From ff120ee5feec2bf957ea67ab724109a8b135a5fa Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Fri, 12 Jun 2026 21:47:34 +0300 Subject: [PATCH 1/2] build(common): update raijin yarn cli bundle --- .pnp.cjs | 3215 ++++++++++++++++++-------------- .pnp.loader.mjs | 79 +- .yarn/releases/yarn-remote.mjs | 3041 ++++++++++++++++-------------- .yarnrc.yml | 5 + yarn.lock | 2 +- 5 files changed, 3441 insertions(+), 2901 deletions(-) diff --git a/.pnp.cjs b/.pnp.cjs index 81d87bd1f..eaa1927f5 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -237,6 +237,7 @@ const RAW_RUNTIME_STATE = ],\ "enableTopLevelFallback": true,\ "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ + "pnpZipBackend": "libzip",\ "fallbackExclusionList": [\ ["@atls-ui-admin/bottom-navigation", ["workspace:ui-admin/examples/bottom-navigation"]],\ ["@atls-ui-admin/button", ["virtual:7728a79fcf2b0d64abc5cd65d0f9bef9c7053eb23c6ec2c4146d73676dd9b275527d8237cfcc28a43165f58666e2df983bbcfde049e0b205b6d72995bc2633f7#workspace:ui-admin/button", "workspace:ui-admin/button"]],\ @@ -306,6 +307,7 @@ const RAW_RUNTIME_STATE = ["@playwright/test", "npm:1.55.0"],\ ["@types/node", "npm:22.15.3"],\ ["eslint", "virtual:7d49b58f4cfefd1c2e9085f1861098a10958438f1b89a76335afd1ffd4f160d8ef6d1f6406d311273bb954c8eadc95dce2f8acca075cacb29f7d17f8d4b8bfd2#npm:9.25.1"],\ + ["hyperion", "workspace:."],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "linkType": "SOFT"\ @@ -376,7 +378,6 @@ const RAW_RUNTIME_STATE = "packagePeers": [\ "@types/next-themes",\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -465,7 +466,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -491,8 +491,8 @@ const RAW_RUNTIME_STATE = ["virtual:ecc6b1bbaecda01b4876fa1e192199007fc275ac98b826098f5b047b9f5e5078bc2e874010bd031f331dc7f74a04d19db38a9dc54b7d146b32d9430495098e39#workspace:ui-admin/icons", {\ "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-icons-virtual-ef8f991c6c/1/ui-admin/icons/",\ "packageDependencies": [\ - ["@atls-ui-admin/icons", "virtual:ecc6b1bbaecda01b4876fa1e192199007fc275ac98b826098f5b047b9f5e5078bc2e874010bd031f331dc7f74a04d19db38a9dc54b7d146b32d9430495098e39#workspace:ui-admin/icons"],\ ["@atls-ui-admin/icon", "virtual:8abd482360ef540236bb22f7f640d838feaf62f3c0611c27cb08b87169f5fba58928d4fb96fbf3710d32e2d87fd7503456789a58c4b25b6508d2255b10341dd0#workspace:ui-admin/icon"],\ + ["@atls-ui-admin/icons", "virtual:ecc6b1bbaecda01b4876fa1e192199007fc275ac98b826098f5b047b9f5e5078bc2e874010bd031f331dc7f74a04d19db38a9dc54b7d146b32d9430495098e39#workspace:ui-admin/icons"],\ ["@atls-ui-admin/layout", "virtual:b32a26a2fdb9efe95b0d3c1680d4b91fdda6b5202d080748278d5d418cc8670dced3df8a9ed2862d4501349fbf99cee1cc30a7bdbef4b607caffd1b77c40d6b4#workspace:ui-admin/layout"],\ ["@atls-ui-admin/theme", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:ui-admin/theme"],\ ["@atls-ui-generators/icons", "workspace:generators/icons"],\ @@ -514,7 +514,6 @@ const RAW_RUNTIME_STATE = "packagePeers": [\ "@types/next-themes",\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -528,8 +527,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-admin/icons", {\ "packageLocation": "./ui-admin/icons/",\ "packageDependencies": [\ - ["@atls-ui-admin/icons", "workspace:ui-admin/icons"],\ ["@atls-ui-admin/icon", "virtual:8abd482360ef540236bb22f7f640d838feaf62f3c0611c27cb08b87169f5fba58928d4fb96fbf3710d32e2d87fd7503456789a58c4b25b6508d2255b10341dd0#workspace:ui-admin/icon"],\ + ["@atls-ui-admin/icons", "workspace:ui-admin/icons"],\ ["@atls-ui-admin/layout", "virtual:b32a26a2fdb9efe95b0d3c1680d4b91fdda6b5202d080748278d5d418cc8670dced3df8a9ed2862d4501349fbf99cee1cc30a7bdbef4b607caffd1b77c40d6b4#workspace:ui-admin/layout"],\ ["@atls-ui-admin/theme", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:ui-admin/theme"],\ ["@atls-ui-generators/icons", "workspace:generators/icons"],\ @@ -566,7 +565,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -596,8 +594,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-admin/examples/sidebar", {\ "packageLocation": "./ui-admin/examples/sidebar/",\ "packageDependencies": [\ - ["@atls-ui-admin/sidebar", "workspace:ui-admin/examples/sidebar"],\ ["@atls-ui-admin/layout", "virtual:b32a26a2fdb9efe95b0d3c1680d4b91fdda6b5202d080748278d5d418cc8670dced3df8a9ed2862d4501349fbf99cee1cc30a7bdbef4b607caffd1b77c40d6b4#workspace:ui-admin/layout"],\ + ["@atls-ui-admin/sidebar", "workspace:ui-admin/examples/sidebar"],\ ["@atls-ui-admin/theme", "virtual:b32a26a2fdb9efe95b0d3c1680d4b91fdda6b5202d080748278d5d418cc8670dced3df8a9ed2862d4501349fbf99cee1cc30a7bdbef4b607caffd1b77c40d6b4#workspace:ui-admin/theme"],\ ["@radix-ui/react-icons", "virtual:b32a26a2fdb9efe95b0d3c1680d4b91fdda6b5202d080748278d5d418cc8670dced3df8a9ed2862d4501349fbf99cee1cc30a7bdbef4b607caffd1b77c40d6b4#npm:1.3.2"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ @@ -616,9 +614,9 @@ const RAW_RUNTIME_STATE = ["workspace:ui-admin/text", {\ "packageLocation": "./ui-admin/text/",\ "packageDependencies": [\ - ["@atls-ui-admin/text", "workspace:ui-admin/text"],\ ["@atls-ui-admin/button", "virtual:7728a79fcf2b0d64abc5cd65d0f9bef9c7053eb23c6ec2c4146d73676dd9b275527d8237cfcc28a43165f58666e2df983bbcfde049e0b205b6d72995bc2633f7#workspace:ui-admin/button"],\ ["@atls-ui-admin/layout", "virtual:b32a26a2fdb9efe95b0d3c1680d4b91fdda6b5202d080748278d5d418cc8670dced3df8a9ed2862d4501349fbf99cee1cc30a7bdbef4b607caffd1b77c40d6b4#workspace:ui-admin/layout"],\ + ["@atls-ui-admin/text", "workspace:ui-admin/text"],\ ["@atls-ui-admin/theme", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:ui-admin/theme"],\ ["@atls-ui-parts/text", "virtual:7728a79fcf2b0d64abc5cd65d0f9bef9c7053eb23c6ec2c4146d73676dd9b275527d8237cfcc28a43165f58666e2df983bbcfde049e0b205b6d72995bc2633f7#workspace:ui-parts/text"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ @@ -655,7 +653,6 @@ const RAW_RUNTIME_STATE = "packagePeers": [\ "@types/next-themes",\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -686,7 +683,6 @@ const RAW_RUNTIME_STATE = "packagePeers": [\ "@types/next-themes",\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -716,11 +712,11 @@ const RAW_RUNTIME_STATE = ["workspace:ui-admin/upload", {\ "packageLocation": "./ui-admin/upload/",\ "packageDependencies": [\ - ["@atls-ui-admin/upload", "workspace:ui-admin/upload"],\ ["@atls-ui-admin/button", "virtual:7728a79fcf2b0d64abc5cd65d0f9bef9c7053eb23c6ec2c4146d73676dd9b275527d8237cfcc28a43165f58666e2df983bbcfde049e0b205b6d72995bc2633f7#workspace:ui-admin/button"],\ ["@atls-ui-admin/icon", "virtual:8abd482360ef540236bb22f7f640d838feaf62f3c0611c27cb08b87169f5fba58928d4fb96fbf3710d32e2d87fd7503456789a58c4b25b6508d2255b10341dd0#workspace:ui-admin/icon"],\ ["@atls-ui-admin/icons", "virtual:ecc6b1bbaecda01b4876fa1e192199007fc275ac98b826098f5b047b9f5e5078bc2e874010bd031f331dc7f74a04d19db38a9dc54b7d146b32d9430495098e39#workspace:ui-admin/icons"],\ ["@atls-ui-admin/theme", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:ui-admin/theme"],\ + ["@atls-ui-admin/upload", "workspace:ui-admin/upload"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@types/react", "npm:19.1.2"],\ ["@vanilla-extract/css", "npm:1.17.1"],\ @@ -761,7 +757,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -794,7 +789,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -935,8 +929,8 @@ const RAW_RUNTIME_STATE = ["virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:ui-parts/button", {\ "packageLocation": "./.yarn/__virtual__/@atls-ui-parts-button-virtual-dbe1a421ee/1/ui-parts/button/",\ "packageDependencies": [\ - ["@atls-ui-parts/button", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:ui-parts/button"],\ ["@atls-ui-generators/appearance", "virtual:dbe1a421eee484ea0bdb9d0589d44d9184c9819d8f5bfcb1a73e3d85271cc45ecf4365a26e00f2a3256c13de48b40272578801688978809175001fb2693bc747#workspace:generators/appearance"],\ + ["@atls-ui-parts/button", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:ui-parts/button"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@atls-utils/use-hover", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:utils/use-hover"],\ @@ -955,7 +949,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -968,8 +961,8 @@ const RAW_RUNTIME_STATE = ["virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/button", {\ "packageLocation": "./.yarn/__virtual__/@atls-ui-parts-button-virtual-ab74b0ad21/1/ui-parts/button/",\ "packageDependencies": [\ - ["@atls-ui-parts/button", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/button"],\ ["@atls-ui-generators/appearance", "virtual:ab74b0ad21d788b5faaef36e69cfdc113b850f1834ee613c0e84e69c90b4422225458e49681dd5efa10b62df03744b2c5390da900b6092fa9e40fd6605cda940#workspace:generators/appearance"],\ + ["@atls-ui-parts/button", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/button"],\ ["@atls-ui-parts/layout", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/layout"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@atls-utils/use-hover", "virtual:ab74b0ad21d788b5faaef36e69cfdc113b850f1834ee613c0e84e69c90b4422225458e49681dd5efa10b62df03744b2c5390da900b6092fa9e40fd6605cda940#workspace:utils/use-hover"],\ @@ -988,7 +981,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -1001,8 +993,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/button", {\ "packageLocation": "./ui-parts/button/",\ "packageDependencies": [\ - ["@atls-ui-parts/button", "workspace:ui-parts/button"],\ ["@atls-ui-generators/appearance", "virtual:dbe1a421eee484ea0bdb9d0589d44d9184c9819d8f5bfcb1a73e3d85271cc45ecf4365a26e00f2a3256c13de48b40272578801688978809175001fb2693bc747#workspace:generators/appearance"],\ + ["@atls-ui-parts/button", "workspace:ui-parts/button"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@atls-utils/use-hover", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:utils/use-hover"],\ @@ -1023,8 +1015,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/card", {\ "packageLocation": "./ui-parts/card/",\ "packageDependencies": [\ - ["@atls-ui-parts/card", "workspace:ui-parts/card"],\ ["@atls-ui-parts/button", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/button"],\ + ["@atls-ui-parts/card", "workspace:ui-parts/card"],\ ["@atls-ui-parts/condition", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/condition"],\ ["@atls-ui-parts/dom", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/dom"],\ ["@atls-ui-parts/layout", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/layout"],\ @@ -1069,8 +1061,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/checkbox", {\ "packageLocation": "./ui-parts/checkbox/",\ "packageDependencies": [\ - ["@atls-ui-parts/checkbox", "workspace:ui-parts/checkbox"],\ ["@atls-ui-generators/appearance", "virtual:dbe1a421eee484ea0bdb9d0589d44d9184c9819d8f5bfcb1a73e3d85271cc45ecf4365a26e00f2a3256c13de48b40272578801688978809175001fb2693bc747#workspace:generators/appearance"],\ + ["@atls-ui-parts/checkbox", "workspace:ui-parts/checkbox"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ @@ -1102,7 +1094,6 @@ const RAW_RUNTIME_STATE = "packagePeers": [\ "@types/framer-motion",\ "@types/react-dom",\ - "@types/react",\ "react-dom",\ "react"\ ],\ @@ -1124,7 +1115,6 @@ const RAW_RUNTIME_STATE = "packagePeers": [\ "@types/framer-motion",\ "@types/react-dom",\ - "@types/react",\ "framer-motion",\ "react"\ ],\ @@ -1146,7 +1136,6 @@ const RAW_RUNTIME_STATE = "packagePeers": [\ "@types/framer-motion",\ "@types/react-dom",\ - "@types/react",\ "react-dom",\ "react"\ ],\ @@ -1168,7 +1157,6 @@ const RAW_RUNTIME_STATE = "packagePeers": [\ "@types/framer-motion",\ "@types/react-dom",\ - "@types/react",\ "framer-motion",\ "react-dom",\ "react"\ @@ -1191,7 +1179,6 @@ const RAW_RUNTIME_STATE = "packagePeers": [\ "@types/framer-motion",\ "@types/react-dom",\ - "@types/react",\ "framer-motion",\ "react-dom",\ "react"\ @@ -1214,7 +1201,6 @@ const RAW_RUNTIME_STATE = "packagePeers": [\ "@types/framer-motion",\ "@types/react-dom",\ - "@types/react",\ "framer-motion",\ "react-dom",\ "react"\ @@ -1249,8 +1235,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/datepicker", {\ "packageLocation": "./ui-parts/datepicker/",\ "packageDependencies": [\ - ["@atls-ui-parts/datepicker", "workspace:ui-parts/datepicker"],\ ["@atls-ui-parts/condition", "virtual:06315aec6049f1c6c32004d6e584058ffedd6c8eaf08aaee2ce03aaedeaf84c340968f24d92b3566001c478f3ac64eca59adabd63e33390cb5990761978a1ea2#workspace:ui-parts/condition"],\ + ["@atls-ui-parts/datepicker", "workspace:ui-parts/datepicker"],\ ["@atls-ui-parts/input", "virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#workspace:ui-parts/input"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ ["@emotion/css", "patch:@emotion/css@npm%3A11.13.0#~/.yarn/patches/@emotion-css-npm-11.13.0-7fe925d1e6.patch::version=11.13.0&hash=be729c"],\ @@ -1319,7 +1305,6 @@ const RAW_RUNTIME_STATE = ["react", "npm:19.1.0"]\ ],\ "packagePeers": [\ - "@types/react",\ "react"\ ],\ "linkType": "SOFT"\ @@ -1346,7 +1331,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "react-dom",\ "react"\ ],\ @@ -1379,7 +1363,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -1406,10 +1389,10 @@ const RAW_RUNTIME_STATE = ["virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#workspace:ui-parts/input", {\ "packageLocation": "./.yarn/__virtual__/@atls-ui-parts-input-virtual-8480592f2a/1/ui-parts/input/",\ "packageDependencies": [\ - ["@atls-ui-parts/input", "virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#workspace:ui-parts/input"],\ ["@atls-ui-generators/appearance", "virtual:dbe1a421eee484ea0bdb9d0589d44d9184c9819d8f5bfcb1a73e3d85271cc45ecf4365a26e00f2a3256c13de48b40272578801688978809175001fb2693bc747#workspace:generators/appearance"],\ ["@atls-ui-parts/condition", "virtual:06315aec6049f1c6c32004d6e584058ffedd6c8eaf08aaee2ce03aaedeaf84c340968f24d92b3566001c478f3ac64eca59adabd63e33390cb5990761978a1ea2#workspace:ui-parts/condition"],\ ["@atls-ui-parts/events-state", "virtual:8480592f2ac0c5b00b17bd33d76d0c6d79665a3657c712c5bc5180464a86ac9bcb81d64ef54341b94b31e43db66a2fad906cfc6036c573c170560d657b7f96aa#workspace:ui-parts/events-state"],\ + ["@atls-ui-parts/input", "virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#workspace:ui-parts/input"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@atls-ui-parts/upload", "virtual:8480592f2ac0c5b00b17bd33d76d0c6d79665a3657c712c5bc5180464a86ac9bcb81d64ef54341b94b31e43db66a2fad906cfc6036c573c170560d657b7f96aa#workspace:ui-parts/upload"],\ @@ -1428,7 +1411,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -1441,10 +1423,10 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/input", {\ "packageLocation": "./ui-parts/input/",\ "packageDependencies": [\ - ["@atls-ui-parts/input", "workspace:ui-parts/input"],\ ["@atls-ui-generators/appearance", "virtual:dbe1a421eee484ea0bdb9d0589d44d9184c9819d8f5bfcb1a73e3d85271cc45ecf4365a26e00f2a3256c13de48b40272578801688978809175001fb2693bc747#workspace:generators/appearance"],\ ["@atls-ui-parts/condition", "virtual:06315aec6049f1c6c32004d6e584058ffedd6c8eaf08aaee2ce03aaedeaf84c340968f24d92b3566001c478f3ac64eca59adabd63e33390cb5990761978a1ea2#workspace:ui-parts/condition"],\ ["@atls-ui-parts/events-state", "virtual:8480592f2ac0c5b00b17bd33d76d0c6d79665a3657c712c5bc5180464a86ac9bcb81d64ef54341b94b31e43db66a2fad906cfc6036c573c170560d657b7f96aa#workspace:ui-parts/events-state"],\ + ["@atls-ui-parts/input", "workspace:ui-parts/input"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@atls-ui-parts/upload", "virtual:8480592f2ac0c5b00b17bd33d76d0c6d79665a3657c712c5bc5180464a86ac9bcb81d64ef54341b94b31e43db66a2fad906cfc6036c573c170560d657b7f96aa#workspace:ui-parts/upload"],\ @@ -1480,7 +1462,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -1508,7 +1489,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -1536,7 +1516,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -1583,7 +1562,6 @@ const RAW_RUNTIME_STATE = "packagePeers": [\ "@types/next",\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -1659,9 +1637,9 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/parallax", {\ "packageLocation": "./ui-parts/parallax/",\ "packageDependencies": [\ - ["@atls-ui-parts/parallax", "workspace:ui-parts/parallax"],\ ["@atls-ui-parts/condition", "virtual:7320150afbbc6ec55c21089a059ead3646dc2bd28dc1432babd63921eeeadcf962f3f8817d239fb13ea9630091ad4c0b28f391a95d824050b78d6e9fdb83ee59#workspace:ui-parts/condition"],\ ["@atls-ui-parts/dom", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/dom"],\ + ["@atls-ui-parts/parallax", "workspace:ui-parts/parallax"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@types/react", "npm:19.1.2"],\ ["@vanilla-extract/css", "npm:1.17.1"],\ @@ -1679,9 +1657,9 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/placeholder", {\ "packageLocation": "./ui-parts/placeholder/",\ "packageDependencies": [\ - ["@atls-ui-parts/placeholder", "workspace:ui-parts/placeholder"],\ ["@atls-ui-parts/condition", "virtual:06315aec6049f1c6c32004d6e584058ffedd6c8eaf08aaee2ce03aaedeaf84c340968f24d92b3566001c478f3ac64eca59adabd63e33390cb5990761978a1ea2#workspace:ui-parts/condition"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/placeholder", "workspace:ui-parts/placeholder"],\ ["@atls-ui-parts/text", "virtual:7728a79fcf2b0d64abc5cd65d0f9bef9c7053eb23c6ec2c4146d73676dd9b275527d8237cfcc28a43165f58666e2df983bbcfde049e0b205b6d72995bc2633f7#workspace:ui-parts/text"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ @@ -1700,9 +1678,9 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/popover", {\ "packageLocation": "./ui-parts/popover/",\ "packageDependencies": [\ - ["@atls-ui-parts/popover", "workspace:ui-parts/popover"],\ ["@atls-ui-parts/condition", "virtual:da655f76fb0a7abb1a892608b634316179378c6672ef2e4237cfc638bc59c4632d4d90add99f0f36fc3476fd7ba3bfb9b8da134f89edd82cecf6748f1bd98e54#workspace:ui-parts/condition"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/popover", "workspace:ui-parts/popover"],\ ["@atls-utils/use-float", "virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#workspace:utils/use-float"],\ ["@floating-ui/react", "virtual:bdec61daa5ce18b211e41086a87aa58babcd016eed745eb318a2389812d34b0215bd01c4e05f4de11cfc30bd0259efe6cace4826920dba58cacb6c2dd7978d3e#npm:0.27.8"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ @@ -1734,9 +1712,9 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/progress", {\ "packageLocation": "./ui-parts/progress/",\ "packageDependencies": [\ - ["@atls-ui-parts/progress", "workspace:ui-parts/progress"],\ ["@atls-ui-parts/button", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:ui-parts/button"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/progress", "workspace:ui-parts/progress"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@types/react", "npm:19.1.2"],\ @@ -1755,8 +1733,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/scalable-content", {\ "packageLocation": "./ui-parts/scalable-content/",\ "packageDependencies": [\ - ["@atls-ui-parts/scalable-content", "workspace:ui-parts/scalable-content"],\ ["@atls-ui-parts/dom", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/dom"],\ + ["@atls-ui-parts/scalable-content", "workspace:ui-parts/scalable-content"],\ ["@types/react", "npm:19.1.2"],\ ["@vanilla-extract/css", "npm:1.17.1"],\ ["clsx", "npm:2.1.1"],\ @@ -1769,8 +1747,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/select", {\ "packageLocation": "./ui-parts/select/",\ "packageDependencies": [\ - ["@atls-ui-parts/select", "workspace:ui-parts/select"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/select", "workspace:ui-parts/select"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@atls-utils/use-select", "virtual:9c076913ffd643939b8ac6e8c374fd1470f44689001261d35898fb07091ea0aa596a24d8bcdfb508f949d0c68789b448702cfb68072c423229496303e9a11342#workspace:utils/use-select"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ @@ -1790,8 +1768,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/sidebar", {\ "packageLocation": "./ui-parts/sidebar/",\ "packageDependencies": [\ - ["@atls-ui-parts/sidebar", "workspace:ui-parts/sidebar"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/sidebar", "workspace:ui-parts/sidebar"],\ ["@atls-ui-parts/switch", "virtual:84fec7902996807ffe9459860cec02b265a45b9530d4af930a181ff535e79e717246a38bb4611ad5edf869ca511300134198ba9fce541bdbb3e8479a17b38a87#workspace:ui-parts/switch"],\ ["@atls-utils/use-hover", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:utils/use-hover"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ @@ -1811,8 +1789,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/swiper", {\ "packageLocation": "./ui-parts/swiper/",\ "packageDependencies": [\ - ["@atls-ui-parts/swiper", "workspace:ui-parts/swiper"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/swiper", "workspace:ui-parts/swiper"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@types/react", "npm:19.1.2"],\ ["@vanilla-extract/css", "npm:1.17.1"],\ @@ -1829,8 +1807,8 @@ const RAW_RUNTIME_STATE = ["virtual:84fec7902996807ffe9459860cec02b265a45b9530d4af930a181ff535e79e717246a38bb4611ad5edf869ca511300134198ba9fce541bdbb3e8479a17b38a87#workspace:ui-parts/switch", {\ "packageLocation": "./.yarn/__virtual__/@atls-ui-parts-switch-virtual-ed4cf44824/1/ui-parts/switch/",\ "packageDependencies": [\ - ["@atls-ui-parts/switch", "virtual:84fec7902996807ffe9459860cec02b265a45b9530d4af930a181ff535e79e717246a38bb4611ad5edf869ca511300134198ba9fce541bdbb3e8479a17b38a87#workspace:ui-parts/switch"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/switch", "virtual:84fec7902996807ffe9459860cec02b265a45b9530d4af930a181ff535e79e717246a38bb4611ad5edf869ca511300134198ba9fce541bdbb3e8479a17b38a87#workspace:ui-parts/switch"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@types/react", "npm:19.1.2"],\ @@ -1848,7 +1826,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -1861,8 +1838,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/switch", {\ "packageLocation": "./ui-parts/switch/",\ "packageDependencies": [\ - ["@atls-ui-parts/switch", "workspace:ui-parts/switch"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/switch", "workspace:ui-parts/switch"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@types/react", "npm:19.1.2"],\ @@ -1882,9 +1859,9 @@ const RAW_RUNTIME_STATE = ["virtual:5dae0025774218e7d5b25f9293624b65d07c18a455c0543b6b0cbcc49eab1f8daaf93f688033cd0934a58e64a6421749d3e30955e506415c50f4612545e60177#workspace:ui-parts/text", {\ "packageLocation": "./.yarn/__virtual__/@atls-ui-parts-text-virtual-7855f928ce/1/ui-parts/text/",\ "packageDependencies": [\ - ["@atls-ui-parts/text", "virtual:5dae0025774218e7d5b25f9293624b65d07c18a455c0543b6b0cbcc49eab1f8daaf93f688033cd0934a58e64a6421749d3e30955e506415c50f4612545e60177#workspace:ui-parts/text"],\ ["@atls-ui-parts/condition", "virtual:7855f928ce5a1e6fe00d063ab613ea1ad46e30a83ad0308ee39c3cb7bd7dd2e2a116cab910868077cf4f3ee4f818314d4ce795f7ef8bbfe26f754235528b14e7#workspace:ui-parts/condition"],\ ["@atls-ui-parts/layout", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/text", "virtual:5dae0025774218e7d5b25f9293624b65d07c18a455c0543b6b0cbcc49eab1f8daaf93f688033cd0934a58e64a6421749d3e30955e506415c50f4612545e60177#workspace:ui-parts/text"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@storybook/react", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#npm:8.6.12"],\ ["@types/react", "npm:19.1.2"],\ @@ -1901,7 +1878,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -1914,9 +1890,9 @@ const RAW_RUNTIME_STATE = ["virtual:7728a79fcf2b0d64abc5cd65d0f9bef9c7053eb23c6ec2c4146d73676dd9b275527d8237cfcc28a43165f58666e2df983bbcfde049e0b205b6d72995bc2633f7#workspace:ui-parts/text", {\ "packageLocation": "./.yarn/__virtual__/@atls-ui-parts-text-virtual-06315aec60/1/ui-parts/text/",\ "packageDependencies": [\ - ["@atls-ui-parts/text", "virtual:7728a79fcf2b0d64abc5cd65d0f9bef9c7053eb23c6ec2c4146d73676dd9b275527d8237cfcc28a43165f58666e2df983bbcfde049e0b205b6d72995bc2633f7#workspace:ui-parts/text"],\ ["@atls-ui-parts/condition", "virtual:06315aec6049f1c6c32004d6e584058ffedd6c8eaf08aaee2ce03aaedeaf84c340968f24d92b3566001c478f3ac64eca59adabd63e33390cb5990761978a1ea2#workspace:ui-parts/condition"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/text", "virtual:7728a79fcf2b0d64abc5cd65d0f9bef9c7053eb23c6ec2c4146d73676dd9b275527d8237cfcc28a43165f58666e2df983bbcfde049e0b205b6d72995bc2633f7#workspace:ui-parts/text"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@types/react", "npm:19.1.2"],\ @@ -1933,7 +1909,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -1946,9 +1921,9 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/text", {\ "packageLocation": "./ui-parts/text/",\ "packageDependencies": [\ - ["@atls-ui-parts/text", "workspace:ui-parts/text"],\ ["@atls-ui-parts/condition", "virtual:06315aec6049f1c6c32004d6e584058ffedd6c8eaf08aaee2ce03aaedeaf84c340968f24d92b3566001c478f3ac64eca59adabd63e33390cb5990761978a1ea2#workspace:ui-parts/condition"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/text", "workspace:ui-parts/text"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@types/react", "npm:19.1.2"],\ @@ -1978,7 +1953,6 @@ const RAW_RUNTIME_STATE = ["react-dom", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:19.1.0"]\ ],\ "packagePeers": [\ - "@types/react",\ "react-dom",\ "react"\ ],\ @@ -2004,8 +1978,8 @@ const RAW_RUNTIME_STATE = ["virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme", {\ "packageLocation": "./.yarn/__virtual__/@atls-ui-parts-theme-virtual-76ebc481ac/1/ui-parts/theme/",\ "packageDependencies": [\ - ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ ["@atls-ui/theme", "workspace:ui/theme"],\ ["@storybook/blocks", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ @@ -2021,7 +1995,6 @@ const RAW_RUNTIME_STATE = ["storybook", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"]\ ],\ "packagePeers": [\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -2032,8 +2005,8 @@ const RAW_RUNTIME_STATE = ["virtual:9c83884c7a1bbb8b55eeb55db417f22eaf2ba48e2b1a3840cecc6737a018d63bede31efd8c8fa8a1529cfbb08be4bfc8a1a6ac9b3d61a21277c7e98446e604f8#workspace:ui-parts/theme", {\ "packageLocation": "./.yarn/__virtual__/@atls-ui-parts-theme-virtual-86f24dbf41/1/ui-parts/theme/",\ "packageDependencies": [\ - ["@atls-ui-parts/theme", "virtual:9c83884c7a1bbb8b55eeb55db417f22eaf2ba48e2b1a3840cecc6737a018d63bede31efd8c8fa8a1529cfbb08be4bfc8a1a6ac9b3d61a21277c7e98446e604f8#workspace:ui-parts/theme"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/theme", "virtual:9c83884c7a1bbb8b55eeb55db417f22eaf2ba48e2b1a3840cecc6737a018d63bede31efd8c8fa8a1529cfbb08be4bfc8a1a6ac9b3d61a21277c7e98446e604f8#workspace:ui-parts/theme"],\ ["@atls-ui/theme", "workspace:ui/theme"],\ ["@storybook/blocks", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ @@ -2049,7 +2022,6 @@ const RAW_RUNTIME_STATE = ["storybook", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"]\ ],\ "packagePeers": [\ - "@types/react",\ "@types/vanilla-extract__css",\ "@types/vanilla-extract__dynamic",\ "@vanilla-extract/css",\ @@ -2061,8 +2033,8 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/theme", {\ "packageLocation": "./ui-parts/theme/",\ "packageDependencies": [\ - ["@atls-ui-parts/theme", "workspace:ui-parts/theme"],\ ["@atls-ui-parts/layout", "virtual:ba0336f2ccf109a54b4b8063d4801935b554fc6f958edd172cb3c73a5a5a49118f16d1cd01b286a3749f851b3f37efaad86c3ceef598318c20b6e7cbecad90d2#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/theme", "workspace:ui-parts/theme"],\ ["@atls-ui/theme", "workspace:ui/theme"],\ ["@storybook/blocks", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ @@ -2082,9 +2054,9 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/tooltip", {\ "packageLocation": "./ui-parts/tooltip/",\ "packageDependencies": [\ - ["@atls-ui-parts/tooltip", "workspace:ui-parts/tooltip"],\ ["@atls-ui-parts/condition", "virtual:da655f76fb0a7abb1a892608b634316179378c6672ef2e4237cfc638bc59c4632d4d90add99f0f36fc3476fd7ba3bfb9b8da134f89edd82cecf6748f1bd98e54#workspace:ui-parts/condition"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ + ["@atls-ui-parts/tooltip", "workspace:ui-parts/tooltip"],\ ["@atls-utils/use-float", "virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#workspace:utils/use-float"],\ ["@floating-ui/react", "virtual:bdec61daa5ce18b211e41086a87aa58babcd016eed745eb318a2389812d34b0215bd01c4e05f4de11cfc30bd0259efe6cace4826920dba58cacb6c2dd7978d3e#npm:0.27.8"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ @@ -2113,7 +2085,6 @@ const RAW_RUNTIME_STATE = ["react-dropzone", "virtual:ecc6b1bbaecda01b4876fa1e192199007fc275ac98b826098f5b047b9f5e5078bc2e874010bd031f331dc7f74a04d19db38a9dc54b7d146b32d9430495098e39#npm:14.3.8"]\ ],\ "packagePeers": [\ - "@types/react",\ "react-dom",\ "react"\ ],\ @@ -2137,12 +2108,12 @@ const RAW_RUNTIME_STATE = ["workspace:ui/design", {\ "packageLocation": "./ui/design/",\ "packageDependencies": [\ - ["@atls-ui/design", "workspace:ui/design"],\ ["@atls-ui-parts/image", "virtual:5dae0025774218e7d5b25f9293624b65d07c18a455c0543b6b0cbcc49eab1f8daaf93f688033cd0934a58e64a6421749d3e30955e506415c50f4612545e60177#workspace:ui-parts/image"],\ ["@atls-ui-parts/layout", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#workspace:ui-parts/layout"],\ ["@atls-ui-parts/link", "virtual:5dae0025774218e7d5b25f9293624b65d07c18a455c0543b6b0cbcc49eab1f8daaf93f688033cd0934a58e64a6421749d3e30955e506415c50f4612545e60177#workspace:ui-parts/link"],\ ["@atls-ui-parts/text", "virtual:5dae0025774218e7d5b25f9293624b65d07c18a455c0543b6b0cbcc49eab1f8daaf93f688033cd0934a58e64a6421749d3e30955e506415c50f4612545e60177#workspace:ui-parts/text"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ + ["@atls-ui/design", "workspace:ui/design"],\ ["@chromatic-com/storybook", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:3.2.6"],\ ["@mdx-js/react", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:3.1.0"],\ ["@storybook/addon-essentials", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:8.6.12"],\ @@ -2198,7 +2169,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "react-dom",\ "react"\ ],\ @@ -2229,7 +2199,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "react-dom",\ "react"\ ],\ @@ -2247,7 +2216,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "react-dom",\ "react"\ ],\ @@ -2279,8 +2247,8 @@ const RAW_RUNTIME_STATE = ["virtual:9c076913ffd643939b8ac6e8c374fd1470f44689001261d35898fb07091ea0aa596a24d8bcdfb508f949d0c68789b448702cfb68072c423229496303e9a11342#workspace:utils/use-select", {\ "packageLocation": "./.yarn/__virtual__/@atls-utils-use-select-virtual-e2e86819db/1/utils/use-select/",\ "packageDependencies": [\ - ["@atls-utils/use-select", "virtual:9c076913ffd643939b8ac6e8c374fd1470f44689001261d35898fb07091ea0aa596a24d8bcdfb508f949d0c68789b448702cfb68072c423229496303e9a11342#workspace:utils/use-select"],\ ["@atls-utils/use-float", "virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#workspace:utils/use-float"],\ + ["@atls-utils/use-select", "virtual:9c076913ffd643939b8ac6e8c374fd1470f44689001261d35898fb07091ea0aa596a24d8bcdfb508f949d0c68789b448702cfb68072c423229496303e9a11342#workspace:utils/use-select"],\ ["@floating-ui/react", "virtual:bdec61daa5ce18b211e41086a87aa58babcd016eed745eb318a2389812d34b0215bd01c4e05f4de11cfc30bd0259efe6cace4826920dba58cacb6c2dd7978d3e#npm:0.27.8"],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", null],\ @@ -2291,7 +2259,6 @@ const RAW_RUNTIME_STATE = ],\ "packagePeers": [\ "@types/react-dom",\ - "@types/react",\ "react-dom",\ "react"\ ],\ @@ -2300,8 +2267,8 @@ const RAW_RUNTIME_STATE = ["workspace:utils/use-select", {\ "packageLocation": "./utils/use-select/",\ "packageDependencies": [\ - ["@atls-utils/use-select", "workspace:utils/use-select"],\ ["@atls-utils/use-float", "virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#workspace:utils/use-float"],\ + ["@atls-utils/use-select", "workspace:utils/use-select"],\ ["@floating-ui/react", "virtual:bdec61daa5ce18b211e41086a87aa58babcd016eed745eb318a2389812d34b0215bd01c4e05f4de11cfc30bd0259efe6cace4826920dba58cacb6c2dd7978d3e#npm:0.27.8"],\ ["@types/react", "npm:19.1.2"],\ ["downshift", "virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#npm:9.0.9"],\ @@ -2463,8 +2430,8 @@ const RAW_RUNTIME_STATE = ["virtual:6ccd5be6ef86b4df28a23e6f29855cfe18e43b2412eda586704f146ac6cb018f65e04ae470458dc5b4c4ed6be9335d2ce26d462b1e5e4264b14f7b6cce7d1507#npm:1.0.3", {\ "packageLocation": "./.yarn/__virtual__/@atls-react-upload-virtual-688101d177/2/.yarn/berry/cache/@atls-react-upload-npm-1.0.3-75fbf74a03-10.zip/node_modules/@atls/react-upload/",\ "packageDependencies": [\ - ["@atls/react-upload", "virtual:6ccd5be6ef86b4df28a23e6f29855cfe18e43b2412eda586704f146ac6cb018f65e04ae470458dc5b4c4ed6be9335d2ce26d462b1e5e4264b14f7b6cce7d1507#npm:1.0.3"],\ ["@atls/react-app-links", "virtual:688101d17774ecaeabb4c227cfb2b4543dab0e9b0e5d304e441f691e801e24820b4a2a36a878034347d0a67c16302e197ac17069406f9879a7829f18c057705d#npm:0.0.5"],\ + ["@atls/react-upload", "virtual:6ccd5be6ef86b4df28a23e6f29855cfe18e43b2412eda586704f146ac6cb018f65e04ae470458dc5b4c4ed6be9335d2ce26d462b1e5e4264b14f7b6cce7d1507#npm:1.0.3"],\ ["@types/graphql", null],\ ["@types/react", "npm:19.1.2"],\ ["graphql", "npm:16.11.0"],\ @@ -2525,9 +2492,9 @@ const RAW_RUNTIME_STATE = ["npm:7.25.2", {\ "packageLocation": "../.yarn/berry/cache/@babel-core-npm-7.25.2-341930f809-10.zip/node_modules/@babel/core/",\ "packageDependencies": [\ - ["@babel/core", "npm:7.25.2"],\ ["@ampproject/remapping", "npm:2.3.0"],\ ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ ["@babel/generator", "npm:7.25.0"],\ ["@babel/helper-compilation-targets", "npm:7.25.2"],\ ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ @@ -2603,8 +2570,8 @@ const RAW_RUNTIME_STATE = ["npm:7.25.2", {\ "packageLocation": "../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.25.2-27e0232144-10.zip/node_modules/@babel/helper-compilation-targets/",\ "packageDependencies": [\ - ["@babel/helper-compilation-targets", "npm:7.25.2"],\ ["@babel/compat-data", "npm:7.25.2"],\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ ["@babel/helper-validator-option", "npm:7.24.8"],\ ["browserslist", "npm:4.23.3"],\ ["lru-cache", "npm:5.1.1"],\ @@ -2631,9 +2598,9 @@ const RAW_RUNTIME_STATE = ["virtual:31ca14889f4fbc8239ae8a2bdbd1dda3d9fb3ab6f11389791c1f583251667555cf81ecb2e13057d7d8cffb0e5ef9a60e5adb622e18cfbddfe84e80f1cd95642a#npm:7.25.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-2b5a1117a1/2/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.25.0-8c1a9bf7ca-10.zip/node_modules/@babel/helper-create-class-features-plugin/",\ "packageDependencies": [\ - ["@babel/helper-create-class-features-plugin", "virtual:31ca14889f4fbc8239ae8a2bdbd1dda3d9fb3ab6f11389791c1f583251667555cf81ecb2e13057d7d8cffb0e5ef9a60e5adb622e18cfbddfe84e80f1cd95642a#npm:7.25.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@babel/helper-create-class-features-plugin", "virtual:31ca14889f4fbc8239ae8a2bdbd1dda3d9fb3ab6f11389791c1f583251667555cf81ecb2e13057d7d8cffb0e5ef9a60e5adb622e18cfbddfe84e80f1cd95642a#npm:7.25.0"],\ ["@babel/helper-member-expression-to-functions", "npm:7.24.8"],\ ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\ ["@babel/helper-replace-supers", "virtual:2b5a1117a1492327aedb3e2124f31e9a4d86fb862e65394eb2d013271c8333d6465d3eb090b86f49b8d06b2e9961bdc448aae6e4e7b1ff41fd33e1db1dfb613d#npm:7.25.0"],\ @@ -2651,9 +2618,9 @@ const RAW_RUNTIME_STATE = ["virtual:4b93f2354fbc94695d60740570e87a3a072bc01091fe44a432e28e0bfe55d68f95976ef3f56c15bc0b4c61871adbbab7f67fcdd24c7e007eed0f8edd57e801d1#npm:7.27.1", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-ac412452ee/2/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.27.1-65d3087eb1-10.zip/node_modules/@babel/helper-create-class-features-plugin/",\ "packageDependencies": [\ - ["@babel/helper-create-class-features-plugin", "virtual:4b93f2354fbc94695d60740570e87a3a072bc01091fe44a432e28e0bfe55d68f95976ef3f56c15bc0b4c61871adbbab7f67fcdd24c7e007eed0f8edd57e801d1#npm:7.27.1"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-annotate-as-pure", "npm:7.27.3"],\ + ["@babel/helper-create-class-features-plugin", "virtual:4b93f2354fbc94695d60740570e87a3a072bc01091fe44a432e28e0bfe55d68f95976ef3f56c15bc0b4c61871adbbab7f67fcdd24c7e007eed0f8edd57e801d1#npm:7.27.1"],\ ["@babel/helper-member-expression-to-functions", "npm:7.27.1"],\ ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ ["@babel/helper-replace-supers", "virtual:ac412452eef69f7f6e30bbd90d66770912ce7be5e2bf9ac77bab49b44230b2a90d59d0847db917fa1f663490bc0fb935d192d8f7de1340ade873160788803041#npm:7.27.1"],\ @@ -2680,9 +2647,9 @@ const RAW_RUNTIME_STATE = ["virtual:084698547b7ade661539a5cb0c7c089c817deb38c5b9acc7e33b61688ffe512744d8f0a66497e2d4aa25a0969f4343a0b8bf3bc8290530e6d402f2d07d78f460#npm:7.25.2", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-create-regexp-features-plugin-virtual-a8c67acb42/2/.yarn/berry/cache/@babel-helper-create-regexp-features-plugin-npm-7.25.2-35b05e1e79-10.zip/node_modules/@babel/helper-create-regexp-features-plugin/",\ "packageDependencies": [\ - ["@babel/helper-create-regexp-features-plugin", "virtual:084698547b7ade661539a5cb0c7c089c817deb38c5b9acc7e33b61688ffe512744d8f0a66497e2d4aa25a0969f4343a0b8bf3bc8290530e6d402f2d07d78f460#npm:7.25.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:084698547b7ade661539a5cb0c7c089c817deb38c5b9acc7e33b61688ffe512744d8f0a66497e2d4aa25a0969f4343a0b8bf3bc8290530e6d402f2d07d78f460#npm:7.25.2"],\ ["@types/babel__core", null],\ ["regexpu-core", "npm:5.3.2"],\ ["semver", "npm:6.3.1"]\ @@ -2705,9 +2672,9 @@ const RAW_RUNTIME_STATE = ["virtual:f7544da002e1db7b0b0a84ae8f701632adafd9a613f988636f1d146721d30838e42bc873c91459e46c3a29e86de8b8582b0f5a828635a4f7288aa8c2fc5b58a9#npm:0.6.2", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-define-polyfill-provider-virtual-17eb3c4a82/2/.yarn/berry/cache/@babel-helper-define-polyfill-provider-npm-0.6.2-554cbf22ae-10.zip/node_modules/@babel/helper-define-polyfill-provider/",\ "packageDependencies": [\ - ["@babel/helper-define-polyfill-provider", "virtual:f7544da002e1db7b0b0a84ae8f701632adafd9a613f988636f1d146721d30838e42bc873c91459e46c3a29e86de8b8582b0f5a828635a4f7288aa8c2fc5b58a9#npm:0.6.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/helper-define-polyfill-provider", "virtual:f7544da002e1db7b0b0a84ae8f701632adafd9a613f988636f1d146721d30838e42bc873c91459e46c3a29e86de8b8582b0f5a828635a4f7288aa8c2fc5b58a9#npm:0.6.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ @@ -2763,9 +2730,9 @@ const RAW_RUNTIME_STATE = ["virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-b14538d1e7/2/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10.zip/node_modules/@babel/helper-module-transforms/",\ "packageDependencies": [\ - ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ ["@babel/helper-simple-access", "npm:7.24.7"],\ ["@babel/helper-validator-identifier", "npm:7.24.7"],\ ["@babel/traverse", "npm:7.25.3"],\ @@ -2816,9 +2783,9 @@ const RAW_RUNTIME_STATE = ["virtual:328a1ede1d1d04f87f21cd5a1a66fd90b5e1a14c7842b34503ee562833dffcec4c51049db1fd9412100e7b1dc1b2ef57be99b093327c0e3e95774f3d25de0bf1#npm:7.25.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-remap-async-to-generator-virtual-836c42dacc/2/.yarn/berry/cache/@babel-helper-remap-async-to-generator-npm-7.25.0-0f64f09501-10.zip/node_modules/@babel/helper-remap-async-to-generator/",\ "packageDependencies": [\ - ["@babel/helper-remap-async-to-generator", "virtual:328a1ede1d1d04f87f21cd5a1a66fd90b5e1a14c7842b34503ee562833dffcec4c51049db1fd9412100e7b1dc1b2ef57be99b093327c0e3e95774f3d25de0bf1#npm:7.25.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@babel/helper-remap-async-to-generator", "virtual:328a1ede1d1d04f87f21cd5a1a66fd90b5e1a14c7842b34503ee562833dffcec4c51049db1fd9412100e7b1dc1b2ef57be99b093327c0e3e95774f3d25de0bf1#npm:7.25.0"],\ ["@babel/helper-wrap-function", "npm:7.25.0"],\ ["@babel/traverse", "npm:7.25.3"],\ ["@types/babel__core", null]\ @@ -2848,10 +2815,10 @@ const RAW_RUNTIME_STATE = ["virtual:2b5a1117a1492327aedb3e2124f31e9a4d86fb862e65394eb2d013271c8333d6465d3eb090b86f49b8d06b2e9961bdc448aae6e4e7b1ff41fd33e1db1dfb613d#npm:7.25.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-7ccbac0ad3/2/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.25.0-7aaa2ff595-10.zip/node_modules/@babel/helper-replace-supers/",\ "packageDependencies": [\ - ["@babel/helper-replace-supers", "virtual:2b5a1117a1492327aedb3e2124f31e9a4d86fb862e65394eb2d013271c8333d6465d3eb090b86f49b8d06b2e9961bdc448aae6e4e7b1ff41fd33e1db1dfb613d#npm:7.25.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-member-expression-to-functions", "npm:7.24.8"],\ ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\ + ["@babel/helper-replace-supers", "virtual:2b5a1117a1492327aedb3e2124f31e9a4d86fb862e65394eb2d013271c8333d6465d3eb090b86f49b8d06b2e9961bdc448aae6e4e7b1ff41fd33e1db1dfb613d#npm:7.25.0"],\ ["@babel/traverse", "npm:7.25.3"],\ ["@types/babel__core", null]\ ],\ @@ -2864,10 +2831,10 @@ const RAW_RUNTIME_STATE = ["virtual:ac412452eef69f7f6e30bbd90d66770912ce7be5e2bf9ac77bab49b44230b2a90d59d0847db917fa1f663490bc0fb935d192d8f7de1340ade873160788803041#npm:7.27.1", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-47eb3ea07c/2/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.27.1-f784132f4b-10.zip/node_modules/@babel/helper-replace-supers/",\ "packageDependencies": [\ - ["@babel/helper-replace-supers", "virtual:ac412452eef69f7f6e30bbd90d66770912ce7be5e2bf9ac77bab49b44230b2a90d59d0847db917fa1f663490bc0fb935d192d8f7de1340ade873160788803041#npm:7.27.1"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-member-expression-to-functions", "npm:7.27.1"],\ ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ + ["@babel/helper-replace-supers", "virtual:ac412452eef69f7f6e30bbd90d66770912ce7be5e2bf9ac77bab49b44230b2a90d59d0847db917fa1f663490bc0fb935d192d8f7de1340ade873160788803041#npm:7.27.1"],\ ["@babel/traverse", "npm:7.27.4"],\ ["@types/babel__core", null]\ ],\ @@ -2991,8 +2958,8 @@ const RAW_RUNTIME_STATE = ["npm:7.24.7", {\ "packageLocation": "../.yarn/berry/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-10.zip/node_modules/@babel/highlight/",\ "packageDependencies": [\ - ["@babel/highlight", "npm:7.24.7"],\ ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["@babel/highlight", "npm:7.24.7"],\ ["chalk", "npm:2.4.2"],\ ["js-tokens", "npm:4.0.0"],\ ["picocolors", "npm:1.0.1"]\ @@ -3037,9 +3004,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-firefox-class-in-computed-class-key-virtual-23ef887586/2/.yarn/berry/cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-npm-7.25.3-d2e8ec6012-10.zip/node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key/",\ "packageDependencies": [\ - ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.3"],\ ["@babel/traverse", "npm:7.25.3"],\ ["@types/babel__core", null]\ ],\ @@ -3061,9 +3028,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-safari-class-field-initializer-scope-virtual-9fb8f8d16d/2/.yarn/berry/cache/@babel-plugin-bugfix-safari-class-field-initializer-scope-npm-7.25.0-96be020ed4-10.zip/node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope/",\ "packageDependencies": [\ - ["@babel/plugin-bugfix-safari-class-field-initializer-scope", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-bugfix-safari-class-field-initializer-scope", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3084,9 +3051,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-virtual-cfbfb4cb39/2/.yarn/berry/cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-npm-7.25.0-cd338f5f19-10.zip/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/",\ "packageDependencies": [\ - ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3107,10 +3074,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-virtual-a92f137143/2/.yarn/berry/cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-npm-7.24.7-a96e8cc868-10.zip/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ + ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/plugin-transform-optional-chaining", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8"],\ ["@types/babel__core", null]\ ],\ @@ -3132,9 +3099,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-virtual-82947ddcee/2/.yarn/berry/cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-npm-7.25.0-0974fd41ef-10.zip/node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/",\ "packageDependencies": [\ - ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/traverse", "npm:7.25.3"],\ ["@types/babel__core", null]\ ],\ @@ -3156,10 +3123,10 @@ const RAW_RUNTIME_STATE = ["virtual:df3db5c1e24d839e6abd73951e66d232e493b08569b85ebf3e829e5a9bda631e9c2f0e133adc17be6f452ff0b6aca9c17eaf1c7c689aea1e9aace81fdfd01cfb#npm:7.18.6", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-methods-virtual-4b93f2354f/2/.yarn/berry/cache/@babel-plugin-proposal-private-methods-npm-7.18.6-55729207b7-10.zip/node_modules/@babel/plugin-proposal-private-methods/",\ "packageDependencies": [\ - ["@babel/plugin-proposal-private-methods", "virtual:df3db5c1e24d839e6abd73951e66d232e493b08569b85ebf3e829e5a9bda631e9c2f0e133adc17be6f452ff0b6aca9c17eaf1c7c689aea1e9aace81fdfd01cfb#npm:7.18.6"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-create-class-features-plugin", "virtual:4b93f2354fbc94695d60740570e87a3a072bc01091fe44a432e28e0bfe55d68f95976ef3f56c15bc0b4c61871adbbab7f67fcdd24c7e007eed0f8edd57e801d1#npm:7.27.1"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-proposal-private-methods", "virtual:df3db5c1e24d839e6abd73951e66d232e493b08569b85ebf3e829e5a9bda631e9c2f0e133adc17be6f452ff0b6aca9c17eaf1c7c689aea1e9aace81fdfd01cfb#npm:7.18.6"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3180,8 +3147,8 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.21.0-placeholder-for-preset-env.2", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-property-in-object-virtual-2e3a3b2ed2/2/.yarn/berry/cache/@babel-plugin-proposal-private-property-in-object-npm-7.21.0-placeholder-for-preset-env.2-eb70026c88-10.zip/node_modules/@babel/plugin-proposal-private-property-in-object/",\ "packageDependencies": [\ - ["@babel/plugin-proposal-private-property-in-object", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.21.0-placeholder-for-preset-env.2"],\ ["@babel/core", "npm:7.25.2"],\ + ["@babel/plugin-proposal-private-property-in-object", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.21.0-placeholder-for-preset-env.2"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3202,9 +3169,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-4d9f37e0f4/2/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-10.zip/node_modules/@babel/plugin-syntax-async-generators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-async-generators", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3225,9 +3192,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.12.13", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-969c51c377/2/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10.zip/node_modules/@babel/plugin-syntax-class-properties/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.12.13"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-class-properties", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.12.13"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3248,9 +3215,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.14.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-static-block-virtual-cf12c2f846/2/.yarn/berry/cache/@babel-plugin-syntax-class-static-block-npm-7.14.5-7bdd0ff1b3-10.zip/node_modules/@babel/plugin-syntax-class-static-block/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-class-static-block", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.14.5"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-class-static-block", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.14.5"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3271,9 +3238,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-dynamic-import-virtual-31a39cf51f/2/.yarn/berry/cache/@babel-plugin-syntax-dynamic-import-npm-7.8.3-fb9ff5634a-10.zip/node_modules/@babel/plugin-syntax-dynamic-import/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-dynamic-import", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-dynamic-import", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3294,9 +3261,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-export-namespace-from-virtual-bacdc99d65/2/.yarn/berry/cache/@babel-plugin-syntax-export-namespace-from-npm-7.8.3-1747201aa9-10.zip/node_modules/@babel/plugin-syntax-export-namespace-from/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-export-namespace-from", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-export-namespace-from", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3317,9 +3284,9 @@ const RAW_RUNTIME_STATE = ["virtual:b753ca5d0b16211854c720ef66ba3f1c2f8c3d2cca29aa9ef66fb4bade9be0765567b552f0f2bde45659c82120e85000e433af2a2599b826236446cb9896f8d2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-flow-virtual-132c9c7c7a/2/.yarn/berry/cache/@babel-plugin-syntax-flow-npm-7.24.7-8f0fd978b1-10.zip/node_modules/@babel/plugin-syntax-flow/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-flow", "virtual:b753ca5d0b16211854c720ef66ba3f1c2f8c3d2cca29aa9ef66fb4bade9be0765567b552f0f2bde45659c82120e85000e433af2a2599b826236446cb9896f8d2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-flow", "virtual:b753ca5d0b16211854c720ef66ba3f1c2f8c3d2cca29aa9ef66fb4bade9be0765567b552f0f2bde45659c82120e85000e433af2a2599b826236446cb9896f8d2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3340,9 +3307,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-assertions-virtual-80d6aae5ec/2/.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.24.7-06924e77aa-10.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-assertions", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-import-assertions", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3363,9 +3330,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-attributes-virtual-8789192343/2/.yarn/berry/cache/@babel-plugin-syntax-import-attributes-npm-7.24.7-6101aa2bfb-10.zip/node_modules/@babel/plugin-syntax-import-attributes/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-attributes", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-import-attributes", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3386,9 +3353,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.10.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-a0964262e2/2/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-10.zip/node_modules/@babel/plugin-syntax-import-meta/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.10.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-import-meta", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.10.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3409,9 +3376,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-259935a09e/2/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-10.zip/node_modules/@babel/plugin-syntax-json-strings/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-json-strings", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3432,9 +3399,9 @@ const RAW_RUNTIME_STATE = ["virtual:c8ae3c6d07a363a67b8d5d460be28eedb1ec5947f1e2c910f0ea624f14b7a0d638a0c89c865ff5e246f204f89fe4929da06904203c5a782761dc1c6e7cd1c90a#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-d4491fbcb6/2/.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-10.zip/node_modules/@babel/plugin-syntax-jsx/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-jsx", "virtual:c8ae3c6d07a363a67b8d5d460be28eedb1ec5947f1e2c910f0ea624f14b7a0d638a0c89c865ff5e246f204f89fe4929da06904203c5a782761dc1c6e7cd1c90a#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-jsx", "virtual:c8ae3c6d07a363a67b8d5d460be28eedb1ec5947f1e2c910f0ea624f14b7a0d638a0c89c865ff5e246f204f89fe4929da06904203c5a782761dc1c6e7cd1c90a#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3455,9 +3422,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.10.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-2833f6901c/2/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-10.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.10.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.10.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3478,9 +3445,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-36c1fa4892/2/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-10.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3501,9 +3468,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.10.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-3cb97c1837/2/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-10.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.10.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.10.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3524,9 +3491,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-c2955a1b1d/2/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3547,9 +3514,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-5371e794ed/2/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-10.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3570,9 +3537,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-bf6204ad25/2/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3593,9 +3560,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.14.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-private-property-in-object-virtual-06ef6e9725/2/.yarn/berry/cache/@babel-plugin-syntax-private-property-in-object-npm-7.14.5-ee837fdbb2-10.zip/node_modules/@babel/plugin-syntax-private-property-in-object/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-private-property-in-object", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.14.5"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-private-property-in-object", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.14.5"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3616,9 +3583,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.14.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-7fb2aaf93a/2/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-10.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.14.5"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.14.5"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3639,9 +3606,9 @@ const RAW_RUNTIME_STATE = ["virtual:383d07c04851a085621276bb48cb5089fd0e03054048fe3f43475c990e3763e745b3dc130c62932e92f0942a713bba18029da4ff113bf688c03c76ed4285d006#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-bfc9d0f125/2/.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.24.7-099e795473-10.zip/node_modules/@babel/plugin-syntax-typescript/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-typescript", "virtual:383d07c04851a085621276bb48cb5089fd0e03054048fe3f43475c990e3763e745b3dc130c62932e92f0942a713bba18029da4ff113bf688c03c76ed4285d006#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-typescript", "virtual:383d07c04851a085621276bb48cb5089fd0e03054048fe3f43475c990e3763e745b3dc130c62932e92f0942a713bba18029da4ff113bf688c03c76ed4285d006#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3662,10 +3629,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.18.6", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-unicode-sets-regex-virtual-084698547b/2/.yarn/berry/cache/@babel-plugin-syntax-unicode-sets-regex-npm-7.18.6-b618a36bfd-10.zip/node_modules/@babel/plugin-syntax-unicode-sets-regex/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-unicode-sets-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.18.6"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-create-regexp-features-plugin", "virtual:084698547b7ade661539a5cb0c7c089c817deb38c5b9acc7e33b61688ffe512744d8f0a66497e2d4aa25a0969f4343a0b8bf3bc8290530e6d402f2d07d78f460#npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-unicode-sets-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.18.6"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3686,9 +3653,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-arrow-functions-virtual-57d49d9103/2/.yarn/berry/cache/@babel-plugin-transform-arrow-functions-npm-7.24.7-dc9654ba4f-10.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ "packageDependencies": [\ - ["@babel/plugin-transform-arrow-functions", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-arrow-functions", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3709,11 +3676,11 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-generator-functions-virtual-328a1ede1d/2/.yarn/berry/cache/@babel-plugin-transform-async-generator-functions-npm-7.25.0-f63107cabf-10.zip/node_modules/@babel/plugin-transform-async-generator-functions/",\ "packageDependencies": [\ - ["@babel/plugin-transform-async-generator-functions", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-remap-async-to-generator", "virtual:328a1ede1d1d04f87f21cd5a1a66fd90b5e1a14c7842b34503ee562833dffcec4c51049db1fd9412100e7b1dc1b2ef57be99b093327c0e3e95774f3d25de0bf1#npm:7.25.0"],\ ["@babel/plugin-syntax-async-generators", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.4"],\ + ["@babel/plugin-transform-async-generator-functions", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/traverse", "npm:7.25.3"],\ ["@types/babel__core", null]\ ],\ @@ -3735,11 +3702,11 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-to-generator-virtual-ac4fae9bf2/2/.yarn/berry/cache/@babel-plugin-transform-async-to-generator-npm-7.24.7-335cbe94e0-10.zip/node_modules/@babel/plugin-transform-async-to-generator/",\ "packageDependencies": [\ - ["@babel/plugin-transform-async-to-generator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-module-imports", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-remap-async-to-generator", "virtual:328a1ede1d1d04f87f21cd5a1a66fd90b5e1a14c7842b34503ee562833dffcec4c51049db1fd9412100e7b1dc1b2ef57be99b093327c0e3e95774f3d25de0bf1#npm:7.25.0"],\ + ["@babel/plugin-transform-async-to-generator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3760,9 +3727,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoped-functions-virtual-2d9b46743b/2/.yarn/berry/cache/@babel-plugin-transform-block-scoped-functions-npm-7.24.7-3bde68de42-10.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ "packageDependencies": [\ - ["@babel/plugin-transform-block-scoped-functions", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-block-scoped-functions", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3783,9 +3750,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoping-virtual-3894c5dd44/2/.yarn/berry/cache/@babel-plugin-transform-block-scoping-npm-7.25.0-3cb78e0e8f-10.zip/node_modules/@babel/plugin-transform-block-scoping/",\ "packageDependencies": [\ - ["@babel/plugin-transform-block-scoping", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-block-scoping", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3806,10 +3773,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-properties-virtual-31ca14889f/2/.yarn/berry/cache/@babel-plugin-transform-class-properties-npm-7.24.7-42a5aafd3c-10.zip/node_modules/@babel/plugin-transform-class-properties/",\ "packageDependencies": [\ - ["@babel/plugin-transform-class-properties", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-create-class-features-plugin", "virtual:31ca14889f4fbc8239ae8a2bdbd1dda3d9fb3ab6f11389791c1f583251667555cf81ecb2e13057d7d8cffb0e5ef9a60e5adb622e18cfbddfe84e80f1cd95642a#npm:7.25.0"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-class-properties", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3830,11 +3797,11 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-static-block-virtual-6babcaa5eb/2/.yarn/berry/cache/@babel-plugin-transform-class-static-block-npm-7.24.7-2ab97b4caf-10.zip/node_modules/@babel/plugin-transform-class-static-block/",\ "packageDependencies": [\ - ["@babel/plugin-transform-class-static-block", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-create-class-features-plugin", "virtual:31ca14889f4fbc8239ae8a2bdbd1dda3d9fb3ab6f11389791c1f583251667555cf81ecb2e13057d7d8cffb0e5ef9a60e5adb622e18cfbddfe84e80f1cd95642a#npm:7.25.0"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/plugin-syntax-class-static-block", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.14.5"],\ + ["@babel/plugin-transform-class-static-block", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3855,12 +3822,12 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-classes-virtual-d739f3c3c0/2/.yarn/berry/cache/@babel-plugin-transform-classes-npm-7.25.0-82eaa19fb4-10.zip/node_modules/@babel/plugin-transform-classes/",\ "packageDependencies": [\ - ["@babel/plugin-transform-classes", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ ["@babel/helper-compilation-targets", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-replace-supers", "virtual:2b5a1117a1492327aedb3e2124f31e9a4d86fb862e65394eb2d013271c8333d6465d3eb090b86f49b8d06b2e9961bdc448aae6e4e7b1ff41fd33e1db1dfb613d#npm:7.25.0"],\ + ["@babel/plugin-transform-classes", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/traverse", "npm:7.25.3"],\ ["@types/babel__core", null],\ ["globals", "npm:11.12.0"]\ @@ -3883,9 +3850,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-computed-properties-virtual-d15b02d6a8/2/.yarn/berry/cache/@babel-plugin-transform-computed-properties-npm-7.24.7-707065a998-10.zip/node_modules/@babel/plugin-transform-computed-properties/",\ "packageDependencies": [\ - ["@babel/plugin-transform-computed-properties", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-computed-properties", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/template", "npm:7.25.0"],\ ["@types/babel__core", null]\ ],\ @@ -3907,9 +3874,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-destructuring-virtual-df12423ff0/2/.yarn/berry/cache/@babel-plugin-transform-destructuring-npm-7.24.8-d05798f0dc-10.zip/node_modules/@babel/plugin-transform-destructuring/",\ "packageDependencies": [\ - ["@babel/plugin-transform-destructuring", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-destructuring", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3930,10 +3897,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dotall-regex-virtual-1c4a6267dd/2/.yarn/berry/cache/@babel-plugin-transform-dotall-regex-npm-7.24.7-1e4ebcbb6c-10.zip/node_modules/@babel/plugin-transform-dotall-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-dotall-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-create-regexp-features-plugin", "virtual:084698547b7ade661539a5cb0c7c089c817deb38c5b9acc7e33b61688ffe512744d8f0a66497e2d4aa25a0969f4343a0b8bf3bc8290530e6d402f2d07d78f460#npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-dotall-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3954,9 +3921,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-duplicate-keys-virtual-313a99dbe6/2/.yarn/berry/cache/@babel-plugin-transform-duplicate-keys-npm-7.24.7-c999e46d25-10.zip/node_modules/@babel/plugin-transform-duplicate-keys/",\ "packageDependencies": [\ - ["@babel/plugin-transform-duplicate-keys", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-duplicate-keys", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3977,10 +3944,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-duplicate-named-capturing-groups-regex-virtual-60fd181c00/2/.yarn/berry/cache/@babel-plugin-transform-duplicate-named-capturing-groups-regex-npm-7.25.0-4d6aab7c02-10.zip/node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-duplicate-named-capturing-groups-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-create-regexp-features-plugin", "virtual:084698547b7ade661539a5cb0c7c089c817deb38c5b9acc7e33b61688ffe512744d8f0a66497e2d4aa25a0969f4343a0b8bf3bc8290530e6d402f2d07d78f460#npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-duplicate-named-capturing-groups-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4001,10 +3968,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dynamic-import-virtual-5925e7269e/2/.yarn/berry/cache/@babel-plugin-transform-dynamic-import-npm-7.24.7-e15a724c6c-10.zip/node_modules/@babel/plugin-transform-dynamic-import/",\ "packageDependencies": [\ - ["@babel/plugin-transform-dynamic-import", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/plugin-syntax-dynamic-import", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ + ["@babel/plugin-transform-dynamic-import", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4025,10 +3992,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-exponentiation-operator-virtual-249ec2d606/2/.yarn/berry/cache/@babel-plugin-transform-exponentiation-operator-npm-7.24.7-1bd197e640-10.zip/node_modules/@babel/plugin-transform-exponentiation-operator/",\ "packageDependencies": [\ - ["@babel/plugin-transform-exponentiation-operator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-builder-binary-assignment-operator-visitor", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-exponentiation-operator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4049,10 +4016,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-export-namespace-from-virtual-6a78c2ac1a/2/.yarn/berry/cache/@babel-plugin-transform-export-namespace-from-npm-7.24.7-2e43f5c58e-10.zip/node_modules/@babel/plugin-transform-export-namespace-from/",\ "packageDependencies": [\ - ["@babel/plugin-transform-export-namespace-from", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/plugin-syntax-export-namespace-from", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ + ["@babel/plugin-transform-export-namespace-from", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4073,10 +4040,10 @@ const RAW_RUNTIME_STATE = ["virtual:5f7b3088d4ba6ac600f58c082238f505b88d7b7788f62eceecc7fc41df597503392b206aba60c213e126f0e631a18020316b586d9db3862aae8fd9b50d221069#npm:7.25.2", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-flow-strip-types-virtual-b753ca5d0b/2/.yarn/berry/cache/@babel-plugin-transform-flow-strip-types-npm-7.25.2-a3e93a84d0-10.zip/node_modules/@babel/plugin-transform-flow-strip-types/",\ "packageDependencies": [\ - ["@babel/plugin-transform-flow-strip-types", "virtual:5f7b3088d4ba6ac600f58c082238f505b88d7b7788f62eceecc7fc41df597503392b206aba60c213e126f0e631a18020316b586d9db3862aae8fd9b50d221069#npm:7.25.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/plugin-syntax-flow", "virtual:b753ca5d0b16211854c720ef66ba3f1c2f8c3d2cca29aa9ef66fb4bade9be0765567b552f0f2bde45659c82120e85000e433af2a2599b826236446cb9896f8d2#npm:7.24.7"],\ + ["@babel/plugin-transform-flow-strip-types", "virtual:5f7b3088d4ba6ac600f58c082238f505b88d7b7788f62eceecc7fc41df597503392b206aba60c213e126f0e631a18020316b586d9db3862aae8fd9b50d221069#npm:7.25.2"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4097,10 +4064,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-for-of-virtual-a3ca11b0a5/2/.yarn/berry/cache/@babel-plugin-transform-for-of-npm-7.24.7-e85b1239ae-10.zip/node_modules/@babel/plugin-transform-for-of/",\ "packageDependencies": [\ - ["@babel/plugin-transform-for-of", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ + ["@babel/plugin-transform-for-of", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4121,10 +4088,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.1", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-function-name-virtual-d459df2cca/2/.yarn/berry/cache/@babel-plugin-transform-function-name-npm-7.25.1-abd6b587c7-10.zip/node_modules/@babel/plugin-transform-function-name/",\ "packageDependencies": [\ - ["@babel/plugin-transform-function-name", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.1"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-compilation-targets", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-function-name", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.1"],\ ["@babel/traverse", "npm:7.25.3"],\ ["@types/babel__core", null]\ ],\ @@ -4146,10 +4113,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-json-strings-virtual-0f4890464d/2/.yarn/berry/cache/@babel-plugin-transform-json-strings-npm-7.24.7-17858f14f3-10.zip/node_modules/@babel/plugin-transform-json-strings/",\ "packageDependencies": [\ - ["@babel/plugin-transform-json-strings", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/plugin-syntax-json-strings", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ + ["@babel/plugin-transform-json-strings", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4170,9 +4137,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.2", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-literals-virtual-de7e8d91af/2/.yarn/berry/cache/@babel-plugin-transform-literals-npm-7.25.2-7f2fb8bbc9-10.zip/node_modules/@babel/plugin-transform-literals/",\ "packageDependencies": [\ - ["@babel/plugin-transform-literals", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-literals", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.2"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4193,10 +4160,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-logical-assignment-operators-virtual-9afcb07c94/2/.yarn/berry/cache/@babel-plugin-transform-logical-assignment-operators-npm-7.24.7-8d08c296f2-10.zip/node_modules/@babel/plugin-transform-logical-assignment-operators/",\ "packageDependencies": [\ - ["@babel/plugin-transform-logical-assignment-operators", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/plugin-syntax-logical-assignment-operators", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.10.4"],\ + ["@babel/plugin-transform-logical-assignment-operators", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4217,9 +4184,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-member-expression-literals-virtual-60526d082d/2/.yarn/berry/cache/@babel-plugin-transform-member-expression-literals-npm-7.24.7-566bef1c80-10.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ "packageDependencies": [\ - ["@babel/plugin-transform-member-expression-literals", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-member-expression-literals", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4240,10 +4207,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-amd-virtual-2c9ebf07fe/2/.yarn/berry/cache/@babel-plugin-transform-modules-amd-npm-7.24.7-7b9b7c2d4b-10.zip/node_modules/@babel/plugin-transform-modules-amd/",\ "packageDependencies": [\ - ["@babel/plugin-transform-modules-amd", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-modules-amd", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4264,11 +4231,11 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-0a28f1f87d/2/.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.24.8-4d32ab4533-10.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ "packageDependencies": [\ - ["@babel/plugin-transform-modules-commonjs", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-simple-access", "npm:7.24.7"],\ + ["@babel/plugin-transform-modules-commonjs", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4289,11 +4256,11 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-systemjs-virtual-3d8d392173/2/.yarn/berry/cache/@babel-plugin-transform-modules-systemjs-npm-7.25.0-838c85ab7f-10.zip/node_modules/@babel/plugin-transform-modules-systemjs/",\ "packageDependencies": [\ - ["@babel/plugin-transform-modules-systemjs", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["@babel/plugin-transform-modules-systemjs", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.25.0"],\ ["@babel/traverse", "npm:7.25.3"],\ ["@types/babel__core", null]\ ],\ @@ -4315,10 +4282,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-umd-virtual-3c0951dd81/2/.yarn/berry/cache/@babel-plugin-transform-modules-umd-npm-7.24.7-46b61a2a8a-10.zip/node_modules/@babel/plugin-transform-modules-umd/",\ "packageDependencies": [\ - ["@babel/plugin-transform-modules-umd", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-modules-umd", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4339,10 +4306,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-named-capturing-groups-regex-virtual-6853d88362/2/.yarn/berry/cache/@babel-plugin-transform-named-capturing-groups-regex-npm-7.24.7-68b2f48b40-10.zip/node_modules/@babel/plugin-transform-named-capturing-groups-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-create-regexp-features-plugin", "virtual:084698547b7ade661539a5cb0c7c089c817deb38c5b9acc7e33b61688ffe512744d8f0a66497e2d4aa25a0969f4343a0b8bf3bc8290530e6d402f2d07d78f460#npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4363,9 +4330,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-new-target-virtual-62d1cda28c/2/.yarn/berry/cache/@babel-plugin-transform-new-target-npm-7.24.7-cb95d780d4-10.zip/node_modules/@babel/plugin-transform-new-target/",\ "packageDependencies": [\ - ["@babel/plugin-transform-new-target", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-new-target", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4386,10 +4353,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-nullish-coalescing-operator-virtual-ce24292abc/2/.yarn/berry/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.24.7-91cfb40042-10.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ "packageDependencies": [\ - ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ + ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4410,10 +4377,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-numeric-separator-virtual-d51d62bf32/2/.yarn/berry/cache/@babel-plugin-transform-numeric-separator-npm-7.24.7-70370e84d8-10.zip/node_modules/@babel/plugin-transform-numeric-separator/",\ "packageDependencies": [\ - ["@babel/plugin-transform-numeric-separator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/plugin-syntax-numeric-separator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.10.4"],\ + ["@babel/plugin-transform-numeric-separator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4434,11 +4401,11 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-rest-spread-virtual-1d99f5b89e/2/.yarn/berry/cache/@babel-plugin-transform-object-rest-spread-npm-7.24.7-c5bcb6d635-10.zip/node_modules/@babel/plugin-transform-object-rest-spread/",\ "packageDependencies": [\ - ["@babel/plugin-transform-object-rest-spread", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-compilation-targets", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/plugin-syntax-object-rest-spread", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ + ["@babel/plugin-transform-object-rest-spread", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/plugin-transform-parameters", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -4460,10 +4427,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-super-virtual-dfe93414fd/2/.yarn/berry/cache/@babel-plugin-transform-object-super-npm-7.24.7-8b4ef26bc1-10.zip/node_modules/@babel/plugin-transform-object-super/",\ "packageDependencies": [\ - ["@babel/plugin-transform-object-super", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-replace-supers", "virtual:2b5a1117a1492327aedb3e2124f31e9a4d86fb862e65394eb2d013271c8333d6465d3eb090b86f49b8d06b2e9961bdc448aae6e4e7b1ff41fd33e1db1dfb613d#npm:7.25.0"],\ + ["@babel/plugin-transform-object-super", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4484,10 +4451,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-catch-binding-virtual-68159e8b2d/2/.yarn/berry/cache/@babel-plugin-transform-optional-catch-binding-npm-7.24.7-4dc481e34f-10.zip/node_modules/@babel/plugin-transform-optional-catch-binding/",\ "packageDependencies": [\ - ["@babel/plugin-transform-optional-catch-binding", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/plugin-syntax-optional-catch-binding", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ + ["@babel/plugin-transform-optional-catch-binding", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4508,11 +4475,11 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-chaining-virtual-ab9159db3e/2/.yarn/berry/cache/@babel-plugin-transform-optional-chaining-npm-7.24.8-3f07208b22-10.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-transform-optional-chaining", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ ["@babel/plugin-syntax-optional-chaining", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.8.3"],\ + ["@babel/plugin-transform-optional-chaining", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4533,9 +4500,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-parameters-virtual-964f78d088/2/.yarn/berry/cache/@babel-plugin-transform-parameters-npm-7.24.7-d18b1cfc71-10.zip/node_modules/@babel/plugin-transform-parameters/",\ "packageDependencies": [\ - ["@babel/plugin-transform-parameters", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-parameters", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4556,10 +4523,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-methods-virtual-289c68a13a/2/.yarn/berry/cache/@babel-plugin-transform-private-methods-npm-7.24.7-a20cce0583-10.zip/node_modules/@babel/plugin-transform-private-methods/",\ "packageDependencies": [\ - ["@babel/plugin-transform-private-methods", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-create-class-features-plugin", "virtual:31ca14889f4fbc8239ae8a2bdbd1dda3d9fb3ab6f11389791c1f583251667555cf81ecb2e13057d7d8cffb0e5ef9a60e5adb622e18cfbddfe84e80f1cd95642a#npm:7.25.0"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-private-methods", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4580,12 +4547,12 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-property-in-object-virtual-9dadb2847e/2/.yarn/berry/cache/@babel-plugin-transform-private-property-in-object-npm-7.24.7-96a62af9e6-10.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ "packageDependencies": [\ - ["@babel/plugin-transform-private-property-in-object", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ ["@babel/helper-create-class-features-plugin", "virtual:31ca14889f4fbc8239ae8a2bdbd1dda3d9fb3ab6f11389791c1f583251667555cf81ecb2e13057d7d8cffb0e5ef9a60e5adb622e18cfbddfe84e80f1cd95642a#npm:7.25.0"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/plugin-syntax-private-property-in-object", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.14.5"],\ + ["@babel/plugin-transform-private-property-in-object", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4606,9 +4573,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-property-literals-virtual-a8f9b0d6c1/2/.yarn/berry/cache/@babel-plugin-transform-property-literals-npm-7.24.7-d2b997a7b0-10.zip/node_modules/@babel/plugin-transform-property-literals/",\ "packageDependencies": [\ - ["@babel/plugin-transform-property-literals", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-property-literals", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4629,9 +4596,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-regenerator-virtual-5256a86ebb/2/.yarn/berry/cache/@babel-plugin-transform-regenerator-npm-7.24.7-7ba719f821-10.zip/node_modules/@babel/plugin-transform-regenerator/",\ "packageDependencies": [\ - ["@babel/plugin-transform-regenerator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-regenerator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null],\ ["regenerator-transform", "npm:0.15.2"]\ ],\ @@ -4653,9 +4620,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-reserved-words-virtual-4e466f2b2d/2/.yarn/berry/cache/@babel-plugin-transform-reserved-words-npm-7.24.7-b2adfbf85a-10.zip/node_modules/@babel/plugin-transform-reserved-words/",\ "packageDependencies": [\ - ["@babel/plugin-transform-reserved-words", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-reserved-words", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4676,9 +4643,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-shorthand-properties-virtual-a1bc9bb0d6/2/.yarn/berry/cache/@babel-plugin-transform-shorthand-properties-npm-7.24.7-bc90ee60de-10.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ "packageDependencies": [\ - ["@babel/plugin-transform-shorthand-properties", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-shorthand-properties", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4699,10 +4666,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-spread-virtual-67e690b119/2/.yarn/berry/cache/@babel-plugin-transform-spread-npm-7.24.7-0009f44d3c-10.zip/node_modules/@babel/plugin-transform-spread/",\ "packageDependencies": [\ - ["@babel/plugin-transform-spread", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ + ["@babel/plugin-transform-spread", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4723,9 +4690,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-sticky-regex-virtual-70e3c0693f/2/.yarn/berry/cache/@babel-plugin-transform-sticky-regex-npm-7.24.7-98cd1af8a9-10.zip/node_modules/@babel/plugin-transform-sticky-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-sticky-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-sticky-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4746,9 +4713,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-template-literals-virtual-904bdbf536/2/.yarn/berry/cache/@babel-plugin-transform-template-literals-npm-7.24.7-0ecb9f0cf5-10.zip/node_modules/@babel/plugin-transform-template-literals/",\ "packageDependencies": [\ - ["@babel/plugin-transform-template-literals", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-template-literals", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4769,9 +4736,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typeof-symbol-virtual-c2278773e3/2/.yarn/berry/cache/@babel-plugin-transform-typeof-symbol-npm-7.24.8-105494a49d-10.zip/node_modules/@babel/plugin-transform-typeof-symbol/",\ "packageDependencies": [\ - ["@babel/plugin-transform-typeof-symbol", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-typeof-symbol", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4792,13 +4759,13 @@ const RAW_RUNTIME_STATE = ["virtual:c8ae3c6d07a363a67b8d5d460be28eedb1ec5947f1e2c910f0ea624f14b7a0d638a0c89c865ff5e246f204f89fe4929da06904203c5a782761dc1c6e7cd1c90a#npm:7.25.2", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typescript-virtual-383d07c048/2/.yarn/berry/cache/@babel-plugin-transform-typescript-npm-7.25.2-99d4e753c3-10.zip/node_modules/@babel/plugin-transform-typescript/",\ "packageDependencies": [\ - ["@babel/plugin-transform-typescript", "virtual:c8ae3c6d07a363a67b8d5d460be28eedb1ec5947f1e2c910f0ea624f14b7a0d638a0c89c865ff5e246f204f89fe4929da06904203c5a782761dc1c6e7cd1c90a#npm:7.25.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ ["@babel/helper-create-class-features-plugin", "virtual:31ca14889f4fbc8239ae8a2bdbd1dda3d9fb3ab6f11389791c1f583251667555cf81ecb2e13057d7d8cffb0e5ef9a60e5adb622e18cfbddfe84e80f1cd95642a#npm:7.25.0"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ ["@babel/plugin-syntax-typescript", "virtual:383d07c04851a085621276bb48cb5089fd0e03054048fe3f43475c990e3763e745b3dc130c62932e92f0942a713bba18029da4ff113bf688c03c76ed4285d006#npm:7.24.7"],\ + ["@babel/plugin-transform-typescript", "virtual:c8ae3c6d07a363a67b8d5d460be28eedb1ec5947f1e2c910f0ea624f14b7a0d638a0c89c865ff5e246f204f89fe4929da06904203c5a782761dc1c6e7cd1c90a#npm:7.25.2"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4819,9 +4786,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-escapes-virtual-c4099d9867/2/.yarn/berry/cache/@babel-plugin-transform-unicode-escapes-npm-7.24.7-39ca160006-10.zip/node_modules/@babel/plugin-transform-unicode-escapes/",\ "packageDependencies": [\ - ["@babel/plugin-transform-unicode-escapes", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-unicode-escapes", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4842,10 +4809,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-property-regex-virtual-6b8e15eebe/2/.yarn/berry/cache/@babel-plugin-transform-unicode-property-regex-npm-7.24.7-6d5a35d7ce-10.zip/node_modules/@babel/plugin-transform-unicode-property-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-unicode-property-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-create-regexp-features-plugin", "virtual:084698547b7ade661539a5cb0c7c089c817deb38c5b9acc7e33b61688ffe512744d8f0a66497e2d4aa25a0969f4343a0b8bf3bc8290530e6d402f2d07d78f460#npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-unicode-property-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4866,10 +4833,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-regex-virtual-3a7ec8ccc6/2/.yarn/berry/cache/@babel-plugin-transform-unicode-regex-npm-7.24.7-c5a44da0ea-10.zip/node_modules/@babel/plugin-transform-unicode-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-unicode-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-create-regexp-features-plugin", "virtual:084698547b7ade661539a5cb0c7c089c817deb38c5b9acc7e33b61688ffe512744d8f0a66497e2d4aa25a0969f4343a0b8bf3bc8290530e6d402f2d07d78f460#npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-unicode-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4890,10 +4857,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-sets-regex-virtual-b9eb732974/2/.yarn/berry/cache/@babel-plugin-transform-unicode-sets-regex-npm-7.24.7-f4501a8afb-10.zip/node_modules/@babel/plugin-transform-unicode-sets-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-unicode-sets-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-create-regexp-features-plugin", "virtual:084698547b7ade661539a5cb0c7c089c817deb38c5b9acc7e33b61688ffe512744d8f0a66497e2d4aa25a0969f4343a0b8bf3bc8290530e6d402f2d07d78f460#npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-transform-unicode-sets-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4914,7 +4881,6 @@ const RAW_RUNTIME_STATE = ["virtual:666986d258552cf3b0c0c6a74b09dca5c3974d9f21fb43273db0ab51084a7a35f6b18fc12e2d246a59dedda9316e14a1cba7660f1508abadda2530f4eefa22e9#npm:7.25.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-preset-env-virtual-7a08664b69/2/.yarn/berry/cache/@babel-preset-env-npm-7.25.3-a7ef94f447-10.zip/node_modules/@babel/preset-env/",\ "packageDependencies": [\ - ["@babel/preset-env", "virtual:666986d258552cf3b0c0c6a74b09dca5c3974d9f21fb43273db0ab51084a7a35f6b18fc12e2d246a59dedda9316e14a1cba7660f1508abadda2530f4eefa22e9#npm:7.25.3"],\ ["@babel/compat-data", "npm:7.25.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-compilation-targets", "npm:7.25.2"],\ @@ -4993,6 +4959,7 @@ const RAW_RUNTIME_STATE = ["@babel/plugin-transform-unicode-property-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/plugin-transform-unicode-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ ["@babel/plugin-transform-unicode-sets-regex", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ + ["@babel/preset-env", "virtual:666986d258552cf3b0c0c6a74b09dca5c3974d9f21fb43273db0ab51084a7a35f6b18fc12e2d246a59dedda9316e14a1cba7660f1508abadda2530f4eefa22e9#npm:7.25.3"],\ ["@babel/preset-modules", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.1.6-no-external-plugins"],\ ["@types/babel__core", null],\ ["babel-plugin-polyfill-corejs2", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.4.11"],\ @@ -5019,11 +4986,11 @@ const RAW_RUNTIME_STATE = ["virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-preset-flow-virtual-5f7b3088d4/2/.yarn/berry/cache/@babel-preset-flow-npm-7.24.7-faecfd1682-10.zip/node_modules/@babel/preset-flow/",\ "packageDependencies": [\ - ["@babel/preset-flow", "virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-validator-option", "npm:7.24.8"],\ ["@babel/plugin-transform-flow-strip-types", "virtual:5f7b3088d4ba6ac600f58c082238f505b88d7b7788f62eceecc7fc41df597503392b206aba60c213e126f0e631a18020316b586d9db3862aae8fd9b50d221069#npm:7.25.2"],\ + ["@babel/preset-flow", "virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -5044,9 +5011,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.1.6-no-external-plugins", {\ "packageLocation": "./.yarn/__virtual__/@babel-preset-modules-virtual-a3da4581a4/2/.yarn/berry/cache/@babel-preset-modules-npm-0.1.6-no-external-plugins-0ae0b52ff3-10.zip/node_modules/@babel/preset-modules/",\ "packageDependencies": [\ - ["@babel/preset-modules", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.1.6-no-external-plugins"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/preset-modules", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.1.6-no-external-plugins"],\ ["@babel/types", "npm:7.25.4"],\ ["@types/babel__core", null],\ ["esutils", "npm:2.0.3"]\ @@ -5069,13 +5036,13 @@ const RAW_RUNTIME_STATE = ["virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.24.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-preset-typescript-virtual-c8ae3c6d07/2/.yarn/berry/cache/@babel-preset-typescript-npm-7.24.7-5b4c13cc4a-10.zip/node_modules/@babel/preset-typescript/",\ "packageDependencies": [\ - ["@babel/preset-typescript", "virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.24.7"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@babel/helper-validator-option", "npm:7.24.8"],\ ["@babel/plugin-syntax-jsx", "virtual:c8ae3c6d07a363a67b8d5d460be28eedb1ec5947f1e2c910f0ea624f14b7a0d638a0c89c865ff5e246f204f89fe4929da06904203c5a782761dc1c6e7cd1c90a#npm:7.24.7"],\ ["@babel/plugin-transform-modules-commonjs", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.8"],\ ["@babel/plugin-transform-typescript", "virtual:c8ae3c6d07a363a67b8d5d460be28eedb1ec5947f1e2c910f0ea624f14b7a0d638a0c89c865ff5e246f204f89fe4929da06904203c5a782761dc1c6e7cd1c90a#npm:7.25.2"],\ + ["@babel/preset-typescript", "virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -5096,8 +5063,8 @@ const RAW_RUNTIME_STATE = ["virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.24.6", {\ "packageLocation": "./.yarn/__virtual__/@babel-register-virtual-80cac2bed4/2/.yarn/berry/cache/@babel-register-npm-7.24.6-624417b242-10.zip/node_modules/@babel/register/",\ "packageDependencies": [\ - ["@babel/register", "virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.24.6"],\ ["@babel/core", "npm:7.25.2"],\ + ["@babel/register", "virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.24.6"],\ ["@types/babel__core", null],\ ["clone-deep", "npm:4.0.1"],\ ["find-cache-dir", "npm:2.1.0"],\ @@ -5152,9 +5119,9 @@ const RAW_RUNTIME_STATE = ["npm:7.25.0", {\ "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.25.0-2c6ddcb43a-10.zip/node_modules/@babel/template/",\ "packageDependencies": [\ - ["@babel/template", "npm:7.25.0"],\ ["@babel/code-frame", "npm:7.24.7"],\ ["@babel/parser", "npm:7.25.3"],\ + ["@babel/template", "npm:7.25.0"],\ ["@babel/types", "npm:7.25.4"]\ ],\ "linkType": "HARD"\ @@ -5162,9 +5129,9 @@ const RAW_RUNTIME_STATE = ["npm:7.27.2", {\ "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.27.2-77e67eabbd-10.zip/node_modules/@babel/template/",\ "packageDependencies": [\ - ["@babel/template", "npm:7.27.2"],\ ["@babel/code-frame", "npm:7.27.1"],\ ["@babel/parser", "npm:7.27.5"],\ + ["@babel/template", "npm:7.27.2"],\ ["@babel/types", "npm:7.27.6"]\ ],\ "linkType": "HARD"\ @@ -5174,11 +5141,11 @@ const RAW_RUNTIME_STATE = ["npm:7.25.3", {\ "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.25.3-69c3455e97-10.zip/node_modules/@babel/traverse/",\ "packageDependencies": [\ - ["@babel/traverse", "npm:7.25.3"],\ ["@babel/code-frame", "npm:7.24.7"],\ ["@babel/generator", "npm:7.25.0"],\ ["@babel/parser", "npm:7.25.3"],\ ["@babel/template", "npm:7.25.0"],\ + ["@babel/traverse", "npm:7.25.3"],\ ["@babel/types", "npm:7.25.4"],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ ["globals", "npm:11.12.0"]\ @@ -5188,11 +5155,11 @@ const RAW_RUNTIME_STATE = ["npm:7.27.4", {\ "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.27.4-fe457ebf1b-10.zip/node_modules/@babel/traverse/",\ "packageDependencies": [\ - ["@babel/traverse", "npm:7.27.4"],\ ["@babel/code-frame", "npm:7.27.1"],\ ["@babel/generator", "npm:7.27.5"],\ ["@babel/parser", "npm:7.27.5"],\ ["@babel/template", "npm:7.27.2"],\ + ["@babel/traverse", "npm:7.27.4"],\ ["@babel/types", "npm:7.27.6"],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ ["globals", "npm:11.12.0"]\ @@ -5204,9 +5171,9 @@ const RAW_RUNTIME_STATE = ["npm:7.25.4", {\ "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.25.4-f235c433f3-10.zip/node_modules/@babel/types/",\ "packageDependencies": [\ - ["@babel/types", "npm:7.25.4"],\ ["@babel/helper-string-parser", "npm:7.24.8"],\ ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["@babel/types", "npm:7.25.4"],\ ["to-fast-properties", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ @@ -5214,18 +5181,18 @@ const RAW_RUNTIME_STATE = ["npm:7.27.0", {\ "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.27.0-4fc27759e5-10.zip/node_modules/@babel/types/",\ "packageDependencies": [\ - ["@babel/types", "npm:7.27.0"],\ ["@babel/helper-string-parser", "npm:7.25.9"],\ - ["@babel/helper-validator-identifier", "npm:7.25.9"]\ + ["@babel/helper-validator-identifier", "npm:7.25.9"],\ + ["@babel/types", "npm:7.27.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:7.27.6", {\ "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.27.6-6f424e6336-10.zip/node_modules/@babel/types/",\ "packageDependencies": [\ - ["@babel/types", "npm:7.27.6"],\ ["@babel/helper-string-parser", "npm:7.27.1"],\ - ["@babel/helper-validator-identifier", "npm:7.27.1"]\ + ["@babel/helper-validator-identifier", "npm:7.27.1"],\ + ["@babel/types", "npm:7.27.6"]\ ],\ "linkType": "HARD"\ }]\ @@ -5271,9 +5238,9 @@ const RAW_RUNTIME_STATE = ["npm:11.12.0", {\ "packageLocation": "../.yarn/berry/cache/@emotion-babel-plugin-npm-11.12.0-690c383ac1-10.zip/node_modules/@emotion/babel-plugin/",\ "packageDependencies": [\ - ["@emotion/babel-plugin", "npm:11.12.0"],\ ["@babel/helper-module-imports", "npm:7.24.7"],\ ["@babel/runtime", "npm:7.25.0"],\ + ["@emotion/babel-plugin", "npm:11.12.0"],\ ["@emotion/hash", "npm:0.9.2"],\ ["@emotion/memoize", "npm:0.9.0"],\ ["@emotion/serialize", "npm:1.3.0"],\ @@ -5305,9 +5272,9 @@ const RAW_RUNTIME_STATE = ["patch:@emotion/css@npm%3A11.13.0#~/.yarn/patches/@emotion-css-npm-11.13.0-7fe925d1e6.patch::version=11.13.0&hash=be729c", {\ "packageLocation": "../.yarn/berry/cache/@emotion-css-patch-5695ceeeb0-10.zip/node_modules/@emotion/css/",\ "packageDependencies": [\ - ["@emotion/css", "patch:@emotion/css@npm%3A11.13.0#~/.yarn/patches/@emotion-css-npm-11.13.0-7fe925d1e6.patch::version=11.13.0&hash=be729c"],\ ["@emotion/babel-plugin", "npm:11.12.0"],\ ["@emotion/cache", "npm:11.13.1"],\ + ["@emotion/css", "patch:@emotion/css@npm%3A11.13.0#~/.yarn/patches/@emotion-css-npm-11.13.0-7fe925d1e6.patch::version=11.13.0&hash=be729c"],\ ["@emotion/serialize", "npm:1.3.0"],\ ["@emotion/sheet", "npm:1.4.0"],\ ["@emotion/utils", "npm:1.4.0"]\ @@ -5347,9 +5314,9 @@ const RAW_RUNTIME_STATE = ["npm:1.3.0", {\ "packageLocation": "../.yarn/berry/cache/@emotion-serialize-npm-1.3.0-82da2c3804-10.zip/node_modules/@emotion/serialize/",\ "packageDependencies": [\ - ["@emotion/serialize", "npm:1.3.0"],\ ["@emotion/hash", "npm:0.9.2"],\ ["@emotion/memoize", "npm:0.9.0"],\ + ["@emotion/serialize", "npm:1.3.0"],\ ["@emotion/unitless", "npm:0.9.0"],\ ["@emotion/utils", "npm:1.4.0"],\ ["csstype", "npm:3.1.3"]\ @@ -5379,8 +5346,8 @@ const RAW_RUNTIME_STATE = ["npm:1.4.0", {\ "packageLocation": "../.yarn/berry/cache/@emotion-utils-npm-1.4.0-27483e6c35-10.zip/node_modules/@emotion/utils/",\ "packageDependencies": [\ - ["@emotion/utils", "npm:1.4.0"],\ - ["@emotion/sheet", "npm:1.4.0"]\ + ["@emotion/sheet", "npm:1.4.0"],\ + ["@emotion/utils", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -6162,8 +6129,8 @@ const RAW_RUNTIME_STATE = ["npm:0.2.7", {\ "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.2.7-c313bcf919-10.zip/node_modules/@eslint/plugin-kit/",\ "packageDependencies": [\ - ["@eslint/plugin-kit", "npm:0.2.7"],\ ["@eslint/core", "npm:0.12.0"],\ + ["@eslint/plugin-kit", "npm:0.2.7"],\ ["levn", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ @@ -6171,8 +6138,8 @@ const RAW_RUNTIME_STATE = ["npm:0.2.8", {\ "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.2.8-b9d7e2ad65-10.zip/node_modules/@eslint/plugin-kit/",\ "packageDependencies": [\ - ["@eslint/plugin-kit", "npm:0.2.8"],\ ["@eslint/core", "npm:0.13.0"],\ + ["@eslint/plugin-kit", "npm:0.2.8"],\ ["levn", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ @@ -6203,8 +6170,8 @@ const RAW_RUNTIME_STATE = ["npm:1.6.10", {\ "packageLocation": "../.yarn/berry/cache/@floating-ui-dom-npm-1.6.10-191b8feb41-10.zip/node_modules/@floating-ui/dom/",\ "packageDependencies": [\ - ["@floating-ui/dom", "npm:1.6.10"],\ ["@floating-ui/core", "npm:1.6.7"],\ + ["@floating-ui/dom", "npm:1.6.10"],\ ["@floating-ui/utils", "npm:0.2.7"]\ ],\ "linkType": "HARD"\ @@ -6250,8 +6217,8 @@ const RAW_RUNTIME_STATE = ["virtual:64e55cc49f2d515aa066ce57a829c6f4bfee34d42d01dea39d5db9d73033b3fd4bf97d70368e4ad287a816159bcdf1d8f89fe80f57425f9e98925b943b882337#npm:2.1.2", {\ "packageLocation": "./.yarn/__virtual__/@floating-ui-react-dom-virtual-95b7869875/2/.yarn/berry/cache/@floating-ui-react-dom-npm-2.1.2-9e283fcbfa-10.zip/node_modules/@floating-ui/react-dom/",\ "packageDependencies": [\ - ["@floating-ui/react-dom", "virtual:64e55cc49f2d515aa066ce57a829c6f4bfee34d42d01dea39d5db9d73033b3fd4bf97d70368e4ad287a816159bcdf1d8f89fe80f57425f9e98925b943b882337#npm:2.1.2"],\ ["@floating-ui/dom", "npm:1.6.10"],\ + ["@floating-ui/react-dom", "virtual:64e55cc49f2d515aa066ce57a829c6f4bfee34d42d01dea39d5db9d73033b3fd4bf97d70368e4ad287a816159bcdf1d8f89fe80f57425f9e98925b943b882337#npm:2.1.2"],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", null],\ ["react", "npm:19.1.0"],\ @@ -6317,8 +6284,8 @@ const RAW_RUNTIME_STATE = ["npm:0.16.6", {\ "packageLocation": "../.yarn/berry/cache/@humanfs-node-npm-0.16.6-6ee2cad587-10.zip/node_modules/@humanfs/node/",\ "packageDependencies": [\ - ["@humanfs/node", "npm:0.16.6"],\ ["@humanfs/core", "npm:0.19.1"],\ + ["@humanfs/node", "npm:0.16.6"],\ ["@humanwhocodes/retry", "npm:0.3.1"]\ ],\ "linkType": "HARD"\ @@ -6454,8 +6421,8 @@ const RAW_RUNTIME_STATE = ["npm:0.34.1", {\ "packageLocation": "./.yarn/unplugged/@img-sharp-linux-arm-npm-0.34.1-b9d378053b/node_modules/@img/sharp-linux-arm/",\ "packageDependencies": [\ - ["@img/sharp-linux-arm", "npm:0.34.1"],\ - ["@img/sharp-libvips-linux-arm", "npm:1.1.0"]\ + ["@img/sharp-libvips-linux-arm", "npm:1.1.0"],\ + ["@img/sharp-linux-arm", "npm:0.34.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6464,8 +6431,8 @@ const RAW_RUNTIME_STATE = ["npm:0.34.1", {\ "packageLocation": "./.yarn/unplugged/@img-sharp-linux-arm64-npm-0.34.1-b07a4c57fc/node_modules/@img/sharp-linux-arm64/",\ "packageDependencies": [\ - ["@img/sharp-linux-arm64", "npm:0.34.1"],\ - ["@img/sharp-libvips-linux-arm64", "npm:1.1.0"]\ + ["@img/sharp-libvips-linux-arm64", "npm:1.1.0"],\ + ["@img/sharp-linux-arm64", "npm:0.34.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6474,8 +6441,8 @@ const RAW_RUNTIME_STATE = ["npm:0.34.1", {\ "packageLocation": "./.yarn/unplugged/@img-sharp-linux-s390x-npm-0.34.1-a8dca94836/node_modules/@img/sharp-linux-s390x/",\ "packageDependencies": [\ - ["@img/sharp-linux-s390x", "npm:0.34.1"],\ - ["@img/sharp-libvips-linux-s390x", "npm:1.1.0"]\ + ["@img/sharp-libvips-linux-s390x", "npm:1.1.0"],\ + ["@img/sharp-linux-s390x", "npm:0.34.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6484,8 +6451,8 @@ const RAW_RUNTIME_STATE = ["npm:0.34.1", {\ "packageLocation": "./.yarn/unplugged/@img-sharp-linux-x64-npm-0.34.1-47904d752f/node_modules/@img/sharp-linux-x64/",\ "packageDependencies": [\ - ["@img/sharp-linux-x64", "npm:0.34.1"],\ - ["@img/sharp-libvips-linux-x64", "npm:1.1.0"]\ + ["@img/sharp-libvips-linux-x64", "npm:1.1.0"],\ + ["@img/sharp-linux-x64", "npm:0.34.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6494,8 +6461,8 @@ const RAW_RUNTIME_STATE = ["npm:0.34.1", {\ "packageLocation": "./.yarn/unplugged/@img-sharp-linuxmusl-arm64-npm-0.34.1-a5108989c7/node_modules/@img/sharp-linuxmusl-arm64/",\ "packageDependencies": [\ - ["@img/sharp-linuxmusl-arm64", "npm:0.34.1"],\ - ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.1.0"]\ + ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.1.0"],\ + ["@img/sharp-linuxmusl-arm64", "npm:0.34.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6504,8 +6471,8 @@ const RAW_RUNTIME_STATE = ["npm:0.34.1", {\ "packageLocation": "./.yarn/unplugged/@img-sharp-linuxmusl-x64-npm-0.34.1-e7c955b3c9/node_modules/@img/sharp-linuxmusl-x64/",\ "packageDependencies": [\ - ["@img/sharp-linuxmusl-x64", "npm:0.34.1"],\ - ["@img/sharp-libvips-linuxmusl-x64", "npm:1.1.0"]\ + ["@img/sharp-libvips-linuxmusl-x64", "npm:1.1.0"],\ + ["@img/sharp-linuxmusl-x64", "npm:0.34.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6514,8 +6481,8 @@ const RAW_RUNTIME_STATE = ["npm:0.34.1", {\ "packageLocation": "./.yarn/unplugged/@img-sharp-wasm32-npm-0.34.1-5289a5707d/node_modules/@img/sharp-wasm32/",\ "packageDependencies": [\ - ["@img/sharp-wasm32", "npm:0.34.1"],\ - ["@emnapi/runtime", "npm:1.4.3"]\ + ["@emnapi/runtime", "npm:1.4.3"],\ + ["@img/sharp-wasm32", "npm:0.34.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6627,8 +6594,8 @@ const RAW_RUNTIME_STATE = ["npm:0.3.6", {\ "packageLocation": "../.yarn/berry/cache/@jridgewell-source-map-npm-0.3.6-fe0849eb05-10.zip/node_modules/@jridgewell/source-map/",\ "packageDependencies": [\ - ["@jridgewell/source-map", "npm:0.3.6"],\ ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/source-map", "npm:0.3.6"],\ ["@jridgewell/trace-mapping", "npm:0.3.25"]\ ],\ "linkType": "HARD"\ @@ -6647,9 +6614,9 @@ const RAW_RUNTIME_STATE = ["npm:0.3.25", {\ "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-10.zip/node_modules/@jridgewell/trace-mapping/",\ "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["@jridgewell/resolve-uri", "npm:3.1.2"],\ - ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ + ["@jridgewell/sourcemap-codec", "npm:1.5.0"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ ],\ "linkType": "HARD"\ }]\ @@ -6703,8 +6670,8 @@ const RAW_RUNTIME_STATE = ["npm:1.3.1", {\ "packageLocation": "../.yarn/berry/cache/@mapbox-vector-tile-npm-1.3.1-c7cbcaf846-10.zip/node_modules/@mapbox/vector-tile/",\ "packageDependencies": [\ - ["@mapbox/vector-tile", "npm:1.3.1"],\ - ["@mapbox/point-geometry", "npm:0.1.0"]\ + ["@mapbox/point-geometry", "npm:0.1.0"],\ + ["@mapbox/vector-tile", "npm:1.3.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6877,8 +6844,8 @@ const RAW_RUNTIME_STATE = ["npm:1.2.8", {\ "packageLocation": "../.yarn/berry/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-10.zip/node_modules/@nodelib/fs.walk/",\ "packageDependencies": [\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ ["@nodelib/fs.scandir", "npm:2.1.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ ["fastq", "npm:1.17.1"]\ ],\ "linkType": "HARD"\ @@ -7071,8 +7038,8 @@ const RAW_RUNTIME_STATE = ["virtual:82e885b779029dfead8bd66547b75ba72193e6b9c8e524b226beff425f36e1b3b0e478e028dd439700b0bc955574cc3a238c441790d939ab30260ca888d0956d#npm:1.2.0", {\ "packageLocation": "./.yarn/__virtual__/@radix-ui-react-slot-virtual-7adb6d3294/2/.yarn/berry/cache/@radix-ui-react-slot-npm-1.2.0-1479284edd-10.zip/node_modules/@radix-ui/react-slot/",\ "packageDependencies": [\ - ["@radix-ui/react-slot", "virtual:82e885b779029dfead8bd66547b75ba72193e6b9c8e524b226beff425f36e1b3b0e478e028dd439700b0bc955574cc3a238c441790d939ab30260ca888d0956d#npm:1.2.0"],\ ["@radix-ui/react-compose-refs", "virtual:7adb6d3294e41369ec2778d9701b279a4e3cb5625807f7e4036a0e46956f51e7032f969b1399e47b68c01d4e98970da3c05cdae9c7d44533db1c14fa68e557a6#npm:1.1.2"],\ + ["@radix-ui/react-slot", "virtual:82e885b779029dfead8bd66547b75ba72193e6b9c8e524b226beff425f36e1b3b0e478e028dd439700b0bc955574cc3a238c441790d939ab30260ca888d0956d#npm:1.2.0"],\ ["@types/react", "npm:19.1.2"],\ ["react", "npm:19.1.0"]\ ],\ @@ -7256,8 +7223,8 @@ const RAW_RUNTIME_STATE = ["virtual:5ea2edd541be72763d55528d97b8f0c97e555a6939b881fd429d349f56b1f502761a1bb975ca802e8a8d058527babc0093c13685c03f297edafc4b42840d2ee7#npm:8.6.12", {\ "packageLocation": "./.yarn/__virtual__/@storybook-addon-docs-virtual-933615cf84/2/.yarn/berry/cache/@storybook-addon-docs-npm-8.6.12-1a3e728eef-10.zip/node_modules/@storybook/addon-docs/",\ "packageDependencies": [\ - ["@storybook/addon-docs", "virtual:5ea2edd541be72763d55528d97b8f0c97e555a6939b881fd429d349f56b1f502761a1bb975ca802e8a8d058527babc0093c13685c03f297edafc4b42840d2ee7#npm:8.6.12"],\ ["@mdx-js/react", "virtual:933615cf848eaa7a45466c97dde5874fd02cf824cd378e5ad6cd5d9b57fcdebfcf48f461d83c2bc0424b655b728831a2db15ba9cfe9e5ac15c30717f5d089aec#npm:3.0.1"],\ + ["@storybook/addon-docs", "virtual:5ea2edd541be72763d55528d97b8f0c97e555a6939b881fd429d349f56b1f502761a1bb975ca802e8a8d058527babc0093c13685c03f297edafc4b42840d2ee7#npm:8.6.12"],\ ["@storybook/blocks", "virtual:933615cf848eaa7a45466c97dde5874fd02cf824cd378e5ad6cd5d9b57fcdebfcf48f461d83c2bc0424b655b728831a2db15ba9cfe9e5ac15c30717f5d089aec#npm:8.6.12"],\ ["@storybook/csf-plugin", "virtual:933615cf848eaa7a45466c97dde5874fd02cf824cd378e5ad6cd5d9b57fcdebfcf48f461d83c2bc0424b655b728831a2db15ba9cfe9e5ac15c30717f5d089aec#npm:8.6.12"],\ ["@storybook/react-dom-shim", "virtual:933615cf848eaa7a45466c97dde5874fd02cf824cd378e5ad6cd5d9b57fcdebfcf48f461d83c2bc0424b655b728831a2db15ba9cfe9e5ac15c30717f5d089aec#npm:8.6.12"],\ @@ -7285,11 +7252,11 @@ const RAW_RUNTIME_STATE = ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:8.6.12", {\ "packageLocation": "./.yarn/__virtual__/@storybook-addon-essentials-virtual-5ea2edd541/2/.yarn/berry/cache/@storybook-addon-essentials-npm-8.6.12-a598a0adfa-10.zip/node_modules/@storybook/addon-essentials/",\ "packageDependencies": [\ - ["@storybook/addon-essentials", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:8.6.12"],\ ["@storybook/addon-actions", "virtual:5ea2edd541be72763d55528d97b8f0c97e555a6939b881fd429d349f56b1f502761a1bb975ca802e8a8d058527babc0093c13685c03f297edafc4b42840d2ee7#npm:8.6.12"],\ ["@storybook/addon-backgrounds", "virtual:5ea2edd541be72763d55528d97b8f0c97e555a6939b881fd429d349f56b1f502761a1bb975ca802e8a8d058527babc0093c13685c03f297edafc4b42840d2ee7#npm:8.6.12"],\ ["@storybook/addon-controls", "virtual:5ea2edd541be72763d55528d97b8f0c97e555a6939b881fd429d349f56b1f502761a1bb975ca802e8a8d058527babc0093c13685c03f297edafc4b42840d2ee7#npm:8.6.12"],\ ["@storybook/addon-docs", "virtual:5ea2edd541be72763d55528d97b8f0c97e555a6939b881fd429d349f56b1f502761a1bb975ca802e8a8d058527babc0093c13685c03f297edafc4b42840d2ee7#npm:8.6.12"],\ + ["@storybook/addon-essentials", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:8.6.12"],\ ["@storybook/addon-highlight", "virtual:5ea2edd541be72763d55528d97b8f0c97e555a6939b881fd429d349f56b1f502761a1bb975ca802e8a8d058527babc0093c13685c03f297edafc4b42840d2ee7#npm:8.6.12"],\ ["@storybook/addon-measure", "virtual:5ea2edd541be72763d55528d97b8f0c97e555a6939b881fd429d349f56b1f502761a1bb975ca802e8a8d058527babc0093c13685c03f297edafc4b42840d2ee7#npm:8.6.12"],\ ["@storybook/addon-outline", "virtual:5ea2edd541be72763d55528d97b8f0c97e555a6939b881fd429d349f56b1f502761a1bb975ca802e8a8d058527babc0093c13685c03f297edafc4b42840d2ee7#npm:8.6.12"],\ @@ -7645,10 +7612,10 @@ const RAW_RUNTIME_STATE = ["npm:8.2.9", {\ "packageLocation": "../.yarn/berry/cache/@storybook-codemod-npm-8.2.9-666986d258-10.zip/node_modules/@storybook/codemod/",\ "packageDependencies": [\ - ["@storybook/codemod", "npm:8.2.9"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/preset-env", "virtual:666986d258552cf3b0c0c6a74b09dca5c3974d9f21fb43273db0ab51084a7a35f6b18fc12e2d246a59dedda9316e14a1cba7660f1508abadda2530f4eefa22e9#npm:7.25.3"],\ ["@babel/types", "npm:7.25.4"],\ + ["@storybook/codemod", "npm:8.2.9"],\ ["@storybook/core", "npm:8.2.9"],\ ["@storybook/csf", "npm:0.1.11"],\ ["@types/cross-spawn", "npm:6.0.6"],\ @@ -7872,8 +7839,8 @@ const RAW_RUNTIME_STATE = ["virtual:eab61851f464d77f5738974cd264c747ce96ef1f28e3f2b14a77acf8955137ff6b6bc19744e8cbef7ebf4f6e023602cea4f0d78f465d89d8726a74af9520de52#npm:8.6.12", {\ "packageLocation": "./.yarn/__virtual__/@storybook-instrumenter-virtual-bc7da240d6/2/.yarn/berry/cache/@storybook-instrumenter-npm-8.6.12-52b4566e41-10.zip/node_modules/@storybook/instrumenter/",\ "packageDependencies": [\ - ["@storybook/instrumenter", "virtual:eab61851f464d77f5738974cd264c747ce96ef1f28e3f2b14a77acf8955137ff6b6bc19744e8cbef7ebf4f6e023602cea4f0d78f465d89d8726a74af9520de52#npm:8.6.12"],\ ["@storybook/global", "npm:5.0.0"],\ + ["@storybook/instrumenter", "virtual:eab61851f464d77f5738974cd264c747ce96ef1f28e3f2b14a77acf8955137ff6b6bc19744e8cbef7ebf4f6e023602cea4f0d78f465d89d8726a74af9520de52#npm:8.6.12"],\ ["@types/storybook", null],\ ["@vitest/utils", "npm:2.1.9"],\ ["storybook", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"]\ @@ -7939,8 +7906,8 @@ const RAW_RUNTIME_STATE = ["virtual:14d78be773215b2ced6f3da4a1b046aeeac62fcd15ae3698986fa83005765e17feea2e8ebb7d7858c920df079c076bfa083fc9b04395330aafc53d258f760052#npm:8.6.12", {\ "packageLocation": "./.yarn/__virtual__/@storybook-preset-react-webpack-virtual-b458284d11/2/.yarn/berry/cache/@storybook-preset-react-webpack-npm-8.6.12-5de7346289-10.zip/node_modules/@storybook/preset-react-webpack/",\ "packageDependencies": [\ - ["@storybook/preset-react-webpack", "virtual:14d78be773215b2ced6f3da4a1b046aeeac62fcd15ae3698986fa83005765e17feea2e8ebb7d7858c920df079c076bfa083fc9b04395330aafc53d258f760052#npm:8.6.12"],\ ["@storybook/core-webpack", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:8.6.12"],\ + ["@storybook/preset-react-webpack", "virtual:14d78be773215b2ced6f3da4a1b046aeeac62fcd15ae3698986fa83005765e17feea2e8ebb7d7858c920df079c076bfa083fc9b04395330aafc53d258f760052#npm:8.6.12"],\ ["@storybook/react", "virtual:14d78be773215b2ced6f3da4a1b046aeeac62fcd15ae3698986fa83005765e17feea2e8ebb7d7858c920df079c076bfa083fc9b04395330aafc53d258f760052#npm:8.6.12"],\ ["@storybook/react-docgen-typescript-plugin", "virtual:b458284d11bbc8d84c663a131c464291da97797deddb6757d337e310e4476f8363e02d96181c9011a2d8d997258aee69615507747e262e044442a188564aaa10#npm:1.0.6--canary.9.0c3f3b7.0"],\ ["@types/react", "npm:19.1.2"],\ @@ -8007,11 +7974,11 @@ const RAW_RUNTIME_STATE = ["virtual:14d78be773215b2ced6f3da4a1b046aeeac62fcd15ae3698986fa83005765e17feea2e8ebb7d7858c920df079c076bfa083fc9b04395330aafc53d258f760052#npm:8.6.12", {\ "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-60359ca41f/2/.yarn/berry/cache/@storybook-react-npm-8.6.12-7004f7022b-10.zip/node_modules/@storybook/react/",\ "packageDependencies": [\ - ["@storybook/react", "virtual:14d78be773215b2ced6f3da4a1b046aeeac62fcd15ae3698986fa83005765e17feea2e8ebb7d7858c920df079c076bfa083fc9b04395330aafc53d258f760052#npm:8.6.12"],\ ["@storybook/components", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/global", "npm:5.0.0"],\ ["@storybook/manager-api", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/preview-api", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ + ["@storybook/react", "virtual:14d78be773215b2ced6f3da4a1b046aeeac62fcd15ae3698986fa83005765e17feea2e8ebb7d7858c920df079c076bfa083fc9b04395330aafc53d258f760052#npm:8.6.12"],\ ["@storybook/react-dom-shim", "virtual:60359ca41f574627c331b20f71b1b4fe21d048a09e625c3eba9c2ee677ab0a1adb2dd3564183a86307fe1d7bf87b1eb143539ec2187b274bbe425a29bd1406dd#npm:8.6.12"],\ ["@storybook/test", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/theming", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ @@ -8041,11 +8008,11 @@ const RAW_RUNTIME_STATE = ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:8.6.12", {\ "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-beda877d4c/2/.yarn/berry/cache/@storybook-react-npm-8.6.12-7004f7022b-10.zip/node_modules/@storybook/react/",\ "packageDependencies": [\ - ["@storybook/react", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:8.6.12"],\ ["@storybook/components", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/global", "npm:5.0.0"],\ ["@storybook/manager-api", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/preview-api", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ + ["@storybook/react", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:8.6.12"],\ ["@storybook/react-dom-shim", "virtual:60359ca41f574627c331b20f71b1b4fe21d048a09e625c3eba9c2ee677ab0a1adb2dd3564183a86307fe1d7bf87b1eb143539ec2187b274bbe425a29bd1406dd#npm:8.6.12"],\ ["@storybook/test", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/theming", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ @@ -8076,11 +8043,11 @@ const RAW_RUNTIME_STATE = ["virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12", {\ "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-36854ddddf/2/.yarn/berry/cache/@storybook-react-npm-8.6.12-7004f7022b-10.zip/node_modules/@storybook/react/",\ "packageDependencies": [\ - ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@storybook/components", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/global", "npm:5.0.0"],\ ["@storybook/manager-api", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/preview-api", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ + ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@storybook/react-dom-shim", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/test", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/theming", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ @@ -8110,11 +8077,11 @@ const RAW_RUNTIME_STATE = ["virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#npm:8.6.12", {\ "packageLocation": "./.yarn/__virtual__/@storybook-react-virtual-148dff7c9f/2/.yarn/berry/cache/@storybook-react-npm-8.6.12-7004f7022b-10.zip/node_modules/@storybook/react/",\ "packageDependencies": [\ - ["@storybook/react", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#npm:8.6.12"],\ ["@storybook/components", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/global", "npm:5.0.0"],\ ["@storybook/manager-api", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/preview-api", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ + ["@storybook/react", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#npm:8.6.12"],\ ["@storybook/react-dom-shim", "virtual:60359ca41f574627c331b20f71b1b4fe21d048a09e625c3eba9c2ee677ab0a1adb2dd3564183a86307fe1d7bf87b1eb143539ec2187b274bbe425a29bd1406dd#npm:8.6.12"],\ ["@storybook/test", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/theming", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ @@ -8258,10 +8225,10 @@ const RAW_RUNTIME_STATE = ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:8.6.12", {\ "packageLocation": "./.yarn/__virtual__/@storybook-react-webpack5-virtual-14d78be773/2/.yarn/berry/cache/@storybook-react-webpack5-npm-8.6.12-9ee981c1c1-10.zip/node_modules/@storybook/react-webpack5/",\ "packageDependencies": [\ - ["@storybook/react-webpack5", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:8.6.12"],\ ["@storybook/builder-webpack5", "virtual:14d78be773215b2ced6f3da4a1b046aeeac62fcd15ae3698986fa83005765e17feea2e8ebb7d7858c920df079c076bfa083fc9b04395330aafc53d258f760052#npm:8.6.12"],\ ["@storybook/preset-react-webpack", "virtual:14d78be773215b2ced6f3da4a1b046aeeac62fcd15ae3698986fa83005765e17feea2e8ebb7d7858c920df079c076bfa083fc9b04395330aafc53d258f760052#npm:8.6.12"],\ ["@storybook/react", "virtual:14d78be773215b2ced6f3da4a1b046aeeac62fcd15ae3698986fa83005765e17feea2e8ebb7d7858c920df079c076bfa083fc9b04395330aafc53d258f760052#npm:8.6.12"],\ + ["@storybook/react-webpack5", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:8.6.12"],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:19.1.2"],\ ["@types/storybook", null],\ @@ -8295,9 +8262,9 @@ const RAW_RUNTIME_STATE = ["virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12", {\ "packageLocation": "./.yarn/__virtual__/@storybook-test-virtual-eab61851f4/2/.yarn/berry/cache/@storybook-test-npm-8.6.12-9dba1233bc-10.zip/node_modules/@storybook/test/",\ "packageDependencies": [\ - ["@storybook/test", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@storybook/global", "npm:5.0.0"],\ ["@storybook/instrumenter", "virtual:eab61851f464d77f5738974cd264c747ce96ef1f28e3f2b14a77acf8955137ff6b6bc19744e8cbef7ebf4f6e023602cea4f0d78f465d89d8726a74af9520de52#npm:8.6.12"],\ + ["@storybook/test", "virtual:36854ddddfa8b626fa67af6d28e675aaaa939e7ba8536fb27a4288c4715e2e1918dbebb34c85e5eb65dd8ee7723ddbfe64b3c19624a8e174392cdadf0191ad5d#npm:8.6.12"],\ ["@testing-library/dom", "npm:10.4.0"],\ ["@testing-library/jest-dom", "npm:6.5.0"],\ ["@testing-library/user-event", "virtual:eab61851f464d77f5738974cd264c747ce96ef1f28e3f2b14a77acf8955137ff6b6bc19744e8cbef7ebf4f6e023602cea4f0d78f465d89d8726a74af9520de52#npm:14.5.2"],\ @@ -8382,8 +8349,8 @@ const RAW_RUNTIME_STATE = ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-add-jsx-attribute-virtual-ef4aea7cca/2/.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-add-jsx-attribute", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-add-jsx-attribute", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -8395,8 +8362,8 @@ const RAW_RUNTIME_STATE = ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-add-jsx-attribute-virtual-ce5fab05b1/2/.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ @@ -8417,8 +8384,8 @@ const RAW_RUNTIME_STATE = ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-attribute-virtual-b4a6ec29cf/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -8430,8 +8397,8 @@ const RAW_RUNTIME_STATE = ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-attribute-virtual-8600816815/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ @@ -8452,8 +8419,8 @@ const RAW_RUNTIME_STATE = ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-empty-expression-virtual-b3ef738924/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -8465,8 +8432,8 @@ const RAW_RUNTIME_STATE = ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-empty-expression-virtual-862d1cad70/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ @@ -8487,8 +8454,8 @@ const RAW_RUNTIME_STATE = ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-replace-jsx-attribute-value-virtual-d11418b584/2/.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -8500,8 +8467,8 @@ const RAW_RUNTIME_STATE = ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-replace-jsx-attribute-value-virtual-6aae4123a1/2/.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ @@ -8522,8 +8489,8 @@ const RAW_RUNTIME_STATE = ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-dynamic-title-virtual-4a883510fb/2/.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-svg-dynamic-title", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-svg-dynamic-title", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -8535,8 +8502,8 @@ const RAW_RUNTIME_STATE = ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-dynamic-title-virtual-ed55d26991/2/.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ @@ -8557,8 +8524,8 @@ const RAW_RUNTIME_STATE = ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-em-dimensions-virtual-9ef1800f27/2/.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-svg-em-dimensions", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-svg-em-dimensions", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -8570,8 +8537,8 @@ const RAW_RUNTIME_STATE = ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-em-dimensions-virtual-e0c181b549/2/.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ @@ -8592,8 +8559,8 @@ const RAW_RUNTIME_STATE = ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.1.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-react-native-svg-virtual-261a0fb003/2/.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-transform-react-native-svg", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.1.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-transform-react-native-svg", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.1.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -8605,8 +8572,8 @@ const RAW_RUNTIME_STATE = ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-react-native-svg-virtual-a217f741dc/2/.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ @@ -8627,9 +8594,9 @@ const RAW_RUNTIME_STATE = ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-svg-component-virtual-1eb555a231/2/.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-transform-svg-component", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/template", "npm:7.25.0"],\ + ["@svgr/babel-plugin-transform-svg-component", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@types/babel__core", null],\ ["@types/babel__template", "npm:7.4.4"]\ ],\ @@ -8642,9 +8609,9 @@ const RAW_RUNTIME_STATE = ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-svg-component-virtual-0a98827934/2/.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/template", "npm:7.25.0"],\ + ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@types/babel__core", "npm:7.20.5"],\ ["@types/babel__template", "npm:7.4.4"]\ ],\ @@ -8666,7 +8633,6 @@ const RAW_RUNTIME_STATE = ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-preset-virtual-787cd2a900/2/.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ "packageDependencies": [\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ @@ -8676,6 +8642,7 @@ const RAW_RUNTIME_STATE = ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ @@ -8687,7 +8654,6 @@ const RAW_RUNTIME_STATE = ["virtual:86d0618f880d50ae4042511324d030706d7d9397e18ee6a64a9259c549cf5d89e4fa098b1537af8ac832f5f3298b9c057b53f073ea32b486ab156274fd508d04#npm:8.1.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-preset-virtual-10e36e45f1/2/.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ "packageDependencies": [\ - ["@svgr/babel-preset", "virtual:86d0618f880d50ae4042511324d030706d7d9397e18ee6a64a9259c549cf5d89e4fa098b1537af8ac832f5f3298b9c057b53f073ea32b486ab156274fd508d04#npm:8.1.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@svgr/babel-plugin-add-jsx-attribute", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ @@ -8697,6 +8663,7 @@ const RAW_RUNTIME_STATE = ["@svgr/babel-plugin-svg-em-dimensions", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@svgr/babel-plugin-transform-react-native-svg", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.1.0"],\ ["@svgr/babel-plugin-transform-svg-component", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@svgr/babel-preset", "virtual:86d0618f880d50ae4042511324d030706d7d9397e18ee6a64a9259c549cf5d89e4fa098b1537af8ac832f5f3298b9c057b53f073ea32b486ab156274fd508d04#npm:8.1.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -8710,9 +8677,9 @@ const RAW_RUNTIME_STATE = ["npm:8.1.0", {\ "packageLocation": "../.yarn/berry/cache/@svgr-core-npm-8.1.0-77cc138b8f-10.zip/node_modules/@svgr/core/",\ "packageDependencies": [\ - ["@svgr/core", "npm:8.1.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@svgr/core", "npm:8.1.0"],\ ["@svgr/plugin-jsx", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["@svgr/plugin-prettier", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["@svgr/plugin-svgo", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ @@ -8730,8 +8697,8 @@ const RAW_RUNTIME_STATE = ["npm:8.0.0", {\ "packageLocation": "../.yarn/berry/cache/@svgr-hast-util-to-babel-ast-npm-8.0.0-5d74d59e64-10.zip/node_modules/@svgr/hast-util-to-babel-ast/",\ "packageDependencies": [\ - ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ ["@babel/types", "npm:7.25.4"],\ + ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ ["entities", "npm:4.5.0"]\ ],\ "linkType": "HARD"\ @@ -8748,11 +8715,11 @@ const RAW_RUNTIME_STATE = ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-plugin-jsx-virtual-86d0618f88/2/.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ "packageDependencies": [\ - ["@svgr/plugin-jsx", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@svgr/babel-preset", "virtual:86d0618f880d50ae4042511324d030706d7d9397e18ee6a64a9259c549cf5d89e4fa098b1537af8ac832f5f3298b9c057b53f073ea32b486ab156274fd508d04#npm:8.1.0"],\ ["@svgr/core", "npm:8.1.0"],\ ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ + ["@svgr/plugin-jsx", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["@types/svgr__core", null],\ ["svg-parser", "npm:2.0.4"]\ ],\ @@ -8774,8 +8741,8 @@ const RAW_RUNTIME_STATE = ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-plugin-prettier-virtual-4e9325f097/2/.yarn/berry/cache/@svgr-plugin-prettier-npm-8.1.0-4a94d8f1d5-10.zip/node_modules/@svgr/plugin-prettier/",\ "packageDependencies": [\ - ["@svgr/plugin-prettier", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["@svgr/core", "npm:8.1.0"],\ + ["@svgr/plugin-prettier", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["@types/svgr__core", null],\ ["deepmerge", "npm:4.3.1"],\ ["prettier", "npm:2.8.8"]\ @@ -8798,8 +8765,8 @@ const RAW_RUNTIME_STATE = ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-plugin-svgo-virtual-c5d35d6078/2/.yarn/berry/cache/@svgr-plugin-svgo-npm-8.1.0-d1dfe32f26-10.zip/node_modules/@svgr/plugin-svgo/",\ "packageDependencies": [\ - ["@svgr/plugin-svgo", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["@svgr/core", "npm:8.1.0"],\ + ["@svgr/plugin-svgo", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["@types/svgr__core", null],\ ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ ["deepmerge", "npm:4.3.1"],\ @@ -8849,8 +8816,8 @@ const RAW_RUNTIME_STATE = ["virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#npm:1.9.0", {\ "packageLocation": "./.yarn/__virtual__/@swc-node-register-virtual-a1508fc2db/2/.yarn/berry/cache/@swc-node-register-npm-1.9.0-4530442723-10.zip/node_modules/@swc-node/register/",\ "packageDependencies": [\ - ["@swc-node/register", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#npm:1.9.0"],\ ["@swc-node/core", "virtual:a1508fc2dbac97b4ab17b6e3e74e5c5acb9adba32245c7611629d179441f36f513c983d200a20f1a2edf0f1600360ae5cdfca7a105277bd0de5466c4501c6b4d#npm:1.13.3"],\ + ["@swc-node/register", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#npm:1.9.0"],\ ["@swc-node/sourcemap-support", "npm:0.5.1"],\ ["@swc/core", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#npm:1.6.1"],\ ["@types/swc__core", null],\ @@ -9130,16 +9097,16 @@ const RAW_RUNTIME_STATE = ["npm:0.1.19", {\ "packageLocation": "../.yarn/berry/cache/@swc-types-npm-0.1.19-dd1b1c699e-10.zip/node_modules/@swc/types/",\ "packageDependencies": [\ - ["@swc/types", "npm:0.1.19"],\ - ["@swc/counter", "npm:0.1.3"]\ + ["@swc/counter", "npm:0.1.3"],\ + ["@swc/types", "npm:0.1.19"]\ ],\ "linkType": "HARD"\ }],\ ["npm:0.1.21", {\ "packageLocation": "../.yarn/berry/cache/@swc-types-npm-0.1.21-8e8495ff21-10.zip/node_modules/@swc/types/",\ "packageDependencies": [\ - ["@swc/types", "npm:0.1.21"],\ - ["@swc/counter", "npm:0.1.3"]\ + ["@swc/counter", "npm:0.1.3"],\ + ["@swc/types", "npm:0.1.21"]\ ],\ "linkType": "HARD"\ }]\ @@ -9148,9 +9115,9 @@ const RAW_RUNTIME_STATE = ["npm:10.4.0", {\ "packageLocation": "../.yarn/berry/cache/@testing-library-dom-npm-10.4.0-a0d2ca848e-10.zip/node_modules/@testing-library/dom/",\ "packageDependencies": [\ - ["@testing-library/dom", "npm:10.4.0"],\ ["@babel/code-frame", "npm:7.24.7"],\ ["@babel/runtime", "npm:7.25.0"],\ + ["@testing-library/dom", "npm:10.4.0"],\ ["@types/aria-query", "npm:5.0.4"],\ ["aria-query", "npm:5.3.0"],\ ["chalk", "npm:4.1.2"],\ @@ -9165,8 +9132,8 @@ const RAW_RUNTIME_STATE = ["npm:6.5.0", {\ "packageLocation": "../.yarn/berry/cache/@testing-library-jest-dom-npm-6.5.0-fa5d3458cd-10.zip/node_modules/@testing-library/jest-dom/",\ "packageDependencies": [\ - ["@testing-library/jest-dom", "npm:6.5.0"],\ ["@adobe/css-tools", "npm:4.4.2"],\ + ["@testing-library/jest-dom", "npm:6.5.0"],\ ["aria-query", "npm:5.3.0"],\ ["chalk", "npm:3.0.0"],\ ["css.escape", "npm:1.5.1"],\ @@ -9188,8 +9155,8 @@ const RAW_RUNTIME_STATE = ["virtual:eab61851f464d77f5738974cd264c747ce96ef1f28e3f2b14a77acf8955137ff6b6bc19744e8cbef7ebf4f6e023602cea4f0d78f465d89d8726a74af9520de52#npm:14.5.2", {\ "packageLocation": "./.yarn/__virtual__/@testing-library-user-event-virtual-4b9ab093f6/2/.yarn/berry/cache/@testing-library-user-event-npm-14.5.2-ec9587901c-10.zip/node_modules/@testing-library/user-event/",\ "packageDependencies": [\ - ["@testing-library/user-event", "virtual:eab61851f464d77f5738974cd264c747ce96ef1f28e3f2b14a77acf8955137ff6b6bc19744e8cbef7ebf4f6e023602cea4f0d78f465d89d8726a74af9520de52#npm:14.5.2"],\ ["@testing-library/dom", "npm:10.4.0"],\ + ["@testing-library/user-event", "virtual:eab61851f464d77f5738974cd264c747ce96ef1f28e3f2b14a77acf8955137ff6b6bc19744e8cbef7ebf4f6e023602cea4f0d78f465d89d8726a74af9520de52#npm:14.5.2"],\ ["@types/testing-library__dom", null]\ ],\ "packagePeers": [\ @@ -9230,9 +9197,9 @@ const RAW_RUNTIME_STATE = ["npm:7.20.5", {\ "packageLocation": "../.yarn/berry/cache/@types-babel__core-npm-7.20.5-4d95f75eab-10.zip/node_modules/@types/babel__core/",\ "packageDependencies": [\ - ["@types/babel__core", "npm:7.20.5"],\ ["@babel/parser", "npm:7.25.3"],\ ["@babel/types", "npm:7.25.4"],\ + ["@types/babel__core", "npm:7.20.5"],\ ["@types/babel__generator", "npm:7.6.8"],\ ["@types/babel__template", "npm:7.4.4"],\ ["@types/babel__traverse", "npm:7.20.6"]\ @@ -9244,16 +9211,16 @@ const RAW_RUNTIME_STATE = ["npm:7.27.0", {\ "packageLocation": "../.yarn/berry/cache/@types-babel__generator-npm-7.27.0-a5af33547a-10.zip/node_modules/@types/babel__generator/",\ "packageDependencies": [\ - ["@types/babel__generator", "npm:7.27.0"],\ - ["@babel/types", "npm:7.25.4"]\ + ["@babel/types", "npm:7.25.4"],\ + ["@types/babel__generator", "npm:7.27.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:7.6.8", {\ "packageLocation": "../.yarn/berry/cache/@types-babel__generator-npm-7.6.8-61be1197d9-10.zip/node_modules/@types/babel__generator/",\ "packageDependencies": [\ - ["@types/babel__generator", "npm:7.6.8"],\ - ["@babel/types", "npm:7.25.4"]\ + ["@babel/types", "npm:7.25.4"],\ + ["@types/babel__generator", "npm:7.6.8"]\ ],\ "linkType": "HARD"\ }]\ @@ -9262,11 +9229,11 @@ const RAW_RUNTIME_STATE = ["npm:7.1.9", {\ "packageLocation": "../.yarn/berry/cache/@types-babel__standalone-npm-7.1.9-8c26ace980-10.zip/node_modules/@types/babel__standalone/",\ "packageDependencies": [\ - ["@types/babel__standalone", "npm:7.1.9"],\ ["@babel/parser", "npm:7.27.0"],\ ["@babel/types", "npm:7.27.0"],\ ["@types/babel__core", "npm:7.20.5"],\ ["@types/babel__generator", "npm:7.27.0"],\ + ["@types/babel__standalone", "npm:7.1.9"],\ ["@types/babel__template", "npm:7.4.4"],\ ["@types/babel__traverse", "npm:7.20.7"]\ ],\ @@ -9277,9 +9244,9 @@ const RAW_RUNTIME_STATE = ["npm:7.4.4", {\ "packageLocation": "../.yarn/berry/cache/@types-babel__template-npm-7.4.4-f34eba762c-10.zip/node_modules/@types/babel__template/",\ "packageDependencies": [\ - ["@types/babel__template", "npm:7.4.4"],\ ["@babel/parser", "npm:7.25.3"],\ - ["@babel/types", "npm:7.25.4"]\ + ["@babel/types", "npm:7.25.4"],\ + ["@types/babel__template", "npm:7.4.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -9288,16 +9255,16 @@ const RAW_RUNTIME_STATE = ["npm:7.20.6", {\ "packageLocation": "../.yarn/berry/cache/@types-babel__traverse-npm-7.20.6-fac4243243-10.zip/node_modules/@types/babel__traverse/",\ "packageDependencies": [\ - ["@types/babel__traverse", "npm:7.20.6"],\ - ["@babel/types", "npm:7.25.4"]\ + ["@babel/types", "npm:7.25.4"],\ + ["@types/babel__traverse", "npm:7.20.6"]\ ],\ "linkType": "HARD"\ }],\ ["npm:7.20.7", {\ "packageLocation": "../.yarn/berry/cache/@types-babel__traverse-npm-7.20.7-06119f1d53-10.zip/node_modules/@types/babel__traverse/",\ "packageDependencies": [\ - ["@types/babel__traverse", "npm:7.20.7"],\ - ["@babel/types", "npm:7.25.4"]\ + ["@babel/types", "npm:7.25.4"],\ + ["@types/babel__traverse", "npm:7.20.7"]\ ],\ "linkType": "HARD"\ }]\ @@ -9376,8 +9343,8 @@ const RAW_RUNTIME_STATE = ["npm:3.7.7", {\ "packageLocation": "../.yarn/berry/cache/@types-eslint-scope-npm-3.7.7-efa26592f6-10.zip/node_modules/@types/eslint-scope/",\ "packageDependencies": [\ - ["@types/eslint-scope", "npm:3.7.7"],\ ["@types/eslint", "npm:9.6.0"],\ + ["@types/eslint-scope", "npm:3.7.7"],\ ["@types/estree", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ @@ -9403,8 +9370,8 @@ const RAW_RUNTIME_STATE = ["npm:4.17.21", {\ "packageLocation": "../.yarn/berry/cache/@types-express-npm-4.17.21-be92a0245e-10.zip/node_modules/@types/express/",\ "packageDependencies": [\ - ["@types/express", "npm:4.17.21"],\ ["@types/body-parser", "npm:1.19.5"],\ + ["@types/express", "npm:4.17.21"],\ ["@types/express-serve-static-core", "npm:4.19.5"],\ ["@types/qs", "npm:6.9.15"],\ ["@types/serve-static", "npm:1.15.7"]\ @@ -9414,8 +9381,8 @@ const RAW_RUNTIME_STATE = ["npm:5.0.1", {\ "packageLocation": "../.yarn/berry/cache/@types-express-npm-5.0.1-b3469c8935-10.zip/node_modules/@types/express/",\ "packageDependencies": [\ - ["@types/express", "npm:5.0.1"],\ ["@types/body-parser", "npm:1.19.5"],\ + ["@types/express", "npm:5.0.1"],\ ["@types/express-serve-static-core", "npm:5.0.6"],\ ["@types/serve-static", "npm:1.15.7"]\ ],\ @@ -9475,8 +9442,8 @@ const RAW_RUNTIME_STATE = ["npm:3.2.5", {\ "packageLocation": "../.yarn/berry/cache/@types-geojson-vt-npm-3.2.5-c10dbfd5e3-10.zip/node_modules/@types/geojson-vt/",\ "packageDependencies": [\ - ["@types/geojson-vt", "npm:3.2.5"],\ - ["@types/geojson", "npm:7946.0.14"]\ + ["@types/geojson", "npm:7946.0.14"],\ + ["@types/geojson-vt", "npm:3.2.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -9503,8 +9470,8 @@ const RAW_RUNTIME_STATE = ["npm:0.12.4", {\ "packageLocation": "../.yarn/berry/cache/@types-http-server-npm-0.12.4-89530d6d63-10.zip/node_modules/@types/http-server/",\ "packageDependencies": [\ - ["@types/http-server", "npm:0.12.4"],\ - ["@types/connect", "npm:3.4.38"]\ + ["@types/connect", "npm:3.4.38"],\ + ["@types/http-server", "npm:0.12.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -9542,8 +9509,8 @@ const RAW_RUNTIME_STATE = ["npm:4.0.3", {\ "packageLocation": "../.yarn/berry/cache/@types-liftoff-npm-4.0.3-04dad9d9c6-10.zip/node_modules/@types/liftoff/",\ "packageDependencies": [\ - ["@types/liftoff", "npm:4.0.3"],\ ["@types/fined", "npm:1.1.5"],\ + ["@types/liftoff", "npm:4.0.3"],\ ["@types/node", "npm:22.3.0"]\ ],\ "linkType": "HARD"\ @@ -9553,8 +9520,8 @@ const RAW_RUNTIME_STATE = ["npm:3.4.1", {\ "packageLocation": "../.yarn/berry/cache/@types-mapbox-gl-npm-3.4.1-039f44011a-10.zip/node_modules/@types/mapbox-gl/",\ "packageDependencies": [\ - ["@types/mapbox-gl", "npm:3.4.1"],\ - ["@types/geojson", "npm:7946.0.14"]\ + ["@types/geojson", "npm:7946.0.14"],\ + ["@types/mapbox-gl", "npm:3.4.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9572,9 +9539,9 @@ const RAW_RUNTIME_STATE = ["npm:1.3.4", {\ "packageLocation": "../.yarn/berry/cache/@types-mapbox__vector-tile-npm-1.3.4-fe276c6c9b-10.zip/node_modules/@types/mapbox__vector-tile/",\ "packageDependencies": [\ - ["@types/mapbox__vector-tile", "npm:1.3.4"],\ ["@types/geojson", "npm:7946.0.14"],\ ["@types/mapbox__point-geometry", "npm:0.1.4"],\ + ["@types/mapbox__vector-tile", "npm:1.3.4"],\ ["@types/pbf", "npm:3.0.5"]\ ],\ "linkType": "HARD"\ @@ -9710,8 +9677,8 @@ const RAW_RUNTIME_STATE = ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:19.1.2", {\ "packageLocation": "./.yarn/__virtual__/@types-react-dom-virtual-f9f76fcc45/2/.yarn/berry/cache/@types-react-dom-npm-19.1.2-59891627d2-10.zip/node_modules/@types/react-dom/",\ "packageDependencies": [\ - ["@types/react-dom", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:19.1.2"],\ - ["@types/react", "npm:19.1.2"]\ + ["@types/react", "npm:19.1.2"],\ + ["@types/react-dom", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:19.1.2"]\ ],\ "packagePeers": [\ "@types/react"\ @@ -9723,8 +9690,8 @@ const RAW_RUNTIME_STATE = ["npm:6.7.10", {\ "packageLocation": "../.yarn/berry/cache/@types-react-onclickoutside-npm-6.7.10-d3e260e83c-10.zip/node_modules/@types/react-onclickoutside/",\ "packageDependencies": [\ - ["@types/react-onclickoutside", "npm:6.7.10"],\ - ["@types/react", "npm:19.1.2"]\ + ["@types/react", "npm:19.1.2"],\ + ["@types/react-onclickoutside", "npm:6.7.10"]\ ],\ "linkType": "HARD"\ }]\ @@ -9751,9 +9718,9 @@ const RAW_RUNTIME_STATE = ["npm:0.17.4", {\ "packageLocation": "../.yarn/berry/cache/@types-send-npm-0.17.4-9d7c55577f-10.zip/node_modules/@types/send/",\ "packageDependencies": [\ - ["@types/send", "npm:0.17.4"],\ ["@types/mime", "npm:1.3.5"],\ - ["@types/node", "npm:22.3.0"]\ + ["@types/node", "npm:22.3.0"],\ + ["@types/send", "npm:0.17.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -9762,10 +9729,10 @@ const RAW_RUNTIME_STATE = ["npm:1.15.7", {\ "packageLocation": "../.yarn/berry/cache/@types-serve-static-npm-1.15.7-d4eef0bd1a-10.zip/node_modules/@types/serve-static/",\ "packageDependencies": [\ - ["@types/serve-static", "npm:1.15.7"],\ ["@types/http-errors", "npm:2.0.4"],\ ["@types/node", "npm:22.3.0"],\ - ["@types/send", "npm:0.17.4"]\ + ["@types/send", "npm:0.17.4"],\ + ["@types/serve-static", "npm:1.15.7"]\ ],\ "linkType": "HARD"\ }]\ @@ -9774,8 +9741,8 @@ const RAW_RUNTIME_STATE = ["npm:7.1.3", {\ "packageLocation": "../.yarn/berry/cache/@types-supercluster-npm-7.1.3-79beee5ea1-10.zip/node_modules/@types/supercluster/",\ "packageDependencies": [\ - ["@types/supercluster", "npm:7.1.3"],\ - ["@types/geojson", "npm:7946.0.14"]\ + ["@types/geojson", "npm:7946.0.14"],\ + ["@types/supercluster", "npm:7.1.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -9784,8 +9751,8 @@ const RAW_RUNTIME_STATE = ["npm:0.0.33", {\ "packageLocation": "../.yarn/berry/cache/@types-through-npm-0.0.33-000c353976-10.zip/node_modules/@types/through/",\ "packageDependencies": [\ - ["@types/through", "npm:0.0.33"],\ - ["@types/node", "npm:22.3.0"]\ + ["@types/node", "npm:22.3.0"],\ + ["@types/through", "npm:0.0.33"]\ ],\ "linkType": "HARD"\ }]\ @@ -9810,11 +9777,11 @@ const RAW_RUNTIME_STATE = ["virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:8.48.1", {\ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-5ecb392e74/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.48.1-a09326c531-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:8.48.1"],\ ["@eslint-community/regexpp", "npm:4.12.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/eslint-plugin", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:8.48.1"],\ ["@typescript-eslint/parser", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:8.48.1"],\ ["@typescript-eslint/scope-manager", "npm:8.48.1"],\ ["@typescript-eslint/type-utils", "virtual:5ecb392e74dff3fce4e1b18c0a867159866613042aa734b80913f9ab412e1f80efdc48eb8f6cff3b22bf358ca95959ed01833f70729cc2c7f98f12a4a5929be0#npm:8.48.1"],\ @@ -9849,9 +9816,9 @@ const RAW_RUNTIME_STATE = ["virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:8.48.1", {\ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-acc3293292/2/.yarn/berry/cache/@typescript-eslint-parser-npm-8.48.1-cf0a8b9c11-10.zip/node_modules/@typescript-eslint/parser/",\ "packageDependencies": [\ - ["@typescript-eslint/parser", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:8.48.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ + ["@typescript-eslint/parser", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:8.48.1"],\ ["@typescript-eslint/scope-manager", "npm:8.48.1"],\ ["@typescript-eslint/types", "npm:8.48.1"],\ ["@typescript-eslint/typescript-estree", "virtual:6c7e31de7313837fcdd3ba12668d77ec921c43d41cdd87c46f85aa6747d485f3f59cd4596a6ebef9642c2b8feedcbb62ea4aeed960cfdc97494c1d71dbc6b5f9#npm:8.48.1"],\ @@ -9880,8 +9847,8 @@ const RAW_RUNTIME_STATE = ["virtual:d2ae1a037b06d09ca2fefa51e58a03cfa4e0716eac15b5f4de0dff26877bfffa5cb4ed5f9be130ed886e2482edd94f3b1ada60c5146368e86d256be52d7a827c#npm:8.48.1", {\ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-project-service-virtual-688668e88c/2/.yarn/berry/cache/@typescript-eslint-project-service-npm-8.48.1-13c2e2d2dc-10.zip/node_modules/@typescript-eslint/project-service/",\ "packageDependencies": [\ - ["@typescript-eslint/project-service", "virtual:d2ae1a037b06d09ca2fefa51e58a03cfa4e0716eac15b5f4de0dff26877bfffa5cb4ed5f9be130ed886e2482edd94f3b1ada60c5146368e86d256be52d7a827c#npm:8.48.1"],\ ["@types/typescript", null],\ + ["@typescript-eslint/project-service", "virtual:d2ae1a037b06d09ca2fefa51e58a03cfa4e0716eac15b5f4de0dff26877bfffa5cb4ed5f9be130ed886e2482edd94f3b1ada60c5146368e86d256be52d7a827c#npm:8.48.1"],\ ["@typescript-eslint/tsconfig-utils", "virtual:688668e88c1b5881b77f4f74bed7a159425da12aeca4f80a8ddcaecf2465d15f87a0bc4bbb49e59e2991a09bce42959d258e831767b12f671ffa424bbecd307a#npm:8.61.0"],\ ["@typescript-eslint/types", "npm:8.61.0"],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ @@ -9923,8 +9890,8 @@ const RAW_RUNTIME_STATE = ["virtual:688668e88c1b5881b77f4f74bed7a159425da12aeca4f80a8ddcaecf2465d15f87a0bc4bbb49e59e2991a09bce42959d258e831767b12f671ffa424bbecd307a#npm:8.61.0", {\ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-50ecec4a42/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.61.0-e516876c63-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ "packageDependencies": [\ - ["@typescript-eslint/tsconfig-utils", "virtual:688668e88c1b5881b77f4f74bed7a159425da12aeca4f80a8ddcaecf2465d15f87a0bc4bbb49e59e2991a09bce42959d258e831767b12f671ffa424bbecd307a#npm:8.61.0"],\ ["@types/typescript", null],\ + ["@typescript-eslint/tsconfig-utils", "virtual:688668e88c1b5881b77f4f74bed7a159425da12aeca4f80a8ddcaecf2465d15f87a0bc4bbb49e59e2991a09bce42959d258e831767b12f671ffa424bbecd307a#npm:8.61.0"],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ @@ -9936,8 +9903,8 @@ const RAW_RUNTIME_STATE = ["virtual:d2ae1a037b06d09ca2fefa51e58a03cfa4e0716eac15b5f4de0dff26877bfffa5cb4ed5f9be130ed886e2482edd94f3b1ada60c5146368e86d256be52d7a827c#npm:8.48.1", {\ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-9911d531be/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.48.1-702d6abc7f-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ "packageDependencies": [\ - ["@typescript-eslint/tsconfig-utils", "virtual:d2ae1a037b06d09ca2fefa51e58a03cfa4e0716eac15b5f4de0dff26877bfffa5cb4ed5f9be130ed886e2482edd94f3b1ada60c5146368e86d256be52d7a827c#npm:8.48.1"],\ ["@types/typescript", null],\ + ["@typescript-eslint/tsconfig-utils", "virtual:d2ae1a037b06d09ca2fefa51e58a03cfa4e0716eac15b5f4de0dff26877bfffa5cb4ed5f9be130ed886e2482edd94f3b1ada60c5146368e86d256be52d7a827c#npm:8.48.1"],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ @@ -9958,9 +9925,9 @@ const RAW_RUNTIME_STATE = ["virtual:5ecb392e74dff3fce4e1b18c0a867159866613042aa734b80913f9ab412e1f80efdc48eb8f6cff3b22bf358ca95959ed01833f70729cc2c7f98f12a4a5929be0#npm:8.48.1", {\ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-6c7e31de73/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.48.1-9718d9fe5e-10.zip/node_modules/@typescript-eslint/type-utils/",\ "packageDependencies": [\ - ["@typescript-eslint/type-utils", "virtual:5ecb392e74dff3fce4e1b18c0a867159866613042aa734b80913f9ab412e1f80efdc48eb8f6cff3b22bf358ca95959ed01833f70729cc2c7f98f12a4a5929be0#npm:8.48.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ + ["@typescript-eslint/type-utils", "virtual:5ecb392e74dff3fce4e1b18c0a867159866613042aa734b80913f9ab412e1f80efdc48eb8f6cff3b22bf358ca95959ed01833f70729cc2c7f98f12a4a5929be0#npm:8.48.1"],\ ["@typescript-eslint/types", "npm:8.48.1"],\ ["@typescript-eslint/typescript-estree", "virtual:6c7e31de7313837fcdd3ba12668d77ec921c43d41cdd87c46f85aa6747d485f3f59cd4596a6ebef9642c2b8feedcbb62ea4aeed960cfdc97494c1d71dbc6b5f9#npm:8.48.1"],\ ["@typescript-eslint/utils", "virtual:5ecb392e74dff3fce4e1b18c0a867159866613042aa734b80913f9ab412e1f80efdc48eb8f6cff3b22bf358ca95959ed01833f70729cc2c7f98f12a4a5929be0#npm:8.48.1"],\ @@ -10005,11 +9972,11 @@ const RAW_RUNTIME_STATE = ["virtual:6c7e31de7313837fcdd3ba12668d77ec921c43d41cdd87c46f85aa6747d485f3f59cd4596a6ebef9642c2b8feedcbb62ea4aeed960cfdc97494c1d71dbc6b5f9#npm:8.48.1", {\ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-d2ae1a037b/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.48.1-751b2295c1-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:6c7e31de7313837fcdd3ba12668d77ec921c43d41cdd87c46f85aa6747d485f3f59cd4596a6ebef9642c2b8feedcbb62ea4aeed960cfdc97494c1d71dbc6b5f9#npm:8.48.1"],\ ["@types/typescript", null],\ ["@typescript-eslint/project-service", "virtual:d2ae1a037b06d09ca2fefa51e58a03cfa4e0716eac15b5f4de0dff26877bfffa5cb4ed5f9be130ed886e2482edd94f3b1ada60c5146368e86d256be52d7a827c#npm:8.48.1"],\ ["@typescript-eslint/tsconfig-utils", "virtual:d2ae1a037b06d09ca2fefa51e58a03cfa4e0716eac15b5f4de0dff26877bfffa5cb4ed5f9be130ed886e2482edd94f3b1ada60c5146368e86d256be52d7a827c#npm:8.48.1"],\ ["@typescript-eslint/types", "npm:8.48.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:6c7e31de7313837fcdd3ba12668d77ec921c43d41cdd87c46f85aa6747d485f3f59cd4596a6ebef9642c2b8feedcbb62ea4aeed960cfdc97494c1d71dbc6b5f9#npm:8.48.1"],\ ["@typescript-eslint/visitor-keys", "npm:8.48.1"],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ ["minimatch", "npm:9.0.5"],\ @@ -10036,13 +10003,13 @@ const RAW_RUNTIME_STATE = ["virtual:5ecb392e74dff3fce4e1b18c0a867159866613042aa734b80913f9ab412e1f80efdc48eb8f6cff3b22bf358ca95959ed01833f70729cc2c7f98f12a4a5929be0#npm:8.48.1", {\ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-912431600d/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.48.1-aec1d5feca-10.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@typescript-eslint/utils", "virtual:5ecb392e74dff3fce4e1b18c0a867159866613042aa734b80913f9ab412e1f80efdc48eb8f6cff3b22bf358ca95959ed01833f70729cc2c7f98f12a4a5929be0#npm:8.48.1"],\ ["@eslint-community/eslint-utils", "virtual:912431600d0adcc83684abba81c2ab12ce7fb04a8e6cb4c33405e26b9add672798d0ee75531690989f558eb1d8478ea466a679cb003a9503fdd6da6d3df9ffa3#npm:4.9.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ ["@typescript-eslint/scope-manager", "npm:8.48.1"],\ ["@typescript-eslint/types", "npm:8.48.1"],\ ["@typescript-eslint/typescript-estree", "virtual:6c7e31de7313837fcdd3ba12668d77ec921c43d41cdd87c46f85aa6747d485f3f59cd4596a6ebef9642c2b8feedcbb62ea4aeed960cfdc97494c1d71dbc6b5f9#npm:8.48.1"],\ + ["@typescript-eslint/utils", "virtual:5ecb392e74dff3fce4e1b18c0a867159866613042aa734b80913f9ab412e1f80efdc48eb8f6cff3b22bf358ca95959ed01833f70729cc2c7f98f12a4a5929be0#npm:8.48.1"],\ ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ @@ -10059,8 +10026,8 @@ const RAW_RUNTIME_STATE = ["npm:8.48.1", {\ "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.48.1-fb92338aa0-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ "packageDependencies": [\ - ["@typescript-eslint/visitor-keys", "npm:8.48.1"],\ ["@typescript-eslint/types", "npm:8.48.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.48.1"],\ ["eslint-visitor-keys", "npm:4.2.1"]\ ],\ "linkType": "HARD"\ @@ -10070,8 +10037,8 @@ const RAW_RUNTIME_STATE = ["npm:1.2.0", {\ "packageLocation": "../.yarn/berry/cache/@vanilla-extract-babel-plugin-debug-ids-npm-1.2.0-3596919d46-10.zip/node_modules/@vanilla-extract/babel-plugin-debug-ids/",\ "packageDependencies": [\ - ["@vanilla-extract/babel-plugin-debug-ids", "npm:1.2.0"],\ - ["@babel/core", "npm:7.25.2"]\ + ["@babel/core", "npm:7.25.2"],\ + ["@vanilla-extract/babel-plugin-debug-ids", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -10080,8 +10047,8 @@ const RAW_RUNTIME_STATE = ["npm:1.17.1", {\ "packageLocation": "../.yarn/berry/cache/@vanilla-extract-css-npm-1.17.1-bf275d72de-10.zip/node_modules/@vanilla-extract/css/",\ "packageDependencies": [\ - ["@vanilla-extract/css", "npm:1.17.1"],\ ["@emotion/hash", "npm:0.9.2"],\ + ["@vanilla-extract/css", "npm:1.17.1"],\ ["@vanilla-extract/private", "npm:1.0.6"],\ ["css-what", "npm:6.1.0"],\ ["cssesc", "npm:3.0.0"],\ @@ -10111,11 +10078,11 @@ const RAW_RUNTIME_STATE = ["npm:8.0.1", {\ "packageLocation": "../.yarn/berry/cache/@vanilla-extract-integration-npm-8.0.1-91994dd271-10.zip/node_modules/@vanilla-extract/integration/",\ "packageDependencies": [\ - ["@vanilla-extract/integration", "npm:8.0.1"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/plugin-syntax-typescript", "virtual:383d07c04851a085621276bb48cb5089fd0e03054048fe3f43475c990e3763e745b3dc130c62932e92f0942a713bba18029da4ff113bf688c03c76ed4285d006#npm:7.24.7"],\ ["@vanilla-extract/babel-plugin-debug-ids", "npm:1.2.0"],\ ["@vanilla-extract/css", "npm:1.17.1"],\ + ["@vanilla-extract/integration", "npm:8.0.1"],\ ["dedent", "virtual:bf275d72de4c9eca669faa5502641f6fdb66b70db91af91e15ba546220abcbab6083601a0217009b36feb3c2e0911fc7bd4186576f567a6406a0eec188181150#npm:1.5.3"],\ ["esbuild", "npm:0.25.3"],\ ["eval", "npm:0.1.8"],\ @@ -10146,9 +10113,9 @@ const RAW_RUNTIME_STATE = ["virtual:3d06fbb19d1fe3e56495101348ea0a04ee3f83383f44c49513a90168d8afa4fd0bb1beb21869c24e100c6d64fc80ac2453d3b6cf930e63e6f7b9fbd0b88593f2#npm:0.5.5", {\ "packageLocation": "./.yarn/__virtual__/@vanilla-extract-recipes-virtual-e2a656f856/2/.yarn/berry/cache/@vanilla-extract-recipes-npm-0.5.5-986bba519e-10.zip/node_modules/@vanilla-extract/recipes/",\ "packageDependencies": [\ - ["@vanilla-extract/recipes", "virtual:3d06fbb19d1fe3e56495101348ea0a04ee3f83383f44c49513a90168d8afa4fd0bb1beb21869c24e100c6d64fc80ac2453d3b6cf930e63e6f7b9fbd0b88593f2#npm:0.5.5"],\ ["@types/vanilla-extract__css", null],\ - ["@vanilla-extract/css", "npm:1.17.1"]\ + ["@vanilla-extract/css", "npm:1.17.1"],\ + ["@vanilla-extract/recipes", "virtual:3d06fbb19d1fe3e56495101348ea0a04ee3f83383f44c49513a90168d8afa4fd0bb1beb21869c24e100c6d64fc80ac2453d3b6cf930e63e6f7b9fbd0b88593f2#npm:0.5.5"]\ ],\ "packagePeers": [\ "@types/vanilla-extract__css",\ @@ -10168,9 +10135,9 @@ const RAW_RUNTIME_STATE = ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:2.3.18", {\ "packageLocation": "./.yarn/__virtual__/@vanilla-extract-webpack-plugin-virtual-1d89011844/2/.yarn/berry/cache/@vanilla-extract-webpack-plugin-npm-2.3.18-36e80ce7b3-10.zip/node_modules/@vanilla-extract/webpack-plugin/",\ "packageDependencies": [\ - ["@vanilla-extract/webpack-plugin", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:2.3.18"],\ ["@types/webpack", null],\ ["@vanilla-extract/integration", "npm:8.0.1"],\ + ["@vanilla-extract/webpack-plugin", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:2.3.18"],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ ["loader-utils", "npm:2.0.4"],\ ["picocolors", "npm:1.0.1"],\ @@ -10228,8 +10195,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.5", {\ "packageLocation": "../.yarn/berry/cache/@vitest-utils-npm-2.0.5-51ae52c47c-10.zip/node_modules/@vitest/utils/",\ "packageDependencies": [\ - ["@vitest/utils", "npm:2.0.5"],\ ["@vitest/pretty-format", "npm:2.0.5"],\ + ["@vitest/utils", "npm:2.0.5"],\ ["estree-walker", "npm:3.0.3"],\ ["loupe", "npm:3.1.3"],\ ["tinyrainbow", "npm:1.2.0"]\ @@ -10239,8 +10206,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.9", {\ "packageLocation": "../.yarn/berry/cache/@vitest-utils-npm-2.1.9-355aea689e-10.zip/node_modules/@vitest/utils/",\ "packageDependencies": [\ - ["@vitest/utils", "npm:2.1.9"],\ ["@vitest/pretty-format", "npm:2.1.9"],\ + ["@vitest/utils", "npm:2.1.9"],\ ["loupe", "npm:3.1.3"],\ ["tinyrainbow", "npm:1.2.0"]\ ],\ @@ -10319,9 +10286,9 @@ const RAW_RUNTIME_STATE = ["npm:1.11.6", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-numbers-npm-1.11.6-819ddab1da-10.zip/node_modules/@webassemblyjs/helper-numbers/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-numbers", "npm:1.11.6"],\ ["@webassemblyjs/floating-point-hex-parser", "npm:1.11.6"],\ ["@webassemblyjs/helper-api-error", "npm:1.11.6"],\ + ["@webassemblyjs/helper-numbers", "npm:1.11.6"],\ ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ @@ -10329,9 +10296,9 @@ const RAW_RUNTIME_STATE = ["npm:1.13.2", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-numbers-npm-1.13.2-f66f9b062d-10.zip/node_modules/@webassemblyjs/helper-numbers/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"],\ ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ + ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ @@ -10357,10 +10324,10 @@ const RAW_RUNTIME_STATE = ["npm:1.12.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-section-npm-1.12.1-cd0e2f1eab-10.zip/node_modules/@webassemblyjs/helper-wasm-section/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-section", "npm:1.12.1"],\ ["@webassemblyjs/ast", "npm:1.12.1"],\ ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ + ["@webassemblyjs/helper-wasm-section", "npm:1.12.1"],\ ["@webassemblyjs/wasm-gen", "npm:1.12.1"]\ ],\ "linkType": "HARD"\ @@ -10368,10 +10335,10 @@ const RAW_RUNTIME_STATE = ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-section-npm-1.14.1-5243edbf41-10.zip/node_modules/@webassemblyjs/helper-wasm-section/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ ["@webassemblyjs/wasm-gen", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ @@ -10433,11 +10400,11 @@ const RAW_RUNTIME_STATE = ["npm:1.12.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-edit-npm-1.12.1-727bec592a-10.zip/node_modules/@webassemblyjs/wasm-edit/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-edit", "npm:1.12.1"],\ ["@webassemblyjs/ast", "npm:1.12.1"],\ ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ ["@webassemblyjs/helper-wasm-section", "npm:1.12.1"],\ + ["@webassemblyjs/wasm-edit", "npm:1.12.1"],\ ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ ["@webassemblyjs/wasm-opt", "npm:1.12.1"],\ ["@webassemblyjs/wasm-parser", "npm:1.12.1"],\ @@ -10448,11 +10415,11 @@ const RAW_RUNTIME_STATE = ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-edit-npm-1.14.1-f8509a0db6-10.zip/node_modules/@webassemblyjs/wasm-edit/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ @@ -10465,24 +10432,24 @@ const RAW_RUNTIME_STATE = ["npm:1.12.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-gen-npm-1.12.1-bbe22ad265-10.zip/node_modules/@webassemblyjs/wasm-gen/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ ["@webassemblyjs/ast", "npm:1.12.1"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ ["@webassemblyjs/ieee754", "npm:1.11.6"],\ ["@webassemblyjs/leb128", "npm:1.11.6"],\ - ["@webassemblyjs/utf8", "npm:1.11.6"]\ + ["@webassemblyjs/utf8", "npm:1.11.6"],\ + ["@webassemblyjs/wasm-gen", "npm:1.12.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-gen-npm-1.14.1-8b8d68f261-10.zip/node_modules/@webassemblyjs/wasm-gen/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ ["@webassemblyjs/ieee754", "npm:1.13.2"],\ ["@webassemblyjs/leb128", "npm:1.13.2"],\ - ["@webassemblyjs/utf8", "npm:1.13.2"]\ + ["@webassemblyjs/utf8", "npm:1.13.2"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -10491,10 +10458,10 @@ const RAW_RUNTIME_STATE = ["npm:1.12.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-opt-npm-1.12.1-450c932de6-10.zip/node_modules/@webassemblyjs/wasm-opt/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-opt", "npm:1.12.1"],\ ["@webassemblyjs/ast", "npm:1.12.1"],\ ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ + ["@webassemblyjs/wasm-opt", "npm:1.12.1"],\ ["@webassemblyjs/wasm-parser", "npm:1.12.1"]\ ],\ "linkType": "HARD"\ @@ -10502,10 +10469,10 @@ const RAW_RUNTIME_STATE = ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-opt-npm-1.14.1-d6b7083f9d-10.zip/node_modules/@webassemblyjs/wasm-opt/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ ["@webassemblyjs/wasm-parser", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ @@ -10515,26 +10482,26 @@ const RAW_RUNTIME_STATE = ["npm:1.12.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-parser-npm-1.12.1-54a7a19806-10.zip/node_modules/@webassemblyjs/wasm-parser/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-parser", "npm:1.12.1"],\ ["@webassemblyjs/ast", "npm:1.12.1"],\ ["@webassemblyjs/helper-api-error", "npm:1.11.6"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ ["@webassemblyjs/ieee754", "npm:1.11.6"],\ ["@webassemblyjs/leb128", "npm:1.11.6"],\ - ["@webassemblyjs/utf8", "npm:1.11.6"]\ + ["@webassemblyjs/utf8", "npm:1.11.6"],\ + ["@webassemblyjs/wasm-parser", "npm:1.12.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-parser-npm-1.14.1-ad3b2c4a8f-10.zip/node_modules/@webassemblyjs/wasm-parser/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ ["@webassemblyjs/ieee754", "npm:1.13.2"],\ ["@webassemblyjs/leb128", "npm:1.13.2"],\ - ["@webassemblyjs/utf8", "npm:1.13.2"]\ + ["@webassemblyjs/utf8", "npm:1.13.2"],\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -10543,8 +10510,8 @@ const RAW_RUNTIME_STATE = ["npm:1.12.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wast-printer-npm-1.12.1-e75655c7ff-10.zip/node_modules/@webassemblyjs/wast-printer/",\ "packageDependencies": [\ - ["@webassemblyjs/wast-printer", "npm:1.12.1"],\ ["@webassemblyjs/ast", "npm:1.12.1"],\ + ["@webassemblyjs/wast-printer", "npm:1.12.1"],\ ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ @@ -10552,8 +10519,8 @@ const RAW_RUNTIME_STATE = ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wast-printer-npm-1.14.1-e43dc9a0b4-10.zip/node_modules/@webassemblyjs/wast-printer/",\ "packageDependencies": [\ - ["@webassemblyjs/wast-printer", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/wast-printer", "npm:1.14.1"],\ ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ @@ -10592,8 +10559,8 @@ const RAW_RUNTIME_STATE = ["npm:2.3.0", {\ "packageLocation": "../.yarn/berry/cache/@yarnpkg-libzip-npm-2.3.0-ea36e8470b-10.zip/node_modules/@yarnpkg/libzip/",\ "packageDependencies": [\ - ["@yarnpkg/libzip", "npm:2.3.0"],\ ["@types/emscripten", "npm:1.39.13"],\ + ["@yarnpkg/libzip", "npm:2.3.0"],\ ["tslib", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ @@ -10655,9 +10622,9 @@ const RAW_RUNTIME_STATE = ["virtual:5468244518c76d3b65ef9660caab1a14c829ee9b7f34630c499fcbb0370f17452ef544d4f25bbcc67cff7c5976234a99850f98bafe9e61426810f38d16e31dca#npm:1.9.5", {\ "packageLocation": "./.yarn/__virtual__/acorn-import-attributes-virtual-a6c705c1ba/2/.yarn/berry/cache/acorn-import-attributes-npm-1.9.5-d1e666eb35-10.zip/node_modules/acorn-import-attributes/",\ "packageDependencies": [\ - ["acorn-import-attributes", "virtual:5468244518c76d3b65ef9660caab1a14c829ee9b7f34630c499fcbb0370f17452ef544d4f25bbcc67cff7c5976234a99850f98bafe9e61426810f38d16e31dca#npm:1.9.5"],\ ["@types/acorn", null],\ - ["acorn", "npm:8.12.1"]\ + ["acorn", "npm:8.12.1"],\ + ["acorn-import-attributes", "virtual:5468244518c76d3b65ef9660caab1a14c829ee9b7f34630c499fcbb0370f17452ef544d4f25bbcc67cff7c5976234a99850f98bafe9e61426810f38d16e31dca#npm:1.9.5"]\ ],\ "packagePeers": [\ "@types/acorn",\ @@ -10677,9 +10644,9 @@ const RAW_RUNTIME_STATE = ["virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2", {\ "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-64331c13be/2/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ "packageDependencies": [\ - ["acorn-jsx", "virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2"],\ ["@types/acorn", null],\ - ["acorn", "npm:8.14.0"]\ + ["acorn", "npm:8.14.0"],\ + ["acorn-jsx", "virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2"]\ ],\ "packagePeers": [\ "@types/acorn",\ @@ -10744,9 +10711,9 @@ const RAW_RUNTIME_STATE = ["virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:2.1.1", {\ "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-1d4c4d8d6d/2/.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ "packageDependencies": [\ - ["ajv-formats", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:2.1.1"],\ ["@types/ajv", null],\ - ["ajv", "npm:8.17.1"]\ + ["ajv", "npm:8.17.1"],\ + ["ajv-formats", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:2.1.1"]\ ],\ "packagePeers": [\ "@types/ajv",\ @@ -10773,9 +10740,9 @@ const RAW_RUNTIME_STATE = ["virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:5.1.0", {\ "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-3b656b7d85/2/.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ "packageDependencies": [\ - ["ajv-keywords", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:5.1.0"],\ ["@types/ajv", null],\ ["ajv", "npm:8.17.1"],\ + ["ajv-keywords", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:5.1.0"],\ ["fast-deep-equal", "npm:3.1.3"]\ ],\ "packagePeers": [\ @@ -10787,9 +10754,9 @@ const RAW_RUNTIME_STATE = ["virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2", {\ "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-80fc73abbe/2/.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ "packageDependencies": [\ - ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"],\ ["@types/ajv", null],\ - ["ajv", "npm:6.12.6"]\ + ["ajv", "npm:6.12.6"],\ + ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"]\ ],\ "packagePeers": [\ "@types/ajv",\ @@ -11049,8 +11016,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.3-97a993a091-10.zip/node_modules/arraybuffer.prototype.slice/",\ "packageDependencies": [\ - ["arraybuffer.prototype.slice", "npm:1.0.3"],\ ["array-buffer-byte-length", "npm:1.0.1"],\ + ["arraybuffer.prototype.slice", "npm:1.0.3"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.3"],\ @@ -11064,8 +11031,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.4-01f62a9713-10.zip/node_modules/arraybuffer.prototype.slice/",\ "packageDependencies": [\ - ["arraybuffer.prototype.slice", "npm:1.0.4"],\ ["array-buffer-byte-length", "npm:1.0.1"],\ + ["arraybuffer.prototype.slice", "npm:1.0.4"],\ ["call-bind", "npm:1.0.8"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.9"],\ @@ -11198,9 +11165,9 @@ const RAW_RUNTIME_STATE = ["virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.0.0-bridge.0", {\ "packageLocation": "./.yarn/__virtual__/babel-core-virtual-194d48f50d/2/.yarn/berry/cache/babel-core-npm-7.0.0-bridge.0-7fe146b78f-10.zip/node_modules/babel-core/",\ "packageDependencies": [\ - ["babel-core", "virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.0.0-bridge.0"],\ ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", null],\ + ["babel-core", "virtual:6749816e8838903e57baf04e9c08862bf3084e809869b811005f9da2ebb365fb181b45cb4debc31713adb26db0e76cefe800c7c3c8e1478b365e61d8db8504d5#npm:7.0.0-bridge.0"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -11213,8 +11180,8 @@ const RAW_RUNTIME_STATE = ["npm:3.1.0", {\ "packageLocation": "../.yarn/berry/cache/babel-plugin-macros-npm-3.1.0-320e781f4e-10.zip/node_modules/babel-plugin-macros/",\ "packageDependencies": [\ - ["babel-plugin-macros", "npm:3.1.0"],\ ["@babel/runtime", "npm:7.25.0"],\ + ["babel-plugin-macros", "npm:3.1.0"],\ ["cosmiconfig", "npm:7.1.0"],\ ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\ ],\ @@ -11232,11 +11199,11 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.4.11", {\ "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs2-virtual-f7544da002/2/.yarn/berry/cache/babel-plugin-polyfill-corejs2-npm-0.4.11-77e1239277-10.zip/node_modules/babel-plugin-polyfill-corejs2/",\ "packageDependencies": [\ - ["babel-plugin-polyfill-corejs2", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.4.11"],\ ["@babel/compat-data", "npm:7.25.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-define-polyfill-provider", "virtual:f7544da002e1db7b0b0a84ae8f701632adafd9a613f988636f1d146721d30838e42bc873c91459e46c3a29e86de8b8582b0f5a828635a4f7288aa8c2fc5b58a9#npm:0.6.2"],\ ["@types/babel__core", null],\ + ["babel-plugin-polyfill-corejs2", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.4.11"],\ ["semver", "npm:6.3.1"]\ ],\ "packagePeers": [\ @@ -11257,10 +11224,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.10.6", {\ "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs3-virtual-dc48e4b79b/2/.yarn/berry/cache/babel-plugin-polyfill-corejs3-npm-0.10.6-066bf0a146-10.zip/node_modules/babel-plugin-polyfill-corejs3/",\ "packageDependencies": [\ - ["babel-plugin-polyfill-corejs3", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.10.6"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-define-polyfill-provider", "virtual:f7544da002e1db7b0b0a84ae8f701632adafd9a613f988636f1d146721d30838e42bc873c91459e46c3a29e86de8b8582b0f5a828635a4f7288aa8c2fc5b58a9#npm:0.6.2"],\ ["@types/babel__core", null],\ + ["babel-plugin-polyfill-corejs3", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.10.6"],\ ["core-js-compat", "npm:3.38.0"]\ ],\ "packagePeers": [\ @@ -11281,10 +11248,10 @@ const RAW_RUNTIME_STATE = ["virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.6.2", {\ "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-regenerator-virtual-01eef9b112/2/.yarn/berry/cache/babel-plugin-polyfill-regenerator-npm-0.6.2-c6dd64788f-10.zip/node_modules/babel-plugin-polyfill-regenerator/",\ "packageDependencies": [\ - ["babel-plugin-polyfill-regenerator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.6.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-define-polyfill-provider", "virtual:f7544da002e1db7b0b0a84ae8f701632adafd9a613f988636f1d146721d30838e42bc873c91459e46c3a29e86de8b8582b0f5a828635a4f7288aa8c2fc5b58a9#npm:0.6.2"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", null],\ + ["babel-plugin-polyfill-regenerator", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:0.6.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -11411,8 +11378,8 @@ const RAW_RUNTIME_STATE = ["npm:1.1.11", {\ "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-10.zip/node_modules/brace-expansion/",\ "packageDependencies": [\ - ["brace-expansion", "npm:1.1.11"],\ ["balanced-match", "npm:1.0.2"],\ + ["brace-expansion", "npm:1.1.11"],\ ["concat-map", "npm:0.0.1"]\ ],\ "linkType": "HARD"\ @@ -11420,8 +11387,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.1", {\ "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-2.0.1-17aa2616f9-10.zip/node_modules/brace-expansion/",\ "packageDependencies": [\ - ["brace-expansion", "npm:2.0.1"],\ - ["balanced-match", "npm:1.0.2"]\ + ["balanced-match", "npm:1.0.2"],\ + ["brace-expansion", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -11473,8 +11440,8 @@ const RAW_RUNTIME_STATE = ["npm:5.7.1", {\ "packageLocation": "../.yarn/berry/cache/buffer-npm-5.7.1-513ef8259e-10.zip/node_modules/buffer/",\ "packageDependencies": [\ - ["buffer", "npm:5.7.1"],\ ["base64-js", "npm:1.5.1"],\ + ["buffer", "npm:5.7.1"],\ ["ieee754", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ @@ -11521,8 +11488,8 @@ const RAW_RUNTIME_STATE = ["npm:18.0.4", {\ "packageLocation": "../.yarn/berry/cache/cacache-npm-18.0.4-3dc4edc849-10.zip/node_modules/cacache/",\ "packageDependencies": [\ - ["cacache", "npm:18.0.4"],\ ["@npmcli/fs", "npm:3.1.1"],\ + ["cacache", "npm:18.0.4"],\ ["fs-minipass", "npm:3.0.3"],\ ["glob", "npm:10.4.5"],\ ["lru-cache", "npm:10.4.3"],\ @@ -11587,8 +11554,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/call-bound-npm-1.0.3-f4cbf26326-10.zip/node_modules/call-bound/",\ "packageDependencies": [\ - ["call-bound", "npm:1.0.3"],\ ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["call-bound", "npm:1.0.3"],\ ["get-intrinsic", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ @@ -11596,8 +11563,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/call-bound-npm-1.0.4-359cfa32c7-10.zip/node_modules/call-bound/",\ "packageDependencies": [\ - ["call-bound", "npm:1.0.4"],\ ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.4"],\ ["get-intrinsic", "npm:1.3.1"]\ ],\ "linkType": "HARD"\ @@ -11668,8 +11635,8 @@ const RAW_RUNTIME_STATE = ["npm:5.2.0", {\ "packageLocation": "../.yarn/berry/cache/chai-npm-5.2.0-373e52d821-10.zip/node_modules/chai/",\ "packageDependencies": [\ - ["chai", "npm:5.2.0"],\ ["assertion-error", "npm:2.0.1"],\ + ["chai", "npm:5.2.0"],\ ["check-error", "npm:2.1.1"],\ ["deep-eql", "npm:5.0.2"],\ ["loupe", "npm:3.1.3"],\ @@ -11682,8 +11649,8 @@ const RAW_RUNTIME_STATE = ["npm:2.4.2", {\ "packageLocation": "../.yarn/berry/cache/chalk-npm-2.4.2-3ea16dd91e-10.zip/node_modules/chalk/",\ "packageDependencies": [\ - ["chalk", "npm:2.4.2"],\ ["ansi-styles", "npm:3.2.1"],\ + ["chalk", "npm:2.4.2"],\ ["escape-string-regexp", "npm:1.0.5"],\ ["supports-color", "npm:5.5.0"]\ ],\ @@ -11692,8 +11659,8 @@ const RAW_RUNTIME_STATE = ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/chalk-npm-3.0.0-e813208025-10.zip/node_modules/chalk/",\ "packageDependencies": [\ - ["chalk", "npm:3.0.0"],\ ["ansi-styles", "npm:4.3.0"],\ + ["chalk", "npm:3.0.0"],\ ["supports-color", "npm:7.2.0"]\ ],\ "linkType": "HARD"\ @@ -11701,8 +11668,8 @@ const RAW_RUNTIME_STATE = ["npm:4.1.2", {\ "packageLocation": "../.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-10.zip/node_modules/chalk/",\ "packageDependencies": [\ - ["chalk", "npm:4.1.2"],\ ["ansi-styles", "npm:4.3.0"],\ + ["chalk", "npm:4.1.2"],\ ["supports-color", "npm:7.2.0"]\ ],\ "linkType": "HARD"\ @@ -11768,8 +11735,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.0", {\ "packageLocation": "../.yarn/berry/cache/cheerio-select-npm-2.1.0-e92bc2f296-10.zip/node_modules/cheerio-select/",\ "packageDependencies": [\ - ["cheerio-select", "npm:2.1.0"],\ ["boolbase", "npm:1.0.0"],\ + ["cheerio-select", "npm:2.1.0"],\ ["css-select", "npm:5.1.0"],\ ["css-what", "npm:6.1.0"],\ ["domelementtype", "npm:2.3.0"],\ @@ -11783,9 +11750,9 @@ const RAW_RUNTIME_STATE = ["npm:3.6.0", {\ "packageLocation": "../.yarn/berry/cache/chokidar-npm-3.6.0-3c413a828f-10.zip/node_modules/chokidar/",\ "packageDependencies": [\ - ["chokidar", "npm:3.6.0"],\ ["anymatch", "npm:3.1.3"],\ ["braces", "npm:3.0.3"],\ + ["chokidar", "npm:3.6.0"],\ ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ ["glob-parent", "npm:5.1.2"],\ ["is-binary-path", "npm:2.1.0"],\ @@ -11816,11 +11783,11 @@ const RAW_RUNTIME_STATE = ["virtual:cd2e6a83497df8b9d6e5a44b2c1be0be176c71e66148c64b6746cf1c0c2192323cba228a4e60f49d165d92c9b18f3b4b2fa350d0c75db2ae8976b0ffacb63b59#npm:11.28.2", {\ "packageLocation": "./.yarn/__virtual__/chromatic-virtual-f3b8438e79/2/.yarn/berry/cache/chromatic-npm-11.28.2-3737b82aa4-10.zip/node_modules/chromatic/",\ "packageDependencies": [\ - ["chromatic", "virtual:cd2e6a83497df8b9d6e5a44b2c1be0be176c71e66148c64b6746cf1c0c2192323cba228a4e60f49d165d92c9b18f3b4b2fa350d0c75db2ae8976b0ffacb63b59#npm:11.28.2"],\ ["@chromatic-com/cypress", null],\ ["@chromatic-com/playwright", null],\ ["@types/chromatic-com__cypress", null],\ - ["@types/chromatic-com__playwright", null]\ + ["@types/chromatic-com__playwright", null],\ + ["chromatic", "virtual:cd2e6a83497df8b9d6e5a44b2c1be0be176c71e66148c64b6746cf1c0c2192323cba228a4e60f49d165d92c9b18f3b4b2fa350d0c75db2ae8976b0ffacb63b59#npm:11.28.2"]\ ],\ "packagePeers": [\ "@chromatic-com/cypress",\ @@ -11926,8 +11893,8 @@ const RAW_RUNTIME_STATE = ["virtual:d0c77e885bef42d9872329dbb67e8e620c133c2e36ca32403a2fbabbcf79159a0ff0fdbfcdea70626b974fc5682fbba9965253f1859d6b45c7222e36551358c2#npm:4.0.0-rc.4", {\ "packageLocation": "./.yarn/__virtual__/clipanion-virtual-132c860cc3/2/.yarn/berry/cache/clipanion-npm-4.0.0-rc.4-40deb7eb3b-10.zip/node_modules/clipanion/",\ "packageDependencies": [\ - ["clipanion", "virtual:d0c77e885bef42d9872329dbb67e8e620c133c2e36ca32403a2fbabbcf79159a0ff0fdbfcdea70626b974fc5682fbba9965253f1859d6b45c7222e36551358c2#npm:4.0.0-rc.4"],\ ["@types/typanion", null],\ + ["clipanion", "virtual:d0c77e885bef42d9872329dbb67e8e620c133c2e36ca32403a2fbabbcf79159a0ff0fdbfcdea70626b974fc5682fbba9965253f1859d6b45c7222e36551358c2#npm:4.0.0-rc.4"],\ ["typanion", "npm:3.14.0"]\ ],\ "packagePeers": [\ @@ -12015,8 +11982,8 @@ const RAW_RUNTIME_STATE = ["npm:1.9.1", {\ "packageLocation": "../.yarn/berry/cache/color-string-npm-1.9.1-dc020e56be-10.zip/node_modules/color-string/",\ "packageDependencies": [\ - ["color-string", "npm:1.9.1"],\ ["color-name", "npm:1.1.4"],\ + ["color-string", "npm:1.9.1"],\ ["simple-swizzle", "npm:0.2.2"]\ ],\ "linkType": "HARD"\ @@ -12211,8 +12178,8 @@ const RAW_RUNTIME_STATE = ["npm:3.38.0", {\ "packageLocation": "../.yarn/berry/cache/core-js-compat-npm-3.38.0-cd0aa312bc-10.zip/node_modules/core-js-compat/",\ "packageDependencies": [\ - ["core-js-compat", "npm:3.38.0"],\ - ["browserslist", "npm:4.23.3"]\ + ["browserslist", "npm:4.23.3"],\ + ["core-js-compat", "npm:3.38.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -12241,8 +12208,8 @@ const RAW_RUNTIME_STATE = ["npm:7.1.0", {\ "packageLocation": "../.yarn/berry/cache/cosmiconfig-npm-7.1.0-13a5090bcd-10.zip/node_modules/cosmiconfig/",\ "packageDependencies": [\ - ["cosmiconfig", "npm:7.1.0"],\ ["@types/parse-json", "npm:4.0.2"],\ + ["cosmiconfig", "npm:7.1.0"],\ ["import-fresh", "npm:3.3.0"],\ ["parse-json", "npm:5.2.0"],\ ["path-type", "npm:4.0.0"],\ @@ -12260,8 +12227,8 @@ const RAW_RUNTIME_STATE = ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6", {\ "packageLocation": "./.yarn/__virtual__/cosmiconfig-virtual-0b1fbf1e24/2/.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ "packageDependencies": [\ - ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ ["@types/typescript", null],\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ ["import-fresh", "npm:3.3.0"],\ ["js-yaml", "npm:4.1.0"],\ ["parse-json", "npm:5.2.0"],\ @@ -12335,10 +12302,10 @@ const RAW_RUNTIME_STATE = ["virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:6.11.0", {\ "packageLocation": "./.yarn/__virtual__/css-loader-virtual-26d3e2614b/2/.yarn/berry/cache/css-loader-npm-6.11.0-d945f9f4c0-10.zip/node_modules/css-loader/",\ "packageDependencies": [\ - ["css-loader", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:6.11.0"],\ ["@rspack/core", null],\ ["@types/rspack__core", null],\ ["@types/webpack", null],\ + ["css-loader", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:6.11.0"],\ ["icss-utils", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:5.1.0"],\ ["postcss", "npm:8.4.41"],\ ["postcss-modules-extract-imports", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:3.1.0"],\ @@ -12360,10 +12327,10 @@ const RAW_RUNTIME_STATE = ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:7.1.2", {\ "packageLocation": "./.yarn/__virtual__/css-loader-virtual-44d9add691/2/.yarn/berry/cache/css-loader-npm-7.1.2-7540f12884-10.zip/node_modules/css-loader/",\ "packageDependencies": [\ - ["css-loader", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:7.1.2"],\ ["@rspack/core", null],\ ["@types/rspack__core", null],\ ["@types/webpack", null],\ + ["css-loader", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:7.1.2"],\ ["icss-utils", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:5.1.0"],\ ["postcss", "npm:8.4.41"],\ ["postcss-modules-extract-imports", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:3.1.0"],\ @@ -12387,8 +12354,8 @@ const RAW_RUNTIME_STATE = ["npm:4.3.0", {\ "packageLocation": "../.yarn/berry/cache/css-select-npm-4.3.0-72f53028ec-10.zip/node_modules/css-select/",\ "packageDependencies": [\ - ["css-select", "npm:4.3.0"],\ ["boolbase", "npm:1.0.0"],\ + ["css-select", "npm:4.3.0"],\ ["css-what", "npm:6.1.0"],\ ["domhandler", "npm:4.3.1"],\ ["domutils", "npm:2.8.0"],\ @@ -12399,8 +12366,8 @@ const RAW_RUNTIME_STATE = ["npm:5.1.0", {\ "packageLocation": "../.yarn/berry/cache/css-select-npm-5.1.0-9365a79de5-10.zip/node_modules/css-select/",\ "packageDependencies": [\ - ["css-select", "npm:5.1.0"],\ ["boolbase", "npm:1.0.0"],\ + ["css-select", "npm:5.1.0"],\ ["css-what", "npm:6.1.0"],\ ["domhandler", "npm:5.0.3"],\ ["domutils", "npm:3.1.0"],\ @@ -12469,8 +12436,8 @@ const RAW_RUNTIME_STATE = ["npm:5.0.5", {\ "packageLocation": "../.yarn/berry/cache/csso-npm-5.0.5-b21e2a8b65-10.zip/node_modules/csso/",\ "packageDependencies": [\ - ["csso", "npm:5.0.5"],\ - ["css-tree", "npm:2.2.1"]\ + ["css-tree", "npm:2.2.1"],\ + ["csso", "npm:5.0.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -12497,8 +12464,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.1-d911beebce-10.zip/node_modules/data-view-buffer/",\ "packageDependencies": [\ - ["data-view-buffer", "npm:1.0.1"],\ ["call-bind", "npm:1.0.7"],\ + ["data-view-buffer", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ ["is-data-view", "npm:1.0.1"]\ ],\ @@ -12507,8 +12474,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.2-93c9247e37-10.zip/node_modules/data-view-buffer/",\ "packageDependencies": [\ - ["data-view-buffer", "npm:1.0.2"],\ ["call-bound", "npm:1.0.3"],\ + ["data-view-buffer", "npm:1.0.2"],\ ["es-errors", "npm:1.3.0"],\ ["is-data-view", "npm:1.0.2"]\ ],\ @@ -12519,8 +12486,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.1-538a9e432e-10.zip/node_modules/data-view-byte-length/",\ "packageDependencies": [\ - ["data-view-byte-length", "npm:1.0.1"],\ ["call-bind", "npm:1.0.7"],\ + ["data-view-byte-length", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ ["is-data-view", "npm:1.0.1"]\ ],\ @@ -12529,8 +12496,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.2-96d312fb9c-10.zip/node_modules/data-view-byte-length/",\ "packageDependencies": [\ - ["data-view-byte-length", "npm:1.0.2"],\ ["call-bound", "npm:1.0.3"],\ + ["data-view-byte-length", "npm:1.0.2"],\ ["es-errors", "npm:1.3.0"],\ ["is-data-view", "npm:1.0.2"]\ ],\ @@ -12541,8 +12508,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.0-7112a24a4b-10.zip/node_modules/data-view-byte-offset/",\ "packageDependencies": [\ - ["data-view-byte-offset", "npm:1.0.0"],\ ["call-bind", "npm:1.0.7"],\ + ["data-view-byte-offset", "npm:1.0.0"],\ ["es-errors", "npm:1.3.0"],\ ["is-data-view", "npm:1.0.1"]\ ],\ @@ -12551,8 +12518,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.1-315a12a556-10.zip/node_modules/data-view-byte-offset/",\ "packageDependencies": [\ - ["data-view-byte-offset", "npm:1.0.1"],\ ["call-bound", "npm:1.0.3"],\ + ["data-view-byte-offset", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ ["is-data-view", "npm:1.0.1"]\ ],\ @@ -12609,8 +12576,8 @@ const RAW_RUNTIME_STATE = ["virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7", {\ "packageLocation": "./.yarn/__virtual__/debug-virtual-d2345003b7/2/.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ ["@types/supports-color", null],\ + ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ ["ms", "npm:2.1.3"],\ ["supports-color", null]\ ],\ @@ -12623,8 +12590,8 @@ const RAW_RUNTIME_STATE = ["virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9", {\ "packageLocation": "./.yarn/__virtual__/debug-virtual-fad9a3537e/2/.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ ["@types/supports-color", null],\ + ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ ["ms", "npm:2.0.0"],\ ["supports-color", null]\ ],\ @@ -12637,8 +12604,8 @@ const RAW_RUNTIME_STATE = ["virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6", {\ "packageLocation": "./.yarn/__virtual__/debug-virtual-4475a483b5/2/.yarn/berry/cache/debug-npm-4.3.6-ecb233d831-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ ["@types/supports-color", null],\ + ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ ["ms", "npm:2.1.2"],\ ["supports-color", null]\ ],\ @@ -12651,8 +12618,8 @@ const RAW_RUNTIME_STATE = ["virtual:b3d2aaf918b7353bd0443ec66626f23848085fec7626c8198deeeb11823698c64a4c04de542c97d383c7d367525cd5f3dbbc5626864e9aab284c22611d9f418b#npm:4.4.0", {\ "packageLocation": "./.yarn/__virtual__/debug-virtual-e8d039f5fc/2/.yarn/berry/cache/debug-npm-4.4.0-f6efe76023-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:b3d2aaf918b7353bd0443ec66626f23848085fec7626c8198deeeb11823698c64a4c04de542c97d383c7d367525cd5f3dbbc5626864e9aab284c22611d9f418b#npm:4.4.0"],\ ["@types/supports-color", null],\ + ["debug", "virtual:b3d2aaf918b7353bd0443ec66626f23848085fec7626c8198deeeb11823698c64a4c04de542c97d383c7d367525cd5f3dbbc5626864e9aab284c22611d9f418b#npm:4.4.0"],\ ["ms", "npm:2.1.3"],\ ["supports-color", null]\ ],\ @@ -12681,9 +12648,9 @@ const RAW_RUNTIME_STATE = ["virtual:bf275d72de4c9eca669faa5502641f6fdb66b70db91af91e15ba546220abcbab6083601a0217009b36feb3c2e0911fc7bd4186576f567a6406a0eec188181150#npm:1.5.3", {\ "packageLocation": "./.yarn/__virtual__/dedent-virtual-57ff5f9ead/2/.yarn/berry/cache/dedent-npm-1.5.3-123726df15-10.zip/node_modules/dedent/",\ "packageDependencies": [\ - ["dedent", "virtual:bf275d72de4c9eca669faa5502641f6fdb66b70db91af91e15ba546220abcbab6083601a0217009b36feb3c2e0911fc7bd4186576f567a6406a0eec188181150#npm:1.5.3"],\ ["@types/babel-plugin-macros", null],\ - ["babel-plugin-macros", null]\ + ["babel-plugin-macros", null],\ + ["dedent", "virtual:bf275d72de4c9eca669faa5502641f6fdb66b70db91af91e15ba546220abcbab6083601a0217009b36feb3c2e0911fc7bd4186576f567a6406a0eec188181150#npm:1.5.3"]\ ],\ "packagePeers": [\ "@types/babel-plugin-macros",\ @@ -12732,8 +12699,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/defaults-npm-1.0.4-f3fbaf2528-10.zip/node_modules/defaults/",\ "packageDependencies": [\ - ["defaults", "npm:1.0.4"],\ - ["clone", "npm:1.0.4"]\ + ["clone", "npm:1.0.4"],\ + ["defaults", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -12763,8 +12730,8 @@ const RAW_RUNTIME_STATE = ["npm:1.2.1", {\ "packageLocation": "../.yarn/berry/cache/define-properties-npm-1.2.1-8a4d42413b-10.zip/node_modules/define-properties/",\ "packageDependencies": [\ - ["define-properties", "npm:1.2.1"],\ ["define-data-property", "npm:1.1.4"],\ + ["define-properties", "npm:1.2.1"],\ ["has-property-descriptors", "npm:1.0.2"],\ ["object-keys", "npm:1.1.1"]\ ],\ @@ -12964,16 +12931,16 @@ const RAW_RUNTIME_STATE = ["npm:4.3.1", {\ "packageLocation": "../.yarn/berry/cache/domhandler-npm-4.3.1-493539c1ca-10.zip/node_modules/domhandler/",\ "packageDependencies": [\ - ["domhandler", "npm:4.3.1"],\ - ["domelementtype", "npm:2.3.0"]\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:4.3.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:5.0.3", {\ "packageLocation": "../.yarn/berry/cache/domhandler-npm-5.0.3-3ede73dc10-10.zip/node_modules/domhandler/",\ "packageDependencies": [\ - ["domhandler", "npm:5.0.3"],\ - ["domelementtype", "npm:2.3.0"]\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:5.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -12982,30 +12949,30 @@ const RAW_RUNTIME_STATE = ["npm:2.8.0", {\ "packageLocation": "../.yarn/berry/cache/domutils-npm-2.8.0-0325139e5c-10.zip/node_modules/domutils/",\ "packageDependencies": [\ - ["domutils", "npm:2.8.0"],\ ["dom-serializer", "npm:1.4.1"],\ ["domelementtype", "npm:2.3.0"],\ - ["domhandler", "npm:4.3.1"]\ + ["domhandler", "npm:4.3.1"],\ + ["domutils", "npm:2.8.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:3.1.0", {\ "packageLocation": "../.yarn/berry/cache/domutils-npm-3.1.0-66c92ef7eb-10.zip/node_modules/domutils/",\ "packageDependencies": [\ - ["domutils", "npm:3.1.0"],\ ["dom-serializer", "npm:2.0.0"],\ ["domelementtype", "npm:2.3.0"],\ - ["domhandler", "npm:5.0.3"]\ + ["domhandler", "npm:5.0.3"],\ + ["domutils", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:3.2.2", {\ "packageLocation": "../.yarn/berry/cache/domutils-npm-3.2.2-290180a284-10.zip/node_modules/domutils/",\ "packageDependencies": [\ - ["domutils", "npm:3.2.2"],\ ["dom-serializer", "npm:2.0.0"],\ ["domelementtype", "npm:2.3.0"],\ - ["domhandler", "npm:5.0.3"]\ + ["domhandler", "npm:5.0.3"],\ + ["domutils", "npm:3.2.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -13032,10 +12999,10 @@ const RAW_RUNTIME_STATE = ["virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#npm:9.0.9", {\ "packageLocation": "./.yarn/__virtual__/downshift-virtual-a692230d2d/2/.yarn/berry/cache/downshift-npm-9.0.9-9d899d982b-10.zip/node_modules/downshift/",\ "packageDependencies": [\ - ["downshift", "virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#npm:9.0.9"],\ ["@babel/runtime", "npm:7.27.0"],\ ["@types/react", "npm:19.1.2"],\ ["compute-scroll-into-view", "npm:3.1.1"],\ + ["downshift", "virtual:e8b379d238bee0c446fdeaddb9725553fcee91eeb8db9f1f4b47e4e36a5c6c26c07ae1861b7d0a5dd574863bc008f048d25fc793392ceeaade0c9801b921d418#npm:9.0.9"],\ ["prop-types", "npm:15.8.1"],\ ["react", "npm:19.1.0"],\ ["react-is", "npm:18.2.0"],\ @@ -13052,8 +13019,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/dunder-proto-npm-1.0.1-90eb6829db-10.zip/node_modules/dunder-proto/",\ "packageDependencies": [\ - ["dunder-proto", "npm:1.0.1"],\ ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["dunder-proto", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ ["gopd", "npm:1.2.0"]\ ],\ @@ -13179,8 +13146,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.0", {\ "packageLocation": "../.yarn/berry/cache/endent-npm-2.1.0-0eb3dd7fb3-10.zip/node_modules/endent/",\ "packageDependencies": [\ - ["endent", "npm:2.1.0"],\ ["dedent", "npm:0.7.0"],\ + ["endent", "npm:2.1.0"],\ ["fast-json-parse", "npm:1.0.3"],\ ["objectorarray", "npm:1.0.5"]\ ],\ @@ -13271,7 +13238,6 @@ const RAW_RUNTIME_STATE = ["npm:1.23.3", {\ "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.23.3-ffd85665f7-10.zip/node_modules/es-abstract/",\ "packageDependencies": [\ - ["es-abstract", "npm:1.23.3"],\ ["array-buffer-byte-length", "npm:1.0.1"],\ ["arraybuffer.prototype.slice", "npm:1.0.3"],\ ["available-typed-arrays", "npm:1.0.7"],\ @@ -13279,6 +13245,7 @@ const RAW_RUNTIME_STATE = ["data-view-buffer", "npm:1.0.1"],\ ["data-view-byte-length", "npm:1.0.1"],\ ["data-view-byte-offset", "npm:1.0.0"],\ + ["es-abstract", "npm:1.23.3"],\ ["es-define-property", "npm:1.0.0"],\ ["es-errors", "npm:1.3.0"],\ ["es-object-atoms", "npm:1.0.0"],\ @@ -13324,7 +13291,6 @@ const RAW_RUNTIME_STATE = ["npm:1.23.9", {\ "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.23.9-65d488dcce-10.zip/node_modules/es-abstract/",\ "packageDependencies": [\ - ["es-abstract", "npm:1.23.9"],\ ["array-buffer-byte-length", "npm:1.0.2"],\ ["arraybuffer.prototype.slice", "npm:1.0.4"],\ ["available-typed-arrays", "npm:1.0.7"],\ @@ -13333,6 +13299,7 @@ const RAW_RUNTIME_STATE = ["data-view-buffer", "npm:1.0.2"],\ ["data-view-byte-length", "npm:1.0.2"],\ ["data-view-byte-offset", "npm:1.0.1"],\ + ["es-abstract", "npm:1.23.9"],\ ["es-define-property", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ ["es-object-atoms", "npm:1.0.0"],\ @@ -13410,12 +13377,12 @@ const RAW_RUNTIME_STATE = ["npm:1.2.1", {\ "packageLocation": "../.yarn/berry/cache/es-iterator-helpers-npm-1.2.1-d00703ecc3-10.zip/node_modules/es-iterator-helpers/",\ "packageDependencies": [\ - ["es-iterator-helpers", "npm:1.2.1"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.3"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.9"],\ ["es-errors", "npm:1.3.0"],\ + ["es-iterator-helpers", "npm:1.2.1"],\ ["es-set-tostringtag", "npm:2.0.3"],\ ["function-bind", "npm:1.1.2"],\ ["get-intrinsic", "npm:1.2.7"],\ @@ -13444,16 +13411,16 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.0.0-c5cca6d760-10.zip/node_modules/es-object-atoms/",\ "packageDependencies": [\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"]\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.2", {\ "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.1.2-97972d8992-10.zip/node_modules/es-object-atoms/",\ "packageDependencies": [\ - ["es-object-atoms", "npm:1.1.2"],\ - ["es-errors", "npm:1.3.0"]\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -13472,8 +13439,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.0", {\ "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.1.0-4e55705d3f-10.zip/node_modules/es-set-tostringtag/",\ "packageDependencies": [\ - ["es-set-tostringtag", "npm:2.1.0"],\ ["es-errors", "npm:1.3.0"],\ + ["es-set-tostringtag", "npm:2.1.0"],\ ["get-intrinsic", "npm:1.2.7"],\ ["has-tostringtag", "npm:1.0.2"],\ ["hasown", "npm:2.0.2"]\ @@ -13517,7 +13484,6 @@ const RAW_RUNTIME_STATE = ["npm:0.21.5", {\ "packageLocation": "./.yarn/unplugged/esbuild-npm-0.21.5-d85dfbc965/node_modules/esbuild/",\ "packageDependencies": [\ - ["esbuild", "npm:0.21.5"],\ ["@esbuild/aix-ppc64", "npm:0.21.5"],\ ["@esbuild/android-arm", "npm:0.21.5"],\ ["@esbuild/android-arm64", "npm:0.21.5"],\ @@ -13540,14 +13506,14 @@ const RAW_RUNTIME_STATE = ["@esbuild/sunos-x64", "npm:0.21.5"],\ ["@esbuild/win32-arm64", "npm:0.21.5"],\ ["@esbuild/win32-ia32", "npm:0.21.5"],\ - ["@esbuild/win32-x64", "npm:0.21.5"]\ + ["@esbuild/win32-x64", "npm:0.21.5"],\ + ["esbuild", "npm:0.21.5"]\ ],\ "linkType": "HARD"\ }],\ ["npm:0.25.1", {\ "packageLocation": "./.yarn/unplugged/esbuild-npm-0.25.1-d9214fa98d/node_modules/esbuild/",\ "packageDependencies": [\ - ["esbuild", "npm:0.25.1"],\ ["@esbuild/aix-ppc64", "npm:0.25.1"],\ ["@esbuild/android-arm", "npm:0.25.1"],\ ["@esbuild/android-arm64", "npm:0.25.1"],\ @@ -13572,14 +13538,14 @@ const RAW_RUNTIME_STATE = ["@esbuild/sunos-x64", "npm:0.25.1"],\ ["@esbuild/win32-arm64", "npm:0.25.1"],\ ["@esbuild/win32-ia32", "npm:0.25.1"],\ - ["@esbuild/win32-x64", "npm:0.25.1"]\ + ["@esbuild/win32-x64", "npm:0.25.1"],\ + ["esbuild", "npm:0.25.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:0.25.3", {\ "packageLocation": "./.yarn/unplugged/esbuild-npm-0.25.3-4d81c233e9/node_modules/esbuild/",\ "packageDependencies": [\ - ["esbuild", "npm:0.25.3"],\ ["@esbuild/aix-ppc64", "npm:0.25.3"],\ ["@esbuild/android-arm", "npm:0.25.3"],\ ["@esbuild/android-arm64", "npm:0.25.3"],\ @@ -13604,7 +13570,8 @@ const RAW_RUNTIME_STATE = ["@esbuild/sunos-x64", "npm:0.25.3"],\ ["@esbuild/win32-arm64", "npm:0.25.3"],\ ["@esbuild/win32-ia32", "npm:0.25.3"],\ - ["@esbuild/win32-x64", "npm:0.25.3"]\ + ["@esbuild/win32-x64", "npm:0.25.3"],\ + ["esbuild", "npm:0.25.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -13620,10 +13587,10 @@ const RAW_RUNTIME_STATE = ["virtual:39a2193b06cbf5a29cc0adab529eba71aa75737ada18700d484babc735b68b0ae48acb2426226724a69eca273350a5616e03b81d1100f6ee0255fa049925e548#npm:3.6.0", {\ "packageLocation": "./.yarn/__virtual__/esbuild-register-virtual-ea9e0eac52/2/.yarn/berry/cache/esbuild-register-npm-3.6.0-72017fa8ae-10.zip/node_modules/esbuild-register/",\ "packageDependencies": [\ - ["esbuild-register", "virtual:39a2193b06cbf5a29cc0adab529eba71aa75737ada18700d484babc735b68b0ae48acb2426226724a69eca273350a5616e03b81d1100f6ee0255fa049925e548#npm:3.6.0"],\ ["@types/esbuild", null],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ - ["esbuild", "npm:0.25.3"]\ + ["esbuild", "npm:0.25.3"],\ + ["esbuild-register", "virtual:39a2193b06cbf5a29cc0adab529eba71aa75737ada18700d484babc735b68b0ae48acb2426226724a69eca273350a5616e03b81d1100f6ee0255fa049925e548#npm:3.6.0"]\ ],\ "packagePeers": [\ "@types/esbuild",\ @@ -13634,10 +13601,10 @@ const RAW_RUNTIME_STATE = ["virtual:f624acc9cd5154c121be7f44dc7da8f64d5c68aa04eae6689485ab310df2b840a45f6c8213caac364a0f7b6cd26ce03ee3146c1d412b8cb51506698a3bec6a67#npm:3.6.0", {\ "packageLocation": "./.yarn/__virtual__/esbuild-register-virtual-6221b211c3/2/.yarn/berry/cache/esbuild-register-npm-3.6.0-72017fa8ae-10.zip/node_modules/esbuild-register/",\ "packageDependencies": [\ - ["esbuild-register", "virtual:f624acc9cd5154c121be7f44dc7da8f64d5c68aa04eae6689485ab310df2b840a45f6c8213caac364a0f7b6cd26ce03ee3146c1d412b8cb51506698a3bec6a67#npm:3.6.0"],\ ["@types/esbuild", null],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ - ["esbuild", "npm:0.21.5"]\ + ["esbuild", "npm:0.21.5"],\ + ["esbuild-register", "virtual:f624acc9cd5154c121be7f44dc7da8f64d5c68aa04eae6689485ab310df2b840a45f6c8213caac364a0f7b6cd26ce03ee3146c1d412b8cb51506698a3bec6a67#npm:3.6.0"]\ ],\ "packagePeers": [\ "@types/esbuild",\ @@ -13705,7 +13672,6 @@ const RAW_RUNTIME_STATE = ["virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0", {\ "packageLocation": "./.yarn/__virtual__/eslint-virtual-f63fe7806b/2/.yarn/berry/cache/eslint-npm-9.22.0-dd7abea6c7-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ ["@eslint-community/eslint-utils", "virtual:f63fe7806b38a021ba1103843a882cffe9f0711ff182027d5e418acb1cbd16666358462405f1cc10d1bd3e4102f627a2d325a86e3458396958e9cdd39cc69838#npm:4.4.0"],\ ["@eslint-community/regexpp", "npm:4.12.1"],\ ["@eslint/config-array", "npm:0.19.2"],\ @@ -13725,6 +13691,7 @@ const RAW_RUNTIME_STATE = ["cross-spawn", "npm:7.0.6"],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ ["eslint-scope", "npm:8.3.0"],\ ["eslint-visitor-keys", "npm:4.2.0"],\ ["espree", "npm:10.3.0"],\ @@ -13753,7 +13720,6 @@ const RAW_RUNTIME_STATE = ["virtual:7d49b58f4cfefd1c2e9085f1861098a10958438f1b89a76335afd1ffd4f160d8ef6d1f6406d311273bb954c8eadc95dce2f8acca075cacb29f7d17f8d4b8bfd2#npm:9.25.1", {\ "packageLocation": "./.yarn/__virtual__/eslint-virtual-62d2b8dd09/2/.yarn/berry/cache/eslint-npm-9.25.1-be5aefaed2-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["eslint", "virtual:7d49b58f4cfefd1c2e9085f1861098a10958438f1b89a76335afd1ffd4f160d8ef6d1f6406d311273bb954c8eadc95dce2f8acca075cacb29f7d17f8d4b8bfd2#npm:9.25.1"],\ ["@eslint-community/eslint-utils", "virtual:62d2b8dd09bdab91bda12286ce0b4728a899de19d0b5050c67e51c5ad59ffc555743f9da5f717428216b6a09142639fa491f1fe3798ff70eea4ee183c6015ede#npm:4.4.0"],\ ["@eslint-community/regexpp", "npm:4.12.1"],\ ["@eslint/config-array", "npm:0.20.0"],\ @@ -13773,6 +13739,7 @@ const RAW_RUNTIME_STATE = ["cross-spawn", "npm:7.0.6"],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint", "virtual:7d49b58f4cfefd1c2e9085f1861098a10958438f1b89a76335afd1ffd4f160d8ef6d1f6406d311273bb954c8eadc95dce2f8acca075cacb29f7d17f8d4b8bfd2#npm:9.25.1"],\ ["eslint-scope", "npm:8.3.0"],\ ["eslint-visitor-keys", "npm:4.2.0"],\ ["espree", "npm:10.3.0"],\ @@ -13810,9 +13777,9 @@ const RAW_RUNTIME_STATE = ["virtual:89b69be48cbd4df94946228c9e340bcb097bf5ef6dfe8eca59e5732219f67cba7abd9a008c7db4082e7075a9c0aec34f9b093a253b5993223adfb5e8c5364957#npm:0.5.1", {\ "packageLocation": "./.yarn/__virtual__/eslint-compat-utils-virtual-ed2bb34d84/2/.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ "packageDependencies": [\ - ["eslint-compat-utils", "virtual:89b69be48cbd4df94946228c9e340bcb097bf5ef6dfe8eca59e5732219f67cba7abd9a008c7db4082e7075a9c0aec34f9b093a253b5993223adfb5e8c5364957#npm:0.5.1"],\ ["@types/eslint", null],\ ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ + ["eslint-compat-utils", "virtual:89b69be48cbd4df94946228c9e340bcb097bf5ef6dfe8eca59e5732219f67cba7abd9a008c7db4082e7075a9c0aec34f9b093a253b5993223adfb5e8c5364957#npm:0.5.1"],\ ["semver", "npm:7.6.3"]\ ],\ "packagePeers": [\ @@ -13826,8 +13793,8 @@ const RAW_RUNTIME_STATE = ["npm:0.3.9", {\ "packageLocation": "../.yarn/berry/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-10.zip/node_modules/eslint-import-resolver-node/",\ "packageDependencies": [\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ ["is-core-module", "npm:2.15.1"],\ ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\ ],\ @@ -13845,7 +13812,6 @@ const RAW_RUNTIME_STATE = ["virtual:96eee48a4bab32332f0c070a215590cddf43cdc1aaf86303763af1cdfc87b2004697166bd2f63922e9a59f4d4224fbf6c20c882f58b006da378b4a56000df652#npm:2.12.0", {\ "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-d7e67dcf8b/2/.yarn/berry/cache/eslint-module-utils-npm-2.12.0-120238a0bc-10.zip/node_modules/eslint-module-utils/",\ "packageDependencies": [\ - ["eslint-module-utils", "virtual:96eee48a4bab32332f0c070a215590cddf43cdc1aaf86303763af1cdfc87b2004697166bd2f63922e9a59f4d4224fbf6c20c882f58b006da378b4a56000df652#npm:2.12.0"],\ ["@types/eslint", null],\ ["@types/eslint-import-resolver-node", null],\ ["@types/eslint-import-resolver-typescript", null],\ @@ -13856,7 +13822,8 @@ const RAW_RUNTIME_STATE = ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ ["eslint-import-resolver-node", "npm:0.3.9"],\ ["eslint-import-resolver-typescript", null],\ - ["eslint-import-resolver-webpack", null]\ + ["eslint-import-resolver-webpack", null],\ + ["eslint-module-utils", "virtual:96eee48a4bab32332f0c070a215590cddf43cdc1aaf86303763af1cdfc87b2004697166bd2f63922e9a59f4d4224fbf6c20c882f58b006da378b4a56000df652#npm:2.12.0"]\ ],\ "packagePeers": [\ "@types/eslint-import-resolver-node",\ @@ -13884,12 +13851,12 @@ const RAW_RUNTIME_STATE = ["virtual:e5498321cda1fbc8d5e789769876097b8397d2e44568ba1491ad1badc2a198ffef1d574907af954d3e1412732b70c20b4d1d308ccef4a4ded667e9d0fbcffa6d#npm:7.8.0", {\ "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-89b69be48c/2/.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ "packageDependencies": [\ - ["eslint-plugin-es-x", "virtual:e5498321cda1fbc8d5e789769876097b8397d2e44568ba1491ad1badc2a198ffef1d574907af954d3e1412732b70c20b4d1d308ccef4a4ded667e9d0fbcffa6d#npm:7.8.0"],\ ["@eslint-community/eslint-utils", "virtual:89b69be48cbd4df94946228c9e340bcb097bf5ef6dfe8eca59e5732219f67cba7abd9a008c7db4082e7075a9c0aec34f9b093a253b5993223adfb5e8c5364957#npm:4.4.1"],\ ["@eslint-community/regexpp", "npm:4.12.1"],\ ["@types/eslint", null],\ ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ - ["eslint-compat-utils", "virtual:89b69be48cbd4df94946228c9e340bcb097bf5ef6dfe8eca59e5732219f67cba7abd9a008c7db4082e7075a9c0aec34f9b093a253b5993223adfb5e8c5364957#npm:0.5.1"]\ + ["eslint-compat-utils", "virtual:89b69be48cbd4df94946228c9e340bcb097bf5ef6dfe8eca59e5732219f67cba7abd9a008c7db4082e7075a9c0aec34f9b093a253b5993223adfb5e8c5364957#npm:0.5.1"],\ + ["eslint-plugin-es-x", "virtual:e5498321cda1fbc8d5e789769876097b8397d2e44568ba1491ad1badc2a198ffef1d574907af954d3e1412732b70c20b4d1d308ccef4a4ded667e9d0fbcffa6d#npm:7.8.0"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -13909,7 +13876,6 @@ const RAW_RUNTIME_STATE = ["virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:2.31.0", {\ "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-96eee48a4b/2/.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ "packageDependencies": [\ - ["eslint-plugin-import", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:2.31.0"],\ ["@rtsao/scc", "npm:1.1.0"],\ ["@types/eslint", null],\ ["@types/typescript-eslint__parser", null],\ @@ -13923,6 +13889,7 @@ const RAW_RUNTIME_STATE = ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ ["eslint-import-resolver-node", "npm:0.3.9"],\ ["eslint-module-utils", "virtual:96eee48a4bab32332f0c070a215590cddf43cdc1aaf86303763af1cdfc87b2004697166bd2f63922e9a59f4d4224fbf6c20c882f58b006da378b4a56000df652#npm:2.12.0"],\ + ["eslint-plugin-import", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:2.31.0"],\ ["hasown", "npm:2.0.2"],\ ["is-core-module", "npm:2.16.1"],\ ["is-glob", "npm:4.0.3"],\ @@ -13954,7 +13921,6 @@ const RAW_RUNTIME_STATE = ["virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:6.10.2", {\ "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-3fcb03b8c8/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:6.10.2"],\ ["@types/eslint", null],\ ["aria-query", "npm:5.3.2"],\ ["array-includes", "npm:3.1.8"],\ @@ -13965,6 +13931,7 @@ const RAW_RUNTIME_STATE = ["damerau-levenshtein", "npm:1.0.8"],\ ["emoji-regex", "npm:9.2.2"],\ ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ + ["eslint-plugin-jsx-a11y", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:6.10.2"],\ ["hasown", "npm:2.0.2"],\ ["jsx-ast-utils", "npm:3.3.5"],\ ["language-tags", "npm:1.0.9"],\ @@ -13991,12 +13958,12 @@ const RAW_RUNTIME_STATE = ["virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:17.23.1", {\ "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-e5498321cd/2/.yarn/berry/cache/eslint-plugin-n-npm-17.23.1-0a973aa61c-10.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["eslint-plugin-n", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:17.23.1"],\ ["@eslint-community/eslint-utils", "virtual:912431600d0adcc83684abba81c2ab12ce7fb04a8e6cb4c33405e26b9add672798d0ee75531690989f558eb1d8478ea466a679cb003a9503fdd6da6d3df9ffa3#npm:4.9.1"],\ ["@types/eslint", null],\ ["enhanced-resolve", "npm:5.18.0"],\ ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ ["eslint-plugin-es-x", "virtual:e5498321cda1fbc8d5e789769876097b8397d2e44568ba1491ad1badc2a198ffef1d574907af954d3e1412732b70c20b4d1d308ccef4a4ded667e9d0fbcffa6d#npm:7.8.0"],\ + ["eslint-plugin-n", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:17.23.1"],\ ["get-tsconfig", "npm:4.8.1"],\ ["globals", "npm:15.14.0"],\ ["globrex", "npm:0.1.2"],\ @@ -14022,12 +13989,12 @@ const RAW_RUNTIME_STATE = ["virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:5.5.4", {\ "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-9de408d320/2/.yarn/berry/cache/eslint-plugin-prettier-npm-5.5.4-401c52477f-10.zip/node_modules/eslint-plugin-prettier/",\ "packageDependencies": [\ - ["eslint-plugin-prettier", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:5.5.4"],\ ["@types/eslint", null],\ ["@types/eslint-config-prettier", null],\ ["@types/prettier", null],\ ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ ["eslint-config-prettier", null],\ + ["eslint-plugin-prettier", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:5.5.4"],\ ["prettier", "npm:3.5.3"],\ ["prettier-linter-helpers", "npm:1.0.0"],\ ["synckit", "npm:0.11.13"]\ @@ -14054,7 +14021,6 @@ const RAW_RUNTIME_STATE = ["virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:7.37.5", {\ "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-d83fa371a6/2/.yarn/berry/cache/eslint-plugin-react-npm-7.37.5-d03f6b6543-10.zip/node_modules/eslint-plugin-react/",\ "packageDependencies": [\ - ["eslint-plugin-react", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:7.37.5"],\ ["@types/eslint", null],\ ["array-includes", "npm:3.1.8"],\ ["array.prototype.findlast", "npm:1.2.5"],\ @@ -14063,6 +14029,7 @@ const RAW_RUNTIME_STATE = ["doctrine", "npm:2.1.0"],\ ["es-iterator-helpers", "npm:1.2.1"],\ ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ + ["eslint-plugin-react", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:7.37.5"],\ ["estraverse", "npm:5.3.0"],\ ["hasown", "npm:2.0.2"],\ ["jsx-ast-utils", "npm:3.3.5"],\ @@ -14094,12 +14061,12 @@ const RAW_RUNTIME_STATE = ["virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:19.1.0-rc.2", {\ "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-compiler-virtual-df3db5c1e2/2/.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.2-2f779f2f58-10.zip/node_modules/eslint-plugin-react-compiler/",\ "packageDependencies": [\ - ["eslint-plugin-react-compiler", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:19.1.0-rc.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/parser", "npm:7.27.5"],\ ["@babel/plugin-proposal-private-methods", "virtual:df3db5c1e24d839e6abd73951e66d232e493b08569b85ebf3e829e5a9bda631e9c2f0e133adc17be6f452ff0b6aca9c17eaf1c7c689aea1e9aace81fdfd01cfb#npm:7.18.6"],\ ["@types/eslint", null],\ ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ + ["eslint-plugin-react-compiler", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:19.1.0-rc.2"],\ ["hermes-parser", "npm:0.25.1"],\ ["zod", "npm:3.25.67"],\ ["zod-validation-error", "virtual:df3db5c1e24d839e6abd73951e66d232e493b08569b85ebf3e829e5a9bda631e9c2f0e133adc17be6f452ff0b6aca9c17eaf1c7c689aea1e9aace81fdfd01cfb#npm:3.5.2"]\ @@ -14122,11 +14089,11 @@ const RAW_RUNTIME_STATE = ["virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:7.0.1", {\ "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-e5ecb5fc55/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-7.0.1-218b8cae26-10.zip/node_modules/eslint-plugin-react-hooks/",\ "packageDependencies": [\ - ["eslint-plugin-react-hooks", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:7.0.1"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/parser", "npm:7.27.5"],\ ["@types/eslint", null],\ ["eslint", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.22.0"],\ + ["eslint-plugin-react-hooks", "virtual:7875bd1279afb76716fcca96d3d177716042e91119a285b97d4b4b82c52b86bc676c95d1faa386a02734e9d6b67da791df8ca09738d32ec0390d9d26813202cb#npm:7.0.1"],\ ["hermes-parser", "npm:0.25.1"],\ ["zod", "npm:4.4.3"],\ ["zod-validation-error", "virtual:e5ecb5fc555547f634371142227e007b29d58afffa2332b2e7d83500ba7edf5a76af829703954d1cc302120e167eaa4feaf1efd0a0ee3de2515f1547e3d426a1#npm:4.0.2"]\ @@ -14195,10 +14162,10 @@ const RAW_RUNTIME_STATE = ["npm:10.3.0", {\ "packageLocation": "../.yarn/berry/cache/espree-npm-10.3.0-e5b10052f5-10.zip/node_modules/espree/",\ "packageDependencies": [\ - ["espree", "npm:10.3.0"],\ ["acorn", "npm:8.14.0"],\ ["acorn-jsx", "virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2"],\ - ["eslint-visitor-keys", "npm:4.2.0"]\ + ["eslint-visitor-keys", "npm:4.2.0"],\ + ["espree", "npm:10.3.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -14252,8 +14219,8 @@ const RAW_RUNTIME_STATE = ["npm:3.0.3", {\ "packageLocation": "../.yarn/berry/cache/estree-walker-npm-3.0.3-0372979673-10.zip/node_modules/estree-walker/",\ "packageDependencies": [\ - ["estree-walker", "npm:3.0.3"],\ - ["@types/estree", "npm:1.0.5"]\ + ["@types/estree", "npm:1.0.5"],\ + ["estree-walker", "npm:3.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -14280,8 +14247,8 @@ const RAW_RUNTIME_STATE = ["npm:0.1.8", {\ "packageLocation": "../.yarn/berry/cache/eval-npm-0.1.8-0cd081d9ca-10.zip/node_modules/eval/",\ "packageDependencies": [\ - ["eval", "npm:0.1.8"],\ ["@types/node", "npm:22.3.0"],\ + ["eval", "npm:0.1.8"],\ ["require-like", "npm:0.1.2"]\ ],\ "linkType": "HARD"\ @@ -14309,8 +14276,8 @@ const RAW_RUNTIME_STATE = ["npm:5.1.1", {\ "packageLocation": "../.yarn/berry/cache/execa-npm-5.1.1-191347acf5-10.zip/node_modules/execa/",\ "packageDependencies": [\ - ["execa", "npm:5.1.1"],\ ["cross-spawn", "npm:7.0.3"],\ + ["execa", "npm:5.1.1"],\ ["get-stream", "npm:6.0.1"],\ ["human-signals", "npm:2.1.0"],\ ["is-stream", "npm:2.0.1"],\ @@ -14325,8 +14292,8 @@ const RAW_RUNTIME_STATE = ["npm:8.0.1", {\ "packageLocation": "../.yarn/berry/cache/execa-npm-8.0.1-0211bd404c-10.zip/node_modules/execa/",\ "packageDependencies": [\ - ["execa", "npm:8.0.1"],\ ["cross-spawn", "npm:7.0.3"],\ + ["execa", "npm:8.0.1"],\ ["get-stream", "npm:8.0.1"],\ ["human-signals", "npm:5.0.0"],\ ["is-stream", "npm:3.0.0"],\ @@ -14362,7 +14329,6 @@ const RAW_RUNTIME_STATE = ["npm:4.19.2", {\ "packageLocation": "../.yarn/berry/cache/express-npm-4.19.2-f81334a22a-10.zip/node_modules/express/",\ "packageDependencies": [\ - ["express", "npm:4.19.2"],\ ["accepts", "npm:1.3.8"],\ ["array-flatten", "npm:1.1.1"],\ ["body-parser", "npm:1.20.2"],\ @@ -14375,6 +14341,7 @@ const RAW_RUNTIME_STATE = ["encodeurl", "npm:1.0.2"],\ ["escape-html", "npm:1.0.3"],\ ["etag", "npm:1.8.1"],\ + ["express", "npm:4.19.2"],\ ["finalhandler", "npm:1.2.0"],\ ["fresh", "npm:0.5.2"],\ ["http-errors", "npm:2.0.0"],\ @@ -14400,7 +14367,6 @@ const RAW_RUNTIME_STATE = ["npm:5.1.0", {\ "packageLocation": "../.yarn/berry/cache/express-npm-5.1.0-e44442bf7d-10.zip/node_modules/express/",\ "packageDependencies": [\ - ["express", "npm:5.1.0"],\ ["accepts", "npm:2.0.0"],\ ["body-parser", "npm:2.2.0"],\ ["content-disposition", "npm:1.0.0"],\ @@ -14411,6 +14377,7 @@ const RAW_RUNTIME_STATE = ["encodeurl", "npm:2.0.0"],\ ["escape-html", "npm:1.0.3"],\ ["etag", "npm:1.8.1"],\ + ["express", "npm:5.1.0"],\ ["finalhandler", "npm:2.1.0"],\ ["fresh", "npm:2.0.0"],\ ["http-errors", "npm:2.0.0"],\ @@ -14481,9 +14448,9 @@ const RAW_RUNTIME_STATE = ["npm:3.3.1", {\ "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.1-8045ff8f4d-10.zip/node_modules/fast-glob/",\ "packageDependencies": [\ - ["fast-glob", "npm:3.3.1"],\ ["@nodelib/fs.stat", "npm:2.0.5"],\ ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["fast-glob", "npm:3.3.1"],\ ["glob-parent", "npm:5.1.2"],\ ["merge2", "npm:1.4.1"],\ ["micromatch", "npm:4.0.8"]\ @@ -14493,9 +14460,9 @@ const RAW_RUNTIME_STATE = ["npm:3.3.2", {\ "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-10.zip/node_modules/fast-glob/",\ "packageDependencies": [\ - ["fast-glob", "npm:3.3.2"],\ ["@nodelib/fs.stat", "npm:2.0.5"],\ ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["fast-glob", "npm:3.3.2"],\ ["glob-parent", "npm:5.1.2"],\ ["merge2", "npm:1.4.1"],\ ["micromatch", "npm:4.0.8"]\ @@ -14505,9 +14472,9 @@ const RAW_RUNTIME_STATE = ["npm:3.3.3", {\ "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.3-2a653be532-10.zip/node_modules/fast-glob/",\ "packageDependencies": [\ - ["fast-glob", "npm:3.3.3"],\ ["@nodelib/fs.stat", "npm:2.0.5"],\ ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["fast-glob", "npm:3.3.3"],\ ["glob-parent", "npm:5.1.2"],\ ["merge2", "npm:1.4.1"],\ ["micromatch", "npm:4.0.8"]\ @@ -14600,8 +14567,8 @@ const RAW_RUNTIME_STATE = ["virtual:0e783aadbd2b4b8e6f6056033c0b290501892d23bc7c5dad5477e00e48ad8bd3e4434c3962a52dd75a58e06dbb7218094a494bac954ef2f7f6fdb65d9717e5f4#npm:6.5.0", {\ "packageLocation": "./.yarn/__virtual__/fdir-virtual-abd4ab2082/2/.yarn/berry/cache/fdir-npm-6.5.0-8814a0dec7-10.zip/node_modules/fdir/",\ "packageDependencies": [\ - ["fdir", "virtual:0e783aadbd2b4b8e6f6056033c0b290501892d23bc7c5dad5477e00e48ad8bd3e4434c3962a52dd75a58e06dbb7218094a494bac954ef2f7f6fdb65d9717e5f4#npm:6.5.0"],\ ["@types/picomatch", null],\ + ["fdir", "virtual:0e783aadbd2b4b8e6f6056033c0b290501892d23bc7c5dad5477e00e48ad8bd3e4434c3962a52dd75a58e06dbb7218094a494bac954ef2f7f6fdb65d9717e5f4#npm:6.5.0"],\ ["picomatch", "npm:4.0.3"]\ ],\ "packagePeers": [\ @@ -14665,10 +14632,10 @@ const RAW_RUNTIME_STATE = ["npm:1.2.0", {\ "packageLocation": "../.yarn/berry/cache/finalhandler-npm-1.2.0-593d001463-10.zip/node_modules/finalhandler/",\ "packageDependencies": [\ - ["finalhandler", "npm:1.2.0"],\ ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ ["encodeurl", "npm:1.0.2"],\ ["escape-html", "npm:1.0.3"],\ + ["finalhandler", "npm:1.2.0"],\ ["on-finished", "npm:2.4.1"],\ ["parseurl", "npm:1.3.3"],\ ["statuses", "npm:2.0.1"],\ @@ -14679,10 +14646,10 @@ const RAW_RUNTIME_STATE = ["npm:2.1.0", {\ "packageLocation": "../.yarn/berry/cache/finalhandler-npm-2.1.0-395f86ed5d-10.zip/node_modules/finalhandler/",\ "packageDependencies": [\ - ["finalhandler", "npm:2.1.0"],\ ["debug", "virtual:b3d2aaf918b7353bd0443ec66626f23848085fec7626c8198deeeb11823698c64a4c04de542c97d383c7d367525cd5f3dbbc5626864e9aab284c22611d9f418b#npm:4.4.0"],\ ["encodeurl", "npm:2.0.0"],\ ["escape-html", "npm:1.0.3"],\ + ["finalhandler", "npm:2.1.0"],\ ["on-finished", "npm:2.4.1"],\ ["parseurl", "npm:1.3.3"],\ ["statuses", "npm:2.0.1"]\ @@ -14694,8 +14661,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.0", {\ "packageLocation": "../.yarn/berry/cache/find-cache-dir-npm-2.1.0-772aa82638-10.zip/node_modules/find-cache-dir/",\ "packageDependencies": [\ - ["find-cache-dir", "npm:2.1.0"],\ ["commondir", "npm:1.0.1"],\ + ["find-cache-dir", "npm:2.1.0"],\ ["make-dir", "npm:2.1.0"],\ ["pkg-dir", "npm:3.0.0"]\ ],\ @@ -14704,8 +14671,8 @@ const RAW_RUNTIME_STATE = ["npm:3.3.2", {\ "packageLocation": "../.yarn/berry/cache/find-cache-dir-npm-3.3.2-836e68dd83-10.zip/node_modules/find-cache-dir/",\ "packageDependencies": [\ - ["find-cache-dir", "npm:3.3.2"],\ ["commondir", "npm:1.0.1"],\ + ["find-cache-dir", "npm:3.3.2"],\ ["make-dir", "npm:3.1.0"],\ ["pkg-dir", "npm:4.2.0"]\ ],\ @@ -14753,8 +14720,8 @@ const RAW_RUNTIME_STATE = ["npm:5.0.0", {\ "packageLocation": "../.yarn/berry/cache/findup-sync-npm-5.0.0-3de27edc83-10.zip/node_modules/findup-sync/",\ "packageDependencies": [\ - ["findup-sync", "npm:5.0.0"],\ ["detect-file", "npm:1.0.0"],\ + ["findup-sync", "npm:5.0.0"],\ ["is-glob", "npm:4.0.3"],\ ["micromatch", "npm:4.0.8"],\ ["resolve-dir", "npm:1.0.1"]\ @@ -14766,8 +14733,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.0", {\ "packageLocation": "../.yarn/berry/cache/fined-npm-2.0.0-d5afb1a3df-10.zip/node_modules/fined/",\ "packageDependencies": [\ - ["fined", "npm:2.0.0"],\ ["expand-tilde", "npm:2.0.2"],\ + ["fined", "npm:2.0.0"],\ ["is-plain-object", "npm:5.0.0"],\ ["object.defaults", "npm:1.1.0"],\ ["object.pick", "npm:1.3.0"],\ @@ -14835,9 +14802,9 @@ const RAW_RUNTIME_STATE = ["virtual:a313c479c5c7e54d9ec8fbeeea69ff640f56b8989ea2dff42351a3fa5c4061fb80a52d8ede0f0826a181a216820c2d2c3f15da881e7fdf31cef1c446e42f0c45#npm:1.15.9", {\ "packageLocation": "./.yarn/__virtual__/follow-redirects-virtual-eef30d12cf/2/.yarn/berry/cache/follow-redirects-npm-1.15.9-539785d34c-10.zip/node_modules/follow-redirects/",\ "packageDependencies": [\ - ["follow-redirects", "virtual:a313c479c5c7e54d9ec8fbeeea69ff640f56b8989ea2dff42351a3fa5c4061fb80a52d8ede0f0826a181a216820c2d2c3f15da881e7fdf31cef1c446e42f0c45#npm:1.15.9"],\ ["@types/debug", null],\ - ["debug", null]\ + ["debug", null],\ + ["follow-redirects", "virtual:a313c479c5c7e54d9ec8fbeeea69ff640f56b8989ea2dff42351a3fa5c4061fb80a52d8ede0f0826a181a216820c2d2c3f15da881e7fdf31cef1c446e42f0c45#npm:1.15.9"]\ ],\ "packagePeers": [\ "@types/debug",\ @@ -14869,8 +14836,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/for-own-npm-1.0.0-d7cbccdc1b-10.zip/node_modules/for-own/",\ "packageDependencies": [\ - ["for-own", "npm:1.0.0"],\ - ["for-in", "npm:1.0.2"]\ + ["for-in", "npm:1.0.2"],\ + ["for-own", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -14879,8 +14846,8 @@ const RAW_RUNTIME_STATE = ["npm:3.3.0", {\ "packageLocation": "../.yarn/berry/cache/foreground-child-npm-3.3.0-b8be745271-10.zip/node_modules/foreground-child/",\ "packageDependencies": [\ - ["foreground-child", "npm:3.3.0"],\ ["cross-spawn", "npm:7.0.3"],\ + ["foreground-child", "npm:3.3.0"],\ ["signal-exit", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ @@ -14897,7 +14864,6 @@ const RAW_RUNTIME_STATE = ["virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/fork-ts-checker-webpack-plugin-virtual-908f1bfe04/2/.yarn/berry/cache/fork-ts-checker-webpack-plugin-npm-8.0.0-3888b57a08-10.zip/node_modules/fork-ts-checker-webpack-plugin/",\ "packageDependencies": [\ - ["fork-ts-checker-webpack-plugin", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:8.0.0"],\ ["@babel/code-frame", "npm:7.24.7"],\ ["@types/typescript", null],\ ["@types/webpack", null],\ @@ -14905,6 +14871,7 @@ const RAW_RUNTIME_STATE = ["chokidar", "npm:3.6.0"],\ ["cosmiconfig", "npm:7.1.0"],\ ["deepmerge", "npm:4.3.1"],\ + ["fork-ts-checker-webpack-plugin", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:8.0.0"],\ ["fs-extra", "npm:10.1.0"],\ ["memfs", "npm:3.5.3"],\ ["minimatch", "npm:3.1.2"],\ @@ -14928,9 +14895,9 @@ const RAW_RUNTIME_STATE = ["npm:3.0.1", {\ "packageLocation": "../.yarn/berry/cache/form-data-npm-3.0.1-d080d436e0-10.zip/node_modules/form-data/",\ "packageDependencies": [\ - ["form-data", "npm:3.0.1"],\ ["asynckit", "npm:0.4.0"],\ ["combined-stream", "npm:1.0.8"],\ + ["form-data", "npm:3.0.1"],\ ["mime-types", "npm:2.1.35"]\ ],\ "linkType": "HARD"\ @@ -14963,11 +14930,11 @@ const RAW_RUNTIME_STATE = ["virtual:3dba37771ce499e6d5c33bd82b7263c259fd8b9b612d0bf65962a3da6b1ec4612c0f051c5ab6d1701e4760bde49cb56e2383e557801939071c5dbec0f467c0d5#npm:12.23.22", {\ "packageLocation": "./.yarn/__virtual__/framer-motion-virtual-b5851764c9/2/.yarn/berry/cache/framer-motion-npm-12.23.22-4c1c04cf18-10.zip/node_modules/framer-motion/",\ "packageDependencies": [\ - ["framer-motion", "virtual:3dba37771ce499e6d5c33bd82b7263c259fd8b9b612d0bf65962a3da6b1ec4612c0f051c5ab6d1701e4760bde49cb56e2383e557801939071c5dbec0f467c0d5#npm:12.23.22"],\ ["@emotion/is-prop-valid", "npm:1.3.0"],\ ["@types/emotion__is-prop-valid", null],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", null],\ + ["framer-motion", "virtual:3dba37771ce499e6d5c33bd82b7263c259fd8b9b612d0bf65962a3da6b1ec4612c0f051c5ab6d1701e4760bde49cb56e2383e557801939071c5dbec0f467c0d5#npm:12.23.22"],\ ["motion-dom", "npm:12.23.21"],\ ["motion-utils", "npm:12.23.6"],\ ["react", "npm:19.1.0"],\ @@ -14986,11 +14953,11 @@ const RAW_RUNTIME_STATE = ["virtual:7320150afbbc6ec55c21089a059ead3646dc2bd28dc1432babd63921eeeadcf962f3f8817d239fb13ea9630091ad4c0b28f391a95d824050b78d6e9fdb83ee59#npm:12.9.2", {\ "packageLocation": "./.yarn/__virtual__/framer-motion-virtual-edccdaab8d/2/.yarn/berry/cache/framer-motion-npm-12.9.2-1ecd2affdd-10.zip/node_modules/framer-motion/",\ "packageDependencies": [\ - ["framer-motion", "virtual:7320150afbbc6ec55c21089a059ead3646dc2bd28dc1432babd63921eeeadcf962f3f8817d239fb13ea9630091ad4c0b28f391a95d824050b78d6e9fdb83ee59#npm:12.9.2"],\ ["@emotion/is-prop-valid", "npm:1.3.0"],\ ["@types/emotion__is-prop-valid", null],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", null],\ + ["framer-motion", "virtual:7320150afbbc6ec55c21089a059ead3646dc2bd28dc1432babd63921eeeadcf962f3f8817d239fb13ea9630091ad4c0b28f391a95d824050b78d6e9fdb83ee59#npm:12.9.2"],\ ["motion-dom", "npm:12.9.1"],\ ["motion-utils", "npm:12.8.3"],\ ["react", "npm:19.1.0"],\ @@ -15009,11 +14976,11 @@ const RAW_RUNTIME_STATE = ["virtual:8ba2d7cff2f40f99ca14ec60d7419a0108ca06436e1f6ac648424c80c9e3736fc924f61954e7397730f252028727487cd7cd319b35028358c3db356c63001936#npm:12.23.22", {\ "packageLocation": "./.yarn/__virtual__/framer-motion-virtual-d24c8f5e9f/2/.yarn/berry/cache/framer-motion-npm-12.23.22-4c1c04cf18-10.zip/node_modules/framer-motion/",\ "packageDependencies": [\ - ["framer-motion", "virtual:8ba2d7cff2f40f99ca14ec60d7419a0108ca06436e1f6ac648424c80c9e3736fc924f61954e7397730f252028727487cd7cd319b35028358c3db356c63001936#npm:12.23.22"],\ ["@emotion/is-prop-valid", "npm:1.3.0"],\ ["@types/emotion__is-prop-valid", null],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:19.1.2"],\ + ["framer-motion", "virtual:8ba2d7cff2f40f99ca14ec60d7419a0108ca06436e1f6ac648424c80c9e3736fc924f61954e7397730f252028727487cd7cd319b35028358c3db356c63001936#npm:12.23.22"],\ ["motion-dom", "npm:12.23.21"],\ ["motion-utils", "npm:12.23.6"],\ ["react", "npm:19.1.0"],\ @@ -15032,11 +14999,11 @@ const RAW_RUNTIME_STATE = ["virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#npm:12.9.2", {\ "packageLocation": "./.yarn/__virtual__/framer-motion-virtual-1965d58251/2/.yarn/berry/cache/framer-motion-npm-12.9.2-1ecd2affdd-10.zip/node_modules/framer-motion/",\ "packageDependencies": [\ - ["framer-motion", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#npm:12.9.2"],\ ["@emotion/is-prop-valid", "npm:1.3.0"],\ ["@types/emotion__is-prop-valid", null],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:19.1.2"],\ + ["framer-motion", "virtual:937fb0364248873ae59b9853300486d03005abda92eaabc1af692cdbfe45a10bb44400f85b426164577e95380d1eb384e54a3525e8f98eff7f80d492dbab08a5#npm:12.9.2"],\ ["motion-dom", "npm:12.9.1"],\ ["motion-utils", "npm:12.8.3"],\ ["react", "npm:19.1.0"],\ @@ -15055,11 +15022,11 @@ const RAW_RUNTIME_STATE = ["virtual:b378c3744940a7b99c67abdb39dc737773a80c0cc25dff9c1c69af815451ed8f73418ff7e0686ab1125f5a97f0715093ece934285ed0996c6ab9e33426941881#npm:12.9.2", {\ "packageLocation": "./.yarn/__virtual__/framer-motion-virtual-731451de06/2/.yarn/berry/cache/framer-motion-npm-12.9.2-1ecd2affdd-10.zip/node_modules/framer-motion/",\ "packageDependencies": [\ - ["framer-motion", "virtual:b378c3744940a7b99c67abdb39dc737773a80c0cc25dff9c1c69af815451ed8f73418ff7e0686ab1125f5a97f0715093ece934285ed0996c6ab9e33426941881#npm:12.9.2"],\ ["@emotion/is-prop-valid", "npm:1.3.0"],\ ["@types/emotion__is-prop-valid", null],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", null],\ + ["framer-motion", "virtual:b378c3744940a7b99c67abdb39dc737773a80c0cc25dff9c1c69af815451ed8f73418ff7e0686ab1125f5a97f0715093ece934285ed0996c6ab9e33426941881#npm:12.9.2"],\ ["motion-dom", "npm:12.9.1"],\ ["motion-utils", "npm:12.8.3"],\ ["react", "npm:19.1.0"],\ @@ -15191,10 +15158,10 @@ const RAW_RUNTIME_STATE = ["npm:1.1.6", {\ "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.6-fd3a6a5cdd-10.zip/node_modules/function.prototype.name/",\ "packageDependencies": [\ - ["function.prototype.name", "npm:1.1.6"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.3"],\ + ["function.prototype.name", "npm:1.1.6"],\ ["functions-have-names", "npm:1.2.3"]\ ],\ "linkType": "HARD"\ @@ -15202,10 +15169,10 @@ const RAW_RUNTIME_STATE = ["npm:1.1.8", {\ "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.8-2cf198aac8-10.zip/node_modules/function.prototype.name/",\ "packageDependencies": [\ - ["function.prototype.name", "npm:1.1.8"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.3"],\ ["define-properties", "npm:1.2.1"],\ + ["function.prototype.name", "npm:1.1.8"],\ ["functions-have-names", "npm:1.2.3"],\ ["hasown", "npm:2.0.2"],\ ["is-callable", "npm:1.2.7"]\ @@ -15253,9 +15220,9 @@ const RAW_RUNTIME_STATE = ["npm:1.2.4", {\ "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.2.4-1dad3427b2-10.zip/node_modules/get-intrinsic/",\ "packageDependencies": [\ - ["get-intrinsic", "npm:1.2.4"],\ ["es-errors", "npm:1.3.0"],\ ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.2.4"],\ ["has-proto", "npm:1.0.3"],\ ["has-symbols", "npm:1.0.3"],\ ["hasown", "npm:2.0.2"]\ @@ -15265,12 +15232,12 @@ const RAW_RUNTIME_STATE = ["npm:1.2.7", {\ "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.2.7-2e0e0e7564-10.zip/node_modules/get-intrinsic/",\ "packageDependencies": [\ - ["get-intrinsic", "npm:1.2.7"],\ ["call-bind-apply-helpers", "npm:1.0.1"],\ ["es-define-property", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ ["es-object-atoms", "npm:1.0.0"],\ ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.2.7"],\ ["get-proto", "npm:1.0.1"],\ ["gopd", "npm:1.2.0"],\ ["has-symbols", "npm:1.1.0"],\ @@ -15282,7 +15249,6 @@ const RAW_RUNTIME_STATE = ["npm:1.3.1", {\ "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.3.1-2f734f40ec-10.zip/node_modules/get-intrinsic/",\ "packageDependencies": [\ - ["get-intrinsic", "npm:1.3.1"],\ ["async-function", "npm:1.0.0"],\ ["async-generator-function", "npm:1.0.0"],\ ["call-bind-apply-helpers", "npm:1.0.2"],\ @@ -15291,6 +15257,7 @@ const RAW_RUNTIME_STATE = ["es-object-atoms", "npm:1.1.2"],\ ["function-bind", "npm:1.1.2"],\ ["generator-function", "npm:2.0.1"],\ + ["get-intrinsic", "npm:1.3.1"],\ ["get-proto", "npm:1.0.1"],\ ["gopd", "npm:1.2.0"],\ ["has-symbols", "npm:1.1.0"],\ @@ -15304,9 +15271,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/get-proto-npm-1.0.1-4d30bac614-10.zip/node_modules/get-proto/",\ "packageDependencies": [\ - ["get-proto", "npm:1.0.1"],\ ["dunder-proto", "npm:1.0.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-proto", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -15331,20 +15298,20 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.0.2-f8c332e0b5-10.zip/node_modules/get-symbol-description/",\ "packageDependencies": [\ - ["get-symbol-description", "npm:1.0.2"],\ ["call-bind", "npm:1.0.7"],\ ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.4"]\ + ["get-intrinsic", "npm:1.2.4"],\ + ["get-symbol-description", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.1.0-7a9e0b1c24-10.zip/node_modules/get-symbol-description/",\ "packageDependencies": [\ - ["get-symbol-description", "npm:1.1.0"],\ ["call-bound", "npm:1.0.3"],\ ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.7"]\ + ["get-intrinsic", "npm:1.2.7"],\ + ["get-symbol-description", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -15371,10 +15338,10 @@ const RAW_RUNTIME_STATE = ["npm:1.2.3", {\ "packageLocation": "../.yarn/berry/cache/giget-npm-1.2.3-65f7f9d31a-10.zip/node_modules/giget/",\ "packageDependencies": [\ - ["giget", "npm:1.2.3"],\ ["citty", "npm:0.1.6"],\ ["consola", "npm:3.2.3"],\ ["defu", "npm:6.1.4"],\ + ["giget", "npm:1.2.3"],\ ["node-fetch-native", "npm:1.6.4"],\ ["nypm", "npm:0.3.9"],\ ["ohash", "npm:1.1.3"],\ @@ -15406,8 +15373,8 @@ const RAW_RUNTIME_STATE = ["npm:10.4.5", {\ "packageLocation": "../.yarn/berry/cache/glob-npm-10.4.5-8c63175f05-10.zip/node_modules/glob/",\ "packageDependencies": [\ - ["glob", "npm:10.4.5"],\ ["foreground-child", "npm:3.3.0"],\ + ["glob", "npm:10.4.5"],\ ["jackspeak", "npm:3.4.3"],\ ["minimatch", "npm:9.0.5"],\ ["minipass", "npm:7.1.2"],\ @@ -15419,8 +15386,8 @@ const RAW_RUNTIME_STATE = ["npm:11.0.2", {\ "packageLocation": "../.yarn/berry/cache/glob-npm-11.0.2-cd5db3a299-10.zip/node_modules/glob/",\ "packageDependencies": [\ - ["glob", "npm:11.0.2"],\ ["foreground-child", "npm:3.3.0"],\ + ["glob", "npm:11.0.2"],\ ["jackspeak", "npm:4.1.0"],\ ["minimatch", "npm:10.0.1"],\ ["minipass", "npm:7.1.2"],\ @@ -15432,8 +15399,8 @@ const RAW_RUNTIME_STATE = ["npm:7.2.3", {\ "packageLocation": "../.yarn/berry/cache/glob-npm-7.2.3-2d866d17a5-10.zip/node_modules/glob/",\ "packageDependencies": [\ - ["glob", "npm:7.2.3"],\ ["fs.realpath", "npm:1.0.0"],\ + ["glob", "npm:7.2.3"],\ ["inflight", "npm:1.0.6"],\ ["inherits", "npm:2.0.4"],\ ["minimatch", "npm:3.1.2"],\ @@ -15486,8 +15453,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/global-prefix-npm-1.0.2-a96996834b-10.zip/node_modules/global-prefix/",\ "packageDependencies": [\ - ["global-prefix", "npm:1.0.2"],\ ["expand-tilde", "npm:2.0.2"],\ + ["global-prefix", "npm:1.0.2"],\ ["homedir-polyfill", "npm:1.0.3"],\ ["ini", "npm:1.3.8"],\ ["is-windows", "npm:1.0.2"],\ @@ -15523,8 +15490,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/globalthis-npm-1.0.4-de22ac6193-10.zip/node_modules/globalthis/",\ "packageDependencies": [\ - ["globalthis", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ + ["globalthis", "npm:1.0.4"],\ ["gopd", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ @@ -15534,9 +15501,9 @@ const RAW_RUNTIME_STATE = ["npm:13.2.2", {\ "packageLocation": "../.yarn/berry/cache/globby-npm-13.2.2-47efcd4a86-10.zip/node_modules/globby/",\ "packageDependencies": [\ - ["globby", "npm:13.2.2"],\ ["dir-glob", "npm:3.0.1"],\ ["fast-glob", "npm:3.3.3"],\ + ["globby", "npm:13.2.2"],\ ["ignore", "npm:5.3.2"],\ ["merge2", "npm:1.4.1"],\ ["slash", "npm:4.0.0"]\ @@ -15546,9 +15513,9 @@ const RAW_RUNTIME_STATE = ["npm:14.0.2", {\ "packageLocation": "../.yarn/berry/cache/globby-npm-14.0.2-28ff4422ff-10.zip/node_modules/globby/",\ "packageDependencies": [\ - ["globby", "npm:14.0.2"],\ ["@sindresorhus/merge-streams", "npm:2.3.0"],\ ["fast-glob", "npm:3.3.2"],\ + ["globby", "npm:14.0.2"],\ ["ignore", "npm:5.3.2"],\ ["path-type", "npm:5.0.0"],\ ["slash", "npm:5.1.0"],\ @@ -15570,8 +15537,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/gopd-npm-1.0.1-10c1d0b534-10.zip/node_modules/gopd/",\ "packageDependencies": [\ - ["gopd", "npm:1.0.1"],\ - ["get-intrinsic", "npm:1.2.4"]\ + ["get-intrinsic", "npm:1.2.4"],\ + ["gopd", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }],\ @@ -15628,12 +15595,12 @@ const RAW_RUNTIME_STATE = ["virtual:688101d17774ecaeabb4c227cfb2b4543dab0e9b0e5d304e441f691e801e24820b4a2a36a878034347d0a67c16302e197ac17069406f9879a7829f18c057705d#npm:4.3.0", {\ "packageLocation": "./.yarn/__virtual__/graphql-request-virtual-86b3900fd5/2/.yarn/berry/cache/graphql-request-npm-4.3.0-dcf481b653-10.zip/node_modules/graphql-request/",\ "packageDependencies": [\ - ["graphql-request", "virtual:688101d17774ecaeabb4c227cfb2b4543dab0e9b0e5d304e441f691e801e24820b4a2a36a878034347d0a67c16302e197ac17069406f9879a7829f18c057705d#npm:4.3.0"],\ ["@types/graphql", null],\ ["cross-fetch", "npm:3.1.8"],\ ["extract-files", "npm:9.0.0"],\ ["form-data", "npm:3.0.1"],\ ["graphql", "npm:16.11.0"],\ + ["graphql-request", "virtual:688101d17774ecaeabb4c227cfb2b4543dab0e9b0e5d304e441f691e801e24820b4a2a36a878034347d0a67c16302e197ac17069406f9879a7829f18c057705d#npm:4.3.0"],\ ["type-fest", "npm:4.24.0"]\ ],\ "packagePeers": [\ @@ -15645,10 +15612,10 @@ const RAW_RUNTIME_STATE = ["virtual:ecc6b1bbaecda01b4876fa1e192199007fc275ac98b826098f5b047b9f5e5078bc2e874010bd031f331dc7f74a04d19db38a9dc54b7d146b32d9430495098e39#npm:7.1.2", {\ "packageLocation": "./.yarn/__virtual__/graphql-request-virtual-df1b2dad5c/2/.yarn/berry/cache/graphql-request-npm-7.1.2-2f2fb499ba-10.zip/node_modules/graphql-request/",\ "packageDependencies": [\ - ["graphql-request", "virtual:ecc6b1bbaecda01b4876fa1e192199007fc275ac98b826098f5b047b9f5e5078bc2e874010bd031f331dc7f74a04d19db38a9dc54b7d146b32d9430495098e39#npm:7.1.2"],\ ["@graphql-typed-document-node/core", "virtual:df1b2dad5c5356b02475612b61840e89988e06e6640c0ff7888c01563dcbb7a11204303e698fa3616a99afae034b44ab2d7ca68041dfc90109a99d5976f2f70f#npm:3.2.0"],\ ["@types/graphql", null],\ ["graphql", "npm:16.11.0"],\ + ["graphql-request", "virtual:ecc6b1bbaecda01b4876fa1e192199007fc275ac98b826098f5b047b9f5e5078bc2e874010bd031f331dc7f74a04d19db38a9dc54b7d146b32d9430495098e39#npm:7.1.2"],\ ["type-fest", "npm:4.24.0"]\ ],\ "packagePeers": [\ @@ -15710,8 +15677,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-10.zip/node_modules/has-property-descriptors/",\ "packageDependencies": [\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["es-define-property", "npm:1.0.0"]\ + ["es-define-property", "npm:1.0.0"],\ + ["has-property-descriptors", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -15727,8 +15694,8 @@ const RAW_RUNTIME_STATE = ["npm:1.2.0", {\ "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.2.0-0108d177d3-10.zip/node_modules/has-proto/",\ "packageDependencies": [\ - ["has-proto", "npm:1.2.0"],\ - ["dunder-proto", "npm:1.0.1"]\ + ["dunder-proto", "npm:1.0.1"],\ + ["has-proto", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -15753,8 +15720,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/has-tostringtag-npm-1.0.2-74a4800369-10.zip/node_modules/has-tostringtag/",\ "packageDependencies": [\ - ["has-tostringtag", "npm:1.0.2"],\ - ["has-symbols", "npm:1.0.3"]\ + ["has-symbols", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -15763,8 +15730,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10.zip/node_modules/hasown/",\ "packageDependencies": [\ - ["hasown", "npm:2.0.2"],\ - ["function-bind", "npm:1.1.2"]\ + ["function-bind", "npm:1.1.2"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -15800,8 +15767,8 @@ const RAW_RUNTIME_STATE = ["npm:0.25.1", {\ "packageLocation": "../.yarn/berry/cache/hermes-parser-npm-0.25.1-832deac23b-10.zip/node_modules/hermes-parser/",\ "packageDependencies": [\ - ["hermes-parser", "npm:0.25.1"],\ - ["hermes-estree", "npm:0.25.1"]\ + ["hermes-estree", "npm:0.25.1"],\ + ["hermes-parser", "npm:0.25.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -15839,11 +15806,11 @@ const RAW_RUNTIME_STATE = ["npm:6.1.0", {\ "packageLocation": "../.yarn/berry/cache/html-minifier-terser-npm-6.1.0-49a405eebd-10.zip/node_modules/html-minifier-terser/",\ "packageDependencies": [\ - ["html-minifier-terser", "npm:6.1.0"],\ ["camel-case", "npm:4.1.2"],\ ["clean-css", "npm:5.3.3"],\ ["commander", "npm:8.3.0"],\ ["he", "npm:1.2.0"],\ + ["html-minifier-terser", "npm:6.1.0"],\ ["param-case", "npm:3.0.4"],\ ["relateurl", "npm:0.2.7"],\ ["terser", "npm:5.31.6"]\ @@ -15862,12 +15829,12 @@ const RAW_RUNTIME_STATE = ["virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.6.0", {\ "packageLocation": "./.yarn/__virtual__/html-webpack-plugin-virtual-2b28b49db7/2/.yarn/berry/cache/html-webpack-plugin-npm-5.6.0-4225ed9587-10.zip/node_modules/html-webpack-plugin/",\ "packageDependencies": [\ - ["html-webpack-plugin", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.6.0"],\ ["@rspack/core", null],\ ["@types/html-minifier-terser", "npm:6.1.0"],\ ["@types/rspack__core", null],\ ["@types/webpack", null],\ ["html-minifier-terser", "npm:6.1.0"],\ + ["html-webpack-plugin", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.6.0"],\ ["lodash", "npm:4.17.21"],\ ["pretty-error", "npm:4.0.0"],\ ["tapable", "npm:2.2.1"],\ @@ -15886,22 +15853,22 @@ const RAW_RUNTIME_STATE = ["npm:10.0.0", {\ "packageLocation": "../.yarn/berry/cache/htmlparser2-npm-10.0.0-2301362da5-10.zip/node_modules/htmlparser2/",\ "packageDependencies": [\ - ["htmlparser2", "npm:10.0.0"],\ ["domelementtype", "npm:2.3.0"],\ ["domhandler", "npm:5.0.3"],\ ["domutils", "npm:3.2.2"],\ - ["entities", "npm:6.0.1"]\ + ["entities", "npm:6.0.1"],\ + ["htmlparser2", "npm:10.0.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:6.1.0", {\ "packageLocation": "../.yarn/berry/cache/htmlparser2-npm-6.1.0-4ef89ab31e-10.zip/node_modules/htmlparser2/",\ "packageDependencies": [\ - ["htmlparser2", "npm:6.1.0"],\ ["domelementtype", "npm:2.3.0"],\ ["domhandler", "npm:4.3.1"],\ ["domutils", "npm:2.8.0"],\ - ["entities", "npm:2.2.0"]\ + ["entities", "npm:2.2.0"],\ + ["htmlparser2", "npm:6.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -15919,8 +15886,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.0", {\ "packageLocation": "../.yarn/berry/cache/http-errors-npm-2.0.0-3f1c503428-10.zip/node_modules/http-errors/",\ "packageDependencies": [\ - ["http-errors", "npm:2.0.0"],\ ["depd", "npm:2.0.0"],\ + ["http-errors", "npm:2.0.0"],\ ["inherits", "npm:2.0.4"],\ ["setprototypeof", "npm:1.2.0"],\ ["statuses", "npm:2.0.1"],\ @@ -15933,9 +15900,9 @@ const RAW_RUNTIME_STATE = ["npm:1.18.1", {\ "packageLocation": "../.yarn/berry/cache/http-proxy-npm-1.18.1-a313c479c5-10.zip/node_modules/http-proxy/",\ "packageDependencies": [\ - ["http-proxy", "npm:1.18.1"],\ ["eventemitter3", "npm:4.0.7"],\ ["follow-redirects", "virtual:a313c479c5c7e54d9ec8fbeeea69ff640f56b8989ea2dff42351a3fa5c4061fb80a52d8ede0f0826a181a216820c2d2c3f15da881e7fdf31cef1c446e42f0c45#npm:1.15.9"],\ + ["http-proxy", "npm:1.18.1"],\ ["requires-port", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ @@ -15945,9 +15912,9 @@ const RAW_RUNTIME_STATE = ["npm:7.0.2", {\ "packageLocation": "../.yarn/berry/cache/http-proxy-agent-npm-7.0.2-643ed7cc33-10.zip/node_modules/http-proxy-agent/",\ "packageDependencies": [\ - ["http-proxy-agent", "npm:7.0.2"],\ ["agent-base", "npm:7.1.1"],\ - ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"]\ + ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ + ["http-proxy-agent", "npm:7.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -15956,13 +15923,13 @@ const RAW_RUNTIME_STATE = ["npm:14.1.1", {\ "packageLocation": "../.yarn/berry/cache/http-server-npm-14.1.1-93097e8f48-10.zip/node_modules/http-server/",\ "packageDependencies": [\ - ["http-server", "npm:14.1.1"],\ ["basic-auth", "npm:2.0.1"],\ ["chalk", "npm:4.1.2"],\ ["corser", "npm:2.0.1"],\ ["he", "npm:1.2.0"],\ ["html-encoding-sniffer", "npm:3.0.0"],\ ["http-proxy", "npm:1.18.1"],\ + ["http-server", "npm:14.1.1"],\ ["mime", "npm:1.6.0"],\ ["minimist", "npm:1.2.8"],\ ["opener", "npm:1.5.2"],\ @@ -15978,9 +15945,9 @@ const RAW_RUNTIME_STATE = ["npm:7.0.5", {\ "packageLocation": "../.yarn/berry/cache/https-proxy-agent-npm-7.0.5-94c14d4619-10.zip/node_modules/https-proxy-agent/",\ "packageDependencies": [\ - ["https-proxy-agent", "npm:7.0.5"],\ ["agent-base", "npm:7.1.1"],\ - ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"]\ + ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ + ["https-proxy-agent", "npm:7.0.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -16005,11 +15972,11 @@ const RAW_RUNTIME_STATE = ["workspace:.", {\ "packageLocation": "./",\ "packageDependencies": [\ - ["hyperion", "workspace:."],\ ["@atls/code-runtime", "npm:2.1.33"],\ ["@playwright/test", "npm:1.55.0"],\ ["@types/node", "npm:22.15.3"],\ ["eslint", "virtual:7d49b58f4cfefd1c2e9085f1861098a10958438f1b89a76335afd1ffd4f160d8ef6d1f6406d311273bb954c8eadc95dce2f8acca075cacb29f7d17f8d4b8bfd2#npm:9.25.1"],\ + ["hyperion", "workspace:."],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "linkType": "SOFT"\ @@ -16052,8 +16019,8 @@ const RAW_RUNTIME_STATE = ["virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:5.1.0", {\ "packageLocation": "./.yarn/__virtual__/icss-utils-virtual-d4f771ce4e/2/.yarn/berry/cache/icss-utils-npm-5.1.0-8d8c062d07-10.zip/node_modules/icss-utils/",\ "packageDependencies": [\ - ["icss-utils", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:5.1.0"],\ ["@types/postcss", null],\ + ["icss-utils", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:5.1.0"],\ ["postcss", "npm:8.4.41"]\ ],\ "packagePeers": [\ @@ -16103,8 +16070,8 @@ const RAW_RUNTIME_STATE = ["npm:6.0.0", {\ "packageLocation": "../.yarn/berry/cache/import-sort-npm-6.0.0-bb8858c725-10.zip/node_modules/import-sort/",\ "packageDependencies": [\ - ["import-sort", "npm:6.0.0"],\ ["detect-newline", "npm:2.1.0"],\ + ["import-sort", "npm:6.0.0"],\ ["import-sort-parser", "npm:6.0.0"],\ ["import-sort-style", "npm:6.0.0"],\ ["is-builtin-module", "npm:3.2.1"],\ @@ -16192,11 +16159,11 @@ const RAW_RUNTIME_STATE = ["npm:9.3.8", {\ "packageLocation": "../.yarn/berry/cache/inquirer-npm-9.3.8-9bd3e1f0ee-10.zip/node_modules/inquirer/",\ "packageDependencies": [\ - ["inquirer", "npm:9.3.8"],\ ["@inquirer/external-editor", "virtual:9bd3e1f0eeeda334589a3b6c56cfb714fe838ddc3ac4274ecbaf520bbc1d9249ab73b4a390a1efe244d089aca526784308eb29683be00c1593de9481d0a89494#npm:1.0.2"],\ ["@inquirer/figures", "npm:1.0.14"],\ ["ansi-escapes", "npm:4.3.2"],\ ["cli-width", "npm:4.1.0"],\ + ["inquirer", "npm:9.3.8"],\ ["mute-stream", "npm:1.0.0"],\ ["ora", "npm:5.4.1"],\ ["run-async", "npm:3.0.0"],\ @@ -16213,9 +16180,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.7", {\ "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.0.7-6e3758af00-10.zip/node_modules/internal-slot/",\ "packageDependencies": [\ - ["internal-slot", "npm:1.0.7"],\ ["es-errors", "npm:1.3.0"],\ ["hasown", "npm:2.0.2"],\ + ["internal-slot", "npm:1.0.7"],\ ["side-channel", "npm:1.0.6"]\ ],\ "linkType": "HARD"\ @@ -16223,9 +16190,9 @@ const RAW_RUNTIME_STATE = ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.1.0-269ac0e8be-10.zip/node_modules/internal-slot/",\ "packageDependencies": [\ - ["internal-slot", "npm:1.1.0"],\ ["es-errors", "npm:1.3.0"],\ ["hasown", "npm:2.0.2"],\ + ["internal-slot", "npm:1.1.0"],\ ["side-channel", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ @@ -16275,9 +16242,9 @@ const RAW_RUNTIME_STATE = ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/is-arguments-npm-1.1.1-eff4f6d4d7-10.zip/node_modules/is-arguments/",\ "packageDependencies": [\ - ["is-arguments", "npm:1.1.1"],\ ["call-bind", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-arguments", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -16286,19 +16253,19 @@ const RAW_RUNTIME_STATE = ["npm:3.0.4", {\ "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.4-c1d4ec5b64-10.zip/node_modules/is-array-buffer/",\ "packageDependencies": [\ - ["is-array-buffer", "npm:3.0.4"],\ ["call-bind", "npm:1.0.7"],\ - ["get-intrinsic", "npm:1.2.4"]\ + ["get-intrinsic", "npm:1.2.4"],\ + ["is-array-buffer", "npm:3.0.4"]\ ],\ "linkType": "HARD"\ }],\ ["npm:3.0.5", {\ "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.5-8f0828e156-10.zip/node_modules/is-array-buffer/",\ "packageDependencies": [\ - ["is-array-buffer", "npm:3.0.5"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.3"],\ - ["get-intrinsic", "npm:1.2.7"]\ + ["get-intrinsic", "npm:1.2.7"],\ + ["is-array-buffer", "npm:3.0.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -16323,8 +16290,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.0", {\ "packageLocation": "../.yarn/berry/cache/is-async-function-npm-2.0.0-ebf8596ab1-10.zip/node_modules/is-async-function/",\ "packageDependencies": [\ - ["is-async-function", "npm:2.0.0"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-async-function", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16333,16 +16300,16 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.0.4-31c2eecbc9-10.zip/node_modules/is-bigint/",\ "packageDependencies": [\ - ["is-bigint", "npm:1.0.4"],\ - ["has-bigints", "npm:1.0.2"]\ + ["has-bigints", "npm:1.0.2"],\ + ["is-bigint", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.1.0-963b4e89e1-10.zip/node_modules/is-bigint/",\ "packageDependencies": [\ - ["is-bigint", "npm:1.1.0"],\ - ["has-bigints", "npm:1.0.2"]\ + ["has-bigints", "npm:1.0.2"],\ + ["is-bigint", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16351,8 +16318,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.0", {\ "packageLocation": "../.yarn/berry/cache/is-binary-path-npm-2.1.0-e61d46f557-10.zip/node_modules/is-binary-path/",\ "packageDependencies": [\ - ["is-binary-path", "npm:2.1.0"],\ - ["binary-extensions", "npm:2.3.0"]\ + ["binary-extensions", "npm:2.3.0"],\ + ["is-binary-path", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16361,18 +16328,18 @@ const RAW_RUNTIME_STATE = ["npm:1.1.2", {\ "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-10.zip/node_modules/is-boolean-object/",\ "packageDependencies": [\ - ["is-boolean-object", "npm:1.1.2"],\ ["call-bind", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-boolean-object", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.2.1", {\ "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.2.1-ac39eabf5e-10.zip/node_modules/is-boolean-object/",\ "packageDependencies": [\ - ["is-boolean-object", "npm:1.2.1"],\ ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-boolean-object", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -16381,8 +16348,8 @@ const RAW_RUNTIME_STATE = ["npm:3.2.1", {\ "packageLocation": "../.yarn/berry/cache/is-builtin-module-npm-3.2.1-2f92a5d353-10.zip/node_modules/is-builtin-module/",\ "packageDependencies": [\ - ["is-builtin-module", "npm:3.2.1"],\ - ["builtin-modules", "npm:3.3.0"]\ + ["builtin-modules", "npm:3.3.0"],\ + ["is-builtin-module", "npm:3.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -16400,16 +16367,16 @@ const RAW_RUNTIME_STATE = ["npm:2.15.1", {\ "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.15.1-34c73a6cbd-10.zip/node_modules/is-core-module/",\ "packageDependencies": [\ - ["is-core-module", "npm:2.15.1"],\ - ["hasown", "npm:2.0.2"]\ + ["hasown", "npm:2.0.2"],\ + ["is-core-module", "npm:2.15.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:2.16.1", {\ "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.16.1-a54837229e-10.zip/node_modules/is-core-module/",\ "packageDependencies": [\ - ["is-core-module", "npm:2.16.1"],\ - ["hasown", "npm:2.0.2"]\ + ["hasown", "npm:2.0.2"],\ + ["is-core-module", "npm:2.16.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -16426,9 +16393,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.2-8a9e34c5e6-10.zip/node_modules/is-data-view/",\ "packageDependencies": [\ - ["is-data-view", "npm:1.0.2"],\ ["call-bound", "npm:1.0.3"],\ ["get-intrinsic", "npm:1.2.7"],\ + ["is-data-view", "npm:1.0.2"],\ ["is-typed-array", "npm:1.1.13"]\ ],\ "linkType": "HARD"\ @@ -16438,17 +16405,17 @@ const RAW_RUNTIME_STATE = ["npm:1.0.5", {\ "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.0.5-88f3d08b5e-10.zip/node_modules/is-date-object/",\ "packageDependencies": [\ - ["is-date-object", "npm:1.0.5"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-date-object", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.1.0-c444eba828-10.zip/node_modules/is-date-object/",\ "packageDependencies": [\ - ["is-date-object", "npm:1.1.0"],\ ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-date-object", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16475,8 +16442,8 @@ const RAW_RUNTIME_STATE = ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/is-finalizationregistry-npm-1.1.1-f9cad6c9aa-10.zip/node_modules/is-finalizationregistry/",\ "packageDependencies": [\ - ["is-finalizationregistry", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.3"]\ + ["call-bound", "npm:1.0.3"],\ + ["is-finalizationregistry", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -16494,8 +16461,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.10", {\ "packageLocation": "../.yarn/berry/cache/is-generator-function-npm-1.0.10-1d0f3809ef-10.zip/node_modules/is-generator-function/",\ "packageDependencies": [\ - ["is-generator-function", "npm:1.0.10"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-generator-function", "npm:1.0.10"]\ ],\ "linkType": "HARD"\ }]\ @@ -16504,8 +16471,8 @@ const RAW_RUNTIME_STATE = ["npm:4.0.3", {\ "packageLocation": "../.yarn/berry/cache/is-glob-npm-4.0.3-cb87bf1bdb-10.zip/node_modules/is-glob/",\ "packageDependencies": [\ - ["is-glob", "npm:4.0.3"],\ - ["is-extglob", "npm:2.1.1"]\ + ["is-extglob", "npm:2.1.1"],\ + ["is-glob", "npm:4.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -16559,17 +16526,17 @@ const RAW_RUNTIME_STATE = ["npm:1.0.7", {\ "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.0.7-539d0e274d-10.zip/node_modules/is-number-object/",\ "packageDependencies": [\ - ["is-number-object", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-number-object", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.1.1-010c417fc6-10.zip/node_modules/is-number-object/",\ "packageDependencies": [\ - ["is-number-object", "npm:1.1.1"],\ ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-number-object", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -16613,20 +16580,20 @@ const RAW_RUNTIME_STATE = ["npm:1.1.4", {\ "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.1.4-cca193ef11-10.zip/node_modules/is-regex/",\ "packageDependencies": [\ - ["is-regex", "npm:1.1.4"],\ ["call-bind", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-regex", "npm:1.1.4"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.2.1", {\ "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.2.1-70a484f2c8-10.zip/node_modules/is-regex/",\ "packageDependencies": [\ - ["is-regex", "npm:1.2.1"],\ ["call-bound", "npm:1.0.3"],\ ["gopd", "npm:1.2.0"],\ ["has-tostringtag", "npm:1.0.2"],\ - ["hasown", "npm:2.0.2"]\ + ["hasown", "npm:2.0.2"],\ + ["is-regex", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -16654,16 +16621,16 @@ const RAW_RUNTIME_STATE = ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.3-3b3b3142a6-10.zip/node_modules/is-shared-array-buffer/",\ "packageDependencies": [\ - ["is-shared-array-buffer", "npm:1.0.3"],\ - ["call-bind", "npm:1.0.7"]\ + ["call-bind", "npm:1.0.7"],\ + ["is-shared-array-buffer", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.4-70c977585b-10.zip/node_modules/is-shared-array-buffer/",\ "packageDependencies": [\ - ["is-shared-array-buffer", "npm:1.0.4"],\ - ["call-bound", "npm:1.0.3"]\ + ["call-bound", "npm:1.0.3"],\ + ["is-shared-array-buffer", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -16688,17 +16655,17 @@ const RAW_RUNTIME_STATE = ["npm:1.0.7", {\ "packageLocation": "../.yarn/berry/cache/is-string-npm-1.0.7-9f7066daed-10.zip/node_modules/is-string/",\ "packageDependencies": [\ - ["is-string", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-string", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/is-string-npm-1.1.1-d2c4f9f448-10.zip/node_modules/is-string/",\ "packageDependencies": [\ - ["is-string", "npm:1.1.1"],\ ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-string", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -16707,8 +16674,8 @@ const RAW_RUNTIME_STATE = ["npm:6.1.0", {\ "packageLocation": "../.yarn/berry/cache/is-svg-npm-6.1.0-e5ccd3bb70-10.zip/node_modules/is-svg/",\ "packageDependencies": [\ - ["is-svg", "npm:6.1.0"],\ - ["@file-type/xml", "npm:0.4.4"]\ + ["@file-type/xml", "npm:0.4.4"],\ + ["is-svg", "npm:6.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16717,17 +16684,17 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.0.4-eb9baac703-10.zip/node_modules/is-symbol/",\ "packageDependencies": [\ - ["is-symbol", "npm:1.0.4"],\ - ["has-symbols", "npm:1.0.3"]\ + ["has-symbols", "npm:1.0.3"],\ + ["is-symbol", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.1.1-f17b666ca9-10.zip/node_modules/is-symbol/",\ "packageDependencies": [\ - ["is-symbol", "npm:1.1.1"],\ ["call-bound", "npm:1.0.3"],\ ["has-symbols", "npm:1.1.0"],\ + ["is-symbol", "npm:1.1.1"],\ ["safe-regex-test", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ @@ -16783,16 +16750,16 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.0.2-ff80e8c314-10.zip/node_modules/is-weakref/",\ "packageDependencies": [\ - ["is-weakref", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.7"]\ + ["call-bind", "npm:1.0.7"],\ + ["is-weakref", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.1.0-65d773cc3c-10.zip/node_modules/is-weakref/",\ "packageDependencies": [\ - ["is-weakref", "npm:1.1.0"],\ - ["call-bound", "npm:1.0.3"]\ + ["call-bound", "npm:1.0.3"],\ + ["is-weakref", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16801,9 +16768,9 @@ const RAW_RUNTIME_STATE = ["npm:2.0.3", {\ "packageLocation": "../.yarn/berry/cache/is-weakset-npm-2.0.3-f7d282c9c1-10.zip/node_modules/is-weakset/",\ "packageDependencies": [\ - ["is-weakset", "npm:2.0.3"],\ ["call-bind", "npm:1.0.7"],\ - ["get-intrinsic", "npm:1.2.4"]\ + ["get-intrinsic", "npm:1.2.4"],\ + ["is-weakset", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -16821,8 +16788,8 @@ const RAW_RUNTIME_STATE = ["npm:2.2.0", {\ "packageLocation": "../.yarn/berry/cache/is-wsl-npm-2.2.0-2ba10d6393-10.zip/node_modules/is-wsl/",\ "packageDependencies": [\ - ["is-wsl", "npm:2.2.0"],\ - ["is-docker", "npm:2.2.1"]\ + ["is-docker", "npm:2.2.1"],\ + ["is-wsl", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16874,12 +16841,12 @@ const RAW_RUNTIME_STATE = ["npm:1.1.5", {\ "packageLocation": "../.yarn/berry/cache/iterator.prototype-npm-1.1.5-923c4c9977-10.zip/node_modules/iterator.prototype/",\ "packageDependencies": [\ - ["iterator.prototype", "npm:1.1.5"],\ ["define-data-property", "npm:1.1.4"],\ ["es-object-atoms", "npm:1.0.0"],\ ["get-intrinsic", "npm:1.2.7"],\ ["get-proto", "npm:1.0.1"],\ ["has-symbols", "npm:1.1.0"],\ + ["iterator.prototype", "npm:1.1.5"],\ ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ @@ -16889,17 +16856,17 @@ const RAW_RUNTIME_STATE = ["npm:3.4.3", {\ "packageLocation": "../.yarn/berry/cache/jackspeak-npm-3.4.3-546bfad080-10.zip/node_modules/jackspeak/",\ "packageDependencies": [\ - ["jackspeak", "npm:3.4.3"],\ ["@isaacs/cliui", "npm:8.0.2"],\ - ["@pkgjs/parseargs", "npm:0.11.0"]\ + ["@pkgjs/parseargs", "npm:0.11.0"],\ + ["jackspeak", "npm:3.4.3"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.1.0", {\ "packageLocation": "../.yarn/berry/cache/jackspeak-npm-4.1.0-8f220eaf6d-10.zip/node_modules/jackspeak/",\ "packageDependencies": [\ - ["jackspeak", "npm:4.1.0"],\ - ["@isaacs/cliui", "npm:8.0.2"]\ + ["@isaacs/cliui", "npm:8.0.2"],\ + ["jackspeak", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16917,8 +16884,8 @@ const RAW_RUNTIME_STATE = ["npm:27.5.1", {\ "packageLocation": "../.yarn/berry/cache/jest-worker-npm-27.5.1-1c110b5894-10.zip/node_modules/jest-worker/",\ "packageDependencies": [\ - ["jest-worker", "npm:27.5.1"],\ ["@types/node", "npm:22.3.0"],\ + ["jest-worker", "npm:27.5.1"],\ ["merge-stream", "npm:2.0.0"],\ ["supports-color", "npm:8.1.1"]\ ],\ @@ -16947,8 +16914,8 @@ const RAW_RUNTIME_STATE = ["npm:4.1.0", {\ "packageLocation": "../.yarn/berry/cache/js-yaml-npm-4.1.0-3606f32312-10.zip/node_modules/js-yaml/",\ "packageDependencies": [\ - ["js-yaml", "npm:4.1.0"],\ - ["argparse", "npm:2.0.1"]\ + ["argparse", "npm:2.0.1"],\ + ["js-yaml", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16973,7 +16940,6 @@ const RAW_RUNTIME_STATE = ["virtual:666986d258552cf3b0c0c6a74b09dca5c3974d9f21fb43273db0ab51084a7a35f6b18fc12e2d246a59dedda9316e14a1cba7660f1508abadda2530f4eefa22e9#npm:0.15.2", {\ "packageLocation": "./.yarn/__virtual__/jscodeshift-virtual-6749816e88/2/.yarn/berry/cache/jscodeshift-npm-0.15.2-7ba1e2b376-10.zip/node_modules/jscodeshift/",\ "packageDependencies": [\ - ["jscodeshift", "virtual:666986d258552cf3b0c0c6a74b09dca5c3974d9f21fb43273db0ab51084a7a35f6b18fc12e2d246a59dedda9316e14a1cba7660f1508abadda2530f4eefa22e9#npm:0.15.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/parser", "npm:7.25.3"],\ ["@babel/plugin-transform-class-properties", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ @@ -16990,6 +16956,7 @@ const RAW_RUNTIME_STATE = ["chalk", "npm:4.1.2"],\ ["flow-parser", "npm:0.243.0"],\ ["graceful-fs", "npm:4.2.11"],\ + ["jscodeshift", "virtual:666986d258552cf3b0c0c6a74b09dca5c3974d9f21fb43273db0ab51084a7a35f6b18fc12e2d246a59dedda9316e14a1cba7660f1508abadda2530f4eefa22e9#npm:0.15.2"],\ ["micromatch", "npm:4.0.8"],\ ["neo-async", "npm:2.6.2"],\ ["node-dir", "npm:0.1.17"],\ @@ -17006,7 +16973,6 @@ const RAW_RUNTIME_STATE = ["virtual:9cc54d4d2a6a13837a26020b30fb4691845328896f681160ee0406e37685034496d2365f03b8d4c293511216c5b233c4618529ff426059ecbee8c449739da277#npm:0.15.2", {\ "packageLocation": "./.yarn/__virtual__/jscodeshift-virtual-4de2a66441/2/.yarn/berry/cache/jscodeshift-npm-0.15.2-7ba1e2b376-10.zip/node_modules/jscodeshift/",\ "packageDependencies": [\ - ["jscodeshift", "virtual:9cc54d4d2a6a13837a26020b30fb4691845328896f681160ee0406e37685034496d2365f03b8d4c293511216c5b233c4618529ff426059ecbee8c449739da277#npm:0.15.2"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/parser", "npm:7.25.3"],\ ["@babel/plugin-transform-class-properties", "virtual:7a08664b692e4a9f54041d730df0940d93e3a32ce1d0f48ea73e04fe45999e7c5b9bf1b0b261325d9c0679f38925f61b488c181372fb30d8caf9caebb9484af2#npm:7.24.7"],\ @@ -17023,6 +16989,7 @@ const RAW_RUNTIME_STATE = ["chalk", "npm:4.1.2"],\ ["flow-parser", "npm:0.243.0"],\ ["graceful-fs", "npm:4.2.11"],\ + ["jscodeshift", "virtual:9cc54d4d2a6a13837a26020b30fb4691845328896f681160ee0406e37685034496d2365f03b8d4c293511216c5b233c4618529ff426059ecbee8c449739da277#npm:0.15.2"],\ ["micromatch", "npm:4.0.8"],\ ["neo-async", "npm:2.6.2"],\ ["node-dir", "npm:0.1.17"],\ @@ -17133,8 +17100,8 @@ const RAW_RUNTIME_STATE = ["npm:6.1.0", {\ "packageLocation": "../.yarn/berry/cache/jsonfile-npm-6.1.0-20a4796cee-10.zip/node_modules/jsonfile/",\ "packageDependencies": [\ - ["jsonfile", "npm:6.1.0"],\ ["graceful-fs", "npm:4.2.11"],\ + ["jsonfile", "npm:6.1.0"],\ ["universalify", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ @@ -17144,9 +17111,9 @@ const RAW_RUNTIME_STATE = ["npm:3.3.5", {\ "packageLocation": "../.yarn/berry/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-10.zip/node_modules/jsx-ast-utils/",\ "packageDependencies": [\ - ["jsx-ast-utils", "npm:3.3.5"],\ ["array-includes", "npm:3.1.8"],\ ["array.prototype.flat", "npm:1.3.2"],\ + ["jsx-ast-utils", "npm:3.3.5"],\ ["object.assign", "npm:4.1.5"],\ ["object.values", "npm:1.2.0"]\ ],\ @@ -17166,8 +17133,8 @@ const RAW_RUNTIME_STATE = ["npm:4.5.4", {\ "packageLocation": "../.yarn/berry/cache/keyv-npm-4.5.4-4c8e2cf7f7-10.zip/node_modules/keyv/",\ "packageDependencies": [\ - ["keyv", "npm:4.5.4"],\ - ["json-buffer", "npm:3.0.1"]\ + ["json-buffer", "npm:3.0.1"],\ + ["keyv", "npm:4.5.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -17203,8 +17170,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.9", {\ "packageLocation": "../.yarn/berry/cache/language-tags-npm-1.0.9-3ea51f204b-10.zip/node_modules/language-tags/",\ "packageDependencies": [\ - ["language-tags", "npm:1.0.9"],\ - ["language-subtag-registry", "npm:0.3.23"]\ + ["language-subtag-registry", "npm:0.3.23"],\ + ["language-tags", "npm:1.0.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -17233,12 +17200,12 @@ const RAW_RUNTIME_STATE = ["npm:5.0.1", {\ "packageLocation": "../.yarn/berry/cache/liftoff-npm-5.0.1-631cc964d6-10.zip/node_modules/liftoff/",\ "packageDependencies": [\ - ["liftoff", "npm:5.0.1"],\ ["extend", "npm:3.0.2"],\ ["findup-sync", "npm:5.0.0"],\ ["fined", "npm:2.0.0"],\ ["flagged-respawn", "npm:2.0.0"],\ ["is-plain-object", "npm:5.0.0"],\ + ["liftoff", "npm:5.0.1"],\ ["rechoir", "npm:0.8.0"],\ ["resolve", "patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"]\ ],\ @@ -17267,10 +17234,10 @@ const RAW_RUNTIME_STATE = ["npm:2.0.4", {\ "packageLocation": "../.yarn/berry/cache/loader-utils-npm-2.0.4-ba3800585b-10.zip/node_modules/loader-utils/",\ "packageDependencies": [\ - ["loader-utils", "npm:2.0.4"],\ ["big.js", "npm:5.2.2"],\ ["emojis-list", "npm:3.0.0"],\ - ["json5", "npm:2.2.3"]\ + ["json5", "npm:2.2.3"],\ + ["loader-utils", "npm:2.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -17333,9 +17300,9 @@ const RAW_RUNTIME_STATE = ["npm:4.1.0", {\ "packageLocation": "../.yarn/berry/cache/log-symbols-npm-4.1.0-0a13492d8b-10.zip/node_modules/log-symbols/",\ "packageDependencies": [\ - ["log-symbols", "npm:4.1.0"],\ ["chalk", "npm:4.1.2"],\ - ["is-unicode-supported", "npm:0.1.0"]\ + ["is-unicode-supported", "npm:0.1.0"],\ + ["log-symbols", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -17344,8 +17311,8 @@ const RAW_RUNTIME_STATE = ["npm:1.4.0", {\ "packageLocation": "../.yarn/berry/cache/loose-envify-npm-1.4.0-6307b72ccf-10.zip/node_modules/loose-envify/",\ "packageDependencies": [\ - ["loose-envify", "npm:1.4.0"],\ - ["js-tokens", "npm:4.0.0"]\ + ["js-tokens", "npm:4.0.0"],\ + ["loose-envify", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -17406,8 +17373,8 @@ const RAW_RUNTIME_STATE = ["npm:0.30.11", {\ "packageLocation": "../.yarn/berry/cache/magic-string-npm-0.30.11-4e76dc2f30-10.zip/node_modules/magic-string/",\ "packageDependencies": [\ - ["magic-string", "npm:0.30.11"],\ - ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ + ["@jridgewell/sourcemap-codec", "npm:1.5.0"],\ + ["magic-string", "npm:0.30.11"]\ ],\ "linkType": "HARD"\ }]\ @@ -17435,11 +17402,11 @@ const RAW_RUNTIME_STATE = ["npm:13.0.1", {\ "packageLocation": "../.yarn/berry/cache/make-fetch-happen-npm-13.0.1-4180f2aaa8-10.zip/node_modules/make-fetch-happen/",\ "packageDependencies": [\ - ["make-fetch-happen", "npm:13.0.1"],\ ["@npmcli/agent", "npm:2.2.2"],\ ["cacache", "npm:18.0.4"],\ ["http-cache-semantics", "npm:4.1.1"],\ ["is-lambda", "npm:1.0.1"],\ + ["make-fetch-happen", "npm:13.0.1"],\ ["minipass", "npm:7.1.2"],\ ["minipass-fetch", "npm:3.0.5"],\ ["minipass-flush", "npm:1.0.5"],\ @@ -17474,7 +17441,6 @@ const RAW_RUNTIME_STATE = ["npm:3.11.1", {\ "packageLocation": "../.yarn/berry/cache/mapbox-gl-npm-3.11.1-37465c4cc1-10.zip/node_modules/mapbox-gl/",\ "packageDependencies": [\ - ["mapbox-gl", "npm:3.11.1"],\ ["@mapbox/jsonlint-lines-primitives", "npm:2.0.2"],\ ["@mapbox/mapbox-gl-supported", "npm:3.0.0"],\ ["@mapbox/point-geometry", "npm:0.1.0"],\ @@ -17495,6 +17461,7 @@ const RAW_RUNTIME_STATE = ["gl-matrix", "npm:3.4.3"],\ ["grid-index", "npm:1.1.0"],\ ["kdbush", "npm:4.0.2"],\ + ["mapbox-gl", "npm:3.11.1"],\ ["murmurhash-js", "npm:1.0.0"],\ ["pbf", "npm:3.3.0"],\ ["potpack", "npm:2.0.0"],\ @@ -17536,8 +17503,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/media-query-parser-npm-2.0.2-7254b5022b-10.zip/node_modules/media-query-parser/",\ "packageDependencies": [\ - ["media-query-parser", "npm:2.0.2"],\ - ["@babel/runtime", "npm:7.25.0"]\ + ["@babel/runtime", "npm:7.25.0"],\ + ["media-query-parser", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -17562,8 +17529,8 @@ const RAW_RUNTIME_STATE = ["npm:3.5.3", {\ "packageLocation": "../.yarn/berry/cache/memfs-npm-3.5.3-58186f00bb-10.zip/node_modules/memfs/",\ "packageDependencies": [\ - ["memfs", "npm:3.5.3"],\ - ["fs-monkey", "npm:1.0.6"]\ + ["fs-monkey", "npm:1.0.6"],\ + ["memfs", "npm:3.5.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -17572,8 +17539,8 @@ const RAW_RUNTIME_STATE = ["npm:1.11.3", {\ "packageLocation": "../.yarn/berry/cache/memoizerific-npm-1.11.3-3cd7adb7ec-10.zip/node_modules/memoizerific/",\ "packageDependencies": [\ - ["memoizerific", "npm:1.11.3"],\ - ["map-or-similar", "npm:1.5.0"]\ + ["map-or-similar", "npm:1.5.0"],\ + ["memoizerific", "npm:1.11.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -17625,8 +17592,8 @@ const RAW_RUNTIME_STATE = ["npm:4.0.8", {\ "packageLocation": "../.yarn/berry/cache/micromatch-npm-4.0.8-c9570e4aca-10.zip/node_modules/micromatch/",\ "packageDependencies": [\ - ["micromatch", "npm:4.0.8"],\ ["braces", "npm:3.0.3"],\ + ["micromatch", "npm:4.0.8"],\ ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ @@ -17661,16 +17628,16 @@ const RAW_RUNTIME_STATE = ["npm:2.1.35", {\ "packageLocation": "../.yarn/berry/cache/mime-types-npm-2.1.35-dd9ea9f3e2-10.zip/node_modules/mime-types/",\ "packageDependencies": [\ - ["mime-types", "npm:2.1.35"],\ - ["mime-db", "npm:1.52.0"]\ + ["mime-db", "npm:1.52.0"],\ + ["mime-types", "npm:2.1.35"]\ ],\ "linkType": "HARD"\ }],\ ["npm:3.0.1", {\ "packageLocation": "../.yarn/berry/cache/mime-types-npm-3.0.1-20b43499d0-10.zip/node_modules/mime-types/",\ "packageDependencies": [\ - ["mime-types", "npm:3.0.1"],\ - ["mime-db", "npm:1.54.0"]\ + ["mime-db", "npm:1.54.0"],\ + ["mime-types", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -17711,8 +17678,8 @@ const RAW_RUNTIME_STATE = ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:2.9.2", {\ "packageLocation": "./.yarn/__virtual__/mini-css-extract-plugin-virtual-d701c27c91/2/.yarn/berry/cache/mini-css-extract-plugin-npm-2.9.2-63828e7891-10.zip/node_modules/mini-css-extract-plugin/",\ "packageDependencies": [\ - ["mini-css-extract-plugin", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:2.9.2"],\ ["@types/webpack", null],\ + ["mini-css-extract-plugin", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:2.9.2"],\ ["schema-utils", "npm:4.2.0"],\ ["tapable", "npm:2.2.1"],\ ["webpack", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:5.99.7"]\ @@ -17728,24 +17695,24 @@ const RAW_RUNTIME_STATE = ["npm:10.0.1", {\ "packageLocation": "../.yarn/berry/cache/minimatch-npm-10.0.1-eabcc0d3a0-10.zip/node_modules/minimatch/",\ "packageDependencies": [\ - ["minimatch", "npm:10.0.1"],\ - ["brace-expansion", "npm:2.0.1"]\ + ["brace-expansion", "npm:2.0.1"],\ + ["minimatch", "npm:10.0.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:3.1.2", {\ "packageLocation": "../.yarn/berry/cache/minimatch-npm-3.1.2-9405269906-10.zip/node_modules/minimatch/",\ "packageDependencies": [\ - ["minimatch", "npm:3.1.2"],\ - ["brace-expansion", "npm:1.1.11"]\ + ["brace-expansion", "npm:1.1.11"],\ + ["minimatch", "npm:3.1.2"]\ ],\ "linkType": "HARD"\ }],\ ["npm:9.0.5", {\ "packageLocation": "../.yarn/berry/cache/minimatch-npm-9.0.5-9aa93d97fa-10.zip/node_modules/minimatch/",\ "packageDependencies": [\ - ["minimatch", "npm:9.0.5"],\ - ["brace-expansion", "npm:2.0.1"]\ + ["brace-expansion", "npm:2.0.1"],\ + ["minimatch", "npm:9.0.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -17787,8 +17754,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.1", {\ "packageLocation": "../.yarn/berry/cache/minipass-collect-npm-2.0.1-73d3907e40-10.zip/node_modules/minipass-collect/",\ "packageDependencies": [\ - ["minipass-collect", "npm:2.0.1"],\ - ["minipass", "npm:7.1.2"]\ + ["minipass", "npm:7.1.2"],\ + ["minipass-collect", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -17797,9 +17764,9 @@ const RAW_RUNTIME_STATE = ["npm:3.0.5", {\ "packageLocation": "../.yarn/berry/cache/minipass-fetch-npm-3.0.5-ed78529694-10.zip/node_modules/minipass-fetch/",\ "packageDependencies": [\ - ["minipass-fetch", "npm:3.0.5"],\ ["encoding", "npm:0.1.13"],\ ["minipass", "npm:7.1.2"],\ + ["minipass-fetch", "npm:3.0.5"],\ ["minipass-sized", "npm:1.0.3"],\ ["minizlib", "npm:2.1.2"]\ ],\ @@ -17810,8 +17777,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.5", {\ "packageLocation": "../.yarn/berry/cache/minipass-flush-npm-1.0.5-efe79d9826-10.zip/node_modules/minipass-flush/",\ "packageDependencies": [\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass", "npm:3.3.6"]\ + ["minipass", "npm:3.3.6"],\ + ["minipass-flush", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -17820,8 +17787,8 @@ const RAW_RUNTIME_STATE = ["npm:1.2.4", {\ "packageLocation": "../.yarn/berry/cache/minipass-pipeline-npm-1.2.4-5924cb077f-10.zip/node_modules/minipass-pipeline/",\ "packageDependencies": [\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["minipass", "npm:3.3.6"]\ + ["minipass", "npm:3.3.6"],\ + ["minipass-pipeline", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -17830,8 +17797,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/minipass-sized-npm-1.0.3-306d86f432-10.zip/node_modules/minipass-sized/",\ "packageDependencies": [\ - ["minipass-sized", "npm:1.0.3"],\ - ["minipass", "npm:3.3.6"]\ + ["minipass", "npm:3.3.6"],\ + ["minipass-sized", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -17840,8 +17807,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.2", {\ "packageLocation": "../.yarn/berry/cache/minizlib-npm-2.1.2-ea89cd0cfb-10.zip/node_modules/minizlib/",\ "packageDependencies": [\ - ["minizlib", "npm:2.1.2"],\ ["minipass", "npm:3.3.6"],\ + ["minizlib", "npm:2.1.2"],\ ["yallist", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ @@ -17851,8 +17818,8 @@ const RAW_RUNTIME_STATE = ["npm:0.5.6", {\ "packageLocation": "../.yarn/berry/cache/mkdirp-npm-0.5.6-dcd5a6b97b-10.zip/node_modules/mkdirp/",\ "packageDependencies": [\ - ["mkdirp", "npm:0.5.6"],\ - ["minimist", "npm:1.2.8"]\ + ["minimist", "npm:1.2.8"],\ + ["mkdirp", "npm:0.5.6"]\ ],\ "linkType": "HARD"\ }],\ @@ -17868,8 +17835,8 @@ const RAW_RUNTIME_STATE = ["npm:1.7.1", {\ "packageLocation": "../.yarn/berry/cache/mlly-npm-1.7.1-c00aa0548e-10.zip/node_modules/mlly/",\ "packageDependencies": [\ - ["mlly", "npm:1.7.1"],\ ["acorn", "npm:8.12.1"],\ + ["mlly", "npm:1.7.1"],\ ["pathe", "npm:1.1.2"],\ ["pkg-types", "npm:1.1.3"],\ ["ufo", "npm:1.5.4"]\ @@ -18025,7 +17992,6 @@ const RAW_RUNTIME_STATE = ["virtual:37630b2bec7c75945c5b76e78d0446ab9f7dea61653ed06d66ebccae59680f97824953d09a69ffd1833f9761b6d2aa0b6aceadeff024107a86da32f8c288dba9#npm:15.3.1", {\ "packageLocation": "./.yarn/__virtual__/next-virtual-845030ea69/2/.yarn/berry/cache/next-npm-15.3.1-0ae97302b9-10.zip/node_modules/next/",\ "packageDependencies": [\ - ["next", "virtual:37630b2bec7c75945c5b76e78d0446ab9f7dea61653ed06d66ebccae59680f97824953d09a69ffd1833f9761b6d2aa0b6aceadeff024107a86da32f8c288dba9#npm:15.3.1"],\ ["@next/env", "npm:15.3.1"],\ ["@next/swc-darwin-arm64", "npm:15.3.1"],\ ["@next/swc-darwin-x64", "npm:15.3.1"],\ @@ -18048,6 +18014,7 @@ const RAW_RUNTIME_STATE = ["babel-plugin-react-compiler", null],\ ["busboy", "npm:1.6.0"],\ ["caniuse-lite", "npm:1.0.30001651"],\ + ["next", "virtual:37630b2bec7c75945c5b76e78d0446ab9f7dea61653ed06d66ebccae59680f97824953d09a69ffd1833f9761b6d2aa0b6aceadeff024107a86da32f8c288dba9#npm:15.3.1"],\ ["postcss", "npm:8.4.31"],\ ["react", "npm:19.1.0"],\ ["react-dom", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:19.1.0"],\ @@ -18074,7 +18041,6 @@ const RAW_RUNTIME_STATE = ["virtual:b2254c2d82af19fb4b66316f70568d9bb842b90577af32d06ce4041b067382e4019e46921576ca16c5e94d26ef67d71a84d5e6edc1d9dc8c1caf4ef71a29968c#npm:15.3.1", {\ "packageLocation": "./.yarn/__virtual__/next-virtual-2630325dfc/2/.yarn/berry/cache/next-npm-15.3.1-0ae97302b9-10.zip/node_modules/next/",\ "packageDependencies": [\ - ["next", "virtual:b2254c2d82af19fb4b66316f70568d9bb842b90577af32d06ce4041b067382e4019e46921576ca16c5e94d26ef67d71a84d5e6edc1d9dc8c1caf4ef71a29968c#npm:15.3.1"],\ ["@next/env", "npm:15.3.1"],\ ["@next/swc-darwin-arm64", "npm:15.3.1"],\ ["@next/swc-darwin-x64", "npm:15.3.1"],\ @@ -18097,6 +18063,7 @@ const RAW_RUNTIME_STATE = ["babel-plugin-react-compiler", null],\ ["busboy", "npm:1.6.0"],\ ["caniuse-lite", "npm:1.0.30001651"],\ + ["next", "virtual:b2254c2d82af19fb4b66316f70568d9bb842b90577af32d06ce4041b067382e4019e46921576ca16c5e94d26ef67d71a84d5e6edc1d9dc8c1caf4ef71a29968c#npm:15.3.1"],\ ["postcss", "npm:8.4.31"],\ ["react", "npm:19.1.0"],\ ["react-dom", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:19.1.0"],\ @@ -18132,9 +18099,9 @@ const RAW_RUNTIME_STATE = ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:0.4.6", {\ "packageLocation": "./.yarn/__virtual__/next-themes-virtual-a0f1bddec4/2/.yarn/berry/cache/next-themes-npm-0.4.6-7c480d5b1d-10.zip/node_modules/next-themes/",\ "packageDependencies": [\ - ["next-themes", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:0.4.6"],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:19.1.2"],\ + ["next-themes", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:0.4.6"],\ ["react", "npm:19.1.0"],\ ["react-dom", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:19.1.0"]\ ],\ @@ -18149,9 +18116,9 @@ const RAW_RUNTIME_STATE = ["virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#npm:0.4.6", {\ "packageLocation": "./.yarn/__virtual__/next-themes-virtual-f748711958/2/.yarn/berry/cache/next-themes-npm-0.4.6-7c480d5b1d-10.zip/node_modules/next-themes/",\ "packageDependencies": [\ - ["next-themes", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#npm:0.4.6"],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", null],\ + ["next-themes", "virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#npm:0.4.6"],\ ["react", "npm:19.1.0"],\ ["react-dom", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:19.1.0"]\ ],\ @@ -18168,8 +18135,8 @@ const RAW_RUNTIME_STATE = ["npm:3.0.4", {\ "packageLocation": "../.yarn/berry/cache/no-case-npm-3.0.4-12884c3d98-10.zip/node_modules/no-case/",\ "packageDependencies": [\ - ["no-case", "npm:3.0.4"],\ ["lower-case", "npm:2.0.2"],\ + ["no-case", "npm:3.0.4"],\ ["tslib", "npm:2.6.3"]\ ],\ "linkType": "HARD"\ @@ -18188,8 +18155,8 @@ const RAW_RUNTIME_STATE = ["npm:0.1.17", {\ "packageLocation": "../.yarn/berry/cache/node-dir-npm-0.1.17-e25963e120-10.zip/node_modules/node-dir/",\ "packageDependencies": [\ - ["node-dir", "npm:0.1.17"],\ - ["minimatch", "npm:3.1.2"]\ + ["minimatch", "npm:3.1.2"],\ + ["node-dir", "npm:0.1.17"]\ ],\ "linkType": "HARD"\ }]\ @@ -18205,9 +18172,9 @@ const RAW_RUNTIME_STATE = ["virtual:71c3c0570974c795b79987bb85d4a29514e196f75c7ca2bb56e80f88177e71cbbb73c9a0f02e781c6ccd33e5e8542eb2d0a05fb7aad876eea2872ec6993aa554#npm:2.7.0", {\ "packageLocation": "./.yarn/__virtual__/node-fetch-virtual-749a5a9668/2/.yarn/berry/cache/node-fetch-npm-2.7.0-587d57004e-10.zip/node_modules/node-fetch/",\ "packageDependencies": [\ - ["node-fetch", "virtual:71c3c0570974c795b79987bb85d4a29514e196f75c7ca2bb56e80f88177e71cbbb73c9a0f02e781c6ccd33e5e8542eb2d0a05fb7aad876eea2872ec6993aa554#npm:2.7.0"],\ ["@types/encoding", null],\ ["encoding", null],\ + ["node-fetch", "virtual:71c3c0570974c795b79987bb85d4a29514e196f75c7ca2bb56e80f88177e71cbbb73c9a0f02e781c6ccd33e5e8542eb2d0a05fb7aad876eea2872ec6993aa554#npm:2.7.0"],\ ["whatwg-url", "npm:5.0.0"]\ ],\ "packagePeers": [\ @@ -18230,12 +18197,12 @@ const RAW_RUNTIME_STATE = ["npm:10.2.0", {\ "packageLocation": "./.yarn/unplugged/node-gyp-npm-10.2.0-cad1109948/node_modules/node-gyp/",\ "packageDependencies": [\ - ["node-gyp", "npm:10.2.0"],\ ["env-paths", "npm:2.2.1"],\ ["exponential-backoff", "npm:3.1.1"],\ ["glob", "npm:10.4.5"],\ ["graceful-fs", "npm:4.2.11"],\ ["make-fetch-happen", "npm:13.0.1"],\ + ["node-gyp", "npm:10.2.0"],\ ["nopt", "npm:7.2.1"],\ ["proc-log", "npm:4.2.0"],\ ["semver", "npm:7.6.3"],\ @@ -18256,9 +18223,9 @@ const RAW_RUNTIME_STATE = ["virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:2.1.0", {\ "packageLocation": "./.yarn/__virtual__/node-loader-virtual-2fd93ec7d4/2/.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ "packageDependencies": [\ - ["node-loader", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:2.1.0"],\ ["@types/webpack", null],\ ["loader-utils", "npm:2.0.4"],\ + ["node-loader", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:2.1.0"],\ ["webpack", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:5.98.0"]\ ],\ "packagePeers": [\ @@ -18272,7 +18239,6 @@ const RAW_RUNTIME_STATE = ["npm:0.32.3", {\ "packageLocation": "../.yarn/berry/cache/node-plop-npm-0.32.3-8bb5c2246c-10.zip/node_modules/node-plop/",\ "packageDependencies": [\ - ["node-plop", "npm:0.32.3"],\ ["@types/inquirer", "npm:9.0.9"],\ ["@types/picomatch", "npm:4.0.2"],\ ["change-case", "npm:5.4.4"],\ @@ -18280,6 +18246,7 @@ const RAW_RUNTIME_STATE = ["handlebars", "npm:4.7.8"],\ ["inquirer", "npm:9.3.8"],\ ["isbinaryfile", "npm:5.0.6"],\ + ["node-plop", "npm:0.32.3"],\ ["resolve", "patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"],\ ["tinyglobby", "npm:0.2.15"],\ ["title-case", "npm:4.3.2"]\ @@ -18307,8 +18274,8 @@ const RAW_RUNTIME_STATE = ["npm:7.2.1", {\ "packageLocation": "../.yarn/berry/cache/nopt-npm-7.2.1-635b7da949-10.zip/node_modules/nopt/",\ "packageDependencies": [\ - ["nopt", "npm:7.2.1"],\ - ["abbrev", "npm:2.0.0"]\ + ["abbrev", "npm:2.0.0"],\ + ["nopt", "npm:7.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -18344,8 +18311,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.1", {\ "packageLocation": "../.yarn/berry/cache/nth-check-npm-2.1.1-f97afc8169-10.zip/node_modules/nth-check/",\ "packageDependencies": [\ - ["nth-check", "npm:2.1.1"],\ - ["boolbase", "npm:1.0.0"]\ + ["boolbase", "npm:1.0.0"],\ + ["nth-check", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -18354,10 +18321,10 @@ const RAW_RUNTIME_STATE = ["npm:0.3.9", {\ "packageLocation": "../.yarn/berry/cache/nypm-npm-0.3.9-1cd7b5618c-10.zip/node_modules/nypm/",\ "packageDependencies": [\ - ["nypm", "npm:0.3.9"],\ ["citty", "npm:0.1.6"],\ ["consola", "npm:3.2.3"],\ ["execa", "npm:8.0.1"],\ + ["nypm", "npm:0.3.9"],\ ["pathe", "npm:1.1.2"],\ ["pkg-types", "npm:1.1.3"],\ ["ufo", "npm:1.5.4"]\ @@ -18403,24 +18370,24 @@ const RAW_RUNTIME_STATE = ["npm:4.1.5", {\ "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.5-aa3b2260ba-10.zip/node_modules/object.assign/",\ "packageDependencies": [\ - ["object.assign", "npm:4.1.5"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["has-symbols", "npm:1.0.3"],\ - ["object-keys", "npm:1.1.1"]\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.5"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.1.7", {\ "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.7-a3464be41b-10.zip/node_modules/object.assign/",\ "packageDependencies": [\ - ["object.assign", "npm:4.1.7"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.3"],\ ["define-properties", "npm:1.2.1"],\ ["es-object-atoms", "npm:1.0.0"],\ ["has-symbols", "npm:1.1.0"],\ - ["object-keys", "npm:1.1.1"]\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.7"]\ ],\ "linkType": "HARD"\ }]\ @@ -18429,11 +18396,11 @@ const RAW_RUNTIME_STATE = ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/object.defaults-npm-1.1.0-cbadc8c2f0-10.zip/node_modules/object.defaults/",\ "packageDependencies": [\ - ["object.defaults", "npm:1.1.0"],\ ["array-each", "npm:1.0.1"],\ ["array-slice", "npm:1.1.0"],\ ["for-own", "npm:1.0.0"],\ - ["isobject", "npm:3.0.1"]\ + ["isobject", "npm:3.0.1"],\ + ["object.defaults", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -18442,11 +18409,11 @@ const RAW_RUNTIME_STATE = ["npm:1.1.9", {\ "packageLocation": "../.yarn/berry/cache/object.entries-npm-1.1.9-32f1b371e0-10.zip/node_modules/object.entries/",\ "packageDependencies": [\ - ["object.entries", "npm:1.1.9"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.1.2"]\ + ["es-object-atoms", "npm:1.1.2"],\ + ["object.entries", "npm:1.1.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -18455,11 +18422,11 @@ const RAW_RUNTIME_STATE = ["npm:2.0.8", {\ "packageLocation": "../.yarn/berry/cache/object.fromentries-npm-2.0.8-8f6e2db04a-10.zip/node_modules/object.fromentries/",\ "packageDependencies": [\ - ["object.fromentries", "npm:2.0.8"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.3"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["object.fromentries", "npm:2.0.8"]\ ],\ "linkType": "HARD"\ }]\ @@ -18468,10 +18435,10 @@ const RAW_RUNTIME_STATE = ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/object.groupby-npm-1.0.3-d5feb41454-10.zip/node_modules/object.groupby/",\ "packageDependencies": [\ - ["object.groupby", "npm:1.0.3"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"]\ + ["es-abstract", "npm:1.23.3"],\ + ["object.groupby", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -18480,8 +18447,8 @@ const RAW_RUNTIME_STATE = ["npm:1.3.0", {\ "packageLocation": "../.yarn/berry/cache/object.pick-npm-1.3.0-dad8eae8fb-10.zip/node_modules/object.pick/",\ "packageDependencies": [\ - ["object.pick", "npm:1.3.0"],\ - ["isobject", "npm:3.0.1"]\ + ["isobject", "npm:3.0.1"],\ + ["object.pick", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -18490,21 +18457,21 @@ const RAW_RUNTIME_STATE = ["npm:1.2.0", {\ "packageLocation": "../.yarn/berry/cache/object.values-npm-1.2.0-5112376fc7-10.zip/node_modules/object.values/",\ "packageDependencies": [\ - ["object.values", "npm:1.2.0"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["object.values", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.2.1", {\ "packageLocation": "../.yarn/berry/cache/object.values-npm-1.2.1-cd21c82f2d-10.zip/node_modules/object.values/",\ "packageDependencies": [\ - ["object.values", "npm:1.2.1"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.3"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["object.values", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -18540,8 +18507,8 @@ const RAW_RUNTIME_STATE = ["npm:2.4.1", {\ "packageLocation": "../.yarn/berry/cache/on-finished-npm-2.4.1-907af70f88-10.zip/node_modules/on-finished/",\ "packageDependencies": [\ - ["on-finished", "npm:2.4.1"],\ - ["ee-first", "npm:1.1.1"]\ + ["ee-first", "npm:1.1.1"],\ + ["on-finished", "npm:2.4.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -18560,16 +18527,16 @@ const RAW_RUNTIME_STATE = ["npm:5.1.2", {\ "packageLocation": "../.yarn/berry/cache/onetime-npm-5.1.2-3ed148fa42-10.zip/node_modules/onetime/",\ "packageDependencies": [\ - ["onetime", "npm:5.1.2"],\ - ["mimic-fn", "npm:2.1.0"]\ + ["mimic-fn", "npm:2.1.0"],\ + ["onetime", "npm:5.1.2"]\ ],\ "linkType": "HARD"\ }],\ ["npm:6.0.0", {\ "packageLocation": "../.yarn/berry/cache/onetime-npm-6.0.0-4f3684e29a-10.zip/node_modules/onetime/",\ "packageDependencies": [\ - ["onetime", "npm:6.0.0"],\ - ["mimic-fn", "npm:4.0.0"]\ + ["mimic-fn", "npm:4.0.0"],\ + ["onetime", "npm:6.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -18578,10 +18545,10 @@ const RAW_RUNTIME_STATE = ["npm:8.4.2", {\ "packageLocation": "./.yarn/unplugged/open-npm-8.4.2-1f763e8b75/node_modules/open/",\ "packageDependencies": [\ - ["open", "npm:8.4.2"],\ ["define-lazy-prop", "npm:2.0.0"],\ ["is-docker", "npm:2.2.1"],\ - ["is-wsl", "npm:2.2.0"]\ + ["is-wsl", "npm:2.2.0"],\ + ["open", "npm:8.4.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -18599,10 +18566,10 @@ const RAW_RUNTIME_STATE = ["npm:0.9.4", {\ "packageLocation": "../.yarn/berry/cache/optionator-npm-0.9.4-1f114b00e8-10.zip/node_modules/optionator/",\ "packageDependencies": [\ - ["optionator", "npm:0.9.4"],\ ["deep-is", "npm:0.1.4"],\ ["fast-levenshtein", "npm:2.0.6"],\ ["levn", "npm:0.4.1"],\ + ["optionator", "npm:0.9.4"],\ ["prelude-ls", "npm:1.2.1"],\ ["type-check", "npm:0.4.0"],\ ["word-wrap", "npm:1.2.5"]\ @@ -18614,7 +18581,6 @@ const RAW_RUNTIME_STATE = ["npm:5.4.1", {\ "packageLocation": "../.yarn/berry/cache/ora-npm-5.4.1-4f0343adb7-10.zip/node_modules/ora/",\ "packageDependencies": [\ - ["ora", "npm:5.4.1"],\ ["bl", "npm:4.1.0"],\ ["chalk", "npm:4.1.2"],\ ["cli-cursor", "npm:3.1.0"],\ @@ -18622,6 +18588,7 @@ const RAW_RUNTIME_STATE = ["is-interactive", "npm:1.0.0"],\ ["is-unicode-supported", "npm:0.1.0"],\ ["log-symbols", "npm:4.1.0"],\ + ["ora", "npm:5.4.1"],\ ["strip-ansi", "npm:6.0.1"],\ ["wcwidth", "npm:1.0.1"]\ ],\ @@ -18632,9 +18599,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/own-keys-npm-1.0.1-1253f9b344-10.zip/node_modules/own-keys/",\ "packageDependencies": [\ - ["own-keys", "npm:1.0.1"],\ ["get-intrinsic", "npm:1.2.7"],\ ["object-keys", "npm:1.1.1"],\ + ["own-keys", "npm:1.0.1"],\ ["safe-push-apply", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ @@ -18662,24 +18629,24 @@ const RAW_RUNTIME_STATE = ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/p-locate-npm-3.0.0-74de74f952-10.zip/node_modules/p-locate/",\ "packageDependencies": [\ - ["p-locate", "npm:3.0.0"],\ - ["p-limit", "npm:2.3.0"]\ + ["p-limit", "npm:2.3.0"],\ + ["p-locate", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.1.0", {\ "packageLocation": "../.yarn/berry/cache/p-locate-npm-4.1.0-eec6872537-10.zip/node_modules/p-locate/",\ "packageDependencies": [\ - ["p-locate", "npm:4.1.0"],\ - ["p-limit", "npm:2.3.0"]\ + ["p-limit", "npm:2.3.0"],\ + ["p-locate", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:5.0.0", {\ "packageLocation": "../.yarn/berry/cache/p-locate-npm-5.0.0-92cc7c7a3e-10.zip/node_modules/p-locate/",\ "packageDependencies": [\ - ["p-locate", "npm:5.0.0"],\ - ["p-limit", "npm:3.1.0"]\ + ["p-limit", "npm:3.1.0"],\ + ["p-locate", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -18688,8 +18655,8 @@ const RAW_RUNTIME_STATE = ["npm:4.0.0", {\ "packageLocation": "../.yarn/berry/cache/p-map-npm-4.0.0-4677ae07c7-10.zip/node_modules/p-map/",\ "packageDependencies": [\ - ["p-map", "npm:4.0.0"],\ - ["aggregate-error", "npm:3.1.0"]\ + ["aggregate-error", "npm:3.1.0"],\ + ["p-map", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -18716,8 +18683,8 @@ const RAW_RUNTIME_STATE = ["npm:3.0.4", {\ "packageLocation": "../.yarn/berry/cache/param-case-npm-3.0.4-cfb242ad97-10.zip/node_modules/param-case/",\ "packageDependencies": [\ - ["param-case", "npm:3.0.4"],\ ["dot-case", "npm:3.0.4"],\ + ["param-case", "npm:3.0.4"],\ ["tslib", "npm:2.6.3"]\ ],\ "linkType": "HARD"\ @@ -18727,8 +18694,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/parent-module-npm-1.0.1-1fae11b095-10.zip/node_modules/parent-module/",\ "packageDependencies": [\ - ["parent-module", "npm:1.0.1"],\ - ["callsites", "npm:3.1.0"]\ + ["callsites", "npm:3.1.0"],\ + ["parent-module", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -18737,9 +18704,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/parse-filepath-npm-1.0.2-7e399b862a-10.zip/node_modules/parse-filepath/",\ "packageDependencies": [\ - ["parse-filepath", "npm:1.0.2"],\ ["is-absolute", "npm:1.0.0"],\ ["map-cache", "npm:0.2.2"],\ + ["parse-filepath", "npm:1.0.2"],\ ["path-root", "npm:0.1.1"]\ ],\ "linkType": "HARD"\ @@ -18749,11 +18716,11 @@ const RAW_RUNTIME_STATE = ["npm:5.2.0", {\ "packageLocation": "../.yarn/berry/cache/parse-json-npm-5.2.0-00a63b1199-10.zip/node_modules/parse-json/",\ "packageDependencies": [\ - ["parse-json", "npm:5.2.0"],\ ["@babel/code-frame", "npm:7.24.7"],\ ["error-ex", "npm:1.3.2"],\ ["json-parse-even-better-errors", "npm:2.3.1"],\ - ["lines-and-columns", "npm:1.2.4"]\ + ["lines-and-columns", "npm:1.2.4"],\ + ["parse-json", "npm:5.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -18771,8 +18738,8 @@ const RAW_RUNTIME_STATE = ["npm:7.3.0", {\ "packageLocation": "../.yarn/berry/cache/parse5-npm-7.3.0-b0410074a3-10.zip/node_modules/parse5/",\ "packageDependencies": [\ - ["parse5", "npm:7.3.0"],\ - ["entities", "npm:6.0.1"]\ + ["entities", "npm:6.0.1"],\ + ["parse5", "npm:7.3.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -18781,9 +18748,9 @@ const RAW_RUNTIME_STATE = ["npm:7.1.0", {\ "packageLocation": "../.yarn/berry/cache/parse5-htmlparser2-tree-adapter-npm-7.1.0-02959cc692-10.zip/node_modules/parse5-htmlparser2-tree-adapter/",\ "packageDependencies": [\ - ["parse5-htmlparser2-tree-adapter", "npm:7.1.0"],\ ["domhandler", "npm:5.0.3"],\ - ["parse5", "npm:7.3.0"]\ + ["parse5", "npm:7.3.0"],\ + ["parse5-htmlparser2-tree-adapter", "npm:7.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -18792,8 +18759,8 @@ const RAW_RUNTIME_STATE = ["npm:7.1.2", {\ "packageLocation": "../.yarn/berry/cache/parse5-parser-stream-npm-7.1.2-94131559b2-10.zip/node_modules/parse5-parser-stream/",\ "packageDependencies": [\ - ["parse5-parser-stream", "npm:7.1.2"],\ - ["parse5", "npm:7.3.0"]\ + ["parse5", "npm:7.3.0"],\ + ["parse5-parser-stream", "npm:7.1.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -18811,8 +18778,8 @@ const RAW_RUNTIME_STATE = ["npm:3.1.2", {\ "packageLocation": "../.yarn/berry/cache/pascal-case-npm-3.1.2-35f5b9bff6-10.zip/node_modules/pascal-case/",\ "packageDependencies": [\ - ["pascal-case", "npm:3.1.2"],\ ["no-case", "npm:3.0.4"],\ + ["pascal-case", "npm:3.1.2"],\ ["tslib", "npm:2.6.3"]\ ],\ "linkType": "HARD"\ @@ -18900,18 +18867,18 @@ const RAW_RUNTIME_STATE = ["npm:1.11.1", {\ "packageLocation": "../.yarn/berry/cache/path-scurry-npm-1.11.1-aaf8c339af-10.zip/node_modules/path-scurry/",\ "packageDependencies": [\ - ["path-scurry", "npm:1.11.1"],\ ["lru-cache", "npm:10.4.3"],\ - ["minipass", "npm:7.1.2"]\ + ["minipass", "npm:7.1.2"],\ + ["path-scurry", "npm:1.11.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:2.0.0", {\ "packageLocation": "../.yarn/berry/cache/path-scurry-npm-2.0.0-5a556e8161-10.zip/node_modules/path-scurry/",\ "packageDependencies": [\ - ["path-scurry", "npm:2.0.0"],\ ["lru-cache", "npm:11.0.2"],\ - ["minipass", "npm:7.1.2"]\ + ["minipass", "npm:7.1.2"],\ + ["path-scurry", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -18970,8 +18937,8 @@ const RAW_RUNTIME_STATE = ["npm:3.3.0", {\ "packageLocation": "../.yarn/berry/cache/pbf-npm-3.3.0-25b0e6d1b7-10.zip/node_modules/pbf/",\ "packageDependencies": [\ - ["pbf", "npm:3.3.0"],\ ["ieee754", "npm:1.2.1"],\ + ["pbf", "npm:3.3.0"],\ ["resolve-protobuf-schema", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ @@ -19029,10 +18996,10 @@ const RAW_RUNTIME_STATE = ["npm:9.6.0", {\ "packageLocation": "../.yarn/berry/cache/pino-npm-9.6.0-043d7ccc5e-10.zip/node_modules/pino/",\ "packageDependencies": [\ - ["pino", "npm:9.6.0"],\ ["atomic-sleep", "npm:1.0.0"],\ ["fast-redact", "npm:3.5.0"],\ ["on-exit-leak-free", "npm:2.1.2"],\ + ["pino", "npm:9.6.0"],\ ["pino-abstract-transport", "npm:2.0.0"],\ ["pino-std-serializers", "npm:7.0.0"],\ ["process-warning", "npm:4.0.1"],\ @@ -19059,7 +19026,6 @@ const RAW_RUNTIME_STATE = ["npm:13.0.0", {\ "packageLocation": "../.yarn/berry/cache/pino-pretty-npm-13.0.0-70bb86dd46-10.zip/node_modules/pino-pretty/",\ "packageDependencies": [\ - ["pino-pretty", "npm:13.0.0"],\ ["colorette", "npm:2.0.20"],\ ["dateformat", "npm:4.6.3"],\ ["fast-copy", "npm:3.0.2"],\ @@ -19069,6 +19035,7 @@ const RAW_RUNTIME_STATE = ["minimist", "npm:1.2.8"],\ ["on-exit-leak-free", "npm:2.1.2"],\ ["pino-abstract-transport", "npm:2.0.0"],\ + ["pino-pretty", "npm:13.0.0"],\ ["pump", "npm:3.0.0"],\ ["secure-json-parse", "npm:2.7.0"],\ ["sonic-boom", "npm:4.2.0"],\ @@ -19099,16 +19066,16 @@ const RAW_RUNTIME_STATE = ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/pkg-dir-npm-3.0.0-16d8d93783-10.zip/node_modules/pkg-dir/",\ "packageDependencies": [\ - ["pkg-dir", "npm:3.0.0"],\ - ["find-up", "npm:3.0.0"]\ + ["find-up", "npm:3.0.0"],\ + ["pkg-dir", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.2.0", {\ "packageLocation": "../.yarn/berry/cache/pkg-dir-npm-4.2.0-2b5d0a8d32-10.zip/node_modules/pkg-dir/",\ "packageDependencies": [\ - ["pkg-dir", "npm:4.2.0"],\ - ["find-up", "npm:4.1.0"]\ + ["find-up", "npm:4.1.0"],\ + ["pkg-dir", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -19117,10 +19084,10 @@ const RAW_RUNTIME_STATE = ["npm:1.1.3", {\ "packageLocation": "../.yarn/berry/cache/pkg-types-npm-1.1.3-66aff08ed8-10.zip/node_modules/pkg-types/",\ "packageDependencies": [\ - ["pkg-types", "npm:1.1.3"],\ ["confbox", "npm:0.1.7"],\ ["mlly", "npm:1.7.1"],\ - ["pathe", "npm:1.1.2"]\ + ["pathe", "npm:1.1.2"],\ + ["pkg-types", "npm:1.1.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -19129,8 +19096,8 @@ const RAW_RUNTIME_STATE = ["npm:1.55.0", {\ "packageLocation": "../.yarn/berry/cache/playwright-npm-1.55.0-20fc643e73-10.zip/node_modules/playwright/",\ "packageDependencies": [\ - ["playwright", "npm:1.55.0"],\ ["fsevents", "patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1"],\ + ["playwright", "npm:1.55.0"],\ ["playwright-core", "npm:1.55.0"]\ ],\ "linkType": "HARD"\ @@ -19149,7 +19116,6 @@ const RAW_RUNTIME_STATE = ["npm:4.0.4", {\ "packageLocation": "../.yarn/berry/cache/plop-npm-4.0.4-9fe4a57db2-10.zip/node_modules/plop/",\ "packageDependencies": [\ - ["plop", "npm:4.0.4"],\ ["@types/liftoff", "npm:4.0.3"],\ ["interpret", "npm:3.1.1"],\ ["liftoff", "npm:5.0.1"],\ @@ -19157,6 +19123,7 @@ const RAW_RUNTIME_STATE = ["nanospinner", "npm:1.2.2"],\ ["node-plop", "npm:0.32.3"],\ ["picocolors", "npm:1.1.1"],\ + ["plop", "npm:4.0.4"],\ ["v8flags", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ @@ -19166,8 +19133,8 @@ const RAW_RUNTIME_STATE = ["npm:4.3.1", {\ "packageLocation": "../.yarn/berry/cache/polished-npm-4.3.1-96b1782f82-10.zip/node_modules/polished/",\ "packageDependencies": [\ - ["polished", "npm:4.3.1"],\ - ["@babel/runtime", "npm:7.25.0"]\ + ["@babel/runtime", "npm:7.25.0"],\ + ["polished", "npm:4.3.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -19176,10 +19143,10 @@ const RAW_RUNTIME_STATE = ["npm:1.0.32", {\ "packageLocation": "../.yarn/berry/cache/portfinder-npm-1.0.32-20cc84ebcf-10.zip/node_modules/portfinder/",\ "packageDependencies": [\ - ["portfinder", "npm:1.0.32"],\ ["async", "npm:2.6.4"],\ ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["mkdirp", "npm:0.5.6"]\ + ["mkdirp", "npm:0.5.6"],\ + ["portfinder", "npm:1.0.32"]\ ],\ "linkType": "HARD"\ }]\ @@ -19197,9 +19164,9 @@ const RAW_RUNTIME_STATE = ["npm:8.4.31", {\ "packageLocation": "../.yarn/berry/cache/postcss-npm-8.4.31-385051a82b-10.zip/node_modules/postcss/",\ "packageDependencies": [\ - ["postcss", "npm:8.4.31"],\ ["nanoid", "npm:3.3.7"],\ ["picocolors", "npm:1.0.1"],\ + ["postcss", "npm:8.4.31"],\ ["source-map-js", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ @@ -19207,9 +19174,9 @@ const RAW_RUNTIME_STATE = ["npm:8.4.41", {\ "packageLocation": "../.yarn/berry/cache/postcss-npm-8.4.41-1607021b28-10.zip/node_modules/postcss/",\ "packageDependencies": [\ - ["postcss", "npm:8.4.41"],\ ["nanoid", "npm:3.3.7"],\ ["picocolors", "npm:1.0.1"],\ + ["postcss", "npm:8.4.41"],\ ["source-map-js", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ @@ -19226,9 +19193,9 @@ const RAW_RUNTIME_STATE = ["virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:3.1.0", {\ "packageLocation": "./.yarn/__virtual__/postcss-modules-extract-imports-virtual-92b8e38039/2/.yarn/berry/cache/postcss-modules-extract-imports-npm-3.1.0-501aab09e8-10.zip/node_modules/postcss-modules-extract-imports/",\ "packageDependencies": [\ - ["postcss-modules-extract-imports", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:3.1.0"],\ ["@types/postcss", null],\ - ["postcss", "npm:8.4.41"]\ + ["postcss", "npm:8.4.41"],\ + ["postcss-modules-extract-imports", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:3.1.0"]\ ],\ "packagePeers": [\ "@types/postcss",\ @@ -19248,10 +19215,10 @@ const RAW_RUNTIME_STATE = ["virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:4.0.5", {\ "packageLocation": "./.yarn/__virtual__/postcss-modules-local-by-default-virtual-e652da034b/2/.yarn/berry/cache/postcss-modules-local-by-default-npm-4.0.5-1a623b43f9-10.zip/node_modules/postcss-modules-local-by-default/",\ "packageDependencies": [\ - ["postcss-modules-local-by-default", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:4.0.5"],\ ["@types/postcss", null],\ ["icss-utils", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:5.1.0"],\ ["postcss", "npm:8.4.41"],\ + ["postcss-modules-local-by-default", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:4.0.5"],\ ["postcss-selector-parser", "npm:6.1.2"],\ ["postcss-value-parser", "npm:4.2.0"]\ ],\ @@ -19273,9 +19240,9 @@ const RAW_RUNTIME_STATE = ["virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:3.2.0", {\ "packageLocation": "./.yarn/__virtual__/postcss-modules-scope-virtual-4a4107e2e9/2/.yarn/berry/cache/postcss-modules-scope-npm-3.2.0-a03c18262e-10.zip/node_modules/postcss-modules-scope/",\ "packageDependencies": [\ - ["postcss-modules-scope", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:3.2.0"],\ ["@types/postcss", null],\ ["postcss", "npm:8.4.41"],\ + ["postcss-modules-scope", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:3.2.0"],\ ["postcss-selector-parser", "npm:6.1.2"]\ ],\ "packagePeers": [\ @@ -19296,10 +19263,10 @@ const RAW_RUNTIME_STATE = ["virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:4.0.0", {\ "packageLocation": "./.yarn/__virtual__/postcss-modules-values-virtual-8442c07bf7/2/.yarn/berry/cache/postcss-modules-values-npm-4.0.0-63d7ec543a-10.zip/node_modules/postcss-modules-values/",\ "packageDependencies": [\ - ["postcss-modules-values", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:4.0.0"],\ ["@types/postcss", null],\ ["icss-utils", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:5.1.0"],\ - ["postcss", "npm:8.4.41"]\ + ["postcss", "npm:8.4.41"],\ + ["postcss-modules-values", "virtual:26d3e2614be65b6fbd66c86043f19869470533e8dfea0c2ddc6640e160c2fc8dbcb88f3f46b12dd37afbec012839449cdfb1d1724ee18d3c6bd414fd8bd34390#npm:4.0.0"]\ ],\ "packagePeers": [\ "@types/postcss",\ @@ -19312,8 +19279,8 @@ const RAW_RUNTIME_STATE = ["npm:6.1.2", {\ "packageLocation": "../.yarn/berry/cache/postcss-selector-parser-npm-6.1.2-46a8e03b00-10.zip/node_modules/postcss-selector-parser/",\ "packageDependencies": [\ - ["postcss-selector-parser", "npm:6.1.2"],\ ["cssesc", "npm:3.0.0"],\ + ["postcss-selector-parser", "npm:6.1.2"],\ ["util-deprecate", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ @@ -19380,8 +19347,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-10.zip/node_modules/prettier-linter-helpers/",\ "packageDependencies": [\ - ["prettier-linter-helpers", "npm:1.0.0"],\ - ["fast-diff", "npm:1.3.0"]\ + ["fast-diff", "npm:1.3.0"],\ + ["prettier-linter-helpers", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -19390,8 +19357,8 @@ const RAW_RUNTIME_STATE = ["npm:4.0.0", {\ "packageLocation": "../.yarn/berry/cache/pretty-error-npm-4.0.0-7cca1fe4ad-10.zip/node_modules/pretty-error/",\ "packageDependencies": [\ - ["pretty-error", "npm:4.0.0"],\ ["lodash", "npm:4.17.21"],\ + ["pretty-error", "npm:4.0.0"],\ ["renderkid", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ @@ -19401,9 +19368,9 @@ const RAW_RUNTIME_STATE = ["npm:27.5.1", {\ "packageLocation": "../.yarn/berry/cache/pretty-format-npm-27.5.1-cd7d49696f-10.zip/node_modules/pretty-format/",\ "packageDependencies": [\ - ["pretty-format", "npm:27.5.1"],\ ["ansi-regex", "npm:5.0.1"],\ ["ansi-styles", "npm:5.2.0"],\ + ["pretty-format", "npm:27.5.1"],\ ["react-is", "npm:17.0.2"]\ ],\ "linkType": "HARD"\ @@ -19440,8 +19407,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.1", {\ "packageLocation": "../.yarn/berry/cache/promise-retry-npm-2.0.1-871f0b01b7-10.zip/node_modules/promise-retry/",\ "packageDependencies": [\ - ["promise-retry", "npm:2.0.1"],\ ["err-code", "npm:2.0.3"],\ + ["promise-retry", "npm:2.0.1"],\ ["retry", "npm:0.12.0"]\ ],\ "linkType": "HARD"\ @@ -19451,8 +19418,8 @@ const RAW_RUNTIME_STATE = ["npm:2.4.2", {\ "packageLocation": "../.yarn/berry/cache/prompts-npm-2.4.2-f5d25d5eea-10.zip/node_modules/prompts/",\ "packageDependencies": [\ - ["prompts", "npm:2.4.2"],\ ["kleur", "npm:3.0.3"],\ + ["prompts", "npm:2.4.2"],\ ["sisteransi", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ @@ -19462,9 +19429,9 @@ const RAW_RUNTIME_STATE = ["npm:15.8.1", {\ "packageLocation": "../.yarn/berry/cache/prop-types-npm-15.8.1-17c71ee7ee-10.zip/node_modules/prop-types/",\ "packageDependencies": [\ - ["prop-types", "npm:15.8.1"],\ ["loose-envify", "npm:1.4.0"],\ ["object-assign", "npm:4.1.1"],\ + ["prop-types", "npm:15.8.1"],\ ["react-is", "npm:16.13.1"]\ ],\ "linkType": "HARD"\ @@ -19483,9 +19450,9 @@ const RAW_RUNTIME_STATE = ["npm:2.0.7", {\ "packageLocation": "../.yarn/berry/cache/proxy-addr-npm-2.0.7-dae6552872-10.zip/node_modules/proxy-addr/",\ "packageDependencies": [\ - ["proxy-addr", "npm:2.0.7"],\ ["forwarded", "npm:0.2.0"],\ - ["ipaddr.js", "npm:1.9.1"]\ + ["ipaddr.js", "npm:1.9.1"],\ + ["proxy-addr", "npm:2.0.7"]\ ],\ "linkType": "HARD"\ }]\ @@ -19494,9 +19461,9 @@ const RAW_RUNTIME_STATE = ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/pump-npm-3.0.0-0080bf6a7a-10.zip/node_modules/pump/",\ "packageDependencies": [\ - ["pump", "npm:3.0.0"],\ ["end-of-stream", "npm:1.4.4"],\ - ["once", "npm:1.4.0"]\ + ["once", "npm:1.4.0"],\ + ["pump", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -19581,11 +19548,11 @@ const RAW_RUNTIME_STATE = ["virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:1.0.0", {\ "packageLocation": "./.yarn/__virtual__/rainbow-sprinkles-virtual-674314365d/2/.yarn/berry/cache/rainbow-sprinkles-npm-1.0.0-29cfff19f1-10.zip/node_modules/rainbow-sprinkles/",\ "packageDependencies": [\ - ["rainbow-sprinkles", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:1.0.0"],\ ["@types/vanilla-extract__css", null],\ ["@types/vanilla-extract__dynamic", null],\ ["@vanilla-extract/css", "npm:1.17.1"],\ - ["@vanilla-extract/dynamic", "npm:2.1.2"]\ + ["@vanilla-extract/dynamic", "npm:2.1.2"],\ + ["rainbow-sprinkles", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:1.0.0"]\ ],\ "packagePeers": [\ "@types/vanilla-extract__css",\ @@ -19628,10 +19595,10 @@ const RAW_RUNTIME_STATE = ["npm:2.5.2", {\ "packageLocation": "../.yarn/berry/cache/raw-body-npm-2.5.2-5cb9dfebc1-10.zip/node_modules/raw-body/",\ "packageDependencies": [\ - ["raw-body", "npm:2.5.2"],\ ["bytes", "npm:3.1.2"],\ ["http-errors", "npm:2.0.0"],\ ["iconv-lite", "npm:0.4.24"],\ + ["raw-body", "npm:2.5.2"],\ ["unpipe", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ @@ -19639,10 +19606,10 @@ const RAW_RUNTIME_STATE = ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/raw-body-npm-3.0.0-cd8403b401-10.zip/node_modules/raw-body/",\ "packageDependencies": [\ - ["raw-body", "npm:3.0.0"],\ ["bytes", "npm:3.1.2"],\ ["http-errors", "npm:2.0.0"],\ ["iconv-lite", "npm:0.6.3"],\ + ["raw-body", "npm:3.0.0"],\ ["unpipe", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ @@ -19652,8 +19619,8 @@ const RAW_RUNTIME_STATE = ["npm:18.3.1", {\ "packageLocation": "../.yarn/berry/cache/react-npm-18.3.1-af38f3c1ae-10.zip/node_modules/react/",\ "packageDependencies": [\ - ["react", "npm:18.3.1"],\ - ["loose-envify", "npm:1.4.0"]\ + ["loose-envify", "npm:1.4.0"],\ + ["react", "npm:18.3.1"]\ ],\ "linkType": "HARD"\ }],\ @@ -19676,9 +19643,9 @@ const RAW_RUNTIME_STATE = ["virtual:cd2e6a83497df8b9d6e5a44b2c1be0be176c71e66148c64b6746cf1c0c2192323cba228a4e60f49d165d92c9b18f3b4b2fa350d0c75db2ae8976b0ffacb63b59#npm:6.1.0", {\ "packageLocation": "./.yarn/__virtual__/react-confetti-virtual-13dffb861c/2/.yarn/berry/cache/react-confetti-npm-6.1.0-9b9e19a3c8-10.zip/node_modules/react-confetti/",\ "packageDependencies": [\ - ["react-confetti", "virtual:cd2e6a83497df8b9d6e5a44b2c1be0be176c71e66148c64b6746cf1c0c2192323cba228a4e60f49d165d92c9b18f3b4b2fa350d0c75db2ae8976b0ffacb63b59#npm:6.1.0"],\ ["@types/react", null],\ ["react", null],\ + ["react-confetti", "virtual:cd2e6a83497df8b9d6e5a44b2c1be0be176c71e66148c64b6746cf1c0c2192323cba228a4e60f49d165d92c9b18f3b4b2fa350d0c75db2ae8976b0ffacb63b59#npm:6.1.0"],\ ["tween-functions", "npm:1.2.0"]\ ],\ "packagePeers": [\ @@ -19699,7 +19666,6 @@ const RAW_RUNTIME_STATE = ["virtual:9327d95985dbaa552b114b3d4e85ad244ec46c632fd10bba0eadffef89dbb7753d95ac2e47d1e17487a6c00d4d327fc50bbab27644c34e1dfc251376c43233e7#npm:8.3.0", {\ "packageLocation": "./.yarn/__virtual__/react-datepicker-virtual-12272cbde0/2/.yarn/berry/cache/react-datepicker-npm-8.3.0-6b54630511-10.zip/node_modules/react-datepicker/",\ "packageDependencies": [\ - ["react-datepicker", "virtual:9327d95985dbaa552b114b3d4e85ad244ec46c632fd10bba0eadffef89dbb7753d95ac2e47d1e17487a6c00d4d327fc50bbab27644c34e1dfc251376c43233e7#npm:8.3.0"],\ ["@floating-ui/react", "virtual:bdec61daa5ce18b211e41086a87aa58babcd016eed745eb318a2389812d34b0215bd01c4e05f4de11cfc30bd0259efe6cace4826920dba58cacb6c2dd7978d3e#npm:0.27.8"],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", null],\ @@ -19707,6 +19673,7 @@ const RAW_RUNTIME_STATE = ["clsx", "npm:2.1.1"],\ ["date-fns", "npm:4.1.0"],\ ["react", "npm:19.1.0"],\ + ["react-datepicker", "virtual:9327d95985dbaa552b114b3d4e85ad244ec46c632fd10bba0eadffef89dbb7753d95ac2e47d1e17487a6c00d4d327fc50bbab27644c34e1dfc251376c43233e7#npm:8.3.0"],\ ["react-dom", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:19.1.0"]\ ],\ "packagePeers": [\ @@ -19722,7 +19689,6 @@ const RAW_RUNTIME_STATE = ["npm:7.0.3", {\ "packageLocation": "../.yarn/berry/cache/react-docgen-npm-7.0.3-ea0f679a0f-10.zip/node_modules/react-docgen/",\ "packageDependencies": [\ - ["react-docgen", "npm:7.0.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/traverse", "npm:7.25.3"],\ ["@babel/types", "npm:7.25.4"],\ @@ -19731,6 +19697,7 @@ const RAW_RUNTIME_STATE = ["@types/doctrine", "npm:0.0.9"],\ ["@types/resolve", "npm:1.20.6"],\ ["doctrine", "npm:3.0.0"],\ + ["react-docgen", "npm:7.0.3"],\ ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ ["strip-indent", "npm:4.0.0"]\ ],\ @@ -19748,8 +19715,8 @@ const RAW_RUNTIME_STATE = ["virtual:f7348b77afc6cde6b83f2e21b06a4f15b2f5a8e136244595fd9584259faaacc83dd66b18654f7a06cec51d51d293a5ca20a3a713bdc9c081a3566e494bd466db#npm:2.2.2", {\ "packageLocation": "./.yarn/__virtual__/react-docgen-typescript-virtual-fdc420a3bd/2/.yarn/berry/cache/react-docgen-typescript-npm-2.2.2-afb9698a32-10.zip/node_modules/react-docgen-typescript/",\ "packageDependencies": [\ - ["react-docgen-typescript", "virtual:f7348b77afc6cde6b83f2e21b06a4f15b2f5a8e136244595fd9584259faaacc83dd66b18654f7a06cec51d51d293a5ca20a3a713bdc9c081a3566e494bd466db#npm:2.2.2"],\ ["@types/typescript", null],\ + ["react-docgen-typescript", "virtual:f7348b77afc6cde6b83f2e21b06a4f15b2f5a8e136244595fd9584259faaacc83dd66b18654f7a06cec51d51d293a5ca20a3a713bdc9c081a3566e494bd466db#npm:2.2.2"],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ @@ -19770,9 +19737,9 @@ const RAW_RUNTIME_STATE = ["virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:19.1.0", {\ "packageLocation": "./.yarn/__virtual__/react-dom-virtual-50b552c56b/2/.yarn/berry/cache/react-dom-npm-19.1.0-773f826e46-10.zip/node_modules/react-dom/",\ "packageDependencies": [\ - ["react-dom", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:19.1.0"],\ ["@types/react", "npm:19.1.2"],\ ["react", "npm:19.1.0"],\ + ["react-dom", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:19.1.0"],\ ["scheduler", "npm:0.26.0"]\ ],\ "packagePeers": [\ @@ -19784,9 +19751,9 @@ const RAW_RUNTIME_STATE = ["virtual:933615cf848eaa7a45466c97dde5874fd02cf824cd378e5ad6cd5d9b57fcdebfcf48f461d83c2bc0424b655b728831a2db15ba9cfe9e5ac15c30717f5d089aec#npm:19.1.0", {\ "packageLocation": "./.yarn/__virtual__/react-dom-virtual-4dc6d36dab/2/.yarn/berry/cache/react-dom-npm-19.1.0-773f826e46-10.zip/node_modules/react-dom/",\ "packageDependencies": [\ - ["react-dom", "virtual:933615cf848eaa7a45466c97dde5874fd02cf824cd378e5ad6cd5d9b57fcdebfcf48f461d83c2bc0424b655b728831a2db15ba9cfe9e5ac15c30717f5d089aec#npm:19.1.0"],\ ["@types/react", null],\ ["react", "npm:19.1.0"],\ + ["react-dom", "virtual:933615cf848eaa7a45466c97dde5874fd02cf824cd378e5ad6cd5d9b57fcdebfcf48f461d83c2bc0424b655b728831a2db15ba9cfe9e5ac15c30717f5d089aec#npm:19.1.0"],\ ["scheduler", "npm:0.26.0"]\ ],\ "packagePeers": [\ @@ -19807,12 +19774,12 @@ const RAW_RUNTIME_STATE = ["virtual:ecc6b1bbaecda01b4876fa1e192199007fc275ac98b826098f5b047b9f5e5078bc2e874010bd031f331dc7f74a04d19db38a9dc54b7d146b32d9430495098e39#npm:14.3.8", {\ "packageLocation": "./.yarn/__virtual__/react-dropzone-virtual-e3b3082e05/2/.yarn/berry/cache/react-dropzone-npm-14.3.8-ec58b8a3dc-10.zip/node_modules/react-dropzone/",\ "packageDependencies": [\ - ["react-dropzone", "virtual:ecc6b1bbaecda01b4876fa1e192199007fc275ac98b826098f5b047b9f5e5078bc2e874010bd031f331dc7f74a04d19db38a9dc54b7d146b32d9430495098e39#npm:14.3.8"],\ ["@types/react", "npm:19.1.2"],\ ["attr-accept", "npm:2.2.5"],\ ["file-selector", "npm:2.1.2"],\ ["prop-types", "npm:15.8.1"],\ - ["react", "npm:19.1.0"]\ + ["react", "npm:19.1.0"],\ + ["react-dropzone", "virtual:ecc6b1bbaecda01b4876fa1e192199007fc275ac98b826098f5b047b9f5e5078bc2e874010bd031f331dc7f74a04d19db38a9dc54b7d146b32d9430495098e39#npm:14.3.8"]\ ],\ "packagePeers": [\ "@types/react",\ @@ -19832,11 +19799,11 @@ const RAW_RUNTIME_STATE = ["virtual:7320150afbbc6ec55c21089a059ead3646dc2bd28dc1432babd63921eeeadcf962f3f8817d239fb13ea9630091ad4c0b28f391a95d824050b78d6e9fdb83ee59#npm:9.16.0", {\ "packageLocation": "./.yarn/__virtual__/react-intersection-observer-virtual-2a554e868e/2/.yarn/berry/cache/react-intersection-observer-npm-9.16.0-9bb417d9c9-10.zip/node_modules/react-intersection-observer/",\ "packageDependencies": [\ - ["react-intersection-observer", "virtual:7320150afbbc6ec55c21089a059ead3646dc2bd28dc1432babd63921eeeadcf962f3f8817d239fb13ea9630091ad4c0b28f391a95d824050b78d6e9fdb83ee59#npm:9.16.0"],\ ["@types/react", "npm:19.1.2"],\ ["@types/react-dom", null],\ ["react", "npm:19.1.0"],\ - ["react-dom", null]\ + ["react-dom", null],\ + ["react-intersection-observer", "virtual:7320150afbbc6ec55c21089a059ead3646dc2bd28dc1432babd63921eeeadcf962f3f8817d239fb13ea9630091ad4c0b28f391a95d824050b78d6e9fdb83ee59#npm:9.16.0"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -19874,8 +19841,8 @@ const RAW_RUNTIME_STATE = ["npm:3.6.2", {\ "packageLocation": "../.yarn/berry/cache/readable-stream-npm-3.6.2-d2a6069158-10.zip/node_modules/readable-stream/",\ "packageDependencies": [\ - ["readable-stream", "npm:3.6.2"],\ ["inherits", "npm:2.0.4"],\ + ["readable-stream", "npm:3.6.2"],\ ["string_decoder", "npm:1.3.0"],\ ["util-deprecate", "npm:1.0.2"]\ ],\ @@ -19886,8 +19853,8 @@ const RAW_RUNTIME_STATE = ["npm:3.6.0", {\ "packageLocation": "../.yarn/berry/cache/readdirp-npm-3.6.0-f950cc74ab-10.zip/node_modules/readdirp/",\ "packageDependencies": [\ - ["readdirp", "npm:3.6.0"],\ - ["picomatch", "npm:2.3.1"]\ + ["picomatch", "npm:2.3.1"],\ + ["readdirp", "npm:3.6.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -19905,9 +19872,9 @@ const RAW_RUNTIME_STATE = ["npm:0.23.9", {\ "packageLocation": "../.yarn/berry/cache/recast-npm-0.23.9-420177fdc4-10.zip/node_modules/recast/",\ "packageDependencies": [\ - ["recast", "npm:0.23.9"],\ ["ast-types", "npm:0.16.1"],\ ["esprima", "npm:4.0.1"],\ + ["recast", "npm:0.23.9"],\ ["source-map", "npm:0.6.1"],\ ["tiny-invariant", "npm:1.3.3"],\ ["tslib", "npm:2.6.3"]\ @@ -19929,8 +19896,8 @@ const RAW_RUNTIME_STATE = ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/redent-npm-3.0.0-31892f4906-10.zip/node_modules/redent/",\ "packageDependencies": [\ - ["redent", "npm:3.0.0"],\ ["indent-string", "npm:4.0.0"],\ + ["redent", "npm:3.0.0"],\ ["strip-indent", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ @@ -19940,7 +19907,6 @@ const RAW_RUNTIME_STATE = ["npm:1.0.10", {\ "packageLocation": "../.yarn/berry/cache/reflect.getprototypeof-npm-1.0.10-8c3ce862a2-10.zip/node_modules/reflect.getprototypeof/",\ "packageDependencies": [\ - ["reflect.getprototypeof", "npm:1.0.10"],\ ["call-bind", "npm:1.0.8"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.9"],\ @@ -19948,6 +19914,7 @@ const RAW_RUNTIME_STATE = ["es-object-atoms", "npm:1.0.0"],\ ["get-intrinsic", "npm:1.2.7"],\ ["get-proto", "npm:1.0.1"],\ + ["reflect.getprototypeof", "npm:1.0.10"],\ ["which-builtin-type", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ @@ -19966,8 +19933,8 @@ const RAW_RUNTIME_STATE = ["npm:10.1.1", {\ "packageLocation": "../.yarn/berry/cache/regenerate-unicode-properties-npm-10.1.1-07b52ba05f-10.zip/node_modules/regenerate-unicode-properties/",\ "packageDependencies": [\ - ["regenerate-unicode-properties", "npm:10.1.1"],\ - ["regenerate", "npm:1.4.2"]\ + ["regenerate", "npm:1.4.2"],\ + ["regenerate-unicode-properties", "npm:10.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -19985,8 +19952,8 @@ const RAW_RUNTIME_STATE = ["npm:0.15.2", {\ "packageLocation": "../.yarn/berry/cache/regenerator-transform-npm-0.15.2-109e57a69f-10.zip/node_modules/regenerator-transform/",\ "packageDependencies": [\ - ["regenerator-transform", "npm:0.15.2"],\ - ["@babel/runtime", "npm:7.25.0"]\ + ["@babel/runtime", "npm:7.25.0"],\ + ["regenerator-transform", "npm:0.15.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -20004,10 +19971,10 @@ const RAW_RUNTIME_STATE = ["npm:1.5.2", {\ "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.2-a44e05d7d9-10.zip/node_modules/regexp.prototype.flags/",\ "packageDependencies": [\ - ["regexp.prototype.flags", "npm:1.5.2"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["es-errors", "npm:1.3.0"],\ + ["regexp.prototype.flags", "npm:1.5.2"],\ ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ @@ -20015,12 +19982,12 @@ const RAW_RUNTIME_STATE = ["npm:1.5.4", {\ "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.4-39008ab64c-10.zip/node_modules/regexp.prototype.flags/",\ "packageDependencies": [\ - ["regexp.prototype.flags", "npm:1.5.4"],\ ["call-bind", "npm:1.0.8"],\ ["define-properties", "npm:1.2.1"],\ ["es-errors", "npm:1.3.0"],\ ["get-proto", "npm:1.0.1"],\ ["gopd", "npm:1.2.0"],\ + ["regexp.prototype.flags", "npm:1.5.4"],\ ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ @@ -20030,10 +19997,10 @@ const RAW_RUNTIME_STATE = ["npm:5.3.2", {\ "packageLocation": "../.yarn/berry/cache/regexpu-core-npm-5.3.2-89effc52a2-10.zip/node_modules/regexpu-core/",\ "packageDependencies": [\ - ["regexpu-core", "npm:5.3.2"],\ ["@babel/regjsgen", "npm:0.8.0"],\ ["regenerate", "npm:1.4.2"],\ ["regenerate-unicode-properties", "npm:10.1.1"],\ + ["regexpu-core", "npm:5.3.2"],\ ["regjsparser", "npm:0.9.1"],\ ["unicode-match-property-ecmascript", "npm:2.0.0"],\ ["unicode-match-property-value-ecmascript", "npm:2.1.0"]\ @@ -20045,8 +20012,8 @@ const RAW_RUNTIME_STATE = ["npm:0.9.1", {\ "packageLocation": "../.yarn/berry/cache/regjsparser-npm-0.9.1-47cd7c2ee2-10.zip/node_modules/regjsparser/",\ "packageDependencies": [\ - ["regjsparser", "npm:0.9.1"],\ - ["jsesc", "npm:0.5.0"]\ + ["jsesc", "npm:0.5.0"],\ + ["regjsparser", "npm:0.9.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -20064,11 +20031,11 @@ const RAW_RUNTIME_STATE = ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/renderkid-npm-3.0.0-acb028643f-10.zip/node_modules/renderkid/",\ "packageDependencies": [\ - ["renderkid", "npm:3.0.0"],\ ["css-select", "npm:4.3.0"],\ ["dom-converter", "npm:0.2.0"],\ ["htmlparser2", "npm:6.1.0"],\ ["lodash", "npm:4.17.21"],\ + ["renderkid", "npm:3.0.0"],\ ["strip-ansi", "npm:6.0.1"]\ ],\ "linkType": "HARD"\ @@ -20105,9 +20072,9 @@ const RAW_RUNTIME_STATE = ["patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d", {\ "packageLocation": "../.yarn/berry/cache/resolve-patch-8d5745ba49-10.zip/node_modules/resolve/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"],\ ["is-core-module", "npm:2.16.1"],\ ["path-parse", "npm:1.0.7"],\ + ["resolve", "patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"],\ ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ @@ -20115,9 +20082,9 @@ const RAW_RUNTIME_STATE = ["patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d", {\ "packageLocation": "../.yarn/berry/cache/resolve-patch-4254c24959-10.zip/node_modules/resolve/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ ["is-core-module", "npm:2.15.1"],\ ["path-parse", "npm:1.0.7"],\ + ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ @@ -20125,9 +20092,9 @@ const RAW_RUNTIME_STATE = ["patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d", {\ "packageLocation": "../.yarn/berry/cache/resolve-patch-95f8f5d302-10.zip/node_modules/resolve/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ ["is-core-module", "npm:2.15.1"],\ ["path-parse", "npm:1.0.7"],\ + ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ @@ -20137,9 +20104,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/resolve-dir-npm-1.0.1-0a95903c18-10.zip/node_modules/resolve-dir/",\ "packageDependencies": [\ - ["resolve-dir", "npm:1.0.1"],\ ["expand-tilde", "npm:2.0.2"],\ - ["global-modules", "npm:1.0.0"]\ + ["global-modules", "npm:1.0.0"],\ + ["resolve-dir", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -20166,8 +20133,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.0", {\ "packageLocation": "../.yarn/berry/cache/resolve-protobuf-schema-npm-2.1.0-56c0d37a08-10.zip/node_modules/resolve-protobuf-schema/",\ "packageDependencies": [\ - ["resolve-protobuf-schema", "npm:2.1.0"],\ - ["protocol-buffers-schema", "npm:3.6.0"]\ + ["protocol-buffers-schema", "npm:3.6.0"],\ + ["resolve-protobuf-schema", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -20176,8 +20143,8 @@ const RAW_RUNTIME_STATE = ["npm:3.1.0", {\ "packageLocation": "../.yarn/berry/cache/restore-cursor-npm-3.1.0-52c5a4c98f-10.zip/node_modules/restore-cursor/",\ "packageDependencies": [\ - ["restore-cursor", "npm:3.1.0"],\ ["onetime", "npm:5.1.2"],\ + ["restore-cursor", "npm:3.1.0"],\ ["signal-exit", "npm:3.0.7"]\ ],\ "linkType": "HARD"\ @@ -20205,16 +20172,16 @@ const RAW_RUNTIME_STATE = ["npm:2.6.3", {\ "packageLocation": "../.yarn/berry/cache/rimraf-npm-2.6.3-f34c6c72ec-10.zip/node_modules/rimraf/",\ "packageDependencies": [\ - ["rimraf", "npm:2.6.3"],\ - ["glob", "npm:7.2.3"]\ + ["glob", "npm:7.2.3"],\ + ["rimraf", "npm:2.6.3"]\ ],\ "linkType": "HARD"\ }],\ ["npm:3.0.2", {\ "packageLocation": "../.yarn/berry/cache/rimraf-npm-3.0.2-2cb7dac69a-10.zip/node_modules/rimraf/",\ "packageDependencies": [\ - ["rimraf", "npm:3.0.2"],\ - ["glob", "npm:7.2.3"]\ + ["glob", "npm:7.2.3"],\ + ["rimraf", "npm:3.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -20223,12 +20190,12 @@ const RAW_RUNTIME_STATE = ["npm:2.2.0", {\ "packageLocation": "../.yarn/berry/cache/router-npm-2.2.0-745100319e-10.zip/node_modules/router/",\ "packageDependencies": [\ - ["router", "npm:2.2.0"],\ ["debug", "virtual:b3d2aaf918b7353bd0443ec66626f23848085fec7626c8198deeeb11823698c64a4c04de542c97d383c7d367525cd5f3dbbc5626864e9aab284c22611d9f418b#npm:4.4.0"],\ ["depd", "npm:2.0.0"],\ ["is-promise", "npm:4.0.0"],\ ["parseurl", "npm:1.3.3"],\ - ["path-to-regexp", "npm:8.2.0"]\ + ["path-to-regexp", "npm:8.2.0"],\ + ["router", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -20246,8 +20213,8 @@ const RAW_RUNTIME_STATE = ["npm:1.2.0", {\ "packageLocation": "../.yarn/berry/cache/run-parallel-npm-1.2.0-3f47ff2034-10.zip/node_modules/run-parallel/",\ "packageDependencies": [\ - ["run-parallel", "npm:1.2.0"],\ - ["queue-microtask", "npm:1.2.3"]\ + ["queue-microtask", "npm:1.2.3"],\ + ["run-parallel", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -20266,23 +20233,23 @@ const RAW_RUNTIME_STATE = ["npm:1.1.2", {\ "packageLocation": "../.yarn/berry/cache/safe-array-concat-npm-1.1.2-f9c09c1a31-10.zip/node_modules/safe-array-concat/",\ "packageDependencies": [\ - ["safe-array-concat", "npm:1.1.2"],\ ["call-bind", "npm:1.0.7"],\ ["get-intrinsic", "npm:1.2.4"],\ ["has-symbols", "npm:1.0.3"],\ - ["isarray", "npm:2.0.5"]\ + ["isarray", "npm:2.0.5"],\ + ["safe-array-concat", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.3", {\ "packageLocation": "../.yarn/berry/cache/safe-array-concat-npm-1.1.3-dab0384e54-10.zip/node_modules/safe-array-concat/",\ "packageDependencies": [\ - ["safe-array-concat", "npm:1.1.3"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.3"],\ ["get-intrinsic", "npm:1.2.7"],\ ["has-symbols", "npm:1.1.0"],\ - ["isarray", "npm:2.0.5"]\ + ["isarray", "npm:2.0.5"],\ + ["safe-array-concat", "npm:1.1.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -20307,9 +20274,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/safe-push-apply-npm-1.0.0-51a0a42944-10.zip/node_modules/safe-push-apply/",\ "packageDependencies": [\ - ["safe-push-apply", "npm:1.0.0"],\ ["es-errors", "npm:1.3.0"],\ - ["isarray", "npm:2.0.5"]\ + ["isarray", "npm:2.0.5"],\ + ["safe-push-apply", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -20318,8 +20285,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.1", {\ "packageLocation": "../.yarn/berry/cache/safe-regex-npm-2.1.1-4438cded67-10.zip/node_modules/safe-regex/",\ "packageDependencies": [\ - ["safe-regex", "npm:2.1.1"],\ - ["regexp-tree", "npm:0.1.27"]\ + ["regexp-tree", "npm:0.1.27"],\ + ["safe-regex", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -20328,20 +20295,20 @@ const RAW_RUNTIME_STATE = ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/safe-regex-test-npm-1.0.3-97fe5cc608-10.zip/node_modules/safe-regex-test/",\ "packageDependencies": [\ - ["safe-regex-test", "npm:1.0.3"],\ ["call-bind", "npm:1.0.7"],\ ["es-errors", "npm:1.3.0"],\ - ["is-regex", "npm:1.1.4"]\ + ["is-regex", "npm:1.1.4"],\ + ["safe-regex-test", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/safe-regex-test-npm-1.1.0-453eb81b83-10.zip/node_modules/safe-regex-test/",\ "packageDependencies": [\ - ["safe-regex-test", "npm:1.1.0"],\ ["call-bound", "npm:1.0.3"],\ ["es-errors", "npm:1.3.0"],\ - ["is-regex", "npm:1.2.1"]\ + ["is-regex", "npm:1.2.1"],\ + ["safe-regex-test", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -20377,9 +20344,9 @@ const RAW_RUNTIME_STATE = ["npm:0.20.2", {\ "packageLocation": "../.yarn/berry/cache/scheduler-npm-0.20.2-90beaecfba-10.zip/node_modules/scheduler/",\ "packageDependencies": [\ - ["scheduler", "npm:0.20.2"],\ ["loose-envify", "npm:1.4.0"],\ - ["object-assign", "npm:4.1.1"]\ + ["object-assign", "npm:4.1.1"],\ + ["scheduler", "npm:0.20.2"]\ ],\ "linkType": "HARD"\ }],\ @@ -20395,32 +20362,32 @@ const RAW_RUNTIME_STATE = ["npm:3.3.0", {\ "packageLocation": "../.yarn/berry/cache/schema-utils-npm-3.3.0-f2b36937f1-10.zip/node_modules/schema-utils/",\ "packageDependencies": [\ - ["schema-utils", "npm:3.3.0"],\ ["@types/json-schema", "npm:7.0.15"],\ ["ajv", "npm:6.12.6"],\ - ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"]\ + ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"],\ + ["schema-utils", "npm:3.3.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.2.0", {\ "packageLocation": "../.yarn/berry/cache/schema-utils-npm-4.2.0-e822c5b02e-10.zip/node_modules/schema-utils/",\ "packageDependencies": [\ - ["schema-utils", "npm:4.2.0"],\ ["@types/json-schema", "npm:7.0.15"],\ ["ajv", "npm:8.17.1"],\ ["ajv-formats", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:2.1.1"],\ - ["ajv-keywords", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:5.1.0"]\ + ["ajv-keywords", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:5.1.0"],\ + ["schema-utils", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.3.2", {\ "packageLocation": "../.yarn/berry/cache/schema-utils-npm-4.3.2-7d68b1c0fd-10.zip/node_modules/schema-utils/",\ "packageDependencies": [\ - ["schema-utils", "npm:4.3.2"],\ ["@types/json-schema", "npm:7.0.15"],\ ["ajv", "npm:8.17.1"],\ ["ajv-formats", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:2.1.1"],\ - ["ajv-keywords", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:5.1.0"]\ + ["ajv-keywords", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:5.1.0"],\ + ["schema-utils", "npm:4.3.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -20477,7 +20444,6 @@ const RAW_RUNTIME_STATE = ["npm:0.18.0", {\ "packageLocation": "../.yarn/berry/cache/send-npm-0.18.0-faadf6353f-10.zip/node_modules/send/",\ "packageDependencies": [\ - ["send", "npm:0.18.0"],\ ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ ["depd", "npm:2.0.0"],\ ["destroy", "npm:1.2.0"],\ @@ -20490,6 +20456,7 @@ const RAW_RUNTIME_STATE = ["ms", "npm:2.1.3"],\ ["on-finished", "npm:2.4.1"],\ ["range-parser", "npm:1.2.1"],\ + ["send", "npm:0.18.0"],\ ["statuses", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ @@ -20497,7 +20464,6 @@ const RAW_RUNTIME_STATE = ["npm:1.2.0", {\ "packageLocation": "../.yarn/berry/cache/send-npm-1.2.0-6a1006154e-10.zip/node_modules/send/",\ "packageDependencies": [\ - ["send", "npm:1.2.0"],\ ["debug", "virtual:b3d2aaf918b7353bd0443ec66626f23848085fec7626c8198deeeb11823698c64a4c04de542c97d383c7d367525cd5f3dbbc5626864e9aab284c22611d9f418b#npm:4.4.0"],\ ["encodeurl", "npm:2.0.0"],\ ["escape-html", "npm:1.0.3"],\ @@ -20508,6 +20474,7 @@ const RAW_RUNTIME_STATE = ["ms", "npm:2.1.3"],\ ["on-finished", "npm:2.4.1"],\ ["range-parser", "npm:1.2.1"],\ + ["send", "npm:1.2.0"],\ ["statuses", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ @@ -20517,8 +20484,8 @@ const RAW_RUNTIME_STATE = ["npm:6.0.2", {\ "packageLocation": "../.yarn/berry/cache/serialize-javascript-npm-6.0.2-cc09461d45-10.zip/node_modules/serialize-javascript/",\ "packageDependencies": [\ - ["serialize-javascript", "npm:6.0.2"],\ - ["randombytes", "npm:2.1.0"]\ + ["randombytes", "npm:2.1.0"],\ + ["serialize-javascript", "npm:6.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -20536,22 +20503,22 @@ const RAW_RUNTIME_STATE = ["npm:1.15.0", {\ "packageLocation": "../.yarn/berry/cache/serve-static-npm-1.15.0-86c81879f5-10.zip/node_modules/serve-static/",\ "packageDependencies": [\ - ["serve-static", "npm:1.15.0"],\ ["encodeurl", "npm:1.0.2"],\ ["escape-html", "npm:1.0.3"],\ ["parseurl", "npm:1.3.3"],\ - ["send", "npm:0.18.0"]\ + ["send", "npm:0.18.0"],\ + ["serve-static", "npm:1.15.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:2.2.0", {\ "packageLocation": "../.yarn/berry/cache/serve-static-npm-2.2.0-a71bf524e0-10.zip/node_modules/serve-static/",\ "packageDependencies": [\ - ["serve-static", "npm:2.2.0"],\ ["encodeurl", "npm:2.0.0"],\ ["escape-html", "npm:1.0.3"],\ ["parseurl", "npm:1.3.3"],\ - ["send", "npm:1.2.0"]\ + ["send", "npm:1.2.0"],\ + ["serve-static", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -20560,13 +20527,13 @@ const RAW_RUNTIME_STATE = ["npm:1.2.2", {\ "packageLocation": "../.yarn/berry/cache/set-function-length-npm-1.2.2-243073748b-10.zip/node_modules/set-function-length/",\ "packageDependencies": [\ - ["set-function-length", "npm:1.2.2"],\ ["define-data-property", "npm:1.1.4"],\ ["es-errors", "npm:1.3.0"],\ ["function-bind", "npm:1.1.2"],\ ["get-intrinsic", "npm:1.2.4"],\ ["gopd", "npm:1.0.1"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["set-function-length", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -20575,11 +20542,11 @@ const RAW_RUNTIME_STATE = ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/set-function-name-npm-2.0.2-3d9a2d8899-10.zip/node_modules/set-function-name/",\ "packageDependencies": [\ - ["set-function-name", "npm:2.0.2"],\ ["define-data-property", "npm:1.1.4"],\ ["es-errors", "npm:1.3.0"],\ ["functions-have-names", "npm:1.2.3"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -20588,10 +20555,10 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/set-proto-npm-1.0.0-68d7485485-10.zip/node_modules/set-proto/",\ "packageDependencies": [\ - ["set-proto", "npm:1.0.0"],\ ["dunder-proto", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["set-proto", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -20609,8 +20576,8 @@ const RAW_RUNTIME_STATE = ["npm:3.0.1", {\ "packageLocation": "../.yarn/berry/cache/shallow-clone-npm-3.0.1-dab5873d0d-10.zip/node_modules/shallow-clone/",\ "packageDependencies": [\ - ["shallow-clone", "npm:3.0.1"],\ - ["kind-of", "npm:6.0.3"]\ + ["kind-of", "npm:6.0.3"],\ + ["shallow-clone", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -20619,7 +20586,6 @@ const RAW_RUNTIME_STATE = ["npm:0.34.1", {\ "packageLocation": "./.yarn/unplugged/sharp-npm-0.34.1-ddd0c37e58/node_modules/sharp/",\ "packageDependencies": [\ - ["sharp", "npm:0.34.1"],\ ["@img/sharp-darwin-arm64", "npm:0.34.1"],\ ["@img/sharp-darwin-x64", "npm:0.34.1"],\ ["@img/sharp-libvips-darwin-arm64", "npm:1.1.0"],\ @@ -20642,7 +20608,8 @@ const RAW_RUNTIME_STATE = ["@img/sharp-win32-x64", "npm:0.34.1"],\ ["color", "npm:4.2.3"],\ ["detect-libc", "npm:2.0.4"],\ - ["semver", "npm:7.7.1"]\ + ["semver", "npm:7.7.1"],\ + ["sharp", "npm:0.34.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -20670,20 +20637,20 @@ const RAW_RUNTIME_STATE = ["npm:1.0.6", {\ "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.0.6-511657386f-10.zip/node_modules/side-channel/",\ "packageDependencies": [\ - ["side-channel", "npm:1.0.6"],\ ["call-bind", "npm:1.0.7"],\ ["es-errors", "npm:1.3.0"],\ ["get-intrinsic", "npm:1.2.4"],\ - ["object-inspect", "npm:1.13.2"]\ + ["object-inspect", "npm:1.13.2"],\ + ["side-channel", "npm:1.0.6"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.1.0-4993930974-10.zip/node_modules/side-channel/",\ "packageDependencies": [\ - ["side-channel", "npm:1.1.0"],\ ["es-errors", "npm:1.3.0"],\ ["object-inspect", "npm:1.13.3"],\ + ["side-channel", "npm:1.1.0"],\ ["side-channel-list", "npm:1.0.0"],\ ["side-channel-map", "npm:1.0.1"],\ ["side-channel-weakmap", "npm:1.0.2"]\ @@ -20695,9 +20662,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/side-channel-list-npm-1.0.0-14f74146d1-10.zip/node_modules/side-channel-list/",\ "packageDependencies": [\ - ["side-channel-list", "npm:1.0.0"],\ ["es-errors", "npm:1.3.0"],\ - ["object-inspect", "npm:1.13.3"]\ + ["object-inspect", "npm:1.13.3"],\ + ["side-channel-list", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -20706,11 +20673,11 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/side-channel-map-npm-1.0.1-5903573b3c-10.zip/node_modules/side-channel-map/",\ "packageDependencies": [\ - ["side-channel-map", "npm:1.0.1"],\ ["call-bound", "npm:1.0.3"],\ ["es-errors", "npm:1.3.0"],\ ["get-intrinsic", "npm:1.2.7"],\ - ["object-inspect", "npm:1.13.3"]\ + ["object-inspect", "npm:1.13.3"],\ + ["side-channel-map", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -20719,12 +20686,12 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/side-channel-weakmap-npm-1.0.2-027acaf499-10.zip/node_modules/side-channel-weakmap/",\ "packageDependencies": [\ - ["side-channel-weakmap", "npm:1.0.2"],\ ["call-bound", "npm:1.0.3"],\ ["es-errors", "npm:1.3.0"],\ ["get-intrinsic", "npm:1.2.7"],\ ["object-inspect", "npm:1.13.3"],\ - ["side-channel-map", "npm:1.0.1"]\ + ["side-channel-map", "npm:1.0.1"],\ + ["side-channel-weakmap", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -20749,8 +20716,8 @@ const RAW_RUNTIME_STATE = ["npm:0.2.2", {\ "packageLocation": "../.yarn/berry/cache/simple-swizzle-npm-0.2.2-8dee37fad1-10.zip/node_modules/simple-swizzle/",\ "packageDependencies": [\ - ["simple-swizzle", "npm:0.2.2"],\ - ["is-arrayish", "npm:0.3.2"]\ + ["is-arrayish", "npm:0.3.2"],\ + ["simple-swizzle", "npm:0.2.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -20793,8 +20760,8 @@ const RAW_RUNTIME_STATE = ["npm:3.0.4", {\ "packageLocation": "../.yarn/berry/cache/snake-case-npm-3.0.4-67f447c30d-10.zip/node_modules/snake-case/",\ "packageDependencies": [\ - ["snake-case", "npm:3.0.4"],\ ["dot-case", "npm:3.0.4"],\ + ["snake-case", "npm:3.0.4"],\ ["tslib", "npm:2.6.3"]\ ],\ "linkType": "HARD"\ @@ -20804,9 +20771,9 @@ const RAW_RUNTIME_STATE = ["npm:2.8.3", {\ "packageLocation": "../.yarn/berry/cache/socks-npm-2.8.3-3532b59899-10.zip/node_modules/socks/",\ "packageDependencies": [\ - ["socks", "npm:2.8.3"],\ ["ip-address", "npm:9.0.5"],\ - ["smart-buffer", "npm:4.2.0"]\ + ["smart-buffer", "npm:4.2.0"],\ + ["socks", "npm:2.8.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -20815,10 +20782,10 @@ const RAW_RUNTIME_STATE = ["npm:8.0.4", {\ "packageLocation": "../.yarn/berry/cache/socks-proxy-agent-npm-8.0.4-991722041a-10.zip/node_modules/socks-proxy-agent/",\ "packageDependencies": [\ - ["socks-proxy-agent", "npm:8.0.4"],\ ["agent-base", "npm:7.1.1"],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ - ["socks", "npm:2.8.3"]\ + ["socks", "npm:2.8.3"],\ + ["socks-proxy-agent", "npm:8.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -20827,8 +20794,8 @@ const RAW_RUNTIME_STATE = ["npm:4.2.0", {\ "packageLocation": "../.yarn/berry/cache/sonic-boom-npm-4.2.0-b2baf3f5bd-10.zip/node_modules/sonic-boom/",\ "packageDependencies": [\ - ["sonic-boom", "npm:4.2.0"],\ - ["atomic-sleep", "npm:1.0.0"]\ + ["atomic-sleep", "npm:1.0.0"],\ + ["sonic-boom", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -20846,13 +20813,13 @@ const RAW_RUNTIME_STATE = ["npm:2.4.1", {\ "packageLocation": "../.yarn/berry/cache/sort-package-json-npm-2.4.1-8ff012947f-10.zip/node_modules/sort-package-json/",\ "packageDependencies": [\ - ["sort-package-json", "npm:2.4.1"],\ ["detect-indent", "npm:7.0.1"],\ ["detect-newline", "npm:4.0.1"],\ ["git-hooks-list", "npm:3.2.0"],\ ["globby", "npm:13.2.2"],\ ["is-plain-obj", "npm:4.1.0"],\ - ["sort-object-keys", "npm:1.1.3"]\ + ["sort-object-keys", "npm:1.1.3"],\ + ["sort-package-json", "npm:2.4.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -20900,9 +20867,9 @@ const RAW_RUNTIME_STATE = ["npm:0.5.21", {\ "packageLocation": "../.yarn/berry/cache/source-map-support-npm-0.5.21-09ca99e250-10.zip/node_modules/source-map-support/",\ "packageDependencies": [\ - ["source-map-support", "npm:0.5.21"],\ ["buffer-from", "npm:1.1.2"],\ - ["source-map", "npm:0.6.1"]\ + ["source-map", "npm:0.6.1"],\ + ["source-map-support", "npm:0.5.21"]\ ],\ "linkType": "HARD"\ }]\ @@ -20929,8 +20896,8 @@ const RAW_RUNTIME_STATE = ["npm:10.0.6", {\ "packageLocation": "../.yarn/berry/cache/ssri-npm-10.0.6-6b8eaec5ce-10.zip/node_modules/ssri/",\ "packageDependencies": [\ - ["ssri", "npm:10.0.6"],\ - ["minipass", "npm:7.1.2"]\ + ["minipass", "npm:7.1.2"],\ + ["ssri", "npm:10.0.6"]\ ],\ "linkType": "HARD"\ }]\ @@ -20948,7 +20915,6 @@ const RAW_RUNTIME_STATE = ["npm:8.2.9", {\ "packageLocation": "../.yarn/berry/cache/storybook-npm-8.2.9-9cc54d4d2a-10.zip/node_modules/storybook/",\ "packageDependencies": [\ - ["storybook", "npm:8.2.9"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/types", "npm:7.25.4"],\ ["@storybook/codemod", "npm:8.2.9"],\ @@ -20973,6 +20939,7 @@ const RAW_RUNTIME_STATE = ["prettier", "npm:3.3.3"],\ ["prompts", "npm:2.4.2"],\ ["semver", "npm:7.6.3"],\ + ["storybook", "npm:8.2.9"],\ ["strip-json-comments", "npm:3.1.1"],\ ["tempy", "npm:3.1.0"],\ ["tiny-invariant", "npm:1.3.3"],\ @@ -20990,10 +20957,10 @@ const RAW_RUNTIME_STATE = ["virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12", {\ "packageLocation": "./.yarn/__virtual__/storybook-virtual-813d3e96be/2/.yarn/berry/cache/storybook-npm-8.6.12-05dc12c1e2-10.zip/node_modules/storybook/",\ "packageDependencies": [\ - ["storybook", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"],\ ["@storybook/core", "virtual:813d3e96bed25076d6f9e98a72521ce1b57bf4796967fc7d057a6067725750625e2bef2a790d75ce14f84e490609c61a2ddef85fa3133803f9fd42782950a55e#npm:8.6.12"],\ ["@types/prettier", null],\ - ["prettier", null]\ + ["prettier", null],\ + ["storybook", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:8.6.12"]\ ],\ "packagePeers": [\ "@types/prettier",\ @@ -21015,9 +20982,9 @@ const RAW_RUNTIME_STATE = ["npm:4.2.3", {\ "packageLocation": "../.yarn/berry/cache/string-width-npm-4.2.3-2c27177bae-10.zip/node_modules/string-width/",\ "packageDependencies": [\ - ["string-width", "npm:4.2.3"],\ ["emoji-regex", "npm:8.0.0"],\ ["is-fullwidth-code-point", "npm:3.0.0"],\ + ["string-width", "npm:4.2.3"],\ ["strip-ansi", "npm:6.0.1"]\ ],\ "linkType": "HARD"\ @@ -21025,9 +20992,9 @@ const RAW_RUNTIME_STATE = ["npm:5.1.2", {\ "packageLocation": "../.yarn/berry/cache/string-width-npm-5.1.2-bf60531341-10.zip/node_modules/string-width/",\ "packageDependencies": [\ - ["string-width", "npm:5.1.2"],\ ["eastasianwidth", "npm:0.2.0"],\ ["emoji-regex", "npm:9.2.2"],\ + ["string-width", "npm:5.1.2"],\ ["strip-ansi", "npm:7.1.0"]\ ],\ "linkType": "HARD"\ @@ -21037,10 +21004,10 @@ const RAW_RUNTIME_STATE = ["npm:2.0.1", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.includes-npm-2.0.1-12fb63787c-10.zip/node_modules/string.prototype.includes/",\ "packageDependencies": [\ - ["string.prototype.includes", "npm:2.0.1"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"]\ + ["es-abstract", "npm:1.23.3"],\ + ["string.prototype.includes", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -21049,7 +21016,6 @@ const RAW_RUNTIME_STATE = ["npm:4.0.12", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.matchall-npm-4.0.12-0bc859367d-10.zip/node_modules/string.prototype.matchall/",\ "packageDependencies": [\ - ["string.prototype.matchall", "npm:4.0.12"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.3"],\ ["define-properties", "npm:1.2.1"],\ @@ -21062,7 +21028,8 @@ const RAW_RUNTIME_STATE = ["internal-slot", "npm:1.1.0"],\ ["regexp.prototype.flags", "npm:1.5.4"],\ ["set-function-name", "npm:2.0.2"],\ - ["side-channel", "npm:1.1.0"]\ + ["side-channel", "npm:1.1.0"],\ + ["string.prototype.matchall", "npm:4.0.12"]\ ],\ "linkType": "HARD"\ }]\ @@ -21071,9 +21038,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.repeat-npm-1.0.0-3f87f5fd9e-10.zip/node_modules/string.prototype.repeat/",\ "packageDependencies": [\ - ["string.prototype.repeat", "npm:1.0.0"],\ ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"]\ + ["es-abstract", "npm:1.23.3"],\ + ["string.prototype.repeat", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -21082,25 +21049,25 @@ const RAW_RUNTIME_STATE = ["npm:1.2.10", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.trim-npm-1.2.10-40a44bc719-10.zip/node_modules/string.prototype.trim/",\ "packageDependencies": [\ - ["string.prototype.trim", "npm:1.2.10"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.3"],\ ["define-data-property", "npm:1.1.4"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.9"],\ ["es-object-atoms", "npm:1.0.0"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["string.prototype.trim", "npm:1.2.10"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.2.9", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.trim-npm-1.2.9-7b24b35971-10.zip/node_modules/string.prototype.trim/",\ "packageDependencies": [\ - ["string.prototype.trim", "npm:1.2.9"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.3"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["string.prototype.trim", "npm:1.2.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -21109,21 +21076,21 @@ const RAW_RUNTIME_STATE = ["npm:1.0.8", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.trimend-npm-1.0.8-9c0ed19266-10.zip/node_modules/string.prototype.trimend/",\ "packageDependencies": [\ - ["string.prototype.trimend", "npm:1.0.8"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["string.prototype.trimend", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.0.9", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.trimend-npm-1.0.9-e8729528fb-10.zip/node_modules/string.prototype.trimend/",\ "packageDependencies": [\ - ["string.prototype.trimend", "npm:1.0.9"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.3"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["string.prototype.trimend", "npm:1.0.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -21132,10 +21099,10 @@ const RAW_RUNTIME_STATE = ["npm:1.0.8", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.trimstart-npm-1.0.8-8c6b16ba6e-10.zip/node_modules/string.prototype.trimstart/",\ "packageDependencies": [\ - ["string.prototype.trimstart", "npm:1.0.8"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["string.prototype.trimstart", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ }]\ @@ -21144,8 +21111,8 @@ const RAW_RUNTIME_STATE = ["npm:1.3.0", {\ "packageLocation": "../.yarn/berry/cache/string_decoder-npm-1.3.0-2422117fd0-10.zip/node_modules/string_decoder/",\ "packageDependencies": [\ - ["string_decoder", "npm:1.3.0"],\ - ["safe-buffer", "npm:5.2.1"]\ + ["safe-buffer", "npm:5.2.1"],\ + ["string_decoder", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -21154,16 +21121,16 @@ const RAW_RUNTIME_STATE = ["npm:6.0.1", {\ "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-6.0.1-caddc7cb40-10.zip/node_modules/strip-ansi/",\ "packageDependencies": [\ - ["strip-ansi", "npm:6.0.1"],\ - ["ansi-regex", "npm:5.0.1"]\ + ["ansi-regex", "npm:5.0.1"],\ + ["strip-ansi", "npm:6.0.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:7.1.0", {\ "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-7.1.0-7453b80b79-10.zip/node_modules/strip-ansi/",\ "packageDependencies": [\ - ["strip-ansi", "npm:7.1.0"],\ - ["ansi-regex", "npm:6.0.1"]\ + ["ansi-regex", "npm:6.0.1"],\ + ["strip-ansi", "npm:7.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -21197,16 +21164,16 @@ const RAW_RUNTIME_STATE = ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/strip-indent-npm-3.0.0-519e75a28d-10.zip/node_modules/strip-indent/",\ "packageDependencies": [\ - ["strip-indent", "npm:3.0.0"],\ - ["min-indent", "npm:1.0.1"]\ + ["min-indent", "npm:1.0.1"],\ + ["strip-indent", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.0.0", {\ "packageLocation": "../.yarn/berry/cache/strip-indent-npm-4.0.0-12c489be86-10.zip/node_modules/strip-indent/",\ "packageDependencies": [\ - ["strip-indent", "npm:4.0.0"],\ - ["min-indent", "npm:1.0.1"]\ + ["min-indent", "npm:1.0.1"],\ + ["strip-indent", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -21224,8 +21191,8 @@ const RAW_RUNTIME_STATE = ["npm:10.3.4", {\ "packageLocation": "../.yarn/berry/cache/strtok3-npm-10.3.4-bd6e987a57-10.zip/node_modules/strtok3/",\ "packageDependencies": [\ - ["strtok3", "npm:10.3.4"],\ - ["@tokenizer/token", "npm:0.3.0"]\ + ["@tokenizer/token", "npm:0.3.0"],\ + ["strtok3", "npm:10.3.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -21248,8 +21215,8 @@ const RAW_RUNTIME_STATE = ["virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:3.3.4", {\ "packageLocation": "./.yarn/__virtual__/style-loader-virtual-7a5f43f807/2/.yarn/berry/cache/style-loader-npm-3.3.4-e2ff5c12be-10.zip/node_modules/style-loader/",\ "packageDependencies": [\ - ["style-loader", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:3.3.4"],\ ["@types/webpack", null],\ + ["style-loader", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:3.3.4"],\ ["webpack", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.93.0"]\ ],\ "packagePeers": [\ @@ -21261,8 +21228,8 @@ const RAW_RUNTIME_STATE = ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:4.0.0", {\ "packageLocation": "./.yarn/__virtual__/style-loader-virtual-a77c138079/2/.yarn/berry/cache/style-loader-npm-4.0.0-e0f957f3d6-10.zip/node_modules/style-loader/",\ "packageDependencies": [\ - ["style-loader", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:4.0.0"],\ ["@types/webpack", null],\ + ["style-loader", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:4.0.0"],\ ["webpack", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:5.99.7"]\ ],\ "packagePeers": [\ @@ -21283,14 +21250,14 @@ const RAW_RUNTIME_STATE = ["virtual:2630325dfce95672a9bcf691c1f31f99294f5fd7ae3c8e662219fa4fd19384949a1fa4dac64e22c8e0846104451ee59fd7fe93178f726f7d9f407c0fc5ffbc14#npm:5.1.6", {\ "packageLocation": "./.yarn/__virtual__/styled-jsx-virtual-f945c6988e/2/.yarn/berry/cache/styled-jsx-npm-5.1.6-623e2e7d45-10.zip/node_modules/styled-jsx/",\ "packageDependencies": [\ - ["styled-jsx", "virtual:2630325dfce95672a9bcf691c1f31f99294f5fd7ae3c8e662219fa4fd19384949a1fa4dac64e22c8e0846104451ee59fd7fe93178f726f7d9f407c0fc5ffbc14#npm:5.1.6"],\ ["@babel/core", null],\ ["@types/babel-plugin-macros", null],\ ["@types/babel__core", null],\ ["@types/react", "npm:19.1.2"],\ ["babel-plugin-macros", null],\ ["client-only", "npm:0.0.1"],\ - ["react", "npm:19.1.0"]\ + ["react", "npm:19.1.0"],\ + ["styled-jsx", "virtual:2630325dfce95672a9bcf691c1f31f99294f5fd7ae3c8e662219fa4fd19384949a1fa4dac64e22c8e0846104451ee59fd7fe93178f726f7d9f407c0fc5ffbc14#npm:5.1.6"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -21316,8 +21283,8 @@ const RAW_RUNTIME_STATE = ["npm:8.0.1", {\ "packageLocation": "../.yarn/berry/cache/supercluster-npm-8.0.1-32b2d8d364-10.zip/node_modules/supercluster/",\ "packageDependencies": [\ - ["supercluster", "npm:8.0.1"],\ - ["kdbush", "npm:4.0.2"]\ + ["kdbush", "npm:4.0.2"],\ + ["supercluster", "npm:8.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -21326,24 +21293,24 @@ const RAW_RUNTIME_STATE = ["npm:5.5.0", {\ "packageLocation": "../.yarn/berry/cache/supports-color-npm-5.5.0-183ac537bc-10.zip/node_modules/supports-color/",\ "packageDependencies": [\ - ["supports-color", "npm:5.5.0"],\ - ["has-flag", "npm:3.0.0"]\ + ["has-flag", "npm:3.0.0"],\ + ["supports-color", "npm:5.5.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:7.2.0", {\ "packageLocation": "../.yarn/berry/cache/supports-color-npm-7.2.0-606bfcf7da-10.zip/node_modules/supports-color/",\ "packageDependencies": [\ - ["supports-color", "npm:7.2.0"],\ - ["has-flag", "npm:4.0.0"]\ + ["has-flag", "npm:4.0.0"],\ + ["supports-color", "npm:7.2.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:8.1.1", {\ "packageLocation": "../.yarn/berry/cache/supports-color-npm-8.1.1-289e937149-10.zip/node_modules/supports-color/",\ "packageDependencies": [\ - ["supports-color", "npm:8.1.1"],\ - ["has-flag", "npm:4.0.0"]\ + ["has-flag", "npm:4.0.0"],\ + ["supports-color", "npm:8.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -21370,14 +21337,14 @@ const RAW_RUNTIME_STATE = ["npm:3.3.2", {\ "packageLocation": "../.yarn/berry/cache/svgo-npm-3.3.2-69e1d32944-10.zip/node_modules/svgo/",\ "packageDependencies": [\ - ["svgo", "npm:3.3.2"],\ ["@trysound/sax", "npm:0.2.0"],\ ["commander", "npm:7.2.0"],\ ["css-select", "npm:5.1.0"],\ ["css-tree", "npm:2.3.1"],\ ["css-what", "npm:6.1.0"],\ ["csso", "npm:5.0.5"],\ - ["picocolors", "npm:1.0.1"]\ + ["picocolors", "npm:1.0.1"],\ + ["svgo", "npm:3.3.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -21393,11 +21360,11 @@ const RAW_RUNTIME_STATE = ["virtual:f3570e1cd40b8d045701b0b6b048c048cb582f3b7852c0fe9f59b70d4daf1844e047eb1435e842dcdf2c2572c4986ef29858ed2dd030f27610d474509a9fc2d3#npm:0.2.6", {\ "packageLocation": "./.yarn/__virtual__/swc-loader-virtual-bce01c80d7/2/.yarn/berry/cache/swc-loader-npm-0.2.6-82d0e1af6e-10.zip/node_modules/swc-loader/",\ "packageDependencies": [\ - ["swc-loader", "virtual:f3570e1cd40b8d045701b0b6b048c048cb582f3b7852c0fe9f59b70d4daf1844e047eb1435e842dcdf2c2572c4986ef29858ed2dd030f27610d474509a9fc2d3#npm:0.2.6"],\ ["@swc/core", "virtual:f3570e1cd40b8d045701b0b6b048c048cb582f3b7852c0fe9f59b70d4daf1844e047eb1435e842dcdf2c2572c4986ef29858ed2dd030f27610d474509a9fc2d3#npm:1.11.22"],\ ["@swc/counter", "npm:0.1.3"],\ ["@types/swc__core", null],\ ["@types/webpack", null],\ + ["swc-loader", "virtual:f3570e1cd40b8d045701b0b6b048c048cb582f3b7852c0fe9f59b70d4daf1844e047eb1435e842dcdf2c2572c4986ef29858ed2dd030f27610d474509a9fc2d3#npm:0.2.6"],\ ["webpack", null]\ ],\ "packagePeers": [\ @@ -21413,8 +21380,8 @@ const RAW_RUNTIME_STATE = ["npm:11.2.6", {\ "packageLocation": "../.yarn/berry/cache/swiper-npm-11.2.6-856f73dc16-10.zip/node_modules/swiper/",\ "packageDependencies": [\ - ["swiper", "npm:11.2.6"],\ - ["@types/react", "npm:19.1.2"]\ + ["@types/react", "npm:19.1.2"],\ + ["swiper", "npm:11.2.6"]\ ],\ "linkType": "HARD"\ }]\ @@ -21423,8 +21390,8 @@ const RAW_RUNTIME_STATE = ["npm:0.11.13", {\ "packageLocation": "../.yarn/berry/cache/synckit-npm-0.11.13-9f632ac0c6-10.zip/node_modules/synckit/",\ "packageDependencies": [\ - ["synckit", "npm:0.11.13"],\ - ["@pkgr/core", "npm:0.3.6"]\ + ["@pkgr/core", "npm:0.3.6"],\ + ["synckit", "npm:0.11.13"]\ ],\ "linkType": "HARD"\ }]\ @@ -21451,12 +21418,12 @@ const RAW_RUNTIME_STATE = ["npm:6.2.1", {\ "packageLocation": "../.yarn/berry/cache/tar-npm-6.2.1-237800bb20-10.zip/node_modules/tar/",\ "packageDependencies": [\ - ["tar", "npm:6.2.1"],\ ["chownr", "npm:2.0.0"],\ ["fs-minipass", "npm:2.1.0"],\ ["minipass", "npm:5.0.0"],\ ["minizlib", "npm:2.1.2"],\ ["mkdirp", "npm:1.0.4"],\ + ["tar", "npm:6.2.1"],\ ["yallist", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ @@ -21466,8 +21433,8 @@ const RAW_RUNTIME_STATE = ["npm:0.8.4", {\ "packageLocation": "../.yarn/berry/cache/temp-npm-0.8.4-d7c7d71d12-10.zip/node_modules/temp/",\ "packageDependencies": [\ - ["temp", "npm:0.8.4"],\ - ["rimraf", "npm:2.6.3"]\ + ["rimraf", "npm:2.6.3"],\ + ["temp", "npm:0.8.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -21485,9 +21452,9 @@ const RAW_RUNTIME_STATE = ["npm:3.1.0", {\ "packageLocation": "../.yarn/berry/cache/tempy-npm-3.1.0-53fa9712c8-10.zip/node_modules/tempy/",\ "packageDependencies": [\ - ["tempy", "npm:3.1.0"],\ ["is-stream", "npm:3.0.0"],\ ["temp-dir", "npm:3.0.0"],\ + ["tempy", "npm:3.1.0"],\ ["type-fest", "npm:2.19.0"],\ ["unique-string", "npm:3.0.0"]\ ],\ @@ -21498,22 +21465,22 @@ const RAW_RUNTIME_STATE = ["npm:5.31.6", {\ "packageLocation": "../.yarn/berry/cache/terser-npm-5.31.6-535b99d333-10.zip/node_modules/terser/",\ "packageDependencies": [\ - ["terser", "npm:5.31.6"],\ ["@jridgewell/source-map", "npm:0.3.6"],\ ["acorn", "npm:8.12.1"],\ ["commander", "npm:2.20.3"],\ - ["source-map-support", "npm:0.5.21"]\ + ["source-map-support", "npm:0.5.21"],\ + ["terser", "npm:5.31.6"]\ ],\ "linkType": "HARD"\ }],\ ["npm:5.39.0", {\ "packageLocation": "../.yarn/berry/cache/terser-npm-5.39.0-127c67156d-10.zip/node_modules/terser/",\ "packageDependencies": [\ - ["terser", "npm:5.39.0"],\ ["@jridgewell/source-map", "npm:0.3.6"],\ ["acorn", "npm:8.12.1"],\ ["commander", "npm:2.20.3"],\ - ["source-map-support", "npm:0.5.21"]\ + ["source-map-support", "npm:0.5.21"],\ + ["terser", "npm:5.39.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -21536,7 +21503,6 @@ const RAW_RUNTIME_STATE = ["virtual:23cba3f6149c2315b8c3f6047d411349e98819775d6059688bf2e6ec0a0529ed9032f2f5ca557578520ca105b86054a70fb3e1d83693fea9c951d42fd31fb6eb#npm:5.3.14", {\ "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-722a787cbe/2/.yarn/berry/cache/terser-webpack-plugin-npm-5.3.14-e4f2e3cd89-10.zip/node_modules/terser-webpack-plugin/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "virtual:23cba3f6149c2315b8c3f6047d411349e98819775d6059688bf2e6ec0a0529ed9032f2f5ca557578520ca105b86054a70fb3e1d83693fea9c951d42fd31fb6eb#npm:5.3.14"],\ ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["@swc/core", null],\ ["@types/esbuild", null],\ @@ -21548,6 +21514,7 @@ const RAW_RUNTIME_STATE = ["schema-utils", "npm:4.3.2"],\ ["serialize-javascript", "npm:6.0.2"],\ ["terser", "npm:5.39.0"],\ + ["terser-webpack-plugin", "virtual:23cba3f6149c2315b8c3f6047d411349e98819775d6059688bf2e6ec0a0529ed9032f2f5ca557578520ca105b86054a70fb3e1d83693fea9c951d42fd31fb6eb#npm:5.3.14"],\ ["uglify-js", null],\ ["webpack", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:5.98.0"]\ ],\ @@ -21566,7 +21533,6 @@ const RAW_RUNTIME_STATE = ["virtual:37f2c9189e1bb831ac218df974ff75b09147cad2d78ba4a890dbf7126f121334f11ac83a7d06a30f70f77cd878f4ed3b645c5a92fe9154118c3f198c8af83006#npm:5.3.14", {\ "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-4c1b411f16/2/.yarn/berry/cache/terser-webpack-plugin-npm-5.3.14-e4f2e3cd89-10.zip/node_modules/terser-webpack-plugin/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "virtual:37f2c9189e1bb831ac218df974ff75b09147cad2d78ba4a890dbf7126f121334f11ac83a7d06a30f70f77cd878f4ed3b645c5a92fe9154118c3f198c8af83006#npm:5.3.14"],\ ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["@swc/core", null],\ ["@types/esbuild", null],\ @@ -21578,6 +21544,7 @@ const RAW_RUNTIME_STATE = ["schema-utils", "npm:4.3.2"],\ ["serialize-javascript", "npm:6.0.2"],\ ["terser", "npm:5.39.0"],\ + ["terser-webpack-plugin", "virtual:37f2c9189e1bb831ac218df974ff75b09147cad2d78ba4a890dbf7126f121334f11ac83a7d06a30f70f77cd878f4ed3b645c5a92fe9154118c3f198c8af83006#npm:5.3.14"],\ ["uglify-js", null],\ ["webpack", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:5.99.7"]\ ],\ @@ -21596,7 +21563,6 @@ const RAW_RUNTIME_STATE = ["virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.3.10", {\ "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-1e4bee2939/2/.yarn/berry/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-10.zip/node_modules/terser-webpack-plugin/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.3.10"],\ ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["@swc/core", null],\ ["@types/esbuild", null],\ @@ -21608,6 +21574,7 @@ const RAW_RUNTIME_STATE = ["schema-utils", "npm:3.3.0"],\ ["serialize-javascript", "npm:6.0.2"],\ ["terser", "npm:5.31.6"],\ + ["terser-webpack-plugin", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.3.10"],\ ["uglify-js", null],\ ["webpack", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.93.0"]\ ],\ @@ -21628,8 +21595,8 @@ const RAW_RUNTIME_STATE = ["npm:3.1.0", {\ "packageLocation": "../.yarn/berry/cache/thread-stream-npm-3.1.0-ac5663dfb7-10.zip/node_modules/thread-stream/",\ "packageDependencies": [\ - ["thread-stream", "npm:3.1.0"],\ - ["real-require", "npm:0.2.0"]\ + ["real-require", "npm:0.2.0"],\ + ["thread-stream", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -21647,9 +21614,9 @@ const RAW_RUNTIME_STATE = ["npm:0.2.15", {\ "packageLocation": "../.yarn/berry/cache/tinyglobby-npm-0.2.15-0e783aadbd-10.zip/node_modules/tinyglobby/",\ "packageDependencies": [\ - ["tinyglobby", "npm:0.2.15"],\ ["fdir", "virtual:0e783aadbd2b4b8e6f6056033c0b290501892d23bc7c5dad5477e00e48ad8bd3e4434c3962a52dd75a58e06dbb7218094a494bac954ef2f7f6fdb65d9717e5f4#npm:6.5.0"],\ - ["picomatch", "npm:4.0.3"]\ + ["picomatch", "npm:4.0.3"],\ + ["tinyglobby", "npm:0.2.15"]\ ],\ "linkType": "HARD"\ }]\ @@ -21694,8 +21661,8 @@ const RAW_RUNTIME_STATE = ["npm:2.3.1", {\ "packageLocation": "./.yarn/unplugged/tldjs-npm-2.3.1-25e51f3b87/node_modules/tldjs/",\ "packageDependencies": [\ - ["tldjs", "npm:2.3.1"],\ - ["punycode", "npm:1.4.1"]\ + ["punycode", "npm:1.4.1"],\ + ["tldjs", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -21713,8 +21680,8 @@ const RAW_RUNTIME_STATE = ["npm:5.0.1", {\ "packageLocation": "../.yarn/berry/cache/to-regex-range-npm-5.0.1-f1e8263b00-10.zip/node_modules/to-regex-range/",\ "packageDependencies": [\ - ["to-regex-range", "npm:5.0.1"],\ - ["is-number", "npm:7.0.0"]\ + ["is-number", "npm:7.0.0"],\ + ["to-regex-range", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -21748,8 +21715,8 @@ const RAW_RUNTIME_STATE = ["virtual:5ecb392e74dff3fce4e1b18c0a867159866613042aa734b80913f9ab412e1f80efdc48eb8f6cff3b22bf358ca95959ed01833f70729cc2c7f98f12a4a5929be0#npm:2.5.0", {\ "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-231db16f04/2/.yarn/berry/cache/ts-api-utils-npm-2.5.0-6bde2b2eb9-10.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ - ["ts-api-utils", "virtual:5ecb392e74dff3fce4e1b18c0a867159866613042aa734b80913f9ab412e1f80efdc48eb8f6cff3b22bf358ca95959ed01833f70729cc2c7f98f12a4a5929be0#npm:2.5.0"],\ ["@types/typescript", null],\ + ["ts-api-utils", "virtual:5ecb392e74dff3fce4e1b18c0a867159866613042aa734b80913f9ab412e1f80efdc48eb8f6cff3b22bf358ca95959ed01833f70729cc2c7f98f12a4a5929be0#npm:2.5.0"],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ @@ -21770,9 +21737,9 @@ const RAW_RUNTIME_STATE = ["virtual:e5498321cda1fbc8d5e789769876097b8397d2e44568ba1491ad1badc2a198ffef1d574907af954d3e1412732b70c20b4d1d308ccef4a4ded667e9d0fbcffa6d#npm:1.0.7", {\ "packageLocation": "./.yarn/__virtual__/ts-declaration-location-virtual-55cbfa3452/2/.yarn/berry/cache/ts-declaration-location-npm-1.0.7-804f747b5c-10.zip/node_modules/ts-declaration-location/",\ "packageDependencies": [\ - ["ts-declaration-location", "virtual:e5498321cda1fbc8d5e789769876097b8397d2e44568ba1491ad1badc2a198ffef1d574907af954d3e1412732b70c20b4d1d308ccef4a4ded667e9d0fbcffa6d#npm:1.0.7"],\ ["@types/typescript", null],\ ["picomatch", "npm:4.0.4"],\ + ["ts-declaration-location", "virtual:e5498321cda1fbc8d5e789769876097b8397d2e44568ba1491ad1badc2a198ffef1d574907af954d3e1412732b70c20b4d1d308ccef4a4ded667e9d0fbcffa6d#npm:1.0.7"],\ ["typescript", null]\ ],\ "packagePeers": [\ @@ -21802,7 +21769,6 @@ const RAW_RUNTIME_STATE = ["virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.5.2", {\ "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-b09388c4bc/2/.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ "packageDependencies": [\ - ["ts-loader", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.5.2"],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["chalk", "npm:4.1.2"],\ @@ -21810,6 +21776,7 @@ const RAW_RUNTIME_STATE = ["micromatch", "npm:4.0.8"],\ ["semver", "npm:7.6.3"],\ ["source-map", "npm:0.7.4"],\ + ["ts-loader", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:9.5.2"],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ ["webpack", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:5.98.0"]\ ],\ @@ -21826,21 +21793,21 @@ const RAW_RUNTIME_STATE = ["npm:3.15.0", {\ "packageLocation": "../.yarn/berry/cache/tsconfig-paths-npm-3.15.0-ff68930e0e-10.zip/node_modules/tsconfig-paths/",\ "packageDependencies": [\ - ["tsconfig-paths", "npm:3.15.0"],\ ["@types/json5", "npm:0.0.29"],\ ["json5", "npm:1.0.2"],\ ["minimist", "npm:1.2.8"],\ - ["strip-bom", "npm:3.0.0"]\ + ["strip-bom", "npm:3.0.0"],\ + ["tsconfig-paths", "npm:3.15.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.2.0", {\ "packageLocation": "../.yarn/berry/cache/tsconfig-paths-npm-4.2.0-ac1edf8677-10.zip/node_modules/tsconfig-paths/",\ "packageDependencies": [\ - ["tsconfig-paths", "npm:4.2.0"],\ ["json5", "npm:2.2.3"],\ ["minimist", "npm:1.2.8"],\ - ["strip-bom", "npm:3.0.0"]\ + ["strip-bom", "npm:3.0.0"],\ + ["tsconfig-paths", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -21872,20 +21839,20 @@ const RAW_RUNTIME_STATE = ["npm:4.19.3", {\ "packageLocation": "../.yarn/berry/cache/tsx-npm-4.19.3-fb1194d166-10.zip/node_modules/tsx/",\ "packageDependencies": [\ - ["tsx", "npm:4.19.3"],\ ["esbuild", "npm:0.25.1"],\ ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ - ["get-tsconfig", "npm:4.10.0"]\ + ["get-tsconfig", "npm:4.10.0"],\ + ["tsx", "npm:4.19.3"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.20.5", {\ "packageLocation": "../.yarn/berry/cache/tsx-npm-4.20.5-9ac8e9c8bf-10.zip/node_modules/tsx/",\ "packageDependencies": [\ - ["tsx", "npm:4.20.5"],\ ["esbuild", "npm:0.25.1"],\ ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ - ["get-tsconfig", "npm:4.10.0"]\ + ["get-tsconfig", "npm:4.10.0"],\ + ["tsx", "npm:4.20.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -21912,8 +21879,8 @@ const RAW_RUNTIME_STATE = ["npm:0.4.0", {\ "packageLocation": "../.yarn/berry/cache/type-check-npm-0.4.0-60565800ce-10.zip/node_modules/type-check/",\ "packageDependencies": [\ - ["type-check", "npm:0.4.0"],\ - ["prelude-ls", "npm:1.2.1"]\ + ["prelude-ls", "npm:1.2.1"],\ + ["type-check", "npm:0.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -21952,19 +21919,19 @@ const RAW_RUNTIME_STATE = ["npm:1.6.18", {\ "packageLocation": "../.yarn/berry/cache/type-is-npm-1.6.18-6dee4d4961-10.zip/node_modules/type-is/",\ "packageDependencies": [\ - ["type-is", "npm:1.6.18"],\ ["media-typer", "npm:0.3.0"],\ - ["mime-types", "npm:2.1.35"]\ + ["mime-types", "npm:2.1.35"],\ + ["type-is", "npm:1.6.18"]\ ],\ "linkType": "HARD"\ }],\ ["npm:2.0.1", {\ "packageLocation": "../.yarn/berry/cache/type-is-npm-2.0.1-8ef194d26e-10.zip/node_modules/type-is/",\ "packageDependencies": [\ - ["type-is", "npm:2.0.1"],\ ["content-type", "npm:1.0.5"],\ ["media-typer", "npm:1.1.0"],\ - ["mime-types", "npm:3.0.1"]\ + ["mime-types", "npm:3.0.1"],\ + ["type-is", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -21973,20 +21940,20 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/typed-array-buffer-npm-1.0.2-31e458f38d-10.zip/node_modules/typed-array-buffer/",\ "packageDependencies": [\ - ["typed-array-buffer", "npm:1.0.2"],\ ["call-bind", "npm:1.0.7"],\ ["es-errors", "npm:1.3.0"],\ - ["is-typed-array", "npm:1.1.13"]\ + ["is-typed-array", "npm:1.1.13"],\ + ["typed-array-buffer", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/typed-array-buffer-npm-1.0.3-bddcba0c25-10.zip/node_modules/typed-array-buffer/",\ "packageDependencies": [\ - ["typed-array-buffer", "npm:1.0.3"],\ ["call-bound", "npm:1.0.3"],\ ["es-errors", "npm:1.3.0"],\ - ["is-typed-array", "npm:1.1.15"]\ + ["is-typed-array", "npm:1.1.15"],\ + ["typed-array-buffer", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -21995,24 +21962,24 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/typed-array-byte-length-npm-1.0.1-9ab0891fb8-10.zip/node_modules/typed-array-byte-length/",\ "packageDependencies": [\ - ["typed-array-byte-length", "npm:1.0.1"],\ ["call-bind", "npm:1.0.7"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.0.1"],\ ["has-proto", "npm:1.0.3"],\ - ["is-typed-array", "npm:1.1.13"]\ + ["is-typed-array", "npm:1.1.13"],\ + ["typed-array-byte-length", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/typed-array-byte-length-npm-1.0.3-0769937080-10.zip/node_modules/typed-array-byte-length/",\ "packageDependencies": [\ - ["typed-array-byte-length", "npm:1.0.3"],\ ["call-bind", "npm:1.0.8"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.2.0"],\ ["has-proto", "npm:1.2.0"],\ - ["is-typed-array", "npm:1.1.15"]\ + ["is-typed-array", "npm:1.1.15"],\ + ["typed-array-byte-length", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -22021,27 +21988,27 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/typed-array-byte-offset-npm-1.0.2-14b64ee0e1-10.zip/node_modules/typed-array-byte-offset/",\ "packageDependencies": [\ - ["typed-array-byte-offset", "npm:1.0.2"],\ ["available-typed-arrays", "npm:1.0.7"],\ ["call-bind", "npm:1.0.7"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.0.1"],\ ["has-proto", "npm:1.0.3"],\ - ["is-typed-array", "npm:1.1.13"]\ + ["is-typed-array", "npm:1.1.13"],\ + ["typed-array-byte-offset", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/typed-array-byte-offset-npm-1.0.4-12f60e4553-10.zip/node_modules/typed-array-byte-offset/",\ "packageDependencies": [\ - ["typed-array-byte-offset", "npm:1.0.4"],\ ["available-typed-arrays", "npm:1.0.7"],\ ["call-bind", "npm:1.0.8"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.2.0"],\ ["has-proto", "npm:1.2.0"],\ ["is-typed-array", "npm:1.1.15"],\ - ["reflect.getprototypeof", "npm:1.0.10"]\ + ["reflect.getprototypeof", "npm:1.0.10"],\ + ["typed-array-byte-offset", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -22050,26 +22017,26 @@ const RAW_RUNTIME_STATE = ["npm:1.0.6", {\ "packageLocation": "../.yarn/berry/cache/typed-array-length-npm-1.0.6-867a36a1ac-10.zip/node_modules/typed-array-length/",\ "packageDependencies": [\ - ["typed-array-length", "npm:1.0.6"],\ ["call-bind", "npm:1.0.7"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.0.1"],\ ["has-proto", "npm:1.0.3"],\ ["is-typed-array", "npm:1.1.13"],\ - ["possible-typed-array-names", "npm:1.0.0"]\ + ["possible-typed-array-names", "npm:1.0.0"],\ + ["typed-array-length", "npm:1.0.6"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.0.7", {\ "packageLocation": "../.yarn/berry/cache/typed-array-length-npm-1.0.7-ac6ef772a7-10.zip/node_modules/typed-array-length/",\ "packageDependencies": [\ - ["typed-array-length", "npm:1.0.7"],\ ["call-bind", "npm:1.0.7"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.0.1"],\ ["is-typed-array", "npm:1.1.13"],\ ["possible-typed-array-names", "npm:1.0.0"],\ - ["reflect.getprototypeof", "npm:1.0.10"]\ + ["reflect.getprototypeof", "npm:1.0.10"],\ + ["typed-array-length", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ }]\ @@ -22112,10 +22079,10 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/unbox-primitive-npm-1.0.2-cb56a05066-10.zip/node_modules/unbox-primitive/",\ "packageDependencies": [\ - ["unbox-primitive", "npm:1.0.2"],\ ["call-bind", "npm:1.0.7"],\ ["has-bigints", "npm:1.0.2"],\ ["has-symbols", "npm:1.0.3"],\ + ["unbox-primitive", "npm:1.0.2"],\ ["which-boxed-primitive", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ @@ -22123,10 +22090,10 @@ const RAW_RUNTIME_STATE = ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/unbox-primitive-npm-1.1.0-269638c590-10.zip/node_modules/unbox-primitive/",\ "packageDependencies": [\ - ["unbox-primitive", "npm:1.1.0"],\ ["call-bound", "npm:1.0.3"],\ ["has-bigints", "npm:1.0.2"],\ ["has-symbols", "npm:1.1.0"],\ + ["unbox-primitive", "npm:1.1.0"],\ ["which-boxed-primitive", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ @@ -22186,8 +22153,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.0", {\ "packageLocation": "../.yarn/berry/cache/unicode-match-property-ecmascript-npm-2.0.0-97a00fd52c-10.zip/node_modules/unicode-match-property-ecmascript/",\ "packageDependencies": [\ - ["unicode-match-property-ecmascript", "npm:2.0.0"],\ ["unicode-canonical-property-names-ecmascript", "npm:2.0.0"],\ + ["unicode-match-property-ecmascript", "npm:2.0.0"],\ ["unicode-property-aliases-ecmascript", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ @@ -22224,8 +22191,8 @@ const RAW_RUNTIME_STATE = ["npm:0.5.0", {\ "packageLocation": "../.yarn/berry/cache/union-npm-0.5.0-6b68db9cf0-10.zip/node_modules/union/",\ "packageDependencies": [\ - ["union", "npm:0.5.0"],\ - ["qs", "npm:6.14.0"]\ + ["qs", "npm:6.14.0"],\ + ["union", "npm:0.5.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -22244,8 +22211,8 @@ const RAW_RUNTIME_STATE = ["npm:4.0.0", {\ "packageLocation": "../.yarn/berry/cache/unique-slug-npm-4.0.0-e6b08f28aa-10.zip/node_modules/unique-slug/",\ "packageDependencies": [\ - ["unique-slug", "npm:4.0.0"],\ - ["imurmurhash", "npm:0.1.4"]\ + ["imurmurhash", "npm:0.1.4"],\ + ["unique-slug", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -22254,8 +22221,8 @@ const RAW_RUNTIME_STATE = ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/unique-string-npm-3.0.0-1a556e406a-10.zip/node_modules/unique-string/",\ "packageDependencies": [\ - ["unique-string", "npm:3.0.0"],\ - ["crypto-random-string", "npm:4.0.0"]\ + ["crypto-random-string", "npm:4.0.0"],\ + ["unique-string", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -22282,9 +22249,9 @@ const RAW_RUNTIME_STATE = ["npm:1.12.1", {\ "packageLocation": "../.yarn/berry/cache/unplugin-npm-1.12.1-489684f64c-10.zip/node_modules/unplugin/",\ "packageDependencies": [\ - ["unplugin", "npm:1.12.1"],\ ["acorn", "npm:8.12.1"],\ ["chokidar", "npm:3.6.0"],\ + ["unplugin", "npm:1.12.1"],\ ["webpack-sources", "npm:3.2.3"],\ ["webpack-virtual-modules", "npm:0.6.2"]\ ],\ @@ -22309,11 +22276,11 @@ const RAW_RUNTIME_STATE = ["virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.2", {\ "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-d7fc8cbe33/2/.yarn/berry/cache/update-browserslist-db-npm-1.1.2-59b122fef6-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ - ["update-browserslist-db", "virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.2"],\ ["@types/browserslist", null],\ ["browserslist", "npm:4.24.4"],\ ["escalade", "npm:3.2.0"],\ - ["picocolors", "npm:1.1.1"]\ + ["picocolors", "npm:1.1.1"],\ + ["update-browserslist-db", "virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.2"]\ ],\ "packagePeers": [\ "@types/browserslist",\ @@ -22324,11 +22291,11 @@ const RAW_RUNTIME_STATE = ["virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0", {\ "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-e5d722ea57/2/.yarn/berry/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ - ["update-browserslist-db", "virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0"],\ ["@types/browserslist", null],\ ["browserslist", "npm:4.23.3"],\ ["escalade", "npm:3.1.2"],\ - ["picocolors", "npm:1.0.1"]\ + ["picocolors", "npm:1.0.1"],\ + ["update-browserslist-db", "virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0"]\ ],\ "packagePeers": [\ "@types/browserslist",\ @@ -22341,8 +22308,8 @@ const RAW_RUNTIME_STATE = ["npm:4.4.1", {\ "packageLocation": "../.yarn/berry/cache/uri-js-npm-4.4.1-66d11cbcaf-10.zip/node_modules/uri-js/",\ "packageDependencies": [\ - ["uri-js", "npm:4.4.1"],\ - ["punycode", "npm:2.3.1"]\ + ["punycode", "npm:2.3.1"],\ + ["uri-js", "npm:4.4.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -22351,9 +22318,9 @@ const RAW_RUNTIME_STATE = ["npm:0.11.4", {\ "packageLocation": "../.yarn/berry/cache/url-npm-0.11.4-706538be7c-10.zip/node_modules/url/",\ "packageDependencies": [\ - ["url", "npm:0.11.4"],\ ["punycode", "npm:1.4.1"],\ - ["qs", "npm:6.13.0"]\ + ["qs", "npm:6.13.0"],\ + ["url", "npm:0.11.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -22378,9 +22345,9 @@ const RAW_RUNTIME_STATE = ["virtual:74b2028d6f7ceadc0612049b5e9ac59a90152a16527fcf882616ac930de47d726cfab23df60476f320b11dcf2e9f7725e2249cc1e7a2f250c4954c5d2955ba37#npm:1.5.0", {\ "packageLocation": "./.yarn/__virtual__/use-sync-external-store-virtual-30866ea44b/2/.yarn/berry/cache/use-sync-external-store-npm-1.5.0-556c6970f1-10.zip/node_modules/use-sync-external-store/",\ "packageDependencies": [\ - ["use-sync-external-store", "virtual:74b2028d6f7ceadc0612049b5e9ac59a90152a16527fcf882616ac930de47d726cfab23df60476f320b11dcf2e9f7725e2249cc1e7a2f250c4954c5d2955ba37#npm:1.5.0"],\ ["@types/react", "npm:19.1.2"],\ - ["react", "npm:19.1.0"]\ + ["react", "npm:19.1.0"],\ + ["use-sync-external-store", "virtual:74b2028d6f7ceadc0612049b5e9ac59a90152a16527fcf882616ac930de47d726cfab23df60476f320b11dcf2e9f7725e2249cc1e7a2f250c4954c5d2955ba37#npm:1.5.0"]\ ],\ "packagePeers": [\ "@types/react",\ @@ -22393,11 +22360,11 @@ const RAW_RUNTIME_STATE = ["npm:0.12.5", {\ "packageLocation": "../.yarn/berry/cache/util-npm-0.12.5-3668276f26-10.zip/node_modules/util/",\ "packageDependencies": [\ - ["util", "npm:0.12.5"],\ ["inherits", "npm:2.0.4"],\ ["is-arguments", "npm:1.1.1"],\ ["is-generator-function", "npm:1.0.10"],\ ["is-typed-array", "npm:1.1.13"],\ + ["util", "npm:0.12.5"],\ ["which-typed-array", "npm:1.1.15"]\ ],\ "linkType": "HARD"\ @@ -22461,10 +22428,10 @@ const RAW_RUNTIME_STATE = ["npm:3.1.3", {\ "packageLocation": "../.yarn/berry/cache/vt-pbf-npm-3.1.3-6b659628e6-10.zip/node_modules/vt-pbf/",\ "packageDependencies": [\ - ["vt-pbf", "npm:3.1.3"],\ ["@mapbox/point-geometry", "npm:0.1.0"],\ ["@mapbox/vector-tile", "npm:1.3.1"],\ - ["pbf", "npm:3.3.0"]\ + ["pbf", "npm:3.3.0"],\ + ["vt-pbf", "npm:3.1.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -22482,9 +22449,9 @@ const RAW_RUNTIME_STATE = ["npm:2.4.2", {\ "packageLocation": "../.yarn/berry/cache/watchpack-npm-2.4.2-3e587d5d5b-10.zip/node_modules/watchpack/",\ "packageDependencies": [\ - ["watchpack", "npm:2.4.2"],\ ["glob-to-regexp", "npm:0.4.1"],\ - ["graceful-fs", "npm:4.2.11"]\ + ["graceful-fs", "npm:4.2.11"],\ + ["watchpack", "npm:2.4.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -22493,8 +22460,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/wcwidth-npm-1.0.1-05fa596453-10.zip/node_modules/wcwidth/",\ "packageDependencies": [\ - ["wcwidth", "npm:1.0.1"],\ - ["defaults", "npm:1.0.4"]\ + ["defaults", "npm:1.0.4"],\ + ["wcwidth", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -22533,7 +22500,6 @@ const RAW_RUNTIME_STATE = ["virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:5.98.0", {\ "packageLocation": "./.yarn/__virtual__/webpack-virtual-23cba3f614/2/.yarn/berry/cache/webpack-npm-5.98.0-4e921faeb6-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:5.98.0"],\ ["@types/eslint-scope", "npm:3.7.7"],\ ["@types/estree", "npm:1.0.6"],\ ["@types/webpack-cli", null],\ @@ -22557,6 +22523,7 @@ const RAW_RUNTIME_STATE = ["tapable", "npm:2.2.1"],\ ["terser-webpack-plugin", "virtual:23cba3f6149c2315b8c3f6047d411349e98819775d6059688bf2e6ec0a0529ed9032f2f5ca557578520ca105b86054a70fb3e1d83693fea9c951d42fd31fb6eb#npm:5.3.14"],\ ["watchpack", "npm:2.4.2"],\ + ["webpack", "virtual:06b9069bd7f322b7864bbdb8539fa83570ebb6ffb3d5906c693bdd81282ad0f43de0b9014eb52077736037aa500fc4297819c080cab5ca68885bab5244f82495#npm:5.98.0"],\ ["webpack-cli", null],\ ["webpack-sources", "npm:3.2.3"]\ ],\ @@ -22569,7 +22536,6 @@ const RAW_RUNTIME_STATE = ["virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.93.0", {\ "packageLocation": "./.yarn/__virtual__/webpack-virtual-5468244518/2/.yarn/berry/cache/webpack-npm-5.93.0-10ee698c0b-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.93.0"],\ ["@types/eslint-scope", "npm:3.7.7"],\ ["@types/estree", "npm:1.0.5"],\ ["@types/webpack-cli", null],\ @@ -22594,6 +22560,7 @@ const RAW_RUNTIME_STATE = ["tapable", "npm:2.2.1"],\ ["terser-webpack-plugin", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.3.10"],\ ["watchpack", "npm:2.4.2"],\ + ["webpack", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.93.0"],\ ["webpack-cli", null],\ ["webpack-sources", "npm:3.2.3"]\ ],\ @@ -22606,7 +22573,6 @@ const RAW_RUNTIME_STATE = ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:5.99.7", {\ "packageLocation": "./.yarn/__virtual__/webpack-virtual-37f2c9189e/2/.yarn/berry/cache/webpack-npm-5.99.7-fe019bedd5-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:5.99.7"],\ ["@types/eslint-scope", "npm:3.7.7"],\ ["@types/estree", "npm:1.0.6"],\ ["@types/json-schema", "npm:7.0.15"],\ @@ -22631,6 +22597,7 @@ const RAW_RUNTIME_STATE = ["tapable", "npm:2.2.1"],\ ["terser-webpack-plugin", "virtual:37f2c9189e1bb831ac218df974ff75b09147cad2d78ba4a890dbf7126f121334f11ac83a7d06a30f70f77cd878f4ed3b645c5a92fe9154118c3f198c8af83006#npm:5.3.14"],\ ["watchpack", "npm:2.4.2"],\ + ["webpack", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:5.99.7"],\ ["webpack-cli", null],\ ["webpack-sources", "npm:3.2.3"]\ ],\ @@ -22652,14 +22619,14 @@ const RAW_RUNTIME_STATE = ["virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:6.1.3", {\ "packageLocation": "./.yarn/__virtual__/webpack-dev-middleware-virtual-0e5197c05f/2/.yarn/berry/cache/webpack-dev-middleware-npm-6.1.3-a10a45228c-10.zip/node_modules/webpack-dev-middleware/",\ "packageDependencies": [\ - ["webpack-dev-middleware", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:6.1.3"],\ ["@types/webpack", null],\ ["colorette", "npm:2.0.20"],\ ["memfs", "npm:3.5.3"],\ ["mime-types", "npm:2.1.35"],\ ["range-parser", "npm:1.2.1"],\ ["schema-utils", "npm:4.2.0"],\ - ["webpack", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.93.0"]\ + ["webpack", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:5.93.0"],\ + ["webpack-dev-middleware", "virtual:4424b36b0980308b17b1406a1401ea5a761c985d98af13152d10eff3c887bfe23dea7786ec3b3ee9d5fa916e1f941f1082fbaf6e50cfe1a74008b236bdaa8284#npm:6.1.3"]\ ],\ "packagePeers": [\ "@types/webpack",\ @@ -22672,10 +22639,10 @@ const RAW_RUNTIME_STATE = ["npm:2.26.1", {\ "packageLocation": "../.yarn/berry/cache/webpack-hot-middleware-npm-2.26.1-f02099a337-10.zip/node_modules/webpack-hot-middleware/",\ "packageDependencies": [\ - ["webpack-hot-middleware", "npm:2.26.1"],\ ["ansi-html-community", "npm:0.0.8"],\ ["html-entities", "npm:2.5.2"],\ - ["strip-ansi", "npm:6.0.1"]\ + ["strip-ansi", "npm:6.0.1"],\ + ["webpack-hot-middleware", "npm:2.26.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -22702,16 +22669,16 @@ const RAW_RUNTIME_STATE = ["npm:2.0.0", {\ "packageLocation": "../.yarn/berry/cache/whatwg-encoding-npm-2.0.0-d7451f51b4-10.zip/node_modules/whatwg-encoding/",\ "packageDependencies": [\ - ["whatwg-encoding", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.6.3"]\ + ["iconv-lite", "npm:0.6.3"],\ + ["whatwg-encoding", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:3.1.1", {\ "packageLocation": "../.yarn/berry/cache/whatwg-encoding-npm-3.1.1-7dfe21cf7d-10.zip/node_modules/whatwg-encoding/",\ "packageDependencies": [\ - ["whatwg-encoding", "npm:3.1.1"],\ - ["iconv-lite", "npm:0.6.3"]\ + ["iconv-lite", "npm:0.6.3"],\ + ["whatwg-encoding", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -22729,9 +22696,9 @@ const RAW_RUNTIME_STATE = ["npm:5.0.0", {\ "packageLocation": "../.yarn/berry/cache/whatwg-url-npm-5.0.0-374fb45e60-10.zip/node_modules/whatwg-url/",\ "packageDependencies": [\ - ["whatwg-url", "npm:5.0.0"],\ ["tr46", "npm:0.0.3"],\ - ["webidl-conversions", "npm:3.0.1"]\ + ["webidl-conversions", "npm:3.0.1"],\ + ["whatwg-url", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -22740,24 +22707,24 @@ const RAW_RUNTIME_STATE = ["npm:1.3.1", {\ "packageLocation": "../.yarn/berry/cache/which-npm-1.3.1-f0ebb8bdd8-10.zip/node_modules/which/",\ "packageDependencies": [\ - ["which", "npm:1.3.1"],\ - ["isexe", "npm:2.0.0"]\ + ["isexe", "npm:2.0.0"],\ + ["which", "npm:1.3.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/which-npm-2.0.2-320ddf72f7-10.zip/node_modules/which/",\ "packageDependencies": [\ - ["which", "npm:2.0.2"],\ - ["isexe", "npm:2.0.0"]\ + ["isexe", "npm:2.0.0"],\ + ["which", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.0.0", {\ "packageLocation": "../.yarn/berry/cache/which-npm-4.0.0-dd31cd4928-10.zip/node_modules/which/",\ "packageDependencies": [\ - ["which", "npm:4.0.0"],\ - ["isexe", "npm:3.1.1"]\ + ["isexe", "npm:3.1.1"],\ + ["which", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -22766,24 +22733,24 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/which-boxed-primitive-npm-1.0.2-e214f9ae5a-10.zip/node_modules/which-boxed-primitive/",\ "packageDependencies": [\ - ["which-boxed-primitive", "npm:1.0.2"],\ ["is-bigint", "npm:1.0.4"],\ ["is-boolean-object", "npm:1.1.2"],\ ["is-number-object", "npm:1.0.7"],\ ["is-string", "npm:1.0.7"],\ - ["is-symbol", "npm:1.0.4"]\ + ["is-symbol", "npm:1.0.4"],\ + ["which-boxed-primitive", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/which-boxed-primitive-npm-1.1.1-80ca20c912-10.zip/node_modules/which-boxed-primitive/",\ "packageDependencies": [\ - ["which-boxed-primitive", "npm:1.1.1"],\ ["is-bigint", "npm:1.1.0"],\ ["is-boolean-object", "npm:1.2.1"],\ ["is-number-object", "npm:1.1.1"],\ ["is-string", "npm:1.1.1"],\ - ["is-symbol", "npm:1.1.1"]\ + ["is-symbol", "npm:1.1.1"],\ + ["which-boxed-primitive", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -22792,7 +22759,6 @@ const RAW_RUNTIME_STATE = ["npm:1.2.1", {\ "packageLocation": "../.yarn/berry/cache/which-builtin-type-npm-1.2.1-bbbdf9137f-10.zip/node_modules/which-builtin-type/",\ "packageDependencies": [\ - ["which-builtin-type", "npm:1.2.1"],\ ["call-bound", "npm:1.0.3"],\ ["function.prototype.name", "npm:1.1.6"],\ ["has-tostringtag", "npm:1.0.2"],\ @@ -22804,6 +22770,7 @@ const RAW_RUNTIME_STATE = ["is-weakref", "npm:1.0.2"],\ ["isarray", "npm:2.0.5"],\ ["which-boxed-primitive", "npm:1.1.1"],\ + ["which-builtin-type", "npm:1.2.1"],\ ["which-collection", "npm:1.0.2"],\ ["which-typed-array", "npm:1.1.18"]\ ],\ @@ -22814,11 +22781,11 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/which-collection-npm-1.0.2-0d6277e921-10.zip/node_modules/which-collection/",\ "packageDependencies": [\ - ["which-collection", "npm:1.0.2"],\ ["is-map", "npm:2.0.3"],\ ["is-set", "npm:2.0.3"],\ ["is-weakmap", "npm:2.0.2"],\ - ["is-weakset", "npm:2.0.3"]\ + ["is-weakset", "npm:2.0.3"],\ + ["which-collection", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -22827,25 +22794,25 @@ const RAW_RUNTIME_STATE = ["npm:1.1.15", {\ "packageLocation": "../.yarn/berry/cache/which-typed-array-npm-1.1.15-91410874a2-10.zip/node_modules/which-typed-array/",\ "packageDependencies": [\ - ["which-typed-array", "npm:1.1.15"],\ ["available-typed-arrays", "npm:1.0.7"],\ ["call-bind", "npm:1.0.7"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.0.1"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.15"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.18", {\ "packageLocation": "../.yarn/berry/cache/which-typed-array-npm-1.1.18-23d1112113-10.zip/node_modules/which-typed-array/",\ "packageDependencies": [\ - ["which-typed-array", "npm:1.1.18"],\ ["available-typed-arrays", "npm:1.0.7"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.3"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.2.0"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.18"]\ ],\ "linkType": "HARD"\ }]\ @@ -22872,30 +22839,30 @@ const RAW_RUNTIME_STATE = ["npm:6.2.0", {\ "packageLocation": "../.yarn/berry/cache/wrap-ansi-npm-6.2.0-439a7246d8-10.zip/node_modules/wrap-ansi/",\ "packageDependencies": [\ - ["wrap-ansi", "npm:6.2.0"],\ ["ansi-styles", "npm:4.3.0"],\ ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"]\ + ["strip-ansi", "npm:6.0.1"],\ + ["wrap-ansi", "npm:6.2.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:7.0.0", {\ "packageLocation": "../.yarn/berry/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-10.zip/node_modules/wrap-ansi/",\ "packageDependencies": [\ - ["wrap-ansi", "npm:7.0.0"],\ ["ansi-styles", "npm:4.3.0"],\ ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"]\ + ["strip-ansi", "npm:6.0.1"],\ + ["wrap-ansi", "npm:7.0.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:8.1.0", {\ "packageLocation": "../.yarn/berry/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-10.zip/node_modules/wrap-ansi/",\ "packageDependencies": [\ - ["wrap-ansi", "npm:8.1.0"],\ ["ansi-styles", "npm:6.2.1"],\ ["string-width", "npm:5.1.2"],\ - ["strip-ansi", "npm:7.1.0"]\ + ["strip-ansi", "npm:7.1.0"],\ + ["wrap-ansi", "npm:8.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -22913,10 +22880,10 @@ const RAW_RUNTIME_STATE = ["npm:2.4.3", {\ "packageLocation": "../.yarn/berry/cache/write-file-atomic-npm-2.4.3-f3fc725df3-10.zip/node_modules/write-file-atomic/",\ "packageDependencies": [\ - ["write-file-atomic", "npm:2.4.3"],\ ["graceful-fs", "npm:4.2.11"],\ ["imurmurhash", "npm:0.1.4"],\ - ["signal-exit", "npm:3.0.7"]\ + ["signal-exit", "npm:3.0.7"],\ + ["write-file-atomic", "npm:2.4.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -22932,11 +22899,11 @@ const RAW_RUNTIME_STATE = ["virtual:39a2193b06cbf5a29cc0adab529eba71aa75737ada18700d484babc735b68b0ae48acb2426226724a69eca273350a5616e03b81d1100f6ee0255fa049925e548#npm:8.18.0", {\ "packageLocation": "./.yarn/__virtual__/ws-virtual-75b1911487/2/.yarn/berry/cache/ws-npm-8.18.0-56f68bc4d6-10.zip/node_modules/ws/",\ "packageDependencies": [\ - ["ws", "virtual:39a2193b06cbf5a29cc0adab529eba71aa75737ada18700d484babc735b68b0ae48acb2426226724a69eca273350a5616e03b81d1100f6ee0255fa049925e548#npm:8.18.0"],\ ["@types/bufferutil", null],\ ["@types/utf-8-validate", null],\ ["bufferutil", null],\ - ["utf-8-validate", null]\ + ["utf-8-validate", null],\ + ["ws", "virtual:39a2193b06cbf5a29cc0adab529eba71aa75737ada18700d484babc735b68b0ae48acb2426226724a69eca273350a5616e03b81d1100f6ee0255fa049925e548#npm:8.18.0"]\ ],\ "packagePeers": [\ "@types/bufferutil",\ @@ -23024,9 +22991,9 @@ const RAW_RUNTIME_STATE = ["virtual:df3db5c1e24d839e6abd73951e66d232e493b08569b85ebf3e829e5a9bda631e9c2f0e133adc17be6f452ff0b6aca9c17eaf1c7c689aea1e9aace81fdfd01cfb#npm:3.5.2", {\ "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-b37644960d/2/.yarn/berry/cache/zod-validation-error-npm-3.5.2-ff101b0599-10.zip/node_modules/zod-validation-error/",\ "packageDependencies": [\ - ["zod-validation-error", "virtual:df3db5c1e24d839e6abd73951e66d232e493b08569b85ebf3e829e5a9bda631e9c2f0e133adc17be6f452ff0b6aca9c17eaf1c7c689aea1e9aace81fdfd01cfb#npm:3.5.2"],\ ["@types/zod", null],\ - ["zod", "npm:3.25.67"]\ + ["zod", "npm:3.25.67"],\ + ["zod-validation-error", "virtual:df3db5c1e24d839e6abd73951e66d232e493b08569b85ebf3e829e5a9bda631e9c2f0e133adc17be6f452ff0b6aca9c17eaf1c7c689aea1e9aace81fdfd01cfb#npm:3.5.2"]\ ],\ "packagePeers": [\ "@types/zod",\ @@ -23037,9 +23004,9 @@ const RAW_RUNTIME_STATE = ["virtual:e5ecb5fc555547f634371142227e007b29d58afffa2332b2e7d83500ba7edf5a76af829703954d1cc302120e167eaa4feaf1efd0a0ee3de2515f1547e3d426a1#npm:4.0.2", {\ "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-cad161c35b/2/.yarn/berry/cache/zod-validation-error-npm-4.0.2-1b963160c8-10.zip/node_modules/zod-validation-error/",\ "packageDependencies": [\ - ["zod-validation-error", "virtual:e5ecb5fc555547f634371142227e007b29d58afffa2332b2e7d83500ba7edf5a76af829703954d1cc302120e167eaa4feaf1efd0a0ee3de2515f1547e3d426a1#npm:4.0.2"],\ ["@types/zod", null],\ - ["zod", "npm:4.4.3"]\ + ["zod", "npm:4.4.3"],\ + ["zod-validation-error", "virtual:e5ecb5fc555547f634371142227e007b29d58afffa2332b2e7d83500ba7edf5a76af829703954d1cc302120e167eaa4feaf1efd0a0ee3de2515f1547e3d426a1#npm:4.0.2"]\ ],\ "packagePeers": [\ "@types/zod",\ @@ -23147,26 +23114,24 @@ function ERR_DIR_CLOSED() { const DEFAULT_MODE = S_IFREG | 420; class StatEntry { - constructor() { - this.uid = 0; - this.gid = 0; - this.size = 0; - this.blksize = 0; - this.atimeMs = 0; - this.mtimeMs = 0; - this.ctimeMs = 0; - this.birthtimeMs = 0; - this.atime = new Date(0); - this.mtime = new Date(0); - this.ctime = new Date(0); - this.birthtime = new Date(0); - this.dev = 0; - this.ino = 0; - this.mode = DEFAULT_MODE; - this.nlink = 1; - this.rdev = 0; - this.blocks = 1; - } + uid = 0; + gid = 0; + size = 0; + blksize = 0; + atimeMs = 0; + mtimeMs = 0; + ctimeMs = 0; + birthtimeMs = 0; + atime = /* @__PURE__ */ new Date(0); + mtime = /* @__PURE__ */ new Date(0); + ctime = /* @__PURE__ */ new Date(0); + birthtime = /* @__PURE__ */ new Date(0); + dev = 0; + ino = 0; + mode = DEFAULT_MODE; + nlink = 1; + rdev = 0; + blocks = 1; isBlockDevice() { return false; } @@ -23190,30 +23155,28 @@ class StatEntry { } } class BigIntStatsEntry { - constructor() { - this.uid = BigInt(0); - this.gid = BigInt(0); - this.size = BigInt(0); - this.blksize = BigInt(0); - this.atimeMs = BigInt(0); - this.mtimeMs = BigInt(0); - this.ctimeMs = BigInt(0); - this.birthtimeMs = BigInt(0); - this.atimeNs = BigInt(0); - this.mtimeNs = BigInt(0); - this.ctimeNs = BigInt(0); - this.birthtimeNs = BigInt(0); - this.atime = new Date(0); - this.mtime = new Date(0); - this.ctime = new Date(0); - this.birthtime = new Date(0); - this.dev = BigInt(0); - this.ino = BigInt(0); - this.mode = BigInt(DEFAULT_MODE); - this.nlink = BigInt(1); - this.rdev = BigInt(0); - this.blocks = BigInt(1); - } + uid = BigInt(0); + gid = BigInt(0); + size = BigInt(0); + blksize = BigInt(0); + atimeMs = BigInt(0); + mtimeMs = BigInt(0); + ctimeMs = BigInt(0); + birthtimeMs = BigInt(0); + atimeNs = BigInt(0); + mtimeNs = BigInt(0); + ctimeNs = BigInt(0); + birthtimeNs = BigInt(0); + atime = /* @__PURE__ */ new Date(0); + mtime = /* @__PURE__ */ new Date(0); + ctime = /* @__PURE__ */ new Date(0); + birthtime = /* @__PURE__ */ new Date(0); + dev = BigInt(0); + ino = BigInt(0); + mode = BigInt(DEFAULT_MODE); + nlink = BigInt(1); + rdev = BigInt(0); + blocks = BigInt(1); isBlockDevice() { return false; } @@ -23248,7 +23211,7 @@ function clearStats(stats) { } else if (typeof element === `bigint`) { stats[key] = BigInt(0); } else if (nodeUtils__namespace.types.isDate(element)) { - stats[key] = new Date(0); + stats[key] = /* @__PURE__ */ new Date(0); } } } @@ -23260,16 +23223,16 @@ function convertToBigIntStats(stats) { if (Object.hasOwn(stats, key)) { const element = stats[key]; if (typeof element === `number`) { - bigintStats[key] = BigInt(element); + bigintStats[key] = BigInt(Math.floor(element)); } else if (nodeUtils__namespace.types.isDate(element)) { bigintStats[key] = new Date(element); } } } - bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6); - bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6); - bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6); - bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6); + bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6) + BigInt(Math.floor(stats.atimeMs % 1 * 1e3)) * BigInt(1e3); + bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6) + BigInt(Math.floor(stats.mtimeMs % 1 * 1e3)) * BigInt(1e3); + bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6) + BigInt(Math.floor(stats.ctimeMs % 1 * 1e3)) * BigInt(1e3); + bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6) + BigInt(Math.floor(stats.birthtimeMs % 1 * 1e3)) * BigInt(1e3); return bigintStats; } function areStatsEqual(a, b) { @@ -23339,6 +23302,9 @@ const Filename = { manifest: `package.json`, lockfile: `yarn.lock`, virtual: `__virtual__`, + /** + * @deprecated + */ pnpJs: `.pnp.js`, pnpCjs: `.pnp.cjs`, pnpData: `.pnp.data.json`, @@ -23461,7 +23427,7 @@ async function copyImpl(prelayout, postlayout, destinationFs, destination, sourc async function maybeLStat(baseFs, p) { try { return await baseFs.lstatPromise(p); - } catch (e) { + } catch { return null; } } @@ -23620,8 +23586,8 @@ class CustomDir { this.path = path; this.nextDirent = nextDirent; this.opts = opts; - this.closed = false; } + closed = false; throwIfClosed() { if (this.closed) { throw ERR_DIR_CLOSED(); @@ -23679,21 +23645,25 @@ function assertStatus(current, expected) { } } class CustomStatWatcher extends events.EventEmitter { + fakeFs; + path; + bigint; + status = "ready" /* Ready */; + changeListeners = /* @__PURE__ */ new Map(); + lastStats; + startTimeout = null; + static create(fakeFs, path, opts) { + const statWatcher = new CustomStatWatcher(fakeFs, path, opts); + statWatcher.start(); + return statWatcher; + } constructor(fakeFs, path, { bigint = false } = {}) { super(); - this.status = "ready" /* Ready */; - this.changeListeners = /* @__PURE__ */ new Map(); - this.startTimeout = null; this.fakeFs = fakeFs; this.path = path; this.bigint = bigint; this.lastStats = this.stat(); } - static create(fakeFs, path, opts) { - const statWatcher = new CustomStatWatcher(fakeFs, path, opts); - statWatcher.start(); - return statWatcher; - } start() { assertStatus(this.status, "ready" /* Ready */); this.status = "running" /* Running */; @@ -23716,11 +23686,16 @@ class CustomStatWatcher extends events.EventEmitter { stat() { try { return this.fakeFs.statSync(this.path, { bigint: this.bigint }); - } catch (error) { + } catch { const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry(); return clearStats(statInstance); } } + /** + * Creates an interval whose callback compares the current stats with the previous stats and notifies all listeners in case of changes. + * + * @param opts.persistent Decides whether the interval should be immediately unref-ed. + */ makeInterval(opts) { const interval = setInterval(() => { const currentStats = this.stat(); @@ -23732,10 +23707,16 @@ class CustomStatWatcher extends events.EventEmitter { }, opts.interval); return opts.persistent ? interval : interval.unref(); } + /** + * Registers a listener and assigns it an interval. + */ registerChangeListener(listener, opts) { this.addListener("change" /* Change */, listener); this.changeListeners.set(listener, this.makeInterval(opts)); } + /** + * Unregisters the listener and clears the assigned interval. + */ unregisterChangeListener(listener) { this.removeListener("change" /* Change */, listener); const interval = this.changeListeners.get(listener); @@ -23743,6 +23724,9 @@ class CustomStatWatcher extends events.EventEmitter { clearInterval(interval); this.changeListeners.delete(listener); } + /** + * Unregisters all listeners and clears all assigned intervals. + */ unregisterAllChangeListeners() { for (const listener of this.changeListeners.keys()) { this.unregisterChangeListener(listener); @@ -23751,11 +23735,17 @@ class CustomStatWatcher extends events.EventEmitter { hasChangeListeners() { return this.changeListeners.size > 0; } + /** + * Refs all stored intervals. + */ ref() { for (const interval of this.changeListeners.values()) interval.ref(); return this; } + /** + * Unrefs all stored intervals. + */ unref() { for (const interval of this.changeListeners.values()) interval.unref(); @@ -23826,6 +23816,7 @@ function unwatchAllFiles(fakeFs) { } class FakeFS { + pathUtils; constructor(pathUtils) { this.pathUtils = pathUtils; } @@ -24021,7 +24012,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = await this.readFilePromise(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -24031,7 +24022,7 @@ class FakeFS { let current = ``; try { current = await this.readFilePromise(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -24049,7 +24040,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = this.readFileSync(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -24059,7 +24050,7 @@ class FakeFS { let current = ``; try { current = this.readFileSync(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -24099,13 +24090,13 @@ class FakeFS { let pid; try { [pid] = await this.readJsonPromise(lockPath); - } catch (error) { + } catch { return Date.now() - startTime < 500; } try { process.kill(pid, 0); return true; - } catch (error) { + } catch { return false; } }; @@ -24118,7 +24109,7 @@ class FakeFS { try { await this.unlinkPromise(lockPath); continue; - } catch (error2) { + } catch { } } if (Date.now() - startTime < 60 * 1e3) { @@ -24138,7 +24129,7 @@ class FakeFS { try { await this.closePromise(fd); await this.unlinkPromise(lockPath); - } catch (error) { + } catch { } } } @@ -24434,6 +24425,7 @@ class ProxiedFS extends FakeFS { watch(p, a, b) { return this.baseFs.watch( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -24441,6 +24433,7 @@ class ProxiedFS extends FakeFS { watchFile(p, a, b) { return this.baseFs.watchFile( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -24464,6 +24457,7 @@ function direntToPortable(dirent) { return portableDirent; } class NodeFS extends BasePortableFakeFS { + realFs; constructor(realFs = fs__default.default) { super(); this.realFs = realFs; @@ -24859,6 +24853,7 @@ class NodeFS extends BasePortableFakeFS { watch(p, a, b) { return this.realFs.watch( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -24866,6 +24861,7 @@ class NodeFS extends BasePortableFakeFS { watchFile(p, a, b) { return this.realFs.watchFile( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -24886,16 +24882,25 @@ class NodeFS extends BasePortableFakeFS { const MOUNT_MASK = 4278190080; class MountFS extends BasePortableFakeFS { + baseFs; + mountInstances; + fdMap = /* @__PURE__ */ new Map(); + nextFd = 3; + factoryPromise; + factorySync; + filter; + getMountPoint; + magic; + maxAge; + maxOpenFiles; + typeCheck; + isMount = /* @__PURE__ */ new Set(); + notMount = /* @__PURE__ */ new Set(); + realPaths = /* @__PURE__ */ new Map(); constructor({ baseFs = new NodeFS(), filter = null, magicByte = 42, maxOpenFiles = Infinity, useCache = true, maxAge = 5e3, typeCheck = fs.constants.S_IFREG, getMountPoint, factoryPromise, factorySync }) { if (Math.floor(magicByte) !== magicByte || !(magicByte > 1 && magicByte <= 127)) throw new Error(`The magic byte must be set to a round value between 1 and 127 included`); super(); - this.fdMap = /* @__PURE__ */ new Map(); - this.nextFd = 3; - this.isMount = /* @__PURE__ */ new Set(); - this.notMount = /* @__PURE__ */ new Set(); - this.realPaths = /* @__PURE__ */ new Map(); - this.limitOpenFilesTimeout = null; this.baseFs = baseFs; this.mountInstances = useCache ? /* @__PURE__ */ new Map() : null; this.factoryPromise = factoryPromise; @@ -25274,7 +25279,7 @@ class MountFS extends BasePortableFakeFS { let content; try { content = await sourceFs.readFilePromise(sourceP2); - } catch (error) { + } catch { throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` }); } await destFs.writeFilePromise(destP2, content); @@ -25306,7 +25311,7 @@ class MountFS extends BasePortableFakeFS { let content; try { content = sourceFs.readFileSync(sourceP2); - } catch (error) { + } catch { throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` }); } destFs.writeFileSync(destP2, content); @@ -25551,12 +25556,14 @@ class MountFS extends BasePortableFakeFS { return this.makeCallSync(p, () => { return this.baseFs.watch( p, + // @ts-expect-error - reason TBS a, b ); }, (mountFs, { subPath }) => { return mountFs.watch( subPath, + // @ts-expect-error - reason TBS a, b ); @@ -25566,6 +25573,7 @@ class MountFS extends BasePortableFakeFS { return this.makeCallSync(p, () => { return this.baseFs.watchFile( p, + // @ts-expect-error - reason TBS a, b ); @@ -25616,7 +25624,7 @@ class MountFS extends BasePortableFakeFS { if (this.notMount.has(filePath)) continue; try { - if (this.typeCheck !== null && (this.baseFs.lstatSync(filePath).mode & fs.constants.S_IFMT) !== this.typeCheck) { + if (this.typeCheck !== null && (this.baseFs.statSync(filePath).mode & fs.constants.S_IFMT) !== this.typeCheck) { this.notMount.add(filePath); continue; } @@ -25631,6 +25639,7 @@ class MountFS extends BasePortableFakeFS { }; } } + limitOpenFilesTimeout = null; limitOpenFiles(max) { if (this.mountInstances === null) return; @@ -25720,6 +25729,7 @@ class MountFS extends BasePortableFakeFS { } class PosixFS extends ProxiedFS { + baseFs; constructor(baseFs) { super(npath); this.baseFs = baseFs; @@ -25736,10 +25746,7 @@ const NUMBER_REGEXP = /^[0-9]+$/; const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; class VirtualFS extends ProxiedFS { - constructor({ baseFs = new NodeFS() } = {}) { - super(ppath); - this.baseFs = baseFs; - } + baseFs; static makeVirtualPath(base, component, to) { if (ppath.basename(base) !== `__virtual__`) throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`); @@ -25769,6 +25776,10 @@ class VirtualFS extends ProxiedFS { const subpath = match[5] || `.`; return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath)); } + constructor({ baseFs = new NodeFS() } = {}) { + super(ppath); + this.baseFs = baseFs; + } getExtractHint(hints) { return this.baseFs.getExtractHint(hints); } @@ -25810,6 +25821,7 @@ class VirtualFS extends ProxiedFS { const URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? url.URL : globalThis.URL; class NodePathFS extends ProxiedFS { + baseFs; constructor(baseFs) { super(npath); this.baseFs = baseFs; @@ -25837,7 +25849,6 @@ function isUtf8(buf, str) { return Buffer.byteLength(str) === buf.byteLength; } -var _a, _b, _c, _d; const kBaseFs = Symbol(`kBaseFs`); const kFd = Symbol(`kFd`); const kClosePromise = Symbol(`kClosePromise`); @@ -25847,11 +25858,13 @@ const kRefs = Symbol(`kRefs`); const kRef = Symbol(`kRef`); const kUnref = Symbol(`kUnref`); class FileHandle { + [kBaseFs]; + [kFd]; + [kRefs] = 1; + [kClosePromise] = void 0; + [kCloseResolve] = void 0; + [kCloseReject] = void 0; constructor(fd, baseFs) { - this[_a] = 1; - this[_b] = void 0; - this[_c] = void 0; - this[_d] = void 0; this[kBaseFs] = baseFs; this[kFd] = fd; } @@ -25889,34 +25902,48 @@ class FileHandle { createWriteStream(options) { return this[kBaseFs].createWriteStream(null, { ...options, fd: this.fd }); } + // FIXME: Missing FakeFS version datasync() { throw new Error(`Method not implemented.`); } + // FIXME: Missing FakeFS version sync() { throw new Error(`Method not implemented.`); } - async read(bufferOrOptions, offset, length, position) { + async read(bufferOrOptions, offsetOrOptions, length, position) { try { this[kRef](this.read); let buffer; - if (!Buffer.isBuffer(bufferOrOptions)) { - bufferOrOptions ??= {}; - buffer = bufferOrOptions.buffer ?? Buffer.alloc(16384); - offset = bufferOrOptions.offset || 0; - length = bufferOrOptions.length ?? buffer.byteLength; - position = bufferOrOptions.position ?? null; + let offset; + if (!ArrayBuffer.isView(bufferOrOptions)) { + buffer = bufferOrOptions?.buffer ?? Buffer.alloc(16384); + offset = bufferOrOptions?.offset ?? 0; + length = bufferOrOptions?.length ?? buffer.byteLength - offset; + position = bufferOrOptions?.position ?? null; + } else if (typeof offsetOrOptions === `object` && offsetOrOptions !== null) { + buffer = bufferOrOptions; + offset = offsetOrOptions?.offset ?? 0; + length = offsetOrOptions?.length ?? buffer.byteLength - offset; + position = offsetOrOptions?.position ?? null; } else { buffer = bufferOrOptions; + offset = offsetOrOptions ?? 0; + length ??= 0; } - offset ??= 0; - length ??= 0; if (length === 0) { return { bytesRead: length, buffer }; } - const bytesRead = await this[kBaseFs].readPromise(this.fd, buffer, offset, length, position); + const bytesRead = await this[kBaseFs].readPromise( + this.fd, + // FIXME: FakeFS should support ArrayBufferViews directly + Buffer.isBuffer(buffer) ? buffer : Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength), + offset, + length, + position + ); return { bytesRead, buffer @@ -25956,6 +25983,7 @@ class FileHandle { this[kUnref](); } } + // FIXME: Missing FakeFS version utimes(atime, mtime) { throw new Error(`Method not implemented.`); } @@ -25984,6 +26012,7 @@ class FileHandle { this[kUnref](); } } + // TODO: Use writev from FakeFS when that is implemented async writev(buffers, position) { try { this[kRef](this.writev); @@ -26008,14 +26037,13 @@ class FileHandle { this[kUnref](); } } + // FIXME: Missing FakeFS version readv(buffers, position) { throw new Error(`Method not implemented.`); } close() { - if (this[kFd] === -1) - return Promise.resolve(); - if (this[kClosePromise]) - return this[kClosePromise]; + if (this[kFd] === -1) return Promise.resolve(); + if (this[kClosePromise]) return this[kClosePromise]; this[kRefs]--; if (this[kRefs] === 0) { const fd = this[kFd]; @@ -26035,7 +26063,7 @@ class FileHandle { } return this[kClosePromise]; } - [(_a = kRefs, _b = kClosePromise, _c = kCloseResolve, _d = kCloseReject, kRef)](caller) { + [kRef](caller) { if (this[kFd] === -1) { const err = new Error(`file closed`); err.code = `EBADF`; @@ -26210,7 +26238,7 @@ function patchFs(patchedFs, fakeFs) { setupFn(patchedFs, `existsSync`, (p) => { try { return fakeFs.existsSync(p); - } catch (error) { + } catch { return false; } }); @@ -26295,8 +26323,7 @@ var libzipSync = {exports: {}}; var frozenFs = Object.assign({}, fs__default.default); var createModule = function() { var _scriptDir = void 0; - if (typeof __filename !== "undefined") - _scriptDir = _scriptDir || __filename; + if (typeof __filename !== "undefined") _scriptDir = _scriptDir || __filename; return function(createModule2) { createModule2 = createModule2 || {}; var Module = typeof createModule2 !== "undefined" ? createModule2 : {}; @@ -26331,10 +26358,8 @@ var createModule = function() { if (ret) { return binary ? ret : ret.toString(); } - if (!nodeFS) - nodeFS = frozenFs; - if (!nodePath) - nodePath = path__default.default; + if (!nodeFS) nodeFS = frozenFs; + if (!nodePath) nodePath = path__default.default; filename = nodePath["normalize"](filename); return nodeFS["readFileSync"](filename, binary ? null : "utf8"); }; @@ -26362,23 +26387,18 @@ var createModule = function() { } } moduleOverrides = null; - if (Module["arguments"]) - ; - if (Module["thisProgram"]) - ; - if (Module["quit"]) - ; + if (Module["arguments"]) ; + if (Module["thisProgram"]) ; + if (Module["quit"]) ; var wasmBinary; - if (Module["wasmBinary"]) - wasmBinary = Module["wasmBinary"]; + if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; Module["noExitRuntime"] || true; if (typeof WebAssembly !== "object") { abort("no native wasm support detected"); } function getValue(ptr, type, noSafe) { type = type || "i8"; - if (type.charAt(type.length - 1) === "*") - type = "i32"; + if (type.charAt(type.length - 1) === "*") type = "i32"; switch (type) { case "i1": return HEAP8[ptr >> 0]; @@ -26432,10 +26452,8 @@ var createModule = function() { } }; function convertReturnValue(ret2) { - if (returnType === "string") - return UTF8ToString(ret2); - if (returnType === "boolean") - return Boolean(ret2); + if (returnType === "string") return UTF8ToString(ret2); + if (returnType === "boolean") return Boolean(ret2); return ret2; } var func = getCFunc(ident); @@ -26445,8 +26463,7 @@ var createModule = function() { for (var i = 0; i < args.length; i++) { var converter = toC[argTypes[i]]; if (converter) { - if (stack === 0) - stack = stackSave(); + if (stack === 0) stack = stackSave(); cArgs[i] = converter(args[i]); } else { cArgs[i] = args[i]; @@ -26455,8 +26472,7 @@ var createModule = function() { } var ret = func.apply(null, cArgs); ret = convertReturnValue(ret); - if (stack !== 0) - stackRestore(stack); + if (stack !== 0) stackRestore(stack); return ret; } function cwrap(ident, returnType, argTypes, opts) { @@ -26474,16 +26490,13 @@ var createModule = function() { } var UTF8Decoder = new TextDecoder("utf8"); function UTF8ToString(ptr, maxBytesToRead) { - if (!ptr) - return ""; + if (!ptr) return ""; var maxPtr = ptr + maxBytesToRead; - for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) - ++end; + for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) ++end; return UTF8Decoder.decode(HEAPU8.subarray(ptr, end)); } function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) - return 0; + if (!(maxBytesToWrite > 0)) return 0; var startIdx = outIdx; var endIdx = outIdx + maxBytesToWrite - 1; for (var i = 0; i < str.length; ++i) { @@ -26493,23 +26506,19 @@ var createModule = function() { u = 65536 + ((u & 1023) << 10) | u1 & 1023; } if (u <= 127) { - if (outIdx >= endIdx) - break; + if (outIdx >= endIdx) break; heap[outIdx++] = u; } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; + if (outIdx + 1 >= endIdx) break; heap[outIdx++] = 192 | u >> 6; heap[outIdx++] = 128 | u & 63; } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; + if (outIdx + 2 >= endIdx) break; heap[outIdx++] = 224 | u >> 12; heap[outIdx++] = 128 | u >> 6 & 63; heap[outIdx++] = 128 | u & 63; } else { - if (outIdx + 3 >= endIdx) - break; + if (outIdx + 3 >= endIdx) break; heap[outIdx++] = 240 | u >> 18; heap[outIdx++] = 128 | u >> 12 & 63; heap[outIdx++] = 128 | u >> 6 & 63; @@ -26528,22 +26537,17 @@ var createModule = function() { var u = str.charCodeAt(i); if (u >= 55296 && u <= 57343) u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023; - if (u <= 127) - ++len; - else if (u <= 2047) - len += 2; - else if (u <= 65535) - len += 3; - else - len += 4; + if (u <= 127) ++len; + else if (u <= 2047) len += 2; + else if (u <= 65535) len += 3; + else len += 4; } return len; } function allocateUTF8(str) { var size = lengthBytesUTF8(str) + 1; var ret = _malloc(size); - if (ret) - stringToUTF8Array(str, HEAP8, ret, size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); return ret; } function writeArrayToMemory(array, buffer2) { @@ -26760,8 +26764,7 @@ var createModule = function() { var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; LE_HEAP_STORE_I32((tmPtr + 28 >> 2) * 4, yday); - if (!_gmtime_r.GMTString) - _gmtime_r.GMTString = allocateUTF8("GMT"); + if (!_gmtime_r.GMTString) _gmtime_r.GMTString = allocateUTF8("GMT"); LE_HEAP_STORE_I32((tmPtr + 40 >> 2) * 4, _gmtime_r.GMTString); return tmPtr; } @@ -26813,10 +26816,9 @@ var createModule = function() { return ret; } function _tzset() { - if (_tzset.called) - return; + if (_tzset.called) return; _tzset.called = true; - var currentYear = new Date().getFullYear(); + var currentYear = (/* @__PURE__ */ new Date()).getFullYear(); var winter = new Date(currentYear, 0, 1); var summer = new Date(currentYear, 6, 1); var winterOffset = winter.getTimezoneOffset(); @@ -26944,10 +26946,8 @@ var createModule = function() { Module["getValue"] = getValue; var calledRun; dependenciesFulfilled = function runCaller() { - if (!calledRun) - run(); - if (!calledRun) - dependenciesFulfilled = runCaller; + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; }; function run(args) { if (runDependencies > 0) { @@ -26958,16 +26958,13 @@ var createModule = function() { return; } function doRun() { - if (calledRun) - return; + if (calledRun) return; calledRun = true; Module["calledRun"] = true; - if (ABORT) - return; + if (ABORT) return; initRuntime(); readyPromiseResolve(Module); - if (Module["onRuntimeInitialized"]) - Module["onRuntimeInitialized"](); + if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); postRun(); } if (Module["setStatus"]) { @@ -27001,7 +26998,9 @@ const createModule = libzipSync.exports; const number64 = [ `number`, + // low `number` + // high ]; var Errors = /* @__PURE__ */ ((Errors2) => { Errors2[Errors2["ZIP_ER_OK"] = 0] = "ZIP_ER_OK"; @@ -27039,6 +27038,7 @@ var Errors = /* @__PURE__ */ ((Errors2) => { return Errors2; })(Errors || {}); const makeInterface = (emZip) => ({ + // Those are getters because they can change after memory growth get HEAPU8() { return emZip.HEAPU8; }, @@ -27177,14 +27177,16 @@ class ZipOpenFS extends MountFS { return new ZipFS(p, { baseFs, readOnly: readOnlyArchives, - stats: baseFs.statSync(p) + stats: baseFs.statSync(p), + customZipImplementation: opts.customZipImplementation }); }; const factoryPromise = async (baseFs, p) => { const zipOptions = { baseFs, readOnly: readOnlyArchives, - stats: await baseFs.statPromise(p) + stats: await baseFs.statPromise(p), + customZipImplementation: opts.customZipImplementation }; return () => { return new ZipFS(p, zipOptions); @@ -27199,6 +27201,236 @@ class ZipOpenFS extends MountFS { } } +class LibzipError extends Error { + code; + constructor(message, code) { + super(message); + this.name = `Libzip Error`; + this.code = code; + } +} +class LibZipImpl { + libzip; + lzSource; + zip; + listings; + symlinkCount; + filesShouldBeCached = true; + constructor(opts) { + const buffer = `buffer` in opts ? opts.buffer : opts.baseFs.readFileSync(opts.path); + this.libzip = getInstance(); + const errPtr = this.libzip.malloc(4); + try { + let flags = 0; + if (opts.readOnly) + flags |= this.libzip.ZIP_RDONLY; + const lzSource = this.allocateUnattachedSource(buffer); + try { + this.zip = this.libzip.openFromSource(lzSource, flags, errPtr); + this.lzSource = lzSource; + } catch (error) { + this.libzip.source.free(lzSource); + throw error; + } + if (this.zip === 0) { + const error = this.libzip.struct.errorS(); + this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`)); + throw this.makeLibzipError(error); + } + } finally { + this.libzip.free(errPtr); + } + const entryCount = this.libzip.getNumEntries(this.zip, 0); + const listings = new Array(entryCount); + for (let t = 0; t < entryCount; ++t) + listings[t] = this.libzip.getName(this.zip, t, 0); + this.listings = listings; + this.symlinkCount = this.libzip.ext.countSymlinks(this.zip); + if (this.symlinkCount === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + getSymlinkCount() { + return this.symlinkCount; + } + getListings() { + return this.listings; + } + stat(entry) { + const stat = this.libzip.struct.statS(); + const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat); + if (rc === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const size = this.libzip.struct.statSize(stat) >>> 0; + const mtime = this.libzip.struct.statMtime(stat) >>> 0; + const crc = this.libzip.struct.statCrc(stat) >>> 0; + return { size, mtime, crc }; + } + makeLibzipError(error) { + const errorCode = this.libzip.struct.errorCodeZip(error); + const strerror = this.libzip.error.strerror(error); + const libzipError = new LibzipError(strerror, this.libzip.errors[errorCode]); + if (errorCode === this.libzip.errors.ZIP_ER_CHANGED) + throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`); + return libzipError; + } + setFileSource(target, compression, buffer) { + const lzSource = this.allocateSource(buffer); + try { + const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE); + if (newIndex === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + if (compression !== null) { + const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, compression[0], compression[1]); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + return newIndex; + } catch (error) { + this.libzip.source.free(lzSource); + throw error; + } + } + setMtime(entry, mtime) { + const rc = this.libzip.file.setMtime(this.zip, entry, 0, mtime, 0); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + getExternalAttributes(index) { + const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); + if (attrs === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; + const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 0; + return [opsys, attributes]; + } + setExternalAttributes(index, opsys, attributes) { + const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, opsys, attributes); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + locate(name) { + return this.libzip.name.locate(this.zip, name, 0); + } + getFileSource(index) { + const stat = this.libzip.struct.statS(); + const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat); + if (rc === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const size = this.libzip.struct.statCompSize(stat); + const compressionMethod = this.libzip.struct.statCompMethod(stat); + const buffer = this.libzip.malloc(size); + try { + const file = this.libzip.fopenIndex(this.zip, index, 0, this.libzip.ZIP_FL_COMPRESSED); + if (file === 0) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + try { + const rc2 = this.libzip.fread(file, buffer, size, 0); + if (rc2 === -1) + throw this.makeLibzipError(this.libzip.file.getError(file)); + else if (rc2 < size) + throw new Error(`Incomplete read`); + else if (rc2 > size) + throw new Error(`Overread`); + const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size); + const data = Buffer.from(memory); + return { data, compressionMethod }; + } finally { + this.libzip.fclose(file); + } + } finally { + this.libzip.free(buffer); + } + } + deleteEntry(index) { + const rc = this.libzip.delete(this.zip, index); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + addDirectory(path) { + const index = this.libzip.dir.add(this.zip, path); + if (index === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + return index; + } + getBufferAndClose() { + try { + this.libzip.source.keep(this.lzSource); + if (this.libzip.close(this.zip) === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + if (this.libzip.source.open(this.lzSource) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + const size = this.libzip.source.tell(this.lzSource); + if (size === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + const buffer = this.libzip.malloc(size); + if (!buffer) + throw new Error(`Couldn't allocate enough memory`); + try { + const rc = this.libzip.source.read(this.lzSource, buffer, size); + if (rc === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + else if (rc < size) + throw new Error(`Incomplete read`); + else if (rc > size) + throw new Error(`Overread`); + let result = Buffer.from(this.libzip.HEAPU8.subarray(buffer, buffer + size)); + if (process.env.YARN_IS_TEST_ENV && process.env.YARN_ZIP_DATA_EPILOGUE) + result = Buffer.concat([result, Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)]); + return result; + } finally { + this.libzip.free(buffer); + } + } finally { + this.libzip.source.close(this.lzSource); + this.libzip.source.free(this.lzSource); + } + } + allocateBuffer(content) { + if (!Buffer.isBuffer(content)) + content = Buffer.from(content); + const buffer = this.libzip.malloc(content.byteLength); + if (!buffer) + throw new Error(`Couldn't allocate enough memory`); + const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength); + heap.set(content); + return { buffer, byteLength: content.byteLength }; + } + allocateUnattachedSource(content) { + const error = this.libzip.struct.errorS(); + const { buffer, byteLength } = this.allocateBuffer(content); + const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, 1, error); + if (source === 0) { + this.libzip.free(error); + throw this.makeLibzipError(error); + } + return source; + } + allocateSource(content) { + const { buffer, byteLength } = this.allocateBuffer(content); + const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, 1); + if (source === 0) { + this.libzip.free(buffer); + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + return source; + } + discard() { + this.libzip.discard(this.zip); + } +} + +const ZIP_UNIX = 3; +const STORE = 0; +const DEFLATE = 8; const DEFAULT_COMPRESSION_LEVEL = `mixed`; function toUnixTimestamp(time) { if (typeof time === `string` && String(+time) === time) @@ -27240,26 +27472,32 @@ function makeEmptyArchive() { 0 ]); } -class LibzipError extends Error { - constructor(message, code) { - super(message); - this.name = `Libzip Error`; - this.code = code; - } -} class ZipFS extends BasePortableFakeFS { + baseFs; + path; + stats; + level; + zipImpl; + listings = /* @__PURE__ */ new Map(); + entries = /* @__PURE__ */ new Map(); + /** + * A cache of indices mapped to file sources. + * Populated by `setFileSource` calls. + * Required for supporting read after write. + */ + fileSources = /* @__PURE__ */ new Map(); + symlinkCount; + fds = /* @__PURE__ */ new Map(); + nextFd = 0; + ready = false; + readOnly = false; constructor(source, opts = {}) { super(); - this.listings = /* @__PURE__ */ new Map(); - this.entries = /* @__PURE__ */ new Map(); - this.fileSources = /* @__PURE__ */ new Map(); - this.fds = /* @__PURE__ */ new Map(); - this.nextFd = 0; - this.ready = false; - this.readOnly = false; + if (opts.readOnly) + this.readOnly = true; const pathOptions = opts; this.level = typeof pathOptions.level !== `undefined` ? pathOptions.level : DEFAULT_COMPRESSION_LEVEL; - source ??= makeEmptyArchive(); + const ZipImplCls = opts.customZipImplementation ?? LibZipImpl; if (typeof source === `string`) { const { baseFs = new NodeFS() } = pathOptions; this.baseFs = baseFs; @@ -27285,36 +27523,19 @@ class ZipFS extends BasePortableFakeFS { this.stats = makeDefaultStats(); } } - this.libzip = getInstance(); - const errPtr = this.libzip.malloc(4); - try { - let flags = 0; - if (opts.readOnly) { - flags |= this.libzip.ZIP_RDONLY; - this.readOnly = true; - } - if (typeof source === `string`) - source = pathOptions.create ? makeEmptyArchive() : this.baseFs.readFileSync(source); - const lzSource = this.allocateUnattachedSource(source); - try { - this.zip = this.libzip.openFromSource(lzSource, flags, errPtr); - this.lzSource = lzSource; - } catch (error) { - this.libzip.source.free(lzSource); - throw error; - } - if (this.zip === 0) { - const error = this.libzip.struct.errorS(); - this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`)); - throw this.makeLibzipError(error); + if (typeof source === `string`) { + if (opts.create) { + this.zipImpl = new ZipImplCls({ buffer: makeEmptyArchive(), readOnly: this.readOnly }); + } else { + this.zipImpl = new ZipImplCls({ path: source, baseFs: this.baseFs, readOnly: this.readOnly, size: this.stats.size }); } - } finally { - this.libzip.free(errPtr); + } else { + this.zipImpl = new ZipImplCls({ buffer: source ?? makeEmptyArchive(), readOnly: this.readOnly }); } this.listings.set(PortablePath.root, /* @__PURE__ */ new Set()); - const entryCount = this.libzip.getNumEntries(this.zip, 0); - for (let t = 0; t < entryCount; ++t) { - const raw = this.libzip.getName(this.zip, t, 0); + const listings = this.zipImpl.getListings(); + for (let t = 0; t < listings.length; t++) { + const raw = listings[t]; if (ppath.isAbsolute(raw)) continue; const p = ppath.resolve(PortablePath.root, raw); @@ -27323,19 +27544,9 @@ class ZipFS extends BasePortableFakeFS { this.registerListing(p); } } - this.symlinkCount = this.libzip.ext.countSymlinks(this.zip); - if (this.symlinkCount === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + this.symlinkCount = this.zipImpl.getSymlinkCount(); this.ready = true; } - makeLibzipError(error) { - const errorCode = this.libzip.struct.errorCodeZip(error); - const strerror = this.libzip.error.strerror(error); - const libzipError = new LibzipError(strerror, this.libzip.errors[errorCode]); - if (errorCode === this.libzip.errors.ZIP_ER_CHANGED) - throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`); - return libzipError; - } getExtractHint(hints) { for (const fileName of this.entries.keys()) { const ext = this.pathUtils.extname(fileName); @@ -27365,45 +27576,14 @@ class ZipFS extends BasePortableFakeFS { return makeEmptyArchive(); } try { - this.libzip.source.keep(this.lzSource); - if (this.libzip.close(this.zip) === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - if (this.libzip.source.open(this.lzSource) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - const size = this.libzip.source.tell(this.lzSource); - if (size === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - const buffer = this.libzip.malloc(size); - if (!buffer) - throw new Error(`Couldn't allocate enough memory`); - try { - const rc = this.libzip.source.read(this.lzSource, buffer, size); - if (rc === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - else if (rc < size) - throw new Error(`Incomplete read`); - else if (rc > size) - throw new Error(`Overread`); - let result = Buffer.from(this.libzip.HEAPU8.subarray(buffer, buffer + size)); - if (process.env.YARN_IS_TEST_ENV && process.env.YARN_ZIP_DATA_EPILOGUE) - result = Buffer.concat([result, Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)]); - return result; - } finally { - this.libzip.free(buffer); - } + return this.zipImpl.getBufferAndClose(); } finally { - this.libzip.source.close(this.lzSource); - this.libzip.source.free(this.lzSource); this.ready = false; } } discardAndClose() { this.prepareClose(); - this.libzip.discard(this.zip); + this.zipImpl.discard(); this.ready = false; } saveAndClose() { @@ -27505,6 +27685,7 @@ class ZipFS extends BasePortableFakeFS { }, bytesRead: 0, path: p, + // "This property is `true` if the underlying file has not been opened yet" pending: false } ); @@ -27551,6 +27732,7 @@ class ZipFS extends BasePortableFakeFS { }, bytesWritten: 0, path: p, + // "This property is `true` if the underlying file has not been opened yet" pending: false } ); @@ -27583,7 +27765,7 @@ class ZipFS extends BasePortableFakeFS { let resolvedP; try { resolvedP = this.resolveFilename(`stat '${p}'`, p, void 0, false); - } catch (error) { + } catch { return false; } if (resolvedP === void 0) @@ -27655,16 +27837,14 @@ class ZipFS extends BasePortableFakeFS { statImpl(reason, p, opts = {}) { const entry = this.entries.get(p); if (typeof entry !== `undefined`) { - const stat = this.libzip.struct.statS(); - const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + const stat = this.zipImpl.stat(entry); + const crc = stat.crc; + const size = stat.size; + const mtimeMs = stat.mtime * 1e3; const uid = this.stats.uid; const gid = this.stats.gid; - const size = this.libzip.struct.statSize(stat) >>> 0; const blksize = 512; - const blocks = Math.ceil(size / blksize); - const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1e3; + const blocks = Math.ceil(stat.size / blksize); const atimeMs = mtimeMs; const birthtimeMs = mtimeMs; const ctimeMs = mtimeMs; @@ -27675,7 +27855,6 @@ class ZipFS extends BasePortableFakeFS { const type = this.listings.has(p) ? fs.constants.S_IFDIR : this.isSymbolicLink(entry) ? fs.constants.S_IFLNK : fs.constants.S_IFREG; const defaultMode = type === fs.constants.S_IFDIR ? 493 : 420; const mode = type | this.getUnixMode(entry, defaultMode) & 511; - const crc = this.libzip.struct.statCrc(stat); const statInstance = Object.assign(new StatEntry(), { uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc }); return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance; } @@ -27701,13 +27880,10 @@ class ZipFS extends BasePortableFakeFS { throw new Error(`Unreachable`); } getUnixMode(index, defaultMode) { - const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; - if (opsys !== this.libzip.ZIP_OPSYS_UNIX) + const [opsys, attributes] = this.zipImpl.getExternalAttributes(index); + if (opsys !== ZIP_UNIX) return defaultMode; - return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16; + return attributes >>> 16; } registerListing(p) { const existingListing = this.listings.get(p); @@ -27742,10 +27918,7 @@ class ZipFS extends BasePortableFakeFS { } deleteEntry(p, index) { this.unregisterEntry(p); - const rc = this.libzip.delete(this.zip, index); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } + this.zipImpl.deleteEntry(index); } resolveFilename(reason, p, resolveLastComponent = true, throwIfNoEntry = true) { if (!this.ready) @@ -27778,7 +27951,7 @@ class ZipFS extends BasePortableFakeFS { resolvedP = ppath.resolve(parentP, ppath.basename(resolvedP)); if (!resolveLastComponent || this.symlinkCount === 0) break; - const index = this.libzip.name.locate(this.zip, resolvedP.slice(1), 0); + const index = this.zipImpl.locate(resolvedP.slice(1)); if (index === -1) break; if (this.isSymbolicLink(index)) { @@ -27790,118 +27963,57 @@ class ZipFS extends BasePortableFakeFS { } return resolvedP; } - allocateBuffer(content) { - if (!Buffer.isBuffer(content)) - content = Buffer.from(content); - const buffer = this.libzip.malloc(content.byteLength); - if (!buffer) - throw new Error(`Couldn't allocate enough memory`); - const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength); - heap.set(content); - return { buffer, byteLength: content.byteLength }; - } - allocateUnattachedSource(content) { - const error = this.libzip.struct.errorS(); - const { buffer, byteLength } = this.allocateBuffer(content); - const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, 1, error); - if (source === 0) { - this.libzip.free(error); - throw this.makeLibzipError(error); - } - return source; - } - allocateSource(content) { - const { buffer, byteLength } = this.allocateBuffer(content); - const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, 1); - if (source === 0) { - this.libzip.free(buffer); - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - return source; - } setFileSource(p, content) { const buffer = Buffer.isBuffer(content) ? content : Buffer.from(content); const target = ppath.relative(PortablePath.root, p); - const lzSource = this.allocateSource(content); - try { - const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE); - if (newIndex === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - if (this.level !== `mixed`) { - const method = this.level === 0 ? this.libzip.ZIP_CM_STORE : this.libzip.ZIP_CM_DEFLATE; - const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, method, this.level); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - } - this.fileSources.set(newIndex, buffer); - return newIndex; - } catch (error) { - this.libzip.source.free(lzSource); - throw error; + let compression = null; + if (this.level !== `mixed`) { + const method = this.level === 0 ? STORE : DEFLATE; + compression = [method, this.level]; } + const newIndex = this.zipImpl.setFileSource(target, compression, buffer); + this.fileSources.set(newIndex, buffer); + return newIndex; } isSymbolicLink(index) { if (this.symlinkCount === 0) return false; - const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); - if (attrs === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; - if (opsys !== this.libzip.ZIP_OPSYS_UNIX) + const [opsys, attrs] = this.zipImpl.getExternalAttributes(index); + if (opsys !== ZIP_UNIX) return false; - const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16; + const attributes = attrs >>> 16; return (attributes & fs.constants.S_IFMT) === fs.constants.S_IFLNK; } getFileSource(index, opts = { asyncDecompress: false }) { const cachedFileSource = this.fileSources.get(index); if (typeof cachedFileSource !== `undefined`) return cachedFileSource; - const stat = this.libzip.struct.statS(); - const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const size = this.libzip.struct.statCompSize(stat); - const compressionMethod = this.libzip.struct.statCompMethod(stat); - const buffer = this.libzip.malloc(size); - try { - const file = this.libzip.fopenIndex(this.zip, index, 0, this.libzip.ZIP_FL_COMPRESSED); - if (file === 0) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - try { - const rc2 = this.libzip.fread(file, buffer, size, 0); - if (rc2 === -1) - throw this.makeLibzipError(this.libzip.file.getError(file)); - else if (rc2 < size) - throw new Error(`Incomplete read`); - else if (rc2 > size) - throw new Error(`Overread`); - const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size); - const data = Buffer.from(memory); - if (compressionMethod === 0) { - this.fileSources.set(index, data); - return data; - } else if (opts.asyncDecompress) { - return new Promise((resolve, reject) => { - zlib__default.default.inflateRaw(data, (error, result) => { - if (error) { - reject(error); - } else { + const { data, compressionMethod } = this.zipImpl.getFileSource(index); + if (compressionMethod === STORE) { + if (this.zipImpl.filesShouldBeCached) + this.fileSources.set(index, data); + return data; + } else if (compressionMethod === DEFLATE) { + if (opts.asyncDecompress) { + return new Promise((resolve, reject) => { + zlib__default.default.inflateRaw(data, (error, result) => { + if (error) { + reject(error); + } else { + if (this.zipImpl.filesShouldBeCached) this.fileSources.set(index, result); - resolve(result); - } - }); + resolve(result); + } }); - } else { - const decompressedData = zlib__default.default.inflateRawSync(data); + }); + } else { + const decompressedData = zlib__default.default.inflateRawSync(data); + if (this.zipImpl.filesShouldBeCached) this.fileSources.set(index, decompressedData); - return decompressedData; - } - } finally { - this.libzip.fclose(file); + return decompressedData; } - } finally { - this.libzip.free(buffer); + } else { + throw new Error(`Unsupported compression method: ${compressionMethod}`); } } async fchmodPromise(fd, mask) { @@ -27923,10 +28035,7 @@ class ZipFS extends BasePortableFakeFS { throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`); const oldMod = this.getUnixMode(entry, fs.constants.S_IFREG | 0); const newMod = oldMod & ~511 | mask; - const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } + this.zipImpl.setExternalAttributes(entry, ZIP_UNIX, newMod << 16); } async fchownPromise(fd, uid, gid) { return this.chownPromise(this.fdToPath(fd, `fchown`), uid, gid); @@ -28100,10 +28209,7 @@ class ZipFS extends BasePortableFakeFS { const entry = this.entries.get(resolvedP); if (entry === void 0) throw new Error(`Unreachable`); - const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } + this.zipImpl.setMtime(entry, toUnixTimestamp(mtime)); } async mkdirPromise(p, opts) { return this.mkdirSync(p, opts); @@ -28163,9 +28269,7 @@ class ZipFS extends BasePortableFakeFS { this.deleteEntry(p, index); } hydrateDirectory(resolvedP) { - const index = this.libzip.dir.add(this.zip, ppath.relative(PortablePath.root, resolvedP)); - if (index === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + const index = this.zipImpl.addDirectory(ppath.relative(PortablePath.root, resolvedP)); this.registerListing(resolvedP); this.registerEntry(resolvedP, index); return index; @@ -28189,9 +28293,7 @@ class ZipFS extends BasePortableFakeFS { throw EEXIST(`symlink '${target}' -> '${p}'`); const index = this.setFileSource(resolvedP, target); this.registerEntry(resolvedP, index); - const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (fs.constants.S_IFLNK | 511) << 16); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + this.zipImpl.setExternalAttributes(index, ZIP_UNIX, (fs.constants.S_IFLNK | 511) << 16); this.symlinkCount += 1; } async readFilePromise(p, encoding) { @@ -28236,7 +28338,8 @@ class ZipFS extends BasePortableFakeFS { const entries = Array.from(directoryListing, (name) => { return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { name, - path: PortablePath.dot + path: PortablePath.dot, + parentPath: PortablePath.dot }); }); for (const entry of entries) { @@ -28247,7 +28350,8 @@ class ZipFS extends BasePortableFakeFS { for (const child of subListing) { entries.push(Object.assign(this.statImpl(`lstat`, ppath.join(p, subPath, child)), { name: child, - path: subPath + path: subPath, + parentPath: subPath })); } } @@ -28268,7 +28372,8 @@ class ZipFS extends BasePortableFakeFS { return Array.from(directoryListing, (name) => { return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { name, - path: void 0 + path: void 0, + parentPath: void 0 }); }); } else { @@ -28346,10 +28451,13 @@ class ZipFS extends BasePortableFakeFS { } }; const interval = setInterval(() => { }, 24 * 60 * 60 * 1e3); - return { on: () => { - }, close: () => { - clearInterval(interval); - } }; + return { + on: () => { + }, + close: () => { + clearInterval(interval); + } + }; } watchFile(p, a, b) { const resolvedP = ppath.resolve(PortablePath.root, p); @@ -28361,6 +28469,201 @@ class ZipFS extends BasePortableFakeFS { } } +const SIGNATURE = { + CENTRAL_DIRECTORY: 33639248, + END_OF_CENTRAL_DIRECTORY: 101010256 +}; +const noCommentCDSize = 22; +class JsZipImpl { + fd; + baseFs; + entries; + filesShouldBeCached = false; + constructor(opts) { + if (`buffer` in opts) + throw new Error(`Buffer based zip archives are not supported`); + if (!opts.readOnly) + throw new Error(`Writable zip archives are not supported`); + this.baseFs = opts.baseFs; + this.fd = this.baseFs.openSync(opts.path, `r`); + try { + this.entries = JsZipImpl.readZipSync(this.fd, this.baseFs, opts.size); + } catch (error) { + this.baseFs.closeSync(this.fd); + this.fd = `closed`; + throw error; + } + } + static readZipSync(fd, baseFs, fileSize) { + if (fileSize < noCommentCDSize) + throw new Error(`Invalid ZIP file: EOCD not found`); + let eocdOffset = -1; + let eocdBuffer = Buffer.alloc(noCommentCDSize); + baseFs.readSync( + fd, + eocdBuffer, + 0, + noCommentCDSize, + fileSize - noCommentCDSize + ); + if (eocdBuffer.readUInt32LE(0) === SIGNATURE.END_OF_CENTRAL_DIRECTORY) { + eocdOffset = 0; + } else { + const bufferSize = Math.min(65557, fileSize); + eocdBuffer = Buffer.alloc(bufferSize); + baseFs.readSync( + fd, + eocdBuffer, + 0, + bufferSize, + Math.max(0, fileSize - bufferSize) + ); + for (let i = eocdBuffer.length - 4; i >= 0; i--) { + if (eocdBuffer.readUInt32LE(i) === SIGNATURE.END_OF_CENTRAL_DIRECTORY) { + eocdOffset = i; + break; + } + } + if (eocdOffset === -1) { + throw new Error(`Not a zip archive`); + } + } + const totalEntries = eocdBuffer.readUInt16LE(eocdOffset + 10); + const centralDirSize = eocdBuffer.readUInt32LE(eocdOffset + 12); + const centralDirOffset = eocdBuffer.readUInt32LE(eocdOffset + 16); + const commentLength = eocdBuffer.readUInt16LE(eocdOffset + 20); + if (eocdOffset + commentLength + noCommentCDSize > eocdBuffer.length) + throw new Error(`Zip archive inconsistent`); + if (totalEntries == 65535 || centralDirSize == 4294967295 || centralDirOffset == 4294967295) + throw new Error(`Zip 64 is not supported`); + if (centralDirSize > fileSize) + throw new Error(`Zip archive inconsistent`); + if (totalEntries > centralDirSize / 46) + throw new Error(`Zip archive inconsistent`); + const cdBuffer = Buffer.alloc(centralDirSize); + if (baseFs.readSync(fd, cdBuffer, 0, cdBuffer.length, centralDirOffset) !== cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + const entries = []; + let offset = 0; + let index = 0; + let sumCompressedSize = 0; + while (index < totalEntries) { + if (offset + 46 > cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + if (cdBuffer.readUInt32LE(offset) !== SIGNATURE.CENTRAL_DIRECTORY) + throw new Error(`Zip archive inconsistent`); + const versionMadeBy = cdBuffer.readUInt16LE(offset + 4); + const os = versionMadeBy >>> 8; + const flags = cdBuffer.readUInt16LE(offset + 8); + if ((flags & 1) !== 0) + throw new Error(`Encrypted zip files are not supported`); + const compressionMethod = cdBuffer.readUInt16LE(offset + 10); + const crc = cdBuffer.readUInt32LE(offset + 16); + const nameLength = cdBuffer.readUInt16LE(offset + 28); + const extraLength = cdBuffer.readUInt16LE(offset + 30); + const commentLength2 = cdBuffer.readUInt16LE(offset + 32); + const localHeaderOffset = cdBuffer.readUInt32LE(offset + 42); + const name = cdBuffer.toString(`utf8`, offset + 46, offset + 46 + nameLength).replaceAll(`\0`, ` `); + if (name.includes(`\0`)) + throw new Error(`Invalid ZIP file`); + const compressedSize = cdBuffer.readUInt32LE(offset + 20); + const externalAttributes = cdBuffer.readUInt32LE(offset + 38); + entries.push({ + name, + os, + mtime: SAFE_TIME, + //we dont care, + crc, + compressionMethod, + isSymbolicLink: os === ZIP_UNIX && (externalAttributes >>> 16 & S_IFMT) === S_IFLNK, + size: cdBuffer.readUInt32LE(offset + 24), + compressedSize, + externalAttributes, + localHeaderOffset + }); + sumCompressedSize += compressedSize; + index += 1; + offset += 46 + nameLength + extraLength + commentLength2; + } + if (sumCompressedSize > fileSize) + throw new Error(`Zip archive inconsistent`); + if (offset !== cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + return entries; + } + getExternalAttributes(index) { + const entry = this.entries[index]; + return [entry.os, entry.externalAttributes]; + } + getListings() { + return this.entries.map((e) => e.name); + } + getSymlinkCount() { + let count = 0; + for (const entry of this.entries) + if (entry.isSymbolicLink) + count += 1; + return count; + } + stat(index) { + const entry = this.entries[index]; + return { + crc: entry.crc, + mtime: entry.mtime, + size: entry.size + }; + } + locate(name) { + for (let ind = 0; ind < this.entries.length; ind++) + if (this.entries[ind].name === name) + return ind; + return -1; + } + getFileSource(index) { + if (this.fd === `closed`) + throw new Error(`ZIP file is closed`); + const entry = this.entries[index]; + const localHeaderBuf = Buffer.alloc(30); + this.baseFs.readSync( + this.fd, + localHeaderBuf, + 0, + localHeaderBuf.length, + entry.localHeaderOffset + ); + const nameLength = localHeaderBuf.readUInt16LE(26); + const extraLength = localHeaderBuf.readUInt16LE(28); + const buffer = Buffer.alloc(entry.compressedSize); + if (this.baseFs.readSync(this.fd, buffer, 0, entry.compressedSize, entry.localHeaderOffset + 30 + nameLength + extraLength) !== entry.compressedSize) + throw new Error(`Invalid ZIP file`); + return { data: buffer, compressionMethod: entry.compressionMethod }; + } + discard() { + if (this.fd !== `closed`) { + this.baseFs.closeSync(this.fd); + this.fd = `closed`; + } + } + addDirectory(path) { + throw new Error(`Not implemented`); + } + deleteEntry(index) { + throw new Error(`Not implemented`); + } + setMtime(index, mtime) { + throw new Error(`Not implemented`); + } + getBufferAndClose() { + throw new Error(`Not implemented`); + } + setFileSource(target, compression, buffer) { + throw new Error(`Not implemented`); + } + setExternalAttributes(index, opsys, attributes) { + throw new Error(`Not implemented`); + } +} + setFactory(() => { const emZip = createModule(); return makeInterface(emZip); @@ -28452,9 +28755,9 @@ Instead change the require of ${basename} in ${parentPath} to a dynamic import() err.code = `ERR_REQUIRE_ESM`; return err; } -function reportRequiredFilesToWatchMode(files) { +function reportRequiredFilesToWatchMode(paths) { if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) { - files = files.map((filename) => npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename)))); + const files = paths.map((filename) => npath.fromPortablePath(VirtualFS.resolveVirtual(filename))); if (WATCH_MODE_MESSAGE_USES_ARRAYS) { process.send({ "watch:require": files }); } else { @@ -28545,6 +28848,7 @@ function applyPatch(pnpapi, opts) { const optionNames = new Set(Object.keys(options)); optionNames.delete(`paths`); optionNames.delete(`plugnplay`); + optionNames.delete(`conditions`); if (optionNames.size > 0) { throw makeError( ErrorCode.UNSUPPORTED, @@ -28573,11 +28877,15 @@ function applyPatch(pnpapi, opts) { const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null; try { if (issuerApi !== null) { - resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null); + resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null, { + conditions: options?.conditions + }); } else { if (path === null) throw new Error(`Assertion failed: Expected the path to be set`); - resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain); + resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain, { + conditions: options?.conditions + }); } } catch (error) { firstError = firstError || error; @@ -28624,7 +28932,7 @@ Require stack: } else { resolution = originalFindPath.call(require$$0.Module, request, [path], isMain); } - } catch (error) { + } catch { continue; } if (resolution) { @@ -28633,18 +28941,20 @@ Require stack: } return false; }; - const originalExtensionJSFunction = require$$0.Module._extensions[`.js`]; - require$$0.Module._extensions[`.js`] = function(module, filename) { - if (filename.endsWith(`.js`)) { - const pkg = readPackageScope(filename); - if (pkg && pkg.data?.type === `module`) { - const err = ERR_REQUIRE_ESM(filename, module.parent?.filename); - Error.captureStackTrace(err); - throw err; + if (!process.features.require_module) { + const originalExtensionJSFunction = require$$0.Module._extensions[`.js`]; + require$$0.Module._extensions[`.js`] = function(module, filename) { + if (filename.endsWith(`.js`)) { + const pkg = readPackageScope(filename); + if (pkg && pkg.data?.type === `module`) { + const err = ERR_REQUIRE_ESM(filename, module.parent?.filename); + Error.captureStackTrace(err); + throw err; + } } - } - originalExtensionJSFunction.call(this, module, filename); - }; + originalExtensionJSFunction.call(this, module, filename); + }; + } const originalDlopen = process.dlopen; process.dlopen = function(...args) { const [module, filename, ...rest] = args; @@ -28690,6 +29000,8 @@ function hydrateRuntimeState(data, { basePath }) { packagePeers: new Set(packageInformationData.packagePeers), linkType: packageInformationData.linkType, discardFromLookup, + // we only need this for packages that are used by the currently running script + // this is a lazy getter because `ppath.join` has some overhead get packageLocation() { return resolvedPackageLocation || (resolvedPackageLocation = ppath.join(absolutePortablePath, packageInformationData.packageLocation)); } @@ -28707,6 +29019,7 @@ function hydrateRuntimeState(data, { basePath }) { dependencyTreeRoots, enableTopLevelFallback, fallbackExclusionList, + pnpZipBackend: data.pnpZipBackend, fallbackPool, ignorePattern, packageLocatorsByLocations, @@ -28951,8 +29264,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base const packagePath = new URL(".", packageJSONUrl).pathname; if (!StringPrototypeStartsWith(resolvedPath, packagePath)) throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (subpath === "") - return resolved; + if (subpath === "") return resolved; if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; throwInvalidSubpath(request, packageJSONUrl, internal, base); @@ -28966,8 +29278,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base } function isArrayIndex(key) { const keyNum = +key; - if (`${keyNum}` !== key) - return false; + if (`${keyNum}` !== key) return false; return keyNum >= 0 && keyNum < 4294967295; } function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { @@ -29044,8 +29355,7 @@ function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, b internal, conditions ); - if (resolveResult === void 0) - continue; + if (resolveResult === void 0) continue; return resolveResult; } } @@ -29066,25 +29376,17 @@ function patternKeyCompare(a, b) { const bPatternIndex = StringPrototypeIndexOf(b, "*"); const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; - if (baseLenA > baseLenB) - return -1; - if (baseLenB > baseLenA) - return 1; - if (aPatternIndex === -1) - return 1; - if (bPatternIndex === -1) - return -1; - if (a.length > b.length) - return -1; - if (b.length > a.length) - return 1; + if (baseLenA > baseLenB) return -1; + if (baseLenB > baseLenA) return 1; + if (aPatternIndex === -1) return 1; + if (bPatternIndex === -1) return -1; + if (a.length > b.length) return -1; + if (b.length > a.length) return 1; return 0; } function isConditionalExportsMainSugar(exports, packageJSONUrl, base) { - if (typeof exports === "string" || ArrayIsArray(exports)) - return true; - if (typeof exports !== "object" || exports === null) - return false; + if (typeof exports === "string" || ArrayIsArray(exports)) return true; + if (typeof exports !== "object" || exports === null) return false; const keys = ObjectGetOwnPropertyNames(exports); let isConditionalSugar = false; let i = 0; @@ -29113,8 +29415,7 @@ function throwExportsNotFound(subpath, packageJSONUrl, base) { const emittedPackageWarnings = /* @__PURE__ */ new Set(); function emitTrailingSlashPatternDeprecation(match, pjsonUrl, base) { const pjsonPath = url.fileURLToPath(pjsonUrl); - if (emittedPackageWarnings.has(pjsonPath + "|" + match)) - return; + if (emittedPackageWarnings.has(pjsonPath + "|" + match)) return; emittedPackageWarnings.add(pjsonPath + "|" + match); process.emitWarning( `Use of deprecated trailing slash pattern mapping "${match}" in the "exports" field module resolution of the package at ${pjsonPath}${base ? ` imported from ${url.fileURLToPath(base)}` : ""}. Mapping specifiers ending in "/" is no longer supported.`, @@ -29715,7 +30016,7 @@ function makeApi(runtimeState, opts) { try { candidates.push(unqualifiedPath); stat = opts.fakeFs.statSync(unqualifiedPath); - } catch (error) { + } catch { } if (stat && !stat.isDirectory()) return opts.fakeFs.realpathSync(unqualifiedPath); @@ -29723,7 +30024,7 @@ function makeApi(runtimeState, opts) { let pkgJson; try { pkgJson = JSON.parse(opts.fakeFs.readFileSync(ppath.join(unqualifiedPath, Filename.manifest), `utf8`)); - } catch (error) { + } catch { } let nextUnqualifiedPath; if (pkgJson && pkgJson.main) @@ -30099,9 +30400,10 @@ Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDi const candidates = []; const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions }); if (qualifiedPath) { + reportRequiredFilesToWatchMode([qualifiedPath]); return ppath.normalize(qualifiedPath); } else { - reportRequiredFilesToWatchMode(candidates.map((candidate) => npath.fromPortablePath(candidate))); + reportRequiredFilesToWatchMode(candidates); const unqualifiedPathForDisplay = getPathForDisplay(unqualifiedPath); const containingPackage = findPackageLocator(unqualifiedPath); if (containingPackage) { @@ -30375,17 +30677,19 @@ const localFs = { ...fs__default.default }; const nodeFs = new NodeFS(localFs); const defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState); const defaultPnpapiResolution = __filename; +const customZipImplementation = defaultRuntimeState.pnpZipBackend === `js` ? JsZipImpl : void 0; const defaultFsLayer = new VirtualFS({ baseFs: new ZipOpenFS({ + customZipImplementation, baseFs: nodeFs, maxOpenFiles: 80, readOnlyArchives: true }) }); class DynamicFS extends ProxiedFS { + baseFs = defaultFsLayer; constructor() { super(ppath); - this.baseFs = defaultFsLayer; } mapToBase(p) { return p; @@ -30400,6 +30704,11 @@ const defaultApi = Object.assign(makeApi(defaultRuntimeState, { fakeFs: dynamicFsLayer, pnpapiResolution: defaultPnpapiResolution }), { + /** + * Can be used to generate a different API than the default one (for example + * to map it on `/` rather than the local directory path, or to use a + * different FS layer than the default one). + */ makeApi: ({ basePath = void 0, fakeFs = dynamicFsLayer, @@ -30413,6 +30722,10 @@ const defaultApi = Object.assign(makeApi(defaultRuntimeState, { ...rest }); }, + /** + * Will inject the specified API into the environment, monkey-patching FS. Is + * automatically called when the hook is loaded through `--require`. + */ setup: (api) => { applyPatch(api || defaultApi, { fakeFs: defaultFsLayer, diff --git a/.pnp.loader.mjs b/.pnp.loader.mjs index 0d287915d..45359e90c 100644 --- a/.pnp.loader.mjs +++ b/.pnp.loader.mjs @@ -131,7 +131,7 @@ async function copyImpl(prelayout, postlayout, destinationFs, destination, sourc async function maybeLStat(baseFs, p) { try { return await baseFs.lstatPromise(p); - } catch (e) { + } catch { return null; } } @@ -286,6 +286,7 @@ async function copySymlink(prelayout, postlayout, destinationFs, destination, de } class FakeFS { + pathUtils; constructor(pathUtils) { this.pathUtils = pathUtils; } @@ -481,7 +482,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = await this.readFilePromise(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -491,7 +492,7 @@ class FakeFS { let current = ``; try { current = await this.readFilePromise(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -509,7 +510,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = this.readFileSync(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -519,7 +520,7 @@ class FakeFS { let current = ``; try { current = this.readFileSync(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -559,13 +560,13 @@ class FakeFS { let pid; try { [pid] = await this.readJsonPromise(lockPath); - } catch (error) { + } catch { return Date.now() - startTime < 500; } try { process.kill(pid, 0); return true; - } catch (error) { + } catch { return false; } }; @@ -578,7 +579,7 @@ class FakeFS { try { await this.unlinkPromise(lockPath); continue; - } catch (error2) { + } catch { } } if (Date.now() - startTime < 60 * 1e3) { @@ -598,7 +599,7 @@ class FakeFS { try { await this.closePromise(fd); await this.unlinkPromise(lockPath); - } catch (error) { + } catch { } } } @@ -894,6 +895,7 @@ class ProxiedFS extends FakeFS { watch(p, a, b) { return this.baseFs.watch( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -901,6 +903,7 @@ class ProxiedFS extends FakeFS { watchFile(p, a, b) { return this.baseFs.watchFile( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -924,6 +927,7 @@ function direntToPortable(dirent) { return portableDirent; } class NodeFS extends BasePortableFakeFS { + realFs; constructor(realFs = fs) { super(); this.realFs = realFs; @@ -1319,6 +1323,7 @@ class NodeFS extends BasePortableFakeFS { watch(p, a, b) { return this.realFs.watch( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -1326,6 +1331,7 @@ class NodeFS extends BasePortableFakeFS { watchFile(p, a, b) { return this.realFs.watchFile( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -1348,10 +1354,7 @@ const NUMBER_REGEXP = /^[0-9]+$/; const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; class VirtualFS extends ProxiedFS { - constructor({ baseFs = new NodeFS() } = {}) { - super(ppath); - this.baseFs = baseFs; - } + baseFs; static makeVirtualPath(base, component, to) { if (ppath.basename(base) !== `__virtual__`) throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`); @@ -1381,6 +1384,10 @@ class VirtualFS extends ProxiedFS { const subpath = match[5] || `.`; return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath)); } + constructor({ baseFs = new NodeFS() } = {}) { + super(ppath); + this.baseFs = baseFs; + } getExtractHint(hints) { return this.baseFs.getExtractHint(hints); } @@ -1426,6 +1433,7 @@ const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2 const HAS_LAZY_LOADED_TRANSLATORS = major === 20 && minor < 6 || major === 19 && minor >= 3; const SUPPORTS_IMPORT_ATTRIBUTES = major >= 21 || major === 20 && minor >= 10 || major === 18 && minor >= 20; const SUPPORTS_IMPORT_ATTRIBUTES_ONLY = major >= 22; +const HAS_BROKEN_FSTAT_FOR_ZIP_FDS = major > 25 || major === 25 && minor >= 7 || major === 24 && minor >= 15; function readPackageScope(checkPath) { const rootSeparatorIndex = checkPath.indexOf(npath.sep); @@ -1542,9 +1550,11 @@ async function load$1(urlString, context, nextLoad) { "watch:import": WATCH_MODE_MESSAGE_USES_ARRAYS ? [pathToSend] : pathToSend }); } + const shouldReadSource = format === `commonjs` && HAS_BROKEN_FSTAT_FOR_ZIP_FDS && filePath.includes(`.zip/`); + const source = format !== `commonjs` || shouldReadSource ? await fs.promises.readFile(filePath, `utf8`) : void 0; return { format, - source: format === `commonjs` ? void 0 : await fs.promises.readFile(filePath, `utf8`), + source, shortCircuit: true }; } @@ -1777,8 +1787,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base const packagePath = new URL(".", packageJSONUrl).pathname; if (!StringPrototypeStartsWith(resolvedPath, packagePath)) throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (subpath === "") - return resolved; + if (subpath === "") return resolved; if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; throwInvalidSubpath(request, packageJSONUrl, internal, base); @@ -1792,8 +1801,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base } function isArrayIndex(key) { const keyNum = +key; - if (`${keyNum}` !== key) - return false; + if (`${keyNum}` !== key) return false; return keyNum >= 0 && keyNum < 4294967295; } function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { @@ -1870,8 +1878,7 @@ function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, b internal, conditions ); - if (resolveResult === void 0) - continue; + if (resolveResult === void 0) continue; return resolveResult; } } @@ -1892,18 +1899,12 @@ function patternKeyCompare(a, b) { const bPatternIndex = StringPrototypeIndexOf(b, "*"); const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; - if (baseLenA > baseLenB) - return -1; - if (baseLenB > baseLenA) - return 1; - if (aPatternIndex === -1) - return 1; - if (bPatternIndex === -1) - return -1; - if (a.length > b.length) - return -1; - if (b.length > a.length) - return 1; + if (baseLenA > baseLenB) return -1; + if (baseLenB > baseLenA) return 1; + if (aPatternIndex === -1) return 1; + if (bPatternIndex === -1) return -1; + if (a.length > b.length) return -1; + if (b.length > a.length) return 1; return 0; } function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { @@ -1978,7 +1979,7 @@ function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { let findPnpApi = esmModule.findPnpApi; if (!findPnpApi) { const require = createRequire(import.meta.url); - const pnpApi = require(`./.pnp.cjs`); + const pnpApi = require(structuredClone(`./.pnp.cjs`)); pnpApi.setup(); findPnpApi = esmModule.findPnpApi; } @@ -2044,6 +2045,7 @@ async function resolve$1(originalSpecifier, context, nextResolve) { try { result = pnpapi.resolveRequest(specifier, issuer, { conditions: new Set(conditions), + // TODO: Handle --experimental-specifier-resolution=node extensions: allowLegacyResolve ? void 0 : [] }); } catch (err) { @@ -2074,6 +2076,9 @@ if (!HAS_LAZY_LOADED_TRANSLATORS) { try { return fs.readFileSync(args[0], { encoding: `utf8`, + // @ts-expect-error - The docs says it needs to be a string but + // links to https://nodejs.org/dist/latest-v20.x/docs/api/fs.html#file-system-flags + // which says it can be a number which matches the implementation. flag: args[1] }); } catch { @@ -2101,6 +2106,14 @@ if (!HAS_LAZY_LOADED_TRANSLATORS) { stats.ino, stats.size, stats.blocks + // atime sec + // atime ns + // mtime sec + // mtime ns + // ctime sec + // ctime ns + // birthtime sec + // birthtime ns ]); } catch { } diff --git a/.yarn/releases/yarn-remote.mjs b/.yarn/releases/yarn-remote.mjs index 6ca47fe66..53d6fae75 100755 --- a/.yarn/releases/yarn-remote.mjs +++ b/.yarn/releases/yarn-remote.mjs @@ -24,152 +24,163 @@ } })(); -var ubs=Object.create;var dtt=Object.defineProperty;var gbs=Object.getOwnPropertyDescriptor;var Abs=Object.getOwnPropertyNames;var dbs=Object.getPrototypeOf,pbs=Object.prototype.hasOwnProperty;var xt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var cc=(e,t)=>()=>(e&&(t=e(e=0)),t);var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zf=(e,t)=>{for(var r in t)dtt(e,r,{get:t[r],enumerable:!0})},N8r=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Abs(t))!pbs.call(e,a)&&a!==r&&dtt(e,a,{get:()=>t[a],enumerable:!(s=gbs(t,a))||s.enumerable});return e};var vt=(e,t,r)=>(r=e!=null?ubs(dbs(e)):{},N8r(t||!e||!e.__esModule?dtt(r,"default",{value:e,enumerable:!0}):r,e)),Ai=e=>N8r(dtt({},"__esModule",{value:!0}),e);var Ny,th,Lge,fMt,ptt,R8r,IMt,CMt,ftt=cc(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(Ny||(Ny={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(th||(th={}));Lge=-1,fMt=/^(-h|--help)(?:=([0-9]+))?$/,ptt=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,R8r=/^-[a-zA-Z]{2,}$/,IMt=/^([^=]+)=([\s\S]*)$/,CMt=process.env.DEBUG_CLI==="1"});var Vge,Mye,Itt,mMt,Ctt=cc(()=>{ftt();Vge=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},Mye=class extends Error{constructor(t,r){if(super(),this.input=t,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} +var bKs=Object.create;var xat=Object.defineProperty;var EKs=Object.getOwnPropertyDescriptor;var SKs=Object.getOwnPropertyNames;var vKs=Object.getPrototypeOf,BKs=Object.prototype.hasOwnProperty;var wt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var bc=(e,t)=>()=>(e&&(t=e(e=0)),t);var H=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),sI=(e,t)=>{for(var r in t)xat(e,r,{get:t[r],enumerable:!0})},Z0n=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of SKs(t))!BKs.call(e,a)&&a!==r&&xat(e,a,{get:()=>t[a],enumerable:!(n=EKs(t,a))||n.enumerable});return e};var kt=(e,t,r)=>(r=e!=null?bKs(vKs(e)):{},Z0n(t||!e||!e.__esModule?xat(r,"default",{value:e,enumerable:!0}):r,e)),vi=e=>Z0n(xat({},"__esModule",{value:!0}),e);var Ky,mC,afe,W8t,Gat,L0n,O8t,P8t,Fat=bc(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(Ky||(Ky={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(mC||(mC={}));afe=-1,W8t=/^(-h|--help)(?:=([0-9]+))?$/,Gat=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,L0n=/^-[a-zA-Z]{2,}$/,O8t=/^([^=]+)=([\s\S]*)$/,P8t=process.env.DEBUG_CLI==="1"});var cfe,cSe,Zat,M8t,Lat=bc(()=>{Fat();cfe=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},cSe=class extends Error{constructor(t,r){if(super(),this.input=t,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(n=>n.reason!==null&&n.reason===r[0].reason)){let[{reason:n}]=this.candidates;this.message=`${n} ${this.candidates.map(({usage:a})=>`$ ${a}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this.message=`Command not found; did you mean: +`)}`}else if(this.candidates.length===1){let[{usage:n}]=this.candidates;this.message=`Command not found; did you mean: -$ ${s} -${mMt(t)}`}else this.message=`Command not found; did you mean one of: +$ ${n} +${M8t(t)}`}else this.message=`Command not found; did you mean one of: -${this.candidates.map(({usage:s},a)=>`${`${a}.`.padStart(4)} ${s}`).join(` +${this.candidates.map(({usage:n},a)=>`${`${a}.`.padStart(4)} ${n}`).join(` `)} -${mMt(t)}`}},Itt=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: +${M8t(t)}`}},Zat=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: -${this.usages.map((s,a)=>`${`${a}.`.padStart(4)} ${s}`).join(` +${this.usages.map((n,a)=>`${`${a}.`.padStart(4)} ${n}`).join(` `)} -${mMt(t)}`}},mMt=e=>`While running ${e.filter(t=>t!==Ny.EndOfInput&&t!==Ny.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function fbs(e){let t=e.split(` -`),r=t.filter(a=>a.match(/\S/)),s=r.length>0?r.reduce((a,o)=>Math.min(a,o.length-o.trimStart().length),Number.MAX_VALUE):0;return t.map(a=>a.slice(s).trimRight()).join(` -`)}function hL(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,` -`),e=fbs(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 +${M8t(t)}`}},M8t=e=>`While running ${e.filter(t=>t!==Ky.EndOfInput&&t!==Ky.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function wKs(e){let t=e.split(` +`),r=t.filter(a=>a.match(/\S/)),n=r.length>0?r.reduce((a,o)=>Math.min(a,o.length-o.trimStart().length),Number.MAX_VALUE):0;return t.map(a=>a.slice(n).trimRight()).join(` +`)}function G9(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,` +`),e=wKs(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 -`),e=e.replace(/\n(\n)?\n*/g,(s,a)=>a||" "),r&&(e=e.split(/\n/).map(s=>{let a=s.match(/^\s*[*-][\t ]+(.*)/);if(!a)return s.match(/(.{1,80})(?: |$)/g).join(` -`);let o=s.length-s.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-o}})(?: |$)`,"g")).map((g,p)=>" ".repeat(o)+(p===0?"- ":" ")+g).join(` +`),e=e.replace(/\n(\n)?\n*/g,(n,a)=>a||" "),r&&(e=e.split(/\n/).map(n=>{let a=n.match(/^\s*[*-][\t ]+(.*)/);if(!a)return n.match(/(.{1,80})(?: |$)/g).join(` +`);let o=n.length-n.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-o}})(?: |$)`,"g")).map((l,A)=>" ".repeat(o)+(A===0?"- ":" ")+l).join(` `)}).join(` -`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(s,a,o)=>t.code(a+o+a)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,a,o)=>t.bold(a+o+a)),e?`${e} -`:""}var hMt,D8r,x8r,_Mt=cc(()=>{hMt=Array(80).fill("\u2501");for(let e=0;e<=24;++e)hMt[hMt.length-e]=`\x1B[38;5;${232+e}m\u2501`;D8r={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<75?` ${hMt.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},x8r={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function mF(e){return{...e,[QLe]:!0}}function CJ(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function mtt(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,s,a]=r;return t&&(a=a[0].toLowerCase()+a.slice(1)),a=s!=="."||!t?`${s.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function YLe(e,t){return t.length===1?new Vge(`${e}${mtt(t[0],{mergeName:!0})}`):new Vge(`${e}: +`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(n,a,o)=>t.code(a+o+a)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(n,a,o)=>t.bold(a+o+a)),e?`${e} +`:""}var H8t,V0n,W0n,Y8t=bc(()=>{H8t=Array(80).fill("\u2501");for(let e=0;e<=24;++e)H8t[H8t.length-e]=`\x1B[38;5;${232+e}m\u2501`;V0n={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<75?` ${H8t.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},W0n={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function hZ(e){return{...e,[GPe]:!0}}function FK(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function Vat(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,n,a]=r;return t&&(a=a[0].toLowerCase()+a.slice(1)),a=n!=="."||!t?`${n.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function FPe(e,t){return t.length===1?new cfe(`${e}${Vat(t[0],{mergeName:!0})}`):new cfe(`${e}: ${t.map(r=>` -- ${mtt(r)}`).join("")}`)}function Wge(e,t,r){if(typeof r>"u")return t;let s=[],a=[],o=p=>{let f=t;return t=p,o.bind(null,f)};if(!r(t,{errors:s,coercions:a,coercion:o}))throw YLe(`Invalid value for ${e}`,s);for(let[,p]of a)p();return t}var QLe,ej=cc(()=>{Ctt();QLe=Symbol("clipanion/isOption")});var _L={};zf(_L,{KeyRelationship:()=>Qye,TypeAssertionError:()=>qre,applyCascade:()=>rEs,as:()=>Zbs,assert:()=>kbs,assertWithErrors:()=>Gbs,cascade:()=>W8r,fn:()=>Lbs,hasAtLeastOneKey:()=>oEs,hasExactLength:()=>V8r,hasForbiddenKeys:()=>aEs,hasKeyRelationship:()=>uEs,hasMaxLength:()=>Wbs,hasMinLength:()=>Vbs,hasMutuallyExclusiveKeys:()=>cEs,hasRequiredKeys:()=>sEs,hasUniqueItems:()=>Pbs,isArray:()=>htt,isAtLeast:()=>Qbs,isAtMost:()=>Ybs,isBase64:()=>eEs,isBoolean:()=>Ebs,isDate:()=>Sbs,isDict:()=>Nbs,isEnum:()=>EMt,isHexColor:()=>$bs,isISO8601:()=>qbs,isInExclusiveRange:()=>Xbs,isInInclusiveRange:()=>Hbs,isInstanceOf:()=>Dbs,isInteger:()=>Jbs,isJSON:()=>tEs,isLiteral:()=>G8r,isLowerCase:()=>Kbs,isMap:()=>Tbs,isNegative:()=>Obs,isNullable:()=>iEs,isNumber:()=>Bbs,isObject:()=>Z8r,isOneOf:()=>xbs,isOptional:()=>nEs,isPartial:()=>Rbs,isPayload:()=>vbs,isPositive:()=>Mbs,isRecord:()=>ytt,isSet:()=>wbs,isString:()=>F8r,isTuple:()=>_tt,isUUID4:()=>zbs,isUnknown:()=>bMt,isUpperCase:()=>jbs,makeTrait:()=>L8r,makeValidator:()=>yI,matchesRegExp:()=>Ubs,softAssert:()=>Fbs});function Ry(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function Yye(e,t){if(e.length===0)return"nothing";if(e.length===1)return Ry(e[0]);let r=e.slice(0,-1),s=e[e.length-1],a=e.length>2?`, ${t} `:` ${t} `;return`${r.map(o=>Ry(o)).join(", ")}${a}${Ry(s)}`}function zre(e,t){var r,s,a;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:Ibs.test(t)?`${(s=e?.p)!==null&&s!==void 0?s:""}.${t}`:`${(a=e?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(t)}]`}function yMt(e,t,r){return e===1?t:r}function cd({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function ybs(e,t){return r=>{e[t]=r}}function mJ(e,t){return r=>{let s=e[t];return e[t]=r,mJ(e,t).bind(null,s)}}function HLe(e,t,r){let s=()=>(e(r()),a),a=()=>(e(t),s);return s}function bMt(){return yI({test:(e,t)=>!0})}function G8r(e){return yI({test:(t,r)=>t!==e?cd(r,`Expected ${Ry(e)} (got ${Ry(t)})`):!0})}function F8r(){return yI({test:(e,t)=>typeof e!="string"?cd(t,`Expected a string (got ${Ry(e)})`):!0})}function EMt(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(a=>typeof a=="string"||typeof a=="number"),s=new Set(t);return s.size===1?G8r([...s][0]):yI({test:(a,o)=>s.has(a)?!0:r?cd(o,`Expected one of ${Yye(t,"or")} (got ${Ry(a)})`):cd(o,`Expected a valid enumeration value (got ${Ry(a)})`)})}function Ebs(){return yI({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return cd(t,"Unbound coercion result");let s=bbs.get(e);if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return cd(t,`Expected a boolean (got ${Ry(e)})`)}return!0}})}function Bbs(){return yI({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return cd(t,"Unbound coercion result");let s;if(typeof e=="string"){let a;try{a=JSON.parse(e)}catch{}if(typeof a=="number")if(JSON.stringify(a)===e)s=a;else return cd(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return cd(t,`Expected a number (got ${Ry(e)})`)}return!0}})}function vbs(e){return yI({test:(t,r)=>{var s;if(typeof r?.coercions>"u")return cd(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return cd(r,"Unbound coercion result");if(typeof t!="string")return cd(r,`Expected a string (got ${Ry(t)})`);let a;try{a=JSON.parse(t)}catch{return cd(r,`Expected a JSON string (got ${Ry(t)})`)}let o={value:a};return e(a,Object.assign(Object.assign({},r),{coercion:mJ(o,"value")}))?(r.coercions.push([(s=r.p)!==null&&s!==void 0?s:".",r.coercion.bind(null,o.value)]),!0):!1}})}function Sbs(){return yI({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return cd(t,"Unbound coercion result");let s;if(typeof e=="string"&&k8r.test(e))s=new Date(e);else{let a;if(typeof e=="string"){let o;try{o=JSON.parse(e)}catch{}typeof o=="number"&&(a=o)}else typeof e=="number"&&(a=e);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))s=new Date(a*1e3);else return cd(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return cd(t,`Expected a date (got ${Ry(e)})`)}return!0}})}function htt(e,{delimiter:t}={}){return yI({test:(r,s)=>{var a;let o=r;if(typeof r=="string"&&typeof t<"u"&&typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return cd(s,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return cd(s,`Expected an array (got ${Ry(r)})`);let g=!0;for(let p=0,f=r.length;p{var o,g;if(Object.getPrototypeOf(s).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");let p=[...s],f=[...s];if(!r(f,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let m=()=>f.some((y,B)=>y!==p[B])?new Set(f):s;return a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",HLe(a.coercion,s,m)]),!0}else{let p=!0;for(let f of s)if(p=e(f,Object.assign({},a))&&p,!p&&a?.errors==null)break;return p}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");let p={value:s};return r(s,Object.assign(Object.assign({},a),{coercion:mJ(p,"value")}))?(a.coercions.push([(g=a.p)!==null&&g!==void 0?g:".",HLe(a.coercion,s,()=>new Set(p.value))]),!0):!1}return cd(a,`Expected a set (got ${Ry(s)})`)}})}function Tbs(e,t){let r=htt(_tt([e,t])),s=ytt(t,{keys:e});return yI({test:(a,o)=>{var g,p,f;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return cd(o,"Unbound coercion result");let m=[...a],y=[...a];if(!r(y,Object.assign(Object.assign({},o),{coercion:void 0})))return!1;let B=()=>y.some((v,k)=>v[0]!==m[k][0]||v[1]!==m[k][1])?new Map(y):a;return o.coercions.push([(g=o.p)!==null&&g!==void 0?g:".",HLe(o.coercion,a,B)]),!0}else{let m=!0;for(let[y,B]of a)if(m=e(y,Object.assign({},o))&&m,!m&&o?.errors==null||(m=t(B,Object.assign(Object.assign({},o),{p:zre(o,y)}))&&m,!m&&o?.errors==null))break;return m}if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return cd(o,"Unbound coercion result");let m={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},o),{coercion:void 0}))?(o.coercions.push([(p=o.p)!==null&&p!==void 0?p:".",HLe(o.coercion,a,()=>new Map(m.value))]),!0):!1:s(a,Object.assign(Object.assign({},o),{coercion:mJ(m,"value")}))?(o.coercions.push([(f=o.p)!==null&&f!==void 0?f:".",HLe(o.coercion,a,()=>new Map(Object.entries(m.value)))]),!0):!1}return cd(o,`Expected a map (got ${Ry(a)})`)}})}function _tt(e,{delimiter:t}={}){let r=V8r(e.length);return yI({test:(s,a)=>{var o;if(typeof s=="string"&&typeof t<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");s=s.split(t),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,s)])}if(!Array.isArray(s))return cd(a,`Expected a tuple (got ${Ry(s)})`);let g=r(s,Object.assign({},a));for(let p=0,f=s.length;p{var o;if(Array.isArray(s)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?cd(a,"Unbound coercion result"):r(s,Object.assign(Object.assign({},a),{coercion:void 0}))?(s=Object.fromEntries(s),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,s)]),!0):!1;if(typeof s!="object"||s===null)return cd(a,`Expected an object (got ${Ry(s)})`);let g=Object.keys(s),p=!0;for(let f=0,m=g.length;f{if(typeof a!="object"||a===null)return cd(o,`Expected an object (got ${Ry(a)})`);let g=new Set([...r,...Object.keys(a)]),p={},f=!0;for(let m of g){if(m==="constructor"||m==="__proto__")f=cd(Object.assign(Object.assign({},o),{p:zre(o,m)}),"Unsafe property name");else{let y=Object.prototype.hasOwnProperty.call(e,m)?e[m]:void 0,B=Object.prototype.hasOwnProperty.call(a,m)?a[m]:void 0;typeof y<"u"?f=y(B,Object.assign(Object.assign({},o),{p:zre(o,m),coercion:mJ(a,m)}))&&f:t===null?f=cd(Object.assign(Object.assign({},o),{p:zre(o,m)}),`Extraneous property (got ${Ry(B)})`):Object.defineProperty(p,m,{enumerable:!0,get:()=>B,set:ybs(a,m)})}if(!f&&o?.errors==null)break}return t!==null&&(f||o?.errors!=null)&&(f=t(p,o)&&f),f}});return Object.assign(s,{properties:e})}function Rbs(e){return Z8r(e,{extra:ytt(bMt())})}function L8r(e){return()=>e}function yI({test:e}){return L8r(e)()}function kbs(e,t){if(!t(e))throw new qre}function Gbs(e,t){let r=[];if(!t(e,{errors:r}))throw new qre({errors:r})}function Fbs(e,t){}function Zbs(e,t,{coerce:r=!1,errors:s,throw:a}={}){let o=s?[]:void 0;if(!r){if(t(e,{errors:o}))return a?e:{value:e,errors:void 0};if(a)throw new qre({errors:o});return{value:void 0,errors:o??!0}}let g={value:e},p=mJ(g,"value"),f=[];if(!t(e,{errors:o,coercion:p,coercions:f})){if(a)throw new qre({errors:o});return{value:void 0,errors:o??!0}}for(let[,m]of f)m();return a?g.value:{value:g.value,errors:void 0}}function Lbs(e,t){let r=_tt(e);return(...s)=>{if(!r(s))throw new qre;return t(...s)}}function Vbs(e){return yI({test:(t,r)=>t.length>=e?!0:cd(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function Wbs(e){return yI({test:(t,r)=>t.length<=e?!0:cd(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function V8r(e){return yI({test:(t,r)=>t.length!==e?cd(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function Pbs({map:e}={}){return yI({test:(t,r)=>{let s=new Set,a=new Set;for(let o=0,g=t.length;oe<=0?!0:cd(t,`Expected to be negative (got ${e})`)})}function Mbs(){return yI({test:(e,t)=>e>=0?!0:cd(t,`Expected to be positive (got ${e})`)})}function Qbs(e){return yI({test:(t,r)=>t>=e?!0:cd(r,`Expected to be at least ${e} (got ${t})`)})}function Ybs(e){return yI({test:(t,r)=>t<=e?!0:cd(r,`Expected to be at most ${e} (got ${t})`)})}function Hbs(e,t){return yI({test:(r,s)=>r>=e&&r<=t?!0:cd(s,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function Xbs(e,t){return yI({test:(r,s)=>r>=e&&rt!==Math.round(t)?cd(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?cd(r,`Expected to be a safe integer (got ${t})`):!0})}function Ubs(e){return yI({test:(t,r)=>e.test(t)?!0:cd(r,`Expected to match the pattern ${e.toString()} (got ${Ry(t)})`)})}function Kbs(){return yI({test:(e,t)=>e!==e.toLowerCase()?cd(t,`Expected to be all-lowercase (got ${e})`):!0})}function jbs(){return yI({test:(e,t)=>e!==e.toUpperCase()?cd(t,`Expected to be all-uppercase (got ${e})`):!0})}function zbs(){return yI({test:(e,t)=>_bs.test(e)?!0:cd(t,`Expected to be a valid UUID v4 (got ${Ry(e)})`)})}function qbs(){return yI({test:(e,t)=>k8r.test(e)?!0:cd(t,`Expected to be a valid ISO 8601 date string (got ${Ry(e)})`)})}function $bs({alpha:e=!1}){return yI({test:(t,r)=>(e?Cbs.test(t):mbs.test(t))?!0:cd(r,`Expected to be a valid hexadecimal color string (got ${Ry(t)})`)})}function eEs(){return yI({test:(e,t)=>hbs.test(e)?!0:cd(t,`Expected to be a valid base 64 string (got ${Ry(e)})`)})}function tEs(e=bMt()){return yI({test:(t,r)=>{let s;try{s=JSON.parse(t)}catch{return cd(r,`Expected to be a valid JSON string (got ${Ry(t)})`)}return e(s,r)}})}function W8r(e,...t){let r=Array.isArray(t[0])?t[0]:t;return yI({test:(s,a)=>{var o,g;let p={value:s},f=typeof a?.coercions<"u"?mJ(p,"value"):void 0,m=typeof a?.coercions<"u"?[]:void 0;if(!e(s,Object.assign(Object.assign({},a),{coercion:f,coercions:m})))return!1;let y=[];if(typeof m<"u")for(let[,B]of m)y.push(B());try{if(typeof a?.coercions<"u"){if(p.value!==s){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,p.value)])}(g=a?.coercions)===null||g===void 0||g.push(...m)}return r.every(B=>B(p.value,a))}finally{for(let B of y)B()}}})}function rEs(e,...t){let r=Array.isArray(t[0])?t[0]:t;return W8r(e,r)}function nEs(e){return yI({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function iEs(e){return yI({test:(t,r)=>t===null?!0:e(t,r)})}function sEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)||f.push(m);return f.length>0?cd(g,`Missing required ${yMt(f.length,"property","properties")} ${Yye(f,"and")}`):!0}})}function oEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>Object.keys(o).some(m=>a(s,m,o))?!0:cd(g,`Missing at least one property from ${Yye(Array.from(s),"or")}`)})}function aEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)&&f.push(m);return f.length>0?cd(g,`Forbidden ${yMt(f.length,"property","properties")} ${Yye(f,"and")}`):!0}})}function cEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)&&f.push(m);return f.length>1?cd(g,`Mutually exclusive properties ${Yye(f,"and")}`):!0}})}function uEs(e,t,r,s){var a,o;let g=new Set((a=s?.ignore)!==null&&a!==void 0?a:[]),p=XLe[(o=s?.missingIf)!==null&&o!==void 0?o:"missing"],f=new Set(r),m=lEs[t],y=t===Qye.Forbids?"or":"and";return yI({test:(B,v)=>{let k=new Set(Object.keys(B));if(!p(k,e,B)||g.has(B[e]))return!0;let T=[];for(let O of f)(p(k,O,B)&&!g.has(B[O]))!==m.expect&&T.push(O);return T.length>=1?cd(v,`Property "${e}" ${m.message} ${yMt(T.length,"property","properties")} ${Yye(T,y)}`):!0}})}var Ibs,Cbs,mbs,hbs,_bs,k8r,bbs,Dbs,xbs,qre,XLe,Qye,lEs,yL=cc(()=>{Ibs=/^[a-zA-Z_][a-zA-Z0-9_]*$/;Cbs=/^#[0-9a-f]{6}$/i,mbs=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,hbs=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,_bs=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,k8r=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;bbs=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Dbs=e=>yI({test:(t,r)=>t instanceof e?!0:cd(r,`Expected an instance of ${e.name} (got ${Ry(t)})`)}),xbs=(e,{exclusive:t=!1}={})=>yI({test:(r,s)=>{var a,o,g;let p=[],f=typeof s?.errors<"u"?[]:void 0;for(let m=0,y=e.length;m1?cd(s,`Expected to match exactly a single predicate (matched ${p.join(", ")})`):(g=s?.errors)===null||g===void 0||g.push(...f),!1}});qre=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=` -`;for(let s of t)r+=` -- ${s}`}super(r)}};XLe={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(Qye||(Qye={}));lEs={[Qye.Forbids]:{expect:!1,message:"forbids using"},[Qye.Requires]:{expect:!0,message:"requires using"}}});var mb,$re=cc(()=>{ej();mb=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:o,applyCascade:g}=await Promise.resolve().then(()=>(yL(),_L)),p=g(a(o()),r),f=[],m=[];if(!p(this,{errors:f,coercions:m}))throw YLe("Invalid option schema",f);for(let[,B]of m)B()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s<"u"?s:0}};mb.isOption=QLe;mb.Default=[]});function bL(e){CMt&&console.log(e)}function O8r(){let e={nodes:[]};for(let t=0;t{if(t.has(s))return;t.add(s);let a=e.nodes[s];for(let g of Object.values(a.statics))for(let{to:p}of g)r(p);for(let[,{to:g}]of a.dynamics)r(g);for(let{to:g}of a.shortcuts)r(g);let o=new Set(a.shortcuts.map(({to:g})=>g));for(;a.shortcuts.length>0;){let{to:g}=a.shortcuts.shift(),p=e.nodes[g];for(let[f,m]of Object.entries(p.statics)){let y=Object.prototype.hasOwnProperty.call(a.statics,f)?a.statics[f]:a.statics[f]=[];for(let B of m)y.some(({to:v})=>B.to===v)||y.push(B)}for(let[f,m]of p.dynamics)a.dynamics.some(([y,{to:B}])=>f===y&&m.to===B)||a.dynamics.push([f,m]);for(let f of p.shortcuts)o.has(f.to)||(a.shortcuts.push(f),o.add(f.to))}};r(th.InitialNode)}function dEs(e,{prefix:t=""}={}){if(CMt){bL(`${t}Nodes are:`);for(let r=0;ry!==th.ErrorNode).map(({state:y})=>({usage:y.candidateUsage,reason:null})));if(m.every(({node:y})=>y===th.ErrorNode))throw new Mye(t,m.map(({state:y})=>({usage:y.candidateUsage,reason:y.errorMessage})));s=IEs(m)}if(s.length>0){bL(" Results:");for(let o of s)bL(` - ${o.node} -> ${JSON.stringify(o.state)}`)}else bL(" No results");return s}function fEs(e,t,{endToken:r=Ny.EndOfInput}={}){let s=pEs(e,[...t,r]);return CEs(t,s.map(({state:a})=>a))}function IEs(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function CEs(e,t){let r=t.filter(v=>v.selectedIndex!==null),s=r.filter(v=>!v.partial);if(s.length>0&&(r=s),r.length===0)throw new Error;let a=r.filter(v=>v.selectedIndex===Lge||v.requiredOptions.every(k=>k.some(T=>v.options.find(O=>O.name===T))));if(a.length===0)throw new Mye(e,r.map(v=>({usage:v.candidateUsage,reason:null})));let o=0;for(let v of a)v.path.length>o&&(o=v.path.length);let g=a.filter(v=>v.path.length===o),p=v=>v.positionals.filter(({extra:k})=>!k).length+v.options.length,f=g.map(v=>({state:v,positionalCount:p(v)})),m=0;for(let{positionalCount:v}of f)v>m&&(m=v);let y=f.filter(({positionalCount:v})=>v===m).map(({state:v})=>v),B=mEs(y);if(B.length>1)throw new Itt(e,B.map(v=>v.candidateUsage));return B[0]}function mEs(e){let t=[],r=[];for(let s of e)s.selectedIndex===Lge?r.push(s):t.push(s);return r.length>0&&t.push({...P8r,path:M8r(...r.map(s=>s.path)),options:r.reduce((s,a)=>s.concat(a.options),[])}),t}function M8r(e,t,...r){return t===void 0?Array.from(e):M8r(e.filter((s,a)=>s===t[a]),...r)}function uW(){return{dynamics:[],shortcuts:[],statics:{}}}function Q8r(e){return e===th.SuccessNode||e===th.ErrorNode}function BMt(e,t=0){return{to:Q8r(e.to)?e.to:e.to>=th.CustomNode?e.to+t-th.CustomNode+1:e.to+t,reducer:e.reducer}}function hEs(e,t=0){let r=uW();for(let[s,a]of e.dynamics)r.dynamics.push([s,BMt(a,t)]);for(let s of e.shortcuts)r.shortcuts.push(BMt(s,t));for(let[s,a]of Object.entries(e.statics))r.statics[s]=a.map(o=>BMt(o,t));return r}function iR(e,t,r,s,a){e.nodes[t].dynamics.push([r,{to:s,reducer:a}])}function Hye(e,t,r,s){e.nodes[t].shortcuts.push({to:r,reducer:s})}function hF(e,t,r,s,a){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:s,reducer:a})}function btt(e,t,r,s,a){if(Array.isArray(t)){let[o,...g]=t;return e[o](r,s,a,...g)}else return e[t](r,s,a)}var P8r,_Es,vMt,gW,SMt,Ett,Btt=cc(()=>{ftt();Ctt();P8r={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Lge,partial:!1,tokens:[]};_Es={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,s)=>!e.ignoreOptions&&t===s,isBatchOption:(e,t,r,s)=>!e.ignoreOptions&&R8r.test(t)&&[...t.slice(1)].every(a=>s.has(`-${a}`)),isBoundOption:(e,t,r,s,a)=>{let o=t.match(IMt);return!e.ignoreOptions&&!!o&&ptt.test(o[1])&&s.has(o[1])&&a.filter(g=>g.nameSet.includes(o[1])).every(g=>g.allowBinding)},isNegatedOption:(e,t,r,s)=>!e.ignoreOptions&&t===`--no-${s.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&fMt.test(t),isUnsupportedOption:(e,t,r,s)=>!e.ignoreOptions&&t.startsWith("-")&&ptt.test(t)&&!s.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!ptt.test(t)},vMt={setCandidateState:(e,t,r,s)=>({...e,...s}),setSelectedIndex:(e,t,r,s)=>({...e,selectedIndex:s}),setPartialIndex:(e,t,r,s)=>({...e,selectedIndex:s,partial:!0}),pushBatch:(e,t,r,s)=>{let a=e.options.slice(),o=e.tokens.slice();for(let g=1;g{let[,s,a]=t.match(IMt),o=e.options.concat({name:s,value:a}),g=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,s.length],option:s},{segmentIndex:r,type:"assign",slice:[s.length,s.length+1]},{segmentIndex:r,type:"value",slice:[s.length+1,s.length+a.length+1]}]);return{...e,options:o,tokens:g}},pushPath:(e,t,r)=>{let s=e.path.concat(t),a=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:s,tokens:a}},pushPositional:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!1}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtra:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!0}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtraNoLimits:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:gW}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushTrue:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:o}},pushFalse:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!1}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:o}},pushUndefined:(e,t,r,s)=>{let a=e.options.concat({name:t,value:void 0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:a,tokens:o}},pushStringValue:(e,t,r)=>{var s;let a=e.options[e.options.length-1],o=e.options.slice(),g=e.tokens.concat({segmentIndex:r,type:"value"});return a.value=((s=a.value)!==null&&s!==void 0?s:[]).concat([t]),{...e,options:o,tokens:g}},setStringValue:(e,t,r)=>{let s=e.options[e.options.length-1],a=e.options.slice(),o=e.tokens.concat({segmentIndex:r,type:"value"});return s.value=t,{...e,options:a,tokens:o}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,s)=>{let[,,a]=t.match(fMt);return typeof a<"u"?{...e,options:[{name:"-c",value:String(s)},{name:"-i",value:a}]}:{...e,options:[{name:"-c",value:String(s)}]}},setError:(e,t,r,s)=>t===Ny.EndOfInput||t===Ny.EndOfPartialInput?{...e,errorMessage:`${s}.`}:{...e,errorMessage:`${s} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},gW=Symbol(),SMt=class{constructor(t,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:s,proxy:a})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===gW)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==gW?this.arity.extra.push(t):this.arity.extra!==gW&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===gW)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);let p=t.reduce((f,m)=>m.length>f.length?m:f,"");for(let f of t)this.allOptionNames.set(f,p);this.options.push({preferredName:p,nameSet:t,description:r,arity:s,hidden:a,required:o,allowBinding:g})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&s.push(...this.paths[0]),t){for(let{preferredName:g,nameSet:p,arity:f,hidden:m,description:y,required:B}of this.options){if(m)continue;let v=[];for(let T=0;T`:`[${k}]`)}s.push(...this.arity.leading.map(g=>`<${g}>`)),this.arity.extra===gW?s.push("..."):s.push(...this.arity.extra.map(g=>`[${g}]`)),s.push(...this.arity.trailing.map(g=>`<${g}>`))}return{usage:s.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=O8r(),r=th.InitialNode,s=this.usage().usage,a=this.options.filter(p=>p.required).map(p=>p.nameSet);r=uH(t,uW()),hF(t,th.InitialNode,Ny.StartOfInput,r,["setCandidateState",{candidateUsage:s,requiredOptions:a}]);let o=this.arity.proxy?"always":"isNotOptionLike",g=this.paths.length>0?this.paths:[[]];for(let p of g){let f=r;if(p.length>0){let v=uH(t,uW());Hye(t,f,v),this.registerOptions(t,v),f=v}for(let v=0;v0||!this.arity.proxy){let v=uH(t,uW());iR(t,f,"isHelp",v,["useHelp",this.cliIndex]),iR(t,v,"always",v,"pushExtra"),hF(t,v,Ny.EndOfInput,th.SuccessNode,["setSelectedIndex",Lge]),this.registerOptions(t,f)}this.arity.leading.length>0&&(hF(t,f,Ny.EndOfInput,th.ErrorNode,["setError","Not enough positional arguments"]),hF(t,f,Ny.EndOfPartialInput,th.SuccessNode,["setPartialIndex",this.cliIndex]));let m=f;for(let v=0;v0||v+1!==this.arity.leading.length)&&(hF(t,k,Ny.EndOfInput,th.ErrorNode,["setError","Not enough positional arguments"]),hF(t,k,Ny.EndOfPartialInput,th.SuccessNode,["setPartialIndex",this.cliIndex])),iR(t,m,"isNotOptionLike",k,"pushPositional"),m=k}let y=m;if(this.arity.extra===gW||this.arity.extra.length>0){let v=uH(t,uW());if(Hye(t,m,v),this.arity.extra===gW){let k=uH(t,uW());this.arity.proxy||this.registerOptions(t,k),iR(t,m,o,k,"pushExtraNoLimits"),iR(t,k,o,k,"pushExtraNoLimits"),Hye(t,k,v)}else for(let k=0;k0)&&this.registerOptions(t,T),iR(t,y,o,T,"pushExtra"),Hye(t,T,v),y=T}y=v}this.arity.trailing.length>0&&(hF(t,y,Ny.EndOfInput,th.ErrorNode,["setError","Not enough positional arguments"]),hF(t,y,Ny.EndOfPartialInput,th.SuccessNode,["setPartialIndex",this.cliIndex]));let B=y;for(let v=0;v=0&&t{let g=o?Ny.EndOfPartialInput:Ny.EndOfInput;return fEs(s,a,{endToken:g})}}}}});import wMt from"tty";function H8r(){return wMt&&"getColorDepth"in wMt.WriteStream.prototype?wMt.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function X8r(e){let t=Y8r;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=xt("async_hooks");t=Y8r=new r;let s=process.stdout._write;process.stdout._write=function(o,g,p){let f=t.getStore();return typeof f>"u"?s.call(this,o,g,p):f.stdout.write(o,g,p)};let a=process.stderr._write;process.stderr._write=function(o,g,p){let f=t.getStore();return typeof f>"u"?a.call(this,o,g,p):f.stderr.write(o,g,p)}}return r=>t.run(e,r)}var Y8r,J8r=cc(()=>{});var vtt,U8r=cc(()=>{$re();vtt=class e extends mb{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let s=new e(r);s.path=t.path;for(let a of t.options)switch(a.name){case"-c":s.commands.push(Number(a.value));break;case"-i":s.index=Number(a.value);break}return s}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +- ${Vat(r)}`).join("")}`)}function lfe(e,t,r){if(typeof r>"u")return t;let n=[],a=[],o=A=>{let f=t;return t=A,o.bind(null,f)};if(!r(t,{errors:n,coercions:a,coercion:o}))throw FPe(`Invalid value for ${e}`,n);for(let[,A]of a)A();return t}var GPe,Mq=bc(()=>{Lat();GPe=Symbol("clipanion/isOption")});var mZ={};sI(mZ,{KeyRelationship:()=>lSe,TypeAssertionError:()=>Kse,applyCascade:()=>p8s,as:()=>UKs,assert:()=>QKs,assertWithErrors:()=>XKs,cascade:()=>X0n,fn:()=>KKs,hasAtLeastOneKey:()=>m8s,hasExactLength:()=>Q0n,hasForbiddenKeys:()=>C8s,hasKeyRelationship:()=>b8s,hasMaxLength:()=>zKs,hasMinLength:()=>jKs,hasMutuallyExclusiveKeys:()=>_8s,hasRequiredKeys:()=>h8s,hasUniqueItems:()=>qKs,isArray:()=>Wat,isAtLeast:()=>t8s,isAtMost:()=>r8s,isBase64:()=>A8s,isBoolean:()=>FKs,isDate:()=>VKs,isDict:()=>PKs,isEnum:()=>J8t,isHexColor:()=>g8s,isISO8601:()=>u8s,isInExclusiveRange:()=>i8s,isInInclusiveRange:()=>n8s,isInstanceOf:()=>HKs,isInteger:()=>s8s,isJSON:()=>d8s,isLiteral:()=>P0n,isLowerCase:()=>a8s,isMap:()=>OKs,isNegative:()=>$Ks,isNullable:()=>I8s,isNumber:()=>ZKs,isObject:()=>H0n,isOneOf:()=>YKs,isOptional:()=>f8s,isPartial:()=>MKs,isPayload:()=>LKs,isPositive:()=>e8s,isRecord:()=>Pat,isSet:()=>WKs,isString:()=>M0n,isTuple:()=>Oat,isUUID4:()=>l8s,isUnknown:()=>X8t,isUpperCase:()=>c8s,makeTrait:()=>Y0n,makeValidator:()=>DI,matchesRegExp:()=>o8s,softAssert:()=>JKs});function jy(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function uSe(e,t){if(e.length===0)return"nothing";if(e.length===1)return jy(e[0]);let r=e.slice(0,-1),n=e[e.length-1],a=e.length>2?`, ${t} `:` ${t} `;return`${r.map(o=>jy(o)).join(", ")}${a}${jy(n)}`}function Use(e,t){var r,n,a;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:TKs.test(t)?`${(n=e?.p)!==null&&n!==void 0?n:""}.${t}`:`${(a=e?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(t)}]`}function Q8t(e,t,r){return e===1?t:r}function hd({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function xKs(e,t){return r=>{e[t]=r}}function ZK(e,t){return r=>{let n=e[t];return e[t]=r,ZK(e,t).bind(null,n)}}function ZPe(e,t,r){let n=()=>(e(r()),a),a=()=>(e(t),n);return n}function X8t(){return DI({test:(e,t)=>!0})}function P0n(e){return DI({test:(t,r)=>t!==e?hd(r,`Expected ${jy(e)} (got ${jy(t)})`):!0})}function M0n(){return DI({test:(e,t)=>typeof e!="string"?hd(t,`Expected a string (got ${jy(e)})`):!0})}function J8t(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(a=>typeof a=="string"||typeof a=="number"),n=new Set(t);return n.size===1?P0n([...n][0]):DI({test:(a,o)=>n.has(a)?!0:r?hd(o,`Expected one of ${uSe(t,"or")} (got ${jy(a)})`):hd(o,`Expected a valid enumeration value (got ${jy(a)})`)})}function FKs(){return DI({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return hd(t,"Unbound coercion result");let n=GKs.get(e);if(typeof n<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,n)]),!0}return hd(t,`Expected a boolean (got ${jy(e)})`)}return!0}})}function ZKs(){return DI({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return hd(t,"Unbound coercion result");let n;if(typeof e=="string"){let a;try{a=JSON.parse(e)}catch{}if(typeof a=="number")if(JSON.stringify(a)===e)n=a;else return hd(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof n<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,n)]),!0}return hd(t,`Expected a number (got ${jy(e)})`)}return!0}})}function LKs(e){return DI({test:(t,r)=>{var n;if(typeof r?.coercions>"u")return hd(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return hd(r,"Unbound coercion result");if(typeof t!="string")return hd(r,`Expected a string (got ${jy(t)})`);let a;try{a=JSON.parse(t)}catch{return hd(r,`Expected a JSON string (got ${jy(t)})`)}let o={value:a};return e(a,Object.assign(Object.assign({},r),{coercion:ZK(o,"value")}))?(r.coercions.push([(n=r.p)!==null&&n!==void 0?n:".",r.coercion.bind(null,o.value)]),!0):!1}})}function VKs(){return DI({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return hd(t,"Unbound coercion result");let n;if(typeof e=="string"&&O0n.test(e))n=new Date(e);else{let a;if(typeof e=="string"){let o;try{o=JSON.parse(e)}catch{}typeof o=="number"&&(a=o)}else typeof e=="number"&&(a=e);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))n=new Date(a*1e3);else return hd(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof n<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,n)]),!0}return hd(t,`Expected a date (got ${jy(e)})`)}return!0}})}function Wat(e,{delimiter:t}={}){return DI({test:(r,n)=>{var a;let o=r;if(typeof r=="string"&&typeof t<"u"&&typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return hd(n,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return hd(n,`Expected an array (got ${jy(r)})`);let l=!0;for(let A=0,f=r.length;A{var o,l;if(Object.getPrototypeOf(n).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return hd(a,"Unbound coercion result");let A=[...n],f=[...n];if(!r(f,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let I=()=>f.some((C,b)=>C!==A[b])?new Set(f):n;return a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",ZPe(a.coercion,n,I)]),!0}else{let A=!0;for(let f of n)if(A=e(f,Object.assign({},a))&&A,!A&&a?.errors==null)break;return A}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return hd(a,"Unbound coercion result");let A={value:n};return r(n,Object.assign(Object.assign({},a),{coercion:ZK(A,"value")}))?(a.coercions.push([(l=a.p)!==null&&l!==void 0?l:".",ZPe(a.coercion,n,()=>new Set(A.value))]),!0):!1}return hd(a,`Expected a set (got ${jy(n)})`)}})}function OKs(e,t){let r=Wat(Oat([e,t])),n=Pat(t,{keys:e});return DI({test:(a,o)=>{var l,A,f;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return hd(o,"Unbound coercion result");let I=[...a],C=[...a];if(!r(C,Object.assign(Object.assign({},o),{coercion:void 0})))return!1;let b=()=>C.some((S,N)=>S[0]!==I[N][0]||S[1]!==I[N][1])?new Map(C):a;return o.coercions.push([(l=o.p)!==null&&l!==void 0?l:".",ZPe(o.coercion,a,b)]),!0}else{let I=!0;for(let[C,b]of a)if(I=e(C,Object.assign({},o))&&I,!I&&o?.errors==null||(I=t(b,Object.assign(Object.assign({},o),{p:Use(o,C)}))&&I,!I&&o?.errors==null))break;return I}if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return hd(o,"Unbound coercion result");let I={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},o),{coercion:void 0}))?(o.coercions.push([(A=o.p)!==null&&A!==void 0?A:".",ZPe(o.coercion,a,()=>new Map(I.value))]),!0):!1:n(a,Object.assign(Object.assign({},o),{coercion:ZK(I,"value")}))?(o.coercions.push([(f=o.p)!==null&&f!==void 0?f:".",ZPe(o.coercion,a,()=>new Map(Object.entries(I.value)))]),!0):!1}return hd(o,`Expected a map (got ${jy(a)})`)}})}function Oat(e,{delimiter:t}={}){let r=Q0n(e.length);return DI({test:(n,a)=>{var o;if(typeof n=="string"&&typeof t<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return hd(a,"Unbound coercion result");n=n.split(t),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,n)])}if(!Array.isArray(n))return hd(a,`Expected a tuple (got ${jy(n)})`);let l=r(n,Object.assign({},a));for(let A=0,f=n.length;A{var o;if(Array.isArray(n)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?hd(a,"Unbound coercion result"):r(n,Object.assign(Object.assign({},a),{coercion:void 0}))?(n=Object.fromEntries(n),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,n)]),!0):!1;if(typeof n!="object"||n===null)return hd(a,`Expected an object (got ${jy(n)})`);let l=Object.keys(n),A=!0;for(let f=0,I=l.length;f{if(typeof a!="object"||a===null)return hd(o,`Expected an object (got ${jy(a)})`);let l=new Set([...r,...Object.keys(a)]),A={},f=!0;for(let I of l){if(I==="constructor"||I==="__proto__")f=hd(Object.assign(Object.assign({},o),{p:Use(o,I)}),"Unsafe property name");else{let C=Object.prototype.hasOwnProperty.call(e,I)?e[I]:void 0,b=Object.prototype.hasOwnProperty.call(a,I)?a[I]:void 0;typeof C<"u"?f=C(b,Object.assign(Object.assign({},o),{p:Use(o,I),coercion:ZK(a,I)}))&&f:t===null?f=hd(Object.assign(Object.assign({},o),{p:Use(o,I)}),`Extraneous property (got ${jy(b)})`):Object.defineProperty(A,I,{enumerable:!0,get:()=>b,set:xKs(a,I)})}if(!f&&o?.errors==null)break}return t!==null&&(f||o?.errors!=null)&&(f=t(A,o)&&f),f}});return Object.assign(n,{properties:e})}function MKs(e){return H0n(e,{extra:Pat(X8t())})}function Y0n(e){return()=>e}function DI({test:e}){return Y0n(e)()}function QKs(e,t){if(!t(e))throw new Kse}function XKs(e,t){let r=[];if(!t(e,{errors:r}))throw new Kse({errors:r})}function JKs(e,t){}function UKs(e,t,{coerce:r=!1,errors:n,throw:a}={}){let o=n?[]:void 0;if(!r){if(t(e,{errors:o}))return a?e:{value:e,errors:void 0};if(a)throw new Kse({errors:o});return{value:void 0,errors:o??!0}}let l={value:e},A=ZK(l,"value"),f=[];if(!t(e,{errors:o,coercion:A,coercions:f})){if(a)throw new Kse({errors:o});return{value:void 0,errors:o??!0}}for(let[,I]of f)I();return a?l.value:{value:l.value,errors:void 0}}function KKs(e,t){let r=Oat(e);return(...n)=>{if(!r(n))throw new Kse;return t(...n)}}function jKs(e){return DI({test:(t,r)=>t.length>=e?!0:hd(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function zKs(e){return DI({test:(t,r)=>t.length<=e?!0:hd(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function Q0n(e){return DI({test:(t,r)=>t.length!==e?hd(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function qKs({map:e}={}){return DI({test:(t,r)=>{let n=new Set,a=new Set;for(let o=0,l=t.length;oe<=0?!0:hd(t,`Expected to be negative (got ${e})`)})}function e8s(){return DI({test:(e,t)=>e>=0?!0:hd(t,`Expected to be positive (got ${e})`)})}function t8s(e){return DI({test:(t,r)=>t>=e?!0:hd(r,`Expected to be at least ${e} (got ${t})`)})}function r8s(e){return DI({test:(t,r)=>t<=e?!0:hd(r,`Expected to be at most ${e} (got ${t})`)})}function n8s(e,t){return DI({test:(r,n)=>r>=e&&r<=t?!0:hd(n,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function i8s(e,t){return DI({test:(r,n)=>r>=e&&rt!==Math.round(t)?hd(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?hd(r,`Expected to be a safe integer (got ${t})`):!0})}function o8s(e){return DI({test:(t,r)=>e.test(t)?!0:hd(r,`Expected to match the pattern ${e.toString()} (got ${jy(t)})`)})}function a8s(){return DI({test:(e,t)=>e!==e.toLowerCase()?hd(t,`Expected to be all-lowercase (got ${e})`):!0})}function c8s(){return DI({test:(e,t)=>e!==e.toUpperCase()?hd(t,`Expected to be all-uppercase (got ${e})`):!0})}function l8s(){return DI({test:(e,t)=>kKs.test(e)?!0:hd(t,`Expected to be a valid UUID v4 (got ${jy(e)})`)})}function u8s(){return DI({test:(e,t)=>O0n.test(e)?!0:hd(t,`Expected to be a valid ISO 8601 date string (got ${jy(e)})`)})}function g8s({alpha:e=!1}){return DI({test:(t,r)=>(e?RKs.test(t):NKs.test(t))?!0:hd(r,`Expected to be a valid hexadecimal color string (got ${jy(t)})`)})}function A8s(){return DI({test:(e,t)=>DKs.test(e)?!0:hd(t,`Expected to be a valid base 64 string (got ${jy(e)})`)})}function d8s(e=X8t()){return DI({test:(t,r)=>{let n;try{n=JSON.parse(t)}catch{return hd(r,`Expected to be a valid JSON string (got ${jy(t)})`)}return e(n,r)}})}function X0n(e,...t){let r=Array.isArray(t[0])?t[0]:t;return DI({test:(n,a)=>{var o,l;let A={value:n},f=typeof a?.coercions<"u"?ZK(A,"value"):void 0,I=typeof a?.coercions<"u"?[]:void 0;if(!e(n,Object.assign(Object.assign({},a),{coercion:f,coercions:I})))return!1;let C=[];if(typeof I<"u")for(let[,b]of I)C.push(b());try{if(typeof a?.coercions<"u"){if(A.value!==n){if(typeof a?.coercion>"u")return hd(a,"Unbound coercion result");a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,A.value)])}(l=a?.coercions)===null||l===void 0||l.push(...I)}return r.every(b=>b(A.value,a))}finally{for(let b of C)b()}}})}function p8s(e,...t){let r=Array.isArray(t[0])?t[0]:t;return X0n(e,r)}function f8s(e){return DI({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function I8s(e){return DI({test:(t,r)=>t===null?!0:e(t,r)})}function h8s(e,t){var r;let n=new Set(e),a=LPe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return DI({test:(o,l)=>{let A=new Set(Object.keys(o)),f=[];for(let I of n)a(A,I,o)||f.push(I);return f.length>0?hd(l,`Missing required ${Q8t(f.length,"property","properties")} ${uSe(f,"and")}`):!0}})}function m8s(e,t){var r;let n=new Set(e),a=LPe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return DI({test:(o,l)=>Object.keys(o).some(I=>a(n,I,o))?!0:hd(l,`Missing at least one property from ${uSe(Array.from(n),"or")}`)})}function C8s(e,t){var r;let n=new Set(e),a=LPe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return DI({test:(o,l)=>{let A=new Set(Object.keys(o)),f=[];for(let I of n)a(A,I,o)&&f.push(I);return f.length>0?hd(l,`Forbidden ${Q8t(f.length,"property","properties")} ${uSe(f,"and")}`):!0}})}function _8s(e,t){var r;let n=new Set(e),a=LPe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return DI({test:(o,l)=>{let A=new Set(Object.keys(o)),f=[];for(let I of n)a(A,I,o)&&f.push(I);return f.length>1?hd(l,`Mutually exclusive properties ${uSe(f,"and")}`):!0}})}function b8s(e,t,r,n){var a,o;let l=new Set((a=n?.ignore)!==null&&a!==void 0?a:[]),A=LPe[(o=n?.missingIf)!==null&&o!==void 0?o:"missing"],f=new Set(r),I=y8s[t],C=t===lSe.Forbids?"or":"and";return DI({test:(b,S)=>{let N=new Set(Object.keys(b));if(!A(N,e,b)||l.has(b[e]))return!0;let B=[];for(let F of f)(A(N,F,b)&&!l.has(b[F]))!==I.expect&&B.push(F);return B.length>=1?hd(S,`Property "${e}" ${I.message} ${Q8t(B.length,"property","properties")} ${uSe(B,C)}`):!0}})}var TKs,RKs,NKs,DKs,kKs,O0n,GKs,HKs,YKs,Kse,LPe,lSe,y8s,CZ=bc(()=>{TKs=/^[a-zA-Z_][a-zA-Z0-9_]*$/;RKs=/^#[0-9a-f]{6}$/i,NKs=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,DKs=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,kKs=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,O0n=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;GKs=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);HKs=e=>DI({test:(t,r)=>t instanceof e?!0:hd(r,`Expected an instance of ${e.name} (got ${jy(t)})`)}),YKs=(e,{exclusive:t=!1}={})=>DI({test:(r,n)=>{var a,o,l;let A=[],f=typeof n?.errors<"u"?[]:void 0;for(let I=0,C=e.length;I1?hd(n,`Expected to match exactly a single predicate (matched ${A.join(", ")})`):(l=n?.errors)===null||l===void 0||l.push(...f),!1}});Kse=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=` +`;for(let n of t)r+=` +- ${n}`}super(r)}};LPe={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(lSe||(lSe={}));y8s={[lSe.Forbids]:{expect:!1,message:"forbids using"},[lSe.Requires]:{expect:!0,message:"requires using"}}});var Qb,jse=bc(()=>{Mq();Qb=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:o,applyCascade:l}=await Promise.resolve().then(()=>(CZ(),mZ)),A=l(a(o()),r),f=[],I=[];if(!A(this,{errors:f,coercions:I}))throw FPe("Invalid option schema",f);for(let[,b]of I)b()}else if(r!=null)throw new Error("Invalid command schema");let n=await this.execute();return typeof n<"u"?n:0}};Qb.isOption=GPe;Qb.Default=[]});function F9(e){P8t&&console.log(e)}function U0n(){let e={nodes:[]};for(let t=0;t{if(t.has(n))return;t.add(n);let a=e.nodes[n];for(let l of Object.values(a.statics))for(let{to:A}of l)r(A);for(let[,{to:l}]of a.dynamics)r(l);for(let{to:l}of a.shortcuts)r(l);let o=new Set(a.shortcuts.map(({to:l})=>l));for(;a.shortcuts.length>0;){let{to:l}=a.shortcuts.shift(),A=e.nodes[l];for(let[f,I]of Object.entries(A.statics)){let C=Object.prototype.hasOwnProperty.call(a.statics,f)?a.statics[f]:a.statics[f]=[];for(let b of I)C.some(({to:S})=>b.to===S)||C.push(b)}for(let[f,I]of A.dynamics)a.dynamics.some(([C,{to:b}])=>f===C&&I.to===b)||a.dynamics.push([f,I]);for(let f of A.shortcuts)o.has(f.to)||(a.shortcuts.push(f),o.add(f.to))}};r(mC.InitialNode)}function v8s(e,{prefix:t=""}={}){if(P8t){F9(`${t}Nodes are:`);for(let r=0;rC!==mC.ErrorNode).map(({state:C})=>({usage:C.candidateUsage,reason:null})));if(I.every(({node:C})=>C===mC.ErrorNode))throw new cSe(t,I.map(({state:C})=>({usage:C.candidateUsage,reason:C.errorMessage})));n=T8s(I)}if(n.length>0){F9(" Results:");for(let o of n)F9(` - ${o.node} -> ${JSON.stringify(o.state)}`)}else F9(" No results");return n}function w8s(e,t,{endToken:r=Ky.EndOfInput}={}){let n=B8s(e,[...t,r]);return R8s(t,n.map(({state:a})=>a))}function T8s(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function R8s(e,t){let r=t.filter(S=>S.selectedIndex!==null),n=r.filter(S=>!S.partial);if(n.length>0&&(r=n),r.length===0)throw new Error;let a=r.filter(S=>S.selectedIndex===afe||S.requiredOptions.every(N=>N.some(B=>S.options.find(F=>F.name===B))));if(a.length===0)throw new cSe(e,r.map(S=>({usage:S.candidateUsage,reason:null})));let o=0;for(let S of a)S.path.length>o&&(o=S.path.length);let l=a.filter(S=>S.path.length===o),A=S=>S.positionals.filter(({extra:N})=>!N).length+S.options.length,f=l.map(S=>({state:S,positionalCount:A(S)})),I=0;for(let{positionalCount:S}of f)S>I&&(I=S);let C=f.filter(({positionalCount:S})=>S===I).map(({state:S})=>S),b=N8s(C);if(b.length>1)throw new Zat(e,b.map(S=>S.candidateUsage));return b[0]}function N8s(e){let t=[],r=[];for(let n of e)n.selectedIndex===afe?r.push(n):t.push(n);return r.length>0&&t.push({...J0n,path:K0n(...r.map(n=>n.path)),options:r.reduce((n,a)=>n.concat(a.options),[])}),t}function K0n(e,t,...r){return t===void 0?Array.from(e):K0n(e.filter((n,a)=>n===t[a]),...r)}function BO(){return{dynamics:[],shortcuts:[],statics:{}}}function j0n(e){return e===mC.SuccessNode||e===mC.ErrorNode}function U8t(e,t=0){return{to:j0n(e.to)?e.to:e.to>=mC.CustomNode?e.to+t-mC.CustomNode+1:e.to+t,reducer:e.reducer}}function D8s(e,t=0){let r=BO();for(let[n,a]of e.dynamics)r.dynamics.push([n,U8t(a,t)]);for(let n of e.shortcuts)r.shortcuts.push(U8t(n,t));for(let[n,a]of Object.entries(e.statics))r.statics[n]=a.map(o=>U8t(o,t));return r}function QN(e,t,r,n,a){e.nodes[t].dynamics.push([r,{to:n,reducer:a}])}function gSe(e,t,r,n){e.nodes[t].shortcuts.push({to:r,reducer:n})}function _Z(e,t,r,n,a){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:n,reducer:a})}function Mat(e,t,r,n,a){if(Array.isArray(t)){let[o,...l]=t;return e[o](r,n,a,...l)}else return e[t](r,n,a)}var J0n,k8s,K8t,wO,j8t,Hat,Yat=bc(()=>{Fat();Lat();J0n={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:afe,partial:!1,tokens:[]};k8s={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,n)=>!e.ignoreOptions&&t===n,isBatchOption:(e,t,r,n)=>!e.ignoreOptions&&L0n.test(t)&&[...t.slice(1)].every(a=>n.has(`-${a}`)),isBoundOption:(e,t,r,n,a)=>{let o=t.match(O8t);return!e.ignoreOptions&&!!o&&Gat.test(o[1])&&n.has(o[1])&&a.filter(l=>l.nameSet.includes(o[1])).every(l=>l.allowBinding)},isNegatedOption:(e,t,r,n)=>!e.ignoreOptions&&t===`--no-${n.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&W8t.test(t),isUnsupportedOption:(e,t,r,n)=>!e.ignoreOptions&&t.startsWith("-")&&Gat.test(t)&&!n.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!Gat.test(t)},K8t={setCandidateState:(e,t,r,n)=>({...e,...n}),setSelectedIndex:(e,t,r,n)=>({...e,selectedIndex:n}),setPartialIndex:(e,t,r,n)=>({...e,selectedIndex:n,partial:!0}),pushBatch:(e,t,r,n)=>{let a=e.options.slice(),o=e.tokens.slice();for(let l=1;l{let[,n,a]=t.match(O8t),o=e.options.concat({name:n,value:a}),l=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,n.length],option:n},{segmentIndex:r,type:"assign",slice:[n.length,n.length+1]},{segmentIndex:r,type:"value",slice:[n.length+1,n.length+a.length+1]}]);return{...e,options:o,tokens:l}},pushPath:(e,t,r)=>{let n=e.path.concat(t),a=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:n,tokens:a}},pushPositional:(e,t,r)=>{let n=e.positionals.concat({value:t,extra:!1}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:n,tokens:a}},pushExtra:(e,t,r)=>{let n=e.positionals.concat({value:t,extra:!0}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:n,tokens:a}},pushExtraNoLimits:(e,t,r)=>{let n=e.positionals.concat({value:t,extra:wO}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:n,tokens:a}},pushTrue:(e,t,r,n)=>{let a=e.options.concat({name:n,value:!0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:n});return{...e,options:a,tokens:o}},pushFalse:(e,t,r,n)=>{let a=e.options.concat({name:n,value:!1}),o=e.tokens.concat({segmentIndex:r,type:"option",option:n});return{...e,options:a,tokens:o}},pushUndefined:(e,t,r,n)=>{let a=e.options.concat({name:t,value:void 0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:a,tokens:o}},pushStringValue:(e,t,r)=>{var n;let a=e.options[e.options.length-1],o=e.options.slice(),l=e.tokens.concat({segmentIndex:r,type:"value"});return a.value=((n=a.value)!==null&&n!==void 0?n:[]).concat([t]),{...e,options:o,tokens:l}},setStringValue:(e,t,r)=>{let n=e.options[e.options.length-1],a=e.options.slice(),o=e.tokens.concat({segmentIndex:r,type:"value"});return n.value=t,{...e,options:a,tokens:o}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,n)=>{let[,,a]=t.match(W8t);return typeof a<"u"?{...e,options:[{name:"-c",value:String(n)},{name:"-i",value:a}]}:{...e,options:[{name:"-c",value:String(n)}]}},setError:(e,t,r,n)=>t===Ky.EndOfInput||t===Ky.EndOfPartialInput?{...e,errorMessage:`${n}.`}:{...e,errorMessage:`${n} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},wO=Symbol(),j8t=class{constructor(t,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:n=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:n,proxy:a})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===wO)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==wO?this.arity.extra.push(t):this.arity.extra!==wO&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===wO)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let n=0;n1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(n))throw new Error(`The arity must be an integer, got ${n}`);if(n<0)throw new Error(`The arity must be positive, got ${n}`);let A=t.reduce((f,I)=>I.length>f.length?I:f,"");for(let f of t)this.allOptionNames.set(f,A);this.options.push({preferredName:A,nameSet:t,description:r,arity:n,hidden:a,required:o,allowBinding:l})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let n=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&n.push(...this.paths[0]),t){for(let{preferredName:l,nameSet:A,arity:f,hidden:I,description:C,required:b}of this.options){if(I)continue;let S=[];for(let B=0;B`:`[${N}]`)}n.push(...this.arity.leading.map(l=>`<${l}>`)),this.arity.extra===wO?n.push("..."):n.push(...this.arity.extra.map(l=>`[${l}]`)),n.push(...this.arity.trailing.map(l=>`<${l}>`))}return{usage:n.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=U0n(),r=mC.InitialNode,n=this.usage().usage,a=this.options.filter(A=>A.required).map(A=>A.nameSet);r=qQ(t,BO()),_Z(t,mC.InitialNode,Ky.StartOfInput,r,["setCandidateState",{candidateUsage:n,requiredOptions:a}]);let o=this.arity.proxy?"always":"isNotOptionLike",l=this.paths.length>0?this.paths:[[]];for(let A of l){let f=r;if(A.length>0){let S=qQ(t,BO());gSe(t,f,S),this.registerOptions(t,S),f=S}for(let S=0;S0||!this.arity.proxy){let S=qQ(t,BO());QN(t,f,"isHelp",S,["useHelp",this.cliIndex]),QN(t,S,"always",S,"pushExtra"),_Z(t,S,Ky.EndOfInput,mC.SuccessNode,["setSelectedIndex",afe]),this.registerOptions(t,f)}this.arity.leading.length>0&&(_Z(t,f,Ky.EndOfInput,mC.ErrorNode,["setError","Not enough positional arguments"]),_Z(t,f,Ky.EndOfPartialInput,mC.SuccessNode,["setPartialIndex",this.cliIndex]));let I=f;for(let S=0;S0||S+1!==this.arity.leading.length)&&(_Z(t,N,Ky.EndOfInput,mC.ErrorNode,["setError","Not enough positional arguments"]),_Z(t,N,Ky.EndOfPartialInput,mC.SuccessNode,["setPartialIndex",this.cliIndex])),QN(t,I,"isNotOptionLike",N,"pushPositional"),I=N}let C=I;if(this.arity.extra===wO||this.arity.extra.length>0){let S=qQ(t,BO());if(gSe(t,I,S),this.arity.extra===wO){let N=qQ(t,BO());this.arity.proxy||this.registerOptions(t,N),QN(t,I,o,N,"pushExtraNoLimits"),QN(t,N,o,N,"pushExtraNoLimits"),gSe(t,N,S)}else for(let N=0;N0)&&this.registerOptions(t,B),QN(t,C,o,B,"pushExtra"),gSe(t,B,S),C=B}C=S}this.arity.trailing.length>0&&(_Z(t,C,Ky.EndOfInput,mC.ErrorNode,["setError","Not enough positional arguments"]),_Z(t,C,Ky.EndOfPartialInput,mC.SuccessNode,["setPartialIndex",this.cliIndex]));let b=C;for(let S=0;S=0&&t{let l=o?Ky.EndOfPartialInput:Ky.EndOfInput;return w8s(n,a,{endToken:l})}}}}});import z8t from"tty";function q0n(){return z8t&&"getColorDepth"in z8t.WriteStream.prototype?z8t.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function $0n(e){let t=z0n;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=wt("async_hooks");t=z0n=new r;let n=process.stdout._write;process.stdout._write=function(o,l,A){let f=t.getStore();return typeof f>"u"?n.call(this,o,l,A):f.stdout.write(o,l,A)};let a=process.stderr._write;process.stderr._write=function(o,l,A){let f=t.getStore();return typeof f>"u"?a.call(this,o,l,A):f.stderr.write(o,l,A)}}return r=>t.run(e,r)}var z0n,eyn=bc(()=>{});var Qat,tyn=bc(()=>{jse();Qat=class e extends Qb{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let n=new e(r);n.path=t.path;for(let a of t.options)switch(a.name){case"-c":n.commands.push(Number(a.value));break;case"-i":n.index=Number(a.value);break}return n}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: `),this.context.stdout.write(` -`);let r=0;for(let s of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[s].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` +`);let r=0;for(let n of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[n].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` `),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}}});async function z8r(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=$8r(e);return Pge.from(r,t).runExit(s,a)}async function q8r(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=$8r(e);return Pge.from(r,t).run(s,a)}function $8r(e){let t,r,s,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(s=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof mb||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?s=e[1]:a=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],s=e[2]):e[0]&&e[0].prototype instanceof mb||Array.isArray(e[0])?(r=e[0],s=e[1],a=e[2]):(t=e[0],r=e[1],a=e[2]);break;default:t=e[0],r=e[1],s=e[2],a=e[3];break}if(typeof s>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}}function j8r(e){return e()}var K8r,Pge,e6r=cc(()=>{ftt();Btt();_Mt();J8r();$re();U8r();K8r=Symbol("clipanion/errorCommand");Pge=class e{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:s,enableCapture:a=!1,enableColors:o}={}){this.registrations=new Map,this.builder=new Ett({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=s,this.enableCapture=a,this.enableColors=o}static from(t,r={}){let s=new e(r),a=Array.isArray(t)?t:[t];for(let o of a)s.register(o);return s}register(t){var r;let s=new Map,a=new t;for(let f in a){let m=a[f];typeof m=="object"&&m!==null&&m[mb.isOption]&&s.set(f,m)}let o=this.builder.command(),g=o.cliIndex,p=(r=t.paths)!==null&&r!==void 0?r:a.paths;if(typeof p<"u")for(let f of p)o.addPath(f);this.registrations.set(t,{specs:s,builder:o,index:g});for(let[f,{definition:m}]of s.entries())m(o,f);o.setContext({commandClass:t})}process(t,r){let{input:s,context:a,partial:o}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:g,process:p}=this.builder.compile(),f=p(s,{partial:o}),m={...e.defaultContext,...a};switch(f.selectedIndex){case Lge:{let y=vtt.from(f,g);return y.context=m,y.tokens=f.tokens,y}default:{let{commandClass:y}=g[f.selectedIndex],B=this.registrations.get(y);if(typeof B>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let v=new y;v.context=m,v.tokens=f.tokens,v.path=f.path;try{for(let[k,{transformer:T}]of B.specs.entries())v[k]=T(B.builder,k,f,m);return v}catch(k){throw k[K8r]=v,k}}break}}async run(t,r){var s,a;let o,g={...e.defaultContext,...r},p=(s=this.enableColors)!==null&&s!==void 0?s:g.colorDepth>1;if(!Array.isArray(t))o=t;else try{o=this.process(t,g)}catch(y){return g.stdout.write(this.error(y,{colored:p})),1}if(o.help)return g.stdout.write(this.usage(o,{colored:p,detailed:!0})),0;o.context=g,o.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:y=>this.definition(y),error:(y,B)=>this.error(y,B),format:y=>this.format(y),process:(y,B)=>this.process(y,{...g,...B}),run:(y,B)=>this.run(y,{...g,...B}),usage:(y,B)=>this.usage(y,B)};let f=this.enableCapture&&(a=X8r(g))!==null&&a!==void 0?a:j8r,m;try{m=await f(()=>o.validateAndExecute().catch(y=>o.catch(y).then(()=>0)))}catch(y){return g.stdout.write(this.error(y,{colored:p,command:o})),1}return m}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:s}=this.getUsageByRegistration(t,{detailed:!1}),{usage:a,options:o}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),g=typeof t.usage.category<"u"?hL(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,p=typeof t.usage.description<"u"?hL(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,f=typeof t.usage.details<"u"?hL(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,m=typeof t.usage.examples<"u"?t.usage.examples.map(([y,B])=>[hL(y,{format:this.format(r),paragraphs:!1}),B.replace(/\$0/g,this.binaryName)]):void 0;return{path:s,usage:a,category:g,description:p,details:f,examples:m,options:o}}definitions({colored:t=!1}={}){let r=[];for(let s of this.registrations.keys()){let a=this.definition(s,{colored:t});a&&r.push(a)}return r}usage(t=null,{colored:r,detailed:s=!1,prefix:a="$ "}={}){var o;if(t===null){for(let f of this.registrations.keys()){let m=f.paths,y=typeof f.usage<"u";if(!m||m.length===0||m.length===1&&m[0].length===0||((o=m?.some(k=>k.length===0))!==null&&o!==void 0?o:!1))if(t){t=null;break}else t=f;else if(y){t=null;continue}}t&&(s=!0)}let g=t!==null&&t instanceof mb?t.constructor:t,p="";if(g)if(s){let{description:f="",details:m="",examples:y=[]}=g.usage||{};f!==""&&(p+=hL(f,{format:this.format(r),paragraphs:!1}).replace(/^./,k=>k.toUpperCase()),p+=` -`),(m!==""||y.length>0)&&(p+=`${this.format(r).header("Usage")} -`,p+=` -`);let{usage:B,options:v}=this.getUsageByRegistration(g,{inlineOptions:!1});if(p+=`${this.format(r).bold(a)}${B} -`,v.length>0){p+=` -`,p+=`${this.format(r).header("Options")} -`;let k=v.reduce((T,O)=>Math.max(T,O.definition.length),0);p+=` -`;for(let{definition:T,description:O}of v)p+=` ${this.format(r).bold(T.padEnd(k))} ${hL(O,{format:this.format(r),paragraphs:!1})}`}if(m!==""&&(p+=` -`,p+=`${this.format(r).header("Details")} -`,p+=` -`,p+=hL(m,{format:this.format(r),paragraphs:!0})),y.length>0){p+=` -`,p+=`${this.format(r).header("Examples")} -`;for(let[k,T]of y)p+=` -`,p+=hL(k,{format:this.format(r),paragraphs:!1}),p+=`${T.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:f}=this.getUsageByRegistration(g);p+=`${this.format(r).bold(a)}${f} -`}else{let f=new Map;for(let[v,{index:k}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let T=typeof v.usage.category<"u"?hL(v.usage.category,{format:this.format(r),paragraphs:!1}):null,O=f.get(T);typeof O>"u"&&f.set(T,O=[]);let{usage:X}=this.getUsageByIndex(k);O.push({commandClass:v,usage:X})}let m=Array.from(f.keys()).sort((v,k)=>v===null?-1:k===null?1:v.localeCompare(k,"en",{usage:"sort",caseFirst:"upper"})),y=typeof this.binaryLabel<"u",B=typeof this.binaryVersion<"u";y||B?(y&&B?p+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:y?p+=`${this.format(r).header(`${this.binaryLabel}`)} -`:p+=`${this.format(r).header(`${this.binaryVersion}`)} -`,p+=` ${this.format(r).bold(a)}${this.binaryName} -`):p+=`${this.format(r).bold(a)}${this.binaryName} -`;for(let v of m){let k=f.get(v).slice().sort((O,X)=>O.usage.localeCompare(X.usage,"en",{usage:"sort",caseFirst:"upper"})),T=v!==null?v.trim():"General commands";p+=` -`,p+=`${this.format(r).header(`${T}`)} -`;for(let{commandClass:O,usage:X}of k){let U=O.usage.description||"undocumented";p+=` -`,p+=` ${this.format(r).bold(X)} -`,p+=` ${hL(U,{format:this.format(r),paragraphs:!1})}`}}p+=` -`,p+=hL("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return p}error(t,r){var s,{colored:a,command:o=(s=t[K8r])!==null&&s!==void 0?s:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let g="",p=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");p==="Error"&&(p="Internal Error"),g+=`${this.format(a).error(p)}: ${t.message} -`;let f=t.clipanion;return typeof f<"u"?f.type==="usage"&&(g+=` -`,g+=this.usage(o)):t.stack&&(g+=`${t.stack.replace(/^.*\n/,"")} -`),g}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:e.defaultContext.colorDepth>1)?D8r:x8r}getUsageByRegistration(t,r){let s=this.registrations.get(t);if(typeof s>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};Pge.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:H8r()}});var JLe,t6r=cc(()=>{$re();JLe=class extends mb{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};JLe.paths=[["--clipanion=definitions"]]});var ULe,r6r=cc(()=>{$re();ULe=class extends mb{async execute(){this.context.stdout.write(this.cli.usage())}};ULe.paths=[["-h"],["--help"]]});function Stt(e={}){return mF({definition(t,r){var s;t.addProxy({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){return s.positionals.map(({value:a})=>a)}})}var TMt=cc(()=>{ej()});var KLe,n6r=cc(()=>{$re();TMt();KLe=class extends mb{constructor(){super(...arguments),this.args=Stt()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} -`)}};KLe.paths=[["--clipanion=tokens"]]});var jLe,i6r=cc(()=>{$re();jLe=class extends mb{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:""} -`)}};jLe.paths=[["-v"],["--version"]]});var NMt={};zf(NMt,{DefinitionsCommand:()=>JLe,HelpCommand:()=>ULe,TokensCommand:()=>KLe,VersionCommand:()=>jLe});var s6r=cc(()=>{t6r();r6r();n6r();i6r()});function o6r(e,t,r){let[s,a]=CJ(t,r??{}),{arity:o=1}=a,g=e.split(","),p=new Set(g);return mF({definition(f){f.addOption({names:g,arity:o,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(f,m,y){let B,v=typeof s<"u"?[...s]:void 0;for(let{name:k,value:T}of y.options)p.has(k)&&(B=k,v=v??[],v.push(T));return typeof v<"u"?Wge(B??m,v,a.validator):v}})}var a6r=cc(()=>{ej()});function c6r(e,t,r){let[s,a]=CJ(t,r??{}),o=e.split(","),g=new Set(o);return mF({definition(p){p.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,f,m){let y=s;for(let{name:B,value:v}of m.options)g.has(B)&&(y=v);return y}})}var l6r=cc(()=>{ej()});function u6r(e,t,r){let[s,a]=CJ(t,r??{}),o=e.split(","),g=new Set(o);return mF({definition(p){p.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,f,m){let y=s;for(let{name:B,value:v}of m.options)g.has(B)&&(y??(y=0),v?y+=1:y=0);return y}})}var g6r=cc(()=>{ej()});function A6r(e={}){return mF({definition(t,r){var s;t.addRest({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){let a=g=>{let p=s.positionals[g];return p.extra===gW||p.extra===!1&&gg)}})}var d6r=cc(()=>{Btt();ej()});function yEs(e,t,r){let[s,a]=CJ(t,r??{}),{arity:o=1}=a,g=e.split(","),p=new Set(g);return mF({definition(f){f.addOption({names:g,arity:a.tolerateBoolean?0:o,hidden:a.hidden,description:a.description,required:a.required})},transformer(f,m,y,B){let v,k=s;typeof a.env<"u"&&B.env[a.env]&&(v=a.env,k=B.env[a.env]);for(let{name:T,value:O}of y.options)p.has(T)&&(v=T,k=O);return typeof k=="string"?Wge(v??m,k,a.validator):k}})}function bEs(e={}){let{required:t=!0}=e;return mF({definition(r,s){var a;r.addPositional({name:(a=e.name)!==null&&a!==void 0?a:s,required:e.required})},transformer(r,s,a){var o;for(let g=0;g{Btt();ej()});var td={};zf(td,{Array:()=>o6r,Boolean:()=>c6r,Counter:()=>u6r,Proxy:()=>Stt,Rest:()=>A6r,String:()=>p6r,applyValidator:()=>Wge,cleanValidationError:()=>mtt,formatError:()=>YLe,isOptionSymbol:()=>QLe,makeCommandOption:()=>mF,rerouteArguments:()=>CJ});var I6r=cc(()=>{ej();TMt();a6r();l6r();g6r();d6r();f6r()});var pg={};zf(pg,{Builtins:()=>NMt,Cli:()=>Pge,Command:()=>mb,Option:()=>td,UsageError:()=>Vge,formatMarkdownish:()=>hL,run:()=>q8r,runExit:()=>z8r});var Zl=cc(()=>{Ctt();_Mt();$re();e6r();s6r();I6r()});var C6r=z(wtt=>{"use strict";Object.defineProperty(wtt,"__esModule",{value:!0});wtt.BaseCommand=void 0;var RMt=(Zl(),Ai(pg)),DMt=class extends RMt.Command{constructor(){super(...arguments),this.cwd=RMt.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new RMt.UsageError("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};wtt.BaseCommand=DMt});var Pa={};zf(Pa,{__addDisposableResource:()=>M6r,__assign:()=>Ttt,__asyncDelegator:()=>G6r,__asyncGenerator:()=>k6r,__asyncValues:()=>F6r,__await:()=>Xye,__awaiter:()=>w6r,__classPrivateFieldGet:()=>W6r,__classPrivateFieldIn:()=>O6r,__classPrivateFieldSet:()=>P6r,__createBinding:()=>Rtt,__decorate:()=>_6r,__disposeResources:()=>Q6r,__esDecorate:()=>b6r,__exportStar:()=>N6r,__extends:()=>m6r,__generator:()=>T6r,__importDefault:()=>V6r,__importStar:()=>L6r,__makeTemplateObject:()=>Z6r,__metadata:()=>S6r,__param:()=>y6r,__propKey:()=>B6r,__read:()=>GMt,__rest:()=>h6r,__rewriteRelativeImportExtension:()=>Y6r,__runInitializers:()=>E6r,__setFunctionName:()=>v6r,__spread:()=>R6r,__spreadArray:()=>x6r,__spreadArrays:()=>D6r,__values:()=>Ntt,default:()=>vEs});function m6r(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");xMt(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function h6r(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a=0;p--)(g=e[p])&&(o=(a<3?g(o):a>3?g(t,r,o):g(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function y6r(e,t){return function(r,s){t(r,s,e)}}function b6r(e,t,r,s,a,o){function g(U){if(U!==void 0&&typeof U!="function")throw new TypeError("Function expected");return U}for(var p=s.kind,f=p==="getter"?"get":p==="setter"?"set":"value",m=!t&&e?s.static?e:e.prototype:null,y=t||(m?Object.getOwnPropertyDescriptor(m,s.name):{}),B,v=!1,k=r.length-1;k>=0;k--){var T={};for(var O in s)T[O]=O==="access"?{}:s[O];for(var O in s.access)T.access[O]=s.access[O];T.addInitializer=function(U){if(v)throw new TypeError("Cannot add initializers after decoration has completed");o.push(g(U||null))};var X=(0,r[k])(p==="accessor"?{get:y.get,set:y.set}:y[f],T);if(p==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(B=g(X.get))&&(y.get=B),(B=g(X.set))&&(y.set=B),(B=g(X.init))&&a.unshift(B)}else(B=g(X))&&(p==="field"?a.unshift(B):y[f]=B)}m&&Object.defineProperty(m,s.name,y),v=!0}function E6r(e,t,r){for(var s=arguments.length>2,a=0;a0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function GMt(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o}function R6r(){for(var e=[],t=0;t1||f(k,O)})},T&&(a[k]=T(a[k])))}function f(k,T){try{m(s[k](T))}catch(O){v(o[0][3],O)}}function m(k){k.value instanceof Xye?Promise.resolve(k.value.v).then(y,B):v(o[0][2],k)}function y(k){f("next",k)}function B(k){f("throw",k)}function v(k,T){k(T),o.shift(),o.length&&f(o[0][0],o[0][1])}}function G6r(e){var t,r;return t={},s("next"),s("throw",function(a){throw a}),s("return"),t[Symbol.iterator]=function(){return this},t;function s(a,o){t[a]=e[a]?function(g){return(r=!r)?{value:Xye(e[a](g)),done:!1}:o?o(g):g}:o}}function F6r(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Ntt=="function"?Ntt(e):e[Symbol.iterator](),r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r);function s(o){r[o]=e[o]&&function(g){return new Promise(function(p,f){g=e[o](g),a(p,f,g.done,g.value)})}}function a(o,g,p,f){Promise.resolve(f).then(function(m){o({value:m,done:p})},g)}}function Z6r(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function L6r(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=kMt(e),s=0;s{xMt=function(e,t){return xMt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])},xMt(e,t)};Ttt=function(){return Ttt=Object.assign||function(t){for(var r,s=1,a=arguments.length;s{"use strict";Object.defineProperty(cO,"__esModule",{value:!0});cO.SAFE_TIME=cO.S_IFLNK=cO.S_IFREG=cO.S_IFDIR=cO.S_IFMT=void 0;cO.S_IFMT=61440;cO.S_IFDIR=16384;cO.S_IFREG=32768;cO.S_IFLNK=40960;cO.SAFE_TIME=456789e3});var xtt=z(EL=>{"use strict";Object.defineProperty(EL,"__esModule",{value:!0});EL.EBUSY=SEs;EL.ENOSYS=wEs;EL.EINVAL=TEs;EL.EBADF=NEs;EL.ENOENT=REs;EL.ENOTDIR=DEs;EL.EISDIR=xEs;EL.EEXIST=kEs;EL.EROFS=GEs;EL.ENOTEMPTY=FEs;EL.EOPNOTSUPP=ZEs;EL.ERR_DIR_CLOSED=LEs;function lO(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function SEs(e){return lO("EBUSY",e)}function wEs(e,t){return lO("ENOSYS",`${e}, ${t}`)}function TEs(e){return lO("EINVAL",`invalid argument, ${e}`)}function NEs(e){return lO("EBADF",`bad file descriptor, ${e}`)}function REs(e){return lO("ENOENT",`no such file or directory, ${e}`)}function DEs(e){return lO("ENOTDIR",`not a directory, ${e}`)}function xEs(e){return lO("EISDIR",`illegal operation on a directory, ${e}`)}function kEs(e){return lO("EEXIST",`file already exists, ${e}`)}function GEs(e){return lO("EROFS",`read-only filesystem, ${e}`)}function FEs(e){return lO("ENOTEMPTY",`directory not empty, ${e}`)}function ZEs(e){return lO("EOPNOTSUPP",`operation not supported, ${e}`)}function LEs(){return lO("ERR_DIR_CLOSED","Directory handle was closed")}});var ZMt=z(wD=>{"use strict";Object.defineProperty(wD,"__esModule",{value:!0});wD.BigIntStatsEntry=wD.StatEntry=wD.DirEntry=wD.DEFAULT_MODE=void 0;wD.makeDefaultStats=X6r;wD.makeEmptyStats=WEs;wD.clearStats=J6r;wD.convertToBigIntStats=PEs;wD.areStatsEqual=OEs;var VEs=(Oa(),Ai(Pa)),H6r=VEs.__importStar(xt("util")),TT=Dtt();wD.DEFAULT_MODE=TT.S_IFREG|420;var FMt=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&TT.S_IFMT)===TT.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&TT.S_IFMT)===TT.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&TT.S_IFMT)===TT.S_IFLNK}};wD.DirEntry=FMt;var ktt=class{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=wD.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&TT.S_IFMT)===TT.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&TT.S_IFMT)===TT.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&TT.S_IFMT)===TT.S_IFLNK}};wD.StatEntry=ktt;var Gtt=class{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(wD.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(TT.S_IFMT))===BigInt(TT.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(TT.S_IFMT))===BigInt(TT.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(TT.S_IFMT))===BigInt(TT.S_IFLNK)}};wD.BigIntStatsEntry=Gtt;function X6r(){return new ktt}function WEs(){return J6r(X6r())}function J6r(e){for(let t in e)if(Object.hasOwn(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):H6r.types.isDate(r)&&(e[t]=new Date(0))}return e}function PEs(e){let t=new Gtt;for(let r in e)if(Object.hasOwn(e,r)){let s=e[r];typeof s=="number"?t[r]=BigInt(s):H6r.types.isDate(s)&&(t[r]=new Date(s))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t}function OEs(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,s=t;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}});var BL=z(iB=>{"use strict";Object.defineProperty(iB,"__esModule",{value:!0});iB.ppath=iB.npath=iB.Filename=iB.PortablePath=void 0;iB.convertPath=KEs;var MEs=(Oa(),Ai(Pa)),Ftt=MEs.__importDefault(xt("path")),U6r;(function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"})(U6r||(U6r={}));iB.PortablePath={root:"/",dot:".",parent:".."};iB.Filename={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"};iB.npath=Object.create(Ftt.default);iB.ppath=Object.create(Ftt.default.posix);iB.npath.cwd=()=>process.cwd();iB.ppath.cwd=process.platform==="win32"?()=>LMt(process.cwd()):process.cwd;process.platform==="win32"&&(iB.ppath.resolve=(...e)=>e.length>0&&iB.ppath.isAbsolute(e[0])?Ftt.default.posix.resolve(...e):Ftt.default.posix.resolve(iB.ppath.cwd(),...e));var K6r=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};iB.npath.contains=(e,t)=>K6r(iB.npath,e,t);iB.ppath.contains=(e,t)=>K6r(iB.ppath,e,t);var QEs=/^([a-zA-Z]:.*)$/,YEs=/^\/\/(\.\/)?(.*)$/,HEs=/^\/([a-zA-Z]:.*)$/,XEs=/^\/unc\/(\.dot\/)?(.*)$/;function JEs(e){let t,r;if(t=e.match(HEs))e=t[1];else if(r=e.match(XEs))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function UEs(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(QEs))?e=`/${t[1]}`:(r=e.match(YEs))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var LMt=process.platform==="win32"?UEs:e=>e,j6r=process.platform==="win32"?JEs:e=>e;iB.npath.fromPortablePath=j6r;iB.npath.toPortablePath=LMt;function KEs(e,t){return e===iB.npath?j6r(t):LMt(t)}});var WMt=z(Ztt=>{"use strict";Object.defineProperty(Ztt,"__esModule",{value:!0});Ztt.setupCopyIndex=e1s;Ztt.copyPromise=t1s;var jEs=(Oa(),Ai(Pa)),zEs=jEs.__importStar(Dtt()),qEs=BL(),Oge=new Date(zEs.SAFE_TIME*1e3),$Es=Oge.getTime();async function e1s(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let s=[];for(let a of r)for(let o of r)s.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${a}${o}`),{recursive:!0}));return await Promise.all(s),t.indexPath}async function t1s(e,t,r,s,a){let o=e.pathUtils.normalize(t),g=r.pathUtils.normalize(s),p=[],f=[],{atime:m,mtime:y}=a.stableTime?{atime:Oge,mtime:Oge}:await r.lstatPromise(g);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[m,y]}),await VMt(p,f,e,o,r,g,{...a,didParentExist:!0});for(let B of p)await B();await Promise.all(f.map(B=>B()))}async function VMt(e,t,r,s,a,o,g){let p=g.didParentExist?await z6r(r,s):null,f=await a.lstatPromise(o),{atime:m,mtime:y}=g.stableTime?{atime:Oge,mtime:Oge}:f,B;switch(!0){case f.isDirectory():B=await r1s(e,t,r,s,p,a,o,f,g);break;case f.isFile():B=await s1s(e,t,r,s,p,a,o,f,g);break;case f.isSymbolicLink():B=await o1s(e,t,r,s,p,a,o,f,g);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(g.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((B||p?.mtime?.getTime()!==y.getTime()||p?.atime?.getTime()!==m.getTime())&&(t.push(()=>r.lutimesPromise(s,m,y)),B=!0),(p===null||(p.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(s,f.mode&511)),B=!0)),B}async function z6r(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function r1s(e,t,r,s,a,o,g,p,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;let m=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:p.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),m=!0);let y=await o.readdirPromise(g),B=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let v of y.sort())await VMt(e,t,r,r.pathUtils.join(s,v),o,o.pathUtils.join(g,v),B)&&(m=!0);else(await Promise.all(y.map(async k=>{await VMt(e,t,r,r.pathUtils.join(s,k),o,o.pathUtils.join(g,k),B)}))).some(k=>k)&&(m=!0);return m}async function n1s(e,t,r,s,a,o,g,p,f,m){let y=await o.checksumFilePromise(g,{algorithm:"sha1"}),B=420,v=p.mode&511,k=`${y}${v!==B?v.toString(8):""}`,T=r.pathUtils.join(m.indexPath,y.slice(0,2),`${k}.dat`),O;(function(ge){ge[ge.Lock=0]="Lock",ge[ge.Rename=1]="Rename"})(O||(O={}));let X=O.Rename,U=await z6r(r,T);if(a){let ge=U&&a.dev===U.dev&&a.ino===U.ino,fe=U?.mtimeMs!==$Es;if(ge&&fe&&m.autoRepair&&(X=O.Lock,U=null),!ge)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1}let le=!U&&X===O.Rename?`${T}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ae=!1;return e.push(async()=>{if(!U&&(X===O.Lock&&await r.lockPromise(T,async()=>{let ge=await o.readFilePromise(g);await r.writeFilePromise(T,ge)}),X===O.Rename&&le)){let ge=await o.readFilePromise(g);await r.writeFilePromise(le,ge);try{await r.linkPromise(le,T)}catch(fe){if(fe.code==="EEXIST")ae=!0,await r.unlinkPromise(le);else throw fe}}a||await r.linkPromise(T,s)}),t.push(async()=>{U||(await r.lutimesPromise(T,Oge,Oge),v!==B&&await r.chmodPromise(T,v)),le&&!ae&&await r.unlinkPromise(le)}),!1}async function i1s(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{let m=await o.readFilePromise(g);await r.writeFilePromise(s,m)}),!0}async function s1s(e,t,r,s,a,o,g,p,f){return f.linkStrategy?.type==="HardlinkFromIndex"?n1s(e,t,r,s,a,o,g,p,f,f.linkStrategy):i1s(e,t,r,s,a,o,g,p,f)}async function o1s(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise((0,qEs.convertPath)(r.pathUtils,await o.readlinkPromise(g)),s)}),!0}});var q6r=z(zLe=>{"use strict";Object.defineProperty(zLe,"__esModule",{value:!0});zLe.CustomDir=void 0;zLe.opendir=l1s;var a1s=(Oa(),Ai(Pa)),c1s=a1s.__importStar(xtt()),Ltt=class{constructor(t,r,s={}){this.path=t,this.nextDirent=r,this.opts=s,this.closed=!1}throwIfClosed(){if(this.closed)throw c1s.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}};zLe.CustomDir=Ltt;function l1s(e,t,r,s){let a=()=>{let o=r.shift();if(typeof o>"u")return null;let g=e.pathUtils.join(t,o);return Object.assign(e.statSync(g),{name:o,path:void 0})};return new Ltt(t,a,s)}});var $6r=z(tj=>{"use strict";Object.defineProperty(tj,"__esModule",{value:!0});tj.CustomStatWatcher=tj.Status=tj.Event=void 0;tj.assertStatus=PMt;var u1s=(Oa(),Ai(Pa)),g1s=xt("events"),Vtt=u1s.__importStar(ZMt()),Mge;(function(e){e.Change="change",e.Stop="stop"})(Mge||(tj.Event=Mge={}));var Qge;(function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"})(Qge||(tj.Status=Qge={}));function PMt(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var OMt=class e extends g1s.EventEmitter{static create(t,r,s){let a=new e(t,r,s);return a.start(),a}constructor(t,r,{bigint:s=!1}={}){super(),this.status=Qge.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=t,this.path=r,this.bigint=s,this.lastStats=this.stat()}start(){PMt(this.status,Qge.Ready),this.status=Qge.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(Mge.Change,this.lastStats,this.lastStats)},3)}stop(){PMt(this.status,Qge.Running),this.status=Qge.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(Mge.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let r=this.bigint?new Vtt.BigIntStatsEntry:new Vtt.StatEntry;return Vtt.clearStats(r)}}makeInterval(t){let r=setInterval(()=>{let s=this.stat(),a=this.lastStats;Vtt.areStatsEqual(s,a)||(this.lastStats=s,this.emit(Mge.Change,s,a))},t.interval);return t.persistent?r:r.unref()}registerChangeListener(t,r){this.addListener(Mge.Change,t),this.changeListeners.set(t,this.makeInterval(r))}unregisterChangeListener(t){this.removeListener(Mge.Change,t);let r=this.changeListeners.get(t);typeof r<"u"&&clearInterval(r),this.changeListeners.delete(t)}unregisterAllChangeListeners(){for(let t of this.changeListeners.keys())this.unregisterChangeListener(t)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let t of this.changeListeners.values())t.ref();return this}unref(){for(let t of this.changeListeners.values())t.unref();return this}};tj.CustomStatWatcher=OMt});var MMt=z(qLe=>{"use strict";Object.defineProperty(qLe,"__esModule",{value:!0});qLe.watchFile=d1s;qLe.unwatchFile=e7r;qLe.unwatchAllFiles=p1s;var A1s=$6r(),Wtt=new WeakMap;function d1s(e,t,r,s){let a,o,g,p;switch(typeof r){case"function":a=!1,o=!0,g=5007,p=r;break;default:({bigint:a=!1,persistent:o=!0,interval:g=5007}=r),p=s;break}let f=Wtt.get(e);typeof f>"u"&&Wtt.set(e,f=new Map);let m=f.get(t);return typeof m>"u"&&(m=A1s.CustomStatWatcher.create(e,t,{bigint:a}),f.set(t,m)),m.registerChangeListener(p,{persistent:o,interval:g}),m}function e7r(e,t,r){let s=Wtt.get(e);if(typeof s>"u")return;let a=s.get(t);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),s.delete(t)))}function p1s(e){let t=Wtt.get(e);if(!(typeof t>"u"))for(let r of t.keys())e7r(e,r)}});var Hge=z(Yge=>{"use strict";Object.defineProperty(Yge,"__esModule",{value:!0});Yge.BasePortableFakeFS=Yge.FakeFS=void 0;Yge.normalizeLineEndings=YMt;var f1s=xt("crypto"),I1s=xt("os"),C1s=WMt(),t7r=BL(),Ptt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let g=await this.readdirPromise(a);if(r)for(let p of g.sort())s.push(this.pathUtils.join(a,p));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=(0,f1s.createHash)(r),p=0;for(;(p=await this.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(g=>this.removePromise(this.pathUtils.resolve(t,g))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(g){if(g.code!=="EBUSY"&&g.code!=="ENOTEMPTY")throw g;osetTimeout(p,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{await this.mkdirPromise(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&await this.chmodPromise(p,r),s!=null)await this.utimesPromise(p,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(p));await this.utimesPromise(p,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{this.mkdirSync(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&this.chmodSync(p,r),s!=null)this.utimesSync(p,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(p));this.utimesSync(p,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:a=!0,stableSort:o=!1,stableTime:g=!1,linkStrategy:p=null}={}){return await(0,C1s.copyPromise)(this,t,s,r,{overwrite:a,stableSort:o,stableTime:g,linkStrategy:p})}copySync(t,r,{baseFs:s=this,overwrite:a=!0}={}){let o=s.lstatSync(r),g=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=s.readdirSync(r);for(let m of f)this.copySync(this.pathUtils.join(t,m),s.pathUtils.join(r,m),{baseFs:s,overwrite:a})}else if(o.isFile()){if(!g||a){g&&this.removeSync(t);let f=s.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!g||a){g&&this.removeSync(t);let f=s.readlinkSync(r);this.symlinkSync((0,t7r.convertPath)(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let p=o.mode&511;this.chmodSync(t,p)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let g=s?YMt(o,r):r;o!==g&&await this.writeFilePromise(t,g,{mode:a})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let g=s?YMt(o,r):r;o!==g&&this.writeFileSync(t,g,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,a=1e3/60,o=Date.now(),g=null,p=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;g===null;)try{g=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await p())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(m=>setTimeout(m,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(g,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(g),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} -`)}writeJsonSync(t,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} -`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,s.atime,s.mtime)}};Yge.FakeFS=Ptt;var QMt=class extends Ptt{constructor(){super(t7r.ppath)}};Yge.BasePortableFakeFS=QMt;function m1s(e){let t=e.match(/\r?\n/g);if(t===null)return I1s.EOL;let r=t.filter(a=>a===`\r -`).length,s=t.length-r;return r>s?`\r +`)}}}});async function iyn(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:n,resolvedContext:a}=oyn(e);return ufe.from(r,t).runExit(n,a)}async function syn(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:n,resolvedContext:a}=oyn(e);return ufe.from(r,t).run(n,a)}function oyn(e){let t,r,n,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(n=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof Qb||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?n=e[1]:a=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],n=e[2]):e[0]&&e[0].prototype instanceof Qb||Array.isArray(e[0])?(r=e[0],n=e[1],a=e[2]):(t=e[0],r=e[1],a=e[2]);break;default:t=e[0],r=e[1],n=e[2],a=e[3];break}if(typeof n>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:n,resolvedContext:a}}function nyn(e){return e()}var ryn,ufe,ayn=bc(()=>{Fat();Yat();Y8t();eyn();jse();tyn();ryn=Symbol("clipanion/errorCommand");ufe=class e{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:n,enableCapture:a=!1,enableColors:o}={}){this.registrations=new Map,this.builder=new Hat({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=n,this.enableCapture=a,this.enableColors=o}static from(t,r={}){let n=new e(r),a=Array.isArray(t)?t:[t];for(let o of a)n.register(o);return n}register(t){var r;let n=new Map,a=new t;for(let f in a){let I=a[f];typeof I=="object"&&I!==null&&I[Qb.isOption]&&n.set(f,I)}let o=this.builder.command(),l=o.cliIndex,A=(r=t.paths)!==null&&r!==void 0?r:a.paths;if(typeof A<"u")for(let f of A)o.addPath(f);this.registrations.set(t,{specs:n,builder:o,index:l});for(let[f,{definition:I}]of n.entries())I(o,f);o.setContext({commandClass:t})}process(t,r){let{input:n,context:a,partial:o}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:l,process:A}=this.builder.compile(),f=A(n,{partial:o}),I={...e.defaultContext,...a};switch(f.selectedIndex){case afe:{let C=Qat.from(f,l);return C.context=I,C.tokens=f.tokens,C}default:{let{commandClass:C}=l[f.selectedIndex],b=this.registrations.get(C);if(typeof b>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let S=new C;S.context=I,S.tokens=f.tokens,S.path=f.path;try{for(let[N,{transformer:B}]of b.specs.entries())S[N]=B(b.builder,N,f,I);return S}catch(N){throw N[ryn]=S,N}}break}}async run(t,r){var n,a;let o,l={...e.defaultContext,...r},A=(n=this.enableColors)!==null&&n!==void 0?n:l.colorDepth>1;if(!Array.isArray(t))o=t;else try{o=this.process(t,l)}catch(C){return l.stdout.write(this.error(C,{colored:A})),1}if(o.help)return l.stdout.write(this.usage(o,{colored:A,detailed:!0})),0;o.context=l,o.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:C=>this.definition(C),error:(C,b)=>this.error(C,b),format:C=>this.format(C),process:(C,b)=>this.process(C,{...l,...b}),run:(C,b)=>this.run(C,{...l,...b}),usage:(C,b)=>this.usage(C,b)};let f=this.enableCapture&&(a=$0n(l))!==null&&a!==void 0?a:nyn,I;try{I=await f(()=>o.validateAndExecute().catch(C=>o.catch(C).then(()=>0)))}catch(C){return l.stdout.write(this.error(C,{colored:A,command:o})),1}return I}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:n}=this.getUsageByRegistration(t,{detailed:!1}),{usage:a,options:o}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),l=typeof t.usage.category<"u"?G9(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,A=typeof t.usage.description<"u"?G9(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,f=typeof t.usage.details<"u"?G9(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,I=typeof t.usage.examples<"u"?t.usage.examples.map(([C,b])=>[G9(C,{format:this.format(r),paragraphs:!1}),b.replace(/\$0/g,this.binaryName)]):void 0;return{path:n,usage:a,category:l,description:A,details:f,examples:I,options:o}}definitions({colored:t=!1}={}){let r=[];for(let n of this.registrations.keys()){let a=this.definition(n,{colored:t});a&&r.push(a)}return r}usage(t=null,{colored:r,detailed:n=!1,prefix:a="$ "}={}){var o;if(t===null){for(let f of this.registrations.keys()){let I=f.paths,C=typeof f.usage<"u";if(!I||I.length===0||I.length===1&&I[0].length===0||((o=I?.some(N=>N.length===0))!==null&&o!==void 0?o:!1))if(t){t=null;break}else t=f;else if(C){t=null;continue}}t&&(n=!0)}let l=t!==null&&t instanceof Qb?t.constructor:t,A="";if(l)if(n){let{description:f="",details:I="",examples:C=[]}=l.usage||{};f!==""&&(A+=G9(f,{format:this.format(r),paragraphs:!1}).replace(/^./,N=>N.toUpperCase()),A+=` +`),(I!==""||C.length>0)&&(A+=`${this.format(r).header("Usage")} +`,A+=` +`);let{usage:b,options:S}=this.getUsageByRegistration(l,{inlineOptions:!1});if(A+=`${this.format(r).bold(a)}${b} +`,S.length>0){A+=` +`,A+=`${this.format(r).header("Options")} +`;let N=S.reduce((B,F)=>Math.max(B,F.definition.length),0);A+=` +`;for(let{definition:B,description:F}of S)A+=` ${this.format(r).bold(B.padEnd(N))} ${G9(F,{format:this.format(r),paragraphs:!1})}`}if(I!==""&&(A+=` +`,A+=`${this.format(r).header("Details")} +`,A+=` +`,A+=G9(I,{format:this.format(r),paragraphs:!0})),C.length>0){A+=` +`,A+=`${this.format(r).header("Examples")} +`;for(let[N,B]of C)A+=` +`,A+=G9(N,{format:this.format(r),paragraphs:!1}),A+=`${B.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:f}=this.getUsageByRegistration(l);A+=`${this.format(r).bold(a)}${f} +`}else{let f=new Map;for(let[S,{index:N}]of this.registrations.entries()){if(typeof S.usage>"u")continue;let B=typeof S.usage.category<"u"?G9(S.usage.category,{format:this.format(r),paragraphs:!1}):null,F=f.get(B);typeof F>"u"&&f.set(B,F=[]);let{usage:Q}=this.getUsageByIndex(N);F.push({commandClass:S,usage:Q})}let I=Array.from(f.keys()).sort((S,N)=>S===null?-1:N===null?1:S.localeCompare(N,"en",{usage:"sort",caseFirst:"upper"})),C=typeof this.binaryLabel<"u",b=typeof this.binaryVersion<"u";C||b?(C&&b?A+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:C?A+=`${this.format(r).header(`${this.binaryLabel}`)} +`:A+=`${this.format(r).header(`${this.binaryVersion}`)} +`,A+=` ${this.format(r).bold(a)}${this.binaryName} +`):A+=`${this.format(r).bold(a)}${this.binaryName} +`;for(let S of I){let N=f.get(S).slice().sort((F,Q)=>F.usage.localeCompare(Q.usage,"en",{usage:"sort",caseFirst:"upper"})),B=S!==null?S.trim():"General commands";A+=` +`,A+=`${this.format(r).header(`${B}`)} +`;for(let{commandClass:F,usage:Q}of N){let J=F.usage.description||"undocumented";A+=` +`,A+=` ${this.format(r).bold(Q)} +`,A+=` ${G9(J,{format:this.format(r),paragraphs:!1})}`}}A+=` +`,A+=G9("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return A}error(t,r){var n,{colored:a,command:o=(n=t[ryn])!==null&&n!==void 0?n:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let l="",A=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");A==="Error"&&(A="Internal Error"),l+=`${this.format(a).error(A)}: ${t.message} +`;let f=t.clipanion;return typeof f<"u"?f.type==="usage"&&(l+=` +`,l+=this.usage(o)):t.stack&&(l+=`${t.stack.replace(/^.*\n/,"")} +`),l}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:e.defaultContext.colorDepth>1)?V0n:W0n}getUsageByRegistration(t,r){let n=this.registrations.get(t);if(typeof n>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(n.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};ufe.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:q0n()}});var VPe,cyn=bc(()=>{jse();VPe=class extends Qb{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};VPe.paths=[["--clipanion=definitions"]]});var WPe,lyn=bc(()=>{jse();WPe=class extends Qb{async execute(){this.context.stdout.write(this.cli.usage())}};WPe.paths=[["-h"],["--help"]]});function Xat(e={}){return hZ({definition(t,r){var n;t.addProxy({name:(n=e.name)!==null&&n!==void 0?n:r,required:e.required})},transformer(t,r,n){return n.positionals.map(({value:a})=>a)}})}var q8t=bc(()=>{Mq()});var OPe,uyn=bc(()=>{jse();q8t();OPe=class extends Qb{constructor(){super(...arguments),this.args=Xat()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};OPe.paths=[["--clipanion=tokens"]]});var PPe,gyn=bc(()=>{jse();PPe=class extends Qb{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:""} +`)}};PPe.paths=[["-v"],["--version"]]});var $8t={};sI($8t,{DefinitionsCommand:()=>VPe,HelpCommand:()=>WPe,TokensCommand:()=>OPe,VersionCommand:()=>PPe});var Ayn=bc(()=>{cyn();lyn();uyn();gyn()});function dyn(e,t,r){let[n,a]=FK(t,r??{}),{arity:o=1}=a,l=e.split(","),A=new Set(l);return hZ({definition(f){f.addOption({names:l,arity:o,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(f,I,C){let b,S=typeof n<"u"?[...n]:void 0;for(let{name:N,value:B}of C.options)A.has(N)&&(b=N,S=S??[],S.push(B));return typeof S<"u"?lfe(b??I,S,a.validator):S}})}var pyn=bc(()=>{Mq()});function fyn(e,t,r){let[n,a]=FK(t,r??{}),o=e.split(","),l=new Set(o);return hZ({definition(A){A.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,f,I){let C=n;for(let{name:b,value:S}of I.options)l.has(b)&&(C=S);return C}})}var Iyn=bc(()=>{Mq()});function hyn(e,t,r){let[n,a]=FK(t,r??{}),o=e.split(","),l=new Set(o);return hZ({definition(A){A.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,f,I){let C=n;for(let{name:b,value:S}of I.options)l.has(b)&&(C??(C=0),S?C+=1:C=0);return C}})}var myn=bc(()=>{Mq()});function Cyn(e={}){return hZ({definition(t,r){var n;t.addRest({name:(n=e.name)!==null&&n!==void 0?n:r,required:e.required})},transformer(t,r,n){let a=l=>{let A=n.positionals[l];return A.extra===wO||A.extra===!1&&ll)}})}var _yn=bc(()=>{Yat();Mq()});function x8s(e,t,r){let[n,a]=FK(t,r??{}),{arity:o=1}=a,l=e.split(","),A=new Set(l);return hZ({definition(f){f.addOption({names:l,arity:a.tolerateBoolean?0:o,hidden:a.hidden,description:a.description,required:a.required})},transformer(f,I,C,b){let S,N=n;typeof a.env<"u"&&b.env[a.env]&&(S=a.env,N=b.env[a.env]);for(let{name:B,value:F}of C.options)A.has(B)&&(S=B,N=F);return typeof N=="string"?lfe(S??I,N,a.validator):N}})}function G8s(e={}){let{required:t=!0}=e;return hZ({definition(r,n){var a;r.addPositional({name:(a=e.name)!==null&&a!==void 0?a:n,required:e.required})},transformer(r,n,a){var o;for(let l=0;l{Yat();Mq()});var nA={};sI(nA,{Array:()=>dyn,Boolean:()=>fyn,Counter:()=>hyn,Proxy:()=>Xat,Rest:()=>Cyn,String:()=>yyn,applyValidator:()=>lfe,cleanValidationError:()=>Vat,formatError:()=>FPe,isOptionSymbol:()=>GPe,makeCommandOption:()=>hZ,rerouteArguments:()=>FK});var Eyn=bc(()=>{Mq();q8t();pyn();Iyn();myn();_yn();byn()});var tg={};sI(tg,{Builtins:()=>$8t,Cli:()=>ufe,Command:()=>Qb,Option:()=>nA,UsageError:()=>cfe,formatMarkdownish:()=>G9,run:()=>syn,runExit:()=>iyn});var vl=bc(()=>{Lat();Y8t();jse();ayn();Ayn();Eyn()});var Syn=H(Jat=>{"use strict";Object.defineProperty(Jat,"__esModule",{value:!0});Jat.BaseCommand=void 0;var e6t=(vl(),vi(tg)),t6t=class extends e6t.Command{constructor(){super(...arguments),this.cwd=e6t.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new e6t.UsageError("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};Jat.BaseCommand=t6t});var Va={};sI(Va,{__addDisposableResource:()=>Kyn,__assign:()=>Uat,__asyncDelegator:()=>Pyn,__asyncGenerator:()=>Oyn,__asyncValues:()=>Myn,__await:()=>ASe,__awaiter:()=>Gyn,__classPrivateFieldGet:()=>Xyn,__classPrivateFieldIn:()=>Uyn,__classPrivateFieldSet:()=>Jyn,__createBinding:()=>jat,__decorate:()=>wyn,__disposeResources:()=>jyn,__esDecorate:()=>Ryn,__exportStar:()=>Zyn,__extends:()=>vyn,__generator:()=>Fyn,__importDefault:()=>Qyn,__importStar:()=>Yyn,__makeTemplateObject:()=>Hyn,__metadata:()=>xyn,__param:()=>Tyn,__propKey:()=>Dyn,__read:()=>i6t,__rest:()=>Byn,__rewriteRelativeImportExtension:()=>zyn,__runInitializers:()=>Nyn,__setFunctionName:()=>kyn,__spread:()=>Lyn,__spreadArray:()=>Wyn,__spreadArrays:()=>Vyn,__values:()=>Kat,default:()=>L8s});function vyn(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r6t(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function Byn(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a=0;A--)(l=e[A])&&(o=(a<3?l(o):a>3?l(t,r,o):l(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function Tyn(e,t){return function(r,n){t(r,n,e)}}function Ryn(e,t,r,n,a,o){function l(J){if(J!==void 0&&typeof J!="function")throw new TypeError("Function expected");return J}for(var A=n.kind,f=A==="getter"?"get":A==="setter"?"set":"value",I=!t&&e?n.static?e:e.prototype:null,C=t||(I?Object.getOwnPropertyDescriptor(I,n.name):{}),b,S=!1,N=r.length-1;N>=0;N--){var B={};for(var F in n)B[F]=F==="access"?{}:n[F];for(var F in n.access)B.access[F]=n.access[F];B.addInitializer=function(J){if(S)throw new TypeError("Cannot add initializers after decoration has completed");o.push(l(J||null))};var Q=(0,r[N])(A==="accessor"?{get:C.get,set:C.set}:C[f],B);if(A==="accessor"){if(Q===void 0)continue;if(Q===null||typeof Q!="object")throw new TypeError("Object expected");(b=l(Q.get))&&(C.get=b),(b=l(Q.set))&&(C.set=b),(b=l(Q.init))&&a.unshift(b)}else(b=l(Q))&&(A==="field"?a.unshift(b):C[f]=b)}I&&Object.defineProperty(I,n.name,C),S=!0}function Nyn(e,t,r){for(var n=arguments.length>2,a=0;a0&&o[o.length-1])&&(I[0]===6||I[0]===2)){r=0;continue}if(I[0]===3&&(!o||I[1]>o[0]&&I[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function i6t(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o}function Lyn(){for(var e=[],t=0;t1||f(N,F)})},B&&(a[N]=B(a[N])))}function f(N,B){try{I(n[N](B))}catch(F){S(o[0][3],F)}}function I(N){N.value instanceof ASe?Promise.resolve(N.value.v).then(C,b):S(o[0][2],N)}function C(N){f("next",N)}function b(N){f("throw",N)}function S(N,B){N(B),o.shift(),o.length&&f(o[0][0],o[0][1])}}function Pyn(e){var t,r;return t={},n("next"),n("throw",function(a){throw a}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(a,o){t[a]=e[a]?function(l){return(r=!r)?{value:ASe(e[a](l)),done:!1}:o?o(l):l}:o}}function Myn(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Kat=="function"?Kat(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=e[o]&&function(l){return new Promise(function(A,f){l=e[o](l),a(A,f,l.done,l.value)})}}function a(o,l,A,f){Promise.resolve(f).then(function(I){o({value:I,done:A})},l)}}function Hyn(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function Yyn(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n6t(e),n=0;n{r6t=function(e,t){return r6t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(r[a]=n[a])},r6t(e,t)};Uat=function(){return Uat=Object.assign||function(t){for(var r,n=1,a=arguments.length;n{"use strict";Object.defineProperty(X5,"__esModule",{value:!0});X5.SAFE_TIME=X5.S_IFLNK=X5.S_IFREG=X5.S_IFDIR=X5.S_IFMT=void 0;X5.S_IFMT=61440;X5.S_IFDIR=16384;X5.S_IFREG=32768;X5.S_IFLNK=40960;X5.SAFE_TIME=456789e3});var qat=H(Z9=>{"use strict";Object.defineProperty(Z9,"__esModule",{value:!0});Z9.EBUSY=V8s;Z9.ENOSYS=W8s;Z9.EINVAL=O8s;Z9.EBADF=P8s;Z9.ENOENT=M8s;Z9.ENOTDIR=H8s;Z9.EISDIR=Y8s;Z9.EEXIST=Q8s;Z9.EROFS=X8s;Z9.ENOTEMPTY=J8s;Z9.EOPNOTSUPP=U8s;Z9.ERR_DIR_CLOSED=K8s;function J5(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function V8s(e){return J5("EBUSY",e)}function W8s(e,t){return J5("ENOSYS",`${e}, ${t}`)}function O8s(e){return J5("EINVAL",`invalid argument, ${e}`)}function P8s(e){return J5("EBADF",`bad file descriptor, ${e}`)}function M8s(e){return J5("ENOENT",`no such file or directory, ${e}`)}function H8s(e){return J5("ENOTDIR",`not a directory, ${e}`)}function Y8s(e){return J5("EISDIR",`illegal operation on a directory, ${e}`)}function Q8s(e){return J5("EEXIST",`file already exists, ${e}`)}function X8s(e){return J5("EROFS",`read-only filesystem, ${e}`)}function J8s(e){return J5("ENOTEMPTY",`directory not empty, ${e}`)}function U8s(e){return J5("EOPNOTSUPP",`operation not supported, ${e}`)}function K8s(){return J5("ERR_DIR_CLOSED","Directory handle was closed")}});var o6t=H(bk=>{"use strict";Object.defineProperty(bk,"__esModule",{value:!0});bk.BigIntStatsEntry=bk.StatEntry=bk.DirEntry=bk.DEFAULT_MODE=void 0;bk.makeDefaultStats=$yn;bk.makeEmptyStats=z8s;bk.clearStats=ebn;bk.convertToBigIntStats=q8s;bk.areStatsEqual=$8s;var j8s=(Wa(),vi(Va)),qyn=j8s.__importStar(wt("util")),bR=zat();bk.DEFAULT_MODE=bR.S_IFREG|420;var s6t=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&bR.S_IFMT)===bR.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&bR.S_IFMT)===bR.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&bR.S_IFMT)===bR.S_IFLNK}};bk.DirEntry=s6t;var $at=class{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=bk.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&bR.S_IFMT)===bR.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&bR.S_IFMT)===bR.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&bR.S_IFMT)===bR.S_IFLNK}};bk.StatEntry=$at;var ect=class{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(bk.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(bR.S_IFMT))===BigInt(bR.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(bR.S_IFMT))===BigInt(bR.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(bR.S_IFMT))===BigInt(bR.S_IFLNK)}};bk.BigIntStatsEntry=ect;function $yn(){return new $at}function z8s(){return ebn($yn())}function ebn(e){for(let t in e)if(Object.hasOwn(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):qyn.types.isDate(r)&&(e[t]=new Date(0))}return e}function q8s(e){let t=new ect;for(let r in e)if(Object.hasOwn(e,r)){let n=e[r];typeof n=="number"?t[r]=BigInt(Math.floor(n)):qyn.types.isDate(n)&&(t[r]=new Date(n))}return t.atimeNs=t.atimeMs*BigInt(1e6)+BigInt(Math.floor(e.atimeMs%1*1e3))*BigInt(1e3),t.mtimeNs=t.mtimeMs*BigInt(1e6)+BigInt(Math.floor(e.mtimeMs%1*1e3))*BigInt(1e3),t.ctimeNs=t.ctimeMs*BigInt(1e6)+BigInt(Math.floor(e.ctimeMs%1*1e3))*BigInt(1e3),t.birthtimeNs=t.birthtimeMs*BigInt(1e6)+BigInt(Math.floor(e.birthtimeMs%1*1e3))*BigInt(1e3),t}function $8s(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,n=t;return!(r.atimeNs!==n.atimeNs||r.mtimeNs!==n.mtimeNs||r.ctimeNs!==n.ctimeNs||r.birthtimeNs!==n.birthtimeNs)}});var L9=H(BS=>{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});BS.ppath=BS.npath=BS.Filename=BS.PortablePath=void 0;BS.convertPath=a6s;var e6s=(Wa(),vi(Va)),tct=e6s.__importDefault(wt("path")),tbn;(function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"})(tbn||(tbn={}));BS.PortablePath={root:"/",dot:".",parent:".."};BS.Filename={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"};BS.npath=Object.create(tct.default);BS.ppath=Object.create(tct.default.posix);BS.npath.cwd=()=>process.cwd();BS.ppath.cwd=process.platform==="win32"?()=>a6t(process.cwd()):process.cwd;process.platform==="win32"&&(BS.ppath.resolve=(...e)=>e.length>0&&BS.ppath.isAbsolute(e[0])?tct.default.posix.resolve(...e):tct.default.posix.resolve(BS.ppath.cwd(),...e));var rbn=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};BS.npath.contains=(e,t)=>rbn(BS.npath,e,t);BS.ppath.contains=(e,t)=>rbn(BS.ppath,e,t);var t6s=/^([a-zA-Z]:.*)$/,r6s=/^\/\/(\.\/)?(.*)$/,n6s=/^\/([a-zA-Z]:.*)$/,i6s=/^\/unc\/(\.dot\/)?(.*)$/;function s6s(e){let t,r;if(t=e.match(n6s))e=t[1];else if(r=e.match(i6s))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function o6s(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(t6s))?e=`/${t[1]}`:(r=e.match(r6s))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var a6t=process.platform==="win32"?o6s:e=>e,nbn=process.platform==="win32"?s6s:e=>e;BS.npath.fromPortablePath=nbn;BS.npath.toPortablePath=a6t;function a6s(e,t){return e===BS.npath?nbn(t):a6t(t)}});var l6t=H(rct=>{"use strict";Object.defineProperty(rct,"__esModule",{value:!0});rct.setupCopyIndex=A6s;rct.copyPromise=d6s;var c6s=(Wa(),vi(Va)),l6s=c6s.__importStar(zat()),u6s=L9(),gfe=new Date(l6s.SAFE_TIME*1e3),g6s=gfe.getTime();async function A6s(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let n=[];for(let a of r)for(let o of r)n.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${a}${o}`),{recursive:!0}));return await Promise.all(n),t.indexPath}async function d6s(e,t,r,n,a){let o=e.pathUtils.normalize(t),l=r.pathUtils.normalize(n),A=[],f=[],{atime:I,mtime:C}=a.stableTime?{atime:gfe,mtime:gfe}:await r.lstatPromise(l);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[I,C]}),await c6t(A,f,e,o,r,l,{...a,didParentExist:!0});for(let b of A)await b();await Promise.all(f.map(b=>b()))}async function c6t(e,t,r,n,a,o,l){let A=l.didParentExist?await ibn(r,n):null,f=await a.lstatPromise(o),{atime:I,mtime:C}=l.stableTime?{atime:gfe,mtime:gfe}:f,b;switch(!0){case f.isDirectory():b=await p6s(e,t,r,n,A,a,o,f,l);break;case f.isFile():b=await h6s(e,t,r,n,A,a,o,f,l);break;case f.isSymbolicLink():b=await m6s(e,t,r,n,A,a,o,f,l);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(l.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((b||A?.mtime?.getTime()!==C.getTime()||A?.atime?.getTime()!==I.getTime())&&(t.push(()=>r.lutimesPromise(n,I,C)),b=!0),(A===null||(A.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(n,f.mode&511)),b=!0)),b}async function ibn(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function p6s(e,t,r,n,a,o,l,A,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(n)),a=null;else return!1;let I=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(n,{mode:A.mode})}catch(S){if(S.code!=="EEXIST")throw S}}),I=!0);let C=await o.readdirPromise(l),b=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let S of C.sort())await c6t(e,t,r,r.pathUtils.join(n,S),o,o.pathUtils.join(l,S),b)&&(I=!0);else(await Promise.all(C.map(async N=>{await c6t(e,t,r,r.pathUtils.join(n,N),o,o.pathUtils.join(l,N),b)}))).some(N=>N)&&(I=!0);return I}async function f6s(e,t,r,n,a,o,l,A,f,I){let C=await o.checksumFilePromise(l,{algorithm:"sha1"}),b=420,S=A.mode&511,N=`${C}${S!==b?S.toString(8):""}`,B=r.pathUtils.join(I.indexPath,C.slice(0,2),`${N}.dat`),F;(function(ce){ce[ce.Lock=0]="Lock",ce[ce.Rename=1]="Rename"})(F||(F={}));let Q=F.Rename,J=await ibn(r,B);if(a){let ce=J&&a.dev===J.dev&&a.ino===J.ino,fe=J?.mtimeMs!==g6s;if(ce&&fe&&I.autoRepair&&(Q=F.Lock,J=null),!ce)if(f.overwrite)e.push(async()=>r.removePromise(n)),a=null;else return!1}let ae=!J&&Q===F.Rename?`${B}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ne=!1;return e.push(async()=>{if(!J&&(Q===F.Lock&&await r.lockPromise(B,async()=>{let ce=await o.readFilePromise(l);await r.writeFilePromise(B,ce)}),Q===F.Rename&&ae)){let ce=await o.readFilePromise(l);await r.writeFilePromise(ae,ce);try{await r.linkPromise(ae,B)}catch(fe){if(fe.code==="EEXIST")ne=!0,await r.unlinkPromise(ae);else throw fe}}a||await r.linkPromise(B,n)}),t.push(async()=>{J||(await r.lutimesPromise(B,gfe,gfe),S!==b&&await r.chmodPromise(B,S)),ae&&!ne&&await r.unlinkPromise(ae)}),!1}async function I6s(e,t,r,n,a,o,l,A,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(n)),a=null;else return!1;return e.push(async()=>{let I=await o.readFilePromise(l);await r.writeFilePromise(n,I)}),!0}async function h6s(e,t,r,n,a,o,l,A,f){return f.linkStrategy?.type==="HardlinkFromIndex"?f6s(e,t,r,n,a,o,l,A,f,f.linkStrategy):I6s(e,t,r,n,a,o,l,A,f)}async function m6s(e,t,r,n,a,o,l,A,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(n)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise((0,u6s.convertPath)(r.pathUtils,await o.readlinkPromise(l)),n)}),!0}});var sbn=H(MPe=>{"use strict";Object.defineProperty(MPe,"__esModule",{value:!0});MPe.CustomDir=void 0;MPe.opendir=y6s;var C6s=(Wa(),vi(Va)),_6s=C6s.__importStar(qat()),nct=class{constructor(t,r,n={}){this.path=t,this.nextDirent=r,this.opts=n,this.closed=!1}throwIfClosed(){if(this.closed)throw _6s.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}};MPe.CustomDir=nct;function y6s(e,t,r,n){let a=()=>{let o=r.shift();if(typeof o>"u")return null;let l=e.pathUtils.join(t,o);return Object.assign(e.statSync(l),{name:o,path:void 0})};return new nct(t,a,n)}});var obn=H(Hq=>{"use strict";Object.defineProperty(Hq,"__esModule",{value:!0});Hq.CustomStatWatcher=Hq.Status=Hq.Event=void 0;Hq.assertStatus=u6t;var b6s=(Wa(),vi(Va)),E6s=wt("events"),ict=b6s.__importStar(o6t()),Afe;(function(e){e.Change="change",e.Stop="stop"})(Afe||(Hq.Event=Afe={}));var dfe;(function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"})(dfe||(Hq.Status=dfe={}));function u6t(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var g6t=class e extends E6s.EventEmitter{static create(t,r,n){let a=new e(t,r,n);return a.start(),a}constructor(t,r,{bigint:n=!1}={}){super(),this.status=dfe.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=t,this.path=r,this.bigint=n,this.lastStats=this.stat()}start(){u6t(this.status,dfe.Ready),this.status=dfe.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(Afe.Change,this.lastStats,this.lastStats)},3)}stop(){u6t(this.status,dfe.Running),this.status=dfe.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(Afe.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let t=this.bigint?new ict.BigIntStatsEntry:new ict.StatEntry;return ict.clearStats(t)}}makeInterval(t){let r=setInterval(()=>{let n=this.stat(),a=this.lastStats;ict.areStatsEqual(n,a)||(this.lastStats=n,this.emit(Afe.Change,n,a))},t.interval);return t.persistent?r:r.unref()}registerChangeListener(t,r){this.addListener(Afe.Change,t),this.changeListeners.set(t,this.makeInterval(r))}unregisterChangeListener(t){this.removeListener(Afe.Change,t);let r=this.changeListeners.get(t);typeof r<"u"&&clearInterval(r),this.changeListeners.delete(t)}unregisterAllChangeListeners(){for(let t of this.changeListeners.keys())this.unregisterChangeListener(t)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let t of this.changeListeners.values())t.ref();return this}unref(){for(let t of this.changeListeners.values())t.unref();return this}};Hq.CustomStatWatcher=g6t});var A6t=H(HPe=>{"use strict";Object.defineProperty(HPe,"__esModule",{value:!0});HPe.watchFile=v6s;HPe.unwatchFile=abn;HPe.unwatchAllFiles=B6s;var S6s=obn(),sct=new WeakMap;function v6s(e,t,r,n){let a,o,l,A;switch(typeof r){case"function":a=!1,o=!0,l=5007,A=r;break;default:({bigint:a=!1,persistent:o=!0,interval:l=5007}=r),A=n;break}let f=sct.get(e);typeof f>"u"&&sct.set(e,f=new Map);let I=f.get(t);return typeof I>"u"&&(I=S6s.CustomStatWatcher.create(e,t,{bigint:a}),f.set(t,I)),I.registerChangeListener(A,{persistent:o,interval:l}),I}function abn(e,t,r){let n=sct.get(e);if(typeof n>"u")return;let a=n.get(t);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),n.delete(t)))}function B6s(e){let t=sct.get(e);if(!(typeof t>"u"))for(let r of t.keys())abn(e,r)}});var ffe=H(pfe=>{"use strict";Object.defineProperty(pfe,"__esModule",{value:!0});pfe.BasePortableFakeFS=pfe.FakeFS=void 0;pfe.normalizeLineEndings=p6t;var w6s=wt("crypto"),T6s=wt("os"),R6s=l6t(),cbn=L9(),oct=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let n=[t];for(;n.length>0;){let a=n.shift();if((await this.lstatPromise(a)).isDirectory()){let l=await this.readdirPromise(a);if(r)for(let A of l.sort())n.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let n=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),l=(0,w6s.createHash)(r),A=0;for(;(A=await this.readPromise(n,o,0,65536))!==0;)l.update(A===65536?o:o.slice(0,A));return l.digest("hex")}finally{await this.closePromise(n)}}async removePromise(t,{recursive:r=!0,maxRetries:n=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(l=>this.removePromise(this.pathUtils.resolve(t,l))))}for(let o=0;o<=n;o++)try{await this.rmdirPromise(t);break}catch(l){if(l.code!=="EBUSY"&&l.code!=="ENOTEMPTY")throw l;osetTimeout(A,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let n;try{n=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(n.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let l=2;l<=a.length;++l){let A=a.slice(0,l).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=A,r!=null&&await this.chmodPromise(A,r),n!=null)await this.utimesPromise(A,n[0],n[1]);else{let f=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let l=2;l<=a.length;++l){let A=a.slice(0,l).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=A,r!=null&&this.chmodSync(A,r),n!=null)this.utimesSync(A,n[0],n[1]);else{let f=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:n=this,overwrite:a=!0,stableSort:o=!1,stableTime:l=!1,linkStrategy:A=null}={}){return await(0,R6s.copyPromise)(this,t,n,r,{overwrite:a,stableSort:o,stableTime:l,linkStrategy:A})}copySync(t,r,{baseFs:n=this,overwrite:a=!0}={}){let o=n.lstatSync(r),l=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=n.readdirSync(r);for(let I of f)this.copySync(this.pathUtils.join(t,I),n.pathUtils.join(r,I),{baseFs:n,overwrite:a})}else if(o.isFile()){if(!l||a){l&&this.removeSync(t);let f=n.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!l||a){l&&this.removeSync(t);let f=n.readlinkSync(r);this.symlinkSync((0,cbn.convertPath)(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let A=o.mode&511;this.chmodSync(t,A)}async changeFilePromise(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,n):this.changeFileTextPromise(t,r,n)}async changeFileBufferPromise(t,r,{mode:n}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:n})}async changeFileTextPromise(t,r,{automaticNewlines:n,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let l=n?p6t(o,r):r;o!==l&&await this.writeFilePromise(t,l,{mode:a})}changeFileSync(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,n):this.changeFileTextSync(t,r,n)}changeFileBufferSync(t,r,{mode:n}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:n})}changeFileTextSync(t,r,{automaticNewlines:n=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let l=n?p6t(o,r):r;o!==l&&this.writeFileSync(t,l,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(n){if(n.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw n}}moveSync(t,r){try{this.renameSync(t,r)}catch(n){if(n.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw n}}async lockPromise(t,r){let n=`${t}.flock`,a=1e3/60,o=Date.now(),l=null,A=async()=>{let f;try{[f]=await this.readJsonPromise(n)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;l===null;)try{l=await this.openPromise(n,"wx")}catch(f){if(f.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(n);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(I=>setTimeout(I,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${n})`)}else throw f}await this.writePromise(l,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(l),await this.unlinkPromise(n)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}async writeJsonPromise(t,r,{compact:n=!1}={}){let a=n?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(t,r,{compact:n=!1}={}){let a=n?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(t,r){let n=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,n.atime,n.mtime)}async preserveTimeSync(t,r){let n=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,n.atime,n.mtime)}};pfe.FakeFS=oct;var d6t=class extends oct{constructor(){super(cbn.ppath)}};pfe.BasePortableFakeFS=d6t;function N6s(e){let t=e.match(/\r?\n/g);if(t===null)return T6s.EOL;let r=t.filter(a=>a===`\r +`).length,n=t.length-r;return r>n?`\r `:` -`}function YMt(e,t){return t.replace(/\r?\n/g,m1s(e))}});var rj=z(Ott=>{"use strict";Object.defineProperty(Ott,"__esModule",{value:!0});Ott.ProxiedFS=void 0;var h1s=Hge(),HMt=class extends h1s.FakeFS{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,a,o){return await this.baseFs.readPromise(t,r,s,a,o)}readSync(t,r,s,a,o){return this.baseFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o)}writeSync(t,r,s,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(g,a,s)}symlinkSync(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(g,a,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};Ott.ProxiedFS=HMt});var r7r=z(Mtt=>{"use strict";Object.defineProperty(Mtt,"__esModule",{value:!0});Mtt.AliasFS=void 0;var _1s=rj(),XMt=class extends _1s.ProxiedFS{constructor(t,{baseFs:r,pathUtils:s}){super(s),this.target=t,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(t){return t}mapToBase(t){return t}};Mtt.AliasFS=XMt});var Xge=z(Qtt=>{"use strict";Object.defineProperty(Qtt,"__esModule",{value:!0});Qtt.NodeFS=void 0;var y1s=(Oa(),Ai(Pa)),b1s=y1s.__importDefault(xt("fs")),E1s=Hge(),gu=BL();function n7r(e){let t=e;return typeof e.path=="string"&&(t.path=gu.npath.toPortablePath(e.path)),t}var JMt=class extends E1s.BasePortableFakeFS{constructor(t=b1s.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return gu.PortablePath.root}resolve(t){return gu.ppath.resolve(t)}async openPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.open(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}openSync(t,r,s){return this.realFs.openSync(gu.npath.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,a)=>{typeof r<"u"?this.realFs.opendir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.opendir(gu.npath.fromPortablePath(t),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(gu.npath.fromPortablePath(t),r):this.realFs.opendirSync(gu.npath.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,s=0,a=0,o=-1){return await new Promise((g,p)=>{this.realFs.read(t,r,s,a,o,(f,m)=>{f?p(f):g(m)})})}readSync(t,r,s,a,o){return this.realFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return await new Promise((g,p)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(g,p)):this.realFs.write(t,r,s,a,o,this.makeCallback(g,p)))}writeSync(t,r,s,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,a,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?gu.npath.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?gu.npath.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(gu.npath.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>gu.npath.toPortablePath(r))}realpathSync(t){return gu.npath.toPortablePath(this.realFs.realpathSync(gu.npath.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(gu.npath.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(gu.npath.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,a)=>{this.realFs.access(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}existsSync(t){return this.realFs.existsSync(gu.npath.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.stat(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.stat(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}statSync(t,r){return r?this.realFs.statSync(gu.npath.fromPortablePath(t),r):this.realFs.statSync(gu.npath.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,a)):this.realFs.fstat(t,this.makeCallback(s,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.lstat(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.lstat(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(gu.npath.fromPortablePath(t),r):this.realFs.lstatSync(gu.npath.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.fchmod(t,r,this.makeCallback(s,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.chmod(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}chmodSync(t,r){return this.realFs.chmodSync(gu.npath.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(a,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.chown(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}chownSync(t,r,s){return this.realFs.chownSync(gu.npath.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,a)=>{this.realFs.rename(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(t,r){return this.realFs.renameSync(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((a,o)=>{this.realFs.copyFile(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),s,this.makeCallback(a,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.appendFile(g,r,s,this.makeCallback(a,o)):this.realFs.appendFile(g,r,this.makeCallback(a,o))})}appendFileSync(t,r,s){let a=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.writeFile(g,r,s,this.makeCallback(a,o)):this.realFs.writeFile(g,r,this.makeCallback(a,o))})}writeFileSync(t,r,s){let a=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(gu.npath.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(gu.npath.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.utimes(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}utimesSync(t,r,s){this.realFs.utimesSync(gu.npath.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.lutimes(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(gu.npath.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,a)=>{this.realFs.mkdir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(gu.npath.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rmdir(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(gu.npath.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rm(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rm(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}rmSync(t,r){return this.realFs.rmSync(gu.npath.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,a)=>{this.realFs.link(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(t,r){return this.realFs.linkSync(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.symlink(gu.npath.fromPortablePath(t.replace(/\/+$/,"")),gu.npath.fromPortablePath(r),s,this.makeCallback(a,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(gu.npath.fromPortablePath(t.replace(/\/+$/,"")),gu.npath.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,a)=>{let o=typeof t=="string"?gu.npath.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,a))})}readFileSync(t,r){let s=typeof t=="string"?gu.npath.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(gu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(n7r)),a)):this.realFs.readdir(gu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(gu.npath.toPortablePath)),a)):this.realFs.readdir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.readdir(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(gu.npath.fromPortablePath(t),r).map(n7r):this.realFs.readdirSync(gu.npath.fromPortablePath(t),r).map(gu.npath.toPortablePath):this.realFs.readdirSync(gu.npath.fromPortablePath(t),r):this.realFs.readdirSync(gu.npath.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(gu.npath.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>gu.npath.toPortablePath(r))}readlinkSync(t){return gu.npath.toPortablePath(this.realFs.readlinkSync(gu.npath.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.truncate(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}truncateSync(t,r){return this.realFs.truncateSync(gu.npath.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(gu.npath.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(gu.npath.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(gu.npath.fromPortablePath(t),r)}makeCallback(t,r){return(s,a)=>{s?r(s):t(a)}}};Qtt.NodeFS=JMt});var i7r=z(Ytt=>{"use strict";Object.defineProperty(Ytt,"__esModule",{value:!0});Ytt.CwdFS=void 0;var B1s=Xge(),v1s=rj(),UMt=BL(),KMt=class extends v1s.ProxiedFS{constructor(t,{baseFs:r=new B1s.NodeFS}={}){super(UMt.ppath),this.target=this.pathUtils.normalize(t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(t){return this.pathUtils.isAbsolute(t)?UMt.ppath.normalize(t):this.baseFs.resolve(UMt.ppath.join(this.target,t))}mapFromBase(t){return t}mapToBase(t){return this.pathUtils.isAbsolute(t)?t:this.pathUtils.join(this.target,t)}};Ytt.CwdFS=KMt});var o7r=z(Xtt=>{"use strict";Object.defineProperty(Xtt,"__esModule",{value:!0});Xtt.JailFS=void 0;var S1s=Xge(),w1s=rj(),Htt=BL(),s7r=Htt.PortablePath.root,jMt=class extends w1s.ProxiedFS{constructor(t,{baseFs:r=new S1s.NodeFS}={}){super(Htt.ppath),this.target=this.pathUtils.resolve(Htt.PortablePath.root,t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Htt.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(t){let r=this.pathUtils.normalize(t);if(this.pathUtils.isAbsolute(t))return this.pathUtils.resolve(this.target,this.pathUtils.relative(s7r,t));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${t}) would escape the jail`);return this.pathUtils.resolve(this.target,t)}mapFromBase(t){return this.pathUtils.resolve(s7r,this.pathUtils.relative(this.target,t))}};Xtt.JailFS=jMt});var a7r=z(Jtt=>{"use strict";Object.defineProperty(Jtt,"__esModule",{value:!0});Jtt.LazyFS=void 0;var T1s=rj(),zMt=class extends T1s.ProxiedFS{constructor(t,r){super(r),this.instance=null,this.factory=t}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(t){this.instance=t}mapFromBase(t){return t}mapToBase(t){return t}};Jtt.LazyFS=zMt});var c7r=z(jtt=>{"use strict";Object.defineProperty(jtt,"__esModule",{value:!0});jtt.MountFS=void 0;var N1s=(Oa(),Ai(Pa)),Jye=xt("fs"),R1s=Hge(),D1s=Xge(),Utt=MMt(),vL=N1s.__importStar(xtt()),Ktt=BL(),SL=4278190080,qMt=class extends R1s.BasePortableFakeFS{constructor({baseFs:t=new D1s.NodeFS,filter:r=null,magicByte:s=42,maxOpenFiles:a=1/0,useCache:o=!0,maxAge:g=5e3,typeCheck:p=Jye.constants.S_IFREG,getMountPoint:f,factoryPromise:m,factorySync:y}){if(Math.floor(s)!==s||!(s>1&&s<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super(),this.fdMap=new Map,this.nextFd=3,this.isMount=new Set,this.notMount=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.baseFs=t,this.mountInstances=o?new Map:null,this.factoryPromise=m,this.factorySync=y,this.filter=r,this.getMountPoint=f,this.magic=s<<24,this.maxAge=g,this.maxOpenFiles=a,this.typeCheck=p}getExtractHint(t){return this.baseFs.getExtractHint(t)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,Utt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.saveAndClose?.(),this.mountInstances.delete(t)}discardAndClose(){if((0,Utt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.discardAndClose?.(),this.mountInstances.delete(t)}resolve(t){return this.baseFs.resolve(t)}remapFd(t,r){let s=this.nextFd++|this.magic;return this.fdMap.set(s,[t,r]),s}async openPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.openPromise(t,r,s),async(a,{subPath:o})=>this.remapFd(a,await a.openPromise(o,r,s)))}openSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.openSync(t,r,s),(a,{subPath:o})=>this.remapFd(a,a.openSync(o,r,s)))}async opendirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.opendirPromise(t,r),async(s,{subPath:a})=>await s.opendirPromise(a,r),{requireSubpath:!1})}opendirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.opendirSync(t,r),(s,{subPath:a})=>s.opendirSync(a,r),{requireSubpath:!1})}async readPromise(t,r,s,a,o){if((t&SL)!==this.magic)return await this.baseFs.readPromise(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("read");let[p,f]=g;return await p.readPromise(f,r,s,a,o)}readSync(t,r,s,a,o){if((t&SL)!==this.magic)return this.baseFs.readSync(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("readSync");let[p,f]=g;return p.readSync(f,r,s,a,o)}async writePromise(t,r,s,a,o){if((t&SL)!==this.magic)return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("write");let[p,f]=g;return typeof r=="string"?await p.writePromise(f,r,s):await p.writePromise(f,r,s,a,o)}writeSync(t,r,s,a,o){if((t&SL)!==this.magic)return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("writeSync");let[p,f]=g;return typeof r=="string"?p.writeSync(f,r,s):p.writeSync(f,r,s,a,o)}async closePromise(t){if((t&SL)!==this.magic)return await this.baseFs.closePromise(t);let r=this.fdMap.get(t);if(typeof r>"u")throw vL.EBADF("close");this.fdMap.delete(t);let[s,a]=r;return await s.closePromise(a)}closeSync(t){if((t&SL)!==this.magic)return this.baseFs.closeSync(t);let r=this.fdMap.get(t);if(typeof r>"u")throw vL.EBADF("closeSync");this.fdMap.delete(t);let[s,a]=r;return s.closeSync(a)}createReadStream(t,r){return t===null?this.baseFs.createReadStream(t,r):this.makeCallSync(t,()=>this.baseFs.createReadStream(t,r),(s,{archivePath:a,subPath:o})=>{let g=s.createReadStream(o,r);return g.path=Ktt.npath.fromPortablePath(this.pathUtils.join(a,o)),g})}createWriteStream(t,r){return t===null?this.baseFs.createWriteStream(t,r):this.makeCallSync(t,()=>this.baseFs.createWriteStream(t,r),(s,{subPath:a})=>s.createWriteStream(a,r))}async realpathPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.realpathPromise(t),async(r,{archivePath:s,subPath:a})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=await this.baseFs.realpathPromise(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(Ktt.PortablePath.root,await r.realpathPromise(a)))})}realpathSync(t){return this.makeCallSync(t,()=>this.baseFs.realpathSync(t),(r,{archivePath:s,subPath:a})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=this.baseFs.realpathSync(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(Ktt.PortablePath.root,r.realpathSync(a)))})}async existsPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.existsPromise(t),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(t){return this.makeCallSync(t,()=>this.baseFs.existsSync(t),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.accessPromise(t,r),async(s,{subPath:a})=>await s.accessPromise(a,r))}accessSync(t,r){return this.makeCallSync(t,()=>this.baseFs.accessSync(t,r),(s,{subPath:a})=>s.accessSync(a,r))}async statPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.statPromise(t,r),async(s,{subPath:a})=>await s.statPromise(a,r))}statSync(t,r){return this.makeCallSync(t,()=>this.baseFs.statSync(t,r),(s,{subPath:a})=>s.statSync(a,r))}async fstatPromise(t,r){if((t&SL)!==this.magic)return this.baseFs.fstatPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fstat");let[a,o]=s;return a.fstatPromise(o,r)}fstatSync(t,r){if((t&SL)!==this.magic)return this.baseFs.fstatSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fstatSync");let[a,o]=s;return a.fstatSync(o,r)}async lstatPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.lstatPromise(t,r),async(s,{subPath:a})=>await s.lstatPromise(a,r))}lstatSync(t,r){return this.makeCallSync(t,()=>this.baseFs.lstatSync(t,r),(s,{subPath:a})=>s.lstatSync(a,r))}async fchmodPromise(t,r){if((t&SL)!==this.magic)return this.baseFs.fchmodPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fchmod");let[a,o]=s;return a.fchmodPromise(o,r)}fchmodSync(t,r){if((t&SL)!==this.magic)return this.baseFs.fchmodSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fchmodSync");let[a,o]=s;return a.fchmodSync(o,r)}async chmodPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.chmodPromise(t,r),async(s,{subPath:a})=>await s.chmodPromise(a,r))}chmodSync(t,r){return this.makeCallSync(t,()=>this.baseFs.chmodSync(t,r),(s,{subPath:a})=>s.chmodSync(a,r))}async fchownPromise(t,r,s){if((t&SL)!==this.magic)return this.baseFs.fchownPromise(t,r,s);let a=this.fdMap.get(t);if(typeof a>"u")throw vL.EBADF("fchown");let[o,g]=a;return o.fchownPromise(g,r,s)}fchownSync(t,r,s){if((t&SL)!==this.magic)return this.baseFs.fchownSync(t,r,s);let a=this.fdMap.get(t);if(typeof a>"u")throw vL.EBADF("fchownSync");let[o,g]=a;return o.fchownSync(g,r,s)}async chownPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.chownPromise(t,r,s),async(a,{subPath:o})=>await a.chownPromise(o,r,s))}chownSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.chownSync(t,r,s),(a,{subPath:o})=>a.chownSync(o,r,s))}async renamePromise(t,r){return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(t,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:a})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(o,{subPath:g})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(a,g)}))}renameSync(t,r){return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(t,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:a})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(o,{subPath:g})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(a,g)}))}async copyFilePromise(t,r,s=0){let a=async(o,g,p,f)=>{if(s&Jye.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${g}' -> ${f}'`),{code:"EXDEV"});if(s&Jye.constants.COPYFILE_EXCL&&await this.existsPromise(g))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${g}' -> '${f}'`),{code:"EEXIST"});let m;try{m=await o.readFilePromise(g)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${g}' -> '${f}'`),{code:"EINVAL"})}await p.writeFilePromise(f,m)};return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(t,r,s),async(o,{subPath:g})=>await a(this.baseFs,t,o,g)),async(o,{subPath:g})=>await this.makeCallPromise(r,async()=>await a(o,g,this.baseFs,r),async(p,{subPath:f})=>o!==p?await a(o,g,p,f):await o.copyFilePromise(g,f,s)))}copyFileSync(t,r,s=0){let a=(o,g,p,f)=>{if(s&Jye.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${g}' -> ${f}'`),{code:"EXDEV"});if(s&Jye.constants.COPYFILE_EXCL&&this.existsSync(g))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${g}' -> '${f}'`),{code:"EEXIST"});let m;try{m=o.readFileSync(g)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${g}' -> '${f}'`),{code:"EINVAL"})}p.writeFileSync(f,m)};return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(t,r,s),(o,{subPath:g})=>a(this.baseFs,t,o,g)),(o,{subPath:g})=>this.makeCallSync(r,()=>a(o,g,this.baseFs,r),(p,{subPath:f})=>o!==p?a(o,g,p,f):o.copyFileSync(g,f,s)))}async appendFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.appendFilePromise(t,r,s),async(a,{subPath:o})=>await a.appendFilePromise(o,r,s))}appendFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.appendFileSync(t,r,s),(a,{subPath:o})=>a.appendFileSync(o,r,s))}async writeFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.writeFilePromise(t,r,s),async(a,{subPath:o})=>await a.writeFilePromise(o,r,s))}writeFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.writeFileSync(t,r,s),(a,{subPath:o})=>a.writeFileSync(o,r,s))}async unlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.unlinkPromise(t),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.unlinkSync(t),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.utimesPromise(t,r,s),async(a,{subPath:o})=>await a.utimesPromise(o,r,s))}utimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.utimesSync(t,r,s),(a,{subPath:o})=>a.utimesSync(o,r,s))}async lutimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.lutimesPromise(t,r,s),async(a,{subPath:o})=>await a.lutimesPromise(o,r,s))}lutimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.lutimesSync(t,r,s),(a,{subPath:o})=>a.lutimesSync(o,r,s))}async mkdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.mkdirPromise(t,r),async(s,{subPath:a})=>await s.mkdirPromise(a,r))}mkdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.mkdirSync(t,r),(s,{subPath:a})=>s.mkdirSync(a,r))}async rmdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmdirPromise(t,r),async(s,{subPath:a})=>await s.rmdirPromise(a,r))}rmdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmdirSync(t,r),(s,{subPath:a})=>s.rmdirSync(a,r))}async rmPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmPromise(t,r),async(s,{subPath:a})=>await s.rmPromise(a,r))}rmSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmSync(t,r),(s,{subPath:a})=>s.rmSync(a,r))}async linkPromise(t,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(t,r),async(s,{subPath:a})=>await s.linkPromise(t,a))}linkSync(t,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(t,r),(s,{subPath:a})=>s.linkSync(t,a))}async symlinkPromise(t,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(t,r,s),async(a,{subPath:o})=>await a.symlinkPromise(t,o))}symlinkSync(t,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(t,r,s),(a,{subPath:o})=>a.symlinkSync(t,o))}async readFilePromise(t,r){return this.makeCallPromise(t,async()=>await this.baseFs.readFilePromise(t,r),async(s,{subPath:a})=>await s.readFilePromise(a,r))}readFileSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readFileSync(t,r),(s,{subPath:a})=>s.readFileSync(a,r))}async readdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.readdirPromise(t,r),async(s,{subPath:a})=>await s.readdirPromise(a,r),{requireSubpath:!1})}readdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readdirSync(t,r),(s,{subPath:a})=>s.readdirSync(a,r),{requireSubpath:!1})}async readlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.readlinkPromise(t),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.readlinkSync(t),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.truncatePromise(t,r),async(s,{subPath:a})=>await s.truncatePromise(a,r))}truncateSync(t,r){return this.makeCallSync(t,()=>this.baseFs.truncateSync(t,r),(s,{subPath:a})=>s.truncateSync(a,r))}async ftruncatePromise(t,r){if((t&SL)!==this.magic)return this.baseFs.ftruncatePromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("ftruncate");let[a,o]=s;return a.ftruncatePromise(o,r)}ftruncateSync(t,r){if((t&SL)!==this.magic)return this.baseFs.ftruncateSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("ftruncateSync");let[a,o]=s;return a.ftruncateSync(o,r)}watch(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watch(t,r,s),(a,{subPath:o})=>a.watch(o,r,s))}watchFile(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watchFile(t,r,s),()=>(0,Utt.watchFile)(this,t,r,s))}unwatchFile(t,r){return this.makeCallSync(t,()=>this.baseFs.unwatchFile(t,r),()=>(0,Utt.unwatchFile)(this,t,r))}async makeCallPromise(t,r,s,{requireSubpath:a=!0}={}){if(typeof t!="string")return await r();let o=this.resolve(t),g=this.findMount(o);return g?a&&g.subPath==="/"?await r():await this.getMountPromise(g.archivePath,async p=>await s(p,g)):await r()}makeCallSync(t,r,s,{requireSubpath:a=!0}={}){if(typeof t!="string")return r();let o=this.resolve(t),g=this.findMount(o);return!g||a&&g.subPath==="/"?r():this.getMountSync(g.archivePath,p=>s(p,g))}findMount(t){if(this.filter&&!this.filter.test(t))return null;let r="";for(;;){let s=t.substring(r.length),a=this.getMountPoint(s,r);if(!a)return null;if(r=this.pathUtils.join(r,a),!this.isMount.has(r)){if(this.notMount.has(r))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(r).mode&Jye.constants.S_IFMT)!==this.typeCheck){this.notMount.add(r);continue}}catch{return null}this.isMount.add(r)}return{archivePath:r,subPath:this.pathUtils.join(Ktt.PortablePath.root,t.substring(r.length))}}}limitOpenFiles(t){if(this.mountInstances===null)return;let r=Date.now(),s=r+this.maxAge,a=t===null?0:this.mountInstances.size-t;for(let[o,{childFs:g,expiresAt:p,refCount:f}]of this.mountInstances.entries())if(!(f!==0||g.hasOpenFileHandles?.())){if(r>=p){g.saveAndClose?.(),this.mountInstances.delete(o),a-=1;continue}else if(t===null||a<=0){s=p;break}g.saveAndClose?.(),this.mountInstances.delete(o),a-=1}this.limitOpenFilesTimeout===null&&(t===null&&this.mountInstances.size>0||t!==null)&&isFinite(s)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getMountPromise(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);if(!s){let a=await this.factoryPromise(this.baseFs,t);s=this.mountInstances.get(t),s||(s={childFs:a(),expiresAt:0,refCount:0})}this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,s.refCount+=1;try{return await r(s.childFs)}finally{s.refCount-=1}}else{let s=(await this.factoryPromise(this.baseFs,t))();try{return await r(s)}finally{s.saveAndClose?.()}}}getMountSync(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);return s||(s={childFs:this.factorySync(this.baseFs,t),expiresAt:0,refCount:0}),this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,r(s.childFs)}else{let s=this.factorySync(this.baseFs,t);try{return r(s)}finally{s.saveAndClose?.()}}}};jtt.MountFS=qMt});var l7r=z(ztt=>{"use strict";Object.defineProperty(ztt,"__esModule",{value:!0});ztt.NoFS=void 0;var x1s=Hge(),k1s=BL(),Rg=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),$Le=class extends x1s.FakeFS{constructor(){super(k1s.ppath)}getExtractHint(){throw Rg()}getRealPath(){throw Rg()}resolve(){throw Rg()}async openPromise(){throw Rg()}openSync(){throw Rg()}async opendirPromise(){throw Rg()}opendirSync(){throw Rg()}async readPromise(){throw Rg()}readSync(){throw Rg()}async writePromise(){throw Rg()}writeSync(){throw Rg()}async closePromise(){throw Rg()}closeSync(){throw Rg()}createWriteStream(){throw Rg()}createReadStream(){throw Rg()}async realpathPromise(){throw Rg()}realpathSync(){throw Rg()}async readdirPromise(){throw Rg()}readdirSync(){throw Rg()}async existsPromise(t){throw Rg()}existsSync(t){throw Rg()}async accessPromise(){throw Rg()}accessSync(){throw Rg()}async statPromise(){throw Rg()}statSync(){throw Rg()}async fstatPromise(t){throw Rg()}fstatSync(t){throw Rg()}async lstatPromise(t){throw Rg()}lstatSync(t){throw Rg()}async fchmodPromise(){throw Rg()}fchmodSync(){throw Rg()}async chmodPromise(){throw Rg()}chmodSync(){throw Rg()}async fchownPromise(){throw Rg()}fchownSync(){throw Rg()}async chownPromise(){throw Rg()}chownSync(){throw Rg()}async mkdirPromise(){throw Rg()}mkdirSync(){throw Rg()}async rmdirPromise(){throw Rg()}rmdirSync(){throw Rg()}async rmPromise(){throw Rg()}rmSync(){throw Rg()}async linkPromise(){throw Rg()}linkSync(){throw Rg()}async symlinkPromise(){throw Rg()}symlinkSync(){throw Rg()}async renamePromise(){throw Rg()}renameSync(){throw Rg()}async copyFilePromise(){throw Rg()}copyFileSync(){throw Rg()}async appendFilePromise(){throw Rg()}appendFileSync(){throw Rg()}async writeFilePromise(){throw Rg()}writeFileSync(){throw Rg()}async unlinkPromise(){throw Rg()}unlinkSync(){throw Rg()}async utimesPromise(){throw Rg()}utimesSync(){throw Rg()}async lutimesPromise(){throw Rg()}lutimesSync(){throw Rg()}async readFilePromise(){throw Rg()}readFileSync(){throw Rg()}async readlinkPromise(){throw Rg()}readlinkSync(){throw Rg()}async truncatePromise(){throw Rg()}truncateSync(){throw Rg()}async ftruncatePromise(t,r){throw Rg()}ftruncateSync(t,r){throw Rg()}watch(){throw Rg()}watchFile(){throw Rg()}unwatchFile(){throw Rg()}};ztt.NoFS=$Le;$Le.instance=new $Le});var u7r=z(qtt=>{"use strict";Object.defineProperty(qtt,"__esModule",{value:!0});qtt.PosixFS=void 0;var G1s=rj(),$Mt=BL(),eQt=class extends G1s.ProxiedFS{constructor(t){super($Mt.npath),this.baseFs=t}mapFromBase(t){return $Mt.npath.fromPortablePath(t)}mapToBase(t){return $Mt.npath.toPortablePath(t)}};qtt.PosixFS=eQt});var g7r=z($tt=>{"use strict";Object.defineProperty($tt,"__esModule",{value:!0});$tt.VirtualFS=void 0;var F1s=Xge(),Z1s=rj(),gH=BL(),L1s=/^[0-9]+$/,tQt=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,V1s=/^([^/]+-)?[a-f0-9]+$/,rQt=class e extends Z1s.ProxiedFS{static makeVirtualPath(t,r,s){if(gH.ppath.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!gH.ppath.basename(r).match(V1s))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=gH.ppath.relative(gH.ppath.dirname(t),s).split("/"),g=0;for(;g{"use strict";Object.defineProperty(ert,"__esModule",{value:!0});ert.NodePathFS=void 0;var W1s=(Oa(),Ai(Pa)),A7r=W1s.__importDefault(xt("buffer")),P1s=xt("url"),O1s=xt("util"),M1s=rj(),Q1s=BL(),nQt=class extends M1s.ProxiedFS{constructor(t){super(Q1s.npath),this.baseFs=t}mapFromBase(t){return t}mapToBase(t){if(typeof t=="string")return t;if(t instanceof URL)return(0,P1s.fileURLToPath)(t);if(Buffer.isBuffer(t)){let r=t.toString();if(!Y1s(t,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,O1s.inspect)(t)}`)}};ert.NodePathFS=nQt;function Y1s(e,t){return typeof A7r.default.isUtf8<"u"?A7r.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}});var m7r=z(nrt=>{"use strict";var p7r,f7r,I7r,C7r;Object.defineProperty(nrt,"__esModule",{value:!0});nrt.FileHandle=void 0;var H1s=xt("readline"),_F=Symbol("kBaseFs"),ene=Symbol("kFd"),tne=Symbol("kClosePromise"),trt=Symbol("kCloseResolve"),rrt=Symbol("kCloseReject"),Uye=Symbol("kRefs"),AH=Symbol("kRef"),dH=Symbol("kUnref"),iQt=class{constructor(t,r){this[p7r]=1,this[f7r]=void 0,this[I7r]=void 0,this[C7r]=void 0,this[_F]=r,this[ene]=t}get fd(){return this[ene]}async appendFile(t,r){try{this[AH](this.appendFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;return await this[_F].appendFilePromise(this.fd,t,s?{encoding:s}:void 0)}finally{this[dH]()}}async chown(t,r){try{return this[AH](this.chown),await this[_F].fchownPromise(this.fd,t,r)}finally{this[dH]()}}async chmod(t){try{return this[AH](this.chmod),await this[_F].fchmodPromise(this.fd,t)}finally{this[dH]()}}createReadStream(t){return this[_F].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[_F].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,s,a){try{this[AH](this.read);let o;return Buffer.isBuffer(t)?o=t:(t??={},o=t.buffer??Buffer.alloc(16384),r=t.offset||0,s=t.length??o.byteLength,a=t.position??null),r??=0,s??=0,s===0?{bytesRead:s,buffer:o}:{bytesRead:await this[_F].readPromise(this.fd,o,r,s,a),buffer:o}}finally{this[dH]()}}async readFile(t){try{this[AH](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[_F].readFilePromise(this.fd,r)}finally{this[dH]()}}readLines(t){return(0,H1s.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[AH](this.stat),await this[_F].fstatPromise(this.fd,t)}finally{this[dH]()}}async truncate(t){try{return this[AH](this.truncate),await this[_F].ftruncatePromise(this.fd,t)}finally{this[dH]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[AH](this.writeFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;await this[_F].writeFilePromise(this.fd,t,s)}finally{this[dH]()}}async write(...t){try{if(this[AH](this.write),ArrayBuffer.isView(t[0])){let[r,s,a,o]=t;return{bytesWritten:await this[_F].writePromise(this.fd,r,s??void 0,a??void 0,o??void 0),buffer:r}}else{let[r,s,a]=t;return{bytesWritten:await this[_F].writePromise(this.fd,r,s,a),buffer:r}}}finally{this[dH]()}}async writev(t,r){try{this[AH](this.writev);let s=0;if(typeof r<"u")for(let a of t){let o=await this.write(a,void 0,void 0,r);s+=o.bytesWritten,r+=o.bytesWritten}else for(let a of t){let o=await this.write(a);s+=o.bytesWritten}return{buffers:t,bytesWritten:s}}finally{this[dH]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[ene]===-1)return Promise.resolve();if(this[tne])return this[tne];if(this[Uye]--,this[Uye]===0){let t=this[ene];this[ene]=-1,this[tne]=this[_F].closePromise(t).finally(()=>{this[tne]=void 0})}else this[tne]=new Promise((t,r)=>{this[trt]=t,this[rrt]=r}).finally(()=>{this[tne]=void 0,this[rrt]=void 0,this[trt]=void 0});return this[tne]}[(p7r=Uye,f7r=tne,I7r=trt,C7r=rrt,AH)](t){if(this[ene]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[Uye]++}[dH](){if(this[Uye]--,this[Uye]===0){let t=this[ene];this[ene]=-1,this[_F].closePromise(t).then(this[trt],this[rrt])}}};nrt.FileHandle=iQt});var b7r=z(irt=>{"use strict";Object.defineProperty(irt,"__esModule",{value:!0});irt.patchFs=y7r;irt.extendFs=U1s;var e9e=xt("util"),X1s=d7r(),h7r=m7r(),J1s=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),_7r=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function y7r(e,t){t=new X1s.NodePathFS(t);let r=(s,a,o)=>{let g=s[a];s[a]=o,typeof g?.[e9e.promisify.custom]<"u"&&(o[e9e.promisify.custom]=g[e9e.promisify.custom])};{r(e,"exists",(s,...a)=>{let g=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{t.existsPromise(s).then(p=>{g(p)},()=>{g(!1)})})}),r(e,"read",(...s)=>{let[a,o,g,p,f,m]=s;if(s.length<=3){let y={};s.length<3?m=s[1]:(y=s[1],m=s[2]),{buffer:o=Buffer.alloc(16384),offset:g=0,length:p=o.byteLength,position:f}=y}if(g==null&&(g=0),p|=0,p===0){process.nextTick(()=>{m(null,0,o)});return}f==null&&(f=-1),process.nextTick(()=>{t.readPromise(a,o,g,p,f).then(y=>{m(null,y,o)},y=>{m(y,0,o)})})});for(let s of _7r){let a=s.replace(/Promise$/,"");if(typeof e[a]>"u")continue;let o=t[s];if(typeof o>"u")continue;r(e,a,(...p)=>{let m=typeof p[p.length-1]=="function"?p.pop():()=>{};process.nextTick(()=>{o.apply(t,p).then(y=>{m(null,y)},y=>{m(y)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",s=>{try{return t.existsSync(s)}catch{return!1}}),r(e,"readSync",(...s)=>{let[a,o,g,p,f]=s;return s.length<=3&&({offset:g=0,length:p=o.byteLength,position:f}=s[2]||{}),g==null&&(g=0),p|=0,p===0?0:(f==null&&(f=-1),t.readSync(a,o,g,p,f))});for(let s of J1s){let a=s;if(typeof e[a]>"u")continue;let o=t[s];typeof o>"u"||r(e,a,o.bind(t))}e.realpathSync.native=e.realpathSync}{let s=e.promises;for(let a of _7r){let o=a.replace(/Promise$/,"");if(typeof s[o]>"u")continue;let g=t[a];typeof g>"u"||a!=="open"&&r(s,o,(p,...f)=>p instanceof h7r.FileHandle?p[o].apply(p,f):g.call(t,p,...f))}r(s,"open",async(...a)=>{let o=await t.openPromise(...a);return new h7r.FileHandle(o,t)})}e.read[e9e.promisify.custom]=async(s,a,...o)=>({bytesRead:await t.readPromise(s,a,...o),buffer:a}),e.write[e9e.promisify.custom]=async(s,a,...o)=>({bytesWritten:await t.writePromise(s,a,...o),buffer:a})}function U1s(e,t){let r=Object.create(e);return y7r(r,t),r}});var v7r=z(rne=>{"use strict";Object.defineProperty(rne,"__esModule",{value:!0});rne.xfs=void 0;var K1s=(Oa(),Ai(Pa)),j1s=K1s.__importDefault(xt("os")),z1s=Xge(),t9e=BL();function E7r(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}var pH=new Set,sQt=null;function B7r(){if(sQt)return sQt;let e=t9e.npath.toPortablePath(j1s.default.tmpdir()),t=rne.xfs.realpathSync(e);return process.once("exit",()=>{rne.xfs.rmtempSync()}),sQt={tmpdir:e,realTmpdir:t}}rne.xfs=Object.assign(new z1s.NodeFS,{detachTemp(e){pH.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=B7r();for(;;){let s=E7r("xfs-");try{this.mkdirSync(t9e.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=t9e.ppath.join(r,s);if(pH.add(a),typeof e>"u")return a;try{return e(a)}finally{if(pH.has(a)){pH.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=B7r();for(;;){let s=E7r("xfs-");try{await this.mkdirPromise(t9e.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=t9e.ppath.join(r,s);if(pH.add(a),typeof e>"u")return a;try{return await e(a)}finally{if(pH.has(a)){pH.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(pH.values()).map(async e=>{try{await rne.xfs.removePromise(e,{maxRetries:0}),pH.delete(e)}catch{}}))},rmtempSync(){for(let e of pH)try{rne.xfs.removeSync(e),pH.delete(e)}catch{}}})});var No=z(ld=>{"use strict";Object.defineProperty(ld,"__esModule",{value:!0});ld.xfs=ld.extendFs=ld.patchFs=ld.VirtualFS=ld.ProxiedFS=ld.PosixFS=ld.NodeFS=ld.NoFS=ld.MountFS=ld.LazyFS=ld.JailFS=ld.CwdFS=ld.BasePortableFakeFS=ld.FakeFS=ld.AliasFS=ld.ppath=ld.npath=ld.Filename=ld.PortablePath=ld.normalizeLineEndings=ld.unwatchAllFiles=ld.unwatchFile=ld.watchFile=ld.CustomDir=ld.opendir=ld.setupCopyIndex=ld.statUtils=ld.errors=ld.constants=void 0;var oQt=(Oa(),Ai(Pa)),q1s=oQt.__importStar(Dtt());ld.constants=q1s;var $1s=oQt.__importStar(xtt());ld.errors=$1s;var e2s=oQt.__importStar(ZMt());ld.statUtils=e2s;var t2s=WMt();Object.defineProperty(ld,"setupCopyIndex",{enumerable:!0,get:function(){return t2s.setupCopyIndex}});var S7r=q6r();Object.defineProperty(ld,"opendir",{enumerable:!0,get:function(){return S7r.opendir}});Object.defineProperty(ld,"CustomDir",{enumerable:!0,get:function(){return S7r.CustomDir}});var aQt=MMt();Object.defineProperty(ld,"watchFile",{enumerable:!0,get:function(){return aQt.watchFile}});Object.defineProperty(ld,"unwatchFile",{enumerable:!0,get:function(){return aQt.unwatchFile}});Object.defineProperty(ld,"unwatchAllFiles",{enumerable:!0,get:function(){return aQt.unwatchAllFiles}});var r2s=Hge();Object.defineProperty(ld,"normalizeLineEndings",{enumerable:!0,get:function(){return r2s.normalizeLineEndings}});var w7r=BL();Object.defineProperty(ld,"PortablePath",{enumerable:!0,get:function(){return w7r.PortablePath}});Object.defineProperty(ld,"Filename",{enumerable:!0,get:function(){return w7r.Filename}});var T7r=BL();Object.defineProperty(ld,"npath",{enumerable:!0,get:function(){return T7r.npath}});Object.defineProperty(ld,"ppath",{enumerable:!0,get:function(){return T7r.ppath}});var n2s=r7r();Object.defineProperty(ld,"AliasFS",{enumerable:!0,get:function(){return n2s.AliasFS}});var N7r=Hge();Object.defineProperty(ld,"FakeFS",{enumerable:!0,get:function(){return N7r.FakeFS}});Object.defineProperty(ld,"BasePortableFakeFS",{enumerable:!0,get:function(){return N7r.BasePortableFakeFS}});var i2s=i7r();Object.defineProperty(ld,"CwdFS",{enumerable:!0,get:function(){return i2s.CwdFS}});var s2s=o7r();Object.defineProperty(ld,"JailFS",{enumerable:!0,get:function(){return s2s.JailFS}});var o2s=a7r();Object.defineProperty(ld,"LazyFS",{enumerable:!0,get:function(){return o2s.LazyFS}});var a2s=c7r();Object.defineProperty(ld,"MountFS",{enumerable:!0,get:function(){return a2s.MountFS}});var c2s=l7r();Object.defineProperty(ld,"NoFS",{enumerable:!0,get:function(){return c2s.NoFS}});var l2s=Xge();Object.defineProperty(ld,"NodeFS",{enumerable:!0,get:function(){return l2s.NodeFS}});var u2s=u7r();Object.defineProperty(ld,"PosixFS",{enumerable:!0,get:function(){return u2s.PosixFS}});var g2s=rj();Object.defineProperty(ld,"ProxiedFS",{enumerable:!0,get:function(){return g2s.ProxiedFS}});var A2s=g7r();Object.defineProperty(ld,"VirtualFS",{enumerable:!0,get:function(){return A2s.VirtualFS}});var R7r=b7r();Object.defineProperty(ld,"patchFs",{enumerable:!0,get:function(){return R7r.patchFs}});Object.defineProperty(ld,"extendFs",{enumerable:!0,get:function(){return R7r.extendFs}});var d2s=v7r();Object.defineProperty(ld,"xfs",{enumerable:!0,get:function(){return d2s.xfs}})});var F7r=z((KFc,G7r)=>{G7r.exports=k7r;k7r.sync=f2s;var D7r=xt("fs");function p2s(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{W7r.exports=L7r;L7r.sync=I2s;var Z7r=xt("fs");function L7r(e,t,r){Z7r.stat(e,function(s,a){r(s,s?!1:V7r(a,t))})}function I2s(e,t){return V7r(Z7r.statSync(e),t)}function V7r(e,t){return e.isFile()&&C2s(e,t)}function C2s(e,t){var r=e.mode,s=e.uid,a=e.gid,o=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),g=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),p=parseInt("100",8),f=parseInt("010",8),m=parseInt("001",8),y=p|f,B=r&m||r&f&&a===g||r&p&&s===o||r&y&&o===0;return B}});var M7r=z((qFc,O7r)=>{var zFc=xt("fs"),srt;process.platform==="win32"||global.TESTING_WINDOWS?srt=F7r():srt=P7r();O7r.exports=cQt;cQt.sync=m2s;function cQt(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,a){cQt(e,t||{},function(o,g){o?a(o):s(g)})})}srt(e,t||{},function(s,a){s&&(s.code==="EACCES"||t&&t.ignoreErrors)&&(s=null,a=!1),r(s,a)})}function m2s(e,t){try{return srt.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var lQt=z(($Fc,U7r)=>{var Kye=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",Q7r=xt("path"),h2s=Kye?";":":",Y7r=M7r(),H7r=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),X7r=(e,t)=>{let r=t.colon||h2s,s=e.match(/\//)||Kye&&e.match(/\\/)?[""]:[...Kye?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],a=Kye?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=Kye?a.split(r):[""];return Kye&&e.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:s,pathExt:o,pathExtExe:a}},J7r=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:s,pathExt:a,pathExtExe:o}=X7r(e,t),g=[],p=m=>new Promise((y,B)=>{if(m===s.length)return t.all&&g.length?y(g):B(H7r(e));let v=s[m],k=/^".*"$/.test(v)?v.slice(1,-1):v,T=Q7r.join(k,e),O=!k&&/^\.[\\\/]/.test(e)?e.slice(0,2)+T:T;y(f(O,m,0))}),f=(m,y,B)=>new Promise((v,k)=>{if(B===a.length)return v(p(y+1));let T=a[B];Y7r(m+T,{pathExt:o},(O,X)=>{if(!O&&X)if(t.all)g.push(m+T);else return v(m+T);return v(f(m,y,B+1))})});return r?p(0).then(m=>r(null,m),r):p(0)},_2s=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:s,pathExtExe:a}=X7r(e,t),o=[];for(let g=0;g{"use strict";var K7r=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};uQt.exports=K7r;uQt.exports.default=K7r});var $7r=z((tZc,q7r)=>{"use strict";var j7r=xt("path"),y2s=lQt(),b2s=gQt();function z7r(e,t){let r=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let g;try{g=y2s.sync(e.command,{path:r[b2s({env:r})],pathExt:t?j7r.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return g&&(g=j7r.resolve(a?e.options.cwd:"",g)),g}function E2s(e){return z7r(e)||z7r(e,!0)}q7r.exports=E2s});var ejr=z((rZc,dQt)=>{"use strict";var AQt=/([()\][%!^"`<>&|;, *?])/g;function B2s(e){return e=e.replace(AQt,"^$1"),e}function v2s(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(AQt,"^$1"),t&&(e=e.replace(AQt,"^$1")),e}dQt.exports.command=B2s;dQt.exports.argument=v2s});var rjr=z((nZc,tjr)=>{"use strict";tjr.exports=/^#!(.*)/});var pQt=z((iZc,njr)=>{"use strict";var S2s=rjr();njr.exports=(e="")=>{let t=e.match(S2s);if(!t)return null;let[r,s]=t[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?s:s?`${a} ${s}`:a}});var sjr=z((sZc,ijr)=>{"use strict";var fQt=xt("fs"),w2s=pQt();function T2s(e){let r=Buffer.alloc(150),s;try{s=fQt.openSync(e,"r"),fQt.readSync(s,r,0,150,0),fQt.closeSync(s)}catch{}return w2s(r.toString())}ijr.exports=T2s});var ljr=z((oZc,cjr)=>{"use strict";var N2s=xt("path"),ojr=$7r(),ajr=ejr(),R2s=sjr(),D2s=process.platform==="win32",x2s=/\.(?:com|exe)$/i,k2s=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function G2s(e){e.file=ojr(e);let t=e.file&&R2s(e.file);return t?(e.args.unshift(e.file),e.command=t,ojr(e)):e.file}function F2s(e){if(!D2s)return e;let t=G2s(e),r=!x2s.test(t);if(e.options.forceShell||r){let s=k2s.test(t);e.command=N2s.normalize(e.command),e.command=ajr.command(e.command),e.args=e.args.map(o=>ajr.argument(o,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function Z2s(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:F2s(s)}cjr.exports=Z2s});var Ajr=z((aZc,gjr)=>{"use strict";var IQt=process.platform==="win32";function CQt(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function L2s(e,t){if(!IQt)return;let r=e.emit;e.emit=function(s,a){if(s==="exit"){let o=ujr(a,t,"spawn");if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function ujr(e,t){return IQt&&e===1&&!t.file?CQt(t.original,"spawn"):null}function V2s(e,t){return IQt&&e===1&&!t.file?CQt(t.original,"spawnSync"):null}gjr.exports={hookChildProcess:L2s,verifyENOENT:ujr,verifyENOENTSync:V2s,notFoundError:CQt}});var ort=z((cZc,jye)=>{"use strict";var djr=xt("child_process"),mQt=ljr(),hQt=Ajr();function pjr(e,t,r){let s=mQt(e,t,r),a=djr.spawn(s.command,s.args,s.options);return hQt.hookChildProcess(a,s),a}function W2s(e,t,r){let s=mQt(e,t,r),a=djr.spawnSync(s.command,s.args,s.options);return a.error=a.error||hQt.verifyENOENTSync(a.status,s),a}jye.exports=pjr;jye.exports.spawn=pjr;jye.exports.sync=W2s;jye.exports._parse=mQt;jye.exports._enoent=hQt});var Ijr=z((lZc,fjr)=>{"use strict";function P2s(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Jge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Jge)}P2s(Jge,Error);Jge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B>",Gn=Qo(">>",!1),we=">&",Zi=Qo(">&",!1),Fa=">",xa=Qo(">",!1),Ms="<<<",lr=Qo("<<<",!1),ua="<&",vi=Qo("<&",!1),Yu="<",Hu=Qo("<",!1),HA=function(at){return{type:"argument",segments:[].concat(...at)}},gd=function(at){return at},NA="$'",Vd=Qo("$'",!1),jr="'",Gr=Qo("'",!1),Ir=function(at){return[{type:"text",text:at}]},nn='""',Cn=Qo('""',!1),Vn=function(){return{type:"text",text:""}},Ji='"',Hr=Qo('"',!1),Vs=function(at){return at},Uo=function(at){return{type:"arithmetic",arithmetic:at,quoted:!0}},ai=function(at){return{type:"shell",shell:at,quoted:!0}},da=function(at){return{type:"variable",...at,quoted:!0}},og=function(at){return{type:"text",text:at}},Zu=function(at){return{type:"arithmetic",arithmetic:at,quoted:!1}},mg=function(at){return{type:"shell",shell:at,quoted:!1}},Lu=function(at){return{type:"variable",...at,quoted:!1}},ml=function(at){return{type:"glob",pattern:at}},wi=/^[^']/,ts=bu(["'"],!0,!1),$i=function(at){return at.join("")},ka=/^[^$"]/,qs=bu(["$",'"'],!0,!1),kl=`\\ -`,zo=Qo(`\\ -`,!1),Ta=function(){return""},Tu="\\",xg=Qo("\\",!1),_l=/^[\\$"`]/,cu=bu(["\\","$",'"',"`"],!1,!1),Vg=function(at){return at},lf="\\a",Nd=Qo("\\a",!1),ei=function(){return"a"},Ma="\\b",Dt=Qo("\\b",!1),Gl=function(){return"\b"},Xu=/^[Ee]/,us=bu(["E","e"],!1,!1),ag=function(){return"\x1B"},on="\\f",Eo=Qo("\\f",!1),eA=function(){return"\f"},lA="\\n",XA=Qo("\\n",!1),To=function(){return` -`},Xl="\\r",Zf=Qo("\\r",!1),Wd=function(){return"\r"},EA="\\t",Ps=Qo("\\t",!1),Hi=function(){return" "},ec="\\v",ul=Qo("\\v",!1),Ts=function(){return"\v"},RA=/^[\\'"?]/,Kd=bu(["\\","'",'"',"?"],!1,!1),Na=function(at){return String.fromCharCode(parseInt(at,16))},ys="\\x",Ha=Qo("\\x",!1),lm="\\u",$s=Qo("\\u",!1),ps="\\U",oc=Qo("\\U",!1),NC=function(at){return String.fromCodePoint(parseInt(at,16))},fI=/^[0-7]/,wI=bu([["0","7"]],!1,!1),vl=/^[0-9a-fA-f]/,sl=bu([["0","9"],["a","f"],["A","f"]],!1,!1),VA=ap(),uf="{}",ja=Qo("{}",!1),su=function(){return"{}"},ii="-",RC=Qo("-",!1),Uh="+",Nm=Qo("+",!1),yl=".",Mg=Qo(".",!1),op=function(at,$t,Wr){return{type:"number",value:(at==="-"?-1:1)*parseFloat($t.join("")+"."+Wr.join(""))}},um=function(at,$t){return{type:"number",value:(at==="-"?-1:1)*parseInt($t.join(""))}},lh=function(at){return{type:"variable",...at}},Jl=function(at){return{type:"variable",name:at}},Pp=function(at){return at},gC="*",fs=Qo("*",!1),go="/",Ro=Qo("/",!1),ql=function(at,$t,Wr){return{type:$t==="*"?"multiplication":"division",right:Wr}},Nr=function(at,$t){return $t.reduce((Wr,vn)=>({left:Wr,...vn}),at)},Nn=function(at,$t,Wr){return{type:$t==="+"?"addition":"subtraction",right:Wr}},Di="$((",ra=Qo("$((",!1),Us="))",Li=Qo("))",!1),Ll=function(at){return at},DA="$(",Rd=Qo("$(",!1),PI=function(at){return at},fl="${",Ym=Qo("${",!1),I1=":-",Iv=Qo(":-",!1),tA=function(at,$t){return{name:at,defaultValue:$t}},Rm=":-}",uh=Qo(":-}",!1),My=function(at){return{name:at,defaultValue:[]}},Sp=":+",rA=Qo(":+",!1),D0=function(at,$t){return{name:at,alternativeValue:$t}},yh=":+}",uy=Qo(":+}",!1),uc=function(at){return{name:at,alternativeValue:[]}},E_=function(at){return{name:at}},Tb="$",gm=Qo("$",!1),gh=function(at){return t.isGlobPattern(at)},fg=function(at){return at},Am=/^[a-zA-Z0-9_]/,Nb=bu([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Dm=function(){return Dn()},OI=/^[$@*?#a-zA-Z0-9_\-]/,Bf=bu(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),tI=/^[()}<>$|&; \t"']/,Lf=bu(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),yE=/^[<>&; \t"']/,gy=bu(["<",">","&",";"," "," ",'"',"'"],!1,!1),ie=/^[ \t]/,w=bu([" "," "],!1,!1),J=0,ye=0,ut=[{line:1,column:1}],zt=0,Zr=[],wr=0,Yn;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function Dn(){return e.substring(ye,J)}function Wo(){return x0(ye,J)}function Ic(at,$t){throw $t=$t!==void 0?$t:x0(ye,J),II([rI(at)],e.substring(ye,J),$t)}function Jc(at,$t){throw $t=$t!==void 0?$t:x0(ye,J),hd(at,$t)}function Qo(at,$t){return{type:"literal",text:at,ignoreCase:$t}}function bu(at,$t,Wr){return{type:"class",parts:at,inverted:$t,ignoreCase:Wr}}function ap(){return{type:"any"}}function uA(){return{type:"end"}}function rI(at){return{type:"other",description:at}}function jd(at){var $t=ut[at],Wr;if($t)return $t;for(Wr=at-1;!ut[Wr];)Wr--;for($t=ut[Wr],$t={line:$t.line,column:$t.column};Wrzt&&(zt=J,Zr=[]),Zr.push(at))}function hd(at,$t){return new Jge(at,null,null,$t)}function II(at,$t,Wr){return new Jge(Jge.buildMessage(at,$t),at,$t,Wr)}function vf(){var at,$t,Wr;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();return $t!==r?(Wr=Kh(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=o(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function Kh(){var at,$t,Wr,vn,os;if(at=J,$t=mS(),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();Wr!==r?(vn=CS(),vn!==r?(os=Hm(),os===r&&(os=null),os!==r?(ye=at,$t=g($t,vn,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;if(at===r)if(at=J,$t=mS(),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();Wr!==r?(vn=CS(),vn===r&&(vn=null),vn!==r?(ye=at,$t=p($t,vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;return at}function Hm(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(Wr=Kh(),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=f(Wr),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;return at}function CS(){var at;return e.charCodeAt(J)===59?(at=m,J++):(at=r,wr===0&&ha(y)),at===r&&(e.charCodeAt(J)===38?(at=B,J++):(at=r,wr===0&&ha(v))),at}function mS(){var at,$t,Wr;return at=J,$t=EE(),$t!==r?(Wr=bE(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=k($t,Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function bE(){var at,$t,Wr,vn,os,So,Ig;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(Wr=k0(),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=mS(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();So!==r?(ye=at,$t=T(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;return at}function k0(){var at;return e.substr(J,2)===O?(at=O,J+=2):(at=r,wr===0&&ha(X)),at===r&&(e.substr(J,2)===U?(at=U,J+=2):(at=r,wr===0&&ha(le))),at}function EE(){var at,$t,Wr;return at=J,$t=K_(),$t!==r?(Wr=hB(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=ae($t,Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function hB(){var at,$t,Wr,vn,os,So,Ig;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(Wr=U_(),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=EE(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();So!==r?(ye=at,$t=ge(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;return at}function U_(){var at;return e.substr(J,2)===fe?(at=fe,J+=2):(at=r,wr===0&&ha(pe)),at===r&&(e.charCodeAt(J)===124?(at=he,J++):(at=r,wr===0&&ha(be))),at}function bh(){var at,$t,Wr,vn,os,So;if(at=J,$t=vE(),$t!==r)if(e.charCodeAt(J)===61?(Wr=Te,J++):(Wr=r,wr===0&&ha(ke)),Wr!==r)if(vn=Xm(),vn!==r){for(os=[],So=pc();So!==r;)os.push(So),So=pc();os!==r?(ye=at,$t=x($t,vn),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;else J=at,at=r;if(at===r)if(at=J,$t=vE(),$t!==r)if(e.charCodeAt(J)===61?(Wr=Te,J++):(Wr=r,wr===0&&ha(ke)),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=et($t),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;return at}function K_(){var at,$t,Wr,vn,os,So,Ig,hg,Af,nI,AC;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(e.charCodeAt(J)===40?(Wr=Ue,J++):(Wr=r,wr===0&&ha(Je)),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=Kh(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();if(So!==r)if(e.charCodeAt(J)===41?(Ig=Xe,J++):(Ig=r,wr===0&&ha(ft)),Ig!==r){for(hg=[],Af=pc();Af!==r;)hg.push(Af),Af=pc();if(hg!==r){for(Af=[],nI=jl();nI!==r;)Af.push(nI),nI=jl();if(Af!==r){for(nI=[],AC=pc();AC!==r;)nI.push(AC),AC=pc();nI!==r?(ye=at,$t=Gt(os,Af),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(e.charCodeAt(J)===123?(Wr=er,J++):(Wr=r,wr===0&&ha(Ur)),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=Kh(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();if(So!==r)if(e.charCodeAt(J)===125?(Ig=Ot,J++):(Ig=r,wr===0&&ha(dr)),Ig!==r){for(hg=[],Af=pc();Af!==r;)hg.push(Af),Af=pc();if(hg!==r){for(Af=[],nI=jl();nI!==r;)Af.push(nI),nI=jl();if(Af!==r){for(nI=[],AC=pc();AC!==r;)nI.push(AC),AC=pc();nI!==r?(ye=at,$t=Ar(os,Af),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r){for(Wr=[],vn=bh();vn!==r;)Wr.push(vn),vn=bh();if(Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r){if(os=[],So=DC(),So!==r)for(;So!==r;)os.push(So),So=DC();else os=r;if(os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();So!==r?(ye=at,$t=or(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r}else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r){if(Wr=[],vn=bh(),vn!==r)for(;vn!==r;)Wr.push(vn),vn=bh();else Wr=r;if(Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=Fr(Wr),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}}}return at}function $l(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r){if(Wr=[],vn=gg(),vn!==r)for(;vn!==r;)Wr.push(vn),vn=gg();else Wr=r;if(Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=$r(Wr),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r;return at}function DC(){var at,$t,Wr;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r?(Wr=jl(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();$t!==r?(Wr=gg(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r)}return at}function jl(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();return $t!==r?(In.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Br)),Wr===r&&(Wr=null),Wr!==r?(vn=cp(),vn!==r?(os=gg(),os!==r?(ye=at,$t=tr(Wr,vn,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function cp(){var at;return e.substr(J,2)===gn?(at=gn,J+=2):(at=r,wr===0&&ha(Gn)),at===r&&(e.substr(J,2)===we?(at=we,J+=2):(at=r,wr===0&&ha(Zi)),at===r&&(e.charCodeAt(J)===62?(at=Fa,J++):(at=r,wr===0&&ha(xa)),at===r&&(e.substr(J,3)===Ms?(at=Ms,J+=3):(at=r,wr===0&&ha(lr)),at===r&&(e.substr(J,2)===ua?(at=ua,J+=2):(at=r,wr===0&&ha(vi)),at===r&&(e.charCodeAt(J)===60?(at=Yu,J++):(at=r,wr===0&&ha(Hu))))))),at}function gg(){var at,$t,Wr;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();return $t!==r?(Wr=Xm(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function Xm(){var at,$t,Wr;if(at=J,$t=[],Wr=Rb(),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Rb();else $t=r;return $t!==r&&(ye=at,$t=HA($t)),at=$t,at}function Rb(){var at,$t;return at=J,$t=nA(),$t!==r&&(ye=at,$t=gd($t)),at=$t,at===r&&(at=J,$t=Cv(),$t!==r&&(ye=at,$t=gd($t)),at=$t,at===r&&(at=J,$t=Qy(),$t!==r&&(ye=at,$t=gd($t)),at=$t,at===r&&(at=J,$t=YC(),$t!==r&&(ye=at,$t=gd($t)),at=$t))),at}function nA(){var at,$t,Wr,vn;return at=J,e.substr(J,2)===NA?($t=NA,J+=2):($t=r,wr===0&&ha(Vd)),$t!==r?(Wr=Ql(),Wr!==r?(e.charCodeAt(J)===39?(vn=jr,J++):(vn=r,wr===0&&ha(Gr)),vn!==r?(ye=at,$t=Ir(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function Cv(){var at,$t,Wr,vn;return at=J,e.charCodeAt(J)===39?($t=jr,J++):($t=r,wr===0&&ha(Gr)),$t!==r?(Wr=Zo(),Wr!==r?(e.charCodeAt(J)===39?(vn=jr,J++):(vn=r,wr===0&&ha(Gr)),vn!==r?(ye=at,$t=Ir(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function Qy(){var at,$t,Wr,vn;if(at=J,e.substr(J,2)===nn?($t=nn,J+=2):($t=r,wr===0&&ha(Cn)),$t!==r&&(ye=at,$t=Vn()),at=$t,at===r)if(at=J,e.charCodeAt(J)===34?($t=Ji,J++):($t=r,wr===0&&ha(Hr)),$t!==r){for(Wr=[],vn=TI();vn!==r;)Wr.push(vn),vn=TI();Wr!==r?(e.charCodeAt(J)===34?(vn=Ji,J++):(vn=r,wr===0&&ha(Hr)),vn!==r?(ye=at,$t=Vs(Wr),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;return at}function YC(){var at,$t,Wr;if(at=J,$t=[],Wr=Fi(),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Fi();else $t=r;return $t!==r&&(ye=at,$t=Vs($t)),at=$t,at}function TI(){var at,$t;return at=J,$t=Mi(),$t!==r&&(ye=at,$t=Uo($t)),at=$t,at===r&&(at=J,$t=dy(),$t!==r&&(ye=at,$t=ai($t)),at=$t,at===r&&(at=J,$t=BE(),$t!==r&&(ye=at,$t=da($t)),at=$t,at===r&&(at=J,$t=rs(),$t!==r&&(ye=at,$t=og($t)),at=$t))),at}function Fi(){var at,$t;return at=J,$t=Mi(),$t!==r&&(ye=at,$t=Zu($t)),at=$t,at===r&&(at=J,$t=dy(),$t!==r&&(ye=at,$t=mg($t)),at=$t,at===r&&(at=J,$t=BE(),$t!==r&&(ye=at,$t=Lu($t)),at=$t,at===r&&(at=J,$t=gf(),$t!==r&&(ye=at,$t=ml($t)),at=$t,at===r&&(at=J,$t=g2(),$t!==r&&(ye=at,$t=og($t)),at=$t)))),at}function Zo(){var at,$t,Wr;for(at=J,$t=[],wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts));Wr!==r;)$t.push(Wr),wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts));return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function rs(){var at,$t,Wr;if(at=J,$t=[],Wr=Sc(),Wr===r&&(ka.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(qs))),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Sc(),Wr===r&&(ka.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(qs)));else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function Sc(){var at,$t,Wr;return at=J,e.substr(J,2)===kl?($t=kl,J+=2):($t=r,wr===0&&ha(zo)),$t!==r&&(ye=at,$t=Ta()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(_l.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(cu)),Wr!==r?(ye=at,$t=Vg(Wr),at=$t):(J=at,at=r)):(J=at,at=r)),at}function Ql(){var at,$t,Wr;for(at=J,$t=[],Wr=xA(),Wr===r&&(wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts)));Wr!==r;)$t.push(Wr),Wr=xA(),Wr===r&&(wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts)));return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function xA(){var at,$t,Wr;return at=J,e.substr(J,2)===lf?($t=lf,J+=2):($t=r,wr===0&&ha(Nd)),$t!==r&&(ye=at,$t=ei()),at=$t,at===r&&(at=J,e.substr(J,2)===Ma?($t=Ma,J+=2):($t=r,wr===0&&ha(Dt)),$t!==r&&(ye=at,$t=Gl()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(Xu.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(us)),Wr!==r?(ye=at,$t=ag(),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===on?($t=on,J+=2):($t=r,wr===0&&ha(Eo)),$t!==r&&(ye=at,$t=eA()),at=$t,at===r&&(at=J,e.substr(J,2)===lA?($t=lA,J+=2):($t=r,wr===0&&ha(XA)),$t!==r&&(ye=at,$t=To()),at=$t,at===r&&(at=J,e.substr(J,2)===Xl?($t=Xl,J+=2):($t=r,wr===0&&ha(Zf)),$t!==r&&(ye=at,$t=Wd()),at=$t,at===r&&(at=J,e.substr(J,2)===EA?($t=EA,J+=2):($t=r,wr===0&&ha(Ps)),$t!==r&&(ye=at,$t=Hi()),at=$t,at===r&&(at=J,e.substr(J,2)===ec?($t=ec,J+=2):($t=r,wr===0&&ha(ul)),$t!==r&&(ye=at,$t=Ts()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(RA.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Kd)),Wr!==r?(ye=at,$t=Vg(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=Vf()))))))))),at}function Vf(){var at,$t,Wr,vn,os,So,Ig,hg,Af,nI,AC,Db;return at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(Wr=zd(),Wr!==r?(ye=at,$t=Na(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===ys?($t=ys,J+=2):($t=r,wr===0&&ha(Ha)),$t!==r?(Wr=J,vn=J,os=zd(),os!==r?(So=Eh(),So!==r?(os=[os,So],vn=os):(J=vn,vn=r)):(J=vn,vn=r),vn===r&&(vn=zd()),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=Na(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===lm?($t=lm,J+=2):($t=r,wr===0&&ha($s)),$t!==r?(Wr=J,vn=J,os=Eh(),os!==r?(So=Eh(),So!==r?(Ig=Eh(),Ig!==r?(hg=Eh(),hg!==r?(os=[os,So,Ig,hg],vn=os):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=Na(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===ps?($t=ps,J+=2):($t=r,wr===0&&ha(oc)),$t!==r?(Wr=J,vn=J,os=Eh(),os!==r?(So=Eh(),So!==r?(Ig=Eh(),Ig!==r?(hg=Eh(),hg!==r?(Af=Eh(),Af!==r?(nI=Eh(),nI!==r?(AC=Eh(),AC!==r?(Db=Eh(),Db!==r?(os=[os,So,Ig,hg,Af,nI,AC,Db],vn=os):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=NC(Wr),at=$t):(J=at,at=r)):(J=at,at=r)))),at}function zd(){var at;return fI.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(wI)),at}function Eh(){var at;return vl.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(sl)),at}function g2(){var at,$t,Wr,vn,os;if(at=J,$t=[],Wr=J,e.charCodeAt(J)===92?(vn=Tu,J++):(vn=r,wr===0&&ha(xg)),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr===r&&(Wr=J,e.substr(J,2)===uf?(vn=uf,J+=2):(vn=r,wr===0&&ha(ja)),vn!==r&&(ye=Wr,vn=su()),Wr=vn,Wr===r&&(Wr=J,vn=J,wr++,os=hS(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r))),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=J,e.charCodeAt(J)===92?(vn=Tu,J++):(vn=r,wr===0&&ha(xg)),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr===r&&(Wr=J,e.substr(J,2)===uf?(vn=uf,J+=2):(vn=r,wr===0&&ha(ja)),vn!==r&&(ye=Wr,vn=su()),Wr=vn,Wr===r&&(Wr=J,vn=J,wr++,os=hS(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r)));else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function xm(){var at,$t,Wr,vn,os,So;if(at=J,e.charCodeAt(J)===45?($t=ii,J++):($t=r,wr===0&&ha(RC)),$t===r&&(e.charCodeAt(J)===43?($t=Uh,J++):($t=r,wr===0&&ha(Nm))),$t===r&&($t=null),$t!==r){if(Wr=[],In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br)),vn!==r)for(;vn!==r;)Wr.push(vn),In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br));else Wr=r;if(Wr!==r)if(e.charCodeAt(J)===46?(vn=yl,J++):(vn=r,wr===0&&ha(Mg)),vn!==r){if(os=[],In.test(e.charAt(J))?(So=e.charAt(J),J++):(So=r,wr===0&&ha(Br)),So!==r)for(;So!==r;)os.push(So),In.test(e.charAt(J))?(So=e.charAt(J),J++):(So=r,wr===0&&ha(Br));else os=r;os!==r?(ye=at,$t=op($t,Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;if(at===r){if(at=J,e.charCodeAt(J)===45?($t=ii,J++):($t=r,wr===0&&ha(RC)),$t===r&&(e.charCodeAt(J)===43?($t=Uh,J++):($t=r,wr===0&&ha(Nm))),$t===r&&($t=null),$t!==r){if(Wr=[],In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br)),vn!==r)for(;vn!==r;)Wr.push(vn),In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br));else Wr=r;Wr!==r?(ye=at,$t=um($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;if(at===r&&(at=J,$t=BE(),$t!==r&&(ye=at,$t=lh($t)),at=$t,at===r&&(at=J,$t=G0(),$t!==r&&(ye=at,$t=Jl($t)),at=$t,at===r)))if(at=J,e.charCodeAt(J)===40?($t=Ue,J++):($t=r,wr===0&&ha(Je)),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();if(Wr!==r)if(vn=B_(),vn!==r){for(os=[],So=pc();So!==r;)os.push(So),So=pc();os!==r?(e.charCodeAt(J)===41?(So=Xe,J++):(So=r,wr===0&&ha(ft)),So!==r?(ye=at,$t=Pp(vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r}return at}function Ay(){var at,$t,Wr,vn,os,So,Ig,hg;if(at=J,$t=xm(),$t!==r){for(Wr=[],vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===42?(So=gC,J++):(So=r,wr===0&&ha(fs)),So===r&&(e.charCodeAt(J)===47?(So=go,J++):(So=r,wr===0&&ha(Ro))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=xm(),hg!==r?(ye=vn,os=ql($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r;for(;vn!==r;){for(Wr.push(vn),vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===42?(So=gC,J++):(So=r,wr===0&&ha(fs)),So===r&&(e.charCodeAt(J)===47?(So=go,J++):(So=r,wr===0&&ha(Ro))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=xm(),hg!==r?(ye=vn,os=ql($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r}Wr!==r?(ye=at,$t=Nr($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;return at}function B_(){var at,$t,Wr,vn,os,So,Ig,hg;if(at=J,$t=Ay(),$t!==r){for(Wr=[],vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===43?(So=Uh,J++):(So=r,wr===0&&ha(Nm)),So===r&&(e.charCodeAt(J)===45?(So=ii,J++):(So=r,wr===0&&ha(RC))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=Ay(),hg!==r?(ye=vn,os=Nn($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r;for(;vn!==r;){for(Wr.push(vn),vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===43?(So=Uh,J++):(So=r,wr===0&&ha(Nm)),So===r&&(e.charCodeAt(J)===45?(So=ii,J++):(So=r,wr===0&&ha(RC))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=Ay(),hg!==r?(ye=vn,os=Nn($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r}Wr!==r?(ye=at,$t=Nr($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;return at}function Mi(){var at,$t,Wr,vn,os,So;if(at=J,e.substr(J,3)===Di?($t=Di,J+=3):($t=r,wr===0&&ha(ra)),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();if(Wr!==r)if(vn=B_(),vn!==r){for(os=[],So=pc();So!==r;)os.push(So),So=pc();os!==r?(e.substr(J,2)===Us?(So=Us,J+=2):(So=r,wr===0&&ha(Li)),So!==r?(ye=at,$t=Ll(vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;return at}function dy(){var at,$t,Wr,vn;return at=J,e.substr(J,2)===DA?($t=DA,J+=2):($t=r,wr===0&&ha(Rd)),$t!==r?(Wr=Kh(),Wr!==r?(e.charCodeAt(J)===41?(vn=Xe,J++):(vn=r,wr===0&&ha(ft)),vn!==r?(ye=at,$t=PI(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function BE(){var at,$t,Wr,vn,os,So;return at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Ym)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,2)===I1?(vn=I1,J+=2):(vn=r,wr===0&&ha(Iv)),vn!==r?(os=$l(),os!==r?(e.charCodeAt(J)===125?(So=Ot,J++):(So=r,wr===0&&ha(dr)),So!==r?(ye=at,$t=tA(Wr,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Ym)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,3)===Rm?(vn=Rm,J+=3):(vn=r,wr===0&&ha(uh)),vn!==r?(ye=at,$t=My(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Ym)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,2)===Sp?(vn=Sp,J+=2):(vn=r,wr===0&&ha(rA)),vn!==r?(os=$l(),os!==r?(e.charCodeAt(J)===125?(So=Ot,J++):(So=r,wr===0&&ha(dr)),So!==r?(ye=at,$t=D0(Wr,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Ym)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,3)===yh?(vn=yh,J+=3):(vn=r,wr===0&&ha(uy)),vn!==r?(ye=at,$t=uc(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Ym)),$t!==r?(Wr=G0(),Wr!==r?(e.charCodeAt(J)===125?(vn=Ot,J++):(vn=r,wr===0&&ha(dr)),vn!==r?(ye=at,$t=E_(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.charCodeAt(J)===36?($t=Tb,J++):($t=r,wr===0&&ha(gm)),$t!==r?(Wr=G0(),Wr!==r?(ye=at,$t=E_(Wr),at=$t):(J=at,at=r)):(J=at,at=r)))))),at}function gf(){var at,$t,Wr;return at=J,$t=A2(),$t!==r?(ye=J,Wr=gh($t),Wr?Wr=void 0:Wr=r,Wr!==r?(ye=at,$t=fg($t),at=$t):(J=at,at=r)):(J=at,at=r),at}function A2(){var at,$t,Wr,vn,os;if(at=J,$t=[],Wr=J,vn=J,wr++,os=C1(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=J,vn=J,wr++,os=C1(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r);else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function vE(){var at,$t,Wr;if(at=J,$t=[],Am.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Nb)),Wr!==r)for(;Wr!==r;)$t.push(Wr),Am.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Nb));else $t=r;return $t!==r&&(ye=at,$t=Dm()),at=$t,at}function G0(){var at,$t,Wr;if(at=J,$t=[],OI.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Bf)),Wr!==r)for(;Wr!==r;)$t.push(Wr),OI.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Bf));else $t=r;return $t!==r&&(ye=at,$t=Dm()),at=$t,at}function hS(){var at;return tI.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(Lf)),at}function C1(){var at;return yE.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(gy)),at}function pc(){var at,$t;if(at=[],ie.test(e.charAt(J))?($t=e.charAt(J),J++):($t=r,wr===0&&ha(w)),$t!==r)for(;$t!==r;)at.push($t),ie.test(e.charAt(J))?($t=e.charAt(J),J++):($t=r,wr===0&&ha(w));else at=r;return at}if(Yn=a(),Yn!==r&&J===e.length)return Yn;throw Yn!==r&&J{"use strict";Object.defineProperty(TD,"__esModule",{value:!0});TD.stringifyShell=void 0;TD.parseShell=Q2s;TD.stringifyShellLine=r9e;TD.stringifyShell=r9e;TD.stringifyCommandLine=yQt;TD.stringifyCommandLineThen=Cjr;TD.stringifyCommandChain=bQt;TD.stringifyCommandChainThen=mjr;TD.stringifyCommand=hjr;TD.stringifyEnvSegment=_Qt;TD.stringifyArgument=_jr;TD.stringifyRedirectArgument=art;TD.stringifyValueArgument=zye;TD.stringifyArgumentSegment=Ejr;TD.stringifyArithmeticExpression=EQt;var M2s=Ijr();function Q2s(e,t={isGlobPattern:()=>!1}){try{return(0,M2s.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function r9e(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:s},a)=>`${yQt(r)}${s===";"?a!==e.length-1||t?";":"":" &"}`).join(" ")}function yQt(e){return`${bQt(e.chain)}${e.then?` ${Cjr(e.then)}`:""}`}function Cjr(e){return`${e.type} ${yQt(e.line)}`}function bQt(e){return`${hjr(e)}${e.then?` ${mjr(e.then)}`:""}`}function mjr(e){return`${e.type} ${bQt(e.chain)}`}function hjr(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>_Qt(t)).join(" ")} `:""}${e.args.map(t=>_jr(t)).join(" ")}`;case"subshell":return`(${r9e(e.subshell)})${e.args.length>0?` ${e.args.map(t=>art(t)).join(" ")}`:""}`;case"group":return`{ ${r9e(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>art(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>_Qt(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function _Qt(e){return`${e.name}=${e.args[0]?zye(e.args[0]):""}`}function _jr(e){switch(e.type){case"redirection":return art(e);case"argument":return zye(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function art(e){return`${e.subtype} ${e.args.map(t=>zye(t)).join(" ")}`}function zye(e){return e.segments.map(t=>Ejr(t)).join("")}var yjr=new Map([["\f","\\f"],[` -`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),Y2s=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(yjr,([e,t])=>[e,`"$'${t}'"`])]),bjr=e=>yjr.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,H2s=e=>Y2s.get(e)??`"$'${bjr(e)}'"`;function Ejr(e){let t=(s,a)=>a?`"${s}"`:s,r=s=>s===""?"''":s.match(/[()}<>$|&;"'\n\t ]/)?s.match(/['\t\p{C}]/u)?s.match(/'/)?`"${s.replace(/["$\t\p{C}]/u,H2s)}"`:`$'${s.replace(/[\t\p{C}]/u,bjr)}'`:`'${s}'`:s;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${r9e(e.shell)})`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(s=>zye(s)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(s=>zye(s)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${EQt(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function EQt(e){let t=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,o)=>o?`( ${a} )`:a,s=a=>r(EQt(a),!["number","variable"].includes(a.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${s(e.left)} ${t(e.type)} ${s(e.right)}`}}});var Sjr=z((gZc,vjr)=>{"use strict";function X2s(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Uge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Uge)}X2s(Uge,Error);Uge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;Bfe&&(fe=le,pe=[]),pe.push(Br))}function dr(Br,tr){return new Uge(Br,null,null,tr)}function Ar(Br,tr,gn){return new Uge(Uge.buildMessage(Br,tr),Br,tr,gn)}function or(){var Br,tr,gn,Gn;return Br=le,tr=Fr(),tr!==r?(e.charCodeAt(le)===47?(gn=o,le++):(gn=r,he===0&&Ot(g)),gn!==r?(Gn=Fr(),Gn!==r?(ae=Br,tr=p(tr,Gn),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=Fr(),tr!==r&&(ae=Br,tr=f(tr)),Br=tr),Br}function Fr(){var Br,tr,gn,Gn;return Br=le,tr=$r(),tr!==r?(e.charCodeAt(le)===64?(gn=m,le++):(gn=r,he===0&&Ot(y)),gn!==r?(Gn=In(),Gn!==r?(ae=Br,tr=B(tr,Gn),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=$r(),tr!==r&&(ae=Br,tr=v(tr)),Br=tr),Br}function $r(){var Br,tr,gn,Gn,we;return Br=le,e.charCodeAt(le)===64?(tr=m,le++):(tr=r,he===0&&Ot(y)),tr!==r?(gn=Or(),gn!==r?(e.charCodeAt(le)===47?(Gn=o,le++):(Gn=r,he===0&&Ot(g)),Gn!==r?(we=Or(),we!==r?(ae=Br,tr=k(),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=Or(),tr!==r&&(ae=Br,tr=k()),Br=tr),Br}function Or(){var Br,tr,gn;if(Br=le,tr=[],T.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(O)),gn!==r)for(;gn!==r;)tr.push(gn),T.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(O));else tr=r;return tr!==r&&(ae=Br,tr=k()),Br=tr,Br}function In(){var Br,tr,gn;if(Br=le,tr=[],X.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(U)),gn!==r)for(;gn!==r;)tr.push(gn),X.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(U));else tr=r;return tr!==r&&(ae=Br,tr=k()),Br=tr,Br}if(be=a(),be!==r&&le===e.length)return be;throw be!==r&&le{"use strict";Object.defineProperty(crt,"__esModule",{value:!0});crt.parseResolution=K2s;crt.stringifyResolution=j2s;var U2s=Sjr();function K2s(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,U2s.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function j2s(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}});var jge=z((dZc,Kge)=>{"use strict";function Tjr(e){return typeof e>"u"||e===null}function z2s(e){return typeof e=="object"&&e!==null}function q2s(e){return Array.isArray(e)?e:Tjr(e)?[]:[e]}function $2s(e,t){var r,s,a,o;if(t)for(o=Object.keys(t),r=0,s=o.length;r{"use strict";function n9e(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}n9e.prototype=Object.create(Error.prototype);n9e.prototype.constructor=n9e;n9e.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};Njr.exports=n9e});var xjr=z((fZc,Djr)=>{"use strict";var Rjr=jge();function BQt(e,t,r,s,a){this.name=e,this.buffer=t,this.position=r,this.line=s,this.column=a}BQt.prototype.getSnippet=function(t,r){var s,a,o,g,p;if(!this.buffer)return null;for(t=t||4,r=r||75,s="",a=this.position;a>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){s=" ... ",a+=5;break}for(o="",g=this.position;gr/2-1){o=" ... ",g-=5;break}return p=this.buffer.slice(a,g),Rjr.repeat(" ",t)+s+p+o+` -`+Rjr.repeat(" ",t+this.position-a+s.length)+"^"};BQt.prototype.toString=function(t){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(s+=`: -`+r)),s};Djr.exports=BQt});var NT=z((IZc,Gjr)=>{"use strict";var kjr=qye(),rBs=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],nBs=["scalar","sequence","mapping"];function iBs(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(s){t[String(s)]=r})}),t}function sBs(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(rBs.indexOf(r)===-1)throw new kjr('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=iBs(t.styleAliases||null),nBs.indexOf(this.kind)===-1)throw new kjr('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}Gjr.exports=sBs});var zge=z((CZc,Zjr)=>{"use strict";var Fjr=jge(),lrt=qye(),oBs=NT();function vQt(e,t,r){var s=[];return e.include.forEach(function(a){r=vQt(a,t,r)}),e[t].forEach(function(a){r.forEach(function(o,g){o.tag===a.tag&&o.kind===a.kind&&s.push(g)}),r.push(a)}),r.filter(function(a,o){return s.indexOf(o)===-1})}function aBs(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function s(a){e[a.kind][a.tag]=e.fallback[a.tag]=a}for(t=0,r=arguments.length;t{"use strict";var cBs=NT();Ljr.exports=new cBs("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var Pjr=z((hZc,Wjr)=>{"use strict";var lBs=NT();Wjr.exports=new lBs("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var Mjr=z((_Zc,Ojr)=>{"use strict";var uBs=NT();Ojr.exports=new uBs("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var urt=z((yZc,Qjr)=>{"use strict";var gBs=zge();Qjr.exports=new gBs({explicit:[Vjr(),Pjr(),Mjr()]})});var Hjr=z((bZc,Yjr)=>{"use strict";var ABs=NT();function dBs(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function pBs(){return null}function fBs(e){return e===null}Yjr.exports=new ABs("tag:yaml.org,2002:null",{kind:"scalar",resolve:dBs,construct:pBs,predicate:fBs,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var Jjr=z((EZc,Xjr)=>{"use strict";var IBs=NT();function CBs(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function mBs(e){return e==="true"||e==="True"||e==="TRUE"}function hBs(e){return Object.prototype.toString.call(e)==="[object Boolean]"}Xjr.exports=new IBs("tag:yaml.org,2002:bool",{kind:"scalar",resolve:CBs,construct:mBs,predicate:hBs,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var Kjr=z((BZc,Ujr)=>{"use strict";var _Bs=jge(),yBs=NT();function bBs(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function EBs(e){return 48<=e&&e<=55}function BBs(e){return 48<=e&&e<=57}function vBs(e){if(e===null)return!1;var t=e.length,r=0,s=!1,a;if(!t)return!1;if(a=e[r],(a==="-"||a==="+")&&(a=e[++r]),a==="0"){if(r+1===t)return!0;if(a=e[++r],a==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var qjr=z((vZc,zjr)=>{"use strict";var jjr=jge(),TBs=NT(),NBs=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function RBs(e){return!(e===null||!NBs.test(e)||e[e.length-1]==="_")}function DBs(e){var t,r,s,a;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,a=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(o){a.unshift(parseFloat(o,10))}),t=0,s=1,a.forEach(function(o){t+=o*s,s*=60}),r*t):r*parseFloat(t,10)}var xBs=/^[-+]?[0-9]+e/;function kBs(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(jjr.isNegativeZero(e))return"-0.0";return r=e.toString(10),xBs.test(r)?r.replace("e",".e"):r}function GBs(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||jjr.isNegativeZero(e))}zjr.exports=new TBs("tag:yaml.org,2002:float",{kind:"scalar",resolve:RBs,construct:DBs,predicate:GBs,represent:kBs,defaultStyle:"lowercase"})});var SQt=z((SZc,$jr)=>{"use strict";var FBs=zge();$jr.exports=new FBs({include:[urt()],implicit:[Hjr(),Jjr(),Kjr(),qjr()]})});var wQt=z((wZc,ezr)=>{"use strict";var ZBs=zge();ezr.exports=new ZBs({include:[SQt()]})});var izr=z((TZc,nzr)=>{"use strict";var LBs=NT(),tzr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),rzr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function VBs(e){return e===null?!1:tzr.exec(e)!==null||rzr.exec(e)!==null}function WBs(e){var t,r,s,a,o,g,p,f=0,m=null,y,B,v;if(t=tzr.exec(e),t===null&&(t=rzr.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],s=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(r,s,a));if(o=+t[4],g=+t[5],p=+t[6],t[7]){for(f=t[7].slice(0,3);f.length<3;)f+="0";f=+f}return t[9]&&(y=+t[10],B=+(t[11]||0),m=(y*60+B)*6e4,t[9]==="-"&&(m=-m)),v=new Date(Date.UTC(r,s,a,o,g,p,f)),m&&v.setTime(v.getTime()-m),v}function PBs(e){return e.toISOString()}nzr.exports=new LBs("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:VBs,construct:WBs,instanceOf:Date,represent:PBs})});var ozr=z((NZc,szr)=>{"use strict";var OBs=NT();function MBs(e){return e==="<<"||e===null}szr.exports=new OBs("tag:yaml.org,2002:merge",{kind:"scalar",resolve:MBs})});var lzr=z((RZc,czr)=>{"use strict";var qge;try{azr=xt,qge=azr("buffer").Buffer}catch{}var azr,QBs=NT(),TQt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function YBs(e){if(e===null)return!1;var t,r,s=0,a=e.length,o=TQt;for(r=0;r64)){if(t<0)return!1;s+=6}return s%8===0}function HBs(e){var t,r,s=e.replace(/[\r\n=]/g,""),a=s.length,o=TQt,g=0,p=[];for(t=0;t>16&255),p.push(g>>8&255),p.push(g&255)),g=g<<6|o.indexOf(s.charAt(t));return r=a%4*6,r===0?(p.push(g>>16&255),p.push(g>>8&255),p.push(g&255)):r===18?(p.push(g>>10&255),p.push(g>>2&255)):r===12&&p.push(g>>4&255),qge?qge.from?qge.from(p):new qge(p):p}function XBs(e){var t="",r=0,s,a,o=e.length,g=TQt;for(s=0;s>18&63],t+=g[r>>12&63],t+=g[r>>6&63],t+=g[r&63]),r=(r<<8)+e[s];return a=o%3,a===0?(t+=g[r>>18&63],t+=g[r>>12&63],t+=g[r>>6&63],t+=g[r&63]):a===2?(t+=g[r>>10&63],t+=g[r>>4&63],t+=g[r<<2&63],t+=g[64]):a===1&&(t+=g[r>>2&63],t+=g[r<<4&63],t+=g[64],t+=g[64]),t}function JBs(e){return qge&&qge.isBuffer(e)}czr.exports=new QBs("tag:yaml.org,2002:binary",{kind:"scalar",resolve:YBs,construct:HBs,predicate:JBs,represent:XBs})});var gzr=z((xZc,uzr)=>{"use strict";var UBs=NT(),KBs=Object.prototype.hasOwnProperty,jBs=Object.prototype.toString;function zBs(e){if(e===null)return!0;var t=[],r,s,a,o,g,p=e;for(r=0,s=p.length;r{"use strict";var $Bs=NT(),evs=Object.prototype.toString;function tvs(e){if(e===null)return!0;var t,r,s,a,o,g=e;for(o=new Array(g.length),t=0,r=g.length;t{"use strict";var nvs=NT(),ivs=Object.prototype.hasOwnProperty;function svs(e){if(e===null)return!0;var t,r=e;for(t in r)if(ivs.call(r,t)&&r[t]!==null)return!1;return!0}function ovs(e){return e!==null?e:{}}pzr.exports=new nvs("tag:yaml.org,2002:set",{kind:"mapping",resolve:svs,construct:ovs})});var ebe=z((FZc,Izr)=>{"use strict";var avs=zge();Izr.exports=new avs({include:[wQt()],implicit:[izr(),ozr()],explicit:[lzr(),gzr(),dzr(),fzr()]})});var mzr=z((ZZc,Czr)=>{"use strict";var cvs=NT();function lvs(){return!0}function uvs(){}function gvs(){return""}function Avs(e){return typeof e>"u"}Czr.exports=new cvs("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:lvs,construct:uvs,predicate:Avs,represent:gvs})});var _zr=z((LZc,hzr)=>{"use strict";var dvs=NT();function pvs(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),s="";return!(t[0]==="/"&&(r&&(s=r[1]),s.length>3||t[t.length-s.length-1]!=="/"))}function fvs(e){var t=e,r=/\/([gim]*)$/.exec(e),s="";return t[0]==="/"&&(r&&(s=r[1]),t=t.slice(1,t.length-s.length-1)),new RegExp(t,s)}function Ivs(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function Cvs(e){return Object.prototype.toString.call(e)==="[object RegExp]"}hzr.exports=new dvs("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:pvs,construct:fvs,predicate:Cvs,represent:Ivs})});var Ezr=z((VZc,bzr)=>{"use strict";var grt;try{yzr=xt,grt=yzr("esprima")}catch{typeof window<"u"&&(grt=window.esprima)}var yzr,mvs=NT();function hvs(e){if(e===null)return!1;try{var t="("+e+")",r=grt.parse(t,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function _vs(e){var t="("+e+")",r=grt.parse(t,{range:!0}),s=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(o){s.push(o.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,t.slice(a[0]+1,a[1]-1)):new Function(s,"return "+t.slice(a[0],a[1]))}function yvs(e){return e.toString()}function bvs(e){return Object.prototype.toString.call(e)==="[object Function]"}bzr.exports=new mvs("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:hvs,construct:_vs,predicate:bvs,represent:yvs})});var i9e=z((PZc,vzr)=>{"use strict";var Bzr=zge();vzr.exports=Bzr.DEFAULT=new Bzr({include:[ebe()],explicit:[mzr(),_zr(),Ezr()]})});var Yzr=z((OZc,s9e)=>{"use strict";var nj=jge(),xzr=qye(),Evs=xjr(),kzr=ebe(),Bvs=i9e(),ine=Object.prototype.hasOwnProperty,Art=1,Gzr=2,Fzr=3,drt=4,NQt=1,vvs=2,Szr=3,Svs=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,wvs=/[\x85\u2028\u2029]/,Tvs=/[,\[\]\{\}]/,Zzr=/^(?:!|!!|![a-z\-]+!)$/i,Lzr=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function wzr(e){return Object.prototype.toString.call(e)}function hJ(e){return e===10||e===13}function eAe(e){return e===9||e===32}function wL(e){return e===9||e===32||e===10||e===13}function tbe(e){return e===44||e===91||e===93||e===123||e===125}function Nvs(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function Rvs(e){return e===120?2:e===117?4:e===85?8:0}function Dvs(e){return 48<=e&&e<=57?e-48:-1}function Tzr(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` -`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function xvs(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var Vzr=new Array(256),Wzr=new Array(256);for($ge=0;$ge<256;$ge++)Vzr[$ge]=Tzr($ge)?1:0,Wzr[$ge]=Tzr($ge);var $ge;function kvs(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Bvs,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Pzr(e,t){return new xzr(t,new Evs(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function Up(e,t){throw Pzr(e,t)}function prt(e,t){e.onWarning&&e.onWarning.call(null,Pzr(e,t))}var Nzr={YAML:function(t,r,s){var a,o,g;t.version!==null&&Up(t,"duplication of %YAML directive"),s.length!==1&&Up(t,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),a===null&&Up(t,"ill-formed argument of the YAML directive"),o=parseInt(a[1],10),g=parseInt(a[2],10),o!==1&&Up(t,"unacceptable YAML version of the document"),t.version=s[0],t.checkLineBreaks=g<2,g!==1&&g!==2&&prt(t,"unsupported YAML version of the document")},TAG:function(t,r,s){var a,o;s.length!==2&&Up(t,"TAG directive accepts exactly two arguments"),a=s[0],o=s[1],Zzr.test(a)||Up(t,"ill-formed tag handle (first argument) of the TAG directive"),ine.call(t.tagMap,a)&&Up(t,'there is a previously declared suffix for "'+a+'" tag handle'),Lzr.test(o)||Up(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[a]=o}};function nne(e,t,r,s){var a,o,g,p;if(t1&&(e.result+=nj.repeat(` -`,t-1))}function Gvs(e,t,r){var s,a,o,g,p,f,m,y,B=e.kind,v=e.result,k;if(k=e.input.charCodeAt(e.position),wL(k)||tbe(k)||k===35||k===38||k===42||k===33||k===124||k===62||k===39||k===34||k===37||k===64||k===96||(k===63||k===45)&&(a=e.input.charCodeAt(e.position+1),wL(a)||r&&tbe(a)))return!1;for(e.kind="scalar",e.result="",o=g=e.position,p=!1;k!==0;){if(k===58){if(a=e.input.charCodeAt(e.position+1),wL(a)||r&&tbe(a))break}else if(k===35){if(s=e.input.charCodeAt(e.position-1),wL(s))break}else{if(e.position===e.lineStart&&frt(e)||r&&tbe(k))break;if(hJ(k))if(f=e.line,m=e.lineStart,y=e.lineIndent,fw(e,!1,-1),e.lineIndent>=t){p=!0,k=e.input.charCodeAt(e.position);continue}else{e.position=g,e.line=f,e.lineStart=m,e.lineIndent=y;break}}p&&(nne(e,o,g,!1),DQt(e,e.line-f),o=g=e.position,p=!1),eAe(k)||(g=e.position+1),k=e.input.charCodeAt(++e.position)}return nne(e,o,g,!1),e.result?!0:(e.kind=B,e.result=v,!1)}function Fvs(e,t){var r,s,a;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,s=a=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(nne(e,s,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)s=e.position,e.position++,a=e.position;else return!0;else hJ(r)?(nne(e,s,a,!0),DQt(e,fw(e,!1,t)),s=a=e.position):e.position===e.lineStart&&frt(e)?Up(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);Up(e,"unexpected end of the stream within a single quoted scalar")}function Zvs(e,t){var r,s,a,o,g,p;if(p=e.input.charCodeAt(e.position),p!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=s=e.position;(p=e.input.charCodeAt(e.position))!==0;){if(p===34)return nne(e,r,e.position,!0),e.position++,!0;if(p===92){if(nne(e,r,e.position,!0),p=e.input.charCodeAt(++e.position),hJ(p))fw(e,!1,t);else if(p<256&&Vzr[p])e.result+=Wzr[p],e.position++;else if((g=Rvs(p))>0){for(a=g,o=0;a>0;a--)p=e.input.charCodeAt(++e.position),(g=Nvs(p))>=0?o=(o<<4)+g:Up(e,"expected hexadecimal character");e.result+=xvs(o),e.position++}else Up(e,"unknown escape sequence");r=s=e.position}else hJ(p)?(nne(e,r,s,!0),DQt(e,fw(e,!1,t)),r=s=e.position):e.position===e.lineStart&&frt(e)?Up(e,"unexpected end of the document within a double quoted scalar"):(e.position++,s=e.position)}Up(e,"unexpected end of the stream within a double quoted scalar")}function Lvs(e,t){var r=!0,s,a=e.tag,o,g=e.anchor,p,f,m,y,B,v={},k,T,O,X;if(X=e.input.charCodeAt(e.position),X===91)f=93,B=!1,o=[];else if(X===123)f=125,B=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),X=e.input.charCodeAt(++e.position);X!==0;){if(fw(e,!0,t),X=e.input.charCodeAt(e.position),X===f)return e.position++,e.tag=a,e.anchor=g,e.kind=B?"mapping":"sequence",e.result=o,!0;r||Up(e,"missed comma between flow collection entries"),T=k=O=null,m=y=!1,X===63&&(p=e.input.charCodeAt(e.position+1),wL(p)&&(m=y=!0,e.position++,fw(e,!0,t))),s=e.line,nbe(e,t,Art,!1,!0),T=e.tag,k=e.result,fw(e,!0,t),X=e.input.charCodeAt(e.position),(y||e.line===s)&&X===58&&(m=!0,X=e.input.charCodeAt(++e.position),fw(e,!0,t),nbe(e,t,Art,!1,!0),O=e.result),B?rbe(e,o,v,T,k,O):m?o.push(rbe(e,null,v,T,k,O)):o.push(k),fw(e,!0,t),X=e.input.charCodeAt(e.position),X===44?(r=!0,X=e.input.charCodeAt(++e.position)):r=!1}Up(e,"unexpected end of the stream within a flow collection")}function Vvs(e,t){var r,s,a=NQt,o=!1,g=!1,p=t,f=0,m=!1,y,B;if(B=e.input.charCodeAt(e.position),B===124)s=!1;else if(B===62)s=!0;else return!1;for(e.kind="scalar",e.result="";B!==0;)if(B=e.input.charCodeAt(++e.position),B===43||B===45)NQt===a?a=B===43?Szr:vvs:Up(e,"repeat of a chomping mode identifier");else if((y=Dvs(B))>=0)y===0?Up(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?Up(e,"repeat of an indentation width identifier"):(p=t+y-1,g=!0);else break;if(eAe(B)){do B=e.input.charCodeAt(++e.position);while(eAe(B));if(B===35)do B=e.input.charCodeAt(++e.position);while(!hJ(B)&&B!==0)}for(;B!==0;){for(RQt(e),e.lineIndent=0,B=e.input.charCodeAt(e.position);(!g||e.lineIndentp&&(p=e.lineIndent),hJ(B)){f++;continue}if(e.lineIndentt)&&f!==0)Up(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(nbe(e,t,drt,!0,a)&&(T?v=e.result:k=e.result),T||(rbe(e,m,y,B,v,k,o,g),B=v=k=null),fw(e,!0,-1),X=e.input.charCodeAt(e.position)),e.lineIndent>t&&X!==0)Up(e,"bad indentation of a mapping entry");else if(e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),B=0,v=e.implicitTypes.length;B tag; it should be "'+k.kind+'", not "'+e.kind+'"'),k.resolve(e.result)?(e.result=k.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Up(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):Up(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||y}function Qvs(e){var t=e.position,r,s,a,o=!1,g;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(g=e.input.charCodeAt(e.position))!==0&&(fw(e,!0,-1),g=e.input.charCodeAt(e.position),!(e.lineIndent>0||g!==37));){for(o=!0,g=e.input.charCodeAt(++e.position),r=e.position;g!==0&&!wL(g);)g=e.input.charCodeAt(++e.position);for(s=e.input.slice(r,e.position),a=[],s.length<1&&Up(e,"directive name must not be less than one character in length");g!==0;){for(;eAe(g);)g=e.input.charCodeAt(++e.position);if(g===35){do g=e.input.charCodeAt(++e.position);while(g!==0&&!hJ(g));break}if(hJ(g))break;for(r=e.position;g!==0&&!wL(g);)g=e.input.charCodeAt(++e.position);a.push(e.input.slice(r,e.position))}g!==0&&RQt(e),ine.call(Nzr,s)?Nzr[s](e,s,a):prt(e,'unknown document directive "'+s+'"')}if(fw(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,fw(e,!0,-1)):o&&Up(e,"directives end mark is expected"),nbe(e,e.lineIndent-1,drt,!1,!0),fw(e,!0,-1),e.checkLineBreaks&&wvs.test(e.input.slice(t,e.position))&&prt(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&frt(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,fw(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var s=Ozr(e,r);if(typeof t!="function")return s;for(var a=0,o=s.length;a"u"&&(r=t,t=null),Mzr(e,t,nj.extend({schema:kzr},r))}function Hvs(e,t){return Qzr(e,nj.extend({schema:kzr},t))}s9e.exports.loadAll=Mzr;s9e.exports.load=Qzr;s9e.exports.safeLoadAll=Yvs;s9e.exports.safeLoad=Hvs});var dqr=z((MZc,FQt)=>{"use strict";var a9e=jge(),c9e=qye(),Xvs=i9e(),Jvs=ebe(),qzr=Object.prototype.toString,$zr=Object.prototype.hasOwnProperty,Uvs=9,o9e=10,Kvs=13,jvs=32,zvs=33,qvs=34,eqr=35,$vs=37,eSs=38,tSs=39,rSs=42,tqr=44,nSs=45,rqr=58,iSs=61,sSs=62,oSs=63,aSs=64,nqr=91,iqr=93,cSs=96,sqr=123,lSs=124,oqr=125,lk={};lk[0]="\\0";lk[7]="\\a";lk[8]="\\b";lk[9]="\\t";lk[10]="\\n";lk[11]="\\v";lk[12]="\\f";lk[13]="\\r";lk[27]="\\e";lk[34]='\\"';lk[92]="\\\\";lk[133]="\\N";lk[160]="\\_";lk[8232]="\\L";lk[8233]="\\P";var uSs=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function gSs(e,t){var r,s,a,o,g,p,f;if(t===null)return{};for(r={},s=Object.keys(t),a=0,o=s.length;a0?e.charCodeAt(o-1):null,v=v&&Jzr(g,p)}else{for(o=0;os&&e[B+1]!==" ",B=o);else if(!ibe(g))return Irt;p=o>0?e.charCodeAt(o-1):null,v=v&&Jzr(g,p)}m=m||y&&o-B-1>s&&e[B+1]!==" "}return!f&&!m?v&&!a(e)?cqr:lqr:r>9&&aqr(e)?Irt:m?gqr:uqr}function CSs(e,t,r,s){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&uSs.indexOf(t)!==-1)return"'"+t+"'";var a=e.indent*Math.max(1,r),o=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),g=s||e.flowLevel>-1&&r>=e.flowLevel;function p(f){return dSs(e,f)}switch(ISs(t,g,e.indent,o,p)){case cqr:return t;case lqr:return"'"+t.replace(/'/g,"''")+"'";case uqr:return"|"+Uzr(t,e.indent)+Kzr(Xzr(t,a));case gqr:return">"+Uzr(t,e.indent)+Kzr(Xzr(mSs(t,o),a));case Irt:return'"'+hSs(t,o)+'"';default:throw new c9e("impossible error: invalid scalar style")}}()}function Uzr(e,t){var r=aqr(e)?String(t):"",s=e[e.length-1]===` -`,a=s&&(e[e.length-2]===` +`}function p6t(e,t){return t.replace(/\r?\n/g,N6s(e))}});var Yq=H(act=>{"use strict";Object.defineProperty(act,"__esModule",{value:!0});act.ProxiedFS=void 0;var D6s=ffe(),f6t=class extends D6s.FakeFS{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,n){return this.baseFs.openPromise(this.mapToBase(t),r,n)}openSync(t,r,n){return this.baseFs.openSync(this.mapToBase(t),r,n)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,n,a,o){return await this.baseFs.readPromise(t,r,n,a,o)}readSync(t,r,n,a,o){return this.baseFs.readSync(t,r,n,a,o)}async writePromise(t,r,n,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,n):await this.baseFs.writePromise(t,r,n,a,o)}writeSync(t,r,n,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,n):this.baseFs.writeSync(t,r,n,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,n){return this.baseFs.fchownPromise(t,r,n)}fchownSync(t,r,n){return this.baseFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return this.baseFs.chownPromise(this.mapToBase(t),r,n)}chownSync(t,r,n){return this.baseFs.chownSync(this.mapToBase(t),r,n)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,n=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),n)}copyFileSync(t,r,n=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),n)}async appendFilePromise(t,r,n){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,n)}appendFileSync(t,r,n){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,n)}async writeFilePromise(t,r,n){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,n)}writeFileSync(t,r,n){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,n)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,n){return this.baseFs.utimesPromise(this.mapToBase(t),r,n)}utimesSync(t,r,n){return this.baseFs.utimesSync(this.mapToBase(t),r,n)}async lutimesPromise(t,r,n){return this.baseFs.lutimesPromise(this.mapToBase(t),r,n)}lutimesSync(t,r,n){return this.baseFs.lutimesSync(this.mapToBase(t),r,n)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,n){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,n);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(l,a,n)}symlinkSync(t,r,n){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,n);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(l,a,n)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,n){return this.baseFs.watch(this.mapToBase(t),r,n)}watchFile(t,r,n){return this.baseFs.watchFile(this.mapToBase(t),r,n)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};act.ProxiedFS=f6t});var lbn=H(cct=>{"use strict";Object.defineProperty(cct,"__esModule",{value:!0});cct.AliasFS=void 0;var k6s=Yq(),I6t=class extends k6s.ProxiedFS{constructor(t,{baseFs:r,pathUtils:n}){super(n),this.target=t,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(t){return t}mapToBase(t){return t}};cct.AliasFS=I6t});var Ife=H(lct=>{"use strict";Object.defineProperty(lct,"__esModule",{value:!0});lct.NodeFS=void 0;var x6s=(Wa(),vi(Va)),G6s=x6s.__importDefault(wt("fs")),F6s=ffe(),Du=L9();function ubn(e){let t=e;return typeof e.path=="string"&&(t.path=Du.npath.toPortablePath(e.path)),t}var h6t=class extends F6s.BasePortableFakeFS{constructor(t=G6s.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return Du.PortablePath.root}resolve(t){return Du.ppath.resolve(t)}async openPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.open(Du.npath.fromPortablePath(t),r,n,this.makeCallback(a,o))})}openSync(t,r,n){return this.realFs.openSync(Du.npath.fromPortablePath(t),r,n)}async opendirPromise(t,r){return await new Promise((n,a)=>{typeof r<"u"?this.realFs.opendir(Du.npath.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.opendir(Du.npath.fromPortablePath(t),this.makeCallback(n,a))}).then(n=>{let a=n;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(Du.npath.fromPortablePath(t),r):this.realFs.opendirSync(Du.npath.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,n=0,a=0,o=-1){return await new Promise((l,A)=>{this.realFs.read(t,r,n,a,o,(f,I)=>{f?A(f):l(I)})})}readSync(t,r,n,a,o){return this.realFs.readSync(t,r,n,a,o)}async writePromise(t,r,n,a,o){return await new Promise((l,A)=>typeof r=="string"?this.realFs.write(t,r,n,this.makeCallback(l,A)):this.realFs.write(t,r,n,a,o,this.makeCallback(l,A)))}writeSync(t,r,n,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,n):this.realFs.writeSync(t,r,n,a,o)}async closePromise(t){await new Promise((r,n)=>{this.realFs.close(t,this.makeCallback(r,n))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let n=t!==null?Du.npath.fromPortablePath(t):t;return this.realFs.createReadStream(n,r)}createWriteStream(t,r){let n=t!==null?Du.npath.fromPortablePath(t):t;return this.realFs.createWriteStream(n,r)}async realpathPromise(t){return await new Promise((r,n)=>{this.realFs.realpath(Du.npath.fromPortablePath(t),{},this.makeCallback(r,n))}).then(r=>Du.npath.toPortablePath(r))}realpathSync(t){return Du.npath.toPortablePath(this.realFs.realpathSync(Du.npath.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(Du.npath.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(Du.npath.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((n,a)=>{this.realFs.access(Du.npath.fromPortablePath(t),r,this.makeCallback(n,a))})}existsSync(t){return this.realFs.existsSync(Du.npath.fromPortablePath(t))}async statPromise(t,r){return await new Promise((n,a)=>{r?this.realFs.stat(Du.npath.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.stat(Du.npath.fromPortablePath(t),this.makeCallback(n,a))})}statSync(t,r){return r?this.realFs.statSync(Du.npath.fromPortablePath(t),r):this.realFs.statSync(Du.npath.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((n,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(n,a)):this.realFs.fstat(t,this.makeCallback(n,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((n,a)=>{r?this.realFs.lstat(Du.npath.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.lstat(Du.npath.fromPortablePath(t),this.makeCallback(n,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(Du.npath.fromPortablePath(t),r):this.realFs.lstatSync(Du.npath.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((n,a)=>{this.realFs.fchmod(t,r,this.makeCallback(n,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((n,a)=>{this.realFs.chmod(Du.npath.fromPortablePath(t),r,this.makeCallback(n,a))})}chmodSync(t,r){return this.realFs.chmodSync(Du.npath.fromPortablePath(t),r)}async fchownPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.fchown(t,r,n,this.makeCallback(a,o))})}fchownSync(t,r,n){return this.realFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.chown(Du.npath.fromPortablePath(t),r,n,this.makeCallback(a,o))})}chownSync(t,r,n){return this.realFs.chownSync(Du.npath.fromPortablePath(t),r,n)}async renamePromise(t,r){return await new Promise((n,a)=>{this.realFs.rename(Du.npath.fromPortablePath(t),Du.npath.fromPortablePath(r),this.makeCallback(n,a))})}renameSync(t,r){return this.realFs.renameSync(Du.npath.fromPortablePath(t),Du.npath.fromPortablePath(r))}async copyFilePromise(t,r,n=0){return await new Promise((a,o)=>{this.realFs.copyFile(Du.npath.fromPortablePath(t),Du.npath.fromPortablePath(r),n,this.makeCallback(a,o))})}copyFileSync(t,r,n=0){return this.realFs.copyFileSync(Du.npath.fromPortablePath(t),Du.npath.fromPortablePath(r),n)}async appendFilePromise(t,r,n){return await new Promise((a,o)=>{let l=typeof t=="string"?Du.npath.fromPortablePath(t):t;n?this.realFs.appendFile(l,r,n,this.makeCallback(a,o)):this.realFs.appendFile(l,r,this.makeCallback(a,o))})}appendFileSync(t,r,n){let a=typeof t=="string"?Du.npath.fromPortablePath(t):t;n?this.realFs.appendFileSync(a,r,n):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,n){return await new Promise((a,o)=>{let l=typeof t=="string"?Du.npath.fromPortablePath(t):t;n?this.realFs.writeFile(l,r,n,this.makeCallback(a,o)):this.realFs.writeFile(l,r,this.makeCallback(a,o))})}writeFileSync(t,r,n){let a=typeof t=="string"?Du.npath.fromPortablePath(t):t;n?this.realFs.writeFileSync(a,r,n):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,n)=>{this.realFs.unlink(Du.npath.fromPortablePath(t),this.makeCallback(r,n))})}unlinkSync(t){return this.realFs.unlinkSync(Du.npath.fromPortablePath(t))}async utimesPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.utimes(Du.npath.fromPortablePath(t),r,n,this.makeCallback(a,o))})}utimesSync(t,r,n){this.realFs.utimesSync(Du.npath.fromPortablePath(t),r,n)}async lutimesPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.lutimes(Du.npath.fromPortablePath(t),r,n,this.makeCallback(a,o))})}lutimesSync(t,r,n){this.realFs.lutimesSync(Du.npath.fromPortablePath(t),r,n)}async mkdirPromise(t,r){return await new Promise((n,a)=>{this.realFs.mkdir(Du.npath.fromPortablePath(t),r,this.makeCallback(n,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(Du.npath.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((n,a)=>{r?this.realFs.rmdir(Du.npath.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.rmdir(Du.npath.fromPortablePath(t),this.makeCallback(n,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(Du.npath.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((n,a)=>{r?this.realFs.rm(Du.npath.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.rm(Du.npath.fromPortablePath(t),this.makeCallback(n,a))})}rmSync(t,r){return this.realFs.rmSync(Du.npath.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((n,a)=>{this.realFs.link(Du.npath.fromPortablePath(t),Du.npath.fromPortablePath(r),this.makeCallback(n,a))})}linkSync(t,r){return this.realFs.linkSync(Du.npath.fromPortablePath(t),Du.npath.fromPortablePath(r))}async symlinkPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.symlink(Du.npath.fromPortablePath(t.replace(/\/+$/,"")),Du.npath.fromPortablePath(r),n,this.makeCallback(a,o))})}symlinkSync(t,r,n){return this.realFs.symlinkSync(Du.npath.fromPortablePath(t.replace(/\/+$/,"")),Du.npath.fromPortablePath(r),n)}async readFilePromise(t,r){return await new Promise((n,a)=>{let o=typeof t=="string"?Du.npath.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(n,a))})}readFileSync(t,r){let n=typeof t=="string"?Du.npath.fromPortablePath(t):t;return this.realFs.readFileSync(n,r)}async readdirPromise(t,r){return await new Promise((n,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(Du.npath.fromPortablePath(t),r,this.makeCallback(o=>n(o.map(ubn)),a)):this.realFs.readdir(Du.npath.fromPortablePath(t),r,this.makeCallback(o=>n(o.map(Du.npath.toPortablePath)),a)):this.realFs.readdir(Du.npath.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.readdir(Du.npath.fromPortablePath(t),this.makeCallback(n,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(Du.npath.fromPortablePath(t),r).map(ubn):this.realFs.readdirSync(Du.npath.fromPortablePath(t),r).map(Du.npath.toPortablePath):this.realFs.readdirSync(Du.npath.fromPortablePath(t),r):this.realFs.readdirSync(Du.npath.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,n)=>{this.realFs.readlink(Du.npath.fromPortablePath(t),this.makeCallback(r,n))}).then(r=>Du.npath.toPortablePath(r))}readlinkSync(t){return Du.npath.toPortablePath(this.realFs.readlinkSync(Du.npath.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((n,a)=>{this.realFs.truncate(Du.npath.fromPortablePath(t),r,this.makeCallback(n,a))})}truncateSync(t,r){return this.realFs.truncateSync(Du.npath.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((n,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(n,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,n){return this.realFs.watch(Du.npath.fromPortablePath(t),r,n)}watchFile(t,r,n){return this.realFs.watchFile(Du.npath.fromPortablePath(t),r,n)}unwatchFile(t,r){return this.realFs.unwatchFile(Du.npath.fromPortablePath(t),r)}makeCallback(t,r){return(n,a)=>{n?r(n):t(a)}}};lct.NodeFS=h6t});var gbn=H(uct=>{"use strict";Object.defineProperty(uct,"__esModule",{value:!0});uct.CwdFS=void 0;var Z6s=Ife(),L6s=Yq(),m6t=L9(),C6t=class extends L6s.ProxiedFS{constructor(t,{baseFs:r=new Z6s.NodeFS}={}){super(m6t.ppath),this.target=this.pathUtils.normalize(t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(t){return this.pathUtils.isAbsolute(t)?m6t.ppath.normalize(t):this.baseFs.resolve(m6t.ppath.join(this.target,t))}mapFromBase(t){return t}mapToBase(t){return this.pathUtils.isAbsolute(t)?t:this.pathUtils.join(this.target,t)}};uct.CwdFS=C6t});var dbn=H(Act=>{"use strict";Object.defineProperty(Act,"__esModule",{value:!0});Act.JailFS=void 0;var V6s=Ife(),W6s=Yq(),gct=L9(),Abn=gct.PortablePath.root,_6t=class extends W6s.ProxiedFS{constructor(t,{baseFs:r=new V6s.NodeFS}={}){super(gct.ppath),this.target=this.pathUtils.resolve(gct.PortablePath.root,t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(gct.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(t){let r=this.pathUtils.normalize(t);if(this.pathUtils.isAbsolute(t))return this.pathUtils.resolve(this.target,this.pathUtils.relative(Abn,t));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${t}) would escape the jail`);return this.pathUtils.resolve(this.target,t)}mapFromBase(t){return this.pathUtils.resolve(Abn,this.pathUtils.relative(this.target,t))}};Act.JailFS=_6t});var pbn=H(dct=>{"use strict";Object.defineProperty(dct,"__esModule",{value:!0});dct.LazyFS=void 0;var O6s=Yq(),y6t=class extends O6s.ProxiedFS{constructor(t,r){super(r),this.instance=null,this.factory=t}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(t){this.instance=t}mapFromBase(t){return t}mapToBase(t){return t}};dct.LazyFS=y6t});var fbn=H(Ict=>{"use strict";Object.defineProperty(Ict,"__esModule",{value:!0});Ict.MountFS=void 0;var P6s=(Wa(),vi(Va)),dSe=wt("fs"),M6s=ffe(),H6s=Ife(),pct=A6t(),V9=P6s.__importStar(qat()),fct=L9(),W9=4278190080,b6t=class extends M6s.BasePortableFakeFS{constructor({baseFs:t=new H6s.NodeFS,filter:r=null,magicByte:n=42,maxOpenFiles:a=1/0,useCache:o=!0,maxAge:l=5e3,typeCheck:A=dSe.constants.S_IFREG,getMountPoint:f,factoryPromise:I,factorySync:C}){if(Math.floor(n)!==n||!(n>1&&n<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super(),this.fdMap=new Map,this.nextFd=3,this.isMount=new Set,this.notMount=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.baseFs=t,this.mountInstances=o?new Map:null,this.factoryPromise=I,this.factorySync=C,this.filter=r,this.getMountPoint=f,this.magic=n<<24,this.maxAge=l,this.maxOpenFiles=a,this.typeCheck=A}getExtractHint(t){return this.baseFs.getExtractHint(t)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,pct.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.saveAndClose?.(),this.mountInstances.delete(t)}discardAndClose(){if((0,pct.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.discardAndClose?.(),this.mountInstances.delete(t)}resolve(t){return this.baseFs.resolve(t)}remapFd(t,r){let n=this.nextFd++|this.magic;return this.fdMap.set(n,[t,r]),n}async openPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.openPromise(t,r,n),async(a,{subPath:o})=>this.remapFd(a,await a.openPromise(o,r,n)))}openSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.openSync(t,r,n),(a,{subPath:o})=>this.remapFd(a,a.openSync(o,r,n)))}async opendirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.opendirPromise(t,r),async(n,{subPath:a})=>await n.opendirPromise(a,r),{requireSubpath:!1})}opendirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.opendirSync(t,r),(n,{subPath:a})=>n.opendirSync(a,r),{requireSubpath:!1})}async readPromise(t,r,n,a,o){if((t&W9)!==this.magic)return await this.baseFs.readPromise(t,r,n,a,o);let l=this.fdMap.get(t);if(typeof l>"u")throw V9.EBADF("read");let[A,f]=l;return await A.readPromise(f,r,n,a,o)}readSync(t,r,n,a,o){if((t&W9)!==this.magic)return this.baseFs.readSync(t,r,n,a,o);let l=this.fdMap.get(t);if(typeof l>"u")throw V9.EBADF("readSync");let[A,f]=l;return A.readSync(f,r,n,a,o)}async writePromise(t,r,n,a,o){if((t&W9)!==this.magic)return typeof r=="string"?await this.baseFs.writePromise(t,r,n):await this.baseFs.writePromise(t,r,n,a,o);let l=this.fdMap.get(t);if(typeof l>"u")throw V9.EBADF("write");let[A,f]=l;return typeof r=="string"?await A.writePromise(f,r,n):await A.writePromise(f,r,n,a,o)}writeSync(t,r,n,a,o){if((t&W9)!==this.magic)return typeof r=="string"?this.baseFs.writeSync(t,r,n):this.baseFs.writeSync(t,r,n,a,o);let l=this.fdMap.get(t);if(typeof l>"u")throw V9.EBADF("writeSync");let[A,f]=l;return typeof r=="string"?A.writeSync(f,r,n):A.writeSync(f,r,n,a,o)}async closePromise(t){if((t&W9)!==this.magic)return await this.baseFs.closePromise(t);let r=this.fdMap.get(t);if(typeof r>"u")throw V9.EBADF("close");this.fdMap.delete(t);let[n,a]=r;return await n.closePromise(a)}closeSync(t){if((t&W9)!==this.magic)return this.baseFs.closeSync(t);let r=this.fdMap.get(t);if(typeof r>"u")throw V9.EBADF("closeSync");this.fdMap.delete(t);let[n,a]=r;return n.closeSync(a)}createReadStream(t,r){return t===null?this.baseFs.createReadStream(t,r):this.makeCallSync(t,()=>this.baseFs.createReadStream(t,r),(n,{archivePath:a,subPath:o})=>{let l=n.createReadStream(o,r);return l.path=fct.npath.fromPortablePath(this.pathUtils.join(a,o)),l})}createWriteStream(t,r){return t===null?this.baseFs.createWriteStream(t,r):this.makeCallSync(t,()=>this.baseFs.createWriteStream(t,r),(n,{subPath:a})=>n.createWriteStream(a,r))}async realpathPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.realpathPromise(t),async(r,{archivePath:n,subPath:a})=>{let o=this.realPaths.get(n);return typeof o>"u"&&(o=await this.baseFs.realpathPromise(n),this.realPaths.set(n,o)),this.pathUtils.join(o,this.pathUtils.relative(fct.PortablePath.root,await r.realpathPromise(a)))})}realpathSync(t){return this.makeCallSync(t,()=>this.baseFs.realpathSync(t),(r,{archivePath:n,subPath:a})=>{let o=this.realPaths.get(n);return typeof o>"u"&&(o=this.baseFs.realpathSync(n),this.realPaths.set(n,o)),this.pathUtils.join(o,this.pathUtils.relative(fct.PortablePath.root,r.realpathSync(a)))})}async existsPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.existsPromise(t),async(r,{subPath:n})=>await r.existsPromise(n))}existsSync(t){return this.makeCallSync(t,()=>this.baseFs.existsSync(t),(r,{subPath:n})=>r.existsSync(n))}async accessPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.accessPromise(t,r),async(n,{subPath:a})=>await n.accessPromise(a,r))}accessSync(t,r){return this.makeCallSync(t,()=>this.baseFs.accessSync(t,r),(n,{subPath:a})=>n.accessSync(a,r))}async statPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.statPromise(t,r),async(n,{subPath:a})=>await n.statPromise(a,r))}statSync(t,r){return this.makeCallSync(t,()=>this.baseFs.statSync(t,r),(n,{subPath:a})=>n.statSync(a,r))}async fstatPromise(t,r){if((t&W9)!==this.magic)return this.baseFs.fstatPromise(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw V9.EBADF("fstat");let[a,o]=n;return a.fstatPromise(o,r)}fstatSync(t,r){if((t&W9)!==this.magic)return this.baseFs.fstatSync(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw V9.EBADF("fstatSync");let[a,o]=n;return a.fstatSync(o,r)}async lstatPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.lstatPromise(t,r),async(n,{subPath:a})=>await n.lstatPromise(a,r))}lstatSync(t,r){return this.makeCallSync(t,()=>this.baseFs.lstatSync(t,r),(n,{subPath:a})=>n.lstatSync(a,r))}async fchmodPromise(t,r){if((t&W9)!==this.magic)return this.baseFs.fchmodPromise(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw V9.EBADF("fchmod");let[a,o]=n;return a.fchmodPromise(o,r)}fchmodSync(t,r){if((t&W9)!==this.magic)return this.baseFs.fchmodSync(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw V9.EBADF("fchmodSync");let[a,o]=n;return a.fchmodSync(o,r)}async chmodPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.chmodPromise(t,r),async(n,{subPath:a})=>await n.chmodPromise(a,r))}chmodSync(t,r){return this.makeCallSync(t,()=>this.baseFs.chmodSync(t,r),(n,{subPath:a})=>n.chmodSync(a,r))}async fchownPromise(t,r,n){if((t&W9)!==this.magic)return this.baseFs.fchownPromise(t,r,n);let a=this.fdMap.get(t);if(typeof a>"u")throw V9.EBADF("fchown");let[o,l]=a;return o.fchownPromise(l,r,n)}fchownSync(t,r,n){if((t&W9)!==this.magic)return this.baseFs.fchownSync(t,r,n);let a=this.fdMap.get(t);if(typeof a>"u")throw V9.EBADF("fchownSync");let[o,l]=a;return o.fchownSync(l,r,n)}async chownPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.chownPromise(t,r,n),async(a,{subPath:o})=>await a.chownPromise(o,r,n))}chownSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.chownSync(t,r,n),(a,{subPath:o})=>a.chownSync(o,r,n))}async renamePromise(t,r){return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(t,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(n,{subPath:a})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(o,{subPath:l})=>{if(n!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await n.renamePromise(a,l)}))}renameSync(t,r){return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(t,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(n,{subPath:a})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(o,{subPath:l})=>{if(n!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return n.renameSync(a,l)}))}async copyFilePromise(t,r,n=0){let a=async(o,l,A,f)=>{if(n&dSe.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${l}' -> ${f}'`),{code:"EXDEV"});if(n&dSe.constants.COPYFILE_EXCL&&await this.existsPromise(l))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${l}' -> '${f}'`),{code:"EEXIST"});let I;try{I=await o.readFilePromise(l)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${l}' -> '${f}'`),{code:"EINVAL"})}await A.writeFilePromise(f,I)};return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(t,r,n),async(o,{subPath:l})=>await a(this.baseFs,t,o,l)),async(o,{subPath:l})=>await this.makeCallPromise(r,async()=>await a(o,l,this.baseFs,r),async(A,{subPath:f})=>o!==A?await a(o,l,A,f):await o.copyFilePromise(l,f,n)))}copyFileSync(t,r,n=0){let a=(o,l,A,f)=>{if(n&dSe.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${l}' -> ${f}'`),{code:"EXDEV"});if(n&dSe.constants.COPYFILE_EXCL&&this.existsSync(l))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${l}' -> '${f}'`),{code:"EEXIST"});let I;try{I=o.readFileSync(l)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${l}' -> '${f}'`),{code:"EINVAL"})}A.writeFileSync(f,I)};return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(t,r,n),(o,{subPath:l})=>a(this.baseFs,t,o,l)),(o,{subPath:l})=>this.makeCallSync(r,()=>a(o,l,this.baseFs,r),(A,{subPath:f})=>o!==A?a(o,l,A,f):o.copyFileSync(l,f,n)))}async appendFilePromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.appendFilePromise(t,r,n),async(a,{subPath:o})=>await a.appendFilePromise(o,r,n))}appendFileSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.appendFileSync(t,r,n),(a,{subPath:o})=>a.appendFileSync(o,r,n))}async writeFilePromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.writeFilePromise(t,r,n),async(a,{subPath:o})=>await a.writeFilePromise(o,r,n))}writeFileSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.writeFileSync(t,r,n),(a,{subPath:o})=>a.writeFileSync(o,r,n))}async unlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.unlinkPromise(t),async(r,{subPath:n})=>await r.unlinkPromise(n))}unlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.unlinkSync(t),(r,{subPath:n})=>r.unlinkSync(n))}async utimesPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.utimesPromise(t,r,n),async(a,{subPath:o})=>await a.utimesPromise(o,r,n))}utimesSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.utimesSync(t,r,n),(a,{subPath:o})=>a.utimesSync(o,r,n))}async lutimesPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.lutimesPromise(t,r,n),async(a,{subPath:o})=>await a.lutimesPromise(o,r,n))}lutimesSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.lutimesSync(t,r,n),(a,{subPath:o})=>a.lutimesSync(o,r,n))}async mkdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.mkdirPromise(t,r),async(n,{subPath:a})=>await n.mkdirPromise(a,r))}mkdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.mkdirSync(t,r),(n,{subPath:a})=>n.mkdirSync(a,r))}async rmdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmdirPromise(t,r),async(n,{subPath:a})=>await n.rmdirPromise(a,r))}rmdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmdirSync(t,r),(n,{subPath:a})=>n.rmdirSync(a,r))}async rmPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmPromise(t,r),async(n,{subPath:a})=>await n.rmPromise(a,r))}rmSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmSync(t,r),(n,{subPath:a})=>n.rmSync(a,r))}async linkPromise(t,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(t,r),async(n,{subPath:a})=>await n.linkPromise(t,a))}linkSync(t,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(t,r),(n,{subPath:a})=>n.linkSync(t,a))}async symlinkPromise(t,r,n){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(t,r,n),async(a,{subPath:o})=>await a.symlinkPromise(t,o))}symlinkSync(t,r,n){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(t,r,n),(a,{subPath:o})=>a.symlinkSync(t,o))}async readFilePromise(t,r){return this.makeCallPromise(t,async()=>await this.baseFs.readFilePromise(t,r),async(n,{subPath:a})=>await n.readFilePromise(a,r))}readFileSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readFileSync(t,r),(n,{subPath:a})=>n.readFileSync(a,r))}async readdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.readdirPromise(t,r),async(n,{subPath:a})=>await n.readdirPromise(a,r),{requireSubpath:!1})}readdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readdirSync(t,r),(n,{subPath:a})=>n.readdirSync(a,r),{requireSubpath:!1})}async readlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.readlinkPromise(t),async(r,{subPath:n})=>await r.readlinkPromise(n))}readlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.readlinkSync(t),(r,{subPath:n})=>r.readlinkSync(n))}async truncatePromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.truncatePromise(t,r),async(n,{subPath:a})=>await n.truncatePromise(a,r))}truncateSync(t,r){return this.makeCallSync(t,()=>this.baseFs.truncateSync(t,r),(n,{subPath:a})=>n.truncateSync(a,r))}async ftruncatePromise(t,r){if((t&W9)!==this.magic)return this.baseFs.ftruncatePromise(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw V9.EBADF("ftruncate");let[a,o]=n;return a.ftruncatePromise(o,r)}ftruncateSync(t,r){if((t&W9)!==this.magic)return this.baseFs.ftruncateSync(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw V9.EBADF("ftruncateSync");let[a,o]=n;return a.ftruncateSync(o,r)}watch(t,r,n){return this.makeCallSync(t,()=>this.baseFs.watch(t,r,n),(a,{subPath:o})=>a.watch(o,r,n))}watchFile(t,r,n){return this.makeCallSync(t,()=>this.baseFs.watchFile(t,r,n),()=>(0,pct.watchFile)(this,t,r,n))}unwatchFile(t,r){return this.makeCallSync(t,()=>this.baseFs.unwatchFile(t,r),()=>(0,pct.unwatchFile)(this,t,r))}async makeCallPromise(t,r,n,{requireSubpath:a=!0}={}){if(typeof t!="string")return await r();let o=this.resolve(t),l=this.findMount(o);return l?a&&l.subPath==="/"?await r():await this.getMountPromise(l.archivePath,async A=>await n(A,l)):await r()}makeCallSync(t,r,n,{requireSubpath:a=!0}={}){if(typeof t!="string")return r();let o=this.resolve(t),l=this.findMount(o);return!l||a&&l.subPath==="/"?r():this.getMountSync(l.archivePath,A=>n(A,l))}findMount(t){if(this.filter&&!this.filter.test(t))return null;let r="";for(;;){let n=t.substring(r.length),a=this.getMountPoint(n,r);if(!a)return null;if(r=this.pathUtils.join(r,a),!this.isMount.has(r)){if(this.notMount.has(r))continue;try{if(this.typeCheck!==null&&(this.baseFs.statSync(r).mode&dSe.constants.S_IFMT)!==this.typeCheck){this.notMount.add(r);continue}}catch{return null}this.isMount.add(r)}return{archivePath:r,subPath:this.pathUtils.join(fct.PortablePath.root,t.substring(r.length))}}}limitOpenFiles(t){if(this.mountInstances===null)return;let r=Date.now(),n=r+this.maxAge,a=t===null?0:this.mountInstances.size-t;for(let[o,{childFs:l,expiresAt:A,refCount:f}]of this.mountInstances.entries())if(!(f!==0||l.hasOpenFileHandles?.())){if(r>=A){l.saveAndClose?.(),this.mountInstances.delete(o),a-=1;continue}else if(t===null||a<=0){n=A;break}l.saveAndClose?.(),this.mountInstances.delete(o),a-=1}this.limitOpenFilesTimeout===null&&(t===null&&this.mountInstances.size>0||t!==null)&&isFinite(n)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},n-r).unref())}async getMountPromise(t,r){if(this.mountInstances){let n=this.mountInstances.get(t);if(!n){let a=await this.factoryPromise(this.baseFs,t);n=this.mountInstances.get(t),n||(n={childFs:a(),expiresAt:0,refCount:0})}this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await r(n.childFs)}finally{n.refCount-=1}}else{let n=(await this.factoryPromise(this.baseFs,t))();try{return await r(n)}finally{n.saveAndClose?.()}}}getMountSync(t,r){if(this.mountInstances){let n=this.mountInstances.get(t);return n||(n={childFs:this.factorySync(this.baseFs,t),expiresAt:0,refCount:0}),this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,n),n.expiresAt=Date.now()+this.maxAge,r(n.childFs)}else{let n=this.factorySync(this.baseFs,t);try{return r(n)}finally{n.saveAndClose?.()}}}};Ict.MountFS=b6t});var Ibn=H(hct=>{"use strict";Object.defineProperty(hct,"__esModule",{value:!0});hct.NoFS=void 0;var Y6s=ffe(),Q6s=L9(),Vg=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),YPe=class extends Y6s.FakeFS{constructor(){super(Q6s.ppath)}getExtractHint(){throw Vg()}getRealPath(){throw Vg()}resolve(){throw Vg()}async openPromise(){throw Vg()}openSync(){throw Vg()}async opendirPromise(){throw Vg()}opendirSync(){throw Vg()}async readPromise(){throw Vg()}readSync(){throw Vg()}async writePromise(){throw Vg()}writeSync(){throw Vg()}async closePromise(){throw Vg()}closeSync(){throw Vg()}createWriteStream(){throw Vg()}createReadStream(){throw Vg()}async realpathPromise(){throw Vg()}realpathSync(){throw Vg()}async readdirPromise(){throw Vg()}readdirSync(){throw Vg()}async existsPromise(t){throw Vg()}existsSync(t){throw Vg()}async accessPromise(){throw Vg()}accessSync(){throw Vg()}async statPromise(){throw Vg()}statSync(){throw Vg()}async fstatPromise(t){throw Vg()}fstatSync(t){throw Vg()}async lstatPromise(t){throw Vg()}lstatSync(t){throw Vg()}async fchmodPromise(){throw Vg()}fchmodSync(){throw Vg()}async chmodPromise(){throw Vg()}chmodSync(){throw Vg()}async fchownPromise(){throw Vg()}fchownSync(){throw Vg()}async chownPromise(){throw Vg()}chownSync(){throw Vg()}async mkdirPromise(){throw Vg()}mkdirSync(){throw Vg()}async rmdirPromise(){throw Vg()}rmdirSync(){throw Vg()}async rmPromise(){throw Vg()}rmSync(){throw Vg()}async linkPromise(){throw Vg()}linkSync(){throw Vg()}async symlinkPromise(){throw Vg()}symlinkSync(){throw Vg()}async renamePromise(){throw Vg()}renameSync(){throw Vg()}async copyFilePromise(){throw Vg()}copyFileSync(){throw Vg()}async appendFilePromise(){throw Vg()}appendFileSync(){throw Vg()}async writeFilePromise(){throw Vg()}writeFileSync(){throw Vg()}async unlinkPromise(){throw Vg()}unlinkSync(){throw Vg()}async utimesPromise(){throw Vg()}utimesSync(){throw Vg()}async lutimesPromise(){throw Vg()}lutimesSync(){throw Vg()}async readFilePromise(){throw Vg()}readFileSync(){throw Vg()}async readlinkPromise(){throw Vg()}readlinkSync(){throw Vg()}async truncatePromise(){throw Vg()}truncateSync(){throw Vg()}async ftruncatePromise(t,r){throw Vg()}ftruncateSync(t,r){throw Vg()}watch(){throw Vg()}watchFile(){throw Vg()}unwatchFile(){throw Vg()}};hct.NoFS=YPe;YPe.instance=new YPe});var hbn=H(mct=>{"use strict";Object.defineProperty(mct,"__esModule",{value:!0});mct.PosixFS=void 0;var X6s=Yq(),E6t=L9(),S6t=class extends X6s.ProxiedFS{constructor(t){super(E6t.npath),this.baseFs=t}mapFromBase(t){return E6t.npath.fromPortablePath(t)}mapToBase(t){return E6t.npath.toPortablePath(t)}};mct.PosixFS=S6t});var mbn=H(Cct=>{"use strict";Object.defineProperty(Cct,"__esModule",{value:!0});Cct.VirtualFS=void 0;var J6s=Ife(),U6s=Yq(),$Q=L9(),K6s=/^[0-9]+$/,v6t=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,j6s=/^([^/]+-)?[a-f0-9]+$/,B6t=class e extends U6s.ProxiedFS{static makeVirtualPath(t,r,n){if($Q.ppath.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!$Q.ppath.basename(r).match(j6s))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=$Q.ppath.relative($Q.ppath.dirname(t),n).split("/"),l=0;for(;l{"use strict";Object.defineProperty(_ct,"__esModule",{value:!0});_ct.NodePathFS=void 0;var z6s=(Wa(),vi(Va)),Cbn=z6s.__importDefault(wt("buffer")),q6s=wt("url"),$6s=wt("util"),ejs=Yq(),tjs=L9(),w6t=class extends ejs.ProxiedFS{constructor(t){super(tjs.npath),this.baseFs=t}mapFromBase(t){return t}mapToBase(t){if(typeof t=="string")return t;if(t instanceof URL)return(0,q6s.fileURLToPath)(t);if(Buffer.isBuffer(t)){let r=t.toString();if(!rjs(t,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,$6s.inspect)(t)}`)}};_ct.NodePathFS=w6t;function rjs(e,t){return typeof Cbn.default.isUtf8<"u"?Cbn.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}});var vbn=H(Ect=>{"use strict";var ybn,bbn,Ebn,Sbn;Object.defineProperty(Ect,"__esModule",{value:!0});Ect.FileHandle=void 0;var njs=wt("readline"),yZ=Symbol("kBaseFs"),zse=Symbol("kFd"),qse=Symbol("kClosePromise"),yct=Symbol("kCloseResolve"),bct=Symbol("kCloseReject"),pSe=Symbol("kRefs"),eX=Symbol("kRef"),tX=Symbol("kUnref"),T6t=class{constructor(t,r){this[ybn]=1,this[bbn]=void 0,this[Ebn]=void 0,this[Sbn]=void 0,this[yZ]=r,this[zse]=t}get fd(){return this[zse]}async appendFile(t,r){try{this[eX](this.appendFile);let n=(typeof r=="string"?r:r?.encoding)??void 0;return await this[yZ].appendFilePromise(this.fd,t,n?{encoding:n}:void 0)}finally{this[tX]()}}async chown(t,r){try{return this[eX](this.chown),await this[yZ].fchownPromise(this.fd,t,r)}finally{this[tX]()}}async chmod(t){try{return this[eX](this.chmod),await this[yZ].fchmodPromise(this.fd,t)}finally{this[tX]()}}createReadStream(t){return this[yZ].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[yZ].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,n,a){try{this[eX](this.read);let o,l;return ArrayBuffer.isView(t)?typeof r=="object"&&r!==null?(o=t,l=r?.offset??0,n=r?.length??o.byteLength-l,a=r?.position??null):(o=t,l=r??0,n??=0):(o=t?.buffer??Buffer.alloc(16384),l=t?.offset??0,n=t?.length??o.byteLength-l,a=t?.position??null),n===0?{bytesRead:n,buffer:o}:{bytesRead:await this[yZ].readPromise(this.fd,Buffer.isBuffer(o)?o:Buffer.from(o.buffer,o.byteOffset,o.byteLength),l,n,a),buffer:o}}finally{this[tX]()}}async readFile(t){try{this[eX](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[yZ].readFilePromise(this.fd,r)}finally{this[tX]()}}readLines(t){return(0,njs.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[eX](this.stat),await this[yZ].fstatPromise(this.fd,t)}finally{this[tX]()}}async truncate(t){try{return this[eX](this.truncate),await this[yZ].ftruncatePromise(this.fd,t)}finally{this[tX]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[eX](this.writeFile);let n=(typeof r=="string"?r:r?.encoding)??void 0;await this[yZ].writeFilePromise(this.fd,t,n)}finally{this[tX]()}}async write(...t){try{if(this[eX](this.write),ArrayBuffer.isView(t[0])){let[r,n,a,o]=t;return{bytesWritten:await this[yZ].writePromise(this.fd,r,n??void 0,a??void 0,o??void 0),buffer:r}}else{let[r,n,a]=t;return{bytesWritten:await this[yZ].writePromise(this.fd,r,n,a),buffer:r}}}finally{this[tX]()}}async writev(t,r){try{this[eX](this.writev);let n=0;if(typeof r<"u")for(let a of t){let o=await this.write(a,void 0,void 0,r);n+=o.bytesWritten,r+=o.bytesWritten}else for(let a of t){let o=await this.write(a);n+=o.bytesWritten}return{buffers:t,bytesWritten:n}}finally{this[tX]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[zse]===-1)return Promise.resolve();if(this[qse])return this[qse];if(this[pSe]--,this[pSe]===0){let t=this[zse];this[zse]=-1,this[qse]=this[yZ].closePromise(t).finally(()=>{this[qse]=void 0})}else this[qse]=new Promise((t,r)=>{this[yct]=t,this[bct]=r}).finally(()=>{this[qse]=void 0,this[bct]=void 0,this[yct]=void 0});return this[qse]}[(ybn=pSe,bbn=qse,Ebn=yct,Sbn=bct,eX)](t){if(this[zse]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[pSe]++}[tX](){if(this[pSe]--,this[pSe]===0){let t=this[zse];this[zse]=-1,this[yZ].closePromise(t).then(this[yct],this[bct])}}};Ect.FileHandle=T6t});var Rbn=H(Sct=>{"use strict";Object.defineProperty(Sct,"__esModule",{value:!0});Sct.patchFs=Tbn;Sct.extendFs=ojs;var QPe=wt("util"),ijs=_bn(),Bbn=vbn(),sjs=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),wbn=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function Tbn(e,t){t=new ijs.NodePathFS(t);let r=(n,a,o)=>{let l=n[a];n[a]=o,typeof l?.[QPe.promisify.custom]<"u"&&(o[QPe.promisify.custom]=l[QPe.promisify.custom])};{r(e,"exists",(n,...a)=>{let l=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{t.existsPromise(n).then(A=>{l(A)},()=>{l(!1)})})}),r(e,"read",(...n)=>{let[a,o,l,A,f,I]=n;if(n.length<=3){let C={};n.length<3?I=n[1]:(C=n[1],I=n[2]),{buffer:o=Buffer.alloc(16384),offset:l=0,length:A=o.byteLength,position:f}=C}if(l==null&&(l=0),A|=0,A===0){process.nextTick(()=>{I(null,0,o)});return}f==null&&(f=-1),process.nextTick(()=>{t.readPromise(a,o,l,A,f).then(C=>{I(null,C,o)},C=>{I(C,0,o)})})});for(let n of wbn){let a=n.replace(/Promise$/,"");if(typeof e[a]>"u")continue;let o=t[n];if(typeof o>"u")continue;r(e,a,(...A)=>{let I=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{o.apply(t,A).then(C=>{I(null,C)},C=>{I(C)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",n=>{try{return t.existsSync(n)}catch{return!1}}),r(e,"readSync",(...n)=>{let[a,o,l,A,f]=n;return n.length<=3&&({offset:l=0,length:A=o.byteLength,position:f}=n[2]||{}),l==null&&(l=0),A|=0,A===0?0:(f==null&&(f=-1),t.readSync(a,o,l,A,f))});for(let n of sjs){let a=n;if(typeof e[a]>"u")continue;let o=t[n];typeof o>"u"||r(e,a,o.bind(t))}e.realpathSync.native=e.realpathSync}{let n=e.promises;for(let a of wbn){let o=a.replace(/Promise$/,"");if(typeof n[o]>"u")continue;let l=t[a];typeof l>"u"||a!=="open"&&r(n,o,(A,...f)=>A instanceof Bbn.FileHandle?A[o].apply(A,f):l.call(t,A,...f))}r(n,"open",async(...a)=>{let o=await t.openPromise(...a);return new Bbn.FileHandle(o,t)})}e.read[QPe.promisify.custom]=async(n,a,...o)=>({bytesRead:await t.readPromise(n,a,...o),buffer:a}),e.write[QPe.promisify.custom]=async(n,a,...o)=>({bytesWritten:await t.writePromise(n,a,...o),buffer:a})}function ojs(e,t){let r=Object.create(e);return Tbn(r,t),r}});var kbn=H($se=>{"use strict";Object.defineProperty($se,"__esModule",{value:!0});$se.xfs=void 0;var ajs=(Wa(),vi(Va)),cjs=ajs.__importDefault(wt("os")),ljs=Ife(),XPe=L9();function Nbn(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}var rX=new Set,R6t=null;function Dbn(){if(R6t)return R6t;let e=XPe.npath.toPortablePath(cjs.default.tmpdir()),t=$se.xfs.realpathSync(e);return process.once("exit",()=>{$se.xfs.rmtempSync()}),R6t={tmpdir:e,realTmpdir:t}}$se.xfs=Object.assign(new ljs.NodeFS,{detachTemp(e){rX.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=Dbn();for(;;){let n=Nbn("xfs-");try{this.mkdirSync(XPe.ppath.join(t,n))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=XPe.ppath.join(r,n);if(rX.add(a),typeof e>"u")return a;try{return e(a)}finally{if(rX.has(a)){rX.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=Dbn();for(;;){let n=Nbn("xfs-");try{await this.mkdirPromise(XPe.ppath.join(t,n))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=XPe.ppath.join(r,n);if(rX.add(a),typeof e>"u")return a;try{return await e(a)}finally{if(rX.has(a)){rX.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(rX.values()).map(async e=>{try{await $se.xfs.removePromise(e,{maxRetries:0}),rX.delete(e)}catch{}}))},rmtempSync(){for(let e of rX)try{$se.xfs.removeSync(e),rX.delete(e)}catch{}}})});var Ao=H(md=>{"use strict";Object.defineProperty(md,"__esModule",{value:!0});md.xfs=md.extendFs=md.patchFs=md.VirtualFS=md.ProxiedFS=md.PosixFS=md.NodeFS=md.NoFS=md.MountFS=md.LazyFS=md.JailFS=md.CwdFS=md.BasePortableFakeFS=md.FakeFS=md.AliasFS=md.ppath=md.npath=md.Filename=md.PortablePath=md.normalizeLineEndings=md.unwatchAllFiles=md.unwatchFile=md.watchFile=md.CustomDir=md.opendir=md.setupCopyIndex=md.statUtils=md.errors=md.constants=void 0;var N6t=(Wa(),vi(Va)),ujs=N6t.__importStar(zat());md.constants=ujs;var gjs=N6t.__importStar(qat());md.errors=gjs;var Ajs=N6t.__importStar(o6t());md.statUtils=Ajs;var djs=l6t();Object.defineProperty(md,"setupCopyIndex",{enumerable:!0,get:function(){return djs.setupCopyIndex}});var xbn=sbn();Object.defineProperty(md,"opendir",{enumerable:!0,get:function(){return xbn.opendir}});Object.defineProperty(md,"CustomDir",{enumerable:!0,get:function(){return xbn.CustomDir}});var D6t=A6t();Object.defineProperty(md,"watchFile",{enumerable:!0,get:function(){return D6t.watchFile}});Object.defineProperty(md,"unwatchFile",{enumerable:!0,get:function(){return D6t.unwatchFile}});Object.defineProperty(md,"unwatchAllFiles",{enumerable:!0,get:function(){return D6t.unwatchAllFiles}});var pjs=ffe();Object.defineProperty(md,"normalizeLineEndings",{enumerable:!0,get:function(){return pjs.normalizeLineEndings}});var Gbn=L9();Object.defineProperty(md,"PortablePath",{enumerable:!0,get:function(){return Gbn.PortablePath}});Object.defineProperty(md,"Filename",{enumerable:!0,get:function(){return Gbn.Filename}});var Fbn=L9();Object.defineProperty(md,"npath",{enumerable:!0,get:function(){return Fbn.npath}});Object.defineProperty(md,"ppath",{enumerable:!0,get:function(){return Fbn.ppath}});var fjs=lbn();Object.defineProperty(md,"AliasFS",{enumerable:!0,get:function(){return fjs.AliasFS}});var Zbn=ffe();Object.defineProperty(md,"FakeFS",{enumerable:!0,get:function(){return Zbn.FakeFS}});Object.defineProperty(md,"BasePortableFakeFS",{enumerable:!0,get:function(){return Zbn.BasePortableFakeFS}});var Ijs=gbn();Object.defineProperty(md,"CwdFS",{enumerable:!0,get:function(){return Ijs.CwdFS}});var hjs=dbn();Object.defineProperty(md,"JailFS",{enumerable:!0,get:function(){return hjs.JailFS}});var mjs=pbn();Object.defineProperty(md,"LazyFS",{enumerable:!0,get:function(){return mjs.LazyFS}});var Cjs=fbn();Object.defineProperty(md,"MountFS",{enumerable:!0,get:function(){return Cjs.MountFS}});var _js=Ibn();Object.defineProperty(md,"NoFS",{enumerable:!0,get:function(){return _js.NoFS}});var yjs=Ife();Object.defineProperty(md,"NodeFS",{enumerable:!0,get:function(){return yjs.NodeFS}});var bjs=hbn();Object.defineProperty(md,"PosixFS",{enumerable:!0,get:function(){return bjs.PosixFS}});var Ejs=Yq();Object.defineProperty(md,"ProxiedFS",{enumerable:!0,get:function(){return Ejs.ProxiedFS}});var Sjs=mbn();Object.defineProperty(md,"VirtualFS",{enumerable:!0,get:function(){return Sjs.VirtualFS}});var Lbn=Rbn();Object.defineProperty(md,"patchFs",{enumerable:!0,get:function(){return Lbn.patchFs}});Object.defineProperty(md,"extendFs",{enumerable:!0,get:function(){return Lbn.extendFs}});var vjs=kbn();Object.defineProperty(md,"xfs",{enumerable:!0,get:function(){return vjs.xfs}})});var Mbn=H((yWl,Pbn)=>{Pbn.exports=Obn;Obn.sync=wjs;var Vbn=wt("fs");function Bjs(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{Xbn.exports=Ybn;Ybn.sync=Tjs;var Hbn=wt("fs");function Ybn(e,t,r){Hbn.stat(e,function(n,a){r(n,n?!1:Qbn(a,t))})}function Tjs(e,t){return Qbn(Hbn.statSync(e),t)}function Qbn(e,t){return e.isFile()&&Rjs(e,t)}function Rjs(e,t){var r=e.mode,n=e.uid,a=e.gid,o=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),l=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),A=parseInt("100",8),f=parseInt("010",8),I=parseInt("001",8),C=A|f,b=r&I||r&f&&a===l||r&A&&n===o||r&C&&o===0;return b}});var Kbn=H((SWl,Ubn)=>{var EWl=wt("fs"),vct;process.platform==="win32"||global.TESTING_WINDOWS?vct=Mbn():vct=Jbn();Ubn.exports=k6t;k6t.sync=Njs;function k6t(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,a){k6t(e,t||{},function(o,l){o?a(o):n(l)})})}vct(e,t||{},function(n,a){n&&(n.code==="EACCES"||t&&t.ignoreErrors)&&(n=null,a=!1),r(n,a)})}function Njs(e,t){try{return vct.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var x6t=H((vWl,tEn)=>{var fSe=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",jbn=wt("path"),Djs=fSe?";":":",zbn=Kbn(),qbn=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),$bn=(e,t)=>{let r=t.colon||Djs,n=e.match(/\//)||fSe&&e.match(/\\/)?[""]:[...fSe?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],a=fSe?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=fSe?a.split(r):[""];return fSe&&e.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:n,pathExt:o,pathExtExe:a}},eEn=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:n,pathExt:a,pathExtExe:o}=$bn(e,t),l=[],A=I=>new Promise((C,b)=>{if(I===n.length)return t.all&&l.length?C(l):b(qbn(e));let S=n[I],N=/^".*"$/.test(S)?S.slice(1,-1):S,B=jbn.join(N,e),F=!N&&/^\.[\\\/]/.test(e)?e.slice(0,2)+B:B;C(f(F,I,0))}),f=(I,C,b)=>new Promise((S,N)=>{if(b===a.length)return S(A(C+1));let B=a[b];zbn(I+B,{pathExt:o},(F,Q)=>{if(!F&&Q)if(t.all)l.push(I+B);else return S(I+B);return S(f(I,C,b+1))})});return r?A(0).then(I=>r(null,I),r):A(0)},kjs=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:n,pathExtExe:a}=$bn(e,t),o=[];for(let l=0;l{"use strict";var rEn=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};G6t.exports=rEn;G6t.exports.default=rEn});var oEn=H((wWl,sEn)=>{"use strict";var nEn=wt("path"),xjs=x6t(),Gjs=F6t();function iEn(e,t){let r=e.options.env||process.env,n=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let l;try{l=xjs.sync(e.command,{path:r[Gjs({env:r})],pathExt:t?nEn.delimiter:void 0})}catch{}finally{o&&process.chdir(n)}return l&&(l=nEn.resolve(a?e.options.cwd:"",l)),l}function Fjs(e){return iEn(e)||iEn(e,!0)}sEn.exports=Fjs});var aEn=H((TWl,L6t)=>{"use strict";var Z6t=/([()\][%!^"`<>&|;, *?])/g;function Zjs(e){return e=e.replace(Z6t,"^$1"),e}function Ljs(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(Z6t,"^$1"),t&&(e=e.replace(Z6t,"^$1")),e}L6t.exports.command=Zjs;L6t.exports.argument=Ljs});var lEn=H((RWl,cEn)=>{"use strict";cEn.exports=/^#!(.*)/});var V6t=H((NWl,uEn)=>{"use strict";var Vjs=lEn();uEn.exports=(e="")=>{let t=e.match(Vjs);if(!t)return null;let[r,n]=t[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?n:n?`${a} ${n}`:a}});var AEn=H((DWl,gEn)=>{"use strict";var W6t=wt("fs"),Wjs=V6t();function Ojs(e){let r=Buffer.alloc(150),n;try{n=W6t.openSync(e,"r"),W6t.readSync(n,r,0,150,0),W6t.closeSync(n)}catch{}return Wjs(r.toString())}gEn.exports=Ojs});var IEn=H((kWl,fEn)=>{"use strict";var Pjs=wt("path"),dEn=oEn(),pEn=aEn(),Mjs=AEn(),Hjs=process.platform==="win32",Yjs=/\.(?:com|exe)$/i,Qjs=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Xjs(e){e.file=dEn(e);let t=e.file&&Mjs(e.file);return t?(e.args.unshift(e.file),e.command=t,dEn(e)):e.file}function Jjs(e){if(!Hjs)return e;let t=Xjs(e),r=!Yjs.test(t);if(e.options.forceShell||r){let n=Qjs.test(t);e.command=Pjs.normalize(e.command),e.command=pEn.command(e.command),e.args=e.args.map(o=>pEn.argument(o,n));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function Ujs(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let n={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?n:Jjs(n)}fEn.exports=Ujs});var CEn=H((xWl,mEn)=>{"use strict";var O6t=process.platform==="win32";function P6t(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function Kjs(e,t){if(!O6t)return;let r=e.emit;e.emit=function(n,a){if(n==="exit"){let o=hEn(a,t);if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function hEn(e,t){return O6t&&e===1&&!t.file?P6t(t.original,"spawn"):null}function jjs(e,t){return O6t&&e===1&&!t.file?P6t(t.original,"spawnSync"):null}mEn.exports={hookChildProcess:Kjs,verifyENOENT:hEn,verifyENOENTSync:jjs,notFoundError:P6t}});var Bct=H((GWl,ISe)=>{"use strict";var _En=wt("child_process"),M6t=IEn(),H6t=CEn();function yEn(e,t,r){let n=M6t(e,t,r),a=_En.spawn(n.command,n.args,n.options);return H6t.hookChildProcess(a,n),a}function zjs(e,t,r){let n=M6t(e,t,r),a=_En.spawnSync(n.command,n.args,n.options);return a.error=a.error||H6t.verifyENOENTSync(a.status,n),a}ISe.exports=yEn;ISe.exports.spawn=yEn;ISe.exports.sync=zjs;ISe.exports._parse=M6t;ISe.exports._enoent=H6t});var EEn=H((FWl,bEn)=>{"use strict";function qjs(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function hfe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,hfe)}qjs(hfe,Error);hfe.buildMessage=function(e,t){var r={literal:function(I){return'"'+a(I.text)+'"'},class:function(I){var C="",b;for(b=0;b0){for(b=1,S=1;b>",_n=ca(">>",!1),ke=">&",jt=ca(">&",!1),Fn=">",Nn=ca(">",!1),Hi="<<<",po=ca("<<<",!1),Vr="<&",xi=ca("<&",!1),no="<",ga=ca("<",!1),Ya=function(ut){return{type:"argument",segments:[].concat(...ut)}},Gc=function(ut){return ut},ol="$'",Sc=ca("$'",!1),Hr="'",Or=ca("'",!1),Ft=function(ut){return[{type:"text",text:ut}]},zr='""',Rn=ca('""',!1),Pr=function(){return{type:"text",text:""}},Qi='"',ps=ca('"',!1),yo=function(ut){return ut},bo=function(ut){return{type:"arithmetic",arithmetic:ut,quoted:!0}},Qa=function(ut){return{type:"shell",shell:ut,quoted:!0}},gc=function(ut){return{type:"variable",...ut,quoted:!0}},mg=function(ut){return{type:"text",text:ut}},Nc=function(ut){return{type:"arithmetic",arithmetic:ut,quoted:!1}},iA=function(ut){return{type:"shell",shell:ut,quoted:!1}},ma=function(ut){return{type:"variable",...ut,quoted:!1}},Su=function(ut){return{type:"glob",pattern:ut}},li=/^[^']/,Ei=Bl(["'"],!0,!1),Ws=function(ut){return ut.join("")},Xa=/^[^$"]/,ac=Bl(["$",'"'],!0,!1),Yl=`\\ +`,Oc=ca(`\\ +`,!1),Eg=function(){return""},Ul="\\",Qu=ca("\\",!1),Da=/^[\\$"`]/,pu=Bl(["\\","$",'"',"`"],!1,!1),Cg=function(ut){return ut},mI="\\a",Qh=ca("\\a",!1),Ri=function(){return"a"},Do="\\b",Ot=ca("\\b",!1),Mu=function(){return"\b"},Tu=/^[Ee]/,Vs=Bl(["E","e"],!1,!1),Xu=function(){return"\x1B"},Yn="\\f",Ko=ca("\\f",!1),bg=function(){return"\f"},PA="\\n",GA=ca("\\n",!1),$i=function(){return` +`},gl="\\r",Uf=ca("\\r",!1),Kd=function(){return"\r"},oA="\\t",so=ca("\\t",!1),Ki=function(){return" "},cc="\\v",Xs=ca("\\v",!1),ws=function(){return"\v"},Gs=/^[\\'"?]/,Ma=Bl(["\\","'",'"',"?"],!1,!1),Dc=function(ut){return String.fromCharCode(parseInt(ut,16))},As="\\x",Tf=ca("\\x",!1),cm="\\u",Fl=ca("\\u",!1),rc="\\U",sd=ca("\\U",!1),Pm=function(ut){return String.fromCodePoint(parseInt(ut,16))},rl=/^[0-7]/,FA=Bl([["0","7"]],!1,!1),ZA=/^[0-9a-fA-f]/,bl=Bl([["0","9"],["a","f"],["A","f"]],!1,!1),_g=qg(),Mp="{}",MA=ca("{}",!1),Er=function(){return"{}"},Zt="-",yn=ca("-",!1),ls="+",oa=ca("+",!1),Fs=".",Oa=ca(".",!1),Ca=function(ut,ar,Jr){return{type:"number",value:(ut==="-"?-1:1)*parseFloat(ar.join("")+"."+Jr.join(""))}},ld=function(ut,ar){return{type:"number",value:(ut==="-"?-1:1)*parseInt(ar.join(""))}},Rp=function(ut){return{type:"variable",...ut}},np=function(ut){return{type:"variable",name:ut}},HA=function(ut){return ut},df="*",Zs=ca("*",!1),io="/",Ea=ca("/",!1),Ml=function(ut,ar,Jr){return{type:ar==="*"?"multiplication":"division",right:Jr}},Dr=function(ut,ar){return ar.reduce((Jr,Gn)=>({left:Jr,...Gn}),ut)},On=function(ut,ar,Jr){return{type:ar==="+"?"addition":"subtraction",right:Jr}},di="$((",aa=ca("$((",!1),Bo="))",us=ca("))",!1),Ql=function(ut){return ut},LA="$(",pf=ca("$(",!1),ef=function(ut){return ut},ip="${",_d=ca("${",!1),j1=":-",pw=ca(":-",!1),YA=function(ut,ar){return{name:ut,defaultValue:ar}},Ac=":-}",Nm=ca(":-}",!1),HS=function(ut){return{name:ut,defaultValue:[]}},jd=":+",dh=ca(":+",!1),Hp=function(ut,ar){return{name:ut,alternativeValue:ar}},lC=":+}",nE=ca(":+}",!1),X_=function(ut){return{name:ut,alternativeValue:[]}},z0=function(ut){return{name:ut}},XE="$",wC=ca("$",!1),e_=function(ut){return t.isGlobPattern(ut)},cp=function(ut){return ut},Mm=/^[a-zA-Z0-9_]/,pb=Bl([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),pe=function(){return $n()},lm=/^[$@*?#a-zA-Z0-9_\-]/,Kf=Bl(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),CI=/^[()}<>$|&; \t"']/,_I=Bl(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),H2=/^[<>&; \t"']/,iE=Bl(["<",">","&",";"," "," ",'"',"'"],!1,!1),se=/^[ \t]/,P=Bl([" "," "],!1,!1),K=0,we=0,gt=[{line:1,column:1}],sr=0,Yr=[],Lr=0,fi;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=n[t.startRule]}function $n(){return e.substring(we,K)}function ra(){return fb(we,K)}function kc(ut,ar){throw ar=ar!==void 0?ar:fb(we,K),z1([lI(ut)],e.substring(we,K),ar)}function Nl(ut,ar){throw ar=ar!==void 0?ar:fb(we,K),wd(ut,ar)}function ca(ut,ar){return{type:"literal",text:ut,ignoreCase:ar}}function Bl(ut,ar,Jr){return{type:"class",parts:ut,inverted:ar,ignoreCase:Jr}}function qg(){return{type:"any"}}function SA(){return{type:"end"}}function lI(ut){return{type:"other",description:ut}}function lp(ut){var ar=gt[ut],Jr;if(ar)return ar;for(Jr=ut-1;!gt[Jr];)Jr--;for(ar=gt[Jr],ar={line:ar.line,column:ar.column};Jrsr&&(sr=K,Yr=[]),Yr.push(ut))}function wd(ut,ar){return new hfe(ut,null,null,ar)}function z1(ut,ar,Jr){return new hfe(hfe.buildMessage(ut,ar),ut,ar,Jr)}function w_(){var ut,ar,Jr;for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();return ar!==r?(Jr=TC(),Jr===r&&(Jr=null),Jr!==r?(we=ut,ar=o(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r),ut}function TC(){var ut,ar,Jr,Gn,Ts;if(ut=K,ar=Gg(),ar!==r){for(Jr=[],Gn=xc();Gn!==r;)Jr.push(Gn),Gn=xc();Jr!==r?(Gn=YS(),Gn!==r?(Ts=Hm(),Ts===r&&(Ts=null),Ts!==r?(we=ut,ar=l(ar,Gn,Ts),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r)}else K=ut,ut=r;if(ut===r)if(ut=K,ar=Gg(),ar!==r){for(Jr=[],Gn=xc();Gn!==r;)Jr.push(Gn),Gn=xc();Jr!==r?(Gn=YS(),Gn===r&&(Gn=null),Gn!==r?(we=ut,ar=A(ar,Gn),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)}else K=ut,ut=r;return ut}function Hm(){var ut,ar,Jr,Gn,Ts;for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();if(ar!==r)if(Jr=TC(),Jr!==r){for(Gn=[],Ts=xc();Ts!==r;)Gn.push(Ts),Ts=xc();Gn!==r?(we=ut,ar=f(Jr),ut=ar):(K=ut,ut=r)}else K=ut,ut=r;else K=ut,ut=r;return ut}function YS(){var ut;return e.charCodeAt(K)===59?(ut=I,K++):(ut=r,Lr===0&&Na(C)),ut===r&&(e.charCodeAt(K)===38?(ut=b,K++):(ut=r,Lr===0&&Na(S))),ut}function Gg(){var ut,ar,Jr;return ut=K,ar=RC(),ar!==r?(Jr=Ib(),Jr===r&&(Jr=null),Jr!==r?(we=ut,ar=N(ar,Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r),ut}function Ib(){var ut,ar,Jr,Gn,Ts,Qo,Sg;for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();if(ar!==r)if(Jr=uC(),Jr!==r){for(Gn=[],Ts=xc();Ts!==r;)Gn.push(Ts),Ts=xc();if(Gn!==r)if(Ts=Gg(),Ts!==r){for(Qo=[],Sg=xc();Sg!==r;)Qo.push(Sg),Sg=xc();Qo!==r?(we=ut,ar=B(Jr,Ts),ut=ar):(K=ut,ut=r)}else K=ut,ut=r;else K=ut,ut=r}else K=ut,ut=r;else K=ut,ut=r;return ut}function uC(){var ut;return e.substr(K,2)===F?(ut=F,K+=2):(ut=r,Lr===0&&Na(Q)),ut===r&&(e.substr(K,2)===J?(ut=J,K+=2):(ut=r,Lr===0&&Na(ae))),ut}function RC(){var ut,ar,Jr;return ut=K,ar=DC(),ar!==r?(Jr=Y2(),Jr===r&&(Jr=null),Jr!==r?(we=ut,ar=ne(ar,Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r),ut}function Y2(){var ut,ar,Jr,Gn,Ts,Qo,Sg;for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();if(ar!==r)if(Jr=J_(),Jr!==r){for(Gn=[],Ts=xc();Ts!==r;)Gn.push(Ts),Ts=xc();if(Gn!==r)if(Ts=RC(),Ts!==r){for(Qo=[],Sg=xc();Sg!==r;)Qo.push(Sg),Sg=xc();Qo!==r?(we=ut,ar=ce(Jr,Ts),ut=ar):(K=ut,ut=r)}else K=ut,ut=r;else K=ut,ut=r}else K=ut,ut=r;else K=ut,ut=r;return ut}function J_(){var ut;return e.substr(K,2)===fe?(ut=fe,K+=2):(ut=r,Lr===0&&Na(ue)),ut===r&&(e.charCodeAt(K)===124?(ut=de,K++):(ut=r,Lr===0&&Na(be))),ut}function NC(){var ut,ar,Jr,Gn,Ts,Qo;if(ut=K,ar=vy(),ar!==r)if(e.charCodeAt(K)===61?(Jr=Se,K++):(Jr=r,Lr===0&&Na(De)),Jr!==r)if(Gn=Wf(),Gn!==r){for(Ts=[],Qo=xc();Qo!==r;)Ts.push(Qo),Qo=xc();Ts!==r?(we=ut,ar=k(ar,Gn),ut=ar):(K=ut,ut=r)}else K=ut,ut=r;else K=ut,ut=r;else K=ut,ut=r;if(ut===r)if(ut=K,ar=vy(),ar!==r)if(e.charCodeAt(K)===61?(Jr=Se,K++):(Jr=r,Lr===0&&Na(De)),Jr!==r){for(Gn=[],Ts=xc();Ts!==r;)Gn.push(Ts),Ts=xc();Gn!==r?(we=ut,ar=et(ar),ut=ar):(K=ut,ut=r)}else K=ut,ut=r;else K=ut,ut=r;return ut}function DC(){var ut,ar,Jr,Gn,Ts,Qo,Sg,Rg,Rf,uI,Th;for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();if(ar!==r)if(e.charCodeAt(K)===40?(Jr=ct,K++):(Jr=r,Lr===0&&Na(Me)),Jr!==r){for(Gn=[],Ts=xc();Ts!==r;)Gn.push(Ts),Ts=xc();if(Gn!==r)if(Ts=TC(),Ts!==r){for(Qo=[],Sg=xc();Sg!==r;)Qo.push(Sg),Sg=xc();if(Qo!==r)if(e.charCodeAt(K)===41?(Sg=je,K++):(Sg=r,Lr===0&&Na(St)),Sg!==r){for(Rg=[],Rf=xc();Rf!==r;)Rg.push(Rf),Rf=xc();if(Rg!==r){for(Rf=[],uI=vA();uI!==r;)Rf.push(uI),uI=vA();if(Rf!==r){for(uI=[],Th=xc();Th!==r;)uI.push(Th),Th=xc();uI!==r?(we=ut,ar=At(Ts,Rf),ut=ar):(K=ut,ut=r)}else K=ut,ut=r}else K=ut,ut=r}else K=ut,ut=r;else K=ut,ut=r}else K=ut,ut=r;else K=ut,ut=r}else K=ut,ut=r;else K=ut,ut=r;if(ut===r){for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();if(ar!==r)if(e.charCodeAt(K)===123?(Jr=Yt,K++):(Jr=r,Lr===0&&Na(Tr)),Jr!==r){for(Gn=[],Ts=xc();Ts!==r;)Gn.push(Ts),Ts=xc();if(Gn!==r)if(Ts=TC(),Ts!==r){for(Qo=[],Sg=xc();Sg!==r;)Qo.push(Sg),Sg=xc();if(Qo!==r)if(e.charCodeAt(K)===125?(Sg=Nr,K++):(Sg=r,Lr===0&&Na(er)),Sg!==r){for(Rg=[],Rf=xc();Rf!==r;)Rg.push(Rf),Rf=xc();if(Rg!==r){for(Rf=[],uI=vA();uI!==r;)Rf.push(uI),uI=vA();if(Rf!==r){for(uI=[],Th=xc();Th!==r;)uI.push(Th),Th=xc();uI!==r?(we=ut,ar=vt(Ts,Rf),ut=ar):(K=ut,ut=r)}else K=ut,ut=r}else K=ut,ut=r}else K=ut,ut=r;else K=ut,ut=r}else K=ut,ut=r;else K=ut,ut=r}else K=ut,ut=r;else K=ut,ut=r;if(ut===r){for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();if(ar!==r){for(Jr=[],Gn=NC();Gn!==r;)Jr.push(Gn),Gn=NC();if(Jr!==r){for(Gn=[],Ts=xc();Ts!==r;)Gn.push(Ts),Ts=xc();if(Gn!==r){if(Ts=[],Qo=ph(),Qo!==r)for(;Qo!==r;)Ts.push(Qo),Qo=ph();else Ts=r;if(Ts!==r){for(Qo=[],Sg=xc();Sg!==r;)Qo.push(Sg),Sg=xc();Qo!==r?(we=ut,ar=xt(Jr,Ts),ut=ar):(K=ut,ut=r)}else K=ut,ut=r}else K=ut,ut=r}else K=ut,ut=r}else K=ut,ut=r;if(ut===r){for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();if(ar!==r){if(Jr=[],Gn=NC(),Gn!==r)for(;Gn!==r;)Jr.push(Gn),Gn=NC();else Jr=r;if(Jr!==r){for(Gn=[],Ts=xc();Ts!==r;)Gn.push(Ts),Ts=xc();Gn!==r?(we=ut,ar=Zr(Jr),ut=ar):(K=ut,ut=r)}else K=ut,ut=r}else K=ut,ut=r}}}return ut}function qI(){var ut,ar,Jr,Gn,Ts;for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();if(ar!==r){if(Jr=[],Gn=Mc(),Gn!==r)for(;Gn!==r;)Jr.push(Gn),Gn=Mc();else Jr=r;if(Jr!==r){for(Gn=[],Ts=xc();Ts!==r;)Gn.push(Ts),Ts=xc();Gn!==r?(we=ut,ar=qt(Jr),ut=ar):(K=ut,ut=r)}else K=ut,ut=r}else K=ut,ut=r;return ut}function ph(){var ut,ar,Jr;for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();if(ar!==r?(Jr=vA(),Jr!==r?(we=ut,ar=Xt(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r),ut===r){for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();ar!==r?(Jr=Mc(),Jr!==r?(we=ut,ar=Xt(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)}return ut}function vA(){var ut,ar,Jr,Gn,Ts;for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();return ar!==r?(lr.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(cr)),Jr===r&&(Jr=null),Jr!==r?(Gn=Td(),Gn!==r?(Ts=Mc(),Ts!==r?(we=ut,ar=Ar(Jr,Gn,Ts),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r),ut}function Td(){var ut;return e.substr(K,2)===qr?(ut=qr,K+=2):(ut=r,Lr===0&&Na(_n)),ut===r&&(e.substr(K,2)===ke?(ut=ke,K+=2):(ut=r,Lr===0&&Na(jt)),ut===r&&(e.charCodeAt(K)===62?(ut=Fn,K++):(ut=r,Lr===0&&Na(Nn)),ut===r&&(e.substr(K,3)===Hi?(ut=Hi,K+=3):(ut=r,Lr===0&&Na(po)),ut===r&&(e.substr(K,2)===Vr?(ut=Vr,K+=2):(ut=r,Lr===0&&Na(xi)),ut===r&&(e.charCodeAt(K)===60?(ut=no,K++):(ut=r,Lr===0&&Na(ga))))))),ut}function Mc(){var ut,ar,Jr;for(ut=K,ar=[],Jr=xc();Jr!==r;)ar.push(Jr),Jr=xc();return ar!==r?(Jr=Wf(),Jr!==r?(we=ut,ar=Xt(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r),ut}function Wf(){var ut,ar,Jr;if(ut=K,ar=[],Jr=sE(),Jr!==r)for(;Jr!==r;)ar.push(Jr),Jr=sE();else ar=r;return ar!==r&&(we=ut,ar=Ya(ar)),ut=ar,ut}function sE(){var ut,ar;return ut=K,ar=$g(),ar!==r&&(we=ut,ar=Gc(ar)),ut=ar,ut===r&&(ut=K,ar=QS(),ar!==r&&(we=ut,ar=Gc(ar)),ut=ar,ut===r&&(ut=K,ar=XS(),ar!==r&&(we=ut,ar=Gc(ar)),ut=ar,ut===r&&(ut=K,ar=um(),ar!==r&&(we=ut,ar=Gc(ar)),ut=ar))),ut}function $g(){var ut,ar,Jr,Gn;return ut=K,e.substr(K,2)===ol?(ar=ol,K+=2):(ar=r,Lr===0&&Na(Sc)),ar!==r?(Jr=Kl(),Jr!==r?(e.charCodeAt(K)===39?(Gn=Hr,K++):(Gn=r,Lr===0&&Na(Or)),Gn!==r?(we=ut,ar=Ft(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r),ut}function QS(){var ut,ar,Jr,Gn;return ut=K,e.charCodeAt(K)===39?(ar=Hr,K++):(ar=r,Lr===0&&Na(Or)),ar!==r?(Jr=na(),Jr!==r?(e.charCodeAt(K)===39?(Gn=Hr,K++):(Gn=r,Lr===0&&Na(Or)),Gn!==r?(we=ut,ar=Ft(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r),ut}function XS(){var ut,ar,Jr,Gn;if(ut=K,e.substr(K,2)===zr?(ar=zr,K+=2):(ar=r,Lr===0&&Na(Rn)),ar!==r&&(we=ut,ar=Pr()),ut=ar,ut===r)if(ut=K,e.charCodeAt(K)===34?(ar=Qi,K++):(ar=r,Lr===0&&Na(ps)),ar!==r){for(Jr=[],Gn=gm();Gn!==r;)Jr.push(Gn),Gn=gm();Jr!==r?(e.charCodeAt(K)===34?(Gn=Qi,K++):(Gn=r,Lr===0&&Na(ps)),Gn!==r?(we=ut,ar=yo(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)}else K=ut,ut=r;return ut}function um(){var ut,ar,Jr;if(ut=K,ar=[],Jr=cs(),Jr!==r)for(;Jr!==r;)ar.push(Jr),Jr=cs();else ar=r;return ar!==r&&(we=ut,ar=yo(ar)),ut=ar,ut}function gm(){var ut,ar;return ut=K,ar=od(),ar!==r&&(we=ut,ar=bo(ar)),ut=ar,ut===r&&(ut=K,ar=UE(),ar!==r&&(we=ut,ar=Qa(ar)),ut=ar,ut===r&&(ut=K,ar=KE(),ar!==r&&(we=ut,ar=gc(ar)),ut=ar,ut===r&&(ut=K,ar=ko(),ar!==r&&(we=ut,ar=mg(ar)),ut=ar))),ut}function cs(){var ut,ar;return ut=K,ar=od(),ar!==r&&(we=ut,ar=Nc(ar)),ut=ar,ut===r&&(ut=K,ar=UE(),ar!==r&&(we=ut,ar=iA(ar)),ut=ar,ut===r&&(ut=K,ar=KE(),ar!==r&&(we=ut,ar=ma(ar)),ut=ar,ut===r&&(ut=K,ar=Yp(),ar!==r&&(we=ut,ar=Su(ar)),ut=ar,ut===r&&(ut=K,ar=JE(),ar!==r&&(we=ut,ar=mg(ar)),ut=ar)))),ut}function na(){var ut,ar,Jr;for(ut=K,ar=[],li.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(Ei));Jr!==r;)ar.push(Jr),li.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(Ei));return ar!==r&&(we=ut,ar=Ws(ar)),ut=ar,ut}function ko(){var ut,ar,Jr;if(ut=K,ar=[],Jr=ki(),Jr===r&&(Xa.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(ac))),Jr!==r)for(;Jr!==r;)ar.push(Jr),Jr=ki(),Jr===r&&(Xa.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(ac)));else ar=r;return ar!==r&&(we=ut,ar=Ws(ar)),ut=ar,ut}function ki(){var ut,ar,Jr;return ut=K,e.substr(K,2)===Yl?(ar=Yl,K+=2):(ar=r,Lr===0&&Na(Oc)),ar!==r&&(we=ut,ar=Eg()),ut=ar,ut===r&&(ut=K,e.charCodeAt(K)===92?(ar=Ul,K++):(ar=r,Lr===0&&Na(Qu)),ar!==r?(Da.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(pu)),Jr!==r?(we=ut,ar=Cg(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)),ut}function Kl(){var ut,ar,Jr;for(ut=K,ar=[],Jr=fd(),Jr===r&&(li.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(Ei)));Jr!==r;)ar.push(Jr),Jr=fd(),Jr===r&&(li.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(Ei)));return ar!==r&&(we=ut,ar=Ws(ar)),ut=ar,ut}function fd(){var ut,ar,Jr;return ut=K,e.substr(K,2)===mI?(ar=mI,K+=2):(ar=r,Lr===0&&Na(Qh)),ar!==r&&(we=ut,ar=Ri()),ut=ar,ut===r&&(ut=K,e.substr(K,2)===Do?(ar=Do,K+=2):(ar=r,Lr===0&&Na(Ot)),ar!==r&&(we=ut,ar=Mu()),ut=ar,ut===r&&(ut=K,e.charCodeAt(K)===92?(ar=Ul,K++):(ar=r,Lr===0&&Na(Qu)),ar!==r?(Tu.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(Vs)),Jr!==r?(we=ut,ar=Xu(),ut=ar):(K=ut,ut=r)):(K=ut,ut=r),ut===r&&(ut=K,e.substr(K,2)===Yn?(ar=Yn,K+=2):(ar=r,Lr===0&&Na(Ko)),ar!==r&&(we=ut,ar=bg()),ut=ar,ut===r&&(ut=K,e.substr(K,2)===PA?(ar=PA,K+=2):(ar=r,Lr===0&&Na(GA)),ar!==r&&(we=ut,ar=$i()),ut=ar,ut===r&&(ut=K,e.substr(K,2)===gl?(ar=gl,K+=2):(ar=r,Lr===0&&Na(Uf)),ar!==r&&(we=ut,ar=Kd()),ut=ar,ut===r&&(ut=K,e.substr(K,2)===oA?(ar=oA,K+=2):(ar=r,Lr===0&&Na(so)),ar!==r&&(we=ut,ar=Ki()),ut=ar,ut===r&&(ut=K,e.substr(K,2)===cc?(ar=cc,K+=2):(ar=r,Lr===0&&Na(Xs)),ar!==r&&(we=ut,ar=ws()),ut=ar,ut===r&&(ut=K,e.charCodeAt(K)===92?(ar=Ul,K++):(ar=r,Lr===0&&Na(Qu)),ar!==r?(Gs.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(Ma)),Jr!==r?(we=ut,ar=Cg(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r),ut===r&&(ut=jf()))))))))),ut}function jf(){var ut,ar,Jr,Gn,Ts,Qo,Sg,Rg,Rf,uI,Th,oE;return ut=K,e.charCodeAt(K)===92?(ar=Ul,K++):(ar=r,Lr===0&&Na(Qu)),ar!==r?(Jr=Ld(),Jr!==r?(we=ut,ar=Dc(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r),ut===r&&(ut=K,e.substr(K,2)===As?(ar=As,K+=2):(ar=r,Lr===0&&Na(Tf)),ar!==r?(Jr=K,Gn=K,Ts=Ld(),Ts!==r?(Qo=gC(),Qo!==r?(Ts=[Ts,Qo],Gn=Ts):(K=Gn,Gn=r)):(K=Gn,Gn=r),Gn===r&&(Gn=Ld()),Gn!==r?Jr=e.substring(Jr,K):Jr=Gn,Jr!==r?(we=ut,ar=Dc(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r),ut===r&&(ut=K,e.substr(K,2)===cm?(ar=cm,K+=2):(ar=r,Lr===0&&Na(Fl)),ar!==r?(Jr=K,Gn=K,Ts=gC(),Ts!==r?(Qo=gC(),Qo!==r?(Sg=gC(),Sg!==r?(Rg=gC(),Rg!==r?(Ts=[Ts,Qo,Sg,Rg],Gn=Ts):(K=Gn,Gn=r)):(K=Gn,Gn=r)):(K=Gn,Gn=r)):(K=Gn,Gn=r),Gn!==r?Jr=e.substring(Jr,K):Jr=Gn,Jr!==r?(we=ut,ar=Dc(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r),ut===r&&(ut=K,e.substr(K,2)===rc?(ar=rc,K+=2):(ar=r,Lr===0&&Na(sd)),ar!==r?(Jr=K,Gn=K,Ts=gC(),Ts!==r?(Qo=gC(),Qo!==r?(Sg=gC(),Sg!==r?(Rg=gC(),Rg!==r?(Rf=gC(),Rf!==r?(uI=gC(),uI!==r?(Th=gC(),Th!==r?(oE=gC(),oE!==r?(Ts=[Ts,Qo,Sg,Rg,Rf,uI,Th,oE],Gn=Ts):(K=Gn,Gn=r)):(K=Gn,Gn=r)):(K=Gn,Gn=r)):(K=Gn,Gn=r)):(K=Gn,Gn=r)):(K=Gn,Gn=r)):(K=Gn,Gn=r)):(K=Gn,Gn=r),Gn!==r?Jr=e.substring(Jr,K):Jr=Gn,Jr!==r?(we=ut,ar=Pm(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)))),ut}function Ld(){var ut;return rl.test(e.charAt(K))?(ut=e.charAt(K),K++):(ut=r,Lr===0&&Na(FA)),ut}function gC(){var ut;return ZA.test(e.charAt(K))?(ut=e.charAt(K),K++):(ut=r,Lr===0&&Na(bl)),ut}function JE(){var ut,ar,Jr,Gn,Ts;if(ut=K,ar=[],Jr=K,e.charCodeAt(K)===92?(Gn=Ul,K++):(Gn=r,Lr===0&&Na(Qu)),Gn!==r?(e.length>K?(Ts=e.charAt(K),K++):(Ts=r,Lr===0&&Na(_g)),Ts!==r?(we=Jr,Gn=Cg(Ts),Jr=Gn):(K=Jr,Jr=r)):(K=Jr,Jr=r),Jr===r&&(Jr=K,e.substr(K,2)===Mp?(Gn=Mp,K+=2):(Gn=r,Lr===0&&Na(MA)),Gn!==r&&(we=Jr,Gn=Er()),Jr=Gn,Jr===r&&(Jr=K,Gn=K,Lr++,Ts=fw(),Lr--,Ts===r?Gn=void 0:(K=Gn,Gn=r),Gn!==r?(e.length>K?(Ts=e.charAt(K),K++):(Ts=r,Lr===0&&Na(_g)),Ts!==r?(we=Jr,Gn=Cg(Ts),Jr=Gn):(K=Jr,Jr=r)):(K=Jr,Jr=r))),Jr!==r)for(;Jr!==r;)ar.push(Jr),Jr=K,e.charCodeAt(K)===92?(Gn=Ul,K++):(Gn=r,Lr===0&&Na(Qu)),Gn!==r?(e.length>K?(Ts=e.charAt(K),K++):(Ts=r,Lr===0&&Na(_g)),Ts!==r?(we=Jr,Gn=Cg(Ts),Jr=Gn):(K=Jr,Jr=r)):(K=Jr,Jr=r),Jr===r&&(Jr=K,e.substr(K,2)===Mp?(Gn=Mp,K+=2):(Gn=r,Lr===0&&Na(MA)),Gn!==r&&(we=Jr,Gn=Er()),Jr=Gn,Jr===r&&(Jr=K,Gn=K,Lr++,Ts=fw(),Lr--,Ts===r?Gn=void 0:(K=Gn,Gn=r),Gn!==r?(e.length>K?(Ts=e.charAt(K),K++):(Ts=r,Lr===0&&Na(_g)),Ts!==r?(we=Jr,Gn=Cg(Ts),Jr=Gn):(K=Jr,Jr=r)):(K=Jr,Jr=r)));else ar=r;return ar!==r&&(we=ut,ar=Ws(ar)),ut=ar,ut}function Ym(){var ut,ar,Jr,Gn,Ts,Qo;if(ut=K,e.charCodeAt(K)===45?(ar=Zt,K++):(ar=r,Lr===0&&Na(yn)),ar===r&&(e.charCodeAt(K)===43?(ar=ls,K++):(ar=r,Lr===0&&Na(oa))),ar===r&&(ar=null),ar!==r){if(Jr=[],lr.test(e.charAt(K))?(Gn=e.charAt(K),K++):(Gn=r,Lr===0&&Na(cr)),Gn!==r)for(;Gn!==r;)Jr.push(Gn),lr.test(e.charAt(K))?(Gn=e.charAt(K),K++):(Gn=r,Lr===0&&Na(cr));else Jr=r;if(Jr!==r)if(e.charCodeAt(K)===46?(Gn=Fs,K++):(Gn=r,Lr===0&&Na(Oa)),Gn!==r){if(Ts=[],lr.test(e.charAt(K))?(Qo=e.charAt(K),K++):(Qo=r,Lr===0&&Na(cr)),Qo!==r)for(;Qo!==r;)Ts.push(Qo),lr.test(e.charAt(K))?(Qo=e.charAt(K),K++):(Qo=r,Lr===0&&Na(cr));else Ts=r;Ts!==r?(we=ut,ar=Ca(ar,Jr,Ts),ut=ar):(K=ut,ut=r)}else K=ut,ut=r;else K=ut,ut=r}else K=ut,ut=r;if(ut===r){if(ut=K,e.charCodeAt(K)===45?(ar=Zt,K++):(ar=r,Lr===0&&Na(yn)),ar===r&&(e.charCodeAt(K)===43?(ar=ls,K++):(ar=r,Lr===0&&Na(oa))),ar===r&&(ar=null),ar!==r){if(Jr=[],lr.test(e.charAt(K))?(Gn=e.charAt(K),K++):(Gn=r,Lr===0&&Na(cr)),Gn!==r)for(;Gn!==r;)Jr.push(Gn),lr.test(e.charAt(K))?(Gn=e.charAt(K),K++):(Gn=r,Lr===0&&Na(cr));else Jr=r;Jr!==r?(we=ut,ar=ld(ar,Jr),ut=ar):(K=ut,ut=r)}else K=ut,ut=r;if(ut===r&&(ut=K,ar=KE(),ar!==r&&(we=ut,ar=Rp(ar)),ut=ar,ut===r&&(ut=K,ar=q0(),ar!==r&&(we=ut,ar=np(ar)),ut=ar,ut===r)))if(ut=K,e.charCodeAt(K)===40?(ar=ct,K++):(ar=r,Lr===0&&Na(Me)),ar!==r){for(Jr=[],Gn=xc();Gn!==r;)Jr.push(Gn),Gn=xc();if(Jr!==r)if(Gn=U_(),Gn!==r){for(Ts=[],Qo=xc();Qo!==r;)Ts.push(Qo),Qo=xc();Ts!==r?(e.charCodeAt(K)===41?(Qo=je,K++):(Qo=r,Lr===0&&Na(St)),Qo!==r?(we=ut,ar=HA(Gn),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)}else K=ut,ut=r;else K=ut,ut=r}else K=ut,ut=r}return ut}function Sy(){var ut,ar,Jr,Gn,Ts,Qo,Sg,Rg;if(ut=K,ar=Ym(),ar!==r){for(Jr=[],Gn=K,Ts=[],Qo=xc();Qo!==r;)Ts.push(Qo),Qo=xc();if(Ts!==r)if(e.charCodeAt(K)===42?(Qo=df,K++):(Qo=r,Lr===0&&Na(Zs)),Qo===r&&(e.charCodeAt(K)===47?(Qo=io,K++):(Qo=r,Lr===0&&Na(Ea))),Qo!==r){for(Sg=[],Rg=xc();Rg!==r;)Sg.push(Rg),Rg=xc();Sg!==r?(Rg=Ym(),Rg!==r?(we=Gn,Ts=Ml(ar,Qo,Rg),Gn=Ts):(K=Gn,Gn=r)):(K=Gn,Gn=r)}else K=Gn,Gn=r;else K=Gn,Gn=r;for(;Gn!==r;){for(Jr.push(Gn),Gn=K,Ts=[],Qo=xc();Qo!==r;)Ts.push(Qo),Qo=xc();if(Ts!==r)if(e.charCodeAt(K)===42?(Qo=df,K++):(Qo=r,Lr===0&&Na(Zs)),Qo===r&&(e.charCodeAt(K)===47?(Qo=io,K++):(Qo=r,Lr===0&&Na(Ea))),Qo!==r){for(Sg=[],Rg=xc();Rg!==r;)Sg.push(Rg),Rg=xc();Sg!==r?(Rg=Ym(),Rg!==r?(we=Gn,Ts=Ml(ar,Qo,Rg),Gn=Ts):(K=Gn,Gn=r)):(K=Gn,Gn=r)}else K=Gn,Gn=r;else K=Gn,Gn=r}Jr!==r?(we=ut,ar=Dr(ar,Jr),ut=ar):(K=ut,ut=r)}else K=ut,ut=r;return ut}function U_(){var ut,ar,Jr,Gn,Ts,Qo,Sg,Rg;if(ut=K,ar=Sy(),ar!==r){for(Jr=[],Gn=K,Ts=[],Qo=xc();Qo!==r;)Ts.push(Qo),Qo=xc();if(Ts!==r)if(e.charCodeAt(K)===43?(Qo=ls,K++):(Qo=r,Lr===0&&Na(oa)),Qo===r&&(e.charCodeAt(K)===45?(Qo=Zt,K++):(Qo=r,Lr===0&&Na(yn))),Qo!==r){for(Sg=[],Rg=xc();Rg!==r;)Sg.push(Rg),Rg=xc();Sg!==r?(Rg=Sy(),Rg!==r?(we=Gn,Ts=On(ar,Qo,Rg),Gn=Ts):(K=Gn,Gn=r)):(K=Gn,Gn=r)}else K=Gn,Gn=r;else K=Gn,Gn=r;for(;Gn!==r;){for(Jr.push(Gn),Gn=K,Ts=[],Qo=xc();Qo!==r;)Ts.push(Qo),Qo=xc();if(Ts!==r)if(e.charCodeAt(K)===43?(Qo=ls,K++):(Qo=r,Lr===0&&Na(oa)),Qo===r&&(e.charCodeAt(K)===45?(Qo=Zt,K++):(Qo=r,Lr===0&&Na(yn))),Qo!==r){for(Sg=[],Rg=xc();Rg!==r;)Sg.push(Rg),Rg=xc();Sg!==r?(Rg=Sy(),Rg!==r?(we=Gn,Ts=On(ar,Qo,Rg),Gn=Ts):(K=Gn,Gn=r)):(K=Gn,Gn=r)}else K=Gn,Gn=r;else K=Gn,Gn=r}Jr!==r?(we=ut,ar=Dr(ar,Jr),ut=ar):(K=ut,ut=r)}else K=ut,ut=r;return ut}function od(){var ut,ar,Jr,Gn,Ts,Qo;if(ut=K,e.substr(K,3)===di?(ar=di,K+=3):(ar=r,Lr===0&&Na(aa)),ar!==r){for(Jr=[],Gn=xc();Gn!==r;)Jr.push(Gn),Gn=xc();if(Jr!==r)if(Gn=U_(),Gn!==r){for(Ts=[],Qo=xc();Qo!==r;)Ts.push(Qo),Qo=xc();Ts!==r?(e.substr(K,2)===Bo?(Qo=Bo,K+=2):(Qo=r,Lr===0&&Na(us)),Qo!==r?(we=ut,ar=Ql(Gn),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)}else K=ut,ut=r;else K=ut,ut=r}else K=ut,ut=r;return ut}function UE(){var ut,ar,Jr,Gn;return ut=K,e.substr(K,2)===LA?(ar=LA,K+=2):(ar=r,Lr===0&&Na(pf)),ar!==r?(Jr=TC(),Jr!==r?(e.charCodeAt(K)===41?(Gn=je,K++):(Gn=r,Lr===0&&Na(St)),Gn!==r?(we=ut,ar=ef(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r),ut}function KE(){var ut,ar,Jr,Gn,Ts,Qo;return ut=K,e.substr(K,2)===ip?(ar=ip,K+=2):(ar=r,Lr===0&&Na(_d)),ar!==r?(Jr=q0(),Jr!==r?(e.substr(K,2)===j1?(Gn=j1,K+=2):(Gn=r,Lr===0&&Na(pw)),Gn!==r?(Ts=qI(),Ts!==r?(e.charCodeAt(K)===125?(Qo=Nr,K++):(Qo=r,Lr===0&&Na(er)),Qo!==r?(we=ut,ar=YA(Jr,Ts),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r),ut===r&&(ut=K,e.substr(K,2)===ip?(ar=ip,K+=2):(ar=r,Lr===0&&Na(_d)),ar!==r?(Jr=q0(),Jr!==r?(e.substr(K,3)===Ac?(Gn=Ac,K+=3):(Gn=r,Lr===0&&Na(Nm)),Gn!==r?(we=ut,ar=HS(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r),ut===r&&(ut=K,e.substr(K,2)===ip?(ar=ip,K+=2):(ar=r,Lr===0&&Na(_d)),ar!==r?(Jr=q0(),Jr!==r?(e.substr(K,2)===jd?(Gn=jd,K+=2):(Gn=r,Lr===0&&Na(dh)),Gn!==r?(Ts=qI(),Ts!==r?(e.charCodeAt(K)===125?(Qo=Nr,K++):(Qo=r,Lr===0&&Na(er)),Qo!==r?(we=ut,ar=Hp(Jr,Ts),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r),ut===r&&(ut=K,e.substr(K,2)===ip?(ar=ip,K+=2):(ar=r,Lr===0&&Na(_d)),ar!==r?(Jr=q0(),Jr!==r?(e.substr(K,3)===lC?(Gn=lC,K+=3):(Gn=r,Lr===0&&Na(nE)),Gn!==r?(we=ut,ar=X_(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r),ut===r&&(ut=K,e.substr(K,2)===ip?(ar=ip,K+=2):(ar=r,Lr===0&&Na(_d)),ar!==r?(Jr=q0(),Jr!==r?(e.charCodeAt(K)===125?(Gn=Nr,K++):(Gn=r,Lr===0&&Na(er)),Gn!==r?(we=ut,ar=z0(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)):(K=ut,ut=r),ut===r&&(ut=K,e.charCodeAt(K)===36?(ar=XE,K++):(ar=r,Lr===0&&Na(wC)),ar!==r?(Jr=q0(),Jr!==r?(we=ut,ar=z0(Jr),ut=ar):(K=ut,ut=r)):(K=ut,ut=r)))))),ut}function Yp(){var ut,ar,Jr;return ut=K,ar=JS(),ar!==r?(we=K,Jr=e_(ar),Jr?Jr=void 0:Jr=r,Jr!==r?(we=ut,ar=cp(ar),ut=ar):(K=ut,ut=r)):(K=ut,ut=r),ut}function JS(){var ut,ar,Jr,Gn,Ts;if(ut=K,ar=[],Jr=K,Gn=K,Lr++,Ts=Q2(),Lr--,Ts===r?Gn=void 0:(K=Gn,Gn=r),Gn!==r?(e.length>K?(Ts=e.charAt(K),K++):(Ts=r,Lr===0&&Na(_g)),Ts!==r?(we=Jr,Gn=Cg(Ts),Jr=Gn):(K=Jr,Jr=r)):(K=Jr,Jr=r),Jr!==r)for(;Jr!==r;)ar.push(Jr),Jr=K,Gn=K,Lr++,Ts=Q2(),Lr--,Ts===r?Gn=void 0:(K=Gn,Gn=r),Gn!==r?(e.length>K?(Ts=e.charAt(K),K++):(Ts=r,Lr===0&&Na(_g)),Ts!==r?(we=Jr,Gn=Cg(Ts),Jr=Gn):(K=Jr,Jr=r)):(K=Jr,Jr=r);else ar=r;return ar!==r&&(we=ut,ar=Ws(ar)),ut=ar,ut}function vy(){var ut,ar,Jr;if(ut=K,ar=[],Mm.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(pb)),Jr!==r)for(;Jr!==r;)ar.push(Jr),Mm.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(pb));else ar=r;return ar!==r&&(we=ut,ar=pe()),ut=ar,ut}function q0(){var ut,ar,Jr;if(ut=K,ar=[],lm.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(Kf)),Jr!==r)for(;Jr!==r;)ar.push(Jr),lm.test(e.charAt(K))?(Jr=e.charAt(K),K++):(Jr=r,Lr===0&&Na(Kf));else ar=r;return ar!==r&&(we=ut,ar=pe()),ut=ar,ut}function fw(){var ut;return CI.test(e.charAt(K))?(ut=e.charAt(K),K++):(ut=r,Lr===0&&Na(_I)),ut}function Q2(){var ut;return H2.test(e.charAt(K))?(ut=e.charAt(K),K++):(ut=r,Lr===0&&Na(iE)),ut}function xc(){var ut,ar;if(ut=[],se.test(e.charAt(K))?(ar=e.charAt(K),K++):(ar=r,Lr===0&&Na(P)),ar!==r)for(;ar!==r;)ut.push(ar),se.test(e.charAt(K))?(ar=e.charAt(K),K++):(ar=r,Lr===0&&Na(P));else ut=r;return ut}if(fi=a(),fi!==r&&K===e.length)return fi;throw fi!==r&&K{"use strict";Object.defineProperty(XN,"__esModule",{value:!0});XN.parseShell=t7s;XN.stringifyShellLine=mfe;XN.stringifyShell=mfe;XN.stringifyCommandLine=Q6t;XN.stringifyCommandLineThen=SEn;XN.stringifyCommandChain=X6t;XN.stringifyCommandChainThen=vEn;XN.stringifyCommand=BEn;XN.stringifyEnvSegment=Y6t;XN.stringifyArgument=wEn;XN.stringifyRedirectArgument=wct;XN.stringifyValueArgument=hSe;XN.stringifyArgumentSegment=NEn;XN.stringifyArithmeticExpression=J6t;XN.stringifyShellLine=mfe;XN.stringifyShell=mfe;var e7s=EEn();function t7s(e,t={isGlobPattern:()=>!1}){try{return(0,e7s.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function mfe(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:n},a)=>`${Q6t(r)}${n===";"?a!==e.length-1||t?";":"":" &"}`).join(" ")}function Q6t(e){return`${X6t(e.chain)}${e.then?` ${SEn(e.then)}`:""}`}function SEn(e){return`${e.type} ${Q6t(e.line)}`}function X6t(e){return`${BEn(e)}${e.then?` ${vEn(e.then)}`:""}`}function vEn(e){return`${e.type} ${X6t(e.chain)}`}function BEn(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>Y6t(t)).join(" ")} `:""}${e.args.map(t=>wEn(t)).join(" ")}`;case"subshell":return`(${mfe(e.subshell)})${e.args.length>0?` ${e.args.map(t=>wct(t)).join(" ")}`:""}`;case"group":return`{ ${mfe(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>wct(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>Y6t(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function Y6t(e){return`${e.name}=${e.args[0]?hSe(e.args[0]):""}`}function wEn(e){switch(e.type){case"redirection":return wct(e);case"argument":return hSe(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function wct(e){return`${e.subtype} ${e.args.map(t=>hSe(t)).join(" ")}`}function hSe(e){return e.segments.map(t=>NEn(t)).join("")}var TEn=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),r7s=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(TEn,([e,t])=>[e,`"$'${t}'"`])]),REn=e=>TEn.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,n7s=e=>r7s.get(e)??`"$'${REn(e)}'"`;function NEn(e){let t=(n,a)=>a?`"${n}"`:n,r=n=>n===""?"''":n.match(/[()}<>$|&;"'\n\t ]/)?n.match(/['\t\p{C}]/u)?n.match(/'/)?`"${n.replace(/["$\t\p{C}]/u,n7s)}"`:`$'${n.replace(/[\t\p{C}]/u,REn)}'`:`'${n}'`:n;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${mfe(e.shell)})`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(n=>hSe(n)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(n=>hSe(n)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${J6t(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function J6t(e){let t=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,o)=>o?`( ${a} )`:a,n=a=>r(J6t(a),!["number","variable"].includes(a.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${n(e.left)} ${t(e.type)} ${n(e.right)}`}}});var xEn=H((LWl,kEn)=>{"use strict";function i7s(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Cfe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Cfe)}i7s(Cfe,Error);Cfe.buildMessage=function(e,t){var r={literal:function(I){return'"'+a(I.text)+'"'},class:function(I){var C="",b;for(b=0;b0){for(b=1,S=1;bfe&&(fe=ae,ue=[]),ue.push(cr))}function er(cr,Ar){return new Cfe(cr,null,null,Ar)}function vt(cr,Ar,qr){return new Cfe(Cfe.buildMessage(cr,Ar),cr,Ar,qr)}function xt(){var cr,Ar,qr,_n;return cr=ae,Ar=Zr(),Ar!==r?(e.charCodeAt(ae)===47?(qr=o,ae++):(qr=r,de===0&&Nr(l)),qr!==r?(_n=Zr(),_n!==r?(ne=cr,Ar=A(Ar,_n),cr=Ar):(ae=cr,cr=r)):(ae=cr,cr=r)):(ae=cr,cr=r),cr===r&&(cr=ae,Ar=Zr(),Ar!==r&&(ne=cr,Ar=f(Ar)),cr=Ar),cr}function Zr(){var cr,Ar,qr,_n;return cr=ae,Ar=qt(),Ar!==r?(e.charCodeAt(ae)===64?(qr=I,ae++):(qr=r,de===0&&Nr(C)),qr!==r?(_n=lr(),_n!==r?(ne=cr,Ar=b(Ar,_n),cr=Ar):(ae=cr,cr=r)):(ae=cr,cr=r)):(ae=cr,cr=r),cr===r&&(cr=ae,Ar=qt(),Ar!==r&&(ne=cr,Ar=S(Ar)),cr=Ar),cr}function qt(){var cr,Ar,qr,_n,ke;return cr=ae,e.charCodeAt(ae)===64?(Ar=I,ae++):(Ar=r,de===0&&Nr(C)),Ar!==r?(qr=Xt(),qr!==r?(e.charCodeAt(ae)===47?(_n=o,ae++):(_n=r,de===0&&Nr(l)),_n!==r?(ke=Xt(),ke!==r?(ne=cr,Ar=N(),cr=Ar):(ae=cr,cr=r)):(ae=cr,cr=r)):(ae=cr,cr=r)):(ae=cr,cr=r),cr===r&&(cr=ae,Ar=Xt(),Ar!==r&&(ne=cr,Ar=N()),cr=Ar),cr}function Xt(){var cr,Ar,qr;if(cr=ae,Ar=[],B.test(e.charAt(ae))?(qr=e.charAt(ae),ae++):(qr=r,de===0&&Nr(F)),qr!==r)for(;qr!==r;)Ar.push(qr),B.test(e.charAt(ae))?(qr=e.charAt(ae),ae++):(qr=r,de===0&&Nr(F));else Ar=r;return Ar!==r&&(ne=cr,Ar=N()),cr=Ar,cr}function lr(){var cr,Ar,qr;if(cr=ae,Ar=[],Q.test(e.charAt(ae))?(qr=e.charAt(ae),ae++):(qr=r,de===0&&Nr(J)),qr!==r)for(;qr!==r;)Ar.push(qr),Q.test(e.charAt(ae))?(qr=e.charAt(ae),ae++):(qr=r,de===0&&Nr(J));else Ar=r;return Ar!==r&&(ne=cr,Ar=N()),cr=Ar,cr}if(be=a(),be!==r&&ae===e.length)return be;throw be!==r&&ae{"use strict";Object.defineProperty(Tct,"__esModule",{value:!0});Tct.parseResolution=a7s;Tct.stringifyResolution=c7s;var o7s=xEn();function a7s(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,o7s.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function c7s(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}});var yfe=H((WWl,_fe)=>{"use strict";function FEn(e){return typeof e>"u"||e===null}function l7s(e){return typeof e=="object"&&e!==null}function u7s(e){return Array.isArray(e)?e:FEn(e)?[]:[e]}function g7s(e,t){var r,n,a,o;if(t)for(o=Object.keys(t),r=0,n=o.length;r{"use strict";function JPe(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}JPe.prototype=Object.create(Error.prototype);JPe.prototype.constructor=JPe;JPe.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};ZEn.exports=JPe});var WEn=H((PWl,VEn)=>{"use strict";var LEn=yfe();function U6t(e,t,r,n,a){this.name=e,this.buffer=t,this.position=r,this.line=n,this.column=a}U6t.prototype.getSnippet=function(t,r){var n,a,o,l,A;if(!this.buffer)return null;for(t=t||4,r=r||75,n="",a=this.position;a>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){n=" ... ",a+=5;break}for(o="",l=this.position;lr/2-1){o=" ... ",l-=5;break}return A=this.buffer.slice(a,l),LEn.repeat(" ",t)+n+A+o+` +`+LEn.repeat(" ",t+this.position-a+n.length)+"^"};U6t.prototype.toString=function(t){var r,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(n+=`: +`+r)),n};VEn.exports=U6t});var ER=H((MWl,PEn)=>{"use strict";var OEn=mSe(),p7s=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],f7s=["scalar","sequence","mapping"];function I7s(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(n){t[String(n)]=r})}),t}function h7s(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(p7s.indexOf(r)===-1)throw new OEn('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=I7s(t.styleAliases||null),f7s.indexOf(this.kind)===-1)throw new OEn('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}PEn.exports=h7s});var bfe=H((HWl,HEn)=>{"use strict";var MEn=yfe(),Rct=mSe(),m7s=ER();function K6t(e,t,r){var n=[];return e.include.forEach(function(a){r=K6t(a,t,r)}),e[t].forEach(function(a){r.forEach(function(o,l){o.tag===a.tag&&o.kind===a.kind&&n.push(l)}),r.push(a)}),r.filter(function(a,o){return n.indexOf(o)===-1})}function C7s(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function n(a){e[a.kind][a.tag]=e.fallback[a.tag]=a}for(t=0,r=arguments.length;t{"use strict";var _7s=ER();YEn.exports=new _7s("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var JEn=H((QWl,XEn)=>{"use strict";var y7s=ER();XEn.exports=new y7s("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var KEn=H((XWl,UEn)=>{"use strict";var b7s=ER();UEn.exports=new b7s("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var Nct=H((JWl,jEn)=>{"use strict";var E7s=bfe();jEn.exports=new E7s({explicit:[QEn(),JEn(),KEn()]})});var qEn=H((UWl,zEn)=>{"use strict";var S7s=ER();function v7s(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function B7s(){return null}function w7s(e){return e===null}zEn.exports=new S7s("tag:yaml.org,2002:null",{kind:"scalar",resolve:v7s,construct:B7s,predicate:w7s,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var e1n=H((KWl,$En)=>{"use strict";var T7s=ER();function R7s(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function N7s(e){return e==="true"||e==="True"||e==="TRUE"}function D7s(e){return Object.prototype.toString.call(e)==="[object Boolean]"}$En.exports=new T7s("tag:yaml.org,2002:bool",{kind:"scalar",resolve:R7s,construct:N7s,predicate:D7s,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var r1n=H((jWl,t1n)=>{"use strict";var k7s=yfe(),x7s=ER();function G7s(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function F7s(e){return 48<=e&&e<=55}function Z7s(e){return 48<=e&&e<=57}function L7s(e){if(e===null)return!1;var t=e.length,r=0,n=!1,a;if(!t)return!1;if(a=e[r],(a==="-"||a==="+")&&(a=e[++r]),a==="0"){if(r+1===t)return!0;if(a=e[++r],a==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var s1n=H((zWl,i1n)=>{"use strict";var n1n=yfe(),O7s=ER(),P7s=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function M7s(e){return!(e===null||!P7s.test(e)||e[e.length-1]==="_")}function H7s(e){var t,r,n,a;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,a=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(o){a.unshift(parseFloat(o,10))}),t=0,n=1,a.forEach(function(o){t+=o*n,n*=60}),r*t):r*parseFloat(t,10)}var Y7s=/^[-+]?[0-9]+e/;function Q7s(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n1n.isNegativeZero(e))return"-0.0";return r=e.toString(10),Y7s.test(r)?r.replace("e",".e"):r}function X7s(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||n1n.isNegativeZero(e))}i1n.exports=new O7s("tag:yaml.org,2002:float",{kind:"scalar",resolve:M7s,construct:H7s,predicate:X7s,represent:Q7s,defaultStyle:"lowercase"})});var j6t=H((qWl,o1n)=>{"use strict";var J7s=bfe();o1n.exports=new J7s({include:[Nct()],implicit:[qEn(),e1n(),r1n(),s1n()]})});var z6t=H(($Wl,a1n)=>{"use strict";var U7s=bfe();a1n.exports=new U7s({include:[j6t()]})});var g1n=H((eOl,u1n)=>{"use strict";var K7s=ER(),c1n=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),l1n=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function j7s(e){return e===null?!1:c1n.exec(e)!==null||l1n.exec(e)!==null}function z7s(e){var t,r,n,a,o,l,A,f=0,I=null,C,b,S;if(t=c1n.exec(e),t===null&&(t=l1n.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],n=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(r,n,a));if(o=+t[4],l=+t[5],A=+t[6],t[7]){for(f=t[7].slice(0,3);f.length<3;)f+="0";f=+f}return t[9]&&(C=+t[10],b=+(t[11]||0),I=(C*60+b)*6e4,t[9]==="-"&&(I=-I)),S=new Date(Date.UTC(r,n,a,o,l,A,f)),I&&S.setTime(S.getTime()-I),S}function q7s(e){return e.toISOString()}u1n.exports=new K7s("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:j7s,construct:z7s,instanceOf:Date,represent:q7s})});var d1n=H((tOl,A1n)=>{"use strict";var $7s=ER();function ezs(e){return e==="<<"||e===null}A1n.exports=new $7s("tag:yaml.org,2002:merge",{kind:"scalar",resolve:ezs})});var I1n=H((rOl,f1n)=>{"use strict";var Efe;try{p1n=wt,Efe=p1n("buffer").Buffer}catch{}var p1n,tzs=ER(),q6t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function rzs(e){if(e===null)return!1;var t,r,n=0,a=e.length,o=q6t;for(r=0;r64)){if(t<0)return!1;n+=6}return n%8===0}function nzs(e){var t,r,n=e.replace(/[\r\n=]/g,""),a=n.length,o=q6t,l=0,A=[];for(t=0;t>16&255),A.push(l>>8&255),A.push(l&255)),l=l<<6|o.indexOf(n.charAt(t));return r=a%4*6,r===0?(A.push(l>>16&255),A.push(l>>8&255),A.push(l&255)):r===18?(A.push(l>>10&255),A.push(l>>2&255)):r===12&&A.push(l>>4&255),Efe?Efe.from?Efe.from(A):new Efe(A):A}function izs(e){var t="",r=0,n,a,o=e.length,l=q6t;for(n=0;n>18&63],t+=l[r>>12&63],t+=l[r>>6&63],t+=l[r&63]),r=(r<<8)+e[n];return a=o%3,a===0?(t+=l[r>>18&63],t+=l[r>>12&63],t+=l[r>>6&63],t+=l[r&63]):a===2?(t+=l[r>>10&63],t+=l[r>>4&63],t+=l[r<<2&63],t+=l[64]):a===1&&(t+=l[r>>2&63],t+=l[r<<4&63],t+=l[64],t+=l[64]),t}function szs(e){return Efe&&Efe.isBuffer(e)}f1n.exports=new tzs("tag:yaml.org,2002:binary",{kind:"scalar",resolve:rzs,construct:nzs,predicate:szs,represent:izs})});var m1n=H((iOl,h1n)=>{"use strict";var ozs=ER(),azs=Object.prototype.hasOwnProperty,czs=Object.prototype.toString;function lzs(e){if(e===null)return!0;var t=[],r,n,a,o,l,A=e;for(r=0,n=A.length;r{"use strict";var gzs=ER(),Azs=Object.prototype.toString;function dzs(e){if(e===null)return!0;var t,r,n,a,o,l=e;for(o=new Array(l.length),t=0,r=l.length;t{"use strict";var fzs=ER(),Izs=Object.prototype.hasOwnProperty;function hzs(e){if(e===null)return!0;var t,r=e;for(t in r)if(Izs.call(r,t)&&r[t]!==null)return!1;return!0}function mzs(e){return e!==null?e:{}}y1n.exports=new fzs("tag:yaml.org,2002:set",{kind:"mapping",resolve:hzs,construct:mzs})});var _Se=H((aOl,E1n)=>{"use strict";var Czs=bfe();E1n.exports=new Czs({include:[z6t()],implicit:[g1n(),d1n()],explicit:[I1n(),m1n(),_1n(),b1n()]})});var v1n=H((cOl,S1n)=>{"use strict";var _zs=ER();function yzs(){return!0}function bzs(){}function Ezs(){return""}function Szs(e){return typeof e>"u"}S1n.exports=new _zs("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:yzs,construct:bzs,predicate:Szs,represent:Ezs})});var w1n=H((lOl,B1n)=>{"use strict";var vzs=ER();function Bzs(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),n="";return!(t[0]==="/"&&(r&&(n=r[1]),n.length>3||t[t.length-n.length-1]!=="/"))}function wzs(e){var t=e,r=/\/([gim]*)$/.exec(e),n="";return t[0]==="/"&&(r&&(n=r[1]),t=t.slice(1,t.length-n.length-1)),new RegExp(t,n)}function Tzs(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function Rzs(e){return Object.prototype.toString.call(e)==="[object RegExp]"}B1n.exports=new vzs("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:Bzs,construct:wzs,predicate:Rzs,represent:Tzs})});var N1n=H((uOl,R1n)=>{"use strict";var Dct;try{T1n=wt,Dct=T1n("esprima")}catch{typeof window<"u"&&(Dct=window.esprima)}var T1n,Nzs=ER();function Dzs(e){if(e===null)return!1;try{var t="("+e+")",r=Dct.parse(t,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function kzs(e){var t="("+e+")",r=Dct.parse(t,{range:!0}),n=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(o){n.push(o.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(n,t.slice(a[0]+1,a[1]-1)):new Function(n,"return "+t.slice(a[0],a[1]))}function xzs(e){return e.toString()}function Gzs(e){return Object.prototype.toString.call(e)==="[object Function]"}R1n.exports=new Nzs("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Dzs,construct:kzs,predicate:Gzs,represent:xzs})});var UPe=H((AOl,k1n)=>{"use strict";var D1n=bfe();k1n.exports=D1n.DEFAULT=new D1n({include:[_Se()],explicit:[v1n(),w1n(),N1n()]})});var z1n=H((dOl,KPe)=>{"use strict";var Qq=yfe(),W1n=mSe(),Fzs=WEn(),O1n=_Se(),Zzs=UPe(),toe=Object.prototype.hasOwnProperty,kct=1,P1n=2,M1n=3,xct=4,$6t=1,Lzs=2,x1n=3,Vzs=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Wzs=/[\x85\u2028\u2029]/,Ozs=/[,\[\]\{\}]/,H1n=/^(?:!|!!|![a-z\-]+!)$/i,Y1n=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function G1n(e){return Object.prototype.toString.call(e)}function LK(e){return e===10||e===13}function vfe(e){return e===9||e===32}function O9(e){return e===9||e===32||e===10||e===13}function ySe(e){return e===44||e===91||e===93||e===123||e===125}function Pzs(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function Mzs(e){return e===120?2:e===117?4:e===85?8:0}function Hzs(e){return 48<=e&&e<=57?e-48:-1}function F1n(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` +`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function Yzs(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var Q1n=new Array(256),X1n=new Array(256);for(Sfe=0;Sfe<256;Sfe++)Q1n[Sfe]=F1n(Sfe)?1:0,X1n[Sfe]=F1n(Sfe);var Sfe;function Qzs(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Zzs,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function J1n(e,t){return new W1n(t,new Fzs(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function zp(e,t){throw J1n(e,t)}function Gct(e,t){e.onWarning&&e.onWarning.call(null,J1n(e,t))}var Z1n={YAML:function(t,r,n){var a,o,l;t.version!==null&&zp(t,"duplication of %YAML directive"),n.length!==1&&zp(t,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),a===null&&zp(t,"ill-formed argument of the YAML directive"),o=parseInt(a[1],10),l=parseInt(a[2],10),o!==1&&zp(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=l<2,l!==1&&l!==2&&Gct(t,"unsupported YAML version of the document")},TAG:function(t,r,n){var a,o;n.length!==2&&zp(t,"TAG directive accepts exactly two arguments"),a=n[0],o=n[1],H1n.test(a)||zp(t,"ill-formed tag handle (first argument) of the TAG directive"),toe.call(t.tagMap,a)&&zp(t,'there is a previously declared suffix for "'+a+'" tag handle'),Y1n.test(o)||zp(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[a]=o}};function eoe(e,t,r,n){var a,o,l,A;if(t1&&(e.result+=Qq.repeat(` +`,t-1))}function Xzs(e,t,r){var n,a,o,l,A,f,I,C,b=e.kind,S=e.result,N;if(N=e.input.charCodeAt(e.position),O9(N)||ySe(N)||N===35||N===38||N===42||N===33||N===124||N===62||N===39||N===34||N===37||N===64||N===96||(N===63||N===45)&&(a=e.input.charCodeAt(e.position+1),O9(a)||r&&ySe(a)))return!1;for(e.kind="scalar",e.result="",o=l=e.position,A=!1;N!==0;){if(N===58){if(a=e.input.charCodeAt(e.position+1),O9(a)||r&&ySe(a))break}else if(N===35){if(n=e.input.charCodeAt(e.position-1),O9(n))break}else{if(e.position===e.lineStart&&Fct(e)||r&&ySe(N))break;if(LK(N))if(f=e.line,I=e.lineStart,C=e.lineIndent,qw(e,!1,-1),e.lineIndent>=t){A=!0,N=e.input.charCodeAt(e.position);continue}else{e.position=l,e.line=f,e.lineStart=I,e.lineIndent=C;break}}A&&(eoe(e,o,l,!1),tjt(e,e.line-f),o=l=e.position,A=!1),vfe(N)||(l=e.position+1),N=e.input.charCodeAt(++e.position)}return eoe(e,o,l,!1),e.result?!0:(e.kind=b,e.result=S,!1)}function Jzs(e,t){var r,n,a;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=a=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(eoe(e,n,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)n=e.position,e.position++,a=e.position;else return!0;else LK(r)?(eoe(e,n,a,!0),tjt(e,qw(e,!1,t)),n=a=e.position):e.position===e.lineStart&&Fct(e)?zp(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);zp(e,"unexpected end of the stream within a single quoted scalar")}function Uzs(e,t){var r,n,a,o,l,A;if(A=e.input.charCodeAt(e.position),A!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(A=e.input.charCodeAt(e.position))!==0;){if(A===34)return eoe(e,r,e.position,!0),e.position++,!0;if(A===92){if(eoe(e,r,e.position,!0),A=e.input.charCodeAt(++e.position),LK(A))qw(e,!1,t);else if(A<256&&Q1n[A])e.result+=X1n[A],e.position++;else if((l=Mzs(A))>0){for(a=l,o=0;a>0;a--)A=e.input.charCodeAt(++e.position),(l=Pzs(A))>=0?o=(o<<4)+l:zp(e,"expected hexadecimal character");e.result+=Yzs(o),e.position++}else zp(e,"unknown escape sequence");r=n=e.position}else LK(A)?(eoe(e,r,n,!0),tjt(e,qw(e,!1,t)),r=n=e.position):e.position===e.lineStart&&Fct(e)?zp(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}zp(e,"unexpected end of the stream within a double quoted scalar")}function Kzs(e,t){var r=!0,n,a=e.tag,o,l=e.anchor,A,f,I,C,b,S={},N,B,F,Q;if(Q=e.input.charCodeAt(e.position),Q===91)f=93,b=!1,o=[];else if(Q===123)f=125,b=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),Q=e.input.charCodeAt(++e.position);Q!==0;){if(qw(e,!0,t),Q=e.input.charCodeAt(e.position),Q===f)return e.position++,e.tag=a,e.anchor=l,e.kind=b?"mapping":"sequence",e.result=o,!0;r||zp(e,"missed comma between flow collection entries"),B=N=F=null,I=C=!1,Q===63&&(A=e.input.charCodeAt(e.position+1),O9(A)&&(I=C=!0,e.position++,qw(e,!0,t))),n=e.line,ESe(e,t,kct,!1,!0),B=e.tag,N=e.result,qw(e,!0,t),Q=e.input.charCodeAt(e.position),(C||e.line===n)&&Q===58&&(I=!0,Q=e.input.charCodeAt(++e.position),qw(e,!0,t),ESe(e,t,kct,!1,!0),F=e.result),b?bSe(e,o,S,B,N,F):I?o.push(bSe(e,null,S,B,N,F)):o.push(N),qw(e,!0,t),Q=e.input.charCodeAt(e.position),Q===44?(r=!0,Q=e.input.charCodeAt(++e.position)):r=!1}zp(e,"unexpected end of the stream within a flow collection")}function jzs(e,t){var r,n,a=$6t,o=!1,l=!1,A=t,f=0,I=!1,C,b;if(b=e.input.charCodeAt(e.position),b===124)n=!1;else if(b===62)n=!0;else return!1;for(e.kind="scalar",e.result="";b!==0;)if(b=e.input.charCodeAt(++e.position),b===43||b===45)$6t===a?a=b===43?x1n:Lzs:zp(e,"repeat of a chomping mode identifier");else if((C=Hzs(b))>=0)C===0?zp(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?zp(e,"repeat of an indentation width identifier"):(A=t+C-1,l=!0);else break;if(vfe(b)){do b=e.input.charCodeAt(++e.position);while(vfe(b));if(b===35)do b=e.input.charCodeAt(++e.position);while(!LK(b)&&b!==0)}for(;b!==0;){for(ejt(e),e.lineIndent=0,b=e.input.charCodeAt(e.position);(!l||e.lineIndentA&&(A=e.lineIndent),LK(b)){f++;continue}if(e.lineIndentt)&&f!==0)zp(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(ESe(e,t,xct,!0,a)&&(B?S=e.result:N=e.result),B||(bSe(e,I,C,b,S,N,o,l),b=S=N=null),qw(e,!0,-1),Q=e.input.charCodeAt(e.position)),e.lineIndent>t&&Q!==0)zp(e,"bad indentation of a mapping entry");else if(e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),b=0,S=e.implicitTypes.length;b tag; it should be "'+N.kind+'", not "'+e.kind+'"'),N.resolve(e.result)?(e.result=N.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):zp(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):zp(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||C}function tqs(e){var t=e.position,r,n,a,o=!1,l;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(l=e.input.charCodeAt(e.position))!==0&&(qw(e,!0,-1),l=e.input.charCodeAt(e.position),!(e.lineIndent>0||l!==37));){for(o=!0,l=e.input.charCodeAt(++e.position),r=e.position;l!==0&&!O9(l);)l=e.input.charCodeAt(++e.position);for(n=e.input.slice(r,e.position),a=[],n.length<1&&zp(e,"directive name must not be less than one character in length");l!==0;){for(;vfe(l);)l=e.input.charCodeAt(++e.position);if(l===35){do l=e.input.charCodeAt(++e.position);while(l!==0&&!LK(l));break}if(LK(l))break;for(r=e.position;l!==0&&!O9(l);)l=e.input.charCodeAt(++e.position);a.push(e.input.slice(r,e.position))}l!==0&&ejt(e),toe.call(Z1n,n)?Z1n[n](e,n,a):Gct(e,'unknown document directive "'+n+'"')}if(qw(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,qw(e,!0,-1)):o&&zp(e,"directives end mark is expected"),ESe(e,e.lineIndent-1,xct,!1,!0),qw(e,!0,-1),e.checkLineBreaks&&Wzs.test(e.input.slice(t,e.position))&&Gct(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&Fct(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,qw(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var n=U1n(e,r);if(typeof t!="function")return n;for(var a=0,o=n.length;a"u"&&(r=t,t=null),K1n(e,t,Qq.extend({schema:O1n},r))}function nqs(e,t){return j1n(e,Qq.extend({schema:O1n},t))}KPe.exports.loadAll=K1n;KPe.exports.load=j1n;KPe.exports.safeLoadAll=rqs;KPe.exports.safeLoad=nqs});var _2n=H((pOl,sjt)=>{"use strict";var zPe=yfe(),qPe=mSe(),iqs=UPe(),sqs=_Se(),s2n=Object.prototype.toString,o2n=Object.prototype.hasOwnProperty,oqs=9,jPe=10,aqs=13,cqs=32,lqs=33,uqs=34,a2n=35,gqs=37,Aqs=38,dqs=39,pqs=42,c2n=44,fqs=45,l2n=58,Iqs=61,hqs=62,mqs=63,Cqs=64,u2n=91,g2n=93,_qs=96,A2n=123,yqs=124,d2n=125,aG={};aG[0]="\\0";aG[7]="\\a";aG[8]="\\b";aG[9]="\\t";aG[10]="\\n";aG[11]="\\v";aG[12]="\\f";aG[13]="\\r";aG[27]="\\e";aG[34]='\\"';aG[92]="\\\\";aG[133]="\\N";aG[160]="\\_";aG[8232]="\\L";aG[8233]="\\P";var bqs=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function Eqs(e,t){var r,n,a,o,l,A,f;if(t===null)return{};for(r={},n=Object.keys(t),a=0,o=n.length;a0?e.charCodeAt(o-1):null,S=S&&e2n(l,A)}else{for(o=0;on&&e[b+1]!==" ",b=o);else if(!SSe(l))return Zct;A=o>0?e.charCodeAt(o-1):null,S=S&&e2n(l,A)}I=I||C&&o-b-1>n&&e[b+1]!==" "}return!f&&!I?S&&!a(e)?f2n:I2n:r>9&&p2n(e)?Zct:I?m2n:h2n}function Rqs(e,t,r,n){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&bqs.indexOf(t)!==-1)return"'"+t+"'";var a=e.indent*Math.max(1,r),o=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),l=n||e.flowLevel>-1&&r>=e.flowLevel;function A(f){return vqs(e,f)}switch(Tqs(t,l,e.indent,o,A)){case f2n:return t;case I2n:return"'"+t.replace(/'/g,"''")+"'";case h2n:return"|"+t2n(t,e.indent)+r2n($1n(t,a));case m2n:return">"+t2n(t,e.indent)+r2n($1n(Nqs(t,o),a));case Zct:return'"'+Dqs(t,o)+'"';default:throw new qPe("impossible error: invalid scalar style")}}()}function t2n(e,t){var r=p2n(e)?String(t):"",n=e[e.length-1]===` +`,a=n&&(e[e.length-2]===` `||e===` -`),o=a?"+":s?"":"-";return r+o+` -`}function Kzr(e){return e[e.length-1]===` -`?e.slice(0,-1):e}function mSs(e,t){for(var r=/(\n+)([^\n]*)/g,s=function(){var m=e.indexOf(` -`);return m=m!==-1?m:e.length,r.lastIndex=m,jzr(e.slice(0,m),t)}(),a=e[0]===` -`||e[0]===" ",o,g;g=r.exec(e);){var p=g[1],f=g[2];o=f[0]===" ",s+=p+(!a&&!o&&f!==""?` -`:"")+jzr(f,t),a=o}return s}function jzr(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,s,a=0,o,g=0,p=0,f="";s=r.exec(e);)p=s.index,p-a>t&&(o=g>a?g:p,f+=` -`+e.slice(a,o),a=o+1),g=p;return f+=` -`,e.length-a>t&&g>a?f+=e.slice(a,g)+` -`+e.slice(g+1):f+=e.slice(a),f.slice(1)}function hSs(e){for(var t="",r,s,a,o=0;o=55296&&r<=56319&&(s=e.charCodeAt(o+1),s>=56320&&s<=57343)){t+=Hzr((r-55296)*1024+s-56320+65536),o++;continue}a=lk[r],t+=!a&&ibe(r)?e[o]:a||Hzr(r)}return t}function _Ss(e,t,r){var s="",a=e.tag,o,g;for(o=0,g=r.length;o1024&&(y+="? "),y+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),tAe(e,t,m,!1,!1)&&(y+=e.dump,s+=y));e.tag=a,e.dump="{"+s+"}"}function ESs(e,t,r,s){var a="",o=e.tag,g=Object.keys(r),p,f,m,y,B,v;if(e.sortKeys===!0)g.sort();else if(typeof e.sortKeys=="function")g.sort(e.sortKeys);else if(e.sortKeys)throw new c9e("sortKeys must be a boolean or a function");for(p=0,f=g.length;p1024,B&&(e.dump&&o9e===e.dump.charCodeAt(0)?v+="?":v+="? "),v+=e.dump,B&&(v+=xQt(e,t)),tAe(e,t+1,y,!0,B)&&(e.dump&&o9e===e.dump.charCodeAt(0)?v+=":":v+=": ",v+=e.dump,a+=v));e.tag=o,e.dump=a||"{}"}function zzr(e,t,r){var s,a,o,g,p,f;for(a=r?e.explicitTypes:e.implicitTypes,o=0,g=a.length;o tag resolver accepts not "'+f+'" style');e.dump=s}return!0}return!1}function tAe(e,t,r,s,a,o){e.tag=null,e.dump=r,zzr(e,r,!1)||zzr(e,r,!0);var g=qzr.call(e.dump);s&&(s=e.flowLevel<0||e.flowLevel>t);var p=g==="[object Object]"||g==="[object Array]",f,m;if(p&&(f=e.duplicates.indexOf(r),m=f!==-1),(e.tag!==null&&e.tag!=="?"||m||e.indent!==2&&t>0)&&(a=!1),m&&e.usedDuplicates[f])e.dump="*ref_"+f;else{if(p&&m&&!e.usedDuplicates[f]&&(e.usedDuplicates[f]=!0),g==="[object Object]")s&&Object.keys(e.dump).length!==0?(ESs(e,t,e.dump,a),m&&(e.dump="&ref_"+f+e.dump)):(bSs(e,t,e.dump),m&&(e.dump="&ref_"+f+" "+e.dump));else if(g==="[object Array]"){var y=e.noArrayIndent&&t>0?t-1:t;s&&e.dump.length!==0?(ySs(e,y,e.dump,a),m&&(e.dump="&ref_"+f+e.dump)):(_Ss(e,y,e.dump),m&&(e.dump="&ref_"+f+" "+e.dump))}else if(g==="[object String]")e.tag!=="?"&&CSs(e,e.dump,t,o);else{if(e.skipInvalid)return!1;throw new c9e("unacceptable kind of an object to dump "+g)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function BSs(e,t){var r=[],s=[],a,o;for(kQt(e,r,s),a=0,o=s.length;a{"use strict";var Crt=Yzr(),pqr=dqr();function mrt(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}zB.exports.Type=NT();zB.exports.Schema=zge();zB.exports.FAILSAFE_SCHEMA=urt();zB.exports.JSON_SCHEMA=SQt();zB.exports.CORE_SCHEMA=wQt();zB.exports.DEFAULT_SAFE_SCHEMA=ebe();zB.exports.DEFAULT_FULL_SCHEMA=i9e();zB.exports.load=Crt.load;zB.exports.loadAll=Crt.loadAll;zB.exports.safeLoad=Crt.safeLoad;zB.exports.safeLoadAll=Crt.safeLoadAll;zB.exports.dump=pqr.dump;zB.exports.safeDump=pqr.safeDump;zB.exports.YAMLException=qye();zB.exports.MINIMAL_SCHEMA=urt();zB.exports.SAFE_SCHEMA=ebe();zB.exports.DEFAULT_SCHEMA=i9e();zB.exports.scan=mrt("scan");zB.exports.parse=mrt("parse");zB.exports.compose=mrt("compose");zB.exports.addConstructor=mrt("addConstructor")});var Cqr=z((YZc,Iqr)=>{"use strict";var SSs=fqr();Iqr.exports=SSs});var hqr=z((HZc,mqr)=>{"use strict";function wSs(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function rAe(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,rAe)}wSs(rAe,Error);rAe.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B({[ra]:Di})))},fe=function(Nr){return Nr},pe=function(Nr){return Nr},he=RA("correct indentation"),be=" ",Te=Hi(" ",!1),ke=function(Nr){return Nr.length===ql*Ro},x=function(Nr){return Nr.length===(ql+1)*Ro},et=function(){return ql++,!0},Ue=function(){return ql--,!0},Je=function(){return Zf()},Xe=RA("pseudostring"),ft=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Gt=ec(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),er=/^[^\r\n\t ,\][{}:#"']/,Ur=ec(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Ot=function(){return Zf().replace(/^ *| *$/g,"")},dr="--",Ar=Hi("--",!1),or=/^[a-zA-Z\/0-9]/,Fr=ec([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),$r=/^[^\r\n\t :,]/,Or=ec(["\r",` -`," "," ",":",","],!0,!1),In="null",Br=Hi("null",!1),tr=function(){return null},gn="true",Gn=Hi("true",!1),we=function(){return!0},Zi="false",Fa=Hi("false",!1),xa=function(){return!1},Ms=RA("string"),lr='"',ua=Hi('"',!1),vi=function(){return""},Yu=function(Nr){return Nr},Hu=function(Nr){return Nr.join("")},HA=/^[^"\\\0-\x1F\x7F]/,gd=ec(['"',"\\",["\0",""],"\x7F"],!0,!1),NA='\\"',Vd=Hi('\\"',!1),jr=function(){return'"'},Gr="\\\\",Ir=Hi("\\\\",!1),nn=function(){return"\\"},Cn="\\/",Vn=Hi("\\/",!1),Ji=function(){return"/"},Hr="\\b",Vs=Hi("\\b",!1),Uo=function(){return"\b"},ai="\\f",da=Hi("\\f",!1),og=function(){return"\f"},Zu="\\n",mg=Hi("\\n",!1),Lu=function(){return` -`},ml="\\r",wi=Hi("\\r",!1),ts=function(){return"\r"},$i="\\t",ka=Hi("\\t",!1),qs=function(){return" "},kl="\\u",zo=Hi("\\u",!1),Ta=function(Nr,Nn,Di,ra){return String.fromCharCode(parseInt(`0x${Nr}${Nn}${Di}${ra}`))},Tu=/^[0-9a-fA-F]/,xg=ec([["0","9"],["a","f"],["A","F"]],!1,!1),_l=RA("blank space"),cu=/^[ \t]/,Vg=ec([" "," "],!1,!1),lf=RA("white space"),Nd=/^[ \t\n\r]/,ei=ec([" "," ",` -`,"\r"],!1,!1),Ma=`\r -`,Dt=Hi(`\r -`,!1),Gl=` -`,Xu=Hi(` -`,!1),us="\r",ag=Hi("\r",!1),on=0,Eo=0,eA=[{line:1,column:1}],lA=0,XA=[],To=0,Xl;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function Zf(){return e.substring(Eo,on)}function Wd(){return Na(Eo,on)}function EA(Nr,Nn){throw Nn=Nn!==void 0?Nn:Na(Eo,on),lm([RA(Nr)],e.substring(Eo,on),Nn)}function Ps(Nr,Nn){throw Nn=Nn!==void 0?Nn:Na(Eo,on),Ha(Nr,Nn)}function Hi(Nr,Nn){return{type:"literal",text:Nr,ignoreCase:Nn}}function ec(Nr,Nn,Di){return{type:"class",parts:Nr,inverted:Nn,ignoreCase:Di}}function ul(){return{type:"any"}}function Ts(){return{type:"end"}}function RA(Nr){return{type:"other",description:Nr}}function Kd(Nr){var Nn=eA[Nr],Di;if(Nn)return Nn;for(Di=Nr-1;!eA[Di];)Di--;for(Nn=eA[Di],Nn={line:Nn.line,column:Nn.column};DilA&&(lA=on,XA=[]),XA.push(Nr))}function Ha(Nr,Nn){return new rAe(Nr,null,null,Nn)}function lm(Nr,Nn,Di){return new rAe(rAe.buildMessage(Nr,Nn),Nr,Nn,Di)}function $s(){var Nr;return Nr=NC(),Nr}function ps(){var Nr,Nn,Di;for(Nr=on,Nn=[],Di=oc();Di!==r;)Nn.push(Di),Di=oc();return Nn!==r&&(Eo=Nr,Nn=o(Nn)),Nr=Nn,Nr}function oc(){var Nr,Nn,Di,ra,Us;return Nr=on,Nn=vl(),Nn!==r?(e.charCodeAt(on)===45?(Di=g,on++):(Di=r,To===0&&ys(p)),Di!==r?(ra=Pp(),ra!==r?(Us=wI(),Us!==r?(Eo=Nr,Nn=f(Us),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr}function NC(){var Nr,Nn,Di;for(Nr=on,Nn=[],Di=fI();Di!==r;)Nn.push(Di),Di=fI();return Nn!==r&&(Eo=Nr,Nn=m(Nn)),Nr=Nn,Nr}function fI(){var Nr,Nn,Di,ra,Us,Li,Ll,DA,Rd;if(Nr=on,Nn=Pp(),Nn===r&&(Nn=null),Nn!==r){if(Di=on,e.charCodeAt(on)===35?(ra=y,on++):(ra=r,To===0&&ys(B)),ra!==r){if(Us=[],Li=on,Ll=on,To++,DA=go(),To--,DA===r?Ll=void 0:(on=Ll,Ll=r),Ll!==r?(e.length>on?(DA=e.charAt(on),on++):(DA=r,To===0&&ys(v)),DA!==r?(Ll=[Ll,DA],Li=Ll):(on=Li,Li=r)):(on=Li,Li=r),Li!==r)for(;Li!==r;)Us.push(Li),Li=on,Ll=on,To++,DA=go(),To--,DA===r?Ll=void 0:(on=Ll,Ll=r),Ll!==r?(e.length>on?(DA=e.charAt(on),on++):(DA=r,To===0&&ys(v)),DA!==r?(Ll=[Ll,DA],Li=Ll):(on=Li,Li=r)):(on=Li,Li=r);else Us=r;Us!==r?(ra=[ra,Us],Di=ra):(on=Di,Di=r)}else on=Di,Di=r;if(Di===r&&(Di=null),Di!==r){if(ra=[],Us=fs(),Us!==r)for(;Us!==r;)ra.push(Us),Us=fs();else ra=r;ra!==r?(Eo=Nr,Nn=k(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r}else on=Nr,Nr=r;if(Nr===r&&(Nr=on,Nn=vl(),Nn!==r?(Di=ja(),Di!==r?(ra=Pp(),ra===r&&(ra=null),ra!==r?(e.charCodeAt(on)===58?(Us=T,on++):(Us=r,To===0&&ys(O)),Us!==r?(Li=Pp(),Li===r&&(Li=null),Li!==r?(Ll=wI(),Ll!==r?(Eo=Nr,Nn=X(Di,Ll),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,Nn=vl(),Nn!==r?(Di=su(),Di!==r?(ra=Pp(),ra===r&&(ra=null),ra!==r?(e.charCodeAt(on)===58?(Us=T,on++):(Us=r,To===0&&ys(O)),Us!==r?(Li=Pp(),Li===r&&(Li=null),Li!==r?(Ll=wI(),Ll!==r?(Eo=Nr,Nn=X(Di,Ll),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r))){if(Nr=on,Nn=vl(),Nn!==r)if(Di=su(),Di!==r)if(ra=Pp(),ra!==r)if(Us=RC(),Us!==r){if(Li=[],Ll=fs(),Ll!==r)for(;Ll!==r;)Li.push(Ll),Ll=fs();else Li=r;Li!==r?(Eo=Nr,Nn=X(Di,Us),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r;else on=Nr,Nr=r;else on=Nr,Nr=r;if(Nr===r)if(Nr=on,Nn=vl(),Nn!==r)if(Di=su(),Di!==r){if(ra=[],Us=on,Li=Pp(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(on)===44?(Ll=U,on++):(Ll=r,To===0&&ys(le)),Ll!==r?(DA=Pp(),DA===r&&(DA=null),DA!==r?(Rd=su(),Rd!==r?(Eo=Us,Li=ae(Di,Rd),Us=Li):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r),Us!==r)for(;Us!==r;)ra.push(Us),Us=on,Li=Pp(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(on)===44?(Ll=U,on++):(Ll=r,To===0&&ys(le)),Ll!==r?(DA=Pp(),DA===r&&(DA=null),DA!==r?(Rd=su(),Rd!==r?(Eo=Us,Li=ae(Di,Rd),Us=Li):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r);else ra=r;ra!==r?(Us=Pp(),Us===r&&(Us=null),Us!==r?(e.charCodeAt(on)===58?(Li=T,on++):(Li=r,To===0&&ys(O)),Li!==r?(Ll=Pp(),Ll===r&&(Ll=null),Ll!==r?(DA=wI(),DA!==r?(Eo=Nr,Nn=ge(Di,ra,DA),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r}return Nr}function wI(){var Nr,Nn,Di,ra,Us,Li,Ll;if(Nr=on,Nn=on,To++,Di=on,ra=go(),ra!==r?(Us=sl(),Us!==r?(e.charCodeAt(on)===45?(Li=g,on++):(Li=r,To===0&&ys(p)),Li!==r?(Ll=Pp(),Ll!==r?(ra=[ra,Us,Li,Ll],Di=ra):(on=Di,Di=r)):(on=Di,Di=r)):(on=Di,Di=r)):(on=Di,Di=r),To--,Di!==r?(on=Nn,Nn=void 0):Nn=r,Nn!==r?(Di=fs(),Di!==r?(ra=VA(),ra!==r?(Us=ps(),Us!==r?(Li=uf(),Li!==r?(Eo=Nr,Nn=fe(Us),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,Nn=go(),Nn!==r?(Di=VA(),Di!==r?(ra=NC(),ra!==r?(Us=uf(),Us!==r?(Eo=Nr,Nn=fe(ra),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r))if(Nr=on,Nn=ii(),Nn!==r){if(Di=[],ra=fs(),ra!==r)for(;ra!==r;)Di.push(ra),ra=fs();else Di=r;Di!==r?(Eo=Nr,Nn=pe(Nn),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return Nr}function vl(){var Nr,Nn,Di;for(To++,Nr=on,Nn=[],e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));Di!==r;)Nn.push(Di),e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));return Nn!==r?(Eo=on,Di=ke(Nn),Di?Di=void 0:Di=r,Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),To--,Nr===r&&(Nn=r,To===0&&ys(he)),Nr}function sl(){var Nr,Nn,Di;for(Nr=on,Nn=[],e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));Di!==r;)Nn.push(Di),e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));return Nn!==r?(Eo=on,Di=x(Nn),Di?Di=void 0:Di=r,Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr}function VA(){var Nr;return Eo=on,Nr=et(),Nr?Nr=void 0:Nr=r,Nr}function uf(){var Nr;return Eo=on,Nr=Ue(),Nr?Nr=void 0:Nr=r,Nr}function ja(){var Nr;return Nr=op(),Nr===r&&(Nr=Uh()),Nr}function su(){var Nr,Nn,Di;if(Nr=op(),Nr===r){if(Nr=on,Nn=[],Di=Nm(),Di!==r)for(;Di!==r;)Nn.push(Di),Di=Nm();else Nn=r;Nn!==r&&(Eo=Nr,Nn=Je()),Nr=Nn}return Nr}function ii(){var Nr;return Nr=yl(),Nr===r&&(Nr=Mg(),Nr===r&&(Nr=op(),Nr===r&&(Nr=Uh()))),Nr}function RC(){var Nr;return Nr=yl(),Nr===r&&(Nr=op(),Nr===r&&(Nr=Nm())),Nr}function Uh(){var Nr,Nn,Di,ra,Us,Li;if(To++,Nr=on,ft.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(Gt)),Nn!==r){for(Di=[],ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(er.test(e.charAt(on))?(Li=e.charAt(on),on++):(Li=r,To===0&&ys(Ur)),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);ra!==r;)Di.push(ra),ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(er.test(e.charAt(on))?(Li=e.charAt(on),on++):(Li=r,To===0&&ys(Ur)),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);Di!==r?(Eo=Nr,Nn=Ot(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return To--,Nr===r&&(Nn=r,To===0&&ys(Xe)),Nr}function Nm(){var Nr,Nn,Di,ra,Us;if(Nr=on,e.substr(on,2)===dr?(Nn=dr,on+=2):(Nn=r,To===0&&ys(Ar)),Nn===r&&(Nn=null),Nn!==r)if(or.test(e.charAt(on))?(Di=e.charAt(on),on++):(Di=r,To===0&&ys(Fr)),Di!==r){for(ra=[],$r.test(e.charAt(on))?(Us=e.charAt(on),on++):(Us=r,To===0&&ys(Or));Us!==r;)ra.push(Us),$r.test(e.charAt(on))?(Us=e.charAt(on),on++):(Us=r,To===0&&ys(Or));ra!==r?(Eo=Nr,Nn=Ot(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r;return Nr}function yl(){var Nr,Nn;return Nr=on,e.substr(on,4)===In?(Nn=In,on+=4):(Nn=r,To===0&&ys(Br)),Nn!==r&&(Eo=Nr,Nn=tr()),Nr=Nn,Nr}function Mg(){var Nr,Nn;return Nr=on,e.substr(on,4)===gn?(Nn=gn,on+=4):(Nn=r,To===0&&ys(Gn)),Nn!==r&&(Eo=Nr,Nn=we()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,5)===Zi?(Nn=Zi,on+=5):(Nn=r,To===0&&ys(Fa)),Nn!==r&&(Eo=Nr,Nn=xa()),Nr=Nn),Nr}function op(){var Nr,Nn,Di,ra;return To++,Nr=on,e.charCodeAt(on)===34?(Nn=lr,on++):(Nn=r,To===0&&ys(ua)),Nn!==r?(e.charCodeAt(on)===34?(Di=lr,on++):(Di=r,To===0&&ys(ua)),Di!==r?(Eo=Nr,Nn=vi(),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,e.charCodeAt(on)===34?(Nn=lr,on++):(Nn=r,To===0&&ys(ua)),Nn!==r?(Di=um(),Di!==r?(e.charCodeAt(on)===34?(ra=lr,on++):(ra=r,To===0&&ys(ua)),ra!==r?(Eo=Nr,Nn=Yu(Di),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)),To--,Nr===r&&(Nn=r,To===0&&ys(Ms)),Nr}function um(){var Nr,Nn,Di;if(Nr=on,Nn=[],Di=lh(),Di!==r)for(;Di!==r;)Nn.push(Di),Di=lh();else Nn=r;return Nn!==r&&(Eo=Nr,Nn=Hu(Nn)),Nr=Nn,Nr}function lh(){var Nr,Nn,Di,ra,Us,Li;return HA.test(e.charAt(on))?(Nr=e.charAt(on),on++):(Nr=r,To===0&&ys(gd)),Nr===r&&(Nr=on,e.substr(on,2)===NA?(Nn=NA,on+=2):(Nn=r,To===0&&ys(Vd)),Nn!==r&&(Eo=Nr,Nn=jr()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Gr?(Nn=Gr,on+=2):(Nn=r,To===0&&ys(Ir)),Nn!==r&&(Eo=Nr,Nn=nn()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Cn?(Nn=Cn,on+=2):(Nn=r,To===0&&ys(Vn)),Nn!==r&&(Eo=Nr,Nn=Ji()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Hr?(Nn=Hr,on+=2):(Nn=r,To===0&&ys(Vs)),Nn!==r&&(Eo=Nr,Nn=Uo()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===ai?(Nn=ai,on+=2):(Nn=r,To===0&&ys(da)),Nn!==r&&(Eo=Nr,Nn=og()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Zu?(Nn=Zu,on+=2):(Nn=r,To===0&&ys(mg)),Nn!==r&&(Eo=Nr,Nn=Lu()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===ml?(Nn=ml,on+=2):(Nn=r,To===0&&ys(wi)),Nn!==r&&(Eo=Nr,Nn=ts()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===$i?(Nn=$i,on+=2):(Nn=r,To===0&&ys(ka)),Nn!==r&&(Eo=Nr,Nn=qs()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===kl?(Nn=kl,on+=2):(Nn=r,To===0&&ys(zo)),Nn!==r?(Di=Jl(),Di!==r?(ra=Jl(),ra!==r?(Us=Jl(),Us!==r?(Li=Jl(),Li!==r?(Eo=Nr,Nn=Ta(Di,ra,Us,Li),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)))))))))),Nr}function Jl(){var Nr;return Tu.test(e.charAt(on))?(Nr=e.charAt(on),on++):(Nr=r,To===0&&ys(xg)),Nr}function Pp(){var Nr,Nn;if(To++,Nr=[],cu.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(Vg)),Nn!==r)for(;Nn!==r;)Nr.push(Nn),cu.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(Vg));else Nr=r;return To--,Nr===r&&(Nn=r,To===0&&ys(_l)),Nr}function gC(){var Nr,Nn;if(To++,Nr=[],Nd.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(ei)),Nn!==r)for(;Nn!==r;)Nr.push(Nn),Nd.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(ei));else Nr=r;return To--,Nr===r&&(Nn=r,To===0&&ys(lf)),Nr}function fs(){var Nr,Nn,Di,ra,Us,Li;if(Nr=on,Nn=go(),Nn!==r){for(Di=[],ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(Li=go(),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);ra!==r;)Di.push(ra),ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(Li=go(),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return Nr}function go(){var Nr;return e.substr(on,2)===Ma?(Nr=Ma,on+=2):(Nr=r,To===0&&ys(Dt)),Nr===r&&(e.charCodeAt(on)===10?(Nr=Gl,on++):(Nr=r,To===0&&ys(Xu)),Nr===r&&(e.charCodeAt(on)===13?(Nr=us,on++):(Nr=r,To===0&&ys(ag)))),Nr}let Ro=2,ql=0;if(Xl=a(),Xl!==r&&on===e.length)return Xl;throw Xl!==r&&on{"use strict";Object.defineProperty(sbe,"__esModule",{value:!0});sbe.PreserveOrdering=void 0;sbe.stringifySyml=Bqr;sbe.parseSyml=GSs;var _qr=Cqr(),NSs=hqr(),RSs=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,yqr=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],l9e=class{constructor(t){this.data=t}};sbe.PreserveOrdering=l9e;function bqr(e){return e.match(RSs)?e:JSON.stringify(e)}function Eqr(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>Eqr(e[t])):!1}function ZQt(e,t,r){if(e===null)return`null +`),o=a?"+":n?"":"-";return r+o+` +`}function r2n(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function Nqs(e,t){for(var r=/(\n+)([^\n]*)/g,n=function(){var I=e.indexOf(` +`);return I=I!==-1?I:e.length,r.lastIndex=I,n2n(e.slice(0,I),t)}(),a=e[0]===` +`||e[0]===" ",o,l;l=r.exec(e);){var A=l[1],f=l[2];o=f[0]===" ",n+=A+(!a&&!o&&f!==""?` +`:"")+n2n(f,t),a=o}return n}function n2n(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,n,a=0,o,l=0,A=0,f="";n=r.exec(e);)A=n.index,A-a>t&&(o=l>a?l:A,f+=` +`+e.slice(a,o),a=o+1),l=A;return f+=` +`,e.length-a>t&&l>a?f+=e.slice(a,l)+` +`+e.slice(l+1):f+=e.slice(a),f.slice(1)}function Dqs(e){for(var t="",r,n,a,o=0;o=55296&&r<=56319&&(n=e.charCodeAt(o+1),n>=56320&&n<=57343)){t+=q1n((r-55296)*1024+n-56320+65536),o++;continue}a=aG[r],t+=!a&&SSe(r)?e[o]:a||q1n(r)}return t}function kqs(e,t,r){var n="",a=e.tag,o,l;for(o=0,l=r.length;o1024&&(C+="? "),C+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Bfe(e,t,I,!1,!1)&&(C+=e.dump,n+=C));e.tag=a,e.dump="{"+n+"}"}function Fqs(e,t,r,n){var a="",o=e.tag,l=Object.keys(r),A,f,I,C,b,S;if(e.sortKeys===!0)l.sort();else if(typeof e.sortKeys=="function")l.sort(e.sortKeys);else if(e.sortKeys)throw new qPe("sortKeys must be a boolean or a function");for(A=0,f=l.length;A1024,b&&(e.dump&&jPe===e.dump.charCodeAt(0)?S+="?":S+="? "),S+=e.dump,b&&(S+=rjt(e,t)),Bfe(e,t+1,C,!0,b)&&(e.dump&&jPe===e.dump.charCodeAt(0)?S+=":":S+=": ",S+=e.dump,a+=S));e.tag=o,e.dump=a||"{}"}function i2n(e,t,r){var n,a,o,l,A,f;for(a=r?e.explicitTypes:e.implicitTypes,o=0,l=a.length;o tag resolver accepts not "'+f+'" style');e.dump=n}return!0}return!1}function Bfe(e,t,r,n,a,o){e.tag=null,e.dump=r,i2n(e,r,!1)||i2n(e,r,!0);var l=s2n.call(e.dump);n&&(n=e.flowLevel<0||e.flowLevel>t);var A=l==="[object Object]"||l==="[object Array]",f,I;if(A&&(f=e.duplicates.indexOf(r),I=f!==-1),(e.tag!==null&&e.tag!=="?"||I||e.indent!==2&&t>0)&&(a=!1),I&&e.usedDuplicates[f])e.dump="*ref_"+f;else{if(A&&I&&!e.usedDuplicates[f]&&(e.usedDuplicates[f]=!0),l==="[object Object]")n&&Object.keys(e.dump).length!==0?(Fqs(e,t,e.dump,a),I&&(e.dump="&ref_"+f+e.dump)):(Gqs(e,t,e.dump),I&&(e.dump="&ref_"+f+" "+e.dump));else if(l==="[object Array]"){var C=e.noArrayIndent&&t>0?t-1:t;n&&e.dump.length!==0?(xqs(e,C,e.dump,a),I&&(e.dump="&ref_"+f+e.dump)):(kqs(e,C,e.dump),I&&(e.dump="&ref_"+f+" "+e.dump))}else if(l==="[object String]")e.tag!=="?"&&Rqs(e,e.dump,t,o);else{if(e.skipInvalid)return!1;throw new qPe("unacceptable kind of an object to dump "+l)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function Zqs(e,t){var r=[],n=[],a,o;for(njt(e,r,n),a=0,o=n.length;a{"use strict";var Lct=z1n(),y2n=_2n();function Vct(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}Fv.exports.Type=ER();Fv.exports.Schema=bfe();Fv.exports.FAILSAFE_SCHEMA=Nct();Fv.exports.JSON_SCHEMA=j6t();Fv.exports.CORE_SCHEMA=z6t();Fv.exports.DEFAULT_SAFE_SCHEMA=_Se();Fv.exports.DEFAULT_FULL_SCHEMA=UPe();Fv.exports.load=Lct.load;Fv.exports.loadAll=Lct.loadAll;Fv.exports.safeLoad=Lct.safeLoad;Fv.exports.safeLoadAll=Lct.safeLoadAll;Fv.exports.dump=y2n.dump;Fv.exports.safeDump=y2n.safeDump;Fv.exports.YAMLException=mSe();Fv.exports.MINIMAL_SCHEMA=Nct();Fv.exports.SAFE_SCHEMA=_Se();Fv.exports.DEFAULT_SCHEMA=UPe();Fv.exports.scan=Vct("scan");Fv.exports.parse=Vct("parse");Fv.exports.compose=Vct("compose");Fv.exports.addConstructor=Vct("addConstructor")});var S2n=H((IOl,E2n)=>{"use strict";var Vqs=b2n();E2n.exports=Vqs});var B2n=H((hOl,v2n)=>{"use strict";function Wqs(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function wfe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,wfe)}Wqs(wfe,Error);wfe.buildMessage=function(e,t){var r={literal:function(I){return'"'+a(I.text)+'"'},class:function(I){var C="",b;for(b=0;b0){for(b=1,S=1;b({[aa]:di})))},fe=function(Dr){return Dr},ue=function(Dr){return Dr},de=Gs("correct indentation"),be=" ",Se=Ki(" ",!1),De=function(Dr){return Dr.length===Ml*Ea},k=function(Dr){return Dr.length===(Ml+1)*Ea},et=function(){return Ml++,!0},ct=function(){return Ml--,!0},Me=function(){return Uf()},je=Gs("pseudostring"),St=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,At=cc(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Yt=/^[^\r\n\t ,\][{}:#"']/,Tr=cc(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Nr=function(){return Uf().replace(/^ *| *$/g,"")},er="--",vt=Ki("--",!1),xt=/^[a-zA-Z\/0-9]/,Zr=cc([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),qt=/^[^\r\n\t :,]/,Xt=cc(["\r",` +`," "," ",":",","],!0,!1),lr="null",cr=Ki("null",!1),Ar=function(){return null},qr="true",_n=Ki("true",!1),ke=function(){return!0},jt="false",Fn=Ki("false",!1),Nn=function(){return!1},Hi=Gs("string"),po='"',Vr=Ki('"',!1),xi=function(){return""},no=function(Dr){return Dr},ga=function(Dr){return Dr.join("")},Ya=/^[^"\\\0-\x1F\x7F]/,Gc=cc(['"',"\\",["\0",""],"\x7F"],!0,!1),ol='\\"',Sc=Ki('\\"',!1),Hr=function(){return'"'},Or="\\\\",Ft=Ki("\\\\",!1),zr=function(){return"\\"},Rn="\\/",Pr=Ki("\\/",!1),Qi=function(){return"/"},ps="\\b",yo=Ki("\\b",!1),bo=function(){return"\b"},Qa="\\f",gc=Ki("\\f",!1),mg=function(){return"\f"},Nc="\\n",iA=Ki("\\n",!1),ma=function(){return` +`},Su="\\r",li=Ki("\\r",!1),Ei=function(){return"\r"},Ws="\\t",Xa=Ki("\\t",!1),ac=function(){return" "},Yl="\\u",Oc=Ki("\\u",!1),Eg=function(Dr,On,di,aa){return String.fromCharCode(parseInt(`0x${Dr}${On}${di}${aa}`))},Ul=/^[0-9a-fA-F]/,Qu=cc([["0","9"],["a","f"],["A","F"]],!1,!1),Da=Gs("blank space"),pu=/^[ \t]/,Cg=cc([" "," "],!1,!1),mI=Gs("white space"),Qh=/^[ \t\n\r]/,Ri=cc([" "," ",` +`,"\r"],!1,!1),Do=`\r +`,Ot=Ki(`\r +`,!1),Mu=` +`,Tu=Ki(` +`,!1),Vs="\r",Xu=Ki("\r",!1),Yn=0,Ko=0,bg=[{line:1,column:1}],PA=0,GA=[],$i=0,gl;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=n[t.startRule]}function Uf(){return e.substring(Ko,Yn)}function Kd(){return Dc(Ko,Yn)}function oA(Dr,On){throw On=On!==void 0?On:Dc(Ko,Yn),cm([Gs(Dr)],e.substring(Ko,Yn),On)}function so(Dr,On){throw On=On!==void 0?On:Dc(Ko,Yn),Tf(Dr,On)}function Ki(Dr,On){return{type:"literal",text:Dr,ignoreCase:On}}function cc(Dr,On,di){return{type:"class",parts:Dr,inverted:On,ignoreCase:di}}function Xs(){return{type:"any"}}function ws(){return{type:"end"}}function Gs(Dr){return{type:"other",description:Dr}}function Ma(Dr){var On=bg[Dr],di;if(On)return On;for(di=Dr-1;!bg[di];)di--;for(On=bg[di],On={line:On.line,column:On.column};diPA&&(PA=Yn,GA=[]),GA.push(Dr))}function Tf(Dr,On){return new wfe(Dr,null,null,On)}function cm(Dr,On,di){return new wfe(wfe.buildMessage(Dr,On),Dr,On,di)}function Fl(){var Dr;return Dr=Pm(),Dr}function rc(){var Dr,On,di;for(Dr=Yn,On=[],di=sd();di!==r;)On.push(di),di=sd();return On!==r&&(Ko=Dr,On=o(On)),Dr=On,Dr}function sd(){var Dr,On,di,aa,Bo;return Dr=Yn,On=ZA(),On!==r?(e.charCodeAt(Yn)===45?(di=l,Yn++):(di=r,$i===0&&As(A)),di!==r?(aa=HA(),aa!==r?(Bo=FA(),Bo!==r?(Ko=Dr,On=f(Bo),Dr=On):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r),Dr}function Pm(){var Dr,On,di;for(Dr=Yn,On=[],di=rl();di!==r;)On.push(di),di=rl();return On!==r&&(Ko=Dr,On=I(On)),Dr=On,Dr}function rl(){var Dr,On,di,aa,Bo,us,Ql,LA,pf;if(Dr=Yn,On=HA(),On===r&&(On=null),On!==r){if(di=Yn,e.charCodeAt(Yn)===35?(aa=C,Yn++):(aa=r,$i===0&&As(b)),aa!==r){if(Bo=[],us=Yn,Ql=Yn,$i++,LA=io(),$i--,LA===r?Ql=void 0:(Yn=Ql,Ql=r),Ql!==r?(e.length>Yn?(LA=e.charAt(Yn),Yn++):(LA=r,$i===0&&As(S)),LA!==r?(Ql=[Ql,LA],us=Ql):(Yn=us,us=r)):(Yn=us,us=r),us!==r)for(;us!==r;)Bo.push(us),us=Yn,Ql=Yn,$i++,LA=io(),$i--,LA===r?Ql=void 0:(Yn=Ql,Ql=r),Ql!==r?(e.length>Yn?(LA=e.charAt(Yn),Yn++):(LA=r,$i===0&&As(S)),LA!==r?(Ql=[Ql,LA],us=Ql):(Yn=us,us=r)):(Yn=us,us=r);else Bo=r;Bo!==r?(aa=[aa,Bo],di=aa):(Yn=di,di=r)}else Yn=di,di=r;if(di===r&&(di=null),di!==r){if(aa=[],Bo=Zs(),Bo!==r)for(;Bo!==r;)aa.push(Bo),Bo=Zs();else aa=r;aa!==r?(Ko=Dr,On=N(),Dr=On):(Yn=Dr,Dr=r)}else Yn=Dr,Dr=r}else Yn=Dr,Dr=r;if(Dr===r&&(Dr=Yn,On=ZA(),On!==r?(di=MA(),di!==r?(aa=HA(),aa===r&&(aa=null),aa!==r?(e.charCodeAt(Yn)===58?(Bo=B,Yn++):(Bo=r,$i===0&&As(F)),Bo!==r?(us=HA(),us===r&&(us=null),us!==r?(Ql=FA(),Ql!==r?(Ko=Dr,On=Q(di,Ql),Dr=On):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r),Dr===r&&(Dr=Yn,On=ZA(),On!==r?(di=Er(),di!==r?(aa=HA(),aa===r&&(aa=null),aa!==r?(e.charCodeAt(Yn)===58?(Bo=B,Yn++):(Bo=r,$i===0&&As(F)),Bo!==r?(us=HA(),us===r&&(us=null),us!==r?(Ql=FA(),Ql!==r?(Ko=Dr,On=Q(di,Ql),Dr=On):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r),Dr===r))){if(Dr=Yn,On=ZA(),On!==r)if(di=Er(),di!==r)if(aa=HA(),aa!==r)if(Bo=yn(),Bo!==r){if(us=[],Ql=Zs(),Ql!==r)for(;Ql!==r;)us.push(Ql),Ql=Zs();else us=r;us!==r?(Ko=Dr,On=Q(di,Bo),Dr=On):(Yn=Dr,Dr=r)}else Yn=Dr,Dr=r;else Yn=Dr,Dr=r;else Yn=Dr,Dr=r;else Yn=Dr,Dr=r;if(Dr===r)if(Dr=Yn,On=ZA(),On!==r)if(di=Er(),di!==r){if(aa=[],Bo=Yn,us=HA(),us===r&&(us=null),us!==r?(e.charCodeAt(Yn)===44?(Ql=J,Yn++):(Ql=r,$i===0&&As(ae)),Ql!==r?(LA=HA(),LA===r&&(LA=null),LA!==r?(pf=Er(),pf!==r?(Ko=Bo,us=ne(di,pf),Bo=us):(Yn=Bo,Bo=r)):(Yn=Bo,Bo=r)):(Yn=Bo,Bo=r)):(Yn=Bo,Bo=r),Bo!==r)for(;Bo!==r;)aa.push(Bo),Bo=Yn,us=HA(),us===r&&(us=null),us!==r?(e.charCodeAt(Yn)===44?(Ql=J,Yn++):(Ql=r,$i===0&&As(ae)),Ql!==r?(LA=HA(),LA===r&&(LA=null),LA!==r?(pf=Er(),pf!==r?(Ko=Bo,us=ne(di,pf),Bo=us):(Yn=Bo,Bo=r)):(Yn=Bo,Bo=r)):(Yn=Bo,Bo=r)):(Yn=Bo,Bo=r);else aa=r;aa!==r?(Bo=HA(),Bo===r&&(Bo=null),Bo!==r?(e.charCodeAt(Yn)===58?(us=B,Yn++):(us=r,$i===0&&As(F)),us!==r?(Ql=HA(),Ql===r&&(Ql=null),Ql!==r?(LA=FA(),LA!==r?(Ko=Dr,On=ce(di,aa,LA),Dr=On):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)}else Yn=Dr,Dr=r;else Yn=Dr,Dr=r}return Dr}function FA(){var Dr,On,di,aa,Bo,us,Ql;if(Dr=Yn,On=Yn,$i++,di=Yn,aa=io(),aa!==r?(Bo=bl(),Bo!==r?(e.charCodeAt(Yn)===45?(us=l,Yn++):(us=r,$i===0&&As(A)),us!==r?(Ql=HA(),Ql!==r?(aa=[aa,Bo,us,Ql],di=aa):(Yn=di,di=r)):(Yn=di,di=r)):(Yn=di,di=r)):(Yn=di,di=r),$i--,di!==r?(Yn=On,On=void 0):On=r,On!==r?(di=Zs(),di!==r?(aa=_g(),aa!==r?(Bo=rc(),Bo!==r?(us=Mp(),us!==r?(Ko=Dr,On=fe(Bo),Dr=On):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r),Dr===r&&(Dr=Yn,On=io(),On!==r?(di=_g(),di!==r?(aa=Pm(),aa!==r?(Bo=Mp(),Bo!==r?(Ko=Dr,On=fe(aa),Dr=On):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r),Dr===r))if(Dr=Yn,On=Zt(),On!==r){if(di=[],aa=Zs(),aa!==r)for(;aa!==r;)di.push(aa),aa=Zs();else di=r;di!==r?(Ko=Dr,On=ue(On),Dr=On):(Yn=Dr,Dr=r)}else Yn=Dr,Dr=r;return Dr}function ZA(){var Dr,On,di;for($i++,Dr=Yn,On=[],e.charCodeAt(Yn)===32?(di=be,Yn++):(di=r,$i===0&&As(Se));di!==r;)On.push(di),e.charCodeAt(Yn)===32?(di=be,Yn++):(di=r,$i===0&&As(Se));return On!==r?(Ko=Yn,di=De(On),di?di=void 0:di=r,di!==r?(On=[On,di],Dr=On):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r),$i--,Dr===r&&(On=r,$i===0&&As(de)),Dr}function bl(){var Dr,On,di;for(Dr=Yn,On=[],e.charCodeAt(Yn)===32?(di=be,Yn++):(di=r,$i===0&&As(Se));di!==r;)On.push(di),e.charCodeAt(Yn)===32?(di=be,Yn++):(di=r,$i===0&&As(Se));return On!==r?(Ko=Yn,di=k(On),di?di=void 0:di=r,di!==r?(On=[On,di],Dr=On):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r),Dr}function _g(){var Dr;return Ko=Yn,Dr=et(),Dr?Dr=void 0:Dr=r,Dr}function Mp(){var Dr;return Ko=Yn,Dr=ct(),Dr?Dr=void 0:Dr=r,Dr}function MA(){var Dr;return Dr=Ca(),Dr===r&&(Dr=ls()),Dr}function Er(){var Dr,On,di;if(Dr=Ca(),Dr===r){if(Dr=Yn,On=[],di=oa(),di!==r)for(;di!==r;)On.push(di),di=oa();else On=r;On!==r&&(Ko=Dr,On=Me()),Dr=On}return Dr}function Zt(){var Dr;return Dr=Fs(),Dr===r&&(Dr=Oa(),Dr===r&&(Dr=Ca(),Dr===r&&(Dr=ls()))),Dr}function yn(){var Dr;return Dr=Fs(),Dr===r&&(Dr=Ca(),Dr===r&&(Dr=oa())),Dr}function ls(){var Dr,On,di,aa,Bo,us;if($i++,Dr=Yn,St.test(e.charAt(Yn))?(On=e.charAt(Yn),Yn++):(On=r,$i===0&&As(At)),On!==r){for(di=[],aa=Yn,Bo=HA(),Bo===r&&(Bo=null),Bo!==r?(Yt.test(e.charAt(Yn))?(us=e.charAt(Yn),Yn++):(us=r,$i===0&&As(Tr)),us!==r?(Bo=[Bo,us],aa=Bo):(Yn=aa,aa=r)):(Yn=aa,aa=r);aa!==r;)di.push(aa),aa=Yn,Bo=HA(),Bo===r&&(Bo=null),Bo!==r?(Yt.test(e.charAt(Yn))?(us=e.charAt(Yn),Yn++):(us=r,$i===0&&As(Tr)),us!==r?(Bo=[Bo,us],aa=Bo):(Yn=aa,aa=r)):(Yn=aa,aa=r);di!==r?(Ko=Dr,On=Nr(),Dr=On):(Yn=Dr,Dr=r)}else Yn=Dr,Dr=r;return $i--,Dr===r&&(On=r,$i===0&&As(je)),Dr}function oa(){var Dr,On,di,aa,Bo;if(Dr=Yn,e.substr(Yn,2)===er?(On=er,Yn+=2):(On=r,$i===0&&As(vt)),On===r&&(On=null),On!==r)if(xt.test(e.charAt(Yn))?(di=e.charAt(Yn),Yn++):(di=r,$i===0&&As(Zr)),di!==r){for(aa=[],qt.test(e.charAt(Yn))?(Bo=e.charAt(Yn),Yn++):(Bo=r,$i===0&&As(Xt));Bo!==r;)aa.push(Bo),qt.test(e.charAt(Yn))?(Bo=e.charAt(Yn),Yn++):(Bo=r,$i===0&&As(Xt));aa!==r?(Ko=Dr,On=Nr(),Dr=On):(Yn=Dr,Dr=r)}else Yn=Dr,Dr=r;else Yn=Dr,Dr=r;return Dr}function Fs(){var Dr,On;return Dr=Yn,e.substr(Yn,4)===lr?(On=lr,Yn+=4):(On=r,$i===0&&As(cr)),On!==r&&(Ko=Dr,On=Ar()),Dr=On,Dr}function Oa(){var Dr,On;return Dr=Yn,e.substr(Yn,4)===qr?(On=qr,Yn+=4):(On=r,$i===0&&As(_n)),On!==r&&(Ko=Dr,On=ke()),Dr=On,Dr===r&&(Dr=Yn,e.substr(Yn,5)===jt?(On=jt,Yn+=5):(On=r,$i===0&&As(Fn)),On!==r&&(Ko=Dr,On=Nn()),Dr=On),Dr}function Ca(){var Dr,On,di,aa;return $i++,Dr=Yn,e.charCodeAt(Yn)===34?(On=po,Yn++):(On=r,$i===0&&As(Vr)),On!==r?(e.charCodeAt(Yn)===34?(di=po,Yn++):(di=r,$i===0&&As(Vr)),di!==r?(Ko=Dr,On=xi(),Dr=On):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r),Dr===r&&(Dr=Yn,e.charCodeAt(Yn)===34?(On=po,Yn++):(On=r,$i===0&&As(Vr)),On!==r?(di=ld(),di!==r?(e.charCodeAt(Yn)===34?(aa=po,Yn++):(aa=r,$i===0&&As(Vr)),aa!==r?(Ko=Dr,On=no(di),Dr=On):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)),$i--,Dr===r&&(On=r,$i===0&&As(Hi)),Dr}function ld(){var Dr,On,di;if(Dr=Yn,On=[],di=Rp(),di!==r)for(;di!==r;)On.push(di),di=Rp();else On=r;return On!==r&&(Ko=Dr,On=ga(On)),Dr=On,Dr}function Rp(){var Dr,On,di,aa,Bo,us;return Ya.test(e.charAt(Yn))?(Dr=e.charAt(Yn),Yn++):(Dr=r,$i===0&&As(Gc)),Dr===r&&(Dr=Yn,e.substr(Yn,2)===ol?(On=ol,Yn+=2):(On=r,$i===0&&As(Sc)),On!==r&&(Ko=Dr,On=Hr()),Dr=On,Dr===r&&(Dr=Yn,e.substr(Yn,2)===Or?(On=Or,Yn+=2):(On=r,$i===0&&As(Ft)),On!==r&&(Ko=Dr,On=zr()),Dr=On,Dr===r&&(Dr=Yn,e.substr(Yn,2)===Rn?(On=Rn,Yn+=2):(On=r,$i===0&&As(Pr)),On!==r&&(Ko=Dr,On=Qi()),Dr=On,Dr===r&&(Dr=Yn,e.substr(Yn,2)===ps?(On=ps,Yn+=2):(On=r,$i===0&&As(yo)),On!==r&&(Ko=Dr,On=bo()),Dr=On,Dr===r&&(Dr=Yn,e.substr(Yn,2)===Qa?(On=Qa,Yn+=2):(On=r,$i===0&&As(gc)),On!==r&&(Ko=Dr,On=mg()),Dr=On,Dr===r&&(Dr=Yn,e.substr(Yn,2)===Nc?(On=Nc,Yn+=2):(On=r,$i===0&&As(iA)),On!==r&&(Ko=Dr,On=ma()),Dr=On,Dr===r&&(Dr=Yn,e.substr(Yn,2)===Su?(On=Su,Yn+=2):(On=r,$i===0&&As(li)),On!==r&&(Ko=Dr,On=Ei()),Dr=On,Dr===r&&(Dr=Yn,e.substr(Yn,2)===Ws?(On=Ws,Yn+=2):(On=r,$i===0&&As(Xa)),On!==r&&(Ko=Dr,On=ac()),Dr=On,Dr===r&&(Dr=Yn,e.substr(Yn,2)===Yl?(On=Yl,Yn+=2):(On=r,$i===0&&As(Oc)),On!==r?(di=np(),di!==r?(aa=np(),aa!==r?(Bo=np(),Bo!==r?(us=np(),us!==r?(Ko=Dr,On=Eg(di,aa,Bo,us),Dr=On):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)):(Yn=Dr,Dr=r)))))))))),Dr}function np(){var Dr;return Ul.test(e.charAt(Yn))?(Dr=e.charAt(Yn),Yn++):(Dr=r,$i===0&&As(Qu)),Dr}function HA(){var Dr,On;if($i++,Dr=[],pu.test(e.charAt(Yn))?(On=e.charAt(Yn),Yn++):(On=r,$i===0&&As(Cg)),On!==r)for(;On!==r;)Dr.push(On),pu.test(e.charAt(Yn))?(On=e.charAt(Yn),Yn++):(On=r,$i===0&&As(Cg));else Dr=r;return $i--,Dr===r&&(On=r,$i===0&&As(Da)),Dr}function df(){var Dr,On;if($i++,Dr=[],Qh.test(e.charAt(Yn))?(On=e.charAt(Yn),Yn++):(On=r,$i===0&&As(Ri)),On!==r)for(;On!==r;)Dr.push(On),Qh.test(e.charAt(Yn))?(On=e.charAt(Yn),Yn++):(On=r,$i===0&&As(Ri));else Dr=r;return $i--,Dr===r&&(On=r,$i===0&&As(mI)),Dr}function Zs(){var Dr,On,di,aa,Bo,us;if(Dr=Yn,On=io(),On!==r){for(di=[],aa=Yn,Bo=HA(),Bo===r&&(Bo=null),Bo!==r?(us=io(),us!==r?(Bo=[Bo,us],aa=Bo):(Yn=aa,aa=r)):(Yn=aa,aa=r);aa!==r;)di.push(aa),aa=Yn,Bo=HA(),Bo===r&&(Bo=null),Bo!==r?(us=io(),us!==r?(Bo=[Bo,us],aa=Bo):(Yn=aa,aa=r)):(Yn=aa,aa=r);di!==r?(On=[On,di],Dr=On):(Yn=Dr,Dr=r)}else Yn=Dr,Dr=r;return Dr}function io(){var Dr;return e.substr(Yn,2)===Do?(Dr=Do,Yn+=2):(Dr=r,$i===0&&As(Ot)),Dr===r&&(e.charCodeAt(Yn)===10?(Dr=Mu,Yn++):(Dr=r,$i===0&&As(Tu)),Dr===r&&(e.charCodeAt(Yn)===13?(Dr=Vs,Yn++):(Dr=r,$i===0&&As(Xu)))),Dr}let Ea=2,Ml=0;if(gl=a(),gl!==r&&Yn===e.length)return gl;throw gl!==r&&Yn{"use strict";Object.defineProperty(vSe,"__esModule",{value:!0});vSe.PreserveOrdering=void 0;vSe.stringifySyml=D2n;vSe.parseSyml=Xqs;var w2n=S2n(),Pqs=B2n(),Mqs=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,T2n=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],$Pe=class{constructor(t){this.data=t}};vSe.PreserveOrdering=$Pe;function R2n(e){return e.match(Mqs)?e:JSON.stringify(e)}function N2n(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>N2n(e[t])):!1}function ojt(e,t,r){if(e===null)return`null `;if(typeof e=="number"||typeof e=="boolean")return`${e.toString()} -`;if(typeof e=="string")return`${bqr(e)} +`;if(typeof e=="string")return`${R2n(e)} `;if(Array.isArray(e)){if(e.length===0)return`[] -`;let s=" ".repeat(t);return` -${e.map(o=>`${s}- ${ZQt(o,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[s,a]=e instanceof l9e?[e.data,!1]:[e,!0],o=" ".repeat(t),g=Object.keys(s);a&&g.sort((f,m)=>{let y=yqr.indexOf(f),B=yqr.indexOf(m);return y===-1&&B===-1?fm?1:0:y!==-1&&B===-1?-1:y===-1&&B!==-1?1:y-B});let p=g.filter(f=>!Eqr(s[f])).map((f,m)=>{let y=s[f],B=bqr(f),v=ZQt(y,t+1,!0),k=m>0||r?o:"",T=B.length>1024?`? ${B} -${k}:`:`${B}:`,O=v.startsWith(` -`)?v:` ${v}`;return`${k}${T}${O}`}).join(t===0?` +`;let n=" ".repeat(t);return` +${e.map(o=>`${n}- ${ojt(o,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[n,a]=e instanceof $Pe?[e.data,!1]:[e,!0],o=" ".repeat(t),l=Object.keys(n);a&&l.sort((f,I)=>{let C=T2n.indexOf(f),b=T2n.indexOf(I);return C===-1&&b===-1?fI?1:0:C!==-1&&b===-1?-1:C===-1&&b!==-1?1:C-b});let A=l.filter(f=>!N2n(n[f])).map((f,I)=>{let C=n[f],b=R2n(f),S=ojt(C,t+1,!0),N=I>0||r?o:"",B=b.length>1024?`? ${b} +${N}:`:`${b}:`,F=S.startsWith(` +`)?S:` ${S}`;return`${N}${B}${F}`}).join(t===0?` `:"")||` `;return r?` -${p}`:`${p}`}throw new Error(`Unsupported value type (${e})`)}function Bqr(e){try{let t=ZQt(e,0,!1);return t!==` -`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}Bqr.PreserveOrdering=l9e;function DSs(e){return e.endsWith(` +${A}`:`${A}`}throw new Error(`Unsupported value type (${e})`)}function D2n(e){try{let t=ojt(e,0,!1);return t!==` +`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}D2n.PreserveOrdering=$Pe;function Hqs(e){return e.endsWith(` `)||(e+=` -`),(0,NSs.parse)(e)}var xSs=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function kSs(e){if(xSs.test(e))return DSs(e);let t=(0,_qr.safeLoad)(e,{schema:_qr.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function GSs(e){return kSs(e)}});var uO=z(tm=>{"use strict";Object.defineProperty(tm,"__esModule",{value:!0});tm.stringifySyml=tm.parseSyml=tm.stringifyResolution=tm.parseResolution=tm.stringifyValueArgument=tm.stringifyShellLine=tm.stringifyRedirectArgument=tm.stringifyEnvSegment=tm.stringifyCommandLineThen=tm.stringifyCommandLine=tm.stringifyCommandChainThen=tm.stringifyCommandChain=tm.stringifyCommand=tm.stringifyArithmeticExpression=tm.stringifyArgumentSegment=tm.stringifyArgument=tm.stringifyShell=tm.parseShell=void 0;var TL=Bjr();Object.defineProperty(tm,"parseShell",{enumerable:!0,get:function(){return TL.parseShell}});Object.defineProperty(tm,"stringifyShell",{enumerable:!0,get:function(){return TL.stringifyShell}});Object.defineProperty(tm,"stringifyArgument",{enumerable:!0,get:function(){return TL.stringifyArgument}});Object.defineProperty(tm,"stringifyArgumentSegment",{enumerable:!0,get:function(){return TL.stringifyArgumentSegment}});Object.defineProperty(tm,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return TL.stringifyArithmeticExpression}});Object.defineProperty(tm,"stringifyCommand",{enumerable:!0,get:function(){return TL.stringifyCommand}});Object.defineProperty(tm,"stringifyCommandChain",{enumerable:!0,get:function(){return TL.stringifyCommandChain}});Object.defineProperty(tm,"stringifyCommandChainThen",{enumerable:!0,get:function(){return TL.stringifyCommandChainThen}});Object.defineProperty(tm,"stringifyCommandLine",{enumerable:!0,get:function(){return TL.stringifyCommandLine}});Object.defineProperty(tm,"stringifyCommandLineThen",{enumerable:!0,get:function(){return TL.stringifyCommandLineThen}});Object.defineProperty(tm,"stringifyEnvSegment",{enumerable:!0,get:function(){return TL.stringifyEnvSegment}});Object.defineProperty(tm,"stringifyRedirectArgument",{enumerable:!0,get:function(){return TL.stringifyRedirectArgument}});Object.defineProperty(tm,"stringifyShellLine",{enumerable:!0,get:function(){return TL.stringifyShellLine}});Object.defineProperty(tm,"stringifyValueArgument",{enumerable:!0,get:function(){return TL.stringifyValueArgument}});var Sqr=wjr();Object.defineProperty(tm,"parseResolution",{enumerable:!0,get:function(){return Sqr.parseResolution}});Object.defineProperty(tm,"stringifyResolution",{enumerable:!0,get:function(){return Sqr.stringifyResolution}});var wqr=vqr();Object.defineProperty(tm,"parseSyml",{enumerable:!0,get:function(){return wqr.parseSyml}});Object.defineProperty(tm,"stringifySyml",{enumerable:!0,get:function(){return wqr.stringifySyml}})});var Nqr=z((UZc,LQt)=>{"use strict";var FSs=e=>{let t=!1,r=!1,s=!1;for(let a=0;a{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=a=>t.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(e)?e=e.map(a=>a.trim()).filter(a=>a.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=FSs(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,o)=>o.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(e))};LQt.exports=Tqr;LQt.exports.default=Tqr});var Rqr=z((KZc,ZSs)=>{ZSs.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var nAe=z(AW=>{"use strict";var xqr=Rqr(),RT=process.env;Object.defineProperty(AW,"_vendors",{value:xqr.map(function(e){return e.constant})});AW.name=null;AW.isPR=null;xqr.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(s){return Dqr(s)});if(AW[e.constant]=r,!!r)switch(AW.name=e.name,typeof e.pr){case"string":AW.isPR=!!RT[e.pr];break;case"object":"env"in e.pr?AW.isPR=e.pr.env in RT&&RT[e.pr.env]!==e.pr.ne:"any"in e.pr?AW.isPR=e.pr.any.some(function(s){return!!RT[s]}):AW.isPR=Dqr(e.pr);break;default:AW.isPR=null}});AW.isCI=!!(RT.CI!=="false"&&(RT.BUILD_ID||RT.BUILD_NUMBER||RT.CI||RT.CI_APP_ID||RT.CI_BUILD_ID||RT.CI_BUILD_NUMBER||RT.CI_NAME||RT.CONTINUOUS_INTEGRATION||RT.RUN_ID||AW.name));function Dqr(e){return typeof e=="string"?!!RT[e]:"env"in e?RT[e.env]&&RT[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!RT[t]}):Object.keys(e).every(function(t){return RT[t]===e[t]})}});var kqr=z((zZc,LSs)=>{LSs.exports={name:"dotenv",version:"16.4.5",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec","test:coverage":"tap --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Lqr=z((qZc,ij)=>{var VQt=xt("fs"),WQt=xt("path"),VSs=xt("os"),WSs=xt("crypto"),PSs=kqr(),PQt=PSs.version,OSs=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function MSs(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` -`);let s;for(;(s=OSs.exec(r))!=null;){let a=s[1],o=s[2]||"";o=o.trim();let g=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),g==='"'&&(o=o.replace(/\\n/g,` -`),o=o.replace(/\\r/g,"\r")),t[a]=o}return t}function QSs(e){let t=Zqr(e),r=DT.configDotenv({path:t});if(!r.parsed){let g=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw g.code="MISSING_DATA",g}let s=Fqr(e).split(","),a=s.length,o;for(let g=0;g=a)throw p}return DT.parse(o)}function YSs(e){console.log(`[dotenv@${PQt}][INFO] ${e}`)}function HSs(e){console.log(`[dotenv@${PQt}][WARN] ${e}`)}function hrt(e){console.log(`[dotenv@${PQt}][DEBUG] ${e}`)}function Fqr(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function XSs(e,t){let r;try{r=new URL(t)}catch(p){if(p.code==="ERR_INVALID_URL"){let f=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw f.code="INVALID_DOTENV_KEY",f}throw p}let s=r.password;if(!s){let p=new Error("INVALID_DOTENV_KEY: Missing key part");throw p.code="INVALID_DOTENV_KEY",p}let a=r.searchParams.get("environment");if(!a){let p=new Error("INVALID_DOTENV_KEY: Missing environment part");throw p.code="INVALID_DOTENV_KEY",p}let o=`DOTENV_VAULT_${a.toUpperCase()}`,g=e.parsed[o];if(!g){let p=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`);throw p.code="NOT_FOUND_DOTENV_ENVIRONMENT",p}return{ciphertext:g,key:s}}function Zqr(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)VQt.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=WQt.resolve(process.cwd(),".env.vault");return VQt.existsSync(t)?t:null}function Gqr(e){return e[0]==="~"?WQt.join(VSs.homedir(),e.slice(1)):e}function JSs(e){YSs("Loading env from encrypted .env.vault");let t=DT._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),DT.populate(r,t,e),{parsed:t}}function USs(e){let t=WQt.resolve(process.cwd(),".env"),r="utf8",s=!!(e&&e.debug);e&&e.encoding?r=e.encoding:s&&hrt("No encoding is specified. UTF-8 is used by default");let a=[t];if(e&&e.path)if(!Array.isArray(e.path))a=[Gqr(e.path)];else{a=[];for(let f of e.path)a.push(Gqr(f))}let o,g={};for(let f of a)try{let m=DT.parse(VQt.readFileSync(f,{encoding:r}));DT.populate(g,m,e)}catch(m){s&&hrt(`Failed to load ${f} ${m.message}`),o=m}let p=process.env;return e&&e.processEnv!=null&&(p=e.processEnv),DT.populate(p,g,e),o?{parsed:g,error:o}:{parsed:g}}function KSs(e){if(Fqr(e).length===0)return DT.configDotenv(e);let t=Zqr(e);return t?DT._configVault(e):(HSs(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),DT.configDotenv(e))}function jSs(e,t){let r=Buffer.from(t.slice(-64),"hex"),s=Buffer.from(e,"base64"),a=s.subarray(0,12),o=s.subarray(-16);s=s.subarray(12,-16);try{let g=WSs.createDecipheriv("aes-256-gcm",r,a);return g.setAuthTag(o),`${g.update(s)}${g.final()}`}catch(g){let p=g instanceof RangeError,f=g.message==="Invalid key length",m=g.message==="Unsupported state or unable to authenticate data";if(p||f){let y=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw y.code="INVALID_DOTENV_KEY",y}else if(m){let y=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw y.code="DECRYPTION_FAILED",y}else throw g}}function zSs(e,t,r={}){let s=!!(r&&r.debug),a=!!(r&&r.override);if(typeof t!="object"){let o=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw o.code="OBJECT_REQUIRED",o}for(let o of Object.keys(t))Object.prototype.hasOwnProperty.call(e,o)?(a===!0&&(e[o]=t[o]),s&&hrt(a===!0?`"${o}" is already defined and WAS overwritten`:`"${o}" is already defined and was NOT overwritten`)):e[o]=t[o]}var DT={configDotenv:USs,_configVault:JSs,_parseVault:QSs,config:KSs,decrypt:jSs,parse:MSs,populate:zSs};ij.exports.configDotenv=DT.configDotenv;ij.exports._configVault=DT._configVault;ij.exports._parseVault=DT._parseVault;ij.exports.config=DT.config;ij.exports.decrypt=DT.decrypt;ij.exports.parse=DT.parse;ij.exports.populate=DT.populate;ij.exports=DT});var Wqr=z(($Zc,OQt)=>{"use strict";var Vqr=(e,...t)=>new Promise(r=>{r(e(...t))});OQt.exports=Vqr;OQt.exports.default=Vqr});var iAe=z((eLc,MQt)=>{"use strict";var qSs=Wqr(),Pqr=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let t=[],r=0,s=()=>{r--,t.length>0&&t.shift()()},a=(p,f,...m)=>{r++;let y=qSs(p,...m);f(y),y.then(s,s)},o=(p,f,...m)=>{rnew Promise(m=>o(p,m,...f));return Object.defineProperties(g,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),g};MQt.exports=Pqr;MQt.exports.default=Pqr});var NL=z(obe=>{"use strict";Object.defineProperty(obe,"__esModule",{value:!0});obe.MessageName=void 0;obe.stringifyMessageName=$Ss;obe.parseMessageName=ews;var QQt;(function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",e[e.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",e[e.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",e[e.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",e[e.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",e[e.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",e[e.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",e[e.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",e[e.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",e[e.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",e[e.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",e[e.NETWORK_DISABLED=80]="NETWORK_DISABLED",e[e.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",e[e.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",e[e.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",e[e.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",e[e.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",e[e.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",e[e.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",e[e.VERSION_NOTICE=88]="VERSION_NOTICE",e[e.TIPS_NOTICE=89]="TIPS_NOTICE",e[e.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED"})(QQt||(obe.MessageName=QQt={}));function $Ss(e){return`YN${e.toString(10).padStart(4,"0")}`}function ews(e){let t=Number(e.slice(2));if(typeof QQt[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}});var u9e=z((rLc,Oqr)=>{var tws="2.0.0",rws=Number.MAX_SAFE_INTEGER||9007199254740991,nws=16,iws=250,sws=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Oqr.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:nws,MAX_SAFE_BUILD_LENGTH:iws,MAX_SAFE_INTEGER:rws,RELEASE_TYPES:sws,SEMVER_SPEC_VERSION:tws,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var g9e=z((nLc,Mqr)=>{var ows=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Mqr.exports=ows});var abe=z((sj,Qqr)=>{var{MAX_SAFE_COMPONENT_LENGTH:YQt,MAX_SAFE_BUILD_LENGTH:aws,MAX_LENGTH:cws}=u9e(),lws=g9e();sj=Qqr.exports={};var uws=sj.re=[],gws=sj.safeRe=[],jg=sj.src=[],zg=sj.t={},Aws=0,HQt="[a-zA-Z0-9-]",dws=[["\\s",1],["\\d",cws],[HQt,aws]],pws=e=>{for(let[t,r]of dws)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},WI=(e,t,r)=>{let s=pws(t),a=Aws++;lws(e,a,t),zg[e]=a,jg[a]=t,uws[a]=new RegExp(t,r?"g":void 0),gws[a]=new RegExp(s,r?"g":void 0)};WI("NUMERICIDENTIFIER","0|[1-9]\\d*");WI("NUMERICIDENTIFIERLOOSE","\\d+");WI("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${HQt}*`);WI("MAINVERSION",`(${jg[zg.NUMERICIDENTIFIER]})\\.(${jg[zg.NUMERICIDENTIFIER]})\\.(${jg[zg.NUMERICIDENTIFIER]})`);WI("MAINVERSIONLOOSE",`(${jg[zg.NUMERICIDENTIFIERLOOSE]})\\.(${jg[zg.NUMERICIDENTIFIERLOOSE]})\\.(${jg[zg.NUMERICIDENTIFIERLOOSE]})`);WI("PRERELEASEIDENTIFIER",`(?:${jg[zg.NUMERICIDENTIFIER]}|${jg[zg.NONNUMERICIDENTIFIER]})`);WI("PRERELEASEIDENTIFIERLOOSE",`(?:${jg[zg.NUMERICIDENTIFIERLOOSE]}|${jg[zg.NONNUMERICIDENTIFIER]})`);WI("PRERELEASE",`(?:-(${jg[zg.PRERELEASEIDENTIFIER]}(?:\\.${jg[zg.PRERELEASEIDENTIFIER]})*))`);WI("PRERELEASELOOSE",`(?:-?(${jg[zg.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${jg[zg.PRERELEASEIDENTIFIERLOOSE]})*))`);WI("BUILDIDENTIFIER",`${HQt}+`);WI("BUILD",`(?:\\+(${jg[zg.BUILDIDENTIFIER]}(?:\\.${jg[zg.BUILDIDENTIFIER]})*))`);WI("FULLPLAIN",`v?${jg[zg.MAINVERSION]}${jg[zg.PRERELEASE]}?${jg[zg.BUILD]}?`);WI("FULL",`^${jg[zg.FULLPLAIN]}$`);WI("LOOSEPLAIN",`[v=\\s]*${jg[zg.MAINVERSIONLOOSE]}${jg[zg.PRERELEASELOOSE]}?${jg[zg.BUILD]}?`);WI("LOOSE",`^${jg[zg.LOOSEPLAIN]}$`);WI("GTLT","((?:<|>)?=?)");WI("XRANGEIDENTIFIERLOOSE",`${jg[zg.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);WI("XRANGEIDENTIFIER",`${jg[zg.NUMERICIDENTIFIER]}|x|X|\\*`);WI("XRANGEPLAIN",`[v=\\s]*(${jg[zg.XRANGEIDENTIFIER]})(?:\\.(${jg[zg.XRANGEIDENTIFIER]})(?:\\.(${jg[zg.XRANGEIDENTIFIER]})(?:${jg[zg.PRERELEASE]})?${jg[zg.BUILD]}?)?)?`);WI("XRANGEPLAINLOOSE",`[v=\\s]*(${jg[zg.XRANGEIDENTIFIERLOOSE]})(?:\\.(${jg[zg.XRANGEIDENTIFIERLOOSE]})(?:\\.(${jg[zg.XRANGEIDENTIFIERLOOSE]})(?:${jg[zg.PRERELEASELOOSE]})?${jg[zg.BUILD]}?)?)?`);WI("XRANGE",`^${jg[zg.GTLT]}\\s*${jg[zg.XRANGEPLAIN]}$`);WI("XRANGELOOSE",`^${jg[zg.GTLT]}\\s*${jg[zg.XRANGEPLAINLOOSE]}$`);WI("COERCEPLAIN",`(^|[^\\d])(\\d{1,${YQt}})(?:\\.(\\d{1,${YQt}}))?(?:\\.(\\d{1,${YQt}}))?`);WI("COERCE",`${jg[zg.COERCEPLAIN]}(?:$|[^\\d])`);WI("COERCEFULL",jg[zg.COERCEPLAIN]+`(?:${jg[zg.PRERELEASE]})?(?:${jg[zg.BUILD]})?(?:$|[^\\d])`);WI("COERCERTL",jg[zg.COERCE],!0);WI("COERCERTLFULL",jg[zg.COERCEFULL],!0);WI("LONETILDE","(?:~>?)");WI("TILDETRIM",`(\\s*)${jg[zg.LONETILDE]}\\s+`,!0);sj.tildeTrimReplace="$1~";WI("TILDE",`^${jg[zg.LONETILDE]}${jg[zg.XRANGEPLAIN]}$`);WI("TILDELOOSE",`^${jg[zg.LONETILDE]}${jg[zg.XRANGEPLAINLOOSE]}$`);WI("LONECARET","(?:\\^)");WI("CARETTRIM",`(\\s*)${jg[zg.LONECARET]}\\s+`,!0);sj.caretTrimReplace="$1^";WI("CARET",`^${jg[zg.LONECARET]}${jg[zg.XRANGEPLAIN]}$`);WI("CARETLOOSE",`^${jg[zg.LONECARET]}${jg[zg.XRANGEPLAINLOOSE]}$`);WI("COMPARATORLOOSE",`^${jg[zg.GTLT]}\\s*(${jg[zg.LOOSEPLAIN]})$|^$`);WI("COMPARATOR",`^${jg[zg.GTLT]}\\s*(${jg[zg.FULLPLAIN]})$|^$`);WI("COMPARATORTRIM",`(\\s*)${jg[zg.GTLT]}\\s*(${jg[zg.LOOSEPLAIN]}|${jg[zg.XRANGEPLAIN]})`,!0);sj.comparatorTrimReplace="$1$2$3";WI("HYPHENRANGE",`^\\s*(${jg[zg.XRANGEPLAIN]})\\s+-\\s+(${jg[zg.XRANGEPLAIN]})\\s*$`);WI("HYPHENRANGELOOSE",`^\\s*(${jg[zg.XRANGEPLAINLOOSE]})\\s+-\\s+(${jg[zg.XRANGEPLAINLOOSE]})\\s*$`);WI("STAR","(<|>)?=?\\s*\\*");WI("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");WI("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var _rt=z((iLc,Yqr)=>{var fws=Object.freeze({loose:!0}),Iws=Object.freeze({}),Cws=e=>e?typeof e!="object"?fws:e:Iws;Yqr.exports=Cws});var XQt=z((sLc,Jqr)=>{var Hqr=/^[0-9]+$/,Xqr=(e,t)=>{let r=Hqr.test(e),s=Hqr.test(t);return r&&s&&(e=+e,t=+t),e===t?0:r&&!s?-1:s&&!r?1:eXqr(t,e);Jqr.exports={compareIdentifiers:Xqr,rcompareIdentifiers:mws}});var uk=z((oLc,zqr)=>{var yrt=g9e(),{MAX_LENGTH:Uqr,MAX_SAFE_INTEGER:brt}=u9e(),{safeRe:Kqr,t:jqr}=abe(),hws=_rt(),{compareIdentifiers:cbe}=XQt(),JQt=class e{constructor(t,r){if(r=hws(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Uqr)throw new TypeError(`version is longer than ${Uqr} characters`);yrt("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=t.trim().match(r.loose?Kqr[jqr.LOOSE]:Kqr[jqr.FULL]);if(!s)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>brt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>brt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>brt||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let o=+a;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let o=[r,a];s===!1&&(o=[r]),cbe(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};zqr.exports=JQt});var sAe=z((aLc,$qr)=>{var qqr=uk(),_ws=(e,t,r=!1)=>{if(e instanceof qqr)return e;try{return new qqr(e,t)}catch(s){if(!r)return null;throw s}};$qr.exports=_ws});var UQt=z((cLc,e$r)=>{var yws=sAe(),bws=(e,t)=>{let r=yws(e,t);return r?r.version:null};e$r.exports=bws});var KQt=z((lLc,t$r)=>{var Ews=sAe(),Bws=(e,t)=>{let r=Ews(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};t$r.exports=Bws});var i$r=z((uLc,n$r)=>{var r$r=uk(),vws=(e,t,r,s,a)=>{typeof r=="string"&&(a=s,s=r,r=void 0);try{return new r$r(e instanceof r$r?e.version:e,r).inc(t,s,a).version}catch{return null}};n$r.exports=vws});var a$r=z((gLc,o$r)=>{var s$r=sAe(),Sws=(e,t)=>{let r=s$r(e,null,!0),s=s$r(t,null,!0),a=r.compare(s);if(a===0)return null;let o=a>0,g=o?r:s,p=o?s:r,f=!!g.prerelease.length;if(!!p.prerelease.length&&!f)return!p.patch&&!p.minor?"major":g.patch?"patch":g.minor?"minor":"major";let y=f?"pre":"";return r.major!==s.major?y+"major":r.minor!==s.minor?y+"minor":r.patch!==s.patch?y+"patch":"prerelease"};o$r.exports=Sws});var l$r=z((ALc,c$r)=>{var wws=uk(),Tws=(e,t)=>new wws(e,t).major;c$r.exports=Tws});var g$r=z((dLc,u$r)=>{var Nws=uk(),Rws=(e,t)=>new Nws(e,t).minor;u$r.exports=Rws});var d$r=z((pLc,A$r)=>{var Dws=uk(),xws=(e,t)=>new Dws(e,t).patch;A$r.exports=xws});var f$r=z((fLc,p$r)=>{var kws=sAe(),Gws=(e,t)=>{let r=kws(e,t);return r&&r.prerelease.length?r.prerelease:null};p$r.exports=Gws});var gO=z((ILc,C$r)=>{var I$r=uk(),Fws=(e,t,r)=>new I$r(e,r).compare(new I$r(t,r));C$r.exports=Fws});var h$r=z((CLc,m$r)=>{var Zws=gO(),Lws=(e,t,r)=>Zws(t,e,r);m$r.exports=Lws});var y$r=z((mLc,_$r)=>{var Vws=gO(),Wws=(e,t)=>Vws(e,t,!0);_$r.exports=Wws});var Ert=z((hLc,E$r)=>{var b$r=uk(),Pws=(e,t,r)=>{let s=new b$r(e,r),a=new b$r(t,r);return s.compare(a)||s.compareBuild(a)};E$r.exports=Pws});var v$r=z((_Lc,B$r)=>{var Ows=Ert(),Mws=(e,t)=>e.sort((r,s)=>Ows(r,s,t));B$r.exports=Mws});var w$r=z((yLc,S$r)=>{var Qws=Ert(),Yws=(e,t)=>e.sort((r,s)=>Qws(s,r,t));S$r.exports=Yws});var A9e=z((bLc,T$r)=>{var Hws=gO(),Xws=(e,t,r)=>Hws(e,t,r)>0;T$r.exports=Xws});var Brt=z((ELc,N$r)=>{var Jws=gO(),Uws=(e,t,r)=>Jws(e,t,r)<0;N$r.exports=Uws});var jQt=z((BLc,R$r)=>{var Kws=gO(),jws=(e,t,r)=>Kws(e,t,r)===0;R$r.exports=jws});var zQt=z((vLc,D$r)=>{var zws=gO(),qws=(e,t,r)=>zws(e,t,r)!==0;D$r.exports=qws});var vrt=z((SLc,x$r)=>{var $ws=gO(),eTs=(e,t,r)=>$ws(e,t,r)>=0;x$r.exports=eTs});var Srt=z((wLc,k$r)=>{var tTs=gO(),rTs=(e,t,r)=>tTs(e,t,r)<=0;k$r.exports=rTs});var qQt=z((TLc,G$r)=>{var nTs=jQt(),iTs=zQt(),sTs=A9e(),oTs=vrt(),aTs=Brt(),cTs=Srt(),lTs=(e,t,r,s)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return nTs(e,r,s);case"!=":return iTs(e,r,s);case">":return sTs(e,r,s);case">=":return oTs(e,r,s);case"<":return aTs(e,r,s);case"<=":return cTs(e,r,s);default:throw new TypeError(`Invalid operator: ${t}`)}};G$r.exports=lTs});var Z$r=z((NLc,F$r)=>{var uTs=uk(),gTs=sAe(),{safeRe:wrt,t:Trt}=abe(),ATs=(e,t)=>{if(e instanceof uTs)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?wrt[Trt.COERCEFULL]:wrt[Trt.COERCE]);else{let f=t.includePrerelease?wrt[Trt.COERCERTLFULL]:wrt[Trt.COERCERTL],m;for(;(m=f.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||m.index+m[0].length!==r.index+r[0].length)&&(r=m),f.lastIndex=m.index+m[1].length+m[2].length;f.lastIndex=-1}if(r===null)return null;let s=r[2],a=r[3]||"0",o=r[4]||"0",g=t.includePrerelease&&r[5]?`-${r[5]}`:"",p=t.includePrerelease&&r[6]?`+${r[6]}`:"";return gTs(`${s}.${a}.${o}${g}${p}`,t)};F$r.exports=ATs});var V$r=z((RLc,L$r)=>{var $Qt=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let a=this.map.keys().next().value;this.delete(a)}this.map.set(t,r)}return this}};L$r.exports=$Qt});var AO=z((DLc,M$r)=>{var dTs=/\s+/g,eYt=class e{constructor(t,r){if(r=fTs(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof tYt)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(dTs," "),this.set=this.raw.split("||").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(a=>!P$r(a[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&bTs(a[0])){this.set=[a];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let s=0;s0&&(this.formatted+=" "),this.formatted+=r[s].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let s=((this.options.includePrerelease&&_Ts)|(this.options.loose&&yTs))+":"+t,a=W$r.get(s);if(a)return a;let o=this.options.loose,g=o?RL[yF.HYPHENRANGELOOSE]:RL[yF.HYPHENRANGE];t=t.replace(g,xTs(this.options.includePrerelease)),zE("hyphen replace",t),t=t.replace(RL[yF.COMPARATORTRIM],CTs),zE("comparator trim",t),t=t.replace(RL[yF.TILDETRIM],mTs),zE("tilde trim",t),t=t.replace(RL[yF.CARETTRIM],hTs),zE("caret trim",t);let p=t.split(" ").map(B=>ETs(B,this.options)).join(" ").split(/\s+/).map(B=>DTs(B,this.options));o&&(p=p.filter(B=>(zE("loose invalid filter",B,this.options),!!B.match(RL[yF.COMPARATORLOOSE])))),zE("range list",p);let f=new Map,m=p.map(B=>new tYt(B,this.options));for(let B of m){if(P$r(B))return[B];f.set(B.value,B)}f.size>1&&f.has("")&&f.delete("");let y=[...f.values()];return W$r.set(s,y),y}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(s=>O$r(s,r)&&t.set.some(a=>O$r(a,r)&&s.every(o=>a.every(g=>o.intersects(g,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new ITs(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",bTs=e=>e.value==="",O$r=(e,t)=>{let r=!0,s=e.slice(),a=s.pop();for(;r&&s.length;)r=s.every(o=>a.intersects(o,t)),a=s.pop();return r},ETs=(e,t)=>(zE("comp",e,t),e=STs(e,t),zE("caret",e),e=BTs(e,t),zE("tildes",e),e=TTs(e,t),zE("xrange",e),e=RTs(e,t),zE("stars",e),e),bF=e=>!e||e.toLowerCase()==="x"||e==="*",BTs=(e,t)=>e.trim().split(/\s+/).map(r=>vTs(r,t)).join(" "),vTs=(e,t)=>{let r=t.loose?RL[yF.TILDELOOSE]:RL[yF.TILDE];return e.replace(r,(s,a,o,g,p)=>{zE("tilde",e,s,a,o,g,p);let f;return bF(a)?f="":bF(o)?f=`>=${a}.0.0 <${+a+1}.0.0-0`:bF(g)?f=`>=${a}.${o}.0 <${a}.${+o+1}.0-0`:p?(zE("replaceTilde pr",p),f=`>=${a}.${o}.${g}-${p} <${a}.${+o+1}.0-0`):f=`>=${a}.${o}.${g} <${a}.${+o+1}.0-0`,zE("tilde return",f),f})},STs=(e,t)=>e.trim().split(/\s+/).map(r=>wTs(r,t)).join(" "),wTs=(e,t)=>{zE("caret",e,t);let r=t.loose?RL[yF.CARETLOOSE]:RL[yF.CARET],s=t.includePrerelease?"-0":"";return e.replace(r,(a,o,g,p,f)=>{zE("caret",e,a,o,g,p,f);let m;return bF(o)?m="":bF(g)?m=`>=${o}.0.0${s} <${+o+1}.0.0-0`:bF(p)?o==="0"?m=`>=${o}.${g}.0${s} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.0${s} <${+o+1}.0.0-0`:f?(zE("replaceCaret pr",f),o==="0"?g==="0"?m=`>=${o}.${g}.${p}-${f} <${o}.${g}.${+p+1}-0`:m=`>=${o}.${g}.${p}-${f} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.${p}-${f} <${+o+1}.0.0-0`):(zE("no pr"),o==="0"?g==="0"?m=`>=${o}.${g}.${p}${s} <${o}.${g}.${+p+1}-0`:m=`>=${o}.${g}.${p}${s} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.${p} <${+o+1}.0.0-0`),zE("caret return",m),m})},TTs=(e,t)=>(zE("replaceXRanges",e,t),e.split(/\s+/).map(r=>NTs(r,t)).join(" ")),NTs=(e,t)=>{e=e.trim();let r=t.loose?RL[yF.XRANGELOOSE]:RL[yF.XRANGE];return e.replace(r,(s,a,o,g,p,f)=>{zE("xRange",e,s,a,o,g,p,f);let m=bF(o),y=m||bF(g),B=y||bF(p),v=B;return a==="="&&v&&(a=""),f=t.includePrerelease?"-0":"",m?a===">"||a==="<"?s="<0.0.0-0":s="*":a&&v?(y&&(g=0),p=0,a===">"?(a=">=",y?(o=+o+1,g=0,p=0):(g=+g+1,p=0)):a==="<="&&(a="<",y?o=+o+1:g=+g+1),a==="<"&&(f="-0"),s=`${a+o}.${g}.${p}${f}`):y?s=`>=${o}.0.0${f} <${+o+1}.0.0-0`:B&&(s=`>=${o}.${g}.0${f} <${o}.${+g+1}.0-0`),zE("xRange return",s),s})},RTs=(e,t)=>(zE("replaceStars",e,t),e.trim().replace(RL[yF.STAR],"")),DTs=(e,t)=>(zE("replaceGTE0",e,t),e.trim().replace(RL[t.includePrerelease?yF.GTE0PRE:yF.GTE0],"")),xTs=e=>(t,r,s,a,o,g,p,f,m,y,B,v)=>(bF(s)?r="":bF(a)?r=`>=${s}.0.0${e?"-0":""}`:bF(o)?r=`>=${s}.${a}.0${e?"-0":""}`:g?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,bF(m)?f="":bF(y)?f=`<${+m+1}.0.0-0`:bF(B)?f=`<${m}.${+y+1}.0-0`:v?f=`<=${m}.${y}.${B}-${v}`:e?f=`<${m}.${y}.${+B+1}-0`:f=`<=${f}`,`${r} ${f}`.trim()),kTs=(e,t,r)=>{for(let s=0;s0){let a=e[s].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}});var d9e=z((xLc,U$r)=>{var p9e=Symbol("SemVer ANY"),iYt=class e{static get ANY(){return p9e}constructor(t,r){if(r=Q$r(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),nYt("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===p9e?this.value="":this.value=this.operator+this.semver.version,nYt("comp",this)}parse(t){let r=this.options.loose?Y$r[H$r.COMPARATORLOOSE]:Y$r[H$r.COMPARATOR],s=t.match(r);if(!s)throw new TypeError(`Invalid comparator: ${t}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new X$r(s[2],this.options.loose):this.semver=p9e}toString(){return this.value}test(t){if(nYt("Comparator.test",t,this.options.loose),this.semver===p9e||t===p9e)return!0;if(typeof t=="string")try{t=new X$r(t,this.options)}catch{return!1}return rYt(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new J$r(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new J$r(this.value,r).test(t.semver):(r=Q$r(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||rYt(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||rYt(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};U$r.exports=iYt;var Q$r=_rt(),{safeRe:Y$r,t:H$r}=abe(),rYt=qQt(),nYt=g9e(),X$r=uk(),J$r=AO()});var f9e=z((kLc,K$r)=>{var GTs=AO(),FTs=(e,t,r)=>{try{t=new GTs(t,r)}catch{return!1}return t.test(e)};K$r.exports=FTs});var z$r=z((GLc,j$r)=>{var ZTs=AO(),LTs=(e,t)=>new ZTs(e,t).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));j$r.exports=LTs});var $$r=z((FLc,q$r)=>{var VTs=uk(),WTs=AO(),PTs=(e,t,r)=>{let s=null,a=null,o=null;try{o=new WTs(t,r)}catch{return null}return e.forEach(g=>{o.test(g)&&(!s||a.compare(g)===-1)&&(s=g,a=new VTs(s,r))}),s};q$r.exports=PTs});var ten=z((ZLc,een)=>{var OTs=uk(),MTs=AO(),QTs=(e,t,r)=>{let s=null,a=null,o=null;try{o=new MTs(t,r)}catch{return null}return e.forEach(g=>{o.test(g)&&(!s||a.compare(g)===1)&&(s=g,a=new OTs(s,r))}),s};een.exports=QTs});var ien=z((LLc,nen)=>{var sYt=uk(),YTs=AO(),ren=A9e(),HTs=(e,t)=>{e=new YTs(e,t);let r=new sYt("0.0.0");if(e.test(r)||(r=new sYt("0.0.0-0"),e.test(r)))return r;r=null;for(let s=0;s{let p=new sYt(g.semver.version);switch(g.operator){case">":p.prerelease.length===0?p.patch++:p.prerelease.push(0),p.raw=p.format();case"":case">=":(!o||ren(p,o))&&(o=p);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${g.operator}`)}}),o&&(!r||ren(r,o))&&(r=o)}return r&&e.test(r)?r:null};nen.exports=HTs});var oen=z((VLc,sen)=>{var XTs=AO(),JTs=(e,t)=>{try{return new XTs(e,t).range||"*"}catch{return null}};sen.exports=JTs});var Nrt=z((WLc,uen)=>{var UTs=uk(),len=d9e(),{ANY:KTs}=len,jTs=AO(),zTs=f9e(),aen=A9e(),cen=Brt(),qTs=Srt(),$Ts=vrt(),eNs=(e,t,r,s)=>{e=new UTs(e,s),t=new jTs(t,s);let a,o,g,p,f;switch(r){case">":a=aen,o=qTs,g=cen,p=">",f=">=";break;case"<":a=cen,o=$Ts,g=aen,p="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(zTs(e,t,s))return!1;for(let m=0;m{k.semver===KTs&&(k=new len(">=0.0.0")),B=B||k,v=v||k,a(k.semver,B.semver,s)?B=k:g(k.semver,v.semver,s)&&(v=k)}),B.operator===p||B.operator===f||(!v.operator||v.operator===p)&&o(e,v.semver))return!1;if(v.operator===f&&g(e,v.semver))return!1}return!0};uen.exports=eNs});var Aen=z((PLc,gen)=>{var tNs=Nrt(),rNs=(e,t,r)=>tNs(e,t,">",r);gen.exports=rNs});var pen=z((OLc,den)=>{var nNs=Nrt(),iNs=(e,t,r)=>nNs(e,t,"<",r);den.exports=iNs});var Cen=z((MLc,Ien)=>{var fen=AO(),sNs=(e,t,r)=>(e=new fen(e,r),t=new fen(t,r),e.intersects(t,r));Ien.exports=sNs});var hen=z((QLc,men)=>{var oNs=f9e(),aNs=gO();men.exports=(e,t,r)=>{let s=[],a=null,o=null,g=e.sort((y,B)=>aNs(y,B,r));for(let y of g)oNs(y,t,r)?(o=y,a||(a=y)):(o&&s.push([a,o]),o=null,a=null);a&&s.push([a,null]);let p=[];for(let[y,B]of s)y===B?p.push(y):!B&&y===g[0]?p.push("*"):B?y===g[0]?p.push(`<=${B}`):p.push(`${y} - ${B}`):p.push(`>=${y}`);let f=p.join(" || "),m=typeof t.raw=="string"?t.raw:String(t);return f.length{var _en=AO(),aYt=d9e(),{ANY:oYt}=aYt,I9e=f9e(),cYt=gO(),cNs=(e,t,r={})=>{if(e===t)return!0;e=new _en(e,r),t=new _en(t,r);let s=!1;e:for(let a of e.set){for(let o of t.set){let g=uNs(a,o,r);if(s=s||g!==null,g)continue e}if(s)return!1}return!0},lNs=[new aYt(">=0.0.0-0")],yen=[new aYt(">=0.0.0")],uNs=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===oYt){if(t.length===1&&t[0].semver===oYt)return!0;r.includePrerelease?e=lNs:e=yen}if(t.length===1&&t[0].semver===oYt){if(r.includePrerelease)return!0;t=yen}let s=new Set,a,o;for(let k of e)k.operator===">"||k.operator===">="?a=ben(a,k,r):k.operator==="<"||k.operator==="<="?o=Een(o,k,r):s.add(k.semver);if(s.size>1)return null;let g;if(a&&o){if(g=cYt(a.semver,o.semver,r),g>0)return null;if(g===0&&(a.operator!==">="||o.operator!=="<="))return null}for(let k of s){if(a&&!I9e(k,String(a),r)||o&&!I9e(k,String(o),r))return null;for(let T of t)if(!I9e(k,String(T),r))return!1;return!0}let p,f,m,y,B=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;B&&B.prerelease.length===1&&o.operator==="<"&&B.prerelease[0]===0&&(B=!1);for(let k of t){if(y=y||k.operator===">"||k.operator===">=",m=m||k.operator==="<"||k.operator==="<=",a){if(v&&k.semver.prerelease&&k.semver.prerelease.length&&k.semver.major===v.major&&k.semver.minor===v.minor&&k.semver.patch===v.patch&&(v=!1),k.operator===">"||k.operator===">="){if(p=ben(a,k,r),p===k&&p!==a)return!1}else if(a.operator===">="&&!I9e(a.semver,String(k),r))return!1}if(o){if(B&&k.semver.prerelease&&k.semver.prerelease.length&&k.semver.major===B.major&&k.semver.minor===B.minor&&k.semver.patch===B.patch&&(B=!1),k.operator==="<"||k.operator==="<="){if(f=Een(o,k,r),f===k&&f!==o)return!1}else if(o.operator==="<="&&!I9e(o.semver,String(k),r))return!1}if(!k.operator&&(o||a)&&g!==0)return!1}return!(a&&m&&!o&&g!==0||o&&y&&!a&&g!==0||v||B)},ben=(e,t,r)=>{if(!e)return t;let s=cYt(e.semver,t.semver,r);return s>0?e:s<0||t.operator===">"&&e.operator===">="?t:e},Een=(e,t,r)=>{if(!e)return t;let s=cYt(e.semver,t.semver,r);return s<0?e:s>0||t.operator==="<"&&e.operator==="<="?t:e};Ben.exports=cNs});var Vh=z((HLc,Ten)=>{var lYt=abe(),Sen=u9e(),gNs=uk(),wen=XQt(),ANs=sAe(),dNs=UQt(),pNs=KQt(),fNs=i$r(),INs=a$r(),CNs=l$r(),mNs=g$r(),hNs=d$r(),_Ns=f$r(),yNs=gO(),bNs=h$r(),ENs=y$r(),BNs=Ert(),vNs=v$r(),SNs=w$r(),wNs=A9e(),TNs=Brt(),NNs=jQt(),RNs=zQt(),DNs=vrt(),xNs=Srt(),kNs=qQt(),GNs=Z$r(),FNs=d9e(),ZNs=AO(),LNs=f9e(),VNs=z$r(),WNs=$$r(),PNs=ten(),ONs=ien(),MNs=oen(),QNs=Nrt(),YNs=Aen(),HNs=pen(),XNs=Cen(),JNs=hen(),UNs=ven();Ten.exports={parse:ANs,valid:dNs,clean:pNs,inc:fNs,diff:INs,major:CNs,minor:mNs,patch:hNs,prerelease:_Ns,compare:yNs,rcompare:bNs,compareLoose:ENs,compareBuild:BNs,sort:vNs,rsort:SNs,gt:wNs,lt:TNs,eq:NNs,neq:RNs,gte:DNs,lte:xNs,cmp:kNs,coerce:GNs,Comparator:FNs,Range:ZNs,satisfies:LNs,toComparators:VNs,maxSatisfying:WNs,minSatisfying:PNs,minVersion:ONs,validRange:MNs,outside:QNs,gtr:YNs,ltr:HNs,intersects:XNs,simplifyRange:JNs,subset:UNs,SemVer:gNs,re:lYt.re,src:lYt.src,tokens:lYt.t,SEMVER_SPEC_VERSION:Sen.SEMVER_SPEC_VERSION,RELEASE_TYPES:Sen.RELEASE_TYPES,compareIdentifiers:wen.compareIdentifiers,rcompareIdentifiers:wen.rcompareIdentifiers}});var Ren=z((XLc,Nen)=>{"use strict";function KNs(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function oAe(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,oAe)}KNs(oAe,Error);oAe.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B{switch(vi[1]){case"|":return ua|vi[3];case"&":return ua&vi[3];case"^":return ua^vi[3]}},Ms)},v="!",k=Ar("!",!1),T=function(Ms){return!Ms},O="(",X=Ar("(",!1),U=")",le=Ar(")",!1),ae=function(Ms){return Ms},ge=/^[^ \t\n\r()!|&\^]/,fe=or([" "," ",` -`,"\r","(",")","!","|","&","^"],!0,!1),pe=function(Ms){return t.queryPattern.test(Ms)},he=function(Ms){return t.checkFn(Ms)},be=Or("whitespace"),Te=/^[ \t\n\r]/,ke=or([" "," ",` -`,"\r"],!1,!1),x=0,et=0,Ue=[{line:1,column:1}],Je=0,Xe=[],ft=0,Gt;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function er(){return e.substring(et,x)}function Ur(){return Br(et,x)}function Ot(Ms,lr){throw lr=lr!==void 0?lr:Br(et,x),Gn([Or(Ms)],e.substring(et,x),lr)}function dr(Ms,lr){throw lr=lr!==void 0?lr:Br(et,x),gn(Ms,lr)}function Ar(Ms,lr){return{type:"literal",text:Ms,ignoreCase:lr}}function or(Ms,lr,ua){return{type:"class",parts:Ms,inverted:lr,ignoreCase:ua}}function Fr(){return{type:"any"}}function $r(){return{type:"end"}}function Or(Ms){return{type:"other",description:Ms}}function In(Ms){var lr=Ue[Ms],ua;if(lr)return lr;for(ua=Ms-1;!Ue[ua];)ua--;for(lr=Ue[ua],lr={line:lr.line,column:lr.column};uaJe&&(Je=x,Xe=[]),Xe.push(Ms))}function gn(Ms,lr){return new oAe(Ms,null,null,lr)}function Gn(Ms,lr,ua){return new oAe(oAe.buildMessage(Ms,lr),Ms,lr,ua)}function we(){var Ms,lr,ua,vi,Yu,Hu,HA,gd;if(Ms=x,lr=Zi(),lr!==r){for(ua=[],vi=x,Yu=xa(),Yu!==r?(e.charCodeAt(x)===124?(Hu=o,x++):(Hu=r,ft===0&&tr(g)),Hu===r&&(e.charCodeAt(x)===38?(Hu=p,x++):(Hu=r,ft===0&&tr(f)),Hu===r&&(e.charCodeAt(x)===94?(Hu=m,x++):(Hu=r,ft===0&&tr(y)))),Hu!==r?(HA=xa(),HA!==r?(gd=Zi(),gd!==r?(Yu=[Yu,Hu,HA,gd],vi=Yu):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r);vi!==r;)ua.push(vi),vi=x,Yu=xa(),Yu!==r?(e.charCodeAt(x)===124?(Hu=o,x++):(Hu=r,ft===0&&tr(g)),Hu===r&&(e.charCodeAt(x)===38?(Hu=p,x++):(Hu=r,ft===0&&tr(f)),Hu===r&&(e.charCodeAt(x)===94?(Hu=m,x++):(Hu=r,ft===0&&tr(y)))),Hu!==r?(HA=xa(),HA!==r?(gd=Zi(),gd!==r?(Yu=[Yu,Hu,HA,gd],vi=Yu):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r);ua!==r?(et=Ms,lr=B(lr,ua),Ms=lr):(x=Ms,Ms=r)}else x=Ms,Ms=r;return Ms}function Zi(){var Ms,lr,ua,vi,Yu,Hu;return Ms=x,e.charCodeAt(x)===33?(lr=v,x++):(lr=r,ft===0&&tr(k)),lr!==r?(ua=Zi(),ua!==r?(et=Ms,lr=T(ua),Ms=lr):(x=Ms,Ms=r)):(x=Ms,Ms=r),Ms===r&&(Ms=x,e.charCodeAt(x)===40?(lr=O,x++):(lr=r,ft===0&&tr(X)),lr!==r?(ua=xa(),ua!==r?(vi=we(),vi!==r?(Yu=xa(),Yu!==r?(e.charCodeAt(x)===41?(Hu=U,x++):(Hu=r,ft===0&&tr(le)),Hu!==r?(et=Ms,lr=ae(vi),Ms=lr):(x=Ms,Ms=r)):(x=Ms,Ms=r)):(x=Ms,Ms=r)):(x=Ms,Ms=r)):(x=Ms,Ms=r),Ms===r&&(Ms=Fa())),Ms}function Fa(){var Ms,lr,ua,vi,Yu;if(Ms=x,lr=xa(),lr!==r){if(ua=x,vi=[],ge.test(e.charAt(x))?(Yu=e.charAt(x),x++):(Yu=r,ft===0&&tr(fe)),Yu!==r)for(;Yu!==r;)vi.push(Yu),ge.test(e.charAt(x))?(Yu=e.charAt(x),x++):(Yu=r,ft===0&&tr(fe));else vi=r;vi!==r?ua=e.substring(ua,x):ua=vi,ua!==r?(et=x,vi=pe(ua),vi?vi=void 0:vi=r,vi!==r?(et=Ms,lr=he(ua),Ms=lr):(x=Ms,Ms=r)):(x=Ms,Ms=r)}else x=Ms,Ms=r;return Ms}function xa(){var Ms,lr;for(ft++,Ms=[],Te.test(e.charAt(x))?(lr=e.charAt(x),x++):(lr=r,ft===0&&tr(ke));lr!==r;)Ms.push(lr),Te.test(e.charAt(x))?(lr=e.charAt(x),x++):(lr=r,ft===0&&tr(ke));return ft--,Ms===r&&(lr=r,ft===0&&tr(be)),Ms}if(Gt=a(),Gt!==r&&x===e.length)return Gt;throw Gt!==r&&x{var{parse:zNs}=Ren();Rrt.makeParser=(e=/[a-z]+/)=>(t,r)=>zNs(t,{queryPattern:e,checkFn:r});Rrt.parse=Rrt.makeParser()});var ken=z((ULc,xen)=>{"use strict";xen.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var uYt=z((KLc,Fen)=>{var C9e=ken(),Gen={};for(let e of Object.keys(C9e))Gen[C9e[e]]=e;var rd={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};Fen.exports=rd;for(let e of Object.keys(rd)){if(!("channels"in rd[e]))throw new Error("missing channels property: "+e);if(!("labels"in rd[e]))throw new Error("missing channel labels property: "+e);if(rd[e].labels.length!==rd[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=rd[e];delete rd[e].channels,delete rd[e].labels,Object.defineProperty(rd[e],"channels",{value:t}),Object.defineProperty(rd[e],"labels",{value:r})}rd.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(t,r,s),o=Math.max(t,r,s),g=o-a,p,f;o===a?p=0:t===o?p=(r-s)/g:r===o?p=2+(s-t)/g:s===o&&(p=4+(t-r)/g),p=Math.min(p*60,360),p<0&&(p+=360);let m=(a+o)/2;return o===a?f=0:m<=.5?f=g/(o+a):f=g/(2-o-a),[p,f*100,m*100]};rd.rgb.hsv=function(e){let t,r,s,a,o,g=e[0]/255,p=e[1]/255,f=e[2]/255,m=Math.max(g,p,f),y=m-Math.min(g,p,f),B=function(v){return(m-v)/6/y+1/2};return y===0?(a=0,o=0):(o=y/m,t=B(g),r=B(p),s=B(f),g===m?a=s-r:p===m?a=1/3+t-s:f===m&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,m*100]};rd.rgb.hwb=function(e){let t=e[0],r=e[1],s=e[2],a=rd.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[a,o*100,s*100]};rd.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(1-t,1-r,1-s),o=(1-t-a)/(1-a)||0,g=(1-r-a)/(1-a)||0,p=(1-s-a)/(1-a)||0;return[o*100,g*100,p*100,a*100]};function qNs(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}rd.rgb.keyword=function(e){let t=Gen[e];if(t)return t;let r=1/0,s;for(let a of Object.keys(C9e)){let o=C9e[a],g=qNs(e,o);g.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let a=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,g=t*.0193+r*.1192+s*.9505;return[a*100,o*100,g*100]};rd.rgb.lab=function(e){let t=rd.rgb.xyz(e),r=t[0],s=t[1],a=t[2];r/=95.047,s/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let o=116*s-16,g=500*(r-s),p=200*(s-a);return[o,g,p]};rd.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a,o,g;if(r===0)return g=s*255,[g,g,g];s<.5?a=s*(1+r):a=s+r-s*r;let p=2*s-a,f=[0,0,0];for(let m=0;m<3;m++)o=t+1/3*-(m-1),o<0&&o++,o>1&&o--,6*o<1?g=p+(a-p)*6*o:2*o<1?g=a:3*o<2?g=p+(a-p)*(2/3-o)*6:g=p,f[m]=g*255;return f};rd.hsl.hsv=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=r,o=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,a*=o<=1?o:2-o;let g=(s+r)/2,p=s===0?2*a/(o+a):2*r/(s+r);return[t,p*100,g*100]};rd.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,s=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),g=255*s*(1-r),p=255*s*(1-r*o),f=255*s*(1-r*(1-o));switch(s*=255,a){case 0:return[s,f,g];case 1:return[p,s,g];case 2:return[g,s,f];case 3:return[g,p,s];case 4:return[f,g,s];case 5:return[s,g,p]}};rd.hsv.hsl=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=Math.max(s,.01),o,g;g=(2-r)*s;let p=(2-r)*a;return o=r*a,o/=p<=1?p:2-p,o=o||0,g/=2,[t,o*100,g*100]};rd.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a=r+s,o;a>1&&(r/=a,s/=a);let g=Math.floor(6*t),p=1-s;o=6*t-g,g&1&&(o=1-o);let f=r+o*(p-r),m,y,B;switch(g){default:case 6:case 0:m=p,y=f,B=r;break;case 1:m=f,y=p,B=r;break;case 2:m=r,y=p,B=f;break;case 3:m=r,y=f,B=p;break;case 4:m=f,y=r,B=p;break;case 5:m=p,y=r,B=f;break}return[m*255,y*255,B*255]};rd.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a=e[3]/100,o=1-Math.min(1,t*(1-a)+a),g=1-Math.min(1,r*(1-a)+a),p=1-Math.min(1,s*(1-a)+a);return[o*255,g*255,p*255]};rd.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a,o,g;return a=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,g=t*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,g=g>.0031308?1.055*g**(1/2.4)-.055:g*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),g=Math.min(Math.max(0,g),1),[a*255,o*255,g*255]};rd.xyz.lab=function(e){let t=e[0],r=e[1],s=e[2];t/=95.047,r/=100,s/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let a=116*r-16,o=500*(t-r),g=200*(r-s);return[a,o,g]};rd.lab.xyz=function(e){let t=e[0],r=e[1],s=e[2],a,o,g;o=(t+16)/116,a=r/500+o,g=o-s/200;let p=o**3,f=a**3,m=g**3;return o=p>.008856?p:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,g=m>.008856?m:(g-16/116)/7.787,a*=95.047,o*=100,g*=108.883,[a,o,g]};rd.lab.lch=function(e){let t=e[0],r=e[1],s=e[2],a;a=Math.atan2(s,r)*360/2/Math.PI,a<0&&(a+=360);let g=Math.sqrt(r*r+s*s);return[t,g,a]};rd.lch.lab=function(e){let t=e[0],r=e[1],a=e[2]/360*2*Math.PI,o=r*Math.cos(a),g=r*Math.sin(a);return[t,o,g]};rd.rgb.ansi16=function(e,t=null){let[r,s,a]=e,o=t===null?rd.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),o===0)return 30;let g=30+(Math.round(a/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return o===2&&(g+=60),g};rd.hsv.ansi16=function(e){return rd.rgb.ansi16(rd.hsv.rgb(e),e[2])};rd.rgb.ansi256=function(e){let t=e[0],r=e[1],s=e[2];return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};rd.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,s=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,a,o]};rd.ansi256.rgb=function(e){if(e>=232){let o=(e-232)*10+8;return[o,o,o]}e-=16;let t,r=Math.floor(e/36)/5*255,s=Math.floor((t=e%36)/6)/5*255,a=t%6/5*255;return[r,s,a]};rd.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};rd.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(p=>p+p).join(""));let s=parseInt(r,16),a=s>>16&255,o=s>>8&255,g=s&255;return[a,o,g]};rd.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),g=a-o,p,f;return g<1?p=o/(1-g):p=0,g<=0?f=0:a===t?f=(r-s)/g%6:a===r?f=2+(s-t)/g:f=4+(t-r)/g,f/=6,f%=1,[f*360,g*100,p*100]};rd.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=r<.5?2*t*r:2*t*(1-r),a=0;return s<1&&(a=(r-.5*s)/(1-s)),[e[0],s*100,a*100]};rd.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=t*r,a=0;return s<1&&(a=(r-s)/(1-s)),[e[0],s*100,a*100]};rd.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];let a=[0,0,0],o=t%1*6,g=o%1,p=1-g,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=g,a[2]=0;break;case 1:a[0]=p,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=g;break;case 3:a[0]=0,a[1]=p,a[2]=1;break;case 4:a[0]=g,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=p}return f=(1-r)*s,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};rd.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t),a=0;return s>0&&(a=t/s),[e[0],a*100,s*100]};rd.hcg.hsl=function(e){let t=e[1]/100,s=e[2]/100*(1-t)+.5*t,a=0;return s>0&&s<.5?a=t/(2*s):s>=.5&&s<1&&(a=t/(2*(1-s))),[e[0],a*100,s*100]};rd.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};rd.hwb.hcg=function(e){let t=e[1]/100,s=1-e[2]/100,a=s-t,o=0;return a<1&&(o=(s-a)/(1-a)),[e[0],a*100,o*100]};rd.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};rd.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};rd.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};rd.gray.hsl=function(e){return[0,0,e[0]]};rd.gray.hsv=rd.gray.hsl;rd.gray.hwb=function(e){return[0,100,e[0]]};rd.gray.cmyk=function(e){return[0,0,0,e[0]]};rd.gray.lab=function(e){return[e[0],0,0]};rd.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,s=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(s.length)+s};rd.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var Len=z((jLc,Zen)=>{var Drt=uYt();function $Ns(){let e={},t=Object.keys(Drt);for(let r=t.length,s=0;s{var gYt=uYt(),nRs=Len(),lbe={},iRs=Object.keys(gYt);function sRs(e){let t=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function oRs(e){let t=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let a=e(r);if(typeof a=="object")for(let o=a.length,g=0;g{lbe[e]={},Object.defineProperty(lbe[e],"channels",{value:gYt[e].channels}),Object.defineProperty(lbe[e],"labels",{value:gYt[e].labels});let t=nRs(e);Object.keys(t).forEach(s=>{let a=t[s];lbe[e][s]=oRs(a),lbe[e][s].raw=sRs(a)})});Ven.exports=lbe});var m9e=z((qLc,Yen)=>{"use strict";var Pen=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,Oen=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};5;${s}m`},Men=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};2;${s[0]};${s[1]};${s[2]}m`},xrt=e=>e,Qen=(e,t,r)=>[e,t,r],ube=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let s=r();return Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},AYt,gbe=(e,t,r,s)=>{AYt===void 0&&(AYt=Wen());let a=s?10:0,o={};for(let[g,p]of Object.entries(AYt)){let f=g==="ansi16"?"ansi":g;g===t?o[f]=e(r,a):typeof p=="object"&&(o[f]=e(p[t],a))}return o};function aRs(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,s]of Object.entries(t)){for(let[a,o]of Object.entries(s))t[a]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},s[a]=t[a],e.set(o[0],o[1]);Object.defineProperty(t,r,{value:s,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",ube(t.color,"ansi",()=>gbe(Pen,"ansi16",xrt,!1)),ube(t.color,"ansi256",()=>gbe(Oen,"ansi256",xrt,!1)),ube(t.color,"ansi16m",()=>gbe(Men,"rgb",Qen,!1)),ube(t.bgColor,"ansi",()=>gbe(Pen,"ansi16",xrt,!0)),ube(t.bgColor,"ansi256",()=>gbe(Oen,"ansi256",xrt,!0)),ube(t.bgColor,"ansi16m",()=>gbe(Men,"rgb",Qen,!0)),t}Object.defineProperty(Yen,"exports",{enumerable:!0,get:aRs})});var dYt=z(($Lc,Hen)=>{"use strict";Hen.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s{"use strict";var cRs=xt("os"),Xen=xt("tty"),dO=dYt(),{env:sR}=process,sne;dO("no-color")||dO("no-colors")||dO("color=false")||dO("color=never")?sne=0:(dO("color")||dO("colors")||dO("color=true")||dO("color=always"))&&(sne=1);"FORCE_COLOR"in sR&&(sR.FORCE_COLOR==="true"?sne=1:sR.FORCE_COLOR==="false"?sne=0:sne=sR.FORCE_COLOR.length===0?1:Math.min(parseInt(sR.FORCE_COLOR,10),3));function pYt(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function fYt(e,t){if(sne===0)return 0;if(dO("color=16m")||dO("color=full")||dO("color=truecolor"))return 3;if(dO("color=256"))return 2;if(e&&!t&&sne===void 0)return 0;let r=sne||0;if(sR.TERM==="dumb")return r;if(process.platform==="win32"){let s=cRs.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in sR)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(s=>s in sR)||sR.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in sR)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(sR.TEAMCITY_VERSION)?1:0;if(sR.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in sR){let s=parseInt((sR.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(sR.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(sR.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(sR.TERM)||"COLORTERM"in sR?1:r}function lRs(e){let t=fYt(e,e&&e.isTTY);return pYt(t)}Jen.exports={supportsColor:lRs,stdout:pYt(fYt(!0,Xen.isatty(1))),stderr:pYt(fYt(!0,Xen.isatty(2)))}});var Ken=z((t9c,Uen)=>{"use strict";var uRs=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.substr(o,s-o)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.substr(o),g},gRs=(e,t,r,s)=>{let a=0,o="";do{let g=e[s-1]==="\r";o+=e.substr(a,(g?s-1:s)-a)+t+(g?`\r +`),(0,Pqs.parse)(e)}var Yqs=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function Qqs(e){if(Yqs.test(e))return Hqs(e);let t=(0,w2n.safeLoad)(e,{schema:w2n.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function Xqs(e){return Qqs(e)}});var TO=H(ym=>{"use strict";Object.defineProperty(ym,"__esModule",{value:!0});ym.stringifySyml=ym.parseSyml=ym.stringifyResolution=ym.parseResolution=ym.stringifyValueArgument=ym.stringifyShellLine=ym.stringifyRedirectArgument=ym.stringifyEnvSegment=ym.stringifyCommandLineThen=ym.stringifyCommandLine=ym.stringifyCommandChainThen=ym.stringifyCommandChain=ym.stringifyCommand=ym.stringifyArithmeticExpression=ym.stringifyArgumentSegment=ym.stringifyArgument=ym.stringifyShell=ym.parseShell=void 0;var P9=DEn();Object.defineProperty(ym,"parseShell",{enumerable:!0,get:function(){return P9.parseShell}});Object.defineProperty(ym,"stringifyShell",{enumerable:!0,get:function(){return P9.stringifyShell}});Object.defineProperty(ym,"stringifyArgument",{enumerable:!0,get:function(){return P9.stringifyArgument}});Object.defineProperty(ym,"stringifyArgumentSegment",{enumerable:!0,get:function(){return P9.stringifyArgumentSegment}});Object.defineProperty(ym,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return P9.stringifyArithmeticExpression}});Object.defineProperty(ym,"stringifyCommand",{enumerable:!0,get:function(){return P9.stringifyCommand}});Object.defineProperty(ym,"stringifyCommandChain",{enumerable:!0,get:function(){return P9.stringifyCommandChain}});Object.defineProperty(ym,"stringifyCommandChainThen",{enumerable:!0,get:function(){return P9.stringifyCommandChainThen}});Object.defineProperty(ym,"stringifyCommandLine",{enumerable:!0,get:function(){return P9.stringifyCommandLine}});Object.defineProperty(ym,"stringifyCommandLineThen",{enumerable:!0,get:function(){return P9.stringifyCommandLineThen}});Object.defineProperty(ym,"stringifyEnvSegment",{enumerable:!0,get:function(){return P9.stringifyEnvSegment}});Object.defineProperty(ym,"stringifyRedirectArgument",{enumerable:!0,get:function(){return P9.stringifyRedirectArgument}});Object.defineProperty(ym,"stringifyShellLine",{enumerable:!0,get:function(){return P9.stringifyShellLine}});Object.defineProperty(ym,"stringifyValueArgument",{enumerable:!0,get:function(){return P9.stringifyValueArgument}});var x2n=GEn();Object.defineProperty(ym,"parseResolution",{enumerable:!0,get:function(){return x2n.parseResolution}});Object.defineProperty(ym,"stringifyResolution",{enumerable:!0,get:function(){return x2n.stringifyResolution}});var G2n=k2n();Object.defineProperty(ym,"parseSyml",{enumerable:!0,get:function(){return G2n.parseSyml}});Object.defineProperty(ym,"stringifySyml",{enumerable:!0,get:function(){return G2n.stringifySyml}})});var Z2n=H((_Ol,ajt)=>{"use strict";var Jqs=e=>{let t=!1,r=!1,n=!1;for(let a=0;a{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=a=>t.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(e)?e=e.map(a=>a.trim()).filter(a=>a.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=Jqs(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,o)=>o.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(e))};ajt.exports=F2n;ajt.exports.default=F2n});var L2n=H((yOl,Uqs)=>{Uqs.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var Tfe=H(RO=>{"use strict";var W2n=L2n(),SR=process.env;Object.defineProperty(RO,"_vendors",{value:W2n.map(function(e){return e.constant})});RO.name=null;RO.isPR=null;W2n.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(n){return V2n(n)});if(RO[e.constant]=r,!!r)switch(RO.name=e.name,typeof e.pr){case"string":RO.isPR=!!SR[e.pr];break;case"object":"env"in e.pr?RO.isPR=e.pr.env in SR&&SR[e.pr.env]!==e.pr.ne:"any"in e.pr?RO.isPR=e.pr.any.some(function(n){return!!SR[n]}):RO.isPR=V2n(e.pr);break;default:RO.isPR=null}});RO.isCI=!!(SR.CI!=="false"&&(SR.BUILD_ID||SR.BUILD_NUMBER||SR.CI||SR.CI_APP_ID||SR.CI_BUILD_ID||SR.CI_BUILD_NUMBER||SR.CI_NAME||SR.CONTINUOUS_INTEGRATION||SR.RUN_ID||RO.name));function V2n(e){return typeof e=="string"?!!SR[e]:"env"in e?SR[e.env]&&SR[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!SR[t]}):Object.keys(e).every(function(t){return SR[t]===e[t]})}});var O2n=H((EOl,Kqs)=>{Kqs.exports={name:"dotenv",version:"16.4.5",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec","test:coverage":"tap --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Y2n=H((SOl,Xq)=>{var cjt=wt("fs"),ljt=wt("path"),jqs=wt("os"),zqs=wt("crypto"),qqs=O2n(),ujt=qqs.version,$qs=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function e$s(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` +`);let n;for(;(n=$qs.exec(r))!=null;){let a=n[1],o=n[2]||"";o=o.trim();let l=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),l==='"'&&(o=o.replace(/\\n/g,` +`),o=o.replace(/\\r/g,"\r")),t[a]=o}return t}function t$s(e){let t=H2n(e),r=vR.configDotenv({path:t});if(!r.parsed){let l=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw l.code="MISSING_DATA",l}let n=M2n(e).split(","),a=n.length,o;for(let l=0;l=a)throw A}return vR.parse(o)}function r$s(e){console.log(`[dotenv@${ujt}][INFO] ${e}`)}function n$s(e){console.log(`[dotenv@${ujt}][WARN] ${e}`)}function Wct(e){console.log(`[dotenv@${ujt}][DEBUG] ${e}`)}function M2n(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function i$s(e,t){let r;try{r=new URL(t)}catch(A){if(A.code==="ERR_INVALID_URL"){let f=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw f.code="INVALID_DOTENV_KEY",f}throw A}let n=r.password;if(!n){let A=new Error("INVALID_DOTENV_KEY: Missing key part");throw A.code="INVALID_DOTENV_KEY",A}let a=r.searchParams.get("environment");if(!a){let A=new Error("INVALID_DOTENV_KEY: Missing environment part");throw A.code="INVALID_DOTENV_KEY",A}let o=`DOTENV_VAULT_${a.toUpperCase()}`,l=e.parsed[o];if(!l){let A=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`);throw A.code="NOT_FOUND_DOTENV_ENVIRONMENT",A}return{ciphertext:l,key:n}}function H2n(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)cjt.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=ljt.resolve(process.cwd(),".env.vault");return cjt.existsSync(t)?t:null}function P2n(e){return e[0]==="~"?ljt.join(jqs.homedir(),e.slice(1)):e}function s$s(e){r$s("Loading env from encrypted .env.vault");let t=vR._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),vR.populate(r,t,e),{parsed:t}}function o$s(e){let t=ljt.resolve(process.cwd(),".env"),r="utf8",n=!!(e&&e.debug);e&&e.encoding?r=e.encoding:n&&Wct("No encoding is specified. UTF-8 is used by default");let a=[t];if(e&&e.path)if(!Array.isArray(e.path))a=[P2n(e.path)];else{a=[];for(let f of e.path)a.push(P2n(f))}let o,l={};for(let f of a)try{let I=vR.parse(cjt.readFileSync(f,{encoding:r}));vR.populate(l,I,e)}catch(I){n&&Wct(`Failed to load ${f} ${I.message}`),o=I}let A=process.env;return e&&e.processEnv!=null&&(A=e.processEnv),vR.populate(A,l,e),o?{parsed:l,error:o}:{parsed:l}}function a$s(e){if(M2n(e).length===0)return vR.configDotenv(e);let t=H2n(e);return t?vR._configVault(e):(n$s(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),vR.configDotenv(e))}function c$s(e,t){let r=Buffer.from(t.slice(-64),"hex"),n=Buffer.from(e,"base64"),a=n.subarray(0,12),o=n.subarray(-16);n=n.subarray(12,-16);try{let l=zqs.createDecipheriv("aes-256-gcm",r,a);return l.setAuthTag(o),`${l.update(n)}${l.final()}`}catch(l){let A=l instanceof RangeError,f=l.message==="Invalid key length",I=l.message==="Unsupported state or unable to authenticate data";if(A||f){let C=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw C.code="INVALID_DOTENV_KEY",C}else if(I){let C=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw C.code="DECRYPTION_FAILED",C}else throw l}}function l$s(e,t,r={}){let n=!!(r&&r.debug),a=!!(r&&r.override);if(typeof t!="object"){let o=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw o.code="OBJECT_REQUIRED",o}for(let o of Object.keys(t))Object.prototype.hasOwnProperty.call(e,o)?(a===!0&&(e[o]=t[o]),n&&Wct(a===!0?`"${o}" is already defined and WAS overwritten`:`"${o}" is already defined and was NOT overwritten`)):e[o]=t[o]}var vR={configDotenv:o$s,_configVault:s$s,_parseVault:t$s,config:a$s,decrypt:c$s,parse:e$s,populate:l$s};Xq.exports.configDotenv=vR.configDotenv;Xq.exports._configVault=vR._configVault;Xq.exports._parseVault=vR._parseVault;Xq.exports.config=vR.config;Xq.exports.decrypt=vR.decrypt;Xq.exports.parse=vR.parse;Xq.exports.populate=vR.populate;Xq.exports=vR});var X2n=H((vOl,gjt)=>{"use strict";var Q2n=(e,...t)=>new Promise(r=>{r(e(...t))});gjt.exports=Q2n;gjt.exports.default=Q2n});var Rfe=H((BOl,Ajt)=>{"use strict";var u$s=X2n(),J2n=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let t=[],r=0,n=()=>{r--,t.length>0&&t.shift()()},a=(A,f,...I)=>{r++;let C=u$s(A,...I);f(C),C.then(n,n)},o=(A,f,...I)=>{rnew Promise(I=>o(A,I,...f));return Object.defineProperties(l,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),l};Ajt.exports=J2n;Ajt.exports.default=J2n});var M9=H(BSe=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});BSe.MessageName=void 0;BSe.stringifyMessageName=g$s;BSe.parseMessageName=A$s;var djt;(function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",e[e.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",e[e.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",e[e.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",e[e.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",e[e.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",e[e.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",e[e.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",e[e.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",e[e.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",e[e.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",e[e.NETWORK_DISABLED=80]="NETWORK_DISABLED",e[e.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",e[e.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",e[e.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",e[e.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",e[e.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",e[e.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",e[e.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",e[e.VERSION_NOTICE=88]="VERSION_NOTICE",e[e.TIPS_NOTICE=89]="TIPS_NOTICE",e[e.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED",e[e.INVALID_PROVENANCE_ENVIRONMENT=91]="INVALID_PROVENANCE_ENVIRONMENT",e[e.EXPERIMENTAL=92]="EXPERIMENTAL"})(djt||(BSe.MessageName=djt={}));function g$s(e){return`YN${e.toString(10).padStart(4,"0")}`}function A$s(e){let t=Number(e.slice(2));if(typeof djt[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}});var e3e=H((TOl,U2n)=>{var d$s="2.0.0",p$s=Number.MAX_SAFE_INTEGER||9007199254740991,f$s=16,I$s=250,h$s=["major","premajor","minor","preminor","patch","prepatch","prerelease"];U2n.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:f$s,MAX_SAFE_BUILD_LENGTH:I$s,MAX_SAFE_INTEGER:p$s,RELEASE_TYPES:h$s,SEMVER_SPEC_VERSION:d$s,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var t3e=H((ROl,K2n)=>{var m$s=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};K2n.exports=m$s});var wSe=H((Jq,j2n)=>{var{MAX_SAFE_COMPONENT_LENGTH:pjt,MAX_SAFE_BUILD_LENGTH:C$s,MAX_LENGTH:_$s}=e3e(),y$s=t3e();Jq=j2n.exports={};var b$s=Jq.re=[],E$s=Jq.safeRe=[],AA=Jq.src=[],dA=Jq.t={},S$s=0,fjt="[a-zA-Z0-9-]",v$s=[["\\s",1],["\\d",_$s],[fjt,C$s]],B$s=e=>{for(let[t,r]of v$s)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},jI=(e,t,r)=>{let n=B$s(t),a=S$s++;y$s(e,a,t),dA[e]=a,AA[a]=t,b$s[a]=new RegExp(t,r?"g":void 0),E$s[a]=new RegExp(n,r?"g":void 0)};jI("NUMERICIDENTIFIER","0|[1-9]\\d*");jI("NUMERICIDENTIFIERLOOSE","\\d+");jI("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${fjt}*`);jI("MAINVERSION",`(${AA[dA.NUMERICIDENTIFIER]})\\.(${AA[dA.NUMERICIDENTIFIER]})\\.(${AA[dA.NUMERICIDENTIFIER]})`);jI("MAINVERSIONLOOSE",`(${AA[dA.NUMERICIDENTIFIERLOOSE]})\\.(${AA[dA.NUMERICIDENTIFIERLOOSE]})\\.(${AA[dA.NUMERICIDENTIFIERLOOSE]})`);jI("PRERELEASEIDENTIFIER",`(?:${AA[dA.NUMERICIDENTIFIER]}|${AA[dA.NONNUMERICIDENTIFIER]})`);jI("PRERELEASEIDENTIFIERLOOSE",`(?:${AA[dA.NUMERICIDENTIFIERLOOSE]}|${AA[dA.NONNUMERICIDENTIFIER]})`);jI("PRERELEASE",`(?:-(${AA[dA.PRERELEASEIDENTIFIER]}(?:\\.${AA[dA.PRERELEASEIDENTIFIER]})*))`);jI("PRERELEASELOOSE",`(?:-?(${AA[dA.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${AA[dA.PRERELEASEIDENTIFIERLOOSE]})*))`);jI("BUILDIDENTIFIER",`${fjt}+`);jI("BUILD",`(?:\\+(${AA[dA.BUILDIDENTIFIER]}(?:\\.${AA[dA.BUILDIDENTIFIER]})*))`);jI("FULLPLAIN",`v?${AA[dA.MAINVERSION]}${AA[dA.PRERELEASE]}?${AA[dA.BUILD]}?`);jI("FULL",`^${AA[dA.FULLPLAIN]}$`);jI("LOOSEPLAIN",`[v=\\s]*${AA[dA.MAINVERSIONLOOSE]}${AA[dA.PRERELEASELOOSE]}?${AA[dA.BUILD]}?`);jI("LOOSE",`^${AA[dA.LOOSEPLAIN]}$`);jI("GTLT","((?:<|>)?=?)");jI("XRANGEIDENTIFIERLOOSE",`${AA[dA.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);jI("XRANGEIDENTIFIER",`${AA[dA.NUMERICIDENTIFIER]}|x|X|\\*`);jI("XRANGEPLAIN",`[v=\\s]*(${AA[dA.XRANGEIDENTIFIER]})(?:\\.(${AA[dA.XRANGEIDENTIFIER]})(?:\\.(${AA[dA.XRANGEIDENTIFIER]})(?:${AA[dA.PRERELEASE]})?${AA[dA.BUILD]}?)?)?`);jI("XRANGEPLAINLOOSE",`[v=\\s]*(${AA[dA.XRANGEIDENTIFIERLOOSE]})(?:\\.(${AA[dA.XRANGEIDENTIFIERLOOSE]})(?:\\.(${AA[dA.XRANGEIDENTIFIERLOOSE]})(?:${AA[dA.PRERELEASELOOSE]})?${AA[dA.BUILD]}?)?)?`);jI("XRANGE",`^${AA[dA.GTLT]}\\s*${AA[dA.XRANGEPLAIN]}$`);jI("XRANGELOOSE",`^${AA[dA.GTLT]}\\s*${AA[dA.XRANGEPLAINLOOSE]}$`);jI("COERCEPLAIN",`(^|[^\\d])(\\d{1,${pjt}})(?:\\.(\\d{1,${pjt}}))?(?:\\.(\\d{1,${pjt}}))?`);jI("COERCE",`${AA[dA.COERCEPLAIN]}(?:$|[^\\d])`);jI("COERCEFULL",AA[dA.COERCEPLAIN]+`(?:${AA[dA.PRERELEASE]})?(?:${AA[dA.BUILD]})?(?:$|[^\\d])`);jI("COERCERTL",AA[dA.COERCE],!0);jI("COERCERTLFULL",AA[dA.COERCEFULL],!0);jI("LONETILDE","(?:~>?)");jI("TILDETRIM",`(\\s*)${AA[dA.LONETILDE]}\\s+`,!0);Jq.tildeTrimReplace="$1~";jI("TILDE",`^${AA[dA.LONETILDE]}${AA[dA.XRANGEPLAIN]}$`);jI("TILDELOOSE",`^${AA[dA.LONETILDE]}${AA[dA.XRANGEPLAINLOOSE]}$`);jI("LONECARET","(?:\\^)");jI("CARETTRIM",`(\\s*)${AA[dA.LONECARET]}\\s+`,!0);Jq.caretTrimReplace="$1^";jI("CARET",`^${AA[dA.LONECARET]}${AA[dA.XRANGEPLAIN]}$`);jI("CARETLOOSE",`^${AA[dA.LONECARET]}${AA[dA.XRANGEPLAINLOOSE]}$`);jI("COMPARATORLOOSE",`^${AA[dA.GTLT]}\\s*(${AA[dA.LOOSEPLAIN]})$|^$`);jI("COMPARATOR",`^${AA[dA.GTLT]}\\s*(${AA[dA.FULLPLAIN]})$|^$`);jI("COMPARATORTRIM",`(\\s*)${AA[dA.GTLT]}\\s*(${AA[dA.LOOSEPLAIN]}|${AA[dA.XRANGEPLAIN]})`,!0);Jq.comparatorTrimReplace="$1$2$3";jI("HYPHENRANGE",`^\\s*(${AA[dA.XRANGEPLAIN]})\\s+-\\s+(${AA[dA.XRANGEPLAIN]})\\s*$`);jI("HYPHENRANGELOOSE",`^\\s*(${AA[dA.XRANGEPLAINLOOSE]})\\s+-\\s+(${AA[dA.XRANGEPLAINLOOSE]})\\s*$`);jI("STAR","(<|>)?=?\\s*\\*");jI("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");jI("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Oct=H((NOl,z2n)=>{var w$s=Object.freeze({loose:!0}),T$s=Object.freeze({}),R$s=e=>e?typeof e!="object"?w$s:e:T$s;z2n.exports=R$s});var Ijt=H((DOl,eSn)=>{var q2n=/^[0-9]+$/,$2n=(e,t)=>{let r=q2n.test(e),n=q2n.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e$2n(t,e);eSn.exports={compareIdentifiers:$2n,rcompareIdentifiers:N$s}});var cG=H((kOl,iSn)=>{var Pct=t3e(),{MAX_LENGTH:tSn,MAX_SAFE_INTEGER:Mct}=e3e(),{safeRe:rSn,t:nSn}=wSe(),D$s=Oct(),{compareIdentifiers:TSe}=Ijt(),hjt=class e{constructor(t,r){if(r=D$s(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>tSn)throw new TypeError(`version is longer than ${tSn} characters`);Pct("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?rSn[nSn.LOOSE]:rSn[nSn.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Mct||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Mct||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Mct||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let o=+a;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let o=[r,a];n===!1&&(o=[r]),TSe(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};iSn.exports=hjt});var Nfe=H((xOl,oSn)=>{var sSn=cG(),k$s=(e,t,r=!1)=>{if(e instanceof sSn)return e;try{return new sSn(e,t)}catch(n){if(!r)return null;throw n}};oSn.exports=k$s});var mjt=H((GOl,aSn)=>{var x$s=Nfe(),G$s=(e,t)=>{let r=x$s(e,t);return r?r.version:null};aSn.exports=G$s});var Cjt=H((FOl,cSn)=>{var F$s=Nfe(),Z$s=(e,t)=>{let r=F$s(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};cSn.exports=Z$s});var gSn=H((ZOl,uSn)=>{var lSn=cG(),L$s=(e,t,r,n,a)=>{typeof r=="string"&&(a=n,n=r,r=void 0);try{return new lSn(e instanceof lSn?e.version:e,r).inc(t,n,a).version}catch{return null}};uSn.exports=L$s});var pSn=H((LOl,dSn)=>{var ASn=Nfe(),V$s=(e,t)=>{let r=ASn(e,null,!0),n=ASn(t,null,!0),a=r.compare(n);if(a===0)return null;let o=a>0,l=o?r:n,A=o?n:r,f=!!l.prerelease.length;if(!!A.prerelease.length&&!f)return!A.patch&&!A.minor?"major":l.patch?"patch":l.minor?"minor":"major";let C=f?"pre":"";return r.major!==n.major?C+"major":r.minor!==n.minor?C+"minor":r.patch!==n.patch?C+"patch":"prerelease"};dSn.exports=V$s});var ISn=H((VOl,fSn)=>{var W$s=cG(),O$s=(e,t)=>new W$s(e,t).major;fSn.exports=O$s});var mSn=H((WOl,hSn)=>{var P$s=cG(),M$s=(e,t)=>new P$s(e,t).minor;hSn.exports=M$s});var _Sn=H((OOl,CSn)=>{var H$s=cG(),Y$s=(e,t)=>new H$s(e,t).patch;CSn.exports=Y$s});var bSn=H((POl,ySn)=>{var Q$s=Nfe(),X$s=(e,t)=>{let r=Q$s(e,t);return r&&r.prerelease.length?r.prerelease:null};ySn.exports=X$s});var U5=H((MOl,SSn)=>{var ESn=cG(),J$s=(e,t,r)=>new ESn(e,r).compare(new ESn(t,r));SSn.exports=J$s});var BSn=H((HOl,vSn)=>{var U$s=U5(),K$s=(e,t,r)=>U$s(t,e,r);vSn.exports=K$s});var TSn=H((YOl,wSn)=>{var j$s=U5(),z$s=(e,t)=>j$s(e,t,!0);wSn.exports=z$s});var Hct=H((QOl,NSn)=>{var RSn=cG(),q$s=(e,t,r)=>{let n=new RSn(e,r),a=new RSn(t,r);return n.compare(a)||n.compareBuild(a)};NSn.exports=q$s});var kSn=H((XOl,DSn)=>{var $$s=Hct(),eeo=(e,t)=>e.sort((r,n)=>$$s(r,n,t));DSn.exports=eeo});var GSn=H((JOl,xSn)=>{var teo=Hct(),reo=(e,t)=>e.sort((r,n)=>teo(n,r,t));xSn.exports=reo});var r3e=H((UOl,FSn)=>{var neo=U5(),ieo=(e,t,r)=>neo(e,t,r)>0;FSn.exports=ieo});var Yct=H((KOl,ZSn)=>{var seo=U5(),oeo=(e,t,r)=>seo(e,t,r)<0;ZSn.exports=oeo});var _jt=H((jOl,LSn)=>{var aeo=U5(),ceo=(e,t,r)=>aeo(e,t,r)===0;LSn.exports=ceo});var yjt=H((zOl,VSn)=>{var leo=U5(),ueo=(e,t,r)=>leo(e,t,r)!==0;VSn.exports=ueo});var Qct=H((qOl,WSn)=>{var geo=U5(),Aeo=(e,t,r)=>geo(e,t,r)>=0;WSn.exports=Aeo});var Xct=H(($Ol,OSn)=>{var deo=U5(),peo=(e,t,r)=>deo(e,t,r)<=0;OSn.exports=peo});var bjt=H((ePl,PSn)=>{var feo=_jt(),Ieo=yjt(),heo=r3e(),meo=Qct(),Ceo=Yct(),_eo=Xct(),yeo=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return feo(e,r,n);case"!=":return Ieo(e,r,n);case">":return heo(e,r,n);case">=":return meo(e,r,n);case"<":return Ceo(e,r,n);case"<=":return _eo(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};PSn.exports=yeo});var HSn=H((tPl,MSn)=>{var beo=cG(),Eeo=Nfe(),{safeRe:Jct,t:Uct}=wSe(),Seo=(e,t)=>{if(e instanceof beo)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?Jct[Uct.COERCEFULL]:Jct[Uct.COERCE]);else{let f=t.includePrerelease?Jct[Uct.COERCERTLFULL]:Jct[Uct.COERCERTL],I;for(;(I=f.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||I.index+I[0].length!==r.index+r[0].length)&&(r=I),f.lastIndex=I.index+I[1].length+I[2].length;f.lastIndex=-1}if(r===null)return null;let n=r[2],a=r[3]||"0",o=r[4]||"0",l=t.includePrerelease&&r[5]?`-${r[5]}`:"",A=t.includePrerelease&&r[6]?`+${r[6]}`:"";return Eeo(`${n}.${a}.${o}${l}${A}`,t)};MSn.exports=Seo});var QSn=H((rPl,YSn)=>{var Ejt=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let a=this.map.keys().next().value;this.delete(a)}this.map.set(t,r)}return this}};YSn.exports=Ejt});var K5=H((nPl,KSn)=>{var veo=/\s+/g,Sjt=class e{constructor(t,r){if(r=weo(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof vjt)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(veo," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(a=>!JSn(a[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&Geo(a[0])){this.set=[a];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&keo)|(this.options.loose&&xeo))+":"+t,a=XSn.get(n);if(a)return a;let o=this.options.loose,l=o?H9[bZ.HYPHENRANGELOOSE]:H9[bZ.HYPHENRANGE];t=t.replace(l,Yeo(this.options.includePrerelease)),k1("hyphen replace",t),t=t.replace(H9[bZ.COMPARATORTRIM],Reo),k1("comparator trim",t),t=t.replace(H9[bZ.TILDETRIM],Neo),k1("tilde trim",t),t=t.replace(H9[bZ.CARETTRIM],Deo),k1("caret trim",t);let A=t.split(" ").map(b=>Feo(b,this.options)).join(" ").split(/\s+/).map(b=>Heo(b,this.options));o&&(A=A.filter(b=>(k1("loose invalid filter",b,this.options),!!b.match(H9[bZ.COMPARATORLOOSE])))),k1("range list",A);let f=new Map,I=A.map(b=>new vjt(b,this.options));for(let b of I){if(JSn(b))return[b];f.set(b.value,b)}f.size>1&&f.has("")&&f.delete("");let C=[...f.values()];return XSn.set(n,C),C}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>USn(n,r)&&t.set.some(a=>USn(a,r)&&n.every(o=>a.every(l=>o.intersects(l,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new Teo(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",Geo=e=>e.value==="",USn=(e,t)=>{let r=!0,n=e.slice(),a=n.pop();for(;r&&n.length;)r=n.every(o=>a.intersects(o,t)),a=n.pop();return r},Feo=(e,t)=>(k1("comp",e,t),e=Veo(e,t),k1("caret",e),e=Zeo(e,t),k1("tildes",e),e=Oeo(e,t),k1("xrange",e),e=Meo(e,t),k1("stars",e),e),EZ=e=>!e||e.toLowerCase()==="x"||e==="*",Zeo=(e,t)=>e.trim().split(/\s+/).map(r=>Leo(r,t)).join(" "),Leo=(e,t)=>{let r=t.loose?H9[bZ.TILDELOOSE]:H9[bZ.TILDE];return e.replace(r,(n,a,o,l,A)=>{k1("tilde",e,n,a,o,l,A);let f;return EZ(a)?f="":EZ(o)?f=`>=${a}.0.0 <${+a+1}.0.0-0`:EZ(l)?f=`>=${a}.${o}.0 <${a}.${+o+1}.0-0`:A?(k1("replaceTilde pr",A),f=`>=${a}.${o}.${l}-${A} <${a}.${+o+1}.0-0`):f=`>=${a}.${o}.${l} <${a}.${+o+1}.0-0`,k1("tilde return",f),f})},Veo=(e,t)=>e.trim().split(/\s+/).map(r=>Weo(r,t)).join(" "),Weo=(e,t)=>{k1("caret",e,t);let r=t.loose?H9[bZ.CARETLOOSE]:H9[bZ.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(a,o,l,A,f)=>{k1("caret",e,a,o,l,A,f);let I;return EZ(o)?I="":EZ(l)?I=`>=${o}.0.0${n} <${+o+1}.0.0-0`:EZ(A)?o==="0"?I=`>=${o}.${l}.0${n} <${o}.${+l+1}.0-0`:I=`>=${o}.${l}.0${n} <${+o+1}.0.0-0`:f?(k1("replaceCaret pr",f),o==="0"?l==="0"?I=`>=${o}.${l}.${A}-${f} <${o}.${l}.${+A+1}-0`:I=`>=${o}.${l}.${A}-${f} <${o}.${+l+1}.0-0`:I=`>=${o}.${l}.${A}-${f} <${+o+1}.0.0-0`):(k1("no pr"),o==="0"?l==="0"?I=`>=${o}.${l}.${A}${n} <${o}.${l}.${+A+1}-0`:I=`>=${o}.${l}.${A}${n} <${o}.${+l+1}.0-0`:I=`>=${o}.${l}.${A} <${+o+1}.0.0-0`),k1("caret return",I),I})},Oeo=(e,t)=>(k1("replaceXRanges",e,t),e.split(/\s+/).map(r=>Peo(r,t)).join(" ")),Peo=(e,t)=>{e=e.trim();let r=t.loose?H9[bZ.XRANGELOOSE]:H9[bZ.XRANGE];return e.replace(r,(n,a,o,l,A,f)=>{k1("xRange",e,n,a,o,l,A,f);let I=EZ(o),C=I||EZ(l),b=C||EZ(A),S=b;return a==="="&&S&&(a=""),f=t.includePrerelease?"-0":"",I?a===">"||a==="<"?n="<0.0.0-0":n="*":a&&S?(C&&(l=0),A=0,a===">"?(a=">=",C?(o=+o+1,l=0,A=0):(l=+l+1,A=0)):a==="<="&&(a="<",C?o=+o+1:l=+l+1),a==="<"&&(f="-0"),n=`${a+o}.${l}.${A}${f}`):C?n=`>=${o}.0.0${f} <${+o+1}.0.0-0`:b&&(n=`>=${o}.${l}.0${f} <${o}.${+l+1}.0-0`),k1("xRange return",n),n})},Meo=(e,t)=>(k1("replaceStars",e,t),e.trim().replace(H9[bZ.STAR],"")),Heo=(e,t)=>(k1("replaceGTE0",e,t),e.trim().replace(H9[t.includePrerelease?bZ.GTE0PRE:bZ.GTE0],"")),Yeo=e=>(t,r,n,a,o,l,A,f,I,C,b,S)=>(EZ(n)?r="":EZ(a)?r=`>=${n}.0.0${e?"-0":""}`:EZ(o)?r=`>=${n}.${a}.0${e?"-0":""}`:l?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,EZ(I)?f="":EZ(C)?f=`<${+I+1}.0.0-0`:EZ(b)?f=`<${I}.${+C+1}.0-0`:S?f=`<=${I}.${C}.${b}-${S}`:e?f=`<${I}.${C}.${+b+1}-0`:f=`<=${f}`,`${r} ${f}`.trim()),Qeo=(e,t,r)=>{for(let n=0;n0){let a=e[n].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}});var n3e=H((iPl,tvn)=>{var i3e=Symbol("SemVer ANY"),Tjt=class e{static get ANY(){return i3e}constructor(t,r){if(r=jSn(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),wjt("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===i3e?this.value="":this.value=this.operator+this.semver.version,wjt("comp",this)}parse(t){let r=this.options.loose?zSn[qSn.COMPARATORLOOSE]:zSn[qSn.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new $Sn(n[2],this.options.loose):this.semver=i3e}toString(){return this.value}test(t){if(wjt("Comparator.test",t,this.options.loose),this.semver===i3e||t===i3e)return!0;if(typeof t=="string")try{t=new $Sn(t,this.options)}catch{return!1}return Bjt(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new evn(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new evn(this.value,r).test(t.semver):(r=jSn(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||Bjt(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||Bjt(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};tvn.exports=Tjt;var jSn=Oct(),{safeRe:zSn,t:qSn}=wSe(),Bjt=bjt(),wjt=t3e(),$Sn=cG(),evn=K5()});var s3e=H((sPl,rvn)=>{var Xeo=K5(),Jeo=(e,t,r)=>{try{t=new Xeo(t,r)}catch{return!1}return t.test(e)};rvn.exports=Jeo});var ivn=H((oPl,nvn)=>{var Ueo=K5(),Keo=(e,t)=>new Ueo(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));nvn.exports=Keo});var ovn=H((aPl,svn)=>{var jeo=cG(),zeo=K5(),qeo=(e,t,r)=>{let n=null,a=null,o=null;try{o=new zeo(t,r)}catch{return null}return e.forEach(l=>{o.test(l)&&(!n||a.compare(l)===-1)&&(n=l,a=new jeo(n,r))}),n};svn.exports=qeo});var cvn=H((cPl,avn)=>{var $eo=cG(),eto=K5(),tto=(e,t,r)=>{let n=null,a=null,o=null;try{o=new eto(t,r)}catch{return null}return e.forEach(l=>{o.test(l)&&(!n||a.compare(l)===1)&&(n=l,a=new $eo(n,r))}),n};avn.exports=tto});var gvn=H((lPl,uvn)=>{var Rjt=cG(),rto=K5(),lvn=r3e(),nto=(e,t)=>{e=new rto(e,t);let r=new Rjt("0.0.0");if(e.test(r)||(r=new Rjt("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let A=new Rjt(l.semver.version);switch(l.operator){case">":A.prerelease.length===0?A.patch++:A.prerelease.push(0),A.raw=A.format();case"":case">=":(!o||lvn(A,o))&&(o=A);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${l.operator}`)}}),o&&(!r||lvn(r,o))&&(r=o)}return r&&e.test(r)?r:null};uvn.exports=nto});var dvn=H((uPl,Avn)=>{var ito=K5(),sto=(e,t)=>{try{return new ito(e,t).range||"*"}catch{return null}};Avn.exports=sto});var Kct=H((gPl,hvn)=>{var oto=cG(),Ivn=n3e(),{ANY:ato}=Ivn,cto=K5(),lto=s3e(),pvn=r3e(),fvn=Yct(),uto=Xct(),gto=Qct(),Ato=(e,t,r,n)=>{e=new oto(e,n),t=new cto(t,n);let a,o,l,A,f;switch(r){case">":a=pvn,o=uto,l=fvn,A=">",f=">=";break;case"<":a=fvn,o=gto,l=pvn,A="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(lto(e,t,n))return!1;for(let I=0;I{N.semver===ato&&(N=new Ivn(">=0.0.0")),b=b||N,S=S||N,a(N.semver,b.semver,n)?b=N:l(N.semver,S.semver,n)&&(S=N)}),b.operator===A||b.operator===f||(!S.operator||S.operator===A)&&o(e,S.semver))return!1;if(S.operator===f&&l(e,S.semver))return!1}return!0};hvn.exports=Ato});var Cvn=H((APl,mvn)=>{var dto=Kct(),pto=(e,t,r)=>dto(e,t,">",r);mvn.exports=pto});var yvn=H((dPl,_vn)=>{var fto=Kct(),Ito=(e,t,r)=>fto(e,t,"<",r);_vn.exports=Ito});var Svn=H((pPl,Evn)=>{var bvn=K5(),hto=(e,t,r)=>(e=new bvn(e,r),t=new bvn(t,r),e.intersects(t,r));Evn.exports=hto});var Bvn=H((fPl,vvn)=>{var mto=s3e(),Cto=U5();vvn.exports=(e,t,r)=>{let n=[],a=null,o=null,l=e.sort((C,b)=>Cto(C,b,r));for(let C of l)mto(C,t,r)?(o=C,a||(a=C)):(o&&n.push([a,o]),o=null,a=null);a&&n.push([a,null]);let A=[];for(let[C,b]of n)C===b?A.push(C):!b&&C===l[0]?A.push("*"):b?C===l[0]?A.push(`<=${b}`):A.push(`${C} - ${b}`):A.push(`>=${C}`);let f=A.join(" || "),I=typeof t.raw=="string"?t.raw:String(t);return f.length{var wvn=K5(),Djt=n3e(),{ANY:Njt}=Djt,o3e=s3e(),kjt=U5(),_to=(e,t,r={})=>{if(e===t)return!0;e=new wvn(e,r),t=new wvn(t,r);let n=!1;e:for(let a of e.set){for(let o of t.set){let l=bto(a,o,r);if(n=n||l!==null,l)continue e}if(n)return!1}return!0},yto=[new Djt(">=0.0.0-0")],Tvn=[new Djt(">=0.0.0")],bto=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===Njt){if(t.length===1&&t[0].semver===Njt)return!0;r.includePrerelease?e=yto:e=Tvn}if(t.length===1&&t[0].semver===Njt){if(r.includePrerelease)return!0;t=Tvn}let n=new Set,a,o;for(let N of e)N.operator===">"||N.operator===">="?a=Rvn(a,N,r):N.operator==="<"||N.operator==="<="?o=Nvn(o,N,r):n.add(N.semver);if(n.size>1)return null;let l;if(a&&o){if(l=kjt(a.semver,o.semver,r),l>0)return null;if(l===0&&(a.operator!==">="||o.operator!=="<="))return null}for(let N of n){if(a&&!o3e(N,String(a),r)||o&&!o3e(N,String(o),r))return null;for(let B of t)if(!o3e(N,String(B),r))return!1;return!0}let A,f,I,C,b=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,S=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;b&&b.prerelease.length===1&&o.operator==="<"&&b.prerelease[0]===0&&(b=!1);for(let N of t){if(C=C||N.operator===">"||N.operator===">=",I=I||N.operator==="<"||N.operator==="<=",a){if(S&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===S.major&&N.semver.minor===S.minor&&N.semver.patch===S.patch&&(S=!1),N.operator===">"||N.operator===">="){if(A=Rvn(a,N,r),A===N&&A!==a)return!1}else if(a.operator===">="&&!o3e(a.semver,String(N),r))return!1}if(o){if(b&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===b.major&&N.semver.minor===b.minor&&N.semver.patch===b.patch&&(b=!1),N.operator==="<"||N.operator==="<="){if(f=Nvn(o,N,r),f===N&&f!==o)return!1}else if(o.operator==="<="&&!o3e(o.semver,String(N),r))return!1}if(!N.operator&&(o||a)&&l!==0)return!1}return!(a&&I&&!o&&l!==0||o&&C&&!a&&l!==0||S||b)},Rvn=(e,t,r)=>{if(!e)return t;let n=kjt(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},Nvn=(e,t,r)=>{if(!e)return t;let n=kjt(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};Dvn.exports=_to});var JC=H((hPl,Fvn)=>{var xjt=wSe(),xvn=e3e(),Eto=cG(),Gvn=Ijt(),Sto=Nfe(),vto=mjt(),Bto=Cjt(),wto=gSn(),Tto=pSn(),Rto=ISn(),Nto=mSn(),Dto=_Sn(),kto=bSn(),xto=U5(),Gto=BSn(),Fto=TSn(),Zto=Hct(),Lto=kSn(),Vto=GSn(),Wto=r3e(),Oto=Yct(),Pto=_jt(),Mto=yjt(),Hto=Qct(),Yto=Xct(),Qto=bjt(),Xto=HSn(),Jto=n3e(),Uto=K5(),Kto=s3e(),jto=ivn(),zto=ovn(),qto=cvn(),$to=gvn(),ero=dvn(),tro=Kct(),rro=Cvn(),nro=yvn(),iro=Svn(),sro=Bvn(),oro=kvn();Fvn.exports={parse:Sto,valid:vto,clean:Bto,inc:wto,diff:Tto,major:Rto,minor:Nto,patch:Dto,prerelease:kto,compare:xto,rcompare:Gto,compareLoose:Fto,compareBuild:Zto,sort:Lto,rsort:Vto,gt:Wto,lt:Oto,eq:Pto,neq:Mto,gte:Hto,lte:Yto,cmp:Qto,coerce:Xto,Comparator:Jto,Range:Uto,satisfies:Kto,toComparators:jto,maxSatisfying:zto,minSatisfying:qto,minVersion:$to,validRange:ero,outside:tro,gtr:rro,ltr:nro,intersects:iro,simplifyRange:sro,subset:oro,SemVer:Eto,re:xjt.re,src:xjt.src,tokens:xjt.t,SEMVER_SPEC_VERSION:xvn.SEMVER_SPEC_VERSION,RELEASE_TYPES:xvn.RELEASE_TYPES,compareIdentifiers:Gvn.compareIdentifiers,rcompareIdentifiers:Gvn.rcompareIdentifiers}});var Lvn=H((mPl,Zvn)=>{"use strict";function aro(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Dfe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Dfe)}aro(Dfe,Error);Dfe.buildMessage=function(e,t){var r={literal:function(I){return'"'+a(I.text)+'"'},class:function(I){var C="",b;for(b=0;b0){for(b=1,S=1;b{switch(xi[1]){case"|":return Vr|xi[3];case"&":return Vr&xi[3];case"^":return Vr^xi[3]}},Hi)},S="!",N=vt("!",!1),B=function(Hi){return!Hi},F="(",Q=vt("(",!1),J=")",ae=vt(")",!1),ne=function(Hi){return Hi},ce=/^[^ \t\n\r()!|&\^]/,fe=xt([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),ue=function(Hi){return t.queryPattern.test(Hi)},de=function(Hi){return t.checkFn(Hi)},be=Xt("whitespace"),Se=/^[ \t\n\r]/,De=xt([" "," ",` +`,"\r"],!1,!1),k=0,et=0,ct=[{line:1,column:1}],Me=0,je=[],St=0,At;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=n[t.startRule]}function Yt(){return e.substring(et,k)}function Tr(){return cr(et,k)}function Nr(Hi,po){throw po=po!==void 0?po:cr(et,k),_n([Xt(Hi)],e.substring(et,k),po)}function er(Hi,po){throw po=po!==void 0?po:cr(et,k),qr(Hi,po)}function vt(Hi,po){return{type:"literal",text:Hi,ignoreCase:po}}function xt(Hi,po,Vr){return{type:"class",parts:Hi,inverted:po,ignoreCase:Vr}}function Zr(){return{type:"any"}}function qt(){return{type:"end"}}function Xt(Hi){return{type:"other",description:Hi}}function lr(Hi){var po=ct[Hi],Vr;if(po)return po;for(Vr=Hi-1;!ct[Vr];)Vr--;for(po=ct[Vr],po={line:po.line,column:po.column};VrMe&&(Me=k,je=[]),je.push(Hi))}function qr(Hi,po){return new Dfe(Hi,null,null,po)}function _n(Hi,po,Vr){return new Dfe(Dfe.buildMessage(Hi,po),Hi,po,Vr)}function ke(){var Hi,po,Vr,xi,no,ga,Ya,Gc;if(Hi=k,po=jt(),po!==r){for(Vr=[],xi=k,no=Nn(),no!==r?(e.charCodeAt(k)===124?(ga=o,k++):(ga=r,St===0&&Ar(l)),ga===r&&(e.charCodeAt(k)===38?(ga=A,k++):(ga=r,St===0&&Ar(f)),ga===r&&(e.charCodeAt(k)===94?(ga=I,k++):(ga=r,St===0&&Ar(C)))),ga!==r?(Ya=Nn(),Ya!==r?(Gc=jt(),Gc!==r?(no=[no,ga,Ya,Gc],xi=no):(k=xi,xi=r)):(k=xi,xi=r)):(k=xi,xi=r)):(k=xi,xi=r);xi!==r;)Vr.push(xi),xi=k,no=Nn(),no!==r?(e.charCodeAt(k)===124?(ga=o,k++):(ga=r,St===0&&Ar(l)),ga===r&&(e.charCodeAt(k)===38?(ga=A,k++):(ga=r,St===0&&Ar(f)),ga===r&&(e.charCodeAt(k)===94?(ga=I,k++):(ga=r,St===0&&Ar(C)))),ga!==r?(Ya=Nn(),Ya!==r?(Gc=jt(),Gc!==r?(no=[no,ga,Ya,Gc],xi=no):(k=xi,xi=r)):(k=xi,xi=r)):(k=xi,xi=r)):(k=xi,xi=r);Vr!==r?(et=Hi,po=b(po,Vr),Hi=po):(k=Hi,Hi=r)}else k=Hi,Hi=r;return Hi}function jt(){var Hi,po,Vr,xi,no,ga;return Hi=k,e.charCodeAt(k)===33?(po=S,k++):(po=r,St===0&&Ar(N)),po!==r?(Vr=jt(),Vr!==r?(et=Hi,po=B(Vr),Hi=po):(k=Hi,Hi=r)):(k=Hi,Hi=r),Hi===r&&(Hi=k,e.charCodeAt(k)===40?(po=F,k++):(po=r,St===0&&Ar(Q)),po!==r?(Vr=Nn(),Vr!==r?(xi=ke(),xi!==r?(no=Nn(),no!==r?(e.charCodeAt(k)===41?(ga=J,k++):(ga=r,St===0&&Ar(ae)),ga!==r?(et=Hi,po=ne(xi),Hi=po):(k=Hi,Hi=r)):(k=Hi,Hi=r)):(k=Hi,Hi=r)):(k=Hi,Hi=r)):(k=Hi,Hi=r),Hi===r&&(Hi=Fn())),Hi}function Fn(){var Hi,po,Vr,xi,no;if(Hi=k,po=Nn(),po!==r){if(Vr=k,xi=[],ce.test(e.charAt(k))?(no=e.charAt(k),k++):(no=r,St===0&&Ar(fe)),no!==r)for(;no!==r;)xi.push(no),ce.test(e.charAt(k))?(no=e.charAt(k),k++):(no=r,St===0&&Ar(fe));else xi=r;xi!==r?Vr=e.substring(Vr,k):Vr=xi,Vr!==r?(et=k,xi=ue(Vr),xi?xi=void 0:xi=r,xi!==r?(et=Hi,po=de(Vr),Hi=po):(k=Hi,Hi=r)):(k=Hi,Hi=r)}else k=Hi,Hi=r;return Hi}function Nn(){var Hi,po;for(St++,Hi=[],Se.test(e.charAt(k))?(po=e.charAt(k),k++):(po=r,St===0&&Ar(De));po!==r;)Hi.push(po),Se.test(e.charAt(k))?(po=e.charAt(k),k++):(po=r,St===0&&Ar(De));return St--,Hi===r&&(po=r,St===0&&Ar(be)),Hi}if(At=a(),At!==r&&k===e.length)return At;throw At!==r&&k{var{parse:lro}=Lvn();jct.makeParser=(e=/[a-z]+/)=>(t,r)=>lro(t,{queryPattern:e,checkFn:r});jct.parse=jct.makeParser()});var Ovn=H((_Pl,Wvn)=>{"use strict";Wvn.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Gjt=H((yPl,Mvn)=>{var a3e=Ovn(),Pvn={};for(let e of Object.keys(a3e))Pvn[a3e[e]]=e;var dd={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};Mvn.exports=dd;for(let e of Object.keys(dd)){if(!("channels"in dd[e]))throw new Error("missing channels property: "+e);if(!("labels"in dd[e]))throw new Error("missing channel labels property: "+e);if(dd[e].labels.length!==dd[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=dd[e];delete dd[e].channels,delete dd[e].labels,Object.defineProperty(dd[e],"channels",{value:t}),Object.defineProperty(dd[e],"labels",{value:r})}dd.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.min(t,r,n),o=Math.max(t,r,n),l=o-a,A,f;o===a?A=0:t===o?A=(r-n)/l:r===o?A=2+(n-t)/l:n===o&&(A=4+(t-r)/l),A=Math.min(A*60,360),A<0&&(A+=360);let I=(a+o)/2;return o===a?f=0:I<=.5?f=l/(o+a):f=l/(2-o-a),[A,f*100,I*100]};dd.rgb.hsv=function(e){let t,r,n,a,o,l=e[0]/255,A=e[1]/255,f=e[2]/255,I=Math.max(l,A,f),C=I-Math.min(l,A,f),b=function(S){return(I-S)/6/C+1/2};return C===0?(a=0,o=0):(o=C/I,t=b(l),r=b(A),n=b(f),l===I?a=n-r:A===I?a=1/3+t-n:f===I&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,I*100]};dd.rgb.hwb=function(e){let t=e[0],r=e[1],n=e[2],a=dd.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[a,o*100,n*100]};dd.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.min(1-t,1-r,1-n),o=(1-t-a)/(1-a)||0,l=(1-r-a)/(1-a)||0,A=(1-n-a)/(1-a)||0;return[o*100,l*100,A*100,a*100]};function uro(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}dd.rgb.keyword=function(e){let t=Pvn[e];if(t)return t;let r=1/0,n;for(let a of Object.keys(a3e)){let o=a3e[a],l=uro(e,o);l.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;let a=t*.4124+r*.3576+n*.1805,o=t*.2126+r*.7152+n*.0722,l=t*.0193+r*.1192+n*.9505;return[a*100,o*100,l*100]};dd.rgb.lab=function(e){let t=dd.rgb.xyz(e),r=t[0],n=t[1],a=t[2];r/=95.047,n/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let o=116*n-16,l=500*(r-n),A=200*(n-a);return[o,l,A]};dd.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100,a,o,l;if(r===0)return l=n*255,[l,l,l];n<.5?a=n*(1+r):a=n+r-n*r;let A=2*n-a,f=[0,0,0];for(let I=0;I<3;I++)o=t+1/3*-(I-1),o<0&&o++,o>1&&o--,6*o<1?l=A+(a-A)*6*o:2*o<1?l=a:3*o<2?l=A+(a-A)*(2/3-o)*6:l=A,f[I]=l*255;return f};dd.hsl.hsv=function(e){let t=e[0],r=e[1]/100,n=e[2]/100,a=r,o=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,a*=o<=1?o:2-o;let l=(n+r)/2,A=n===0?2*a/(o+a):2*r/(n+r);return[t,A*100,l*100]};dd.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,n=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),l=255*n*(1-r),A=255*n*(1-r*o),f=255*n*(1-r*(1-o));switch(n*=255,a){case 0:return[n,f,l];case 1:return[A,n,l];case 2:return[l,n,f];case 3:return[l,A,n];case 4:return[f,l,n];case 5:return[n,l,A]}};dd.hsv.hsl=function(e){let t=e[0],r=e[1]/100,n=e[2]/100,a=Math.max(n,.01),o,l;l=(2-r)*n;let A=(2-r)*a;return o=r*a,o/=A<=1?A:2-A,o=o||0,l/=2,[t,o*100,l*100]};dd.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100,a=r+n,o;a>1&&(r/=a,n/=a);let l=Math.floor(6*t),A=1-n;o=6*t-l,l&1&&(o=1-o);let f=r+o*(A-r),I,C,b;switch(l){default:case 6:case 0:I=A,C=f,b=r;break;case 1:I=f,C=A,b=r;break;case 2:I=r,C=A,b=f;break;case 3:I=r,C=f,b=A;break;case 4:I=f,C=r,b=A;break;case 5:I=A,C=r,b=f;break}return[I*255,C*255,b*255]};dd.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,n=e[2]/100,a=e[3]/100,o=1-Math.min(1,t*(1-a)+a),l=1-Math.min(1,r*(1-a)+a),A=1-Math.min(1,n*(1-a)+a);return[o*255,l*255,A*255]};dd.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,n=e[2]/100,a,o,l;return a=t*3.2406+r*-1.5372+n*-.4986,o=t*-.9689+r*1.8758+n*.0415,l=t*.0557+r*-.204+n*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),l=Math.min(Math.max(0,l),1),[a*255,o*255,l*255]};dd.xyz.lab=function(e){let t=e[0],r=e[1],n=e[2];t/=95.047,r/=100,n/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let a=116*r-16,o=500*(t-r),l=200*(r-n);return[a,o,l]};dd.lab.xyz=function(e){let t=e[0],r=e[1],n=e[2],a,o,l;o=(t+16)/116,a=r/500+o,l=o-n/200;let A=o**3,f=a**3,I=l**3;return o=A>.008856?A:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,l=I>.008856?I:(l-16/116)/7.787,a*=95.047,o*=100,l*=108.883,[a,o,l]};dd.lab.lch=function(e){let t=e[0],r=e[1],n=e[2],a;a=Math.atan2(n,r)*360/2/Math.PI,a<0&&(a+=360);let l=Math.sqrt(r*r+n*n);return[t,l,a]};dd.lch.lab=function(e){let t=e[0],r=e[1],a=e[2]/360*2*Math.PI,o=r*Math.cos(a),l=r*Math.sin(a);return[t,o,l]};dd.rgb.ansi16=function(e,t=null){let[r,n,a]=e,o=t===null?dd.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),o===0)return 30;let l=30+(Math.round(a/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return o===2&&(l+=60),l};dd.hsv.ansi16=function(e){return dd.rgb.ansi16(dd.hsv.rgb(e),e[2])};dd.rgb.ansi256=function(e){let t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)};dd.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,n=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[n,a,o]};dd.ansi256.rgb=function(e){if(e>=232){let o=(e-232)*10+8;return[o,o,o]}e-=16;let t,r=Math.floor(e/36)/5*255,n=Math.floor((t=e%36)/6)/5*255,a=t%6/5*255;return[r,n,a]};dd.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};dd.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(A=>A+A).join(""));let n=parseInt(r,16),a=n>>16&255,o=n>>8&255,l=n&255;return[a,o,l]};dd.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.max(Math.max(t,r),n),o=Math.min(Math.min(t,r),n),l=a-o,A,f;return l<1?A=o/(1-l):A=0,l<=0?f=0:a===t?f=(r-n)/l%6:a===r?f=2+(n-t)/l:f=4+(t-r)/l,f/=6,f%=1,[f*360,l*100,A*100]};dd.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,n=r<.5?2*t*r:2*t*(1-r),a=0;return n<1&&(a=(r-.5*n)/(1-n)),[e[0],n*100,a*100]};dd.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,n=t*r,a=0;return n<1&&(a=(r-n)/(1-n)),[e[0],n*100,a*100]};dd.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100;if(r===0)return[n*255,n*255,n*255];let a=[0,0,0],o=t%1*6,l=o%1,A=1-l,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=A,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=A,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=A}return f=(1-r)*n,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};dd.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,n=t+r*(1-t),a=0;return n>0&&(a=t/n),[e[0],a*100,n*100]};dd.hcg.hsl=function(e){let t=e[1]/100,n=e[2]/100*(1-t)+.5*t,a=0;return n>0&&n<.5?a=t/(2*n):n>=.5&&n<1&&(a=t/(2*(1-n))),[e[0],a*100,n*100]};dd.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};dd.hwb.hcg=function(e){let t=e[1]/100,n=1-e[2]/100,a=n-t,o=0;return a<1&&(o=(n-a)/(1-a)),[e[0],a*100,o*100]};dd.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};dd.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};dd.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};dd.gray.hsl=function(e){return[0,0,e[0]]};dd.gray.hsv=dd.gray.hsl;dd.gray.hwb=function(e){return[0,100,e[0]]};dd.gray.cmyk=function(e){return[0,0,0,e[0]]};dd.gray.lab=function(e){return[e[0],0,0]};dd.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n};dd.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var Yvn=H((bPl,Hvn)=>{var zct=Gjt();function gro(){let e={},t=Object.keys(zct);for(let r=t.length,n=0;n{var Fjt=Gjt(),fro=Yvn(),RSe={},Iro=Object.keys(Fjt);function hro(e){let t=function(...r){let n=r[0];return n==null?n:(n.length>1&&(r=n),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function mro(e){let t=function(...r){let n=r[0];if(n==null)return n;n.length>1&&(r=n);let a=e(r);if(typeof a=="object")for(let o=a.length,l=0;l{RSe[e]={},Object.defineProperty(RSe[e],"channels",{value:Fjt[e].channels}),Object.defineProperty(RSe[e],"labels",{value:Fjt[e].labels});let t=fro(e);Object.keys(t).forEach(n=>{let a=t[n];RSe[e][n]=mro(a),RSe[e][n].raw=hro(a)})});Qvn.exports=RSe});var $ct=H((SPl,zvn)=>{"use strict";var Jvn=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,Uvn=(e,t)=>(...r)=>{let n=e(...r);return`\x1B[${38+t};5;${n}m`},Kvn=(e,t)=>(...r)=>{let n=e(...r);return`\x1B[${38+t};2;${n[0]};${n[1]};${n[2]}m`},qct=e=>e,jvn=(e,t,r)=>[e,t,r],NSe=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})},Zjt,DSe=(e,t,r,n)=>{Zjt===void 0&&(Zjt=Xvn());let a=n?10:0,o={};for(let[l,A]of Object.entries(Zjt)){let f=l==="ansi16"?"ansi":l;l===t?o[f]=e(r,a):typeof A=="object"&&(o[f]=e(A[t],a))}return o};function Cro(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,n]of Object.entries(t)){for(let[a,o]of Object.entries(n))t[a]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},n[a]=t[a],e.set(o[0],o[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",NSe(t.color,"ansi",()=>DSe(Jvn,"ansi16",qct,!1)),NSe(t.color,"ansi256",()=>DSe(Uvn,"ansi256",qct,!1)),NSe(t.color,"ansi16m",()=>DSe(Kvn,"rgb",jvn,!1)),NSe(t.bgColor,"ansi",()=>DSe(Jvn,"ansi16",qct,!0)),NSe(t.bgColor,"ansi256",()=>DSe(Uvn,"ansi256",qct,!0)),NSe(t.bgColor,"ansi16m",()=>DSe(Kvn,"rgb",jvn,!0)),t}Object.defineProperty(zvn,"exports",{enumerable:!0,get:Cro})});var Ljt=H((vPl,qvn)=>{"use strict";qvn.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),a=t.indexOf("--");return n!==-1&&(a===-1||n{"use strict";var _ro=wt("os"),$vn=wt("tty"),j5=Ljt(),{env:JN}=process,roe;j5("no-color")||j5("no-colors")||j5("color=false")||j5("color=never")?roe=0:(j5("color")||j5("colors")||j5("color=true")||j5("color=always"))&&(roe=1);"FORCE_COLOR"in JN&&(JN.FORCE_COLOR==="true"?roe=1:JN.FORCE_COLOR==="false"?roe=0:roe=JN.FORCE_COLOR.length===0?1:Math.min(parseInt(JN.FORCE_COLOR,10),3));function Vjt(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function Wjt(e,t){if(roe===0)return 0;if(j5("color=16m")||j5("color=full")||j5("color=truecolor"))return 3;if(j5("color=256"))return 2;if(e&&!t&&roe===void 0)return 0;let r=roe||0;if(JN.TERM==="dumb")return r;if(process.platform==="win32"){let n=_ro.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in JN)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in JN)||JN.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in JN)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(JN.TEAMCITY_VERSION)?1:0;if(JN.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in JN){let n=parseInt((JN.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(JN.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(JN.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(JN.TERM)||"COLORTERM"in JN?1:r}function yro(e){let t=Wjt(e,e&&e.isTTY);return Vjt(t)}eBn.exports={supportsColor:yro,stdout:Vjt(Wjt(!0,$vn.isatty(1))),stderr:Vjt(Wjt(!0,$vn.isatty(2)))}});var rBn=H((wPl,tBn)=>{"use strict";var bro=(e,t,r)=>{let n=e.indexOf(t);if(n===-1)return e;let a=t.length,o=0,l="";do l+=e.substr(o,n-o)+t+r,o=n+a,n=e.indexOf(t,o);while(n!==-1);return l+=e.substr(o),l},Ero=(e,t,r,n)=>{let a=0,o="";do{let l=e[n-1]==="\r";o+=e.substr(a,(l?n-1:n)-a)+t+(l?`\r `:` -`)+r,a=s+1,s=e.indexOf(` -`,a)}while(s!==-1);return o+=e.substr(a),o};Uen.exports={stringReplaceAll:uRs,stringEncaseCRLFWithFirstIndex:gRs}});var etn=z((r9c,$en)=>{"use strict";var ARs=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,jen=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,dRs=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,pRs=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,fRs=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function qen(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):fRs.get(e)||e}function IRs(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s){let g=Number(o);if(!Number.isNaN(g))r.push(g);else if(a=o.match(dRs))r.push(a[2].replace(pRs,(p,f,m)=>f?qen(f):m));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function CRs(e){jen.lastIndex=0;let t=[],r;for(;(r=jen.exec(e))!==null;){let s=r[1];if(r[2]){let a=IRs(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function zen(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let[a,o]of Object.entries(r))if(Array.isArray(o)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=o.length>0?s[a](...o):s[a]}return s}$en.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(ARs,(o,g,p,f,m,y)=>{if(g)a.push(qen(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:zen(e,r)(B)),r.push({inverse:p,styles:CRs(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(zen(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var yYt=z((n9c,itn)=>{"use strict";var h9e=m9e(),{stdout:CYt,stderr:mYt}=krt(),{stringReplaceAll:mRs,stringEncaseCRLFWithFirstIndex:hRs}=Ken(),ttn=["ansi","ansi","ansi256","ansi16m"],Abe=Object.create(null),_Rs=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=CYt?CYt.level:0;e.level=t.level===void 0?r:t.level},hYt=class{constructor(t){return rtn(t)}},rtn=e=>{let t={};return _Rs(t,e),t.template=(...r)=>ERs(t.template,...r),Object.setPrototypeOf(t,Grt.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=hYt,t.template};function Grt(e){return rtn(e)}for(let[e,t]of Object.entries(h9e))Abe[e]={get(){let r=Frt(this,_Yt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};Abe.visible={get(){let e=Frt(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var ntn=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of ntn)Abe[e]={get(){let{level:t}=this;return function(...r){let s=_Yt(h9e.color[ttn[t]][e](...r),h9e.color.close,this._styler);return Frt(this,s,this._isEmpty)}}};for(let e of ntn){let t="bg"+e[0].toUpperCase()+e.slice(1);Abe[t]={get(){let{level:r}=this;return function(...s){let a=_Yt(h9e.bgColor[ttn[r]][e](...s),h9e.bgColor.close,this._styler);return Frt(this,a,this._isEmpty)}}}}var yRs=Object.defineProperties(()=>{},{...Abe,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),_Yt=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Frt=(e,t,r)=>{let s=(...a)=>bRs(s,a.length===1?""+a[0]:a.join(" "));return s.__proto__=yRs,s._generator=e,s._styler=t,s._isEmpty=r,s},bRs=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=mRs(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=hRs(t,a,s,o)),s+t+a},IYt,ERs=(e,...t)=>{let[r]=t;if(!Array.isArray(r))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let o=1;o{"use strict";pO.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;pO.find=(e,t)=>e.nodes.find(r=>r.type===t);pO.exceedsLimit=(e,t,r=1,s)=>s===!1||!pO.isInteger(e)||!pO.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=s;pO.escapeNode=(e,t=0,r)=>{let s=e.nodes[t];s&&(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};pO.encloseBrace=e=>e.type!=="brace"||e.commas>>0+e.ranges>>0?!1:(e.invalid=!0,!0);pO.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:!(e.commas>>0+e.ranges>>0)||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;pO.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;pO.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);pO.flatten=(...e)=>{let t=[],r=s=>{for(let a=0;a{"use strict";var stn=Zrt();otn.exports=(e,t={})=>{let r=(s,a={})=>{let o=t.escapeInvalid&&stn.isInvalidBrace(a),g=s.invalid===!0&&t.escapeInvalid===!0,p="";if(s.value)return(o||g)&&stn.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let f of s.nodes)p+=r(f);return p};return r(e)}});var ctn=z((o9c,atn)=>{"use strict";atn.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var Ctn=z((a9c,Itn)=>{"use strict";var ltn=ctn(),aAe=(e,t,r)=>{if(ltn(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(ltn(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...r};typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let a=String(s.relaxZeros),o=String(s.shorthand),g=String(s.capture),p=String(s.wrap),f=e+":"+t+"="+a+o+g+p;if(aAe.cache.hasOwnProperty(f))return aAe.cache[f].result;let m=Math.min(e,t),y=Math.max(e,t);if(Math.abs(m-y)===1){let O=e+"|"+t;return s.capture?`(${O})`:s.wrap===!1?O:`(?:${O})`}let B=ftn(e)||ftn(t),v={min:e,max:t,a:m,b:y},k=[],T=[];if(B&&(v.isPadded=B,v.maxLen=String(v.max).length),m<0){let O=y<0?Math.abs(y):1;T=utn(O,Math.abs(m),v,s),m=v.a=0}return y>=0&&(k=utn(m,y,v,s)),v.negatives=T,v.positives=k,v.result=BRs(T,k,s),s.capture===!0?v.result=`(${v.result})`:s.wrap!==!1&&k.length+T.length>1&&(v.result=`(?:${v.result})`),aAe.cache[f]=v,v.result};function BRs(e,t,r){let s=bYt(e,t,"-",!1,r)||[],a=bYt(t,e,"",!1,r)||[],o=bYt(e,t,"-?",!0,r)||[];return s.concat(o).concat(a).join("|")}function vRs(e,t){let r=1,s=1,a=Atn(e,r),o=new Set([t]);for(;e<=a&&a<=t;)o.add(a),r+=1,a=Atn(e,r);for(a=dtn(t+1,s)-1;e1&&p.count.pop(),p.count.push(y.count[0]),p.string=p.pattern+ptn(p.count),g=m+1;continue}r.isPadded&&(B=RRs(m,r,s)),y.string=B+y.pattern+ptn(y.count),o.push(y),g=m+1,p=y}return o}function bYt(e,t,r,s,a){let o=[];for(let g of e){let{string:p}=g;!s&&!gtn(t,"string",p)&&o.push(r+p),s&>n(t,"string",p)&&o.push(r+p)}return o}function wRs(e,t){let r=[];for(let s=0;st?1:t>e?-1:0}function gtn(e,t,r){return e.some(s=>s[t]===r)}function Atn(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function dtn(e,t){return e-e%Math.pow(10,t)}function ptn(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function NRs(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function ftn(e){return/^-?(0+)\d/.test(e)}function RRs(e,t,r){if(!t.isPadded)return e;let s=Math.abs(t.maxLen-String(e).length),a=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${s}}`:`0{${s}}`}}aAe.cache={};aAe.clearCache=()=>aAe.cache={};Itn.exports=aAe});var vYt=z((c9c,Btn)=>{"use strict";var DRs=xt("util"),htn=Ctn(),mtn=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),xRs=e=>t=>e===!0?Number(t):String(t),EYt=e=>typeof e=="number"||typeof e=="string"&&e!=="",y9e=e=>Number.isInteger(+e),BYt=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},kRs=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,GRs=(e,t,r)=>{if(t>0){let s=e[0]==="-"?"-":"";s&&(e=e.slice(1)),e=s+e.padStart(s?t-1:t,"0")}return r===!1?String(e):e},Wrt=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((p,f)=>pf?1:0),e.positives.sort((p,f)=>pf?1:0);let s=t.capture?"":"?:",a="",o="",g;return e.positives.length&&(a=e.positives.map(p=>Wrt(String(p),r)).join("|")),e.negatives.length&&(o=`-(${s}${e.negatives.map(p=>Wrt(String(p),r)).join("|")})`),a&&o?g=`${a}|${o}`:g=a||o,t.wrap?`(${s}${g})`:g},_tn=(e,t,r,s)=>{if(r)return htn(e,t,{wrap:!1,...s});let a=String.fromCharCode(e);if(e===t)return a;let o=String.fromCharCode(t);return`[${a}-${o}]`},ytn=(e,t,r)=>{if(Array.isArray(e)){let s=r.wrap===!0,a=r.capture?"":"?:";return s?`(${a}${e.join("|")})`:e.join("|")}return htn(e,t,r)},btn=(...e)=>new RangeError("Invalid range arguments: "+DRs.inspect(...e)),Etn=(e,t,r)=>{if(r.strictRanges===!0)throw btn([e,t]);return[]},ZRs=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},LRs=(e,t,r=1,s={})=>{let a=Number(e),o=Number(t);if(!Number.isInteger(a)||!Number.isInteger(o)){if(s.strictRanges===!0)throw btn([e,t]);return[]}a===0&&(a=0),o===0&&(o=0);let g=a>o,p=String(e),f=String(t),m=String(r);r=Math.max(Math.abs(r),1);let y=BYt(p)||BYt(f)||BYt(m),B=y?Math.max(p.length,f.length,m.length):0,v=y===!1&&kRs(e,t,s)===!1,k=s.transform||xRs(v);if(s.toRegex&&r===1)return _tn(Wrt(e,B),Wrt(t,B),!0,s);let T={negatives:[],positives:[]},O=le=>T[le<0?"negatives":"positives"].push(Math.abs(le)),X=[],U=0;for(;g?a>=o:a<=o;)s.toRegex===!0&&r>1?O(a):X.push(GRs(k(a,U),B,v)),a=g?a-r:a+r,U++;return s.toRegex===!0?r>1?FRs(T,s,B):ytn(X,null,{wrap:!1,...s}):X},VRs=(e,t,r=1,s={})=>{if(!y9e(e)&&e.length>1||!y9e(t)&&t.length>1)return Etn(e,t,s);let a=s.transform||(v=>String.fromCharCode(v)),o=`${e}`.charCodeAt(0),g=`${t}`.charCodeAt(0),p=o>g,f=Math.min(o,g),m=Math.max(o,g);if(s.toRegex&&r===1)return _tn(f,m,!1,s);let y=[],B=0;for(;p?o>=g:o<=g;)y.push(a(o,B)),o=p?o-r:o+r,B++;return s.toRegex===!0?ytn(y,null,{wrap:!1,options:s}):y},Vrt=(e,t,r,s={})=>{if(t==null&&EYt(e))return[e];if(!EYt(e)||!EYt(t))return Etn(e,t,s);if(typeof r=="function")return Vrt(e,t,1,{transform:r});if(mtn(r))return Vrt(e,t,0,r);let a={...s};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,y9e(r)?y9e(e)&&y9e(t)?LRs(e,t,r,a):VRs(e,t,Math.max(Math.abs(r),1),a):r!=null&&!mtn(r)?ZRs(r,a):Vrt(e,t,1,r)};Btn.exports=Vrt});var wtn=z((l9c,Stn)=>{"use strict";var WRs=vYt(),vtn=Zrt(),PRs=(e,t={})=>{let r=(s,a={})=>{let o=vtn.isInvalidBrace(a),g=s.invalid===!0&&t.escapeInvalid===!0,p=o===!0||g===!0,f=t.escapeInvalid===!0?"\\":"",m="";if(s.isOpen===!0)return f+s.value;if(s.isClose===!0)return console.log("node.isClose",f,s.value),f+s.value;if(s.type==="open")return p?f+s.value:"(";if(s.type==="close")return p?f+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":p?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let y=vtn.reduce(s.nodes),B=WRs(...y,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(B.length!==0)return y.length>1&&B.length>1?`(${B})`:B}if(s.nodes)for(let y of s.nodes)m+=r(y,s);return m};return r(e)};Stn.exports=PRs});var Rtn=z((u9c,Ntn)=>{"use strict";var ORs=vYt(),Ttn=Lrt(),dbe=Zrt(),cAe=(e="",t="",r=!1)=>{let s=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?dbe.flatten(t).map(a=>`{${a}}`):t;for(let a of e)if(Array.isArray(a))for(let o of a)s.push(cAe(o,t,r));else for(let o of t)r===!0&&typeof o=="string"&&(o=`{${o}}`),s.push(Array.isArray(o)?cAe(a,o,r):a+o);return dbe.flatten(s)},MRs=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,s=(a,o={})=>{a.queue=[];let g=o,p=o.queue;for(;g.type!=="brace"&&g.type!=="root"&&g.parent;)g=g.parent,p=g.queue;if(a.invalid||a.dollar){p.push(cAe(p.pop(),Ttn(a,t)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){p.push(cAe(p.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let B=dbe.reduce(a.nodes);if(dbe.exceedsLimit(...B,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=ORs(...B,t);v.length===0&&(v=Ttn(a,t)),p.push(cAe(p.pop(),v)),a.nodes=[];return}let f=dbe.encloseBrace(a),m=a.queue,y=a;for(;y.type!=="brace"&&y.type!=="root"&&y.parent;)y=y.parent,m=y.queue;for(let B=0;B{"use strict";Dtn.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Ltn=z((A9c,Ztn)=>{"use strict";var QRs=Lrt(),{MAX_LENGTH:ktn,CHAR_BACKSLASH:SYt,CHAR_BACKTICK:YRs,CHAR_COMMA:HRs,CHAR_DOT:XRs,CHAR_LEFT_PARENTHESES:JRs,CHAR_RIGHT_PARENTHESES:URs,CHAR_LEFT_CURLY_BRACE:KRs,CHAR_RIGHT_CURLY_BRACE:jRs,CHAR_LEFT_SQUARE_BRACKET:Gtn,CHAR_RIGHT_SQUARE_BRACKET:Ftn,CHAR_DOUBLE_QUOTE:zRs,CHAR_SINGLE_QUOTE:qRs,CHAR_NO_BREAK_SPACE:$Rs,CHAR_ZERO_WIDTH_NOBREAK_SPACE:eDs}=xtn(),tDs=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},s=typeof r.maxLength=="number"?Math.min(ktn,r.maxLength):ktn;if(e.length>s)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${s})`);let a={type:"root",input:e,nodes:[]},o=[a],g=a,p=a,f=0,m=e.length,y=0,B=0,v,k=()=>e[y++],T=O=>{if(O.type==="text"&&p.type==="dot"&&(p.type="text"),p&&p.type==="text"&&O.type==="text"){p.value+=O.value;return}return g.nodes.push(O),O.parent=g,O.prev=p,p=O,O};for(T({type:"bos"});y0){if(g.ranges>0){g.ranges=0;let O=g.nodes.shift();g.nodes=[O,{type:"text",value:QRs(g)}]}T({type:"comma",value:v}),g.commas++;continue}if(v===XRs&&B>0&&g.commas===0){let O=g.nodes;if(B===0||O.length===0){T({type:"text",value:v});continue}if(p.type==="dot"){if(g.range=[],p.value+=v,p.type="range",g.nodes.length!==3&&g.nodes.length!==5){g.invalid=!0,g.ranges=0,p.type="text";continue}g.ranges++,g.args=[];continue}if(p.type==="range"){O.pop();let X=O[O.length-1];X.value+=p.value+v,p=X,g.ranges--;continue}T({type:"dot",value:v});continue}T({type:"text",value:v})}do if(g=o.pop(),g.type!=="root"){g.nodes.forEach(U=>{U.nodes||(U.type==="open"&&(U.isOpen=!0),U.type==="close"&&(U.isClose=!0),U.nodes||(U.type="text"),U.invalid=!0)});let O=o[o.length-1],X=O.nodes.indexOf(g);O.nodes.splice(X,1,...g.nodes)}while(o.length>0);return T({type:"eos"}),a};Ztn.exports=tDs});var Ptn=z((d9c,Wtn)=>{"use strict";var Vtn=Lrt(),rDs=wtn(),nDs=Rtn(),iDs=Ltn(),dW=(e,t={})=>{let r=[];if(Array.isArray(e))for(let s of e){let a=dW.create(s,t);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(dW.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};dW.parse=(e,t={})=>iDs(e,t);dW.stringify=(e,t={})=>Vtn(typeof e=="string"?dW.parse(e,t):e,t);dW.compile=(e,t={})=>(typeof e=="string"&&(e=dW.parse(e,t)),rDs(e,t));dW.expand=(e,t={})=>{typeof e=="string"&&(e=dW.parse(e,t));let r=nDs(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};dW.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?dW.compile(e,t):dW.expand(e,t);Wtn.exports=dW});var b9e=z((p9c,Htn)=>{"use strict";var sDs=xt("path"),_J="\\\\/",Otn=`[^${_J}]`,oj="\\.",oDs="\\+",aDs="\\?",Prt="\\/",cDs="(?=.)",Mtn="[^/]",wYt=`(?:${Prt}|$)`,Qtn=`(?:^|${Prt})`,TYt=`${oj}{1,2}${wYt}`,lDs=`(?!${oj})`,uDs=`(?!${Qtn}${TYt})`,gDs=`(?!${oj}{0,1}${wYt})`,ADs=`(?!${TYt})`,dDs=`[^.${Prt}]`,pDs=`${Mtn}*?`,Ytn={DOT_LITERAL:oj,PLUS_LITERAL:oDs,QMARK_LITERAL:aDs,SLASH_LITERAL:Prt,ONE_CHAR:cDs,QMARK:Mtn,END_ANCHOR:wYt,DOTS_SLASH:TYt,NO_DOT:lDs,NO_DOTS:uDs,NO_DOT_SLASH:gDs,NO_DOTS_SLASH:ADs,QMARK_NO_DOT:dDs,STAR:pDs,START_ANCHOR:Qtn},fDs={...Ytn,SLASH_LITERAL:`[${_J}]`,QMARK:Otn,STAR:`${Otn}*?`,DOTS_SLASH:`${oj}{1,2}(?:[${_J}]|$)`,NO_DOT:`(?!${oj})`,NO_DOTS:`(?!(?:^|[${_J}])${oj}{1,2}(?:[${_J}]|$))`,NO_DOT_SLASH:`(?!${oj}{0,1}(?:[${_J}]|$))`,NO_DOTS_SLASH:`(?!${oj}{1,2}(?:[${_J}]|$))`,QMARK_NO_DOT:`[^.${_J}]`,START_ANCHOR:`(?:^|[${_J}])`,END_ANCHOR:`(?:[${_J}]|$)`},IDs={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Htn.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:IDs,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:sDs.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?fDs:Ytn}}});var E9e=z(DL=>{"use strict";var CDs=xt("path"),mDs=process.platform==="win32",{REGEX_BACKSLASH:hDs,REGEX_REMOVE_BACKSLASH:_Ds,REGEX_SPECIAL_CHARS:yDs,REGEX_SPECIAL_CHARS_GLOBAL:bDs}=b9e();DL.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);DL.hasRegexChars=e=>yDs.test(e);DL.isRegexChar=e=>e.length===1&&DL.hasRegexChars(e);DL.escapeRegex=e=>e.replace(bDs,"\\$1");DL.toPosixSlashes=e=>e.replace(hDs,"/");DL.removeBackslashes=e=>e.replace(_Ds,t=>t==="\\"?"":t);DL.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};DL.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:mDs===!0||CDs.sep==="\\";DL.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?DL.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};DL.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};DL.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",a=r.contains?"":"$",o=`${s}(?:${e})${a}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var $tn=z((I9c,qtn)=>{"use strict";var Xtn=E9e(),{CHAR_ASTERISK:NYt,CHAR_AT:EDs,CHAR_BACKWARD_SLASH:B9e,CHAR_COMMA:BDs,CHAR_DOT:RYt,CHAR_EXCLAMATION_MARK:DYt,CHAR_FORWARD_SLASH:ztn,CHAR_LEFT_CURLY_BRACE:xYt,CHAR_LEFT_PARENTHESES:kYt,CHAR_LEFT_SQUARE_BRACKET:vDs,CHAR_PLUS:SDs,CHAR_QUESTION_MARK:Jtn,CHAR_RIGHT_CURLY_BRACE:wDs,CHAR_RIGHT_PARENTHESES:Utn,CHAR_RIGHT_SQUARE_BRACKET:TDs}=b9e(),Ktn=e=>e===ztn||e===B9e,jtn=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},NDs=(e,t)=>{let r=t||{},s=e.length-1,a=r.parts===!0||r.scanToEnd===!0,o=[],g=[],p=[],f=e,m=-1,y=0,B=0,v=!1,k=!1,T=!1,O=!1,X=!1,U=!1,le=!1,ae=!1,ge=!1,fe=!1,pe=0,he,be,Te={value:"",depth:0,isGlob:!1},ke=()=>m>=s,x=()=>f.charCodeAt(m+1),et=()=>(he=be,f.charCodeAt(++m));for(;m0&&(Je=f.slice(0,y),f=f.slice(y),B-=y),Ue&&T===!0&&B>0?(Ue=f.slice(0,B),Xe=f.slice(B)):T===!0?(Ue="",Xe=f):Ue=f,Ue&&Ue!==""&&Ue!=="/"&&Ue!==f&&Ktn(Ue.charCodeAt(Ue.length-1))&&(Ue=Ue.slice(0,-1)),r.unescape===!0&&(Xe&&(Xe=Xtn.removeBackslashes(Xe)),Ue&&le===!0&&(Ue=Xtn.removeBackslashes(Ue)));let ft={prefix:Je,input:e,start:y,base:Ue,glob:Xe,isBrace:v,isBracket:k,isGlob:T,isExtglob:O,isGlobstar:X,negated:ae,negatedExtglob:ge};if(r.tokens===!0&&(ft.maxDepth=0,Ktn(be)||g.push(Te),ft.tokens=g),r.parts===!0||r.tokens===!0){let Gt;for(let er=0;er{"use strict";var Ort=b9e(),pW=E9e(),{MAX_LENGTH:Mrt,POSIX_REGEX_SOURCE:RDs,REGEX_NON_SPECIAL_CHARS:DDs,REGEX_SPECIAL_CHARS_BACKREF:xDs,REPLACEMENTS:ern}=Ort,kDs=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>pW.escapeRegex(a)).join("..")}return r},pbe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,GYt=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=ern[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(Mrt,r.maxLength):Mrt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},g=[o],p=r.capture?"":"?:",f=pW.isWindows(t),m=Ort.globChars(f),y=Ort.extglobChars(m),{DOT_LITERAL:B,PLUS_LITERAL:v,SLASH_LITERAL:k,ONE_CHAR:T,DOTS_SLASH:O,NO_DOT:X,NO_DOT_SLASH:U,NO_DOTS_SLASH:le,QMARK:ae,QMARK_NO_DOT:ge,STAR:fe,START_ANCHOR:pe}=m,he=tr=>`(${p}(?:(?!${pe}${tr.dot?O:B}).)*?)`,be=r.dot?"":X,Te=r.dot?ae:ge,ke=r.bash===!0?he(r):fe;r.capture&&(ke=`(${ke})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let x={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=pW.removePrefix(e,x),a=e.length;let et=[],Ue=[],Je=[],Xe=o,ft,Gt=()=>x.index===a-1,er=x.peek=(tr=1)=>e[x.index+tr],Ur=x.advance=()=>e[++x.index]||"",Ot=()=>e.slice(x.index+1),dr=(tr="",gn=0)=>{x.consumed+=tr,x.index+=gn},Ar=tr=>{x.output+=tr.output!=null?tr.output:tr.value,dr(tr.value)},or=()=>{let tr=1;for(;er()==="!"&&(er(2)!=="("||er(3)==="?");)Ur(),x.start++,tr++;return tr%2===0?!1:(x.negated=!0,x.start++,!0)},Fr=tr=>{x[tr]++,Je.push(tr)},$r=tr=>{x[tr]--,Je.pop()},Or=tr=>{if(Xe.type==="globstar"){let gn=x.braces>0&&(tr.type==="comma"||tr.type==="brace"),Gn=tr.extglob===!0||et.length&&(tr.type==="pipe"||tr.type==="paren");tr.type!=="slash"&&tr.type!=="paren"&&!gn&&!Gn&&(x.output=x.output.slice(0,-Xe.output.length),Xe.type="star",Xe.value="*",Xe.output=ke,x.output+=Xe.output)}if(et.length&&tr.type!=="paren"&&(et[et.length-1].inner+=tr.value),(tr.value||tr.output)&&Ar(tr),Xe&&Xe.type==="text"&&tr.type==="text"){Xe.value+=tr.value,Xe.output=(Xe.output||"")+tr.value;return}tr.prev=Xe,g.push(tr),Xe=tr},In=(tr,gn)=>{let Gn={...y[gn],conditions:1,inner:""};Gn.prev=Xe,Gn.parens=x.parens,Gn.output=x.output;let we=(r.capture?"(":"")+Gn.open;Fr("parens"),Or({type:tr,value:gn,output:x.output?"":T}),Or({type:"paren",extglob:!0,value:Ur(),output:we}),et.push(Gn)},Br=tr=>{let gn=tr.close+(r.capture?")":""),Gn;if(tr.type==="negate"){let we=ke;if(tr.inner&&tr.inner.length>1&&tr.inner.includes("/")&&(we=he(r)),(we!==ke||Gt()||/^\)+$/.test(Ot()))&&(gn=tr.close=`)$))${we}`),tr.inner.includes("*")&&(Gn=Ot())&&/^\.[^\\/.]+$/.test(Gn)){let Zi=GYt(Gn,{...t,fastpaths:!1}).output;gn=tr.close=`)${Zi})${we})`}tr.prev.type==="bos"&&(x.negatedExtglob=!0)}Or({type:"paren",extglob:!0,value:ft,output:gn}),$r("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let tr=!1,gn=e.replace(xDs,(Gn,we,Zi,Fa,xa,Ms)=>Fa==="\\"?(tr=!0,Gn):Fa==="?"?we?we+Fa+(xa?ae.repeat(xa.length):""):Ms===0?Te+(xa?ae.repeat(xa.length):""):ae.repeat(Zi.length):Fa==="."?B.repeat(Zi.length):Fa==="*"?we?we+Fa+(xa?ke:""):ke:we?Gn:`\\${Gn}`);return tr===!0&&(r.unescape===!0?gn=gn.replace(/\\/g,""):gn=gn.replace(/\\+/g,Gn=>Gn.length%2===0?"\\\\":Gn?"\\":"")),gn===e&&r.contains===!0?(x.output=e,x):(x.output=pW.wrapOutput(gn,x,t),x)}for(;!Gt();){if(ft=Ur(),ft==="\0")continue;if(ft==="\\"){let Gn=er();if(Gn==="/"&&r.bash!==!0||Gn==="."||Gn===";")continue;if(!Gn){ft+="\\",Or({type:"text",value:ft});continue}let we=/^\\+/.exec(Ot()),Zi=0;if(we&&we[0].length>2&&(Zi=we[0].length,x.index+=Zi,Zi%2!==0&&(ft+="\\")),r.unescape===!0?ft=Ur():ft+=Ur(),x.brackets===0){Or({type:"text",value:ft});continue}}if(x.brackets>0&&(ft!=="]"||Xe.value==="["||Xe.value==="[^")){if(r.posix!==!1&&ft===":"){let Gn=Xe.value.slice(1);if(Gn.includes("[")&&(Xe.posix=!0,Gn.includes(":"))){let we=Xe.value.lastIndexOf("["),Zi=Xe.value.slice(0,we),Fa=Xe.value.slice(we+2),xa=RDs[Fa];if(xa){Xe.value=Zi+xa,x.backtrack=!0,Ur(),!o.output&&g.indexOf(Xe)===1&&(o.output=T);continue}}}(ft==="["&&er()!==":"||ft==="-"&&er()==="]")&&(ft=`\\${ft}`),ft==="]"&&(Xe.value==="["||Xe.value==="[^")&&(ft=`\\${ft}`),r.posix===!0&&ft==="!"&&Xe.value==="["&&(ft="^"),Xe.value+=ft,Ar({value:ft});continue}if(x.quotes===1&&ft!=='"'){ft=pW.escapeRegex(ft),Xe.value+=ft,Ar({value:ft});continue}if(ft==='"'){x.quotes=x.quotes===1?0:1,r.keepQuotes===!0&&Or({type:"text",value:ft});continue}if(ft==="("){Fr("parens"),Or({type:"paren",value:ft});continue}if(ft===")"){if(x.parens===0&&r.strictBrackets===!0)throw new SyntaxError(pbe("opening","("));let Gn=et[et.length-1];if(Gn&&x.parens===Gn.parens+1){Br(et.pop());continue}Or({type:"paren",value:ft,output:x.parens?")":"\\)"}),$r("parens");continue}if(ft==="["){if(r.nobracket===!0||!Ot().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(pbe("closing","]"));ft=`\\${ft}`}else Fr("brackets");Or({type:"bracket",value:ft});continue}if(ft==="]"){if(r.nobracket===!0||Xe&&Xe.type==="bracket"&&Xe.value.length===1){Or({type:"text",value:ft,output:`\\${ft}`});continue}if(x.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(pbe("opening","["));Or({type:"text",value:ft,output:`\\${ft}`});continue}$r("brackets");let Gn=Xe.value.slice(1);if(Xe.posix!==!0&&Gn[0]==="^"&&!Gn.includes("/")&&(ft=`/${ft}`),Xe.value+=ft,Ar({value:ft}),r.literalBrackets===!1||pW.hasRegexChars(Gn))continue;let we=pW.escapeRegex(Xe.value);if(x.output=x.output.slice(0,-Xe.value.length),r.literalBrackets===!0){x.output+=we,Xe.value=we;continue}Xe.value=`(${p}${we}|${Xe.value})`,x.output+=Xe.value;continue}if(ft==="{"&&r.nobrace!==!0){Fr("braces");let Gn={type:"brace",value:ft,output:"(",outputIndex:x.output.length,tokensIndex:x.tokens.length};Ue.push(Gn),Or(Gn);continue}if(ft==="}"){let Gn=Ue[Ue.length-1];if(r.nobrace===!0||!Gn){Or({type:"text",value:ft,output:ft});continue}let we=")";if(Gn.dots===!0){let Zi=g.slice(),Fa=[];for(let xa=Zi.length-1;xa>=0&&(g.pop(),Zi[xa].type!=="brace");xa--)Zi[xa].type!=="dots"&&Fa.unshift(Zi[xa].value);we=kDs(Fa,r),x.backtrack=!0}if(Gn.comma!==!0&&Gn.dots!==!0){let Zi=x.output.slice(0,Gn.outputIndex),Fa=x.tokens.slice(Gn.tokensIndex);Gn.value=Gn.output="\\{",ft=we="\\}",x.output=Zi;for(let xa of Fa)x.output+=xa.output||xa.value}Or({type:"brace",value:ft,output:we}),$r("braces"),Ue.pop();continue}if(ft==="|"){et.length>0&&et[et.length-1].conditions++,Or({type:"text",value:ft});continue}if(ft===","){let Gn=ft,we=Ue[Ue.length-1];we&&Je[Je.length-1]==="braces"&&(we.comma=!0,Gn="|"),Or({type:"comma",value:ft,output:Gn});continue}if(ft==="/"){if(Xe.type==="dot"&&x.index===x.start+1){x.start=x.index+1,x.consumed="",x.output="",g.pop(),Xe=o;continue}Or({type:"slash",value:ft,output:k});continue}if(ft==="."){if(x.braces>0&&Xe.type==="dot"){Xe.value==="."&&(Xe.output=B);let Gn=Ue[Ue.length-1];Xe.type="dots",Xe.output+=ft,Xe.value+=ft,Gn.dots=!0;continue}if(x.braces+x.parens===0&&Xe.type!=="bos"&&Xe.type!=="slash"){Or({type:"text",value:ft,output:B});continue}Or({type:"dot",value:ft,output:B});continue}if(ft==="?"){if(!(Xe&&Xe.value==="(")&&r.noextglob!==!0&&er()==="("&&er(2)!=="?"){In("qmark",ft);continue}if(Xe&&Xe.type==="paren"){let we=er(),Zi=ft;if(we==="<"&&!pW.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(Xe.value==="("&&!/[!=<:]/.test(we)||we==="<"&&!/<([!=]|\w+>)/.test(Ot()))&&(Zi=`\\${ft}`),Or({type:"text",value:ft,output:Zi});continue}if(r.dot!==!0&&(Xe.type==="slash"||Xe.type==="bos")){Or({type:"qmark",value:ft,output:ge});continue}Or({type:"qmark",value:ft,output:ae});continue}if(ft==="!"){if(r.noextglob!==!0&&er()==="("&&(er(2)!=="?"||!/[!=<:]/.test(er(3)))){In("negate",ft);continue}if(r.nonegate!==!0&&x.index===0){or();continue}}if(ft==="+"){if(r.noextglob!==!0&&er()==="("&&er(2)!=="?"){In("plus",ft);continue}if(Xe&&Xe.value==="("||r.regex===!1){Or({type:"plus",value:ft,output:v});continue}if(Xe&&(Xe.type==="bracket"||Xe.type==="paren"||Xe.type==="brace")||x.parens>0){Or({type:"plus",value:ft});continue}Or({type:"plus",value:v});continue}if(ft==="@"){if(r.noextglob!==!0&&er()==="("&&er(2)!=="?"){Or({type:"at",extglob:!0,value:ft,output:""});continue}Or({type:"text",value:ft});continue}if(ft!=="*"){(ft==="$"||ft==="^")&&(ft=`\\${ft}`);let Gn=DDs.exec(Ot());Gn&&(ft+=Gn[0],x.index+=Gn[0].length),Or({type:"text",value:ft});continue}if(Xe&&(Xe.type==="globstar"||Xe.star===!0)){Xe.type="star",Xe.star=!0,Xe.value+=ft,Xe.output=ke,x.backtrack=!0,x.globstar=!0,dr(ft);continue}let tr=Ot();if(r.noextglob!==!0&&/^\([^?]/.test(tr)){In("star",ft);continue}if(Xe.type==="star"){if(r.noglobstar===!0){dr(ft);continue}let Gn=Xe.prev,we=Gn.prev,Zi=Gn.type==="slash"||Gn.type==="bos",Fa=we&&(we.type==="star"||we.type==="globstar");if(r.bash===!0&&(!Zi||tr[0]&&tr[0]!=="/")){Or({type:"star",value:ft,output:""});continue}let xa=x.braces>0&&(Gn.type==="comma"||Gn.type==="brace"),Ms=et.length&&(Gn.type==="pipe"||Gn.type==="paren");if(!Zi&&Gn.type!=="paren"&&!xa&&!Ms){Or({type:"star",value:ft,output:""});continue}for(;tr.slice(0,3)==="/**";){let lr=e[x.index+4];if(lr&&lr!=="/")break;tr=tr.slice(3),dr("/**",3)}if(Gn.type==="bos"&&Gt()){Xe.type="globstar",Xe.value+=ft,Xe.output=he(r),x.output=Xe.output,x.globstar=!0,dr(ft);continue}if(Gn.type==="slash"&&Gn.prev.type!=="bos"&&!Fa&&Gt()){x.output=x.output.slice(0,-(Gn.output+Xe.output).length),Gn.output=`(?:${Gn.output}`,Xe.type="globstar",Xe.output=he(r)+(r.strictSlashes?")":"|$)"),Xe.value+=ft,x.globstar=!0,x.output+=Gn.output+Xe.output,dr(ft);continue}if(Gn.type==="slash"&&Gn.prev.type!=="bos"&&tr[0]==="/"){let lr=tr[1]!==void 0?"|$":"";x.output=x.output.slice(0,-(Gn.output+Xe.output).length),Gn.output=`(?:${Gn.output}`,Xe.type="globstar",Xe.output=`${he(r)}${k}|${k}${lr})`,Xe.value+=ft,x.output+=Gn.output+Xe.output,x.globstar=!0,dr(ft+Ur()),Or({type:"slash",value:"/",output:""});continue}if(Gn.type==="bos"&&tr[0]==="/"){Xe.type="globstar",Xe.value+=ft,Xe.output=`(?:^|${k}|${he(r)}${k})`,x.output=Xe.output,x.globstar=!0,dr(ft+Ur()),Or({type:"slash",value:"/",output:""});continue}x.output=x.output.slice(0,-Xe.output.length),Xe.type="globstar",Xe.output=he(r),Xe.value+=ft,x.output+=Xe.output,x.globstar=!0,dr(ft);continue}let gn={type:"star",value:ft,output:ke};if(r.bash===!0){gn.output=".*?",(Xe.type==="bos"||Xe.type==="slash")&&(gn.output=be+gn.output),Or(gn);continue}if(Xe&&(Xe.type==="bracket"||Xe.type==="paren")&&r.regex===!0){gn.output=ft,Or(gn);continue}(x.index===x.start||Xe.type==="slash"||Xe.type==="dot")&&(Xe.type==="dot"?(x.output+=U,Xe.output+=U):r.dot===!0?(x.output+=le,Xe.output+=le):(x.output+=be,Xe.output+=be),er()!=="*"&&(x.output+=T,Xe.output+=T)),Or(gn)}for(;x.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(pbe("closing","]"));x.output=pW.escapeLast(x.output,"["),$r("brackets")}for(;x.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(pbe("closing",")"));x.output=pW.escapeLast(x.output,"("),$r("parens")}for(;x.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(pbe("closing","}"));x.output=pW.escapeLast(x.output,"{"),$r("braces")}if(r.strictSlashes!==!0&&(Xe.type==="star"||Xe.type==="bracket")&&Or({type:"maybe_slash",value:"",output:`${k}?`}),x.backtrack===!0){x.output="";for(let tr of x.tokens)x.output+=tr.output!=null?tr.output:tr.value,tr.suffix&&(x.output+=tr.suffix)}return x};GYt.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(Mrt,r.maxLength):Mrt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=ern[e]||e;let o=pW.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:p,ONE_CHAR:f,DOTS_SLASH:m,NO_DOT:y,NO_DOTS:B,NO_DOTS_SLASH:v,STAR:k,START_ANCHOR:T}=Ort.globChars(o),O=r.dot?B:y,X=r.dot?v:y,U=r.capture?"":"?:",le={negated:!1,prefix:""},ae=r.bash===!0?".*?":k;r.capture&&(ae=`(${ae})`);let ge=be=>be.noglobstar===!0?ae:`(${U}(?:(?!${T}${be.dot?m:g}).)*?)`,fe=be=>{switch(be){case"*":return`${O}${f}${ae}`;case".*":return`${g}${f}${ae}`;case"*.*":return`${O}${ae}${g}${f}${ae}`;case"*/*":return`${O}${ae}${p}${f}${X}${ae}`;case"**":return O+ge(r);case"**/*":return`(?:${O}${ge(r)}${p})?${X}${f}${ae}`;case"**/*.*":return`(?:${O}${ge(r)}${p})?${X}${ae}${g}${f}${ae}`;case"**/.*":return`(?:${O}${ge(r)}${p})?${g}${f}${ae}`;default:{let Te=/^(.*?)\.(\w+)$/.exec(be);if(!Te)return;let ke=fe(Te[1]);return ke?ke+g+Te[2]:void 0}}},pe=pW.removePrefix(e,le),he=fe(pe);return he&&r.strictSlashes!==!0&&(he+=`${p}?`),he};trn.exports=GYt});var irn=z((m9c,nrn)=>{"use strict";var GDs=xt("path"),FDs=$tn(),FYt=rrn(),ZYt=E9e(),ZDs=b9e(),LDs=e=>e&&typeof e=="object"&&!Array.isArray(e),qv=(e,t,r=!1)=>{if(Array.isArray(e)){let y=e.map(v=>qv(v,t,r));return v=>{for(let k of y){let T=k(v);if(T)return T}return!1}}let s=LDs(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},o=ZYt.isWindows(t),g=s?qv.compileRe(e,t):qv.makeRe(e,t,!1,!0),p=g.state;delete g.state;let f=()=>!1;if(a.ignore){let y={...t,ignore:null,onMatch:null,onResult:null};f=qv(a.ignore,y,r)}let m=(y,B=!1)=>{let{isMatch:v,match:k,output:T}=qv.test(y,g,t,{glob:e,posix:o}),O={glob:e,state:p,regex:g,posix:o,input:y,output:T,match:k,isMatch:v};return typeof a.onResult=="function"&&a.onResult(O),v===!1?(O.isMatch=!1,B?O:!1):f(y)?(typeof a.onIgnore=="function"&&a.onIgnore(O),O.isMatch=!1,B?O:!1):(typeof a.onMatch=="function"&&a.onMatch(O),B?O:!0)};return r&&(m.state=p),m};qv.test=(e,t,r,{glob:s,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},g=o.format||(a?ZYt.toPosixSlashes:null),p=e===s,f=p&&g?g(e):e;return p===!1&&(f=g?g(e):e,p=f===s),(p===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?p=qv.matchBase(e,t,r,a):p=t.exec(f)),{isMatch:!!p,match:p,output:f}};qv.matchBase=(e,t,r,s=ZYt.isWindows(r))=>(t instanceof RegExp?t:qv.makeRe(t,r)).test(GDs.basename(e));qv.isMatch=(e,t,r)=>qv(t,r)(e);qv.parse=(e,t)=>Array.isArray(e)?e.map(r=>qv.parse(r,t)):FYt(e,{...t,fastpaths:!1});qv.scan=(e,t)=>FDs(e,t);qv.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let a=t||{},o=a.contains?"":"^",g=a.contains?"":"$",p=`${o}(?:${e.output})${g}`;e&&e.negated===!0&&(p=`^(?!${p}).*$`);let f=qv.toRegex(p,t);return s===!0&&(f.state=e),f};qv.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=FYt.fastpaths(e,t)),a.output||(a=FYt(e,t)),qv.compileRe(a,t,r,s)};qv.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};qv.constants=ZDs;nrn.exports=qv});var orn=z((h9c,srn)=>{"use strict";srn.exports=irn()});var gk=z((_9c,grn)=>{"use strict";var crn=xt("util"),lrn=Ptn(),yJ=orn(),LYt=E9e(),arn=e=>e===""||e==="./",urn=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},qE=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let s=new Set,a=new Set,o=new Set,g=0,p=y=>{o.add(y.output),r&&r.onResult&&r.onResult(y)};for(let y=0;y!s.has(y));if(r&&m.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(y=>y.replace(/\\/g,"")):t}return m};qE.match=qE;qE.matcher=(e,t)=>yJ(e,t);qE.isMatch=(e,t,r)=>yJ(t,r)(e);qE.any=qE.isMatch;qE.not=(e,t,r={})=>{t=[].concat(t).map(String);let s=new Set,a=[],o=p=>{r.onResult&&r.onResult(p),a.push(p.output)},g=new Set(qE(e,t,{...r,onResult:o}));for(let p of a)g.has(p)||s.add(p);return[...s]};qE.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${crn.inspect(e)}"`);if(Array.isArray(t))return t.some(s=>qE.contains(e,s,r));if(typeof t=="string"){if(arn(e)||arn(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return qE.isMatch(e,t,{...r,contains:!0})};qE.matchKeys=(e,t,r)=>{if(!LYt.isObject(e))throw new TypeError("Expected the first argument to be an object");let s=qE(Object.keys(e),t,r),a={};for(let o of s)a[o]=e[o];return a};qE.some=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let o=yJ(String(a),r);if(s.some(g=>o(g)))return!0}return!1};qE.every=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let o=yJ(String(a),r);if(!s.every(g=>o(g)))return!1}return!0};qE.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${crn.inspect(e)}"`);return[].concat(t).every(s=>yJ(s,r)(e))};qE.capture=(e,t,r)=>{let s=LYt.isWindows(r),o=yJ.makeRe(String(e),{...r,capture:!0}).exec(s?LYt.toPosixSlashes(t):t);if(o)return o.slice(1).map(g=>g===void 0?"":g)};qE.makeRe=(...e)=>yJ.makeRe(...e);qE.scan=(...e)=>yJ.scan(...e);qE.parse=(e,t)=>{let r=[];for(let s of[].concat(e||[]))for(let a of lrn(String(s),t))r.push(yJ.parse(a,t));return r};qE.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!urn(e)?[e]:lrn(e,t)};qE.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return qE.braces(e,{...t,expand:!0})};qE.hasBraces=urn;grn.exports=qE});var drn=z((y9c,Arn)=>{"use strict";Arn.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var fO=z((b9c,prn)=>{"use strict";var VDs=drn();prn.exports=e=>typeof e=="string"?e.replace(VDs(),""):e});var Irn=z((E9c,frn)=>{function WDs(){this.__data__=[],this.size=0}frn.exports=WDs});var fbe=z((B9c,Crn)=>{function PDs(e,t){return e===t||e!==e&&t!==t}Crn.exports=PDs});var v9e=z((v9c,mrn)=>{var ODs=fbe();function MDs(e,t){for(var r=e.length;r--;)if(ODs(e[r][0],t))return r;return-1}mrn.exports=MDs});var _rn=z((S9c,hrn)=>{var QDs=v9e(),YDs=Array.prototype,HDs=YDs.splice;function XDs(e){var t=this.__data__,r=QDs(t,e);if(r<0)return!1;var s=t.length-1;return r==s?t.pop():HDs.call(t,r,1),--this.size,!0}hrn.exports=XDs});var brn=z((w9c,yrn)=>{var JDs=v9e();function UDs(e){var t=this.__data__,r=JDs(t,e);return r<0?void 0:t[r][1]}yrn.exports=UDs});var Brn=z((T9c,Ern)=>{var KDs=v9e();function jDs(e){return KDs(this.__data__,e)>-1}Ern.exports=jDs});var Srn=z((N9c,vrn)=>{var zDs=v9e();function qDs(e,t){var r=this.__data__,s=zDs(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}vrn.exports=qDs});var S9e=z((R9c,wrn)=>{var $Ds=Irn(),exs=_rn(),txs=brn(),rxs=Brn(),nxs=Srn();function Ibe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var ixs=S9e();function sxs(){this.__data__=new ixs,this.size=0}Trn.exports=sxs});var Drn=z((x9c,Rrn)=>{function oxs(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}Rrn.exports=oxs});var krn=z((k9c,xrn)=>{function axs(e){return this.__data__.get(e)}xrn.exports=axs});var Frn=z((G9c,Grn)=>{function cxs(e){return this.__data__.has(e)}Grn.exports=cxs});var VYt=z((F9c,Zrn)=>{var lxs=typeof global=="object"&&global&&global.Object===Object&&global;Zrn.exports=lxs});var IO=z((Z9c,Lrn)=>{var uxs=VYt(),gxs=typeof self=="object"&&self&&self.Object===Object&&self,Axs=uxs||gxs||Function("return this")();Lrn.exports=Axs});var lAe=z((L9c,Vrn)=>{var dxs=IO(),pxs=dxs.Symbol;Vrn.exports=pxs});var Mrn=z((V9c,Orn)=>{var Wrn=lAe(),Prn=Object.prototype,fxs=Prn.hasOwnProperty,Ixs=Prn.toString,w9e=Wrn?Wrn.toStringTag:void 0;function Cxs(e){var t=fxs.call(e,w9e),r=e[w9e];try{e[w9e]=void 0;var s=!0}catch{}var a=Ixs.call(e);return s&&(t?e[w9e]=r:delete e[w9e]),a}Orn.exports=Cxs});var Yrn=z((W9c,Qrn)=>{var mxs=Object.prototype,hxs=mxs.toString;function _xs(e){return hxs.call(e)}Qrn.exports=_xs});var uAe=z((P9c,Jrn)=>{var Hrn=lAe(),yxs=Mrn(),bxs=Yrn(),Exs="[object Null]",Bxs="[object Undefined]",Xrn=Hrn?Hrn.toStringTag:void 0;function vxs(e){return e==null?e===void 0?Bxs:Exs:Xrn&&Xrn in Object(e)?yxs(e):bxs(e)}Jrn.exports=vxs});var fW=z((O9c,Urn)=>{function Sxs(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}Urn.exports=Sxs});var Qrt=z((M9c,Krn)=>{var wxs=uAe(),Txs=fW(),Nxs="[object AsyncFunction]",Rxs="[object Function]",Dxs="[object GeneratorFunction]",xxs="[object Proxy]";function kxs(e){if(!Txs(e))return!1;var t=wxs(e);return t==Rxs||t==Dxs||t==Nxs||t==xxs}Krn.exports=kxs});var zrn=z((Q9c,jrn)=>{var Gxs=IO(),Fxs=Gxs["__core-js_shared__"];jrn.exports=Fxs});var enn=z((Y9c,$rn)=>{var WYt=zrn(),qrn=function(){var e=/[^.]+$/.exec(WYt&&WYt.keys&&WYt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Zxs(e){return!!qrn&&qrn in e}$rn.exports=Zxs});var PYt=z((H9c,tnn)=>{var Lxs=Function.prototype,Vxs=Lxs.toString;function Wxs(e){if(e!=null){try{return Vxs.call(e)}catch{}try{return e+""}catch{}}return""}tnn.exports=Wxs});var nnn=z((X9c,rnn)=>{var Pxs=Qrt(),Oxs=enn(),Mxs=fW(),Qxs=PYt(),Yxs=/[\\^$.*+?()[\]{}|]/g,Hxs=/^\[object .+?Constructor\]$/,Xxs=Function.prototype,Jxs=Object.prototype,Uxs=Xxs.toString,Kxs=Jxs.hasOwnProperty,jxs=RegExp("^"+Uxs.call(Kxs).replace(Yxs,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function zxs(e){if(!Mxs(e)||Oxs(e))return!1;var t=Pxs(e)?jxs:Hxs;return t.test(Qxs(e))}rnn.exports=zxs});var snn=z((J9c,inn)=>{function qxs(e,t){return e?.[t]}inn.exports=qxs});var one=z((U9c,onn)=>{var $xs=nnn(),eks=snn();function tks(e,t){var r=eks(e,t);return $xs(r)?r:void 0}onn.exports=tks});var Yrt=z((K9c,ann)=>{var rks=one(),nks=IO(),iks=rks(nks,"Map");ann.exports=iks});var T9e=z((j9c,cnn)=>{var sks=one(),oks=sks(Object,"create");cnn.exports=oks});var gnn=z((z9c,unn)=>{var lnn=T9e();function aks(){this.__data__=lnn?lnn(null):{},this.size=0}unn.exports=aks});var dnn=z((q9c,Ann)=>{function cks(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}Ann.exports=cks});var fnn=z(($9c,pnn)=>{var lks=T9e(),uks="__lodash_hash_undefined__",gks=Object.prototype,Aks=gks.hasOwnProperty;function dks(e){var t=this.__data__;if(lks){var r=t[e];return r===uks?void 0:r}return Aks.call(t,e)?t[e]:void 0}pnn.exports=dks});var Cnn=z((eVc,Inn)=>{var pks=T9e(),fks=Object.prototype,Iks=fks.hasOwnProperty;function Cks(e){var t=this.__data__;return pks?t[e]!==void 0:Iks.call(t,e)}Inn.exports=Cks});var hnn=z((tVc,mnn)=>{var mks=T9e(),hks="__lodash_hash_undefined__";function _ks(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=mks&&t===void 0?hks:t,this}mnn.exports=_ks});var ynn=z((rVc,_nn)=>{var yks=gnn(),bks=dnn(),Eks=fnn(),Bks=Cnn(),vks=hnn();function Cbe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var bnn=ynn(),Sks=S9e(),wks=Yrt();function Tks(){this.size=0,this.__data__={hash:new bnn,map:new(wks||Sks),string:new bnn}}Enn.exports=Tks});var Snn=z((iVc,vnn)=>{function Nks(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}vnn.exports=Nks});var N9e=z((sVc,wnn)=>{var Rks=Snn();function Dks(e,t){var r=e.__data__;return Rks(t)?r[typeof t=="string"?"string":"hash"]:r.map}wnn.exports=Dks});var Nnn=z((oVc,Tnn)=>{var xks=N9e();function kks(e){var t=xks(this,e).delete(e);return this.size-=t?1:0,t}Tnn.exports=kks});var Dnn=z((aVc,Rnn)=>{var Gks=N9e();function Fks(e){return Gks(this,e).get(e)}Rnn.exports=Fks});var knn=z((cVc,xnn)=>{var Zks=N9e();function Lks(e){return Zks(this,e).has(e)}xnn.exports=Lks});var Fnn=z((lVc,Gnn)=>{var Vks=N9e();function Wks(e,t){var r=Vks(this,e),s=r.size;return r.set(e,t),this.size+=r.size==s?0:1,this}Gnn.exports=Wks});var Hrt=z((uVc,Znn)=>{var Pks=Bnn(),Oks=Nnn(),Mks=Dnn(),Qks=knn(),Yks=Fnn();function mbe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var Hks=S9e(),Xks=Yrt(),Jks=Hrt(),Uks=200;function Kks(e,t){var r=this.__data__;if(r instanceof Hks){var s=r.__data__;if(!Xks||s.length{var jks=S9e(),zks=Nrn(),qks=Drn(),$ks=krn(),eGs=Frn(),tGs=Vnn();function hbe(e){var t=this.__data__=new jks(e);this.size=t.size}hbe.prototype.clear=zks;hbe.prototype.delete=qks;hbe.prototype.get=$ks;hbe.prototype.has=eGs;hbe.prototype.set=tGs;Wnn.exports=hbe});var Onn=z((dVc,Pnn)=>{var rGs="__lodash_hash_undefined__";function nGs(e){return this.__data__.set(e,rGs),this}Pnn.exports=nGs});var Qnn=z((pVc,Mnn)=>{function iGs(e){return this.__data__.has(e)}Mnn.exports=iGs});var Hnn=z((fVc,Ynn)=>{var sGs=Hrt(),oGs=Onn(),aGs=Qnn();function Jrt(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new sGs;++t{function cGs(e,t){for(var r=-1,s=e==null?0:e.length;++r{function lGs(e,t){return e.has(t)}Unn.exports=lGs});var OYt=z((mVc,jnn)=>{var uGs=Hnn(),gGs=Jnn(),AGs=Knn(),dGs=1,pGs=2;function fGs(e,t,r,s,a,o){var g=r&dGs,p=e.length,f=t.length;if(p!=f&&!(g&&f>p))return!1;var m=o.get(e),y=o.get(t);if(m&&y)return m==t&&y==e;var B=-1,v=!0,k=r&pGs?new uGs:void 0;for(o.set(e,t),o.set(t,e);++B{var IGs=IO(),CGs=IGs.Uint8Array;znn.exports=CGs});var $nn=z((_Vc,qnn)=>{function mGs(e){var t=-1,r=Array(e.size);return e.forEach(function(s,a){r[++t]=[a,s]}),r}qnn.exports=mGs});var tin=z((yVc,ein)=>{function hGs(e){var t=-1,r=Array(e.size);return e.forEach(function(s){r[++t]=s}),r}ein.exports=hGs});var oin=z((bVc,sin)=>{var rin=lAe(),nin=MYt(),_Gs=fbe(),yGs=OYt(),bGs=$nn(),EGs=tin(),BGs=1,vGs=2,SGs="[object Boolean]",wGs="[object Date]",TGs="[object Error]",NGs="[object Map]",RGs="[object Number]",DGs="[object RegExp]",xGs="[object Set]",kGs="[object String]",GGs="[object Symbol]",FGs="[object ArrayBuffer]",ZGs="[object DataView]",iin=rin?rin.prototype:void 0,QYt=iin?iin.valueOf:void 0;function LGs(e,t,r,s,a,o,g){switch(r){case ZGs:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case FGs:return!(e.byteLength!=t.byteLength||!o(new nin(e),new nin(t)));case SGs:case wGs:case RGs:return _Gs(+e,+t);case TGs:return e.name==t.name&&e.message==t.message;case DGs:case kGs:return e==t+"";case NGs:var p=bGs;case xGs:var f=s&BGs;if(p||(p=EGs),e.size!=t.size&&!f)return!1;var m=g.get(e);if(m)return m==t;s|=vGs,g.set(e,t);var y=yGs(p(e),p(t),s,a,o,g);return g.delete(e),y;case GGs:if(QYt)return QYt.call(e)==QYt.call(t)}return!1}sin.exports=LGs});var Urt=z((EVc,ain)=>{function VGs(e,t){for(var r=-1,s=t.length,a=e.length;++r{var WGs=Array.isArray;cin.exports=WGs});var YYt=z((vVc,lin)=>{var PGs=Urt(),OGs=fH();function MGs(e,t,r){var s=t(e);return OGs(e)?s:PGs(s,r(e))}lin.exports=MGs});var gin=z((SVc,uin)=>{function QGs(e,t){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r{function YGs(){return[]}Ain.exports=YGs});var Krt=z((TVc,pin)=>{var HGs=gin(),XGs=HYt(),JGs=Object.prototype,UGs=JGs.propertyIsEnumerable,din=Object.getOwnPropertySymbols,KGs=din?function(e){return e==null?[]:(e=Object(e),HGs(din(e),function(t){return UGs.call(e,t)}))}:XGs;pin.exports=KGs});var Iin=z((NVc,fin)=>{function jGs(e,t){for(var r=-1,s=Array(e);++r{function zGs(e){return e!=null&&typeof e=="object"}Cin.exports=zGs});var hin=z((DVc,min)=>{var qGs=uAe(),$Gs=bJ(),eFs="[object Arguments]";function tFs(e){return $Gs(e)&&qGs(e)==eFs}min.exports=tFs});var R9e=z((xVc,bin)=>{var _in=hin(),rFs=bJ(),yin=Object.prototype,nFs=yin.hasOwnProperty,iFs=yin.propertyIsEnumerable,sFs=_in(function(){return arguments}())?_in:function(e){return rFs(e)&&nFs.call(e,"callee")&&!iFs.call(e,"callee")};bin.exports=sFs});var Bin=z((kVc,Ein)=>{function oFs(){return!1}Ein.exports=oFs});var x9e=z((D9e,_be)=>{var aFs=IO(),cFs=Bin(),win=typeof D9e=="object"&&D9e&&!D9e.nodeType&&D9e,vin=win&&typeof _be=="object"&&_be&&!_be.nodeType&&_be,lFs=vin&&vin.exports===win,Sin=lFs?aFs.Buffer:void 0,uFs=Sin?Sin.isBuffer:void 0,gFs=uFs||cFs;_be.exports=gFs});var k9e=z((GVc,Tin)=>{var AFs=9007199254740991,dFs=/^(?:0|[1-9]\d*)$/;function pFs(e,t){var r=typeof e;return t=t??AFs,!!t&&(r=="number"||r!="symbol"&&dFs.test(e))&&e>-1&&e%1==0&&e{var fFs=9007199254740991;function IFs(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=fFs}Nin.exports=IFs});var Din=z((ZVc,Rin)=>{var CFs=uAe(),mFs=jrt(),hFs=bJ(),_Fs="[object Arguments]",yFs="[object Array]",bFs="[object Boolean]",EFs="[object Date]",BFs="[object Error]",vFs="[object Function]",SFs="[object Map]",wFs="[object Number]",TFs="[object Object]",NFs="[object RegExp]",RFs="[object Set]",DFs="[object String]",xFs="[object WeakMap]",kFs="[object ArrayBuffer]",GFs="[object DataView]",FFs="[object Float32Array]",ZFs="[object Float64Array]",LFs="[object Int8Array]",VFs="[object Int16Array]",WFs="[object Int32Array]",PFs="[object Uint8Array]",OFs="[object Uint8ClampedArray]",MFs="[object Uint16Array]",QFs="[object Uint32Array]",$E={};$E[FFs]=$E[ZFs]=$E[LFs]=$E[VFs]=$E[WFs]=$E[PFs]=$E[OFs]=$E[MFs]=$E[QFs]=!0;$E[_Fs]=$E[yFs]=$E[kFs]=$E[bFs]=$E[GFs]=$E[EFs]=$E[BFs]=$E[vFs]=$E[SFs]=$E[wFs]=$E[TFs]=$E[NFs]=$E[RFs]=$E[DFs]=$E[xFs]=!1;function YFs(e){return hFs(e)&&mFs(e.length)&&!!$E[CFs(e)]}Rin.exports=YFs});var zrt=z((LVc,xin)=>{function HFs(e){return function(t){return e(t)}}xin.exports=HFs});var qrt=z((G9e,ybe)=>{var XFs=VYt(),kin=typeof G9e=="object"&&G9e&&!G9e.nodeType&&G9e,F9e=kin&&typeof ybe=="object"&&ybe&&!ybe.nodeType&&ybe,JFs=F9e&&F9e.exports===kin,XYt=JFs&&XFs.process,UFs=function(){try{var e=F9e&&F9e.require&&F9e.require("util").types;return e||XYt&&XYt.binding&&XYt.binding("util")}catch{}}();ybe.exports=UFs});var $rt=z((VVc,Zin)=>{var KFs=Din(),jFs=zrt(),Gin=qrt(),Fin=Gin&&Gin.isTypedArray,zFs=Fin?jFs(Fin):KFs;Zin.exports=zFs});var JYt=z((WVc,Lin)=>{var qFs=Iin(),$Fs=R9e(),eZs=fH(),tZs=x9e(),rZs=k9e(),nZs=$rt(),iZs=Object.prototype,sZs=iZs.hasOwnProperty;function oZs(e,t){var r=eZs(e),s=!r&&$Fs(e),a=!r&&!s&&tZs(e),o=!r&&!s&&!a&&nZs(e),g=r||s||a||o,p=g?qFs(e.length,String):[],f=p.length;for(var m in e)(t||sZs.call(e,m))&&!(g&&(m=="length"||a&&(m=="offset"||m=="parent")||o&&(m=="buffer"||m=="byteLength"||m=="byteOffset")||rZs(m,f)))&&p.push(m);return p}Lin.exports=oZs});var ent=z((PVc,Vin)=>{var aZs=Object.prototype;function cZs(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||aZs;return e===r}Vin.exports=cZs});var UYt=z((OVc,Win)=>{function lZs(e,t){return function(r){return e(t(r))}}Win.exports=lZs});var Oin=z((MVc,Pin)=>{var uZs=UYt(),gZs=uZs(Object.keys,Object);Pin.exports=gZs});var Qin=z((QVc,Min)=>{var AZs=ent(),dZs=Oin(),pZs=Object.prototype,fZs=pZs.hasOwnProperty;function IZs(e){if(!AZs(e))return dZs(e);var t=[];for(var r in Object(e))fZs.call(e,r)&&r!="constructor"&&t.push(r);return t}Min.exports=IZs});var Z9e=z((YVc,Yin)=>{var CZs=Qrt(),mZs=jrt();function hZs(e){return e!=null&&mZs(e.length)&&!CZs(e)}Yin.exports=hZs});var tnt=z((HVc,Hin)=>{var _Zs=JYt(),yZs=Qin(),bZs=Z9e();function EZs(e){return bZs(e)?_Zs(e):yZs(e)}Hin.exports=EZs});var KYt=z((XVc,Xin)=>{var BZs=YYt(),vZs=Krt(),SZs=tnt();function wZs(e){return BZs(e,SZs,vZs)}Xin.exports=wZs});var Kin=z((JVc,Uin)=>{var Jin=KYt(),TZs=1,NZs=Object.prototype,RZs=NZs.hasOwnProperty;function DZs(e,t,r,s,a,o){var g=r&TZs,p=Jin(e),f=p.length,m=Jin(t),y=m.length;if(f!=y&&!g)return!1;for(var B=f;B--;){var v=p[B];if(!(g?v in t:RZs.call(t,v)))return!1}var k=o.get(e),T=o.get(t);if(k&&T)return k==t&&T==e;var O=!0;o.set(e,t),o.set(t,e);for(var X=g;++B{var xZs=one(),kZs=IO(),GZs=xZs(kZs,"DataView");jin.exports=GZs});var $in=z((KVc,qin)=>{var FZs=one(),ZZs=IO(),LZs=FZs(ZZs,"Promise");qin.exports=LZs});var tsn=z((jVc,esn)=>{var VZs=one(),WZs=IO(),PZs=VZs(WZs,"Set");esn.exports=PZs});var nsn=z((zVc,rsn)=>{var OZs=one(),MZs=IO(),QZs=OZs(MZs,"WeakMap");rsn.exports=QZs});var L9e=z((qVc,usn)=>{var jYt=zin(),zYt=Yrt(),qYt=$in(),$Yt=tsn(),eHt=nsn(),lsn=uAe(),bbe=PYt(),isn="[object Map]",YZs="[object Object]",ssn="[object Promise]",osn="[object Set]",asn="[object WeakMap]",csn="[object DataView]",HZs=bbe(jYt),XZs=bbe(zYt),JZs=bbe(qYt),UZs=bbe($Yt),KZs=bbe(eHt),gAe=lsn;(jYt&&gAe(new jYt(new ArrayBuffer(1)))!=csn||zYt&&gAe(new zYt)!=isn||qYt&&gAe(qYt.resolve())!=ssn||$Yt&&gAe(new $Yt)!=osn||eHt&&gAe(new eHt)!=asn)&&(gAe=function(e){var t=lsn(e),r=t==YZs?e.constructor:void 0,s=r?bbe(r):"";if(s)switch(s){case HZs:return csn;case XZs:return isn;case JZs:return ssn;case UZs:return osn;case KZs:return asn}return t});usn.exports=gAe});var msn=z(($Vc,Csn)=>{var tHt=Xrt(),jZs=OYt(),zZs=oin(),qZs=Kin(),gsn=L9e(),Asn=fH(),dsn=x9e(),$Zs=$rt(),eLs=1,psn="[object Arguments]",fsn="[object Array]",rnt="[object Object]",tLs=Object.prototype,Isn=tLs.hasOwnProperty;function rLs(e,t,r,s,a,o){var g=Asn(e),p=Asn(t),f=g?fsn:gsn(e),m=p?fsn:gsn(t);f=f==psn?rnt:f,m=m==psn?rnt:m;var y=f==rnt,B=m==rnt,v=f==m;if(v&&dsn(e)){if(!dsn(t))return!1;g=!0,y=!1}if(v&&!y)return o||(o=new tHt),g||$Zs(e)?jZs(e,t,r,s,a,o):zZs(e,t,f,r,s,a,o);if(!(r&eLs)){var k=y&&Isn.call(e,"__wrapped__"),T=B&&Isn.call(t,"__wrapped__");if(k||T){var O=k?e.value():e,X=T?t.value():t;return o||(o=new tHt),a(O,X,r,s,o)}}return v?(o||(o=new tHt),qZs(e,t,r,s,a,o)):!1}Csn.exports=rLs});var bsn=z((eWc,ysn)=>{var nLs=msn(),hsn=bJ();function _sn(e,t,r,s,a){return e===t?!0:e==null||t==null||!hsn(e)&&!hsn(t)?e!==e&&t!==t:nLs(e,t,r,s,_sn,a)}ysn.exports=_sn});var Bsn=z((tWc,Esn)=>{var iLs=bsn();function sLs(e,t){return iLs(e,t)}Esn.exports=sLs});var rHt=z((rWc,vsn)=>{var oLs=one(),aLs=function(){try{var e=oLs(Object,"defineProperty");return e({},"",{}),e}catch{}}();vsn.exports=aLs});var nnt=z((nWc,wsn)=>{var Ssn=rHt();function cLs(e,t,r){t=="__proto__"&&Ssn?Ssn(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}wsn.exports=cLs});var nHt=z((iWc,Tsn)=>{var lLs=nnt(),uLs=fbe();function gLs(e,t,r){(r!==void 0&&!uLs(e[t],r)||r===void 0&&!(t in e))&&lLs(e,t,r)}Tsn.exports=gLs});var Rsn=z((sWc,Nsn)=>{function ALs(e){return function(t,r,s){for(var a=-1,o=Object(t),g=s(t),p=g.length;p--;){var f=g[e?p:++a];if(r(o[f],f,o)===!1)break}return t}}Nsn.exports=ALs});var xsn=z((oWc,Dsn)=>{var dLs=Rsn(),pLs=dLs();Dsn.exports=pLs});var iHt=z((V9e,Ebe)=>{var fLs=IO(),Zsn=typeof V9e=="object"&&V9e&&!V9e.nodeType&&V9e,ksn=Zsn&&typeof Ebe=="object"&&Ebe&&!Ebe.nodeType&&Ebe,ILs=ksn&&ksn.exports===Zsn,Gsn=ILs?fLs.Buffer:void 0,Fsn=Gsn?Gsn.allocUnsafe:void 0;function CLs(e,t){if(t)return e.slice();var r=e.length,s=Fsn?Fsn(r):new e.constructor(r);return e.copy(s),s}Ebe.exports=CLs});var int=z((aWc,Vsn)=>{var Lsn=MYt();function mLs(e){var t=new e.constructor(e.byteLength);return new Lsn(t).set(new Lsn(e)),t}Vsn.exports=mLs});var sHt=z((cWc,Wsn)=>{var hLs=int();function _Ls(e,t){var r=t?hLs(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}Wsn.exports=_Ls});var oHt=z((lWc,Psn)=>{function yLs(e,t){var r=-1,s=e.length;for(t||(t=Array(s));++r{var bLs=fW(),Osn=Object.create,ELs=function(){function e(){}return function(t){if(!bLs(t))return{};if(Osn)return Osn(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();Msn.exports=ELs});var snt=z((gWc,Ysn)=>{var BLs=UYt(),vLs=BLs(Object.getPrototypeOf,Object);Ysn.exports=vLs});var aHt=z((AWc,Hsn)=>{var SLs=Qsn(),wLs=snt(),TLs=ent();function NLs(e){return typeof e.constructor=="function"&&!TLs(e)?SLs(wLs(e)):{}}Hsn.exports=NLs});var Jsn=z((dWc,Xsn)=>{var RLs=Z9e(),DLs=bJ();function xLs(e){return DLs(e)&&RLs(e)}Xsn.exports=xLs});var cHt=z((pWc,Ksn)=>{var kLs=uAe(),GLs=snt(),FLs=bJ(),ZLs="[object Object]",LLs=Function.prototype,VLs=Object.prototype,Usn=LLs.toString,WLs=VLs.hasOwnProperty,PLs=Usn.call(Object);function OLs(e){if(!FLs(e)||kLs(e)!=ZLs)return!1;var t=GLs(e);if(t===null)return!0;var r=WLs.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Usn.call(r)==PLs}Ksn.exports=OLs});var lHt=z((fWc,jsn)=>{function MLs(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}jsn.exports=MLs});var ont=z((IWc,zsn)=>{var QLs=nnt(),YLs=fbe(),HLs=Object.prototype,XLs=HLs.hasOwnProperty;function JLs(e,t,r){var s=e[t];(!(XLs.call(e,t)&&YLs(s,r))||r===void 0&&!(t in e))&&QLs(e,t,r)}zsn.exports=JLs});var AAe=z((CWc,qsn)=>{var ULs=ont(),KLs=nnt();function jLs(e,t,r,s){var a=!r;r||(r={});for(var o=-1,g=t.length;++o{function zLs(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}$sn.exports=zLs});var ron=z((hWc,ton)=>{var qLs=fW(),$Ls=ent(),e9s=eon(),t9s=Object.prototype,r9s=t9s.hasOwnProperty;function n9s(e){if(!qLs(e))return e9s(e);var t=$Ls(e),r=[];for(var s in e)s=="constructor"&&(t||!r9s.call(e,s))||r.push(s);return r}ton.exports=n9s});var Bbe=z((_Wc,non)=>{var i9s=JYt(),s9s=ron(),o9s=Z9e();function a9s(e){return o9s(e)?i9s(e,!0):s9s(e)}non.exports=a9s});var son=z((yWc,ion)=>{var c9s=AAe(),l9s=Bbe();function u9s(e){return c9s(e,l9s(e))}ion.exports=u9s});var gon=z((bWc,uon)=>{var oon=nHt(),g9s=iHt(),A9s=sHt(),d9s=oHt(),p9s=aHt(),aon=R9e(),con=fH(),f9s=Jsn(),I9s=x9e(),C9s=Qrt(),m9s=fW(),h9s=cHt(),_9s=$rt(),lon=lHt(),y9s=son();function b9s(e,t,r,s,a,o,g){var p=lon(e,r),f=lon(t,r),m=g.get(f);if(m){oon(e,r,m);return}var y=o?o(p,f,r+"",e,t,g):void 0,B=y===void 0;if(B){var v=con(f),k=!v&&I9s(f),T=!v&&!k&&_9s(f);y=f,v||k||T?con(p)?y=p:f9s(p)?y=d9s(p):k?(B=!1,y=g9s(f,!0)):T?(B=!1,y=A9s(f,!0)):y=[]:h9s(f)||aon(f)?(y=p,aon(p)?y=y9s(p):(!m9s(p)||C9s(p))&&(y=p9s(f))):B=!1}B&&(g.set(f,y),a(y,f,s,o,g),g.delete(f)),oon(e,r,y)}uon.exports=b9s});var pon=z((EWc,don)=>{var E9s=Xrt(),B9s=nHt(),v9s=xsn(),S9s=gon(),w9s=fW(),T9s=Bbe(),N9s=lHt();function Aon(e,t,r,s,a){e!==t&&v9s(t,function(o,g){if(a||(a=new E9s),w9s(o))S9s(e,t,g,r,Aon,s,a);else{var p=s?s(N9s(e,g),o,g+"",e,t,a):void 0;p===void 0&&(p=o),B9s(e,g,p)}},T9s)}don.exports=Aon});var uHt=z((BWc,fon)=>{function R9s(e){return e}fon.exports=R9s});var Con=z((vWc,Ion)=>{function D9s(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}Ion.exports=D9s});var gHt=z((SWc,hon)=>{var x9s=Con(),mon=Math.max;function k9s(e,t,r){return t=mon(t===void 0?e.length-1:t,0),function(){for(var s=arguments,a=-1,o=mon(s.length-t,0),g=Array(o);++a{function G9s(e){return function(){return e}}_on.exports=G9s});var Bon=z((TWc,Eon)=>{var F9s=yon(),bon=rHt(),Z9s=uHt(),L9s=bon?function(e,t){return bon(e,"toString",{configurable:!0,enumerable:!1,value:F9s(t),writable:!0})}:Z9s;Eon.exports=L9s});var Son=z((NWc,von)=>{var V9s=800,W9s=16,P9s=Date.now;function O9s(e){var t=0,r=0;return function(){var s=P9s(),a=W9s-(s-r);if(r=s,a>0){if(++t>=V9s)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}von.exports=O9s});var AHt=z((RWc,won)=>{var M9s=Bon(),Q9s=Son(),Y9s=Q9s(M9s);won.exports=Y9s});var Non=z((DWc,Ton)=>{var H9s=uHt(),X9s=gHt(),J9s=AHt();function U9s(e,t){return J9s(X9s(e,t,H9s),e+"")}Ton.exports=U9s});var Don=z((xWc,Ron)=>{var K9s=fbe(),j9s=Z9e(),z9s=k9e(),q9s=fW();function $9s(e,t,r){if(!q9s(r))return!1;var s=typeof t;return(s=="number"?j9s(r)&&z9s(t,r.length):s=="string"&&t in r)?K9s(r[t],e):!1}Ron.exports=$9s});var kon=z((kWc,xon)=>{var eVs=Non(),tVs=Don();function rVs(e){return eVs(function(t,r){var s=-1,a=r.length,o=a>1?r[a-1]:void 0,g=a>2?r[2]:void 0;for(o=e.length>3&&typeof o=="function"?(a--,o):void 0,g&&tVs(r[0],r[1],g)&&(o=a<3?void 0:o,a=1),t=Object(t);++s{var nVs=pon(),iVs=kon(),sVs=iVs(function(e,t,r,s){nVs(e,t,r,s)});Gon.exports=sVs});var IW=z((exports,module)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.CachingStrategy=exports.DefaultStream=exports.AsyncActions=exports.BufferStream=void 0;exports.isTaggedYarnVersion=isTaggedYarnVersion;exports.plural=plural;exports.escapeRegExp=escapeRegExp;exports.overrideType=overrideType;exports.assertNever=assertNever;exports.validateEnum=validateEnum;exports.mapAndFilter=mapAndFilter;exports.mapAndFind=mapAndFind;exports.isIndexableObject=isIndexableObject;exports.allSettledSafe=allSettledSafe;exports.convertMapsToIndexableObjects=convertMapsToIndexableObjects;exports.getFactoryWithDefault=getFactoryWithDefault;exports.getArrayWithDefault=getArrayWithDefault;exports.getSetWithDefault=getSetWithDefault;exports.getMapWithDefault=getMapWithDefault;exports.releaseAfterUseAsync=releaseAfterUseAsync;exports.prettifyAsyncErrors=prettifyAsyncErrors;exports.prettifySyncErrors=prettifySyncErrors;exports.bufferStream=bufferStream;exports.makeDeferred=makeDeferred;exports.dynamicRequire=dynamicRequire;exports.sortMap=sortMap;exports.buildIgnorePattern=buildIgnorePattern;exports.replaceEnvVariables=replaceEnvVariables;exports.parseBoolean=parseBoolean;exports.parseOptionalBoolean=parseOptionalBoolean;exports.tryParseOptionalBoolean=tryParseOptionalBoolean;exports.isPathLike=isPathLike;exports.mergeIntoTarget=mergeIntoTarget;exports.toMerged=toMerged;exports.groupBy=groupBy;exports.parseInt=parseInt;var tslib_1=(Oa(),Ai(Pa)),fslib_1=No(),clipanion_1=(Zl(),Ai(pg)),isEqual_1=tslib_1.__importDefault(Bsn()),mergeWith_1=tslib_1.__importDefault(Fon()),micromatch_1=tslib_1.__importDefault(gk()),p_limit_1=tslib_1.__importDefault(iAe()),semver_1=tslib_1.__importDefault(Vh()),stream_1=xt("stream");function isTaggedYarnVersion(e){return!!(semver_1.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function plural(e,{one:t,more:r,zero:s=r}){return e===0?s:e===1?t:r}function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(e){}function assertNever(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function validateEnum(e,t){let r=Object.values(e);if(!r.includes(t))throw new clipanion_1.UsageError(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return t}function mapAndFilter(e,t){let r=[];for(let s of e){let a=t(s);a!==mapAndFilterSkip&&r.push(a)}return r}var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(e,t){for(let r of e){let s=t(r);if(s!==mapAndFindSkip)return s}}var mapAndFindSkip=Symbol();mapAndFind.skip=mapAndFindSkip;function isIndexableObject(e){return typeof e=="object"&&e!==null}async function allSettledSafe(e){let t=await Promise.allSettled(e),r=[];for(let s of t){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function convertMapsToIndexableObjects(e){if(e instanceof Map&&(e=Object.fromEntries(e)),isIndexableObject(e))for(let t of Object.keys(e)){let r=e[t];isIndexableObject(r)&&(e[t]=convertMapsToIndexableObjects(r))}return e}function getFactoryWithDefault(e,t,r){let s=e.get(t);return typeof s>"u"&&e.set(t,s=r()),s}function getArrayWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function getSetWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function getMapWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function releaseAfterUseAsync(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function prettifyAsyncErrors(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function prettifySyncErrors(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function bufferStream(e){return await new Promise((t,r)=>{let s=[];e.on("error",a=>{r(a)}),e.on("data",a=>{s.push(a)}),e.on("end",()=>{t(Buffer.concat(s))})})}var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(t),s(null,null)}_flush(t){t(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let e,t;return{promise:new Promise((s,a)=>{e=s,t=a}),resolve:e,reject:t}}var AsyncActions=class{constructor(t){this.deferred=new Map,this.promises=new Map,this.limit=(0,p_limit_1.default)(t)}set(t,r){let s=this.deferred.get(t);typeof s>"u"&&this.deferred.set(t,s=makeDeferred());let a=this.limit(()=>r());return this.promises.set(t,a),a.then(()=>{this.promises.get(t)===a&&s.resolve()},o=>{this.promises.get(t)===a&&s.reject(o)}),s.promise}reduce(t,r){let s=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(s))}async wait(){await Promise.all(this.promises.values())}};exports.AsyncActions=AsyncActions;var DefaultStream=class extends stream_1.Transform{constructor(t=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=t}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,t)}_flush(t){this.active&&this.ifEmpty.length>0?t(null,this.ifEmpty):t(null)}};exports.DefaultStream=DefaultStream;var realRequire=eval("require");function dynamicRequireNode(e){return realRequire(fslib_1.npath.fromPortablePath(e))}function dynamicRequireNoCache(path){let physicalPath=fslib_1.npath.fromPortablePath(path),currentCacheEntry=realRequire.cache[physicalPath];delete realRequire.cache[physicalPath];let result;try{result=dynamicRequireNode(physicalPath);let freshCacheEntry=realRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children?dynamicModule.children.indexOf(freshCacheEntry):-1;freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{realRequire.cache[physicalPath]=currentCacheEntry}return result}var dynamicRequireFsTimeCache=new Map;function dynamicRequireFsTime(e){let t=dynamicRequireFsTimeCache.get(e),r=fslib_1.xfs.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let s=dynamicRequireNoCache(e);return dynamicRequireFsTimeCache.set(e,{mtime:r.mtimeMs,instance:s}),s}var CachingStrategy;(function(e){e[e.NoCache=0]="NoCache",e[e.FsTime=1]="FsTime",e[e.Node=2]="Node"})(CachingStrategy||(exports.CachingStrategy=CachingStrategy={}));function dynamicRequire(e,{cachingStrategy:t=CachingStrategy.Node}={}){switch(t){case CachingStrategy.NoCache:return dynamicRequireNoCache(e);case CachingStrategy.FsTime:return dynamicRequireFsTime(e);case CachingStrategy.Node:return dynamicRequireNode(e);default:throw new Error("Unsupported caching strategy")}}function sortMap(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(g=>o(g)));let a=r.map((o,g)=>g);return a.sort((o,g)=>{for(let p of s){let f=p[o]p[g]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function buildIgnorePattern(e){return e.length===0?null:e.map(t=>`(${micromatch_1.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function replaceEnvVariables(e,{env:t}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return e.replace(r,(...s)=>{let{variableName:a,colon:o,fallback:g}=s[s.length-1],p=Object.hasOwn(t,a),f=t[a];if(f||p&&!o)return f;if(g!=null)return g;throw new clipanion_1.UsageError(`Environment variable not found (${a})`)})}function parseBoolean(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function parseOptionalBoolean(e){return typeof e>"u"?e:parseBoolean(e)}function tryParseOptionalBoolean(e){try{return parseOptionalBoolean(e)}catch{return null}}function isPathLike(e){return!!(fslib_1.npath.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function mergeIntoTarget(e,...t){let r=g=>({value:g}),s=r(e),a=t.map(g=>r(g)),{value:o}=(0,mergeWith_1.default)(s,...a,(g,p)=>{if(Array.isArray(g)&&Array.isArray(p)){for(let f of p)g.find(m=>(0,isEqual_1.default)(m,f))||g.push(f);return g}});return o}function toMerged(...e){return mergeIntoTarget({},...e)}function groupBy(e,t){let r=Object.create(null);for(let s of e){let a=s[t];r[a]??=[],r[a].push(s)}return r}function parseInt(e){return typeof e=="string"?Number.parseInt(e,10):e}});var dAe=z(ane=>{"use strict";Object.defineProperty(ane,"__esModule",{value:!0});ane.PackageExtensionStatus=ane.PackageExtensionType=ane.LinkType=void 0;var Zon;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(Zon||(ane.LinkType=Zon={}));var Lon;(function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"})(Lon||(ane.PackageExtensionType=Lon={}));var Von;(function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"})(Von||(ane.PackageExtensionStatus=Von={}))});var CO=z(Dg=>{"use strict";Object.defineProperty(Dg,"__esModule",{value:!0});Dg.LogLevel=Dg.supportsHyperlinks=Dg.supportsColor=Dg.Style=Dg.Type=Dg.stripAnsi=void 0;Dg.tuple=gVs;Dg.applyStyle=Mon;Dg.applyColor=ND;Dg.applyHyperlink=Qon;Dg.pretty=pAe;Dg.prettyList=dVs;Dg.json=Yon;Dg.jsonOrPretty=pVs;Dg.mark=fVs;Dg.prettyField=IVs;Dg.prettyTruncatedLocatorList=CVs;Dg.addLogFilterSupport=mVs;var Sbe=(Oa(),Ai(Pa)),Won=No(),lnt=Sbe.__importDefault(yYt()),cnt=Sbe.__importDefault(nAe()),oVs=(Zl(),Ai(pg)),aVs=Sbe.__importDefault(gk()),Oon=Sbe.__importDefault(fO());Dg.stripAnsi=Oon.default;var cVs=xt("util"),ant=NL(),lVs=Sbe.__importStar(IW()),sE=Sbe.__importStar(dk()),vbe=dAe();Dg.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"};var unt;(function(e){e[e.BOLD=2]="BOLD"})(unt||(Dg.Style=unt={}));var pHt=cnt.default.GITHUB_ACTIONS?{level:2}:lnt.default.supportsColor?{level:lnt.default.supportsColor.level}:{level:0};Dg.supportsColor=pHt.level!==0;Dg.supportsHyperlinks=Dg.supportsColor&&!cnt.default.GITHUB_ACTIONS&&!cnt.default.CIRCLE&&!cnt.default.GITLAB;var dHt=new lnt.default.Instance(pHt),uVs=new Map([[Dg.Type.NO_HINT,null],[Dg.Type.NULL,["#a853b5",129]],[Dg.Type.SCOPE,["#d75f00",166]],[Dg.Type.NAME,["#d7875f",173]],[Dg.Type.RANGE,["#00afaf",37]],[Dg.Type.REFERENCE,["#87afff",111]],[Dg.Type.NUMBER,["#ffd700",220]],[Dg.Type.PATH,["#d75fd7",170]],[Dg.Type.URL,["#d75fd7",170]],[Dg.Type.ADDED,["#5faf00",70]],[Dg.Type.REMOVED,["#ff3131",160]],[Dg.Type.CODE,["#87afff",111]],[Dg.Type.SIZE,["#ffd700",220]]]),Ak=e=>e;function Pon(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let s=1024**r;return`${Math.floor(e*100/s)/100} ${t[r-1]}`}var gnt={[Dg.Type.ID]:Ak({pretty:(e,t)=>typeof t=="number"?ND(e,`${t}`,Dg.Type.NUMBER):ND(e,t,Dg.Type.CODE),json:e=>e}),[Dg.Type.INSPECT]:Ak({pretty:(e,t)=>(0,cVs.inspect)(t,{depth:1/0,colors:e.get("enableColors"),compact:!0,breakLength:1/0}),json:e=>e}),[Dg.Type.NUMBER]:Ak({pretty:(e,t)=>ND(e,`${t}`,Dg.Type.NUMBER),json:e=>e}),[Dg.Type.IDENT]:Ak({pretty:(e,t)=>sE.prettyIdent(e,t),json:e=>sE.stringifyIdent(e)}),[Dg.Type.LOCATOR]:Ak({pretty:(e,t)=>sE.prettyLocator(e,t),json:e=>sE.stringifyLocator(e)}),[Dg.Type.DESCRIPTOR]:Ak({pretty:(e,t)=>sE.prettyDescriptor(e,t),json:e=>sE.stringifyDescriptor(e)}),[Dg.Type.RESOLUTION]:Ak({pretty:(e,{descriptor:t,locator:r})=>sE.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:sE.stringifyDescriptor(e),locator:t!==null?sE.stringifyLocator(t):null})}),[Dg.Type.DEPENDENT]:Ak({pretty:(e,{locator:t,descriptor:r})=>sE.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:sE.stringifyLocator(e),descriptor:sE.stringifyDescriptor(t)})}),[Dg.Type.PACKAGE_EXTENSION]:Ak({pretty:(e,t)=>{switch(t.type){case vbe.PackageExtensionType.Dependency:return`${sE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${ND(e,"dependencies",Dg.Type.CODE)} \u27A4 ${sE.prettyIdent(e,t.descriptor)}`;case vbe.PackageExtensionType.PeerDependency:return`${sE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${ND(e,"peerDependencies",Dg.Type.CODE)} \u27A4 ${sE.prettyIdent(e,t.descriptor)}`;case vbe.PackageExtensionType.PeerDependencyMeta:return`${sE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${ND(e,"peerDependenciesMeta",Dg.Type.CODE)} \u27A4 ${sE.prettyIdent(e,sE.parseIdent(t.selector))} \u27A4 ${ND(e,t.key,Dg.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case vbe.PackageExtensionType.Dependency:return`${sE.stringifyIdent(e.parentDescriptor)} > ${sE.stringifyIdent(e.descriptor)}`;case vbe.PackageExtensionType.PeerDependency:return`${sE.stringifyIdent(e.parentDescriptor)} >> ${sE.stringifyIdent(e.descriptor)}`;case vbe.PackageExtensionType.PeerDependencyMeta:return`${sE.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[Dg.Type.SETTING]:Ak({pretty:(e,t)=>(e.get(t),Qon(e,ND(e,t,Dg.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[Dg.Type.DURATION]:Ak({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),s=Math.ceil((t-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(t/1e3),s=t-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:e=>e}),[Dg.Type.SIZE]:Ak({pretty:(e,t)=>ND(e,Pon(t),Dg.Type.NUMBER),json:e=>e}),[Dg.Type.SIZE_DIFF]:Ak({pretty:(e,t)=>{let r=t>=0?"+":"-",s=r==="+"?Dg.Type.REMOVED:Dg.Type.ADDED;return ND(e,`${r} ${Pon(Math.max(Math.abs(t),1))}`,s)},json:e=>e}),[Dg.Type.PATH]:Ak({pretty:(e,t)=>ND(e,Won.npath.fromPortablePath(t),Dg.Type.PATH),json:e=>Won.npath.fromPortablePath(e)}),[Dg.Type.MARKDOWN]:Ak({pretty:(e,{text:t,format:r,paragraphs:s})=>(0,oVs.formatMarkdownish)(t,{format:r,paragraphs:s}),json:({text:e})=>e}),[Dg.Type.MARKDOWN_INLINE]:Ak({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,s,a)=>pAe(e,s+a+s,Dg.Type.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,s,a)=>Mon(e,a,unt.BOLD)),t),json:e=>e})};function gVs(e,t){return[t,e]}function Mon(e,t,r){return e.get("enableColors")&&r&unt.BOLD&&(t=lnt.default.bold(t)),t}function ND(e,t,r){if(!e.get("enableColors"))return t;let s=uVs.get(r);if(s===null)return t;let a=typeof s>"u"?r:pHt.level>=3?s[0]:s[1],o=typeof a=="number"?dHt.ansi256(a):a.startsWith("#")?dHt.hex(a):dHt[a];if(typeof o!="function")throw new Error(`Invalid format type ${a}`);return o(t)}var AVs=!!process.env.KONSOLE_VERSION;function Qon(e,t,r){return e.get("enableHyperlinks")?AVs?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function pAe(e,t,r){if(t===null)return ND(e,"null",Dg.Type.NULL);if(Object.hasOwn(gnt,r))return gnt[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return ND(e,t,r)}function dVs(e,t,r,{separator:s=", "}={}){return[...t].map(a=>pAe(e,a,r)).join(s)}function Yon(e,t){if(e===null)return null;if(Object.hasOwn(gnt,t))return lVs.overrideType(t),gnt[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function pVs(e,t,[r,s]){return e?Yon(r,s):pAe(t,r,s)}function fVs(e){return{Check:ND(e,"\u2713","green"),Cross:ND(e,"\u2718","red"),Question:ND(e,"?","cyan")}}function IVs(e,{label:t,value:[r,s]}){return`${pAe(e,t,Dg.Type.CODE)}: ${pAe(e,r,s)}`}function CVs(e,t,r){let s=[],a=[...t],o=r;for(;a.length>0;){let m=a[0],y=`${sE.prettyLocator(e,m)}, `,B=sE.prettyLocatorNoColors(m).length+2;if(s.length>0&&om).join("").slice(0,-2);let g="X".repeat(a.length.toString().length),p=`and ${g} more.`,f=a.length;for(;s.length>1&&om).join(""),p.replace(g,pAe(e,f,Dg.Type.NUMBER))].join("")}var cne;(function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"})(cne||(Dg.LogLevel=cne={}));function mVs(e,{configuration:t}){let r=t.get("logFilters"),s=new Map,a=new Map,o=[];for(let B of r){let v=B.get("level");if(typeof v>"u")continue;let k=B.get("code");typeof k<"u"&&s.set(k,v);let T=B.get("text");typeof T<"u"&&a.set(T,v);let O=B.get("pattern");typeof O<"u"&&o.push([aVs.default.matcher(O,{contains:!0}),v])}o.reverse();let g=(B,v,k)=>{if(B===null||B===ant.MessageName.UNNAMED)return k;let T=a.size>0||o.length>0?(0,Oon.default)(v):v;if(a.size>0){let O=a.get(T);if(typeof O<"u")return O??k}if(o.length>0){for(let[O,X]of o)if(O(T))return X??k}if(s.size>0){let O=s.get((0,ant.stringifyMessageName)(B));if(typeof O<"u")return O??k}return k},p=e.reportInfo,f=e.reportWarning,m=e.reportError,y=function(B,v,k,T){switch(g(v,k,T)){case cne.Info:p.call(B,v,k);break;case cne.Warning:f.call(B,v??ant.MessageName.UNNAMED,k);break;case cne.Error:m.call(B,v??ant.MessageName.UNNAMED,k);break}};e.reportInfo=function(...B){return y(this,...B,cne.Info)},e.reportWarning=function(...B){return y(this,...B,cne.Warning)},e.reportError=function(...B){return y(this,...B,cne.Error)}}});var Hon=z(wbe=>{"use strict";Object.defineProperty(wbe,"__esModule",{value:!0});wbe.splitWhen=wbe.flatten=void 0;function hVs(e){return e.reduce((t,r)=>[].concat(t,r),[])}wbe.flatten=hVs;function _Vs(e,t){let r=[[]],s=0;for(let a of e)t(a)?(s++,r[s]=[]):r[s].push(a);return r}wbe.splitWhen=_Vs});var Xon=z(Ant=>{"use strict";Object.defineProperty(Ant,"__esModule",{value:!0});Ant.isEnoentCodeError=void 0;function yVs(e){return e.code==="ENOENT"}Ant.isEnoentCodeError=yVs});var Jon=z(dnt=>{"use strict";Object.defineProperty(dnt,"__esModule",{value:!0});dnt.createDirentFromStats=void 0;var fHt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function bVs(e,t){return new fHt(e,t)}dnt.createDirentFromStats=bVs});var zon=z(Iw=>{"use strict";Object.defineProperty(Iw,"__esModule",{value:!0});Iw.convertPosixPathToPattern=Iw.convertWindowsPathToPattern=Iw.convertPathToPattern=Iw.escapePosixPath=Iw.escapeWindowsPath=Iw.escape=Iw.removeLeadingDotSegment=Iw.makeAbsolute=Iw.unixify=void 0;var EVs=xt("os"),BVs=xt("path"),Uon=EVs.platform()==="win32",vVs=2,SVs=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,wVs=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,TVs=/^\\\\([.?])/,NVs=/\\(?![!()+@[\]{}])/g;function RVs(e){return e.replace(/\\/g,"/")}Iw.unixify=RVs;function DVs(e,t){return BVs.resolve(e,t)}Iw.makeAbsolute=DVs;function xVs(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(vVs)}return e}Iw.removeLeadingDotSegment=xVs;Iw.escape=Uon?IHt:CHt;function IHt(e){return e.replace(wVs,"\\$2")}Iw.escapeWindowsPath=IHt;function CHt(e){return e.replace(SVs,"\\$2")}Iw.escapePosixPath=CHt;Iw.convertPathToPattern=Uon?Kon:jon;function Kon(e){return IHt(e).replace(TVs,"//$1").replace(NVs,"/")}Iw.convertWindowsPathToPattern=Kon;function jon(e){return CHt(e)}Iw.convertPosixPathToPattern=jon});var $on=z((OWc,qon)=>{qon.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var ran=z((MWc,tan)=>{var kVs=$on(),ean={"{":"}","(":")","[":"]"},GVs=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,s=-2,a=-2,o=-2,g=-2;tt&&(g===-1||g>s||(g=e.indexOf("\\",t),g===-1||g>s)))||a!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(a=e.indexOf("}",t),a>t&&(g=e.indexOf("\\",t),g===-1||g>a))||o!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(o=e.indexOf(")",t),o>t&&(g=e.indexOf("\\",t),g===-1||g>o))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(rr&&(g=e.indexOf("\\",r),g===-1||g>o))))return!0;if(e[t]==="\\"){var p=e[t+1];t+=2;var f=ean[p];if(f){var m=e.indexOf(f,t);m!==-1&&(t=m+1)}if(e[t]==="!")return!0}else t++}return!1},FVs=function(e){if(e[0]==="!")return!0;for(var t=0;t{"use strict";var ZVs=ran(),LVs=xt("path").posix.dirname,VVs=xt("os").platform()==="win32",mHt="/",WVs=/\\/g,PVs=/[\{\[].*[\}\]]$/,OVs=/(^|[^\\])([\{\[]|\([^\)]+$)/,MVs=/\\([\!\*\?\|\[\]\(\)\{\}])/g;nan.exports=function(t,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&VVs&&t.indexOf(mHt)<0&&(t=t.replace(WVs,mHt)),PVs.test(t)&&(t+=mHt),t+="a";do t=LVs(t);while(ZVs(t)||OVs.test(t));return t.replace(MVs,"$1")}});var Aan=z(qf=>{"use strict";Object.defineProperty(qf,"__esModule",{value:!0});qf.removeDuplicateSlashes=qf.matchAny=qf.convertPatternsToRe=qf.makeRe=qf.getPatternParts=qf.expandBraceExpansion=qf.expandPatternsWithBraceExpansion=qf.isAffectDepthOfReadingPattern=qf.endsWithSlashGlobStar=qf.hasGlobStar=qf.getBaseDirectory=qf.isPatternRelatedToParentDirectory=qf.getPatternsOutsideCurrentDirectory=qf.getPatternsInsideCurrentDirectory=qf.getPositivePatterns=qf.getNegativePatterns=qf.isPositivePattern=qf.isNegativePattern=qf.convertToNegativePattern=qf.convertToPositivePattern=qf.isDynamicPattern=qf.isStaticPattern=void 0;var QVs=xt("path"),YVs=ian(),hHt=gk(),san="**",HVs="\\",XVs=/[*?]|^!/,JVs=/\[[^[]*]/,UVs=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,KVs=/[!*+?@]\([^(]*\)/,jVs=/,|\.\./,zVs=/(?!^)\/{2,}/g;function oan(e,t={}){return!aan(e,t)}qf.isStaticPattern=oan;function aan(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(HVs)||XVs.test(e)||JVs.test(e)||UVs.test(e)||t.extglob!==!1&&KVs.test(e)||t.braceExpansion!==!1&&qVs(e))}qf.isDynamicPattern=aan;function qVs(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let s=e.slice(t,r);return jVs.test(s)}function $Vs(e){return pnt(e)?e.slice(1):e}qf.convertToPositivePattern=$Vs;function eWs(e){return"!"+e}qf.convertToNegativePattern=eWs;function pnt(e){return e.startsWith("!")&&e[1]!=="("}qf.isNegativePattern=pnt;function can(e){return!pnt(e)}qf.isPositivePattern=can;function tWs(e){return e.filter(pnt)}qf.getNegativePatterns=tWs;function rWs(e){return e.filter(can)}qf.getPositivePatterns=rWs;function nWs(e){return e.filter(t=>!_Ht(t))}qf.getPatternsInsideCurrentDirectory=nWs;function iWs(e){return e.filter(_Ht)}qf.getPatternsOutsideCurrentDirectory=iWs;function _Ht(e){return e.startsWith("..")||e.startsWith("./..")}qf.isPatternRelatedToParentDirectory=_Ht;function sWs(e){return YVs(e,{flipBackslashes:!1})}qf.getBaseDirectory=sWs;function oWs(e){return e.includes(san)}qf.hasGlobStar=oWs;function lan(e){return e.endsWith("/"+san)}qf.endsWithSlashGlobStar=lan;function aWs(e){let t=QVs.basename(e);return lan(e)||oan(t)}qf.isAffectDepthOfReadingPattern=aWs;function cWs(e){return e.reduce((t,r)=>t.concat(uan(r)),[])}qf.expandPatternsWithBraceExpansion=cWs;function uan(e){let t=hHt.braces(e,{expand:!0,nodupes:!0,keepEscaping:!0});return t.sort((r,s)=>r.length-s.length),t.filter(r=>r!=="")}qf.expandBraceExpansion=uan;function lWs(e,t){let{parts:r}=hHt.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}qf.getPatternParts=lWs;function gan(e,t){return hHt.makeRe(e,t)}qf.makeRe=gan;function uWs(e,t){return e.map(r=>gan(r,t))}qf.convertPatternsToRe=uWs;function gWs(e,t){return t.some(r=>r.test(e))}qf.matchAny=gWs;function AWs(e){return e.replace(zVs,"/")}qf.removeDuplicateSlashes=AWs});var yHt=z((HWc,fan)=>{"use strict";var dWs=xt("stream"),dan=dWs.PassThrough,pWs=Array.prototype.slice;fan.exports=fWs;function fWs(){let e=[],t=pWs.call(arguments),r=!1,s=t[t.length-1];s&&!Array.isArray(s)&&s.pipe==null?t.pop():s={};let a=s.end!==!1,o=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let g=dan(s);function p(){for(let y=0,B=arguments.length;y0||(r=!1,f())}function k(T){function O(){T.removeListener("merge2UnpipeEnd",O),T.removeListener("end",O),o&&T.removeListener("error",X),v()}function X(U){g.emit("error",U)}if(T._readableState.endEmitted)return v();T.on("merge2UnpipeEnd",O),T.on("end",O),o&&T.on("error",X),T.pipe(g,{end:!1}),T.resume()}for(let T=0;T{"use strict";Object.defineProperty(fnt,"__esModule",{value:!0});fnt.merge=void 0;var IWs=yHt();function CWs(e){let t=IWs(e);return e.forEach(r=>{r.once("error",s=>t.emit("error",s))}),t.once("close",()=>Ian(e)),t.once("end",()=>Ian(e)),t}fnt.merge=CWs;function Ian(e){e.forEach(t=>t.emit("close"))}});var man=z(Tbe=>{"use strict";Object.defineProperty(Tbe,"__esModule",{value:!0});Tbe.isEmpty=Tbe.isString=void 0;function mWs(e){return typeof e=="string"}Tbe.isString=mWs;function hWs(e){return e===""}Tbe.isEmpty=hWs});var aj=z(pk=>{"use strict";Object.defineProperty(pk,"__esModule",{value:!0});pk.string=pk.stream=pk.pattern=pk.path=pk.fs=pk.errno=pk.array=void 0;var _Ws=Hon();pk.array=_Ws;var yWs=Xon();pk.errno=yWs;var bWs=Jon();pk.fs=bWs;var EWs=zon();pk.path=EWs;var BWs=Aan();pk.pattern=BWs;var vWs=Can();pk.stream=vWs;var SWs=man();pk.string=SWs});var ban=z(fk=>{"use strict";Object.defineProperty(fk,"__esModule",{value:!0});fk.convertPatternGroupToTask=fk.convertPatternGroupsToTasks=fk.groupPatternsByBaseDirectory=fk.getNegativePatternsAsPositive=fk.getPositivePatterns=fk.convertPatternsToTasks=fk.generate=void 0;var IH=aj();function wWs(e,t){let r=han(e,t),s=han(t.ignore,t),a=_an(r),o=yan(r,s),g=a.filter(y=>IH.pattern.isStaticPattern(y,t)),p=a.filter(y=>IH.pattern.isDynamicPattern(y,t)),f=bHt(g,o,!1),m=bHt(p,o,!0);return f.concat(m)}fk.generate=wWs;function han(e,t){let r=e;return t.braceExpansion&&(r=IH.pattern.expandPatternsWithBraceExpansion(r)),t.baseNameMatch&&(r=r.map(s=>s.includes("/")?s:`**/${s}`)),r.map(s=>IH.pattern.removeDuplicateSlashes(s))}function bHt(e,t,r){let s=[],a=IH.pattern.getPatternsOutsideCurrentDirectory(e),o=IH.pattern.getPatternsInsideCurrentDirectory(e),g=EHt(a),p=EHt(o);return s.push(...BHt(g,t,r)),"."in p?s.push(vHt(".",o,t,r)):s.push(...BHt(p,t,r)),s}fk.convertPatternsToTasks=bHt;function _an(e){return IH.pattern.getPositivePatterns(e)}fk.getPositivePatterns=_an;function yan(e,t){return IH.pattern.getNegativePatterns(e).concat(t).map(IH.pattern.convertToPositivePattern)}fk.getNegativePatternsAsPositive=yan;function EHt(e){let t={};return e.reduce((r,s)=>{let a=IH.pattern.getBaseDirectory(s);return a in r?r[a].push(s):r[a]=[s],r},t)}fk.groupPatternsByBaseDirectory=EHt;function BHt(e,t,r){return Object.keys(e).map(s=>vHt(s,e[s],t,r))}fk.convertPatternGroupsToTasks=BHt;function vHt(e,t,r,s){return{dynamic:s,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(IH.pattern.convertToNegativePattern))}}fk.convertPatternGroupToTask=vHt});var Ban=z(Int=>{"use strict";Object.defineProperty(Int,"__esModule",{value:!0});Int.read=void 0;function TWs(e,t,r){t.fs.lstat(e,(s,a)=>{if(s!==null){Ean(r,s);return}if(!a.isSymbolicLink()||!t.followSymbolicLink){SHt(r,a);return}t.fs.stat(e,(o,g)=>{if(o!==null){if(t.throwErrorOnBrokenSymbolicLink){Ean(r,o);return}SHt(r,a);return}t.markSymbolicLink&&(g.isSymbolicLink=()=>!0),SHt(r,g)})})}Int.read=TWs;function Ean(e,t){e(t)}function SHt(e,t){e(null,t)}});var van=z(Cnt=>{"use strict";Object.defineProperty(Cnt,"__esModule",{value:!0});Cnt.read=void 0;function NWs(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let s=t.fs.statSync(e);return t.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw s}}Cnt.read=NWs});var San=z(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});lne.createFileSystemAdapter=lne.FILE_SYSTEM_ADAPTER=void 0;var mnt=xt("fs");lne.FILE_SYSTEM_ADAPTER={lstat:mnt.lstat,stat:mnt.stat,lstatSync:mnt.lstatSync,statSync:mnt.statSync};function RWs(e){return e===void 0?lne.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},lne.FILE_SYSTEM_ADAPTER),e)}lne.createFileSystemAdapter=RWs});var wan=z(THt=>{"use strict";Object.defineProperty(THt,"__esModule",{value:!0});var DWs=San(),wHt=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=DWs.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};THt.default=wHt});var fAe=z(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.statSync=une.stat=une.Settings=void 0;var Tan=Ban(),xWs=van(),NHt=wan();une.Settings=NHt.default;function kWs(e,t,r){if(typeof t=="function"){Tan.read(e,RHt(),t);return}Tan.read(e,RHt(t),r)}une.stat=kWs;function GWs(e,t){let r=RHt(t);return xWs.read(e,r)}une.statSync=GWs;function RHt(e={}){return e instanceof NHt.default?e:new NHt.default(e)}});var Dan=z((t3c,Ran)=>{var Nan;Ran.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(Nan||(Nan=Promise.resolve())).then(e).catch(t=>setTimeout(()=>{throw t},0))});var kan=z((r3c,xan)=>{xan.exports=ZWs;var FWs=Dan();function ZWs(e,t){let r,s,a,o=!0;Array.isArray(e)?(r=[],s=e.length):(a=Object.keys(e),r={},s=a.length);function g(f){function m(){t&&t(f,r),t=null}o?FWs(m):m()}function p(f,m,y){r[f]=y,(--s===0||m)&&g(m)}s?a?a.forEach(function(f){e[f](function(m,y){p(f,m,y)})}):e.forEach(function(f,m){f(function(y,B){p(m,y,B)})}):g(null),o=!1}});var DHt=z(_nt=>{"use strict";Object.defineProperty(_nt,"__esModule",{value:!0});_nt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var hnt=process.versions.node.split(".");if(hnt[0]===void 0||hnt[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Gan=Number.parseInt(hnt[0],10),LWs=Number.parseInt(hnt[1],10),Fan=10,VWs=10,WWs=Gan>Fan,PWs=Gan===Fan&&LWs>=VWs;_nt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=WWs||PWs});var Zan=z(ynt=>{"use strict";Object.defineProperty(ynt,"__esModule",{value:!0});ynt.createDirentFromStats=void 0;var xHt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function OWs(e,t){return new xHt(e,t)}ynt.createDirentFromStats=OWs});var kHt=z(bnt=>{"use strict";Object.defineProperty(bnt,"__esModule",{value:!0});bnt.fs=void 0;var MWs=Zan();bnt.fs=MWs});var GHt=z(Ent=>{"use strict";Object.defineProperty(Ent,"__esModule",{value:!0});Ent.joinPathSegments=void 0;function QWs(e,t,r){return e.endsWith(r)?e+t:e+r+t}Ent.joinPathSegments=QWs});var Man=z(gne=>{"use strict";Object.defineProperty(gne,"__esModule",{value:!0});gne.readdir=gne.readdirWithFileTypes=gne.read=void 0;var YWs=fAe(),Lan=kan(),HWs=DHt(),Van=kHt(),Wan=GHt();function XWs(e,t,r){if(!t.stats&&HWs.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Pan(e,t,r);return}Oan(e,t,r)}gne.read=XWs;function Pan(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(s,a)=>{if(s!==null){Bnt(r,s);return}let o=a.map(p=>({dirent:p,name:p.name,path:Wan.joinPathSegments(e,p.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){FHt(r,o);return}let g=o.map(p=>JWs(p,t));Lan(g,(p,f)=>{if(p!==null){Bnt(r,p);return}FHt(r,f)})})}gne.readdirWithFileTypes=Pan;function JWs(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(s,a)=>{if(s!==null){if(t.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,e);return}e.dirent=Van.fs.createDirentFromStats(e.name,a),r(null,e)})}}function Oan(e,t,r){t.fs.readdir(e,(s,a)=>{if(s!==null){Bnt(r,s);return}let o=a.map(g=>{let p=Wan.joinPathSegments(e,g,t.pathSegmentSeparator);return f=>{YWs.stat(p,t.fsStatSettings,(m,y)=>{if(m!==null){f(m);return}let B={name:g,path:p,dirent:Van.fs.createDirentFromStats(g,y)};t.stats&&(B.stats=y),f(null,B)})}});Lan(o,(g,p)=>{if(g!==null){Bnt(r,g);return}FHt(r,p)})})}gne.readdir=Oan;function Bnt(e,t){e(t)}function FHt(e,t){e(null,t)}});var Jan=z(Ane=>{"use strict";Object.defineProperty(Ane,"__esModule",{value:!0});Ane.readdir=Ane.readdirWithFileTypes=Ane.read=void 0;var UWs=fAe(),KWs=DHt(),Qan=kHt(),Yan=GHt();function jWs(e,t){return!t.stats&&KWs.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Han(e,t):Xan(e,t)}Ane.read=jWs;function Han(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(s=>{let a={dirent:s,name:s.name,path:Yan.joinPathSegments(e,s.name,t.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let o=t.fs.statSync(a.path);a.dirent=Qan.fs.createDirentFromStats(a.name,o)}catch(o){if(t.throwErrorOnBrokenSymbolicLink)throw o}return a})}Ane.readdirWithFileTypes=Han;function Xan(e,t){return t.fs.readdirSync(e).map(s=>{let a=Yan.joinPathSegments(e,s,t.pathSegmentSeparator),o=UWs.statSync(a,t.fsStatSettings),g={name:s,path:a,dirent:Qan.fs.createDirentFromStats(s,o)};return t.stats&&(g.stats=o),g})}Ane.readdir=Xan});var Uan=z(dne=>{"use strict";Object.defineProperty(dne,"__esModule",{value:!0});dne.createFileSystemAdapter=dne.FILE_SYSTEM_ADAPTER=void 0;var Nbe=xt("fs");dne.FILE_SYSTEM_ADAPTER={lstat:Nbe.lstat,stat:Nbe.stat,lstatSync:Nbe.lstatSync,statSync:Nbe.statSync,readdir:Nbe.readdir,readdirSync:Nbe.readdirSync};function zWs(e){return e===void 0?dne.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},dne.FILE_SYSTEM_ADAPTER),e)}dne.createFileSystemAdapter=zWs});var Kan=z(LHt=>{"use strict";Object.defineProperty(LHt,"__esModule",{value:!0});var qWs=xt("path"),$Ws=fAe(),e3s=Uan(),ZHt=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=e3s.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,qWs.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new $Ws.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};LHt.default=ZHt});var vnt=z(pne=>{"use strict";Object.defineProperty(pne,"__esModule",{value:!0});pne.Settings=pne.scandirSync=pne.scandir=void 0;var jan=Man(),t3s=Jan(),VHt=Kan();pne.Settings=VHt.default;function r3s(e,t,r){if(typeof t=="function"){jan.read(e,WHt(),t);return}jan.read(e,WHt(t),r)}pne.scandir=r3s;function n3s(e,t){let r=WHt(t);return t3s.read(e,r)}pne.scandirSync=n3s;function WHt(e={}){return e instanceof VHt.default?e:new VHt.default(e)}});var qan=z((A3c,zan)=>{"use strict";function i3s(e){var t=new e,r=t;function s(){var o=t;return o.next?t=o.next:(t=new e,r=t),o.next=null,o}function a(o){r.next=o,r=o}return{get:s,release:a}}zan.exports=i3s});var ecn=z((d3c,PHt)=>{"use strict";var s3s=qan();function $an(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var s=s3s(o3s),a=null,o=null,g=0,p=null,f={push:O,drain:mO,saturated:mO,pause:y,paused:!1,get concurrency(){return r},set concurrency(fe){if(!(fe>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=fe,!f.paused)for(;a&&g=r||f.paused?o?(o.next=he,o=he):(a=he,o=he,f.saturated()):(g++,t.call(e,he.value,he.worked))}function X(fe,pe){var he=s.get();he.context=e,he.release=U,he.value=fe,he.callback=pe||mO,he.errorHandler=p,g>=r||f.paused?a?(he.next=a,a=he):(a=he,o=he,f.saturated()):(g++,t.call(e,he.value,he.worked))}function U(fe){fe&&s.release(fe);var pe=a;pe&&g<=r?f.paused?g--:(o===a&&(o=null),a=pe.next,pe.next=null,t.call(e,pe.value,pe.worked),o===null&&f.empty()):--g===0&&f.drain()}function le(){a=null,o=null,f.drain=mO}function ae(){a=null,o=null,f.drain(),f.drain=mO}function ge(fe){p=fe}}function mO(){}function o3s(){this.value=null,this.callback=mO,this.next=null,this.release=mO,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,s){var a=e.callback,o=e.errorHandler,g=e.value;e.value=null,e.callback=mO,e.errorHandler&&o(r,g),a.call(e.context,r,s),e.release(e)}}function a3s(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function s(y,B){t.call(this,y).then(function(v){B(null,v)},B)}var a=$an(e,s,r),o=a.push,g=a.unshift;return a.push=p,a.unshift=f,a.drained=m,a;function p(y){var B=new Promise(function(v,k){o(y,function(T,O){if(T){k(T);return}v(O)})});return B.catch(mO),B}function f(y){var B=new Promise(function(v,k){g(y,function(T,O){if(T){k(T);return}v(O)})});return B.catch(mO),B}function m(){if(a.idle())return new Promise(function(v){v()});var y=a.drain,B=new Promise(function(v){a.drain=function(){y(),v()}});return B}}PHt.exports=$an;PHt.exports.promise=a3s});var Snt=z(EJ=>{"use strict";Object.defineProperty(EJ,"__esModule",{value:!0});EJ.joinPathSegments=EJ.replacePathSegmentSeparator=EJ.isAppliedFilter=EJ.isFatalError=void 0;function c3s(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}EJ.isFatalError=c3s;function l3s(e,t){return e===null||e(t)}EJ.isAppliedFilter=l3s;function u3s(e,t){return e.split(/[/\\]/).join(t)}EJ.replacePathSegmentSeparator=u3s;function g3s(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}EJ.joinPathSegments=g3s});var QHt=z(MHt=>{"use strict";Object.defineProperty(MHt,"__esModule",{value:!0});var A3s=Snt(),OHt=class{constructor(t,r){this._root=t,this._settings=r,this._root=A3s.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};MHt.default=OHt});var XHt=z(HHt=>{"use strict";Object.defineProperty(HHt,"__esModule",{value:!0});var d3s=xt("events"),p3s=vnt(),f3s=ecn(),wnt=Snt(),I3s=QHt(),YHt=class extends I3s.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=p3s.scandir,this._emitter=new d3s.EventEmitter,this._queue=f3s(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let s={directory:t,base:r};this._queue.push(s,a=>{a!==null&&this._handleError(a)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(s,a)=>{if(s!==null){r(s,void 0);return}for(let o of a)this._handleEntry(o,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!wnt.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let s=t.path;r!==void 0&&(t.path=wnt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),wnt.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&wnt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};HHt.default=YHt});var tcn=z(UHt=>{"use strict";Object.defineProperty(UHt,"__esModule",{value:!0});var C3s=XHt(),JHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new C3s.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{m3s(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{h3s(t,this._storage)}),this._reader.read()}};UHt.default=JHt;function m3s(e,t){e(t)}function h3s(e,t){e(null,t)}});var rcn=z(jHt=>{"use strict";Object.defineProperty(jHt,"__esModule",{value:!0});var _3s=xt("stream"),y3s=XHt(),KHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new y3s.default(this._root,this._settings),this._stream=new _3s.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};jHt.default=KHt});var ncn=z(qHt=>{"use strict";Object.defineProperty(qHt,"__esModule",{value:!0});var b3s=vnt(),Tnt=Snt(),E3s=QHt(),zHt=class extends E3s.default{constructor(){super(...arguments),this._scandir=b3s.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let s=this._scandir(t,this._settings.fsScandirSettings);for(let a of s)this._handleEntry(a,r)}catch(s){this._handleError(s)}}_handleError(t){if(Tnt.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let s=t.path;r!==void 0&&(t.path=Tnt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),Tnt.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&Tnt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};qHt.default=zHt});var icn=z(e5t=>{"use strict";Object.defineProperty(e5t,"__esModule",{value:!0});var B3s=ncn(),$Ht=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new B3s.default(this._root,this._settings)}read(){return this._reader.read()}};e5t.default=$Ht});var scn=z(r5t=>{"use strict";Object.defineProperty(r5t,"__esModule",{value:!0});var v3s=xt("path"),S3s=vnt(),t5t=class{constructor(t={}){this._options=t,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,v3s.sep),this.fsScandirSettings=new S3s.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};r5t.default=t5t});var Rnt=z(BJ=>{"use strict";Object.defineProperty(BJ,"__esModule",{value:!0});BJ.Settings=BJ.walkStream=BJ.walkSync=BJ.walk=void 0;var ocn=tcn(),w3s=rcn(),T3s=icn(),n5t=scn();BJ.Settings=n5t.default;function N3s(e,t,r){if(typeof t=="function"){new ocn.default(e,Nnt()).read(t);return}new ocn.default(e,Nnt(t)).read(r)}BJ.walk=N3s;function R3s(e,t){let r=Nnt(t);return new T3s.default(e,r).read()}BJ.walkSync=R3s;function D3s(e,t){let r=Nnt(t);return new w3s.default(e,r).read()}BJ.walkStream=D3s;function Nnt(e={}){return e instanceof n5t.default?e:new n5t.default(e)}});var Dnt=z(s5t=>{"use strict";Object.defineProperty(s5t,"__esModule",{value:!0});var x3s=xt("path"),k3s=fAe(),acn=aj(),i5t=class{constructor(t){this._settings=t,this._fsStatSettings=new k3s.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return x3s.resolve(this._settings.cwd,t)}_makeEntry(t,r){let s={name:r,path:r,dirent:acn.fs.createDirentFromStats(r,t)};return this._settings.stats&&(s.stats=t),s}_isFatalError(t){return!acn.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};s5t.default=i5t});var c5t=z(a5t=>{"use strict";Object.defineProperty(a5t,"__esModule",{value:!0});var G3s=xt("stream"),F3s=fAe(),Z3s=Rnt(),L3s=Dnt(),o5t=class extends L3s.default{constructor(){super(...arguments),this._walkStream=Z3s.walkStream,this._stat=F3s.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let s=t.map(this._getFullEntryPath,this),a=new G3s.PassThrough({objectMode:!0});a._write=(o,g,p)=>this._getEntry(s[o],t[o],r).then(f=>{f!==null&&r.entryFilter(f)&&a.push(f),o===s.length-1&&a.end(),p()}).catch(p);for(let o=0;othis._makeEntry(a,r)).catch(a=>{if(s.errorFilter(a))return null;throw a})}_getStat(t){return new Promise((r,s)=>{this._stat(t,this._fsStatSettings,(a,o)=>a===null?r(o):s(a))})}};a5t.default=o5t});var ccn=z(u5t=>{"use strict";Object.defineProperty(u5t,"__esModule",{value:!0});var V3s=Rnt(),W3s=Dnt(),P3s=c5t(),l5t=class extends W3s.default{constructor(){super(...arguments),this._walkAsync=V3s.walk,this._readerStream=new P3s.default(this._settings)}dynamic(t,r){return new Promise((s,a)=>{this._walkAsync(t,r,(o,g)=>{o===null?s(g):a(o)})})}async static(t,r){let s=[],a=this._readerStream.static(t,r);return new Promise((o,g)=>{a.once("error",g),a.on("data",p=>s.push(p)),a.once("end",()=>o(s))})}};u5t.default=l5t});var lcn=z(A5t=>{"use strict";Object.defineProperty(A5t,"__esModule",{value:!0});var W9e=aj(),g5t=class{constructor(t,r,s){this._patterns=t,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let t of this._patterns){let r=this._getPatternSegments(t),s=this._splitSegmentsIntoSections(r);this._storage.push({complete:s.length<=1,pattern:t,segments:r,sections:s})}}_getPatternSegments(t){return W9e.pattern.getPatternParts(t,this._micromatchOptions).map(s=>W9e.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:W9e.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(t){return W9e.array.splitWhen(t,r=>r.dynamic&&W9e.pattern.hasGlobStar(r.pattern))}};A5t.default=g5t});var ucn=z(p5t=>{"use strict";Object.defineProperty(p5t,"__esModule",{value:!0});var O3s=lcn(),d5t=class extends O3s.default{match(t){let r=t.split("/"),s=r.length,a=this._storage.filter(o=>!o.complete||o.segments.length>s);for(let o of a){let g=o.sections[0];if(!o.complete&&s>g.length||r.every((f,m)=>{let y=o.segments[m];return!!(y.dynamic&&y.patternRe.test(f)||!y.dynamic&&y.pattern===f)}))return!0}return!1}};p5t.default=d5t});var gcn=z(I5t=>{"use strict";Object.defineProperty(I5t,"__esModule",{value:!0});var xnt=aj(),M3s=ucn(),f5t=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,s){let a=this._getMatcher(r),o=this._getNegativePatternsRe(s);return g=>this._filter(t,g,a,o)}_getMatcher(t){return new M3s.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(xnt.pattern.isAffectDepthOfReadingPattern);return xnt.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,s,a){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let o=xnt.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,s)?!1:this._isSkippedByNegativePatterns(o,a)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let s=r.split("/").length;if(t==="")return s;let a=t.split("/").length;return s-a}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!xnt.pattern.matchAny(t,r)}};I5t.default=f5t});var Acn=z(m5t=>{"use strict";Object.defineProperty(m5t,"__esModule",{value:!0});var IAe=aj(),C5t=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let s=IAe.pattern.convertPatternsToRe(t,this._micromatchOptions),a=IAe.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return o=>this._filter(o,s,a)}_filter(t,r,s){let a=IAe.path.removeLeadingDotSegment(t.path);if(this._settings.unique&&this._isDuplicateEntry(a)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(a,s))return!1;let o=t.dirent.isDirectory(),g=this._isMatchToPatterns(a,r,o)&&!this._isMatchToPatterns(a,s,o);return this._settings.unique&&g&&this._createIndexRecord(a),g}_isDuplicateEntry(t){return this.index.has(t)}_createIndexRecord(t){this.index.set(t,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let s=IAe.path.makeAbsolute(this._settings.cwd,t);return IAe.pattern.matchAny(s,r)}_isMatchToPatterns(t,r,s){let a=IAe.pattern.matchAny(t,r);return!a&&s?IAe.pattern.matchAny(t+"/",r):a}};m5t.default=C5t});var dcn=z(_5t=>{"use strict";Object.defineProperty(_5t,"__esModule",{value:!0});var Q3s=aj(),h5t=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return Q3s.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};_5t.default=h5t});var fcn=z(b5t=>{"use strict";Object.defineProperty(b5t,"__esModule",{value:!0});var pcn=aj(),y5t=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=pcn.path.makeAbsolute(this._settings.cwd,r),r=pcn.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};b5t.default=y5t});var knt=z(B5t=>{"use strict";Object.defineProperty(B5t,"__esModule",{value:!0});var Y3s=xt("path"),H3s=gcn(),X3s=Acn(),J3s=dcn(),U3s=fcn(),E5t=class{constructor(t){this._settings=t,this.errorFilter=new J3s.default(this._settings),this.entryFilter=new X3s.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new H3s.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new U3s.default(this._settings)}_getRootDirectory(t){return Y3s.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};B5t.default=E5t});var Icn=z(S5t=>{"use strict";Object.defineProperty(S5t,"__esModule",{value:!0});var K3s=ccn(),j3s=knt(),v5t=class extends j3s.default{constructor(){super(...arguments),this._reader=new K3s.default(this._settings)}async read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return(await this.api(r,t,s)).map(o=>s.transform(o))}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};S5t.default=v5t});var Ccn=z(T5t=>{"use strict";Object.defineProperty(T5t,"__esModule",{value:!0});var z3s=xt("stream"),q3s=c5t(),$3s=knt(),w5t=class extends $3s.default{constructor(){super(...arguments),this._reader=new q3s.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t),a=this.api(r,t,s),o=new z3s.Readable({objectMode:!0,read:()=>{}});return a.once("error",g=>o.emit("error",g)).on("data",g=>o.emit("data",s.transform(g))).once("end",()=>o.emit("end")),o.once("close",()=>a.destroy()),o}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};T5t.default=w5t});var mcn=z(R5t=>{"use strict";Object.defineProperty(R5t,"__esModule",{value:!0});var ePs=fAe(),tPs=Rnt(),rPs=Dnt(),N5t=class extends rPs.default{constructor(){super(...arguments),this._walkSync=tPs.walkSync,this._statSync=ePs.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let s=[];for(let a of t){let o=this._getFullEntryPath(a),g=this._getEntry(o,a,r);g===null||!r.entryFilter(g)||s.push(g)}return s}_getEntry(t,r,s){try{let a=this._getStat(t);return this._makeEntry(a,r)}catch(a){if(s.errorFilter(a))return null;throw a}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};R5t.default=N5t});var hcn=z(x5t=>{"use strict";Object.defineProperty(x5t,"__esModule",{value:!0});var nPs=mcn(),iPs=knt(),D5t=class extends iPs.default{constructor(){super(...arguments),this._reader=new nPs.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return this.api(r,t,s).map(s.transform)}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};x5t.default=D5t});var _cn=z(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});Dbe.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Rbe=xt("fs"),sPs=xt("os"),oPs=Math.max(sPs.cpus().length,1);Dbe.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Rbe.lstat,lstatSync:Rbe.lstatSync,stat:Rbe.stat,statSync:Rbe.statSync,readdir:Rbe.readdir,readdirSync:Rbe.readdirSync};var k5t=class{constructor(t={}){this._options=t,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,oPs),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},Dbe.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};Dbe.default=k5t});var xbe=z((V3c,bcn)=>{"use strict";var ycn=ban(),aPs=Icn(),cPs=Ccn(),lPs=hcn(),G5t=_cn(),hO=aj();async function F5t(e,t){CH(e);let r=Z5t(e,aPs.default,t),s=await Promise.all(r);return hO.array.flatten(s)}(function(e){e.glob=e,e.globSync=t,e.globStream=r,e.async=e;function t(m,y){CH(m);let B=Z5t(m,lPs.default,y);return hO.array.flatten(B)}e.sync=t;function r(m,y){CH(m);let B=Z5t(m,cPs.default,y);return hO.stream.merge(B)}e.stream=r;function s(m,y){CH(m);let B=[].concat(m),v=new G5t.default(y);return ycn.generate(B,v)}e.generateTasks=s;function a(m,y){CH(m);let B=new G5t.default(y);return hO.pattern.isDynamicPattern(m,B)}e.isDynamicPattern=a;function o(m){return CH(m),hO.path.escape(m)}e.escapePath=o;function g(m){return CH(m),hO.path.convertPathToPattern(m)}e.convertPathToPattern=g;let p;(function(m){function y(v){return CH(v),hO.path.escapePosixPath(v)}m.escapePath=y;function B(v){return CH(v),hO.path.convertPosixPathToPattern(v)}m.convertPathToPattern=B})(p=e.posix||(e.posix={}));let f;(function(m){function y(v){return CH(v),hO.path.escapeWindowsPath(v)}m.escapePath=y;function B(v){return CH(v),hO.path.convertWindowsPathToPattern(v)}m.convertPathToPattern=B})(f=e.win32||(e.win32={}))})(F5t||(F5t={}));function Z5t(e,t,r){let s=[].concat(e),a=new G5t.default(r),o=ycn.generate(s,a),g=new t(a);return o.map(g.read,g)}function CH(e){if(![].concat(e).every(s=>hO.string.isString(s)&&!hO.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}bcn.exports=F5t});var Ine=z(P9e=>{"use strict";Object.defineProperty(P9e,"__esModule",{value:!0});P9e.makeHash=gPs;P9e.checksumFile=APs;P9e.checksumPattern=dPs;var uPs=(Oa(),Ai(Pa)),fne=No(),L5t=xt("crypto"),Ecn=uPs.__importDefault(xbe());function gPs(...e){let t=(0,L5t.createHash)("sha512"),r="";for(let s of e)typeof s=="string"?r+=s:s&&(r&&(t.update(r),r=""),t.update(s));return r&&t.update(r),t.digest("hex")}async function APs(e,{baseFs:t,algorithm:r}={baseFs:fne.xfs,algorithm:"sha512"}){let s=await t.openPromise(e,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=(0,L5t.createHash)(r),p=0;for(;(p=await t.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await t.closePromise(s)}}async function dPs(e,{cwd:t}){let s=(await(0,Ecn.default)(e,{cwd:fne.npath.fromPortablePath(t),onlyDirectories:!0})).map(p=>`${p}/**/*`),a=await(0,Ecn.default)([e,...s],{cwd:fne.npath.fromPortablePath(t),onlyFiles:!1});a.sort();let o=await Promise.all(a.map(async p=>{let f=[Buffer.from(p)],m=fne.ppath.join(t,fne.npath.toPortablePath(p)),y=await fne.xfs.lstatPromise(m);return y.isSymbolicLink()?f.push(Buffer.from(await fne.xfs.readlinkPromise(m))):y.isFile()&&f.push(await fne.xfs.readFilePromise(m)),f.join("\0")})),g=(0,L5t.createHash)("sha512");for(let p of o)g.update(p);return g.digest("hex")}});var dk=z(Ap=>{"use strict";Object.defineProperty(Ap,"__esModule",{value:!0});Ap.makeIdent=Znt;Ap.makeDescriptor=Gbe;Ap.makeLocator=Fbe;Ap.convertToIdent=hPs;Ap.convertDescriptorToLocator=_Ps;Ap.convertLocatorToDescriptor=yPs;Ap.convertPackageToLocator=bPs;Ap.renamePackage=P5t;Ap.copyPackage=EPs;Ap.virtualizeDescriptor=BPs;Ap.virtualizePackage=vPs;Ap.isVirtualDescriptor=Lnt;Ap.isVirtualLocator=Q9e;Ap.devirtualizeDescriptor=Scn;Ap.devirtualizeLocator=SPs;Ap.ensureDevirtualizedDescriptor=wPs;Ap.ensureDevirtualizedLocator=TPs;Ap.bindDescriptor=NPs;Ap.bindLocator=RPs;Ap.areIdentsEqual=wcn;Ap.areDescriptorsEqual=Tcn;Ap.areLocatorsEqual=DPs;Ap.areVirtualPackagesEquivalent=xPs;Ap.parseIdent=kPs;Ap.tryParseIdent=Ncn;Ap.parseDescriptor=FPs;Ap.tryParseDescriptor=Rcn;Ap.parseLocator=Dcn;Ap.tryParseLocator=xcn;Ap.parseRange=Y9e;Ap.tryParseRange=OPs;Ap.parseFileStyleRange=MPs;Ap.makeRange=kcn;Ap.convertToManifestRange=YPs;Ap.stringifyIdent=Wnt;Ap.stringifyDescriptor=HPs;Ap.stringifyLocator=XPs;Ap.slugifyIdent=V5t;Ap.slugifyLocator=UPs;Ap.prettyIdent=Pnt;Ap.prettyRange=Gcn;Ap.prettyDescriptor=jPs;Ap.prettyReference=O5t;Ap.prettyLocator=Fnt;Ap.prettyLocatorNoColors=zPs;Ap.sortDescriptors=qPs;Ap.prettyWorkspace=$Ps;Ap.prettyResolution=eOs;Ap.prettyDependent=tOs;Ap.getIdentVendorPath=rOs;Ap.isPackageCompatible=nOs;Ap.allPeerRequests=iOs;var kbe=(Oa(),Ai(Pa)),M9e=kbe.__importDefault(xt("querystring")),pPs=kbe.__importDefault(Vh()),fPs=Den(),EF=kbe.__importStar(CO()),W5t=kbe.__importStar(Ine()),IPs=kbe.__importStar(IW()),Gnt=kbe.__importStar(dk()),O9e="virtual:",CPs=5,vcn=/(os|cpu|libc)=([a-z0-9_-]+)/,mPs=(0,fPs.makeParser)(vcn);function Znt(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:W5t.makeHash(e,t),scope:e,name:t}}function Gbe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:W5t.makeHash(e.identHash,t),range:t}}function Fbe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:W5t.makeHash(e.identHash,t),reference:t}}function hPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function _Ps(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function yPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function bPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function P5t(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function EPs(e){return P5t(e,e)}function BPs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return Gbe(e,`virtual:${t}#${e.range}`)}function vPs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return P5t(e,Fbe(e,`virtual:${t}#${e.reference}`))}function Lnt(e){return e.range.startsWith(O9e)}function Q9e(e){return e.reference.startsWith(O9e)}var Vnt=/^[^#]*#/;function Scn(e){if(!Lnt(e))throw new Error("Not a virtual descriptor");return Gbe(e,e.range.replace(Vnt,""))}function SPs(e){if(!Q9e(e))throw new Error("Not a virtual descriptor");return Fbe(e,e.reference.replace(Vnt,""))}function wPs(e){return Lnt(e)?Gbe(e,e.range.replace(Vnt,"")):e}function TPs(e){return Q9e(e)?Fbe(e,e.reference.replace(Vnt,"")):e}function NPs(e,t){return e.range.includes("::")?e:Gbe(e,`${e.range}::${M9e.default.stringify(t)}`)}function RPs(e,t){return e.reference.includes("::")?e:Fbe(e,`${e.reference}::${M9e.default.stringify(t)}`)}function wcn(e,t){return e.identHash===t.identHash}function Tcn(e,t){return e.descriptorHash===t.descriptorHash}function DPs(e,t){return e.locatorHash===t.locatorHash}function xPs(e,t){if(!Q9e(e))throw new Error("Invalid package type");if(!Q9e(t))throw new Error("Invalid package type");if(!wcn(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let s=t.dependencies.get(r.identHash);if(!s||!Tcn(r,s))return!1}return!0}function kPs(e){let t=Ncn(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}var GPs=/^(?:@([^/]+?)\/)?([^@/]+)$/;function Ncn(e){let t=e.match(GPs);if(!t)return null;let[,r,s]=t;return Znt(typeof r<"u"?r:null,s)}function FPs(e,t=!1){let r=Rcn(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}var ZPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,LPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function Rcn(e,t=!1){let r=t?e.match(ZPs):e.match(LPs);if(!r)return null;let[,s,a,o]=r;if(o==="unknown")throw new Error(`Invalid range (${e})`);let g=typeof s<"u"?s:null,p=typeof o<"u"?o:"unknown";return Gbe(Znt(g,a),p)}function Dcn(e,t=!1){let r=xcn(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}var VPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,WPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function xcn(e,t=!1){let r=t?e.match(VPs):e.match(WPs);if(!r)return null;let[,s,a,o]=r;if(o==="unknown")throw new Error(`Invalid reference (${e})`);let g=typeof s<"u"?s:null,p=typeof o<"u"?o:"unknown";return Fbe(Znt(g,a),p)}var PPs=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function Y9e(e,t){let r=e.match(PPs);if(r===null)throw new Error(`Invalid range (${e})`);let s=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&s!==t.requireProtocol)throw new Error(`Invalid protocol (${s})`);if(t?.requireProtocol&&s===null)throw new Error(`Missing protocol (${s})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&a===null)throw new Error(`Missing source (${e})`);let o=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),g=t?.parseSelector?M9e.default.parse(o):o,p=typeof r[4]<"u"?M9e.default.parse(r[4]):null;return{protocol:s,source:a,selector:g,params:p}}function OPs(e,t){try{return Y9e(e,t)}catch{return null}}function MPs(e,{protocol:t}){let{selector:r,params:s}=Y9e(e,{requireProtocol:t,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:Dcn(s.locator,!0),path:r}}function Bcn(e){return e=e.replaceAll("%","%25"),e=e.replaceAll(":","%3A"),e=e.replaceAll("#","%23"),e}function QPs(e){return e===null?!1:Object.entries(e).length>0}function kcn({protocol:e,source:t,selector:r,params:s}){let a="";return e!==null&&(a+=`${e}`),t!==null&&(a+=`${Bcn(t)}#`),a+=Bcn(r),QPs(s)&&(a+=`::${M9e.default.stringify(s)}`),a}function YPs(e){let{params:t,protocol:r,source:s,selector:a}=Y9e(e);for(let o in t)o.startsWith("__")&&delete t[o];return kcn({protocol:r,source:s,params:t,selector:a})}function Wnt(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function HPs(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function XPs(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function V5t(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}var JPs=/:$/;function UPs(e){let{protocol:t,selector:r}=Y9e(e.reference),s=t!==null?t.replace(JPs,""):"exotic",a=pPs.default.valid(r),o=a!==null?`${s}-${a}`:`${s}`,g=10;return e.scope?`${V5t(e)}-${o}-${e.locatorHash.slice(0,g)}`:`${V5t(e)}-${o}-${e.locatorHash.slice(0,g)}`}function Pnt(e,t){return t.scope?`${EF.pretty(e,`@${t.scope}/`,EF.Type.SCOPE)}${EF.pretty(e,t.name,EF.Type.NAME)}`:`${EF.pretty(e,t.name,EF.Type.NAME)}`}var KPs=/\?.*/;function Ont(e){if(e.startsWith(O9e)){let t=Ont(e.substring(e.indexOf("#")+1)),r=e.substring(O9e.length,O9e.length+CPs);return`${t} [${r}]`}else return e.replace(KPs,"?[...]")}function Gcn(e,t){return`${EF.pretty(e,Ont(t),EF.Type.RANGE)}`}function jPs(e,t){return`${Pnt(e,t)}${EF.pretty(e,"@",EF.Type.RANGE)}${Gcn(e,t.range)}`}function O5t(e,t){return`${EF.pretty(e,Ont(t),EF.Type.REFERENCE)}`}function Fnt(e,t){return`${Pnt(e,t)}${EF.pretty(e,"@",EF.Type.REFERENCE)}${O5t(e,t.reference)}`}function zPs(e){return`${Wnt(e)}@${Ont(e.reference)}`}function qPs(e){return IPs.sortMap(e,[t=>Wnt(t),t=>t.range])}function $Ps(e,t){return Pnt(e,t.anchoredLocator)}function eOs(e,t,r){let s=Lnt(t)?Scn(t):t;return r===null?`${Gnt.prettyDescriptor(e,s)} \u2192 ${EF.mark(e).Cross}`:s.identHash===r.identHash?`${Gnt.prettyDescriptor(e,s)} \u2192 ${O5t(e,r.reference)}`:`${Gnt.prettyDescriptor(e,s)} \u2192 ${Fnt(e,r)}`}function tOs(e,t,r){return r===null?`${Fnt(e,t)}`:`${Fnt(e,t)} (via ${Gnt.prettyRange(e,r.range)})`}function rOs(e){return`node_modules/${Wnt(e)}`}function nOs(e,t){return e.conditions?mPs(e.conditions,r=>{let[,s,a]=r.match(vcn),o=t[s];return o?o.includes(a):!0}):!0}function iOs(e){let t=new Set;if("children"in e)t.add(e);else for(let r of e.requests.values())t.add(r);for(let r of t)for(let s of r.children.values())t.add(s);return t}});var Fcn=z(Mnt=>{"use strict";Object.defineProperty(Mnt,"__esModule",{value:!0});Mnt.CorePlugin=void 0;var sOs=(Oa(),Ai(Pa)),oOs=NL(),Cne=sOs.__importStar(dk());Mnt.CorePlugin={hooks:{reduceDependency:(e,t,r,s,{resolver:a,resolveOptions:o})=>{for(let{pattern:g,reference:p}of t.topLevelWorkspace.manifest.resolutions){if(g.from&&(g.from.fullName!==Cne.stringifyIdent(r)||t.configuration.normalizeLocator(Cne.makeLocator(Cne.parseIdent(g.from.fullName),g.from.description??r.reference)).locatorHash!==r.locatorHash)||g.descriptor.fullName!==Cne.stringifyIdent(e)||t.configuration.normalizeDependency(Cne.makeDescriptor(Cne.parseLocator(g.descriptor.fullName),g.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return a.bindDescriptor(t.configuration.normalizeDependency(Cne.makeDescriptor(e,p)),t.topLevelWorkspace.anchoredLocator,o)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let s=Cne.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,o)=>t.reportWarning(a,`${s}: ${o}`),reportError:(a,o)=>t.reportError(a,`${s}: ${o}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)t.reportWarning(oOs.MessageName.INVALID_MANIFEST,s.message)}}}});var CAe=z(Ynt=>{"use strict";Object.defineProperty(Ynt,"__esModule",{value:!0});Ynt.WorkspaceResolver=void 0;var aOs=dAe(),Qnt=class e{supportsDescriptor(t,r){return!!(t.range.startsWith(e.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(e.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[s.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.getWorkspaceByCwd(t.reference.slice(e.protocol.length));return{...t,version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:aOs.LinkType.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin}}};Ynt.WorkspaceResolver=Qnt;Qnt.protocol="workspace:"});var cj=z(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});mH.SemVer=void 0;mH.satisfiesWithPrereleases=uOs;mH.validRange=Vcn;mH.clean=AOs;mH.getComparator=Wcn;mH.mergeComparators=M5t;mH.stringifyComparator=Pcn;mH.simplifyRanges=dOs;var cOs=(Oa(),Ai(Pa)),mne=cOs.__importDefault(Vh()),lOs=Vh();Object.defineProperty(mH,"SemVer",{enumerable:!0,get:function(){return lOs.SemVer}});var Zcn=new Map;function uOs(e,t,r=!1){if(!e)return!1;let s=`${t}${r}`,a=Zcn.get(s);if(typeof a>"u")try{a=new mne.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{Zcn.set(s,a||null)}else if(a===null)return!1;let o;try{o=new mne.default.SemVer(e,a)}catch{return!1}return a.test(o)?!0:(o.prerelease&&(o.prerelease=[]),a.set.some(g=>{for(let p of g)p.semver.prerelease&&(p.semver.prerelease=[]);return g.every(p=>p.test(o))}))}var Lcn=new Map;function Vcn(e){if(e.indexOf(":")!==-1)return null;let t=Lcn.get(e);if(typeof t<"u")return t;try{t=new mne.default.Range(e)}catch{t=null}return Lcn.set(e,t),t}var gOs=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/;function AOs(e){let t=gOs.exec(e);return t?t[1]:null}function Wcn(e){if(e.semver===mne.default.Comparator.ANY)return{gt:null,lt:null};switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function M5t(e){if(e.length===0)return null;let t=null,r=null;for(let s of e){if(s.gt){let a=t!==null?mne.default.compare(s.gt[1],t[1]):null;(a===null||a>0||a===0&&s.gt[0]===">")&&(t=s.gt)}if(s.lt){let a=r!==null?mne.default.compare(s.lt[1],r[1]):null;(a===null||a<0||a===0&&s.lt[0]==="<")&&(r=s.lt)}}if(t&&r){let s=mne.default.compare(t[1],r[1]);if(s===0&&(t[0]===">"||r[0]==="<")||s>0)return null}return{gt:t,lt:r}}function Pcn(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.length?t.join(" "):"*"}function dOs(e){let t=e.map(pOs).map(s=>Vcn(s).set.map(a=>a.map(o=>Wcn(o)))),r=t.shift().map(s=>M5t(s)).filter(s=>s!==null);for(let s of t){let a=[];for(let o of r)for(let g of s){let p=M5t([o,...g]);p!==null&&a.push(p)}r=a}return r.length===0?null:r.map(s=>Pcn(s)).join(" || ")}function pOs(e){let t=e.split("||");if(t.length>1){let r=new Set;for(let s of t)t.some(a=>a!==s&&mne.default.subset(s,a))||r.add(s);if(r.size{"use strict";Object.defineProperty(Knt,"__esModule",{value:!0});Knt.Manifest=void 0;var Unt=(Oa(),Ai(Pa)),Hnt=No(),Ocn=uO(),fOs=Unt.__importDefault(Vh()),IOs=CAe(),Jnt=Unt.__importStar(IW()),COs=Unt.__importStar(cj()),b0=Unt.__importStar(dk()),Zbe=class e{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.libc=null,this.type=null,this.packageManager=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(t,{baseFs:r=new Hnt.NodeFS}={}){let s=Hnt.ppath.join(t,"package.json");try{return await e.fromFile(s,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(t,{baseFs:r}={}){let s=await e.tryFind(t,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(t,{baseFs:r=new Hnt.NodeFS}={}){let s=new e;return await s.loadFile(t,{baseFs:r}),s}static fromText(t){let r=new e;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(Qcn(t)||"{}")}catch(s){throw s.message+=` (when parsing ${t})`,s}this.load(r),this.indent=Mcn(t)}async loadFile(t,{baseFs:r=new Hnt.NodeFS}){let s=await r.readFilePromise(t,"utf8"),a;try{a=JSON.parse(Qcn(s)||"{}")}catch(o){throw o.message+=` (when parsing ${t})`,o}this.load(a),this.indent=Mcn(s)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let s=[];if(this.name=null,typeof t.name=="string")try{this.name=b0.parseIdent(t.name)}catch{s.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let o=[];this.os=o;for(let g of t.os)typeof g!="string"?s.push(new Error("Parsing failed for the 'os' field")):o.push(g)}else this.os=null;if(Array.isArray(t.cpu)){let o=[];this.cpu=o;for(let g of t.cpu)typeof g!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):o.push(g)}else this.cpu=null;if(Array.isArray(t.libc)){let o=[];this.libc=o;for(let g of t.libc)typeof g!="string"?s.push(new Error("Parsing failed for the 'libc' field")):o.push(g)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=BF(t.main):this.main=null,typeof t.module=="string"?this.module=BF(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=BF(t.browser);else{this.browser=new Map;for(let[o,g]of Object.entries(t.browser))this.browser.set(BF(o),typeof g=="string"?BF(g):g)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")t.bin.trim()===""?s.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,BF(t.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[o,g]of Object.entries(t.bin)){if(typeof g!="string"||g.trim()===""){s.push(new Error(`Invalid bin definition for '${o}'`));continue}let p=b0.parseIdent(o);this.bin.set(p.name,BF(g))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[o,g]of Object.entries(t.scripts)){if(typeof g!="string"){s.push(new Error(`Invalid script definition for '${o}'`));continue}this.scripts.set(o,g)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[o,g]of Object.entries(t.dependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=b0.makeDescriptor(p,g);this.dependencies.set(f.identHash,f)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[o,g]of Object.entries(t.devDependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=b0.makeDescriptor(p,g);this.devDependencies.set(f.identHash,f)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[o,g]of Object.entries(t.peerDependencies)){let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}(typeof g!="string"||!g.startsWith(IOs.WorkspaceResolver.protocol)&&!COs.validRange(g))&&(s.push(new Error(`Invalid dependency range for '${o}'`)),g="*");let f=b0.makeDescriptor(p,g);this.peerDependencies.set(f.identHash,f)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let o of a){if(typeof o!="string"){s.push(new Error(`Invalid workspace definition for '${o}'`));continue}this.workspaceDefinitions.push({pattern:o})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[o,g]of Object.entries(t.dependenciesMeta)){if(typeof g!="object"||g===null){s.push(new Error(`Invalid meta field for '${o}`));continue}let p=b0.parseDescriptor(o),f=this.ensureDependencyMeta(p),m=Xnt(g.built,{yamlCompatibilityMode:r});if(m===null){s.push(new Error(`Invalid built meta field for '${o}'`));continue}let y=Xnt(g.optional,{yamlCompatibilityMode:r});if(y===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}let B=Xnt(g.unplugged,{yamlCompatibilityMode:r});if(B===null){s.push(new Error(`Invalid unplugged meta field for '${o}'`));continue}Object.assign(f,{built:m,optional:y,unplugged:B})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[o,g]of Object.entries(t.peerDependenciesMeta)){if(typeof g!="object"||g===null){s.push(new Error(`Invalid meta field for '${o}'`));continue}let p=b0.parseDescriptor(o),f=this.ensurePeerDependencyMeta(p),m=Xnt(g.optional,{yamlCompatibilityMode:r});if(m===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}Object.assign(f,{optional:m})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[o,g]of Object.entries(t.resolutions)){if(typeof g!="string"){s.push(new Error(`Invalid resolution entry for '${o}'`));continue}try{this.resolutions.push({pattern:(0,Ocn.parseResolution)(o),reference:g})}catch(p){s.push(p);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let o of t.files){if(typeof o!="string"){s.push(new Error(`Invalid files entry for '${o}'`));continue}this.files.add(o)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=BF(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=BF(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=BF(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[o,g]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set(BF(o),typeof g=="string"?BF(g):g)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,BF(t.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[o,g]of Object.entries(t.publishConfig.bin)){if(typeof g!="string"){s.push(new Error(`Invalid bin definition for '${o}'`));continue}this.publishConfig.bin.set(o,BF(g))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let o of t.publishConfig.executableFiles){if(typeof o!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(BF(o))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let o of Object.keys(t.installConfig))o==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):o=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${o}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[o,g]of Object.entries(t.optionalDependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=b0.makeDescriptor(p,g);this.dependencies.set(f.identHash,f);let m=b0.makeDescriptor(p,"unknown"),y=this.ensureDependencyMeta(m);Object.assign(y,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push(Q5t("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(Q5t("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(Q5t("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!fOs.default.valid(t.range))throw new Error(`Invalid meta field range for '${b0.stringifyDescriptor(t)}'`);let r=b0.stringifyIdent(t),s=t.range!=="unknown"?t.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let o=a.get(s);return o||a.set(s,o={}),o}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${b0.stringifyDescriptor(t)}'`);let r=b0.stringifyIdent(t),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(t,r,{after:s=[]}={}){let a=new Set(s.filter(o=>Object.hasOwn(this.raw,o)));if(a.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let o=this.raw,g=this.raw={},p=!1;for(let f of Object.keys(o))g[f]=o[f],p||(a.delete(f),a.size===0&&(g[t]=r,p=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=b0.stringifyIdent(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let o=this.browser;typeof o=="string"?t.browser=o:o instanceof Map&&(t.browser=Object.assign({},...Array.from(o.keys()).sort().map(g=>({[g]:o.get(g)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:o})=>o)}:t.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let s=[],a=[];for(let o of this.dependencies.values()){let g=this.dependenciesMeta.get(b0.stringifyIdent(o)),p=!1;if(r&&g){let f=g.get(null);f&&f.optional&&(p=!0)}p?a.push(o):s.push(o)}s.length>0?t.dependencies=Object.assign({},...b0.sortDescriptors(s).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.dependencies,a.length>0?t.optionalDependencies=Object.assign({},...b0.sortDescriptors(a).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...b0.sortDescriptors(this.devDependencies.values()).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...b0.sortDescriptors(this.peerDependencies.values()).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[o,g]of Jnt.sortMap(this.dependenciesMeta.entries(),([p,f])=>p))for(let[p,f]of Jnt.sortMap(g.entries(),([m,y])=>m!==null?`0${m}`:"1")){let m=p!==null?b0.stringifyDescriptor(b0.makeDescriptor(b0.parseIdent(o),p)):o,y={...f};r&&p===null&&delete y.optional,Object.keys(y).length!==0&&(t.dependenciesMeta[m]=y)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...Jnt.sortMap(this.peerDependenciesMeta.entries(),([o,g])=>o).map(([o,g])=>({[o]:g}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:g})=>({[(0,Ocn.stringifyResolution)(o)]:g}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let o of Object.keys(t.scripts))this.scripts.has(o)||delete t.scripts[o];for(let[o,g]of this.scripts.entries())t.scripts[o]=g}else delete t.scripts;return t}};Knt.Manifest=Zbe;Zbe.fileName="package.json";Zbe.allDependencies=["dependencies","devDependencies","peerDependencies"];Zbe.hardDependencies=["dependencies","devDependencies"];function Mcn(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function Qcn(e){return e.charCodeAt(0)===65279?e.slice(1):e}function BF(e){return e.replace(/\\/g,"/")}function Xnt(e,{yamlCompatibilityMode:t}){return t?Jnt.tryParseOptionalBoolean(e):typeof e>"u"||typeof e=="boolean"?e:null}function Ycn(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let s=r%2===0?"":"!",a=t.slice(r);return`${s}${e}=${a}`}function Q5t(e,t){return t.length===1?Ycn(e,t[0]):`(${t.map(r=>Ycn(e,r)).join(" | ")})`}});var Xcn=z((H3c,Hcn)=>{var mOs=IO(),hOs=function(){return mOs.Date.now()};Hcn.exports=hOs});var Ucn=z((X3c,Jcn)=>{var _Os=/\s/;function yOs(e){for(var t=e.length;t--&&_Os.test(e.charAt(t)););return t}Jcn.exports=yOs});var jcn=z((J3c,Kcn)=>{var bOs=Ucn(),EOs=/^\s+/;function BOs(e){return e&&e.slice(0,bOs(e)+1).replace(EOs,"")}Kcn.exports=BOs});var H9e=z((U3c,zcn)=>{var vOs=uAe(),SOs=bJ(),wOs="[object Symbol]";function TOs(e){return typeof e=="symbol"||SOs(e)&&vOs(e)==wOs}zcn.exports=TOs});var tln=z((K3c,eln)=>{var NOs=jcn(),qcn=fW(),ROs=H9e(),$cn=NaN,DOs=/^[-+]0x[0-9a-f]+$/i,xOs=/^0b[01]+$/i,kOs=/^0o[0-7]+$/i,GOs=parseInt;function FOs(e){if(typeof e=="number")return e;if(ROs(e))return $cn;if(qcn(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=qcn(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=NOs(e);var r=xOs.test(e);return r||kOs.test(e)?GOs(e.slice(2),r?2:8):DOs.test(e)?$cn:+e}eln.exports=FOs});var iln=z((j3c,nln)=>{var ZOs=fW(),Y5t=Xcn(),rln=tln(),LOs="Expected a function",VOs=Math.max,WOs=Math.min;function POs(e,t,r){var s,a,o,g,p,f,m=0,y=!1,B=!1,v=!0;if(typeof e!="function")throw new TypeError(LOs);t=rln(t)||0,ZOs(r)&&(y=!!r.leading,B="maxWait"in r,o=B?VOs(rln(r.maxWait)||0,t):o,v="trailing"in r?!!r.trailing:v);function k(pe){var he=s,be=a;return s=a=void 0,m=pe,g=e.apply(be,he),g}function T(pe){return m=pe,p=setTimeout(U,t),y?k(pe):g}function O(pe){var he=pe-f,be=pe-m,Te=t-he;return B?WOs(Te,o-be):Te}function X(pe){var he=pe-f,be=pe-m;return f===void 0||he>=t||he<0||B&&be>=o}function U(){var pe=Y5t();if(X(pe))return le(pe);p=setTimeout(U,O(pe))}function le(pe){return p=void 0,v&&s?k(pe):(s=a=void 0,g)}function ae(){p!==void 0&&clearTimeout(p),m=0,s=f=a=p=void 0}function ge(){return p===void 0?g:le(Y5t())}function fe(){var pe=Y5t(),he=X(pe);if(s=arguments,a=this,f=pe,he){if(p===void 0)return T(f);if(B)return clearTimeout(p),p=setTimeout(U,t),k(f)}return p===void 0&&(p=setTimeout(U,t)),g}return fe.cancel=ae,fe.flush=ge,fe}nln.exports=POs});var oln=z((z3c,sln)=>{var OOs=iln(),MOs=fW(),QOs="Expected a function";function YOs(e,t,r){var s=!0,a=!0;if(typeof e!="function")throw new TypeError(QOs);return MOs(r)&&(s="leading"in r?!!r.leading:s,a="trailing"in r?!!r.trailing:a),OOs(e,t,{leading:s,maxWait:t,trailing:a})}sln.exports=YOs});var _O=z(mAe=>{"use strict";Object.defineProperty(mAe,"__esModule",{value:!0});mAe.Report=mAe.ReportError=void 0;mAe.isReportError=aln;var HOs=(Oa(),Ai(Pa)),XOs=HOs.__importDefault(oln()),JOs=xt("stream"),UOs=xt("string_decoder"),KOs=NL(),jOs=15,H5t=class extends Error{constructor(t,r,s){super(r),this.reportExtra=s,this.reportCode=t}};mAe.ReportError=H5t;function aln(e){return typeof e.reportCode<"u"}var X5t=class{constructor(){this.cacheHits=new Set,this.cacheMisses=new Set,this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,s,a=new Promise(f=>{s=f}),o=f=>{let m=s;a=new Promise(y=>{s=y}),r=f,m()},g=(f=0)=>{o(r+1)},p=async function*(){for(;r{r=g}),a=(0,XOs.default)(g=>{let p=r;s=new Promise(f=>{r=f}),t=g,p()},1e3/jOs),o=async function*(){for(;;)await s,yield{title:t}}();return{[Symbol.asyncIterator](){return o},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(t,r){let s=this.reportProgress(t);try{return await r(t)}finally{s.stop()}}startProgressSync(t,r){let s=this.reportProgress(t);try{return r(t)}finally{s.stop()}}reportInfoOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(t,r),s?.reportExtra?.(this))}reportWarningOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(t,r),s?.reportExtra?.(this))}reportErrorOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(t,r),s?.reportExtra?.(this))}reportExceptionOnce(t){aln(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(KOs.MessageName.EXCEPTION,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new JOs.PassThrough,s=new UOs.StringDecoder,a="";return r.on("data",o=>{let g=s.write(o),p;do if(p=g.indexOf(` -`),p!==-1){let f=a+g.substring(0,p);g=g.substring(p+1),a="",t!==null?this.reportInfo(null,`${t} ${f}`):this.reportInfo(null,f)}while(p!==-1);a+=g}),r.on("end",()=>{let o=s.end();o!==""&&(t!==null?this.reportInfo(null,`${t} ${o}`):this.reportInfo(null,o))}),r}};mAe.Report=X5t});var U5t=z(jnt=>{"use strict";Object.defineProperty(jnt,"__esModule",{value:!0});jnt.MultiFetcher=void 0;var zOs=(Oa(),Ai(Pa)),qOs=NL(),$Os=_O(),eMs=zOs.__importStar(dk()),J5t=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));return s||null}getFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));if(!s)throw new $Os.ReportError(qOs.MessageName.FETCHER_NOT_FOUND,`${eMs.prettyLocator(r.project.configuration,t)} isn't supported by any available fetcher`);return s}};jnt.MultiFetcher=J5t});var j5t=z(znt=>{"use strict";Object.defineProperty(znt,"__esModule",{value:!0});znt.MultiResolver=void 0;var tMs=(Oa(),Ai(Pa)),cln=tMs.__importStar(dk()),K5t=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,s,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!s)throw new Error(`${cln.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));if(!s)throw new Error(`${cln.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};znt.MultiResolver=K5t});var eXt=z(qnt=>{"use strict";Object.defineProperty(qnt,"__esModule",{value:!0});qnt.VirtualFetcher=void 0;var rMs=(Oa(),Ai(Pa)),z5t=No(),q5t=rMs.__importStar(dk()),$5t=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),o=q5t.makeLocator(t,a);return r.fetcher.getLocalPath(o,r)}async fetch(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),o=q5t.makeLocator(t,a),g=await r.fetcher.fetch(o,r);return await this.ensureVirtualLink(t,g,r)}getLocatorFilename(t){return q5t.slugifyLocator(t)}async ensureVirtualLink(t,r,s){let a=r.packageFs.getRealPath(),o=s.project.configuration.get("virtualFolder"),g=this.getLocatorFilename(t),p=z5t.VirtualFS.makeVirtualPath(o,g,a),f=new z5t.AliasFS(p,{baseFs:r.packageFs,pathUtils:z5t.ppath});return{...r,packageFs:f}}};qnt.VirtualFetcher=$5t});var lln=z(eit=>{"use strict";Object.defineProperty(eit,"__esModule",{value:!0});eit.VirtualResolver=void 0;var $nt=class e{static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};eit.VirtualResolver=$nt;$nt.protocol="virtual:"});var rXt=z(tit=>{"use strict";Object.defineProperty(tit,"__esModule",{value:!0});tit.WorkspaceFetcher=void 0;var uln=No(),gln=CAe(),tXt=class{supports(t){return!!t.reference.startsWith(gln.WorkspaceResolver.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let s=this.getWorkspace(t,r).cwd;return{packageFs:new uln.CwdFS(s),prefixPath:uln.PortablePath.dot,localPath:s}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(gln.WorkspaceResolver.protocol.length))}};tit.WorkspaceFetcher=tXt});var pln=z(vJ=>{"use strict";Object.defineProperty(vJ,"__esModule",{value:!0});vJ.RESOLVED_RC_FILE=void 0;vJ.resolveRcFiles=oMs;vJ.getValue=aMs;vJ.getValueByTree=sXt;vJ.getSource=cMs;var nMs=(e,t,r)=>{let s=[...e];return s.reverse(),s.findIndex(t,r)};function X9e(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var yO;(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array",e[e.Literal=2]="Literal",e[e.Undefined=3]="Undefined"})(yO||(yO={}));function Aln(e){return typeof e>"u"?yO.Undefined:X9e(e)?yO.Object:Array.isArray(e)?yO.Array:yO.Literal}function oXt(e,t){return Object.hasOwn(e,t)}function iMs(e){return X9e(e)&&oXt(e,"onConflict")&&typeof e.onConflict=="string"}function sMs(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!iMs(e))return{onConflict:"default",value:e};if(oXt(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function dln(e,t){let r=X9e(e)&&oXt(e,t)?e[t]:void 0;return sMs(r)}vJ.RESOLVED_RC_FILE=Symbol();function Vbe(e,t){return[e,t,vJ.RESOLVED_RC_FILE]}function aXt(e){return Array.isArray(e)?e[2]===vJ.RESOLVED_RC_FILE:!1}function nXt(e,t){if(X9e(e)){let r={};for(let s of Object.keys(e))r[s]=nXt(e[s],t);return Vbe(t,r)}return Array.isArray(e)?Vbe(t,e.map(r=>nXt(r,t))):Vbe(t,e)}function iXt(e,t,r,s,a){let o,g=[],p=a,f=0;for(let y=a-1;y>=s;--y){let[B,v]=e[y],{onConflict:k,value:T}=dln(v,r),O=Aln(T);if(O!==yO.Undefined){if(o??=O,O!==o||k==="hardReset"){f=p;break}if(O===yO.Literal)return Vbe(B,T);if(g.unshift([B,T]),k==="reset"){f=y;break}k==="extend"&&y===s&&(s=0),p=y}}if(typeof o>"u")return null;let m=g.map(([y])=>y).join(", ");switch(o){case yO.Array:return Vbe(m,new Array().concat(...g.map(([y,B])=>B.map(v=>nXt(v,y)))));case yO.Object:{let y=Object.assign({},...g.map(([,O])=>O)),B=Object.keys(y),v={},k=e.map(([O,X])=>[O,dln(X,r).value]),T=nMs(k,([O,X])=>{let U=Aln(X);return U!==yO.Object&&U!==yO.Undefined});if(T!==-1){let O=k.slice(T+1);for(let X of B)v[X]=iXt(O,t,X,0,O.length)}else for(let O of B)v[O]=iXt(k,t,O,f,k.length);return Vbe(m,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function oMs(e){return iXt(e.map(([t,r])=>[t,{".":r}]),[],".",0,e.length)}function aMs(e){return aXt(e)?e[1]:e}function sXt(e){let t=aXt(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>sXt(r));if(X9e(t)){let r={};for(let[s,a]of Object.entries(t))r[s]=sXt(a);return r}return t}function cMs(e){return aXt(e)?e[0]:null}});var rit=z(J9e=>{"use strict";Object.defineProperty(J9e,"__esModule",{value:!0});J9e.getDefaultGlobalFolder=lMs;J9e.getHomeFolder=Iln;J9e.isFolderInside=uMs;var lj=No(),fln=xt("os");function lMs(){if(process.platform==="win32"){let e=lj.npath.toPortablePath(process.env.LOCALAPPDATA||lj.npath.join((0,fln.homedir)(),"AppData","Local"));return lj.ppath.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=lj.npath.toPortablePath(process.env.XDG_DATA_HOME);return lj.ppath.resolve(e,"yarn/berry")}return lj.ppath.resolve(Iln(),".yarn/berry")}function Iln(){return lj.npath.toPortablePath((0,fln.homedir)()||"/usr/local/share")}function uMs(e,t){let r=lj.ppath.relative(t,e);return r&&!r.startsWith("..")&&!lj.ppath.isAbsolute(r)}});var _ln=z(Wbe=>{"use strict";var oPc=xt("net"),gMs=xt("tls"),cXt=xt("http"),Cln=xt("https"),AMs=xt("events"),aPc=xt("assert"),dMs=xt("util");Wbe.httpOverHttp=pMs;Wbe.httpsOverHttp=fMs;Wbe.httpOverHttps=IMs;Wbe.httpsOverHttps=CMs;function pMs(e){var t=new uj(e);return t.request=cXt.request,t}function fMs(e){var t=new uj(e);return t.request=cXt.request,t.createSocket=mln,t.defaultPort=443,t}function IMs(e){var t=new uj(e);return t.request=Cln.request,t}function CMs(e){var t=new uj(e);return t.request=Cln.request,t.createSocket=mln,t.defaultPort=443,t}function uj(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||cXt.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(s,a,o,g){for(var p=hln(a,o,g),f=0,m=t.requests.length;f=this.maxSockets){o.requests.push(g);return}o.createSocket(g,function(p){p.on("free",f),p.on("close",m),p.on("agentRemove",m),t.onSocket(p);function f(){o.emit("free",p,g)}function m(y){o.removeSocket(p),p.removeListener("free",f),p.removeListener("close",m),p.removeListener("agentRemove",m)}})};uj.prototype.createSocket=function(t,r){var s=this,a={};s.sockets.push(a);var o=lXt({},s.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),hne("making CONNECT request");var g=s.request(o);g.useChunkedEncodingByDefault=!1,g.once("response",p),g.once("upgrade",f),g.once("connect",m),g.once("error",y),g.end();function p(B){B.upgrade=!0}function f(B,v,k){process.nextTick(function(){m(B,v,k)})}function m(B,v,k){if(g.removeAllListeners(),v.removeAllListeners(),B.statusCode!==200){hne("tunneling socket could not be established, statusCode=%d",B.statusCode),v.destroy();var T=new Error("tunneling socket could not be established, statusCode="+B.statusCode);T.code="ECONNRESET",t.request.emit("error",T),s.removeSocket(a);return}if(k.length>0){hne("got illegal response body from proxy"),v.destroy();var T=new Error("got illegal response body from proxy");T.code="ECONNRESET",t.request.emit("error",T),s.removeSocket(a);return}return hne("tunneling connection has established"),s.sockets[s.sockets.indexOf(a)]=v,r(v)}function y(B){g.removeAllListeners(),hne(`tunneling socket could not be established, cause=%s -`,B.message,B.stack);var v=new Error("tunneling socket could not be established, cause="+B.message);v.code="ECONNRESET",t.request.emit("error",v),s.removeSocket(a)}};uj.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(a){s.request.onSocket(a)})}};function mln(e,t){var r=this;uj.prototype.createSocket.call(r,e,function(s){var a=e.request.getHeader("host"),o=lXt({},r.options,{socket:s,servername:a?a.replace(/:.*$/,""):e.host}),g=gMs.connect(0,o);r.sockets[r.sockets.indexOf(s)]=g,t(g)})}function hln(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function lXt(e){for(var t=1,r=arguments.length;t{yln.exports=_ln()});var Aj=z((gj,nit)=>{"use strict";Object.defineProperty(gj,"__esModule",{value:!0});var bln=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function mMs(e){return bln.includes(e)}var hMs=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...bln];function _Ms(e){return hMs.includes(e)}var yMs=["null","undefined","string","number","bigint","boolean","symbol"];function bMs(e){return yMs.includes(e)}function Pbe(e){return t=>typeof t===e}var{toString:Eln}=Object.prototype,U9e=e=>{let t=Eln.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&yi.domElement(e))return"HTMLElement";if(_Ms(t))return t},hb=e=>t=>U9e(t)===e;function yi(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(yi.observable(e))return"Observable";if(yi.array(e))return"Array";if(yi.buffer(e))return"Buffer";let t=U9e(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}yi.undefined=Pbe("undefined");yi.string=Pbe("string");var EMs=Pbe("number");yi.number=e=>EMs(e)&&!yi.nan(e);yi.bigint=Pbe("bigint");yi.function_=Pbe("function");yi.null_=e=>e===null;yi.class_=e=>yi.function_(e)&&e.toString().startsWith("class ");yi.boolean=e=>e===!0||e===!1;yi.symbol=Pbe("symbol");yi.numericString=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));yi.array=(e,t)=>Array.isArray(e)?yi.function_(t)?e.every(t):!0:!1;yi.buffer=e=>{var t,r,s,a;return(a=(s=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,e))!==null&&a!==void 0?a:!1};yi.blob=e=>hb("Blob")(e);yi.nullOrUndefined=e=>yi.null_(e)||yi.undefined(e);yi.object=e=>!yi.null_(e)&&(typeof e=="object"||yi.function_(e));yi.iterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};yi.asyncIterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};yi.generator=e=>{var t,r;return yi.iterable(e)&&yi.function_((t=e)===null||t===void 0?void 0:t.next)&&yi.function_((r=e)===null||r===void 0?void 0:r.throw)};yi.asyncGenerator=e=>yi.asyncIterable(e)&&yi.function_(e.next)&&yi.function_(e.throw);yi.nativePromise=e=>hb("Promise")(e);var BMs=e=>{var t,r;return yi.function_((t=e)===null||t===void 0?void 0:t.then)&&yi.function_((r=e)===null||r===void 0?void 0:r.catch)};yi.promise=e=>yi.nativePromise(e)||BMs(e);yi.generatorFunction=hb("GeneratorFunction");yi.asyncGeneratorFunction=e=>U9e(e)==="AsyncGeneratorFunction";yi.asyncFunction=e=>U9e(e)==="AsyncFunction";yi.boundFunction=e=>yi.function_(e)&&!e.hasOwnProperty("prototype");yi.regExp=hb("RegExp");yi.date=hb("Date");yi.error=hb("Error");yi.map=e=>hb("Map")(e);yi.set=e=>hb("Set")(e);yi.weakMap=e=>hb("WeakMap")(e);yi.weakSet=e=>hb("WeakSet")(e);yi.int8Array=hb("Int8Array");yi.uint8Array=hb("Uint8Array");yi.uint8ClampedArray=hb("Uint8ClampedArray");yi.int16Array=hb("Int16Array");yi.uint16Array=hb("Uint16Array");yi.int32Array=hb("Int32Array");yi.uint32Array=hb("Uint32Array");yi.float32Array=hb("Float32Array");yi.float64Array=hb("Float64Array");yi.bigInt64Array=hb("BigInt64Array");yi.bigUint64Array=hb("BigUint64Array");yi.arrayBuffer=hb("ArrayBuffer");yi.sharedArrayBuffer=hb("SharedArrayBuffer");yi.dataView=hb("DataView");yi.enumCase=(e,t)=>Object.values(t).includes(e);yi.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;yi.urlInstance=e=>hb("URL")(e);yi.urlString=e=>{if(!yi.string(e))return!1;try{return new URL(e),!0}catch{return!1}};yi.truthy=e=>!!e;yi.falsy=e=>!e;yi.nan=e=>Number.isNaN(e);yi.primitive=e=>yi.null_(e)||bMs(typeof e);yi.integer=e=>Number.isInteger(e);yi.safeInteger=e=>Number.isSafeInteger(e);yi.plainObject=e=>{if(Eln.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};yi.typedArray=e=>mMs(U9e(e));var vMs=e=>yi.safeInteger(e)&&e>=0;yi.arrayLike=e=>!yi.nullOrUndefined(e)&&!yi.function_(e)&&vMs(e.length);yi.inRange=(e,t)=>{if(yi.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(yi.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var SMs=1,wMs=["innerHTML","ownerDocument","style","attributes","nodeValue"];yi.domElement=e=>yi.object(e)&&e.nodeType===SMs&&yi.string(e.nodeName)&&!yi.plainObject(e)&&wMs.every(t=>t in e);yi.observable=e=>{var t,r,s,a;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((a=(s=e)["@@observable"])===null||a===void 0?void 0:a.call(s)):!1};yi.nodeStream=e=>yi.object(e)&&yi.function_(e.pipe)&&!yi.observable(e);yi.infinite=e=>e===1/0||e===-1/0;var Bln=e=>t=>yi.integer(t)&&Math.abs(t%2)===e;yi.evenInteger=Bln(0);yi.oddInteger=Bln(1);yi.emptyArray=e=>yi.array(e)&&e.length===0;yi.nonEmptyArray=e=>yi.array(e)&&e.length>0;yi.emptyString=e=>yi.string(e)&&e.length===0;var TMs=e=>yi.string(e)&&!/\S/.test(e);yi.emptyStringOrWhitespace=e=>yi.emptyString(e)||TMs(e);yi.nonEmptyString=e=>yi.string(e)&&e.length>0;yi.nonEmptyStringAndNotWhitespace=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e);yi.emptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length===0;yi.nonEmptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length>0;yi.emptySet=e=>yi.set(e)&&e.size===0;yi.nonEmptySet=e=>yi.set(e)&&e.size>0;yi.emptyMap=e=>yi.map(e)&&e.size===0;yi.nonEmptyMap=e=>yi.map(e)&&e.size>0;yi.propertyKey=e=>yi.any([yi.string,yi.number,yi.symbol],e);yi.formData=e=>hb("FormData")(e);yi.urlSearchParams=e=>hb("URLSearchParams")(e);var vln=(e,t,r)=>{if(!yi.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};yi.any=(e,...t)=>(yi.array(e)?e:[e]).some(s=>vln(Array.prototype.some,s,t));yi.all=(e,...t)=>vln(Array.prototype.every,e,t);var yu=(e,t,r,s={})=>{if(!e){let{multipleValues:a}=s,o=a?`received values of types ${[...new Set(r.map(g=>`\`${yi(g)}\``))].join(", ")}`:`received value of type \`${yi(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${o}.`)}};gj.assert={undefined:e=>yu(yi.undefined(e),"undefined",e),string:e=>yu(yi.string(e),"string",e),number:e=>yu(yi.number(e),"number",e),bigint:e=>yu(yi.bigint(e),"bigint",e),function_:e=>yu(yi.function_(e),"Function",e),null_:e=>yu(yi.null_(e),"null",e),class_:e=>yu(yi.class_(e),"Class",e),boolean:e=>yu(yi.boolean(e),"boolean",e),symbol:e=>yu(yi.symbol(e),"symbol",e),numericString:e=>yu(yi.numericString(e),"string with a number",e),array:(e,t)=>{yu(yi.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>yu(yi.buffer(e),"Buffer",e),blob:e=>yu(yi.blob(e),"Blob",e),nullOrUndefined:e=>yu(yi.nullOrUndefined(e),"null or undefined",e),object:e=>yu(yi.object(e),"Object",e),iterable:e=>yu(yi.iterable(e),"Iterable",e),asyncIterable:e=>yu(yi.asyncIterable(e),"AsyncIterable",e),generator:e=>yu(yi.generator(e),"Generator",e),asyncGenerator:e=>yu(yi.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>yu(yi.nativePromise(e),"native Promise",e),promise:e=>yu(yi.promise(e),"Promise",e),generatorFunction:e=>yu(yi.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>yu(yi.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>yu(yi.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>yu(yi.boundFunction(e),"Function",e),regExp:e=>yu(yi.regExp(e),"RegExp",e),date:e=>yu(yi.date(e),"Date",e),error:e=>yu(yi.error(e),"Error",e),map:e=>yu(yi.map(e),"Map",e),set:e=>yu(yi.set(e),"Set",e),weakMap:e=>yu(yi.weakMap(e),"WeakMap",e),weakSet:e=>yu(yi.weakSet(e),"WeakSet",e),int8Array:e=>yu(yi.int8Array(e),"Int8Array",e),uint8Array:e=>yu(yi.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>yu(yi.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>yu(yi.int16Array(e),"Int16Array",e),uint16Array:e=>yu(yi.uint16Array(e),"Uint16Array",e),int32Array:e=>yu(yi.int32Array(e),"Int32Array",e),uint32Array:e=>yu(yi.uint32Array(e),"Uint32Array",e),float32Array:e=>yu(yi.float32Array(e),"Float32Array",e),float64Array:e=>yu(yi.float64Array(e),"Float64Array",e),bigInt64Array:e=>yu(yi.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>yu(yi.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>yu(yi.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>yu(yi.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>yu(yi.dataView(e),"DataView",e),enumCase:(e,t)=>yu(yi.enumCase(e,t),"EnumCase",e),urlInstance:e=>yu(yi.urlInstance(e),"URL",e),urlString:e=>yu(yi.urlString(e),"string with a URL",e),truthy:e=>yu(yi.truthy(e),"truthy",e),falsy:e=>yu(yi.falsy(e),"falsy",e),nan:e=>yu(yi.nan(e),"NaN",e),primitive:e=>yu(yi.primitive(e),"primitive",e),integer:e=>yu(yi.integer(e),"integer",e),safeInteger:e=>yu(yi.safeInteger(e),"integer",e),plainObject:e=>yu(yi.plainObject(e),"plain object",e),typedArray:e=>yu(yi.typedArray(e),"TypedArray",e),arrayLike:e=>yu(yi.arrayLike(e),"array-like",e),domElement:e=>yu(yi.domElement(e),"HTMLElement",e),observable:e=>yu(yi.observable(e),"Observable",e),nodeStream:e=>yu(yi.nodeStream(e),"Node.js Stream",e),infinite:e=>yu(yi.infinite(e),"infinite number",e),emptyArray:e=>yu(yi.emptyArray(e),"empty array",e),nonEmptyArray:e=>yu(yi.nonEmptyArray(e),"non-empty array",e),emptyString:e=>yu(yi.emptyString(e),"empty string",e),emptyStringOrWhitespace:e=>yu(yi.emptyStringOrWhitespace(e),"empty string or whitespace",e),nonEmptyString:e=>yu(yi.nonEmptyString(e),"non-empty string",e),nonEmptyStringAndNotWhitespace:e=>yu(yi.nonEmptyStringAndNotWhitespace(e),"non-empty string and not whitespace",e),emptyObject:e=>yu(yi.emptyObject(e),"empty object",e),nonEmptyObject:e=>yu(yi.nonEmptyObject(e),"non-empty object",e),emptySet:e=>yu(yi.emptySet(e),"empty set",e),nonEmptySet:e=>yu(yi.nonEmptySet(e),"non-empty set",e),emptyMap:e=>yu(yi.emptyMap(e),"empty map",e),nonEmptyMap:e=>yu(yi.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>yu(yi.propertyKey(e),"PropertyKey",e),formData:e=>yu(yi.formData(e),"FormData",e),urlSearchParams:e=>yu(yi.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>yu(yi.evenInteger(e),"even integer",e),oddInteger:e=>yu(yi.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>yu(yi.directInstanceOf(e,t),"T",e),inRange:(e,t)=>yu(yi.inRange(e,t),"in range",e),any:(e,...t)=>yu(yi.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>yu(yi.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(yi,{class:{value:yi.class_},function:{value:yi.function_},null:{value:yi.null_}});Object.defineProperties(gj.assert,{class:{value:gj.assert.class_},function:{value:gj.assert.function_},null:{value:gj.assert.null_}});gj.default=yi;nit.exports=yi;nit.exports.default=yi;nit.exports.assert=gj.assert});var Sln=z((uPc,gXt)=>{"use strict";var iit=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},sit=class e{static fn(t){return(...r)=>new e((s,a,o)=>{r.push(o),t(...r).then(s,a)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let a=p=>{(!this._isCanceled||!g.shouldReject)&&(this._isPending=!1,r(p))},o=p=>{this._isPending=!1,s(p)},g=p=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(p)};return Object.defineProperties(g,{shouldReject:{get:()=>this._rejectOnCancel,set:p=>{this._rejectOnCancel=p}}}),t(a,o,g)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new iit(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(sit.prototype,Promise.prototype);gXt.exports=sit;gXt.exports.CancelError=iit});var wln=z((dXt,pXt)=>{"use strict";Object.defineProperty(dXt,"__esModule",{value:!0});function NMs(e){return e.encrypted}var AXt=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let s=typeof r.connect=="function",a=typeof r.secureConnect=="function",o=typeof r.close=="function",g=()=>{s&&r.connect(),NMs(e)&&a&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),o&&e.once("close",r.close)};e.writable&&!e.connecting?g():e.connecting?e.once("connect",g):e.destroyed&&o&&r.close(e._hadError)};dXt.default=AXt;pXt.exports=AXt;pXt.exports.default=AXt});var Tln=z((IXt,CXt)=>{"use strict";Object.defineProperty(IXt,"__esModule",{value:!0});var RMs=wln(),DMs=xt("util"),xMs=Number(process.versions.node.split(".")[0]),fXt=e=>{if(e.timings)return e.timings;let t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;let r=p=>{let f=p.emit.bind(p);p.emit=(m,...y)=>(m==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,p.emit=f),f(m,...y))};r(e);let s=()=>{t.abort=Date.now(),(!t.response||xMs>=13)&&(t.phases.total=Date.now()-t.start)};e.prependOnceListener("abort",s);let a=p=>{if(t.socket=Date.now(),t.phases.wait=t.socket-t.start,DMs.types.isProxy(p))return;let f=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};p.prependOnceListener("lookup",f),RMs.default(p,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(p.removeListener("lookup",f),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?a(e.socket):e.prependOnceListener("socket",a);let o=()=>{var p;t.upload=Date.now(),t.phases.request=t.upload-((p=t.secureConnect)!==null&&p!==void 0?p:t.connect)};return(typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))?o():e.prependOnceListener("finish",o),e.prependOnceListener("response",p=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,p.timings=t,r(p),p.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start}),p.prependOnceListener("aborted",s)}),t};IXt.default=fXt;CXt.exports=fXt;CXt.exports.default=fXt});var Fln=z((gPc,_Xt)=>{"use strict";var{V4MAPPED:kMs,ADDRCONFIG:GMs,ALL:Gln,promises:{Resolver:Nln},lookup:FMs}=xt("dns"),{promisify:mXt}=xt("util"),ZMs=xt("os"),Obe=Symbol("cacheableLookupCreateConnection"),hXt=Symbol("cacheableLookupInstance"),Rln=Symbol("expires"),LMs=typeof Gln=="number",Dln=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},VMs=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},xln=()=>{let e=!1,t=!1;for(let r of Object.values(ZMs.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},WMs=e=>Symbol.iterator in e,kln={ttl:!0},PMs={all:!0},oit=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:s=3600,errorTtl:a=.15,resolver:o=new Nln,lookup:g=FMs}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=t,this._resolver=o,this._dnsLookup=mXt(g),this._resolver instanceof Nln?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=mXt(this._resolver.resolve4.bind(this._resolver)),this._resolve6=mXt(this._resolver.resolve6.bind(this._resolver))),this._iface=xln(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let p=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);p.unref&&p.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(a=>{r.all?s(null,a):s(null,a.address,a.family,a.expires,a.ttl)},s)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(t);if(r.family===6){let a=s.filter(o=>o.family===6);r.hints&kMs&&(LMs&&r.hints&Gln||a.length===0)?VMs(s):s=a}else r.family===4&&(s=s.filter(a=>a.family===4));if(r.hints&GMs){let{_iface:a}=this;s=s.filter(o=>o.family===6?a.has6:a.has4)}if(s.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${t}`);throw a.code="ENOTFOUND",a.hostname=t,a}return r.all?s:s[0]}async query(t){let r=await this._cache.get(t);if(!r){let s=this._pending[t];if(s)r=await s;else{let a=this.queryAndCache(t);this._pending[t]=a;try{r=await a}finally{delete this._pending[t]}}}return r=r.map(s=>({...s})),r}async _resolve(t){let r=async m=>{try{return await m}catch(y){if(y.code==="ENODATA"||y.code==="ENOTFOUND")return[];throw y}},[s,a]=await Promise.all([this._resolve4(t,kln),this._resolve6(t,kln)].map(m=>r(m))),o=0,g=0,p=0,f=Date.now();for(let m of s)m.family=4,m.expires=f+m.ttl*1e3,o=Math.max(o,m.ttl);for(let m of a)m.family=6,m.expires=f+m.ttl*1e3,g=Math.max(g,m.ttl);return s.length>0?a.length>0?p=Math.min(o,g):p=o:p=g,{entries:[...s,...a],cacheTtl:p}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[Rln]=Date.now()+s;try{await this._cache.set(t,r,s)}catch(a){this.lookupAsync=async()=>{let o=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw o.cause=a,o}}WMs(this._cache)&&this._tick(s)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,PMs);let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,s),r.entries}_tick(t){let r=this._nextRemovalTime;(!r||t{this._nextRemovalTime=!1;let s=1/0,a=Date.now();for(let[o,g]of this._cache){let p=g[Rln];a>=p?this._cache.delete(o):p("lookup"in r||(r.lookup=this.lookup),t[Obe](r,s))}uninstall(t){if(Dln(t),t[Obe]){if(t[hXt]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[Obe],delete t[Obe],delete t[hXt]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=xln(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};_Xt.exports=oit;_Xt.exports.default=oit});var Vln=z((APc,Lln)=>{"use strict";var OMs="text/plain",MMs="us-ascii",Zln=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),QMs=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:a,hash:o}=r.groups,g=s.split(";");o=t?"":o;let p=!1;g[g.length-1]==="base64"&&(g.pop(),p=!0);let f=(g.shift()||"").toLowerCase(),y=[...g.map(B=>{let[v,k=""]=B.split("=").map(T=>T.trim());return v==="charset"&&(k=k.toLowerCase(),k===MMs)?"":`${v}${k?`=${k}`:""}`}).filter(Boolean)];return p&&y.push("base64"),(y.length!==0||f&&f!==OMs)&&y.unshift(f),`data:${y.join(";")},${p?a.trim():a}${o?`#${o}`:""}`},YMs=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return QMs(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname&&(a.pathname=a.pathname.replace(/(?0){let g=a.pathname.split("/"),p=g[g.length-1];Zln(p,t.removeDirectoryIndex)&&(g=g.slice(0,g.length-1),a.pathname=g.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let g of[...a.searchParams.keys()])Zln(g,t.removeQueryParameters)&&a.searchParams.delete(g);t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters&&a.searchParams.sort(),t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let o=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!o.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};Lln.exports=YMs});var Oln=z((dPc,Pln)=>{Pln.exports=Wln;function Wln(e,t){if(e&&t)return Wln(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(s){r[s]=e[s]}),r;function r(){for(var s=new Array(arguments.length),a=0;a{var Mln=Oln();yXt.exports=Mln(ait);yXt.exports.strict=Mln(Qln);ait.proto=ait(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return ait(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Qln(this)},configurable:!0})});function ait(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Qln(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var bXt=z((fPc,Hln)=>{var HMs=cit(),XMs=function(){},JMs=function(e){return e.setHeader&&typeof e.abort=="function"},UMs=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},Yln=function(e,t,r){if(typeof t=="function")return Yln(e,null,t);t||(t={}),r=HMs(r||XMs);var s=e._writableState,a=e._readableState,o=t.readable||t.readable!==!1&&e.readable,g=t.writable||t.writable!==!1&&e.writable,p=!1,f=function(){e.writable||m()},m=function(){g=!1,o||r.call(e)},y=function(){o=!1,g||r.call(e)},B=function(X){r.call(e,X?new Error("exited with error code: "+X):null)},v=function(X){r.call(e,X)},k=function(){process.nextTick(T)},T=function(){if(!p){if(o&&!(a&&a.ended&&!a.destroyed))return r.call(e,new Error("premature close"));if(g&&!(s&&s.ended&&!s.destroyed))return r.call(e,new Error("premature close"))}},O=function(){e.req.on("finish",m)};return JMs(e)?(e.on("complete",m),e.on("abort",k),e.req?O():e.on("request",O)):g&&!s&&(e.on("end",f),e.on("close",f)),UMs(e)&&e.on("exit",B),e.on("end",y),e.on("finish",m),t.error!==!1&&e.on("error",v),e.on("close",k),function(){p=!0,e.removeListener("complete",m),e.removeListener("abort",k),e.removeListener("request",O),e.req&&e.req.removeListener("finish",m),e.removeListener("end",f),e.removeListener("close",f),e.removeListener("finish",m),e.removeListener("exit",B),e.removeListener("end",y),e.removeListener("error",v),e.removeListener("close",k)}};Hln.exports=Yln});var Uln=z((IPc,Jln)=>{var KMs=cit(),jMs=bXt(),lit;try{lit=xt("fs")}catch{}var K9e=function(){},zMs=/^v?\.0/.test(process.version),uit=function(e){return typeof e=="function"},qMs=function(e){return!zMs||!lit?!1:(e instanceof(lit.ReadStream||K9e)||e instanceof(lit.WriteStream||K9e))&&uit(e.close)},$Ms=function(e){return e.setHeader&&uit(e.abort)},eQs=function(e,t,r,s){s=KMs(s);var a=!1;e.on("close",function(){a=!0}),jMs(e,{readable:t,writable:r},function(g){if(g)return s(g);a=!0,s()});var o=!1;return function(g){if(!a&&!o){if(o=!0,qMs(e))return e.close(K9e);if($Ms(e))return e.abort();if(uit(e.destroy))return e.destroy();s(g||new Error("stream was destroyed"))}}},Xln=function(e){e()},tQs=function(e,t){return e.pipe(t)},rQs=function(){var e=Array.prototype.slice.call(arguments),t=uit(e[e.length-1]||K9e)&&e.pop()||K9e;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,s=e.map(function(a,o){var g=o0;return eQs(a,g,p,function(f){r||(r=f),f&&s.forEach(Xln),!g&&(s.forEach(Xln),t(r))})});return e.reduce(tQs)};Jln.exports=rQs});var jln=z((CPc,Kln)=>{"use strict";var{PassThrough:nQs}=xt("stream");Kln.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,s=r==="buffer",a=!1;t?a=!(r||s):r=r||"utf8",s&&(r=null);let o=new nQs({objectMode:a});r&&o.setEncoding(r);let g=0,p=[];return o.on("data",f=>{p.push(f),a?g=p.length:g+=f.length}),o.getBufferedValue=()=>t?p:s?Buffer.concat(p,g):p.join(""),o.getBufferedLength=()=>g,o}});var zln=z((mPc,Mbe)=>{"use strict";var{constants:iQs}=xt("buffer"),sQs=Uln(),oQs=jln(),git=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Ait(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,s;return await new Promise((a,o)=>{let g=p=>{p&&s.getBufferedLength()<=iQs.MAX_LENGTH&&(p.bufferedData=s.getBufferedValue()),o(p)};s=sQs(e,oQs(t),p=>{if(p){g(p);return}a()}),s.on("data",()=>{s.getBufferedLength()>r&&g(new git)})}),s.getBufferedValue()}Mbe.exports=Ait;Mbe.exports.default=Ait;Mbe.exports.buffer=(e,t)=>Ait(e,{...t,encoding:"buffer"});Mbe.exports.array=(e,t)=>Ait(e,{...t,array:!0});Mbe.exports.MaxBufferError=git});var $ln=z((_Pc,qln)=>{"use strict";var aQs=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),cQs=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),lQs=new Set([500,502,503,504]),uQs={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},gQs={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function hAe(e){let t=parseInt(e,10);return isFinite(t)?t:0}function AQs(e){return e?lQs.has(e.status):!0}function EXt(e){let t={};if(!e)return t;let r=e.trim().split(/,/);for(let s of r){let[a,o]=s.split(/=/,2);t[a.trim()]=o===void 0?!0:o.trim().replace(/^"|"$/g,"")}return t}function dQs(e){let t=[];for(let r in e){let s=e[r];t.push(s===!0?r:r+"="+s)}if(t.length)return t.join(", ")}qln.exports=class{constructor(t,r,{shared:s,cacheHeuristic:a,immutableMinTimeToLive:o,ignoreCargoCult:g,_fromObject:p}={}){if(p){this._fromObject(p);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=o!==void 0?o:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=EXt(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=EXt(t.headers["cache-control"]),g&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":dQs(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&cQs.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||aQs.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=EXt(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(t.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let s in t)uQs[s]||(r[s]=t[s]);if(t.connection){let s=t.connection.trim().split(/\s*,\s*/);for(let a of s)delete r[a]}if(r.warning){let s=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return hAe(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return hAe(this._rescc["s-maxage"])}if(this._rescc["max-age"])return hAe(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(t,(r-s)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+hAe(this._rescc["stale-if-error"]),s=t+hAe(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,s)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+hAe(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+hAe(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(o=>!/^\s*W\//.test(o));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&AQs(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let a={};for(let g in this._resHeaders)a[g]=g in r.headers&&!gQs[g]?r.headers[g]:this._resHeaders[g];let o=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(t,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var dit=z((yPc,eun)=>{"use strict";eun.exports=e=>{let t={};for(let[r,s]of Object.entries(e))t[r.toLowerCase()]=s;return t}});var nun=z((bPc,tun)=>{"use strict";var pQs=xt("stream").Readable,fQs=dit(),BXt=class extends pQs{constructor(t,r,s,a){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=fQs(r),this.body=s,this.url=a}_read(){this.push(this.body),this.push(null)}};tun.exports=BXt});var sun=z((EPc,iun)=>{"use strict";var IQs=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];iun.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(IQs));for(let s of r)s in t||(t[s]=typeof e[s]=="function"?e[s].bind(e):e[s])}});var aun=z((BPc,oun)=>{"use strict";var CQs=xt("stream").PassThrough,mQs=sun(),hQs=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new CQs;return mQs(e,t),e.pipe(t)};oun.exports=hQs});var cun=z(vXt=>{vXt.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",s=Array.isArray(t);r=s?"[":"{";var a=!0;for(var o in t){var g=typeof t[o]=="function"||!s&&typeof t[o]>"u";Object.hasOwnProperty.call(t,o)&&!g&&(a||(r+=","),a=!1,s?t[o]==null?r+="null":r+=e(t[o]):t[o]!==void 0&&(r+=e(o)+":"+e(t[o])))}return r+=s?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};vXt.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Aun=z((SPc,gun)=>{"use strict";var _Qs=xt("events"),lun=cun(),yQs=e=>{let t={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(e.adapter||e.uri){let r=e.adapter||/^[^:+]*/.exec(e.uri)[0];return new(xt(t[r]))(e)}return new Map},uun=["sqlite","postgres","mysql","mongo","redis","tiered"],SXt=class extends _Qs{constructor(t,{emitErrors:r=!0,...s}={}){if(super(),this.opts={namespace:"keyv",serialize:lun.stringify,deserialize:lun.parse,...typeof t=="string"?{uri:t}:t,...s},!this.opts.store){let o={...this.opts};this.opts.store=yQs(o)}if(this.opts.compression){let o=this.opts.compression;this.opts.serialize=o.serialize.bind(o),this.opts.deserialize=o.deserialize.bind(o)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace;let a=o=>async function*(){for await(let[g,p]of typeof o=="function"?o(this.opts.store.namespace):o){let f=await this.opts.deserialize(p);if(!(this.opts.store.namespace&&!g.includes(this.opts.store.namespace))){if(typeof f.expires=="number"&&Date.now()>f.expires){this.delete(g);continue}yield[this._getKeyUnprefix(g),f.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return uun.includes(this.opts.store.opts.dialect)||uun.findIndex(t=>this.opts.store.opts.url.includes(t))>=0}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}_getKeyPrefixArray(t){return t.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(t){return t.split(":").splice(1).join(":")}get(t,r){let{store:s}=this.opts,a=Array.isArray(t),o=a?this._getKeyPrefixArray(t):this._getKeyPrefix(t);if(a&&s.getMany===void 0){let g=[];for(let p of o)g.push(Promise.resolve().then(()=>s.get(p)).then(f=>typeof f=="string"?this.opts.deserialize(f):this.opts.compression?this.opts.deserialize(f):f).then(f=>{if(f!=null)return typeof f.expires=="number"&&Date.now()>f.expires?this.delete(p).then(()=>{}):r&&r.raw?f:f.value}));return Promise.allSettled(g).then(p=>{let f=[];for(let m of p)f.push(m.value);return f})}return Promise.resolve().then(()=>a?s.getMany(o):s.get(o)).then(g=>typeof g=="string"?this.opts.deserialize(g):this.opts.compression?this.opts.deserialize(g):g).then(g=>{if(g!=null)return a?g.map((p,f)=>{if(typeof p=="string"&&(p=this.opts.deserialize(p)),p!=null){if(typeof p.expires=="number"&&Date.now()>p.expires){this.delete(t[f]).then(()=>{});return}return r&&r.raw?p:p.value}}):typeof g.expires=="number"&&Date.now()>g.expires?this.delete(t).then(()=>{}):r&&r.raw?g:g.value})}set(t,r,s){let a=this._getKeyPrefix(t);typeof s>"u"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let g=typeof s=="number"?Date.now()+s:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:g},this.opts.serialize(r)}).then(g=>o.set(a,g,s)).then(()=>!0)}delete(t){let{store:r}=this.opts;if(Array.isArray(t)){let a=this._getKeyPrefixArray(t);if(r.deleteMany===void 0){let o=[];for(let g of a)o.push(r.delete(g));return Promise.allSettled(o).then(g=>g.every(p=>p.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let s=this._getKeyPrefix(t);return Promise.resolve().then(()=>r.delete(s))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}has(t){let r=this._getKeyPrefix(t),{store:s}=this.opts;return Promise.resolve().then(async()=>typeof s.has=="function"?s.has(r):await s.get(r)!==void 0)}disconnect(){let{store:t}=this.opts;if(typeof t.disconnect=="function")return t.disconnect()}};gun.exports=SXt});var fun=z((TPc,pun)=>{"use strict";var bQs=xt("events"),pit=xt("url"),EQs=Vln(),BQs=zln(),wXt=$ln(),dun=nun(),vQs=dit(),SQs=aun(),wQs=Aun(),j9e=class e{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new wQs({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,s)=>{let a;if(typeof r=="string")a=TXt(pit.parse(r)),r={};else if(r instanceof pit.URL)a=TXt(pit.parse(r.toString())),r={};else{let[B,...v]=(r.path||"").split("?"),k=v.length>0?`?${v.join("?")}`:"";a=TXt({...r,pathname:B,search:k})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...TQs(a)},r.headers=vQs(r.headers);let o=new bQs,g=EQs(pit.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),p=`${r.method}:${g}`,f=!1,m=!1,y=B=>{m=!0;let v=!1,k,T=new Promise(X=>{k=()=>{v||(v=!0,X())}}),O=X=>{if(f&&!B.forceRefresh){X.status=X.statusCode;let le=wXt.fromObject(f.cachePolicy).revalidatedPolicy(B,X);if(!le.modified){let ae=le.policy.responseHeaders();X=new dun(f.statusCode,ae,f.body,f.url),X.cachePolicy=le.policy,X.fromCache=!0}}X.fromCache||(X.cachePolicy=new wXt(B,X,B),X.fromCache=!1);let U;B.cache&&X.cachePolicy.storable()?(U=SQs(X),(async()=>{try{let le=BQs.buffer(X);if(await Promise.race([T,new Promise(pe=>X.once("end",pe))]),v)return;let ae=await le,ge={cachePolicy:X.cachePolicy.toObject(),url:X.url,statusCode:X.fromCache?f.statusCode:X.statusCode,body:ae},fe=B.strictTtl?X.cachePolicy.timeToLive():void 0;B.maxTtl&&(fe=fe?Math.min(fe,B.maxTtl):B.maxTtl),await this.cache.set(p,ge,fe)}catch(le){o.emit("error",new e.CacheError(le))}})()):B.cache&&f&&(async()=>{try{await this.cache.delete(p)}catch(le){o.emit("error",new e.CacheError(le))}})(),o.emit("response",U||X),typeof s=="function"&&s(U||X)};try{let X=t(B,O);X.once("error",k),X.once("abort",k),o.emit("request",X)}catch(X){o.emit("error",new e.RequestError(X))}};return(async()=>{let B=async k=>{await Promise.resolve();let T=k.cache?await this.cache.get(p):void 0;if(typeof T>"u")return y(k);let O=wXt.fromObject(T.cachePolicy);if(O.satisfiesWithoutRevalidation(k)&&!k.forceRefresh){let X=O.responseHeaders(),U=new dun(T.statusCode,X,T.body,T.url);U.cachePolicy=O,U.fromCache=!0,o.emit("response",U),typeof s=="function"&&s(U)}else f=T,k.headers=O.revalidationHeaders(k),y(k)},v=k=>o.emit("error",new e.CacheError(k));this.cache.once("error",v),o.on("response",()=>this.cache.removeListener("error",v));try{await B(r)}catch(k){r.automaticFailover&&!m&&y(r),o.emit("error",new e.CacheError(k))}})(),o}}};function TQs(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function TXt(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}j9e.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};j9e.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};pun.exports=j9e});var Cun=z((DPc,Iun)=>{"use strict";var NQs=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Iun.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(NQs)),s={};for(let a of r)a in t||(s[a]={get(){let o=e[a];return typeof o=="function"?o.bind(e):o},set(o){e[a]=o},enumerable:!0,configurable:!1});return Object.defineProperties(t,s),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var hun=z((xPc,mun)=>{"use strict";var{Transform:RQs,PassThrough:DQs}=xt("stream"),NXt=xt("zlib"),xQs=Cun();mun.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof NXt.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let s=!0,a=new RQs({transform(p,f,m){s=!1,m(null,p)},flush(p){p()}}),o=new DQs({autoDestroy:!1,destroy(p,f){e.destroy(),f(p)}}),g=r?NXt.createBrotliDecompress():NXt.createUnzip();return g.once("error",p=>{if(s&&!e.readable){o.end();return}o.destroy(p)}),xQs(e,o),e.pipe(a).pipe(g).pipe(o),o}});var DXt=z((kPc,_un)=>{"use strict";var RXt=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,a]of this.oldCache.entries())this.onEviction(s,a);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};_un.exports=RXt});var kXt=z((GPc,Bun)=>{"use strict";var kQs=xt("events"),GQs=xt("tls"),FQs=xt("http2"),ZQs=DXt(),vF=Symbol("currentStreamsCount"),yun=Symbol("request"),bO=Symbol("cachedOriginSet"),Qbe=Symbol("gracefullyClosing"),LQs=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],VQs=(e,t,r)=>{let s=0,a=e.length;for(;s>>1;r(e[o],t)?s=o+1:a=o}return s},WQs=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,xXt=(e,t)=>{for(let r of e)r[bO].lengtht[bO].includes(s))&&r[vF]+t[vF]<=t.remoteSettings.maxConcurrentStreams&&Eun(r)},PQs=(e,t)=>{for(let r of e)t[bO].lengthr[bO].includes(s))&&t[vF]+r[vF]<=r.remoteSettings.maxConcurrentStreams&&Eun(t)},bun=({agent:e,isFree:t})=>{let r={};for(let s in e.sessions){let o=e.sessions[s].filter(g=>{let p=g[_Ae.kCurrentStreamsCount]{e[Qbe]=!0,e[vF]===0&&e.close()},_Ae=class e extends kQs{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:s=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new ZQs({maxSize:a})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let s of LQs)t[s]&&(r+=`:${t[s]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let s=this.queue[t][r];this._sessionsCount{Array.isArray(s)?(s=[...s],a()):s=[{resolve:a,reject:o}];let g=this.normalizeOptions(r),p=e.normalizeOrigin(t,r&&r.servername);if(p===void 0){for(let{reject:y}of s)y(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(g in this.sessions){let y=this.sessions[g],B=-1,v=-1,k;for(let T of y){let O=T.remoteSettings.maxConcurrentStreams;if(O=O||T[Qbe]||T.destroyed)continue;k||(B=O),X>v&&(k=T,v=X)}}if(k){if(s.length!==1){for(let{reject:T}of s){let O=new Error(`Expected the length of listeners to be 1, got ${s.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);T(O)}return}s[0].resolve(k);return}}if(g in this.queue){if(p in this.queue[g]){this.queue[g][p].listeners.push(...s),this._tryToCreateNewSession(g,p);return}}else this.queue[g]={};let f=()=>{g in this.queue&&this.queue[g][p]===m&&(delete this.queue[g][p],Object.keys(this.queue[g]).length===0&&delete this.queue[g])},m=()=>{let y=`${p}:${g}`,B=!1;try{let v=FQs.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(y),...r});v[vF]=0,v[Qbe]=!1;let k=()=>v[vF]{this.tlsSessionCache.set(y,X)}),v.once("error",X=>{for(let{reject:U}of s)U(X);this.tlsSessionCache.delete(y)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(B){T&&this._freeSessionsCount--,this._sessionsCount--;let X=this.sessions[g];X.splice(X.indexOf(v),1),X.length===0&&delete this.sessions[g]}else{let X=new Error("Session closed without receiving a SETTINGS frame");X.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of s)U(X);f()}this._tryToCreateNewSession(g,p)});let O=()=>{if(!(!(g in this.queue)||!k())){for(let X of v[bO])if(X in this.queue[g]){let{listeners:U}=this.queue[g][X];for(;U.length!==0&&k();)U.shift().resolve(v);let le=this.queue[g];if(le[X].listeners.length===0&&(delete le[X],Object.keys(le).length===0)){delete this.queue[g];break}if(!k())break}}};v.on("origin",()=>{v[bO]=v.originSet,k()&&(O(),xXt(this.sessions[g],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,m.destroyed){let X=new Error("Agent has been destroyed");for(let U of s)U.reject(X);v.destroy();return}v[bO]=v.originSet;{let X=this.sessions;if(g in X){let U=X[g];U.splice(VQs(U,v,WQs),0,v)}else X[g]=[v]}this._freeSessionsCount+=1,B=!0,this.emit("session",v),O(),f(),v[vF]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),s.length!==0&&(this.getSession(p,r,s),s.length=0),v.on("remoteSettings",()=>{O(),xXt(this.sessions[g],v)})}),v[yun]=v.request,v.request=(X,U)=>{if(v[Qbe])throw new Error("The session is gracefully closing. No new streams are allowed.");let le=v[yun](X,U);return v.ref(),++v[vF],v[vF]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,le.once("close",()=>{if(T=k(),--v[vF],!v.destroyed&&!v.closed&&(PQs(this.sessions[g],v),k()&&!v.closed)){T||(this._freeSessionsCount++,T=!0);let ae=v[vF]===0;ae&&v.unref(),ae&&(this._freeSessionsCount>this.maxFreeSessions||v[Qbe])?v.close():(xXt(this.sessions[g],v),O())}}),le}}catch(v){for(let k of s)k.reject(v);f()}};m.listeners=s,m.completed=!1,m.destroyed=!1,this.queue[g][p]=m,this._tryToCreateNewSession(g,p)})}request(t,r,s,a){return new Promise((o,g)=>{this.getSession(t,r,[{reject:g,resolve:p=>{try{o(p.request(s,a))}catch(f){g(f)}}}])})}createConnection(t,r){return e.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let s=t.port||443,a=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=a),GQs.connect(s,a,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[vF]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(t);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return bun({agent:this,isFree:!0})}get busySessions(){return bun({agent:this,isFree:!1})}};_Ae.kCurrentStreamsCount=vF;_Ae.kGracefullyClosing=Qbe;Bun.exports={Agent:_Ae,globalAgent:new _Ae}});var FXt=z((FPc,vun)=>{"use strict";var{Readable:OQs}=xt("stream"),GXt=class extends OQs{constructor(t,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};vun.exports=GXt});var ZXt=z((ZPc,Sun)=>{"use strict";Sun.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var Tun=z((LPc,wun)=>{"use strict";wun.exports=(e,t,r)=>{for(let s of r)e.on(s,(...a)=>t.emit(s,...a))}});var Run=z((VPc,Nun)=>{"use strict";Nun.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var xun=z((PPc,Dun)=>{"use strict";var Ybe=(e,t,r)=>{Dun.exports[t]=class extends e{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${t}]`,this.code=t}}};Ybe(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${s?"one of":"of"} type ${r}. Received ${typeof e[2]}`});Ybe(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);Ybe(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);Ybe(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);Ybe(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);Ybe(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var OXt=z((OPc,Wun)=>{"use strict";var MQs=xt("http2"),{Writable:QQs}=xt("stream"),{Agent:kun,globalAgent:YQs}=kXt(),HQs=FXt(),XQs=ZXt(),JQs=Tun(),UQs=Run(),{ERR_INVALID_ARG_TYPE:LXt,ERR_INVALID_PROTOCOL:KQs,ERR_HTTP_HEADERS_SENT:Gun,ERR_INVALID_HTTP_TOKEN:jQs,ERR_HTTP_INVALID_HEADER_VALUE:zQs,ERR_INVALID_CHAR:qQs}=xun(),{HTTP2_HEADER_STATUS:Fun,HTTP2_HEADER_METHOD:Zun,HTTP2_HEADER_PATH:Lun,HTTP2_METHOD_CONNECT:$Qs}=MQs.constants,Ik=Symbol("headers"),VXt=Symbol("origin"),WXt=Symbol("session"),Vun=Symbol("options"),fit=Symbol("flushedHeaders"),z9e=Symbol("jobs"),eYs=/^[\^`\-\w!#$%&*+.|~]+$/,tYs=/[^\t\u0020-\u007E\u0080-\u00FF]/,PXt=class extends QQs{constructor(t,r,s){super({autoDestroy:!1});let a=typeof t=="string"||t instanceof URL;if(a&&(t=XQs(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(s=r,r=a?t:{...t}):r={...t,...r},r.h2session)this[WXt]=r.h2session;else if(r.agent===!1)this.agent=new kun({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new kun({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=YQs;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new LXt("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new KQs(r.protocol,"https:");let o=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,g=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:p}=r;if(r.timeout=void 0,this[Ik]=Object.create(null),this[z9e]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[f,m]of Object.entries(r.headers))this.setHeader(f,m);r.auth&&!("authorization"in this[Ik])&&(this[Ik].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[Vun]=r,o===443?(this[VXt]=`https://${g}`,":authority"in this[Ik]||(this[Ik][":authority"]=g)):(this[VXt]=`https://${g}:${o}`,":authority"in this[Ik]||(this[Ik][":authority"]=`${g}:${o}`)),p&&this.setTimeout(p),s&&this.once("response",s),this[fit]=!1}get method(){return this[Ik][Zun]}set method(t){t&&(this[Ik][Zun]=t.toUpperCase())}get path(){return this[Ik][Lun]}set path(t){t&&(this[Ik][Lun]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(t,r,s);this._request?a():this[z9e].push(a)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[z9e].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[fit]||this.destroyed)return;this[fit]=!0;let t=this.method===$Qs,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}t||JQs(s,this,["timeout","continue","close","error"]);let a=g=>(...p)=>{!this.writable&&!this.destroyed?g(...p):this.once("finish",()=>{g(...p)})};s.once("response",a((g,p,f)=>{let m=new HQs(this.socket,s.readableHighWaterMark);this.res=m,m.req=this,m.statusCode=g[Fun],m.headers=g,m.rawHeaders=f,m.once("end",()=>{this.aborted?(m.aborted=!0,m.emit("aborted")):(m.complete=!0,m.socket=null,m.connection=null)}),t?(m.upgrade=!0,this.emit("connect",m,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",y=>{!m._dumped&&!m.push(y)&&s.pause()}),s.once("end",()=>{m.push(null)}),this.emit("response",m)||m._dump())})),s.once("headers",a(g=>this.emit("information",{statusCode:g[Fun]}))),s.once("trailers",a((g,p,f)=>{let{res:m}=this;m.trailers=g,m.rawTrailers=f}));let{socket:o}=s.session;this.socket=o,this.connection=o;for(let g of this[z9e])g();this.emit("socket",this.socket)};if(this[WXt])try{r(this[WXt].request(this[Ik]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[VXt],this[Vun],this[Ik]))}catch(s){this.emit("error",s)}}}getHeader(t){if(typeof t!="string")throw new LXt("name","string",t);return this[Ik][t.toLowerCase()]}get headersSent(){return this[fit]}removeHeader(t){if(typeof t!="string")throw new LXt("name","string",t);if(this.headersSent)throw new Gun("remove");delete this[Ik][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new Gun("set");if(typeof t!="string"||!eYs.test(t)&&!UQs(t))throw new jQs("Header name",t);if(typeof r>"u")throw new zQs(r,t);if(tYs.test(r))throw new qQs("header content",t);this[Ik][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let s=()=>this._request.setTimeout(t,r);return this._request?s():this[z9e].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};Wun.exports=PXt});var Oun=z((MPc,Pun)=>{"use strict";var rYs=xt("tls");Pun.exports=(e={},t=rYs.connect)=>new Promise((r,s)=>{let a=!1,o,g=async()=>{await f,o.off("timeout",p),o.off("error",s),e.resolveSocket?(r({alpnProtocol:o.alpnProtocol,socket:o,timeout:a}),a&&(await Promise.resolve(),o.emit("timeout"))):(o.destroy(),r({alpnProtocol:o.alpnProtocol,timeout:a}))},p=async()=>{a=!0,g()},f=(async()=>{try{o=await t(e,g),o.on("error",s),o.once("timeout",p)}catch(m){s(m)}})()})});var Qun=z((QPc,Mun)=>{"use strict";var nYs=xt("net");Mun.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),nYs.isIP(t)?"":t}});var Xun=z((YPc,QXt)=>{"use strict";var Yun=xt("http"),MXt=xt("https"),iYs=Oun(),sYs=DXt(),oYs=OXt(),aYs=Qun(),cYs=ZXt(),Iit=new sYs({maxSize:100}),q9e=new Map,Hun=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let s=()=>{e.emit("free",t,r)};t.on("free",s);let a=()=>{e.removeSocket(t,r)};t.on("close",a);let o=()=>{e.removeSocket(t,r),t.off("close",a),t.off("free",s),t.off("agentRemove",o)};t.on("agentRemove",o),e.emit("free",t,r)},lYs=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!Iit.has(t)){if(q9e.has(t))return(await q9e.get(t)).alpnProtocol;let{path:r,agent:s}=e;e.path=e.socketPath;let a=iYs(e);q9e.set(t,a);try{let{socket:o,alpnProtocol:g}=await a;if(Iit.set(t,g),e.path=r,g==="h2")o.destroy();else{let{globalAgent:p}=MXt,f=MXt.Agent.prototype.createConnection;s?s.createConnection===f?Hun(s,o,e):o.destroy():p.createConnection===f?Hun(p,o,e):o.destroy()}return q9e.delete(t),g}catch(o){throw q9e.delete(t),o}}return Iit.get(t)};QXt.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=cYs(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let s=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||aYs(t),t.port=t.port||(s?443:80),t._defaultAgent=s?MXt.globalAgent:Yun.globalAgent;let a=t.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=a[s?"https":"http"]}return s&&await lYs(t)==="h2"?(a&&(t.agent=a.http2),new oYs(t,r)):Yun.request(t,r)};QXt.exports.protocolCache=Iit});var Uun=z((HPc,Jun)=>{"use strict";var uYs=xt("http2"),gYs=kXt(),YXt=OXt(),AYs=FXt(),dYs=Xun(),pYs=(e,t,r)=>new YXt(e,t,r),fYs=(e,t,r)=>{let s=new YXt(e,t,r);return s.end(),s};Jun.exports={...uYs,ClientRequest:YXt,IncomingMessage:AYs,...gYs,request:pYs,get:fYs,auto:dYs}});var XXt=z(HXt=>{"use strict";Object.defineProperty(HXt,"__esModule",{value:!0});var Kun=Aj();HXt.default=e=>Kun.default.nodeStream(e)&&Kun.default.function_(e.getBoundary)});var $un=z(JXt=>{"use strict";Object.defineProperty(JXt,"__esModule",{value:!0});var zun=xt("fs"),qun=xt("util"),jun=Aj(),IYs=XXt(),CYs=qun.promisify(zun.stat);JXt.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(jun.default.string(e))return Buffer.byteLength(e);if(jun.default.buffer(e))return e.length;if(IYs.default(e))return qun.promisify(e.getLength.bind(e))();if(e instanceof zun.ReadStream){let{size:r}=await CYs(e.path);return r===0?void 0:r}}});var KXt=z(UXt=>{"use strict";Object.defineProperty(UXt,"__esModule",{value:!0});function mYs(e,t,r){let s={};for(let a of r)s[a]=(...o)=>{t.emit(a,...o)},e.on(a,s[a]);return()=>{for(let a of r)e.off(a,s[a])}}UXt.default=mYs});var egn=z(jXt=>{"use strict";Object.defineProperty(jXt,"__esModule",{value:!0});jXt.default=()=>{let e=[];return{once(t,r,s){t.once(r,s),e.push({origin:t,event:r,fn:s})},unhandleAll(){for(let t of e){let{origin:r,event:s,fn:a}=t;r.removeListener(s,a)}e.length=0}}}});var rgn=z($9e=>{"use strict";Object.defineProperty($9e,"__esModule",{value:!0});$9e.TimeoutError=void 0;var hYs=xt("net"),_Ys=egn(),tgn=Symbol("reentry"),yYs=()=>{},Cit=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};$9e.TimeoutError=Cit;$9e.default=(e,t,r)=>{if(tgn in e)return yYs;e[tgn]=!0;let s=[],{once:a,unhandleAll:o}=_Ys.default(),g=(B,v,k)=>{var T;let O=setTimeout(v,B,B,k);(T=O.unref)===null||T===void 0||T.call(O);let X=()=>{clearTimeout(O)};return s.push(X),X},{host:p,hostname:f}=r,m=(B,v)=>{e.destroy(new Cit(B,v))},y=()=>{for(let B of s)B();o()};if(e.once("error",B=>{if(y(),e.listenerCount("error")===0)throw B}),e.once("close",y),a(e,"response",B=>{a(B,"end",y)}),typeof t.request<"u"&&g(t.request,m,"request"),typeof t.socket<"u"){let B=()=>{m(t.socket,"socket")};e.setTimeout(t.socket,B),s.push(()=>{e.removeListener("timeout",B)})}return a(e,"socket",B=>{var v;let{socketPath:k}=e;if(B.connecting){let T=!!(k??hYs.isIP((v=f??p)!==null&&v!==void 0?v:"")!==0);if(typeof t.lookup<"u"&&!T&&typeof B.address().address>"u"){let O=g(t.lookup,m,"lookup");a(B,"lookup",O)}if(typeof t.connect<"u"){let O=()=>g(t.connect,m,"connect");T?a(B,"connect",O()):a(B,"lookup",X=>{X===null&&a(B,"connect",O())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&a(B,"connect",()=>{let O=g(t.secureConnect,m,"secureConnect");a(B,"secureConnect",O)})}if(typeof t.send<"u"){let T=()=>g(t.send,m,"send");B.connecting?a(B,"connect",()=>{a(e,"upload-complete",T())}):a(e,"upload-complete",T())}}),typeof t.response<"u"&&a(e,"upload-complete",()=>{let B=g(t.response,m,"response");a(e,"response",B)}),y}});var ign=z(zXt=>{"use strict";Object.defineProperty(zXt,"__esModule",{value:!0});var ngn=Aj();zXt.default=e=>{e=e;let t={protocol:e.protocol,hostname:ngn.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return ngn.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var sgn=z(qXt=>{"use strict";Object.defineProperty(qXt,"__esModule",{value:!0});var bYs=xt("url"),EYs=["protocol","host","hostname","port","pathname","search"];qXt.default=(e,t)=>{var r,s;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(s=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&s!==void 0?s:""}`}let a=new bYs.URL(e);if(t.path){let o=t.path.indexOf("?");o===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,o),t.search=t.path.slice(o+1)),delete t.path}for(let o of EYs)t[o]&&(a[o]=t[o].toString());return a}});var ogn=z(e4t=>{"use strict";Object.defineProperty(e4t,"__esModule",{value:!0});var $Xt=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};e4t.default=$Xt});var r4t=z(t4t=>{"use strict";Object.defineProperty(t4t,"__esModule",{value:!0});var BYs=async e=>{let t=[],r=0;for await(let s of e)t.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};t4t.default=BYs});var cgn=z(yAe=>{"use strict";Object.defineProperty(yAe,"__esModule",{value:!0});yAe.dnsLookupIpVersionToFamily=yAe.isDnsLookupIpVersion=void 0;var agn={auto:0,ipv4:4,ipv6:6};yAe.isDnsLookupIpVersion=e=>e in agn;yAe.dnsLookupIpVersionToFamily=e=>{if(yAe.isDnsLookupIpVersion(e))return agn[e];throw new Error("Invalid DNS lookup IP version")}});var n4t=z(mit=>{"use strict";Object.defineProperty(mit,"__esModule",{value:!0});mit.isResponseOk=void 0;mit.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var ugn=z(i4t=>{"use strict";Object.defineProperty(i4t,"__esModule",{value:!0});var lgn=new Set;i4t.default=e=>{lgn.has(e)||(lgn.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var ggn=z(s4t=>{"use strict";Object.defineProperty(s4t,"__esModule",{value:!0});var e1=Aj(),vYs=(e,t)=>{if(e1.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");e1.assert.any([e1.default.string,e1.default.undefined],e.encoding),e1.assert.any([e1.default.boolean,e1.default.undefined],e.resolveBodyOnly),e1.assert.any([e1.default.boolean,e1.default.undefined],e.methodRewriting),e1.assert.any([e1.default.boolean,e1.default.undefined],e.isStream),e1.assert.any([e1.default.string,e1.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},e1.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(s=>s.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):e1.default.number(r)&&(e.retry.limit=r),e1.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(e1.default.number))),e1.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:s}=e;if(!e1.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!e1.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!e1.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!e1.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};s4t.default=vYs});var Agn=z(eVe=>{"use strict";Object.defineProperty(eVe,"__esModule",{value:!0});eVe.retryAfterStatusCodes=void 0;eVe.retryAfterStatusCodes=new Set([413,429,503]);var SYs=({attemptCount:e,retryOptions:t,error:r,retryAfter:s})=>{if(e>t.limit)return 0;let a=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),g=r.response&&t.statusCodes.includes(r.response.statusCode);if(!a||!o&&!g)return 0;if(r.response){if(s)return t.maxRetryAfter===void 0||s>t.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let p=Math.random()*100;return 2**(e-1)*1e3+p};eVe.default=SYs});var nVe=z(f_=>{"use strict";Object.defineProperty(f_,"__esModule",{value:!0});f_.UnsupportedProtocolError=f_.ReadError=f_.TimeoutError=f_.UploadError=f_.CacheError=f_.HTTPError=f_.MaxRedirectsError=f_.RequestError=f_.setNonEnumerableProperties=f_.knownHookEvents=f_.withoutBody=f_.kIsNormalizedAlready=void 0;var dgn=xt("util"),pgn=xt("stream"),wYs=xt("fs"),_ne=xt("url"),fgn=xt("http"),o4t=xt("http"),TYs=xt("https"),NYs=Tln(),RYs=Fln(),Ign=fun(),DYs=hun(),xYs=Uun(),kYs=dit(),ga=Aj(),GYs=$un(),Cgn=XXt(),FYs=KXt(),mgn=rgn(),ZYs=ign(),hgn=sgn(),LYs=ogn(),VYs=r4t(),_gn=cgn(),WYs=n4t(),yne=ugn(),PYs=ggn(),OYs=Agn(),a4t,RD=Symbol("request"),yit=Symbol("response"),Hbe=Symbol("responseSize"),Xbe=Symbol("downloadedSize"),Jbe=Symbol("bodySize"),Ube=Symbol("uploadedSize"),hit=Symbol("serverResponsesPiped"),ygn=Symbol("unproxyEvents"),bgn=Symbol("isFromCache"),c4t=Symbol("cancelTimeouts"),Egn=Symbol("startedReading"),Kbe=Symbol("stopReading"),_it=Symbol("triggerRead"),bne=Symbol("body"),tVe=Symbol("jobs"),Bgn=Symbol("originalResponse"),vgn=Symbol("retryTimeout");f_.kIsNormalizedAlready=Symbol("isNormalizedAlready");var MYs=ga.default.string(process.versions.brotli);f_.withoutBody=new Set(["GET","HEAD"]);f_.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function QYs(e){for(let t in e){let r=e[t];if(!ga.default.string(r)&&!ga.default.number(r)&&!ga.default.boolean(r)&&!ga.default.null_(r)&&!ga.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function YYs(e){return ga.default.object(e)&&!("statusCode"in e)}var l4t=new LYs.default,HYs=async e=>new Promise((t,r)=>{let s=a=>{r(a)};e.pending||t(),e.once("error",s),e.once("ready",()=>{e.off("error",s),t()})}),XYs=new Set([300,301,302,303,304,307,308]),JYs=["context","body","json","form"];f_.setNonEnumerableProperties=(e,t)=>{let r={};for(let s of e)if(s)for(let a of JYs)a in s&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:s[a]});Object.defineProperties(t,r)};var $v=class extends Error{constructor(t,r,s){var a,o;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(a=r.code)!==null&&a!==void 0?a:"ERR_GOT_REQUEST_ERROR",s instanceof Tit?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[yit]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,ga.default.string(r.stack)&&ga.default.string(this.stack)){let g=this.stack.indexOf(this.message)+this.message.length,p=this.stack.slice(g).split(` +`)+r,a=n+1,n=e.indexOf(` +`,a)}while(n!==-1);return o+=e.substr(a),o};tBn.exports={stringReplaceAll:bro,stringEncaseCRLFWithFirstIndex:Ero}});var aBn=H((TPl,oBn)=>{"use strict";var Sro=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,nBn=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,vro=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Bro=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,wro=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function sBn(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):wro.get(e)||e}function Tro(e,t){let r=[],n=t.trim().split(/\s*,\s*/g),a;for(let o of n){let l=Number(o);if(!Number.isNaN(l))r.push(l);else if(a=o.match(vro))r.push(a[2].replace(Bro,(A,f,I)=>f?sBn(f):I));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function Rro(e){nBn.lastIndex=0;let t=[],r;for(;(r=nBn.exec(e))!==null;){let n=r[1];if(r[2]){let a=Tro(n,r[2]);t.push([n].concat(a))}else t.push([n])}return t}function iBn(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let n=e;for(let[a,o]of Object.entries(r))if(Array.isArray(o)){if(!(a in n))throw new Error(`Unknown Chalk style: ${a}`);n=o.length>0?n[a](...o):n[a]}return n}oBn.exports=(e,t)=>{let r=[],n=[],a=[];if(t.replace(Sro,(o,l,A,f,I,C)=>{if(l)a.push(sBn(l));else if(f){let b=a.join("");a=[],n.push(r.length===0?b:iBn(e,r)(b)),r.push({inverse:A,styles:Rro(f)})}else if(I){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(iBn(e,r)(a.join(""))),a=[],r.pop()}else a.push(C)}),n.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return n.join("")}});var VK=H((RPl,dBn)=>{"use strict";var c3e=$ct(),{stdout:Mjt,stderr:Hjt}=Ojt(),{stringReplaceAll:Nro,stringEncaseCRLFWithFirstIndex:Dro}=rBn(),{isArray:elt}=Array,lBn=["ansi","ansi","ansi256","ansi16m"],kSe=Object.create(null),kro=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=Mjt?Mjt.level:0;e.level=t.level===void 0?r:t.level},Yjt=class{constructor(t){return uBn(t)}},uBn=e=>{let t={};return kro(t,e),t.template=(...r)=>ABn(t.template,...r),Object.setPrototypeOf(t,tlt.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=Yjt,t.template};function tlt(e){return uBn(e)}for(let[e,t]of Object.entries(c3e))kSe[e]={get(){let r=rlt(this,Qjt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};kSe.visible={get(){let e=rlt(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var gBn=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of gBn)kSe[e]={get(){let{level:t}=this;return function(...r){let n=Qjt(c3e.color[lBn[t]][e](...r),c3e.color.close,this._styler);return rlt(this,n,this._isEmpty)}}};for(let e of gBn){let t="bg"+e[0].toUpperCase()+e.slice(1);kSe[t]={get(){let{level:r}=this;return function(...n){let a=Qjt(c3e.bgColor[lBn[r]][e](...n),c3e.bgColor.close,this._styler);return rlt(this,a,this._isEmpty)}}}}var xro=Object.defineProperties(()=>{},{...kSe,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),Qjt=(e,t,r)=>{let n,a;return r===void 0?(n=e,a=t):(n=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:a,parent:r}},rlt=(e,t,r)=>{let n=(...a)=>elt(a[0])&&elt(a[0].raw)?cBn(n,ABn(n,...a)):cBn(n,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(n,xro),n._generator=e,n._styler=t,n._isEmpty=r,n},cBn=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:n,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=Nro(t,r.close,r.open),r=r.parent;let o=t.indexOf(` +`);return o!==-1&&(t=Dro(t,a,n,o)),n+t+a},Pjt,ABn=(e,...t)=>{let[r]=t;if(!elt(r)||!elt(r.raw))return t.join(" ");let n=t.slice(1),a=[r.raw[0]];for(let o=1;o{"use strict";z5.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;z5.find=(e,t)=>e.nodes.find(r=>r.type===t);z5.exceedsLimit=(e,t,r=1,n)=>n===!1||!z5.isInteger(e)||!z5.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=n;z5.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||n.type==="open"||n.type==="close")&&n.escaped!==!0&&(n.value="\\"+n.value,n.escaped=!0)};z5.encloseBrace=e=>e.type!=="brace"||e.commas>>0+e.ranges>>0?!1:(e.invalid=!0,!0);z5.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:!(e.commas>>0+e.ranges>>0)||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;z5.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;z5.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);z5.flatten=(...e)=>{let t=[],r=n=>{for(let a=0;a{"use strict";var pBn=ilt();fBn.exports=(e,t={})=>{let r=(n,a={})=>{let o=t.escapeInvalid&&pBn.isInvalidBrace(a),l=n.invalid===!0&&t.escapeInvalid===!0,A="";if(n.value)return(o||l)&&pBn.isOpenOrClose(n)?"\\"+n.value:n.value;if(n.value)return n.value;if(n.nodes)for(let f of n.nodes)A+=r(f);return A};return r(e)}});var hBn=H((kPl,IBn)=>{"use strict";IBn.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var BBn=H((xPl,vBn)=>{"use strict";var mBn=hBn(),kfe=(e,t,r)=>{if(mBn(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(mBn(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let n={relaxZeros:!0,...r};typeof n.strictZeros=="boolean"&&(n.relaxZeros=n.strictZeros===!1);let a=String(n.relaxZeros),o=String(n.shorthand),l=String(n.capture),A=String(n.wrap),f=e+":"+t+"="+a+o+l+A;if(kfe.cache.hasOwnProperty(f))return kfe.cache[f].result;let I=Math.min(e,t),C=Math.max(e,t);if(Math.abs(I-C)===1){let F=e+"|"+t;return n.capture?`(${F})`:n.wrap===!1?F:`(?:${F})`}let b=SBn(e)||SBn(t),S={min:e,max:t,a:I,b:C},N=[],B=[];if(b&&(S.isPadded=b,S.maxLen=String(S.max).length),I<0){let F=C<0?Math.abs(C):1;B=CBn(F,Math.abs(I),S,n),I=S.a=0}return C>=0&&(N=CBn(I,C,S,n)),S.negatives=B,S.positives=N,S.result=Gro(B,N,n),n.capture===!0?S.result=`(${S.result})`:n.wrap!==!1&&N.length+B.length>1&&(S.result=`(?:${S.result})`),kfe.cache[f]=S,S.result};function Gro(e,t,r){let n=Xjt(e,t,"-",!1,r)||[],a=Xjt(t,e,"",!1,r)||[],o=Xjt(e,t,"-?",!0,r)||[];return n.concat(o).concat(a).join("|")}function Fro(e,t){let r=1,n=1,a=yBn(e,r),o=new Set([t]);for(;e<=a&&a<=t;)o.add(a),r+=1,a=yBn(e,r);for(a=bBn(t+1,n)-1;e1&&A.count.pop(),A.count.push(C.count[0]),A.string=A.pattern+EBn(A.count),l=I+1;continue}r.isPadded&&(b=Oro(I,r,n)),C.string=b+C.pattern+EBn(C.count),o.push(C),l=I+1,A=C}return o}function Xjt(e,t,r,n,a){let o=[];for(let l of e){let{string:A}=l;!n&&!_Bn(t,"string",A)&&o.push(r+A),n&&_Bn(t,"string",A)&&o.push(r+A)}return o}function Lro(e,t){let r=[];for(let n=0;nt?1:t>e?-1:0}function _Bn(e,t,r){return e.some(n=>n[t]===r)}function yBn(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function bBn(e,t){return e-e%Math.pow(10,t)}function EBn(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function Wro(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function SBn(e){return/^-?(0+)\d/.test(e)}function Oro(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),a=r.relaxZeros!==!1;switch(n){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${n}}`:`0{${n}}`}}kfe.cache={};kfe.clearCache=()=>kfe.cache={};vBn.exports=kfe});var Kjt=H((GPl,xBn)=>{"use strict";var Pro=wt("util"),TBn=BBn(),wBn=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),Mro=e=>t=>e===!0?Number(t):String(t),Jjt=e=>typeof e=="number"||typeof e=="string"&&e!=="",l3e=e=>Number.isInteger(+e),Ujt=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},Hro=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,Yro=(e,t,r)=>{if(t>0){let n=e[0]==="-"?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return r===!1?String(e):e},alt=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((A,f)=>Af?1:0),e.positives.sort((A,f)=>Af?1:0);let n=t.capture?"":"?:",a="",o="",l;return e.positives.length&&(a=e.positives.map(A=>alt(String(A),r)).join("|")),e.negatives.length&&(o=`-(${n}${e.negatives.map(A=>alt(String(A),r)).join("|")})`),a&&o?l=`${a}|${o}`:l=a||o,t.wrap?`(${n}${l})`:l},RBn=(e,t,r,n)=>{if(r)return TBn(e,t,{wrap:!1,...n});let a=String.fromCharCode(e);if(e===t)return a;let o=String.fromCharCode(t);return`[${a}-${o}]`},NBn=(e,t,r)=>{if(Array.isArray(e)){let n=r.wrap===!0,a=r.capture?"":"?:";return n?`(${a}${e.join("|")})`:e.join("|")}return TBn(e,t,r)},DBn=(...e)=>new RangeError("Invalid range arguments: "+Pro.inspect(...e)),kBn=(e,t,r)=>{if(r.strictRanges===!0)throw DBn([e,t]);return[]},Xro=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},Jro=(e,t,r=1,n={})=>{let a=Number(e),o=Number(t);if(!Number.isInteger(a)||!Number.isInteger(o)){if(n.strictRanges===!0)throw DBn([e,t]);return[]}a===0&&(a=0),o===0&&(o=0);let l=a>o,A=String(e),f=String(t),I=String(r);r=Math.max(Math.abs(r),1);let C=Ujt(A)||Ujt(f)||Ujt(I),b=C?Math.max(A.length,f.length,I.length):0,S=C===!1&&Hro(e,t,n)===!1,N=n.transform||Mro(S);if(n.toRegex&&r===1)return RBn(alt(e,b),alt(t,b),!0,n);let B={negatives:[],positives:[]},F=ae=>B[ae<0?"negatives":"positives"].push(Math.abs(ae)),Q=[],J=0;for(;l?a>=o:a<=o;)n.toRegex===!0&&r>1?F(a):Q.push(Yro(N(a,J),b,S)),a=l?a-r:a+r,J++;return n.toRegex===!0?r>1?Qro(B,n,b):NBn(Q,null,{wrap:!1,...n}):Q},Uro=(e,t,r=1,n={})=>{if(!l3e(e)&&e.length>1||!l3e(t)&&t.length>1)return kBn(e,t,n);let a=n.transform||(S=>String.fromCharCode(S)),o=`${e}`.charCodeAt(0),l=`${t}`.charCodeAt(0),A=o>l,f=Math.min(o,l),I=Math.max(o,l);if(n.toRegex&&r===1)return RBn(f,I,!1,n);let C=[],b=0;for(;A?o>=l:o<=l;)C.push(a(o,b)),o=A?o-r:o+r,b++;return n.toRegex===!0?NBn(C,null,{wrap:!1,options:n}):C},olt=(e,t,r,n={})=>{if(t==null&&Jjt(e))return[e];if(!Jjt(e)||!Jjt(t))return kBn(e,t,n);if(typeof r=="function")return olt(e,t,1,{transform:r});if(wBn(r))return olt(e,t,0,r);let a={...n};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,l3e(r)?l3e(e)&&l3e(t)?Jro(e,t,r,a):Uro(e,t,Math.max(Math.abs(r),1),a):r!=null&&!wBn(r)?Xro(r,a):olt(e,t,1,r)};xBn.exports=olt});var ZBn=H((FPl,FBn)=>{"use strict";var Kro=Kjt(),GBn=ilt(),jro=(e,t={})=>{let r=(n,a={})=>{let o=GBn.isInvalidBrace(a),l=n.invalid===!0&&t.escapeInvalid===!0,A=o===!0||l===!0,f=t.escapeInvalid===!0?"\\":"",I="";if(n.isOpen===!0)return f+n.value;if(n.isClose===!0)return console.log("node.isClose",f,n.value),f+n.value;if(n.type==="open")return A?f+n.value:"(";if(n.type==="close")return A?f+n.value:")";if(n.type==="comma")return n.prev.type==="comma"?"":A?n.value:"|";if(n.value)return n.value;if(n.nodes&&n.ranges>0){let C=GBn.reduce(n.nodes),b=Kro(...C,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(b.length!==0)return C.length>1&&b.length>1?`(${b})`:b}if(n.nodes)for(let C of n.nodes)I+=r(C,n);return I};return r(e)};FBn.exports=jro});var WBn=H((ZPl,VBn)=>{"use strict";var zro=Kjt(),LBn=slt(),xSe=ilt(),xfe=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?xSe.flatten(t).map(a=>`{${a}}`):t;for(let a of e)if(Array.isArray(a))for(let o of a)n.push(xfe(o,t,r));else for(let o of t)r===!0&&typeof o=="string"&&(o=`{${o}}`),n.push(Array.isArray(o)?xfe(a,o,r):a+o);return xSe.flatten(n)},qro=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,n=(a,o={})=>{a.queue=[];let l=o,A=o.queue;for(;l.type!=="brace"&&l.type!=="root"&&l.parent;)l=l.parent,A=l.queue;if(a.invalid||a.dollar){A.push(xfe(A.pop(),LBn(a,t)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){A.push(xfe(A.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let b=xSe.reduce(a.nodes);if(xSe.exceedsLimit(...b,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let S=zro(...b,t);S.length===0&&(S=LBn(a,t)),A.push(xfe(A.pop(),S)),a.nodes=[];return}let f=xSe.encloseBrace(a),I=a.queue,C=a;for(;C.type!=="brace"&&C.type!=="root"&&C.parent;)C=C.parent,I=C.queue;for(let b=0;b{"use strict";OBn.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var XBn=H((VPl,QBn)=>{"use strict";var $ro=slt(),{MAX_LENGTH:MBn,CHAR_BACKSLASH:jjt,CHAR_BACKTICK:eno,CHAR_COMMA:tno,CHAR_DOT:rno,CHAR_LEFT_PARENTHESES:nno,CHAR_RIGHT_PARENTHESES:ino,CHAR_LEFT_CURLY_BRACE:sno,CHAR_RIGHT_CURLY_BRACE:ono,CHAR_LEFT_SQUARE_BRACKET:HBn,CHAR_RIGHT_SQUARE_BRACKET:YBn,CHAR_DOUBLE_QUOTE:ano,CHAR_SINGLE_QUOTE:cno,CHAR_NO_BREAK_SPACE:lno,CHAR_ZERO_WIDTH_NOBREAK_SPACE:uno}=PBn(),gno=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},n=typeof r.maxLength=="number"?Math.min(MBn,r.maxLength):MBn;if(e.length>n)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${n})`);let a={type:"root",input:e,nodes:[]},o=[a],l=a,A=a,f=0,I=e.length,C=0,b=0,S,N=()=>e[C++],B=F=>{if(F.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&F.type==="text"){A.value+=F.value;return}return l.nodes.push(F),F.parent=l,F.prev=A,A=F,F};for(B({type:"bos"});C0){if(l.ranges>0){l.ranges=0;let F=l.nodes.shift();l.nodes=[F,{type:"text",value:$ro(l)}]}B({type:"comma",value:S}),l.commas++;continue}if(S===rno&&b>0&&l.commas===0){let F=l.nodes;if(b===0||F.length===0){B({type:"text",value:S});continue}if(A.type==="dot"){if(l.range=[],A.value+=S,A.type="range",l.nodes.length!==3&&l.nodes.length!==5){l.invalid=!0,l.ranges=0,A.type="text";continue}l.ranges++,l.args=[];continue}if(A.type==="range"){F.pop();let Q=F[F.length-1];Q.value+=A.value+S,A=Q,l.ranges--;continue}B({type:"dot",value:S});continue}B({type:"text",value:S})}do if(l=o.pop(),l.type!=="root"){l.nodes.forEach(J=>{J.nodes||(J.type==="open"&&(J.isOpen=!0),J.type==="close"&&(J.isClose=!0),J.nodes||(J.type="text"),J.invalid=!0)});let F=o[o.length-1],Q=F.nodes.indexOf(l);F.nodes.splice(Q,1,...l.nodes)}while(o.length>0);return B({type:"eos"}),a};QBn.exports=gno});var KBn=H((WPl,UBn)=>{"use strict";var JBn=slt(),Ano=ZBn(),dno=WBn(),pno=XBn(),NO=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let a=NO.create(n,t);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(NO.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};NO.parse=(e,t={})=>pno(e,t);NO.stringify=(e,t={})=>JBn(typeof e=="string"?NO.parse(e,t):e,t);NO.compile=(e,t={})=>(typeof e=="string"&&(e=NO.parse(e,t)),Ano(e,t));NO.expand=(e,t={})=>{typeof e=="string"&&(e=NO.parse(e,t));let r=dno(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};NO.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?NO.compile(e,t):NO.expand(e,t);UBn.exports=NO});var u3e=H((OPl,ewn)=>{"use strict";var fno=wt("path"),WK="\\\\/",jBn=`[^${WK}]`,Uq="\\.",Ino="\\+",hno="\\?",clt="\\/",mno="(?=.)",zBn="[^/]",zjt=`(?:${clt}|$)`,qBn=`(?:^|${clt})`,qjt=`${Uq}{1,2}${zjt}`,Cno=`(?!${Uq})`,_no=`(?!${qBn}${qjt})`,yno=`(?!${Uq}{0,1}${zjt})`,bno=`(?!${qjt})`,Eno=`[^.${clt}]`,Sno=`${zBn}*?`,$Bn={DOT_LITERAL:Uq,PLUS_LITERAL:Ino,QMARK_LITERAL:hno,SLASH_LITERAL:clt,ONE_CHAR:mno,QMARK:zBn,END_ANCHOR:zjt,DOTS_SLASH:qjt,NO_DOT:Cno,NO_DOTS:_no,NO_DOT_SLASH:yno,NO_DOTS_SLASH:bno,QMARK_NO_DOT:Eno,STAR:Sno,START_ANCHOR:qBn},vno={...$Bn,SLASH_LITERAL:`[${WK}]`,QMARK:jBn,STAR:`${jBn}*?`,DOTS_SLASH:`${Uq}{1,2}(?:[${WK}]|$)`,NO_DOT:`(?!${Uq})`,NO_DOTS:`(?!(?:^|[${WK}])${Uq}{1,2}(?:[${WK}]|$))`,NO_DOT_SLASH:`(?!${Uq}{0,1}(?:[${WK}]|$))`,NO_DOTS_SLASH:`(?!${Uq}{1,2}(?:[${WK}]|$))`,QMARK_NO_DOT:`[^.${WK}]`,START_ANCHOR:`(?:^|[${WK}])`,END_ANCHOR:`(?:[${WK}]|$)`},Bno={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};ewn.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Bno,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:fno.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?vno:$Bn}}});var g3e=H(Y9=>{"use strict";var wno=wt("path"),Tno=process.platform==="win32",{REGEX_BACKSLASH:Rno,REGEX_REMOVE_BACKSLASH:Nno,REGEX_SPECIAL_CHARS:Dno,REGEX_SPECIAL_CHARS_GLOBAL:kno}=u3e();Y9.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Y9.hasRegexChars=e=>Dno.test(e);Y9.isRegexChar=e=>e.length===1&&Y9.hasRegexChars(e);Y9.escapeRegex=e=>e.replace(kno,"\\$1");Y9.toPosixSlashes=e=>e.replace(Rno,"/");Y9.removeBackslashes=e=>e.replace(Nno,t=>t==="\\"?"":t);Y9.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Y9.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:Tno===!0||wno.sep==="\\";Y9.escapeLast=(e,t,r)=>{let n=e.lastIndexOf(t,r);return n===-1?e:e[n-1]==="\\"?Y9.escapeLast(e,t,n-1):`${e.slice(0,n)}\\${e.slice(n)}`};Y9.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};Y9.wrapOutput=(e,t={},r={})=>{let n=r.contains?"":"^",a=r.contains?"":"$",o=`${n}(?:${e})${a}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var cwn=H((MPl,awn)=>{"use strict";var twn=g3e(),{CHAR_ASTERISK:$jt,CHAR_AT:xno,CHAR_BACKWARD_SLASH:A3e,CHAR_COMMA:Gno,CHAR_DOT:e7t,CHAR_EXCLAMATION_MARK:t7t,CHAR_FORWARD_SLASH:own,CHAR_LEFT_CURLY_BRACE:r7t,CHAR_LEFT_PARENTHESES:n7t,CHAR_LEFT_SQUARE_BRACKET:Fno,CHAR_PLUS:Zno,CHAR_QUESTION_MARK:rwn,CHAR_RIGHT_CURLY_BRACE:Lno,CHAR_RIGHT_PARENTHESES:nwn,CHAR_RIGHT_SQUARE_BRACKET:Vno}=u3e(),iwn=e=>e===own||e===A3e,swn=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Wno=(e,t)=>{let r=t||{},n=e.length-1,a=r.parts===!0||r.scanToEnd===!0,o=[],l=[],A=[],f=e,I=-1,C=0,b=0,S=!1,N=!1,B=!1,F=!1,Q=!1,J=!1,ae=!1,ne=!1,ce=!1,fe=!1,ue=0,de,be,Se={value:"",depth:0,isGlob:!1},De=()=>I>=n,k=()=>f.charCodeAt(I+1),et=()=>(de=be,f.charCodeAt(++I));for(;I0&&(Me=f.slice(0,C),f=f.slice(C),b-=C),ct&&B===!0&&b>0?(ct=f.slice(0,b),je=f.slice(b)):B===!0?(ct="",je=f):ct=f,ct&&ct!==""&&ct!=="/"&&ct!==f&&iwn(ct.charCodeAt(ct.length-1))&&(ct=ct.slice(0,-1)),r.unescape===!0&&(je&&(je=twn.removeBackslashes(je)),ct&&ae===!0&&(ct=twn.removeBackslashes(ct)));let St={prefix:Me,input:e,start:C,base:ct,glob:je,isBrace:S,isBracket:N,isGlob:B,isExtglob:F,isGlobstar:Q,negated:ne,negatedExtglob:ce};if(r.tokens===!0&&(St.maxDepth=0,iwn(be)||l.push(Se),St.tokens=l),r.parts===!0||r.tokens===!0){let At;for(let Yt=0;Yt{"use strict";var llt=u3e(),DO=g3e(),{MAX_LENGTH:ult,POSIX_REGEX_SOURCE:Ono,REGEX_NON_SPECIAL_CHARS:Pno,REGEX_SPECIAL_CHARS_BACKREF:Mno,REPLACEMENTS:lwn}=llt,Hno=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>DO.escapeRegex(a)).join("..")}return r},GSe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,i7t=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=lwn[e]||e;let r={...t},n=typeof r.maxLength=="number"?Math.min(ult,r.maxLength):ult,a=e.length;if(a>n)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},l=[o],A=r.capture?"":"?:",f=DO.isWindows(t),I=llt.globChars(f),C=llt.extglobChars(I),{DOT_LITERAL:b,PLUS_LITERAL:S,SLASH_LITERAL:N,ONE_CHAR:B,DOTS_SLASH:F,NO_DOT:Q,NO_DOT_SLASH:J,NO_DOTS_SLASH:ae,QMARK:ne,QMARK_NO_DOT:ce,STAR:fe,START_ANCHOR:ue}=I,de=Ar=>`(${A}(?:(?!${ue}${Ar.dot?F:b}).)*?)`,be=r.dot?"":Q,Se=r.dot?ne:ce,De=r.bash===!0?de(r):fe;r.capture&&(De=`(${De})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let k={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:l};e=DO.removePrefix(e,k),a=e.length;let et=[],ct=[],Me=[],je=o,St,At=()=>k.index===a-1,Yt=k.peek=(Ar=1)=>e[k.index+Ar],Tr=k.advance=()=>e[++k.index]||"",Nr=()=>e.slice(k.index+1),er=(Ar="",qr=0)=>{k.consumed+=Ar,k.index+=qr},vt=Ar=>{k.output+=Ar.output!=null?Ar.output:Ar.value,er(Ar.value)},xt=()=>{let Ar=1;for(;Yt()==="!"&&(Yt(2)!=="("||Yt(3)==="?");)Tr(),k.start++,Ar++;return Ar%2===0?!1:(k.negated=!0,k.start++,!0)},Zr=Ar=>{k[Ar]++,Me.push(Ar)},qt=Ar=>{k[Ar]--,Me.pop()},Xt=Ar=>{if(je.type==="globstar"){let qr=k.braces>0&&(Ar.type==="comma"||Ar.type==="brace"),_n=Ar.extglob===!0||et.length&&(Ar.type==="pipe"||Ar.type==="paren");Ar.type!=="slash"&&Ar.type!=="paren"&&!qr&&!_n&&(k.output=k.output.slice(0,-je.output.length),je.type="star",je.value="*",je.output=De,k.output+=je.output)}if(et.length&&Ar.type!=="paren"&&(et[et.length-1].inner+=Ar.value),(Ar.value||Ar.output)&&vt(Ar),je&&je.type==="text"&&Ar.type==="text"){je.value+=Ar.value,je.output=(je.output||"")+Ar.value;return}Ar.prev=je,l.push(Ar),je=Ar},lr=(Ar,qr)=>{let _n={...C[qr],conditions:1,inner:""};_n.prev=je,_n.parens=k.parens,_n.output=k.output;let ke=(r.capture?"(":"")+_n.open;Zr("parens"),Xt({type:Ar,value:qr,output:k.output?"":B}),Xt({type:"paren",extglob:!0,value:Tr(),output:ke}),et.push(_n)},cr=Ar=>{let qr=Ar.close+(r.capture?")":""),_n;if(Ar.type==="negate"){let ke=De;if(Ar.inner&&Ar.inner.length>1&&Ar.inner.includes("/")&&(ke=de(r)),(ke!==De||At()||/^\)+$/.test(Nr()))&&(qr=Ar.close=`)$))${ke}`),Ar.inner.includes("*")&&(_n=Nr())&&/^\.[^\\/.]+$/.test(_n)){let jt=i7t(_n,{...t,fastpaths:!1}).output;qr=Ar.close=`)${jt})${ke})`}Ar.prev.type==="bos"&&(k.negatedExtglob=!0)}Xt({type:"paren",extglob:!0,value:St,output:qr}),qt("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Ar=!1,qr=e.replace(Mno,(_n,ke,jt,Fn,Nn,Hi)=>Fn==="\\"?(Ar=!0,_n):Fn==="?"?ke?ke+Fn+(Nn?ne.repeat(Nn.length):""):Hi===0?Se+(Nn?ne.repeat(Nn.length):""):ne.repeat(jt.length):Fn==="."?b.repeat(jt.length):Fn==="*"?ke?ke+Fn+(Nn?De:""):De:ke?_n:`\\${_n}`);return Ar===!0&&(r.unescape===!0?qr=qr.replace(/\\/g,""):qr=qr.replace(/\\+/g,_n=>_n.length%2===0?"\\\\":_n?"\\":"")),qr===e&&r.contains===!0?(k.output=e,k):(k.output=DO.wrapOutput(qr,k,t),k)}for(;!At();){if(St=Tr(),St==="\0")continue;if(St==="\\"){let _n=Yt();if(_n==="/"&&r.bash!==!0||_n==="."||_n===";")continue;if(!_n){St+="\\",Xt({type:"text",value:St});continue}let ke=/^\\+/.exec(Nr()),jt=0;if(ke&&ke[0].length>2&&(jt=ke[0].length,k.index+=jt,jt%2!==0&&(St+="\\")),r.unescape===!0?St=Tr():St+=Tr(),k.brackets===0){Xt({type:"text",value:St});continue}}if(k.brackets>0&&(St!=="]"||je.value==="["||je.value==="[^")){if(r.posix!==!1&&St===":"){let _n=je.value.slice(1);if(_n.includes("[")&&(je.posix=!0,_n.includes(":"))){let ke=je.value.lastIndexOf("["),jt=je.value.slice(0,ke),Fn=je.value.slice(ke+2),Nn=Ono[Fn];if(Nn){je.value=jt+Nn,k.backtrack=!0,Tr(),!o.output&&l.indexOf(je)===1&&(o.output=B);continue}}}(St==="["&&Yt()!==":"||St==="-"&&Yt()==="]")&&(St=`\\${St}`),St==="]"&&(je.value==="["||je.value==="[^")&&(St=`\\${St}`),r.posix===!0&&St==="!"&&je.value==="["&&(St="^"),je.value+=St,vt({value:St});continue}if(k.quotes===1&&St!=='"'){St=DO.escapeRegex(St),je.value+=St,vt({value:St});continue}if(St==='"'){k.quotes=k.quotes===1?0:1,r.keepQuotes===!0&&Xt({type:"text",value:St});continue}if(St==="("){Zr("parens"),Xt({type:"paren",value:St});continue}if(St===")"){if(k.parens===0&&r.strictBrackets===!0)throw new SyntaxError(GSe("opening","("));let _n=et[et.length-1];if(_n&&k.parens===_n.parens+1){cr(et.pop());continue}Xt({type:"paren",value:St,output:k.parens?")":"\\)"}),qt("parens");continue}if(St==="["){if(r.nobracket===!0||!Nr().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(GSe("closing","]"));St=`\\${St}`}else Zr("brackets");Xt({type:"bracket",value:St});continue}if(St==="]"){if(r.nobracket===!0||je&&je.type==="bracket"&&je.value.length===1){Xt({type:"text",value:St,output:`\\${St}`});continue}if(k.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(GSe("opening","["));Xt({type:"text",value:St,output:`\\${St}`});continue}qt("brackets");let _n=je.value.slice(1);if(je.posix!==!0&&_n[0]==="^"&&!_n.includes("/")&&(St=`/${St}`),je.value+=St,vt({value:St}),r.literalBrackets===!1||DO.hasRegexChars(_n))continue;let ke=DO.escapeRegex(je.value);if(k.output=k.output.slice(0,-je.value.length),r.literalBrackets===!0){k.output+=ke,je.value=ke;continue}je.value=`(${A}${ke}|${je.value})`,k.output+=je.value;continue}if(St==="{"&&r.nobrace!==!0){Zr("braces");let _n={type:"brace",value:St,output:"(",outputIndex:k.output.length,tokensIndex:k.tokens.length};ct.push(_n),Xt(_n);continue}if(St==="}"){let _n=ct[ct.length-1];if(r.nobrace===!0||!_n){Xt({type:"text",value:St,output:St});continue}let ke=")";if(_n.dots===!0){let jt=l.slice(),Fn=[];for(let Nn=jt.length-1;Nn>=0&&(l.pop(),jt[Nn].type!=="brace");Nn--)jt[Nn].type!=="dots"&&Fn.unshift(jt[Nn].value);ke=Hno(Fn,r),k.backtrack=!0}if(_n.comma!==!0&&_n.dots!==!0){let jt=k.output.slice(0,_n.outputIndex),Fn=k.tokens.slice(_n.tokensIndex);_n.value=_n.output="\\{",St=ke="\\}",k.output=jt;for(let Nn of Fn)k.output+=Nn.output||Nn.value}Xt({type:"brace",value:St,output:ke}),qt("braces"),ct.pop();continue}if(St==="|"){et.length>0&&et[et.length-1].conditions++,Xt({type:"text",value:St});continue}if(St===","){let _n=St,ke=ct[ct.length-1];ke&&Me[Me.length-1]==="braces"&&(ke.comma=!0,_n="|"),Xt({type:"comma",value:St,output:_n});continue}if(St==="/"){if(je.type==="dot"&&k.index===k.start+1){k.start=k.index+1,k.consumed="",k.output="",l.pop(),je=o;continue}Xt({type:"slash",value:St,output:N});continue}if(St==="."){if(k.braces>0&&je.type==="dot"){je.value==="."&&(je.output=b);let _n=ct[ct.length-1];je.type="dots",je.output+=St,je.value+=St,_n.dots=!0;continue}if(k.braces+k.parens===0&&je.type!=="bos"&&je.type!=="slash"){Xt({type:"text",value:St,output:b});continue}Xt({type:"dot",value:St,output:b});continue}if(St==="?"){if(!(je&&je.value==="(")&&r.noextglob!==!0&&Yt()==="("&&Yt(2)!=="?"){lr("qmark",St);continue}if(je&&je.type==="paren"){let ke=Yt(),jt=St;if(ke==="<"&&!DO.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(je.value==="("&&!/[!=<:]/.test(ke)||ke==="<"&&!/<([!=]|\w+>)/.test(Nr()))&&(jt=`\\${St}`),Xt({type:"text",value:St,output:jt});continue}if(r.dot!==!0&&(je.type==="slash"||je.type==="bos")){Xt({type:"qmark",value:St,output:ce});continue}Xt({type:"qmark",value:St,output:ne});continue}if(St==="!"){if(r.noextglob!==!0&&Yt()==="("&&(Yt(2)!=="?"||!/[!=<:]/.test(Yt(3)))){lr("negate",St);continue}if(r.nonegate!==!0&&k.index===0){xt();continue}}if(St==="+"){if(r.noextglob!==!0&&Yt()==="("&&Yt(2)!=="?"){lr("plus",St);continue}if(je&&je.value==="("||r.regex===!1){Xt({type:"plus",value:St,output:S});continue}if(je&&(je.type==="bracket"||je.type==="paren"||je.type==="brace")||k.parens>0){Xt({type:"plus",value:St});continue}Xt({type:"plus",value:S});continue}if(St==="@"){if(r.noextglob!==!0&&Yt()==="("&&Yt(2)!=="?"){Xt({type:"at",extglob:!0,value:St,output:""});continue}Xt({type:"text",value:St});continue}if(St!=="*"){(St==="$"||St==="^")&&(St=`\\${St}`);let _n=Pno.exec(Nr());_n&&(St+=_n[0],k.index+=_n[0].length),Xt({type:"text",value:St});continue}if(je&&(je.type==="globstar"||je.star===!0)){je.type="star",je.star=!0,je.value+=St,je.output=De,k.backtrack=!0,k.globstar=!0,er(St);continue}let Ar=Nr();if(r.noextglob!==!0&&/^\([^?]/.test(Ar)){lr("star",St);continue}if(je.type==="star"){if(r.noglobstar===!0){er(St);continue}let _n=je.prev,ke=_n.prev,jt=_n.type==="slash"||_n.type==="bos",Fn=ke&&(ke.type==="star"||ke.type==="globstar");if(r.bash===!0&&(!jt||Ar[0]&&Ar[0]!=="/")){Xt({type:"star",value:St,output:""});continue}let Nn=k.braces>0&&(_n.type==="comma"||_n.type==="brace"),Hi=et.length&&(_n.type==="pipe"||_n.type==="paren");if(!jt&&_n.type!=="paren"&&!Nn&&!Hi){Xt({type:"star",value:St,output:""});continue}for(;Ar.slice(0,3)==="/**";){let po=e[k.index+4];if(po&&po!=="/")break;Ar=Ar.slice(3),er("/**",3)}if(_n.type==="bos"&&At()){je.type="globstar",je.value+=St,je.output=de(r),k.output=je.output,k.globstar=!0,er(St);continue}if(_n.type==="slash"&&_n.prev.type!=="bos"&&!Fn&&At()){k.output=k.output.slice(0,-(_n.output+je.output).length),_n.output=`(?:${_n.output}`,je.type="globstar",je.output=de(r)+(r.strictSlashes?")":"|$)"),je.value+=St,k.globstar=!0,k.output+=_n.output+je.output,er(St);continue}if(_n.type==="slash"&&_n.prev.type!=="bos"&&Ar[0]==="/"){let po=Ar[1]!==void 0?"|$":"";k.output=k.output.slice(0,-(_n.output+je.output).length),_n.output=`(?:${_n.output}`,je.type="globstar",je.output=`${de(r)}${N}|${N}${po})`,je.value+=St,k.output+=_n.output+je.output,k.globstar=!0,er(St+Tr()),Xt({type:"slash",value:"/",output:""});continue}if(_n.type==="bos"&&Ar[0]==="/"){je.type="globstar",je.value+=St,je.output=`(?:^|${N}|${de(r)}${N})`,k.output=je.output,k.globstar=!0,er(St+Tr()),Xt({type:"slash",value:"/",output:""});continue}k.output=k.output.slice(0,-je.output.length),je.type="globstar",je.output=de(r),je.value+=St,k.output+=je.output,k.globstar=!0,er(St);continue}let qr={type:"star",value:St,output:De};if(r.bash===!0){qr.output=".*?",(je.type==="bos"||je.type==="slash")&&(qr.output=be+qr.output),Xt(qr);continue}if(je&&(je.type==="bracket"||je.type==="paren")&&r.regex===!0){qr.output=St,Xt(qr);continue}(k.index===k.start||je.type==="slash"||je.type==="dot")&&(je.type==="dot"?(k.output+=J,je.output+=J):r.dot===!0?(k.output+=ae,je.output+=ae):(k.output+=be,je.output+=be),Yt()!=="*"&&(k.output+=B,je.output+=B)),Xt(qr)}for(;k.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(GSe("closing","]"));k.output=DO.escapeLast(k.output,"["),qt("brackets")}for(;k.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(GSe("closing",")"));k.output=DO.escapeLast(k.output,"("),qt("parens")}for(;k.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(GSe("closing","}"));k.output=DO.escapeLast(k.output,"{"),qt("braces")}if(r.strictSlashes!==!0&&(je.type==="star"||je.type==="bracket")&&Xt({type:"maybe_slash",value:"",output:`${N}?`}),k.backtrack===!0){k.output="";for(let Ar of k.tokens)k.output+=Ar.output!=null?Ar.output:Ar.value,Ar.suffix&&(k.output+=Ar.suffix)}return k};i7t.fastpaths=(e,t)=>{let r={...t},n=typeof r.maxLength=="number"?Math.min(ult,r.maxLength):ult,a=e.length;if(a>n)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${n}`);e=lwn[e]||e;let o=DO.isWindows(t),{DOT_LITERAL:l,SLASH_LITERAL:A,ONE_CHAR:f,DOTS_SLASH:I,NO_DOT:C,NO_DOTS:b,NO_DOTS_SLASH:S,STAR:N,START_ANCHOR:B}=llt.globChars(o),F=r.dot?b:C,Q=r.dot?S:C,J=r.capture?"":"?:",ae={negated:!1,prefix:""},ne=r.bash===!0?".*?":N;r.capture&&(ne=`(${ne})`);let ce=be=>be.noglobstar===!0?ne:`(${J}(?:(?!${B}${be.dot?I:l}).)*?)`,fe=be=>{switch(be){case"*":return`${F}${f}${ne}`;case".*":return`${l}${f}${ne}`;case"*.*":return`${F}${ne}${l}${f}${ne}`;case"*/*":return`${F}${ne}${A}${f}${Q}${ne}`;case"**":return F+ce(r);case"**/*":return`(?:${F}${ce(r)}${A})?${Q}${f}${ne}`;case"**/*.*":return`(?:${F}${ce(r)}${A})?${Q}${ne}${l}${f}${ne}`;case"**/.*":return`(?:${F}${ce(r)}${A})?${l}${f}${ne}`;default:{let Se=/^(.*?)\.(\w+)$/.exec(be);if(!Se)return;let De=fe(Se[1]);return De?De+l+Se[2]:void 0}}},ue=DO.removePrefix(e,ae),de=fe(ue);return de&&r.strictSlashes!==!0&&(de+=`${A}?`),de};uwn.exports=i7t});var dwn=H((YPl,Awn)=>{"use strict";var Yno=wt("path"),Qno=cwn(),s7t=gwn(),o7t=g3e(),Xno=u3e(),Jno=e=>e&&typeof e=="object"&&!Array.isArray(e),KB=(e,t,r=!1)=>{if(Array.isArray(e)){let C=e.map(S=>KB(S,t,r));return S=>{for(let N of C){let B=N(S);if(B)return B}return!1}}let n=Jno(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},o=o7t.isWindows(t),l=n?KB.compileRe(e,t):KB.makeRe(e,t,!1,!0),A=l.state;delete l.state;let f=()=>!1;if(a.ignore){let C={...t,ignore:null,onMatch:null,onResult:null};f=KB(a.ignore,C,r)}let I=(C,b=!1)=>{let{isMatch:S,match:N,output:B}=KB.test(C,l,t,{glob:e,posix:o}),F={glob:e,state:A,regex:l,posix:o,input:C,output:B,match:N,isMatch:S};return typeof a.onResult=="function"&&a.onResult(F),S===!1?(F.isMatch=!1,b?F:!1):f(C)?(typeof a.onIgnore=="function"&&a.onIgnore(F),F.isMatch=!1,b?F:!1):(typeof a.onMatch=="function"&&a.onMatch(F),b?F:!0)};return r&&(I.state=A),I};KB.test=(e,t,r,{glob:n,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},l=o.format||(a?o7t.toPosixSlashes:null),A=e===n,f=A&&l?l(e):e;return A===!1&&(f=l?l(e):e,A=f===n),(A===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?A=KB.matchBase(e,t,r,a):A=t.exec(f)),{isMatch:!!A,match:A,output:f}};KB.matchBase=(e,t,r,n=o7t.isWindows(r))=>(t instanceof RegExp?t:KB.makeRe(t,r)).test(Yno.basename(e));KB.isMatch=(e,t,r)=>KB(t,r)(e);KB.parse=(e,t)=>Array.isArray(e)?e.map(r=>KB.parse(r,t)):s7t(e,{...t,fastpaths:!1});KB.scan=(e,t)=>Qno(e,t);KB.compileRe=(e,t,r=!1,n=!1)=>{if(r===!0)return e.output;let a=t||{},o=a.contains?"":"^",l=a.contains?"":"$",A=`${o}(?:${e.output})${l}`;e&&e.negated===!0&&(A=`^(?!${A}).*$`);let f=KB.toRegex(A,t);return n===!0&&(f.state=e),f};KB.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=s7t.fastpaths(e,t)),a.output||(a=s7t(e,t)),KB.compileRe(a,t,r,n)};KB.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};KB.constants=Xno;Awn.exports=KB});var fwn=H((QPl,pwn)=>{"use strict";pwn.exports=dwn()});var Ek=H((XPl,_wn)=>{"use strict";var hwn=wt("util"),mwn=KBn(),OK=fwn(),a7t=g3e(),Iwn=e=>e===""||e==="./",Cwn=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},x1=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let n=new Set,a=new Set,o=new Set,l=0,A=C=>{o.add(C.output),r&&r.onResult&&r.onResult(C)};for(let C=0;C!n.has(C));if(r&&I.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(C=>C.replace(/\\/g,"")):t}return I};x1.match=x1;x1.matcher=(e,t)=>OK(e,t);x1.isMatch=(e,t,r)=>OK(t,r)(e);x1.any=x1.isMatch;x1.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set,a=[],o=A=>{r.onResult&&r.onResult(A),a.push(A.output)},l=new Set(x1(e,t,{...r,onResult:o}));for(let A of a)l.has(A)||n.add(A);return[...n]};x1.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${hwn.inspect(e)}"`);if(Array.isArray(t))return t.some(n=>x1.contains(e,n,r));if(typeof t=="string"){if(Iwn(e)||Iwn(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return x1.isMatch(e,t,{...r,contains:!0})};x1.matchKeys=(e,t,r)=>{if(!a7t.isObject(e))throw new TypeError("Expected the first argument to be an object");let n=x1(Object.keys(e),t,r),a={};for(let o of n)a[o]=e[o];return a};x1.some=(e,t,r)=>{let n=[].concat(e);for(let a of[].concat(t)){let o=OK(String(a),r);if(n.some(l=>o(l)))return!0}return!1};x1.every=(e,t,r)=>{let n=[].concat(e);for(let a of[].concat(t)){let o=OK(String(a),r);if(!n.every(l=>o(l)))return!1}return!0};x1.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${hwn.inspect(e)}"`);return[].concat(t).every(n=>OK(n,r)(e))};x1.capture=(e,t,r)=>{let n=a7t.isWindows(r),o=OK.makeRe(String(e),{...r,capture:!0}).exec(n?a7t.toPosixSlashes(t):t);if(o)return o.slice(1).map(l=>l===void 0?"":l)};x1.makeRe=(...e)=>OK.makeRe(...e);x1.scan=(...e)=>OK.scan(...e);x1.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[]))for(let a of mwn(String(n),t))r.push(OK.parse(a,t));return r};x1.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!Cwn(e)?[e]:mwn(e,t)};x1.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return x1.braces(e,{...t,expand:!0})};x1.hasBraces=Cwn;_wn.exports=x1});var bwn=H((JPl,ywn)=>{"use strict";ywn.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var q5=H((UPl,Ewn)=>{"use strict";var Uno=bwn();Ewn.exports=e=>typeof e=="string"?e.replace(Uno(),""):e});var l7t=H(c7t=>{"use strict";Object.defineProperty(c7t,Symbol.toStringTag,{value:"Module"});function Kno(e){return arguments.length===0?[]:Array.isArray(e)?e:[e]}c7t.castArray=Kno});var Swn=H(u7t=>{"use strict";Object.defineProperty(u7t,Symbol.toStringTag,{value:"Module"});function jno(e,t){if(!Number.isInteger(t)||t<=0)throw new Error("Size must be an integer greater than zero.");let r=Math.ceil(e.length/t),n=Array(r);for(let a=0;a{"use strict";Object.defineProperty(g7t,Symbol.toStringTag,{value:"Module"});function zno(e){return Array.isArray(e)?e:Array.from(e)}g7t.toArray=zno});var vwn=H(A7t=>{"use strict";Object.defineProperty(A7t,Symbol.toStringTag,{value:"Module"});function qno(e){return Number.isSafeInteger(e)&&e>=0}A7t.isLength=qno});var Sf=H(d7t=>{"use strict";Object.defineProperty(d7t,Symbol.toStringTag,{value:"Module"});var $no=vwn();function eio(e){return e!=null&&typeof e!="function"&&$no.isLength(e.length)}d7t.isArrayLike=eio});var f7t=H(p7t=>{"use strict";Object.defineProperty(p7t,Symbol.toStringTag,{value:"Module"});var tio=Swn(),rio=SZ(),nio=Sf();function iio(e,t=1){return t=Math.max(Math.floor(t),0),t===0||!nio.isArrayLike(e)?[]:tio.chunk(rio.toArray(e),t)}p7t.chunk=iio});var Bwn=H(I7t=>{"use strict";Object.defineProperty(I7t,Symbol.toStringTag,{value:"Module"});function sio(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(h7t,Symbol.toStringTag,{value:"Module"});var oio=Bwn(),aio=Sf();function cio(e){return aio.isArrayLike(e)?oio.compact(Array.from(e)):[]}h7t.compact=cio});var d3e=H(C7t=>{"use strict";Object.defineProperty(C7t,Symbol.toStringTag,{value:"Module"});function lio(e,t=1){let r=[],n=Math.floor(t),a=(o,l)=>{for(let A=0;A{"use strict";Object.defineProperty(_7t,Symbol.toStringTag,{value:"Module"});var uio=d3e();function gio(...e){return uio.flatten(e)}_7t.concat=gio});var bm=H(b7t=>{"use strict";Object.defineProperty(b7t,Symbol.toStringTag,{value:"Module"});function Aio(e){return e}b7t.identity=Aio});var p3e=H(E7t=>{"use strict";Object.defineProperty(E7t,Symbol.toStringTag,{value:"Module"});function dio(e){return e==="__proto__"}E7t.isUnsafeProperty=dio});var FSe=H(S7t=>{"use strict";Object.defineProperty(S7t,Symbol.toStringTag,{value:"Module"});function pio(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e.includes(".")||e.includes("[")||e.includes("]")}}S7t.isDeepKey=pio});var Kq=H(v7t=>{"use strict";Object.defineProperty(v7t,Symbol.toStringTag,{value:"Module"});function fio(e){return typeof e=="string"||typeof e=="symbol"?e:Object.is(e?.valueOf?.(),-0)?"-0":String(e)}v7t.toKey=fio});var zy=H(B7t=>{"use strict";Object.defineProperty(B7t,Symbol.toStringTag,{value:"Module"});function wwn(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(wwn).join(",");let t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}B7t.toString=wwn});var $5=H(w7t=>{"use strict";Object.defineProperty(w7t,Symbol.toStringTag,{value:"Module"});var Iio=zy(),hio=Kq();function mio(e){if(Array.isArray(e))return e.map(hio.toKey);if(typeof e=="symbol")return[e];e=Iio.toString(e);let t=[],r=e.length;if(r===0)return t;let n=0,a="",o="",l=!1;for(e.charCodeAt(0)===46&&(t.push(""),n++);n{"use strict";Object.defineProperty(R7t,Symbol.toStringTag,{value:"Module"});var T7t=p3e(),Cio=FSe(),_io=Kq(),yio=$5();function Twn(e,t,r){if(e==null)return r;switch(typeof t){case"string":{if(T7t.isUnsafeProperty(t))return r;let n=e[t];return n===void 0?Cio.isDeepKey(t)?Twn(e,yio.toPath(t),r):r:n}case"number":case"symbol":{typeof t=="number"&&(t=_io.toKey(t));let n=e[t];return n===void 0?r:n}default:{if(Array.isArray(t))return bio(e,t,r);if(Object.is(t?.valueOf(),-0)?t="-0":t=String(t),T7t.isUnsafeProperty(t))return r;let n=e[t];return n===void 0?r:n}}}function bio(e,t,r){if(t.length===0)return r;let n=e;for(let a=0;a{"use strict";Object.defineProperty(N7t,Symbol.toStringTag,{value:"Module"});var Eio=eM();function Sio(e){return function(t){return Eio.get(t,e)}}N7t.property=Sio});var tM=H(D7t=>{"use strict";Object.defineProperty(D7t,Symbol.toStringTag,{value:"Module"});function vio(e){return e!==null&&(typeof e=="object"||typeof e=="function")}D7t.isObject=vio});var ZSe=H(k7t=>{"use strict";Object.defineProperty(k7t,Symbol.toStringTag,{value:"Module"});function Bio(e){return e==null||typeof e!="object"&&typeof e!="function"}k7t.isPrimitive=Bio});var Sk=H(x7t=>{"use strict";Object.defineProperty(x7t,Symbol.toStringTag,{value:"Module"});function wio(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}x7t.isEqualsSameValueZero=wio});var Alt=H(glt=>{"use strict";Object.defineProperty(glt,Symbol.toStringTag,{value:"Module"});var Tio=tM(),Rwn=ZSe(),Nwn=Sk();function Dwn(e,t,r){return typeof r!="function"?Dwn(e,t,()=>{}):G7t(e,t,function n(a,o,l,A,f,I){let C=r(a,o,l,A,f,I);return C!==void 0?!!C:G7t(a,o,n,I)},new Map)}function G7t(e,t,r,n){if(t===e)return!0;switch(typeof t){case"object":return Rio(e,t,r,n);case"function":return Object.keys(t).length>0?G7t(e,{...t},r,n):Nwn.isEqualsSameValueZero(e,t);default:return Tio.isObject(e)?typeof t=="string"?t==="":!0:Nwn.isEqualsSameValueZero(e,t)}}function Rio(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return kwn(e,t,r,n);if(t instanceof Map)return Nio(e,t,r,n);if(t instanceof Set)return xwn(e,t,r,n);let a=Object.keys(t);if(e==null||Rwn.isPrimitive(e))return a.length===0;if(a.length===0)return!0;if(n?.has(t))return n.get(t)===e;n?.set(t,e);try{for(let o=0;o{"use strict";Object.defineProperty(F7t,Symbol.toStringTag,{value:"Module"});var Dio=Alt();function kio(e,t){return Dio.isMatchWith(e,t,()=>{})}F7t.isMatch=kio});var I3e=H(Z7t=>{"use strict";Object.defineProperty(Z7t,Symbol.toStringTag,{value:"Module"});function xio(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}Z7t.getSymbols=xio});var Gfe=H(L7t=>{"use strict";Object.defineProperty(L7t,Symbol.toStringTag,{value:"Module"});function Gio(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}L7t.getTag=Gio});var h3e=H(qy=>{"use strict";Object.defineProperty(qy,Symbol.toStringTag,{value:"Module"});var Fio="[object RegExp]",Zio="[object String]",Lio="[object Number]",Vio="[object Boolean]",Wio="[object Arguments]",Oio="[object Symbol]",Pio="[object Date]",Mio="[object Map]",Hio="[object Set]",Yio="[object Array]",Qio="[object Function]",Xio="[object ArrayBuffer]",Jio="[object Object]",Uio="[object Error]",Kio="[object DataView]",jio="[object Uint8Array]",zio="[object Uint8ClampedArray]",qio="[object Uint16Array]",$io="[object Uint32Array]",eso="[object BigUint64Array]",tso="[object Int8Array]",rso="[object Int16Array]",nso="[object Int32Array]",iso="[object BigInt64Array]",sso="[object Float32Array]",oso="[object Float64Array]";qy.argumentsTag=Wio;qy.arrayBufferTag=Xio;qy.arrayTag=Yio;qy.bigInt64ArrayTag=iso;qy.bigUint64ArrayTag=eso;qy.booleanTag=Vio;qy.dataViewTag=Kio;qy.dateTag=Pio;qy.errorTag=Uio;qy.float32ArrayTag=sso;qy.float64ArrayTag=oso;qy.functionTag=Qio;qy.int16ArrayTag=rso;qy.int32ArrayTag=nso;qy.int8ArrayTag=tso;qy.mapTag=Mio;qy.numberTag=Lio;qy.objectTag=Jio;qy.regexpTag=Fio;qy.setTag=Hio;qy.stringTag=Zio;qy.symbolTag=Oio;qy.uint16ArrayTag=qio;qy.uint32ArrayTag=$io;qy.uint8ArrayTag=jio;qy.uint8ClampedArrayTag=zio});var W7t=H(V7t=>{"use strict";Object.defineProperty(V7t,Symbol.toStringTag,{value:"Module"});var aso=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||function(){return this}()||Function("return this")();V7t.globalThis=aso});var noe=H(O7t=>{"use strict";Object.defineProperty(O7t,Symbol.toStringTag,{value:"Module"});var Gwn=W7t();function cso(e){return typeof Gwn.globalThis.Buffer<"u"&&Gwn.globalThis.Buffer.isBuffer(e)}O7t.isBuffer=cso});var dlt=H(P7t=>{"use strict";Object.defineProperty(P7t,Symbol.toStringTag,{value:"Module"});function lso(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}P7t.isTypedArray=lso});var M7t=H(m3e=>{"use strict";Object.defineProperty(m3e,Symbol.toStringTag,{value:"Module"});var uso=I3e(),gso=Gfe(),Zv=h3e(),Aso=noe(),dso=ZSe(),pso=dlt();function fso(e,t){return Ffe(e,void 0,e,new Map,t)}function Ffe(e,t,r,n=new Map,a=void 0){let o=a?.(e,t,r,n);if(o!==void 0)return o;if(dso.isPrimitive(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){let l=new Array(e.length);n.set(e,l);for(let A=0;A{"use strict";Object.defineProperty(H7t,Symbol.toStringTag,{value:"Module"});var hso=M7t();function mso(e){return hso.cloneDeepWithImpl(e,void 0,e,new Map,void 0)}H7t.cloneDeep=mso});var PK=H(Q7t=>{"use strict";Object.defineProperty(Q7t,Symbol.toStringTag,{value:"Module"});var Cso=f3e(),_so=Y7t();function yso(e){return e=_so.cloneDeep(e),t=>Cso.isMatch(t,e)}Q7t.matches=yso});var _3e=H(X7t=>{"use strict";Object.defineProperty(X7t,Symbol.toStringTag,{value:"Module"});var plt=M7t(),bso=Gfe(),C3e=h3e();function Eso(e,t){return plt.cloneDeepWith(e,(r,n,a,o)=>{let l=t?.(r,n,a,o);if(l!==void 0)return l;if(typeof e=="object"){if(bso.getTag(e)===C3e.objectTag&&typeof e.constructor!="function"){let A={};return o.set(e,A),plt.copyProperties(A,e,a,o),A}switch(Object.prototype.toString.call(e)){case C3e.numberTag:case C3e.stringTag:case C3e.booleanTag:{let A=new e.constructor(e?.valueOf());return plt.copyProperties(A,e),A}case C3e.argumentsTag:{let A={};return plt.copyProperties(A,e),A.length=e.length,A[Symbol.iterator]=e[Symbol.iterator],A}default:return}}})}X7t.cloneDeepWith=Eso});var LSe=H(J7t=>{"use strict";Object.defineProperty(J7t,Symbol.toStringTag,{value:"Module"});var Sso=_3e();function vso(e){return Sso.cloneDeepWith(e)}J7t.cloneDeep=vso});var VSe=H(U7t=>{"use strict";Object.defineProperty(U7t,Symbol.toStringTag,{value:"Module"});var Bso=/^(?:0|[1-9]\d*)$/;function wso(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e{"use strict";Object.defineProperty(K7t,Symbol.toStringTag,{value:"Module"});var Tso=Gfe();function Rso(e){return e!==null&&typeof e=="object"&&Tso.getTag(e)==="[object Arguments]"}K7t.isArguments=Rso});var y3e=H(j7t=>{"use strict";Object.defineProperty(j7t,Symbol.toStringTag,{value:"Module"});var Nso=FSe(),Dso=VSe(),kso=Zfe(),xso=$5();function Gso(e,t){let r;if(Array.isArray(t)?r=t:typeof t=="string"&&Nso.isDeepKey(t)&&e?.[t]==null?r=xso.toPath(t):r=[t],r.length===0)return!1;let n=e;for(let a=0;a{"use strict";Object.defineProperty(z7t,Symbol.toStringTag,{value:"Module"});var Fso=f3e(),Zso=Kq(),Lso=LSe(),Vso=eM(),Wso=y3e();function Oso(e,t){switch(typeof e){case"object":{Object.is(e?.valueOf(),-0)&&(e="-0");break}case"number":{e=Zso.toKey(e);break}}return t=Lso.cloneDeep(t),function(r){let n=Vso.get(r,e);return n===void 0?Wso.has(r,e):t===void 0?n===void 0:Fso.isMatch(n,t)}}z7t.matchesProperty=Oso});var im=H(q7t=>{"use strict";Object.defineProperty(q7t,Symbol.toStringTag,{value:"Module"});var Pso=bm(),Mso=nX(),Hso=PK(),Yso=MK();function Qso(e){if(e==null)return Pso.identity;switch(typeof e){case"function":return e;case"object":return Array.isArray(e)&&e.length===2?Yso.matchesProperty(e[0],e[1]):Hso.matches(e);case"string":case"symbol":case"number":return Mso.property(e)}}q7t.iteratee=Qso});var ezt=H($7t=>{"use strict";Object.defineProperty($7t,Symbol.toStringTag,{value:"Module"});var Xso=Sf(),Jso=im();function Uso(e,t){if(e==null)return{};let r=Xso.isArrayLike(e)?Array.from(e):Object.values(e),n=Jso.iteratee(t??void 0),a=Object.create(null);for(let o=0;o{"use strict";Object.defineProperty(tzt,Symbol.toStringTag,{value:"Module"});function Kso(e,t){let r=new Set(t);return e.filter(n=>!r.has(n))}tzt.difference=Kso});var ioe=H(rzt=>{"use strict";Object.defineProperty(rzt,Symbol.toStringTag,{value:"Module"});function jso(e){return typeof e=="object"&&e!==null}rzt.isObjectLike=jso});var b2=H(nzt=>{"use strict";Object.defineProperty(nzt,Symbol.toStringTag,{value:"Module"});var zso=Sf(),qso=ioe();function $so(e){return qso.isObjectLike(e)&&zso.isArrayLike(e)}nzt.isArrayLikeObject=$so});var szt=H(izt=>{"use strict";Object.defineProperty(izt,Symbol.toStringTag,{value:"Module"});var eoo=b3e(),too=SZ(),Fwn=b2();function roo(e,...t){if(!Fwn.isArrayLikeObject(e))return[];let r=too.toArray(e),n=[];for(let a=0;a{"use strict";Object.defineProperty(ozt,Symbol.toStringTag,{value:"Module"});function noo(e){return e[e.length-1]}ozt.last=noo});var zq=H(azt=>{"use strict";Object.defineProperty(azt,Symbol.toStringTag,{value:"Module"});var ioo=E3e(),soo=SZ(),ooo=Sf();function aoo(e){if(ooo.isArrayLike(e))return ioo.last(soo.toArray(e))}azt.last=aoo});var Zwn=H(czt=>{"use strict";Object.defineProperty(czt,Symbol.toStringTag,{value:"Module"});function coo(e,t,r){let n=new Set(t.map(a=>r(a)));return e.filter(a=>!n.has(r(a)))}czt.differenceBy=coo});var S3e=H(lzt=>{"use strict";Object.defineProperty(lzt,Symbol.toStringTag,{value:"Module"});var loo=b2();function uoo(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(uzt,Symbol.toStringTag,{value:"Module"});var goo=zq(),Aoo=b3e(),doo=Zwn(),poo=S3e(),Lwn=b2(),foo=im();function Ioo(e,...t){if(!Lwn.isArrayLikeObject(e))return[];let r=goo.last(t),n=poo.flattenArrayLike(t);return Lwn.isArrayLikeObject(r)?Aoo.difference(Array.from(e),n):doo.differenceBy(Array.from(e),n,foo.iteratee(r))}uzt.differenceBy=Ioo});var Vwn=H(gzt=>{"use strict";Object.defineProperty(gzt,Symbol.toStringTag,{value:"Module"});function hoo(e,t,r){return e.filter(n=>t.every(a=>!r(n,a)))}gzt.differenceWith=hoo});var Ilt=H(Azt=>{"use strict";Object.defineProperty(Azt,Symbol.toStringTag,{value:"Module"});var moo=zq(),Coo=b3e(),_oo=Vwn(),yoo=S3e(),boo=b2();function Eoo(e,...t){if(!boo.isArrayLikeObject(e))return[];let r=moo.last(t),n=yoo.flattenArrayLike(t);return typeof r=="function"?_oo.differenceWith(Array.from(e),n,r):Coo.difference(Array.from(e),n)}Azt.differenceWith=Eoo});var Wwn=H(dzt=>{"use strict";Object.defineProperty(dzt,Symbol.toStringTag,{value:"Module"});function Soo(e,t){return t=Math.max(t,0),e.slice(t)}dzt.drop=Soo});var soe=H(pzt=>{"use strict";Object.defineProperty(pzt,Symbol.toStringTag,{value:"Module"});function voo(e){return typeof e=="symbol"||e instanceof Symbol}pzt.isSymbol=voo});var Q9=H(fzt=>{"use strict";Object.defineProperty(fzt,Symbol.toStringTag,{value:"Module"});var Boo=soe();function woo(e){return Boo.isSymbol(e)?NaN:Number(e)}fzt.toNumber=woo});var WSe=H(Izt=>{"use strict";Object.defineProperty(Izt,Symbol.toStringTag,{value:"Module"});var Too=Q9();function Roo(e){return e?(e=Too.toNumber(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}Izt.toFinite=Roo});var $w=H(hzt=>{"use strict";Object.defineProperty(hzt,Symbol.toStringTag,{value:"Module"});var Noo=WSe();function Doo(e){let t=Noo.toFinite(e),r=t%1;return r?t-r:t}hzt.toInteger=Doo});var Czt=H(mzt=>{"use strict";Object.defineProperty(mzt,Symbol.toStringTag,{value:"Module"});var koo=Wwn(),xoo=SZ(),Goo=Sf(),Foo=$w();function Zoo(e,t=1,r){return Goo.isArrayLike(e)?(t=r?1:Foo.toInteger(t),koo.drop(xoo.toArray(e),t)):[]}mzt.drop=Zoo});var Own=H(_zt=>{"use strict";Object.defineProperty(_zt,Symbol.toStringTag,{value:"Module"});function Loo(e,t){return t=Math.min(-t,0),t===0?e.slice():e.slice(0,t)}_zt.dropRight=Loo});var bzt=H(yzt=>{"use strict";Object.defineProperty(yzt,Symbol.toStringTag,{value:"Module"});var Voo=Own(),Woo=SZ(),Ooo=Sf(),Poo=$w();function Moo(e,t=1,r){return Ooo.isArrayLike(e)?(t=r?1:Poo.toInteger(t),Voo.dropRight(Woo.toArray(e),t)):[]}yzt.dropRight=Moo});var Pwn=H(Ezt=>{"use strict";Object.defineProperty(Ezt,Symbol.toStringTag,{value:"Module"});function Hoo(e,t){for(let r=e.length-1;r>=0;r--)if(!t(e[r],r,e))return e.slice(0,r+1);return[]}Ezt.dropRightWhile=Hoo});var vzt=H(Szt=>{"use strict";Object.defineProperty(Szt,Symbol.toStringTag,{value:"Module"});var hlt=Pwn(),Yoo=bm(),Qoo=nX(),Xoo=Sf(),Joo=PK(),Uoo=MK();function Koo(e,t=Yoo.identity){return Xoo.isArrayLike(e)?joo(Array.from(e),t):[]}function joo(e,t){switch(typeof t){case"function":return hlt.dropRightWhile(e,(r,n,a)=>!!t(r,n,a));case"object":if(Array.isArray(t)&&t.length===2){let r=t[0],n=t[1];return hlt.dropRightWhile(e,Uoo.matchesProperty(r,n))}else return hlt.dropRightWhile(e,Joo.matches(t));case"symbol":case"number":case"string":return hlt.dropRightWhile(e,Qoo.property(t))}}Szt.dropRightWhile=Koo});var Mwn=H(Bzt=>{"use strict";Object.defineProperty(Bzt,Symbol.toStringTag,{value:"Module"});function zoo(e,t){let r=e.findIndex((n,a,o)=>!t(n,a,o));return r===-1?[]:e.slice(r)}Bzt.dropWhile=zoo});var Tzt=H(wzt=>{"use strict";Object.defineProperty(wzt,Symbol.toStringTag,{value:"Module"});var mlt=Mwn(),qoo=bm(),$oo=SZ(),eao=nX(),tao=Sf(),rao=PK(),nao=MK();function iao(e,t=qoo.identity){return tao.isArrayLike(e)?sao($oo.toArray(e),t):[]}function sao(e,t){switch(typeof t){case"function":return mlt.dropWhile(e,(r,n,a)=>!!t(r,n,a));case"object":if(Array.isArray(t)&&t.length===2){let r=t[0],n=t[1];return mlt.dropWhile(e,nao.matchesProperty(r,n))}else return mlt.dropWhile(e,rao.matches(t));case"number":case"symbol":case"string":return mlt.dropWhile(e,eao.property(t))}}wzt.dropWhile=iao});var ooe=H(Rzt=>{"use strict";Object.defineProperty(Rzt,Symbol.toStringTag,{value:"Module"});function oao(e,t,r=1){if(t==null&&(t=e,e=0),!Number.isInteger(r)||r===0)throw new Error("The step value must be a non-zero integer.");let n=Math.max(Math.ceil((t-e)/r),0),a=new Array(n);for(let o=0;o{"use strict";Object.defineProperty(Nzt,Symbol.toStringTag,{value:"Module"});var aao=bm(),cao=ooe(),lao=Sf();function uao(e,t=aao.identity){if(!e)return e;let r=lao.isArrayLike(e)||Array.isArray(e)?cao.range(0,e.length):Object.keys(e);for(let n=0;n{"use strict";Object.defineProperty(Dzt,Symbol.toStringTag,{value:"Module"});var gao=bm(),Aao=ooe(),dao=Sf();function pao(e,t=gao.identity){if(!e)return e;let r=dao.isArrayLike(e)?Aao.range(0,e.length):Object.keys(e);for(let n=r.length-1;n>=0;n--){let a=r[n],o=e[a];if(t(o,a,e)===!1)break}return e}Dzt.forEachRight=pao});var qq=H(xzt=>{"use strict";Object.defineProperty(xzt,Symbol.toStringTag,{value:"Module"});var fao=VSe(),Iao=Sf(),hao=tM(),mao=Sk();function Cao(e,t,r){return hao.isObject(r)&&(typeof t=="number"&&Iao.isArrayLike(r)&&fao.isIndex(t)&&t{"use strict";Object.defineProperty(Gzt,Symbol.toStringTag,{value:"Module"});var _ao=bm(),yao=qq(),bao=nX(),Eao=Sf(),Sao=PK(),vao=MK();function Bao(e,t,r){if(!e)return!0;r&&yao.isIterateeCall(e,t,r)&&(t=void 0),t||(t=_ao.identity);let n;switch(typeof t){case"function":{n=t;break}case"object":{if(Array.isArray(t)&&t.length===2){let a=t[0],o=t[1];n=vao.matchesProperty(a,o)}else n=Sao.matches(t);break}case"symbol":case"number":case"string":n=bao.property(t)}if(!Eao.isArrayLike(e)){let a=Object.keys(e);for(let o=0;o{"use strict";Object.defineProperty(Zzt,Symbol.toStringTag,{value:"Module"});function wao(e,t,r=0,n=e.length){let a=e.length,o=Math.max(r>=0?r:a+r,0),l=Math.min(n>=0?n:a+n,a);for(let A=o;A{"use strict";Object.defineProperty(Lzt,Symbol.toStringTag,{value:"Module"});function Tao(e){return typeof e=="string"||e instanceof String}Lzt.isString=Tao});var Wzt=H(Vzt=>{"use strict";Object.defineProperty(Vzt,Symbol.toStringTag,{value:"Module"});var Rao=Hwn(),Nao=Sf(),Dao=OSe();function kao(e,t,r=0,n=e?e.length:0){return Nao.isArrayLike(e)?Dao.isString(e)?e:(r=Math.floor(r),n=Math.floor(n),r||(r=0),n||(n=0),Rao.fill(e,t,r,n)):[]}Vzt.fill=kao});var _lt=H(Ozt=>{"use strict";Object.defineProperty(Ozt,Symbol.toStringTag,{value:"Module"});var xao=bm(),Gao=Sf(),Fao=im();function Zao(e,t=xao.identity){if(!e)return[];if(t=Fao.iteratee(t),!Array.isArray(e)){let a=[],o=Object.keys(e),l=Gao.isArrayLike(e)?e.length:o.length;for(let A=0;A{"use strict";Object.defineProperty(Pzt,Symbol.toStringTag,{value:"Module"});var Lao=bm(),Vao=im();function Wao(e,t=Lao.identity,r=0){if(!e)return;r<0&&(r=Math.max(e.length+r,0));let n=Vao.iteratee(t);if(!Array.isArray(e)){let a=Object.keys(e);for(let o=r;o{"use strict";Object.defineProperty(Hzt,Symbol.toStringTag,{value:"Module"});function Oao(e){return e}Hzt.identity=Oao});var Qzt=H(Yzt=>{"use strict";Object.defineProperty(Yzt,Symbol.toStringTag,{value:"Module"});var Pao=HK(),Mao=nX(),Hao=PK(),Yao=MK();function Qao(e,t=Pao.identity,r=0){if(!e)return-1;r<0&&(r=Math.max(e.length+r,0));let n=Array.from(e).slice(r),a=-1;switch(typeof t){case"function":{a=n.findIndex(t);break}case"object":{if(Array.isArray(t)&&t.length===2){let o=t[0],l=t[1];a=n.findIndex(Yao.matchesProperty(o,l))}else a=n.findIndex(Hao.matches(t));break}case"number":case"symbol":case"string":a=n.findIndex(Mao.property(t))}return a===-1?-1:a+r}Yzt.findIndex=Qao});var Jzt=H(Xzt=>{"use strict";Object.defineProperty(Xzt,Symbol.toStringTag,{value:"Module"});var Xao=bm(),Jao=im(),Uao=$w();function Kao(e,t=Xao.identity,r){if(!e)return;let n=Array.isArray(e)?e.length:Object.keys(e).length;r=Uao.toInteger(r??n-1),r<0?r=Math.max(n+r,0):r=Math.min(r,n-1);let a=Jao.iteratee(t);if(!Array.isArray(e)){let o=Object.keys(e);for(let l=r;l>=0;l--){let A=o[l],f=e[A];if(a(f,A,e))return f}return}return e.slice(0,r+1).findLast(a)}Xzt.findLast=Kao});var Kzt=H(Uzt=>{"use strict";Object.defineProperty(Uzt,Symbol.toStringTag,{value:"Module"});var jao=bm(),zao=SZ(),qao=nX(),$ao=PK(),eco=MK();function tco(e,t=jao.identity,r=e?e.length-1:0){if(!e)return-1;r<0?r=Math.max(e.length+r,0):r=Math.min(r,e.length-1);let n=zao.toArray(e).slice(0,r+1);switch(typeof t){case"function":return n.findLastIndex(t);case"object":if(Array.isArray(t)&&t.length===2){let a=t[0],o=t[1];return n.findLastIndex(eco.matchesProperty(a,o))}else return n.findLastIndex($ao.matches(t));case"number":case"symbol":case"string":return n.findLastIndex(qao.property(t))}}Uzt.findLastIndex=tco});var Ywn=H(jzt=>{"use strict";Object.defineProperty(jzt,Symbol.toStringTag,{value:"Module"});function rco(e){return e[0]}jzt.head=rco});var qzt=H(zzt=>{"use strict";Object.defineProperty(zzt,Symbol.toStringTag,{value:"Module"});var nco=Ywn(),ico=SZ(),sco=Sf();function oco(e){if(sco.isArrayLike(e))return nco.head(ico.toArray(e))}zzt.head=oco});var Lfe=H($zt=>{"use strict";Object.defineProperty($zt,Symbol.toStringTag,{value:"Module"});var aco=Sf();function cco(e,t=1){let r=[],n=Math.floor(t);if(!aco.isArrayLike(e))return r;let a=(o,l)=>{for(let A=0;A{"use strict";Object.defineProperty(eqt,Symbol.toStringTag,{value:"Module"});var lco=Lfe();function uco(e,t=1){return lco.flatten(e,t)}eqt.flattenDepth=uco});var v3e=H(tqt=>{"use strict";Object.defineProperty(tqt,Symbol.toStringTag,{value:"Module"});var gco=bm(),Aco=ooe(),dco=Sf(),pco=im();function fco(e,t){if(!e)return[];let r=dco.isArrayLike(e)||Array.isArray(e)?Aco.range(0,e.length):Object.keys(e),n=pco.iteratee(t??gco.identity),a=new Array(r.length);for(let o=0;o{"use strict";Object.defineProperty(rqt,Symbol.toStringTag,{value:"Module"});function Ico(e){return e==null}rqt.isNil=Ico});var iqt=H(nqt=>{"use strict";Object.defineProperty(nqt,Symbol.toStringTag,{value:"Module"});var hco=PSe(),Qwn=v3e(),Xwn=aoe();function mco(e,t){if(Xwn.isNil(e))return[];let r=Xwn.isNil(t)?Qwn.map(e):Qwn.map(e,t);return hco.flattenDepth(r,1)}nqt.flatMap=mco});var B3e=H(sqt=>{"use strict";Object.defineProperty(sqt,Symbol.toStringTag,{value:"Module"});var Cco=Lfe(),_co=v3e(),yco=bm(),bco=im();function Eco(e,t=yco.identity,r=1){if(e==null)return[];let n=bco.iteratee(t),a=_co.map(e,n);return Cco.flatten(a,r)}sqt.flatMapDepth=Eco});var aqt=H(oqt=>{"use strict";Object.defineProperty(oqt,Symbol.toStringTag,{value:"Module"});var Sco=B3e();function vco(e,t){return Sco.flatMapDepth(e,t,1/0)}oqt.flatMapDeep=vco});var lqt=H(cqt=>{"use strict";Object.defineProperty(cqt,Symbol.toStringTag,{value:"Module"});var Bco=PSe();function wco(e){return Bco.flattenDepth(e,1/0)}cqt.flattenDeep=wco});var Jwn=H(uqt=>{"use strict";Object.defineProperty(uqt,Symbol.toStringTag,{value:"Module"});function Tco(e,t){let r={};for(let n=0;n{"use strict";Object.defineProperty(gqt,Symbol.toStringTag,{value:"Module"});var Rco=Jwn(),Nco=bm(),Dco=Sf(),kco=im();function xco(e,t){if(e==null)return{};let r=Dco.isArrayLike(e)?Array.from(e):Object.values(e),n=kco.iteratee(t??Nco.identity);return Rco.groupBy(r,n)}gqt.groupBy=xco});var pqt=H(dqt=>{"use strict";Object.defineProperty(dqt,Symbol.toStringTag,{value:"Module"});var Gco=OSe(),Fco=Sk(),Zco=$w();function Lco(e,t,r,n){if(e==null)return!1;if(n||!r?r=0:r=Zco.toInteger(r),Gco.isString(e))return r>e.length||t instanceof RegExp?!1:(r<0&&(r=Math.max(0,e.length+r)),e.includes(t,r));if(Array.isArray(e))return e.includes(t,r);let a=Object.keys(e);r<0&&(r=Math.max(0,a.length+r));for(let o=r;o{"use strict";Object.defineProperty(fqt,Symbol.toStringTag,{value:"Module"});var Vco=Sf();function Wco(e,t,r){if(!Vco.isArrayLike(e))return-1;if(Number.isNaN(t)){r=r??0,r<0&&(r=Math.max(0,e.length+r));for(let n=r;n{"use strict";Object.defineProperty(hqt,Symbol.toStringTag,{value:"Module"});function Oco(e){return e.slice(0,-1)}hqt.initial=Oco});var Cqt=H(mqt=>{"use strict";Object.defineProperty(mqt,Symbol.toStringTag,{value:"Module"});var Pco=Uwn(),Mco=Sf();function Hco(e){return Mco.isArrayLike(e)?Pco.initial(Array.from(e)):[]}mqt.initial=Hco});var Kwn=H(_qt=>{"use strict";Object.defineProperty(_qt,Symbol.toStringTag,{value:"Module"});function Yco(e,t){let r=new Set(t);return e.filter(n=>r.has(n))}_qt.intersection=Yco});var Vfe=H(yqt=>{"use strict";Object.defineProperty(yqt,Symbol.toStringTag,{value:"Module"});function Qco(e){return[...new Set(e)]}yqt.uniq=Qco});var Eqt=H(bqt=>{"use strict";Object.defineProperty(bqt,Symbol.toStringTag,{value:"Module"});var Xco=Kwn(),Jco=Vfe(),jwn=b2();function Uco(...e){if(e.length===0)return[];if(!jwn.isArrayLikeObject(e[0]))return[];let t=Jco.uniq(Array.from(e[0]));for(let r=1;r{"use strict";Object.defineProperty(Sqt,Symbol.toStringTag,{value:"Module"});function Kco(e,t,r){let n=[],a=new Set(t.map(r));for(let o=0;o{"use strict";Object.defineProperty(Bqt,Symbol.toStringTag,{value:"Module"});var vqt=zwn(),jco=E3e(),zco=Vfe(),qco=bm(),$co=nX(),ylt=b2();function elo(e,...t){if(!ylt.isArrayLikeObject(e))return[];let r=jco.last(t);if(r===void 0)return Array.from(e);let n=zco.uniq(Array.from(e)),a=ylt.isArrayLikeObject(r)?t.length:t.length-1;for(let o=0;or(A)):typeof r=="string"&&(n=vqt.intersectionBy(n,Array.from(l),$co.property(r)))}return n}Bqt.intersectionBy=elo});var qwn=H(wqt=>{"use strict";Object.defineProperty(wqt,Symbol.toStringTag,{value:"Module"});function tlo(e,t,r){return e.filter(n=>t.some(a=>r(n,a)))}wqt.intersectionWith=tlo});var w3e=H(Tqt=>{"use strict";Object.defineProperty(Tqt,Symbol.toStringTag,{value:"Module"});var rlo=Vfe(),nlo=Sf();function ilo(e){return nlo.isArrayLike(e)?rlo.uniq(Array.from(e)):[]}Tqt.uniq=ilo});var Elt=H(Rqt=>{"use strict";Object.defineProperty(Rqt,Symbol.toStringTag,{value:"Module"});var slo=zq(),olo=qwn(),alo=w3e(),clo=Sk();function llo(e,...t){if(e==null)return[];let r=slo.last(t),n=clo.isEqualsSameValueZero,a=alo.uniq;typeof r=="function"&&(n=r,a=ulo,t.pop());let o=a(Array.from(e));for(let l=0;l{"use strict";Object.defineProperty(Nqt,Symbol.toStringTag,{value:"Module"});function glo(e){return typeof e=="function"}Nqt.isFunction=glo});var xqt=H(kqt=>{"use strict";Object.defineProperty(kqt,Symbol.toStringTag,{value:"Module"});W7t();var Alo=coe(),dlo=aoe(),Dqt=eM(),plo=Sf();function flo(e,t,...r){if(dlo.isNil(e))return[];let n=plo.isArrayLike(e)?Array.from(e):Object.values(e),a=[];for(let o=0;o0&&(f=Dqt.get(l,I))}else if(typeof t=="string"&&t.includes(".")){let C=t.split(".").slice(0,-1).join(".");f=Dqt.get(l,C)}a.push(A?.apply(f,r))}return a}kqt.invokeMap=flo});var Fqt=H(Gqt=>{"use strict";Object.defineProperty(Gqt,Symbol.toStringTag,{value:"Module"});var Ilo=Sf();function hlo(e,t){return Ilo.isArrayLike(e)?Array.from(e).join(t):""}Gqt.join=hlo});var Slt=H(Zqt=>{"use strict";Object.defineProperty(Zqt,Symbol.toStringTag,{value:"Module"});var mlo=bm(),Clo=ooe(),_lo=Sf();function ylo(e,t=mlo.identity,r){if(!e)return r;let n,a=0;_lo.isArrayLike(e)?(n=Clo.range(0,e.length),r==null&&e.length>0&&(r=e[0],a+=1)):(n=Object.keys(e),r==null&&(r=e[n[0]],a+=1));for(let o=a;o{"use strict";Object.defineProperty(Lqt,Symbol.toStringTag,{value:"Module"});var blo=Slt(),Elo=bm(),Slo=Sf(),vlo=ioe(),Blo=im();function wlo(e,t){if(!Slo.isArrayLike(e)&&!vlo.isObjectLike(e))return{};let r=Blo.iteratee(t??Elo.identity);return blo.reduce(e,(n,a)=>{let o=r(a);return n[o]=a,n},{})}Lqt.keyBy=wlo});var Oqt=H(Wqt=>{"use strict";Object.defineProperty(Wqt,Symbol.toStringTag,{value:"Module"});var Tlo=Sf();function Rlo(e,t,r){if(!Tlo.isArrayLike(e)||e.length===0)return-1;let n=e.length,a=r??n-1;if(r!=null&&(a=a<0?Math.max(n+a,0):Math.min(a,n-1)),Number.isNaN(t)){for(let o=a;o>=0;o--)if(Number.isNaN(e[o]))return o}return Array.from(e).lastIndexOf(t,a)}Wqt.lastIndexOf=Rlo});var Mqt=H(Pqt=>{"use strict";Object.defineProperty(Pqt,Symbol.toStringTag,{value:"Module"});var Nlo=b2(),Dlo=$w();function klo(e,t=0){if(!(!Nlo.isArrayLikeObject(e)||e.length===0))return t=Dlo.toInteger(t),t<0&&(t+=e.length),e[t]}Pqt.nth=klo});var eTn=H(Hqt=>{"use strict";Object.defineProperty(Hqt,Symbol.toStringTag,{value:"Module"});function $wn(e){return typeof e=="symbol"?1:e===null?2:e===void 0?3:e!==e?4:0}var xlo=(e,t,r)=>{if(e!==t){let n=$wn(e),a=$wn(t);if(n===a&&n===0){if(et)return r==="desc"?-1:1}return r==="desc"?a-n:n-a}return 0};Hqt.compareValues=xlo});var T3e=H(Yqt=>{"use strict";Object.defineProperty(Yqt,Symbol.toStringTag,{value:"Module"});var Glo=soe(),Flo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zlo=/^\w*$/;function Llo(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||Glo.isSymbol(e)?!0:typeof e=="string"&&(Zlo.test(e)||!Flo.test(e))||t!=null&&Object.hasOwn(t,e)}Yqt.isKey=Llo});var vlt=H(Qqt=>{"use strict";Object.defineProperty(Qqt,Symbol.toStringTag,{value:"Module"});var Vlo=eTn(),Wlo=T3e(),Olo=$5();function Plo(e,t,r,n){if(e==null)return[];r=n?void 0:r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(f=>String(f));let a=(f,I)=>{let C=f;for(let b=0;bI==null||f==null?I:typeof f=="object"&&"key"in f?Object.hasOwn(I,f.key)?I[f.key]:a(I,f.path):typeof f=="function"?f(I):Array.isArray(f)?a(I,f):typeof I=="object"?I[f]:I,l=t.map(f=>(Array.isArray(f)&&f.length===1&&(f=f[0]),f==null||typeof f=="function"||Array.isArray(f)||Wlo.isKey(f)?f:{key:f,path:Olo.toPath(f)}));return e.map(f=>({original:f,criteria:l.map(I=>o(I,f))})).slice().sort((f,I)=>{for(let C=0;Cf.original)}Qqt.orderBy=Plo});var Jqt=H(Xqt=>{"use strict";Object.defineProperty(Xqt,Symbol.toStringTag,{value:"Module"});var Mlo=bm(),Hlo=Sf(),Ylo=im();function Qlo(e,t=Mlo.identity){if(!e)return[[],[]];let r=Hlo.isArrayLike(e)?e:Object.values(e);t=Ylo.iteratee(t);let n=[],a=[];for(let o=0;o{"use strict";Object.defineProperty(Uqt,Symbol.toStringTag,{value:"Module"});function Xlo(e,t){let r=new Set(t),n=0;for(let a=0;a{"use strict";Object.defineProperty(jqt,Symbol.toStringTag,{value:"Module"});var Jlo=Kqt();function Ulo(e,...t){return Jlo.pull(e,t)}jqt.pull=Ulo});var $qt=H(qqt=>{"use strict";Object.defineProperty(qqt,Symbol.toStringTag,{value:"Module"});var Klo=Kqt();function jlo(e,t=[]){return Klo.pull(e,Array.from(t))}qqt.pullAll=jlo});var t$t=H(e$t=>{"use strict";Object.defineProperty(e$t,Symbol.toStringTag,{value:"Module"});var zlo=im();function qlo(e,t,r){let n=zlo.iteratee(r),a=new Set(Array.from(t).map(l=>n(l))),o=0;for(let l=0;l{"use strict";function $lo(e,t){let r=e.length;t==null&&(t=Array(r));for(let n=0;n{"use strict";Object.defineProperty(r$t,Symbol.toStringTag,{value:"Module"});var euo=rTn(),tuo=Sk();function ruo(e,t,r){if(e?.length==null||t?.length==null)return e;e===t&&(t=euo(t));let n=0;r==null&&(r=(l,A)=>tuo.isEqualsSameValueZero(l,A));let a=Array.isArray(t)?t:Array.from(t),o=a.includes(void 0);for(let l=0;lr(e[l],f))||(e[n++]=e[l]);continue}o||delete e[n++]}return e.length=n,e}r$t.pullAllWith=ruo});var Blt=H(i$t=>{"use strict";Object.defineProperty(i$t,Symbol.toStringTag,{value:"Module"});var nuo=eM(),iuo=Sf(),suo=OSe();function ouo(e,...t){if(t.length===0)return[];let r=[];for(let a=0;a{"use strict";Object.defineProperty(o$t,Symbol.toStringTag,{value:"Module"});var auo=eM(),s$t=p3e(),cuo=FSe(),luo=Kq(),uuo=$5();function guo(e,t){if(e==null)return!0;switch(typeof t){case"symbol":case"number":case"object":{if(Array.isArray(t))return nTn(e,t);if(typeof t=="number"?t=luo.toKey(t):typeof t=="object"&&(Object.is(t?.valueOf(),-0)?t="-0":t=String(t)),s$t.isUnsafeProperty(t))return!1;if(e?.[t]===void 0)return!0;try{return delete e[t],!0}catch{return!1}}case"string":{if(e?.[t]===void 0&&cuo.isDeepKey(t))return nTn(e,uuo.toPath(t));if(s$t.isUnsafeProperty(t))return!1;try{return delete e[t],!0}catch{return!1}}}}function nTn(e,t){let r=t.length===1?e:auo.get(e,t.slice(0,-1)),n=t[t.length-1];if(r?.[n]===void 0)return!0;if(s$t.isUnsafeProperty(n))return!1;try{return delete r[n],!0}catch{return!1}}o$t.unset=guo});var $q=H(a$t=>{"use strict";Object.defineProperty(a$t,Symbol.toStringTag,{value:"Module"});function Auo(e){return Array.isArray(e)}a$t.isArray=Auo});var l$t=H(c$t=>{"use strict";Object.defineProperty(c$t,Symbol.toStringTag,{value:"Module"});var duo=PSe(),iTn=VSe(),puo=T3e(),fuo=Kq(),Iuo=Blt(),huo=R3e(),muo=$q(),Cuo=$5();function _uo(e,...t){let r=duo.flattenDepth(t,1);if(!e)return Array(r.length);let n=Iuo.at(e,r),a=r.map(o=>iTn.isIndex(o,e.length)?Number(o):o).sort((o,l)=>l-o);for(let o of new Set(a)){if(iTn.isIndex(o,e.length)){Array.prototype.splice.call(e,o,1);continue}if(puo.isKey(o,e)){delete e[fuo.toKey(o)];continue}let l=muo.isArray(o)?o:Cuo.toPath(o);huo.unset(e,l)}return n}c$t.pullAt=_uo});var g$t=H(u$t=>{"use strict";Object.defineProperty(u$t,Symbol.toStringTag,{value:"Module"});var yuo=bm(),buo=ooe(),Euo=Sf();function Suo(e,t=yuo.identity,r){if(!e)return r;let n,a;Euo.isArrayLike(e)?(n=buo.range(0,e.length).reverse(),r==null&&e.length>0?(r=e[e.length-1],a=1):a=0):(n=Object.keys(e).reverse(),r==null?(r=e[n[0]],a=1):a=0);for(let o=a;o{"use strict";Object.defineProperty(A$t,Symbol.toStringTag,{value:"Module"});function vuo(e){if(typeof e!="function")throw new TypeError("Expected a function");return function(...t){return!e.apply(this,t)}}A$t.negate=vuo});var p$t=H(d$t=>{"use strict";Object.defineProperty(d$t,Symbol.toStringTag,{value:"Module"});var Buo=_lt(),wuo=bm(),Tuo=N3e(),Ruo=im();function Nuo(e,t=wuo.identity){return Buo.filter(e,Tuo.negate(Ruo.iteratee(t)))}d$t.reject=Nuo});var sTn=H(f$t=>{"use strict";Object.defineProperty(f$t,Symbol.toStringTag,{value:"Module"});function Duo(e,t){let r=e.slice(),n=[],a=0;for(let o=0;o{"use strict";Object.defineProperty(I$t,Symbol.toStringTag,{value:"Module"});var kuo=sTn(),xuo=bm(),Guo=im();function Fuo(e,t=xuo.identity){return kuo.remove(e,Guo.iteratee(t))}I$t.remove=Fuo});var C$t=H(m$t=>{"use strict";Object.defineProperty(m$t,Symbol.toStringTag,{value:"Module"});function Zuo(e){return e==null?e:e.reverse()}m$t.reverse=Zuo});var oTn=H(_$t=>{"use strict";Object.defineProperty(_$t,Symbol.toStringTag,{value:"Module"});function Luo(e){let t=Math.floor(Math.random()*e.length);return e[t]}_$t.sample=Luo});var b$t=H(y$t=>{"use strict";Object.defineProperty(y$t,Symbol.toStringTag,{value:"Module"});var aTn=oTn(),Vuo=SZ(),Wuo=Sf();function Ouo(e){if(e!=null)return Wuo.isArrayLike(e)?aTn.sample(Vuo.toArray(e)):aTn.sample(Object.values(e))}y$t.sample=Ouo});var S$t=H(E$t=>{"use strict";Object.defineProperty(E$t,Symbol.toStringTag,{value:"Module"});function Puo(e,t){if(t==null&&(t=e,e=0),e>=t)throw new Error("Invalid input: The maximum value must be greater than the minimum value.");return Math.random()*(t-e)+e}E$t.random=Puo});var B$t=H(v$t=>{"use strict";Object.defineProperty(v$t,Symbol.toStringTag,{value:"Module"});var Muo=S$t();function Huo(e,t){return Math.floor(Muo.random(e,t))}v$t.randomInt=Huo});var cTn=H(w$t=>{"use strict";Object.defineProperty(w$t,Symbol.toStringTag,{value:"Module"});var Yuo=B$t();function Quo(e,t){if(t>e.length)throw new Error("Size must be less than or equal to the length of array.");let r=new Array(t),n=new Set;for(let a=e.length-t,o=0;a{"use strict";Object.defineProperty(T$t,Symbol.toStringTag,{value:"Module"});var lTn=Q9();function Xuo(e,t,r){return r===void 0&&(r=t,t=void 0),r!==void 0&&(r=lTn.toNumber(r),e=Math.min(e,Number.isNaN(r)?0:r)),t!==void 0&&(t=lTn.toNumber(t),e=Math.max(e,Number.isNaN(t)?0:t)),e}T$t.clamp=Xuo});var uTn=H(R$t=>{"use strict";Object.defineProperty(R$t,Symbol.toStringTag,{value:"Module"});function Juo(e){return e instanceof Map}R$t.isMap=Juo});var wlt=H(N$t=>{"use strict";Object.defineProperty(N$t,Symbol.toStringTag,{value:"Module"});var Uuo=uTn();function Kuo(e){return Uuo.isMap(e)}N$t.isMap=Kuo});var D3e=H(D$t=>{"use strict";Object.defineProperty(D$t,Symbol.toStringTag,{value:"Module"});var juo=Sf(),zuo=wlt();function quo(e){return e==null?[]:juo.isArrayLike(e)||zuo.isMap(e)?Array.from(e):typeof e=="object"?Object.values(e):[]}D$t.toArray=quo});var x$t=H(k$t=>{"use strict";Object.defineProperty(k$t,Symbol.toStringTag,{value:"Module"});var $uo=cTn(),ego=qq(),tgo=Wfe(),rgo=D3e(),ngo=$w();function igo(e,t,r){let n=rgo.toArray(e);return(r?ego.isIterateeCall(e,t,r):t===void 0)?t=1:t=tgo.clamp(ngo.toInteger(t),0,n.length),$uo.sampleSize(n,t)}k$t.sampleSize=igo});var gTn=H(G$t=>{"use strict";Object.defineProperty(G$t,Symbol.toStringTag,{value:"Module"});function sgo(e){let t=e.slice();for(let r=t.length-1;r>=1;r--){let n=Math.floor(Math.random()*(r+1));[t[r],t[n]]=[t[n],t[r]]}return t}G$t.shuffle=sgo});var Tlt=H(F$t=>{"use strict";Object.defineProperty(F$t,Symbol.toStringTag,{value:"Module"});function ogo(e){return e==null?[]:Object.values(e)}F$t.values=ogo});var MSe=H(Z$t=>{"use strict";Object.defineProperty(Z$t,Symbol.toStringTag,{value:"Module"});function ago(e){return e==null}Z$t.isNil=ago});var W$t=H(V$t=>{"use strict";Object.defineProperty(V$t,Symbol.toStringTag,{value:"Module"});var L$t=gTn(),cgo=Tlt(),lgo=$q(),ugo=Sf(),ggo=MSe(),Ago=ioe();function dgo(e){return ggo.isNil(e)?[]:lgo.isArray(e)?L$t.shuffle(e):ugo.isArrayLike(e)?L$t.shuffle(Array.from(e)):Ago.isObjectLike(e)?L$t.shuffle(cgo.values(e)):[]}V$t.shuffle=dgo});var P$t=H(O$t=>{"use strict";Object.defineProperty(O$t,Symbol.toStringTag,{value:"Module"});var pgo=aoe();function fgo(e){return pgo.isNil(e)?0:e instanceof Map||e instanceof Set?e.size:Object.keys(e).length}O$t.size=fgo});var H$t=H(M$t=>{"use strict";Object.defineProperty(M$t,Symbol.toStringTag,{value:"Module"});var Igo=qq(),hgo=Sf(),ATn=$w();function mgo(e,t,r){if(!hgo.isArrayLike(e))return[];let n=e.length;r===void 0?r=n:typeof r!="number"&&Igo.isIterateeCall(e,t,r)&&(t=0,r=n),t=ATn.toInteger(t),r=ATn.toInteger(r),t<0?t=Math.max(n+t,0):t=Math.min(t,n),r<0?r=Math.max(n+r,0):r=Math.min(r,n);let a=Math.max(r-t,0),o=new Array(a);for(let l=0;l{"use strict";Object.defineProperty(Y$t,Symbol.toStringTag,{value:"Module"});var Cgo=bm(),_go=nX(),ygo=PK(),bgo=MK();function Ego(e,t,r){if(!e)return!1;r!=null&&(t=void 0),t==null&&(t=Cgo.identity);let n=Array.isArray(e)?e:Object.values(e);switch(typeof t){case"function":{if(!Array.isArray(e)){let a=Object.keys(e);for(let o=0;o{"use strict";Object.defineProperty(X$t,Symbol.toStringTag,{value:"Module"});var Sgo=vlt(),vgo=d3e(),dTn=qq();function Bgo(e,...t){let r=t.length;return r>1&&dTn.isIterateeCall(e,t[0],t[1])?t=[]:r>2&&dTn.isIterateeCall(t[0],t[1],t[2])&&(t=[t[0]]),Sgo.orderBy(e,vgo.flatten(t),["asc"])}X$t.sortBy=Bgo});var Rlt=H(U$t=>{"use strict";Object.defineProperty(U$t,Symbol.toStringTag,{value:"Module"});function wgo(e){return e===null}U$t.isNull=wgo});var j$t=H(K$t=>{"use strict";Object.defineProperty(K$t,Symbol.toStringTag,{value:"Module"});function Tgo(e){return e===void 0}K$t.isUndefined=Tgo});var Nlt=H(z$t=>{"use strict";Object.defineProperty(z$t,Symbol.toStringTag,{value:"Module"});function Rgo(e){return Number.isNaN(e)}z$t.isNaN=Rgo});var k3e=H(q$t=>{"use strict";Object.defineProperty(q$t,Symbol.toStringTag,{value:"Module"});var pTn=Rlt(),fTn=j$t(),Ngo=HK(),ITn=Nlt(),Dgo=MSe(),hTn=soe(),kgo=im(),xgo=4294967295,Ggo=xgo-1;function Fgo(e,t,r=Ngo.identity,n){if(Dgo.isNil(e)||e.length===0)return 0;let a=0,o=e.length,l=kgo.iteratee(r),A=l(t),f=ITn.isNaN(A),I=pTn.isNull(A),C=hTn.isSymbol(A),b=fTn.isUndefined(A);for(;a{"use strict";Object.defineProperty($$t,Symbol.toStringTag,{value:"Module"});function Zgo(e){return typeof e=="symbol"}$$t.isSymbol=Zgo});var x3e=H(ter=>{"use strict";Object.defineProperty(ter,Symbol.toStringTag,{value:"Module"});function Lgo(e){return typeof e=="number"||e instanceof Number}ter.isNumber=Lgo});var Dlt=H(rer=>{"use strict";Object.defineProperty(rer,Symbol.toStringTag,{value:"Module"});var Vgo=k3e(),Wgo=aoe(),Ogo=Rlt(),Pgo=eer(),Mgo=x3e(),Hgo=4294967295,Ygo=Hgo>>>1;function Qgo(e,t){if(Wgo.isNil(e))return 0;let r=0,n=e.length;if(Mgo.isNumber(t)&&t===t&&n<=Ygo){for(;r>>1,o=e[a];!Ogo.isNull(o)&&!Pgo.isSymbol(o)&&oa)}rer.sortedIndex=Qgo});var ier=H(ner=>{"use strict";Object.defineProperty(ner,Symbol.toStringTag,{value:"Module"});var Xgo=Dlt(),Jgo=Sk();function Ugo(e,t){if(!e?.length)return-1;let r=Xgo.sortedIndex(e,t);return r{"use strict";Object.defineProperty(ser,Symbol.toStringTag,{value:"Module"});var Kgo=k3e();function jgo(e,t,r){return Kgo.sortedIndexBy(e,t,r,!0)}ser.sortedLastIndexBy=jgo});var xlt=H(oer=>{"use strict";Object.defineProperty(oer,Symbol.toStringTag,{value:"Module"});var zgo=klt(),qgo=aoe(),$go=Rlt(),eAo=eer(),tAo=x3e(),rAo=4294967295,nAo=rAo>>>1;function iAo(e,t){if(qgo.isNil(e))return 0;let r=e.length;if(!tAo.isNumber(t)||Number.isNaN(t)||r>nAo)return zgo.sortedLastIndexBy(e,t,a=>a);let n=0;for(;n>>1,o=e[a];!$go.isNull(o)&&!eAo.isSymbol(o)&&o<=t?n=a+1:r=a}return r}oer.sortedLastIndex=iAo});var cer=H(aer=>{"use strict";Object.defineProperty(aer,Symbol.toStringTag,{value:"Module"});var sAo=xlt(),oAo=Sk();function aAo(e,t){if(!e?.length)return-1;let r=sAo.sortedLastIndex(e,t)-1;return r>=0&&oAo.isEqualsSameValueZero(e[r],t)?r:-1}aer.sortedLastIndexOf=aAo});var mTn=H(ler=>{"use strict";Object.defineProperty(ler,Symbol.toStringTag,{value:"Module"});function cAo(e){return e.slice(1)}ler.tail=cAo});var ger=H(uer=>{"use strict";Object.defineProperty(uer,Symbol.toStringTag,{value:"Module"});var lAo=mTn(),uAo=SZ(),gAo=Sf();function AAo(e){return gAo.isArrayLike(e)?lAo.tail(uAo.toArray(e)):[]}uer.tail=AAo});var CTn=H(Aer=>{"use strict";Object.defineProperty(Aer,Symbol.toStringTag,{value:"Module"});var dAo=$w();function pAo(e,t,r){return t=r||t===void 0?1:dAo.toInteger(t),e.slice(0,t)}Aer.take=pAo});var per=H(der=>{"use strict";Object.defineProperty(der,Symbol.toStringTag,{value:"Module"});var fAo=CTn(),IAo=SZ(),hAo=Sf(),mAo=$w();function CAo(e,t=1,r){return t=r?1:mAo.toInteger(t),t<1||!hAo.isArrayLike(e)?[]:fAo.take(IAo.toArray(e),t)}der.take=CAo});var _Tn=H(fer=>{"use strict";Object.defineProperty(fer,Symbol.toStringTag,{value:"Module"});var _Ao=$w();function yAo(e,t,r){return t=r||t===void 0?1:_Ao.toInteger(t),t<=0||e.length===0?[]:e.slice(-t)}fer.takeRight=yAo});var her=H(Ier=>{"use strict";Object.defineProperty(Ier,Symbol.toStringTag,{value:"Module"});var bAo=_Tn(),EAo=SZ(),SAo=Sf(),vAo=$w();function BAo(e,t=1,r){return t=r?1:vAo.toInteger(t),t<=0||!SAo.isArrayLike(e)?[]:bAo.takeRight(EAo.toArray(e),t)}Ier.takeRight=BAo});var yTn=H(mer=>{"use strict";Object.defineProperty(mer,Symbol.toStringTag,{value:"Module"});function wAo(e){return(...t)=>!e(...t)}mer.negate=wAo});var _er=H(Cer=>{"use strict";Object.defineProperty(Cer,Symbol.toStringTag,{value:"Module"});var TAo=bm(),RAo=yTn(),NAo=SZ(),DAo=b2(),kAo=im();function xAo(e,t){if(!DAo.isArrayLikeObject(e))return[];let r=NAo.toArray(e),n=r.findLastIndex(RAo.negate(kAo.iteratee(t??TAo.identity)));return r.slice(n+1)}Cer.takeRightWhile=xAo});var ber=H(yer=>{"use strict";Object.defineProperty(yer,Symbol.toStringTag,{value:"Module"});var GAo=SZ(),FAo=HK(),ZAo=N3e(),LAo=b2(),VAo=im();function WAo(e,t){if(!LAo.isArrayLikeObject(e))return[];let r=GAo.toArray(e),n=r.findIndex(ZAo.negate(VAo.iteratee(t??FAo.identity)));return n===-1?r:r.slice(0,n)}yer.takeWhile=WAo});var Ser=H(Eer=>{"use strict";Object.defineProperty(Eer,Symbol.toStringTag,{value:"Module"});var OAo=B3e(),PAo=Vfe(),MAo=b2();function HAo(...e){let t=e.filter(MAo.isArrayLikeObject),r=OAo.flatMapDepth(t,n=>Array.from(n),1);return PAo.uniq(r)}Eer.union=HAo});var Ber=H(ver=>{"use strict";Object.defineProperty(ver,Symbol.toStringTag,{value:"Module"});function YAo(e,t){let r=new Map;for(let n=0;n{"use strict";Object.defineProperty(wer,Symbol.toStringTag,{value:"Module"});function QAo(e,t){return function(...r){return e.apply(this,r.slice(0,t))}}wer.ary=QAo});var Flt=H(Ter=>{"use strict";Object.defineProperty(Ter,Symbol.toStringTag,{value:"Module"});var XAo=E3e(),JAo=Vfe(),UAo=Ber(),KAo=Glt(),jAo=S3e(),zAo=b2(),qAo=im();function $Ao(...e){let t=XAo.last(e),r=jAo.flattenArrayLike(e);return zAo.isArrayLikeObject(t)||t==null?JAo.uniq(r):UAo.uniqBy(r,KAo.ary(qAo.iteratee(t),1))}Ter.unionBy=$Ao});var Ner=H(Rer=>{"use strict";Object.defineProperty(Rer,Symbol.toStringTag,{value:"Module"});function edo(e,t){let r=[];for(let n=0;n!t(l,a))&&r.push(a)}return r}Rer.uniqWith=edo});var Zlt=H(Der=>{"use strict";Object.defineProperty(Der,Symbol.toStringTag,{value:"Module"});var tdo=E3e(),rdo=Vfe(),ndo=Ner(),ido=S3e(),sdo=b2();function odo(...e){let t=tdo.last(e),r=ido.flattenArrayLike(e);return sdo.isArrayLikeObject(t)||t==null?rdo.uniq(r):ndo.uniqWith(r,t)}Der.unionWith=odo});var xer=H(ker=>{"use strict";Object.defineProperty(ker,Symbol.toStringTag,{value:"Module"});var ado=Ber(),cdo=Glt(),ldo=bm(),udo=b2(),gdo=im();function Ado(e,t=ldo.identity){return udo.isArrayLikeObject(e)?ado.uniqBy(Array.from(e),cdo.ary(gdo.iteratee(t),1)):[]}ker.uniqBy=Ado});var Fer=H(Ger=>{"use strict";Object.defineProperty(Ger,Symbol.toStringTag,{value:"Module"});var ddo=Ner(),pdo=w3e(),fdo=Sf();function Ido(e,t){return fdo.isArrayLike(e)?typeof t=="function"?ddo.uniqWith(Array.from(e),t):pdo.uniq(Array.from(e)):[]}Ger.uniqWith=Ido});var Ler=H(Zer=>{"use strict";Object.defineProperty(Zer,Symbol.toStringTag,{value:"Module"});function hdo(e){let t=0;for(let n=0;nt&&(t=e[n].length);let r=new Array(t);for(let n=0;n{"use strict";Object.defineProperty(Ver,Symbol.toStringTag,{value:"Module"});var mdo=Ler(),Cdo=$q(),bTn=b2();function _do(e){return!bTn.isArrayLikeObject(e)||!e.length?[]:(e=Cdo.isArray(e)?e:Array.from(e),e=e.filter(t=>bTn.isArrayLikeObject(t)),mdo.unzip(e))}Ver.unzip=_do});var Oer=H(Wer=>{"use strict";Object.defineProperty(Wer,Symbol.toStringTag,{value:"Module"});var ETn=Ler(),ydo=$q(),bdo=b2();function Edo(e,t){if(!bdo.isArrayLikeObject(e)||!e.length)return[];let r=ydo.isArray(e)?ETn.unzip(e):ETn.unzip(Array.from(e,a=>Array.from(a)));if(!t)return r;let n=new Array(r.length);for(let a=0;a{"use strict";Object.defineProperty(Per,Symbol.toStringTag,{value:"Module"});var Sdo=b3e();function vdo(e,...t){return Sdo.difference(e,t)}Per.without=vdo});var Her=H(Mer=>{"use strict";Object.defineProperty(Mer,Symbol.toStringTag,{value:"Module"});var Bdo=STn(),wdo=b2();function Tdo(e,...t){return wdo.isArrayLikeObject(e)?Bdo.without(Array.from(e),...t):[]}Mer.without=Tdo});var Qer=H(Yer=>{"use strict";Object.defineProperty(Yer,Symbol.toStringTag,{value:"Module"});var Rdo=b2(),Ndo=D3e();function Ddo(...e){let t=new Map;for(let n=0;n{"use strict";Object.defineProperty(Xer,Symbol.toStringTag,{value:"Module"});function kdo(e,t,r=1,{partialWindows:n=!1}={}){if(t<=0||!Number.isInteger(t))throw new Error("Size must be a positive integer.");if(r<=0||!Number.isInteger(r))throw new Error("Step must be a positive integer.");let a=[],o=n?e.length:e.length-t+1;for(let l=0;l{"use strict";Object.defineProperty(Uer,Symbol.toStringTag,{value:"Module"});var xdo=flt(),Gdo=blt(),Fdo=zq(),vTn=Flt(),Zdo=Jer(),Ldo=bm(),BTn=b2(),Vdo=im();function Wdo(...e){let t=Fdo.last(e),r=Ldo.identity;!BTn.isArrayLikeObject(t)&&t!=null&&(r=Vdo.iteratee(t),e=e.slice(0,-1));let n=e.filter(BTn.isArrayLikeObject),a=vTn.unionBy(...n,r),o=Zdo.windowed(n,2).map(([l,A])=>Gdo.intersectionBy(l,A,r));return xdo.differenceBy(a,vTn.unionBy(...o,r),r)}Uer.xorBy=Wdo});var zer=H(jer=>{"use strict";Object.defineProperty(jer,Symbol.toStringTag,{value:"Module"});var Odo=Ilt(),Pdo=Elt(),Mdo=zq(),wTn=Zlt(),Hdo=Jer(),Ydo=b2();function Qdo(...e){let t=Mdo.last(e),r=(l,A)=>l===A;typeof t=="function"&&(r=t,e=e.slice(0,-1));let n=e.filter(Ydo.isArrayLikeObject),a=wTn.unionWith(...n,r),o=Hdo.windowed(n,2).map(([l,A])=>Pdo.intersectionWith(l,A,r));return Odo.differenceWith(a,wTn.unionWith(...o,r),r)}jer.xorWith=Qdo});var $er=H(qer=>{"use strict";Object.defineProperty(qer,Symbol.toStringTag,{value:"Module"});function Xdo(...e){let t=0;for(let a=0;at&&(t=e[a].length);let r=e.length,n=Array(t);for(let a=0;a{"use strict";Object.defineProperty(etr,Symbol.toStringTag,{value:"Module"});var Jdo=$er(),Udo=b2();function Kdo(...e){return e.length?Jdo.zip(...e.filter(t=>Udo.isArrayLikeObject(t))):[]}etr.zip=Kdo});var Vlt=H(rtr=>{"use strict";Object.defineProperty(rtr,Symbol.toStringTag,{value:"Module"});var jdo=Sk(),zdo=(e,t,r)=>{let n=e[t];(!(Object.hasOwn(e,t)&&jdo.isEqualsSameValueZero(n,r))||r===void 0&&!(t in e))&&(e[t]=r)};rtr.assignValue=zdo});var itr=H(ntr=>{"use strict";Object.defineProperty(ntr,Symbol.toStringTag,{value:"Module"});var qdo=Vlt();function $do(e=[],t=[]){let r={};for(let n=0;n{"use strict";Object.defineProperty(str,Symbol.toStringTag,{value:"Module"});var epo=eM(),tpo=p3e(),rpo=Vlt(),npo=VSe(),ipo=T3e(),spo=Kq(),TTn=tM(),opo=$5();function apo(e,t,r,n){if(e==null&&!TTn.isObject(e))return e;let a;ipo.isKey(t,e)?a=[t]:Array.isArray(t)?a=t:a=opo.toPath(t);let o=r(epo.get(e,a)),l=e;for(let A=0;A{"use strict";Object.defineProperty(otr,Symbol.toStringTag,{value:"Module"});var cpo=HSe();function lpo(e,t,r){return cpo.updateWith(e,t,()=>r,()=>{})}otr.set=lpo});var ctr=H(atr=>{"use strict";Object.defineProperty(atr,Symbol.toStringTag,{value:"Module"});var upo=$er(),gpo=G3e(),RTn=Sf();function Apo(e,t){let r={};if(!RTn.isArrayLike(e))return r;RTn.isArrayLike(t)||(t=[]);let n=upo.zip(Array.from(e),Array.from(t));for(let a=0;a{"use strict";Object.defineProperty(ltr,Symbol.toStringTag,{value:"Module"});var dpo=Llt(),ppo=coe();function fpo(...e){let t=e.pop();if(ppo.isFunction(t)||(e.push(t),t=void 0),!e?.length)return[];let r=dpo.unzip(e);return t==null?r:r.map(n=>t(...n))}ltr.zipWith=fpo});var Atr=H(gtr=>{"use strict";Object.defineProperty(gtr,Symbol.toStringTag,{value:"Module"});var Ipo=$w();function hpo(e,t){if(typeof t!="function")throw new TypeError("Expected a function");return e=Ipo.toInteger(e),function(...r){if(--e<1)return t.apply(this,r)}}gtr.after=hpo});var Wlt=H(dtr=>{"use strict";Object.defineProperty(dtr,Symbol.toStringTag,{value:"Module"});var mpo=Glt();function Cpo(e,t=e.length,r){return r&&(t=e.length),(Number.isNaN(t)||t<0)&&(t=0),mpo.ary(e,t)}dtr.ary=Cpo});var Olt=H(ftr=>{"use strict";Object.defineProperty(ftr,Symbol.toStringTag,{value:"Module"});function _po(e,...t){try{return e(...t)}catch(r){return r instanceof Error?r:new Error(r)}}ftr.attempt=_po});var htr=H(Itr=>{"use strict";Object.defineProperty(Itr,Symbol.toStringTag,{value:"Module"});var ypo=$w();function bpo(e,t){if(typeof t!="function")throw new TypeError("Expected a function");let r;return e=ypo.toInteger(e),function(...n){return--e>0&&(r=t.apply(this,n)),e<=1&&t&&(t=void 0),r}}Itr.before=bpo});var _tr=H(Ctr=>{"use strict";Object.defineProperty(Ctr,Symbol.toStringTag,{value:"Module"});function mtr(e,t,...r){let n=function(...a){let o=[],l=0;for(let A=0;A{"use strict";Object.defineProperty(btr,Symbol.toStringTag,{value:"Module"});function ytr(e,t,...r){let n=function(...a){let o=[],l=0;for(let A=0;A{"use strict";Object.defineProperty(vtr,Symbol.toStringTag,{value:"Module"});function F3e(e,t=e.length,r){t=r?e.length:t,t=Number.parseInt(t,10),(Number.isNaN(t)||t<1)&&(t=0);let n=function(...a){let o=a.filter(A=>A===F3e.placeholder),l=a.length-o.length;return lA===F3e.placeholder),l=a.length-o.length;return a=vpo(a,r),l{"use strict";Object.defineProperty(Ttr,Symbol.toStringTag,{value:"Module"});function YSe(e,t=e.length,r){t=r?e.length:t,t=Number.parseInt(t,10),(Number.isNaN(t)||t<1)&&(t=0);let n=function(...a){let o=a.filter(A=>A===YSe.placeholder),l=a.length-o.length;return lA===YSe.placeholder),l=a.length-o.length;return a=Bpo(a,r),ll===YSe.placeholder).length,n=Math.max(e.length-r,0),a=[],o=0;for(let l=0;l{"use strict";Object.defineProperty(Ntr,Symbol.toStringTag,{value:"Module"});function wpo(e,t,{signal:r,edges:n}={}){let a,o=null,l=n!=null&&n.includes("leading"),A=n==null||n.includes("trailing"),f=()=>{o!==null&&(e.apply(a,o),a=void 0,o=null)},I=()=>{A&&f(),N()},C=null,b=()=>{C!=null&&clearTimeout(C),C=setTimeout(()=>{C=null,I()},t)},S=()=>{C!==null&&(clearTimeout(C),C=null)},N=()=>{S(),a=void 0,o=null},B=()=>{f()},F=function(...Q){if(r?.aborted)return;a=this,o=Q;let J=C==null;b(),l&&J&&f()};return F.schedule=b,F.cancel=N,F.flush=B,r?.addEventListener("abort",N,{once:!0}),F}Ntr.debounce=wpo});var Plt=H(Dtr=>{"use strict";Object.defineProperty(Dtr,Symbol.toStringTag,{value:"Module"});var Tpo=kTn();function Rpo(e,t=0,r={}){typeof r!="object"&&(r={});let{leading:n=!1,trailing:a=!0,maxWait:o}=r,l=Array(2);n&&(l[0]="leading"),a&&(l[1]="trailing");let A,f=null,I=Tpo.debounce(function(...S){A=e.apply(this,S),f=null},t,{edges:l}),C=function(...S){return o!=null&&(f===null&&(f=Date.now()),Date.now()-f>=o)?(A=e.apply(this,S),f=Date.now(),I.cancel(),I.schedule(),A):(I.apply(this,S),A)},b=()=>(I.flush(),A);return C.cancel=I.cancel,C.flush=b,C}Dtr.debounce=Rpo});var xtr=H(ktr=>{"use strict";Object.defineProperty(ktr,Symbol.toStringTag,{value:"Module"});function Npo(e,...t){if(typeof e!="function")throw new TypeError("Expected a function");return setTimeout(e,1,...t)}ktr.defer=Npo});var Ftr=H(Gtr=>{"use strict";Object.defineProperty(Gtr,Symbol.toStringTag,{value:"Module"});var Dpo=Q9();function kpo(e,t,...r){if(typeof e!="function")throw new TypeError("Expected a function");return setTimeout(e,Dpo.toNumber(t)||0,...r)}Gtr.delay=kpo});var Ltr=H(Ztr=>{"use strict";Object.defineProperty(Ztr,Symbol.toStringTag,{value:"Module"});function xpo(e){return function(...t){return e.apply(this,t.reverse())}}Ztr.flip=xpo});var Wtr=H(Vtr=>{"use strict";Object.defineProperty(Vtr,Symbol.toStringTag,{value:"Module"});function Gpo(...e){return function(...t){let r=e.length?e[0].apply(this,t):t[0];for(let n=1;n{"use strict";Object.defineProperty(Otr,Symbol.toStringTag,{value:"Module"});var Fpo=d3e(),Zpo=Wtr();function Lpo(...e){let t=Fpo.flatten(e,1);if(t.some(r=>typeof r!="function"))throw new TypeError("Expected a function");return Zpo.flow(...t)}Otr.flow=Lpo});var xTn=H(Mtr=>{"use strict";Object.defineProperty(Mtr,Symbol.toStringTag,{value:"Module"});var Vpo=Wtr();function Wpo(...e){return Vpo.flow(...e.reverse())}Mtr.flowRight=Wpo});var Ytr=H(Htr=>{"use strict";Object.defineProperty(Htr,Symbol.toStringTag,{value:"Module"});var Opo=d3e(),Ppo=xTn();function Mpo(...e){let t=Opo.flatten(e,1);if(t.some(r=>typeof r!="function"))throw new TypeError("Expected a function");return Ppo.flowRight(...t)}Htr.flowRight=Mpo});var Jtr=H(Xtr=>{"use strict";Object.defineProperty(Xtr,Symbol.toStringTag,{value:"Module"});function Qtr(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");let r=function(...a){let o=t?t.apply(this,a):a[0],l=r.cache;if(l.has(o))return l.get(o);let A=e.apply(this,a);return r.cache=l.set(o,A)||l,A},n=Qtr.Cache||Map;return r.cache=new n,r}Qtr.Cache=Map;Xtr.memoize=Qtr});var Ktr=H(Utr=>{"use strict";Object.defineProperty(Utr,Symbol.toStringTag,{value:"Module"});var Hpo=$w();function Ypo(e=0){return function(...t){return t.at(Hpo.toInteger(e))}}Utr.nthArg=Ypo});var GTn=H(jtr=>{"use strict";Object.defineProperty(jtr,Symbol.toStringTag,{value:"Module"});function Qpo(e){let t=!1,r;return function(...n){return t||(t=!0,r=e(...n)),r}}jtr.once=Qpo});var qtr=H(ztr=>{"use strict";Object.defineProperty(ztr,Symbol.toStringTag,{value:"Module"});var Xpo=GTn();function Jpo(e){return Xpo.once(e)}ztr.once=Jpo});var trr=H($tr=>{"use strict";Object.defineProperty($tr,Symbol.toStringTag,{value:"Module"});var Upo=bm(),Kpo=im();function jpo(e,...t){if(typeof e!="function")throw new TypeError("Expected a function");let r=t.flat();return function(...n){let a=Math.min(n.length,r.length),o=[...n];for(let l=0;l{"use strict";Object.defineProperty(Mlt,Symbol.toStringTag,{value:"Module"});function FTn(e,...t){return ZTn(e,LTn,...t)}function ZTn(e,t,...r){let n=function(...a){let o=0,l=r.slice().map(f=>f===t?a[o++]:f),A=a.slice(o);return e.apply(this,l.concat(A))};return e.prototype&&(n.prototype=Object.create(e.prototype)),n}var LTn=Symbol("partial.placeholder");FTn.placeholder=LTn;Mlt.partial=FTn;Mlt.partialImpl=ZTn});var irr=H(nrr=>{"use strict";Object.defineProperty(nrr,Symbol.toStringTag,{value:"Module"});var zpo=VTn();function rrr(e,...t){return zpo.partialImpl(e,rrr.placeholder,...t)}rrr.placeholder=Symbol("compat.partial.placeholder");nrr.partial=rrr});var MTn=H(Hlt=>{"use strict";Object.defineProperty(Hlt,Symbol.toStringTag,{value:"Module"});function WTn(e,...t){return OTn(e,PTn,...t)}function OTn(e,t,...r){let n=function(...a){let o=r.filter(C=>C===t).length,l=Math.max(a.length-o,0),A=a.slice(0,l),f=l,I=r.slice().map(C=>C===t?a[f++]:C);return e.apply(this,A.concat(I))};return e.prototype&&(n.prototype=Object.create(e.prototype)),n}var PTn=Symbol("partialRight.placeholder");WTn.placeholder=PTn;Hlt.partialRight=WTn;Hlt.partialRightImpl=OTn});var arr=H(orr=>{"use strict";Object.defineProperty(orr,Symbol.toStringTag,{value:"Module"});var qpo=MTn();function srr(e,...t){return qpo.partialRightImpl(e,srr.placeholder,...t)}srr.placeholder=Symbol("compat.partialRight.placeholder");orr.partialRight=srr});var lrr=H(crr=>{"use strict";Object.defineProperty(crr,Symbol.toStringTag,{value:"Module"});var $po=Lfe();function efo(e,...t){let r=$po.flatten(t);return function(...n){let a=r.map(o=>n[o]).slice(0,n.length);for(let o=a.length;o{"use strict";Object.defineProperty(urr,Symbol.toStringTag,{value:"Module"});function tfo(e,t=e.length-1){return function(...r){let n=r.slice(t),a=r.slice(0,t);for(;a.length{"use strict";Object.defineProperty(grr,Symbol.toStringTag,{value:"Module"});var rfo=HTn();function nfo(e,t=e.length-1){return t=Number.parseInt(t,10),(Number.isNaN(t)||t<0)&&(t=e.length-1),rfo.rest(e,t)}grr.rest=nfo});var prr=H(drr=>{"use strict";Object.defineProperty(drr,Symbol.toStringTag,{value:"Module"});function ifo(e,t=0){return t=Number.parseInt(t,10),(Number.isNaN(t)||t<0)&&(t=0),function(...r){let n=r[t],a=r.slice(0,t);return n&&a.push(...n),e.apply(this,a)}}drr.spread=ifo});var Irr=H(frr=>{"use strict";Object.defineProperty(frr,Symbol.toStringTag,{value:"Module"});var sfo=Plt();function ofo(e,t=0,r={}){let{leading:n=!0,trailing:a=!0}=r;return sfo.debounce(e,t,{leading:n,maxWait:t,trailing:a})}frr.throttle=ofo});var mrr=H(hrr=>{"use strict";Object.defineProperty(hrr,Symbol.toStringTag,{value:"Module"});var afo=Wlt();function cfo(e){return afo.ary(e,1)}hrr.unary=cfo});var _rr=H(Crr=>{"use strict";Object.defineProperty(Crr,Symbol.toStringTag,{value:"Module"});var lfo=bm(),ufo=coe();function gfo(e,t){return function(...r){return(ufo.isFunction(t)?t:lfo.identity).apply(this,[e,...r])}}Crr.wrap=gfo});var brr=H(yrr=>{"use strict";Object.defineProperty(yrr,Symbol.toStringTag,{value:"Module"});var YTn=Q9(),QTn=zy();function Afo(e,t){return e===void 0&&t===void 0?0:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=QTn.toString(e),t=QTn.toString(t)):(e=YTn.toNumber(e),t=YTn.toNumber(t)),e+t)}yrr.add=Afo});var Ylt=H(Err=>{"use strict";Object.defineProperty(Err,Symbol.toStringTag,{value:"Module"});function dfo(e,t,r=0){if(t=Number(t),Object.is(t,-0)&&(t="-0"),r=Math.min(Number.parseInt(r,10),292),r){let[n,a=0]=t.toString().split("e"),o=Math[e](+`${n}e${Number(a)+r}`);Object.is(o,-0)&&(o="-0");let[l,A=0]=o.toString().split("e");return+`${l}e${Number(A)-r}`}return Math[e](Number(t))}Err.decimalAdjust=dfo});var vrr=H(Srr=>{"use strict";Object.defineProperty(Srr,Symbol.toStringTag,{value:"Module"});var pfo=Ylt();function ffo(e,t=0){return pfo.decimalAdjust("ceil",e,t)}Srr.ceil=ffo});var wrr=H(Brr=>{"use strict";Object.defineProperty(Brr,Symbol.toStringTag,{value:"Module"});var XTn=Q9(),JTn=zy();function Ifo(e,t){return e===void 0&&t===void 0?1:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=JTn.toString(e),t=JTn.toString(t)):(e=XTn.toNumber(e),t=XTn.toNumber(t)),e/t)}Brr.divide=Ifo});var Rrr=H(Trr=>{"use strict";Object.defineProperty(Trr,Symbol.toStringTag,{value:"Module"});var hfo=Ylt();function mfo(e,t=0){return hfo.decimalAdjust("floor",e,t)}Trr.floor=mfo});var UTn=H(Nrr=>{"use strict";Object.defineProperty(Nrr,Symbol.toStringTag,{value:"Module"});function Cfo(e,t,r){if(r==null&&(r=t,t=0),t>=r)throw new Error("The maximum value must be greater than the minimum value.");return t<=e&&e{"use strict";Object.defineProperty(Drr,Symbol.toStringTag,{value:"Module"});var _fo=UTn();function yfo(e,t,r){return t||(t=0),r!=null&&!r&&(r=0),t!=null&&typeof t!="number"&&(t=Number(t)),r==null&&t===0||(r!=null&&typeof r!="number"&&(r=Number(r)),r!=null&&t>r&&([t,r]=[r,t]),t===r)?!1:_fo.inRange(e,t,r)}Drr.inRange=yfo});var Grr=H(xrr=>{"use strict";Object.defineProperty(xrr,Symbol.toStringTag,{value:"Module"});function bfo(e){if(!e||e.length===0)return;let t;for(let r=0;rt)&&(t=n)}return t}xrr.max=bfo});var KTn=H(Frr=>{"use strict";Object.defineProperty(Frr,Symbol.toStringTag,{value:"Module"});function Efo(e,t){if(e.length===0)return;let r=e[0],n=t(r,0,e);for(let a=1;an&&(n=l,r=o)}return r}Frr.maxBy=Efo});var Lrr=H(Zrr=>{"use strict";Object.defineProperty(Zrr,Symbol.toStringTag,{value:"Module"});var Sfo=KTn(),vfo=bm(),Bfo=im();function wfo(e,t){if(e!=null)return Sfo.maxBy(Array.from(e),Bfo.iteratee(t??vfo.identity))}Zrr.maxBy=wfo});var Qlt=H(Vrr=>{"use strict";Object.defineProperty(Vrr,Symbol.toStringTag,{value:"Module"});var Tfo=im();function Rfo(e,t){if(!e||!e.length)return 0;t!=null&&(t=Tfo.iteratee(t));let r;for(let n=0;n{"use strict";Object.defineProperty(Wrr,Symbol.toStringTag,{value:"Module"});var Nfo=Qlt();function Dfo(e){return Nfo.sumBy(e)}Wrr.sum=Dfo});var Prr=H(Orr=>{"use strict";Object.defineProperty(Orr,Symbol.toStringTag,{value:"Module"});var kfo=Xlt();function xfo(e){let t=e?e.length:0;return t===0?NaN:kfo.sum(e)/t}Orr.mean=xfo});var jTn=H(Mrr=>{"use strict";Object.defineProperty(Mrr,Symbol.toStringTag,{value:"Module"});function Gfo(e,t){let r=0;for(let n=0;n{"use strict";Object.defineProperty(Hrr,Symbol.toStringTag,{value:"Module"});var Ffo=jTn();function Zfo(e,t){return Ffo.sumBy(e,r=>t(r))/e.length}Hrr.meanBy=Zfo});var Qrr=H(Yrr=>{"use strict";Object.defineProperty(Yrr,Symbol.toStringTag,{value:"Module"});var Lfo=bm(),Vfo=zTn(),Wfo=im();function Ofo(e,t){return e==null?NaN:Vfo.meanBy(Array.from(e),Wfo.iteratee(t??Lfo.identity))}Yrr.meanBy=Ofo});var Jrr=H(Xrr=>{"use strict";Object.defineProperty(Xrr,Symbol.toStringTag,{value:"Module"});function Pfo(e){if(!e||e.length===0)return;let t;for(let r=0;r{"use strict";Object.defineProperty(Urr,Symbol.toStringTag,{value:"Module"});function Mfo(e,t){if(e.length===0)return;let r=e[0],n=t(r,0,e);for(let a=1;a{"use strict";Object.defineProperty(Krr,Symbol.toStringTag,{value:"Module"});var Hfo=qTn(),Yfo=bm(),Qfo=im();function Xfo(e,t){if(e!=null)return Hfo.minBy(Array.from(e),Qfo.iteratee(t??Yfo.identity))}Krr.minBy=Xfo});var qrr=H(zrr=>{"use strict";Object.defineProperty(zrr,Symbol.toStringTag,{value:"Module"});var $Tn=Q9(),eRn=zy();function Jfo(e,t){return e===void 0&&t===void 0?1:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=eRn.toString(e),t=eRn.toString(t)):(e=$Tn.toNumber(e),t=$Tn.toNumber(t)),e*t)}zrr.multiply=Jfo});var enr=H($rr=>{"use strict";Object.defineProperty($rr,Symbol.toStringTag,{value:"Module"});function Ufo(e,t=0,r){return r&&(t=0),Number.parseInt(e,t)}$rr.parseInt=Ufo});var rnr=H(tnr=>{"use strict";Object.defineProperty(tnr,Symbol.toStringTag,{value:"Module"});var tRn=Wfe(),Kfo=S$t(),jfo=B$t();function zfo(...e){let t=0,r=1,n=!1;switch(e.length){case 1:{typeof e[0]=="boolean"?n=e[0]:r=e[0];break}case 2:typeof e[1]=="boolean"?(r=e[0],n=e[1]):(t=e[0],r=e[1]);case 3:typeof e[2]=="object"&&e[2]!=null&&e[2][e[1]]===e[0]?(t=0,r=e[0],n=!1):(t=e[0],r=e[1],n=e[2])}return typeof t!="number"&&(t=Number(t)),typeof r!="number"&&(t=Number(r)),t||(t=0),r||(r=0),t>r&&([t,r]=[r,t]),t=tRn.clamp(t,-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),r=tRn.clamp(r,-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),t===r?t:n?Kfo.random(t,r+1):jfo.randomInt(t,r+1)}tnr.random=zfo});var snr=H(inr=>{"use strict";Object.defineProperty(inr,Symbol.toStringTag,{value:"Module"});var qfo=qq(),nnr=WSe();function $fo(e,t,r){r&&typeof r!="number"&&qfo.isIterateeCall(e,t,r)&&(t=r=void 0),e=nnr.toFinite(e),t===void 0?(t=e,e=0):t=nnr.toFinite(t),r=r===void 0?e{"use strict";Object.defineProperty(anr,Symbol.toStringTag,{value:"Module"});var eIo=qq(),onr=WSe();function tIo(e,t,r){r&&typeof r!="number"&&eIo.isIterateeCall(e,t,r)&&(t=r=void 0),e=onr.toFinite(e),t===void 0?(t=e,e=0):t=onr.toFinite(t),r=r===void 0?e=0;o--)a[o]=e,e+=r;return a}anr.rangeRight=tIo});var unr=H(lnr=>{"use strict";Object.defineProperty(lnr,Symbol.toStringTag,{value:"Module"});var rIo=Ylt();function nIo(e,t=0){return rIo.decimalAdjust("round",e,t)}lnr.round=nIo});var Anr=H(gnr=>{"use strict";Object.defineProperty(gnr,Symbol.toStringTag,{value:"Module"});var rRn=Q9(),nRn=zy();function iIo(e,t){return e===void 0&&t===void 0?0:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=nRn.toString(e),t=nRn.toString(t)):(e=rRn.toNumber(e),t=rRn.toNumber(t)),e-t)}gnr.subtract=iIo});var iRn=H(dnr=>{"use strict";Object.defineProperty(dnr,Symbol.toStringTag,{value:"Module"});function sIo(e){if(!e||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype||Object.getPrototypeOf(t)===null?Object.prototype.toString.call(e)==="[object Object]":!1}dnr.isPlainObject=sIo});var fnr=H(pnr=>{"use strict";Object.defineProperty(pnr,Symbol.toStringTag,{value:"Module"});var sRn=noe(),oRn=iRn(),aRn=I3e(),cRn=Gfe(),Iy=h3e(),oIo=Sk();function aIo(e,t,r){return Z3e(e,t,void 0,void 0,void 0,void 0,r)}function Z3e(e,t,r,n,a,o,l){let A=l(e,t,r,n,a,o);if(A!==void 0)return A;if(typeof e==typeof t)switch(typeof e){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return e===t;case"number":return e===t||Object.is(e,t);case"function":return e===t;case"object":return L3e(e,t,o,l)}return L3e(e,t,o,l)}function L3e(e,t,r,n){if(Object.is(e,t))return!0;let a=cRn.getTag(e),o=cRn.getTag(t);if(a===Iy.argumentsTag&&(a=Iy.objectTag),o===Iy.argumentsTag&&(o=Iy.objectTag),a!==o)return!1;switch(a){case Iy.stringTag:return e.toString()===t.toString();case Iy.numberTag:{let f=e.valueOf(),I=t.valueOf();return oIo.isEqualsSameValueZero(f,I)}case Iy.booleanTag:case Iy.dateTag:case Iy.symbolTag:return Object.is(e.valueOf(),t.valueOf());case Iy.regexpTag:return e.source===t.source&&e.flags===t.flags;case Iy.functionTag:return e===t}r=r??new Map;let l=r.get(e),A=r.get(t);if(l!=null&&A!=null)return l===t;r.set(e,t),r.set(t,e);try{switch(a){case Iy.mapTag:{if(e.size!==t.size)return!1;for(let[f,I]of e.entries())if(!t.has(f)||!Z3e(I,t.get(f),f,e,t,r,n))return!1;return!0}case Iy.setTag:{if(e.size!==t.size)return!1;let f=Array.from(e.values()),I=Array.from(t.values());for(let C=0;CZ3e(b,N,void 0,e,t,r,n));if(S===-1)return!1;I.splice(S,1)}return!0}case Iy.arrayTag:case Iy.uint8ArrayTag:case Iy.uint8ClampedArrayTag:case Iy.uint16ArrayTag:case Iy.uint32ArrayTag:case Iy.bigUint64ArrayTag:case Iy.int8ArrayTag:case Iy.int16ArrayTag:case Iy.int32ArrayTag:case Iy.bigInt64ArrayTag:case Iy.float32ArrayTag:case Iy.float64ArrayTag:{if(sRn.isBuffer(e)!==sRn.isBuffer(t)||e.length!==t.length)return!1;for(let f=0;f{"use strict";Object.defineProperty(Inr,Symbol.toStringTag,{value:"Module"});function cIo(){}Inr.noop=cIo});var Cnr=H(mnr=>{"use strict";Object.defineProperty(mnr,Symbol.toStringTag,{value:"Module"});var lIo=fnr(),uIo=hnr();function gIo(e,t){return lIo.isEqualWith(e,t,uIo.noop)}mnr.isEqual=gIo});var ynr=H(_nr=>{"use strict";Object.defineProperty(_nr,Symbol.toStringTag,{value:"Module"});function AIo(...e){}_nr.noop=AIo});var Jlt=H(bnr=>{"use strict";Object.defineProperty(bnr,Symbol.toStringTag,{value:"Module"});function dIo(e){let t=e?.constructor,r=typeof t=="function"?t.prototype:Object.prototype;return e===r}bnr.isPrototype=dIo});var e$=H(Enr=>{"use strict";Object.defineProperty(Enr,Symbol.toStringTag,{value:"Module"});var pIo=dlt();function fIo(e){return pIo.isTypedArray(e)}Enr.isTypedArray=fIo});var V3e=H(Snr=>{"use strict";Object.defineProperty(Snr,Symbol.toStringTag,{value:"Module"});var IIo=$w();function hIo(e,t){if(e=IIo.toInteger(e),e<1||!Number.isSafeInteger(e))return[];let r=new Array(e);for(let n=0;n{"use strict";Object.defineProperty(vnr,Symbol.toStringTag,{value:"Module"});var mIo=noe(),CIo=Jlt(),_Io=Sf(),yIo=e$(),bIo=V3e();function EIo(e){if(_Io.isArrayLike(e))return SIo(e);let t=Object.keys(Object(e));return CIo.isPrototype(e)?t.filter(r=>r!=="constructor"):t}function SIo(e){let t=bIo.times(e.length,a=>`${a}`),r=new Set(t);mIo.isBuffer(e)&&(r.add("offset"),r.add("parent")),yIo.isTypedArray(e)&&(r.add("buffer"),r.add("byteLength"),r.add("byteOffset"));let n=Object.keys(e).filter(a=>!r.has(a));return Array.isArray(e)?[...t,...n]:[...t.filter(a=>Object.hasOwn(e,a)),...n]}vnr.keys=EIo});var wnr=H(Bnr=>{"use strict";Object.defineProperty(Bnr,Symbol.toStringTag,{value:"Module"});var vIo=YK(),BIo=Sk();function wIo(e,...t){for(let r=0;r{"use strict";Object.defineProperty(Tnr,Symbol.toStringTag,{value:"Module"});var RIo=noe(),NIo=Jlt(),DIo=Sf(),kIo=e$(),xIo=V3e();function GIo(e){if(e==null)return[];switch(typeof e){case"object":case"function":return DIo.isArrayLike(e)?ZIo(e):NIo.isPrototype(e)?FIo(e):Ult(e);default:return Ult(Object(e))}}function Ult(e){let t=[];for(let r in e)t.push(r);return t}function FIo(e){return Ult(e).filter(r=>r!=="constructor")}function ZIo(e){let t=xIo.times(e.length,a=>`${a}`),r=new Set(t);RIo.isBuffer(e)&&(r.add("offset"),r.add("parent")),kIo.isTypedArray(e)&&(r.add("buffer"),r.add("byteLength"),r.add("byteOffset"));let n=Ult(e).filter(a=>!r.has(a));return Array.isArray(e)?[...t,...n]:[...t.filter(a=>Object.hasOwn(e,a)),...n]}Tnr.keysIn=GIo});var Nnr=H(Rnr=>{"use strict";Object.defineProperty(Rnr,Symbol.toStringTag,{value:"Module"});var LIo=iX(),VIo=Sk();function WIo(e,...t){for(let r=0;r{"use strict";Object.defineProperty(Dnr,Symbol.toStringTag,{value:"Module"});var PIo=iX(),MIo=Sk();function HIo(e,...t){let r=t[t.length-1];typeof r=="function"?t.pop():r=void 0;for(let n=0;n{"use strict";Object.defineProperty(xnr,Symbol.toStringTag,{value:"Module"});var QIo=YK(),XIo=Sk();function JIo(e,...t){let r=t[t.length-1];typeof r=="function"?t.pop():r=void 0;for(let n=0;n{"use strict";Object.defineProperty(Znr,Symbol.toStringTag,{value:"Module"});var KIo=ZSe(),lRn=Gfe(),UC=h3e(),jIo=$q(),zIo=e$();function qIo(e){if(KIo.isPrimitive(e))return e;let t=lRn.getTag(e);if(!$Io(e))return{};if(jIo.isArray(e)){let n=Array.from(e);return e.length>0&&typeof e[0]=="string"&&Object.hasOwn(e,"index")&&(n.index=e.index,n.input=e.input),n}if(zIo.isTypedArray(e)){let n=e,a=n.constructor;return new a(n.buffer,n.byteOffset,n.length)}if(t===UC.arrayBufferTag)return new ArrayBuffer(e.byteLength);if(t===UC.dataViewTag){let n=e,a=n.buffer,o=n.byteOffset,l=n.byteLength,A=new ArrayBuffer(l),f=new Uint8Array(a,o,l);return new Uint8Array(A).set(f),new DataView(A)}if(t===UC.booleanTag||t===UC.numberTag||t===UC.stringTag){let n=e.constructor,a=new n(e.valueOf());return t===UC.stringTag?tho(a,e):Fnr(a,e),a}if(t===UC.dateTag)return new Date(Number(e));if(t===UC.regexpTag){let n=e,a=new RegExp(n.source,n.flags);return a.lastIndex=n.lastIndex,a}if(t===UC.symbolTag)return Object(Symbol.prototype.valueOf.call(e));if(t===UC.mapTag){let n=e,a=new Map;return n.forEach((o,l)=>{a.set(l,o)}),a}if(t===UC.setTag){let n=e,a=new Set;return n.forEach(o=>{a.add(o)}),a}if(t===UC.argumentsTag){let n=e,a={};return Fnr(a,n),a.length=n.length,a[Symbol.iterator]=n[Symbol.iterator],a}let r={};return rho(r,e),Fnr(r,e),eho(r,e),r}function $Io(e){switch(lRn.getTag(e)){case UC.argumentsTag:case UC.arrayTag:case UC.arrayBufferTag:case UC.dataViewTag:case UC.booleanTag:case UC.dateTag:case UC.float32ArrayTag:case UC.float64ArrayTag:case UC.int8ArrayTag:case UC.int16ArrayTag:case UC.int32ArrayTag:case UC.mapTag:case UC.numberTag:case UC.objectTag:case UC.regexpTag:case UC.setTag:case UC.stringTag:case UC.symbolTag:case UC.uint8ArrayTag:case UC.uint8ClampedArrayTag:case UC.uint16ArrayTag:case UC.uint32ArrayTag:return!0;default:return!1}}function Fnr(e,t){for(let r in t)Object.hasOwn(t,r)&&(e[r]=t[r])}function eho(e,t){let r=Object.getOwnPropertySymbols(t);for(let n=0;n=r)&&(e[n]=t[n])}function rho(e,t){let r=Object.getPrototypeOf(t);r!==null&&typeof t.constructor=="function"&&Object.setPrototypeOf(e,r)}Znr.clone=qIo});var Vnr=H(Lnr=>{"use strict";Object.defineProperty(Lnr,Symbol.toStringTag,{value:"Module"});var uRn=Klt();function nho(e,t){if(!t)return uRn.clone(e);let r=t(e);return r!==void 0?r:uRn.clone(e)}Lnr.cloneWith=nho});var Onr=H(Wnr=>{"use strict";Object.defineProperty(Wnr,Symbol.toStringTag,{value:"Module"});var iho=YK(),sho=Vlt(),oho=tM();function aho(e,t){let r=oho.isObject(e)?Object.create(e):{};if(t!=null){let n=iho.keys(t);for(let a=0;a{"use strict";Object.defineProperty(Pnr,Symbol.toStringTag,{value:"Module"});var cho=aoe(),lho=qq(),uho=Sk();function gho(e,...t){e=Object(e);let r=Object.prototype,n=t.length,a=n>2?t[2]:void 0;a&&lho.isIterateeCall(t[0],t[1],a)&&(n=1);for(let o=0;o{"use strict";Object.defineProperty(Mnr,Symbol.toStringTag,{value:"Module"});function Aho(e){if(typeof e!="object"||e==null)return!1;if(Object.getPrototypeOf(e)===null)return!0;if(Object.prototype.toString.call(e)!=="[object Object]"){let r=e[Symbol.toStringTag];return r==null||!Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable?!1:e.toString()===`[object ${r}]`}let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}Mnr.isPlainObject=Aho});var Ynr=H(Hnr=>{"use strict";Object.defineProperty(Hnr,Symbol.toStringTag,{value:"Module"});var O3e=Ofe();function dho(e,...t){e=Object(e);for(let r=0;r{"use strict";Object.defineProperty(Qnr,Symbol.toStringTag,{value:"Module"});function hho(e,t){return Object.keys(e).find(n=>t(e[n],n,e))}Qnr.findKey=hho});var Jnr=H(Xnr=>{"use strict";Object.defineProperty(Xnr,Symbol.toStringTag,{value:"Module"});var mho=gRn(),Cho=HK(),_ho=tM(),yho=im();function bho(e,t){if(!_ho.isObject(e))return;let r=yho.iteratee(t??Cho.identity);return mho.findKey(e,r)}Xnr.findKey=bho});var Knr=H(Unr=>{"use strict";Object.defineProperty(Unr,Symbol.toStringTag,{value:"Module"});var Eho=HK(),Sho=tM(),vho=im();function Bho(e,t){if(!Sho.isObject(e))return;let r=vho.iteratee(t??Eho.identity);return Object.keys(e).findLast(a=>r(e[a],a,e))}Unr.findLastKey=Bho});var znr=H(jnr=>{"use strict";Object.defineProperty(jnr,Symbol.toStringTag,{value:"Module"});var who=bm();function Tho(e,t=who.identity){if(e==null)return e;for(let r in e)if(t(e[r],r,e)===!1)break;return e}jnr.forIn=Tho});var $nr=H(qnr=>{"use strict";Object.defineProperty(qnr,Symbol.toStringTag,{value:"Module"});var Rho=bm();function Nho(e,t=Rho.identity){if(e==null)return e;let r=[];for(let n in e)r.push(n);for(let n=r.length-1;n>=0;n--){let a=r[n];if(t(e[a],a,e)===!1)break}return e}qnr.forInRight=Nho});var tir=H(eir=>{"use strict";Object.defineProperty(eir,Symbol.toStringTag,{value:"Module"});var Dho=YK(),kho=bm();function xho(e,t=kho.identity){if(e==null)return e;let r=Object(e),n=Dho.keys(e);for(let a=0;a{"use strict";Object.defineProperty(rir,Symbol.toStringTag,{value:"Module"});var Gho=YK(),Fho=bm();function Zho(e,t=Fho.identity){if(e==null)return e;let r=Object(e),n=Gho.keys(e);for(let a=n.length-1;a>=0;--a){let o=n[a];if(t(r[o],o,r)===!1)break}return e}rir.forOwnRight=Zho});var sir=H(iir=>{"use strict";Object.defineProperty(iir,Symbol.toStringTag,{value:"Module"});var Lho=Sf();function Vho(e){if(!Lho.isArrayLike(e))return{};let t={};for(let r=0;r{"use strict";Object.defineProperty(oir,Symbol.toStringTag,{value:"Module"});var Who=YK();function Oho(e){return e==null?[]:Who.keys(e).filter(t=>typeof e[t]=="function")}oir.functions=Oho});var lir=H(cir=>{"use strict";Object.defineProperty(cir,Symbol.toStringTag,{value:"Module"});var Pho=coe();function Mho(e){if(e==null)return[];let t=[];for(let r in e)Pho.isFunction(e[r])&&t.push(r);return t}cir.functionsIn=Mho});var gir=H(uir=>{"use strict";Object.defineProperty(uir,Symbol.toStringTag,{value:"Module"});var Hho=FSe(),Yho=VSe(),Qho=Zfe(),Xho=$5();function Jho(e,t){if(e==null)return!1;let r;if(Array.isArray(t)?r=t:typeof t=="string"&&Hho.isDeepKey(t)&&e[t]==null?r=Xho.toPath(t):r=[t],r.length===0)return!1;let n=e;for(let a=0;a{"use strict";Object.defineProperty(Air,Symbol.toStringTag,{value:"Module"});function Uho(e){let t={},r=Object.keys(e);for(let n=0;n{"use strict";Object.defineProperty(dir,Symbol.toStringTag,{value:"Module"});var Kho=ARn();function jho(e){return Kho.invert(e)}dir.invert=jho});var Iir=H(fir=>{"use strict";Object.defineProperty(fir,Symbol.toStringTag,{value:"Module"});var zho=bm(),qho=aoe(),$ho=im();function emo(e,t){let r={};if(qho.isNil(e))return r;t==null&&(t=zho.identity);let n=Object.keys(e),a=$ho.iteratee(t);for(let o=0;o{"use strict";Object.defineProperty(hir,Symbol.toStringTag,{value:"Module"});function tmo(e,t){let r={},n=Object.keys(e);for(let a=0;a{"use strict";Object.defineProperty(mir,Symbol.toStringTag,{value:"Module"});var rmo=bm(),nmo=dRn(),imo=im();function smo(e,t=rmo.identity){return e==null?{}:nmo.mapKeys(e,imo.iteratee(t))}mir.mapKeys=smo});var pRn=H(_ir=>{"use strict";Object.defineProperty(_ir,Symbol.toStringTag,{value:"Module"});function omo(e,t){let r={},n=Object.keys(e);for(let a=0;a{"use strict";Object.defineProperty(yir,Symbol.toStringTag,{value:"Module"});var amo=bm(),cmo=pRn(),lmo=im();function umo(e,t=amo.identity){return e==null?{}:cmo.mapValues(e,lmo.iteratee(t))}yir.mapValues=umo});var fRn=H(Eir=>{"use strict";Object.defineProperty(Eir,Symbol.toStringTag,{value:"Module"});var gmo=ZSe(),Amo=dlt();function dmo(e){if(gmo.isPrimitive(e))return e;if(Array.isArray(e)||Amo.isTypedArray(e)||e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e);if(t==null)return Object.assign(Object.create(t),e);let r=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new r(e);if(e instanceof RegExp){let n=new r(e);return n.lastIndex=e.lastIndex,n}if(e instanceof DataView)return new r(e.buffer.slice(0));if(e instanceof Error){let n;return e instanceof AggregateError?n=new r(e.errors,e.message,{cause:e.cause}):n=new r(e.message,{cause:e.cause}),n.stack=e.stack,Object.assign(n,e),n}if(typeof File<"u"&&e instanceof File)return new r([e],e.name,{type:e.type,lastModified:e.lastModified});if(typeof e=="object"){let n=Object.create(t);return Object.assign(n,e)}return e}Eir.clone=dmo});var qlt=H(Bir=>{"use strict";Object.defineProperty(Bir,Symbol.toStringTag,{value:"Module"});var IRn=LSe(),pmo=p3e(),fmo=fRn(),Imo=noe(),hmo=ZSe(),mmo=I3e(),hRn=Zfe(),Cmo=b2(),mRn=ioe(),Sir=Ofe(),vir=e$();function _mo(e,...t){let r=t.slice(0,-1),n=t[t.length-1],a=e;for(let o=0;o{"use strict";Object.defineProperty(wir,Symbol.toStringTag,{value:"Module"});var ymo=qlt(),bmo=hnr();function Emo(e,...t){return ymo.mergeWith(e,...t,bmo.noop)}wir.merge=Emo});var $lt=H(Rir=>{"use strict";Object.defineProperty(Rir,Symbol.toStringTag,{value:"Module"});var Smo=I3e();function vmo(e){let t=[];for(;e;)t.push(...Smo.getSymbols(e)),e=Object.getPrototypeOf(e);return t}Rir.getSymbolsIn=vmo});var Dir=H(Nir=>{"use strict";Object.defineProperty(Nir,Symbol.toStringTag,{value:"Module"});var Bmo=_3e(),_Rn=iX(),CRn=R3e(),yRn=$lt(),wmo=FSe(),Tmo=Lfe(),Rmo=Ofe();function Nmo(e,...t){if(e==null)return{};t=Tmo.flatten(t);let r=Dmo(e,t);for(let n=0;nArray.isArray(n)||wmo.isDeepKey(n))?xmo(e):kmo(e)}function kmo(e){let t={},r=[..._Rn.keysIn(e),...yRn.getSymbolsIn(e)];for(let n=0;n{if(!Rmo.isPlainObject(o))return o})}return t}Nir.omit=Nmo});var xir=H(kir=>{"use strict";Object.defineProperty(kir,Symbol.toStringTag,{value:"Module"});var Gmo=iX(),Fmo=ooe(),Zmo=$lt(),Lmo=HK(),Vmo=Sf(),Wmo=soe(),Omo=im();function Pmo(e,t){if(e==null)return{};let r={},n=Omo.iteratee(t??Lmo.identity),a=Vmo.isArrayLike(e)?Fmo.range(0,e.length):[...Gmo.keysIn(e),...Zmo.getSymbolsIn(e)];for(let o=0;o{"use strict";Object.defineProperty(Gir,Symbol.toStringTag,{value:"Module"});var Mmo=eM(),Hmo=y3e(),Ymo=G3e(),Qmo=Sf(),Xmo=MSe();function Jmo(e,...t){if(Xmo.isNil(e))return{};let r={};for(let n=0;n{"use strict";Object.defineProperty(Zir,Symbol.toStringTag,{value:"Module"});var Umo=iX(),Kmo=ooe(),jmo=$lt(),zmo=HK(),qmo=Sf(),$mo=soe(),eCo=im();function tCo(e,t){if(e==null)return{};let r=eCo.iteratee(t??zmo.identity),n={},a=qmo.isArrayLike(e)?Kmo.range(0,e.length):[...Umo.keysIn(e),...jmo.getSymbolsIn(e)];for(let o=0;o{"use strict";Object.defineProperty(Vir,Symbol.toStringTag,{value:"Module"});var rCo=eM();function nCo(e){return function(t){return rCo.get(e,t)}}Vir.propertyOf=nCo});var Pir=H(Oir=>{"use strict";Object.defineProperty(Oir,Symbol.toStringTag,{value:"Module"});var iCo=T3e(),sCo=Kq(),oCo=$5(),aCo=zy();function cCo(e,t,r){iCo.isKey(t,e)?t=[t]:Array.isArray(t)||(t=oCo.toPath(aCo.toString(t)));let n=Math.max(t.length,1);for(let a=0;a{"use strict";Object.defineProperty(Mir,Symbol.toStringTag,{value:"Module"});var lCo=HSe();function uCo(e,t,r,n){let a;return typeof n=="function"?a=n:a=()=>{},lCo.updateWith(e,t,()=>r,a)}Mir.setWith=uCo});var Qir=H(Yir=>{"use strict";Object.defineProperty(Yir,Symbol.toStringTag,{value:"Module"});var gCo=LSe(),ACo=W3e();function dCo(e,...t){let r=gCo.cloneDeep(e);return ACo.defaults(r,...t)}Yir.toDefaulted=dCo});var Jir=H(Xir=>{"use strict";Object.defineProperty(Xir,Symbol.toStringTag,{value:"Module"});function pCo(e){let t=new Array(e.size),r=e.keys(),n=e.values();for(let a=0;a{"use strict";Object.defineProperty(Uir,Symbol.toStringTag,{value:"Module"});function fCo(e){let t=new Array(e.size),r=e.values();for(let n=0;n{"use strict";Object.defineProperty(jir,Symbol.toStringTag,{value:"Module"});var ICo=YK(),hCo=Jir(),mCo=Kir();function CCo(e){if(e==null)return[];if(e instanceof Set)return mCo.setToEntries(e);if(e instanceof Map)return hCo.mapToEntries(e);let t=ICo.keys(e),r=new Array(t.length);for(let n=0;n{"use strict";Object.defineProperty(qir,Symbol.toStringTag,{value:"Module"});var _Co=iX(),yCo=Jir(),bCo=Kir();function ECo(e){if(e==null)return[];if(e instanceof Set)return bCo.setToEntries(e);if(e instanceof Map)return yCo.mapToEntries(e);let t=_Co.keysIn(e),r=new Array(t.length);for(let n=0;n{"use strict";Object.defineProperty(esr,Symbol.toStringTag,{value:"Module"});var SCo=noe();function vCo(e){return SCo.isBuffer(e)}esr.isBuffer=vCo});var rsr=H(tsr=>{"use strict";Object.defineProperty(tsr,Symbol.toStringTag,{value:"Module"});var BCo=bm(),wCo=coe(),TCo=Clt(),RCo=eut(),NCo=tM(),DCo=e$(),kCo=im();function xCo(e,t=BCo.identity,r){let n=Array.isArray(e)||RCo.isBuffer(e)||DCo.isTypedArray(e);return t=kCo.iteratee(t),r==null&&(n?r=[]:NCo.isObject(e)&&wCo.isFunction(e.constructor)?r=Object.create(Object.getPrototypeOf(e)):r={}),e==null||TCo.forEach(e,(a,o,l)=>t(r,a,o,l)),r}tsr.transform=xCo});var isr=H(nsr=>{"use strict";Object.defineProperty(nsr,Symbol.toStringTag,{value:"Module"});var GCo=HSe();function FCo(e,t,r){return GCo.updateWith(e,t,r,()=>{})}nsr.update=FCo});var osr=H(ssr=>{"use strict";Object.defineProperty(ssr,Symbol.toStringTag,{value:"Module"});var ZCo=iX();function LCo(e){let t=ZCo.keysIn(e),r=new Array(t.length);for(let n=0;n{"use strict";Object.defineProperty(asr,Symbol.toStringTag,{value:"Module"});function VCo(e){return typeof e=="function"}asr.isFunction=VCo});var usr=H(lsr=>{"use strict";Object.defineProperty(lsr,Symbol.toStringTag,{value:"Module"});function WCo(e){return Number.isSafeInteger(e)&&e>=0}lsr.isLength=WCo});var Asr=H(gsr=>{"use strict";Object.defineProperty(gsr,Symbol.toStringTag,{value:"Module"});var bRn=Function.prototype.toString,OCo=/[\\^$.*+?()[\]{}|]/g,PCo=RegExp(`^${bRn.call(Object.prototype.hasOwnProperty).replace(OCo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")}$`);function MCo(e){if(typeof e!="function")return!1;if(globalThis?.["__core-js_shared__"]!=null)throw new Error("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return PCo.test(bRn.call(e))}gsr.isNative=MCo});var psr=H(dsr=>{"use strict";Object.defineProperty(dsr,Symbol.toStringTag,{value:"Module"});function HCo(e){return e===null}dsr.isNull=HCo});var Isr=H(fsr=>{"use strict";Object.defineProperty(fsr,Symbol.toStringTag,{value:"Module"});var YCo=j$t();function QCo(e){return YCo.isUndefined(e)}fsr.isUndefined=QCo});var tut=H(hsr=>{"use strict";Object.defineProperty(hsr,Symbol.toStringTag,{value:"Module"});function XCo(e,t){if(t==null)return!0;if(e==null)return Object.keys(t).length===0;let r=Object.keys(t);for(let n=0;n{"use strict";Object.defineProperty(msr,Symbol.toStringTag,{value:"Module"});var JCo=tut(),UCo=Y7t();function KCo(e){return e=UCo.cloneDeep(e),function(t){return JCo.conformsTo(t,e)}}msr.conforms=KCo});var ERn=H(_sr=>{"use strict";Object.defineProperty(_sr,Symbol.toStringTag,{value:"Module"});function jCo(e){return e instanceof ArrayBuffer}_sr.isArrayBuffer=jCo});var bsr=H(ysr=>{"use strict";Object.defineProperty(ysr,Symbol.toStringTag,{value:"Module"});var zCo=ERn();function qCo(e){return zCo.isArrayBuffer(e)}ysr.isArrayBuffer=qCo});var Ssr=H(Esr=>{"use strict";Object.defineProperty(Esr,Symbol.toStringTag,{value:"Module"});function $Co(e){return typeof e=="boolean"||e instanceof Boolean}Esr.isBoolean=$Co});var SRn=H(vsr=>{"use strict";Object.defineProperty(vsr,Symbol.toStringTag,{value:"Module"});function e_o(e){return e instanceof Date}vsr.isDate=e_o});var wsr=H(Bsr=>{"use strict";Object.defineProperty(Bsr,Symbol.toStringTag,{value:"Module"});var t_o=SRn();function r_o(e){return t_o.isDate(e)}Bsr.isDate=r_o});var Rsr=H(Tsr=>{"use strict";Object.defineProperty(Tsr,Symbol.toStringTag,{value:"Module"});var n_o=ioe(),i_o=Ofe();function s_o(e){return n_o.isObjectLike(e)&&e.nodeType===1&&!i_o.isPlainObject(e)}Tsr.isElement=s_o});var Dsr=H(Nsr=>{"use strict";Object.defineProperty(Nsr,Symbol.toStringTag,{value:"Module"});var o_o=Zfe(),a_o=Sf(),c_o=e$(),l_o=noe(),u_o=Jlt();function g_o(e){if(e==null)return!0;if(a_o.isArrayLike(e))return typeof e.splice!="function"&&typeof e!="string"&&!l_o.isBuffer(e)&&!c_o.isTypedArray(e)&&!o_o.isArguments(e)?!1:e.length===0;if(typeof e=="object"){if(e instanceof Map||e instanceof Set)return e.size===0;let t=Object.keys(e);return u_o.isPrototype(e)?t.filter(r=>r!=="constructor").length===0:t.length===0}return!0}Nsr.isEmpty=g_o});var vRn=H(ksr=>{"use strict";Object.defineProperty(ksr,Symbol.toStringTag,{value:"Module"});function A_o(e,t){if(!Number.isInteger(e)||e<0)throw new Error("n must be a non-negative integer.");let r=0;return(...n)=>{if(++r>=e)return t(...n)}}ksr.after=A_o});var Fsr=H(Gsr=>{"use strict";Object.defineProperty(Gsr,Symbol.toStringTag,{value:"Module"});var BRn=vRn(),d_o=fnr();function xsr(e,t,r){return typeof r!="function"&&(r=()=>{}),d_o.isEqualWith(e,t,(...n)=>{let a=r(...n);if(a!==void 0)return!!a;if(e instanceof Map&&t instanceof Map||e instanceof Set&&t instanceof Set)return xsr(Array.from(e),Array.from(t),BRn.after(2,r))})}Gsr.isEqualWith=xsr});var Lsr=H(Zsr=>{"use strict";Object.defineProperty(Zsr,Symbol.toStringTag,{value:"Module"});var p_o=Gfe();function f_o(e){return p_o.getTag(e)==="[object Error]"}Zsr.isError=f_o});var Wsr=H(Vsr=>{"use strict";Object.defineProperty(Vsr,Symbol.toStringTag,{value:"Module"});function I_o(e){return Number.isFinite(e)}Vsr.isFinite=I_o});var Psr=H(Osr=>{"use strict";Object.defineProperty(Osr,Symbol.toStringTag,{value:"Module"});function h_o(e){return Number.isInteger(e)}Osr.isInteger=h_o});var wRn=H(Msr=>{"use strict";Object.defineProperty(Msr,Symbol.toStringTag,{value:"Module"});function m_o(e){return e instanceof RegExp}Msr.isRegExp=m_o});var Ysr=H(Hsr=>{"use strict";Object.defineProperty(Hsr,Symbol.toStringTag,{value:"Module"});var C_o=wRn();function __o(e){return C_o.isRegExp(e)}Hsr.isRegExp=__o});var Xsr=H(Qsr=>{"use strict";Object.defineProperty(Qsr,Symbol.toStringTag,{value:"Module"});function y_o(e){return Number.isSafeInteger(e)}Qsr.isSafeInteger=y_o});var TRn=H(Jsr=>{"use strict";Object.defineProperty(Jsr,Symbol.toStringTag,{value:"Module"});function b_o(e){return e instanceof Set}Jsr.isSet=b_o});var Ksr=H(Usr=>{"use strict";Object.defineProperty(Usr,Symbol.toStringTag,{value:"Module"});var E_o=TRn();function S_o(e){return E_o.isSet(e)}Usr.isSet=S_o});var RRn=H(jsr=>{"use strict";Object.defineProperty(jsr,Symbol.toStringTag,{value:"Module"});function v_o(e){return e instanceof WeakMap}jsr.isWeakMap=v_o});var qsr=H(zsr=>{"use strict";Object.defineProperty(zsr,Symbol.toStringTag,{value:"Module"});var B_o=RRn();function w_o(e){return B_o.isWeakMap(e)}zsr.isWeakMap=w_o});var NRn=H($sr=>{"use strict";Object.defineProperty($sr,Symbol.toStringTag,{value:"Module"});function T_o(e){return e instanceof WeakSet}$sr.isWeakSet=T_o});var tor=H(eor=>{"use strict";Object.defineProperty(eor,Symbol.toStringTag,{value:"Module"});var R_o=NRn();function N_o(e){return R_o.isWeakSet(e)}eor.isWeakSet=N_o});var nor=H(ror=>{"use strict";Object.defineProperty(ror,Symbol.toStringTag,{value:"Module"});function D_o(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}ror.capitalize=D_o});var sor=H(ior=>{"use strict";Object.defineProperty(ior,Symbol.toStringTag,{value:"Module"});var k_o=nor(),x_o=zy();function G_o(e){return k_o.capitalize(x_o.toString(e))}ior.capitalize=G_o});var aor=H(oor=>{"use strict";Object.defineProperty(oor,Symbol.toStringTag,{value:"Module"});var F_o=coe(),DRn=$q(),Z_o=tM(),L_o=zy();function V_o(e,...t){if(e==null||!Z_o.isObject(e)||DRn.isArray(e)&&t.length===0)return e;let r=[];for(let n=0;n{"use strict";Object.defineProperty(cor,Symbol.toStringTag,{value:"Module"});var W_o=new Map([["\xC6","Ae"],["\xD0","D"],["\xD8","O"],["\xDE","Th"],["\xDF","ss"],["\xE6","ae"],["\xF0","d"],["\xF8","o"],["\xFE","th"],["\u0110","D"],["\u0111","d"],["\u0126","H"],["\u0127","h"],["\u0131","i"],["\u0132","IJ"],["\u0133","ij"],["\u0138","k"],["\u013F","L"],["\u0140","l"],["\u0141","L"],["\u0142","l"],["\u0149","'n"],["\u014A","N"],["\u014B","n"],["\u0152","Oe"],["\u0153","oe"],["\u0166","T"],["\u0167","t"],["\u017F","s"]]);function O_o(e){e=e.normalize("NFD");let t="";for(let r=0;r="\u0300"&&n<="\u036F"||n>="\uFE20"&&n<="\uFE23"||(t+=W_o.get(n)??n)}return t}cor.deburr=O_o});var t$=H(lor=>{"use strict";Object.defineProperty(lor,Symbol.toStringTag,{value:"Module"});var P_o=kRn(),M_o=zy();function H_o(e){return P_o.deburr(M_o.toString(e))}lor.deburr=H_o});var Pfe=H(rut=>{"use strict";Object.defineProperty(rut,Symbol.toStringTag,{value:"Module"});var xRn=/\p{Lu}?\p{Ll}+|[0-9]+|\p{Lu}+(?!\p{Ll})|\p{Emoji_Presentation}|\p{Extended_Pictographic}|\p{L}+/gu;function Y_o(e){return Array.from(e.match(xRn)??[])}rut.CASE_SPLIT_PATTERN=xRn;rut.words=Y_o});var GRn=H(uor=>{"use strict";Object.defineProperty(uor,Symbol.toStringTag,{value:"Module"});var Q_o=nor(),X_o=Pfe();function J_o(e){let t=X_o.words(e);if(t.length===0)return"";let[r,...n]=t;return`${r.toLowerCase()}${n.map(a=>Q_o.capitalize(a)).join("")}`}uor.camelCase=J_o});var Mfe=H(gor=>{"use strict";Object.defineProperty(gor,Symbol.toStringTag,{value:"Module"});var U_o=zy();function K_o(e){return typeof e!="string"&&(e=U_o.toString(e)),e.replace(/['\u2019]/g,"")}gor.normalizeForCase=K_o});var dor=H(Aor=>{"use strict";Object.defineProperty(Aor,Symbol.toStringTag,{value:"Module"});var j_o=t$(),z_o=GRn(),q_o=Mfe();function $_o(e){return z_o.camelCase(q_o.normalizeForCase(j_o.deburr(e)))}Aor.camelCase=$_o});var Ior=H(por=>{"use strict";Object.defineProperty(por,Symbol.toStringTag,{value:"Module"});function e0o(e,t,r){return e==null||t==null?!1:(r==null&&(r=e.length),e.endsWith(t,r))}por.endsWith=e0o});var FRn=H(hor=>{"use strict";Object.defineProperty(hor,Symbol.toStringTag,{value:"Module"});var t0o={"&":"&","<":"<",">":">",'"':""","'":"'"};function r0o(e){return e.replace(/[&<>"']/g,t=>t0o[t])}hor.escape=r0o});var nut=H(mor=>{"use strict";Object.defineProperty(mor,Symbol.toStringTag,{value:"Module"});var n0o=FRn(),i0o=zy();function s0o(e){return n0o.escape(i0o.toString(e))}mor.escape=s0o});var ZRn=H(Cor=>{"use strict";Object.defineProperty(Cor,Symbol.toStringTag,{value:"Module"});function o0o(e){return e.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&")}Cor.escapeRegExp=o0o});var yor=H(_or=>{"use strict";Object.defineProperty(_or,Symbol.toStringTag,{value:"Module"});var a0o=ZRn(),c0o=zy();function l0o(e){return a0o.escapeRegExp(c0o.toString(e))}_or.escapeRegExp=l0o});var LRn=H(bor=>{"use strict";Object.defineProperty(bor,Symbol.toStringTag,{value:"Module"});var u0o=Pfe();function g0o(e){return u0o.words(e).map(r=>r.toLowerCase()).join("-")}bor.kebabCase=g0o});var Sor=H(Eor=>{"use strict";Object.defineProperty(Eor,Symbol.toStringTag,{value:"Module"});var A0o=t$(),d0o=LRn(),p0o=Mfe();function f0o(e){return d0o.kebabCase(p0o.normalizeForCase(A0o.deburr(e)))}Eor.kebabCase=f0o});var VRn=H(vor=>{"use strict";Object.defineProperty(vor,Symbol.toStringTag,{value:"Module"});var I0o=Pfe();function h0o(e){return I0o.words(e).map(r=>r.toLowerCase()).join(" ")}vor.lowerCase=h0o});var wor=H(Bor=>{"use strict";Object.defineProperty(Bor,Symbol.toStringTag,{value:"Module"});var m0o=t$(),C0o=VRn(),_0o=Mfe();function y0o(e){return C0o.lowerCase(_0o.normalizeForCase(m0o.deburr(e)))}Bor.lowerCase=y0o});var WRn=H(Tor=>{"use strict";Object.defineProperty(Tor,Symbol.toStringTag,{value:"Module"});function b0o(e){return e.substring(0,1).toLowerCase()+e.substring(1)}Tor.lowerFirst=b0o});var Nor=H(Ror=>{"use strict";Object.defineProperty(Ror,Symbol.toStringTag,{value:"Module"});var E0o=WRn(),S0o=zy();function v0o(e){return E0o.lowerFirst(S0o.toString(e))}Ror.lowerFirst=v0o});var ORn=H(Dor=>{"use strict";Object.defineProperty(Dor,Symbol.toStringTag,{value:"Module"});function B0o(e,t,r=" "){return e.padStart(Math.floor((t-e.length)/2)+e.length,r).padEnd(t,r)}Dor.pad=B0o});var xor=H(kor=>{"use strict";Object.defineProperty(kor,Symbol.toStringTag,{value:"Module"});var w0o=ORn(),T0o=zy();function R0o(e,t,r){return w0o.pad(T0o.toString(e),t,r)}kor.pad=R0o});var For=H(Gor=>{"use strict";Object.defineProperty(Gor,Symbol.toStringTag,{value:"Module"});var N0o=zy();function D0o(e,t=0,r=" "){return N0o.toString(e).padEnd(t,r)}Gor.padEnd=D0o});var Lor=H(Zor=>{"use strict";Object.defineProperty(Zor,Symbol.toStringTag,{value:"Module"});var k0o=zy();function x0o(e,t=0,r=" "){return k0o.toString(e).padStart(t,r)}Zor.padStart=x0o});var Wor=H(Vor=>{"use strict";Object.defineProperty(Vor,Symbol.toStringTag,{value:"Module"});var G0o=Number.MAX_SAFE_INTEGER;Vor.MAX_SAFE_INTEGER=G0o});var Por=H(Oor=>{"use strict";Object.defineProperty(Oor,Symbol.toStringTag,{value:"Module"});var F0o=qq(),Z0o=Wor(),L0o=$w(),V0o=zy();function W0o(e,t,r){return(r?F0o.isIterateeCall(e,t,r):t===void 0)?t=1:t=L0o.toInteger(t),t<1||t>Z0o.MAX_SAFE_INTEGER?"":V0o.toString(e).repeat(t)}Oor.repeat=W0o});var Hor=H(Mor=>{"use strict";Object.defineProperty(Mor,Symbol.toStringTag,{value:"Module"});var PRn=zy();function O0o(e,t,r){return arguments.length<3?PRn.toString(e):PRn.toString(e).replace(t,r)}Mor.replace=O0o});var MRn=H(Yor=>{"use strict";Object.defineProperty(Yor,Symbol.toStringTag,{value:"Module"});var P0o=Pfe();function M0o(e){return P0o.words(e).map(r=>r.toLowerCase()).join("_")}Yor.snakeCase=M0o});var Xor=H(Qor=>{"use strict";Object.defineProperty(Qor,Symbol.toStringTag,{value:"Module"});var H0o=t$(),Y0o=MRn(),Q0o=Mfe();function X0o(e){return Y0o.snakeCase(Q0o.normalizeForCase(H0o.deburr(e)))}Qor.snakeCase=X0o});var Uor=H(Jor=>{"use strict";Object.defineProperty(Jor,Symbol.toStringTag,{value:"Module"});var J0o=zy();function U0o(e,t,r){return J0o.toString(e).split(t,r)}Jor.split=U0o});var jor=H(Kor=>{"use strict";Object.defineProperty(Kor,Symbol.toStringTag,{value:"Module"});var K0o=t$(),j0o=Pfe(),z0o=Mfe();function q0o(e){let t=j0o.words(z0o.normalizeForCase(K0o.deburr(e)).trim()),r="";for(let n=0;n{"use strict";Object.defineProperty(zor,Symbol.toStringTag,{value:"Module"});function $0o(e,t,r){return e==null||t==null?!1:(r==null&&(r=0),e.startsWith(t,r))}zor.startsWith=$0o});var $or=H(out=>{"use strict";Object.defineProperty(out,Symbol.toStringTag,{value:"Module"});var eyo=nut(),tyo=Olt(),HRn=W3e(),ryo=zy(),nyo=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,iyo=/['\n\r\u2028\u2029\\]/g,iut=/($^)/,syo=new Map([["\\","\\"],["'","'"],[` +`,"n"],["\r","r"],["\u2028","u2028"],["\u2029","u2029"]]);function oyo(e){return`\\${syo.get(e)}`}var YRn=/<%=([\s\S]+?)%>/g,sut={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:YRn,variable:"",imports:{_:{escape:eyo.escape,template:QRn}}};function QRn(e,t,r){e=ryo.toString(e),r&&(t=sut),t=HRn.defaults({...t},sut);let n=new RegExp([t.escape?.source??iut.source,t.interpolate?.source??iut.source,t.interpolate===YRn?nyo.source:iut.source,t.evaluate?.source??iut.source,"$"].join("|"),"g"),a=0,o=!1,l="__p += ''";for(let N of e.matchAll(n)){let[B,F,Q,J,ae]=N,{index:ne}=N;l+=` + '${e.slice(a,ne).replace(iyo,oyo)}'`,F&&(l+=` + _.escape(${F})`),Q?l+=` + ((${Q}) == null ? '' : ${Q})`:J&&(l+=` + ((${J}) == null ? '' : ${J})`),ae&&(l+=`; +${ae}; + __p += ''`,o=!0),a=ne+B.length}let A=HRn.defaults({...t.imports},sut.imports),f=Object.keys(A),I=Object.values(A),C=`//# sourceURL=${t.sourceURL?String(t.sourceURL).replace(/[\r\n]/g," "):`es-toolkit.templateSource[${Date.now()}]`} +`,b=`function(${t.variable||"obj"}) { + let __p = ''; + ${t.variable?"":"if (obj == null) { obj = {}; }"} + ${o?"function print() { __p += Array.prototype.join.call(arguments, ''); }":""} + ${t.variable?l:`with(obj) { +${l} +}`} + return __p; + }`,S=tyo.attempt(()=>new Function(...f,`${C}return ${b}`)(...I));if(S.source=b,S instanceof Error)throw S;return S}out.template=QRn;out.templateSettings=sut});var tar=H(ear=>{"use strict";Object.defineProperty(ear,Symbol.toStringTag,{value:"Module"});var ayo=zy();function cyo(e){return ayo.toString(e).toLowerCase()}ear.toLower=cyo});var nar=H(rar=>{"use strict";Object.defineProperty(rar,Symbol.toStringTag,{value:"Module"});var lyo=zy();function uyo(e){return lyo.toString(e).toUpperCase()}rar.toUpper=uyo});var sar=H(iar=>{"use strict";Object.defineProperty(iar,Symbol.toStringTag,{value:"Module"});function gyo(e,t){if(t===void 0)return e.trimEnd();let r=e.length;switch(typeof t){case"string":{if(t.length!==1)throw new Error("The 'chars' parameter should be a single character string.");for(;r>0&&e[r-1]===t;)r--;break}case"object":for(;r>0&&t.includes(e[r-1]);)r--}return e.substring(0,r)}iar.trimEnd=gyo});var aar=H(oar=>{"use strict";Object.defineProperty(oar,Symbol.toStringTag,{value:"Module"});function Ayo(e,t){if(t===void 0)return e.trimStart();let r=0;switch(typeof t){case"string":{for(;r{"use strict";Object.defineProperty(car,Symbol.toStringTag,{value:"Module"});var dyo=sar(),pyo=aar();function fyo(e,t){return t===void 0?e.trim():pyo.trimStart(dyo.trimEnd(e,t),t)}car.trim=fyo});var gar=H(uar=>{"use strict";Object.defineProperty(uar,Symbol.toStringTag,{value:"Module"});var lar=XRn();function Iyo(e,t,r){if(e==null)return"";if(r!=null||t==null)return e.toString().trim();switch(typeof t){case"object":return Array.isArray(t)?lar.trim(e,t.flatMap(n=>n.toString().split(""))):lar.trim(e,t.toString().split(""));default:return lar.trim(e,t.toString().split(""))}}uar.trim=Iyo});var dar=H(Aar=>{"use strict";Object.defineProperty(Aar,Symbol.toStringTag,{value:"Module"});var hyo=sar();function myo(e,t,r){return e==null?"":r!=null||t==null?e.toString().trimEnd():hyo.trimEnd(e,t.toString().split(""))}Aar.trimEnd=myo});var far=H(par=>{"use strict";Object.defineProperty(par,Symbol.toStringTag,{value:"Module"});var Cyo=aar();function _yo(e,t,r){return e==null?"":r!=null||t==null?e.toString().trimStart():Cyo.trimStart(e,t.toString().split(""))}par.trimStart=_yo});var har=H(Iar=>{"use strict";Object.defineProperty(Iar,Symbol.toStringTag,{value:"Module"});var yyo=tM(),byo=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/;function Eyo(e,t){e=e!=null?`${e}`:"";let r=30,n="...";yyo.isObject(t)&&(r=Syo(t.length),n="omission"in t?`${t.omission}`:"...");let a=e.length,o=Array.from(n).length,l=Math.max(r-o,0),A;if(byo.test(e)&&(A=Array.from(e),a=A.length),r>=a)return e;if(a<=o)return n;let I=A===void 0?e.slice(0,l):A?.slice(0,l).join(""),C=t?.separator;if(!C)return I+=n,I;let b=C instanceof RegExp?C.source:C,S="u"+(C instanceof RegExp?C.flags.replace("u",""):""),N=new RegExp(`(?.*(?:(?!${b}).))(?:${b})`,S).exec(I);return(N?.groups?N.groups.result:I)+n}function Syo(e){return e==null?30:e<=0?0:e}Iar.truncate=Eyo});var JRn=H(mar=>{"use strict";Object.defineProperty(mar,Symbol.toStringTag,{value:"Module"});var vyo={"&":"&","<":"<",">":">",""":'"',"'":"'"};function Byo(e){return e.replace(/&(?:amp|lt|gt|quot|#(0+)?39);/g,t=>vyo[t]||"'")}mar.unescape=Byo});var _ar=H(Car=>{"use strict";Object.defineProperty(Car,Symbol.toStringTag,{value:"Module"});var wyo=JRn(),Tyo=zy();function Ryo(e){return wyo.unescape(Tyo.toString(e))}Car.unescape=Ryo});var URn=H(yar=>{"use strict";Object.defineProperty(yar,Symbol.toStringTag,{value:"Module"});var Nyo=Pfe();function Dyo(e){let t=Nyo.words(e),r="";for(let n=0;n{"use strict";Object.defineProperty(bar,Symbol.toStringTag,{value:"Module"});var kyo=t$(),xyo=URn(),Gyo=Mfe();function Fyo(e){return xyo.upperCase(Gyo.normalizeForCase(kyo.deburr(e)))}bar.upperCase=Fyo});var KRn=H(Sar=>{"use strict";Object.defineProperty(Sar,Symbol.toStringTag,{value:"Module"});function Zyo(e){return e.substring(0,1).toUpperCase()+e.substring(1)}Sar.upperFirst=Zyo});var war=H(Bar=>{"use strict";Object.defineProperty(Bar,Symbol.toStringTag,{value:"Module"});var Lyo=KRn(),Vyo=zy();function Wyo(e){return Lyo.upperFirst(Vyo.toString(e))}Bar.upperFirst=Wyo});var Rar=H(Tar=>{"use strict";Object.defineProperty(Tar,Symbol.toStringTag,{value:"Module"});var Oyo=zy(),Pyo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\xd7\\xf7",QSe="\\p{Lu}",tNn="\\p{Ll}",rNn="(?:[\\p{Lm}\\p{Lo}]\\p{M}*)",P3e="\\d",jRn="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",zRn="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",qRn=`[\\p{Z}\\p{P}${Pyo}]`,Myo=`(?:${QSe}|${rNn})`,$Rn=`(?:${tNn}|${rNn})`,eNn=RegExp([`${QSe}?${tNn}+${jRn}(?=${qRn}|${QSe}|$)`,`${Myo}+${zRn}(?=${qRn}|${QSe}${$Rn}|$)`,`${QSe}?${$Rn}+${jRn}`,`${QSe}+${zRn}`,`${P3e}*(?:1ST|2ND|3RD|(?![123])${P3e}TH)(?=\\b|[a-z_])`,`${P3e}*(?:1st|2nd|3rd|(?![123])${P3e}th)(?=\\b|[A-Z_])`,`${P3e}+`,"\\p{Emoji_Presentation}","\\p{Extended_Pictographic}"].join("|"),"gu");function Hyo(e,t=eNn,r){let n=Oyo.toString(e);return r&&(t=eNn),typeof t=="number"&&(t=t.toString()),Array.from(n.match(t)??[]).filter(o=>o!=="")}Tar.words=Hyo});var Dar=H(Nar=>{"use strict";Object.defineProperty(Nar,Symbol.toStringTag,{value:"Module"});var Yyo=im(),Qyo=coe();function Xyo(e){let t=e.length,r=e.map(n=>{let a=n[0],o=n[1];if(!Qyo.isFunction(o))throw new TypeError("Expected a function");return[Yyo.iteratee(a),o]});return function(...n){for(let a=0;a{"use strict";Object.defineProperty(kar,Symbol.toStringTag,{value:"Module"});function Jyo(e){return()=>e}kar.constant=Jyo});var Far=H(Gar=>{"use strict";Object.defineProperty(Gar,Symbol.toStringTag,{value:"Module"});function Uyo(e,t){return e==null||Number.isNaN(e)?t:e}Gar.defaultTo=Uyo});var Lar=H(Zar=>{"use strict";Object.defineProperty(Zar,Symbol.toStringTag,{value:"Module"});var nNn=Q9();function Kyo(e,t){return typeof e=="string"&&typeof t=="string"?e>t:nNn.toNumber(e)>nNn.toNumber(t)}Zar.gt=Kyo});var Oar=H(War=>{"use strict";Object.defineProperty(War,Symbol.toStringTag,{value:"Module"});var iNn=Q9();function jyo(e,t){return typeof e=="string"&&typeof t=="string"?e>=t:iNn.toNumber(e)>=iNn.toNumber(t)}War.gte=jyo});var H3e=H(Par=>{"use strict";Object.defineProperty(Par,Symbol.toStringTag,{value:"Module"});var zyo=$5(),qyo=Kq(),$yo=zq(),sNn=eM();function ebo(e,t,...r){if(r=r.flat(1),e!=null)switch(typeof t){case"string":return typeof e=="object"&&Object.hasOwn(e,t)?M3e(e,[t],r):M3e(e,zyo.toPath(t),r);case"number":case"symbol":return M3e(e,[t],r);default:return Array.isArray(t)?M3e(e,t,r):M3e(e,[t],r)}}function M3e(e,t,r){let n=sNn.get(e,t.slice(0,-1),e);if(n==null)return;let a=$yo.last(t),o=a?.valueOf();return typeof o=="number"?a=qyo.toKey(o):a=String(a),sNn.get(n,a)?.apply(n,r)}Par.invoke=ebo});var Har=H(Mar=>{"use strict";Object.defineProperty(Mar,Symbol.toStringTag,{value:"Module"});var oNn=Q9();function tbo(e,t){return typeof e=="string"&&typeof t=="string"?e{"use strict";Object.defineProperty(Yar,Symbol.toStringTag,{value:"Module"});var aNn=Q9();function rbo(e,t){return typeof e=="string"&&typeof t=="string"?e<=t:aNn.toNumber(e)<=aNn.toNumber(t)}Yar.lte=rbo});var Jar=H(Xar=>{"use strict";Object.defineProperty(Xar,Symbol.toStringTag,{value:"Module"});var nbo=H3e();function ibo(e,...t){return function(r){return nbo.invoke(r,e,t)}}Xar.method=ibo});var Kar=H(Uar=>{"use strict";Object.defineProperty(Uar,Symbol.toStringTag,{value:"Module"});var sbo=H3e();function obo(e,...t){return function(r){return sbo.invoke(e,r,t)}}Uar.methodOf=obo});var zar=H(jar=>{"use strict";Object.defineProperty(jar,Symbol.toStringTag,{value:"Module"});function abo(){return Date.now()}jar.now=abo});var $ar=H(qar=>{"use strict";Object.defineProperty(qar,Symbol.toStringTag,{value:"Module"});var cbo=im();function lbo(...e){e.length===1&&Array.isArray(e[0])&&(e=e[0]);let t=e.map(r=>cbo.iteratee(r));return function(...r){return t.map(n=>n.apply(this,r))}}qar.over=lbo});var tcr=H(ecr=>{"use strict";Object.defineProperty(ecr,Symbol.toStringTag,{value:"Module"});var cNn=im();function ubo(...e){return function(...t){for(let r=0;r{"use strict";Object.defineProperty(rcr,Symbol.toStringTag,{value:"Module"});var lNn=im();function gbo(...e){return function(...t){for(let r=0;r{"use strict";Object.defineProperty(icr,Symbol.toStringTag,{value:"Module"});function Abo(){return[]}icr.stubArray=Abo});var acr=H(ocr=>{"use strict";Object.defineProperty(ocr,Symbol.toStringTag,{value:"Module"});function dbo(){return!1}ocr.stubFalse=dbo});var lcr=H(ccr=>{"use strict";Object.defineProperty(ccr,Symbol.toStringTag,{value:"Module"});function pbo(){return{}}ccr.stubObject=pbo});var gcr=H(ucr=>{"use strict";Object.defineProperty(ucr,Symbol.toStringTag,{value:"Module"});function fbo(){return""}ucr.stubString=fbo});var dcr=H(Acr=>{"use strict";Object.defineProperty(Acr,Symbol.toStringTag,{value:"Module"});function Ibo(){return!0}Acr.stubTrue=Ibo});var uNn=H(pcr=>{"use strict";Object.defineProperty(pcr,Symbol.toStringTag,{value:"Module"});var hbo=4294967295;pcr.MAX_ARRAY_LENGTH=hbo});var Icr=H(fcr=>{"use strict";Object.defineProperty(fcr,Symbol.toStringTag,{value:"Module"});var mbo=uNn(),Cbo=Wfe();function _bo(e){if(e==null)return 0;let t=Math.floor(Number(e));return Cbo.clamp(t,0,mbo.MAX_ARRAY_LENGTH)}fcr.toLength=_bo});var mcr=H(hcr=>{"use strict";Object.defineProperty(hcr,Symbol.toStringTag,{value:"Module"});var ybo=iX();function bbo(e){let t={},r=ybo.keysIn(e);for(let n=0;n{"use strict";Object.defineProperty(Ccr,Symbol.toStringTag,{value:"Module"});var Ebo=$w(),gNn=Wor(),Sbo=Wfe();function vbo(e){return e==null?0:Sbo.clamp(Ebo.toInteger(e),-gNn.MAX_SAFE_INTEGER,gNn.MAX_SAFE_INTEGER)}Ccr.toSafeInteger=vbo});var bcr=H(ycr=>{"use strict";Object.defineProperty(ycr,Symbol.toStringTag,{value:"Module"});var Bbo=0;function wbo(e=""){let t=++Bbo;return`${e}${t}`}ycr.uniqueId=wbo});var mNn=H(Kn=>{"use strict";Object.defineProperty(Kn,Symbol.toStringTag,{value:"Module"});var Tbo=l7t(),Rbo=f7t(),Nbo=m7t(),Dbo=y7t(),kbo=ezt(),xbo=szt(),Gbo=flt(),Fbo=Ilt(),Zbo=Czt(),Lbo=bzt(),Vbo=vzt(),Wbo=Tzt(),ANn=Clt(),dNn=kzt(),Obo=Fzt(),Pbo=Wzt(),Mbo=_lt(),Hbo=Mzt(),Ybo=Qzt(),Qbo=Jzt(),Xbo=Kzt(),pNn=qzt(),Jbo=iqt(),Ubo=aqt(),Kbo=B3e(),jbo=Lfe(),zbo=lqt(),qbo=PSe(),$bo=Aqt(),eEo=pqt(),tEo=Iqt(),rEo=Cqt(),nEo=Eqt(),iEo=blt(),sEo=Elt(),oEo=xqt(),aEo=Fqt(),cEo=Vqt(),lEo=zq(),uEo=Oqt(),gEo=v3e(),AEo=Mqt(),dEo=vlt(),pEo=Jqt(),fEo=zqt(),IEo=$qt(),hEo=t$t(),mEo=n$t(),CEo=l$t(),_Eo=Slt(),yEo=g$t(),bEo=p$t(),EEo=h$t(),SEo=C$t(),vEo=b$t(),BEo=x$t(),wEo=W$t(),TEo=P$t(),REo=H$t(),NEo=Q$t(),DEo=J$t(),kEo=Dlt(),xEo=k3e(),GEo=ier(),FEo=xlt(),ZEo=klt(),LEo=cer(),VEo=ger(),WEo=per(),OEo=her(),PEo=_er(),MEo=ber(),HEo=Ser(),YEo=Flt(),QEo=Zlt(),XEo=w3e(),JEo=xer(),UEo=Fer(),KEo=Llt(),jEo=Oer(),zEo=Her(),qEo=Qer(),$Eo=Ker(),e1o=zer(),t1o=ttr(),r1o=itr(),n1o=ctr(),i1o=utr(),s1o=Atr(),o1o=Wlt(),a1o=Olt(),c1o=htr(),l1o=_tr(),u1o=Etr(),g1o=Btr(),A1o=Rtr(),d1o=Plt(),p1o=xtr(),f1o=Ftr(),I1o=Ltr(),h1o=Ptr(),m1o=Ytr(),C1o=Jtr(),_1o=N3e(),y1o=Ktr(),b1o=qtr(),E1o=trr(),S1o=irr(),v1o=arr(),B1o=lrr(),w1o=Arr(),T1o=prr(),R1o=Irr(),N1o=mrr(),D1o=_rr(),k1o=brr(),x1o=vrr(),G1o=Wfe(),F1o=wrr(),Z1o=Rrr(),L1o=krr(),V1o=Grr(),W1o=Lrr(),O1o=Prr(),P1o=Qrr(),M1o=Jrr(),H1o=jrr(),Y1o=qrr(),Q1o=enr(),X1o=rnr(),J1o=snr(),U1o=cnr(),K1o=unr(),j1o=Anr(),z1o=Xlt(),q1o=Qlt(),$1o=Cnr(),e2o=HK(),t2o=ynr(),r2o=wnr(),fNn=Nnr(),INn=knr(),n2o=Gnr(),i2o=Blt(),s2o=Klt(),o2o=LSe(),a2o=_3e(),c2o=Vnr(),l2o=Onr(),u2o=W3e(),g2o=Ynr(),A2o=Jnr(),d2o=Knr(),p2o=znr(),f2o=$nr(),I2o=tir(),h2o=nir(),m2o=sir(),C2o=air(),_2o=lir(),y2o=eM(),b2o=y3e(),E2o=gir(),S2o=pir(),v2o=Iir(),B2o=YK(),w2o=iX(),T2o=Cir(),R2o=bir(),N2o=Tir(),D2o=qlt(),k2o=Dir(),x2o=xir(),G2o=Fir(),F2o=Lir(),Z2o=nX(),L2o=Wir(),V2o=Pir(),W2o=G3e(),O2o=Hir(),P2o=Qir(),M2o=zir(),H2o=$ir(),Y2o=rsr(),Q2o=R3e(),X2o=isr(),J2o=HSe(),U2o=Tlt(),K2o=osr(),j2o=csr(),z2o=usr(),q2o=Alt(),$2o=Asr(),eSo=psr(),tSo=Isr(),rSo=Csr(),nSo=tut(),iSo=Zfe(),sSo=$q(),oSo=bsr(),aSo=Sf(),cSo=b2(),lSo=Ssr(),uSo=eut(),gSo=wsr(),ASo=Rsr(),dSo=Dsr(),pSo=Fsr(),fSo=Lsr(),ISo=Wsr(),hSo=Psr(),mSo=wlt(),CSo=f3e(),_So=Nlt(),ySo=MSe(),bSo=x3e(),ESo=tM(),SSo=ioe(),vSo=Ofe(),BSo=Ysr(),wSo=Xsr(),TSo=Ksr(),RSo=OSe(),NSo=soe(),DSo=e$(),kSo=qsr(),xSo=tor(),GSo=PK(),FSo=MK(),ZSo=sor(),LSo=aor(),VSo=dor(),WSo=t$(),OSo=Ior(),PSo=nut(),MSo=yor(),HSo=Sor(),YSo=wor(),QSo=Nor(),XSo=xor(),JSo=For(),USo=Lor(),KSo=Por(),jSo=Hor(),zSo=Xor(),qSo=Uor(),$So=jor(),evo=qor(),hNn=$or(),tvo=tar(),rvo=nar(),nvo=gar(),ivo=dar(),svo=far(),ovo=har(),avo=_ar(),cvo=Ear(),lvo=war(),uvo=Rar(),gvo=Dar(),Avo=xar(),dvo=Far(),pvo=Sk(),fvo=Lar(),Ivo=Oar(),hvo=H3e(),mvo=im(),Cvo=Har(),_vo=Qar(),yvo=Jar(),bvo=Kar(),Evo=zar(),Svo=$ar(),vvo=tcr(),Bvo=ncr(),wvo=scr(),Tvo=acr(),Rvo=lcr(),Nvo=gcr(),Dvo=dcr(),kvo=V3e(),xvo=D3e(),Gvo=WSe(),Fvo=$w(),Zvo=Icr(),Lvo=Q9(),Vvo=$5(),Wvo=mcr(),Ovo=_cr(),Pvo=zy(),Mvo=bcr();Kn.castArray=Tbo.castArray;Kn.chunk=Rbo.chunk;Kn.compact=Nbo.compact;Kn.concat=Dbo.concat;Kn.countBy=kbo.countBy;Kn.difference=xbo.difference;Kn.differenceBy=Gbo.differenceBy;Kn.differenceWith=Fbo.differenceWith;Kn.drop=Zbo.drop;Kn.dropRight=Lbo.dropRight;Kn.dropRightWhile=Vbo.dropRightWhile;Kn.dropWhile=Wbo.dropWhile;Kn.each=ANn.forEach;Kn.forEach=ANn.forEach;Kn.eachRight=dNn.forEachRight;Kn.forEachRight=dNn.forEachRight;Kn.every=Obo.every;Kn.fill=Pbo.fill;Kn.filter=Mbo.filter;Kn.find=Hbo.find;Kn.findIndex=Ybo.findIndex;Kn.findLast=Qbo.findLast;Kn.findLastIndex=Xbo.findLastIndex;Kn.first=pNn.head;Kn.head=pNn.head;Kn.flatMap=Jbo.flatMap;Kn.flatMapDeep=Ubo.flatMapDeep;Kn.flatMapDepth=Kbo.flatMapDepth;Kn.flatten=jbo.flatten;Kn.flattenDeep=zbo.flattenDeep;Kn.flattenDepth=qbo.flattenDepth;Kn.groupBy=$bo.groupBy;Kn.includes=eEo.includes;Kn.indexOf=tEo.indexOf;Kn.initial=rEo.initial;Kn.intersection=nEo.intersection;Kn.intersectionBy=iEo.intersectionBy;Kn.intersectionWith=sEo.intersectionWith;Kn.invokeMap=oEo.invokeMap;Kn.join=aEo.join;Kn.keyBy=cEo.keyBy;Kn.last=lEo.last;Kn.lastIndexOf=uEo.lastIndexOf;Kn.map=gEo.map;Kn.nth=AEo.nth;Kn.orderBy=dEo.orderBy;Kn.partition=pEo.partition;Kn.pull=fEo.pull;Kn.pullAll=IEo.pullAll;Kn.pullAllBy=hEo.pullAllBy;Kn.pullAllWith=mEo.pullAllWith;Kn.pullAt=CEo.pullAt;Kn.reduce=_Eo.reduce;Kn.reduceRight=yEo.reduceRight;Kn.reject=bEo.reject;Kn.remove=EEo.remove;Kn.reverse=SEo.reverse;Kn.sample=vEo.sample;Kn.sampleSize=BEo.sampleSize;Kn.shuffle=wEo.shuffle;Kn.size=TEo.size;Kn.slice=REo.slice;Kn.some=NEo.some;Kn.sortBy=DEo.sortBy;Kn.sortedIndex=kEo.sortedIndex;Kn.sortedIndexBy=xEo.sortedIndexBy;Kn.sortedIndexOf=GEo.sortedIndexOf;Kn.sortedLastIndex=FEo.sortedLastIndex;Kn.sortedLastIndexBy=ZEo.sortedLastIndexBy;Kn.sortedLastIndexOf=LEo.sortedLastIndexOf;Kn.tail=VEo.tail;Kn.take=WEo.take;Kn.takeRight=OEo.takeRight;Kn.takeRightWhile=PEo.takeRightWhile;Kn.takeWhile=MEo.takeWhile;Kn.union=HEo.union;Kn.unionBy=YEo.unionBy;Kn.unionWith=QEo.unionWith;Kn.uniq=XEo.uniq;Kn.uniqBy=JEo.uniqBy;Kn.uniqWith=UEo.uniqWith;Kn.unzip=KEo.unzip;Kn.unzipWith=jEo.unzipWith;Kn.without=zEo.without;Kn.xor=qEo.xor;Kn.xorBy=$Eo.xorBy;Kn.xorWith=e1o.xorWith;Kn.zip=t1o.zip;Kn.zipObject=r1o.zipObject;Kn.zipObjectDeep=n1o.zipObjectDeep;Kn.zipWith=i1o.zipWith;Kn.after=s1o.after;Kn.ary=o1o.ary;Kn.attempt=a1o.attempt;Kn.before=c1o.before;Kn.bind=l1o.bind;Kn.bindKey=u1o.bindKey;Kn.curry=g1o.curry;Kn.curryRight=A1o.curryRight;Kn.debounce=d1o.debounce;Kn.defer=p1o.defer;Kn.delay=f1o.delay;Kn.flip=I1o.flip;Kn.flow=h1o.flow;Kn.flowRight=m1o.flowRight;Kn.memoize=C1o.memoize;Kn.negate=_1o.negate;Kn.nthArg=y1o.nthArg;Kn.once=b1o.once;Kn.overArgs=E1o.overArgs;Kn.partial=S1o.partial;Kn.partialRight=v1o.partialRight;Kn.rearg=B1o.rearg;Kn.rest=w1o.rest;Kn.spread=T1o.spread;Kn.throttle=R1o.throttle;Kn.unary=N1o.unary;Kn.wrap=D1o.wrap;Kn.add=k1o.add;Kn.ceil=x1o.ceil;Kn.clamp=G1o.clamp;Kn.divide=F1o.divide;Kn.floor=Z1o.floor;Kn.inRange=L1o.inRange;Kn.max=V1o.max;Kn.maxBy=W1o.maxBy;Kn.mean=O1o.mean;Kn.meanBy=P1o.meanBy;Kn.min=M1o.min;Kn.minBy=H1o.minBy;Kn.multiply=Y1o.multiply;Kn.parseInt=Q1o.parseInt;Kn.random=X1o.random;Kn.range=J1o.range;Kn.rangeRight=U1o.rangeRight;Kn.round=K1o.round;Kn.subtract=j1o.subtract;Kn.sum=z1o.sum;Kn.sumBy=q1o.sumBy;Kn.isEqual=$1o.isEqual;Kn.identity=e2o.identity;Kn.noop=t2o.noop;Kn.assign=r2o.assign;Kn.assignIn=fNn.assignIn;Kn.extend=fNn.assignIn;Kn.assignInWith=INn.assignInWith;Kn.extendWith=INn.assignInWith;Kn.assignWith=n2o.assignWith;Kn.at=i2o.at;Kn.clone=s2o.clone;Kn.cloneDeep=o2o.cloneDeep;Kn.cloneDeepWith=a2o.cloneDeepWith;Kn.cloneWith=c2o.cloneWith;Kn.create=l2o.create;Kn.defaults=u2o.defaults;Kn.defaultsDeep=g2o.defaultsDeep;Kn.findKey=A2o.findKey;Kn.findLastKey=d2o.findLastKey;Kn.forIn=p2o.forIn;Kn.forInRight=f2o.forInRight;Kn.forOwn=I2o.forOwn;Kn.forOwnRight=h2o.forOwnRight;Kn.fromPairs=m2o.fromPairs;Kn.functions=C2o.functions;Kn.functionsIn=_2o.functionsIn;Kn.get=y2o.get;Kn.has=b2o.has;Kn.hasIn=E2o.hasIn;Kn.invert=S2o.invert;Kn.invertBy=v2o.invertBy;Kn.keys=B2o.keys;Kn.keysIn=w2o.keysIn;Kn.mapKeys=T2o.mapKeys;Kn.mapValues=R2o.mapValues;Kn.merge=N2o.merge;Kn.mergeWith=D2o.mergeWith;Kn.omit=k2o.omit;Kn.omitBy=x2o.omitBy;Kn.pick=G2o.pick;Kn.pickBy=F2o.pickBy;Kn.property=Z2o.property;Kn.propertyOf=L2o.propertyOf;Kn.result=V2o.result;Kn.set=W2o.set;Kn.setWith=O2o.setWith;Kn.toDefaulted=P2o.toDefaulted;Kn.toPairs=M2o.toPairs;Kn.toPairsIn=H2o.toPairsIn;Kn.transform=Y2o.transform;Kn.unset=Q2o.unset;Kn.update=X2o.update;Kn.updateWith=J2o.updateWith;Kn.values=U2o.values;Kn.valuesIn=K2o.valuesIn;Kn.isFunction=j2o.isFunction;Kn.isLength=z2o.isLength;Kn.isMatchWith=q2o.isMatchWith;Kn.isNative=$2o.isNative;Kn.isNull=eSo.isNull;Kn.isUndefined=tSo.isUndefined;Kn.conforms=rSo.conforms;Kn.conformsTo=nSo.conformsTo;Kn.isArguments=iSo.isArguments;Kn.isArray=sSo.isArray;Kn.isArrayBuffer=oSo.isArrayBuffer;Kn.isArrayLike=aSo.isArrayLike;Kn.isArrayLikeObject=cSo.isArrayLikeObject;Kn.isBoolean=lSo.isBoolean;Kn.isBuffer=uSo.isBuffer;Kn.isDate=gSo.isDate;Kn.isElement=ASo.isElement;Kn.isEmpty=dSo.isEmpty;Kn.isEqualWith=pSo.isEqualWith;Kn.isError=fSo.isError;Kn.isFinite=ISo.isFinite;Kn.isInteger=hSo.isInteger;Kn.isMap=mSo.isMap;Kn.isMatch=CSo.isMatch;Kn.isNaN=_So.isNaN;Kn.isNil=ySo.isNil;Kn.isNumber=bSo.isNumber;Kn.isObject=ESo.isObject;Kn.isObjectLike=SSo.isObjectLike;Kn.isPlainObject=vSo.isPlainObject;Kn.isRegExp=BSo.isRegExp;Kn.isSafeInteger=wSo.isSafeInteger;Kn.isSet=TSo.isSet;Kn.isString=RSo.isString;Kn.isSymbol=NSo.isSymbol;Kn.isTypedArray=DSo.isTypedArray;Kn.isWeakMap=kSo.isWeakMap;Kn.isWeakSet=xSo.isWeakSet;Kn.matches=GSo.matches;Kn.matchesProperty=FSo.matchesProperty;Kn.capitalize=ZSo.capitalize;Kn.bindAll=LSo.bindAll;Kn.camelCase=VSo.camelCase;Kn.deburr=WSo.deburr;Kn.endsWith=OSo.endsWith;Kn.escape=PSo.escape;Kn.escapeRegExp=MSo.escapeRegExp;Kn.kebabCase=HSo.kebabCase;Kn.lowerCase=YSo.lowerCase;Kn.lowerFirst=QSo.lowerFirst;Kn.pad=XSo.pad;Kn.padEnd=JSo.padEnd;Kn.padStart=USo.padStart;Kn.repeat=KSo.repeat;Kn.replace=jSo.replace;Kn.snakeCase=zSo.snakeCase;Kn.split=qSo.split;Kn.startCase=$So.startCase;Kn.startsWith=evo.startsWith;Kn.template=hNn.template;Kn.templateSettings=hNn.templateSettings;Kn.toLower=tvo.toLower;Kn.toUpper=rvo.toUpper;Kn.trim=nvo.trim;Kn.trimEnd=ivo.trimEnd;Kn.trimStart=svo.trimStart;Kn.truncate=ovo.truncate;Kn.unescape=avo.unescape;Kn.upperCase=cvo.upperCase;Kn.upperFirst=lvo.upperFirst;Kn.words=uvo.words;Kn.cond=gvo.cond;Kn.constant=Avo.constant;Kn.defaultTo=dvo.defaultTo;Kn.eq=pvo.isEqualsSameValueZero;Kn.gt=fvo.gt;Kn.gte=Ivo.gte;Kn.invoke=hvo.invoke;Kn.iteratee=mvo.iteratee;Kn.lt=Cvo.lt;Kn.lte=_vo.lte;Kn.method=yvo.method;Kn.methodOf=bvo.methodOf;Kn.now=Evo.now;Kn.over=Svo.over;Kn.overEvery=vvo.overEvery;Kn.overSome=Bvo.overSome;Kn.stubArray=wvo.stubArray;Kn.stubFalse=Tvo.stubFalse;Kn.stubObject=Rvo.stubObject;Kn.stubString=Nvo.stubString;Kn.stubTrue=Dvo.stubTrue;Kn.times=kvo.times;Kn.toArray=xvo.toArray;Kn.toFinite=Gvo.toFinite;Kn.toInteger=Fvo.toInteger;Kn.toLength=Zvo.toLength;Kn.toNumber=Lvo.toNumber;Kn.toPath=Vvo.toPath;Kn.toPlainObject=Wvo.toPlainObject;Kn.toSafeInteger=Ovo.toSafeInteger;Kn.toString=Pvo.toString;Kn.uniqueId=Mvo.uniqueId});var CNn=H(Ecr=>{"use strict";Object.defineProperty(Ecr,Symbol.toStringTag,{value:"Module"});var Hvo=mNn(),XSe=e=>e;Object.assign(XSe,Hvo);XSe.partial.placeholder=XSe;XSe.partialRight.placeholder=XSe;Ecr.toolkit=XSe});var kO=H(Jn=>{"use strict";Object.defineProperties(Jn,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var Yvo=l7t(),Qvo=f7t(),Xvo=m7t(),Jvo=y7t(),Uvo=ezt(),Kvo=szt(),jvo=flt(),zvo=Ilt(),qvo=Czt(),$vo=bzt(),eBo=vzt(),tBo=Tzt(),_Nn=Clt(),yNn=kzt(),rBo=Fzt(),nBo=Wzt(),iBo=_lt(),sBo=Mzt(),oBo=Qzt(),aBo=Jzt(),cBo=Kzt(),bNn=qzt(),lBo=iqt(),uBo=aqt(),gBo=B3e(),ABo=Lfe(),dBo=lqt(),pBo=PSe(),fBo=Aqt(),IBo=pqt(),hBo=Iqt(),mBo=Cqt(),CBo=Eqt(),_Bo=blt(),yBo=Elt(),bBo=xqt(),EBo=Fqt(),SBo=Vqt(),vBo=zq(),BBo=Oqt(),wBo=v3e(),TBo=Mqt(),RBo=vlt(),NBo=Jqt(),DBo=zqt(),kBo=$qt(),xBo=t$t(),GBo=n$t(),FBo=l$t(),ZBo=Slt(),LBo=g$t(),VBo=p$t(),WBo=h$t(),OBo=C$t(),PBo=b$t(),MBo=x$t(),HBo=W$t(),YBo=P$t(),QBo=H$t(),XBo=Q$t(),JBo=J$t(),UBo=Dlt(),KBo=k3e(),jBo=ier(),zBo=xlt(),qBo=klt(),$Bo=cer(),ewo=ger(),two=per(),rwo=her(),nwo=_er(),iwo=ber(),swo=Ser(),owo=Flt(),awo=Zlt(),cwo=w3e(),lwo=xer(),uwo=Fer(),gwo=Llt(),Awo=Oer(),dwo=Her(),pwo=Qer(),fwo=Ker(),Iwo=zer(),hwo=ttr(),mwo=itr(),Cwo=ctr(),_wo=utr(),ywo=Atr(),bwo=Wlt(),Ewo=Olt(),Swo=htr(),vwo=_tr(),Bwo=Etr(),wwo=Btr(),Two=Rtr(),Rwo=Plt(),Nwo=xtr(),Dwo=Ftr(),kwo=Ltr(),xwo=Ptr(),Gwo=Ytr(),Fwo=Jtr(),Zwo=N3e(),Lwo=Ktr(),Vwo=qtr(),Wwo=trr(),Owo=irr(),Pwo=arr(),Mwo=lrr(),Hwo=Arr(),Ywo=prr(),Qwo=Irr(),Xwo=mrr(),Jwo=_rr(),Uwo=brr(),Kwo=vrr(),jwo=Wfe(),zwo=wrr(),qwo=Rrr(),$wo=krr(),eTo=Grr(),tTo=Lrr(),rTo=Prr(),nTo=Qrr(),iTo=Jrr(),sTo=jrr(),oTo=qrr(),aTo=enr(),cTo=rnr(),lTo=snr(),uTo=cnr(),gTo=unr(),ATo=Anr(),dTo=Xlt(),pTo=Qlt(),fTo=Cnr(),ITo=HK(),hTo=ynr(),mTo=wnr(),ENn=Nnr(),SNn=knr(),CTo=Gnr(),_To=Blt(),yTo=Klt(),bTo=LSe(),ETo=_3e(),STo=Vnr(),vTo=Onr(),BTo=W3e(),wTo=Ynr(),TTo=Jnr(),RTo=Knr(),NTo=znr(),DTo=$nr(),kTo=tir(),xTo=nir(),GTo=sir(),FTo=air(),ZTo=lir(),LTo=eM(),VTo=y3e(),WTo=gir(),OTo=pir(),PTo=Iir(),MTo=YK(),HTo=iX(),YTo=Cir(),QTo=bir(),XTo=Tir(),JTo=qlt(),UTo=Dir(),KTo=xir(),jTo=Fir(),zTo=Lir(),qTo=nX(),$To=Wir(),eRo=Pir(),tRo=G3e(),rRo=Hir(),nRo=Qir(),iRo=zir(),sRo=$ir(),oRo=rsr(),aRo=R3e(),cRo=isr(),lRo=HSe(),uRo=Tlt(),gRo=osr(),ARo=csr(),dRo=usr(),pRo=Alt(),fRo=Asr(),IRo=psr(),hRo=Isr(),mRo=Csr(),CRo=tut(),_Ro=Zfe(),yRo=$q(),bRo=bsr(),ERo=Sf(),SRo=b2(),vRo=Ssr(),BRo=eut(),wRo=wsr(),TRo=Rsr(),RRo=Dsr(),NRo=Fsr(),DRo=Lsr(),kRo=Wsr(),xRo=Psr(),GRo=wlt(),FRo=f3e(),ZRo=Nlt(),LRo=MSe(),VRo=x3e(),WRo=tM(),ORo=ioe(),PRo=Ofe(),MRo=Ysr(),HRo=Xsr(),YRo=Ksr(),QRo=OSe(),XRo=soe(),JRo=e$(),URo=qsr(),KRo=tor(),jRo=PK(),zRo=MK(),qRo=sor(),$Ro=aor(),eNo=dor(),tNo=t$(),rNo=Ior(),nNo=nut(),iNo=yor(),sNo=Sor(),oNo=wor(),aNo=Nor(),cNo=xor(),lNo=For(),uNo=Lor(),gNo=Por(),ANo=Hor(),dNo=Xor(),pNo=Uor(),fNo=jor(),INo=qor(),vNn=$or(),hNo=tar(),mNo=nar(),CNo=gar(),_No=dar(),yNo=far(),bNo=har(),ENo=_ar(),SNo=Ear(),vNo=war(),BNo=Rar(),wNo=Dar(),TNo=xar(),RNo=Far(),NNo=Sk(),DNo=Lar(),kNo=Oar(),xNo=H3e(),GNo=im(),FNo=Har(),ZNo=Qar(),LNo=Jar(),VNo=Kar(),WNo=zar(),ONo=$ar(),PNo=tcr(),MNo=ncr(),HNo=scr(),YNo=acr(),QNo=lcr(),XNo=gcr(),JNo=dcr(),UNo=V3e(),KNo=D3e(),jNo=WSe(),zNo=$w(),qNo=Icr(),$No=Q9(),eDo=$5(),tDo=mcr(),rDo=_cr(),nDo=zy(),iDo=bcr(),sDo=CNn();Jn.castArray=Yvo.castArray;Jn.chunk=Qvo.chunk;Jn.compact=Xvo.compact;Jn.concat=Jvo.concat;Jn.countBy=Uvo.countBy;Jn.difference=Kvo.difference;Jn.differenceBy=jvo.differenceBy;Jn.differenceWith=zvo.differenceWith;Jn.drop=qvo.drop;Jn.dropRight=$vo.dropRight;Jn.dropRightWhile=eBo.dropRightWhile;Jn.dropWhile=tBo.dropWhile;Jn.each=_Nn.forEach;Jn.forEach=_Nn.forEach;Jn.eachRight=yNn.forEachRight;Jn.forEachRight=yNn.forEachRight;Jn.every=rBo.every;Jn.fill=nBo.fill;Jn.filter=iBo.filter;Jn.find=sBo.find;Jn.findIndex=oBo.findIndex;Jn.findLast=aBo.findLast;Jn.findLastIndex=cBo.findLastIndex;Jn.first=bNn.head;Jn.head=bNn.head;Jn.flatMap=lBo.flatMap;Jn.flatMapDeep=uBo.flatMapDeep;Jn.flatMapDepth=gBo.flatMapDepth;Jn.flatten=ABo.flatten;Jn.flattenDeep=dBo.flattenDeep;Jn.flattenDepth=pBo.flattenDepth;Jn.groupBy=fBo.groupBy;Jn.includes=IBo.includes;Jn.indexOf=hBo.indexOf;Jn.initial=mBo.initial;Jn.intersection=CBo.intersection;Jn.intersectionBy=_Bo.intersectionBy;Jn.intersectionWith=yBo.intersectionWith;Jn.invokeMap=bBo.invokeMap;Jn.join=EBo.join;Jn.keyBy=SBo.keyBy;Jn.last=vBo.last;Jn.lastIndexOf=BBo.lastIndexOf;Jn.map=wBo.map;Jn.nth=TBo.nth;Jn.orderBy=RBo.orderBy;Jn.partition=NBo.partition;Jn.pull=DBo.pull;Jn.pullAll=kBo.pullAll;Jn.pullAllBy=xBo.pullAllBy;Jn.pullAllWith=GBo.pullAllWith;Jn.pullAt=FBo.pullAt;Jn.reduce=ZBo.reduce;Jn.reduceRight=LBo.reduceRight;Jn.reject=VBo.reject;Jn.remove=WBo.remove;Jn.reverse=OBo.reverse;Jn.sample=PBo.sample;Jn.sampleSize=MBo.sampleSize;Jn.shuffle=HBo.shuffle;Jn.size=YBo.size;Jn.slice=QBo.slice;Jn.some=XBo.some;Jn.sortBy=JBo.sortBy;Jn.sortedIndex=UBo.sortedIndex;Jn.sortedIndexBy=KBo.sortedIndexBy;Jn.sortedIndexOf=jBo.sortedIndexOf;Jn.sortedLastIndex=zBo.sortedLastIndex;Jn.sortedLastIndexBy=qBo.sortedLastIndexBy;Jn.sortedLastIndexOf=$Bo.sortedLastIndexOf;Jn.tail=ewo.tail;Jn.take=two.take;Jn.takeRight=rwo.takeRight;Jn.takeRightWhile=nwo.takeRightWhile;Jn.takeWhile=iwo.takeWhile;Jn.union=swo.union;Jn.unionBy=owo.unionBy;Jn.unionWith=awo.unionWith;Jn.uniq=cwo.uniq;Jn.uniqBy=lwo.uniqBy;Jn.uniqWith=uwo.uniqWith;Jn.unzip=gwo.unzip;Jn.unzipWith=Awo.unzipWith;Jn.without=dwo.without;Jn.xor=pwo.xor;Jn.xorBy=fwo.xorBy;Jn.xorWith=Iwo.xorWith;Jn.zip=hwo.zip;Jn.zipObject=mwo.zipObject;Jn.zipObjectDeep=Cwo.zipObjectDeep;Jn.zipWith=_wo.zipWith;Jn.after=ywo.after;Jn.ary=bwo.ary;Jn.attempt=Ewo.attempt;Jn.before=Swo.before;Jn.bind=vwo.bind;Jn.bindKey=Bwo.bindKey;Jn.curry=wwo.curry;Jn.curryRight=Two.curryRight;Jn.debounce=Rwo.debounce;Jn.defer=Nwo.defer;Jn.delay=Dwo.delay;Jn.flip=kwo.flip;Jn.flow=xwo.flow;Jn.flowRight=Gwo.flowRight;Jn.memoize=Fwo.memoize;Jn.negate=Zwo.negate;Jn.nthArg=Lwo.nthArg;Jn.once=Vwo.once;Jn.overArgs=Wwo.overArgs;Jn.partial=Owo.partial;Jn.partialRight=Pwo.partialRight;Jn.rearg=Mwo.rearg;Jn.rest=Hwo.rest;Jn.spread=Ywo.spread;Jn.throttle=Qwo.throttle;Jn.unary=Xwo.unary;Jn.wrap=Jwo.wrap;Jn.add=Uwo.add;Jn.ceil=Kwo.ceil;Jn.clamp=jwo.clamp;Jn.divide=zwo.divide;Jn.floor=qwo.floor;Jn.inRange=$wo.inRange;Jn.max=eTo.max;Jn.maxBy=tTo.maxBy;Jn.mean=rTo.mean;Jn.meanBy=nTo.meanBy;Jn.min=iTo.min;Jn.minBy=sTo.minBy;Jn.multiply=oTo.multiply;Jn.parseInt=aTo.parseInt;Jn.random=cTo.random;Jn.range=lTo.range;Jn.rangeRight=uTo.rangeRight;Jn.round=gTo.round;Jn.subtract=ATo.subtract;Jn.sum=dTo.sum;Jn.sumBy=pTo.sumBy;Jn.isEqual=fTo.isEqual;Jn.identity=ITo.identity;Jn.noop=hTo.noop;Jn.assign=mTo.assign;Jn.assignIn=ENn.assignIn;Jn.extend=ENn.assignIn;Jn.assignInWith=SNn.assignInWith;Jn.extendWith=SNn.assignInWith;Jn.assignWith=CTo.assignWith;Jn.at=_To.at;Jn.clone=yTo.clone;Jn.cloneDeep=bTo.cloneDeep;Jn.cloneDeepWith=ETo.cloneDeepWith;Jn.cloneWith=STo.cloneWith;Jn.create=vTo.create;Jn.defaults=BTo.defaults;Jn.defaultsDeep=wTo.defaultsDeep;Jn.findKey=TTo.findKey;Jn.findLastKey=RTo.findLastKey;Jn.forIn=NTo.forIn;Jn.forInRight=DTo.forInRight;Jn.forOwn=kTo.forOwn;Jn.forOwnRight=xTo.forOwnRight;Jn.fromPairs=GTo.fromPairs;Jn.functions=FTo.functions;Jn.functionsIn=ZTo.functionsIn;Jn.get=LTo.get;Jn.has=VTo.has;Jn.hasIn=WTo.hasIn;Jn.invert=OTo.invert;Jn.invertBy=PTo.invertBy;Jn.keys=MTo.keys;Jn.keysIn=HTo.keysIn;Jn.mapKeys=YTo.mapKeys;Jn.mapValues=QTo.mapValues;Jn.merge=XTo.merge;Jn.mergeWith=JTo.mergeWith;Jn.omit=UTo.omit;Jn.omitBy=KTo.omitBy;Jn.pick=jTo.pick;Jn.pickBy=zTo.pickBy;Jn.property=qTo.property;Jn.propertyOf=$To.propertyOf;Jn.result=eRo.result;Jn.set=tRo.set;Jn.setWith=rRo.setWith;Jn.toDefaulted=nRo.toDefaulted;Jn.toPairs=iRo.toPairs;Jn.toPairsIn=sRo.toPairsIn;Jn.transform=oRo.transform;Jn.unset=aRo.unset;Jn.update=cRo.update;Jn.updateWith=lRo.updateWith;Jn.values=uRo.values;Jn.valuesIn=gRo.valuesIn;Jn.isFunction=ARo.isFunction;Jn.isLength=dRo.isLength;Jn.isMatchWith=pRo.isMatchWith;Jn.isNative=fRo.isNative;Jn.isNull=IRo.isNull;Jn.isUndefined=hRo.isUndefined;Jn.conforms=mRo.conforms;Jn.conformsTo=CRo.conformsTo;Jn.isArguments=_Ro.isArguments;Jn.isArray=yRo.isArray;Jn.isArrayBuffer=bRo.isArrayBuffer;Jn.isArrayLike=ERo.isArrayLike;Jn.isArrayLikeObject=SRo.isArrayLikeObject;Jn.isBoolean=vRo.isBoolean;Jn.isBuffer=BRo.isBuffer;Jn.isDate=wRo.isDate;Jn.isElement=TRo.isElement;Jn.isEmpty=RRo.isEmpty;Jn.isEqualWith=NRo.isEqualWith;Jn.isError=DRo.isError;Jn.isFinite=kRo.isFinite;Jn.isInteger=xRo.isInteger;Jn.isMap=GRo.isMap;Jn.isMatch=FRo.isMatch;Jn.isNaN=ZRo.isNaN;Jn.isNil=LRo.isNil;Jn.isNumber=VRo.isNumber;Jn.isObject=WRo.isObject;Jn.isObjectLike=ORo.isObjectLike;Jn.isPlainObject=PRo.isPlainObject;Jn.isRegExp=MRo.isRegExp;Jn.isSafeInteger=HRo.isSafeInteger;Jn.isSet=YRo.isSet;Jn.isString=QRo.isString;Jn.isSymbol=XRo.isSymbol;Jn.isTypedArray=JRo.isTypedArray;Jn.isWeakMap=URo.isWeakMap;Jn.isWeakSet=KRo.isWeakSet;Jn.matches=jRo.matches;Jn.matchesProperty=zRo.matchesProperty;Jn.capitalize=qRo.capitalize;Jn.bindAll=$Ro.bindAll;Jn.camelCase=eNo.camelCase;Jn.deburr=tNo.deburr;Jn.endsWith=rNo.endsWith;Jn.escape=nNo.escape;Jn.escapeRegExp=iNo.escapeRegExp;Jn.kebabCase=sNo.kebabCase;Jn.lowerCase=oNo.lowerCase;Jn.lowerFirst=aNo.lowerFirst;Jn.pad=cNo.pad;Jn.padEnd=lNo.padEnd;Jn.padStart=uNo.padStart;Jn.repeat=gNo.repeat;Jn.replace=ANo.replace;Jn.snakeCase=dNo.snakeCase;Jn.split=pNo.split;Jn.startCase=fNo.startCase;Jn.startsWith=INo.startsWith;Jn.template=vNn.template;Jn.templateSettings=vNn.templateSettings;Jn.toLower=hNo.toLower;Jn.toUpper=mNo.toUpper;Jn.trim=CNo.trim;Jn.trimEnd=_No.trimEnd;Jn.trimStart=yNo.trimStart;Jn.truncate=bNo.truncate;Jn.unescape=ENo.unescape;Jn.upperCase=SNo.upperCase;Jn.upperFirst=vNo.upperFirst;Jn.words=BNo.words;Jn.cond=wNo.cond;Jn.constant=TNo.constant;Jn.defaultTo=RNo.defaultTo;Jn.eq=NNo.isEqualsSameValueZero;Jn.gt=DNo.gt;Jn.gte=kNo.gte;Jn.invoke=xNo.invoke;Jn.iteratee=GNo.iteratee;Jn.lt=FNo.lt;Jn.lte=ZNo.lte;Jn.method=LNo.method;Jn.methodOf=VNo.methodOf;Jn.now=WNo.now;Jn.over=ONo.over;Jn.overEvery=PNo.overEvery;Jn.overSome=MNo.overSome;Jn.stubArray=HNo.stubArray;Jn.stubFalse=YNo.stubFalse;Jn.stubObject=QNo.stubObject;Jn.stubString=XNo.stubString;Jn.stubTrue=JNo.stubTrue;Jn.times=UNo.times;Jn.toArray=KNo.toArray;Jn.toFinite=jNo.toFinite;Jn.toInteger=zNo.toInteger;Jn.toLength=qNo.toLength;Jn.toNumber=$No.toNumber;Jn.toPath=eDo.toPath;Jn.toPlainObject=tDo.toPlainObject;Jn.toSafeInteger=rDo.toSafeInteger;Jn.toString=nDo.toString;Jn.uniqueId=iDo.uniqueId;Jn.default=sDo.toolkit});var xO=H((exports,module)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.CachingStrategy=exports.DefaultStream=exports.AsyncActions=exports.BufferStream=void 0;exports.isTaggedYarnVersion=isTaggedYarnVersion;exports.plural=plural;exports.escapeRegExp=escapeRegExp;exports.overrideType=overrideType;exports.assertNever=assertNever;exports.validateEnum=validateEnum;exports.mapAndFilter=mapAndFilter;exports.mapAndFind=mapAndFind;exports.isIndexableObject=isIndexableObject;exports.allSettledSafe=allSettledSafe;exports.convertMapsToIndexableObjects=convertMapsToIndexableObjects;exports.getFactoryWithDefault=getFactoryWithDefault;exports.getArrayWithDefault=getArrayWithDefault;exports.getSetWithDefault=getSetWithDefault;exports.getMapWithDefault=getMapWithDefault;exports.releaseAfterUseAsync=releaseAfterUseAsync;exports.prettifyAsyncErrors=prettifyAsyncErrors;exports.prettifySyncErrors=prettifySyncErrors;exports.bufferStream=bufferStream;exports.makeDeferred=makeDeferred;exports.dynamicRequire=dynamicRequire;exports.sortMap=sortMap;exports.buildIgnorePattern=buildIgnorePattern;exports.replaceEnvVariables=replaceEnvVariables;exports.parseBoolean=parseBoolean;exports.parseOptionalBoolean=parseOptionalBoolean;exports.tryParseOptionalBoolean=tryParseOptionalBoolean;exports.isPathLike=isPathLike;exports.mergeIntoTarget=mergeIntoTarget;exports.toMerged=toMerged;exports.groupBy=groupBy;exports.parseInt=parseInt;exports.parseDuration=parseDuration;var tslib_1=(Wa(),vi(Va)),fslib_1=Ao(),clipanion_1=(vl(),vi(tg)),compat_1=kO(),micromatch_1=tslib_1.__importDefault(Ek()),p_limit_1=tslib_1.__importDefault(Rfe()),semver_1=tslib_1.__importDefault(JC()),stream_1=wt("stream");function isTaggedYarnVersion(e){return!!(semver_1.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function plural(e,{one:t,more:r,zero:n=r}){return e===0?n:e===1?t:r}function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(e){}function assertNever(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function validateEnum(e,t){let r=Object.values(e);if(!r.includes(t))throw new clipanion_1.UsageError(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(n=>JSON.stringify(n)).join(", ")})`);return t}function mapAndFilter(e,t){let r=[];for(let n of e){let a=t(n);a!==mapAndFilterSkip&&r.push(a)}return r}var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(e,t){for(let r of e){let n=t(r);if(n!==mapAndFindSkip)return n}}var mapAndFindSkip=Symbol();mapAndFind.skip=mapAndFindSkip;function isIndexableObject(e){return typeof e=="object"&&e!==null}async function allSettledSafe(e){let t=await Promise.allSettled(e),r=[];for(let n of t){if(n.status==="rejected")throw n.reason;r.push(n.value)}return r}function convertMapsToIndexableObjects(e){if(e instanceof Map&&(e=Object.fromEntries(e)),isIndexableObject(e))for(let t of Object.keys(e)){let r=e[t];isIndexableObject(r)&&(e[t]=convertMapsToIndexableObjects(r))}return e}function getFactoryWithDefault(e,t,r){let n=e.get(t);return typeof n>"u"&&e.set(t,n=r()),n}function getArrayWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function getSetWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function getMapWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function releaseAfterUseAsync(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function prettifyAsyncErrors(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function prettifySyncErrors(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function bufferStream(e){return await new Promise((t,r)=>{let n=[];e.on("error",a=>{r(a)}),e.on("data",a=>{n.push(a)}),e.on("end",()=>{t(Buffer.concat(n))})})}var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(t,r,n){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(t),n(null,null)}_flush(t){t(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let e,t;return{promise:new Promise((n,a)=>{e=n,t=a}),resolve:e,reject:t}}var AsyncActions=class{constructor(t){this.deferred=new Map,this.promises=new Map,this.limit=(0,p_limit_1.default)(t)}set(t,r){let n=this.deferred.get(t);typeof n>"u"&&this.deferred.set(t,n=makeDeferred());let a=this.limit(()=>r());return this.promises.set(t,a),a.then(()=>{this.promises.get(t)===a&&n.resolve()},o=>{this.promises.get(t)===a&&n.reject(o)}),n.promise}reduce(t,r){let n=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(n))}async wait(){await Promise.all(this.promises.values())}};exports.AsyncActions=AsyncActions;var DefaultStream=class extends stream_1.Transform{constructor(t=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=t}_transform(t,r,n){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,n(null,t)}_flush(t){this.active&&this.ifEmpty.length>0?t(null,this.ifEmpty):t(null)}};exports.DefaultStream=DefaultStream;var realRequire=eval("require");function dynamicRequireNode(e){return realRequire(fslib_1.npath.fromPortablePath(e))}function dynamicRequireNoCache(path){let physicalPath=fslib_1.npath.fromPortablePath(path),currentCacheEntry=realRequire.cache[physicalPath];delete realRequire.cache[physicalPath];let result;try{result=dynamicRequireNode(physicalPath);let freshCacheEntry=realRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children?dynamicModule.children.indexOf(freshCacheEntry):-1;freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{realRequire.cache[physicalPath]=currentCacheEntry}return result}var dynamicRequireFsTimeCache=new Map;function dynamicRequireFsTime(e){let t=dynamicRequireFsTimeCache.get(e),r=fslib_1.xfs.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let n=dynamicRequireNoCache(e);return dynamicRequireFsTimeCache.set(e,{mtime:r.mtimeMs,instance:n}),n}var CachingStrategy;(function(e){e[e.NoCache=0]="NoCache",e[e.FsTime=1]="FsTime",e[e.Node=2]="Node"})(CachingStrategy||(exports.CachingStrategy=CachingStrategy={}));function dynamicRequire(e,{cachingStrategy:t=CachingStrategy.Node}={}){switch(t){case CachingStrategy.NoCache:return dynamicRequireNoCache(e);case CachingStrategy.FsTime:return dynamicRequireFsTime(e);case CachingStrategy.Node:return dynamicRequireNode(e);default:throw new Error("Unsupported caching strategy")}}function sortMap(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let n=[];for(let o of t)n.push(r.map(l=>o(l)));let a=r.map((o,l)=>l);return a.sort((o,l)=>{for(let A of n){let f=A[o]A[l]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function buildIgnorePattern(e){return e.length===0?null:e.map(t=>`(${micromatch_1.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function replaceEnvVariables(e,{env:t}){let r="",n=0,a=0,o=e.matchAll(/\\(?[\\$}])|\$\{(?[a-zA-Z]\w*)(?:-|-|(?=\}))|(?\$\{)|\}/g),l=()=>{let A=a;for(let{0:f,index:I,groups:{variable:C}={}}of o)if(C)a++;else if(f==="}"&&--a0)throw new clipanion_1.UsageError(`Incomplete variable substitution in input: ${e}`);return r+e.slice(n)}function parseBoolean(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function parseOptionalBoolean(e){return typeof e>"u"?e:parseBoolean(e)}function tryParseOptionalBoolean(e){try{return parseOptionalBoolean(e)}catch{return null}}function isPathLike(e){return!!(fslib_1.npath.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function mergeIntoTarget(e,...t){let r=l=>({value:l}),n=r(e),a=t.map(l=>r(l)),{value:o}=(0,compat_1.mergeWith)(n,...a,(l,A)=>{if(Array.isArray(l)&&Array.isArray(A)){for(let f of A)l.find(I=>(0,compat_1.isEqual)(I,f))||l.push(f);return l}});return o}function toMerged(...e){return mergeIntoTarget({},...e)}function groupBy(e,t){let r=Object.create(null);for(let n of e){let a=n[t];r[a]??=[],r[a].push(n)}return r}function parseInt(e){return typeof e=="string"?Number.parseInt(e,10):e}var DURATION_UNITS={ms:1,s:1e3,m:60*1e3,h:60*60*1e3,d:24*60*60*1e3,w:7*24*60*60*1e3},DURATION_REGEXP=new RegExp(`^(?\\d*\\.?\\d+)(?${Object.keys(DURATION_UNITS).join("|")})?$`);function parseDuration(e,t){let r=DURATION_REGEXP.exec(e)?.groups;if(!r)throw new Error(`Couldn't parse "${e}" as a duration`);if(r.unit===void 0)return parseFloat(r.num);let n=DURATION_UNITS[r.unit];if(!n)throw new Error(`Invalid duration unit "${r.unit}"`);return parseFloat(r.num)*n/DURATION_UNITS[t]}});var Hfe=H(loe=>{"use strict";Object.defineProperty(loe,"__esModule",{value:!0});loe.PackageExtensionStatus=loe.PackageExtensionType=loe.LinkType=void 0;var BNn;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(BNn||(loe.LinkType=BNn={}));var wNn;(function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"})(wNn||(loe.PackageExtensionType=wNn={}));var TNn;(function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"})(TNn||(loe.PackageExtensionStatus=TNn={}))});var rM=H(Wu=>{"use strict";Object.defineProperty(Wu,"__esModule",{value:!0});Wu.LogLevel=Wu.supportsHyperlinks=Wu.supportsColor=Wu.Style=Wu.Type=Wu.stripAnsi=void 0;Wu.tuple=uDo;Wu.applyStyle=kNn;Wu.applyColor=$y;Wu.applyHyperlink=xNn;Wu.pretty=Yfe;Wu.prettyList=ADo;Wu.json=GNn;Wu.jsonOrPretty=dDo;Wu.mark=pDo;Wu.prettyField=fDo;Wu.prettyTruncatedLocatorList=IDo;Wu.addLogFilterSupport=hDo;var USe=(Wa(),vi(Va)),RNn=Ao(),uut=USe.__importDefault(VK()),cut=USe.__importDefault(Tfe()),oDo=(vl(),vi(tg)),aDo=USe.__importDefault(Ek()),DNn=USe.__importDefault(q5());Wu.stripAnsi=DNn.default;var aut=M9(),cDo=USe.__importStar(xO()),DE=USe.__importStar(uG()),JSe=Hfe();Wu.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",STRING:"STRING",BOOLEAN:"BOOLEAN",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"};var gut;(function(e){e[e.BOLD=2]="BOLD"})(gut||(Wu.Style=gut={}));var vcr=cut.default.GITHUB_ACTIONS?{level:2}:uut.default.supportsColor?{level:uut.default.supportsColor.level}:{level:0};Wu.supportsColor=vcr.level!==0;Wu.supportsHyperlinks=Wu.supportsColor&&!cut.default.GITHUB_ACTIONS&&!cut.default.CIRCLE&&!cut.default.GITLAB;var Scr=new uut.default.Instance(vcr),lDo=new Map([[Wu.Type.NO_HINT,null],[Wu.Type.NULL,["#a853b5",129]],[Wu.Type.SCOPE,["#d75f00",166]],[Wu.Type.NAME,["#d7875f",173]],[Wu.Type.RANGE,["#00afaf",37]],[Wu.Type.REFERENCE,["#87afff",111]],[Wu.Type.NUMBER,["#ffd700",220]],[Wu.Type.STRING,["#b4bd68",32]],[Wu.Type.BOOLEAN,["#faa023",209]],[Wu.Type.PATH,["#d75fd7",170]],[Wu.Type.URL,["#d75fd7",170]],[Wu.Type.ADDED,["#5faf00",70]],[Wu.Type.REMOVED,["#ff3131",160]],[Wu.Type.CODE,["#87afff",111]],[Wu.Type.SIZE,["#ffd700",220]]]),lG=e=>e;function NNn(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let n=1024**r;return`${Math.floor(e*100/n)/100} ${t[r-1]}`}function lut(e,t){if(Array.isArray(t))return t.length===0?$y(e,"[]",Wu.Type.CODE):$y(e,"[ ",Wu.Type.CODE)+t.map(r=>lut(e,r)).join(", ")+$y(e," ]",Wu.Type.CODE);if(typeof t=="string")return $y(e,JSON.stringify(t),Wu.Type.STRING);if(typeof t=="number")return $y(e,JSON.stringify(t),Wu.Type.NUMBER);if(typeof t=="boolean")return $y(e,JSON.stringify(t),Wu.Type.BOOLEAN);if(t===null)return $y(e,"null",Wu.Type.NULL);if(typeof t=="object"&&Object.getPrototypeOf(t)===Object.prototype){let r=Object.entries(t);return r.length===0?$y(e,"{}",Wu.Type.CODE):$y(e,"{ ",Wu.Type.CODE)+r.map(([n,a])=>`${lut(e,n)}: ${lut(e,a)}`).join(", ")+$y(e," }",Wu.Type.CODE)}if(typeof t>"u")return $y(e,"undefined",Wu.Type.NULL);throw new Error("Assertion failed: The value doesn't seem to be a valid JSON object")}var Aut={[Wu.Type.ID]:lG({pretty:(e,t)=>typeof t=="number"?$y(e,`${t}`,Wu.Type.NUMBER):$y(e,t,Wu.Type.CODE),json:e=>e}),[Wu.Type.INSPECT]:lG({pretty:(e,t)=>lut(e,t),json:e=>e}),[Wu.Type.NUMBER]:lG({pretty:(e,t)=>$y(e,`${t}`,Wu.Type.NUMBER),json:e=>e}),[Wu.Type.IDENT]:lG({pretty:(e,t)=>DE.prettyIdent(e,t),json:e=>DE.stringifyIdent(e)}),[Wu.Type.LOCATOR]:lG({pretty:(e,t)=>DE.prettyLocator(e,t),json:e=>DE.stringifyLocator(e)}),[Wu.Type.DESCRIPTOR]:lG({pretty:(e,t)=>DE.prettyDescriptor(e,t),json:e=>DE.stringifyDescriptor(e)}),[Wu.Type.RESOLUTION]:lG({pretty:(e,{descriptor:t,locator:r})=>DE.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:DE.stringifyDescriptor(e),locator:t!==null?DE.stringifyLocator(t):null})}),[Wu.Type.DEPENDENT]:lG({pretty:(e,{locator:t,descriptor:r})=>DE.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:DE.stringifyLocator(e),descriptor:DE.stringifyDescriptor(t)})}),[Wu.Type.PACKAGE_EXTENSION]:lG({pretty:(e,t)=>{switch(t.type){case JSe.PackageExtensionType.Dependency:return`${DE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${$y(e,"dependencies",Wu.Type.CODE)} \u27A4 ${DE.prettyIdent(e,t.descriptor)}`;case JSe.PackageExtensionType.PeerDependency:return`${DE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${$y(e,"peerDependencies",Wu.Type.CODE)} \u27A4 ${DE.prettyIdent(e,t.descriptor)}`;case JSe.PackageExtensionType.PeerDependencyMeta:return`${DE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${$y(e,"peerDependenciesMeta",Wu.Type.CODE)} \u27A4 ${DE.prettyIdent(e,DE.parseIdent(t.selector))} \u27A4 ${$y(e,t.key,Wu.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case JSe.PackageExtensionType.Dependency:return`${DE.stringifyIdent(e.parentDescriptor)} > ${DE.stringifyIdent(e.descriptor)}`;case JSe.PackageExtensionType.PeerDependency:return`${DE.stringifyIdent(e.parentDescriptor)} >> ${DE.stringifyIdent(e.descriptor)}`;case JSe.PackageExtensionType.PeerDependencyMeta:return`${DE.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[Wu.Type.SETTING]:lG({pretty:(e,t)=>(e.get(t),xNn(e,$y(e,t,Wu.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[Wu.Type.DURATION]:lG({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),n=Math.ceil((t-r*60*1e3)/1e3);return n===0?`${r}m`:`${r}m ${n}s`}else{let r=Math.floor(t/1e3),n=t-r*1e3;return n===0?`${r}s`:`${r}s ${n}ms`}},json:e=>e}),[Wu.Type.SIZE]:lG({pretty:(e,t)=>$y(e,NNn(t),Wu.Type.NUMBER),json:e=>e}),[Wu.Type.SIZE_DIFF]:lG({pretty:(e,t)=>{let r=t>=0?"+":"-",n=r==="+"?Wu.Type.REMOVED:Wu.Type.ADDED;return $y(e,`${r} ${NNn(Math.max(Math.abs(t),1))}`,n)},json:e=>e}),[Wu.Type.PATH]:lG({pretty:(e,t)=>$y(e,RNn.npath.fromPortablePath(t),Wu.Type.PATH),json:e=>RNn.npath.fromPortablePath(e)}),[Wu.Type.MARKDOWN]:lG({pretty:(e,{text:t,format:r,paragraphs:n})=>(0,oDo.formatMarkdownish)(t,{format:r,paragraphs:n}),json:({text:e})=>e}),[Wu.Type.MARKDOWN_INLINE]:lG({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,n,a)=>Yfe(e,n+a+n,Wu.Type.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,n,a)=>kNn(e,a,gut.BOLD)),t),json:e=>e})};function uDo(e,t){return[t,e]}function kNn(e,t,r){return e.get("enableColors")&&r&gut.BOLD&&(t=uut.default.bold(t)),t}function $y(e,t,r){if(!e.get("enableColors"))return t;let n=lDo.get(r);if(n===null)return t;let a=typeof n>"u"?r:vcr.level>=3?n[0]:n[1],o=typeof a=="number"?Scr.ansi256(a):a.startsWith("#")?Scr.hex(a):Scr[a];if(typeof o!="function")throw new Error(`Invalid format type ${a}`);return o(t)}var gDo=!!process.env.KONSOLE_VERSION;function xNn(e,t,r){return e.get("enableHyperlinks")?gDo?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function Yfe(e,t,r){if(t===null)return $y(e,"null",Wu.Type.NULL);if(Object.hasOwn(Aut,r))return Aut[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return $y(e,t,r)}function ADo(e,t,r,{separator:n=", "}={}){return[...t].map(a=>Yfe(e,a,r)).join(n)}function GNn(e,t){if(e===null)return null;if(Object.hasOwn(Aut,t))return cDo.overrideType(t),Aut[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function dDo(e,t,[r,n]){return e?GNn(r,n):Yfe(t,r,n)}function pDo(e){return{Check:$y(e,"\u2713","green"),Cross:$y(e,"\u2718","red"),Question:$y(e,"?","cyan")}}function fDo(e,{label:t,value:[r,n]}){return`${Yfe(e,t,Wu.Type.CODE)}: ${Yfe(e,r,n)}`}function IDo(e,t,r){let n=[],a=[...t],o=r;for(;a.length>0;){let I=a[0],C=`${DE.prettyLocator(e,I)}, `,b=DE.prettyLocatorNoColors(I).length+2;if(n.length>0&&oI).join("").slice(0,-2);let l="X".repeat(a.length.toString().length),A=`and ${l} more.`,f=a.length;for(;n.length>1&&oI).join(""),A.replace(l,Yfe(e,f,Wu.Type.NUMBER))].join("")}var uoe;(function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"})(uoe||(Wu.LogLevel=uoe={}));function hDo(e,{configuration:t}){let r=t.get("logFilters"),n=new Map,a=new Map,o=[];for(let b of r){let S=b.get("level");if(typeof S>"u")continue;let N=b.get("code");typeof N<"u"&&n.set(N,S);let B=b.get("text");typeof B<"u"&&a.set(B,S);let F=b.get("pattern");typeof F<"u"&&o.push([aDo.default.matcher(F,{contains:!0}),S])}o.reverse();let l=(b,S,N)=>{if(b===null||b===aut.MessageName.UNNAMED)return N;let B=a.size>0||o.length>0?(0,DNn.default)(S):S;if(a.size>0){let F=a.get(B);if(typeof F<"u")return F??N}if(o.length>0){for(let[F,Q]of o)if(F(B))return Q??N}if(n.size>0){let F=n.get((0,aut.stringifyMessageName)(b));if(typeof F<"u")return F??N}return N},A=e.reportInfo,f=e.reportWarning,I=e.reportError,C=function(b,S,N,B){switch(l(S,N,B)){case uoe.Info:A.call(b,S,N);break;case uoe.Warning:f.call(b,S??aut.MessageName.UNNAMED,N);break;case uoe.Error:I.call(b,S??aut.MessageName.UNNAMED,N);break}};e.reportInfo=function(...b){return C(this,...b,uoe.Info)},e.reportWarning=function(...b){return C(this,...b,uoe.Warning)},e.reportError=function(...b){return C(this,...b,uoe.Error)}}});var FNn=H(KSe=>{"use strict";Object.defineProperty(KSe,"__esModule",{value:!0});KSe.splitWhen=KSe.flatten=void 0;function mDo(e){return e.reduce((t,r)=>[].concat(t,r),[])}KSe.flatten=mDo;function CDo(e,t){let r=[[]],n=0;for(let a of e)t(a)?(n++,r[n]=[]):r[n].push(a);return r}KSe.splitWhen=CDo});var ZNn=H(dut=>{"use strict";Object.defineProperty(dut,"__esModule",{value:!0});dut.isEnoentCodeError=void 0;function _Do(e){return e.code==="ENOENT"}dut.isEnoentCodeError=_Do});var LNn=H(put=>{"use strict";Object.defineProperty(put,"__esModule",{value:!0});put.createDirentFromStats=void 0;var Bcr=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function yDo(e,t){return new Bcr(e,t)}put.createDirentFromStats=yDo});var PNn=H(eT=>{"use strict";Object.defineProperty(eT,"__esModule",{value:!0});eT.convertPosixPathToPattern=eT.convertWindowsPathToPattern=eT.convertPathToPattern=eT.escapePosixPath=eT.escapeWindowsPath=eT.escape=eT.removeLeadingDotSegment=eT.makeAbsolute=eT.unixify=void 0;var bDo=wt("os"),EDo=wt("path"),VNn=bDo.platform()==="win32",SDo=2,vDo=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,BDo=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,wDo=/^\\\\([.?])/,TDo=/\\(?![!()+@[\]{}])/g;function RDo(e){return e.replace(/\\/g,"/")}eT.unixify=RDo;function NDo(e,t){return EDo.resolve(e,t)}eT.makeAbsolute=NDo;function DDo(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(SDo)}return e}eT.removeLeadingDotSegment=DDo;eT.escape=VNn?wcr:Tcr;function wcr(e){return e.replace(BDo,"\\$2")}eT.escapeWindowsPath=wcr;function Tcr(e){return e.replace(vDo,"\\$2")}eT.escapePosixPath=Tcr;eT.convertPathToPattern=VNn?WNn:ONn;function WNn(e){return wcr(e).replace(wDo,"//$1").replace(TDo,"/")}eT.convertWindowsPathToPattern=WNn;function ONn(e){return Tcr(e)}eT.convertPosixPathToPattern=ONn});var HNn=H((F4l,MNn)=>{MNn.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var XNn=H((Z4l,QNn)=>{var kDo=HNn(),YNn={"{":"}","(":")","[":"]"},xDo=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,n=-2,a=-2,o=-2,l=-2;tt&&(l===-1||l>n||(l=e.indexOf("\\",t),l===-1||l>n)))||a!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(a=e.indexOf("}",t),a>t&&(l=e.indexOf("\\",t),l===-1||l>a))||o!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(o=e.indexOf(")",t),o>t&&(l=e.indexOf("\\",t),l===-1||l>o))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(rr&&(l=e.indexOf("\\",r),l===-1||l>o))))return!0;if(e[t]==="\\"){var A=e[t+1];t+=2;var f=YNn[A];if(f){var I=e.indexOf(f,t);I!==-1&&(t=I+1)}if(e[t]==="!")return!0}else t++}return!1},GDo=function(e){if(e[0]==="!")return!0;for(var t=0;t{"use strict";var FDo=XNn(),ZDo=wt("path").posix.dirname,LDo=wt("os").platform()==="win32",Rcr="/",VDo=/\\/g,WDo=/[\{\[].*[\}\]]$/,ODo=/(^|[^\\])([\{\[]|\([^\)]+$)/,PDo=/\\([\!\*\?\|\[\]\(\)\{\}])/g;JNn.exports=function(t,r){var n=Object.assign({flipBackslashes:!0},r);n.flipBackslashes&&LDo&&t.indexOf(Rcr)<0&&(t=t.replace(VDo,Rcr)),WDo.test(t)&&(t+=Rcr),t+="a";do t=ZDo(t);while(FDo(t)||ODo.test(t));return t.replace(PDo,"$1")}});var rDn=H(oI=>{"use strict";Object.defineProperty(oI,"__esModule",{value:!0});oI.removeDuplicateSlashes=oI.matchAny=oI.convertPatternsToRe=oI.makeRe=oI.getPatternParts=oI.expandBraceExpansion=oI.expandPatternsWithBraceExpansion=oI.isAffectDepthOfReadingPattern=oI.endsWithSlashGlobStar=oI.hasGlobStar=oI.getBaseDirectory=oI.isPatternRelatedToParentDirectory=oI.getPatternsOutsideCurrentDirectory=oI.getPatternsInsideCurrentDirectory=oI.getPositivePatterns=oI.getNegativePatterns=oI.isPositivePattern=oI.isNegativePattern=oI.convertToNegativePattern=oI.convertToPositivePattern=oI.isDynamicPattern=oI.isStaticPattern=void 0;var MDo=wt("path"),HDo=UNn(),Ncr=Ek(),KNn="**",YDo="\\",QDo=/[*?]|^!/,XDo=/\[[^[]*]/,JDo=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,UDo=/[!*+?@]\([^(]*\)/,KDo=/,|\.\./,jDo=/(?!^)\/{2,}/g;function jNn(e,t={}){return!zNn(e,t)}oI.isStaticPattern=jNn;function zNn(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(YDo)||QDo.test(e)||XDo.test(e)||JDo.test(e)||t.extglob!==!1&&UDo.test(e)||t.braceExpansion!==!1&&zDo(e))}oI.isDynamicPattern=zNn;function zDo(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let n=e.slice(t,r);return KDo.test(n)}function qDo(e){return fut(e)?e.slice(1):e}oI.convertToPositivePattern=qDo;function $Do(e){return"!"+e}oI.convertToNegativePattern=$Do;function fut(e){return e.startsWith("!")&&e[1]!=="("}oI.isNegativePattern=fut;function qNn(e){return!fut(e)}oI.isPositivePattern=qNn;function eko(e){return e.filter(fut)}oI.getNegativePatterns=eko;function tko(e){return e.filter(qNn)}oI.getPositivePatterns=tko;function rko(e){return e.filter(t=>!Dcr(t))}oI.getPatternsInsideCurrentDirectory=rko;function nko(e){return e.filter(Dcr)}oI.getPatternsOutsideCurrentDirectory=nko;function Dcr(e){return e.startsWith("..")||e.startsWith("./..")}oI.isPatternRelatedToParentDirectory=Dcr;function iko(e){return HDo(e,{flipBackslashes:!1})}oI.getBaseDirectory=iko;function sko(e){return e.includes(KNn)}oI.hasGlobStar=sko;function $Nn(e){return e.endsWith("/"+KNn)}oI.endsWithSlashGlobStar=$Nn;function oko(e){let t=MDo.basename(e);return $Nn(e)||jNn(t)}oI.isAffectDepthOfReadingPattern=oko;function ako(e){return e.reduce((t,r)=>t.concat(eDn(r)),[])}oI.expandPatternsWithBraceExpansion=ako;function eDn(e){let t=Ncr.braces(e,{expand:!0,nodupes:!0,keepEscaping:!0});return t.sort((r,n)=>r.length-n.length),t.filter(r=>r!=="")}oI.expandBraceExpansion=eDn;function cko(e,t){let{parts:r}=Ncr.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}oI.getPatternParts=cko;function tDn(e,t){return Ncr.makeRe(e,t)}oI.makeRe=tDn;function lko(e,t){return e.map(r=>tDn(r,t))}oI.convertPatternsToRe=lko;function uko(e,t){return t.some(r=>r.test(e))}oI.matchAny=uko;function gko(e){return e.replace(jDo,"/")}oI.removeDuplicateSlashes=gko});var kcr=H((W4l,sDn)=>{"use strict";var Ako=wt("stream"),nDn=Ako.PassThrough,dko=Array.prototype.slice;sDn.exports=pko;function pko(){let e=[],t=dko.call(arguments),r=!1,n=t[t.length-1];n&&!Array.isArray(n)&&n.pipe==null?t.pop():n={};let a=n.end!==!1,o=n.pipeError===!0;n.objectMode==null&&(n.objectMode=!0),n.highWaterMark==null&&(n.highWaterMark=64*1024);let l=nDn(n);function A(){for(let C=0,b=arguments.length;C0||(r=!1,f())}function N(B){function F(){B.removeListener("merge2UnpipeEnd",F),B.removeListener("end",F),o&&B.removeListener("error",Q),S()}function Q(J){l.emit("error",J)}if(B._readableState.endEmitted)return S();B.on("merge2UnpipeEnd",F),B.on("end",F),o&&B.on("error",Q),B.pipe(l,{end:!1}),B.resume()}for(let B=0;B{"use strict";Object.defineProperty(Iut,"__esModule",{value:!0});Iut.merge=void 0;var fko=kcr();function Iko(e){let t=fko(e);return e.forEach(r=>{r.once("error",n=>t.emit("error",n))}),t.once("close",()=>oDn(e)),t.once("end",()=>oDn(e)),t}Iut.merge=Iko;function oDn(e){e.forEach(t=>t.emit("close"))}});var cDn=H(jSe=>{"use strict";Object.defineProperty(jSe,"__esModule",{value:!0});jSe.isEmpty=jSe.isString=void 0;function hko(e){return typeof e=="string"}jSe.isString=hko;function mko(e){return e===""}jSe.isEmpty=mko});var r$=H(gG=>{"use strict";Object.defineProperty(gG,"__esModule",{value:!0});gG.string=gG.stream=gG.pattern=gG.path=gG.fs=gG.errno=gG.array=void 0;var Cko=FNn();gG.array=Cko;var _ko=ZNn();gG.errno=_ko;var yko=LNn();gG.fs=yko;var bko=PNn();gG.path=bko;var Eko=rDn();gG.pattern=Eko;var Sko=aDn();gG.stream=Sko;var vko=cDn();gG.string=vko});var ADn=H(AG=>{"use strict";Object.defineProperty(AG,"__esModule",{value:!0});AG.convertPatternGroupToTask=AG.convertPatternGroupsToTasks=AG.groupPatternsByBaseDirectory=AG.getNegativePatternsAsPositive=AG.getPositivePatterns=AG.convertPatternsToTasks=AG.generate=void 0;var sX=r$();function Bko(e,t){let r=lDn(e,t),n=lDn(t.ignore,t),a=uDn(r),o=gDn(r,n),l=a.filter(C=>sX.pattern.isStaticPattern(C,t)),A=a.filter(C=>sX.pattern.isDynamicPattern(C,t)),f=xcr(l,o,!1),I=xcr(A,o,!0);return f.concat(I)}AG.generate=Bko;function lDn(e,t){let r=e;return t.braceExpansion&&(r=sX.pattern.expandPatternsWithBraceExpansion(r)),t.baseNameMatch&&(r=r.map(n=>n.includes("/")?n:`**/${n}`)),r.map(n=>sX.pattern.removeDuplicateSlashes(n))}function xcr(e,t,r){let n=[],a=sX.pattern.getPatternsOutsideCurrentDirectory(e),o=sX.pattern.getPatternsInsideCurrentDirectory(e),l=Gcr(a),A=Gcr(o);return n.push(...Fcr(l,t,r)),"."in A?n.push(Zcr(".",o,t,r)):n.push(...Fcr(A,t,r)),n}AG.convertPatternsToTasks=xcr;function uDn(e){return sX.pattern.getPositivePatterns(e)}AG.getPositivePatterns=uDn;function gDn(e,t){return sX.pattern.getNegativePatterns(e).concat(t).map(sX.pattern.convertToPositivePattern)}AG.getNegativePatternsAsPositive=gDn;function Gcr(e){let t={};return e.reduce((r,n)=>{let a=sX.pattern.getBaseDirectory(n);return a in r?r[a].push(n):r[a]=[n],r},t)}AG.groupPatternsByBaseDirectory=Gcr;function Fcr(e,t,r){return Object.keys(e).map(n=>Zcr(n,e[n],t,r))}AG.convertPatternGroupsToTasks=Fcr;function Zcr(e,t,r,n){return{dynamic:n,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(sX.pattern.convertToNegativePattern))}}AG.convertPatternGroupToTask=Zcr});var pDn=H(hut=>{"use strict";Object.defineProperty(hut,"__esModule",{value:!0});hut.read=void 0;function wko(e,t,r){t.fs.lstat(e,(n,a)=>{if(n!==null){dDn(r,n);return}if(!a.isSymbolicLink()||!t.followSymbolicLink){Lcr(r,a);return}t.fs.stat(e,(o,l)=>{if(o!==null){if(t.throwErrorOnBrokenSymbolicLink){dDn(r,o);return}Lcr(r,a);return}t.markSymbolicLink&&(l.isSymbolicLink=()=>!0),Lcr(r,l)})})}hut.read=wko;function dDn(e,t){e(t)}function Lcr(e,t){e(null,t)}});var fDn=H(mut=>{"use strict";Object.defineProperty(mut,"__esModule",{value:!0});mut.read=void 0;function Tko(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let n=t.fs.statSync(e);return t.markSymbolicLink&&(n.isSymbolicLink=()=>!0),n}catch(n){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw n}}mut.read=Tko});var IDn=H(goe=>{"use strict";Object.defineProperty(goe,"__esModule",{value:!0});goe.createFileSystemAdapter=goe.FILE_SYSTEM_ADAPTER=void 0;var Cut=wt("fs");goe.FILE_SYSTEM_ADAPTER={lstat:Cut.lstat,stat:Cut.stat,lstatSync:Cut.lstatSync,statSync:Cut.statSync};function Rko(e){return e===void 0?goe.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},goe.FILE_SYSTEM_ADAPTER),e)}goe.createFileSystemAdapter=Rko});var hDn=H(Wcr=>{"use strict";Object.defineProperty(Wcr,"__esModule",{value:!0});var Nko=IDn(),Vcr=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Nko.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};Wcr.default=Vcr});var Qfe=H(Aoe=>{"use strict";Object.defineProperty(Aoe,"__esModule",{value:!0});Aoe.statSync=Aoe.stat=Aoe.Settings=void 0;var mDn=pDn(),Dko=fDn(),Ocr=hDn();Aoe.Settings=Ocr.default;function kko(e,t,r){if(typeof t=="function"){mDn.read(e,Pcr(),t);return}mDn.read(e,Pcr(t),r)}Aoe.stat=kko;function xko(e,t){let r=Pcr(t);return Dko.read(e,r)}Aoe.statSync=xko;function Pcr(e={}){return e instanceof Ocr.default?e:new Ocr.default(e)}});var yDn=H((K4l,_Dn)=>{var CDn;_Dn.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(CDn||(CDn=Promise.resolve())).then(e).catch(t=>setTimeout(()=>{throw t},0))});var EDn=H((j4l,bDn)=>{bDn.exports=Fko;var Gko=yDn();function Fko(e,t){let r,n,a,o=!0;Array.isArray(e)?(r=[],n=e.length):(a=Object.keys(e),r={},n=a.length);function l(f){function I(){t&&t(f,r),t=null}o?Gko(I):I()}function A(f,I,C){r[f]=C,(--n===0||I)&&l(I)}n?a?a.forEach(function(f){e[f](function(I,C){A(f,I,C)})}):e.forEach(function(f,I){f(function(C,b){A(I,C,b)})}):l(null),o=!1}});var Mcr=H(yut=>{"use strict";Object.defineProperty(yut,"__esModule",{value:!0});yut.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var _ut=process.versions.node.split(".");if(_ut[0]===void 0||_ut[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var SDn=Number.parseInt(_ut[0],10),Zko=Number.parseInt(_ut[1],10),vDn=10,Lko=10,Vko=SDn>vDn,Wko=SDn===vDn&&Zko>=Lko;yut.IS_SUPPORT_READDIR_WITH_FILE_TYPES=Vko||Wko});var BDn=H(but=>{"use strict";Object.defineProperty(but,"__esModule",{value:!0});but.createDirentFromStats=void 0;var Hcr=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Oko(e,t){return new Hcr(e,t)}but.createDirentFromStats=Oko});var Ycr=H(Eut=>{"use strict";Object.defineProperty(Eut,"__esModule",{value:!0});Eut.fs=void 0;var Pko=BDn();Eut.fs=Pko});var Qcr=H(Sut=>{"use strict";Object.defineProperty(Sut,"__esModule",{value:!0});Sut.joinPathSegments=void 0;function Mko(e,t,r){return e.endsWith(r)?e+t:e+r+t}Sut.joinPathSegments=Mko});var kDn=H(doe=>{"use strict";Object.defineProperty(doe,"__esModule",{value:!0});doe.readdir=doe.readdirWithFileTypes=doe.read=void 0;var Hko=Qfe(),wDn=EDn(),Yko=Mcr(),TDn=Ycr(),RDn=Qcr();function Qko(e,t,r){if(!t.stats&&Yko.IS_SUPPORT_READDIR_WITH_FILE_TYPES){NDn(e,t,r);return}DDn(e,t,r)}doe.read=Qko;function NDn(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,a)=>{if(n!==null){vut(r,n);return}let o=a.map(A=>({dirent:A,name:A.name,path:RDn.joinPathSegments(e,A.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){Xcr(r,o);return}let l=o.map(A=>Xko(A,t));wDn(l,(A,f)=>{if(A!==null){vut(r,A);return}Xcr(r,f)})})}doe.readdirWithFileTypes=NDn;function Xko(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(n,a)=>{if(n!==null){if(t.throwErrorOnBrokenSymbolicLink){r(n);return}r(null,e);return}e.dirent=TDn.fs.createDirentFromStats(e.name,a),r(null,e)})}}function DDn(e,t,r){t.fs.readdir(e,(n,a)=>{if(n!==null){vut(r,n);return}let o=a.map(l=>{let A=RDn.joinPathSegments(e,l,t.pathSegmentSeparator);return f=>{Hko.stat(A,t.fsStatSettings,(I,C)=>{if(I!==null){f(I);return}let b={name:l,path:A,dirent:TDn.fs.createDirentFromStats(l,C)};t.stats&&(b.stats=C),f(null,b)})}});wDn(o,(l,A)=>{if(l!==null){vut(r,l);return}Xcr(r,A)})})}doe.readdir=DDn;function vut(e,t){e(t)}function Xcr(e,t){e(null,t)}});var LDn=H(poe=>{"use strict";Object.defineProperty(poe,"__esModule",{value:!0});poe.readdir=poe.readdirWithFileTypes=poe.read=void 0;var Jko=Qfe(),Uko=Mcr(),xDn=Ycr(),GDn=Qcr();function Kko(e,t){return!t.stats&&Uko.IS_SUPPORT_READDIR_WITH_FILE_TYPES?FDn(e,t):ZDn(e,t)}poe.read=Kko;function FDn(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(n=>{let a={dirent:n,name:n.name,path:GDn.joinPathSegments(e,n.name,t.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let o=t.fs.statSync(a.path);a.dirent=xDn.fs.createDirentFromStats(a.name,o)}catch(o){if(t.throwErrorOnBrokenSymbolicLink)throw o}return a})}poe.readdirWithFileTypes=FDn;function ZDn(e,t){return t.fs.readdirSync(e).map(n=>{let a=GDn.joinPathSegments(e,n,t.pathSegmentSeparator),o=Jko.statSync(a,t.fsStatSettings),l={name:n,path:a,dirent:xDn.fs.createDirentFromStats(n,o)};return t.stats&&(l.stats=o),l})}poe.readdir=ZDn});var VDn=H(foe=>{"use strict";Object.defineProperty(foe,"__esModule",{value:!0});foe.createFileSystemAdapter=foe.FILE_SYSTEM_ADAPTER=void 0;var zSe=wt("fs");foe.FILE_SYSTEM_ADAPTER={lstat:zSe.lstat,stat:zSe.stat,lstatSync:zSe.lstatSync,statSync:zSe.statSync,readdir:zSe.readdir,readdirSync:zSe.readdirSync};function jko(e){return e===void 0?foe.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},foe.FILE_SYSTEM_ADAPTER),e)}foe.createFileSystemAdapter=jko});var WDn=H(Ucr=>{"use strict";Object.defineProperty(Ucr,"__esModule",{value:!0});var zko=wt("path"),qko=Qfe(),$ko=VDn(),Jcr=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=$ko.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,zko.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new qko.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};Ucr.default=Jcr});var But=H(Ioe=>{"use strict";Object.defineProperty(Ioe,"__esModule",{value:!0});Ioe.Settings=Ioe.scandirSync=Ioe.scandir=void 0;var ODn=kDn(),exo=LDn(),Kcr=WDn();Ioe.Settings=Kcr.default;function txo(e,t,r){if(typeof t=="function"){ODn.read(e,jcr(),t);return}ODn.read(e,jcr(t),r)}Ioe.scandir=txo;function rxo(e,t){let r=jcr(t);return exo.read(e,r)}Ioe.scandirSync=rxo;function jcr(e={}){return e instanceof Kcr.default?e:new Kcr.default(e)}});var MDn=H((oJl,PDn)=>{"use strict";function nxo(e){var t=new e,r=t;function n(){var o=t;return o.next?t=o.next:(t=new e,r=t),o.next=null,o}function a(o){r.next=o,r=o}return{get:n,release:a}}PDn.exports=nxo});var YDn=H((aJl,zcr)=>{"use strict";var ixo=MDn();function HDn(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var n=ixo(sxo),a=null,o=null,l=0,A=null,f={push:F,drain:nM,saturated:nM,pause:C,paused:!1,get concurrency(){return r},set concurrency(fe){if(!(fe>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=fe,!f.paused)for(;a&&l=r||f.paused?o?(o.next=de,o=de):(a=de,o=de,f.saturated()):(l++,t.call(e,de.value,de.worked))}function Q(fe,ue){var de=n.get();de.context=e,de.release=J,de.value=fe,de.callback=ue||nM,de.errorHandler=A,l>=r||f.paused?a?(de.next=a,a=de):(a=de,o=de,f.saturated()):(l++,t.call(e,de.value,de.worked))}function J(fe){fe&&n.release(fe);var ue=a;ue&&l<=r?f.paused?l--:(o===a&&(o=null),a=ue.next,ue.next=null,t.call(e,ue.value,ue.worked),o===null&&f.empty()):--l===0&&f.drain()}function ae(){a=null,o=null,f.drain=nM}function ne(){a=null,o=null,f.drain(),f.drain=nM}function ce(fe){A=fe}}function nM(){}function sxo(){this.value=null,this.callback=nM,this.next=null,this.release=nM,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var a=e.callback,o=e.errorHandler,l=e.value;e.value=null,e.callback=nM,e.errorHandler&&o(r,l),a.call(e.context,r,n),e.release(e)}}function oxo(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(C,b){t.call(this,C).then(function(S){b(null,S)},b)}var a=HDn(e,n,r),o=a.push,l=a.unshift;return a.push=A,a.unshift=f,a.drained=I,a;function A(C){var b=new Promise(function(S,N){o(C,function(B,F){if(B){N(B);return}S(F)})});return b.catch(nM),b}function f(C){var b=new Promise(function(S,N){l(C,function(B,F){if(B){N(B);return}S(F)})});return b.catch(nM),b}function I(){if(a.idle())return new Promise(function(S){S()});var C=a.drain,b=new Promise(function(S){a.drain=function(){C(),S()}});return b}}zcr.exports=HDn;zcr.exports.promise=oxo});var wut=H(QK=>{"use strict";Object.defineProperty(QK,"__esModule",{value:!0});QK.joinPathSegments=QK.replacePathSegmentSeparator=QK.isAppliedFilter=QK.isFatalError=void 0;function axo(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}QK.isFatalError=axo;function cxo(e,t){return e===null||e(t)}QK.isAppliedFilter=cxo;function lxo(e,t){return e.split(/[/\\]/).join(t)}QK.replacePathSegmentSeparator=lxo;function uxo(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}QK.joinPathSegments=uxo});var elr=H($cr=>{"use strict";Object.defineProperty($cr,"__esModule",{value:!0});var gxo=wut(),qcr=class{constructor(t,r){this._root=t,this._settings=r,this._root=gxo.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};$cr.default=qcr});var nlr=H(rlr=>{"use strict";Object.defineProperty(rlr,"__esModule",{value:!0});var Axo=wt("events"),dxo=But(),pxo=YDn(),Tut=wut(),fxo=elr(),tlr=class extends fxo.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=dxo.scandir,this._emitter=new Axo.EventEmitter,this._queue=pxo(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let n={directory:t,base:r};this._queue.push(n,a=>{a!==null&&this._handleError(a)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(n,a)=>{if(n!==null){r(n,void 0);return}for(let o of a)this._handleEntry(o,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!Tut.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let n=t.path;r!==void 0&&(t.path=Tut.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),Tut.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&Tut.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(n,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};rlr.default=tlr});var QDn=H(slr=>{"use strict";Object.defineProperty(slr,"__esModule",{value:!0});var Ixo=nlr(),ilr=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Ixo.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{hxo(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{mxo(t,this._storage)}),this._reader.read()}};slr.default=ilr;function hxo(e,t){e(t)}function mxo(e,t){e(null,t)}});var XDn=H(alr=>{"use strict";Object.defineProperty(alr,"__esModule",{value:!0});var Cxo=wt("stream"),_xo=nlr(),olr=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new _xo.default(this._root,this._settings),this._stream=new Cxo.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};alr.default=olr});var JDn=H(llr=>{"use strict";Object.defineProperty(llr,"__esModule",{value:!0});var yxo=But(),Rut=wut(),bxo=elr(),clr=class extends bxo.default{constructor(){super(...arguments),this._scandir=yxo.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let n=this._scandir(t,this._settings.fsScandirSettings);for(let a of n)this._handleEntry(a,r)}catch(n){this._handleError(n)}}_handleError(t){if(Rut.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let n=t.path;r!==void 0&&(t.path=Rut.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),Rut.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&Rut.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(n,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};llr.default=clr});var UDn=H(glr=>{"use strict";Object.defineProperty(glr,"__esModule",{value:!0});var Exo=JDn(),ulr=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Exo.default(this._root,this._settings)}read(){return this._reader.read()}};glr.default=ulr});var KDn=H(dlr=>{"use strict";Object.defineProperty(dlr,"__esModule",{value:!0});var Sxo=wt("path"),vxo=But(),Alr=class{constructor(t={}){this._options=t,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Sxo.sep),this.fsScandirSettings=new vxo.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};dlr.default=Alr});var Dut=H(XK=>{"use strict";Object.defineProperty(XK,"__esModule",{value:!0});XK.Settings=XK.walkStream=XK.walkSync=XK.walk=void 0;var jDn=QDn(),Bxo=XDn(),wxo=UDn(),plr=KDn();XK.Settings=plr.default;function Txo(e,t,r){if(typeof t=="function"){new jDn.default(e,Nut()).read(t);return}new jDn.default(e,Nut(t)).read(r)}XK.walk=Txo;function Rxo(e,t){let r=Nut(t);return new wxo.default(e,r).read()}XK.walkSync=Rxo;function Nxo(e,t){let r=Nut(t);return new Bxo.default(e,r).read()}XK.walkStream=Nxo;function Nut(e={}){return e instanceof plr.default?e:new plr.default(e)}});var kut=H(Ilr=>{"use strict";Object.defineProperty(Ilr,"__esModule",{value:!0});var Dxo=wt("path"),kxo=Qfe(),zDn=r$(),flr=class{constructor(t){this._settings=t,this._fsStatSettings=new kxo.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return Dxo.resolve(this._settings.cwd,t)}_makeEntry(t,r){let n={name:r,path:r,dirent:zDn.fs.createDirentFromStats(r,t)};return this._settings.stats&&(n.stats=t),n}_isFatalError(t){return!zDn.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};Ilr.default=flr});var Clr=H(mlr=>{"use strict";Object.defineProperty(mlr,"__esModule",{value:!0});var xxo=wt("stream"),Gxo=Qfe(),Fxo=Dut(),Zxo=kut(),hlr=class extends Zxo.default{constructor(){super(...arguments),this._walkStream=Fxo.walkStream,this._stat=Gxo.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let n=t.map(this._getFullEntryPath,this),a=new xxo.PassThrough({objectMode:!0});a._write=(o,l,A)=>this._getEntry(n[o],t[o],r).then(f=>{f!==null&&r.entryFilter(f)&&a.push(f),o===n.length-1&&a.end(),A()}).catch(A);for(let o=0;othis._makeEntry(a,r)).catch(a=>{if(n.errorFilter(a))return null;throw a})}_getStat(t){return new Promise((r,n)=>{this._stat(t,this._fsStatSettings,(a,o)=>a===null?r(o):n(a))})}};mlr.default=hlr});var qDn=H(ylr=>{"use strict";Object.defineProperty(ylr,"__esModule",{value:!0});var Lxo=Dut(),Vxo=kut(),Wxo=Clr(),_lr=class extends Vxo.default{constructor(){super(...arguments),this._walkAsync=Lxo.walk,this._readerStream=new Wxo.default(this._settings)}dynamic(t,r){return new Promise((n,a)=>{this._walkAsync(t,r,(o,l)=>{o===null?n(l):a(o)})})}async static(t,r){let n=[],a=this._readerStream.static(t,r);return new Promise((o,l)=>{a.once("error",l),a.on("data",A=>n.push(A)),a.once("end",()=>o(n))})}};ylr.default=_lr});var $Dn=H(Elr=>{"use strict";Object.defineProperty(Elr,"__esModule",{value:!0});var Y3e=r$(),blr=class{constructor(t,r,n){this._patterns=t,this._settings=r,this._micromatchOptions=n,this._storage=[],this._fillStorage()}_fillStorage(){for(let t of this._patterns){let r=this._getPatternSegments(t),n=this._splitSegmentsIntoSections(r);this._storage.push({complete:n.length<=1,pattern:t,segments:r,sections:n})}}_getPatternSegments(t){return Y3e.pattern.getPatternParts(t,this._micromatchOptions).map(n=>Y3e.pattern.isDynamicPattern(n,this._settings)?{dynamic:!0,pattern:n,patternRe:Y3e.pattern.makeRe(n,this._micromatchOptions)}:{dynamic:!1,pattern:n})}_splitSegmentsIntoSections(t){return Y3e.array.splitWhen(t,r=>r.dynamic&&Y3e.pattern.hasGlobStar(r.pattern))}};Elr.default=blr});var ekn=H(vlr=>{"use strict";Object.defineProperty(vlr,"__esModule",{value:!0});var Oxo=$Dn(),Slr=class extends Oxo.default{match(t){let r=t.split("/"),n=r.length,a=this._storage.filter(o=>!o.complete||o.segments.length>n);for(let o of a){let l=o.sections[0];if(!o.complete&&n>l.length||r.every((f,I)=>{let C=o.segments[I];return!!(C.dynamic&&C.patternRe.test(f)||!C.dynamic&&C.pattern===f)}))return!0}return!1}};vlr.default=Slr});var tkn=H(wlr=>{"use strict";Object.defineProperty(wlr,"__esModule",{value:!0});var xut=r$(),Pxo=ekn(),Blr=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,n){let a=this._getMatcher(r),o=this._getNegativePatternsRe(n);return l=>this._filter(t,l,a,o)}_getMatcher(t){return new Pxo.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(xut.pattern.isAffectDepthOfReadingPattern);return xut.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,n,a){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let o=xut.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,n)?!1:this._isSkippedByNegativePatterns(o,a)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let n=r.split("/").length;if(t==="")return n;let a=t.split("/").length;return n-a}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!xut.pattern.matchAny(t,r)}};wlr.default=Blr});var rkn=H(Rlr=>{"use strict";Object.defineProperty(Rlr,"__esModule",{value:!0});var Xfe=r$(),Tlr=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let n=Xfe.pattern.convertPatternsToRe(t,this._micromatchOptions),a=Xfe.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return o=>this._filter(o,n,a)}_filter(t,r,n){let a=Xfe.path.removeLeadingDotSegment(t.path);if(this._settings.unique&&this._isDuplicateEntry(a)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(a,n))return!1;let o=t.dirent.isDirectory(),l=this._isMatchToPatterns(a,r,o)&&!this._isMatchToPatterns(a,n,o);return this._settings.unique&&l&&this._createIndexRecord(a),l}_isDuplicateEntry(t){return this.index.has(t)}_createIndexRecord(t){this.index.set(t,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let n=Xfe.path.makeAbsolute(this._settings.cwd,t);return Xfe.pattern.matchAny(n,r)}_isMatchToPatterns(t,r,n){let a=Xfe.pattern.matchAny(t,r);return!a&&n?Xfe.pattern.matchAny(t+"/",r):a}};Rlr.default=Tlr});var nkn=H(Dlr=>{"use strict";Object.defineProperty(Dlr,"__esModule",{value:!0});var Mxo=r$(),Nlr=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return Mxo.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};Dlr.default=Nlr});var skn=H(xlr=>{"use strict";Object.defineProperty(xlr,"__esModule",{value:!0});var ikn=r$(),klr=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=ikn.path.makeAbsolute(this._settings.cwd,r),r=ikn.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};xlr.default=klr});var Gut=H(Flr=>{"use strict";Object.defineProperty(Flr,"__esModule",{value:!0});var Hxo=wt("path"),Yxo=tkn(),Qxo=rkn(),Xxo=nkn(),Jxo=skn(),Glr=class{constructor(t){this._settings=t,this.errorFilter=new Xxo.default(this._settings),this.entryFilter=new Qxo.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Yxo.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new Jxo.default(this._settings)}_getRootDirectory(t){return Hxo.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};Flr.default=Glr});var okn=H(Llr=>{"use strict";Object.defineProperty(Llr,"__esModule",{value:!0});var Uxo=qDn(),Kxo=Gut(),Zlr=class extends Kxo.default{constructor(){super(...arguments),this._reader=new Uxo.default(this._settings)}async read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t);return(await this.api(r,t,n)).map(o=>n.transform(o))}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};Llr.default=Zlr});var akn=H(Wlr=>{"use strict";Object.defineProperty(Wlr,"__esModule",{value:!0});var jxo=wt("stream"),zxo=Clr(),qxo=Gut(),Vlr=class extends qxo.default{constructor(){super(...arguments),this._reader=new zxo.default(this._settings)}read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t),a=this.api(r,t,n),o=new jxo.Readable({objectMode:!0,read:()=>{}});return a.once("error",l=>o.emit("error",l)).on("data",l=>o.emit("data",n.transform(l))).once("end",()=>o.emit("end")),o.once("close",()=>a.destroy()),o}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};Wlr.default=Vlr});var ckn=H(Plr=>{"use strict";Object.defineProperty(Plr,"__esModule",{value:!0});var $xo=Qfe(),eGo=Dut(),tGo=kut(),Olr=class extends tGo.default{constructor(){super(...arguments),this._walkSync=eGo.walkSync,this._statSync=$xo.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let n=[];for(let a of t){let o=this._getFullEntryPath(a),l=this._getEntry(o,a,r);l===null||!r.entryFilter(l)||n.push(l)}return n}_getEntry(t,r,n){try{let a=this._getStat(t);return this._makeEntry(a,r)}catch(a){if(n.errorFilter(a))return null;throw a}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};Plr.default=Olr});var lkn=H(Hlr=>{"use strict";Object.defineProperty(Hlr,"__esModule",{value:!0});var rGo=ckn(),nGo=Gut(),Mlr=class extends nGo.default{constructor(){super(...arguments),this._reader=new rGo.default(this._settings)}read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t);return this.api(r,t,n).map(n.transform)}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};Hlr.default=Mlr});var ukn=H($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var qSe=wt("fs"),iGo=wt("os"),sGo=Math.max(iGo.cpus().length,1);$Se.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:qSe.lstat,lstatSync:qSe.lstatSync,stat:qSe.stat,statSync:qSe.statSync,readdir:qSe.readdir,readdirSync:qSe.readdirSync};var Ylr=class{constructor(t={}){this._options=t,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,sGo),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},$Se.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};$Se.default=Ylr});var eve=H((kJl,Akn)=>{"use strict";var gkn=ADn(),oGo=okn(),aGo=akn(),cGo=lkn(),Qlr=ukn(),iM=r$();async function Xlr(e,t){oX(e);let r=Jlr(e,oGo.default,t),n=await Promise.all(r);return iM.array.flatten(n)}(function(e){e.glob=e,e.globSync=t,e.globStream=r,e.async=e;function t(I,C){oX(I);let b=Jlr(I,cGo.default,C);return iM.array.flatten(b)}e.sync=t;function r(I,C){oX(I);let b=Jlr(I,aGo.default,C);return iM.stream.merge(b)}e.stream=r;function n(I,C){oX(I);let b=[].concat(I),S=new Qlr.default(C);return gkn.generate(b,S)}e.generateTasks=n;function a(I,C){oX(I);let b=new Qlr.default(C);return iM.pattern.isDynamicPattern(I,b)}e.isDynamicPattern=a;function o(I){return oX(I),iM.path.escape(I)}e.escapePath=o;function l(I){return oX(I),iM.path.convertPathToPattern(I)}e.convertPathToPattern=l;let A;(function(I){function C(S){return oX(S),iM.path.escapePosixPath(S)}I.escapePath=C;function b(S){return oX(S),iM.path.convertPosixPathToPattern(S)}I.convertPathToPattern=b})(A=e.posix||(e.posix={}));let f;(function(I){function C(S){return oX(S),iM.path.escapeWindowsPath(S)}I.escapePath=C;function b(S){return oX(S),iM.path.convertWindowsPathToPattern(S)}I.convertPathToPattern=b})(f=e.win32||(e.win32={}))})(Xlr||(Xlr={}));function Jlr(e,t,r){let n=[].concat(e),a=new Qlr.default(r),o=gkn.generate(n,a),l=new t(a);return o.map(l.read,l)}function oX(e){if(![].concat(e).every(n=>iM.string.isString(n)&&!iM.string.isEmpty(n)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}Akn.exports=Xlr});var moe=H(Q3e=>{"use strict";Object.defineProperty(Q3e,"__esModule",{value:!0});Q3e.makeHash=uGo;Q3e.checksumFile=gGo;Q3e.checksumPattern=AGo;var lGo=(Wa(),vi(Va)),hoe=Ao(),Ulr=wt("crypto"),dkn=lGo.__importDefault(eve());function uGo(...e){let t=(0,Ulr.createHash)("sha512"),r="";for(let n of e)typeof n=="string"?r+=n:n&&(r&&(t.update(r),r=""),t.update(n));return r&&t.update(r),t.digest("hex")}async function gGo(e,{baseFs:t,algorithm:r}={baseFs:hoe.xfs,algorithm:"sha512"}){let n=await t.openPromise(e,"r");try{let o=Buffer.allocUnsafeSlow(65536),l=(0,Ulr.createHash)(r),A=0;for(;(A=await t.readPromise(n,o,0,65536))!==0;)l.update(A===65536?o:o.slice(0,A));return l.digest("hex")}finally{await t.closePromise(n)}}async function AGo(e,{cwd:t}){let n=(await(0,dkn.default)(e,{cwd:hoe.npath.fromPortablePath(t),onlyDirectories:!0})).map(A=>`${A}/**/*`),a=await(0,dkn.default)([e,...n],{cwd:hoe.npath.fromPortablePath(t),onlyFiles:!1});a.sort();let o=await Promise.all(a.map(async A=>{let f=[Buffer.from(A)],I=hoe.ppath.join(t,hoe.npath.toPortablePath(A)),C=await hoe.xfs.lstatPromise(I);return C.isSymbolicLink()?f.push(Buffer.from(await hoe.xfs.readlinkPromise(I))):C.isFile()&&f.push(await hoe.xfs.readFilePromise(I)),f.join("\0")})),l=(0,Ulr.createHash)("sha512");for(let A of o)l.update(A);return l.digest("hex")}});var uG=H(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.makeIdent=rve;Xd.makeDescriptor=ive;Xd.makeLocator=sve;Xd.convertToIdent=hGo;Xd.convertDescriptorToLocator=mGo;Xd.convertLocatorToDescriptor=CGo;Xd.convertPackageToLocator=_Go;Xd.renamePackage=qlr;Xd.copyPackage=yGo;Xd.virtualizeDescriptor=bGo;Xd.virtualizePackage=EGo;Xd.isVirtualDescriptor=Zut;Xd.isVirtualLocator=U3e;Xd.devirtualizeDescriptor=hkn;Xd.devirtualizeLocator=SGo;Xd.ensureDevirtualizedDescriptor=vGo;Xd.ensureDevirtualizedLocator=BGo;Xd.bindDescriptor=wGo;Xd.bindLocator=TGo;Xd.areIdentsEqual=mkn;Xd.areDescriptorsEqual=Ckn;Xd.areLocatorsEqual=RGo;Xd.areVirtualPackagesEquivalent=NGo;Xd.parseIdent=DGo;Xd.tryParseIdent=_kn;Xd.parseDescriptor=xGo;Xd.tryParseDescriptor=ykn;Xd.parseLocator=bkn;Xd.tryParseLocator=Ekn;Xd.parseRange=K3e;Xd.tryParseRange=WGo;Xd.parseFileStyleRange=OGo;Xd.makeRange=Skn;Xd.convertToManifestRange=MGo;Xd.stringifyIdent=Vut;Xd.wrapIdentIntoScope=HGo;Xd.unwrapIdentFromScope=YGo;Xd.stringifyDescriptor=QGo;Xd.stringifyLocator=XGo;Xd.slugifyIdent=jlr;Xd.slugifyLocator=UGo;Xd.prettyIdent=Wut;Xd.prettyRange=vkn;Xd.prettyDescriptor=jGo;Xd.prettyReference=$lr;Xd.prettyLocator=Fut;Xd.prettyLocatorNoColors=zGo;Xd.sortDescriptors=qGo;Xd.prettyWorkspace=$Go;Xd.prettyResolution=eFo;Xd.prettyDependent=tFo;Xd.getIdentVendorPath=rFo;Xd.isPackageInRange=nFo;Xd.isPackageCompatible=iFo;Xd.allPeerRequests=sFo;var nve=(Wa(),vi(Va)),J3e=nve.__importDefault(wt("querystring")),fkn=nve.__importDefault(JC()),dGo=Vvn(),vZ=nve.__importStar(rM()),zlr=nve.__importStar(moe()),pGo=nve.__importStar(xO()),tve=nve.__importStar(uG()),X3e="virtual:",fGo=5,Ikn=/(os|cpu|libc)=([a-z0-9_-]+)/,IGo=(0,dGo.makeParser)(Ikn);function rve(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:zlr.makeHash(e,t),scope:e,name:t}}function ive(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:zlr.makeHash(e.identHash,t),range:t}}function sve(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:zlr.makeHash(e.identHash,t),reference:t}}function hGo(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function mGo(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function CGo(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function _Go(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function qlr(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function yGo(e){return qlr(e,e)}function bGo(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return ive(e,`virtual:${t}#${e.range}`)}function EGo(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return qlr(e,sve(e,`virtual:${t}#${e.reference}`))}function Zut(e){return e.range.startsWith(X3e)}function U3e(e){return e.reference.startsWith(X3e)}var Lut=/^[^#]*#/;function hkn(e){if(!Zut(e))throw new Error("Not a virtual descriptor");return ive(e,e.range.replace(Lut,""))}function SGo(e){if(!U3e(e))throw new Error("Not a virtual descriptor");return sve(e,e.reference.replace(Lut,""))}function vGo(e){return Zut(e)?ive(e,e.range.replace(Lut,"")):e}function BGo(e){return U3e(e)?sve(e,e.reference.replace(Lut,"")):e}function wGo(e,t){return e.range.includes("::")?e:ive(e,`${e.range}::${J3e.default.stringify(t)}`)}function TGo(e,t){return e.reference.includes("::")?e:sve(e,`${e.reference}::${J3e.default.stringify(t)}`)}function mkn(e,t){return e.identHash===t.identHash}function Ckn(e,t){return e.descriptorHash===t.descriptorHash}function RGo(e,t){return e.locatorHash===t.locatorHash}function NGo(e,t){if(!U3e(e))throw new Error("Invalid package type");if(!U3e(t))throw new Error("Invalid package type");if(!mkn(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let n=t.dependencies.get(r.identHash);if(!n||!Ckn(r,n))return!1}return!0}function DGo(e){let t=_kn(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}var kGo=/^(?:@([^/]+?)\/)?([^@/]+)$/;function _kn(e){let t=e.match(kGo);if(!t)return null;let[,r,n]=t;return rve(typeof r<"u"?r:null,n)}function xGo(e,t=!1){let r=ykn(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}var GGo=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,FGo=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/,Klr="unknown";function ykn(e,t=!1){let r=t?e.match(GGo):e.match(FGo);if(!r)return null;let[,n,a,o]=r;if(o===Klr)throw new Error(`Invalid range (${e})`);let l=typeof n<"u"?n:null,A=typeof o<"u"?o:Klr;return ive(rve(l,a),A)}function bkn(e,t=!1){let r=Ekn(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}var ZGo=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,LGo=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function Ekn(e,t=!1){let r=t?e.match(ZGo):e.match(LGo);if(!r)return null;let[,n,a,o]=r;if(o==="unknown")throw new Error(`Invalid reference (${e})`);let l=typeof n<"u"?n:null,A=typeof o<"u"?o:"unknown";return sve(rve(l,a),A)}var VGo=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function K3e(e,t){let r=e.match(VGo);if(r===null)throw new Error(`Invalid range (${e})`);let n=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if(t?.requireProtocol&&n===null)throw new Error(`Missing protocol (${n})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&a===null)throw new Error(`Missing source (${e})`);let o=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),l=t?.parseSelector?J3e.default.parse(o):o,A=typeof r[4]<"u"?J3e.default.parse(r[4]):null;return{protocol:n,source:a,selector:l,params:A}}function WGo(e,t){try{return K3e(e,t)}catch{return null}}function OGo(e,{protocol:t}){let{selector:r,params:n}=K3e(e,{requireProtocol:t,requireBindings:!0});if(typeof n.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:bkn(n.locator,!0),path:r}}function pkn(e){return e=e.replaceAll("%","%25"),e=e.replaceAll(":","%3A"),e=e.replaceAll("#","%23"),e}function PGo(e){return e===null?!1:Object.entries(e).length>0}function Skn({protocol:e,source:t,selector:r,params:n}){let a="";return e!==null&&(a+=`${e}`),t!==null&&(a+=`${pkn(t)}#`),a+=pkn(r),PGo(n)&&(a+=`::${J3e.default.stringify(n)}`),a}function MGo(e){let{params:t,protocol:r,source:n,selector:a}=K3e(e);for(let o in t)o.startsWith("__")&&delete t[o];return Skn({protocol:r,source:n,params:t,selector:a})}function Vut(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function HGo(e,t){return e.scope?tve.makeIdent(t,`${e.scope}__${e.name}`):tve.makeIdent(t,e.name)}function YGo(e,t){if(e.scope!==t)return e;let r=e.name.indexOf("__");if(r===-1)return rve(null,e.name);let n=e.name.slice(0,r),a=e.name.slice(r+2);return rve(n,a)}function QGo(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function XGo(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function jlr(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}var JGo=/:$/;function UGo(e){let{protocol:t,selector:r}=K3e(e.reference),n=t!==null?t.replace(JGo,""):"exotic",a=fkn.default.valid(r),o=a!==null?`${n}-${a}`:`${n}`,l=10;return e.scope?`${jlr(e)}-${o}-${e.locatorHash.slice(0,l)}`:`${jlr(e)}-${o}-${e.locatorHash.slice(0,l)}`}function Wut(e,t){return t.scope?`${vZ.pretty(e,`@${t.scope}/`,vZ.Type.SCOPE)}${vZ.pretty(e,t.name,vZ.Type.NAME)}`:`${vZ.pretty(e,t.name,vZ.Type.NAME)}`}var KGo=/\?.*/;function Out(e){if(e.startsWith(X3e)){let t=Out(e.substring(e.indexOf("#")+1)),r=e.substring(X3e.length,X3e.length+fGo);return`${t} [${r}]`}else return e.replace(KGo,"?[...]")}function vkn(e,t){return`${vZ.pretty(e,Out(t),vZ.Type.RANGE)}`}function jGo(e,t){return`${Wut(e,t)}${vZ.pretty(e,"@",vZ.Type.RANGE)}${vkn(e,t.range)}`}function $lr(e,t){return`${vZ.pretty(e,Out(t),vZ.Type.REFERENCE)}`}function Fut(e,t){return`${Wut(e,t)}${vZ.pretty(e,"@",vZ.Type.REFERENCE)}${$lr(e,t.reference)}`}function zGo(e){return`${Vut(e)}@${Out(e.reference)}`}function qGo(e){return pGo.sortMap(e,[t=>Vut(t),t=>t.range])}function $Go(e,t){return Wut(e,t.anchoredLocator)}function eFo(e,t,r){let n=Zut(t)?hkn(t):t;return r===null?`${tve.prettyDescriptor(e,n)} \u2192 ${vZ.mark(e).Cross}`:n.identHash===r.identHash?`${tve.prettyDescriptor(e,n)} \u2192 ${$lr(e,r.reference)}`:`${tve.prettyDescriptor(e,n)} \u2192 ${Fut(e,r)}`}function tFo(e,t,r){return r===null?`${Fut(e,t)}`:`${Fut(e,t)} (via ${tve.prettyRange(e,r.range)})`}function rFo(e){return`node_modules/${Vut(e)}`}function nFo(e,t){return t===Klr||!e.version?!0:fkn.default.satisfies(e.version??"",t)}function iFo(e,t){return e.conditions?IGo(e.conditions,r=>{let[,n,a]=r.match(Ikn),o=t[n];return o?o.includes(a):!0}):!0}function sFo(e){let t=new Set;if("children"in e)t.add(e);else for(let r of e.requests.values())t.add(r);for(let r of t)for(let n of r.children.values())t.add(n);return t}});var Bkn=H(Put=>{"use strict";Object.defineProperty(Put,"__esModule",{value:!0});Put.CorePlugin=void 0;var oFo=(Wa(),vi(Va)),aFo=M9(),Coe=oFo.__importStar(uG());Put.CorePlugin={hooks:{reduceDependency:(e,t,r,n,{resolver:a,resolveOptions:o})=>{for(let{pattern:l,reference:A}of t.topLevelWorkspace.manifest.resolutions){if(l.from&&(l.from.fullName!==Coe.stringifyIdent(r)||t.configuration.normalizeLocator(Coe.makeLocator(Coe.parseIdent(l.from.fullName),l.from.description??r.reference)).locatorHash!==r.locatorHash)||l.descriptor.fullName!==Coe.stringifyIdent(e)||t.configuration.normalizeDependency(Coe.makeDescriptor(Coe.parseLocator(l.descriptor.fullName),l.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return a.bindDescriptor(t.configuration.normalizeDependency(Coe.makeDescriptor(e,A)),t.topLevelWorkspace.anchoredLocator,o)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let n=Coe.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,o)=>t.reportWarning(a,`${n}: ${o}`),reportError:(a,o)=>t.reportError(a,`${n}: ${o}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let n of r.errors)t.reportWarning(aFo.MessageName.INVALID_MANIFEST,n.message)}}}});var Jfe=H(Hut=>{"use strict";Object.defineProperty(Hut,"__esModule",{value:!0});Hut.WorkspaceResolver=void 0;var cFo=Hfe(),Mut=class e{supportsDescriptor(t,r){return!!(t.range.startsWith(e.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(e.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){return[n.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,n,a){let[o]=await this.getCandidates(t,r,a);return{locators:n.filter(l=>l.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let n=r.project.getWorkspaceByCwd(t.reference.slice(e.protocol.length));return{...t,version:n.manifest.version||"0.0.0",languageName:"unknown",linkType:cFo.LinkType.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...n.manifest.dependencies,...n.manifest.devDependencies])),peerDependencies:new Map([...n.manifest.peerDependencies]),dependenciesMeta:n.manifest.dependenciesMeta,peerDependenciesMeta:n.manifest.peerDependenciesMeta,bin:n.manifest.bin}}};Hut.WorkspaceResolver=Mut;Mut.protocol="workspace:"});var n$=H(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.SemVer=void 0;aX.satisfiesWithPrereleases=gFo;aX.validRange=Rkn;aX.clean=dFo;aX.getComparator=Nkn;aX.mergeComparators=eur;aX.stringifyComparator=Dkn;aX.simplifyRanges=pFo;var lFo=(Wa(),vi(Va)),_oe=lFo.__importDefault(JC()),uFo=JC();Object.defineProperty(aX,"SemVer",{enumerable:!0,get:function(){return uFo.SemVer}});var wkn=new Map;function gFo(e,t,r=!1){if(!e)return!1;let n=`${t}${r}`,a=wkn.get(n);if(typeof a>"u")try{a=new _oe.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{wkn.set(n,a||null)}else if(a===null)return!1;let o;try{o=new _oe.default.SemVer(e,a)}catch{return!1}return a.test(o)?!0:(o.prerelease&&(o.prerelease=[]),a.set.some(l=>{for(let A of l)A.semver.prerelease&&(A.semver.prerelease=[]);return l.every(A=>A.test(o))}))}var Tkn=new Map;function Rkn(e){if(e.indexOf(":")!==-1)return null;let t=Tkn.get(e);if(typeof t<"u")return t;try{t=new _oe.default.Range(e)}catch{t=null}return Tkn.set(e,t),t}var AFo=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/;function dFo(e){let t=AFo.exec(e);return t?t[1]:null}function Nkn(e){if(e.semver===_oe.default.Comparator.ANY)return{gt:null,lt:null};switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function eur(e){if(e.length===0)return null;let t=null,r=null;for(let n of e){if(n.gt){let a=t!==null?_oe.default.compare(n.gt[1],t[1]):null;(a===null||a>0||a===0&&n.gt[0]===">")&&(t=n.gt)}if(n.lt){let a=r!==null?_oe.default.compare(n.lt[1],r[1]):null;(a===null||a<0||a===0&&n.lt[0]==="<")&&(r=n.lt)}}if(t&&r){let n=_oe.default.compare(t[1],r[1]);if(n===0&&(t[0]===">"||r[0]==="<")||n>0)return null}return{gt:t,lt:r}}function Dkn(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.length?t.join(" "):"*"}function pFo(e){let t=e.map(fFo).map(n=>Rkn(n).set.map(a=>a.map(o=>Nkn(o)))),r=t.shift().map(n=>eur(n)).filter(n=>n!==null);for(let n of t){let a=[];for(let o of r)for(let l of n){let A=eur([o,...l]);A!==null&&a.push(A)}r=a}return r.length===0?null:r.map(n=>Dkn(n)).join(" || ")}function fFo(e){let t=e.split("||");if(t.length>1){let r=new Set;for(let n of t)t.some(a=>a!==n&&_oe.default.subset(n,a))||r.add(n);if(r.size{"use strict";Object.defineProperty(Uut,"__esModule",{value:!0});Uut.Manifest=void 0;var Jut=(Wa(),vi(Va)),Yut=Ao(),kkn=TO(),IFo=Jut.__importDefault(JC()),hFo=Jfe(),Xut=Jut.__importStar(xO()),mFo=Jut.__importStar(n$()),O0=Jut.__importStar(uG()),ove=class e{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.libc=null,this.type=null,this.packageManager=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(t,{baseFs:r=new Yut.NodeFS}={}){let n=Yut.ppath.join(t,"package.json");try{return await e.fromFile(n,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(t,{baseFs:r}={}){let n=await e.tryFind(t,{baseFs:r});if(n===null)throw new Error("Manifest not found");return n}static async fromFile(t,{baseFs:r=new Yut.NodeFS}={}){let n=new e;return await n.loadFile(t,{baseFs:r}),n}static fromText(t){let r=new e;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(Gkn(t)||"{}")}catch(n){throw n.message+=` (when parsing ${t})`,n}this.load(r),this.indent=xkn(t)}async loadFile(t,{baseFs:r=new Yut.NodeFS}){let n=await r.readFilePromise(t,"utf8"),a;try{a=JSON.parse(Gkn(n)||"{}")}catch(o){throw o.message+=` (when parsing ${t})`,o}this.load(a),this.indent=xkn(n)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let n=[];if(this.name=null,typeof t.name=="string")try{this.name=O0.parseIdent(t.name)}catch{n.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let o=[];this.os=o;for(let l of t.os)typeof l!="string"?n.push(new Error("Parsing failed for the 'os' field")):o.push(l)}else this.os=null;if(Array.isArray(t.cpu)){let o=[];this.cpu=o;for(let l of t.cpu)typeof l!="string"?n.push(new Error("Parsing failed for the 'cpu' field")):o.push(l)}else this.cpu=null;if(Array.isArray(t.libc)){let o=[];this.libc=o;for(let l of t.libc)typeof l!="string"?n.push(new Error("Parsing failed for the 'libc' field")):o.push(l)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=BZ(t.main):this.main=null,typeof t.module=="string"?this.module=BZ(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=BZ(t.browser);else{this.browser=new Map;for(let[o,l]of Object.entries(t.browser))this.browser.set(BZ(o),typeof l=="string"?BZ(l):l)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")t.bin.trim()===""?n.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,BZ(t.bin)):n.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[o,l]of Object.entries(t.bin)){if(typeof l!="string"||l.trim()===""){n.push(new Error(`Invalid bin definition for '${o}'`));continue}let A=O0.parseIdent(o);this.bin.set(A.name,BZ(l))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[o,l]of Object.entries(t.scripts)){if(typeof l!="string"){n.push(new Error(`Invalid script definition for '${o}'`));continue}this.scripts.set(o,l)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[o,l]of Object.entries(t.dependencies)){if(typeof l!="string"){n.push(new Error(`Invalid dependency range for '${o}'`));continue}let A;try{A=O0.parseIdent(o)}catch{n.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=O0.makeDescriptor(A,l);this.dependencies.set(f.identHash,f)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[o,l]of Object.entries(t.devDependencies)){if(typeof l!="string"){n.push(new Error(`Invalid dependency range for '${o}'`));continue}let A;try{A=O0.parseIdent(o)}catch{n.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=O0.makeDescriptor(A,l);this.devDependencies.set(f.identHash,f)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[o,l]of Object.entries(t.peerDependencies)){let A;try{A=O0.parseIdent(o)}catch{n.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}(typeof l!="string"||!l.startsWith(hFo.WorkspaceResolver.protocol)&&!mFo.validRange(l))&&(n.push(new Error(`Invalid dependency range for '${o}'`)),l="*");let f=O0.makeDescriptor(A,l);this.peerDependencies.set(f.identHash,f)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&n.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let o of a){if(typeof o!="string"){n.push(new Error(`Invalid workspace definition for '${o}'`));continue}this.workspaceDefinitions.push({pattern:o})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[o,l]of Object.entries(t.dependenciesMeta)){if(typeof l!="object"||l===null){n.push(new Error(`Invalid meta field for '${o}`));continue}let A=O0.parseDescriptor(o),f=this.ensureDependencyMeta(A),I=Qut(l.built,{yamlCompatibilityMode:r});if(I===null){n.push(new Error(`Invalid built meta field for '${o}'`));continue}let C=Qut(l.optional,{yamlCompatibilityMode:r});if(C===null){n.push(new Error(`Invalid optional meta field for '${o}'`));continue}let b=Qut(l.unplugged,{yamlCompatibilityMode:r});if(b===null){n.push(new Error(`Invalid unplugged meta field for '${o}'`));continue}Object.assign(f,{built:I,optional:C,unplugged:b})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[o,l]of Object.entries(t.peerDependenciesMeta)){if(typeof l!="object"||l===null){n.push(new Error(`Invalid meta field for '${o}'`));continue}let A=O0.parseDescriptor(o),f=this.ensurePeerDependencyMeta(A),I=Qut(l.optional,{yamlCompatibilityMode:r});if(I===null){n.push(new Error(`Invalid optional meta field for '${o}'`));continue}Object.assign(f,{optional:I})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[o,l]of Object.entries(t.resolutions)){if(typeof l!="string"){n.push(new Error(`Invalid resolution entry for '${o}'`));continue}try{this.resolutions.push({pattern:(0,kkn.parseResolution)(o),reference:l})}catch(A){n.push(A);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let o of t.files){if(typeof o!="string"){n.push(new Error(`Invalid files entry for '${o}'`));continue}this.files.add(o)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=BZ(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=BZ(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=BZ(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[o,l]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set(BZ(o),typeof l=="string"?BZ(l):l)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.provenance=="boolean"&&(this.publishConfig.provenance=t.publishConfig.provenance),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,BZ(t.publishConfig.bin)]]):n.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[o,l]of Object.entries(t.publishConfig.bin)){if(typeof l!="string"){n.push(new Error(`Invalid bin definition for '${o}'`));continue}this.publishConfig.bin.set(o,BZ(l))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let o of t.publishConfig.executableFiles){if(typeof o!="string"){n.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(BZ(o))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let o of Object.keys(t.installConfig))o==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:n.push(new Error("Invalid hoisting limits definition")):o=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:n.push(new Error("Invalid selfReferences definition, must be a boolean value")):n.push(new Error(`Unrecognized installConfig key: ${o}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[o,l]of Object.entries(t.optionalDependencies)){if(typeof l!="string"){n.push(new Error(`Invalid dependency range for '${o}'`));continue}let A;try{A=O0.parseIdent(o)}catch{n.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=O0.makeDescriptor(A,l);this.dependencies.set(f.identHash,f);let I=O0.makeDescriptor(A,"unknown"),C=this.ensureDependencyMeta(I);Object.assign(C,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=n}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push(tur("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(tur("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(tur("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!IFo.default.valid(t.range))throw new Error(`Invalid meta field range for '${O0.stringifyDescriptor(t)}'`);let r=O0.stringifyIdent(t),n=t.range!=="unknown"?t.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let o=a.get(n);return o||a.set(n,o={}),o}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${O0.stringifyDescriptor(t)}'`);let r=O0.stringifyIdent(t),n=this.peerDependenciesMeta.get(r);return n||this.peerDependenciesMeta.set(r,n={}),n}setRawField(t,r,{after:n=[]}={}){let a=new Set(n.filter(o=>Object.hasOwn(this.raw,o)));if(a.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let o=this.raw,l=this.raw={},A=!1;for(let f of Object.keys(o))l[f]=o[f],A||(a.delete(f),a.size===0&&(l[t]=r,A=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=O0.stringifyIdent(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let o=this.browser;typeof o=="string"?t.browser=o:o instanceof Map&&(t.browser=Object.assign({},...Array.from(o.keys()).sort().map(l=>({[l]:o.get(l)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:o})=>o)}:t.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let n=[],a=[];for(let o of this.dependencies.values()){let l=this.dependenciesMeta.get(O0.stringifyIdent(o)),A=!1;if(r&&l){let f=l.get(null);f&&f.optional&&(A=!0)}A?a.push(o):n.push(o)}n.length>0?t.dependencies=Object.assign({},...O0.sortDescriptors(n).map(o=>({[O0.stringifyIdent(o)]:o.range}))):delete t.dependencies,a.length>0?t.optionalDependencies=Object.assign({},...O0.sortDescriptors(a).map(o=>({[O0.stringifyIdent(o)]:o.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...O0.sortDescriptors(this.devDependencies.values()).map(o=>({[O0.stringifyIdent(o)]:o.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...O0.sortDescriptors(this.peerDependencies.values()).map(o=>({[O0.stringifyIdent(o)]:o.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[o,l]of Xut.sortMap(this.dependenciesMeta.entries(),([A,f])=>A))for(let[A,f]of Xut.sortMap(l.entries(),([I,C])=>I!==null?`0${I}`:"1")){let I=A!==null?O0.stringifyDescriptor(O0.makeDescriptor(O0.parseIdent(o),A)):o,C={...f};r&&A===null&&delete C.optional,Object.keys(C).length!==0&&(t.dependenciesMeta[I]=C)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...Xut.sortMap(this.peerDependenciesMeta.entries(),([o,l])=>o).map(([o,l])=>({[o]:l}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:l})=>({[(0,kkn.stringifyResolution)(o)]:l}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let o of Object.keys(t.scripts))this.scripts.has(o)||delete t.scripts[o];for(let[o,l]of this.scripts.entries())t.scripts[o]=l}else delete t.scripts;return t}};Uut.Manifest=ove;ove.fileName="package.json";ove.allDependencies=["dependencies","devDependencies","peerDependencies"];ove.hardDependencies=["dependencies","devDependencies"];function xkn(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function Gkn(e){return e.charCodeAt(0)===65279?e.slice(1):e}function BZ(e){return e.replace(/\\/g,"/")}function Qut(e,{yamlCompatibilityMode:t}){return t?Xut.tryParseOptionalBoolean(e):typeof e>"u"||typeof e=="boolean"?e:null}function Fkn(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let n=r%2===0?"":"!",a=t.slice(r);return`${n}${e}=${a}`}function tur(e,t){return t.length===1?Fkn(e,t[0]):`(${t.map(r=>Fkn(e,r)).join(" | ")})`}});var sM=H(Ufe=>{"use strict";Object.defineProperty(Ufe,"__esModule",{value:!0});Ufe.Report=Ufe.ReportError=void 0;Ufe.isReportError=Zkn;var CFo=kO(),_Fo=wt("stream"),yFo=wt("string_decoder"),bFo=M9(),EFo=15,rur=class extends Error{constructor(t,r,n){super(r),this.reportExtra=n,this.reportCode=t}};Ufe.ReportError=rur;function Zkn(e){return typeof e.reportCode<"u"}var nur=class{constructor(){this.cacheHits=new Set,this.cacheMisses=new Set,this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,n,a=new Promise(f=>{n=f}),o=f=>{let I=n;a=new Promise(C=>{n=C}),r=f,I()},l=(f=0)=>{o(r+1)},A=async function*(){for(;r{r=l}),a=(0,CFo.throttle)(l=>{let A=r;n=new Promise(f=>{r=f}),t=l,A()},1e3/EFo),o=async function*(){for(;;)await n,yield{title:t}}();return{[Symbol.asyncIterator](){return o},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(t,r){let n=this.reportProgress(t);try{return await r(t)}finally{n.stop()}}startProgressSync(t,r){let n=this.reportProgress(t);try{return r(t)}finally{n.stop()}}reportInfoOnce(t,r,n){let a=n&&n.key?n.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(t,r),n?.reportExtra?.(this))}reportWarningOnce(t,r,n){let a=n&&n.key?n.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(t,r),n?.reportExtra?.(this))}reportErrorOnce(t,r,n){let a=n&&n.key?n.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(t,r),n?.reportExtra?.(this))}reportExceptionOnce(t){Zkn(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(bFo.MessageName.EXCEPTION,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new _Fo.PassThrough,n=new yFo.StringDecoder,a="";return r.on("data",o=>{let l=n.write(o),A;do if(A=l.indexOf(` +`),A!==-1){let f=a+l.substring(0,A);l=l.substring(A+1),a="",t!==null?this.reportInfo(null,`${t} ${f}`):this.reportInfo(null,f)}while(A!==-1);a+=l}),r.on("end",()=>{let o=n.end();o!==""&&(t!==null?this.reportInfo(null,`${t} ${o}`):this.reportInfo(null,o))}),r}};Ufe.Report=nur});var sur=H(Kut=>{"use strict";Object.defineProperty(Kut,"__esModule",{value:!0});Kut.MultiFetcher=void 0;var SFo=(Wa(),vi(Va)),vFo=M9(),BFo=sM(),wFo=SFo.__importStar(uG()),iur=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let n=this.fetchers.find(a=>a.supports(t,r));return n||null}getFetcher(t,r){let n=this.fetchers.find(a=>a.supports(t,r));if(!n)throw new BFo.ReportError(vFo.MessageName.FETCHER_NOT_FOUND,`${wFo.prettyLocator(r.project.configuration,t)} isn't supported by any available fetcher`);return n}};Kut.MultiFetcher=iur});var aur=H(jut=>{"use strict";Object.defineProperty(jut,"__esModule",{value:!0});jut.MultiResolver=void 0;var TFo=(Wa(),vi(Va)),Lkn=TFo.__importStar(uG()),our=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,n){return this.getResolverByDescriptor(t,n).bindDescriptor(t,r,n)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,n){return await this.getResolverByDescriptor(t,n).getCandidates(t,r,n)}async getSatisfying(t,r,n,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,n,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let n=this.resolvers.find(a=>a.supportsDescriptor(t,r));return n||null}getResolverByDescriptor(t,r){let n=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!n)throw new Error(`${Lkn.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return n}tryResolverByLocator(t,r){let n=this.resolvers.find(a=>a.supportsLocator(t,r));return n||null}getResolverByLocator(t,r){let n=this.resolvers.find(a=>a.supportsLocator(t,r));if(!n)throw new Error(`${Lkn.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return n}};jut.MultiResolver=our});var gur=H(zut=>{"use strict";Object.defineProperty(zut,"__esModule",{value:!0});zut.VirtualFetcher=void 0;var RFo=(Wa(),vi(Va)),cur=Ao(),lur=RFo.__importStar(uG()),uur=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let n=t.reference.indexOf("#");if(n===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(n+1),o=lur.makeLocator(t,a);return r.fetcher.getLocalPath(o,r)}async fetch(t,r){let n=t.reference.indexOf("#");if(n===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(n+1),o=lur.makeLocator(t,a),l=await r.fetcher.fetch(o,r);return await this.ensureVirtualLink(t,l,r)}getLocatorFilename(t){return lur.slugifyLocator(t)}async ensureVirtualLink(t,r,n){let a=r.packageFs.getRealPath(),o=n.project.configuration.get("virtualFolder"),l=this.getLocatorFilename(t),A=cur.VirtualFS.makeVirtualPath(o,l,a),f=new cur.AliasFS(A,{baseFs:r.packageFs,pathUtils:cur.ppath});return{...r,packageFs:f}}};zut.VirtualFetcher=uur});var Vkn=H($ut=>{"use strict";Object.defineProperty($ut,"__esModule",{value:!0});$ut.VirtualResolver=void 0;var qut=class e{static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,n){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,n,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};$ut.VirtualResolver=qut;qut.protocol="virtual:"});var dur=H(egt=>{"use strict";Object.defineProperty(egt,"__esModule",{value:!0});egt.WorkspaceFetcher=void 0;var Wkn=Ao(),Okn=Jfe(),Aur=class{supports(t){return!!t.reference.startsWith(Okn.WorkspaceResolver.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let n=this.getWorkspace(t,r).cwd;return{packageFs:new Wkn.CwdFS(n),prefixPath:Wkn.PortablePath.dot,localPath:n}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(Okn.WorkspaceResolver.protocol.length))}};egt.WorkspaceFetcher=Aur});var Hkn=H(JK=>{"use strict";Object.defineProperty(JK,"__esModule",{value:!0});JK.RESOLVED_RC_FILE=void 0;JK.resolveRcFiles=xFo;JK.getValue=GFo;JK.getValueByTree=Iur;JK.getSource=FFo;var NFo=(e,t,r)=>{let n=[...e];return n.reverse(),n.findIndex(t,r)};function j3e(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var oM;(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array",e[e.Literal=2]="Literal",e[e.Undefined=3]="Undefined"})(oM||(oM={}));function Pkn(e){return typeof e>"u"?oM.Undefined:j3e(e)?oM.Object:Array.isArray(e)?oM.Array:oM.Literal}function hur(e,t){return Object.hasOwn(e,t)}function DFo(e){return j3e(e)&&hur(e,"onConflict")&&typeof e.onConflict=="string"}function kFo(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!DFo(e))return{onConflict:"default",value:e};if(hur(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function Mkn(e,t){let r=j3e(e)&&hur(e,t)?e[t]:void 0;return kFo(r)}JK.RESOLVED_RC_FILE=Symbol();function cve(e,t){return[e,t,JK.RESOLVED_RC_FILE]}function mur(e){return Array.isArray(e)?e[2]===JK.RESOLVED_RC_FILE:!1}function pur(e,t){if(j3e(e)){let r={};for(let n of Object.keys(e))r[n]=pur(e[n],t);return cve(t,r)}return Array.isArray(e)?cve(t,e.map(r=>pur(r,t))):cve(t,e)}function fur(e,t,r,n,a){let o,l=[],A=a,f=0;for(let C=a-1;C>=n;--C){let[b,S]=e[C],{onConflict:N,value:B}=Mkn(S,r),F=Pkn(B);if(F!==oM.Undefined){if(o??=F,F!==o||N==="hardReset"){f=A;break}if(F===oM.Literal)return cve(b,B);if(l.unshift([b,B]),N==="reset"){f=C;break}N==="extend"&&C===n&&(n=0),A=C}}if(typeof o>"u")return null;let I=l.map(([C])=>C).join(", ");switch(o){case oM.Array:return cve(I,new Array().concat(...l.map(([C,b])=>b.map(S=>pur(S,C)))));case oM.Object:{let C=Object.assign({},...l.map(([,F])=>F)),b=Object.keys(C),S={},N=e.map(([F,Q])=>[F,Mkn(Q,r).value]),B=NFo(N,([F,Q])=>{let J=Pkn(Q);return J!==oM.Object&&J!==oM.Undefined});if(B!==-1){let F=N.slice(B+1);for(let Q of b)S[Q]=fur(F,t,Q,0,F.length)}else for(let F of b)S[F]=fur(N,t,F,f,N.length);return cve(I,S)}default:throw new Error("Assertion failed: Non-extendable value type")}}function xFo(e){return fur(e.map(([t,r])=>[t,{".":r}]),[],".",0,e.length)}function GFo(e){return mur(e)?e[1]:e}function Iur(e){let t=mur(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>Iur(r));if(j3e(t)){let r={};for(let[n,a]of Object.entries(t))r[n]=Iur(a);return r}return t}function FFo(e){return mur(e)?e[0]:null}});var tgt=H(z3e=>{"use strict";Object.defineProperty(z3e,"__esModule",{value:!0});z3e.getDefaultGlobalFolder=ZFo;z3e.getHomeFolder=Qkn;z3e.isFolderInside=LFo;var i$=Ao(),Ykn=wt("os");function ZFo(){if(process.platform==="win32"){let e=i$.npath.toPortablePath(process.env.LOCALAPPDATA||i$.npath.join((0,Ykn.homedir)(),"AppData","Local"));return i$.ppath.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=i$.npath.toPortablePath(process.env.XDG_DATA_HOME);return i$.ppath.resolve(e,"yarn/berry")}return i$.ppath.resolve(Qkn(),".yarn/berry")}function Qkn(){return i$.npath.toPortablePath((0,Ykn.homedir)()||"/usr/local/share")}function LFo(e,t){let r=i$.ppath.relative(t,e);return r&&!r.startsWith("..")&&!i$.ppath.isAbsolute(r)}});var Ukn=H((JJl,Jkn)=>{"use strict";var Cur=wt("https"),_ur=wt("http"),{URL:Xkn}=wt("url"),yur=class extends _ur.Agent{constructor(t){let{proxy:r,proxyRequestOptions:n,...a}=t;super(a),this.proxy=typeof r=="string"?new Xkn(r):r,this.proxyRequestOptions=n||{}}createConnection(t,r){let n={...this.proxyRequestOptions,method:"CONNECT",host:this.proxy.hostname,port:this.proxy.port,path:`${t.host}:${t.port}`,setHost:!1,headers:{...this.proxyRequestOptions.headers,connection:this.keepAlive?"keep-alive":"close",host:`${t.host}:${t.port}`},agent:!1,timeout:t.timeout||0};if(this.proxy.username||this.proxy.password){let o=Buffer.from(`${decodeURIComponent(this.proxy.username||"")}:${decodeURIComponent(this.proxy.password||"")}`).toString("base64");n.headers["proxy-authorization"]=`Basic ${o}`}this.proxy.protocol==="https:"&&(n.servername=this.proxy.hostname);let a=(this.proxy.protocol==="http:"?_ur:Cur).request(n);a.once("connect",(o,l,A)=>{a.removeAllListeners(),l.removeAllListeners(),o.statusCode===200?r(null,l):(l.destroy(),r(new Error(`Bad response: ${o.statusCode}`),null))}),a.once("timeout",()=>{a.destroy(new Error("Proxy timeout"))}),a.once("error",o=>{a.removeAllListeners(),r(o,null)}),a.end()}},bur=class extends Cur.Agent{constructor(t){let{proxy:r,proxyRequestOptions:n,...a}=t;super(a),this.proxy=typeof r=="string"?new Xkn(r):r,this.proxyRequestOptions=n||{}}createConnection(t,r){let n={...this.proxyRequestOptions,method:"CONNECT",host:this.proxy.hostname,port:this.proxy.port,path:`${t.host}:${t.port}`,setHost:!1,headers:{...this.proxyRequestOptions.headers,connection:this.keepAlive?"keep-alive":"close",host:`${t.host}:${t.port}`},agent:!1,timeout:t.timeout||0};if(this.proxy.username||this.proxy.password){let o=Buffer.from(`${decodeURIComponent(this.proxy.username||"")}:${decodeURIComponent(this.proxy.password||"")}`).toString("base64");n.headers["proxy-authorization"]=`Basic ${o}`}this.proxy.protocol==="https:"&&(n.servername=this.proxy.hostname);let a=(this.proxy.protocol==="http:"?_ur:Cur).request(n);a.once("connect",(o,l,A)=>{if(a.removeAllListeners(),l.removeAllListeners(),o.statusCode===200){let f=super.createConnection({...t,socket:l});r(null,f)}else l.destroy(),r(new Error(`Bad response: ${o.statusCode}`),null)}),a.once("timeout",()=>{a.destroy(new Error("Proxy timeout"))}),a.once("error",o=>{a.removeAllListeners(),r(o,null)}),a.end()}};Jkn.exports={HttpProxyAgent:yur,HttpsProxyAgent:bur}});var o$=H((s$,rgt)=>{"use strict";Object.defineProperty(s$,"__esModule",{value:!0});var Kkn=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function VFo(e){return Kkn.includes(e)}var WFo=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...Kkn];function OFo(e){return WFo.includes(e)}var PFo=["null","undefined","string","number","bigint","boolean","symbol"];function MFo(e){return PFo.includes(e)}function lve(e){return t=>typeof t===e}var{toString:jkn}=Object.prototype,q3e=e=>{let t=jkn.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&Xi.domElement(e))return"HTMLElement";if(OFo(t))return t},Xb=e=>t=>q3e(t)===e;function Xi(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(Xi.observable(e))return"Observable";if(Xi.array(e))return"Array";if(Xi.buffer(e))return"Buffer";let t=q3e(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Xi.undefined=lve("undefined");Xi.string=lve("string");var HFo=lve("number");Xi.number=e=>HFo(e)&&!Xi.nan(e);Xi.bigint=lve("bigint");Xi.function_=lve("function");Xi.null_=e=>e===null;Xi.class_=e=>Xi.function_(e)&&e.toString().startsWith("class ");Xi.boolean=e=>e===!0||e===!1;Xi.symbol=lve("symbol");Xi.numericString=e=>Xi.string(e)&&!Xi.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));Xi.array=(e,t)=>Array.isArray(e)?Xi.function_(t)?e.every(t):!0:!1;Xi.buffer=e=>{var t,r,n,a;return(a=(n=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||n===void 0?void 0:n.call(r,e))!==null&&a!==void 0?a:!1};Xi.blob=e=>Xb("Blob")(e);Xi.nullOrUndefined=e=>Xi.null_(e)||Xi.undefined(e);Xi.object=e=>!Xi.null_(e)&&(typeof e=="object"||Xi.function_(e));Xi.iterable=e=>{var t;return Xi.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};Xi.asyncIterable=e=>{var t;return Xi.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};Xi.generator=e=>{var t,r;return Xi.iterable(e)&&Xi.function_((t=e)===null||t===void 0?void 0:t.next)&&Xi.function_((r=e)===null||r===void 0?void 0:r.throw)};Xi.asyncGenerator=e=>Xi.asyncIterable(e)&&Xi.function_(e.next)&&Xi.function_(e.throw);Xi.nativePromise=e=>Xb("Promise")(e);var YFo=e=>{var t,r;return Xi.function_((t=e)===null||t===void 0?void 0:t.then)&&Xi.function_((r=e)===null||r===void 0?void 0:r.catch)};Xi.promise=e=>Xi.nativePromise(e)||YFo(e);Xi.generatorFunction=Xb("GeneratorFunction");Xi.asyncGeneratorFunction=e=>q3e(e)==="AsyncGeneratorFunction";Xi.asyncFunction=e=>q3e(e)==="AsyncFunction";Xi.boundFunction=e=>Xi.function_(e)&&!e.hasOwnProperty("prototype");Xi.regExp=Xb("RegExp");Xi.date=Xb("Date");Xi.error=Xb("Error");Xi.map=e=>Xb("Map")(e);Xi.set=e=>Xb("Set")(e);Xi.weakMap=e=>Xb("WeakMap")(e);Xi.weakSet=e=>Xb("WeakSet")(e);Xi.int8Array=Xb("Int8Array");Xi.uint8Array=Xb("Uint8Array");Xi.uint8ClampedArray=Xb("Uint8ClampedArray");Xi.int16Array=Xb("Int16Array");Xi.uint16Array=Xb("Uint16Array");Xi.int32Array=Xb("Int32Array");Xi.uint32Array=Xb("Uint32Array");Xi.float32Array=Xb("Float32Array");Xi.float64Array=Xb("Float64Array");Xi.bigInt64Array=Xb("BigInt64Array");Xi.bigUint64Array=Xb("BigUint64Array");Xi.arrayBuffer=Xb("ArrayBuffer");Xi.sharedArrayBuffer=Xb("SharedArrayBuffer");Xi.dataView=Xb("DataView");Xi.enumCase=(e,t)=>Object.values(t).includes(e);Xi.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;Xi.urlInstance=e=>Xb("URL")(e);Xi.urlString=e=>{if(!Xi.string(e))return!1;try{return new URL(e),!0}catch{return!1}};Xi.truthy=e=>!!e;Xi.falsy=e=>!e;Xi.nan=e=>Number.isNaN(e);Xi.primitive=e=>Xi.null_(e)||MFo(typeof e);Xi.integer=e=>Number.isInteger(e);Xi.safeInteger=e=>Number.isSafeInteger(e);Xi.plainObject=e=>{if(jkn.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};Xi.typedArray=e=>VFo(q3e(e));var QFo=e=>Xi.safeInteger(e)&&e>=0;Xi.arrayLike=e=>!Xi.nullOrUndefined(e)&&!Xi.function_(e)&&QFo(e.length);Xi.inRange=(e,t)=>{if(Xi.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(Xi.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var XFo=1,JFo=["innerHTML","ownerDocument","style","attributes","nodeValue"];Xi.domElement=e=>Xi.object(e)&&e.nodeType===XFo&&Xi.string(e.nodeName)&&!Xi.plainObject(e)&&JFo.every(t=>t in e);Xi.observable=e=>{var t,r,n,a;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((a=(n=e)["@@observable"])===null||a===void 0?void 0:a.call(n)):!1};Xi.nodeStream=e=>Xi.object(e)&&Xi.function_(e.pipe)&&!Xi.observable(e);Xi.infinite=e=>e===1/0||e===-1/0;var zkn=e=>t=>Xi.integer(t)&&Math.abs(t%2)===e;Xi.evenInteger=zkn(0);Xi.oddInteger=zkn(1);Xi.emptyArray=e=>Xi.array(e)&&e.length===0;Xi.nonEmptyArray=e=>Xi.array(e)&&e.length>0;Xi.emptyString=e=>Xi.string(e)&&e.length===0;var UFo=e=>Xi.string(e)&&!/\S/.test(e);Xi.emptyStringOrWhitespace=e=>Xi.emptyString(e)||UFo(e);Xi.nonEmptyString=e=>Xi.string(e)&&e.length>0;Xi.nonEmptyStringAndNotWhitespace=e=>Xi.string(e)&&!Xi.emptyStringOrWhitespace(e);Xi.emptyObject=e=>Xi.object(e)&&!Xi.map(e)&&!Xi.set(e)&&Object.keys(e).length===0;Xi.nonEmptyObject=e=>Xi.object(e)&&!Xi.map(e)&&!Xi.set(e)&&Object.keys(e).length>0;Xi.emptySet=e=>Xi.set(e)&&e.size===0;Xi.nonEmptySet=e=>Xi.set(e)&&e.size>0;Xi.emptyMap=e=>Xi.map(e)&&e.size===0;Xi.nonEmptyMap=e=>Xi.map(e)&&e.size>0;Xi.propertyKey=e=>Xi.any([Xi.string,Xi.number,Xi.symbol],e);Xi.formData=e=>Xb("FormData")(e);Xi.urlSearchParams=e=>Xb("URLSearchParams")(e);var qkn=(e,t,r)=>{if(!Xi.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};Xi.any=(e,...t)=>(Xi.array(e)?e:[e]).some(n=>qkn(Array.prototype.some,n,t));Xi.all=(e,...t)=>qkn(Array.prototype.every,e,t);var Pu=(e,t,r,n={})=>{if(!e){let{multipleValues:a}=n,o=a?`received values of types ${[...new Set(r.map(l=>`\`${Xi(l)}\``))].join(", ")}`:`received value of type \`${Xi(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${o}.`)}};s$.assert={undefined:e=>Pu(Xi.undefined(e),"undefined",e),string:e=>Pu(Xi.string(e),"string",e),number:e=>Pu(Xi.number(e),"number",e),bigint:e=>Pu(Xi.bigint(e),"bigint",e),function_:e=>Pu(Xi.function_(e),"Function",e),null_:e=>Pu(Xi.null_(e),"null",e),class_:e=>Pu(Xi.class_(e),"Class",e),boolean:e=>Pu(Xi.boolean(e),"boolean",e),symbol:e=>Pu(Xi.symbol(e),"symbol",e),numericString:e=>Pu(Xi.numericString(e),"string with a number",e),array:(e,t)=>{Pu(Xi.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>Pu(Xi.buffer(e),"Buffer",e),blob:e=>Pu(Xi.blob(e),"Blob",e),nullOrUndefined:e=>Pu(Xi.nullOrUndefined(e),"null or undefined",e),object:e=>Pu(Xi.object(e),"Object",e),iterable:e=>Pu(Xi.iterable(e),"Iterable",e),asyncIterable:e=>Pu(Xi.asyncIterable(e),"AsyncIterable",e),generator:e=>Pu(Xi.generator(e),"Generator",e),asyncGenerator:e=>Pu(Xi.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>Pu(Xi.nativePromise(e),"native Promise",e),promise:e=>Pu(Xi.promise(e),"Promise",e),generatorFunction:e=>Pu(Xi.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>Pu(Xi.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>Pu(Xi.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>Pu(Xi.boundFunction(e),"Function",e),regExp:e=>Pu(Xi.regExp(e),"RegExp",e),date:e=>Pu(Xi.date(e),"Date",e),error:e=>Pu(Xi.error(e),"Error",e),map:e=>Pu(Xi.map(e),"Map",e),set:e=>Pu(Xi.set(e),"Set",e),weakMap:e=>Pu(Xi.weakMap(e),"WeakMap",e),weakSet:e=>Pu(Xi.weakSet(e),"WeakSet",e),int8Array:e=>Pu(Xi.int8Array(e),"Int8Array",e),uint8Array:e=>Pu(Xi.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>Pu(Xi.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>Pu(Xi.int16Array(e),"Int16Array",e),uint16Array:e=>Pu(Xi.uint16Array(e),"Uint16Array",e),int32Array:e=>Pu(Xi.int32Array(e),"Int32Array",e),uint32Array:e=>Pu(Xi.uint32Array(e),"Uint32Array",e),float32Array:e=>Pu(Xi.float32Array(e),"Float32Array",e),float64Array:e=>Pu(Xi.float64Array(e),"Float64Array",e),bigInt64Array:e=>Pu(Xi.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>Pu(Xi.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>Pu(Xi.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>Pu(Xi.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>Pu(Xi.dataView(e),"DataView",e),enumCase:(e,t)=>Pu(Xi.enumCase(e,t),"EnumCase",e),urlInstance:e=>Pu(Xi.urlInstance(e),"URL",e),urlString:e=>Pu(Xi.urlString(e),"string with a URL",e),truthy:e=>Pu(Xi.truthy(e),"truthy",e),falsy:e=>Pu(Xi.falsy(e),"falsy",e),nan:e=>Pu(Xi.nan(e),"NaN",e),primitive:e=>Pu(Xi.primitive(e),"primitive",e),integer:e=>Pu(Xi.integer(e),"integer",e),safeInteger:e=>Pu(Xi.safeInteger(e),"integer",e),plainObject:e=>Pu(Xi.plainObject(e),"plain object",e),typedArray:e=>Pu(Xi.typedArray(e),"TypedArray",e),arrayLike:e=>Pu(Xi.arrayLike(e),"array-like",e),domElement:e=>Pu(Xi.domElement(e),"HTMLElement",e),observable:e=>Pu(Xi.observable(e),"Observable",e),nodeStream:e=>Pu(Xi.nodeStream(e),"Node.js Stream",e),infinite:e=>Pu(Xi.infinite(e),"infinite number",e),emptyArray:e=>Pu(Xi.emptyArray(e),"empty array",e),nonEmptyArray:e=>Pu(Xi.nonEmptyArray(e),"non-empty array",e),emptyString:e=>Pu(Xi.emptyString(e),"empty string",e),emptyStringOrWhitespace:e=>Pu(Xi.emptyStringOrWhitespace(e),"empty string or whitespace",e),nonEmptyString:e=>Pu(Xi.nonEmptyString(e),"non-empty string",e),nonEmptyStringAndNotWhitespace:e=>Pu(Xi.nonEmptyStringAndNotWhitespace(e),"non-empty string and not whitespace",e),emptyObject:e=>Pu(Xi.emptyObject(e),"empty object",e),nonEmptyObject:e=>Pu(Xi.nonEmptyObject(e),"non-empty object",e),emptySet:e=>Pu(Xi.emptySet(e),"empty set",e),nonEmptySet:e=>Pu(Xi.nonEmptySet(e),"non-empty set",e),emptyMap:e=>Pu(Xi.emptyMap(e),"empty map",e),nonEmptyMap:e=>Pu(Xi.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>Pu(Xi.propertyKey(e),"PropertyKey",e),formData:e=>Pu(Xi.formData(e),"FormData",e),urlSearchParams:e=>Pu(Xi.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>Pu(Xi.evenInteger(e),"even integer",e),oddInteger:e=>Pu(Xi.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>Pu(Xi.directInstanceOf(e,t),"T",e),inRange:(e,t)=>Pu(Xi.inRange(e,t),"in range",e),any:(e,...t)=>Pu(Xi.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>Pu(Xi.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(Xi,{class:{value:Xi.class_},function:{value:Xi.function_},null:{value:Xi.null_}});Object.defineProperties(s$.assert,{class:{value:s$.assert.class_},function:{value:s$.assert.function_},null:{value:s$.assert.null_}});s$.default=Xi;rgt.exports=Xi;rgt.exports.default=Xi;rgt.exports.assert=s$.assert});var $kn=H((UJl,Eur)=>{"use strict";var ngt=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},igt=class e{static fn(t){return(...r)=>new e((n,a,o)=>{r.push(o),t(...r).then(n,a)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,n)=>{this._reject=n;let a=A=>{(!this._isCanceled||!l.shouldReject)&&(this._isPending=!1,r(A))},o=A=>{this._isPending=!1,n(A)},l=A=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(A)};return Object.defineProperties(l,{shouldReject:{get:()=>this._rejectOnCancel,set:A=>{this._rejectOnCancel=A}}}),t(a,o,l)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new ngt(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(igt.prototype,Promise.prototype);Eur.exports=igt;Eur.exports.CancelError=ngt});var exn=H((vur,Bur)=>{"use strict";Object.defineProperty(vur,"__esModule",{value:!0});function KFo(e){return e.encrypted}var Sur=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let n=typeof r.connect=="function",a=typeof r.secureConnect=="function",o=typeof r.close=="function",l=()=>{n&&r.connect(),KFo(e)&&a&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),o&&e.once("close",r.close)};e.writable&&!e.connecting?l():e.connecting?e.once("connect",l):e.destroyed&&o&&r.close(e._hadError)};vur.default=Sur;Bur.exports=Sur;Bur.exports.default=Sur});var txn=H((Tur,Rur)=>{"use strict";Object.defineProperty(Tur,"__esModule",{value:!0});var jFo=exn(),zFo=wt("util"),qFo=Number(process.versions.node.split(".")[0]),wur=e=>{if(e.timings)return e.timings;let t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;let r=A=>{let f=A.emit.bind(A);A.emit=(I,...C)=>(I==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,A.emit=f),f(I,...C))};r(e);let n=()=>{t.abort=Date.now(),(!t.response||qFo>=13)&&(t.phases.total=Date.now()-t.start)};e.prependOnceListener("abort",n);let a=A=>{if(t.socket=Date.now(),t.phases.wait=t.socket-t.start,zFo.types.isProxy(A))return;let f=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};A.prependOnceListener("lookup",f),jFo.default(A,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(A.removeListener("lookup",f),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?a(e.socket):e.prependOnceListener("socket",a);let o=()=>{var A;t.upload=Date.now(),t.phases.request=t.upload-((A=t.secureConnect)!==null&&A!==void 0?A:t.connect)};return(typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))?o():e.prependOnceListener("finish",o),e.prependOnceListener("response",A=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,A.timings=t,r(A),A.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start}),A.prependOnceListener("aborted",n)}),t};Tur.default=wur;Rur.exports=wur;Rur.exports.default=wur});var cxn=H((KJl,kur)=>{"use strict";var{V4MAPPED:$Fo,ADDRCONFIG:eZo,ALL:axn,promises:{Resolver:rxn},lookup:tZo}=wt("dns"),{promisify:Nur}=wt("util"),rZo=wt("os"),uve=Symbol("cacheableLookupCreateConnection"),Dur=Symbol("cacheableLookupInstance"),nxn=Symbol("expires"),nZo=typeof axn=="number",ixn=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},iZo=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},sxn=()=>{let e=!1,t=!1;for(let r of Object.values(rZo.networkInterfaces()))for(let n of r)if(!n.internal&&(n.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},sZo=e=>Symbol.iterator in e,oxn={ttl:!0},oZo={all:!0},sgt=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:n=3600,errorTtl:a=.15,resolver:o=new rxn,lookup:l=tZo}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=t,this._resolver=o,this._dnsLookup=Nur(l),this._resolver instanceof rxn?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=Nur(this._resolver.resolve4.bind(this._resolver)),this._resolve6=Nur(this._resolver.resolve6.bind(this._resolver))),this._iface=sxn(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,n<1)this._fallback=!1;else{this._fallback=!0;let A=setInterval(()=>{this._hostnamesToFallback.clear()},n*1e3);A.unref&&A.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,n){if(typeof r=="function"?(n=r,r={}):typeof r=="number"&&(r={family:r}),!n)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(a=>{r.all?n(null,a):n(null,a.address,a.family,a.expires,a.ttl)},n)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let n=await this.query(t);if(r.family===6){let a=n.filter(o=>o.family===6);r.hints&$Fo&&(nZo&&r.hints&axn||a.length===0)?iZo(n):n=a}else r.family===4&&(n=n.filter(a=>a.family===4));if(r.hints&eZo){let{_iface:a}=this;n=n.filter(o=>o.family===6?a.has6:a.has4)}if(n.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${t}`);throw a.code="ENOTFOUND",a.hostname=t,a}return r.all?n:n[0]}async query(t){let r=await this._cache.get(t);if(!r){let n=this._pending[t];if(n)r=await n;else{let a=this.queryAndCache(t);this._pending[t]=a;try{r=await a}finally{delete this._pending[t]}}}return r=r.map(n=>({...n})),r}async _resolve(t){let r=async I=>{try{return await I}catch(C){if(C.code==="ENODATA"||C.code==="ENOTFOUND")return[];throw C}},[n,a]=await Promise.all([this._resolve4(t,oxn),this._resolve6(t,oxn)].map(I=>r(I))),o=0,l=0,A=0,f=Date.now();for(let I of n)I.family=4,I.expires=f+I.ttl*1e3,o=Math.max(o,I.ttl);for(let I of a)I.family=6,I.expires=f+I.ttl*1e3,l=Math.max(l,I.ttl);return n.length>0?a.length>0?A=Math.min(o,l):A=o:A=l,{entries:[...n,...a],cacheTtl:A}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,n){if(this.maxTtl>0&&n>0){n=Math.min(n,this.maxTtl)*1e3,r[nxn]=Date.now()+n;try{await this._cache.set(t,r,n)}catch(a){this.lookupAsync=async()=>{let o=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw o.cause=a,o}}sZo(this._cache)&&this._tick(n)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,oZo);let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let n=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,n),r.entries}_tick(t){let r=this._nextRemovalTime;(!r||t{this._nextRemovalTime=!1;let n=1/0,a=Date.now();for(let[o,l]of this._cache){let A=l[nxn];a>=A?this._cache.delete(o):A("lookup"in r||(r.lookup=this.lookup),t[uve](r,n))}uninstall(t){if(ixn(t),t[uve]){if(t[Dur]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[uve],delete t[uve],delete t[Dur]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=sxn(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};kur.exports=sgt;kur.exports.default=sgt});var gxn=H((jJl,uxn)=>{"use strict";var aZo="text/plain",cZo="us-ascii",lxn=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),lZo=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:n,data:a,hash:o}=r.groups,l=n.split(";");o=t?"":o;let A=!1;l[l.length-1]==="base64"&&(l.pop(),A=!0);let f=(l.shift()||"").toLowerCase(),C=[...l.map(b=>{let[S,N=""]=b.split("=").map(B=>B.trim());return S==="charset"&&(N=N.toLowerCase(),N===cZo)?"":`${S}${N?`=${N}`:""}`}).filter(Boolean)];return A&&C.push("base64"),(C.length!==0||f&&f!==aZo)&&C.unshift(f),`data:${C.join(";")},${A?a.trim():a}${o?`#${o}`:""}`},uZo=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return lZo(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname&&(a.pathname=a.pathname.replace(/(?0){let l=a.pathname.split("/"),A=l[l.length-1];lxn(A,t.removeDirectoryIndex)&&(l=l.slice(0,l.length-1),a.pathname=l.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let l of[...a.searchParams.keys()])lxn(l,t.removeQueryParameters)&&a.searchParams.delete(l);t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters&&a.searchParams.sort(),t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let o=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!o.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};uxn.exports=uZo});var pxn=H((zJl,dxn)=>{dxn.exports=Axn;function Axn(e,t){if(e&&t)return Axn(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(n){r[n]=e[n]}),r;function r(){for(var n=new Array(arguments.length),a=0;a{var fxn=pxn();xur.exports=fxn(ogt);xur.exports.strict=fxn(Ixn);ogt.proto=ogt(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return ogt(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Ixn(this)},configurable:!0})});function ogt(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Ixn(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var Gur=H(($Jl,mxn)=>{var gZo=agt(),AZo=function(){},dZo=function(e){return e.setHeader&&typeof e.abort=="function"},pZo=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},hxn=function(e,t,r){if(typeof t=="function")return hxn(e,null,t);t||(t={}),r=gZo(r||AZo);var n=e._writableState,a=e._readableState,o=t.readable||t.readable!==!1&&e.readable,l=t.writable||t.writable!==!1&&e.writable,A=!1,f=function(){e.writable||I()},I=function(){l=!1,o||r.call(e)},C=function(){o=!1,l||r.call(e)},b=function(Q){r.call(e,Q?new Error("exited with error code: "+Q):null)},S=function(Q){r.call(e,Q)},N=function(){process.nextTick(B)},B=function(){if(!A){if(o&&!(a&&a.ended&&!a.destroyed))return r.call(e,new Error("premature close"));if(l&&!(n&&n.ended&&!n.destroyed))return r.call(e,new Error("premature close"))}},F=function(){e.req.on("finish",I)};return dZo(e)?(e.on("complete",I),e.on("abort",N),e.req?F():e.on("request",F)):l&&!n&&(e.on("end",f),e.on("close",f)),pZo(e)&&e.on("exit",b),e.on("end",C),e.on("finish",I),t.error!==!1&&e.on("error",S),e.on("close",N),function(){A=!0,e.removeListener("complete",I),e.removeListener("abort",N),e.removeListener("request",F),e.req&&e.req.removeListener("finish",I),e.removeListener("end",f),e.removeListener("close",f),e.removeListener("finish",I),e.removeListener("exit",b),e.removeListener("end",C),e.removeListener("error",S),e.removeListener("close",N)}};mxn.exports=hxn});var yxn=H((eUl,_xn)=>{var fZo=agt(),IZo=Gur(),cgt;try{cgt=wt("fs")}catch{}var $3e=function(){},hZo=/^v?\.0/.test(process.version),lgt=function(e){return typeof e=="function"},mZo=function(e){return!hZo||!cgt?!1:(e instanceof(cgt.ReadStream||$3e)||e instanceof(cgt.WriteStream||$3e))&&lgt(e.close)},CZo=function(e){return e.setHeader&&lgt(e.abort)},_Zo=function(e,t,r,n){n=fZo(n);var a=!1;e.on("close",function(){a=!0}),IZo(e,{readable:t,writable:r},function(l){if(l)return n(l);a=!0,n()});var o=!1;return function(l){if(!a&&!o){if(o=!0,mZo(e))return e.close($3e);if(CZo(e))return e.abort();if(lgt(e.destroy))return e.destroy();n(l||new Error("stream was destroyed"))}}},Cxn=function(e){e()},yZo=function(e,t){return e.pipe(t)},bZo=function(){var e=Array.prototype.slice.call(arguments),t=lgt(e[e.length-1]||$3e)&&e.pop()||$3e;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,n=e.map(function(a,o){var l=o0;return _Zo(a,l,A,function(f){r||(r=f),f&&n.forEach(Cxn),!l&&(n.forEach(Cxn),t(r))})});return e.reduce(yZo)};_xn.exports=bZo});var Exn=H((tUl,bxn)=>{"use strict";var{PassThrough:EZo}=wt("stream");bxn.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,n=r==="buffer",a=!1;t?a=!(r||n):r=r||"utf8",n&&(r=null);let o=new EZo({objectMode:a});r&&o.setEncoding(r);let l=0,A=[];return o.on("data",f=>{A.push(f),a?l=A.length:l+=f.length}),o.getBufferedValue=()=>t?A:n?Buffer.concat(A,l):A.join(""),o.getBufferedLength=()=>l,o}});var Sxn=H((rUl,gve)=>{"use strict";var{constants:SZo}=wt("buffer"),vZo=yxn(),BZo=Exn(),ugt=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function ggt(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,n;return await new Promise((a,o)=>{let l=A=>{A&&n.getBufferedLength()<=SZo.MAX_LENGTH&&(A.bufferedData=n.getBufferedValue()),o(A)};n=vZo(e,BZo(t),A=>{if(A){l(A);return}a()}),n.on("data",()=>{n.getBufferedLength()>r&&l(new ugt)})}),n.getBufferedValue()}gve.exports=ggt;gve.exports.default=ggt;gve.exports.buffer=(e,t)=>ggt(e,{...t,encoding:"buffer"});gve.exports.array=(e,t)=>ggt(e,{...t,array:!0});gve.exports.MaxBufferError=ugt});var Zur=H((iUl,vxn)=>{"use strict";var wZo=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),TZo=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),RZo=new Set([500,502,503,504]),NZo={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},DZo={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Kfe(e){let t=parseInt(e,10);return isFinite(t)?t:0}function kZo(e){return e?RZo.has(e.status):!0}function Fur(e){let t={};if(!e)return t;let r=e.trim().split(/,/);for(let n of r){let[a,o]=n.split(/=/,2);t[a.trim()]=o===void 0?!0:o.trim().replace(/^"|"$/g,"")}return t}function xZo(e){let t=[];for(let r in e){let n=e[r];t.push(n===!0?r:r+"="+n)}if(t.length)return t.join(", ")}vxn.exports=class{constructor(t,r,{shared:n,cacheHeuristic:a,immutableMinTimeToLive:o,ignoreCargoCult:l,_fromObject:A}={}){if(A){this._fromObject(A);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=n!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=o!==void 0?o:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=Fur(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=Fur(t.headers["cache-control"]),l&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":xZo(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&TZo.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||wZo.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=Fur(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let n of r)if(t.headers[n]!==this._reqHeaders[n])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let n in t)NZo[n]||(r[n]=t[n]);if(t.connection){let n=t.connection.trim().split(/\s*,\s*/);for(let a of n)delete r[a]}if(r.warning){let n=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));n.length?r.warning=n.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return Kfe(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Kfe(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Kfe(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let n=Date.parse(this._resHeaders.expires);return Number.isNaN(n)||nn)return Math.max(t,(r-n)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+Kfe(this._rescc["stale-if-error"]),n=t+Kfe(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,n)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Kfe(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Kfe(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(o=>!/^\s*W\//.test(o));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&kZo(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let n=!1;if(r.status!==void 0&&r.status!=304?n=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?n=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?n=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?n=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(n=!0),!n)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let a={};for(let l in this._resHeaders)a[l]=l in r.headers&&!DZo[l]?r.headers[l]:this._resHeaders[l];let o=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(t,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var Agt=H((sUl,Bxn)=>{"use strict";Bxn.exports=e=>{let t={};for(let[r,n]of Object.entries(e))t[r.toLowerCase()]=n;return t}});var Txn=H((oUl,wxn)=>{"use strict";var GZo=wt("stream").Readable,FZo=Agt(),Lur=class extends GZo{constructor(t,r,n,a){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(n instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=FZo(r),this.body=n,this.url=a}_read(){this.push(this.body),this.push(null)}};wxn.exports=Lur});var Nxn=H((aUl,Rxn)=>{"use strict";var ZZo=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Rxn.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(ZZo));for(let n of r)n in t||(t[n]=typeof e[n]=="function"?e[n].bind(e):e[n])}});var kxn=H((cUl,Dxn)=>{"use strict";var LZo=wt("stream").PassThrough,VZo=Nxn(),WZo=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new LZo;return VZo(e,t),e.pipe(t)};Dxn.exports=WZo});var xxn=H(Vur=>{Vur.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",n=Array.isArray(t);r=n?"[":"{";var a=!0;for(var o in t){var l=typeof t[o]=="function"||!n&&typeof t[o]>"u";Object.hasOwnProperty.call(t,o)&&!l&&(a||(r+=","),a=!1,n?t[o]==null?r+="null":r+=e(t[o]):t[o]!==void 0&&(r+=e(o)+":"+e(t[o])))}return r+=n?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};Vur.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Lxn=H((uUl,Zxn)=>{"use strict";var OZo=wt("events"),Gxn=xxn(),PZo=e=>{let t={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(e.adapter||e.uri){let r=e.adapter||/^[^:+]*/.exec(e.uri)[0];return new(wt(t[r]))(e)}return new Map},Fxn=["sqlite","postgres","mysql","mongo","redis","tiered"],Wur=class extends OZo{constructor(t,{emitErrors:r=!0,...n}={}){if(super(),this.opts={namespace:"keyv",serialize:Gxn.stringify,deserialize:Gxn.parse,...typeof t=="string"?{uri:t}:t,...n},!this.opts.store){let o={...this.opts};this.opts.store=PZo(o)}if(this.opts.compression){let o=this.opts.compression;this.opts.serialize=o.serialize.bind(o),this.opts.deserialize=o.deserialize.bind(o)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace;let a=o=>async function*(){for await(let[l,A]of typeof o=="function"?o(this.opts.store.namespace):o){let f=await this.opts.deserialize(A);if(!(this.opts.store.namespace&&!l.includes(this.opts.store.namespace))){if(typeof f.expires=="number"&&Date.now()>f.expires){this.delete(l);continue}yield[this._getKeyUnprefix(l),f.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return Fxn.includes(this.opts.store.opts.dialect)||Fxn.findIndex(t=>this.opts.store.opts.url.includes(t))>=0}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}_getKeyPrefixArray(t){return t.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(t){return t.split(":").splice(1).join(":")}get(t,r){let{store:n}=this.opts,a=Array.isArray(t),o=a?this._getKeyPrefixArray(t):this._getKeyPrefix(t);if(a&&n.getMany===void 0){let l=[];for(let A of o)l.push(Promise.resolve().then(()=>n.get(A)).then(f=>typeof f=="string"?this.opts.deserialize(f):this.opts.compression?this.opts.deserialize(f):f).then(f=>{if(f!=null)return typeof f.expires=="number"&&Date.now()>f.expires?this.delete(A).then(()=>{}):r&&r.raw?f:f.value}));return Promise.allSettled(l).then(A=>{let f=[];for(let I of A)f.push(I.value);return f})}return Promise.resolve().then(()=>a?n.getMany(o):n.get(o)).then(l=>typeof l=="string"?this.opts.deserialize(l):this.opts.compression?this.opts.deserialize(l):l).then(l=>{if(l!=null)return a?l.map((A,f)=>{if(typeof A=="string"&&(A=this.opts.deserialize(A)),A!=null){if(typeof A.expires=="number"&&Date.now()>A.expires){this.delete(t[f]).then(()=>{});return}return r&&r.raw?A:A.value}}):typeof l.expires=="number"&&Date.now()>l.expires?this.delete(t).then(()=>{}):r&&r.raw?l:l.value})}set(t,r,n){let a=this._getKeyPrefix(t);typeof n>"u"&&(n=this.opts.ttl),n===0&&(n=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let l=typeof n=="number"?Date.now()+n:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:l},this.opts.serialize(r)}).then(l=>o.set(a,l,n)).then(()=>!0)}delete(t){let{store:r}=this.opts;if(Array.isArray(t)){let a=this._getKeyPrefixArray(t);if(r.deleteMany===void 0){let o=[];for(let l of a)o.push(r.delete(l));return Promise.allSettled(o).then(l=>l.every(A=>A.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let n=this._getKeyPrefix(t);return Promise.resolve().then(()=>r.delete(n))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}has(t){let r=this._getKeyPrefix(t),{store:n}=this.opts;return Promise.resolve().then(async()=>typeof n.has=="function"?n.has(r):await n.get(r)!==void 0)}disconnect(){let{store:t}=this.opts;if(typeof t.disconnect=="function")return t.disconnect()}};Zxn.exports=Wur});var Oxn=H((AUl,Wxn)=>{"use strict";var MZo=wt("events"),dgt=wt("url"),HZo=gxn(),YZo=Sxn(),Our=Zur(),Vxn=Txn(),QZo=Agt(),XZo=kxn(),JZo=Lxn(),e5e=class e{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new JZo({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,n)=>{let a;if(typeof r=="string")a=Pur(dgt.parse(r)),r={};else if(r instanceof dgt.URL)a=Pur(dgt.parse(r.toString())),r={};else{let[b,...S]=(r.path||"").split("?"),N=S.length>0?`?${S.join("?")}`:"";a=Pur({...r,pathname:b,search:N})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...UZo(a)},r.headers=QZo(r.headers);let o=new MZo,l=HZo(dgt.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),A=`${r.method}:${l}`,f=!1,I=!1,C=b=>{I=!0;let S=!1,N,B=new Promise(Q=>{N=()=>{S||(S=!0,Q())}}),F=Q=>{if(f&&!b.forceRefresh){Q.status=Q.statusCode;let ae=Our.fromObject(f.cachePolicy).revalidatedPolicy(b,Q);if(!ae.modified){let ne=ae.policy.responseHeaders();Q=new Vxn(f.statusCode,ne,f.body,f.url),Q.cachePolicy=ae.policy,Q.fromCache=!0}}Q.fromCache||(Q.cachePolicy=new Our(b,Q,b),Q.fromCache=!1);let J;b.cache&&Q.cachePolicy.storable()?(J=XZo(Q),(async()=>{try{let ae=YZo.buffer(Q);if(await Promise.race([B,new Promise(ue=>Q.once("end",ue))]),S)return;let ne=await ae,ce={cachePolicy:Q.cachePolicy.toObject(),url:Q.url,statusCode:Q.fromCache?f.statusCode:Q.statusCode,body:ne},fe=b.strictTtl?Q.cachePolicy.timeToLive():void 0;b.maxTtl&&(fe=fe?Math.min(fe,b.maxTtl):b.maxTtl),await this.cache.set(A,ce,fe)}catch(ae){o.emit("error",new e.CacheError(ae))}})()):b.cache&&f&&(async()=>{try{await this.cache.delete(A)}catch(ae){o.emit("error",new e.CacheError(ae))}})(),o.emit("response",J||Q),typeof n=="function"&&n(J||Q)};try{let Q=t(b,F);Q.once("error",N),Q.once("abort",N),o.emit("request",Q)}catch(Q){o.emit("error",new e.RequestError(Q))}};return(async()=>{let b=async N=>{await Promise.resolve();let B=N.cache?await this.cache.get(A):void 0;if(typeof B>"u")return C(N);let F=Our.fromObject(B.cachePolicy);if(F.satisfiesWithoutRevalidation(N)&&!N.forceRefresh){let Q=F.responseHeaders(),J=new Vxn(B.statusCode,Q,B.body,B.url);J.cachePolicy=F,J.fromCache=!0,o.emit("response",J),typeof n=="function"&&n(J)}else f=B,N.headers=F.revalidationHeaders(N),C(N)},S=N=>o.emit("error",new e.CacheError(N));this.cache.once("error",S),o.on("response",()=>this.cache.removeListener("error",S));try{await b(r)}catch(N){r.automaticFailover&&!I&&C(r),o.emit("error",new e.CacheError(N))}})(),o}}};function UZo(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function Pur(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}e5e.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};e5e.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};Wxn.exports=e5e});var Mxn=H((fUl,Pxn)=>{"use strict";var KZo=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Pxn.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(KZo)),n={};for(let a of r)a in t||(n[a]={get(){let o=e[a];return typeof o=="function"?o.bind(e):o},set(o){e[a]=o},enumerable:!0,configurable:!1});return Object.defineProperties(t,n),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var Yxn=H((IUl,Hxn)=>{"use strict";var{Transform:jZo,PassThrough:zZo}=wt("stream"),Mur=wt("zlib"),qZo=Mxn();Hxn.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof Mur.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let n=!0,a=new jZo({transform(A,f,I){n=!1,I(null,A)},flush(A){A()}}),o=new zZo({autoDestroy:!1,destroy(A,f){e.destroy(),f(A)}}),l=r?Mur.createBrotliDecompress():Mur.createUnzip();return l.once("error",A=>{if(n&&!e.readable){o.end();return}o.destroy(A)}),qZo(e,o),e.pipe(a).pipe(l).pipe(o),o}});var Yur=H((hUl,Qxn)=>{"use strict";var Hur=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[n,a]of this.oldCache.entries())this.onEviction(n,a);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};Qxn.exports=Hur});var Xur=H((mUl,Kxn)=>{"use strict";var $Zo=wt("events"),eLo=wt("tls"),tLo=wt("http2"),rLo=Yur(),wZ=Symbol("currentStreamsCount"),Xxn=Symbol("request"),aM=Symbol("cachedOriginSet"),Ave=Symbol("gracefullyClosing"),nLo=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],iLo=(e,t,r)=>{let n=0,a=e.length;for(;n>>1;r(e[o],t)?n=o+1:a=o}return n},sLo=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,Qur=(e,t)=>{for(let r of e)r[aM].lengtht[aM].includes(n))&&r[wZ]+t[wZ]<=t.remoteSettings.maxConcurrentStreams&&Uxn(r)},oLo=(e,t)=>{for(let r of e)t[aM].lengthr[aM].includes(n))&&t[wZ]+r[wZ]<=r.remoteSettings.maxConcurrentStreams&&Uxn(t)},Jxn=({agent:e,isFree:t})=>{let r={};for(let n in e.sessions){let o=e.sessions[n].filter(l=>{let A=l[jfe.kCurrentStreamsCount]{e[Ave]=!0,e[wZ]===0&&e.close()},jfe=class e extends $Zo{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:n=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=n,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new rLo({maxSize:a})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let n of nLo)t[n]&&(r+=`:${t[n]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let n=this.queue[t][r];this._sessionsCount{Array.isArray(n)?(n=[...n],a()):n=[{resolve:a,reject:o}];let l=this.normalizeOptions(r),A=e.normalizeOrigin(t,r&&r.servername);if(A===void 0){for(let{reject:C}of n)C(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(l in this.sessions){let C=this.sessions[l],b=-1,S=-1,N;for(let B of C){let F=B.remoteSettings.maxConcurrentStreams;if(F=F||B[Ave]||B.destroyed)continue;N||(b=F),Q>S&&(N=B,S=Q)}}if(N){if(n.length!==1){for(let{reject:B}of n){let F=new Error(`Expected the length of listeners to be 1, got ${n.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);B(F)}return}n[0].resolve(N);return}}if(l in this.queue){if(A in this.queue[l]){this.queue[l][A].listeners.push(...n),this._tryToCreateNewSession(l,A);return}}else this.queue[l]={};let f=()=>{l in this.queue&&this.queue[l][A]===I&&(delete this.queue[l][A],Object.keys(this.queue[l]).length===0&&delete this.queue[l])},I=()=>{let C=`${A}:${l}`,b=!1;try{let S=tLo.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(C),...r});S[wZ]=0,S[Ave]=!1;let N=()=>S[wZ]{this.tlsSessionCache.set(C,Q)}),S.once("error",Q=>{for(let{reject:J}of n)J(Q);this.tlsSessionCache.delete(C)}),S.setTimeout(this.timeout,()=>{S.destroy()}),S.once("close",()=>{if(b){B&&this._freeSessionsCount--,this._sessionsCount--;let Q=this.sessions[l];Q.splice(Q.indexOf(S),1),Q.length===0&&delete this.sessions[l]}else{let Q=new Error("Session closed without receiving a SETTINGS frame");Q.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:J}of n)J(Q);f()}this._tryToCreateNewSession(l,A)});let F=()=>{if(!(!(l in this.queue)||!N())){for(let Q of S[aM])if(Q in this.queue[l]){let{listeners:J}=this.queue[l][Q];for(;J.length!==0&&N();)J.shift().resolve(S);let ae=this.queue[l];if(ae[Q].listeners.length===0&&(delete ae[Q],Object.keys(ae).length===0)){delete this.queue[l];break}if(!N())break}}};S.on("origin",()=>{S[aM]=S.originSet,N()&&(F(),Qur(this.sessions[l],S))}),S.once("remoteSettings",()=>{if(S.ref(),S.unref(),this._sessionsCount++,I.destroyed){let Q=new Error("Agent has been destroyed");for(let J of n)J.reject(Q);S.destroy();return}S[aM]=S.originSet;{let Q=this.sessions;if(l in Q){let J=Q[l];J.splice(iLo(J,S,sLo),0,S)}else Q[l]=[S]}this._freeSessionsCount+=1,b=!0,this.emit("session",S),F(),f(),S[wZ]===0&&this._freeSessionsCount>this.maxFreeSessions&&S.close(),n.length!==0&&(this.getSession(A,r,n),n.length=0),S.on("remoteSettings",()=>{F(),Qur(this.sessions[l],S)})}),S[Xxn]=S.request,S.request=(Q,J)=>{if(S[Ave])throw new Error("The session is gracefully closing. No new streams are allowed.");let ae=S[Xxn](Q,J);return S.ref(),++S[wZ],S[wZ]===S.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,ae.once("close",()=>{if(B=N(),--S[wZ],!S.destroyed&&!S.closed&&(oLo(this.sessions[l],S),N()&&!S.closed)){B||(this._freeSessionsCount++,B=!0);let ne=S[wZ]===0;ne&&S.unref(),ne&&(this._freeSessionsCount>this.maxFreeSessions||S[Ave])?S.close():(Qur(this.sessions[l],S),F())}}),ae}}catch(S){for(let N of n)N.reject(S);f()}};I.listeners=n,I.completed=!1,I.destroyed=!1,this.queue[l][A]=I,this._tryToCreateNewSession(l,A)})}request(t,r,n,a){return new Promise((o,l)=>{this.getSession(t,r,[{reject:l,resolve:A=>{try{o(A.request(n,a))}catch(f){l(f)}}}])})}createConnection(t,r){return e.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let n=t.port||443,a=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=a),eLo.connect(n,a,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[wZ]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let n of r)n.destroy(t);for(let r of Object.values(this.queue))for(let n of Object.values(r))n.destroyed=!0;this.queue={}}get freeSessions(){return Jxn({agent:this,isFree:!0})}get busySessions(){return Jxn({agent:this,isFree:!1})}};jfe.kCurrentStreamsCount=wZ;jfe.kGracefullyClosing=Ave;Kxn.exports={Agent:jfe,globalAgent:new jfe}});var Uur=H((CUl,jxn)=>{"use strict";var{Readable:aLo}=wt("stream"),Jur=class extends aLo{constructor(t,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};jxn.exports=Jur});var Kur=H((_Ul,zxn)=>{"use strict";zxn.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var $xn=H((yUl,qxn)=>{"use strict";qxn.exports=(e,t,r)=>{for(let n of r)e.on(n,(...a)=>t.emit(n,...a))}});var tGn=H((bUl,eGn)=>{"use strict";eGn.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var nGn=H((SUl,rGn)=>{"use strict";var dve=(e,t,r)=>{rGn.exports[t]=class extends e{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${t}]`,this.code=t}}};dve(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],n=Array.isArray(r);return n&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${n?"one of":"of"} type ${r}. Received ${typeof e[2]}`});dve(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);dve(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);dve(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);dve(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);dve(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var egr=H((vUl,uGn)=>{"use strict";var cLo=wt("http2"),{Writable:lLo}=wt("stream"),{Agent:iGn,globalAgent:uLo}=Xur(),gLo=Uur(),ALo=Kur(),dLo=$xn(),pLo=tGn(),{ERR_INVALID_ARG_TYPE:jur,ERR_INVALID_PROTOCOL:fLo,ERR_HTTP_HEADERS_SENT:sGn,ERR_INVALID_HTTP_TOKEN:ILo,ERR_HTTP_INVALID_HEADER_VALUE:hLo,ERR_INVALID_CHAR:mLo}=nGn(),{HTTP2_HEADER_STATUS:oGn,HTTP2_HEADER_METHOD:aGn,HTTP2_HEADER_PATH:cGn,HTTP2_METHOD_CONNECT:CLo}=cLo.constants,dG=Symbol("headers"),zur=Symbol("origin"),qur=Symbol("session"),lGn=Symbol("options"),pgt=Symbol("flushedHeaders"),t5e=Symbol("jobs"),_Lo=/^[\^`\-\w!#$%&*+.|~]+$/,yLo=/[^\t\u0020-\u007E\u0080-\u00FF]/,$ur=class extends lLo{constructor(t,r,n){super({autoDestroy:!1});let a=typeof t=="string"||t instanceof URL;if(a&&(t=ALo(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(n=r,r=a?t:{...t}):r={...t,...r},r.h2session)this[qur]=r.h2session;else if(r.agent===!1)this.agent=new iGn({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new iGn({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=uLo;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new jur("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new fLo(r.protocol,"https:");let o=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,l=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:A}=r;if(r.timeout=void 0,this[dG]=Object.create(null),this[t5e]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[f,I]of Object.entries(r.headers))this.setHeader(f,I);r.auth&&!("authorization"in this[dG])&&(this[dG].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[lGn]=r,o===443?(this[zur]=`https://${l}`,":authority"in this[dG]||(this[dG][":authority"]=l)):(this[zur]=`https://${l}:${o}`,":authority"in this[dG]||(this[dG][":authority"]=`${l}:${o}`)),A&&this.setTimeout(A),n&&this.once("response",n),this[pgt]=!1}get method(){return this[dG][aGn]}set method(t){t&&(this[dG][aGn]=t.toUpperCase())}get path(){return this[dG][cGn]}set path(t){t&&(this[dG][cGn]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,n){if(this._mustNotHaveABody){n(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(t,r,n);this._request?a():this[t5e].push(a)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[t5e].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[pgt]||this.destroyed)return;this[pgt]=!0;let t=this.method===CLo,r=n=>{if(this._request=n,this.destroyed){n.destroy();return}t||dLo(n,this,["timeout","continue","close","error"]);let a=l=>(...A)=>{!this.writable&&!this.destroyed?l(...A):this.once("finish",()=>{l(...A)})};n.once("response",a((l,A,f)=>{let I=new gLo(this.socket,n.readableHighWaterMark);this.res=I,I.req=this,I.statusCode=l[oGn],I.headers=l,I.rawHeaders=f,I.once("end",()=>{this.aborted?(I.aborted=!0,I.emit("aborted")):(I.complete=!0,I.socket=null,I.connection=null)}),t?(I.upgrade=!0,this.emit("connect",I,n,Buffer.alloc(0))?this.emit("close"):n.destroy()):(n.on("data",C=>{!I._dumped&&!I.push(C)&&n.pause()}),n.once("end",()=>{I.push(null)}),this.emit("response",I)||I._dump())})),n.once("headers",a(l=>this.emit("information",{statusCode:l[oGn]}))),n.once("trailers",a((l,A,f)=>{let{res:I}=this;I.trailers=l,I.rawTrailers=f}));let{socket:o}=n.session;this.socket=o,this.connection=o;for(let l of this[t5e])l();this.emit("socket",this.socket)};if(this[qur])try{r(this[qur].request(this[dG]))}catch(n){this.emit("error",n)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[zur],this[lGn],this[dG]))}catch(n){this.emit("error",n)}}}getHeader(t){if(typeof t!="string")throw new jur("name","string",t);return this[dG][t.toLowerCase()]}get headersSent(){return this[pgt]}removeHeader(t){if(typeof t!="string")throw new jur("name","string",t);if(this.headersSent)throw new sGn("remove");delete this[dG][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new sGn("set");if(typeof t!="string"||!_Lo.test(t)&&!pLo(t))throw new ILo("Header name",t);if(typeof r>"u")throw new hLo(r,t);if(yLo.test(r))throw new mLo("header content",t);this[dG][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let n=()=>this._request.setTimeout(t,r);return this._request?n():this[t5e].push(n),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};uGn.exports=$ur});var AGn=H((BUl,gGn)=>{"use strict";var bLo=wt("tls");gGn.exports=(e={},t=bLo.connect)=>new Promise((r,n)=>{let a=!1,o,l=async()=>{await f,o.off("timeout",A),o.off("error",n),e.resolveSocket?(r({alpnProtocol:o.alpnProtocol,socket:o,timeout:a}),a&&(await Promise.resolve(),o.emit("timeout"))):(o.destroy(),r({alpnProtocol:o.alpnProtocol,timeout:a}))},A=async()=>{a=!0,l()},f=(async()=>{try{o=await t(e,l),o.on("error",n),o.once("timeout",A)}catch(I){n(I)}})()})});var pGn=H((wUl,dGn)=>{"use strict";var ELo=wt("net");dGn.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),ELo.isIP(t)?"":t}});var hGn=H((TUl,rgr)=>{"use strict";var fGn=wt("http"),tgr=wt("https"),SLo=AGn(),vLo=Yur(),BLo=egr(),wLo=pGn(),TLo=Kur(),fgt=new vLo({maxSize:100}),r5e=new Map,IGn=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let n=()=>{e.emit("free",t,r)};t.on("free",n);let a=()=>{e.removeSocket(t,r)};t.on("close",a);let o=()=>{e.removeSocket(t,r),t.off("close",a),t.off("free",n),t.off("agentRemove",o)};t.on("agentRemove",o),e.emit("free",t,r)},RLo=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!fgt.has(t)){if(r5e.has(t))return(await r5e.get(t)).alpnProtocol;let{path:r,agent:n}=e;e.path=e.socketPath;let a=SLo(e);r5e.set(t,a);try{let{socket:o,alpnProtocol:l}=await a;if(fgt.set(t,l),e.path=r,l==="h2")o.destroy();else{let{globalAgent:A}=tgr,f=tgr.Agent.prototype.createConnection;n?n.createConnection===f?IGn(n,o,e):o.destroy():A.createConnection===f?IGn(A,o,e):o.destroy()}return r5e.delete(t),l}catch(o){throw r5e.delete(t),o}}return fgt.get(t)};rgr.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=TLo(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let n=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||wLo(t),t.port=t.port||(n?443:80),t._defaultAgent=n?tgr.globalAgent:fGn.globalAgent;let a=t.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=a[n?"https":"http"]}return n&&await RLo(t)==="h2"?(a&&(t.agent=a.http2),new BLo(t,r)):fGn.request(t,r)};rgr.exports.protocolCache=fgt});var CGn=H((RUl,mGn)=>{"use strict";var NLo=wt("http2"),DLo=Xur(),ngr=egr(),kLo=Uur(),xLo=hGn(),GLo=(e,t,r)=>new ngr(e,t,r),FLo=(e,t,r)=>{let n=new ngr(e,t,r);return n.end(),n};mGn.exports={...NLo,ClientRequest:ngr,IncomingMessage:kLo,...DLo,request:GLo,get:FLo,auto:xLo}});var sgr=H(igr=>{"use strict";Object.defineProperty(igr,"__esModule",{value:!0});var _Gn=o$();igr.default=e=>_Gn.default.nodeStream(e)&&_Gn.default.function_(e.getBoundary)});var SGn=H(ogr=>{"use strict";Object.defineProperty(ogr,"__esModule",{value:!0});var bGn=wt("fs"),EGn=wt("util"),yGn=o$(),ZLo=sgr(),LLo=EGn.promisify(bGn.stat);ogr.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(yGn.default.string(e))return Buffer.byteLength(e);if(yGn.default.buffer(e))return e.length;if(ZLo.default(e))return EGn.promisify(e.getLength.bind(e))();if(e instanceof bGn.ReadStream){let{size:r}=await LLo(e.path);return r===0?void 0:r}}});var cgr=H(agr=>{"use strict";Object.defineProperty(agr,"__esModule",{value:!0});function VLo(e,t,r){let n={};for(let a of r)n[a]=(...o)=>{t.emit(a,...o)},e.on(a,n[a]);return()=>{for(let a of r)e.off(a,n[a])}}agr.default=VLo});var vGn=H(lgr=>{"use strict";Object.defineProperty(lgr,"__esModule",{value:!0});lgr.default=()=>{let e=[];return{once(t,r,n){t.once(r,n),e.push({origin:t,event:r,fn:n})},unhandleAll(){for(let t of e){let{origin:r,event:n,fn:a}=t;r.removeListener(n,a)}e.length=0}}}});var wGn=H(n5e=>{"use strict";Object.defineProperty(n5e,"__esModule",{value:!0});n5e.TimeoutError=void 0;var WLo=wt("net"),OLo=vGn(),BGn=Symbol("reentry"),PLo=()=>{},Igt=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};n5e.TimeoutError=Igt;n5e.default=(e,t,r)=>{if(BGn in e)return PLo;e[BGn]=!0;let n=[],{once:a,unhandleAll:o}=OLo.default(),l=(b,S,N)=>{var B;let F=setTimeout(S,b,b,N);(B=F.unref)===null||B===void 0||B.call(F);let Q=()=>{clearTimeout(F)};return n.push(Q),Q},{host:A,hostname:f}=r,I=(b,S)=>{e.destroy(new Igt(b,S))},C=()=>{for(let b of n)b();o()};if(e.once("error",b=>{if(C(),e.listenerCount("error")===0)throw b}),e.once("close",C),a(e,"response",b=>{a(b,"end",C)}),typeof t.request<"u"&&l(t.request,I,"request"),typeof t.socket<"u"){let b=()=>{I(t.socket,"socket")};e.setTimeout(t.socket,b),n.push(()=>{e.removeListener("timeout",b)})}return a(e,"socket",b=>{var S;let{socketPath:N}=e;if(b.connecting){let B=!!(N??WLo.isIP((S=f??A)!==null&&S!==void 0?S:"")!==0);if(typeof t.lookup<"u"&&!B&&typeof b.address().address>"u"){let F=l(t.lookup,I,"lookup");a(b,"lookup",F)}if(typeof t.connect<"u"){let F=()=>l(t.connect,I,"connect");B?a(b,"connect",F()):a(b,"lookup",Q=>{Q===null&&a(b,"connect",F())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&a(b,"connect",()=>{let F=l(t.secureConnect,I,"secureConnect");a(b,"secureConnect",F)})}if(typeof t.send<"u"){let B=()=>l(t.send,I,"send");b.connecting?a(b,"connect",()=>{a(e,"upload-complete",B())}):a(e,"upload-complete",B())}}),typeof t.response<"u"&&a(e,"upload-complete",()=>{let b=l(t.response,I,"response");a(e,"response",b)}),C}});var RGn=H(ugr=>{"use strict";Object.defineProperty(ugr,"__esModule",{value:!0});var TGn=o$();ugr.default=e=>{e=e;let t={protocol:e.protocol,hostname:TGn.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return TGn.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var NGn=H(ggr=>{"use strict";Object.defineProperty(ggr,"__esModule",{value:!0});var MLo=wt("url"),HLo=["protocol","host","hostname","port","pathname","search"];ggr.default=(e,t)=>{var r,n;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(n=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&n!==void 0?n:""}`}let a=new MLo.URL(e);if(t.path){let o=t.path.indexOf("?");o===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,o),t.search=t.path.slice(o+1)),delete t.path}for(let o of HLo)t[o]&&(a[o]=t[o].toString());return a}});var DGn=H(dgr=>{"use strict";Object.defineProperty(dgr,"__esModule",{value:!0});var Agr=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};dgr.default=Agr});var fgr=H(pgr=>{"use strict";Object.defineProperty(pgr,"__esModule",{value:!0});var YLo=async e=>{let t=[],r=0;for await(let n of e)t.push(n),r+=Buffer.byteLength(n);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};pgr.default=YLo});var xGn=H(zfe=>{"use strict";Object.defineProperty(zfe,"__esModule",{value:!0});zfe.dnsLookupIpVersionToFamily=zfe.isDnsLookupIpVersion=void 0;var kGn={auto:0,ipv4:4,ipv6:6};zfe.isDnsLookupIpVersion=e=>e in kGn;zfe.dnsLookupIpVersionToFamily=e=>{if(zfe.isDnsLookupIpVersion(e))return kGn[e];throw new Error("Invalid DNS lookup IP version")}});var Igr=H(hgt=>{"use strict";Object.defineProperty(hgt,"__esModule",{value:!0});hgt.isResponseOk=void 0;hgt.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var FGn=H(hgr=>{"use strict";Object.defineProperty(hgr,"__esModule",{value:!0});var GGn=new Set;hgr.default=e=>{GGn.has(e)||(GGn.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var ZGn=H(mgr=>{"use strict";Object.defineProperty(mgr,"__esModule",{value:!0});var G1=o$(),QLo=(e,t)=>{if(G1.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");G1.assert.any([G1.default.string,G1.default.undefined],e.encoding),G1.assert.any([G1.default.boolean,G1.default.undefined],e.resolveBodyOnly),G1.assert.any([G1.default.boolean,G1.default.undefined],e.methodRewriting),G1.assert.any([G1.default.boolean,G1.default.undefined],e.isStream),G1.assert.any([G1.default.string,G1.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:n=>n.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},G1.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(n=>n.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):G1.default.number(r)&&(e.retry.limit=r),G1.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(G1.default.number))),G1.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:n}=e;if(!G1.default.function_(n.transform))throw new Error("`options.pagination.transform` must be implemented");if(!G1.default.function_(n.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!G1.default.function_(n.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!G1.default.function_(n.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};mgr.default=QLo});var LGn=H(i5e=>{"use strict";Object.defineProperty(i5e,"__esModule",{value:!0});i5e.retryAfterStatusCodes=void 0;i5e.retryAfterStatusCodes=new Set([413,429,503]);var XLo=({attemptCount:e,retryOptions:t,error:r,retryAfter:n})=>{if(e>t.limit)return 0;let a=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),l=r.response&&t.statusCodes.includes(r.response.statusCode);if(!a||!o&&!l)return 0;if(r.response){if(n)return t.maxRetryAfter===void 0||n>t.maxRetryAfter?0:n;if(r.response.statusCode===413)return 0}let A=Math.random()*100;return 2**(e-1)*1e3+A};i5e.default=XLo});var a5e=H(O_=>{"use strict";Object.defineProperty(O_,"__esModule",{value:!0});O_.UnsupportedProtocolError=O_.ReadError=O_.TimeoutError=O_.UploadError=O_.CacheError=O_.HTTPError=O_.MaxRedirectsError=O_.RequestError=O_.setNonEnumerableProperties=O_.knownHookEvents=O_.withoutBody=O_.kIsNormalizedAlready=void 0;var VGn=wt("util"),WGn=wt("stream"),JLo=wt("fs"),yoe=wt("url"),OGn=wt("http"),Cgr=wt("http"),ULo=wt("https"),KLo=txn(),jLo=cxn(),PGn=Oxn(),zLo=Yxn(),qLo=CGn(),$Lo=Agt(),va=o$(),e9o=SGn(),MGn=sgr(),t9o=cgr(),HGn=wGn(),r9o=RGn(),YGn=NGn(),n9o=DGn(),i9o=fgr(),QGn=xGn(),s9o=Igr(),boe=FGn(),o9o=ZGn(),a9o=LGn(),_gr,vk=Symbol("request"),_gt=Symbol("response"),pve=Symbol("responseSize"),fve=Symbol("downloadedSize"),Ive=Symbol("bodySize"),hve=Symbol("uploadedSize"),mgt=Symbol("serverResponsesPiped"),XGn=Symbol("unproxyEvents"),JGn=Symbol("isFromCache"),ygr=Symbol("cancelTimeouts"),UGn=Symbol("startedReading"),mve=Symbol("stopReading"),Cgt=Symbol("triggerRead"),Eoe=Symbol("body"),s5e=Symbol("jobs"),KGn=Symbol("originalResponse"),jGn=Symbol("retryTimeout");O_.kIsNormalizedAlready=Symbol("isNormalizedAlready");var c9o=va.default.string(process.versions.brotli);O_.withoutBody=new Set(["GET","HEAD"]);O_.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function l9o(e){for(let t in e){let r=e[t];if(!va.default.string(r)&&!va.default.number(r)&&!va.default.boolean(r)&&!va.default.null_(r)&&!va.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function u9o(e){return va.default.object(e)&&!("statusCode"in e)}var bgr=new n9o.default,g9o=async e=>new Promise((t,r)=>{let n=a=>{r(a)};e.pending||t(),e.once("error",n),e.once("ready",()=>{e.off("error",n),t()})}),A9o=new Set([300,301,302,303,304,307,308]),d9o=["context","body","json","form"];O_.setNonEnumerableProperties=(e,t)=>{let r={};for(let n of e)if(n)for(let a of d9o)a in n&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:n[a]});Object.defineProperties(t,r)};var jB=class extends Error{constructor(t,r,n){var a,o;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(a=r.code)!==null&&a!==void 0?a:"ERR_GOT_REQUEST_ERROR",n instanceof wgt?(Object.defineProperty(this,"request",{enumerable:!1,value:n}),Object.defineProperty(this,"response",{enumerable:!1,value:n[_gt]}),Object.defineProperty(this,"options",{enumerable:!1,value:n.options})):Object.defineProperty(this,"options",{enumerable:!1,value:n}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,va.default.string(r.stack)&&va.default.string(this.stack)){let l=this.stack.indexOf(this.message)+this.message.length,A=this.stack.slice(l).split(` `).reverse(),f=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` -`).reverse();for(;f.length!==0&&f[0]===p[0];)p.shift();this.stack=`${this.stack.slice(0,g)}${p.reverse().join(` +`).reverse();for(;f.length!==0&&f[0]===A[0];)A.shift();this.stack=`${this.stack.slice(0,l)}${A.reverse().join(` `)}${f.reverse().join(` -`)}`}}};f_.RequestError=$v;var bit=class extends $v{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};f_.MaxRedirectsError=bit;var Eit=class extends $v{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};f_.HTTPError=Eit;var Bit=class extends $v{constructor(t,r){super(t.message,t,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};f_.CacheError=Bit;var vit=class extends $v{constructor(t,r){super(t.message,t,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};f_.UploadError=vit;var Sit=class extends $v{constructor(t,r,s){super(t.message,t,s),this.name="TimeoutError",this.event=t.event,this.timings=r}};f_.TimeoutError=Sit;var rVe=class extends $v{constructor(t,r){super(t.message,t,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};f_.ReadError=rVe;var wit=class extends $v{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};f_.UnsupportedProtocolError=wit;var UYs=["socket","connect","continue","information","upgrade","timeout"],Tit=class extends pgn.Duplex{constructor(t,r={},s){super({autoDestroy:!1,highWaterMark:0}),this[Xbe]=0,this[Ube]=0,this.requestInitialized=!1,this[hit]=new Set,this.redirects=[],this[Kbe]=!1,this[_it]=!1,this[tVe]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",m=>{m.prependListener("data",a),m.on("data",o),m.prependListener("end",a),m.on("end",o)}),this.on("unpipe",m=>{m.off("data",a),m.off("data",o),m.off("end",a),m.off("end",o)}),this.on("pipe",m=>{m instanceof o4t.IncomingMessage&&(this.options.headers={...m.headers,...this.options.headers})});let{json:g,body:p,form:f}=r;if((g||p||f)&&this._lockWrite(),f_.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,s)}catch(m){ga.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(m);return}(async()=>{var m;try{this.options.body instanceof wYs.ReadStream&&await HYs(this.options.body);let{url:y}=this.options;if(!y)throw new TypeError("Missing `url` property");if(this.requestUrl=y.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(m=this[RD])===null||m===void 0||m.destroy();return}for(let B of this[tVe])B();this[tVe].length=0,this.requestInitialized=!0}catch(y){if(y instanceof $v){this._beforeError(y);return}this.destroyed||this.destroy(y)}})()}static normalizeArguments(t,r,s){var a,o,g,p,f;let m=r;if(ga.default.object(t)&&!ga.default.urlInstance(t))r={...s,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...s,...r},t!==void 0&&(r.url=t),ga.default.urlInstance(r.url)&&(r.url=new _ne.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ga.assert.any([ga.default.string,ga.default.undefined],r.method),ga.assert.any([ga.default.object,ga.default.undefined],r.headers),ga.assert.any([ga.default.string,ga.default.urlInstance,ga.default.undefined],r.prefixUrl),ga.assert.any([ga.default.object,ga.default.undefined],r.cookieJar),ga.assert.any([ga.default.object,ga.default.string,ga.default.undefined],r.searchParams),ga.assert.any([ga.default.object,ga.default.string,ga.default.undefined],r.cache),ga.assert.any([ga.default.object,ga.default.number,ga.default.undefined],r.timeout),ga.assert.any([ga.default.object,ga.default.undefined],r.context),ga.assert.any([ga.default.object,ga.default.undefined],r.hooks),ga.assert.any([ga.default.boolean,ga.default.undefined],r.decompress),ga.assert.any([ga.default.boolean,ga.default.undefined],r.ignoreInvalidCookies),ga.assert.any([ga.default.boolean,ga.default.undefined],r.followRedirect),ga.assert.any([ga.default.number,ga.default.undefined],r.maxRedirects),ga.assert.any([ga.default.boolean,ga.default.undefined],r.throwHttpErrors),ga.assert.any([ga.default.boolean,ga.default.undefined],r.http2),ga.assert.any([ga.default.boolean,ga.default.undefined],r.allowGetBody),ga.assert.any([ga.default.string,ga.default.undefined],r.localAddress),ga.assert.any([_gn.isDnsLookupIpVersion,ga.default.undefined],r.dnsLookupIpVersion),ga.assert.any([ga.default.object,ga.default.undefined],r.https),ga.assert.any([ga.default.boolean,ga.default.undefined],r.rejectUnauthorized),r.https&&(ga.assert.any([ga.default.boolean,ga.default.undefined],r.https.rejectUnauthorized),ga.assert.any([ga.default.function_,ga.default.undefined],r.https.checkServerIdentity),ga.assert.any([ga.default.string,ga.default.object,ga.default.array,ga.default.undefined],r.https.certificateAuthority),ga.assert.any([ga.default.string,ga.default.object,ga.default.array,ga.default.undefined],r.https.key),ga.assert.any([ga.default.string,ga.default.object,ga.default.array,ga.default.undefined],r.https.certificate),ga.assert.any([ga.default.string,ga.default.undefined],r.https.passphrase),ga.assert.any([ga.default.string,ga.default.buffer,ga.default.array,ga.default.undefined],r.https.pfx)),ga.assert.any([ga.default.object,ga.default.undefined],r.cacheOptions),ga.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===s?.headers?r.headers={...r.headers}:r.headers=kYs({...s?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==s?.searchParams){let k;if(ga.default.string(r.searchParams)||r.searchParams instanceof _ne.URLSearchParams)k=new _ne.URLSearchParams(r.searchParams);else{QYs(r.searchParams),k=new _ne.URLSearchParams;for(let T in r.searchParams){let O=r.searchParams[T];O===null?k.append(T,""):O!==void 0&&k.append(T,O)}}(a=s?.searchParams)===null||a===void 0||a.forEach((T,O)=>{k.has(O)||k.append(O,T)}),r.searchParams=k}if(r.username=(o=r.username)!==null&&o!==void 0?o:"",r.password=(g=r.password)!==null&&g!==void 0?g:"",ga.default.undefined(r.prefixUrl)?r.prefixUrl=(p=s?.prefixUrl)!==null&&p!==void 0?p:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ga.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=hgn.default(r.prefixUrl+r.url,r)}else(ga.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=hgn.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:k}=r;Object.defineProperty(r,"prefixUrl",{set:O=>{let X=r.url;if(!X.href.startsWith(O))throw new Error(`Cannot change \`prefixUrl\` from ${k} to ${O}: ${X.href}`);r.url=new _ne.URL(O+X.href.slice(k.length)),k=O},get:()=>k});let{protocol:T}=r.url;if(T==="unix:"&&(T="http:",r.url=new _ne.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),T!=="http:"&&T!=="https:")throw new wit(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:y}=r;if(y){let{setCookie:k,getCookieString:T}=y;ga.assert.function_(k),ga.assert.function_(T),k.length===4&&T.length===0&&(k=dgn.promisify(k.bind(r.cookieJar)),T=dgn.promisify(T.bind(r.cookieJar)),r.cookieJar={setCookie:k,getCookieString:T})}let{cache:B}=r;if(B&&(l4t.has(B)||l4t.set(B,new Ign((k,T)=>{let O=k[RD](k,T);return ga.default.promise(O)&&(O.once=(X,U)=>{if(X==="error")O.catch(U);else if(X==="abort")(async()=>{try{(await O).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${X}`);return O}),O},B))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)a4t||(a4t=new RYs.default),r.dnsCache=a4t;else if(!ga.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ga.default(r.dnsCache)}`);ga.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout={...s.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===s?.hooks;r.hooks={...r.hooks};for(let k of f_.knownHookEvents)if(k in r.hooks)if(ga.default.array(r.hooks[k]))r.hooks[k]=[...r.hooks[k]];else throw new TypeError(`Parameter \`${k}\` must be an Array, got ${ga.default(r.hooks[k])}`);else r.hooks[k]=[];if(s&&!v)for(let k of f_.knownHookEvents)s.hooks[k].length>0&&(r.hooks[k]=[...s.hooks[k],...r.hooks[k]]);if("family"in r&&yne.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),s?.https&&(r.https={...s.https,...r.https}),"rejectUnauthorized"in r&&yne.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&yne.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&yne.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&yne.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&yne.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&yne.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&yne.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let k in r.agent)if(k!=="http"&&k!=="https"&&k!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${k}\``)}return r.maxRedirects=(f=r.maxRedirects)!==null&&f!==void 0?f:0,f_.setNonEnumerableProperties([s,m],r),PYs.default(r,s)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,s=!ga.default.undefined(t.form),a=!ga.default.undefined(t.json),o=!ga.default.undefined(t.body),g=s||a||o,p=f_.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=p,g){if(p)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([o,s,a].filter(f=>f).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(o&&!(t.body instanceof pgn.Readable)&&!ga.default.string(t.body)&&!ga.default.buffer(t.body)&&!Cgn.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!ga.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let f=!ga.default.string(r["content-type"]);o?(Cgn.default(t.body)&&f&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[bne]=t.body):s?(f&&(r["content-type"]="application/x-www-form-urlencoded"),this[bne]=new _ne.URLSearchParams(t.form).toString()):(f&&(r["content-type"]="application/json"),this[bne]=t.stringifyJson(t.json));let m=await GYs.default(this[bne],t.headers);ga.default.undefined(r["content-length"])&&ga.default.undefined(r["transfer-encoding"])&&!p&&!ga.default.undefined(m)&&(r["content-length"]=String(m))}}else p?this._lockWrite():this._unlockWrite();this[Jbe]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:s}=r;this[Bgn]=t,r.decompress&&(t=DYs(t));let a=t.statusCode,o=t;o.statusMessage=o.statusMessage?o.statusMessage:fgn.STATUS_CODES[a],o.url=r.url.toString(),o.requestUrl=this.requestUrl,o.redirectUrls=this.redirects,o.request=this,o.isFromCache=t.fromCache||!1,o.ip=this.ip,o.retryCount=this.retryCount,this[bgn]=o.isFromCache,this[Hbe]=Number(t.headers["content-length"])||void 0,this[yit]=t,t.once("end",()=>{this[Hbe]=this[Xbe],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",p=>{t.destroy(),this._beforeError(new rVe(p,this))}),t.once("aborted",()=>{this._beforeError(new rVe({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let g=t.headers["set-cookie"];if(ga.default.object(r.cookieJar)&&g){let p=g.map(async f=>r.cookieJar.setCookie(f,s.toString()));r.ignoreInvalidCookies&&(p=p.map(async f=>f.catch(()=>{})));try{await Promise.all(p)}catch(f){this._beforeError(f);return}}if(r.followRedirect&&t.headers.location&&XYs.has(a)){if(t.resume(),this[RD]&&(this[c4t](),delete this[RD],this[ygn]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[bne]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new bit(this));return}try{let B=function(v){return v.protocol==="unix:"||v.hostname==="unix"},f=Buffer.from(t.headers.location,"binary").toString(),m=new _ne.URL(f,s),y=m.toString();if(decodeURI(y),!B(s)&&B(m)){this._beforeError(new $v("Cannot redirect to UNIX socket",{},this));return}m.hostname!==s.hostname||m.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(m.username=r.username,m.password=r.password),this.redirects.push(y),r.url=m;for(let v of r.hooks.beforeRedirect)await v(r,o);this.emit("redirect",o,r),await this._makeRequest()}catch(f){this._beforeError(f);return}return}if(r.isStream&&r.throwHttpErrors&&!WYs.isResponseOk(o)){this._beforeError(new Eit(o));return}t.on("readable",()=>{this[_it]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let p of this[hit])if(!p.headersSent){for(let f in t.headers){let m=r.decompress?f!=="content-encoding":!0,y=t.headers[f];m&&p.setHeader(f,y)}p.statusCode=a}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:s,url:a}=r;NYs.default(t),this[c4t]=mgn.default(t,s,a);let o=r.cache?"cacheableResponse":"response";t.once(o,f=>{this._onResponse(f)}),t.once("error",f=>{var m;t.destroy(),(m=t.res)===null||m===void 0||m.removeAllListeners("end"),f=f instanceof mgn.TimeoutError?new Sit(f,this.timings,this):new $v(f.message,f,this),this._beforeError(f)}),this[ygn]=FYs.default(t,this,UYs),this[RD]=t,this.emit("uploadProgress",this.uploadProgress);let g=this[bne],p=this.redirects.length===0?this:t;ga.default.nodeStream(g)?(g.pipe(p),g.once("error",f=>{this._beforeError(new vit(f,this))})):(this._unlockWrite(),ga.default.undefined(g)?(this._cannotHaveBody||this._noPipe)&&(p.end(),this._lockWrite()):(this._writeRequest(g,void 0,()=>{}),p.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((s,a)=>{Object.assign(r,ZYs.default(t)),delete r.url;let o,g=l4t.get(r.cache)(r,async p=>{p._readableState.autoDestroy=!1,o&&(await o).emit("cacheableResponse",p),s(p)});r.url=t,g.once("error",a),g.once("request",async p=>{o=p,s(o)})})}async _makeRequest(){var t,r,s,a,o;let{options:g}=this,{headers:p}=g;for(let U in p)if(ga.default.undefined(p[U]))delete p[U];else if(ga.default.null_(p[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(g.decompress&&ga.default.undefined(p["accept-encoding"])&&(p["accept-encoding"]=MYs?"gzip, deflate, br":"gzip, deflate"),g.cookieJar){let U=await g.cookieJar.getCookieString(g.url.toString());ga.default.nonEmptyString(U)&&(g.headers.cookie=U)}for(let U of g.hooks.beforeRequest){let le=await U(g);if(!ga.default.undefined(le)){g.request=()=>le;break}}g.body&&this[bne]!==g.body&&(this[bne]=g.body);let{agent:f,request:m,timeout:y,url:B}=g;if(g.dnsCache&&!("lookup"in g)&&(g.lookup=g.dnsCache.lookup),B.hostname==="unix"){let U=/(?.+?):(?.+)/.exec(`${B.pathname}${B.search}`);if(U?.groups){let{socketPath:le,path:ae}=U.groups;Object.assign(g,{socketPath:le,path:ae,host:""})}}let v=B.protocol==="https:",k;g.http2?k=xYs.auto:k=v?TYs.request:fgn.request;let T=(t=g.request)!==null&&t!==void 0?t:k,O=g.cache?this._createCacheableRequest:T;f&&!g.http2&&(g.agent=f[v?"https":"http"]),g[RD]=T,delete g.request,delete g.timeout;let X=g;if(X.shared=(r=g.cacheOptions)===null||r===void 0?void 0:r.shared,X.cacheHeuristic=(s=g.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,X.immutableMinTimeToLive=(a=g.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,X.ignoreCargoCult=(o=g.cacheOptions)===null||o===void 0?void 0:o.ignoreCargoCult,g.dnsLookupIpVersion!==void 0)try{X.family=_gn.dnsLookupIpVersionToFamily(g.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}g.https&&("rejectUnauthorized"in g.https&&(X.rejectUnauthorized=g.https.rejectUnauthorized),g.https.checkServerIdentity&&(X.checkServerIdentity=g.https.checkServerIdentity),g.https.certificateAuthority&&(X.ca=g.https.certificateAuthority),g.https.certificate&&(X.cert=g.https.certificate),g.https.key&&(X.key=g.https.key),g.https.passphrase&&(X.passphrase=g.https.passphrase),g.https.pfx&&(X.pfx=g.https.pfx));try{let U=await O(B,X);ga.default.undefined(U)&&(U=k(B,X)),g.request=m,g.timeout=y,g.agent=f,g.https&&("rejectUnauthorized"in g.https&&delete X.rejectUnauthorized,g.https.checkServerIdentity&&delete X.checkServerIdentity,g.https.certificateAuthority&&delete X.ca,g.https.certificate&&delete X.cert,g.https.key&&delete X.key,g.https.passphrase&&delete X.passphrase,g.https.pfx&&delete X.pfx),YYs(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof Ign.CacheError?new Bit(U,this):new $v(U.message,U,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new $v(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[Kbe])return;let{options:r}=this,s=this.retryCount+1;this[Kbe]=!0,t instanceof $v||(t=new $v(t.message,t,this));let a=t,{response:o}=a;(async()=>{if(o&&!o.body){o.setEncoding(this._readableState.encoding);try{o.rawBody=await VYs.default(o),o.body=o.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let g;try{let p;o&&"retry-after"in o.headers&&(p=Number(o.headers["retry-after"]),Number.isNaN(p)?(p=Date.parse(o.headers["retry-after"])-Date.now(),p<=0&&(p=1)):p*=1e3),g=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:OYs.default({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:0})})}catch(p){this._error(new $v(p.message,p,this));return}if(g){let p=async()=>{try{for(let f of this.options.hooks.beforeRetry)await f(this.options,a,s)}catch(f){this._error(new $v(f.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,t))};this[vgn]=setTimeout(p,g);return}}this._error(a)})()}_read(){this[_it]=!0;let t=this[yit];if(t&&!this[Kbe]){t.readableLength&&(this[_it]=!1);let r;for(;(r=t.read())!==null;){this[Xbe]+=r.length,this[Egn]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(t,r,s){let a=()=>{this._writeRequest(t,r,s)};this.requestInitialized?a():this[tVe].push(a)}_writeRequest(t,r,s){this[RD].destroyed||(this._progressCallbacks.push(()=>{this[Ube]+=Buffer.byteLength(t,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[RD].write(t,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(a)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(RD in this)){t();return}if(this[RD].destroyed){t();return}this[RD].end(s=>{s||(this[Jbe]=this[Ube],this.emit("uploadProgress",this.uploadProgress),this[RD].emit("upload-complete")),t(s)})};this.requestInitialized?r():this[tVe].push(r)}_destroy(t,r){var s;this[Kbe]=!0,clearTimeout(this[vgn]),RD in this&&(this[c4t](),!((s=this[yit])===null||s===void 0)&&s.complete||this[RD].destroy()),t!==null&&!ga.default.undefined(t)&&!(t instanceof $v)&&(t=new $v(t.message,t,this)),r(t)}get _isAboutToError(){return this[Kbe]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,s;return((r=(t=this[RD])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((s=this[Bgn])===null||s===void 0)&&s.complete)}get socket(){var t,r;return(r=(t=this[RD])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[Hbe]?t=this[Xbe]/this[Hbe]:this[Hbe]===this[Xbe]?t=1:t=0,{percent:t,transferred:this[Xbe],total:this[Hbe]}}get uploadProgress(){let t;return this[Jbe]?t=this[Ube]/this[Jbe]:this[Jbe]===this[Ube]?t=1:t=0,{percent:t,transferred:this[Ube],total:this[Jbe]}}get timings(){var t;return(t=this[RD])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[bgn]}pipe(t,r){if(this[Egn])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof o4t.ServerResponse&&this[hit].add(t),super.pipe(t,r)}unpipe(t){return t instanceof o4t.ServerResponse&&this[hit].delete(t),super.unpipe(t),this}};f_.default=Tit});var iVe=z(hH=>{"use strict";var KYs=hH&&hH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),jYs=hH&&hH.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&KYs(t,e,r)};Object.defineProperty(hH,"__esModule",{value:!0});hH.CancelError=hH.ParseError=void 0;var Sgn=nVe(),u4t=class extends Sgn.RequestError{constructor(t,r){let{options:s}=r.request;super(`${t.message} in "${s.url.toString()}"`,t,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};hH.ParseError=u4t;var g4t=class extends Sgn.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};hH.CancelError=g4t;jYs(nVe(),hH)});var Tgn=z(A4t=>{"use strict";Object.defineProperty(A4t,"__esModule",{value:!0});var wgn=iVe(),zYs=(e,t,r,s)=>{let{rawBody:a}=e;try{if(t==="text")return a.toString(s);if(t==="json")return a.length===0?"":r(a.toString());if(t==="buffer")return a;throw new wgn.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(o){throw new wgn.ParseError(o,e)}};A4t.default=zYs});var d4t=z(Ene=>{"use strict";var qYs=Ene&&Ene.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),$Ys=Ene&&Ene.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&qYs(t,e,r)};Object.defineProperty(Ene,"__esModule",{value:!0});var eHs=xt("events"),tHs=Aj(),rHs=Sln(),Nit=iVe(),Ngn=Tgn(),Rgn=nVe(),nHs=KXt(),iHs=r4t(),Dgn=n4t(),sHs=["request","response","redirect","uploadProgress","downloadProgress"];function xgn(e){let t,r,s=new eHs.EventEmitter,a=new rHs((g,p,f)=>{let m=y=>{let B=new Rgn.default(void 0,e);B.retryCount=y,B._noPipe=!0,f(()=>B.destroy()),f.shouldReject=!1,f(()=>p(new Nit.CancelError(B))),t=B,B.once("response",async T=>{var O;if(T.retryCount=y,T.request.aborted)return;let X;try{X=await iHs.default(B),T.rawBody=X}catch{return}if(B._isAboutToError)return;let U=((O=T.headers["content-encoding"])!==null&&O!==void 0?O:"").toLowerCase(),le=["gzip","deflate","br"].includes(U),{options:ae}=B;if(le&&!ae.decompress)T.body=X;else try{T.body=Ngn.default(T,ae.responseType,ae.parseJson,ae.encoding)}catch(ge){if(T.body=X.toString(),Dgn.isResponseOk(T)){B._beforeError(ge);return}}try{for(let[ge,fe]of ae.hooks.afterResponse.entries())T=await fe(T,async pe=>{let he=Rgn.default.normalizeArguments(void 0,{...pe,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},ae);he.hooks.afterResponse=he.hooks.afterResponse.slice(0,ge);for(let Te of he.hooks.beforeRetry)await Te(he);let be=xgn(he);return f(()=>{be.catch(()=>{}),be.cancel()}),be})}catch(ge){B._beforeError(new Nit.RequestError(ge.message,ge,B));return}if(r=T,!Dgn.isResponseOk(T)){B._beforeError(new Nit.HTTPError(T));return}B.destroy(),g(B.options.resolveBodyOnly?T.body:T)});let v=T=>{if(a.isCanceled)return;let{options:O}=B;if(T instanceof Nit.HTTPError&&!O.throwHttpErrors){let{response:X}=T;g(B.options.resolveBodyOnly?X.body:X);return}p(T)};B.once("error",v);let k=B.options.body;B.once("retry",(T,O)=>{var X,U;if(k===((X=O.request)===null||X===void 0?void 0:X.options.body)&&tHs.default.nodeStream((U=O.request)===null||U===void 0?void 0:U.options.body)){v(O);return}m(T)}),nHs.default(B,s,sHs)};m(0)});a.on=(g,p)=>(s.on(g,p),a);let o=g=>{let p=(async()=>{await a;let{options:f}=r.request;return Ngn.default(r,g,f.parseJson,f.encoding)})();return Object.defineProperties(p,Object.getOwnPropertyDescriptors(a)),p};return a.json=()=>{let{headers:g}=t.options;return!t.writableFinished&&g.accept===void 0&&(g.accept="application/json"),o("json")},a.buffer=()=>o("buffer"),a.text=()=>o("text"),a}Ene.default=xgn;$Ys(iVe(),Ene)});var kgn=z(p4t=>{"use strict";Object.defineProperty(p4t,"__esModule",{value:!0});var oHs=iVe();function aHs(e,...t){let r=(async()=>{if(e instanceof oHs.RequestError)try{for(let a of t)if(a)for(let o of a)e=await o(e)}catch(a){e=a}throw e})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}p4t.default=aHs});var Zgn=z(f4t=>{"use strict";Object.defineProperty(f4t,"__esModule",{value:!0});var Ggn=Aj();function Fgn(e){for(let t of Object.values(e))(Ggn.default.plainObject(t)||Ggn.default.array(t))&&Fgn(t);return Object.freeze(e)}f4t.default=Fgn});var Vgn=z(Lgn=>{"use strict";Object.defineProperty(Lgn,"__esModule",{value:!0})});var I4t=z(BO=>{"use strict";var cHs=BO&&BO.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),lHs=BO&&BO.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&cHs(t,e,r)};Object.defineProperty(BO,"__esModule",{value:!0});BO.defaultHandler=void 0;var Wgn=Aj(),EO=d4t(),uHs=kgn(),Dit=nVe(),gHs=Zgn(),AHs={RequestError:EO.RequestError,CacheError:EO.CacheError,ReadError:EO.ReadError,HTTPError:EO.HTTPError,MaxRedirectsError:EO.MaxRedirectsError,TimeoutError:EO.TimeoutError,ParseError:EO.ParseError,CancelError:EO.CancelError,UnsupportedProtocolError:EO.UnsupportedProtocolError,UploadError:EO.UploadError},dHs=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:Rit}=Dit.default,Pgn=(...e)=>{let t;for(let r of e)t=Rit(void 0,r,t);return t},pHs=e=>e.isStream?new Dit.default(void 0,e):EO.default(e),fHs=e=>"defaults"in e&&"options"in e.defaults,IHs=["get","post","put","patch","head","delete"];BO.defaultHandler=(e,t)=>t(e);var Ogn=(e,t)=>{if(e)for(let r of e)r(t)},Mgn=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(s=>(a,o)=>{let g,p=s(a,f=>(g=o(f),g));if(p!==g&&!a.isStream&&g){let f=p,{then:m,catch:y,finally:B}=f;Object.setPrototypeOf(f,Object.getPrototypeOf(g)),Object.defineProperties(f,Object.getOwnPropertyDescriptors(g)),f.then=m,f.catch=y,f.finally=B}return p});let t=(s,a={},o)=>{var g,p;let f=0,m=y=>e.handlers[f++](y,f===e.handlers.length?pHs:m);if(Wgn.default.plainObject(s)){let y={...s,...a};Dit.setNonEnumerableProperties([s,a],y),a=y,s=void 0}try{let y;try{Ogn(e.options.hooks.init,a),Ogn((g=a.hooks)===null||g===void 0?void 0:g.init,a)}catch(v){y=v}let B=Rit(s,a,o??e.options);if(B[Dit.kIsNormalizedAlready]=!0,y)throw new EO.RequestError(y.message,y,B);return m(B)}catch(y){if(a.isStream)throw y;return uHs.default(y,e.options.hooks.beforeError,(p=a.hooks)===null||p===void 0?void 0:p.beforeError)}};t.extend=(...s)=>{let a=[e.options],o=[...e._rawHandlers],g;for(let p of s)fHs(p)?(a.push(p.defaults.options),o.push(...p.defaults._rawHandlers),g=p.defaults.mutableDefaults):(a.push(p),"handlers"in p&&o.push(...p.handlers),g=p.mutableDefaults);return o=o.filter(p=>p!==BO.defaultHandler),o.length===0&&o.push(BO.defaultHandler),Mgn({options:Pgn(...a),handlers:o,mutableDefaults:!!g})};let r=async function*(s,a){let o=Rit(s,a,e.options);o.resolveBodyOnly=!1;let g=o.pagination;if(!Wgn.default.object(g))throw new TypeError("`options.pagination` must be implemented");let p=[],{countLimit:f}=g,m=0;for(;m{let o=[];for await(let g of r(s,a))o.push(g);return o},t.paginate.each=r,t.stream=(s,a)=>t(s,{...a,isStream:!0});for(let s of IHs)t[s]=(a,o)=>t(a,{...o,method:s}),t.stream[s]=(a,o)=>t(a,{...o,method:s,isStream:!0});return Object.assign(t,AHs),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:gHs.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=Pgn,t};BO.default=Mgn;lHs(Vgn(),BO)});var Hgn=z((dj,xit)=>{"use strict";var CHs=dj&&dj.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Qgn=dj&&dj.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&CHs(t,e,r)};Object.defineProperty(dj,"__esModule",{value:!0});var mHs=xt("url"),Ygn=I4t(),hHs={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let s of t){let a=s.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new mHs.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[Ygn.defaultHandler],mutableDefaults:!1},C4t=Ygn.default(hHs);dj.default=C4t;xit.exports=C4t;xit.exports.default=C4t;xit.exports.__esModule=!0;Qgn(I4t(),dj);Qgn(d4t(),dj)});var Git=z(SJ=>{"use strict";Object.defineProperty(SJ,"__esModule",{value:!0});SJ.Method=void 0;SJ.getNetworkSettings=qgn;SJ.request=oVe;SJ.get=SHs;SJ.put=wHs;SJ.post=THs;SJ.del=NHs;var sVe=(Oa(),Ai(Pa)),_Hs=No(),yHs=xt("https"),bHs=xt("http"),jgn=sVe.__importDefault(gk()),Xgn=sVe.__importDefault(uXt()),Bne=NL(),h4t=_O(),oE=sVe.__importStar(CO()),zgn=sVe.__importStar(IW()),Jgn=new Map,Ugn=new Map,EHs=new bHs.Agent({keepAlive:!0}),BHs=new yHs.Agent({keepAlive:!0});function Kgn(e){let t=new URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),t.username&&t.password&&(r.proxyAuth=`${t.username}:${t.password}`),{proxy:r}}async function m4t(e){return zgn.getFactoryWithDefault(Ugn,e,()=>_Hs.xfs.readFilePromise(e).then(t=>(Ugn.set(e,t),t)))}function vHs({statusCode:e,statusMessage:t},r){let s=oE.pretty(r,e,oE.Type.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return oE.applyHyperlink(r,`${s}${t?` (${t})`:""}`,a)}async function kit(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(s){if(s.name!=="HTTPError")throw s;let a=r?.(s,t)??s.response.body?.error;a==null&&(s.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=s.message),s.code==="ETIMEDOUT"&&s.event==="socket"&&(a+=`(can be increased via ${oE.pretty(t,"httpTimeout",oE.Type.SETTING)})`);let o=new h4t.ReportError(Bne.MessageName.NETWORK_ERROR,a,g=>{s.response&&g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Response Code",value:oE.tuple(oE.Type.NO_HINT,vHs(s.response,t))})}`),s.request&&(g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request Method",value:oE.tuple(oE.Type.NO_HINT,s.request.options.method)})}`),g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request URL",value:oE.tuple(oE.Type.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request Redirects",value:oE.tuple(oE.Type.NO_HINT,oE.prettyList(t,s.request.redirects,oE.Type.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request Retry Count",value:oE.tuple(oE.Type.NO_HINT,`${oE.pretty(t,s.request.retryCount,oE.Type.NUMBER)} (can be increased via ${oE.pretty(t,"httpRetry",oE.Type.SETTING)})`)})}`)});throw o.originalError=s,o}}function qgn(e,t){let r=[...t.configuration.get("networkSettings")].sort(([g],[p])=>p.length-g.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(s),o=typeof e=="string"?new URL(e):e;for(let[g,p]of r)if(jgn.default.isMatch(o.hostname,g))for(let f of a){let m=p.get(f);m!==null&&typeof s[f]>"u"&&(s[f]=m)}for(let g of a)typeof s[g]>"u"&&(s[g]=t.configuration.get(g));return s}var bAe;(function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"})(bAe||(SJ.Method=bAe={}));async function oVe(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g=bAe.GET,wrapNetworkRequest:p}){let f={target:e,body:t,configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g},m=async()=>await RHs(e,t,f),y=typeof p<"u"?await p(m,f):m;return await(await r.reduceHook(v=>v.wrapNetworkRequest,y,f))()}async function SHs(e,{configuration:t,jsonResponse:r,customErrorMessage:s,wrapNetworkRequest:a,...o}){let g=()=>kit(oVe(e,null,{configuration:t,wrapNetworkRequest:a,...o}),{configuration:t,customErrorMessage:s}).then(f=>f.body),p=await(typeof a<"u"?g():zgn.getFactoryWithDefault(Jgn,e,()=>g().then(f=>(Jgn.set(e,f),f))));return r?JSON.parse(p.toString()):p}async function wHs(e,t,{customErrorMessage:r,...s}){return(await kit(oVe(e,t,{...s,method:bAe.PUT}),{customErrorMessage:r,configuration:s.configuration})).body}async function THs(e,t,{customErrorMessage:r,...s}){return(await kit(oVe(e,t,{...s,method:bAe.POST}),{customErrorMessage:r,configuration:s.configuration})).body}async function NHs(e,{customErrorMessage:t,...r}){return(await kit(oVe(e,null,{...r,method:bAe.DELETE}),{customErrorMessage:t,configuration:r.configuration})).body}async function RHs(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g=bAe.GET}){let p=typeof e=="string"?new URL(e):e,f=qgn(p,{configuration:r});if(f.enableNetwork===!1)throw new h4t.ReportError(Bne.MessageName.NETWORK_DISABLED,`Request to '${p.href}' has been blocked because of your configuration settings`);if(p.protocol==="http:"&&!jgn.default.isMatch(p.hostname,r.get("unsafeHttpWhitelist")))throw new h4t.ReportError(Bne.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${p.hostname})`);let y={agent:{http:f.httpProxy?Xgn.default.httpOverHttp(Kgn(f.httpProxy)):EHs,https:f.httpsProxy?Xgn.default.httpsOverHttp(Kgn(f.httpsProxy)):BHs},headers:s,method:g};y.responseType=o?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!a&&typeof t=="string"?y.body=t:y.json=t);let B=r.get("httpTimeout"),v=r.get("httpRetry"),k=r.get("enableStrictSsl"),T=f.httpsCaFilePath,O=f.httpsCertFilePath,X=f.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>sVe.__importStar(Hgn())),le=T?await m4t(T):void 0,ae=O?await m4t(O):void 0,ge=X?await m4t(X):void 0,fe=U.extend({timeout:{socket:B},retry:v,https:{rejectUnauthorized:k,certificateAuthority:le,certificate:ae,key:ge},...y});return r.getLimit("networkConcurrency")(()=>fe(p))}});var Fit=z(_H=>{"use strict";Object.defineProperty(_H,"__esModule",{value:!0});_H.openUrl=_H.major=void 0;_H.getArchitecture=b4t;_H.getArchitectureName=GHs;_H.getArchitectureSet=FHs;_H.getCaller=WHs;_H.availableParallelism=PHs;var y4t=(Oa(),Ai(Pa)),nAn=No(),_4t=y4t.__importDefault(xt("os")),DHs=y4t.__importStar(Zit()),$gn=y4t.__importStar(IW());_H.major=Number(process.versions.node.split(".")[0]);var eAn=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);_H.openUrl=typeof eAn<"u"?async e=>{try{return await DHs.execvp(eAn,[e],{cwd:nAn.ppath.cwd()}),!0}catch{return!1}}:void 0;var xHs="/usr/bin/ldd";function kHs(){if(process.platform==="darwin"||process.platform==="win32")return null;let e;try{e=nAn.xfs.readFileSync(xHs)}catch{}if(typeof e<"u"){if(e&&(e.includes("GLIBC")||e.includes("libc")))return"glibc";if(e&&e.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],s=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return $gn.mapAndFind(r,a=>{let o=a.match(s);if(!o)return $gn.mapAndFind.skip;if(o[1])return"glibc";if(o[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var tAn,rAn;function b4t(){return tAn=tAn??{os:process.platform,cpu:process.arch,libc:kHs()}}function GHs(e=b4t()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function FHs(){let e=b4t();return rAn=rAn??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}var ZHs=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,LHs=/\((\S*)(?::(\d+))(?::(\d+))\)/;function VHs(e){let t=ZHs.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,s=t[2]&&t[2].indexOf("eval")===0,a=LHs.exec(t[2]);return s&&a!=null&&(t[2]=a[1],t[3]=a[2],t[4]=a[3]),{file:r?null:t[2],methodName:t[1]||"",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function WHs(){let t=new Error().stack.split(` -`)[3];return VHs(t)}function PHs(){return typeof _4t.default.availableParallelism<"u"?_4t.default.availableParallelism():Math.max(1,_4t.default.cpus().length)}});var cVe=z(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.Configuration=rh.coreDefinitions=rh.WindowsLinkType=rh.FormatType=rh.SettingsType=rh.SECRET=rh.DEFAULT_RC_FILENAME=rh.ENVIRONMENT_PREFIX=rh.TAG_REGEXP=rh.LEGACY_PLUGINS=void 0;var bH=(Oa(),Ai(Pa)),kf=No(),Lit=uO(),OHs=bH.__importDefault(Nqr()),jbe=nAe(),yH=(Zl(),Ai(pg)),MHs=Lqr(),QHs=xt("module"),YHs=bH.__importDefault(iAe()),iAn=xt("stream"),HHs=Fcn(),XHs=Lbe(),JHs=U5t(),UHs=j5t(),KHs=eXt(),jHs=lln(),zHs=rXt(),qHs=CAe(),vne=bH.__importStar(pln()),Wit=bH.__importStar(rit()),Dy=bH.__importStar(CO()),$Hs=bH.__importStar(Ine()),e5s=bH.__importStar(Git()),Ck=bH.__importStar(IW()),aAn=bH.__importStar(Fit()),Vit=bH.__importStar(cj()),SF=bH.__importStar(dk()),vO=dAe(),t5s=function(){if(!jbe.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let e=kf.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),t;try{t=kf.xfs.readJsonSync(e)}catch{return!1}return!(!("repository"in t)||!t.repository||(t.repository.private??!0))}();rh.LEGACY_PLUGINS=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]);var r5s=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]);rh.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;rh.ENVIRONMENT_PREFIX="yarn_";rh.DEFAULT_RC_FILENAME=".yarnrc.yml";rh.SECRET="********";var Bl;(function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"})(Bl||(rh.SettingsType=Bl={}));rh.FormatType=Dy.Type;var sAn;(function(e){e.JUNCTIONS="junctions",e.SYMLINKS="symlinks"})(sAn||(rh.WindowsLinkType=sAn={}));rh.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:Bl.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:Bl.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:Bl.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:Bl.ABSOLUTE_PATH,default:Wit.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:Bl.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:Bl.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:Bl.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:Bl.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:Bl.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:Bl.STRING,default:B4t()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:Bl.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:Bl.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:Bl.BOOLEAN,default:Dy.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:Bl.BOOLEAN,default:Dy.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:Bl.BOOLEAN,default:jbe.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:Bl.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:Bl.BOOLEAN,default:!jbe.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:Bl.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:Bl.BOOLEAN,default:!jbe.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:Bl.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:Bl.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:Bl.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:Bl.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:Bl.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:Bl.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:Bl.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:Bl.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:Bl.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:Bl.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:Bl.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:Bl.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:Bl.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Bl.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Bl.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:Bl.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:Bl.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:Bl.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:Bl.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:Bl.NUMBER,default:aAn.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:Bl.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:Bl.MAP,valueDefinition:{description:"",type:Bl.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:Bl.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:Bl.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Bl.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Bl.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Bl.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Bl.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:Bl.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Bl.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Bl.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:Bl.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:Bl.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:Bl.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:Bl.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:Bl.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:Bl.STRING,values:Object.values(Dy.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:Bl.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:Bl.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:Bl.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:Bl.BOOLEAN,default:jbe.isPR&&t5s,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:Bl.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:Bl.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:Bl.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:Bl.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:Bl.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:Bl.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:Bl.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:Bl.MAP,valueDefinition:{description:"A range",type:Bl.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:Bl.MAP,valueDefinition:{description:"A semver range",type:Bl.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:Bl.MAP,valueDefinition:{description:"The peerDependency meta",type:Bl.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:Bl.BOOLEAN,default:!1}}}}}}}};function v4t(e,t,r,s,a){let o=vne.getValue(r);if(s.isArray||s.type===Bl.ANY&&Array.isArray(o))return Array.isArray(o)?o.map((g,p)=>E4t(e,`${t}[${p}]`,g,s,a)):String(o).split(/,/).map(g=>E4t(e,t,g,s,a));if(Array.isArray(o))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return E4t(e,t,r,s,a)}function E4t(e,t,r,s,a){let o=vne.getValue(r);switch(s.type){case Bl.ANY:return vne.getValueByTree(o);case Bl.SHAPE:return n5s(e,t,r,s,a);case Bl.MAP:return i5s(e,t,r,s,a)}if(o===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(s.values?.includes(o))return o;let p=(()=>{if(s.type===Bl.BOOLEAN&&typeof o!="string")return Ck.parseBoolean(o);if(typeof o!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof o}`);let f=Ck.replaceEnvVariables(o,{env:e.env});switch(s.type){case Bl.ABSOLUTE_PATH:{let m=a,y=vne.getSource(r);return y&&y[0]!=="<"&&(m=kf.ppath.dirname(y)),kf.ppath.resolve(m,kf.npath.toPortablePath(f))}case Bl.LOCATOR_LOOSE:return SF.parseLocator(f,!1);case Bl.NUMBER:return parseInt(f);case Bl.LOCATOR:return SF.parseLocator(f);case Bl.BOOLEAN:return Ck.parseBoolean(f);default:return f}})();if(s.values&&!s.values.includes(p))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return p}function n5s(e,t,r,s,a){let o=vne.getValue(r);if(typeof o!="object"||Array.isArray(o))throw new yH.UsageError(`Object configuration settings "${t}" must be an object`);let g=S4t(e,s,{ignoreArrays:!0});if(o===null)return g;for(let[p,f]of Object.entries(o)){let m=`${t}.${p}`;if(!s.properties[p])throw new yH.UsageError(`Unrecognized configuration settings found: ${t}.${p} - run "yarn config -v" to see the list of settings supported in Yarn`);g.set(p,v4t(e,m,f,s.properties[p],a))}return g}function i5s(e,t,r,s,a){let o=vne.getValue(r),g=new Map;if(typeof o!="object"||Array.isArray(o))throw new yH.UsageError(`Map configuration settings "${t}" must be an object`);if(o===null)return g;for(let[p,f]of Object.entries(o)){let m=s.normalizeKeys?s.normalizeKeys(p):p,y=`${t}['${m}']`,B=s.valueDefinition;g.set(m,v4t(e,y,f,B,a))}return g}function S4t(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case Bl.SHAPE:{if(t.isArray&&!r)return[];let s=new Map;for(let[a,o]of Object.entries(t.properties))s.set(a,S4t(e,o));return s}case Bl.MAP:return t.isArray&&!r?[]:new Map;case Bl.ABSOLUTE_PATH:return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(s=>kf.ppath.normalize(s)):kf.ppath.isAbsolute(t.default)?kf.ppath.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(s=>kf.ppath.resolve(e.projectCwd,s)):kf.ppath.resolve(e.projectCwd,t.default);default:return t.default}}function Pit(e,t,r){if(t.type===Bl.SECRET&&typeof e=="string"&&r.hideSecrets)return rh.SECRET;if(t.type===Bl.ABSOLUTE_PATH&&typeof e=="string"&&r.getNativePaths)return kf.npath.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let s=[];for(let a of e)s.push(Pit(a,t,r));return s}if(t.type===Bl.MAP&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,o]of e.entries()){let g=Pit(o,t.valueDefinition,r);typeof g<"u"&&s.set(a,g)}return s}if(t.type===Bl.SHAPE&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,o]of e.entries()){let g=t.properties[a],p=Pit(o,g,r);typeof p<"u"&&s.set(a,p)}return s}return e}function s5s(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(rh.ENVIRONMENT_PREFIX)&&(t=(0,OHs.default)(t.slice(rh.ENVIRONMENT_PREFIX.length)),e[t]=r);return e}function B4t(){let e=`${rh.ENVIRONMENT_PREFIX}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return rh.DEFAULT_RC_FILENAME}async function oAn(e){try{return await kf.xfs.readFilePromise(e)}catch{return Buffer.of()}}async function o5s(e,t){return Buffer.compare(...await Promise.all([oAn(e),oAn(t)]))===0}async function a5s(e,t){let[r,s]=await Promise.all([kf.xfs.statPromise(e),kf.xfs.statPromise(t)]);return r.dev===s.dev&&r.ino===s.ino}var c5s=process.platform==="win32"?o5s:a5s;async function l5s({configuration:e,selfPath:t}){let r=e.get("yarnPath");return e.get("ignorePath")||r===null||r===t||await c5s(r,t)?null:r}var aVe=class e{static create(t,r,s){let a=new e(t);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(rh.coreDefinitions);let o=typeof s<"u"?s:r instanceof Map?r:new Map;for(let[g,p]of o)a.activatePlugin(g,p);return a}static async find(t,r,{strict:s=!0,usePathCheck:a=null,useRc:o=!0}={}){let g=s5s();delete g.rcFilename;let p=new e(t),f=await e.findRcFiles(t),m=await e.findFolderRcFile(Wit.getHomeFolder());m&&(f.find(he=>he.path===m.path)||f.unshift(m));let y=vne.resolveRcFiles(f.map(pe=>[pe.path,pe.data])),B=kf.PortablePath.dot,v=new Set(Object.keys(rh.coreDefinitions)),k=({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be})=>({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be}),T=({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be,...Te})=>{let ke={};for(let[x,et]of Object.entries(Te))v.has(x)&&(ke[x]=et);return ke},O=({yarnPath:pe,ignorePath:he,...be})=>{let Te={};for(let[ke,x]of Object.entries(be))v.has(ke)||(Te[ke]=x);return Te};if(p.importSettings(k(rh.coreDefinitions)),p.useWithSource("",k(g),t,{strict:!1}),y){let[pe,he]=y;p.useWithSource(pe,k(he),B,{strict:!1})}if(a){if(await l5s({configuration:p,selfPath:a})!==null)return p;p.useWithSource("",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let X=await e.findProjectCwd(t);p.startingCwd=t,p.projectCwd=X;let U=Object.assign(Object.create(null),process.env);p.env=U;let le=await Promise.all(p.get("injectEnvironmentFiles").map(async pe=>{let he=pe.endsWith("?")?await kf.xfs.readFilePromise(pe.slice(0,-1),"utf8").catch(()=>""):await kf.xfs.readFilePromise(pe,"utf8");return(0,MHs.parse)(he)}));for(let pe of le)for(let[he,be]of Object.entries(pe))p.env[he]=Ck.replaceEnvVariables(be,{env:U});if(p.importSettings(T(rh.coreDefinitions)),p.useWithSource("",T(g),t,{strict:s}),y){let[pe,he]=y;p.useWithSource(pe,T(he),B,{strict:s})}let ae=pe=>"default"in pe?pe.default:pe,ge=new Map([["@@core",HHs.CorePlugin]]);if(r!==null)for(let pe of r.plugins.keys())ge.set(pe,ae(r.modules.get(pe)));for(let[pe,he]of ge)p.activatePlugin(pe,he);let fe=new Map([]);if(r!==null){let pe=new Map;for(let[Te,ke]of r.modules)pe.set(Te,()=>ke);let he=new Set,be=async(Te,ke)=>{let{factory:x,name:et}=Ck.dynamicRequire(Te);if(!x||he.has(et))return;let Ue=new Map(pe),Je=ft=>{if((0,QHs.isBuiltin)(ft))return Ck.dynamicRequire(ft);if(Ue.has(ft))return Ue.get(ft)();throw new yH.UsageError(`This plugin cannot access the package referenced via ${ft} which is neither a builtin, nor an exposed entry`)},Xe=await Ck.prettifyAsyncErrors(async()=>ae(await x(Je)),ft=>`${ft} (when initializing ${et}, defined in ${ke})`);pe.set(et,()=>Xe),he.add(et),fe.set(et,Xe)};if(g.plugins)for(let Te of g.plugins.split(";")){let ke=kf.ppath.resolve(t,kf.npath.toPortablePath(Te));await be(ke,"")}for(let{path:Te,cwd:ke,data:x}of f)if(o&&Array.isArray(x.plugins))for(let et of x.plugins){let Ue=typeof et!="string"?et.path:et,Je=et?.spec??"",Xe=et?.checksum??"";if(rh.LEGACY_PLUGINS.has(Je))continue;let ft=kf.ppath.resolve(ke,kf.npath.toPortablePath(Ue));if(!await kf.xfs.existsPromise(ft)){if(!Je){let Ur=Dy.pretty(p,kf.ppath.basename(ft,".cjs"),Dy.Type.NAME),Ot=Dy.pretty(p,".gitignore",Dy.Type.NAME),dr=Dy.pretty(p,p.values.get("rcFilename"),Dy.Type.NAME),Ar=Dy.pretty(p,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",Dy.Type.URL);throw new yH.UsageError(`Missing source for the ${Ur} plugin - please try to remove the plugin from ${dr} then reinstall it manually. This error usually occurs because ${Ot} is incorrect, check ${Ar} to make sure your plugin folder isn't gitignored.`)}if(!Je.match(/^https?:/)){let Ur=Dy.pretty(p,kf.ppath.basename(ft,".cjs"),Dy.Type.NAME),Ot=Dy.pretty(p,p.values.get("rcFilename"),Dy.Type.NAME);throw new yH.UsageError(`Failed to recognize the source for the ${Ur} plugin - please try to delete the plugin from ${Ot} then reinstall it manually.`)}let Gt=await e5s.get(Je,{configuration:p}),er=$Hs.makeHash(Gt);if(Xe&&Xe!==er){let Ur=Dy.pretty(p,kf.ppath.basename(ft,".cjs"),Dy.Type.NAME),Ot=Dy.pretty(p,p.values.get("rcFilename"),Dy.Type.NAME),dr=Dy.pretty(p,`yarn plugin import ${Je}`,Dy.Type.CODE);throw new yH.UsageError(`Failed to fetch the ${Ur} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${Ot} then run ${dr} to reimport it.`)}await kf.xfs.mkdirPromise(kf.ppath.dirname(ft),{recursive:!0}),await kf.xfs.writeFilePromise(ft,Gt)}await be(ft,Te)}}for(let[pe,he]of fe)p.activatePlugin(pe,he);if(p.useWithSource("",O(g),t,{strict:s}),y){let[pe,he]=y;p.useWithSource(pe,O(he),B,{strict:s})}return p.get("enableGlobalCache")&&(p.values.set("cacheFolder",`${p.get("globalFolder")}/cache`),p.sources.set("cacheFolder","")),p}static async findRcFiles(t){let r=B4t(),s=[],a=t,o=null;for(;a!==o;){o=a;let g=kf.ppath.join(o,r);if(kf.xfs.existsSync(g)){let p=await kf.xfs.readFilePromise(g,"utf8"),f;try{f=(0,Lit.parseSyml)(p)}catch{let y="";throw p.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(y=" (in particular, make sure you list the colons after each key name)"),new yH.UsageError(`Parse error when loading ${g}; please check it's proper Yaml${y}`)}s.unshift({path:g,cwd:o,data:f})}a=kf.ppath.dirname(o)}return s}static async findFolderRcFile(t){let r=kf.ppath.join(t,kf.Filename.rc),s;try{s=await kf.xfs.readFilePromise(r,"utf8")}catch(o){if(o.code==="ENOENT")return null;throw o}let a=(0,Lit.parseSyml)(s);return{path:r,cwd:t,data:a}}static async findProjectCwd(t){let r=null,s=t,a=null;for(;s!==a;){if(a=s,kf.xfs.existsSync(kf.ppath.join(a,kf.Filename.lockfile)))return a;kf.xfs.existsSync(kf.ppath.join(a,kf.Filename.manifest))&&(r=a),s=kf.ppath.dirname(a)}return r}static async updateConfiguration(t,r,s={}){let a=B4t(),o=kf.ppath.join(t,a),g=kf.xfs.existsSync(o)?(0,Lit.parseSyml)(await kf.xfs.readFilePromise(o,"utf8")):{},p=!1,f;if(typeof r=="function"){try{f=r(g)}catch{f=r({})}if(f===g)return!1}else{f=g;for(let m of Object.keys(r)){let y=g[m],B=r[m],v;if(typeof B=="function")try{v=B(y)}catch{v=B(void 0)}else v=B;y!==v&&(v===e.deleteProperty?delete f[m]:f[m]=v,p=!0)}if(!p)return!1}return await kf.xfs.changeFilePromise(o,(0,Lit.stringifySyml)(f),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await e.updateConfiguration(t,s=>{let a=s.plugins??[];if(a.length===0)return{...s,plugins:r};let o=[],g=[...r];for(let p of a){let f=typeof p!="string"?p.path:p,m=g.find(y=>y.path===f);m?(o.push(m),g=g.filter(y=>y!==m)):o.push(p)}return o.push(...g),{...s,plugins:o}})}static async updateHomeConfiguration(t){let r=Wit.getHomeFolder();return await e.updateConfiguration(r,t)}constructor(t){this.isCI=jbe.isCI,this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.env={},this.limits=new Map,this.packageExtensions=null,this.startingCwd=t}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,s]of Object.entries(t))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,S4t(this,s))}}useWithSource(t,r,s,a){try{this.use(t,r,s,a)}catch(o){throw o.message+=` (in ${Dy.pretty(this,t,Dy.Type.PATH)})`,o}}use(t,r,s,{strict:a=!0,overwrite:o=!1}={}){a=a&&this.get("enableStrictSettings");for(let g of["enableStrictSettings",...Object.keys(r)]){let p=r[g],f=vne.getSource(p);if(f&&(t=f),typeof p>"u"||g==="plugins"||t===""&&r5s.has(g))continue;if(g==="rcFilename")throw new yH.UsageError(`The rcFilename settings can only be set via ${`${rh.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let m=this.settings.get(g);if(!m){let B=Wit.getHomeFolder(),v=t[0]!=="<"?kf.ppath.dirname(t):null;if(a&&!(v!==null?B===v:!1))throw new yH.UsageError(`Unrecognized or legacy configuration settings found: ${g} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(g,t);continue}if(this.sources.has(g)&&!(o||m.type===Bl.MAP||m.isArray&&m.concatenateValues))continue;let y;try{y=v4t(this,g,p,m,s)}catch(B){throw B.message+=` in ${Dy.pretty(this,t,Dy.Type.PATH)}`,B}if(g==="enableStrictSettings"&&t!==""){a=y;continue}if(m.type===Bl.MAP){let B=this.values.get(g);this.values.set(g,new Map(o?[...B,...y]:[...y,...B])),this.sources.set(g,`${this.sources.get(g)}, ${t}`)}else if(m.isArray&&m.concatenateValues){let B=this.values.get(g);this.values.set(g,o?[...B,...y]:[...y,...B]),this.sources.set(g,`${this.sources.get(g)}, ${t}`)}else this.values.set(g,y),this.sources.set(g,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:s=!1}){let a=this.get(t),o=this.settings.get(t);if(typeof o>"u")throw new yH.UsageError(`Couldn't find a configuration settings named "${t}"`);return Pit(a,o,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(t,{header:r,prefix:s,report:a}){let o,g,p=kf.xfs.createWriteStream(t);if(this.get("enableInlineBuilds")){let f=a.createStreamReporter(`${s} ${Dy.pretty(this,"STDOUT","green")}`),m=a.createStreamReporter(`${s} ${Dy.pretty(this,"STDERR","red")}`);o=new iAn.PassThrough,o.pipe(f),o.pipe(p),g=new iAn.PassThrough,g.pipe(m),g.pipe(p)}else o=p,g=p,typeof r<"u"&&o.write(`${r} -`);return{stdout:o,stderr:g}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new UHs.MultiResolver([new jHs.VirtualResolver,new qHs.WorkspaceResolver,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new JHs.MultiFetcher([new KHs.VirtualFetcher,new zHs.WorkspaceFetcher,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let s of r.linkers||[])t.push(new s);return t}getSupportedArchitectures(){let t=aAn.getArchitecture(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(g=>g==="current"?t.os:g));let a=r.get("cpu");a!==null&&(a=a.map(g=>g==="current"?t.cpu:g));let o=r.get("libc");return o!==null&&(o=Ck.mapAndFilter(o,g=>g==="current"?t.libc??Ck.mapAndFilter.skip:g)),{os:s,cpu:a,libc:o}}isInteractive({interactive:t,stdout:r}){return r.isTTY?t??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let t=this.packageExtensions,r=(s,a,{userProvided:o=!1}={})=>{if(!Vit.validRange(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let g=new XHs.Manifest;g.load(a,{yamlCompatibilityMode:!0});let p=Ck.getArrayWithDefault(t,s.identHash),f=[];p.push([s.range,f]);let m={status:vO.PackageExtensionStatus.Inactive,userProvided:o,parentDescriptor:s};for(let y of g.dependencies.values())f.push({...m,type:vO.PackageExtensionType.Dependency,descriptor:y});for(let y of g.peerDependencies.values())f.push({...m,type:vO.PackageExtensionType.PeerDependency,descriptor:y});for(let[y,B]of g.peerDependenciesMeta)for(let[v,k]of Object.entries(B))f.push({...m,type:vO.PackageExtensionType.PeerDependencyMeta,selector:y,key:v,value:k})};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,a]of this.get("packageExtensions"))r(SF.parseDescriptor(s,!0),Ck.convertMapsToIndexableObjects(a),{userProvided:!0});return t}normalizeLocator(t){return Vit.validRange(t.reference)?SF.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):rh.TAG_REGEXP.test(t.reference)?SF.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return Vit.validRange(t.range)?SF.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):rh.TAG_REGEXP.test(t.range)?SF.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(t,{packageExtensions:r}){let s=SF.copyPackage(t),a=r.get(t.identHash);if(typeof a<"u"){let g=t.version;if(g!==null){for(let[p,f]of a)if(Vit.satisfiesWithPrereleases(g,p))for(let m of f)switch(m.status===vO.PackageExtensionStatus.Inactive&&(m.status=vO.PackageExtensionStatus.Redundant),m.type){case vO.PackageExtensionType.Dependency:typeof s.dependencies.get(m.descriptor.identHash)>"u"&&(m.status=vO.PackageExtensionStatus.Active,s.dependencies.set(m.descriptor.identHash,this.normalizeDependency(m.descriptor)));break;case vO.PackageExtensionType.PeerDependency:typeof s.peerDependencies.get(m.descriptor.identHash)>"u"&&(m.status=vO.PackageExtensionStatus.Active,s.peerDependencies.set(m.descriptor.identHash,m.descriptor));break;case vO.PackageExtensionType.PeerDependencyMeta:{let y=s.peerDependenciesMeta.get(m.selector);(typeof y>"u"||!Object.hasOwn(y,m.key)||y[m.key]!==m.value)&&(m.status=vO.PackageExtensionStatus.Active,Ck.getFactoryWithDefault(s.peerDependenciesMeta,m.selector,()=>({}))[m.key]=m.value)}break;default:Ck.assertNever(m)}}}let o=g=>g.scope?`${g.scope}__${g.name}`:`${g.name}`;for(let g of s.peerDependenciesMeta.keys()){let p=SF.parseIdent(g);s.peerDependencies.has(p.identHash)||s.peerDependencies.set(p.identHash,SF.makeDescriptor(p,"*"))}for(let g of s.peerDependencies.values()){if(g.scope==="types")continue;let p=o(g),f=SF.makeIdent("types",p),m=SF.stringifyIdent(f);s.peerDependencies.has(f.identHash)||s.peerDependenciesMeta.has(m)||(s.peerDependencies.set(f.identHash,SF.makeDescriptor(f,"*")),s.peerDependenciesMeta.set(m,{optional:!0}))}return s.dependencies=new Map(Ck.sortMap(s.dependencies,([,g])=>SF.stringifyDescriptor(g))),s.peerDependencies=new Map(Ck.sortMap(s.peerDependencies,([,g])=>SF.stringifyDescriptor(g))),s}getLimit(t){return Ck.getFactoryWithDefault(this.limits,t,()=>(0,YHs.default)(this.get(t)))}async triggerHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let o=t(a);o&&await o(...r)}}async triggerMultipleHooks(t,r){for(let s of r)await this.triggerHook(t,...s)}async reduceHook(t,r,...s){let a=r;for(let o of this.plugins.values()){let g=o.hooks;if(!g)continue;let p=t(g);p&&(a=await p(a,...s))}return a}async firstHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let o=t(a);if(!o)continue;let g=await o(...r);if(typeof g<"u")return g}return null}};rh.Configuration=aVe;aVe.deleteProperty=Symbol();aVe.telemetry=null});var Zit=z(wJ=>{"use strict";Object.defineProperty(wJ,"__esModule",{value:!0});wJ.ExecError=wJ.PipeError=wJ.EndStrategy=void 0;wJ.pipevp=u5s;wJ.execvp=g5s;var cAn=(Oa(),Ai(Pa)),Oit=No(),lAn=cAn.__importDefault(ort()),uAn=cVe(),Mit=NL(),gAn=_O(),SO=cAn.__importStar(CO()),vAe;(function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"})(vAe||(wJ.EndStrategy=vAe={}));var lVe=class extends gAn.ReportError{constructor({fileName:t,code:r,signal:s}){let a=uAn.Configuration.create(Oit.ppath.cwd()),o=SO.pretty(a,t,SO.Type.PATH);super(Mit.MessageName.EXCEPTION,`Child ${o} reported an error`,g=>{d5s(r,s,{configuration:a,report:g})}),this.code=N4t(r,s)}};wJ.PipeError=lVe;var Qit=class extends lVe{constructor({fileName:t,code:r,signal:s,stdout:a,stderr:o}){super({fileName:t,code:r,signal:s}),this.stdout=a,this.stderr=o}};wJ.ExecError=Qit;function EAe(e){return e!==null&&typeof e.fd=="number"}var BAe=new Set;function w4t(){}function T4t(){for(let e of BAe)e.kill()}async function u5s(e,t,{cwd:r,env:s=process.env,strict:a=!1,stdin:o=null,stdout:g,stderr:p,end:f=vAe.Always}){let m=["pipe","pipe","pipe"];o===null?m[0]="ignore":EAe(o)&&(m[0]=o),EAe(g)&&(m[1]=g),EAe(p)&&(m[2]=p);let y=(0,lAn.default)(e,t,{cwd:Oit.npath.fromPortablePath(r),env:{...s,PWD:Oit.npath.fromPortablePath(r)},stdio:m});BAe.add(y),BAe.size===1&&(process.on("SIGINT",w4t),process.on("SIGTERM",T4t)),!EAe(o)&&o!==null&&o.pipe(y.stdin),EAe(g)||y.stdout.pipe(g,{end:!1}),EAe(p)||y.stderr.pipe(p,{end:!1});let B=()=>{for(let v of new Set([g,p]))EAe(v)||v.end()};return new Promise((v,k)=>{y.on("error",T=>{BAe.delete(y),BAe.size===0&&(process.off("SIGINT",w4t),process.off("SIGTERM",T4t)),(f===vAe.Always||f===vAe.ErrorCode)&&B(),k(T)}),y.on("close",(T,O)=>{BAe.delete(y),BAe.size===0&&(process.off("SIGINT",w4t),process.off("SIGTERM",T4t)),(f===vAe.Always||f===vAe.ErrorCode&&T!==0)&&B(),T===0||!a?v({code:N4t(T,O)}):k(new lVe({fileName:e,code:T,signal:O}))})})}async function g5s(e,t,{cwd:r,env:s=process.env,encoding:a="utf8",strict:o=!1}){let g=["ignore","pipe","pipe"],p=[],f=[],m=Oit.npath.fromPortablePath(r);typeof s.PWD<"u"&&(s={...s,PWD:m});let y=(0,lAn.default)(e,t,{cwd:m,env:s,stdio:g});return y.stdout.on("data",B=>{p.push(B)}),y.stderr.on("data",B=>{f.push(B)}),await new Promise((B,v)=>{y.on("error",k=>{let T=uAn.Configuration.create(r),O=SO.pretty(T,e,SO.Type.PATH);v(new gAn.ReportError(Mit.MessageName.EXCEPTION,`Process ${O} failed to spawn`,X=>{X.reportError(Mit.MessageName.EXCEPTION,` ${SO.prettyField(T,{label:"Thrown Error",value:SO.tuple(SO.Type.NO_HINT,k.message)})}`)}))}),y.on("close",(k,T)=>{let O=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a),X=a==="buffer"?Buffer.concat(f):Buffer.concat(f).toString(a);k===0||!o?B({code:N4t(k,T),stdout:O,stderr:X}):v(new Qit({fileName:e,code:k,signal:T,stdout:O,stderr:X}))})})}var A5s=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function N4t(e,t){let r=A5s.get(t);return typeof r<"u"?128+r:e??1}function d5s(e,t,{configuration:r,report:s}){s.reportError(Mit.MessageName.EXCEPTION,` ${SO.prettyField(r,e!==null?{label:"Exit Code",value:SO.tuple(SO.Type.NUMBER,e)}:{label:"Exit Signal",value:SO.tuple(SO.Type.CODE,t)})}`)}});var R4t=z(TJ=>{"use strict";Object.defineProperty(TJ,"__esModule",{value:!0});TJ.cachedInstance=void 0;TJ.setFactory=p5s;TJ.getInstance=f5s;TJ.tryInstance=I5s;var AAn=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function p5s(e){AAn=e}function f5s(){return typeof TJ.cachedInstance>"u"&&(TJ.cachedInstance=AAn()),TJ.cachedInstance}function I5s(){return TJ.cachedInstance}});var dAn=z((Yit,x4t)=>{var C5s=Object.assign({},xt("fs")),D4t=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},s,a;r.ready=new Promise(function(fs,go){s=fs,a=go});var o={},g;for(g in r)r.hasOwnProperty(g)&&(o[g]=r[g]);var p=[],f="./this.program",m=function(fs,go){throw go},y=!1,B=!0,v="";function k(fs){return r.locateFile?r.locateFile(fs,v):v+fs}var T,O,X,U;B&&(y?v=xt("path").dirname(v)+"/":v=__dirname+"/",T=function(go,Ro){var ql=lf(go);return ql?Ro?ql:ql.toString():(X||(X=C5s),U||(U=xt("path")),go=U.normalize(go),X.readFileSync(go,Ro?null:"utf8"))},O=function(go){var Ro=T(go,!0);return Ro.buffer||(Ro=new Uint8Array(Ro)),et(Ro.buffer),Ro},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),p=process.argv.slice(2),m=function(fs){process.exit(fs)},r.inspect=function(){return"[Emscripten Module object]"});var le=r.print||console.log.bind(console),ae=r.printErr||console.warn.bind(console);for(g in o)o.hasOwnProperty(g)&&(r[g]=o[g]);o=null,r.arguments&&(p=r.arguments),r.thisProgram&&(f=r.thisProgram),r.quit&&(m=r.quit);var ge=0,fe=function(fs){ge=fs},pe;r.wasmBinary&&(pe=r.wasmBinary);var he=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ji("no native wasm support detected");function be(fs,go,Ro){switch(go=go||"i8",go.charAt(go.length-1)==="*"&&(go="i32"),go){case"i1":return $r[fs>>0];case"i8":return $r[fs>>0];case"i16":return Lu((fs>>1)*2);case"i32":return ml((fs>>2)*4);case"i64":return ml((fs>>2)*4);case"float":return Zu((fs>>2)*4);case"double":return mg((fs>>3)*8);default:Ji("invalid type for getValue: "+go)}return null}var Te,ke=!1,x;function et(fs,go){fs||Ji("Assertion failed: "+go)}function Ue(fs){var go=r["_"+fs];return et(go,"Cannot call unknown function "+fs+", make sure it is exported"),go}function Je(fs,go,Ro,ql,Nr){var Nn={string:function(PI){var fl=0;if(PI!=null&&PI!==0){var Ym=(PI.length<<2)+1;fl=Jl(Ym),Ur(PI,fl,Ym)}return fl},array:function(PI){var fl=Jl(PI.length);return Ar(PI,fl),fl}};function Di(PI){return go==="string"?Gt(PI):go==="boolean"?!!PI:PI}var ra=Ue(fs),Us=[],Li=0;if(ql)for(var Ll=0;Ll=Ro)&&Or[ql];)++ql;return ft.decode(Or.subarray(fs,ql))}function er(fs,go,Ro,ql){if(!(ql>0))return 0;for(var Nr=Ro,Nn=Ro+ql-1,Di=0;Di=55296&&ra<=57343){var Us=fs.charCodeAt(++Di);ra=65536+((ra&1023)<<10)|Us&1023}if(ra<=127){if(Ro>=Nn)break;go[Ro++]=ra}else if(ra<=2047){if(Ro+1>=Nn)break;go[Ro++]=192|ra>>6,go[Ro++]=128|ra&63}else if(ra<=65535){if(Ro+2>=Nn)break;go[Ro++]=224|ra>>12,go[Ro++]=128|ra>>6&63,go[Ro++]=128|ra&63}else{if(Ro+3>=Nn)break;go[Ro++]=240|ra>>18,go[Ro++]=128|ra>>12&63,go[Ro++]=128|ra>>6&63,go[Ro++]=128|ra&63}}return go[Ro]=0,Ro-Nr}function Ur(fs,go,Ro){return er(fs,Or,go,Ro)}function Ot(fs){for(var go=0,Ro=0;Ro=55296&&ql<=57343&&(ql=65536+((ql&1023)<<10)|fs.charCodeAt(++Ro)&1023),ql<=127?++go:ql<=2047?go+=2:ql<=65535?go+=3:go+=4}return go}function dr(fs){var go=Ot(fs)+1,Ro=Kd(go);return Ro&&er(fs,$r,Ro,go),Ro}function Ar(fs,go){$r.set(fs,go)}function or(fs,go){return fs%go>0&&(fs+=go-fs%go),fs}var Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi;function Fa(fs){Fr=fs,r.HEAP_DATA_VIEW=Zi=new DataView(fs),r.HEAP8=$r=new Int8Array(fs),r.HEAP16=In=new Int16Array(fs),r.HEAP32=tr=new Int32Array(fs),r.HEAPU8=Or=new Uint8Array(fs),r.HEAPU16=Br=new Uint16Array(fs),r.HEAPU32=gn=new Uint32Array(fs),r.HEAPF32=Gn=new Float32Array(fs),r.HEAPF64=we=new Float64Array(fs)}var xa=r.INITIAL_MEMORY||16777216,Ms,lr=[],ua=[],vi=[],Yu=!1;function Hu(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)NA(r.preRun.shift());ts(lr)}function HA(){Yu=!0,ts(ua)}function gd(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)jr(r.postRun.shift());ts(vi)}function NA(fs){lr.unshift(fs)}function Vd(fs){ua.unshift(fs)}function jr(fs){vi.unshift(fs)}var Gr=0,Ir=null,nn=null;function Cn(fs){Gr++,r.monitorRunDependencies&&r.monitorRunDependencies(Gr)}function Vn(fs){if(Gr--,r.monitorRunDependencies&&r.monitorRunDependencies(Gr),Gr==0&&(Ir!==null&&(clearInterval(Ir),Ir=null),nn)){var go=nn;nn=null,go()}}r.preloadedImages={},r.preloadedAudios={};function Ji(fs){r.onAbort&&r.onAbort(fs),fs+="",ae(fs),ke=!0,x=1,fs="abort("+fs+"). Build with -s ASSERTIONS=1 for more info.";var go=new WebAssembly.RuntimeError(fs);throw a(go),go}var Hr="data:application/octet-stream;base64,";function Vs(fs){return fs.startsWith(Hr)}var Uo="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQIAEgACgCBGogACkDmC48AAAgACAAKQOYLkIIiDcDmC4gACgCoC5BCGsLNgKgLgsLEAAgACgCCBAGIABBADYCCAvwAQECf0F/IQECQCAALQAoDQAgACgCJEEDRgRAIABBDGoEQCAAQQA2AhAgAEEXNgIMC0F/DwsCQCAAKAIgBEAgACkDGELAAINCAFINASAAQQxqBEAgAEEANgIQIABBHTYCDAtBfw8LAkAgACgCACICRQ0AIAIQMkF/Sg0AIAAoAgAhASAAQQxqIgAEQCAAIAEoAgw2AgAgACABKAIQNgIEC0F/DwsgAEEAQgBBABAOQn9VDQAgACgCACIARQ0BIAAQGhpBfw8LQQAhASAAQQA7ATQgAEEMagRAIABCADcCDAsgACAAKAIgQQFqNgIgCyABCzsAIAAtACgEfkJ/BSAAKAIgRQRAIABBDGoiAARAIABBADYCBCAAQRI2AgALQn8PCyAAQQBCAEEHEA4LC5oIAQt/IABFBEAgARAJDwsgAUFATwRAQYSEAUEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEGIABBCGsiBSgCBCIJQXhxIQQCQCAJQQNxRQRAQQAgBkGAAkkNAhogBkEEaiAETQRAIAUhAiAEIAZrQZSIASgCAEEBdE0NAgtBAAwCCyAEIAVqIQcCQCAEIAZPBEAgBCAGayIDQRBJDQEgBSAJQQFxIAZyQQJyNgIEIAUgBmoiAiADQQNyNgIEIAcgBygCBEEBcjYCBCACIAMQOwwBCyAHQcyEASgCAEYEQEHAhAEoAgAgBGoiBCAGTQ0CIAUgCUEBcSAGckECcjYCBCAFIAZqIgMgBCAGayICQQFyNgIEQcCEASACNgIAQcyEASADNgIADAELIAdByIQBKAIARgRAQbyEASgCACAEaiIDIAZJDQICQCADIAZrIgJBEE8EQCAFIAlBAXEgBnJBAnI2AgQgBSAGaiIEIAJBAXI2AgQgAyAFaiIDIAI2AgAgAyADKAIEQX5xNgIEDAELIAUgCUEBcSADckECcjYCBCADIAVqIgIgAigCBEEBcjYCBEEAIQJBACEEC0HIhAEgBDYCAEG8hAEgAjYCAAwBCyAHKAIEIgNBAnENASADQXhxIARqIgogBkkNASAKIAZrIQwCQCADQf8BTQRAIAcoAggiBCADQQN2IgJBA3RB3IQBakYaIAQgBygCDCIDRgRAQbSEAUG0hAEoAgBBfiACd3E2AgAMAgsgBCADNgIMIAMgBDYCCAwBCyAHKAIYIQsCQCAHIAcoAgwiCEcEQCAHKAIIIgJBxIQBKAIASRogAiAINgIMIAggAjYCCAwBCwJAIAdBFGoiBCgCACICDQAgB0EQaiIEKAIAIgINAEEAIQgMAQsDQCAEIQMgAiIIQRRqIgQoAgAiAg0AIAhBEGohBCAIKAIQIgINAAsgA0EANgIACyALRQ0AAkAgByAHKAIcIgNBAnRB5IYBaiICKAIARgRAIAIgCDYCACAIDQFBuIQBQbiEASgCAEF+IAN3cTYCAAwCCyALQRBBFCALKAIQIAdGG2ogCDYCACAIRQ0BCyAIIAs2AhggBygCECICBEAgCCACNgIQIAIgCDYCGAsgBygCFCICRQ0AIAggAjYCFCACIAg2AhgLIAxBD00EQCAFIAlBAXEgCnJBAnI2AgQgBSAKaiICIAIoAgRBAXI2AgQMAQsgBSAJQQFxIAZyQQJyNgIEIAUgBmoiAyAMQQNyNgIEIAUgCmoiAiACKAIEQQFyNgIEIAMgDBA7CyAFIQILIAILIgIEQCACQQhqDwsgARAJIgVFBEBBAA8LIAUgAEF8QXggAEEEaygCACICQQNxGyACQXhxaiICIAEgASACSxsQBxogABAGIAUL6QEBA38CQCABRQ0AIAJBgDBxIgIEfwJ/IAJBgCBHBEBBAiACQYAQRg0BGiADBEAgA0EANgIEIANBEjYCAAtBAA8LQQQLIQJBAAVBAQshBkEUEAkiBEUEQCADBEAgA0EANgIEIANBDjYCAAtBAA8LIAQgAUEBahAJIgU2AgAgBUUEQCAEEAZBAA8LIAUgACABEAcgAWpBADoAACAEQQA2AhAgBEIANwMIIAQgATsBBCAGDQAgBCACECNBBUcNACAEKAIAEAYgBCgCDBAGIAQQBkEAIQQgAwRAIANBADYCBCADQRI2AgALCyAEC7UBAQJ/AkACQAJAAkACQAJAAkAgAC0ABQRAIAAtAABBAnFFDQELIAAoAjAQECAAQQA2AjAgAC0ABUUNAQsgAC0AAEEIcUUNAQsgACgCNBAcIABBADYCNCAALQAFRQ0BCyAALQAAQQRxRQ0BCyAAKAI4EBAgAEEANgI4IAAtAAVFDQELIAAtAABBgAFxRQ0BCyAAKAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkAvwEJAH8ACQB/AQkA/wAJAP8BCQAAAAcAQAAHACAABwBgAAcAEAAHAFAABwAwAAcAcAAHAAgABwBIAAcAKAAHAGgABwAYAAcAWAAHADgABwB4AAcABAAHAEQABwAkAAcAZAAHABQABwBUAAcANAAHAHQABwADAAgAgwAIAEMACADDAAgAIwAIAKMACABjAAgA4wAIAAAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUAAgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUABQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAEGBywAL7AYBAgMEBAUFBgYGBgcHBwcICAgICAgICAkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgsLCwsLCwsLCwsLCwsLCwsMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AABAREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAAECAwQFBgcICAkJCgoLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQEBAQEBEREREREREREhISEhISEhITExMTExMTExQUFBQUFBQUFBQUFBQUFBQVFRUVFRUVFRUVFRUVFRUVFhYWFhYWFhYWFhYWFhYWFhcXFxcXFxcXFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAQYTSAAutAQEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAgCAAAMApAAABAQAAHgEAAA8AAAAAJQAAQCoAAAAAAAAeAAAADwAAAAAAAADAKgAAAAAAABMAAAAHAEHg0wALTQEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAEHQ1AALZQEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAEGA1gALIwIAAAADAAAABwAAAAAAAAAQERIACAcJBgoFCwQMAw0CDgEPAEHQ1gALTQEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAEHA1wALZQEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAEG42AALASwAQcTYAAthLQAAAAQABAAIAAQALgAAAAQABgAQAAYALwAAAAQADAAgABgALwAAAAgAEAAgACAALwAAAAgAEACAAIAALwAAAAgAIACAAAABMAAAACAAgAACAQAEMAAAACAAAgECAQAQMABBsNkAC6UTAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAXABsAHwAjACsAMwA7AEMAUwBjAHMAgwCjAMMA4wACAQAAAAAAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAEwATABMAEwAUABQAFAAUABUAFQAVABUAEABNAMoAAAABAAIAAwAEAAUABwAJAA0AEQAZACEAMQBBAGEAgQDBAAEBgQEBAgEDAQQBBgEIAQwBEAEYASABMAFAAWAAAAAAEAAQABAAEAARABEAEgASABMAEwAUABQAFQAVABYAFgAXABcAGAAYABkAGQAaABoAGwAbABwAHAAdAB0AQABAAGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcAAEAcKAAAIYAAACCAAAAmgAAAIAAAACIAAAAhAAAAJ4AAQBwYAAAhYAAAIGAAACZAAEwc7AAAIeAAACDgAAAnQABEHEQAACGgAAAgoAAAJsAAACAgAAAiIAAAISAAACfAAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEHg7AALQREACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABAAkLCwAACQYLAAALAAYRAAAAERERAEGx7QALIQsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwBB6+0ACwEMAEH37QALFQwAAAAADAAAAAAJDAAAAAAADAAADABBpe4ACwEOAEGx7gALFQ0AAAAEDQAAAAAJDgAAAAAADgAADgBB3+4ACwEQAEHr7gALHg8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgBBou8ACw4SAAAAEhISAAAAAAAACQBB0+8ACwELAEHf7wALFQoAAAAACgAAAAAJCwAAAAAACwAACwBBjfAACwEMAEGZ8AALJwwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgBB5PAACwE+AEGL8QALBf//////AEHQ8QALVxkSRDsCPyxHFD0zMAobBkZLRTcPSQ6OFwNAHTxpKzYfSi0cASAlKSEIDBUWIi4QOD4LNDEYZHR1di9BCX85ESNDMkKJiosFBCYoJw0qHjWMBxpIkxOUlQBBsPIAC4oOSWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";Vs(Uo)||(Uo=k(Uo));function ai(fs){try{if(fs==Uo&&pe)return new Uint8Array(pe);var go=lf(fs);if(go)return go;if(O)return O(fs);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(Ro){Ji(Ro)}}function da(fs,go){var Ro,ql,Nr;try{Nr=ai(fs),ql=new WebAssembly.Module(Nr),Ro=new WebAssembly.Instance(ql,go)}catch(Di){var Nn=Di.toString();throw ae("failed to compile wasm module: "+Nn),(Nn.includes("imported Memory")||Nn.includes("memory import"))&&ae("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Di}return[Ro,ql]}function og(){var fs={a:Nd};function go(Nr,Nn){var Di=Nr.exports;r.asm=Di,Te=r.asm.g,Fa(Te.buffer),Ms=r.asm.W,Vd(r.asm.h),Vn("wasm-instantiate")}if(Cn("wasm-instantiate"),r.instantiateWasm)try{var Ro=r.instantiateWasm(fs,go);return Ro}catch(Nr){return ae("Module.instantiateWasm callback failed with error: "+Nr),!1}var ql=da(Uo,fs);return go(ql[0]),r.asm}function Zu(fs){return Zi.getFloat32(fs,!0)}function mg(fs){return Zi.getFloat64(fs,!0)}function Lu(fs){return Zi.getInt16(fs,!0)}function ml(fs){return Zi.getInt32(fs,!0)}function wi(fs,go){Zi.setInt32(fs,go,!0)}function ts(fs){for(;fs.length>0;){var go=fs.shift();if(typeof go=="function"){go(r);continue}var Ro=go.func;typeof Ro=="number"?go.arg===void 0?Ms.get(Ro)():Ms.get(Ro)(go.arg):Ro(go.arg===void 0?null:go.arg)}}function $i(fs,go){var Ro=new Date(ml((fs>>2)*4)*1e3);wi((go>>2)*4,Ro.getUTCSeconds()),wi((go+4>>2)*4,Ro.getUTCMinutes()),wi((go+8>>2)*4,Ro.getUTCHours()),wi((go+12>>2)*4,Ro.getUTCDate()),wi((go+16>>2)*4,Ro.getUTCMonth()),wi((go+20>>2)*4,Ro.getUTCFullYear()-1900),wi((go+24>>2)*4,Ro.getUTCDay()),wi((go+36>>2)*4,0),wi((go+32>>2)*4,0);var ql=Date.UTC(Ro.getUTCFullYear(),0,1,0,0,0,0),Nr=(Ro.getTime()-ql)/(1e3*60*60*24)|0;return wi((go+28>>2)*4,Nr),$i.GMTString||($i.GMTString=dr("GMT")),wi((go+40>>2)*4,$i.GMTString),go}function ka(fs,go){return $i(fs,go)}function qs(fs,go,Ro){Or.copyWithin(fs,go,go+Ro)}function kl(fs){try{return Te.grow(fs-Fr.byteLength+65535>>>16),Fa(Te.buffer),1}catch{}}function zo(fs){var go=Or.length;fs=fs>>>0;var Ro=2147483648;if(fs>Ro)return!1;for(var ql=1;ql<=4;ql*=2){var Nr=go*(1+.2/ql);Nr=Math.min(Nr,fs+100663296);var Nn=Math.min(Ro,or(Math.max(fs,Nr),65536)),Di=kl(Nn);if(Di)return!0}return!1}function Ta(fs){fe(fs)}function Tu(fs){var go=Date.now()/1e3|0;return fs&&wi((fs>>2)*4,go),go}function xg(){if(xg.called)return;xg.called=!0;var fs=new Date().getFullYear(),go=new Date(fs,0,1),Ro=new Date(fs,6,1),ql=go.getTimezoneOffset(),Nr=Ro.getTimezoneOffset(),Nn=Math.max(ql,Nr);wi((op()>>2)*4,Nn*60),wi((Mg()>>2)*4,+(ql!=Nr));function Di(DA){var Rd=DA.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Rd?Rd[1]:"GMT"}var ra=Di(go),Us=Di(Ro),Li=dr(ra),Ll=dr(Us);Nr>2)*4,Li),wi((yl()+4>>2)*4,Ll)):(wi((yl()>>2)*4,Ll),wi((yl()+4>>2)*4,Li))}function _l(fs){xg();var go=Date.UTC(ml((fs+20>>2)*4)+1900,ml((fs+16>>2)*4),ml((fs+12>>2)*4),ml((fs+8>>2)*4),ml((fs+4>>2)*4),ml((fs>>2)*4),0),Ro=new Date(go);wi((fs+24>>2)*4,Ro.getUTCDay());var ql=Date.UTC(Ro.getUTCFullYear(),0,1,0,0,0,0),Nr=(Ro.getTime()-ql)/(1e3*60*60*24)|0;return wi((fs+28>>2)*4,Nr),Ro.getTime()/1e3|0}var cu=typeof atob=="function"?atob:function(fs){var go="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ro="",ql,Nr,Nn,Di,ra,Us,Li,Ll=0;fs=fs.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Di=go.indexOf(fs.charAt(Ll++)),ra=go.indexOf(fs.charAt(Ll++)),Us=go.indexOf(fs.charAt(Ll++)),Li=go.indexOf(fs.charAt(Ll++)),ql=Di<<2|ra>>4,Nr=(ra&15)<<4|Us>>2,Nn=(Us&3)<<6|Li,Ro=Ro+String.fromCharCode(ql),Us!==64&&(Ro=Ro+String.fromCharCode(Nr)),Li!==64&&(Ro=Ro+String.fromCharCode(Nn));while(Ll0||(Hu(),Gr>0))return;function go(){Pp||(Pp=!0,r.calledRun=!0,!ke&&(HA(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),gd()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),go()},1)):go()}if(r.run=gC,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return gC(),t}}();typeof Yit=="object"&&typeof x4t=="object"?x4t.exports=D4t:typeof define=="function"&&define.amd?define([],function(){return D4t}):typeof Yit=="object"&&(Yit.createModule=D4t)});var pAn=z(zbe=>{"use strict";Object.defineProperty(zbe,"__esModule",{value:!0});zbe.makeInterface=zbe.Errors=void 0;var pj=["number","number"],k4t;(function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(k4t||(zbe.Errors=k4t={}));var m5s=e=>({get HEAPU8(){return e.HEAPU8},errors:k4t,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint32S:e._malloc(4),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...pj,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...pj,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...pj,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...pj,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...pj,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...pj,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...pj,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...pj,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...pj,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"])},struct:{statS:e.cwrap("zipstruct_statS","number",[]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}});zbe.makeInterface=m5s});var IAn=z(uVe=>{"use strict";Object.defineProperty(uVe,"__esModule",{value:!0});uVe.ZipOpenFS=void 0;uVe.getArchivePart=F4t;var h5s=No(),G4t=No(),fAn=NJ();function F4t(e,t){let r=e.indexOf(t);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+t.length,e[s]!==G4t.ppath.sep);){if(e[r-1]===G4t.ppath.sep)return null;r=e.indexOf(t,s)}return e.length>s&&e[s]!==G4t.ppath.sep?null:e.slice(0,s)}var Z4t=class e extends h5s.MountFS{static async openPromise(t,r){let s=new e(r);try{return await t(s)}finally{s.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,s=t.readOnlyArchives,a=typeof r>"u"?p=>F4t(p,".zip"):p=>{for(let f of r){let m=F4t(p,f);if(m)return m}return null},o=(p,f)=>new fAn.ZipFS(f,{baseFs:p,readOnly:s,stats:p.statSync(f)}),g=async(p,f)=>{let m={baseFs:p,readOnly:s,stats:await p.statPromise(f)};return()=>new fAn.ZipFS(f,m)};super({...t,factorySync:o,factoryPromise:g,getMountPoint:a})}};uVe.ZipOpenFS=Z4t});var W4t=z(RJ=>{"use strict";Object.defineProperty(RJ,"__esModule",{value:!0});RJ.ZipFS=RJ.LibzipError=RJ.DEFAULT_COMPRESSION_LEVEL=void 0;RJ.makeEmptyArchive=Hit;var _5s=(Oa(),Ai(Pa)),y5s=No(),b5s=No(),E5s=No(),L4t=No(),qg=No(),BC=No(),xL=xt("fs"),CAn=xt("stream"),B5s=xt("util"),mAn=_5s.__importDefault(xt("zlib")),v5s=R4t();RJ.DEFAULT_COMPRESSION_LEVEL="mixed";function S5s(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(B5s.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function Hit(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var Xit=class extends Error{constructor(t,r){super(t),this.name="Libzip Error",this.code=r}};RJ.LibzipError=Xit;var V4t=class extends y5s.BasePortableFakeFS{constructor(t,r={}){super(),this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1;let s=r;if(this.level=typeof s.level<"u"?s.level:RJ.DEFAULT_COMPRESSION_LEVEL,t??=Hit(),typeof t=="string"){let{baseFs:g=new b5s.NodeFS}=s;this.baseFs=g,this.path=t}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof t=="string")try{this.stats=this.baseFs.statSync(t)}catch(g){if(g.code==="ENOENT"&&s.create)this.stats=qg.statUtils.makeDefaultStats();else throw g}else this.stats=qg.statUtils.makeDefaultStats();this.libzip=(0,v5s.getInstance)();let a=this.libzip.malloc(4);try{let g=0;r.readOnly&&(g|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof t=="string"&&(t=s.create?Hit():this.baseFs.readFileSync(t));let p=this.allocateUnattachedSource(t);try{this.zip=this.libzip.openFromSource(p,g,a),this.lzSource=p}catch(f){throw this.libzip.source.free(p),f}if(this.zip===0){let f=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(f,this.libzip.getValue(a,"i32")),this.makeLibzipError(f)}}finally{this.libzip.free(a)}this.listings.set(BC.PortablePath.root,new Set);let o=this.libzip.getNumEntries(this.zip,0);for(let g=0;gt)throw new Error("Overread");let a=Buffer.from(this.libzip.HEAPU8.subarray(r,r+t));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(a=Buffer.concat([a,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),a}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let t=this.baseFs.existsSync(this.path)||this.stats.mode===qg.statUtils.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:t}),this.ready=!1}resolve(t){return BC.ppath.resolve(BC.PortablePath.root,t)}async openPromise(t,r,s){return this.openSync(t,r,s)}openSync(t,r,s){let a=this.nextFd++;return this.fds.set(a,{cursor:0,p:t}),a}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(t,r){return this.opendirSync(t,r)}opendirSync(t,r={}){let s=this.resolveFilename(`opendir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`opendir '${t}'`);let a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`opendir '${t}'`);let o=[...a],g=this.openSync(s,"r"),p=()=>{this.closeSync(g)};return(0,E5s.opendir)(this,s,o,{onClose:p})}async readPromise(t,r,s,a,o){return this.readSync(t,r,s,a,o)}readSync(t,r,s=0,a=r.byteLength,o=-1){let g=this.fds.get(t);if(typeof g>"u")throw qg.errors.EBADF("read");let p=o===-1||o===null?g.cursor:o,f=this.readFileSync(g.p);f.copy(r,s,p,p+a);let m=Math.max(0,Math.min(f.length-p,a));return(o===-1||o===null)&&(g.cursor+=m),m}async writePromise(t,r,s,a,o){return typeof r=="string"?this.writeSync(t,r,o):this.writeSync(t,r,s,a,o)}writeSync(t,r,s,a,o){throw typeof this.fds.get(t)>"u"?qg.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(t){return this.closeSync(t)}closeSync(t){if(typeof this.fds.get(t)>"u")throw qg.errors.EBADF("read");this.fds.delete(t)}createReadStream(t,{encoding:r}={}){if(t===null)throw new Error("Unimplemented");let s=this.openSync(t,"r"),a=Object.assign(new CAn.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(g,p)=>{clearImmediate(o),this.closeSync(s),p(g)}}),{close(){a.destroy()},bytesRead:0,path:t,pending:!1}),o=setImmediate(async()=>{try{let g=await this.readFilePromise(t,r);a.bytesRead=g.length,a.end(g)}catch(g){a.destroy(g)}});return a}createWriteStream(t,{encoding:r}={}){if(this.readOnly)throw qg.errors.EROFS(`open '${t}'`);if(t===null)throw new Error("Unimplemented");let s=[],a=this.openSync(t,"w"),o=Object.assign(new CAn.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(g,p)=>{try{g?p(g):(this.writeFileSync(t,Buffer.concat(s),r),p(null))}catch(f){p(f)}finally{this.closeSync(a)}}}),{close(){o.destroy()},bytesWritten:0,path:t,pending:!1});return o.on("data",g=>{let p=Buffer.from(g);o.bytesWritten+=p.length,s.push(p)}),o}async realpathPromise(t){return this.realpathSync(t)}realpathSync(t){let r=this.resolveFilename(`lstat '${t}'`,t);if(!this.entries.has(r)&&!this.listings.has(r))throw qg.errors.ENOENT(`lstat '${t}'`);return r}async existsPromise(t){return this.existsSync(t)}existsSync(t){if(!this.ready)throw qg.errors.EBUSY(`archive closed, existsSync '${t}'`);if(this.symlinkCount===0){let s=BC.ppath.resolve(BC.PortablePath.root,t);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${t}'`,t,void 0,!1)}catch{return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(t,r){return this.accessSync(t,r)}accessSync(t,r=xL.constants.F_OK){let s=this.resolveFilename(`access '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`access '${t}'`);if(this.readOnly&&r&xL.constants.W_OK)throw qg.errors.EROFS(`access '${t}'`)}async statPromise(t,r={bigint:!1}){return r.bigint?this.statSync(t,{bigint:!0}):this.statSync(t)}statSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`stat '${t}'`,t,void 0,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw qg.errors.ENOENT(`stat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw qg.errors.ENOTDIR(`stat '${t}'`);return this.statImpl(`stat '${t}'`,s,r)}}async fstatPromise(t,r){return this.fstatSync(t,r)}fstatSync(t,r){let s=this.fds.get(t);if(typeof s>"u")throw qg.errors.EBADF("fstatSync");let{p:a}=s,o=this.resolveFilename(`stat '${a}'`,a);if(!this.entries.has(o)&&!this.listings.has(o))throw qg.errors.ENOENT(`stat '${a}'`);if(a[a.length-1]==="/"&&!this.listings.has(o))throw qg.errors.ENOTDIR(`stat '${a}'`);return this.statImpl(`fstat '${a}'`,o,r)}async lstatPromise(t,r={bigint:!1}){return r.bigint?this.lstatSync(t,{bigint:!0}):this.lstatSync(t)}lstatSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`lstat '${t}'`,t,!1,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw qg.errors.ENOENT(`lstat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw qg.errors.ENOTDIR(`lstat '${t}'`);return this.statImpl(`lstat '${t}'`,s,r)}}statImpl(t,r,s={}){let a=this.entries.get(r);if(typeof a<"u"){let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,a,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,f=this.stats.gid,m=this.libzip.struct.statSize(o)>>>0,y=512,B=Math.ceil(m/y),v=(this.libzip.struct.statMtime(o)>>>0)*1e3,k=v,T=v,O=v,X=new Date(k),U=new Date(T),le=new Date(O),ae=new Date(v),ge=this.listings.has(r)?xL.constants.S_IFDIR:this.isSymbolicLink(a)?xL.constants.S_IFLNK:xL.constants.S_IFREG,fe=ge===xL.constants.S_IFDIR?493:420,pe=ge|this.getUnixMode(a,fe)&511,he=this.libzip.struct.statCrc(o),be=Object.assign(new qg.statUtils.StatEntry,{uid:p,gid:f,size:m,blksize:y,blocks:B,atime:X,birthtime:U,ctime:le,mtime:ae,atimeMs:k,birthtimeMs:T,ctimeMs:O,mtimeMs:v,mode:pe,crc:he});return s.bigint===!0?qg.statUtils.convertToBigIntStats(be):be}if(this.listings.has(r)){let o=this.stats.uid,g=this.stats.gid,p=0,f=512,m=0,y=this.stats.mtimeMs,B=this.stats.mtimeMs,v=this.stats.mtimeMs,k=this.stats.mtimeMs,T=new Date(y),O=new Date(B),X=new Date(v),U=new Date(k),le=xL.constants.S_IFDIR|493,ge=Object.assign(new qg.statUtils.StatEntry,{uid:o,gid:g,size:p,blksize:f,blocks:m,atime:T,birthtime:O,ctime:X,mtime:U,atimeMs:y,birthtimeMs:B,ctimeMs:v,mtimeMs:k,mode:le,crc:0});return s.bigint===!0?qg.statUtils.convertToBigIntStats(ge):ge}throw new Error("Unreachable")}getUnixMode(t,r){if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(t){let r=this.listings.get(t);if(r)return r;this.registerListing(BC.ppath.dirname(t)).add(BC.ppath.basename(t));let a=new Set;return this.listings.set(t,a),a}registerEntry(t,r){this.registerListing(BC.ppath.dirname(t)).add(BC.ppath.basename(t)),this.entries.set(t,r)}unregisterListing(t){this.listings.delete(t),this.listings.get(BC.ppath.dirname(t))?.delete(BC.ppath.basename(t))}unregisterEntry(t){this.unregisterListing(t);let r=this.entries.get(t);this.entries.delete(t),!(typeof r>"u")&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(t,r){if(this.unregisterEntry(t),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(t,r,s=!0,a=!0){if(!this.ready)throw qg.errors.EBUSY(`archive closed, ${t}`);let o=BC.ppath.resolve(BC.PortablePath.root,r);if(o==="/")return BC.PortablePath.root;let g=this.entries.get(o);if(s&&g!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(g)){let p=this.getFileSource(g).toString();return this.resolveFilename(t,BC.ppath.resolve(BC.ppath.dirname(o),p),!0,a)}else return o;for(;;){let p=this.resolveFilename(t,BC.ppath.dirname(o),!0,a);if(p===void 0)return p;let f=this.listings.has(p),m=this.entries.has(p);if(!f&&!m){if(a===!1)return;throw qg.errors.ENOENT(t)}if(!f)throw qg.errors.ENOTDIR(t);if(o=BC.ppath.resolve(p,BC.ppath.basename(o)),!s||this.symlinkCount===0)break;let y=this.libzip.name.locate(this.zip,o.slice(1),0);if(y===-1)break;if(this.isSymbolicLink(y)){let B=this.getFileSource(y).toString();o=BC.ppath.resolve(BC.ppath.dirname(o),B)}else break}return o}allocateBuffer(t){Buffer.isBuffer(t)||(t=Buffer.from(t));let r=this.libzip.malloc(t.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,t.byteLength).set(t),{buffer:r,byteLength:t.byteLength}}allocateUnattachedSource(t){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:a}=this.allocateBuffer(t),o=this.libzip.source.fromUnattachedBuffer(s,a,0,1,r);if(o===0)throw this.libzip.free(r),this.makeLibzipError(r);return o}allocateSource(t){let{buffer:r,byteLength:s}=this.allocateBuffer(t),a=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(a===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return a}setFileSource(t,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),a=BC.ppath.relative(BC.PortablePath.root,t),o=this.allocateSource(r);try{let g=this.libzip.file.add(this.zip,a,o,this.libzip.ZIP_FL_OVERWRITE);if(g===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,g,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(g,s),g}catch(g){throw this.libzip.source.free(o),g}}isSymbolicLink(t){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&xL.constants.S_IFMT)===xL.constants.S_IFLNK}getFileSource(t,r={asyncDecompress:!1}){let s=this.fileSources.get(t);if(typeof s<"u")return s;let a=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,t,0,0,a)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let g=this.libzip.struct.statCompSize(a),p=this.libzip.struct.statCompMethod(a),f=this.libzip.malloc(g);try{let m=this.libzip.fopenIndex(this.zip,t,0,this.libzip.ZIP_FL_COMPRESSED);if(m===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let y=this.libzip.fread(m,f,g,0);if(y===-1)throw this.makeLibzipError(this.libzip.file.getError(m));if(yg)throw new Error("Overread");let B=this.libzip.HEAPU8.subarray(f,f+g),v=Buffer.from(B);if(p===0)return this.fileSources.set(t,v),v;if(r.asyncDecompress)return new Promise((k,T)=>{mAn.default.inflateRaw(v,(O,X)=>{O?T(O):(this.fileSources.set(t,X),k(X))})});{let k=mAn.default.inflateRawSync(v);return this.fileSources.set(t,k),k}}finally{this.libzip.fclose(m)}}finally{this.libzip.free(f)}}async fchmodPromise(t,r){return this.chmodPromise(this.fdToPath(t,"fchmod"),r)}fchmodSync(t,r){return this.chmodSync(this.fdToPath(t,"fchmodSync"),r)}async chmodPromise(t,r){return this.chmodSync(t,r)}chmodSync(t,r){if(this.readOnly)throw qg.errors.EROFS(`chmod '${t}'`);r&=493;let s=this.resolveFilename(`chmod '${t}'`,t,!1),a=this.entries.get(s);if(typeof a>"u")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let g=this.getUnixMode(a,xL.constants.S_IFREG|0)&-512|r;if(this.libzip.file.setExternalAttributes(this.zip,a,0,0,this.libzip.ZIP_OPSYS_UNIX,g<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(t,r,s){return this.chownPromise(this.fdToPath(t,"fchown"),r,s)}fchownSync(t,r,s){return this.chownSync(this.fdToPath(t,"fchownSync"),r,s)}async chownPromise(t,r,s){return this.chownSync(t,r,s)}chownSync(t,r,s){throw new Error("Unimplemented")}async renamePromise(t,r){return this.renameSync(t,r)}renameSync(t,r){throw new Error("Unimplemented")}async copyFilePromise(t,r,s){let{indexSource:a,indexDest:o,resolvedDestP:g}=this.prepareCopyFile(t,r,s),p=await this.getFileSource(a,{asyncDecompress:!0}),f=this.setFileSource(g,p);f!==o&&this.registerEntry(g,f)}copyFileSync(t,r,s=0){let{indexSource:a,indexDest:o,resolvedDestP:g}=this.prepareCopyFile(t,r,s),p=this.getFileSource(a),f=this.setFileSource(g,p);f!==o&&this.registerEntry(g,f)}prepareCopyFile(t,r,s=0){if(this.readOnly)throw qg.errors.EROFS(`copyfile '${t} -> '${r}'`);if(s&xL.constants.COPYFILE_FICLONE_FORCE)throw qg.errors.ENOSYS("unsupported clone operation",`copyfile '${t}' -> ${r}'`);let a=this.resolveFilename(`copyfile '${t} -> ${r}'`,t),o=this.entries.get(a);if(typeof o>"u")throw qg.errors.EINVAL(`copyfile '${t}' -> '${r}'`);let g=this.resolveFilename(`copyfile '${t}' -> ${r}'`,r),p=this.entries.get(g);if(s&(xL.constants.COPYFILE_EXCL|xL.constants.COPYFILE_FICLONE_FORCE)&&typeof p<"u")throw qg.errors.EEXIST(`copyfile '${t}' -> '${r}'`);return{indexSource:o,resolvedDestP:g,indexDest:p}}async appendFilePromise(t,r,s){if(this.readOnly)throw qg.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFilePromise(t,r,s)}appendFileSync(t,r,s={}){if(this.readOnly)throw qg.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFileSync(t,r,s)}fdToPath(t,r){let s=this.fds.get(t)?.p;if(typeof s>"u")throw qg.errors.EBADF(r);return s}async writeFilePromise(t,r,s){let{encoding:a,mode:o,index:g,resolvedP:p}=this.prepareWriteFile(t,s);g!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(g,{asyncDecompress:!0}),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(p,r);f!==g&&this.registerEntry(p,f),o!==null&&await this.chmodPromise(p,o)}writeFileSync(t,r,s){let{encoding:a,mode:o,index:g,resolvedP:p}=this.prepareWriteFile(t,s);g!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(g),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(p,r);f!==g&&this.registerEntry(p,f),o!==null&&this.chmodSync(p,o)}prepareWriteFile(t,r){if(typeof t=="number"&&(t=this.fdToPath(t,"read")),this.readOnly)throw qg.errors.EROFS(`open '${t}'`);let s=this.resolveFilename(`open '${t}'`,t);if(this.listings.has(s))throw qg.errors.EISDIR(`open '${t}'`);let a=null,o=null;typeof r=="string"?a=r:typeof r=="object"&&({encoding:a=null,mode:o=null}=r);let g=this.entries.get(s);return{encoding:a,mode:o,resolvedP:s,index:g}}async unlinkPromise(t){return this.unlinkSync(t)}unlinkSync(t){if(this.readOnly)throw qg.errors.EROFS(`unlink '${t}'`);let r=this.resolveFilename(`unlink '${t}'`,t);if(this.listings.has(r))throw qg.errors.EISDIR(`unlink '${t}'`);let s=this.entries.get(r);if(typeof s>"u")throw qg.errors.EINVAL(`unlink '${t}'`);this.deleteEntry(r,s)}async utimesPromise(t,r,s){return this.utimesSync(t,r,s)}utimesSync(t,r,s){if(this.readOnly)throw qg.errors.EROFS(`utimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t);this.utimesImpl(a,s)}async lutimesPromise(t,r,s){return this.lutimesSync(t,r,s)}lutimesSync(t,r,s){if(this.readOnly)throw qg.errors.EROFS(`lutimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t,!1);this.utimesImpl(a,s)}utimesImpl(t,r){this.listings.has(t)&&(this.entries.has(t)||this.hydrateDirectory(t));let s=this.entries.get(t);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,S5s(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(t,r){return this.mkdirSync(t,r)}mkdirSync(t,{mode:r=493,recursive:s=!1}={}){if(s)return this.mkdirpSync(t,{chmod:r});if(this.readOnly)throw qg.errors.EROFS(`mkdir '${t}'`);let a=this.resolveFilename(`mkdir '${t}'`,t);if(this.entries.has(a)||this.listings.has(a))throw qg.errors.EEXIST(`mkdir '${t}'`);this.hydrateDirectory(a),this.chmodSync(a,r)}async rmdirPromise(t,r){return this.rmdirSync(t,r)}rmdirSync(t,{recursive:r=!1}={}){if(this.readOnly)throw qg.errors.EROFS(`rmdir '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rmdir '${t}'`,t),a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`rmdir '${t}'`);if(a.size>0)throw qg.errors.ENOTEMPTY(`rmdir '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw qg.errors.EINVAL(`rmdir '${t}'`);this.deleteEntry(t,o)}async rmPromise(t,r){return this.rmSync(t,r)}rmSync(t,{recursive:r=!1}={}){if(this.readOnly)throw qg.errors.EROFS(`rm '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rm '${t}'`,t),a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`rm '${t}'`);if(a.size>0)throw qg.errors.ENOTEMPTY(`rm '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw qg.errors.EINVAL(`rm '${t}'`);this.deleteEntry(t,o)}hydrateDirectory(t){let r=this.libzip.dir.add(this.zip,BC.ppath.relative(BC.PortablePath.root,t));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(t),this.registerEntry(t,r),r}async linkPromise(t,r){return this.linkSync(t,r)}linkSync(t,r){throw qg.errors.EOPNOTSUPP(`link '${t}' -> '${r}'`)}async symlinkPromise(t,r){return this.symlinkSync(t,r)}symlinkSync(t,r){if(this.readOnly)throw qg.errors.EROFS(`symlink '${t}' -> '${r}'`);let s=this.resolveFilename(`symlink '${t}' -> '${r}'`,r);if(this.listings.has(s))throw qg.errors.EISDIR(`symlink '${t}' -> '${r}'`);if(this.entries.has(s))throw qg.errors.EEXIST(`symlink '${t}' -> '${r}'`);let a=this.setFileSource(s,t);if(this.registerEntry(s,a),this.libzip.file.setExternalAttributes(this.zip,a,0,0,this.libzip.ZIP_OPSYS_UNIX,(xL.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(t,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(t);return r?s.toString(r):s}readFileBuffer(t,r={asyncDecompress:!1}){typeof t=="number"&&(t=this.fdToPath(t,"read"));let s=this.resolveFilename(`open '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`open '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(s))throw qg.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(s))throw qg.errors.EISDIR("read");let a=this.entries.get(s);if(a===void 0)throw new Error("Unreachable");return this.getFileSource(a,r)}async readdirPromise(t,r){return this.readdirSync(t,r)}readdirSync(t,r){let s=this.resolveFilename(`scandir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`scandir '${t}'`);let a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`scandir '${t}'`);if(r?.recursive)if(r?.withFileTypes){let o=Array.from(a,g=>Object.assign(this.statImpl("lstat",BC.ppath.join(t,g)),{name:g,path:BC.PortablePath.dot}));for(let g of o){if(!g.isDirectory())continue;let p=BC.ppath.join(g.path,g.name),f=this.listings.get(BC.ppath.join(s,p));for(let m of f)o.push(Object.assign(this.statImpl("lstat",BC.ppath.join(t,p,m)),{name:m,path:p}))}return o}else{let o=[...a];for(let g of o){let p=this.listings.get(BC.ppath.join(s,g));if(!(typeof p>"u"))for(let f of p)o.push(BC.ppath.join(g,f))}return o}else return r?.withFileTypes?Array.from(a,o=>Object.assign(this.statImpl("lstat",BC.ppath.join(t,o)),{name:o,path:void 0})):[...a]}async readlinkPromise(t){let r=this.prepareReadlink(t);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(t){let r=this.prepareReadlink(t);return this.getFileSource(r).toString()}prepareReadlink(t){let r=this.resolveFilename(`readlink '${t}'`,t,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw qg.errors.ENOENT(`readlink '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(r))throw qg.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(r))throw qg.errors.EINVAL(`readlink '${t}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw qg.errors.EINVAL(`readlink '${t}'`);return s}async truncatePromise(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(s);if(typeof a>"u")throw qg.errors.EINVAL(`open '${t}'`);let o=await this.getFileSource(a,{asyncDecompress:!0}),g=Buffer.alloc(r,0);return o.copy(g),await this.writeFilePromise(t,g)}truncateSync(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(s);if(typeof a>"u")throw qg.errors.EINVAL(`open '${t}'`);let o=this.getFileSource(a),g=Buffer.alloc(r,0);return o.copy(g),this.writeFileSync(t,g)}async ftruncatePromise(t,r){return this.truncatePromise(this.fdToPath(t,"ftruncate"),r)}ftruncateSync(t,r){return this.truncateSync(this.fdToPath(t,"ftruncateSync"),r)}watch(t,r,s){let a;switch(typeof r){case"function":case"string":case"undefined":a=!0;break;default:({persistent:a=!0}=r);break}if(!a)return{on:()=>{},close:()=>{}};let o=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(o)}}}watchFile(t,r,s){let a=BC.ppath.resolve(BC.PortablePath.root,t);return(0,L4t.watchFile)(this,a,r,s)}unwatchFile(t,r){let s=BC.ppath.resolve(BC.PortablePath.root,t);return(0,L4t.unwatchFile)(this,s,r)}};RJ.ZipFS=V4t});var hAn=z(P4t=>{"use strict";Object.defineProperty(P4t,"__esModule",{value:!0});P4t.mountMemoryDrive=R5s;var w5s=(Oa(),Ai(Pa)),Jit=No(),T5s=w5s.__importDefault(xt("fs")),N5s=W4t();function R5s(e,t,r=Buffer.alloc(0),s){let a=new N5s.ZipFS(r),o=B=>B===t||B.startsWith(`${t}/`)?B.slice(0,t.length):null,g=async(B,v)=>()=>a,p=(B,v)=>a,f={...e},m=new Jit.NodeFS(f),y=new Jit.MountFS({baseFs:m,getMountPoint:o,factoryPromise:g,factorySync:p,magicByte:21,maxAge:1/0,typeCheck:s?.typeCheck});return(0,Jit.patchFs)(T5s.default,new Jit.PosixFS(y)),a}});var yAn=z(qbe=>{"use strict";Object.defineProperty(qbe,"__esModule",{value:!0});qbe.mountMemoryDrive=void 0;var _An=(Oa(),Ai(Pa));_An.__exportStar(IAn(),qbe);_An.__exportStar(W4t(),qbe);var D5s=hAn();Object.defineProperty(qbe,"mountMemoryDrive",{enumerable:!0,get:function(){return D5s.mountMemoryDrive}})});var NJ=z(gVe=>{"use strict";Object.defineProperty(gVe,"__esModule",{value:!0});gVe.getLibzipSync=G5s;gVe.getLibzipPromise=F5s;var bAn=(Oa(),Ai(Pa)),O4t=R4t(),x5s=bAn.__importDefault(dAn()),k5s=pAn();bAn.__exportStar(yAn(),gVe);(0,O4t.setFactory)(()=>{let e=(0,x5s.default)();return(0,k5s.makeInterface)(e)});function G5s(){return(0,O4t.getInstance)()}async function F5s(){return(0,O4t.getInstance)()}});var EAn=z(M4t=>{"use strict";Object.defineProperty(M4t,"__esModule",{value:!0});var Z5s=No(),Uit=(Zl(),Ai(pg)),L5s=AVe(),Kit=class extends Uit.Command{constructor(){super(...arguments),this.cwd=Uit.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=Uit.Option.String(),this.args=Uit.Option.Proxy()}async execute(){let t=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,L5s.execute)(t,[],{cwd:Z5s.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};Kit.usage={description:"run a command using yarn's portable shell",details:` +`)}`}}};O_.RequestError=jB;var ygt=class extends jB{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};O_.MaxRedirectsError=ygt;var bgt=class extends jB{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};O_.HTTPError=bgt;var Egt=class extends jB{constructor(t,r){super(t.message,t,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};O_.CacheError=Egt;var Sgt=class extends jB{constructor(t,r){super(t.message,t,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};O_.UploadError=Sgt;var vgt=class extends jB{constructor(t,r,n){super(t.message,t,n),this.name="TimeoutError",this.event=t.event,this.timings=r}};O_.TimeoutError=vgt;var o5e=class extends jB{constructor(t,r){super(t.message,t,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};O_.ReadError=o5e;var Bgt=class extends jB{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};O_.UnsupportedProtocolError=Bgt;var p9o=["socket","connect","continue","information","upgrade","timeout"],wgt=class extends WGn.Duplex{constructor(t,r={},n){super({autoDestroy:!1,highWaterMark:0}),this[fve]=0,this[hve]=0,this.requestInitialized=!1,this[mgt]=new Set,this.redirects=[],this[mve]=!1,this[Cgt]=!1,this[s5e]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",I=>{I.prependListener("data",a),I.on("data",o),I.prependListener("end",a),I.on("end",o)}),this.on("unpipe",I=>{I.off("data",a),I.off("data",o),I.off("end",a),I.off("end",o)}),this.on("pipe",I=>{I instanceof Cgr.IncomingMessage&&(this.options.headers={...I.headers,...this.options.headers})});let{json:l,body:A,form:f}=r;if((l||A||f)&&this._lockWrite(),O_.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,n)}catch(I){va.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(I);return}(async()=>{var I;try{this.options.body instanceof JLo.ReadStream&&await g9o(this.options.body);let{url:C}=this.options;if(!C)throw new TypeError("Missing `url` property");if(this.requestUrl=C.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(I=this[vk])===null||I===void 0||I.destroy();return}for(let b of this[s5e])b();this[s5e].length=0,this.requestInitialized=!0}catch(C){if(C instanceof jB){this._beforeError(C);return}this.destroyed||this.destroy(C)}})()}static normalizeArguments(t,r,n){var a,o,l,A,f;let I=r;if(va.default.object(t)&&!va.default.urlInstance(t))r={...n,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...n,...r},t!==void 0&&(r.url=t),va.default.urlInstance(r.url)&&(r.url=new yoe.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),va.assert.any([va.default.string,va.default.undefined],r.method),va.assert.any([va.default.object,va.default.undefined],r.headers),va.assert.any([va.default.string,va.default.urlInstance,va.default.undefined],r.prefixUrl),va.assert.any([va.default.object,va.default.undefined],r.cookieJar),va.assert.any([va.default.object,va.default.string,va.default.undefined],r.searchParams),va.assert.any([va.default.object,va.default.string,va.default.undefined],r.cache),va.assert.any([va.default.object,va.default.number,va.default.undefined],r.timeout),va.assert.any([va.default.object,va.default.undefined],r.context),va.assert.any([va.default.object,va.default.undefined],r.hooks),va.assert.any([va.default.boolean,va.default.undefined],r.decompress),va.assert.any([va.default.boolean,va.default.undefined],r.ignoreInvalidCookies),va.assert.any([va.default.boolean,va.default.undefined],r.followRedirect),va.assert.any([va.default.number,va.default.undefined],r.maxRedirects),va.assert.any([va.default.boolean,va.default.undefined],r.throwHttpErrors),va.assert.any([va.default.boolean,va.default.undefined],r.http2),va.assert.any([va.default.boolean,va.default.undefined],r.allowGetBody),va.assert.any([va.default.string,va.default.undefined],r.localAddress),va.assert.any([QGn.isDnsLookupIpVersion,va.default.undefined],r.dnsLookupIpVersion),va.assert.any([va.default.object,va.default.undefined],r.https),va.assert.any([va.default.boolean,va.default.undefined],r.rejectUnauthorized),r.https&&(va.assert.any([va.default.boolean,va.default.undefined],r.https.rejectUnauthorized),va.assert.any([va.default.function_,va.default.undefined],r.https.checkServerIdentity),va.assert.any([va.default.string,va.default.object,va.default.array,va.default.undefined],r.https.certificateAuthority),va.assert.any([va.default.string,va.default.object,va.default.array,va.default.undefined],r.https.key),va.assert.any([va.default.string,va.default.object,va.default.array,va.default.undefined],r.https.certificate),va.assert.any([va.default.string,va.default.undefined],r.https.passphrase),va.assert.any([va.default.string,va.default.buffer,va.default.array,va.default.undefined],r.https.pfx)),va.assert.any([va.default.object,va.default.undefined],r.cacheOptions),va.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===n?.headers?r.headers={...r.headers}:r.headers=$Lo({...n?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==n?.searchParams){let N;if(va.default.string(r.searchParams)||r.searchParams instanceof yoe.URLSearchParams)N=new yoe.URLSearchParams(r.searchParams);else{l9o(r.searchParams),N=new yoe.URLSearchParams;for(let B in r.searchParams){let F=r.searchParams[B];F===null?N.append(B,""):F!==void 0&&N.append(B,F)}}(a=n?.searchParams)===null||a===void 0||a.forEach((B,F)=>{N.has(F)||N.append(F,B)}),r.searchParams=N}if(r.username=(o=r.username)!==null&&o!==void 0?o:"",r.password=(l=r.password)!==null&&l!==void 0?l:"",va.default.undefined(r.prefixUrl)?r.prefixUrl=(A=n?.prefixUrl)!==null&&A!==void 0?A:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),va.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=YGn.default(r.prefixUrl+r.url,r)}else(va.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=YGn.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:N}=r;Object.defineProperty(r,"prefixUrl",{set:F=>{let Q=r.url;if(!Q.href.startsWith(F))throw new Error(`Cannot change \`prefixUrl\` from ${N} to ${F}: ${Q.href}`);r.url=new yoe.URL(F+Q.href.slice(N.length)),N=F},get:()=>N});let{protocol:B}=r.url;if(B==="unix:"&&(B="http:",r.url=new yoe.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),B!=="http:"&&B!=="https:")throw new Bgt(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:C}=r;if(C){let{setCookie:N,getCookieString:B}=C;va.assert.function_(N),va.assert.function_(B),N.length===4&&B.length===0&&(N=VGn.promisify(N.bind(r.cookieJar)),B=VGn.promisify(B.bind(r.cookieJar)),r.cookieJar={setCookie:N,getCookieString:B})}let{cache:b}=r;if(b&&(bgr.has(b)||bgr.set(b,new PGn((N,B)=>{let F=N[vk](N,B);return va.default.promise(F)&&(F.once=(Q,J)=>{if(Q==="error")F.catch(J);else if(Q==="abort")(async()=>{try{(await F).once("abort",J)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${Q}`);return F}),F},b))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)_gr||(_gr=new jLo.default),r.dnsCache=_gr;else if(!va.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${va.default(r.dnsCache)}`);va.default.number(r.timeout)?r.timeout={request:r.timeout}:n&&r.timeout!==n.timeout?r.timeout={...n.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let S=r.hooks===n?.hooks;r.hooks={...r.hooks};for(let N of O_.knownHookEvents)if(N in r.hooks)if(va.default.array(r.hooks[N]))r.hooks[N]=[...r.hooks[N]];else throw new TypeError(`Parameter \`${N}\` must be an Array, got ${va.default(r.hooks[N])}`);else r.hooks[N]=[];if(n&&!S)for(let N of O_.knownHookEvents)n.hooks[N].length>0&&(r.hooks[N]=[...n.hooks[N],...r.hooks[N]]);if("family"in r&&boe.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),n?.https&&(r.https={...n.https,...r.https}),"rejectUnauthorized"in r&&boe.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&boe.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&boe.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&boe.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&boe.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&boe.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&boe.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let N in r.agent)if(N!=="http"&&N!=="https"&&N!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${N}\``)}return r.maxRedirects=(f=r.maxRedirects)!==null&&f!==void 0?f:0,O_.setNonEnumerableProperties([n,I],r),o9o.default(r,n)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,n=!va.default.undefined(t.form),a=!va.default.undefined(t.json),o=!va.default.undefined(t.body),l=n||a||o,A=O_.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=A,l){if(A)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([o,n,a].filter(f=>f).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(o&&!(t.body instanceof WGn.Readable)&&!va.default.string(t.body)&&!va.default.buffer(t.body)&&!MGn.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(n&&!va.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let f=!va.default.string(r["content-type"]);o?(MGn.default(t.body)&&f&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[Eoe]=t.body):n?(f&&(r["content-type"]="application/x-www-form-urlencoded"),this[Eoe]=new yoe.URLSearchParams(t.form).toString()):(f&&(r["content-type"]="application/json"),this[Eoe]=t.stringifyJson(t.json));let I=await e9o.default(this[Eoe],t.headers);va.default.undefined(r["content-length"])&&va.default.undefined(r["transfer-encoding"])&&!A&&!va.default.undefined(I)&&(r["content-length"]=String(I))}}else A?this._lockWrite():this._unlockWrite();this[Ive]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:n}=r;this[KGn]=t,r.decompress&&(t=zLo(t));let a=t.statusCode,o=t;o.statusMessage=o.statusMessage?o.statusMessage:OGn.STATUS_CODES[a],o.url=r.url.toString(),o.requestUrl=this.requestUrl,o.redirectUrls=this.redirects,o.request=this,o.isFromCache=t.fromCache||!1,o.ip=this.ip,o.retryCount=this.retryCount,this[JGn]=o.isFromCache,this[pve]=Number(t.headers["content-length"])||void 0,this[_gt]=t,t.once("end",()=>{this[pve]=this[fve],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",A=>{t.destroy(),this._beforeError(new o5e(A,this))}),t.once("aborted",()=>{this._beforeError(new o5e({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let l=t.headers["set-cookie"];if(va.default.object(r.cookieJar)&&l){let A=l.map(async f=>r.cookieJar.setCookie(f,n.toString()));r.ignoreInvalidCookies&&(A=A.map(async f=>f.catch(()=>{})));try{await Promise.all(A)}catch(f){this._beforeError(f);return}}if(r.followRedirect&&t.headers.location&&A9o.has(a)){if(t.resume(),this[vk]&&(this[ygr](),delete this[vk],this[XGn]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[Eoe]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new ygt(this));return}try{let b=function(S){return S.protocol==="unix:"||S.hostname==="unix"},f=Buffer.from(t.headers.location,"binary").toString(),I=new yoe.URL(f,n),C=I.toString();if(decodeURI(C),!b(n)&&b(I)){this._beforeError(new jB("Cannot redirect to UNIX socket",{},this));return}I.hostname!==n.hostname||I.port!==n.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(I.username=r.username,I.password=r.password),this.redirects.push(C),r.url=I;for(let S of r.hooks.beforeRedirect)await S(r,o);this.emit("redirect",o,r),await this._makeRequest()}catch(f){this._beforeError(f);return}return}if(r.isStream&&r.throwHttpErrors&&!s9o.isResponseOk(o)){this._beforeError(new bgt(o));return}t.on("readable",()=>{this[Cgt]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let A of this[mgt])if(!A.headersSent){for(let f in t.headers){let I=r.decompress?f!=="content-encoding":!0,C=t.headers[f];I&&A.setHeader(f,C)}A.statusCode=a}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:n,url:a}=r;KLo.default(t),this[ygr]=HGn.default(t,n,a);let o=r.cache?"cacheableResponse":"response";t.once(o,f=>{this._onResponse(f)}),t.once("error",f=>{var I;t.destroy(),(I=t.res)===null||I===void 0||I.removeAllListeners("end"),f=f instanceof HGn.TimeoutError?new vgt(f,this.timings,this):new jB(f.message,f,this),this._beforeError(f)}),this[XGn]=t9o.default(t,this,p9o),this[vk]=t,this.emit("uploadProgress",this.uploadProgress);let l=this[Eoe],A=this.redirects.length===0?this:t;va.default.nodeStream(l)?(l.pipe(A),l.once("error",f=>{this._beforeError(new Sgt(f,this))})):(this._unlockWrite(),va.default.undefined(l)?(this._cannotHaveBody||this._noPipe)&&(A.end(),this._lockWrite()):(this._writeRequest(l,void 0,()=>{}),A.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((n,a)=>{Object.assign(r,r9o.default(t)),delete r.url;let o,l=bgr.get(r.cache)(r,async A=>{A._readableState.autoDestroy=!1,o&&(await o).emit("cacheableResponse",A),n(A)});r.url=t,l.once("error",a),l.once("request",async A=>{o=A,n(o)})})}async _makeRequest(){var t,r,n,a,o;let{options:l}=this,{headers:A}=l;for(let J in A)if(va.default.undefined(A[J]))delete A[J];else if(va.default.null_(A[J]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${J}\` header`);if(l.decompress&&va.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=c9o?"gzip, deflate, br":"gzip, deflate"),l.cookieJar){let J=await l.cookieJar.getCookieString(l.url.toString());va.default.nonEmptyString(J)&&(l.headers.cookie=J)}for(let J of l.hooks.beforeRequest){let ae=await J(l);if(!va.default.undefined(ae)){l.request=()=>ae;break}}l.body&&this[Eoe]!==l.body&&(this[Eoe]=l.body);let{agent:f,request:I,timeout:C,url:b}=l;if(l.dnsCache&&!("lookup"in l)&&(l.lookup=l.dnsCache.lookup),b.hostname==="unix"){let J=/(?.+?):(?.+)/.exec(`${b.pathname}${b.search}`);if(J?.groups){let{socketPath:ae,path:ne}=J.groups;Object.assign(l,{socketPath:ae,path:ne,host:""})}}let S=b.protocol==="https:",N;l.http2?N=qLo.auto:N=S?ULo.request:OGn.request;let B=(t=l.request)!==null&&t!==void 0?t:N,F=l.cache?this._createCacheableRequest:B;f&&!l.http2&&(l.agent=f[S?"https":"http"]),l[vk]=B,delete l.request,delete l.timeout;let Q=l;if(Q.shared=(r=l.cacheOptions)===null||r===void 0?void 0:r.shared,Q.cacheHeuristic=(n=l.cacheOptions)===null||n===void 0?void 0:n.cacheHeuristic,Q.immutableMinTimeToLive=(a=l.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,Q.ignoreCargoCult=(o=l.cacheOptions)===null||o===void 0?void 0:o.ignoreCargoCult,l.dnsLookupIpVersion!==void 0)try{Q.family=QGn.dnsLookupIpVersionToFamily(l.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}l.https&&("rejectUnauthorized"in l.https&&(Q.rejectUnauthorized=l.https.rejectUnauthorized),l.https.checkServerIdentity&&(Q.checkServerIdentity=l.https.checkServerIdentity),l.https.certificateAuthority&&(Q.ca=l.https.certificateAuthority),l.https.certificate&&(Q.cert=l.https.certificate),l.https.key&&(Q.key=l.https.key),l.https.passphrase&&(Q.passphrase=l.https.passphrase),l.https.pfx&&(Q.pfx=l.https.pfx));try{let J=await F(b,Q);va.default.undefined(J)&&(J=N(b,Q)),l.request=I,l.timeout=C,l.agent=f,l.https&&("rejectUnauthorized"in l.https&&delete Q.rejectUnauthorized,l.https.checkServerIdentity&&delete Q.checkServerIdentity,l.https.certificateAuthority&&delete Q.ca,l.https.certificate&&delete Q.cert,l.https.key&&delete Q.key,l.https.passphrase&&delete Q.passphrase,l.https.pfx&&delete Q.pfx),u9o(J)?this._onRequest(J):this.writable?(this.once("finish",()=>{this._onResponse(J)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(J)}catch(J){throw J instanceof PGn.CacheError?new Egt(J,this):new jB(J.message,J,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new jB(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[mve])return;let{options:r}=this,n=this.retryCount+1;this[mve]=!0,t instanceof jB||(t=new jB(t.message,t,this));let a=t,{response:o}=a;(async()=>{if(o&&!o.body){o.setEncoding(this._readableState.encoding);try{o.rawBody=await i9o.default(o),o.body=o.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let l;try{let A;o&&"retry-after"in o.headers&&(A=Number(o.headers["retry-after"]),Number.isNaN(A)?(A=Date.parse(o.headers["retry-after"])-Date.now(),A<=0&&(A=1)):A*=1e3),l=await r.retry.calculateDelay({attemptCount:n,retryOptions:r.retry,error:a,retryAfter:A,computedValue:a9o.default({attemptCount:n,retryOptions:r.retry,error:a,retryAfter:A,computedValue:0})})}catch(A){this._error(new jB(A.message,A,this));return}if(l){let A=async()=>{try{for(let f of this.options.hooks.beforeRetry)await f(this.options,a,n)}catch(f){this._error(new jB(f.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",n,t))};this[jGn]=setTimeout(A,l);return}}this._error(a)})()}_read(){this[Cgt]=!0;let t=this[_gt];if(t&&!this[mve]){t.readableLength&&(this[Cgt]=!1);let r;for(;(r=t.read())!==null;){this[fve]+=r.length,this[UGn]=!0;let n=this.downloadProgress;n.percent<1&&this.emit("downloadProgress",n),this.push(r)}}}_write(t,r,n){let a=()=>{this._writeRequest(t,r,n)};this.requestInitialized?a():this[s5e].push(a)}_writeRequest(t,r,n){this[vk].destroyed||(this._progressCallbacks.push(()=>{this[hve]+=Buffer.byteLength(t,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[vk].write(t,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),n(a)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(vk in this)){t();return}if(this[vk].destroyed){t();return}this[vk].end(n=>{n||(this[Ive]=this[hve],this.emit("uploadProgress",this.uploadProgress),this[vk].emit("upload-complete")),t(n)})};this.requestInitialized?r():this[s5e].push(r)}_destroy(t,r){var n;this[mve]=!0,clearTimeout(this[jGn]),vk in this&&(this[ygr](),!((n=this[_gt])===null||n===void 0)&&n.complete||this[vk].destroy()),t!==null&&!va.default.undefined(t)&&!(t instanceof jB)&&(t=new jB(t.message,t,this)),r(t)}get _isAboutToError(){return this[mve]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,n;return((r=(t=this[vk])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((n=this[KGn])===null||n===void 0)&&n.complete)}get socket(){var t,r;return(r=(t=this[vk])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[pve]?t=this[fve]/this[pve]:this[pve]===this[fve]?t=1:t=0,{percent:t,transferred:this[fve],total:this[pve]}}get uploadProgress(){let t;return this[Ive]?t=this[hve]/this[Ive]:this[Ive]===this[hve]?t=1:t=0,{percent:t,transferred:this[hve],total:this[Ive]}}get timings(){var t;return(t=this[vk])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[JGn]}pipe(t,r){if(this[UGn])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof Cgr.ServerResponse&&this[mgt].add(t),super.pipe(t,r)}unpipe(t){return t instanceof Cgr.ServerResponse&&this[mgt].delete(t),super.unpipe(t),this}};O_.default=wgt});var c5e=H(cX=>{"use strict";var f9o=cX&&cX.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),I9o=cX&&cX.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&f9o(t,e,r)};Object.defineProperty(cX,"__esModule",{value:!0});cX.CancelError=cX.ParseError=void 0;var zGn=a5e(),Egr=class extends zGn.RequestError{constructor(t,r){let{options:n}=r.request;super(`${t.message} in "${n.url.toString()}"`,t,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};cX.ParseError=Egr;var Sgr=class extends zGn.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};cX.CancelError=Sgr;I9o(a5e(),cX)});var $Gn=H(vgr=>{"use strict";Object.defineProperty(vgr,"__esModule",{value:!0});var qGn=c5e(),h9o=(e,t,r,n)=>{let{rawBody:a}=e;try{if(t==="text")return a.toString(n);if(t==="json")return a.length===0?"":r(a.toString());if(t==="buffer")return a;throw new qGn.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(o){throw new qGn.ParseError(o,e)}};vgr.default=h9o});var Bgr=H(Soe=>{"use strict";var m9o=Soe&&Soe.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),C9o=Soe&&Soe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&m9o(t,e,r)};Object.defineProperty(Soe,"__esModule",{value:!0});var _9o=wt("events"),y9o=o$(),b9o=$kn(),Tgt=c5e(),eFn=$Gn(),tFn=a5e(),E9o=cgr(),S9o=fgr(),rFn=Igr(),v9o=["request","response","redirect","uploadProgress","downloadProgress"];function nFn(e){let t,r,n=new _9o.EventEmitter,a=new b9o((l,A,f)=>{let I=C=>{let b=new tFn.default(void 0,e);b.retryCount=C,b._noPipe=!0,f(()=>b.destroy()),f.shouldReject=!1,f(()=>A(new Tgt.CancelError(b))),t=b,b.once("response",async B=>{var F;if(B.retryCount=C,B.request.aborted)return;let Q;try{Q=await S9o.default(b),B.rawBody=Q}catch{return}if(b._isAboutToError)return;let J=((F=B.headers["content-encoding"])!==null&&F!==void 0?F:"").toLowerCase(),ae=["gzip","deflate","br"].includes(J),{options:ne}=b;if(ae&&!ne.decompress)B.body=Q;else try{B.body=eFn.default(B,ne.responseType,ne.parseJson,ne.encoding)}catch(ce){if(B.body=Q.toString(),rFn.isResponseOk(B)){b._beforeError(ce);return}}try{for(let[ce,fe]of ne.hooks.afterResponse.entries())B=await fe(B,async ue=>{let de=tFn.default.normalizeArguments(void 0,{...ue,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},ne);de.hooks.afterResponse=de.hooks.afterResponse.slice(0,ce);for(let Se of de.hooks.beforeRetry)await Se(de);let be=nFn(de);return f(()=>{be.catch(()=>{}),be.cancel()}),be})}catch(ce){b._beforeError(new Tgt.RequestError(ce.message,ce,b));return}if(r=B,!rFn.isResponseOk(B)){b._beforeError(new Tgt.HTTPError(B));return}b.destroy(),l(b.options.resolveBodyOnly?B.body:B)});let S=B=>{if(a.isCanceled)return;let{options:F}=b;if(B instanceof Tgt.HTTPError&&!F.throwHttpErrors){let{response:Q}=B;l(b.options.resolveBodyOnly?Q.body:Q);return}A(B)};b.once("error",S);let N=b.options.body;b.once("retry",(B,F)=>{var Q,J;if(N===((Q=F.request)===null||Q===void 0?void 0:Q.options.body)&&y9o.default.nodeStream((J=F.request)===null||J===void 0?void 0:J.options.body)){S(F);return}I(B)}),E9o.default(b,n,v9o)};I(0)});a.on=(l,A)=>(n.on(l,A),a);let o=l=>{let A=(async()=>{await a;let{options:f}=r.request;return eFn.default(r,l,f.parseJson,f.encoding)})();return Object.defineProperties(A,Object.getOwnPropertyDescriptors(a)),A};return a.json=()=>{let{headers:l}=t.options;return!t.writableFinished&&l.accept===void 0&&(l.accept="application/json"),o("json")},a.buffer=()=>o("buffer"),a.text=()=>o("text"),a}Soe.default=nFn;C9o(c5e(),Soe)});var iFn=H(wgr=>{"use strict";Object.defineProperty(wgr,"__esModule",{value:!0});var B9o=c5e();function w9o(e,...t){let r=(async()=>{if(e instanceof B9o.RequestError)try{for(let a of t)if(a)for(let o of a)e=await o(e)}catch(a){e=a}throw e})(),n=()=>r;return r.json=n,r.text=n,r.buffer=n,r.on=n,r}wgr.default=w9o});var aFn=H(Tgr=>{"use strict";Object.defineProperty(Tgr,"__esModule",{value:!0});var sFn=o$();function oFn(e){for(let t of Object.values(e))(sFn.default.plainObject(t)||sFn.default.array(t))&&oFn(t);return Object.freeze(e)}Tgr.default=oFn});var lFn=H(cFn=>{"use strict";Object.defineProperty(cFn,"__esModule",{value:!0})});var Rgr=H(lM=>{"use strict";var T9o=lM&&lM.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),R9o=lM&&lM.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&T9o(t,e,r)};Object.defineProperty(lM,"__esModule",{value:!0});lM.defaultHandler=void 0;var uFn=o$(),cM=Bgr(),N9o=iFn(),Ngt=a5e(),D9o=aFn(),k9o={RequestError:cM.RequestError,CacheError:cM.CacheError,ReadError:cM.ReadError,HTTPError:cM.HTTPError,MaxRedirectsError:cM.MaxRedirectsError,TimeoutError:cM.TimeoutError,ParseError:cM.ParseError,CancelError:cM.CancelError,UnsupportedProtocolError:cM.UnsupportedProtocolError,UploadError:cM.UploadError},x9o=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:Rgt}=Ngt.default,gFn=(...e)=>{let t;for(let r of e)t=Rgt(void 0,r,t);return t},G9o=e=>e.isStream?new Ngt.default(void 0,e):cM.default(e),F9o=e=>"defaults"in e&&"options"in e.defaults,Z9o=["get","post","put","patch","head","delete"];lM.defaultHandler=(e,t)=>t(e);var AFn=(e,t)=>{if(e)for(let r of e)r(t)},dFn=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(n=>(a,o)=>{let l,A=n(a,f=>(l=o(f),l));if(A!==l&&!a.isStream&&l){let f=A,{then:I,catch:C,finally:b}=f;Object.setPrototypeOf(f,Object.getPrototypeOf(l)),Object.defineProperties(f,Object.getOwnPropertyDescriptors(l)),f.then=I,f.catch=C,f.finally=b}return A});let t=(n,a={},o)=>{var l,A;let f=0,I=C=>e.handlers[f++](C,f===e.handlers.length?G9o:I);if(uFn.default.plainObject(n)){let C={...n,...a};Ngt.setNonEnumerableProperties([n,a],C),a=C,n=void 0}try{let C;try{AFn(e.options.hooks.init,a),AFn((l=a.hooks)===null||l===void 0?void 0:l.init,a)}catch(S){C=S}let b=Rgt(n,a,o??e.options);if(b[Ngt.kIsNormalizedAlready]=!0,C)throw new cM.RequestError(C.message,C,b);return I(b)}catch(C){if(a.isStream)throw C;return N9o.default(C,e.options.hooks.beforeError,(A=a.hooks)===null||A===void 0?void 0:A.beforeError)}};t.extend=(...n)=>{let a=[e.options],o=[...e._rawHandlers],l;for(let A of n)F9o(A)?(a.push(A.defaults.options),o.push(...A.defaults._rawHandlers),l=A.defaults.mutableDefaults):(a.push(A),"handlers"in A&&o.push(...A.handlers),l=A.mutableDefaults);return o=o.filter(A=>A!==lM.defaultHandler),o.length===0&&o.push(lM.defaultHandler),dFn({options:gFn(...a),handlers:o,mutableDefaults:!!l})};let r=async function*(n,a){let o=Rgt(n,a,e.options);o.resolveBodyOnly=!1;let l=o.pagination;if(!uFn.default.object(l))throw new TypeError("`options.pagination` must be implemented");let A=[],{countLimit:f}=l,I=0;for(;I{let o=[];for await(let l of r(n,a))o.push(l);return o},t.paginate.each=r,t.stream=(n,a)=>t(n,{...a,isStream:!0});for(let n of Z9o)t[n]=(a,o)=>t(a,{...o,method:n}),t.stream[n]=(a,o)=>t(a,{...o,method:n,isStream:!0});return Object.assign(t,k9o),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:D9o.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=gFn,t};lM.default=dFn;R9o(lFn(),lM)});var IFn=H((a$,Dgt)=>{"use strict";var L9o=a$&&a$.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),pFn=a$&&a$.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&L9o(t,e,r)};Object.defineProperty(a$,"__esModule",{value:!0});var V9o=wt("url"),fFn=Rgr(),W9o={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let n of t){let a=n.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new V9o.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[fFn.defaultHandler],mutableDefaults:!1},Ngr=fFn.default(W9o);a$.default=Ngr;Dgt.exports=Ngr;Dgt.exports.default=Ngr;Dgt.exports.__esModule=!0;pFn(Rgr(),a$);pFn(Bgr(),a$)});var Ggt=H(UK=>{"use strict";Object.defineProperty(UK,"__esModule",{value:!0});UK.Method=void 0;UK.getNetworkSettings=bFn;UK.request=l5e;UK.get=X9o;UK.put=J9o;UK.post=U9o;UK.del=K9o;var kgt=(Wa(),vi(Va)),O9o=Ao(),hFn=Ukn(),P9o=wt("https"),M9o=wt("http"),_Fn=kgt.__importDefault(Ek()),voe=M9(),kgr=sM(),kE=kgt.__importStar(rM()),yFn=kgt.__importStar(xO()),mFn=new Map,CFn=new Map,H9o=new M9o.Agent({keepAlive:!0}),Y9o=new P9o.Agent({keepAlive:!0});async function Dgr(e){return yFn.getFactoryWithDefault(CFn,e,()=>O9o.xfs.readFilePromise(e).then(t=>(CFn.set(e,t),t)))}function Q9o({statusCode:e,statusMessage:t},r){let n=kE.pretty(r,e,kE.Type.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return kE.applyHyperlink(r,`${n}${t?` (${t})`:""}`,a)}async function xgt(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(n){if(n.name!=="HTTPError")throw n;let a=r?.(n,t)??n.response.body?.error;a==null&&(n.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=n.message),n.code==="ETIMEDOUT"&&n.event==="socket"&&(a+=`(can be increased via ${kE.pretty(t,"httpTimeout",kE.Type.SETTING)})`);let o=new kgr.ReportError(voe.MessageName.NETWORK_ERROR,a,l=>{n.response&&l.reportError(voe.MessageName.NETWORK_ERROR,` ${kE.prettyField(t,{label:"Response Code",value:kE.tuple(kE.Type.NO_HINT,Q9o(n.response,t))})}`),n.request&&(l.reportError(voe.MessageName.NETWORK_ERROR,` ${kE.prettyField(t,{label:"Request Method",value:kE.tuple(kE.Type.NO_HINT,n.request.options.method)})}`),l.reportError(voe.MessageName.NETWORK_ERROR,` ${kE.prettyField(t,{label:"Request URL",value:kE.tuple(kE.Type.URL,n.request.requestUrl)})}`)),n.request.redirects.length>0&&l.reportError(voe.MessageName.NETWORK_ERROR,` ${kE.prettyField(t,{label:"Request Redirects",value:kE.tuple(kE.Type.NO_HINT,kE.prettyList(t,n.request.redirects,kE.Type.URL))})}`),n.request.retryCount===n.request.options.retry.limit&&l.reportError(voe.MessageName.NETWORK_ERROR,` ${kE.prettyField(t,{label:"Request Retry Count",value:kE.tuple(kE.Type.NO_HINT,`${kE.pretty(t,n.request.retryCount,kE.Type.NUMBER)} (can be increased via ${kE.pretty(t,"httpRetry",kE.Type.SETTING)})`)})}`)});throw o.originalError=n,o}}function bFn(e,t){let r=[...t.configuration.get("networkSettings")].sort(([l],[A])=>A.length-l.length),n={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(n),o=typeof e=="string"?new URL(e):e;for(let[l,A]of r)if(_Fn.default.isMatch(o.hostname,l))for(let f of a){let I=A.get(f);I!==null&&typeof n[f]>"u"&&(n[f]=I)}for(let l of a)typeof n[l]>"u"&&(n[l]=t.configuration.get(l));return n}var qfe;(function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"})(qfe||(UK.Method=qfe={}));async function l5e(e,t,{configuration:r,headers:n,jsonRequest:a,jsonResponse:o,method:l=qfe.GET,wrapNetworkRequest:A}){let f={target:e,body:t,configuration:r,headers:n,jsonRequest:a,jsonResponse:o,method:l},I=async()=>await j9o(e,t,f),C=typeof A<"u"?await A(I,f):I;return await(await r.reduceHook(S=>S.wrapNetworkRequest,C,f))()}async function X9o(e,{configuration:t,jsonResponse:r,customErrorMessage:n,wrapNetworkRequest:a,...o}){let l=()=>xgt(l5e(e,null,{configuration:t,wrapNetworkRequest:a,...o}),{configuration:t,customErrorMessage:n}).then(f=>f.body),A=await(typeof a<"u"?l():yFn.getFactoryWithDefault(mFn,e,()=>l().then(f=>(mFn.set(e,f),f))));return r?JSON.parse(A.toString()):A}async function J9o(e,t,{customErrorMessage:r,...n}){return(await xgt(l5e(e,t,{...n,method:qfe.PUT}),{customErrorMessage:r,configuration:n.configuration})).body}async function U9o(e,t,{customErrorMessage:r,...n}){return(await xgt(l5e(e,t,{...n,method:qfe.POST}),{customErrorMessage:r,configuration:n.configuration})).body}async function K9o(e,{customErrorMessage:t,...r}){return(await xgt(l5e(e,null,{...r,method:qfe.DELETE}),{customErrorMessage:t,configuration:r.configuration})).body}async function j9o(e,t,{configuration:r,headers:n,jsonRequest:a,jsonResponse:o,method:l=qfe.GET}){let A=typeof e=="string"?new URL(e):e,f=bFn(A,{configuration:r});if(f.enableNetwork===!1)throw new kgr.ReportError(voe.MessageName.NETWORK_DISABLED,`Request to '${A.href}' has been blocked because of your configuration settings`);if(A.protocol==="http:"&&!_Fn.default.isMatch(A.hostname,r.get("unsafeHttpWhitelist")))throw new kgr.ReportError(voe.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${A.hostname})`);let I={headers:n,method:l};I.responseType=o?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!a&&typeof t=="string"?I.body=t:I.json=t);let C=r.get("httpTimeout"),b=r.get("httpRetry"),S=r.get("enableStrictSsl"),N=f.httpsCaFilePath,B=f.httpsCertFilePath,F=f.httpsKeyFilePath,{default:Q}=await Promise.resolve().then(()=>kgt.__importStar(IFn())),J=N?await Dgr(N):void 0,ae=B?await Dgr(B):void 0,ne=F?await Dgr(F):void 0,ce={rejectUnauthorized:S,ca:J,cert:ae,key:ne},fe={http:f.httpProxy?new hFn.HttpProxyAgent({proxy:f.httpProxy,proxyRequestOptions:ce}):H9o,https:f.httpsProxy?new hFn.HttpsProxyAgent({proxy:f.httpsProxy,proxyRequestOptions:ce}):Y9o},ue=Q.extend({timeout:{socket:C},retry:b,agent:fe,https:{rejectUnauthorized:S,certificateAuthority:J,certificate:ae,key:ne},...I});return r.getLimit("networkConcurrency")(()=>ue(A))}});var Fgt=H(lX=>{"use strict";Object.defineProperty(lX,"__esModule",{value:!0});lX.openUrl=lX.major=void 0;lX.getArchitecture=Fgr;lX.getArchitectureName=eVo;lX.getArchitectureSet=tVo;lX.getCaller=sVo;lX.availableParallelism=oVo;var Ggr=(Wa(),vi(Va)),wFn=Ao(),xgr=Ggr.__importDefault(wt("os")),z9o=Ggr.__importStar(Zgt()),EFn=Ggr.__importStar(xO());lX.major=Number(process.versions.node.split(".")[0]);var SFn=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);lX.openUrl=typeof SFn<"u"?async e=>{try{return await z9o.execvp(SFn,[e],{cwd:wFn.ppath.cwd()}),!0}catch{return!1}}:void 0;var q9o="/usr/bin/ldd";function $9o(){if(process.platform!=="linux")return null;let e;try{e=wFn.xfs.readFileSync(q9o)}catch{}if(typeof e<"u"){if(e&&(e.includes("GLIBC")||e.includes("GNU libc")||e.includes("GNU C Library")))return"glibc";if(e&&e.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],n=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return EFn.mapAndFind(r,a=>{let o=a.match(n);if(!o)return EFn.mapAndFind.skip;if(o[1])return"glibc";if(o[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var vFn,BFn;function Fgr(){return vFn=vFn??{os:(process.env.YARN_IS_TEST_ENV?process.env.YARN_OS_OVERRIDE:void 0)??process.platform,cpu:(process.env.YARN_IS_TEST_ENV?process.env.YARN_CPU_OVERRIDE:void 0)??process.arch,libc:(process.env.YARN_IS_TEST_ENV?process.env.YARN_LIBC_OVERRIDE:void 0)??$9o()}}function eVo(e=Fgr()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function tVo(){let e=Fgr();return BFn=BFn??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}var rVo=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,nVo=/\((\S*)(?::(\d+))(?::(\d+))\)/;function iVo(e){let t=rVo.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,n=t[2]&&t[2].indexOf("eval")===0,a=nVo.exec(t[2]);return n&&a!=null&&(t[2]=a[1],t[3]=a[2],t[4]=a[3]),{file:r?null:t[2],methodName:t[1]||"",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function sVo(){let t=new Error().stack.split(` +`)[3];return iVo(t)}function oVo(){return typeof xgr.default.availableParallelism<"u"?xgr.default.availableParallelism():Math.max(1,xgr.default.cpus().length)}});var g5e=H(Zm=>{"use strict";Object.defineProperty(Zm,"__esModule",{value:!0});Zm.Configuration=Zm.coreDefinitions=Zm.WindowsLinkType=Zm.DurationUnit=Zm.FormatType=Zm.SettingsType=Zm.SECRET=Zm.DEFAULT_RC_FILENAME=Zm.ENVIRONMENT_PREFIX=Zm.TAG_REGEXP=Zm.LEGACY_PLUGINS=void 0;var gX=(Wa(),vi(Va)),Gf=Ao(),Lgt=TO(),aVo=gX.__importDefault(Z2n()),Cve=Tfe(),uX=(vl(),vi(tg)),cVo=Y2n(),lVo=wt("module"),uVo=gX.__importDefault(Rfe()),TFn=wt("stream"),gVo=Bkn(),AVo=ave(),dVo=sur(),pVo=aur(),fVo=gur(),IVo=Vkn(),hVo=dur(),mVo=Jfe(),Boe=gX.__importStar(Hkn()),Wgt=gX.__importStar(tgt()),eb=gX.__importStar(rM()),CVo=gX.__importStar(moe()),_Vo=gX.__importStar(Ggt()),UN=gX.__importStar(xO()),DFn=gX.__importStar(Fgt()),Vgt=gX.__importStar(n$()),TZ=gX.__importStar(uG()),uM=Hfe(),yVo=function(){if(!Cve.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let e=Gf.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),t;try{t=Gf.xfs.readJsonSync(e)}catch{return!1}return!(!("repository"in t)||!t.repository||(t.repository.private??!0))}();Zm.LEGACY_PLUGINS=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]);var bVo=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","osOverride","cpuOverride","libcOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]);Zm.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;Zm.ENVIRONMENT_PREFIX="yarn_";Zm.DEFAULT_RC_FILENAME=".yarnrc.yml";Zm.SECRET="********";var Vl;(function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.DURATION="DURATION",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"})(Vl||(Zm.SettingsType=Vl={}));Zm.FormatType=eb.Type;var Pgt;(function(e){e.MILLISECONDS="ms",e.SECONDS="s",e.MINUTES="m",e.HOURS="h",e.DAYS="d",e.WEEKS="w"})(Pgt||(Zm.DurationUnit=Pgt={}));var RFn;(function(e){e.JUNCTIONS="junctions",e.SYMLINKS="symlinks"})(RFn||(Zm.WindowsLinkType=RFn={}));Zm.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:Vl.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:Vl.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:Vl.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:Vl.ABSOLUTE_PATH,default:Wgt.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:Vl.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:Vl.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:Vl.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:Vl.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:Vl.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:Vl.STRING,default:Lgr()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:Vl.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:Vl.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:Vl.BOOLEAN,default:eb.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:Vl.BOOLEAN,default:eb.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:Vl.BOOLEAN,default:Cve.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:Vl.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:Vl.BOOLEAN,default:!Cve.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:Vl.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:Vl.BOOLEAN,default:!Cve.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:Vl.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:Vl.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:Vl.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:Vl.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:Vl.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:Vl.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:Vl.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:Vl.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:Vl.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:Vl.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:Vl.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:Vl.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:Vl.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Vl.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Vl.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:Vl.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request",type:Vl.DURATION,unit:Pgt.MILLISECONDS,default:"1m"},httpRetry:{description:"Retry times on http failure",type:Vl.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:Vl.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:Vl.NUMBER,default:DFn.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:Vl.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:Vl.MAP,valueDefinition:{description:"",type:Vl.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:Vl.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:Vl.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Vl.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Vl.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Vl.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Vl.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:Vl.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Vl.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Vl.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:Vl.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:Vl.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:Vl.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:Vl.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:Vl.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:Vl.STRING,values:Object.values(eb.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:Vl.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads",type:Vl.DURATION,unit:Pgt.DAYS,default:"7d"},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:Vl.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:Vl.BOOLEAN,default:Cve.isPR&&yVo,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:Vl.BOOLEAN,default:!1},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:Vl.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:Vl.BOOLEAN,default:!1},enableCacheClean:{description:"If false, disallows the `cache clean` command",type:Vl.BOOLEAN,default:!0},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:Vl.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:Vl.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:Vl.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:Vl.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:Vl.MAP,valueDefinition:{description:"A range",type:Vl.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:Vl.MAP,valueDefinition:{description:"A semver range",type:Vl.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:Vl.MAP,valueDefinition:{description:"The peerDependency meta",type:Vl.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:Vl.BOOLEAN,default:!1}}}}}}}};function Vgr(e,t,r,n,a){let o=Boe.getValue(r);if(n.isArray||n.type===Vl.ANY&&Array.isArray(o))return Array.isArray(o)?o.map((l,A)=>Zgr(e,`${t}[${A}]`,l,n,a)):String(o).split(/,/).map(l=>Zgr(e,t,l,n,a));if(Array.isArray(o))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return Zgr(e,t,r,n,a)}function Zgr(e,t,r,n,a){let o=Boe.getValue(r);switch(n.type){case Vl.ANY:return Boe.getValueByTree(o);case Vl.SHAPE:return EVo(e,t,r,n,a);case Vl.MAP:return SVo(e,t,r,n,a)}if(o===null&&!n.isNullable&&n.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if("values"in n&&n.values?.includes(o))return o;let A=(()=>{if(n.type===Vl.BOOLEAN&&typeof o!="string")return UN.parseBoolean(o);if(typeof o!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof o}`);let f=UN.replaceEnvVariables(o,{env:e.env});switch(n.type){case Vl.ABSOLUTE_PATH:{let I=a,C=Boe.getSource(r);return C&&C[0]!=="<"&&(I=Gf.ppath.dirname(C)),Gf.ppath.resolve(I,Gf.npath.toPortablePath(f))}case Vl.LOCATOR_LOOSE:return TZ.parseLocator(f,!1);case Vl.NUMBER:return parseInt(f);case Vl.LOCATOR:return TZ.parseLocator(f);case Vl.BOOLEAN:return UN.parseBoolean(f);case Vl.DURATION:return UN.parseDuration(f,n.unit);default:return f}})();if("values"in n&&n.values&&!n.values.includes(A))throw new Error(`Invalid value, expected one of ${n.values.join(", ")}`);return A}function EVo(e,t,r,n,a){let o=Boe.getValue(r);if(typeof o!="object"||Array.isArray(o))throw new uX.UsageError(`Object configuration settings "${t}" must be an object`);let l=Wgr(e,n,{ignoreArrays:!0});if(o===null)return l;for(let[A,f]of Object.entries(o)){let I=`${t}.${A}`;if(!n.properties[A])throw new uX.UsageError(`Unrecognized configuration settings found: ${t}.${A} - run "yarn config" to see the list of settings supported in Yarn`);l.set(A,Vgr(e,I,f,n.properties[A],a))}return l}function SVo(e,t,r,n,a){let o=Boe.getValue(r),l=new Map;if(typeof o!="object"||Array.isArray(o))throw new uX.UsageError(`Map configuration settings "${t}" must be an object`);if(o===null)return l;for(let[A,f]of Object.entries(o)){let I=n.normalizeKeys?n.normalizeKeys(A):A,C=`${t}['${I}']`,b=n.valueDefinition;l.set(I,Vgr(e,C,f,b,a))}return l}function Wgr(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case Vl.SHAPE:{if(t.isArray&&!r)return[];let n=new Map;for(let[a,o]of Object.entries(t.properties))n.set(a,Wgr(e,o));return n}case Vl.MAP:return t.isArray&&!r?[]:new Map;case Vl.ABSOLUTE_PATH:return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(n=>Gf.ppath.normalize(n)):Gf.ppath.isAbsolute(t.default)?Gf.ppath.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(n=>Gf.ppath.resolve(e.projectCwd,n)):Gf.ppath.resolve(e.projectCwd,t.default);case Vl.DURATION:return UN.parseDuration(t.default,t.unit);default:return t.default}}function Ogt(e,t,r){if(t.type===Vl.SECRET&&typeof e=="string"&&r.hideSecrets)return Zm.SECRET;if(t.type===Vl.ABSOLUTE_PATH&&typeof e=="string"&&r.getNativePaths)return Gf.npath.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let n=[];for(let a of e)n.push(Ogt(a,t,r));return n}if(t.type===Vl.MAP&&e instanceof Map){if(e.size===0)return;let n=new Map;for(let[a,o]of e.entries()){let l=Ogt(o,t.valueDefinition,r);typeof l<"u"&&n.set(a,l)}return n}if(t.type===Vl.SHAPE&&e instanceof Map){if(e.size===0)return;let n=new Map;for(let[a,o]of e.entries()){let l=t.properties[a],A=Ogt(o,l,r);typeof A<"u"&&n.set(a,A)}return n}return e}function vVo(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(Zm.ENVIRONMENT_PREFIX)&&(t=(0,aVo.default)(t.slice(Zm.ENVIRONMENT_PREFIX.length)),e[t]=r);return e}function Lgr(){let e=`${Zm.ENVIRONMENT_PREFIX}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return Zm.DEFAULT_RC_FILENAME}async function NFn(e){try{return await Gf.xfs.readFilePromise(e)}catch{return Buffer.of()}}async function BVo(e,t){return Buffer.compare(...await Promise.all([NFn(e),NFn(t)]))===0}async function wVo(e,t){let[r,n]=await Promise.all([Gf.xfs.statPromise(e),Gf.xfs.statPromise(t)]);return r.dev===n.dev&&r.ino===n.ino}var TVo=process.platform==="win32"?BVo:wVo;async function RVo({configuration:e,selfPath:t}){let r=e.get("yarnPath");return e.get("ignorePath")||r===null||r===t||await TVo(r,t)?null:r}var u5e=class e{static create(t,r,n){let a=new e(t);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(Zm.coreDefinitions);let o=typeof n<"u"?n:r instanceof Map?r:new Map;for(let[l,A]of o)a.activatePlugin(l,A);return a}static async find(t,r,{strict:n=!0,usePathCheck:a=null,useRc:o=!0}={}){let l=vVo();delete l.rcFilename;let A=new e(t),f=await e.findRcFiles(t),I=await e.findFolderRcFile(Wgt.getHomeFolder());I&&(f.find(de=>de.path===I.path)||f.unshift(I));let C=Boe.resolveRcFiles(f.map(ue=>[ue.path,ue.data])),b=Gf.PortablePath.dot,S=new Set(Object.keys(Zm.coreDefinitions)),N=({yarnPath:ue,ignorePath:de,injectEnvironmentFiles:be})=>({yarnPath:ue,ignorePath:de,injectEnvironmentFiles:be}),B=({yarnPath:ue,ignorePath:de,injectEnvironmentFiles:be,...Se})=>{let De={};for(let[k,et]of Object.entries(Se))S.has(k)&&(De[k]=et);return De},F=({yarnPath:ue,ignorePath:de,...be})=>{let Se={};for(let[De,k]of Object.entries(be))S.has(De)||(Se[De]=k);return Se};if(A.importSettings(N(Zm.coreDefinitions)),A.useWithSource("",N(l),t,{strict:!1}),C){let[ue,de]=C;A.useWithSource(ue,N(de),b,{strict:!1})}if(a){if(await RVo({configuration:A,selfPath:a})!==null)return A;A.useWithSource("",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let Q=await e.findProjectCwd(t);A.startingCwd=t,A.projectCwd=Q;let J=Object.assign(Object.create(null),process.env);A.env=J;let ae=await Promise.all(A.get("injectEnvironmentFiles").map(async ue=>{let de=ue.endsWith("?")?await Gf.xfs.readFilePromise(ue.slice(0,-1),"utf8").catch(()=>""):await Gf.xfs.readFilePromise(ue,"utf8");return(0,cVo.parse)(de)}));for(let ue of ae)for(let[de,be]of Object.entries(ue))A.env[de]=UN.replaceEnvVariables(be,{env:J});if(A.importSettings(B(Zm.coreDefinitions)),A.useWithSource("",B(l),t,{strict:n}),C){let[ue,de]=C;A.useWithSource(ue,B(de),b,{strict:n})}let ne=ue=>"default"in ue?ue.default:ue,ce=new Map([["@@core",gVo.CorePlugin]]);if(r!==null)for(let ue of r.plugins.keys())ce.set(ue,ne(r.modules.get(ue)));for(let[ue,de]of ce)A.activatePlugin(ue,de);let fe=new Map([]);if(r!==null){let ue=new Map;for(let[Se,De]of r.modules)ue.set(Se,()=>De);let de=new Set,be=async(Se,De)=>{let{factory:k,name:et}=UN.dynamicRequire(Se);if(!k||de.has(et))return;let ct=new Map(ue),Me=St=>{if((0,lVo.isBuiltin)(St))return UN.dynamicRequire(St);if(ct.has(St))return ct.get(St)();throw new uX.UsageError(`This plugin cannot access the package referenced via ${St} which is neither a builtin, nor an exposed entry`)},je=await UN.prettifyAsyncErrors(async()=>ne(await k(Me)),St=>`${St} (when initializing ${et}, defined in ${De})`);ue.set(et,()=>je),de.add(et),fe.set(et,je)};if(l.plugins)for(let Se of l.plugins.split(";")){let De=Gf.ppath.resolve(t,Gf.npath.toPortablePath(Se));await be(De,"")}for(let{path:Se,cwd:De,data:k}of f)if(o&&Array.isArray(k.plugins))for(let et of k.plugins){let ct=typeof et!="string"?et.path:et,Me=et?.spec??"",je=et?.checksum??"";if(Zm.LEGACY_PLUGINS.has(Me))continue;let St=Gf.ppath.resolve(De,Gf.npath.toPortablePath(ct));if(!await Gf.xfs.existsPromise(St)){if(!Me){let Tr=eb.pretty(A,Gf.ppath.basename(St,".cjs"),eb.Type.NAME),Nr=eb.pretty(A,".gitignore",eb.Type.NAME),er=eb.pretty(A,A.values.get("rcFilename"),eb.Type.NAME),vt=eb.pretty(A,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",eb.Type.URL);throw new uX.UsageError(`Missing source for the ${Tr} plugin - please try to remove the plugin from ${er} then reinstall it manually. This error usually occurs because ${Nr} is incorrect, check ${vt} to make sure your plugin folder isn't gitignored.`)}if(!Me.match(/^https?:/)){let Tr=eb.pretty(A,Gf.ppath.basename(St,".cjs"),eb.Type.NAME),Nr=eb.pretty(A,A.values.get("rcFilename"),eb.Type.NAME);throw new uX.UsageError(`Failed to recognize the source for the ${Tr} plugin - please try to delete the plugin from ${Nr} then reinstall it manually.`)}let At=await _Vo.get(Me,{configuration:A}),Yt=CVo.makeHash(At);if(je&&je!==Yt){let Tr=eb.pretty(A,Gf.ppath.basename(St,".cjs"),eb.Type.NAME),Nr=eb.pretty(A,A.values.get("rcFilename"),eb.Type.NAME),er=eb.pretty(A,`yarn plugin import ${Me}`,eb.Type.CODE);throw new uX.UsageError(`Failed to fetch the ${Tr} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${Nr} then run ${er} to reimport it.`)}await Gf.xfs.mkdirPromise(Gf.ppath.dirname(St),{recursive:!0}),await Gf.xfs.writeFilePromise(St,At)}await be(St,Se)}}for(let[ue,de]of fe)A.activatePlugin(ue,de);if(A.useWithSource("",F(l),t,{strict:n}),C){let[ue,de]=C;A.useWithSource(ue,F(de),b,{strict:n})}return A.get("enableGlobalCache")&&(A.values.set("cacheFolder",`${A.get("globalFolder")}/cache`),A.sources.set("cacheFolder","")),A}static async findRcFiles(t){let r=Lgr(),n=[],a=t,o=null;for(;a!==o;){o=a;let l=Gf.ppath.join(o,r);if(Gf.xfs.existsSync(l)){let A,f;try{f=await Gf.xfs.readFilePromise(l,"utf8"),A=(0,Lgt.parseSyml)(f)}catch{let I="";throw f?.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(I=" (in particular, make sure you list the colons after each key name)"),new uX.UsageError(`Parse error when loading ${l}; please check it's proper Yaml${I}`)}n.unshift({path:l,cwd:o,data:A})}a=Gf.ppath.dirname(o)}return n}static async findFolderRcFile(t){let r=Gf.ppath.join(t,Gf.Filename.rc),n;try{n=await Gf.xfs.readFilePromise(r,"utf8")}catch(o){if(o.code==="ENOENT")return null;throw o}let a=(0,Lgt.parseSyml)(n);return{path:r,cwd:t,data:a}}static async findProjectCwd(t){let r=null,n=t,a=null;for(;n!==a;){if(a=n,Gf.xfs.existsSync(Gf.ppath.join(a,Gf.Filename.lockfile)))return a;Gf.xfs.existsSync(Gf.ppath.join(a,Gf.Filename.manifest))&&(r=a),n=Gf.ppath.dirname(a)}return r}static async updateConfiguration(t,r,n={}){let a=Lgr(),o=Gf.ppath.join(t,a),l=Gf.xfs.existsSync(o)?(0,Lgt.parseSyml)(await Gf.xfs.readFilePromise(o,"utf8")):{},A=!1,f;if(typeof r=="function"){try{f=r(l)}catch{f=r({})}if(f===l)return!1}else{f=l;for(let I of Object.keys(r)){let C=l[I],b=r[I],S;if(typeof b=="function")try{S=b(C)}catch{S=b(void 0)}else S=b;C!==S&&(S===e.deleteProperty?delete f[I]:f[I]=S,A=!0)}if(!A)return!1}return await Gf.xfs.changeFilePromise(o,(0,Lgt.stringifySyml)(f),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await e.updateConfiguration(t,n=>{let a=n.plugins??[];if(a.length===0)return{...n,plugins:r};let o=[],l=[...r];for(let A of a){let f=typeof A!="string"?A.path:A,I=l.find(C=>C.path===f);I?(o.push(I),l=l.filter(C=>C!==I)):o.push(A)}return o.push(...l),{...n,plugins:o}})}static async updateHomeConfiguration(t){let r=Wgt.getHomeFolder();return await e.updateConfiguration(r,t)}constructor(t){this.isCI=Cve.isCI,this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.env={},this.limits=new Map,this.packageExtensions=null,this.startingCwd=t}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,n]of Object.entries(t))if(n!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,n),this.values.set(r,Wgr(this,n))}}useWithSource(t,r,n,a){try{this.use(t,r,n,a)}catch(o){throw o.message+=` (in ${eb.pretty(this,t,eb.Type.PATH)})`,o}}use(t,r,n,{strict:a=!0,overwrite:o=!1}={}){a=a&&this.get("enableStrictSettings");for(let l of["enableStrictSettings",...Object.keys(r)]){let A=r[l],f=Boe.getSource(A);if(f&&(t=f),typeof A>"u"||l==="plugins"||t===""&&bVo.has(l))continue;if(l==="rcFilename")throw new uX.UsageError(`The rcFilename settings can only be set via ${`${Zm.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let I=this.settings.get(l);if(!I){let b=Wgt.getHomeFolder(),S=t[0]!=="<"?Gf.ppath.dirname(t):null;if(a&&!(S!==null?b===S:!1))throw new uX.UsageError(`Unrecognized or legacy configuration settings found: ${l} - run "yarn config" to see the list of settings supported in Yarn`);this.invalid.set(l,t);continue}if(this.sources.has(l)&&!(o||I.type===Vl.MAP||I.isArray&&I.concatenateValues))continue;let C;try{C=Vgr(this,l,A,I,n)}catch(b){throw b.message+=` in ${eb.pretty(this,t,eb.Type.PATH)}`,b}if(l==="enableStrictSettings"&&t!==""){a=C;continue}if(I.type===Vl.MAP){let b=this.values.get(l);this.values.set(l,new Map(o?[...b,...C]:[...C,...b])),this.sources.set(l,`${this.sources.get(l)}, ${t}`)}else if(I.isArray&&I.concatenateValues){let b=this.values.get(l);this.values.set(l,o?[...b,...C]:[...C,...b]),this.sources.set(l,`${this.sources.get(l)}, ${t}`)}else this.values.set(l,C),this.sources.set(l,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:n=!1}){let a=this.get(t),o=this.settings.get(t);if(typeof o>"u")throw new uX.UsageError(`Couldn't find a configuration settings named "${t}"`);return Ogt(a,o,{hideSecrets:r,getNativePaths:n})}getSubprocessStreams(t,{header:r,prefix:n,report:a}){let o,l,A=Gf.xfs.createWriteStream(t);if(this.get("enableInlineBuilds")){let f=a.createStreamReporter(`${n} ${eb.pretty(this,"STDOUT","green")}`),I=a.createStreamReporter(`${n} ${eb.pretty(this,"STDERR","red")}`);o=new TFn.PassThrough,o.pipe(f),o.pipe(A),l=new TFn.PassThrough,l.pipe(I),l.pipe(A)}else o=A,l=A,typeof r<"u"&&o.write(`${r} +`);return{stdout:o,stderr:l}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let n of r.resolvers||[])t.push(new n);return new pVo.MultiResolver([new IVo.VirtualResolver,new mVo.WorkspaceResolver,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let n of r.fetchers||[])t.push(new n);return new dVo.MultiFetcher([new fVo.VirtualFetcher,new hVo.WorkspaceFetcher,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let n of r.linkers||[])t.push(new n);return t}getSupportedArchitectures(){let t=DFn.getArchitecture(),r=this.get("supportedArchitectures"),n=r.get("os");n!==null&&(n=n.map(l=>l==="current"?t.os:l));let a=r.get("cpu");a!==null&&(a=a.map(l=>l==="current"?t.cpu:l));let o=r.get("libc");return o!==null&&(o=UN.mapAndFilter(o,l=>l==="current"?t.libc??UN.mapAndFilter.skip:l)),{os:n,cpu:a,libc:o}}isInteractive({interactive:t,stdout:r}){return r.isTTY?t??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let t=this.packageExtensions,r=(n,a,{userProvided:o=!1}={})=>{if(!Vgt.validRange(n.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let l=new AVo.Manifest;l.load(a,{yamlCompatibilityMode:!0});let A=UN.getArrayWithDefault(t,n.identHash),f=[];A.push([n.range,f]);let I={status:uM.PackageExtensionStatus.Inactive,userProvided:o,parentDescriptor:n};for(let C of l.dependencies.values())f.push({...I,type:uM.PackageExtensionType.Dependency,descriptor:C});for(let C of l.peerDependencies.values())f.push({...I,type:uM.PackageExtensionType.PeerDependency,descriptor:C});for(let[C,b]of l.peerDependenciesMeta)for(let[S,N]of Object.entries(b))f.push({...I,type:uM.PackageExtensionType.PeerDependencyMeta,selector:C,key:S,value:N})};await this.triggerHook(n=>n.registerPackageExtensions,this,r);for(let[n,a]of this.get("packageExtensions"))r(TZ.parseDescriptor(n,!0),UN.convertMapsToIndexableObjects(a),{userProvided:!0});return t}normalizeLocator(t){return Vgt.validRange(t.reference)?TZ.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):Zm.TAG_REGEXP.test(t.reference)?TZ.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return Vgt.validRange(t.range)?TZ.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):Zm.TAG_REGEXP.test(t.range)?TZ.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,n])=>[r,this.normalizeDependency(n)]))}normalizePackage(t,{packageExtensions:r}){let n=TZ.copyPackage(t),a=r.get(t.identHash);if(typeof a<"u"){let l=t.version;if(l!==null){for(let[A,f]of a)if(Vgt.satisfiesWithPrereleases(l,A))for(let I of f)switch(I.status===uM.PackageExtensionStatus.Inactive&&(I.status=uM.PackageExtensionStatus.Redundant),I.type){case uM.PackageExtensionType.Dependency:typeof n.dependencies.get(I.descriptor.identHash)>"u"&&(I.status=uM.PackageExtensionStatus.Active,n.dependencies.set(I.descriptor.identHash,this.normalizeDependency(I.descriptor)));break;case uM.PackageExtensionType.PeerDependency:typeof n.peerDependencies.get(I.descriptor.identHash)>"u"&&(I.status=uM.PackageExtensionStatus.Active,n.peerDependencies.set(I.descriptor.identHash,I.descriptor));break;case uM.PackageExtensionType.PeerDependencyMeta:{let C=n.peerDependenciesMeta.get(I.selector);(typeof C>"u"||!Object.hasOwn(C,I.key)||C[I.key]!==I.value)&&(I.status=uM.PackageExtensionStatus.Active,UN.getFactoryWithDefault(n.peerDependenciesMeta,I.selector,()=>({}))[I.key]=I.value)}break;default:UN.assertNever(I)}}}let o=l=>l.scope?`${l.scope}__${l.name}`:`${l.name}`;for(let l of n.peerDependenciesMeta.keys()){let A=TZ.parseIdent(l);n.peerDependencies.has(A.identHash)||n.peerDependencies.set(A.identHash,TZ.makeDescriptor(A,"*"))}for(let l of n.peerDependencies.values()){if(l.scope==="types")continue;let A=o(l),f=TZ.makeIdent("types",A),I=TZ.stringifyIdent(f);n.peerDependencies.has(f.identHash)||n.peerDependenciesMeta.has(I)||n.dependencies.has(f.identHash)||(n.peerDependencies.set(f.identHash,TZ.makeDescriptor(f,"*")),n.peerDependenciesMeta.set(I,{optional:!0}))}return n.dependencies=new Map(UN.sortMap(n.dependencies,([,l])=>TZ.stringifyDescriptor(l))),n.peerDependencies=new Map(UN.sortMap(n.peerDependencies,([,l])=>TZ.stringifyDescriptor(l))),n}getLimit(t){return UN.getFactoryWithDefault(this.limits,t,()=>(0,uVo.default)(this.get(t)))}async triggerHook(t,...r){for(let n of this.plugins.values()){let a=n.hooks;if(!a)continue;let o=t(a);o&&await o(...r)}}async triggerMultipleHooks(t,r){for(let n of r)await this.triggerHook(t,...n)}async reduceHook(t,r,...n){let a=r;for(let o of this.plugins.values()){let l=o.hooks;if(!l)continue;let A=t(l);A&&(a=await A(a,...n))}return a}async firstHook(t,...r){for(let n of this.plugins.values()){let a=n.hooks;if(!a)continue;let o=t(a);if(!o)continue;let l=await o(...r);if(typeof l<"u")return l}return null}};Zm.Configuration=u5e;u5e.deleteProperty=Symbol();u5e.telemetry=null});var Zgt=H(KK=>{"use strict";Object.defineProperty(KK,"__esModule",{value:!0});KK.ExecError=KK.PipeError=KK.EndStrategy=void 0;KK.pipevp=NVo;KK.execvp=DVo;var kFn=(Wa(),vi(Va)),Mgt=Ao(),xFn=kFn.__importDefault(Bct()),GFn=g5e(),Hgt=M9(),FFn=sM(),gM=kFn.__importStar(rM()),tIe;(function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"})(tIe||(KK.EndStrategy=tIe={}));var A5e=class extends FFn.ReportError{constructor({fileName:t,code:r,signal:n}){let a=GFn.Configuration.create(Mgt.ppath.cwd()),o=gM.pretty(a,t,gM.Type.PATH);super(Hgt.MessageName.EXCEPTION,`Child ${o} reported an error`,l=>{xVo(r,n,{configuration:a,report:l})}),this.code=Mgr(r,n)}};KK.PipeError=A5e;var Ygt=class extends A5e{constructor({fileName:t,code:r,signal:n,stdout:a,stderr:o}){super({fileName:t,code:r,signal:n}),this.stdout=a,this.stderr=o}};KK.ExecError=Ygt;function $fe(e){return e!==null&&typeof e.fd=="number"}var eIe=new Set;function Ogr(){}function Pgr(){for(let e of eIe)e.kill()}async function NVo(e,t,{cwd:r,env:n=process.env,strict:a=!1,stdin:o=null,stdout:l,stderr:A,end:f=tIe.Always}){let I=["pipe","pipe","pipe"];o===null?I[0]="ignore":$fe(o)&&(I[0]=o),$fe(l)&&(I[1]=l),$fe(A)&&(I[2]=A);let C=(0,xFn.default)(e,t,{cwd:Mgt.npath.fromPortablePath(r),env:{...n,PWD:Mgt.npath.fromPortablePath(r)},stdio:I});eIe.add(C),eIe.size===1&&(process.on("SIGINT",Ogr),process.on("SIGTERM",Pgr)),!$fe(o)&&o!==null&&o.pipe(C.stdin),$fe(l)||C.stdout.pipe(l,{end:!1}),$fe(A)||C.stderr.pipe(A,{end:!1});let b=()=>{for(let S of new Set([l,A]))$fe(S)||S.end()};return new Promise((S,N)=>{C.on("error",B=>{eIe.delete(C),eIe.size===0&&(process.off("SIGINT",Ogr),process.off("SIGTERM",Pgr)),(f===tIe.Always||f===tIe.ErrorCode)&&b(),N(B)}),C.on("close",(B,F)=>{eIe.delete(C),eIe.size===0&&(process.off("SIGINT",Ogr),process.off("SIGTERM",Pgr)),(f===tIe.Always||f===tIe.ErrorCode&&B!==0)&&b(),B===0||!a?S({code:Mgr(B,F)}):N(new A5e({fileName:e,code:B,signal:F}))})})}async function DVo(e,t,{cwd:r,env:n=process.env,encoding:a="utf8",strict:o=!1}){let l=["ignore","pipe","pipe"],A=[],f=[],I=Mgt.npath.fromPortablePath(r);typeof n.PWD<"u"&&(n={...n,PWD:I});let C=(0,xFn.default)(e,t,{cwd:I,env:n,stdio:l});return C.stdout.on("data",b=>{A.push(b)}),C.stderr.on("data",b=>{f.push(b)}),await new Promise((b,S)=>{C.on("error",N=>{let B=GFn.Configuration.create(r),F=gM.pretty(B,e,gM.Type.PATH);S(new FFn.ReportError(Hgt.MessageName.EXCEPTION,`Process ${F} failed to spawn`,Q=>{Q.reportError(Hgt.MessageName.EXCEPTION,` ${gM.prettyField(B,{label:"Thrown Error",value:gM.tuple(gM.Type.NO_HINT,N.message)})}`)}))}),C.on("close",(N,B)=>{let F=a==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(a),Q=a==="buffer"?Buffer.concat(f):Buffer.concat(f).toString(a);N===0||!o?b({code:Mgr(N,B),stdout:F,stderr:Q}):S(new Ygt({fileName:e,code:N,signal:B,stdout:F,stderr:Q}))})})}var kVo=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function Mgr(e,t){let r=kVo.get(t);return typeof r<"u"?128+r:e??1}function xVo(e,t,{configuration:r,report:n}){n.reportError(Hgt.MessageName.EXCEPTION,` ${gM.prettyField(r,e!==null?{label:"Exit Code",value:gM.tuple(gM.Type.NUMBER,e)}:{label:"Exit Signal",value:gM.tuple(gM.Type.CODE,t)})}`)}});var Hgr=H(jK=>{"use strict";Object.defineProperty(jK,"__esModule",{value:!0});jK.cachedInstance=void 0;jK.setFactory=GVo;jK.getInstance=FVo;jK.tryInstance=ZVo;var ZFn=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function GVo(e){ZFn=e}function FVo(){return typeof jK.cachedInstance>"u"&&(jK.cachedInstance=ZFn()),jK.cachedInstance}function ZVo(){return jK.cachedInstance}});var LFn=H((Qgt,Qgr)=>{var LVo=Object.assign({},wt("fs")),Ygr=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},n,a;r.ready=new Promise(function(Zs,io){n=Zs,a=io});var o={},l;for(l in r)r.hasOwnProperty(l)&&(o[l]=r[l]);var A=[],f="./this.program",I=function(Zs,io){throw io},C=!1,b=!0,S="";function N(Zs){return r.locateFile?r.locateFile(Zs,S):S+Zs}var B,F,Q,J;b&&(C?S=wt("path").dirname(S)+"/":S=__dirname+"/",B=function(io,Ea){var Ml=mI(io);return Ml?Ea?Ml:Ml.toString():(Q||(Q=LVo),J||(J=wt("path")),io=J.normalize(io),Q.readFileSync(io,Ea?null:"utf8"))},F=function(io){var Ea=B(io,!0);return Ea.buffer||(Ea=new Uint8Array(Ea)),et(Ea.buffer),Ea},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),I=function(Zs){process.exit(Zs)},r.inspect=function(){return"[Emscripten Module object]"});var ae=r.print||console.log.bind(console),ne=r.printErr||console.warn.bind(console);for(l in o)o.hasOwnProperty(l)&&(r[l]=o[l]);o=null,r.arguments&&(A=r.arguments),r.thisProgram&&(f=r.thisProgram),r.quit&&(I=r.quit);var ce=0,fe=function(Zs){ce=Zs},ue;r.wasmBinary&&(ue=r.wasmBinary);var de=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Qi("no native wasm support detected");function be(Zs,io,Ea){switch(io=io||"i8",io.charAt(io.length-1)==="*"&&(io="i32"),io){case"i1":return qt[Zs>>0];case"i8":return qt[Zs>>0];case"i16":return ma((Zs>>1)*2);case"i32":return Su((Zs>>2)*4);case"i64":return Su((Zs>>2)*4);case"float":return Nc((Zs>>2)*4);case"double":return iA((Zs>>3)*8);default:Qi("invalid type for getValue: "+io)}return null}var Se,De=!1,k;function et(Zs,io){Zs||Qi("Assertion failed: "+io)}function ct(Zs){var io=r["_"+Zs];return et(io,"Cannot call unknown function "+Zs+", make sure it is exported"),io}function Me(Zs,io,Ea,Ml,Dr){var On={string:function(ef){var ip=0;if(ef!=null&&ef!==0){var _d=(ef.length<<2)+1;ip=np(_d),Tr(ef,ip,_d)}return ip},array:function(ef){var ip=np(ef.length);return vt(ef,ip),ip}};function di(ef){return io==="string"?At(ef):io==="boolean"?!!ef:ef}var aa=ct(Zs),Bo=[],us=0;if(Ml)for(var Ql=0;Ql=Ea)&&Xt[Ml];)++Ml;return St.decode(Xt.subarray(Zs,Ml))}function Yt(Zs,io,Ea,Ml){if(!(Ml>0))return 0;for(var Dr=Ea,On=Ea+Ml-1,di=0;di=55296&&aa<=57343){var Bo=Zs.charCodeAt(++di);aa=65536+((aa&1023)<<10)|Bo&1023}if(aa<=127){if(Ea>=On)break;io[Ea++]=aa}else if(aa<=2047){if(Ea+1>=On)break;io[Ea++]=192|aa>>6,io[Ea++]=128|aa&63}else if(aa<=65535){if(Ea+2>=On)break;io[Ea++]=224|aa>>12,io[Ea++]=128|aa>>6&63,io[Ea++]=128|aa&63}else{if(Ea+3>=On)break;io[Ea++]=240|aa>>18,io[Ea++]=128|aa>>12&63,io[Ea++]=128|aa>>6&63,io[Ea++]=128|aa&63}}return io[Ea]=0,Ea-Dr}function Tr(Zs,io,Ea){return Yt(Zs,Xt,io,Ea)}function Nr(Zs){for(var io=0,Ea=0;Ea=55296&&Ml<=57343&&(Ml=65536+((Ml&1023)<<10)|Zs.charCodeAt(++Ea)&1023),Ml<=127?++io:Ml<=2047?io+=2:Ml<=65535?io+=3:io+=4}return io}function er(Zs){var io=Nr(Zs)+1,Ea=Ma(io);return Ea&&Yt(Zs,qt,Ea,io),Ea}function vt(Zs,io){qt.set(Zs,io)}function xt(Zs,io){return Zs%io>0&&(Zs+=io-Zs%io),Zs}var Zr,qt,Xt,lr,cr,Ar,qr,_n,ke,jt;function Fn(Zs){Zr=Zs,r.HEAP_DATA_VIEW=jt=new DataView(Zs),r.HEAP8=qt=new Int8Array(Zs),r.HEAP16=lr=new Int16Array(Zs),r.HEAP32=Ar=new Int32Array(Zs),r.HEAPU8=Xt=new Uint8Array(Zs),r.HEAPU16=cr=new Uint16Array(Zs),r.HEAPU32=qr=new Uint32Array(Zs),r.HEAPF32=_n=new Float32Array(Zs),r.HEAPF64=ke=new Float64Array(Zs)}var Nn=r.INITIAL_MEMORY||16777216,Hi,po=[],Vr=[],xi=[],no=!1;function ga(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)ol(r.preRun.shift());Ei(po)}function Ya(){no=!0,Ei(Vr)}function Gc(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Hr(r.postRun.shift());Ei(xi)}function ol(Zs){po.unshift(Zs)}function Sc(Zs){Vr.unshift(Zs)}function Hr(Zs){xi.unshift(Zs)}var Or=0,Ft=null,zr=null;function Rn(Zs){Or++,r.monitorRunDependencies&&r.monitorRunDependencies(Or)}function Pr(Zs){if(Or--,r.monitorRunDependencies&&r.monitorRunDependencies(Or),Or==0&&(Ft!==null&&(clearInterval(Ft),Ft=null),zr)){var io=zr;zr=null,io()}}r.preloadedImages={},r.preloadedAudios={};function Qi(Zs){r.onAbort&&r.onAbort(Zs),Zs+="",ne(Zs),De=!0,k=1,Zs="abort("+Zs+"). Build with -s ASSERTIONS=1 for more info.";var io=new WebAssembly.RuntimeError(Zs);throw a(io),io}var ps="data:application/octet-stream;base64,";function yo(Zs){return Zs.startsWith(ps)}var bo="data:application/octet-stream;base64,AGFzbQEAAAAB/wEkYAN/f38Bf2ABfwF/YAJ/fwF/YAF/AGAEf39/fwF/YAN/f38AYAV/f39/fwF/YAJ/fwBgBH9/f38AYAABf2AFf39/fn8BfmAEf35/fwF/YAR/f35/AX5gAn9+AX9gA398fwBgA39/fgF/YAF/AX5gBn9/f39/fwF/YAN/fn8Bf2AEf39/fwF+YAV/f35/fwF/YAR/f35/AX9gA39/fgF+YAJ/fgBgAn9/AX5gBX9/f39/AGADf35/AX5gBX5+f35/AX5gA39/fwF+YAZ/fH9/f38Bf2AAAGAHf35/f39+fwF/YAV/fn9/fwF/YAV/f39/fwF+YAJ+fwF/YAJ/fAACJQYBYQFhAAMBYQFiAAEBYQFjAAABYQFkAAEBYQFlAAIBYQFmAAED5wHlAQMAAwEDAwEHDAgDFgcNEgEDDRcFAQ8DEAUQAwIBAhgECxkEAQMBBQsFAwMDARACBAMAAggLBwEAAwADGgQDGwYGABwBBgMTFBEHBwcVCx4ABAgHBAICAgAfAQICAgIGFSAAIQAiAAIBBgIHAg0LEw0FAQUCACMDAQAUAAAGBQECBQUDCwsSAgEDBQIHAQEICAACCQQEAQABCAEBCQoBAwkBAQEBBgEGBgYABAIEBAQGEQQEAAARAAEDCQEJAQAJCQkBAQECCgoAAAMPAQEBAwACAgICBQIABwAKBgwHAAADAgICBQEEBQFwAT8/BQcBAYACgIACBgkBfwFBgInBAgsH+gEzAWcCAAFoAFQBaQDqAQFqALsBAWsAwQEBbACpAQFtAKgBAW4ApwEBbwClAQFwAKMBAXEAoAEBcgCbAQFzAMABAXQAugEBdQC5AQF2AEsBdwDiAQF4AMgBAXkAxwEBegDCAQFBAMkBAUIAuAEBQwAGAUQACQFFAKYBAUYAtwEBRwC2AQFIALUBAUkAtAEBSgCzAQFLALIBAUwAsQEBTQCwAQFOAK8BAU8AvAEBUACuAQFRAK0BAVIArAEBUwAaAVQACwFVAKQBAVYAMgFXAQABWACrAQFZAKoBAVoAxgEBXwDFAQEkAMQBAmFhAL8BAmJhAL4BAmNhAL0BCXgBAEEBCz6iAeMBjgGQAVpbjwFYnwGdAVeeAV1coQFZVlWcAZoBmQGYAZcBlgGVAZQBkwGSAZEB6QHoAecB5gHlAeQB4QHfAeAB3gHdAdwB2gHbAYUB2QHYAdcB1gHVAdQB0wHSAdEB0AHPAc4BzQHMAcsBygE4wwEK1N8G5QHMDAEHfwJAIABFDQAgAEEIayIDIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAyADKAIAIgFrIgNBxIQBKAIASQ0BIAAgAWohACADQciEASgCAEcEQCABQf8BTQRAIAMoAggiAiABQQN2IgRBA3RB3IQBakYaIAIgAygCDCIBRgRAQbSEAUG0hAEoAgBBfiAEd3E2AgAMAwsgAiABNgIMIAEgAjYCCAwCCyADKAIYIQYCQCADIAMoAgwiAUcEQCADKAIIIgIgATYCDCABIAI2AggMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAQJAIAMgAygCHCICQQJ0QeSGAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbiEAUG4hAEoAgBBfiACd3E2AgAMAwsgBkEQQRQgBigCECADRhtqIAE2AgAgAUUNAgsgASAGNgIYIAMoAhAiAgRAIAEgAjYCECACIAE2AhgLIAMoAhQiAkUNASABIAI2AhQgAiABNgIYDAELIAUoAgQiAUEDcUEDRw0AQbyEASAANgIAIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIADwsgAyAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEAgBUHMhAEoAgBGBEBBzIQBIAM2AgBBwIQBQcCEASgCACAAaiIANgIAIAMgAEEBcjYCBCADQciEASgCAEcNA0G8hAFBADYCAEHIhAFBADYCAA8LIAVByIQBKAIARgRAQciEASADNgIAQbyEAUG8hAEoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgIgAUEDdiIEQQN0QdyEAWpGGiACIAUoAgwiAUYEQEG0hAFBtIQBKAIAQX4gBHdxNgIADAILIAIgATYCDCABIAI2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEAgBSgCCCICQcSEASgCAEkaIAIgATYCDCABIAI2AggMAQsCQCAFQRRqIgIoAgAiBA0AIAVBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAAJAIAUgBSgCHCICQQJ0QeSGAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbiEAUG4hAEoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIABBAXI2AgQgACADaiAANgIAIANByIQBKAIARw0BQbyEASAANgIADwsgBSABQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgALIABB/wFNBEAgAEEDdiIBQQN0QdyEAWohAAJ/QbSEASgCACICQQEgAXQiAXFFBEBBtIQBIAEgAnI2AgAgAAwBCyAAKAIICyECIAAgAzYCCCACIAM2AgwgAyAANgIMIAMgAjYCCA8LQR8hAiADQgA3AhAgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgASACciAEcmsiAUEBdCAAIAFBFWp2QQFxckEcaiECCyADIAI2AhwgAkECdEHkhgFqIQECQAJAAkBBuIQBKAIAIgRBASACdCIHcUUEQEG4hAEgBCAHcjYCACABIAM2AgAgAyABNgIYDAELIABBAEEZIAJBAXZrIAJBH0YbdCECIAEoAgAhAQNAIAEiBCgCBEF4cSAARg0CIAJBHXYhASACQQF0IQIgBCABQQRxaiIHQRBqKAIAIgENAAsgByADNgIQIAMgBDYCGAsgAyADNgIMIAMgAzYCCAwBCyAEKAIIIgAgAzYCDCAEIAM2AgggA0EANgIYIAMgBDYCDCADIAA2AggLQdSEAUHUhAEoAgBBAWsiAEF/IAAbNgIACwuDBAEDfyACQYAETwRAIAAgASACEAIaIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAEEDcUUEQCAAIQIMAQsgAkEBSARAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAALGgAgAARAIAAtAAEEQCAAKAIEEAYLIAAQBgsLoi4BDH8jAEEQayIMJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEG0hAEoAgAiBUEQIABBC2pBeHEgAEELSRsiCEEDdiICdiIBQQNxBEAgAUF/c0EBcSACaiIDQQN0IgFB5IQBaigCACIEQQhqIQACQCAEKAIIIgIgAUHchAFqIgFGBEBBtIQBIAVBfiADd3E2AgAMAQsgAiABNgIMIAEgAjYCCAsgBCADQQN0IgFBA3I2AgQgASAEaiIBIAEoAgRBAXI2AgQMDQsgCEG8hAEoAgAiCk0NASABBEACQEECIAJ0IgBBACAAa3IgASACdHEiAEEAIABrcUEBayIAIABBDHZBEHEiAnYiAUEFdkEIcSIAIAJyIAEgAHYiAUECdkEEcSIAciABIAB2IgFBAXZBAnEiAHIgASAAdiIBQQF2QQFxIgByIAEgAHZqIgNBA3QiAEHkhAFqKAIAIgQoAggiASAAQdyEAWoiAEYEQEG0hAEgBUF+IAN3cSIFNgIADAELIAEgADYCDCAAIAE2AggLIARBCGohACAEIAhBA3I2AgQgBCAIaiICIANBA3QiASAIayIDQQFyNgIEIAEgBGogAzYCACAKBEAgCkEDdiIBQQN0QdyEAWohB0HIhAEoAgAhBAJ/IAVBASABdCIBcUUEQEG0hAEgASAFcjYCACAHDAELIAcoAggLIQEgByAENgIIIAEgBDYCDCAEIAc2AgwgBCABNgIIC0HIhAEgAjYCAEG8hAEgAzYCAAwNC0G4hAEoAgAiBkUNASAGQQAgBmtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmpBAnRB5IYBaigCACIBKAIEQXhxIAhrIQMgASECA0ACQCACKAIQIgBFBEAgAigCFCIARQ0BCyAAKAIEQXhxIAhrIgIgAyACIANJIgIbIQMgACABIAIbIQEgACECDAELCyABIAhqIgkgAU0NAiABKAIYIQsgASABKAIMIgRHBEAgASgCCCIAQcSEASgCAEkaIAAgBDYCDCAEIAA2AggMDAsgAUEUaiICKAIAIgBFBEAgASgCECIARQ0EIAFBEGohAgsDQCACIQcgACIEQRRqIgIoAgAiAA0AIARBEGohAiAEKAIQIgANAAsgB0EANgIADAsLQX8hCCAAQb9/Sw0AIABBC2oiAEF4cSEIQbiEASgCACIJRQ0AQQAgCGshAwJAAkACQAJ/QQAgCEGAAkkNABpBHyAIQf///wdLDQAaIABBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCAIIABBFWp2QQFxckEcagsiBUECdEHkhgFqKAIAIgJFBEBBACEADAELQQAhACAIQQBBGSAFQQF2ayAFQR9GG3QhAQNAAkAgAigCBEF4cSAIayIHIANPDQAgAiEEIAciAw0AQQAhAyACIQAMAwsgACACKAIUIgcgByACIAFBHXZBBHFqKAIQIgJGGyAAIAcbIQAgAUEBdCEBIAINAAsLIAAgBHJFBEBBAiAFdCIAQQAgAGtyIAlxIgBFDQMgAEEAIABrcUEBayIAIABBDHZBEHEiAnYiAUEFdkEIcSIAIAJyIAEgAHYiAUECdkEEcSIAciABIAB2IgFBAXZBAnEiAHIgASAAdiIBQQF2QQFxIgByIAEgAHZqQQJ0QeSGAWooAgAhAAsgAEUNAQsDQCAAKAIEQXhxIAhrIgEgA0khAiABIAMgAhshAyAAIAQgAhshBCAAKAIQIgEEfyABBSAAKAIUCyIADQALCyAERQ0AIANBvIQBKAIAIAhrTw0AIAQgCGoiBiAETQ0BIAQoAhghBSAEIAQoAgwiAUcEQCAEKAIIIgBBxIQBKAIASRogACABNgIMIAEgADYCCAwKCyAEQRRqIgIoAgAiAEUEQCAEKAIQIgBFDQQgBEEQaiECCwNAIAIhByAAIgFBFGoiAigCACIADQAgAUEQaiECIAEoAhAiAA0ACyAHQQA2AgAMCQsgCEG8hAEoAgAiAk0EQEHIhAEoAgAhAwJAIAIgCGsiAUEQTwRAQbyEASABNgIAQciEASADIAhqIgA2AgAgACABQQFyNgIEIAIgA2ogATYCACADIAhBA3I2AgQMAQtByIQBQQA2AgBBvIQBQQA2AgAgAyACQQNyNgIEIAIgA2oiACAAKAIEQQFyNgIECyADQQhqIQAMCwsgCEHAhAEoAgAiBkkEQEHAhAEgBiAIayIBNgIAQcyEAUHMhAEoAgAiAiAIaiIANgIAIAAgAUEBcjYCBCACIAhBA3I2AgQgAkEIaiEADAsLQQAhACAIQS9qIgkCf0GMiAEoAgAEQEGUiAEoAgAMAQtBmIgBQn83AgBBkIgBQoCggICAgAQ3AgBBjIgBIAxBDGpBcHFB2KrVqgVzNgIAQaCIAUEANgIAQfCHAUEANgIAQYAgCyIBaiIFQQAgAWsiB3EiAiAITQ0KQeyHASgCACIEBEBB5IcBKAIAIgMgAmoiASADTQ0LIAEgBEsNCwtB8IcBLQAAQQRxDQUCQAJAQcyEASgCACIDBEBB9IcBIQADQCADIAAoAgAiAU8EQCABIAAoAgRqIANLDQMLIAAoAggiAA0ACwtBABApIgFBf0YNBiACIQVBkIgBKAIAIgNBAWsiACABcQRAIAIgAWsgACABakEAIANrcWohBQsgBSAITQ0GIAVB/v///wdLDQZB7IcBKAIAIgQEQEHkhwEoAgAiAyAFaiIAIANNDQcgACAESw0HCyAFECkiACABRw0BDAgLIAUgBmsgB3EiBUH+////B0sNBSAFECkiASAAKAIAIAAoAgRqRg0EIAEhAAsCQCAAQX9GDQAgCEEwaiAFTQ0AQZSIASgCACIBIAkgBWtqQQAgAWtxIgFB/v///wdLBEAgACEBDAgLIAEQKUF/RwRAIAEgBWohBSAAIQEMCAtBACAFaxApGgwFCyAAIgFBf0cNBgwECwALQQAhBAwHC0EAIQEMBQsgAUF/Rw0CC0HwhwFB8IcBKAIAQQRyNgIACyACQf7///8HSw0BIAIQKSEBQQAQKSEAIAFBf0YNASAAQX9GDQEgACABTQ0BIAAgAWsiBSAIQShqTQ0BC0HkhwFB5IcBKAIAIAVqIgA2AgBB6IcBKAIAIABJBEBB6IcBIAA2AgALAkACQAJAQcyEASgCACIHBEBB9IcBIQADQCABIAAoAgAiAyAAKAIEIgJqRg0CIAAoAggiAA0ACwwCC0HEhAEoAgAiAEEAIAAgAU0bRQRAQcSEASABNgIAC0EAIQBB+IcBIAU2AgBB9IcBIAE2AgBB1IQBQX82AgBB2IQBQYyIASgCADYCAEGAiAFBADYCAANAIABBA3QiA0HkhAFqIANB3IQBaiICNgIAIANB6IQBaiACNgIAIABBAWoiAEEgRw0AC0HAhAEgBUEoayIDQXggAWtBB3FBACABQQhqQQdxGyIAayICNgIAQcyEASAAIAFqIgA2AgAgACACQQFyNgIEIAEgA2pBKDYCBEHQhAFBnIgBKAIANgIADAILIAAtAAxBCHENACADIAdLDQAgASAHTQ0AIAAgAiAFajYCBEHMhAEgB0F4IAdrQQdxQQAgB0EIakEHcRsiAGoiAjYCAEHAhAFBwIQBKAIAIAVqIgEgAGsiADYCACACIABBAXI2AgQgASAHakEoNgIEQdCEAUGciAEoAgA2AgAMAQtBxIQBKAIAIAFLBEBBxIQBIAE2AgALIAEgBWohAkH0hwEhAAJAAkACQAJAAkACQANAIAIgACgCAEcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAQtB9IcBIQADQCAHIAAoAgAiAk8EQCACIAAoAgRqIgQgB0sNAwsgACgCCCEADAALAAsgACABNgIAIAAgACgCBCAFajYCBCABQXggAWtBB3FBACABQQhqQQdxG2oiCSAIQQNyNgIEIAJBeCACa0EHcUEAIAJBCGpBB3EbaiIFIAggCWoiBmshAiAFIAdGBEBBzIQBIAY2AgBBwIQBQcCEASgCACACaiIANgIAIAYgAEEBcjYCBAwDCyAFQciEASgCAEYEQEHIhAEgBjYCAEG8hAFBvIQBKAIAIAJqIgA2AgAgBiAAQQFyNgIEIAAgBmogADYCAAwDCyAFKAIEIgBBA3FBAUYEQCAAQXhxIQcCQCAAQf8BTQRAIAUoAggiAyAAQQN2IgBBA3RB3IQBakYaIAMgBSgCDCIBRgRAQbSEAUG0hAEoAgBBfiAAd3E2AgAMAgsgAyABNgIMIAEgAzYCCAwBCyAFKAIYIQgCQCAFIAUoAgwiAUcEQCAFKAIIIgAgATYCDCABIAA2AggMAQsCQCAFQRRqIgAoAgAiAw0AIAVBEGoiACgCACIDDQBBACEBDAELA0AgACEEIAMiAUEUaiIAKAIAIgMNACABQRBqIQAgASgCECIDDQALIARBADYCAAsgCEUNAAJAIAUgBSgCHCIDQQJ0QeSGAWoiACgCAEYEQCAAIAE2AgAgAQ0BQbiEAUG4hAEoAgBBfiADd3E2AgAMAgsgCEEQQRQgCCgCECAFRhtqIAE2AgAgAUUNAQsgASAINgIYIAUoAhAiAARAIAEgADYCECAAIAE2AhgLIAUoAhQiAEUNACABIAA2AhQgACABNgIYCyAFIAdqIQUgAiAHaiECCyAFIAUoAgRBfnE2AgQgBiACQQFyNgIEIAIgBmogAjYCACACQf8BTQRAIAJBA3YiAEEDdEHchAFqIQICf0G0hAEoAgAiAUEBIAB0IgBxRQRAQbSEASAAIAFyNgIAIAIMAQsgAigCCAshACACIAY2AgggACAGNgIMIAYgAjYCDCAGIAA2AggMAwtBHyEAIAJB////B00EQCACQQh2IgAgAEGA/j9qQRB2QQhxIgN0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgA3IgAHJrIgBBAXQgAiAAQRVqdkEBcXJBHGohAAsgBiAANgIcIAZCADcCECAAQQJ0QeSGAWohBAJAQbiEASgCACIDQQEgAHQiAXFFBEBBuIQBIAEgA3I2AgAgBCAGNgIAIAYgBDYCGAwBCyACQQBBGSAAQQF2ayAAQR9GG3QhACAEKAIAIQEDQCABIgMoAgRBeHEgAkYNAyAAQR12IQEgAEEBdCEAIAMgAUEEcWoiBCgCECIBDQALIAQgBjYCECAGIAM2AhgLIAYgBjYCDCAGIAY2AggMAgtBwIQBIAVBKGsiA0F4IAFrQQdxQQAgAUEIakEHcRsiAGsiAjYCAEHMhAEgACABaiIANgIAIAAgAkEBcjYCBCABIANqQSg2AgRB0IQBQZyIASgCADYCACAHIARBJyAEa0EHcUEAIARBJ2tBB3EbakEvayIAIAAgB0EQakkbIgJBGzYCBCACQfyHASkCADcCECACQfSHASkCADcCCEH8hwEgAkEIajYCAEH4hwEgBTYCAEH0hwEgATYCAEGAiAFBADYCACACQRhqIQADQCAAQQc2AgQgAEEIaiEBIABBBGohACABIARJDQALIAIgB0YNAyACIAIoAgRBfnE2AgQgByACIAdrIgRBAXI2AgQgAiAENgIAIARB/wFNBEAgBEEDdiIAQQN0QdyEAWohAgJ/QbSEASgCACIBQQEgAHQiAHFFBEBBtIQBIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBzYCCCAAIAc2AgwgByACNgIMIAcgADYCCAwEC0EfIQAgB0IANwIQIARB////B00EQCAEQQh2IgAgAEGA/j9qQRB2QQhxIgJ0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgAnIgAHJrIgBBAXQgBCAAQRVqdkEBcXJBHGohAAsgByAANgIcIABBAnRB5IYBaiEDAkBBuIQBKAIAIgJBASAAdCIBcUUEQEG4hAEgASACcjYCACADIAc2AgAgByADNgIYDAELIARBAEEZIABBAXZrIABBH0YbdCEAIAMoAgAhAQNAIAEiAigCBEF4cSAERg0EIABBHXYhASAAQQF0IQAgAiABQQRxaiIDKAIQIgENAAsgAyAHNgIQIAcgAjYCGAsgByAHNgIMIAcgBzYCCAwDCyADKAIIIgAgBjYCDCADIAY2AgggBkEANgIYIAYgAzYCDCAGIAA2AggLIAlBCGohAAwFCyACKAIIIgAgBzYCDCACIAc2AgggB0EANgIYIAcgAjYCDCAHIAA2AggLQcCEASgCACIAIAhNDQBBwIQBIAAgCGsiATYCAEHMhAFBzIQBKAIAIgIgCGoiADYCACAAIAFBAXI2AgQgAiAIQQNyNgIEIAJBCGohAAwDC0GEhAFBMDYCAEEAIQAMAgsCQCAFRQ0AAkAgBCgCHCICQQJ0QeSGAWoiACgCACAERgRAIAAgATYCACABDQFBuIQBIAlBfiACd3EiCTYCAAwCCyAFQRBBFCAFKAIQIARGG2ogATYCACABRQ0BCyABIAU2AhggBCgCECIABEAgASAANgIQIAAgATYCGAsgBCgCFCIARQ0AIAEgADYCFCAAIAE2AhgLAkAgA0EPTQRAIAQgAyAIaiIAQQNyNgIEIAAgBGoiACAAKAIEQQFyNgIEDAELIAQgCEEDcjYCBCAGIANBAXI2AgQgAyAGaiADNgIAIANB/wFNBEAgA0EDdiIAQQN0QdyEAWohAgJ/QbSEASgCACIBQQEgAHQiAHFFBEBBtIQBIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBjYCCCAAIAY2AgwgBiACNgIMIAYgADYCCAwBC0EfIQAgA0H///8HTQRAIANBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCADIABBFWp2QQFxckEcaiEACyAGIAA2AhwgBkIANwIQIABBAnRB5IYBaiECAkACQCAJQQEgAHQiAXFFBEBBuIQBIAEgCXI2AgAgAiAGNgIAIAYgAjYCGAwBCyADQQBBGSAAQQF2ayAAQR9GG3QhACACKAIAIQgDQCAIIgEoAgRBeHEgA0YNAiAAQR12IQIgAEEBdCEAIAEgAkEEcWoiAigCECIIDQALIAIgBjYCECAGIAE2AhgLIAYgBjYCDCAGIAY2AggMAQsgASgCCCIAIAY2AgwgASAGNgIIIAZBADYCGCAGIAE2AgwgBiAANgIICyAEQQhqIQAMAQsCQCALRQ0AAkAgASgCHCICQQJ0QeSGAWoiACgCACABRgRAIAAgBDYCACAEDQFBuIQBIAZBfiACd3E2AgAMAgsgC0EQQRQgCygCECABRhtqIAQ2AgAgBEUNAQsgBCALNgIYIAEoAhAiAARAIAQgADYCECAAIAQ2AhgLIAEoAhQiAEUNACAEIAA2AhQgACAENgIYCwJAIANBD00EQCABIAMgCGoiAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAwBCyABIAhBA3I2AgQgCSADQQFyNgIEIAMgCWogAzYCACAKBEAgCkEDdiIAQQN0QdyEAWohBEHIhAEoAgAhAgJ/QQEgAHQiACAFcUUEQEG0hAEgACAFcjYCACAEDAELIAQoAggLIQAgBCACNgIIIAAgAjYCDCACIAQ2AgwgAiAANgIIC0HIhAEgCTYCAEG8hAEgAzYCAAsgAUEIaiEACyAMQRBqJAAgAAuJAQEDfyAAKAIcIgEQMAJAIAAoAhAiAiABKAIQIgMgAiADSRsiAkUNACAAKAIMIAEoAgggAhAHGiAAIAAoAgwgAmo2AgwgASABKAIIIAJqNgIIIAAgACgCFCACajYCFCAAIAAoAhAgAms2AhAgASABKAIQIAJrIgA2AhAgAA0AIAEgASgCBDYCCAsLzgEBBX8CQCAARQ0AIAAoAjAiAQRAIAAgAUEBayIBNgIwIAENAQsgACgCIARAIABBATYCICAAEBoaCyAAKAIkQQFGBEAgABBDCwJAIAAoAiwiAUUNACAALQAoDQACQCABKAJEIgNFDQAgASgCTCEEA0AgACAEIAJBAnRqIgUoAgBHBEAgAyACQQFqIgJHDQEMAgsLIAUgBCADQQFrIgJBAnRqKAIANgIAIAEgAjYCRAsLIABBAEIAQQUQDhogACgCACIBBEAgARALCyAAEAYLC1oCAn4BfwJ/AkACQCAALQAARQ0AIAApAxAiAUJ9Vg0AIAFCAnwiAiAAKQMIWA0BCyAAQQA6AABBAAwBC0EAIAAoAgQiA0UNABogACACNwMQIAMgAadqLwAACwthAgJ+AX8CQAJAIAAtAABFDQAgACkDECICQn1WDQAgAkICfCIDIAApAwhYDQELIABBADoAAA8LIAAoAgQiBEUEQA8LIAAgAzcDECAEIAKnaiIAIAFBCHY6AAEgACABOgAAC8wCAQJ/IwBBEGsiBCQAAkAgACkDGCADrYinQQFxRQRAIABBDGoiAARAIABBADYCBCAAQRw2AgALQn8hAgwBCwJ+IAAoAgAiBUUEQCAAKAIIIAEgAiADIAAoAgQRDAAMAQsgBSAAKAIIIAEgAiADIAAoAgQRCgALIgJCf1UNAAJAIANBBGsOCwEAAAAAAAAAAAABAAsCQAJAIAAtABhBEHFFBEAgAEEMaiIBBEAgAUEANgIEIAFBHDYCAAsMAQsCfiAAKAIAIgFFBEAgACgCCCAEQQhqQghBBCAAKAIEEQwADAELIAEgACgCCCAEQQhqQghBBCAAKAIEEQoAC0J/VQ0BCyAAQQxqIgAEQCAAQQA2AgQgAEEUNgIACwwBCyAEKAIIIQEgBCgCDCEDIABBDGoiAARAIAAgAzYCBCAAIAE2AgALCyAEQRBqJAAgAguTFQIOfwN+AkACQAJAAkACQAJAAkACQAJAAkACQCAAKALwLQRAIAAoAogBQQFIDQEgACgCACIEKAIsQQJHDQQgAC8B5AENAyAALwHoAQ0DIAAvAewBDQMgAC8B8AENAyAALwH0AQ0DIAAvAfgBDQMgAC8B/AENAyAALwGcAg0DIAAvAaACDQMgAC8BpAINAyAALwGoAg0DIAAvAawCDQMgAC8BsAINAyAALwG0Ag0DIAAvAbgCDQMgAC8BvAINAyAALwHAAg0DIAAvAcQCDQMgAC8ByAINAyAALwHUAg0DIAAvAdgCDQMgAC8B3AINAyAALwHgAg0DIAAvAYgCDQIgAC8BjAINAiAALwGYAg0CQSAhBgNAIAAgBkECdCIFai8B5AENAyAAIAVBBHJqLwHkAQ0DIAAgBUEIcmovAeQBDQMgACAFQQxyai8B5AENAyAGQQRqIgZBgAJHDQALDAMLIABBBzYC/C0gAkF8Rw0FIAFFDQUMBgsgAkEFaiIEIQcMAwtBASEHCyAEIAc2AiwLIAAgAEHoFmoQUSAAIABB9BZqEFEgAC8B5gEhBCAAIABB7BZqKAIAIgxBAnRqQf//AzsB6gEgAEGQFmohECAAQZQWaiERIABBjBZqIQdBACEGIAxBAE4EQEEHQYoBIAQbIQ1BBEEDIAQbIQpBfyEJA0AgBCEIIAAgCyIOQQFqIgtBAnRqLwHmASEEAkACQCAGQQFqIgVB//8DcSIPIA1B//8DcU8NACAEIAhHDQAgBSEGDAELAn8gACAIQQJ0akHMFWogCkH//wNxIA9LDQAaIAgEQEEBIQUgByAIIAlGDQEaIAAgCEECdGpBzBVqIgYgBi8BAEEBajsBACAHDAELQQEhBSAQIBEgBkH//wNxQQpJGwsiBiAGLwEAIAVqOwEAQQAhBgJ/IARFBEBBAyEKQYoBDAELQQNBBCAEIAhGIgUbIQpBBkEHIAUbCyENIAghCQsgDCAORw0ACwsgAEHaE2ovAQAhBCAAIABB+BZqKAIAIgxBAnRqQd4TakH//wM7AQBBACEGIAxBAE4EQEEHQYoBIAQbIQ1BBEEDIAQbIQpBfyEJQQAhCwNAIAQhCCAAIAsiDkEBaiILQQJ0akHaE2ovAQAhBAJAAkAgBkEBaiIFQf//A3EiDyANQf//A3FPDQAgBCAIRw0AIAUhBgwBCwJ/IAAgCEECdGpBzBVqIApB//8DcSAPSw0AGiAIBEBBASEFIAcgCCAJRg0BGiAAIAhBAnRqQcwVaiIGIAYvAQBBAWo7AQAgBwwBC0EBIQUgECARIAZB//8DcUEKSRsLIgYgBi8BACAFajsBAEEAIQYCfyAERQRAQQMhCkGKAQwBC0EDQQQgBCAIRiIFGyEKQQZBByAFGwshDSAIIQkLIAwgDkcNAAsLIAAgAEGAF2oQUSAAIAAoAvgtAn9BEiAAQYoWai8BAA0AGkERIABB0hVqLwEADQAaQRAgAEGGFmovAQANABpBDyAAQdYVai8BAA0AGkEOIABBghZqLwEADQAaQQ0gAEHaFWovAQANABpBDCAAQf4Vai8BAA0AGkELIABB3hVqLwEADQAaQQogAEH6FWovAQANABpBCSAAQeIVai8BAA0AGkEIIABB9hVqLwEADQAaQQcgAEHmFWovAQANABpBBiAAQfIVai8BAA0AGkEFIABB6hVqLwEADQAaQQQgAEHuFWovAQANABpBA0ECIABBzhVqLwEAGwsiBkEDbGoiBEERajYC+C0gACgC/C1BCmpBA3YiByAEQRtqQQN2IgRNBEAgByEEDAELIAAoAowBQQRHDQAgByEECyAEIAJBBGpPQQAgARsNASAEIAdHDQQLIANBAmqtIRIgACkDmC4hFCAAKAKgLiIBQQNqIgdBP0sNASASIAGthiAUhCESDAILIAAgASACIAMQOQwDCyABQcAARgRAIAAoAgQgACgCEGogFDcAACAAIAAoAhBBCGo2AhBBAyEHDAELIAAoAgQgACgCEGogEiABrYYgFIQ3AAAgACAAKAIQQQhqNgIQIAFBPWshByASQcAAIAFrrYghEgsgACASNwOYLiAAIAc2AqAuIABBgMEAQYDKABCHAQwBCyADQQRqrSESIAApA5guIRQCQCAAKAKgLiIBQQNqIgRBP00EQCASIAGthiAUhCESDAELIAFBwABGBEAgACgCBCAAKAIQaiAUNwAAIAAgACgCEEEIajYCEEEDIQQMAQsgACgCBCAAKAIQaiASIAGthiAUhDcAACAAIAAoAhBBCGo2AhAgAUE9ayEEIBJBwAAgAWutiCESCyAAIBI3A5guIAAgBDYCoC4gAEHsFmooAgAiC6xCgAJ9IRMgAEH4FmooAgAhCQJAAkACfwJ+AkACfwJ/IARBOk0EQCATIASthiAShCETIARBBWoMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIBI3AAAgACAAKAIQQQhqNgIQIAmsIRJCBSEUQQoMAgsgACgCBCAAKAIQaiATIASthiAShDcAACAAIAAoAhBBCGo2AhAgE0HAACAEa62IIRMgBEE7awshBSAJrCESIAVBOksNASAFrSEUIAVBBWoLIQcgEiAUhiAThAwBCyAFQcAARgRAIAAoAgQgACgCEGogEzcAACAAIAAoAhBBCGo2AhAgBq1CA30hE0IFIRRBCQwCCyAAKAIEIAAoAhBqIBIgBa2GIBOENwAAIAAgACgCEEEIajYCECAFQTtrIQcgEkHAACAFa62ICyESIAatQgN9IRMgB0E7Sw0BIAetIRQgB0EEagshBCATIBSGIBKEIRMMAQsgB0HAAEYEQCAAKAIEIAAoAhBqIBI3AAAgACAAKAIQQQhqNgIQQQQhBAwBCyAAKAIEIAAoAhBqIBMgB62GIBKENwAAIAAgACgCEEEIajYCECAHQTxrIQQgE0HAACAHa62IIRMLQQAhBQNAIAAgBSIBQZDWAGotAABBAnRqQc4VajMBACEUAn8gBEE8TQRAIBQgBK2GIBOEIRMgBEEDagwBCyAEQcAARgRAIAAoAgQgACgCEGogEzcAACAAIAAoAhBBCGo2AhAgFCETQQMMAQsgACgCBCAAKAIQaiAUIASthiAThDcAACAAIAAoAhBBCGo2AhAgFEHAACAEa62IIRMgBEE9awshBCABQQFqIQUgASAGRw0ACyAAIAQ2AqAuIAAgEzcDmC4gACAAQeQBaiICIAsQhgEgACAAQdgTaiIBIAkQhgEgACACIAEQhwELIAAQiAEgAwRAAkAgACgCoC4iBEE5TgRAIAAoAgQgACgCEGogACkDmC43AAAgACAAKAIQQQhqNgIQDAELIARBGU4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgQ2AqAuCyAEQQlOBH8gACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACgCoC5BEGsFIAQLQQFIDQAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAAKQOYLjwAAAsgAEEANgKgLiAAQgA3A5guCwsZACAABEAgACgCABAGIAAoAgwQBiAAEAYLC6wBAQJ+Qn8hAwJAIAAtACgNAAJAAkAgACgCIEUNACACQgBTDQAgAlANASABDQELIABBDGoiAARAIABBADYCBCAAQRI2AgALQn8PCyAALQA1DQBCACEDIAAtADQNACACUA0AA0AgACABIAOnaiACIAN9QQEQDiIEQn9XBEAgAEEBOgA1Qn8gAyADUBsPCyAEUEUEQCADIAR8IgMgAloNAgwBCwsgAEEBOgA0CyADC3UCAn4BfwJAAkAgAC0AAEUNACAAKQMQIgJCe1YNACACQgR8IgMgACkDCFgNAQsgAEEAOgAADwsgACgCBCIERQRADwsgACADNwMQIAQgAqdqIgAgAUEYdjoAAyAAIAFBEHY6AAIgACABQQh2OgABIAAgAToAAAtUAgF+AX8CQAJAIAAtAABFDQAgASAAKQMQIgF8IgIgAVQNACACIAApAwhYDQELIABBADoAAEEADwsgACgCBCIDRQRAQQAPCyAAIAI3AxAgAyABp2oLdwECfyMAQRBrIgMkAEF/IQQCQCAALQAoDQAgACgCIEEAIAJBA0kbRQRAIABBDGoiAARAIABBADYCBCAAQRI2AgALDAELIAMgAjYCCCADIAE3AwAgACADQhBBBhAOQgBTDQBBACEEIABBADoANAsgA0EQaiQAIAQLVwICfgF/AkACQCAALQAARQ0AIAApAxAiAUJ7Vg0AIAFCBHwiAiAAKQMIWA0BCyAAQQA6AABBAA8LIAAoAgQiA0UEQEEADwsgACACNwMQIAMgAadqKAAAC1UCAX4BfyAABEACQCAAKQMIUA0AQgEhAQNAIAAoAgAgAkEEdGoQPiABIAApAwhaDQEgAachAiABQgF8IQEMAAsACyAAKAIAEAYgACgCKBAQIAAQBgsLZAECfwJAAkACQCAARQRAIAGnEAkiA0UNAkEYEAkiAkUNAQwDCyAAIQNBGBAJIgINAkEADwsgAxAGC0EADwsgAkIANwMQIAIgATcDCCACIAM2AgQgAkEBOgAAIAIgAEU6AAEgAgudAQICfgF/AkACQCAALQAARQ0AIAApAxAiAkJ3Vg0AIAJCCHwiAyAAKQMIWA0BCyAAQQA6AAAPCyAAKAIEIgRFBEAPCyAAIAM3AxAgBCACp2oiACABQjiIPAAHIAAgAUIwiDwABiAAIAFCKIg8AAUgACABQiCIPAAEIAAgAUIYiDwAAyAAIAFCEIg8AAIgACABQgiIPAABIAAgATwAAAvwAgICfwF+AkAgAkUNACAAIAJqIgNBAWsgAToAACAAIAE6AAAgAkEDSQ0AIANBAmsgAToAACAAIAE6AAEgA0EDayABOgAAIAAgAToAAiACQQdJDQAgA0EEayABOgAAIAAgAToAAyACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiADYCACADIAIgBGtBfHEiAmoiAUEEayAANgIAIAJBCUkNACADIAA2AgggAyAANgIEIAFBCGsgADYCACABQQxrIAA2AgAgAkEZSQ0AIAMgADYCGCADIAA2AhQgAyAANgIQIAMgADYCDCABQRBrIAA2AgAgAUEUayAANgIAIAFBGGsgADYCACABQRxrIAA2AgAgAiADQQRxQRhyIgFrIgJBIEkNACAArUKBgICAEH4hBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsLbwEDfyAAQQxqIQICQAJ/IAAoAiAiAUUEQEF/IQFBEgwBCyAAIAFBAWsiAzYCIEEAIQEgAw0BIABBAEIAQQIQDhogACgCACIARQ0BIAAQGkF/Sg0BQRQLIQAgAgRAIAJBADYCBCACIAA2AgALCyABC58BAgF/AX4CfwJAAn4gACgCACIDKAIkQQFGQQAgAkJ/VRtFBEAgA0EMaiIBBEAgAUEANgIEIAFBEjYCAAtCfwwBCyADIAEgAkELEA4LIgRCf1cEQCAAKAIAIQEgAEEIaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAsMAQtBACACIARRDQEaIABBCGoEQCAAQRs2AgwgAEEGNgIICwtBfwsLJAEBfyAABEADQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsLC5gBAgJ+AX8CQAJAIAAtAABFDQAgACkDECIBQndWDQAgAUIIfCICIAApAwhYDQELIABBADoAAEIADwsgACgCBCIDRQRAQgAPCyAAIAI3AxAgAyABp2oiADEABkIwhiAAMQAHQjiGhCAAMQAFQiiGhCAAMQAEQiCGhCAAMQADQhiGhCAAMQACQhCGhCAAMQABQgiGhCAAMQAAfAsjACAAQShGBEAgAhAGDwsgAgRAIAEgAkEEaygCACAAEQcACwsyACAAKAIkQQFHBEAgAEEMaiIABEAgAEEANgIEIABBEjYCAAtCfw8LIABBAEIAQQ0QDgsPACAABEAgABA2IAAQBgsLgAEBAX8gAC0AKAR/QX8FIAFFBEAgAEEMagRAIABBADYCECAAQRI2AgwLQX8PCyABECoCQCAAKAIAIgJFDQAgAiABECFBf0oNACAAKAIAIQEgAEEMaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAtBfw8LIAAgAUI4QQMQDkI/h6cLC38BA38gACEBAkAgAEEDcQRAA0AgAS0AAEUNAiABQQFqIgFBA3ENAAsLA0AgASICQQRqIQEgAigCACIDQX9zIANBgYKECGtxQYCBgoR4cUUNAAsgA0H/AXFFBEAgAiAAaw8LA0AgAi0AASEDIAJBAWoiASECIAMNAAsLIAEgAGsL3wIBCH8gAEUEQEEBDwsCQCAAKAIIIgINAEEBIQQgAC8BBCIHRQRAQQEhAgwBCyAAKAIAIQgDQAJAIAMgCGoiBS0AACICQSBPBEAgAkEYdEEYdUF/Sg0BCyACQQ1NQQBBASACdEGAzABxGw0AAn8CfyACQeABcUHAAUYEQEEBIQYgA0EBagwBCyACQfABcUHgAUYEQCADQQJqIQNBACEGQQEMAgsgAkH4AXFB8AFHBEBBBCECDAULQQAhBiADQQNqCyEDQQALIQlBBCECIAMgB08NAiAFLQABQcABcUGAAUcNAkEDIQQgBg0AIAUtAAJBwAFxQYABRw0CIAkNACAFLQADQcABcUGAAUcNAgsgBCECIANBAWoiAyAHSQ0ACwsgACACNgIIAn8CQCABRQ0AAkAgAUECRw0AIAJBA0cNAEECIQIgAEECNgIICyABIAJGDQBBBSACQQFHDQEaCyACCwtIAgJ+An8jAEEQayIEIAE2AgxCASAArYYhAgNAIAQgAUEEaiIANgIMIAIiA0IBIAEoAgAiBa2GhCECIAAhASAFQX9KDQALIAMLhwUBB38CQAJAIABFBEBBxRQhAiABRQ0BIAFBADYCAEHFFA8LIAJBwABxDQEgACgCCEUEQCAAQQAQIxoLIAAoAgghBAJAIAJBgAFxBEAgBEEBa0ECTw0BDAMLIARBBEcNAgsCQCAAKAIMIgINACAAAn8gACgCACEIIABBEGohCUEAIQICQAJAAkACQCAALwEEIgUEQEEBIQQgBUEBcSEHIAVBAUcNAQwCCyAJRQ0CIAlBADYCAEEADAQLIAVBfnEhBgNAIARBAUECQQMgAiAIai0AAEEBdEHQFGovAQAiCkGAEEkbIApBgAFJG2pBAUECQQMgCCACQQFyai0AAEEBdEHQFGovAQAiBEGAEEkbIARBgAFJG2ohBCACQQJqIQIgBkECayIGDQALCwJ/IAcEQCAEQQFBAkEDIAIgCGotAABBAXRB0BRqLwEAIgJBgBBJGyACQYABSRtqIQQLIAQLEAkiB0UNASAFQQEgBUEBSxshCkEAIQVBACEGA0AgBSAHaiEDAn8gBiAIai0AAEEBdEHQFGovAQAiAkH/AE0EQCADIAI6AAAgBUEBagwBCyACQf8PTQRAIAMgAkE/cUGAAXI6AAEgAyACQQZ2QcABcjoAACAFQQJqDAELIAMgAkE/cUGAAXI6AAIgAyACQQx2QeABcjoAACADIAJBBnZBP3FBgAFyOgABIAVBA2oLIQUgBkEBaiIGIApHDQALIAcgBEEBayICakEAOgAAIAlFDQAgCSACNgIACyAHDAELIAMEQCADQQA2AgQgA0EONgIAC0EACyICNgIMIAINAEEADwsgAUUNACABIAAoAhA2AgALIAIPCyABBEAgASAALwEENgIACyAAKAIAC4MBAQR/QRIhBQJAAkAgACkDMCABWA0AIAGnIQYgACgCQCEEIAJBCHEiB0UEQCAEIAZBBHRqKAIEIgINAgsgBCAGQQR0aiIEKAIAIgJFDQAgBC0ADEUNAUEXIQUgBw0BC0EAIQIgAyAAQQhqIAMbIgAEQCAAQQA2AgQgACAFNgIACwsgAgtuAQF/IwBBgAJrIgUkAAJAIARBgMAEcQ0AIAIgA0wNACAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAZIAFFBEADQCAAIAVBgAIQLiACQYACayICQf8BSw0ACwsgACAFIAIQLgsgBUGAAmokAAuBAQEBfyMAQRBrIgQkACACIANsIQICQCAAQSdGBEAgBEEMaiACEIwBIQBBACAEKAIMIAAbIQAMAQsgAUEBIAJBxABqIAARAAAiAUUEQEEAIQAMAQtBwAAgAUE/cWsiACABakHAAEEAIABBBEkbaiIAQQRrIAE2AAALIARBEGokACAAC1IBAn9BhIEBKAIAIgEgAEEDakF8cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQA0UNAQtBhIEBIAA2AgAgAQ8LQYSEAUEwNgIAQX8LNwAgAEJ/NwMQIABBADYCCCAAQgA3AwAgAEEANgIwIABC/////w83AyggAEIANwMYIABCADcDIAulAQEBf0HYABAJIgFFBEBBAA8LAkAgAARAIAEgAEHYABAHGgwBCyABQgA3AyAgAUEANgIYIAFC/////w83AxAgAUEAOwEMIAFBv4YoNgIIIAFBAToABiABQQA6AAQgAUIANwNIIAFBgIDYjXg2AkQgAUIANwMoIAFCADcDMCABQgA3AzggAUFAa0EAOwEAIAFCADcDUAsgAUEBOgAFIAFBADYCACABC1gCAn4BfwJAAkAgAC0AAEUNACAAKQMQIgMgAq18IgQgA1QNACAEIAApAwhYDQELIABBADoAAA8LIAAoAgQiBUUEQA8LIAAgBDcDECAFIAOnaiABIAIQBxoLlgEBAn8CQAJAIAJFBEAgAacQCSIFRQ0BQRgQCSIEDQIgBRAGDAELIAIhBUEYEAkiBA0BCyADBEAgA0EANgIEIANBDjYCAAtBAA8LIARCADcDECAEIAE3AwggBCAFNgIEIARBAToAACAEIAJFOgABIAAgBSABIAMQZUEASAR/IAQtAAEEQCAEKAIEEAYLIAQQBkEABSAECwubAgEDfyAALQAAQSBxRQRAAkAgASEDAkAgAiAAIgEoAhAiAAR/IAAFAn8gASABLQBKIgBBAWsgAHI6AEogASgCACIAQQhxBEAgASAAQSByNgIAQX8MAQsgAUIANwIEIAEgASgCLCIANgIcIAEgADYCFCABIAAgASgCMGo2AhBBAAsNASABKAIQCyABKAIUIgVrSwRAIAEgAyACIAEoAiQRAAAaDAILAn8gASwAS0F/SgRAIAIhAANAIAIgACIERQ0CGiADIARBAWsiAGotAABBCkcNAAsgASADIAQgASgCJBEAACAESQ0CIAMgBGohAyABKAIUIQUgAiAEawwBCyACCyEAIAUgAyAAEAcaIAEgASgCFCAAajYCFAsLCwvNBQEGfyAAKAIwIgNBhgJrIQYgACgCPCECIAMhAQNAIAAoAkQgAiAAKAJoIgRqayECIAEgBmogBE0EQCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcNAQsCfwJ/An8gASgCBCICBEAgBCAAKAIoIAIQHiAAKAIcIQELIAEoAlAiAgsEQCAAKAIkIAAoAiggAhAeIAAoAhwhAQsgASgCTCICCwRAIAAoAiQgACgCKCACEB4gACgCHCEBCyABKAJIIgILBEAgACgCJCAAKAIoIAIQHiAAKAIcIQELIAAoAiQgACgCKCABEB4gAEEANgIcQX1BACADQfEARhshAgsgAgvrCQEIfyAAKAIwIgMgACgCDEEFayICIAIgA0sbIQggACgCACIEKAIEIQkgAUEERiEHAkADQCAEKAIQIgMgACgCoC5BKmpBA3UiAkkEQEEBIQYMAgsgCCADIAJrIgMgACgCaCAAKAJYayICIAQoAgRqIgVB//8DIAVB//8DSRsiBiADIAZJGyIDSwRAQQEhBiADQQBHIAdyRQ0CIAFFDQIgAyAFRw0CCyAAQQBBACAHIAMgBUZxIgUQOSAAIAAoAhBBBGsiBDYCECAAKAIEIARqIAM7AAAgACAAKAIQQQJqIgQ2AhAgACgCBCAEaiADQX9zOwAAIAAgACgCEEECajYCECAAKAIAEAoCfyACBEAgACgCACgCDCAAKAJIIAAoAlhqIAMgAiACIANLGyICEAcaIAAoAgAiBCAEKAIMIAJqNgIMIAQgBCgCECACazYCECAEIAQoAhQgAmo2AhQgACAAKAJYIAJqNgJYIAMgAmshAwsgAwsEQCAAKAIAIgIgAigCDCADEIMBIAAoAgAiAiACKAIMIANqNgIMIAIgAigCECADazYCECACIAIoAhQgA2o2AhQLIAAoAgAhBCAFRQ0AC0EAIQYLAkAgCSAEKAIEayICRQRAIAAoAmghAwwBCwJAIAAoAjAiAyACTQRAIABBAjYCgC4gACgCSCAEKAIAIANrIAMQBxogACAAKAIwIgM2AoQuIAAgAzYCaAwBCyACIAAoAkQgACgCaCIFa08EQCAAIAUgA2siBDYCaCAAKAJIIgUgAyAFaiAEEAcaIAAoAoAuIgNBAU0EQCAAIANBAWo2AoAuCyAAIAAoAmgiBSAAKAKELiIDIAMgBUsbNgKELiAAKAIAIQQLIAAoAkggBWogBCgCACACayACEAcaIAAgACgCaCACaiIDNgJoIAAgACgCMCAAKAKELiIEayIFIAIgAiAFSxsgBGo2AoQuCyAAIAM2AlgLIAAgAyAAKAJAIgIgAiADSRs2AkBBAyECAkAgBkUNACAAKAIAIgUoAgQhAgJAAkAgAUF7cUUNACACDQBBASECIAMgACgCWEYNAiAAKAJEIANrIQRBACECDAELIAIgACgCRCADayIETQ0AIAAoAlgiByAAKAIwIgZIDQAgACADIAZrIgM2AmggACAHIAZrNgJYIAAoAkgiAiACIAZqIAMQBxogACgCgC4iA0EBTQRAIAAgA0EBajYCgC4LIAAgACgCaCIDIAAoAoQuIgIgAiADSxs2AoQuIAAoAjAgBGohBCAAKAIAIgUoAgQhAgsCQCACIAQgAiAESRsiAkUEQCAAKAIwIQUMAQsgBSAAKAJIIANqIAIQgwEgACAAKAJoIAJqIgM2AmggACAAKAIwIgUgACgChC4iBGsiBiACIAIgBksbIARqNgKELgsgACADIAAoAkAiAiACIANJGzYCQCADIAAoAlgiBmsiAyAFIAAoAgwgACgCoC5BKmpBA3VrIgJB//8DIAJB//8DSRsiBCAEIAVLG0kEQEEAIQIgAUEERiADQQBHckUNASABRQ0BIAAoAgAoAgQNASADIARLDQELQQAhAiABQQRGBEAgACgCACgCBEUgAyAETXEhAgsgACAAKAJIIAZqIAQgAyADIARLGyIBIAIQOSAAIAAoAlggAWo2AlggACgCABAKQQJBACACGw8LIAIL/woCCn8DfiAAKQOYLiENIAAoAqAuIQQgAkEATgRAQQRBAyABLwECIggbIQlBB0GKASAIGyEFQX8hCgNAIAghByABIAsiDEEBaiILQQJ0ai8BAiEIAkACQCAGQQFqIgMgBU4NACAHIAhHDQAgAyEGDAELAkAgAyAJSARAIAAgB0ECdGoiBkHOFWohCSAGQcwVaiEKA0AgCjMBACEPAn8gBCAJLwEAIgZqIgVBP00EQCAPIASthiANhCENIAUMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIA8hDSAGDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIA9BwAAgBGutiCENIAVBQGoLIQQgA0EBayIDDQALDAELIAcEQAJAIAcgCkYEQCANIQ8gBCEFIAMhBgwBCyAAIAdBAnRqIgNBzBVqMwEAIQ8gBCADQc4Vai8BACIDaiIFQT9NBEAgDyAErYYgDYQhDwwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgAyEFDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIAVBQGohBSAPQcAAIARrrYghDwsgADMBjBYhDgJAIAUgAC8BjhYiBGoiA0E/TQRAIA4gBa2GIA+EIQ4MAQsgBUHAAEYEQCAAKAIEIAAoAhBqIA83AAAgACAAKAIQQQhqNgIQIAQhAwwBCyAAKAIEIAAoAhBqIA4gBa2GIA+ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAFa62IIQ4LIAasQgN9IQ0gA0E9TQRAIANBAmohBCANIAOthiAOhCENDAILIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEECIQQMAgsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E+ayEEIA1BwAAgA2utiCENDAELIAZBCUwEQCAAMwGQFiEOAkAgBCAALwGSFiIFaiIDQT9NBEAgDiAErYYgDYQhDgwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgBSEDDAELIAAoAgQgACgCEGogDiAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIANBQGohAyAOQcAAIARrrYghDgsgBqxCAn0hDSADQTxNBEAgA0EDaiEEIA0gA62GIA6EIQ0MAgsgA0HAAEYEQCAAKAIEIAAoAhBqIA43AAAgACAAKAIQQQhqNgIQQQMhBAwCCyAAKAIEIAAoAhBqIA0gA62GIA6ENwAAIAAgACgCEEEIajYCECADQT1rIQQgDUHAACADa62IIQ0MAQsgADMBlBYhDgJAIAQgAC8BlhYiBWoiA0E/TQRAIA4gBK2GIA2EIQ4MAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIAUhAwwBCyAAKAIEIAAoAhBqIA4gBK2GIA2ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAEa62IIQ4LIAatQgp9IQ0gA0E4TQRAIANBB2ohBCANIAOthiAOhCENDAELIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEEHIQQMAQsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E5ayEEIA1BwAAgA2utiCENC0EAIQYCfyAIRQRAQYoBIQVBAwwBC0EGQQcgByAIRiIDGyEFQQNBBCADGwshCSAHIQoLIAIgDEcNAAsLIAAgBDYCoC4gACANNwOYLgv5BQIIfwJ+AkAgACgC8C1FBEAgACkDmC4hCyAAKAKgLiEDDAELA0AgCSIDQQNqIQkgAyAAKALsLWoiAy0AAiEFIAApA5guIQwgACgCoC4hBAJAIAMvAAAiB0UEQCABIAVBAnRqIgMzAQAhCyAEIAMvAQIiBWoiA0E/TQRAIAsgBK2GIAyEIQsMAgsgBEHAAEYEQCAAKAIEIAAoAhBqIAw3AAAgACAAKAIQQQhqNgIQIAUhAwwCCyAAKAIEIAAoAhBqIAsgBK2GIAyENwAAIAAgACgCEEEIajYCECADQUBqIQMgC0HAACAEa62IIQsMAQsgBUGAzwBqLQAAIghBAnQiBiABaiIDQYQIajMBACELIANBhghqLwEAIQMgCEEIa0ETTQRAIAUgBkGA0QBqKAIAa60gA62GIAuEIQsgBkHA0wBqKAIAIANqIQMLIAMgAiAHQQFrIgcgB0EHdkGAAmogB0GAAkkbQYDLAGotAAAiBUECdCIIaiIKLwECaiEGIAozAQAgA62GIAuEIQsgBCAFQQRJBH8gBgUgByAIQYDSAGooAgBrrSAGrYYgC4QhCyAIQcDUAGooAgAgBmoLIgVqIgNBP00EQCALIASthiAMhCELDAELIARBwABGBEAgACgCBCAAKAIQaiAMNwAAIAAgACgCEEEIajYCECAFIQMMAQsgACgCBCAAKAIQaiALIASthiAMhDcAACAAIAAoAhBBCGo2AhAgA0FAaiEDIAtBwAAgBGutiCELCyAAIAs3A5guIAAgAzYCoC4gCSAAKALwLUkNAAsLIAFBgAhqMwEAIQwCQCADIAFBgghqLwEAIgJqIgFBP00EQCAMIAOthiALhCEMDAELIANBwABGBEAgACgCBCAAKAIQaiALNwAAIAAgACgCEEEIajYCECACIQEMAQsgACgCBCAAKAIQaiAMIAOthiALhDcAACAAIAAoAhBBCGo2AhAgAUFAaiEBIAxBwAAgA2utiCEMCyAAIAw3A5guIAAgATYCoC4L8AQBA38gAEHkAWohAgNAIAIgAUECdCIDakEAOwEAIAIgA0EEcmpBADsBACABQQJqIgFBngJHDQALIABBADsBzBUgAEEAOwHYEyAAQZQWakEAOwEAIABBkBZqQQA7AQAgAEGMFmpBADsBACAAQYgWakEAOwEAIABBhBZqQQA7AQAgAEGAFmpBADsBACAAQfwVakEAOwEAIABB+BVqQQA7AQAgAEH0FWpBADsBACAAQfAVakEAOwEAIABB7BVqQQA7AQAgAEHoFWpBADsBACAAQeQVakEAOwEAIABB4BVqQQA7AQAgAEHcFWpBADsBACAAQdgVakEAOwEAIABB1BVqQQA7AQAgAEHQFWpBADsBACAAQcwUakEAOwEAIABByBRqQQA7AQAgAEHEFGpBADsBACAAQcAUakEAOwEAIABBvBRqQQA7AQAgAEG4FGpBADsBACAAQbQUakEAOwEAIABBsBRqQQA7AQAgAEGsFGpBADsBACAAQagUakEAOwEAIABBpBRqQQA7AQAgAEGgFGpBADsBACAAQZwUakEAOwEAIABBmBRqQQA7AQAgAEGUFGpBADsBACAAQZAUakEAOwEAIABBjBRqQQA7AQAgAEGIFGpBADsBACAAQYQUakEAOwEAIABBgBRqQQA7AQAgAEH8E2pBADsBACAAQfgTakEAOwEAIABB9BNqQQA7AQAgAEHwE2pBADsBACAAQewTakEAOwEAIABB6BNqQQA7AQAgAEHkE2pBADsBACAAQeATakEAOwEAIABB3BNqQQA7AQAgAEIANwL8LSAAQeQJakEBOwEAIABBADYC+C0gAEEANgLwLQuKAwIGfwR+QcgAEAkiBEUEQEEADwsgBEIANwMAIARCADcDMCAEQQA2AiggBEIANwMgIARCADcDGCAEQgA3AxAgBEIANwMIIARCADcDOCABUARAIARBCBAJIgA2AgQgAEUEQCAEEAYgAwRAIANBADYCBCADQQ42AgALQQAPCyAAQgA3AwAgBA8LAkAgAaciBUEEdBAJIgZFDQAgBCAGNgIAIAVBA3RBCGoQCSIFRQ0AIAQgATcDECAEIAU2AgQDQCAAIAynIghBBHRqIgcpAwgiDVBFBEAgBygCACIHRQRAIAMEQCADQQA2AgQgA0ESNgIACyAGEAYgBRAGIAQQBkEADwsgBiAKp0EEdGoiCSANNwMIIAkgBzYCACAFIAhBA3RqIAs3AwAgCyANfCELIApCAXwhCgsgDEIBfCIMIAFSDQALIAQgCjcDCCAEQgAgCiACGzcDGCAFIAqnQQN0aiALNwMAIAQgCzcDMCAEDwsgAwRAIANBADYCBCADQQ42AgALIAYQBiAEEAZBAAvlAQIDfwF+QX8hBQJAIAAgASACQQAQJiIERQ0AIAAgASACEIsBIgZFDQACfgJAIAJBCHENACAAKAJAIAGnQQR0aigCCCICRQ0AIAIgAxAhQQBOBEAgAykDAAwCCyAAQQhqIgAEQCAAQQA2AgQgAEEPNgIAC0F/DwsgAxAqIAMgBCgCGDYCLCADIAQpAyg3AxggAyAEKAIUNgIoIAMgBCkDIDcDICADIAQoAhA7ATAgAyAELwFSOwEyQvwBQtwBIAQtAAYbCyEHIAMgBjYCCCADIAE3AxAgAyAHQgOENwMAQQAhBQsgBQspAQF/IAAgASACIABBCGoiABAmIgNFBEBBAA8LIAMoAjBBACACIAAQJQuAAwEGfwJ/An9BMCABQYB/Sw0BGgJ/IAFBgH9PBEBBhIQBQTA2AgBBAAwBC0EAQRAgAUELakF4cSABQQtJGyIFQcwAahAJIgFFDQAaIAFBCGshAgJAIAFBP3FFBEAgAiEBDAELIAFBBGsiBigCACIHQXhxIAFBP2pBQHFBCGsiASABQUBrIAEgAmtBD0sbIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEDsLAkAgASgCBCICQQNxRQ0AIAJBeHEiAyAFQRBqTQ0AIAEgBSACQQFxckECcjYCBCABIAVqIgIgAyAFayIFQQNyNgIEIAEgA2oiAyADKAIEQQFyNgIEIAIgBRA7CyABQQhqCyIBRQsEQEEwDwsgACABNgIAQQALCwoAIABBiIQBEAQL6AIBBX8gACgCUCEBIAAvATAhBEEEIQUDQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgBUGAgARGRQRAIAFBCGohASAFQQRqIQUMAQsLAkAgBEUNACAEQQNxIQUgACgCTCEBIARBAWtBA08EQCAEIAVrIQADQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgAUEIaiEBIABBBGsiAA0ACwsgBUUNAANAIAFBACABLwEAIgAgBGsiAiAAIAJJGzsBACABQQJqIQEgBUEBayIFDQALCwuDAQEEfyACQQFOBEAgAiAAKAJIIAFqIgJqIQMgACgCUCEEA0AgBCACKAAAQbHz3fF5bEEPdkH+/wdxaiIFLwEAIgYgAUH//wNxRwRAIAAoAkwgASAAKAI4cUH//wNxQQF0aiAGOwEAIAUgATsBAAsgAUEBaiEBIAJBAWoiAiADSQ0ACwsLUAECfyABIAAoAlAgACgCSCABaigAAEGx893xeWxBD3ZB/v8HcWoiAy8BACICRwRAIAAoAkwgACgCOCABcUEBdGogAjsBACADIAE7AQALIAILugEBAX8jAEEQayICJAAgAkEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgARBYIAJBEGokAAu9AQEBfyMAQRBrIgEkACABQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEANgJAIAFBEGokAEEAC70BAQF/IwBBEGsiASQAIAFBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAKAJAIQAgAUEQaiQAIAALvgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQVyAEQRBqJAALygEAIwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAAoAkAgASACQdSAASgCABEAADYCQCADQRBqJAALwAEBAX8jAEEQayIDJAAgA0EAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACEF0hACADQRBqJAAgAAu+AQEBfyMAQRBrIgIkACACQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABEFwhACACQRBqJAAgAAu2AQEBfyMAQRBrIgAkACAAQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEQaiQAQQgLwgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQWSEAIARBEGokACAAC8IBAQF/IwBBEGsiBCQAIARBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAiADEFYhACAEQRBqJAAgAAsHACAALwEwC8ABAQF/IwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAhBVIQAgA0EQaiQAIAALBwAgACgCQAsaACAAIAAoAkAgASACQdSAASgCABEAADYCQAsLACAAQQA2AkBBAAsHACAAKAIgCwQAQQgLzgUCA34BfyMAQYBAaiIIJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDhECAwwFAAEECAkJCQkJCQcJBgkLIANCCFoEfiACIAEoAmQ2AgAgAiABKAJoNgIEQggFQn8LIQYMCwsgARAGDAoLIAEoAhAiAgRAIAIgASkDGCABQeQAaiICEEEiA1ANCCABKQMIIgVCf4UgA1QEQCACBEAgAkEANgIEIAJBFTYCAAsMCQsgAUEANgIQIAEgAyAFfDcDCCABIAEpAwAgA3w3AwALIAEtAHgEQCABKQMAIQUMCQtCACEDIAEpAwAiBVAEQCABQgA3AyAMCgsDQCAAIAggBSADfSIFQoDAACAFQoDAAFQbEBEiB0J/VwRAIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwJCyAHUEUEQCABKQMAIgUgAyAHfCIDWA0KDAELCyABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEpAwggASkDICIFfSIHIAMgAyAHVhsiA1ANCAJAIAEtAHhFDQAgACAFQQAQFEF/Sg0AIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwHCyAAIAIgAxARIgZCf1cEQCABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEgASkDICAGfCIDNwMgIAZCAFINCEIAIQYgAyABKQMIWg0IIAFB5ABqBEAgAUEANgJoIAFBETYCZAsMBgsgASkDICABKQMAIgV9IAEpAwggBX0gAiADIAFB5ABqEEQiA0IAUw0FIAEgASkDACADfDcDIAwHCyACIAFBKGoQYEEfdawhBgwGCyABMABgIQYMBQsgASkDcCEGDAQLIAEpAyAgASkDAH0hBgwDCyABQeQAagRAIAFBADYCaCABQRw2AmQLC0J/IQYMAQsgASAFNwMgCyAIQYBAayQAIAYLBwAgACgCAAsPACAAIAAoAjBBAWo2AjALGABB+IMBQgA3AgBBgIQBQQA2AgBB+IMBCwcAIABBDGoLBwAgACgCLAsHACAAKAIoCwcAIAAoAhgLFQAgACABrSACrUIghoQgAyAEEIoBCxMBAX4gABAzIgFCIIinEAAgAacLbwEBfiABrSACrUIghoQhBSMAQRBrIgEkAAJ/IABFBEAgBVBFBEAgBARAIARBADYCBCAEQRI2AgALQQAMAgtBAEIAIAMgBBA6DAELIAEgBTcDCCABIAA2AgAgAUIBIAMgBBA6CyEAIAFBEGokACAACxQAIAAgASACrSADrUIghoQgBBBSC9oCAgJ/AX4CfyABrSACrUIghoQiByAAKQMwVEEAIARBCkkbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/DAELIAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtBfwwBCyADBH8gA0H//wNxQQhGIANBfUtyBUEBC0UEQCAAQQhqBEAgAEEANgIMIABBEDYCCAtBfwwBCyAAKAJAIgEgB6ciBUEEdGooAgAiAgR/IAIoAhAgA0YFIANBf0YLIQYgASAFQQR0aiIBIQUgASgCBCEBAkAgBgRAIAFFDQEgAUEAOwFQIAEgASgCAEF+cSIANgIAIAANASABECAgBUEANgIEQQAMAgsCQCABDQAgBSACECsiATYCBCABDQAgAEEIagRAIABBADYCDCAAQQ42AggLQX8MAgsgASAEOwFQIAEgAzYCECABIAEoAgBBAXI2AgALQQALCxwBAX4gACABIAIgAEEIahBMIgNCIIinEAAgA6cLHwEBfiAAIAEgAq0gA61CIIaEEBEiBEIgiKcQACAEpwteAQF+An5CfyAARQ0AGiAAKQMwIgIgAUEIcUUNABpCACACUA0AGiAAKAJAIQADQCACIAKnQQR0IABqQRBrKAIADQEaIAJCAX0iAkIAUg0AC0IACyICQiCIpxAAIAKnCxMAIAAgAa0gAq1CIIaEIAMQiwELnwEBAn4CfiACrSADrUIghoQhBUJ/IQQCQCAARQ0AIAAoAgQNACAAQQRqIQIgBUJ/VwRAIAIEQCACQQA2AgQgAkESNgIAC0J/DAILQgAhBCAALQAQDQAgBVANACAAKAIUIAEgBRARIgRCf1UNACAAKAIUIQAgAgRAIAIgACgCDDYCACACIAAoAhA2AgQLQn8hBAsgBAsiBEIgiKcQACAEpwueAQEBfwJ/IAAgACABrSACrUIghoQgAyAAKAIcEH8iAQRAIAEQMkF/TARAIABBCGoEQCAAIAEoAgw2AgggACABKAIQNgIMCyABEAtBAAwCC0EYEAkiBEUEQCAAQQhqBEAgAEEANgIMIABBDjYCCAsgARALQQAMAgsgBCAANgIAIARBADYCDCAEQgA3AgQgBCABNgIUIARBADoAEAsgBAsLsQICAX8BfgJ/QX8hBAJAIAAgAa0gAq1CIIaEIgZBAEEAECZFDQAgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAILIAAoAkAiASAGpyICQQR0aiIEKAIIIgUEQEEAIQQgBSADEHFBf0oNASAAQQhqBEAgAEEANgIMIABBDzYCCAtBfwwCCwJAIAQoAgAiBQRAIAUoAhQgA0YNAQsCQCABIAJBBHRqIgEoAgQiBA0AIAEgBRArIgQ2AgQgBA0AIABBCGoEQCAAQQA2AgwgAEEONgIIC0F/DAMLIAQgAzYCFCAEIAQoAgBBIHI2AgBBAAwCC0EAIQQgASACQQR0aiIBKAIEIgBFDQAgACAAKAIAQV9xIgI2AgAgAg0AIAAQICABQQA2AgQLIAQLCxQAIAAgAa0gAq1CIIaEIAQgBRBzCxIAIAAgAa0gAq1CIIaEIAMQFAtBAQF+An4gAUEAIAIbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0J/DAELIAAgASACIAMQdAsiBEIgiKcQACAEpwvGAwIFfwF+An4CQAJAIAAiBC0AGEECcQRAIARBCGoEQCAEQQA2AgwgBEEZNgIICwwBCyABRQRAIARBCGoEQCAEQQA2AgwgBEESNgIICwwBCyABECIiByABakEBay0AAEEvRwRAIAdBAmoQCSIARQRAIARBCGoEQCAEQQA2AgwgBEEONgIICwwCCwJAAkAgACIGIAEiBXNBA3ENACAFQQNxBEADQCAGIAUtAAAiAzoAACADRQ0DIAZBAWohBiAFQQFqIgVBA3ENAAsLIAUoAgAiA0F/cyADQYGChAhrcUGAgYKEeHENAANAIAYgAzYCACAFKAIEIQMgBkEEaiEGIAVBBGohBSADQYGChAhrIANBf3NxQYCBgoR4cUUNAAsLIAYgBS0AACIDOgAAIANFDQADQCAGIAUtAAEiAzoAASAGQQFqIQYgBUEBaiEFIAMNAAsLIAcgACIDakEvOwAACyAEQQBCAEEAEFIiAEUEQCADEAYMAQsgBCADIAEgAxsgACACEHQhCCADEAYgCEJ/VwRAIAAQCyAIDAMLIAQgCEEDQYCA/I8EEHNBf0oNASAEIAgQchoLQn8hCAsgCAsiCEIgiKcQACAIpwsQACAAIAGtIAKtQiCGhBByCxYAIAAgAa0gAq1CIIaEIAMgBCAFEGYL3iMDD38IfgF8IwBB8ABrIgkkAAJAIAFBAE5BACAAG0UEQCACBEAgAkEANgIEIAJBEjYCAAsMAQsgACkDGCISAn5BsIMBKQMAIhNCf1EEQCAJQoOAgIBwNwMwIAlChoCAgPAANwMoIAlCgYCAgCA3AyBBsIMBQQAgCUEgahAkNwMAIAlCj4CAgHA3AxAgCUKJgICAoAE3AwAgCUKMgICA0AE3AwhBuIMBQQggCRAkNwMAQbCDASkDACETCyATC4MgE1IEQCACBEAgAkEANgIEIAJBHDYCAAsMAQsgASABQRByQbiDASkDACITIBKDIBNRGyIKQRhxQRhGBEAgAgRAIAJBADYCBCACQRk2AgALDAELIAlBOGoQKgJAIAAgCUE4ahAhBEACQCAAKAIMQQVGBEAgACgCEEEsRg0BCyACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAgsgCkEBcUUEQCACBEAgAkEANgIEIAJBCTYCAAsMAwsgAhBJIgVFDQEgBSAKNgIEIAUgADYCACAKQRBxRQ0CIAUgBSgCFEECcjYCFCAFIAUoAhhBAnI2AhgMAgsgCkECcQRAIAIEQCACQQA2AgQgAkEKNgIACwwCCyAAEDJBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQsCfyAKQQhxBEACQCACEEkiAUUNACABIAo2AgQgASAANgIAIApBEHFFDQAgASABKAIUQQJyNgIUIAEgASgCGEECcjYCGAsgAQwBCyMAQUBqIg4kACAOQQhqECoCQCAAIA5BCGoQIUF/TARAIAIEQCACIAAoAgw2AgAgAiAAKAIQNgIECwwBCyAOLQAIQQRxRQRAIAIEQCACQYoBNgIEIAJBBDYCAAsMAQsgDikDICETIAIQSSIFRQRAQQAhBQwBCyAFIAo2AgQgBSAANgIAIApBEHEEQCAFIAUoAhRBAnI2AhQgBSAFKAIYQQJyNgIYCwJAAkACQCATUARAAn8gACEBAkADQCABKQMYQoCAEINCAFINASABKAIAIgENAAtBAQwBCyABQQBCAEESEA6nCw0EIAVBCGoEQCAFQQA2AgwgBUETNgIICwwBCyMAQdAAayIBJAACQCATQhVYBEAgBUEIagRAIAVBADYCDCAFQRM2AggLDAELAkACQCAFKAIAQgAgE0KqgAQgE0KqgARUGyISfUECEBRBf0oNACAFKAIAIgMoAgxBBEYEQCADKAIQQRZGDQELIAVBCGoEQCAFIAMoAgw2AgggBSADKAIQNgIMCwwBCyAFKAIAEDMiE0J/VwRAIAUoAgAhAyAFQQhqIggEQCAIIAMoAgw2AgAgCCADKAIQNgIECwwBCyAFKAIAIBJBACAFQQhqIg8QLSIERQ0BIBJCqoAEWgRAAkAgBCkDCEIUVARAIARBADoAAAwBCyAEQhQ3AxAgBEEBOgAACwsgAQRAIAFBADYCBCABQRM2AgALIARCABATIQwCQCAELQAABH4gBCkDCCAEKQMQfQVCAAunIgdBEmtBA0sEQEJ/IRcDQCAMQQFrIQMgByAMakEVayEGAkADQCADQQFqIgNB0AAgBiADaxB6IgNFDQEgA0EBaiIMQZ8SQQMQPQ0ACwJAIAMgBCgCBGusIhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBC0AAAR+IAQpAxAFQgALIRICQCAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsgBEIEEBMoAABB0JaVMEcEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsCQAJAAkAgEkIUVA0AIAQoAgQgEqdqQRRrKAAAQdCWmThHDQACQCASQhR9IhQgBCIDKQMIVgRAIANBADoAAAwBCyADIBQ3AxAgA0EBOgAACyAFKAIUIRAgBSgCACEGIAMtAAAEfiAEKQMQBUIACyEWIARCBBATGiAEEAwhCyAEEAwhDSAEEB0iFEJ/VwRAIAEEQCABQRY2AgQgAUEENgIACwwECyAUQjh8IhUgEyAWfCIWVgRAIAEEQCABQQA2AgQgAUEVNgIACwwECwJAAkAgEyAUVg0AIBUgEyAEKQMIfFYNAAJAIBQgE30iFSAEKQMIVgRAIANBADoAAAwBCyADIBU3AxAgA0EBOgAAC0EAIQcMAQsgBiAUQQAQFEF/TARAIAEEQCABIAYoAgw2AgAgASAGKAIQNgIECwwFC0EBIQcgBkI4IAFBEGogARAtIgNFDQQLIANCBBATKAAAQdCWmTBHBEAgAQRAIAFBADYCBCABQRU2AgALIAdFDQQgAxAIDAQLIAMQHSEVAkAgEEEEcSIGRQ0AIBQgFXxCDHwgFlENACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgA0IEEBMaIAMQFSIQIAsgC0H//wNGGyELIAMQFSIRIA0gDUH//wNGGyENAkAgBkUNACANIBFGQQAgCyAQRhsNACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgCyANcgRAIAEEQCABQQA2AgQgAUEBNgIACyAHRQ0EIAMQCAwECyADEB0iGCADEB1SBEAgAQRAIAFBADYCBCABQQE2AgALIAdFDQQgAxAIDAQLIAMQHSEVIAMQHSEWIAMtAABFBEAgAQRAIAFBADYCBCABQRQ2AgALIAdFDQQgAxAIDAQLIAcEQCADEAgLAkAgFkIAWQRAIBUgFnwiGSAWWg0BCyABBEAgAUEWNgIEIAFBBDYCAAsMBAsgEyAUfCIUIBlUBEAgAQRAIAFBADYCBCABQRU2AgALDAQLAkAgBkUNACAUIBlRDQAgAQRAIAFBADYCBCABQRU2AgALDAQLIBggFUIugFgNASABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCASIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAUoAhQhAyAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsgBC0AAAR+IAQpAxAFQgALIRQgBEIEEBMaIAQQFQRAIAEEQCABQQA2AgQgAUEBNgIACwwDCyAEEAwgBBAMIgZHBEAgAQRAIAFBADYCBCABQRM2AgALDAMLIAQQFSEHIAQQFa0iFiAHrSIVfCIYIBMgFHwiFFYEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCADQQRxRQ0AIBQgGFENACABBEAgAUEANgIEIAFBFTYCAAsMAwsgBq0gARBqIgNFDQIgAyAWNwMgIAMgFTcDGCADQQA6ACwMAQsgGCABEGoiA0UNASADIBY3AyAgAyAVNwMYIANBAToALAsCQCASQhR8IhQgBCkDCFYEQCAEQQA6AAAMAQsgBCAUNwMQIARBAToAAAsgBBAMIQYCQCADKQMYIAMpAyB8IBIgE3xWDQACQCAGRQRAIAUtAARBBHFFDQELAkAgEkIWfCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIACyIUIAatIhJUDQEgBS0ABEEEcUEAIBIgFFIbDQEgBkUNACADIAQgEhATIAZBACABEDUiBjYCKCAGDQAgAxAWDAILAkAgEyADKQMgIhJYBEACQCASIBN9IhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBCADKQMYEBMiBkUNAiAGIAMpAxgQFyIHDQEgAQRAIAFBADYCBCABQQ42AgALIAMQFgwDCyAFKAIAIBJBABAUIQcgBSgCACEGIAdBf0wEQCABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAMLQQAhByAGEDMgAykDIFENACABBEAgAUEANgIEIAFBEzYCAAsgAxAWDAILQgAhFAJAAkAgAykDGCIWUEUEQANAIBQgAykDCFIiC0UEQCADLQAsDQMgFkIuVA0DAn8CQCADKQMQIhVCgIAEfCISIBVaQQAgEkKAgICAAVQbRQ0AIAMoAgAgEqdBBHQQNCIGRQ0AIAMgBjYCAAJAIAMpAwgiFSASWg0AIAYgFadBBHRqIgZCADcCACAGQgA3AAUgFUIBfCIVIBJRDQADQCADKAIAIBWnQQR0aiIGQgA3AgAgBkIANwAFIBVCAXwiFSASUg0ACwsgAyASNwMIIAMgEjcDEEEBDAELIAEEQCABQQA2AgQgAUEONgIAC0EAC0UNBAtB2AAQCSIGBH8gBkIANwMgIAZBADYCGCAGQv////8PNwMQIAZBADsBDCAGQb+GKDYCCCAGQQE6AAYgBkEAOwEEIAZBADYCACAGQgA3A0ggBkGAgNiNeDYCRCAGQgA3AyggBkIANwMwIAZCADcDOCAGQUBrQQA7AQAgBkIANwNQIAYFQQALIQYgAygCACAUp0EEdGogBjYCAAJAIAYEQCAGIAUoAgAgB0EAIAEQaCISQn9VDQELIAsNBCABKAIAQRNHDQQgAQRAIAFBADYCBCABQRU2AgALDAQLIBRCAXwhFCAWIBJ9IhZCAFINAAsLIBQgAykDCFINAAJAIAUtAARBBHFFDQAgBwRAIActAAAEfyAHKQMQIAcpAwhRBUEAC0UNAgwBCyAFKAIAEDMiEkJ/VwRAIAUoAgAhBiABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAULIBIgAykDGCADKQMgfFINAQsgBxAIAn4gCARAAn8gF0IAVwRAIAUgCCABEEghFwsgBSADIAEQSCISIBdVCwRAIAgQFiASDAILIAMQFgwFC0IAIAUtAARBBHFFDQAaIAUgAyABEEgLIRcgAyEIDAMLIAEEQCABQQA2AgQgAUEVNgIACyAHEAggAxAWDAILIAMQFiAHEAgMAQsgAQRAIAFBADYCBCABQRU2AgALIAMQFgsCQCAMIAQoAgRrrCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIAC6ciB0ESa0EDSw0BCwsgBBAIIBdCf1UNAwwBCyAEEAgLIA8iAwRAIAMgASgCADYCACADIAEoAgQ2AgQLIAgQFgtBACEICyABQdAAaiQAIAgNAQsgAgRAIAIgBSgCCDYCACACIAUoAgw2AgQLDAELIAUgCCgCADYCQCAFIAgpAwg3AzAgBSAIKQMQNwM4IAUgCCgCKDYCICAIEAYgBSgCUCEIIAVBCGoiBCEBQQAhBwJAIAUpAzAiE1ANAEGAgICAeCEGAn8gE7pEAAAAAAAA6D+jRAAA4P///+9BpCIaRAAAAAAAAPBBYyAaRAAAAAAAAAAAZnEEQCAaqwwBC0EACyIDQYCAgIB4TQRAIANBAWsiA0EBdiADciIDQQJ2IANyIgNBBHYgA3IiA0EIdiADciIDQRB2IANyQQFqIQYLIAYgCCgCACIMTQ0AIAYQPCILRQRAIAEEQCABQQA2AgQgAUEONgIACwwBCwJAIAgpAwhCACAMG1AEQCAIKAIQIQ8MAQsgCCgCECEPA0AgDyAHQQJ0aigCACIBBEADQCABKAIYIQMgASALIAEoAhwgBnBBAnRqIg0oAgA2AhggDSABNgIAIAMiAQ0ACwsgB0EBaiIHIAxHDQALCyAPEAYgCCAGNgIAIAggCzYCEAsCQCAFKQMwUA0AQgAhEwJAIApBBHFFBEADQCAFKAJAIBOnQQR0aigCACgCMEEAQQAgAhAlIgFFDQQgBSgCUCABIBNBCCAEEE1FBEAgBCgCAEEKRw0DCyATQgF8IhMgBSkDMFQNAAwDCwALA0AgBSgCQCATp0EEdGooAgAoAjBBAEEAIAIQJSIBRQ0DIAUoAlAgASATQQggBBBNRQ0BIBNCAXwiEyAFKQMwVA0ACwwBCyACBEAgAiAEKAIANgIAIAIgBCgCBDYCBAsMAQsgBSAFKAIUNgIYDAELIAAgACgCMEEBajYCMCAFEEtBACEFCyAOQUBrJAAgBQsiBQ0BIAAQGhoLQQAhBQsgCUHwAGokACAFCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL4CoDEX8IfgN8IwBBwMAAayIHJABBfyECAkAgAEUNAAJ/IAAtAChFBEBBACAAKAIYIAAoAhRGDQEaC0EBCyEBAkACQCAAKQMwIhRQRQRAIAAoAkAhCgNAIAogEqdBBHRqIgMtAAwhCwJAAkAgAygCCA0AIAsNACADKAIEIgNFDQEgAygCAEUNAQtBASEBCyAXIAtBAXOtQv8Bg3whFyASQgF8IhIgFFINAAsgF0IAUg0BCyAAKAIEQQhxIAFyRQ0BAn8gACgCACIDKAIkIgFBA0cEQCADKAIgBH9BfyADEBpBAEgNAhogAygCJAUgAQsEQCADEEMLQX8gA0EAQgBBDxAOQgBTDQEaIANBAzYCJAtBAAtBf0oNASAAKAIAKAIMQRZGBEAgACgCACgCEEEsRg0CCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLDAILIAFFDQAgFCAXVARAIABBCGoEQCAAQQA2AgwgAEEUNgIICwwCCyAXp0EDdBAJIgtFDQFCfyEWQgAhEgNAAkAgCiASp0EEdGoiBigCACIDRQ0AAkAgBigCCA0AIAYtAAwNACAGKAIEIgFFDQEgASgCAEUNAQsgFiADKQNIIhMgEyAWVhshFgsgBi0ADEUEQCAXIBlYBEAgCxAGIABBCGoEQCAAQQA2AgwgAEEUNgIICwwECyALIBmnQQN0aiASNwMAIBlCAXwhGQsgEkIBfCISIBRSDQALIBcgGVYEQCALEAYgAEEIagRAIABBADYCDCAAQRQ2AggLDAILAkACQCAAKAIAKQMYQoCACINQDQACQAJAIBZCf1INACAAKQMwIhNQDQIgE0IBgyEVIAAoAkAhAwJAIBNCAVEEQEJ/IRRCACESQgAhFgwBCyATQn6DIRlCfyEUQgAhEkIAIRYDQCADIBKnQQR0aigCACIBBEAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyADIBJCAYQiGKdBBHRqKAIAIgEEQCAWIAEpA0giEyATIBZUIgEbIRYgFCAYIAEbIRQLIBJCAnwhEiAZQgJ9IhlQRQ0ACwsCQCAVUA0AIAMgEqdBBHRqKAIAIgFFDQAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyAUQn9RDQBCACETIwBBEGsiBiQAAkAgACAUIABBCGoiCBBBIhVQDQAgFSAAKAJAIBSnQQR0aigCACIKKQMgIhh8IhQgGFpBACAUQn9VG0UEQCAIBEAgCEEWNgIEIAhBBDYCAAsMAQsgCi0ADEEIcUUEQCAUIRMMAQsgACgCACAUQQAQFCEBIAAoAgAhAyABQX9MBEAgCARAIAggAygCDDYCACAIIAMoAhA2AgQLDAELIAMgBkEMakIEEBFCBFIEQCAAKAIAIQEgCARAIAggASgCDDYCACAIIAEoAhA2AgQLDAELIBRCBHwgFCAGKAAMQdCWncAARhtCFEIMAn9BASEBAkAgCikDKEL+////D1YNACAKKQMgQv7///8PVg0AQQAhAQsgAQsbfCIUQn9XBEAgCARAIAhBFjYCBCAIQQQ2AgALDAELIBQhEwsgBkEQaiQAIBMiFkIAUg0BIAsQBgwFCyAWUA0BCwJ/IAAoAgAiASgCJEEBRgRAIAFBDGoEQCABQQA2AhAgAUESNgIMC0F/DAELQX8gAUEAIBZBERAOQgBTDQAaIAFBATYCJEEAC0F/Sg0BC0IAIRYCfyAAKAIAIgEoAiRBAUYEQCABQQxqBEAgAUEANgIQIAFBEjYCDAtBfwwBC0F/IAFBAEIAQQgQDkIAUw0AGiABQQE2AiRBAAtBf0oNACAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLIAsQBgwCCyAAKAJUIgIEQCACQgA3AxggAigCAEQAAAAAAAAAACACKAIMIAIoAgQRDgALIABBCGohBCAXuiEcQgAhFAJAAkACQANAIBcgFCITUgRAIBO6IByjIRsgE0IBfCIUuiAcoyEaAkAgACgCVCICRQ0AIAIgGjkDKCACIBs5AyAgAisDECAaIBuhRAAAAAAAAAAAoiAboCIaIAIrAxihY0UNACACKAIAIBogAigCDCACKAIEEQ4AIAIgGjkDGAsCfwJAIAAoAkAgCyATp0EDdGopAwAiE6dBBHRqIg0oAgAiAQRAIAEpA0ggFlQNAQsgDSgCBCEFAkACfwJAIA0oAggiAkUEQCAFRQ0BQQEgBSgCACICQQFxDQIaIAJBwABxQQZ2DAILQQEgBQ0BGgsgDSABECsiBTYCBCAFRQ0BIAJBAEcLIQZBACEJIwBBEGsiDCQAAkAgEyAAKQMwWgRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/IQkMAQsgACgCQCIKIBOnIgNBBHRqIg8oAgAiAkUNACACLQAEDQACQCACKQNIQhp8IhhCf1cEQCAAQQhqBEAgAEEWNgIMIABBBDYCCAsMAQtBfyEJIAAoAgAgGEEAEBRBf0wEQCAAKAIAIQIgAEEIagRAIAAgAigCDDYCCCAAIAIoAhA2AgwLDAILIAAoAgBCBCAMQQxqIABBCGoiDhAtIhBFDQEgEBAMIQEgEBAMIQggEC0AAAR/IBApAxAgECkDCFEFQQALIQIgEBAIIAJFBEAgDgRAIA5BADYCBCAOQRQ2AgALDAILAkAgCEUNACAAKAIAIAGtQQEQFEF/TARAQYSEASgCACECIA4EQCAOIAI2AgQgDkEENgIACwwDC0EAIAAoAgAgCEEAIA4QRSIBRQ0BIAEgCEGAAiAMQQhqIA4QbiECIAEQBiACRQ0BIAwoAggiAkUNACAMIAIQbSICNgIIIA8oAgAoAjQgAhBvIQIgDygCACACNgI0CyAPKAIAIgJBAToABEEAIQkgCiADQQR0aigCBCIBRQ0BIAEtAAQNASACKAI0IQIgAUEBOgAEIAEgAjYCNAwBC0F/IQkLIAxBEGokACAJQQBIDQUgACgCABAfIhhCAFMNBSAFIBg3A0ggBgRAQQAhDCANKAIIIg0hASANRQRAIAAgACATQQhBABB/IgwhASAMRQ0HCwJAAkAgASAHQQhqECFBf0wEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsMAQsgBykDCCISQsAAg1AEQCAHQQA7ATggByASQsAAhCISNwMICwJAAkAgBSgCECICQX5PBEAgBy8BOCIDRQ0BIAUgAzYCECADIQIMAgsgAg0AIBJCBINQDQAgByAHKQMgNwMoIAcgEkIIhCISNwMIQQAhAgwBCyAHIBJC9////w+DIhI3AwgLIBJCgAGDUARAIAdBADsBOiAHIBJCgAGEIhI3AwgLAn8gEkIEg1AEQEJ/IRVBgAoMAQsgBSAHKQMgIhU3AyggEkIIg1AEQAJAAkACQAJAQQggAiACQX1LG0H//wNxDg0CAwMDAwMDAwEDAwMAAwtBgApBgAIgFUKUwuTzD1YbDAQLQYAKQYACIBVCg4Ow/w9WGwwDC0GACkGAAiAVQv////8PVhsMAgtBgApBgAIgFUIAUhsMAQsgBSAHKQMoNwMgQYACCyEPIAAoAgAQHyITQn9XBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyAFIAUvAQxB9/8DcTsBDCAAIAUgDxA3IgpBAEgNACAHLwE4IghBCCAFKAIQIgMgA0F9SxtB//8DcSICRyEGAkACQAJAAkACQAJAAkAgAiAIRwRAIANBAEchAwwBC0EAIQMgBS0AAEGAAXFFDQELIAUvAVIhCSAHLwE6IQIMAQsgBS8BUiIJIAcvAToiAkYNAQsgASABKAIwQQFqNgIwIAJB//8DcQ0BIAEhAgwCCyABIAEoAjBBAWo2AjBBACEJDAILQSZBACAHLwE6QQFGGyICRQRAIAQEQCAEQQA2AgQgBEEYNgIACyABEAsMAwsgACABIAcvATpBACAAKAIcIAIRBgAhAiABEAsgAkUNAgsgCUEARyEJIAhBAEcgBnFFBEAgAiEBDAELIAAgAiAHLwE4EIEBIQEgAhALIAFFDQELAkAgCEUgBnJFBEAgASECDAELIAAgAUEAEIABIQIgARALIAJFDQELAkAgA0UEQCACIQMMAQsgACACIAUoAhBBASAFLwFQEIIBIQMgAhALIANFDQELAkAgCUUEQCADIQEMAQsgBSgCVCIBRQRAIAAoAhwhAQsCfyAFLwFSGkEBCwRAIAQEQCAEQQA2AgQgBEEYNgIACyADEAsMAgsgACADIAUvAVJBASABQQARBgAhASADEAsgAUUNAQsgACgCABAfIhhCf1cEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELAkAgARAyQQBOBEACfwJAAkAgASAHQUBrQoDAABARIhJCAVMNAEIAIRkgFUIAVQRAIBW5IRoDQCAAIAdBQGsgEhAbQQBIDQMCQCASQoDAAFINACAAKAJUIgJFDQAgAiAZQoBAfSIZuSAaoxB7CyABIAdBQGtCgMAAEBEiEkIAVQ0ACwwBCwNAIAAgB0FAayASEBtBAEgNAiABIAdBQGtCgMAAEBEiEkIAVQ0ACwtBACASQn9VDQEaIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIECwtBfwshAiABEBoaDAELIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIEC0F/IQILIAEgB0EIahAhQX9MBEAgBARAIAQgASgCDDYCACAEIAEoAhA2AgQLQX8hAgsCf0EAIQkCQCABIgNFDQADQCADLQAaQQFxBEBB/wEhCSADQQBCAEEQEA4iFUIAUw0CIBVCBFkEQCADQQxqBEAgA0EANgIQIANBFDYCDAsMAwsgFachCQwCCyADKAIAIgMNAAsLIAlBGHRBGHUiA0F/TAsEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsgARALDAELIAEQCyACQQBIDQAgACgCABAfIRUgACgCACECIBVCf1cEQCAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsMAQsgAiATEHVBf0wEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELIAcpAwgiE0LkAINC5ABSBEAgBARAIARBADYCBCAEQRQ2AgALDAELAkAgBS0AAEEgcQ0AIBNCEINQRQRAIAUgBygCMDYCFAwBCyAFQRRqEAEaCyAFIAcvATg2AhAgBSAHKAI0NgIYIAcpAyAhEyAFIBUgGH03AyAgBSATNwMoIAUgBS8BDEH5/wNxIANB/wFxQQF0cjsBDCAPQQp2IQNBPyEBAkACQAJAAkAgBSgCECICQQxrDgMAAQIBCyAFQS47AQoMAgtBLSEBIAMNACAFKQMoQv7///8PVg0AIAUpAyBC/v///w9WDQBBFCEBIAJBCEYNACAFLwFSQQFGDQAgBSgCMCICBH8gAi8BBAVBAAtB//8DcSICBEAgAiAFKAIwKAIAakEBay0AAEEvRg0BC0EKIQELIAUgATsBCgsgACAFIA8QNyICQQBIDQAgAiAKRwRAIAQEQCAEQQA2AgQgBEEUNgIACwwBCyAAKAIAIBUQdUF/Sg0BIAAoAgAhAiAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsLIA0NByAMEAsMBwsgDQ0CIAwQCwwCCyAFIAUvAQxB9/8DcTsBDCAAIAVBgAIQN0EASA0FIAAgEyAEEEEiE1ANBSAAKAIAIBNBABAUQX9MBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwGCyAFKQMgIRIjAEGAQGoiAyQAAkAgElBFBEAgAEEIaiECIBK6IRoDQEF/IQEgACgCACADIBJCgMAAIBJCgMAAVBsiEyACEGVBAEgNAiAAIAMgExAbQQBIDQIgACgCVCAaIBIgE30iErqhIBqjEHsgEkIAUg0ACwtBACEBCyADQYBAayQAIAFBf0oNAUEBIREgAUEcdkEIcUEIRgwCCyAEBEAgBEEANgIEIARBDjYCAAsMBAtBAAtFDQELCyARDQBBfyECAkAgACgCABAfQgBTDQAgFyEUQQAhCkIAIRcjAEHwAGsiESQAAkAgACgCABAfIhVCAFkEQCAUUEUEQANAIAAgACgCQCALIBenQQN0aigCAEEEdGoiAygCBCIBBH8gAQUgAygCAAtBgAQQNyIBQQBIBEBCfyEXDAQLIAFBAEcgCnIhCiAXQgF8IhcgFFINAAsLQn8hFyAAKAIAEB8iGEJ/VwRAIAAoAgAhASAAQQhqBEAgACABKAIMNgIIIAAgASgCEDYCDAsMAgsgEULiABAXIgZFBEAgAEEIagRAIABBADYCDCAAQQ42AggLDAILIBggFX0hEyAVQv////8PViAUQv//A1ZyIApyQQFxBEAgBkGZEkEEECwgBkIsEBggBkEtEA0gBkEtEA0gBkEAEBIgBkEAEBIgBiAUEBggBiAUEBggBiATEBggBiAVEBggBkGUEkEEECwgBkEAEBIgBiAYEBggBkEBEBILIAZBnhJBBBAsIAZBABASIAYgFEL//wMgFEL//wNUG6dB//8DcSIBEA0gBiABEA0gBkF/IBOnIBNC/v///w9WGxASIAZBfyAVpyAVQv7///8PVhsQEiAGIABBJEEgIAAtACgbaigCACIDBH8gAy8BBAVBAAtB//8DcRANIAYtAABFBEAgAEEIagRAIABBADYCDCAAQRQ2AggLIAYQCAwCCyAAIAYoAgQgBi0AAAR+IAYpAxAFQgALEBshASAGEAggAUEASA0BIAMEQCAAIAMoAgAgAzMBBBAbQQBIDQILIBMhFwwBCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLQn8hFwsgEUHwAGokACAXQgBTDQAgACgCABAfQj+HpyECCyALEAYgAkEASA0BAn8gACgCACIBKAIkQQFHBEAgAUEMagRAIAFBADYCECABQRI2AgwLQX8MAQsgASgCICICQQJPBEAgAUEMagRAIAFBADYCECABQR02AgwLQX8MAQsCQCACQQFHDQAgARAaQQBODQBBfwwBCyABQQBCAEEJEA5Cf1cEQCABQQI2AiRBfwwBCyABQQA2AiRBAAtFDQIgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyALEAYLIAAoAlQQfCAAKAIAEENBfyECDAILIAAoAlQQfAsgABBLQQAhAgsgB0HAwABqJAAgAgtFAEHwgwFCADcDAEHogwFCADcDAEHggwFCADcDAEHYgwFCADcDAEHQgwFCADcDAEHIgwFCADcDAEHAgwFCADcDAEHAgwELoQMBCH8jAEGgAWsiAiQAIAAQMQJAAn8CQCAAKAIAIgFBAE4EQCABQbATKAIASA0BCyACIAE2AhAgAkEgakH2ESACQRBqEHZBASEGIAJBIGohBCACQSBqECIhA0EADAELIAFBAnQiAUGwEmooAgAhBQJ/AkACQCABQcATaigCAEEBaw4CAAEECyAAKAIEIQNB9IIBKAIAIQdBACEBAkACQANAIAMgAUHQ8QBqLQAARwRAQdcAIQQgAUEBaiIBQdcARw0BDAILCyABIgQNAEGw8gAhAwwBC0Gw8gAhAQNAIAEtAAAhCCABQQFqIgMhASAIDQAgAyEBIARBAWsiBA0ACwsgBygCFBogAwwBC0EAIAAoAgRrQQJ0QdjAAGooAgALIgRFDQEgBBAiIQMgBUUEQEEAIQVBASEGQQAMAQsgBRAiQQJqCyEBIAEgA2pBAWoQCSIBRQRAQegSKAIAIQUMAQsgAiAENgIIIAJBrBJBkRIgBhs2AgQgAkGsEiAFIAYbNgIAIAFBqwogAhB2IAAgATYCCCABIQULIAJBoAFqJAAgBQszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQBxogACAAKAIUIAFqNgIUIAILBgBBsIgBCwYAQayIAQsGAEGkiAELBwAgAEEEagsHACAAQQhqCyYBAX8gACgCFCIBBEAgARALCyAAKAIEIQEgAEEEahAxIAAQBiABC6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkHBAGtBGkkbIAEtAAAiAkEgciACIAJBwQBrQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBwQBrQRpJGyABLQAAIgBBIHIgACAAQcEAa0EaSRtrC8sGAgJ+An8jAEHgAGsiByQAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDg8AAQoCAwQGBwgICAgICAUICyABQgA3AyAMCQsgACACIAMQESIFQn9XBEAgAUEIaiIBBEAgASAAKAIMNgIAIAEgACgCEDYCBAsMCAsCQCAFUARAIAEpAygiAyABKQMgUg0BIAEgAzcDGCABQQE2AgQgASgCAEUNASAAIAdBKGoQIUF/TARAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAoLAkAgBykDKCIDQiCDUA0AIAcoAlQgASgCMEYNACABQQhqBEAgAUEANgIMIAFBBzYCCAsMCgsgA0IEg1ANASAHKQNAIAEpAxhRDQEgAUEIagRAIAFBADYCDCABQRU2AggLDAkLIAEoAgQNACABKQMoIgMgASkDICIGVA0AIAUgAyAGfSIDWA0AIAEoAjAhBANAIAECfyAFIAN9IgZC/////w8gBkL/////D1QbIganIQBBACACIAOnaiIIRQ0AGiAEIAggAEHUgAEoAgARAAALIgQ2AjAgASABKQMoIAZ8NwMoIAUgAyAGfCIDVg0ACwsgASABKQMgIAV8NwMgDAgLIAEoAgRFDQcgAiABKQMYIgM3AxggASgCMCEAIAJBADYCMCACIAM3AyAgAiAANgIsIAIgAikDAELsAYQ3AwAMBwsgA0IIWgR+IAIgASgCCDYCACACIAEoAgw2AgRCCAVCfwshBQwGCyABEAYMBQtCfyEFIAApAxgiA0J/VwRAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAULIAdBfzYCGCAHQo+AgICAAjcDECAHQoyAgIDQATcDCCAHQomAgICgATcDACADQQggBxAkQn+FgyEFDAQLIANCD1gEQCABQQhqBEAgAUEANgIMIAFBEjYCCAsMAwsgAkUNAgJAIAAgAikDACACKAIIEBRBAE4EQCAAEDMiA0J/VQ0BCyABQQhqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwDCyABIAM3AyAMAwsgASkDICEFDAILIAFBCGoEQCABQQA2AgwgAUEcNgIICwtCfyEFCyAHQeAAaiQAIAULjAcCAn4CfyMAQRBrIgckAAJAAkACQAJAAkACQAJAAkACQAJAIAQOEQABAgMFBggICAgICAgIBwgECAsgAUJ/NwMgIAFBADoADyABQQA7AQwgAUIANwMYIAEoAqxAIAEoAqhAKAIMEQEArUIBfSEFDAgLQn8hBSABKAIADQdCACEFIANQDQcgAS0ADQ0HIAFBKGohBAJAA0ACQCAHIAMgBX03AwggASgCrEAgAiAFp2ogB0EIaiABKAKoQCgCHBEAACEIQgAgBykDCCAIQQJGGyAFfCEFAkACQAJAIAhBAWsOAwADAQILIAFBAToADSABKQMgIgNCf1cEQCABBEAgAUEANgIEIAFBFDYCAAsMBQsgAS0ADkUNBCADIAVWDQQgASADNwMYIAFBAToADyACIAQgA6cQBxogASkDGCEFDAwLIAEtAAwNAyAAIARCgMAAEBEiBkJ/VwRAIAEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwECyAGUARAIAFBAToADCABKAKsQCABKAKoQCgCGBEDACABKQMgQn9VDQEgAUIANwMgDAELAkAgASkDIEIAWQRAIAFBADoADgwBCyABIAY3AyALIAEoAqxAIAQgBiABKAKoQCgCFBEPABoLIAMgBVYNAQwCCwsgASgCAA0AIAEEQCABQQA2AgQgAUEUNgIACwsgBVBFBEAgAUEAOgAOIAEgASkDGCAFfDcDGAwIC0J/QgAgASgCABshBQwHCyABKAKsQCABKAKoQCgCEBEBAK1CAX0hBQwGCyABLQAQBEAgAS0ADQRAIAIgAS0ADwR/QQAFQQggASgCFCIAIABBfUsbCzsBMCACIAEpAxg3AyAgAiACKQMAQsgAhDcDAAwHCyACIAIpAwBCt////w+DNwMADAYLIAJBADsBMCACKQMAIQMgAS0ADQRAIAEpAxghBSACIANCxACENwMAIAIgBTcDGEIAIQUMBgsgAiADQrv///8Pg0LAAIQ3AwAMBQsgAS0ADw0EIAEoAqxAIAEoAqhAKAIIEQEArCEFDAQLIANCCFoEfiACIAEoAgA2AgAgAiABKAIENgIEQggFQn8LIQUMAwsgAUUNAiABKAKsQCABKAKoQCgCBBEDACABEDEgARAGDAILIAdBfzYCAEEQIAcQJEI/hCEFDAELIAEEQCABQQA2AgQgAUEUNgIAC0J/IQULIAdBEGokACAFC2MAQcgAEAkiAEUEQEGEhAEoAgAhASACBEAgAiABNgIEIAJBATYCAAsgAA8LIABBADoADCAAQQA6AAQgACACNgIAIABBADYCOCAAQgA3AzAgACABQQkgAUEBa0EJSRs2AgggAAu3fAIefwZ+IAIpAwAhIiAAIAE2AhwgACAiQv////8PICJC/////w9UGz4CICAAQRBqIQECfyAALQAEBEACfyAALQAMQQJ0IQpBfiEEAkACQAJAIAEiBUUNACAFKAIgRQ0AIAUoAiRFDQAgBSgCHCIDRQ0AIAMoAgAgBUcNAAJAAkAgAygCICIGQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyAGQZoFRg0AIAZBKkcNAQsgCkEFSw0AAkACQCAFKAIMRQ0AIAUoAgQiAQRAIAUoAgBFDQELIAZBmgVHDQEgCkEERg0BCyAFQeDAACgCADYCGEF+DAQLIAUoAhBFDQEgAygCJCEEIAMgCjYCJAJAIAMoAhAEQCADEDACQCAFKAIQIgYgAygCECIIIAYgCEkbIgFFDQAgBSgCDCADKAIIIAEQBxogBSAFKAIMIAFqNgIMIAMgAygCCCABajYCCCAFIAUoAhQgAWo2AhQgBSAFKAIQIAFrIgY2AhAgAyADKAIQIAFrIgg2AhAgCA0AIAMgAygCBDYCCEEAIQgLIAYEQCADKAIgIQYMAgsMBAsgAQ0AIApBAXRBd0EAIApBBEsbaiAEQQF0QXdBACAEQQRKG2pKDQAgCkEERg0ADAILAkACQAJAAkACQCAGQSpHBEAgBkGaBUcNASAFKAIERQ0DDAcLIAMoAhRFBEAgA0HxADYCIAwCCyADKAI0QQx0QYDwAWshBAJAIAMoAowBQQJODQAgAygCiAEiAUEBTA0AIAFBBUwEQCAEQcAAciEEDAELQYABQcABIAFBBkYbIARyIQQLIAMoAgQgCGogBEEgciAEIAMoAmgbIgFBH3AgAXJBH3NBCHQgAUGA/gNxQQh2cjsAACADIAMoAhBBAmoiATYCECADKAJoBEAgAygCBCABaiAFKAIwIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZycjYAACADIAMoAhBBBGo2AhALIAVBATYCMCADQfEANgIgIAUQCiADKAIQDQcgAygCICEGCwJAAkACQAJAIAZBOUYEfyADQaABakHkgAEoAgARAQAaIAMgAygCECIBQQFqNgIQIAEgAygCBGpBHzoAACADIAMoAhAiAUEBajYCECABIAMoAgRqQYsBOgAAIAMgAygCECIBQQFqNgIQIAEgAygCBGpBCDoAAAJAIAMoAhwiAUUEQCADKAIEIAMoAhBqQQA2AAAgAyADKAIQIgFBBWo2AhAgASADKAIEakEAOgAEQQIhBCADKAKIASIBQQlHBEBBBCABQQJIQQJ0IAMoAowBQQFKGyEECyADIAMoAhAiAUEBajYCECABIAMoAgRqIAQ6AAAgAyADKAIQIgFBAWo2AhAgASADKAIEakEDOgAAIANB8QA2AiAgBRAKIAMoAhBFDQEMDQsgASgCJCELIAEoAhwhCSABKAIQIQggASgCLCENIAEoAgAhBiADIAMoAhAiAUEBajYCEEECIQQgASADKAIEaiANQQBHQQF0IAZBAEdyIAhBAEdBAnRyIAlBAEdBA3RyIAtBAEdBBHRyOgAAIAMoAgQgAygCEGogAygCHCgCBDYAACADIAMoAhAiDUEEaiIGNgIQIAMoAogBIgFBCUcEQEEEIAFBAkhBAnQgAygCjAFBAUobIQQLIAMgDUEFajYCECADKAIEIAZqIAQ6AAAgAygCHCgCDCEEIAMgAygCECIBQQFqNgIQIAEgAygCBGogBDoAACADKAIcIgEoAhAEfyADKAIEIAMoAhBqIAEoAhQ7AAAgAyADKAIQQQJqNgIQIAMoAhwFIAELKAIsBEAgBQJ/IAUoAjAhBiADKAIQIQRBACADKAIEIgFFDQAaIAYgASAEQdSAASgCABEAAAs2AjALIANBxQA2AiAgA0EANgIYDAILIAMoAiAFIAYLQcUAaw4jAAQEBAEEBAQEBAQEBAQEBAQEBAQEBAIEBAQEBAQEBAQEBAMECyADKAIcIgEoAhAiBgRAIAMoAgwiCCADKAIQIgQgAS8BFCADKAIYIg1rIglqSQRAA0AgAygCBCAEaiAGIA1qIAggBGsiCBAHGiADIAMoAgwiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIAMgAygCGCAIajYCGCAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAsgAygCEA0MIAMoAhghDSADKAIcKAIQIQZBACEEIAkgCGsiCSADKAIMIghLDQALCyADKAIEIARqIAYgDWogCRAHGiADIAMoAhAgCWoiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIANBADYCGAsgA0HJADYCIAsgAygCHCgCHARAIAMoAhAiBCEJA0ACQCAEIAMoAgxHDQACQCADKAIcKAIsRQ0AIAQgCU0NACAFAn8gBSgCMCEGQQAgAygCBCAJaiIBRQ0AGiAGIAEgBCAJa0HUgAEoAgARAAALNgIwCyAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAtBACEEQQAhCSADKAIQRQ0ADAsLIAMoAhwoAhwhBiADIAMoAhgiAUEBajYCGCABIAZqLQAAIQEgAyAEQQFqNgIQIAMoAgQgBGogAToAACABBEAgAygCECEEDAELCwJAIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0EANgIYCyADQdsANgIgCwJAIAMoAhwoAiRFDQAgAygCECIEIQkDQAJAIAQgAygCDEcNAAJAIAMoAhwoAixFDQAgBCAJTQ0AIAUCfyAFKAIwIQZBACADKAIEIAlqIgFFDQAaIAYgASAEIAlrQdSAASgCABEAAAs2AjALIAUoAhwiBhAwAkAgBSgCECIEIAYoAhAiASABIARLGyIBRQ0AIAUoAgwgBigCCCABEAcaIAUgBSgCDCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";yo(bo)||(bo=N(bo));function Qa(Zs){try{if(Zs==bo&&ue)return new Uint8Array(ue);var io=mI(Zs);if(io)return io;if(F)return F(Zs);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(Ea){Qi(Ea)}}function gc(Zs,io){var Ea,Ml,Dr;try{Dr=Qa(Zs),Ml=new WebAssembly.Module(Dr),Ea=new WebAssembly.Instance(Ml,io)}catch(di){var On=di.toString();throw ne("failed to compile wasm module: "+On),(On.includes("imported Memory")||On.includes("memory import"))&&ne("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),di}return[Ea,Ml]}function mg(){var Zs={a:Qh};function io(Dr,On){var di=Dr.exports;r.asm=di,Se=r.asm.g,Fn(Se.buffer),Hi=r.asm.W,Sc(r.asm.h),Pr("wasm-instantiate")}if(Rn("wasm-instantiate"),r.instantiateWasm)try{var Ea=r.instantiateWasm(Zs,io);return Ea}catch(Dr){return ne("Module.instantiateWasm callback failed with error: "+Dr),!1}var Ml=gc(bo,Zs);return io(Ml[0]),r.asm}function Nc(Zs){return jt.getFloat32(Zs,!0)}function iA(Zs){return jt.getFloat64(Zs,!0)}function ma(Zs){return jt.getInt16(Zs,!0)}function Su(Zs){return jt.getInt32(Zs,!0)}function li(Zs,io){jt.setInt32(Zs,io,!0)}function Ei(Zs){for(;Zs.length>0;){var io=Zs.shift();if(typeof io=="function"){io(r);continue}var Ea=io.func;typeof Ea=="number"?io.arg===void 0?Hi.get(Ea)():Hi.get(Ea)(io.arg):Ea(io.arg===void 0?null:io.arg)}}function Ws(Zs,io){var Ea=new Date(Su((Zs>>2)*4)*1e3);li((io>>2)*4,Ea.getUTCSeconds()),li((io+4>>2)*4,Ea.getUTCMinutes()),li((io+8>>2)*4,Ea.getUTCHours()),li((io+12>>2)*4,Ea.getUTCDate()),li((io+16>>2)*4,Ea.getUTCMonth()),li((io+20>>2)*4,Ea.getUTCFullYear()-1900),li((io+24>>2)*4,Ea.getUTCDay()),li((io+36>>2)*4,0),li((io+32>>2)*4,0);var Ml=Date.UTC(Ea.getUTCFullYear(),0,1,0,0,0,0),Dr=(Ea.getTime()-Ml)/(1e3*60*60*24)|0;return li((io+28>>2)*4,Dr),Ws.GMTString||(Ws.GMTString=er("GMT")),li((io+40>>2)*4,Ws.GMTString),io}function Xa(Zs,io){return Ws(Zs,io)}function ac(Zs,io,Ea){Xt.copyWithin(Zs,io,io+Ea)}function Yl(Zs){try{return Se.grow(Zs-Zr.byteLength+65535>>>16),Fn(Se.buffer),1}catch{}}function Oc(Zs){var io=Xt.length;Zs=Zs>>>0;var Ea=2147483648;if(Zs>Ea)return!1;for(var Ml=1;Ml<=4;Ml*=2){var Dr=io*(1+.2/Ml);Dr=Math.min(Dr,Zs+100663296);var On=Math.min(Ea,xt(Math.max(Zs,Dr),65536)),di=Yl(On);if(di)return!0}return!1}function Eg(Zs){fe(Zs)}function Ul(Zs){var io=Date.now()/1e3|0;return Zs&&li((Zs>>2)*4,io),io}function Qu(){if(Qu.called)return;Qu.called=!0;var Zs=new Date().getFullYear(),io=new Date(Zs,0,1),Ea=new Date(Zs,6,1),Ml=io.getTimezoneOffset(),Dr=Ea.getTimezoneOffset(),On=Math.max(Ml,Dr);li((Ca()>>2)*4,On*60),li((Oa()>>2)*4,+(Ml!=Dr));function di(LA){var pf=LA.toTimeString().match(/\(([A-Za-z ]+)\)$/);return pf?pf[1]:"GMT"}var aa=di(io),Bo=di(Ea),us=er(aa),Ql=er(Bo);Dr>2)*4,us),li((Fs()+4>>2)*4,Ql)):(li((Fs()>>2)*4,Ql),li((Fs()+4>>2)*4,us))}function Da(Zs){Qu();var io=Date.UTC(Su((Zs+20>>2)*4)+1900,Su((Zs+16>>2)*4),Su((Zs+12>>2)*4),Su((Zs+8>>2)*4),Su((Zs+4>>2)*4),Su((Zs>>2)*4),0),Ea=new Date(io);li((Zs+24>>2)*4,Ea.getUTCDay());var Ml=Date.UTC(Ea.getUTCFullYear(),0,1,0,0,0,0),Dr=(Ea.getTime()-Ml)/(1e3*60*60*24)|0;return li((Zs+28>>2)*4,Dr),Ea.getTime()/1e3|0}var pu=typeof atob=="function"?atob:function(Zs){var io="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ea="",Ml,Dr,On,di,aa,Bo,us,Ql=0;Zs=Zs.replace(/[^A-Za-z0-9\+\/\=]/g,"");do di=io.indexOf(Zs.charAt(Ql++)),aa=io.indexOf(Zs.charAt(Ql++)),Bo=io.indexOf(Zs.charAt(Ql++)),us=io.indexOf(Zs.charAt(Ql++)),Ml=di<<2|aa>>4,Dr=(aa&15)<<4|Bo>>2,On=(Bo&3)<<6|us,Ea=Ea+String.fromCharCode(Ml),Bo!==64&&(Ea=Ea+String.fromCharCode(Dr)),us!==64&&(Ea=Ea+String.fromCharCode(On));while(Ql0||(ga(),Or>0))return;function io(){HA||(HA=!0,r.calledRun=!0,!De&&(Ya(),n(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Gc()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),io()},1)):io()}if(r.run=df,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return df(),t}}();typeof Qgt=="object"&&typeof Qgr=="object"?Qgr.exports=Ygr:typeof define=="function"&&define.amd?define([],function(){return Ygr}):typeof Qgt=="object"&&(Qgt.createModule=Ygr)});var VFn=H(_ve=>{"use strict";Object.defineProperty(_ve,"__esModule",{value:!0});_ve.makeInterface=_ve.Errors=void 0;var c$=["number","number"],Xgr;(function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(Xgr||(_ve.Errors=Xgr={}));var VVo=e=>({get HEAPU8(){return e.HEAPU8},errors:Xgr,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint32S:e._malloc(4),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...c$,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...c$,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...c$,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...c$,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...c$,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...c$,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...c$,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...c$,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...c$,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"])},struct:{statS:e.cwrap("zipstruct_statS","number",[]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}});_ve.makeInterface=VVo});var OFn=H(d5e=>{"use strict";Object.defineProperty(d5e,"__esModule",{value:!0});d5e.ZipOpenFS=void 0;d5e.getArchivePart=Ugr;var WVo=Ao(),Jgr=Ao(),WFn=zK();function Ugr(e,t){let r=e.indexOf(t);if(r<=0)return null;let n=r;for(;r>=0&&(n=r+t.length,e[n]!==Jgr.ppath.sep);){if(e[r-1]===Jgr.ppath.sep)return null;r=e.indexOf(t,n)}return e.length>n&&e[n]!==Jgr.ppath.sep?null:e.slice(0,n)}var Kgr=class e extends WVo.MountFS{static async openPromise(t,r){let n=new e(r);try{return await t(n)}finally{n.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,n=t.readOnlyArchives,a=typeof r>"u"?A=>Ugr(A,".zip"):A=>{for(let f of r){let I=Ugr(A,f);if(I)return I}return null},o=(A,f)=>new WFn.ZipFS(f,{baseFs:A,readOnly:n,stats:A.statSync(f),customZipImplementation:t.customZipImplementation}),l=async(A,f)=>{let I={baseFs:A,readOnly:n,stats:await A.statPromise(f),customZipImplementation:t.customZipImplementation};return()=>new WFn.ZipFS(f,I)};super({...t,factorySync:o,factoryPromise:l,getMountPoint:a})}};d5e.ZipOpenFS=Kgr});var zgr=H(yve=>{"use strict";Object.defineProperty(yve,"__esModule",{value:!0});yve.LibZipImpl=yve.LibzipError=void 0;var OVo=Hgr(),Xgt=class extends Error{constructor(t,r){super(t),this.name="Libzip Error",this.code=r}};yve.LibzipError=Xgt;var jgr=class{constructor(t){this.filesShouldBeCached=!0;let r="buffer"in t?t.buffer:t.baseFs.readFileSync(t.path);this.libzip=(0,OVo.getInstance)();let n=this.libzip.malloc(4);try{let l=0;t.readOnly&&(l|=this.libzip.ZIP_RDONLY);let A=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(A,l,n),this.lzSource=A}catch(f){throw this.libzip.source.free(A),f}if(this.zip===0){let f=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(f,this.libzip.getValue(n,"i32")),this.makeLibzipError(f)}}finally{this.libzip.free(n)}let a=this.libzip.getNumEntries(this.zip,0),o=new Array(a);for(let l=0;l>>0,o=this.libzip.struct.statMtime(r)>>>0,l=this.libzip.struct.statCrc(r)>>>0;return{size:a,mtime:o,crc:l}}makeLibzipError(t){let r=this.libzip.struct.errorCodeZip(t),n=this.libzip.error.strerror(t),a=new Xgt(n,this.libzip.errors[r]);if(r===this.libzip.errors.ZIP_ER_CHANGED)throw new Error(`Assertion failed: Unexpected libzip error: ${a.message}`);return a}setFileSource(t,r,n){let a=this.allocateSource(n);try{let o=this.libzip.file.add(this.zip,t,a,this.libzip.ZIP_FL_OVERWRITE);if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(r!==null&&this.libzip.file.setCompression(this.zip,o,0,r[0],r[1])===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return o}catch(o){throw this.libzip.source.free(a),o}}setMtime(t,r){if(this.libzip.file.setMtime(this.zip,t,0,r,0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}getExternalAttributes(t){if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let n=this.libzip.getValue(this.libzip.uint08S,"i8")>>>0,a=this.libzip.getValue(this.libzip.uint32S,"i32")>>>0;return[n,a]}setExternalAttributes(t,r,n){if(this.libzip.file.setExternalAttributes(this.zip,t,0,0,r,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}locate(t){return this.libzip.name.locate(this.zip,t,0)}getFileSource(t){let r=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,t,0,0,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let a=this.libzip.struct.statCompSize(r),o=this.libzip.struct.statCompMethod(r),l=this.libzip.malloc(a);try{let A=this.libzip.fopenIndex(this.zip,t,0,this.libzip.ZIP_FL_COMPRESSED);if(A===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let f=this.libzip.fread(A,l,a,0);if(f===-1)throw this.makeLibzipError(this.libzip.file.getError(A));if(fa)throw new Error("Overread");let I=this.libzip.HEAPU8.subarray(l,l+a);return{data:Buffer.from(I),compressionMethod:o}}finally{this.libzip.fclose(A)}}finally{this.libzip.free(l)}}deleteEntry(t){if(this.libzip.delete(this.zip,t)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}addDirectory(t){let r=this.libzip.dir.add(this.zip,t);if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return r}getBufferAndClose(){try{if(this.libzip.source.keep(this.lzSource),this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.source.open(this.lzSource)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_END)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let t=this.libzip.source.tell(this.lzSource);if(t===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_SET)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let r=this.libzip.malloc(t);if(!r)throw new Error("Couldn't allocate enough memory");try{let n=this.libzip.source.read(this.lzSource,r,t);if(n===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(nt)throw new Error("Overread");let a=Buffer.from(this.libzip.HEAPU8.subarray(r,r+t));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(a=Buffer.concat([a,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),a}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource)}}allocateBuffer(t){Buffer.isBuffer(t)||(t=Buffer.from(t));let r=this.libzip.malloc(t.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,t.byteLength).set(t),{buffer:r,byteLength:t.byteLength}}allocateUnattachedSource(t){let r=this.libzip.struct.errorS(),{buffer:n,byteLength:a}=this.allocateBuffer(t),o=this.libzip.source.fromUnattachedBuffer(n,a,0,1,r);if(o===0)throw this.libzip.free(r),this.makeLibzipError(r);return o}allocateSource(t){let{buffer:r,byteLength:n}=this.allocateBuffer(t),a=this.libzip.source.fromBuffer(this.zip,r,n,0,1);if(a===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return a}discard(){this.libzip.discard(this.zip)}};yve.LibZipImpl=jgr});var Ugt=H(Lv=>{"use strict";Object.defineProperty(Lv,"__esModule",{value:!0});Lv.ZipFS=Lv.DEFAULT_COMPRESSION_LEVEL=Lv.DEFLATE=Lv.STORE=Lv.ZIP_UNIX=void 0;Lv.makeEmptyArchive=Jgt;var PVo=(Wa(),vi(Va)),MVo=Ao(),HVo=Ao(),YVo=Ao(),qgr=Ao(),pA=Ao(),bh=Ao(),X9=wt("fs"),PFn=wt("stream"),QVo=wt("util"),MFn=PVo.__importDefault(wt("zlib")),XVo=zgr();Lv.ZIP_UNIX=3;Lv.STORE=0;Lv.DEFLATE=8;Lv.DEFAULT_COMPRESSION_LEVEL="mixed";function JVo(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(QVo.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function Jgt(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var $gr=class extends MVo.BasePortableFakeFS{constructor(t,r={}){super(),this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,r.readOnly&&(this.readOnly=!0);let n=r;this.level=typeof n.level<"u"?n.level:Lv.DEFAULT_COMPRESSION_LEVEL;let a=r.customZipImplementation??XVo.LibZipImpl;if(typeof t=="string"){let{baseFs:l=new HVo.NodeFS}=n;this.baseFs=l,this.path=t}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof t=="string")try{this.stats=this.baseFs.statSync(t)}catch(l){if(l.code==="ENOENT"&&n.create)this.stats=pA.statUtils.makeDefaultStats();else throw l}else this.stats=pA.statUtils.makeDefaultStats();typeof t=="string"?r.create?this.zipImpl=new a({buffer:Jgt(),readOnly:this.readOnly}):this.zipImpl=new a({path:t,baseFs:this.baseFs,readOnly:this.readOnly,size:this.stats.size}):this.zipImpl=new a({buffer:t??Jgt(),readOnly:this.readOnly}),this.listings.set(bh.PortablePath.root,new Set);let o=this.zipImpl.getListings();for(let l=0;l{this.closeSync(l)};return(0,YVo.opendir)(this,n,o,{onClose:A})}async readPromise(t,r,n,a,o){return this.readSync(t,r,n,a,o)}readSync(t,r,n=0,a=r.byteLength,o=-1){let l=this.fds.get(t);if(typeof l>"u")throw pA.errors.EBADF("read");let A=o===-1||o===null?l.cursor:o,f=this.readFileSync(l.p);f.copy(r,n,A,A+a);let I=Math.max(0,Math.min(f.length-A,a));return(o===-1||o===null)&&(l.cursor+=I),I}async writePromise(t,r,n,a,o){return typeof r=="string"?this.writeSync(t,r,o):this.writeSync(t,r,n,a,o)}writeSync(t,r,n,a,o){throw typeof this.fds.get(t)>"u"?pA.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(t){return this.closeSync(t)}closeSync(t){if(typeof this.fds.get(t)>"u")throw pA.errors.EBADF("read");this.fds.delete(t)}createReadStream(t,{encoding:r}={}){if(t===null)throw new Error("Unimplemented");let n=this.openSync(t,"r"),a=Object.assign(new PFn.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(l,A)=>{clearImmediate(o),this.closeSync(n),A(l)}}),{close(){a.destroy()},bytesRead:0,path:t,pending:!1}),o=setImmediate(async()=>{try{let l=await this.readFilePromise(t,r);a.bytesRead=l.length,a.end(l)}catch(l){a.destroy(l)}});return a}createWriteStream(t,{encoding:r}={}){if(this.readOnly)throw pA.errors.EROFS(`open '${t}'`);if(t===null)throw new Error("Unimplemented");let n=[],a=this.openSync(t,"w"),o=Object.assign(new PFn.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(l,A)=>{try{l?A(l):(this.writeFileSync(t,Buffer.concat(n),r),A(null))}catch(f){A(f)}finally{this.closeSync(a)}}}),{close(){o.destroy()},bytesWritten:0,path:t,pending:!1});return o.on("data",l=>{let A=Buffer.from(l);o.bytesWritten+=A.length,n.push(A)}),o}async realpathPromise(t){return this.realpathSync(t)}realpathSync(t){let r=this.resolveFilename(`lstat '${t}'`,t);if(!this.entries.has(r)&&!this.listings.has(r))throw pA.errors.ENOENT(`lstat '${t}'`);return r}async existsPromise(t){return this.existsSync(t)}existsSync(t){if(!this.ready)throw pA.errors.EBUSY(`archive closed, existsSync '${t}'`);if(this.symlinkCount===0){let n=bh.ppath.resolve(bh.PortablePath.root,t);return this.entries.has(n)||this.listings.has(n)}let r;try{r=this.resolveFilename(`stat '${t}'`,t,void 0,!1)}catch{return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(t,r){return this.accessSync(t,r)}accessSync(t,r=X9.constants.F_OK){let n=this.resolveFilename(`access '${t}'`,t);if(!this.entries.has(n)&&!this.listings.has(n))throw pA.errors.ENOENT(`access '${t}'`);if(this.readOnly&&r&X9.constants.W_OK)throw pA.errors.EROFS(`access '${t}'`)}async statPromise(t,r={bigint:!1}){return r.bigint?this.statSync(t,{bigint:!0}):this.statSync(t)}statSync(t,r={bigint:!1,throwIfNoEntry:!0}){let n=this.resolveFilename(`stat '${t}'`,t,void 0,r.throwIfNoEntry);if(n!==void 0){if(!this.entries.has(n)&&!this.listings.has(n)){if(r.throwIfNoEntry===!1)return;throw pA.errors.ENOENT(`stat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(n))throw pA.errors.ENOTDIR(`stat '${t}'`);return this.statImpl(`stat '${t}'`,n,r)}}async fstatPromise(t,r){return this.fstatSync(t,r)}fstatSync(t,r){let n=this.fds.get(t);if(typeof n>"u")throw pA.errors.EBADF("fstatSync");let{p:a}=n,o=this.resolveFilename(`stat '${a}'`,a);if(!this.entries.has(o)&&!this.listings.has(o))throw pA.errors.ENOENT(`stat '${a}'`);if(a[a.length-1]==="/"&&!this.listings.has(o))throw pA.errors.ENOTDIR(`stat '${a}'`);return this.statImpl(`fstat '${a}'`,o,r)}async lstatPromise(t,r={bigint:!1}){return r.bigint?this.lstatSync(t,{bigint:!0}):this.lstatSync(t)}lstatSync(t,r={bigint:!1,throwIfNoEntry:!0}){let n=this.resolveFilename(`lstat '${t}'`,t,!1,r.throwIfNoEntry);if(n!==void 0){if(!this.entries.has(n)&&!this.listings.has(n)){if(r.throwIfNoEntry===!1)return;throw pA.errors.ENOENT(`lstat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(n))throw pA.errors.ENOTDIR(`lstat '${t}'`);return this.statImpl(`lstat '${t}'`,n,r)}}statImpl(t,r,n={}){let a=this.entries.get(r);if(typeof a<"u"){let o=this.zipImpl.stat(a),l=o.crc,A=o.size,f=o.mtime*1e3,I=this.stats.uid,C=this.stats.gid,b=512,S=Math.ceil(o.size/b),N=f,B=f,F=f,Q=new Date(N),J=new Date(B),ae=new Date(F),ne=new Date(f),ce=this.listings.has(r)?X9.constants.S_IFDIR:this.isSymbolicLink(a)?X9.constants.S_IFLNK:X9.constants.S_IFREG,fe=ce===X9.constants.S_IFDIR?493:420,ue=ce|this.getUnixMode(a,fe)&511,de=Object.assign(new pA.statUtils.StatEntry,{uid:I,gid:C,size:A,blksize:b,blocks:S,atime:Q,birthtime:J,ctime:ae,mtime:ne,atimeMs:N,birthtimeMs:B,ctimeMs:F,mtimeMs:f,mode:ue,crc:l});return n.bigint===!0?pA.statUtils.convertToBigIntStats(de):de}if(this.listings.has(r)){let o=this.stats.uid,l=this.stats.gid,A=0,f=512,I=0,C=this.stats.mtimeMs,b=this.stats.mtimeMs,S=this.stats.mtimeMs,N=this.stats.mtimeMs,B=new Date(C),F=new Date(b),Q=new Date(S),J=new Date(N),ae=X9.constants.S_IFDIR|493,ce=Object.assign(new pA.statUtils.StatEntry,{uid:o,gid:l,size:A,blksize:f,blocks:I,atime:B,birthtime:F,ctime:Q,mtime:J,atimeMs:C,birthtimeMs:b,ctimeMs:S,mtimeMs:N,mode:ae,crc:0});return n.bigint===!0?pA.statUtils.convertToBigIntStats(ce):ce}throw new Error("Unreachable")}getUnixMode(t,r){let[n,a]=this.zipImpl.getExternalAttributes(t);return n!==Lv.ZIP_UNIX?r:a>>>16}registerListing(t){let r=this.listings.get(t);if(r)return r;this.registerListing(bh.ppath.dirname(t)).add(bh.ppath.basename(t));let a=new Set;return this.listings.set(t,a),a}registerEntry(t,r){this.registerListing(bh.ppath.dirname(t)).add(bh.ppath.basename(t)),this.entries.set(t,r)}unregisterListing(t){this.listings.delete(t),this.listings.get(bh.ppath.dirname(t))?.delete(bh.ppath.basename(t))}unregisterEntry(t){this.unregisterListing(t);let r=this.entries.get(t);this.entries.delete(t),!(typeof r>"u")&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(t,r){this.unregisterEntry(t),this.zipImpl.deleteEntry(r)}resolveFilename(t,r,n=!0,a=!0){if(!this.ready)throw pA.errors.EBUSY(`archive closed, ${t}`);let o=bh.ppath.resolve(bh.PortablePath.root,r);if(o==="/")return bh.PortablePath.root;let l=this.entries.get(o);if(n&&l!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(l)){let A=this.getFileSource(l).toString();return this.resolveFilename(t,bh.ppath.resolve(bh.ppath.dirname(o),A),!0,a)}else return o;for(;;){let A=this.resolveFilename(t,bh.ppath.dirname(o),!0,a);if(A===void 0)return A;let f=this.listings.has(A),I=this.entries.has(A);if(!f&&!I){if(a===!1)return;throw pA.errors.ENOENT(t)}if(!f)throw pA.errors.ENOTDIR(t);if(o=bh.ppath.resolve(A,bh.ppath.basename(o)),!n||this.symlinkCount===0)break;let C=this.zipImpl.locate(o.slice(1));if(C===-1)break;if(this.isSymbolicLink(C)){let b=this.getFileSource(C).toString();o=bh.ppath.resolve(bh.ppath.dirname(o),b)}else break}return o}setFileSource(t,r){let n=Buffer.isBuffer(r)?r:Buffer.from(r),a=bh.ppath.relative(bh.PortablePath.root,t),o=null;this.level!=="mixed"&&(o=[this.level===0?Lv.STORE:Lv.DEFLATE,this.level]);let l=this.zipImpl.setFileSource(a,o,n);return this.fileSources.set(l,n),l}isSymbolicLink(t){if(this.symlinkCount===0)return!1;let[r,n]=this.zipImpl.getExternalAttributes(t);return r!==Lv.ZIP_UNIX?!1:(n>>>16&X9.constants.S_IFMT)===X9.constants.S_IFLNK}getFileSource(t,r={asyncDecompress:!1}){let n=this.fileSources.get(t);if(typeof n<"u")return n;let{data:a,compressionMethod:o}=this.zipImpl.getFileSource(t);if(o===Lv.STORE)return this.zipImpl.filesShouldBeCached&&this.fileSources.set(t,a),a;if(o===Lv.DEFLATE){if(r.asyncDecompress)return new Promise((l,A)=>{MFn.default.inflateRaw(a,(f,I)=>{f?A(f):(this.zipImpl.filesShouldBeCached&&this.fileSources.set(t,I),l(I))})});{let l=MFn.default.inflateRawSync(a);return this.zipImpl.filesShouldBeCached&&this.fileSources.set(t,l),l}}else throw new Error(`Unsupported compression method: ${o}`)}async fchmodPromise(t,r){return this.chmodPromise(this.fdToPath(t,"fchmod"),r)}fchmodSync(t,r){return this.chmodSync(this.fdToPath(t,"fchmodSync"),r)}async chmodPromise(t,r){return this.chmodSync(t,r)}chmodSync(t,r){if(this.readOnly)throw pA.errors.EROFS(`chmod '${t}'`);r&=493;let n=this.resolveFilename(`chmod '${t}'`,t,!1),a=this.entries.get(n);if(typeof a>"u")throw new Error(`Assertion failed: The entry should have been registered (${n})`);let l=this.getUnixMode(a,X9.constants.S_IFREG|0)&-512|r;this.zipImpl.setExternalAttributes(a,Lv.ZIP_UNIX,l<<16)}async fchownPromise(t,r,n){return this.chownPromise(this.fdToPath(t,"fchown"),r,n)}fchownSync(t,r,n){return this.chownSync(this.fdToPath(t,"fchownSync"),r,n)}async chownPromise(t,r,n){return this.chownSync(t,r,n)}chownSync(t,r,n){throw new Error("Unimplemented")}async renamePromise(t,r){return this.renameSync(t,r)}renameSync(t,r){throw new Error("Unimplemented")}async copyFilePromise(t,r,n){let{indexSource:a,indexDest:o,resolvedDestP:l}=this.prepareCopyFile(t,r,n),A=await this.getFileSource(a,{asyncDecompress:!0}),f=this.setFileSource(l,A);f!==o&&this.registerEntry(l,f)}copyFileSync(t,r,n=0){let{indexSource:a,indexDest:o,resolvedDestP:l}=this.prepareCopyFile(t,r,n),A=this.getFileSource(a),f=this.setFileSource(l,A);f!==o&&this.registerEntry(l,f)}prepareCopyFile(t,r,n=0){if(this.readOnly)throw pA.errors.EROFS(`copyfile '${t} -> '${r}'`);if(n&X9.constants.COPYFILE_FICLONE_FORCE)throw pA.errors.ENOSYS("unsupported clone operation",`copyfile '${t}' -> ${r}'`);let a=this.resolveFilename(`copyfile '${t} -> ${r}'`,t),o=this.entries.get(a);if(typeof o>"u")throw pA.errors.EINVAL(`copyfile '${t}' -> '${r}'`);let l=this.resolveFilename(`copyfile '${t}' -> ${r}'`,r),A=this.entries.get(l);if(n&(X9.constants.COPYFILE_EXCL|X9.constants.COPYFILE_FICLONE_FORCE)&&typeof A<"u")throw pA.errors.EEXIST(`copyfile '${t}' -> '${r}'`);return{indexSource:o,resolvedDestP:l,indexDest:A}}async appendFilePromise(t,r,n){if(this.readOnly)throw pA.errors.EROFS(`open '${t}'`);return typeof n>"u"?n={flag:"a"}:typeof n=="string"?n={flag:"a",encoding:n}:typeof n.flag>"u"&&(n={flag:"a",...n}),this.writeFilePromise(t,r,n)}appendFileSync(t,r,n={}){if(this.readOnly)throw pA.errors.EROFS(`open '${t}'`);return typeof n>"u"?n={flag:"a"}:typeof n=="string"?n={flag:"a",encoding:n}:typeof n.flag>"u"&&(n={flag:"a",...n}),this.writeFileSync(t,r,n)}fdToPath(t,r){let n=this.fds.get(t)?.p;if(typeof n>"u")throw pA.errors.EBADF(r);return n}async writeFilePromise(t,r,n){let{encoding:a,mode:o,index:l,resolvedP:A}=this.prepareWriteFile(t,n);l!==void 0&&typeof n=="object"&&n.flag&&n.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(l,{asyncDecompress:!0}),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(A,r);f!==l&&this.registerEntry(A,f),o!==null&&await this.chmodPromise(A,o)}writeFileSync(t,r,n){let{encoding:a,mode:o,index:l,resolvedP:A}=this.prepareWriteFile(t,n);l!==void 0&&typeof n=="object"&&n.flag&&n.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(l),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(A,r);f!==l&&this.registerEntry(A,f),o!==null&&this.chmodSync(A,o)}prepareWriteFile(t,r){if(typeof t=="number"&&(t=this.fdToPath(t,"read")),this.readOnly)throw pA.errors.EROFS(`open '${t}'`);let n=this.resolveFilename(`open '${t}'`,t);if(this.listings.has(n))throw pA.errors.EISDIR(`open '${t}'`);let a=null,o=null;typeof r=="string"?a=r:typeof r=="object"&&({encoding:a=null,mode:o=null}=r);let l=this.entries.get(n);return{encoding:a,mode:o,resolvedP:n,index:l}}async unlinkPromise(t){return this.unlinkSync(t)}unlinkSync(t){if(this.readOnly)throw pA.errors.EROFS(`unlink '${t}'`);let r=this.resolveFilename(`unlink '${t}'`,t);if(this.listings.has(r))throw pA.errors.EISDIR(`unlink '${t}'`);let n=this.entries.get(r);if(typeof n>"u")throw pA.errors.EINVAL(`unlink '${t}'`);this.deleteEntry(r,n)}async utimesPromise(t,r,n){return this.utimesSync(t,r,n)}utimesSync(t,r,n){if(this.readOnly)throw pA.errors.EROFS(`utimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t);this.utimesImpl(a,n)}async lutimesPromise(t,r,n){return this.lutimesSync(t,r,n)}lutimesSync(t,r,n){if(this.readOnly)throw pA.errors.EROFS(`lutimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t,!1);this.utimesImpl(a,n)}utimesImpl(t,r){this.listings.has(t)&&(this.entries.has(t)||this.hydrateDirectory(t));let n=this.entries.get(t);if(n===void 0)throw new Error("Unreachable");this.zipImpl.setMtime(n,JVo(r))}async mkdirPromise(t,r){return this.mkdirSync(t,r)}mkdirSync(t,{mode:r=493,recursive:n=!1}={}){if(n)return this.mkdirpSync(t,{chmod:r});if(this.readOnly)throw pA.errors.EROFS(`mkdir '${t}'`);let a=this.resolveFilename(`mkdir '${t}'`,t);if(this.entries.has(a)||this.listings.has(a))throw pA.errors.EEXIST(`mkdir '${t}'`);this.hydrateDirectory(a),this.chmodSync(a,r)}async rmdirPromise(t,r){return this.rmdirSync(t,r)}rmdirSync(t,{recursive:r=!1}={}){if(this.readOnly)throw pA.errors.EROFS(`rmdir '${t}'`);if(r){this.removeSync(t);return}let n=this.resolveFilename(`rmdir '${t}'`,t),a=this.listings.get(n);if(!a)throw pA.errors.ENOTDIR(`rmdir '${t}'`);if(a.size>0)throw pA.errors.ENOTEMPTY(`rmdir '${t}'`);let o=this.entries.get(n);if(typeof o>"u")throw pA.errors.EINVAL(`rmdir '${t}'`);this.deleteEntry(t,o)}async rmPromise(t,r){return this.rmSync(t,r)}rmSync(t,{recursive:r=!1}={}){if(this.readOnly)throw pA.errors.EROFS(`rm '${t}'`);if(r){this.removeSync(t);return}let n=this.resolveFilename(`rm '${t}'`,t),a=this.listings.get(n);if(!a)throw pA.errors.ENOTDIR(`rm '${t}'`);if(a.size>0)throw pA.errors.ENOTEMPTY(`rm '${t}'`);let o=this.entries.get(n);if(typeof o>"u")throw pA.errors.EINVAL(`rm '${t}'`);this.deleteEntry(t,o)}hydrateDirectory(t){let r=this.zipImpl.addDirectory(bh.ppath.relative(bh.PortablePath.root,t));return this.registerListing(t),this.registerEntry(t,r),r}async linkPromise(t,r){return this.linkSync(t,r)}linkSync(t,r){throw pA.errors.EOPNOTSUPP(`link '${t}' -> '${r}'`)}async symlinkPromise(t,r){return this.symlinkSync(t,r)}symlinkSync(t,r){if(this.readOnly)throw pA.errors.EROFS(`symlink '${t}' -> '${r}'`);let n=this.resolveFilename(`symlink '${t}' -> '${r}'`,r);if(this.listings.has(n))throw pA.errors.EISDIR(`symlink '${t}' -> '${r}'`);if(this.entries.has(n))throw pA.errors.EEXIST(`symlink '${t}' -> '${r}'`);let a=this.setFileSource(n,t);this.registerEntry(n,a),this.zipImpl.setExternalAttributes(a,Lv.ZIP_UNIX,(X9.constants.S_IFLNK|511)<<16),this.symlinkCount+=1}async readFilePromise(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let n=await this.readFileBuffer(t,{asyncDecompress:!0});return r?n.toString(r):n}readFileSync(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let n=this.readFileBuffer(t);return r?n.toString(r):n}readFileBuffer(t,r={asyncDecompress:!1}){typeof t=="number"&&(t=this.fdToPath(t,"read"));let n=this.resolveFilename(`open '${t}'`,t);if(!this.entries.has(n)&&!this.listings.has(n))throw pA.errors.ENOENT(`open '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(n))throw pA.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(n))throw pA.errors.EISDIR("read");let a=this.entries.get(n);if(a===void 0)throw new Error("Unreachable");return this.getFileSource(a,r)}async readdirPromise(t,r){return this.readdirSync(t,r)}readdirSync(t,r){let n=this.resolveFilename(`scandir '${t}'`,t);if(!this.entries.has(n)&&!this.listings.has(n))throw pA.errors.ENOENT(`scandir '${t}'`);let a=this.listings.get(n);if(!a)throw pA.errors.ENOTDIR(`scandir '${t}'`);if(r?.recursive)if(r?.withFileTypes){let o=Array.from(a,l=>Object.assign(this.statImpl("lstat",bh.ppath.join(t,l)),{name:l,path:bh.PortablePath.dot,parentPath:bh.PortablePath.dot}));for(let l of o){if(!l.isDirectory())continue;let A=bh.ppath.join(l.path,l.name),f=this.listings.get(bh.ppath.join(n,A));for(let I of f)o.push(Object.assign(this.statImpl("lstat",bh.ppath.join(t,A,I)),{name:I,path:A,parentPath:A}))}return o}else{let o=[...a];for(let l of o){let A=this.listings.get(bh.ppath.join(n,l));if(!(typeof A>"u"))for(let f of A)o.push(bh.ppath.join(l,f))}return o}else return r?.withFileTypes?Array.from(a,o=>Object.assign(this.statImpl("lstat",bh.ppath.join(t,o)),{name:o,path:void 0,parentPath:void 0})):[...a]}async readlinkPromise(t){let r=this.prepareReadlink(t);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(t){let r=this.prepareReadlink(t);return this.getFileSource(r).toString()}prepareReadlink(t){let r=this.resolveFilename(`readlink '${t}'`,t,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw pA.errors.ENOENT(`readlink '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(r))throw pA.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(r))throw pA.errors.EINVAL(`readlink '${t}'`);let n=this.entries.get(r);if(n===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(n))throw pA.errors.EINVAL(`readlink '${t}'`);return n}async truncatePromise(t,r=0){let n=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(n);if(typeof a>"u")throw pA.errors.EINVAL(`open '${t}'`);let o=await this.getFileSource(a,{asyncDecompress:!0}),l=Buffer.alloc(r,0);return o.copy(l),await this.writeFilePromise(t,l)}truncateSync(t,r=0){let n=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(n);if(typeof a>"u")throw pA.errors.EINVAL(`open '${t}'`);let o=this.getFileSource(a),l=Buffer.alloc(r,0);return o.copy(l),this.writeFileSync(t,l)}async ftruncatePromise(t,r){return this.truncatePromise(this.fdToPath(t,"ftruncate"),r)}ftruncateSync(t,r){return this.truncateSync(this.fdToPath(t,"ftruncateSync"),r)}watch(t,r,n){let a;switch(typeof r){case"function":case"string":case"undefined":a=!0;break;default:({persistent:a=!0}=r);break}if(!a)return{on:()=>{},close:()=>{}};let o=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(o)}}}watchFile(t,r,n){let a=bh.ppath.resolve(bh.PortablePath.root,t);return(0,qgr.watchFile)(this,a,r,n)}unwatchFile(t,r){let n=bh.ppath.resolve(bh.PortablePath.root,t);return(0,qgr.unwatchFile)(this,n,r)}};Lv.ZipFS=$gr});var HFn=H(eAr=>{"use strict";Object.defineProperty(eAr,"__esModule",{value:!0});eAr.mountMemoryDrive=zVo;var UVo=(Wa(),vi(Va)),Kgt=Ao(),KVo=UVo.__importDefault(wt("fs")),jVo=Ugt();function zVo(e,t,r=Buffer.alloc(0),n){let a=new jVo.ZipFS(r),o=b=>b===t||b.startsWith(`${t}/`)?b.slice(0,t.length):null,l=async(b,S)=>()=>a,A=(b,S)=>a,f={...e},I=new Kgt.NodeFS(f),C=new Kgt.MountFS({baseFs:I,getMountPoint:o,factoryPromise:l,factorySync:A,magicByte:21,maxAge:1/0,typeCheck:n?.typeCheck});return(0,Kgt.patchFs)(KVo.default,new Kgt.PosixFS(C)),a}});var QFn=H(bve=>{"use strict";Object.defineProperty(bve,"__esModule",{value:!0});bve.mountMemoryDrive=void 0;var YFn=(Wa(),vi(Va));YFn.__exportStar(OFn(),bve);YFn.__exportStar(Ugt(),bve);var qVo=HFn();Object.defineProperty(bve,"mountMemoryDrive",{enumerable:!0,get:function(){return qVo.mountMemoryDrive}})});var XFn=H(jgt=>{"use strict";Object.defineProperty(jgt,"__esModule",{value:!0});jgt.JsZipImpl=void 0;var tAr=Ao(),$Vo=Ugt(),rAr={CENTRAL_DIRECTORY:33639248,END_OF_CENTRAL_DIRECTORY:101010256},p5e=22,nAr=class e{constructor(t){if(this.filesShouldBeCached=!1,"buffer"in t)throw new Error("Buffer based zip archives are not supported");if(!t.readOnly)throw new Error("Writable zip archives are not supported");this.baseFs=t.baseFs,this.fd=this.baseFs.openSync(t.path,"r");try{this.entries=e.readZipSync(this.fd,this.baseFs,t.size)}catch(r){throw this.baseFs.closeSync(this.fd),this.fd="closed",r}}static readZipSync(t,r,n){if(n=0;Q--)if(o.readUInt32LE(Q)===rAr.END_OF_CENTRAL_DIRECTORY){a=Q;break}if(a===-1)throw new Error("Not a zip archive")}let l=o.readUInt16LE(a+10),A=o.readUInt32LE(a+12),f=o.readUInt32LE(a+16),I=o.readUInt16LE(a+20);if(a+I+p5e>o.length)throw new Error("Zip archive inconsistent");if(l==65535||A==4294967295||f==4294967295)throw new Error("Zip 64 is not supported");if(A>n)throw new Error("Zip archive inconsistent");if(l>A/46)throw new Error("Zip archive inconsistent");let C=Buffer.alloc(A);if(r.readSync(t,C,0,C.length,f)!==C.length)throw new Error("Zip archive inconsistent");let b=[],S=0,N=0,B=0;for(;NC.length)throw new Error("Zip archive inconsistent");if(C.readUInt32LE(S)!==rAr.CENTRAL_DIRECTORY)throw new Error("Zip archive inconsistent");let Q=C.readUInt16LE(S+4)>>>8;if(C.readUInt16LE(S+8)&1)throw new Error("Encrypted zip files are not supported");let ae=C.readUInt16LE(S+10),ne=C.readUInt32LE(S+16),ce=C.readUInt16LE(S+28),fe=C.readUInt16LE(S+30),ue=C.readUInt16LE(S+32),de=C.readUInt32LE(S+42),be=C.toString("utf8",S+46,S+46+ce).replaceAll("\0"," ");if(be.includes("\0"))throw new Error("Invalid ZIP file");let Se=C.readUInt32LE(S+20),De=C.readUInt32LE(S+38);b.push({name:be,os:Q,mtime:tAr.constants.SAFE_TIME,crc:ne,compressionMethod:ae,isSymbolicLink:Q===$Vo.ZIP_UNIX&&(De>>>16&tAr.constants.S_IFMT)===tAr.constants.S_IFLNK,size:C.readUInt32LE(S+24),compressedSize:Se,externalAttributes:De,localHeaderOffset:de}),B+=Se,N+=1,S+=46+ce+fe+ue}if(B>n)throw new Error("Zip archive inconsistent");if(S!==C.length)throw new Error("Zip archive inconsistent");return b}getExternalAttributes(t){let r=this.entries[t];return[r.os,r.externalAttributes]}getListings(){return this.entries.map(t=>t.name)}getSymlinkCount(){let t=0;for(let r of this.entries)r.isSymbolicLink&&(t+=1);return t}stat(t){let r=this.entries[t];return{crc:r.crc,mtime:r.mtime,size:r.size}}locate(t){for(let r=0;r{"use strict";Object.defineProperty(l$,"__esModule",{value:!0});l$.LibZipImpl=l$.JsZipImpl=void 0;l$.getLibzipSync=rWo;l$.getLibzipPromise=nWo;var JFn=(Wa(),vi(Va)),iAr=Hgr(),eWo=JFn.__importDefault(LFn()),tWo=VFn();JFn.__exportStar(QFn(),l$);(0,iAr.setFactory)(()=>{let e=(0,eWo.default)();return(0,tWo.makeInterface)(e)});function rWo(){return(0,iAr.getInstance)()}async function nWo(){return(0,iAr.getInstance)()}var iWo=XFn();Object.defineProperty(l$,"JsZipImpl",{enumerable:!0,get:function(){return iWo.JsZipImpl}});var sWo=zgr();Object.defineProperty(l$,"LibZipImpl",{enumerable:!0,get:function(){return sWo.LibZipImpl}})});var UFn=H(sAr=>{"use strict";Object.defineProperty(sAr,"__esModule",{value:!0});var oWo=Ao(),zgt=(vl(),vi(tg)),aWo=f5e(),qgt=class extends zgt.Command{constructor(){super(...arguments),this.cwd=zgt.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=zgt.Option.String(),this.args=zgt.Option.Proxy()}async execute(){let t=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,aWo.execute)(t,[],{cwd:oWo.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};qgt.usage={description:"run a command using yarn's portable shell",details:` This command will run a command using Yarn's portable shell. Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. @@ -179,88 +190,88 @@ Please report this to https://github.com/szmarczak/http2-wrapper/`);T(O)}return} Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. - `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]};M4t.default=Kit});var BAn=z(jit=>{"use strict";Object.defineProperty(jit,"__esModule",{value:!0});jit.ShellError=void 0;var Q4t=class extends Error{constructor(t){super(t),this.name="ShellError"}};jit.ShellError=Q4t});var vAn=z(CW=>{"use strict";Object.defineProperty(CW,"__esModule",{value:!0});CW.fastGlobOptions=CW.micromatchOptions=void 0;CW.isGlobPattern=P5s;CW.match=O5s;CW.isBraceExpansion=M5s;var X4t=(Oa(),Ai(Pa)),Y4t=No(),V5s=X4t.__importDefault(xbe()),W5s=X4t.__importDefault(xt("fs")),H4t=X4t.__importDefault(gk());CW.micromatchOptions={strictBrackets:!0};CW.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function P5s(e){if(!H4t.default.scan(e,CW.micromatchOptions).isGlob)return!1;try{H4t.default.parse(e,CW.micromatchOptions)}catch{return!1}return!0}function O5s(e,{cwd:t,baseFs:r}){return(0,V5s.default)(e,{...CW.fastGlobOptions,cwd:Y4t.npath.fromPortablePath(t),fs:(0,Y4t.extendFs)(W5s.default,new Y4t.PosixFS(r))})}function M5s(e){return H4t.default.scan(e,CW.micromatchOptions).isBrace}});var z4t=z(wO=>{"use strict";Object.defineProperty(wO,"__esModule",{value:!0});wO.Handle=wO.ProtectedStream=wO.Pipe=void 0;wO.makeProcess=X5s;wO.makeBuiltin=J5s;wO.start=U5s;wO.createOutputStreamsWithPrefix=K5s;var Q5s=(Oa(),Ai(Pa)),Y5s=Q5s.__importDefault(ort()),Sne=xt("stream"),H5s=xt("string_decoder"),wAe;(function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"})(wAe||(wO.Pipe=wAe={}));var SAe=new Set;function J4t(){}function U4t(){for(let e of SAe)e.kill()}function X5s(e,t,r,s){return a=>{let o=a[0]instanceof Sne.Transform?"pipe":a[0],g=a[1]instanceof Sne.Transform?"pipe":a[1],p=a[2]instanceof Sne.Transform?"pipe":a[2],f=(0,Y5s.default)(e,t,{...s,stdio:[o,g,p]});return SAe.add(f),SAe.size===1&&(process.on("SIGINT",J4t),process.on("SIGTERM",U4t)),a[0]instanceof Sne.Transform&&a[0].pipe(f.stdin),a[1]instanceof Sne.Transform&&f.stdout.pipe(a[1],{end:!1}),a[2]instanceof Sne.Transform&&f.stderr.pipe(a[2],{end:!1}),{stdin:f.stdin,promise:new Promise(m=>{f.on("error",y=>{switch(SAe.delete(f),SAe.size===0&&(process.off("SIGINT",J4t),process.off("SIGTERM",U4t)),y.code){case"ENOENT":a[2].write(`command not found: ${e} -`),m(127);break;case"EACCES":a[2].write(`permission denied: ${e} -`),m(128);break;default:a[2].write(`uncaught error: ${y.message} -`),m(1);break}}),f.on("close",y=>{SAe.delete(f),SAe.size===0&&(process.off("SIGINT",J4t),process.off("SIGTERM",U4t)),m(y!==null?y:129)})})}}}function J5s(e){return t=>{let r=t[0]==="pipe"?new Sne.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}var K4t=class{constructor(t){this.stream=t}close(){}get(){return this.stream}};wO.ProtectedStream=K4t;var j4t=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},zit=class e{static start(t,{stdin:r,stdout:s,stderr:a}){let o=new e(null,t);return o.stdin=r,o.stdout=s,o.stderr=a,o}constructor(t,r){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=t,this.implementation=r}pipeTo(t,r=wAe.STDOUT){let s=new e(this,t),a=new j4t;return s.pipe=a,s.stdout=this.stdout,s.stderr=this.stderr,(r&wAe.STDOUT)===wAe.STDOUT?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&wAe.STDERR)===wAe.STDERR?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,t[2]=s.get();let a=this.implementation(t);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(o=>(r.close(),s.close(),o))}async run(){let t=[];for(let s=this;s;s=s.ancestor)t.push(s.exec());return(await Promise.all(t))[0]}};wO.Handle=zit;function U5s(e,t){return zit.start(e,t)}function SAn(e,t=null){let r=new Sne.PassThrough,s=new H5s.StringDecoder,a="";return r.on("data",o=>{let g=s.write(o),p;do if(p=g.indexOf(` -`),p!==-1){let f=a+g.substring(0,p);g=g.substring(p+1),a="",e(t!==null?`${t} ${f}`:f)}while(p!==-1);a+=g}),r.on("end",()=>{let o=s.end();o!==""&&e(t!==null?`${t} ${o}`:o)}),r}function K5s(e,{prefix:t}){return{stdout:SAn(r=>e.stdout.write(`${r} -`),e.stdout.isTTY?t:null),stderr:SAn(r=>e.stderr.write(`${r} -`),e.stderr.isTTY?t:null)}}});var AVe=z(fj=>{"use strict";Object.defineProperty(fj,"__esModule",{value:!0});fj.globUtils=fj.ShellError=fj.EntryCommand=void 0;fj.execute=aXs;var eJt=(Oa(),Ai(Pa)),DJ=No(),DAn=uO(),j5s=eJt.__importDefault(yYt()),z5s=xt("os"),EH=xt("stream"),q5s=xt("timers/promises"),$5s=eJt.__importDefault(EAn());fj.EntryCommand=$5s.default;var xJ=BAn();Object.defineProperty(fj,"ShellError",{enumerable:!0,get:function(){return xJ.ShellError}});var tJt=eJt.__importStar(vAn());fj.globUtils=tJt;var q4t=z4t(),oR=z4t(),mk;(function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"})(mk||(mk={}));function wAn(e,t,r){let s=new EH.PassThrough({autoDestroy:!0});switch(e){case oR.Pipe.STDIN:(t&mk.Readable)===mk.Readable&&r.stdin.pipe(s,{end:!1}),(t&mk.Writable)===mk.Writable&&r.stdin instanceof EH.Writable&&s.pipe(r.stdin,{end:!1});break;case oR.Pipe.STDOUT:(t&mk.Readable)===mk.Readable&&r.stdout.pipe(s,{end:!1}),(t&mk.Writable)===mk.Writable&&s.pipe(r.stdout,{end:!1});break;case oR.Pipe.STDERR:(t&mk.Readable)===mk.Readable&&r.stderr.pipe(s,{end:!1}),(t&mk.Writable)===mk.Writable&&s.pipe(r.stderr,{end:!1});break;default:throw new xJ.ShellError(`Bad file descriptor: "${e}"`)}return s}function $it(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}var eXs=new Map([["cd",async([e=(0,z5s.homedir)(),...t],r,s)=>{let a=DJ.ppath.resolve(s.cwd,DJ.npath.toPortablePath(e));if(!(await r.baseFs.statPromise(a).catch(g=>{throw g.code==="ENOENT"?new xJ.ShellError(`cd: no such file or directory: ${e}`):g})).isDirectory())throw new xJ.ShellError(`cd: not a directory: ${e}`);return s.cwd=a,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${DJ.npath.fromPortablePath(r.cwd)} -`),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,s)=>s.exitCode=parseInt(e??s.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(`${e.join(" ")} -`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new xJ.ShellError("sleep: missing operand");let s=Number(e);if(Number.isNaN(s))throw new xJ.ShellError(`sleep: invalid time interval '${e}'`);return await(0,q5s.setTimeout)(1e3*s,0)}],["unset",async(e,t,r)=>{for(let s of e)delete r.environment[s],delete r.variables[s];return 0}],["__ysh_run_procedure",async(e,t,r)=>{let s=r.procedures[e[0]];return await(0,oR.start)(s,{stdin:new oR.ProtectedStream(r.stdin),stdout:new oR.ProtectedStream(r.stdout),stderr:new oR.ProtectedStream(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let s=r.stdin,a=r.stdout,o=r.stderr,g=[],p=[],f=[],m=0;for(;e[m]!=="--";){let B=e[m++],{type:v,fd:k}=JSON.parse(B),T=le=>{switch(k){case null:case 0:g.push(le);break;default:throw new Error(`Unsupported file descriptor: "${k}"`)}},O=le=>{switch(k){case null:case 1:p.push(le);break;case 2:f.push(le);break;default:throw new Error(`Unsupported file descriptor: "${k}"`)}},X=Number(e[m++]),U=m+X;for(let le=m;let.baseFs.createReadStream(DJ.ppath.resolve(r.cwd,DJ.npath.toPortablePath(e[le]))));break;case"<<<":T(()=>{let ae=new EH.PassThrough;return process.nextTick(()=>{ae.write(`${e[le]} -`),ae.end()}),ae});break;case"<&":T(()=>wAn(Number(e[le]),mk.Readable,r));break;case">":case">>":{let ae=DJ.ppath.resolve(r.cwd,DJ.npath.toPortablePath(e[le]));O(ae==="/dev/null"?new EH.Writable({autoDestroy:!0,emitClose:!0,write(ge,fe,pe){setImmediate(pe)}}):t.baseFs.createWriteStream(ae,v===">>"?{flags:"a"}:void 0))}break;case">&":O(wAn(Number(e[le]),mk.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(g.length>0){let B=new EH.PassThrough;s=B;let v=k=>{if(k===g.length)B.end();else{let T=g[k]();T.pipe(B,{end:!1}),T.on("end",()=>{v(k+1)})}};v(0)}if(p.length>0){let B=new EH.PassThrough;a=B;for(let v of p)B.pipe(v)}if(f.length>0){let B=new EH.PassThrough;o=B;for(let v of f)B.pipe(v)}let y=await(0,oR.start)(pVe(e.slice(m+1),t,r),{stdin:new oR.ProtectedStream(s),stdout:new oR.ProtectedStream(a),stderr:new oR.ProtectedStream(o)}).run();return await Promise.all(p.map(B=>new Promise((v,k)=>{B.on("error",T=>{k(T)}),B.on("close",()=>{v()}),B.end()}))),await Promise.all(f.map(B=>new Promise((v,k)=>{B.on("error",T=>{k(T)}),B.on("close",()=>{v()}),B.end()}))),y}]]);async function tXs(e,t,r){let s=[],a=new EH.PassThrough;return a.on("data",o=>s.push(o)),await est(e,t,$it(r,{stdout:a})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function TAn(e,t,r){let s=e.map(async o=>{let g=await TAe(o.args,t,r);return{name:o.name,value:g.join(" ")}});return(await Promise.all(s)).reduce((o,g)=>(o[g.name]=g.value,o),{})}function qit(e){return e.match(/[^ \r\n\t]+/g)||[]}async function xAn(e,t,r,s,a=s){switch(e.name){case"$":s(String(process.pid));break;case"#":s(String(t.args.length));break;case"@":if(e.quoted)for(let o of t.args)a(o);else for(let o of t.args){let g=qit(o);for(let p=0;p=0&&o"u"&&(e.defaultValue?g=(await TAe(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(g="")),typeof g>"u")throw p?new xJ.ShellError(`Unbound argument #${o}`):new xJ.ShellError(`Unbound variable "${e.name}"`);if(e.quoted)s(g);else{let f=qit(g);for(let y=0;ye+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function dVe(e,t,r){if(e.type==="number"){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}else if(e.type==="variable"){let s=[];await xAn({...e,quoted:!0},t,r,o=>s.push(o));let a=Number(s.join(" "));return Number.isNaN(a)?dVe({type:"variable",name:s.join(" ")},t,r):dVe({type:"number",value:a},t,r)}else return rXs[e.type](await dVe(e.left,t,r),await dVe(e.right,t,r))}async function TAe(e,t,r){let s=new Map,a=[],o=[],g=y=>{o.push(y)},p=()=>{o.length>0&&a.push(o.join("")),o=[]},f=y=>{g(y),p()},m=(y,B,v)=>{let k=JSON.stringify({type:y,fd:B}),T=s.get(k);typeof T>"u"&&s.set(k,T=[]),T.push(v)};for(let y of e){let B=!1;switch(y.type){case"redirection":{let v=await TAe(y.args,t,r);for(let k of v)m(y.subtype,y.fd,k)}break;case"argument":for(let v of y.segments)switch(v.type){case"text":g(v.text);break;case"glob":g(v.pattern),B=!0;break;case"shell":{let k=await tXs(v.shell,t,r);if(v.quoted)g(k);else{let T=qit(k);for(let O=0;O"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let k=await t.glob.match(v,{cwd:r.cwd,baseFs:t.baseFs});if(k.length===0){let T=tJt.isBraceExpansion(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new xJ.ShellError(`No matches found: "${v}"${T}`)}for(let T of k.sort())f(T)}}if(s.size>0){let y=[];for(let[B,v]of s.entries())y.splice(y.length,0,B,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...y,"--")}return a}function pVe(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let s=DJ.npath.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:s});let[o,...g]=e;if(o==="command")return(0,q4t.makeProcess)(g[0],g.slice(1),t,{cwd:s,env:a});let p=t.builtins.get(o);if(typeof p>"u")throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return(0,q4t.makeBuiltin)(async({stdin:f,stdout:m,stderr:y})=>{let{stdin:B,stdout:v,stderr:k}=r;r.stdin=f,r.stdout=m,r.stderr=y;try{return await p(g,t,r)}finally{r.stdin=B,r.stdout=v,r.stderr=k}})}function nXs(e,t,r){return s=>{let a=new EH.PassThrough,o=est(e,t,$it(r,{stdin:a}));return{stdin:a,promise:o}}}function iXs(e,t,r){return s=>{let a=new EH.PassThrough,o=est(e,t,r);return{stdin:a,promise:o}}}function NAn(e,t,r,s){if(t.length===0)return e;{let a;do a=String(Math.random());while(Object.hasOwn(s.procedures,a));return s.procedures={...s.procedures},s.procedures[a]=e,pVe([...t,"__ysh_run_procedure",a],r,s)}}async function RAn(e,t,r){let s=e,a=null,o=null;for(;s;){let g=s.then?{...r}:r,p;switch(s.type){case"command":{let f=await TAe(s.args,t,r),m=await TAn(s.envs,t,r);p=s.envs.length?pVe(f,t,$it(g,{environment:m})):pVe(f,t,g)}break;case"subshell":{let f=await TAe(s.args,t,r),m=nXs(s.subshell,t,g);p=NAn(m,f,t,g)}break;case"group":{let f=await TAe(s.args,t,r),m=iXs(s.group,t,g);p=NAn(m,f,t,g)}break;case"envs":{let f=await TAn(s.envs,t,r);g.environment={...g.environment,...f},p=pVe(["true"],t,g)}break}if(typeof p>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)o=(0,oR.start)(p,{stdin:new oR.ProtectedStream(g.stdin),stdout:new oR.ProtectedStream(g.stdout),stderr:new oR.ProtectedStream(g.stderr)});else{if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":o=o.pipeTo(p,oR.Pipe.STDOUT);break;case"|&":o=o.pipeTo(p,oR.Pipe.STDOUT|oR.Pipe.STDERR);break}}s.then?(a=s.then.type,s=s.then.chain):s=null}if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function sXs(e,t,r,{background:s=!1}={}){function a(o){let g=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],p=g[o%g.length];return j5s.default.hex(p)}if(s){let o=r.nextBackgroundJobIndex++,g=a(o),p=`[${o}]`,f=g(p),{stdout:m,stderr:y}=(0,q4t.createOutputStreamsWithPrefix)(r,{prefix:f});return r.backgroundJobs.push(RAn(e,t,$it(r,{stdout:m,stderr:y})).catch(B=>y.write(`${B.message} -`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${f}, '${g((0,DAn.stringifyCommandChain)(e))}' has ended -`)})),0}return await RAn(e,t,r)}async function oXs(e,t,r,{background:s=!1}={}){let a,o=p=>{a=p,r.variables["?"]=String(p)},g=async p=>{try{return await sXs(p.chain,t,r,{background:s&&typeof p.then>"u"})}catch(f){if(!(f instanceof xJ.ShellError))throw f;return r.stderr.write(`${f.message} -`),1}};for(o(await g(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":a===0&&o(await g(e.then.line));break;case"||":a!==0&&o(await g(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return a}async function est(e,t,r){let s=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:o,type:g}of e){if(a=await oXs(o,t,r,{background:g==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,a}function kAn(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>fVe(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>fVe(t));case"arithmetic":return $4t(e.arithmetic);case"shell":return rJt(e.shell);default:return!1}}function fVe(e){switch(e.type){case"redirection":return e.args.some(t=>fVe(t));case"argument":return e.segments.some(t=>kAn(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function $4t(e){switch(e.type){case"variable":return kAn(e);case"number":return!1;default:return $4t(e.left)||$4t(e.right)}}function rJt(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let s;switch(r.type){case"subshell":s=rJt(r.subshell);break;case"command":s=r.envs.some(a=>a.args.some(o=>fVe(o)))||r.args.some(a=>fVe(a));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function aXs(e,t=[],{baseFs:r=new DJ.NodeFS,builtins:s={},cwd:a=DJ.npath.toPortablePath(process.cwd()),env:o=process.env,stdin:g=process.stdin,stdout:p=process.stdout,stderr:f=process.stderr,variables:m={},glob:y=tJt}={}){let B={};for(let[T,O]of Object.entries(o))typeof O<"u"&&(B[T]=O);let v=new Map(eXs);for(let[T,O]of Object.entries(s))v.set(T,O);g===null&&(g=new EH.PassThrough,g.end());let k=(0,DAn.parseShell)(e,y);if(!rJt(k)&&k.length>0&&t.length>0){let{command:T}=k[k.length-1];for(;T.then;)T=T.then.line;let O=T.chain;for(;O.then;)O=O.then.chain;O.type==="command"&&(O.args=O.args.concat(t.map(X=>({type:"argument",segments:[{type:"text",text:X}]}))))}return await est(k,{args:t,baseFs:r,builtins:v,initialStdin:g,initialStdout:p,initialStderr:f,glob:y},{cwd:a,environment:B,exitCode:null,procedures:{},stdin:g,stdout:p,stderr:f,variables:Object.assign({},m,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}});var nJt=z((ROc,GAn)=>{function cXs(e,t){for(var r=-1,s=e==null?0:e.length,a=Array(s);++r{var FAn=lAe(),lXs=nJt(),uXs=fH(),gXs=H9e(),AXs=1/0,ZAn=FAn?FAn.prototype:void 0,LAn=ZAn?ZAn.toString:void 0;function VAn(e){if(typeof e=="string")return e;if(uXs(e))return lXs(e,VAn)+"";if(gXs(e))return LAn?LAn.call(e):"";var t=e+"";return t=="0"&&1/e==-AXs?"-0":t}WAn.exports=VAn});var tst=z((xOc,OAn)=>{var dXs=PAn();function pXs(e){return e==null?"":dXs(e)}OAn.exports=pXs});var iJt=z((kOc,MAn)=>{function fXs(e,t,r){var s=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s{var IXs=iJt();function CXs(e,t,r){var s=e.length;return r=r===void 0?s:r,!t&&r>=s?e:IXs(e,t,r)}QAn.exports=CXs});var sJt=z((FOc,HAn)=>{var mXs="\\ud800-\\udfff",hXs="\\u0300-\\u036f",_Xs="\\ufe20-\\ufe2f",yXs="\\u20d0-\\u20ff",bXs=hXs+_Xs+yXs,EXs="\\ufe0e\\ufe0f",BXs="\\u200d",vXs=RegExp("["+BXs+mXs+bXs+EXs+"]");function SXs(e){return vXs.test(e)}HAn.exports=SXs});var JAn=z((ZOc,XAn)=>{function wXs(e){return e.split("")}XAn.exports=wXs});var tdn=z((LOc,edn)=>{var UAn="\\ud800-\\udfff",TXs="\\u0300-\\u036f",NXs="\\ufe20-\\ufe2f",RXs="\\u20d0-\\u20ff",DXs=TXs+NXs+RXs,xXs="\\ufe0e\\ufe0f",kXs="["+UAn+"]",oJt="["+DXs+"]",aJt="\\ud83c[\\udffb-\\udfff]",GXs="(?:"+oJt+"|"+aJt+")",KAn="[^"+UAn+"]",jAn="(?:\\ud83c[\\udde6-\\uddff]){2}",zAn="[\\ud800-\\udbff][\\udc00-\\udfff]",FXs="\\u200d",qAn=GXs+"?",$An="["+xXs+"]?",ZXs="(?:"+FXs+"(?:"+[KAn,jAn,zAn].join("|")+")"+$An+qAn+")*",LXs=$An+qAn+ZXs,VXs="(?:"+[KAn+oJt+"?",oJt,jAn,zAn,kXs].join("|")+")",WXs=RegExp(aJt+"(?="+aJt+")|"+VXs+LXs,"g");function PXs(e){return e.match(WXs)||[]}edn.exports=PXs});var ndn=z((VOc,rdn)=>{var OXs=JAn(),MXs=sJt(),QXs=tdn();function YXs(e){return MXs(e)?QXs(e):OXs(e)}rdn.exports=YXs});var sdn=z((WOc,idn)=>{var HXs=YAn(),XXs=sJt(),JXs=ndn(),UXs=tst();function KXs(e){return function(t){t=UXs(t);var r=XXs(t)?JXs(t):void 0,s=r?r[0]:t.charAt(0),a=r?HXs(r,1).join(""):t.slice(1);return s[e]()+a}}idn.exports=KXs});var adn=z((POc,odn)=>{var jXs=sdn(),zXs=jXs("toUpperCase");odn.exports=zXs});var cJt=z((OOc,cdn)=>{var qXs=tst(),$Xs=adn();function e4s(e){return $Xs(qXs(e).toLowerCase())}cdn.exports=e4s});var ldn=z((MOc,rst)=>{function t4s(){var e=0,t=1,r=2,s=3,a=4,o=5,g=6,p=7,f=8,m=9,y=10,B=11,v=12,k=13,T=14,O=15,X=16,U=17,le=0,ae=1,ge=2,fe=3,pe=4;function he(x,et){return 55296<=x.charCodeAt(et)&&x.charCodeAt(et)<=56319&&56320<=x.charCodeAt(et+1)&&x.charCodeAt(et+1)<=57343}function be(x,et){et===void 0&&(et=0);var Ue=x.charCodeAt(et);if(55296<=Ue&&Ue<=56319&&et=1){var Je=x.charCodeAt(et-1),Xe=Ue;return 55296<=Je&&Je<=56319?(Je-55296)*1024+(Xe-56320)+65536:Xe}return Ue}function Te(x,et,Ue){var Je=[x].concat(et).concat([Ue]),Xe=Je[Je.length-2],ft=Ue,Gt=Je.lastIndexOf(T);if(Gt>1&&Je.slice(1,Gt).every(function(Ot){return Ot==s})&&[s,k,U].indexOf(x)==-1)return ge;var er=Je.lastIndexOf(a);if(er>0&&Je.slice(1,er).every(function(Ot){return Ot==a})&&[v,a].indexOf(Xe)==-1)return Je.filter(function(Ot){return Ot==a}).length%2==1?fe:pe;if(Xe==e&&ft==t)return le;if(Xe==r||Xe==e||Xe==t)return ft==T&&et.every(function(Ot){return Ot==s})?ge:ae;if(ft==r||ft==e||ft==t)return ae;if(Xe==g&&(ft==g||ft==p||ft==m||ft==y))return le;if((Xe==m||Xe==p)&&(ft==p||ft==f))return le;if((Xe==y||Xe==f)&&ft==f)return le;if(ft==s||ft==O)return le;if(ft==o)return le;if(Xe==v)return le;var Ur=Je.indexOf(s)!=-1?Je.lastIndexOf(s)-1:Je.length-2;return[k,U].indexOf(Je[Ur])!=-1&&Je.slice(Ur+1,-1).every(function(Ot){return Ot==s})&&ft==T||Xe==O&&[X,U].indexOf(ft)!=-1?le:et.indexOf(a)!=-1?ge:Xe==a&&ft==a?le:ae}this.nextBreak=function(x,et){if(et===void 0&&(et=0),et<0)return 0;if(et>=x.length-1)return x.length;for(var Ue=ke(be(x,et)),Je=[],Xe=et+1;Xe{var r4s=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,nst;function n4s(){if(nst)return nst;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return nst=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=ldn(),t=new e;return nst=r=>t.splitGraphemes(r)}}udn.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-t,a="",o=0,g=0;for(;e.length>0;){let p=e.match(r4s)||[e,e,void 0],f=n4s()(p[1]),m=Math.min(t-o,f.length);f=f.slice(m);let y=Math.min(s-g,f.length);a+=f.slice(0,y).join(""),o+=m,g+=y,typeof p[2]<"u"&&(a+=p[2]),e=e.slice(p[0].length)}return a}});var IVe=z(ist=>{"use strict";Object.defineProperty(ist,"__esModule",{value:!0});ist.YarnVersion=void 0;ist.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"1.1.31-atls"});var CVe=z(TO=>{"use strict";Object.defineProperty(TO,"__esModule",{value:!0});TO.StreamReport=TO.SUPPORTS_GROUPS=TO.SINGLE_LINE_CHAR=void 0;TO.formatName=gJt;TO.formatNameWithHyperlink=fdn;TO.reportOptionDeprecations=u4s;var uJt=(Oa(),Ai(Pa)),i4s=uJt.__importDefault(gdn()),lJt=uJt.__importDefault(nAe()),kJ=NL(),s4s=_O(),o4s=IVe(),BH=uJt.__importStar(CO());TO.SINGLE_LINE_CHAR="\xB7";var Adn=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],ddn=80,wne=lJt.default.GITHUB_ACTIONS?{start:e=>`::group::${e} + `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]};sAr.default=qgt});var KFn=H($gt=>{"use strict";Object.defineProperty($gt,"__esModule",{value:!0});$gt.ShellError=void 0;var oAr=class extends Error{constructor(t){super(t),this.name="ShellError"}};$gt.ShellError=oAr});var jFn=H(GO=>{"use strict";Object.defineProperty(GO,"__esModule",{value:!0});GO.fastGlobOptions=GO.micromatchOptions=void 0;GO.isGlobPattern=uWo;GO.match=gWo;GO.isBraceExpansion=AWo;var lAr=(Wa(),vi(Va)),aAr=Ao(),cWo=lAr.__importDefault(eve()),lWo=lAr.__importDefault(wt("fs")),cAr=lAr.__importDefault(Ek());GO.micromatchOptions={strictBrackets:!0};GO.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function uWo(e){if(!cAr.default.scan(e,GO.micromatchOptions).isGlob)return!1;try{cAr.default.parse(e,GO.micromatchOptions)}catch{return!1}return!0}function gWo(e,{cwd:t,baseFs:r}){return(0,cWo.default)(e,{...GO.fastGlobOptions,cwd:aAr.npath.fromPortablePath(t),fs:(0,aAr.extendFs)(lWo.default,new aAr.PosixFS(r))})}function AWo(e){return cAr.default.scan(e,GO.micromatchOptions).isBrace}});var pAr=H(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.Handle=AM.ProtectedStream=AM.Pipe=void 0;AM.makeProcess=IWo;AM.makeBuiltin=hWo;AM.start=mWo;AM.createOutputStreamsWithPrefix=CWo;var dWo=(Wa(),vi(Va)),pWo=dWo.__importDefault(Bct()),woe=wt("stream"),fWo=wt("string_decoder"),nIe;(function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"})(nIe||(AM.Pipe=nIe={}));var rIe=new Set;function uAr(){}function gAr(){for(let e of rIe)e.kill()}function IWo(e,t,r,n){return a=>{let o=a[0]instanceof woe.Transform?"pipe":a[0],l=a[1]instanceof woe.Transform?"pipe":a[1],A=a[2]instanceof woe.Transform?"pipe":a[2],f=(0,pWo.default)(e,t,{...n,stdio:[o,l,A]});return rIe.add(f),rIe.size===1&&(process.on("SIGINT",uAr),process.on("SIGTERM",gAr)),a[0]instanceof woe.Transform&&a[0].pipe(f.stdin),a[1]instanceof woe.Transform&&f.stdout.pipe(a[1],{end:!1}),a[2]instanceof woe.Transform&&f.stderr.pipe(a[2],{end:!1}),{stdin:f.stdin,promise:new Promise(I=>{f.on("error",C=>{switch(rIe.delete(f),rIe.size===0&&(process.off("SIGINT",uAr),process.off("SIGTERM",gAr)),C.code){case"ENOENT":a[2].write(`command not found: ${e} +`),I(127);break;case"EACCES":a[2].write(`permission denied: ${e} +`),I(128);break;default:a[2].write(`uncaught error: ${C.message} +`),I(1);break}}),f.on("close",C=>{rIe.delete(f),rIe.size===0&&(process.off("SIGINT",uAr),process.off("SIGTERM",gAr)),I(C!==null?C:129)})})}}}function hWo(e){return t=>{let r=t[0]==="pipe"?new woe.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}var AAr=class{constructor(t){this.stream=t}close(){}get(){return this.stream}};AM.ProtectedStream=AAr;var dAr=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},eAt=class e{static start(t,{stdin:r,stdout:n,stderr:a}){let o=new e(null,t);return o.stdin=r,o.stdout=n,o.stderr=a,o}constructor(t,r){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=t,this.implementation=r}pipeTo(t,r=nIe.STDOUT){let n=new e(this,t),a=new dAr;return n.pipe=a,n.stdout=this.stdout,n.stderr=this.stderr,(r&nIe.STDOUT)===nIe.STDOUT?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&nIe.STDERR)===nIe.STDERR?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),n}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let n;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");n=this.stderr,t[2]=n.get();let a=this.implementation(t);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(o=>(r.close(),n.close(),o))}async run(){let t=[];for(let n=this;n;n=n.ancestor)t.push(n.exec());return(await Promise.all(t))[0]}};AM.Handle=eAt;function mWo(e,t){return eAt.start(e,t)}function zFn(e,t=null){let r=new woe.PassThrough,n=new fWo.StringDecoder,a="";return r.on("data",o=>{let l=n.write(o),A;do if(A=l.indexOf(` +`),A!==-1){let f=a+l.substring(0,A);l=l.substring(A+1),a="",e(t!==null?`${t} ${f}`:f)}while(A!==-1);a+=l}),r.on("end",()=>{let o=n.end();o!==""&&e(t!==null?`${t} ${o}`:o)}),r}function CWo(e,{prefix:t}){return{stdout:zFn(r=>e.stdout.write(`${r} +`),e.stdout.isTTY?t:null),stderr:zFn(r=>e.stderr.write(`${r} +`),e.stderr.isTTY?t:null)}}});var f5e=H(u$=>{"use strict";Object.defineProperty(u$,"__esModule",{value:!0});u$.globUtils=u$.ShellError=u$.EntryCommand=void 0;u$.execute=DWo;var hAr=(Wa(),vi(Va)),qK=Ao(),rZn=TO(),_Wo=hAr.__importDefault(VK()),yWo=wt("os"),AX=wt("stream"),bWo=wt("timers/promises"),EWo=hAr.__importDefault(UFn());u$.EntryCommand=EWo.default;var $K=KFn();Object.defineProperty(u$,"ShellError",{enumerable:!0,get:function(){return $K.ShellError}});var mAr=hAr.__importStar(jFn());u$.globUtils=mAr;var fAr=pAr(),KN=pAr(),pG;(function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"})(pG||(pG={}));function qFn(e,t,r){let n=new AX.PassThrough({autoDestroy:!0});switch(e){case KN.Pipe.STDIN:(t&pG.Readable)===pG.Readable&&r.stdin.pipe(n,{end:!1}),(t&pG.Writable)===pG.Writable&&r.stdin instanceof AX.Writable&&n.pipe(r.stdin,{end:!1});break;case KN.Pipe.STDOUT:(t&pG.Readable)===pG.Readable&&r.stdout.pipe(n,{end:!1}),(t&pG.Writable)===pG.Writable&&n.pipe(r.stdout,{end:!1});break;case KN.Pipe.STDERR:(t&pG.Readable)===pG.Readable&&r.stderr.pipe(n,{end:!1}),(t&pG.Writable)===pG.Writable&&n.pipe(r.stderr,{end:!1});break;default:throw new $K.ShellError(`Bad file descriptor: "${e}"`)}return n}function rAt(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}var SWo=new Map([["cd",async([e=(0,yWo.homedir)(),...t],r,n)=>{let a=qK.ppath.resolve(n.cwd,qK.npath.toPortablePath(e));if(!(await r.baseFs.statPromise(a).catch(l=>{throw l.code==="ENOENT"?new $K.ShellError(`cd: no such file or directory: ${e}`):l})).isDirectory())throw new $K.ShellError(`cd: not a directory: ${e}`);return n.cwd=a,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${qK.npath.fromPortablePath(r.cwd)} +`),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(e??n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(`${e.join(" ")} +`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new $K.ShellError("sleep: missing operand");let n=Number(e);if(Number.isNaN(n))throw new $K.ShellError(`sleep: invalid time interval '${e}'`);return await(0,bWo.setTimeout)(1e3*n,0)}],["unset",async(e,t,r)=>{for(let n of e)delete r.environment[n],delete r.variables[n];return 0}],["__ysh_run_procedure",async(e,t,r)=>{let n=r.procedures[e[0]];return await(0,KN.start)(n,{stdin:new KN.ProtectedStream(r.stdin),stdout:new KN.ProtectedStream(r.stdout),stderr:new KN.ProtectedStream(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,a=r.stdout,o=r.stderr,l=[],A=[],f=[],I=0;for(;e[I]!=="--";){let b=e[I++],{type:S,fd:N}=JSON.parse(b),B=ae=>{switch(N){case null:case 0:l.push(ae);break;default:throw new Error(`Unsupported file descriptor: "${N}"`)}},F=ae=>{switch(N){case null:case 1:A.push(ae);break;case 2:f.push(ae);break;default:throw new Error(`Unsupported file descriptor: "${N}"`)}},Q=Number(e[I++]),J=I+Q;for(let ae=I;aet.baseFs.createReadStream(qK.ppath.resolve(r.cwd,qK.npath.toPortablePath(e[ae]))));break;case"<<<":B(()=>{let ne=new AX.PassThrough;return process.nextTick(()=>{ne.write(`${e[ae]} +`),ne.end()}),ne});break;case"<&":B(()=>qFn(Number(e[ae]),pG.Readable,r));break;case">":case">>":{let ne=qK.ppath.resolve(r.cwd,qK.npath.toPortablePath(e[ae]));F(ne==="/dev/null"?new AX.Writable({autoDestroy:!0,emitClose:!0,write(ce,fe,ue){setImmediate(ue)}}):t.baseFs.createWriteStream(ne,S===">>"?{flags:"a"}:void 0))}break;case">&":F(qFn(Number(e[ae]),pG.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${S}"`)}}if(l.length>0){let b=new AX.PassThrough;n=b;let S=N=>{if(N===l.length)b.end();else{let B=l[N]();B.pipe(b,{end:!1}),B.on("end",()=>{S(N+1)})}};S(0)}if(A.length>0){let b=new AX.PassThrough;a=b;for(let S of A)b.pipe(S)}if(f.length>0){let b=new AX.PassThrough;o=b;for(let S of f)b.pipe(S)}let C=await(0,KN.start)(h5e(e.slice(I+1),t,r),{stdin:new KN.ProtectedStream(n),stdout:new KN.ProtectedStream(a),stderr:new KN.ProtectedStream(o)}).run();return await Promise.all(A.map(b=>new Promise((S,N)=>{b.on("error",B=>{N(B)}),b.on("close",()=>{S()}),b.end()}))),await Promise.all(f.map(b=>new Promise((S,N)=>{b.on("error",B=>{N(B)}),b.on("close",()=>{S()}),b.end()}))),C}]]);async function vWo(e,t,r){let n=[],a=new AX.PassThrough;return a.on("data",o=>n.push(o)),await nAt(e,t,rAt(r,{stdout:a})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function $Fn(e,t,r){let n=e.map(async o=>{let l=await iIe(o.args,t,r);return{name:o.name,value:l.join(" ")}});return(await Promise.all(n)).reduce((o,l)=>(o[l.name]=l.value,o),{})}function tAt(e){return e.match(/[^ \r\n\t]+/g)||[]}async function nZn(e,t,r,n,a=n){switch(e.name){case"$":n(String(process.pid));break;case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(let o of t.args)a(o);else for(let o of t.args){let l=tAt(o);for(let A=0;A=0&&o"u"&&(e.defaultValue?l=(await iIe(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(l="")),typeof l>"u")throw A?new $K.ShellError(`Unbound argument #${o}`):new $K.ShellError(`Unbound variable "${e.name}"`);if(e.quoted)n(l);else{let f=tAt(l);for(let C=0;Ce+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function I5e(e,t,r){if(e.type==="number"){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}else if(e.type==="variable"){let n=[];await nZn({...e,quoted:!0},t,r,o=>n.push(o));let a=Number(n.join(" "));return Number.isNaN(a)?I5e({type:"variable",name:n.join(" ")},t,r):I5e({type:"number",value:a},t,r)}else return BWo[e.type](await I5e(e.left,t,r),await I5e(e.right,t,r))}async function iIe(e,t,r){let n=new Map,a=[],o=[],l=C=>{o.push(C)},A=()=>{o.length>0&&a.push(o.join("")),o=[]},f=C=>{l(C),A()},I=(C,b,S)=>{let N=JSON.stringify({type:C,fd:b}),B=n.get(N);typeof B>"u"&&n.set(N,B=[]),B.push(S)};for(let C of e){let b=!1;switch(C.type){case"redirection":{let S=await iIe(C.args,t,r);for(let N of S)I(C.subtype,C.fd,N)}break;case"argument":for(let S of C.segments)switch(S.type){case"text":l(S.text);break;case"glob":l(S.pattern),b=!0;break;case"shell":{let N=await vWo(S.shell,t,r);if(S.quoted)l(N);else{let B=tAt(N);for(let F=0;F"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let N=await t.glob.match(S,{cwd:r.cwd,baseFs:t.baseFs});if(N.length===0){let B=mAr.isBraceExpansion(S)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new $K.ShellError(`No matches found: "${S}"${B}`)}for(let B of N.sort())f(B)}}if(n.size>0){let C=[];for(let[b,S]of n.entries())C.splice(C.length,0,b,String(S.length),...S);a.splice(0,0,"__ysh_set_redirects",...C,"--")}return a}function h5e(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let n=qK.npath.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:n});let[o,...l]=e;if(o==="command")return(0,fAr.makeProcess)(l[0],l.slice(1),t,{cwd:n,env:a});let A=t.builtins.get(o);if(typeof A>"u")throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return(0,fAr.makeBuiltin)(async({stdin:f,stdout:I,stderr:C})=>{let{stdin:b,stdout:S,stderr:N}=r;r.stdin=f,r.stdout=I,r.stderr=C;try{return await A(l,t,r)}finally{r.stdin=b,r.stdout=S,r.stderr=N}})}function wWo(e,t,r){return n=>{let a=new AX.PassThrough,o=nAt(e,t,rAt(r,{stdin:a}));return{stdin:a,promise:o}}}function TWo(e,t,r){return n=>{let a=new AX.PassThrough,o=nAt(e,t,r);return{stdin:a,promise:o}}}function eZn(e,t,r,n){if(t.length===0)return e;{let a;do a=String(Math.random());while(Object.hasOwn(n.procedures,a));return n.procedures={...n.procedures},n.procedures[a]=e,h5e([...t,"__ysh_run_procedure",a],r,n)}}async function tZn(e,t,r){let n=e,a=null,o=null;for(;n;){let l=n.then?{...r}:r,A;switch(n.type){case"command":{let f=await iIe(n.args,t,r),I=await $Fn(n.envs,t,r);A=n.envs.length?h5e(f,t,rAt(l,{environment:I})):h5e(f,t,l)}break;case"subshell":{let f=await iIe(n.args,t,r),I=wWo(n.subshell,t,l);A=eZn(I,f,t,l)}break;case"group":{let f=await iIe(n.args,t,r),I=TWo(n.group,t,l);A=eZn(I,f,t,l)}break;case"envs":{let f=await $Fn(n.envs,t,r);l.environment={...l.environment,...f},A=h5e(["true"],t,l)}break}if(typeof A>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)o=(0,KN.start)(A,{stdin:new KN.ProtectedStream(l.stdin),stdout:new KN.ProtectedStream(l.stdout),stderr:new KN.ProtectedStream(l.stderr)});else{if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":o=o.pipeTo(A,KN.Pipe.STDOUT);break;case"|&":o=o.pipeTo(A,KN.Pipe.STDOUT|KN.Pipe.STDERR);break}}n.then?(a=n.then.type,n=n.then.chain):n=null}if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function RWo(e,t,r,{background:n=!1}={}){function a(o){let l=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=l[o%l.length];return _Wo.default.hex(A)}if(n){let o=r.nextBackgroundJobIndex++,l=a(o),A=`[${o}]`,f=l(A),{stdout:I,stderr:C}=(0,fAr.createOutputStreamsWithPrefix)(r,{prefix:f});return r.backgroundJobs.push(tZn(e,t,rAt(r,{stdout:I,stderr:C})).catch(b=>C.write(`${b.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${f}, '${l((0,rZn.stringifyCommandChain)(e))}' has ended +`)})),0}return await tZn(e,t,r)}async function NWo(e,t,r,{background:n=!1}={}){let a,o=A=>{a=A,r.variables["?"]=String(A)},l=async A=>{try{return await RWo(A.chain,t,r,{background:n&&typeof A.then>"u"})}catch(f){if(!(f instanceof $K.ShellError))throw f;return r.stderr.write(`${f.message} +`),1}};for(o(await l(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":a===0&&o(await l(e.then.line));break;case"||":a!==0&&o(await l(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return a}async function nAt(e,t,r){let n=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:o,type:l}of e){if(a=await NWo(o,t,r,{background:l==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=n,a}function iZn(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>m5e(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>m5e(t));case"arithmetic":return IAr(e.arithmetic);case"shell":return CAr(e.shell);default:return!1}}function m5e(e){switch(e.type){case"redirection":return e.args.some(t=>m5e(t));case"argument":return e.segments.some(t=>iZn(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function IAr(e){switch(e.type){case"variable":return iZn(e);case"number":return!1;default:return IAr(e.left)||IAr(e.right)}}function CAr(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let n;switch(r.type){case"subshell":n=CAr(r.subshell);break;case"command":n=r.envs.some(a=>a.args.some(o=>m5e(o)))||r.args.some(a=>m5e(a));break}if(n)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function DWo(e,t=[],{baseFs:r=new qK.NodeFS,builtins:n={},cwd:a=qK.npath.toPortablePath(process.cwd()),env:o=process.env,stdin:l=process.stdin,stdout:A=process.stdout,stderr:f=process.stderr,variables:I={},glob:C=mAr}={}){let b={};for(let[B,F]of Object.entries(o))typeof F<"u"&&(b[B]=F);let S=new Map(SWo);for(let[B,F]of Object.entries(n))S.set(B,F);l===null&&(l=new AX.PassThrough,l.end());let N=(0,rZn.parseShell)(e,C);if(!CAr(N)&&N.length>0&&t.length>0){let{command:B}=N[N.length-1];for(;B.then;)B=B.then.line;let F=B.chain;for(;F.then;)F=F.then.chain;F.type==="command"&&(F.args=F.args.concat(t.map(Q=>({type:"argument",segments:[{type:"text",text:Q}]}))))}return await nAt(N,{args:t,baseFs:r,builtins:S,initialStdin:l,initialStdout:A,initialStderr:f,glob:C},{cwd:a,environment:b,exitCode:null,procedures:{},stdin:l,stdout:A,stderr:f,variables:Object.assign({},I,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}});var sZn=H((IKl,iAt)=>{function kWo(){var e=0,t=1,r=2,n=3,a=4,o=5,l=6,A=7,f=8,I=9,C=10,b=11,S=12,N=13,B=14,F=15,Q=16,J=17,ae=0,ne=1,ce=2,fe=3,ue=4;function de(k,et){return 55296<=k.charCodeAt(et)&&k.charCodeAt(et)<=56319&&56320<=k.charCodeAt(et+1)&&k.charCodeAt(et+1)<=57343}function be(k,et){et===void 0&&(et=0);var ct=k.charCodeAt(et);if(55296<=ct&&ct<=56319&&et=1){var Me=k.charCodeAt(et-1),je=ct;return 55296<=Me&&Me<=56319?(Me-55296)*1024+(je-56320)+65536:je}return ct}function Se(k,et,ct){var Me=[k].concat(et).concat([ct]),je=Me[Me.length-2],St=ct,At=Me.lastIndexOf(B);if(At>1&&Me.slice(1,At).every(function(Nr){return Nr==n})&&[n,N,J].indexOf(k)==-1)return ce;var Yt=Me.lastIndexOf(a);if(Yt>0&&Me.slice(1,Yt).every(function(Nr){return Nr==a})&&[S,a].indexOf(je)==-1)return Me.filter(function(Nr){return Nr==a}).length%2==1?fe:ue;if(je==e&&St==t)return ae;if(je==r||je==e||je==t)return St==B&&et.every(function(Nr){return Nr==n})?ce:ne;if(St==r||St==e||St==t)return ne;if(je==l&&(St==l||St==A||St==I||St==C))return ae;if((je==I||je==A)&&(St==A||St==f))return ae;if((je==C||je==f)&&St==f)return ae;if(St==n||St==F)return ae;if(St==o)return ae;if(je==S)return ae;var Tr=Me.indexOf(n)!=-1?Me.lastIndexOf(n)-1:Me.length-2;return[N,J].indexOf(Me[Tr])!=-1&&Me.slice(Tr+1,-1).every(function(Nr){return Nr==n})&&St==B||je==F&&[Q,J].indexOf(St)!=-1?ae:et.indexOf(a)!=-1?ce:je==a&&St==a?ae:ne}this.nextBreak=function(k,et){if(et===void 0&&(et=0),et<0)return 0;if(et>=k.length-1)return k.length;for(var ct=De(be(k,et)),Me=[],je=et+1;je{var xWo=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,sAt;function GWo(){if(sAt)return sAt;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return sAt=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=sZn(),t=new e;return sAt=r=>t.splitGraphemes(r)}}oZn.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let n=r-t,a="",o=0,l=0;for(;e.length>0;){let A=e.match(xWo)||[e,e,void 0],f=GWo()(A[1]),I=Math.min(t-o,f.length);f=f.slice(I);let C=Math.min(n-l,f.length);a+=f.slice(0,C).join(""),o+=I,l+=C,typeof A[2]<"u"&&(a+=A[2]),e=e.slice(A[0].length)}return a}});var C5e=H(oAt=>{"use strict";Object.defineProperty(oAt,"__esModule",{value:!0});oAt.YarnVersion=void 0;oAt.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"1.1.90-atls"});var _5e=H(dM=>{"use strict";Object.defineProperty(dM,"__esModule",{value:!0});dM.StreamReport=dM.SUPPORTS_GROUPS=dM.SINGLE_LINE_CHAR=void 0;dM.formatName=bAr;dM.formatNameWithHyperlink=gZn;dM.reportOptionDeprecations=PWo;var yAr=(Wa(),vi(Va)),FWo=yAr.__importDefault(aZn()),_Ar=yAr.__importDefault(Tfe()),e8=M9(),ZWo=sM(),LWo=C5e(),dX=yAr.__importStar(rM());dM.SINGLE_LINE_CHAR="\xB7";var cZn=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],lZn=80,Toe=_Ar.default.GITHUB_ACTIONS?{start:e=>`::group::${e} `,end:e=>`::endgroup:: -`}:lJt.default.TRAVIS?{start:e=>`travis_fold:start:${e} +`}:_Ar.default.TRAVIS?{start:e=>`travis_fold:start:${e} `,end:e=>`travis_fold:end:${e} -`}:lJt.default.GITLAB?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e} -`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null;TO.SUPPORTS_GROUPS=wne!==null;var pdn=new Date,a4s=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,c4s=e=>e,sst=c4s({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),l4s=a4s&&Object.keys(sst).find(e=>{let t=sst[e];return!(t.date&&(t.date[0]!==pdn.getDate()||t.date[1]!==pdn.getMonth()+1))})||"default";function gJt(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let s=e===null?0:e,a=(0,kJ.stringifyMessageName)(s);return!r&&e===null?BH.pretty(t,a,"grey"):a}function fdn(e,{configuration:t,json:r}){let s=gJt(e,{configuration:t,json:r});if(!s||e===null||e===kJ.MessageName.UNNAMED)return s;let a=kJ.MessageName[e],o=`https://yarnpkg.com/advanced/error-codes#${s}---${a}`.toLowerCase();return BH.applyHyperlink(t,s,o)}async function u4s({configuration:e,stdout:t,forceError:r},s){let a=await ost.start({configuration:e,stdout:t,includeFooter:!1},async o=>{let g=!1,p=!1;for(let f of s)typeof f.option<"u"&&(f.error||r?(p=!0,o.reportError(kJ.MessageName.DEPRECATED_CLI_SETTINGS,f.message)):(g=!0,o.reportWarning(kJ.MessageName.DEPRECATED_CLI_SETTINGS,f.message)),f.callback?.());g&&!p&&o.reportSeparator()});return a.hasErrors()?a.exitCode():null}var ost=class extends s4s.Report{static async start(t,r){let s=new this(t),a=process.emitWarning;process.emitWarning=(o,g)=>{if(typeof o!="string"){let f=o;o=f.message,g=g??f.name}let p=typeof g<"u"?`${g}: ${o}`:o;s.reportWarning(kJ.MessageName.UNNAMED,p)},t.includeVersion&&s.reportInfo(kJ.MessageName.UNNAMED,BH.applyStyle(t.configuration,`Yarn ${o4s.YarnVersion}`,BH.Style.BOLD));try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize(),process.emitWarning=a}return s}constructor({configuration:t,stdout:r,json:s=!1,forceSectionAlignment:a=!1,includeNames:o=!0,includePrefix:g=!0,includeFooter:p=!0,includeLogs:f=!s,includeInfos:m=f,includeWarnings:y=f}){if(super(),this.uncommitted=new Set,this.warningCount=0,this.errorCount=0,this.timerFooter=[],this.startTime=Date.now(),this.indent=0,this.level=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.progressStyle=null,this.progressMaxScaledSize=null,BH.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.forceSectionAlignment=a,this.includeNames=o,this.includePrefix=g,this.includeFooter=p,this.includeInfos=m,this.includeWarnings=y,this.json=s,this.stdout=r,t.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let B=t.get("progressBarStyle")||l4s;if(!Object.hasOwn(sst,B))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=sst[B];let v=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*v/80)}}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let r=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,r-12-this.indent*2)}startSectionSync({reportHeader:t,reportFooter:r,skipIfEmpty:s},a){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let g=Date.now();try{return a()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(o),o.committed&&r?.(p-g)}}async startSectionPromise({reportHeader:t,reportFooter:r,skipIfEmpty:s},a){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let g=Date.now();try{return await a()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(o),o.committed&&r?.(p-g)}}startTimerImpl(t,r,s){return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${t}`),this.indent+=1,wne!==null&&!this.json&&this.includeInfos&&this.stdout.write(wne.start(t))},reportFooter:g=>{if(this.indent-=1,wne!==null&&!this.json&&this.includeInfos){this.stdout.write(wne.end(t));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&g>200?this.reportInfo(null,`\u2514 Completed in ${BH.pretty(this.configuration,g,BH.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof r=="function"?{}:r).skipIfEmpty}}startTimerSync(t,r,s){let{cb:a,...o}=this.startTimerImpl(t,r,s);return this.startSectionSync(o,a)}async startTimerPromise(t,r,s){let{cb:a,...o}=this.startTimerImpl(t,r,s);return this.startSectionPromise(o,a)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(t,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"",o=`${this.formatPrefix(a,"blueBright")}${r}`;this.json?this.reportJson({type:"info",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(o)}reportWarning(t,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"yellowBright")}${r}`)}reportError(t,r){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(t,r)),this.reportErrorImpl(t,r)}reportErrorImpl(t,r){this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"redBright")}${r}`,{truncate:!1})}reportFold(t,r){if(!wne)return;let s=`${wne.start(t)}${r}${wne.end(t)}`;this.timerFooter.push(()=>this.stdout.write(s))}reportProgress(t){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(t.hasProgress&&t.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let o={progress:t.hasProgress?0:void 0,title:t.hasTitle?"":void 0};this.progress.set(t,{definition:o,lastScaledSize:t.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:g,title:p}of t)r||o.progress===g&&o.title===p||(o.progress=g,o.title=p,this.refreshProgress());a()}),a=()=>{r||(r=!0,this.progress.delete(t),this.refreshProgress({delta:1}))};return{...s,stop:a}}reportJson(t){this.json&&this.writeLine(`${JSON.stringify(t)}`)}async finalize(){if(!this.includeFooter)return;let t="";this.errorCount>0?t="Failed with errors":this.warningCount>0?t="Done with warnings":t="Done";let r=BH.pretty(this.configuration,Date.now()-this.startTime,BH.Type.DURATION),s=this.configuration.get("enableTimers")?`${t} in ${r}`:t;this.errorCount>0?this.reportError(kJ.MessageName.UNNAMED,s):this.warningCount>0?this.reportWarning(kJ.MessageName.UNNAMED,s):this.reportInfo(kJ.MessageName.UNNAMED,s)}writeLine(t,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(t,{truncate:r})} -`),this.writeProgress()}writeLines(t,{truncate:r}={}){this.clearProgress({delta:t.length});for(let s of t)this.stdout.write(`${this.truncate(s,{truncate:r})} -`);this.writeProgress()}commit(){let t=this.uncommitted;this.uncommitted=new Set;for(let r of t)r.committed=!0,r.action()}clearProgress({delta:t=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+t>0&&(this.stdout.write(`\x1B[${this.progress.size+t}A`),(t>0||r)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let t=Date.now();t-this.progressTime>ddn&&(this.progressFrame=(this.progressFrame+1)%Adn.length,this.progressTime=t);let r=Adn[this.progressFrame];for(let s of this.progress.values()){let a="";if(typeof s.lastScaledSize<"u"){let f=this.progressStyle.chars[0].repeat(s.lastScaledSize),m=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);a=` ${f}${m}`}let o=this.formatName(null),g=o?`${o}: `:"",p=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${BH.pretty(this.configuration,"\u27A4","blueBright")} ${g}${r}${a}${p} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},ddn)}refreshProgress({delta:t=0,force:r=!1}={}){let s=!1,a=!1;if(r||this.progress.size===0)s=!0;else for(let o of this.progress.values()){let g=typeof o.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*o.definition.progress):void 0,p=o.lastScaledSize;o.lastScaledSize=g;let f=o.lastTitle;if(o.lastTitle=o.definition.title,g!==p||(a=f!==o.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:t,clear:a}),this.writeProgress())}truncate(t,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r>"u"&&(r=this.configuration.get("preferTruncatedLines")),r&&(t=(0,i4s.default)(t,0,this.stdout.columns-1)),t}formatName(t){return this.includeNames?gJt(t,{configuration:this.configuration,json:this.json}):""}formatPrefix(t,r){return this.includePrefix?`${BH.pretty(this.configuration,"\u27A4",r)} ${t}${this.formatIndent()}`:""}formatNameWithHyperlink(t){return this.includeNames?fdn(t,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${TO.SINGLE_LINE_CHAR} `}};TO.StreamReport=ost});var mJt=z(xT=>{"use strict";Object.defineProperty(xT,"__esModule",{value:!0});xT.PackageManager=void 0;xT.detectPackageManager=hdn;xT.makeScriptEnv=mVe;xT.prepareExternalProject=I4s;xT.hasPackageScript=C4s;xT.executePackageScript=_dn;xT.executePackageShellcode=m4s;xT.executeWorkspaceScript=bdn;xT.hasWorkspaceScript=fJt;xT.executeWorkspaceLifecycleScript=Edn;xT.maybeExecuteWorkspaceLifecycleScript=_4s;xT.isNodeScript=IJt;xT.getPackageAccessibleBinaries=cst;xT.getWorkspaceAccessibleBinaries=Bdn;xT.executePackageAccessibleBinary=vdn;xT.executeWorkspaceAccessibleBinary=y4s;var RAe=(Oa(),Ai(Pa)),Nne=No(),Jd=No(),Idn=NJ(),Cdn=AVe(),g4s=RAe.__importDefault(cJt()),A4s=RAe.__importDefault(iAe()),$be=xt("stream"),pJt=Lbe(),dJt=NL(),mdn=_O(),ast=CVe(),AJt=IVe(),mW=RAe.__importStar(Zit()),GJ=RAe.__importStar(CO()),NAe=RAe.__importStar(IW()),d4s=RAe.__importStar(cj()),Cw=RAe.__importStar(dk()),wF;(function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"})(wF||(xT.PackageManager=wF={}));async function Tne(e,t,r,s=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(o=>`"${o.replace('"','""')}"`).join(" ")} %*`;await Jd.xfs.writeFilePromise(Jd.ppath.format({dir:e,name:t,ext:".cmd"}),a)}await Jd.xfs.writeFilePromise(Jd.ppath.join(e,t),`#!/bin/sh -exec "${r}" ${s.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function hdn(e){let t=await pJt.Manifest.tryFind(e);if(t?.packageManager){let s=Cw.tryParseLocator(t.packageManager);if(s?.name){let a=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[o]=s.reference.split(".");switch(s.name){case"yarn":return{packageManagerField:!0,packageManager:Number(o)===1?wF.Yarn1:wF.Yarn2,reason:a};case"npm":return{packageManagerField:!0,packageManager:wF.Npm,reason:a};case"pnpm":return{packageManagerField:!0,packageManager:wF.Pnpm,reason:a}}}}let r;try{r=await Jd.xfs.readFilePromise(Jd.ppath.join(e,Nne.Filename.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:wF.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:wF.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:Jd.xfs.existsSync(Jd.ppath.join(e,"package-lock.json"))?{packageManager:wF.Npm,reason:`found npm's "package-lock.json" lockfile`}:Jd.xfs.existsSync(Jd.ppath.join(e,"pnpm-lock.yaml"))?{packageManager:wF.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function mVe({project:e,locator:t,binFolder:r,ignoreCorepack:s,lifecycleScript:a,baseEnv:o=e?.configuration.env??process.env}){let g={};for(let[y,B]of Object.entries(o))typeof B<"u"&&(g[y.toLowerCase()!=="path"?y:"PATH"]=B);let p=Jd.npath.fromPortablePath(r);g.BERRY_BIN_FOLDER=Jd.npath.fromPortablePath(p);let f=process.env.COREPACK_ROOT&&!s?Jd.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Tne(r,"node",process.execPath),...AJt.YarnVersion!==null?[Tne(r,"run",process.execPath,[f,"run"]),Tne(r,"yarn",process.execPath,[f]),Tne(r,"yarnpkg",process.execPath,[f]),Tne(r,"node-gyp",process.execPath,[f,"run","--top-level","node-gyp"])]:[]]),e&&(g.INIT_CWD=Jd.npath.fromPortablePath(e.configuration.startingCwd),g.PROJECT_CWD=Jd.npath.fromPortablePath(e.cwd)),g.PATH=g.PATH?`${p}${Jd.npath.delimiter}${g.PATH}`:`${p}`,g.npm_execpath=`${p}${Jd.npath.sep}yarn`,g.npm_node_execpath=`${p}${Jd.npath.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let y=e.tryWorkspaceByLocator(t),B=y?y.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";g.npm_package_name=Cw.stringifyIdent(t),g.npm_package_version=B;let v;if(y)v=y.cwd;else{let k=e.storedPackages.get(t.locatorHash);if(!k)throw new Error(`Package for ${Cw.prettyLocator(e.configuration,t)} not found in the project`);let T=e.configuration.getLinkers(),O={project:e,report:new ast.StreamReport({stdout:new $be.PassThrough,configuration:e.configuration})},X=T.find(U=>U.supportsPackage(k,O));if(!X)throw new Error(`The package ${Cw.prettyLocator(e.configuration,k)} isn't supported by any of the available linkers`);v=await X.findPackageLocation(k,O)}g.npm_package_json=Jd.npath.fromPortablePath(Jd.ppath.join(v,Nne.Filename.manifest))}let m=AJt.YarnVersion!==null?`yarn/${AJt.YarnVersion}`:`yarn/${NAe.dynamicRequire("@yarnpkg/core").version}-core`;return g.npm_config_user_agent=`${m} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(g.npm_lifecycle_event=a),e&&await e.configuration.triggerHook(y=>y.setupScriptEnvironment,e,g,async(y,B,v)=>await Tne(r,y,B,v)),g}var p4s=2,f4s=(0,A4s.default)(p4s);async function I4s(e,t,{configuration:r,report:s,workspace:a=null,locator:o=null}){await f4s(async()=>{await Jd.xfs.mktempPromise(async g=>{let p=Jd.ppath.join(g,"pack.log"),f=null,{stdout:m,stderr:y}=r.getSubprocessStreams(p,{prefix:Jd.npath.fromPortablePath(e),report:s}),B=o&&Cw.isVirtualLocator(o)?Cw.devirtualizeLocator(o):o,v=B?Cw.stringifyLocator(B):"an external project";m.write(`Packing ${v} from sources -`);let k=await hdn(e),T;k!==null?(m.write(`Using ${k.packageManager} for bootstrap. Reason: ${k.reason} - -`),T=k.packageManager):(m.write(`No package manager configuration detected; defaulting to Yarn - -`),T=wF.Yarn2);let O=T===wF.Yarn2&&!k?.packageManagerField;await Jd.xfs.mktempPromise(async X=>{let U=await mVe({binFolder:X,ignoreCorepack:O,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),ae=new Map([[wF.Yarn1,async()=>{let fe=a!==null?["workspace",a]:[],pe=Jd.ppath.join(e,Nne.Filename.manifest),he=await Jd.xfs.readFilePromise(pe),be=await mW.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:mW.EndStrategy.ErrorCode});if(be.code!==0)return be.code;await Jd.xfs.writeFilePromise(pe,he),await Jd.xfs.appendFilePromise(Jd.ppath.join(e,".npmignore"),`/.yarn -`),m.write(` -`),delete U.NODE_ENV;let Te=await mW.pipevp("yarn",["install"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:mW.EndStrategy.ErrorCode});if(Te.code!==0)return Te.code;m.write(` -`);let ke=await mW.pipevp("yarn",[...fe,"pack","--filename",Jd.npath.fromPortablePath(t)],{cwd:e,env:U,stdin:f,stdout:m,stderr:y});return ke.code!==0?ke.code:0}],[wF.Yarn2,async()=>{let fe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let pe=Jd.ppath.join(e,Nne.Filename.lockfile);await Jd.xfs.existsPromise(pe)||await Jd.xfs.writeFilePromise(pe,"");let he=await mW.pipevp("yarn",[...fe,"pack","--install-if-needed","--filename",Jd.npath.fromPortablePath(t)],{cwd:e,env:U,stdin:f,stdout:m,stderr:y});return he.code!==0?he.code:0}],[wF.Npm,async()=>{if(a!==null){let et=new $be.PassThrough,Ue=NAe.bufferStream(et);et.pipe(m,{end:!1});let Je=await mW.pipevp("npm",["--version"],{cwd:e,env:U,stdin:f,stdout:et,stderr:y,end:mW.EndStrategy.Never});if(et.end(),Je.code!==0)return m.end(),y.end(),Je.code;let Xe=(await Ue).toString().trim();if(!d4s.satisfiesWithPrereleases(Xe,">=7.x")){let ft=Cw.makeIdent(null,"npm"),Gt=Cw.makeDescriptor(ft,Xe),er=Cw.makeDescriptor(ft,">=7.x");throw new Error(`Workspaces aren't supported by ${Cw.prettyDescriptor(r,Gt)}; please upgrade to ${Cw.prettyDescriptor(r,er)} (npm has been detected as the primary package manager for ${GJ.pretty(r,e,GJ.Type.PATH)})`)}}let fe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let pe=await mW.pipevp("npm",["install","--legacy-peer-deps"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:mW.EndStrategy.ErrorCode});if(pe.code!==0)return pe.code;let he=new $be.PassThrough,be=NAe.bufferStream(he);he.pipe(m);let Te=await mW.pipevp("npm",["pack","--silent",...fe],{cwd:e,env:U,stdin:f,stdout:he,stderr:y});if(Te.code!==0)return Te.code;let ke=(await be).toString().trim().replace(/^.*\n/s,""),x=Jd.ppath.resolve(e,Jd.npath.toPortablePath(ke));return await Jd.xfs.renamePromise(x,t),0}]]).get(T);if(typeof ae>"u")throw new Error("Assertion failed: Unsupported workflow");let ge=await ae();if(!(ge===0||typeof ge>"u"))throw Jd.xfs.detachTemp(g),new mdn.ReportError(dJt.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${ge}, logs can be found here: ${GJ.pretty(r,p,GJ.Type.PATH)})`)})})})}async function C4s(e,t,{project:r}){let s=r.tryWorkspaceByLocator(e);if(s!==null)return fJt(s,t);let a=r.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Cw.prettyLocator(r.configuration,e)} not found in the project`);return await Idn.ZipOpenFS.openPromise(async o=>{let g=r.configuration,p=r.configuration.getLinkers(),f={project:r,report:new ast.StreamReport({stdout:new $be.PassThrough,configuration:g})},m=p.find(k=>k.supportsPackage(a,f));if(!m)throw new Error(`The package ${Cw.prettyLocator(r.configuration,a)} isn't supported by any of the available linkers`);let y=await m.findPackageLocation(a,f),B=new Nne.CwdFS(y,{baseFs:o});return(await pJt.Manifest.find(Nne.PortablePath.dot,{baseFs:B})).scripts.has(t)})}async function _dn(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p}){return await Jd.xfs.mktempPromise(async f=>{let{manifest:m,env:y,cwd:B}=await ydn(e,{project:a,binFolder:f,cwd:s,lifecycleScript:t}),v=m.scripts.get(t);if(typeof v>"u")return 1;let k=async()=>await(0,Cdn.execute)(v,r,{cwd:B,env:y,stdin:o,stdout:g,stderr:p});return await(await a.configuration.reduceHook(O=>O.wrapScriptExecution,k,a,e,t,{script:v,args:r,cwd:B,env:y,stdin:o,stdout:g,stderr:p}))()})}async function m4s(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p}){return await Jd.xfs.mktempPromise(async f=>{let{env:m,cwd:y}=await ydn(e,{project:a,binFolder:f,cwd:s});return await(0,Cdn.execute)(t,r,{cwd:y,env:m,stdin:o,stdout:g,stderr:p})})}async function h4s(e,{binFolder:t,cwd:r,lifecycleScript:s}){let a=await mVe({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:s});return await CJt(t,await Bdn(e)),typeof r>"u"&&(r=Jd.ppath.dirname(await Jd.xfs.realpathPromise(Jd.ppath.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:a,cwd:r}}async function ydn(e,{project:t,binFolder:r,cwd:s,lifecycleScript:a}){let o=t.tryWorkspaceByLocator(e);if(o!==null)return h4s(o,{binFolder:r,cwd:s,lifecycleScript:a});let g=t.storedPackages.get(e.locatorHash);if(!g)throw new Error(`Package for ${Cw.prettyLocator(t.configuration,e)} not found in the project`);return await Idn.ZipOpenFS.openPromise(async p=>{let f=t.configuration,m=t.configuration.getLinkers(),y={project:t,report:new ast.StreamReport({stdout:new $be.PassThrough,configuration:f})},B=m.find(X=>X.supportsPackage(g,y));if(!B)throw new Error(`The package ${Cw.prettyLocator(t.configuration,g)} isn't supported by any of the available linkers`);let v=await mVe({project:t,locator:e,binFolder:r,lifecycleScript:a});await CJt(r,await cst(e,{project:t}));let k=await B.findPackageLocation(g,y),T=new Nne.CwdFS(k,{baseFs:p}),O=await pJt.Manifest.find(Nne.PortablePath.dot,{baseFs:T});return typeof s>"u"&&(s=k),{manifest:O,binFolder:r,env:v,cwd:s}})}async function bdn(e,t,r,{cwd:s,stdin:a,stdout:o,stderr:g}){return await _dn(e.anchoredLocator,t,r,{cwd:s,project:e.project,stdin:a,stdout:o,stderr:g})}function fJt(e,t){return e.manifest.scripts.has(t)}async function Edn(e,t,{cwd:r,report:s}){let{configuration:a}=e.project,o=null;await Jd.xfs.mktempPromise(async g=>{let p=Jd.ppath.join(g,`${t}.log`),f=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${Jd.npath.fromPortablePath(e.cwd)}") -`,{stdout:m,stderr:y}=a.getSubprocessStreams(p,{report:s,prefix:Cw.prettyLocator(a,e.anchoredLocator),header:f});s.reportInfo(dJt.MessageName.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);let B=await bdn(e,t,[],{cwd:r,stdin:o,stdout:m,stderr:y});if(m.end(),y.end(),B!==0)throw Jd.xfs.detachTemp(g),new mdn.ReportError(dJt.MessageName.LIFECYCLE_SCRIPT,`${(0,g4s.default)(t)} script failed (exit code ${GJ.pretty(a,B,GJ.Type.NUMBER)}, logs can be found here: ${GJ.pretty(a,p,GJ.Type.PATH)}); run ${GJ.pretty(a,`yarn ${t}`,GJ.Type.CODE)} to investigate`)})}async function _4s(e,t,r){fJt(e,t)&&await Edn(e,t,r)}function IJt(e){let t=Jd.ppath.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),s;try{s=Jd.xfs.openSync(e,"r")}catch{return!0}try{Jd.xfs.readSync(s,r,0,r.length,0)}finally{Jd.xfs.closeSync(s)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function cst(e,{project:t}){let r=t.configuration,s=new Map,a=t.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Cw.prettyLocator(r,e)} not found in the project`);let o=new $be.Writable,g=r.getLinkers(),p={project:t,report:new ast.StreamReport({configuration:r,stdout:o})},f=new Set([e.locatorHash]);for(let y of a.dependencies.values()){let B=t.storedResolutions.get(y.descriptorHash);if(!B)throw new Error(`Assertion failed: The resolution (${Cw.prettyDescriptor(r,y)}) should have been registered`);f.add(B)}let m=await Promise.all(Array.from(f,async y=>{let B=t.storedPackages.get(y);if(!B)throw new Error(`Assertion failed: The package (${y}) should have been registered`);if(B.bin.size===0)return NAe.mapAndFilter.skip;let v=g.find(T=>T.supportsPackage(B,p));if(!v)return NAe.mapAndFilter.skip;let k=null;try{k=await v.findPackageLocation(B,p)}catch(T){if(T.code==="LOCATOR_NOT_INSTALLED")return NAe.mapAndFilter.skip;throw T}return{dependency:B,packageLocation:k}}));for(let y of m){if(y===NAe.mapAndFilter.skip)continue;let{dependency:B,packageLocation:v}=y;for(let[k,T]of B.bin){let O=Jd.ppath.resolve(v,T);s.set(k,[B,Jd.npath.fromPortablePath(O),IJt(O)])}}return s}async function Bdn(e){return await cst(e.anchoredLocator,{project:e.project})}async function CJt(e,t){await Promise.all(Array.from(t,([r,[,s,a]])=>a?Tne(e,r,process.execPath,[s]):Tne(e,r,s,[])))}async function vdn(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p,nodeArgs:f=[],packageAccessibleBinaries:m}){m??=await cst(e,{project:a});let y=m.get(t);if(!y)throw new Error(`Binary not found (${t}) for ${Cw.prettyLocator(a.configuration,e)}`);return await Jd.xfs.mktempPromise(async B=>{let[,v]=y,k=await mVe({project:a,locator:e,binFolder:B});await CJt(k.BERRY_BIN_FOLDER,m);let T=IJt(Jd.npath.toPortablePath(v))?mW.pipevp(process.execPath,[...f,v,...r],{cwd:s,env:k,stdin:o,stdout:g,stderr:p}):mW.pipevp(v,r,{cwd:s,env:k,stdin:o,stdout:g,stderr:p}),O;try{O=await T}finally{await Jd.xfs.removePromise(k.BERRY_BIN_FOLDER)}return O.code})}async function y4s(e,t,r,{cwd:s,stdin:a,stdout:o,stderr:g,packageAccessibleBinaries:p}){return await vdn(e.anchoredLocator,t,r,{project:e.project,cwd:s,stdin:a,stdout:o,stderr:g,packageAccessibleBinaries:p})}});var eEe=z((JOc,wdn)=>{"use strict";var Sdn=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);wdn.exports=e=>e?Object.keys(e).map(t=>[Sdn.has(t)?Sdn.get(t):t,e[t]]).reduce((t,r)=>(t[r[0]]=r[1],t),Object.create(null)):{}});var fst=z(Ldn=>{"use strict";var Tdn=typeof process=="object"&&process?process:{stdout:null,stderr:null},b4s=xt("events"),Ndn=xt("stream"),E4s=xt("string_decoder"),Rdn=E4s.StringDecoder,Ij=Symbol("EOF"),Cj=Symbol("maybeEmitEnd"),Rne=Symbol("emittedEnd"),lst=Symbol("emittingEnd"),hVe=Symbol("emittedError"),ust=Symbol("closed"),Ddn=Symbol("read"),gst=Symbol("flush"),xdn=Symbol("flushChunk"),kL=Symbol("encoding"),mj=Symbol("decoder"),Ast=Symbol("flowing"),_Ve=Symbol("paused"),tEe=Symbol("resume"),eS=Symbol("buffer"),FJ=Symbol("pipes"),aR=Symbol("bufferLength"),hJt=Symbol("bufferPush"),_Jt=Symbol("bufferShift"),DD=Symbol("objectMode"),tS=Symbol("destroyed"),yJt=Symbol("error"),bJt=Symbol("emitData"),kdn=Symbol("emitEnd"),EJt=Symbol("emitEnd2"),hj=Symbol("async"),BJt=Symbol("abort"),dst=Symbol("aborted"),DAe=Symbol("signal"),yVe=e=>Promise.resolve().then(e),Zdn=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Gdn=Zdn&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Fdn=Zdn&&Symbol.iterator||Symbol("iterator not implemented"),B4s=e=>e==="end"||e==="finish"||e==="prefinish",v4s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,S4s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),pst=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[tEe](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},vJt=class extends pst{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}},SJt=class e extends Ndn{constructor(t){super(),this[Ast]=!1,this[_Ve]=!1,this[FJ]=[],this[eS]=[],this[DD]=t&&t.objectMode||!1,this[DD]?this[kL]=null:this[kL]=t&&t.encoding||null,this[kL]==="buffer"&&(this[kL]=null),this[hj]=t&&!!t.async||!1,this[mj]=this[kL]?new Rdn(this[kL]):null,this[Ij]=!1,this[Rne]=!1,this[lst]=!1,this[ust]=!1,this[hVe]=null,this.writable=!0,this.readable=!0,this[aR]=0,this[tS]=!1,t&&t.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[eS]}),t&&t.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[FJ]}),this[DAe]=t&&t.signal,this[dst]=!1,this[DAe]&&(this[DAe].addEventListener("abort",()=>this[BJt]()),this[DAe].aborted&&this[BJt]())}get bufferLength(){return this[aR]}get encoding(){return this[kL]}set encoding(t){if(this[DD])throw new Error("cannot set encoding in objectMode");if(this[kL]&&t!==this[kL]&&(this[mj]&&this[mj].lastNeed||this[aR]))throw new Error("cannot change encoding");this[kL]!==t&&(this[mj]=t?new Rdn(t):null,this[eS].length&&(this[eS]=this[eS].map(r=>this[mj].write(r)))),this[kL]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[DD]}set objectMode(t){this[DD]=this[DD]||!!t}get async(){return this[hj]}set async(t){this[hj]=this[hj]||!!t}[BJt](){this[dst]=!0,this.emit("abort",this[DAe].reason),this.destroy(this[DAe].reason)}get aborted(){return this[dst]}set aborted(t){}write(t,r,s){if(this[dst])return!1;if(this[Ij])throw new Error("write after end");if(this[tS])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let a=this[hj]?yVe:o=>o();return!this[DD]&&!Buffer.isBuffer(t)&&(S4s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):v4s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[DD]?(this.flowing&&this[aR]!==0&&this[gst](!0),this.flowing?this.emit("data",t):this[hJt](t),this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[kL]&&!this[mj].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[kL]&&(t=this[mj].write(t)),this.flowing&&this[aR]!==0&&this[gst](!0),this.flowing?this.emit("data",t):this[hJt](t),this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing):(this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing)}read(t){if(this[tS])return null;if(this[aR]===0||t===0||t>this[aR])return this[Cj](),null;this[DD]&&(t=null),this[eS].length>1&&!this[DD]&&(this.encoding?this[eS]=[this[eS].join("")]:this[eS]=[Buffer.concat(this[eS],this[aR])]);let r=this[Ddn](t||null,this[eS][0]);return this[Cj](),r}[Ddn](t,r){return t===r.length||t===null?this[_Jt]():(this[eS][0]=r.slice(t),r=r.slice(0,t),this[aR]-=t),this.emit("data",r),!this[eS].length&&!this[Ij]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[Ij]=!0,this.writable=!1,(this.flowing||!this[_Ve])&&this[Cj](),this}[tEe](){this[tS]||(this[_Ve]=!1,this[Ast]=!0,this.emit("resume"),this[eS].length?this[gst]():this[Ij]?this[Cj]():this.emit("drain"))}resume(){return this[tEe]()}pause(){this[Ast]=!1,this[_Ve]=!0}get destroyed(){return this[tS]}get flowing(){return this[Ast]}get paused(){return this[_Ve]}[hJt](t){this[DD]?this[aR]+=1:this[aR]+=t.length,this[eS].push(t)}[_Jt](){return this[DD]?this[aR]-=1:this[aR]-=this[eS][0].length,this[eS].shift()}[gst](t){do;while(this[xdn](this[_Jt]())&&this[eS].length);!t&&!this[eS].length&&!this[Ij]&&this.emit("drain")}[xdn](t){return this.emit("data",t),this.flowing}pipe(t,r){if(this[tS])return;let s=this[Rne];return r=r||{},t===Tdn.stdout||t===Tdn.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this[FJ].push(r.proxyErrors?new vJt(this,t,r):new pst(this,t,r)),this[hj]?yVe(()=>this[tEe]()):this[tEe]()),t}unpipe(t){let r=this[FJ].find(s=>s.dest===t);r&&(this[FJ].splice(this[FJ].indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this[FJ].length&&!this.flowing?this[tEe]():t==="readable"&&this[aR]!==0?super.emit("readable"):B4s(t)&&this[Rne]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[hVe]&&(this[hj]?yVe(()=>r.call(this,this[hVe])):r.call(this,this[hVe])),s}get emittedEnd(){return this[Rne]}[Cj](){!this[lst]&&!this[Rne]&&!this[tS]&&this[eS].length===0&&this[Ij]&&(this[lst]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[ust]&&this.emit("close"),this[lst]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==tS&&this[tS])return;if(t==="data")return!this[DD]&&!r?!1:this[hj]?yVe(()=>this[bJt](r)):this[bJt](r);if(t==="end")return this[kdn]();if(t==="close"){if(this[ust]=!0,!this[Rne]&&!this[tS])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[hVe]=r,super.emit(yJt,r);let o=!this[DAe]||this.listeners("error").length?super.emit("error",r):!1;return this[Cj](),o}else if(t==="resume"){let o=super.emit("resume");return this[Cj](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,r,...s);return this[Cj](),a}[bJt](t){for(let s of this[FJ])s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[Cj](),r}[kdn](){this[Rne]||(this[Rne]=!0,this.readable=!1,this[hj]?yVe(()=>this[EJt]()):this[EJt]())}[EJt](){if(this[mj]){let r=this[mj].end();if(r){for(let s of this[FJ])s.dest.write(r);super.emit("data",r)}}for(let r of this[FJ])r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[DD]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[DD]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[DD]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[DD]?Promise.reject(new Error("cannot concat in objectMode")):this[kL]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(tS,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[Gdn](){let t=!1,r=()=>(this.pause(),t=!0,Promise.resolve({done:!0}));return{next:()=>{if(t)return r();let a=this.read();if(a!==null)return Promise.resolve({done:!1,value:a});if(this[Ij])return r();let o=null,g=null,p=B=>{this.removeListener("data",f),this.removeListener("end",m),this.removeListener(tS,y),r(),g(B)},f=B=>{this.removeListener("error",p),this.removeListener("end",m),this.removeListener(tS,y),this.pause(),o({value:B,done:!!this[Ij]})},m=()=>{this.removeListener("error",p),this.removeListener("data",f),this.removeListener(tS,y),r(),o({done:!0})},y=()=>p(new Error("stream destroyed"));return new Promise((B,v)=>{g=v,o=B,this.once(tS,y),this.once("error",p),this.once("end",m),this.once("data",f)})},throw:r,return:r,[Gdn](){return this}}}[Fdn](){let t=!1,r=()=>(this.pause(),this.removeListener(yJt,r),this.removeListener(tS,r),this.removeListener("end",r),t=!0,{done:!0}),s=()=>{if(t)return r();let a=this.read();return a===null?r():{value:a}};return this.once("end",r),this.once(yJt,r),this.once(tS,r),{next:s,throw:r,return:r,[Fdn](){return this}}}destroy(t){return this[tS]?(t?this.emit("error",t):this.emit(tS),this):(this[tS]=!0,this[eS].length=0,this[aR]=0,typeof this.close=="function"&&!this[ust]&&this.close(),t?this.emit("error",t):this.emit(tS),this)}static isStream(t){return!!t&&(t instanceof e||t instanceof Ndn||t instanceof b4s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}};Ldn.Minipass=SJt});var Wdn=z((KOc,Vdn)=>{var w4s=xt("zlib").constants||{ZLIB_VERNUM:4736};Vdn.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},w4s))});var xJt=z((jOc,Udn)=>{"use strict";var Pdn=typeof process=="object"&&process?process:{stdout:null,stderr:null},T4s=xt("events"),Odn=xt("stream"),Mdn=xt("string_decoder").StringDecoder,_j=Symbol("EOF"),yj=Symbol("maybeEmitEnd"),Dne=Symbol("emittedEnd"),Ist=Symbol("emittingEnd"),bVe=Symbol("emittedError"),Cst=Symbol("closed"),Qdn=Symbol("read"),mst=Symbol("flush"),Ydn=Symbol("flushChunk"),FL=Symbol("encoding"),bj=Symbol("decoder"),hst=Symbol("flowing"),EVe=Symbol("paused"),rEe=Symbol("resume"),cR=Symbol("bufferLength"),wJt=Symbol("bufferPush"),TJt=Symbol("bufferShift"),hk=Symbol("objectMode"),_k=Symbol("destroyed"),NJt=Symbol("emitData"),Hdn=Symbol("emitEnd"),RJt=Symbol("emitEnd2"),Ej=Symbol("async"),BVe=e=>Promise.resolve().then(e),Xdn=global._MP_NO_ITERATOR_SYMBOLS_!=="1",N4s=Xdn&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),R4s=Xdn&&Symbol.iterator||Symbol("iterator not implemented"),D4s=e=>e==="end"||e==="finish"||e==="prefinish",x4s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,k4s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),_st=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[rEe](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},DJt=class extends _st{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}};Udn.exports=class Jdn extends Odn{constructor(t){super(),this[hst]=!1,this[EVe]=!1,this.pipes=[],this.buffer=[],this[hk]=t&&t.objectMode||!1,this[hk]?this[FL]=null:this[FL]=t&&t.encoding||null,this[FL]==="buffer"&&(this[FL]=null),this[Ej]=t&&!!t.async||!1,this[bj]=this[FL]?new Mdn(this[FL]):null,this[_j]=!1,this[Dne]=!1,this[Ist]=!1,this[Cst]=!1,this[bVe]=null,this.writable=!0,this.readable=!0,this[cR]=0,this[_k]=!1}get bufferLength(){return this[cR]}get encoding(){return this[FL]}set encoding(t){if(this[hk])throw new Error("cannot set encoding in objectMode");if(this[FL]&&t!==this[FL]&&(this[bj]&&this[bj].lastNeed||this[cR]))throw new Error("cannot change encoding");this[FL]!==t&&(this[bj]=t?new Mdn(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[bj].write(r)))),this[FL]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[hk]}set objectMode(t){this[hk]=this[hk]||!!t}get async(){return this[Ej]}set async(t){this[Ej]=this[Ej]||!!t}write(t,r,s){if(this[_j])throw new Error("write after end");if(this[_k])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let a=this[Ej]?BVe:o=>o();return!this[hk]&&!Buffer.isBuffer(t)&&(k4s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):x4s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[hk]?(this.flowing&&this[cR]!==0&&this[mst](!0),this.flowing?this.emit("data",t):this[wJt](t),this[cR]!==0&&this.emit("readable"),s&&a(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[FL]&&!this[bj].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[FL]&&(t=this[bj].write(t)),this.flowing&&this[cR]!==0&&this[mst](!0),this.flowing?this.emit("data",t):this[wJt](t),this[cR]!==0&&this.emit("readable"),s&&a(s),this.flowing):(this[cR]!==0&&this.emit("readable"),s&&a(s),this.flowing)}read(t){if(this[_k])return null;if(this[cR]===0||t===0||t>this[cR])return this[yj](),null;this[hk]&&(t=null),this.buffer.length>1&&!this[hk]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[cR])]);let r=this[Qdn](t||null,this.buffer[0]);return this[yj](),r}[Qdn](t,r){return t===r.length||t===null?this[TJt]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[cR]-=t),this.emit("data",r),!this.buffer.length&&!this[_j]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[_j]=!0,this.writable=!1,(this.flowing||!this[EVe])&&this[yj](),this}[rEe](){this[_k]||(this[EVe]=!1,this[hst]=!0,this.emit("resume"),this.buffer.length?this[mst]():this[_j]?this[yj]():this.emit("drain"))}resume(){return this[rEe]()}pause(){this[hst]=!1,this[EVe]=!0}get destroyed(){return this[_k]}get flowing(){return this[hst]}get paused(){return this[EVe]}[wJt](t){this[hk]?this[cR]+=1:this[cR]+=t.length,this.buffer.push(t)}[TJt](){return this.buffer.length&&(this[hk]?this[cR]-=1:this[cR]-=this.buffer[0].length),this.buffer.shift()}[mst](t){do;while(this[Ydn](this[TJt]()));!t&&!this.buffer.length&&!this[_j]&&this.emit("drain")}[Ydn](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[_k])return;let s=this[Dne];return r=r||{},t===Pdn.stdout||t===Pdn.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this.pipes.push(r.proxyErrors?new DJt(this,t,r):new _st(this,t,r)),this[Ej]?BVe(()=>this[rEe]()):this[rEe]()),t}unpipe(t){let r=this.pipes.find(s=>s.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[rEe]():t==="readable"&&this[cR]!==0?super.emit("readable"):D4s(t)&&this[Dne]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[bVe]&&(this[Ej]?BVe(()=>r.call(this,this[bVe])):r.call(this,this[bVe])),s}get emittedEnd(){return this[Dne]}[yj](){!this[Ist]&&!this[Dne]&&!this[_k]&&this.buffer.length===0&&this[_j]&&(this[Ist]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Cst]&&this.emit("close"),this[Ist]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==_k&&this[_k])return;if(t==="data")return r?this[Ej]?BVe(()=>this[NJt](r)):this[NJt](r):!1;if(t==="end")return this[Hdn]();if(t==="close"){if(this[Cst]=!0,!this[Dne]&&!this[_k])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[bVe]=r;let o=super.emit("error",r);return this[yj](),o}else if(t==="resume"){let o=super.emit("resume");return this[yj](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,r,...s);return this[yj](),a}[NJt](t){for(let s of this.pipes)s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[yj](),r}[Hdn](){this[Dne]||(this[Dne]=!0,this.readable=!1,this[Ej]?BVe(()=>this[RJt]()):this[RJt]())}[RJt](){if(this[bj]){let r=this[bj].end();if(r){for(let s of this.pipes)s.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[hk]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[hk]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[hk]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[hk]?Promise.reject(new Error("cannot concat in objectMode")):this[FL]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(_k,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[N4s](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[_j])return Promise.resolve({done:!0});let s=null,a=null,o=m=>{this.removeListener("data",g),this.removeListener("end",p),a(m)},g=m=>{this.removeListener("error",o),this.removeListener("end",p),this.pause(),s({value:m,done:!!this[_j]})},p=()=>{this.removeListener("error",o),this.removeListener("data",g),s({done:!0})},f=()=>o(new Error("stream destroyed"));return new Promise((m,y)=>{a=y,s=m,this.once(_k,f),this.once("error",o),this.once("end",p),this.once("data",g)})}}}[R4s](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[_k]?(t?this.emit("error",t):this.emit(_k),this):(this[_k]=!0,this.buffer.length=0,this[cR]=0,typeof this.close=="function"&&!this[Cst]&&this.close(),t?this.emit("error",t):this.emit(_k),this)}static isStream(t){return!!t&&(t instanceof Jdn||t instanceof Odn||t instanceof T4s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var UJt=z(hW=>{"use strict";var LJt=xt("assert"),xne=xt("buffer").Buffer,zdn=xt("zlib"),xAe=hW.constants=Wdn(),G4s=xJt(),Kdn=xne.concat,kAe=Symbol("_superWrite"),iEe=class extends Error{constructor(t){super("zlib: "+t.message),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},F4s=Symbol("opts"),vVe=Symbol("flushFlag"),jdn=Symbol("finishFlushFlag"),JJt=Symbol("fullFlushFlag"),aE=Symbol("handle"),yst=Symbol("onError"),nEe=Symbol("sawError"),kJt=Symbol("level"),GJt=Symbol("strategy"),FJt=Symbol("ended"),zOc=Symbol("_defaultFullFlush"),bst=class extends G4s{constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");super(t),this[nEe]=!1,this[FJt]=!1,this[F4s]=t,this[vVe]=t.flush,this[jdn]=t.finishFlush;try{this[aE]=new zdn[r](t)}catch(s){throw new iEe(s)}this[yst]=s=>{this[nEe]||(this[nEe]=!0,this.close(),this.emit("error",s))},this[aE].on("error",s=>this[yst](new iEe(s))),this.once("end",()=>this.close)}close(){this[aE]&&(this[aE].close(),this[aE]=null,this.emit("close"))}reset(){if(!this[nEe])return LJt(this[aE],"zlib binding closed"),this[aE].reset()}flush(t){this.ended||(typeof t!="number"&&(t=this[JJt]),this.write(Object.assign(xne.alloc(0),{[vVe]:t})))}end(t,r,s){return t&&this.write(t,r),this.flush(this[jdn]),this[FJt]=!0,super.end(null,null,s)}get ended(){return this[FJt]}write(t,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof t=="string"&&(t=xne.from(t,r)),this[nEe])return;LJt(this[aE],"zlib binding closed");let a=this[aE]._handle,o=a.close;a.close=()=>{};let g=this[aE].close;this[aE].close=()=>{},xne.concat=m=>m;let p;try{let m=typeof t[vVe]=="number"?t[vVe]:this[vVe];p=this[aE]._processChunk(t,m),xne.concat=Kdn}catch(m){xne.concat=Kdn,this[yst](new iEe(m))}finally{this[aE]&&(this[aE]._handle=a,a.close=o,this[aE].close=g,this[aE].removeAllListeners("error"))}this[aE]&&this[aE].on("error",m=>this[yst](new iEe(m)));let f;if(p)if(Array.isArray(p)&&p.length>0){f=this[kAe](xne.from(p[0]));for(let m=1;m{this.flush(a),o()};try{this[aE].params(t,r)}finally{this[aE].flush=s}this[aE]&&(this[kJt]=t,this[GJt]=r)}}}},VJt=class extends Bj{constructor(t){super(t,"Deflate")}},WJt=class extends Bj{constructor(t){super(t,"Inflate")}},ZJt=Symbol("_portable"),PJt=class extends Bj{constructor(t){super(t,"Gzip"),this[ZJt]=t&&!!t.portable}[kAe](t){return this[ZJt]?(this[ZJt]=!1,t[9]=255,super[kAe](t)):super[kAe](t)}},OJt=class extends Bj{constructor(t){super(t,"Gunzip")}},MJt=class extends Bj{constructor(t){super(t,"DeflateRaw")}},QJt=class extends Bj{constructor(t){super(t,"InflateRaw")}},YJt=class extends Bj{constructor(t){super(t,"Unzip")}},Est=class extends bst{constructor(t,r){t=t||{},t.flush=t.flush||xAe.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||xAe.BROTLI_OPERATION_FINISH,super(t,r),this[JJt]=xAe.BROTLI_OPERATION_FLUSH}},HJt=class extends Est{constructor(t){super(t,"BrotliCompress")}},XJt=class extends Est{constructor(t){super(t,"BrotliDecompress")}};hW.Deflate=VJt;hW.Inflate=WJt;hW.Gzip=PJt;hW.Gunzip=OJt;hW.DeflateRaw=MJt;hW.InflateRaw=QJt;hW.Unzip=YJt;typeof zdn.BrotliCompress=="function"?(hW.BrotliCompress=HJt,hW.BrotliDecompress=XJt):hW.BrotliCompress=hW.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var sEe=z((eMc,qdn)=>{var Z4s=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;qdn.exports=Z4s!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/")});var Bst=z((rMc,$dn)=>{"use strict";var{Minipass:L4s}=fst(),KJt=sEe(),jJt=Symbol("slurp");$dn.exports=class extends L4s{constructor(t,r,s){switch(super(),this.pause(),this.extended=r,this.globalExtended=s,this.header=t,this.startBlockSize=512*Math.ceil(t.size/512),this.blockRemain=this.startBlockSize,this.remain=t.size,this.type=t.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=KJt(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=t.size,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=KJt(t.linkpath),this.uname=t.uname,this.gname=t.gname,r&&this[jJt](r),s&&this[jJt](s,!0)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,a=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:s>=r?super.write(t):super.write(t.slice(0,s))}[jJt](t,r){for(let s in t)t[s]!==null&&t[s]!==void 0&&!(r&&s==="path")&&(this[s]=s==="path"||s==="linkpath"?KJt(t[s]):t[s])}}});var zJt=z(vst=>{"use strict";vst.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);vst.code=new Map(Array.from(vst.name).map(e=>[e[1],e[0]]))});var npn=z((iMc,rpn)=>{"use strict";var V4s=(e,t)=>{if(Number.isSafeInteger(e))e<0?P4s(e,t):W4s(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},W4s=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=e&255,e=Math.floor(e/256)},P4s=(e,t)=>{t[0]=255;var r=!1;e=e*-1;for(var s=t.length;s>1;s--){var a=e&255;e=Math.floor(e/256),r?t[s-1]=epn(a):a===0?t[s-1]=0:(r=!0,t[s-1]=tpn(a))}},O4s=e=>{let t=e[0],r=t===128?Q4s(e.slice(1,e.length)):t===255?M4s(e):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},M4s=e=>{for(var t=e.length,r=0,s=!1,a=t-1;a>-1;a--){var o=e[a],g;s?g=epn(o):o===0?g=o:(s=!0,g=tpn(o)),g!==0&&(r-=g*Math.pow(256,t-a-1))}return r},Q4s=e=>{for(var t=e.length,r=0,s=t-1;s>-1;s--){var a=e[s];a!==0&&(r+=a*Math.pow(256,t-s-1))}return r},epn=e=>(255^e)&255,tpn=e=>(255^e)+1&255;rpn.exports={encode:V4s,parse:O4s}});var aEe=z((sMc,spn)=>{"use strict";var qJt=zJt(),oEe=xt("path").posix,ipn=npn(),$Jt=Symbol("slurp"),_W=Symbol("type"),rUt=class{constructor(t,r,s,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[_W]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(t)?this.decode(t,r||0,s,a):t&&this.set(t)}decode(t,r,s,a){if(r||(r=0),!t||!(t.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=GAe(t,r,100),this.mode=kne(t,r+100,8),this.uid=kne(t,r+108,8),this.gid=kne(t,r+116,8),this.size=kne(t,r+124,12),this.mtime=eUt(t,r+136,12),this.cksum=kne(t,r+148,12),this[$Jt](s),this[$Jt](a,!0),this[_W]=GAe(t,r+156,1),this[_W]===""&&(this[_W]="0"),this[_W]==="0"&&this.path.slice(-1)==="/"&&(this[_W]="5"),this[_W]==="5"&&(this.size=0),this.linkpath=GAe(t,r+157,100),t.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=GAe(t,r+265,32),this.gname=GAe(t,r+297,32),this.devmaj=kne(t,r+329,8),this.devmin=kne(t,r+337,8),t[r+475]!==0){let g=GAe(t,r+345,155);this.path=g+"/"+this.path}else{let g=GAe(t,r+345,130);g&&(this.path=g+"/"+this.path),this.atime=eUt(t,r+476,12),this.ctime=eUt(t,r+488,12)}let o=8*32;for(let g=r;g=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,a=Y4s(this.path||"",s),o=a[0],g=a[1];this.needPax=a[2],this.needPax=FAe(t,r,100,o)||this.needPax,this.needPax=Gne(t,r+100,8,this.mode)||this.needPax,this.needPax=Gne(t,r+108,8,this.uid)||this.needPax,this.needPax=Gne(t,r+116,8,this.gid)||this.needPax,this.needPax=Gne(t,r+124,12,this.size)||this.needPax,this.needPax=tUt(t,r+136,12,this.mtime)||this.needPax,t[r+156]=this[_W].charCodeAt(0),this.needPax=FAe(t,r+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",r+257,8),this.needPax=FAe(t,r+265,32,this.uname)||this.needPax,this.needPax=FAe(t,r+297,32,this.gname)||this.needPax,this.needPax=Gne(t,r+329,8,this.devmaj)||this.needPax,this.needPax=Gne(t,r+337,8,this.devmin)||this.needPax,this.needPax=FAe(t,r+345,s,g)||this.needPax,t[r+475]!==0?this.needPax=FAe(t,r+345,155,g)||this.needPax:(this.needPax=FAe(t,r+345,130,g)||this.needPax,this.needPax=tUt(t,r+476,12,this.atime)||this.needPax,this.needPax=tUt(t,r+488,12,this.ctime)||this.needPax);let p=8*32;for(let f=r;f{let s=e,a="",o,g=oEe.parse(e).root||".";if(Buffer.byteLength(s)<100)o=[s,a,!1];else{a=oEe.dirname(s),s=oEe.basename(s);do Buffer.byteLength(s)<=100&&Buffer.byteLength(a)<=t?o=[s,a,!1]:Buffer.byteLength(s)>100&&Buffer.byteLength(a)<=t?o=[s.slice(0,99),a,!0]:(s=oEe.join(oEe.basename(a),s),a=oEe.dirname(a));while(a!==g&&!o);o||(o=[e.slice(0,99),"",!0])}return o},GAe=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),eUt=(e,t,r)=>H4s(kne(e,t,r)),H4s=e=>e===null?null:new Date(e*1e3),kne=(e,t,r)=>e[t]&128?ipn.parse(e.slice(t,t+r)):J4s(e,t,r),X4s=e=>isNaN(e)?null:e,J4s=(e,t,r)=>X4s(parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),U4s={12:8589934591,8:2097151},Gne=(e,t,r,s)=>s===null?!1:s>U4s[r]||s<0?(ipn.encode(s,e.slice(t,t+r)),!0):(K4s(e,t,r,s),!1),K4s=(e,t,r,s)=>e.write(j4s(s,r),t,r,"ascii"),j4s=(e,t)=>z4s(Math.floor(e).toString(8),t),z4s=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",tUt=(e,t,r,s)=>s===null?!1:Gne(e,t,r,s.getTime()/1e3),q4s=new Array(156).join("\0"),FAe=(e,t,r,s)=>s===null?!1:(e.write(s+q4s,t,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);spn.exports=rUt});var Sst=z((oMc,opn)=>{"use strict";var $4s=aEe(),eJs=xt("path"),SVe=class{constructor(t,r){this.atime=t.atime||null,this.charset=t.charset||null,this.comment=t.comment||null,this.ctime=t.ctime||null,this.gid=t.gid||null,this.gname=t.gname||null,this.linkpath=t.linkpath||null,this.mtime=t.mtime||null,this.path=t.path||null,this.size=t.size||null,this.uid=t.uid||null,this.uname=t.uname||null,this.dev=t.dev||null,this.ino=t.ino||null,this.nlink=t.nlink||null,this.global=r||!1}encode(){let t=this.encodeBody();if(t==="")return null;let r=Buffer.byteLength(t),s=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(s);for(let o=0;o<512;o++)a[o]=0;new $4s({path:("PaxHeader/"+eJs.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(t,512,r,"utf8");for(let o=r+512;o=Math.pow(10,o)&&(o+=1),o+a+s}};SVe.parse=(e,t,r)=>new SVe(tJs(rJs(e),t),r);var tJs=(e,t)=>t?Object.keys(e).reduce((r,s)=>(r[s]=e[s],r),t):e,rJs=e=>e.replace(/\n$/,"").split(` -`).reduce(nJs,Object.create(null)),nJs=(e,t)=>{let r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;t=t.slice((r+" ").length);let s=t.split("="),a=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return e;let o=s.join("=");return e[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,e};opn.exports=SVe});var cEe=z((aMc,apn)=>{apn.exports=e=>{let t=e.length-1,r=-1;for(;t>-1&&e.charAt(t)==="/";)r=t,t--;return r===-1?e:e.slice(0,r)}});var wst=z((cMc,cpn)=>{"use strict";cpn.exports=e=>class extends e{warn(t,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||t,s.tarCode=t,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${t}: ${r}`),s))}}});var iUt=z((uMc,lpn)=>{"use strict";var Tst=["|","<",">","?",":"],nUt=Tst.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),iJs=new Map(Tst.map((e,t)=>[e,nUt[t]])),sJs=new Map(nUt.map((e,t)=>[e,Tst[t]]));lpn.exports={encode:e=>Tst.reduce((t,r)=>t.split(r).join(iJs.get(r)),e),decode:e=>nUt.reduce((t,r)=>t.split(r).join(sJs.get(r)),e)}});var sUt=z((gMc,gpn)=>{var{isAbsolute:oJs,parse:upn}=xt("path").win32;gpn.exports=e=>{let t="",r=upn(e);for(;oJs(e)||r.root;){let s=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":r.root;e=e.slice(s.length),t+=s,r=upn(e)}return[t,e]}});var dpn=z((AMc,Apn)=>{"use strict";Apn.exports=(e,t,r)=>(e&=4095,r&&(e=(e|384)&-19),t&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e)});var fUt=z((fMc,wpn)=>{"use strict";var{Minipass:_pn}=fst(),ypn=Sst(),bpn=aEe(),LJ=xt("fs"),ppn=xt("path"),ZJ=sEe(),aJs=cEe(),Epn=(e,t)=>t?(e=ZJ(e).replace(/^\.(\/|$)/,""),aJs(t)+"/"+e):ZJ(e),cJs=16*1024*1024,fpn=Symbol("process"),Ipn=Symbol("file"),Cpn=Symbol("directory"),aUt=Symbol("symlink"),mpn=Symbol("hardlink"),wVe=Symbol("header"),Nst=Symbol("read"),cUt=Symbol("lstat"),Rst=Symbol("onlstat"),lUt=Symbol("onread"),uUt=Symbol("onreadlink"),gUt=Symbol("openfile"),AUt=Symbol("onopenfile"),Fne=Symbol("close"),Dst=Symbol("mode"),dUt=Symbol("awaitDrain"),oUt=Symbol("ondrain"),VJ=Symbol("prefix"),hpn=Symbol("hadError"),Bpn=wst(),lJs=iUt(),vpn=sUt(),Spn=dpn(),xst=Bpn(class extends _pn{constructor(t,r){if(r=r||{},super(r),typeof t!="string")throw new TypeError("path is required");this.path=ZJ(t),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||cJs,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=ZJ(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?ZJ(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,o]=vpn(this.path);a&&(this.path=o,s=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=lJs.decode(this.path.replace(/\\/g,"/")),t=t.replace(/\\/g,"/")),this.absolute=ZJ(r.absolute||ppn.resolve(this.cwd,t)),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[Rst](this.statCache.get(this.absolute)):this[cUt]()}emit(t,...r){return t==="error"&&(this[hpn]=!0),super.emit(t,...r)}[cUt](){LJ.lstat(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[Rst](r)})}[Rst](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=gJs(t),this.emit("stat",t),this[fpn]()}[fpn](){switch(this.type){case"File":return this[Ipn]();case"Directory":return this[Cpn]();case"SymbolicLink":return this[aUt]();default:return this.end()}}[Dst](t){return Spn(t,this.type==="Directory",this.portable)}[VJ](t){return Epn(t,this.prefix)}[wVe](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new bpn({path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,mode:this[Dst](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new ypn({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[Cpn](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[wVe](),this.end()}[aUt](){LJ.readlink(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[uUt](r)})}[uUt](t){this.linkpath=ZJ(t),this[wVe](),this.end()}[mpn](t){this.type="Link",this.linkpath=ZJ(ppn.relative(this.cwd,t)),this.stat.size=0,this[wVe](),this.end()}[Ipn](){if(this.stat.nlink>1){let t=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(t)){let r=this.linkCache.get(t);if(r.indexOf(this.cwd)===0)return this[mpn](r)}this.linkCache.set(t,this.absolute)}if(this[wVe](),this.stat.size===0)return this.end();this[gUt]()}[gUt](){LJ.open(this.absolute,"r",(t,r)=>{if(t)return this.emit("error",t);this[AUt](r)})}[AUt](t){if(this.fd=t,this[hpn])return this[Fne]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[Nst]()}[Nst](){let{fd:t,buf:r,offset:s,length:a,pos:o}=this;LJ.read(t,r,s,a,o,(g,p)=>{if(g)return this[Fne](()=>this.emit("error",g));this[lUt](p)})}[Fne](t){LJ.close(this.fd,t)}[lUt](t){if(t<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[Fne](()=>this.emit("error",a))}if(t>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[Fne](()=>this.emit("error",a))}if(t===this.remain)for(let a=t;athis[oUt]())}[dUt](t){this.once("drain",t)}write(t){if(this.blockRemaint?this.emit("error",t):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[Nst]()}}),pUt=class extends xst{[cUt](){this[Rst](LJ.lstatSync(this.absolute))}[aUt](){this[uUt](LJ.readlinkSync(this.absolute))}[gUt](){this[AUt](LJ.openSync(this.absolute,"r"))}[Nst](){let t=!0;try{let{fd:r,buf:s,offset:a,length:o,pos:g}=this,p=LJ.readSync(r,s,a,o,g);this[lUt](p),t=!1}finally{if(t)try{this[Fne](()=>{})}catch{}}}[dUt](t){t()}[Fne](t){LJ.closeSync(this.fd),t()}},uJs=Bpn(class extends _pn{constructor(t,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=t,this.type=t.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=ZJ(t.path),this.mode=this[Dst](t.mode),this.uid=this.portable?null:t.uid,this.gid=this.portable?null:t.gid,this.uname=this.portable?null:t.uname,this.gname=this.portable?null:t.gname,this.size=t.size,this.mtime=this.noMtime?null:r.mtime||t.mtime,this.atime=this.portable?null:t.atime,this.ctime=this.portable?null:t.ctime,this.linkpath=ZJ(t.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,o]=vpn(this.path);a&&(this.path=o,s=a)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.header=new bpn({path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new ypn({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),t.pipe(this)}[VJ](t){return Epn(t,this.prefix)}[Dst](t){return Spn(t,this.type==="Directory",this.portable)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});xst.Sync=pUt;xst.Tar=uJs;var gJs=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";wpn.exports=xst});var Npn=z((IMc,Tpn)=>{"use strict";Tpn.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var IUt=z((CMc,Rpn)=>{"use strict";Rpn.exports=I_;I_.Node=ZAe;I_.create=I_;function I_(e){var t=this;if(t instanceof I_||(t=new I_),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(a){t.push(a)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=t;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;s!==null;a++)r=e(r,s.value,a),s=s.next;return r};I_.prototype.reduceReverse=function(e,t){var r,s=this.tail;if(arguments.length>1)r=t;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;s!==null;a--)r=e(r,s.value,a),s=s.prev;return r};I_.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};I_.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};I_.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new I_;if(tthis.length&&(t=this.length);for(var s=0,a=this.head;a!==null&&sthis.length&&(t=this.length);for(var s=this.length,a=this.tail;a!==null&&s>t;s--)a=a.prev;for(;a!==null&&s>e;s--,a=a.prev)r.push(a.value);return r};I_.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var s=0,a=this.head;a!==null&&s{"use strict";var Wst=class{constructor(t,r){this.path=t||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},{Minipass:fJs}=fst(),Dpn=UJt(),IJs=Bst(),vUt=fUt(),CJs=vUt.Sync,mJs=vUt.Tar,hJs=IUt(),xpn=Buffer.alloc(1024),Fst=Symbol("onStat"),kst=Symbol("ended"),WJ=Symbol("queue"),lEe=Symbol("current"),LAe=Symbol("process"),Gst=Symbol("processing"),kpn=Symbol("processJob"),PJ=Symbol("jobs"),CUt=Symbol("jobDone"),Zst=Symbol("addFSEntry"),Gpn=Symbol("addTarEntry"),yUt=Symbol("stat"),bUt=Symbol("readdir"),Lst=Symbol("onreaddir"),Vst=Symbol("pipe"),Fpn=Symbol("entry"),mUt=Symbol("entryOpt"),EUt=Symbol("writeEntryClass"),Lpn=Symbol("write"),hUt=Symbol("ondrain"),Pst=xt("fs"),Zpn=xt("path"),_Js=wst(),_Ut=sEe(),SUt=_Js(class extends fJs{constructor(t){if(super(t),t=t||Object.create(null),this.opt=t,this.file=t.file||"",this.cwd=t.cwd||process.cwd(),this.maxReadSize=t.maxReadSize,this.preservePaths=!!t.preservePaths,this.strict=!!t.strict,this.noPax=!!t.noPax,this.prefix=_Ut(t.prefix||""),this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.readdirCache=t.readdirCache||new Map,this[EUt]=vUt,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),this.portable=!!t.portable,this.zip=null,t.gzip||t.brotli){if(t.gzip&&t.brotli)throw new TypeError("gzip and brotli are mutually exclusive");t.gzip&&(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new Dpn.Gzip(t.gzip)),t.brotli&&(typeof t.brotli!="object"&&(t.brotli={}),this.zip=new Dpn.BrotliCompress(t.brotli)),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[hUt]()),this.on("resume",r=>this.zip.resume())}else this.on("drain",this[hUt]);this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.filter=typeof t.filter=="function"?t.filter:r=>!0,this[WJ]=new hJs,this[PJ]=0,this.jobs=+t.jobs||4,this[Gst]=!1,this[kst]=!1}[Lpn](t){return super.write(t)}add(t){return this.write(t),this}end(t){return t&&this.write(t),this[kst]=!0,this[LAe](),this}write(t){if(this[kst])throw new Error("write after end");return t instanceof IJs?this[Gpn](t):this[Zst](t),this.flowing}[Gpn](t){let r=_Ut(Zpn.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let s=new Wst(t.path,r,!1);s.entry=new mJs(t,this[mUt](s)),s.entry.on("end",a=>this[CUt](s)),this[PJ]+=1,this[WJ].push(s)}this[LAe]()}[Zst](t){let r=_Ut(Zpn.resolve(this.cwd,t));this[WJ].push(new Wst(t,r)),this[LAe]()}[yUt](t){t.pending=!0,this[PJ]+=1;let r=this.follow?"stat":"lstat";Pst[r](t.absolute,(s,a)=>{t.pending=!1,this[PJ]-=1,s?this.emit("error",s):this[Fst](t,a)})}[Fst](t,r){this.statCache.set(t.absolute,r),t.stat=r,this.filter(t.path,r)||(t.ignore=!0),this[LAe]()}[bUt](t){t.pending=!0,this[PJ]+=1,Pst.readdir(t.absolute,(r,s)=>{if(t.pending=!1,this[PJ]-=1,r)return this.emit("error",r);this[Lst](t,s)})}[Lst](t,r){this.readdirCache.set(t.absolute,r),t.readdir=r,this[LAe]()}[LAe](){if(!this[Gst]){this[Gst]=!0;for(let t=this[WJ].head;t!==null&&this[PJ]this.warn(r,s,a),noPax:this.noPax,cwd:this.cwd,absolute:t.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[Fpn](t){this[PJ]+=1;try{return new this[EUt](t.path,this[mUt](t)).on("end",()=>this[CUt](t)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[hUt](){this[lEe]&&this[lEe].entry&&this[lEe].entry.resume()}[Vst](t){t.piped=!0,t.readdir&&t.readdir.forEach(a=>{let o=t.path,g=o==="./"?"":o.replace(/\/*$/,"/");this[Zst](g+a)});let r=t.entry,s=this.zip;s?r.on("data",a=>{s.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),BUt=class extends SUt{constructor(t){super(t),this[EUt]=CJs}pause(){}resume(){}[yUt](t){let r=this.follow?"statSync":"lstatSync";this[Fst](t,Pst[r](t.absolute))}[bUt](t,r){this[Lst](t,Pst.readdirSync(t.absolute))}[Vst](t){let r=t.entry,s=this.zip;t.readdir&&t.readdir.forEach(a=>{let o=t.path,g=o==="./"?"":o.replace(/\/*$/,"/");this[Zst](g+a)}),s?r.on("data",a=>{s.write(a)}):r.on("data",a=>{super[Lpn](a)})}};SUt.Sync=BUt;Vpn.exports=SUt});var CEe=z(NVe=>{"use strict";var yJs=xJt(),bJs=xt("events").EventEmitter,ZL=xt("fs"),NUt=ZL.writev;if(!NUt){let e=process.binding("fs"),t=e.FSReqWrap||e.FSReqCallback;NUt=(r,s,a,o)=>{let g=(f,m)=>o(f,m,s),p=new t;p.oncomplete=g,e.writeBuffers(r,s,a,p)}}var fEe=Symbol("_autoClose"),vH=Symbol("_close"),TVe=Symbol("_ended"),xy=Symbol("_fd"),Wpn=Symbol("_finished"),Lne=Symbol("_flags"),wUt=Symbol("_flush"),RUt=Symbol("_handleChunk"),DUt=Symbol("_makeBuf"),Xst=Symbol("_mode"),Mst=Symbol("_needDrain"),dEe=Symbol("_onerror"),IEe=Symbol("_onopen"),TUt=Symbol("_onread"),gEe=Symbol("_onwrite"),Vne=Symbol("_open"),vj=Symbol("_path"),VAe=Symbol("_pos"),OJ=Symbol("_queue"),AEe=Symbol("_read"),Ppn=Symbol("_readSize"),Zne=Symbol("_reading"),Qst=Symbol("_remain"),Opn=Symbol("_size"),Yst=Symbol("_write"),uEe=Symbol("_writing"),Hst=Symbol("_defaultFlag"),pEe=Symbol("_errored"),Jst=class extends yJs{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[pEe]=!1,this[xy]=typeof r.fd=="number"?r.fd:null,this[vj]=t,this[Ppn]=r.readSize||16*1024*1024,this[Zne]=!1,this[Opn]=typeof r.size=="number"?r.size:1/0,this[Qst]=this[Opn],this[fEe]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[xy]=="number"?this[AEe]():this[Vne]()}get fd(){return this[xy]}get path(){return this[vj]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Vne](){ZL.open(this[vj],"r",(t,r)=>this[IEe](t,r))}[IEe](t,r){t?this[dEe](t):(this[xy]=r,this.emit("open",r),this[AEe]())}[DUt](){return Buffer.allocUnsafe(Math.min(this[Ppn],this[Qst]))}[AEe](){if(!this[Zne]){this[Zne]=!0;let t=this[DUt]();if(t.length===0)return process.nextTick(()=>this[TUt](null,0,t));ZL.read(this[xy],t,0,t.length,null,(r,s,a)=>this[TUt](r,s,a))}}[TUt](t,r,s){this[Zne]=!1,t?this[dEe](t):this[RUt](r,s)&&this[AEe]()}[vH](){if(this[fEe]&&typeof this[xy]=="number"){let t=this[xy];this[xy]=null,ZL.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[dEe](t){this[Zne]=!0,this[vH](),this.emit("error",t)}[RUt](t,r){let s=!1;return this[Qst]-=t,t>0&&(s=super.write(tthis[IEe](t,r))}[IEe](t,r){this[Hst]&&this[Lne]==="r+"&&t&&t.code==="ENOENT"?(this[Lne]="w",this[Vne]()):t?this[dEe](t):(this[xy]=r,this.emit("open",r),this[wUt]())}end(t,r){return t&&this.write(t,r),this[TVe]=!0,!this[uEe]&&!this[OJ].length&&typeof this[xy]=="number"&&this[gEe](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[TVe]?(this.emit("error",new Error("write() after end()")),!1):this[xy]===null||this[uEe]||this[OJ].length?(this[OJ].push(t),this[Mst]=!0,!1):(this[uEe]=!0,this[Yst](t),!0)}[Yst](t){ZL.write(this[xy],t,0,t.length,this[VAe],(r,s)=>this[gEe](r,s))}[gEe](t,r){t?this[dEe](t):(this[VAe]!==null&&(this[VAe]+=r),this[OJ].length?this[wUt]():(this[uEe]=!1,this[TVe]&&!this[Wpn]?(this[Wpn]=!0,this[vH](),this.emit("finish")):this[Mst]&&(this[Mst]=!1,this.emit("drain"))))}[wUt](){if(this[OJ].length===0)this[TVe]&&this[gEe](null,0);else if(this[OJ].length===1)this[Yst](this[OJ].pop());else{let t=this[OJ];this[OJ]=[],NUt(this[xy],t,this[VAe],(r,s)=>this[gEe](r,s))}}[vH](){if(this[fEe]&&typeof this[xy]=="number"){let t=this[xy];this[xy]=null,ZL.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},kUt=class extends Ust{[Vne](){let t;if(this[Hst]&&this[Lne]==="r+")try{t=ZL.openSync(this[vj],this[Lne],this[Xst])}catch(r){if(r.code==="ENOENT")return this[Lne]="w",this[Vne]();throw r}else t=ZL.openSync(this[vj],this[Lne],this[Xst]);this[IEe](null,t)}[vH](){if(this[fEe]&&typeof this[xy]=="number"){let t=this[xy];this[xy]=null,ZL.closeSync(t),this.emit("close")}}[Yst](t){let r=!0;try{this[gEe](null,ZL.writeSync(this[xy],t,0,t.length,this[VAe])),r=!1}finally{if(r)try{this[vH]()}catch{}}}};NVe.ReadStream=Jst;NVe.ReadStreamSync=xUt;NVe.WriteStream=Ust;NVe.WriteStreamSync=kUt});var tot=z((bMc,zpn)=>{"use strict";var EJs=wst(),Mpn=aEe(),BJs=xt("events"),vJs=IUt(),SJs=1024*1024,wJs=Bst(),Qpn=Sst(),Ypn=UJt(),{nextTick:TJs}=xt("process"),GUt=Buffer.from([31,139]),NO=Symbol("state"),WAe=Symbol("writeEntry"),Sj=Symbol("readEntry"),FUt=Symbol("nextEntry"),Hpn=Symbol("processEntry"),RO=Symbol("extendedHeader"),RVe=Symbol("globalExtendedHeader"),Wne=Symbol("meta"),Xpn=Symbol("emitMeta"),cE=Symbol("buffer"),wj=Symbol("queue"),Pne=Symbol("ended"),Jpn=Symbol("emittedEnd"),PAe=Symbol("emit"),lR=Symbol("unzip"),Kst=Symbol("consumeChunk"),jst=Symbol("consumeChunkSub"),ZUt=Symbol("consumeBody"),Upn=Symbol("consumeMeta"),Kpn=Symbol("consumeHeader"),zst=Symbol("consuming"),LUt=Symbol("bufferConcat"),VUt=Symbol("maybeEnd"),DVe=Symbol("writing"),One=Symbol("aborted"),qst=Symbol("onDone"),OAe=Symbol("sawValidEntry"),$st=Symbol("sawNullBlock"),eot=Symbol("sawEOF"),jpn=Symbol("closeStream"),NJs=e=>!0;zpn.exports=EJs(class extends BJs{constructor(t){t=t||{},super(t),this.file=t.file||"",this[OAe]=null,this.on(qst,s=>{(this[NO]==="begin"||this[OAe]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(qst,t.ondone):this.on(qst,s=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||SJs,this.filter=typeof t.filter=="function"?t.filter:NJs;let r=t.file&&(t.file.endsWith(".tar.br")||t.file.endsWith(".tbr"));this.brotli=!t.gzip&&t.brotli!==void 0?t.brotli:r?void 0:!1,this.writable=!0,this.readable=!1,this[wj]=new vJs,this[cE]=null,this[Sj]=null,this[WAe]=null,this[NO]="begin",this[Wne]="",this[RO]=null,this[RVe]=null,this[Pne]=!1,this[lR]=null,this[One]=!1,this[$st]=!1,this[eot]=!1,this.on("end",()=>this[jpn]()),typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onentry=="function"&&this.on("entry",t.onentry)}[Kpn](t,r){this[OAe]===null&&(this[OAe]=!1);let s;try{s=new Mpn(t,r,this[RO],this[RVe])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(s.nullBlock)this[$st]?(this[eot]=!0,this[NO]==="begin"&&(this[NO]="header"),this[PAe]("eof")):(this[$st]=!0,this[PAe]("nullBlock"));else if(this[$st]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let a=s.type;if(/^(Symbolic)?Link$/.test(a)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(a)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let o=this[WAe]=new wJs(s,this[RO],this[RVe]);if(!this[OAe])if(o.remain){let g=()=>{o.invalid||(this[OAe]=!0)};o.on("end",g)}else this[OAe]=!0;o.meta?o.size>this.maxMetaEntrySize?(o.ignore=!0,this[PAe]("ignoredEntry",o),this[NO]="ignore",o.resume()):o.size>0&&(this[Wne]="",o.on("data",g=>this[Wne]+=g),this[NO]="meta"):(this[RO]=null,o.ignore=o.ignore||!this.filter(o.path,o),o.ignore?(this[PAe]("ignoredEntry",o),this[NO]=o.remain?"ignore":"header",o.resume()):(o.remain?this[NO]="body":(this[NO]="header",o.end()),this[Sj]?this[wj].push(o):(this[wj].push(o),this[FUt]())))}}}[jpn](){TJs(()=>this.emit("close"))}[Hpn](t){let r=!0;return t?Array.isArray(t)?this.emit.apply(this,t):(this[Sj]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",s=>this[FUt]()),r=!1)):(this[Sj]=null,r=!1),r}[FUt](){do;while(this[Hpn](this[wj].shift()));if(!this[wj].length){let t=this[Sj];!t||t.flowing||t.size===t.remain?this[DVe]||this.emit("drain"):t.once("drain",s=>this.emit("drain"))}}[ZUt](t,r){let s=this[WAe],a=s.blockRemain,o=a>=t.length&&r===0?t:t.slice(r,r+a);return s.write(o),s.blockRemain||(this[NO]="header",this[WAe]=null,s.end()),o.length}[Upn](t,r){let s=this[WAe],a=this[ZUt](t,r);return this[WAe]||this[Xpn](s),a}[PAe](t,r,s){!this[wj].length&&!this[Sj]?this.emit(t,r,s):this[wj].push([t,r,s])}[Xpn](t){switch(this[PAe]("meta",this[Wne]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[RO]=Qpn.parse(this[Wne],this[RO],!1);break;case"GlobalExtendedHeader":this[RVe]=Qpn.parse(this[Wne],this[RVe],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[RO]=this[RO]||Object.create(null),this[RO].path=this[Wne].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[RO]=this[RO]||Object.create(null),this[RO].linkpath=this[Wne].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+t.type)}}abort(t){this[One]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t){if(this[One])return;if((this[lR]===null||this.brotli===void 0&&this[lR]===!1)&&t){if(this[cE]&&(t=Buffer.concat([this[cE],t]),this[cE]=null),t.lengththis[Kst](p)),this[lR].on("error",p=>this.abort(p)),this[lR].on("end",p=>{this[Pne]=!0,this[Kst]()}),this[DVe]=!0;let g=this[lR][o?"end":"write"](t);return this[DVe]=!1,g}}this[DVe]=!0,this[lR]?this[lR].write(t):this[Kst](t),this[DVe]=!1;let s=this[wj].length?!1:this[Sj]?this[Sj].flowing:!0;return!s&&!this[wj].length&&this[Sj].once("drain",a=>this.emit("drain")),s}[LUt](t){t&&!this[One]&&(this[cE]=this[cE]?Buffer.concat([this[cE],t]):t)}[VUt](){if(this[Pne]&&!this[Jpn]&&!this[One]&&!this[zst]){this[Jpn]=!0;let t=this[WAe];if(t&&t.blockRemain){let r=this[cE]?this[cE].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${r} available)`,{entry:t}),this[cE]&&t.write(this[cE]),t.end()}this[PAe](qst)}}[Kst](t){if(this[zst])this[LUt](t);else if(!t&&!this[cE])this[VUt]();else{if(this[zst]=!0,this[cE]){this[LUt](t);let r=this[cE];this[cE]=null,this[jst](r)}else this[jst](t);for(;this[cE]&&this[cE].length>=512&&!this[One]&&!this[eot];){let r=this[cE];this[cE]=null,this[jst](r)}this[zst]=!1}(!this[cE]||this[Pne])&&this[VUt]()}[jst](t){let r=0,s=t.length;for(;r+512<=s&&!this[One]&&!this[eot];)switch(this[NO]){case"begin":case"header":this[Kpn](t,r),r+=512;break;case"ignore":case"body":r+=this[ZUt](t,r);break;case"meta":r+=this[Upn](t,r);break;default:throw new Error("invalid state: "+this[NO])}r{"use strict";var RJs=eEe(),$pn=tot(),mEe=xt("fs"),DJs=CEe(),qpn=xt("path"),WUt=cEe();tfn.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=RJs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&kJs(s,t),s.noResume||xJs(s),s.file&&s.sync?GJs(s):s.file?FJs(s,r):efn(s)};var xJs=e=>{let t=e.onentry;e.onentry=t?r=>{t(r),r.resume()}:r=>r.resume()},kJs=(e,t)=>{let r=new Map(t.map(o=>[WUt(o),!0])),s=e.filter,a=(o,g)=>{let p=g||qpn.parse(o).root||".",f=o===p?!1:r.has(o)?r.get(o):a(qpn.dirname(o),p);return r.set(o,f),f};e.filter=s?(o,g)=>s(o,g)&&a(WUt(o)):o=>a(WUt(o))},GJs=e=>{let t=efn(e),r=e.file,s=!0,a;try{let o=mEe.statSync(r),g=e.maxReadSize||16*1024*1024;if(o.size{let r=new $pn(e),s=e.maxReadSize||16*1024*1024,a=e.file,o=new Promise((g,p)=>{r.on("error",p),r.on("end",g),mEe.stat(a,(f,m)=>{if(f)p(f);else{let y=new DJs.ReadStream(a,{readSize:s,size:m.size});y.on("error",p),y.pipe(r)}})});return t?o.then(t,t):o},efn=e=>new $pn(e)});var afn=z((BMc,ofn)=>{"use strict";var ZJs=eEe(),not=Ost(),rfn=CEe(),nfn=rot(),ifn=xt("path");ofn.exports=(e,t,r)=>{if(typeof t=="function"&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);let s=ZJs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?LJs(s,t):s.file?VJs(s,t,r):s.sync?WJs(s,t):PJs(s,t)};var LJs=(e,t)=>{let r=new not.Sync(e),s=new rfn.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(s),sfn(r,t)},VJs=(e,t,r)=>{let s=new not(e),a=new rfn.WriteStream(e.file,{mode:e.mode||438});s.pipe(a);let o=new Promise((g,p)=>{a.on("error",p),a.on("close",g),s.on("error",p)});return PUt(s,t),r?o.then(r,r):o},sfn=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?nfn({file:ifn.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},PUt=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return nfn({file:ifn.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>PUt(e,t));e.add(r)}e.end()},WJs=(e,t)=>{let r=new not.Sync(e);return sfn(r,t),r},PJs=(e,t)=>{let r=new not(e);return PUt(r,t),r}});var OUt=z((vMc,pfn)=>{"use strict";var OJs=eEe(),cfn=Ost(),yW=xt("fs"),lfn=CEe(),ufn=rot(),gfn=xt("path"),Afn=aEe();pfn.exports=(e,t,r)=>{let s=OJs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),s.sync?MJs(s,t):YJs(s,t,r)};var MJs=(e,t)=>{let r=new cfn.Sync(e),s=!0,a,o;try{try{a=yW.openSync(e.file,"r+")}catch(f){if(f.code==="ENOENT")a=yW.openSync(e.file,"w+");else throw f}let g=yW.fstatSync(a),p=Buffer.alloc(512);e:for(o=0;og.size)break;o+=m,e.mtimeCache&&e.mtimeCache.set(f.path,f.mtime)}s=!1,QJs(e,r,o,a,t)}finally{if(s)try{yW.closeSync(a)}catch{}}},QJs=(e,t,r,s,a)=>{let o=new lfn.WriteStreamSync(e.file,{fd:s,start:r});t.pipe(o),HJs(t,a)},YJs=(e,t,r)=>{t=Array.from(t);let s=new cfn(e),a=(g,p,f)=>{let m=(T,O)=>{T?yW.close(g,X=>f(T)):f(null,O)},y=0;if(p===0)return m(null,0);let B=0,v=Buffer.alloc(512),k=(T,O)=>{if(T)return m(T);if(B+=O,B<512&&O)return yW.read(g,v,B,v.length-B,y+B,k);if(y===0&&v[0]===31&&v[1]===139)return m(new Error("cannot append to compressed archives"));if(B<512)return m(null,y);let X=new Afn(v);if(!X.cksumValid)return m(null,y);let U=512*Math.ceil(X.size/512);if(y+U+512>p||(y+=U+512,y>=p))return m(null,y);e.mtimeCache&&e.mtimeCache.set(X.path,X.mtime),B=0,yW.read(g,v,0,512,y,k)};yW.read(g,v,0,512,y,k)},o=new Promise((g,p)=>{s.on("error",p);let f="r+",m=(y,B)=>{if(y&&y.code==="ENOENT"&&f==="r+")return f="w+",yW.open(e.file,f,m);if(y)return p(y);yW.fstat(B,(v,k)=>{if(v)return yW.close(B,()=>p(v));a(B,k.size,(T,O)=>{if(T)return p(T);let X=new lfn.WriteStream(e.file,{fd:B,start:O});s.pipe(X),X.on("error",p),X.on("close",g),dfn(s,t)})})};yW.open(e.file,f,m)});return r?o.then(r,r):o},HJs=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?ufn({file:gfn.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},dfn=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return ufn({file:gfn.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>dfn(e,t));e.add(r)}e.end()}});var Ifn=z((SMc,ffn)=>{"use strict";var XJs=eEe(),JJs=OUt();ffn.exports=(e,t,r)=>{let s=XJs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),UJs(s),JJs(s,t,r)};var UJs=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,s)=>t(r,s)&&!(e.mtimeCache.get(r)>s.mtime):(r,s)=>!(e.mtimeCache.get(r)>s.mtime)}});var hfn=z((wMc,mfn)=>{var{promisify:Cfn}=xt("util"),Mne=xt("fs"),KJs=e=>{if(!e)e={mode:511,fs:Mne};else if(typeof e=="object")e={mode:511,fs:Mne,...e};else if(typeof e=="number")e={mode:e,fs:Mne};else if(typeof e=="string")e={mode:parseInt(e,8),fs:Mne};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||Mne.mkdir,e.mkdirAsync=Cfn(e.mkdir),e.stat=e.stat||e.fs.stat||Mne.stat,e.statAsync=Cfn(e.stat),e.statSync=e.statSync||e.fs.statSync||Mne.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||Mne.mkdirSync,e};mfn.exports=KJs});var yfn=z((TMc,_fn)=>{var jJs=process.platform,{resolve:zJs,parse:qJs}=xt("path"),$Js=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=zJs(e),jJs==="win32"){let t=/[*|"<>?:]/,{root:r}=qJs(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};_fn.exports=$Js});var Sfn=z((NMc,vfn)=>{var{dirname:bfn}=xt("path"),Efn=(e,t,r=void 0)=>r===t?Promise.resolve():e.statAsync(t).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?Efn(e,bfn(t),t):void 0),Bfn=(e,t,r=void 0)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?Bfn(e,bfn(t),t):void 0}};vfn.exports={findMade:Efn,findMadeSync:Bfn}});var YUt=z((RMc,Tfn)=>{var{dirname:wfn}=xt("path"),MUt=(e,t,r)=>{t.recursive=!1;let s=wfn(e);return s===e?t.mkdirAsync(e,t).catch(a=>{if(a.code!=="EISDIR")throw a}):t.mkdirAsync(e,t).then(()=>r||e,a=>{if(a.code==="ENOENT")return MUt(s,t).then(o=>MUt(e,t,o));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return t.statAsync(e).then(o=>{if(o.isDirectory())return r;throw a},()=>{throw a})})},QUt=(e,t,r)=>{let s=wfn(e);if(t.recursive=!1,s===e)try{return t.mkdirSync(e,t)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return t.mkdirSync(e,t),r||e}catch(a){if(a.code==="ENOENT")return QUt(e,t,QUt(s,t,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!t.statSync(e).isDirectory())throw a}catch{throw a}}};Tfn.exports={mkdirpManual:MUt,mkdirpManualSync:QUt}});var Dfn=z((DMc,Rfn)=>{var{dirname:Nfn}=xt("path"),{findMade:eUs,findMadeSync:tUs}=Sfn(),{mkdirpManual:rUs,mkdirpManualSync:nUs}=YUt(),iUs=(e,t)=>(t.recursive=!0,Nfn(e)===e?t.mkdirAsync(e,t):eUs(t,e).then(s=>t.mkdirAsync(e,t).then(()=>s).catch(a=>{if(a.code==="ENOENT")return rUs(e,t);throw a}))),sUs=(e,t)=>{if(t.recursive=!0,Nfn(e)===e)return t.mkdirSync(e,t);let s=tUs(t,e);try{return t.mkdirSync(e,t),s}catch(a){if(a.code==="ENOENT")return nUs(e,t);throw a}};Rfn.exports={mkdirpNative:iUs,mkdirpNativeSync:sUs}});var Ffn=z((xMc,Gfn)=>{var xfn=xt("fs"),oUs=process.version,HUt=oUs.replace(/^v/,"").split("."),kfn=+HUt[0]>10||+HUt[0]==10&&+HUt[1]>=12,aUs=kfn?e=>e.mkdir===xfn.mkdir:()=>!1,cUs=kfn?e=>e.mkdirSync===xfn.mkdirSync:()=>!1;Gfn.exports={useNative:aUs,useNativeSync:cUs}});var Ofn=z((kMc,Pfn)=>{var hEe=hfn(),_Ee=yfn(),{mkdirpNative:Zfn,mkdirpNativeSync:Lfn}=Dfn(),{mkdirpManual:Vfn,mkdirpManualSync:Wfn}=YUt(),{useNative:lUs,useNativeSync:uUs}=Ffn(),yEe=(e,t)=>(e=_Ee(e),t=hEe(t),lUs(t)?Zfn(e,t):Vfn(e,t)),gUs=(e,t)=>(e=_Ee(e),t=hEe(t),uUs(t)?Lfn(e,t):Wfn(e,t));yEe.sync=gUs;yEe.native=(e,t)=>Zfn(_Ee(e),hEe(t));yEe.manual=(e,t)=>Vfn(_Ee(e),hEe(t));yEe.nativeSync=(e,t)=>Lfn(_Ee(e),hEe(t));yEe.manualSync=(e,t)=>Wfn(_Ee(e),hEe(t));Pfn.exports=yEe});var Ufn=z((GMc,Jfn)=>{"use strict";var DO=xt("fs"),MAe=xt("path"),AUs=DO.lchown?"lchown":"chown",dUs=DO.lchownSync?"lchownSync":"chownSync",Qfn=DO.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),Mfn=(e,t,r)=>{try{return DO[dUs](e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},pUs=(e,t,r)=>{try{return DO.chownSync(e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},fUs=Qfn?(e,t,r,s)=>a=>{!a||a.code!=="EISDIR"?s(a):DO.chown(e,t,r,s)}:(e,t,r,s)=>s,XUt=Qfn?(e,t,r)=>{try{return Mfn(e,t,r)}catch(s){if(s.code!=="EISDIR")throw s;pUs(e,t,r)}}:(e,t,r)=>Mfn(e,t,r),IUs=process.version,Yfn=(e,t,r)=>DO.readdir(e,t,r),CUs=(e,t)=>DO.readdirSync(e,t);/^v4\./.test(IUs)&&(Yfn=(e,t,r)=>DO.readdir(e,r));var iot=(e,t,r,s)=>{DO[AUs](e,t,r,fUs(e,t,r,a=>{s(a&&a.code!=="ENOENT"?a:null)}))},Hfn=(e,t,r,s,a)=>{if(typeof t=="string")return DO.lstat(MAe.resolve(e,t),(o,g)=>{if(o)return a(o.code!=="ENOENT"?o:null);g.name=t,Hfn(e,g,r,s,a)});if(t.isDirectory())JUt(MAe.resolve(e,t.name),r,s,o=>{if(o)return a(o);let g=MAe.resolve(e,t.name);iot(g,r,s,a)});else{let o=MAe.resolve(e,t.name);iot(o,r,s,a)}},JUt=(e,t,r,s)=>{Yfn(e,{withFileTypes:!0},(a,o)=>{if(a){if(a.code==="ENOENT")return s();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return s(a)}if(a||!o.length)return iot(e,t,r,s);let g=o.length,p=null,f=m=>{if(!p){if(m)return s(p=m);if(--g===0)return iot(e,t,r,s)}};o.forEach(m=>Hfn(e,m,t,r,f))})},mUs=(e,t,r,s)=>{if(typeof t=="string")try{let a=DO.lstatSync(MAe.resolve(e,t));a.name=t,t=a}catch(a){if(a.code==="ENOENT")return;throw a}t.isDirectory()&&Xfn(MAe.resolve(e,t.name),r,s),XUt(MAe.resolve(e,t.name),r,s)},Xfn=(e,t,r)=>{let s;try{s=CUs(e,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return XUt(e,t,r);throw a}return s&&s.length&&s.forEach(a=>mUs(e,a,t,r)),XUt(e,t,r)};Jfn.exports=JUt;JUt.sync=Xfn});var qfn=z((FMc,UUt)=>{"use strict";var Kfn=Ofn(),xO=xt("fs"),sot=xt("path"),jfn=Ufn(),SH=sEe(),oot=class extends Error{constructor(t,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=t}get name(){return"SylinkError"}},aot=class extends Error{constructor(t,r){super(r+": Cannot cd into '"+t+"'"),this.path=t,this.code=r}get name(){return"CwdError"}},cot=(e,t)=>e.get(SH(t)),xVe=(e,t,r)=>e.set(SH(t),r),hUs=(e,t)=>{xO.stat(e,(r,s)=>{(r||!s.isDirectory())&&(r=new aot(e,r&&r.code||"ENOTDIR")),t(r)})};UUt.exports=(e,t,r)=>{e=SH(e);let s=t.umask,a=t.mode|448,o=(a&s)!==0,g=t.uid,p=t.gid,f=typeof g=="number"&&typeof p=="number"&&(g!==t.processUid||p!==t.processGid),m=t.preserve,y=t.unlink,B=t.cache,v=SH(t.cwd),k=(X,U)=>{X?r(X):(xVe(B,e,!0),U&&f?jfn(U,g,p,le=>k(le)):o?xO.chmod(e,a,r):r())};if(B&&cot(B,e)===!0)return k();if(e===v)return hUs(e,k);if(m)return Kfn(e,{mode:a}).then(X=>k(null,X),k);let O=SH(sot.relative(v,e)).split("/");lot(v,O,a,B,y,v,null,k)};var lot=(e,t,r,s,a,o,g,p)=>{if(!t.length)return p(null,g);let f=t.shift(),m=SH(sot.resolve(e+"/"+f));if(cot(s,m))return lot(m,t,r,s,a,o,g,p);xO.mkdir(m,r,zfn(m,t,r,s,a,o,g,p))},zfn=(e,t,r,s,a,o,g,p)=>f=>{f?xO.lstat(e,(m,y)=>{if(m)m.path=m.path&&SH(m.path),p(m);else if(y.isDirectory())lot(e,t,r,s,a,o,g,p);else if(a)xO.unlink(e,B=>{if(B)return p(B);xO.mkdir(e,r,zfn(e,t,r,s,a,o,g,p))});else{if(y.isSymbolicLink())return p(new oot(e,e+"/"+t.join("/")));p(f)}}):(g=g||e,lot(e,t,r,s,a,o,g,p))},_Us=e=>{let t=!1,r="ENOTDIR";try{t=xO.statSync(e).isDirectory()}catch(s){r=s.code}finally{if(!t)throw new aot(e,r)}};UUt.exports.sync=(e,t)=>{e=SH(e);let r=t.umask,s=t.mode|448,a=(s&r)!==0,o=t.uid,g=t.gid,p=typeof o=="number"&&typeof g=="number"&&(o!==t.processUid||g!==t.processGid),f=t.preserve,m=t.unlink,y=t.cache,B=SH(t.cwd),v=X=>{xVe(y,e,!0),X&&p&&jfn.sync(X,o,g),a&&xO.chmodSync(e,s)};if(y&&cot(y,e)===!0)return v();if(e===B)return _Us(B),v();if(f)return v(Kfn.sync(e,s));let T=SH(sot.relative(B,e)).split("/"),O=null;for(let X=T.shift(),U=B;X&&(U+="/"+X);X=T.shift())if(U=SH(sot.resolve(U)),!cot(y,U))try{xO.mkdirSync(U,s),O=O||U,xVe(y,U,!0)}catch{let ae=xO.lstatSync(U);if(ae.isDirectory()){xVe(y,U,!0);continue}else if(m){xO.unlinkSync(U),xO.mkdirSync(U,s),O=O||U,xVe(y,U,!0);continue}else if(ae.isSymbolicLink())return new oot(U,U+"/"+T.join("/"))}return v(O)}});var jUt=z((ZMc,$fn)=>{var KUt=Object.create(null),{hasOwnProperty:yUs}=Object.prototype;$fn.exports=e=>(yUs.call(KUt,e)||(KUt[e]=e.normalize("NFD")),KUt[e])});var nIn=z((LMc,rIn)=>{var eIn=xt("assert"),bUs=jUt(),EUs=cEe(),{join:tIn}=xt("path"),BUs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,vUs=BUs==="win32";rIn.exports=()=>{let e=new Map,t=new Map,r=m=>m.split("/").slice(0,-1).reduce((B,v)=>(B.length&&(v=tIn(B[B.length-1],v)),B.push(v||"/"),B),[]),s=new Set,a=m=>{let y=t.get(m);if(!y)throw new Error("function does not have any path reservations");return{paths:y.paths.map(B=>e.get(B)),dirs:[...y.dirs].map(B=>e.get(B))}},o=m=>{let{paths:y,dirs:B}=a(m);return y.every(v=>v[0]===m)&&B.every(v=>v[0]instanceof Set&&v[0].has(m))},g=m=>s.has(m)||!o(m)?!1:(s.add(m),m(()=>p(m)),!0),p=m=>{if(!s.has(m))return!1;let{paths:y,dirs:B}=t.get(m),v=new Set;return y.forEach(k=>{let T=e.get(k);eIn.equal(T[0],m),T.length===1?e.delete(k):(T.shift(),typeof T[0]=="function"?v.add(T[0]):T[0].forEach(O=>v.add(O)))}),B.forEach(k=>{let T=e.get(k);eIn(T[0]instanceof Set),T[0].size===1&&T.length===1?e.delete(k):T[0].size===1?(T.shift(),v.add(T[0])):T[0].delete(m)}),s.delete(m),v.forEach(k=>g(k)),!0};return{check:o,reserve:(m,y)=>{m=vUs?["win32 parallelization disabled"]:m.map(v=>EUs(tIn(bUs(v))).toLowerCase());let B=new Set(m.map(v=>r(v)).reduce((v,k)=>v.concat(k)));return t.set(y,{dirs:B,paths:m}),m.forEach(v=>{let k=e.get(v);k?k.push(y):e.set(v,[y])}),B.forEach(v=>{let k=e.get(v);k?k[k.length-1]instanceof Set?k[k.length-1].add(y):k.push(new Set([y])):e.set(v,[new Set([y])])}),g(y)}}}});var oIn=z((VMc,sIn)=>{var SUs=process.platform,wUs=SUs==="win32",TUs=global.__FAKE_TESTING_FS__||xt("fs"),{O_CREAT:NUs,O_TRUNC:RUs,O_WRONLY:DUs,UV_FS_O_FILEMAP:iIn=0}=TUs.constants,xUs=wUs&&!!iIn,kUs=512*1024,GUs=iIn|RUs|NUs|DUs;sIn.exports=xUs?e=>e"w"});var sKt=z((WMc,_In)=>{"use strict";var FUs=xt("assert"),ZUs=tot(),C_=xt("fs"),LUs=CEe(),Tj=xt("path"),CIn=qfn(),aIn=iUt(),VUs=nIn(),WUs=sUt(),kO=sEe(),PUs=cEe(),OUs=jUt(),cIn=Symbol("onEntry"),$Ut=Symbol("checkFs"),lIn=Symbol("checkFs2"),Aot=Symbol("pruneCache"),eKt=Symbol("isReusable"),GO=Symbol("makeFs"),tKt=Symbol("file"),rKt=Symbol("directory"),dot=Symbol("link"),uIn=Symbol("symlink"),gIn=Symbol("hardlink"),AIn=Symbol("unsupported"),dIn=Symbol("checkPath"),Qne=Symbol("mkdir"),yk=Symbol("onError"),uot=Symbol("pending"),pIn=Symbol("pend"),bEe=Symbol("unpend"),zUt=Symbol("ended"),qUt=Symbol("maybeClose"),nKt=Symbol("skip"),kVe=Symbol("doChown"),GVe=Symbol("uid"),FVe=Symbol("gid"),ZVe=Symbol("checkedCwd"),mIn=xt("crypto"),hIn=oIn(),MUs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,LVe=MUs==="win32",QUs=1024,YUs=(e,t)=>{if(!LVe)return C_.unlink(e,t);let r=e+".DELETE."+mIn.randomBytes(16).toString("hex");C_.rename(e,r,s=>{if(s)return t(s);C_.unlink(r,t)})},HUs=e=>{if(!LVe)return C_.unlinkSync(e);let t=e+".DELETE."+mIn.randomBytes(16).toString("hex");C_.renameSync(e,t),C_.unlinkSync(t)},fIn=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r,IIn=e=>PUs(kO(OUs(e))).toLowerCase(),XUs=(e,t)=>{t=IIn(t);for(let r of e.keys()){let s=IIn(r);(s===t||s.indexOf(t+"/")===0)&&e.delete(r)}},JUs=e=>{for(let t of e.keys())e.delete(t)},VVe=class extends ZUs{constructor(t){if(t||(t={}),t.ondone=r=>{this[zUt]=!0,this[qUt]()},super(t),this[ZVe]=!1,this.reservations=VUs(),this.transform=typeof t.transform=="function"?t.transform:null,this.writable=!0,this.readable=!1,this[uot]=0,this[zUt]=!1,this.dirCache=t.dirCache||new Map,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;t.preserveOwner===void 0&&typeof t.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!t.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:QUs,this.forceChown=t.forceChown===!0,this.win32=!!t.win32||LVe,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=kO(Tj.resolve(t.cwd||process.cwd())),this.strip=+t.strip||0,this.processUmask=t.noChmod?0:process.umask(),this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",r=>this[cIn](r))}warn(t,r,s={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(s.recoverable=!1),super.warn(t,r,s)}[qUt](){this[zUt]&&this[uot]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[dIn](t){let r=kO(t.path),s=r.split("/");if(this.strip){if(s.length=this.strip)t.linkpath=a.slice(this.strip).join("/");else return!1}s.splice(0,this.strip),t.path=s.join("/")}if(isFinite(this.maxDepth)&&s.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:t,path:r,depth:s.length,maxDepth:this.maxDepth}),!1;if(!this.preservePaths){if(s.includes("..")||LVe&&/^[a-z]:\.\.$/i.test(s[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:t,path:r}),!1;let[a,o]=WUs(r);a&&(t.path=o,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:t,path:r}))}if(Tj.isAbsolute(t.path)?t.absolute=kO(Tj.resolve(t.path)):t.absolute=kO(Tj.resolve(this.cwd,t.path)),!this.preservePaths&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:kO(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:a}=Tj.win32.parse(t.absolute);t.absolute=a+aIn.encode(t.absolute.slice(a.length));let{root:o}=Tj.win32.parse(t.path);t.path=o+aIn.encode(t.path.slice(o.length))}return!0}[cIn](t){if(!this[dIn](t))return t.resume();switch(FUs.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[$Ut](t);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[AIn](t)}}[yk](t,r){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:r}),this[bEe](),r.resume())}[Qne](t,r,s){CIn(kO(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},s)}[kVe](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[GVe](t){return fIn(this.uid,t.uid,this.processUid)}[FVe](t){return fIn(this.gid,t.gid,this.processGid)}[tKt](t,r){let s=t.mode&4095||this.fmode,a=new LUs.WriteStream(t.absolute,{flags:hIn(t.size),mode:s,autoClose:!1});a.on("error",f=>{a.fd&&C_.close(a.fd,()=>{}),a.write=()=>!0,this[yk](f,t),r()});let o=1,g=f=>{if(f){a.fd&&C_.close(a.fd,()=>{}),this[yk](f,t),r();return}--o===0&&C_.close(a.fd,m=>{m?this[yk](m,t):this[bEe](),r()})};a.on("finish",f=>{let m=t.absolute,y=a.fd;if(t.mtime&&!this.noMtime){o++;let B=t.atime||new Date,v=t.mtime;C_.futimes(y,B,v,k=>k?C_.utimes(m,B,v,T=>g(T&&k)):g())}if(this[kVe](t)){o++;let B=this[GVe](t),v=this[FVe](t);C_.fchown(y,B,v,k=>k?C_.chown(m,B,v,T=>g(T&&k)):g())}g()});let p=this.transform&&this.transform(t)||t;p!==t&&(p.on("error",f=>{this[yk](f,t),r()}),t.pipe(p)),p.pipe(a)}[rKt](t,r){let s=t.mode&4095||this.dmode;this[Qne](t.absolute,s,a=>{if(a){this[yk](a,t),r();return}let o=1,g=p=>{--o===0&&(r(),this[bEe](),t.resume())};t.mtime&&!this.noMtime&&(o++,C_.utimes(t.absolute,t.atime||new Date,t.mtime,g)),this[kVe](t)&&(o++,C_.chown(t.absolute,this[GVe](t),this[FVe](t),g)),g()})}[AIn](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[uIn](t,r){this[dot](t,t.linkpath,"symlink",r)}[gIn](t,r){let s=kO(Tj.resolve(this.cwd,t.linkpath));this[dot](t,s,"link",r)}[pIn](){this[uot]++}[bEe](){this[uot]--,this[qUt]()}[nKt](t){this[bEe](),t.resume()}[eKt](t,r){return t.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!LVe}[$Ut](t){this[pIn]();let r=[t.path];t.linkpath&&r.push(t.linkpath),this.reservations.reserve(r,s=>this[lIn](t,s))}[Aot](t){t.type==="SymbolicLink"?JUs(this.dirCache):t.type!=="Directory"&&XUs(this.dirCache,t.absolute)}[lIn](t,r){this[Aot](t);let s=p=>{this[Aot](t),r(p)},a=()=>{this[Qne](this.cwd,this.dmode,p=>{if(p){this[yk](p,t),s();return}this[ZVe]=!0,o()})},o=()=>{if(t.absolute!==this.cwd){let p=kO(Tj.dirname(t.absolute));if(p!==this.cwd)return this[Qne](p,this.dmode,f=>{if(f){this[yk](f,t),s();return}g()})}g()},g=()=>{C_.lstat(t.absolute,(p,f)=>{if(f&&(this.keep||this.newer&&f.mtime>t.mtime)){this[nKt](t),s();return}if(p||this[eKt](t,f))return this[GO](null,t,s);if(f.isDirectory()){if(t.type==="Directory"){let m=!this.noChmod&&t.mode&&(f.mode&4095)!==t.mode,y=B=>this[GO](B,t,s);return m?C_.chmod(t.absolute,t.mode,y):y()}if(t.absolute!==this.cwd)return C_.rmdir(t.absolute,m=>this[GO](m,t,s))}if(t.absolute===this.cwd)return this[GO](null,t,s);YUs(t.absolute,m=>this[GO](m,t,s))})};this[ZVe]?o():a()}[GO](t,r,s){if(t){this[yk](t,r),s();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[tKt](r,s);case"Link":return this[gIn](r,s);case"SymbolicLink":return this[uIn](r,s);case"Directory":case"GNUDumpDir":return this[rKt](r,s)}}[dot](t,r,s,a){C_[s](r,t.absolute,o=>{o?this[yk](o,t):(this[bEe](),t.resume()),a()})}},got=e=>{try{return[null,e()]}catch(t){return[t,null]}},iKt=class extends VVe{[GO](t,r){return super[GO](t,r,()=>{})}[$Ut](t){if(this[Aot](t),!this[ZVe]){let o=this[Qne](this.cwd,this.dmode);if(o)return this[yk](o,t);this[ZVe]=!0}if(t.absolute!==this.cwd){let o=kO(Tj.dirname(t.absolute));if(o!==this.cwd){let g=this[Qne](o,this.dmode);if(g)return this[yk](g,t)}}let[r,s]=got(()=>C_.lstatSync(t.absolute));if(s&&(this.keep||this.newer&&s.mtime>t.mtime))return this[nKt](t);if(r||this[eKt](t,s))return this[GO](null,t);if(s.isDirectory()){if(t.type==="Directory"){let g=!this.noChmod&&t.mode&&(s.mode&4095)!==t.mode,[p]=g?got(()=>{C_.chmodSync(t.absolute,t.mode)}):[];return this[GO](p,t)}let[o]=got(()=>C_.rmdirSync(t.absolute));this[GO](o,t)}let[a]=t.absolute===this.cwd?[]:got(()=>HUs(t.absolute));this[GO](a,t)}[tKt](t,r){let s=t.mode&4095||this.fmode,a=p=>{let f;try{C_.closeSync(o)}catch(m){f=m}(p||f)&&this[yk](p||f,t),r()},o;try{o=C_.openSync(t.absolute,hIn(t.size),s)}catch(p){return a(p)}let g=this.transform&&this.transform(t)||t;g!==t&&(g.on("error",p=>this[yk](p,t)),t.pipe(g)),g.on("data",p=>{try{C_.writeSync(o,p,0,p.length)}catch(f){a(f)}}),g.on("end",p=>{let f=null;if(t.mtime&&!this.noMtime){let m=t.atime||new Date,y=t.mtime;try{C_.futimesSync(o,m,y)}catch(B){try{C_.utimesSync(t.absolute,m,y)}catch{f=B}}}if(this[kVe](t)){let m=this[GVe](t),y=this[FVe](t);try{C_.fchownSync(o,m,y)}catch(B){try{C_.chownSync(t.absolute,m,y)}catch{f=f||B}}}a(f)})}[rKt](t,r){let s=t.mode&4095||this.dmode,a=this[Qne](t.absolute,s);if(a){this[yk](a,t),r();return}if(t.mtime&&!this.noMtime)try{C_.utimesSync(t.absolute,t.atime||new Date,t.mtime)}catch{}if(this[kVe](t))try{C_.chownSync(t.absolute,this[GVe](t),this[FVe](t))}catch{}r(),t.resume()}[Qne](t,r){try{return CIn.sync(kO(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[dot](t,r,s,a){try{C_[s+"Sync"](r,t.absolute),a(),t.resume()}catch(o){return this[yk](o,t)}}};VVe.Sync=iKt;_In.exports=VVe});var vIn=z((PMc,BIn)=>{"use strict";var UUs=eEe(),pot=sKt(),bIn=xt("fs"),EIn=CEe(),yIn=xt("path"),oKt=cEe();BIn.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=UUs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&KUs(s,t),s.file&&s.sync?jUs(s):s.file?zUs(s,r):s.sync?qUs(s):$Us(s)};var KUs=(e,t)=>{let r=new Map(t.map(o=>[oKt(o),!0])),s=e.filter,a=(o,g)=>{let p=g||yIn.parse(o).root||".",f=o===p?!1:r.has(o)?r.get(o):a(yIn.dirname(o),p);return r.set(o,f),f};e.filter=s?(o,g)=>s(o,g)&&a(oKt(o)):o=>a(oKt(o))},jUs=e=>{let t=new pot.Sync(e),r=e.file,s=bIn.statSync(r),a=e.maxReadSize||16*1024*1024;new EIn.ReadStreamSync(r,{readSize:a,size:s.size}).pipe(t)},zUs=(e,t)=>{let r=new pot(e),s=e.maxReadSize||16*1024*1024,a=e.file,o=new Promise((g,p)=>{r.on("error",p),r.on("close",g),bIn.stat(a,(f,m)=>{if(f)p(f);else{let y=new EIn.ReadStream(a,{readSize:s,size:m.size});y.on("error",p),y.pipe(r)}})});return t?o.then(t,t):o},qUs=e=>new pot.Sync(e),$Us=e=>new pot(e)});var SIn=z(kT=>{"use strict";kT.c=kT.create=afn();kT.r=kT.replace=OUt();kT.t=kT.list=rot();kT.u=kT.update=Ifn();kT.x=kT.extract=vIn();kT.Pack=Ost();kT.Unpack=sKt();kT.Parse=tot();kT.ReadEntry=Bst();kT.WriteEntry=fUt();kT.Header=aEe();kT.Pax=Sst();kT.types=zJt()});var TIn=z(EEe=>{"use strict";Object.defineProperty(EEe,"__esModule",{value:!0});EEe.WorkerPool=EEe.AsyncPool=void 0;var eKs=(Oa(),Ai(Pa)),wIn=eKs.__importDefault(iAe()),tKs=xt("worker_threads"),Yne=Symbol("kTaskInfo"),aKt=class{constructor(t,r){this.fn=t,this.limit=(0,wIn.default)(r.poolSize)}run(t){return this.limit(()=>this.fn(t))}};EEe.AsyncPool=aKt;var cKt=class{constructor(t,r){this.source=t,this.workers=[],this.limit=(0,wIn.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let s=this.workers.pop();s?s.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let t=new tKs.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[Yne])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[Yne].resolve(r),t[Yne]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[Yne]?.reject(r),t[Yne]=null}),t.on("exit",r=>{r!==0&&t[Yne]?.reject(new Error(`Worker exited with code ${r}`)),t[Yne]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((s,a)=>{r[Yne]={resolve:s,reject:a},r.postMessage(t)})})}};EEe.WorkerPool=cKt});var RIn=z((QMc,NIn)=>{var lKt;NIn.exports.getContent=()=>(typeof lKt>"u"&&(lKt=xt("zlib").brotliDecompressSync(Buffer.from("W21FVsM2RDBrv7qreO687zfJ9iXKGNtRLJtHewoXfnGFRRcYpwXYD+UNa6n8F9ONUh1V1aykMMbcoLYBoJrW61USnObWBxom+sTqbHI2CrVGa20jhh3bqt1xSDSLLgkrorNRinrkC8uiUTQGzL7EDXd3ISSRLtGhoZoz7bxwtxwcuHNY3Cd5x+z3FmisJIltqHLH+1P5Kf5V5Uvt9w9DGF9Kf74s7iS2SKqe6+ESJBJEEqZdm99TdZWeAui4tUdQRII0i404pzZ9QzI85NN/+37q12/39jUIYc8sYBEl6+pANsnk+dq2gPFhfJU1uDvXcdOR6v/3e9X/+sVcFj3HHOGkfQ/amiryI27ix5Kcx7pEVTCM5KkloMzIsmu491X16zfAY5mDSBF3sruU0szJpV/RnTEJUVZjmEE8n3iZBHsutV7flWVZoDilKmGFVrM2TpAJ+ICkj+ZqeV3HlqlmVT9hLE7KM7sXWJwNOrN0F6LCvUCHJDqvvb6Wfv1mD7DAMUdM6RJHL6V0QggEry4Rcks5K7vzwf9/2SpX2xInG8crXZRQc/+fQRx5ZuVpScnGA87mOHvGY+jZqjSt/31eAs4BazHSGjd7kd3s0NV5nHGUg8hUMWOHJrpq1iHoq/rptOaMgyDazy5N6m8wnpq5e6B08jJV6rZSe32TK9XJtfJzSmuMDFqtzkJwCNZ2zDStovze+TuPqwkwZHOEFwlyAVIaKcGb2KnDaONyj02Spu2Di8vjLPq+TT1exz66W+7YUOmmL/lBwWQRTJKB7eZoCBPwA/z/Gvt+uVXMOeNSfE+UP/E+mFxiVzoHzYs5VRrCI5rqj8NvZ6WPDyAkwZ1JH11BmOm6H5rmIUrc/njgQJV+qMe3yZZGCDpI1XLDIKtGrZ+qA/rxja3joYOU1uLxzWfAQaEGpKIbYQxkGybufomH/16c9vnR3d2kSxZ+7zxJ1gw29hiU4PyBSUbgg0lLG7W1qKHW83F3F2wru/KzqqcHGgP2oKBE/snypiFKgmXkjLR+9KMZfX7c3e1ETdb9fFVd3RQDaIGNMn8TZi0I6rhhEjQWFpvPhw9TtNY+ZzebXIBDcyEg/aGteyEiqm2P+P/3ploz+Rdiq6OkTmlCXqXFBgAhT4zLWfZiWf+Gd4mfiqwqFMiqAmCBQTZJiRZIWu6WbN/73i/x/1+QugCw+wCQjg/FTpI6qd15VnMo2T057RYhxN0yhc1q/P830yo3qYozq0ZIc5VlgCCqVwvLYj7xbzEjI3Iroc5QTuuzXTVSPxGRiIhMVCUAshdAidPkKLVKmNIb31jT4vTsamssb/2+tf+0uCAD0iy7rNM5011zFzBMQuVE9y3oeo8D/4dQOBZKxfl5Cbv9/8s0+7b3RWRGJggWCmSxJVClbpXaiu3cdhKmpCqZNhpXbcb5xUZ89954U/Hei2xlRCZGmZGJL2QmeIRMkKeJBPg/AbAyEiCVAFk1YFV1D6ok9aFMn6HcHLZ1RZCaURWlc5pV0jel79VjjCtN9/duN96d/Td+rFn9/exmO4v1Xy9mN8vlrJazWM6lrSztVguOKLI5cxKqWztnzwFFpijxjWZV5ZndMxA9cEQL9WbKPki/DPH9PXvt7cLJrmWR70Rh5s2kzTQBRRRgINJkpF/wQ0QX07+ZoXuQjFNtP0kDS7BUup/u8d3ngCRIvkYhBl6xYewwd+sAulX/FxV0ROWVuZ0iVRNCSaGkUAKhhAQhEERakxJKs1AUKTr1vV/+r03bH+X54VSLQpgZQsWJA9EhZkhTS9b8urf6Trxb8g27hVIg8LyGbzCRoBEkAr6CSeXmvpFIxTUWoheevvDBYJBhsMSVuJv+9/ze2fXT+l/hFAc5RcAg4RFklCBTBJwixRQRRww6xYBTpJhiiwWv/n11/fPZeU8q/n12txdcMGDAgAGROiAgwKoCrCrAIMDAqgwMDjAwge3uN8IgCAadD4MgxPym/feQr2fS/fwnmOAGN+jgBgo6EEuzCCyMMAqEEbgC4a1AgWwU1EIFx6aCCno/13+b/ReLhGVC8nwNSxAbAQ8EzwARLMgglrxg8esfXwOMnD5nd+/A61bf4mp0RPS9d2WKKDZqCUgLraVQE1oAkdJEhCSU5s5+3b2U0blzE5PnwRMNshVnbDr46giSa9uhOD4R3UFQt4pWq5p5T4+B7tXhigV53XO8Yl5bO2oMX1R2L61vSPVI7xHNgWzFDBkCJt7y39beG4KetmiUxDPD1dmwqqHDvmLJL27X8t/CxX69Nh0dxqpYT9u+2bQSgqaIegWg87kr9ErRNmuTIYO+4231so/XNAzl4DkFz/B0iCGh4Gtfvgjo8ZbwLk5uF45Zn3KO/n1kEd0nBIl+KRoQ31EkDID5pxJom4PjG3wSau4a6sa4mygUz8eR8TezuvuZnr0+bp8HjROUbhIHuo9IE7X8gp6GEib4hzfWuVwhDp9TOVPP52JLy+RvMqVjG+A5ROPovzFholTw7PylW5ZMgT8pWA5StsX2vHHkpP4Or4lsllZynCjh4muU5XW8fYZY+WZZEykPoINnyOx1DJvIMYqF5qZ7dehbB5+hi3c36ETnBPkn+Y53IaXNLbBL4+VZbEO0VvyGhmMTJ/trV71urkv943FBTGnY3Jk9+p9vsRakNW7J3g7IgipHa/fITpkTL8H9iTbZxB4//VKCXwxlvUbPwWWM93aasC9/fMvIjBOpXD31CrbwBdqr7rhVE0TvFXYvYBD8AERvXF2j63G9x5p/dncswLQGfzd2zuUIr8bdcAKhHN0ppUlI/QPQDp0Kuh6LrqaSNqLcWnoXg/Dxd2NmMQWDoOrN16UM1wOKH/XFj7ghRJbkPgFm/Ekwz8l0PQb0KlczUOEjdPzdsF4cwKuxBCTJSvkA0HIeOexvuDzyUsdsIlays5NYoArhvNgH/+74GuNIYOKbbGakZMWCXr7LIovF/5yRYeTW1C41zChFTqpbsvMsocUdulsO75t0Qos/f17OhEeykD5W7Pi1J7CX98teb7cK/kr/hrxaTLcvto/fkm3264krW75e3mF+kbUYvsBr8/Y92bLaa+8EjzX61pfmCf7S2nyg8FqDl7qPh4LrVYRrMIl5yg23G+rx7jtNUymBefsI83b0KA+CCEvlCs7cDY5nsai9xmvTnMS5R5zvNg4L9KqfEMVTXm0/i0Xyj8Yf0yScXVvmlSfAxdK83zs49y0tXaoP04pTkAEws5a0KIJFJREtaolwBax9vebOCIIX39rXa1+f+3rl9X9ZwiXoUchEi4SNVYbvcq7gq/1AwifmnRAKzH+BwshOMEeAgrWZP18bV0yOkvn19eSKyXE/aWxbd4GDsjgkxEoMQrhJUqXMYemRTJ8HVSWCZXKW5Rf1hbuZQZbClQteYULhnFLElBJN25mzv8vVN7m3G1v7Y4no6ZGVT9OJ83t88NlN420OVnXUk+JCBd7hGpP+XXJC3MbuQgzeOF7JPL0+W7aWnssuq26O89kz1zlFqwKs0AHTBM/fdq7s+IZ46fOTYIow547L/tzeJA+sFYRVLB5tO8M8HGGF3IDlT0fhzFGltmAex6Im2yGQrBeE5lSUDunSB0XJA53id99p1bs03bsyDOYJAr74jJ8mWwHgA57m2gDgA3ziiSA9+n5L/mSLLdprYcuSookt0fZbYOnF4KwRgPsKFiOAH+Cki89Fx39ukzO2YA28tlDMISx89V7XoXnuiGkJnuM333lRgntKUQinhU7yFhVWNUn2rlPFhtSOxdSdptHLS7GAszKujCv9ks8lVoja6BWcC3V9MmFIYBflpQZvyImWyy9RSrWN8dKmw4FDA5yv6idUknZVLZ9B5sZckc4jfvTM6dKN1B8q1ONwQyPoZYSVrn8eOdj6J1nUNFCudjLRVg/dG+/VCdWsQueAoh7HAi5yVfs+uKqquG6JW3ouTPYxOhrwsWGbCWr+X1vzqUNMR69T2CB7KUDQdi5Bcg3aZk4Ht0HSsgBjCnu3ktp6L0j7DzsxiGx/06lWLswNC4aHgmC/0rS8JgixXvawhWARzBWiySYl5WRNj6NKMHd4CnEo4Qf1XC8lE4kYcPCWg16+YTfzPsAn9CYbGe1v/L8v5GkP3b7/N125YpwszIMtP3xXEfCB3noLvvLWNDh2bybiPwkiLmdm9LGWyE9cNP6T1N9Ah3rDnckX4YMCxcVrw7piImObQntP0KEbXLPY0gT3E5LX15/viDk/dWJW1eA+C238/ROzSfLQm06XG1pJOOg9V3dfCkGqaeFF3tpBJKnLxQ9uu1eE7045Fro5f+1Es4iWIDL07m+sjc0mj57ly9qLQUuQ9YkVBEFx4jMIhfrJ+diApC9N5IbWqUnm1Vmrc68ZnN0RAT4+Hx0LmmTCN659HmiauBKh4tjXBIXQnvumi0kMNecCGzEj0NGbTZOi4V057cvh+bbWU/J8wIGjMqbWGqULjtYvI5qz3Vy7e7N9eboHSarrFC1fHDnMU+2dn6rdOtH1XROyq5H2NXUv6Z/TPeO8oipv1XcUr5bMfUBQrk1oWgncaA+H2O7tX84k5cJTOw7ktU9Biv9VtmsVhuj4BgV0oLi3n9+g82WXlWW2QIAM+MTL2G6psZO2/IOC+0dV5Xi9Vc/4wD78b1cDWhWKe/HKvg4aqCgCQXz+2BTuttRTXFqaeOximO/NZj67LhfX6Qz/7zZ5wVCRaWew2Tr5WFjfoCwl82PpAmkwRh3nCIUPcXT7KFH6a/bDI+8NqN49oaHnU0/EqoBNz1tWxY1pO97oPM0m0ixDInlTaxt1JznzZ0EtmvgKWceSiFwzHK/HavYQ1NQPXtRqSK6+hl4kV6Zo6nnZi4OAFp4N00CAQzA9A47jAElPN5Kum3Ai1WXDrVjcC+n4XdPaUmv5x1zfnJRXrxQtNHWO/YqKlUz6wZuxsNVPEtWdAPyJxMoCiVUVCn559qgeW/XWp4fTtQXzXj1qzR+AQg/Wi/5fR51p04wb/vEJt+FUFKXQ2Mbi1N24lls3iV41qsoYCG4ccPu5i2+cK2zsxVb2ZmRHKVeBwrt0clgyHzb5qzJADnejneRxalIXBfi2Z6IKboaLFUXQSuFcMyBBd7PkIgml/DHZ3zA2a1FKfI4U8j0AaJ1NsJy/jHl0P9wSleGcJuRF2BNfOaB2IYmgaRpSD/CTxFK2tQ8J3eDXdEs9aYBpZHTbcWKSLil7yzWYdWjFl8kIYF8T4A7ySJx+bS6SlXPRM5R9mjKJz/lCDH0isPvvdGIpDEs1JKncATEut9VcoxynRqPPDHE8IHQXWLk3WLCrx9ARar+zLCGzJeUVdPeLeyjeLh5cKi7+lchWm2za9A/TsfBLNm+eXmzgV3dBBahHX8qjPJ6uFo8IwKYsywB7HjXd//uYvU8XhWeYhHcPYzeYv5Gr0b3HoXe4RZml8/v04Id/hO9Vvl4Oudr2zt51edoInL6nIZof1U4BPW5F6VHmoBKr5Pb6WFwtzB6apv8COk9zbQDALPbDnVzrmgCbexnGcroAR3pS2stigXfw6BPg/xdMFeKzuwf0GPS900s2O33lp1abbLrzKZu66XzCTGqoKcurvna0qSiS7gyJpvui2qWIly0gbxb4wrrkR5LBQuanEb3zidexAFrT7EYnOqCeyZ3OHmmDCyBWAlh+G3DiQfbwdUaWICH0Ca6d/3W5fxhbD6uZ3OHtT4G8HkcR93HZD1QIPIdbPW7DW31qyR5x07w2M1C3r3tPWfy3xdoxn2wuN5mEJ+HAtz9RvfINFw+LQn2FCtMbi6s8VkUpSU2TIunXJIRbFbh8AdrjZKr68pLQ9KA7x3Sxvq6WvIrNk3Gw2SRasoo7HSpjgN8yisYzKo22Kf+cBJ/YEOBloTCSNs/aaTT1iVMur7Kmtsk9yQxA95YorCKMwEspcygDsVV7UFvKzCYwbzaX4gxjbu2ym2lqYhCCExQn6kHN9RwC8fGrXLtOtUqX9d5/q+mWpYAoU0uNcpb9OvDDKapKe1B9Y5qV8383s60CeNfJ4Z1joRByhWbbjG4hEjTpwu85RYYhKBD3RzAO9mtCBFO5ug+zqGJZzhGpjx1eNvZpZp3K2WpSCWMzZASUjIqBsP0SXl+Xpjob6K2RC70qNidCh9Gtyhai7ZkIzcNETsnGSLB9eMNbPtEeaVbItnMO9UwTCipjUn7v7yaVIPeZeg/uGdjXv90VMWTKrpHL0Vu8QD006XGXqrUK6vabUabLXUcmsIDT6/VNN012ofoKJb/tIbXvJ/Lkw+4vIxz+buKRQcH98kxnOVzJ7J/oLFrvTff6bnk055Z5I8uaSrPsj7mFzxTOUm6XHo06Mp1r0Ln7z0XOTotrwwRzm50fHZIicGlAETfgc70yRw4i8VNLoBLwqfYN7pEzcomQ7bTeoVIVWTpgb2fHSeQpSio42Vgg2ezDtMQHGOvARYgJ7HS9RxyB4WUuAcN2Onbxy02wkWGK7gVNQiqmLNuMG2gHt1DQxCNfzmu6Cy/W0/gyFT7v+HSAI6NnIENe3lvsAe85r9fDFcn9xMf/eM0GnfjBGKnfzXSNvQOPuEb/hyNdBjf+AmrPmQiCjtzGoXJuexZo8Km6Hb6u5BOGbHdkcOOEmmRa7wWKkTw18FNOcq4SirftGmsxfMJ4HBjUYBois8CChSW2VLAa4c+v28DUamfWNFsGvz6Lw+gwRcMdOFdG2jEOHV/Mfz611RN1ljFwAY6WcI2UXNAIqkU2PGx3i+KUZDyn2cmiHw9Ckumnkq+BvjOmsv30BY58VaVBhLB5fL1Z18t699H+anH2MCeGkeN939Fk7zCbnBzsQwHHvTmZraYD6NlXGxlbtedc2axEEr3n3i3OE2J6LsJhrFu4DUhal/wAafLV1LTDhVTIhIsRXsvh7MdJFeHFqvcJzfec0WS1LQXFb4RSr9yPZty6/cnicNasy0+1AntsF+me6BQp6kFY5vWi3+WoRmJUMSDp0K8EV1obZvxpWjVN/8Q7V1x0e4ZkrSU7SOKnU427p/XJhhdV7qI9+gJebrOl2RAuEEl+qFD3SqKLTNn4HqSN6aZ6wLBE8v0lsHQMSWHfUlo1QDEYGm39bh5NZbv32Ut4puQkRNcXzmXB+O3xzyLzVISt8z+LWM2yIyLdBGITKD7su6z1XSmGl1VMe1Vlr7UcKBZcpAvbuMNcpOhkR4EiIRpQmK1OpQhbN30WoKpk4QllzVcLy4E0ZSiMHhqvuzjXwhalORaqa83u5URmh81L060L+rC6shCXboN1j6vQpY7f+stUFmYZz0DFQNkejd1NHY8w7uVn76MmSMthFdBYu9eUn3Q4HuzZd4Lyrhp6wrEWNhQ8440/dvlISZYS3prunIfK+HABlb3stLdtcQbKSbtxUCPnlkN6/PNmKWwb4zyND+tzqNKh2FPA71yZXVjmVn75pH0yIBl3b5fn5Vvdcio1Zx54JhVzHkyKPrbxSwYyFBVwosI18MepaWqz6DBelua64D3IBUZka8anvujFxU1SQyoBkQQeha7tXeZ0ZBhXxt2GkNpFyS1r1u08cEUa/GZiGUkQqgncZs7aNUw0hJ2q7HWe/w7wsOdVnFFcUFT56uQikMcxn+sPXxWZ8zmTCkmy9CpfnDs9cd0CbF8mfSG5fDAVGQaCAZlhAoGvsZC7NnIBsHpzW5Gt4lkGBohDznKLi9g7CYFA0/oA8AeRoeXR8z5zm7am/QMbuesXQXWioyennXi/YLkDFc/7QNIXQEpSFq/pit2jHOq8apvgDuC10svVDQY2QXvLrKm9zAY5Zo3fVhNfcxKQs4kjYrQ6uJFlWZCPoWYwEbHamhEnZYIg8oOmXdxzN5eeljts10H2zXkCWfbfPRcqKvCV+3yhOICwmgsdJgxSKtglvBG27IUXa/kw5kTv7dqT7APLx+emkrqONGb3lMoLKjvVMtaD7a2Yc9PY3ldRp42CYtr1ravo0BBM57Wd9sSe+E7i/x4AI/p4Mh+YAs1Jk0nxdyNwRQ/OpnllBDS3FK1JwWoldo25tznPLOyF7BIHxziarhMaiRuNz3JP2ZlazE5zR4a7h+YR3blRMg5D9aLAIqn4UFp12H9zZaSIe4rr1P2qyMjAdxrdmjCFclv8GpP91X9Lpi1btZLOfwYyNa9j+gq5xQDcdoJn9sKGxEtEAKiIY+v7vGvKEvQOGJknFvWRZVZOzgg/Z4n7fHxFWVzEKdbJ0CI5CgEHz3GxSiGjJCbuTlLNnKnNn59Ni3KqEjWC6uQxb85o+E+88JxIpH02GgXJsaSH3dfZxwwZXeNsqzt6SRQV+USpaZKQ+pnbd8Vx/2j9e+YJ/84xa9YtUT4rhxbdUnVkbTzfVxztVB/dY1m/vfuCj0QoUzhBULguWhNLbb1jyDPjKoZ4kJvigiPZJNwO39Ki4FbrVCYHre0BRCaiqVL2W8yCoyyZlKBEfSrf+KNWx5LMeTmXWTO6I95gTTA7QUQMkgliDyS1tMhhlwu+JVXX9ZQV5eBxRHc3wUOpHsDZA7rTJcze97X0QxRc0/1A2Ti6N+UiR7VoA0iKCD7zEnMChoeeSSEh0LygXHnvXcyf7nnev2CZbtiX0xG4tHULEhl2WXErcoQdG2dJEq7piPIzcXgWdlbB9IpORx5m5OVKoDuJzE3q6IxDBaxb34jcz57vt1p8+Nq1+od7sElSsMyRynY2R5juK3f7mDD6pcjddOJi9Ol0/PyPpJSovSLRYehGLtyMps+5bdcv1PWsH9pqmUf19u6cIdXCAEipmpg3G0EAar9z0dXHRabactKMwpKLvsL98pKYZVbszdspeS2pmwdbFAGx4eN0KemmghORXJQUZ/fdaWYBRoxTSbrKE8bp1lspMF3X+1Y3kpVP86DLoC+sU5ZrIJt46/Pt94VdF8+/WhcBsTypi+xpsyuPWEkISqmyDXA7qHhS17+39BRLo59XTmwbtDLWggUJYq/IhbcGiYgo4byxm+D9FzJuwU5hZjgI1Z+LDALp2M493HRPfbVM//Fvk1Z/ptVNd+vUUVdG9Lzs1B/069uTS36ck0+ZaeolR5dufm9GSWbccEyULOc3+TZiEXoTqsBL2G9OV+3xaNawF0PeirRgmm5H3RTstyRENohnzD2N9FLupnM3eMb6lAnjccBUmxnJqqAsPXZsCA7IyQgUuhtyyMDDNCU0gkGV/J+trum8iWO6Jn6SgZqeTheE5B7An42fI9ip96yzC4DxxjyIVEqgGeJhbTydoQFH4OxoSlVX6DJGKYeIudBdBbtcc88LJhi2oTY88glSckCrmrzdwzARF3RcS4yCbwjjurFHTJW3y/iIG/9YXV75tIiq1q2aOc8Iy5/63Yh4vxMVuMJKDCRYrxDW64vokT7LJSZn65vM1tej7BPOYXCFkDxOG0hmvrw6hQUHUhlI5iYInImCh1nxqpn9P0ke1HkJT5n+soe+vvtRE+KTMwfJQg/4dA/SxF0CXJetTbUbKaMnAXdIyBHCgi3klknKAeiD9aJE60mfEoEFtyDVObBgkfBjGyDCZeu2Cg0OX8foYssWEQ42oYApeUSTMQNOLSSlq6bhnWKmhGExJbd33TbKVbXVc3ieb10AnHImcl/Hg0X7ZwIKckZHvWeja+XZxdNSADNUiD83thjbQBYsPfx7PPMmF8ctc0SIFNxjR2Y98N7oSlWDTNucTp/Y9NOI0Zy1ajnOkEWBGdW696yKjzrL7HhkJxuNKT9Kobqqe6aNhpO908PiI6qLt88EzA+MSsn2dztTUpoBSVKmHkfkZshgWQ9fg8wYoFPUIQC3u1fc7BTrg1mw4PaXdf+uYDjLEaUJfLu9W7cvUWVLolj3RbFhUWxKFHK/O0d0VCTWIbu3QvpFnnYhNKYe1aOMVC1IOI7czrTs/gSbQ3GsYjkRodxVYSPn+oXQmnxUj3KKjWE3NEfxcqNU/SdxU0XiVXmMV6cYqKj9fNaY6k6AsAAD+bQSUt/gFUzdqYlEuqCHmki0qMjxl0YoaMP+dL8JK8f2Eb3IE8iaz1vy3tBwbErxYsUw6/ZXgeZzVOemkw/sh7pGQHGRd0cZLxTE1WJZLcxK6qmxwCfWnQqsXIFJmdtVAifvnl1Xde+8QFLFQbz5aX1TJUniqkicoaNTv7Tt/qy2KtE1XqIblKjclprV1xYNKRO2IvoB6cIg90JnTTMKTioIVn8ouf1GuXpll8lkMylMhOnCSJuaYuMC0xlKDlr9vKTK4+VuvLwOS7S4gL8Q8bdTZLaUkCeUcrDITILSTuLIRqPhloV+JiNjhisbEWvCJ6DoMCWrserd9RAs47L2PSPDdKfWZ1ta63HcWD4N8kb7y62D/vInfhbqk+rbLhev9It3wsYbdTX6JZZoajq6TJ/2RPRt2DSFapLZ1Uyn0mIdtKOMthNkZiX0J+wtS80lb/IuKH4h8ZqM5NMZRNUPYH5rdt3XZeE9OCNJyvhyFP0SpYwvC2ZTcfcBT6weNu4NA/KmB/x676IVJlJCwLBhPzKBCyHURnPbAB36w4P8jFCC4WkD3WtxVSAoPMoAt/jolrSH0MqZ5HJW5sJPFcLFf229FxH3DdHZc0L9BXKd6bJ9dQV5xhg529DSecD0ekIqc4KvI8PIZDJbzSwZbzfOGUtnT/U8/pl/npJRyCVk4UDwIMvM8SGbtUwPc2jn+DtTH6XxmnaQQZphMoON7fTkBrakgKBeU1lJUF9xihYk5e/g3cIbZZgJjt9HqcKvCW4Ps0ivTRUH5HanNCrpufnzDcTG0jwoz72V86ZLn89SL31/hmrpZyfVIMd9tRoBpycATGzm1X821rsCmRxcIeMmSKYR3r27j4ul37547ncEgfd1dLQH24eYY4cVXnBENexi6nZ4k1cpCf3DrTwYBqSMZeLhiW1EC/yqmvHGejCCGLE3+1hdUJC4yXwsoyKgAXrpLtj4wSpoUjhsUW+kCwm1PlT/EhMR82HIXdi4gQeeW5yC2vJtbI3BbvjJrG9OtZp15ShBqE5vMNheykxs+ui+mYP7o1/fdW6KvvTXVa3ILwHynVnX5DRm3DLM0dQpL/xtc8+T3TVi2fG4Gh0E7RAQCBlk/UNFex7kYWvq9KlklQSJSwFFnJXZO96dvAQ5d9IKd0fkOxjA27EycQaqDay3ZaOMJ/HE43t+GoaIYMT86LOKbx5ojhTouggyBabOqMx0iW1chOi5C1ugwtnlMZtxOl5bdZASUKqtw7y9S+hrC7nfDhMP6z0Nu7KPEaiqg5ybIZ3kUHZal7GT4dAz3d283A3A16fYYKADI0bMNInAHEvmlqcx8pDNMkXa7dD2j8mDba4u2684eaah62FnT7FvBFXyhag9bmodW95kIBMiyJY5NELNcOSYCMj84C0IDZWfao2KO41Y+zoYiY6T6ewDS0x5TRsk278EXR8/IxKEUawb6T2aE/s1XOLly+EFOFwM3NGaxS1aWPBQUntkWhQS5tVztfvNDwxZnhF1Nw/Npv0rSbZW4GXEyjyipm1p/chcbOtyh5Gn8te7zDwza9TLLgGafY3eu2WDTewSpz3rUy2iP4Ed6x104/4Ba/1Vum37buvpObyajpPzKDpWnKrhdYaHWQdOF3yoxLqmpNvXySQS5B4MIT2wEnlmyC6U0bh9zfooHhRCVVcHYLG7PXc8V2wLMCU/dLk4XcbNwzlhl9l9O58jNaR2dvlcaubKzVJ1uwclWVYT6CHJ1B59MuHJ/iFYuxUd2BokRzFIKCOIbf8pge6nLVue7y+ENHwm5vhs0E04E8vuM5jis0XvFN0LEDoeyUpcTl4gixq5v4dEO5UfEsiuPaOe5Dm0y3neheBxEy8OzVrvgWkJ4GZFsUwUW3pRrCuK5aIQ+fNMlSDKVVW1UwWnoKq6eSqgySXeL4wwxapiMB2A0cYBscRA0U8AxLofABwDdu/8hHMdk5xfji6gqgbwkNFPa5HZd+jU9T/NE4In9ULUfm+IY2v4EIRs/tTx2ufniW0dyj86Ic6ljEA9P60R8khKX4b8RKubXJ0sNByflQ2Z6MS1RJInx7MJjW6KpYHeGi2fa3j3nlib3Lh6EjF3I3tCiFOU+N00fQKhPIcHokeXTJEApYZoEULpVj4zCINMekpUNjxNlScouZ08L+jRwKZ34pG+s2E+C/YjpGN9fcZUvJgsV14Wjfi95ctM2bW0D3tp+HvSaKPo7MvKOKvo7HtfKe7TZW+OhqrYD6nNwU0he38tz+p5LRhOXjX7Bn/A0Ul1S+nZ9g+aAFCtjMfIr+OEPS6sVbqYJA/fWFVxDKoyMXqZJGqcEP0uOkaaD0iNEFdXb/Oh4slR3LeOrCIMFlyPZlYfF4VJ7Z7/H7JPsWtr09lfnO8XkdyWXHYfcYUM2r8DGg+wnMd04Dfnj0sh+VdIv1Yzi1OEcevRWmvduIH+yamf2hf27maLnMcdyrvWFBfcPrAlDTB/cDbsrAyeF6KvQSn1ya3bU3c8LaZtLPM4VKon/vWZ2cuYQO+5GNDl2/E5ElNmBozjnx+omY/EwfSpFZxo7stCVWdlbw4r5FFW0tusvkYyubAINRwwEDmGur07sLINyERgr7FMFgS5n92IrC7WhBQRGH5RMprif+90mTYv0VUkusWX6CYkulyi9hrQZCMxbtyrKEoMZWcCSG43SDYdHqh+MchVLRdRYig7E+CxlQuy6TAlpiejMylMjGHG/6HRnAWUhhqaPS2i3F56No7GR5mkbE8u566Z9tL9IdLkS2JiB40CRZb0jaMdjWMQ2AWErJCiHxrt31CEsGNrgSw3mjEho+UAw9+A9I2jbJxJOVTR2tdAHW6FlvRJReYPge0HUxrxMmlc0HPBvlImvVB3C5xydW4uTDYMkLvZlsiqDU8SMgAYfkBGA/CewMyVemhKliD5JKRjCXvyJCBlSpD8Euu8a2syu4/xSd4e3ku6I/Gmzf46GUGuEiGhfpOYJOvrOjseTEUQQAIEqt3MHbIdOXg7UKFR9xQy5BfXGX1pOBJ4QAZzRJM9Y0+eVgaLfMWPw9yx+zr73aZO9Mng+E1P4VJotK5m2Q7lc+pZT705WcJsBUiW8NlkmdDQ0zuMf94/T/+X41vwqPUhUui72IXO3QXeUQ6koFYPfDwZi9KiBfIeBlazQI9B7Uv4UJnq1/Pj0wu7leV2vQHSUEqUlPjkmFrEDtoZrYSWypBBHg3BxcXqQZokPuChuGKoHlo4e31ZuYZnNCasUC3cKatHPAetVP08r0zQj/MI7vQ8CedKP/WGFHY1P+w2YyMzTJkuxyEWhWR9w0ECfbFxfr8yQNUup8FzlTmEu9AHR1/a51s28nFID6cYR8fuitQZ/xgMjPSg+q3vGQ3joM4CKztXBrxmWlWwr+td2H+4rb9ndLudSwy0kho4xHcnrak8cXoL9/2OUw08D2A904D6eljumO/D+ZZibp+qp/IzgA9m9bgHDvw87I5jcfXB0ipQvzjZrykG/BeAbR6Pc1a7ysQUf/s5RbTkoXUCw6fU9v/F7BvmAYCMBKlClEfK3KOPJU6jos02nDvI44+y/t++9Wb6xdaIl+TCGRpFRRKh9nzHQnPyaD98OGdQPFr8whEEA8tioIdlggIb53xcO8pE2kcm9fAoqsNMXrJPpIKtyUgef4mk/QNx/vnRKrOTzqnoRiCJ5NKvk+QDdTwKunCof0B5y2D9vwH/8qGGsOngMRcaXSNheHnV/1q6l6Ts/+N+A+ayPGyVj0n9KqzTrKK/T1PQvBL0TP9zQIWPcYWhYL7Yif58U+2PPLyU2rUItSywOz7E9PIv5YV1HZYbCI8ZsdO+JCm62u582JIXIwgWM1hn3JtAZ6TZfJjBAiZVch2Q3KpYrr8p93re28n3w4tv15Z+bF6avuLEuQ0HB252L2+LHd8plJLVh/tNyTkbFmEJBjfKbMxrCY9TB78ZVwhSp79PuJrmitYyn3Tosqhy5ImUjQNTooDZ5RI/TEfED2WY085j7kiJ/XyLmLQ7EGBiHM4C+QQPooH0d+zc5+ZNsarYVz199e48LPbbZ+iY8fGDhXsGez4dZdBslGsyd2pS4ZKu3trXaFrmFva/n9HRbrDwgRR7QP1BDEken4/PC1/Amf5OGHfkU6tj0sRV5PHf3mOcz20/ZL3G+1L6mTkv1f0jMeTAY+VEIJsuzXbMynCCWyPtDA0R53fGv66MlLZUeiQ7vVsLLyBtZ77v7GytKwAUMOlAH/BGjaaLH0leFhilHK4KIsq6o8SJ38+miAD0eGtaGST3lI8MbOmPqXGNOq8s9UUwvmycM4o6THFR8GdHassL54nS+rF8hRxh/UnjbyE9crWiWj0ftkVh/X/O7J5M9+14MpV7Spge8LbISt7j2wyTCPJOLyNEGvE7nQMbydxewcg9dFWrn+Qsy8FeA/tIYcd8bV5Z42T0GqrbSLB7hIzVOnJciDDUdJBGe7TiZuGlc625oduVJ63VRvVjkrW83H4DWWXkH2uyb3bcyFZdp7/5cX46dKKLVrz7SanzwlF8JXYiKV6LVe4+DkD2fXfL82Pxk033n/7r8yfak9awI57hGdnArTEukRNLQwzqR3l31HIweJQ6zwzB6tGrH4kc8jg8TWZIHWnnGWDmtmu624SLKzpLtDBr6F+Q8xjk+rBXXle6VjbqRgvAP0t5M260b/pnf3HcMaDIx3E4ji0mxzmLLdngYb9vN8OH6Ql7wMq1K9A2zsRBmIff2flqhORJtL59Kgi/c0x5ORcRhjHfXzVToCSAZc6bg2ZNfLYaBwO1PGbxouAPn7+a9jDafOJla7+YjX1v+k9fKc7Wa4NeE/2gk8YFhJ3ILj41jmGKYwMe+LA6gsRbRJ0Xh2Ip6D4ESvgK9u97rzOgo3T/k1Zo7mvHPaQDpdWGOLYUrphk/XWHGnAQDHrT2fdH3H3Cn35cvnYSIQOu8pWw/Xhdqdglo/pLuYgmZhSCZv0gnajVf5j4//199WC3vDjJyV1f+ufp7iWCH09JDGHL/kDhMBXMosqkuH8wgchskmLDPPwUovsnpBNNGmLu+1mIHyalXXMFRIE2iUn1WGmjCdsi7JObR2hBcXvmlK+C8yPQp67nz14sVT58hxQfG93j1Y4NYolS2hWM38UvKmOBEqFX9SDjeejn58bCSjAohf+wj0ePQCqEsAQwQQIJst43oja1SohtHPx/Eg/RADbIHfwP2J0tFGIOQ6GXvEe2n6nabWXeppX/v4XgmyP6n0kQGhzhsBcC+HRy83IovvrFFXgVMTjzHkCDMMDmLACbtbiWj34cMgYMjtIAgjFQ3nwYgHzwjxl4iM7HiClB0j5aD6lHUtY28EfpU8u+SWmYtgZIoQDW+5x0VNOx+cp79p5/esn7S7dTNuUQu7xoIeiSzedSENmxZwxSpLQkajRRHjubsi7gK50D5/EtDYzbL8j1Ypr3hJqgi9279d/n95hWR4hGQb6ZP159Kvbjrkt5PsFnV5FxNSv8oZtoR0Ia8MoUablKD7jFlfjHwUanjF186DyhGblI16pR2NHyUNX27SoMSLGCZ7CcsYKhZWLx9S8eY0uc9h3umz4RPs8vIrv8CZzusmtrOleVBSdSy8c2XTvcEah2hQ2e/U4epP64MZMaBwD1Hbi4b+cXq2gbajrtF42GTJ3vIkwGOpwySCIumAG9XVfCpxQzUxWOoIuesnyHFVdplJi8bqFhVgbOSvH27+zvYCKFKYvirDzkCfk6ww1cD1Far952L0Dw2Zr4GUt0u4xEmuNQgxyCCmmB9TxuNWsUvKB05LO70DSVCpewvhEe/za/rcMRMP81s3rmHD+IJS+UJdgWHa7llEUBMo483bvDbPubYhs/burKVnYkmxCOh026XBWZe7YKwRL28a92SL9KUvWXsK/0r++4/X2RXNL3EnA0Vzme4yEFMo/Zy8wUJR0EDsIHasnj8HPZulVAM75ER6uNb5YdYrETepjdcM1Q5dm78DFTr/GA1qgTwKA4jGeMjXtdjOfHw5pfbOvFGhv2AGhNxdqUSeyYGcnE8WNP3pIgqIv8LDxgEsrj/+219W9tq9k9pQA2MRGAoBq4Zfmst2MV5mDgNsxnS/M8lCEGqqTZiVvVjjge89g8DPXzUzKx0qlDzc+fHxBhSMi7sMJ18OyD5fPePmui8jBFf23zwchfbW8e9ijMQ0QF72CYtL7U1o6BZw2XkiBOpNT8K2jPJzRbKrRpbGRDCmF52sZKZ5i/TpjGfEhFuQeBLwbnKUQ9xGpiNDbNPUAFEtPI19j15ECmZ9C6yOn5HG9d0BwmuNbh8HPmfbi4t4KjHH6NCBlWyCgG6a2b6zbVFARO7pNP0DtQtk6FhB6F/IHgy8fjNcH+UVsz0A7Q6HIgOIBbFrcReBI+aBf9LlBspEF2MIIobWO55dHtYJXOqoCURZ0dXzb5rwjZ9+Sc+xFoD1K4jXETCLguULBHV8YLYlkg6IifCcb7yFj2LNq2I/A0ZKkdkH+mt+fjIoQqv4Y3HZ/ESc4qSDYNJNX4eulHvVufBV3K9xxHprltgxCsM/B35IG/Zfd9+nycrHIi7B/sfazau9j3V93W3fGz1dYA0Ag0n3fEjabFKoKiTfxbvR0a8IpbfXscix5jm8JGL5c1hUYEAFEemP5u7WjRkFmtyxo5K3OOIbsGJp8r9nYoERH9No8bNce967vJuFHzczHc60SRc4EHdrjR+W7X0EAhA/WrqvwHWXgsDVOeriTlzUxsxusDkClTgxZJvvSPeLKMU/XX6PVDvCn0QOdsjTW4cyxK1WRFZjLxcqZFNCY4XNi5r8zxTbUAuVLrHHWywKUmATVusVJ3dYGY03mcHjbpHv4AARvOuC1aWEnbHyHR4nENR9dhiW0B9hwDzan21bsrlpsHfEkWcJlG8lNSrrGFWp0VNjlRMn01qZsiF8pQ/iwo9VKitvoCaRWX21in32SCyvn96NASDUvxAXWZ/IwqQRu5KX07tAudmsfhSrouy5zUVb0QNgYhIUwlaW32BpGCnUdHrPphWLwiDTwDm3Ok+EQbcgnRxMDoLLBc8GXkflsiRMVVdvlZjVAhulJ/X47nk9GBDkQrdsgTJkvn57WWEZRumhZ/Pj6yTwUnpcpkVS0HUbhMP4fm7lkPVELvOkxnUtrrroUXVM8RFxdiifTas+Vstza3XGBGOSFKrPrtqMEKnoiyRYVJyjktrhR5LylO81X9aNKzUvr3MOlpMBlQKWkJXHm8agu+xcGOrE0/xr23aVSubyeFTn/yfM3d9eguLF+YuKsrDDqN2ZIwelBGC3kv+rajHwxQZIaarn+xrV1hh8jAA1QDwCSZPAaFELA/WsE/XkFbOqHdKpg016QnXaIQMaIqFmzNo1o+/rbYevH4pbb+oq1mwAMsHdCLYWDhgGAI4LcY2Jrly+WkWFWOO1vJNhZPEX6paX2dwJ0KXFthXh8u9czjm9Hxhvf4stVH5hKBNW6RGpjJBNgrKPnC6Q0OgpO6ZQoAdlZgoeq6TzvuDLZWmA/5yp6PTn1Mib0CjXb2K8Rv4KOV0fEG1lIxJbPjIu02pQMoK72FG6K+XcW0+O21iDVpsQPxlkLUnAuljgwG7OERNGsJ5uOqGJLN83MdO+CAt9bBIA5y0II61oQj6NyaeJ0GxR8Gb4J8UOAXfySvLElaV52fd/Ki3Tvuz5OED6B9Fytz1J9DF/PC01wPgA9Ymf4Q/h9lVQDkuOw4+gL/TQ/fUzv2IVwZNw50JVe8VsXkoEjt0HdQN4ZNNW4tTFVURZyZN9/5ag0jXNTFp/l+ZX+R/3YUAOhDpB1JjHEzeVo3uJBTMSS90Xw/3+/sdi1r+EmVXPpf5K3aNKJuruCrK1ahpeVoBqplv4vAsH6Simf/Jw3ol0/thqh3X8QlDLSeh3cdIXIdA9GqOscDCFTPqbKJjLbA8lPU+w4VsKqX8kbZVhP3xv2gaAXOsT21u7QYmh4x25CLAkXMLE3z4DzXshd2jelKaV+21LAixyEuonrDkqrJcVh9yf6gMqRyYBoCGdMRm8vrzvjtBIf+Fitqk2rxsB3dYI7BuFbF5aUm93PaefqAQxm97cUtJb3LK1MkyapMOV8AA8b4+72co3ssDm7FGCFkGQfgJHGJzXrrXCtAsBTidamuZfD9CbVfqjfrmdQPwic1nL+bp9LmmIsta92oJrUXr0m/WZjWxdnUzPpeLK04cN8knuA1gM5LeF1t62yumD+TnDNHUejFnMSmm8R9vjAM2BrPt/HNkmk3Rc1o5Xh0Dz+K7auS9vHlSzV6/UbR7fuNjfWe0oBavJdlorPAwtpWMGch2tjRabzY7bC+hLsr7S6l3vCN0OUL7U5Q2b99Bv6Bvw1oMglkuSoQHI7j2qhl/aYyEqbQy6HSIsS8YJ+cZdaYcWUwyulunnO2SK/jjF7q1VX1YnkvQSNQCt8V+lG8Y0p69WECYTAi+eDOLYEdHK1SXYM4T/62q8AYXvI1iskVAFyMgqopRR+6A7sOMB6xv09qE2FjAGyD3vGSCYPcLGMbRxIxerKhAMaKJ3iA6BBAOsg4fEBo+PZJjSHYiKM5DE3JoHFxmG1xgxhy8Yxyfa93AaQF/0ahlVrO208gQoMHm44t5LmYZssMoAZWZIS7k4mSBJ9z0ZfVWKv4pK/KWmN5iZiIwbHCtY+he7hOOFBvSH8+ujak1Taoyfpn7Y7bIBMBWR7m8PpAtBul4FHhbFqUH/q8B3IEdMpyP4AMIw+M3aVRYwQzgIeAi9zi5iZ4YlPCD2cEjGdYlgbT3b9Y8MIq9isSrlbHl7ChLzqQBwRGiIUsO0JNR+IsyZAWxMsZLvuH8jUAgEKoU29IqtLyQhF2B2DBA+qvCrCbFBAzCpQYj8uVHbg18xZpegP34Z9C5ggsrrwn6h2wjrcP/VUDavnE1Jfy3trPIWZDS6iApqQ4wF6uGDCOIBMhPW2IuLFQIeP6vyMBtQkdZZKnFcgAFM0YUHvxTVIJ6Cz0gYm3C0X/ymjVzBvncivhgilnKcwtGs7SSgHLK4osc1xL9Gzew3FqpBD3PBXxOd5zSa32ruuW2HWnQj05BXfRB0V/+f2GWdYC2KY12Hrg6xu0AQDXSFZojoWhq1c5/yUzNCgoCqJKTTvHPSNyIsCAFFD3nQRAvaS6hoHPP16AAuVI49LtEQ63JcqnQgUp8Hs7mpQpJ0GZZ1Z3QFjYAdDNT42oYkK8n6QF3V9z0F1cKx3MtOj0Vs3to4VV83rN6X0JHN7tG6rAnqBW2TilCMVLMzDskskzpjLueY6QftKzYOruH7kaTEFEdAZg5sSBWMIbzfgglyTfrNFSBnXnlf26b7ZNnkFylGUTfXL8hRhRw3Gc3w5UYzFB+lDaHISo6gTo0TBsD3im7AGy+bPtzsYdavwwLneflqzS4Vjp6U6YZCdDkDUwLSUAJoMbuXY+oKR+/REYEg3TqE5YwF57JCkLrYbTHyF3WJfHjLRvdFKMCLRmYea4VDrpkxnbVHanLLs45P5bGmjmymExLhIGRRNk0gAg9wACCzM3L5WvKgPrD6Obm1bjUYIOX6wCjN/ifGzy3q//IBBgJfFeOmAbCksIOs+GZy8xVlOqiEy/WJv2yzhTP5X8WEcqesI2sb/duNIek0k1JJQDf5sxiwreB3FxX1aC6HyhLgZBcValGi6ZcI0xLDFcsZ7TLTo9Wj0b3MzKUj7ICvArqW+nNq6j6SXpvyNU8UVg9dzu6pj1xzcYcZLJ1b6/gsZaR5i/EIMSxIAYKOr9kbimVfuO+UztWwfxTSiJM/ijbD0ZPjswiWu1/4LzOsIXGulyig+43h2T4beQxUd38859QbGtPT69NLqGY8KNNW0c3zjWBiu972ErqjjUPintgO3qQ4nTxQHc+S1Q0h+n68uDj5UHvXnGxTHBPLvjX+ABD7yNY9u4fjJ7uq2E0gOgskyj+V75B+br/96T5EFLOvANxkKKPc7S0oCG7Sj+84bjRfkEZGQe/AC91+/2erS7BIyT6qTuyf/84RmrepceceaeDuq1tUfdCIbmPBrMYK0ZXRq2qG3jVH54qgUC7E8sKrRVX5G7L03JtIEjvlrCt6QyautJEjC0E6FjkSE1JERozMJFZ341QHmiF5KNZnwCQ4CHXwTA32vDxdkf9yGkfJyxPPzwt8R5CV0M2ZTuTpjH3/Sz89IZSMwgaSp+AoGBUHuXQbE/wwo6vwXn0zc3JfNpokid/IyDOXR6eEpEihUm0Cu2gFJvdJYbVUdpboYskRjiTBnj37WC7c3C4kRVgTUBNErHJcJSLm0W5D4TvGVNnbF3xpsYH4RomBP0ugmkoHPaYhiewGDvDHB6K69afMhU5T/4NFiRpXuDPps2/y3jr8ptlDHCvkDpl43ogoz0dbVrkq/xA3haHqC33SnDAC6JVGgoFgVfTw7LV9E8WosVpyr1nqwd3uZo/HqS/yvLgxZpWsjtiNPMcZiJFjjnIx9H2+x1E7n/B+S/Pd617havjod4SBlkNsziOZ6+G6gZfD/cAF0OSfTJQxLEPLS1qYAz8xQfzZDrb+Zj2X/C5ME8DjnJ5R5Z6TFNadXrmrcotTp2NQViHtnrcJzvk2N+6sDHaX8jAK1bNqXmrvQyvl63gWesJYMH8c0EpeNlwIS3KtZy2EEgo2S/UpwzoHNNF3fndSh93kiFgRwFJl/b1g/HhXztIcIxgSpFo2X/s0fA//HFwnoRwvCkUZ3FHDblV0c18JnXAwkZdYZiolCUPs51dfp1jyE87mVIyvi8gm+3JbLW/nD2vp30a2LQeRJPSvGvewCDFhqncP27891qHiFahOtbI/unQzqzzV0YCN0WIDGoc2V8BmdKc+bYL/ta/UyeKTTVsk7CK6i2SlIe64zsN29wniD7AaJBdT5GB0A5VJo2avlexuVG7MOIiSm9sPjGIDf83XVf5yyMDyT5ZDkaYeIcO1prSOyEuj3WEBA0Q3hFfXK56g2NKFLRLowuyFacJrzO+S/mGe5RAnmYUG41vhB+9FsdwG8gwN1YKp8ROhtwHeKmIc3IECVD1r4TlFuKpWfgRbv1Ghjwi9jDGHb0PH0vFC6Ms5VJK3WMkjFN3Q1LUAMUz0T0Rl8vvNwzqHKc94wFDfLziC+izM3G+LpKGxxuVSQxFT5JMxMrsvpDqNjZ1SlihC945l20ZiPGVJfASwJwCZSTQXsq/RCIcwEb50dtKuxE7ryx2DZz/boeW8LorAtCplshv9RHYUIrJ4nJXdFZlJ4jeDsxN/jhkjCShfaJrxQtswIIyweNTtd9KbtAeZt9jxsp9h2OjpNTrA1G4O6e93V2ip4eetMw6m5Anx+e/d863alj5ZwZmUYSuUKOE0fvhu4S87B51ALM/0VNDVEIJaLiwfv3fOzHuDODlaJAUegsMfjJsU9jD+AFBgUyRgbhHCHl0pgXIZ/ikDvd0p0muasi+Tt0nHQE8YwTgk+aXkTs81WQ5zPQck0opEIp7J/aeIH1pdIzDVjzk8t6MvRvekCF92XyGAym5odhcR3k1p+Px1RfHK13O2gA22v1VAq4zyBCri5SSGhKqJAuRSCpKmAJT4UgICaUVVpWdzwalBssMwnuYb5adjejmhj3/bhGrcaEmarK02mpavaVHHcAHxQQoGNlC0fqNI7UsRhXD2G+QvlDxpvnP9p4Ptcr71nIEtMI8QhkMwuQ0eshGuTivGecruORybU0bgUDW6BVUoUzrhFeHuctiBGvToKOpl9DgKdWCwJ4VQB+C7gCKUY1OEJeUiLSPzBfSyCbMgkSJhNm3AogSHLmqFOudHN3CqkoGPLAbjJ1VAiibQYlqxuMKOIgkG7aDzCWUKe3AV6w7UQFercpeQAuTOYQ8oZPeqQto1NJlFQaQFRQXpYzFADoMRmwgMF0LGVcHMObTPTfGSuow65uFnR5pcViyaFRYpuzO9hB93UUune7p9ZhevwAt9kSpeWsgNH71VWEWU4Rj/zGzlG+/HYsoFq3tm/3kebLClXZ1JqYRyofawWxFPNlhKPuyQfuPzKPkUM+qnAONjwhC64Dx04psWYKvKaO7xXrfGkFNDdDhgCUQNg6EzDzhA+7I3CwT4BGD5Pk5xDgiL3+p/lB5qVSiUwgHa6k7J7EmYfrt/HiGjFtmBHQSk11nMDL1GYuMLifgumXMI8DqFjzp0r+5MXXn+Eg+11Ez6LumTVNbhgoPdzYjJfp8zR8MBTGxRe88yKEMbLRSyoBVCytVE87yHAfW16SqKepNE3NvTCGnYvkh+e7lCPPcSpAYVp+fVLSEVMvdwIeO2wTEovJjI2E2SeZ47BWJndB4AVSb+BRpV+jl1eVPkc9D4BbuedTJk4fTuFwqOMru+8YuCX9zHS72TEb82X+uE5CnfvDBVVJVY01VJq7iEXq71cqk6GZO6dkE6yBiEl1l3wuOU0vley4pQhYD3sxxBw8MgWmsLgxSkJ1Oafh5qROWgsce+FVnm+9LxGOvukFdJXhUAtQg0acaUVSzrhxi/GDveDhGrpu8PBwjbldCN8xJswEYb35CgqEtooiidV41RDSVy1s2VoYEAgB/LwPxbNwZEvuxgBi8ABIP6WdboT9xcPRgV/vn4G1m1Am8HKw1Ea2qoWAD0eJ1M2iaJtJC6rIyJaollzjGjKEvjE4iNmMQBTKWfpSM+fhMHGOWhGp0dEaRBk0U55eufDTPGPiqFvvhE6ubOMzF8NPfuqnz5sSy40RtYVmxW0gpffAOLFfOs4wvF/VINfkvEAjQNmE0nxTchKjUkmjftFuOFdpyOJPNUJJvpQSwD6qhuaXkX9F0SqK7VVLJ8dhHVcdlz75lErIl71p75Rus2Ri9kpzPf6aW/YATQ2PtcI4MqjFiMSnlJseaxv2J9BndJ9UA5MQbBCDo4uKDAgPalxVjGPy6CQZW6KjLExeFAcG6zaRCPcZYdRcHk86k+KWiWqSGizaQlvpktJ2w5CMhtUmegtX2uAQVZRLKel68Ewg5Ix5KFB8hGmVIyThk3JbELGAlD8NhjG4xOMvF+KSXbXl94uA9K/r/3EsXLnxHvXbSShzpcdKHKNyUQU4qhgksMCgf/vURSQ9klxYmAvzq564vlMdbRUI4+VTcixbr6U1RJc2F9ebzI+KpHxOVil5YfNzC+Zo8/0nIg7Nne+hNpcaICyDmCYMV3Jp5W5mjFKkMksytL64GZttyWk6x22ZJtUlEzgj0QMdo/LFDKMBY7CYUsp7TuPvLkUOE6ClOllajQYH0nmaF5himr61FU/uQrpftNWkQgABKZctW7RfAr675KseZlyHGR82MzVoay9sal/z99BXD6fq3xDVa3S9t1dpHSg1JbOdZJmbfV7b3CCMoWNqol7V8YuRdnneIIYEsBq9m7ZD91HJtRaeuKHz1cS6jLmqiaOpWDOuszS1lUYpmVzMmlnD0xzXZpHR25OPj6zYJGrrFfWiVbiFGvAZ7lSUvllokPBGD295MNC72vzD1E90Y4Gwag76algixgfrfYX5pp6E/VkJF0oBEICAS+Ew3lkTf5cY9KpUuTzTSF9hKgWUFbCBZmjyIJuwhsvGqVL1XBo03NDVHIZspnWF3TO931uKDmQQK0ptFWyPw3wTkE3FCVs0BwXE6hvENEiSKRLZM73nlGoD0W1hDZkInIGhzcOzB2iazI6WMKYf6EZrYohc2K1fWuhkguXBFIPEdAIk6x4vjUMSCFng0W3HffYxU847uYDwVT5rUxJkI7iQo3SHVO9Z1j/iSHmflHDkQzM591hIoP9wj2KVhiwTnzjrb6Kh5Uk7zgkq1yK6I60zp1A64K2eXIocK1LVX7HWYp9Ftd+WcZMnuZ29oNpTtgA5yLIpT844xs3ZghimiVL2kK8Za16ImMk9YOpuOjUHTqe2dS/QbdDf5KebYHgmKetYtLJ63pm9GoyBCxkWZ877Rb9r680sZbJgVBqam9k/885zrVI+mp7Z2RDsn4LtNlu4H0PZaq+TJQ1MkXHCWngESJhS7EkrouWg9lHIWPqjldXzsmANXUq/U7f6N2qa+Ohc+ptvtRwEgTW4EGFiqnkCM/gBEEpo+dbN1tDATQgk5MEU2pSqU68JTuc6aNUFo7A5LDKHTnm2Ic89lxpO2lgNxQC+12JecLQulku+0RLiTeYL3iqTDtQ84VZ2nPo4VCwa6Dbj8dFrTqMLA9FQNqPDNn83GZZMWAV7HgKRkJTRmihjU+d40/kTfOtpsj0wkZ1RIB+4Z3mIl3CMKpDZuO5aEvtbyeMiVTwNo4TNbJMJF5WQRCvDNVYcLhpmn0lXRSvfjKlsiZJFtIqtB6WnQqUpZWdQnfAK+xL0HarG5q8bO767iPzrKXKF4xjSrJlJRZN+ms6tBZrCbQUWkfrlfOKf4ATwejtgSfWFCJ4R0Awyg+auFSnoVjJqdk3UjHCRcJGAKOo2pf9pr+WywgTmFvrFtJjmx0vj8pOfpb999g7/Nin2brZtEzLQxH1pzOMQdXvT5geeQVoHIrKgqkYGT81BA2P5knx5BRdyvmzJOiNZY+2TYcsqGQ0KMU31KIY2J1VqQa1ktLzBXPXmn45JhoGU859CaBthiKvLK6Tio1WQzEW52YCE060lvXqvYtmdhicgbVJ/Yv4l2OZDgCt1BpSSt28gDC1VGBRviBNhli7+Jnk2p5fTmHi41qWHYgq1gb94Ysan/FGHFnwoV2IdpwUsj+dPCNgkZZGqeGcwchCzaeq1WKfuHKtortWTuSqDuDf2sFpF4RrFgEwkW+G4kYhTvauSaS/yw/yQfZubkM4levbQZTp/n5a9SKIQmsTksIHnHPBW0gVqs7G6CzIjXKDpKeF5mlPsEwzoFsv6+6TRrB6I/TTISPjktuLRRGl/+mBzPtXHKMvSgg36zmBYQxlxYEITak/OeDUMjLBOtYrD2fFYtqVos8Pd1NdbTakvMINpbar/nasqENX3Ou+pymBcM+23/hjo0WwB5paxJuydoorbw3Rwxwp0eGctwrlbKqvKnJM0npjofA7MAzkp0Y5+HIVhw1+wIOTf9YaURpILwmjaMwuqhmR0CGtOoSXF9aiu8G3aeZMDQpIlZzfoOB8ApcXrt8XMn6PgS3bnIFm/pgVBSSuoNHQzI0uc+DtkgiymvSNs8g63zDWDCZVp1k5R2v0NCuQ1DQ4yWSGnFClHUYg9MzCnlS/svRDvHiX0gbavKjMdyCJY3bEetfF3/YuLlwuCJjC/xTXHvYs20e78R1zwTMuEYbdSFONebN7F1FyxLh9YsBWKPYNimWvuXyE2nBnTHgHkymELn8A90VHdSEXdZa8xgqbhJklFBWTH5WbGBMipSWK5Li8BB3ILa7tycE4pm17Ctuck8W05IYJHK6r1tk+VWr0HU8P9EihMOFYmG551uXW7RbeXrV3O1VPX9iHimSXnZ+I0rA8DwTzT0RXd1qi+FgtjxLHnwDL2pGoV0X7wNceJsTzZijV+LwYNxENyXdqUljZ3Ji1LS5sAeIEAP5anC5vbXyveQ1bUWmJsoU+bJCtp+V2ERJ6iyaiWzSegLgIdv60GRmtg1W/0dX3r+tbldX6dLHQZqPQkiE4XeutwDmdEB3LgmfmhgdtybnlzhycuNcddElKV5LSkzWDU4B1bG5vDKrex75Mn9+xd0HtudZVhZU6srEpiLmGJeuz9T5nsGw/KS8yq0gN+INE7W5fB1P9CqJgfz01rj885pvw0ZvhQ58p5KL5w2zx41ByrkKXLaF27j1KZ2lUL6MrulevZN5cX5G6wHXCIyuA2qsmxoQzsGAM7sfCmKxm2/8ioAPhfIqmBwhdtNRV0fLT7YlTwRSGQoQ0kHgDD3g8N2NzB7tsQ3B0hwX/AYZTLB/7AHxE0gPaHEmf5r8Zp7EXZMWPXV8x49VRtz7OTZ/jH9jo2SszPemtYrNI2YjehlttTY12HFrHdQMiBAK7AaRqydF0VP65Iqm48lWIo7SIDWl3U6VJpDcXJgpIg4XVaXBFggY5WKjpHq1U5PGXXUlGrwj1tWpWKhbGLWDECPyV9Vpc1MaUoMDbCpiLis7Q3H0lsefYlx1V3sp3y8Q5OsCe2fxqdnv2trUxCKTL4uNRMN0Niy0cMfqukiX3k2XlckpiSRYUJjUmf21UAP0gfbelufFYaU7k59nD5LA01dP2BXvwc2j69nsMa+tCVlC2aTNwJYkdl/vgdHkLREQm0WY0wKhTPDsm3O7A78EGV0NIKZXXyBExykOiPRhKvZBCb9NYhooKnxCXoDXaoUo0gTrARXXmi0REw3FAlRV9akW6+K52tupv7b+DCPOAO7n4Qpbvc5Lgfue4WLke1WSYVp345gBqfLGX8DA0F/eYAx62BPYTUCx58OirtfyRiD7scDeBtdzvp1BrokyN6p+rkIilwzl3DmzKDhkPx4zUh2tox1mBAUPOsm8h/dCmNO90ybv0jpYfMUKr6KDjQmAYgGagMvmaw3hXcP3v5MgZ07j40uGyxmZT4066ni+4FRuOsrQL3B76Jojn/boU9Pr5Ap7kN0bXYARVu3VDtBRWubBhfu6vioiNm0jTc9Q8ttiV36ewx8p8vk4GlYCDs+LTNe1Zrb1r36fam67MJ7k/UL5fyoYtkdFQejLVhpeVnmTe6UfGON3vwrSJqEI0BIgvLbP5c1Q68FGrqE2P+A6Xkvd1upP2upr+raiaXhGGx3NGvmbmUO4hpII/8Ox2nIrwInmoz7Q1YKE5Sy4qKc93+MoNaHAOUDcpMoet5UBgS0h6enVKn7LRFSOrfHRG0E9asRc2BS7AQRo2Vl7OFMeBehL/Uv27sm69d0OfAPhQkKTYIPWHnCTYJLwLVkaMZzF5wHrH+4PGe9QrSXC/ZmbNlZkw17MaV9oaHujPEphNSsqMmuBlVsFlRxgD9R9E1TfAHzGvE4wBGPaL9wCKaIAgKpAfH6yG7fFy0HlHeej0oJndaohl7EwED54l3kQgdZhceYahwIGYzX9JmqOX0V4H9tLK/q/c7JctKajPc1E6nHTdfc5TWvuib//KG98+V374y/nI3LkgAP6WE7GrfbcE2335B/qJLu7EeEbt3XIWnvR9PVNFvrIChfb2QTeYkmAXeeDh8+b4u/2hL5fX/su/kIRn1F78oyhO7vv+gPm+PO++3f9ydT2n+v5Z97iPSfu1vrw/fXt9+e/1pdBnya9hIxUuwN534/dKrlX/i5uZvJv/SCvpR07o9avHlWa0m7TJMgJ1ZqXH1GapWCC6fes//MrpF0fTZNJdkzn676HEAH1lns7hjDSaRtXNf03f943ZwOJW/WIzxhlm9t08BpVOfjYvdMlqtHAirkKpLXjXsPNAPbEwB/4oXf7RyegI26Pf6GqPfBaWmP/Or8TAsfWWvqxbNimH2tp+3qx/06hO79K8B4CNBFH18x5ELGzJn9lgU8qk7QNAtgcSvb++3b/j07sFfN0CSCv9XmdL6X137vflgv/lJVwJsg1RcRZnxZ4m99wKHky08yuS4GC8sg5+PfcLEr9pSM9/GCmfNJKI7PClWYEC172w5ibBna31iM+ED8TeRrRN07W9XLK1WKs7glKBTZr26167Uq9VtjcnXUYRUnMvO2ivi1ydQJoH14mVxpXgCF7O+hhtP6RpJuBUJH7J0a1GATKB2vwesA/jUYXwDkWx/cIE6qKYZCn7waKLLyc3wX2/WoyJ243TFpNTVz0rL6uNqEKgj+nXKKot3HOqioNktmZyu2Q18DR+ofBckT0iCyxq9oNKW0RUvC84QiIoGgyke4vWBquE+HazKqO1oEpyZu8JFjzAjA3aDlZ3tyTsZ4h9zAP/CBGU6tf93HpAMkZRkLIJfesIk/s4HToX2QPmANOeePwzKtcJGtexBDMJnfhl4+2Z90Tk18mTfpI+0KkBPyWyXQxNSJEjUKncoze2JFAv21MaoEw7crpL+brMl2nLy78cBkiOx9qxw0/7lBHYbNXw0Ny4dYz/dMDD3evnP44tHynSzsDnjXirf1C0XVBU5ILUNpjhdAg5Tx12PH0TY8aqu221v6tbq3TIzaNstq3OhadI+Wb6McFDbIbwjpdxlDqQp8vR42ygv8Wt5MPqQF8qN+OhDKF5xq2mZDURtUBUqekrWnYWbI5lnv26BegMSSIWPLoDoaT302KahIlyMRyNAqAbuJXkeZ09klGK9nn8XzD4vpHAPxsFGmp6c0ERVsBP1U91BP3LnKFKvhEFOUBIt8KFiYf/saTNgTzg4ZYEQc13teLD9UYGWPMKNJ9Jw3Dxtzv1Vj/XeSD8ZaIBuK4wCT9bxhsu67Vwd3jdNY61W8Z8eq6O/jVWF1SrstpQ3vAtU2Pb7DMPMzFuCVflXOwMQJhqf4H892rsB5Y9QYj/tTYFAfEoom98Je2RzKcI1pRmzrcscIfRehKiRaFDmo8ik5G3lta+mVvNTOBllWu+0GSFCiC5mB/8BIuijCTnlLKZOdREnsqGEEOJD+VsX1HF7O/zXo6hzabPEwCTJiLVPVCLG3P++6JoW2dyprqi7VBVQZ5yGtRhphERxyQ0+L7TZ9vgPZVHgRnw+nCr9GbSoTKxKe14VHvkjDnAkOpTq6SxqCNtwtHmkADR4QSsZkM6qEvrp9IZB3QBn6tA5rAafyjbXJrcT2GcQG/IXUuTnAyioLNUOJb/0gxjFVB6uaJPhM0oDITRVqWuvGsvYc4+Inasj3O/Gs8jCVXlI0UskEJNlig6NfOQPPnqaQZ+HFWsw5KvPzAXWk1XcCDC7G666wdDbok6lYK9Bw0vgM8NXvAdjZz0YGjzBO8BRUAySBqC0B5MRkS38SJ5g4ztfrbNkBy09wYoiHPmxFbSmyxsKyzXQePifUC5ON4COJtzAvhu6UQTDyy11CRkbSXXxM8u+upBlaVQMW3oOCd0J0tUJwZZ7i0dVrOqCwg5/vUHJqKf5TrbsSRAJLtR0o5AkJLqEifZNO6RiMKFqAjtKmJ4eYk2Z8ybi3zImm3oeKwM0WZiSRF56XoVFjWZGzZTy8x9IflSUj/lAlFnSSGyBEF1VKGpA5nNiQknnAtTMu1Vcy8n12lmOmvrSb7eII8ZpVTw2rkYLvOy++vGJ5AgCEHIeAARf2UywQDBaAWvb8C8t07dI1u9ALHp5mp3tN81XL8yMrB2s4LslpQq4OYF3qGCJk8WyzsTyb6/zZJTI/JBno+LaoHe87bk4qzRUxf/2hSqGtc0MCAhPL5t+Jn23YVgCGmWHXl/W5wVMMCzwNkORO/CuuxkdCNXp88mrwu247+moNxsNyUQmm3xMiNzHfTgqgq28Gl6X/LID7d7BJ0dgcX9leIThFppa7hvLaA4zyyqReGmmNL0ZrsEEFkeiGKV91FPoPK8EkJg0O3uD0fgBIjzPJKg7ErRzTTUX+qZ2+joEMhYxoYinq/C9DcVz9EHybKgs94q99aMVG5eDOJ1PidLmo2sWnxPCZSqfKW82CSofapTlBkt9yQ3hJ+TdXW5kAbsWpPhgFIc8LHact8T1c3ixuMwIVNXIGJfWkhUsPRpickVyg3L9iFj0BoHO5fY5AlpggAyBRy2BrSiqgTxFsyvKb0U5kUh50TxIG0sWBaRoWNowzxZP6aKghIEEgrwKx2fNqOqIeiaZ5RTLjrYhlEDbJX3D5Ubsp2RBTGmI08nUKPgDhc02Hdw7b7rm+eU4ea3dJsZ/nI1BpFMqKqLtJPcUcMarOlHvEg3NF0eyiEa8IO/yuaOL/FNIwHNFDaXsiwk2E3rfX3YKtejCj8Z737LanVwdfXCrnXpu7x7SS9ama7BYxTUN93i5LtzjopQfcAG30bhXTru+Wn0ZzktAgc/Ecom7Z+bX7Ka70xvecNGlNMnD87dbpbtZRL517kr+Ex0vkkOuQEwopFdbHW1SmJmjG+JmYrmE+JHh0FmtAAdGG0rSBjR2KimIJlziiXttIST9+rZv33Tbw7zBCcRuVZ0HrUhAlTFo+IeRZKFx4ekVyEvOyQpcroIrDtH4pQMGSECoG21VFJRbMGfGMpiF1GL12+NOO+/7rFoUDdzjeVGf1+3jEPt1L+19Mj+rzaD3Cej8SbRyOq1LuzL7YBl/Ltg703IJR8pvGmEZ3hzI6rJWQerpR0bL4NV3IflbJy5RaHlxm0mblD9h7WKUC0jDqc1Ov6yCj+Vp0UBTV654MOu71Ms3TWw6uywRhaA2+3SkOU0Rqm1M0MlRGrtjuSDnxUIYAYHMQnm+piKQZ89gHiBndPohfuahxeaycDe1XQk8nOYlUWYkxM5GBebrsM863RErcmidZ5pqufTvzu1iagxiGsxL5AlhTILG28ElpLaiIhG8GN/zxascmUFn3sRFyBn22ToeUoCuQDVi5MIXvSM1i60ffRi3IS1BQG3MNMCyB9lhNXhhHHwYh3IlU4um4dbhvT08psxFVsFbhQMeZ0uUVrmUt7nNs7eWIpgG2ltuHY4ql8bVBwGFvga7PIGxBhNpg+zQ7+kDshEvW+2um6pwDzjzVdYM75pWTL22XP5ZndfKHn8p3aCH8+GwvnAcXqXfQKnR6yYX6wrrleYl09VeDoGGz8YFpizHFy8z14Lx7WtL7Fmd1p9+H9+Dsfs81HXuznnoMa/ryuPkWbarAzvtQXmuKa30eGSCRkm/cNeSeLGvYQuwhVAbavTC646gUVYTDZRMQgekVBBP1Q1blTik41MhvOAEohA/cwFXiAvOPuXz1hM4+S+zjpHs8dcuKrf5wRqDmAicV4jzAyCVXlACQG6WpcoQoDKYTHGJ2rrGcCUhA4HU2u6b4NnXS9uCLGK3Acl2UgB8bgs6FNdBIyXMsyPZ3Sd6lwt8NkQXa2cTnDd58eEHXMwcTqpwJZG7sFPxkLu9swZtOfrP022SN2ndasfO9oCyz8XwhgxEoDhcBQ0VGAmYJ2swuoJcsamZqhmxTxDgZodNy1/A2+l2QwJ6FC4xVhHRp1yqwdkqNGbVIAMRHMgUjW33TDLbgFs+TfTgboRThrxnQG8trz5boq3u1earuPTY/QzAUj8ILMHWCmvzVVzawwmUfjGtVKzElyJBhut2Zp62u0byTXG03+iZiGPtWB0ONyD2eRJik4SnL3xrEuCG/TUJFMOiJaktLFnxnb8w+C9XhItdATHuYUIYfGrg7hLnDcSNJUAbeu4pAVQNnYh6B12BNZ3Mr4l5dkQtOP7tkufgt4rgJw8XCvqqZM3cSjJJTgIGzZtJHTUl8tR2ayGtyNoZKY4J4aWjMxydXtX7oZrnxxgXCtR16/Kw7VvsTnyB97Kxh490rHHeLvDV+K9R6mayylpBV1zc0RpkiLHGfSNdjC/ugA46C0h7kyTvTs1FyVY9TLG9bW35gMTP/9oLAVPNoVkudF6ldraQiWrfchYCCkMhAo5wOaCp2LtoNz9s6n+Xz4AJadC4cujPyPqyBtOuWn8ZVCggeQ8Hwg3shkR3pq3MxqJBg4X6N13LS7H068izXc5y+YJ1qQzlqWXBHyYITqwMDIjBTNi6hKTuSclIbpuiPcswtJf4V3BVgTZQ0w4fOsjfNnCAI9k5RG7MoycMLlO9vrYK7BFWUcHybRpcHbq8m/U29dZByVV7m/Y4ghV5Q1JsbtWjS8Img7EZTjQC5bXm8dlaaiulzyyujmvFTXn4untpZ5uC77MUNDUr8tRviVWtskp1mXHX320os5qNJVXK/+fV6znXtJmMX3rGrJYzSLAftmYv8E0jbirYILz2Yl/bw9y1evv7Pxyu1FZi5IshCLFcmnVWyG2Ok5tZydoQ01NZ0zAgNL0bDDgM9IF4G3xZyb+IGUrFMCAe5RH7kijnJGUfm1zYoEd7BapSt0aY32m9gFnPM8Aye/75Jh9J9Q1DsOYZkkTYWOrB79Zrj0guVEZMoIzSbMTA8FaykqPxjSlXdgzN8TRmKVaVrxWZDEvOcbQ4Wdu48CxPO/r07qHf6ibnIgUT1AFhjTjo96jxDC06AFQuKgSGQQdcbzy6gvQ4lCiMDrmRfKspcGwFLXuSjoMwSQwrSS7RAwHa8RlKs/Y0K+XbWMFqGiywcWHGGtchYlVJ01bNmkEl5OE9IhuyWbFDbLUW07/oxpIuQL2C5PG4T3pX6XoLUNNGDGfF6h188h+mci2CBdJ/6MaQ/bD9oz6b2X+MHCMpFvkDk6+R3yXFD5rgw5RfXIkFvbPlI36aMYv0EZsz9Vv4dUEHDoDsib3YMDPW2otz3q4UpG1UoAGAPRs/40deCIe/YfW12LVdEKwhzCg13qRT9c8KgDnVUT7HOPVyX+To9r64A2upukWTsDCHdLqrjChnevnNyDbPWwxjgvHCZb36l/x1oYyNL5RJqaqNXRudsbnQyWHaubY4K2hYfaTW1CU+5ViRGxpVakKlTnzNx58UYq2xqClSYqin8WlJjuJDqGKVPYvPcRYflrP4FKr4UM/UqvbKGH0t6GvA/UHMeM0nLbobAoUU291+umo9Kmz1gWLJ61wJvfWZLyjlBR4vO7hOBZ2/lUklD9RzAEHW8ntK7Mv2nXPXBHZtDms6wEi/u3cmIZtAj4df7beUn9KfJtt9LzZcr4XtMmehJhmBYBgS5J/i8ImDrCcMNqxeyFmMm696rAXqOBb4AdsDDak4hjgW2uFRuno+B8lAqEVOj79HMXGxVrgs970RZ13EulxjvMiLskGYK60lz0Zlbf3u6doliipMb8/utc2sHY+lGN096B2LBTVY8JW8KMOsGtfFuF2u3LKlilfVm3zxlvOsYfAMMM4i2/tObH+ha2lgU7aARqalE5rxXO6fdrVGWCjSvG6zPi+7OvR9KS19vmJNYy6K7WVYp+CbOU35+bNv+0pveTxpkI3JgPdvISZog2UkXbWa8xskYguR+Y9LZQfRSWEXtfrhdvN+Pgb2+1DeXV3Wvbk1ELXOcVAmuUHXnn423CjdwFsSW8aJs71ToLX31rkhnAZJ9JMwPZ2WjfDE4vienFpFrVYXwOBkpXaFRIAtKxgalFdRzI6rbIpZnyVydmpbhUOnJWrgtnIh49bN5I6WLDA9n8BYEVmTiRYT1EWkXPZgawfj6swd6muH+dPbOqFC0Kl+X8DcDsbpxB1QTa7DfpsTTM+EmapdGXQHo8CoSi1XeKS38IDodcKq3xewAlYS+nLJNfS3ob4iHf1OxNPB8bPVaQL0uyuF3gPI1lml5J18Gc6X0+6H+QMpXqXkQeWVviwWK30Zay0pAUM9w1SuugA9CsCZPJSaYhY1oj2FAptn8kF6wIHeyCfpgXqJIMe9a/M2ktiDbQ7Gq1c2V1jHVjxntNqR7aFm0H7v9ngc4uxsaA9iKHgHkNDGa2ISZvUTPmU3eoC0Cfi2WD0OPaQaMbQJZarvUX9w9YRxZ+QboMFA22oEbtBEO+rGaH43YPYsn8glSzvRBzPU2jb3RFDKonEtI6vMtPKLhyQDgCmLElA1BLjnGj0kA4Cp/ySHJtDMeF2SDUUq4kSOfzs6KhTmBWnYQFe9wKZZCsDPQNgfGUNZJFdQYD6H12ZH4XpI0HmoloLySzV9kXuRrWx0SUC2lwVvl3KIdbRpsvnRfScSg5/FRDYscSQ3KJFlPQ9qHkc0jYPGUbTPZTVL/ZZ3JV983xWWjbFa3Gu2dZhyimR9VoiaXv/Ymm7rAJjX02YLtdcjFF+Erq0BAYY46apJ+6A0Oc8rkDqMHs1MN632QpnsSP5M/zluWnnnrI28Zr77j3XlAmuH9ws37w9Zgv4PD176TH9lVFlVB6K5eMITNgYqR4AIzBzJW5P3Voq6enUBU/u83l0BEavdSr16Nz/Bym7UqC+LcB9c9nRYDW3R1FMjS6BRlpmFDwT93+lexBfsGnKuuV502vuA8qr/B6TR/I4dnjlBCRgNgxy3oWXjNVu3tyvXBJ1QtIVUqQB5ZNLZNy8PXBuna88AdSYKnV4DWsaBiy1GXnGVNRcdzqOZZ/fw1yMOBTyURMIlIpWeMBdeTcCR4+KeFrU/FIwhhbgP7MqKNItmzabhA0Ex0c3rQ7wLcJvA3YcjZkTGXUORXHuh+o/dwDESsrg2XYIPHsIYf5Q40bCl77TCBxkSJdZRxAenTw8Q6aFMtw2uQLGBZx2YJsZ53uIM6QO4o6GsVipslJuzZcFShquJDQ7iyU0nRleY18cjwNLHeUtJYN9Z1MOrouM6dHxZ+XO19TNeElKcpM/m4uY5drt3tGz+a9r0GATuJN8fI3J1FHSgtgj3uKAVtn7thrzUK2AtmwVuwbualXgxFDBDb4tQXulD1QeR90qkNMWpRIlBSKdqlG+DRtlOea/uSgZxJR84gSGyyt8uZPi9JbpQ0ZsaF9wHyLBxqnpDbj/sp+gClYBkt0wPj/aJPHRj6UXfH/maZAvWhTqirHpokuispnoJC8SCRybqMaBYsJgVLFRWz0hySP+Ti8YE9ebbluhs6Igciq+9wlWymW7JIhXVCCZ2oQOX/HnZc2MeluteGxpcV3OdMBRwLtZ0yPRiRobzHGNwVfGR4kVno/vNC8nMX+b0XOAcsoGsYWxUXqb5lZ60WfhfVrJN+eftSsb141YeF/qZeLp9IsTn520PObLRN5pYvOb3MWpTyNJm8PmFxiTGd7abAT6ELqhHCTMye5SbbH90bLrS5VHlAFh083fLszyQBetrty41j0dvIasHlkq3NDsA3C2r/KhEocMgrkHD5D5Wqrn9WWVdsFnkhp8nU65COSX4tQkMW3j5Ki2wfqeWca1px3oPYKTzvzkdCUiDROPY+ztQLSFROZFnBOrIr3Uxl88M8Q3UydfXiqqY1UjsHXw1tLCk38GbjjUmw6VshXUwpZXSVcIlvlUTOhhY7rBW4VbNubnAOHBD0tG5356YMIVjQDiWHI2zKcm5D1eVcrZIVK9+TUqcwVIWgZn7iz5NdDdfle+Nkt3y5r7MPbsSSqP05n0C2SHdphdWSouC9/4F+1kDE7FmZhPSTdsS6FXy3Qz8m7/XJWSaEGmemxbDBj44Jqjth8DglJfxuof5VbvmHKOKA0roIWlHVoQ4me+zLnoPESelso8/ecY4Yzf3mCKk+C5XHScFbbYSM9gwBmXUH7pXtW9hBO35uyPUXfMiEPaRooEbRHeDW8OStCehHt0OoUqGHK0QdhT39jCnPqUM6hyF+NmmDXcgxn4Ce2dR9zKCNKE3BNMcGO/e0aCo5VCixIYdUKO454jS2qy61B5+XCnlC3FtKAWZiRekQoM6PrCzAAuFnVrpjVuFFVg5CGFYlHY6KzRNiEYZ8ufpWuHHFkoOXH2Ua5RqECc8DqqbZyVYSjkpJwlClCGBN8I+Rsc+1DMVJ4js6AssgvQMn0aKFWf0XpWpgT3StpQi9o3g2km0T8WCtOVkmEbc8GkIDZcYpliBptXeoCmFUcyeCrZcrGjisFLhZLIv7kfBshlSCuvuKuTVBVIs43tHdCyUN/lyTzzmVobBMmDlskeGqv7GwzXcnm4GWfup7Fw3Q63zGS49Q79kHFJaoewu6uVwQ8YZGXBW6coVzLHncmfE5bk5+6E5mne3zAojVqs0sFctD7Ib3CHm0MqN9Ys2ZFKPrLEVwoHKPKqrEj960mXHtykeqrAmGRBILilvpseMOI648IuOVW2lrZp/HAJM4NVoDKQlbufhAl8138iU+SUaxzUnocJZiEGZL/hegQlfO4lX2REhVDyZraohooWeYMRjtaYbi4U+3wbuRnDvKH+C+yaLxJRjjb9tP5lx0HoUr111hM044qv8/vv4UERckYs9b7n32Q9gZfhgktXrn0gpgP/C4+ZNqwT15+SP8VkhZG2CeZFm5Q50dQjqvzE3yiu0ae/kbr9fhKkeXhPf4ADfiEzfQNjhAaWlcf8t2V2tcofdwdH7K68RBuuIrBAclqhsl9BEyg8zr0d0Kyu2ZGJi82L+NUExmJ6uRNGCxHT2gjAhleTfZT4pSFM06hdMoGDPq0OlyX16KhOuh5hRSoExkMPry/3AEanZTQVJxmzF7CjKsbA66g4koxb0oIQZGVG0sQF8DsmtywTkYWgo14jVEWnWVmS0iDgOBA+FjSC5QyAJw5rEmg+Lrz2PS/0NRuXw6RcmUXUukCRXbF6csD6s0aHJFNjSUhXvW2+Kp0pMhrdcr+U5/e2aTT7dLVi/LB24MPC0ByqUmeHTNF9wxfxsRpBPc5qCYJMjSPndmK1xJLHnXv3tty7nQDaKjiZzZrrHbxrBKJVn0XmvJjHrQ+R9nzPU5sP7bzbpVjDaB8t3kcbFxD8XwJgJb5SPCxIgY+iiwKc8vNVAXDO1CvfVaIthX8FhYyrwwyfRf41fVr+QwKLaIYCGzF2aN6TaShjidNHhr+GTYsu/1SZ6pLn6adb4zwJAM8j731bk5vRwpmMa/S/r9DM8sc3Sabv/z7aNrOY3o8O/7Qz+CNH0HrEo3cI53ZhhXJurJ4FCwUtVHfsy7Vih0nHJ0VhmwfPbPJrNwA4LefXAIfeR+3DjBydrXT5NaVt7oAPGBPsWDev3L7L5Kri9ATdfry637W4k0ZTyM821j2R63+D49oyRfgCOFOsEurPxsD+mqQ+/gJ+1VyKNKMzPmVdm0HOO3EBRAcnhWYZTNVpK8kAviuJztTdZlblgwf5PXFu13m3IfJJ8lKNjm5rma0/HmngPazYPufXt7z/HVFuCKgWlvFj+gx2dhJY/qE6E5ro3JvRTpdAec+MSvUKyTFlbjyUNnNwmjK2wnlbsLlF4igAFTdoFT1y4DtfNUxIbHcwVeM2hwHsF8liWRwjAMge7rr1l+nOuV8Nzu/w4ZH1T/7Zh8vtWqI0hj4+wGvT+Ovpj2TcbN8CaFGn3bHLPO5k5cVa6T/ybjvMphCt+74Ef52w+8ljtQjUVH5KUe+f3iRdb+L6p42HfbHG7d9zjHZ/VbTSBBR+r+9nc+jnDzd72r8F45z9m8g55R7G8WLgc/aSHgInf7+ToevWrM+HXqDl1o6qkQHz5XaKlF5IuydaCKWYqJ355r1jGlU54tZfQWlWZ/XJt4QOV8vumFARxoRv1j9UNH91P/lgXmMwgiebHpapdVPiptSEv0+oEeLfqq/DpAdcFYtpWGLsNPzz+5qmkGGexNq6n7NzMArp7wodsEWs6Q6ZaZr/TSOKu8KELEnc4WdnkD8vfTLOnCiyTZBDwvoOI7o5aGzaquVXznB+T+ohMrn37SMlS5/5EMWguSb6m3hvNebaWoKFtzQcoUYo/v8qmnOVHjuw0Ci+v2HpUoe+II4tg9sHbvJ0dxNAhYvD2vnEATTWfmHzMyVyfxyLi79+mn8quS+dt1kDmUcP+21xWxGxEoMjua4DhlZXL4L3kdf1gunni/X7iDzzzH3zgrfSBnYNPT+3Y7CgpU1G5fr32IqBxZq83JdWvsAHrmOrF6d7V23xGxv2rYjxJsMny+7pZCmZa/oaIWultELWd6jxKTa5oczPPGrSOBx8+97QbA2JRp/D0CzGtGmk8En9NtNtAiTS2bFJTD7KHZiyWrLa1fVY8tPWaA+yjJzg+N1QZajp+gN53IWWs1CFB2mxUTc3DtYTdB1Eg1rftVvqJkBl2Dv2iwCsLoWfVRGqXyGIH5zs/MxrFQLFPaGXf8oWX/SbhuCBraMvkZEVcI673U0vm9ZX3oAgDY9WwunbPmrL8oXveZqJjrzDGKX0a/lmPNghqfjcneOXbuUf/pr4CjGlHQUc1RKCjVif5TnaojqNsarS2O2PpT6tUg2k6aM++gy+dy2/pJ3nrYW23mbw9Z7zHfbCK7KDAQ78qawAeNexX/Sar8KW/BnwH8/8GIYb+7xWCGVfwVnIGLz87zzvf4PHiTtuXFDz44SugPzTV6aTpfCzfpbPNAyGueC24GjrahKQwxltTxNOPsI/rZDlrkgMsgvLPn3u3QYaPn2J2Ln2RdQtMpcM2vVVTqaEMvPwm1j5F9NfNoA9PSB/sUD75qN8AfzZm4ai/nlblaZv6qQaXf33gjR9dS2tBVsrZ+2vA+CHb7if2ALC64dSzmSyKlBcC668WSfz7kgQAaOG57tAsuuWa3S2oy/GyRrlodH2tjwskkOe7+wsllzCgX1w5vURlt74HKNIxsfi9ZverIPsZ2uP6sHi9d7ze/weva8fV/foYwZW2WkwA+2tMU1a8hTEXEAOLw3WRvgADy+MVCzMPTSQIabzO3v8HSBXDAdtg5YMYopB585866CWcf6qsLRNQfhiAU62p1rgH6hcMjsCnA3u8wJej4u9EuM/V/5fOmAGbWmzaRfDg7NCJq42KNsLCwMiGzQiTK1+PCsuIdIrYWosWTKgB94a8AhtsYskmfudBnmTtOiYuyB+2fF2B4BVBGY5nRGG4+bgE1DADJTLr4EXDWxFhFYOzCIYMIJEyk1bB+WUDV0sqBYyVAXaqDAM5CDkdBduRMCYy9WQ7EFQIlrApA2gBCU65hKF0eiSM2dkMUD/BmLCB4cakAvJYkOUKQIAbk7KQxh7r8BNpSwxgMzDZkc85ktkr4Ut1YfyFbStAHHFKTbU/iPEPlhPxOGFKQu/gE2J8wcKIxxXes9J7lhfE2GOREZ4YZ4Ral0fE+Bc9CE+KX6F0SHwPi+8gK3/nUIjxCrURT0ecs9JHBIbFhPpIZMUvhNTDIxtY4xj7mpAHXLJS4WUGiwVVRcgL/kKoNPlCjHeohJA3fCahvTqPGD9iHxL5Fr8hVIH/EeMC+4DoBT8hVG3Ys1GwjxvsldDXqC0+wEAv4DNi/Ib9KOhHzq706oOD8YJeCa9xxDIkXusRyxXx2o1YBnSvRoiQ+/1r4s8ZfXoZ0Z9efuS4+87lb2w+7tjcHubq3p6/vj7h1yjH5GscWr54ucFB6ZjLhAPTQ9qM/Lnhd69e8KfSKm06/IGWXv3G78yZV4/YVXSXNjVOB37zaoNToiBXCSelAMUTxhV/U5dhXNhcr3PWxW0Xlvdpk0WQoss1FBRHCoeIHqdZAREl04yikOPqsAk4pjksUGShNhkoIuE6xpGyo8FuoVCPH6YdXS3SFopOAwrg2I4NjKDtZOhMIKNGB9Juzb0WUNQj6hMFUs3vzHvCdU9LM2r6bu9QR3OxTqiwHva+EeQUjJAzSuom5HSnV3D02BZHgXKzXiCOw44dNuEZdgsdxGqnDkFQj2ieyKNGh7CFqrop1rWLHEigV3BvYZNEh6BF8WNqJxRFsIOiIU5jUkLAIkGJwEwRpMIOjmKdwAay5GM6b6FQTyswSAv6sSiOZCIsEhSV4ESE2gGrsw4rWApFbWgunRNWTYP08c7jcUxhE8jA5iAKuYJDEQPq+2TIaYVmEn9crBq1UGMJEUYo+vOp4OlybuCLIyHlZjtE+REN7YGyyQzOJJM3CUgS1nbIKlPCn99Fxxtkof9xmiW0g4TCF7D3q6IDGjMosiPHm3a/c+QQBER4kit4UjBCk6AxQ/CLo8HtfYFSoG5ugJJGeNtADGcuMgTP2hMT/VokQX0HJ3mLpK1QuIKBYzoI1J8pQu2PNKnrOuzKcITrZ04KOTfgthH0NNOOZGJ2ESE3ayr7yIRVKGiRz/N50uAcZLBYLFDt+i5GSp9tlnCYXEzzIB2uisdT6QcYj8jzAxsPpO7oArjGXlfO7nCpev/QSkD70zmTiXecsECZaqHuxI4Y95XshLXdIHrPlr1jNNPEP4n7bxzoDPrWP6b2qeMkuze5IE/Dj9PNdOxRNLTVfcEhKXJOZwLp633HOwnRMj//YwD00y0FRAsfr4jhEJI8QlZ/IZQLfd8gxrPY8aADDwPTRBS2i1/t+XywkWdgD1WelQVwfO3YOfDwerKjAUzO1s/jttEiHFGwarjCBIUUi8XxajMJ9xC5TS3S09XRzdPdG6V4I7fhGeZNBY47rHIIXieEIZ/mEPJ4+9UuXUHRcmdI4HZCxl/LRBY6CKCIFL+cbpPG18NRn/Zp3IPsBvJzrsoH7Y6jx3eLzIoSWEj/usCpun4HPkgo2iGLMUmLTkaBH8D8eScoGht/tRNB5CAoCU9vZ0NJm2D3/irCAjmjGBFzKGQWNiHmQrO1QtLP97XukcCqcWAmTgapFtd9eqcF/cBFuhqGbkwKIv487YOJZyB66ot6dKSmjkcrchB48MNGQSV4h+Cg2sTDHI8V1T9q8ThNSFwI8L1TA/uPQpDQXcFaQx58DwUcCczQowP3bgYU5Y/FzKkDFPE3xfzaxwJYoBAJiOUjMmHVMlSlEmXVCdoAn3HQwfVeAHwDhKXZpBHuzuOY1DI5W8DLmzRSVE6CPokNdZXMIgUgSwcGC1rSZEzJawc0UKgjmbCc+zLpOLZAW6iGISmsF+VHjE0Q2cvC5xKRvSzcUzH30nyJsTnE6n2K3svyhzT2I4kb71rcw9PtkVZ0tsiOGnGcxoI+R6NnDGc8RcpBGwsgWk9GKFlbkE4DsO9jf6tapMRwMDP1AUj6vpPjNOl8dwj8lXYKenTQOQHwYwZzUtQXr0Hch4nFUaCcA3aFAoAg0uCPSM7Uf56kMIcOWJsAVIlBgRYKXAARc8AeKoJhJ4CRLc0pnzPahD8gYs20PgVYUQLLCzmngzkPWV6XoUgWY97x2//PXhwiVVlMk/LZMqP1FecnlOOiDZTaDbhJt6p5YB7p3oyaWX1Bpv3JIlgdRBjmi3ZE013Rczzo5y5nL2rifGp1MqrKuJ6m8QSJnYgI+8k6s490chHpaRathRz+o5QYrCwsKANzEhg4PjNHAh8qmRGBgs6HQaiZBgVRtHkjLnjmdVfIEg9HDeMmQFHOBnF0N8GOTIwTFNEdqHnif0RXY4BRx6yvm7Lgqd5+TDvCdRrgPICFg9ZIPQGzuJDI0Nv+zhxvBM3ysAlRpoSAuBbgSNDwA1zUwNLihO8oGQrM9VHC6mqpxvN8d8TpRw4Dvid7YrjUqW7TVIJ6cSTKRacb0IEOEmiOnODTkRBNARuNM2DJeB6EQBDic1+MOs+KvBuuQiIM+iW4M7F1HJQrkmkJ/NIkVTiP50uK8dkUCpH6cNTYbmhe9nyXtL/ct712JNJcwR0Lmp4Ln27y64146+nehiFI3n3SxV77i2F6t5gZEjN2YHXgLdTE6YjhKCHOCVoNRKY/m1czbSqa4vZYhLMuzyLz7c1uBg04wbGedx1v40Hk0JBEu30GU2AYHWgc72SxuggrYEgZCZRlI5xiXRj6XVnrYBHxdnFaaDHS3kAOaNqfHQLWJr6GozBg7/efSl+AS7U5kY+TovY+SeFHKwsNYAoXP42YOKcX118WScBy7EAndjOCdZ8Wx3lorOIodq+fAfH6+hmAB2BKTIELV0CnoKtimSTLHCEVNS4QB29RxYSdNz2alIjXvdtPOC3WZbJMQvZFsEBRaLjLO0HzFOl6AYFRT3j0RI41JUHUQa4enLdFRNq8NkQYYZFPJCg/vpC0HDhIqLNUd3bAx864gwT830uHv1wNLxdTukgzY2n/0iJ57WB1yDp60hDdqECb5jiianltGJcR7bWdeTJhGVd5rhGVl6XMs0FKEmlVwdj/Ii6LSQ9UzUTYSAKuT4GNjD4yQc4+5ZORIeqqq4sxwBOorRg7D+lBVSQXGEM/rkZt6+GQ77A4sQEIh+K1C8BuMclCiONczjM6VczwTm5CgT1qzHoNUQ10eMFUJmWal6AgpSCIR1iKrfrmRf4CzHp9DIdpavawy8IkGE28DIYcfIJqXlJJuuVykj6Uj2rtfJOxAoelHgVqzjIcBoarUjZVFO5KywByeRvP6CFUlcMtWEvlmsE98lyU2VAoZ9BWJzYcP5oe/l7fBcejOar6X/XreBWftxXwQZuc+FQ5uns4b999+wU73miIBM8Xd9LdZg2XZtSkO1U4ttMkV9pmw4MGD/oxK3ZuEGKiexvX46/eVnGck4Sw16ARiFPWjv2ZtzZyqYBpcQ2xYkWJi4qcINatYAg6U0DAuTV02ad/NzS7SLPdRTtxsuK5gvBuGqkrdjkNsNgzHU3BTLfiljGoTcPzuDl+qOlabc4HAUFdhC1Xl4KeFv9ZP/dGf45qEuOuzR0fbnAdRZNHc/X3C6TzReVmOObjBIMKXzCCNwHZeVycVzpLLm4Wx8fHJVg6KtPEhhBtP2m9FqqQCVglOsBe12WkcBHZ9onbawB7KwXjehIszu3l1Nupy8U0tuDlwiDrxLZVXBRe6wRsjzboWXLtcCEYsXnEW6k58gyghcMyy8oehC4ntooDzUl0GoVrC3FB5cccOz+8gMoxCTRZu7+VyETpC56tti2ZVPFKoOivgq6p5o6Ie0zhsQlqZX+q0gU9DEX6yugZMUd6uLYoJb74uuhJsYC+qYocsTxV1es+dhDqgty2yEMviwx8fvfSR3XqbBwiVDWiGxCRuTKCnF/w1oz0NXTu4nruFRXtixPmfANDkm2M4CeGxio00lmr6YdLlphI+DeI91MBDrh1KMt53uqr0TJOWhJb1/anFA+XstlyVlyThFyGyOECFjLxxkW0kbjQHo6+x9enZ/fBBfggb7hhNQrUoiOhINnoQq655qFEZ5Cnm7gynN6BUMKvZ1SPXbu2/5z0szggh6925C2ScFIVftLTk/nYhKLperpH7CDSSO2kAZirxXNZJ+6I6cKKNFwO5oePWpkx64hlzFqlyFbIQkN1VjAvK345Bwgsqm0uswt9uUJX9uW4qkl5oVFQM2HJO4kKWGceoHEvk0P59jlQx9eazakJOoP/8i/pQ8HNokU7CBQlueREWur3fboTuMt2TDkuIwpOcLIR0w4FXDBUsQU+KiOBS3S0ELXIhp0IFUvqHsACjoXzOAcsSmmsVRLaRnnAj5JWi62cys7VrPNMAyQefG1MDuiudejH2h3KILKsow8GHQlDTLonlsMEs9haw28tdHDtm0VMAwseWcDsiMjChbkakJXhpj3JwGOkcuPJYuUodOqb0Xd76n6rrthW2GWUItIJQ0zIgyWj3WATrKqmUhQRU5oLENQJzHlmvvteg6JcgBVUTwhjHVlkBv2cMBIxMOjDkU29LbYzu3mAJAhB8fwsVu1vbyAJf32uT2kg7VDpzG30hnwU4zHmEOl/TNIkXd8axHFlji49m5LwpIYCrHj+eT0qtd/mtEnGBqzOAhqzJ8PBIbQiDBAidc0w1rQOhqWg8/5lrgwRCJDCp8FYXqpZ5EDrpAU1nugRb02vF5t1t0K65/bWjH0x1wWqUvVoypD8DCVmtFh3J0GNIKqLzABuJ60YbOcE5ygX74fsTZCRuKSlP1eBXt78pGQ/aE+BGenb3OMErGopnSEsxkt8dz6Srv9XMM4h2Jrji2lNyW95lbUTc3PsCS+5TS9zEY5ZlwbBBqtHxPXpBAJp4ZAl9aI/zVMLpu2MJiKqqB0ybZBxmyIG1aaXd8ECHR9eD53eTU1yUhBUxdbiZTgZk9Ul0U3qANkHV7MMOKJOgDsCMxyO6/jplQN9tginMTTeIljfEGcor6J6itfXhuy1YdKDj2LW4Dm1wCT6dCQwBHcEFthsmyWPAJPrOylCQD3K4GVwlAfthWbvAJnupaPjAMx0R0anCJ7lcWZD4qwHMjT3RZr6IF401kuRSygJbMbDMzC6B6/okxhUMe3OKvHgMFzC9djnHP2i32MqTgSgIG4vouUDLgYOSi4JslxepGuo4QIgldAyLFDyJE/NxzCktZ4kQqAeaczb8MX612ZdC5IjHS2IYvlAsncliTqxpItpodQnd24aKNoY6A2QXRdZM6vJLowlfAtG7ye1ZYamQvpQjMM5WLsQjeNmYgM3RWKcWAQ+xnIj1/y3EeYb75AZvOINHi+DMf5/0jdqOBPShwB4FxVWlqW5AYzm4JLKuT4oD/dBuROHmdoMOwZaoMJ4c6GAZOooJaOFOkOp2GQhVFfssEAoHeiwSQn3KLAQeIZd9MU7rIb32iF5NEpbIO4hLcFZ47YMuXaQ8lIyqkIptKxNkkJxha2/ieaqRYKaS2pMasXTUuxbZYLbSEnulQSD903XJtvJKJA8VNH1REY8cpyRrAGOMDgEm4G1Hd8ABbw6WZNhsjqCoF8+IzXW4dcxjEOndGA8RmOGEoQ8KdBMmdawV4rJadIwXdgq8O83u2Qgi0CV40zbYdpitvyBP8omTspWOXa5kRGwjE0Q1jqb4mrB02YyIb7ceG2+XIleQ1EH3j4UZw4oxEIps35uTgYhStbrQNEEER6EtIXGKxvYWVKME24uEUXOo8iXYXLrbqU4F+MOlC+53rloQbbWjmVxCsyXhLelKgZDGxg2B+HL1V2kXMNttu75+Ew5Xw/5Zh4K9oj2VZhWFvVzgNmNxXowJbeGYNi521nxtmKX60uWzaFSRIfecV7M5Xprl+cbHd7yRAF7zeQRO7oZMMU3gAgMJwx5TcIEVP+LA859GwW1YX97aiaA/XmE1hfohAiqXOAaX4+PQVhYv2++XiaqcacDUM807qxywySMuJZU2RHJYhfpKd11CBLvv7VyEGek/IBV8TweHeAwCyxdiCdxmiZhBRaAs7xDOO/K9zmwvXcWRAzwaYBAcqm9zkr0e+2sJL6+AAKITOQLxUEwbHuIAKdyC4mbOMNSvObuRikEjXd99SN7xQ+uIGBF2KSeMslk1uMmO2cbocUskqqQ9XfJ85RAPUc6jFh+MulIclsq5l2GrabOGeGgXjwrFcGVj0bWjgeTva9+p+wYYyfbZRwwU4903KUQmVMs+rmqH++dyt1z7i68GsMdJJVvRn7TM6dg1FiC8igkSHVNcWS/5GrgkPeQBp9A5asTMQgC/MafQatZ4pMnHLOefRbH8gl62MOHE0JOMzKNWY8+/1eF9ZQyT16/PctRdgqfzExGyt060RITtZtq6T2ekhCbRIVKbQNt0p9mqiqSGzqz6Phr/oM/Fc01EVWv12zVqzJv/pkM+DuoItTDlgvjk7xwgaPG294XURDjSKuabHFUdU26qLUttjPRceFmNyWex/ifpRTj9jjX3AEKojXfftRxv13XkXwTf2gA+sJS6SP8Y8bvwhtXhSSN/85NGbA3fWnSBgHRJ3/9WDwQzEnwQciNGkuh9SgB9m7xlsQSzmd54vNV59jByawKuDS743pwrpXYlo5ILLSadN9/S4vFqm834V7w5SwPt6ISTLg6zsRJWY68rUtQubpn36s+vmFIrS4XmZ8N/7gVgUP+zJNY5WwIipfSKh8dcBHhQ/nGL25+THfK8poQoeZhoRd0Y1WemGBC7Cx/uhRPtffLJAW/82oLntfjpDDFRK0vBW1MTIRPXWg9SlGSE7VolsEHRJ8AHbUT5O/SdCXwUeLkgXHXek/vQ0jR2Gz+g4juprxp/l59acD+tst+wKgfCUxm/qj1wvthnUpVatKXWPsB2NUzTGhHTO9S59KwOqP41E+Loe0eIZ44Cztf4i7jvedfPbgvfYE0EIiJ0HEUjC6MsrCCyQAUU9PTnvJ2ny7r+v8x/zi+QqVkqgk6nlBGaw/UnCH7spiabg8zIi3kWu06X+K6BUyzXmq5gBW1gqq2mB/cJR1+7PpGNMMlfhlDgqodm4DNQ/UiSctU4t3onhfO/PczXu/JM7B6/LTP1wR2SMch3WYwbt+bSREUxzrAISmJ/6JGPwjs1bDDbpNNqu5W2Pg8GIO9i2a7RZfrVmq5cjlu1cgeBrnMfbgKfK1a9neQBt4pxx+Usn+i6jx2ysnsL45pvqp9d1SqIq3s1m5cMFPLL90t3d83la5lBsuX0xaKNF/cVP5x4sTIFxu6IR/Rf/17/fQUFY5h6tBBFKfKqu4EDeH1dLZBHHwMR7keIwN77K0pTqr5j+kr74MsdDdIl3EiTyKdjTTuSzdrfTTddA5pC7TWiyC2eKikMaJtAYF/OcklI3ICWTMwc2st0Hm3sxhsCcDh/0j5II3ySYn09DKNbEjaAop4ft/pqLo4GF3uH3e7QVPW/sM/gj50K7A62oLcBuYjd37eN9IJ5g/7u3/4oE4xiP4bLdSckFWRPCiRKEugZzZJbjxs4lERUflqBTFd2+lMf/nmuFDmJv7ZT71dSskDju2/dVLp3AwoyXUDXtTVUa/Ja03xODu3T3FzEcV8bW12y66SUaIstbpcX7yQ4TV6XBrDg9OJFDzcavQywpMPXxwcaIbV7yCbd/Yb/XWxIXVUcjYdz+AIVN2Wjn98qKkAhhxf3pq2mVHk7/1YRiaUZ5FO0NPjsnToEM8byYqe6GU8Dda6FvI0se6t4pZIfY369Ts9lO83gutiVGNR2oKceuG5/Y/cud+UQo/S/3JG1P3lHUjXNk4s8Qy/7Lgm7X42A0N+x7f8u5qjNTmGA7fvg1CZCG1Z26yLV6KRP2dVMSgznxlv4Ge0hUJcQV1jiy7IZbFREm+RhPQtekEaV4DmC1anP7QE5iwtTYrc6r0uqXGBjDtNQhML4YJ29D2NzA+q2bAgO92M1o8ehSz3H3LkyIbWEpKYkJPIXAkAJNk54ojtwyHpFaxpdL0eOvgXIG85XkB05t6EDUh56tdnYMOVM/BYX7+0Z05v3q1vH548qW5o8PlWvtTnDSS1zXE+goMbqu+sYL1s2VMTnU0bk+p7n1+PtAkx/5DY6+Ow+ywQH8RrGZzoHC0OBRm3Db6v724MsN0y62sWiW8xfM0jMCRVkM/G6hBBY6yuA2szodPyXAGY3AYhqaZ6okF9LH/IhKU3y91OCzpiW9t+FybowQ6rcQ0WvWCzwApiK0rAE9wuXbdSfAlKDsyhJrJa2q6wg/4Beo53b/uEBc06KVs0uNj3/bcl/2Hp0fEtfa8dDbaiqTiW7JreEwRt2NMqXuZzBREuucDMW8MtB8XDze4KANQ4G1S85o+jXVMu+4p8DBxbBxNoIPhRaZFGusQIagcM3o1tf7rD4cfMMqxFYu3iqjR+tNkB5Nfj9wIuAzxqoDABrou35qbYoNv8cZnIwwkV0+1YS6/xsbH7/XO6nU9/Z+Xu2sIKOpu2FRIXoupU13H/5A7UsDt6aOfVOY2PN4zYTUeusQHTOu1J1OOOJFwoocD/7nqF1WHUmqxQ2O7ZG3cedZz357WkTUqNjWAY08DHyAP2vx0YTyt2V4C4WpZCbsFMbSWWoYE/Vk7lqd4P1IfYH+fpNyMKpJ2tNK6BFRMjB4dYFxYE20i1fkGYSqokzN30rVjUYW3R3SkqieVTQi2nhFCKW4IaLZ3hXfBMqqEd6J51G3amkHQdhcY9lqwCPxj9uEVEfqTWV4dL56Zts7if08CXr0+fWx8lg3WO4At+Tn4PFGuzblOZQMNYvpLbiq+BXBo0mRVnOIhPlzM6YpM/KuHzv3PJOK6Cg2f9LpU6+7s4Pro25RvQa9eWGmANDEyAgKk3EwgNDvR/Fg+1VRxTi/PpfKntgdyqaXPwTLtdf4GvMdluwZz4/XtHnf6yt0QHWudyVtzXKslVS4eNqRy20pttl0xe1CXV63sKG2Z+6ToRJgVjUwrjPYjy9ymokSUDyJpJSWGhy5Lovaahv5rq+UgEthc/hwWZ/U2RmMldUQ7OMuRrfPgWi+g9Ik666w0i9B3juKTps6o+b6ZVzWNW2ynXKMrWhiyEQyTGuEZMvKeMER3u+GvHuWsZO6aCxmCSyDEIPhdLjvGytIJa6E4MDvW7wuDgh9C0p5G7XxOjil9XI6+8rQrDYE1GVFfW+vK5uETrvLmyPsA/6hd53o6y4fxQS8ZNI95zd+OGYhtyaqzPP+2rqD86AgFGBZ5ciN+mKXQYyiCWJVZMNioSMZ/Si1/9nJdmDuHk9lDbYhMrGUtGA7Sh+mAavndaDqDM66GsupWJm0ant9tNLIOONo0TqBWFfk67Uc4XRx1APP2MoP0E7MlnkNp0DJ7x+QOJlf3SrY3wULPaW+flx+kCxh/ez2C/XMGWbHhjJVx4Mkw9D6/NFQRztjyJXINwNR+gTcJTKDPL92gX+hpqYlUzFDOd4yDv2CS2U8Q8aoex152MF0i68zAPIOpe1vGF8K8AR9YbyD6eo132D4eGl2vieu1gpr26vzu2ScbMvDJoR6uVHkpEwppcgtjiBK54Xf9raNh5ncsl7RzZ/PbagUaZQLbyfrELjmNdtrosQMdh635cwLZWeCDX91NzlY3cJnSIMAjyUYGutBVESCxJi5wUolXkrbbyFRooYcwDaSlt3meW9ET8Zt0d9GMGppCv2L3tVCmW8GHV4w/oWk4F8LaWLtH7AbVDh3CJhIC6bpSWYo21e7qGdlTGAnSugo2a00VHra4npxSCxvVE5Jgj5OWK/L5+/iNNrSoqsa+EbPFhaNYdZtxOQdpW5T2aY4dF4/ySGrWAIl+AkjzcNe1AhS9EsHTg7KQgYajcNF0sNHTlJp2NfYQ3S+0QR5UMK+WopC16XYS9D8yQc9BbJpES0W492HBN4mk6fzYOFb/36Bw4ufVF0AE/d7se2kFhe3nrMY4FnTE77hKK1tA9+D6YkBD1df3glpxT7/o8EC05F1Hs+vf2sUeBJkQFcqI4FlOJq0JXC9dgzqZwweRj3iShcpfptsFdfcZl1CzK+x2QqJstEWP1SXXrEoMenh1UubhxrUqW76XtYE/lVdSJx07lrmz5RgpBT52R5pG71rYIXpq8XBBgQe9ksh2baAm5pZrZVi1a4OV0tNM4Ub8f16y1hMjyYninwqXJ3VvOyg5k0+yYSLbtmRsZTLoWK9dupvlYBVza0bGMYiJ1AeqiY5Y9FRSw0M7r1WsyUprEN/5zECqLy8mi7gS2YyyTmKFBh6jKzixUXpdRqkLtmcCcsIMzoWjSLN7WzuYrqdUleLdYtUrnZcwDtmu/Depa1cuxBE9JKx5E9HY3Irksq4zYXC2udCarcM19IPdOp+9nelpGhGZeofM94UoNhpXR6XrBe0W1GWnrncZNV4itfpmKtiTwDst2ENhMWe67jN6NB4qy8ZiKzUotZu8ezn50R+s04WESlVjCXP1ovGoJViy0kIkx9RSgb9ILdssptriykujYjSxtuEMOGkkvDl2RvChzCA1sENjU1BRqbmqW5QZZnvAkU8HdFeLV8LyeHPW73T/CiGsXh54/iLFboc3LqQ0VY4Y2aSGBuI46TOZkVRD9Q3Pej8LSqSUwU7mRy1IoueLXxCdBnXHuGoLtUpJ+3BywFGsvlQnZVNLxQl7nDvwSGNP6h6RZu+iJCyg37kFz9m8As24MRuTNL9UCfHfcEkcW8ugKvdZoAeGOBSlzUfTzWf5qH7iRLFdYQ10iXl48zqg4M7kOVFt8CbY/+NYIb/fsTagjrfLwkKbH28MmcABsqO7lUGRW2hBWUBBRqRl22ygsUmvl+cSw0bpkZNk6Ndhr2OQeCikXK4TkyXGx4SBhE1PJLX6wNsM7fLpDVjfsJsghNAN+fUXdW1Q1CKVfQkoCgf1dipZEXCQc0FQlPt0Mu4JoPm5H7zbtu/R/tRv9sH0i4WGEBmiJz5shA+nufhMzW39+01sst5H2hKDl3tWO/PFmxHGpCJGIM3qOH51Qf/W9I+7Wldr+reL9Zm2eFN+StT8vd6kgj9LaqAWBbqpG1/n0xZXwNrOiDKBdFhOXEo+qFnaul6DiHJD41NKJWaUYURbWri2W7yMNRYcJJK0DgBGFNe5OE9PlltRAIE9f5dGivXmtb5WgQ7sQWBSnQMD2PyqohLD/uIauVtwx7yop5AQJX6cKUHc4YREhTvq6BNopbSUkda6jk2+Qczjmcj9AHMViO9PNg0V/NxQvsL50sgFQznVIUh/2ZrKBtfMLJaUUaYi3H+OieaLYkvxN9OBYoBXovEcKBFcmZ3WKQ6E+XR9IMmAF7RLnaTbOphvf6BsLOu1DDDCk00BGpe/OILzPiuW4jA171jpzekEw7ps2nQPcSblIV/o/HSknfxO2VR31Xn/MB9zLKqX8cDhBSefLcb5/38+Elq2X5qTjHUQruPTJZT32qNsdJvbKabPTOXdaf9JJzIjlcXeJNTKx2lRnePWrrXPhzj9bGOV7XTif24NwPoL8yaX3jGLApmMouAC1vwO1SV8r99PkrXYL6lQBJ9NkNjYbbhopxzWuSXMCSQaNl9bvmXGUC7dRn4hjoWasBAZ2M8QaqEmcQPRppXoCjR28ZiasvRkyyQECii6qxEKnyWydKkJ/ti9v4cuG6N3yoV2LCb1l2XYzeNvcvsUCnGdeTyRwowDzOIMvbacREd/K154sjU/YmQxwdMzR9nR5p6D0TXMP4AovqYfJjtJOVLsC0sLh0Lb2XA2Q6LOemw9n095FSoy2nFBDV/94UH5CNlDkaiexJysufdH77Imyukm/8UQqiO5sAUTdKllHuaADc/F+F2DAwavm9qSOKGarLQ5WKx02ZPU2JorPdwMS83pHrU3sCgcjE3GKpFJQzYj44BE0JN5tmY4Qny40sdxiwdLdFwLT1QoWLeSwOgibWznnoAzZZk5CCOD/1onYQ08nSAv62mawo6HrqpU8cPXMLNphRyjcq9jYQTBS3WdSYZ2u2DHYSXC2KS83UnqCCUmSpHLPRw4K1bozmySYz4XCDFKfNB87QSHy9Mbe7X7dUneKh7w/V4A2DlEadJq3X585Mb/ZQ+TQH3YLLMy6mlqmbtUowrHIF3jiCnrMvuISZgUK625qRgLhzr7vt83Sejjq3wAqqhWn8DceVMf5vM/ZsnovWpVx5XcxsL36fKwvqUyxeTt/0/ocTclBpGDcNO5+dtjlkyCKVR9QxnM1ojgp+a0q7ldzpIVk1qqm7/HWk+ql9rN6NZxMk0yIKXfwjoZlhDJvWmYNW5WmeVGClJGNfG1CWWHhOTBCC3mF6eBnbsoCcShpX49pZC5Qp7DE9QpKI2VnQhlXWoHDnGK6KQnyJMeJxuIrjMNtl2Kdo0WycEWn7TUYoEI8tCMDidJeOGrZRYesQGqPykUQ9cHgMJzagNPWbxsiF0MhgLfDKYRceb+GDYT0WMEhjVaYPNGedFhu1SrveSGeeOm1JrxF8g4lJJBt5Z7NuDIkw4+OhxK9JRDVqjBAEP2VpijYcMmtSgnMspO5L61zIKS0rE/rCG+6ao6UBDBdkobgeNX7ZlH0Lfv28XqMJ4TZIowg1WDUGgmMXyGHW8dp6+5QExQ0Dqvo4gl16GqmEMDpUHM6q1O0alhY8QBN0ghREwNOWhv3Oi6qxE54iDDopFRNdxsZusmiDW9Bf6QNWc0W9Yi5ub076UxU8e1rWWht3ZClHX1Lgoz/2G+apa7UKRWUBwS9UlO8WRgcK+NBTTM4HYDJi2DU60FBsyAOJvbA2zWWCTiPwR9q6NXVkVqBqe/fmzUD4W95vIlJJdBK3CII+sTFYFjpua0sa0JiGDsJxeqUhHk3XzYw3QRMW+hqeV0WqgnP5iG5ekhMuFbYpHCrga7V0i3ESySk4VnzWHOdB6/TQm6q6m6Q10NPsGlk1bxs/ypJFnPG9l1Ba2uGzaDJekyIat7DIMYoeSasXX+uDVWHDmUr1xPJIfneN2fmnKgaOzDEeQhpBXn9ojlBkQybGfPCz7qbIfxnIFi6CMM2OQAxw8Kpw7cVbLVhq0SWCvsjTUEQPIuI45CAL6wI45SaXFZspD5EVKw/djl3oyQc5hrA9PUMs9fgMpWyCvORb1zBLLLBprslrIkG2Kd4SUu3zi38pyn+4f6ARBzTfSiXIsW3IIHww3RLWJ5JVPSNMdCfxJeTJOwSISeuENP0miyHyXJDK5e2a4u089oT2Gl/LLTsgix1v43u039c6d+wK8EcBc1QWut/IDB+F2Ox8c0UDQgaCzHHnYYTuBo5QDVLF/487EoKPepcdnzAKNTUUYltgBr5+9MyRwpZReUi2jRIUaNUUY+8o40SLjNr07wsHUOQKpgW9u5XvYZEr0+jreZimc7x6u0zul3ttGZulu1HlKcbmEc3f0fK19QS/B3JdLpmp7NVllyYtY1HZ7UnpXa4rJQ32Yq5d/vMsEy+JZ2KKxtW4Hhp4U2lqVyaEv7OzGatQLBOjeGkKnanDUNrQRgSdYxh4tgKDUdU3oIr7hldL+IjdXk+8R41vRI1J6yPJ3NSo1whii35RGHQLzMWGK9hoB76q8QwXCVOSqWAHE/vXF0lMHUOI+6l9N7mfEwcAGhvBHbCGU4Ny1OPKzFoMavL2xioRxPAVNZ6poGZHdiKg6MrHtwnonkzy+9GZqWb7d08Jqxe1f5Sn+azn54AeeJ0HBOSCc17fgGo4o44qhIUdIPWyYyqXaOsDUM0LkHHbUpxotL597pjHDcC32DKT63lyUzE/u0mFEmgIuydZfsEwaLPhV444HJg1DXFbuCBmJ0blUEUyG/E8XRX1LWoRLhaf65c9bmoPqGKEsFl57OsRyMYnhKDflIDNz3QUzLWQ5JZxUosfDHYHkn7/r0rUigWf1dMvwpe1SYaPwptjVSLINrlJKbXANVyZqkO5ekErKfDr7lJgloSSoFAXP52SvsCOPgo6TvMGw63LYLa9mMkzh9bq459NtkUTD7hrkijjRjW0WC7HCnnNfzg3ZEdMSwyC0jY208VF0wpdTkHVn/Ofq377vanvCSZB78n9FBm31PWTkFcRH//oP8RNVZFl/6zJylGftqrq3f6Xr61Nye6qen8jXma0R9cKq9ClYAaTB2PodtzLOLYLUoWkhRHNoO/54Lk5gvEElH3k0/Bp18NFwDyPGG3milVCr7i0aIazgiKljrDZ0g321Y5rKy1ruJiPy+sFtdFrZE4XXLGWMHobJGfRWcCp8YhLvzIVIhxdYJ7mG+oEKsrwYMVsvt+pmyDC5+vunAzvFZ0rgEXPXewdCGQC4AJ6mgZOKhkB8ubCLJEzRmbSFXSSdAfKhXggrVeuTATKbVre/w5wOs9U3B3saihVcT4VJLPnhz7/7WqFvBv7NedCpBbqDJ32+BSavAxiqz03sUiUMnDEuH7gvAICW83Z0bR6RWToMrUX2/oMTZ4FgsUULHpfSXcUHFRgM7+z3cR9UkUIKqzwN9do+Xe+stw4rFp9aK6D3zZSK1YG4MGxuXs6jZRcxA/N+MHwax8izHCwCavF4cFfUzLnVCO57tRUnfX/jmkSjZt673aowHnUpyRHrEB2J+xNh+IDk8hO8Jxku+uwg7ugtfNBo8KqLivOVSZkZVQ3Owtb69wTUzAmZY7oNJkDe9zxm7PfPsb8LJMs1p8uNAB4gX5JG303VSv8OFNgJ0wuWNTs6GBwkYUiv2t58DOeW9W6iTQz8o44OCpjeaR76JY9YKPFGShJBBIGZZW3OXlDu4Kvenj/HYoPnBRdGuewzMxYKPCDZZ7++woP8JXd0xJgggan7hqQ6E3y7KI0JJ7msE69BO8s1KLCJhJIDWuk99D8A7g2RC8QiHs/bftY2Gw+dFY2IYGuyA0qc5Ss9raMTSsq8VBjW5KhSzLg2FkUgy/HmXSLqHD6+ql4HrUto8EMHFVLpDOK9gneRJShB63oeyCHE+KSOCweID9/4TtFXBObQsYoG4hYPqSQgBBkoNsXGi0Kd8MBzMZpwDrOjxZmZugoWs0uNnmw69N7WHljFX2kwiaIHTV0JGrABdbPHtr8Oo1wnOJvv7zg0EgaQK4vDsRBm5pDWARyRFVJCKxQqIqsZMGTA6vjxrpz2MGGu9SqTdKe6DDwoZtGCKDktGiTAdQaln44V+mt66YZcmdOpV6nyMKkk8eA1jGaMSLlDnzSAFf2SuouaLoEYi1GjMMEuHAso5rFngh0tVXQ1ejvE42CDFVoGDZAGRyok0Dc3BwUfrZdnV8em3sjjQAkPvKUpZzfKTQORmEgiTykRmGzK3AYBlDpoiGY892M5RvGKksB0NP6UFQz2bgiQeAK3N86+IrXUoL9O3vlzSAn0PgfnI+XY0ERLRJyQzSaYB0jJcCcVTT6eTpRZqR5OUboLNJqtzJaTMvYxDTUURa6tVmk50yDFEh8pFiiCAyefP9aKp33Ie9gUkfR/L3B5mWAQxI1JzxTz1Fwa+VUOp8i5lx7qE+Un/sygIusr/TYDo6rY1y77+hq1B+tiT0XnYpoXFCG/uzaXSRipHFhNYBR6LAvmSg1Rat5mPPZgLSkvdp03GLLHIcqwgow9WMd4YRYKGAQNLG06Rnts001W0kRKnQzB4MxgYxHTFLbYhki/MWghFxPEnUb2VfzN9hA1hZabDkH7EN9okF4UF07quqxUAxA5CYquASPlcHuwAUQBcV5RCBAkWIy6oBTs+BQlBKDF+WCwusK5zuentI/O3tvDwm7sG7uyNgDCcvjJFdPL7RlgSM39IaZP8r6yYFqdUTGydyS7GZSjSAZLM5OOihQDKhYOkA56L5wnde8bBHrDmUQPoeVK9eOSmLvZ9wIN7fuyx4f2FCGPsw59mnGF9sicSbqMaI5IVl9kPr1S5mxdwX+m7Ymm/ZmDZsqSzwtGp0KsLohR8oVLLl4CkEVsyaWgEVABNU3cZXgpDVsi/DydFdRb5lykbgluDpmBH/O6v5Q6nYK2zw44tcclRiKm5KpFrDgXXu7xwY8dfN20i0GQymjH20TCOXo55T9JaLwYxaDeMYqcLDVwhvctOrza12pXR+KCZDjg/nwp58K4hTB+7XoRDw5bsE8pSKHKgejD+PqOpiYFArrUlVc5OdOsX4U/1JXZhHUAay/Dga1ssQUNVtlHKIRdfDGG/q2UQDzDYSPClFkT+W2Hcf5uhmODcbrVF5y1mSaeUziX2439/XTLE2j87LlcbsGTvMxzCRKmHY1GDt/xh5npFddVCY9t7wjgmKB59VGO8BqyaMIU8i/jYrVqmEx9CCuCJDjzTGYr0zt6l1JDZFLNuJ75ECY0ddXoyZBlZOD6TI3RWO92KpLJaoPmKtJDZpM6qrRoRs71mDhXW0NU+CXAJD+BoKa7mXDjkLzaxb9D0odM+tbQtYCrXWfBt2iEJ6A8DlWJC+IseXRmh/iJb4BqAKMesFBICyib43THM4ULBCTCNdd4saqd1IVMWEqWPQeEhnGZwjx9FuWKeNCrchNjy+fPaoXB51okzaO7Xk9u5EKMmw2m9EbM5Uv+iTVDY8I3xwndrdHoinNTn6yHU1Qe1MGMZN9/kbZg5TgubDChLJDQm9RY0fziGihlelXA1yKMgn/MjTnw+JIs95eyGetELYwxJQ1k6x8aNgqmcTIgOx+CWhHL+w6IdIWsun8c92T2zaUJjAZIrGM16TC5NMpiHLVZYcdLPfLX+85g3GR07LrFjVJoWYqFmCkiV5V2h1HcQDZ7nmRWm6S4Ieu4OfbW7N3g23xOF+Q4vMpSQtBW157yTRJkQDTxJ6gm3s7BcX1n772PfqLN13ntQrq7q4wxzs9mPHmu2z/CfmL4ZgmDUEkN+34xp6NYQpD5Ot19R9JAAHvJUICdQamy8qLZDe3VhXx/oyQr3jpkpece5HEr88yCF5kT9ZaSwZiQAnPjVOYZtxfrp2Qn4Isskd0ZAdgCDVJV77OhwWGT2tPqGhQJNxLI2bipY0Dd/aL+p9zOFeI0D0ethD0vL/wKIC65p8MZp5rYdS/HdV3XA/dbVvfaXfl73ADqx0yH+W38kOFBeJouS3Rb0S5ow88CM/kx4bZoZ3wZOftFAe9zBiwO6824TCfeA/tBLKWfLRWelpAtu6lMKw9p3ChTtSALWDY5ORw7WZa5BmWIO7wlic10XKAoTAZMIwFwHtuLS7jm6xTg6xH7DlNhEpF2Pd9x1TGquz140w40M7HeVwl17vu+2z57lLZexdtFxLN53BDsBxmksBLVmqexk7Jr+bm7b8vjdD4ooTx+vvTEmCEg0w33o4LsDA1ZzDwdMMIBwSrpyo7t0x7S7F9aNQZuKHETFjXmY08rrt3VOJGOE7X6vWK88yRpvEaqNZ05fe0fJj6rVyASKl1Rgg1wTRlOXVhnskN471pr7VbL3ARyTUWj4ny6Z9HmdXZJlA+GHDqhFIE5WvNI2dEPszeCDLtl90v/dFaAAlMFr2ZwmQ7ulscU103Aoi4WqWhTDhDXIKTG51V8fpE4ke7LEU3IwhAUHNNecGixIAA1KMiDt7Jzp8wvWHNsAx8jopT+GRibFYy/wDA8jVRvA8se4cQn7Le+TJVs5dtrC2bMTtvYbQp4GGXjw3oyFejwdY9vFG95k2wYI/VHEILslwq86YgYRs0oPw/o3PiSRyK2JBLDFKg7nPUAKd2owwTLnYnmu+c3FcFBthBDVIkuIJ3MUR1wjtFKwlfootsIuaQMLb+ccLeez+jZrmQYiT7BA8V4KOtb7DAc9TETeOBdrGlGARY1/XACfiu6THUOL0uU/VbTu7GDzndIXLbBlbPtTqCChkEoxyXca+8crccZilgVLKb5djOo0Jot0RXxG6qjyVxOhmJjw5zGyZjhdKQcYhkDG1CNpPk2YgmKsXGJLvJUrGDXxno68LaEtC7AanPMKaX2cKsStpSKpI41/5mvnFVXlEvGAD1WIJRxRS2xvDWsVx0a8bX1QtBTmLfQWyAphYWBD1DCTdn5Z9L5//Bv1oueiZOpCKhwyUWedJlx/iSGsLAs1+njazorQiuXHyKoJcVMdeYYeaECKY14G7GHBfjExqq33oqIyfmkCGCRead6gsCeSzG+ee/L6YZhem5XdS/m7xjcDcaFODWujKrN4nf2zuEmtRjDjv65M+ry8GcWS5t1+6Z/2z6ZLZSA+O/ViNJOl4+jNEb7knWz2+2n/eys3hw5IrhHgysf7zpK3mT6ui3pacYbW/Nsj0kR5bMTnjxxCD3IQRls0XpaaUwgC3CuqASSBqI/WHmcXQ9S5vX5epBsUujPr4iba1+0F/hqcAbMPZ+N+w+/CGwOGjktwu6KNvi2aMCVksjH9qfeNJlfq/KhMDM7+UzORmRLHWkcUPG6kF+R0G89YRYGAK/fdMB4+LA+0y0vQEHJWsrdGKZ5XN7r+KjRFFZVbJirMuw5sbqJFmxiqCqO5LxR3SiWPafSJTQPMgWu48koxG7kKDgLUS8nseb2h7LF6dNhOyYyB6VXipvkHGF9dW0Uzj/3KIS/aXrQLuP/Uhy6djVigVa5vSFXZcLiJAi9ZZZaQr5cv90NTmS6DdoOigXYapIV/QLo3u7QY2h6xtFZ4oxRppfOsFnRCmLbvvz/dvxbskootHD9jU7VZspFUjIvEC4v5mkqkHdmkYVMY3Nbp/n7xXPS37ezjqC/tqgo0RmAvBuTcs6+FJ5zHI8JHptbyiQwm8XQIaiVdGscW5u3h06FtvgtRFErwYfY0IC7W/hIWctjxDyWydKlwGejBXZcO8+bqOBsU2skBylMdys2EaJXrjGXOLekXEJkxKxC1j3UrM7bAkuNCbPHISrcQVNj2mGy2E9fmj5zRYTwyGSp6WQr9qK9KFUCxiTH/egV+HRD13YBQN69tLk+kGiSx8IjhTdyqdZPQ4PxENPGAX3QxYCZcGEgyazqBArz0hejZbm37E+y1N2zkodI6EBloTPPO7+QGwur4yqLSCAjhXcA0d88qlttIL8kNR2W0i4bTxPrXEBvpVbhvJ5Jzxl8y3nIPfH76DYnVJSIJIID6BmSLYruNlHqtAiQpoOGJds7yOpj8OkEVphBi2gAb8ny+zZSqMUrB4EH8xfTuZuktDUFwe/GwkcOeIVwM8NKyYVw6RzSAujKS1A20yTWfA9nAp9KqwdAYUowfCr59Ak5wQ0NPuVwHe7zx8GSd5Iu1RsQQbbBMql5XywdBM6DlTauQgf0HF2yInYf4vgI7Kc+5+P0sR4HpBZ3xMCfGOrSJ9jsUOyTE0kmkt16ysT7gohouWeuAEWqEWUDNgHsa0Em71EGUKPcThXuAj0fcKVn7GDk3zkYU0quq60S9mmHGF1TVK8BU+Zic9/wXAzGr8RaZY9UH7HU4mRrX1ZKImB8OLeRfx4qxx2IqLeNxj+mSygn7hl0duHH6WJBoiIB5GsFD/l2W1QFpcGO2PlEF4hv0mbrzlykq1Z/w8TXiLvmK+XmAckrcyLgbuEGIP0RPLP5GolCfd9lFphxWswMPYpPq0TY+iev2xh9NFWu8Erco4Kgw4Hq1lGaupI0eizjHzlNFO1Ryz3sU9m5jCAYna0ZTSMskdrXGZF4HkgEYCgsGIXcN7k+kqWqnBQdkuPUbRtUC7mi0LStovKLK7qNAjOM5B6KBfdkR8S/3MBW3Wcvrn8BBMDYnhwdwcxXlYLlDnoZn60D7uCLRkULTe+cabSIfthahOaF33zZzirYnXHhS0ffHVdDFAJT4q84b2l3lF7GDs+T7STLbxMydD4tUpxT3QyzxSG8vynMc4k6py4fwa8mK/ExG0ay5hjpa2b0g6LCvyXJdopoTjcsU9jEJuwQmYrdMazMGXsSD7XJMJCemnMisTNKWANWddEveDLfTn24cU69XJc9uc+yNZ+MR2IrVguABCpzlQOVsIjzZYYdP3yfrtva4/5S31m1MypnzFJJ1wfNgGdnDbMGHNmxI/TkCCpcoCN0bj6Oq17/tNpCyuP7IzubvRhtDbnTqq5Hvkw7ImsYRJ4jCdfTWI2A7VvhWATPJpvvv3EC7UYT07QGtkaeQZNtoYlmPwx6j4Q/dbuBlkYBQRSqigrEMQjeWPVYRb8zd5ObdWg/J8Ts7mCWEuUyblEeBgoGRDOdwS7/uweigQAUDSZ5cLuljHBVtKbS5gsalynAKhaC4j2mUuKeuE9MLhhsJBh/F9blzfwVEiAuBBwEx4bI0Ecdiyodt0MG91TrVMIePlOuI0nfnw08/59jo8mRj6fpRP33pKV8sdoTCEHiGQrah0FeHNE0Ny3k05jL5AhvKUy/9JBOc0UmDCyQL5VtQjU59/TdHmXnwbKVCCuTjUp0nikEgwKXWP4vBtxQF+yiFDetpwseIgb1G+ZwXhjRq6ndcL6XUFs2Zk2bGJuholON/yTdqaT9jBNLi67ZugRJHjSjD+wdo6iFRi0/mB3LzRMWOudMTTAxm81vl3Bw0Hkvfiga156pzG8OnUHudT0BcDaKosb4jqqSQFQ4H8ijtAUVRdL6wF5+Yx8E7eb65KG2kvRKcBjbiDuL/mJaEKX+pSwoP71FA5HJHI+SfZIwqkzFEqBKNXrufBFyeK633vsnTIIu8s08EY97f0NwnoosOOu9fo67XBk3OEbAJGx446q/rYCYXvQgSpiG6/B2Nu/c1vzs5JD/9m8JxfYwazb042+C8wM7l8M+qhbL85jyzDn6cb82/CT3rcUZ+sZaAtcTeOuNv+pdClCe2JYFZv95MzETOd4PZvmBob7oXox3T3A1YbG7xQ+pG1bJ4ds0XWZ5+zq8zbHS2yh6xkv7KavWbqO/DFb5Dps22Ii6wP3t/nG/6TBLCMcrP/RIr1BBKU6A7Lnrjh8IJvDNmqRGAzCt7ZVTe4I7BcXESo1SRvlXvZrToR+1K0PjIkandLp3yuga0Z4jCjh0rFXyFjt4rhb1gZfo6Eu03BM+ZCk5fjMoYs2Zj9ejwK8qzFdqqY1LFZiWDGAC9+CRiN6qmxmpOlMKkU/jZhKiX9XTasSyte1XrhYrCtKk6zLnzfAkzTDTFqxNrrVPGFrlqhoOUdmoOEhw1RGfx2DXJZKyY0eljqP4D0WBdUglqbcjvWlKxbPMyWMU4+ehRzTzREwrDFldveo7BmSSSg2+XcCuAlVljBlPpt2QdYo41jqCyTjEslUwl+PmeNk4fC/WGyXl9Dj1epZ2HvZ4rsa5a4brbqJyV3Ce3jpix09Pg1gw4HAb4BcMEOHChrFy+FWV1kUu1BUJefC8XXS4ioZMHImypViR3iHHm31CbuigqhE/CarDwu7dAmpRhnkbjupbQqW/Fyel5s7kqXNEX4Asq1Q+Gppgml7cOrskvCvWDn4bxMhamd1zSi3EcNdytpuG+m9oJlFJT64qF0WtKPYXrK+BIy0kVZWPJFLt436aGU+ki2kRRBioVzkWC1AvPr2Y8dXfDWPCUThGpTUynx5RJiYaTArGAT1DyshwHNDLLPmE4nZ49JcTwTb5i3SQUXwm86Gug4DfBbi7MYT6DoApGHI+U/j/Bw4QMCdUYDd0WTbOeFXwfEwNbEnGEusgfZB+VN4GrOhvy1rxeS77UBVDneJeW49lLqnNr0Wer+Vg4g93YU1SVrWcXiIXQ1Erc+7cdnbMadd5daRynCzyJnC+8Xs7/RNdhp5iJiWX5M/BIU3PcBrlMPTeHNCG+rmCQbU/e3ciQtKfpk+HD7DAo4a77WuZQ2NH6kNYX28PV4zRw8eS0oryMOrwblDkJdkq4jUlLFTi/XWwBzREg8RorubmJLczsm4rd1wYHmn5FV+hNsWNQjFiU4vZXVa8YVvuE9RUxQHWtoFJ31sK1s+dvC4OkGlkFzxOjHPJjXwB69DwlQNNm/PfvxrZ5oXziOb3yXl1OKTLfQD75rZ5B4FmQ4UcpFkse425PFcEOxal7GpumxTvhPvI3mKxNOiPnY8c7PsQ1vsLJjxVvigA+q/9b6Xn7G2RxBXqmq4tzApZOUzPYCOJpzEd6v0uOmb3Evh6tVY54yrqRgklsPTKuJIvsacIJLPnSv/crRIwBQJYCv+uoJtaNJS5fKca8s3/jB36edZ2QRRa01RCX8MfApFIyi8SwUL6e0j7d92kow9IwjywwZ77DmQzMo6AFVEKLYgYh0JMRUvyBr9F1Pewv2pNAMC0aiHlxxHbgrnOII7PI6pq3KbF6BRiYmBcyq2gh6NQuhqyeVQEXRRk8LQ6UqEcayZhC4aSbGoRANjZiZQXMFOl9cUN48RXPGVnSSSAncN9rQlkTuHycyqFkcrLI3HScmn+SYZSXVhw47s97UlzE6RBPDs2/xMd3FXkagWA4cS0U2TPxNdMz1IE8SSpBw/5B6lqoyISOtEi57KDdDgbWEgS7KziUhc7MYw4DU+kKZlELpZP9JzlJVTvZr7UJFGRhqoYBmHbeCdhgJZBTLZnhIj8sRhTT0uywEPmmOMfqeHhZZTCSPkAJmTcOlsds2vTB56oKsXd8DVXHRZrFKwsohyAa8zfd9pL78iHLNIFeNlMbSy5iXRtXe5EXryOBX7ST1M/qkAQo7CmOD5mD2usdD0xzU1KmrIDZxO1wxDGUYe8tDWdpKmlQTJtz7pqiP0CA57jSPNeqmkrDv55eeZS9Ql7q8pBj/PCqgyM7DQsyIQgCXI+X2MEW6wmcqB7OugR3GFHsGjm3NJUqkNxQjhwp5Snnt2DId1N1CKjw8iFwwW+7cV1K5HdHErXNmenHrn5TV75TSxxuTStcrEhc7Qj7nBpKTYTXr0N7C69oHHg6UBkh+mUfkprfLLIYvslEwgMBcNeF8Hmot+XB8Lm+C0BIM2Jv/tu+GhrbmF3+ftHDJ8IQsntN35ZoAJDusZ6I0Ok0RvXpFlHhbTS1/kM+aw/7Ug+5YcFkVurbeUjHSoWuufxB7wIWmZKJU8xqkdj6Z7a4S+bhQ16OOrfMPuT5xo1XSrtOhWuFyUE50IFu1/VI5nt+iwKlF7IoAhNXSrUTD3fHbBXnXX9THfGi4zyHNkJBGGeY3/lSKPe672VhJVVvfC1WT0qb4EuGQOLCtsKk3QFnn9SFlYvpAcWlTlSVysSJL4sdpV+9lhHOlYOqmKWO0ufUR5HZgnxSPvWRuKCPpuebQ+4GvkeDcygZYyzdS1oe+6HmmbcHLg8kZtvIasL26hxiu0HKRjWwVJHXWTDP4t5EBDY7G6+W9BjnmQVYtGUxGRtldP2YcTl3IovqEyZjHG1OOlAtESlDY9JqfwLJA1n6a+9vXGblzSjq8X5TrynW1jWobVcqVcl3jusb1Teqb2Ak8XwG/MXjH9qF/0N4TzKiBiNGIPBs2HNbPTtYLpCfBuflOyRD+Hnu8pFO5wKpzTibRN4Gn8T96CjycLARD7my34FnoRgcN70W1wCs78+vvn+SSTifRTPT5+BD9nJn4SMcd96bp+Wi74eQ39ek6tN/mxAxqnu006PuABxlDcQ7GHu3Jk0Zc2RlDylu4LquIPGL8wr9vCVOPFLVeMYT0NgjfAkxUEsNcx7xAUTp7Z5kV+aLLZ8Oj3ikdHFlm2IdbAuHDMFcVNpALPcIWtaUyCipCOYeLuqcIBfKm2CjkKrwlnXj7vY9LgPzAB1TBMrekhk7sO4K0lhF1zaZxoXn9vvH7nmUtp4fZMqKW31hyFMgENE8EIykyVC6o4YLqn9nu/US8ShkkQBfhtr7zye396WWKlDldEdWI8sUNQW3B2bZv50XC5heMBsYn+VuK3Kr1/8Esq7+xaug0oPNHNrkMyIogIJuE/zQGDeF8cnt/eilM6WMBWTRjm3HZDkdhr4K3EdvgUEORBoKyvhKlQ4uNQA9ov8v0ZmwO87jehGaC6AWBSFJ7wcafiCZplU7WBqc/nfbf5hoAUfjJ07LxE2Pp+1jhlOL6yedTGig4+JZg0xODEAp5iNS/y0vG1KkOiqDCUBPSZsSAXao/d+kgg+9zd+yAkfE1QRknSrM7xBXaoSg7DWu/vZ32aaLw+Ll+eKQ40xNF2y7I1NYVs5zXUMy5oa2kawzYq+WLcbqFSjakfTgBN1tV6Z5TwBUWbiACsPFrc1K/CasuVgdh10IOJ7L4rkSm0wnAHeShgXsa5HmgrX2DC8wK6jD5FXvDg/Y4Ptx8AS/PhQIKRjohpV7ij7qipVpSj/A2sbluTx3PuhUislx/2JA1P47gAdXLo7/LGDHXGg0WgDTbWdOD098yQ1s5VHRE2COBjBift4w3ONfiBs2V47ur3gPGMsEWQIcubc32fThjWJ4Y3EUoyvtZBFMrrJybJuBS1wB3p0+3v43SqwhVzSNZ5BI1sMOqBmHMfknzEUaqyDxLbHAb2HmVQOedTvv9jetrlOiAvGgJi3SGpkQ30tWr4EcHiRYBmjgDujdFCPt2KnN5tjQlwYX09iX6MqZuBsebCuNk2F8mlZNTwgV00lXfrCgyaYkdpWfXCwXOxa1Eq0fV6fTbqL+IYskYJZUONdcX0zTRPCXBkp0QNSNPwMgQwk47AgxR4J3yVMeSH2e3hOvnc4qHFrBcXv8iylSqNaOHO4Ojc2eOX6hTllubjGDHlTJQdhQI+Cx0q3yLEaRdW8muoO6ue8F4lqnq3QdcVJaeJZS8ASQGROSjmuZ96kTzfRVFBn+2FMGUje031kydxqbpVvIyO+4hQajpaY3fb7MrlQH58WGQLB5c8HhQmsf7rRHu09JuNaj0V0usJE9phSkXi4bKzPfNHMFbZgI+gbFEt+P+uPxB3aJ9uA1Cl7VNH98tVkP2d3K2/BzCva18pLkpdHhn4+mHljCzR3oAV2c9Xvzu+tv0k9uhZE+koW92VnmmzYP+jr/Mmapo3ZJ0HxIR2HCdYB0ZfVwC/XVICNAuHM77ROI/c7BQi4214MZ5PJ9AejzHk/pxmb5qxpRqsShhVTA6FsPKVp8obh3bfwcb5+B7Me0a9k6Xwc+2/3k1r/GiXXtH1N05kNcby5fagEFfVOqluerA2AmzV0wd0mJ9w5S1iL+mFmlm4UckoTHwXkz712LaO4C6tMkx7jnbe1V4MrqHuv5jKpKJ4WXTfSe/TDRNu2r6fRM86ddgFm+TPVqZ7lOR0E5hQx+3OEqHj1p4BxLoOwjXoFOha4LSSUIRzKGsJXSYZPHWR9eCp7YxZFer16QyOF1XfiKQgzDPhIXxVLDHwuaC2LxJLLxFnnEHI0/1GHciezkvPiYu4EHsvJ3wuSS8N4k/4R/Qp5bGybI8HMT5sj4Ax+fsqj1vj8tErH6zLgQAMlXrNrKYXBXN1ZwlrvCf4ni0eCXgwAueu1P7AhLn7JUnOcoVd+JF/M7+7fEYXrPpK3ovr4qxWjh+kHwtLn4lg+qJMLorJq+ElPWhmBdsI8C7OJVFJ4ZvRU2+sLfbQM3LPO0K/rwJ343GKL+l9/Up60/LIs07gMOdqJxvmKepavlKGONM6COxgtjpLGR5ft0Eytbbq+VM8NVb7h3pYuPne5suySqSjSoKf4rRaOUV49+PwwOzYYsWStOYaK092jidp59cNA4WqNMQ7GrPfan6eaKCDzUPPNQBmks/rGMt8tPasXIBW9/znDT+bN8LooSuZHIrUCXzghVF/EQM3k5IUU6Fey5uvGvRe73gHAv3VGy9bd7hjog8yRiDiF4UPpfE6J3Ek/cUd4Z+2QxtDadpjtNJJI7PepPudievRqaxaReKd57kCsc+hJuxrzruRa4EHHg8pn2BFvQCGcuRVxRIrs7v/MG7bQxvXprlmzwZXe6t9V5qi3ShvSj9CWfj4pUUfxUNqj/lejbsN1O9MRCCI37K1MraUla1d6rDDtxvLhtWFjqhRj+NFAtextQJQSBxz9mjqaIiuqCBoApDrjytKjITsjwNRTEk5qPi7cAEe82BHiYodz9QSvqmrtVptVwJuYNdZ0cFuVy4t7OD5f+WRPZ1CgSaS8Ce8HSwDAG7deb81nkgDg7GQHMJ2BPGGAPOCRPIQAH2hDHGsgSULWcsm7a4oIBfqQL8ShXgV4kA3wtpOIptmksmt0bGU++nlpl40pc7wlMl74QXI22WwyK+SeAhGxhQSHZU9fX/3m/COGBH9Ws44+Gxg7F+wQsHkrOEbTN8d8bAIbEzn34WproXPF0FN+2w/9aSb5VelPgzamL/DiU6vmFljLpNeE7KxLt+Amn6B3rsqs6n4s67EzYXxNk7iVAM3SvMM6FeFMlLQnIizFOxz+0F1CFW265JeAG1BEVV6wkcn3Os4/3X49qZPTqYctxRkurFUU5YsU2qi/3sf/JCgSsQYdna6z0poAIWYXbyao8P4vUjVIzv3zcyGp3SoJ9FoER3fnd7tDBIboCJ1Ce2XvF9phnzAkVzXxcz7lzQUE9DZrmzA52+bTMxD+rH49yeuxFYNE5UenY83CNEru53CEMO7vI/FumYsJ0QbsnCDOAweby2r8uIanLF46JVLBm7wwS5pNIEsXvYs1qufWwu8QUFQ4+EKJaZJE7dfJKMWOpwl72NVUBLzqwYDUS59XMerDyCnumasTd2s2O2KGr051qDajugE9MzFOcmRNpTai1aW64QRbanRVrqXt4e2jNAJuCloMbInNYQldma2CFGnIxgLvHS6cO9uXI+vXxaeR0oOUDOK6aP9+bFKb3n6dO9+esM3tv0xb25c2bvILRoO7OYCoqATC0FaOYJUy+0F2Ks6hQWnkuKZeg/n0ImSXGHt4yLw8qe4CwmlMWpfvhFuwlCjMCWwPiR749HH6FihTaMA1ftzCEy12dDA5IrQDnlUyGe5Gk/RqUYvEEUO3RJOj2nTCJ/lliyVnWWeVgvYwQO4UrzCmnqmBXHA+ZbcbAnUW45cYnylsVKdwBO+zA9zSkNU11BPvRBUJ7TLnPogIgUaN+wf2ckdxCOT4YpZjgHA0avcrkQ8GU81pd93d9grORu2vVBUhsgbjLuBIINyUUEMsvdWYbHKcfTkOWjnk8QTukrGL8ls20JSjs+jrfdNjXOAI+hbSBQOi+FaE4xDGDbeUg4ZLlSn7YIyiIoGSJnn8Mxy4sq7Vs4ZfmrBnsIF1nu1Iy9ylBBajoE3sSmuEZG4srbSF8DmA9byGVrYrH1U93OU5WUE+h4S/YZj0zruX9wNWyjYUk8OgiitL6Ii42CCP6z1IAhKam4ESsrgtrWUwzW1lSO8sBsMybnq9/kEc1oOtQtzmADZkkbktn5BGkgwA7g91XcYOOpu2JGaGux2HNKYNXK28sGNfj49IFZYTbCtNXpKDq+f52oPpVO36TPD3gFWceC/N10u+AOj7NnizvBlK11aRF9Pe00se0fgjNviaSFl9gs0Tk8Kq/WG2uZ1dyntDseZzRi5gFyBvRkjBLf0XVJAaJvLEM1QG1cc9rzrHC8TGaMcWVm7Le0VgVQlmCrtVRcXsXkk0cnL6IlEvOtoBqCCFs1xVbZjC/JYDrRhTkdagUQ3MhbuwmWzfetzZGVpzRxGl3u4qQe/NMRLMIvKzHo9ctgLYdGNLuGVjgblhsqOu9KjO4/Wklw2QPZ7ZtbRZAmpvg3TS1fQLbZIvQsZyAmlKrfczeqGYN4anV9iHeaPeqqIvf4wjLFuEgOsmShKcvRDF8QkqcNdzmtk7pU+B4bIBCEDOCHDON2GLui1U4mlxp6wRoo3IGgOvlsUdtElo+S8+T+tMlEr58iusMYHad4c+dc4S0VQ0xXufcGcSqttarIs8k64EJF1ldSBjkBHDuPBtzM2q6kcF7czfCaj1LuqklQn7AQqOJ06LoRLCWC5IchMN2ytGyjwfwg5DJd+XAaN4FObCpTZZI+JzmpDkv1FVMHJeDc9zK0+2pJvl8lFles3TQJ7X1hk4Foe63eocBGlnuqug/oq6lHAWCqwlwYho1MPFOAxzC3gp3gKaADynmQlXYRw6flZXno0YVGtvd9tUWZQYCP7po6b9LpgF/SiXGSjOI6PAhIQAamkdXZPOox6QqVLbTBjlPoUGiicEfDKP4yRaXBaBeYcE+xcZf4jx0pPzQ+BKbdIlEzInwHVRXl2dr4TFBZTCM7YuqZQb1Ywjmpx72eTm2p3zcz/lpe0oXFeqkFzvCuqTRnIzHpKeDkC2RSBE1k4Wtr7djuCn3vuFGQJZaOH6Yp2A/FZi2jmZtTDRyH1PaEKc4rGLpl6c1teIevecVOMfh2pK8J4zzs8OhO07GAF7i5MpJQfO2POpUqZwzneW+iIDCOKRN37VxkKxdDHi1yALMPApHx/oo+uDOw7Xcv1nY0tFQl3QwpAVHraKYRT+GujRFPLkap9OL96TWTvMMUPjN6gXdQjZYeUtfunKnkzCKk1T5UaW1tsvDTM9oatKWK6s8lAS3R4vuIWfCuKRDehUEtIs0CgQnty6Iukmmxhb0PK3/IPipl2c4YkfPqjXsaGDPn6XIBuXg1SBhZc5ZTkYTXyPHVQLC1NTK8PxIHYn5TkDrclMpOHZnRCzIHxYkyVOTMCsMkuyjQ6v4NWrHUsvbEKEkcrPm3suHk4rNBS9x+A43UAvYbILy6d/P2q4MriZ3MuxDhwagzWkKTNF31gBb8n/7VSyYH7LYwSM7mNhbz/WSqQSLMzYCV0g7DXglaeDWjq3tdp1fHqj4KJIXUq+7GZqkWxT+WJ+/lJEenkaLAAwpY3DKav9sp1fNx9jWADQE+FuVVO4jRx8OxuuUyUhDyuMWJ9vuZFjhc0m9MsXWBkVvX5epp6HS7ba0pzY2U56hQc7zrfgkZ7Wd+EKT2al6Lz97jnqp317P0dQ5E2ZNOpSFTsUjl6xx+He7angXNf63+13RL8efs9Ymoev/lZS/Oku6QXvdrT87L1eVF/nu4qkstr0l008q07fQyI3EVIDAtXiNkWpoRCPBJa/6jIkJOwMLREmR4buPFWXLSlEQqKpb5CQZKL7P7YWQDInqa4mSTyNR6bfpdTUwjULD/0z1QdvlvW5QOuL/R/N93MmJ719rHg//+vn/fwe8PKw6/N4//uhL/jXR1/7+5JfN4zqX9jEJkdohSWpLl13m3EOb1i9AViHjEobhVsi3f2K/B+uv/SRp+lIJnWw2lT472vXRlF/a1tchMJ0m0U+H2C1tK3O8M/F0unLhQyGdCH0d46c67Ea7Bl1LDq0MJsEpOCxeMNyA/FlLwHnByAgv0l5kS+1lVDAXFJAktqGyP6MN7w0JdNE+jZ2W2jnkMNjgsoB6VvcBQNOsHpFMDwkVZaCy/pK2mbug4LrSLGyc5zAp/AqDg+Z0oDBVWQ64Wpj7qJVDuu8kwIgP0tz7gym8obGu2YnGMVMRmzXm+i8ZofeSzwPpdQAH945FCd3dJeADOwKkvgvPIUellqsimKcdeuGhNT9SmhEk4f7VVGDEKLlU2KKSEMnjmeIzMIxZIv+mTF1t/H9/ULJPq31CStN8oHQNYWO3BzsoC8qMw41f4WCkoHUmzCNH40PFRG/zeMLHga6TQQTYSColtdy+BylAUjwLBQyz17nhiA7x/wZBZNLGHh6kG8Zm1Hc6hYuXkVKxFKPZMUccUVVLjfiQzdb3A+j+Iqolf7rAgpHuuJMEtUUw+EIiVwS6VIkHk9QXtX+uTPhPsEnk2vKy66COcCutQMUqzzQJDB/pDN4hInpG4N2RVOAlfzBjiNC5VK8PVcMnQ3ot6kXrayIJmVVRmer0THoAGQH1xhvS6r5tccVtG9BZXN60tCYRXU94+3Em4aaCdWv4CICZmtJ2SDkcL7LT2spsw1z5aY63Ru2NCWlc7tmKDzBhD2Ra3S9079UirJLZx7EMzMXNVHxahSJdwdtWq/YuJnSiwRVwE8MHugF6AnaKtVll7hseSHLUvBGkR3VpJjhED2Me4jNWwtCpImMA+INHktatJEcB95sW3rHw22AVrweM3K5snIyF2v6QDm2qM0gWKQhl1vCJ+/wqTheFapwmHs0T+rWnl+Pypj57Uev+/Zs2SJO0UoM3KWXpgh7TVTLu0ccDqcnOzL5EF6Uo7OTsGXWv0a+2GGuGybe2RciEatPLzyCpC2QiIxseafhgc52UGxKe3fKGWwDHMoBNOoTuUFnSy5FAonniUgydTkCce5TBJPMKa/pTPhYJKRMbWFAjfCs4BtQoXXk8CuxXZIsfpJywBCuFLHztf/KinjS5Znj82AU9Q3HMgt9yZH0JZtDAt7dcfNgBjRklIVeV/Mm4GL9Hrm3qk1WktgWiPWb5vxWfUkOec2Cdjpb25zZuyxfKSuFkgIb2MyPRySQtvGNKbrgfuJiwxEW5zKSyyKuaurN0mqzGmkogdgyNsekr+xQ90UVc57ccB/Tl93mHnvJZ6arAadzaO1AHLVgJtkFEfwCOoOvlY/I14YjGHvbbAmAYIDeqPWzRm6CXCw8Q85dEdjV6q24qPJTEA1dIQHVpUL8zwHuGsiPV/U/1kpeAZi/P2dI7uhoI9RYmz7dPe93/nFFE9vi3USRVIVkPLOogk1THq7MQWCJeExADjrVwfXiuZEWUzKL4QI9sjIqCyzcO2lsV6h8hunxZ0kzThk47H6P+HxmopNfAWotgN8afL/0HSTjcxfd92fYCJBvxn3cTnljgh7Gswrh/joOTWmxPClCHMoe+W7GzdajBbBfzsEZOdRjY/WNSf6TG7jkML5kvdxBRre7SYg1p8+82v7/2Ow8714iM8LQVoAn0CA8iuA5UBwDBWy9n0bbGtM7J1uu27ktbYMATklmDTLMjXmDOP/1lHkXmdlNqJXEeFyWIcfCDIMUquhT2Flpg4wwVpmKGxHzFKqE0V/wx7P6ck3PXYoWdNAOcDmZ0mod5xUkshmdDFmdBgUA5NCW1+muy8SV5fWoIyJoqQTJOV1LEm7H1fG/0GCnp7OswV4Y7HgxrRakGgVf0fuPKt6NkvNZdK8yd84SrynUSNKpb3OETwAX+UgsVUQ5J3vUmkSDtm5DDriHUjHrpSX4yJzjCZrl8zGtypvq1GN6+HIlzgbY8Ud+l8v7JqGWLtfnVEb36/XFBjGKpN27acRDnASAeVsy5fdgzn+sZM2X+AyO9OtHn+YUxwthOcMEv69gr7AJJaRfecPijtzQjKrfYKtEmMrAPLjMuB1xByvuRVc9fqKSUIhm9VZgPc7qyASyQFgsI1hWXzqxjDBKV0z/c0bqV8kcLM6TkmiOn1lJ4AU1haSio06CB9WZH9KGBKOIYn3bkrbPQ777gpSHDtJsps904ZaydsrUCG6d6VA8yu3EkGmq730WAKCBitMHtQ5LEphiGNSNoc3hU+TPSEnqyJjLDpd8IZwZqph/G/I9oBrNI9zJU1cMSjy5H1L5vrsCM1JuC/ix2TNR95riKHu3zcKHfHYb2dwd8pFoHxgcLPkK4aVWYA3z6xcirFgKEhjQ0At1Fblj5atBVAzY/STi2ow5ogcGScALd4cyRUYvA/BKo/rozrkZlNQRtJOylEeMIO6G4xbqT5TSzeCcOvq1AV2azCGRC4aUIzMTcbA82mI984HygwxEL0M1NIR2h+3f5C4OjsJaY2JckTULjFfNdtyM8aiCx2rwUrYsIqM8HLYPMt8FhwCjCCREtjPfZo9QTmx21zg77VfJChCpiFZVSCPe2Hi5Um0Bcg81LldPmeCctVTD8vYQwDK3Ap7CE2kYtgBUxOREWPBVF28JeaWcduOW4a7/l/AN+HmQ85yZ1gEMIiDEDd7N7l60XWTYbaOcp0lQiEpdwLPBvw7N3JExNUhlccxBuQgKieqy8AGmSrwa3rmMx9JrQ098f5KFIB7X8RijVHB2JsC6SPALHISTr3eBAf7acvjXtVz//Nkmxu99YBY4kXNRgDj+Is4xwYgiUSwg4oTlanJAnF2A0zrMPEq0zzTge+NPJgahCoVQn2HhnZOe6Ud687oaE8RzC51lYiMys6IQlRtFm2I6dRQrPzIDfNiftNbmjIFUrFFpSNbIdwrC90f7qaU813kc4VtVbzZoUNaC9MbvfeivzE4lwG0McU6ect+4E4fyMGyQXz38LOOuyaVZjbFJVKDU0zPUoatWMBxTquQty7O8HFoKR7sIxDgzvJFXw13C8F3JKCbpCdA/7pNRBLxR0BUPURUgJqTUAhGdF9w+9wgGyQi4gUVMzGFvsxQ3bEqdkYhxxj1EkIurrprXT4li0n7mE5TeUpyssCIg+2ZWjhfjMGtx8hvyoKhZ2JwOT28WhP/IE7+/zP5nRV62Ywg6xPf17NAkPSoKpe6zd6yEWeF7FN+VHgAImFW6JzfhFsGPvQ2PHBWNHGyPXdvIjWQtuEt4KFFcVrcURC9ndt2JtMBO6g6hAKJ5HA/BqXCokIXzDR6rcvYjRyjoBoECqn9MYuFywL0C1wmid6XbcocJqYOpWJbPDeXrwpaDKVyHE6V1H2JsX+ZhItbcpk76MGrR2u7Muqn7VTzVBe84NDuBKfeu+lCWbA/LIauK7uWMSf54R2oEuCYR/Mq+xatq3oPjZ53Vr83J0CmMW1iEonZrhUXArBU0QLLJS2Mhow1kpI/H/YhNozNmac4JnDk7LgyojYkk5Cfc8PgcZH6y9S37wgI8meTTeo5BWMppGnrAXGyQobZaXtnZT6zVVG31b8MS4KpjP1C3jlJYHM1frpdqQa9ZPPdSQoXkQxglCeg/ZQyWrP/eLymifdY1JKiyDXkenYTNxn1aqrgnIhWyJBJwwkb7OwbFTUDIwWS91IsLl/kvJUUPyYiNeSNpMWd/1Zexn5ReDAzzT+ipQcdtrkespuZc2Fag5MaEBjbB7BOWDRdkGuNhjU3CiLOyOBmNMRxmG9dVWKtCqZb2mNbZ+uW8xskmLeT3tFGK6EsyznX92rcammK9wXvfcf3h6CxZ1mHwlpDBsv+ihDLHba6B4UEkqqwKoa3/xKsf3QzWBaW0GIVaxJZRwVztvC02RpCKLr982TH9VVYqE2eaYFyJpIzM3+eFmyzNVs0eyPfj+icFYS4bihMiNlLgp9SvuuUGM1MMKHwfBGmatB70bE6iGgf+YljxNSrPZG1LFl0FBkvlaGeyy8j6bU2kpwLHaFBO7W+CYzTfDgzpt4cQUJpgqIGErpxJ3mQEBzbH9mDX5pwxoAzOkwJRH8TYidBjQZ62IQKIZSUfwLhke4rWoEA1WNy1JWARvOq115Un5WhfDdWCLHl83b4r2SsUYAqZoiCukodwplTDdBwlSVrlNTojQNXtMxTyP6ibvJRvF4k863Cxwy8caNd4kQJWtFRwQhWMA3b+mx6PO9zv8QY3JSViFmPhGfJ06cm4aZThjMlACAZygdi9SMr/K0+ue7RLugPGM9F9hbhLwkfxwtj1wGa1gIJyWwMr9Or3ALoiME5FwlozY09quw0QLtk20iU/0r6bjMQn00ie8U0ySHCco3AneymNqxqn1OAKhagDi7Kyzex7JmBjQ04n5SJNoSDhq3N31BylonFhIYp2KWr/EAxB8TlXfOQF12TqZKj2otBAi4hhVnhzaNoA16XY7sM0uSgidB3Ft8nS0OUwkex9dhRXpjaVapaYZLDkBdQpzNbTBhr9wn+DIxAcMaynvxs7NPb537xJbJF2ZUb1yIn+3R6wagCGMEvzQiG1FU5lHG8Ond8NVGTsNkfaonYMV+AkJ1+EBKBowBFNbFlhE8dwLFb3so/p4tJJqrU9KQXdpI4+WqQszxQFzzCRBlyQUZ40DhKVcNgDmYWYvGg117w9hecDXAU5Hc34yjofVR2dBZ34nc+cKTxS9FlrIZqwdAGFtyZAdjHU8D1JIHZVOpMcIoxi2ejaz1dWjDNJXcEeOXTHs9jv7zDPw2Cp3d2+x1BIAvTHwxuUfOtguxFuYWIeyAHCiogb76egHooObttSn1GE9Mt4pk1c9L2rkFgl2OgdRn/gKYKn99BhnhlxjW0yDsAw0eUcpHeNuHl/7IatoKBjB1DBUWoPOMEJz5iNaH9CF1bu2lz+4Ox2oaQuxg35avZeZXG20c9U1MsodmVOWJgrLD25vk/J//qTcd7tRu9rIp/yHlButGZdOyKyo+cBXaJFLZlfghvjR/CChSJXu38ZSr9j00+zAYW6uh+ECLr+GRBZYU2wrcwzwFxOrE9Rjfe5Hp+r97MRoIi023kWg23/gNukdJLwC+6YKFLVTxcXuvZPUfOiqqjyrUYQ41rhLTlwX2vlVTmzX8zV+KQQWuONA0nTww+Ke27B5/1dclEBZHebw60frS8tv4MzqnwGxNWd8aK8mHfLSsdv5ssDiEJVC860UBfqKhkF7gtCz1swZ6WzpPbWfOZ6EsvWgtbO2q8huOwWNttsabLvXbQOtCGNap2UxZaKE4fuD3viuAyq1M4M/ojxGRxyPfZ7bB6FyOAImuWRlbiGLuFA9ff2VstCWI5FOWgu6S/q9pd/lmgvjcphWijmXZbcnVYtD2OnlajRJN+b6U7G9irKv/YpOcruaUYjqGTMc3fVo9MWbnJtzUUIkydvrE5BgYGcbn1i06mB2TdTVxk7kCAccvwwBUgJ/ucZc8Wht/xH82/Inb+2r17UfvH+pPfHKvpXkaKesLKpZ9MGnrW68HcSSA0IgtYPv6l8X9SwqYVoKRkltwhTE1yoXMlYEp1VpIghsyDniJOJKR5MIHhXAa7ZChWZ1ZqRIKVA4b6AKntC2CNQOGLtm0FERsWv1eL5TnVfn+UhUfelDSisFz8KgeJX1X8MOQIPJJ4UHcapLh8Wz1kKpjQfGyY+6XEga524U+2bBxtmBIgbF7/z28rS7smxfgo31xwG5ppDi/4bqYMRx+PXFmudk3WQBY/bhbhNw3jhKjwfFGHgHHXPNqsQXI6LxfPpV/Y2tbu5YUcfwqZVwGdsyZF89hB+3G48cuwp3JJ156wjYGfvAMSJQJ6X1Mpxg8u2RBu9S5ZKH2uPVLMuOSHaZm9nCYoSei4Kb84VDYfUvr1E6O3i2xmOf9VvtO0Y+SUCH28MfsrAOpWpxyOHAK8EE9KN/lCEF+4m+egU6ogOldeEBOGpSW57jCfmjnrWRQvnseZthmxCPo8gKy8FoTm2L7hqwgUc0IIWggnEwDDVrvIiXt5TAOWqC/tLUj0qsH2lgdQpNUFHBiFmfi7AuUKmmgFSyZrtqbrFtiOEcsWZORCCaxmDMunB8VBRnPw/vjjI7LuUaMQ0O7c3Ln43uaH5ZZDTW+SEsSLVdHQy6SuDlh0LGvJU0yoYEYqy9eM64oixJ1C5dW3Ihm9qYZZFODn9ysdtKJKsTu9Vz4lQqE/EAQP37E+T1tsaD3lkaXHNDl6Tk3nOGCPjwQjNcBYqG69HAD+++etz+o9EPsJ8eZ7PxazUWTwRrnYP8OULq8dIo2GLXSLakbPomQV+dvt+OB22+3vp/g5LNEwjhin5MEfQsjKPSPPghyGiOJ47zc4r+RgzRjh7gfEkQ7F7gXfTLRvt+Wocafm9l8++WEHXCqVsdigt3/GMyYk3hy9GNCgvp9sfMQdZvhvwtWpjqsyN++5OYbC+84+YkxOETiI8mgjZr7KfEPjD+ICREH8AU5srp7QLmKSlz4u8ccX/ZJpjZgv9yT0RqNfSkgKHQ65xGugC/cw6dSzLC4XChZY4Nsy0O07VsLeRIRSoXVUUEKbKqYxEFuDEKs2713vOE/h2VXQ19Xwi01uc0GIdttyxTX7pzQnpwi7ZaRDyOu8IUH3X+9h8ORcOO/pxfXNjku2Q6jLCV5G7frkKShrTkE2vFaaNYFMShTYOXZobYZcrCxsTe8oKCLxvswFVHqI/70ZTjya1iPs/N0Zqo15woHZlqlscDk5o4YtSXwpc0jpIMEKcY0nh5uUanZVbT9ouG/lv55l8hqCEVUqa20LTYuISyXRbMn17KAWJlF2sE6mZEVC3xl0qO3Bssnh5l6tPgjq38ydAvP53Zv/kQXERmsjLhjwQ/yyj4ta2JLbyIorzhuE5yubNhGVh/AnzZS34QI28MPZcyHq+kQHztlPyFdtlmQu2g3xbi7iSqKfBntDHd4xB4Aq7AmBOcR72fXN97iUmaHRxlPEsLQYO/EztlEjY2fwn7GtGImVWaePqMx1Q5/OFH6JB/YHIwKVsUMYUBzjnUIrDVd7VtO2OagUyF8AGfUndnl5/JIgR6RlKlpQac7ynJc4LJ1lJQ9h8rKv9HAvo8k82OTGpiUAqDcnFVxx6kKe3KGc/3HbG2zWOb9GBesE2KzrG9X4tgHbfezKPsgNZpF0o9OyCYY6MpHadzcGtpwR2OSZCgVuy3Y/PrS6YVTtpZOqfpbEJifgx0m4F7sCVSwuz61ModjesZlcRauvC5OD5Ot3foOL97IajoJzccAAs0ARd5JqAIghlwhEBaQ4x+2VI+U1j5U02A79XoO15wFC354oYxnwUDIwjR5YCInXnySZomeQ8Mr45+wtf4KigsWlZLCAqLQV+UdGA2oJqaCsHyTSjLUpBiHkB9UPwG44guVjNWKA79JScm4KysOCw6K2U3Fudtpc7XaoGZZ6+aM6i5VzuJg3YUtExUaNc8qD2UzljDC/VkkTZpsqoohSXOUZPEqcVDL6u22nRqzoKwxRI6lgwYGGGltbk3burrqx9HT5EumFuFulLK0elvSYglxVrXXXnn65jpRdoHdMYTAaUPauLUX9yrZl065LmGvmhIYnMyPN9Nq4Ufl73XoLLEag61AH4TnIKRh27QgOwrDssKn+SIF5RYdNM3qED64NtO+eETT95yQ5OhJZgsm9nLE9gYk58NPZ9VP7N2GeYkSAkmv36nVXXzhVCYZuzM0juyn3fuEUUrY9HO/MWe295bS1VUvLR9Gtux+bbDDjdJFE9DjJaFBXquwW/MPPeD0VuEPNohIEXdGa5aW/tpxvbM0utSdoFK2izhK7ZSo0p7Yj+7M51vtpDiV1oxN3VHpWXaHFElFrfVhOmYkr0VY/62Api4F0x9HEu7ddiRM62xGn9z1Ae9HvgSq464EcAFGpdx14xT/465mxulv/wYKrMekwrd0NINWxD1NODJRrKLjwS58wgJH+I9bCwO17XwjuKMvpLord219WaU9y53VOrHsKby/Y9ro/4zgC83aDQ7xhKsm3z/VvozxYHfi+F+h8mWKRY4btjx+2Q16YCYOmQo1+6LhDnRXvl8Eb8UfEoLur641ohzu2s5x0+3pb7rT6svqfCG4UZkoHeH9HBDodjhkFYootZXefZGpL2mrFnT1EJrr6fnoCP83Dl9gtW/2Zl66m3WhYvYt+PW0C/wMUDhRj3CKajsgQUsNLTjIpxwCCBQ4ggJkJG2DnzAaLEzrz2fq3t9f6Zx5K7eRGHCeijRMTp8FQU2SmNLi4MOTRjU16t89szmMjk8l9lp3JvduRbBKBdUI9E3cAHWMLdhJipVdxSdMM/YZb9OICj+/435i7NTqCwl/MiQVxp63VKQg6ktqFdt5KlWt91G6imGyIln04UbI3VpilyRmb6Bf1+BX4+MJVSYjadICeI+hIEKX0WhxOFqO/qtO0JTAcnxJu2iHNK4AZsnCBwl6TF/svHKT5gXnJ0RcI4ylTuHPLR2USNm4hKAq+XjfWMgkcp0As0kb8juuhWSIAnueaaY5psK+JIZnausV7icYMZil8D6PXSKOafbRC9E0tQKPrNaC9Vc1TkryRHEyL7X5LpJhpJVJL7F4BY/khrWNUKs7XD5P3STh5QSDg5zC+zuqfC/QYx9HXR/eRutfNiGMcI3pGTiiucE44ShKK6A64usvjMr4642rAi6Q6u2Xvr3G+RTvP/tidkj2ZrXjT2cSKehXREf++pFqlMiPFHqo52sTeo5VXd6uvKHnfYogvnAIf/iY/6jCirf5gwu3XFe1eVg1c1jFMeHg//NplX9PwsSnfBPCiVv+zQt/hYpD+OSSr5Xb3kWoV6s6/7JqzZz7/McQHoQjxy054wtcms1tU5ZBzD2KERBHxE7lvyXHaf9OsJn3/k9o67CQ87cCyu7GbcN+i1WZ491T4XlL6x9egLs6VQCL42bOnxp8c7mLDQDM9HxUhISN7Gtp2yGyLESoSMohT6snXOPIGdsIEOYbwQYZgHUC8l10PS6Cq6aHYAJMvJ+wDdS6ZbhndYZvUOFgSMfpNQqLrUBLE5pE9DL592lggn6+8bYN0rDqRCpw+OpRdPEg24hKLD31WMFrGNudWzbhWR8F//1OMQ+aOWpxDl+il0BbSniVYFAa7PFO+/0TUcKuWmqGXYzmRLhTPzS4qNc268r0GfgelsuADLKJEFf0GXT1GWOK9Gjn854Cm8xRw/cbGflEthyTfbLBDkLHTmg+k385NMgemum0fgwBTk9MuYMfeMDX86l8TI+btvQ/M14yA+wCDO/SlKunHAjQMmihU3uUrZFxWRKnt4mLUlGz45MRXvH4JOCjZdJ6S/Uf2NTPMM/hnpkDaU2L0hdMrL5cGqKJxMreIuke+x8Gy21ueWkNX53H3MS1LtnkIw/l5Z8v0cpQHInjUdnlVxHiaefujXHzuT6R3LkJNI9nWvsMeeoFfQAMC4NMH86TR2kIzK+TZe4+DK2SJcPD4avBJJBoH5iUTJZe2mLKa/jNOvEYKAoWZJLhW8RBhqkmrj6Z87qSPvYy05bCxHaNYPoGRxK9MZYuEStTxaPimL2eBjuhzsHXQ2gRrK2aNLJsc6q/QLgd52cCiAaPxLDdA3RTSpsOw7YCy9eYKCL7e3/jR7gk4N3t2U8MdQBJHHCAkAK6b3Il8A85fyJb8CtN6W1dr/xdSFdeIw1JbVyVmiRzJSKFWCxsKWax6KWMYDjDSgkAxJYQNF+AyDeV/rSAG9PidAzwcZoMRe+/AshgvAC3BPjK3zTgRP4b4d0NY4k1bsCwMGaIgeZsVgC1THt+vAVg79XX3ff4/UXl/nCsLhZ5uOzTXYziTjVT7A1vwzxtl28O7wxFdDzhU9/3RGB1h4dpMMwmzlhUqC0RTVfHx+0GIOm6vr+7/PPpTLt8psX/sGpHNGXYF4e+pAiwQmM2gNGxgsN5iFb/QglPslfBkcNaHP9VQpeQhb2EjVxhwu8/lSlhU0RM+2NWkCnvKlH3+3CtYqpmU4N4t9tr90wZm1pkdZcY6U31TuZh9H3nzdKnCfbPRDUh1f3nbSGgV/brjeraytDaP7Y+aN57dOXo0sk7vbcGBq78NWQ+C3iV9UuuRdH00dz/XwT8p+BG6Ugjef0eYU7w5KbTsWP+OMKfX1YnRQbu9fOBKWLMccxhOdocdRFVEVpEVoTEcAw8SghWZERNpqS52/4XX22h/kjkYBTN0LPM51Q1uyJ/p/0XjuYPtyETdfFgRu1gQR1CIpd7FMKx/wMF5s9VHIMRCbwPB3791YiO/RcP/vM3MQiOL+QpNg7+iwf+sGTp/2iZWjM14aO9lOCsy0PrwwPC/8Wj/aNQTaVYD6BAkrWCiLY1yS0S+SObjuCjNnJDCAWmTH5//o5h3XdJHWvTFrSQ4jR79lCXqWq9Xz4wrlcNU60JDv75el38+4XVQUKvjC1HQISx1KzHmrWtyY5NQONcPNrzBAvkzDGNdFx6kl+3081j/F433mTeeQ3Df3EeFqs3ozL+0xxIPyrgPswiM9/QuOPnhKhvuVsNjm9JNmj2ok7gfpMVLUO+3AUvHXdB3ltX+Q4b3p4LOtN4JcCaNc5IyobzZpENTtgcsdE7A3niRmPf0G1C1LEAjJ9zo74r8SxGXF+LdI/hUkZCfdbiL07Am3yucaKrJEfiRd/6rpMQXrB7wCZxSibCDRaA1La117QEJfXL1ucDS/xyGYZetLrnfkk2QYkEir3st0cVFrN1+YWKLipmfTLA7z2fd1SOWUJqSYwZDvtHaRwr1GpDK8DCoxUWq28rUq9PXq/eN6wt2RKoEqxsf6ZR40PQPn5IQ8XMocIYBRAEWqKAu4Cfd6RtMtYdy/PrfozUXPIMykBmsc5IL/Y+iaQIlvxoQxVFkLnEkJnrZSBGlrkoI2ondKgqtl9xaAQAPA3We1SXCWQAssOGq0NmUYDeGs4fhA8qbGjZFOZ88uVwZvTG6bMHnTfg8xB8nKuiQUTPwtdWtfE7nvDHNLLo/F0Bx/6mecxK3fRx78g0cGdRWq0/Dm7MqLaEufOYdkyicRxEzrEg3nlNC+cNwk37kah061nhteuR7dfo9SINq2+kr+W7mZfYi3YmdRdIpqRkW9rK9pSl8m9+fRnQUDf8vTILuWAIui8HtZhtqfJmLuk3STCXS2dAzeziC6Vix+WUpKZOYqJPttSoU3sBrmXlykiModuJ98mnDISMRd7D7BLzWFamCC6N0h2x5tctCndYdCR8LkEu02pbyWlm8VSYVuWuuZwDNnHQD3VFhRu34/59Xu+F4+ZGRI8mxLOI+nTylMCQd4nK/A2+PxPCBn5UDHaVGusozRVS5wonDZRA3/lbyXkD/Qyh9QCFakSXIJw7qDoQJ2rGF1YvQDaRc1ve7n5xvMdEm9VPfejyOyvhbSXdVOwTI3PphKZvz+3LyBj7Y3I3bXHTHNUL2VHeQDt8/ELtEgs9sIrhoFsZGt7mDN7phj2Busgg8iTSJ0T/Tmvi4iNmEhRv2kJsWDHbhQYWcXbci6pqpr0ATHLTyyB5L8xmTaMiW5XpILHYqsy+mEa1loiodYN0F5TJyYjcudB8pmBzqC9nNsDAbAmF3hIIT5sXUO61WysplkhZFgKqtJJILEqIeGndRpdbRYFQlUUBm1ZKjvjbxDYJyjnVqBOKOnYoCPykSYheN7+l4E7UoclqlAQvI5wdfQP8OwWB7Kbz76NhiGN1cCLN7IGJNFlWFXf9kK7Yj9yMA/3K2erXinFhK9jVNPFwtRu8Wo3AnQ/lf4U/JTZzGO7LBC6fpQhe64lHlpJcYnE6qVvGLLM0tSjQygIQ+d2rtCO8zuiXirDsXShaHdru98osDzkBGmSj21FCmZL6o2fmawbiq+Fg9WCdOyz6TAgqBvCihGN6SxYKLDrtl5wRIAe82+9iCsDue9S7zj1L0BSx75V2eHRI0lLxMzLUGVwZzijgbB2SjI4VEvy3sBVTm3Bl2ltmmGPRHJI4zpLRLhfay0nDRFp6FczNCPWoiYjIcvVfEqoUeZXXiMLT0zi3qxAhBQpaXxLkzE3D/uJQ5ntImuW8Kzou6n7pONW75XRmo+Xanj3e2kYKQWfT4xFq4B8V+UowkAQNDiuRqlx466XD22dO1hN6aeq+qkLm15c6XsCNvEnYnhcZdXnB6TKiu0BWmGaAUauEt/i+oTYHI4eVqIKPe+8+NWOcfQbJi5O5u9rIfyFgZgho2bvYEfCzzw9uxtqtWtNvdtt9NhFB8pZoTo/T9+8m5EFoGwnlRTLbQov+koa+lPrnjmsFL7xLY13MJXifuDkxUuCIZU71eZnXFZG1FxyepxUjeCRVTrf5TXe4vdiikV4F2NuC2Z+F2R0P7A1ZFLERbOAYxbtm6ggzzvXlyS9vTWrrLnjh+h0mIbV8lFJmF2YYAeeuYFkmRynmfEX5+LXvaETl3M1mLwVhJlrrb6knWO1boxYr2tN1dQTjbi59/zY1xde1kQmyCnVfeiRPLoKdu0qhngJSiTTqUbIYpmJ9xFB6CMwPArWylCiGzDB0d07mHIt9Z/swGefa4e7hnTF++6FCKwdUpkNynNeodVSIw4khcm+7+0I55Ud0EOkY337LVKii74xc3JPloX+U9RsQRWhrv93t6HkMeP3dUYuMdkvK4OSGMIOqefhxxJ9giMOek7pBmKkQPrsx9laxQctrEVqmxRuCoj9yXVDnR2yHj0zvm6LUs8G+uKe6IxrcksnxIQ16GVR4kqxSSgn8sb5OO9nq8Wi6nxkgFW1FZJjnqOYeTJZlYBsS92l9R+omEsU40YuGEjSwsKkTHhbBRVHfuVwgz/rXd9NXyuuZ2C0auVxI0Ybo9DHYsboZDyxtmqm+MCZ0+DN0FADOgm0eeSMgClmKs3+vb+FGNdMnDUCWtOoqUfKhMWNxTCz9Y1G435Wmc7vCHk8eG6sHgHdEWrnv/V/EPZsx0Cj/oYtDouz7vgrq5mPP4yclNCtp7cvXujzHpPr+ekpDcX4AYAfZ/v0yVqLyWqe9UVZHyRJMA7H825qcj1ihgzBcoGbWFu37BDDbzOekOuu2d0HzyYC8lQCCPyMhtSmYtpShlCJjRT0sppi/K2f7HNc2DaoN207C47NpV4r9J+vTyDcI0/RZwrXkOe7kqT8XSU2vimmbIPdProj+w1ZCZTOv5Ab2OeWkoTCZqERa0TqrXXOiTmDApajkkwwT68uLFI2b1Cpb1U/RGuMT/1tW66bk/v4FERkVP79JSC0+XMVuvMcXXaFMSn0lwzy95BAYLvPTpoy6GR8rSzHB6kb9Sz6ZdfkG7ct2HvLwaiOdNELOkr7/SUMs+iXCByANqzZzl/Qs7jSqUCGzUElXsCt523S7SfC1V+af4qMeZvMcZqLJqPEbF2nLYzU8alHCtfE1T7uExxdqUil4j37/5gmS3olnCflxfw0lkLX9acvMN7+3it+EQuYx66+I2qHLQ9EYNgVbx5qveqyUauclZnoYg2AvjYzpQjdh+vqWWnZBjVJKsEvVctR9Dq3zo+Ik1OLPlXIzHjkdjUsufm67WaZtoTtvQt9JGIQyi52ftj1xXsmR0yi/gh9U6bjBzVIHlgaaMl+8YbaTRKu2uBYTYTeNsoeSLNUZTNUQqs3izUYrpZvOgqXf+OJ2y103da4TauWfCKa26rwBb43E9erytU94mVnLF0BoyLEFd5Lk9oUs0TbrlHcSheld1mfFcbWxzgOhGoB4Vx0EUBPRyfeQK6HDhfqItb1MkzhUomaztf+Uw4Wt0bi63dlrNtY74p4cF8ovKB1wWk2mbIhSm/HJ9Zw9udlwOoNbyVlRo+61HEiNjU6H284NT4dLXychfYY4i11vZMdoPQ2eQ2abrwq5OVXwR1AwE+kCjxPeySNaNCJ9bXMs80zwMYWdYg0xs1jt30fsAt7W5VmrMm3ZDFKIRXpuaiSELPRq6FWy7xvuH9D3tmruekzZZ5VLWPHL+U66F0O42ChYb5g+C7B0YqMtZI+6h5O9UFpApind8EUiSOdlh6dINFQBp/2VYuUkAfOGYOrSGlm0b1mJFvCktXDhTNaFenO6clmrTiB9ZdHxyMTDE+2b3/+TbJvjjGoEDbc4oQSoe83OIO4t3pXzP+EVzicbko7h4Cba8fBJvovxEPvGCGuDFJt3Jf0ZlAdmU76idCMUYo2GziB5qRKs3eK+Civea3g42ktoaZYf40MehdK1Tc8g0f6iEb2lm8b3FxGOpsyZbtJ4HING1BT124WlTku5EpI6sM2tjapQOEs1a2XQtqMxXNnHhUEsPkbgbBCQibIjdNjy2bme3ECKoC3wLiMHdm9wLBtFW9eEtnU05XNbIuJlMzqGx1fhenjFBttKLhwDu8PWW4f/1ny8N7k0hB2jXbPAT1Eo20uCKh0mHRZXrBZ4E3CrOUg5oi4Mepkgqcy0soHkAKxZtOfjz0J5phxDHtWsHLcYvgAKMXDWkIalmqBkkZEXnYoFSFMFQ3A7M+ug76YwE2yJTRXha7l9QwNJjTf/r0qi5An6482i7PTPAsDN09+t8RqvyknCUZz8XRLVM/aiZZp44+OvfbucR+SzdTfa6zM8rGOUDpOcFOyHT+8MzWzaEW1qw5UlcjpaEHNmZNNHhU1MvVv5Xh/0yUmlvlQyqtBluNk6o26YEef+mxkaOifLVd5rrhgLKVdnCJ334dyDZNJd7lJexbjNeG9rFnYK+r16HIdsNmfpcWNGyKVYoMDK40VEq2W4BySUdx1ERA5AyqSfGdkXvghuxlot3trUKtMx9LHmwBbYY4kd7DqHHszIaXHBGAL5fqsgCCbvJPZLeFA1J1HOcnTeYVdYg7Pe25Z5rRAPgh6BMbMbyl5OY/jNJItaljlElsqJGN65wTjFOE3iNqcyn+7WhkT++VyiuwK6QeEvfKpkhldnji0q2KfE6cuVjEWe9L/bRb5ld9CRMlTJv0lb0biA1YvHGcJzgu59La5To+RmJY7HM/rc2EeJWrlCcGTP9OFDyoc2uMHpzYWxw7wBRLDCmfAd45B9lET9kAfBhXh6FGy3YkPKPTGN/YY9sTu7H2lHS3HuUTIi5f7sDNNI2Dl1rzq7d8zasEzqj2iao5i5Lg9Pqyy1y9BnVR5eXcp1+Oho1otBClrGZc7BKMT77yze+pk/yCBnaEMBxRA2dDO4GRWQ1D3U199rkfH0jMnSyczkuw+nQsPeVpyD+L1sva2nVaueuUJSY5mSlDKHDktewdCj7CyTMtFL7cljMYmPppYz7f/cL2PUxVkWhNls8Unoa/f4zsgZPr7QhaXQ332smyL6IpxqGadV5FJMxc62Q62XG6p6TyrGIPrN6jY1GgzByoEbGqn5q3Tg5qxB0eX9JuJqjOyqm8I3MdVoinLPrHVZ4cDcUT8R01lr/f4rSPuF38091aBtbQMQkoRbtbbEOZmaTijB3i+qaeE0ma/9IKnDoMNu4bKCl37w+Isl7zA+WcNa6K1S10cbaouMQfCUwjiROrx9Pi38UjvxMw2qELW9pw2qM1+g/C9MTJPNGAPCsu3BDp+1gWHe3q5RIpJpG8OTBHRFYRnLfljqcYAvK92J4At2O106WhTt+6RpzqV4GmZTVyfjajKLpP2mPwmEJJqOBdj4WbQ1DGiupnbH2fpT7ptuIhQ7isULnAqZlKaQeSocKUasWgm1wvxo3weg7c/iWGu83Svr34eUHhYeZcweRuD+HT+b/JwItTG9fDehVTeFk5m+pxSjrr26uEf661I2bGvDdgVrIshsa1th53JF+Y1iLZVjTuwjmwMTRGf7hR01KuQvpvRG3ApAFA8NFlgrRy6ojO9dQICM9ct5uLLtKh13ouBMFLBIXsnrG5hshM4rmWXumt+29yPIzcypgKTNQ1lPbl11k1Z9sMw0VCVHuIR+ATtP/9Ke2iNlDPAve2o9sjxU3kPp8ZvR/MOGydUYdRLyr+RpnrqnQsEmm91+rTwcNSG/Q4Smz/iEohyCMI5O/xoJfyrn5HHWcHSo5sPlPI1u8ZjC8Ugp/QJl3tDJSrlR7IYEioV1K7dT0+NL6g8T1ooicphMhy69JL9cZWV+o2XvvRCiHD2uyTdvWO13ujMGTKy0BHIVHeEQmWlDxsZULiwb6WBhq4vRb+NXXYmyDb2vlwv2Uls37e51174iub1TCOcLmJurrH9b24RVSC+4vMeQ9Ahlu9jsBnic0lIELg1UWaeQSSWnamV2upLJoR6O38ATZcRfzW4/pYRafsCII79kIYRIleVZ5hyBJEN1AqZDjPDrGIY7V31GOCSSbQLNzEaegFBFRIwOGA114I7EAJVQJy3WInAiQrqKm1TQPNCI4/HqTI9W3s07oqtrNMBndisYxsnXEtu7fwUImJ/vS2bhv0Wx5pKJihHrnchrXmnJlnhBCravgPw4yy+A5eiqo3dZKXt5crgkci7UQhPwsXo2pQ4/rKSkwTMxNcTML3YiZKzK6JqgFRjNSnBVMSKh0VCRudzZPUG0EMt3qGeDisaThGIRYeJCna+fghGYVEnrnHQ6AT5KTeFcCvEu+FabJLA+vob1dWTV6/0TMSwbTUjK5FVwysgLZ0eCHvkmpIw5+lYnx+hK/0q/8j7ocnZt/7pcJrvC5qRzjsFHFVoYNoo7fgv5FHnCimriN6C5pWcynMYcRfiCNg5X+HQ87d/bsNz/JOvrbSP4Xxe0EGyt/Xuh+RYvP1Px9qsqeMz7avt4/xW+7d4DbKc19lqDhZ6drR63T379NSl9swQfi13ceP15r35p4WFVRb72RQ5GTSoL227W+9qcjJvZ1jSg1IYKOVTU+fUBZDAmzGY61St/vjVL1j4EiV8648p8RJEpJVyfMZIdooh9lYnrzfWMQ3z/XMzqFXsLhdCKb2IZpYykQmEgTSsBTxMJRlrayCTJzjI2SYD8FJm5mWU0plvmIfMdxh5lYDJlJKosgwsHencg+A32TFDOB11D70dbRHy4A2lAfM/qhiKFp4ENY11bEq+EDEqJfVHN2Nm09H3K6HwVwMiTkm6qChGLUpSE3LbHZ6Z+cWJeygJRnzjBkMuVvjuKfq2JYDLJ050aZUNkVRLLLhY027PaBGtvNzpcpRrA1RcGfe+n5KjkfHqudd2EvMdTQotUkdxAZYpqTNWxqicj4prqSECBiMQp1Ad8io52c9eWyPt/Zk4FILQy1Yw+yyEKbY8es6LXAkov99aCVx9yYkwm1xE3gZMYhlSiCJeGKweET/tLR8HzJhz+vcPxxyOFNBT0lBfRFhDi2WqdDTghm9idaSKOEwlJccnzx5NngjE1DB3rP0k8YjgVlTSmEeB/Pp+o14QYcf3daBgHlcpiUsqJdOxRU1Qp1CgvJBUaT2T6CGS7kRAtPI+SEFZsYNHN1ITRVrRojeJjKdVI8MzRhuKI69mO+5vRp6iwQwCtrX2h3xSUbKol8zu8x9qVWC2etrrmZnABhlDQXUPVvo9Kz34oJnNBycMArTUXz719IQtOs85vBj6ZaY4IjbsHlTsuV7kW3LyRuEL8BOWOUWRkkvNgP028+kG3LfMKOZ7UeNpGIPZSHbpz9YwejQJNfUWqvOyCO3zaB4QTtngr4uJelWMb0F4UB76h0Fh29enWLKcnLrkTaGMfvb4HbQGTaEH55fV67M3msmRafRO3Hh6HM80Nuxu9HMVEfMCWiiFqMDkBvucA6Mnd20BnEZVN4MXCjW8PSC/2tdr6w77CldzHcONBvOo25bOV54MpLAoPxrHzV4Mqc5youMbDKwU7uwnYdTSjZ2+evAnIUpOY4uYEoHz4RXlgOQsRx1RTRGSyqVAZS+dTPDfBBaMPp0QCWzPID0iCmd3wcNv2gk9ZZiy0fWhhxEVYvkTMTP6e8H/kl4astgbm9NyaxLzCc2Nr+QwbOGpZu+1vH6fR6OeHdpMrG+FGNYy0UZtP3uh0spC02zs9us1vDaItZWwJlRS3xJNtRGjPDZHyetUgvhPSIGpFUFeKrT4wY/2dmGwZbdhv4a+gD+1K6IO3tkIgTDhPA9JU7Gqs/CKPqiKS6RADosIHNe6+kNHl1UYpPLB674DbBhsLuiQUTrv1ojpSe6a+doWQg42IoKO5GsDPiOeHBe0/LbaufghGbQRtBgP/dW6fZ8P7tVfQpVr9Fy8epX4Dqn0qmbPqX8Xu5wEQkvFCnmTZtdjIUi/3f3J341VJi2j+rO+xJiKsZxOEbpkhP0BVzuxnLs8J2xMFihMXvmo1XrKIWcrbaz65IpV1uis2p/szf3f7JcnM4tspi/tvC1/M5TD3sLVZ2vWUWvRtmbMvBQzqBJEMN2goyxotN1SZpu5XJ4Y7siVxUD/UkmUcX22RatlTCWV9bLsLxuuogFdMi+uUZp+qpKrCMBBgnhJMjdU/JW0np5iQU7twl5XvS4VCgPABsmr69GlS0JDoPEoikTrHiaBE6dU+lENft/qRCs/sO9N4oTZ55GTscQLEjJZeUuykumVpED9D+t6LTwfRboiTD9rKBk/K0TkKPEz2inEcw+NvoRXWhVooU2C5Lsfak3tyxEIybHEpbVimTho4Ok5/B+RmkfQd66vsViF54gmmJ91ezbST+qAnnUbHyQgnJltpnFKWCeBIts9q5+TVZy7QWeA1aKlV2c1fHSLFBSnmqnJ2eqzpo0IntQoNk+AdgVb1wwEma0Alp8vs4KHDNyTxtIIkv3aMZv5txByeqfp8XATt8IgswiZ39CHj7JVtjsYY3xGwYCEQZvkHxOv1pTjwvEaYBzqjEtm0sg812Rgwm3SxY3z5qFcusRTVj9g8WETpO3Bywo3OnNOxD85x2R3Vy0+11Pe9mI7/5LkxciYal03JeEaXsAOe1u2/0lfp2IpSpF0S6aIonq6i1JTaq5YVzADy89OKjDSZkv0O1kyDTSUkHSdEzPDZInIMkonWdwRB6DbnwFoVQfMn5SJg2QC5hyM0SSnQmev3wZVjEQJPaWpr6iRULKqe77tRrQjpQn88vpRg7UxVPUwwQ1+b6JyGU+2Dj11UCmDfU4LJY3ABZOqDufuLPrIMrM1IKKCAGI9mdAM852BnFhuP74bLu9wupRtOKS6O5aWdn8wmtvX/g9yTW/Lk/62JV2blWfCi+MWKWrmTyLxYEhr6Uq0Q6X2a71CpXGGyqDefJCZ5G6goJHHmNfxQmsRNN/6Li32ZEq76E0hqWz+JkgjnwaWbw7Nu0EHtFNsaZ16umD7nzXW7ltTMDmvDM6MGPNDmiM7y2IsgtmkPuZGtiAkWWob1e0cLWxGNSfuYIB81322kNgbMTMGGkfOcKWjW5s8OwO7D2jbdf3dbadg1ZNmDnMGIIWPazK5ViSedrE2REhzCochRQNhExz8Dc/qWBvhN2FbN1lFOWrV4O9PhgCvyrtNkxaEl+FwBjwt52tIDpJqw0yU29FQBtGdxL9LLuKyc1rND7xRKzCieWcYYMlK4nOtaZ5/YpF2ookS5WjHrf9ev1yl0/AtmDCwI5UXMCat4cFl8O8AG0GHptP8ZNb3+J7arugj7mbcvunWVs8vMM/scTFEyRBALKlR0La5EizjZptDzFRGJYCkDvEbFk5CglFD/as7JYoRAqSLIPfxYLy7L1SeeRLShxHxw2Ko069dTYY9iIHjryP6NruPeVbIRPWWGKjs9YWcQ2DLMGLUeOfN+wY8em+aZ2Bg/h0DdRmIEl2jwLrMd9CCO57SWdGUKEDSo5EWVRmyUrw7tPgR32MprPxhDcrqdeVsjIb0vdIAlVjNMNxHUTZ0Mau0RiXebSdfb2WBhSRP6yK9TrB1pbrrByER5UoxujhukrqB/iUQPJqTCob4hVHRz6FnZsevFZmRthMOh2PLLoqyNz69AQo1vbr5YdyDtsUeup/uYhfr5WeVeVDwj+yOVd2h+1XErMrTMeq8ZkwfXugeNy5DKpn4WAvXEY2K3/MzkcBEr+XBauLOSEknQah6bkCJRQ6CmdoFqk1tBHkLY3wqeggbq3SmMGHn1W/V8qeD7S1VEKtZHdU6gIOqGzxf5WmgoJs4jn8jD9L/YglHKlXBrpb5jIl+mOPKjFA+7hqUgdpmkYnAw4+RPa9wVzFmkGrndMUyHo2Rtq+c/DhlaDaCNrAr4tnyhFXTVSNsNlt7dV/FqVA5XNQjZMzhlS2Wqc2AxXlHb+foQMcGY5qx/9dc33TuksIvU7KEsPRt3LTQfLrOJvbwX0xJV7c9H8aBwGlhaJSENzfHrRYH91IhljuTXXLQsPeSC74dfz74j/Hufny/yTTCafMn32xDOXGVOOPWGtyH9rkQYMLyy7NxzQYjxG9SLAl1475lM2igUVxQmenhkPxSmaLlHmTLBre/L7LY/GdOfAu8dTrlUdXAYip6rY02djr+abE/mP/9f33aRshUJxAqnHwVY0DcTjjdllVl3pHXqh3QsitrksOMUhmGwVi2GCE0T332YEBaFIZD324sxxdA+lcgH+5gUncdO2ON5auywWBZOyYMu245SgroJ7Bfs5EVBvbq+INghENctOBKRFak1Liu5aTdbjwF8DDTpUOjvrYjXl30ipnGQXg9GK+cW2+Tu7cEqktwGr1NKp1ovTxXf0/uyUPRAHHCSGKKynpq3aqprB7OCSWjtLum1SHXkDUUodXbdPZI+4m21gvxvgPEe4kVD2kgtEFc2lo+0liO4gKaTfY67R0M7W9QIWp9DEgfHlJbX0tF7G6fN8k14SN/rduQ2asgJf5loLr49OH2DUFC7awjdchRB8rJLniJkqU6C9hc9qYc/TdXTt/BijuElQ+q93+bDj90FQ+ovFC/IKpFF2hEBaCubG77qkbZ1fCdOzhPWhgM95oGfr0ihuV5V2m8YjkUZ7E7TaSdP7H7nSJuZyrt1Le2mzfl5hY1wpGqE3uz9Qlq5eeI9RQyj2Fd4JPJC7QZSHqwXU5nICEalstZ++d4NQIuWxlPlSeJt4oFj6/e8S4M9RJgGvvSoRCEwzG0O2N+BuNUDkWKD+FsQ36q6bNL7E0vHjZVN18BoSrPad7knWamSp4xeHAhyuq4WULt7XJkX59q95GnD+ZDe1G34Y7odRTpjU9zfgI8tpvesg8EjuWrUyCKKSFhG4i0sOFzq+XxdrY6FLDG+yjY8pKqufiesYynL4TFIIXb0w4olTn1TspelH5m94dyUzkZy7K220JXiKygR5PHM1SGdOQcrJRBKHreLODjCKg6VvbtXnriVXzaoiZX9LrXTdsBxrH4AxgQRgv39TvryzjXzfHO7iPbZLeRJuZDkytDELzCUbt6/JpIe26PaB4TdQURw/co5SiiSARsYFG711XFhpjwqwmzzWCdkC6RBH3pL6cnQ/iT1/htBe06Lc573DkoFJCbeaHdPBEhIeYswEujOBOmulHXUAw3gdNbbLSx4ikm0tJcDNfGgbfyUupN0CFE4ODEYyxeVtIFdi7yJQ8oJP9O69RhRLC5G3xdq8RE2pFKTxZ2wHUPuUJX7FhX8wZ+HrzaLErDEID1BVC2PdmjBmZS5HMBGCmMvEhZ1f7gq47qSdx18DfE8jyzaLyKUZSfeBD4Sf91hYU7/JzU3m6SVQ1/yb5tiyj6wpicC1ibL3WNu9pybxIUR6WSRNCuQFvSbWh6jWIdEFbEw2Ty682Xhkx+WJMFLZ7Xt6iIIxsIRXPauMfjg4NsveFm5M4RMNRwhw4Ll3EGvT3q7JGrHwHXwlbTEmxf7z3O51ylfQGbyYjJAZ++IaZFixLfJCEpIGAE1ErAYRNsLjHFfiqyFyKZicZGKvjHkw8uOwJPlT3z4VDhHkRbKyKK9rAA0DJXEcAVqZ3W8Yu44tafqSGcX8+jlgqEGTCfp5jd0DIvXGlf/4C4NtUv2O90Yfol3W0dW8eubgljRU4IV3PGG1J4+RRO0A+rJbXOqfVRtlKwqCozHhpHgWIQVJR/dYwSp4VcKsl5goBWlokxWXX5XJqM4mEtMPFvKkIXnxwc5xaUyVOq7lNS6u1Hfjqm6FgQB4pdNY4LMbfpoqXErQYvIk8lwrpoah6HcNo3/+Euu+MtkVf0ht4Jd8G2h8k0qmHwyCa/+N877RKieXR9gnfDpA2zK3vgOIS+4HYnP4W3c9t6EHDKFp1j000x/++nmeGJkQk4Q7EFfvpSqk467Byr9GWeCcB9O0HX2ReiecVIqYqJtW1XgL8J3kZ269mrIB7HFF+f4Hl2I9iL53GceIqkNHmv9O9+JQpSb3lbYkEN3yncdNbElYA2Xl8VFIUhQ9gjioAt+eUMUmKRcJORlB8E4Yw8Y4ZTLBvMbmtdLcUzxfwlXOGm0Fn+65uyrOYE3vgFA4yzvlAh5i+J4/VhcAkZzijilkMovLxUp95RRlW/UE5YIynposj/ZEOgyFjsg19g2CkoRu8c8uYUZv87TL1ZAoxIzQtKkSLIRUGaeMRU4ubgPlfen18I0RSocM4e0AZB5sZz6LGOX/LK5QN4o8QVvk9HYInFfuV8irXMAtmQW+eWjLYqJHh6mVvlIV/zB0SKpkWwFULaGBPIbf2qM4JETNgXVDheS1eyPXHCZwpnRvEo9zveOP8noz9Ut4Wppw+NP8QhLWeOUYv2vM2nZEpGD9T9R35t2NXMtmBKfGf7z3/Zv/3LKbfl6DO0hhThS1DTwpx001YhBDi3BsF7YFJ8LsRR/mMVr3up4ThEWsY746OCSTOtvrr6ppG4UcBm7wJ6c5zXOky7OjK9WzQktdiLxWe5kQesjKe18/n3QJzcQOhvYKTqc98tSv6tf3YJ+CAYkmu1hZkmKaQJLpmxkPZLeK8f1YZDCY98UZYmpmDjZWhEaPT+gyQRvSYIy1JKwccPlqB2VHNR8h9mT85YfTeC2bMgUqCe1dcrSpeQs5RQvSYVv/lk5KrnflzR51tKM+s6vSvx1M+bS4e/CWK45jNtHavNFMLcDtEZq1GauReoN5E9zwXKAvZEFbLf11fDuP5xoKNDbmWZQoSNJ+aO23st1iSv17rXe8EmWmRwCeGaUX4ceyKroLOV0WYSiA24W/5juA/HDQAYytR3X7DbFhhlEyuXhTk2lqN7X9U5Ii75wj7hPQWY25DLOL+bNG0Jpg9SG28NvW4qxSiGdqysqBVGbxMx9cSgPl3qM9ZPNmol4k3lk0hP8EaKbqQ1SXsDzzJ8f0wqJN1K0GxLnsssD9Mqp2TaLBps2b6KwEN7EzhX0TdXev1wgubALls8napkYWsTWqbhRfEnkK+Jj8kbxByt8pZ780zXUgrce8kP40zFlyL9zKxMKfc/cpz0l3JMTHFrhUZRDXX6wu43R3FgVg38bI0TFB9vaceZUSWyMCbJwL21dMKa0eVK3ER/B/tsfZn/+XlNM/Pt0jeNYfee0C6zj17rczJL8uYnTs7fU44d9YV2h8cUj/vy0VG1NSvBGc/Qii2KQS7jBVEUFwYrdYsva3taR1b+QZOajpPV9JOryLHcPvnhzONaqxElaELD3MUjyWIG9T2PEg6BTWNyqJzoeO+sgauzicQ1o3jYsHXqKykrMSBMyV5icHtiw8Lt954OaHOcmBadFX1sNnMwUdpfmn6LIFOGT/LoSbfUXiiOSohgDRX1gGRfF8a6JToNuhfVIKP2pnYwRVZXfYZT2+ZcOlgLDn/MjTnRfx6ZTP9w0ruvmRJ3F6kR4QayG8COIHRlnVBqEvIiOemzfKPlkGe+uIkh0TdRi3UTqo7+SH8UwdWlROPERuUf9+d8hs5p1JyemdfeFBicjmP1/Psg3AJ6YYPl5970QGW2sQBrau/uH7AMKJKWi5pvc9ms+n6ehGPWp0dBx8ogb9cuMquRttyoEtcpDYgmRNZ4z8VJDNS2w4MzyZeLSYbZ+4GHBGs6XIEUxUbPxwz2uv4xMaMQ0e8QaXdXPuxJ5Zvr6M/PPCBaNuSZKlLVhAi/Kgg2C3Uhsq3oe/rGIhqLG31NYKwNtU8u8BsbP+WjuhQWumzxeR1mAvEnZqr8jEfnk/9So/3yN5vaI59Rf6bdFjt4dp7QK5qJ6MNKPLtKM7dAVZlIEfHlEBd9Zb8glcbNAqnkWwmYC6KSH3IEbPLPT/f2PKpKHumC9NSvFf/EnnLKyxgZ8T+aR1sV5OFmxchmQ0/LqnHKiBm29vBeqLczmKVHbPHtAASOUQNbxo8wIoGMs2Ks8gSxRTT3PoEverpiDYie07ecbdpgIuaGASxqZ1pn3D3BFEYuAhw9tTp1NJmLkxdETGv4Q92YfcJnJU1ufVBX5+dXYC97JGRc/87tDFV79a4vMu56CbF7kLxV6qC52ud1am9pz9ytux1ia3/QIULvHpUvJw2Ye+/okgvB9NxbI2fN81xEXLCnljgHCoUf+7O+W6tIvKc/RU+bih77Y4Ulg2Oq0fYpbwdphySxwj9PLgigMm0aqteDenOVVapuBqb0phKISRF+QvRH6J5BF/JS6ksWyk+KnMTw0LowPO2PiLWmaPX2OdPD9U+qeRxDtKotiwdoplorN9d1Vp/M5Usu9iiHe9QIG/FjX+uE1BDVGtQse1khx0B7Mf3bYVSq1RMFQaibkQIN5nF+BSnKwT3Of7CmiAoltxcsI+zMePJeITZumvBsqmC1ShFGHqI/Qljp3emqtmolK7bF3hwxsfZl+WzIaE3YvwO/uS9+DSlBPZGj5bDbgpu79ZK3zEGkYgkmA6UL0rZXKBYH1VjoyL3VA5QbkNwViJZxvXawlkwx/3f+7j+BQzNzQoFNRh4lWBIEkfQcYj048b5unimS+F9mpv907b7nIr8Eyvb1tx7cJzdzBcXD9puk3rwSbV9QYexCy/eI7llKC3klZZl38aOP9I2P/uKEXjPIcbMa7Y2Qf5cVeDv2uKcLTbjTlVj347xKr0Z8cVW5ZKiIJmBqmcZintt46dlHLqhq1mhNjuqlq9vCrWTV75EvjtQ5JklaoyLgyXeje12JETrphFgt7XWObmO9y46EEPZU5UDhOeDtrSGmnXKZTJ7wGLHTJjFlk7rkkkNs/qXBMFpYOSS1fzYogkDL4MURq+u1bDYA31WHSgqYku6SWvgEckJbH3T7u4TiHmOVlsscClEeBvm4tiXQBnWKItk/vgXiodSWeAyPG11Ut/tYHCzUiu2NJSs076ew7y4e7jGKbVaXSX2Yz5BWEtR6iKSfMqCZccL1acqOsVKTIj2+1ILf3soMwjmjt0UyVGbMNzISm2O/T0F2XDvVNd5qQEEsMxy6qdWV7WHabpqeyY+4N81+axc9elva1YvEPNdBki5M6xVpBz8QF11ZbLz4BW2cqu2fCVLKMDlfXFBlFmt7MeU1VH13mI6YdKDWLTp6OkXJopvouxsb7ArEeE29EkK6aIwMWExefCCBCIi0s16h4bVcKDZLqthERhYrStZKv9v+TODtDndUxGnZR90hvmNM3/uB7fBsgA+Vr0gmXMV1ZfZbVPdaGiXzkcEhT3BNdDBWnO6xmyjvG5WRUql9ubdud2mee6dJzec4ohO55n1XMQJ+2sge2K9gS6XY6OxOdbG+AxIomztnr280LlgPvNuee1idtMGyp09jeDTY6f+D2VjSpsRfarC/LPdVQPifd9ie182s6B15DPy49do+HE08M43vV7r7r80E6PWi4fCPFnfzmOzViBMdCuZTDk8/8oPqaOX+LNdBQ+la0qQeRWduEsqiyaCJLsed6Q6A9TOSxvhKdduvK9nJ/PWOC2VR90NUjF+Yx5QGJYEHi6ZIWZwAxurqT8ktlsx+re9k93OHMQMNg1Qa6ll9ENzzeBl6CDtW1PybaLfriMCUr/y15Q4zTJ/1dt6JhzYf/0I9TbTWUQzpFkSsIYrK57opbtWDISEG79eiUvDYghCEt7z7IwtK2bYByQPI4dasquJLNwljRMWkT+CRTVcNUj6VghlK+vNJq9WMvLFAFib0fNpWkpNzpamXFb+Kev6ySJtPnJo4j9cHnMU53EJoSgGhZint09CF/m2/r3RlwkvKF4R3Q+EfFDFQKH62r35C8t+E7Q37ZrAqHXqP9bqzG9fi4ob29lPt9wguKd7ZrI3WlXnr4rMcarH99o81SZ5Fugok+VPV0+2/Zgmwt0A8x551RTySCNdX3LL0lIqfKJC1t4AWDK/j6bvwIx+MUZ1U0v4uTn4noOdaoU7ppTowMZ+zUGFGuPuTDkkJajT2Yu3W7N0qmx8k5mhHwEnof6Hz55H/MOQMTPWMp8En8K+4zUZZCjaWjjuotIYx7Fw3+BaC42HSt9UaESwzh3jFIOWwwLathh8kwgKvN/tkeh3mgxprneM7w41IvH2dwMVqAuZHifk+f1Fe1C+RXkBlL09nl9rBL+UyyW/x0jqffBehK+cTeKfByoEf1gpW8vi4F8403ZV76CoLBNgyv7gdk3rrNCTwqYVHnnYLhV+uEC/zoFMWFji5pzg64exJAPIN4q2XDQii92ugVjID3LLKdSyw4yZM5N1HpXKrTBGarPouaJBWfcEzYwpPi72dTaXIp3B3Tr7A/tXAlHzmREqi4BsPKT6tmFMiUqI+JYFNxkUOW+Ajj7iXnCK+yuGItLNpvMyIn+XnrA6BWqMoef+J2V2RkBeELuY2xeG2/QMS2Sp8yIlBrcJR3S4a2xOh/bNqZytVTiyLc8q2WcM12QqlGgP/vr3J5Y5MOd/n8R+bMKkGT66dSjEM759MzghPzkk647rOhdZP4qvMoskt+eiy2IDBftPhMIro+3eFVeZzq4BzIbhk22j0Y5DpfBNYRDWHJvpbiXVRkJvmyPDRHvt8u9YaADgPbLm/RFasS7RPM9aWdDuo0RkkFRC5w6eT7iigEv4SyeKQCnYyMpqdZIhQvELN6VPJXxDbLCXfNb+/3Dx5zLM2TmTR1i1s/bv5spVdgrxj9z9YYVcKB5WYq4X8eZnDYuydsnTeuYCu+4QjzeId3TEX35saA32SfEC8Lz0bHtB58xeNfz19Zjzob3pC1aRox86OMFQ8crEnZ4MGUjOUoOpfCi6QmzOnzPLgkBPOT/55fowFyyYt6xuaxVieEufFDFgoT1Yo9o+P9+gQdL/piNhsUVfRezJM1Ul2Vxw4Z0v/ed3YVFwN0Fm86Y4aJQ+JW3G/t9z1bYdHq1xi3Z9PPTYqz5PDOf355CmaZ8KStdkZ8HIXCuMdEzIuQBUtfqq2SHA30zhEfeC5Ow6IVUz6Xs07ib7UkoY5h3SaBWzKeVEIXPlhJKH5XDjrHyZZfDc2cYPXTpWFovvdfWPzrM2wf2OVqZzqb03KMWjm+dZME9o8R1iMzyO1VO/c1uHFfyOPxjr4veE5wuXV1ty12VPNkeNmW9a9k8DPHYl8AZW7xd/Gknrs422DVaMTnI1zU5FKqqM3jm1FEhv7GSrHIxpTPWOYLK1lAw7JHjBBZOBzZr1KgNklMotVPjWVVPP9MLqhNani00OgzwZaqlvmNYxhiszQruvwLAm1mkI/O1UQRJJICb22FMtBdgs8x0rn1D5NRaQWlczF5hUo6qwmAx02EyQVW4J9w1KdpbWjvmCjoPqRXW+b2NlcK+gxsbIu7vXfOr9J31nGapGplF89+mXonU6nxsvlqiQ4WJku2aTfBvR45WFK3vyhxlRdpuQEpq3i5OzMKiDu9VBjlcfHxMjQs0vUPu84UibV3XMbGVEOKxpVsiLnkcPNU/Su9xGqSuFpCCCO6BWF3OTc0elQrCisS9qEGf872V88aB8cZfSJiPdiJgRmXUkg2NKAahXmxQIrzKmYeUHqwSYcqt0tqHuwfpUb6bXg3NZvBm1KrneGdaK2qFSQXLCpEtX8rVe2/fc79mVLxpArxAj+xEVzR7dmstRT8g/NUQRXR1QTRI5T+jpo6dXb7wuWDx/fcByf/ZP/qRC7+Vof5evWQioSLjl7ovLV0UGxjPL6TLDur+pcDzMRfTtJsKQQPDbFJYrMoNb/y5An3MwEkmlHkZze7ojDDaN7OtFpxtYT5I02Tvx8m9V8qrUIZ0XdNpxKifNPcnc2h4qco0FuMRVyiEY3U+hIEr+jWg01efJ6dq+JlXM3EXCxzPwZxa1g87UXXcmY144cxSCIsnl3utmLjZ7HMnie/3jl/fAAZ5dcxExBv4VPeKaMcv9QSyruPTrlblJ/vc5zvrKvaEchBmGsKp+AMM8YIY4wwxhhjAi4UwhhjLFvCPNu+VM3yfTyPWt60hTJqGSb35aWSIKBjHPMKcADw1OM7tS8gxDzJUa64Ey+IeTyG12z68zKzV59uDSOIt/T/sqlbeWKXGW4qiq8O0Frnodt1Dn4H/+y7zgiKfzhPDU0Fz+Iq/xznUCszcDM0hBXqKViOeXykJ4jAKiubfDR+i6mBqfYxmOhGeaQljrlGiGIbhjxDQdaiE5NeINQ8xWYiCctJprelwNeO/KRyMmaYAYNG2lQhnW3WcXVs5ym+aIsXADMXYtqxFHLnBVr6FYePyY+Xotm2mK0aN1lsTD95iVpcOsv0zCW3dIpNFjqvG5oI/R5Wdmxmu9xyFINIQAauJHN2RlfFeq2ah80UGRJ+EbfYmebFBrqvCREZaR7E+RvGXX5ewh08BH7oUUsS7xXjA3p5ysNVkMoFS5m/hXge7f5Iln/QkaM/GetuhTI+G48UPK3Q+UIEkX7/rEA05fqSNPy5AKfQOYvHiSMOLF9DCoj9ZnsLHW19lCDdumE9vraP+pvCIH3myMtanF0L2+8wqHuQNowgGFIOs3n/Pr/Y6NA83gFpbPcP2zHyQ6/WT7Y0R9xjgvf3kGOLhF2u+UTmEZAm8XjqITZgLEcwo++bSoET3wM7bETtC2XQ2ZlT8Cp8YV3CiTtm2hd1S4iD64CWJpM3y8W+GLCEg4dVbKzdIduvDI5AkXW4DIcSBiFSYhX5O8kRSWOVYFOS18PXwspJlF47Qj2h9zxS1kum7Irp+hZF8qoEISU6igzur+dgYqr2pUggyE8sLJ+L02ChNe0o1mRlHE/TNrYIziFEpevL1GsOhiwBXg2zIAiZxpGZO0yJ72md0SXMB97DoeZG92oYyex4UDhgc3pW0+gTL9mW7AjjgpBGh6TLs7k4CCviosgH9GXkDL/J2rimeXkAV0vSGIdCV2A+NFCmWYkLn0WeiiWTgeOwbNs0xlP+GIL7yCDcjsbCvesPjH2YSWA+MNKKaQujnmFJ6NX+Tkqu2SInke/1HIiW/c98/dPsyf9ZoT1qOAmitt//Ax7ey2CHtN75mJCU400Oc9n0wc3IsMg4Tq6rlDv0kq1E+Yl32AQDG0j1+SfoQfgYtcisYuEjBq65gkiIHJT7Z6saUY4LsntaH64j548IIIlsExdFDZTgMtxpbIxbJKjgLRsY+YJ6w3pO+J+enmD/XgCDN5Vl4n+fawxTRdqbZVafkU5YntVGa0P1NjtmBSltGt04gtLLKfhk9LELolf5HqPSWqHJjVMLgsXqAzV9J/ZFMchhwyogi+XV1fVOXK1elAWhD8N2GxKq1qvAn6ZQlMd2sptuP43Jws+y/e1A+nFolwrYPk5oE0qXjmAl8xYJdtJe7R2YyjmZ9AFl5k1ecULPlDNxqlUxsww9w7fVL5MoSgBRT84NaxJDRkVXZETgDApklbbGQGX1xg7JiSODQ4vGk8J3/YCYe3vyoyB/zyAQgLyjyBLxSDEps8UFJ3jL+oSTRRW+2RCHFYZ4kri2xlVzRvHWfVJNynQoWH5QdQRStq3PvX3MwLk1p9OUse+x6l3mVseLGBsVN6EZeWq6Vv8XZ8+J0t3te6jKbB2L21hzthKzKnWlStm8eb8Gg/XjYf/7DA7MapQc422AHjxOZpFoKCS4B4uJZMQh8/k0LeHqQlwtt/id/togOVOmzBWHOU+qlZsz5JR9d/1cKBQR+bofq88iWVc3+ftL1hcUs4SU/1QZEjMliWxSElqUQV7CsUrbsl6mD3mhxM7FoOEy2Q8YliSaUprJYxZ36XpRbITq0VIXEgQbN+i5d/wQGRL062y/CXUoOgLN5mCg+1z7tu+lFhnybk2WKjJycSs+OXIRxr9vPHQ91AzyOl/z1dxXsC0Owg/6t59/bCDGJwwmSjrGT9uywOo05tqNKb96gfWfEJRraa8dec9Pp5Ki/UVMr4tppEunSwgdeL9M9ZC+hx28wtSv8K4TWZbTfAuyNIDGXr8W3i2Z1E2ojheifszfz0laO7JkMz4mj5XX1F7iVkkGKHNR10valvsYVw0DQ+kt51D0h9LAS+0MnSLhaDEDwqr1TEuMryOHX/d2z49efQQPDfDxxgIMLywyN2nWmXYzyfIxtHWTfSkhbUoH6lvhg9L6kN2ugytxdb2ly7c8i78EXTrC6u5cdMGQ9qRbLjVWmo4pU+oRNNYlmFpaM7aBAJqbvXhSaii/4Fr7UtB/Dx/Te4xYfQzdM2y4fS5sXPY8yYGQ7yE1FxdU6UGP5LCTjpOX/QaYP3tdmB4lPX+B1g9rnCtdcFL5ybtDM9Huuk0B7gAO9Y7hSQ76VHkUGATOaue6KchX01EEIV/71/SQnzdK2aluC0xMLBPHUce0TGfTKNSFrTIRhXLCiI48LdOF/DYml2P9PyEiRWlbgi8NGRSEJGR/lfE9XdRCHC/AxK0icNzQ/K2eNg/jsXY7NMa9S4cLxyTfypLLwNkqI77mA9OOiqdi7cVG26jUM6UWlmKZddE50+MUNUV5aIr+ct5zc3Nv/qbNTRj7SMCVXn+8b3PzWfu32uv4FNOYQyHyy8QAAPNc9PEZDiFTFol6uNUIr9qsQy2swTjMQsKUq9UzrgwHsmyOXeyIQzVkbTGTuzndQaWCCrcL2cEyJ1s++9SBhUyqMELMgD05KYdJZ7CJynfDK9SfJu0KXkDRnbpAfFJXP8b6zczGfU98kBDLaflMhnmkjmGeJmKoPolUtO/9iv04OKjDJk8SmwghfLtHzpBphFGYBKRyNIsXHfBr6V7JVrOm1luGmSBHPJSIObsUi4Vnm6o66cVcr4LYKjuvii4I9bDWBVr/yQO+QdfNVfFSWU0JzHwHbItBeOeyFwKevuzu6zDgwUPK8fQTf6GtQpQSF0e0A9nWClLY5+xJU0Q5CiUnSpYGyPB9RF5KBnhrw3ZgbDeDGsfkHlH41fi3UjQ/u+9srz2S4hzPJy3fo622KtMnjqubrx0gXyuyJPFLiyruqQSAv91eU5BUKd9mcDaTSmE347owzDjcB3NfNO+QLcHuTZkd58L3t66sMUzn5mh2lrbhejRAkDYl+uVogAJM5gIwQ1EiyXS1JlP6+LaDjrREUsinrNUdwVyE7Cb3ROIu7RaeJ+xUvx3JiZWToxWmjLEsT5O0MYcJbi5GQQHoS31XC46UyAUFbNhBIzvtNkS8+FhVhSx3K9bIHYi6yHlWRRn3x7N5/Gs4rt83oVOL60jF9fazt7SrXfPyZntl4Bjy4WJItEb80GM08W9dvydKgUfTxC0qODjeDJz0SrG26faiOCTmR/7RUoBfpVMOmpjyCpXDXqjpz2hVG0cjDTh5Ih5PhwkiSDIQw2bTs6WE740wkI8eFH/cc6pCgERb98dETgLuZ9Omy9OVemgqeYoPf178KbU/Fi5O+weU1E93m+RFPlqBUV1ns0vNLCA4F680rD0pOOwTMd/fNNucv+rEkXzAF0+R+uhEsmTvhRfZ/RDJFqdmqe4ByVP3XKt7HUaZZkbXOKpVlWalR11ug9hQY7vzsLO2yLiZgS+zMFp+kE0BGox90NKeaaTvjPpd0GLWOW1WqcPs42rJmnTrEx3JkCYdNunjXVMbjDCgmQhD9vLPtRNT4eN0AIjs8BR9ZDXxrX6XsBdM8UyMo+oUBgPhtjCkOWqEpSXk1bCbq/jUAAtCH1Xxz8b5bBjs8vKaTIOskjkkM/Y0iB6uOICX13R20jSf8WDxavp9zrbBDCVTN8unX+04xUN+jV1ieReXn8HF0bRf/2HLW1uMowxSjjVmgkbqd4bm9tLys9SM6VModrSeWEKNcX9S1vVdIZqL9+FFduxASWf61tDdwPBTV9H6jDjIbeGhGYHPdwmlG15ej3Bh/oL9CjQVodHCGFDPGtXa5LY+AUq4wisIpEJpxXpHeBp1ugW4OqrImN3bh4lj45KVNgp55lxYC8oYbbbVPR9rGEyGmyb8+J59qQw/xVAUEhVv3BryUBZqpFQz27gXD46P/vgc6TsogQ8W5Z5vci8yLGHpm5OeXnoZLAO/GKjzory1fpzTJBihW1zPCadRLiaLz6EA9N1AseTDHr/+oMn+RUmn7P4mTHXEZUGytxaWlp6DAfsxWz/ltlzwnW/CqpV3oXHb9cgcYstN6YUoLO0Uh56Sk78SBR//Fgx82nX3+MTV5UnhT7zRMSiPt/15m9NmLmJsYfAxg9VEXtcqiwu1/RzR1yzfOGMeNLA0d2fHbHCStANVppQiZLqkjaOliWWZ/N1QYAzjYgyzzxgdM0COcyhgMkk+7WOhN1FA/TL/LdHw+bOeUXKQXgpTLg2oUqNNg/3Eemk6jqFOUZa9Jr7zHGOpIVd/LD/h0ec5rvlZ1xdgYL8DCfOXmZXfuDDENWALm5k2m3MczizAhO/gWEsuM6SelStD+aS6h9bXsaNGMErc1XDeuaRVfgTg7k1kTugmpXt4eDxy1fEHy8B+ccK2Hqa23+uAsik3YIF5Dts2nknmyxVZJ1XMHC09BLZzsnrzw482ouXWjvlAnkp2EqbyCAl/At7lSz0xnB4NUCkLq9CTkYgHu87zpvy/uYUJ7A2qfCUtTJ8KD5rOu+3SsnQROtaFRW3IXflemd5q/32ijBHuQvp5iK70d0IE+tjLsMJcwXy+XMIqXqKq+znrCC2a6lqwaZVr4YhlMtAk9BiQZqOJitYJCk29Z4EdBrvPpk6uhR0xruiB3n0m2/xYYX4UXQM7MRHFV+B1S+4JT/qkgVGDC+JaofYXCsUAt0PdJKDjFXv/VBYr6aJkfxeVSbwdinOC79AhNx1S5EgTD07nVa9BmrJsGvE6bv+PnhHkLt553yCzFqi0NhQvsgrTGJduigntLpgsm/p5gl4dem17Alvgtr7dtxU2hVBDW1mOXtLZyVhyoYyDoJgTmTpknawIQfq3GvSV+z4gmbrdO9LDbrOmi7gtiuWGZEALdeqgYnZ/Upc5FkEldPlg4m3JstD5VHaNjYCy6arS6Vhji4fmFQk7t0G8kwt5n/U3R9DuP7ax+ebd0uAgjMo0MzcD+5pRUuHndWSWbk9s+DFQPY5L9awtBpBq91HOttCJIPpAUkGEm+0hlRns9v6BvggDb+wI7uEu9WgW+Uo3R12+6oH1HZJnApugREh1JaYzuHdlb2lW7dTCUrlroAbfaz2cZwEeOW5onABfiK8b1ezJzWCWtooIRDoTwe58+ZXDvBj5Xvy4QeRo+1Xp3gXKIzD1NIaQ+J4ojFqfKT+HMtmJB+3MuRY+Coz+rzwVGDfw7JBbOZXz4VKVMkMgVO6KdxY6kLFYmEy8Nv0vRuIuylLn2wWw0ndLvYmIfv2e6LWg1VPI9ltPi/Bs6N3CY/1byQ7M8ENaVAKSCkziI+SlBIMYw27nYQ8kwG5PcK1yatKw0elK0T2wKOxO8m6AYWoOOCmegAe6A26C3yLuIB/8PuRNSOuE7O+vgW231G97voCyeW1/Ekto8QPnB8cYhX0AQe2ygTJn2dfw2sRJz0kdOo7YXTcjvfvOfAGVRcfy43T2d1zuJm9hTMt6mJtgEZIhuLE+4KqsWrxbT6JFl6fIuKG/TO0R6qHltt++l244WQLpuotUz3yvlpQsrjxbEtPFbbiJReaMqvR+Ae0BlCniIACNTRbHSe8iQOPAZ08A7RnKwDfNNYye/nUBxO4M1yzC1hxSKm9Y0M/JCnYML+BA8jBxzoJndrNCYOkAPJhBQ+VVHa8HWnizmBM2hEpMB7CpR+jgx8Mlr9C9OUTNCZpciv1Herr8G2OpUBO8kdCdh304rdkpvRZW8PV7zK1DBnT2aPJLRSZ7UwVGtRGOwnel/P2GiWcMqgFKH0/hgqASAhJXzAIALFKJme/vdCpvRgpa8y+gYlBhHTkKkftsBzKT01Rp+nZULCDTvnrcHqAcJYruMuabTUZByAdgPR+FHaCC5UM0OH3dkQSyZPeOvBmuREzz3xcHZxWxUIriSW+m4n6t6IU6BZKWCL/+a7Zf3zjuSg7QlGJsld6EWMHyzD3oBAN1TjyJBfX2qfXJ9FXG+Y3QKAUXUEzexBvssHgqx2tgUyZRpu3wFBiiOKz/v1zBPACDIr5khd+gIXfSauQIEsbPHCs/uPVZNwgj2Um8yQLmstiV4WaQHeeIGmkz2MlkTJk82QII2ZVNq3m6eygCvF623IPp/noU5cMvnpyQvS9s/SHM8mjgiV0lbM0TQTHBkp640NNDFs/j0n11FfarQicSymFF0vD112SDcnbU/9OheE6Ka8u/DjJCFkxlBmt29heL/dUNWndfPj5e/Kcb3WK24OOditnMztoSBJZ60oItf4MqqUCGlSb3Evhw7QEssJMLnJNmUrb786AOgjK0GkIWFaoK11DwkJMITo3hTj7S76Yvhmw6uI0UbgYum4AzvR7q3Xd/UvpeRfpxDwXLC/3zSXYIUZ8c9cMSW5pHBnaEfeSLio3biLjCQpoBc6X0kG+c6kWPxpC96NEYci7Gqo4SqJi2dkT0uAYr3/HLoJn6GNWlOLy1uXj8xKAV7XUg3d28wBXaVSfOevLXpD64Jpx2deH2PfdZ3PlSUh89F9dsz5pRLMEHVCsNPKiQbimW/8osPuA3fHHrTVy24V3O5u7eZjf7YN8MSQT2chRL8n6x6zW5xnhu6mjoBO06WRkUbWj+FYjW6QFR6Qw/+jYHrYRUOaSQTBTB2i5sTrI4bKjJe1tP+RKpVDto7HUzWFb6l+WMztri2lVFMIn7L0sDYIKkFQNDicDvfBUC2Kuzlh9Gpop3EZ54sLGqOz7R5yE+biRasKFOvoY1eS666pNWRz41TqbHyfYpw+27KayrAMNFIkiR8D7C/c0iSgiKo8Vv6b1UZMoEWxGoTkcSZKI2rncHPK6WmgM/ufEJW2J3ef46Gbbc8EUVqyirdii0lWYY0ayJ/hC/8SxsfqUsYV3sBCkC08OyAK3EzMHFHJXrHPCz9cAuv91gjPVSpAH2/0EfKrE+rcY/sfTAWYS1cPzh7MUpzFXfl7FteAarjXvnTHi+DSPNoRqrPtzk1KwS6FEiJwqxcLogFsMFSoZxoda2Gp2F3GyhZAoMkm/ASfS0/iWZjfu0zn5M0t+P8u53sOE/CFyXpduJpzXFSCeUjJvqjCH+n5bTn6uMLKdChuyBYTQ2iiTYH92mtc124jHkPOXH4jP9qZX588+CAq2RDZpogOpXNZi/smsESSRQrZt8N/0G9etcpAZrPm8CQ4vqCftkmmvzXQPihc6iTTTLKvGfC9OiB9eRzdstXm/687dpRMEJDqni/+Fo4XufJMuOxA2iVBPEuCYCNAat0WScJvannXLIu25AE4rYfM18PFr/y8WmXXUIzfstAgKEG4KTqqENuzHGDan2SiEglIQzHHSr2uerUvG7p8KrnveM12RDhhg2+rbO8Bl7d/1Np57q6j8diZ4GmHlzU0a898l0JIHA3ARRqKizyZUxOldeDRejFJBJkiMvucLebmxs5Gz3p+P8R9EXRH42XChTeyqhdUjXCicFtk+PdCFpI8lhikKgVlCLIoOneDgfI89DoOGKZwkRmUxyJkNYVcgI/YQvaljgDzrLg3OXb0imxSieMeahPLN3qDdVAFfukFVBI5uBY8vw7m8ZEau/An3BTQTBOPvHHXvV1J+pZA8vQK8r2oLxLwAGz0hmgEkn4FQDiFyjQ13E+T0oXX5LkAf5xwjrEwb8BxOz21kCkeSVKExKT2fkwuRuEmgTuWoBYj2iN2YaWGdQV5te5NO9MCYXPNNTMSod/0eNfRncbatgY7p/Kf51BIvjwKl01AkHxjsHrhefJqzBupLmAlNWB+Q8rhlxwXuO4Y5F0Fh9w+SOp32maETIHS2JqU0iELJibLmxfZD91ygA6mFr5xVEN8FdwMNA0GRtmafm2mqeloBzvgOjipayDu8rsiDFC54I1ouiG4INlodGbTyeA4purIOoCRaXDb7PHxuieM8Yasp3pzcJrIVagwCz1zB9s9QQtRPywQ4iaakgZMrbWw4u1mZxk8ScltqVaX8ARJ33ECbo/OklJzjiDIk7gPt1i4xDDM0vYkbgbiCAvIkvcDb76jUMJ0MPybkiKL9SoCKMC9HElrRuuLBQKnElhSw+fpsST3koibWO6avkvsvRpYCRFL+/VjMprMhEHPRh9KiDkE9FcZ1UZdQFAffas/WX7yJdGH7rPY3bJMQuPf4X88C0Aqxb+imBS/oGjKRIIUaGCgUdkKMeCaiPSlpJ8dI1KpH+Bsa0DzEKwXBttH2XYuvIkYz5w/w2GcgZPwLd0jNFtzjE8zB/aHA9saH8Zye1iIuBEpFe+x8xR2TiPzmsPBGyWc9bZxm9LYBBPrHwBX67zz3wYlpGBkehfF4bO7+XFPXuv3mvw/9Fg/4oJjw4gcv/VeNYh/6HB/KfE/bpap38JPxnbdXqlP9CUv75v9LsCJnAYMPg/yI3JjDlNMUbp/0vJOHPmQK1z6xWuej8hh5ZlWo/ZeMhVTaJjenVd8uDUwXBGbv11+DyX+QJAwBN8F89jwJMsl1L6/kukshBvz1WUVoUknHHcTFHL+iENqrs4CbN73Jlb/rP/OD8x9nvTYbVUP6jlXx2qdODg/UKYhFIj4jFGZDtk6RvAT2RVwsnXwtI2to85cvm2dScb/UXPYRyWXUFHcyLuxqL5HE6k+vJCB56pt+eE78u7ACGfe3LIEn1qnkw1F+g9+VTQbr8skfW8AFFNv6CC2fDoe4E7oLl35liFdY6MP2W5Otuge5iZN7X6QY+S/BP7wLlJKZ24neDTV6dEX2pJAzq/ZVvJtWFJb54QSP8NF3Teb0JlFH4tgtY6xg++2MxNRRT0Uepjnn/mBXycYt5ijZPPtsjA/s7GOAFUidS1HzFePOlTk/uLStb0H2/oL2AdOx365mMt/2ybvmLBb1Hc8zPc+XFV4G8DuazECQtv7+9OhHZoAc0FG3mqznaWviM54dw6vfAl68fpxMo8Gys4QFJneskLs7al6usz08bGDSN+z5ftYwXqM8fwMqIF77a6fVdNv3t34HEMxu1sN9h3Vm0WSwgh5DC8fZTKiSOtuTjlSVlwnfOfun+BbLhBfgzEY9QqGvtzeubFzn3MmnzmYzXvnTCg4CIiH1CV99Hl1t6U6ZvutEFXqw2c+Tk08VW7yr/dGanqxWBeq4p+Ydk39VaEm9x/0CQuHUm7sF+v1/Hs89rOP+FR/z/A+micP+gOMHJsuyUKrEk36L11SBFXOA/ac3KwKRd9b7FyV9HxL5d8ri90Yc370i0VX+dDfCnxbbmAofGjcAgcQv2KWfYawOOveF4XRXrnL7C2UrKzmTDKnlBcz6SsyKBeEbChx04Ao53+HrKw8ILuhrTb/IDkJD/6nTlLNE3LahX+OTc0SAQt17pIA1FeOlAziF41i7u27dU6qXPitATDFupD9U8VZL9JjUiYkg7aQpzW6HTbyVpcXJomFxvreJYnuP2EICO9DHr60HRduXyNMDSq9iogdI6Oz8Z/XQ2bRnxK+8S6C/9yx0bflOGJ9YcHXwWUSVie6KrzQolp/938LFRlzc5eeryOoiQDI20ziamvoKzodiiikSi/D3jZizbO9NTELHC0CBG7OfH+dQVT4kNbRfoKNBRXmFTRwK3/ks4OSsXeHzbW67f0ITN0THZlY5cjp+oXbp4lFf1YUHlz3McoS/1UkgX1Kn1hq7my5CaEszX3g4vvLm0UDd9v7LoK8Q4tGr5ljrJrtvq6GCJSHDKJ+poQGIX+Z7v91dSsaUTlbnfMCUX216/bfP/WHqMx20lJF0o55E//GVpk6l/P0+t1He5XekftsSfVRQN/LcEiyNlHEjLDo85UepAOi3Be5sYdgMey8LHFnjf0P1fGmcTm3ZOPHcYWyPahrQpeHNgZcCfBbs20a0GuqOSvLQDm3mg+9zhU5tYDyvS+xL85khQp3YXTzWBCj3o/aClnJXxsgsA2st/lHrpzzrrpzZF1qQf3639Oa+7PQbDTxOMnj0HcXEkPSnMH973KEfJuV/6Szj/jo8lfgrQ9WlrXq6Yw2LL/wqmansc+pHJWv3+zwUL8TqjRcjMYpAXJ7FVmrNorsNv4mDNH2JpnRZdtWn+0YWb8KtusuWTbm+7uNIt7Jr/qtQonX5jL631B/ssWX9y28pav7iL8kZ/ZZKuDYNpKZNh63Mr94bmS5Q7w8G9dG9Yus/StpcCXsbD1//fX/HDavIg/bLae8j0brXw2NJPI8dIz8bRk/TCuPOU6cI4+9bSpTF9j3REfnlauivbk4vWn2z5FP1P2zf/z/7N9spl699twl/RvbY9+Kt1H+x2rlp/aTf7b5YvbtJbixfXWz+e49a36jL6f3Z7V9Ffu977s8V/FS+P4pV1eot4tD5gw/oNDbdHDOW3RvhGHivgukUOleK6y6bRXdTP/M1ty08SX4q2izLHj0L/jfp3rseq5TBlO1Yu6hxR6DmCy7bQGPWUodAN10fUoP9F5fJXATU/S+wKkPyc43jG6b7DPIs87n7gto0uyTK+7aK/uHvHjxRthlOPv4ewLdPePhSHMj1a4WDpaQnx6QAc5OcBfji+lJ3grFsDAIBfMvxPNktUlwSL3FeXS4f0lSC5B92t4KMxAaZ+jLzKWPqc3zwMlYeKKOOmM2dv/E7jbCa61kWA/RAMx4XyxtlB0IuS6rgnG9r3qu3KyQmhLv1Muu4BjWD3LH3oxWK/gbMkZ21mk86huscOrA5qmqx2zAgBEj1Sghg0D+4w73Tmx7GXBWNOFvyDE/FhMYvzcsoD878yzLg6mAQmNF0wt8XEpgdwrnafc+bqRZ8MkH8HhvyJMYcFCsU2X+ZF5KPuRjwP4iUEY+JuI8rxx6YtpAMwrTutQnl/uE7hdVD2miPYvDecxnQKGwIf4vySag36kZRU/lGuL7XJ9sLt40NnumeOU74IO8s5kz8NtDabYMZ3l0Rv4QLw2WQjrgO1QXsYoekqizYQ4DB2vzXq2HYJf0kkH62g7sMnp5ZHqgpsLNkTLYp7hqhtzv6JIUWi37AddSEhO73k6gj5UztKM9YCD8YSkrNjYE2ocG3YvZxUp88U+qJlMgwn0sZ/bVpGGvwBALftMaBWkAdEyXDUAijPRbvsWtIajMeJHaEClPkkbeZ+do2rA/5p3rtSJ1UnpLcNMhsnK/ij7Bh/DD3adowUX0JU4YTONgic+jIORxKSwvyqmodLSFpi/jEqLGX4DLjt35A4OhLJVw6rsvbOoXsLTBWxnZtp4yCQ3p/FnVdnru+MolgYmWf/jS8Gtif8dGpvyY8yXG13SWul6OU5qxgRKhseh9h9y5/DyONb7iBLNK0ER1EWrqIglxrz3jDakWJyHXg+D/Le8nRyZiusfJMcO41liOjoh5RjIwtIzs4zO51X2d4BeIUdwsasOhfnF/YyRcD6qmecJAnLIQlUpCPrkPhlofOoXm13KXwO4VuPOmmbiioSisr41vKS3QPQ+7PPM5edL1tDerabHhbenFiCFWSeRPg6LOl5swAr70X8nkap1832ezc+3b8GmqjRvNQlWEOUNx7efS7ychNO6aiJDSPAIndRYy76WNXs5A4h281iBUHz9LIN6ZE+n8MhZ2QVkTyXqsdETfYxa+ZWOpufO9rKNlNh/4lFYOHMooofPozYDBs4ui5xWdqlkSJpsRfCq5cFrYp5n/F4AmBXc3KNPHcAnZbkXHpA1d2PRu3V0Ev9uxnQhMd01XlbkuxdQhUqWWnGKe2TNSAY+kNKx0dnXBmcp8jOMrwDTBvMTkTxR56oshRtsUiPL8ugeVzr2Q3eioQpJWpUnHjHD8rVK08073EtO6ULFfcIiRIdhfjHohs0IAhqK6LqonHwJ1WZqAHYYP/vzhHt2XfNUK0/ILL+5BzRPDliePL498YYHT0wpYden9fpIFstKRxOQtpy5M5b6yuAI722b35eoikxWtCb6SCGYRjG7c85TV7kP3bNz6Y7qu7Tb0Gn6+5w9ixhIFIBy/UIwVGIzH/M3pgwRLu86PXd9nN/d1L3nEodYIe2UGlKzW4JkyxnSaIVdZqNBNLbR19GIzCign6d4vMx1ROzaaS4dmEaClJCYg8dIsvS0H3vX/PHwLpzhFMO40mcNc90Zk4HZFczw0+w/ZIPMoQyzEPvesVAVFjEKEkTxYmE3nvySpK5BYHMsRSYskazoC5Ls9jzO6Yp3JAjZw+B+ZYmQZIL+HciM9hyJjST5vnhXM2wfPn45IX9MGUybUfgDmFAwp8Ti+pMXBJOEI97D9PGM3rxbZ61AeHdF6bnuQy7IyJJ3HjMDLl8hrkM7nMQtWB3GmhdjA+1kJXq+dH8SALpNr2h7KwFG2Dh9xqGjNTLwhYZTFEL369pS8yXeJjDpNnZ8w3dPkPYEKfnRtFHBkdpRNcNM61cNy8IvDSSQ6nZ4wVqSnT0jHpqOsjcvovzcNbA6QbhmKziI7oPBV76WZVcsqGkGOeOqLP3Vkn6rji+M4Rx2XtNHKXpG1/JvWrvx5T5N2pCSX2V8z5WYMatpHAvWxT5fZ067DSc4o0E+YRq1NO3xJv7UbxZsw3SnUek2nRPJOnRMWHuoH4gi7z1iJtuO0Lr3dH79RQwn5yE8ZZ5dJ6GkByS1bAc0LEW+D2SvLM8vpehonOr8MRa+ARcUmJGhgtv7zMaOEs69lxCFwCme6TNa7LRZ3f6qeFhlkOF5sVHRUm/ZMe6G196z6EWDfTkbaESf6X7NOuQS1QCgcyvKzYEDJ+9bkLeGV+UrWNPA/xn+0GTbE6zy/mb0NGhsvi4+dzBjZisFjzZEdH8uLJMRI+qL2MWkbBnrbenh0WSITKgM0liPIU9SplRC3TRuYd4KRe+Z35AIPJ27vRIXFp3KM3/HEQuyxLFRslEYLiwE+fxjkZ+uCg02g/1ByRGVI8kPZ4HXF7L0cleZzERbOTKCf0cEuTwdhqVyEBJNClVHYcvwCSBgXbf6TKnNfN3nK2HFkRgzFjV5nlZZBa9uP/sGf8mzz0IXPA0aHzX3p5tQWreWINAh23xeTSxAlNwgUpWyO+iPmCOQJoQIrJTQZEPatLJ0G3f4/hs5uXbjgjBTjoJQdYoN8NMUBR+Z35Yy392MHDOrtMTRPq7nbwj1zhDOmLQco7nuWrOTYsxfDXb/ek8vfTQgYt2uNLeRUL2903H1rlEb6PpEwvmgHPCB9eJuzQ2SHIhRVh6+WMLFuN73iWX52Y+eFWcm/+F92HGLs9kfRNIvzUEHRs8aXuCEVmF66L7NV8Rza1fCci2LdO0JIy6WW4S/NzQC11o+zFRyMc4aQ6qTYheLtwJs+l8JARnxJ8wDMMwYsdgZ/2yuwttSRotgGJm1kT0yQIIz13MwaXbwybKmaCiKcyjs5OLMXRMYLVOX17FeMDR/ioSZyT416x2noV0WtO7CF4AfhRJCYsWdX4xu5049FzR3eGZF5w95Dftv7yXzmpiChhQxPJSNw6+ImjvQAPekGGYOQhsKe9EQyYoF2fy7XSiqvAxRI2mTE2k5/v4CZLk20auw46MQYTIVXFXPVAlqBpLJMSN/v4ssPdPB1TSgKwIidoAuZ5h7DnKAyqZQW6qln57qMqe1OWM98vs5zc8wqPzQZJtYiwBMpAHUkE9NCcSyBpBUPPBvVRXIWTDnlySjqZE5NVC5pmWXX9wAvzk1pYh1UZZibjFF6lhETcMk8QV/z3DJtunfyLvtbS6dvh6uFnQL/Swcg3iEEg9GRTXnEnc9wojVUqMD9bB0FpVY7V0pe2C3VoP3J9+zKU78TZ7JOZF1ZzPwhcStVoj4Br0mokJj7dWHty4a1d8MQuQg7LNcp81qf1wyqC01c3IECfL99+c+aYe3T/7TCLGFU0SnzTUcdGh58I9OglvP7jDnNo+g46d3MRh4puNsFXsHkNb4W/rbRmkmsfX+Kz95/ZSvO9+iZLgVWqezDvYtcztuVdwu2gTrpDWbuY7yPcuqoPqs5S7zkOU+gWHRull8UY1qtBe9Oon7QYN/NNBWCnjxP73M7laKxKPhwI/zhAvgDWcCJeHKEiWYOOGzFg8VMt0Q1VQDUPA0ZfHewb9zJbIoYbYi9zKGaLyFzKNLtPvHLU/QmLHq5qmkEDU9v6yEL7Jzwn1qs4WWXHJC7sGb41pUcwJPxJzbxepNKe3ayvLovCvdNKgPawc5dj4Bu8a86fQ53I/s6b9LGh5XmBaQDgEu9e6GavR8wRbzW7kyQ3oTIcfnpTnTHg248NO7CwgFl/S3gkd2vtFUxaMu2lrLKtbbAO40gE/oe9ZwARjVzvQvZ0kTsVybo6PdckVLy6l3DKfU93XWkgOmhRLYYK1dXG7cGJqMjt+6y+Ggfqj4p0U/jgIeDjV2JAeylW7VBe88EnuSu01+0HR6y1QxVFay/tqzcaMc56b19ZgB3Ba/nzHhKrBuPhLmVz+3DRplBU7opytJwe/eeb7MC+VjyqH6Y3zU3QXmAShhQe8lSKLfnXizwBPYhdJFAg8Xr0jb4N66FxzRvkfZ4cp0L/0VcrDWdHXNFRQXWFBS2LxNU6vH0BYMnNbpGjQC8RDpab+AsbatrsXpbFbEielF/g0Gw89GB03oDXkvdcAk6IOZrQvneca60nc9qO4Rq7oBwHuJC50PndBi3FRxgpff+iHZX2fyuR+AV5hs2r3rbSGda3CREPEjPNKm/GTEyqyWTSzOAzDMHx7jvrdIHfARnrZXosEE42OIzKBKxFVM/jAdWTLa7grAlDCgN3HmwRePtsx6Kw44P77T9x/5yqnFHVDDSZJrBkXUG3eJz3Q8juJxosFeTl0taboqNhKzKSaWszM//U/qp9hV+OjER8mW07u0jQ8NVw+CjcUNBWtvi8fwPwTQ2+luBQsUdd+CFeTYIqZ809vcsxjJP/w03GIAPa+TH8osS01NGPFNafpB6KrD5ca65BApzxRMiPwbTqFiH3w7esHPLbVYK+KDaPecljwBB8uA4KxHwvqkYCTKYYN8rg8Vdig1IgpfLlmJWJbdy2+vtNKWQJ5DSKYpc6VbGCZaQmbQkGIpsjrsDLyKKe43TmddCvGIyncEibH35YgVt76CPkrVEPMTME5kgyUjcH4aCg3LvamjqQmrxq7RTMU2FaNinuuUZ2yWr5JF9xc6ZaWeibJdgVqv3QfMGW9qX0mRg6hZgb40XfO3K7XDUuiGBzXYozjTrX7Nqpfu7FMQWndZOSVD6h29TooEGHUWK+EvgNHMmIfJzG8DB1CJzBAzxVIsZRllI46HwvWfEDC9n4U0ri9xn2RLMIESLlPYN8eJysqo9Srm6cQ6nGDt/FsXoX1/mAzzwbCQ4eaGuvLuopLmuAQVkmMvXS8LyyfyJfP9+9yZCqHC3zz1iFJbsk0BluATZXu+8Q6ViBwfQ7s2H+frlK8DxFOLS5qrLjEixUfbgCYHr/huY0vYYP15P7fY/76HQ54x7SsjwgptJChRKAEkToRn8JivLre0ikUbX3O/rTVecTp9Xl8KftIp0LSh5W2o+ulI+p1H9pENYR4NDXUdWrzRvp+ZWT+gtaPUy1UJ5q9cYf+gdWCMq/AQJ37DXGkJzaJgJiA8FtA2CjTcOjwwo4+teUWbofp9notWEmdQEOQKu3f0SpJDN8ajLWnwKiIm6NZaNBBKK9sWbgnH00pJgGG6plaCerguk5+EAUpC/+NuwlqLruZqpfLHAXKRTg0C3qiT6Cbqoc1gmYLT5a/GiBFeOswiu6TyQ19QmLqiU3OToDV7F0UlORsU7uJs9HDpN+hzPNZePVeAWJIPRC8RHXf8tNoUYDOmeLrfDJ8U6Xj3xAQkvzEcLy1gw/kImU74IuehkvsN41TZT9Ac8HuCBgOIgcF0JBzZQMymlrhw1H/B/lMQhNfX8wnGWe5eb8bkEc0ns8l1JZ6buwaB2hMC13jnKAgPrydoaoXLhkM/daXjS1WNp/1R0juaniBcVxBCFymob+3HLkmtgI7V7LXNzV+DFIsrygpXjvHyXbdbYLaa3YeemvjDfRbNTKdFYdIb/l6BedujEpLJ5bC6yMH02HowHx0d9YFjsRc9SZHtSowDMMwDnVNLVU5tukJEb76/1coBfYf++0o5+/NHvp5iorbgpWXrZ62UUkdRrsE3R66GduFwmYBwppjqiCHBqZLdTq64o97NM4RXITyQKHrrq4BUeS/ZQ32pYePB5+Pz1/38CC/C4vOZedKtRfOfXl1ui2qzUQR5BPvSRxGm7b7UL18y0fggBOtdqbVwIyvVgzBYnaW5YmZyK2JIza9fi9YqYz8H1chYgD0ZEIVGJesE3FmF3kvgwtRubHJ+UexStXJG6jgr8QG98CQ/wXxlNRunvITXnPKsYHYspFVv1k2kjsP2ElnOuQm6OxXHI6AFf3RA2zH6LSG9oo+PLfeJPMgLYVSnFcXZi4/HW9qwZMF35+c3+FYV3UraKofsFMpLMObNmakVsmPrSFENoGXFf+yOnD1WbkECHQ3R0qhhLkwYTMlQrtmkrLpT88+N8jcu6OEvBTOuhx+L6KuACjXKOEmkoa8iy62eLej/Cc2AJ2DdBfwNJDHxJjIj/Nz8G+PyWOFQPj76cvTxiwjWaXxMtU8MX8yikZ6WCFhphy43okGOJPQaexDsOGFWK86rsvnVFrbIDrJtpsnaXc/vp6nUgUXFAGlPCMKlwXFS/fQeHCZ5L/ebA0q7eZU6MQ8f/epg382mcftw8Kx3uJOYroiPekqW3ZQkXhycz6aKzOuN4QsV6/3+rYz3ELr8PXk0+eI1zCTiq+mXNH5F0tdLNKfL5GVi1fEfGhb5/WKGqdQJyXx5NSPHEhkvLbUvbUAP4rx8xcGJ3LC60hqo85h8eByQQ1Ecxyi7QQU8FTi1aChHW73zlH+wanA0238CvrOGC2Fby9YR4C1oNjfj7UB1Y5JQnoX7uEeReHrXDvMXJMZNw1+abRSgSqJidhIA5Yb8CTeuWecPf39KJLSwTExRKKQWdA6uIAyDpsNSSYwzh2+1HYGE93Ui3FsdCNsNsuFwEHiJte4aP5g2O+USB17nTPI1tdTHn2luT58loLcsPaWsQ+ZPaakbUo/FOcCaZs9++qDQlDsxz7HSHgk5gHQvZXQIQdB2MyNKsulrBFINc6EtJq8mN4ijcxq8ye5sTzBTkY4omq+p/rxDQzRyRqRW67OQdMmfpVTnE7ZcTWtRDHg0cMuBOYMmH0ifyBkCXeH36pzJQ9WdES3bpyD3y8npZLKK4qGCPBpbAVqpaM/Cbwn46TmlRVZMY0hRVuK84ZypMsUvqwXIhHZzMt2he1xRJyYfa+VaeL6fyQo0YEOFJOg0ve1XkNF+EM2XeeF5Jodb93EA+Ss31eIQVRR+IUss9Txppkhpzy7W69jt/lH8+KQPG1gE2oa30pNQoDPuQSkIrjHdGu5x+pdlkk/g9KySlvmviTi9wxDpSw2eO8qc5vo25r4WSpUumEgViVYO6m7vvDzJCKFGGnuyDYpeKf5nWyVQnegGclKCmmi+R9Zl0KsaL6T7VIQNK3J+ix0HU1usutBSF9pLposDUK8o5ma7GYQ/E3z3mTjIHTPNNFk+U1IFzR/N1nshfif5qHJtm+CB5rXJhv2QndHs22y9V5IpzS/NDIHIc5p9k222QleaX402WondD9ohiYrOyF9oPnYZN1OiJc0T0222wm2NC9N1l8I3RuadZNdL4X0h+ayydJSiM809012sxT8QvOzycal0B3RqLLcC6nQLCGLKsQXmkPItr1gT3MK2VCF7ppmE7J1FdITzVXInIR4TXMbss0s+EHzW8hWs9D9olmFrMxCuqX5NWTdLMR/NN9CtpsFA80csn4SujVNCdn1VkjfaT6FLG2FeE/zOWQ3W8FHmj9CNm6F7gVNF7L8QUhXNP+ELBZC/KZ5DNn2g+CJ5hyyYSF09zS7kK0XQnpF89+QpVGEO3V2SkUZSxflhpNpqcXNKKK/UWebVHRj6aL7x8l79sU4iij/1NlVKnZj6cKak8ha5HcR3aU6u01F/14i+ktO/s6+iIMIv6uz31JxfSgR5ZGTh+yL7buI/lGdrVKRDiWi+8TJa/bFcBBRPqmzX1NxcygRLjnZLrVYH0R0Z+rsWyrGQ4nozzj5Ja1wFGFUZ3Mq8rFElA0n+6zFZhLRb9RZSUVMJaL7ycmP7IvVJKL8VGefUrE9lgj3nAxZizKJ6D6qs8+pGKYS0X/k5GPWoptE+J86+yMV66lElBNOnrIvdpOI/kSddalwVbro3nLykn3RX4kob9XZP6nYrEoXfnKyzlpcr0R0f9XZYypWq9JF/5eTy6xFWonwXZ2dU1FWpYvywMl91uJmJaJ/UGe7VHSr0kV3zMnP7ItxJaIci9l/k2K3Kl3AUWUUpCyNo57RQEoLR0dGmpQlc3TNaNWkdODoC6OuSVkuOEqM+iqlE0dfGaWQskwc3TAaQ0odTUtZvxG6niYvsutRSN9oLlKGFCqTYJCaFHomAwOLFI5MNIM0SOGayaoZOEjhC5OuGaSlFBKTvho4SeErkxQGaSuFGyZjGNhI4Y5JpEE6SGFkMqRBvyrPaX3mULSxT6ahtN2qtGlMOT0ck/auhv77z6Xtr7/xwzryL45NZ/mL48NVH/8ra8vtv/7MWu36/NdzJ9nXebirf8U0lHi/vt5+Xn/ZffnXp9+vnyZk/EDgm7hdXc9/QXzZP/zF8bj666Az2P9gAv7Muh/3i3+l9/9VE8jqOlKI3KU/QvtfqmK27v+Tf9Zgihg9/jdFUApQEZYGVAQOBvyITAMEnD9w0Tmy/9AQgL0jPQzl56FNZ0QnggPgjDpAc2+zXbPsTM5qNiU659rpDrhwqh4OnOYcnaxDDw9he726u3nHn7/VCuJSaB75lYHyqY1DJ+sOcF24w5HWHd74gelS0Og9cOXzl6B2e0F/w4CnhKx+3ZBkRvae049tsVjf9PZU7ijohxrDMlRYDPL4QERDQ2SaSe8H7cd4wfrWReXC5jjTOHZaheJOI6FucaL4xgsHInd6J1x8oLfLv8bHZj0sNLiJ3HLbdT8Ix9ep7YfI2FgW0be6+/SnTmPd/374mP8aX770DG5TnW4O/PFlXQ8hBfmgvG56r9BUDm5SdqacGnC46e8bHhBkyCraUkl0Qqj+wWGtQt03lcPVSZxu7ywFnji1ApmOAs4/eO+6sJOqfnEvHYzpRRxs0qV+Y1rKi3HUMl5sRhcpVDex0w/4ovc4gwrQJDsIjC/unJGzSkDKE0PIg5W9dGWzRz2b0YwF4uADzn8v+SqqTZRiVbXoCn1q0SetdmqU0mpWs/T6g1tpNPAFaCTaFE1My7fO13eG5l6arDhIs1V4kPZW6VFKI0/SQpVYCY7r34cUwzHdlqcV5kTeICZ6xwvkA6KD1xYjGJj3ZfmqJXd62+6RVzC721e/TJcA364i/x9o55DqWCtx3tD2KAeEhucB+RbxQO9YkT8jShji2zdp3FwksQm0Bcoz+5ILzDNyQdw1tIo8I2rFeS8ZO8Q60SaUH0zpxYh5hbxD3Dd9m+6RHxFd4nWJ3CGGBfOIckQtOWJ+h9w3n7uLUb9ML8jHRvQDzlWqY5fE+YD2FeUXQsZzh1wb8Tn0jhvkL40oe7xupdhEEps92inKC27L04j5f+TrRnwKtAvk50bUN5wXkrEEsd6hfdDLuCv/RswvkW8aMaW+Tm+Rvzai2+H1gJwaMRwwn6OcUUvOmD8jj424TYOnb8jfG9EvcZ6kYTxP4nyJ9gflL8IFnt8g3zXiIR0cIU+VKNUQX3tpGDdJbCraE0o2teQe8xfkXIm7Aa0gtyBqj/NXyVgasZ7RblHm5q78O2D+D3lbiftBX6dr5Icguhmvz8gRxHDC/Bpl1dSSgfk98hBqJ6e6TL8jPwXRb3G+kOrYB3G+RfuO8n8jTHheI++D+LzXOw7I90GUBV7vpNhsF2KzQHuF8rK5LU8T5t/I6yA+7dGukF+CqB9wPpWMFmI9ot1I27yku/I8Yv6HvEli2unrdIl8SKIb8foD2UIMG8w9yn9NLTlh/oS8SuJ2Z/DUI39Loj/g/EEaxroQ5we0R5TfjfCO50vk2yQednrHNfLnJMqkaqRxMyaxmdBOUP41+5IrzD+RSxJ3S7QN8pxEPeL8RzJ2QaxXaA8oP5spvRwxHyPvkrhf6tv0iPyYRLfC6xFyl8RwhfktynGTVhaYA7lnis2ob9N35COih3ORjF0jzqE1lH0Q4BlyRXyuesdz5C+I0vB6LY2bNwuxaWhLlEXYl6eKeY98jfhU0QbkZ0RtOD9JxoJYB9pW2uaLdFeeD5gXyDeIadbX6Qr5K6ILvP5CToihYq4op6GWbJgn5BFxOxs83SB/R/SJ8600jOskzhPtgPInCAueR+Q7xMOsd+yRp0aUwRBfv0njZliIzYD2jPIU9iUPmL8i50bcbdE65NaImnH+LhlLEus92h3K9zClxYj5FHnbiPutvk13yA+N6PZ4fYEcjRjeMF+gvAq15BbzB+ShFYF+mf5BfmpEv8P5Sqpjn8T5Du0HymMQDng+R9434vNC7/ga+b4RZYnXeyk2uyQ2S7QjlJNwW54OmP8grxvxaYH2BvmlEfUC51cFAOru+mKbm09ERoLqNyq9ZdJbIiPBnBtmf5GcfE1kJJ5bOyFwA9j6YtLvBAfXBFMeWXg/6SsiB4KFZwQfvJr0Zls6kozZMPqNZGNPZiI55CMHzyZ9JJm8JHnPCdOpj56QWZFM/iU5upn0gcyKZJUHVv4lufIt+Qez0puSNK3Veleuq1VuU011KOFridoP8b5Ii7VJLTFamZI5hqE6llpbbdsi7ddq+5B2VTWRDJr7squpLtuv0mFt365TTFaxTeXLdtiFp1LXrZp6qa3VcZtuqtGUxjIMfXgotW7W7WPSG1Clqm/QpFQ4iGbgXWLDRheCC6qdfmxnrOO6imZf91WFb/NxUoGDBf5to6923Ze6r3W8KClxuowkYneJNYdr6Pd1r189nVXroR6QBMk1Z0+1Jt2mdAkgrg+XJZ0eLUTWjX48wXHXOtLp6pQvjtM7qfz6fGFDb10MGuAsPq3vIttEgzZ6cgT1wPiYbNoKxiQQVt/6/w3tLdJwW798aP/nqrS8PZRzUMX5/7HTI0pZHK2Kxbr6cLaAOHt61ZPzad8eTKxuV17r1/lLxKavuvuM34HNvsCsQOQcyBXdhmVx+5YAxnXKqbE1+AepF+Tl/yWH7+C5/MHZ3yuLPPQbzJKzQ6q7fmF7DmGJj8nI/rtqf1J7HVQwHjNqnqDwbBApHeZYPKabvJCksguXHc1yMYULnskbg6Z2yyGyXLKoD7TJfWSw76oMrxWMDssetsJw2GJ5jy3gM1ro22tBx2QUUifQjEZ4gUHUCigXjKjDCiNiPMlovcrRflwieju+ZwTDCL6VVyoN5Wz4eAnsX1GYfivoqmRzsGOFMyzXMVSXsYkq4NFBwfcKETNpGlSiutq455chhvf6Wm2eQIHFzXx228D72EZVzBBkOGcPzg6oNMoAz3P5LA31SGrMYSlKfxQfLm4MAiMQbTt/usZARgQGx0GD5TLevATiBilc4TSeqz3JUEmgUC3G9qQw0jGRjIgg6pCHJ/L+3nt1w29wwm9fj8+/DY0xlIQBxzPwp0j0RHfoxvoQk7hacny1wqbvanX1TxSCOogswVM6ryBqgS+6LNunpmtZXfNqiv0D3GkEGRAooVPw3WvoJqDDSPOR1nGrd7O6kdcJ2BgF+FU9lC6RTs3RCctO0dD6eioiYnioO/02rwcmbXv2O8ylnARVGD6iFIs8gLz2/9Gmw5yYyinQd/bPdU93B3GPFrTd442M7iBMBQIGSuiHPomjW8bkHCf5jaGkP1iO4Iaus5M5fn7chumD38IFj+WxnU5hMEM+B6Ju8xcbCZhUGoDizsF8H19ryKZDfxkW9BmmcGRCwGAzOOhlm2E37rd1V5YVy4nVQkgB2oicIU5+325Ost205zugfKcmtnFJ73StaX9qpwohmxM4HL+WERHU0GiDV0vd9eIMcnCfbxIjbuZx61k45pa4K3ziCl0iuhvm0gdepMturvIC+SOXQchvriM3l3G61N7Jt9joNHJsIhBEReJ4cjM7tkHAjhlUp3tdX/r6eA05qUI03Yh5NfZpiYS0RDu4yVB2w0jeJzu2PV2dpJkfAfaktzAIBSgusl6GSYkONGOxobGAhN4PejdSzs9IABMM7K90ok6l9tjmDSjErBbxGbsxXgLVQqQ97Ju4Q7tXEUTFzKNo8HAGsTRUQ893KgI9vHNPSRURywYKlJwwR2csalV7EHKe/sLKnTxHgUNjRBMZgERzThbhRKwoRkW9q2ZvQ1JGiq4HGnDfpkM/GmR8oO4jMdnmPqdva0SkdYpXjRJnIjIaVTVIHFHpDkJ+Xfwo+AwEYzD7IFErk+uRuqAHYz3lxF+HqnQLwpkiKF1EdMzvbihrscdzWnLdKdFR+WbhlZ1/oinp0qYdAMze8Z1MMU1L9OSxPucQPz3Hc++6iq/Osg5kCxHU1ONjWWj0KUiavepL559cnf+xRoVOLvI4FsUKn3ILJ1cWv6FT7XO5eh35SbbXjX5dT9JJQMRl4nKEI8pVNEpNYpoTwWmQslQCWZ4CQsU9cTfpe1fEAI+jKpBy40Efqlt5tLXSUcNUHCcVzpIiIudez8i2b0lJKaKNJeFR0AaZKqxl2lvuDGlvcjK/Gy8kCmlemqqvsyBVKbHJDdVkPPjS/OIQkTgfY5DRq/kVvhvN0qRGv2hCfDwBeac0CwRHAcgz5PshV8f3OdyxOVBK5zxk7uA4k77YOZuzOf2B6rRsKLwvVLSJdufHMtdBEaiRT4zU/kDQkS8oNaZ1WufmwJ05ov94ceBU+krj+N9VDbHbMGySBzbYu1jYlC7/cWWmvGhE9dfSO9YzZsQShPTWspTWpNYb73+d53uI9G6ZtuIPS+LbmdrSvAGtRJKlQW0ByiwUudB7V18+2HoDfSLYn5uyxzaZrF2yG2x6SVXxw2lbc87kv28Jzv4PC9yGhtsXkXWR/dyVZZpfIPEyvNwD7OkCuoA2LQ6lGwGDWnIiupeTTxd8/7OnLxSuj5Wo0berKSkhqIgafmfZi6B1lQI+2q2bVYizJ+XGc8EhCJm3aFRO/fkEpvuf8icpBsYNSsxCyP5PP7Mzp7QmD4S+L+T2FaG0zW9JPCM5ufwsS/IrhH8zCmxaDFguhwgwnn1nefOh8MGwqytR6yGhod7eYOvk6IMzmGLNwTKC/nasETQwm9s6PpzY3GHG14xrtkInlAqG8p2x+ngYhINR6KW1tfUZC77u5kkz8HKJqpLd8Q1hkAQFUToC9wQmbf9P5TZ7cuW0fSusgQfFL2KZeeg+MDOCLpUaDoPynyXb0jdJLoKkUaJ26uqtBNeNloHX28bFxFc8+QgOI++030FRy1BkgLJcceKrr5oFDzp+/Akim62Mp+MbkvKJxVzoYpFuf7qofuDK2oEFDkc7IFSLMl5WF4Dgj/lwGKKHpJgPqxNixY/+8JuTAfY+AHfk7mgnPejKY1OIprrQLWjFWy4INXhM4glxdQqL6Fk8wgsNstM1XcjzhfwS+Xj8JewiHn9K4fkxJsSrtL2PNcXJ3sHqWexJsJplM6VVe7P7BTR6bcVBPjlCg/Yk+r+7NDhNRHXz/Of9pYdEPGJH8RWthBpM80n/GW0nz+wPom8dcP+SY9vuHg8g6YzOmgorVYJcoiZUrOfOdlTMHICBC/0tLyNp+As6dZLIu14jZayco5dsdHDtjNcPWZZ/s2Xlr7iupxoVTa+v5ZYnbg+R/aIBe8qt1ctaZMxqgcPiq52BseNy/ogVV3hbexUNKh+LZaswT0iXaxmERBDGAJ3yN3xa8NdmPpsHW5FG1E2abaAy6MIZPSXoq4/3KK5zIVFiO18QVgwAQtAxKLtcs7oQ4gIVFnm07kr0AnLyziGhKAxXWdZ22GV3E1cuVMt1+Cu23vGz9V2/Q2QWmlH96x3nLEZbfE4C3/B4MwAvu2L8/r+rhEFcXqlJe6TZqT0umn7cL8WEI1Rof5lx9h/kck+LVm5Vkuwx9RlyKJpCacShWfwsjtXT8SRLK9Tqf1C40riZXem41gw/OUvvB9pGK5RIyHMFRnL1+LMhTplTUqmJeM1Ovi3SQajqrwAz64sge/WzrZwEl90ctXvJkgkUUp6dw2xTd+bMRWqtrFi97ZGeb2OHvO7GxW8dQBfWNYfZcxj8wXqC0jDSbYOb467G+jeH/RdNk9islvpat2pBhrqvPXJe+tO5Sb9/dfYzY3FyufbQNP9Wacrc9wLKfvg+CN+rqRSu9E+SxQTHDspHzN3JYjclbpTzBvvfdvv6x9eX3X6kEpQVmU8B5ZJvcnDGJBL7z9dZ0w3MqAHVM9qbNyd7774pZtT1/ubNYdXYPvx8VOK55F3XuPudQ/id8fFjLoQe+1MzVLwGi+9bKr8LzK2ABML0g/TEvQEcGGoIRXtRJFtBmI7GWq5s9k9fvo0Rf4drypipIELYN+TncK4Xnjh2Pedl3+PZ+Wo/Ot79zNnhvJKATO4kyxfcLPGndizoCKvDkZhmhxBA4HXxH4mAb+qUhza+nGOauG5yfD2XALotAHWueNkXz9ZQzAMIbVpyuuF8CmiME9MyU+hGuzgd6L+W0Dcm5osFdjtvYoEKs0QRzQVqud7g4iD4XWqkYu1guzhwTG+wcnUFCgkGRkuzTcKziVXj/ELIyYYFyx2rRdN5DuYSXR8zonjOrQ27gl7S9Zrl4ibb4WkYZPvmxudghCcyEnW0aZ2eNcQp1rciOZjxTeO2V+GBzs7JmymjOnXpi/Xy7rAgxL62l1c9heD1ffvtFp3808ak6SDJzGjxEJmkrk0GektHmAzoVVBQcF48hrhTGjRJzcS86SQ8auhiNf3UkXZtLNBvOPMi5a3p3ImLrOnC9LVTxLzGJaYihrWuvraiyOINVnrJ8PSWH4Y97weYoZv1OZd3737cHUYBFngyE/MTbnTzTl1aMD/1avSkHbDehcH6OsDo1DP0r+I2mgyY9fm48s16aF8S1JVi86fBt4VR/9A7fECFiML6cN5Us3Hl3Mzgb85sBoiGKe/XUkUwRm+iikVbpRYHdUlE2bnYn3APKLR9aMXVTCw+ttB93V0q9aLeT1uz7N3YeYvnt70MLfzjkf0Cf3IXI/kfsm3SDIl70M7oyAuZ4CuZyEQm0loT2YrpnG/nnqYYUOFTmNw6atpiTDKnuunq/IRWoVuTkjKnLCdAAQocV2X0eaSwXMFsOMMfOvWss6Js/JQT7HRbSVOUuA6Jz/m7NXBJ5OpJ/HxTJz+gtz8REBrmINvX1e6v3F1i2l794s8jlr0kuVCktHA3tX1vwTZUfWhaiZL3Bn3gfRL7piw6UsabC7fXKX2O3uNEfNJdwXTc93TVSY4jRd3F3DkQ0z9f9zZ5JR/AnVluvRP0ul9KHnH3kIuH0NAGw0jO3cr0kpcLoVXg5Pov/TXM/xS9FUXBqXyQQUmA95nLcOgNOVUpMMpV8NzAC9l4LGAjjC1uwF8SKLY7y74GPxxdB1AvlLq2xBVR9A0pMhFFWj1XJvYk7xBKcqcwNofgWzw8iko0awU3VrCtoB5iBR6cz0z4+fqvwbpqXfCZlF2WYK6VQrWx3p8LkitERsCiX/GdRKxmX+ECYet4KYunVkAcrOeegQAfcxrF2hwR4of0N5nE0poApx57m3Vi5wvtCuetDfLBHiJRO37ZFqI8SdmztI1BbOxhPGDsTuRtXYqD9YzQz+hv51EsrScCw/lgQ06LrXULgHZsM9KKpXU3nm18nKPY+48//Kyy3+YllvaIpp3bas7G1poZVOdtOtfW3kMNeoO1zNaGnLdOnjy50EszN2Jnj1DCrdtiYcXal/PxtLmBEq3VOJx+nNl4IA4+9x9OXZ3NwdjaQ1LzjDbM0WithhAD/Xymc7L2nqzY0WRZ92W0cfLE4RflrvUx18bWal6sfbD7nS5HHCyFKArpfMyN38lXRSXOyysnvNl/aTmahRNrewRYEtnfVDxi6a1aDHp13CWx7cwcws7xF8fbhko9h3tCl2tOQU6QYq3MT7d2X32wC2JVS95Hsh5NyCZTzBJpfkCV1fp4oPr6y9Iywj5oJj5xQtyGBJ4ZkR/j9pnqaSqkESGHw1IDxpBYJ71Ai+OROiNm87fbhz88cncqu/fmJgcTDuD6v3BrwZUExJKcJek+fGuR0DL/O+DJJuGTmubbPV6/Yxw2Tsgb+bBfaMz9Z+BI+iztwYU0ditO4M/yI+ksTijaGzdzJZ68OVby75hTNw0TT4RzeUfhSdAJskYS45V9eUe3V+ZjJmtG4w2T7ktvq2CNPX+S+dtOLcA1s0MvaJC4I6lw2FW3cqHinnF/4df9I6BhBH2TDuJsNg7RJ/RFmVChJcAGPnVEoOlAkERF+gAwmtDPmkGG3m+bFMPScapp/cfoD/iuQS2p/PDc2DaggwA6jxGYxUERa8QFoLTwtRQEwfxFHBL8EhKEhjrGiTBIkWPL1IHRA0MJ+culmbbYO+COJcUTF09AIjs7KdOsenYZcQhuup2jPPuoqkZz+dmxayQj5qTVcCBkl0qAx9tXYEc+lJnUKW6jv75T+3aOwn+WqqEGfG6RWX7JCCihE2eTW1ssNHa22/mZq+t4O43kmnKP2IptwVvaKg7hf8fru6tX1TbZ2K+3Sj1At69/Jy/mvrdV58XPosxjr/al73oRcfpSv3jIA4+tZ7a7dB9+wYcz9GS5yxdtZ3oZdDk3xdJkZ9b+kIguH3SypOk0eFdnt0YCQu5Zpor6mfM+6YuqSlZS/T7y5c3VWwDtr1s+OX7Xdm+90Uq7s56MXKu5CoUzICrOgcLZUWMgzmVbO1Byu+ch2r2yQYC8wTkahdscAvqOEDp3IRBh5jFX+LzOyZWaB4K4wYLAX4NyrPbJ9OaEcpE4OJXqFXWmpNYamO2MJP/nYm3jWHlqK8QdbxxMa38sL1jKE7joWiqjzNIiF/BcyUHt4Tn/50aUB+ragIcX+6wlgQrNVBagD4o3q5qaGDS8Ullvuz4fF+nCPBAk0pAlw07Ujn8rNgmb+2Gah/r4cCyoEcLz7P90lOyxVEfP2offo0wWYJHctbdOmMuCtQUk86QR8ZU8+r/NcoID6BsAAgdF1bcy+BF4oFdsrQcuFzFKIfMeQYYAjzLOlEck0KAO1/wQG9Qp/+hEKFJ6UV5xIm236fN1fsGWY1rY7yrc0Y4MJibEOOBYrsAdDLO7ioYGpDA1QyZpA5WFHM0ayhYgKcgRmPx9lTcEtf1W4aXPtTDgACrv7vZFc1uWmazuE+dCtjQuacI/AQEdMBJ5ROjDY9Ews6K/6RIMszMnOtwEKyqggPdmkBNZXZz1Y99n1OMRh5skkrwJ1eiBwkSb9VivQV7aCpuZYGTJ48YhX473H6wyGX3cis1QbFpuzkaEczqM01NaVozGLQL7wZdf7PH5ezz+Dj9jaZZLsfrT5DrHA9ciW7H8rY9navUlZVAV00vQR1i4SMB56Eg0LoF+tXcgdgSZ4Z9nVUyQgoWr1iw7cXB6MRFQZWAPajLiGALKIujgFnZ0/Yo/Y68C7WxW7l6bvTs7YCQsfVZqAROMVG/+FuWAQQIWJwlmUJk6TqKVWS+xrPWnzRR//yYlrKmLeg38rDVHuRz7xJKEV/qaIzki3CBg5iILhY0l9+ScH8jhNV/FS8fO8rWGbZWxaSmLXtafpX+qFD9M3hqe9a52qDrI5cNyTYh+B+fV0pPQER4bQMSgnXrmw12TzlnJ7WRyYimJXLD2p7tgw+bPzHtKlprqM4olCDUqLCldo4t9w5D+8DGQRAEn9lLhzRhFKj09uEaJUNpdgoOJtR9DTqOu5nKpnYsk1++OjnRZCV+TZ34vDyoAK2GWlm2IiOU6mqddJy6aiLOcHqQDyisEuoIsbhyId4ktCjPYRozKGlp9y0Hi/VSwvdQjdO89k6Fs3U71XlW3Qc9PtjV07pdlEXmX3PADI+2SIdnotJ+h8RhcbvshZuc4edZGg+Nh1ZGlYM6yD/CrMBqD/9okAHrmVKNMw3jX849ZQ0JTqdVc3enTMe2G6UwCzmifUdiYmIXe1HnBRRkkDqCr56RN9LloBnlWg/dc11x2cnlS9coMg3lUyMdxnP5IhYgaSdhl4iZ6oJjgWUi8F6EN4ZAJu7La8Vn+KhwEsYruvE4gWUhxFUXaR5BLC4TnQJG4qUTpdq4DigaAL0Q3WFRJY10uSqbYANYK6J7wmnIxpUnxiLYgmxEQrzjL5mMPYnneyT/k0c3yRHpq5J2gQyWYp324BfMlyC8wrwcEN5IxgEaMyiWUos7QwVg0ygI85UI+Byk5LXCaRBgL0GxBwvch19SZyBUQMg8SG5Piwhpai6La3knzTITM7Bt1XJfGO6fJXGcndYlCxWqTxHCbE2m6hwcmckNFVPtIaTYo0HCf17kv9zTfgOSgw0s0NKUUaEzi/89HZsgd3zdGs47dqrYAaAGpj6hAI2CBFOShFCPqrjg5fP1Gab1MInveiLz+iMxIgyGTKJ4JFPf3mwhKWuJJZ2fc6M0lRR7Mmy1GTZtaLPg/nHpa/zdc2S2bhnhM+Azo7euv3Rw+ZctF/wwMqf1YmAkKtiT3FUnnUoxRRy7/EvkiIUFrQrhIchnNj9NsQlcz91iGa+uMIQ5Zo+u5qz/UYiFbN0sU3p5omGL66G06KoCxiRHHqyg/o8bhxU3VcWnTjgHFgMWhO28nXEOEWLZCeBkMmwS4QmfRkCMR5H4kcLthpkT44C65mXWGijYnE0RZnhOxSPseblc4i3AkEZE4jNkOs1oemx0iMnaonOE6cUfQs8cLD+dxgVyayHskUyzKQG7v3WDkgAR7/G4Ys6VDqBevOOiUCBbe6jf+ClnT1GXN6/sb0pVTRT/HSEhPKV/L2DzmGAybEVw2K0tk88gEsDlqRVWmUoG/QZxxXazLybHvpgxUWhq/SONO5DWiZtuGKiTG0gFcDj7Tc1wRgb1BQRH3/KOSoUgEa4YP0uGVw5MgpNI+Ihle9OWpDamcfZSxgdPkR3nKyLYv/CnG3x+MOLHs9WcKjxceN2zawurnV6oFEXVQg4QvPrSuhL+fVBUWzMHi0B1UIiG2NVxriBPdiLcBeRjmb56lcQO8/akSlVwbiDV4XvBYJeIsVhsjeJPlMm2wT6TZyWZ2QXlhV154GeCcMOcY3TS3EO9UceLkCFbp3enkqD9+M+/vvFh/PRHS6Dx97BtEkCOb+vor7gCQPHkAbOnXGci/xwnO+vst9quOU39gtB7N5jqaucw4UAuO3TSQBHGWtPmfgCmvPpwQGj2a9g5AQ6He9SJFZbbN+UzTHh49URA/SbQZVqdE0pAXm++cpeSEdJKk1jPG1RfxL9K9RKV84/CZs6hoUez+wzOj5/R/sNkQDDHBCcV3G7nQHwM/wz7n7kN/++5fgFoOnk92N0X7uPwjimrUxO9cci56Gp42JTiui2Qb56tM/giESl4OI+IGudjqodQXkR2S0aJjZsVy73a4B+5KzxA5cxpCnCEBvsvAVu1nQ3Z9Y/z7yr5+mfpDBnXr3uGMsvy5cE26L/tl9e9DaFEAgW7OZv3jciAFlXMguPlAIDldyaOB/YoHI+gFdq1wu+KXtfX3P18LgMLsTTCFLJNxyYvFoiDxs+s4u4YxotkGVxpqoZgN3fDIuIZYioMRieYXfExwLFw4dGjwnGtwYmf/Ok2MMw3k7Mr46BwmZrYHKBB5WmH+SxDqGYb0QagzroB8zHjCXqSD/jkKnqfbZIksFNLzBgV5yvgCFOTDLCtua8QkAR12Yyq7t0HOo4e1cvJo+JOvD4P8ZWgFeFOb6KrYg+1qoMmHyPi/ExXtzfaq4eUZODxsWPGNs7noB6L/3+RFP3at/0M90NH/Ltf6U1/r113r4QZKy4YJCZt6IEiEy6TN9X+sXHwbvJsYxup8c+ex0pzwh4b5f4zp7YQRzDvaVolbtuhgkWTa0e2f63g87mmaHwRj2sf61W4pXn0Eqt5cNg3oyMpAplAODi9yfbW2yv3rZR4q4M4qWlfcRNuKq6gee1IHf5DW4jFxMtHV5IPFzMHl93tibCtwOqN7oQHEBOH/mZ+Ov9T2yRvGT+pbPJxuIg6WRwG433+MxAvwQzF0Z+XGP47zAEMgxZMIKTg9q4z+6TrxOPdm8O3d45eoIZiWxqqTOIu27onoSVfUHa/M+Q1Ei7Irb9euTJUDskpXM3z5yo23UYWpw5f+xKtrqX4YB5ByQbkmLoyDTHtnxPkKDxamXEde3l2LhIErUC1JihGNB07ksdIcnirYg/WRwn8Qj6xW0LwN+uP3lfQb3Gn2pY6q8Q3LG3muipag6WTNuF/MajZ3z8M1sdPdrN3A1duufCx9WMVEV0WIsLctV30RNNIakTCsL3+KxdSRt+D86oY3b6+mk2pGcfvIF7ykSaCXIXCDNzKkLNgU+UmewsAUKdBFNfz2wLG5IMSPcOO53/hNsfmaEhn+WTDekCzDyQm+q1AozILoGhxkj43aSdD90Je5SImfXCyGdMASWo/43uMzxscsRG+LPMPiuDxNmu8sOQgbaVRDGido427EBN4esV3DSBcrJ43XCbPWjScs4tH+F0Yb44DhBUnSk/dTNFocfWi8tkYtkKpMUH8PovcKJz1ULRFlTWDXFVjoWzZ2dcQetdju47VhA8NCCqnyONOXMN+nwbSEzjouXea8OC/gacS9wthdakm++RRHlbiymUDK1h5giwNsCEAS2nIGMzX6AaBpWJBhaYdeWmc/USOjPZYnOjNOWK+BwWPA3qM+vlTTsMTPI6/Wic1Qo+R8Aky2lLymYNiqO9GQ92Favl+YFGdtsVwndWNFcU2LfNLEFbo32UW/t72M6cJeAlyqZXWGzLJSbRTB3UYUa3AE87BdloXYB2sntUAkf5NptqIC7zYdMnRp5p+A3cNEGcNAuX/BwStuUd1br3pFJPfkgTxYnM0XYutd0icSlRh86kPTUy0Gyc5kbUabdbPTelzgUQrzbNos07AniSfbzC+ZKYBhrzqxHtZVDT/eEH4WKkMrnO0w8DTFoNF105ZcMVByUUYOCY2fWBilHokbmQ9NyAzfpeFWkZ3g0j19pEY6Ft3AYHj6jK9OA83RvxkidsRLIhDb+KyD552DrvcNIk4nlEq0S7Fwg27kB4LF7jctwi4q8tvuzgdeIvz1bQhC8XyThh+hrO194DQW6YK/BJPaYXpl2LeBMp/JM6hHp/gcPc+ZohkIK0qK7kGJMp2e9EzcLfw5Vx4nbOYVLHrazF1isy6Z10bLvaEtycSLOqLUOW/x+39Q95/gBgEkahfJ6tBXGDSB6tSKzt+oclJulk9D2ZaC/m1rOqFn2Hr9Jy32eXUEvXe1aDn3Eo5mbtLn/bmuqPKXoLkUHHjAbTXpJ+Ah4080c5hRJ06l7MvIv2qTKRYTYyG58r8W2bl0ioQfQHyCjkzjhJtww4+uMm39PNAkOqE5TIZqQHrP6vAukWEUAJiREVuGZ4TT2REoYSVx66ozD9e8TaeFKuzDUEt2U4qnuB7mIBg0F4kHFjvzpro+/rIfH/BiUMhpzCDunQHLWD2RuQ6au1908v1B5rtfYlkn1j8mX0Pb/DZsh/L279+o0vI3hw+NeVfCixHW8JLyJiCYkZJbRs6sDX/CWdlpHDvr/ALcOBad1++1BzdGjgU9gV23sNqTv4UaqtcXHuh7yPZFK1pa9VQZb5JZZfPrb/+619XnylVpniFWsLn+CVXa5HCCeLjgffwoZyDbSs7sUb+P4Wx4WfFmpSk9m5NKdhQVjjs1ZgqPCjlW001+iIkFFoomXtvjHu5AAvwKoMzhGAnQozEumM4bVO/b6DCODBrWXXTHFLW8soTQF0ft1b1/UBPeJ/qet6cO6GXxQaYisDOfTaSU3x7bQSN1gy/jcbm2Zf4lwjGzYnUrPWOMB/lK2qxCjMi/yFjcWBb/vJcFi0wvpQebWfpAk/PGPUuvsjxG0YpYKkJcrcAqg6+XZ+U6DrRIrZcNfdxW3X/ssSfplri3a/KRgrkeVM6t4hwr115z+zdqyOYLXXl9i5m7v7ATSQ6X3NBP7jf+HRQ3L0GPHtFq13rsxf30FT+vVWQZmiOw+DO00Pgxr72/Pcj7+yTAfkMjAaMmlv2jhL+uZXua378/czYQ+CVLs5zYmOq1HPfuZBz61RGNQsenjyJj21VUghRhYTixUnCuyzabvH4Sh2KesA9lSbhIZVIwF6EmSHjO8lqd/JcNbU5h5LtIsQbJWXVqgMV7mOX3J8ydzLuwVVib59Iz1KoQOBJOzMHd/8VoAYC8aEmJK0eF1p0yUIKEmr0Ih9DYhPDKvJ5ScLqTfo3oP9AX/Ydyrcd4vM2xsZNaIqkmFwLr3N/CP61/XnWFN1A4elGg4uyO9ut12g/FZWUfBt83Mnzf1682wTLazuF7gSN2Y4aZzkaea51xAmUBYMOA+IOk4P0kXU4ySZ/AlWWE/eZZh0P44PpBL+EDcWWoJ7jPrYdu88Uw7tNaqXUFgpp6BvOX3IWNDqaltenxq8KCqcV8cprxnijQqYEuqI2x+ZVpkKpW3tm7B76QwcyFbA0ELzmZlV0zfwq0C+M1kjHNOCFjkrGPMd0YMlq1qr2E4HPC1t0bjt6BbrT/Ca5INJabLaPbWqfjvaiNAY6Di6aKwaqZsCOcLLvxxosx4LegiGFHV7XtsWYZKsc1gBkLP896fX8MJXvH7ujtWn1BNt7R5C/V2OTLJPH2sAdUmDUfiHZrjXFHd6t8ap1xUWkEZISbODLsccYTFDrTYBgxyqq+8xllLIqxB+vtL4NuVOOjEKcXo0ZGUqzsxITChmfvQ/OOQ83wAHI6L65ojHmbfJhd/PLVXvbQ/QEZC8m4WOaEe5wYblAJWNjSLGNPQT4oD4qXi4BjlgZsuJ8xY8hp8xR3SwakTdPetq+oe0IEkZDyqISyketwvB22w0AdqRHMV0fk2/L3hN0P8kV6oJqwBQOpRemvedw3hHdLL9d5QsmMJRycT62fzyYt7IO846p90/dMXzXmwVF+2lzyA4JVbfWdLoZ6hIqrtZTwPWqb3bQzeVQ8U8DPkAlGs/GLWvL/NV3kNbbDRb4V6XeixYbkCc9h3p57bBrk1Wiq9xJIa3oZCTY6RWuHyZy1wMH3HYyx4SmKxNcegGv/hv2K84DUvR80/efP4hMh9tLu9TIZKEonKm/gwW+XFji+roOTZs8Vb9jueS9wwm6a5a/xv2WvP/oqDsjJSSH9jR3OBDP9PVLqQOymOPxwSmB2Za8QEeqGOY5hHA658XLDGiYFbTfKzP4oi68iMI6/3Re/bfZm2NQZfzlskPh62LSjKc/r7ASvq+JlmOefM65ovPx6X/F4ov7CGbG440Ky8DXrxUfxFyEcmycbRoes8oeX+Ah/QwPpRujxoRBJ48CpE9266Rwq2KKRiBb9kl08DqT8GslxaYcA6WF5OpeOaDy0dZsd7uI8li4vx9kNY/m0CnGBYmO9wgARqdZ/X795YdvWLeMGE8Y2dSdan+jeAtggP8y0I+BfZtgqFweY6eDtt+dHl6cOpsNPoplyrRMfySi5B3CBppyfji3woGg58Mx5Haed6ZIdt3Sf4UbzlXoffbbwnKq2ebV9M6sjb30kzJNDTfXBhhS1BZDRD8mPcHyTPak5UJeHXr68BaCgVXYuRveIO1nxbWwYpKIPnb1IctYZOxfKwhHpzWDeaRpYGzdQVBR8ZemEKF2R60/wO46uVs3eYzdOvH656bof9UD7NF+RBdMSM3lvV9jlCq2wMLta/uoMhCn0LIspz43Qi5wQXnwnFipr+v7HjkCT1652sgvE/7AXb8axbmofBC+nJ/LHDFECRR+eLXroocp4uCC+LXsPsD8RK/odzeLG4bjbbQyck+/Gpi+h1OUXhxc6adbr3yVdll5Pf3S9f+s04VCSWQxu2iGWT2RUkEAFkjn+WTjRbPtpFuzU4JXsr8rQvtlXA+Nzacw/q32VApPHdXomiTYjibczx3LDiZNmBiRMZp8eSRS/L/72kMBrUEVDVRfWlsYJIUhm0Qk0NanA3pp58oUC+OCTsy1prihysvG1fuMrRZAzixFJXRPJ7IyUgNRPiF+EAxkbiF1Ou5V2X3x5vMcnmYhDdziU1XIkE8o6nMePUUkWYbpTmYlLNsfGAiewQ70nS7T4lx7ZJZYHgmUzMzugpfVtdJxpZd3DeaNS1RDOcmSa7IPJChpLfRxntQpAgX8rqcLaOa57ayivlHKdjEX7wiiMBxycQyD1bNwZk7rEA5RbBeIyZXh2Mi6TV3aE4wFB/Y0BsREDkuztpPju6rUEdFAePeQUxt/urlVX2BrAoaMb7CaWGb5KD53roXvoggAk0jEaou8Ha1c4KMobIRUGbiQdf8X1x2utHHG2Kj/CuowzsTiDRmbsSFdureSNgzgxnGMSC34vVs0+RDpQPWbrHvHSNMcs6mI5vzWQgemVYXqJJwWu+00pTzfty717l20L5xDBDkIVYaXRCjI4YHpPdV6V0hUkE3mpPyGapSHqOVrzINlelXp5rbaPNW9DIjfOPQStmnyp8Xt4lfihqg6VRkBWsX0u433lCEzIBIPQXo0c1zps7ROluJ4xPtO2ZQwfq7Y6xNipzXK/yoXH7bZJMNsYR2rTfCCW1tSo+DZYfI/eGcPbtKAA8KxOfpA3W7jm7NqIiDt8X9hdO+ZkoS1spCR6BI6oOOMfQTHryCdzgpPQBcvJcuGEmMguSqYI0/YiPqW3S77pzr/j231JdD7xgt4juJECJrT8z8AdI+kybSAVun5UkVMWyB6oHJ4GLaDY2K+4MMTe0cLhneQ+c4flguK/f/aOhKgkwrKibKy6ZPRpJIABJyCuyKH8VMyVK1yKrBOoZOIwS9VeFEH7VayTiLqZS6hUSVKxEebQfNQ6I7/Ywu6nwfgatBW9aPEX7ca5M99oSKTnzH9g+i/M6OjkLyZlQQGYZ+yfbIO8XmQzaDoPqStXU3Ebr0TBD+QgkaqGgt1QvbnPnKRKvkJCjBTQ7OVo3QQthME9xHLoxVkOQWyPu/qtd4eS403+EialFrcBoleRdbA7h6jEaunmrsMSy15nzmRfJ7es1HsZCKuq7vFjAjgBB0rdWoUsb+CaGNK9BV8jvgt0CPpHtRTapA0UZIpXsBCqf4qxxTXfi0C1xf9NidEPe7IKXMYsgwbxRdNNXZTVVH4ztMRTY+HKXdAdJ9SWbY+ytqQSUA/U9OYG96xTpjwUH2rsysrpFfp9NeQl9AUzyq32OgnXyDLjd553358uBTCWtYOvp1KHeDimWxNf5k7caHzPFnf6ee/4N8Ayx+RsU+/PJ+EUIUdrR2ZBOtzVWj7fDhn78IltXUROjGoPg8JDfQNPVM0g+S0cgZncvbqvUajR5HGO1k7NYWnu79A5CbRyFFHAa4ihnDs0XSKVpRNp9YYO2aCXFba4BpB93xvoYTyDUJLyBhq6bM8RmQ2a/9ZEShzIzkSYBUIwMwGHdHTpsVSIpqDhdnb6GGC9mqBeAidEwm4HdsHFMVeR472tS3LvLzrWh9AozYyLY9z2oqD8IDA5ytk1EDd3mUZQLNVen+zlCEuVpRL0J9f7K7ObEPcNru8iLGX/81Ii1660rA5su7tXk0A8fBMWthjcJf+4IAGMt8adulIfKuNUOASX2HSekpIf7CEUajJPmCKOndbEp8dDfXx/VtjfP1splQNJ09L7raqqEh1wyRHeAvdBIkqGoacoTegwyucLWFNGa4Iid50U8kcAb+NH5yVwuKm3E1ZXYssUJqiyWgSo3nxRp4ht3vksUgsSTrZlbm6WbWRU1/2LRurMIiG/qIYmnWSLamjtjevIeR4WMogHBaMVMlU1t2JMpQkiIhA4X4i2G5gN2ALXpalsuUfZFwFF90W8klEJJG7TjJSb8SfJnhmn1O2iL878fbI6xNCCqxLDoK5xfT/aiSFotmAcyr6J0iSI64qh4o+DG2HjxZ1GJw8qbqAFocPVeKxUd+dsQd1ZyqCg/wJc12hG3hrEDpV7yAOCLE5l1RLZw3mYK1Sp9m6GtmW5jBI8UAvyvSo5zHEDkctMSTsyJL4WgMJkokeienxIS4F1W9avNcqpS1CHbOalAgl/DE9U9VpKQVtPz8TkS0DMVjwBzCPixE6AdRe1HkWAG/fwdEiUGVBXMb1TyIOdvLclzxfprr6oLite1lIgO7qdWjIULVuToUBL3Ckgt4naIq4ZxoGXEUQ3p5atDIABCJT7VkBeR1fb5AGvRS20FJX2URgl3NqMpS3bgd2gqECeq6fnbpVHdJJE/ybOECG6e1AJUekRIAVML5ndiO816t/Qo3fbbZZ0gw02PzoNbpgNk5SZwNHgomQcrU0sXduWuMxeG56c/RO6BLcrtoSkZu2CIFoMLV16Y1zxAwoL7sSPRK/9DBgtdP46xPP6vnrWt4IsCY+6dl4iAM6fQsW0FEyQlcMrJ0X5E9r+Ukkt5xAoqiR+7Nb0Q2avbDLdT/ixLOMNV4rJtjXhmPLX7td7fdewGrypiHa+i/EjNNfQEEKGu5jRE2mUxSN4km0/0oAOiYWH3lEX7IUwuxCTp5HY1ZjPYWCbWxIOh9TMTV9RPozZWYTNJBDZeitOc8sjm2S+u9V+olpSIA7DZsHtgBb86SSIDUgQWC5gn659FiqoT0zcxcrpHTvwtaIC/CINYCMGA5AoYER8r50yOIImKUJUN8EYXXaCYzJY7rmwg7NEQTQ/XZrxbe3TrRzK7TMo/SggkWDWEAWX7VTEXKRGs6Om+RT/xS3Whb1rSwOY3w4s7u9SFuDbJE3r9WHu35rgdnkPDqanHaa3tLaynp/924A8n5o8kJ28Mbg/TF2NPMqF590JDDpkwODQZpPMqpTnVBbEP8iTidn4q8RhRQFZM7JUsFFW1SH05iIqizAyE+83UmPUr47xMFINmqUlxaHbapKmqAMz7ccjY4OE4L7BFpSImy8Rmm3Qg65VVhFB+5cM2VeGyEj1nw4EfRTsu3sjR/SWPFJKGRK32clCyJ/0O2jD5tdcVimNNc7oJv1ct4ooMedJ3JR1PmP4blA95z1r4vnVz8frb/48ZWD1s/RTaENd4zv1B5KL8+haP8+P9VklELUKrcoBKEai3kRP0SY54XeJVvl+fIJuo33pn6gdTIZ6SrF5UbqMr1/NiipzOEIxSpnExzA5IJiFvI9dqNX7KMLmxU+EANPwgjV91/HndHM+lTbycCzRAjtOscDun2uYnAWPSGCEKdXxl4sjrkGD6OO3eAIpMQ5w44TbEByWOeT6h31j1b6Jz3MBa2JNm9LzyDxnm3/8E7TcKMvQQCPTUb64QqSTzBnApZKrqzvj9IRuM9MKRyI4VYQtkL1bjx4xCTWpY0YEzDofzuLMC1zX4Tz+4nDQzXerogf55WNcnogL+d0nNUcRh78hTxNlhInvVuSkeUK/IjmqLHIHKou/TRyulg5SOvhXFUdiwAsglwm/Fa0bYlhipSz4sK/JX0u+KEuMsAPNNzoy4Mohwv3+DSaO388Poj245UI5YfgmjRQ5ncXfWM4/fuBcO4x1hsq+V1QbYQuOo4VDmzOxw1Q7iBPrF/0G50hbgYxG/NKOWf2Q+cPODbX1dy/VewEcJ9cfcZSMrH+kEo15xO+LTru0/qWKz7Tm4PxvhQ/RRa8fHMUXmiUeh9cPxWrFY7puGigYi/WLf9V4IHjfcVjSer3+dqxYPMZzRwepG3q/y6AATUf08jk3dyUHCxdvx38bWFjibU0JRtYN4P7jabCDcXhcL03+iWG9bauijd/UhySt1+sdKmB4u6TB/xDB3wZVbylzH8+4Undx1yMXmwlsjrfuhRnTtXl94q7hFjBWF4IEpRcwONcC9r8rDToPvVTZYvxHeDErtr7+1AhrZRTnqhkppoHflDSzL2tKGy99h8nxVhW3hp78mR5qKp9uO5OA8rGyy0lr+nyMqQr/E/kfjdeubgCxMSQ4UbUwkw6PZJQOSxSb18C5Svymf6cMfJfbju4KDR0ozsDfwroW+MVFzIlAaJvwAF2z9SRrxBDJ0Q1G5Dc6iF17QhOKpEfw3+PnoHhi9X/UfrsVqAYkwloQYUCUSH3/rgYYYlUh8TVjceCLvIh5TxBIWYGkhY414qHIk4w5VKN9EYZVfE6h42hBVHJmIMOl8cLbAp2YNwNO7KvsKR4uWidA26bKhBrEg5lGUYJiFDmVwUoZTPpOt1WSK+pIQuixyjgnVJ1nlnCrhVLKr+acD21lIop8RwbUW/PqdVDkbHC0hPjw3UJQUVLBVRkvhtTRwPnR4r0LJEKXDD/gkcjZ4g0fF2UgFyrwq9cQwmY8EAmaxCCFJgq9kk0BmQPnKqoJZduXeJ3Lg4KFOnBq2wnHVTWRMeEuDmaSYlB++8s3jUOyS6l7wT3ZzlAKGuGEz0pTtESSzaxioQS2Rc4cV14/RIyoFC40I/EtNSDrjQYgYDmewtx1Qli7o3ohKuyc0BYZ+pnLQAUPMlY/MZsbYP119lFwz4t5Me8sizK+nTigXfwUdozQnsrboXb3lAuIhX1cpg+bwmjUPudmDpO+1slvEXIMxr5IW31T7XQ2cSqBBNgCpEMp10/PoEz0CyPjcyxp5IN70mjhFF3W5ROt1n6DzLdbuvnKVaZbBuby9tdtWhjY6Jxlyc6zPJHUnVfsRij2MFvGSMUskjO3dXVnyHQn5NfTiNYtWPI/a2AwFifGo+KjIjSfScuM+7AmUKa0gQ+2Zhkxgy8eli2gbxC9qUIgFkgk+TetQ4fVHCjMYlhQFmp1+ZOoAWYhWfk6H5iIJHuUthtQQ/5p9yKPcMBMtlWOxwUItKXuQ2ztfDKVOExCsABZMhvQ1kux1oUcE7uslNQuE71FMHHoCPZfdU6VuouJK+sy1SGGa0s7yt+JIYGL+lP6AJqkVl9sQx2DrBDnAVqaoRT2/Ydm6yMva9FdeQqKkUVYWr5asbbhmy6rdhgKy5sEmgxFoMrV4/OodXaDdBeMBQ7hOb8i3642iCye0+CB4eCfhXKv1zrGIhradqFCC4n16Tzea2TIMAFRSn0ac5h9gIVIBke6y2LeB/QhHCOf3v1/YNk1fmsha6uBja71bO7AimvdFuMnQWTLLpOItGi1i7bAZBh7n+4pegdhEQDwI5pNanxciPof263CszwqYzP8xyhLTq3wP6tlsmAPX5wr0IMHy6suHeX/Zi9UoJs4ksbZsQ7WBOojUDIehXE0CvkX4rC3pSOcaj5Vsp2gxCS1i3kjp1ylU1naB9OTCywf5GzuelSfisyOS8a/FkafhyJ4aqBVxI7aBynpdaZxBFwutBxfsWnDqhFbJ3EJzpban4f7Nx2kWYnkN8RhtG5nIsWtgSfg8BtGZm6+p7wzB99RSH6R2+67FgMIEzpwBVh+dZ0F2iMb056fe0DlwM6xYTmyq2Po+QXRgZ3iTGPBiMNazgK03Q9ZTCPSptTn5qesp8Rg+sa4cXJwL0UAONFS3Wmwg+fokAGyQjHprR7wP0e52/LFm/bMSo5FCXTyQlawSBCvW3XyN3eVAqzkxlJZ3k0p++hfI8vQr1ZRFotkCXC1RmcPrB359s2+2TuXX/wre6h/xrbqLjY/8oBtotKRxRKjl6jgHWQVblNDB2QRFa6zLnSvVv9V0hFzuWRt34NY5ZVJLAfW99IJDlJ9blHJ044BwXFyEb52Loo8w2IEcnvGNToBm73Rtgr4L+dGVFqitB1vNcNH1sXKy4R5yOYk+lknGT6S8iKsgEU/72V1bH9IReP1YK/l7Gpy6U77jE+vairfN8L1uxo7y8MgxgfjrUwlXgAHbBxYby7t4wg0vl7T4EuLqksRPFNUnkjXUek0Bxw720atkluwOZ2pVDZC6vwjJpXW06yHkrzWiGwgQOKKYCI/zYR009l2ii2vgqYowYwqLFkbVTv85ylbVrVcpyupVHWKgyM9xX+HNlCGbgd7PS/1dsqLzpjF16I3VBWBuB+KmIHoLQHAi34UQNSin7wAyqKfBXCqrV8EQEn0KwEgF/3mA1Ar2oShBoK0nkMPren7LH5I0Vk3XTfK0amp4oDXurx6WZvKo+hDqZpOFlDzA/y0uPJ/r953bAWIrqUe1BZai3Rxo+FFd+sz0FFW4n69OjLZV3u8IR0vYoBJMlOvVUspzUu2tTjlNddg9TXIqnnJIVS8ePUOD/ehkEMMA21gVZesncqypRywHcQxwxUr11Scs3M7L2sGUE5XaX1WeSpicsTR8FX0TRaqjlawur0CGpCJz0eh+NtTp+/kXcFaaWSTA22rSK9HlIZu4NsdEGJJYPfg1VlM5IQExPDQLC1niPd8v3b/yhpW1LOWRso/qoV45xrhxcBuUT8Bt9ME7BTOUIZ7Qzj1kW/u1BmstGOHxiCUcyxAxH5sVFWM9y4Q4gLPFb37rXHVVCVcSc2bijpGMLDXrXWiz5y2aL5BKTi5xKkfY1pTpVxhWcvQx99OVVYZmiPCEHPM64aHT9y3Ul1dztrFHlec/uOnxGJiBm4O4h61S4xn8oN5P5+Vi9E9lBIZsmVfuC7IqCas8dcrNweqYwL7sZ+S7MWHc/MO/eaop3y926VLTny9SY1TTecKShDIPcpd0+jn4g8gfvDk8LAJ6m22lR/kJyn1xKHkc8lDtcpKpYvC1UONGoLXq9af0NKNjUNW4tQA7kknIRTMmKcANXIP1CKp3y6MjP5WqIBZMiAzIFfA1D9RjaluYa5ChZhbH1ZEm49RN3eKZcB2VmkqreguAW6TR0ggVh8a3iwP7xJrK+thNeektMgGiFT+LcE87Yp/4AV/wtaj4AM8ZMuP1M2aujzdzuPmGLfbAS59cQmwLtwYPlnbhrhDnrDOTR0zeFQZe04Jckf02HN6ZaYtJiPY0i2TOsOkw5NLUy6byW5eDsxIOYFIQSLejbiFBfIdi++W+9AfOROSMRQ/loAeIFKVwOi8RCL5Jk2SzKED3xSKoIAP2FCU5HsEuXyB0IstVfzRe2BVCQJKtYLPStPQ6Bu+LGaOeFXOXfQ6mhDZcfOXXX/pQdSoN5FVY9k8p9JS9t1iuj/tFfuotDEPYjc4/ZxJcSF4SqnAkzF3hyzZjzAt3rWU6ptq1tYQlcETlVrCaCJhqm/QLM78J6IwWo4bAMdM579NQ0SIkdJKZ/aQEi6SHXwdqzXGNypr0eY4erzjYGt/geUkw6zw8qf1aGTRT//TBDdJtshvdob9U1xQuCxkZpSN6q2H0KnW0UZkJ6+ee/5PxrKKSQasqM1tcAb0xsRkQSP9FgJd8pb/sPTuPxmd/Tls0679OjmmlLqpnq3eK/I/pqHcQoxQPTzn8nCYGyugB81a3sIu/AAaLxPiwxy8Gn2VMGDreazOkf8PDlymUCWmTNOmdlX2PBxtd3nwBT5DBAcMiu50yGHnbBx3rLyPYv79Tnvu2QUU1mtP2KBtjPWoK8CH5qTDDRf7AP2ZoUC3c487Ri3uruqxw3QOtWvI06mj206hqIO8ziQpeWrerBGAnmPhpZST/SblLlaFttjSdFdliID7eZHzXmndPEPvt/kjDIHaBcTktVlY3/cXqMv5DBJ9Lwrt9nDV9w7ePKIBauFBSaD1Td7gwbPpSGCeFSvIYf9lSwyUR4kmlYPxSx9w8cEauPMjeVPspVah3FBpi+wARDy8DASvwei1ra5jZlXxODAn2X9FJQpMkPD0taZbBA77QPslEH6uSi8orDRHdtXF34MinoRv6hyTVOzNsp9sc4dn6scn7qhQxDlxcvvpErkm6jfSFs3ptWH5NMd3BZv8ise9Sg5NcOC8Ka/Ap95eJn5mOQ6qaBcmirOfjhhFwXsqIpW1LpzTsbtLCfnoAU8UcJdhgwJAQfnbexr4U2fo2WGvJ3h8oE81iloZR977Zr+7S6UZ6KM+/SZR7hX8DciP0vA/jfY5ACuM7cOMvYMUVzyS1jeWQmP93VWEDE5JY13/KIeivv5NkBKDtukDvFnQmHWRgQ5xzNFXL4qSjC/saqO3IM5S8p/HHvaykLRFLLVqiPXEotVc8xnPWe0YJqqgd7bvx8keRPPweqtTQjBGd5RShndE9JQLNYxiOzKCjzog1mPXHt86PvDFNri4lzWCpXI19E+GQuqK/953RXWjUSMqnY6xdHFYMafTmRS0souGusPcqoO/DWul31zKMQyH6A3cpsONYOjqb7ACNSAlYk+i173z/PyLLsF9+meCdHU7xOQcOEFxJUENpY6Lsp5G21Cfm9ZaUUYO468jcAtoB5ZPOIQCj7k6Eg5DTFbqq+lBgtIDRz0xya1c/8hiHpHPAjskZla59DNz2gKfDQjToOo5TzzLY3vX9DKqJ2reQTNRN33nDr6IHu/wnlFnS9aCHR0UiR16tGocqLUasgzKBAL9CLwu8F/zQAzmM8NHUZdh9hTLvru+mO8cjKQBtPOWF5myy1DpxTumsUABDtM3Lt8PmzDMGBWPJPu+DIActfDsrWA2oVK4/NfzZce9W07fvpqrjk+6pCCqBkv1znNBJGqBcI926UW1EQ5KObrdKmWdCkXiLRGdh5Fp/yU9NSmPNwlaJ+5B9KC4d3CrIG8BDZvA9CabOOXjw4q0TITo95T/9IStK9uArYTKTmuF3xoEsQE6uFnycLLJnFDDJAvBqx1c10iTOtKWS7bxoXvsGtJfXMcUTaeM6ujDsHh9xRtX5knwe7e1wYoQfuAaJgywKMx7442tnmBqhQGX4WHZwXbhhRwYFh9k74uFfc1qfhb+NJMDdyOK6iJMyqsAo0CKGOe10TCa+QslKt1T/A9YVDttLqMXSlrGDVTZar0+CTSSudbyNIN5E0GDGt1OM+hS8GAYumXHLy+VZkPGj/zPG5g00mXJNNUxmPhAdMThdow1UP69I5mT5m6kCKbzcCscVO/56/u1iXr6H6643Zti6GEI4rCIxusOW7JnFjnaKTe5Nq6AQ9sBOgyYoZnTldyicMLJPSBqxEY2BSw+MLznVhUwf4dIsEnARRVEK32CMX7kSIz0NNWf7Olg+54TBEgGIt3vUA2Sx2ghWktTdiirDO8jaMag0cJc1OXHC2rO44+NztPtJMWEKhhAhAFAZKKdIHzf0VemQXdTlMv1yKFFzyVT59hx86DTEQ3OP/MDB8sP+tTErRhUEtDwnd4zckGKXeWQLvKetPXmfu8TG+nUHJdkABtK7t3nFYTmzUnlG46OkKNXjg71mwut/xbTwzD55HHmrujqK57b2i3PrLsuXkH0eW7kTFzQhcdPHSg7XEH3UIHAxwLy8ZUmHZgVhIiA2hZ5eJt1g71ZJbKpOXh7nS09BgG+5z9zFpiXPUXb9pr0Zg/YNZsSOidnEqdoeaqLwNkg8IiWLdcv9oqnEK2VMLTUW5RZnsBZJK50utds9OGiTF4t/a2ULLmzNQIyN4PQdJy3kc8okynR1NPDG+Ar6bnE55ovrFM+xC4utt0zuwA775Hhr57DLD56efF3MA/zbxwCD3HaELUEMGsUPPFt45fPJTdnlwO9Rnv/gcfUFWY7wO1JeBhQw+NErLx+kxk7WP3gnMPROAcWg4Wl0NmD06SqLIaJNBts69gDD8pdOsYI4HcMDUvxlc+upxJ7wTZt60iK5OUZNX+ubOiAs1FtkQrhhlzaALifov8kCcQ8zzjnOTuFSLuJiMi6af5ErAlVx45KGABRkj+6ismB+FRu8iwQU1G4viBmgjREs3fO7wp2X79y+tpN8SwYdMHe2/dg76IjuyWkLt66i5pTvA7FTAOICbqCtWgmV+YfjKhm9ERgWY+AtCFAo5Su2JSZ5tG6MfLEyNxpRlhB3AmyB9V04U8OKecsZ8IrCnq2M9MJ/K44ipRWh3o01vKbTKC1hX1L3xDvLvu/JAL9gY+YEMtHPQFf84EzsrrHQwo2TaRk4m0bvYJf9jxEiLI9+SPEq++ezDT1vdhEIgJIhIHyPWUefLdOSAilY/TQ1ABYlgfFE4C3obTvQMPupZjttlH8GfA76Fh70JaPmzqnp8vJg2sIElm286morkTyC9YFoRQkTmxskgkRNsgkSM8lAQ1sI3VlD9XmGtQ2F8FqoFKxF6jgFV4zUppz0piLm/hJ82u5toDMlgfnz/kA4NhH0r/yDDTDjXsHpUKe6ItUsrq9yon2Mr5QJbRYUG0+3ZwTC58YT8gCzVx1pnv7gX6lC6i3KmCuFA6osN37O0N1kdsYvuDXaVLbPkMrLtUQvoY8v6uwRNIpAity8TMj75zeafCoQ3rIIfkCmoBCA0ekwZ9FpFv3CiBfHd7ofpShi5qfhjpQouo2L2u6OUwYMb/mI6oyJkT7bWOsglwn6JgT2Fj5y7lxj/1iZ75M5DLVPI99UwpSVdQLO7tQ+u6QZNIWdwY4kRW5PnA7ZxMzMggW1uUnBGWg2JfPLzoSPSMwxrydWhdgehU0U84w+osDQSLUGA2Fz2rQOOi9mcViuaVQPhVg9hA8975U9jKgic29gZm8aMS/sgcz+oPt2ucmHj/f2nrD9Rb1e8Wo67Pg3ePv6/K7XEECOchC32bGjKiyydicD5mO02kDdB4WC38zMl7H7lRU1uInAVY99ZsqVMBHtU7LQdTEd+YXtnXWERs5wnzg/hlxtJyn5TZ0V4GMlHKmQ6NyHaOHdVfbFsTfKwDB1UJHeHpWuVvE1d1IqO+UcCOOjZWAsVDCOQW8ZNXiRSQ39ErNNpsbyzeJvE5gOtAfvbDkZYr4iEQRQwdWtnOdnVEA93avtpqXCPQOpT3C4psqSmpp9J0jBns8Q6hOpxnBqiiO2rghRQhiyXKov1nqnj+zZOg7JD3wmqmiLFWX48w5vUZbKibOcigZcrXGHnKVTAEC6RqhkOFE6JWj13eS3CDKllaZlEDpRqw409qCwZzIW1w4fQZJu4M/NYYE7ehrlIKI4iBst7SH9b2k7MCZNxySthDC+egZaNIfGO5toEIG/LjwxUewtyMA/QIgnVqCM9A5WZwlAd70gqo5CK4LcMrbkE0aCkl7cAal0Y4OyTz1/TJEa/M4hUqIjh30sj4zUjIZuUJhvSjo1hk25OSqh8kIbebxQmuW4CFsg+Gu4byBYn3qUlPnoskrHbeTlKFPaGVQhoycSzoVrb1ter+wSZo+yXmbYbdgRzjklBOvMN7Q8lF8RJkcsjwW5CemoSu+4JAUXgZS5DlEU6DHHoONDzCOfbRAgHVp46KLUiFy7KYFsCUWFbIRJ+eCxBnnBlmTXXvxhFFADlmLuvRRtvqUpQsfYD14RtnTHK/XVQARPniA9fYJy/D9nmioGaHv9BI4rMFAF34ok9cT92BLAC7cr8eyzxL9q57vSw29MAio74EVN1RlIZuAckbpJz0p42z/Yw2+5WK/FlefKBOzS6XPMD1W0R2ssnRN2DBjnp6IbyyQFy/G52sNpK6arTkXMemnJPGxoE4pab9E/hayNma2JvvyaOdxW1pga5iw7uX2phkPkp5RhIh/LtmL++0Qkp/kW2NNTjL/ATC0XM62Mfk0FxSubIvA/p8XBFQqPwDD1D1uwHO3nHM5lw3hEj2aBS/njAX54ZJeQRzkYrCfrXIwcBgB/XVyObnRKo36pNR1a9yVnjqpRrTNLZ1NEASxf6mhICKGAoMkdRLKglgKEmdXaPD2O6CSTxzcuVefBfJn32m7FH7uHbmgSw5I03SNn33vjV4/9D702qhxBokyYtbKonXWbKxhpUq4j/ohkgaYsoOIcTSewyrI7zC22SoFTZVAGgT+7KQW4I0BEoe1OfwyJnlzjGvsjQka90f6A8jc+G1HUH/5G/geR8D7Otxw7x/OIiA2GPIF2RART0LkL8baPDqYW+Mb+riFRtMPy77576sBkqlB+xWukIbm6H0QrVmlqNM1elUy3hfnRmBRalfeOzJQReus1YZq8LCV4pw+fEvQ9TJ/DA4NFB9h6FUG3wG5TbNv4A4KKV8RxonSMcJ8Phm6WchnCRa6ySOX6IRswnNrML61ZEtL7ljI67JYUm2lFkuqLt9iGtLXTrGB8BovRvf8DoX66i+2U/qSMLbOyCIx5+kfFqmel1wysPRFWKVp18lxyK1u6kYM98YUtyC5rTtxregIkM/ChCrgzSY80pBJlMsPaijV/Om0a8S2GJktSF2L4tbQXIC4FtMdJbEB6EtlewLsX1c1Ow4J5A5A7NLqWOJVA95fSPi9nqsnH04/mTOWWRek1qGts0M6CgR3CH2vu3hVgDlpL1GHuHiCK4bD6jZCFbF02kEbmEpoKu1YG4zqC6PtnIcT3+CPAfyIF1F+U//4V5q8x4sby5aGWKMRXC0QnHRu9ZDv8oXH0RotoD9ZsM26gVygq+q7q0bTuHaAFrZUFfpyLG/hOJQnmxoNosFrRBnIGWpFgZDSE5weaAF6CET/1zp8ISKmBUzTdKLJR/PFO/41uDg3n2228evo6MvCmmDFXPua+Ppb7gYpGPp1o+lasQCa7lRZhj2Uw8Df9Pe+f8temkyPxm5iOL+iSr9gF+7Do42kvnyPcy7e+kH2HoSwdR51YuD6ycZ/dgGF72NrbgLq8TzPYjwtRDJNC08hAnBpyPAqFaSpDjznLFs0ruljflgeZx/wD0hhsMupciKbnMQc2Fx1BwbMHK1EQDMM3zbsnTyzdr/6mLEFbHcDTjukSj51i+lW/bZdYL/JPK93nM2rx4GltPskU60rCHW2kzxcBMwkSiZD3YMW3cT7MnqC9+cdjG6ZSbRDD1Xy9ShPu3q72Bs0i6peKCWysTzv9RECpR2XPeEtxP3n3fjZs21pl9JDWs/XYfMeUaeZtfyJptYHNkPberSF5AaFUqpsXptZjRiw6IdqBs35UAa5xlQRWuZYyuVNAEf6ZAF2CdczEIhe2CFqBC6wpnPQO9Yoi33+lMv8NKUSw05e9MnR8xhEvoT4iLvc+hlKMNzDvCDI00Z/EtZ5Ib7WxiXgsD+3QdX9VIoH9PAYY/54tffjGTb+uCraipH8fObbtjtVXPfnc7V4PZ6yjbI/Tqu9cUbh6hD9VoY1Q0I1THU/jlPKgbSAUEhfxLZjC1xpgRs/qPojm4wNpoAhu1pH6vpsopt0kXQRMaS+UoeuCvD/dqHAcEXPnAcdF6yMwTxcU2jMT2kCaQ2vKRUzQTljg9r2s6ivnHPNWIcCppdiXHc/WaA8jWWyNU64lceO4MBDp31MYAsi7ykmqvUY+xzBMGH4xpbduUZJ6phUPssmnPf8Mrjg8gabs30nTXYXgbj9CRWqaOAOacPBkF/LeXXO83eo5xBeROaWOSfXYZHoLGEUneoiY8SlNF5pFFDFay1rOSp+l/APYgOqTqY+aSlTMJX5EOMrBnQ8lBNXgnqvj8/9+vzn6b+Q1Fwa6sVTjXqYgUk5NVw3GfQbHHkInA9IkwulQi1Hud4z0SYw+qbTOcRW4hGsw7gRD1YiCIU4STBB+cQt7T+1/b7h4SA8Kw5pi5lWrdV5ryU66Q+c1/jyCZmoggMrAQpRPvU6y4uUQZZLUx6J7vM6F5EKq3oc1K0E/oHLhBUcxI16Fgz9leXATr+cTQUehxCVOROPQghIVco2o1dYoTtGOr6hdzYY4Awe9CgKxaQqtfWtr2xO2DrAxpwtfsLIc7UNMu2NgK42wV0NRrnMNl4NS+avCO9CvUUGyqwqVqD/N5V2Bb68O1SqZSlh66vaxHcyRL9Xdi9QiR7XdZFOiDzRDonCyBHxsZHOhT6BUiOFxc5CFfXrD80VEK/BoK+QiaJ8rYfEY6Gv4UMGkpX3R7RhCRGICftjd4Soww1ONnHLZ2tgwDIf/8eAPAl84ZEqBEqSz3I1wCYLZ7O6F7xpZ/LxA4YvYO0tnnN+amJU+tKBcIWcK6EyLi45Wci+IzG6uB/j5CCgHFopnomhzn1dZrp1jY67CJ+uKWwWQnaNh27U0pmJ2l88Rs49vPJZjWj1DvPbFrmQSGUgHghloRXhoFvflhyDz8wxuizS1g41I/OCnunXsax3E4SNqpEEq/BVoMd2yO7IDmSfthn4+yc7bUyOaZtP0HuTE4xIRgpZuyS1vu7/pHyE+Dn2bk/q88r8ii0EdAzZtzH1HG+WYv0UPVWMB2A5XMsnmJgfX3k0VkTjzOw7dBM8ZRvJlFH/ua3g3/3/Uoq2d7nCliHrzPG+Y7w8juX+LJmRA/THi2HxiPqZm8CU1TGFFFw7q3p5/zj6luFfM5PGxU4VdPlxz8N310UHj2aGUg7oWu/yZLqaJ1M7M6ot6i9vi437JDp43jUO5MA8lZofSgoIZ0Bwj26KR3cDpmjy9a2m8hJp8SlNv8j9WHHV6Mozr+81ciYqGUmLM9UTY4plAPRQAA4ZqIomqzzKoqTEiDPWYqNewz7SoDOuowcgOgQE9BRlfSgYQAVthSBuxWnRlNPB7kO5p4kMnw9HI+vRuMjZALSpLbit1mgq828qxw09Zf/wsVGk8Up7s4D7uF65c49ezxBTOoe8FQ74Hbvmy2UFhRa722nCH14a8aS+X2HaVfo/LcOkHCMwTSUCcQpsexm4i6H0+qAEprGQ/SuX0M25/m9mxkQ0SIg/UFYHvQ048qDHv6ft3mAgFGz3LjUupsMjeg1sdCTl+DG1hNk826wKtXybPMdJ4GFaN/cA88DSj2tP8X+lXbMJG3FXq1HBljb7b/VwkD9TZ87rsQpuu0D6sLPXKDKSUqCJOb6jKmkEHYfwTDJUkaMtFndoo+mjWBAe2Eg1HPUYiGl6Bhk+cwM5rGMwBAMteYOdk+DqBfpMp2078DKxnhPG3Hd7Z++mO8ZzluABNboSFUNXRIN+eovyIeHZmp6M0iCRQ5tGVct6qTPbPCjokDNWhVyYjF5wm8cPU7jA9UV+lwYUggJYAWmXtrx+Inw8PtwUnysygAtatI/23qBhGK3W1H99eHpvV4PYSb2zglLDIrMWG0fHZBVcD0/nnOl1oy3V4XOgOYDr6oeOMRrjUjZCJgUWnQhPpPzEfPIcZsMIqCjE+6ldvKqJoEcuoOEeEHIP2An2YfdwIG+kAFMVm+zQFpfcnd4rqvLdhgOkhMiFDsghOhtTi+BCikQg9AwzvHk58qC6zgSBYGSg5OIK1OFzvW/owIKcowQZ1SxPvg146kCMAk45H/nNT+VFQKcmCRrRwG6PAs6pZJTgQx1OdqUXQhAymq8LGaKwAPLcVpY/DwFghBlEzkqJo+++aSpjt9+RpN/XpqX9KBZc2Dh9pW1rrb/C6BMp6IxlQszUWP+o6a4XY32oLXAFXe8ELiWpPfjygmVV9ayJko8RJD1CQlK36C+cA2A7xBSjpPUT9ZwMcZZmPUhBcaxaiwfdCC7vjS6yrC4vlnj/cpuHpHg6rGDhVRBzWtqzOgTkq3IICZ5/QgoiT4rNLFY6L9oDPm6OIZTPrCleglnImFYN2E5VlaJtIcpco7gDqz3zFhEAu4oHBgEfNqdv0ej4CzTaMCt0QrwAyF1dLBbihs4fNUNgFVqzzoVViKnmTwSlk5WRiMqnrTIoYIsklopBEONq2/JCDIeosASp47GOGoFP+AjmHjdF8ni6h1ofCTkn3QGXFIWg/c9AG3aOc4+YAtopB9hY8W/mvhEGP4/FRuh5bR50UpXuIdlEu4Rb0uJgNHM+If+5KLGiWPD1qmThCyNxgRT3UrF0PemOdVWoAvmCavd0YAXC8fYUAfYGWznjKLN6u6xLovsPO1CY9KhL+iwr8Z4mG2A2MbQbdqPXaUYDCXcQHuCHEPbcANBLKzM9/FgvD3GjQnDNPWxjYh+XmSLoGMlogU9at9pWsToYqsHoni/RfvpconTvBvAjr4vnK6xFU5WMlPnPx6HEnNDRnEYUJYA7pRuA2jqKI3xG+7O6oxNBa+/4PEQJR0PsfJy1PdbW0VAASTn9hyjOSTU5IkLrb1w4Sbk4xika4sj8U7d/HIEhgUAR0VIG8XHEpT2UexATdLHkiGixEaVLfACgDf3uvymNpe3XkeFvT/dMdx/ESsnG50hdaccN1nlR2MC7HntlH+1r/3LpvE2+EM+/jk55WgAjDxCyIr6ACCOieon4PCTo9A95cipePU1dSTx9G3PEKSv2SBbrcah92FTjcS5n/xTeu02oPILJ/8TzfsDAYdLDLzjfYz5jQUR8bDCbrEvEopSmbBGKv5zC5mgqRj29gl4UyPpD3vs3pSw9oy2sETZq6LccARe3T59gg8KPlm3bx3InCZxHN2PyBml0rUbu3F/wQU78U8G0Nee6nbem4YX/aPPhVf+vPoOoFjH8AFt5/bd88Efwb2ufGMocaMfg1gUc9lwhg8E5c8K4EEe0bpsfY9dxXD+398MVd4WmqNBtOQquNavvKO3o4LTBu8jRsLsBzA2xCey6xgCRpdQ+7fTKmfaHlpHnYsV4Bu9n2OXkaQo0oiD+2HuSXFh69cMJWqnVDjcQswyL5e5V9hmNORK1CuytPBWgCBLdI2fo3l25Qc8zGAyoGi9N9lK0Td9dtoRJG4T3mTe+rmXIntcAmKCE8lhN5UOICUKMODqcfxiW0ezrItgGUwgOUXmvRoCmrNTO/+1bEGesVNqXGzyVh3VWGYeXa2AQ4ZLbseH1clTGNMNvO3hgMyo1L1w+YHf3JZVu680HK1d8SNivumeh28kBnBwnVXCBqwspww/qqeNISL45htGPlIEsCHmbF+o9AhNv5LOCD6Bmp/lWaqaMCKkDPSzKMUehA93R28cYuaVZ61UA1KRypo7p/zIPq6R5yKGsmJsDGDmvG2tAf8H/NFYDtgFU07F1vRrkAPkS37o7qQRKo13WRJLzblxMSgMkTQSZOBiyMAANWUEW0GvpB2qs1BB/Q1Ujj061hmBDv12ieTyGuT/rrE/h7sDKfei9CB2kxXa+xAlOfRWykRhTF6H/a/GTTCPudznkEHkGBN0WEo7OHbF975PYw7TMCiwZpcPywBXoKmPG7r1brV+hK3mjRI/b8RhXEQizZHav4Z4/9EOEUcjIMZppATqnDP9sYNwt+ICXK/VNtkgxRNrhY+RGVKO4E5p16OpU0emfuI6Vm5bSsloFJZNeNaAXkFqQQFrhQCXV1GYxHoPRRieRXA9dDUdGp44qd7FgkXSCo0tB4r+itn28ri516M+kNjWwbxOHGHFazRY0aPG+5wKvol7VHHCARJ/+bZm/WdUYa3KuMwM1fGOmvcy4Uzw/qp4f3cUV0r4DkMu3fNgw7K7jv8Ee2Sy2p8n5+azcYuQz2lveSdg/N6NgC6DAnqlzCeF9uyRMUcMR6WFTGj+IjMzCcdYyPW5zn0SK15QZ9XaE8Z7qehDVqDAcb3N1qNCgCShY0jWUvB7MKgZZXprWG9dxRa2IvMpXwQGF6FEK4pqgI9jm2KWhPj6gU3FDu1QGcncbwsyXpjbPihWFrqHvyt1NiR9XFyT9HZy6vO+DhI9cMbLAsW7PCSZmopSNDMZ09xqkTzw+0wyvY4QCsm2MSNFv7Fy3sc6h/XZpmATKQBwHYAZYZuksc1i2ABnH6LlktHiEmoo6IPXuGSwTD66eTPqHaOMaUplGP8RuJ3Walpxm8WSh1LJBYkO6mGhqM3EdDpBz9W30W3TaWNSq2FMnSwB3aTuSSuAkJ6XQ/dhqyXqpwzfPlzhYVVymfD6xzPKzv3o1tRrG+xH6I4jr7NOkdUZgGix4dKxz4EiI7C8Rz91qhKP3nAZz3RaIJhM1AXnniywKIwDKq9LlDWam+iChQFkLQ1Pv3iTrmaJ65mMsZcVUDiZ3CyDmroAyjCnLwpev0XAtv1bu2AliKPXIBS4lRGAPVaoQ6DsNa2wiSi0GBQ7BI+14pl6mIaCT05GXQ0FXiDWp3dFCT/8rYiolbz2C0Zct7oIKKUtJcfNFGAu5VqsUIqE4xKE74SiYzxA3LxGB4h6vssA03gwSfkgcoLIQpEotHEMtFErLmJgIkqJEnq6IhotjygKR5VB5qCSn5c0d/+xwizmsRIDZ05M/rfWn5tFTlB5G0xgxKWeeOspLePac3Fv21nMSP6FJ6JXN+RVHZ0rrUStbms8tVrK/jmNR7JbV91d4oP3afUQnntDTred1Rtbbgclq2euOCpZ6ffV5Xc5vvguXCiufIUL86lmQYbT+SXAYeH17bRWbTlZulqQT+G1VIR2VbtxeiBOAmCAFNKZa5UnDE9GE3o91n5OBDnuvmQYPfngm4EDxkpkOOCPMLQ8QCnCH6S2YxZWpp/SFi/T29EqhNnyRfZ/+RSRPh/FjYOrDONhrQ1wTzliMWU97pIDLRU1pBcWzpB5JzSLniRk0U+dTCffZXC++KC4wUrBIKjQKxRmHFrRiu3aYg7yGAjulcl6VWGzxHVCrb7yQ4jwXQJ8JEsmtM8Z/vDeThPOe+pQO89rQbhMiWrpgguVYopdBjDnle/FQzK28Rufz48AVO7EOgfCY1Hp46TqDdGitvYC7CeGCxgaFe7m2j2yiYyVgkEhU/D1pXAgCiVgnWVXj5uV26GthaOzUwoOE9gdfsM58KuKgkwc8OY9uBb1yULfyuUNYMHwMcS3+wlWMKE0xRaDnAP40p7cx3PXmmjfzr5tn9G3bnEyr1e5rsktHfCLeyxsp7C3H6Jm8wWX2yyE1p1h8yOBBOGQoxoVeQch0VHOgff8I7JePOcs9+jDPki1INrPnyOmIkDC8pD3Fvi8Osg8WtGGBvIrchKgt1/xiYaLA8MhxzvGHdoNPdcOrSirH8Sf/b6F/ROmGBJSRHJPH5m4RqLZOm9UiMnSJXCUwOE+VEuUWE98QRtwY1Y5TNSVN3WO8Qu3Dj3pbpjLjw3sC2xnBzd14psJXZXs4JOXBdzgjW+zBWtvgthqLNW0wx25207TDAUmGUuKSdHHXbOrzpVDQZCr/1mRGzoeHj3Do/sH4p5DmweTYyyajLtMjzlWyxourKpyAKQCalppsQRvLVvIkdKmSpWLmr7wtckvxw5Rxx3gcOFJKOpqMHS8ac3svL+DvSNTYdXiMndnR9roamUmGXq/sB08UTxJOQ3zoGskRqmFM5dMiaWtUZsjZqR0xbL8PC/CyUS5RDIn4PbBn05aLCnAmoKRpL3Yw9haB+VogObrtGxIVIxN5NVWHOQ/KRnnQ6Mxl7qim1ZHC3TcyV4F/RdlLDRwVz7FikVZMC1iqt9qfF6Dgjkf0Y+GGyBTwBW8DPKUO0RDCxeFefd6iuv6FmBly86CjTYgibN6Z7BNKTPOXsl0n2nDPJ5aDaKys2sEIwKwJtuGcUea1HSua4/DKLzeCO+D3swZaZLAwPVYd7akS87mfx/S2Xvq1Ta46qsjQvsMAj91nG55DaspcqxW3K0zh3FkWfJsZq35kUap65p+eIuoJMk3yOWYeP+k4litgSWH6srwiOIt5BLt+pJ28pYIUxRxO3fjJHrPVK+LrfS6rY5jRLrs+eHfme8wHnW/wl8xyxLNqFtpT4LNbFlG0wcsQ8ZFje+E/e9N8mtoY+xWjSA8Goab5WdfY4/VfDLuabzJY4LJbKEaHjiQB5z4SDMPPN3OhCVYJ9ecOdQqfYfJyhgfqAuXFzfAUPG1pnrgkEEACgVmY2ogpK55xtxMKNLOzC4XrnxVpamG9UlBeK8iCUMq8ly4nVntXpE+qcHpnxFoZuf61OH0g6iJJMvuX6EVy/Kdd6fHKvoU9rVIkzFrtBR+xraJHbjy8rCspdOemldaxNbnuLKrpscdnSfb4bjq8F5PHeutV+FS/dEnGt8vtImy2C+HKQHh/wfglOxlxo7z/vlU6EUmLWEiRDhEhT8QuAd/pN+K2Jm3YEpjIAJ+dpCucSO6mFdQ0IbnC7uW0MW+7i60KcMD/EfZHF+C+uo/aP8KHrrMAuCvBH3fBcVc+jnE6EfZubc7/3wp/cKqVak7K94z1PJxVEJFVlTPZOoTArcnMNbAN6wW1jxNKVjG7fqX2rV6drmL/8HhDJ3W84DaTO+Gtu/KgPdkfkYjzUpbt1+MM9he365eh9LAzvkyUihi0qAnmsCgQXmrUHTVZnvUTzKpsLz89NIPMlOHMeSUX3riJYWyJygaAqPGcOnOVi7oov1gWR0ozDNNmz/mFzJMmwszuPc8UyR5d4yu3v2uOS5IvolrOBLbAD2q6g3GT5b9FL/khpyRSZaEhcqucCikaP0Q/XBM9ISqgqUpcOqdYjZApVPeo/09WiAYhrd336pHbHf+Ev76ute9ED47JwYHsmFLpkMnDq5+hwsVCajWFNtw5vy3tPE5X4an9lPNLBwFas7BuciNWLuxWQ1PRx+tT1ty2DXGITUvhBLzItHf4T5527yU9/ratXz6WwvL8IP2ZoWLgmk4qGQZ4JEZLF6rr9JdNwHxUI3i688RJYNelGs41uOlBEcl3iOrXZy21+tqFSZxKeNjmFgShH6jjXNCQZm4HGi+PvR8xf5u4uLxwRqKFcAFKyiJtKeBW9rTlU4SdCekfEZoXsiWF98ymdafDacB3ZuA35LgNaPjLPqjK3IEwv60j5x4oRc1UNOWyp1zp3TKiDN/Ewfc2IJvgIh+xCyecAvud5/GallXHgsGOpwUxA1r9gBBFwGmJB6lgXwQ7ek+Exvj1UuhglzlI6PNLYDKDAOWhDeIOnEM5vCWsogcgaLACTvrcWMlShNK7XgW4C8tj2DB8G3BpEI4dr98SYxrnMauQ4by39w8OVOcnWQCw4wO/qvAPF4sVsiFnhp6gtb+oSzcddJvhN6rnxLpf4PH4MLszV8Cs8hCvmuqFeLsbinLjA0Va4p+3KcVBJzOiwlAM/hrlmihOdkiGSOw+iW8NFSZsioPeJggL+Mcs2iCIWThUw7iPoRnmyXuL+A5k9LVEIu61j9sLYIjxjN97zApnGqcmSUVt5ySg+dxZFL2CPzdBOEeNoAsVduPmmTT0ZNfce4YuQ9iESEWQGVGBGEPBK/GZBNVYnCaWAHTJBR0IPeLFmFg1nyX2VAfW6YvT0kHGziNq+ImxNsq3HN0swgGoHmskLqj0DYf9Fdqb7NE2lxKBqPQDb3A+TEyGQdTypeDyy+bobJHaVxPbm1KVgE6umu4WHSCtunAIiU56DqmeslVkFW5H/qL57QXw71L4ZcJMrvowsFMUZriDEG7ESCJGCcYJd0UexgVgh4ljRwW2lOVoqxsofwONU2PQHCdww0mE1KEm0EFXibepswSysUWQHCndwk08PZi+kJtDpVfdu8HaywA9aa6imRBZMDqIYLaDQuiyVYAQGgJfaCmycOfZCtVIgzRObbMJ7l1/+J8+3rmTlTruT7IDYQe6+/rtYYyqjNYf45SSw0W5XIoWFc3oAC74jH46PZxm4Ys4DjOVnwJl+el1Pn1D9Ou9sDVy35n43u0+6y89GsCwxJnNEsjq3tkV2issHYco55/op8WCxaRspWcyBqZ41rj0tb5mapQK2++YLgQiDnraFlDzTw8Fg0OP/s08wZqZmbkbNzm5b1Q46z06X5nG4qApi41lHkIz/JzDwe/5CUyZ2gmGsNP1VtFJryG0nEKPS/yYj/tPb90r0oW1nDpMdTJvkRN48KN4rgpmo5tGNe/Pel2KJv3wysK7Qz0IXXcuRLEpr+k+cGhGzLdvfJscI3W+T4ICvADobtW0YcG57bcvde5eeI8gTfFOzF08CFlOvCi+KAIYrGfFBrzg5E9YXiikWcJXj8DwXQNP5Vrf8iMDqg9G49/DfYNkaDGyX2aarFtil2LWXI0VEBj3vtIk2zcECVRy0iXjmadyBUPrfCIvzZLlwTPSVo572FU2Px5a6L5vMTStvODVD5ej6Yk6j630BqKJXKBzWVCa0Hz09E+5W0rcjuiZSEo6pBH1mTIj3qdIGTv1jmLjwTY/cpblkgGQZEcN8IUgc/A8/tthnjRGAZ2GzrtHPirhgaPeRZCFKH4cAVGhtBCjyUaowNH3PPDVgMK1TTfBcCkfidpnK9TE1eQ3ydsZT5PwqviNAtWqz8apFa/ZO8WiBiCZ2ZHvD53GQvfou9uKCDF2M/bgQXlwv36aCeoY36QOKAeMOZ+5DTOz7DhgsYLdPzy/KxK032eqHiq7Pc/YqSei7tX59zEg/S2L46j/YKMa9qA9dE5m0znleJXPOeNbOj8LU95LnCBECf01VLSmQVqNr6TYnc2qKgHwe2r53QIjEuRRN97J7YiLlwlEegRaHDhJSDIZSrTthkMqWihWGKpTqppPI9Xdqabmz9kuhXsU0+xdGWNYf6DLD/VkXQTBAej70oRB/THSR7WeFi+JhB2lJp5FzwWc5NNrYmrt1ejiIaZqDiTXpIj7JXZR1gV/cSxrm+0zMiz63L0cWaIyDPlJpuC4SishaB/HnRyQftrxJ1F67Vf2bWuYnps/OD4LHRn9lCZPOPOVk2n1rz43UMin2X0WtwG32GRd4MaY3stpqOQV2Q2uwhrYyS489uaOuA+K2p07KdEruqdObARTrdEJ+fXGynmfOxpXFm40tHPfmEzyGiu/VhcelOfLbrNmryLsVOktEI6j2k/SCaS3MjsQRQi1rxYr27WpOiJNUmGAIDFeSd7XSz/sQL4a9EnyQ/6FQrMjienpyoKhkf0s5tM/s7G4hXQvMy0oLcRNJVfHblgLYqNncJ2iLKiybn+ls7XevbsSa0KydgSXgOPlLd9iKFxozA36USgw3ebxAs8UwPrEjRpBp3yqcnNmg5ET4TWKidInKqoMBKMbKQzYlZO3LVlbCyroQui2cTOEaefDSGuRdo9pefG0LpnIJtTNxk0EWsgxZJdH1r3qSmg9tqkLUgGvTAG223xb4fyKWjoVnD4vIapElMRzVvzibdIqmxFDnq5AWa9rE3RFNhBrikdvfI+WdluFb74HXCTtOXSEJe9Tb0b8HYtkfqaLlKOcFrUlouHMth6cPCHFSJOytFq80l7efrF5oA/fJKKmw8d36kcSKYjInTGGVacyahHLPduXPS0gxfptlgk9Br6N5M67hUNwcQf7QexJl6B8hdwBDydZM3BqHb8MMf3gExB2GCnqZVcSAnOXArwlkL2aY+bW9l8Zrz9r60JLrDBanOzbAYyY9qGDbZ/lv7RxS9mh2aFRDJ0pPhSu6KwRLmlF87HNumks2AWimmOTpuAmd34Z7YVphgW/Yy9k6dVRRT63uHjklJr3memzM1P2fPUbZxW3bkcPMv9pJ3i81S8O3A76ETq4FUur9BWbCLSYaf9lx8heSM3SjzVLZZRTWcES4wS9HS17iDsoU8/Z6J7nwY91FTpmuq9YZRH4zTCMlzr11ZFlNYkwXf0CAJ4CVs95Q4bJT11KIIlWxznTHJRv+yTYa6X/QrQ9tRv5DKji8iYjOv9GJ1bJv46E28Q3OTVCb9hv2akGNk17+wkPQCPn0Y+l4r8MGBPUv3C5CjO2DyLseH5J3xab0j3uOPxisTjaK+1rZ1hw9UhVzjXWD66RYueU5uRnjSMh53BPlZgmLxSbWe4r9R207qj/8duDVT6SBuUjoaJsN4lNsshlUOBJRQiYbBFw3rsR9ecjuG90HJaOnDbTxFDmiz6k/TRyXPRQLHZ7WsVPq3TrDqg42JxwKDAn6B4r2Tc0fD6PciHJz6gpO5rO4fvAGdN5Gw67hJfjNNYlsx/Q6z3yUnNIntK1b5V0mo9q0X3tfFyPOEwsPk3n1mp3R+wxi9EqWaTfvRgJTP5g015yXzA5Z5z7KiS6l0xjWVzSgeTzk0uPZOD54/inpi1N+3d7lwjL/5sus756+5+GxiNS6We11qyl+ftkfwX5lzGlDwfTQisjHVixCGGxHzGXIKVI81tRI/l1ckidHNYkBxXOtsP9AVi9tQM3YS+ySY02g6aj4ubr6eiz/PaAvuhk0AFvF7tj75DKZlQhuSJ3JV3IYZo9BumcduQcKARvN6qp9wBoTHCgc6rTdcT5o6RjzfPf6Oa4+G1GoVtbJhp9fVSRmRSuWQq2gMicPrBe5wyI74kb1mrcoeQrbGfYYCyJvrbxFSbTtHp8SrGsHYPVOUAnAPgEVFe3BVLgeOkH7AsXdlcvi7cQz9YPxBREU8FtUIyrminFPsp0NM7K6Xx8yG4hVsoc9LY/YRDlFLYTiUwKEQIynQForjaSMuk2fa7AAHzeppynLJBn4fDqZVoviZL1fTmZ8Un/uHqTxHf+OZAj3fPx5zCszx6ST9SBSXL38XwcHfg6C7ODJch7nzCQAXMpu513zhxZENpss2KD2h3fEesLiDr9/yCngxeJO5XF2c/eteO+TIcPCwwRDstepY7K7bIbPBF1NFdyR2xnaZ2DoKyDUUvTSRSxoOQTlZhuZaE1Twm/1x1LBqeGKtoJ2s82Hrje4pMwpLBt+fIHXFwjLlfYGhDKAxk9I7Z6YB4E4vmUCYHQSb+ZY3jfDeukdpJz7XyysPOyQq0pl8Gf85ryuFR99T7X16YFJ/g7jgxpIbRN2ORyXau2hz4uJIvL2KIi2J4iprMYwaiZBjBYgM5GoErBJlkzqdnGJSubk3r8uiblk1AYBX19iUktO09FoZhRGPOBy2BTS01SQklSXIenKyjJ7k0o5LOJuaZ7h/ZDzB7H6j/jFhjMIcY8Cc725x2Y6sKh5fymfbXXu8hXw49Vz3iC96hnTDe/mjAvq1y95rTMYNAUm1yd3XFpdFDXIy5PE7kpF0qLYOTYK44pSicDQ6rS14RWUEKFqyIyNbUXwKk927s7Rnn+6uPafDw+anxXrf8um102/NFa4jS3Ql1uH1eHQsH4Wwy4Xxb2ND9ARb7Ljc9NV9Me8rculDd1pzJLsD2L5EcyX3Yh197FWlDPbo++0GLM3wrl8AhEqtFncuG7s14+1fu4KdX9gpJUKluUuNys9ddxpb/CFFkTqvxZ9bsiXv9vMJTd6Rbda3sSEaZ+8bRX4a0C10lemYVk1fFIskJPj3kNNkkT2sdyKhRZgik+6H0ODPddtiBxy8NYqvt6c2Y8ei6fcWS8ahYBnVC6pG+78M0GRPovI2wb7X6bjEUt9pfIyjW14QsoKqxwktoAktAWi+F4e1KPzBE0dxG/qM0oZQ6N15EiSP3chFL6uchs/P9cLLbn/K7fO8eL6tFkAglW6tFaT/bDFRKdWaN8PCR+4Lepehi+elhoVzykcz5FcE7cuOzKz0yOOgmZr0okXZB7F2whVOwqbHELtxCo9RpzKm3QEBS/rOIoZkJrHYEoeULomTDwzHnErW0ub1op91cUPCoU1qR7DRNa+mHjirwqjknqpFl1wzrdz/uHg1cSFbzGgLody5wLewPbWXNLa8UdH09NlqXhXYaYTijQlvtltE1Yv83pkC8x/n5AAyTuYOwFI6Ru+2nKXlLnHKpTLUD3cjfp5Wr4q5xD4qAawCM6xDeMWwoWdiekLK3SR9qE4ChdBKNpMeDx2TKNG6xXWL7xs+5b/BKcS0zOF4AMSWtK7rUe6IFcj6N+Xm9CBzxPIQ7LOsUJ2lEJQqYKZItpfDeeUkSNcM9wSa1uui3IgfdTJki1MJjyhEWu8igb2R4zZMoFYhCOKgsZ3N3t4sZFqzxGwRjp3JkEf5LbcimV4aEq4/g4K9SmHpDEkN5TqWrI/bUKx81FLsIvJZ8aEuobQKnpwbH82ht497UqT4mq3WlysY6PSiDIK9q7mwaNdym38NcN5399WXuFVEssvN/b8pA5e4ere3x+i3ajWxdUbRlM5yOLiC4veTSFSDs+5T0wSG4KPElzrerCdFUIZYFaC87ALH/pBj9OlfRYfJy6c1uRGmM+kXQjFBFjWVczHBRSAVLsYXKB+422MN0KPEcdjF5QXhfTUv25vEgYkttgjzs9xBkXpJ0PI9EXR1b2ARCpYzQqAarLkBn2s4kgI9+jPHSZu81bG+tN0yUhUcCpVqkHqztuAP5u8KqzkvOZHt7OCd9/Duykg+FWmPf5wCXWwHqWoxG4TAGlEVOtl3br8ancaXlaPXsa+hYEpByNU5Dh5+NPeYwtUxuPsNYq4uCFwg9juR0DzYG/W1K5GbjqAvDchOS1ySkitoxoEonv6pZx5JvE64EhK9mJDTKy8BqxtldlgDsHJpFHgQOxeOEDH8YhCO2pDw8O4IO5JYEw+73ckRosQGILM1WjlnjzrFWnc48ldCssa4++94e3kThfwryzHZUSRcYUkxby9GUbUv0fhYeOxDh0vcpKyy4lRws0OIe9orscC+/K7164W9aVzs7NI+ypSSSBF5gmLr97YlwIQ8UTMUjS+ged+Yws0CXfWI6PDbKo1C2GfBdsIYBlE7lCuPaXFVFwBDjrWUm1rkqV1wA6HK83m9eDadxjewT4IZy30OTuIeVdXoCj7IB6+khLX4oBYwZJIeAlePICeOSVaNv3LyK5xpy8HFai3+7EIHxolNbMaTHOYao+SUoP4Db3wLu8kZqg6b8PMLszbJB2zBG1iXdEWAxkPiw/dHYg6PTlXQeT+asnByB6ww7sPtElitUjUi/PbGW+BWBZeanAzbcxIKuD0ZgHA+c80VKXK9gex1Lm4fTiVqw4VtGZZn6k2HmVPHAg5GC/7cKBayh7IEKmHluAOiYjd6ALtMxzu84WSR4nbqh5v8UwRyHLRb5ij5MJh7FplH3MFTFvCHY02+WxFkbzQxChLNwwEqysmBqvT4YTmYrjoipyFsjtvDYZqGhf8vaaHT4jA3qRHsngP06+y3PK8f4tPVNiv3jBmPIieoahR8pTgs8C/ZPneVi7NszLLN8HOdgJ39DNjJ56PTx5HPRQDhhZdbdB4Bt0jereRHQ+Q+QymKBLJH4Jzgich93/HY3yQajEEoDcPm+qoSjcTLep/imdTQ26j+faJ3q3hPdvV9pi+D0nA5/ZbA/HdxHuFnhNpflIryN2iD1yp1RBb3NKHT+Tb+thDADZZ6LoAnpNlEteo1+9DAsMku8kmmilpIOhDao1ZWcWD+xVC18RvCQvyBcAUZFvlOKaFPHZuKXpGCOzO4iHtRD9tAr9tScAmaBz0fKO3+sTJsnclClv+LgzeKjeIdUaIvLMnjjIcPUk9JI3jd6gE6imLWsIOtcOqJ1woJJprDhkYpDg0Hm7U3EDM40DltcbdK4zEOtw0MFBUNT69LE1/yIDS1dbthdb5hIhJltg0IGK9m0DKvPd7kV0OwA99/DUl7oW153Bg2v67uupJRjc4EgZdvUHBbL1Gkcd48CdEBk/d87YASNhIYrzRM4XMe1Eq0ICtfPWAo7OU97gQPKSLL7WQJl5o2IAzP+lcHIr0590BMJWxquYRrElIE8Av/5c/AEIKICf8UoDxogB6G0RA4C6okauuRkUraUrnOlwlcAJAG8KkAICwPeSC4aCJEmO1262w5lMMOMnNtybaTOMnTRPtNmJ827bHUlBZIR2TAIJojdugkAm+FSyyoM3GYDXFH/LQkrlQU6BVCiAifA+Tz5/x/nL76yH+VkpHuWl9fmp+KfmP/+p5DtOZIR9pGSRTE7y+Cb7QY81PBvvOk96wNJbD+qTVvm75GU/G9w1Iv76WtieR7frljsz4hnXCtZ82mHzR9yld0FfL3n0jvmugQ6N6jiVHt6BJyAREHJcpif3P4GkftYjs6FxdNr2PR/x1DrowpYyUDsBsQNK5kFPK0FUlfIcFDFTyzJJhCimHzJlt/iU3zw7J3Ty5VeaoM/n/GP2rBjKIkCqor2//VqV8isKvV5J27DMLfOg98x8HttHLGR36loFTgWljtS74O2Nz60dSJpbN4G9VlL3LdlTw+M1tXO79pgOhZtuQ59tcr0F3/vlOzBd5nOWkF57WybHUC9WDwx7a/4adgtNXMSs1oNsazds+898yOAkRl/S7A2TAIMnAnf8Z2Ntps/fOnBy7vIeQuZ7obd6oNTRokPMgLtiPnzIliZNt8mcdti8fKom8Ms+sSi/v4IWL8et24gsVb8nqlWc6YHJyZM6TPnxhtgTmzqsIAlK8QLq6KvveIS4ivSNsbvbOu+ePwmctfunEzDNxjxTeYyQ3b7Xf8m0hmUy2BmyVbld3vqlX/X+rcpvraX/1Fu3mk5AI//N927NSzalX1Ub3nzIV4IiAZAxhiHS1WwdHnwvXosHJH7GQ76qFJXxZbBLGyPDx0fEfkztKNGfljn1EdjTsdGo57zM7c3SBMbu+vvoZtkg84Zd3Z/Nu/NXFYXhPI2X/MXsFw==","base64")).toString()),lKt)});var LIn=z(Hne=>{"use strict";Object.defineProperty(Hne,"__esModule",{value:!0});Hne.getDefaultTaskPool=GIn;Hne.getTaskPoolForConfiguration=FIn;Hne.convertToZipWorker=gKt;Hne.makeArchiveFromDirectory=aKs;Hne.convertToZip=cKs;Hne.extractArchiveTo=ZIn;var DIn=(Oa(),Ai(Pa)),rKs=Bn(),ky=No(),fot=NJ(),nKs=xt("stream"),iKs=DIn.__importDefault(SIn()),Iot=TIn(),xIn=DIn.__importStar(IW()),kIn=RIn();function sKs(e,t){switch(e){case"async":return new Iot.AsyncPool(gKt,{poolSize:t});case"workers":return new Iot.WorkerPool((0,kIn.getContent)(),{poolSize:t});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}}var uKt;function GIn(){return typeof uKt>"u"&&(uKt=sKs("workers",rKs.nodeUtils.availableParallelism())),uKt}var oKs=new WeakMap;function FIn(e){return typeof e>"u"?GIn():xIn.getFactoryWithDefault(oKs,e,()=>{let t=e.get("taskPoolMode"),r=e.get("taskPoolConcurrency");switch(t){case"async":return new Iot.AsyncPool(gKt,{poolSize:r});case"workers":return new Iot.WorkerPool((0,kIn.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}})}async function gKt(e){let{tmpFile:t,tgz:r,compressionLevel:s,extractBufferOpts:a}=e,o=new fot.ZipFS(t,{create:!0,level:s,stats:ky.statUtils.makeDefaultStats()}),g=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await ZIn(g,o,a),o.saveAndClose(),t}async function aKs(e,{baseFs:t=new ky.NodeFS,prefixPath:r=ky.PortablePath.root,compressionLevel:s,inMemory:a=!1}={}){let o;if(a)o=new fot.ZipFS(null,{level:s});else{let p=await ky.xfs.mktempPromise(),f=ky.ppath.join(p,"archive.zip");o=new fot.ZipFS(f,{create:!0,level:s})}let g=ky.ppath.resolve(ky.PortablePath.root,r);return await o.copyPromise(g,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function cKs(e,t={}){let r=await ky.xfs.mktempPromise(),s=ky.ppath.join(r,"archive.zip"),a=t.compressionLevel??t.configuration?.get("compressionLevel")??"mixed",o={prefixPath:t.prefixPath,stripComponents:t.stripComponents};return await(t.taskPool??FIn(t.configuration)).run({tmpFile:s,tgz:e,compressionLevel:a,extractBufferOpts:o}),new fot.ZipFS(s,{level:t.compressionLevel})}async function*lKs(e){let t=new iKs.default.Parse,r=new nKs.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",s=>{r.write(s)}),t.on("error",s=>{r.destroy(s)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let s of r){let a=s;yield a,a.resume()}}async function ZIn(e,t,{stripComponents:r=0,prefixPath:s=ky.PortablePath.dot}={}){function a(o){if(o.path[0]==="/")return!0;let g=o.path.split(/\//g);return!!(g.some(p=>p==="..")||g.length<=r)}for await(let o of lKs(e)){if(a(o))continue;let g=ky.ppath.normalize(ky.npath.toPortablePath(o.path)).replace(/\/$/,"").split(/\//g);if(g.length<=r)continue;let p=g.slice(r).join("/"),f=ky.ppath.join(s,p),m=420;switch((o.type==="Directory"||(o.mode??0)&73)&&(m|=73),o.type){case"Directory":t.mkdirpSync(ky.ppath.dirname(f),{chmod:493,utimes:[ky.constants.SAFE_TIME,ky.constants.SAFE_TIME]}),t.mkdirSync(f,{mode:m}),t.utimesSync(f,ky.constants.SAFE_TIME,ky.constants.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(ky.ppath.dirname(f),{chmod:493,utimes:[ky.constants.SAFE_TIME,ky.constants.SAFE_TIME]}),t.writeFileSync(f,await xIn.bufferStream(o),{mode:m}),t.utimesSync(f,ky.constants.SAFE_TIME,ky.constants.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(ky.ppath.dirname(f),{chmod:493,utimes:[ky.constants.SAFE_TIME,ky.constants.SAFE_TIME]}),t.symlinkSync(o.linkpath,f),t.lutimesSync(f,ky.constants.SAFE_TIME,ky.constants.SAFE_TIME);break}}return t}});var WIn=z((AKt,VIn)=>{(function(e,t){typeof AKt=="object"?VIn.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(AKt,function(){function e(a,o){var g=o?"\u2514":"\u251C";return a?g+="\u2500 ":g+="\u2500\u2500\u2510",g}function t(a,o){var g=[];for(var p in a)a.hasOwnProperty(p)&&(o&&typeof a[p]=="function"||g.push(p));return g}function r(a,o,g,p,f,m,y){var B="",v=0,k,T,O=p.slice(0);if(O.push([o,g])&&p.length>0&&(p.forEach(function(U,le){le>0&&(B+=(U[1]?" ":"\u2502")+" "),!T&&U[0]===o&&(T=!0)}),B+=e(a,g)+a,f&&(typeof o!="object"||o instanceof Date)&&(B+=": "+o),T&&(B+=" (circular ref.)"),y(B)),!T&&typeof o=="object"){var X=t(o,m);X.forEach(function(U){k=++v===X.length,r(U,o[U],k,O,f,m,y)})}}var s={};return s.asLines=function(a,o,g,p){var f=typeof g!="function"?g:!1;r(".",a,!1,[],o,f,p||g)},s.asTree=function(a,o,g){var p="";return r(".",a,!1,[],o,g,function(f){p+=f+` -`}),p},s})});var QIn=z(BEe=>{"use strict";Object.defineProperty(BEe,"__esModule",{value:!0});BEe.treeNodeToTreeify=PIn;BEe.treeNodeToJson=OIn;BEe.emitList=AKs;BEe.emitTree=MIn;var uKs=(Oa(),Ai(Pa)),gKs=WIn(),QAe=uKs.__importStar(CO());function PIn(e,{configuration:t}){let r={},s=0,a=(o,g)=>{let p=Array.isArray(o)?o.entries():Object.entries(o);for(let[f,m]of p){if(!m)continue;let{label:y,value:B,children:v}=m,k=[];typeof y<"u"&&k.push(QAe.applyStyle(t,y,QAe.Style.BOLD)),typeof B<"u"&&k.push(QAe.pretty(t,B[0],B[1])),k.length===0&&k.push(QAe.applyStyle(t,`${f}`,QAe.Style.BOLD));let T=k.join(": ").trim(),O=`\0${s++}\0`,X=g[`${O}${T}`]={};typeof v<"u"&&a(v,X)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return a(e.children,r),r}function OIn(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return QAe.json(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[o,g]of s)g&&(a[dKs(o)]=t(g));return typeof r.value>"u"?a:{value:QAe.json(r.value[0],r.value[1]),children:a}};return t(e)}function AKs(e,{configuration:t,stdout:r,json:s}){let a=e.map(o=>({value:o}));MIn({children:a},{configuration:t,stdout:r,json:s})}function MIn(e,{configuration:t,stdout:r,json:s,separators:a=0}){if(s){let g=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let p of g)p&&r.write(`${JSON.stringify(OIn(p))} -`);return}let o=(0,gKs.asTree)(PIn(e,{configuration:t}),!1,!1);if(o=o.replace(/\0[0-9]+\0/g,""),a>=1&&(o=o.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),a>=2)for(let g=0;g<2;++g)o=o.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(o)}function dKs(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}});var fKt=z(wH=>{"use strict";Object.defineProperty(wH,"__esModule",{value:!0});wH.Cache=wH.CACHE_VERSION=wH.CACHE_CHECKPOINT=void 0;var Cot=(Oa(),Ai(Pa)),YIn=Bn(),WVe=No(),rS=No(),HIn=NJ(),pKs=xt("crypto"),XIn=Cot.__importDefault(xt("fs")),PVe=NL(),OVe=_O(),JIn=Cot.__importStar(Ine()),pKt=Cot.__importStar(IW()),Nj=Cot.__importStar(dk());wH.CACHE_CHECKPOINT=pKt.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);wH.CACHE_VERSION=pKt.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var dKt=class e{static async find(t,{immutable:r,check:s}={}){let a=new e(t.get("cacheFolder"),{configuration:t,immutable:r,check:s});return await a.setup(),a}static getCacheKey(t){let r=t.get("compressionLevel"),s=r!=="mixed"?`c${r}`:"";return{cacheKey:[wH.CACHE_VERSION,s].join(""),cacheSpec:s}}constructor(t,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.cacheId=`-${(0,pKs.randomBytes)(8).toString("hex")}.tmp`,this.configuration=r,this.cwd=t,this.immutable=s,this.check=a;let{cacheSpec:o,cacheKey:g}=e.getCacheKey(r);this.cacheSpec=o,this.cacheKey=g}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${Nj.slugifyLocator(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let a=MVe(r).hash.slice(0,10);return`${Nj.slugifyLocator(t)}-${a}.zip`}isChecksumCompatible(t){if(t===null)return!1;let{cacheVersion:r,cacheSpec:s}=MVe(t);if(r===null||r`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e} +`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null;dM.SUPPORTS_GROUPS=Toe!==null;var uZn=new Date,VWo=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,WWo=e=>e,aAt=WWo({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),OWo=VWo&&Object.keys(aAt).find(e=>{let t=aAt[e];return!(t.date&&(t.date[0]!==uZn.getDate()||t.date[1]!==uZn.getMonth()+1))})||"default";function bAr(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let n=e===null?0:e,a=(0,e8.stringifyMessageName)(n);return!r&&e===null?dX.pretty(t,a,"grey"):a}function gZn(e,{configuration:t,json:r}){let n=bAr(e,{configuration:t,json:r});if(!n||e===null||e===e8.MessageName.UNNAMED)return n;let a=e8.MessageName[e],o=`https://yarnpkg.com/advanced/error-codes#${n}---${a}`.toLowerCase();return dX.applyHyperlink(t,n,o)}async function PWo({configuration:e,stdout:t,forceError:r},n){let a=await cAt.start({configuration:e,stdout:t,includeFooter:!1},async o=>{let l=!1,A=!1;for(let f of n)typeof f.option<"u"&&(f.error||r?(A=!0,o.reportError(e8.MessageName.DEPRECATED_CLI_SETTINGS,f.message)):(l=!0,o.reportWarning(e8.MessageName.DEPRECATED_CLI_SETTINGS,f.message)),f.callback?.());l&&!A&&o.reportSeparator()});return a.hasErrors()?a.exitCode():null}var cAt=class extends ZWo.Report{static async start(t,r){let n=new this(t),a=process.emitWarning;process.emitWarning=(o,l)=>{if(typeof o!="string"){let f=o;o=f.message,l=l??f.name}let A=typeof l<"u"?`${l}: ${o}`:o;n.reportWarning(e8.MessageName.UNNAMED,A)},t.includeVersion&&n.reportInfo(e8.MessageName.UNNAMED,dX.applyStyle(t.configuration,`Yarn ${LWo.YarnVersion}`,dX.Style.BOLD));try{await r(n)}catch(o){n.reportExceptionOnce(o)}finally{await n.finalize(),process.emitWarning=a}return n}constructor({configuration:t,stdout:r,json:n=!1,forceSectionAlignment:a=!1,includeNames:o=!0,includePrefix:l=!0,includeFooter:A=!0,includeLogs:f=!n,includeInfos:I=f,includeWarnings:C=f}){if(super(),this.uncommitted=new Set,this.warningCount=0,this.errorCount=0,this.timerFooter=[],this.startTime=Date.now(),this.indent=0,this.level=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.progressStyle=null,this.progressMaxScaledSize=null,dX.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.forceSectionAlignment=a,this.includeNames=o,this.includePrefix=l,this.includeFooter=A,this.includeInfos=I,this.includeWarnings=C,this.json=n,this.stdout=r,t.get("enableProgressBars")&&!n&&r.isTTY&&r.columns>22){let b=t.get("progressBarStyle")||OWo;if(!Object.hasOwn(aAt,b))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=aAt[b];let S=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*S/80)}}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let r=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,r-12-this.indent*2)}startSectionSync({reportHeader:t,reportFooter:r,skipIfEmpty:n},a){let o={committed:!1,action:()=>{t?.()}};n?this.uncommitted.add(o):(o.action(),o.committed=!0);let l=Date.now();try{return a()}catch(A){throw this.reportExceptionOnce(A),A}finally{let A=Date.now();this.uncommitted.delete(o),o.committed&&r?.(A-l)}}async startSectionPromise({reportHeader:t,reportFooter:r,skipIfEmpty:n},a){let o={committed:!1,action:()=>{t?.()}};n?this.uncommitted.add(o):(o.action(),o.committed=!0);let l=Date.now();try{return await a()}catch(A){throw this.reportExceptionOnce(A),A}finally{let A=Date.now();this.uncommitted.delete(o),o.committed&&r?.(A-l)}}startTimerImpl(t,r,n){return{cb:typeof r=="function"?r:n,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${t}`),this.indent+=1,Toe!==null&&!this.json&&this.includeInfos&&this.stdout.write(Toe.start(t))},reportFooter:l=>{if(this.indent-=1,Toe!==null&&!this.json&&this.includeInfos){this.stdout.write(Toe.end(t));for(let A of this.timerFooter)A()}this.configuration.get("enableTimers")&&l>200?this.reportInfo(null,`\u2514 Completed in ${dX.pretty(this.configuration,l,dX.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof r=="function"?{}:r).skipIfEmpty}}startTimerSync(t,r,n){let{cb:a,...o}=this.startTimerImpl(t,r,n);return this.startSectionSync(o,a)}async startTimerPromise(t,r,n){let{cb:a,...o}=this.startTimerImpl(t,r,n);return this.startSectionPromise(o,a)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(t,r){if(!this.includeInfos)return;this.commit();let n=this.formatNameWithHyperlink(t),a=n?`${n}: `:"",o=`${this.formatPrefix(a,"blueBright")}${r}`;this.json?this.reportJson({type:"info",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(o)}reportWarning(t,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let n=this.formatNameWithHyperlink(t),a=n?`${n}: `:"";this.json?this.reportJson({type:"warning",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"yellowBright")}${r}`)}reportError(t,r){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(t,r)),this.reportErrorImpl(t,r)}reportErrorImpl(t,r){this.commit();let n=this.formatNameWithHyperlink(t),a=n?`${n}: `:"";this.json?this.reportJson({type:"error",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"redBright")}${r}`,{truncate:!1})}reportFold(t,r){if(!Toe)return;let n=`${Toe.start(t)}${r}${Toe.end(t)}`;this.timerFooter.push(()=>this.stdout.write(n))}reportProgress(t){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(t.hasProgress&&t.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,n=Promise.resolve().then(async()=>{let o={progress:t.hasProgress?0:void 0,title:t.hasTitle?"":void 0};this.progress.set(t,{definition:o,lastScaledSize:t.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:l,title:A}of t)r||o.progress===l&&o.title===A||(o.progress=l,o.title=A,this.refreshProgress());a()}),a=()=>{r||(r=!0,this.progress.delete(t),this.refreshProgress({delta:1}))};return{...n,stop:a}}reportJson(t){this.json&&this.writeLine(`${JSON.stringify(t)}`)}async finalize(){if(!this.includeFooter)return;let t="";this.errorCount>0?t="Failed with errors":this.warningCount>0?t="Done with warnings":t="Done";let r=dX.pretty(this.configuration,Date.now()-this.startTime,dX.Type.DURATION),n=this.configuration.get("enableTimers")?`${t} in ${r}`:t;this.errorCount>0?this.reportError(e8.MessageName.UNNAMED,n):this.warningCount>0?this.reportWarning(e8.MessageName.UNNAMED,n):this.reportInfo(e8.MessageName.UNNAMED,n)}writeLine(t,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(t,{truncate:r})} +`),this.writeProgress()}writeLines(t,{truncate:r}={}){this.clearProgress({delta:t.length});for(let n of t)this.stdout.write(`${this.truncate(n,{truncate:r})} +`);this.writeProgress()}commit(){let t=this.uncommitted;this.uncommitted=new Set;for(let r of t)r.committed=!0,r.action()}clearProgress({delta:t=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+t>0&&(this.stdout.write(`\x1B[${this.progress.size+t}A`),(t>0||r)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let t=Date.now();t-this.progressTime>lZn&&(this.progressFrame=(this.progressFrame+1)%cZn.length,this.progressTime=t);let r=cZn[this.progressFrame];for(let n of this.progress.values()){let a="";if(typeof n.lastScaledSize<"u"){let f=this.progressStyle.chars[0].repeat(n.lastScaledSize),I=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-n.lastScaledSize);a=` ${f}${I}`}let o=this.formatName(null),l=o?`${o}: `:"",A=n.definition.title?` ${n.definition.title}`:"";this.stdout.write(`${dX.pretty(this.configuration,"\u27A4","blueBright")} ${l}${r}${a}${A} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},lZn)}refreshProgress({delta:t=0,force:r=!1}={}){let n=!1,a=!1;if(r||this.progress.size===0)n=!0;else for(let o of this.progress.values()){let l=typeof o.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*o.definition.progress):void 0,A=o.lastScaledSize;o.lastScaledSize=l;let f=o.lastTitle;if(o.lastTitle=o.definition.title,l!==A||(a=f!==o.definition.title)){n=!0;break}}n&&(this.clearProgress({delta:t,clear:a}),this.writeProgress())}truncate(t,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r>"u"&&(r=this.configuration.get("preferTruncatedLines")),r&&(t=(0,FWo.default)(t,0,this.stdout.columns-1)),t}formatName(t){return this.includeNames?bAr(t,{configuration:this.configuration,json:this.json}):""}formatPrefix(t,r){return this.includePrefix?`${dX.pretty(this.configuration,"\u27A4",r)} ${t}${this.formatIndent()}`:""}formatNameWithHyperlink(t){return this.includeNames?gZn(t,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${dM.SINGLE_LINE_CHAR} `}};dM.StreamReport=cAt});var RAr=H(BR=>{"use strict";Object.defineProperty(BR,"__esModule",{value:!0});BR.PackageManager=void 0;BR.detectPackageManager=fZn;BR.makeScriptEnv=y5e;BR.prepareExternalProject=JWo;BR.hasPackageScript=UWo;BR.executePackageScript=IZn;BR.executePackageShellcode=KWo;BR.executeWorkspaceScript=mZn;BR.hasWorkspaceScript=BAr;BR.executeWorkspaceLifecycleScript=CZn;BR.maybeExecuteWorkspaceLifecycleScript=zWo;BR.isNodeScript=wAr;BR.getPackageAccessibleBinaries=uAt;BR.getWorkspaceAccessibleBinaries=_Zn;BR.executePackageAccessibleBinary=yZn;BR.executeWorkspaceAccessibleBinary=qWo;var Sve=(Wa(),vi(Va)),Noe=Ao(),tp=Ao(),AZn=zK(),dZn=f5e(),MWo=kO(),HWo=Sve.__importDefault(Rfe()),Eve=wt("stream"),vAr=ave(),SAr=M9(),pZn=sM(),lAt=_5e(),EAr=C5e(),FO=Sve.__importStar(Zgt()),t8=Sve.__importStar(rM()),sIe=Sve.__importStar(xO()),YWo=Sve.__importStar(n$()),tT=Sve.__importStar(uG()),RZ;(function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"})(RZ||(BR.PackageManager=RZ={}));async function Roe(e,t,r,n=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${n.map(o=>`"${o.replace('"','""')}"`).join(" ")} %*`;await tp.xfs.writeFilePromise(tp.ppath.format({dir:e,name:t,ext:".cmd"}),a)}await tp.xfs.writeFilePromise(tp.ppath.join(e,t),`#!/bin/sh +exec "${r}" ${n.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function fZn(e){let t=await vAr.Manifest.tryFind(e);if(t?.packageManager){let n=tT.tryParseLocator(t.packageManager);if(n?.name){let a=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[o]=n.reference.split(".");switch(n.name){case"yarn":return{packageManagerField:!0,packageManager:Number(o)===1?RZ.Yarn1:RZ.Yarn2,reason:a};case"npm":return{packageManagerField:!0,packageManager:RZ.Npm,reason:a};case"pnpm":return{packageManagerField:!0,packageManager:RZ.Pnpm,reason:a}}}}let r;try{r=await tp.xfs.readFilePromise(tp.ppath.join(e,Noe.Filename.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:RZ.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:RZ.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:tp.xfs.existsSync(tp.ppath.join(e,"package-lock.json"))?{packageManager:RZ.Npm,reason:`found npm's "package-lock.json" lockfile`}:tp.xfs.existsSync(tp.ppath.join(e,"pnpm-lock.yaml"))?{packageManager:RZ.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function y5e({project:e,locator:t,binFolder:r,ignoreCorepack:n,lifecycleScript:a,baseEnv:o=e?.configuration.env??process.env}){let l={};for(let[C,b]of Object.entries(o))typeof b<"u"&&(l[C.toLowerCase()!=="path"?C:"PATH"]=b);let A=tp.npath.fromPortablePath(r);l.BERRY_BIN_FOLDER=tp.npath.fromPortablePath(A);let f=process.env.COREPACK_ROOT&&!n?tp.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Roe(r,"node",process.execPath),...EAr.YarnVersion!==null?[Roe(r,"run",process.execPath,[f,"run"]),Roe(r,"yarn",process.execPath,[f]),Roe(r,"yarnpkg",process.execPath,[f]),Roe(r,"node-gyp",process.execPath,[f,"run","--top-level","node-gyp"])]:[]]),e&&(l.INIT_CWD=tp.npath.fromPortablePath(e.configuration.startingCwd),l.PROJECT_CWD=tp.npath.fromPortablePath(e.cwd)),l.PATH=l.PATH?`${A}${tp.npath.delimiter}${l.PATH}`:`${A}`,l.npm_execpath=`${A}${tp.npath.sep}yarn`,l.npm_node_execpath=`${A}${tp.npath.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let C=e.tryWorkspaceByLocator(t),b=C?C.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";l.npm_package_name=tT.stringifyIdent(t),l.npm_package_version=b;let S;if(C)S=C.cwd;else{let N=e.storedPackages.get(t.locatorHash);if(!N)throw new Error(`Package for ${tT.prettyLocator(e.configuration,t)} not found in the project`);let B=e.configuration.getLinkers(),F={project:e,report:new lAt.StreamReport({stdout:new Eve.PassThrough,configuration:e.configuration})},Q=B.find(J=>J.supportsPackage(N,F));if(!Q)throw new Error(`The package ${tT.prettyLocator(e.configuration,N)} isn't supported by any of the available linkers`);S=await Q.findPackageLocation(N,F)}l.npm_package_json=tp.npath.fromPortablePath(tp.ppath.join(S,Noe.Filename.manifest))}let I=EAr.YarnVersion!==null?`yarn/${EAr.YarnVersion}`:`yarn/${sIe.dynamicRequire("@yarnpkg/core").version}-core`;return l.npm_config_user_agent=`${I} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(l.npm_lifecycle_event=a),e&&await e.configuration.triggerHook(C=>C.setupScriptEnvironment,e,l,async(C,b,S)=>await Roe(r,C,b,S)),l}var QWo=2,XWo=(0,HWo.default)(QWo);async function JWo(e,t,{configuration:r,report:n,workspace:a=null,locator:o=null}){await XWo(async()=>{await tp.xfs.mktempPromise(async l=>{let A=tp.ppath.join(l,"pack.log"),f=null,{stdout:I,stderr:C}=r.getSubprocessStreams(A,{prefix:tp.npath.fromPortablePath(e),report:n}),b=o&&tT.isVirtualLocator(o)?tT.devirtualizeLocator(o):o,S=b?tT.stringifyLocator(b):"an external project";I.write(`Packing ${S} from sources +`);let N=await fZn(e),B;N!==null?(I.write(`Using ${N.packageManager} for bootstrap. Reason: ${N.reason} + +`),B=N.packageManager):(I.write(`No package manager configuration detected; defaulting to Yarn + +`),B=RZ.Yarn2);let F=B===RZ.Yarn2&&!N?.packageManagerField;await tp.xfs.mktempPromise(async Q=>{let J=await y5e({binFolder:Q,ignoreCorepack:F,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),ne=new Map([[RZ.Yarn1,async()=>{let fe=a!==null?["workspace",a]:[],ue=tp.ppath.join(e,Noe.Filename.manifest),de=await tp.xfs.readFilePromise(ue),be=await FO.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:J,stdin:f,stdout:I,stderr:C,end:FO.EndStrategy.ErrorCode});if(be.code!==0)return be.code;await tp.xfs.writeFilePromise(ue,de),await tp.xfs.appendFilePromise(tp.ppath.join(e,".npmignore"),`/.yarn +`),I.write(` +`),delete J.NODE_ENV;let Se=await FO.pipevp("yarn",["install"],{cwd:e,env:J,stdin:f,stdout:I,stderr:C,end:FO.EndStrategy.ErrorCode});if(Se.code!==0)return Se.code;I.write(` +`);let De=await FO.pipevp("yarn",[...fe,"pack","--filename",tp.npath.fromPortablePath(t)],{cwd:e,env:J,stdin:f,stdout:I,stderr:C});return De.code!==0?De.code:0}],[RZ.Yarn2,async()=>{let fe=a!==null?["workspace",a]:[];J.YARN_ENABLE_INLINE_BUILDS="1";let ue=tp.ppath.join(e,Noe.Filename.lockfile);await tp.xfs.existsPromise(ue)||await tp.xfs.writeFilePromise(ue,"");let de=await FO.pipevp("yarn",[...fe,"pack","--install-if-needed","--filename",tp.npath.fromPortablePath(t)],{cwd:e,env:J,stdin:f,stdout:I,stderr:C});return de.code!==0?de.code:0}],[RZ.Npm,async()=>{if(a!==null){let et=new Eve.PassThrough,ct=sIe.bufferStream(et);et.pipe(I,{end:!1});let Me=await FO.pipevp("npm",["--version"],{cwd:e,env:J,stdin:f,stdout:et,stderr:C,end:FO.EndStrategy.Never});if(et.end(),Me.code!==0)return I.end(),C.end(),Me.code;let je=(await ct).toString().trim();if(!YWo.satisfiesWithPrereleases(je,">=7.x")){let St=tT.makeIdent(null,"npm"),At=tT.makeDescriptor(St,je),Yt=tT.makeDescriptor(St,">=7.x");throw new Error(`Workspaces aren't supported by ${tT.prettyDescriptor(r,At)}; please upgrade to ${tT.prettyDescriptor(r,Yt)} (npm has been detected as the primary package manager for ${t8.pretty(r,e,t8.Type.PATH)})`)}}let fe=a!==null?["--workspace",a]:[];delete J.npm_config_user_agent,delete J.npm_config_production,delete J.NPM_CONFIG_PRODUCTION,delete J.NODE_ENV;let ue=await FO.pipevp("npm",["install","--legacy-peer-deps"],{cwd:e,env:J,stdin:f,stdout:I,stderr:C,end:FO.EndStrategy.ErrorCode});if(ue.code!==0)return ue.code;let de=new Eve.PassThrough,be=sIe.bufferStream(de);de.pipe(I);let Se=await FO.pipevp("npm",["pack","--silent",...fe],{cwd:e,env:J,stdin:f,stdout:de,stderr:C});if(Se.code!==0)return Se.code;let De=(await be).toString().trim().replace(/^.*\n/s,""),k=tp.ppath.resolve(e,tp.npath.toPortablePath(De));return await tp.xfs.renamePromise(k,t),0}]]).get(B);if(typeof ne>"u")throw new Error("Assertion failed: Unsupported workflow");let ce=await ne();if(!(ce===0||typeof ce>"u"))throw tp.xfs.detachTemp(l),new pZn.ReportError(SAr.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${ce}, logs can be found here: ${t8.pretty(r,A,t8.Type.PATH)})`)})})})}async function UWo(e,t,{project:r}){let n=r.tryWorkspaceByLocator(e);if(n!==null)return BAr(n,t);let a=r.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${tT.prettyLocator(r.configuration,e)} not found in the project`);return await AZn.ZipOpenFS.openPromise(async o=>{let l=r.configuration,A=r.configuration.getLinkers(),f={project:r,report:new lAt.StreamReport({stdout:new Eve.PassThrough,configuration:l})},I=A.find(N=>N.supportsPackage(a,f));if(!I)throw new Error(`The package ${tT.prettyLocator(r.configuration,a)} isn't supported by any of the available linkers`);let C=await I.findPackageLocation(a,f),b=new Noe.CwdFS(C,{baseFs:o});return(await vAr.Manifest.find(Noe.PortablePath.dot,{baseFs:b})).scripts.has(t)})}async function IZn(e,t,r,{cwd:n,project:a,stdin:o,stdout:l,stderr:A}){return await tp.xfs.mktempPromise(async f=>{let{manifest:I,env:C,cwd:b}=await hZn(e,{project:a,binFolder:f,cwd:n,lifecycleScript:t}),S=I.scripts.get(t);if(typeof S>"u")return 1;let N=async()=>await(0,dZn.execute)(S,r,{cwd:b,env:C,stdin:o,stdout:l,stderr:A});return await(await a.configuration.reduceHook(F=>F.wrapScriptExecution,N,a,e,t,{script:S,args:r,cwd:b,env:C,stdin:o,stdout:l,stderr:A}))()})}async function KWo(e,t,r,{cwd:n,project:a,stdin:o,stdout:l,stderr:A}){return await tp.xfs.mktempPromise(async f=>{let{env:I,cwd:C}=await hZn(e,{project:a,binFolder:f,cwd:n});return await(0,dZn.execute)(t,r,{cwd:C,env:I,stdin:o,stdout:l,stderr:A})})}async function jWo(e,{binFolder:t,cwd:r,lifecycleScript:n}){let a=await y5e({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:n});return await TAr(t,await _Zn(e)),typeof r>"u"&&(r=tp.ppath.dirname(await tp.xfs.realpathPromise(tp.ppath.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:a,cwd:r}}async function hZn(e,{project:t,binFolder:r,cwd:n,lifecycleScript:a}){let o=t.tryWorkspaceByLocator(e);if(o!==null)return jWo(o,{binFolder:r,cwd:n,lifecycleScript:a});let l=t.storedPackages.get(e.locatorHash);if(!l)throw new Error(`Package for ${tT.prettyLocator(t.configuration,e)} not found in the project`);return await AZn.ZipOpenFS.openPromise(async A=>{let f=t.configuration,I=t.configuration.getLinkers(),C={project:t,report:new lAt.StreamReport({stdout:new Eve.PassThrough,configuration:f})},b=I.find(Q=>Q.supportsPackage(l,C));if(!b)throw new Error(`The package ${tT.prettyLocator(t.configuration,l)} isn't supported by any of the available linkers`);let S=await y5e({project:t,locator:e,binFolder:r,lifecycleScript:a});await TAr(r,await uAt(e,{project:t}));let N=await b.findPackageLocation(l,C),B=new Noe.CwdFS(N,{baseFs:A}),F=await vAr.Manifest.find(Noe.PortablePath.dot,{baseFs:B});return typeof n>"u"&&(n=N),{manifest:F,binFolder:r,env:S,cwd:n}})}async function mZn(e,t,r,{cwd:n,stdin:a,stdout:o,stderr:l}){return await IZn(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:a,stdout:o,stderr:l})}function BAr(e,t){return e.manifest.scripts.has(t)}async function CZn(e,t,{cwd:r,report:n}){let{configuration:a}=e.project,o=null;await tp.xfs.mktempPromise(async l=>{let A=tp.ppath.join(l,`${t}.log`),f=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${tp.npath.fromPortablePath(e.cwd)}") +`,{stdout:I,stderr:C}=a.getSubprocessStreams(A,{report:n,prefix:tT.prettyLocator(a,e.anchoredLocator),header:f});n.reportInfo(SAr.MessageName.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);let b=await mZn(e,t,[],{cwd:r,stdin:o,stdout:I,stderr:C});if(I.end(),C.end(),b!==0)throw tp.xfs.detachTemp(l),new pZn.ReportError(SAr.MessageName.LIFECYCLE_SCRIPT,`${(0,MWo.capitalize)(t)} script failed (exit code ${t8.pretty(a,b,t8.Type.NUMBER)}, logs can be found here: ${t8.pretty(a,A,t8.Type.PATH)}); run ${t8.pretty(a,`yarn ${t}`,t8.Type.CODE)} to investigate`)})}async function zWo(e,t,r){BAr(e,t)&&await CZn(e,t,r)}function wAr(e){let t=tp.ppath.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),n;try{n=tp.xfs.openSync(e,"r")}catch{return!0}try{tp.xfs.readSync(n,r,0,r.length,0)}finally{tp.xfs.closeSync(n)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function uAt(e,{project:t}){let r=t.configuration,n=new Map,a=t.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${tT.prettyLocator(r,e)} not found in the project`);let o=new Eve.Writable,l=r.getLinkers(),A={project:t,report:new lAt.StreamReport({configuration:r,stdout:o})},f=new Set([e.locatorHash]);for(let C of a.dependencies.values()){let b=t.storedResolutions.get(C.descriptorHash);if(!b)throw new Error(`Assertion failed: The resolution (${tT.prettyDescriptor(r,C)}) should have been registered`);f.add(b)}let I=await Promise.all(Array.from(f,async C=>{let b=t.storedPackages.get(C);if(!b)throw new Error(`Assertion failed: The package (${C}) should have been registered`);if(b.bin.size===0)return sIe.mapAndFilter.skip;let S=l.find(B=>B.supportsPackage(b,A));if(!S)return sIe.mapAndFilter.skip;let N=null;try{N=await S.findPackageLocation(b,A)}catch(B){if(B.code==="LOCATOR_NOT_INSTALLED")return sIe.mapAndFilter.skip;throw B}return{dependency:b,packageLocation:N}}));for(let C of I){if(C===sIe.mapAndFilter.skip)continue;let{dependency:b,packageLocation:S}=C;for(let[N,B]of b.bin){let F=tp.ppath.resolve(S,B);n.set(N,[b,tp.npath.fromPortablePath(F),wAr(F)])}}return n}async function _Zn(e){return await uAt(e.anchoredLocator,{project:e.project})}async function TAr(e,t){await Promise.all(Array.from(t,([r,[,n,a]])=>a?Roe(e,r,process.execPath,[n]):Roe(e,r,n,[])))}async function yZn(e,t,r,{cwd:n,project:a,stdin:o,stdout:l,stderr:A,nodeArgs:f=[],packageAccessibleBinaries:I}){I??=await uAt(e,{project:a});let C=I.get(t);if(!C)throw new Error(`Binary not found (${t}) for ${tT.prettyLocator(a.configuration,e)}`);return await tp.xfs.mktempPromise(async b=>{let[,S]=C,N=await y5e({project:a,locator:e,binFolder:b});await TAr(N.BERRY_BIN_FOLDER,I);let B=wAr(tp.npath.toPortablePath(S))?FO.pipevp(process.execPath,[...f,S,...r],{cwd:n,env:N,stdin:o,stdout:l,stderr:A}):FO.pipevp(S,r,{cwd:n,env:N,stdin:o,stdout:l,stderr:A}),F;try{F=await B}finally{await tp.xfs.removePromise(N.BERRY_BIN_FOLDER)}return F.code})}async function qWo(e,t,r,{cwd:n,stdin:a,stdout:o,stderr:l,packageAccessibleBinaries:A}){return await yZn(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:a,stdout:o,stderr:l,packageAccessibleBinaries:A})}});var FZn=H(KC=>{"use strict";var CC=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),b5e=CC(e=>{"use strict";var t=e&&e.__importDefault||function(Fn){return Fn&&Fn.__esModule?Fn:{default:Fn}};Object.defineProperty(e,"__esModule",{value:!0}),e.Minipass=e.isWritable=e.isReadable=e.isStream=void 0;var r=typeof process=="object"&&process?process:{stdout:null,stderr:null},n=wt("node:events"),a=t(wt("node:stream")),o=wt("node:string_decoder"),l=Fn=>!!Fn&&typeof Fn=="object"&&(Fn instanceof jt||Fn instanceof a.default||(0,e.isReadable)(Fn)||(0,e.isWritable)(Fn));e.isStream=l;var A=Fn=>!!Fn&&typeof Fn=="object"&&Fn instanceof n.EventEmitter&&typeof Fn.pipe=="function"&&Fn.pipe!==a.default.Writable.prototype.pipe;e.isReadable=A;var f=Fn=>!!Fn&&typeof Fn=="object"&&Fn instanceof n.EventEmitter&&typeof Fn.write=="function"&&typeof Fn.end=="function";e.isWritable=f;var I=Symbol("EOF"),C=Symbol("maybeEmitEnd"),b=Symbol("emittedEnd"),S=Symbol("emittingEnd"),N=Symbol("emittedError"),B=Symbol("closed"),F=Symbol("read"),Q=Symbol("flush"),J=Symbol("flushChunk"),ae=Symbol("encoding"),ne=Symbol("decoder"),ce=Symbol("flowing"),fe=Symbol("paused"),ue=Symbol("resume"),de=Symbol("buffer"),be=Symbol("pipes"),Se=Symbol("bufferLength"),De=Symbol("bufferPush"),k=Symbol("bufferShift"),et=Symbol("objectMode"),ct=Symbol("destroyed"),Me=Symbol("error"),je=Symbol("emitData"),St=Symbol("emitEnd"),At=Symbol("emitEnd2"),Yt=Symbol("async"),Tr=Symbol("abort"),Nr=Symbol("aborted"),er=Symbol("signal"),vt=Symbol("dataListeners"),xt=Symbol("discarded"),Zr=Fn=>Promise.resolve().then(Fn),qt=Fn=>Fn(),Xt=Fn=>Fn==="end"||Fn==="finish"||Fn==="prefinish",lr=Fn=>Fn instanceof ArrayBuffer||!!Fn&&typeof Fn=="object"&&Fn.constructor&&Fn.constructor.name==="ArrayBuffer"&&Fn.byteLength>=0,cr=Fn=>!Buffer.isBuffer(Fn)&&ArrayBuffer.isView(Fn),Ar=class{src;dest;opts;ondrain;constructor(Fn,Nn,Hi){this.src=Fn,this.dest=Nn,this.opts=Hi,this.ondrain=()=>Fn[ue](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(Fn){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},qr=class extends Ar{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(Fn,Nn,Hi){super(Fn,Nn,Hi),this.proxyErrors=po=>this.dest.emit("error",po),Fn.on("error",this.proxyErrors)}},_n=Fn=>!!Fn.objectMode,ke=Fn=>!Fn.objectMode&&!!Fn.encoding&&Fn.encoding!=="buffer",jt=class extends n.EventEmitter{[ce]=!1;[fe]=!1;[be]=[];[de]=[];[et];[ae];[Yt];[ne];[I]=!1;[b]=!1;[S]=!1;[B]=!1;[N]=null;[Se]=0;[ct]=!1;[er];[Nr]=!1;[vt]=0;[xt]=!1;writable=!0;readable=!0;constructor(...Fn){let Nn=Fn[0]||{};if(super(),Nn.objectMode&&typeof Nn.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");_n(Nn)?(this[et]=!0,this[ae]=null):ke(Nn)?(this[ae]=Nn.encoding,this[et]=!1):(this[et]=!1,this[ae]=null),this[Yt]=!!Nn.async,this[ne]=this[ae]?new o.StringDecoder(this[ae]):null,Nn&&Nn.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[de]}),Nn&&Nn.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[be]});let{signal:Hi}=Nn;Hi&&(this[er]=Hi,Hi.aborted?this[Tr]():Hi.addEventListener("abort",()=>this[Tr]()))}get bufferLength(){return this[Se]}get encoding(){return this[ae]}set encoding(Fn){throw new Error("Encoding must be set at instantiation time")}setEncoding(Fn){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[et]}set objectMode(Fn){throw new Error("objectMode must be set at instantiation time")}get async(){return this[Yt]}set async(Fn){this[Yt]=this[Yt]||!!Fn}[Tr](){this[Nr]=!0,this.emit("abort",this[er]?.reason),this.destroy(this[er]?.reason)}get aborted(){return this[Nr]}set aborted(Fn){}write(Fn,Nn,Hi){if(this[Nr])return!1;if(this[I])throw new Error("write after end");if(this[ct])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof Nn=="function"&&(Hi=Nn,Nn="utf8"),Nn||(Nn="utf8");let po=this[Yt]?Zr:qt;if(!this[et]&&!Buffer.isBuffer(Fn)){if(cr(Fn))Fn=Buffer.from(Fn.buffer,Fn.byteOffset,Fn.byteLength);else if(lr(Fn))Fn=Buffer.from(Fn);else if(typeof Fn!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[et]?(this[ce]&&this[Se]!==0&&this[Q](!0),this[ce]?this.emit("data",Fn):this[De](Fn),this[Se]!==0&&this.emit("readable"),Hi&&po(Hi),this[ce]):Fn.length?(typeof Fn=="string"&&!(Nn===this[ae]&&!this[ne]?.lastNeed)&&(Fn=Buffer.from(Fn,Nn)),Buffer.isBuffer(Fn)&&this[ae]&&(Fn=this[ne].write(Fn)),this[ce]&&this[Se]!==0&&this[Q](!0),this[ce]?this.emit("data",Fn):this[De](Fn),this[Se]!==0&&this.emit("readable"),Hi&&po(Hi),this[ce]):(this[Se]!==0&&this.emit("readable"),Hi&&po(Hi),this[ce])}read(Fn){if(this[ct])return null;if(this[xt]=!1,this[Se]===0||Fn===0||Fn&&Fn>this[Se])return this[C](),null;this[et]&&(Fn=null),this[de].length>1&&!this[et]&&(this[de]=[this[ae]?this[de].join(""):Buffer.concat(this[de],this[Se])]);let Nn=this[F](Fn||null,this[de][0]);return this[C](),Nn}[F](Fn,Nn){if(this[et])this[k]();else{let Hi=Nn;Fn===Hi.length||Fn===null?this[k]():typeof Hi=="string"?(this[de][0]=Hi.slice(Fn),Nn=Hi.slice(0,Fn),this[Se]-=Fn):(this[de][0]=Hi.subarray(Fn),Nn=Hi.subarray(0,Fn),this[Se]-=Fn)}return this.emit("data",Nn),!this[de].length&&!this[I]&&this.emit("drain"),Nn}end(Fn,Nn,Hi){return typeof Fn=="function"&&(Hi=Fn,Fn=void 0),typeof Nn=="function"&&(Hi=Nn,Nn="utf8"),Fn!==void 0&&this.write(Fn,Nn),Hi&&this.once("end",Hi),this[I]=!0,this.writable=!1,(this[ce]||!this[fe])&&this[C](),this}[ue](){this[ct]||(!this[vt]&&!this[be].length&&(this[xt]=!0),this[fe]=!1,this[ce]=!0,this.emit("resume"),this[de].length?this[Q]():this[I]?this[C]():this.emit("drain"))}resume(){return this[ue]()}pause(){this[ce]=!1,this[fe]=!0,this[xt]=!1}get destroyed(){return this[ct]}get flowing(){return this[ce]}get paused(){return this[fe]}[De](Fn){this[et]?this[Se]+=1:this[Se]+=Fn.length,this[de].push(Fn)}[k](){return this[et]?this[Se]-=1:this[Se]-=this[de][0].length,this[de].shift()}[Q](Fn=!1){do;while(this[J](this[k]())&&this[de].length);!Fn&&!this[de].length&&!this[I]&&this.emit("drain")}[J](Fn){return this.emit("data",Fn),this[ce]}pipe(Fn,Nn){if(this[ct])return Fn;this[xt]=!1;let Hi=this[b];return Nn=Nn||{},Fn===r.stdout||Fn===r.stderr?Nn.end=!1:Nn.end=Nn.end!==!1,Nn.proxyErrors=!!Nn.proxyErrors,Hi?Nn.end&&Fn.end():(this[be].push(Nn.proxyErrors?new qr(this,Fn,Nn):new Ar(this,Fn,Nn)),this[Yt]?Zr(()=>this[ue]()):this[ue]()),Fn}unpipe(Fn){let Nn=this[be].find(Hi=>Hi.dest===Fn);Nn&&(this[be].length===1?(this[ce]&&this[vt]===0&&(this[ce]=!1),this[be]=[]):this[be].splice(this[be].indexOf(Nn),1),Nn.unpipe())}addListener(Fn,Nn){return this.on(Fn,Nn)}on(Fn,Nn){let Hi=super.on(Fn,Nn);if(Fn==="data")this[xt]=!1,this[vt]++,!this[be].length&&!this[ce]&&this[ue]();else if(Fn==="readable"&&this[Se]!==0)super.emit("readable");else if(Xt(Fn)&&this[b])super.emit(Fn),this.removeAllListeners(Fn);else if(Fn==="error"&&this[N]){let po=Nn;this[Yt]?Zr(()=>po.call(this,this[N])):po.call(this,this[N])}return Hi}removeListener(Fn,Nn){return this.off(Fn,Nn)}off(Fn,Nn){let Hi=super.off(Fn,Nn);return Fn==="data"&&(this[vt]=this.listeners("data").length,this[vt]===0&&!this[xt]&&!this[be].length&&(this[ce]=!1)),Hi}removeAllListeners(Fn){let Nn=super.removeAllListeners(Fn);return(Fn==="data"||Fn===void 0)&&(this[vt]=0,!this[xt]&&!this[be].length&&(this[ce]=!1)),Nn}get emittedEnd(){return this[b]}[C](){!this[S]&&!this[b]&&!this[ct]&&this[de].length===0&&this[I]&&(this[S]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[B]&&this.emit("close"),this[S]=!1)}emit(Fn,...Nn){let Hi=Nn[0];if(Fn!=="error"&&Fn!=="close"&&Fn!==ct&&this[ct])return!1;if(Fn==="data")return!this[et]&&!Hi?!1:this[Yt]?(Zr(()=>this[je](Hi)),!0):this[je](Hi);if(Fn==="end")return this[St]();if(Fn==="close"){if(this[B]=!0,!this[b]&&!this[ct])return!1;let Vr=super.emit("close");return this.removeAllListeners("close"),Vr}else if(Fn==="error"){this[N]=Hi,super.emit(Me,Hi);let Vr=!this[er]||this.listeners("error").length?super.emit("error",Hi):!1;return this[C](),Vr}else if(Fn==="resume"){let Vr=super.emit("resume");return this[C](),Vr}else if(Fn==="finish"||Fn==="prefinish"){let Vr=super.emit(Fn);return this.removeAllListeners(Fn),Vr}let po=super.emit(Fn,...Nn);return this[C](),po}[je](Fn){for(let Hi of this[be])Hi.dest.write(Fn)===!1&&this.pause();let Nn=this[xt]?!1:super.emit("data",Fn);return this[C](),Nn}[St](){return this[b]?!1:(this[b]=!0,this.readable=!1,this[Yt]?(Zr(()=>this[At]()),!0):this[At]())}[At](){if(this[ne]){let Nn=this[ne].end();if(Nn){for(let Hi of this[be])Hi.dest.write(Nn);this[xt]||super.emit("data",Nn)}}for(let Nn of this[be])Nn.end();let Fn=super.emit("end");return this.removeAllListeners("end"),Fn}async collect(){let Fn=Object.assign([],{dataLength:0});this[et]||(Fn.dataLength=0);let Nn=this.promise();return this.on("data",Hi=>{Fn.push(Hi),this[et]||(Fn.dataLength+=Hi.length)}),await Nn,Fn}async concat(){if(this[et])throw new Error("cannot concat in objectMode");let Fn=await this.collect();return this[ae]?Fn.join(""):Buffer.concat(Fn,Fn.dataLength)}async promise(){return new Promise((Fn,Nn)=>{this.on(ct,()=>Nn(new Error("stream destroyed"))),this.on("error",Hi=>Nn(Hi)),this.on("end",()=>Fn())})}[Symbol.asyncIterator](){this[xt]=!1;let Fn=!1,Nn=async()=>(this.pause(),Fn=!0,{value:void 0,done:!0});return{next:()=>{if(Fn)return Nn();let Hi=this.read();if(Hi!==null)return Promise.resolve({done:!1,value:Hi});if(this[I])return Nn();let po,Vr,xi=Gc=>{this.off("data",no),this.off("end",ga),this.off(ct,Ya),Nn(),Vr(Gc)},no=Gc=>{this.off("error",xi),this.off("end",ga),this.off(ct,Ya),this.pause(),po({value:Gc,done:!!this[I]})},ga=()=>{this.off("error",xi),this.off("data",no),this.off(ct,Ya),Nn(),po({done:!0,value:void 0})},Ya=()=>xi(new Error("stream destroyed"));return new Promise((Gc,ol)=>{Vr=ol,po=Gc,this.once(ct,Ya),this.once("error",xi),this.once("end",ga),this.once("data",no)})},throw:Nn,return:Nn,[Symbol.asyncIterator](){return this},[Symbol.asyncDispose]:async()=>{}}}[Symbol.iterator](){this[xt]=!1;let Fn=!1,Nn=()=>(this.pause(),this.off(Me,Nn),this.off(ct,Nn),this.off("end",Nn),Fn=!0,{done:!0,value:void 0}),Hi=()=>{if(Fn)return Nn();let po=this.read();return po===null?Nn():{done:!1,value:po}};return this.once("end",Nn),this.once(Me,Nn),this.once(ct,Nn),{next:Hi,throw:Nn,return:Nn,[Symbol.iterator](){return this},[Symbol.dispose]:()=>{}}}destroy(Fn){if(this[ct])return Fn?this.emit("error",Fn):this.emit(ct),this;this[ct]=!0,this[xt]=!0,this[de].length=0,this[Se]=0;let Nn=this;return typeof Nn.close=="function"&&!this[B]&&Nn.close(),Fn?this.emit("error",Fn):this.emit(ct),this}static get isStream(){return e.isStream}};e.Minipass=jt}),E5e=CC(e=>{"use strict";var t=e&&e.__importDefault||function(vt){return vt&&vt.__esModule?vt:{default:vt}};Object.defineProperty(e,"__esModule",{value:!0}),e.WriteStreamSync=e.WriteStream=e.ReadStreamSync=e.ReadStream=void 0;var r=t(wt("events")),n=t(wt("fs")),a=b5e(),o=n.default.writev,l=Symbol("_autoClose"),A=Symbol("_close"),f=Symbol("_ended"),I=Symbol("_fd"),C=Symbol("_finished"),b=Symbol("_flags"),S=Symbol("_flush"),N=Symbol("_handleChunk"),B=Symbol("_makeBuf"),F=Symbol("_mode"),Q=Symbol("_needDrain"),J=Symbol("_onerror"),ae=Symbol("_onopen"),ne=Symbol("_onread"),ce=Symbol("_onwrite"),fe=Symbol("_open"),ue=Symbol("_path"),de=Symbol("_pos"),be=Symbol("_queue"),Se=Symbol("_read"),De=Symbol("_readSize"),k=Symbol("_reading"),et=Symbol("_remain"),ct=Symbol("_size"),Me=Symbol("_write"),je=Symbol("_writing"),St=Symbol("_defaultFlag"),At=Symbol("_errored"),Yt=class extends a.Minipass{[At]=!1;[I];[ue];[De];[k]=!1;[ct];[et];[l];constructor(vt,xt){if(xt=xt||{},super(xt),this.readable=!0,this.writable=!1,typeof vt!="string")throw new TypeError("path must be a string");this[At]=!1,this[I]=typeof xt.fd=="number"?xt.fd:void 0,this[ue]=vt,this[De]=xt.readSize||16*1024*1024,this[k]=!1,this[ct]=typeof xt.size=="number"?xt.size:1/0,this[et]=this[ct],this[l]=typeof xt.autoClose=="boolean"?xt.autoClose:!0,typeof this[I]=="number"?this[Se]():this[fe]()}get fd(){return this[I]}get path(){return this[ue]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[fe](){n.default.open(this[ue],"r",(vt,xt)=>this[ae](vt,xt))}[ae](vt,xt){vt?this[J](vt):(this[I]=xt,this.emit("open",xt),this[Se]())}[B](){return Buffer.allocUnsafe(Math.min(this[De],this[et]))}[Se](){if(!this[k]){this[k]=!0;let vt=this[B]();if(vt.length===0)return process.nextTick(()=>this[ne](null,0,vt));n.default.read(this[I],vt,0,vt.length,null,(xt,Zr,qt)=>this[ne](xt,Zr,qt))}}[ne](vt,xt,Zr){this[k]=!1,vt?this[J](vt):this[N](xt,Zr)&&this[Se]()}[A](){if(this[l]&&typeof this[I]=="number"){let vt=this[I];this[I]=void 0,n.default.close(vt,xt=>xt?this.emit("error",xt):this.emit("close"))}}[J](vt){this[k]=!0,this[A](),this.emit("error",vt)}[N](vt,xt){let Zr=!1;return this[et]-=vt,vt>0&&(Zr=super.write(vtthis[ae](vt,xt))}[ae](vt,xt){this[St]&&this[b]==="r+"&&vt&&vt.code==="ENOENT"?(this[b]="w",this[fe]()):vt?this[J](vt):(this[I]=xt,this.emit("open",xt),this[je]||this[S]())}end(vt,xt){return vt&&this.write(vt,xt),this[f]=!0,!this[je]&&!this[be].length&&typeof this[I]=="number"&&this[ce](null,0),this}write(vt,xt){return typeof vt=="string"&&(vt=Buffer.from(vt,xt)),this[f]?(this.emit("error",new Error("write() after end()")),!1):this[I]===void 0||this[je]||this[be].length?(this[be].push(vt),this[Q]=!0,!1):(this[je]=!0,this[Me](vt),!0)}[Me](vt){n.default.write(this[I],vt,0,vt.length,this[de],(xt,Zr)=>this[ce](xt,Zr))}[ce](vt,xt){vt?this[J](vt):(this[de]!==void 0&&typeof xt=="number"&&(this[de]+=xt),this[be].length?this[S]():(this[je]=!1,this[f]&&!this[C]?(this[C]=!0,this[A](),this.emit("finish")):this[Q]&&(this[Q]=!1,this.emit("drain"))))}[S](){if(this[be].length===0)this[f]&&this[ce](null,0);else if(this[be].length===1)this[Me](this[be].pop());else{let vt=this[be];this[be]=[],o(this[I],vt,this[de],(xt,Zr)=>this[ce](xt,Zr))}}[A](){if(this[l]&&typeof this[I]=="number"){let vt=this[I];this[I]=void 0,n.default.close(vt,xt=>xt?this.emit("error",xt):this.emit("close"))}}};e.WriteStream=Nr;var er=class extends Nr{[fe](){let vt;if(this[St]&&this[b]==="r+")try{vt=n.default.openSync(this[ue],this[b],this[F])}catch(xt){if(xt?.code==="ENOENT")return this[b]="w",this[fe]();throw xt}else vt=n.default.openSync(this[ue],this[b],this[F]);this[ae](null,vt)}[A](){if(this[l]&&typeof this[I]=="number"){let vt=this[I];this[I]=void 0,n.default.closeSync(vt),this.emit("close")}}[Me](vt){let xt=!0;try{this[ce](null,n.default.writeSync(this[I],vt,0,vt.length,this[de])),xt=!1}finally{if(xt)try{this[A]()}catch{}}}};e.WriteStreamSync=er}),NAr=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dealias=e.isNoFile=e.isFile=e.isAsync=e.isSync=e.isAsyncNoFile=e.isSyncNoFile=e.isAsyncFile=e.isSyncFile=void 0;var t=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"],["onentry","onReadEntry"]]),r=S=>!!S.sync&&!!S.file;e.isSyncFile=r;var n=S=>!S.sync&&!!S.file;e.isAsyncFile=n;var a=S=>!!S.sync&&!S.file;e.isSyncNoFile=a;var o=S=>!S.sync&&!S.file;e.isAsyncNoFile=o;var l=S=>!!S.sync;e.isSync=l;var A=S=>!S.sync;e.isAsync=A;var f=S=>!!S.file;e.isFile=f;var I=S=>!S.file;e.isNoFile=I;var C=S=>t.get(S)||S,b=(S={})=>{if(!S)return{};let N={};for(let[B,F]of Object.entries(S)){let Q=C(B);N[Q]=F}return N.chmod===void 0&&N.noChmod===!1&&(N.chmod=!0),delete N.noChmod,N};e.dealias=b}),S5e=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.makeCommand=void 0;var t=NAr(),r=(n,a,o,l,A)=>Object.assign((f=[],I,C)=>{Array.isArray(f)&&(I=f,f={}),typeof I=="function"&&(C=I,I=void 0),I=I?Array.from(I):[];let b=(0,t.dealias)(f);if(A?.(b,I),(0,t.isSyncFile)(b)){if(typeof C=="function")throw new TypeError("callback not supported for sync tar functions");return n(b,I)}else if((0,t.isAsyncFile)(b)){let S=a(b,I);return C?S.then(()=>C(),C):S}else if((0,t.isSyncNoFile)(b)){if(typeof C=="function")throw new TypeError("callback not supported for sync tar functions");return o(b,I)}else if((0,t.isAsyncNoFile)(b)){if(typeof C=="function")throw new TypeError("callback only supported with file option");return l(b,I)}throw new Error("impossible options??")},{syncFile:n,asyncFile:a,syncNoFile:o,asyncNoFile:l,validate:A});e.makeCommand=r}),bZn=CC(e=>{"use strict";var t=e&&e.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(e,"__esModule",{value:!0}),e.constants=void 0;var r=t(wt("zlib")),n=r.default.constants||{ZLIB_VERNUM:4736};e.constants=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},n))}),EZn=CC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(At,Yt,Tr,Nr){Nr===void 0&&(Nr=Tr);var er=Object.getOwnPropertyDescriptor(Yt,Tr);(!er||("get"in er?!Yt.__esModule:er.writable||er.configurable))&&(er={enumerable:!0,get:function(){return Yt[Tr]}}),Object.defineProperty(At,Nr,er)}:function(At,Yt,Tr,Nr){Nr===void 0&&(Nr=Tr),At[Nr]=Yt[Tr]}),r=e&&e.__setModuleDefault||(Object.create?function(At,Yt){Object.defineProperty(At,"default",{enumerable:!0,value:Yt})}:function(At,Yt){At.default=Yt}),n=e&&e.__importStar||function(){var At=function(Yt){return At=Object.getOwnPropertyNames||function(Tr){var Nr=[];for(var er in Tr)Object.prototype.hasOwnProperty.call(Tr,er)&&(Nr[Nr.length]=er);return Nr},At(Yt)};return function(Yt){if(Yt&&Yt.__esModule)return Yt;var Tr={};if(Yt!=null)for(var Nr=At(Yt),er=0;erAt,B=S?.writable===!0||S?.set!==void 0?At=>{l.Buffer.concat=At?N:b}:At=>{},F=Symbol("_superWrite"),Q=class extends Error{code;errno;constructor(At,Yt){super("zlib: "+At.message,{cause:At}),this.code=At.code,this.errno=At.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+At.message,Error.captureStackTrace(this,Yt??this.constructor)}get name(){return"ZlibError"}};e.ZlibError=Q;var J=Symbol("flushFlag"),ae=class extends A.Minipass{#e=!1;#t=!1;#n;#r;#i;#s;#o;get sawError(){return this.#e}get handle(){return this.#s}get flushFlag(){return this.#n}constructor(At,Yt){if(!At||typeof At!="object")throw new TypeError("invalid options for ZlibBase constructor");if(super(At),this.#n=At.flush??0,this.#r=At.finishFlush??0,this.#i=At.fullFlushFlag??0,typeof f[Yt]!="function")throw new TypeError("Compression method not supported: "+Yt);try{this.#s=new f[Yt](At)}catch(Tr){throw new Q(Tr,this.constructor)}this.#o=Tr=>{this.#e||(this.#e=!0,this.close(),this.emit("error",Tr))},this.#s?.on("error",Tr=>this.#o(new Q(Tr))),this.once("end",()=>this.close)}close(){this.#s&&(this.#s.close(),this.#s=void 0,this.emit("close"))}reset(){if(!this.#e)return(0,o.default)(this.#s,"zlib binding closed"),this.#s.reset?.()}flush(At){this.ended||(typeof At!="number"&&(At=this.#i),this.write(Object.assign(l.Buffer.alloc(0),{[J]:At})))}end(At,Yt,Tr){return typeof At=="function"&&(Tr=At,Yt=void 0,At=void 0),typeof Yt=="function"&&(Tr=Yt,Yt=void 0),At&&(Yt?this.write(At,Yt):this.write(At)),this.flush(this.#r),this.#t=!0,super.end(Tr)}get ended(){return this.#t}[F](At){return super.write(At)}write(At,Yt,Tr){if(typeof Yt=="function"&&(Tr=Yt,Yt="utf8"),typeof At=="string"&&(At=l.Buffer.from(At,Yt)),this.#e)return;(0,o.default)(this.#s,"zlib binding closed");let Nr=this.#s._handle,er=Nr.close;Nr.close=()=>{};let vt=this.#s.close;this.#s.close=()=>{},B(!0);let xt;try{let qt=typeof At[J]=="number"?At[J]:this.#n;xt=this.#s._processChunk(At,qt),B(!1)}catch(qt){B(!1),this.#o(new Q(qt,this.write))}finally{this.#s&&(this.#s._handle=Nr,Nr.close=er,this.#s.close=vt,this.#s.removeAllListeners("error"))}this.#s&&this.#s.on("error",qt=>this.#o(new Q(qt,this.write)));let Zr;if(xt)if(Array.isArray(xt)&&xt.length>0){let qt=xt[0];Zr=this[F](l.Buffer.from(qt));for(let Xt=1;Xt{typeof Nr=="function"&&(er=Nr,Nr=this.flushFlag),this.flush(Nr),er?.()};try{this.handle.params(At,Yt)}finally{this.handle.flush=Tr}this.handle&&(this.#e=At,this.#t=Yt)}}}};e.Zlib=ne;var ce=class extends ne{constructor(At){super(At,"Deflate")}};e.Deflate=ce;var fe=class extends ne{constructor(At){super(At,"Inflate")}};e.Inflate=fe;var ue=class extends ne{#e;constructor(At){super(At,"Gzip"),this.#e=At&&!!At.portable}[F](At){return this.#e?(this.#e=!1,At[9]=255,super[F](At)):super[F](At)}};e.Gzip=ue;var de=class extends ne{constructor(At){super(At,"Gunzip")}};e.Gunzip=de;var be=class extends ne{constructor(At){super(At,"DeflateRaw")}};e.DeflateRaw=be;var Se=class extends ne{constructor(At){super(At,"InflateRaw")}};e.InflateRaw=Se;var De=class extends ne{constructor(At){super(At,"Unzip")}};e.Unzip=De;var k=class extends ae{constructor(At,Yt){At=At||{},At.flush=At.flush||I.constants.BROTLI_OPERATION_PROCESS,At.finishFlush=At.finishFlush||I.constants.BROTLI_OPERATION_FINISH,At.fullFlushFlag=I.constants.BROTLI_OPERATION_FLUSH,super(At,Yt)}},et=class extends k{constructor(At){super(At,"BrotliCompress")}};e.BrotliCompress=et;var ct=class extends k{constructor(At){super(At,"BrotliDecompress")}};e.BrotliDecompress=ct;var Me=class extends ae{constructor(At,Yt){At=At||{},At.flush=At.flush||I.constants.ZSTD_e_continue,At.finishFlush=At.finishFlush||I.constants.ZSTD_e_end,At.fullFlushFlag=I.constants.ZSTD_e_flush,super(At,Yt)}},je=class extends Me{constructor(At){super(At,"ZstdCompress")}};e.ZstdCompress=je;var St=class extends Me{constructor(At){super(At,"ZstdDecompress")}};e.ZstdDecompress=St}),$Wo=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parse=e.encode=void 0;var t=(I,C)=>{if(Number.isSafeInteger(I))I<0?n(I,C):r(I,C);else throw Error("cannot encode number outside of javascript safe integer range");return C};e.encode=t;var r=(I,C)=>{C[0]=128;for(var b=C.length;b>1;b--)C[b-1]=I&255,I=Math.floor(I/256)},n=(I,C)=>{C[0]=255;var b=!1;I=I*-1;for(var S=C.length;S>1;S--){var N=I&255;I=Math.floor(I/256),b?C[S-1]=A(N):N===0?C[S-1]=0:(b=!0,C[S-1]=f(N))}},a=I=>{let C=I[0],b=C===128?l(I.subarray(1,I.length)):C===255?o(I):null;if(b===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(b))throw Error("parsed number outside of javascript safe integer range");return b};e.parse=a;var o=I=>{for(var C=I.length,b=0,S=!1,N=C-1;N>-1;N--){var B=Number(I[N]),F;S?F=A(B):B===0?F=B:(S=!0,F=f(B)),F!==0&&(b-=F*Math.pow(256,C-N-1))}return b},l=I=>{for(var C=I.length,b=0,S=C-1;S>-1;S--){var N=Number(I[S]);N!==0&&(b+=N*Math.pow(256,C-S-1))}return b},A=I=>(255^I)&255,f=I=>(255^I)+1&255}),SZn=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.code=e.name=e.isName=e.isCode=void 0;var t=n=>e.name.has(n);e.isCode=t;var r=n=>e.code.has(n);e.isName=r,e.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]),e.code=new Map(Array.from(e.name).map(n=>[n[1],n[0]]))}),v5e=CC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(de,be,Se,De){De===void 0&&(De=Se);var k=Object.getOwnPropertyDescriptor(be,Se);(!k||("get"in k?!be.__esModule:k.writable||k.configurable))&&(k={enumerable:!0,get:function(){return be[Se]}}),Object.defineProperty(de,De,k)}:function(de,be,Se,De){De===void 0&&(De=Se),de[De]=be[Se]}),r=e&&e.__setModuleDefault||(Object.create?function(de,be){Object.defineProperty(de,"default",{enumerable:!0,value:be})}:function(de,be){de.default=be}),n=e&&e.__importStar||function(){var de=function(be){return de=Object.getOwnPropertyNames||function(Se){var De=[];for(var k in Se)Object.prototype.hasOwnProperty.call(Se,k)&&(De[De.length]=k);return De},de(be)};return function(be){if(be&&be.__esModule)return be;var Se={};if(be!=null)for(var De=de(be),k=0;k=be+512))throw new Error("need 512 bytes for header");this.path=Se?.path??I(de,be,100),this.mode=Se?.mode??De?.mode??S(de,be+100,8),this.uid=Se?.uid??De?.uid??S(de,be+108,8),this.gid=Se?.gid??De?.gid??S(de,be+116,8),this.size=Se?.size??De?.size??S(de,be+124,12),this.mtime=Se?.mtime??De?.mtime??C(de,be+136,12),this.cksum=S(de,be+148,12),De&&this.#t(De,!0),Se&&this.#t(Se);let k=I(de,be+156,1);if(l.isCode(k)&&(this.#e=k||"0"),this.#e==="0"&&this.path.slice(-1)==="/"&&(this.#e="5"),this.#e==="5"&&(this.size=0),this.linkpath=I(de,be+157,100),de.subarray(be+257,be+265).toString()==="ustar\x0000")if(this.uname=Se?.uname??De?.uname??I(de,be+265,32),this.gname=Se?.gname??De?.gname??I(de,be+297,32),this.devmaj=Se?.devmaj??De?.devmaj??S(de,be+329,8)??0,this.devmin=Se?.devmin??De?.devmin??S(de,be+337,8)??0,de[be+475]!==0){let ct=I(de,be+345,155);this.path=ct+"/"+this.path}else{let ct=I(de,be+345,130);ct&&(this.path=ct+"/"+this.path),this.atime=Se?.atime??De?.atime??C(de,be+476,12),this.ctime=Se?.ctime??De?.ctime??C(de,be+488,12)}let et=256;for(let ct=be;ct!(De==null||Se==="path"&&be||Se==="linkpath"&&be||Se==="global"))))}encode(de,be=0){if(de||(de=this.block=Buffer.alloc(512)),this.#e==="Unsupported"&&(this.#e="0"),!(de.length>=be+512))throw new Error("need 512 bytes for header");let Se=this.ctime||this.atime?130:155,De=f(this.path||"",Se),k=De[0],et=De[1];this.needPax=!!De[2],this.needPax=ue(de,be,100,k)||this.needPax,this.needPax=Q(de,be+100,8,this.mode)||this.needPax,this.needPax=Q(de,be+108,8,this.uid)||this.needPax,this.needPax=Q(de,be+116,8,this.gid)||this.needPax,this.needPax=Q(de,be+124,12,this.size)||this.needPax,this.needPax=ce(de,be+136,12,this.mtime)||this.needPax,de[be+156]=Number(this.#e.codePointAt(0)),this.needPax=ue(de,be+157,100,this.linkpath)||this.needPax,de.write("ustar\x0000",be+257,8),this.needPax=ue(de,be+265,32,this.uname)||this.needPax,this.needPax=ue(de,be+297,32,this.gname)||this.needPax,this.needPax=Q(de,be+329,8,this.devmaj)||this.needPax,this.needPax=Q(de,be+337,8,this.devmin)||this.needPax,this.needPax=ue(de,be+345,Se,et)||this.needPax,de[be+475]!==0?this.needPax=ue(de,be+345,155,et)||this.needPax:(this.needPax=ue(de,be+345,130,et)||this.needPax,this.needPax=ce(de,be+476,12,this.atime)||this.needPax,this.needPax=ce(de,be+488,12,this.ctime)||this.needPax);let ct=256;for(let Me=be;Me{let Se=de,De="",k,et=a.posix.parse(de).root||".";if(Buffer.byteLength(Se)<100)k=[Se,De,!1];else{De=a.posix.dirname(Se),Se=a.posix.basename(Se);do Buffer.byteLength(Se)<=100&&Buffer.byteLength(De)<=be?k=[Se,De,!1]:Buffer.byteLength(Se)>100&&Buffer.byteLength(De)<=be?k=[Se.slice(0,99),De,!0]:(Se=a.posix.join(a.posix.basename(De),Se),De=a.posix.dirname(De));while(De!==et&&k===void 0);k||(k=[de.slice(0,99),"",!0])}return k},I=(de,be,Se)=>de.subarray(be,be+Se).toString("utf8").replace(/\0.*/,""),C=(de,be,Se)=>b(S(de,be,Se)),b=de=>de===void 0?void 0:new Date(de*1e3),S=(de,be,Se)=>Number(de[be])&128?o.parse(de.subarray(be,be+Se)):B(de,be,Se),N=de=>isNaN(de)?void 0:de,B=(de,be,Se)=>N(parseInt(de.subarray(be,be+Se).toString("utf8").replace(/\0.*$/,"").trim(),8)),F={12:8589934591,8:2097151},Q=(de,be,Se,De)=>De===void 0?!1:De>F[Se]||De<0?(o.encode(De,de.subarray(be,be+Se)),!0):(J(de,be,Se,De),!1),J=(de,be,Se,De)=>de.write(ae(De,Se),be,Se,"ascii"),ae=(de,be)=>ne(Math.floor(de).toString(8),be),ne=(de,be)=>(de.length===be-1?de:new Array(be-de.length-1).join("0")+de+" ")+"\0",ce=(de,be,Se,De)=>De===void 0?!1:Q(de,be,Se,De.getTime()/1e3),fe=new Array(156).join("\0"),ue=(de,be,Se,De)=>De===void 0?!1:(de.write(De+fe,be,Se,"utf8"),De.length!==Buffer.byteLength(De)||De.length>Se)}),DAr=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Pax=void 0;var t=wt("node:path"),r=v5e(),n=class vZn{atime;mtime;ctime;charset;comment;gid;uid;gname;uname;linkpath;dev;ino;nlink;path;size;mode;global;constructor(f,I=!1){this.atime=f.atime,this.charset=f.charset,this.comment=f.comment,this.ctime=f.ctime,this.dev=f.dev,this.gid=f.gid,this.global=I,this.gname=f.gname,this.ino=f.ino,this.linkpath=f.linkpath,this.mtime=f.mtime,this.nlink=f.nlink,this.path=f.path,this.size=f.size,this.uid=f.uid,this.uname=f.uname}encode(){let f=this.encodeBody();if(f==="")return Buffer.allocUnsafe(0);let I=Buffer.byteLength(f),C=512*Math.ceil(1+I/512),b=Buffer.allocUnsafe(C);for(let S=0;S<512;S++)b[S]=0;new r.Header({path:("PaxHeader/"+(0,t.basename)(this.path??"")).slice(0,99),mode:this.mode||420,uid:this.uid,gid:this.gid,size:I,mtime:this.mtime,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime,ctime:this.ctime}).encode(b),b.write(f,512,I,"utf8");for(let S=I+512;S=Math.pow(10,N)&&(N+=1),N+S+b}static parse(f,I,C=!1){return new vZn(a(o(f),I),C)}};e.Pax=n;var a=(A,f)=>f?Object.assign({},f,A):A,o=A=>A.replace(/\n$/,"").split(` +`).reduce(l,Object.create(null)),l=(A,f)=>{let I=parseInt(f,10);if(I!==Buffer.byteLength(f)+1)return A;f=f.slice((I+" ").length);let C=f.split("="),b=C.shift();if(!b)return A;let S=b.replace(/^SCHILY\.(dev|ino|nlink)/,"$1"),N=C.join("=");return A[S]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(S)?new Date(Number(N)*1e3):/^[0-9]+$/.test(N)?+N:N,A}}),B5e=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeWindowsPath=void 0;var t=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;e.normalizeWindowsPath=t!=="win32"?r=>r:r=>r&&r.replaceAll(/\\/g,"/")}),kAr=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReadEntry=void 0;var t=b5e(),r=B5e(),n=class extends t.Minipass{extended;globalExtended;header;startBlockSize;blockRemain;remain;type;meta=!1;ignore=!1;path;mode;uid;gid;uname;gname;size=0;mtime;atime;ctime;linkpath;dev;ino;nlink;invalid=!1;absolute;unsupported=!1;constructor(a,o,l){switch(super({}),this.pause(),this.extended=o,this.globalExtended=l,this.header=a,this.remain=a.size??0,this.startBlockSize=512*Math.ceil(this.remain/512),this.blockRemain=this.startBlockSize,this.type=a.type,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}if(!a.path)throw new Error("no path provided for tar.ReadEntry");this.path=(0,r.normalizeWindowsPath)(a.path),this.mode=a.mode,this.mode&&(this.mode=this.mode&4095),this.uid=a.uid,this.gid=a.gid,this.uname=a.uname,this.gname=a.gname,this.size=this.remain,this.mtime=a.mtime,this.atime=a.atime,this.ctime=a.ctime,this.linkpath=a.linkpath?(0,r.normalizeWindowsPath)(a.linkpath):void 0,this.uname=a.uname,this.gname=a.gname,o&&this.#e(o),l&&this.#e(l,!0)}write(a){let o=a.length;if(o>this.blockRemain)throw new Error("writing more to entry than is appropriate");let l=this.remain,A=this.blockRemain;return this.remain=Math.max(0,l-o),this.blockRemain=Math.max(0,A-o),this.ignore?!0:l>=o?super.write(a):super.write(a.subarray(0,l))}#e(a,o=!1){a.path&&(a.path=(0,r.normalizeWindowsPath)(a.path)),a.linkpath&&(a.linkpath=(0,r.normalizeWindowsPath)(a.linkpath)),Object.assign(this,Object.fromEntries(Object.entries(a).filter(([l,A])=>!(A==null||l==="path"&&o))))}};e.ReadEntry=n}),xAr=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.warnMethod=void 0;var t=(r,n,a,o={})=>{r.file&&(o.file=r.file),r.cwd&&(o.cwd=r.cwd),o.code=a instanceof Error&&a.code||n,o.tarCode=n,!r.strict&&o.recoverable!==!1?(a instanceof Error&&(o=Object.assign(a,o),a=a.message),r.emit("warn",n,a,o)):a instanceof Error?r.emit("error",Object.assign(a,o)):r.emit("error",Object.assign(new Error(`${n}: ${a}`),o))};e.warnMethod=t}),GAr=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Parser=void 0;var t=wt("events"),r=EZn(),n=v5e(),a=DAr(),o=kAr(),l=xAr(),A=1024*1024,f=Buffer.from([31,139]),I=Buffer.from([40,181,47,253]),C=Math.max(f.length,I.length),b=Symbol("state"),S=Symbol("writeEntry"),N=Symbol("readEntry"),B=Symbol("nextEntry"),F=Symbol("processEntry"),Q=Symbol("extendedHeader"),J=Symbol("globalExtendedHeader"),ae=Symbol("meta"),ne=Symbol("emitMeta"),ce=Symbol("buffer"),fe=Symbol("queue"),ue=Symbol("ended"),de=Symbol("emittedEnd"),be=Symbol("emit"),Se=Symbol("unzip"),De=Symbol("consumeChunk"),k=Symbol("consumeChunkSub"),et=Symbol("consumeBody"),ct=Symbol("consumeMeta"),Me=Symbol("consumeHeader"),je=Symbol("consuming"),St=Symbol("bufferConcat"),At=Symbol("maybeEnd"),Yt=Symbol("writing"),Tr=Symbol("aborted"),Nr=Symbol("onDone"),er=Symbol("sawValidEntry"),vt=Symbol("sawNullBlock"),xt=Symbol("sawEOF"),Zr=Symbol("closeStream"),qt=()=>!0,Xt=class extends t.EventEmitter{file;strict;maxMetaEntrySize;filter;brotli;zstd;writable=!0;readable=!1;[fe]=[];[ce];[N];[S];[b]="begin";[ae]="";[Q];[J];[ue]=!1;[Se];[Tr]=!1;[er];[vt]=!1;[xt]=!1;[Yt]=!1;[je]=!1;[de]=!1;constructor(lr={}){super(),this.file=lr.file||"",this.on(Nr,()=>{(this[b]==="begin"||this[er]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),lr.ondone?this.on(Nr,lr.ondone):this.on(Nr,()=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!lr.strict,this.maxMetaEntrySize=lr.maxMetaEntrySize||A,this.filter=typeof lr.filter=="function"?lr.filter:qt;let cr=lr.file&&(lr.file.endsWith(".tar.br")||lr.file.endsWith(".tbr"));this.brotli=!(lr.gzip||lr.zstd)&&lr.brotli!==void 0?lr.brotli:cr?void 0:!1;let Ar=lr.file&&(lr.file.endsWith(".tar.zst")||lr.file.endsWith(".tzst"));this.zstd=!(lr.gzip||lr.brotli)&&lr.zstd!==void 0?lr.zstd:Ar?!0:void 0,this.on("end",()=>this[Zr]()),typeof lr.onwarn=="function"&&this.on("warn",lr.onwarn),typeof lr.onReadEntry=="function"&&this.on("entry",lr.onReadEntry)}warn(lr,cr,Ar={}){(0,l.warnMethod)(this,lr,cr,Ar)}[Me](lr,cr){this[er]===void 0&&(this[er]=!1);let Ar;try{Ar=new n.Header(lr,cr,this[Q],this[J])}catch(qr){return this.warn("TAR_ENTRY_INVALID",qr)}if(Ar.nullBlock)this[vt]?(this[xt]=!0,this[b]==="begin"&&(this[b]="header"),this[be]("eof")):(this[vt]=!0,this[be]("nullBlock"));else if(this[vt]=!1,!Ar.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:Ar});else if(!Ar.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:Ar});else{let qr=Ar.type;if(/^(Symbolic)?Link$/.test(qr)&&!Ar.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:Ar});else if(!/^(Symbolic)?Link$/.test(qr)&&!/^(Global)?ExtendedHeader$/.test(qr)&&Ar.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:Ar});else{let _n=this[S]=new o.ReadEntry(Ar,this[Q],this[J]);if(!this[er])if(_n.remain){let ke=()=>{_n.invalid||(this[er]=!0)};_n.on("end",ke)}else this[er]=!0;_n.meta?_n.size>this.maxMetaEntrySize?(_n.ignore=!0,this[be]("ignoredEntry",_n),this[b]="ignore",_n.resume()):_n.size>0&&(this[ae]="",_n.on("data",ke=>this[ae]+=ke),this[b]="meta"):(this[Q]=void 0,_n.ignore=_n.ignore||!this.filter(_n.path,_n),_n.ignore?(this[be]("ignoredEntry",_n),this[b]=_n.remain?"ignore":"header",_n.resume()):(_n.remain?this[b]="body":(this[b]="header",_n.end()),this[N]?this[fe].push(_n):(this[fe].push(_n),this[B]())))}}}[Zr](){queueMicrotask(()=>this.emit("close"))}[F](lr){let cr=!0;if(!lr)this[N]=void 0,cr=!1;else if(Array.isArray(lr)){let[Ar,...qr]=lr;this.emit(Ar,...qr)}else this[N]=lr,this.emit("entry",lr),lr.emittedEnd||(lr.on("end",()=>this[B]()),cr=!1);return cr}[B](){do;while(this[F](this[fe].shift()));if(this[fe].length===0){let lr=this[N];!lr||lr.flowing||lr.size===lr.remain?this[Yt]||this.emit("drain"):lr.once("drain",()=>this.emit("drain"))}}[et](lr,cr){let Ar=this[S];if(!Ar)throw new Error("attempt to consume body without entry??");let qr=Ar.blockRemain??0,_n=qr>=lr.length&&cr===0?lr:lr.subarray(cr,cr+qr);return Ar.write(_n),Ar.blockRemain||(this[b]="header",this[S]=void 0,Ar.end()),_n.length}[ct](lr,cr){let Ar=this[S],qr=this[et](lr,cr);return!this[S]&&Ar&&this[ne](Ar),qr}[be](lr,cr,Ar){this[fe].length===0&&!this[N]?this.emit(lr,cr,Ar):this[fe].push([lr,cr,Ar])}[ne](lr){switch(this[be]("meta",this[ae]),lr.type){case"ExtendedHeader":case"OldExtendedHeader":this[Q]=a.Pax.parse(this[ae],this[Q],!1);break;case"GlobalExtendedHeader":this[J]=a.Pax.parse(this[ae],this[J],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":{let cr=this[Q]??Object.create(null);this[Q]=cr,cr.path=this[ae].replace(/\0.*/,"");break}case"NextFileHasLongLinkpath":{let cr=this[Q]||Object.create(null);this[Q]=cr,cr.linkpath=this[ae].replace(/\0.*/,"");break}default:throw new Error("unknown meta: "+lr.type)}}abort(lr){this[Tr]=!0,this.emit("abort",lr),this.warn("TAR_ABORT",lr,{recoverable:!1})}write(lr,cr,Ar){if(typeof cr=="function"&&(Ar=cr,cr=void 0),typeof lr=="string"&&(lr=Buffer.from(lr,typeof cr=="string"?cr:"utf8")),this[Tr])return Ar?.(),!1;if((this[Se]===void 0||this.brotli===void 0&&this[Se]===!1)&&lr){if(this[ce]&&(lr=Buffer.concat([this[ce],lr]),this[ce]=void 0),lr.lengththis[De](Nn)),this[Se].on("error",Nn=>this.abort(Nn)),this[Se].on("end",()=>{this[ue]=!0,this[De]()}),this[Yt]=!0;let Fn=!!this[Se][jt?"end":"write"](lr);return this[Yt]=!1,Ar?.(),Fn}}this[Yt]=!0,this[Se]?this[Se].write(lr):this[De](lr),this[Yt]=!1;let qr=this[fe].length>0?!1:this[N]?this[N].flowing:!0;return!qr&&this[fe].length===0&&this[N]?.once("drain",()=>this.emit("drain")),Ar?.(),qr}[St](lr){lr&&!this[Tr]&&(this[ce]=this[ce]?Buffer.concat([this[ce],lr]):lr)}[At](){if(this[ue]&&!this[de]&&!this[Tr]&&!this[je]){this[de]=!0;let lr=this[S];if(lr&&lr.blockRemain){let cr=this[ce]?this[ce].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${lr.blockRemain} more bytes, only ${cr} available)`,{entry:lr}),this[ce]&&lr.write(this[ce]),lr.end()}this[be](Nr)}}[De](lr){if(this[je]&&lr)this[St](lr);else if(!lr&&!this[ce])this[At]();else if(lr){if(this[je]=!0,this[ce]){this[St](lr);let cr=this[ce];this[ce]=void 0,this[k](cr)}else this[k](lr);for(;this[ce]&&this[ce]?.length>=512&&!this[Tr]&&!this[xt];){let cr=this[ce];this[ce]=void 0,this[k](cr)}this[je]=!1}(!this[ce]||this[ue])&&this[At]()}[k](lr){let cr=0,Ar=lr.length;for(;cr+512<=Ar&&!this[Tr]&&!this[xt];)switch(this[b]){case"begin":case"header":this[Me](lr,cr),cr+=512;break;case"ignore":case"body":cr+=this[et](lr,cr);break;case"meta":cr+=this[ct](lr,cr);break;default:throw new Error("invalid state: "+this[b])}cr{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stripTrailingSlashes=void 0;var t=r=>{let n=r.length-1,a=-1;for(;n>-1&&r.charAt(n)==="/";)a=n,n--;return a===-1?r:r.slice(0,a)};e.stripTrailingSlashes=t}),w5e=CC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(F,Q,J,ae){ae===void 0&&(ae=J);var ne=Object.getOwnPropertyDescriptor(Q,J);(!ne||("get"in ne?!Q.__esModule:ne.writable||ne.configurable))&&(ne={enumerable:!0,get:function(){return Q[J]}}),Object.defineProperty(F,ae,ne)}:function(F,Q,J,ae){ae===void 0&&(ae=J),F[ae]=Q[J]}),r=e&&e.__setModuleDefault||(Object.create?function(F,Q){Object.defineProperty(F,"default",{enumerable:!0,value:Q})}:function(F,Q){F.default=Q}),n=e&&e.__importStar||function(){var F=function(Q){return F=Object.getOwnPropertyNames||function(J){var ae=[];for(var ne in J)Object.prototype.hasOwnProperty.call(J,ne)&&(ae[ae.length]=ne);return ae},F(Q)};return function(Q){if(Q&&Q.__esModule)return Q;var J={};if(Q!=null)for(var ae=F(Q),ne=0;ne{let Q=F.onReadEntry;F.onReadEntry=Q?J=>{Q(J),J.resume()}:J=>J.resume()},S=(F,Q)=>{let J=new Map(Q.map(ce=>[(0,C.stripTrailingSlashes)(ce),!0])),ae=F.filter,ne=(ce,fe="")=>{let ue=fe||(0,A.parse)(ce).root||".",de;if(ce===ue)de=!1;else{let be=J.get(ce);de=be!==void 0?be:ne((0,A.dirname)(ce),ue)}return J.set(ce,de),de};F.filter=ae?(ce,fe)=>ae(ce,fe)&&ne((0,C.stripTrailingSlashes)(ce)):ce=>ne((0,C.stripTrailingSlashes)(ce))};e.filesFilter=S;var N=F=>{let Q=new I.Parser(F),J=F.file,ae;try{ae=l.default.openSync(J,"r");let ne=l.default.fstatSync(ae),ce=F.maxReadSize||16*1024*1024;if(ne.size{let J=new I.Parser(F),ae=F.maxReadSize||16*1024*1024,ne=F.file;return new Promise((ce,fe)=>{J.on("error",fe),J.on("end",ce),l.default.stat(ne,(ue,de)=>{if(ue)fe(ue);else{let be=new o.ReadStream(ne,{readSize:ae,size:de.size});be.on("error",fe),be.pipe(J)}})})};e.list=(0,f.makeCommand)(N,B,F=>new I.Parser(F),F=>new I.Parser(F),(F,Q)=>{Q?.length&&(0,e.filesFilter)(F,Q),F.noResume||b(F)})}),eOo=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.modeFix=void 0;var t=(r,n,a)=>(r&=4095,a&&(r=(r|384)&-19),n&&(r&256&&(r|=64),r&32&&(r|=8),r&4&&(r|=1)),r);e.modeFix=t}),BZn=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stripAbsolutePath=void 0;var t=wt("node:path"),{isAbsolute:r,parse:n}=t.win32,a=o=>{let l="",A=n(o);for(;r(o)||A.root;){let f=o.charAt(0)==="/"&&o.slice(0,4)!=="//?/"?"/":A.root;o=o.slice(f.length),l+=f,A=n(o)}return[l,o]};e.stripAbsolutePath=a}),wZn=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decode=e.encode=void 0;var t=["|","<",">","?",":"],r=t.map(A=>String.fromCodePoint(61440+Number(A.codePointAt(0)))),n=new Map(t.map((A,f)=>[A,r[f]])),a=new Map(r.map((A,f)=>[A,t[f]])),o=A=>t.reduce((f,I)=>f.split(I).join(n.get(I)),A);e.encode=o;var l=A=>r.reduce((f,I)=>f.split(I).join(a.get(I)),A);e.decode=l}),TZn=CC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(qt,Xt,lr,cr){cr===void 0&&(cr=lr);var Ar=Object.getOwnPropertyDescriptor(Xt,lr);(!Ar||("get"in Ar?!Xt.__esModule:Ar.writable||Ar.configurable))&&(Ar={enumerable:!0,get:function(){return Xt[lr]}}),Object.defineProperty(qt,cr,Ar)}:function(qt,Xt,lr,cr){cr===void 0&&(cr=lr),qt[cr]=Xt[lr]}),r=e&&e.__setModuleDefault||(Object.create?function(qt,Xt){Object.defineProperty(qt,"default",{enumerable:!0,value:Xt})}:function(qt,Xt){qt.default=Xt}),n=e&&e.__importStar||function(){var qt=function(Xt){return qt=Object.getOwnPropertyNames||function(lr){var cr=[];for(var Ar in lr)Object.prototype.hasOwnProperty.call(lr,Ar)&&(cr[cr.length]=Ar);return cr},qt(Xt)};return function(Xt){if(Xt&&Xt.__esModule)return Xt;var lr={};if(Xt!=null)for(var cr=qt(Xt),Ar=0;ArXt?(qt=(0,C.normalizeWindowsPath)(qt).replace(/^\.(\/|$)/,""),(0,B.stripTrailingSlashes)(Xt)+"/"+qt):(0,C.normalizeWindowsPath)(qt),ae=16*1024*1024,ne=Symbol("process"),ce=Symbol("file"),fe=Symbol("directory"),ue=Symbol("symlink"),de=Symbol("hardlink"),be=Symbol("header"),Se=Symbol("read"),De=Symbol("lstat"),k=Symbol("onlstat"),et=Symbol("onread"),ct=Symbol("onreadlink"),Me=Symbol("openfile"),je=Symbol("onopenfile"),St=Symbol("close"),At=Symbol("mode"),Yt=Symbol("awaitDrain"),Tr=Symbol("ondrain"),Nr=Symbol("prefix"),er=class extends l.Minipass{path;portable;myuid=process.getuid&&process.getuid()||0;myuser=process.env.USER||"";maxReadSize;linkCache;statCache;preservePaths;cwd;strict;mtime;noPax;noMtime;prefix;fd;blockLen=0;blockRemain=0;buf;pos=0;remain=0;length=0;offset=0;win32;absolute;header;type;linkpath;stat;onWriteEntry;#e=!1;constructor(qt,Xt={}){let lr=(0,b.dealias)(Xt);super(),this.path=(0,C.normalizeWindowsPath)(qt),this.portable=!!lr.portable,this.maxReadSize=lr.maxReadSize||ae,this.linkCache=lr.linkCache||new Map,this.statCache=lr.statCache||new Map,this.preservePaths=!!lr.preservePaths,this.cwd=(0,C.normalizeWindowsPath)(lr.cwd||process.cwd()),this.strict=!!lr.strict,this.noPax=!!lr.noPax,this.noMtime=!!lr.noMtime,this.mtime=lr.mtime,this.prefix=lr.prefix?(0,C.normalizeWindowsPath)(lr.prefix):void 0,this.onWriteEntry=lr.onWriteEntry,typeof lr.onwarn=="function"&&this.on("warn",lr.onwarn);let cr=!1;if(!this.preservePaths){let[qr,_n]=(0,N.stripAbsolutePath)(this.path);qr&&typeof _n=="string"&&(this.path=_n,cr=qr)}this.win32=!!lr.win32||process.platform==="win32",this.win32&&(this.path=Q.decode(this.path.replaceAll(/\\/g,"/")),qt=qt.replaceAll(/\\/g,"/")),this.absolute=(0,C.normalizeWindowsPath)(lr.absolute||A.default.resolve(this.cwd,qt)),this.path===""&&(this.path="./"),cr&&this.warn("TAR_ENTRY_INFO",`stripping ${cr} from absolute path`,{entry:this,path:cr+this.path});let Ar=this.statCache.get(this.absolute);Ar?this[k](Ar):this[De]()}warn(qt,Xt,lr={}){return(0,F.warnMethod)(this,qt,Xt,lr)}emit(qt,...Xt){return qt==="error"&&(this.#e=!0),super.emit(qt,...Xt)}[De](){o.default.lstat(this.absolute,(qt,Xt)=>{if(qt)return this.emit("error",qt);this[k](Xt)})}[k](qt){this.statCache.set(this.absolute,qt),this.stat=qt,qt.isFile()||(qt.size=0),this.type=Zr(qt),this.emit("stat",qt),this[ne]()}[ne](){switch(this.type){case"File":return this[ce]();case"Directory":return this[fe]();case"SymbolicLink":return this[ue]();default:return this.end()}}[At](qt){return(0,I.modeFix)(qt,this.type==="Directory",this.portable)}[Nr](qt){return J(qt,this.prefix)}[be](){if(!this.stat)throw new Error("cannot write header before stat");this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.onWriteEntry?.(this),this.header=new f.Header({path:this[Nr](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[Nr](this.linkpath):this.linkpath,mode:this[At](this.stat.mode),uid:this.portable?void 0:this.stat.uid,gid:this.portable?void 0:this.stat.gid,size:this.stat.size,mtime:this.noMtime?void 0:this.mtime||this.stat.mtime,type:this.type==="Unsupported"?void 0:this.type,uname:this.portable?void 0:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?void 0:this.stat.atime,ctime:this.portable?void 0:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new S.Pax({atime:this.portable?void 0:this.header.atime,ctime:this.portable?void 0:this.header.ctime,gid:this.portable?void 0:this.header.gid,mtime:this.noMtime?void 0:this.mtime||this.header.mtime,path:this[Nr](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[Nr](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?void 0:this.header.uid,uname:this.portable?void 0:this.header.uname,dev:this.portable?void 0:this.stat.dev,ino:this.portable?void 0:this.stat.ino,nlink:this.portable?void 0:this.stat.nlink}).encode());let qt=this.header?.block;if(!qt)throw new Error("failed to encode header");super.write(qt)}[fe](){if(!this.stat)throw new Error("cannot create directory entry without stat");this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[be](),this.end()}[ue](){o.default.readlink(this.absolute,(qt,Xt)=>{if(qt)return this.emit("error",qt);this[ct](Xt)})}[ct](qt){this.linkpath=(0,C.normalizeWindowsPath)(qt),this[be](),this.end()}[de](qt){if(!this.stat)throw new Error("cannot create link entry without stat");this.type="Link",this.linkpath=(0,C.normalizeWindowsPath)(A.default.relative(this.cwd,qt)),this.stat.size=0,this[be](),this.end()}[ce](){if(!this.stat)throw new Error("cannot create file entry without stat");if(this.stat.nlink>1){let qt=`${this.stat.dev}:${this.stat.ino}`,Xt=this.linkCache.get(qt);if(Xt?.indexOf(this.cwd)===0)return this[de](Xt);this.linkCache.set(qt,this.absolute)}if(this[be](),this.stat.size===0)return this.end();this[Me]()}[Me](){o.default.open(this.absolute,"r",(qt,Xt)=>{if(qt)return this.emit("error",qt);this[je](Xt)})}[je](qt){if(this.fd=qt,this.#e)return this[St]();if(!this.stat)throw new Error("should stat before calling onopenfile");this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let Xt=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(Xt),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[Se]()}[Se](){let{fd:qt,buf:Xt,offset:lr,length:cr,pos:Ar}=this;if(qt===void 0||Xt===void 0)throw new Error("cannot read file without first opening");o.default.read(qt,Xt,lr,cr,Ar,(qr,_n)=>{if(qr)return this[St](()=>this.emit("error",qr));this[et](_n)})}[St](qt=()=>{}){this.fd!==void 0&&o.default.close(this.fd,qt)}[et](qt){if(qt<=0&&this.remain>0){let lr=Object.assign(new Error("encountered unexpected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[St](()=>this.emit("error",lr))}if(qt>this.remain){let lr=Object.assign(new Error("did not encounter expected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[St](()=>this.emit("error",lr))}if(!this.buf)throw new Error("should have created buffer prior to reading");if(qt===this.remain)for(let lr=qt;lrthis[Tr]())}[Yt](qt){this.once("drain",qt)}write(qt,Xt,lr){if(typeof Xt=="function"&&(lr=Xt,Xt=void 0),typeof qt=="string"&&(qt=Buffer.from(qt,typeof Xt=="string"?Xt:"utf8")),this.blockRemainqt?this.emit("error",qt):this.end());if(!this.buf)throw new Error("buffer lost somehow in ONDRAIN");this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[Se]()}};e.WriteEntry=er;var vt=class extends er{sync=!0;[De](){this[k](o.default.lstatSync(this.absolute))}[ue](){this[ct](o.default.readlinkSync(this.absolute))}[Me](){this[je](o.default.openSync(this.absolute,"r"))}[Se](){let qt=!0;try{let{fd:Xt,buf:lr,offset:cr,length:Ar,pos:qr}=this;if(Xt===void 0||lr===void 0)throw new Error("fd and buf must be set in READ method");let _n=o.default.readSync(Xt,lr,cr,Ar,qr);this[et](_n),qt=!1}finally{if(qt)try{this[St](()=>{})}catch{}}}[Yt](qt){qt()}[St](qt=()=>{}){this.fd!==void 0&&o.default.closeSync(this.fd),qt()}};e.WriteEntrySync=vt;var xt=class extends l.Minipass{blockLen=0;blockRemain=0;buf=0;pos=0;remain=0;length=0;preservePaths;portable;strict;noPax;noMtime;readEntry;type;prefix;path;mode;uid;gid;uname;gname;header;mtime;atime;ctime;linkpath;size;onWriteEntry;warn(qt,Xt,lr={}){return(0,F.warnMethod)(this,qt,Xt,lr)}constructor(qt,Xt={}){let lr=(0,b.dealias)(Xt);super(),this.preservePaths=!!lr.preservePaths,this.portable=!!lr.portable,this.strict=!!lr.strict,this.noPax=!!lr.noPax,this.noMtime=!!lr.noMtime,this.onWriteEntry=lr.onWriteEntry,this.readEntry=qt;let{type:cr}=qt;if(cr==="Unsupported")throw new Error("writing entry that should be ignored");this.type=cr,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=lr.prefix,this.path=(0,C.normalizeWindowsPath)(qt.path),this.mode=qt.mode!==void 0?this[At](qt.mode):void 0,this.uid=this.portable?void 0:qt.uid,this.gid=this.portable?void 0:qt.gid,this.uname=this.portable?void 0:qt.uname,this.gname=this.portable?void 0:qt.gname,this.size=qt.size,this.mtime=this.noMtime?void 0:lr.mtime||qt.mtime,this.atime=this.portable?void 0:qt.atime,this.ctime=this.portable?void 0:qt.ctime,this.linkpath=qt.linkpath!==void 0?(0,C.normalizeWindowsPath)(qt.linkpath):void 0,typeof lr.onwarn=="function"&&this.on("warn",lr.onwarn);let Ar=!1;if(!this.preservePaths){let[_n,ke]=(0,N.stripAbsolutePath)(this.path);_n&&typeof ke=="string"&&(this.path=ke,Ar=_n)}this.remain=qt.size,this.blockRemain=qt.startBlockSize,this.onWriteEntry?.(this),this.header=new f.Header({path:this[Nr](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[Nr](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?void 0:this.uid,gid:this.portable?void 0:this.gid,size:this.size,mtime:this.noMtime?void 0:this.mtime,type:this.type,uname:this.portable?void 0:this.uname,atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime}),Ar&&this.warn("TAR_ENTRY_INFO",`stripping ${Ar} from absolute path`,{entry:this,path:Ar+this.path}),this.header.encode()&&!this.noPax&&super.write(new S.Pax({atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime,gid:this.portable?void 0:this.gid,mtime:this.noMtime?void 0:this.mtime,path:this[Nr](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[Nr](this.linkpath):this.linkpath,size:this.size,uid:this.portable?void 0:this.uid,uname:this.portable?void 0:this.uname,dev:this.portable?void 0:this.readEntry.dev,ino:this.portable?void 0:this.readEntry.ino,nlink:this.portable?void 0:this.readEntry.nlink}).encode());let qr=this.header?.block;if(!qr)throw new Error("failed to encode header");super.write(qr),qt.pipe(this)}[Nr](qt){return J(qt,this.prefix)}[At](qt){return(0,I.modeFix)(qt,this.type==="Directory",this.portable)}write(qt,Xt,lr){typeof Xt=="function"&&(lr=Xt,Xt=void 0),typeof qt=="string"&&(qt=Buffer.from(qt,typeof Xt=="string"?Xt:"utf8"));let cr=qt.length;if(cr>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=cr,super.write(qt,lr)}end(qt,Xt,lr){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),typeof qt=="function"&&(lr=qt,Xt=void 0,qt=void 0),typeof Xt=="function"&&(lr=Xt,Xt=void 0),typeof qt=="string"&&(qt=Buffer.from(qt,Xt??"utf8")),lr&&this.once("finish",lr),qt?super.end(qt,lr):super.end(lr),this}};e.WriteEntryTar=xt;var Zr=qt=>qt.isFile()?"File":qt.isDirectory()?"Directory":qt.isSymbolicLink()?"SymbolicLink":"Unsupported"}),tOo=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Node=e.Yallist=void 0;var t=class vve{tail;head;length=0;static create(A=[]){return new vve(A)}constructor(A=[]){for(let f of A)this.push(f)}*[Symbol.iterator](){for(let A=this.head;A;A=A.next)yield A.value}removeNode(A){if(A.list!==this)throw new Error("removing node which does not belong to this list");let f=A.next,I=A.prev;return f&&(f.prev=I),I&&(I.next=f),A===this.head&&(this.head=f),A===this.tail&&(this.tail=I),this.length--,A.next=void 0,A.prev=void 0,A.list=void 0,f}unshiftNode(A){if(A===this.head)return;A.list&&A.list.removeNode(A);let f=this.head;A.list=this,A.next=f,f&&(f.prev=A),this.head=A,this.tail||(this.tail=A),this.length++}pushNode(A){if(A===this.tail)return;A.list&&A.list.removeNode(A);let f=this.tail;A.list=this,A.prev=f,f&&(f.next=A),this.tail=A,this.head||(this.head=A),this.length++}push(...A){for(let f=0,I=A.length;f1)I=f;else if(this.head)C=this.head.next,I=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var b=0;C;b++)I=A(I,C.value,b),C=C.next;return I}reduceReverse(A,f){let I,C=this.tail;if(arguments.length>1)I=f;else if(this.tail)C=this.tail.prev,I=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(let b=this.length-1;C;b--)I=A(I,C.value,b),C=C.prev;return I}toArray(){let A=new Array(this.length);for(let f=0,I=this.head;I;f++)A[f]=I.value,I=I.next;return A}toArrayReverse(){let A=new Array(this.length);for(let f=0,I=this.tail;I;f++)A[f]=I.value,I=I.prev;return A}slice(A=0,f=this.length){f<0&&(f+=this.length),A<0&&(A+=this.length);let I=new vve;if(fthis.length&&(f=this.length);let C=this.head,b=0;for(b=0;C&&bthis.length&&(f=this.length);let C=this.length,b=this.tail;for(;b&&C>f;C--)b=b.prev;for(;b&&C>A;C--,b=b.prev)I.push(b.value);return I}splice(A,f=0,...I){A>this.length&&(A=this.length-1),A<0&&(A=this.length+A);let C=this.head;for(let S=0;C&&S{"use strict";var t=e&&e.__createBinding||(Object.create?function(vt,xt,Zr,qt){qt===void 0&&(qt=Zr);var Xt=Object.getOwnPropertyDescriptor(xt,Zr);(!Xt||("get"in Xt?!xt.__esModule:Xt.writable||Xt.configurable))&&(Xt={enumerable:!0,get:function(){return xt[Zr]}}),Object.defineProperty(vt,qt,Xt)}:function(vt,xt,Zr,qt){qt===void 0&&(qt=Zr),vt[qt]=xt[Zr]}),r=e&&e.__setModuleDefault||(Object.create?function(vt,xt){Object.defineProperty(vt,"default",{enumerable:!0,value:xt})}:function(vt,xt){vt.default=xt}),n=e&&e.__importStar||function(){var vt=function(xt){return vt=Object.getOwnPropertyNames||function(Zr){var qt=[];for(var Xt in Zr)Object.prototype.hasOwnProperty.call(Zr,Xt)&&(qt[qt.length]=Xt);return qt},vt(xt)};return function(xt){if(xt&&xt.__esModule)return xt;var Zr={};if(xt!=null)for(var qt=vt(xt),Xt=0;Xt1)throw new TypeError("gzip, brotli, zstd are mutually exclusive");if(vt.gzip&&(typeof vt.gzip!="object"&&(vt.gzip={}),this.portable&&(vt.gzip.portable=!0),this.zip=new I.Gzip(vt.gzip)),vt.brotli&&(typeof vt.brotli!="object"&&(vt.brotli={}),this.zip=new I.BrotliCompress(vt.brotli)),vt.zstd&&(typeof vt.zstd!="object"&&(vt.zstd={}),this.zip=new I.ZstdCompress(vt.zstd)),!this.zip)throw new Error("impossible");let xt=this.zip;xt.on("data",Zr=>super.write(Zr)),xt.on("end",()=>super.end()),xt.on("drain",()=>this[At]()),this.on("resume",()=>xt.resume())}else this.on("drain",this[At]);this.noDirRecurse=!!vt.noDirRecurse,this.follow=!!vt.follow,this.noMtime=!!vt.noMtime,vt.mtime&&(this.mtime=vt.mtime),this.filter=typeof vt.filter=="function"?vt.filter:()=>!0,this[Q]=new C.Yallist,this[fe]=0,this.jobs=Number(vt.jobs)||4,this[ne]=!1,this[F]=!1}[St](vt){return super.write(vt)}add(vt){return this.write(vt),this}end(vt,xt,Zr){return typeof vt=="function"&&(Zr=vt,vt=void 0),typeof xt=="function"&&(Zr=xt,xt=void 0),vt&&this.add(vt),this[F]=!0,this[ae](),Zr&&Zr(),this}write(vt){if(this[F])throw new Error("write after end");return vt instanceof b.ReadEntry?this[be](vt):this[de](vt),this.flowing}[be](vt){let xt=(0,Tr.normalizeWindowsPath)(Yt.default.resolve(this.cwd,vt.path));if(!this.filter(vt.path,vt))vt.resume();else{let Zr=new A(vt.path,xt);Zr.entry=new l.WriteEntryTar(vt,this[Me](Zr)),Zr.entry.on("end",()=>this[ue](Zr)),this[fe]+=1,this[Q].push(Zr)}this[ae]()}[de](vt){let xt=(0,Tr.normalizeWindowsPath)(Yt.default.resolve(this.cwd,vt));this[Q].push(new A(vt,xt)),this[ae]()}[Se](vt){vt.pending=!0,this[fe]+=1;let xt=this.follow?"stat":"lstat";o.default[xt](vt.absolute,(Zr,qt)=>{vt.pending=!1,this[fe]-=1,Zr?this.emit("error",Zr):this[B](vt,qt)})}[B](vt,xt){this.statCache.set(vt.absolute,xt),vt.stat=xt,this.filter(vt.path,xt)?xt.isFile()&&xt.nlink>1&&vt===this[J]&&!this.linkCache.get(`${xt.dev}:${xt.ino}`)&&!this.sync&&this[ce](vt):vt.ignore=!0,this[ae]()}[De](vt){vt.pending=!0,this[fe]+=1,o.default.readdir(vt.absolute,(xt,Zr)=>{if(vt.pending=!1,this[fe]-=1,xt)return this.emit("error",xt);this[k](vt,Zr)})}[k](vt,xt){this.readdirCache.set(vt.absolute,xt),vt.readdir=xt,this[ae]()}[ae](){if(!this[ne]){this[ne]=!0;for(let vt=this[Q].head;vt&&this[fe]this.warn(xt,Zr,qt),noPax:this.noPax,cwd:this.cwd,absolute:vt.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix,onWriteEntry:this.onWriteEntry}}[ct](vt){this[fe]+=1;try{return new this[je](vt.path,this[Me](vt)).on("end",()=>this[ue](vt)).on("error",xt=>this.emit("error",xt))}catch(xt){this.emit("error",xt)}}[At](){this[J]&&this[J].entry&&this[J].entry.resume()}[et](vt){vt.piped=!0,vt.readdir&&vt.readdir.forEach(qt=>{let Xt=vt.path,lr=Xt==="./"?"":Xt.replace(/\/*$/,"/");this[de](lr+qt)});let xt=vt.entry,Zr=this.zip;if(!xt)throw new Error("cannot pipe without source");Zr?xt.on("data",qt=>{Zr.write(qt)||xt.pause()}):xt.on("data",qt=>{super.write(qt)||xt.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}warn(vt,xt,Zr={}){(0,S.warnMethod)(this,vt,xt,Zr)}};e.Pack=Nr;var er=class extends Nr{sync=!0;constructor(vt){super(vt),this[je]=l.WriteEntrySync}pause(){}resume(){}[Se](vt){let xt=this.follow?"statSync":"lstatSync";this[B](vt,o.default[xt](vt.absolute))}[De](vt){this[k](vt,o.default.readdirSync(vt.absolute))}[et](vt){let xt=vt.entry,Zr=this.zip;if(vt.readdir&&vt.readdir.forEach(qt=>{let Xt=vt.path,lr=Xt==="./"?"":Xt.replace(/\/*$/,"/");this[de](lr+qt)}),!xt)throw new Error("Cannot pipe without source");Zr?xt.on("data",qt=>{Zr.write(qt)}):xt.on("data",qt=>{super[St](qt)})}};e.PackSync=er}),RZn=CC(e=>{"use strict";var t=e&&e.__importDefault||function(N){return N&&N.__esModule?N:{default:N}};Object.defineProperty(e,"__esModule",{value:!0}),e.create=void 0;var r=E5e(),n=t(wt("node:path")),a=w5e(),o=S5e(),l=ZAr(),A=(N,B)=>{let F=new l.PackSync(N),Q=new r.WriteStreamSync(N.file,{mode:N.mode||438});F.pipe(Q),I(F,B)},f=(N,B)=>{let F=new l.Pack(N),Q=new r.WriteStream(N.file,{mode:N.mode||438});F.pipe(Q);let J=new Promise((ae,ne)=>{Q.on("error",ne),Q.on("close",ae),F.on("error",ne)});return C(F,B).catch(ae=>F.emit("error",ae)),J},I=(N,B)=>{B.forEach(F=>{F.charAt(0)==="@"?(0,a.list)({file:n.default.resolve(N.cwd,F.slice(1)),sync:!0,noResume:!0,onReadEntry:Q=>N.add(Q)}):N.add(F)}),N.end()},C=async(N,B)=>{for(let F of B)F.charAt(0)==="@"?await(0,a.list)({file:n.default.resolve(String(N.cwd),F.slice(1)),noResume:!0,onReadEntry:Q=>{N.add(Q)}}):N.add(F);N.end()},b=(N,B)=>{let F=new l.PackSync(N);return I(F,B),F},S=(N,B)=>{let F=new l.Pack(N);return C(F,B).catch(Q=>F.emit("error",Q)),F};e.create=(0,o.makeCommand)(A,f,b,S,(N,B)=>{if(!B?.length)throw new TypeError("no paths specified to add to archive")})}),rOo=CC(e=>{"use strict";var t=e&&e.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(e,"__esModule",{value:!0}),e.getWriteFlag=void 0;var r=t(wt("fs")),n=process.platform,a=n==="win32",{O_CREAT:o,O_NOFOLLOW:l,O_TRUNC:A,O_WRONLY:f}=r.default.constants,I=Number(process.env.__FAKE_FS_O_FILENAME__)||r.default.constants.UV_FS_O_FILEMAP||0,C=a&&!!I,b=512*1024,S=I|A|o|f,N=!a&&typeof l=="number"?l|A|o|f:null;e.getWriteFlag=N!==null?()=>N:C?B=>B"w"}),nOo=CC(e=>{"use strict";var t=e&&e.__importDefault||function(C){return C&&C.__esModule?C:{default:C}};Object.defineProperty(e,"__esModule",{value:!0}),e.chownrSync=e.chownr=void 0;var r=t(wt("node:fs")),n=t(wt("node:path")),a=(C,b,S)=>{try{return r.default.lchownSync(C,b,S)}catch(N){if(N?.code!=="ENOENT")throw N}},o=(C,b,S,N)=>{r.default.lchown(C,b,S,B=>{N(B&&B?.code!=="ENOENT"?B:null)})},l=(C,b,S,N,B)=>{if(b.isDirectory())(0,e.chownr)(n.default.resolve(C,b.name),S,N,F=>{if(F)return B(F);let Q=n.default.resolve(C,b.name);o(Q,S,N,B)});else{let F=n.default.resolve(C,b.name);o(F,S,N,B)}},A=(C,b,S,N)=>{r.default.readdir(C,{withFileTypes:!0},(B,F)=>{if(B){if(B.code==="ENOENT")return N();if(B.code!=="ENOTDIR"&&B.code!=="ENOTSUP")return N(B)}if(B||!F.length)return o(C,b,S,N);let Q=F.length,J=null,ae=ne=>{if(!J){if(ne)return N(J=ne);if(--Q===0)return o(C,b,S,N)}};for(let ne of F)l(C,ne,b,S,ae)})};e.chownr=A;var f=(C,b,S,N)=>{b.isDirectory()&&(0,e.chownrSync)(n.default.resolve(C,b.name),S,N),a(n.default.resolve(C,b.name),S,N)},I=(C,b,S)=>{let N;try{N=r.default.readdirSync(C,{withFileTypes:!0})}catch(B){let F=B;if(F?.code==="ENOENT")return;if(F?.code==="ENOTDIR"||F?.code==="ENOTSUP")return a(C,b,S);throw F}for(let B of N)f(C,B,b,S);return a(C,b,S)};e.chownrSync=I}),iOo=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CwdError=void 0;var t=class extends Error{path;code;syscall="chdir";constructor(r,n){super(`${n}: Cannot cd into '${r}'`),this.path=r,this.code=n}get name(){return"CwdError"}};e.CwdError=t}),NZn=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SymlinkError=void 0;var t=class extends Error{path;symlink;syscall="symlink";code="TAR_SYMLINK_ERROR";constructor(r,n){super("TAR_SYMLINK_ERROR: Cannot extract through symbolic link"),this.symlink=r,this.path=n}get name(){return"SymlinkError"}};e.SymlinkError=t}),sOo=CC(e=>{"use strict";var t=e&&e.__importDefault||function(F){return F&&F.__esModule?F:{default:F}};Object.defineProperty(e,"__esModule",{value:!0}),e.mkdirSync=e.mkdir=void 0;var r=nOo(),n=t(wt("node:fs")),a=t(wt("node:fs/promises")),o=t(wt("node:path")),l=iOo(),A=B5e(),f=NZn(),I=(F,Q)=>{n.default.stat(F,(J,ae)=>{(J||!ae.isDirectory())&&(J=new l.CwdError(F,J?.code||"ENOTDIR")),Q(J)})},C=(F,Q,J)=>{F=(0,A.normalizeWindowsPath)(F);let ae=Q.umask??18,ne=Q.mode|448,ce=(ne&ae)!==0,fe=Q.uid,ue=Q.gid,de=typeof fe=="number"&&typeof ue=="number"&&(fe!==Q.processUid||ue!==Q.processGid),be=Q.preserve,Se=Q.unlink,De=(0,A.normalizeWindowsPath)(Q.cwd),k=(ct,Me)=>{ct?J(ct):Me&&de?(0,r.chownr)(Me,fe,ue,je=>k(je)):ce?n.default.chmod(F,ne,J):J()};if(F===De)return I(F,k);if(be)return a.default.mkdir(F,{mode:ne,recursive:!0}).then(ct=>k(null,ct??void 0),k);let et=(0,A.normalizeWindowsPath)(o.default.relative(De,F)).split("/");b(De,et,ne,Se,De,void 0,k)};e.mkdir=C;var b=(F,Q,J,ae,ne,ce,fe)=>{if(Q.length===0)return fe(null,ce);let ue=Q.shift(),de=(0,A.normalizeWindowsPath)(o.default.resolve(F+"/"+ue));n.default.mkdir(de,J,S(de,Q,J,ae,ne,ce,fe))},S=(F,Q,J,ae,ne,ce,fe)=>ue=>{ue?n.default.lstat(F,(de,be)=>{if(de)de.path=de.path&&(0,A.normalizeWindowsPath)(de.path),fe(de);else if(be.isDirectory())b(F,Q,J,ae,ne,ce,fe);else if(ae)n.default.unlink(F,Se=>{if(Se)return fe(Se);n.default.mkdir(F,J,S(F,Q,J,ae,ne,ce,fe))});else{if(be.isSymbolicLink())return fe(new f.SymlinkError(F,F+"/"+Q.join("/")));fe(ue)}}):(ce=ce||F,b(F,Q,J,ae,ne,ce,fe))},N=F=>{let Q=!1,J;try{Q=n.default.statSync(F).isDirectory()}catch(ae){J=ae?.code}finally{if(!Q)throw new l.CwdError(F,J??"ENOTDIR")}},B=(F,Q)=>{F=(0,A.normalizeWindowsPath)(F);let J=Q.umask??18,ae=Q.mode|448,ne=(ae&J)!==0,ce=Q.uid,fe=Q.gid,ue=typeof ce=="number"&&typeof fe=="number"&&(ce!==Q.processUid||fe!==Q.processGid),de=Q.preserve,be=Q.unlink,Se=(0,A.normalizeWindowsPath)(Q.cwd),De=ct=>{ct&&ue&&(0,r.chownrSync)(ct,ce,fe),ne&&n.default.chmodSync(F,ae)};if(F===Se)return N(Se),De();if(de)return De(n.default.mkdirSync(F,{mode:ae,recursive:!0})??void 0);let k=(0,A.normalizeWindowsPath)(o.default.relative(Se,F)).split("/"),et;for(let ct=k.shift(),Me=Se;ct&&(Me+="/"+ct);ct=k.shift()){Me=(0,A.normalizeWindowsPath)(o.default.resolve(Me));try{n.default.mkdirSync(Me,ae),et=et||Me}catch{let je=n.default.lstatSync(Me);if(je.isDirectory())continue;if(be){n.default.unlinkSync(Me),n.default.mkdirSync(Me,ae),et=et||Me;continue}else if(je.isSymbolicLink())return new f.SymlinkError(Me,Me+"/"+k.join("/"))}}return De(et)};e.mkdirSync=B}),oOo=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeUnicode=void 0;var t=Object.create(null),r=1e4,n=new Set,a=o=>{n.has(o)?n.delete(o):t[o]=o.normalize("NFD").toLocaleLowerCase("en").toLocaleUpperCase("en"),n.add(o);let l=t[o],A=n.size-r;if(A>r/10){for(let f of n)if(n.delete(f),delete t[f],--A<=0)break}return l};e.normalizeUnicode=a}),aOo=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PathReservations=void 0;var t=wt("node:path"),r=oOo(),n=FAr(),a=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,o=a==="win32",l=f=>f.split("/").slice(0,-1).reduce((I,C)=>{let b=I.at(-1);return b!==void 0&&(C=(0,t.join)(b,C)),I.push(C||"/"),I},[]),A=class{#e=new Map;#t=new Map;#n=new Set;reserve(f,I){f=o?["win32 parallelization disabled"]:f.map(b=>(0,n.stripTrailingSlashes)((0,t.join)((0,r.normalizeUnicode)(b))));let C=new Set(f.map(b=>l(b)).reduce((b,S)=>b.concat(S)));this.#t.set(I,{dirs:C,paths:f});for(let b of f){let S=this.#e.get(b);S?S.push(I):this.#e.set(b,[I])}for(let b of C){let S=this.#e.get(b);if(!S)this.#e.set(b,[new Set([I])]);else{let N=S.at(-1);N instanceof Set?N.add(I):S.push(new Set([I]))}}return this.#i(I)}#r(f){let I=this.#t.get(f);if(!I)throw new Error("function does not have any path reservations");return{paths:I.paths.map(C=>this.#e.get(C)),dirs:[...I.dirs].map(C=>this.#e.get(C))}}check(f){let{paths:I,dirs:C}=this.#r(f);return I.every(b=>b&&b[0]===f)&&C.every(b=>b&&b[0]instanceof Set&&b[0].has(f))}#i(f){return this.#n.has(f)||!this.check(f)?!1:(this.#n.add(f),f(()=>this.#s(f)),!0)}#s(f){if(!this.#n.has(f))return!1;let I=this.#t.get(f);if(!I)throw new Error("invalid reservation");let{paths:C,dirs:b}=I,S=new Set;for(let N of C){let B=this.#e.get(N);if(!B||B?.[0]!==f)continue;let F=B[1];if(!F){this.#e.delete(N);continue}if(B.shift(),typeof F=="function")S.add(F);else for(let Q of F)S.add(Q)}for(let N of b){let B=this.#e.get(N),F=B?.[0];if(!(!B||!(F instanceof Set)))if(F.size===1&&B.length===1){this.#e.delete(N);continue}else if(F.size===1){B.shift();let Q=B[0];typeof Q=="function"&&S.add(Q)}else F.delete(f)}return this.#n.delete(f),S.forEach(N=>this.#i(N)),!0}};e.PathReservations=A}),cOo=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.umask=void 0;var t=()=>process.umask();e.umask=t}),DZn=CC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(Vr,xi,no,ga){ga===void 0&&(ga=no);var Ya=Object.getOwnPropertyDescriptor(xi,no);(!Ya||("get"in Ya?!xi.__esModule:Ya.writable||Ya.configurable))&&(Ya={enumerable:!0,get:function(){return xi[no]}}),Object.defineProperty(Vr,ga,Ya)}:function(Vr,xi,no,ga){ga===void 0&&(ga=no),Vr[ga]=xi[no]}),r=e&&e.__setModuleDefault||(Object.create?function(Vr,xi){Object.defineProperty(Vr,"default",{enumerable:!0,value:xi})}:function(Vr,xi){Vr.default=xi}),n=e&&e.__importStar||function(){var Vr=function(xi){return Vr=Object.getOwnPropertyNames||function(no){var ga=[];for(var Ya in no)Object.prototype.hasOwnProperty.call(no,Ya)&&(ga[ga.length]=Ya);return ga},Vr(xi)};return function(xi){if(xi&&xi.__esModule)return xi;var no={};if(xi!=null)for(var ga=Vr(xi),Ya=0;Ya{if(!qr)return f.default.unlink(Vr,xi);let no=Vr+".DELETE."+(0,A.randomBytes)(16).toString("hex");f.default.rename(Vr,no,ga=>{if(ga)return xi(ga);f.default.unlink(no,xi)})},jt=Vr=>{if(!qr)return f.default.unlinkSync(Vr);let xi=Vr+".DELETE."+(0,A.randomBytes)(16).toString("hex");f.default.renameSync(Vr,xi),f.default.unlinkSync(xi)},Fn=(Vr,xi,no)=>Vr!==void 0&&Vr===Vr>>>0?Vr:xi!==void 0&&xi===xi>>>0?xi:no,Nn=class extends N.Parser{[vt]=!1;[cr]=!1;[Tr]=0;reservations=new Q.PathReservations;transform;writable=!0;readable=!1;uid;gid;setOwner;preserveOwner;processGid;processUid;maxDepth;forceChown;win32;newer;keep;noMtime;preservePaths;unlink;cwd;strip;processUmask;umask;dmode;fmode;chmod;constructor(Vr={}){if(Vr.ondone=()=>{this[vt]=!0,this[xt]()},super(Vr),this.transform=Vr.transform,this.chmod=!!Vr.chmod,typeof Vr.uid=="number"||typeof Vr.gid=="number"){if(typeof Vr.uid!="number"||typeof Vr.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(Vr.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=Vr.uid,this.gid=Vr.gid,this.setOwner=!0}else this.uid=void 0,this.gid=void 0,this.setOwner=!1;this.preserveOwner=Vr.preserveOwner===void 0&&typeof Vr.uid!="number"?!!(process.getuid&&process.getuid()===0):!!Vr.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():void 0,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():void 0,this.maxDepth=typeof Vr.maxDepth=="number"?Vr.maxDepth:_n,this.forceChown=Vr.forceChown===!0,this.win32=!!Vr.win32||qr,this.newer=!!Vr.newer,this.keep=!!Vr.keep,this.noMtime=!!Vr.noMtime,this.preservePaths=!!Vr.preservePaths,this.unlink=!!Vr.unlink,this.cwd=(0,S.normalizeWindowsPath)(I.default.resolve(Vr.cwd||process.cwd())),this.strip=Number(Vr.strip)||0,this.processUmask=this.chmod?typeof Vr.processUmask=="number"?Vr.processUmask:(0,ae.umask)():0,this.umask=typeof Vr.umask=="number"?Vr.umask:this.processUmask,this.dmode=Vr.dmode||511&~this.umask,this.fmode=Vr.fmode||438&~this.umask,this.on("entry",xi=>this[ne](xi))}warn(Vr,xi,no={}){return(Vr==="TAR_BAD_ARCHIVE"||Vr==="TAR_ABORT")&&(no.recoverable=!1),super.warn(Vr,xi,no)}[xt](){this[vt]&&this[Tr]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[St](Vr,xi){let no=Vr[xi],{type:ga}=Vr;if(!no||this.preservePaths)return!0;let[Ya,Gc]=(0,B.stripAbsolutePath)(no),ol=Gc.replaceAll(/\\/g,"/").split("/");if(ol.includes("..")||qr&&/^[a-z]:\.\.$/i.test(ol[0]??"")){if(xi==="path"||ga==="Link")return this.warn("TAR_ENTRY_ERROR",`${xi} contains '..'`,{entry:Vr,[xi]:no}),!1;let Sc=I.default.posix.dirname(Vr.path),Hr=I.default.posix.normalize(I.default.posix.join(Sc,ol.join("/")));if(Hr.startsWith("../")||Hr==="..")return this.warn("TAR_ENTRY_ERROR",`${xi} escapes extraction directory`,{entry:Vr,[xi]:no}),!1}return Ya&&(Vr[xi]=String(Gc),this.warn("TAR_ENTRY_INFO",`stripping ${Ya} from absolute ${xi}`,{entry:Vr,[xi]:no})),!0}[je](Vr){let xi=(0,S.normalizeWindowsPath)(Vr.path),no=xi.split("/");if(this.strip){if(no.length=this.strip)Vr.linkpath=ga.slice(this.strip).join("/");else return!1}no.splice(0,this.strip),Vr.path=no.join("/")}if(isFinite(this.maxDepth)&&no.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:Vr,path:xi,depth:no.length,maxDepth:this.maxDepth}),!1;if(!this[St](Vr,"path")||!this[St](Vr,"linkpath"))return!1;if(Vr.absolute=I.default.isAbsolute(Vr.path)?(0,S.normalizeWindowsPath)(I.default.resolve(Vr.path)):(0,S.normalizeWindowsPath)(I.default.resolve(this.cwd,Vr.path)),!this.preservePaths&&typeof Vr.absolute=="string"&&Vr.absolute.indexOf(this.cwd+"/")!==0&&Vr.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:Vr,path:(0,S.normalizeWindowsPath)(Vr.path),resolvedPath:Vr.absolute,cwd:this.cwd}),!1;if(Vr.absolute===this.cwd&&Vr.type!=="Directory"&&Vr.type!=="GNUDumpDir")return!1;if(this.win32){let{root:ga}=I.default.win32.parse(String(Vr.absolute));Vr.absolute=ga+F.encode(String(Vr.absolute).slice(ga.length));let{root:Ya}=I.default.win32.parse(Vr.path);Vr.path=Ya+F.encode(Vr.path.slice(Ya.length))}return!0}[ne](Vr){if(!this[je](Vr))return Vr.resume();switch(l.default.equal(typeof Vr.absolute,"string"),Vr.type){case"Directory":case"GNUDumpDir":Vr.mode&&(Vr.mode=Vr.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[ce](Vr);default:return this[Me](Vr)}}[Yt](Vr,xi){Vr.name==="CwdError"?this.emit("error",Vr):(this.warn("TAR_ENTRY_ERROR",Vr,{entry:xi}),this[er](),xi.resume())}[At](Vr,xi,no){(0,b.mkdir)((0,S.normalizeWindowsPath)(Vr),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:xi},no)}[qt](Vr){return this.forceChown||this.preserveOwner&&(typeof Vr.uid=="number"&&Vr.uid!==this.processUid||typeof Vr.gid=="number"&&Vr.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[Xt](Vr){return Fn(this.uid,Vr.uid,this.processUid)}[lr](Vr){return Fn(this.gid,Vr.gid,this.processGid)}[be](Vr,xi){let no=typeof Vr.mode=="number"?Vr.mode&4095:this.fmode,ga=new o.WriteStream(String(Vr.absolute),{flags:(0,C.getWriteFlag)(Vr.size),mode:no,autoClose:!1});ga.on("error",Sc=>{ga.fd&&f.default.close(ga.fd,()=>{}),ga.write=()=>!0,this[Yt](Sc,Vr),xi()});let Ya=1,Gc=Sc=>{if(Sc){ga.fd&&f.default.close(ga.fd,()=>{}),this[Yt](Sc,Vr),xi();return}--Ya===0&&ga.fd!==void 0&&f.default.close(ga.fd,Hr=>{Hr?this[Yt](Hr,Vr):this[er](),xi()})};ga.on("finish",()=>{let Sc=String(Vr.absolute),Hr=ga.fd;if(typeof Hr=="number"&&Vr.mtime&&!this.noMtime){Ya++;let Or=Vr.atime||new Date,Ft=Vr.mtime;f.default.futimes(Hr,Or,Ft,zr=>zr?f.default.utimes(Sc,Or,Ft,Rn=>Gc(Rn&&zr)):Gc())}if(typeof Hr=="number"&&this[qt](Vr)){Ya++;let Or=this[Xt](Vr),Ft=this[lr](Vr);typeof Or=="number"&&typeof Ft=="number"&&f.default.fchown(Hr,Or,Ft,zr=>zr?f.default.chown(Sc,Or,Ft,Rn=>Gc(Rn&&zr)):Gc())}Gc()});let ol=this.transform&&this.transform(Vr)||Vr;ol!==Vr&&(ol.on("error",Sc=>{this[Yt](Sc,Vr),xi()}),Vr.pipe(ol)),ol.pipe(ga)}[Se](Vr,xi){let no=typeof Vr.mode=="number"?Vr.mode&4095:this.dmode;this[At](String(Vr.absolute),no,ga=>{if(ga){this[Yt](ga,Vr),xi();return}let Ya=1,Gc=()=>{--Ya===0&&(xi(),this[er](),Vr.resume())};Vr.mtime&&!this.noMtime&&(Ya++,f.default.utimes(String(Vr.absolute),Vr.atime||new Date,Vr.mtime,Gc)),this[qt](Vr)&&(Ya++,f.default.chown(String(Vr.absolute),Number(this[Xt](Vr)),Number(this[lr](Vr)),Gc)),Gc()})}[Me](Vr){Vr.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${Vr.type}`,{entry:Vr}),Vr.resume()}[k](Vr,xi){let no=(0,S.normalizeWindowsPath)(I.default.relative(this.cwd,I.default.resolve(I.default.dirname(String(Vr.absolute)),String(Vr.linkpath)))).split("/");this[ct](Vr,this.cwd,no,()=>this[De](Vr,String(Vr.linkpath),"symlink",xi),ga=>{this[Yt](ga,Vr),xi()})}[et](Vr,xi){let no=(0,S.normalizeWindowsPath)(I.default.resolve(this.cwd,String(Vr.linkpath))),ga=(0,S.normalizeWindowsPath)(String(Vr.linkpath)).split("/");this[ct](Vr,this.cwd,ga,()=>this[De](Vr,no,"link",xi),Ya=>{this[Yt](Ya,Vr),xi()})}[ct](Vr,xi,no,ga,Ya){let Gc=no.shift();if(this.preservePaths||Gc===void 0)return ga();let ol=I.default.resolve(xi,Gc);f.default.lstat(ol,(Sc,Hr)=>{if(Sc)return ga();if(Hr?.isSymbolicLink())return Ya(new J.SymlinkError(ol,I.default.resolve(ol,no.join("/"))));this[ct](Vr,ol,no,ga,Ya)})}[Nr](){this[Tr]++}[er](){this[Tr]--,this[xt]()}[Zr](Vr){this[er](),Vr.resume()}[ue](Vr,xi){return Vr.type==="File"&&!this.unlink&&xi.isFile()&&xi.nlink<=1&&!qr}[ce](Vr){this[Nr]();let xi=[Vr.path];Vr.linkpath&&xi.push(Vr.linkpath),this.reservations.reserve(xi,no=>this[fe](Vr,no))}[fe](Vr,xi){let no=ol=>{xi(ol)},ga=()=>{this[At](this.cwd,this.dmode,ol=>{if(ol){this[Yt](ol,Vr),no();return}this[cr]=!0,Ya()})},Ya=()=>{if(Vr.absolute!==this.cwd){let ol=(0,S.normalizeWindowsPath)(I.default.dirname(String(Vr.absolute)));if(ol!==this.cwd)return this[At](ol,this.dmode,Sc=>{if(Sc){this[Yt](Sc,Vr),no();return}Gc()})}Gc()},Gc=()=>{f.default.lstat(String(Vr.absolute),(ol,Sc)=>{if(Sc&&(this.keep||this.newer&&Sc.mtime>(Vr.mtime??Sc.mtime))){this[Zr](Vr),no();return}if(ol||this[ue](Vr,Sc))return this[de](null,Vr,no);if(Sc.isDirectory()){if(Vr.type==="Directory"){let Hr=this.chmod&&Vr.mode&&(Sc.mode&4095)!==Vr.mode,Or=Ft=>this[de](Ft??null,Vr,no);return Hr?f.default.chmod(String(Vr.absolute),Number(Vr.mode),Or):Or()}if(Vr.absolute!==this.cwd)return f.default.rmdir(String(Vr.absolute),Hr=>this[de](Hr??null,Vr,no))}if(Vr.absolute===this.cwd)return this[de](null,Vr,no);ke(String(Vr.absolute),Hr=>this[de](Hr??null,Vr,no))})};this[cr]?Ya():ga()}[de](Vr,xi,no){if(Vr){this[Yt](Vr,xi),no();return}switch(xi.type){case"File":case"OldFile":case"ContiguousFile":return this[be](xi,no);case"Link":return this[et](xi,no);case"SymbolicLink":return this[k](xi,no);case"Directory":case"GNUDumpDir":return this[Se](xi,no)}}[De](Vr,xi,no,ga){f.default[no](xi,String(Vr.absolute),Ya=>{Ya?this[Yt](Ya,Vr):(this[er](),Vr.resume()),ga()})}};e.Unpack=Nn;var Hi=Vr=>{try{return[null,Vr()]}catch(xi){return[xi,null]}},po=class extends Nn{sync=!0;[de](Vr,xi){return super[de](Vr,xi,()=>{})}[ce](Vr){if(!this[cr]){let Ya=this[At](this.cwd,this.dmode);if(Ya)return this[Yt](Ya,Vr);this[cr]=!0}if(Vr.absolute!==this.cwd){let Ya=(0,S.normalizeWindowsPath)(I.default.dirname(String(Vr.absolute)));if(Ya!==this.cwd){let Gc=this[At](Ya,this.dmode);if(Gc)return this[Yt](Gc,Vr)}}let[xi,no]=Hi(()=>f.default.lstatSync(String(Vr.absolute)));if(no&&(this.keep||this.newer&&no.mtime>(Vr.mtime??no.mtime)))return this[Zr](Vr);if(xi||this[ue](Vr,no))return this[de](null,Vr);if(no.isDirectory()){if(Vr.type==="Directory"){let Gc=this.chmod&&Vr.mode&&(no.mode&4095)!==Vr.mode,[ol]=Gc?Hi(()=>{f.default.chmodSync(String(Vr.absolute),Number(Vr.mode))}):[];return this[de](ol,Vr)}let[Ya]=Hi(()=>f.default.rmdirSync(String(Vr.absolute)));this[de](Ya,Vr)}let[ga]=Vr.absolute===this.cwd?[]:Hi(()=>jt(String(Vr.absolute)));this[de](ga,Vr)}[be](Vr,xi){let no=typeof Vr.mode=="number"?Vr.mode&4095:this.fmode,ga=ol=>{let Sc;try{f.default.closeSync(Ya)}catch(Hr){Sc=Hr}(ol||Sc)&&this[Yt](ol||Sc,Vr),xi()},Ya;try{Ya=f.default.openSync(String(Vr.absolute),(0,C.getWriteFlag)(Vr.size),no)}catch(ol){return ga(ol)}let Gc=this.transform&&this.transform(Vr)||Vr;Gc!==Vr&&(Gc.on("error",ol=>this[Yt](ol,Vr)),Vr.pipe(Gc)),Gc.on("data",ol=>{try{f.default.writeSync(Ya,ol,0,ol.length)}catch(Sc){ga(Sc)}}),Gc.on("end",()=>{let ol=null;if(Vr.mtime&&!this.noMtime){let Sc=Vr.atime||new Date,Hr=Vr.mtime;try{f.default.futimesSync(Ya,Sc,Hr)}catch(Or){try{f.default.utimesSync(String(Vr.absolute),Sc,Hr)}catch{ol=Or}}}if(this[qt](Vr)){let Sc=this[Xt](Vr),Hr=this[lr](Vr);try{f.default.fchownSync(Ya,Number(Sc),Number(Hr))}catch(Or){try{f.default.chownSync(String(Vr.absolute),Number(Sc),Number(Hr))}catch{ol=ol||Or}}}ga(ol)})}[Se](Vr,xi){let no=typeof Vr.mode=="number"?Vr.mode&4095:this.dmode,ga=this[At](String(Vr.absolute),no);if(ga){this[Yt](ga,Vr),xi();return}if(Vr.mtime&&!this.noMtime)try{f.default.utimesSync(String(Vr.absolute),Vr.atime||new Date,Vr.mtime)}catch{}if(this[qt](Vr))try{f.default.chownSync(String(Vr.absolute),Number(this[Xt](Vr)),Number(this[lr](Vr)))}catch{}xi(),Vr.resume()}[At](Vr,xi){try{return(0,b.mkdirSync)((0,S.normalizeWindowsPath)(Vr),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:xi})}catch(no){return no}}[ct](Vr,xi,no,ga,Ya){if(this.preservePaths||no.length===0)return ga();let Gc=xi;for(let ol of no){Gc=I.default.resolve(Gc,ol);let[Sc,Hr]=Hi(()=>f.default.lstatSync(Gc));if(Sc)return ga();if(Hr.isSymbolicLink())return Ya(new J.SymlinkError(Gc,I.default.resolve(xi,no.join("/"))))}ga()}[De](Vr,xi,no,ga){let Ya=`${no}Sync`;try{f.default[Ya](xi,String(Vr.absolute)),ga(),Vr.resume()}catch(Gc){return this[Yt](Gc,Vr)}}};e.UnpackSync=po}),kZn=CC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(S,N,B,F){F===void 0&&(F=B);var Q=Object.getOwnPropertyDescriptor(N,B);(!Q||("get"in Q?!N.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return N[B]}}),Object.defineProperty(S,F,Q)}:function(S,N,B,F){F===void 0&&(F=B),S[F]=N[B]}),r=e&&e.__setModuleDefault||(Object.create?function(S,N){Object.defineProperty(S,"default",{enumerable:!0,value:N})}:function(S,N){S.default=N}),n=e&&e.__importStar||function(){var S=function(N){return S=Object.getOwnPropertyNames||function(B){var F=[];for(var Q in B)Object.prototype.hasOwnProperty.call(B,Q)&&(F[F.length]=Q);return F},S(N)};return function(N){if(N&&N.__esModule)return N;var B={};if(N!=null)for(var F=S(N),Q=0;Q{let N=new I.UnpackSync(S),B=S.file,F=l.default.statSync(B),Q=S.maxReadSize||16*1024*1024;new o.ReadStreamSync(B,{readSize:Q,size:F.size}).pipe(N)},b=(S,N)=>{let B=new I.Unpack(S),F=S.maxReadSize||16*1024*1024,Q=S.file;return new Promise((J,ae)=>{B.on("error",ae),B.on("close",J),l.default.stat(Q,(ne,ce)=>{if(ne)ae(ne);else{let fe=new o.ReadStream(Q,{readSize:F,size:ce.size});fe.on("error",ae),fe.pipe(B)}})})};e.extract=(0,f.makeCommand)(C,b,S=>new I.UnpackSync(S),S=>new I.Unpack(S),(S,N)=>{N?.length&&(0,A.filesFilter)(S,N)})}),LAr=CC(e=>{"use strict";var t=e&&e.__importDefault||function(F){return F&&F.__esModule?F:{default:F}};Object.defineProperty(e,"__esModule",{value:!0}),e.replace=void 0;var r=E5e(),n=t(wt("node:fs")),a=t(wt("node:path")),o=v5e(),l=w5e(),A=S5e(),f=NAr(),I=ZAr(),C=(F,Q)=>{let J=new I.PackSync(F),ae=!0,ne,ce;try{try{ne=n.default.openSync(F.file,"r+")}catch(de){if(de?.code==="ENOENT")ne=n.default.openSync(F.file,"w+");else throw de}let fe=n.default.fstatSync(ne),ue=Buffer.alloc(512);e:for(ce=0;cefe.size)break;ce+=be,F.mtimeCache&&de.mtime&&F.mtimeCache.set(String(de.path),de.mtime)}ae=!1,b(F,J,ce,ne,Q)}finally{if(ae)try{n.default.closeSync(ne)}catch{}}},b=(F,Q,J,ae,ne)=>{let ce=new r.WriteStreamSync(F.file,{fd:ae,start:J});Q.pipe(ce),N(Q,ne)},S=(F,Q)=>{Q=Array.from(Q);let J=new I.Pack(F),ae=(ne,ce,fe)=>{let ue=(k,et)=>{k?n.default.close(ne,ct=>fe(k)):fe(null,et)},de=0;if(ce===0)return ue(null,0);let be=0,Se=Buffer.alloc(512),De=(k,et)=>{if(k||et===void 0)return ue(k);if(be+=et,be<512&&et)return n.default.read(ne,Se,be,Se.length-be,de+be,De);if(de===0&&Se[0]===31&&Se[1]===139)return ue(new Error("cannot append to compressed archives"));if(be<512)return ue(null,de);let ct=new o.Header(Se);if(!ct.cksumValid)return ue(null,de);let Me=512*Math.ceil((ct.size??0)/512);if(de+Me+512>ce||(de+=Me+512,de>=ce))return ue(null,de);F.mtimeCache&&ct.mtime&&F.mtimeCache.set(String(ct.path),ct.mtime),be=0,n.default.read(ne,Se,0,512,de,De)};n.default.read(ne,Se,0,512,de,De)};return new Promise((ne,ce)=>{J.on("error",ce);let fe="r+",ue=(de,be)=>{if(de&&de.code==="ENOENT"&&fe==="r+")return fe="w+",n.default.open(F.file,fe,ue);if(de||!be)return ce(de);n.default.fstat(be,(Se,De)=>{if(Se)return n.default.close(be,()=>ce(Se));ae(be,De.size,(k,et)=>{if(k)return ce(k);let ct=new r.WriteStream(F.file,{fd:be,start:et});J.pipe(ct),ct.on("error",ce),ct.on("close",ne),B(J,Q)})})};n.default.open(F.file,fe,ue)})},N=(F,Q)=>{Q.forEach(J=>{J.charAt(0)==="@"?(0,l.list)({file:a.default.resolve(F.cwd,J.slice(1)),sync:!0,noResume:!0,onReadEntry:ae=>F.add(ae)}):F.add(J)}),F.end()},B=async(F,Q)=>{for(let J of Q)J.charAt(0)==="@"?await(0,l.list)({file:a.default.resolve(String(F.cwd),J.slice(1)),noResume:!0,onReadEntry:ae=>F.add(ae)}):F.add(J);F.end()};e.replace=(0,A.makeCommand)(C,S,()=>{throw new TypeError("file is required")},()=>{throw new TypeError("file is required")},(F,Q)=>{if(!(0,f.isFile)(F))throw new TypeError("file is required");if(F.gzip||F.brotli||F.zstd||F.file.endsWith(".br")||F.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!Q?.length)throw new TypeError("no paths specified to add/replace")})}),xZn=CC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.update=void 0;var t=S5e(),r=LAr();e.update=(0,t.makeCommand)(r.replace.syncFile,r.replace.asyncFile,r.replace.syncNoFile,r.replace.asyncNoFile,(a,o=[])=>{r.replace.validate?.(a,o),n(a)});var n=a=>{let o=a.filter;a.mtimeCache||(a.mtimeCache=new Map),a.filter=o?(l,A)=>o(l,A)&&!((a.mtimeCache?.get(l)??A.mtime??0)>(A.mtime??0)):(l,A)=>!((a.mtimeCache?.get(l)??A.mtime??0)>(A.mtime??0))}}),GZn=KC&&KC.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),lOo=KC&&KC.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pM=KC&&KC.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&GZn(t,e,r)},uOo=KC&&KC.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{"use strict";Object.defineProperty(Bve,"__esModule",{value:!0});Bve.WorkerPool=Bve.AsyncPool=void 0;var IOo=(Wa(),vi(Va)),ZZn=IOo.__importDefault(Rfe()),hOo=wt("worker_threads"),Doe=Symbol("kTaskInfo"),VAr=class{constructor(t,r){this.fn=t,this.limit=(0,ZZn.default)(r.poolSize)}run(t){return this.limit(()=>this.fn(t))}};Bve.AsyncPool=VAr;var WAr=class{constructor(t,r){this.source=t,this.workers=[],this.limit=(0,ZZn.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let n=this.workers.pop();n?n.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let t=new hOo.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[Doe])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[Doe].resolve(r),t[Doe]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[Doe]?.reject(r),t[Doe]=null}),t.on("exit",r=>{r!==0&&t[Doe]?.reject(new Error(`Worker exited with code ${r}`)),t[Doe]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((n,a)=>{r[Doe]={resolve:n,reject:a},r.postMessage(t)})})}};Bve.WorkerPool=WAr});var WZn=H((a8l,VZn)=>{var OAr;VZn.exports.getContent=()=>(typeof OAr>"u"&&(OAr=wt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),OAr)});var XZn=H(koe=>{"use strict";Object.defineProperty(koe,"__esModule",{value:!0});koe.getDefaultTaskPool=HZn;koe.getTaskPoolForConfiguration=YZn;koe.convertToZipWorker=MAr;koe.makeArchiveFromDirectory=EOo;koe.convertToZip=SOo;koe.extractArchiveTo=QZn;var OZn=(Wa(),vi(Va)),mOo=wn(),tb=Ao(),gAt=zK(),COo=wt("stream"),_Oo=OZn.__importStar(FZn()),AAt=LZn(),PZn=OZn.__importStar(xO()),MZn=WZn();function yOo(e,t){switch(e){case"async":return new AAt.AsyncPool(MAr,{poolSize:t});case"workers":return new AAt.WorkerPool((0,MZn.getContent)(),{poolSize:t});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}}var PAr;function HZn(){return typeof PAr>"u"&&(PAr=yOo("workers",mOo.nodeUtils.availableParallelism())),PAr}var bOo=new WeakMap;function YZn(e){return typeof e>"u"?HZn():PZn.getFactoryWithDefault(bOo,e,()=>{let t=e.get("taskPoolMode"),r=e.get("taskPoolConcurrency");switch(t){case"async":return new AAt.AsyncPool(MAr,{poolSize:r});case"workers":return new AAt.WorkerPool((0,MZn.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}})}async function MAr(e){let{tmpFile:t,tgz:r,compressionLevel:n,extractBufferOpts:a}=e,o=new gAt.ZipFS(t,{create:!0,level:n,stats:tb.statUtils.makeDefaultStats()}),l=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await QZn(l,o,a),o.saveAndClose(),t}async function EOo(e,{baseFs:t=new tb.NodeFS,prefixPath:r=tb.PortablePath.root,compressionLevel:n,inMemory:a=!1}={}){let o;if(a)o=new gAt.ZipFS(null,{level:n});else{let A=await tb.xfs.mktempPromise(),f=tb.ppath.join(A,"archive.zip");o=new gAt.ZipFS(f,{create:!0,level:n})}let l=tb.ppath.resolve(tb.PortablePath.root,r);return await o.copyPromise(l,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function SOo(e,t={}){let r=await tb.xfs.mktempPromise(),n=tb.ppath.join(r,"archive.zip"),a=t.compressionLevel??t.configuration?.get("compressionLevel")??"mixed",o={prefixPath:t.prefixPath,stripComponents:t.stripComponents};return await(t.taskPool??YZn(t.configuration)).run({tmpFile:n,tgz:e,compressionLevel:a,extractBufferOpts:o}),new gAt.ZipFS(n,{level:t.compressionLevel})}async function*vOo(e){let t=new _Oo.Parser,r=new COo.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",n=>{r.write(n)}),t.on("error",n=>{r.destroy(n)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let n of r){let a=n;yield a,a.resume()}}async function QZn(e,t,{stripComponents:r=0,prefixPath:n=tb.PortablePath.dot}={}){function a(o){if(o.path[0]==="/")return!0;let l=o.path.split(/\//g);return!!(l.some(A=>A==="..")||l.length<=r)}for await(let o of vOo(e)){if(a(o))continue;let l=tb.ppath.normalize(tb.npath.toPortablePath(o.path)).replace(/\/$/,"").split(/\//g);if(l.length<=r)continue;let A=l.slice(r).join("/"),f=tb.ppath.join(n,A),I=420;switch((o.type==="Directory"||(o.mode??0)&73)&&(I|=73),o.type){case"Directory":t.mkdirpSync(tb.ppath.dirname(f),{chmod:493,utimes:[tb.constants.SAFE_TIME,tb.constants.SAFE_TIME]}),t.mkdirSync(f,{mode:I}),t.utimesSync(f,tb.constants.SAFE_TIME,tb.constants.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(tb.ppath.dirname(f),{chmod:493,utimes:[tb.constants.SAFE_TIME,tb.constants.SAFE_TIME]}),t.writeFileSync(f,await PZn.bufferStream(o),{mode:I}),t.utimesSync(f,tb.constants.SAFE_TIME,tb.constants.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(tb.ppath.dirname(f),{chmod:493,utimes:[tb.constants.SAFE_TIME,tb.constants.SAFE_TIME]}),t.symlinkSync(o.linkpath,f),t.lutimesSync(f,tb.constants.SAFE_TIME,tb.constants.SAFE_TIME);break}}return t}});var UZn=H((HAr,JZn)=>{(function(e,t){typeof HAr=="object"?JZn.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(HAr,function(){function e(a,o){var l=o?"\u2514":"\u251C";return a?l+="\u2500 ":l+="\u2500\u2500\u2510",l}function t(a,o){var l=[];for(var A in a)a.hasOwnProperty(A)&&(o&&typeof a[A]=="function"||l.push(A));return l}function r(a,o,l,A,f,I,C){var b="",S=0,N,B,F=A.slice(0);if(F.push([o,l])&&A.length>0&&(A.forEach(function(J,ae){ae>0&&(b+=(J[1]?" ":"\u2502")+" "),!B&&J[0]===o&&(B=!0)}),b+=e(a,l)+a,f&&(typeof o!="object"||o instanceof Date)&&(b+=": "+o),B&&(b+=" (circular ref.)"),C(b)),!B&&typeof o=="object"){var Q=t(o,I);Q.forEach(function(J){N=++S===Q.length,r(J,o[J],N,F,f,I,C)})}}var n={};return n.asLines=function(a,o,l,A){var f=typeof l!="function"?l:!1;r(".",a,!1,[],o,f,A||l)},n.asTree=function(a,o,l){var A="";return r(".",a,!1,[],o,l,function(f){A+=f+` +`}),A},n})});var qZn=H(wve=>{"use strict";Object.defineProperty(wve,"__esModule",{value:!0});wve.treeNodeToTreeify=KZn;wve.treeNodeToJson=jZn;wve.emitList=TOo;wve.emitTree=zZn;var BOo=(Wa(),vi(Va)),wOo=UZn(),oIe=BOo.__importStar(rM());function KZn(e,{configuration:t}){let r={},n=0,a=(o,l)=>{let A=Array.isArray(o)?o.entries():Object.entries(o);for(let[f,I]of A){if(!I)continue;let{label:C,value:b,children:S}=I,N=[];typeof C<"u"&&N.push(oIe.applyStyle(t,C,oIe.Style.BOLD)),typeof b<"u"&&N.push(oIe.pretty(t,b[0],b[1])),N.length===0&&N.push(oIe.applyStyle(t,`${f}`,oIe.Style.BOLD));let B=N.join(": ").trim(),F=`\0${n++}\0`,Q=l[`${F}${B}`]={};typeof S<"u"&&a(S,Q)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return a(e.children,r),r}function jZn(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return oIe.json(r.value[0],r.value[1])}let n=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[o,l]of n)l&&(a[ROo(o)]=t(l));return typeof r.value>"u"?a:{value:oIe.json(r.value[0],r.value[1]),children:a}};return t(e)}function TOo(e,{configuration:t,stdout:r,json:n}){let a=e.map(o=>({value:o}));zZn({children:a},{configuration:t,stdout:r,json:n})}function zZn(e,{configuration:t,stdout:r,json:n,separators:a=0}){if(n){let l=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let A of l)A&&r.write(`${JSON.stringify(jZn(A))} +`);return}let o=(0,wOo.asTree)(KZn(e,{configuration:t}),!1,!1);if(o=o.replace(/\0[0-9]+\0/g,""),a>=1&&(o=o.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),a>=2)for(let l=0;l<2;++l)o=o.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(o)}function ROo(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}});var $Zn=H(dAt=>{"use strict";Object.defineProperty(dAt,"__esModule",{value:!0});dAt.RefCountedCache=void 0;var YAr=class{constructor(t){this.releaseFunction=t,this.map=new Map}addOrCreate(t,r){let n=this.map.get(t);if(typeof n<"u"){if(n.refCount<=0)throw new Error(`Race condition in RefCountedMap. While adding a new key the refCount is: ${n.refCount} for ${JSON.stringify(t)}`);return n.refCount++,{value:n.value,release:()=>this.release(t)}}else{let a=r();return this.map.set(t,{refCount:1,value:a}),{value:a,release:()=>this.release(t)}}}release(t){let r=this.map.get(t);if(!r)throw new Error(`Unbalanced calls to release. No known instances of: ${JSON.stringify(t)}`);let n=r.refCount;if(n<=0)throw new Error(`Unbalanced calls to release. Too many release vs alloc refcount would become: ${n-1} of ${JSON.stringify(t)}`);n==1?(this.map.delete(t),this.releaseFunction(r.value)):r.refCount--}};dAt.RefCountedCache=YAr});var JAr=H(pX=>{"use strict";Object.defineProperty(pX,"__esModule",{value:!0});pX.Cache=pX.CACHE_VERSION=pX.CACHE_CHECKPOINT=void 0;var pAt=(Wa(),vi(Va)),eLn=wn(),T5e=Ao(),zB=Ao(),tLn=zK(),NOo=wt("crypto"),rLn=pAt.__importDefault(wt("fs")),R5e=M9(),DOo=$Zn(),N5e=sM(),nLn=pAt.__importStar(moe()),XAr=pAt.__importStar(xO()),g$=pAt.__importStar(uG());pX.CACHE_CHECKPOINT=XAr.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);pX.CACHE_VERSION=XAr.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var QAr=class e{static async find(t,{immutable:r,check:n}={}){let a=new e(t.get("cacheFolder"),{configuration:t,immutable:r,check:n});return await a.setup(),a}static getCacheKey(t){let r=t.get("compressionLevel"),n=r!=="mixed"?`c${r}`:"";return{cacheKey:[pX.CACHE_VERSION,n].join(""),cacheSpec:n}}constructor(t,{configuration:r,immutable:n=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.refCountedZipFsCache=new DOo.RefCountedCache(A=>{A.discardAndClose()}),this.cacheId=`-${(0,NOo.randomBytes)(8).toString("hex")}.tmp`,this.configuration=r,this.cwd=t,this.immutable=n,this.check=a;let{cacheSpec:o,cacheKey:l}=e.getCacheKey(r);this.cacheSpec=o,this.cacheKey=l}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${g$.slugifyLocator(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let a=D5e(r).hash.slice(0,10);return`${g$.slugifyLocator(t)}-${a}.zip`}isChecksumCompatible(t){if(t===null)return!1;let{cacheVersion:r,cacheSpec:n}=D5e(t);if(r===null||r{let be=new HIn.ZipFS,Te=rS.ppath.join(WVe.PortablePath.root,Nj.getIdentVendorPath(t));return be.mkdirSync(Te,{recursive:!0}),be.writeJsonSync(rS.ppath.join(Te,WVe.Filename.manifest),{name:Nj.stringifyIdent(t),mocked:!0}),be},y=async(be,{isColdHit:Te,controlPath:ke=null})=>{if(ke===null&&g.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let x=r&&!Te?MVe(r).cacheKey:this.cacheKey,et=!g.skipIntegrityCheck||!r?`${x}/${await JIn.checksumFile(be)}`:r;if(ke!==null){let Je=!g.skipIntegrityCheck||!r?`${this.cacheKey}/${await JIn.checksumFile(ke)}`:r;if(et!==Je)throw new OVe.ReportError(PVe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let Ue=null;switch(r!==null&&et!==r&&(this.check?Ue="throw":MVe(r).cacheKey!==MVe(et).cacheKey?Ue="update":Ue=this.configuration.get("checksumBehavior")),Ue){case null:case"update":return{isValid:!0,hash:et};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new OVe.ReportError(PVe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},B=async be=>{if(!o)throw new Error(`Cache check required but no loader configured for ${Nj.prettyLocator(this.configuration,t)}`);let Te=await o(),ke=Te.getRealPath();Te.saveAndClose(),await rS.xfs.chmodPromise(ke,420);let x=await y(be,{controlPath:ke,isColdHit:!1});if(!x.isValid)throw new Error("Assertion failed: Expected a valid checksum");return x.hash},v=async()=>{if(p===null||!await rS.xfs.existsPromise(p)){let be=await o(),Te=be.getRealPath();return be.saveAndClose(),{source:"loader",path:Te}}return{source:"mirror",path:p}},k=async()=>{if(!o)throw new Error(`Cache entry required but missing for ${Nj.prettyLocator(this.configuration,t)}`);if(this.immutable)throw new OVe.ReportError(PVe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Nj.prettyLocator(this.configuration,t)}`);let{path:be,source:Te}=await v(),{hash:ke}=await y(be,{isColdHit:!0}),x=this.getLocatorPath(t,ke),et=[];Te!=="mirror"&&p!==null&&et.push(async()=>{let Je=`${p}${this.cacheId}`;await rS.xfs.copyFilePromise(be,Je,XIn.default.constants.COPYFILE_FICLONE),await rS.xfs.chmodPromise(Je,420),await rS.xfs.renamePromise(Je,p)}),(!g.mirrorWriteOnly||p===null)&&et.push(async()=>{let Je=`${x}${this.cacheId}`;await rS.xfs.copyFilePromise(be,Je,XIn.default.constants.COPYFILE_FICLONE),await rS.xfs.chmodPromise(Je,420),await rS.xfs.renamePromise(Je,x)});let Ue=g.mirrorWriteOnly?p??x:x;return await Promise.all(et.map(Je=>Je())),[!1,Ue,ke]},T=async()=>{let Te=(async()=>{let ke=g.unstablePackages?.has(t.locatorHash),x=ke||!r||this.isChecksumCompatible(r)?this.getLocatorPath(t,r):null,et=x!==null?this.markedFiles.has(x)||await f.existsPromise(x):!1,Ue=!!g.mockedPackages?.has(t.locatorHash)&&(!this.check||!et),Je=Ue||et,Xe=Je?s:a;if(Xe&&Xe(),Je){let ft=null,Gt=x;if(!Ue)if(this.check)ft=await B(Gt);else{let er=await y(Gt,{isColdHit:!1});if(er.isValid)ft=er.hash;else return k()}return[Ue,Gt,ft]}else{if(this.immutable&&ke)throw new OVe.ReportError(PVe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Nj.prettyLocator(this.configuration,t)}; consider defining ${YIn.formatUtils.pretty(this.configuration,"supportedArchitectures",YIn.formatUtils.Type.CODE)} to cache packages for multiple systems`);return k()}})();this.mutexes.set(t.locatorHash,Te);try{return await Te}finally{this.mutexes.delete(t.locatorHash)}};for(let be;be=this.mutexes.get(t.locatorHash);)await be;let[O,X,U]=await T();O||this.markedFiles.add(X);let le,ae=O?()=>m():()=>new HIn.ZipFS(X,{baseFs:f,readOnly:!0}),ge=new WVe.LazyFS(()=>pKt.prettifySyncErrors(()=>le=ae(),be=>`Failed to open the cache entry for ${Nj.prettyLocator(this.configuration,t)}: ${be}`),rS.ppath),fe=new WVe.AliasFS(X,{baseFs:ge,pathUtils:rS.ppath}),pe=()=>{le?.discardAndClose()},he=g.unstablePackages?.has(t.locatorHash)?null:U;return[fe,pe,he]}};wH.Cache=dKt;var fKs=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function MVe(e){let t=e.match(fKs);if(!t?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=t.groups.cacheVersion?parseInt(t.groups.cacheVersion):null;return{cacheKey:t.groups.cacheKey??null,cacheVersion:r,cacheSpec:t.groups.cacheSpec??null,hash:t.groups.hash}}});var IKt=z(mot=>{"use strict";Object.defineProperty(mot,"__esModule",{value:!0});mot.BuildDirectiveType=void 0;var UIn;(function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"})(UIn||(mot.BuildDirectiveType=UIn={}))});var mKt=z(YAe=>{"use strict";Object.defineProperty(YAe,"__esModule",{value:!0});YAe.LegacyMigrationResolver=YAe.IMPORTED_PATTERNS=void 0;var jIn=(Oa(),Ai(Pa)),hot=No(),IKs=uO(),KIn=NL(),CKs=jIn.__importStar(cj()),Xne=jIn.__importStar(dk());YAe.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>Xne.makeRange({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]];var CKt=class{constructor(t){this.resolver=t,this.resolutions=null}async setup(t,{report:r}){let s=hot.ppath.join(t.cwd,hot.Filename.lockfile);if(!hot.xfs.existsSync(s))return;let a=await hot.xfs.readFilePromise(s,"utf8"),o=(0,IKs.parseSyml)(a);if(Object.hasOwn(o,"__metadata"))return;let g=this.resolutions=new Map;for(let p of Object.keys(o)){let f=Xne.tryParseDescriptor(p);if(!f){r.reportWarning(KIn.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${p}" into a proper descriptor`);continue}let m=CKs.validRange(f.range)?Xne.makeDescriptor(f,`npm:${f.range}`):f,{version:y,resolved:B}=o[p];if(!B)continue;let v;for(let[T,O]of YAe.IMPORTED_PATTERNS){let X=B.match(T);if(X){v=O(y,...X);break}}if(!v){r.reportWarning(KIn.MessageName.YARN_IMPORT_FAILED,`${Xne.prettyDescriptor(t.configuration,m)}: Only some patterns can be imported from legacy lockfiles (not "${B}")`);continue}let k=m;try{let T=Xne.parseRange(m.range),O=Xne.tryParseDescriptor(T.selector,!0);O&&(k=O)}catch{}g.set(m.descriptorHash,Xne.makeLocator(k,v))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(t.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let o=Xne.convertLocatorToDescriptor(a),g=s.project.configuration.normalizeDependency(o);return await this.resolver.getCandidates(g,r,s)}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};YAe.LegacyMigrationResolver=CKt});var zIn=z(yot=>{"use strict";Object.defineProperty(yot,"__esModule",{value:!0});yot.LightReport=void 0;var mKs=(Oa(),Ai(Pa)),hKs=_O(),_Ks=CVe(),_ot=mKs.__importStar(CO()),hKt=class extends hKs.Report{static async start(t,r){let s=new this(t);try{await r(s)}catch(a){s.reportExceptionOnce(a)}finally{await s.finalize()}return s}constructor({configuration:t,stdout:r,suggestInstall:s=!0}){super(),this.errorCount=0,_ot.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.stdout=r,this.suggestInstall=s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){this.errorCount+=1,this.stdout.write(`${_ot.pretty(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(t)}: ${r} +`)}(this.mirrorCwd||!this.immutable)&&await zB.xfs.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(t,r,{onHit:n,onMiss:a,loader:o,...l}){let A=this.getLocatorMirrorPath(t),f=new T5e.NodeFS,I=()=>{let be=new tLn.ZipFS,Se=zB.ppath.join(T5e.PortablePath.root,g$.getIdentVendorPath(t));return be.mkdirSync(Se,{recursive:!0}),be.writeJsonSync(zB.ppath.join(Se,T5e.Filename.manifest),{name:g$.stringifyIdent(t),mocked:!0}),be},C=async(be,{isColdHit:Se,controlPath:De=null})=>{if(De===null&&l.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let k=r&&!Se?D5e(r).cacheKey:this.cacheKey,et=!l.skipIntegrityCheck||!r?`${k}/${await nLn.checksumFile(be)}`:r;if(De!==null){let Me=!l.skipIntegrityCheck||!r?`${this.cacheKey}/${await nLn.checksumFile(De)}`:r;if(et!==Me)throw new N5e.ReportError(R5e.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let ct=null;switch(r!==null&&et!==r&&(this.check?ct="throw":D5e(r).cacheKey!==D5e(et).cacheKey?ct="update":ct=this.configuration.get("checksumBehavior")),ct){case null:case"update":return{isValid:!0,hash:et};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new N5e.ReportError(R5e.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},b=async be=>{if(!o)throw new Error(`Cache check required but no loader configured for ${g$.prettyLocator(this.configuration,t)}`);let Se=await o(),De=Se.getRealPath();Se.saveAndClose(),await zB.xfs.chmodPromise(De,420);let k=await C(be,{controlPath:De,isColdHit:!1});if(!k.isValid)throw new Error("Assertion failed: Expected a valid checksum");return k.hash},S=async()=>{if(A===null||!await zB.xfs.existsPromise(A)){let be=await o(),Se=be.getRealPath();return be.saveAndClose(),{source:"loader",path:Se}}return{source:"mirror",path:A}},N=async()=>{if(!o)throw new Error(`Cache entry required but missing for ${g$.prettyLocator(this.configuration,t)}`);if(this.immutable)throw new N5e.ReportError(R5e.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${g$.prettyLocator(this.configuration,t)}`);let{path:be,source:Se}=await S(),{hash:De}=await C(be,{isColdHit:!0}),k=this.getLocatorPath(t,De),et=[];Se!=="mirror"&&A!==null&&et.push(async()=>{let Me=`${A}${this.cacheId}`;await zB.xfs.copyFilePromise(be,Me,rLn.default.constants.COPYFILE_FICLONE),await zB.xfs.chmodPromise(Me,420),await zB.xfs.renamePromise(Me,A)}),(!l.mirrorWriteOnly||A===null)&&et.push(async()=>{let Me=`${k}${this.cacheId}`;await zB.xfs.copyFilePromise(be,Me,rLn.default.constants.COPYFILE_FICLONE),await zB.xfs.chmodPromise(Me,420),await zB.xfs.renamePromise(Me,k)});let ct=l.mirrorWriteOnly?A??k:k;return await Promise.all(et.map(Me=>Me())),[!1,ct,De]},B=async()=>{let Se=(async()=>{let De=l.unstablePackages?.has(t.locatorHash),k=De||!r||this.isChecksumCompatible(r)?this.getLocatorPath(t,r):null,et=k!==null?this.markedFiles.has(k)||await f.existsPromise(k):!1,ct=!!l.mockedPackages?.has(t.locatorHash)&&(!this.check||!et),Me=ct||et,je=Me?n:a;if(je&&je(),Me){let St=null,At=k;if(!ct)if(this.check)St=await b(At);else{let Yt=await C(At,{isColdHit:!1});if(Yt.isValid)St=Yt.hash;else return N()}return[ct,At,St]}else{if(this.immutable&&De)throw new N5e.ReportError(R5e.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${g$.prettyLocator(this.configuration,t)}; consider defining ${eLn.formatUtils.pretty(this.configuration,"supportedArchitectures",eLn.formatUtils.Type.CODE)} to cache packages for multiple systems`);return N()}})();this.mutexes.set(t.locatorHash,Se);try{return await Se}finally{this.mutexes.delete(t.locatorHash)}};for(let be;be=this.mutexes.get(t.locatorHash);)await be;let[F,Q,J]=await B();F||this.markedFiles.add(Q);let ae=()=>this.refCountedZipFsCache.addOrCreate(Q,()=>F?I():new tLn.ZipFS(Q,{baseFs:f,readOnly:!0})),ne,ce=new T5e.LazyFS(()=>XAr.prettifySyncErrors(()=>(ne=ae(),ne.value),be=>`Failed to open the cache entry for ${g$.prettyLocator(this.configuration,t)}: ${be}`),zB.ppath),fe=new T5e.AliasFS(Q,{baseFs:ce,pathUtils:zB.ppath}),ue=()=>{ne?.release()},de=l.unstablePackages?.has(t.locatorHash)?null:J;return[fe,ue,de]}};pX.Cache=QAr;var kOo=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function D5e(e){let t=e.match(kOo);if(!t?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=t.groups.cacheVersion?parseInt(t.groups.cacheVersion):null;return{cacheKey:t.groups.cacheKey??null,cacheVersion:r,cacheSpec:t.groups.cacheSpec??null,hash:t.groups.hash}}});var UAr=H(fAt=>{"use strict";Object.defineProperty(fAt,"__esModule",{value:!0});fAt.BuildDirectiveType=void 0;var iLn;(function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"})(iLn||(fAt.BuildDirectiveType=iLn={}))});var jAr=H(aIe=>{"use strict";Object.defineProperty(aIe,"__esModule",{value:!0});aIe.LegacyMigrationResolver=aIe.IMPORTED_PATTERNS=void 0;var oLn=(Wa(),vi(Va)),IAt=Ao(),xOo=TO(),sLn=M9(),GOo=oLn.__importStar(n$()),xoe=oLn.__importStar(uG());aIe.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,n)=>`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,a)=>`https://${r}github.com/${n}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,a)=>`https://${r}github.com/${n}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>xoe.makeRange({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]];var KAr=class{constructor(t){this.resolver=t,this.resolutions=null}async setup(t,{report:r}){let n=IAt.ppath.join(t.cwd,IAt.Filename.lockfile);if(!IAt.xfs.existsSync(n))return;let a=await IAt.xfs.readFilePromise(n,"utf8"),o=(0,xOo.parseSyml)(a);if(Object.hasOwn(o,"__metadata"))return;let l=this.resolutions=new Map;for(let A of Object.keys(o)){let f=xoe.tryParseDescriptor(A);if(!f){r.reportWarning(sLn.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${A}" into a proper descriptor`);continue}let I=GOo.validRange(f.range)?xoe.makeDescriptor(f,`npm:${f.range}`):f,{version:C,resolved:b}=o[A];if(!b)continue;let S;for(let[B,F]of aIe.IMPORTED_PATTERNS){let Q=b.match(B);if(Q){S=F(C,...Q);break}}if(!S){r.reportWarning(sLn.MessageName.YARN_IMPORT_FAILED,`${xoe.prettyDescriptor(t.configuration,I)}: Only some patterns can be imported from legacy lockfiles (not "${b}")`);continue}let N=I;try{let B=xoe.parseRange(I.range),F=xoe.tryParseDescriptor(B.selector,!0);F&&(N=F)}catch{}l.set(I.descriptorHash,xoe.makeLocator(N,S))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(t.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let o=xoe.convertLocatorToDescriptor(a),l=n.project.configuration.normalizeDependency(o);return await this.resolver.getCandidates(l,r,n)}async getSatisfying(t,r,n,a){let[o]=await this.getCandidates(t,r,a);return{locators:n.filter(l=>l.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};aIe.LegacyMigrationResolver=KAr});var aLn=H(mAt=>{"use strict";Object.defineProperty(mAt,"__esModule",{value:!0});mAt.LightReport=void 0;var FOo=(Wa(),vi(Va)),ZOo=sM(),LOo=_5e(),hAt=FOo.__importStar(rM()),zAr=class extends ZOo.Report{static async start(t,r){let n=new this(t);try{await r(n)}catch(a){n.reportExceptionOnce(a)}finally{await n.finalize()}return n}constructor({configuration:t,stdout:r,suggestInstall:n=!0}){super(),this.errorCount=0,hAt.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.stdout=r,this.suggestInstall=n}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,n){return(typeof r=="function"?r:n)()}async startTimerPromise(t,r,n){return await(typeof r=="function"?r:n)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){this.errorCount+=1,this.stdout.write(`${hAt.pretty(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(t)}: ${r} `)}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${_ot.pretty(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${_ot.pretty(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(t){return(0,_Ks.formatNameWithHyperlink)(t,{configuration:this.configuration,json:!1})}};yot.LightReport=hKt});var yKt=z(bot=>{"use strict";Object.defineProperty(bot,"__esModule",{value:!0});bot.LockfileResolver=void 0;var yKs=(Oa(),Ai(Pa)),qIn=yKs.__importStar(dk()),_Kt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(qIn.convertDescriptorToLocator(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){let a=s.project.storedResolutions.get(t.descriptorHash);if(a){let g=s.project.originalPackages.get(a);if(g)return[g]}let o=s.project.originalPackages.get(qIn.convertDescriptorToLocator(t).locatorHash);if(o)return[o];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.originalPackages.get(t.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}};bot.LockfileResolver=_Kt});var Rj=z(bKt=>{"use strict";Object.defineProperty(bKt,"__esModule",{value:!0});bKt.default=$In;function $In(){}$In.prototype={diff:function(t,r){var s,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=a.callback;typeof a=="function"&&(o=a,a={}),this.options=a;var g=this;function p(ge){return o?(setTimeout(function(){o(void 0,ge)},0),!0):ge}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var f=r.length,m=t.length,y=1,B=f+m;a.maxEditLength&&(B=Math.min(B,a.maxEditLength));var v=(s=a.timeout)!==null&&s!==void 0?s:1/0,k=Date.now()+v,T=[{oldPos:-1,lastComponent:void 0}],O=this.extractCommon(T[0],r,t,0);if(T[0].oldPos+1>=m&&O+1>=f)return p([{value:this.join(r),count:r.length}]);var X=-1/0,U=1/0;function le(){for(var ge=Math.max(X,-y);ge<=Math.min(U,y);ge+=2){var fe=void 0,pe=T[ge-1],he=T[ge+1];pe&&(T[ge-1]=void 0);var be=!1;if(he){var Te=he.oldPos-ge;be=he&&0<=Te&&Te=m&&O+1>=f)return p(bKs(g,fe.lastComponent,r,t,g.useLongestToken));T[ge]=fe,fe.oldPos+1>=m&&(U=Math.min(U,ge-1)),O+1>=f&&(X=Math.max(X,ge+1))}y++}if(o)(function ge(){setTimeout(function(){if(y>B||Date.now()>k)return o();le()||ge()},0)})();else for(;y<=B&&Date.now()<=k;){var ae=le();if(ae)return ae}},addToPath:function(t,r,s,a){var o=t.lastComponent;return o&&o.added===r&&o.removed===s?{oldPos:t.oldPos+a,lastComponent:{count:o.count+1,added:r,removed:s,previousComponent:o.previousComponent}}:{oldPos:t.oldPos+a,lastComponent:{count:1,added:r,removed:s,previousComponent:o}}},extractCommon:function(t,r,s,a){for(var o=r.length,g=s.length,p=t.oldPos,f=p-a,m=0;f+1O.length?U:O}),B.value=e.join(v)}else B.value=e.join(r.slice(m,m+B.count));m+=B.count,B.added||(y+=B.count)}}var T=o[f-1];return f>1&&typeof T.value=="string"&&(T.added||T.removed)&&e.equals("",T.value)&&(o[f-2].value+=T.value,o.pop()),o}});var tCn=z(QVe=>{"use strict";Object.defineProperty(QVe,"__esModule",{value:!0});QVe.diffChars=vKs;QVe.characterDiff=void 0;var EKs=BKs(Rj());function BKs(e){return e&&e.__esModule?e:{default:e}}var eCn=new EKs.default;QVe.characterDiff=eCn;function vKs(e,t,r){return eCn.diff(e,t,r)}});var BKt=z(EKt=>{"use strict";Object.defineProperty(EKt,"__esModule",{value:!0});EKt.generateOptions=SKs;function SKs(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}});var iCn=z(vEe=>{"use strict";Object.defineProperty(vEe,"__esModule",{value:!0});vEe.diffWords=RKs;vEe.diffWordsWithSpace=DKs;vEe.wordDiff=void 0;var wKs=NKs(Rj()),TKs=BKt();function NKs(e){return e&&e.__esModule?e:{default:e}}var rCn=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,nCn=/\S/,YVe=new wKs.default;vEe.wordDiff=YVe;YVe.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!nCn.test(e)&&!nCn.test(t)};YVe.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{"use strict";Object.defineProperty(SEe,"__esModule",{value:!0});SEe.diffLines=FKs;SEe.diffTrimmedLines=ZKs;SEe.lineDiff=void 0;var xKs=GKs(Rj()),kKs=BKt();function GKs(e){return e&&e.__esModule?e:{default:e}}var Eot=new xKs.default;SEe.lineDiff=Eot;Eot.tokenize=function(e){this.options.stripTrailingCr&&(e=e.replace(/\r\n/g,` -`));var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var s=0;s{"use strict";Object.defineProperty(HVe,"__esModule",{value:!0});HVe.diffSentences=WKs;HVe.sentenceDiff=void 0;var LKs=VKs(Rj());function VKs(e){return e&&e.__esModule?e:{default:e}}var vKt=new LKs.default;HVe.sentenceDiff=vKt;vKt.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};function WKs(e,t,r){return vKt.diff(e,t,r)}});var oCn=z(XVe=>{"use strict";Object.defineProperty(XVe,"__esModule",{value:!0});XVe.diffCss=MKs;XVe.cssDiff=void 0;var PKs=OKs(Rj());function OKs(e){return e&&e.__esModule?e:{default:e}}var SKt=new PKs.default;XVe.cssDiff=SKt;SKt.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};function MKs(e,t,r){return SKt.diff(e,t,r)}});var cCn=z(wEe=>{"use strict";Object.defineProperty(wEe,"__esModule",{value:!0});wEe.diffJson=XKs;wEe.canonicalize=Sot;wEe.jsonDiff=void 0;var aCn=YKs(Rj()),QKs=Bot();function YKs(e){return e&&e.__esModule?e:{default:e}}function vot(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?vot=function(r){return typeof r}:vot=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},vot(e)}var HKs=Object.prototype.toString,HAe=new aCn.default;wEe.jsonDiff=HAe;HAe.useLongestToken=!0;HAe.tokenize=QKs.lineDiff.tokenize;HAe.castInput=function(e){var t=this.options,r=t.undefinedReplacement,s=t.stringifyReplacer,a=s===void 0?function(o,g){return typeof g>"u"?r:g}:s;return typeof e=="string"?e:JSON.stringify(Sot(e,null,null,a),a," ")};HAe.equals=function(e,t){return aCn.default.prototype.equals.call(HAe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function XKs(e,t,r){return HAe.diff(e,t,r)}function Sot(e,t,r,s,a){t=t||[],r=r||[],s&&(e=s(a,e));var o;for(o=0;o{"use strict";Object.defineProperty(UVe,"__esModule",{value:!0});UVe.diffArrays=KKs;UVe.arrayDiff=void 0;var JKs=UKs(Rj());function UKs(e){return e&&e.__esModule?e:{default:e}}var JVe=new JKs.default;UVe.arrayDiff=JVe;JVe.tokenize=function(e){return e.slice()};JVe.join=JVe.removeEmpty=function(e){return e};function KKs(e,t,r){return JVe.diff(e,t,r)}});var wot=z(wKt=>{"use strict";Object.defineProperty(wKt,"__esModule",{value:!0});wKt.parsePatch=jKs;function jKs(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),s=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],a=[],o=0;function g(){var m={};for(a.push(m);o"u"?1:+B[2],newStart:+B[3],newLines:typeof B[4]>"u"?1:+B[4],lines:[],linedelimiters:[]};v.oldLines===0&&(v.oldStart+=1),v.newLines===0&&(v.newStart+=1);for(var k=0,T=0;o{"use strict";Object.defineProperty(TKt,"__esModule",{value:!0});TKt.default=zKs;function zKs(e,t,r){var s=!0,a=!1,o=!1,g=1;return function p(){if(s&&!o){if(a?g++:s=!1,e+g<=r)return g;o=!0}if(!a)return o||(s=!0),t<=e-g?-g++:(a=!0,p())}}});var dCn=z(Tot=>{"use strict";Object.defineProperty(Tot,"__esModule",{value:!0});Tot.applyPatch=ACn;Tot.applyPatches=e8s;var gCn=wot(),qKs=$Ks(uCn());function $Ks(e){return e&&e.__esModule?e:{default:e}}function ACn(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string"&&(t=(0,gCn.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var s=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=t.hunks,g=r.compareLine||function(Xe,ft,Gt,er){return ft===er},p=0,f=r.fuzzFactor||0,m=0,y=0,B,v;function k(Xe,ft){for(var Gt=0;Gt0?er[0]:" ",Ot=er.length>0?er.substr(1):er;if(Ur===" "||Ur==="-"){if(!g(ft+1,s[ft],Ur,Ot)&&(p++,p>f))return!1;ft++}}return!0}for(var T=0;T0?Te[0]:" ",x=Te.length>0?Te.substr(1):Te,et=pe.linedelimiters&&pe.linedelimiters[be]||` -`;if(ke===" ")he++;else if(ke==="-")s.splice(he,1),a.splice(he,1);else if(ke==="+")s.splice(he,0,x),a.splice(he,0,et),he++;else if(ke==="\\"){var Ue=pe.lines[be-1]?pe.lines[be-1][0]:null;Ue==="+"?B=!0:Ue==="-"&&(v=!0)}}}if(B)for(;!s[s.length-1];)s.pop(),a.pop();else v&&(s.push(""),a.push(` -`));for(var Je=0;Je{"use strict";Object.defineProperty(TEe,"__esModule",{value:!0});TEe.structuredPatch=pCn;TEe.formatPatch=DKt;TEe.createTwoFilesPatch=fCn;TEe.createPatch=o8s;var t8s=Bot();function NKt(e){return s8s(e)||i8s(e)||n8s(e)||r8s()}function r8s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function n8s(e,t){if(e){if(typeof e=="string")return RKt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return RKt(e,t)}}function i8s(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function s8s(e){if(Array.isArray(e))return RKt(e)}function RKt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r"u"&&(g.context=4);var p=(0,t8s.diffLines)(r,s,g);if(!p)return;p.push({value:"",lines:[]});function f(U){return U.map(function(le){return" "+le})}for(var m=[],y=0,B=0,v=[],k=1,T=1,O=function(le){var ae=p[le],ge=ae.lines||ae.value.replace(/\n$/,"").split(` -`);if(ae.lines=ge,ae.added||ae.removed){var fe;if(!y){var pe=p[le-1];y=k,B=T,pe&&(v=g.context>0?f(pe.lines.slice(-g.context)):[],y-=v.length,B-=v.length)}(fe=v).push.apply(fe,NKt(ge.map(function(Je){return(ae.added?"+":"-")+Je}))),ae.added?T+=ge.length:k+=ge.length}else{if(y)if(ge.length<=g.context*2&&le=p.length-2&&ge.length<=g.context){var x=/\n$/.test(r),et=/\n$/.test(s),Ue=ge.length==0&&v.length>ke.oldLines;!x&&Ue&&r.length>0&&v.splice(ke.oldLines,0,"\\ No newline at end of file"),(!x&&!Ue||!et)&&v.push("\\ No newline at end of file")}m.push(ke),y=0,B=0,v=[]}k+=ge.length,T+=ge.length}},X=0;X"u"?"":" "+e.oldHeader)),t.push("+++ "+e.newFileName+(typeof e.newHeader>"u"?"":" "+e.newHeader));for(var r=0;r{"use strict";Object.defineProperty(CAt,"__esModule",{value:!0});CAt.LockfileResolver=void 0;var VOo=(Wa(),vi(Va)),cLn=VOo.__importStar(uG()),qAr=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(cLn.convertDescriptorToLocator(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,n){let a=n.project.storedResolutions.get(t.descriptorHash);if(a){let l=n.project.originalPackages.get(a);if(l)return[l]}let o=n.project.originalPackages.get(cLn.convertDescriptorToLocator(t).locatorHash);if(o)return[o];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,n,a){let[o]=await this.getCandidates(t,r,a);return{locators:n.filter(l=>l.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let n=r.project.originalPackages.get(t.locatorHash);if(!n)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return n}};CAt.LockfileResolver=qAr});var A$=H(edr=>{"use strict";Object.defineProperty(edr,"__esModule",{value:!0});edr.default=lLn;function lLn(){}lLn.prototype={diff:function(t,r){var n,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=a.callback;typeof a=="function"&&(o=a,a={}),this.options=a;var l=this;function A(ce){return o?(setTimeout(function(){o(void 0,ce)},0),!0):ce}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var f=r.length,I=t.length,C=1,b=f+I;a.maxEditLength&&(b=Math.min(b,a.maxEditLength));var S=(n=a.timeout)!==null&&n!==void 0?n:1/0,N=Date.now()+S,B=[{oldPos:-1,lastComponent:void 0}],F=this.extractCommon(B[0],r,t,0);if(B[0].oldPos+1>=I&&F+1>=f)return A([{value:this.join(r),count:r.length}]);var Q=-1/0,J=1/0;function ae(){for(var ce=Math.max(Q,-C);ce<=Math.min(J,C);ce+=2){var fe=void 0,ue=B[ce-1],de=B[ce+1];ue&&(B[ce-1]=void 0);var be=!1;if(de){var Se=de.oldPos-ce;be=de&&0<=Se&&Se=I&&F+1>=f)return A(WOo(l,fe.lastComponent,r,t,l.useLongestToken));B[ce]=fe,fe.oldPos+1>=I&&(J=Math.min(J,ce-1)),F+1>=f&&(Q=Math.max(Q,ce+1))}C++}if(o)(function ce(){setTimeout(function(){if(C>b||Date.now()>N)return o();ae()||ce()},0)})();else for(;C<=b&&Date.now()<=N;){var ne=ae();if(ne)return ne}},addToPath:function(t,r,n,a){var o=t.lastComponent;return o&&o.added===r&&o.removed===n?{oldPos:t.oldPos+a,lastComponent:{count:o.count+1,added:r,removed:n,previousComponent:o.previousComponent}}:{oldPos:t.oldPos+a,lastComponent:{count:1,added:r,removed:n,previousComponent:o}}},extractCommon:function(t,r,n,a){for(var o=r.length,l=n.length,A=t.oldPos,f=A-a,I=0;f+1F.length?J:F}),b.value=e.join(S)}else b.value=e.join(r.slice(I,I+b.count));I+=b.count,b.added||(C+=b.count)}}var B=o[f-1];return f>1&&typeof B.value=="string"&&(B.added||B.removed)&&e.equals("",B.value)&&(o[f-2].value+=B.value,o.pop()),o}});var gLn=H(k5e=>{"use strict";Object.defineProperty(k5e,"__esModule",{value:!0});k5e.diffChars=MOo;k5e.characterDiff=void 0;var OOo=POo(A$());function POo(e){return e&&e.__esModule?e:{default:e}}var uLn=new OOo.default;k5e.characterDiff=uLn;function MOo(e,t,r){return uLn.diff(e,t,r)}});var rdr=H(tdr=>{"use strict";Object.defineProperty(tdr,"__esModule",{value:!0});tdr.generateOptions=HOo;function HOo(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}});var pLn=H(Tve=>{"use strict";Object.defineProperty(Tve,"__esModule",{value:!0});Tve.diffWords=JOo;Tve.diffWordsWithSpace=UOo;Tve.wordDiff=void 0;var YOo=XOo(A$()),QOo=rdr();function XOo(e){return e&&e.__esModule?e:{default:e}}var ALn=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,dLn=/\S/,x5e=new YOo.default;Tve.wordDiff=x5e;x5e.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!dLn.test(e)&&!dLn.test(t)};x5e.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{"use strict";Object.defineProperty(Rve,"__esModule",{value:!0});Rve.diffLines=qOo;Rve.diffTrimmedLines=$Oo;Rve.lineDiff=void 0;var KOo=zOo(A$()),jOo=rdr();function zOo(e){return e&&e.__esModule?e:{default:e}}var _At=new KOo.default;Rve.lineDiff=_At;_At.tokenize=function(e){this.options.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var n=0;n{"use strict";Object.defineProperty(G5e,"__esModule",{value:!0});G5e.diffSentences=rPo;G5e.sentenceDiff=void 0;var ePo=tPo(A$());function tPo(e){return e&&e.__esModule?e:{default:e}}var ndr=new ePo.default;G5e.sentenceDiff=ndr;ndr.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};function rPo(e,t,r){return ndr.diff(e,t,r)}});var ILn=H(F5e=>{"use strict";Object.defineProperty(F5e,"__esModule",{value:!0});F5e.diffCss=sPo;F5e.cssDiff=void 0;var nPo=iPo(A$());function iPo(e){return e&&e.__esModule?e:{default:e}}var idr=new nPo.default;F5e.cssDiff=idr;idr.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};function sPo(e,t,r){return idr.diff(e,t,r)}});var mLn=H(Nve=>{"use strict";Object.defineProperty(Nve,"__esModule",{value:!0});Nve.diffJson=lPo;Nve.canonicalize=EAt;Nve.jsonDiff=void 0;var hLn=aPo(A$()),oPo=yAt();function aPo(e){return e&&e.__esModule?e:{default:e}}function bAt(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?bAt=function(r){return typeof r}:bAt=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},bAt(e)}var cPo=Object.prototype.toString,cIe=new hLn.default;Nve.jsonDiff=cIe;cIe.useLongestToken=!0;cIe.tokenize=oPo.lineDiff.tokenize;cIe.castInput=function(e){var t=this.options,r=t.undefinedReplacement,n=t.stringifyReplacer,a=n===void 0?function(o,l){return typeof l>"u"?r:l}:n;return typeof e=="string"?e:JSON.stringify(EAt(e,null,null,a),a," ")};cIe.equals=function(e,t){return hLn.default.prototype.equals.call(cIe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function lPo(e,t,r){return cIe.diff(e,t,r)}function EAt(e,t,r,n,a){t=t||[],r=r||[],n&&(e=n(a,e));var o;for(o=0;o{"use strict";Object.defineProperty(L5e,"__esModule",{value:!0});L5e.diffArrays=APo;L5e.arrayDiff=void 0;var uPo=gPo(A$());function gPo(e){return e&&e.__esModule?e:{default:e}}var Z5e=new uPo.default;L5e.arrayDiff=Z5e;Z5e.tokenize=function(e){return e.slice()};Z5e.join=Z5e.removeEmpty=function(e){return e};function APo(e,t,r){return Z5e.diff(e,t,r)}});var SAt=H(sdr=>{"use strict";Object.defineProperty(sdr,"__esModule",{value:!0});sdr.parsePatch=dPo;function dPo(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),n=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],a=[],o=0;function l(){var I={};for(a.push(I);o"u"?1:+b[2],newStart:+b[3],newLines:typeof b[4]>"u"?1:+b[4],lines:[],linedelimiters:[]};S.oldLines===0&&(S.oldStart+=1),S.newLines===0&&(S.newStart+=1);for(var N=0,B=0;o{"use strict";Object.defineProperty(odr,"__esModule",{value:!0});odr.default=pPo;function pPo(e,t,r){var n=!0,a=!1,o=!1,l=1;return function A(){if(n&&!o){if(a?l++:n=!1,e+l<=r)return l;o=!0}if(!a)return o||(n=!0),t<=e-l?-l++:(a=!0,A())}}});var ELn=H(vAt=>{"use strict";Object.defineProperty(vAt,"__esModule",{value:!0});vAt.applyPatch=bLn;vAt.applyPatches=hPo;var yLn=SAt(),fPo=IPo(_Ln());function IPo(e){return e&&e.__esModule?e:{default:e}}function bLn(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string"&&(t=(0,yLn.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var n=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=t.hunks,l=r.compareLine||function(je,St,At,Yt){return St===Yt},A=0,f=r.fuzzFactor||0,I=0,C=0,b,S;function N(je,St){for(var At=0;At0?Yt[0]:" ",Nr=Yt.length>0?Yt.substr(1):Yt;if(Tr===" "||Tr==="-"){if(!l(St+1,n[St],Tr,Nr)&&(A++,A>f))return!1;St++}}return!0}for(var B=0;B0?Se[0]:" ",k=Se.length>0?Se.substr(1):Se,et=ue.linedelimiters&&ue.linedelimiters[be]||` +`;if(De===" ")de++;else if(De==="-")n.splice(de,1),a.splice(de,1);else if(De==="+")n.splice(de,0,k),a.splice(de,0,et),de++;else if(De==="\\"){var ct=ue.lines[be-1]?ue.lines[be-1][0]:null;ct==="+"?b=!0:ct==="-"&&(S=!0)}}}if(b)for(;!n[n.length-1];)n.pop(),a.pop();else S&&(n.push(""),a.push(` +`));for(var Me=0;Me{"use strict";Object.defineProperty(Dve,"__esModule",{value:!0});Dve.structuredPatch=SLn;Dve.formatPatch=ldr;Dve.createTwoFilesPatch=vLn;Dve.createPatch=EPo;var mPo=yAt();function adr(e){return bPo(e)||yPo(e)||_Po(e)||CPo()}function CPo(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _Po(e,t){if(e){if(typeof e=="string")return cdr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return cdr(e,t)}}function yPo(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function bPo(e){if(Array.isArray(e))return cdr(e)}function cdr(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"&&(l.context=4);var A=(0,mPo.diffLines)(r,n,l);if(!A)return;A.push({value:"",lines:[]});function f(J){return J.map(function(ae){return" "+ae})}for(var I=[],C=0,b=0,S=[],N=1,B=1,F=function(ae){var ne=A[ae],ce=ne.lines||ne.value.replace(/\n$/,"").split(` +`);if(ne.lines=ce,ne.added||ne.removed){var fe;if(!C){var ue=A[ae-1];C=N,b=B,ue&&(S=l.context>0?f(ue.lines.slice(-l.context)):[],C-=S.length,b-=S.length)}(fe=S).push.apply(fe,adr(ce.map(function(Me){return(ne.added?"+":"-")+Me}))),ne.added?B+=ce.length:N+=ce.length}else{if(C)if(ce.length<=l.context*2&&ae=A.length-2&&ce.length<=l.context){var k=/\n$/.test(r),et=/\n$/.test(n),ct=ce.length==0&&S.length>De.oldLines;!k&&ct&&r.length>0&&S.splice(De.oldLines,0,"\\ No newline at end of file"),(!k&&!ct||!et)&&S.push("\\ No newline at end of file")}I.push(De),C=0,b=0,S=[]}N+=ce.length,B+=ce.length}},Q=0;Q"u"?"":" "+e.oldHeader)),t.push("+++ "+e.newFileName+(typeof e.newHeader>"u"?"":" "+e.newHeader));for(var r=0;r{"use strict";Object.defineProperty(Not,"__esModule",{value:!0});Not.arrayEqual=a8s;Not.arrayStartsWith=ICn;function a8s(e,t){return e.length!==t.length?!1:ICn(e,t)}function ICn(e,t){if(t.length>e.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(Dot,"__esModule",{value:!0});Dot.calcLineCount=wCn;Dot.merge=p8s;var c8s=xKt(),l8s=wot(),kKt=CCn();function NEe(e){return d8s(e)||A8s(e)||g8s(e)||u8s()}function u8s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function g8s(e,t){if(e){if(typeof e=="string")return GKt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return GKt(e,t)}}function A8s(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function d8s(e){if(Array.isArray(e))return GKt(e)}function GKt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r{"use strict";Object.defineProperty(LKt,"__esModule",{value:!0});LKt.reversePatch=DCn;function NCn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function RCn(e){for(var t=1;t{"use strict";Object.defineProperty(VKt,"__esModule",{value:!0});VKt.convertChangesToDMP=h8s;function h8s(e){for(var t=[],r,s,a=0;a{"use strict";Object.defineProperty(WKt,"__esModule",{value:!0});WKt.convertChangesToXML=_8s;function _8s(e){for(var t=[],r=0;r"):s.removed&&t.push(""),t.push(y8s(s.value)),s.added?t.push(""):s.removed&&t.push("")}return t.join("")}function y8s(e){var t=e;return t=t.replace(/&/g,"&"),t=t.replace(//g,">"),t=t.replace(/"/g,"""),t}});var PKt=z(U1=>{"use strict";Object.defineProperty(U1,"__esModule",{value:!0});Object.defineProperty(U1,"Diff",{enumerable:!0,get:function(){return b8s.default}});Object.defineProperty(U1,"diffChars",{enumerable:!0,get:function(){return E8s.diffChars}});Object.defineProperty(U1,"diffWords",{enumerable:!0,get:function(){return FCn.diffWords}});Object.defineProperty(U1,"diffWordsWithSpace",{enumerable:!0,get:function(){return FCn.diffWordsWithSpace}});Object.defineProperty(U1,"diffLines",{enumerable:!0,get:function(){return ZCn.diffLines}});Object.defineProperty(U1,"diffTrimmedLines",{enumerable:!0,get:function(){return ZCn.diffTrimmedLines}});Object.defineProperty(U1,"diffSentences",{enumerable:!0,get:function(){return B8s.diffSentences}});Object.defineProperty(U1,"diffCss",{enumerable:!0,get:function(){return v8s.diffCss}});Object.defineProperty(U1,"diffJson",{enumerable:!0,get:function(){return LCn.diffJson}});Object.defineProperty(U1,"canonicalize",{enumerable:!0,get:function(){return LCn.canonicalize}});Object.defineProperty(U1,"diffArrays",{enumerable:!0,get:function(){return S8s.diffArrays}});Object.defineProperty(U1,"applyPatch",{enumerable:!0,get:function(){return VCn.applyPatch}});Object.defineProperty(U1,"applyPatches",{enumerable:!0,get:function(){return VCn.applyPatches}});Object.defineProperty(U1,"parsePatch",{enumerable:!0,get:function(){return w8s.parsePatch}});Object.defineProperty(U1,"merge",{enumerable:!0,get:function(){return T8s.merge}});Object.defineProperty(U1,"reversePatch",{enumerable:!0,get:function(){return N8s.reversePatch}});Object.defineProperty(U1,"structuredPatch",{enumerable:!0,get:function(){return xot.structuredPatch}});Object.defineProperty(U1,"createTwoFilesPatch",{enumerable:!0,get:function(){return xot.createTwoFilesPatch}});Object.defineProperty(U1,"createPatch",{enumerable:!0,get:function(){return xot.createPatch}});Object.defineProperty(U1,"formatPatch",{enumerable:!0,get:function(){return xot.formatPatch}});Object.defineProperty(U1,"convertChangesToDMP",{enumerable:!0,get:function(){return R8s.convertChangesToDMP}});Object.defineProperty(U1,"convertChangesToXML",{enumerable:!0,get:function(){return D8s.convertChangesToXML}});var b8s=x8s(Rj()),E8s=tCn(),FCn=iCn(),ZCn=Bot(),B8s=sCn(),v8s=oCn(),LCn=cCn(),S8s=lCn(),VCn=dCn(),w8s=wot(),T8s=TCn(),N8s=xCn(),xot=xKt(),R8s=kCn(),D8s=GCn();function x8s(e){return e&&e.__esModule?e:{default:e}}});var PCn=z((IQc,WCn)=>{var k8s=fH(),G8s=H9e(),F8s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z8s=/^\w*$/;function L8s(e,t){if(k8s(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||G8s(e)?!0:Z8s.test(e)||!F8s.test(e)||t!=null&&e in Object(t)}WCn.exports=L8s});var QCn=z((CQc,MCn)=>{var OCn=Hrt(),V8s="Expected a function";function OKt(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(V8s);var r=function(){var s=arguments,a=t?t.apply(this,s):s[0],o=r.cache;if(o.has(a))return o.get(a);var g=e.apply(this,s);return r.cache=o.set(a,g)||o,g};return r.cache=new(OKt.Cache||OCn),r}OKt.Cache=OCn;MCn.exports=OKt});var HCn=z((mQc,YCn)=>{var W8s=QCn(),P8s=500;function O8s(e){var t=W8s(e,function(s){return r.size===P8s&&r.clear(),s}),r=t.cache;return t}YCn.exports=O8s});var JCn=z((hQc,XCn)=>{var M8s=HCn(),Q8s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Y8s=/\\(\\)?/g,H8s=M8s(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Q8s,function(r,s,a,o){t.push(a?o.replace(Y8s,"$1"):s||r)}),t});XCn.exports=H8s});var JAe=z((_Qc,UCn)=>{var X8s=fH(),J8s=PCn(),U8s=JCn(),K8s=tst();function j8s(e,t){return X8s(e)?e:J8s(e,t)?[e]:U8s(K8s(e))}UCn.exports=j8s});var KVe=z((yQc,KCn)=>{var z8s=H9e(),q8s=1/0;function $8s(e){if(typeof e=="string"||z8s(e))return e;var t=e+"";return t=="0"&&1/e==-q8s?"-0":t}KCn.exports=$8s});var kot=z((bQc,jCn)=>{var e6s=JAe(),t6s=KVe();function r6s(e,t){t=e6s(t,e);for(var r=0,s=t.length;e!=null&&r{var n6s=ont(),i6s=JAe(),s6s=k9e(),zCn=fW(),o6s=KVe();function a6s(e,t,r,s){if(!zCn(e))return e;t=i6s(t,e);for(var a=-1,o=t.length,g=o-1,p=e;p!=null&&++a{var c6s=kot(),l6s=MKt(),u6s=JAe();function g6s(e,t,r){for(var s=-1,a=t.length,o={};++s{function A6s(e,t){return e!=null&&t in Object(e)}tmn.exports=A6s});var QKt=z((SQc,nmn)=>{var d6s=JAe(),p6s=R9e(),f6s=fH(),I6s=k9e(),C6s=jrt(),m6s=KVe();function h6s(e,t,r){t=d6s(t,e);for(var s=-1,a=t.length,o=!1;++s{var _6s=rmn(),y6s=QKt();function b6s(e,t){return e!=null&&y6s(e,t,_6s)}imn.exports=b6s});var amn=z((TQc,omn)=>{var E6s=emn(),B6s=smn();function v6s(e,t){return E6s(e,t,function(r,s){return B6s(e,s)})}omn.exports=v6s});var gmn=z((NQc,umn)=>{var cmn=lAe(),S6s=R9e(),w6s=fH(),lmn=cmn?cmn.isConcatSpreadable:void 0;function T6s(e){return w6s(e)||S6s(e)||!!(lmn&&e&&e[lmn])}umn.exports=T6s});var pmn=z((RQc,dmn)=>{var N6s=Urt(),R6s=gmn();function Amn(e,t,r,s,a){var o=-1,g=e.length;for(r||(r=R6s),a||(a=[]);++o0&&r(p)?t>1?Amn(p,t-1,r,s,a):N6s(a,p):s||(a[a.length]=p)}return a}dmn.exports=Amn});var Imn=z((DQc,fmn)=>{var D6s=pmn();function x6s(e){var t=e==null?0:e.length;return t?D6s(e,1):[]}fmn.exports=x6s});var YKt=z((xQc,Cmn)=>{var k6s=Imn(),G6s=gHt(),F6s=AHt();function Z6s(e){return F6s(G6s(e,void 0,k6s),e+"")}Cmn.exports=Z6s});var HKt=z((kQc,mmn)=>{var L6s=amn(),V6s=YKt(),W6s=V6s(function(e,t){return e==null?{}:L6s(e,t)});mmn.exports=W6s});var hmn=z(Got=>{"use strict";Object.defineProperty(Got,"__esModule",{value:!0});Got.RunInstallPleaseResolver=void 0;var XKt=NL(),JKt=_O(),UKt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.resolver.bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){throw new JKt.ReportError(XKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,s,a){throw new JKt.ReportError(XKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new JKt.ReportError(XKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};Got.RunInstallPleaseResolver=UKt});var jKt=z(Fot=>{"use strict";Object.defineProperty(Fot,"__esModule",{value:!0});Fot.ThrowReport=void 0;var P6s=_O(),KKt=class extends P6s.Report{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}};Fot.ThrowReport=KKt});var qKt=z(Zot=>{"use strict";Object.defineProperty(Zot,"__esModule",{value:!0});Zot.Workspace=void 0;var $Ve=(Oa(),Ai(Pa)),bW=No(),O6s=$Ve.__importDefault(xbe()),jVe=Lbe(),zVe=CAe(),_mn=$Ve.__importStar(CO()),M6s=$Ve.__importStar(Ine()),Q6s=$Ve.__importStar(cj()),qVe=$Ve.__importStar(dk()),zKt=class{constructor(t,{project:r}){this.workspacesCwds=new Set,this.project=r,this.cwd=t}async setup(){this.manifest=await jVe.Manifest.tryFind(this.cwd)??new jVe.Manifest,this.relativeCwd=bW.ppath.relative(this.project.cwd,this.cwd)||bW.PortablePath.dot;let t=this.manifest.name?this.manifest.name:qVe.makeIdent(null,`${this.computeCandidateName()}-${M6s.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=qVe.makeDescriptor(t,`${zVe.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=qVe.makeLocator(t,`${zVe.WorkspaceResolver.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let s=await(0,O6s.default)(r,{cwd:bW.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});s.sort(),await s.reduce(async(a,o)=>{let g=bW.ppath.resolve(this.cwd,bW.npath.toPortablePath(o)),p=await bW.xfs.existsPromise(bW.ppath.join(g,"package.json"));await a,p&&this.workspacesCwds.add(g)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${qVe.prettyWorkspace(this.project.configuration,this)} (${_mn.pretty(this.project.configuration,bW.ppath.join(this.cwd,bW.Filename.manifest),_mn.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),s=r!==-1?t.slice(0,r+1):null,a=r!==-1?t.slice(r+1):t;if(s===zVe.WorkspaceResolver.protocol&&bW.ppath.normalize(a)===this.relativeCwd||s===zVe.WorkspaceResolver.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let o=Q6s.validRange(a);return o?s===zVe.WorkspaceResolver.protocol?o.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?o.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${bW.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=jVe.Manifest.hardDependencies}={}){let r=new Set,s=a=>{for(let o of t)for(let g of a.manifest[o].values()){let p=this.project.tryWorkspaceByDescriptor(g);p===null||r.has(p)||(r.add(p),s(p))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:t=jVe.Manifest.hardDependencies}={}){let r=new Set,s=a=>{for(let o of this.project.workspaces)t.some(p=>[...o.manifest[p].values()].some(f=>{let m=this.project.tryWorkspaceByDescriptor(f);return m!==null&&qVe.areLocatorsEqual(m.anchoredLocator,a.anchoredLocator)}))&&!r.has(o)&&(r.add(o),s(o))};return s(this),r}getRecursiveWorkspaceChildren(){let t=new Set([this]);for(let r of t)for(let s of r.workspacesCwds){let a=this.project.workspacesByCwd.get(s);a&&t.add(a)}return t.delete(this),Array.from(t)}async persistManifest(){let t={};this.manifest.exportTo(t);let r=bW.ppath.join(this.cwd,jVe.Manifest.fileName),s=`${JSON.stringify(t,null,this.manifest.indent)} -`;await bW.xfs.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=t}};Zot.Workspace=zKt});var kmn=z(FO=>{"use strict";Object.defineProperty(FO,"__esModule",{value:!0});FO.Project=FO.PeerWarningType=FO.InstallMode=FO.LOCKFILE_VERSION=void 0;var ZO=(Oa(),Ai(Pa)),Vot=No(),Qf=No(),ymn=uO(),bmn=(Zl(),Ai(pg)),$Kt=xt("crypto"),Y6s=PKt(),e8t=ZO.__importDefault(HKt()),t8t=ZO.__importDefault(iAe()),H6s=ZO.__importDefault(Vh()),Dmn=xt("util"),Emn=ZO.__importDefault(xt("v8")),xmn=ZO.__importDefault(xt("zlib")),X6s=fKt(),eWe=cVe(),tWe=IKt(),J6s=mKt(),U6s=yKt(),Bmn=Lbe(),_b=NL(),vmn=j5t(),Jne=_O(),K6s=hmn(),Smn=CVe(),wmn=jKt(),Wot=CAe(),j6s=qKt(),z6s=rit(),Kp=ZO.__importStar(CO()),MJ=ZO.__importStar(Ine()),O_=ZO.__importStar(IW()),q6s=ZO.__importStar(Fit()),Tmn=ZO.__importStar(mJt()),Pot=ZO.__importStar(cj()),Qu=ZO.__importStar(dk()),$6s=dAe(),Lot=dAe();FO.LOCKFILE_VERSION=O_.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8);var e7s=3,t7s=/ *, */g,Nmn=/\/$/,r7s=32,n7s=(0,Dmn.promisify)(xmn.default.gzip),i7s=(0,Dmn.promisify)(xmn.default.gunzip),REe;(function(e){e.UpdateLockfile="update-lockfile",e.SkipBuild="skip-build"})(REe||(FO.InstallMode=REe={}));var r8t={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},QJ;(function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible",e[e.NodeNotProvided=2]="NodeNotProvided",e[e.NodeNotCompatible=3]="NodeNotCompatible"})(QJ||(FO.PeerWarningType=QJ={}));var Rmn=e=>MJ.makeHash(`${e7s}`,e),n8t=class e{static async find(t,r){if(!t.projectCwd)throw new bmn.UsageError(`No project found in ${r}`);let s=t.projectCwd,a=r,o=null;for(;o!==t.projectCwd;){if(o=a,Qf.xfs.existsSync(Qf.ppath.join(o,Qf.Filename.manifest))){s=o;break}a=Qf.ppath.dirname(o)}let g=new e(t.projectCwd,{configuration:t});eWe.Configuration.telemetry?.reportProject(g.cwd),await g.setupResolutions(),await g.setupWorkspaces(),eWe.Configuration.telemetry?.reportWorkspaceCount(g.workspaces.length),eWe.Configuration.telemetry?.reportDependencyCount(g.workspaces.reduce((T,O)=>T+O.manifest.dependencies.size+O.manifest.devDependencies.size,0));let p=g.tryWorkspaceByCwd(s);if(p)return{project:g,workspace:p,locator:p.anchoredLocator};let f=await g.findLocatorForLocation(`${s}/`,{strict:!0});if(f)return{project:g,locator:f,workspace:null};let m=Kp.pretty(t,g.cwd,Kp.Type.PATH),y=Kp.pretty(t,Qf.ppath.relative(g.cwd,s),Kp.Type.PATH),B=`- If ${m} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${m} is intended to be a project, it might be that you forgot to list ${y} in its workspace configuration.`,k=`- Finally, if ${m} is fine and you intend ${y} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new bmn.UsageError(`The nearest package directory (${Kp.pretty(t,s,Kp.Type.PATH)}) doesn't seem to be part of the project declared in ${Kp.pretty(t,g.cwd,Kp.Type.PATH)}. - -${[B,v,k].join(` -`)}`)}constructor(t,{configuration:r}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.storedBuildState=new Map,this.accessibleLocators=new Set,this.conditionalLocators=new Set,this.disabledLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.skippedBuilds=new Set,this.lockfileLastVersion=null,this.lockfileNeedsRefresh=!1,this.peerRequirements=new Map,this.peerWarnings=[],this.peerRequirementNodes=new Map,this.linkersCustomData=new Map,this.lockFileChecksum=null,this.installStateChecksum=null,this.configuration=r,this.cwd=t}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=Qf.ppath.join(this.cwd,Qf.Filename.lockfile),r=this.configuration.get("defaultLanguageName");if(Qf.xfs.existsSync(t)){let s=await Qf.xfs.readFilePromise(t,"utf8");this.lockFileChecksum=Rmn(s);let a=(0,ymn.parseSyml)(s);if(a.__metadata){let o=a.__metadata.version,g=a.__metadata.cacheKey;this.lockfileLastVersion=o,this.lockfileNeedsRefresh=o"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${p})`);let m=Qu.parseLocator(f.resolution,!0),y=new Bmn.Manifest;y.load(f,{yamlCompatibilityMode:!0});let B=y.version,v=y.languageName||r,k=f.linkType.toUpperCase(),T=f.conditions??null,O=y.dependencies,X=y.peerDependencies,U=y.dependenciesMeta,le=y.peerDependenciesMeta,ae=y.bin;if(f.checksum!=null){let fe=typeof g<"u"&&!f.checksum.includes("/")?`${g}/${f.checksum}`:f.checksum;this.storedChecksums.set(m.locatorHash,fe)}let ge={...m,version:B,languageName:v,linkType:k,conditions:T,dependencies:O,peerDependencies:X,dependenciesMeta:U,peerDependenciesMeta:le,bin:ae};this.originalPackages.set(ge.locatorHash,ge);for(let fe of p.split(t7s)){let pe=Qu.parseDescriptor(fe);o<=6&&(pe=this.configuration.normalizeDependency(pe),pe=Qu.makeDescriptor(pe,pe.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(pe.descriptorHash,pe),this.storedResolutions.set(pe.descriptorHash,m.locatorHash)}}}else s.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,t8t.default)(4),s=async(a,o)=>{if(t.has(o))return a;t.add(o);let g=new j6s.Workspace(o,{project:this});await r(()=>g.setup());let p=a.then(()=>{this.addWorkspace(g)});return Array.from(g.workspacesCwds).reduce(s,p)};await s(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${Qu.prettyIdent(this.configuration,t.anchoredLocator)}: ${Vot.npath.fromPortablePath(t.cwd)} conflicts with ${Vot.npath.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.anchoredLocator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){Qf.ppath.isAbsolute(t)||(t=Qf.ppath.resolve(this.cwd,t)),t=Qf.ppath.normalize(t).replace(/\/+$/,"");let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let s of this.workspaces)Qf.ppath.relative(s.cwd,t).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${Qu.prettyIdent(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(Wot.WorkspaceResolver.protocol)){let s=t.range.slice(Wot.WorkspaceResolver.protocol.length);if(s!=="^"&&s!=="~"&&s!=="*"&&!Pot.validRange(s))return this.tryWorkspaceByCwd(s)}let r=this.tryWorkspaceByIdent(t);return r===null||(Qu.isVirtualDescriptor(t)&&(t=Qu.devirtualizeDescriptor(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${Qu.prettyDescriptor(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(Qu.isVirtualLocator(t)&&(t=Qu.devirtualizeLocator(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${Qu.prettyLocator(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let s=new Set(this.storedResolutions.values());typeof r<"u"&&!s.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,s]of this.storedResolutions)s===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[s,a]of this.storedResolutions.entries()){let o=r.get(a);o||r.set(a,o=new Set),o.add(s)}for(let s of this.originalPackages.values()){let a;try{a=t.shouldPersistResolution(s,{project:this,resolver:t})}catch{a=!1}if(!a){this.deleteLocator(s.locatorHash);let o=r.get(s.locatorHash);if(o){r.delete(s.locatorHash);for(let g of o)this.deleteDescriptor(g)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,s]of t.dependencies)Qu.isVirtualDescriptor(s)&&t.dependencies.set(r,Qu.devirtualizeDescriptor(s))}getDependencyMeta(t,r){let s={},o=this.topLevelWorkspace.manifest.dependenciesMeta.get(Qu.stringifyIdent(t));if(!o)return s;let g=o.get(null);if(g&&Object.assign(s,g),r===null||!H6s.default.valid(r))return s;for(let[p,f]of o)p!==null&&p===r&&Object.assign(s,f);return s}async findLocatorForLocation(t,{strict:r=!1}={}){let s=new wmn.ThrowReport,a=this.configuration.getLinkers(),o={project:this,report:s};for(let g of a){let p=await g.findPackageLocator(t,o);if(p){if(r&&(await g.findPackageLocation(p,o)).replace(Nmn,"")!==t.replace(Nmn,""))continue;return p}}return null}async loadUserConfig(){let t=Qf.ppath.join(this.cwd,".pnp.cjs");await Qf.xfs.existsPromise(t)&&O_.dynamicRequire(t).setup();let r=Qf.ppath.join(this.cwd,"yarn.config.cjs");return await Qf.xfs.existsPromise(r)?O_.dynamicRequire(r):null}async preparePackage(t,{resolver:r,resolveOptions:s}){let a=await this.configuration.getPackageExtensions(),o=this.configuration.normalizePackage(t,{packageExtensions:a});for(let[g,p]of o.dependencies){let f=await this.configuration.reduceHook(y=>y.reduceDependency,p,this,o,p,{resolver:r,resolveOptions:s});if(!Qu.areIdentsEqual(p,f))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let m=r.bindDescriptor(f,o,s);o.dependencies.set(g,m)}return o}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),s=[];t.lockfileOnly||this.forgetTransientResolutions();let a=t.resolver||this.configuration.makeResolver(),o=new J6s.LegacyMigrationResolver(a);await o.setup(this,{report:t.report});let g=t.lockfileOnly?[new K6s.RunInstallPleaseResolver(a)]:[o,a],p=new vmn.MultiResolver([new U6s.LockfileResolver(a),...g]),f=new vmn.MultiResolver([...g]),m=this.configuration.makeFetcher(),y=t.lockfileOnly?{project:this,report:t.report,resolver:p}:{project:this,report:t.report,resolver:p,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:m,cacheOptions:{mirrorWriteOnly:!0}}},B=new Map,v=new Map,k=new Map,T=new Map,O=new Map,X=new Map,U=this.topLevelWorkspace.anchoredLocator,le=new Set,ae=[],ge=q6s.getArchitectureSet(),fe=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(Jne.Report.progressViaTitle(),async Xe=>{let ft=async dr=>{let Ar=await O_.prettifyAsyncErrors(async()=>await p.resolve(dr,y),Or=>`${Qu.prettyLocator(this.configuration,dr)}: ${Or}`);if(!Qu.areLocatorsEqual(dr,Ar))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Qu.prettyLocator(this.configuration,dr)} to ${Qu.prettyLocator(this.configuration,Ar)})`);T.set(Ar.locatorHash,Ar),!r.delete(Ar.locatorHash)&&!this.tryWorkspaceByLocator(Ar)&&s.push(Ar);let Fr=await this.preparePackage(Ar,{resolver:p,resolveOptions:y}),$r=O_.allSettledSafe([...Fr.dependencies.values()].map(Or=>Ot(Or)));return ae.push($r),$r.catch(()=>{}),v.set(Fr.locatorHash,Fr),Fr},Gt=async dr=>{let Ar=O.get(dr.locatorHash);if(typeof Ar<"u")return Ar;let or=Promise.resolve().then(()=>ft(dr));return O.set(dr.locatorHash,or),or},er=async(dr,Ar)=>{let or=await Ot(Ar);return B.set(dr.descriptorHash,dr),k.set(dr.descriptorHash,or.locatorHash),or},Ur=async dr=>{Xe.setTitle(Qu.prettyDescriptor(this.configuration,dr));let Ar=this.resolutionAliases.get(dr.descriptorHash);if(typeof Ar<"u")return er(dr,this.storedDescriptors.get(Ar));let or=p.getResolutionDependencies(dr,y),Fr=Object.fromEntries(await O_.allSettledSafe(Object.entries(or).map(async([In,Br])=>{let tr=p.bindDescriptor(Br,U,y),gn=await Ot(tr);return le.add(gn.locatorHash),[In,gn]}))),Or=(await O_.prettifyAsyncErrors(async()=>await p.getCandidates(dr,Fr,y),In=>`${Qu.prettyDescriptor(this.configuration,dr)}: ${In}`))[0];if(typeof Or>"u")throw new Jne.ReportError(_b.MessageName.RESOLUTION_FAILED,`${Qu.prettyDescriptor(this.configuration,dr)}: No candidates found`);if(t.checkResolutions){let{locators:In}=await f.getSatisfying(dr,Fr,[Or],{...y,resolver:f});if(!In.find(Br=>Br.locatorHash===Or.locatorHash))throw new Jne.ReportError(_b.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${Qu.prettyResolution(this.configuration,dr,Or)}`)}return B.set(dr.descriptorHash,dr),k.set(dr.descriptorHash,Or.locatorHash),Gt(Or)},Ot=dr=>{let Ar=X.get(dr.descriptorHash);if(typeof Ar<"u")return Ar;B.set(dr.descriptorHash,dr);let or=Promise.resolve().then(()=>Ur(dr));return X.set(dr.descriptorHash,or),or};for(let dr of this.workspaces){let Ar=dr.anchoredDescriptor;ae.push(Ot(Ar))}for(;ae.length>0;){let dr=[...ae];ae.length=0,await O_.allSettledSafe(dr)}});let pe=O_.mapAndFilter(r.values(),Xe=>this.tryWorkspaceByLocator(Xe)?O_.mapAndFilter.skip:Xe);if(s.length>0||pe.length>0){let Xe=new Set(this.workspaces.flatMap(dr=>{let Ar=v.get(dr.anchoredLocator.locatorHash);if(!Ar)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(Ar.dependencies.values(),or=>{let Fr=k.get(or.descriptorHash);if(!Fr)throw new Error("Assertion failed: The resolution should have been registered");return Fr})})),ft=dr=>Xe.has(dr.locatorHash)?"0":"1",Gt=dr=>Qu.stringifyLocator(dr),er=O_.sortMap(s,[ft,Gt]),Ur=O_.sortMap(pe,[ft,Gt]),Ot=t.report.getRecommendedLength();er.length>0&&t.report.reportInfo(_b.MessageName.UPDATED_RESOLUTION_RECORD,`${Kp.pretty(this.configuration,"+",Kp.Type.ADDED)} ${Kp.prettyTruncatedLocatorList(this.configuration,er,Ot)}`),Ur.length>0&&t.report.reportInfo(_b.MessageName.UPDATED_RESOLUTION_RECORD,`${Kp.pretty(this.configuration,"-",Kp.Type.REMOVED)} ${Kp.prettyTruncatedLocatorList(this.configuration,Ur,Ot)}`)}let he=new Set(this.resolutionAliases.values()),be=new Set(v.keys()),Te=new Set,ke=new Map,x=[],et=new Map;s7s({project:this,accessibleLocators:Te,volatileDescriptors:he,optionalBuilds:be,peerRequirements:ke,peerWarnings:x,peerRequirementNodes:et,allDescriptors:B,allResolutions:k,allPackages:v});for(let Xe of le)be.delete(Xe);for(let Xe of he)B.delete(Xe),k.delete(Xe);let Ue=new Set,Je=new Set;for(let Xe of v.values())Xe.conditions!=null&&be.has(Xe.locatorHash)&&(Qu.isPackageCompatible(Xe,fe)||(Qu.isPackageCompatible(Xe,ge)&&t.report.reportWarningOnce(_b.MessageName.GHOST_ARCHITECTURE,`${Qu.prettyLocator(this.configuration,Xe)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Kp.pretty(this.configuration,"supportedArchitectures",Kp.Type.SETTING)} setting`),Je.add(Xe.locatorHash)),Ue.add(Xe.locatorHash));this.storedResolutions=k,this.storedDescriptors=B,this.storedPackages=v,this.accessibleLocators=Te,this.conditionalLocators=Ue,this.disabledLocators=Je,this.originalPackages=T,this.optionalBuilds=be,this.peerRequirements=ke,this.peerWarnings=x,this.peerRequirementNodes=et}async fetchEverything({cache:t,report:r,fetcher:s,mode:a,persistProject:o=!0}){let g={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},p=s||this.configuration.makeFetcher(),f={checksums:this.storedChecksums,project:this,cache:t,fetcher:p,report:r,cacheOptions:g},m=Array.from(new Set(O_.sortMap(this.storedResolutions.values(),[T=>{let O=this.storedPackages.get(T);if(!O)throw new Error("Assertion failed: The locator should have been registered");return Qu.stringifyLocator(O)}])));a===REe.UpdateLockfile&&(m=m.filter(T=>!this.storedChecksums.has(T)));let y=!1,B=Jne.Report.progressViaCounter(m.length);await r.reportProgress(B);let v=(0,t8t.default)(r7s);if(await O_.allSettledSafe(m.map(T=>v(async()=>{let O=this.storedPackages.get(T);if(!O)throw new Error("Assertion failed: The locator should have been registered");if(Qu.isVirtualLocator(O))return;let X;try{X=await p.fetch(O,f)}catch(U){U.message=`${Qu.prettyLocator(this.configuration,O)}: ${U.message}`,r.reportExceptionOnce(U),y=U;return}X.checksum!=null?this.storedChecksums.set(O.locatorHash,X.checksum):this.storedChecksums.delete(O.locatorHash),X.releaseFs&&X.releaseFs()}).finally(()=>{B.tick()}))),y)throw y;let k=o&&a!==REe.UpdateLockfile?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||k){let O=(await Promise.all([...r.cacheMisses].map(async pe=>{let he=this.storedPackages.get(pe),be=this.storedChecksums.get(pe)??null,Te=t.getLocatorPath(he,be);return(await Qf.xfs.statPromise(Te)).size}))).reduce((pe,he)=>pe+he,0)-(k?.size??0),X=r.cacheMisses.size,U=k?.count??0,le=`${O_.plural(X,{zero:"No new packages",one:"A package was",more:`${Kp.pretty(this.configuration,X,Kp.Type.NUMBER)} packages were`})} added to the project`,ae=`${O_.plural(U,{zero:"none were",one:"one was",more:`${Kp.pretty(this.configuration,U,Kp.Type.NUMBER)} were`})} removed`,ge=O!==0?` (${Kp.pretty(this.configuration,O,Kp.Type.SIZE_DIFF)})`:"",fe=U>0?X>0?`${le}, and ${ae}${ge}.`:`${le}, but ${ae}${ge}.`:`${le}${ge}.`;r.reportInfo(_b.MessageName.FETCH_NOT_CACHED,fe)}}async linkEverything({cache:t,report:r,fetcher:s,mode:a}){let o={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},g=s||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:t,fetcher:g,report:r,cacheOptions:o},f=this.configuration.getLinkers(),m={project:this,report:r},y=new Map(f.map(Ue=>{let Je=Ue.makeInstaller(m),Xe=Ue.getCustomDataKey(),ft=this.linkersCustomData.get(Xe);return typeof ft<"u"&&Je.attachCustomData(ft),[Ue,Je]})),B=new Map,v=new Map,k=new Map,T=new Map(await O_.allSettledSafe([...this.accessibleLocators].map(async Ue=>{let Je=this.storedPackages.get(Ue);if(!Je)throw new Error("Assertion failed: The locator should have been registered");return[Ue,await g.fetch(Je,p)]}))),O=[],X=new Set,U=[];for(let Ue of this.accessibleLocators){let Je=this.storedPackages.get(Ue);if(typeof Je>"u")throw new Error("Assertion failed: The locator should have been registered");let Xe=T.get(Je.locatorHash);if(typeof Xe>"u")throw new Error("Assertion failed: The fetch result should have been registered");let ft=[],Gt=Ur=>{ft.push(Ur)},er=this.tryWorkspaceByLocator(Je);if(er!==null){let Ur=[],{scripts:Ot}=er.manifest;for(let Ar of["preinstall","install","postinstall"])Ot.has(Ar)&&Ur.push({type:tWe.BuildDirectiveType.SCRIPT,script:Ar});try{for(let[Ar,or]of y)if(Ar.supportsPackage(Je,m)&&(await or.installPackage(Je,Xe,{holdFetchResult:Gt})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{ft.length===0?Xe.releaseFs?.():O.push(O_.allSettledSafe(ft).catch(()=>{}).then(()=>{Xe.releaseFs?.()}))}let dr=Qf.ppath.join(Xe.packageFs.getRealPath(),Xe.prefixPath);v.set(Je.locatorHash,dr),!Qu.isVirtualLocator(Je)&&Ur.length>0&&k.set(Je.locatorHash,{buildDirectives:Ur,buildLocations:[dr]})}else{let Ur=f.find(Ar=>Ar.supportsPackage(Je,m));if(!Ur)throw new Jne.ReportError(_b.MessageName.LINKER_NOT_FOUND,`${Qu.prettyLocator(this.configuration,Je)} isn't supported by any available linker`);let Ot=y.get(Ur);if(!Ot)throw new Error("Assertion failed: The installer should have been registered");let dr;try{dr=await Ot.installPackage(Je,Xe,{holdFetchResult:Gt})}finally{ft.length===0?Xe.releaseFs?.():O.push(O_.allSettledSafe(ft).then(()=>{}).then(()=>{Xe.releaseFs?.()}))}B.set(Je.locatorHash,Ur),v.set(Je.locatorHash,dr.packageLocation),dr.buildRequest&&dr.packageLocation&&(dr.buildRequest.skipped?(X.add(Je.locatorHash),this.skippedBuilds.has(Je.locatorHash)||U.push([Je,dr.buildRequest.explain])):k.set(Je.locatorHash,{buildDirectives:dr.buildRequest.directives,buildLocations:[dr.packageLocation]}))}}let le=new Map;for(let Ue of this.accessibleLocators){let Je=this.storedPackages.get(Ue);if(!Je)throw new Error("Assertion failed: The locator should have been registered");let Xe=this.tryWorkspaceByLocator(Je)!==null,ft=async(Gt,er)=>{let Ur=v.get(Je.locatorHash);if(typeof Ur>"u")throw new Error(`Assertion failed: The package (${Qu.prettyLocator(this.configuration,Je)}) should have been registered`);let Ot=[];for(let dr of Je.dependencies.values()){let Ar=this.storedResolutions.get(dr.descriptorHash);if(typeof Ar>"u")throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(this.configuration,dr)}, from ${Qu.prettyLocator(this.configuration,Je)})should have been registered`);let or=this.storedPackages.get(Ar);if(typeof or>"u")throw new Error(`Assertion failed: The package (${Ar}, resolved from ${Qu.prettyDescriptor(this.configuration,dr)}) should have been registered`);let Fr=this.tryWorkspaceByLocator(or)===null?B.get(Ar):null;if(typeof Fr>"u")throw new Error(`Assertion failed: The package (${Ar}, resolved from ${Qu.prettyDescriptor(this.configuration,dr)}) should have been registered`);Fr===Gt||Fr===null?v.get(or.locatorHash)!==null&&Ot.push([dr,or]):!Xe&&Ur!==null&&O_.getArrayWithDefault(le,Ar).push(Ur)}Ur!==null&&await er.attachInternalDependencies(Je,Ot)};if(Xe)for(let[Gt,er]of y)Gt.supportsPackage(Je,m)&&await ft(Gt,er);else{let Gt=B.get(Je.locatorHash);if(!Gt)throw new Error("Assertion failed: The linker should have been found");let er=y.get(Gt);if(!er)throw new Error("Assertion failed: The installer should have been registered");await ft(Gt,er)}}for(let[Ue,Je]of le){let Xe=this.storedPackages.get(Ue);if(!Xe)throw new Error("Assertion failed: The package should have been registered");let ft=B.get(Xe.locatorHash);if(!ft)throw new Error("Assertion failed: The linker should have been found");let Gt=y.get(ft);if(!Gt)throw new Error("Assertion failed: The installer should have been registered");await Gt.attachExternalDependents(Xe,Je)}let ae=new Map;for(let[Ue,Je]of y){let Xe=await Je.finalizeInstall();for(let ft of Xe?.records??[])ft.buildRequest.skipped?(X.add(ft.locator.locatorHash),this.skippedBuilds.has(ft.locator.locatorHash)||U.push([ft.locator,ft.buildRequest.explain])):k.set(ft.locator.locatorHash,{buildDirectives:ft.buildRequest.directives,buildLocations:ft.buildLocations});typeof Xe?.customData<"u"&&ae.set(Ue.getCustomDataKey(),Xe.customData)}if(this.linkersCustomData=ae,await O_.allSettledSafe(O),a===REe.SkipBuild)return;for(let[,Ue]of O_.sortMap(U,([Je])=>Qu.stringifyLocator(Je)))Ue(r);let ge=new Set(k.keys()),fe=(0,$Kt.createHash)("sha512");fe.update(process.versions.node),await this.configuration.triggerHook(Ue=>Ue.globalHashGeneration,this,Ue=>{fe.update("\0"),fe.update(Ue)});let pe=fe.digest("hex"),he=new Map,be=Ue=>{let Je=he.get(Ue.locatorHash);if(typeof Je<"u")return Je;let Xe=this.storedPackages.get(Ue.locatorHash);if(typeof Xe>"u")throw new Error("Assertion failed: The package should have been registered");let ft=(0,$Kt.createHash)("sha512");ft.update(Ue.locatorHash),he.set(Ue.locatorHash,"");for(let Gt of Xe.dependencies.values()){let er=this.storedResolutions.get(Gt.descriptorHash);if(typeof er>"u")throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(this.configuration,Gt)}) should have been registered`);let Ur=this.storedPackages.get(er);if(typeof Ur>"u")throw new Error("Assertion failed: The package should have been registered");ft.update(be(Ur))}return Je=ft.digest("hex"),he.set(Ue.locatorHash,Je),Je},Te=(Ue,Je)=>{let Xe=(0,$Kt.createHash)("sha512");Xe.update(pe),Xe.update(be(Ue));for(let ft of Je)Xe.update(ft);return Xe.digest("hex")},ke=new Map,x=!1,et=Ue=>{let Je=new Set([Ue.locatorHash]);for(let Xe of Je){let ft=this.storedPackages.get(Xe);if(!ft)throw new Error("Assertion failed: The package should have been registered");for(let Gt of ft.dependencies.values()){let er=this.storedResolutions.get(Gt.descriptorHash);if(!er)throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(this.configuration,Gt)}) should have been registered`);if(er!==Ue.locatorHash&&ge.has(er))return!1;let Ur=this.storedPackages.get(er);if(!Ur)throw new Error("Assertion failed: The package should have been registered");let Ot=this.tryWorkspaceByLocator(Ur);if(Ot){if(Ot.anchoredLocator.locatorHash!==Ue.locatorHash&&ge.has(Ot.anchoredLocator.locatorHash))return!1;Je.add(Ot.anchoredLocator.locatorHash)}Je.add(er)}}return!0};for(;ge.size>0;){let Ue=ge.size,Je=[];for(let Xe of ge){let ft=this.storedPackages.get(Xe);if(!ft)throw new Error("Assertion failed: The package should have been registered");if(!et(ft))continue;let Gt=k.get(ft.locatorHash);if(!Gt)throw new Error("Assertion failed: The build directive should have been registered");let er=Te(ft,Gt.buildLocations);if(this.storedBuildState.get(ft.locatorHash)===er){ke.set(ft.locatorHash,er),ge.delete(Xe);continue}x||(await this.persistInstallStateFile(),x=!0),this.storedBuildState.has(ft.locatorHash)?r.reportInfo(_b.MessageName.MUST_REBUILD,`${Qu.prettyLocator(this.configuration,ft)} must be rebuilt because its dependency tree changed`):r.reportInfo(_b.MessageName.MUST_BUILD,`${Qu.prettyLocator(this.configuration,ft)} must be built because it never has been before or the last one failed`);let Ur=Gt.buildLocations.map(async Ot=>{if(!Qf.ppath.isAbsolute(Ot))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${Ot})`);for(let dr of Gt.buildDirectives){let Ar=`# This file contains the result of Yarn building a package (${Qu.stringifyLocator(ft)}) -`;switch(dr.type){case tWe.BuildDirectiveType.SCRIPT:Ar+=`# Script name: ${dr.script} -`;break;case tWe.BuildDirectiveType.SHELLCODE:Ar+=`# Script code: ${dr.script} -`;break}let or=null;if(!await Qf.xfs.mktempPromise(async $r=>{let Or=Qf.ppath.join($r,"build.log"),{stdout:In,stderr:Br}=this.configuration.getSubprocessStreams(Or,{header:Ar,prefix:Qu.prettyLocator(this.configuration,ft),report:r}),tr;try{switch(dr.type){case tWe.BuildDirectiveType.SCRIPT:tr=await Tmn.executePackageScript(ft,dr.script,[],{cwd:Ot,project:this,stdin:or,stdout:In,stderr:Br});break;case tWe.BuildDirectiveType.SHELLCODE:tr=await Tmn.executePackageShellcode(ft,dr.script,[],{cwd:Ot,project:this,stdin:or,stdout:In,stderr:Br});break}}catch(we){Br.write(we.stack),tr=1}if(In.end(),Br.end(),tr===0)return!0;Qf.xfs.detachTemp($r);let gn=`${Qu.prettyLocator(this.configuration,ft)} couldn't be built successfully (exit code ${Kp.pretty(this.configuration,tr,Kp.Type.NUMBER)}, logs can be found here: ${Kp.pretty(this.configuration,Or,Kp.Type.PATH)})`,Gn=this.optionalBuilds.has(ft.locatorHash);return Gn?r.reportInfo(_b.MessageName.BUILD_FAILED,gn):r.reportError(_b.MessageName.BUILD_FAILED,gn),Smn.SUPPORTS_GROUPS&&r.reportFold(Vot.npath.fromPortablePath(Or),Qf.xfs.readFileSync(Or,"utf8")),Gn}))return!1}return!0});Je.push(...Ur,Promise.allSettled(Ur).then(Ot=>{ge.delete(Xe),Ot.every(dr=>dr.status==="fulfilled"&&dr.value===!0)&&ke.set(ft.locatorHash,er)}))}if(await O_.allSettledSafe(Je),Ue===ge.size){let Xe=Array.from(ge).map(ft=>{let Gt=this.storedPackages.get(ft);if(!Gt)throw new Error("Assertion failed: The package should have been registered");return Qu.prettyLocator(this.configuration,Gt)}).join(", ");r.reportError(_b.MessageName.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${Xe})`);break}}this.storedBuildState=ke,this.skippedBuilds=X}async installWithNewReport(t,r){return(await Smn.StreamReport.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");eWe.Configuration.telemetry?.reportInstall(r);let s=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&t.report.reportWarning(_b.MessageName.OFFLINE_MODE_ENABLED,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(y=>y.validateProject,this,{reportWarning:(y,B)=>{t.report.reportWarning(y,B)},reportError:(y,B)=>{t.report.reportError(y,B),s=!0}})}),s)return;let a=await this.configuration.getPackageExtensions();for(let y of a.values())for(let[,B]of y)for(let v of B)v.status=Lot.PackageExtensionStatus.Inactive;let o=Qf.ppath.join(this.cwd,Qf.Filename.lockfile),g=null;if(t.immutable)try{g=await Qf.xfs.readFilePromise(o,"utf8")}catch(y){throw y.code==="ENOENT"?new Jne.ReportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):y}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{a7s(this,t.report);for(let[,y]of a)for(let[,B]of y)for(let v of B)if(v.userProvided){let k=Kp.pretty(this.configuration,v,Kp.Type.PACKAGE_EXTENSION);switch(v.status){case Lot.PackageExtensionStatus.Inactive:t.report.reportWarning(_b.MessageName.UNUSED_PACKAGE_EXTENSION,`${k}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case Lot.PackageExtensionStatus.Redundant:t.report.reportWarning(_b.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${k}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(g!==null){let y=(0,Qf.normalizeLineEndings)(g,this.generateLockfile());if(y!==g){let B=(0,Y6s.structuredPatch)(o,o,g,y,void 0,void 0,{maxEditLength:100});if(B){t.report.reportSeparator();for(let v of B.hunks){t.report.reportInfo(null,`@@ -${v.oldStart},${v.oldLines} +${v.newStart},${v.newLines} @@`);for(let k of v.lines)k.startsWith("+")?t.report.reportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,Kp.pretty(this.configuration,k,Kp.Type.ADDED)):k.startsWith("-")?t.report.reportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,Kp.pretty(this.configuration,k,Kp.Type.REMOVED)):t.report.reportInfo(null,Kp.pretty(this.configuration,k,"grey"))}t.report.reportSeparator()}throw new Jne.ReportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let y of a.values())for(let[,B]of y)for(let v of B)v.userProvided&&v.status===Lot.PackageExtensionStatus.Active&&eWe.Configuration.telemetry?.reportPackageExtension(Kp.json(v,Kp.Type.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let p=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],f=await Promise.all(p.map(async y=>MJ.checksumPattern(y,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode===REe.UpdateLockfile){t.report.reportWarning(_b.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${Kp.pretty(this.configuration,"mode=update-lockfile",Kp.Type.CODE)}`);return}await this.linkEverything(t);let y=await Promise.all(p.map(async B=>MJ.checksumPattern(B,{cwd:this.cwd})));for(let B=0;B{await this.configuration.triggerHook(y=>y.validateProjectAfterInstall,this,{reportWarning:(y,B)=>{t.report.reportWarning(y,B)},reportError:(y,B)=>{t.report.reportError(y,B),m=!0}})}),!m&&await this.configuration.triggerHook(y=>y.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[o,g]of this.storedResolutions.entries()){let p=t.get(g);p||t.set(g,p=new Set),p.add(o)}let r={},{cacheKey:s}=X6s.Cache.getCacheKey(this.configuration);r.__metadata={version:FO.LOCKFILE_VERSION,cacheKey:s};for(let[o,g]of t.entries()){let p=this.originalPackages.get(o);if(!p)continue;let f=[];for(let B of g){let v=this.storedDescriptors.get(B);if(!v)throw new Error("Assertion failed: The descriptor should have been registered");f.push(v)}let m=f.map(B=>Qu.stringifyDescriptor(B)).sort().join(", "),y=new Bmn.Manifest;y.version=p.linkType===$6s.LinkType.HARD?p.version:"0.0.0-use.local",y.languageName=p.languageName,y.dependencies=new Map(p.dependencies),y.peerDependencies=new Map(p.peerDependencies),y.dependenciesMeta=new Map(p.dependenciesMeta),y.peerDependenciesMeta=new Map(p.peerDependenciesMeta),y.bin=new Map(p.bin),r[m]={...y.exportTo({},{compatibilityMode:!1}),linkType:p.linkType.toLowerCase(),resolution:Qu.stringifyLocator(p),checksum:this.storedChecksums.get(p.locatorHash),conditions:p.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. +`}function vLn(e,t,r,n,a,o,l){return ldr(SLn(e,t,r,n,a,o,l))}function EPo(e,t,r,n,a,o){return vLn(e,e,t,r,n,a,o)}});var wLn=H(BAt=>{"use strict";Object.defineProperty(BAt,"__esModule",{value:!0});BAt.arrayEqual=SPo;BAt.arrayStartsWith=BLn;function SPo(e,t){return e.length!==t.length?!1:BLn(e,t)}function BLn(e,t){if(t.length>e.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(TAt,"__esModule",{value:!0});TAt.calcLineCount=LLn;TAt.merge=DPo;var vPo=udr(),BPo=SAt(),gdr=wLn();function kve(e){return NPo(e)||RPo(e)||TPo(e)||wPo()}function wPo(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function TPo(e,t){if(e){if(typeof e=="string")return Adr(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Adr(e,t)}}function RPo(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function NPo(e){if(Array.isArray(e))return Adr(e)}function Adr(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";Object.defineProperty(fdr,"__esModule",{value:!0});fdr.reversePatch=PLn;function WLn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function OLn(e){for(var t=1;t{"use strict";Object.defineProperty(Idr,"__esModule",{value:!0});Idr.convertChangesToDMP=ZPo;function ZPo(e){for(var t=[],r,n,a=0;a{"use strict";Object.defineProperty(hdr,"__esModule",{value:!0});hdr.convertChangesToXML=LPo;function LPo(e){for(var t=[],r=0;r"):n.removed&&t.push(""),t.push(VPo(n.value)),n.added?t.push(""):n.removed&&t.push("")}return t.join("")}function VPo(e){var t=e;return t=t.replace(/&/g,"&"),t=t.replace(//g,">"),t=t.replace(/"/g,"""),t}});var mdr=H(E2=>{"use strict";Object.defineProperty(E2,"__esModule",{value:!0});Object.defineProperty(E2,"Diff",{enumerable:!0,get:function(){return WPo.default}});Object.defineProperty(E2,"diffChars",{enumerable:!0,get:function(){return OPo.diffChars}});Object.defineProperty(E2,"diffWords",{enumerable:!0,get:function(){return QLn.diffWords}});Object.defineProperty(E2,"diffWordsWithSpace",{enumerable:!0,get:function(){return QLn.diffWordsWithSpace}});Object.defineProperty(E2,"diffLines",{enumerable:!0,get:function(){return XLn.diffLines}});Object.defineProperty(E2,"diffTrimmedLines",{enumerable:!0,get:function(){return XLn.diffTrimmedLines}});Object.defineProperty(E2,"diffSentences",{enumerable:!0,get:function(){return PPo.diffSentences}});Object.defineProperty(E2,"diffCss",{enumerable:!0,get:function(){return MPo.diffCss}});Object.defineProperty(E2,"diffJson",{enumerable:!0,get:function(){return JLn.diffJson}});Object.defineProperty(E2,"canonicalize",{enumerable:!0,get:function(){return JLn.canonicalize}});Object.defineProperty(E2,"diffArrays",{enumerable:!0,get:function(){return HPo.diffArrays}});Object.defineProperty(E2,"applyPatch",{enumerable:!0,get:function(){return ULn.applyPatch}});Object.defineProperty(E2,"applyPatches",{enumerable:!0,get:function(){return ULn.applyPatches}});Object.defineProperty(E2,"parsePatch",{enumerable:!0,get:function(){return YPo.parsePatch}});Object.defineProperty(E2,"merge",{enumerable:!0,get:function(){return QPo.merge}});Object.defineProperty(E2,"reversePatch",{enumerable:!0,get:function(){return XPo.reversePatch}});Object.defineProperty(E2,"structuredPatch",{enumerable:!0,get:function(){return RAt.structuredPatch}});Object.defineProperty(E2,"createTwoFilesPatch",{enumerable:!0,get:function(){return RAt.createTwoFilesPatch}});Object.defineProperty(E2,"createPatch",{enumerable:!0,get:function(){return RAt.createPatch}});Object.defineProperty(E2,"formatPatch",{enumerable:!0,get:function(){return RAt.formatPatch}});Object.defineProperty(E2,"convertChangesToDMP",{enumerable:!0,get:function(){return JPo.convertChangesToDMP}});Object.defineProperty(E2,"convertChangesToXML",{enumerable:!0,get:function(){return UPo.convertChangesToXML}});var WPo=KPo(A$()),OPo=gLn(),QLn=pLn(),XLn=yAt(),PPo=fLn(),MPo=ILn(),JLn=mLn(),HPo=CLn(),ULn=ELn(),YPo=SAt(),QPo=VLn(),XPo=MLn(),RAt=udr(),JPo=HLn(),UPo=YLn();function KPo(e){return e&&e.__esModule?e:{default:e}}});var KLn=H(NAt=>{"use strict";Object.defineProperty(NAt,"__esModule",{value:!0});NAt.RunInstallPleaseResolver=void 0;var Cdr=M9(),_dr=sM(),ydr=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,n){return this.resolver.bindDescriptor(t,r,n)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,n){throw new _dr.ReportError(Cdr.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,n,a){throw new _dr.ReportError(Cdr.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new _dr.ReportError(Cdr.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};NAt.RunInstallPleaseResolver=ydr});var Edr=H(DAt=>{"use strict";Object.defineProperty(DAt,"__esModule",{value:!0});DAt.ThrowReport=void 0;var jPo=sM(),bdr=class extends jPo.Report{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,n){return(typeof r=="function"?r:n)()}async startTimerPromise(t,r,n){return await(typeof r=="function"?r:n)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}};DAt.ThrowReport=bdr});var vdr=H(kAt=>{"use strict";Object.defineProperty(kAt,"__esModule",{value:!0});kAt.Workspace=void 0;var P5e=(Wa(),vi(Va)),ZO=Ao(),zPo=P5e.__importDefault(eve()),V5e=ave(),W5e=Jfe(),jLn=P5e.__importStar(rM()),qPo=P5e.__importStar(moe()),$Po=P5e.__importStar(n$()),O5e=P5e.__importStar(uG()),Sdr=class{constructor(t,{project:r}){this.workspacesCwds=new Set,this.project=r,this.cwd=t}async setup(){this.manifest=await V5e.Manifest.tryFind(this.cwd)??new V5e.Manifest,this.relativeCwd=ZO.ppath.relative(this.project.cwd,this.cwd)||ZO.PortablePath.dot;let t=this.manifest.name?this.manifest.name:O5e.makeIdent(null,`${this.computeCandidateName()}-${qPo.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=O5e.makeDescriptor(t,`${W5e.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=O5e.makeLocator(t,`${W5e.WorkspaceResolver.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let n=await(0,zPo.default)(r,{cwd:ZO.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});n.sort(),await n.reduce(async(a,o)=>{let l=ZO.ppath.resolve(this.cwd,ZO.npath.toPortablePath(o)),A=await ZO.xfs.existsPromise(ZO.ppath.join(l,"package.json"));await a,A&&this.workspacesCwds.add(l)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${O5e.prettyWorkspace(this.project.configuration,this)} (${jLn.pretty(this.project.configuration,ZO.ppath.join(this.cwd,ZO.Filename.manifest),jLn.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),n=r!==-1?t.slice(0,r+1):null,a=r!==-1?t.slice(r+1):t;if(n===W5e.WorkspaceResolver.protocol&&ZO.ppath.normalize(a)===this.relativeCwd||n===W5e.WorkspaceResolver.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let o=$Po.validRange(a);return o?n===W5e.WorkspaceResolver.protocol?o.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?o.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${ZO.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=V5e.Manifest.hardDependencies}={}){let r=new Set,n=a=>{for(let o of t)for(let l of a.manifest[o].values()){let A=this.project.tryWorkspaceByDescriptor(l);A===null||r.has(A)||(r.add(A),n(A))}};return n(this),r}getRecursiveWorkspaceDependents({dependencies:t=V5e.Manifest.hardDependencies}={}){let r=new Set,n=a=>{for(let o of this.project.workspaces)t.some(A=>[...o.manifest[A].values()].some(f=>{let I=this.project.tryWorkspaceByDescriptor(f);return I!==null&&O5e.areLocatorsEqual(I.anchoredLocator,a.anchoredLocator)}))&&!r.has(o)&&(r.add(o),n(o))};return n(this),r}getRecursiveWorkspaceChildren(){let t=new Set([this]);for(let r of t)for(let n of r.workspacesCwds){let a=this.project.workspacesByCwd.get(n);a&&t.add(a)}return t.delete(this),Array.from(t)}async persistManifest(){let t={};this.manifest.exportTo(t);let r=ZO.ppath.join(this.cwd,V5e.Manifest.fileName),n=`${JSON.stringify(t,null,this.manifest.indent)} +`;await ZO.xfs.changeFilePromise(r,n,{automaticNewlines:!0}),this.manifest.raw=t}};kAt.Workspace=Sdr});var l9n=H(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.Project=fM.PeerWarningType=fM.InstallMode=fM.LOCKFILE_VERSION=void 0;var fX=(Wa(),vi(Va)),GAt=Ao(),Xf=Ao(),zLn=TO(),qLn=(vl(),vi(tg)),Bdr=wt("crypto"),e3o=mdr(),wdr=kO(),Tdr=fX.__importDefault(Rfe()),t3o=fX.__importDefault(JC()),a9n=wt("util"),$Ln=fX.__importDefault(wt("v8")),c9n=fX.__importDefault(wt("zlib")),r3o=JAr(),M5e=g5e(),H5e=UAr(),n3o=jAr(),i3o=$Ar(),e9n=ave(),Jb=M9(),t9n=aur(),Goe=sM(),s3o=KLn(),r9n=_5e(),n9n=Edr(),FAt=Jfe(),o3o=vdr(),a3o=tgt(),qp=fX.__importStar(rM()),r8=fX.__importStar(moe()),h_=fX.__importStar(xO()),c3o=fX.__importStar(Fgt()),i9n=fX.__importStar(RAr()),ZAt=fX.__importStar(n$()),rg=fX.__importStar(uG()),l3o=Hfe(),xAt=Hfe();fM.LOCKFILE_VERSION=h_.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??9);var u3o=3,g3o=/ *, */g,s9n=/\/$/,A3o=32,d3o=(0,a9n.promisify)(c9n.default.gzip),p3o=(0,a9n.promisify)(c9n.default.gunzip),xve;(function(e){e.UpdateLockfile="update-lockfile",e.SkipBuild="skip-build"})(xve||(fM.InstallMode=xve={}));var Rdr={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},n8;(function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible",e[e.NodeNotProvided=2]="NodeNotProvided",e[e.NodeNotCompatible=3]="NodeNotCompatible"})(n8||(fM.PeerWarningType=n8={}));var o9n=e=>r8.makeHash(`${u3o}`,e),Ndr=class e{static async find(t,r){if(!t.projectCwd)throw new qLn.UsageError(`No project found in ${r}`);let n=t.projectCwd,a=r,o=null;for(;o!==t.projectCwd;){if(o=a,Xf.xfs.existsSync(Xf.ppath.join(o,Xf.Filename.manifest))){n=o;break}a=Xf.ppath.dirname(o)}let l=new e(t.projectCwd,{configuration:t});M5e.Configuration.telemetry?.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),M5e.Configuration.telemetry?.reportWorkspaceCount(l.workspaces.length),M5e.Configuration.telemetry?.reportDependencyCount(l.workspaces.reduce((B,F)=>B+F.manifest.dependencies.size+F.manifest.devDependencies.size,0));let A=l.tryWorkspaceByCwd(n);if(A)return{project:l,workspace:A,locator:A.anchoredLocator};let f=await l.findLocatorForLocation(`${n}/`,{strict:!0});if(f)return{project:l,locator:f,workspace:null};let I=qp.pretty(t,l.cwd,qp.Type.PATH),C=qp.pretty(t,Xf.ppath.relative(l.cwd,n),qp.Type.PATH),b=`- If ${I} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,S=`- If ${I} is intended to be a project, it might be that you forgot to list ${C} in its workspace configuration.`,N=`- Finally, if ${I} is fine and you intend ${C} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new qLn.UsageError(`The nearest package directory (${qp.pretty(t,n,qp.Type.PATH)}) doesn't seem to be part of the project declared in ${qp.pretty(t,l.cwd,qp.Type.PATH)}. + +${[b,S,N].join(` +`)}`)}constructor(t,{configuration:r}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.storedBuildState=new Map,this.accessibleLocators=new Set,this.conditionalLocators=new Set,this.disabledLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.skippedBuilds=new Set,this.lockfileLastVersion=null,this.lockfileNeedsRefresh=!1,this.peerRequirements=new Map,this.peerWarnings=[],this.peerRequirementNodes=new Map,this.linkersCustomData=new Map,this.lockFileChecksum=null,this.installStateChecksum=null,this.configuration=r,this.cwd=t}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=Xf.ppath.join(this.cwd,Xf.Filename.lockfile),r=this.configuration.get("defaultLanguageName");if(Xf.xfs.existsSync(t)){let n=await Xf.xfs.readFilePromise(t,"utf8");this.lockFileChecksum=o9n(n);let a=(0,zLn.parseSyml)(n);if(a.__metadata){let o=a.__metadata.version,l=a.__metadata.cacheKey;this.lockfileLastVersion=o,this.lockfileNeedsRefresh=o"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);let I=rg.parseLocator(f.resolution,!0),C=new e9n.Manifest;C.load(f,{yamlCompatibilityMode:!0});let b=C.version,S=C.languageName||r,N=f.linkType.toUpperCase(),B=f.conditions??null,F=C.dependencies,Q=C.peerDependencies,J=C.dependenciesMeta,ae=C.peerDependenciesMeta,ne=C.bin;if(f.checksum!=null){let fe=typeof l<"u"&&!f.checksum.includes("/")?`${l}/${f.checksum}`:f.checksum;this.storedChecksums.set(I.locatorHash,fe)}let ce={...I,version:b,languageName:S,linkType:N,conditions:B,dependencies:F,peerDependencies:Q,dependenciesMeta:J,peerDependenciesMeta:ae,bin:ne};this.originalPackages.set(ce.locatorHash,ce);for(let fe of A.split(g3o)){let ue=rg.parseDescriptor(fe);o<=6&&(ue=this.configuration.normalizeDependency(ue),ue=rg.makeDescriptor(ue,ue.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(ue.descriptorHash,ue),this.storedResolutions.set(ue.descriptorHash,I.locatorHash)}}}else n.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,Tdr.default)(4),n=async(a,o)=>{if(t.has(o))return a;t.add(o);let l=new o3o.Workspace(o,{project:this});await r(()=>l.setup());let A=a.then(()=>{this.addWorkspace(l)});return Array.from(l.workspacesCwds).reduce(n,A)};await n(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${rg.prettyIdent(this.configuration,t.anchoredLocator)}: ${GAt.npath.fromPortablePath(t.cwd)} conflicts with ${GAt.npath.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.anchoredLocator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){Xf.ppath.isAbsolute(t)||(t=Xf.ppath.resolve(this.cwd,t)),t=Xf.ppath.normalize(t).replace(/\/+$/,"");let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let n of this.workspaces)Xf.ppath.relative(n.cwd,t).startsWith("../")||r&&r.cwd.length>=n.cwd.length||(r=n);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${rg.prettyIdent(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(FAt.WorkspaceResolver.protocol)){let n=t.range.slice(FAt.WorkspaceResolver.protocol.length);if(n!=="^"&&n!=="~"&&n!=="*"&&!ZAt.validRange(n))return this.tryWorkspaceByCwd(n)}let r=this.tryWorkspaceByIdent(t);return r===null||(rg.isVirtualDescriptor(t)&&(t=rg.devirtualizeDescriptor(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${rg.prettyDescriptor(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(rg.isVirtualLocator(t)&&(t=rg.devirtualizeLocator(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${rg.prettyLocator(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let n=new Set(this.storedResolutions.values());typeof r<"u"&&!n.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,n]of this.storedResolutions)n===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[n,a]of this.storedResolutions.entries()){let o=r.get(a);o||r.set(a,o=new Set),o.add(n)}for(let n of this.originalPackages.values()){let a;try{a=t.shouldPersistResolution(n,{project:this,resolver:t})}catch{a=!1}if(!a){this.deleteLocator(n.locatorHash);let o=r.get(n.locatorHash);if(o){r.delete(n.locatorHash);for(let l of o)this.deleteDescriptor(l)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,n]of t.dependencies)rg.isVirtualDescriptor(n)&&t.dependencies.set(r,rg.devirtualizeDescriptor(n))}getDependencyMeta(t,r){let n={},o=this.topLevelWorkspace.manifest.dependenciesMeta.get(rg.stringifyIdent(t));if(!o)return n;let l=o.get(null);if(l&&Object.assign(n,l),r===null||!t3o.default.valid(r))return n;for(let[A,f]of o)A!==null&&A===r&&Object.assign(n,f);return n}async findLocatorForLocation(t,{strict:r=!1}={}){let n=new n9n.ThrowReport,a=this.configuration.getLinkers(),o={project:this,report:n};for(let l of a){let A=await l.findPackageLocator(t,o);if(A){if(r&&(await l.findPackageLocation(A,o)).replace(s9n,"")!==t.replace(s9n,""))continue;return A}}return null}async loadUserConfig(){let t=Xf.ppath.join(this.cwd,".pnp.cjs");await Xf.xfs.existsPromise(t)&&h_.dynamicRequire(t).setup();let r=Xf.ppath.join(this.cwd,"yarn.config.cjs");return await Xf.xfs.existsPromise(r)?h_.dynamicRequire(r):null}async preparePackage(t,{resolver:r,resolveOptions:n}){let a=await this.configuration.getPackageExtensions(),o=this.configuration.normalizePackage(t,{packageExtensions:a});for(let[l,A]of o.dependencies){let f=await this.configuration.reduceHook(C=>C.reduceDependency,A,this,o,A,{resolver:r,resolveOptions:n});if(!rg.areIdentsEqual(A,f))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let I=r.bindDescriptor(f,o,n);o.dependencies.set(l,I)}return o}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),n=[];t.lockfileOnly||this.forgetTransientResolutions();let a=t.resolver||this.configuration.makeResolver(),o=new n3o.LegacyMigrationResolver(a);await o.setup(this,{report:t.report});let l=t.lockfileOnly?[new s3o.RunInstallPleaseResolver(a)]:[o,a],A=new t9n.MultiResolver([new i3o.LockfileResolver(a),...l]),f=new t9n.MultiResolver([...l]),I=this.configuration.makeFetcher(),C=t.lockfileOnly?{project:this,report:t.report,resolver:A}:{project:this,report:t.report,resolver:A,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:I,cacheOptions:{mirrorWriteOnly:!0}}},b=new Map,S=new Map,N=new Map,B=new Map,F=new Map,Q=new Map,J=this.topLevelWorkspace.anchoredLocator,ae=new Set,ne=[],ce=c3o.getArchitectureSet(),fe=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(Goe.Report.progressViaTitle(),async je=>{let St=async er=>{let vt=await h_.prettifyAsyncErrors(async()=>await A.resolve(er,C),Xt=>`${rg.prettyLocator(this.configuration,er)}: ${Xt}`);if(!rg.areLocatorsEqual(er,vt))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${rg.prettyLocator(this.configuration,er)} to ${rg.prettyLocator(this.configuration,vt)})`);B.set(vt.locatorHash,vt),!r.delete(vt.locatorHash)&&!this.tryWorkspaceByLocator(vt)&&n.push(vt);let Zr=await this.preparePackage(vt,{resolver:A,resolveOptions:C}),qt=h_.allSettledSafe([...Zr.dependencies.values()].map(Xt=>Nr(Xt)));return ne.push(qt),qt.catch(()=>{}),S.set(Zr.locatorHash,Zr),Zr},At=async er=>{let vt=F.get(er.locatorHash);if(typeof vt<"u")return vt;let xt=Promise.resolve().then(()=>St(er));return F.set(er.locatorHash,xt),xt},Yt=async(er,vt)=>{let xt=await Nr(vt);return b.set(er.descriptorHash,er),N.set(er.descriptorHash,xt.locatorHash),xt},Tr=async er=>{je.setTitle(rg.prettyDescriptor(this.configuration,er));let vt=this.resolutionAliases.get(er.descriptorHash);if(typeof vt<"u")return Yt(er,this.storedDescriptors.get(vt));let xt=A.getResolutionDependencies(er,C),Zr=Object.fromEntries(await h_.allSettledSafe(Object.entries(xt).map(async([lr,cr])=>{let Ar=A.bindDescriptor(cr,J,C),qr=await Nr(Ar);return ae.add(qr.locatorHash),[lr,qr]}))),Xt=(await h_.prettifyAsyncErrors(async()=>await A.getCandidates(er,Zr,C),lr=>`${rg.prettyDescriptor(this.configuration,er)}: ${lr}`))[0];if(typeof Xt>"u")throw new Goe.ReportError(Jb.MessageName.RESOLUTION_FAILED,`${rg.prettyDescriptor(this.configuration,er)}: No candidates found`);if(t.checkResolutions){let{locators:lr}=await f.getSatisfying(er,Zr,[Xt],{...C,resolver:f});if(!lr.find(cr=>cr.locatorHash===Xt.locatorHash))throw new Goe.ReportError(Jb.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${rg.prettyResolution(this.configuration,er,Xt)}`)}return b.set(er.descriptorHash,er),N.set(er.descriptorHash,Xt.locatorHash),At(Xt)},Nr=er=>{let vt=Q.get(er.descriptorHash);if(typeof vt<"u")return vt;b.set(er.descriptorHash,er);let xt=Promise.resolve().then(()=>Tr(er));return Q.set(er.descriptorHash,xt),xt};for(let er of this.workspaces){let vt=er.anchoredDescriptor;ne.push(Nr(vt))}for(;ne.length>0;){let er=[...ne];ne.length=0,await h_.allSettledSafe(er)}});let ue=h_.mapAndFilter(r.values(),je=>this.tryWorkspaceByLocator(je)?h_.mapAndFilter.skip:je);if(n.length>0||ue.length>0){let je=new Set(this.workspaces.flatMap(er=>{let vt=S.get(er.anchoredLocator.locatorHash);if(!vt)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(vt.dependencies.values(),xt=>{let Zr=N.get(xt.descriptorHash);if(!Zr)throw new Error("Assertion failed: The resolution should have been registered");return Zr})})),St=er=>je.has(er.locatorHash)?"0":"1",At=er=>rg.stringifyLocator(er),Yt=h_.sortMap(n,[St,At]),Tr=h_.sortMap(ue,[St,At]),Nr=t.report.getRecommendedLength();Yt.length>0&&t.report.reportInfo(Jb.MessageName.UPDATED_RESOLUTION_RECORD,`${qp.pretty(this.configuration,"+",qp.Type.ADDED)} ${qp.prettyTruncatedLocatorList(this.configuration,Yt,Nr)}`),Tr.length>0&&t.report.reportInfo(Jb.MessageName.UPDATED_RESOLUTION_RECORD,`${qp.pretty(this.configuration,"-",qp.Type.REMOVED)} ${qp.prettyTruncatedLocatorList(this.configuration,Tr,Nr)}`)}let de=new Set(this.resolutionAliases.values()),be=new Set(S.keys()),Se=new Set,De=new Map,k=[],et=new Map;f3o({project:this,accessibleLocators:Se,volatileDescriptors:de,optionalBuilds:be,peerRequirements:De,peerWarnings:k,peerRequirementNodes:et,allDescriptors:b,allResolutions:N,allPackages:S});for(let je of ae)be.delete(je);for(let je of de)b.delete(je),N.delete(je);let ct=new Set,Me=new Set;for(let je of S.values())je.conditions!=null&&be.has(je.locatorHash)&&(rg.isPackageCompatible(je,fe)||(rg.isPackageCompatible(je,ce)&&t.report.reportWarningOnce(Jb.MessageName.GHOST_ARCHITECTURE,`${rg.prettyLocator(this.configuration,je)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${qp.pretty(this.configuration,"supportedArchitectures",qp.Type.SETTING)} setting`),Me.add(je.locatorHash)),ct.add(je.locatorHash));this.storedResolutions=N,this.storedDescriptors=b,this.storedPackages=S,this.accessibleLocators=Se,this.conditionalLocators=ct,this.disabledLocators=Me,this.originalPackages=B,this.optionalBuilds=be,this.peerRequirements=De,this.peerWarnings=k,this.peerRequirementNodes=et}async fetchEverything({cache:t,report:r,fetcher:n,mode:a,persistProject:o=!0}){let l={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},A=n||this.configuration.makeFetcher(),f={checksums:this.storedChecksums,project:this,cache:t,fetcher:A,report:r,cacheOptions:l},I=Array.from(new Set(h_.sortMap(this.storedResolutions.values(),[B=>{let F=this.storedPackages.get(B);if(!F)throw new Error("Assertion failed: The locator should have been registered");return rg.stringifyLocator(F)}])));a===xve.UpdateLockfile&&(I=I.filter(B=>!this.storedChecksums.has(B)));let C=!1,b=Goe.Report.progressViaCounter(I.length);await r.reportProgress(b);let S=(0,Tdr.default)(A3o);if(await h_.allSettledSafe(I.map(B=>S(async()=>{let F=this.storedPackages.get(B);if(!F)throw new Error("Assertion failed: The locator should have been registered");if(rg.isVirtualLocator(F))return;let Q;try{Q=await A.fetch(F,f)}catch(J){J.message=`${rg.prettyLocator(this.configuration,F)}: ${J.message}`,r.reportExceptionOnce(J),C=J;return}Q.checksum!=null?this.storedChecksums.set(F.locatorHash,Q.checksum):this.storedChecksums.delete(F.locatorHash),Q.releaseFs&&Q.releaseFs()}).finally(()=>{b.tick()}))),C)throw C;let N=o&&a!==xve.UpdateLockfile?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||N){let F=(await Promise.all([...r.cacheMisses].map(async ue=>{let de=this.storedPackages.get(ue),be=this.storedChecksums.get(ue)??null,Se=t.getLocatorPath(de,be);return(await Xf.xfs.statPromise(Se)).size}))).reduce((ue,de)=>ue+de,0)-(N?.size??0),Q=r.cacheMisses.size,J=N?.count??0,ae=`${h_.plural(Q,{zero:"No new packages",one:"A package was",more:`${qp.pretty(this.configuration,Q,qp.Type.NUMBER)} packages were`})} added to the project`,ne=`${h_.plural(J,{zero:"none were",one:"one was",more:`${qp.pretty(this.configuration,J,qp.Type.NUMBER)} were`})} removed`,ce=F!==0?` (${qp.pretty(this.configuration,F,qp.Type.SIZE_DIFF)})`:"",fe=J>0?Q>0?`${ae}, and ${ne}${ce}.`:`${ae}, but ${ne}${ce}.`:`${ae}${ce}.`;r.reportInfo(Jb.MessageName.FETCH_NOT_CACHED,fe)}}async linkEverything({cache:t,report:r,fetcher:n,mode:a}){let o={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},l=n||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:t,fetcher:l,report:r,cacheOptions:o},f=this.configuration.getLinkers(),I={project:this,report:r},C=new Map(f.map(ct=>{let Me=ct.makeInstaller(I),je=ct.getCustomDataKey(),St=this.linkersCustomData.get(je);return typeof St<"u"&&Me.attachCustomData(St),[ct,Me]})),b=new Map,S=new Map,N=new Map,B=new Map(await h_.allSettledSafe([...this.accessibleLocators].map(async ct=>{let Me=this.storedPackages.get(ct);if(!Me)throw new Error("Assertion failed: The locator should have been registered");return[ct,await l.fetch(Me,A)]}))),F=[],Q=new Set,J=[];for(let ct of this.accessibleLocators){let Me=this.storedPackages.get(ct);if(typeof Me>"u")throw new Error("Assertion failed: The locator should have been registered");let je=B.get(Me.locatorHash);if(typeof je>"u")throw new Error("Assertion failed: The fetch result should have been registered");let St=[],At=Tr=>{St.push(Tr)},Yt=this.tryWorkspaceByLocator(Me);if(Yt!==null){let Tr=[],{scripts:Nr}=Yt.manifest;for(let vt of["preinstall","install","postinstall"])Nr.has(vt)&&Tr.push({type:H5e.BuildDirectiveType.SCRIPT,script:vt});try{for(let[vt,xt]of C)if(vt.supportsPackage(Me,I)&&(await xt.installPackage(Me,je,{holdFetchResult:At})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{St.length===0?je.releaseFs?.():F.push(h_.allSettledSafe(St).catch(()=>{}).then(()=>{je.releaseFs?.()}))}let er=Xf.ppath.join(je.packageFs.getRealPath(),je.prefixPath);S.set(Me.locatorHash,er),!rg.isVirtualLocator(Me)&&Tr.length>0&&N.set(Me.locatorHash,{buildDirectives:Tr,buildLocations:[er]})}else{let Tr=f.find(vt=>vt.supportsPackage(Me,I));if(!Tr)throw new Goe.ReportError(Jb.MessageName.LINKER_NOT_FOUND,`${rg.prettyLocator(this.configuration,Me)} isn't supported by any available linker`);let Nr=C.get(Tr);if(!Nr)throw new Error("Assertion failed: The installer should have been registered");let er;try{er=await Nr.installPackage(Me,je,{holdFetchResult:At})}finally{St.length===0?je.releaseFs?.():F.push(h_.allSettledSafe(St).then(()=>{}).then(()=>{je.releaseFs?.()}))}b.set(Me.locatorHash,Tr),S.set(Me.locatorHash,er.packageLocation),er.buildRequest&&er.packageLocation&&(er.buildRequest.skipped?(Q.add(Me.locatorHash),this.skippedBuilds.has(Me.locatorHash)||J.push([Me,er.buildRequest.explain])):N.set(Me.locatorHash,{buildDirectives:er.buildRequest.directives,buildLocations:[er.packageLocation]}))}}let ae=new Map;for(let ct of this.accessibleLocators){let Me=this.storedPackages.get(ct);if(!Me)throw new Error("Assertion failed: The locator should have been registered");let je=this.tryWorkspaceByLocator(Me)!==null,St=async(At,Yt)=>{let Tr=S.get(Me.locatorHash);if(typeof Tr>"u")throw new Error(`Assertion failed: The package (${rg.prettyLocator(this.configuration,Me)}) should have been registered`);let Nr=[];for(let er of Me.dependencies.values()){let vt=this.storedResolutions.get(er.descriptorHash);if(typeof vt>"u")throw new Error(`Assertion failed: The resolution (${rg.prettyDescriptor(this.configuration,er)}, from ${rg.prettyLocator(this.configuration,Me)})should have been registered`);let xt=this.storedPackages.get(vt);if(typeof xt>"u")throw new Error(`Assertion failed: The package (${vt}, resolved from ${rg.prettyDescriptor(this.configuration,er)}) should have been registered`);let Zr=this.tryWorkspaceByLocator(xt)===null?b.get(vt):null;if(typeof Zr>"u")throw new Error(`Assertion failed: The package (${vt}, resolved from ${rg.prettyDescriptor(this.configuration,er)}) should have been registered`);Zr===At||Zr===null?S.get(xt.locatorHash)!==null&&Nr.push([er,xt]):!je&&Tr!==null&&h_.getArrayWithDefault(ae,vt).push(Tr)}Tr!==null&&await Yt.attachInternalDependencies(Me,Nr)};if(je)for(let[At,Yt]of C)At.supportsPackage(Me,I)&&await St(At,Yt);else{let At=b.get(Me.locatorHash);if(!At)throw new Error("Assertion failed: The linker should have been found");let Yt=C.get(At);if(!Yt)throw new Error("Assertion failed: The installer should have been registered");await St(At,Yt)}}for(let[ct,Me]of ae){let je=this.storedPackages.get(ct);if(!je)throw new Error("Assertion failed: The package should have been registered");let St=b.get(je.locatorHash);if(!St)throw new Error("Assertion failed: The linker should have been found");let At=C.get(St);if(!At)throw new Error("Assertion failed: The installer should have been registered");await At.attachExternalDependents(je,Me)}let ne=new Map;for(let[ct,Me]of C){let je=await Me.finalizeInstall();for(let St of je?.records??[])St.buildRequest.skipped?(Q.add(St.locator.locatorHash),this.skippedBuilds.has(St.locator.locatorHash)||J.push([St.locator,St.buildRequest.explain])):N.set(St.locator.locatorHash,{buildDirectives:St.buildRequest.directives,buildLocations:St.buildLocations});typeof je?.customData<"u"&&ne.set(ct.getCustomDataKey(),je.customData)}if(this.linkersCustomData=ne,await h_.allSettledSafe(F),a===xve.SkipBuild)return;for(let[,ct]of h_.sortMap(J,([Me])=>rg.stringifyLocator(Me)))ct(r);let ce=new Set(N.keys()),fe=(0,Bdr.createHash)("sha512");fe.update(process.versions.node),await this.configuration.triggerHook(ct=>ct.globalHashGeneration,this,ct=>{fe.update("\0"),fe.update(ct)});let ue=fe.digest("hex"),de=new Map,be=ct=>{let Me=de.get(ct.locatorHash);if(typeof Me<"u")return Me;let je=this.storedPackages.get(ct.locatorHash);if(typeof je>"u")throw new Error("Assertion failed: The package should have been registered");let St=(0,Bdr.createHash)("sha512");St.update(ct.locatorHash),de.set(ct.locatorHash,"");for(let At of je.dependencies.values()){let Yt=this.storedResolutions.get(At.descriptorHash);if(typeof Yt>"u")throw new Error(`Assertion failed: The resolution (${rg.prettyDescriptor(this.configuration,At)}) should have been registered`);let Tr=this.storedPackages.get(Yt);if(typeof Tr>"u")throw new Error("Assertion failed: The package should have been registered");St.update(be(Tr))}return Me=St.digest("hex"),de.set(ct.locatorHash,Me),Me},Se=(ct,Me)=>{let je=(0,Bdr.createHash)("sha512");je.update(ue),je.update(be(ct));for(let St of Me)je.update(St);return je.digest("hex")},De=new Map,k=!1,et=ct=>{let Me=new Set([ct.locatorHash]);for(let je of Me){let St=this.storedPackages.get(je);if(!St)throw new Error("Assertion failed: The package should have been registered");for(let At of St.dependencies.values()){let Yt=this.storedResolutions.get(At.descriptorHash);if(!Yt)throw new Error(`Assertion failed: The resolution (${rg.prettyDescriptor(this.configuration,At)}) should have been registered`);if(Yt!==ct.locatorHash&&ce.has(Yt))return!1;let Tr=this.storedPackages.get(Yt);if(!Tr)throw new Error("Assertion failed: The package should have been registered");let Nr=this.tryWorkspaceByLocator(Tr);if(Nr){if(Nr.anchoredLocator.locatorHash!==ct.locatorHash&&ce.has(Nr.anchoredLocator.locatorHash))return!1;Me.add(Nr.anchoredLocator.locatorHash)}Me.add(Yt)}}return!0};for(;ce.size>0;){let ct=ce.size,Me=[];for(let je of ce){let St=this.storedPackages.get(je);if(!St)throw new Error("Assertion failed: The package should have been registered");if(!et(St))continue;let At=N.get(St.locatorHash);if(!At)throw new Error("Assertion failed: The build directive should have been registered");let Yt=Se(St,At.buildLocations);if(this.storedBuildState.get(St.locatorHash)===Yt){De.set(St.locatorHash,Yt),ce.delete(je);continue}k||(await this.persistInstallStateFile(),k=!0),this.storedBuildState.has(St.locatorHash)?r.reportInfo(Jb.MessageName.MUST_REBUILD,`${rg.prettyLocator(this.configuration,St)} must be rebuilt because its dependency tree changed`):r.reportInfo(Jb.MessageName.MUST_BUILD,`${rg.prettyLocator(this.configuration,St)} must be built because it never has been before or the last one failed`);let Tr=At.buildLocations.map(async Nr=>{if(!Xf.ppath.isAbsolute(Nr))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${Nr})`);for(let er of At.buildDirectives){let vt=`# This file contains the result of Yarn building a package (${rg.stringifyLocator(St)}) +`;switch(er.type){case H5e.BuildDirectiveType.SCRIPT:vt+=`# Script name: ${er.script} +`;break;case H5e.BuildDirectiveType.SHELLCODE:vt+=`# Script code: ${er.script} +`;break}let xt=null;if(!await Xf.xfs.mktempPromise(async qt=>{let Xt=Xf.ppath.join(qt,"build.log"),{stdout:lr,stderr:cr}=this.configuration.getSubprocessStreams(Xt,{header:vt,prefix:rg.prettyLocator(this.configuration,St),report:r}),Ar;try{switch(er.type){case H5e.BuildDirectiveType.SCRIPT:Ar=await i9n.executePackageScript(St,er.script,[],{cwd:Nr,project:this,stdin:xt,stdout:lr,stderr:cr});break;case H5e.BuildDirectiveType.SHELLCODE:Ar=await i9n.executePackageShellcode(St,er.script,[],{cwd:Nr,project:this,stdin:xt,stdout:lr,stderr:cr});break}}catch(ke){cr.write(ke.stack),Ar=1}if(lr.end(),cr.end(),Ar===0)return!0;Xf.xfs.detachTemp(qt);let qr=`${rg.prettyLocator(this.configuration,St)} couldn't be built successfully (exit code ${qp.pretty(this.configuration,Ar,qp.Type.NUMBER)}, logs can be found here: ${qp.pretty(this.configuration,Xt,qp.Type.PATH)})`,_n=this.optionalBuilds.has(St.locatorHash);return _n?r.reportInfo(Jb.MessageName.BUILD_FAILED,qr):r.reportError(Jb.MessageName.BUILD_FAILED,qr),r9n.SUPPORTS_GROUPS&&r.reportFold(GAt.npath.fromPortablePath(Xt),Xf.xfs.readFileSync(Xt,"utf8")),_n}))return!1}return!0});Me.push(...Tr,Promise.allSettled(Tr).then(Nr=>{ce.delete(je),Nr.every(er=>er.status==="fulfilled"&&er.value===!0)&&De.set(St.locatorHash,Yt)}))}if(await h_.allSettledSafe(Me),ct===ce.size){let je=Array.from(ce).map(St=>{let At=this.storedPackages.get(St);if(!At)throw new Error("Assertion failed: The package should have been registered");return rg.prettyLocator(this.configuration,At)}).join(", ");r.reportError(Jb.MessageName.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${je})`);break}}this.storedBuildState=De,this.skippedBuilds=Q}async installWithNewReport(t,r){return(await r9n.StreamReport.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");M5e.Configuration.telemetry?.reportInstall(r);let n=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&t.report.reportWarning(Jb.MessageName.OFFLINE_MODE_ENABLED,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(C=>C.validateProject,this,{reportWarning:(C,b)=>{t.report.reportWarning(C,b)},reportError:(C,b)=>{t.report.reportError(C,b),n=!0}})}),n)return;let a=await this.configuration.getPackageExtensions();for(let C of a.values())for(let[,b]of C)for(let S of b)S.status=xAt.PackageExtensionStatus.Inactive;let o=Xf.ppath.join(this.cwd,Xf.Filename.lockfile),l=null;if(t.immutable)try{l=await Xf.xfs.readFilePromise(o,"utf8")}catch(C){throw C.code==="ENOENT"?new Goe.ReportError(Jb.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):C}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{h3o(this,t.report);for(let[,C]of a)for(let[,b]of C)for(let S of b)if(S.userProvided){let N=qp.pretty(this.configuration,S,qp.Type.PACKAGE_EXTENSION);switch(S.status){case xAt.PackageExtensionStatus.Inactive:t.report.reportWarning(Jb.MessageName.UNUSED_PACKAGE_EXTENSION,`${N}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case xAt.PackageExtensionStatus.Redundant:t.report.reportWarning(Jb.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${N}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(l!==null){let C=(0,Xf.normalizeLineEndings)(l,this.generateLockfile());if(C!==l){let b=(0,e3o.structuredPatch)(o,o,l,C,void 0,void 0,{maxEditLength:100});if(b){t.report.reportSeparator();for(let S of b.hunks){t.report.reportInfo(null,`@@ -${S.oldStart},${S.oldLines} +${S.newStart},${S.newLines} @@`);for(let N of S.lines)N.startsWith("+")?t.report.reportError(Jb.MessageName.FROZEN_LOCKFILE_EXCEPTION,qp.pretty(this.configuration,N,qp.Type.ADDED)):N.startsWith("-")?t.report.reportError(Jb.MessageName.FROZEN_LOCKFILE_EXCEPTION,qp.pretty(this.configuration,N,qp.Type.REMOVED)):t.report.reportInfo(null,qp.pretty(this.configuration,N,"grey"))}t.report.reportSeparator()}throw new Goe.ReportError(Jb.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let C of a.values())for(let[,b]of C)for(let S of b)S.userProvided&&S.status===xAt.PackageExtensionStatus.Active&&M5e.Configuration.telemetry?.reportPackageExtension(qp.json(S,qp.Type.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let A=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],f=await Promise.all(A.map(async C=>r8.checksumPattern(C,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode===xve.UpdateLockfile){t.report.reportWarning(Jb.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${qp.pretty(this.configuration,"mode=update-lockfile",qp.Type.CODE)}`);return}await this.linkEverything(t);let C=await Promise.all(A.map(async b=>r8.checksumPattern(b,{cwd:this.cwd})));for(let b=0;b{await this.configuration.triggerHook(C=>C.validateProjectAfterInstall,this,{reportWarning:(C,b)=>{t.report.reportWarning(C,b)},reportError:(C,b)=>{t.report.reportError(C,b),I=!0}})}),!I&&await this.configuration.triggerHook(C=>C.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[o,l]of this.storedResolutions.entries()){let A=t.get(l);A||t.set(l,A=new Set),A.add(o)}let r={},{cacheKey:n}=r3o.Cache.getCacheKey(this.configuration);r.__metadata={version:fM.LOCKFILE_VERSION,cacheKey:n};for(let[o,l]of t.entries()){let A=this.originalPackages.get(o);if(!A)continue;let f=[];for(let b of l){let S=this.storedDescriptors.get(b);if(!S)throw new Error("Assertion failed: The descriptor should have been registered");f.push(S)}let I=f.map(b=>rg.stringifyDescriptor(b)).sort().join(", "),C=new e9n.Manifest;C.version=A.linkType===l3o.LinkType.HARD?A.version:"0.0.0-use.local",C.languageName=A.languageName,C.dependencies=new Map(A.dependencies),C.peerDependencies=new Map(A.peerDependencies),C.dependenciesMeta=new Map(A.dependenciesMeta),C.peerDependenciesMeta=new Map(A.peerDependenciesMeta),C.bin=new Map(A.bin),r[I]={...C.exportTo({},{compatibilityMode:!1}),linkType:A.linkType.toLowerCase(),resolution:rg.stringifyLocator(A),checksum:this.storedChecksums.get(A.locatorHash),conditions:A.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. `,`# Manual changes might be lost - proceed with caution! `].join("")} -`+(0,ymn.stringifySyml)(r)}async persistLockfile(){let t=Qf.ppath.join(this.cwd,Qf.Filename.lockfile),r="";try{r=await Qf.xfs.readFilePromise(t,"utf8")}catch{}let s=this.generateLockfile(),a=(0,Qf.normalizeLineEndings)(r,s);a!==r&&(await Qf.xfs.writeFilePromise(t,a),this.lockFileChecksum=Rmn(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let g of Object.values(r8t))t.push(...g);let r=(0,e8t.default)(this,t),s=Emn.default.serialize(r),a=MJ.makeHash(s);if(this.installStateChecksum===a)return;let o=this.configuration.get("installStatePath");await Qf.xfs.mkdirPromise(Qf.ppath.dirname(o),{recursive:!0}),await Qf.xfs.writeFilePromise(o,await n7s(s)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let a=this.configuration.get("installStatePath"),o;try{let g=await i7s(await Qf.xfs.readFilePromise(a));o=Emn.default.deserialize(g),this.installStateChecksum=MJ.makeHash(g)}catch{r&&await this.applyLightResolution();return}t&&typeof o.linkersCustomData<"u"&&(this.linkersCustomData=o.linkersCustomData),s&&Object.assign(this,(0,e8t.default)(o,r8t.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,e8t.default)(o,r8t.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new wmn.ThrowReport}),await this.persistInstallStateFile()}async persist(){let t=(0,t8t.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let s=new Set([".gitignore"]);if(!(0,z6s.isFolderInside)(t.cwd,this.cwd)||!await Qf.xfs.existsPromise(t.cwd))return null;let a=[];for(let g of await Qf.xfs.readdirPromise(t.cwd)){if(s.has(g))continue;let p=Qf.ppath.resolve(t.cwd,g);t.markedFiles.has(p)||(t.immutable?r.reportError(_b.MessageName.IMMUTABLE_CACHE,`${Kp.pretty(this.configuration,Qf.ppath.basename(p),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(Qf.xfs.lstatPromise(p).then(async f=>(await Qf.xfs.removePromise(p),f.size))))}if(a.length===0)return null;let o=await Promise.all(a);return{count:a.length,size:o.reduce((g,p)=>g+p,0)}}};FO.Project=n8t;function s7s({project:e,allDescriptors:t,allResolutions:r,allPackages:s,accessibleLocators:a=new Set,optionalBuilds:o=new Set,peerRequirements:g=new Map,peerWarnings:p=[],peerRequirementNodes:f=new Map,volatileDescriptors:m=new Set}){let y=new Map,B=[],v=new Map,k=new Map,T=new Map,O=new Map,X=new Map(e.workspaces.map(fe=>{let pe=fe.anchoredLocator.locatorHash,he=s.get(pe);if(typeof he>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[pe,Qu.copyPackage(he)]})),U=()=>{let fe=Qf.xfs.mktempSync(),pe=Qf.ppath.join(fe,"stacktrace.log"),he=String(B.length+1).length,be=B.map((Te,ke)=>`${`${ke+1}.`.padStart(he," ")} ${Qu.stringifyLocator(Te)} -`).join("");throw Qf.xfs.writeFileSync(pe,be),Qf.xfs.detachTemp(fe),new Jne.ReportError(_b.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${Vot.npath.fromPortablePath(pe)}`)},le=fe=>{let pe=r.get(fe.descriptorHash);if(typeof pe>"u")throw new Error("Assertion failed: The resolution should have been registered");let he=s.get(pe);if(!he)throw new Error("Assertion failed: The package could not be found");return he},ae=(fe,pe,he,{top:be,optional:Te})=>{B.length>1e3&&U(),B.push(pe);let ke=ge(fe,pe,he,{top:be,optional:Te});return B.pop(),ke},ge=(fe,pe,he,{top:be,optional:Te})=>{if(Te||o.delete(pe.locatorHash),a.has(pe.locatorHash))return;a.add(pe.locatorHash);let ke=s.get(pe.locatorHash);if(!ke)throw new Error(`Assertion failed: The package (${Qu.prettyLocator(e.configuration,pe)}) should have been registered`);let x=[],et=new Map,Ue=[],Je=[],Xe=[],ft=[];for(let er of Array.from(ke.dependencies.values())){if(ke.peerDependencies.has(er.identHash)&&ke.locatorHash!==be)continue;if(Qu.isVirtualDescriptor(er))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");m.delete(er.descriptorHash);let Ur=Te;if(!Ur){let Or=ke.dependenciesMeta.get(Qu.stringifyIdent(er));if(typeof Or<"u"){let In=Or.get(null);typeof In<"u"&&In.optional&&(Ur=!0)}}let Ot=r.get(er.descriptorHash);if(!Ot)throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(e.configuration,er)}) should have been registered`);let dr=X.get(Ot)||s.get(Ot);if(!dr)throw new Error(`Assertion failed: The package (${Ot}, resolved from ${Qu.prettyDescriptor(e.configuration,er)}) should have been registered`);if(dr.peerDependencies.size===0){ae(er,dr,new Map,{top:be,optional:Ur});continue}let Ar,or,Fr=new Set,$r=new Map;Ue.push(()=>{Ar=Qu.virtualizeDescriptor(er,pe.locatorHash),or=Qu.virtualizePackage(dr,pe.locatorHash),ke.dependencies.delete(er.identHash),ke.dependencies.set(Ar.identHash,Ar),r.set(Ar.descriptorHash,or.locatorHash),t.set(Ar.descriptorHash,Ar),s.set(or.locatorHash,or),x.push([dr,Ar,or])}),Je.push(()=>{O.set(or.locatorHash,$r);for(let Or of or.peerDependencies.values()){let Br=O_.getFactoryWithDefault(et,Or.identHash,()=>{let tr=he.get(Or.identHash)??null,gn=ke.dependencies.get(Or.identHash);return!gn&&Qu.areIdentsEqual(pe,Or)&&(fe.identHash===pe.identHash?gn=fe:(gn=Qu.makeDescriptor(pe,fe.range),t.set(gn.descriptorHash,gn),r.set(gn.descriptorHash,pe.locatorHash),m.delete(gn.descriptorHash),tr=null)),gn||(gn=Qu.makeDescriptor(Or,"missing:")),{subject:pe,ident:Or,provided:gn,root:!tr,requests:new Map,hash:`p${MJ.makeHash(pe.locatorHash,Or.identHash).slice(0,5)}`}}).provided;if(Br.range==="missing:"&&or.dependencies.has(Or.identHash)){or.peerDependencies.delete(Or.identHash);continue}$r.set(Or.identHash,{requester:or,descriptor:Or,meta:or.peerDependenciesMeta.get(Qu.stringifyIdent(Or)),children:new Map}),or.dependencies.set(Or.identHash,Br),Qu.isVirtualDescriptor(Br)&&O_.getSetWithDefault(T,Br.descriptorHash).add(or.locatorHash),v.set(Br.identHash,Br),Br.range==="missing:"&&Fr.add(Br.identHash)}or.dependencies=new Map(O_.sortMap(or.dependencies,([Or,In])=>Qu.stringifyIdent(In)))}),Xe.push(()=>{if(!s.has(or.locatorHash))return;let Or=y.get(dr.locatorHash);typeof Or=="number"&&Or>=2&&U();let In=y.get(dr.locatorHash),Br=typeof In<"u"?In+1:1;y.set(dr.locatorHash,Br),ae(Ar,or,$r,{top:be,optional:Ur}),y.set(dr.locatorHash,Br-1)}),ft.push(()=>{let Or=ke.dependencies.get(er.identHash);if(typeof Or>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let In=r.get(Or.descriptorHash);if(typeof In>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Br=O.get(In);if(typeof Br>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let tr of et.values()){let gn=Br.get(tr.ident.identHash);gn&&(tr.requests.set(Or.descriptorHash,gn),f.set(tr.hash,tr),tr.root||he.get(tr.ident.identHash)?.children.set(Or.descriptorHash,gn))}if(s.has(or.locatorHash))for(let tr of Fr)or.dependencies.delete(tr)})}for(let er of[...Ue,...Je])er();let Gt;do{Gt=!0;for(let[er,Ur,Ot]of x){let dr=O_.getMapWithDefault(k,er.locatorHash),Ar=MJ.makeHash(...[...Ot.dependencies.values()].map(Or=>{let In=Or.range!=="missing:"?r.get(Or.descriptorHash):"missing:";if(typeof In>"u")throw new Error(`Assertion failed: Expected the resolution for ${Qu.prettyDescriptor(e.configuration,Or)} to have been registered`);return In===be?`${In} (top)`:In}),Ur.identHash),or=dr.get(Ar);if(typeof or>"u"){dr.set(Ar,Ur);continue}if(or===Ur)continue;s.delete(Ot.locatorHash),t.delete(Ur.descriptorHash),r.delete(Ur.descriptorHash),a.delete(Ot.locatorHash);let Fr=T.get(Ur.descriptorHash)||[],$r=[ke.locatorHash,...Fr];T.delete(Ur.descriptorHash);for(let Or of $r){let In=s.get(Or);typeof In>"u"||(In.dependencies.get(Ur.identHash).descriptorHash!==or.descriptorHash&&(Gt=!1),In.dependencies.set(Ur.identHash,or))}for(let Or of et.values())Or.provided.descriptorHash===Ur.descriptorHash&&(Or.provided=or)}}while(!Gt);for(let er of[...Xe,...ft])er()};for(let fe of e.workspaces){let pe=fe.anchoredLocator;m.delete(fe.anchoredDescriptor.descriptorHash),ae(fe.anchoredDescriptor,pe,new Map,{top:pe.locatorHash,optional:!1})}for(let fe of f.values()){if(!fe.root)continue;let pe=s.get(fe.subject.locatorHash);if(typeof pe>"u")continue;for(let be of fe.requests.values()){let Te=`p${MJ.makeHash(fe.subject.locatorHash,Qu.stringifyIdent(fe.ident),be.requester.locatorHash).slice(0,5)}`;g.set(Te,{subject:fe.subject.locatorHash,requested:fe.ident,rootRequester:be.requester.locatorHash,allRequesters:Array.from(Qu.allPeerRequests(be),ke=>ke.requester.locatorHash)})}let he=[...Qu.allPeerRequests(fe)];if(fe.provided.range!=="missing:"){let be=le(fe.provided),Te=be.version??"0.0.0",ke=et=>{if(et.startsWith(Wot.WorkspaceResolver.protocol)){if(!e.tryWorkspaceByLocator(be))return null;et=et.slice(Wot.WorkspaceResolver.protocol.length),(et==="^"||et==="~")&&(et="*")}return et},x=!0;for(let et of he){let Ue=ke(et.descriptor.range);if(Ue===null){x=!1;continue}if(!Pot.satisfiesWithPrereleases(Te,Ue)){x=!1;let Je=`p${MJ.makeHash(fe.subject.locatorHash,Qu.stringifyIdent(fe.ident),et.requester.locatorHash).slice(0,5)}`;p.push({type:QJ.NotCompatible,subject:pe,requested:fe.ident,requester:et.requester,version:Te,hash:Je,requirementCount:he.length})}}if(!x){let et=he.map(Ue=>ke(Ue.descriptor.range));p.push({type:QJ.NodeNotCompatible,node:fe,range:et.includes(null)?null:Pot.simplifyRanges(et),hash:fe.hash})}}else{let be=!0;for(let Te of he)if(!Te.meta?.optional){be=!1;let ke=`p${MJ.makeHash(fe.subject.locatorHash,Qu.stringifyIdent(fe.ident),Te.requester.locatorHash).slice(0,5)}`;p.push({type:QJ.NotProvided,subject:pe,requested:fe.ident,requester:Te.requester,hash:ke})}be||p.push({type:QJ.NodeNotProvided,node:fe,hash:fe.hash})}}}function*o7s(e){let t=new Map;if("children"in e)t.set(e,e);else for(let r of e.requests.values())t.set(r,r);for(let[r,s]of t){yield{request:r,root:s};for(let a of r.children.values())t.has(a)||t.set(a,s)}}function a7s(e,t){let r=[],s=[],a=!1;for(let o of e.peerWarnings)if(!(o.type===QJ.NotCompatible||o.type===QJ.NotProvided)){if(!e.tryWorkspaceByLocator(o.node.subject)){a=!0;continue}if(o.type===QJ.NodeNotCompatible){let g=e.storedResolutions.get(o.node.provided.descriptorHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let p=e.storedPackages.get(g);if(typeof p>"u")throw new Error("Assertion failed: Expected the package to be registered");let f=O_.mapAndFind(o7s(o.node),({request:B,root:v})=>Pot.satisfiesWithPrereleases(p.version??"0.0.0",B.descriptor.range)?O_.mapAndFind.skip:B===v?Qu.prettyIdent(e.configuration,B.requester):`${Qu.prettyIdent(e.configuration,B.requester)} (via ${Qu.prettyIdent(e.configuration,v.requester)})`),m=[...Qu.allPeerRequests(o.node)].length>1?"and other dependencies request":"requests",y=o.range?Qu.prettyRange(e.configuration,o.range):Kp.pretty(e.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${Qu.prettyIdent(e.configuration,o.node.ident)} is listed by your project with version ${Qu.prettyReference(e.configuration,p.version??"0.0.0")} (${Kp.pretty(e.configuration,o.hash,Kp.Type.CODE)}), which doesn't satisfy what ${f} ${m} (${y}).`)}if(o.type===QJ.NodeNotProvided){let g=o.node.requests.size>1?" and other dependencies":"";s.push(`${Qu.prettyLocator(e.configuration,o.node.subject)} doesn't provide ${Qu.prettyIdent(e.configuration,o.node.ident)} (${Kp.pretty(e.configuration,o.hash,Kp.Type.CODE)}), requested by ${Qu.prettyIdent(e.configuration,o.node.requests.values().next().value.requester)}${g}.`)}}t.startSectionSync({reportFooter:()=>{t.reportWarning(_b.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by your project; run ${Kp.pretty(e.configuration,"yarn explain peer-requirements ",Kp.Type.CODE)} for details, where ${Kp.pretty(e.configuration,"",Kp.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let o of O_.sortMap(r,g=>Kp.stripAnsi(g)))t.reportWarning(_b.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,o);for(let o of O_.sortMap(s,g=>Kp.stripAnsi(g)))t.reportWarning(_b.MessageName.MISSING_PEER_DEPENDENCY,o)}),a&&t.reportWarning(_b.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by dependencies; run ${Kp.pretty(e.configuration,"yarn explain peer-requirements",Kp.Type.CODE)} for details.`)}});var Zmn=z(UAe=>{"use strict";Object.defineProperty(UAe,"__esModule",{value:!0});UAe.TelemetryManager=UAe.MetricName=void 0;UAe.derive=Fmn;var Mot=(Oa(),Ai(Pa)),YJ=No(),Gmn=IVe(),c7s=Mot.__importStar(Ine()),l7s=Mot.__importStar(Git()),Oot=Mot.__importStar(IW()),u7s=Mot.__importStar(cj()),HJ;(function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"})(HJ||(UAe.MetricName=HJ={}));function Fmn(e){let s=Math.floor(e.timeNow/864e5),a=e.updateInterval*864e5,o=e.state.lastUpdate??e.timeNow+a+Math.floor(a*e.randomInitialInterval),g=o+a,p=e.state.lastTips??s*864e5,f=p+864e5+8*36e5-e.timeZone,m=g<=e.timeNow,y=f<=e.timeNow,B=null;return(m||y||!e.state.lastUpdate||!e.state.lastTips)&&(B={},B.lastUpdate=m?e.timeNow:o,B.lastTips=p,B.blocks=m?{}:e.state.blocks,B.displayedTips=e.state.displayedTips),{nextState:B,triggerUpdate:m,triggerTips:y,nextTips:y?s*864e5:p}}var i8t=class{constructor(t,r){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.nextTips=0,this.displayedTips=[],this.shouldCommitTips=!1,this.configuration=t;let s=this.getRegistryPath();this.isNew=!YJ.xfs.existsSync(s),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),s=p=>p&&Gmn.YarnVersion?u7s.satisfiesWithPrereleases(Gmn.YarnVersion,p):!1,a=t.map((p,f)=>f).filter(p=>t[p]&&s(t[p]?.selector));if(a.length===0)return null;let o=a.filter(p=>!r.has(p));if(o.length===0){let p=Math.floor(a.length*.2);this.displayedTips=p>0?this.displayedTips.slice(-p):[],o=a.filter(f=>!r.has(f))}let g=o[Math.floor(Math.random()*o.length)];return this.displayedTips.push(g),this.commitTips(),t[g]}reportVersion(t){this.reportValue(HJ.VERSION,t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue(HJ.COMMAND_NAME,t||"")}reportPluginName(t){this.reportValue(HJ.PLUGIN_NAME,t)}reportProject(t){this.reportEnumerator(HJ.PROJECT_COUNT,t)}reportInstall(t){this.reportHit(HJ.INSTALL_COUNT,t)}reportPackageExtension(t){this.reportValue(HJ.EXTENSION,t)}reportWorkspaceCount(t){this.reportValue(HJ.WORKSPACE_COUNT,String(t))}reportDependencyCount(t){this.reportValue(HJ.DEPENDENCY_COUNT,String(t))}reportValue(t,r){Oot.getSetWithDefault(this.values,t).add(r)}reportEnumerator(t,r){Oot.getSetWithDefault(this.enumerators,t).add(c7s.makeHash(r))}reportHit(t,r="*"){let s=Oot.getMapWithDefault(this.hits,t),a=Oot.getFactoryWithDefault(s,r,()=>0);s.set(r,a+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return YJ.ppath.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),s;try{s=YJ.xfs.readJsonSync(r)}catch{s={}}let{nextState:a,triggerUpdate:o,triggerTips:g,nextTips:p}=Fmn({state:s,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=p,this.displayedTips=s.displayedTips??[],a!==null)try{YJ.xfs.mkdirSync(YJ.ppath.dirname(r),{recursive:!0}),YJ.xfs.writeJsonSync(r,a)}catch{return!1}if(g&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),o){let f=s.blocks??{};if(Object.keys(f).length===0){let m=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,y=B=>l7s.post(m,B,{configuration:this.configuration}).catch(()=>{});for(let[B,v]of Object.entries(s.blocks??{})){if(Object.keys(v).length===0)continue;let k=v;k.userId=B,k.reportType="primary";for(let X of Object.keys(k.enumerators??{}))k.enumerators[X]=k.enumerators[X].length;y(k);let T=new Map,O=20;for(let[X,U]of Object.entries(k.values))U.length>0&&T.set(X,U.slice(0,O));for(;T.size>0;){let X={};X.userId=B,X.reportType="secondary",X.metrics={};for(let[U,le]of T)X.metrics[U]=le.shift(),le.length===0&&T.delete(U);y(X)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=YJ.xfs.readJsonSync(t)}catch{r={}}let s=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},o=a[s]=a[s]??{};for(let g of this.hits.keys()){let p=o.hits=o.hits??{},f=p[g]=p[g]??{};for(let[m,y]of this.hits.get(g))f[m]=(f[m]??0)+y}for(let g of["values","enumerators"])for(let p of this[g].keys()){let f=o[g]=o[g]??{};f[p]=[...new Set([...f[p]??[],...this[g].get(p)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),YJ.xfs.mkdirSync(YJ.ppath.dirname(t),{recursive:!0}),YJ.xfs.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};UAe.TelemetryManager=i8t});var Bn=z(ll=>{"use strict";Object.defineProperty(ll,"__esModule",{value:!0});ll.treeUtils=ll.tgzUtils=ll.structUtils=ll.semverUtils=ll.scriptUtils=ll.nodeUtils=ll.miscUtils=ll.formatUtils=ll.folderUtils=ll.execUtils=ll.httpUtils=ll.hashUtils=ll.PackageExtensionStatus=ll.PackageExtensionType=ll.LinkType=ll.YarnVersion=ll.Workspace=ll.WorkspaceResolver=ll.WorkspaceFetcher=ll.VirtualFetcher=ll.ThrowReport=ll.TelemetryManager=ll.reportOptionDeprecations=ll.StreamReport=ll.Report=ll.ReportError=ll.InstallMode=ll.Project=ll.PeerWarningType=ll.LOCKFILE_VERSION=ll.MultiFetcher=ll.stringifyMessageName=ll.parseMessageName=ll.MessageName=ll.Manifest=ll.LockfileResolver=ll.LightReport=ll.LegacyMigrationResolver=ll.BuildDirectiveType=ll.WindowsLinkType=ll.SettingsType=ll.FormatType=ll.Configuration=ll.TAG_REGEXP=ll.LEGACY_PLUGINS=ll.DEFAULT_RC_FILENAME=ll.Cache=ll.CACHE_CHECKPOINT=ll.CACHE_VERSION=void 0;var LO=(Oa(),Ai(Pa)),g7s=LO.__importStar(Zit());ll.execUtils=g7s;var A7s=LO.__importStar(rit());ll.folderUtils=A7s;var d7s=LO.__importStar(CO());ll.formatUtils=d7s;var p7s=LO.__importStar(Ine());ll.hashUtils=p7s;var f7s=LO.__importStar(Git());ll.httpUtils=f7s;var I7s=LO.__importStar(IW());ll.miscUtils=I7s;var C7s=LO.__importStar(Fit());ll.nodeUtils=C7s;var m7s=LO.__importStar(mJt());ll.scriptUtils=m7s;var h7s=LO.__importStar(cj());ll.semverUtils=h7s;var _7s=LO.__importStar(dk());ll.structUtils=_7s;var y7s=LO.__importStar(LIn());ll.tgzUtils=y7s;var b7s=LO.__importStar(QIn());ll.treeUtils=b7s;var s8t=fKt();Object.defineProperty(ll,"CACHE_VERSION",{enumerable:!0,get:function(){return s8t.CACHE_VERSION}});Object.defineProperty(ll,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return s8t.CACHE_CHECKPOINT}});Object.defineProperty(ll,"Cache",{enumerable:!0,get:function(){return s8t.Cache}});var o8t=cVe();Object.defineProperty(ll,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return o8t.DEFAULT_RC_FILENAME}});Object.defineProperty(ll,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return o8t.LEGACY_PLUGINS}});Object.defineProperty(ll,"TAG_REGEXP",{enumerable:!0,get:function(){return o8t.TAG_REGEXP}});var Qot=cVe();Object.defineProperty(ll,"Configuration",{enumerable:!0,get:function(){return Qot.Configuration}});Object.defineProperty(ll,"FormatType",{enumerable:!0,get:function(){return Qot.FormatType}});Object.defineProperty(ll,"SettingsType",{enumerable:!0,get:function(){return Qot.SettingsType}});Object.defineProperty(ll,"WindowsLinkType",{enumerable:!0,get:function(){return Qot.WindowsLinkType}});var E7s=IKt();Object.defineProperty(ll,"BuildDirectiveType",{enumerable:!0,get:function(){return E7s.BuildDirectiveType}});var B7s=mKt();Object.defineProperty(ll,"LegacyMigrationResolver",{enumerable:!0,get:function(){return B7s.LegacyMigrationResolver}});var v7s=zIn();Object.defineProperty(ll,"LightReport",{enumerable:!0,get:function(){return v7s.LightReport}});var S7s=yKt();Object.defineProperty(ll,"LockfileResolver",{enumerable:!0,get:function(){return S7s.LockfileResolver}});var w7s=Lbe();Object.defineProperty(ll,"Manifest",{enumerable:!0,get:function(){return w7s.Manifest}});var a8t=NL();Object.defineProperty(ll,"MessageName",{enumerable:!0,get:function(){return a8t.MessageName}});Object.defineProperty(ll,"parseMessageName",{enumerable:!0,get:function(){return a8t.parseMessageName}});Object.defineProperty(ll,"stringifyMessageName",{enumerable:!0,get:function(){return a8t.stringifyMessageName}});var T7s=U5t();Object.defineProperty(ll,"MultiFetcher",{enumerable:!0,get:function(){return T7s.MultiFetcher}});var Yot=kmn();Object.defineProperty(ll,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return Yot.LOCKFILE_VERSION}});Object.defineProperty(ll,"PeerWarningType",{enumerable:!0,get:function(){return Yot.PeerWarningType}});Object.defineProperty(ll,"Project",{enumerable:!0,get:function(){return Yot.Project}});Object.defineProperty(ll,"InstallMode",{enumerable:!0,get:function(){return Yot.InstallMode}});var Lmn=_O();Object.defineProperty(ll,"ReportError",{enumerable:!0,get:function(){return Lmn.ReportError}});Object.defineProperty(ll,"Report",{enumerable:!0,get:function(){return Lmn.Report}});var Vmn=CVe();Object.defineProperty(ll,"StreamReport",{enumerable:!0,get:function(){return Vmn.StreamReport}});Object.defineProperty(ll,"reportOptionDeprecations",{enumerable:!0,get:function(){return Vmn.reportOptionDeprecations}});var N7s=Zmn();Object.defineProperty(ll,"TelemetryManager",{enumerable:!0,get:function(){return N7s.TelemetryManager}});var R7s=jKt();Object.defineProperty(ll,"ThrowReport",{enumerable:!0,get:function(){return R7s.ThrowReport}});var D7s=eXt();Object.defineProperty(ll,"VirtualFetcher",{enumerable:!0,get:function(){return D7s.VirtualFetcher}});var x7s=rXt();Object.defineProperty(ll,"WorkspaceFetcher",{enumerable:!0,get:function(){return x7s.WorkspaceFetcher}});var k7s=CAe();Object.defineProperty(ll,"WorkspaceResolver",{enumerable:!0,get:function(){return k7s.WorkspaceResolver}});var G7s=qKt();Object.defineProperty(ll,"Workspace",{enumerable:!0,get:function(){return G7s.Workspace}});var F7s=IVe();Object.defineProperty(ll,"YarnVersion",{enumerable:!0,get:function(){return F7s.YarnVersion}});var c8t=dAe();Object.defineProperty(ll,"LinkType",{enumerable:!0,get:function(){return c8t.LinkType}});Object.defineProperty(ll,"PackageExtensionType",{enumerable:!0,get:function(){return c8t.PackageExtensionType}});Object.defineProperty(ll,"PackageExtensionStatus",{enumerable:!0,get:function(){return c8t.PackageExtensionStatus}})});var u8t=z(Hot=>{"use strict";Object.defineProperty(Hot,"__esModule",{value:!0});Hot.WorkspaceRequiredError=void 0;var Z7s=Bn(),Wmn=No(),L7s=(Zl(),Ai(pg)),l8t=class extends L7s.UsageError{constructor(t,r){let s=Wmn.ppath.relative(t,r),a=Wmn.ppath.join(t,Z7s.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${a}).`)}};Hot.WorkspaceRequiredError=l8t});var g8t=z(Xot=>{"use strict";Object.defineProperty(Xot,"__esModule",{value:!0});Xot.getDynamicLibs=void 0;var Dj=(Oa(),Ai(Pa)),V7s=Dj.__importStar(il()),W7s=Dj.__importStar(Bn()),P7s=Dj.__importStar(No()),O7s=Dj.__importStar(NJ()),M7s=Dj.__importStar(uO()),Q7s=Dj.__importStar(AVe()),Y7s=Dj.__importStar((Zl(),Ai(pg))),H7s=Dj.__importStar(Vh()),X7s=Dj.__importStar((yL(),Ai(_L))),J7s=()=>new Map([["@yarnpkg/cli",V7s],["@yarnpkg/core",W7s],["@yarnpkg/fslib",P7s],["@yarnpkg/libzip",O7s],["@yarnpkg/parsers",M7s],["@yarnpkg/shell",Q7s],["clipanion",Y7s],["semver",H7s],["typanion",X7s]]);Xot.getDynamicLibs=J7s});var A8t=z((MQc,U7s)=>{U7s.exports={name:"@yarnpkg/cli",version:"4.5.1",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.1.4","@yarnpkg/fslib":"^3.1.0","@yarnpkg/libzip":"^3.1.0","@yarnpkg/parsers":"^3.0.2","@yarnpkg/plugin-compat":"^4.0.9","@yarnpkg/plugin-constraints":"^4.0.2","@yarnpkg/plugin-dlx":"^4.0.0","@yarnpkg/plugin-essentials":"^4.2.2","@yarnpkg/plugin-exec":"^3.0.0","@yarnpkg/plugin-file":"^3.0.0","@yarnpkg/plugin-git":"^3.1.0","@yarnpkg/plugin-github":"^3.0.0","@yarnpkg/plugin-http":"^3.0.1","@yarnpkg/plugin-init":"^4.0.1","@yarnpkg/plugin-interactive-tools":"^4.0.1","@yarnpkg/plugin-link":"^3.0.0","@yarnpkg/plugin-nm":"^4.0.5","@yarnpkg/plugin-npm":"^3.0.1","@yarnpkg/plugin-npm-cli":"^4.0.4","@yarnpkg/plugin-pack":"^4.0.0","@yarnpkg/plugin-patch":"^4.0.1","@yarnpkg/plugin-pnp":"^4.0.5","@yarnpkg/plugin-pnpm":"^2.0.0","@yarnpkg/plugin-stage":"^4.0.0","@yarnpkg/plugin-typescript":"^4.1.1","@yarnpkg/plugin-version":"^4.0.4","@yarnpkg/plugin-workspace-tools":"^4.1.0","@yarnpkg/shell":"^4.1.0","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.2.0","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.1.3"},peerDependencies:{"@yarnpkg/core":"^4.1.4"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var p8t=z(d8t=>{"use strict";Object.defineProperty(d8t,"__esModule",{value:!0});d8t.getPluginConfiguration=q7s;var K7s=(Oa(),Ai(Pa)),j7s=K7s.__importDefault(A8t()),z7s=g8t();function q7s(){let e=new Set;for(let r of j7s.default["@yarnpkg/builder"].bundles.standard)e.add(r);let t=(0,z7s.getDynamicLibs)();for(let r of e)t.set(r,xt(r).default);return{plugins:e,modules:t}}});var Pmn=z(f8t=>{"use strict";Object.defineProperty(f8t,"__esModule",{value:!0});f8t.openWorkspace=tjs;var $7s=Bn(),ejs=u8t();async function tjs(e,t){let{project:r,workspace:s}=await $7s.Project.find(e,t);if(!s)throw new ejs.WorkspaceRequiredError(r.cwd,t);return s}});var I8t=z(Jot=>{"use strict";Object.defineProperty(Jot,"__esModule",{value:!0});Jot.pluginCommands=void 0;Jot.pluginCommands=new Map([])});var Ymn=z(Uot=>{"use strict";Object.defineProperty(Uot,"__esModule",{value:!0});Uot.getCli=gjs;Uot.runExit=Ajs;var xj=Bn(),TH=No(),rjs=xt("child_process"),njs=nAe(),DEe=(Zl(),Ai(pg)),ijs=I8t(),sjs=p8t();function Omn({cwd:e,pluginConfiguration:t}){let r=new DEe.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:xj.YarnVersion??""});return Object.assign(r,{defaultContext:{...DEe.Cli.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function ojs(e){if(xj.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,s=">=18.12.0";if(xj.semverUtils.satisfiesWithPrereleases(r,s))return!0;let a=new DEe.UsageError(`This tool requires a Node version compatible with ${s} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return DEe.Cli.defaultContext.stdout.write(e.error(a)),!1}async function Mmn({selfPath:e,pluginConfiguration:t}){return await xj.Configuration.find(TH.npath.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function ajs(e,t,{yarnPath:r}){if(!TH.xfs.existsSync(r))return e.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let s={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,rjs.execFileSync)(process.execPath,[TH.npath.fromPortablePath(r),...t],s)}catch(a){return a.status??1}return 0}function cjs(e,t){let r=null,s=t;return t.length>=2&&t[0]==="--cwd"?(r=TH.npath.toPortablePath(t[1]),s=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")?(r=TH.npath.toPortablePath(t[0].slice(6)),s=t.slice(1)):t[0]==="add"&&t[t.length-2]==="--cwd"&&(r=TH.npath.toPortablePath(t[t.length-1]),s=t.slice(0,t.length-2)),e.defaultContext.cwd=r!==null?TH.ppath.resolve(r):TH.ppath.cwd(),s}function ljs(e,{configuration:t}){if(!t.get("enableTelemetry")||njs.isCI||!process.stdout.isTTY)return;xj.Configuration.telemetry=new xj.TelemetryManager(t,"puba9cdc10ec5790a2cf4969dd413a47270");let s=/^@yarnpkg\/plugin-(.*)$/;for(let a of t.plugins.keys())ijs.pluginCommands.has(a.match(s)?.[1]??"")&&xj.Configuration.telemetry?.reportPluginName(a);e.binaryVersion&&xj.Configuration.telemetry.reportVersion(e.binaryVersion)}function Qmn(e,{configuration:t}){for(let r of t.plugins.values())for(let s of r.commands||[])e.register(s)}async function ujs(e,t,{selfPath:r,pluginConfiguration:s}){if(!ojs(e))return 1;let a=await Mmn({selfPath:r,pluginConfiguration:s}),o=a.get("yarnPath"),g=a.get("ignorePath");if(o&&!g)return ajs(e,t,{yarnPath:o});delete process.env.YARN_IGNORE_PATH;let p=cjs(e,t);ljs(e,{configuration:a}),Qmn(e,{configuration:a});let f=e.process(p,e.defaultContext);return f.help||xj.Configuration.telemetry?.reportCommandName(f.path.join(" ")),await e.run(f,e.defaultContext)}async function gjs({cwd:e=TH.ppath.cwd(),pluginConfiguration:t=(0,sjs.getPluginConfiguration)()}={}){let r=Omn({cwd:e,pluginConfiguration:t}),s=await Mmn({pluginConfiguration:t,selfPath:null});return Qmn(r,{configuration:s}),r}async function Ajs(e,{cwd:t=TH.ppath.cwd(),selfPath:r,pluginConfiguration:s}){let a=Omn({cwd:t,pluginConfiguration:s});function o(){DEe.Cli.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. -Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",o);try{process.exitCode=42,process.exitCode=await ujs(a,e,{selfPath:r,pluginConfiguration:s})}catch(g){DEe.Cli.defaultContext.stdout.write(a.error(g)),process.exitCode=1}finally{process.off("beforeExit",o),await TH.xfs.rmtempPromise()}}});var il=z(uR=>{"use strict";Object.defineProperty(uR,"__esModule",{value:!0});uR.pluginCommands=uR.runExit=uR.getCli=uR.openWorkspace=uR.getPluginConfiguration=uR.getDynamicLibs=uR.WorkspaceRequiredError=uR.BaseCommand=void 0;var djs=C6r();Object.defineProperty(uR,"BaseCommand",{enumerable:!0,get:function(){return djs.BaseCommand}});var pjs=u8t();Object.defineProperty(uR,"WorkspaceRequiredError",{enumerable:!0,get:function(){return pjs.WorkspaceRequiredError}});var fjs=g8t();Object.defineProperty(uR,"getDynamicLibs",{enumerable:!0,get:function(){return fjs.getDynamicLibs}});var Ijs=p8t();Object.defineProperty(uR,"getPluginConfiguration",{enumerable:!0,get:function(){return Ijs.getPluginConfiguration}});var Cjs=Pmn();Object.defineProperty(uR,"openWorkspace",{enumerable:!0,get:function(){return Cjs.openWorkspace}});var Hmn=Ymn();Object.defineProperty(uR,"getCli",{enumerable:!0,get:function(){return Hmn.getCli}});Object.defineProperty(uR,"runExit",{enumerable:!0,get:function(){return Hmn.runExit}});var mjs=I8t();Object.defineProperty(uR,"pluginCommands",{enumerable:!0,get:function(){return mjs.pluginCommands}})});var ohn=z((IYc,shn)=>{"use strict";var rhn=xt("stream").PassThrough,nhn=xt("stream").Writable,ihn=xt("util");ihn.inherits(y8t,rhn);ihn.inherits(b8t,nhn);function y8t(e,t){rhn.call(this,t),this.factory=e,this.opts=t}y8t.prototype._flush=function(e){var t=this.factory();t.pipe(new b8t(this,this.opts)).on("finish",e),t.resume()};function b8t(e,t){nhn.call(this,t),this.target=e}b8t.prototype._write=function(e,t,r){this.target.push(e),r()};function _8t(e,t){t=t||{};var r;return typeof e=="function"?r=e:(e.pause(),r=function(){return e}),new y8t(r,t)}_8t.obj=function(e,t){return t=t||{},t.objectMode=!0,_8t(e,t)};shn.exports=_8t});var lhn=cc(()=>{});function B8t(e,t){return e.map(r=>r.trim()).filter(Boolean).join(t)}function vjs(e,t){if(!e)return uhn;let r=B8t(e,"|");return t?t(r):new RegExp(`^[\\s|*]*(${r})[:\\s]+(.*)`,"i")}function Sjs(e,t){if(!e)return uhn;let r=t?"g":"gi";return new RegExp(`(?:.*?)??\\s*([\\w-\\.\\/]*?)??(${B8t(e,"|")})([\\w-]*\\d+)`,r)}function wjs(e){if(!e)return/()(.+)/gi;let t=B8t(e,"|");return new RegExp(`(${t})(?:\\s+(.*?))(?=(?:${t})|$)`,"gi")}function ghn(e={}){let t=vjs(e.noteKeywords,e.notesPattern),r=Sjs(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=wjs(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}var uhn,Ahn=cc(()=>{uhn=/(?!.*)/});function sWe(e){let t=e.match(/[^\r\n]/);if(typeof t?.index!="number")return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` -`;)s--;return e.substring(r,s+1)}function jAe(e,t){return e?`${e} -${t||""}`:t||""}function dhn(e){return e?t=>!t.startsWith(e):()=>!0}function phn(e){let t=e.indexOf(Tjs);return t===-1?e:e.slice(0,t)}function fhn(e){return!e.match(/^\s*gpg:/)}var Tjs,Ihn=cc(()=>{Tjs="# ------------------------ >8 ------------------------"});var Chn,mhn=cc(()=>{Chn={noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],issuePrefixes:["#"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],fieldPattern:/^-(.*?)-$/}});function v8t(e={}){return{merge:null,revert:null,header:null,body:null,footer:null,notes:[],mentions:[],references:[],...e}}var oWe,S8t=cc(()=>{Ahn();Ihn();mhn();oWe=class{options;regexes;lines=[];lineIndex=0;commit=v8t();constructor(t={}){this.options={...Chn,...t},this.regexes=ghn(this.options)}currentLine(){return this.lines[this.lineIndex]}nextLine(){return this.lines[this.lineIndex++]}isLineAvailable(){return this.lineIndex{t[g]=o[p+1]||null}),!0):!1}parseHeader(t){t&&this.skipEmptyLines();let{commit:r,options:s}=this,a=s.headerCorrespondence||[],o=this.nextLine(),g=null;o&&(s.breakingHeaderPattern&&(g=o.match(s.breakingHeaderPattern)),!g&&s.headerPattern&&(g=o.match(s.headerPattern))),o&&(r.header=o),g&&a.forEach((p,f)=>{r[p]=g[f+1]||null})}parseMeta(){let{options:t,commit:r}=this;if(!t.fieldPattern||!this.isLineAvailable())return!1;let s,a=null,o=!1;for(;this.isLineAvailable();){if(s=this.currentLine().match(t.fieldPattern),s){a=s[1]||null,this.nextLine();continue}if(a)o=!0,r[a]=jAe(r[a],this.currentLine()),this.nextLine();else break}return o}parseNotes(){let{regexes:t,commit:r}=this;if(!this.isLineAvailable())return!1;let s=this.currentLine().match(t.notes),a=[];if(s){let o={title:s[1],text:s[2]};for(r.notes.push(o),r.footer=jAe(r.footer,this.currentLine()),this.nextLine();this.isLineAvailable();){if(this.parseMeta()||this.parseNotes())return!0;if(a=this.parseReferences(this.currentLine()),a.length?r.references.push(...a):o.text=jAe(o.text,this.currentLine()),r.footer=jAe(r.footer,this.currentLine()),this.nextLine(),a.length)break}return!0}return!1}parseBodyAndFooter(t){let{commit:r}=this;if(!this.isLineAvailable())return t;let s=this.parseReferences(this.currentLine()),a=!s.length&&t;return a?r.body=jAe(r.body,this.currentLine()):(r.references.push(...s),r.footer=jAe(r.footer,this.currentLine())),this.nextLine(),a}parseBreakingHeader(){let{commit:t,options:r}=this;if(!r.breakingHeaderPattern||t.notes.length||!t.header)return;let s=t.header.match(r.breakingHeaderPattern);s&&t.notes.push({title:"BREAKING CHANGE",text:s[3]})}parseMentions(t){let{commit:r,regexes:s}=this,a;for(;a=s.mentions.exec(t),!!a;)r.mentions.push(a[1])}parseRevert(t){let{commit:r,options:s}=this,a=s.revertCorrespondence||[],o=s.revertPattern?t.match(s.revertPattern):null;o&&(r.revert=a.reduce((g,p,f)=>(g[p]=o[f+1]||null,g),{}))}cleanupCommit(){let{commit:t}=this;t.body&&(t.body=sWe(t.body)),t.footer&&(t.footer=sWe(t.footer)),t.notes.forEach(r=>{r.text=sWe(r.text)})}parse(t){if(!t.trim())throw new TypeError("Expected a raw commit");let r=dhn(this.options.commentChar),s=sWe(t).split(/\r?\n/),a=phn(s).filter(f=>r(f)&&fhn(f)),o=v8t();this.lines=a,this.lineIndex=0,this.commit=o;let g=this.parseMerge();this.parseHeader(g),o.header&&(o.references=this.parseReferences(o.header));let p=!0;for(;this.isLineAvailable();)this.parseMeta(),this.parseNotes()&&(p=!1),this.parseBodyAndFooter(p)||(p=!1);return this.parseBreakingHeader(),this.parseMentions(t),this.parseRevert(t),this.cleanupCommit(),o}}});import{Transform as Njs}from"stream";function hhn(e={}){let t=e.warn,r=t===!0?s=>{throw s}:t?s=>t(s.toString()):()=>{};return async function*(a){let o=new oWe(e),g;for await(g of a)try{yield o.parse(g.toString())}catch(p){r(p)}}}function w8t(e={}){return Njs.from(hhn(e))}var _hn=cc(()=>{S8t()});var yhn={};zf(yhn,{CommitParser:()=>oWe,createCommitObject:()=>v8t,parseCommits:()=>hhn,parseCommitsStream:()=>w8t});var T8t=cc(()=>{lhn();S8t();_hn()});function Rjs(e,t){let r,s;for(let a in t)if(r=e[a],s=t[a],typeof r=="string"&&(r=r.trim()),typeof s=="string"&&(s=s.trim()),r!==s)return!1;return!0}function bhn(e,t){if(!t.size)return null;let r=e.raw||e;for(let s of t)if(s.revert&&Rjs(r,s.revert))return s;return null}var Ehn=cc(()=>{});var kEe,N8t=cc(()=>{Ehn();kEe=class{hold=new Set;holdRevertsCount=0;*process(t){let{hold:r}=this,s=bhn(t,r);if(s){r.delete(s),this.holdRevertsCount--;return}if(t.revert){r.add(t),this.holdRevertsCount++;return}this.holdRevertsCount>0?r.add(t):(r.size&&(yield*r,r.clear()),yield t)}*flush(){let{hold:t}=this;t.size&&(yield*t,t.clear())}}});import{Transform as Djs}from"stream";async function*Bhn(e){let t=new kEe;for await(let r of e)yield*t.process(r);yield*t.flush()}function*R8t(e){let t=new kEe;for(let r of e)yield*t.process(r);yield*t.flush()}function xjs(){return Djs.from(Bhn)}var vhn=cc(()=>{N8t()});var Shn={};zf(Shn,{RevertedCommitsFilter:()=>kEe,filterRevertedCommits:()=>Bhn,filterRevertedCommitsStream:()=>xjs,filterRevertedCommitsSync:()=>R8t});var D8t=cc(()=>{N8t();vhn()});var TF=z(EW=>{"use strict";EW.__esModule=!0;EW.extend=Ghn;EW.indexOf=Mjs;EW.escapeExpression=Qjs;EW.isEmpty=Yjs;EW.createFrame=Hjs;EW.blockParams=Xjs;EW.appendContextPath=Jjs;var Vjs={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},Wjs=/[&<>"'`=]/g,Pjs=/[&<>"'`=]/;function Ojs(e){return Vjs[e]}function Ghn(e){for(var t=1;t{"use strict";eat.__esModule=!0;var F8t=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function Z8t(e,t){var r=t&&t.loc,s=void 0,a=void 0,o=void 0,g=void 0;r&&(s=r.start.line,a=r.end.line,o=r.start.column,g=r.end.column,e+=" - "+s+":"+o);for(var p=Error.prototype.constructor.call(this,e),f=0;f{"use strict";tat.__esModule=!0;var L8t=TF();tat.default=function(e){e.registerHelper("blockHelperMissing",function(t,r){var s=r.inverse,a=r.fn;if(t===!0)return a(this);if(t===!1||t==null)return s(this);if(L8t.isArray(t))return t.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):s(this);if(r.data&&r.ids){var o=L8t.createFrame(r.data);o.contextPath=L8t.appendContextPath(r.data.contextPath,r.name),r={data:o}}return a(t,r)})};Lhn.exports=tat.default});var Phn=z((rat,Whn)=>{"use strict";rat.__esModule=!0;function Ujs(e){return e&&e.__esModule?e:{default:e}}var lWe=TF(),Kjs=VO(),jjs=Ujs(Kjs);rat.default=function(e){e.registerHelper("each",function(t,r){if(!r)throw new jjs.default("Must pass iterator to #each");var s=r.fn,a=r.inverse,o=0,g="",p=void 0,f=void 0;r.data&&r.ids&&(f=lWe.appendContextPath(r.data.contextPath,r.ids[0])+"."),lWe.isFunction(t)&&(t=t.call(this)),r.data&&(p=lWe.createFrame(r.data));function m(T,O,X){p&&(p.key=T,p.index=O,p.first=O===0,p.last=!!X,f&&(p.contextPath=f+T)),g=g+s(t[T],{data:p,blockParams:lWe.blockParams([t[T],T],[f+T,null])})}if(t&&typeof t=="object")if(lWe.isArray(t))for(var y=t.length;o{"use strict";nat.__esModule=!0;function zjs(e){return e&&e.__esModule?e:{default:e}}var qjs=VO(),$js=zjs(qjs);nat.default=function(e){e.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new $js.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})};Ohn.exports=nat.default});var Xhn=z((iat,Hhn)=>{"use strict";iat.__esModule=!0;function ezs(e){return e&&e.__esModule?e:{default:e}}var Qhn=TF(),tzs=VO(),Yhn=ezs(tzs);iat.default=function(e){e.registerHelper("if",function(t,r){if(arguments.length!=2)throw new Yhn.default("#if requires exactly one argument");return Qhn.isFunction(t)&&(t=t.call(this)),!r.hash.includeZero&&!t||Qhn.isEmpty(t)?r.inverse(this):r.fn(this)}),e.registerHelper("unless",function(t,r){if(arguments.length!=2)throw new Yhn.default("#unless requires exactly one argument");return e.helpers.if.call(this,t,{fn:r.inverse,inverse:r.fn,hash:r.hash})})};Hhn.exports=iat.default});var Uhn=z((sat,Jhn)=>{"use strict";sat.__esModule=!0;sat.default=function(e){e.registerHelper("log",function(){for(var t=[void 0],r=arguments[arguments.length-1],s=0;s{"use strict";oat.__esModule=!0;oat.default=function(e){e.registerHelper("lookup",function(t,r,s){return t&&s.lookupProperty(t,r)})};Khn.exports=oat.default});var qhn=z((aat,zhn)=>{"use strict";aat.__esModule=!0;function rzs(e){return e&&e.__esModule?e:{default:e}}var uWe=TF(),nzs=VO(),izs=rzs(nzs);aat.default=function(e){e.registerHelper("with",function(t,r){if(arguments.length!=2)throw new izs.default("#with requires exactly one argument");uWe.isFunction(t)&&(t=t.call(this));var s=r.fn;if(uWe.isEmpty(t))return r.inverse(this);var a=r.data;return r.data&&r.ids&&(a=uWe.createFrame(r.data),a.contextPath=uWe.appendContextPath(r.data.contextPath,r.ids[0])),s(t,{data:a,blockParams:uWe.blockParams([t],[a&&a.contextPath])})})};zhn.exports=aat.default});var V8t=z(cat=>{"use strict";cat.__esModule=!0;cat.registerDefaultHelpers=hzs;cat.moveHelperToHooks=_zs;function zAe(e){return e&&e.__esModule?e:{default:e}}var szs=Vhn(),ozs=zAe(szs),azs=Phn(),czs=zAe(azs),lzs=Mhn(),uzs=zAe(lzs),gzs=Xhn(),Azs=zAe(gzs),dzs=Uhn(),pzs=zAe(dzs),fzs=jhn(),Izs=zAe(fzs),Czs=qhn(),mzs=zAe(Czs);function hzs(e){ozs.default(e),czs.default(e),uzs.default(e),Azs.default(e),pzs.default(e),Izs.default(e),mzs.default(e)}function _zs(e,t,r){e.helpers[t]&&(e.hooks[t]=e.helpers[t],r||delete e.helpers[t])}});var e_n=z((lat,$hn)=>{"use strict";lat.__esModule=!0;var yzs=TF();lat.default=function(e){e.registerDecorator("inline",function(t,r,s,a){var o=t;return r.partials||(r.partials={},o=function(g,p){var f=s.partials;s.partials=yzs.extend({},f,r.partials);var m=t(g,p);return s.partials=f,m}),r.partials[a.args[0]]=a.fn,o})};$hn.exports=lat.default});var t_n=z(W8t=>{"use strict";W8t.__esModule=!0;W8t.registerDefaultDecorators=vzs;function bzs(e){return e&&e.__esModule?e:{default:e}}var Ezs=e_n(),Bzs=bzs(Ezs);function vzs(e){Bzs.default(e)}});var P8t=z((uat,r_n)=>{"use strict";uat.__esModule=!0;var Szs=TF(),GEe={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(t){if(typeof t=="string"){var r=Szs.indexOf(GEe.methodMap,t.toLowerCase());r>=0?t=r:t=parseInt(t,10)}return t},log:function(t){if(t=GEe.lookupLevel(t),typeof console<"u"&&GEe.lookupLevel(GEe.level)<=t){var r=GEe.methodMap[t];console[r]||(r="log");for(var s=arguments.length,a=Array(s>1?s-1:0),o=1;o{"use strict";O8t.__esModule=!0;O8t.createNewLookupObject=Tzs;var wzs=TF();function Tzs(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";gWe.__esModule=!0;gWe.createProtoAccessControl=xzs;gWe.resultIsAllowed=kzs;gWe.resetLoggedProperties=Fzs;function Nzs(e){return e&&e.__esModule?e:{default:e}}var i_n=n_n(),Rzs=P8t(),Dzs=Nzs(Rzs),gat=Object.create(null);function xzs(e){var t=Object.create(null);t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1;var r=Object.create(null);return r.__proto__=!1,{properties:{whitelist:i_n.createNewLookupObject(r,e.allowedProtoProperties),defaultValue:e.allowProtoPropertiesByDefault},methods:{whitelist:i_n.createNewLookupObject(t,e.allowedProtoMethods),defaultValue:e.allowProtoMethodsByDefault}}}function kzs(e,t,r){return s_n(typeof e=="function"?t.methods:t.properties,r)}function s_n(e,t){return e.whitelist[t]!==void 0?e.whitelist[t]===!0:e.defaultValue!==void 0?e.defaultValue:(Gzs(t),!1)}function Gzs(e){gat[e]!==!0&&(gat[e]=!0,Dzs.default.log("error",'Handlebars: Access has been denied to resolve the property "'+e+`" because it is not an "own property" of its parent. +`+(0,zLn.stringifySyml)(r)}async persistLockfile(){let t=Xf.ppath.join(this.cwd,Xf.Filename.lockfile),r="";try{r=await Xf.xfs.readFilePromise(t,"utf8")}catch{}let n=this.generateLockfile(),a=(0,Xf.normalizeLineEndings)(r,n);a!==r&&(await Xf.xfs.writeFilePromise(t,a),this.lockFileChecksum=o9n(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let l of Object.values(Rdr))t.push(...l);let r=(0,wdr.pick)(this,t),n=$Ln.default.serialize(r),a=r8.makeHash(n);if(this.installStateChecksum===a)return;let o=this.configuration.get("installStatePath");await Xf.xfs.mkdirPromise(Xf.ppath.dirname(o),{recursive:!0}),await Xf.xfs.writeFilePromise(o,await d3o(n)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:n=!0}={}){let a=this.configuration.get("installStatePath"),o;try{let l=await p3o(await Xf.xfs.readFilePromise(a));o=$Ln.default.deserialize(l),this.installStateChecksum=r8.makeHash(l)}catch{r&&await this.applyLightResolution();return}t&&typeof o.linkersCustomData<"u"&&(this.linkersCustomData=o.linkersCustomData),n&&Object.assign(this,(0,wdr.pick)(o,Rdr.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,wdr.pick)(o,Rdr.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new n9n.ThrowReport}),await this.persistInstallStateFile()}async persist(){let t=(0,Tdr.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let n=new Set([".gitignore"]);if(!(0,a3o.isFolderInside)(t.cwd,this.cwd)||!await Xf.xfs.existsPromise(t.cwd))return null;let a=[];for(let l of await Xf.xfs.readdirPromise(t.cwd)){if(n.has(l))continue;let A=Xf.ppath.resolve(t.cwd,l);t.markedFiles.has(A)||(t.immutable?r.reportError(Jb.MessageName.IMMUTABLE_CACHE,`${qp.pretty(this.configuration,Xf.ppath.basename(A),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(Xf.xfs.lstatPromise(A).then(async f=>(await Xf.xfs.removePromise(A),f.size))))}if(a.length===0)return null;let o=await Promise.all(a);return{count:a.length,size:o.reduce((l,A)=>l+A,0)}}};fM.Project=Ndr;function f3o({project:e,allDescriptors:t,allResolutions:r,allPackages:n,accessibleLocators:a=new Set,optionalBuilds:o=new Set,peerRequirements:l=new Map,peerWarnings:A=[],peerRequirementNodes:f=new Map,volatileDescriptors:I=new Set}){let C=new Map,b=[],S=new Map,N=new Map,B=new Map,F=new Map,Q=new Map,J=new Map(e.workspaces.map(ue=>{let de=ue.anchoredLocator.locatorHash,be=n.get(de);if(typeof be>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[de,rg.copyPackage(be)]})),ae=()=>{let ue=Xf.xfs.mktempSync(),de=Xf.ppath.join(ue,"stacktrace.log"),be=String(b.length+1).length,Se=b.map((De,k)=>`${`${k+1}.`.padStart(be," ")} ${rg.stringifyLocator(De)} +`).join("");throw Xf.xfs.writeFileSync(de,Se),Xf.xfs.detachTemp(ue),new Goe.ReportError(Jb.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${GAt.npath.fromPortablePath(de)}`)},ne=ue=>{let de=r.get(ue.descriptorHash);if(typeof de>"u")throw new Error("Assertion failed: The resolution should have been registered");let be=n.get(de);if(!be)throw new Error("Assertion failed: The package could not be found");return be},ce=(ue,de,be,{top:Se,optional:De})=>{b.length>1e3&&ae(),b.push(de);let k=fe(ue,de,be,{top:Se,optional:De});return b.pop(),k},fe=(ue,de,be,{top:Se,optional:De})=>{if(De||o.delete(de.locatorHash),a.has(de.locatorHash))return;a.add(de.locatorHash);let k=n.get(de.locatorHash);if(!k)throw new Error(`Assertion failed: The package (${rg.prettyLocator(e.configuration,de)}) should have been registered`);let et=new Set,ct=new Map,Me=[],je=[],St=[],At=[];for(let Yt of Array.from(k.dependencies.values())){if(k.peerDependencies.has(Yt.identHash)&&k.locatorHash!==Se)continue;if(rg.isVirtualDescriptor(Yt))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");I.delete(Yt.descriptorHash);let Tr=De;if(!Tr){let Xt=k.dependenciesMeta.get(rg.stringifyIdent(Yt));if(typeof Xt<"u"){let lr=Xt.get(null);typeof lr<"u"&&lr.optional&&(Tr=!0)}}let Nr=r.get(Yt.descriptorHash);if(!Nr)throw new Error(`Assertion failed: The resolution (${rg.prettyDescriptor(e.configuration,Yt)}) should have been registered`);let er=J.get(Nr)||n.get(Nr);if(!er)throw new Error(`Assertion failed: The package (${Nr}, resolved from ${rg.prettyDescriptor(e.configuration,Yt)}) should have been registered`);if(er.peerDependencies.size===0){ce(Yt,er,new Map,{top:Se,optional:Tr});continue}let vt,xt,Zr=new Set,qt=new Map;Me.push(()=>{vt=rg.virtualizeDescriptor(Yt,de.locatorHash),xt=rg.virtualizePackage(er,de.locatorHash),k.dependencies.set(Yt.identHash,vt),r.set(vt.descriptorHash,xt.locatorHash),t.set(vt.descriptorHash,vt),n.set(xt.locatorHash,xt),h_.getSetWithDefault(F,xt.locatorHash).add(vt.descriptorHash),et.add(xt.locatorHash)}),je.push(()=>{Q.set(xt.locatorHash,qt);for(let Xt of xt.peerDependencies.values()){let cr=h_.getFactoryWithDefault(ct,Xt.identHash,()=>{let Ar=be.get(Xt.identHash)??null,qr=k.dependencies.get(Xt.identHash);return!qr&&rg.areIdentsEqual(de,Xt)&&(ue.identHash===de.identHash?qr=ue:(qr=rg.makeDescriptor(de,ue.range),t.set(qr.descriptorHash,qr),r.set(qr.descriptorHash,de.locatorHash),I.delete(qr.descriptorHash),Ar=null)),qr||(qr=rg.makeDescriptor(Xt,"missing:")),{subject:de,ident:Xt,provided:qr,root:!Ar,requests:new Map,hash:`p${r8.makeHash(de.locatorHash,Xt.identHash).slice(0,6)}`}}).provided;if(cr.range==="missing:"&&xt.dependencies.has(Xt.identHash)){xt.peerDependencies.delete(Xt.identHash);continue}if(qt.set(Xt.identHash,{requester:xt,descriptor:Xt,meta:xt.peerDependenciesMeta.get(rg.stringifyIdent(Xt)),children:new Map}),xt.dependencies.set(Xt.identHash,cr),rg.isVirtualDescriptor(cr)){let Ar=r.get(cr.descriptorHash);h_.getSetWithDefault(B,Ar).add(xt.locatorHash)}S.set(cr.identHash,cr),cr.range==="missing:"&&Zr.add(cr.identHash)}xt.dependencies=new Map(h_.sortMap(xt.dependencies,([Xt,lr])=>rg.stringifyIdent(lr)))}),St.push(()=>{if(!n.has(xt.locatorHash))return;let Xt=C.get(er.locatorHash);typeof Xt=="number"&&Xt>=2&&ae();let lr=C.get(er.locatorHash),cr=typeof lr<"u"?lr+1:1;C.set(er.locatorHash,cr),ce(vt,xt,qt,{top:Se,optional:Tr}),C.set(er.locatorHash,cr-1)}),At.push(()=>{let Xt=r.get(vt.descriptorHash);if(typeof Xt>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let lr=Q.get(Xt);if(typeof lr>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let cr of ct.values()){let Ar=lr.get(cr.ident.identHash);Ar&&(cr.requests.set(vt.descriptorHash,Ar),f.set(cr.hash,cr),cr.root||be.get(cr.ident.identHash)?.children.set(vt.descriptorHash,Ar))}if(n.has(xt.locatorHash))for(let cr of Zr)xt.dependencies.delete(cr)})}for(let Yt of[...Me,...je])Yt();for(let Yt of et){et.delete(Yt);let Tr=n.get(Yt),Nr=r8.makeHash(rg.devirtualizeLocator(Tr).locatorHash,...Array.from(Tr.dependencies.values(),Zr=>{let qt=Zr.range!=="missing:"?r.get(Zr.descriptorHash):"missing:";if(typeof qt>"u")throw new Error(`Assertion failed: Expected the resolution for ${rg.prettyDescriptor(e.configuration,Zr)} to have been registered`);return qt===Se?`${qt} (top)`:qt})),er=N.get(Nr);if(typeof er>"u"){N.set(Nr,Tr);continue}let vt=h_.getSetWithDefault(F,er.locatorHash);for(let Zr of F.get(Tr.locatorHash)??[])r.set(Zr,er.locatorHash),vt.add(Zr);n.delete(Tr.locatorHash),a.delete(Tr.locatorHash),et.delete(Tr.locatorHash);let xt=B.get(Tr.locatorHash);if(xt!==void 0){let Zr=h_.getSetWithDefault(B,er.locatorHash);for(let qt of xt)Zr.add(qt),et.add(qt)}}for(let Yt of[...St,...At])Yt()};for(let ue of e.workspaces){let de=ue.anchoredLocator;I.delete(ue.anchoredDescriptor.descriptorHash),ce(ue.anchoredDescriptor,de,new Map,{top:de.locatorHash,optional:!1})}for(let ue of f.values()){if(!ue.root)continue;let de=n.get(ue.subject.locatorHash);if(typeof de>"u")continue;for(let Se of ue.requests.values()){let De=`p${r8.makeHash(ue.subject.locatorHash,rg.stringifyIdent(ue.ident),Se.requester.locatorHash).slice(0,6)}`;l.set(De,{subject:ue.subject.locatorHash,requested:ue.ident,rootRequester:Se.requester.locatorHash,allRequesters:Array.from(rg.allPeerRequests(Se),k=>k.requester.locatorHash)})}let be=[...rg.allPeerRequests(ue)];if(ue.provided.range!=="missing:"){let Se=ne(ue.provided),De=Se.version??"0.0.0",k=ct=>{if(ct.startsWith(FAt.WorkspaceResolver.protocol)){if(!e.tryWorkspaceByLocator(Se))return null;ct=ct.slice(FAt.WorkspaceResolver.protocol.length),(ct==="^"||ct==="~")&&(ct="*")}return ct},et=!0;for(let ct of be){let Me=k(ct.descriptor.range);if(Me===null){et=!1;continue}if(!ZAt.satisfiesWithPrereleases(De,Me)){et=!1;let je=`p${r8.makeHash(ue.subject.locatorHash,rg.stringifyIdent(ue.ident),ct.requester.locatorHash).slice(0,6)}`;A.push({type:n8.NotCompatible,subject:de,requested:ue.ident,requester:ct.requester,version:De,hash:je,requirementCount:be.length})}}if(!et){let ct=be.map(Me=>k(Me.descriptor.range));A.push({type:n8.NodeNotCompatible,node:ue,range:ct.includes(null)?null:ZAt.simplifyRanges(ct),hash:ue.hash})}}else{let Se=!0;for(let De of be)if(!De.meta?.optional){Se=!1;let k=`p${r8.makeHash(ue.subject.locatorHash,rg.stringifyIdent(ue.ident),De.requester.locatorHash).slice(0,6)}`;A.push({type:n8.NotProvided,subject:de,requested:ue.ident,requester:De.requester,hash:k})}Se||A.push({type:n8.NodeNotProvided,node:ue,hash:ue.hash})}}}function*I3o(e){let t=new Map;if("children"in e)t.set(e,e);else for(let r of e.requests.values())t.set(r,r);for(let[r,n]of t){yield{request:r,root:n};for(let a of r.children.values())t.has(a)||t.set(a,n)}}function h3o(e,t){let r=[],n=[],a=!1;for(let o of e.peerWarnings)if(!(o.type===n8.NotCompatible||o.type===n8.NotProvided)){if(!e.tryWorkspaceByLocator(o.node.subject)){a=!0;continue}if(o.type===n8.NodeNotCompatible){let l=e.storedResolutions.get(o.node.provided.descriptorHash);if(typeof l>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let A=e.storedPackages.get(l);if(typeof A>"u")throw new Error("Assertion failed: Expected the package to be registered");let f=h_.mapAndFind(I3o(o.node),({request:b,root:S})=>ZAt.satisfiesWithPrereleases(A.version??"0.0.0",b.descriptor.range)?h_.mapAndFind.skip:b===S?rg.prettyIdent(e.configuration,b.requester):`${rg.prettyIdent(e.configuration,b.requester)} (via ${rg.prettyIdent(e.configuration,S.requester)})`),I=[...rg.allPeerRequests(o.node)].length>1?"and other dependencies request":"requests",C=o.range?rg.prettyRange(e.configuration,o.range):qp.pretty(e.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${rg.prettyIdent(e.configuration,o.node.ident)} is listed by your project with version ${rg.prettyReference(e.configuration,A.version??"0.0.0")} (${qp.pretty(e.configuration,o.hash,qp.Type.CODE)}), which doesn't satisfy what ${f} ${I} (${C}).`)}if(o.type===n8.NodeNotProvided){let l=o.node.requests.size>1?" and other dependencies":"";n.push(`${rg.prettyLocator(e.configuration,o.node.subject)} doesn't provide ${rg.prettyIdent(e.configuration,o.node.ident)} (${qp.pretty(e.configuration,o.hash,qp.Type.CODE)}), requested by ${rg.prettyIdent(e.configuration,o.node.requests.values().next().value.requester)}${l}.`)}}t.startSectionSync({reportFooter:()=>{t.reportWarning(Jb.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by your project; run ${qp.pretty(e.configuration,"yarn explain peer-requirements ",qp.Type.CODE)} for details, where ${qp.pretty(e.configuration,"",qp.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let o of h_.sortMap(r,l=>qp.stripAnsi(l)))t.reportWarning(Jb.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,o);for(let o of h_.sortMap(n,l=>qp.stripAnsi(l)))t.reportWarning(Jb.MessageName.MISSING_PEER_DEPENDENCY,o)}),a&&t.reportWarning(Jb.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by dependencies; run ${qp.pretty(e.configuration,"yarn explain peer-requirements",qp.Type.CODE)} for details.`)}});var A9n=H(uIe=>{"use strict";Object.defineProperty(uIe,"__esModule",{value:!0});uIe.TelemetryManager=uIe.MetricName=void 0;uIe.derive=g9n;var VAt=(Wa(),vi(Va)),i8=Ao(),u9n=C5e(),m3o=VAt.__importStar(moe()),C3o=VAt.__importStar(Ggt()),LAt=VAt.__importStar(xO()),_3o=VAt.__importStar(n$()),s8;(function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"})(s8||(uIe.MetricName=s8={}));function g9n(e){let n=Math.floor(e.timeNow/864e5),a=e.updateInterval*864e5,o=e.state.lastUpdate??e.timeNow+a+Math.floor(a*e.randomInitialInterval),l=o+a,A=e.state.lastTips??n*864e5,f=A+864e5+8*36e5-e.timeZone,I=l<=e.timeNow,C=f<=e.timeNow,b=null;return(I||C||!e.state.lastUpdate||!e.state.lastTips)&&(b={},b.lastUpdate=I?e.timeNow:o,b.lastTips=A,b.blocks=I?{}:e.state.blocks,b.displayedTips=e.state.displayedTips),{nextState:b,triggerUpdate:I,triggerTips:C,nextTips:C?n*864e5:A}}var Ddr=class{constructor(t,r){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.nextTips=0,this.displayedTips=[],this.shouldCommitTips=!1,this.configuration=t;let n=this.getRegistryPath();this.isNew=!i8.xfs.existsSync(n),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),n=A=>A&&u9n.YarnVersion?_3o.satisfiesWithPrereleases(u9n.YarnVersion,A):!1,a=t.map((A,f)=>f).filter(A=>t[A]&&n(t[A]?.selector));if(a.length===0)return null;let o=a.filter(A=>!r.has(A));if(o.length===0){let A=Math.floor(a.length*.2);this.displayedTips=A>0?this.displayedTips.slice(-A):[],o=a.filter(f=>!r.has(f))}let l=o[Math.floor(Math.random()*o.length)];return this.displayedTips.push(l),this.commitTips(),t[l]}reportVersion(t){this.reportValue(s8.VERSION,t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue(s8.COMMAND_NAME,t||"")}reportPluginName(t){this.reportValue(s8.PLUGIN_NAME,t)}reportProject(t){this.reportEnumerator(s8.PROJECT_COUNT,t)}reportInstall(t){this.reportHit(s8.INSTALL_COUNT,t)}reportPackageExtension(t){this.reportValue(s8.EXTENSION,t)}reportWorkspaceCount(t){this.reportValue(s8.WORKSPACE_COUNT,String(t))}reportDependencyCount(t){this.reportValue(s8.DEPENDENCY_COUNT,String(t))}reportValue(t,r){LAt.getSetWithDefault(this.values,t).add(r)}reportEnumerator(t,r){LAt.getSetWithDefault(this.enumerators,t).add(m3o.makeHash(r))}reportHit(t,r="*"){let n=LAt.getMapWithDefault(this.hits,t),a=LAt.getFactoryWithDefault(n,r,()=>0);n.set(r,a+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return i8.ppath.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),n;try{n=i8.xfs.readJsonSync(r)}catch{n={}}let{nextState:a,triggerUpdate:o,triggerTips:l,nextTips:A}=g9n({state:n,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=A,this.displayedTips=n.displayedTips??[],a!==null)try{i8.xfs.mkdirSync(i8.ppath.dirname(r),{recursive:!0}),i8.xfs.writeJsonSync(r,a)}catch{return!1}if(l&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),o){let f=n.blocks??{};if(Object.keys(f).length===0){let I=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,C=b=>C3o.post(I,b,{configuration:this.configuration}).catch(()=>{});for(let[b,S]of Object.entries(n.blocks??{})){if(Object.keys(S).length===0)continue;let N=S;N.userId=b,N.reportType="primary";for(let Q of Object.keys(N.enumerators??{}))N.enumerators[Q]=N.enumerators[Q].length;C(N);let B=new Map,F=20;for(let[Q,J]of Object.entries(N.values))J.length>0&&B.set(Q,J.slice(0,F));for(;B.size>0;){let Q={};Q.userId=b,Q.reportType="secondary",Q.metrics={};for(let[J,ae]of B)Q.metrics[J]=ae.shift(),ae.length===0&&B.delete(J);C(Q)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=i8.xfs.readJsonSync(t)}catch{r={}}let n=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},o=a[n]=a[n]??{};for(let l of this.hits.keys()){let A=o.hits=o.hits??{},f=A[l]=A[l]??{};for(let[I,C]of this.hits.get(l))f[I]=(f[I]??0)+C}for(let l of["values","enumerators"])for(let A of this[l].keys()){let f=o[l]=o[l]??{};f[A]=[...new Set([...f[A]??[],...this[l].get(A)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),i8.xfs.mkdirSync(i8.ppath.dirname(t),{recursive:!0}),i8.xfs.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};uIe.TelemetryManager=Ddr});var wn=H(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.treeUtils=Rl.tgzUtils=Rl.structUtils=Rl.semverUtils=Rl.scriptUtils=Rl.nodeUtils=Rl.miscUtils=Rl.formatUtils=Rl.folderUtils=Rl.execUtils=Rl.httpUtils=Rl.hashUtils=Rl.PackageExtensionStatus=Rl.PackageExtensionType=Rl.LinkType=Rl.YarnVersion=Rl.Workspace=Rl.WorkspaceResolver=Rl.WorkspaceFetcher=Rl.VirtualFetcher=Rl.ThrowReport=Rl.TelemetryManager=Rl.reportOptionDeprecations=Rl.StreamReport=Rl.Report=Rl.ReportError=Rl.InstallMode=Rl.Project=Rl.PeerWarningType=Rl.LOCKFILE_VERSION=Rl.MultiFetcher=Rl.stringifyMessageName=Rl.parseMessageName=Rl.MessageName=Rl.Manifest=Rl.LockfileResolver=Rl.LightReport=Rl.LegacyMigrationResolver=Rl.BuildDirectiveType=Rl.WindowsLinkType=Rl.DurationUnit=Rl.SettingsType=Rl.FormatType=Rl.Configuration=Rl.TAG_REGEXP=Rl.LEGACY_PLUGINS=Rl.DEFAULT_RC_FILENAME=Rl.Cache=Rl.CACHE_CHECKPOINT=Rl.CACHE_VERSION=void 0;var IM=(Wa(),vi(Va)),y3o=IM.__importStar(Zgt());Rl.execUtils=y3o;var b3o=IM.__importStar(tgt());Rl.folderUtils=b3o;var E3o=IM.__importStar(rM());Rl.formatUtils=E3o;var S3o=IM.__importStar(moe());Rl.hashUtils=S3o;var v3o=IM.__importStar(Ggt());Rl.httpUtils=v3o;var B3o=IM.__importStar(xO());Rl.miscUtils=B3o;var w3o=IM.__importStar(Fgt());Rl.nodeUtils=w3o;var T3o=IM.__importStar(RAr());Rl.scriptUtils=T3o;var R3o=IM.__importStar(n$());Rl.semverUtils=R3o;var N3o=IM.__importStar(uG());Rl.structUtils=N3o;var D3o=IM.__importStar(XZn());Rl.tgzUtils=D3o;var k3o=IM.__importStar(qZn());Rl.treeUtils=k3o;var kdr=JAr();Object.defineProperty(Rl,"CACHE_VERSION",{enumerable:!0,get:function(){return kdr.CACHE_VERSION}});Object.defineProperty(Rl,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return kdr.CACHE_CHECKPOINT}});Object.defineProperty(Rl,"Cache",{enumerable:!0,get:function(){return kdr.Cache}});var xdr=g5e();Object.defineProperty(Rl,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return xdr.DEFAULT_RC_FILENAME}});Object.defineProperty(Rl,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return xdr.LEGACY_PLUGINS}});Object.defineProperty(Rl,"TAG_REGEXP",{enumerable:!0,get:function(){return xdr.TAG_REGEXP}});var Y5e=g5e();Object.defineProperty(Rl,"Configuration",{enumerable:!0,get:function(){return Y5e.Configuration}});Object.defineProperty(Rl,"FormatType",{enumerable:!0,get:function(){return Y5e.FormatType}});Object.defineProperty(Rl,"SettingsType",{enumerable:!0,get:function(){return Y5e.SettingsType}});Object.defineProperty(Rl,"DurationUnit",{enumerable:!0,get:function(){return Y5e.DurationUnit}});Object.defineProperty(Rl,"WindowsLinkType",{enumerable:!0,get:function(){return Y5e.WindowsLinkType}});var x3o=UAr();Object.defineProperty(Rl,"BuildDirectiveType",{enumerable:!0,get:function(){return x3o.BuildDirectiveType}});var G3o=jAr();Object.defineProperty(Rl,"LegacyMigrationResolver",{enumerable:!0,get:function(){return G3o.LegacyMigrationResolver}});var F3o=aLn();Object.defineProperty(Rl,"LightReport",{enumerable:!0,get:function(){return F3o.LightReport}});var Z3o=$Ar();Object.defineProperty(Rl,"LockfileResolver",{enumerable:!0,get:function(){return Z3o.LockfileResolver}});var L3o=ave();Object.defineProperty(Rl,"Manifest",{enumerable:!0,get:function(){return L3o.Manifest}});var Gdr=M9();Object.defineProperty(Rl,"MessageName",{enumerable:!0,get:function(){return Gdr.MessageName}});Object.defineProperty(Rl,"parseMessageName",{enumerable:!0,get:function(){return Gdr.parseMessageName}});Object.defineProperty(Rl,"stringifyMessageName",{enumerable:!0,get:function(){return Gdr.stringifyMessageName}});var V3o=sur();Object.defineProperty(Rl,"MultiFetcher",{enumerable:!0,get:function(){return V3o.MultiFetcher}});var WAt=l9n();Object.defineProperty(Rl,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return WAt.LOCKFILE_VERSION}});Object.defineProperty(Rl,"PeerWarningType",{enumerable:!0,get:function(){return WAt.PeerWarningType}});Object.defineProperty(Rl,"Project",{enumerable:!0,get:function(){return WAt.Project}});Object.defineProperty(Rl,"InstallMode",{enumerable:!0,get:function(){return WAt.InstallMode}});var d9n=sM();Object.defineProperty(Rl,"ReportError",{enumerable:!0,get:function(){return d9n.ReportError}});Object.defineProperty(Rl,"Report",{enumerable:!0,get:function(){return d9n.Report}});var p9n=_5e();Object.defineProperty(Rl,"StreamReport",{enumerable:!0,get:function(){return p9n.StreamReport}});Object.defineProperty(Rl,"reportOptionDeprecations",{enumerable:!0,get:function(){return p9n.reportOptionDeprecations}});var W3o=A9n();Object.defineProperty(Rl,"TelemetryManager",{enumerable:!0,get:function(){return W3o.TelemetryManager}});var O3o=Edr();Object.defineProperty(Rl,"ThrowReport",{enumerable:!0,get:function(){return O3o.ThrowReport}});var P3o=gur();Object.defineProperty(Rl,"VirtualFetcher",{enumerable:!0,get:function(){return P3o.VirtualFetcher}});var M3o=dur();Object.defineProperty(Rl,"WorkspaceFetcher",{enumerable:!0,get:function(){return M3o.WorkspaceFetcher}});var H3o=Jfe();Object.defineProperty(Rl,"WorkspaceResolver",{enumerable:!0,get:function(){return H3o.WorkspaceResolver}});var Y3o=vdr();Object.defineProperty(Rl,"Workspace",{enumerable:!0,get:function(){return Y3o.Workspace}});var Q3o=C5e();Object.defineProperty(Rl,"YarnVersion",{enumerable:!0,get:function(){return Q3o.YarnVersion}});var Fdr=Hfe();Object.defineProperty(Rl,"LinkType",{enumerable:!0,get:function(){return Fdr.LinkType}});Object.defineProperty(Rl,"PackageExtensionType",{enumerable:!0,get:function(){return Fdr.PackageExtensionType}});Object.defineProperty(Rl,"PackageExtensionStatus",{enumerable:!0,get:function(){return Fdr.PackageExtensionStatus}})});var Ldr=H(OAt=>{"use strict";Object.defineProperty(OAt,"__esModule",{value:!0});OAt.WorkspaceRequiredError=void 0;var X3o=wn(),f9n=Ao(),J3o=(vl(),vi(tg)),Zdr=class extends J3o.UsageError{constructor(t,r){let n=f9n.ppath.relative(t,r),a=f9n.ppath.join(t,X3o.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${n} isn't a workspace of ${a}).`)}};OAt.WorkspaceRequiredError=Zdr});var Vdr=H(PAt=>{"use strict";Object.defineProperty(PAt,"__esModule",{value:!0});PAt.getDynamicLibs=void 0;var d$=(Wa(),vi(Va)),U3o=d$.__importStar(dl()),K3o=d$.__importStar(wn()),j3o=d$.__importStar(Ao()),z3o=d$.__importStar(zK()),q3o=d$.__importStar(TO()),$3o=d$.__importStar(f5e()),e5o=d$.__importStar((vl(),vi(tg))),t5o=d$.__importStar(JC()),r5o=d$.__importStar((CZ(),vi(mZ))),n5o=()=>new Map([["@yarnpkg/cli",U3o],["@yarnpkg/core",K3o],["@yarnpkg/fslib",j3o],["@yarnpkg/libzip",z3o],["@yarnpkg/parsers",q3o],["@yarnpkg/shell",$3o],["clipanion",e5o],["semver",t5o],["typanion",r5o]]);PAt.getDynamicLibs=n5o});var Wdr=H((H8l,i5o)=>{i5o.exports={name:"@yarnpkg/cli",version:"4.14.1",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.7.0","@yarnpkg/fslib":"^3.1.5","@yarnpkg/libzip":"^3.2.2","@yarnpkg/parsers":"^3.0.3","@yarnpkg/plugin-catalog":"^1.0.2","@yarnpkg/plugin-compat":"^4.0.12","@yarnpkg/plugin-constraints":"^4.0.5","@yarnpkg/plugin-dlx":"^4.0.2","@yarnpkg/plugin-essentials":"^4.5.0","@yarnpkg/plugin-exec":"^3.1.0","@yarnpkg/plugin-file":"^3.0.2","@yarnpkg/plugin-git":"^3.2.0","@yarnpkg/plugin-github":"^3.0.2","@yarnpkg/plugin-http":"^3.0.3","@yarnpkg/plugin-init":"^4.1.2","@yarnpkg/plugin-interactive-tools":"^4.1.0","@yarnpkg/plugin-jsr":"^1.1.1","@yarnpkg/plugin-link":"^3.0.2","@yarnpkg/plugin-nm":"^4.0.8","@yarnpkg/plugin-npm":"^3.5.0","@yarnpkg/plugin-npm-cli":"^4.4.1","@yarnpkg/plugin-pack":"^4.0.4","@yarnpkg/plugin-patch":"^4.0.3","@yarnpkg/plugin-pnp":"^4.1.5","@yarnpkg/plugin-pnpm":"^2.1.2","@yarnpkg/plugin-stage":"^4.0.2","@yarnpkg/plugin-typescript":"^4.1.3","@yarnpkg/plugin-version":"^4.2.0","@yarnpkg/plugin-workspace-tools":"^4.1.7","@yarnpkg/shell":"^4.1.3","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.2.3","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.1.6"},peerDependencies:{"@yarnpkg/core":"^4.7.0"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-catalog","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-jsr","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"git+https://github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var Pdr=H(Odr=>{"use strict";Object.defineProperty(Odr,"__esModule",{value:!0});Odr.getPluginConfiguration=c5o;var s5o=(Wa(),vi(Va)),o5o=s5o.__importDefault(Wdr()),a5o=Vdr();function c5o(){let e=new Set;for(let r of o5o.default["@yarnpkg/builder"].bundles.standard)e.add(r);let t=(0,a5o.getDynamicLibs)();for(let r of e)t.set(r,wt(r).default);return{plugins:e,modules:t}}});var I9n=H(Mdr=>{"use strict";Object.defineProperty(Mdr,"__esModule",{value:!0});Mdr.openWorkspace=g5o;var l5o=wn(),u5o=Ldr();async function g5o(e,t){let{project:r,workspace:n}=await l5o.Project.find(e,t);if(!n)throw new u5o.WorkspaceRequiredError(r.cwd,t);return n}});var Hdr=H(MAt=>{"use strict";Object.defineProperty(MAt,"__esModule",{value:!0});MAt.pluginCommands=void 0;MAt.pluginCommands=new Map([])});var _9n=H(HAt=>{"use strict";Object.defineProperty(HAt,"__esModule",{value:!0});HAt.getCli=y5o;HAt.runExit=b5o;var p$=wn(),IX=Ao(),A5o=wt("child_process"),d5o=Tfe(),Gve=(vl(),vi(tg)),p5o=Hdr(),f5o=Pdr();function h9n({cwd:e,pluginConfiguration:t}){let r=new Gve.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:p$.YarnVersion??""});return Object.assign(r,{defaultContext:{...Gve.Cli.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function I5o(e){if(p$.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,n=">=18.12.0";if(p$.semverUtils.satisfiesWithPrereleases(r,n))return!0;let a=new Gve.UsageError(`This tool requires a Node version compatible with ${n} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return Gve.Cli.defaultContext.stdout.write(e.error(a)),!1}async function m9n({selfPath:e,pluginConfiguration:t}){return await p$.Configuration.find(IX.npath.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function h5o(e,t,{yarnPath:r}){if(!IX.xfs.existsSync(r))return e.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let n={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,A5o.execFileSync)(process.execPath,[IX.npath.fromPortablePath(r),...t],n)}catch(a){return a.status??1}return 0}function m5o(e,t){let r=null,n=t;return t.length>=2&&t[0]==="--cwd"?(r=IX.npath.toPortablePath(t[1]),n=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")?(r=IX.npath.toPortablePath(t[0].slice(6)),n=t.slice(1)):t[0]==="add"&&t[t.length-2]==="--cwd"&&(r=IX.npath.toPortablePath(t[t.length-1]),n=t.slice(0,t.length-2)),e.defaultContext.cwd=r!==null?IX.ppath.resolve(r):IX.ppath.cwd(),n}function C5o(e,{configuration:t}){if(!t.get("enableTelemetry")||d5o.isCI||!process.stdout.isTTY)return;p$.Configuration.telemetry=new p$.TelemetryManager(t,"puba9cdc10ec5790a2cf4969dd413a47270");let n=/^@yarnpkg\/plugin-(.*)$/;for(let a of t.plugins.keys())p5o.pluginCommands.has(a.match(n)?.[1]??"")&&p$.Configuration.telemetry?.reportPluginName(a);e.binaryVersion&&p$.Configuration.telemetry.reportVersion(e.binaryVersion)}function C9n(e,{configuration:t}){for(let r of t.plugins.values())for(let n of r.commands||[])e.register(n)}async function _5o(e,t,{selfPath:r,pluginConfiguration:n}){if(!I5o(e))return 1;let a=await m9n({selfPath:r,pluginConfiguration:n}),o=a.get("yarnPath"),l=a.get("ignorePath");if(o&&!l)return h5o(e,t,{yarnPath:o});delete process.env.YARN_IGNORE_PATH;let A=m5o(e,t);C5o(e,{configuration:a}),C9n(e,{configuration:a});let f=e.process(A,e.defaultContext);return f.help||p$.Configuration.telemetry?.reportCommandName(f.path.join(" ")),await e.run(f,e.defaultContext)}async function y5o({cwd:e=IX.ppath.cwd(),pluginConfiguration:t=(0,f5o.getPluginConfiguration)()}={}){let r=h9n({cwd:e,pluginConfiguration:t}),n=await m9n({pluginConfiguration:t,selfPath:null});return C9n(r,{configuration:n}),r}async function b5o(e,{cwd:t=IX.ppath.cwd(),selfPath:r,pluginConfiguration:n}){let a=h9n({cwd:t,pluginConfiguration:n});function o(){Gve.Cli.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. +Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",o);try{process.exitCode=42,process.exitCode=await _5o(a,e,{selfPath:r,pluginConfiguration:n})}catch(l){Gve.Cli.defaultContext.stdout.write(a.error(l)),process.exitCode=1}finally{process.off("beforeExit",o),await IX.xfs.rmtempPromise()}}});var dl=H(jN=>{"use strict";Object.defineProperty(jN,"__esModule",{value:!0});jN.pluginCommands=jN.runExit=jN.getCli=jN.openWorkspace=jN.getPluginConfiguration=jN.getDynamicLibs=jN.WorkspaceRequiredError=jN.BaseCommand=void 0;var E5o=Syn();Object.defineProperty(jN,"BaseCommand",{enumerable:!0,get:function(){return E5o.BaseCommand}});var S5o=Ldr();Object.defineProperty(jN,"WorkspaceRequiredError",{enumerable:!0,get:function(){return S5o.WorkspaceRequiredError}});var v5o=Vdr();Object.defineProperty(jN,"getDynamicLibs",{enumerable:!0,get:function(){return v5o.getDynamicLibs}});var B5o=Pdr();Object.defineProperty(jN,"getPluginConfiguration",{enumerable:!0,get:function(){return B5o.getPluginConfiguration}});var w5o=I9n();Object.defineProperty(jN,"openWorkspace",{enumerable:!0,get:function(){return w5o.openWorkspace}});var y9n=_9n();Object.defineProperty(jN,"getCli",{enumerable:!0,get:function(){return y9n.getCli}});Object.defineProperty(jN,"runExit",{enumerable:!0,get:function(){return y9n.runExit}});var T5o=Hdr();Object.defineProperty(jN,"pluginCommands",{enumerable:!0,get:function(){return T5o.pluginCommands}})});var Z9n=H((l6l,F9n)=>{"use strict";var k9n=wt("stream").PassThrough,x9n=wt("stream").Writable,G9n=wt("util");G9n.inherits(Udr,k9n);G9n.inherits(Kdr,x9n);function Udr(e,t){k9n.call(this,t),this.factory=e,this.opts=t}Udr.prototype._flush=function(e){var t=this.factory();t.pipe(new Kdr(this,this.opts)).on("finish",e),t.resume()};function Kdr(e,t){x9n.call(this,t),this.target=e}Kdr.prototype._write=function(e,t,r){this.target.push(e),r()};function Jdr(e,t){t=t||{};var r;return typeof e=="function"?r=e:(e.pause(),r=function(){return e}),new Udr(r,t)}Jdr.obj=function(e,t){return t=t||{},t.objectMode=!0,Jdr(e,t)};F9n.exports=Jdr});var W9n=bc(()=>{});function zdr(e,t){return e.map(r=>r.trim()).filter(Boolean).join(t)}function G5o(e,t){if(!e)return O9n;let r=zdr(e,"|");return t?t(r):new RegExp(`^[\\s|*]*(${r})[:\\s]+(.*)`,"i")}function F5o(e,t){if(!e)return O9n;let r=t?"g":"gi";return new RegExp(`(?:.*?)??\\s*([\\w-\\.\\/]*?)??(${zdr(e,"|")})([\\w-]*\\d+)`,r)}function Z5o(e){if(!e)return/()(.+)/gi;let t=zdr(e,"|");return new RegExp(`(${t})(?:\\s+(.*?))(?=(?:${t})|$)`,"gi")}function P9n(e={}){let t=G5o(e.noteKeywords,e.notesPattern),r=F5o(e.issuePrefixes,e.issuePrefixesCaseSensitive),n=Z5o(e.referenceActions);return{notes:t,referenceParts:r,references:n,mentions:/@([\w-]+)/g}}var O9n,M9n=bc(()=>{O9n=/(?!.*)/});function J5e(e){let t=e.match(/[^\r\n]/);if(typeof t?.index!="number")return"";let r=t.index,n=e.length-1;for(;e[n]==="\r"||e[n]===` +`;)n--;return e.substring(r,n+1)}function AIe(e,t){return e?`${e} +${t||""}`:t||""}function H9n(e){return e?t=>!t.startsWith(e):()=>!0}function Y9n(e){let t=e.indexOf(L5o);return t===-1?e:e.slice(0,t)}function Q9n(e){return!e.match(/^\s*gpg:/)}var L5o,X9n=bc(()=>{L5o="# ------------------------ >8 ------------------------"});var J9n,U9n=bc(()=>{J9n={noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],issuePrefixes:["#"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],fieldPattern:/^-(.*?)-$/}});function qdr(e={}){return{merge:null,revert:null,header:null,body:null,footer:null,notes:[],mentions:[],references:[],...e}}var U5e,$dr=bc(()=>{M9n();X9n();U9n();U5e=class{options;regexes;lines=[];lineIndex=0;commit=qdr();constructor(t={}){this.options={...J9n,...t},this.regexes=P9n(this.options)}currentLine(){return this.lines[this.lineIndex]}nextLine(){return this.lines[this.lineIndex++]}isLineAvailable(){return this.lineIndex{t[l]=o[A+1]||null}),!0):!1}parseHeader(t){t&&this.skipEmptyLines();let{commit:r,options:n}=this,a=n.headerCorrespondence||[],o=this.nextLine(),l=null;o&&(n.breakingHeaderPattern&&(l=o.match(n.breakingHeaderPattern)),!l&&n.headerPattern&&(l=o.match(n.headerPattern))),o&&(r.header=o),l&&a.forEach((A,f)=>{r[A]=l[f+1]||null})}parseMeta(){let{options:t,commit:r}=this;if(!t.fieldPattern||!this.isLineAvailable())return!1;let n,a=null,o=!1;for(;this.isLineAvailable();){if(n=this.currentLine().match(t.fieldPattern),n){a=n[1]||null,this.nextLine();continue}if(a)o=!0,r[a]=AIe(r[a],this.currentLine()),this.nextLine();else break}return o}parseNotes(){let{regexes:t,commit:r}=this;if(!this.isLineAvailable())return!1;let n=this.currentLine().match(t.notes),a=[];if(n){let o={title:n[1],text:n[2]};for(r.notes.push(o),r.footer=AIe(r.footer,this.currentLine()),this.nextLine();this.isLineAvailable();){if(this.parseMeta()||this.parseNotes())return!0;if(a=this.parseReferences(this.currentLine()),a.length?r.references.push(...a):o.text=AIe(o.text,this.currentLine()),r.footer=AIe(r.footer,this.currentLine()),this.nextLine(),a.length)break}return!0}return!1}parseBodyAndFooter(t){let{commit:r}=this;if(!this.isLineAvailable())return t;let n=this.parseReferences(this.currentLine()),a=!n.length&&t;return a?r.body=AIe(r.body,this.currentLine()):(r.references.push(...n),r.footer=AIe(r.footer,this.currentLine())),this.nextLine(),a}parseBreakingHeader(){let{commit:t,options:r}=this;if(!r.breakingHeaderPattern||t.notes.length||!t.header)return;let n=t.header.match(r.breakingHeaderPattern);n&&t.notes.push({title:"BREAKING CHANGE",text:n[3]})}parseMentions(t){let{commit:r,regexes:n}=this,a;for(;a=n.mentions.exec(t),!!a;)r.mentions.push(a[1])}parseRevert(t){let{commit:r,options:n}=this,a=n.revertCorrespondence||[],o=n.revertPattern?t.match(n.revertPattern):null;o&&(r.revert=a.reduce((l,A,f)=>(l[A]=o[f+1]||null,l),{}))}cleanupCommit(){let{commit:t}=this;t.body&&(t.body=J5e(t.body)),t.footer&&(t.footer=J5e(t.footer)),t.notes.forEach(r=>{r.text=J5e(r.text)})}parse(t){if(!t.trim())throw new TypeError("Expected a raw commit");let r=H9n(this.options.commentChar),n=J5e(t).split(/\r?\n/),a=Y9n(n).filter(f=>r(f)&&Q9n(f)),o=qdr();this.lines=a,this.lineIndex=0,this.commit=o;let l=this.parseMerge();this.parseHeader(l),o.header&&(o.references=this.parseReferences(o.header));let A=!0;for(;this.isLineAvailable();)this.parseMeta(),this.parseNotes()&&(A=!1),this.parseBodyAndFooter(A)||(A=!1);return this.parseBreakingHeader(),this.parseMentions(t),this.parseRevert(t),this.cleanupCommit(),o}}});import{Transform as V5o}from"stream";function K9n(e={}){let t=e.warn,r=t===!0?n=>{throw n}:t?n=>t(n.toString()):()=>{};return async function*(a){let o=new U5e(e),l;for await(l of a)try{yield o.parse(l.toString())}catch(A){r(A)}}}function epr(e={}){return V5o.from(K9n(e))}var j9n=bc(()=>{$dr()});var z9n={};sI(z9n,{CommitParser:()=>U5e,createCommitObject:()=>qdr,parseCommits:()=>K9n,parseCommitsStream:()=>epr});var tpr=bc(()=>{W9n();$dr();j9n()});function W5o(e,t){let r,n;for(let a in t)if(r=e[a],n=t[a],typeof r=="string"&&(r=r.trim()),typeof n=="string"&&(n=n.trim()),r!==n)return!1;return!0}function q9n(e,t){if(!t.size)return null;let r=e.raw||e;for(let n of t)if(n.revert&&W5o(r,n.revert))return n;return null}var $9n=bc(()=>{});var Zve,rpr=bc(()=>{$9n();Zve=class{hold=new Set;holdRevertsCount=0;*process(t){let{hold:r}=this,n=q9n(t,r);if(n){r.delete(n),this.holdRevertsCount--;return}if(t.revert){r.add(t),this.holdRevertsCount++;return}this.holdRevertsCount>0?r.add(t):(r.size&&(yield*r,r.clear()),yield t)}*flush(){let{hold:t}=this;t.size&&(yield*t,t.clear())}}});import{Transform as O5o}from"stream";async function*eVn(e){let t=new Zve;for await(let r of e)yield*t.process(r);yield*t.flush()}function*npr(e){let t=new Zve;for(let r of e)yield*t.process(r);yield*t.flush()}function P5o(){return O5o.from(eVn)}var tVn=bc(()=>{rpr()});var rVn={};sI(rVn,{RevertedCommitsFilter:()=>Zve,filterRevertedCommits:()=>eVn,filterRevertedCommitsStream:()=>P5o,filterRevertedCommitsSync:()=>npr});var ipr=bc(()=>{rpr();tVn()});var NZ=H(LO=>{"use strict";LO.__esModule=!0;LO.extend=uVn;LO.indexOf=z5o;LO.escapeExpression=q5o;LO.isEmpty=$5o;LO.createFrame=eMo;LO.blockParams=tMo;LO.appendContextPath=rMo;var J5o={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},U5o=/[&<>"'`=]/g,K5o=/[&<>"'`=]/;function j5o(e){return J5o[e]}function uVn(e){for(var t=1;t{"use strict";UAt.__esModule=!0;var cpr=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function lpr(e,t){var r=t&&t.loc,n=void 0,a=void 0,o=void 0,l=void 0;r&&(n=r.start.line,a=r.end.line,o=r.start.column,l=r.end.column,e+=" - "+n+":"+o);for(var A=Error.prototype.constructor.call(this,e),f=0;f{"use strict";KAt.__esModule=!0;var upr=NZ();KAt.default=function(e){e.registerHelper("blockHelperMissing",function(t,r){var n=r.inverse,a=r.fn;if(t===!0)return a(this);if(t===!1||t==null)return n(this);if(upr.isArray(t))return t.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):n(this);if(r.data&&r.ids){var o=upr.createFrame(r.data);o.contextPath=upr.appendContextPath(r.data.contextPath,r.name),r={data:o}}return a(t,r)})};dVn.exports=KAt.default});var IVn=H((jAt,fVn)=>{"use strict";jAt.__esModule=!0;function nMo(e){return e&&e.__esModule?e:{default:e}}var z5e=NZ(),iMo=hM(),sMo=nMo(iMo);jAt.default=function(e){e.registerHelper("each",function(t,r){if(!r)throw new sMo.default("Must pass iterator to #each");var n=r.fn,a=r.inverse,o=0,l="",A=void 0,f=void 0;r.data&&r.ids&&(f=z5e.appendContextPath(r.data.contextPath,r.ids[0])+"."),z5e.isFunction(t)&&(t=t.call(this)),r.data&&(A=z5e.createFrame(r.data));function I(B,F,Q){A&&(A.key=B,A.index=F,A.first=F===0,A.last=!!Q,f&&(A.contextPath=f+B)),l=l+n(t[B],{data:A,blockParams:z5e.blockParams([t[B],B],[f+B,null])})}if(t&&typeof t=="object")if(z5e.isArray(t))for(var C=t.length;o{"use strict";zAt.__esModule=!0;function oMo(e){return e&&e.__esModule?e:{default:e}}var aMo=hM(),cMo=oMo(aMo);zAt.default=function(e){e.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new cMo.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})};hVn.exports=zAt.default});var bVn=H((qAt,yVn)=>{"use strict";qAt.__esModule=!0;function lMo(e){return e&&e.__esModule?e:{default:e}}var CVn=NZ(),uMo=hM(),_Vn=lMo(uMo);qAt.default=function(e){e.registerHelper("if",function(t,r){if(arguments.length!=2)throw new _Vn.default("#if requires exactly one argument");return CVn.isFunction(t)&&(t=t.call(this)),!r.hash.includeZero&&!t||CVn.isEmpty(t)?r.inverse(this):r.fn(this)}),e.registerHelper("unless",function(t,r){if(arguments.length!=2)throw new _Vn.default("#unless requires exactly one argument");return e.helpers.if.call(this,t,{fn:r.inverse,inverse:r.fn,hash:r.hash})})};yVn.exports=qAt.default});var SVn=H(($At,EVn)=>{"use strict";$At.__esModule=!0;$At.default=function(e){e.registerHelper("log",function(){for(var t=[void 0],r=arguments[arguments.length-1],n=0;n{"use strict";edt.__esModule=!0;edt.default=function(e){e.registerHelper("lookup",function(t,r,n){return t&&n.lookupProperty(t,r)})};vVn.exports=edt.default});var TVn=H((tdt,wVn)=>{"use strict";tdt.__esModule=!0;function gMo(e){return e&&e.__esModule?e:{default:e}}var q5e=NZ(),AMo=hM(),dMo=gMo(AMo);tdt.default=function(e){e.registerHelper("with",function(t,r){if(arguments.length!=2)throw new dMo.default("#with requires exactly one argument");q5e.isFunction(t)&&(t=t.call(this));var n=r.fn;if(q5e.isEmpty(t))return r.inverse(this);var a=r.data;return r.data&&r.ids&&(a=q5e.createFrame(r.data),a.contextPath=q5e.appendContextPath(r.data.contextPath,r.ids[0])),n(t,{data:a,blockParams:q5e.blockParams([t],[a&&a.contextPath])})})};wVn.exports=tdt.default});var gpr=H(rdt=>{"use strict";rdt.__esModule=!0;rdt.registerDefaultHelpers=TMo;rdt.moveHelperToHooks=RMo;function dIe(e){return e&&e.__esModule?e:{default:e}}var pMo=pVn(),fMo=dIe(pMo),IMo=IVn(),hMo=dIe(IMo),mMo=mVn(),CMo=dIe(mMo),_Mo=bVn(),yMo=dIe(_Mo),bMo=SVn(),EMo=dIe(bMo),SMo=BVn(),vMo=dIe(SMo),BMo=TVn(),wMo=dIe(BMo);function TMo(e){fMo.default(e),hMo.default(e),CMo.default(e),yMo.default(e),EMo.default(e),vMo.default(e),wMo.default(e)}function RMo(e,t,r){e.helpers[t]&&(e.hooks[t]=e.helpers[t],r||delete e.helpers[t])}});var NVn=H((ndt,RVn)=>{"use strict";ndt.__esModule=!0;var NMo=NZ();ndt.default=function(e){e.registerDecorator("inline",function(t,r,n,a){var o=t;return r.partials||(r.partials={},o=function(l,A){var f=n.partials;n.partials=NMo.extend({},f,r.partials);var I=t(l,A);return n.partials=f,I}),r.partials[a.args[0]]=a.fn,o})};RVn.exports=ndt.default});var DVn=H(Apr=>{"use strict";Apr.__esModule=!0;Apr.registerDefaultDecorators=GMo;function DMo(e){return e&&e.__esModule?e:{default:e}}var kMo=NVn(),xMo=DMo(kMo);function GMo(e){xMo.default(e)}});var dpr=H((idt,kVn)=>{"use strict";idt.__esModule=!0;var FMo=NZ(),Lve={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(t){if(typeof t=="string"){var r=FMo.indexOf(Lve.methodMap,t.toLowerCase());r>=0?t=r:t=parseInt(t,10)}return t},log:function(t){if(t=Lve.lookupLevel(t),typeof console<"u"&&Lve.lookupLevel(Lve.level)<=t){var r=Lve.methodMap[t];console[r]||(r="log");for(var n=arguments.length,a=Array(n>1?n-1:0),o=1;o{"use strict";ppr.__esModule=!0;ppr.createNewLookupObject=LMo;var ZMo=NZ();function LMo(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";$5e.__esModule=!0;$5e.createProtoAccessControl=PMo;$5e.resultIsAllowed=MMo;$5e.resetLoggedProperties=YMo;function VMo(e){return e&&e.__esModule?e:{default:e}}var GVn=xVn(),WMo=dpr(),OMo=VMo(WMo),sdt=Object.create(null);function PMo(e){var t=Object.create(null);t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1;var r=Object.create(null);return r.__proto__=!1,{properties:{whitelist:GVn.createNewLookupObject(r,e.allowedProtoProperties),defaultValue:e.allowProtoPropertiesByDefault},methods:{whitelist:GVn.createNewLookupObject(t,e.allowedProtoMethods),defaultValue:e.allowProtoMethodsByDefault}}}function MMo(e,t,r){return FVn(typeof e=="function"?t.methods:t.properties,r)}function FVn(e,t){return e.whitelist[t]!==void 0?e.whitelist[t]===!0:e.defaultValue!==void 0?e.defaultValue:(HMo(t),!1)}function HMo(e){sdt[e]!==!0&&(sdt[e]=!0,OMo.default.log("error",'Handlebars: Access has been denied to resolve the property "'+e+`" because it is not an "own property" of its parent. You can add a runtime option to disable the check or this warning: -See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}function Fzs(){Object.keys(gat).forEach(function(e){delete gat[e]})}});var dat=z(XJ=>{"use strict";XJ.__esModule=!0;XJ.HandlebarsEnvironment=H8t;function o_n(e){return e&&e.__esModule?e:{default:e}}var qAe=TF(),Zzs=VO(),Q8t=o_n(Zzs),Lzs=V8t(),Vzs=t_n(),Wzs=P8t(),Aat=o_n(Wzs),Pzs=M8t(),Ozs="4.7.8";XJ.VERSION=Ozs;var Mzs=8;XJ.COMPILER_REVISION=Mzs;var Qzs=7;XJ.LAST_COMPATIBLE_COMPILER_REVISION=Qzs;var Yzs={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};XJ.REVISION_CHANGES=Yzs;var Y8t="[object Object]";function H8t(e,t,r){this.helpers=e||{},this.partials=t||{},this.decorators=r||{},Lzs.registerDefaultHelpers(this),Vzs.registerDefaultDecorators(this)}H8t.prototype={constructor:H8t,logger:Aat.default,log:Aat.default.log,registerHelper:function(t,r){if(qAe.toString.call(t)===Y8t){if(r)throw new Q8t.default("Arg not supported with multiple helpers");qAe.extend(this.helpers,t)}else this.helpers[t]=r},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,r){if(qAe.toString.call(t)===Y8t)qAe.extend(this.partials,t);else{if(typeof r>"u")throw new Q8t.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=r}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,r){if(qAe.toString.call(t)===Y8t){if(r)throw new Q8t.default("Arg not supported with multiple decorators");qAe.extend(this.decorators,t)}else this.decorators[t]=r},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){Pzs.resetLoggedProperties()}};var Hzs=Aat.default.log;XJ.log=Hzs;XJ.createFrame=qAe.createFrame;XJ.logger=Aat.default});var c_n=z((pat,a_n)=>{"use strict";pat.__esModule=!0;function X8t(e){this.string=e}X8t.prototype.toString=X8t.prototype.toHTML=function(){return""+this.string};pat.default=X8t;a_n.exports=pat.default});var l_n=z(J8t=>{"use strict";J8t.__esModule=!0;J8t.wrapHelper=Xzs;function Xzs(e,t){if(typeof e!="function")return e;var r=function(){var a=arguments[arguments.length-1];return arguments[arguments.length-1]=t(a),e.apply(this,arguments)};return r}});var p_n=z(Une=>{"use strict";Une.__esModule=!0;Une.checkRevision=qzs;Une.template=$zs;Une.wrapProgram=fat;Une.resolvePartial=eqs;Une.invokePartial=tqs;Une.noop=A_n;function Jzs(e){return e&&e.__esModule?e:{default:e}}function Uzs(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var Kzs=TF(),kj=Uzs(Kzs),jzs=VO(),Gj=Jzs(jzs),Fj=dat(),u_n=V8t(),zzs=l_n(),g_n=M8t();function qzs(e){var t=e&&e[0]||1,r=Fj.COMPILER_REVISION;if(!(t>=Fj.LAST_COMPATIBLE_COMPILER_REVISION&&t<=Fj.COMPILER_REVISION))if(t{"use strict";Iat.__esModule=!0;Iat.default=function(e){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var t=globalThis.Handlebars;e.noConflict=function(){return globalThis.Handlebars===e&&(globalThis.Handlebars=t),e}};f_n.exports=Iat.default});var __n=z((Cat,h_n)=>{"use strict";Cat.__esModule=!0;function j8t(e){return e&&e.__esModule?e:{default:e}}function z8t(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var sqs=dat(),I_n=z8t(sqs),oqs=c_n(),aqs=j8t(oqs),cqs=VO(),lqs=j8t(cqs),uqs=TF(),K8t=z8t(uqs),gqs=p_n(),C_n=z8t(gqs),Aqs=U8t(),dqs=j8t(Aqs);function m_n(){var e=new I_n.HandlebarsEnvironment;return K8t.extend(e,I_n),e.SafeString=aqs.default,e.Exception=lqs.default,e.Utils=K8t,e.escapeExpression=K8t.escapeExpression,e.VM=C_n,e.template=function(t){return C_n.template(t,e)},e}var AWe=m_n();AWe.create=m_n;dqs.default(AWe);AWe.default=AWe;Cat.default=AWe;h_n.exports=Cat.default});var q8t=z((mat,b_n)=>{"use strict";mat.__esModule=!0;var y_n={helpers:{helperExpression:function(t){return t.type==="SubExpression"||(t.type==="MustacheStatement"||t.type==="BlockStatement")&&!!(t.params&&t.params.length||t.hash)},scopedId:function(t){return/^\.|this\b/.test(t.original)},simpleId:function(t){return t.parts.length===1&&!y_n.helpers.scopedId(t)&&!t.depth}}};mat.default=y_n;b_n.exports=mat.default});var B_n=z((hat,E_n)=>{"use strict";hat.__esModule=!0;var pqs=function(){var e={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,o,g,p,f,m,y){var B=m.length-1;switch(f){case 1:return m[B-1];case 2:this.$=p.prepareProgram(m[B]);break;case 3:this.$=m[B];break;case 4:this.$=m[B];break;case 5:this.$=m[B];break;case 6:this.$=m[B];break;case 7:this.$=m[B];break;case 8:this.$=m[B];break;case 9:this.$={type:"CommentStatement",value:p.stripComment(m[B]),strip:p.stripFlags(m[B],m[B]),loc:p.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:m[B],value:m[B],loc:p.locInfo(this._$)};break;case 11:this.$=p.prepareRawBlock(m[B-2],m[B-1],m[B],this._$);break;case 12:this.$={path:m[B-3],params:m[B-2],hash:m[B-1]};break;case 13:this.$=p.prepareBlock(m[B-3],m[B-2],m[B-1],m[B],!1,this._$);break;case 14:this.$=p.prepareBlock(m[B-3],m[B-2],m[B-1],m[B],!0,this._$);break;case 15:this.$={open:m[B-5],path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 16:this.$={path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 17:this.$={path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 18:this.$={strip:p.stripFlags(m[B-1],m[B-1]),program:m[B]};break;case 19:var v=p.prepareBlock(m[B-2],m[B-1],m[B],m[B],!1,this._$),k=p.prepareProgram([v],m[B-1].loc);k.chained=!0,this.$={strip:m[B-2].strip,program:k,chain:!0};break;case 20:this.$=m[B];break;case 21:this.$={path:m[B-1],strip:p.stripFlags(m[B-2],m[B])};break;case 22:this.$=p.prepareMustache(m[B-3],m[B-2],m[B-1],m[B-4],p.stripFlags(m[B-4],m[B]),this._$);break;case 23:this.$=p.prepareMustache(m[B-3],m[B-2],m[B-1],m[B-4],p.stripFlags(m[B-4],m[B]),this._$);break;case 24:this.$={type:"PartialStatement",name:m[B-3],params:m[B-2],hash:m[B-1],indent:"",strip:p.stripFlags(m[B-4],m[B]),loc:p.locInfo(this._$)};break;case 25:this.$=p.preparePartialBlock(m[B-2],m[B-1],m[B],this._$);break;case 26:this.$={path:m[B-3],params:m[B-2],hash:m[B-1],strip:p.stripFlags(m[B-4],m[B])};break;case 27:this.$=m[B];break;case 28:this.$=m[B];break;case 29:this.$={type:"SubExpression",path:m[B-3],params:m[B-2],hash:m[B-1],loc:p.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:m[B],loc:p.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:p.id(m[B-2]),value:m[B],loc:p.locInfo(this._$)};break;case 32:this.$=p.id(m[B-1]);break;case 33:this.$=m[B];break;case 34:this.$=m[B];break;case 35:this.$={type:"StringLiteral",value:m[B],original:m[B],loc:p.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(m[B]),original:Number(m[B]),loc:p.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:m[B]==="true",original:m[B]==="true",loc:p.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:p.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:p.locInfo(this._$)};break;case 40:this.$=m[B];break;case 41:this.$=m[B];break;case 42:this.$=p.preparePath(!0,m[B],this._$);break;case 43:this.$=p.preparePath(!1,m[B],this._$);break;case 44:m[B-2].push({part:p.id(m[B]),original:m[B],separator:m[B-1]}),this.$=m[B-2];break;case 45:this.$=[{part:p.id(m[B]),original:m[B]}];break;case 46:this.$=[];break;case 47:m[B-1].push(m[B]);break;case 48:this.$=[];break;case 49:m[B-1].push(m[B]);break;case 50:this.$=[];break;case 51:m[B-1].push(m[B]);break;case 58:this.$=[];break;case 59:m[B-1].push(m[B]);break;case 64:this.$=[];break;case 65:m[B-1].push(m[B]);break;case 70:this.$=[];break;case 71:m[B-1].push(m[B]);break;case 78:this.$=[];break;case 79:m[B-1].push(m[B]);break;case 82:this.$=[];break;case 83:m[B-1].push(m[B]);break;case 86:this.$=[];break;case 87:m[B-1].push(m[B]);break;case 90:this.$=[];break;case 91:m[B-1].push(m[B]);break;case 94:this.$=[];break;case 95:m[B-1].push(m[B]);break;case 98:this.$=[m[B]];break;case 99:m[B-1].push(m[B]);break;case 100:this.$=[m[B]];break;case 101:m[B-1].push(m[B]);break}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(a,o){throw new Error(a)},parse:function(a){var o=this,g=[0],p=[null],f=[],m=this.table,y="",B=0,v=0,k=0,T=2,O=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var X=this.lexer.yylloc;f.push(X);var U=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function le(ft){g.length=g.length-2*ft,p.length=p.length-ft,f.length=f.length-ft}function ae(){var ft;return ft=o.lexer.lex()||1,typeof ft!="number"&&(ft=o.symbols_[ft]||ft),ft}for(var ge,fe,pe,he,be,Te,ke={},x,et,Ue,Je;;){if(pe=g[g.length-1],this.defaultActions[pe]?he=this.defaultActions[pe]:((ge===null||typeof ge>"u")&&(ge=ae()),he=m[pe]&&m[pe][ge]),typeof he>"u"||!he.length||!he[0]){var Xe="";if(!k){Je=[];for(x in m[pe])this.terminals_[x]&&x>2&&Je.push("'"+this.terminals_[x]+"'");this.lexer.showPosition?Xe="Parse error on line "+(B+1)+`: +See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}function YMo(){Object.keys(sdt).forEach(function(e){delete sdt[e]})}});var adt=H(o8=>{"use strict";o8.__esModule=!0;o8.HandlebarsEnvironment=mpr;function ZVn(e){return e&&e.__esModule?e:{default:e}}var pIe=NZ(),QMo=hM(),Ipr=ZVn(QMo),XMo=gpr(),JMo=DVn(),UMo=dpr(),odt=ZVn(UMo),KMo=fpr(),jMo="4.7.8";o8.VERSION=jMo;var zMo=8;o8.COMPILER_REVISION=zMo;var qMo=7;o8.LAST_COMPATIBLE_COMPILER_REVISION=qMo;var $Mo={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};o8.REVISION_CHANGES=$Mo;var hpr="[object Object]";function mpr(e,t,r){this.helpers=e||{},this.partials=t||{},this.decorators=r||{},XMo.registerDefaultHelpers(this),JMo.registerDefaultDecorators(this)}mpr.prototype={constructor:mpr,logger:odt.default,log:odt.default.log,registerHelper:function(t,r){if(pIe.toString.call(t)===hpr){if(r)throw new Ipr.default("Arg not supported with multiple helpers");pIe.extend(this.helpers,t)}else this.helpers[t]=r},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,r){if(pIe.toString.call(t)===hpr)pIe.extend(this.partials,t);else{if(typeof r>"u")throw new Ipr.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=r}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,r){if(pIe.toString.call(t)===hpr){if(r)throw new Ipr.default("Arg not supported with multiple decorators");pIe.extend(this.decorators,t)}else this.decorators[t]=r},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){KMo.resetLoggedProperties()}};var eHo=odt.default.log;o8.log=eHo;o8.createFrame=pIe.createFrame;o8.logger=odt.default});var VVn=H((cdt,LVn)=>{"use strict";cdt.__esModule=!0;function Cpr(e){this.string=e}Cpr.prototype.toString=Cpr.prototype.toHTML=function(){return""+this.string};cdt.default=Cpr;LVn.exports=cdt.default});var WVn=H(_pr=>{"use strict";_pr.__esModule=!0;_pr.wrapHelper=tHo;function tHo(e,t){if(typeof e!="function")return e;var r=function(){var a=arguments[arguments.length-1];return arguments[arguments.length-1]=t(a),e.apply(this,arguments)};return r}});var YVn=H(Foe=>{"use strict";Foe.__esModule=!0;Foe.checkRevision=aHo;Foe.template=cHo;Foe.wrapProgram=ldt;Foe.resolvePartial=lHo;Foe.invokePartial=uHo;Foe.noop=MVn;function rHo(e){return e&&e.__esModule?e:{default:e}}function nHo(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var iHo=NZ(),f$=nHo(iHo),sHo=hM(),I$=rHo(sHo),h$=adt(),OVn=gpr(),oHo=WVn(),PVn=fpr();function aHo(e){var t=e&&e[0]||1,r=h$.COMPILER_REVISION;if(!(t>=h$.LAST_COMPATIBLE_COMPILER_REVISION&&t<=h$.COMPILER_REVISION))if(t{"use strict";udt.__esModule=!0;udt.default=function(e){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var t=globalThis.Handlebars;e.noConflict=function(){return globalThis.Handlebars===e&&(globalThis.Handlebars=t),e}};QVn.exports=udt.default});var jVn=H((gdt,KVn)=>{"use strict";gdt.__esModule=!0;function Epr(e){return e&&e.__esModule?e:{default:e}}function Spr(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var pHo=adt(),XVn=Spr(pHo),fHo=VVn(),IHo=Epr(fHo),hHo=hM(),mHo=Epr(hHo),CHo=NZ(),bpr=Spr(CHo),_Ho=YVn(),JVn=Spr(_Ho),yHo=ypr(),bHo=Epr(yHo);function UVn(){var e=new XVn.HandlebarsEnvironment;return bpr.extend(e,XVn),e.SafeString=IHo.default,e.Exception=mHo.default,e.Utils=bpr,e.escapeExpression=bpr.escapeExpression,e.VM=JVn,e.template=function(t){return JVn.template(t,e)},e}var eMe=UVn();eMe.create=UVn;bHo.default(eMe);eMe.default=eMe;gdt.default=eMe;KVn.exports=gdt.default});var vpr=H((Adt,qVn)=>{"use strict";Adt.__esModule=!0;var zVn={helpers:{helperExpression:function(t){return t.type==="SubExpression"||(t.type==="MustacheStatement"||t.type==="BlockStatement")&&!!(t.params&&t.params.length||t.hash)},scopedId:function(t){return/^\.|this\b/.test(t.original)},simpleId:function(t){return t.parts.length===1&&!zVn.helpers.scopedId(t)&&!t.depth}}};Adt.default=zVn;qVn.exports=Adt.default});var eWn=H((ddt,$Vn)=>{"use strict";ddt.__esModule=!0;var EHo=function(){var e={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,o,l,A,f,I,C){var b=I.length-1;switch(f){case 1:return I[b-1];case 2:this.$=A.prepareProgram(I[b]);break;case 3:this.$=I[b];break;case 4:this.$=I[b];break;case 5:this.$=I[b];break;case 6:this.$=I[b];break;case 7:this.$=I[b];break;case 8:this.$=I[b];break;case 9:this.$={type:"CommentStatement",value:A.stripComment(I[b]),strip:A.stripFlags(I[b],I[b]),loc:A.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:I[b],value:I[b],loc:A.locInfo(this._$)};break;case 11:this.$=A.prepareRawBlock(I[b-2],I[b-1],I[b],this._$);break;case 12:this.$={path:I[b-3],params:I[b-2],hash:I[b-1]};break;case 13:this.$=A.prepareBlock(I[b-3],I[b-2],I[b-1],I[b],!1,this._$);break;case 14:this.$=A.prepareBlock(I[b-3],I[b-2],I[b-1],I[b],!0,this._$);break;case 15:this.$={open:I[b-5],path:I[b-4],params:I[b-3],hash:I[b-2],blockParams:I[b-1],strip:A.stripFlags(I[b-5],I[b])};break;case 16:this.$={path:I[b-4],params:I[b-3],hash:I[b-2],blockParams:I[b-1],strip:A.stripFlags(I[b-5],I[b])};break;case 17:this.$={path:I[b-4],params:I[b-3],hash:I[b-2],blockParams:I[b-1],strip:A.stripFlags(I[b-5],I[b])};break;case 18:this.$={strip:A.stripFlags(I[b-1],I[b-1]),program:I[b]};break;case 19:var S=A.prepareBlock(I[b-2],I[b-1],I[b],I[b],!1,this._$),N=A.prepareProgram([S],I[b-1].loc);N.chained=!0,this.$={strip:I[b-2].strip,program:N,chain:!0};break;case 20:this.$=I[b];break;case 21:this.$={path:I[b-1],strip:A.stripFlags(I[b-2],I[b])};break;case 22:this.$=A.prepareMustache(I[b-3],I[b-2],I[b-1],I[b-4],A.stripFlags(I[b-4],I[b]),this._$);break;case 23:this.$=A.prepareMustache(I[b-3],I[b-2],I[b-1],I[b-4],A.stripFlags(I[b-4],I[b]),this._$);break;case 24:this.$={type:"PartialStatement",name:I[b-3],params:I[b-2],hash:I[b-1],indent:"",strip:A.stripFlags(I[b-4],I[b]),loc:A.locInfo(this._$)};break;case 25:this.$=A.preparePartialBlock(I[b-2],I[b-1],I[b],this._$);break;case 26:this.$={path:I[b-3],params:I[b-2],hash:I[b-1],strip:A.stripFlags(I[b-4],I[b])};break;case 27:this.$=I[b];break;case 28:this.$=I[b];break;case 29:this.$={type:"SubExpression",path:I[b-3],params:I[b-2],hash:I[b-1],loc:A.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:I[b],loc:A.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:A.id(I[b-2]),value:I[b],loc:A.locInfo(this._$)};break;case 32:this.$=A.id(I[b-1]);break;case 33:this.$=I[b];break;case 34:this.$=I[b];break;case 35:this.$={type:"StringLiteral",value:I[b],original:I[b],loc:A.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(I[b]),original:Number(I[b]),loc:A.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:I[b]==="true",original:I[b]==="true",loc:A.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:A.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:A.locInfo(this._$)};break;case 40:this.$=I[b];break;case 41:this.$=I[b];break;case 42:this.$=A.preparePath(!0,I[b],this._$);break;case 43:this.$=A.preparePath(!1,I[b],this._$);break;case 44:I[b-2].push({part:A.id(I[b]),original:I[b],separator:I[b-1]}),this.$=I[b-2];break;case 45:this.$=[{part:A.id(I[b]),original:I[b]}];break;case 46:this.$=[];break;case 47:I[b-1].push(I[b]);break;case 48:this.$=[];break;case 49:I[b-1].push(I[b]);break;case 50:this.$=[];break;case 51:I[b-1].push(I[b]);break;case 58:this.$=[];break;case 59:I[b-1].push(I[b]);break;case 64:this.$=[];break;case 65:I[b-1].push(I[b]);break;case 70:this.$=[];break;case 71:I[b-1].push(I[b]);break;case 78:this.$=[];break;case 79:I[b-1].push(I[b]);break;case 82:this.$=[];break;case 83:I[b-1].push(I[b]);break;case 86:this.$=[];break;case 87:I[b-1].push(I[b]);break;case 90:this.$=[];break;case 91:I[b-1].push(I[b]);break;case 94:this.$=[];break;case 95:I[b-1].push(I[b]);break;case 98:this.$=[I[b]];break;case 99:I[b-1].push(I[b]);break;case 100:this.$=[I[b]];break;case 101:I[b-1].push(I[b]);break}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(a,o){throw new Error(a)},parse:function(a){var o=this,l=[0],A=[null],f=[],I=this.table,C="",b=0,S=0,N=0,B=2,F=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var Q=this.lexer.yylloc;f.push(Q);var J=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function ae(St){l.length=l.length-2*St,A.length=A.length-St,f.length=f.length-St}function ne(){var St;return St=o.lexer.lex()||1,typeof St!="number"&&(St=o.symbols_[St]||St),St}for(var ce,fe,ue,de,be,Se,De={},k,et,ct,Me;;){if(ue=l[l.length-1],this.defaultActions[ue]?de=this.defaultActions[ue]:((ce===null||typeof ce>"u")&&(ce=ne()),de=I[ue]&&I[ue][ce]),typeof de>"u"||!de.length||!de[0]){var je="";if(!N){Me=[];for(k in I[ue])this.terminals_[k]&&k>2&&Me.push("'"+this.terminals_[k]+"'");this.lexer.showPosition?je="Parse error on line "+(b+1)+`: `+this.lexer.showPosition()+` -Expecting `+Je.join(", ")+", got '"+(this.terminals_[ge]||ge)+"'":Xe="Parse error on line "+(B+1)+": Unexpected "+(ge==1?"end of input":"'"+(this.terminals_[ge]||ge)+"'"),this.parseError(Xe,{text:this.lexer.match,token:this.terminals_[ge]||ge,line:this.lexer.yylineno,loc:X,expected:Je})}}if(he[0]instanceof Array&&he.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pe+", token: "+ge);switch(he[0]){case 1:g.push(ge),p.push(this.lexer.yytext),f.push(this.lexer.yylloc),g.push(he[1]),ge=null,fe?(ge=fe,fe=null):(v=this.lexer.yyleng,y=this.lexer.yytext,B=this.lexer.yylineno,X=this.lexer.yylloc,k>0&&k--);break;case 2:if(et=this.productions_[he[1]][1],ke.$=p[p.length-et],ke._$={first_line:f[f.length-(et||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(et||1)].first_column,last_column:f[f.length-1].last_column},U&&(ke._$.range=[f[f.length-(et||1)].range[0],f[f.length-1].range[1]]),Te=this.performAction.call(ke,y,v,B,this.yy,he[1],p,f),typeof Te<"u")return Te;et&&(g=g.slice(0,-1*et*2),p=p.slice(0,-1*et),f=f.slice(0,-1*et)),g.push(this.productions_[he[1]][0]),p.push(ke.$),f.push(ke._$),Ue=m[g[g.length-2]][g[g.length-1]],g.push(Ue);break;case 3:return!0}}return!0}},t=function(){var s={EOF:1,parseError:function(o,g){if(this.yy.parser)this.yy.parser.parseError(o,g);else throw new Error(o)},setInput:function(o){return this._input=o,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var g=o.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var g=o.length,p=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g-1),this.offset-=g;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var m=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===f.length?this.yylloc.first_column:0)+f[f.length-p.length].length-p[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-g]),this},more:function(){return this._more=!0,this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),g=new Array(o.length+1).join("-");return o+this.upcomingInput()+` -`+g+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,g,p,f,m,y;this._more||(this.yytext="",this.match="");for(var B=this._currentRules(),v=0;vg[0].length)&&(g=p,f=v,!this.options.flex)));v++);return g?(y=g[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(g[0].length),this.matched+=g[0],o=this.performAction.call(this,this.yy,this,B[f],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return typeof o<"u"?o:this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(o){this.begin(o)}};return s.options={},s.performAction=function(o,g,p,f){function m(B,v){return g.yytext=g.yytext.substring(B,g.yyleng-v+B)}var y=f;switch(p){case 0:if(g.yytext.slice(-2)==="\\\\"?(m(0,1),this.begin("mu")):g.yytext.slice(-1)==="\\"?(m(0,1),this.begin("emu")):this.begin("mu"),g.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(m(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;break;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(g.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;break;case 30:return this.popState(),33;break;case 31:return g.yytext=m(1,2).replace(/\\"/g,'"'),80;break;case 32:return g.yytext=m(1,2).replace(/\\'/g,"'"),80;break;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return g.yytext=g.yytext.replace(/\\([\\\]])/g,"$1"),72;break;case 43:return"INVALID";case 44:return 5}},s.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],s.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},s}();e.lexer=t;function r(){this.yy={}}return r.prototype=e,e.Parser=r,new r}();hat.default=pqs;E_n.exports=hat.default});var Eat=z((bat,w_n)=>{"use strict";bat.__esModule=!0;function fqs(e){return e&&e.__esModule?e:{default:e}}var Iqs=VO(),$8t=fqs(Iqs);function _at(){this.parents=[]}_at.prototype={constructor:_at,mutating:!1,acceptKey:function(t,r){var s=this.accept(t[r]);if(this.mutating){if(s&&!_at.prototype[s.type])throw new $8t.default('Unexpected node type "'+s.type+'" found when accepting '+r+" on "+t.type);t[r]=s}},acceptRequired:function(t,r){if(this.acceptKey(t,r),!t[r])throw new $8t.default(t.type+" requires "+r)},acceptArray:function(t){for(var r=0,s=t.length;r{"use strict";Bat.__esModule=!0;function Cqs(e){return e&&e.__esModule?e:{default:e}}var mqs=Eat(),hqs=Cqs(mqs);function JJ(){var e=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=e}JJ.prototype=new hqs.default;JJ.prototype.Program=function(e){var t=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var s=e.body,a=0,o=s.length;a{"use strict";WO.__esModule=!0;WO.SourceLocation=bqs;WO.id=Eqs;WO.stripFlags=Bqs;WO.stripComment=vqs;WO.preparePath=Sqs;WO.prepareMustache=wqs;WO.prepareRawBlock=Tqs;WO.prepareBlock=Nqs;WO.prepareProgram=Rqs;WO.preparePartialBlock=Dqs;function _qs(e){return e&&e.__esModule?e:{default:e}}var yqs=VO(),r6t=_qs(yqs);function n6t(e,t){if(t=t.path?t.path.original:t,e.path.original!==t){var r={loc:e.path.loc};throw new r6t.default(e.path.original+" doesn't match "+t,r)}}function bqs(e,t){this.source=e,this.start={line:t.first_line,column:t.first_column},this.end={line:t.last_line,column:t.last_column}}function Eqs(e){return/^\[.*\]$/.test(e)?e.substring(1,e.length-1):e}function Bqs(e,t){return{open:e.charAt(2)==="~",close:t.charAt(t.length-3)==="~"}}function vqs(e){return e.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function Sqs(e,t,r){r=this.locInfo(r);for(var s=e?"@":"",a=[],o=0,g=0,p=t.length;g0)throw new r6t.default("Invalid path: "+s,{loc:r});f===".."&&o++}else a.push(f)}return{type:"PathExpression",data:e,depth:o,parts:a,original:s,loc:r}}function wqs(e,t,r,s,a,o){var g=s.charAt(3)||s.charAt(2),p=g!=="{"&&g!=="&",f=/\*/.test(s);return{type:f?"Decorator":"MustacheStatement",path:e,params:t,hash:r,escaped:p,strip:a,loc:this.locInfo(o)}}function Tqs(e,t,r,s){n6t(e,r),s=this.locInfo(s);var a={type:"Program",body:t,strip:{},loc:s};return{type:"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:a,openStrip:{},inverseStrip:{},closeStrip:{},loc:s}}function Nqs(e,t,r,s,a,o){s&&s.path&&n6t(e,s);var g=/\*/.test(e.open);t.blockParams=e.blockParams;var p=void 0,f=void 0;if(r){if(g)throw new r6t.default("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=s.strip),f=r.strip,p=r.program}return a&&(a=p,p=t,t=a),{type:g?"DecoratorBlock":"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:t,inverse:p,openStrip:e.strip,inverseStrip:f,closeStrip:s&&s.strip,loc:this.locInfo(o)}}function Rqs(e,t){if(!t&&e.length){var r=e[0].loc,s=e[e.length-1].loc;r&&s&&(t={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:s.end.line,column:s.end.column}})}return{type:"Program",body:e,strip:{},loc:t}}function Dqs(e,t,r,s){return n6t(e,r),{type:"PartialBlockStatement",name:e.path,params:e.params,hash:e.hash,program:t,openStrip:e.strip,closeStrip:r&&r.strip,loc:this.locInfo(s)}}});var k_n=z(dWe=>{"use strict";dWe.__esModule=!0;dWe.parseWithoutProcessing=x_n;dWe.parse=Wqs;function xqs(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function D_n(e){return e&&e.__esModule?e:{default:e}}var kqs=B_n(),i6t=D_n(kqs),Gqs=N_n(),Fqs=D_n(Gqs),Zqs=R_n(),Lqs=xqs(Zqs),Vqs=TF();dWe.parser=i6t.default;var vat={};Vqs.extend(vat,Lqs);function x_n(e,t){if(e.type==="Program")return e;i6t.default.yy=vat,vat.locInfo=function(s){return new vat.SourceLocation(t&&t.srcName,s)};var r=i6t.default.parse(e);return r}function Wqs(e,t){var r=x_n(e,t),s=new Fqs.default(t);return s.accept(r)}});var L_n=z(CWe=>{"use strict";CWe.__esModule=!0;CWe.Compiler=s6t;CWe.precompile=Qqs;CWe.compile=Yqs;function F_n(e){return e&&e.__esModule?e:{default:e}}var Pqs=VO(),fWe=F_n(Pqs),IWe=TF(),Oqs=q8t(),pWe=F_n(Oqs),Mqs=[].slice;function s6t(){}s6t.prototype={compiler:s6t,equals:function(t){var r=this.opcodes.length;if(t.opcodes.length!==r)return!1;for(var s=0;s1)throw new fWe.default("Unsupported number of partial arguments: "+s.length,t);s.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):s.push({type:"PathExpression",parts:[],depth:0}));var a=t.name.original,o=t.name.type==="SubExpression";o&&this.accept(t.name),this.setupFullMustacheParams(t,r,void 0,!0);var g=t.indent||"";this.options.preventIndent&&g&&(this.opcode("appendContent",g),g=""),this.opcode("invokePartial",o,a,g),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){G_n(t);var r=this.classifySexpr(t);r==="simple"?this.simpleSexpr(t):r==="helper"?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,r,s){var a=t.path,o=a.parts[0],g=r!=null||s!=null;this.opcode("getContext",a.depth),this.opcode("pushProgram",r),this.opcode("pushProgram",s),a.strict=!0,this.accept(a),this.opcode("invokeAmbiguous",o,g)},simpleSexpr:function(t){var r=t.path;r.strict=!0,this.accept(r),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,r,s){var a=this.setupFullMustacheParams(t,r,s),o=t.path,g=o.parts[0];if(this.options.knownHelpers[g])this.opcode("invokeKnownHelper",a.length,g);else{if(this.options.knownHelpersOnly)throw new fWe.default("You specified knownHelpersOnly, but used the unknown helper "+g,t);o.strict=!0,o.falsy=!0,this.accept(o),this.opcode("invokeHelper",a.length,o.original,pWe.default.helpers.simpleId(o))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var r=t.parts[0],s=pWe.default.helpers.scopedId(t),a=!t.depth&&!s&&this.blockParamIndex(r);a?this.opcode("lookupBlockParam",a,t.parts):r?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,s):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var r=t.pairs,s=0,a=r.length;for(this.opcode("pushHash");s=0)return[r,o]}}};function Qqs(e,t,r){if(e==null||typeof e!="string"&&e.type!=="Program")throw new fWe.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);t=t||{},"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=r.parse(e,t),a=new r.Compiler().compile(s,t);return new r.JavaScriptCompiler().compile(a,t)}function Yqs(e,t,r){if(t===void 0&&(t={}),e==null||typeof e!="string"&&e.type!=="Program")throw new fWe.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);t=IWe.extend({},t),"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=void 0;function a(){var g=r.parse(e,t),p=new r.Compiler().compile(g,t),f=new r.JavaScriptCompiler().compile(p,t,void 0,!0);return r.template(f)}function o(g,p){return s||(s=a()),s.call(this,g,p)}return o._setup=function(g){return s||(s=a()),s._setup(g)},o._child=function(g,p,f,m){return s||(s=a()),s._child(g,p,f,m)},o}function Z_n(e,t){if(e===t)return!0;if(IWe.isArray(e)&&IWe.isArray(t)&&e.length===t.length){for(var r=0;r{var V_n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");o6t.encode=function(e){if(0<=e&&e{var P_n=W_n(),a6t=5,O_n=1<>1;return t?-r:r}c6t.encode=function(t){var r="",s,a=Hqs(t);do s=a&M_n,a>>>=a6t,a>0&&(s|=Q_n),r+=P_n.encode(s);while(a>0);return r};c6t.decode=function(t,r,s){var a=t.length,o=0,g=0,p,f;do{if(r>=a)throw new Error("Expected more digits in base 64 VLQ value.");if(f=P_n.decode(t.charCodeAt(r++)),f===-1)throw new Error("Invalid base64 digit: "+t.charAt(r-1));p=!!(f&Q_n),f&=M_n,o=o+(f<{function Jqs(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}bk.getArg=Jqs;var Y_n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Uqs=/^data:.+\,.+$/;function mWe(e){var t=e.match(Y_n);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}bk.urlParse=mWe;function FEe(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}bk.urlGenerate=FEe;function u6t(e){var t=e,r=mWe(e);if(r){if(!r.path)return e;t=r.path}for(var s=bk.isAbsolute(t),a=t.split(/\/+/),o,g=0,p=a.length-1;p>=0;p--)o=a[p],o==="."?a.splice(p,1):o===".."?g++:g>0&&(o===""?(a.splice(p+1,g),g=0):(a.splice(p,2),g--));return t=a.join("/"),t===""&&(t=s?"/":"."),r?(r.path=t,FEe(r)):t}bk.normalize=u6t;function H_n(e,t){e===""&&(e="."),t===""&&(t=".");var r=mWe(t),s=mWe(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),FEe(r);if(r||t.match(Uqs))return t;if(s&&!s.host&&!s.path)return s.host=t,FEe(s);var a=t.charAt(0)==="/"?t:u6t(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=a,FEe(s)):a}bk.join=H_n;bk.isAbsolute=function(e){return e.charAt(0)==="/"||Y_n.test(e)};function Kqs(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");for(var r=0;t.indexOf(e+"/")!==0;){var s=e.lastIndexOf("/");if(s<0||(e=e.slice(0,s),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}bk.relative=Kqs;var X_n=function(){var e=Object.create(null);return!("__proto__"in e)}();function J_n(e){return e}function jqs(e){return U_n(e)?"$"+e:e}bk.toSetString=X_n?J_n:jqs;function zqs(e){return U_n(e)?e.slice(1):e}bk.fromSetString=X_n?J_n:zqs;function U_n(e){if(!e)return!1;var t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(var r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function qqs(e,t,r){var s=ZEe(e.source,t.source);return s!==0||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0||r)||(s=e.generatedColumn-t.generatedColumn,s!==0)||(s=e.generatedLine-t.generatedLine,s!==0)?s:ZEe(e.name,t.name)}bk.compareByOriginalPositions=qqs;function $qs(e,t,r){var s=e.generatedLine-t.generatedLine;return s!==0||(s=e.generatedColumn-t.generatedColumn,s!==0||r)||(s=ZEe(e.source,t.source),s!==0)||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0)?s:ZEe(e.name,t.name)}bk.compareByGeneratedPositionsDeflated=$qs;function ZEe(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function e$s(e,t){var r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=ZEe(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:ZEe(e.name,t.name)}bk.compareByGeneratedPositionsInflated=e$s;function t$s(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}bk.parseSourceMapInput=t$s;function r$s(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){var s=mWe(r);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){var a=s.path.lastIndexOf("/");a>=0&&(s.path=s.path.substring(0,a+1))}t=H_n(FEe(s),t)}return u6t(t)}bk.computeSourceURL=r$s});var d6t=z(K_n=>{var g6t=LEe(),A6t=Object.prototype.hasOwnProperty,ede=typeof Map<"u";function Zj(){this._array=[],this._set=ede?new Map:Object.create(null)}Zj.fromArray=function(t,r){for(var s=new Zj,a=0,o=t.length;a=0)return r}else{var s=g6t.toSetString(t);if(A6t.call(this._set,s))return this._set[s]}throw new Error('"'+t+'" is not in the set.')};Zj.prototype.at=function(t){if(t>=0&&t{var j_n=LEe();function n$s(e,t){var r=e.generatedLine,s=t.generatedLine,a=e.generatedColumn,o=t.generatedColumn;return s>r||s==r&&o>=a||j_n.compareByGeneratedPositionsInflated(e,t)<=0}function Sat(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}Sat.prototype.unsortedForEach=function(t,r){this._array.forEach(t,r)};Sat.prototype.add=function(t){n$s(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))};Sat.prototype.toArray=function(){return this._sorted||(this._array.sort(j_n.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};z_n.MappingList=Sat});var p6t=z($_n=>{var hWe=l6t(),mw=LEe(),wat=d6t().ArraySet,i$s=q_n().MappingList;function PO(e){e||(e={}),this._file=mw.getArg(e,"file",null),this._sourceRoot=mw.getArg(e,"sourceRoot",null),this._skipValidation=mw.getArg(e,"skipValidation",!1),this._sources=new wat,this._names=new wat,this._mappings=new i$s,this._sourcesContents=null}PO.prototype._version=3;PO.fromSourceMap=function(t){var r=t.sourceRoot,s=new PO({file:t.file,sourceRoot:r});return t.eachMapping(function(a){var o={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source!=null&&(o.source=a.source,r!=null&&(o.source=mw.relative(r,o.source)),o.original={line:a.originalLine,column:a.originalColumn},a.name!=null&&(o.name=a.name)),s.addMapping(o)}),t.sources.forEach(function(a){var o=a;r!==null&&(o=mw.relative(r,a)),s._sources.has(o)||s._sources.add(o);var g=t.sourceContentFor(a);g!=null&&s.setSourceContent(a,g)}),s};PO.prototype.addMapping=function(t){var r=mw.getArg(t,"generated"),s=mw.getArg(t,"original",null),a=mw.getArg(t,"source",null),o=mw.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,s,a,o),a!=null&&(a=String(a),this._sources.has(a)||this._sources.add(a)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:a,name:o})};PO.prototype.setSourceContent=function(t,r){var s=t;this._sourceRoot!=null&&(s=mw.relative(this._sourceRoot,s)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[mw.toSetString(s)]=r):this._sourcesContents&&(delete this._sourcesContents[mw.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};PO.prototype.applySourceMap=function(t,r,s){var a=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);a=t.file}var o=this._sourceRoot;o!=null&&(a=mw.relative(o,a));var g=new wat,p=new wat;this._mappings.unsortedForEach(function(f){if(f.source===a&&f.originalLine!=null){var m=t.originalPositionFor({line:f.originalLine,column:f.originalColumn});m.source!=null&&(f.source=m.source,s!=null&&(f.source=mw.join(s,f.source)),o!=null&&(f.source=mw.relative(o,f.source)),f.originalLine=m.line,f.originalColumn=m.column,m.name!=null&&(f.name=m.name))}var y=f.source;y!=null&&!g.has(y)&&g.add(y);var B=f.name;B!=null&&!p.has(B)&&p.add(B)},this),this._sources=g,this._names=p,t.sources.forEach(function(f){var m=t.sourceContentFor(f);m!=null&&(s!=null&&(f=mw.join(s,f)),o!=null&&(f=mw.relative(o,f)),this.setSourceContent(f,m))},this)};PO.prototype._validateMapping=function(t,r,s,a){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!s&&!a)){if(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&s)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:s,original:r,name:a}))}};PO.prototype._serializeMappings=function(){for(var t=0,r=1,s=0,a=0,o=0,g=0,p="",f,m,y,B,v=this._mappings.toArray(),k=0,T=v.length;k0){if(!mw.compareByGeneratedPositionsInflated(m,v[k-1]))continue;f+=","}f+=hWe.encode(m.generatedColumn-t),t=m.generatedColumn,m.source!=null&&(B=this._sources.indexOf(m.source),f+=hWe.encode(B-g),g=B,f+=hWe.encode(m.originalLine-1-a),a=m.originalLine-1,f+=hWe.encode(m.originalColumn-s),s=m.originalColumn,m.name!=null&&(y=this._names.indexOf(m.name),f+=hWe.encode(y-o),o=y)),p+=f}return p};PO.prototype._generateSourcesContent=function(t,r){return t.map(function(s){if(!this._sourcesContents)return null;r!=null&&(s=mw.relative(r,s));var a=mw.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,a)?this._sourcesContents[a]:null},this)};PO.prototype.toJSON=function(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t};PO.prototype.toString=function(){return JSON.stringify(this.toJSON())};$_n.SourceMapGenerator=PO});var e0n=z(tde=>{tde.GREATEST_LOWER_BOUND=1;tde.LEAST_UPPER_BOUND=2;function f6t(e,t,r,s,a,o){var g=Math.floor((t-e)/2)+e,p=a(r,s[g],!0);return p===0?g:p>0?t-g>1?f6t(g,t,r,s,a,o):o==tde.LEAST_UPPER_BOUND?t1?f6t(e,g,r,s,a,o):o==tde.LEAST_UPPER_BOUND?g:e<0?-1:e}tde.search=function(t,r,s,a){if(r.length===0)return-1;var o=f6t(-1,r.length,t,r,s,a||tde.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&s(r[o],r[o-1],!0)===0;)--o;return o}});var r0n=z(t0n=>{function I6t(e,t,r){var s=e[t];e[t]=e[r],e[r]=s}function s$s(e,t){return Math.round(e+Math.random()*(t-e))}function C6t(e,t,r,s){if(r{var YA=LEe(),m6t=e0n(),VEe=d6t().ArraySet,o$s=l6t(),_We=r0n().quickSort;function t1(e,t){var r=e;return typeof e=="string"&&(r=YA.parseSourceMapInput(e)),r.sections!=null?new NH(r,t):new xD(r,t)}t1.fromSourceMap=function(e,t){return xD.fromSourceMap(e,t)};t1.prototype._version=3;t1.prototype.__generatedMappings=null;Object.defineProperty(t1.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});t1.prototype.__originalMappings=null;Object.defineProperty(t1.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});t1.prototype._charIsMappingSeparator=function(t,r){var s=t.charAt(r);return s===";"||s===","};t1.prototype._parseMappings=function(t,r){throw new Error("Subclasses must implement _parseMappings")};t1.GENERATED_ORDER=1;t1.ORIGINAL_ORDER=2;t1.GREATEST_LOWER_BOUND=1;t1.LEAST_UPPER_BOUND=2;t1.prototype.eachMapping=function(t,r,s){var a=r||null,o=s||t1.GENERATED_ORDER,g;switch(o){case t1.GENERATED_ORDER:g=this._generatedMappings;break;case t1.ORIGINAL_ORDER:g=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var p=this.sourceRoot;g.map(function(f){var m=f.source===null?null:this._sources.at(f.source);return m=YA.computeSourceURL(p,m,this._sourceMapURL),{source:m,generatedLine:f.generatedLine,generatedColumn:f.generatedColumn,originalLine:f.originalLine,originalColumn:f.originalColumn,name:f.name===null?null:this._names.at(f.name)}},this).forEach(t,a)};t1.prototype.allGeneratedPositionsFor=function(t){var r=YA.getArg(t,"line"),s={source:YA.getArg(t,"source"),originalLine:r,originalColumn:YA.getArg(t,"column",0)};if(s.source=this._findSourceIndex(s.source),s.source<0)return[];var a=[],o=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",YA.compareByOriginalPositions,m6t.LEAST_UPPER_BOUND);if(o>=0){var g=this._originalMappings[o];if(t.column===void 0)for(var p=g.originalLine;g&&g.originalLine===p;)a.push({line:YA.getArg(g,"generatedLine",null),column:YA.getArg(g,"generatedColumn",null),lastColumn:YA.getArg(g,"lastGeneratedColumn",null)}),g=this._originalMappings[++o];else for(var f=g.originalColumn;g&&g.originalLine===r&&g.originalColumn==f;)a.push({line:YA.getArg(g,"generatedLine",null),column:YA.getArg(g,"generatedColumn",null),lastColumn:YA.getArg(g,"lastGeneratedColumn",null)}),g=this._originalMappings[++o]}return a};Tat.SourceMapConsumer=t1;function xD(e,t){var r=e;typeof e=="string"&&(r=YA.parseSourceMapInput(e));var s=YA.getArg(r,"version"),a=YA.getArg(r,"sources"),o=YA.getArg(r,"names",[]),g=YA.getArg(r,"sourceRoot",null),p=YA.getArg(r,"sourcesContent",null),f=YA.getArg(r,"mappings"),m=YA.getArg(r,"file",null);if(s!=this._version)throw new Error("Unsupported version: "+s);g&&(g=YA.normalize(g)),a=a.map(String).map(YA.normalize).map(function(y){return g&&YA.isAbsolute(g)&&YA.isAbsolute(y)?YA.relative(g,y):y}),this._names=VEe.fromArray(o.map(String),!0),this._sources=VEe.fromArray(a,!0),this._absoluteSources=this._sources.toArray().map(function(y){return YA.computeSourceURL(g,y,t)}),this.sourceRoot=g,this.sourcesContent=p,this._mappings=f,this._sourceMapURL=t,this.file=m}xD.prototype=Object.create(t1.prototype);xD.prototype.consumer=t1;xD.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null&&(t=YA.relative(this.sourceRoot,t)),this._sources.has(t))return this._sources.indexOf(t);var r;for(r=0;r1&&(O.source=p+U[1],p+=U[1],O.originalLine=o+U[2],o=O.originalLine,O.originalLine+=1,O.originalColumn=g+U[3],g=O.originalColumn,U.length>4&&(O.name=f+U[4],f+=U[4])),T.push(O),typeof O.originalLine=="number"&&k.push(O)}_We(T,YA.compareByGeneratedPositionsDeflated),this.__generatedMappings=T,_We(k,YA.compareByOriginalPositions),this.__originalMappings=k};xD.prototype._findMapping=function(t,r,s,a,o,g){if(t[s]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+t[s]);if(t[a]<0)throw new TypeError("Column must be greater than or equal to 0, got "+t[a]);return m6t.search(t,r,o,g)};xD.prototype.computeColumnSpans=function(){for(var t=0;t=0){var a=this._generatedMappings[s];if(a.generatedLine===r.generatedLine){var o=YA.getArg(a,"source",null);o!==null&&(o=this._sources.at(o),o=YA.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));var g=YA.getArg(a,"name",null);return g!==null&&(g=this._names.at(g)),{source:o,line:YA.getArg(a,"originalLine",null),column:YA.getArg(a,"originalColumn",null),name:g}}}return{source:null,line:null,column:null,name:null}};xD.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1};xD.prototype.sourceContentFor=function(t,r){if(!this.sourcesContent)return null;var s=this._findSourceIndex(t);if(s>=0)return this.sourcesContent[s];var a=t;this.sourceRoot!=null&&(a=YA.relative(this.sourceRoot,a));var o;if(this.sourceRoot!=null&&(o=YA.urlParse(this.sourceRoot))){var g=a.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(g))return this.sourcesContent[this._sources.indexOf(g)];if((!o.path||o.path=="/")&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(r)return null;throw new Error('"'+a+'" is not in the SourceMap.')};xD.prototype.generatedPositionFor=function(t){var r=YA.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var s={source:r,originalLine:YA.getArg(t,"line"),originalColumn:YA.getArg(t,"column")},a=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",YA.compareByOriginalPositions,YA.getArg(t,"bias",t1.GREATEST_LOWER_BOUND));if(a>=0){var o=this._originalMappings[a];if(o.source===s.source)return{line:YA.getArg(o,"generatedLine",null),column:YA.getArg(o,"generatedColumn",null),lastColumn:YA.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};Tat.BasicSourceMapConsumer=xD;function NH(e,t){var r=e;typeof e=="string"&&(r=YA.parseSourceMapInput(e));var s=YA.getArg(r,"version"),a=YA.getArg(r,"sections");if(s!=this._version)throw new Error("Unsupported version: "+s);this._sources=new VEe,this._names=new VEe;var o={line:-1,column:0};this._sections=a.map(function(g){if(g.url)throw new Error("Support for url field in sections not implemented.");var p=YA.getArg(g,"offset"),f=YA.getArg(p,"line"),m=YA.getArg(p,"column");if(f{var a$s=p6t().SourceMapGenerator,Nat=LEe(),c$s=/(\r?\n)/,l$s=10,WEe="$$$isSourceNode$$$";function BW(e,t,r,s,a){this.children=[],this.sourceContents={},this.line=e??null,this.column=t??null,this.source=r??null,this.name=a??null,this[WEe]=!0,s!=null&&this.add(s)}BW.fromStringWithSourceMap=function(t,r,s){var a=new BW,o=t.split(c$s),g=0,p=function(){var v=T(),k=T()||"";return v+k;function T(){return g=0;r--)this.prepend(t[r]);else if(t[WEe]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this};BW.prototype.walk=function(t){for(var r,s=0,a=this.children.length;s0){for(r=[],s=0;s{Rat.SourceMapGenerator=p6t().SourceMapGenerator;Rat.SourceMapConsumer=i0n().SourceMapConsumer;Rat.SourceNode=o0n().SourceNode});var g0n=z((Dat,u0n)=>{"use strict";Dat.__esModule=!0;var _6t=TF(),rde=void 0;try{(typeof define!="function"||!define.amd)&&(c0n=a0n(),rde=c0n.SourceNode)}catch{}var c0n;rde||(rde=function(e,t,r,s){this.src="",s&&this.add(s)},rde.prototype={add:function(t){_6t.isArray(t)&&(t=t.join("")),this.src+=t},prepend:function(t){_6t.isArray(t)&&(t=t.join("")),this.src=t+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});function h6t(e,t,r){if(_6t.isArray(e)){for(var s=[],a=0,o=e.length;a{"use strict";xat.__esModule=!0;function p0n(e){return e&&e.__esModule?e:{default:e}}var A0n=dat(),u$s=VO(),y6t=p0n(u$s),g$s=TF(),A$s=g0n(),d0n=p0n(A$s);function PEe(e){this.value=e}function OEe(){}OEe.prototype={nameLookup:function(t,r){return this.internalNameLookup(t,r)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=A0n.COMPILER_REVISION,r=A0n.REVISION_CHANGES[t];return[t,r]},appendToBuffer:function(t,r,s){return g$s.isArray(t)||(t=[t]),t=this.source.wrap(t,r),this.environment.isSimple?["return ",t,";"]:s?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,r){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(r),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,r,s,a){this.environment=t,this.options=r,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!a,this.name=this.environment.name,this.isChild=!!s,this.context=s||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,r),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var o=t.opcodes,g=void 0,p=void 0,f=void 0,m=void 0;for(f=0,m=o.length;f1)throw new Error("Parse Error: multiple actions possible at state: "+ue+", token: "+ce);switch(de[0]){case 1:l.push(ce),A.push(this.lexer.yytext),f.push(this.lexer.yylloc),l.push(de[1]),ce=null,fe?(ce=fe,fe=null):(S=this.lexer.yyleng,C=this.lexer.yytext,b=this.lexer.yylineno,Q=this.lexer.yylloc,N>0&&N--);break;case 2:if(et=this.productions_[de[1]][1],De.$=A[A.length-et],De._$={first_line:f[f.length-(et||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(et||1)].first_column,last_column:f[f.length-1].last_column},J&&(De._$.range=[f[f.length-(et||1)].range[0],f[f.length-1].range[1]]),Se=this.performAction.call(De,C,S,b,this.yy,de[1],A,f),typeof Se<"u")return Se;et&&(l=l.slice(0,-1*et*2),A=A.slice(0,-1*et),f=f.slice(0,-1*et)),l.push(this.productions_[de[1]][0]),A.push(De.$),f.push(De._$),ct=I[l[l.length-2]][l[l.length-1]],l.push(ct);break;case 3:return!0}}return!0}},t=function(){var n={EOF:1,parseError:function(o,l){if(this.yy.parser)this.yy.parser.parseError(o,l);else throw new Error(o)},setInput:function(o){return this._input=o,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var l=o.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var l=o.length,A=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l-1),this.offset-=l;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),A.length-1&&(this.yylineno-=A.length-1);var I=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:A?(A.length===f.length?this.yylloc.first_column:0)+f[f.length-A.length].length-A[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[I[0],I[0]+this.yyleng-l]),this},more:function(){return this._more=!0,this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),l=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+l+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,l,A,f,I,C;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),S=0;Sl[0].length)&&(l=A,f=S,!this.options.flex)));S++);return l?(C=l[0].match(/(?:\r\n?|\n).*/g),C&&(this.yylineno+=C.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:C?C[C.length-1].length-C[C.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+l[0].length},this.yytext+=l[0],this.match+=l[0],this.matches=l,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(l[0].length),this.matched+=l[0],o=this.performAction.call(this,this.yy,this,b[f],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return typeof o<"u"?o:this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(o){this.begin(o)}};return n.options={},n.performAction=function(o,l,A,f){function I(b,S){return l.yytext=l.yytext.substring(b,l.yyleng-S+b)}var C=f;switch(A){case 0:if(l.yytext.slice(-2)==="\\\\"?(I(0,1),this.begin("mu")):l.yytext.slice(-1)==="\\"?(I(0,1),this.begin("emu")):this.begin("mu"),l.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(I(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;break;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(l.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;break;case 30:return this.popState(),33;break;case 31:return l.yytext=I(1,2).replace(/\\"/g,'"'),80;break;case 32:return l.yytext=I(1,2).replace(/\\'/g,"'"),80;break;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return l.yytext=l.yytext.replace(/\\([\\\]])/g,"$1"),72;break;case 43:return"INVALID";case 44:return 5}},n.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],n.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},n}();e.lexer=t;function r(){this.yy={}}return r.prototype=e,e.Parser=r,new r}();ddt.default=EHo;$Vn.exports=ddt.default});var hdt=H((Idt,nWn)=>{"use strict";Idt.__esModule=!0;function SHo(e){return e&&e.__esModule?e:{default:e}}var vHo=hM(),Bpr=SHo(vHo);function pdt(){this.parents=[]}pdt.prototype={constructor:pdt,mutating:!1,acceptKey:function(t,r){var n=this.accept(t[r]);if(this.mutating){if(n&&!pdt.prototype[n.type])throw new Bpr.default('Unexpected node type "'+n.type+'" found when accepting '+r+" on "+t.type);t[r]=n}},acceptRequired:function(t,r){if(this.acceptKey(t,r),!t[r])throw new Bpr.default(t.type+" requires "+r)},acceptArray:function(t){for(var r=0,n=t.length;r{"use strict";mdt.__esModule=!0;function BHo(e){return e&&e.__esModule?e:{default:e}}var wHo=hdt(),THo=BHo(wHo);function a8(){var e=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=e}a8.prototype=new THo.default;a8.prototype.Program=function(e){var t=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var n=e.body,a=0,o=n.length;a{"use strict";mM.__esModule=!0;mM.SourceLocation=DHo;mM.id=kHo;mM.stripFlags=xHo;mM.stripComment=GHo;mM.preparePath=FHo;mM.prepareMustache=ZHo;mM.prepareRawBlock=LHo;mM.prepareBlock=VHo;mM.prepareProgram=WHo;mM.preparePartialBlock=OHo;function RHo(e){return e&&e.__esModule?e:{default:e}}var NHo=hM(),Rpr=RHo(NHo);function Npr(e,t){if(t=t.path?t.path.original:t,e.path.original!==t){var r={loc:e.path.loc};throw new Rpr.default(e.path.original+" doesn't match "+t,r)}}function DHo(e,t){this.source=e,this.start={line:t.first_line,column:t.first_column},this.end={line:t.last_line,column:t.last_column}}function kHo(e){return/^\[.*\]$/.test(e)?e.substring(1,e.length-1):e}function xHo(e,t){return{open:e.charAt(2)==="~",close:t.charAt(t.length-3)==="~"}}function GHo(e){return e.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function FHo(e,t,r){r=this.locInfo(r);for(var n=e?"@":"",a=[],o=0,l=0,A=t.length;l0)throw new Rpr.default("Invalid path: "+n,{loc:r});f===".."&&o++}else a.push(f)}return{type:"PathExpression",data:e,depth:o,parts:a,original:n,loc:r}}function ZHo(e,t,r,n,a,o){var l=n.charAt(3)||n.charAt(2),A=l!=="{"&&l!=="&",f=/\*/.test(n);return{type:f?"Decorator":"MustacheStatement",path:e,params:t,hash:r,escaped:A,strip:a,loc:this.locInfo(o)}}function LHo(e,t,r,n){Npr(e,r),n=this.locInfo(n);var a={type:"Program",body:t,strip:{},loc:n};return{type:"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:a,openStrip:{},inverseStrip:{},closeStrip:{},loc:n}}function VHo(e,t,r,n,a,o){n&&n.path&&Npr(e,n);var l=/\*/.test(e.open);t.blockParams=e.blockParams;var A=void 0,f=void 0;if(r){if(l)throw new Rpr.default("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=n.strip),f=r.strip,A=r.program}return a&&(a=A,A=t,t=a),{type:l?"DecoratorBlock":"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:t,inverse:A,openStrip:e.strip,inverseStrip:f,closeStrip:n&&n.strip,loc:this.locInfo(o)}}function WHo(e,t){if(!t&&e.length){var r=e[0].loc,n=e[e.length-1].loc;r&&n&&(t={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:n.end.line,column:n.end.column}})}return{type:"Program",body:e,strip:{},loc:t}}function OHo(e,t,r,n){return Npr(e,r),{type:"PartialBlockStatement",name:e.path,params:e.params,hash:e.hash,program:t,openStrip:e.strip,closeStrip:r&&r.strip,loc:this.locInfo(n)}}});var lWn=H(tMe=>{"use strict";tMe.__esModule=!0;tMe.parseWithoutProcessing=cWn;tMe.parse=UHo;function PHo(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function aWn(e){return e&&e.__esModule?e:{default:e}}var MHo=eWn(),Dpr=aWn(MHo),HHo=sWn(),YHo=aWn(HHo),QHo=oWn(),XHo=PHo(QHo),JHo=NZ();tMe.parser=Dpr.default;var Cdt={};JHo.extend(Cdt,XHo);function cWn(e,t){if(e.type==="Program")return e;Dpr.default.yy=Cdt,Cdt.locInfo=function(n){return new Cdt.SourceLocation(t&&t.srcName,n)};var r=Dpr.default.parse(e);return r}function UHo(e,t){var r=cWn(e,t),n=new YHo.default(t);return n.accept(r)}});var dWn=H(sMe=>{"use strict";sMe.__esModule=!0;sMe.Compiler=kpr;sMe.precompile=qHo;sMe.compile=$Ho;function gWn(e){return e&&e.__esModule?e:{default:e}}var KHo=hM(),nMe=gWn(KHo),iMe=NZ(),jHo=vpr(),rMe=gWn(jHo),zHo=[].slice;function kpr(){}kpr.prototype={compiler:kpr,equals:function(t){var r=this.opcodes.length;if(t.opcodes.length!==r)return!1;for(var n=0;n1)throw new nMe.default("Unsupported number of partial arguments: "+n.length,t);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var a=t.name.original,o=t.name.type==="SubExpression";o&&this.accept(t.name),this.setupFullMustacheParams(t,r,void 0,!0);var l=t.indent||"";this.options.preventIndent&&l&&(this.opcode("appendContent",l),l=""),this.opcode("invokePartial",o,a,l),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){uWn(t);var r=this.classifySexpr(t);r==="simple"?this.simpleSexpr(t):r==="helper"?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,r,n){var a=t.path,o=a.parts[0],l=r!=null||n!=null;this.opcode("getContext",a.depth),this.opcode("pushProgram",r),this.opcode("pushProgram",n),a.strict=!0,this.accept(a),this.opcode("invokeAmbiguous",o,l)},simpleSexpr:function(t){var r=t.path;r.strict=!0,this.accept(r),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,r,n){var a=this.setupFullMustacheParams(t,r,n),o=t.path,l=o.parts[0];if(this.options.knownHelpers[l])this.opcode("invokeKnownHelper",a.length,l);else{if(this.options.knownHelpersOnly)throw new nMe.default("You specified knownHelpersOnly, but used the unknown helper "+l,t);o.strict=!0,o.falsy=!0,this.accept(o),this.opcode("invokeHelper",a.length,o.original,rMe.default.helpers.simpleId(o))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var r=t.parts[0],n=rMe.default.helpers.scopedId(t),a=!t.depth&&!n&&this.blockParamIndex(r);a?this.opcode("lookupBlockParam",a,t.parts):r?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,n):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var r=t.pairs,n=0,a=r.length;for(this.opcode("pushHash");n=0)return[r,o]}}};function qHo(e,t,r){if(e==null||typeof e!="string"&&e.type!=="Program")throw new nMe.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);t=t||{},"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var n=r.parse(e,t),a=new r.Compiler().compile(n,t);return new r.JavaScriptCompiler().compile(a,t)}function $Ho(e,t,r){if(t===void 0&&(t={}),e==null||typeof e!="string"&&e.type!=="Program")throw new nMe.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);t=iMe.extend({},t),"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var n=void 0;function a(){var l=r.parse(e,t),A=new r.Compiler().compile(l,t),f=new r.JavaScriptCompiler().compile(A,t,void 0,!0);return r.template(f)}function o(l,A){return n||(n=a()),n.call(this,l,A)}return o._setup=function(l){return n||(n=a()),n._setup(l)},o._child=function(l,A,f,I){return n||(n=a()),n._child(l,A,f,I)},o}function AWn(e,t){if(e===t)return!0;if(iMe.isArray(e)&&iMe.isArray(t)&&e.length===t.length){for(var r=0;r{var pWn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");xpr.encode=function(e){if(0<=e&&e{var IWn=fWn(),Gpr=5,hWn=1<>1;return t?-r:r}Fpr.encode=function(t){var r="",n,a=eYo(t);do n=a&mWn,a>>>=Gpr,a>0&&(n|=CWn),r+=IWn.encode(n);while(a>0);return r};Fpr.decode=function(t,r,n){var a=t.length,o=0,l=0,A,f;do{if(r>=a)throw new Error("Expected more digits in base 64 VLQ value.");if(f=IWn.decode(t.charCodeAt(r++)),f===-1)throw new Error("Invalid base64 digit: "+t.charAt(r-1));A=!!(f&CWn),f&=mWn,o=o+(f<{function rYo(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}fG.getArg=rYo;var _Wn=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,nYo=/^data:.+\,.+$/;function oMe(e){var t=e.match(_Wn);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}fG.urlParse=oMe;function Vve(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}fG.urlGenerate=Vve;function Lpr(e){var t=e,r=oMe(e);if(r){if(!r.path)return e;t=r.path}for(var n=fG.isAbsolute(t),a=t.split(/\/+/),o,l=0,A=a.length-1;A>=0;A--)o=a[A],o==="."?a.splice(A,1):o===".."?l++:l>0&&(o===""?(a.splice(A+1,l),l=0):(a.splice(A,2),l--));return t=a.join("/"),t===""&&(t=n?"/":"."),r?(r.path=t,Vve(r)):t}fG.normalize=Lpr;function yWn(e,t){e===""&&(e="."),t===""&&(t=".");var r=oMe(t),n=oMe(e);if(n&&(e=n.path||"/"),r&&!r.scheme)return n&&(r.scheme=n.scheme),Vve(r);if(r||t.match(nYo))return t;if(n&&!n.host&&!n.path)return n.host=t,Vve(n);var a=t.charAt(0)==="/"?t:Lpr(e.replace(/\/+$/,"")+"/"+t);return n?(n.path=a,Vve(n)):a}fG.join=yWn;fG.isAbsolute=function(e){return e.charAt(0)==="/"||_Wn.test(e)};function iYo(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");for(var r=0;t.indexOf(e+"/")!==0;){var n=e.lastIndexOf("/");if(n<0||(e=e.slice(0,n),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}fG.relative=iYo;var bWn=function(){var e=Object.create(null);return!("__proto__"in e)}();function EWn(e){return e}function sYo(e){return SWn(e)?"$"+e:e}fG.toSetString=bWn?EWn:sYo;function oYo(e){return SWn(e)?e.slice(1):e}fG.fromSetString=bWn?EWn:oYo;function SWn(e){if(!e)return!1;var t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(var r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function aYo(e,t,r){var n=Wve(e.source,t.source);return n!==0||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0||r)||(n=e.generatedColumn-t.generatedColumn,n!==0)||(n=e.generatedLine-t.generatedLine,n!==0)?n:Wve(e.name,t.name)}fG.compareByOriginalPositions=aYo;function cYo(e,t,r){var n=e.generatedLine-t.generatedLine;return n!==0||(n=e.generatedColumn-t.generatedColumn,n!==0||r)||(n=Wve(e.source,t.source),n!==0)||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0)?n:Wve(e.name,t.name)}fG.compareByGeneratedPositionsDeflated=cYo;function Wve(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function lYo(e,t){var r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=Wve(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:Wve(e.name,t.name)}fG.compareByGeneratedPositionsInflated=lYo;function uYo(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}fG.parseSourceMapInput=uYo;function gYo(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){var n=oMe(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var a=n.path.lastIndexOf("/");a>=0&&(n.path=n.path.substring(0,a+1))}t=yWn(Vve(n),t)}return Lpr(t)}fG.computeSourceURL=gYo});var Opr=H(vWn=>{var Vpr=Ove(),Wpr=Object.prototype.hasOwnProperty,IIe=typeof Map<"u";function m$(){this._array=[],this._set=IIe?new Map:Object.create(null)}m$.fromArray=function(t,r){for(var n=new m$,a=0,o=t.length;a=0)return r}else{var n=Vpr.toSetString(t);if(Wpr.call(this._set,n))return this._set[n]}throw new Error('"'+t+'" is not in the set.')};m$.prototype.at=function(t){if(t>=0&&t{var BWn=Ove();function AYo(e,t){var r=e.generatedLine,n=t.generatedLine,a=e.generatedColumn,o=t.generatedColumn;return n>r||n==r&&o>=a||BWn.compareByGeneratedPositionsInflated(e,t)<=0}function _dt(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}_dt.prototype.unsortedForEach=function(t,r){this._array.forEach(t,r)};_dt.prototype.add=function(t){AYo(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))};_dt.prototype.toArray=function(){return this._sorted||(this._array.sort(BWn.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};wWn.MappingList=_dt});var Ppr=H(RWn=>{var aMe=Zpr(),rT=Ove(),ydt=Opr().ArraySet,dYo=TWn().MappingList;function CM(e){e||(e={}),this._file=rT.getArg(e,"file",null),this._sourceRoot=rT.getArg(e,"sourceRoot",null),this._skipValidation=rT.getArg(e,"skipValidation",!1),this._sources=new ydt,this._names=new ydt,this._mappings=new dYo,this._sourcesContents=null}CM.prototype._version=3;CM.fromSourceMap=function(t){var r=t.sourceRoot,n=new CM({file:t.file,sourceRoot:r});return t.eachMapping(function(a){var o={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source!=null&&(o.source=a.source,r!=null&&(o.source=rT.relative(r,o.source)),o.original={line:a.originalLine,column:a.originalColumn},a.name!=null&&(o.name=a.name)),n.addMapping(o)}),t.sources.forEach(function(a){var o=a;r!==null&&(o=rT.relative(r,a)),n._sources.has(o)||n._sources.add(o);var l=t.sourceContentFor(a);l!=null&&n.setSourceContent(a,l)}),n};CM.prototype.addMapping=function(t){var r=rT.getArg(t,"generated"),n=rT.getArg(t,"original",null),a=rT.getArg(t,"source",null),o=rT.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,n,a,o),a!=null&&(a=String(a),this._sources.has(a)||this._sources.add(a)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:a,name:o})};CM.prototype.setSourceContent=function(t,r){var n=t;this._sourceRoot!=null&&(n=rT.relative(this._sourceRoot,n)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[rT.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[rT.toSetString(n)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};CM.prototype.applySourceMap=function(t,r,n){var a=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);a=t.file}var o=this._sourceRoot;o!=null&&(a=rT.relative(o,a));var l=new ydt,A=new ydt;this._mappings.unsortedForEach(function(f){if(f.source===a&&f.originalLine!=null){var I=t.originalPositionFor({line:f.originalLine,column:f.originalColumn});I.source!=null&&(f.source=I.source,n!=null&&(f.source=rT.join(n,f.source)),o!=null&&(f.source=rT.relative(o,f.source)),f.originalLine=I.line,f.originalColumn=I.column,I.name!=null&&(f.name=I.name))}var C=f.source;C!=null&&!l.has(C)&&l.add(C);var b=f.name;b!=null&&!A.has(b)&&A.add(b)},this),this._sources=l,this._names=A,t.sources.forEach(function(f){var I=t.sourceContentFor(f);I!=null&&(n!=null&&(f=rT.join(n,f)),o!=null&&(f=rT.relative(o,f)),this.setSourceContent(f,I))},this)};CM.prototype._validateMapping=function(t,r,n,a){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!n&&!a)){if(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&n)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:n,original:r,name:a}))}};CM.prototype._serializeMappings=function(){for(var t=0,r=1,n=0,a=0,o=0,l=0,A="",f,I,C,b,S=this._mappings.toArray(),N=0,B=S.length;N0){if(!rT.compareByGeneratedPositionsInflated(I,S[N-1]))continue;f+=","}f+=aMe.encode(I.generatedColumn-t),t=I.generatedColumn,I.source!=null&&(b=this._sources.indexOf(I.source),f+=aMe.encode(b-l),l=b,f+=aMe.encode(I.originalLine-1-a),a=I.originalLine-1,f+=aMe.encode(I.originalColumn-n),n=I.originalColumn,I.name!=null&&(C=this._names.indexOf(I.name),f+=aMe.encode(C-o),o=C)),A+=f}return A};CM.prototype._generateSourcesContent=function(t,r){return t.map(function(n){if(!this._sourcesContents)return null;r!=null&&(n=rT.relative(r,n));var a=rT.toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,a)?this._sourcesContents[a]:null},this)};CM.prototype.toJSON=function(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t};CM.prototype.toString=function(){return JSON.stringify(this.toJSON())};RWn.SourceMapGenerator=CM});var NWn=H(hIe=>{hIe.GREATEST_LOWER_BOUND=1;hIe.LEAST_UPPER_BOUND=2;function Mpr(e,t,r,n,a,o){var l=Math.floor((t-e)/2)+e,A=a(r,n[l],!0);return A===0?l:A>0?t-l>1?Mpr(l,t,r,n,a,o):o==hIe.LEAST_UPPER_BOUND?t1?Mpr(e,l,r,n,a,o):o==hIe.LEAST_UPPER_BOUND?l:e<0?-1:e}hIe.search=function(t,r,n,a){if(r.length===0)return-1;var o=Mpr(-1,r.length,t,r,n,a||hIe.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&n(r[o],r[o-1],!0)===0;)--o;return o}});var kWn=H(DWn=>{function Hpr(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function pYo(e,t){return Math.round(e+Math.random()*(t-e))}function Ypr(e,t,r,n){if(r{var id=Ove(),Qpr=NWn(),Pve=Opr().ArraySet,fYo=Zpr(),cMe=kWn().quickSort;function F1(e,t){var r=e;return typeof e=="string"&&(r=id.parseSourceMapInput(e)),r.sections!=null?new hX(r,t):new Bk(r,t)}F1.fromSourceMap=function(e,t){return Bk.fromSourceMap(e,t)};F1.prototype._version=3;F1.prototype.__generatedMappings=null;Object.defineProperty(F1.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});F1.prototype.__originalMappings=null;Object.defineProperty(F1.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});F1.prototype._charIsMappingSeparator=function(t,r){var n=t.charAt(r);return n===";"||n===","};F1.prototype._parseMappings=function(t,r){throw new Error("Subclasses must implement _parseMappings")};F1.GENERATED_ORDER=1;F1.ORIGINAL_ORDER=2;F1.GREATEST_LOWER_BOUND=1;F1.LEAST_UPPER_BOUND=2;F1.prototype.eachMapping=function(t,r,n){var a=r||null,o=n||F1.GENERATED_ORDER,l;switch(o){case F1.GENERATED_ORDER:l=this._generatedMappings;break;case F1.ORIGINAL_ORDER:l=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var A=this.sourceRoot;l.map(function(f){var I=f.source===null?null:this._sources.at(f.source);return I=id.computeSourceURL(A,I,this._sourceMapURL),{source:I,generatedLine:f.generatedLine,generatedColumn:f.generatedColumn,originalLine:f.originalLine,originalColumn:f.originalColumn,name:f.name===null?null:this._names.at(f.name)}},this).forEach(t,a)};F1.prototype.allGeneratedPositionsFor=function(t){var r=id.getArg(t,"line"),n={source:id.getArg(t,"source"),originalLine:r,originalColumn:id.getArg(t,"column",0)};if(n.source=this._findSourceIndex(n.source),n.source<0)return[];var a=[],o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",id.compareByOriginalPositions,Qpr.LEAST_UPPER_BOUND);if(o>=0){var l=this._originalMappings[o];if(t.column===void 0)for(var A=l.originalLine;l&&l.originalLine===A;)a.push({line:id.getArg(l,"generatedLine",null),column:id.getArg(l,"generatedColumn",null),lastColumn:id.getArg(l,"lastGeneratedColumn",null)}),l=this._originalMappings[++o];else for(var f=l.originalColumn;l&&l.originalLine===r&&l.originalColumn==f;)a.push({line:id.getArg(l,"generatedLine",null),column:id.getArg(l,"generatedColumn",null),lastColumn:id.getArg(l,"lastGeneratedColumn",null)}),l=this._originalMappings[++o]}return a};bdt.SourceMapConsumer=F1;function Bk(e,t){var r=e;typeof e=="string"&&(r=id.parseSourceMapInput(e));var n=id.getArg(r,"version"),a=id.getArg(r,"sources"),o=id.getArg(r,"names",[]),l=id.getArg(r,"sourceRoot",null),A=id.getArg(r,"sourcesContent",null),f=id.getArg(r,"mappings"),I=id.getArg(r,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);l&&(l=id.normalize(l)),a=a.map(String).map(id.normalize).map(function(C){return l&&id.isAbsolute(l)&&id.isAbsolute(C)?id.relative(l,C):C}),this._names=Pve.fromArray(o.map(String),!0),this._sources=Pve.fromArray(a,!0),this._absoluteSources=this._sources.toArray().map(function(C){return id.computeSourceURL(l,C,t)}),this.sourceRoot=l,this.sourcesContent=A,this._mappings=f,this._sourceMapURL=t,this.file=I}Bk.prototype=Object.create(F1.prototype);Bk.prototype.consumer=F1;Bk.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null&&(t=id.relative(this.sourceRoot,t)),this._sources.has(t))return this._sources.indexOf(t);var r;for(r=0;r1&&(F.source=A+J[1],A+=J[1],F.originalLine=o+J[2],o=F.originalLine,F.originalLine+=1,F.originalColumn=l+J[3],l=F.originalColumn,J.length>4&&(F.name=f+J[4],f+=J[4])),B.push(F),typeof F.originalLine=="number"&&N.push(F)}cMe(B,id.compareByGeneratedPositionsDeflated),this.__generatedMappings=B,cMe(N,id.compareByOriginalPositions),this.__originalMappings=N};Bk.prototype._findMapping=function(t,r,n,a,o,l){if(t[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+t[n]);if(t[a]<0)throw new TypeError("Column must be greater than or equal to 0, got "+t[a]);return Qpr.search(t,r,o,l)};Bk.prototype.computeColumnSpans=function(){for(var t=0;t=0){var a=this._generatedMappings[n];if(a.generatedLine===r.generatedLine){var o=id.getArg(a,"source",null);o!==null&&(o=this._sources.at(o),o=id.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));var l=id.getArg(a,"name",null);return l!==null&&(l=this._names.at(l)),{source:o,line:id.getArg(a,"originalLine",null),column:id.getArg(a,"originalColumn",null),name:l}}}return{source:null,line:null,column:null,name:null}};Bk.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1};Bk.prototype.sourceContentFor=function(t,r){if(!this.sourcesContent)return null;var n=this._findSourceIndex(t);if(n>=0)return this.sourcesContent[n];var a=t;this.sourceRoot!=null&&(a=id.relative(this.sourceRoot,a));var o;if(this.sourceRoot!=null&&(o=id.urlParse(this.sourceRoot))){var l=a.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(l))return this.sourcesContent[this._sources.indexOf(l)];if((!o.path||o.path=="/")&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(r)return null;throw new Error('"'+a+'" is not in the SourceMap.')};Bk.prototype.generatedPositionFor=function(t){var r=id.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var n={source:r,originalLine:id.getArg(t,"line"),originalColumn:id.getArg(t,"column")},a=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",id.compareByOriginalPositions,id.getArg(t,"bias",F1.GREATEST_LOWER_BOUND));if(a>=0){var o=this._originalMappings[a];if(o.source===n.source)return{line:id.getArg(o,"generatedLine",null),column:id.getArg(o,"generatedColumn",null),lastColumn:id.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};bdt.BasicSourceMapConsumer=Bk;function hX(e,t){var r=e;typeof e=="string"&&(r=id.parseSourceMapInput(e));var n=id.getArg(r,"version"),a=id.getArg(r,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new Pve,this._names=new Pve;var o={line:-1,column:0};this._sections=a.map(function(l){if(l.url)throw new Error("Support for url field in sections not implemented.");var A=id.getArg(l,"offset"),f=id.getArg(A,"line"),I=id.getArg(A,"column");if(f{var IYo=Ppr().SourceMapGenerator,Edt=Ove(),hYo=/(\r?\n)/,mYo=10,Mve="$$$isSourceNode$$$";function VO(e,t,r,n,a){this.children=[],this.sourceContents={},this.line=e??null,this.column=t??null,this.source=r??null,this.name=a??null,this[Mve]=!0,n!=null&&this.add(n)}VO.fromStringWithSourceMap=function(t,r,n){var a=new VO,o=t.split(hYo),l=0,A=function(){var S=B(),N=B()||"";return S+N;function B(){return l=0;r--)this.prepend(t[r]);else if(t[Mve]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this};VO.prototype.walk=function(t){for(var r,n=0,a=this.children.length;n0){for(r=[],n=0;n{Sdt.SourceMapGenerator=Ppr().SourceMapGenerator;Sdt.SourceMapConsumer=GWn().SourceMapConsumer;Sdt.SourceNode=ZWn().SourceNode});var PWn=H((vdt,OWn)=>{"use strict";vdt.__esModule=!0;var Jpr=NZ(),mIe=void 0;try{(typeof define!="function"||!define.amd)&&(VWn=LWn(),mIe=VWn.SourceNode)}catch{}var VWn;mIe||(mIe=function(e,t,r,n){this.src="",n&&this.add(n)},mIe.prototype={add:function(t){Jpr.isArray(t)&&(t=t.join("")),this.src+=t},prepend:function(t){Jpr.isArray(t)&&(t=t.join("")),this.src=t+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});function Xpr(e,t,r){if(Jpr.isArray(e)){for(var n=[],a=0,o=e.length;a{"use strict";Bdt.__esModule=!0;function YWn(e){return e&&e.__esModule?e:{default:e}}var MWn=adt(),CYo=hM(),Upr=YWn(CYo),_Yo=NZ(),yYo=PWn(),HWn=YWn(yYo);function Hve(e){this.value=e}function Yve(){}Yve.prototype={nameLookup:function(t,r){return this.internalNameLookup(t,r)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=MWn.COMPILER_REVISION,r=MWn.REVISION_CHANGES[t];return[t,r]},appendToBuffer:function(t,r,n){return _Yo.isArray(t)||(t=[t]),t=this.source.wrap(t,r),this.environment.isSimple?["return ",t,";"]:n?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,r){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(r),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,r,n,a){this.environment=t,this.options=r,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!a,this.name=this.environment.name,this.isChild=!!n,this.context=n||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,r),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var o=t.opcodes,l=void 0,A=void 0,f=void 0,I=void 0;for(f=0,I=o.length;f0&&(s+=", "+a.join(", "));var o=0;Object.keys(this.aliases).forEach(function(f){var m=r.aliases[f];m.children&&m.referenceCount>1&&(s+=", alias"+ ++o+"="+f,m.children[0]="alias"+o)}),this.lookupPropertyFunctionIsUsed&&(s+=", "+this.lookupPropertyFunctionVarDeclaration());var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var p=this.mergeSource(s);return t?(g.push(p),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),`) { - `,p,"}"])},mergeSource:function(t){var r=this.environment.isSimple,s=!this.forceBuffer,a=void 0,o=void 0,g=void 0,p=void 0;return this.source.each(function(f){f.appendToBuffer?(g?f.prepend(" + "):g=f,p=f):(g&&(o?g.prepend("buffer += "):a=!0,p.add(";"),g=p=void 0),o=!0,r||(s=!1))}),s?g?(g.prepend("return "),p.add(";")):o||this.source.push('return "";'):(t+=", buffer = "+(a?"":this.initializeBuffer()),g?(g.prepend("return buffer + "),p.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(a?"":`; +`),this.decorators=this.decorators.merge()));var C=this.createFunctionContext(a);if(this.isChild)return C;var b={compiler:this.compilerInfo(),main:C};this.decorators&&(b.main_d=this.decorators,b.useDecorators=!0);var S=this.context,N=S.programs,B=S.decorators;for(f=0,I=N.length;f0&&(n+=", "+a.join(", "));var o=0;Object.keys(this.aliases).forEach(function(f){var I=r.aliases[f];I.children&&I.referenceCount>1&&(n+=", alias"+ ++o+"="+f,I.children[0]="alias"+o)}),this.lookupPropertyFunctionIsUsed&&(n+=", "+this.lookupPropertyFunctionVarDeclaration());var l=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&l.push("blockParams"),this.useDepths&&l.push("depths");var A=this.mergeSource(n);return t?(l.push(A),Function.apply(this,l)):this.source.wrap(["function(",l.join(","),`) { + `,A,"}"])},mergeSource:function(t){var r=this.environment.isSimple,n=!this.forceBuffer,a=void 0,o=void 0,l=void 0,A=void 0;return this.source.each(function(f){f.appendToBuffer?(l?f.prepend(" + "):l=f,A=f):(l&&(o?l.prepend("buffer += "):a=!0,A.add(";"),l=A=void 0),o=!0,r||(n=!1))}),n?l?(l.prepend("return "),A.add(";")):o||this.source.push('return "";'):(t+=", buffer = "+(a?"":this.initializeBuffer()),l?(l.prepend("return buffer + "),A.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(a?"":`; `)),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return` lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { @@ -268,217 +279,401 @@ Expecting `+Je.join(", ")+", got '"+(this.terminals_[ge]||ge)+"'":Xe="Parse erro } return undefined } - `.trim()},blockValue:function(t){var r=this.aliasable("container.hooks.blockHelperMissing"),s=[this.contextName(0)];this.setupHelperArgs(t,0,s);var a=this.popStack();s.splice(1,0,a),this.push(this.source.functionCall(r,"call",s))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),r=[this.contextName(0)];this.setupHelperArgs("",0,r,!0),this.flushInline();var s=this.topStack();r.splice(1,0,s),this.pushSource(["if (!",this.lastHelper,") { ",s," = ",this.source.functionCall(t,"call",r),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack(function(r){return[" != null ? ",r,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,r,s,a){var o=0;!a&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(t[o++])):this.pushContext(),this.resolvePath("context",t,o,r,s)},lookupBlockParam:function(t,r){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",r,1)},lookupData:function(t,r,s){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",r,0,!0,s)},resolvePath:function(t,r,s,a,o){var g=this;if(this.options.strict||this.options.assumeObjects){this.push(d$s(this.options.strict&&o,this,r,s,t));return}for(var p=r.length;sthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var r=0,s=t.length;r{"use strict";kat.__esModule=!0;function yWe(e){return e&&e.__esModule?e:{default:e}}var p$s=__n(),f$s=yWe(p$s),I$s=q8t(),C$s=yWe(I$s),b6t=k_n(),E6t=L_n(),m$s=I0n(),h$s=yWe(m$s),_$s=Eat(),y$s=yWe(_$s),b$s=U8t(),E$s=yWe(b$s),B$s=f$s.default.create;function C0n(){var e=B$s();return e.compile=function(t,r){return E6t.compile(t,r,e)},e.precompile=function(t,r){return E6t.precompile(t,r,e)},e.AST=C$s.default,e.Compiler=E6t.Compiler,e.JavaScriptCompiler=h$s.default,e.Parser=b6t.parser,e.parse=b6t.parse,e.parseWithoutProcessing=b6t.parseWithoutProcessing,e}var MEe=C0n();MEe.create=C0n;E$s.default(MEe);MEe.Visitor=y$s.default;MEe.default=MEe;kat.default=MEe;m0n.exports=kat.default});var _0n=z(Gat=>{"use strict";Gat.__esModule=!0;Gat.print=T$s;Gat.PrintVisitor=qB;function v$s(e){return e&&e.__esModule?e:{default:e}}var S$s=Eat(),w$s=v$s(S$s);function T$s(e){return new qB().accept(e)}function qB(){this.padding=0}qB.prototype=new w$s.default;qB.prototype.pad=function(e){for(var t="",r=0,s=this.padding;r "+t+" }}")};qB.prototype.PartialBlockStatement=function(e){var t="PARTIAL BLOCK:"+e.name.original;return e.params[0]&&(t+=" "+this.accept(e.params[0])),e.hash&&(t+=" "+this.accept(e.hash)),t+=" "+this.pad("PROGRAM:"),this.padding++,t+=this.accept(e.program),this.padding--,this.pad("{{> "+t+" }}")};qB.prototype.ContentStatement=function(e){return this.pad("CONTENT[ '"+e.value+"' ]")};qB.prototype.CommentStatement=function(e){return this.pad("{{! '"+e.value+"' }}")};qB.prototype.SubExpression=function(e){for(var t=e.params,r=[],s=void 0,a=0,o=t.length;a{"use strict";Object.defineProperty(Lat,"__esModule",{value:!0});Lat.LRUCache=void 0;var YEe=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,k0n=new Set,v6t=typeof process=="object"&&process?process:{},G0n=(e,t,r,s)=>{typeof v6t.emitWarning=="function"?v6t.emitWarning(e,t,r,s):console.error(`[${r}] ${t}: ${e}`)},Zat=globalThis.AbortController,x0n=globalThis.AbortSignal;if(typeof Zat>"u"){x0n=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(s,a){this._onabort.push(a)}},Zat=class{constructor(){t()}signal=new x0n;abort(s){if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let a of this.signal._onabort)a(s);this.signal.onabort?.(s)}}};let e=v6t.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{e&&(e=!1,G0n("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var Z$s=e=>!k0n.has(e),JHc=Symbol("type"),jne=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),F0n=e=>jne(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?HEe:null:null,HEe=class extends Array{constructor(t){super(t),this.fill(0)}},S6t=class e{heap;length;static#e=!1;static create(t){let r=F0n(t);if(!r)return[];e.#e=!0;let s=new e(t,r);return e.#e=!1,s}constructor(t,r){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},w6t=class e{#e;#t;#r;#n;#i;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#u;#g;#c;#o;#f;#C;#p;#A;#_;#d;#y;#b;#m;#E;#T;#I;static unsafeExposeInternals(t){return{starts:t.#b,ttls:t.#m,sizes:t.#y,keyMap:t.#g,keyList:t.#c,valList:t.#o,next:t.#f,prev:t.#C,get head(){return t.#p},get tail(){return t.#A},free:t.#_,isBackgroundFetch:r=>t.#l(r),backgroundFetch:(r,s,a,o)=>t.#G(r,s,a,o),moveToTail:r=>t.#D(r),indexes:r=>t.#B(r),rindexes:r=>t.#v(r),isStale:r=>t.#h(r)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#u}get size(){return this.#s}get fetchMethod(){return this.#i}get memoMethod(){return this.#a}get dispose(){return this.#r}get disposeAfter(){return this.#n}constructor(t){let{max:r=0,ttl:s,ttlResolution:a=1,ttlAutopurge:o,updateAgeOnGet:g,updateAgeOnHas:p,allowStale:f,dispose:m,disposeAfter:y,noDisposeOnSet:B,noUpdateTTL:v,maxSize:k=0,maxEntrySize:T=0,sizeCalculation:O,fetchMethod:X,memoMethod:U,noDeleteOnFetchRejection:le,noDeleteOnStaleGet:ae,allowStaleOnFetchRejection:ge,allowStaleOnFetchAbort:fe,ignoreFetchAbort:pe}=t;if(r!==0&&!jne(r))throw new TypeError("max option must be a nonnegative integer");let he=r?F0n(r):Array;if(!he)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=k,this.maxEntrySize=T||this.#t,this.sizeCalculation=O,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(U!==void 0&&typeof U!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#a=U,X!==void 0&&typeof X!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=X,this.#T=!!X,this.#g=new Map,this.#c=new Array(r).fill(void 0),this.#o=new Array(r).fill(void 0),this.#f=new he(r),this.#C=new he(r),this.#p=0,this.#A=0,this.#_=S6t.create(r),this.#s=0,this.#u=0,typeof m=="function"&&(this.#r=m),typeof y=="function"?(this.#n=y,this.#d=[]):(this.#n=void 0,this.#d=void 0),this.#E=!!this.#r,this.#I=!!this.#n,this.noDisposeOnSet=!!B,this.noUpdateTTL=!!v,this.noDeleteOnFetchRejection=!!le,this.allowStaleOnFetchRejection=!!ge,this.allowStaleOnFetchAbort=!!fe,this.ignoreFetchAbort=!!pe,this.maxEntrySize!==0){if(this.#t!==0&&!jne(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!jne(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#O()}if(this.allowStale=!!f,this.noDeleteOnStaleGet=!!ae,this.updateAgeOnGet=!!g,this.updateAgeOnHas=!!p,this.ttlResolution=jne(a)||a===0?a:1,this.ttlAutopurge=!!o,this.ttl=s||0,this.ttl){if(!jne(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#F()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let be="LRU_CACHE_UNBOUNDED";Z$s(be)&&(k0n.add(be),G0n("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",be,e))}}getRemainingTTL(t){return this.#g.has(t)?1/0:0}#F(){let t=new HEe(this.#e),r=new HEe(this.#e);this.#m=t,this.#b=r,this.#Z=(o,g,p=YEe.now())=>{if(r[o]=g!==0?p:0,t[o]=g,g!==0&&this.ttlAutopurge){let f=setTimeout(()=>{this.#h(o)&&this.#S(this.#c[o],"expire")},g+1);f.unref&&f.unref()}},this.#N=o=>{r[o]=t[o]!==0?YEe.now():0},this.#w=(o,g)=>{if(t[g]){let p=t[g],f=r[g];if(!p||!f)return;o.ttl=p,o.start=f,o.now=s||a();let m=o.now-f;o.remainingTTL=p-m}};let s=0,a=()=>{let o=YEe.now();if(this.ttlResolution>0){s=o;let g=setTimeout(()=>s=0,this.ttlResolution);g.unref&&g.unref()}return o};this.getRemainingTTL=o=>{let g=this.#g.get(o);if(g===void 0)return 0;let p=t[g],f=r[g];if(!p||!f)return 1/0;let m=(s||a())-f;return p-m},this.#h=o=>{let g=r[o],p=t[o];return!!p&&!!g&&(s||a())-g>p}}#N=()=>{};#w=()=>{};#Z=()=>{};#h=()=>!1;#O(){let t=new HEe(this.#e);this.#u=0,this.#y=t,this.#R=r=>{this.#u-=t[r],t[r]=0},this.#L=(r,s,a,o)=>{if(this.#l(s))return 0;if(!jne(a))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(a=o(s,r),!jne(a))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a},this.#x=(r,s,a)=>{if(t[r]=s,this.#t){let o=this.#t-t[r];for(;this.#u>o;)this.#k(!0)}this.#u+=t[r],a&&(a.entrySize=s,a.totalCalculatedSize=this.#u)}}#R=t=>{};#x=(t,r,s)=>{};#L=(t,r,s,a)=>{if(s||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#B({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#A;!(!this.#V(r)||((t||!this.#h(r))&&(yield r),r===this.#p));)r=this.#C[r]}*#v({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#p;!(!this.#V(r)||((t||!this.#h(r))&&(yield r),r===this.#A));)r=this.#f[r]}#V(t){return t!==void 0&&this.#g.get(this.#c[t])===t}*entries(){for(let t of this.#B())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*rentries(){for(let t of this.#v())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*keys(){for(let t of this.#B()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*rkeys(){for(let t of this.#v()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*values(){for(let t of this.#B())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}*rvalues(){for(let t of this.#v())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,r={}){for(let s of this.#B()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;if(o!==void 0&&t(o,this.#c[s],this))return this.get(this.#c[s],r)}}forEach(t,r=this){for(let s of this.#B()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#c[s],this)}}rforEach(t,r=this){for(let s of this.#v()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#c[s],this)}}purgeStale(){let t=!1;for(let r of this.#v({allowStale:!0}))this.#h(r)&&(this.#S(this.#c[r],"expire"),t=!0);return t}info(t){let r=this.#g.get(t);if(r===void 0)return;let s=this.#o[r],a=this.#l(s)?s.__staleWhileFetching:s;if(a===void 0)return;let o={value:a};if(this.#m&&this.#b){let g=this.#m[r],p=this.#b[r];if(g&&p){let f=g-(YEe.now()-p);o.ttl=f,o.start=Date.now()}}return this.#y&&(o.size=this.#y[r]),o}dump(){let t=[];for(let r of this.#B({allowStale:!0})){let s=this.#c[r],a=this.#o[r],o=this.#l(a)?a.__staleWhileFetching:a;if(o===void 0||s===void 0)continue;let g={value:o};if(this.#m&&this.#b){g.ttl=this.#m[r];let p=YEe.now()-this.#b[r];g.start=Math.floor(Date.now()-p)}this.#y&&(g.size=this.#y[r]),t.unshift([s,g])}return t}load(t){this.clear();for(let[r,s]of t){if(s.start){let a=Date.now()-s.start;s.start=YEe.now()-a}this.set(r,s.value,s)}}set(t,r,s={}){if(r===void 0)return this.delete(t),this;let{ttl:a=this.ttl,start:o,noDisposeOnSet:g=this.noDisposeOnSet,sizeCalculation:p=this.sizeCalculation,status:f}=s,{noUpdateTTL:m=this.noUpdateTTL}=s,y=this.#L(t,r,s.size||0,p);if(this.maxEntrySize&&y>this.maxEntrySize)return f&&(f.set="miss",f.maxEntrySizeExceeded=!0),this.#S(t,"set"),this;let B=this.#s===0?void 0:this.#g.get(t);if(B===void 0)B=this.#s===0?this.#A:this.#_.length!==0?this.#_.pop():this.#s===this.#e?this.#k(!1):this.#s,this.#c[B]=t,this.#o[B]=r,this.#g.set(t,B),this.#f[this.#A]=B,this.#C[B]=this.#A,this.#A=B,this.#s++,this.#x(B,y,f),f&&(f.set="add"),m=!1;else{this.#D(B);let v=this.#o[B];if(r!==v){if(this.#T&&this.#l(v)){v.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:k}=v;k!==void 0&&!g&&(this.#E&&this.#r?.(k,t,"set"),this.#I&&this.#d?.push([k,t,"set"]))}else g||(this.#E&&this.#r?.(v,t,"set"),this.#I&&this.#d?.push([v,t,"set"]));if(this.#R(B),this.#x(B,y,f),this.#o[B]=r,f){f.set="replace";let k=v&&this.#l(v)?v.__staleWhileFetching:v;k!==void 0&&(f.oldValue=k)}}else f&&(f.set="update")}if(a!==0&&!this.#m&&this.#F(),this.#m&&(m||this.#Z(B,a,o),f&&this.#w(f,B)),!g&&this.#I&&this.#d){let v=this.#d,k;for(;k=v?.shift();)this.#n?.(...k)}return this}pop(){try{for(;this.#s;){let t=this.#o[this.#p];if(this.#k(!0),this.#l(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#I&&this.#d){let t=this.#d,r;for(;r=t?.shift();)this.#n?.(...r)}}}#k(t){let r=this.#p,s=this.#c[r],a=this.#o[r];return this.#T&&this.#l(a)?a.__abortController.abort(new Error("evicted")):(this.#E||this.#I)&&(this.#E&&this.#r?.(a,s,"evict"),this.#I&&this.#d?.push([a,s,"evict"])),this.#R(r),t&&(this.#c[r]=void 0,this.#o[r]=void 0,this.#_.push(r)),this.#s===1?(this.#p=this.#A=0,this.#_.length=0):this.#p=this.#f[r],this.#g.delete(s),this.#s--,r}has(t,r={}){let{updateAgeOnHas:s=this.updateAgeOnHas,status:a}=r,o=this.#g.get(t);if(o!==void 0){let g=this.#o[o];if(this.#l(g)&&g.__staleWhileFetching===void 0)return!1;if(this.#h(o))a&&(a.has="stale",this.#w(a,o));else return s&&this.#N(o),a&&(a.has="hit",this.#w(a,o)),!0}else a&&(a.has="miss");return!1}peek(t,r={}){let{allowStale:s=this.allowStale}=r,a=this.#g.get(t);if(a===void 0||!s&&this.#h(a))return;let o=this.#o[a];return this.#l(o)?o.__staleWhileFetching:o}#G(t,r,s,a){let o=r===void 0?void 0:this.#o[r];if(this.#l(o))return o;let g=new Zat,{signal:p}=s;p?.addEventListener("abort",()=>g.abort(p.reason),{signal:g.signal});let f={signal:g.signal,options:s,context:a},m=(O,X=!1)=>{let{aborted:U}=g.signal,le=s.ignoreFetchAbort&&O!==void 0;if(s.status&&(U&&!X?(s.status.fetchAborted=!0,s.status.fetchError=g.signal.reason,le&&(s.status.fetchAbortIgnored=!0)):s.status.fetchResolved=!0),U&&!le&&!X)return B(g.signal.reason);let ae=k;return this.#o[r]===k&&(O===void 0?ae.__staleWhileFetching?this.#o[r]=ae.__staleWhileFetching:this.#S(t,"fetch"):(s.status&&(s.status.fetchUpdated=!0),this.set(t,O,f.options))),O},y=O=>(s.status&&(s.status.fetchRejected=!0,s.status.fetchError=O),B(O)),B=O=>{let{aborted:X}=g.signal,U=X&&s.allowStaleOnFetchAbort,le=U||s.allowStaleOnFetchRejection,ae=le||s.noDeleteOnFetchRejection,ge=k;if(this.#o[r]===k&&(!ae||ge.__staleWhileFetching===void 0?this.#S(t,"fetch"):U||(this.#o[r]=ge.__staleWhileFetching)),le)return s.status&&ge.__staleWhileFetching!==void 0&&(s.status.returnedStale=!0),ge.__staleWhileFetching;if(ge.__returned===ge)throw O},v=(O,X)=>{let U=this.#i?.(t,o,f);U&&U instanceof Promise&&U.then(le=>O(le===void 0?void 0:le),X),g.signal.addEventListener("abort",()=>{(!s.ignoreFetchAbort||s.allowStaleOnFetchAbort)&&(O(void 0),s.allowStaleOnFetchAbort&&(O=le=>m(le,!0)))})};s.status&&(s.status.fetchDispatched=!0);let k=new Promise(v).then(m,y),T=Object.assign(k,{__abortController:g,__staleWhileFetching:o,__returned:void 0});return r===void 0?(this.set(t,T,{...f.options,status:void 0}),r=this.#g.get(t)):this.#o[r]=T,T}#l(t){if(!this.#T)return!1;let r=t;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof Zat}async fetch(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:g=this.ttl,noDisposeOnSet:p=this.noDisposeOnSet,size:f=0,sizeCalculation:m=this.sizeCalculation,noUpdateTTL:y=this.noUpdateTTL,noDeleteOnFetchRejection:B=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:v=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:O,forceRefresh:X=!1,status:U,signal:le}=r;if(!this.#T)return U&&(U.fetch="get"),this.get(t,{allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:o,status:U});let ae={allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:o,ttl:g,noDisposeOnSet:p,size:f,sizeCalculation:m,noUpdateTTL:y,noDeleteOnFetchRejection:B,allowStaleOnFetchRejection:v,allowStaleOnFetchAbort:T,ignoreFetchAbort:k,status:U,signal:le},ge=this.#g.get(t);if(ge===void 0){U&&(U.fetch="miss");let fe=this.#G(t,ge,ae,O);return fe.__returned=fe}else{let fe=this.#o[ge];if(this.#l(fe)){let ke=s&&fe.__staleWhileFetching!==void 0;return U&&(U.fetch="inflight",ke&&(U.returnedStale=!0)),ke?fe.__staleWhileFetching:fe.__returned=fe}let pe=this.#h(ge);if(!X&&!pe)return U&&(U.fetch="hit"),this.#D(ge),a&&this.#N(ge),U&&this.#w(U,ge),fe;let he=this.#G(t,ge,ae,O),Te=he.__staleWhileFetching!==void 0&&s;return U&&(U.fetch=pe?"stale":"refresh",Te&&pe&&(U.returnedStale=!0)),Te?he.__staleWhileFetching:he.__returned=he}}async forceFetch(t,r={}){let s=await this.fetch(t,r);if(s===void 0)throw new Error("fetch() returned undefined");return s}memo(t,r={}){let s=this.#a;if(!s)throw new Error("no memoMethod provided to constructor");let{context:a,forceRefresh:o,...g}=r,p=this.get(t,g);if(!o&&p!==void 0)return p;let f=s(t,p,{options:g,context:a});return this.set(t,f,g),f}get(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:g}=r,p=this.#g.get(t);if(p!==void 0){let f=this.#o[p],m=this.#l(f);return g&&this.#w(g,p),this.#h(p)?(g&&(g.get="stale"),m?(g&&s&&f.__staleWhileFetching!==void 0&&(g.returnedStale=!0),s?f.__staleWhileFetching:void 0):(o||this.#S(t,"expire"),g&&s&&(g.returnedStale=!0),s?f:void 0)):(g&&(g.get="hit"),m?f.__staleWhileFetching:(this.#D(p),a&&this.#N(p),f))}else g&&(g.get="miss")}#W(t,r){this.#C[r]=t,this.#f[t]=r}#D(t){t!==this.#A&&(t===this.#p?this.#p=this.#f[t]:this.#W(this.#C[t],this.#f[t]),this.#W(this.#A,t),this.#A=t)}delete(t){return this.#S(t,"delete")}#S(t,r){let s=!1;if(this.#s!==0){let a=this.#g.get(t);if(a!==void 0)if(s=!0,this.#s===1)this.#P(r);else{this.#R(a);let o=this.#o[a];if(this.#l(o)?o.__abortController.abort(new Error("deleted")):(this.#E||this.#I)&&(this.#E&&this.#r?.(o,t,r),this.#I&&this.#d?.push([o,t,r])),this.#g.delete(t),this.#c[a]=void 0,this.#o[a]=void 0,a===this.#A)this.#A=this.#C[a];else if(a===this.#p)this.#p=this.#f[a];else{let g=this.#C[a];this.#f[g]=this.#f[a];let p=this.#f[a];this.#C[p]=this.#C[a]}this.#s--,this.#_.push(a)}}if(this.#I&&this.#d?.length){let a=this.#d,o;for(;o=a?.shift();)this.#n?.(...o)}return s}clear(){return this.#P("delete")}#P(t){for(let r of this.#v({allowStale:!0})){let s=this.#o[r];if(this.#l(s))s.__abortController.abort(new Error("deleted"));else{let a=this.#c[r];this.#E&&this.#r?.(s,a,t),this.#I&&this.#d?.push([s,a,t])}}if(this.#g.clear(),this.#o.fill(void 0),this.#c.fill(void 0),this.#m&&this.#b&&(this.#m.fill(0),this.#b.fill(0)),this.#y&&this.#y.fill(0),this.#p=0,this.#A=0,this.#_.length=0,this.#u=0,this.#s=0,this.#I&&this.#d){let r=this.#d,s;for(;s=r?.shift();)this.#n?.(...s)}}};Lat.LRUCache=w6t});var W0n=z((KHc,V0n)=>{"use strict";var m_=(...e)=>e.every(t=>t)?e.join(""):"",hw=e=>e?encodeURIComponent(e):"",L0n=e=>e.toLowerCase().replace(/^\W+|\/|\W+$/g,"").replace(/\W+/g,"-"),L$s={sshtemplate:({domain:e,user:t,project:r,committish:s})=>`git@${e}:${t}/${r}.git${m_("#",s)}`,sshurltemplate:({domain:e,user:t,project:r,committish:s})=>`git+ssh://git@${e}/${t}/${r}.git${m_("#",s)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:a,path:o})=>`https://${e}/${t}/${r}${m_("/",a,"/",hw(s||"HEAD"),"/",o)}`,browsetemplate:({domain:e,user:t,project:r,committish:s,treepath:a})=>`https://${e}/${t}/${r}${m_("/",a,"/",hw(s))}`,browsetreetemplate:({domain:e,user:t,project:r,committish:s,treepath:a,path:o,fragment:g,hashformat:p})=>`https://${e}/${t}/${r}/${a}/${hw(s||"HEAD")}/${o}${m_("#",p(g||""))}`,browseblobtemplate:({domain:e,user:t,project:r,committish:s,blobpath:a,path:o,fragment:g,hashformat:p})=>`https://${e}/${t}/${r}/${a}/${hw(s||"HEAD")}/${o}${m_("#",p(g||""))}`,docstemplate:({domain:e,user:t,project:r,treepath:s,committish:a})=>`https://${e}/${t}/${r}${m_("/",s,"/",hw(a))}#readme`,httpstemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git+https://${m_(e,"@")}${t}/${r}/${s}.git${m_("#",a)}`,filetemplate:({domain:e,user:t,project:r,committish:s,path:a})=>`https://${e}/${t}/${r}/raw/${hw(s||"HEAD")}/${a}`,shortcuttemplate:({type:e,user:t,project:r,committish:s})=>`${e}:${t}/${r}${m_("#",s)}`,pathtemplate:({user:e,project:t,committish:r})=>`${e}/${t}${m_("#",r)}`,bugstemplate:({domain:e,user:t,project:r})=>`https://${e}/${t}/${r}/issues`,hashformat:L0n},zne={};zne.github={protocols:["git:","http:","git+ssh:","git+https:","ssh:","https:"],domain:"github.com",treepath:"tree",blobpath:"blob",editpath:"edit",filetemplate:({auth:e,user:t,project:r,committish:s,path:a})=>`https://${m_(e,"@")}raw.githubusercontent.com/${t}/${r}/${hw(s||"HEAD")}/${a}`,gittemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git://${m_(e,"@")}${t}/${r}/${s}.git${m_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://codeload.${e}/${t}/${r}/tar.gz/${hw(s||"HEAD")}`,extract:e=>{let[,t,r,s,a]=e.pathname.split("/",5);if(!(s&&s!=="tree")&&(s||(a=e.hash.slice(1)),r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:a}}};zne.bitbucket={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"bitbucket.org",treepath:"src",blobpath:"src",editpath:"?mode=edit",edittemplate:({domain:e,user:t,project:r,committish:s,treepath:a,path:o,editpath:g})=>`https://${e}/${t}/${r}${m_("/",a,"/",hw(s||"HEAD"),"/",o,g)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/get/${hw(s||"HEAD")}.tar.gz`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["get"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};zne.gitlab={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"gitlab.com",treepath:"tree",blobpath:"tree",editpath:"-/edit",httpstemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git+https://${m_(e,"@")}${t}/${r}/${s}.git${m_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/repository/archive.tar.gz?ref=${hw(s||"HEAD")}`,extract:e=>{let t=e.pathname.slice(1);if(t.includes("/-/")||t.includes("/archive.tar.gz"))return;let r=t.split("/"),s=r.pop();s.endsWith(".git")&&(s=s.slice(0,-4));let a=r.join("/");if(!(!a||!s))return{user:a,project:s,committish:e.hash.slice(1)}}};zne.gist={protocols:["git:","git+ssh:","git+https:","ssh:","https:"],domain:"gist.github.com",editpath:"edit",sshtemplate:({domain:e,project:t,committish:r})=>`git@${e}:${t}.git${m_("#",r)}`,sshurltemplate:({domain:e,project:t,committish:r})=>`git+ssh://git@${e}/${t}.git${m_("#",r)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:a})=>`https://${e}/${t}/${r}${m_("/",hw(s))}/${a}`,browsetemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${m_("/",hw(r))}`,browsetreetemplate:({domain:e,project:t,committish:r,path:s,hashformat:a})=>`https://${e}/${t}${m_("/",hw(r))}${m_("#",a(s))}`,browseblobtemplate:({domain:e,project:t,committish:r,path:s,hashformat:a})=>`https://${e}/${t}${m_("/",hw(r))}${m_("#",a(s))}`,docstemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${m_("/",hw(r))}`,httpstemplate:({domain:e,project:t,committish:r})=>`git+https://${e}/${t}.git${m_("#",r)}`,filetemplate:({user:e,project:t,committish:r,path:s})=>`https://gist.githubusercontent.com/${e}/${t}/raw${m_("/",hw(r))}/${s}`,shortcuttemplate:({type:e,project:t,committish:r})=>`${e}:${t}${m_("#",r)}`,pathtemplate:({project:e,committish:t})=>`${e}${m_("#",t)}`,bugstemplate:({domain:e,project:t})=>`https://${e}/${t}`,gittemplate:({domain:e,project:t,committish:r})=>`git://${e}/${t}.git${m_("#",r)}`,tarballtemplate:({project:e,committish:t})=>`https://codeload.github.com/gist/${e}/tar.gz/${hw(t||"HEAD")}`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(s!=="raw"){if(!r){if(!t)return;r=t,t=null}return r.endsWith(".git")&&(r=r.slice(0,-4)),{user:t,project:r,committish:e.hash.slice(1)}}},hashformat:function(e){return e&&"file-"+L0n(e)}};zne.sourcehut={protocols:["git+ssh:","https:"],domain:"git.sr.ht",treepath:"tree",blobpath:"tree",filetemplate:({domain:e,user:t,project:r,committish:s,path:a})=>`https://${e}/${t}/${r}/blob/${hw(s)||"HEAD"}/${a}`,httpstemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}.git${m_("#",s)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/archive/${hw(s)||"HEAD"}.tar.gz`,bugstemplate:()=>null,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["archive"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};for(let[e,t]of Object.entries(zne))zne[e]=Object.assign({},L$s,t);V0n.exports=zne});var N6t=z((jHc,O0n)=>{var V$s=xt("url"),T6t=(e,t,r)=>{let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)},P0n=e=>{try{return new V$s.URL(e)}catch{}},W$s=(e,t)=>{let r=e.indexOf(":"),s=e.slice(0,r+1);if(Object.prototype.hasOwnProperty.call(t,s))return e;let a=e.indexOf("@");return a>-1?a>r?`git+ssh://${e}`:e:e.indexOf("//")===r+1?e:`${e.slice(0,r+1)}//${e.slice(r+1)}`},P$s=e=>{let t=T6t(e,"@","#"),r=T6t(e,":","#");return r>t&&(e=e.slice(0,r)+"/"+e.slice(r+1)),T6t(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`git+ssh://${e}`),e};O0n.exports=(e,t)=>{let r=t?W$s(e,t):e;return P0n(r)||P0n(P$s(r))}});var Q0n=z((zHc,M0n)=>{"use strict";var O$s=N6t(),M$s=e=>{let t=e.indexOf("#"),r=e.indexOf("/"),s=e.indexOf("/",r+1),a=e.indexOf(":"),o=/\s/.exec(e),g=e.indexOf("@"),p=!o||t>-1&&o.index>t,f=g===-1||t>-1&&g>t,m=a===-1||t>-1&&a>t,y=s===-1||t>-1&&s>t,B=r>0,v=t>-1?e[t-1]!=="/":!e.endsWith("/"),k=!e.startsWith(".");return p&&B&&v&&k&&f&&m&&y};M0n.exports=(e,t,{gitHosts:r,protocols:s})=>{if(!e)return;let a=M$s(e)?`github:${e}`:e,o=O$s(a,s);if(!o)return;let g=r.byShortcut[o.protocol],p=r.byDomain[o.hostname.startsWith("www.")?o.hostname.slice(4):o.hostname],f=g||p;if(!f)return;let m=r[g||p],y=null;s[o.protocol]?.auth&&(o.username||o.password)&&(y=`${o.username}${o.password?":"+o.password:""}`);let B=null,v=null,k=null,T=null;try{if(g){let O=o.pathname.startsWith("/")?o.pathname.slice(1):o.pathname,X=O.indexOf("@");X>-1&&(O=O.slice(X+1));let U=O.lastIndexOf("/");U>-1?(v=decodeURIComponent(O.slice(0,U)),v||(v=null),k=decodeURIComponent(O.slice(U+1))):k=decodeURIComponent(O),k.endsWith(".git")&&(k=k.slice(0,-4)),o.hash&&(B=decodeURIComponent(o.hash.slice(1))),T="shortcut"}else{if(!m.protocols.includes(o.protocol))return;let O=m.extract(o);if(!O)return;v=O.user&&decodeURIComponent(O.user),k=decodeURIComponent(O.project),B=decodeURIComponent(O.committish),T=s[o.protocol]?.name||o.protocol.slice(0,-1)}}catch(O){if(O instanceof URIError)return;throw O}return[f,v,y,k,B,T,t]}});var D6t=z((qHc,Y0n)=>{"use strict";var{LRUCache:Q$s}=Z0n(),Y$s=W0n(),H$s=Q0n(),X$s=N6t(),R6t=new Q$s({max:1e3}),Vat=class e{constructor(t,r,s,a,o,g,p={}){Object.assign(this,e.#e[t],{type:t,user:r,auth:s,project:a,committish:o,default:g,opts:p})}static#e={byShortcut:{},byDomain:{}};static#t={"git+ssh:":{name:"sshurl"},"ssh:":{name:"sshurl"},"git+https:":{name:"https",auth:!0},"git:":{auth:!0},"http:":{auth:!0},"https:":{auth:!0},"git+http:":{auth:!0}};static addHost(t,r){e.#e[t]=r,e.#e.byDomain[r.domain]=t,e.#e.byShortcut[`${t}:`]=t,e.#t[`${t}:`]={name:t}}static fromUrl(t,r){if(typeof t!="string")return;let s=t+JSON.stringify(r||{});if(!R6t.has(s)){let a=H$s(t,r,{gitHosts:e.#e,protocols:e.#t});R6t.set(s,a?new e(...a):void 0)}return R6t.get(s)}static parseUrl(t){return X$s(t)}#r(t,r){if(typeof t!="function")return null;let s={...this,...this.opts,...r};s.path||(s.path=""),s.path.startsWith("/")&&(s.path=s.path.slice(1)),s.noCommittish&&(s.committish=null);let a=t(s);return s.noGitPlus&&a.startsWith("git+")?a.slice(4):a}hash(){return this.committish?`#${this.committish}`:""}ssh(t){return this.#r(this.sshtemplate,t)}sshurl(t){return this.#r(this.sshurltemplate,t)}browse(t,...r){return typeof t!="string"?this.#r(this.browsetemplate,t):typeof r[0]!="string"?this.#r(this.browsetreetemplate,{...r[0],path:t}):this.#r(this.browsetreetemplate,{...r[1],fragment:r[0],path:t})}browseFile(t,...r){return typeof r[0]!="string"?this.#r(this.browseblobtemplate,{...r[0],path:t}):this.#r(this.browseblobtemplate,{...r[1],fragment:r[0],path:t})}docs(t){return this.#r(this.docstemplate,t)}bugs(t){return this.#r(this.bugstemplate,t)}https(t){return this.#r(this.httpstemplate,t)}git(t){return this.#r(this.gittemplate,t)}shortcut(t){return this.#r(this.shortcuttemplate,t)}path(t){return this.#r(this.pathtemplate,t)}tarball(t){return this.#r(this.tarballtemplate,{...t,noCommittish:!1})}file(t,r){return this.#r(this.filetemplate,{...r,path:t})}edit(t,r){return this.#r(this.edittemplate,{...r,path:t})}getDefaultRepresentation(){return this.default}toString(t){return this.default&&typeof this[this.default]=="function"?this[this.default](t):this.sshurl(t)}};for(let[e,t]of Object.entries(Y$s))Vat.addHost(e,t);Y0n.exports=Vat});var X0n=z(($Hc,H0n)=>{"use strict";var{URL:J$s}=xt("url"),U$s=new RegExp(/^\/?:?([/\w-.]+)\/([\w-.]+)\/?$/),K$s=new RegExp(/^\/repos\/([\w-.]+)\/([\w-.]+)\/(?:tarball|zipball)(?:\/.+)?$/),j$s=new RegExp(/^\/([\w-.]+)\/([\w-.]+)\/(?:legacy\.(?:zip|tar\.gz))(?:\/.+)?$/);H0n.exports=e=>{let t=e.replace(/^git@/,"https://git@").replace(/git@([.\w]+):(?!\d)/,"git@$1/").replace(/\.git$/,""),r=new J$s(t,"https://example.com/"),s=a=>({browse:q$s(r,a),domain:r.host,project:a[2]||null,type:z$s(r),user:a[1]||null});if(r.host){if(r.host.includes("api.github.com")){let a=K$s.exec(r.pathname)||[];return s(a)}if(r.host.includes("codeload.github.com")){let a=j$s.exec(r.pathname)||[];return s(a)}}return s(U$s.exec(r.pathname)||[])};function z$s({host:e}){return typeof e!="string"?null:e.indexOf("github")!==-1?"github":e.indexOf("gitlab")!==-1?"gitlab":null}function q$s(e,t){let s=`${e.protocol==="http:"?"http:":"https:"}//${e.host}/${t[1]}/${t[2]}`;return()=>s}});var x6t=z((r5c,eeo)=>{eeo.exports=["0BSD","3D-Slicer-1.0","AAL","ADSL","AFL-1.1","AFL-1.2","AFL-2.0","AFL-2.1","AFL-3.0","AGPL-1.0-only","AGPL-1.0-or-later","AGPL-3.0-only","AGPL-3.0-or-later","AMD-newlib","AMDPLPA","AML","AML-glslang","AMPAS","ANTLR-PD","ANTLR-PD-fallback","APAFML","APL-1.0","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","ASWF-Digital-Assets-1.0","ASWF-Digital-Assets-1.1","Abstyles","AdaCore-doc","Adobe-2006","Adobe-Display-PostScript","Adobe-Glyph","Adobe-Utopia","Afmparse","Aladdin","Apache-1.0","Apache-1.1","Apache-2.0","App-s2p","Arphic-1999","Artistic-1.0","Artistic-1.0-Perl","Artistic-1.0-cl8","Artistic-2.0","BSD-1-Clause","BSD-2-Clause","BSD-2-Clause-Darwin","BSD-2-Clause-Patent","BSD-2-Clause-Views","BSD-2-Clause-first-lines","BSD-3-Clause","BSD-3-Clause-Attribution","BSD-3-Clause-Clear","BSD-3-Clause-HP","BSD-3-Clause-LBNL","BSD-3-Clause-Modification","BSD-3-Clause-No-Military-License","BSD-3-Clause-No-Nuclear-License","BSD-3-Clause-No-Nuclear-License-2014","BSD-3-Clause-No-Nuclear-Warranty","BSD-3-Clause-Open-MPI","BSD-3-Clause-Sun","BSD-3-Clause-acpica","BSD-3-Clause-flex","BSD-4-Clause","BSD-4-Clause-Shortened","BSD-4-Clause-UC","BSD-4.3RENO","BSD-4.3TAHOE","BSD-Advertising-Acknowledgement","BSD-Attribution-HPND-disclaimer","BSD-Inferno-Nettverk","BSD-Protection","BSD-Source-Code","BSD-Source-beginning-file","BSD-Systemics","BSD-Systemics-W3Works","BSL-1.0","BUSL-1.1","Baekmuk","Bahyph","Barr","Beerware","BitTorrent-1.0","BitTorrent-1.1","Bitstream-Charter","Bitstream-Vera","BlueOak-1.0.0","Boehm-GC","Borceux","Brian-Gladman-2-Clause","Brian-Gladman-3-Clause","C-UDA-1.0","CAL-1.0","CAL-1.0-Combined-Work-Exception","CATOSL-1.1","CC-BY-1.0","CC-BY-2.0","CC-BY-2.5","CC-BY-2.5-AU","CC-BY-3.0","CC-BY-3.0-AT","CC-BY-3.0-AU","CC-BY-3.0-DE","CC-BY-3.0-IGO","CC-BY-3.0-NL","CC-BY-3.0-US","CC-BY-4.0","CC-BY-NC-1.0","CC-BY-NC-2.0","CC-BY-NC-2.5","CC-BY-NC-3.0","CC-BY-NC-3.0-DE","CC-BY-NC-4.0","CC-BY-NC-ND-1.0","CC-BY-NC-ND-2.0","CC-BY-NC-ND-2.5","CC-BY-NC-ND-3.0","CC-BY-NC-ND-3.0-DE","CC-BY-NC-ND-3.0-IGO","CC-BY-NC-ND-4.0","CC-BY-NC-SA-1.0","CC-BY-NC-SA-2.0","CC-BY-NC-SA-2.0-DE","CC-BY-NC-SA-2.0-FR","CC-BY-NC-SA-2.0-UK","CC-BY-NC-SA-2.5","CC-BY-NC-SA-3.0","CC-BY-NC-SA-3.0-DE","CC-BY-NC-SA-3.0-IGO","CC-BY-NC-SA-4.0","CC-BY-ND-1.0","CC-BY-ND-2.0","CC-BY-ND-2.5","CC-BY-ND-3.0","CC-BY-ND-3.0-DE","CC-BY-ND-4.0","CC-BY-SA-1.0","CC-BY-SA-2.0","CC-BY-SA-2.0-UK","CC-BY-SA-2.1-JP","CC-BY-SA-2.5","CC-BY-SA-3.0","CC-BY-SA-3.0-AT","CC-BY-SA-3.0-DE","CC-BY-SA-3.0-IGO","CC-BY-SA-4.0","CC-PDDC","CC0-1.0","CDDL-1.0","CDDL-1.1","CDL-1.0","CDLA-Permissive-1.0","CDLA-Permissive-2.0","CDLA-Sharing-1.0","CECILL-1.0","CECILL-1.1","CECILL-2.0","CECILL-2.1","CECILL-B","CECILL-C","CERN-OHL-1.1","CERN-OHL-1.2","CERN-OHL-P-2.0","CERN-OHL-S-2.0","CERN-OHL-W-2.0","CFITSIO","CMU-Mach","CMU-Mach-nodoc","CNRI-Jython","CNRI-Python","CNRI-Python-GPL-Compatible","COIL-1.0","CPAL-1.0","CPL-1.0","CPOL-1.02","CUA-OPL-1.0","Caldera","Caldera-no-preamble","Catharon","ClArtistic","Clips","Community-Spec-1.0","Condor-1.1","Cornell-Lossless-JPEG","Cronyx","Crossword","CrystalStacker","Cube","D-FSL-1.0","DEC-3-Clause","DL-DE-BY-2.0","DL-DE-ZERO-2.0","DOC","DRL-1.0","DRL-1.1","DSDP","DocBook-Schema","DocBook-XML","Dotseqn","ECL-1.0","ECL-2.0","EFL-1.0","EFL-2.0","EPICS","EPL-1.0","EPL-2.0","EUDatagrid","EUPL-1.0","EUPL-1.1","EUPL-1.2","Elastic-2.0","Entessa","ErlPL-1.1","Eurosym","FBM","FDK-AAC","FSFAP","FSFAP-no-warranty-disclaimer","FSFUL","FSFULLR","FSFULLRWD","FTL","Fair","Ferguson-Twofish","Frameworx-1.0","FreeBSD-DOC","FreeImage","Furuseth","GCR-docs","GD","GFDL-1.1-invariants-only","GFDL-1.1-invariants-or-later","GFDL-1.1-no-invariants-only","GFDL-1.1-no-invariants-or-later","GFDL-1.1-only","GFDL-1.1-or-later","GFDL-1.2-invariants-only","GFDL-1.2-invariants-or-later","GFDL-1.2-no-invariants-only","GFDL-1.2-no-invariants-or-later","GFDL-1.2-only","GFDL-1.2-or-later","GFDL-1.3-invariants-only","GFDL-1.3-invariants-or-later","GFDL-1.3-no-invariants-only","GFDL-1.3-no-invariants-or-later","GFDL-1.3-only","GFDL-1.3-or-later","GL2PS","GLWTPL","GPL-1.0-only","GPL-1.0-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","Giftware","Glide","Glulxe","Graphics-Gems","Gutmann","HIDAPI","HP-1986","HP-1989","HPND","HPND-DEC","HPND-Fenneberg-Livingston","HPND-INRIA-IMAG","HPND-Intel","HPND-Kevlin-Henney","HPND-MIT-disclaimer","HPND-Markus-Kuhn","HPND-Netrek","HPND-Pbmplus","HPND-UC","HPND-UC-export-US","HPND-doc","HPND-doc-sell","HPND-export-US","HPND-export-US-acknowledgement","HPND-export-US-modify","HPND-export2-US","HPND-merchantability-variant","HPND-sell-MIT-disclaimer-xserver","HPND-sell-regexpr","HPND-sell-variant","HPND-sell-variant-MIT-disclaimer","HPND-sell-variant-MIT-disclaimer-rev","HTMLTIDY","HaskellReport","Hippocratic-2.1","IBM-pibs","ICU","IEC-Code-Components-EULA","IJG","IJG-short","IPA","IPL-1.0","ISC","ISC-Veillard","ImageMagick","Imlib2","Info-ZIP","Inner-Net-2.0","Intel","Intel-ACPI","Interbase-1.0","JPL-image","JPNIC","JSON","Jam","JasPer-2.0","Kastrup","Kazlib","Knuth-CTAN","LAL-1.2","LAL-1.3","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","LGPLLR","LOOP","LPD-document","LPL-1.0","LPL-1.02","LPPL-1.0","LPPL-1.1","LPPL-1.2","LPPL-1.3a","LPPL-1.3c","LZMA-SDK-9.11-to-9.20","LZMA-SDK-9.22","Latex2e","Latex2e-translated-notice","Leptonica","LiLiQ-P-1.1","LiLiQ-R-1.1","LiLiQ-Rplus-1.1","Libpng","Linux-OpenIB","Linux-man-pages-1-para","Linux-man-pages-copyleft","Linux-man-pages-copyleft-2-para","Linux-man-pages-copyleft-var","Lucida-Bitmap-Fonts","MIT","MIT-0","MIT-CMU","MIT-Festival","MIT-Khronos-old","MIT-Modern-Variant","MIT-Wu","MIT-advertising","MIT-enna","MIT-feh","MIT-open-group","MIT-testregex","MITNFA","MMIXware","MPEG-SSG","MPL-1.0","MPL-1.1","MPL-2.0","MPL-2.0-no-copyleft-exception","MS-LPL","MS-PL","MS-RL","MTLL","Mackerras-3-Clause","Mackerras-3-Clause-acknowledgment","MakeIndex","Martin-Birgmeier","McPhee-slideshow","Minpack","MirOS","Motosoto","MulanPSL-1.0","MulanPSL-2.0","Multics","Mup","NAIST-2003","NASA-1.3","NBPL-1.0","NCBI-PD","NCGL-UK-2.0","NCL","NCSA","NGPL","NICTA-1.0","NIST-PD","NIST-PD-fallback","NIST-Software","NLOD-1.0","NLOD-2.0","NLPL","NOSL","NPL-1.0","NPL-1.1","NPOSL-3.0","NRL","NTP","NTP-0","Naumen","NetCDF","Newsletr","Nokia","Noweb","O-UDA-1.0","OAR","OCCT-PL","OCLC-2.0","ODC-By-1.0","ODbL-1.0","OFFIS","OFL-1.0","OFL-1.0-RFN","OFL-1.0-no-RFN","OFL-1.1","OFL-1.1-RFN","OFL-1.1-no-RFN","OGC-1.0","OGDL-Taiwan-1.0","OGL-Canada-2.0","OGL-UK-1.0","OGL-UK-2.0","OGL-UK-3.0","OGTSL","OLDAP-1.1","OLDAP-1.2","OLDAP-1.3","OLDAP-1.4","OLDAP-2.0","OLDAP-2.0.1","OLDAP-2.1","OLDAP-2.2","OLDAP-2.2.1","OLDAP-2.2.2","OLDAP-2.3","OLDAP-2.4","OLDAP-2.5","OLDAP-2.6","OLDAP-2.7","OLDAP-2.8","OLFL-1.3","OML","OPL-1.0","OPL-UK-3.0","OPUBL-1.0","OSET-PL-2.1","OSL-1.0","OSL-1.1","OSL-2.0","OSL-2.1","OSL-3.0","OpenPBS-2.3","OpenSSL","OpenSSL-standalone","OpenVision","PADL","PDDL-1.0","PHP-3.0","PHP-3.01","PPL","PSF-2.0","Parity-6.0.0","Parity-7.0.0","Pixar","Plexus","PolyForm-Noncommercial-1.0.0","PolyForm-Small-Business-1.0.0","PostgreSQL","Python-2.0","Python-2.0.1","QPL-1.0","QPL-1.0-INRIA-2004","Qhull","RHeCos-1.1","RPL-1.1","RPL-1.5","RPSL-1.0","RSA-MD","RSCPL","Rdisc","Ruby","Ruby-pty","SAX-PD","SAX-PD-2.0","SCEA","SGI-B-1.0","SGI-B-1.1","SGI-B-2.0","SGI-OpenGL","SGP4","SHL-0.5","SHL-0.51","SISSL","SISSL-1.2","SL","SMLNJ","SMPPL","SNIA","SPL-1.0","SSH-OpenSSH","SSH-short","SSLeay-standalone","SSPL-1.0","SWL","Saxpath","SchemeReport","Sendmail","Sendmail-8.23","SimPL-2.0","Sleepycat","Soundex","Spencer-86","Spencer-94","Spencer-99","SugarCRM-1.1.3","Sun-PPP","Sun-PPP-2000","SunPro","Symlinks","TAPR-OHL-1.0","TCL","TCP-wrappers","TGPPL-1.0","TMate","TORQUE-1.1","TOSL","TPDL","TPL-1.0","TTWL","TTYP0","TU-Berlin-1.0","TU-Berlin-2.0","TermReadKey","UCAR","UCL-1.0","UMich-Merit","UPL-1.0","URT-RLE","Ubuntu-font-1.0","Unicode-3.0","Unicode-DFS-2015","Unicode-DFS-2016","Unicode-TOU","UnixCrypt","Unlicense","VOSTROM","VSL-1.0","Vim","W3C","W3C-19980720","W3C-20150513","WTFPL","Watcom-1.0","Widget-Workshop","Wsuipa","X11","X11-distribute-modifications-variant","X11-swapped","XFree86-1.1","XSkat","Xdebug-1.03","Xerox","Xfig","Xnet","YPL-1.0","YPL-1.1","ZPL-1.1","ZPL-2.0","ZPL-2.1","Zed","Zeeff","Zend-2.0","Zimbra-1.3","Zimbra-1.4","Zlib","any-OSI","bcrypt-Solar-Designer","blessing","bzip2-1.0.6","check-cvs","checkmk","copyleft-next-0.3.0","copyleft-next-0.3.1","curl","cve-tou","diffmark","dtoa","dvipdfm","eGenix","etalab-2.0","fwlw","gSOAP-1.3b","gnuplot","gtkbook","hdparm","iMatix","libpng-2.0","libselinux-1.0","libtiff","libutil-David-Nugent","lsof","magaz","mailprio","metamail","mpi-permissive","mpich2","mplus","pkgconf","pnmstitch","psfrag","psutils","python-ldap","radvd","snprintf","softSurfer","ssh-keyscan","swrule","threeparttable","ulem","w3m","xinetd","xkeyboard-config-Zinoviev","xlock","xpp","xzoom","zlib-acknowledgement"]});var U0n=z((n5c,teo)=>{teo.exports=["AGPL-1.0","AGPL-3.0","BSD-2-Clause-FreeBSD","BSD-2-Clause-NetBSD","GFDL-1.1","GFDL-1.2","GFDL-1.3","GPL-1.0","GPL-2.0","GPL-2.0-with-GCC-exception","GPL-2.0-with-autoconf-exception","GPL-2.0-with-bison-exception","GPL-2.0-with-classpath-exception","GPL-2.0-with-font-exception","GPL-3.0","GPL-3.0-with-GCC-exception","GPL-3.0-with-autoconf-exception","LGPL-2.0","LGPL-2.1","LGPL-3.0","Net-SNMP","Nunit","StandardML-NJ","bzip2-1.0.5","eCos-2.0","wxWindows"]});var K0n=z((i5c,reo)=>{reo.exports=["389-exception","Asterisk-exception","Autoconf-exception-2.0","Autoconf-exception-3.0","Autoconf-exception-generic","Autoconf-exception-generic-3.0","Autoconf-exception-macro","Bison-exception-1.24","Bison-exception-2.2","Bootloader-exception","Classpath-exception-2.0","CLISP-exception-2.0","cryptsetup-OpenSSL-exception","DigiRule-FOSS-exception","eCos-exception-2.0","Fawkes-Runtime-exception","FLTK-exception","fmt-exception","Font-exception-2.0","freertos-exception-2.0","GCC-exception-2.0","GCC-exception-2.0-note","GCC-exception-3.1","Gmsh-exception","GNAT-exception","GNOME-examples-exception","GNU-compiler-exception","gnu-javamail-exception","GPL-3.0-interface-exception","GPL-3.0-linking-exception","GPL-3.0-linking-source-exception","GPL-CC-1.0","GStreamer-exception-2005","GStreamer-exception-2008","i2p-gpl-java-exception","KiCad-libraries-exception","LGPL-3.0-linking-exception","libpri-OpenH323-exception","Libtool-exception","Linux-syscall-note","LLGPL","LLVM-exception","LZMA-exception","mif-exception","OCaml-LGPL-linking-exception","OCCT-exception-1.0","OpenJDK-assembly-exception-1.0","openvpn-openssl-exception","PS-or-PDF-font-exception-20170817","QPL-1.0-INRIA-2004-exception","Qt-GPL-exception-1.0","Qt-LGPL-exception-1.1","Qwt-exception-1.0","SANE-exception","SHL-2.0","SHL-2.1","stunnel-exception","SWI-exception","Swift-exception","Texinfo-exception","u-boot-exception-2.0","UBDL-exception","Universal-FOSS-exception-1.0","vsftpd-openssl-exception","WxWindows-exception-3.1","x11vnc-openssl-exception"]});var z0n=z((s5c,j0n)=>{"use strict";var neo=[].concat(x6t()).concat(U0n()),ieo=K0n();j0n.exports=function(e){var t=0;function r(){return t1&&e[t-2]===" ")throw new Error("Space before `+`");return T&&{type:"OPERATOR",string:T}}function g(){return s(/[A-Za-z0-9-.]+/)}function p(){var T=g();if(!T)throw new Error("Expected idstring at offset "+t);return T}function f(){if(s("DocumentRef-")){var T=p();return{type:"DOCUMENTREF",string:T}}}function m(){if(s("LicenseRef-")){var T=p();return{type:"LICENSEREF",string:T}}}function y(){var T=t,O=g();if(neo.indexOf(O)!==-1)return{type:"LICENSE",string:O};if(ieo.indexOf(O)!==-1)return{type:"EXCEPTION",string:O};t=T}function B(){return o()||f()||m()||y()}for(var v=[];r()&&(a(),!!r());){var k=B();if(!k)throw new Error("Unexpected `"+e[t]+"` at offset "+t);v.push(k)}return v}});var $0n=z((o5c,q0n)=>{"use strict";q0n.exports=function(e){var t=0;function r(){return t{"use strict";var seo=z0n(),oeo=$0n();eyn.exports=function(e){return oeo(seo(e))}});var lyn=z((c5c,cyn)=>{var aeo=k6t(),ceo=x6t();function Wat(e){try{return aeo(e),!0}catch{return!1}}function ayn(e,t){var r=t[0].length-e[0].length;return r!==0?r:e[0].toUpperCase().localeCompare(t[0].toUpperCase())}var tyn=[["APGL","AGPL"],["Gpl","GPL"],["GLP","GPL"],["APL","Apache"],["ISD","ISC"],["GLP","GPL"],["IST","ISC"],["Claude","Clause"],[" or later","+"],[" International",""],["GNU","GPL"],["GUN","GPL"],["+",""],["GNU GPL","GPL"],["GNU LGPL","LGPL"],["GNU/GPL","GPL"],["GNU GLP","GPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL"],["GNU Lesser General Public License","LGPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["GNU Lesser General Public License","LGPL-2.1"],["LESSER GENERAL PUBLIC LICENSE","LGPL"],["Lesser General Public License","LGPL"],["LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["Lesser General Public License","LGPL-2.1"],["GNU General Public License","GPL"],["Gnu public license","GPL"],["GNU Public License","GPL"],["GNU GENERAL PUBLIC LICENSE","GPL"],["MTI","MIT"],["Mozilla Public License","MPL"],["Universal Permissive License","UPL"],["WTH","WTF"],["WTFGPL","WTFPL"],["-License",""]].sort(ayn),leo=0,ueo=1,ryn=[function(e){return e.toUpperCase()},function(e){return e.trim()},function(e){return e.replace(/\./g,"")},function(e){return e.replace(/\s+/g,"")},function(e){return e.replace(/\s+/g,"-")},function(e){return e.replace("v","-")},function(e){return e.replace(/,?\s*(\d)/,"-$1")},function(e){return e.replace(/,?\s*(\d)/,"-$1.0")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2.0")},function(e){return e[0].toUpperCase()+e.slice(1)},function(e){return e.replace("/","-")},function(e){return e.replace(/\s*V\s*(\d)/,"-$1").replace(/(\d)$/,"$1.0")},function(e){return e.indexOf("3.0")!==-1?e+"-or-later":e+"-only"},function(e){return e+"only"},function(e){return e.replace(/(\d)$/,"-$1.0")},function(e){return e.replace(/(-| )?(\d)$/,"-$2-Clause")},function(e){return e.replace(/(-| )clause(-| )(\d)/,"-$3-Clause")},function(e){return e.replace(/\b(Modified|New|Revised)(-| )?BSD((-| )License)?/i,"BSD-3-Clause")},function(e){return e.replace(/\bSimplified(-| )?BSD((-| )License)?/i,"BSD-2-Clause")},function(e){return e.replace(/\b(Free|Net)(-| )?BSD((-| )License)?/i,"BSD-2-Clause-$1BSD")},function(e){return e.replace(/\bClear(-| )?BSD((-| )License)?/i,"BSD-3-Clause-Clear")},function(e){return e.replace(/\b(Old|Original)(-| )?BSD((-| )License)?/i,"BSD-4-Clause")},function(e){return"CC-"+e},function(e){return"CC-"+e+"-4.0"},function(e){return e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")},function(e){return"CC-"+e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")+"-4.0"}],G6t=ceo.map(function(e){var t=/^(.*)-\d+\.\d+$/.exec(e);return t?[t[0],t[1]]:[e,null]}).reduce(function(e,t){var r=t[1];return e[r]=e[r]||[],e[r].push(t[0]),e},{}),geo=Object.keys(G6t).map(function(t){return[t,G6t[t]]}).filter(function(t){return t[1].length===1&&t[0]!==null&&t[0]!=="APL"}).map(function(t){return[t[0],t[1][0]]});G6t=void 0;var nyn=[["UNLI","Unlicense"],["WTF","WTFPL"],["2 CLAUSE","BSD-2-Clause"],["2-CLAUSE","BSD-2-Clause"],["3 CLAUSE","BSD-3-Clause"],["3-CLAUSE","BSD-3-Clause"],["AFFERO","AGPL-3.0-or-later"],["AGPL","AGPL-3.0-or-later"],["APACHE","Apache-2.0"],["ARTISTIC","Artistic-2.0"],["Affero","AGPL-3.0-or-later"],["BEER","Beerware"],["BOOST","BSL-1.0"],["BSD","BSD-2-Clause"],["CDDL","CDDL-1.1"],["ECLIPSE","EPL-1.0"],["FUCK","WTFPL"],["GNU","GPL-3.0-or-later"],["LGPL","LGPL-3.0-or-later"],["GPLV1","GPL-1.0-only"],["GPL-1","GPL-1.0-only"],["GPLV2","GPL-2.0-only"],["GPL-2","GPL-2.0-only"],["GPL","GPL-3.0-or-later"],["MIT +NO-FALSE-ATTRIBS","MITNFA"],["MIT","MIT"],["MPL","MPL-2.0"],["X11","X11"],["ZLIB","Zlib"]].concat(geo).sort(ayn),Aeo=0,deo=1,iyn=function(e){for(var t=0;t-1)return s[deo]}return null},oyn=function(e,t){for(var r=0;r-1){var o=e.replace(a,s[ueo]),g=t(o);if(g!==null)return g}}return null};cyn.exports=function(e,t){t=t||{};var r=t.upgrade===void 0?!0:!!t.upgrade;function s(p){return r?peo(p):p}var a=typeof e=="string"&&e.trim().length!==0;if(!a)throw Error("Invalid argument. Expected non-empty string.");if(e=e.trim(),Wat(e))return s(e);var o=e.replace(/\+$/,"").trim();if(Wat(o))return s(o);var g=iyn(e);return g!==null||(g=oyn(e,function(p){return Wat(p)?p:iyn(p)}),g!==null)||(g=syn(e),g!==null)||(g=oyn(e,syn),g!==null)?s(g):null};function peo(e){return["GPL-1.0","LGPL-1.0","AGPL-1.0","GPL-2.0","LGPL-2.0","AGPL-2.0","LGPL-2.1"].indexOf(e)!==-1?e+"-only":["GPL-1.0+","GPL-2.0+","GPL-3.0+","LGPL-2.0+","LGPL-2.1+","LGPL-3.0+","AGPL-1.0+","AGPL-3.0+"].indexOf(e)!==-1?e.replace(/\+$/,"-or-later"):["GPL-3.0","LGPL-3.0","AGPL-3.0"].indexOf(e)!==-1?e+"-or-later":e}});var dyn=z((l5c,Ayn)=>{var feo=k6t(),Ieo=lyn(),uyn='license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN "',Ceo=/^SEE LICEN[CS]E IN (.+)$/;function gyn(e,t){return t.slice(0,e.length)===e}function F6t(e){if(e.hasOwnProperty("license")){var t=e.license;return gyn("LicenseRef",t)||gyn("DocumentRef",t)}else return F6t(e.left)||F6t(e.right)}Ayn.exports=function(e){var t;try{t=feo(e)}catch{var r;if(e==="UNLICENSED"||e==="UNLICENCED")return{validForOldPackages:!0,validForNewPackages:!0,unlicensed:!0};if(r=Ceo.exec(e))return{validForOldPackages:!0,validForNewPackages:!0,inFile:r[1]};var s={validForOldPackages:!1,validForNewPackages:!1,warnings:[uyn]};if(e.trim().length!==0){var a=Ieo(e);a&&s.warnings.push('license is similar to the valid expression "'+a+'"')}return s}return F6t(t)?{validForNewPackages:!1,validForOldPackages:!1,spdx:!0,warnings:[uyn]}:{validForNewPackages:!0,validForOldPackages:!0,spdx:!0}}});var fyn=z((u5c,pyn)=>{pyn.exports=meo;function meo(e){if(!e||e==="ERROR: No README data found!")return;e=e.trim().split(` -`);let t=0;for(;e[t]&&e[t].trim().match(/^(#|$)/);)t++;let r=e.length,s=t+1;for(;s{heo.exports={topLevel:{dependancies:"dependencies",dependecies:"dependencies",depdenencies:"dependencies",devEependencies:"devDependencies",depends:"dependencies","dev-dependencies":"devDependencies",devDependences:"devDependencies",devDepenencies:"devDependencies",devdependencies:"devDependencies",repostitory:"repository",repo:"repository",prefereGlobal:"preferGlobal",hompage:"homepage",hampage:"homepage",autohr:"author",autor:"author",contributers:"contributors",publicationConfig:"publishConfig",script:"scripts"},bugs:{web:"url",name:"url"},script:{server:"start",tests:"test"}}});var _yn=z((A5c,hyn)=>{var _eo=UQt(),yeo=KQt(),beo=dyn(),Pat=D6t(),Eeo=xt("node:module"),Beo=["dependencies","devDependencies","optionalDependencies"],veo=fyn(),Z6t=xt("url"),qne=Iyn(),Cyn=e=>e.includes("@")&&e.indexOf("@")"u"&&(t={});var r=t.strict;if(!e.name&&!r){e.name="";return}if(typeof e.name!="string")throw new Error("name field must be a string.");r||(e.name=e.name.trim()),Teo(e.name,r,t.allowLegacyCase),Eeo.builtinModules.includes(e.name)&&this.warn("conflictingName",e.name)},fixDescriptionField:function(e){e.description&&typeof e.description!="string"&&(this.warn("nonStringDescription"),delete e.description),e.readme&&!e.description&&(e.description=veo(e.readme)),e.description===void 0&&delete e.description,e.description||this.warn("missingDescription")},fixReadmeField:function(e){e.readme||(this.warn("missingReadme"),e.readme="ERROR: No README data found!")},fixBugsField:function(e){if(!e.bugs&&e.repository&&e.repository.url){var t=Pat.fromUrl(e.repository.url);t&&t.bugs()&&(e.bugs={url:t.bugs()})}else if(e.bugs){if(typeof e.bugs=="string")Cyn(e.bugs)?e.bugs={email:e.bugs}:Z6t.parse(e.bugs).protocol?e.bugs={url:e.bugs}:this.warn("nonEmailUrlBugsString");else{Geo(e.bugs,this.warn);var r=e.bugs;e.bugs={},r.url&&(typeof r.url=="string"&&Z6t.parse(r.url).protocol?e.bugs.url=r.url:this.warn("nonUrlBugsUrlField")),r.email&&(typeof r.email=="string"&&Cyn(r.email)?e.bugs.email=r.email:this.warn("nonEmailBugsEmailField"))}!e.bugs.email&&!e.bugs.url&&(delete e.bugs,this.warn("emptyNormalizedBugs"))}},fixHomepageField:function(e){if(!e.homepage&&e.repository&&e.repository.url){var t=Pat.fromUrl(e.repository.url);t&&t.docs()&&(e.homepage=t.docs())}if(e.homepage){if(typeof e.homepage!="string")return this.warn("nonUrlHomepage"),delete e.homepage;Z6t.parse(e.homepage).protocol||(e.homepage="http://"+e.homepage)}},fixLicenseField:function(e){let t=e.license||e.licence;if(!t)return this.warn("missingLicense");if(typeof t!="string"||t.length<1||t.trim()==="")return this.warn("invalidLicense");if(!beo(t).validForNewPackages)return this.warn("invalidLicense")}};function Seo(e){if(e.charAt(0)!=="@")return!1;var t=e.slice(1).split("/");return t.length!==2?!1:t[0]&&t[1]&&t[0]===encodeURIComponent(t[0])&&t[1]===encodeURIComponent(t[1])}function weo(e){return!e.match(/[/@\s+%:]/)&&e===encodeURIComponent(e)}function Teo(e,t,r){if(e.charAt(0)==="."||!(Seo(e)||weo(e))||t&&!r&&e!==e.toLowerCase()||e.toLowerCase()==="node_modules"||e.toLowerCase()==="favicon.ico")throw new Error("Invalid name: "+JSON.stringify(e))}function myn(e,t){return e.author&&(e.author=t(e.author)),["maintainers","contributors"].forEach(function(r){Array.isArray(e[r])&&(e[r]=e[r].map(t))}),e}function Neo(e){if(typeof e=="string")return e;var t=e.name||"",r=e.url||e.web,s=r?" ("+r+")":"",a=e.email||e.mail,o=a?" <"+a+">":"";return t+o+s}function Reo(e){if(typeof e!="string")return e;var t=e.match(/^([^(<]+)/),r=e.match(/\(([^()]+)\)/),s=e.match(/<([^<>]+)>/),a={};return t&&t[0].trim()&&(a.name=t[0].trim()),s&&(a.email=s[1]),r&&(a.url=r[1]),a}function Deo(e){var t=e.optionalDependencies;if(t){var r=e.dependencies||{};Object.keys(t).forEach(function(s){r[s]=t[s]}),e.dependencies=r}}function xeo(e,t,r){if(!e)return{};if(typeof e=="string"&&(e=e.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(e))return e;r("deprecatedArrayDependencies",t);var s={};return e.filter(function(a){return typeof a=="string"}).forEach(function(a){a=a.trim().split(/(:?[@\s><=])/);var o=a.shift(),g=a.join("");g=g.trim(),g=g.replace(/^@/,""),s[o]=g}),s}function keo(e,t){Beo.forEach(function(r){e[r]&&(e[r]=xeo(e[r],r,t))})}function Geo(e,t){e&&Object.keys(e).forEach(function(r){qne.bugs[r]&&(t("typo",r,qne.bugs[r],"bugs"),e[qne.bugs[r]]=e[r],delete e[r])})}});var yyn=z((d5c,Feo)=>{Feo.exports={repositories:"'repositories' (plural) Not supported. Please pick one as the 'repository' field",missingRepository:"No repository field.",brokenGitUrl:"Probably broken git url: %s",nonObjectScripts:"scripts must be an object",nonStringScript:"script values must be string commands",nonArrayFiles:"Invalid 'files' member",invalidFilename:"Invalid filename in 'files' list: %s",nonArrayBundleDependencies:"Invalid 'bundleDependencies' list. Must be array of package names",nonStringBundleDependency:"Invalid bundleDependencies member: %s",nonDependencyBundleDependency:"Non-dependency in bundleDependencies: %s",nonObjectDependencies:"%s field must be an object",nonStringDependency:"Invalid dependency: %s %s",deprecatedArrayDependencies:"specifying %s as array is deprecated",deprecatedModules:"modules field is deprecated",nonArrayKeywords:"keywords should be an array of strings",nonStringKeyword:"keywords should be an array of strings",conflictingName:"%s is also the name of a node core module.",nonStringDescription:"'description' field should be a string",missingDescription:"No description",missingReadme:"No README data",missingLicense:"No license field.",nonEmailUrlBugsString:"Bug string field must be url, email, or {email,url}",nonUrlBugsUrlField:"bugs.url field must be a string url. Deleted.",nonEmailBugsEmailField:"bugs.email field must be a string email. Deleted.",emptyNormalizedBugs:"Normalized value of bugs field is an empty object. Deleted.",nonUrlHomepage:"homepage field must be a string url. Deleted.",invalidLicense:"license should be a valid SPDX license expression",typo:"%s should probably be %s."}});var Byn=z((p5c,Eyn)=>{var byn=xt("util"),L6t=yyn();Eyn.exports=function(){var e=Array.prototype.slice.call(arguments,0),t=e.shift();if(t==="typo")return Zeo.apply(null,e);var r=L6t[t]?L6t[t]:t+": '%s'";return e.unshift(r),byn.format.apply(null,e)};function Zeo(e,t,r){return r&&(e=r+"['"+e+"']",t=r+"['"+t+"']"),byn.format(L6t.typo,e,t)}});var P6t=z((f5c,wyn)=>{wyn.exports=vyn;var V6t=_yn();vyn.fixer=V6t;var Leo=Byn(),Veo=["name","version","description","repository","modules","scripts","files","bin","man","bugs","keywords","readme","homepage","license"],Weo=["dependencies","people","typos"],W6t=Veo.map(function(e){return Syn(e)+"Field"});W6t=W6t.concat(Weo);function vyn(e,t,r){t===!0&&(t=null,r=!0),r||(r=!1),(!t||e.private)&&(t=function(){}),e.scripts&&e.scripts.install==="node-gyp rebuild"&&!e.scripts.preinstall&&(e.gypfile=!0),V6t.warn=function(){t(Leo.apply(null,arguments))},W6t.forEach(function(s){V6t["fix"+Syn(s)](e,r)}),e._id=e.name+"@"+e.version}function Syn(e){return e.charAt(0).toUpperCase()+e.slice(1)}});var Qat=z((h5c,O6t)=>{var Mat=process||{},Dyn=Mat.argv||[],Oat=Mat.env||{},Qeo=!(Oat.NO_COLOR||Dyn.includes("--no-color"))&&(!!Oat.FORCE_COLOR||Dyn.includes("--color")||Mat.platform==="win32"||(Mat.stdout||{}).isTTY&&Oat.TERM!=="dumb"||!!Oat.CI),Yeo=(e,t,r=e)=>s=>{let a=""+s,o=a.indexOf(t,e.length);return~o?e+Heo(a,t,r,o)+t:e+a+t},Heo=(e,t,r,s)=>{let a="",o=0;do a+=e.substring(o,s)+r,o=s+t.length,s=e.indexOf(t,o);while(~s);return a+e.substring(o)},xyn=(e=Qeo)=>{let t=e?Yeo:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};O6t.exports=xyn();O6t.exports.createColors=xyn});var M6t=z(Yat=>{Object.defineProperty(Yat,"__esModule",{value:!0});Yat.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Yat.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var Lyn=z(bWe=>{"use strict";Object.defineProperty(bWe,"__esModule",{value:!0});bWe.isIdentifierChar=Zyn;bWe.isIdentifierName=Keo;bWe.isIdentifierStart=Fyn;var Y6t="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",kyn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Xeo=new RegExp("["+Y6t+"]"),Jeo=new RegExp("["+Y6t+kyn+"]");Y6t=kyn=null;var Gyn=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Ueo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function Q6t(e,t){let r=65536;for(let s=0,a=t.length;se)return!1;if(r+=t[s+1],r>=e)return!0}return!1}function Fyn(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Xeo.test(String.fromCharCode(e)):Q6t(e,Gyn)}function Zyn(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Jeo.test(String.fromCharCode(e)):Q6t(e,Gyn)||Q6t(e,Ueo)}function Keo(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(nde,"__esModule",{value:!0});nde.isKeyword=eto;nde.isReservedWord=Vyn;nde.isStrictBindOnlyReservedWord=Pyn;nde.isStrictBindReservedWord=$eo;nde.isStrictReservedWord=Wyn;var H6t={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},jeo=new Set(H6t.keyword),zeo=new Set(H6t.strict),qeo=new Set(H6t.strictBind);function Vyn(e,t){return t&&e==="await"||e==="enum"}function Wyn(e,t){return Vyn(e,t)||zeo.has(e)}function Pyn(e){return qeo.has(e)}function $eo(e,t){return Wyn(e,t)||Pyn(e)}function eto(e){return jeo.has(e)}});var J6t=z(UJ=>{"use strict";Object.defineProperty(UJ,"__esModule",{value:!0});Object.defineProperty(UJ,"isIdentifierChar",{enumerable:!0,get:function(){return X6t.isIdentifierChar}});Object.defineProperty(UJ,"isIdentifierName",{enumerable:!0,get:function(){return X6t.isIdentifierName}});Object.defineProperty(UJ,"isIdentifierStart",{enumerable:!0,get:function(){return X6t.isIdentifierStart}});Object.defineProperty(UJ,"isKeyword",{enumerable:!0,get:function(){return EWe.isKeyword}});Object.defineProperty(UJ,"isReservedWord",{enumerable:!0,get:function(){return EWe.isReservedWord}});Object.defineProperty(UJ,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return EWe.isStrictBindOnlyReservedWord}});Object.defineProperty(UJ,"isStrictBindReservedWord",{enumerable:!0,get:function(){return EWe.isStrictBindReservedWord}});Object.defineProperty(UJ,"isStrictReservedWord",{enumerable:!0,get:function(){return EWe.isStrictReservedWord}});var X6t=Lyn(),EWe=Oyn()});var zyn=z(BWe=>{"use strict";Object.defineProperty(BWe,"__esModule",{value:!0});var U6t=Qat(),Myn=M6t(),Qyn=J6t();function tto(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:U6t.isColorSupported}var Hat=(e,t)=>r=>e(t(r));function Xyn(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Hat(Hat(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Hat(e.red,e.bold),message:Hat(e.red,e.bold),reset:e.reset}}var rto=Xyn(U6t.createColors(!0)),nto=Xyn(U6t.createColors(!1));function Jyn(e){return e?rto:nto}var ito=new Set(["as","async","from","get","of","set"]),sto=/\r\n|[\n\r\u2028\u2029]/,oto=/^[()[\]{}]$/,Uyn;{let e=/^[a-z][\w-]*$/i,t=function(r,s,a){if(r.type==="name"){if(Qyn.isKeyword(r.value)||Qyn.isStrictReservedWord(r.value,!0)||ito.has(r.value))return"keyword";if(e.test(r.value)&&(a[s-1]==="<"||a.slice(s-2,s)==="t[s](o)).join(` -`):r+=a;return r}var Yyn=!1,Hyn=/\r\n|[\n\r\u2028\u2029]/;function ato(e,t,r){let s=Object.assign({column:0,line:-1},e.start),a=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:g=3}=r||{},p=s.line,f=s.column,m=a.line,y=a.column,B=Math.max(p-(o+1),0),v=Math.min(t.length,m+g);p===-1&&(B=0),m===-1&&(v=t.length);let k=m-p,T={};if(k)for(let O=0;O<=k;O++){let X=O+p;if(!f)T[X]=!0;else if(O===0){let U=t[X-1].length;T[X]=[f,U-f+1]}else if(O===k)T[X]=[0,y];else{let U=t[X-O].length;T[X]=[0,U]}}else f===y?f?T[p]=[f,0]:T[p]=!0:T[p]=[f,y-f];return{start:B,end:v,markerLines:T}}function jyn(e,t,r={}){let s=r.forceColor||tto()&&r.highlightCode,a=Jyn(s),o=e.split(Hyn),{start:g,end:p,markerLines:f}=ato(t,o,r),m=t.start&&typeof t.start.column=="number",y=String(p).length,v=(s?Kyn(e):e).split(Hyn,p).slice(g,p).map((k,T)=>{let O=g+1+T,U=` ${` ${O}`.slice(-y)} |`,le=f[O],ae=!f[O+1];if(le){let ge="";if(Array.isArray(le)){let fe=k.slice(0,Math.max(le[0]-1,0)).replace(/[^\t]/g," "),pe=le[1]||1;ge=[` - `,a.gutter(U.replace(/\d/g," "))," ",fe,a.marker("^").repeat(pe)].join(""),ae&&r.message&&(ge+=" "+a.message(r.message))}return[a.marker(">"),a.gutter(U),k.length>0?` ${k}`:"",ge].join("")}else return` ${a.gutter(U)}${k.length>0?` ${k}`:""}`}).join(` -`);return r.message&&!m&&(v=`${" ".repeat(y+1)}${r.message} -${v}`),s?a.reset(v):v}function cto(e,t,r,s={}){if(!Yyn){Yyn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let g=new Error(o);g.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),jyn(e,{start:{column:r,line:t}},s)}BWe.codeFrameColumns=jyn;BWe.default=cto;BWe.highlight=Kyn});function lto(e,t){let r=qyn(e,` -`,t-1),s=t-r-1,a=0;for(let o=r;o>=0;o=qyn(e,` -`,o-1))a++;return{line:a,column:s}}function Xat(e,t,{oneBased:r=!1}={}){if(t<0||t>=e.length&&e.length>0)throw new RangeError("Index out of bounds");let s=lto(e,t);return r?{line:s.line+1,column:s.column+1}:s}var qyn,$yn=cc(()=>{qyn=(e,t,r)=>r<0?-1:e.lastIndexOf(t,r)});function j6t(e,t,r){typeof t=="string"&&(r=t,t=void 0);let s;try{return JSON.parse(e,t)}catch(g){s=g.message}let a;e?(a=gto(e,s),s=Ato(s)):s+=" while parsing empty string";let o=new K6t(s);throw o.fileName=r,a&&(o.codeFrame=ebn(e,a),o.rawCodeFrame=ebn(e,a,!1)),o}var tbn,uto,K6t,ebn,gto,Ato,rbn=cc(()=>{tbn=vt(zyn(),1);$yn();uto=e=>`\\u{${e.codePointAt(0).toString(16)}}`,K6t=class e extends Error{name="JSONError";fileName;codeFrame;rawCodeFrame;#e;constructor(t){super(),this.#e=t,Error.captureStackTrace?.(this,e)}get message(){let{fileName:t,codeFrame:r}=this;return`${this.#e}${t?` in ${t}`:""}${r?` + `.trim()},blockValue:function(t){var r=this.aliasable("container.hooks.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(t,0,n);var a=this.popStack();n.splice(1,0,a),this.push(this.source.functionCall(r,"call",n))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),r=[this.contextName(0)];this.setupHelperArgs("",0,r,!0),this.flushInline();var n=this.topStack();r.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(t,"call",r),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack(function(r){return[" != null ? ",r,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,r,n,a){var o=0;!a&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(t[o++])):this.pushContext(),this.resolvePath("context",t,o,r,n)},lookupBlockParam:function(t,r){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",r,1)},lookupData:function(t,r,n){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",r,0,!0,n)},resolvePath:function(t,r,n,a,o){var l=this;if(this.options.strict||this.options.assumeObjects){this.push(bYo(this.options.strict&&o,this,r,n,t));return}for(var A=r.length;nthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var r=0,n=t.length;r{"use strict";wdt.__esModule=!0;function lMe(e){return e&&e.__esModule?e:{default:e}}var EYo=jVn(),SYo=lMe(EYo),vYo=vpr(),BYo=lMe(vYo),Kpr=lWn(),jpr=dWn(),wYo=XWn(),TYo=lMe(wYo),RYo=hdt(),NYo=lMe(RYo),DYo=ypr(),kYo=lMe(DYo),xYo=SYo.default.create;function JWn(){var e=xYo();return e.compile=function(t,r){return jpr.compile(t,r,e)},e.precompile=function(t,r){return jpr.precompile(t,r,e)},e.AST=BYo.default,e.Compiler=jpr.Compiler,e.JavaScriptCompiler=TYo.default,e.Parser=Kpr.parser,e.parse=Kpr.parse,e.parseWithoutProcessing=Kpr.parseWithoutProcessing,e}var Qve=JWn();Qve.create=JWn;kYo.default(Qve);Qve.Visitor=NYo.default;Qve.default=Qve;wdt.default=Qve;UWn.exports=wdt.default});var jWn=H(Tdt=>{"use strict";Tdt.__esModule=!0;Tdt.print=LYo;Tdt.PrintVisitor=Vv;function GYo(e){return e&&e.__esModule?e:{default:e}}var FYo=hdt(),ZYo=GYo(FYo);function LYo(e){return new Vv().accept(e)}function Vv(){this.padding=0}Vv.prototype=new ZYo.default;Vv.prototype.pad=function(e){for(var t="",r=0,n=this.padding;r "+t+" }}")};Vv.prototype.PartialBlockStatement=function(e){var t="PARTIAL BLOCK:"+e.name.original;return e.params[0]&&(t+=" "+this.accept(e.params[0])),e.hash&&(t+=" "+this.accept(e.hash)),t+=" "+this.pad("PROGRAM:"),this.padding++,t+=this.accept(e.program),this.padding--,this.pad("{{> "+t+" }}")};Vv.prototype.ContentStatement=function(e){return this.pad("CONTENT[ '"+e.value+"' ]")};Vv.prototype.CommentStatement=function(e){return this.pad("{{! '"+e.value+"' }}")};Vv.prototype.SubExpression=function(e){for(var t=e.params,r=[],n=void 0,a=0,o=t.length;a{"use strict";Object.defineProperty(Ddt,"__esModule",{value:!0});Ddt.LRUCache=void 0;var Jve=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,lOn=new Set,qpr=typeof process=="object"&&process?process:{},uOn=(e,t,r,n)=>{typeof qpr.emitWarning=="function"?qpr.emitWarning(e,t,r,n):console.error(`[${r}] ${t}: ${e}`)},Ndt=globalThis.AbortController,cOn=globalThis.AbortSignal;if(typeof Ndt>"u"){cOn=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(n,a){this._onabort.push(a)}},Ndt=class{constructor(){t()}signal=new cOn;abort(n){if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(let a of this.signal._onabort)a(n);this.signal.onabort?.(n)}}};let e=qpr.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{e&&(e=!1,uOn("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var QYo=e=>!lOn.has(e),Ojl=Symbol("type"),Loe=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),gOn=e=>Loe(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?Uve:null:null,Uve=class extends Array{constructor(t){super(t),this.fill(0)}},$pr=class e{heap;length;static#e=!1;static create(t){let r=gOn(t);if(!r)return[];e.#e=!0;let n=new e(t,r);return e.#e=!1,n}constructor(t,r){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},efr=class e{#e;#t;#n;#r;#i;#s;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#o;#g;#l;#u;#a;#m;#f;#I;#d;#b;#h;#S;#v;#C;#E;#_;#p;static unsafeExposeInternals(t){return{starts:t.#v,ttls:t.#C,sizes:t.#S,keyMap:t.#l,keyList:t.#u,valList:t.#a,next:t.#m,prev:t.#f,get head(){return t.#I},get tail(){return t.#d},free:t.#b,isBackgroundFetch:r=>t.#A(r),backgroundFetch:(r,n,a,o)=>t.#V(r,n,a,o),moveToTail:r=>t.#O(r),indexes:r=>t.#T(r),rindexes:r=>t.#R(r),isStale:r=>t.#y(r)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#g}get size(){return this.#o}get fetchMethod(){return this.#i}get memoMethod(){return this.#s}get dispose(){return this.#n}get disposeAfter(){return this.#r}constructor(t){let{max:r=0,ttl:n,ttlResolution:a=1,ttlAutopurge:o,updateAgeOnGet:l,updateAgeOnHas:A,allowStale:f,dispose:I,disposeAfter:C,noDisposeOnSet:b,noUpdateTTL:S,maxSize:N=0,maxEntrySize:B=0,sizeCalculation:F,fetchMethod:Q,memoMethod:J,noDeleteOnFetchRejection:ae,noDeleteOnStaleGet:ne,allowStaleOnFetchRejection:ce,allowStaleOnFetchAbort:fe,ignoreFetchAbort:ue}=t;if(r!==0&&!Loe(r))throw new TypeError("max option must be a nonnegative integer");let de=r?gOn(r):Array;if(!de)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=N,this.maxEntrySize=B||this.#t,this.sizeCalculation=F,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(J!==void 0&&typeof J!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#s=J,Q!==void 0&&typeof Q!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=Q,this.#_=!!Q,this.#l=new Map,this.#u=new Array(r).fill(void 0),this.#a=new Array(r).fill(void 0),this.#m=new de(r),this.#f=new de(r),this.#I=0,this.#d=0,this.#b=$pr.create(r),this.#o=0,this.#g=0,typeof I=="function"&&(this.#n=I),typeof C=="function"?(this.#r=C,this.#h=[]):(this.#r=void 0,this.#h=void 0),this.#E=!!this.#n,this.#p=!!this.#r,this.noDisposeOnSet=!!b,this.noUpdateTTL=!!S,this.noDeleteOnFetchRejection=!!ae,this.allowStaleOnFetchRejection=!!ce,this.allowStaleOnFetchAbort=!!fe,this.ignoreFetchAbort=!!ue,this.maxEntrySize!==0){if(this.#t!==0&&!Loe(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!Loe(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#N()}if(this.allowStale=!!f,this.noDeleteOnStaleGet=!!ne,this.updateAgeOnGet=!!l,this.updateAgeOnHas=!!A,this.ttlResolution=Loe(a)||a===0?a:1,this.ttlAutopurge=!!o,this.ttl=n||0,this.ttl){if(!Loe(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#B()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let be="LRU_CACHE_UNBOUNDED";QYo(be)&&(lOn.add(be),uOn("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",be,e))}}getRemainingTTL(t){return this.#l.has(t)?1/0:0}#B(){let t=new Uve(this.#e),r=new Uve(this.#e);this.#C=t,this.#v=r,this.#k=(o,l,A=Jve.now())=>{if(r[o]=l!==0?A:0,t[o]=l,l!==0&&this.ttlAutopurge){let f=setTimeout(()=>{this.#y(o)&&this.#D(this.#u[o],"expire")},l+1);f.unref&&f.unref()}},this.#w=o=>{r[o]=t[o]!==0?Jve.now():0},this.#c=(o,l)=>{if(t[l]){let A=t[l],f=r[l];if(!A||!f)return;o.ttl=A,o.start=f,o.now=n||a();let I=o.now-f;o.remainingTTL=A-I}};let n=0,a=()=>{let o=Jve.now();if(this.ttlResolution>0){n=o;let l=setTimeout(()=>n=0,this.ttlResolution);l.unref&&l.unref()}return o};this.getRemainingTTL=o=>{let l=this.#l.get(o);if(l===void 0)return 0;let A=t[l],f=r[l];if(!A||!f)return 1/0;let I=(n||a())-f;return A-I},this.#y=o=>{let l=r[o],A=t[o];return!!A&&!!l&&(n||a())-l>A}}#w=()=>{};#c=()=>{};#k=()=>{};#y=()=>!1;#N(){let t=new Uve(this.#e);this.#g=0,this.#S=t,this.#x=r=>{this.#g-=t[r],t[r]=0},this.#F=(r,n,a,o)=>{if(this.#A(n))return 0;if(!Loe(a))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(a=o(n,r),!Loe(a))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a},this.#G=(r,n,a)=>{if(t[r]=n,this.#t){let o=this.#t-t[r];for(;this.#g>o;)this.#L(!0)}this.#g+=t[r],a&&(a.entrySize=n,a.totalCalculatedSize=this.#g)}}#x=t=>{};#G=(t,r,n)=>{};#F=(t,r,n,a)=>{if(n||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#T({allowStale:t=this.allowStale}={}){if(this.#o)for(let r=this.#d;!(!this.#Z(r)||((t||!this.#y(r))&&(yield r),r===this.#I));)r=this.#f[r]}*#R({allowStale:t=this.allowStale}={}){if(this.#o)for(let r=this.#I;!(!this.#Z(r)||((t||!this.#y(r))&&(yield r),r===this.#d));)r=this.#m[r]}#Z(t){return t!==void 0&&this.#l.get(this.#u[t])===t}*entries(){for(let t of this.#T())this.#a[t]!==void 0&&this.#u[t]!==void 0&&!this.#A(this.#a[t])&&(yield[this.#u[t],this.#a[t]])}*rentries(){for(let t of this.#R())this.#a[t]!==void 0&&this.#u[t]!==void 0&&!this.#A(this.#a[t])&&(yield[this.#u[t],this.#a[t]])}*keys(){for(let t of this.#T()){let r=this.#u[t];r!==void 0&&!this.#A(this.#a[t])&&(yield r)}}*rkeys(){for(let t of this.#R()){let r=this.#u[t];r!==void 0&&!this.#A(this.#a[t])&&(yield r)}}*values(){for(let t of this.#T())this.#a[t]!==void 0&&!this.#A(this.#a[t])&&(yield this.#a[t])}*rvalues(){for(let t of this.#R())this.#a[t]!==void 0&&!this.#A(this.#a[t])&&(yield this.#a[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,r={}){for(let n of this.#T()){let a=this.#a[n],o=this.#A(a)?a.__staleWhileFetching:a;if(o!==void 0&&t(o,this.#u[n],this))return this.get(this.#u[n],r)}}forEach(t,r=this){for(let n of this.#T()){let a=this.#a[n],o=this.#A(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#u[n],this)}}rforEach(t,r=this){for(let n of this.#R()){let a=this.#a[n],o=this.#A(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#u[n],this)}}purgeStale(){let t=!1;for(let r of this.#R({allowStale:!0}))this.#y(r)&&(this.#D(this.#u[r],"expire"),t=!0);return t}info(t){let r=this.#l.get(t);if(r===void 0)return;let n=this.#a[r],a=this.#A(n)?n.__staleWhileFetching:n;if(a===void 0)return;let o={value:a};if(this.#C&&this.#v){let l=this.#C[r],A=this.#v[r];if(l&&A){let f=l-(Jve.now()-A);o.ttl=f,o.start=Date.now()}}return this.#S&&(o.size=this.#S[r]),o}dump(){let t=[];for(let r of this.#T({allowStale:!0})){let n=this.#u[r],a=this.#a[r],o=this.#A(a)?a.__staleWhileFetching:a;if(o===void 0||n===void 0)continue;let l={value:o};if(this.#C&&this.#v){l.ttl=this.#C[r];let A=Jve.now()-this.#v[r];l.start=Math.floor(Date.now()-A)}this.#S&&(l.size=this.#S[r]),t.unshift([n,l])}return t}load(t){this.clear();for(let[r,n]of t){if(n.start){let a=Date.now()-n.start;n.start=Jve.now()-a}this.set(r,n.value,n)}}set(t,r,n={}){if(r===void 0)return this.delete(t),this;let{ttl:a=this.ttl,start:o,noDisposeOnSet:l=this.noDisposeOnSet,sizeCalculation:A=this.sizeCalculation,status:f}=n,{noUpdateTTL:I=this.noUpdateTTL}=n,C=this.#F(t,r,n.size||0,A);if(this.maxEntrySize&&C>this.maxEntrySize)return f&&(f.set="miss",f.maxEntrySizeExceeded=!0),this.#D(t,"set"),this;let b=this.#o===0?void 0:this.#l.get(t);if(b===void 0)b=this.#o===0?this.#d:this.#b.length!==0?this.#b.pop():this.#o===this.#e?this.#L(!1):this.#o,this.#u[b]=t,this.#a[b]=r,this.#l.set(t,b),this.#m[this.#d]=b,this.#f[b]=this.#d,this.#d=b,this.#o++,this.#G(b,C,f),f&&(f.set="add"),I=!1;else{this.#O(b);let S=this.#a[b];if(r!==S){if(this.#_&&this.#A(S)){S.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:N}=S;N!==void 0&&!l&&(this.#E&&this.#n?.(N,t,"set"),this.#p&&this.#h?.push([N,t,"set"]))}else l||(this.#E&&this.#n?.(S,t,"set"),this.#p&&this.#h?.push([S,t,"set"]));if(this.#x(b),this.#G(b,C,f),this.#a[b]=r,f){f.set="replace";let N=S&&this.#A(S)?S.__staleWhileFetching:S;N!==void 0&&(f.oldValue=N)}}else f&&(f.set="update")}if(a!==0&&!this.#C&&this.#B(),this.#C&&(I||this.#k(b,a,o),f&&this.#c(f,b)),!l&&this.#p&&this.#h){let S=this.#h,N;for(;N=S?.shift();)this.#r?.(...N)}return this}pop(){try{for(;this.#o;){let t=this.#a[this.#I];if(this.#L(!0),this.#A(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#p&&this.#h){let t=this.#h,r;for(;r=t?.shift();)this.#r?.(...r)}}}#L(t){let r=this.#I,n=this.#u[r],a=this.#a[r];return this.#_&&this.#A(a)?a.__abortController.abort(new Error("evicted")):(this.#E||this.#p)&&(this.#E&&this.#n?.(a,n,"evict"),this.#p&&this.#h?.push([a,n,"evict"])),this.#x(r),t&&(this.#u[r]=void 0,this.#a[r]=void 0,this.#b.push(r)),this.#o===1?(this.#I=this.#d=0,this.#b.length=0):this.#I=this.#m[r],this.#l.delete(n),this.#o--,r}has(t,r={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=r,o=this.#l.get(t);if(o!==void 0){let l=this.#a[o];if(this.#A(l)&&l.__staleWhileFetching===void 0)return!1;if(this.#y(o))a&&(a.has="stale",this.#c(a,o));else return n&&this.#w(o),a&&(a.has="hit",this.#c(a,o)),!0}else a&&(a.has="miss");return!1}peek(t,r={}){let{allowStale:n=this.allowStale}=r,a=this.#l.get(t);if(a===void 0||!n&&this.#y(a))return;let o=this.#a[a];return this.#A(o)?o.__staleWhileFetching:o}#V(t,r,n,a){let o=r===void 0?void 0:this.#a[r];if(this.#A(o))return o;let l=new Ndt,{signal:A}=n;A?.addEventListener("abort",()=>l.abort(A.reason),{signal:l.signal});let f={signal:l.signal,options:n,context:a},I=(F,Q=!1)=>{let{aborted:J}=l.signal,ae=n.ignoreFetchAbort&&F!==void 0;if(n.status&&(J&&!Q?(n.status.fetchAborted=!0,n.status.fetchError=l.signal.reason,ae&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),J&&!ae&&!Q)return b(l.signal.reason);let ne=N;return this.#a[r]===N&&(F===void 0?ne.__staleWhileFetching?this.#a[r]=ne.__staleWhileFetching:this.#D(t,"fetch"):(n.status&&(n.status.fetchUpdated=!0),this.set(t,F,f.options))),F},C=F=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=F),b(F)),b=F=>{let{aborted:Q}=l.signal,J=Q&&n.allowStaleOnFetchAbort,ae=J||n.allowStaleOnFetchRejection,ne=ae||n.noDeleteOnFetchRejection,ce=N;if(this.#a[r]===N&&(!ne||ce.__staleWhileFetching===void 0?this.#D(t,"fetch"):J||(this.#a[r]=ce.__staleWhileFetching)),ae)return n.status&&ce.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),ce.__staleWhileFetching;if(ce.__returned===ce)throw F},S=(F,Q)=>{let J=this.#i?.(t,o,f);J&&J instanceof Promise&&J.then(ae=>F(ae===void 0?void 0:ae),Q),l.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(F(void 0),n.allowStaleOnFetchAbort&&(F=ae=>I(ae,!0)))})};n.status&&(n.status.fetchDispatched=!0);let N=new Promise(S).then(I,C),B=Object.assign(N,{__abortController:l,__staleWhileFetching:o,__returned:void 0});return r===void 0?(this.set(t,B,{...f.options,status:void 0}),r=this.#l.get(t)):this.#a[r]=B,B}#A(t){if(!this.#_)return!1;let r=t;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof Ndt}async fetch(t,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:l=this.ttl,noDisposeOnSet:A=this.noDisposeOnSet,size:f=0,sizeCalculation:I=this.sizeCalculation,noUpdateTTL:C=this.noUpdateTTL,noDeleteOnFetchRejection:b=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:S=this.allowStaleOnFetchRejection,ignoreFetchAbort:N=this.ignoreFetchAbort,allowStaleOnFetchAbort:B=this.allowStaleOnFetchAbort,context:F,forceRefresh:Q=!1,status:J,signal:ae}=r;if(!this.#_)return J&&(J.fetch="get"),this.get(t,{allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:o,status:J});let ne={allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:o,ttl:l,noDisposeOnSet:A,size:f,sizeCalculation:I,noUpdateTTL:C,noDeleteOnFetchRejection:b,allowStaleOnFetchRejection:S,allowStaleOnFetchAbort:B,ignoreFetchAbort:N,status:J,signal:ae},ce=this.#l.get(t);if(ce===void 0){J&&(J.fetch="miss");let fe=this.#V(t,ce,ne,F);return fe.__returned=fe}else{let fe=this.#a[ce];if(this.#A(fe)){let De=n&&fe.__staleWhileFetching!==void 0;return J&&(J.fetch="inflight",De&&(J.returnedStale=!0)),De?fe.__staleWhileFetching:fe.__returned=fe}let ue=this.#y(ce);if(!Q&&!ue)return J&&(J.fetch="hit"),this.#O(ce),a&&this.#w(ce),J&&this.#c(J,ce),fe;let de=this.#V(t,ce,ne,F),Se=de.__staleWhileFetching!==void 0&&n;return J&&(J.fetch=ue?"stale":"refresh",Se&&ue&&(J.returnedStale=!0)),Se?de.__staleWhileFetching:de.__returned=de}}async forceFetch(t,r={}){let n=await this.fetch(t,r);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(t,r={}){let n=this.#s;if(!n)throw new Error("no memoMethod provided to constructor");let{context:a,forceRefresh:o,...l}=r,A=this.get(t,l);if(!o&&A!==void 0)return A;let f=n(t,A,{options:l,context:a});return this.set(t,f,l),f}get(t,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:l}=r,A=this.#l.get(t);if(A!==void 0){let f=this.#a[A],I=this.#A(f);return l&&this.#c(l,A),this.#y(A)?(l&&(l.get="stale"),I?(l&&n&&f.__staleWhileFetching!==void 0&&(l.returnedStale=!0),n?f.__staleWhileFetching:void 0):(o||this.#D(t,"expire"),l&&n&&(l.returnedStale=!0),n?f:void 0)):(l&&(l.get="hit"),I?f.__staleWhileFetching:(this.#O(A),a&&this.#w(A),f))}else l&&(l.get="miss")}#W(t,r){this.#f[r]=t,this.#m[t]=r}#O(t){t!==this.#d&&(t===this.#I?this.#I=this.#m[t]:this.#W(this.#f[t],this.#m[t]),this.#W(this.#d,t),this.#d=t)}delete(t){return this.#D(t,"delete")}#D(t,r){let n=!1;if(this.#o!==0){let a=this.#l.get(t);if(a!==void 0)if(n=!0,this.#o===1)this.#P(r);else{this.#x(a);let o=this.#a[a];if(this.#A(o)?o.__abortController.abort(new Error("deleted")):(this.#E||this.#p)&&(this.#E&&this.#n?.(o,t,r),this.#p&&this.#h?.push([o,t,r])),this.#l.delete(t),this.#u[a]=void 0,this.#a[a]=void 0,a===this.#d)this.#d=this.#f[a];else if(a===this.#I)this.#I=this.#m[a];else{let l=this.#f[a];this.#m[l]=this.#m[a];let A=this.#m[a];this.#f[A]=this.#f[a]}this.#o--,this.#b.push(a)}}if(this.#p&&this.#h?.length){let a=this.#h,o;for(;o=a?.shift();)this.#r?.(...o)}return n}clear(){return this.#P("delete")}#P(t){for(let r of this.#R({allowStale:!0})){let n=this.#a[r];if(this.#A(n))n.__abortController.abort(new Error("deleted"));else{let a=this.#u[r];this.#E&&this.#n?.(n,a,t),this.#p&&this.#h?.push([n,a,t])}}if(this.#l.clear(),this.#a.fill(void 0),this.#u.fill(void 0),this.#C&&this.#v&&(this.#C.fill(0),this.#v.fill(0)),this.#S&&this.#S.fill(0),this.#I=0,this.#d=0,this.#b.length=0,this.#g=0,this.#o=0,this.#p&&this.#h){let r=this.#h,n;for(;n=r?.shift();)this.#r?.(...n)}}};Ddt.LRUCache=efr});var pOn=H((Mjl,dOn)=>{"use strict";var P_=(...e)=>e.every(t=>t)?e.join(""):"",nT=e=>e?encodeURIComponent(e):"",AOn=e=>e.toLowerCase().replace(/^\W+|\/|\W+$/g,"").replace(/\W+/g,"-"),XYo={sshtemplate:({domain:e,user:t,project:r,committish:n})=>`git@${e}:${t}/${r}.git${P_("#",n)}`,sshurltemplate:({domain:e,user:t,project:r,committish:n})=>`git+ssh://git@${e}/${t}/${r}.git${P_("#",n)}`,edittemplate:({domain:e,user:t,project:r,committish:n,editpath:a,path:o})=>`https://${e}/${t}/${r}${P_("/",a,"/",nT(n||"HEAD"),"/",o)}`,browsetemplate:({domain:e,user:t,project:r,committish:n,treepath:a})=>`https://${e}/${t}/${r}${P_("/",a,"/",nT(n))}`,browsetreetemplate:({domain:e,user:t,project:r,committish:n,treepath:a,path:o,fragment:l,hashformat:A})=>`https://${e}/${t}/${r}/${a}/${nT(n||"HEAD")}/${o}${P_("#",A(l||""))}`,browseblobtemplate:({domain:e,user:t,project:r,committish:n,blobpath:a,path:o,fragment:l,hashformat:A})=>`https://${e}/${t}/${r}/${a}/${nT(n||"HEAD")}/${o}${P_("#",A(l||""))}`,docstemplate:({domain:e,user:t,project:r,treepath:n,committish:a})=>`https://${e}/${t}/${r}${P_("/",n,"/",nT(a))}#readme`,httpstemplate:({auth:e,domain:t,user:r,project:n,committish:a})=>`git+https://${P_(e,"@")}${t}/${r}/${n}.git${P_("#",a)}`,filetemplate:({domain:e,user:t,project:r,committish:n,path:a})=>`https://${e}/${t}/${r}/raw/${nT(n||"HEAD")}/${a}`,shortcuttemplate:({type:e,user:t,project:r,committish:n})=>`${e}:${t}/${r}${P_("#",n)}`,pathtemplate:({user:e,project:t,committish:r})=>`${e}/${t}${P_("#",r)}`,bugstemplate:({domain:e,user:t,project:r})=>`https://${e}/${t}/${r}/issues`,hashformat:AOn},Voe={};Voe.github={protocols:["git:","http:","git+ssh:","git+https:","ssh:","https:"],domain:"github.com",treepath:"tree",blobpath:"blob",editpath:"edit",filetemplate:({auth:e,user:t,project:r,committish:n,path:a})=>`https://${P_(e,"@")}raw.githubusercontent.com/${t}/${r}/${nT(n||"HEAD")}/${a}`,gittemplate:({auth:e,domain:t,user:r,project:n,committish:a})=>`git://${P_(e,"@")}${t}/${r}/${n}.git${P_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:n})=>`https://codeload.${e}/${t}/${r}/tar.gz/${nT(n||"HEAD")}`,extract:e=>{let[,t,r,n,a]=e.pathname.split("/",5);if(!(n&&n!=="tree")&&(n||(a=e.hash.slice(1)),r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:a}}};Voe.bitbucket={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"bitbucket.org",treepath:"src",blobpath:"src",editpath:"?mode=edit",edittemplate:({domain:e,user:t,project:r,committish:n,treepath:a,path:o,editpath:l})=>`https://${e}/${t}/${r}${P_("/",a,"/",nT(n||"HEAD"),"/",o,l)}`,tarballtemplate:({domain:e,user:t,project:r,committish:n})=>`https://${e}/${t}/${r}/get/${nT(n||"HEAD")}.tar.gz`,extract:e=>{let[,t,r,n]=e.pathname.split("/",4);if(!["get"].includes(n)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};Voe.gitlab={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"gitlab.com",treepath:"tree",blobpath:"tree",editpath:"-/edit",httpstemplate:({auth:e,domain:t,user:r,project:n,committish:a})=>`git+https://${P_(e,"@")}${t}/${r}/${n}.git${P_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:n})=>`https://${e}/${t}/${r}/repository/archive.tar.gz?ref=${nT(n||"HEAD")}`,extract:e=>{let t=e.pathname.slice(1);if(t.includes("/-/")||t.includes("/archive.tar.gz"))return;let r=t.split("/"),n=r.pop();n.endsWith(".git")&&(n=n.slice(0,-4));let a=r.join("/");if(!(!a||!n))return{user:a,project:n,committish:e.hash.slice(1)}}};Voe.gist={protocols:["git:","git+ssh:","git+https:","ssh:","https:"],domain:"gist.github.com",editpath:"edit",sshtemplate:({domain:e,project:t,committish:r})=>`git@${e}:${t}.git${P_("#",r)}`,sshurltemplate:({domain:e,project:t,committish:r})=>`git+ssh://git@${e}/${t}.git${P_("#",r)}`,edittemplate:({domain:e,user:t,project:r,committish:n,editpath:a})=>`https://${e}/${t}/${r}${P_("/",nT(n))}/${a}`,browsetemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${P_("/",nT(r))}`,browsetreetemplate:({domain:e,project:t,committish:r,path:n,hashformat:a})=>`https://${e}/${t}${P_("/",nT(r))}${P_("#",a(n))}`,browseblobtemplate:({domain:e,project:t,committish:r,path:n,hashformat:a})=>`https://${e}/${t}${P_("/",nT(r))}${P_("#",a(n))}`,docstemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${P_("/",nT(r))}`,httpstemplate:({domain:e,project:t,committish:r})=>`git+https://${e}/${t}.git${P_("#",r)}`,filetemplate:({user:e,project:t,committish:r,path:n})=>`https://gist.githubusercontent.com/${e}/${t}/raw${P_("/",nT(r))}/${n}`,shortcuttemplate:({type:e,project:t,committish:r})=>`${e}:${t}${P_("#",r)}`,pathtemplate:({project:e,committish:t})=>`${e}${P_("#",t)}`,bugstemplate:({domain:e,project:t})=>`https://${e}/${t}`,gittemplate:({domain:e,project:t,committish:r})=>`git://${e}/${t}.git${P_("#",r)}`,tarballtemplate:({project:e,committish:t})=>`https://codeload.github.com/gist/${e}/tar.gz/${nT(t||"HEAD")}`,extract:e=>{let[,t,r,n]=e.pathname.split("/",4);if(n!=="raw"){if(!r){if(!t)return;r=t,t=null}return r.endsWith(".git")&&(r=r.slice(0,-4)),{user:t,project:r,committish:e.hash.slice(1)}}},hashformat:function(e){return e&&"file-"+AOn(e)}};Voe.sourcehut={protocols:["git+ssh:","https:"],domain:"git.sr.ht",treepath:"tree",blobpath:"tree",filetemplate:({domain:e,user:t,project:r,committish:n,path:a})=>`https://${e}/${t}/${r}/blob/${nT(n)||"HEAD"}/${a}`,httpstemplate:({domain:e,user:t,project:r,committish:n})=>`https://${e}/${t}/${r}.git${P_("#",n)}`,tarballtemplate:({domain:e,user:t,project:r,committish:n})=>`https://${e}/${t}/${r}/archive/${nT(n)||"HEAD"}.tar.gz`,bugstemplate:()=>null,extract:e=>{let[,t,r,n]=e.pathname.split("/",4);if(!["archive"].includes(n)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};for(let[e,t]of Object.entries(Voe))Voe[e]=Object.assign({},XYo,t);dOn.exports=Voe});var rfr=H((Hjl,IOn)=>{var JYo=wt("url"),tfr=(e,t,r)=>{let n=e.indexOf(r);return e.lastIndexOf(t,n>-1?n:1/0)},fOn=e=>{try{return new JYo.URL(e)}catch{}},UYo=(e,t)=>{let r=e.indexOf(":"),n=e.slice(0,r+1);if(Object.prototype.hasOwnProperty.call(t,n))return e;let a=e.indexOf("@");return a>-1?a>r?`git+ssh://${e}`:e:e.indexOf("//")===r+1?e:`${e.slice(0,r+1)}//${e.slice(r+1)}`},KYo=e=>{let t=tfr(e,"@","#"),r=tfr(e,":","#");return r>t&&(e=e.slice(0,r)+"/"+e.slice(r+1)),tfr(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`git+ssh://${e}`),e};IOn.exports=(e,t)=>{let r=t?UYo(e,t):e;return fOn(r)||fOn(KYo(r))}});var mOn=H((Yjl,hOn)=>{"use strict";var jYo=rfr(),zYo=e=>{let t=e.indexOf("#"),r=e.indexOf("/"),n=e.indexOf("/",r+1),a=e.indexOf(":"),o=/\s/.exec(e),l=e.indexOf("@"),A=!o||t>-1&&o.index>t,f=l===-1||t>-1&&l>t,I=a===-1||t>-1&&a>t,C=n===-1||t>-1&&n>t,b=r>0,S=t>-1?e[t-1]!=="/":!e.endsWith("/"),N=!e.startsWith(".");return A&&b&&S&&N&&f&&I&&C};hOn.exports=(e,t,{gitHosts:r,protocols:n})=>{if(!e)return;let a=zYo(e)?`github:${e}`:e,o=jYo(a,n);if(!o)return;let l=r.byShortcut[o.protocol],A=r.byDomain[o.hostname.startsWith("www.")?o.hostname.slice(4):o.hostname],f=l||A;if(!f)return;let I=r[l||A],C=null;n[o.protocol]?.auth&&(o.username||o.password)&&(C=`${o.username}${o.password?":"+o.password:""}`);let b=null,S=null,N=null,B=null;try{if(l){let F=o.pathname.startsWith("/")?o.pathname.slice(1):o.pathname,Q=F.indexOf("@");Q>-1&&(F=F.slice(Q+1));let J=F.lastIndexOf("/");J>-1?(S=decodeURIComponent(F.slice(0,J)),S||(S=null),N=decodeURIComponent(F.slice(J+1))):N=decodeURIComponent(F),N.endsWith(".git")&&(N=N.slice(0,-4)),o.hash&&(b=decodeURIComponent(o.hash.slice(1))),B="shortcut"}else{if(!I.protocols.includes(o.protocol))return;let F=I.extract(o);if(!F)return;S=F.user&&decodeURIComponent(F.user),N=decodeURIComponent(F.project),b=decodeURIComponent(F.committish),B=n[o.protocol]?.name||o.protocol.slice(0,-1)}}catch(F){if(F instanceof URIError)return;throw F}return[f,S,C,N,b,B,t]}});var ifr=H((Qjl,COn)=>{"use strict";var{LRUCache:qYo}=CIe(),$Yo=pOn(),eQo=mOn(),tQo=rfr(),nfr=new qYo({max:1e3}),kdt=class e{constructor(t,r,n,a,o,l,A={}){Object.assign(this,e.#e[t],{type:t,user:r,auth:n,project:a,committish:o,default:l,opts:A})}static#e={byShortcut:{},byDomain:{}};static#t={"git+ssh:":{name:"sshurl"},"ssh:":{name:"sshurl"},"git+https:":{name:"https",auth:!0},"git:":{auth:!0},"http:":{auth:!0},"https:":{auth:!0},"git+http:":{auth:!0}};static addHost(t,r){e.#e[t]=r,e.#e.byDomain[r.domain]=t,e.#e.byShortcut[`${t}:`]=t,e.#t[`${t}:`]={name:t}}static fromUrl(t,r){if(typeof t!="string")return;let n=t+JSON.stringify(r||{});if(!nfr.has(n)){let a=eQo(t,r,{gitHosts:e.#e,protocols:e.#t});nfr.set(n,a?new e(...a):void 0)}return nfr.get(n)}static parseUrl(t){return tQo(t)}#n(t,r){if(typeof t!="function")return null;let n={...this,...this.opts,...r};n.path||(n.path=""),n.path.startsWith("/")&&(n.path=n.path.slice(1)),n.noCommittish&&(n.committish=null);let a=t(n);return n.noGitPlus&&a.startsWith("git+")?a.slice(4):a}hash(){return this.committish?`#${this.committish}`:""}ssh(t){return this.#n(this.sshtemplate,t)}sshurl(t){return this.#n(this.sshurltemplate,t)}browse(t,...r){return typeof t!="string"?this.#n(this.browsetemplate,t):typeof r[0]!="string"?this.#n(this.browsetreetemplate,{...r[0],path:t}):this.#n(this.browsetreetemplate,{...r[1],fragment:r[0],path:t})}browseFile(t,...r){return typeof r[0]!="string"?this.#n(this.browseblobtemplate,{...r[0],path:t}):this.#n(this.browseblobtemplate,{...r[1],fragment:r[0],path:t})}docs(t){return this.#n(this.docstemplate,t)}bugs(t){return this.#n(this.bugstemplate,t)}https(t){return this.#n(this.httpstemplate,t)}git(t){return this.#n(this.gittemplate,t)}shortcut(t){return this.#n(this.shortcuttemplate,t)}path(t){return this.#n(this.pathtemplate,t)}tarball(t){return this.#n(this.tarballtemplate,{...t,noCommittish:!1})}file(t,r){return this.#n(this.filetemplate,{...r,path:t})}edit(t,r){return this.#n(this.edittemplate,{...r,path:t})}getDefaultRepresentation(){return this.default}toString(t){return this.default&&typeof this[this.default]=="function"?this[this.default](t):this.sshurl(t)}};for(let[e,t]of Object.entries($Yo))kdt.addHost(e,t);COn.exports=kdt});var yOn=H((Xjl,_On)=>{"use strict";var{URL:rQo}=wt("url"),nQo=new RegExp(/^\/?:?([/\w-.]+)\/([\w-.]+)\/?$/),iQo=new RegExp(/^\/repos\/([\w-.]+)\/([\w-.]+)\/(?:tarball|zipball)(?:\/.+)?$/),sQo=new RegExp(/^\/([\w-.]+)\/([\w-.]+)\/(?:legacy\.(?:zip|tar\.gz))(?:\/.+)?$/);_On.exports=e=>{let t=e.replace(/^git@/,"https://git@").replace(/git@([.\w]+):(?!\d)/,"git@$1/").replace(/\.git$/,""),r=new rQo(t,"https://example.com/"),n=a=>({browse:aQo(r,a),domain:r.host,project:a[2]||null,type:oQo(r),user:a[1]||null});if(r.host){if(r.host.includes("api.github.com")){let a=iQo.exec(r.pathname)||[];return n(a)}if(r.host.includes("codeload.github.com")){let a=sQo.exec(r.pathname)||[];return n(a)}}return n(nQo.exec(r.pathname)||[])};function oQo({host:e}){return typeof e!="string"?null:e.indexOf("github")!==-1?"github":e.indexOf("gitlab")!==-1?"gitlab":null}function aQo(e,t){let n=`${e.protocol==="http:"?"http:":"https:"}//${e.host}/${t[1]}/${t[2]}`;return()=>n}});var sfr=H((Kjl,lQo)=>{lQo.exports=["0BSD","3D-Slicer-1.0","AAL","ADSL","AFL-1.1","AFL-1.2","AFL-2.0","AFL-2.1","AFL-3.0","AGPL-1.0-only","AGPL-1.0-or-later","AGPL-3.0-only","AGPL-3.0-or-later","AMD-newlib","AMDPLPA","AML","AML-glslang","AMPAS","ANTLR-PD","ANTLR-PD-fallback","APAFML","APL-1.0","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","ASWF-Digital-Assets-1.0","ASWF-Digital-Assets-1.1","Abstyles","AdaCore-doc","Adobe-2006","Adobe-Display-PostScript","Adobe-Glyph","Adobe-Utopia","Afmparse","Aladdin","Apache-1.0","Apache-1.1","Apache-2.0","App-s2p","Arphic-1999","Artistic-1.0","Artistic-1.0-Perl","Artistic-1.0-cl8","Artistic-2.0","BSD-1-Clause","BSD-2-Clause","BSD-2-Clause-Darwin","BSD-2-Clause-Patent","BSD-2-Clause-Views","BSD-2-Clause-first-lines","BSD-3-Clause","BSD-3-Clause-Attribution","BSD-3-Clause-Clear","BSD-3-Clause-HP","BSD-3-Clause-LBNL","BSD-3-Clause-Modification","BSD-3-Clause-No-Military-License","BSD-3-Clause-No-Nuclear-License","BSD-3-Clause-No-Nuclear-License-2014","BSD-3-Clause-No-Nuclear-Warranty","BSD-3-Clause-Open-MPI","BSD-3-Clause-Sun","BSD-3-Clause-acpica","BSD-3-Clause-flex","BSD-4-Clause","BSD-4-Clause-Shortened","BSD-4-Clause-UC","BSD-4.3RENO","BSD-4.3TAHOE","BSD-Advertising-Acknowledgement","BSD-Attribution-HPND-disclaimer","BSD-Inferno-Nettverk","BSD-Protection","BSD-Source-Code","BSD-Source-beginning-file","BSD-Systemics","BSD-Systemics-W3Works","BSL-1.0","BUSL-1.1","Baekmuk","Bahyph","Barr","Beerware","BitTorrent-1.0","BitTorrent-1.1","Bitstream-Charter","Bitstream-Vera","BlueOak-1.0.0","Boehm-GC","Borceux","Brian-Gladman-2-Clause","Brian-Gladman-3-Clause","C-UDA-1.0","CAL-1.0","CAL-1.0-Combined-Work-Exception","CATOSL-1.1","CC-BY-1.0","CC-BY-2.0","CC-BY-2.5","CC-BY-2.5-AU","CC-BY-3.0","CC-BY-3.0-AT","CC-BY-3.0-AU","CC-BY-3.0-DE","CC-BY-3.0-IGO","CC-BY-3.0-NL","CC-BY-3.0-US","CC-BY-4.0","CC-BY-NC-1.0","CC-BY-NC-2.0","CC-BY-NC-2.5","CC-BY-NC-3.0","CC-BY-NC-3.0-DE","CC-BY-NC-4.0","CC-BY-NC-ND-1.0","CC-BY-NC-ND-2.0","CC-BY-NC-ND-2.5","CC-BY-NC-ND-3.0","CC-BY-NC-ND-3.0-DE","CC-BY-NC-ND-3.0-IGO","CC-BY-NC-ND-4.0","CC-BY-NC-SA-1.0","CC-BY-NC-SA-2.0","CC-BY-NC-SA-2.0-DE","CC-BY-NC-SA-2.0-FR","CC-BY-NC-SA-2.0-UK","CC-BY-NC-SA-2.5","CC-BY-NC-SA-3.0","CC-BY-NC-SA-3.0-DE","CC-BY-NC-SA-3.0-IGO","CC-BY-NC-SA-4.0","CC-BY-ND-1.0","CC-BY-ND-2.0","CC-BY-ND-2.5","CC-BY-ND-3.0","CC-BY-ND-3.0-DE","CC-BY-ND-4.0","CC-BY-SA-1.0","CC-BY-SA-2.0","CC-BY-SA-2.0-UK","CC-BY-SA-2.1-JP","CC-BY-SA-2.5","CC-BY-SA-3.0","CC-BY-SA-3.0-AT","CC-BY-SA-3.0-DE","CC-BY-SA-3.0-IGO","CC-BY-SA-4.0","CC-PDDC","CC0-1.0","CDDL-1.0","CDDL-1.1","CDL-1.0","CDLA-Permissive-1.0","CDLA-Permissive-2.0","CDLA-Sharing-1.0","CECILL-1.0","CECILL-1.1","CECILL-2.0","CECILL-2.1","CECILL-B","CECILL-C","CERN-OHL-1.1","CERN-OHL-1.2","CERN-OHL-P-2.0","CERN-OHL-S-2.0","CERN-OHL-W-2.0","CFITSIO","CMU-Mach","CMU-Mach-nodoc","CNRI-Jython","CNRI-Python","CNRI-Python-GPL-Compatible","COIL-1.0","CPAL-1.0","CPL-1.0","CPOL-1.02","CUA-OPL-1.0","Caldera","Caldera-no-preamble","Catharon","ClArtistic","Clips","Community-Spec-1.0","Condor-1.1","Cornell-Lossless-JPEG","Cronyx","Crossword","CrystalStacker","Cube","D-FSL-1.0","DEC-3-Clause","DL-DE-BY-2.0","DL-DE-ZERO-2.0","DOC","DRL-1.0","DRL-1.1","DSDP","DocBook-Schema","DocBook-XML","Dotseqn","ECL-1.0","ECL-2.0","EFL-1.0","EFL-2.0","EPICS","EPL-1.0","EPL-2.0","EUDatagrid","EUPL-1.0","EUPL-1.1","EUPL-1.2","Elastic-2.0","Entessa","ErlPL-1.1","Eurosym","FBM","FDK-AAC","FSFAP","FSFAP-no-warranty-disclaimer","FSFUL","FSFULLR","FSFULLRWD","FTL","Fair","Ferguson-Twofish","Frameworx-1.0","FreeBSD-DOC","FreeImage","Furuseth","GCR-docs","GD","GFDL-1.1-invariants-only","GFDL-1.1-invariants-or-later","GFDL-1.1-no-invariants-only","GFDL-1.1-no-invariants-or-later","GFDL-1.1-only","GFDL-1.1-or-later","GFDL-1.2-invariants-only","GFDL-1.2-invariants-or-later","GFDL-1.2-no-invariants-only","GFDL-1.2-no-invariants-or-later","GFDL-1.2-only","GFDL-1.2-or-later","GFDL-1.3-invariants-only","GFDL-1.3-invariants-or-later","GFDL-1.3-no-invariants-only","GFDL-1.3-no-invariants-or-later","GFDL-1.3-only","GFDL-1.3-or-later","GL2PS","GLWTPL","GPL-1.0-only","GPL-1.0-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","Giftware","Glide","Glulxe","Graphics-Gems","Gutmann","HIDAPI","HP-1986","HP-1989","HPND","HPND-DEC","HPND-Fenneberg-Livingston","HPND-INRIA-IMAG","HPND-Intel","HPND-Kevlin-Henney","HPND-MIT-disclaimer","HPND-Markus-Kuhn","HPND-Netrek","HPND-Pbmplus","HPND-UC","HPND-UC-export-US","HPND-doc","HPND-doc-sell","HPND-export-US","HPND-export-US-acknowledgement","HPND-export-US-modify","HPND-export2-US","HPND-merchantability-variant","HPND-sell-MIT-disclaimer-xserver","HPND-sell-regexpr","HPND-sell-variant","HPND-sell-variant-MIT-disclaimer","HPND-sell-variant-MIT-disclaimer-rev","HTMLTIDY","HaskellReport","Hippocratic-2.1","IBM-pibs","ICU","IEC-Code-Components-EULA","IJG","IJG-short","IPA","IPL-1.0","ISC","ISC-Veillard","ImageMagick","Imlib2","Info-ZIP","Inner-Net-2.0","Intel","Intel-ACPI","Interbase-1.0","JPL-image","JPNIC","JSON","Jam","JasPer-2.0","Kastrup","Kazlib","Knuth-CTAN","LAL-1.2","LAL-1.3","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","LGPLLR","LOOP","LPD-document","LPL-1.0","LPL-1.02","LPPL-1.0","LPPL-1.1","LPPL-1.2","LPPL-1.3a","LPPL-1.3c","LZMA-SDK-9.11-to-9.20","LZMA-SDK-9.22","Latex2e","Latex2e-translated-notice","Leptonica","LiLiQ-P-1.1","LiLiQ-R-1.1","LiLiQ-Rplus-1.1","Libpng","Linux-OpenIB","Linux-man-pages-1-para","Linux-man-pages-copyleft","Linux-man-pages-copyleft-2-para","Linux-man-pages-copyleft-var","Lucida-Bitmap-Fonts","MIT","MIT-0","MIT-CMU","MIT-Festival","MIT-Khronos-old","MIT-Modern-Variant","MIT-Wu","MIT-advertising","MIT-enna","MIT-feh","MIT-open-group","MIT-testregex","MITNFA","MMIXware","MPEG-SSG","MPL-1.0","MPL-1.1","MPL-2.0","MPL-2.0-no-copyleft-exception","MS-LPL","MS-PL","MS-RL","MTLL","Mackerras-3-Clause","Mackerras-3-Clause-acknowledgment","MakeIndex","Martin-Birgmeier","McPhee-slideshow","Minpack","MirOS","Motosoto","MulanPSL-1.0","MulanPSL-2.0","Multics","Mup","NAIST-2003","NASA-1.3","NBPL-1.0","NCBI-PD","NCGL-UK-2.0","NCL","NCSA","NGPL","NICTA-1.0","NIST-PD","NIST-PD-fallback","NIST-Software","NLOD-1.0","NLOD-2.0","NLPL","NOSL","NPL-1.0","NPL-1.1","NPOSL-3.0","NRL","NTP","NTP-0","Naumen","NetCDF","Newsletr","Nokia","Noweb","O-UDA-1.0","OAR","OCCT-PL","OCLC-2.0","ODC-By-1.0","ODbL-1.0","OFFIS","OFL-1.0","OFL-1.0-RFN","OFL-1.0-no-RFN","OFL-1.1","OFL-1.1-RFN","OFL-1.1-no-RFN","OGC-1.0","OGDL-Taiwan-1.0","OGL-Canada-2.0","OGL-UK-1.0","OGL-UK-2.0","OGL-UK-3.0","OGTSL","OLDAP-1.1","OLDAP-1.2","OLDAP-1.3","OLDAP-1.4","OLDAP-2.0","OLDAP-2.0.1","OLDAP-2.1","OLDAP-2.2","OLDAP-2.2.1","OLDAP-2.2.2","OLDAP-2.3","OLDAP-2.4","OLDAP-2.5","OLDAP-2.6","OLDAP-2.7","OLDAP-2.8","OLFL-1.3","OML","OPL-1.0","OPL-UK-3.0","OPUBL-1.0","OSET-PL-2.1","OSL-1.0","OSL-1.1","OSL-2.0","OSL-2.1","OSL-3.0","OpenPBS-2.3","OpenSSL","OpenSSL-standalone","OpenVision","PADL","PDDL-1.0","PHP-3.0","PHP-3.01","PPL","PSF-2.0","Parity-6.0.0","Parity-7.0.0","Pixar","Plexus","PolyForm-Noncommercial-1.0.0","PolyForm-Small-Business-1.0.0","PostgreSQL","Python-2.0","Python-2.0.1","QPL-1.0","QPL-1.0-INRIA-2004","Qhull","RHeCos-1.1","RPL-1.1","RPL-1.5","RPSL-1.0","RSA-MD","RSCPL","Rdisc","Ruby","Ruby-pty","SAX-PD","SAX-PD-2.0","SCEA","SGI-B-1.0","SGI-B-1.1","SGI-B-2.0","SGI-OpenGL","SGP4","SHL-0.5","SHL-0.51","SISSL","SISSL-1.2","SL","SMLNJ","SMPPL","SNIA","SPL-1.0","SSH-OpenSSH","SSH-short","SSLeay-standalone","SSPL-1.0","SWL","Saxpath","SchemeReport","Sendmail","Sendmail-8.23","SimPL-2.0","Sleepycat","Soundex","Spencer-86","Spencer-94","Spencer-99","SugarCRM-1.1.3","Sun-PPP","Sun-PPP-2000","SunPro","Symlinks","TAPR-OHL-1.0","TCL","TCP-wrappers","TGPPL-1.0","TMate","TORQUE-1.1","TOSL","TPDL","TPL-1.0","TTWL","TTYP0","TU-Berlin-1.0","TU-Berlin-2.0","TermReadKey","UCAR","UCL-1.0","UMich-Merit","UPL-1.0","URT-RLE","Ubuntu-font-1.0","Unicode-3.0","Unicode-DFS-2015","Unicode-DFS-2016","Unicode-TOU","UnixCrypt","Unlicense","VOSTROM","VSL-1.0","Vim","W3C","W3C-19980720","W3C-20150513","WTFPL","Watcom-1.0","Widget-Workshop","Wsuipa","X11","X11-distribute-modifications-variant","X11-swapped","XFree86-1.1","XSkat","Xdebug-1.03","Xerox","Xfig","Xnet","YPL-1.0","YPL-1.1","ZPL-1.1","ZPL-2.0","ZPL-2.1","Zed","Zeeff","Zend-2.0","Zimbra-1.3","Zimbra-1.4","Zlib","any-OSI","bcrypt-Solar-Designer","blessing","bzip2-1.0.6","check-cvs","checkmk","copyleft-next-0.3.0","copyleft-next-0.3.1","curl","cve-tou","diffmark","dtoa","dvipdfm","eGenix","etalab-2.0","fwlw","gSOAP-1.3b","gnuplot","gtkbook","hdparm","iMatix","libpng-2.0","libselinux-1.0","libtiff","libutil-David-Nugent","lsof","magaz","mailprio","metamail","mpi-permissive","mpich2","mplus","pkgconf","pnmstitch","psfrag","psutils","python-ldap","radvd","snprintf","softSurfer","ssh-keyscan","swrule","threeparttable","ulem","w3m","xinetd","xkeyboard-config-Zinoviev","xlock","xpp","xzoom","zlib-acknowledgement"]});var EOn=H((jjl,uQo)=>{uQo.exports=["AGPL-1.0","AGPL-3.0","BSD-2-Clause-FreeBSD","BSD-2-Clause-NetBSD","GFDL-1.1","GFDL-1.2","GFDL-1.3","GPL-1.0","GPL-2.0","GPL-2.0-with-GCC-exception","GPL-2.0-with-autoconf-exception","GPL-2.0-with-bison-exception","GPL-2.0-with-classpath-exception","GPL-2.0-with-font-exception","GPL-3.0","GPL-3.0-with-GCC-exception","GPL-3.0-with-autoconf-exception","LGPL-2.0","LGPL-2.1","LGPL-3.0","Net-SNMP","Nunit","StandardML-NJ","bzip2-1.0.5","eCos-2.0","wxWindows"]});var SOn=H((zjl,gQo)=>{gQo.exports=["389-exception","Asterisk-exception","Autoconf-exception-2.0","Autoconf-exception-3.0","Autoconf-exception-generic","Autoconf-exception-generic-3.0","Autoconf-exception-macro","Bison-exception-1.24","Bison-exception-2.2","Bootloader-exception","Classpath-exception-2.0","CLISP-exception-2.0","cryptsetup-OpenSSL-exception","DigiRule-FOSS-exception","eCos-exception-2.0","Fawkes-Runtime-exception","FLTK-exception","fmt-exception","Font-exception-2.0","freertos-exception-2.0","GCC-exception-2.0","GCC-exception-2.0-note","GCC-exception-3.1","Gmsh-exception","GNAT-exception","GNOME-examples-exception","GNU-compiler-exception","gnu-javamail-exception","GPL-3.0-interface-exception","GPL-3.0-linking-exception","GPL-3.0-linking-source-exception","GPL-CC-1.0","GStreamer-exception-2005","GStreamer-exception-2008","i2p-gpl-java-exception","KiCad-libraries-exception","LGPL-3.0-linking-exception","libpri-OpenH323-exception","Libtool-exception","Linux-syscall-note","LLGPL","LLVM-exception","LZMA-exception","mif-exception","OCaml-LGPL-linking-exception","OCCT-exception-1.0","OpenJDK-assembly-exception-1.0","openvpn-openssl-exception","PS-or-PDF-font-exception-20170817","QPL-1.0-INRIA-2004-exception","Qt-GPL-exception-1.0","Qt-LGPL-exception-1.1","Qwt-exception-1.0","SANE-exception","SHL-2.0","SHL-2.1","stunnel-exception","SWI-exception","Swift-exception","Texinfo-exception","u-boot-exception-2.0","UBDL-exception","Universal-FOSS-exception-1.0","vsftpd-openssl-exception","WxWindows-exception-3.1","x11vnc-openssl-exception"]});var BOn=H((qjl,vOn)=>{"use strict";var AQo=[].concat(sfr()).concat(EOn()),dQo=SOn();vOn.exports=function(e){var t=0;function r(){return t1&&e[t-2]===" ")throw new Error("Space before `+`");return B&&{type:"OPERATOR",string:B}}function l(){return n(/[A-Za-z0-9-.]+/)}function A(){var B=l();if(!B)throw new Error("Expected idstring at offset "+t);return B}function f(){if(n("DocumentRef-")){var B=A();return{type:"DOCUMENTREF",string:B}}}function I(){if(n("LicenseRef-")){var B=A();return{type:"LICENSEREF",string:B}}}function C(){var B=t,F=l();if(AQo.indexOf(F)!==-1)return{type:"LICENSE",string:F};if(dQo.indexOf(F)!==-1)return{type:"EXCEPTION",string:F};t=B}function b(){return o()||f()||I()||C()}for(var S=[];r()&&(a(),!!r());){var N=b();if(!N)throw new Error("Unexpected `"+e[t]+"` at offset "+t);S.push(N)}return S}});var TOn=H(($jl,wOn)=>{"use strict";wOn.exports=function(e){var t=0;function r(){return t{"use strict";var pQo=BOn(),fQo=TOn();ROn.exports=function(e){return fQo(pQo(e))}});var VOn=H((t7l,LOn)=>{var IQo=ofr(),hQo=sfr();function xdt(e){try{return IQo(e),!0}catch{return!1}}function ZOn(e,t){var r=t[0].length-e[0].length;return r!==0?r:e[0].toUpperCase().localeCompare(t[0].toUpperCase())}var NOn=[["APGL","AGPL"],["Gpl","GPL"],["GLP","GPL"],["APL","Apache"],["ISD","ISC"],["GLP","GPL"],["IST","ISC"],["Claude","Clause"],[" or later","+"],[" International",""],["GNU","GPL"],["GUN","GPL"],["+",""],["GNU GPL","GPL"],["GNU LGPL","LGPL"],["GNU/GPL","GPL"],["GNU GLP","GPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL"],["GNU Lesser General Public License","LGPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["GNU Lesser General Public License","LGPL-2.1"],["LESSER GENERAL PUBLIC LICENSE","LGPL"],["Lesser General Public License","LGPL"],["LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["Lesser General Public License","LGPL-2.1"],["GNU General Public License","GPL"],["Gnu public license","GPL"],["GNU Public License","GPL"],["GNU GENERAL PUBLIC LICENSE","GPL"],["MTI","MIT"],["Mozilla Public License","MPL"],["Universal Permissive License","UPL"],["WTH","WTF"],["WTFGPL","WTFPL"],["-License",""]].sort(ZOn),mQo=0,CQo=1,DOn=[function(e){return e.toUpperCase()},function(e){return e.trim()},function(e){return e.replace(/\./g,"")},function(e){return e.replace(/\s+/g,"")},function(e){return e.replace(/\s+/g,"-")},function(e){return e.replace("v","-")},function(e){return e.replace(/,?\s*(\d)/,"-$1")},function(e){return e.replace(/,?\s*(\d)/,"-$1.0")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2.0")},function(e){return e[0].toUpperCase()+e.slice(1)},function(e){return e.replace("/","-")},function(e){return e.replace(/\s*V\s*(\d)/,"-$1").replace(/(\d)$/,"$1.0")},function(e){return e.indexOf("3.0")!==-1?e+"-or-later":e+"-only"},function(e){return e+"only"},function(e){return e.replace(/(\d)$/,"-$1.0")},function(e){return e.replace(/(-| )?(\d)$/,"-$2-Clause")},function(e){return e.replace(/(-| )clause(-| )(\d)/,"-$3-Clause")},function(e){return e.replace(/\b(Modified|New|Revised)(-| )?BSD((-| )License)?/i,"BSD-3-Clause")},function(e){return e.replace(/\bSimplified(-| )?BSD((-| )License)?/i,"BSD-2-Clause")},function(e){return e.replace(/\b(Free|Net)(-| )?BSD((-| )License)?/i,"BSD-2-Clause-$1BSD")},function(e){return e.replace(/\bClear(-| )?BSD((-| )License)?/i,"BSD-3-Clause-Clear")},function(e){return e.replace(/\b(Old|Original)(-| )?BSD((-| )License)?/i,"BSD-4-Clause")},function(e){return"CC-"+e},function(e){return"CC-"+e+"-4.0"},function(e){return e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")},function(e){return"CC-"+e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")+"-4.0"}],afr=hQo.map(function(e){var t=/^(.*)-\d+\.\d+$/.exec(e);return t?[t[0],t[1]]:[e,null]}).reduce(function(e,t){var r=t[1];return e[r]=e[r]||[],e[r].push(t[0]),e},{}),_Qo=Object.keys(afr).map(function(t){return[t,afr[t]]}).filter(function(t){return t[1].length===1&&t[0]!==null&&t[0]!=="APL"}).map(function(t){return[t[0],t[1][0]]});afr=void 0;var kOn=[["UNLI","Unlicense"],["WTF","WTFPL"],["2 CLAUSE","BSD-2-Clause"],["2-CLAUSE","BSD-2-Clause"],["3 CLAUSE","BSD-3-Clause"],["3-CLAUSE","BSD-3-Clause"],["AFFERO","AGPL-3.0-or-later"],["AGPL","AGPL-3.0-or-later"],["APACHE","Apache-2.0"],["ARTISTIC","Artistic-2.0"],["Affero","AGPL-3.0-or-later"],["BEER","Beerware"],["BOOST","BSL-1.0"],["BSD","BSD-2-Clause"],["CDDL","CDDL-1.1"],["ECLIPSE","EPL-1.0"],["FUCK","WTFPL"],["GNU","GPL-3.0-or-later"],["LGPL","LGPL-3.0-or-later"],["GPLV1","GPL-1.0-only"],["GPL-1","GPL-1.0-only"],["GPLV2","GPL-2.0-only"],["GPL-2","GPL-2.0-only"],["GPL","GPL-3.0-or-later"],["MIT +NO-FALSE-ATTRIBS","MITNFA"],["MIT","MIT"],["MPL","MPL-2.0"],["X11","X11"],["ZLIB","Zlib"]].concat(_Qo).sort(ZOn),yQo=0,bQo=1,xOn=function(e){for(var t=0;t-1)return n[bQo]}return null},FOn=function(e,t){for(var r=0;r-1){var o=e.replace(a,n[CQo]),l=t(o);if(l!==null)return l}}return null};LOn.exports=function(e,t){t=t||{};var r=t.upgrade===void 0?!0:!!t.upgrade;function n(A){return r?EQo(A):A}var a=typeof e=="string"&&e.trim().length!==0;if(!a)throw Error("Invalid argument. Expected non-empty string.");if(e=e.trim(),xdt(e))return n(e);var o=e.replace(/\+$/,"").trim();if(xdt(o))return n(o);var l=xOn(e);return l!==null||(l=FOn(e,function(A){return xdt(A)?A:xOn(A)}),l!==null)||(l=GOn(e),l!==null)||(l=FOn(e,GOn),l!==null)?n(l):null};function EQo(e){return["GPL-1.0","LGPL-1.0","AGPL-1.0","GPL-2.0","LGPL-2.0","AGPL-2.0","LGPL-2.1"].indexOf(e)!==-1?e+"-only":["GPL-1.0+","GPL-2.0+","GPL-3.0+","LGPL-2.0+","LGPL-2.1+","LGPL-3.0+","AGPL-1.0+","AGPL-3.0+"].indexOf(e)!==-1?e.replace(/\+$/,"-or-later"):["GPL-3.0","LGPL-3.0","AGPL-3.0"].indexOf(e)!==-1?e+"-or-later":e}});var MOn=H((r7l,POn)=>{var SQo=ofr(),vQo=VOn(),WOn='license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN "',BQo=/^SEE LICEN[CS]E IN (.+)$/;function OOn(e,t){return t.slice(0,e.length)===e}function cfr(e){if(e.hasOwnProperty("license")){var t=e.license;return OOn("LicenseRef",t)||OOn("DocumentRef",t)}else return cfr(e.left)||cfr(e.right)}POn.exports=function(e){var t;try{t=SQo(e)}catch{var r;if(e==="UNLICENSED"||e==="UNLICENCED")return{validForOldPackages:!0,validForNewPackages:!0,unlicensed:!0};if(r=BQo.exec(e))return{validForOldPackages:!0,validForNewPackages:!0,inFile:r[1]};var n={validForOldPackages:!1,validForNewPackages:!1,warnings:[WOn]};if(e.trim().length!==0){var a=vQo(e);a&&n.warnings.push('license is similar to the valid expression "'+a+'"')}return n}return cfr(t)?{validForNewPackages:!1,validForOldPackages:!1,spdx:!0,warnings:[WOn]}:{validForNewPackages:!0,validForOldPackages:!0,spdx:!0}}});var YOn=H((n7l,HOn)=>{HOn.exports=wQo;function wQo(e){if(!e||e==="ERROR: No README data found!")return;e=e.trim().split(` +`);let t=0;for(;e[t]&&e[t].trim().match(/^(#|$)/);)t++;let r=e.length,n=t+1;for(;n{TQo.exports={topLevel:{dependancies:"dependencies",dependecies:"dependencies",depdenencies:"dependencies",devEependencies:"devDependencies",depends:"dependencies","dev-dependencies":"devDependencies",devDependences:"devDependencies",devDepenencies:"devDependencies",devdependencies:"devDependencies",repostitory:"repository",repo:"repository",prefereGlobal:"preferGlobal",hompage:"homepage",hampage:"homepage",autohr:"author",autor:"author",contributers:"contributors",publicationConfig:"publishConfig",script:"scripts"},bugs:{web:"url",name:"url"},script:{server:"start",tests:"test"}}});var KOn=H((s7l,UOn)=>{var RQo=mjt(),NQo=Cjt(),DQo=MOn(),Gdt=ifr(),kQo=wt("node:module"),xQo=["dependencies","devDependencies","optionalDependencies"],GQo=YOn(),lfr=wt("url"),Woe=QOn(),XOn=e=>e.includes("@")&&e.indexOf("@")"u"&&(t={});var r=t.strict;if(!e.name&&!r){e.name="";return}if(typeof e.name!="string")throw new Error("name field must be a string.");r||(e.name=e.name.trim()),LQo(e.name,r,t.allowLegacyCase),kQo.builtinModules.includes(e.name)&&this.warn("conflictingName",e.name)},fixDescriptionField:function(e){e.description&&typeof e.description!="string"&&(this.warn("nonStringDescription"),delete e.description),e.readme&&!e.description&&(e.description=GQo(e.readme)),e.description===void 0&&delete e.description,e.description||this.warn("missingDescription")},fixReadmeField:function(e){e.readme||(this.warn("missingReadme"),e.readme="ERROR: No README data found!")},fixBugsField:function(e){if(!e.bugs&&e.repository&&e.repository.url){var t=Gdt.fromUrl(e.repository.url);t&&t.bugs()&&(e.bugs={url:t.bugs()})}else if(e.bugs){if(typeof e.bugs=="string")XOn(e.bugs)?e.bugs={email:e.bugs}:lfr.parse(e.bugs).protocol?e.bugs={url:e.bugs}:this.warn("nonEmailUrlBugsString");else{HQo(e.bugs,this.warn);var r=e.bugs;e.bugs={},r.url&&(typeof r.url=="string"&&lfr.parse(r.url).protocol?e.bugs.url=r.url:this.warn("nonUrlBugsUrlField")),r.email&&(typeof r.email=="string"&&XOn(r.email)?e.bugs.email=r.email:this.warn("nonEmailBugsEmailField"))}!e.bugs.email&&!e.bugs.url&&(delete e.bugs,this.warn("emptyNormalizedBugs"))}},fixHomepageField:function(e){if(!e.homepage&&e.repository&&e.repository.url){var t=Gdt.fromUrl(e.repository.url);t&&t.docs()&&(e.homepage=t.docs())}if(e.homepage){if(typeof e.homepage!="string")return this.warn("nonUrlHomepage"),delete e.homepage;lfr.parse(e.homepage).protocol||(e.homepage="http://"+e.homepage)}},fixLicenseField:function(e){let t=e.license||e.licence;if(!t)return this.warn("missingLicense");if(typeof t!="string"||t.length<1||t.trim()==="")return this.warn("invalidLicense");if(!DQo(t).validForNewPackages)return this.warn("invalidLicense")}};function FQo(e){if(e.charAt(0)!=="@")return!1;var t=e.slice(1).split("/");return t.length!==2?!1:t[0]&&t[1]&&t[0]===encodeURIComponent(t[0])&&t[1]===encodeURIComponent(t[1])}function ZQo(e){return!e.match(/[/@\s+%:]/)&&e===encodeURIComponent(e)}function LQo(e,t,r){if(e.charAt(0)==="."||!(FQo(e)||ZQo(e))||t&&!r&&e!==e.toLowerCase()||e.toLowerCase()==="node_modules"||e.toLowerCase()==="favicon.ico")throw new Error("Invalid name: "+JSON.stringify(e))}function JOn(e,t){return e.author&&(e.author=t(e.author)),["maintainers","contributors"].forEach(function(r){Array.isArray(e[r])&&(e[r]=e[r].map(t))}),e}function VQo(e){if(typeof e=="string")return e;var t=e.name||"",r=e.url||e.web,n=r?" ("+r+")":"",a=e.email||e.mail,o=a?" <"+a+">":"";return t+o+n}function WQo(e){if(typeof e!="string")return e;var t=e.match(/^([^(<]+)/),r=e.match(/\(([^()]+)\)/),n=e.match(/<([^<>]+)>/),a={};return t&&t[0].trim()&&(a.name=t[0].trim()),n&&(a.email=n[1]),r&&(a.url=r[1]),a}function OQo(e){var t=e.optionalDependencies;if(t){var r=e.dependencies||{};Object.keys(t).forEach(function(n){r[n]=t[n]}),e.dependencies=r}}function PQo(e,t,r){if(!e)return{};if(typeof e=="string"&&(e=e.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(e))return e;r("deprecatedArrayDependencies",t);var n={};return e.filter(function(a){return typeof a=="string"}).forEach(function(a){a=a.trim().split(/(:?[@\s><=])/);var o=a.shift(),l=a.join("");l=l.trim(),l=l.replace(/^@/,""),n[o]=l}),n}function MQo(e,t){xQo.forEach(function(r){e[r]&&(e[r]=PQo(e[r],r,t))})}function HQo(e,t){e&&Object.keys(e).forEach(function(r){Woe.bugs[r]&&(t("typo",r,Woe.bugs[r],"bugs"),e[Woe.bugs[r]]=e[r],delete e[r])})}});var jOn=H((o7l,YQo)=>{YQo.exports={repositories:"'repositories' (plural) Not supported. Please pick one as the 'repository' field",missingRepository:"No repository field.",brokenGitUrl:"Probably broken git url: %s",nonObjectScripts:"scripts must be an object",nonStringScript:"script values must be string commands",nonArrayFiles:"Invalid 'files' member",invalidFilename:"Invalid filename in 'files' list: %s",nonArrayBundleDependencies:"Invalid 'bundleDependencies' list. Must be array of package names",nonStringBundleDependency:"Invalid bundleDependencies member: %s",nonDependencyBundleDependency:"Non-dependency in bundleDependencies: %s",nonObjectDependencies:"%s field must be an object",nonStringDependency:"Invalid dependency: %s %s",deprecatedArrayDependencies:"specifying %s as array is deprecated",deprecatedModules:"modules field is deprecated",nonArrayKeywords:"keywords should be an array of strings",nonStringKeyword:"keywords should be an array of strings",conflictingName:"%s is also the name of a node core module.",nonStringDescription:"'description' field should be a string",missingDescription:"No description",missingReadme:"No README data",missingLicense:"No license field.",nonEmailUrlBugsString:"Bug string field must be url, email, or {email,url}",nonUrlBugsUrlField:"bugs.url field must be a string url. Deleted.",nonEmailBugsEmailField:"bugs.email field must be a string email. Deleted.",emptyNormalizedBugs:"Normalized value of bugs field is an empty object. Deleted.",nonUrlHomepage:"homepage field must be a string url. Deleted.",invalidLicense:"license should be a valid SPDX license expression",typo:"%s should probably be %s."}});var $On=H((a7l,qOn)=>{var zOn=wt("util"),ufr=jOn();qOn.exports=function(){var e=Array.prototype.slice.call(arguments,0),t=e.shift();if(t==="typo")return QQo.apply(null,e);var r=ufr[t]?ufr[t]:t+": '%s'";return e.unshift(r),zOn.format.apply(null,e)};function QQo(e,t,r){return r&&(e=r+"['"+e+"']",t=r+"['"+t+"']"),zOn.format(ufr.typo,e,t)}});var dfr=H((c7l,rPn)=>{rPn.exports=ePn;var gfr=KOn();ePn.fixer=gfr;var XQo=$On(),JQo=["name","version","description","repository","modules","scripts","files","bin","man","bugs","keywords","readme","homepage","license"],UQo=["dependencies","people","typos"],Afr=JQo.map(function(e){return tPn(e)+"Field"});Afr=Afr.concat(UQo);function ePn(e,t,r){t===!0&&(t=null,r=!0),r||(r=!1),(!t||e.private)&&(t=function(){}),e.scripts&&e.scripts.install==="node-gyp rebuild"&&!e.scripts.preinstall&&(e.gypfile=!0),gfr.warn=function(){t(XQo.apply(null,arguments))},Afr.forEach(function(n){gfr["fix"+tPn(n)](e,r)}),e._id=e.name+"@"+e.version}function tPn(e){return e.charAt(0).toUpperCase()+e.slice(1)}});var Ldt=H((A7l,pfr)=>{var Zdt=process||{},oPn=Zdt.argv||[],Fdt=Zdt.env||{},qQo=!(Fdt.NO_COLOR||oPn.includes("--no-color"))&&(!!Fdt.FORCE_COLOR||oPn.includes("--color")||Zdt.platform==="win32"||(Zdt.stdout||{}).isTTY&&Fdt.TERM!=="dumb"||!!Fdt.CI),$Qo=(e,t,r=e)=>n=>{let a=""+n,o=a.indexOf(t,e.length);return~o?e+eXo(a,t,r,o)+t:e+a+t},eXo=(e,t,r,n)=>{let a="",o=0;do a+=e.substring(o,n)+r,o=n+t.length,n=e.indexOf(t,o);while(~n);return a+e.substring(o)},aPn=(e=qQo)=>{let t=e?$Qo:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};pfr.exports=aPn();pfr.exports.createColors=aPn});var ffr=H(Vdt=>{Object.defineProperty(Vdt,"__esModule",{value:!0});Vdt.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Vdt.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var APn=H(uMe=>{"use strict";Object.defineProperty(uMe,"__esModule",{value:!0});uMe.isIdentifierChar=gPn;uMe.isIdentifierName=iXo;uMe.isIdentifierStart=uPn;var hfr="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",cPn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",tXo=new RegExp("["+hfr+"]"),rXo=new RegExp("["+hfr+cPn+"]");hfr=cPn=null;var lPn=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],nXo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function Ifr(e,t){let r=65536;for(let n=0,a=t.length;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function uPn(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&tXo.test(String.fromCharCode(e)):Ifr(e,lPn)}function gPn(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&rXo.test(String.fromCharCode(e)):Ifr(e,lPn)||Ifr(e,nXo)}function iXo(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(_Ie,"__esModule",{value:!0});_Ie.isKeyword=lXo;_Ie.isReservedWord=dPn;_Ie.isStrictBindOnlyReservedWord=fPn;_Ie.isStrictBindReservedWord=cXo;_Ie.isStrictReservedWord=pPn;var mfr={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},sXo=new Set(mfr.keyword),oXo=new Set(mfr.strict),aXo=new Set(mfr.strictBind);function dPn(e,t){return t&&e==="await"||e==="enum"}function pPn(e,t){return dPn(e,t)||oXo.has(e)}function fPn(e){return aXo.has(e)}function cXo(e,t){return pPn(e,t)||fPn(e)}function lXo(e){return sXo.has(e)}});var _fr=H(c8=>{"use strict";Object.defineProperty(c8,"__esModule",{value:!0});Object.defineProperty(c8,"isIdentifierChar",{enumerable:!0,get:function(){return Cfr.isIdentifierChar}});Object.defineProperty(c8,"isIdentifierName",{enumerable:!0,get:function(){return Cfr.isIdentifierName}});Object.defineProperty(c8,"isIdentifierStart",{enumerable:!0,get:function(){return Cfr.isIdentifierStart}});Object.defineProperty(c8,"isKeyword",{enumerable:!0,get:function(){return gMe.isKeyword}});Object.defineProperty(c8,"isReservedWord",{enumerable:!0,get:function(){return gMe.isReservedWord}});Object.defineProperty(c8,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return gMe.isStrictBindOnlyReservedWord}});Object.defineProperty(c8,"isStrictBindReservedWord",{enumerable:!0,get:function(){return gMe.isStrictBindReservedWord}});Object.defineProperty(c8,"isStrictReservedWord",{enumerable:!0,get:function(){return gMe.isStrictReservedWord}});var Cfr=APn(),gMe=IPn()});var BPn=H(AMe=>{"use strict";Object.defineProperty(AMe,"__esModule",{value:!0});var yfr=Ldt(),hPn=ffr(),mPn=_fr();function uXo(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:yfr.isColorSupported}var Wdt=(e,t)=>r=>e(t(r));function yPn(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Wdt(Wdt(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Wdt(e.red,e.bold),message:Wdt(e.red,e.bold),reset:e.reset}}var gXo=yPn(yfr.createColors(!0)),AXo=yPn(yfr.createColors(!1));function bPn(e){return e?gXo:AXo}var dXo=new Set(["as","async","from","get","of","set"]),pXo=/\r\n|[\n\r\u2028\u2029]/,fXo=/^[()[\]{}]$/,EPn;{let e=/^[a-z][\w-]*$/i,t=function(r,n,a){if(r.type==="name"){if(mPn.isKeyword(r.value)||mPn.isStrictReservedWord(r.value,!0)||dXo.has(r.value))return"keyword";if(e.test(r.value)&&(a[n-1]==="<"||a.slice(n-2,n)==="t[n](o)).join(` +`):r+=a;return r}var CPn=!1,_Pn=/\r\n|[\n\r\u2028\u2029]/;function IXo(e,t,r){let n=Object.assign({column:0,line:-1},e.start),a=Object.assign({},n,e.end),{linesAbove:o=2,linesBelow:l=3}=r||{},A=n.line,f=n.column,I=a.line,C=a.column,b=Math.max(A-(o+1),0),S=Math.min(t.length,I+l);A===-1&&(b=0),I===-1&&(S=t.length);let N=I-A,B={};if(N)for(let F=0;F<=N;F++){let Q=F+A;if(!f)B[Q]=!0;else if(F===0){let J=t[Q-1].length;B[Q]=[f,J-f+1]}else if(F===N)B[Q]=[0,C];else{let J=t[Q-F].length;B[Q]=[0,J]}}else f===C?f?B[A]=[f,0]:B[A]=!0:B[A]=[f,C-f];return{start:b,end:S,markerLines:B}}function vPn(e,t,r={}){let n=r.forceColor||uXo()&&r.highlightCode,a=bPn(n),o=e.split(_Pn),{start:l,end:A,markerLines:f}=IXo(t,o,r),I=t.start&&typeof t.start.column=="number",C=String(A).length,S=(n?SPn(e):e).split(_Pn,A).slice(l,A).map((N,B)=>{let F=l+1+B,J=` ${` ${F}`.slice(-C)} |`,ae=f[F],ne=!f[F+1];if(ae){let ce="";if(Array.isArray(ae)){let fe=N.slice(0,Math.max(ae[0]-1,0)).replace(/[^\t]/g," "),ue=ae[1]||1;ce=[` + `,a.gutter(J.replace(/\d/g," "))," ",fe,a.marker("^").repeat(ue)].join(""),ne&&r.message&&(ce+=" "+a.message(r.message))}return[a.marker(">"),a.gutter(J),N.length>0?` ${N}`:"",ce].join("")}else return` ${a.gutter(J)}${N.length>0?` ${N}`:""}`}).join(` +`);return r.message&&!I&&(S=`${" ".repeat(C+1)}${r.message} +${S}`),n?a.reset(S):S}function hXo(e,t,r,n={}){if(!CPn){CPn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let l=new Error(o);l.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),vPn(e,{start:{column:r,line:t}},n)}AMe.codeFrameColumns=vPn;AMe.default=hXo;AMe.highlight=SPn});function mXo(e,t){let r=wPn(e,` +`,t-1),n=t-r-1,a=0;for(let o=r;o>=0;o=wPn(e,` +`,o-1))a++;return{line:a,column:n}}function Odt(e,t,{oneBased:r=!1}={}){if(t<0||t>=e.length&&e.length>0)throw new RangeError("Index out of bounds");let n=mXo(e,t);return r?{line:n.line+1,column:n.column+1}:n}var wPn,TPn=bc(()=>{wPn=(e,t,r)=>r<0?-1:e.lastIndexOf(t,r)});function Efr(e,t,r){typeof t=="string"&&(r=t,t=void 0);let n;try{return JSON.parse(e,t)}catch(l){n=l.message}let a;e?(a=_Xo(e,n),n=yXo(n)):n+=" while parsing empty string";let o=new bfr(n);throw o.fileName=r,a&&(o.codeFrame=RPn(e,a),o.rawCodeFrame=RPn(e,a,!1)),o}var NPn,CXo,bfr,RPn,_Xo,yXo,DPn=bc(()=>{NPn=kt(BPn(),1);TPn();CXo=e=>`\\u{${e.codePointAt(0).toString(16)}}`,bfr=class e extends Error{name="JSONError";fileName;codeFrame;rawCodeFrame;#e;constructor(t){super(),this.#e=t,Error.captureStackTrace?.(this,e)}get message(){let{fileName:t,codeFrame:r}=this;return`${this.#e}${t?` in ${t}`:""}${r?` ${r} -`:""}`}set message(t){this.#e=t}},ebn=(e,t,r=!0)=>(0,tbn.codeFrameColumns)(e,{start:t},{highlightCode:r}),gto=(e,t)=>{let r=t.match(/in JSON at position (?\d+)(?: \(line (?\d+) column (?\d+)\))?$/);if(!r)return;let{index:s,line:a,column:o}=r.groups;if(a&&o)return{line:Number(a),column:Number(o)};if(s=Number(s),s===e.length){let{line:g,column:p}=Xat(e,e.length-1,{oneBased:!0});return{line:g,column:p+1}}return Xat(e,s,{oneBased:!0})},Ato=e=>e.replace(/(?<=^Unexpected token )(?')?(.)\k/,(t,r,s)=>`"${s}"(${uto(s)})`)});var nbn=cc(()=>{});import{fileURLToPath as dto}from"node:url";function vWe(e){return e instanceof URL?dto(e):e}var z6t=cc(()=>{nbn()});var obn={};zf(obn,{parsePackage:()=>Cto,readPackage:()=>$6t,readPackageSync:()=>e7t});import pto from"node:fs";import fto from"node:fs/promises";import Ito from"node:path";async function $6t({cwd:e,normalize:t=!0}={}){let r=await fto.readFile(sbn(e),"utf8");return q6t(r,t)}function e7t({cwd:e,normalize:t=!0}={}){let r=pto.readFileSync(sbn(e),"utf8");return q6t(r,t)}function Cto(e,{normalize:t=!0}={}){let r=e!==null&&typeof e=="object"&&!Array.isArray(e);if(!r&&!(typeof e=="string"))throw new TypeError("`packageFile` should be either an `object` or a `string`.");let a=r?structuredClone(e):e;return q6t(a,t)}var ibn,sbn,q6t,t7t=cc(()=>{rbn();ibn=vt(P6t(),1);z6t();sbn=e=>Ito.resolve(vWe(e)??".","package.json"),q6t=(e,t)=>{let r=typeof e=="string"?j6t(e):e;return t&&(0,ibn.default)(r),r}});import abn from"node:process";import mto from"node:fs/promises";import{fileURLToPath as hto}from"node:url";import _to from"node:fs";import OO from"node:path";async function cbn(e,{cwd:t=abn.cwd(),type:r="file",stopAt:s}={}){let a=OO.resolve(Jat(t)??""),{root:o}=OO.parse(a);for(s=OO.resolve(a,Jat(s??o));a&&a!==s&&a!==o;){let g=OO.isAbsolute(e)?e:OO.join(a,e);try{let p=await mto.stat(g);if(r==="file"&&p.isFile()||r==="directory"&&p.isDirectory())return g}catch{}a=OO.dirname(a)}}function lbn(e,{cwd:t=abn.cwd(),type:r="file",stopAt:s}={}){let a=OO.resolve(Jat(t)??""),{root:o}=OO.parse(a);for(s=OO.resolve(a,Jat(s)??o);a&&a!==s&&a!==o;){let g=OO.isAbsolute(e)?e:OO.join(a,e);try{let p=_to.statSync(g,{throwIfNoEntry:!1});if(r==="file"&&p?.isFile()||r==="directory"&&p?.isDirectory())return g}catch{}a=OO.dirname(a)}}var Jat,ubn=cc(()=>{Jat=e=>e instanceof URL?hto(e):e});var Abn={};zf(Abn,{readPackageUp:()=>yto,readPackageUpSync:()=>bto});import gbn from"node:path";async function yto(e){let t=await cbn("package.json",e);if(t)return{packageJson:await $6t({...e,cwd:gbn.dirname(t)}),path:t}}function bto(e){let t=lbn("package.json",e);if(t)return{packageJson:e7t({...e,cwd:gbn.dirname(t)}),path:t}}var dbn=cc(()=>{ubn();t7t()});var Ebn=z((IXc,bbn)=>{"use strict";bbn.exports=function(e){return Array.isArray(e)?e:[e]}});var vbn=z((CXc,Bbn)=>{"use strict";Bbn.exports=e=>{let t=typeof e;return e!==null&&(t==="object"||t==="function")}});var wbn=z((mXc,Sbn)=>{"use strict";var ide=vbn(),Lto=["__proto__","prototype","constructor"],Vto=e=>!e.some(t=>Lto.includes(t));function Uat(e){let t=e.split("."),r=[];for(let s=0;s{"use strict";var Wto=Ebn(),Tbn=wbn().get;function Pto(e){return function(t,r){var s=0;return Wto(e).some(function(a){var o,g;if(typeof a=="function"?(o=a(t),g=a(r)):typeof a=="string"?(o=Tbn(t,a),g=Tbn(r,a)):(o=t,g=r),o===g){s=0;return}return typeof o=="string"&&typeof g=="string"?(s=o.localeCompare(g),s!==0):(s=o{"use strict";var Xto=/[|\\{}()[\]^$+*?.]/g;Mbn.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(Xto,"\\$&")}});var Ybn=z((UXc,Qbn)=>{"use strict";Qbn.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var u7t=z((KXc,Ubn)=>{var sde=Ybn(),Jbn={};for(jat in sde)sde.hasOwnProperty(jat)&&(Jbn[sde[jat]]=jat);var jat,nd=Ubn.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(NF in nd)if(nd.hasOwnProperty(NF)){if(!("channels"in nd[NF]))throw new Error("missing channels property: "+NF);if(!("labels"in nd[NF]))throw new Error("missing channel labels property: "+NF);if(nd[NF].labels.length!==nd[NF].channels)throw new Error("channel and label counts mismatch: "+NF);Hbn=nd[NF].channels,Xbn=nd[NF].labels,delete nd[NF].channels,delete nd[NF].labels,Object.defineProperty(nd[NF],"channels",{value:Hbn}),Object.defineProperty(nd[NF],"labels",{value:Xbn})}var Hbn,Xbn,NF;nd.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(t,r,s),o=Math.max(t,r,s),g=o-a,p,f,m;return o===a?p=0:t===o?p=(r-s)/g:r===o?p=2+(s-t)/g:s===o&&(p=4+(t-r)/g),p=Math.min(p*60,360),p<0&&(p+=360),m=(a+o)/2,o===a?f=0:m<=.5?f=g/(o+a):f=g/(2-o-a),[p,f*100,m*100]};nd.rgb.hsv=function(e){var t,r,s,a,o,g=e[0]/255,p=e[1]/255,f=e[2]/255,m=Math.max(g,p,f),y=m-Math.min(g,p,f),B=function(v){return(m-v)/6/y+1/2};return y===0?a=o=0:(o=y/m,t=B(g),r=B(p),s=B(f),g===m?a=s-r:p===m?a=1/3+t-s:f===m&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,m*100]};nd.rgb.hwb=function(e){var t=e[0],r=e[1],s=e[2],a=nd.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[a,o*100,s*100]};nd.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a,o,g,p;return p=Math.min(1-t,1-r,1-s),a=(1-t-p)/(1-p)||0,o=(1-r-p)/(1-p)||0,g=(1-s-p)/(1-p)||0,[a*100,o*100,g*100,p*100]};function Jto(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}nd.rgb.keyword=function(e){var t=Jbn[e];if(t)return t;var r=1/0,s;for(var a in sde)if(sde.hasOwnProperty(a)){var o=sde[a],g=Jto(e,o);g.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92;var a=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,g=t*.0193+r*.1192+s*.9505;return[a*100,o*100,g*100]};nd.rgb.lab=function(e){var t=nd.rgb.xyz(e),r=t[0],s=t[1],a=t[2],o,g,p;return r/=95.047,s/=100,a/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=116*s-16,g=500*(r-s),p=200*(s-a),[o,g,p]};nd.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,a,o,g,p,f;if(r===0)return f=s*255,[f,f,f];s<.5?o=s*(1+r):o=s+r-s*r,a=2*s-o,p=[0,0,0];for(var m=0;m<3;m++)g=t+1/3*-(m-1),g<0&&g++,g>1&&g--,6*g<1?f=a+(o-a)*6*g:2*g<1?f=o:3*g<2?f=a+(o-a)*(2/3-g)*6:f=a,p[m]=f*255;return p};nd.hsl.hsv=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,a=r,o=Math.max(s,.01),g,p;return s*=2,r*=s<=1?s:2-s,a*=o<=1?o:2-o,p=(s+r)/2,g=s===0?2*a/(o+a):2*r/(s+r),[t,g*100,p*100]};nd.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,s=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),g=255*s*(1-r),p=255*s*(1-r*o),f=255*s*(1-r*(1-o));switch(s*=255,a){case 0:return[s,f,g];case 1:return[p,s,g];case 2:return[g,s,f];case 3:return[g,p,s];case 4:return[f,g,s];case 5:return[s,g,p]}};nd.hsv.hsl=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,a=Math.max(s,.01),o,g,p;return p=(2-r)*s,o=(2-r)*a,g=r*a,g/=o<=1?o:2-o,g=g||0,p/=2,[t,g*100,p*100]};nd.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,a=r+s,o,g,p,f;a>1&&(r/=a,s/=a),o=Math.floor(6*t),g=1-s,p=6*t-o,o&1&&(p=1-p),f=r+p*(g-r);var m,y,B;switch(o){default:case 6:case 0:m=g,y=f,B=r;break;case 1:m=f,y=g,B=r;break;case 2:m=r,y=g,B=f;break;case 3:m=r,y=f,B=g;break;case 4:m=f,y=r,B=g;break;case 5:m=g,y=r,B=f;break}return[m*255,y*255,B*255]};nd.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,a=e[3]/100,o,g,p;return o=1-Math.min(1,t*(1-a)+a),g=1-Math.min(1,r*(1-a)+a),p=1-Math.min(1,s*(1-a)+a),[o*255,g*255,p*255]};nd.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,a,o,g;return a=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,g=t*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:g*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),g=Math.min(Math.max(0,g),1),[a*255,o*255,g*255]};nd.xyz.lab=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return t/=95.047,r/=100,s/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,a=116*r-16,o=500*(t-r),g=200*(r-s),[a,o,g]};nd.lab.xyz=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;o=(t+16)/116,a=r/500+o,g=o-s/200;var p=Math.pow(o,3),f=Math.pow(a,3),m=Math.pow(g,3);return o=p>.008856?p:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,g=m>.008856?m:(g-16/116)/7.787,a*=95.047,o*=100,g*=108.883,[a,o,g]};nd.lab.lch=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return a=Math.atan2(s,r),o=a*360/2/Math.PI,o<0&&(o+=360),g=Math.sqrt(r*r+s*s),[t,g,o]};nd.lch.lab=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return g=s/360*2*Math.PI,a=r*Math.cos(g),o=r*Math.sin(g),[t,a,o]};nd.rgb.ansi16=function(e){var t=e[0],r=e[1],s=e[2],a=1 in arguments?arguments[1]:nd.rgb.hsv(e)[2];if(a=Math.round(a/50),a===0)return 30;var o=30+(Math.round(s/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return a===2&&(o+=60),o};nd.hsv.ansi16=function(e){return nd.rgb.ansi16(nd.hsv.rgb(e),e[2])};nd.rgb.ansi256=function(e){var t=e[0],r=e[1],s=e[2];if(t===r&&r===s)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var a=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5);return a};nd.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,s=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,a,o]};nd.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,s=Math.floor(e/36)/5*255,a=Math.floor((r=e%36)/6)/5*255,o=r%6/5*255;return[s,a,o]};nd.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};nd.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(p){return p+p}).join(""));var s=parseInt(r,16),a=s>>16&255,o=s>>8&255,g=s&255;return[a,o,g]};nd.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),g=a-o,p,f;return g<1?p=o/(1-g):p=0,g<=0?f=0:a===t?f=(r-s)/g%6:a===r?f=2+(s-t)/g:f=4+(t-r)/g+4,f/=6,f%=1,[f*360,g*100,p*100]};nd.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1,a=0;return r<.5?s=2*t*r:s=2*t*(1-r),s<1&&(a=(r-.5*s)/(1-s)),[e[0],s*100,a*100]};nd.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=t*r,a=0;return s<1&&(a=(r-s)/(1-s)),[e[0],s*100,a*100]};nd.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];var a=[0,0,0],o=t%1*6,g=o%1,p=1-g,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=g,a[2]=0;break;case 1:a[0]=p,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=g;break;case 3:a[0]=0,a[1]=p,a[2]=1;break;case 4:a[0]=g,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=p}return f=(1-r)*s,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};nd.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t),a=0;return s>0&&(a=t/s),[e[0],a*100,s*100]};nd.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,s=r*(1-t)+.5*t,a=0;return s>0&&s<.5?a=t/(2*s):s>=.5&&s<1&&(a=t/(2*(1-s))),[e[0],a*100,s*100]};nd.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};nd.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1-r,a=s-t,o=0;return a<1&&(o=(s-a)/(1-a)),[e[0],a*100,o*100]};nd.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};nd.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};nd.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};nd.gray.hsl=nd.gray.hsv=function(e){return[0,0,e[0]]};nd.gray.hwb=function(e){return[0,100,e[0]]};nd.gray.cmyk=function(e){return[0,0,0,e[0]]};nd.gray.lab=function(e){return[e[0],0,0]};nd.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,s=r.toString(16).toUpperCase();return"000000".substring(s.length)+s};nd.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var jbn=z((jXc,Kbn)=>{var zat=u7t();function Uto(){for(var e={},t=Object.keys(zat),r=t.length,s=0;s{var g7t=u7t(),qto=jbn(),JEe={},$to=Object.keys(g7t);function ero(e){var t=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function tro(e){var t=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var s=e(r);if(typeof s=="object")for(var a=s.length,o=0;o{"use strict";var UEe=qbn(),qat=(e,t)=>function(){return`\x1B[${e.apply(UEe,arguments)+t}m`},$at=(e,t)=>function(){let r=e.apply(UEe,arguments);return`\x1B[${38+t};5;${r}m`},ect=(e,t)=>function(){let r=e.apply(UEe,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function rro(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(let a of Object.keys(t)){let o=t[a];for(let g of Object.keys(o)){let p=o[g];t[g]={open:`\x1B[${p[0]}m`,close:`\x1B[${p[1]}m`},o[g]=t[g],e.set(p[0],p[1])}Object.defineProperty(t,a,{value:o,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=a=>a,s=(a,o,g)=>[a,o,g];t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:qat(r,0)},t.color.ansi256={ansi256:$at(r,0)},t.color.ansi16m={rgb:ect(s,0)},t.bgColor.ansi={ansi:qat(r,10)},t.bgColor.ansi256={ansi256:$at(r,10)},t.bgColor.ansi16m={rgb:ect(s,10)};for(let a of Object.keys(UEe)){if(typeof UEe[a]!="object")continue;let o=UEe[a];a==="ansi16"&&(a="ansi"),"ansi16"in o&&(t.color.ansi[a]=qat(o.ansi16,0),t.bgColor.ansi[a]=qat(o.ansi16,10)),"ansi256"in o&&(t.color.ansi256[a]=$at(o.ansi256,0),t.bgColor.ansi256[a]=$at(o.ansi256,10)),"rgb"in o&&(t.color.ansi16m[a]=ect(o.rgb,0),t.bgColor.ansi16m[a]=ect(o.rgb,10))}return t}Object.defineProperty($bn,"exports",{enumerable:!0,get:rro})});var rEn=z(($Xc,tEn)=>{"use strict";tEn.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1?!0:s{"use strict";var nro=xt("os"),RH=rEn(),Ek=process.env,KEe;RH("no-color")||RH("no-colors")||RH("color=false")?KEe=!1:(RH("color")||RH("colors")||RH("color=true")||RH("color=always"))&&(KEe=!0);"FORCE_COLOR"in Ek&&(KEe=Ek.FORCE_COLOR.length===0||parseInt(Ek.FORCE_COLOR,10)!==0);function iro(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function sro(e){if(KEe===!1)return 0;if(RH("color=16m")||RH("color=full")||RH("color=truecolor"))return 3;if(RH("color=256"))return 2;if(e&&!e.isTTY&&KEe!==!0)return 0;let t=KEe?1:0;if(process.platform==="win32"){let r=nro.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in Ek)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in Ek)||Ek.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Ek)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ek.TEAMCITY_VERSION)?1:0;if(Ek.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ek){let r=parseInt((Ek.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ek.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ek.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ek.TERM)||"COLORTERM"in Ek?1:(Ek.TERM==="dumb",t)}function A7t(e){let t=sro(e);return iro(t)}nEn.exports={supportsColor:A7t,stdout:A7t(process.stdout),stderr:A7t(process.stderr)}});var lEn=z((t4c,cEn)=>{"use strict";var oro=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,sEn=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,aro=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,cro=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,lro=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function aEn(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):lro.get(e)||e}function uro(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s)if(!isNaN(o))r.push(Number(o));else if(a=o.match(aro))r.push(a[2].replace(cro,(g,p,f)=>p?aEn(p):f));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`);return r}function gro(e){sEn.lastIndex=0;let t=[],r;for(;(r=sEn.exec(e))!==null;){let s=r[1];if(r[2]){let a=uro(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function oEn(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let a of Object.keys(r))if(Array.isArray(r[a])){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);r[a].length>0?s=s[a].apply(s,r[a]):s=s[a]}return s}cEn.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(oro,(o,g,p,f,m,y)=>{if(g)a.push(aEn(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:oEn(e,r)(B)),r.push({inverse:p,styles:gro(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(oEn(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var pEn=z((r4c,TWe)=>{"use strict";var p7t=l7t(),_w=eEn(),d7t=iEn().stdout,Aro=lEn(),gEn=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),AEn=["ansi","ansi","ansi256","ansi16m"],dEn=new Set(["gray"]),jEe=Object.create(null);function uEn(e,t){t=t||{};let r=d7t?d7t.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function wWe(e){if(!this||!(this instanceof wWe)||this.template){let t={};return uEn(t,e),t.template=function(){let r=[].slice.call(arguments);return fro.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,wWe.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=wWe,t.template}uEn(this,e)}gEn&&(_w.blue.open="\x1B[94m");for(let e of Object.keys(_w))_w[e].closeRe=new RegExp(p7t(_w[e].close),"g"),jEe[e]={get(){let t=_w[e];return tct.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};jEe.visible={get(){return tct.call(this,this._styles||[],!0,"visible")}};_w.color.closeRe=new RegExp(p7t(_w.color.close),"g");for(let e of Object.keys(_w.color.ansi))dEn.has(e)||(jEe[e]={get(){let t=this.level;return function(){let s={open:_w.color[AEn[t]][e].apply(null,arguments),close:_w.color.close,closeRe:_w.color.closeRe};return tct.call(this,this._styles?this._styles.concat(s):[s],this._empty,e)}}});_w.bgColor.closeRe=new RegExp(p7t(_w.bgColor.close),"g");for(let e of Object.keys(_w.bgColor.ansi)){if(dEn.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);jEe[t]={get(){let r=this.level;return function(){let a={open:_w.bgColor[AEn[r]][e].apply(null,arguments),close:_w.bgColor.close,closeRe:_w.bgColor.closeRe};return tct.call(this,this._styles?this._styles.concat(a):[a],this._empty,e)}}}}var dro=Object.defineProperties(()=>{},jEe);function tct(e,t,r){let s=function(){return pro.apply(s,arguments)};s._styles=e,s._empty=t;let a=this;return Object.defineProperty(s,"level",{enumerable:!0,get(){return a.level},set(o){a.level=o}}),Object.defineProperty(s,"enabled",{enumerable:!0,get(){return a.enabled},set(o){a.enabled=o}}),s.hasGrey=this.hasGrey||r==="gray"||r==="grey",s.__proto__=dro,s}function pro(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let a=1;a{"use strict";Object.defineProperty(NWe,"__esModule",{value:!0});NWe.default=Ero;NWe.shouldHighlight=yEn;var fEn=M6t(),IEn=J6t(),I7t=Iro(Qat(),!0);function mEn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(mEn=function(s){return s?r:t})(e)}function Iro(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=mEn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var g=a?Object.getOwnPropertyDescriptor(e,o):null;g&&(g.get||g.set)?Object.defineProperty(s,o,g):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var hEn=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,I7t.createColors)(!1):I7t.default,CEn=(e,t)=>r=>e(t(r)),Cro=new Set(["as","async","from","get","of","set"]);function mro(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:CEn(CEn(e.white,e.bgRed),e.bold)}}var hro=/\r\n|[\n\r\u2028\u2029]/,_ro=/^[()[\]{}]$/,_En;{let e=/^[a-z][\w-]*$/i,t=function(r,s,a){if(r.type==="name"){if((0,IEn.isKeyword)(r.value)||(0,IEn.isStrictReservedWord)(r.value,!0)||Cro.has(r.value))return"keyword";if(e.test(r.value)&&(a[s-1]==="<"||a.slice(s-2,s)==="o(g)).join(` -`):r+=a}return r}function yEn(e){return hEn.isColorSupported||e.forceColor}var f7t;function bro(e){if(e){var t;return(t=f7t)!=null||(f7t=(0,I7t.createColors)(!0)),f7t}return hEn}function Ero(e,t={}){if(e!==""&&yEn(t)){let r=mro(bro(t.forceColor));return yro(r,e)}else return e}{let e,t;NWe.getChalk=({forceColor:r})=>{var s;if((s=e)!=null||(e=pEn()),r){var a;return(a=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var nct=z(rct=>{"use strict";Object.defineProperty(rct,"__esModule",{value:!0});rct.codeFrameColumns=TEn;rct.default=Nro;var EEn=bEn(),m7t=Bro(Qat(),!0);function wEn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(wEn=function(s){return s?r:t})(e)}function Bro(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=wEn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var g=a?Object.getOwnPropertyDescriptor(e,o):null;g&&(g.get||g.set)?Object.defineProperty(s,o,g):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var vro=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,m7t.createColors)(!1):m7t.default,BEn=(e,t)=>r=>e(t(r)),C7t;function Sro(e){if(e){var t;return(t=C7t)!=null||(C7t=(0,m7t.createColors)(!0)),C7t}return vro}var vEn=!1;function wro(e){return{gutter:e.gray,marker:BEn(e.red,e.bold),message:BEn(e.red,e.bold)}}var SEn=/\r\n|[\n\r\u2028\u2029]/;function Tro(e,t,r){let s=Object.assign({column:0,line:-1},e.start),a=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:g=3}=r||{},p=s.line,f=s.column,m=a.line,y=a.column,B=Math.max(p-(o+1),0),v=Math.min(t.length,m+g);p===-1&&(B=0),m===-1&&(v=t.length);let k=m-p,T={};if(k)for(let O=0;O<=k;O++){let X=O+p;if(!f)T[X]=!0;else if(O===0){let U=t[X-1].length;T[X]=[f,U-f+1]}else if(O===k)T[X]=[0,y];else{let U=t[X-O].length;T[X]=[0,U]}}else f===y?f?T[p]=[f,0]:T[p]=!0:T[p]=[f,y-f];return{start:B,end:v,markerLines:T}}function TEn(e,t,r={}){let s=(r.highlightCode||r.forceColor)&&(0,EEn.shouldHighlight)(r),a=Sro(r.forceColor),o=wro(a),g=(O,X)=>s?O(X):X,p=e.split(SEn),{start:f,end:m,markerLines:y}=Tro(t,p,r),B=t.start&&typeof t.start.column=="number",v=String(m).length,T=(s?(0,EEn.default)(e,r):e).split(SEn,m).slice(f,m).map((O,X)=>{let U=f+1+X,ae=` ${` ${U}`.slice(-v)} |`,ge=y[U],fe=!y[U+1];if(ge){let pe="";if(Array.isArray(ge)){let he=O.slice(0,Math.max(ge[0]-1,0)).replace(/[^\t]/g," "),be=ge[1]||1;pe=[` - `,g(o.gutter,ae.replace(/\d/g," "))," ",he,g(o.marker,"^").repeat(be)].join(""),fe&&r.message&&(pe+=" "+g(o.message,r.message))}return[g(o.marker,">"),g(o.gutter,ae),O.length>0?` ${O}`:"",pe].join("")}else return` ${g(o.gutter,ae)}${O.length>0?` ${O}`:""}`}).join(` -`);return r.message&&!B&&(T=`${" ".repeat(v+1)}${r.message} -${T}`),s?a.reset(T):T}function Nro(e,t,r,s={}){if(!vEn){vEn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let g=new Error(o);g.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),TEn(e,{start:{column:r,line:t}},s)}});var PEn=z(Sm=>{"use strict";var RWe=Symbol.for("react.element"),Rro=Symbol.for("react.portal"),Dro=Symbol.for("react.fragment"),xro=Symbol.for("react.strict_mode"),kro=Symbol.for("react.profiler"),Gro=Symbol.for("react.provider"),Fro=Symbol.for("react.context"),Zro=Symbol.for("react.forward_ref"),Lro=Symbol.for("react.suspense"),Vro=Symbol.for("react.memo"),Wro=Symbol.for("react.lazy"),NEn=Symbol.iterator;function Pro(e){return e===null||typeof e!="object"?null:(e=NEn&&e[NEn]||e["@@iterator"],typeof e=="function"?e:null)}var xEn={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},kEn=Object.assign,GEn={};function zEe(e,t,r){this.props=e,this.context=t,this.refs=GEn,this.updater=r||xEn}zEe.prototype.isReactComponent={};zEe.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};zEe.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function FEn(){}FEn.prototype=zEe.prototype;function _7t(e,t,r){this.props=e,this.context=t,this.refs=GEn,this.updater=r||xEn}var y7t=_7t.prototype=new FEn;y7t.constructor=_7t;kEn(y7t,zEe.prototype);y7t.isPureReactComponent=!0;var REn=Array.isArray,ZEn=Object.prototype.hasOwnProperty,b7t={current:null},LEn={key:!0,ref:!0,__self:!0,__source:!0};function VEn(e,t,r){var s,a={},o=null,g=null;if(t!=null)for(s in t.ref!==void 0&&(g=t.ref),t.key!==void 0&&(o=""+t.key),t)ZEn.call(t,s)&&!LEn.hasOwnProperty(s)&&(a[s]=t[s]);var p=arguments.length-2;if(p===1)a.children=r;else if(1{"use strict";OEn.exports=PEn()});var B7t=z((qEe,DWe)=>{(function(){var e,t="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",o="Invalid `variable` option passed into `_.template`",g="__lodash_hash_undefined__",p=500,f="__lodash_placeholder__",m=1,y=2,B=4,v=1,k=2,T=1,O=2,X=4,U=8,le=16,ae=32,ge=64,fe=128,pe=256,he=512,be=30,Te="...",ke=800,x=16,et=1,Ue=2,Je=3,Xe=1/0,ft=9007199254740991,Gt=17976931348623157e292,er=NaN,Ur=4294967295,Ot=Ur-1,dr=Ur>>>1,Ar=[["ary",fe],["bind",T],["bindKey",O],["curry",U],["curryRight",le],["flip",he],["partial",ae],["partialRight",ge],["rearg",pe]],or="[object Arguments]",Fr="[object Array]",$r="[object AsyncFunction]",Or="[object Boolean]",In="[object Date]",Br="[object DOMException]",tr="[object Error]",gn="[object Function]",Gn="[object GeneratorFunction]",we="[object Map]",Zi="[object Number]",Fa="[object Null]",xa="[object Object]",Ms="[object Promise]",lr="[object Proxy]",ua="[object RegExp]",vi="[object Set]",Yu="[object String]",Hu="[object Symbol]",HA="[object Undefined]",gd="[object WeakMap]",NA="[object WeakSet]",Vd="[object ArrayBuffer]",jr="[object DataView]",Gr="[object Float32Array]",Ir="[object Float64Array]",nn="[object Int8Array]",Cn="[object Int16Array]",Vn="[object Int32Array]",Ji="[object Uint8Array]",Hr="[object Uint8ClampedArray]",Vs="[object Uint16Array]",Uo="[object Uint32Array]",ai=/\b__p \+= '';/g,da=/\b(__p \+=) '' \+/g,og=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Zu=/&(?:amp|lt|gt|quot|#39);/g,mg=/[&<>"']/g,Lu=RegExp(Zu.source),ml=RegExp(mg.source),wi=/<%-([\s\S]+?)%>/g,ts=/<%([\s\S]+?)%>/g,$i=/<%=([\s\S]+?)%>/g,ka=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qs=/^\w*$/,kl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zo=/[\\^$.*+?()[\]{}|]/g,Ta=RegExp(zo.source),Tu=/^\s+/,xg=/\s/,_l=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,cu=/\{\n\/\* \[wrapped with (.+)\] \*/,Vg=/,? & /,lf=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Nd=/[()=,{}\[\]\/\s]/,ei=/\\(\\)?/g,Ma=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Dt=/\w*$/,Gl=/^[-+]0x[0-9a-f]+$/i,Xu=/^0b[01]+$/i,us=/^\[object .+?Constructor\]$/,ag=/^0o[0-7]+$/i,on=/^(?:0|[1-9]\d*)$/,Eo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,eA=/($^)/,lA=/['\n\r\u2028\u2029\\]/g,XA="\\ud800-\\udfff",To="\\u0300-\\u036f",Xl="\\ufe20-\\ufe2f",Zf="\\u20d0-\\u20ff",Wd=To+Xl+Zf,EA="\\u2700-\\u27bf",Ps="a-z\\xdf-\\xf6\\xf8-\\xff",Hi="\\xac\\xb1\\xd7\\xf7",ec="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ul="\\u2000-\\u206f",Ts=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",RA="A-Z\\xc0-\\xd6\\xd8-\\xde",Kd="\\ufe0e\\ufe0f",Na=Hi+ec+ul+Ts,ys="['\u2019]",Ha="["+XA+"]",lm="["+Na+"]",$s="["+Wd+"]",ps="\\d+",oc="["+EA+"]",NC="["+Ps+"]",fI="[^"+XA+Na+ps+EA+Ps+RA+"]",wI="\\ud83c[\\udffb-\\udfff]",vl="(?:"+$s+"|"+wI+")",sl="[^"+XA+"]",VA="(?:\\ud83c[\\udde6-\\uddff]){2}",uf="[\\ud800-\\udbff][\\udc00-\\udfff]",ja="["+RA+"]",su="\\u200d",ii="(?:"+NC+"|"+fI+")",RC="(?:"+ja+"|"+fI+")",Uh="(?:"+ys+"(?:d|ll|m|re|s|t|ve))?",Nm="(?:"+ys+"(?:D|LL|M|RE|S|T|VE))?",yl=vl+"?",Mg="["+Kd+"]?",op="(?:"+su+"(?:"+[sl,VA,uf].join("|")+")"+Mg+yl+")*",um="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",lh="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Jl=Mg+yl+op,Pp="(?:"+[oc,VA,uf].join("|")+")"+Jl,gC="(?:"+[sl+$s+"?",$s,VA,uf,Ha].join("|")+")",fs=RegExp(ys,"g"),go=RegExp($s,"g"),Ro=RegExp(wI+"(?="+wI+")|"+gC+Jl,"g"),ql=RegExp([ja+"?"+NC+"+"+Uh+"(?="+[lm,ja,"$"].join("|")+")",RC+"+"+Nm+"(?="+[lm,ja+ii,"$"].join("|")+")",ja+"?"+ii+"+"+Uh,ja+"+"+Nm,lh,um,ps,Pp].join("|"),"g"),Nr=RegExp("["+su+XA+Wd+Kd+"]"),Nn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Di=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ra=-1,Us={};Us[Gr]=Us[Ir]=Us[nn]=Us[Cn]=Us[Vn]=Us[Ji]=Us[Hr]=Us[Vs]=Us[Uo]=!0,Us[or]=Us[Fr]=Us[Vd]=Us[Or]=Us[jr]=Us[In]=Us[tr]=Us[gn]=Us[we]=Us[Zi]=Us[xa]=Us[ua]=Us[vi]=Us[Yu]=Us[gd]=!1;var Li={};Li[or]=Li[Fr]=Li[Vd]=Li[jr]=Li[Or]=Li[In]=Li[Gr]=Li[Ir]=Li[nn]=Li[Cn]=Li[Vn]=Li[we]=Li[Zi]=Li[xa]=Li[ua]=Li[vi]=Li[Yu]=Li[Hu]=Li[Ji]=Li[Hr]=Li[Vs]=Li[Uo]=!0,Li[tr]=Li[gn]=Li[gd]=!1;var Ll={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},DA={"&":"&","<":"<",">":">",'"':""","'":"'"},Rd={"&":"&","<":"<",">":">",""":'"',"'":"'"},PI={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},fl=parseFloat,Ym=parseInt,I1=typeof global=="object"&&global&&global.Object===Object&&global,Iv=typeof self=="object"&&self&&self.Object===Object&&self,tA=I1||Iv||Function("return this")(),Rm=typeof qEe=="object"&&qEe&&!qEe.nodeType&&qEe,uh=Rm&&typeof DWe=="object"&&DWe&&!DWe.nodeType&&DWe,My=uh&&uh.exports===Rm,Sp=My&&I1.process,rA=function(){try{var Fi=uh&&uh.require&&uh.require("util").types;return Fi||Sp&&Sp.binding&&Sp.binding("util")}catch{}}(),D0=rA&&rA.isArrayBuffer,yh=rA&&rA.isDate,uy=rA&&rA.isMap,uc=rA&&rA.isRegExp,E_=rA&&rA.isSet,Tb=rA&&rA.isTypedArray;function gm(Fi,Zo,rs){switch(rs.length){case 0:return Fi.call(Zo);case 1:return Fi.call(Zo,rs[0]);case 2:return Fi.call(Zo,rs[0],rs[1]);case 3:return Fi.call(Zo,rs[0],rs[1],rs[2])}return Fi.apply(Zo,rs)}function gh(Fi,Zo,rs,Sc){for(var Ql=-1,xA=Fi==null?0:Fi.length;++Ql-1}function Bf(Fi,Zo,rs){for(var Sc=-1,Ql=Fi==null?0:Fi.length;++Sc-1;);return rs}function II(Fi,Zo){for(var rs=Fi.length;rs--&&Zr(Zo,Fi[rs],0)>-1;);return rs}function vf(Fi,Zo){for(var rs=Fi.length,Sc=0;rs--;)Fi[rs]===Zo&&++Sc;return Sc}var Kh=Ic(Ll),Hm=Ic(DA);function CS(Fi){return"\\"+PI[Fi]}function mS(Fi,Zo){return Fi==null?e:Fi[Zo]}function bE(Fi){return Nr.test(Fi)}function k0(Fi){return Nn.test(Fi)}function EE(Fi){for(var Zo,rs=[];!(Zo=Fi.next()).done;)rs.push(Zo.value);return rs}function hB(Fi){var Zo=-1,rs=Array(Fi.size);return Fi.forEach(function(Sc,Ql){rs[++Zo]=[Ql,Sc]}),rs}function U_(Fi,Zo){return function(rs){return Fi(Zo(rs))}}function bh(Fi,Zo){for(var rs=-1,Sc=Fi.length,Ql=0,xA=[];++rs-1}function Uy(ne,Ie){var ze=this.__data__,Mt=yB(ze,ne);return Mt<0?(++this.size,ze.push([ne,Ie])):ze[Mt][1]=Ie,this}Bh.prototype.clear=b1,Bh.prototype.delete=wE,Bh.prototype.get=TE,Bh.prototype.has=ES,Bh.prototype.set=Uy;function $h(ne){var Ie=-1,ze=ne==null?0:ne.length;for(this.clear();++Ie=Ie?ne:Ie)),ne}function NI(ne,Ie,ze,Mt,Rr,bn){var Ci,Qi=Ie&m,bs=Ie&y,na=Ie&B;if(ze&&(Ci=Rr?ze(ne,Mt,Rr,bn):ze(ne)),Ci!==e)return Ci;if(!M0(ne))return ne;var fa=qp(ne);if(fa){if(Ci=b2(ne),!Qi)return Vu(ne,Ci)}else{var dc=Ku(ne),Iu=dc==gn||dc==Gn;if(kE(ne))return id(ne,Qi);if(dc==xa||dc==or||Iu&&!Rr){if(Ci=bs||Iu?{}:PR(ne),!Qi)return bs?zy(ne,Sh(Ci,ne)):Qp(ne,Ev(Ci,ne))}else{if(!Li[dc])return Rr?ne:{};Ci=w3(ne,dc,Qi)}}bn||(bn=new Va);var Qg=bn.get(ne);if(Qg)return Qg;bn.set(ne,Ci),Cc(ne)?ne.forEach(function(Od){Ci.add(NI(Od,Ie,ze,Od,ne,bn))}):Jae(ne)&&ne.forEach(function(Od,aI){Ci.set(aI,NI(Od,Ie,ze,aI,ne,bn))});var fd=na?bs?Jr:Er:bs?NB:TB,Yp=fa?e:fd(ne);return fg(Yp||ne,function(Od,aI){Yp&&(aI=Od,Od=ne[aI]),f2(Ci,aI,NI(Od,Ie,ze,aI,ne,bn))}),Ci}function z_(ne){var Ie=TB(ne);return function(ze){return I2(ze,ne,Ie)}}function I2(ne,Ie,ze){var Mt=ze.length;if(ne==null)return!Mt;for(ne=zd(ne);Mt--;){var Rr=ze[Mt],bn=Ie[Rr],Ci=ne[Rr];if(Ci===e&&!(Rr in ne)||!bn(Ci))return!1}return!0}function E1(ne,Ie,ze){if(typeof ne!="function")throw new xm(a);return T3(function(){ne.apply(e,ze)},Ie)}function B1(ne,Ie,ze,Mt){var Rr=-1,bn=OI,Ci=!0,Qi=ne.length,bs=[],na=Ie.length;if(!Qi)return bs;ze&&(Ie=tI(Ie,jd(ze))),Mt?(bn=Bf,Ci=!1):Ie.length>=r&&(bn=ha,Ci=!1,Ie=new vh(Ie));e:for(;++RrRr?0:Rr+ze),Mt=Mt===e||Mt>Rr?Rr:ff(Mt),Mt<0&&(Mt+=Rr),Mt=ze>Mt?0:J9(Mt);ze0&&ze(Qi)?Ie>1?dC(Qi,Ie-1,ze,Mt,Rr):Lf(Rr,Qi):Mt||(Rr[Rr.length]=Qi)}return Rr}var v1=e0(),C2=e0(!0);function wp(ne,Ie){return ne&&v1(ne,Ie,TB)}function tC(ne,Ie){return ne&&C2(ne,Ie,TB)}function bd(ne,Ie){return Dm(Ie,function(ze){return XR(ne[ze])})}function W0(ne,Ie){Ie=Ga(Ie,ne);for(var ze=0,Mt=Ie.length;ne!=null&&zeIe}function S1(ne,Ie){return ne!=null&&gf.call(ne,Ie)}function Ad(ne,Ie){return ne!=null&&Ie in zd(ne)}function fp(ne,Ie,ze){return ne>=gA(Ie,ze)&&ne=120&&fa.length>=120)?new vh(Ci&&fa):e}fa=ne[0];var dc=-1,Iu=Qi[0];e:for(;++dc-1;)Qi!==ne&&hg.call(Qi,bs,1),hg.call(ne,bs,1);return ne}function TS(ne,Ie){for(var ze=ne?Ie.length:0,Mt=ze-1;ze--;){var Rr=Ie[ze];if(ze==Mt||Rr!==bn){var bn=Rr;t0(Rr)?hg.call(ne,Rr,1):ee(ne,Rr)}}return ne}function Jw(ne,Ie){return ne+m1(Wf()*(Ie-ne+1))}function pC(ne,Ie,ze,Mt){for(var Rr=-1,bn=MI(Yy((Ie-ne)/(ze||1)),0),Ci=rs(bn);bn--;)Ci[Mt?bn:++Rr]=ne,ne+=ze;return Ci}function dh(ne,Ie){var ze="";if(!ne||Ie<1||Ie>ft)return ze;do Ie%2&&(ze+=ne),Ie=m1(Ie/2),Ie&&(ne+=ne);while(Ie);return ze}function vg(ne,Ie){return N3(IA(ne,Ie,Hf),ne+"")}function Nh(ne){return BS(UR(ne))}function m2(ne,Ie){var ze=UR(ne);return Si(ze,Fb(Ie,0,ze.length))}function Ip(ne,Ie,ze,Mt){if(!M0(ne))return ne;Ie=Ga(Ie,ne);for(var Rr=-1,bn=Ie.length,Ci=bn-1,Qi=ne;Qi!=null&&++RrRr?0:Rr+Ie),ze=ze>Rr?Rr:ze,ze<0&&(ze+=Rr),Rr=Ie>ze?0:ze-Ie>>>0,Ie>>>=0;for(var bn=rs(Rr);++Mt>>1,Ci=ne[bn];Ci!==null&&!qw(Ci)&&(ze?Ci<=Ie:Ci=r){var na=Ie?null:Ex(ne);if(na)return K_(na);Ci=!1,Rr=ha,bs=new vh}else bs=Ie?[]:Qi;e:for(;++Mt=Mt?ne:sI(ne,Ie,ze)}var Sg=qT||function(ne){return tA.clearTimeout(ne)};function id(ne,Ie){if(Ie)return ne.slice();var ze=ne.length,Mt=vn?vn(ze):new ne.constructor(ze);return ne.copy(Mt),Mt}function HC(ne){var Ie=new ne.constructor(ne.byteLength);return new Wr(Ie).set(new Wr(ne)),Ie}function Sn(ne,Ie){var ze=Ie?HC(ne.buffer):ne.buffer;return new ne.constructor(ze,ne.byteOffset,ne.byteLength)}function vr(ne){var Ie=new ne.constructor(ne.source,Dt.exec(ne));return Ie.lastIndex=ne.lastIndex,Ie}function Hn(ne){return xb?zd(xb.call(ne)):{}}function Go(ne,Ie){var ze=Ie?HC(ne.buffer):ne.buffer;return new ne.constructor(ze,ne.byteOffset,ne.length)}function tc(ne,Ie){if(ne!==Ie){var ze=ne!==e,Mt=ne===null,Rr=ne===ne,bn=qw(ne),Ci=Ie!==e,Qi=Ie===null,bs=Ie===Ie,na=qw(Ie);if(!Qi&&!na&&!bn&&ne>Ie||bn&&Ci&&bs&&!Qi&&!na||Mt&&Ci&&bs||!ze&&bs||!Rr)return 1;if(!Mt&&!bn&&!na&&ne=Qi)return bs;var na=ze[Mt];return bs*(na=="desc"?-1:1)}}return ne.index-Ie.index}function fc(ne,Ie,ze,Mt){for(var Rr=-1,bn=ne.length,Ci=ze.length,Qi=-1,bs=Ie.length,na=MI(bn-Ci,0),fa=rs(bs+na),dc=!Mt;++Qi1?ze[Rr-1]:e,Ci=Rr>2?ze[2]:e;for(bn=ne.length>3&&typeof bn=="function"?(Rr--,bn):e,Ci&&hy(ze[0],ze[1],Ci)&&(bn=Rr<3?e:bn,Rr=1),Ie=zd(Ie);++Mt-1?Rr[bn?Ie[Ci]:Ci]:e}}function oN(ne){return Ft(function(Ie){var ze=Ie.length,Mt=ze,Rr=qh.prototype.thru;for(ne&&Ie.reverse();Mt--;){var bn=Ie[Mt];if(typeof bn!="function")throw new xm(a);if(Rr&&!Ci&&Ki(bn)=="wrapper")var Ci=new qh([],!0)}for(Mt=Ci?Mt:ze;++Mt1&&Rf.reverse(),fa&&bsQi))return!1;var na=bn.get(ne),fa=bn.get(Ie);if(na&&fa)return na==Ie&&fa==ne;var dc=-1,Iu=!0,Qg=ze&k?new vh:e;for(bn.set(ne,Ie),bn.set(Ie,ne);++dc1?"& ":"")+Ie[Mt],Ie=Ie.join(ze>2?", ":" "),ne.replace(_l,`{ -/* [wrapped with `+Ie+`] */ -`)}function oI(ne){return qp(ne)||yZ(ne)||!!(Af&&ne&&ne[Af])}function t0(ne,Ie){var ze=typeof ne;return Ie=Ie??ft,!!Ie&&(ze=="number"||ze!="symbol"&&on.test(ne))&&ne>-1&&ne%1==0&&ne0){if(++Ie>=ke)return arguments[0]}else Ie=0;return ne.apply(e,arguments)}}function Si(ne,Ie){var ze=-1,Mt=ne.length,Rr=Mt-1;for(Ie=Ie===e?Mt:Ie;++ze1?ne[Ie-1]:e;return ze=typeof ze=="function"?(ne.pop(),ze):e,fG(ne,ze)});function D3(ne){var Ie=An(ne);return Ie.__chain__=!0,Ie}function f8(ne,Ie){return Ie(ne),ne}function IZ(ne,Ie){return Ie(ne)}var XCe=Ft(function(ne){var Ie=ne.length,ze=Ie?ne[0]:0,Mt=this.__wrapped__,Rr=function(bn){return Ky(bn,ne)};return Ie>1||this.__actions__.length||!(Mt instanceof pp)||!t0(ze)?this.thru(Rr):(Mt=Mt.slice(ze,+ze+(Ie?1:0)),Mt.__actions__.push({func:IZ,args:[Rr],thisArg:e}),new qh(Mt,this.__chain__).thru(function(bn){return Ie&&!bn.length&&bn.push(e),bn}))});function CX(){return D3(this)}function C$(){return new qh(this.value(),this.__chain__)}function M9(){this.__values__===e&&(this.__values__=TX(this.value()));var ne=this.__index__>=this.__values__.length,Ie=ne?e:this.__values__[this.__index__++];return{done:ne,value:Ie}}function IG(){return this}function IQ(ne){for(var Ie,ze=this;ze instanceof p2;){var Mt=oo(ze);Mt.__index__=0,Mt.__values__=e,Ie?Rr.__wrapped__=Mt:Ie=Mt;var Rr=Mt;ze=ze.__wrapped__}return Rr.__wrapped__=ne,Ie}function wv(){var ne=this.__wrapped__;if(ne instanceof pp){var Ie=ne;return this.__actions__.length&&(Ie=new pp(this)),Ie=Ie.reverse(),Ie.__actions__.push({func:IZ,args:[pG],thisArg:e}),new qh(Ie,this.__chain__)}return this.thru(pG)}function CZ(){return gt(this.__wrapped__,this.__actions__)}var DS=vv(function(ne,Ie,ze){gf.call(ne,ze)?++ne[ze]:Po(ne,ze,1)});function Oae(ne,Ie,ze){var Mt=qp(ne)?Nb:V0;return ze&&hy(ne,Ie,ze)&&(Ie=e),Mt(ne,Bo(Ie,3))}function I8(ne,Ie){var ze=qp(ne)?Dm:$u;return ze(ne,Bo(Ie,3))}var Q9=uZ(uN),Y9=uZ(gQ);function Mae(ne,Ie){return dC(Tv(ne,Ie),1)}function Nx(ne,Ie){return dC(Tv(ne,Ie),Xe)}function C8(ne,Ie,ze){return ze=ze===e?1:ff(ze),dC(Tv(ne,Ie),ze)}function m$(ne,Ie){var ze=qp(ne)?fg:L0;return ze(ne,Bo(Ie,3))}function Cp(ne,Ie){var ze=qp(ne)?Am:wh;return ze(ne,Bo(Ie,3))}var mZ=vv(function(ne,Ie,ze){gf.call(ne,ze)?ne[ze].push(Ie):Po(ne,ze,[Ie])});function mX(ne,Ie,ze,Mt){ne=xS(ne)?ne:UR(ne),ze=ze&&!Mt?ff(ze):0;var Rr=ne.length;return ze<0&&(ze=MI(Rr+ze,0)),w$(ne)?ze<=Rr&&ne.indexOf(Ie,ze)>-1:!!Rr&&Zr(ne,Ie,ze)>-1}var Dh=vg(function(ne,Ie,ze){var Mt=-1,Rr=typeof Ie=="function",bn=xS(ne)?rs(ne.length):[];return L0(ne,function(Ci){bn[++Mt]=Rr?gm(Ie,Ci,ze):bB(Ci,Ie,ze)}),bn}),H9=vv(function(ne,Ie,ze){Po(ne,ze,Ie)});function Tv(ne,Ie){var ze=qp(ne)?tI:Mc;return ze(ne,Bo(Ie,3))}function CQ(ne,Ie,ze,Mt){return ne==null?[]:(qp(Ie)||(Ie=Ie==null?[]:[Ie]),ze=Mt?e:ze,qp(ze)||(ze=ze==null?[]:[ze]),dA(ne,Ie,ze))}var h$=vv(function(ne,Ie,ze){ne[ze?0:1].push(Ie)},function(){return[[],[]]});function Ag(ne,Ie,ze){var Mt=qp(ne)?yE:Jc,Rr=arguments.length<3;return Mt(ne,Bo(Ie,4),ze,Rr,L0)}function T_(ne,Ie,ze){var Mt=qp(ne)?gy:Jc,Rr=arguments.length<3;return Mt(ne,Bo(Ie,4),ze,Rr,wh)}function RI(ne,Ie){var ze=qp(ne)?Dm:$u;return ze(ne,Qa(Bo(Ie,3)))}function hZ(ne){var Ie=qp(ne)?BS:Nh;return Ie(ne)}function eu(ne,Ie,ze){(ze?hy(ne,Ie,ze):Ie===e)?Ie=1:Ie=ff(Ie);var Mt=qp(ne)?pm:m2;return Mt(ne,Ie)}function x3(ne){var Ie=qp(ne)?e_:km;return Ie(ne)}function pd(ne){if(ne==null)return 0;if(xS(ne))return w$(ne)?cp(ne):ne.length;var Ie=Ku(ne);return Ie==we||Ie==vi?ne.size:Do(ne).length}function mQ(ne,Ie,ze){var Mt=qp(ne)?ie:NS;return ze&&hy(ne,Ie,ze)&&(Ie=e),Mt(ne,Bo(Ie,3))}var JCe=vg(function(ne,Ie){if(ne==null)return[];var ze=Ie.length;return ze>1&&hy(ne,Ie[0],Ie[1])?Ie=[]:ze>2&&hy(Ie[0],Ie[1],Ie[2])&&(Ie=[Ie[0]]),dA(ne,dC(Ie,1),[])}),YR=mv||function(){return tA.Date.now()};function _$(ne,Ie){if(typeof Ie!="function")throw new xm(a);return ne=ff(ne),function(){if(--ne<1)return Ie.apply(this,arguments)}}function nC(ne,Ie,ze){return Ie=ze?e:Ie,Ie=ne&&Ie==null?ne.length:Ie,cg(ne,fe,e,e,e,e,Ie)}function va(ne,Ie){var ze;if(typeof Ie!="function")throw new xm(a);return ne=ff(ne),function(){return--ne>0&&(ze=Ie.apply(this,arguments)),ne<=1&&(Ie=e),ze}}var zw=vg(function(ne,Ie,ze){var Mt=T;if(ze.length){var Rr=bh(ze,Ss(zw));Mt|=ae}return cg(ne,Mt,Ie,ze,Rr)}),r_=vg(function(ne,Ie,ze){var Mt=T|O;if(ze.length){var Rr=bh(ze,Ss(r_));Mt|=ae}return cg(Ie,Mt,ne,ze,Rr)});function m8(ne,Ie,ze){Ie=ze?e:Ie;var Mt=cg(ne,U,e,e,e,e,e,Ie);return Mt.placeholder=m8.placeholder,Mt}function _Z(ne,Ie,ze){Ie=ze?e:Ie;var Mt=cg(ne,le,e,e,e,e,e,Ie);return Mt.placeholder=_Z.placeholder,Mt}function Qae(ne,Ie,ze){var Mt,Rr,bn,Ci,Qi,bs,na=0,fa=!1,dc=!1,Iu=!0;if(typeof ne!="function")throw new xm(a);Ie=xh(Ie)||0,M0(ze)&&(fa=!!ze.leading,dc="maxWait"in ze,bn=dc?MI(xh(ze.maxWait)||0,Ie):bn,Iu="trailing"in ze?!!ze.trailing:Iu);function Qg(YI){var LS=Mt,AN=Rr;return Mt=Rr=e,na=YI,Ci=ne.apply(AN,LS),Ci}function fd(YI){return na=YI,Qi=T3(aI,Ie),fa?Qg(YI):Ci}function Yp(YI){var LS=YI-bs,AN=YI-na,ime=Ie-LS;return dc?gA(ime,bn-AN):ime}function Od(YI){var LS=YI-bs,AN=YI-na;return bs===e||LS>=Ie||LS<0||dc&&AN>=bn}function aI(){var YI=YR();if(Od(YI))return Rf(YI);Qi=T3(aI,Yp(YI))}function Rf(YI){return Qi=e,Iu&&Mt?Qg(YI):(Mt=Rr=e,Ci)}function fC(){Qi!==e&&Sg(Qi),na=0,Mt=bs=Rr=Qi=e}function Pb(){return Qi===e?Ci:Rf(YR())}function n_(){var YI=YR(),LS=Od(YI);if(Mt=arguments,Rr=this,bs=YI,LS){if(Qi===e)return fd(bs);if(dc)return Sg(Qi),Qi=T3(aI,Ie),Qg(bs)}return Qi===e&&(Qi=T3(aI,Ie)),Ci}return n_.cancel=fC,n_.flush=Pb,n_}var Rp=vg(function(ne,Ie){return E1(ne,1,Ie)}),Rx=vg(function(ne,Ie,ze){return E1(ne,xh(Ie)||0,ze)});function h8(ne){return cg(ne,he)}function vB(ne,Ie){if(typeof ne!="function"||Ie!=null&&typeof Ie!="function")throw new xm(a);var ze=function(){var Mt=arguments,Rr=Ie?Ie.apply(this,Mt):Mt[0],bn=ze.cache;if(bn.has(Rr))return bn.get(Rr);var Ci=ne.apply(this,Mt);return ze.cache=bn.set(Rr,Ci)||bn,Ci};return ze.cache=new(vB.Cache||$h),ze}vB.Cache=$h;function Qa(ne){if(typeof ne!="function")throw new xm(a);return function(){var Ie=arguments;switch(Ie.length){case 0:return!ne.call(this);case 1:return!ne.call(this,Ie[0]);case 2:return!ne.call(this,Ie[0],Ie[1]);case 3:return!ne.call(this,Ie[0],Ie[1],Ie[2])}return!ne.apply(this,Ie)}}function hX(ne){return va(2,ne)}var fu=tl(function(ne,Ie){Ie=Ie.length==1&&qp(Ie[0])?tI(Ie[0],jd(Bo())):tI(dC(Ie,1),jd(Bo()));var ze=Ie.length;return vg(function(Mt){for(var Rr=-1,bn=gA(Mt.length,ze);++Rr=Ie}),yZ=q_(function(){return arguments}())?q_:function(ne){return tb(ne)&&gf.call(ne,"callee")&&!Ig.call(ne,"callee")},qp=rs.isArray,_8=D0?jd(D0):t_;function xS(ne){return ne!=null&&O0(ne.length)&&!XR(ne)}function tn(ne){return tb(ne)&&xS(ne)}function yRe(ne){return ne===!0||ne===!1||tb(ne)&&Mp(ne)==Or}var kE=Mw||_G,KCe=yh?jd(yh):oa;function HR(ne){return tb(ne)&&ne.nodeType===1&&!xC(ne)}function B$(ne){if(ne==null)return!0;if(xS(ne)&&(qp(ne)||typeof ne=="string"||typeof ne.splice=="function"||kE(ne)||F3(ne)||yZ(ne)))return!ne.length;var Ie=Ku(ne);if(Ie==we||Ie==vi)return!ne.size;if(Ce(ne))return!Do(ne).length;for(var ze in ne)if(gf.call(ne,ze))return!1;return!0}function Xae(ne,Ie){return kA(ne,Ie)}function y8(ne,Ie,ze){ze=typeof ze=="function"?ze:e;var Mt=ze?ze(ne,Ie):e;return Mt===e?kA(ne,Ie,e,ze):!!Mt}function G3(ne){if(!tb(ne))return!1;var Ie=Mp(ne);return Ie==tr||Ie==Br||typeof ne.message=="string"&&typeof ne.name=="string"&&!xC(ne)}function bZ(ne){return typeof ne=="number"&&zp(ne)}function XR(ne){if(!M0(ne))return!1;var Ie=Mp(ne);return Ie==gn||Ie==Gn||Ie==$r||Ie==lr}function EX(ne){return typeof ne=="number"&&ne==ff(ne)}function O0(ne){return typeof ne=="number"&&ne>-1&&ne%1==0&&ne<=ft}function M0(ne){var Ie=typeof ne;return ne!=null&&(Ie=="object"||Ie=="function")}function tb(ne){return ne!=null&&typeof ne=="object"}var Jae=uy?jd(uy):ZR;function v$(ne,Ie){return ne===Ie||NE(ne,Ie,Ks(Ie))}function BX(ne,Ie,ze){return ze=typeof ze=="function"?ze:e,NE(ne,Ie,Ks(Ie),ze)}function v2(ne){return S$(ne)&&ne!=+ne}function Nv(ne){if(K(ne))throw new Ql(s);return LR(ne)}function bRe(ne){return ne===null}function b8(ne){return ne==null}function S$(ne){return typeof ne=="number"||tb(ne)&&Mp(ne)==Zi}function xC(ne){if(!tb(ne)||Mp(ne)!=xa)return!1;var Ie=os(ne);if(Ie===null)return!0;var ze=gf.call(Ie,"constructor")&&Ie.constructor;return typeof ze=="function"&&ze instanceof ze&&BE.call(ze)==hS}var vX=uc?jd(uc):dd;function SX(ne){return EX(ne)&&ne>=-ft&&ne<=ft}var Cc=E_?jd(E_):Iy;function w$(ne){return typeof ne=="string"||!qp(ne)&&tb(ne)&&Mp(ne)==Yu}function qw(ne){return typeof ne=="symbol"||tb(ne)&&Mp(ne)==Hu}var F3=Tb?jd(Tb):df;function Z3(ne){return ne===e}function wX(ne){return tb(ne)&&Ku(ne)==gd}function E8(ne){return tb(ne)&&Mp(ne)==NA}var Uae=RS(Ah),Um=RS(function(ne,Ie){return ne<=Ie});function TX(ne){if(!ne)return[];if(xS(ne))return w$(ne)?gg(ne):Vu(ne);if(nI&&ne[nI])return EE(ne[nI]());var Ie=Ku(ne),ze=Ie==we?hB:Ie==vi?K_:UR;return ze(ne)}function kS(ne){if(!ne)return ne===0?ne:0;if(ne=xh(ne),ne===Xe||ne===-Xe){var Ie=ne<0?-1:1;return Ie*Gt}return ne===ne?ne:0}function ff(ne){var Ie=kS(ne),ze=Ie%1;return Ie===Ie?ze?Ie-ze:Ie:0}function J9(ne){return ne?Fb(ff(ne),0,Ur):0}function xh(ne){if(typeof ne=="number")return ne;if(qw(ne))return er;if(M0(ne)){var Ie=typeof ne.valueOf=="function"?ne.valueOf():ne;ne=M0(Ie)?Ie+"":Ie}if(typeof ne!="string")return ne===0?ne:+ne;ne=rI(ne);var ze=Xu.test(ne);return ze||ag.test(ne)?Ym(ne.slice(2),ze?2:8):Gl.test(ne)?er:+ne}function Rv(ne){return Dc(ne,NB(ne))}function _y(ne){return ne?Fb(ff(ne),-ft,ft):ne===0?ne:0}function JC(ne){return ne==null?"":G(ne)}var $w=Vl(function(ne,Ie){if(Ce(Ie)||xS(Ie)){Dc(Ie,TB(Ie),ne);return}for(var ze in Ie)gf.call(Ie,ze)&&f2(ne,ze,Ie[ze])}),mG=Vl(function(ne,Ie){Dc(Ie,NB(Ie),ne)}),yQ=Vl(function(ne,Ie,ze,Mt){Dc(Ie,NB(Ie),ne,Mt)}),B8=Vl(function(ne,Ie,ze,Mt){Dc(Ie,TB(Ie),ne,Mt)}),jCe=Ft(Ky);function Kae(ne,Ie){var ze=_1(ne);return Ie==null?ze:Ev(ze,Ie)}var JA=vg(function(ne,Ie){ne=zd(ne);var ze=-1,Mt=Ie.length,Rr=Mt>2?Ie[2]:e;for(Rr&&hy(Ie[0],Ie[1],Rr)&&(Mt=1);++ze1),bn}),Dc(ne,Jr(ne),ze),Mt&&(ze=NI(ze,m|y|B,AG));for(var Rr=Ie.length;Rr--;)ee(ze,Ie[Rr]);return ze});function eT(ne,Ie){return W3(ne,Qa(Bo(Ie)))}var S8=Ft(function(ne,Ie){return ne==null?{}:jy(ne,Ie)});function W3(ne,Ie){if(ne==null)return{};var ze=tI(Jr(ne),function(Mt){return[Mt]});return Ie=Bo(Ie),w1(ne,ze,function(Mt,Rr){return Ie(Mt,Rr[0])})}function NX(ne,Ie,ze){Ie=Ga(Ie,ne);var Mt=-1,Rr=Ie.length;for(Rr||(Rr=1,ne=e);++MtIe){var Mt=ne;ne=Ie,Ie=Mt}if(ze||ne%1||Ie%1){var Rr=Wf();return gA(ne+Rr*(Ie-ne+fl("1e-"+((Rr+"").length-1))),Ie)}return Jw(ne,Ie)}var ece=WR(function(ne,Ie,ze){return Ie=Ie.toLowerCase(),ne+(ze?gN(Ie):Ie)});function gN(ne){return wg(JC(ne).toLowerCase())}function tce(ne){return ne=JC(ne),ne&&ne.replace(Eo,Kh).replace(go,"")}function DX(ne,Ie,ze){ne=JC(ne),Ie=G(Ie);var Mt=ne.length;ze=ze===e?Mt:Fb(ff(ze),0,Mt);var Rr=ze;return ze-=Ie.length,ze>=0&&ne.slice(ze,Rr)==Ie}function vQ(ne){return ne=JC(ne),ne&&ml.test(ne)?ne.replace(mg,Hm):ne}function Tf(ne){return ne=JC(ne),ne&&Ta.test(ne)?ne.replace(zo,"\\$&"):ne}var GE=WR(function(ne,Ie,ze){return ne+(ze?"-":"")+Ie.toLowerCase()}),F$=WR(function(ne,Ie,ze){return ne+(ze?" ":"")+Ie.toLowerCase()}),xX=EB("toLowerCase");function $Ce(ne,Ie,ze){ne=JC(ne),Ie=ff(Ie);var Mt=Ie?cp(ne):0;if(!Ie||Mt>=Ie)return ne;var Rr=(Ie-Mt)/2;return cN(m1(Rr),ze)+ne+cN(Yy(Rr),ze)}function eme(ne,Ie,ze){ne=JC(ne),Ie=ff(Ie);var Mt=Ie?cp(ne):0;return Ie&&Mt>>0,ze?(ne=JC(ne),ne&&(typeof Ie=="string"||Ie!=null&&!vX(Ie))&&(Ie=G(Ie),!Ie&&bE(ne))?bo(gg(ne),0,ze):ne.split(Ie,ze)):[]}var R8=WR(function(ne,Ie,ze){return ne+(ze?" ":"")+wg(Ie)});function rce(ne,Ie,ze){return ne=JC(ne),ze=ze==null?0:Fb(ff(ze),0,ne.length),Ie=G(Ie),ne.slice(ze,ze+Ie.length)==Ie}function xx(ne,Ie,ze){var Mt=An.templateSettings;ze&&hy(ne,Ie,ze)&&(Ie=e),ne=JC(ne),Ie=yQ({},Ie,Mt,Zb);var Rr=yQ({},Ie.imports,Mt.imports,Zb),bn=TB(Rr),Ci=x0(Rr,bn),Qi,bs,na=0,fa=Ie.interpolate||eA,dc="__p += '",Iu=Eh((Ie.escape||eA).source+"|"+fa.source+"|"+(fa===$i?Ma:eA).source+"|"+(Ie.evaluate||eA).source+"|$","g"),Qg="//# sourceURL="+(gf.call(Ie,"sourceURL")?(Ie.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ra+"]")+` -`;ne.replace(Iu,function(Od,aI,Rf,fC,Pb,n_){return Rf||(Rf=fC),dc+=ne.slice(na,n_).replace(lA,CS),aI&&(Qi=!0,dc+=`' + -__e(`+aI+`) + -'`),Pb&&(bs=!0,dc+=`'; -`+Pb+`; -__p += '`),Rf&&(dc+=`' + -((__t = (`+Rf+`)) == null ? '' : __t) + -'`),na=n_+Od.length,Od}),dc+=`'; -`;var fd=gf.call(Ie,"variable")&&Ie.variable;if(!fd)dc=`with (obj) { -`+dc+` +`:""}`}set message(t){this.#e=t}},RPn=(e,t,r=!0)=>(0,NPn.codeFrameColumns)(e,{start:t},{highlightCode:r}),_Xo=(e,t)=>{let r=t.match(/in JSON at position (?\d+)(?: \(line (?\d+) column (?\d+)\))?$/);if(!r)return;let{index:n,line:a,column:o}=r.groups;if(a&&o)return{line:Number(a),column:Number(o)};if(n=Number(n),n===e.length){let{line:l,column:A}=Odt(e,e.length-1,{oneBased:!0});return{line:l,column:A+1}}return Odt(e,n,{oneBased:!0})},yXo=e=>e.replace(/(?<=^Unexpected token )(?')?(.)\k/,(t,r,n)=>`"${n}"(${CXo(n)})`)});var kPn=bc(()=>{});import{fileURLToPath as bXo}from"node:url";function dMe(e){return e instanceof URL?bXo(e):e}var Sfr=bc(()=>{kPn()});var FPn={};sI(FPn,{parsePackage:()=>BXo,readPackage:()=>Bfr,readPackageSync:()=>wfr});import EXo from"node:fs";import SXo from"node:fs/promises";import vXo from"node:path";async function Bfr({cwd:e,normalize:t=!0}={}){let r=await SXo.readFile(GPn(e),"utf8");return vfr(r,t)}function wfr({cwd:e,normalize:t=!0}={}){let r=EXo.readFileSync(GPn(e),"utf8");return vfr(r,t)}function BXo(e,{normalize:t=!0}={}){let r=e!==null&&typeof e=="object"&&!Array.isArray(e);if(!r&&!(typeof e=="string"))throw new TypeError("`packageFile` should be either an `object` or a `string`.");let a=r?structuredClone(e):e;return vfr(a,t)}var xPn,GPn,vfr,Tfr=bc(()=>{DPn();xPn=kt(dfr(),1);Sfr();GPn=e=>vXo.resolve(dMe(e)??".","package.json"),vfr=(e,t)=>{let r=typeof e=="string"?Efr(e):e;return t&&(0,xPn.default)(r),r}});import ZPn from"node:process";import wXo from"node:fs/promises";import{fileURLToPath as TXo}from"node:url";import RXo from"node:fs";import _M from"node:path";async function LPn(e,{cwd:t=ZPn.cwd(),type:r="file",stopAt:n}={}){let a=_M.resolve(Pdt(t)??""),{root:o}=_M.parse(a);for(n=_M.resolve(a,Pdt(n??o));a&&a!==n&&a!==o;){let l=_M.isAbsolute(e)?e:_M.join(a,e);try{let A=await wXo.stat(l);if(r==="file"&&A.isFile()||r==="directory"&&A.isDirectory())return l}catch{}a=_M.dirname(a)}}function VPn(e,{cwd:t=ZPn.cwd(),type:r="file",stopAt:n}={}){let a=_M.resolve(Pdt(t)??""),{root:o}=_M.parse(a);for(n=_M.resolve(a,Pdt(n)??o);a&&a!==n&&a!==o;){let l=_M.isAbsolute(e)?e:_M.join(a,e);try{let A=RXo.statSync(l,{throwIfNoEntry:!1});if(r==="file"&&A?.isFile()||r==="directory"&&A?.isDirectory())return l}catch{}a=_M.dirname(a)}}var Pdt,WPn=bc(()=>{Pdt=e=>e instanceof URL?TXo(e):e});var PPn={};sI(PPn,{readPackageUp:()=>NXo,readPackageUpSync:()=>DXo});import OPn from"node:path";async function NXo(e){let t=await LPn("package.json",e);if(t)return{packageJson:await Bfr({...e,cwd:OPn.dirname(t)}),path:t}}function DXo(e){let t=VPn("package.json",e);if(t)return{packageJson:wfr({...e,cwd:OPn.dirname(t)}),path:t}}var MPn=bc(()=>{WPn();Tfr()});var qPn=H((lzl,zPn)=>{"use strict";zPn.exports=function(e){return Array.isArray(e)?e:[e]}});var e3n=H((uzl,$Pn)=>{"use strict";$Pn.exports=e=>{let t=typeof e;return e!==null&&(t==="object"||t==="function")}});var r3n=H((gzl,t3n)=>{"use strict";var yIe=e3n(),XXo=["__proto__","prototype","constructor"],JXo=e=>!e.some(t=>XXo.includes(t));function Mdt(e){let t=e.split("."),r=[];for(let n=0;n{"use strict";var UXo=qPn(),n3n=r3n().get;function KXo(e){return function(t,r){var n=0;return UXo(e).some(function(a){var o,l;if(typeof a=="function"?(o=a(t),l=a(r)):typeof a=="string"?(o=n3n(t,a),l=n3n(r,a)):(o=t,l=r),o===l){n=0;return}return typeof o=="string"&&typeof l=="string"?(n=o.localeCompare(l),n!==0):(n=o{"use strict";var t4o=/[|\\{}()[\]^$+*?.]/g;h3n.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(t4o,"\\$&")}});var C3n=H((Pzl,m3n)=>{"use strict";m3n.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Lfr=H((Mzl,E3n)=>{var bIe=C3n(),b3n={};for(Ydt in bIe)bIe.hasOwnProperty(Ydt)&&(b3n[bIe[Ydt]]=Ydt);var Ydt,pd=E3n.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(DZ in pd)if(pd.hasOwnProperty(DZ)){if(!("channels"in pd[DZ]))throw new Error("missing channels property: "+DZ);if(!("labels"in pd[DZ]))throw new Error("missing channel labels property: "+DZ);if(pd[DZ].labels.length!==pd[DZ].channels)throw new Error("channel and label counts mismatch: "+DZ);_3n=pd[DZ].channels,y3n=pd[DZ].labels,delete pd[DZ].channels,delete pd[DZ].labels,Object.defineProperty(pd[DZ],"channels",{value:_3n}),Object.defineProperty(pd[DZ],"labels",{value:y3n})}var _3n,y3n,DZ;pd.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.min(t,r,n),o=Math.max(t,r,n),l=o-a,A,f,I;return o===a?A=0:t===o?A=(r-n)/l:r===o?A=2+(n-t)/l:n===o&&(A=4+(t-r)/l),A=Math.min(A*60,360),A<0&&(A+=360),I=(a+o)/2,o===a?f=0:I<=.5?f=l/(o+a):f=l/(2-o-a),[A,f*100,I*100]};pd.rgb.hsv=function(e){var t,r,n,a,o,l=e[0]/255,A=e[1]/255,f=e[2]/255,I=Math.max(l,A,f),C=I-Math.min(l,A,f),b=function(S){return(I-S)/6/C+1/2};return C===0?a=o=0:(o=C/I,t=b(l),r=b(A),n=b(f),l===I?a=n-r:A===I?a=1/3+t-n:f===I&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,I*100]};pd.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2],a=pd.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[a,o*100,n*100]};pd.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,a,o,l,A;return A=Math.min(1-t,1-r,1-n),a=(1-t-A)/(1-A)||0,o=(1-r-A)/(1-A)||0,l=(1-n-A)/(1-A)||0,[a*100,o*100,l*100,A*100]};function r4o(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}pd.rgb.keyword=function(e){var t=b3n[e];if(t)return t;var r=1/0,n;for(var a in bIe)if(bIe.hasOwnProperty(a)){var o=bIe[a],l=r4o(e,o);l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var a=t*.4124+r*.3576+n*.1805,o=t*.2126+r*.7152+n*.0722,l=t*.0193+r*.1192+n*.9505;return[a*100,o*100,l*100]};pd.rgb.lab=function(e){var t=pd.rgb.xyz(e),r=t[0],n=t[1],a=t[2],o,l,A;return r/=95.047,n/=100,a/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=116*n-16,l=500*(r-n),A=200*(n-a),[o,l,A]};pd.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,a,o,l,A,f;if(r===0)return f=n*255,[f,f,f];n<.5?o=n*(1+r):o=n+r-n*r,a=2*n-o,A=[0,0,0];for(var I=0;I<3;I++)l=t+1/3*-(I-1),l<0&&l++,l>1&&l--,6*l<1?f=a+(o-a)*6*l:2*l<1?f=o:3*l<2?f=a+(o-a)*(2/3-l)*6:f=a,A[I]=f*255;return A};pd.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,a=r,o=Math.max(n,.01),l,A;return n*=2,r*=n<=1?n:2-n,a*=o<=1?o:2-o,A=(n+r)/2,l=n===0?2*a/(o+a):2*r/(n+r),[t,l*100,A*100]};pd.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),l=255*n*(1-r),A=255*n*(1-r*o),f=255*n*(1-r*(1-o));switch(n*=255,a){case 0:return[n,f,l];case 1:return[A,n,l];case 2:return[l,n,f];case 3:return[l,A,n];case 4:return[f,l,n];case 5:return[n,l,A]}};pd.hsv.hsl=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,a=Math.max(n,.01),o,l,A;return A=(2-r)*n,o=(2-r)*a,l=r*a,l/=o<=1?o:2-o,l=l||0,A/=2,[t,l*100,A*100]};pd.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,a=r+n,o,l,A,f;a>1&&(r/=a,n/=a),o=Math.floor(6*t),l=1-n,A=6*t-o,o&1&&(A=1-A),f=r+A*(l-r);var I,C,b;switch(o){default:case 6:case 0:I=l,C=f,b=r;break;case 1:I=f,C=l,b=r;break;case 2:I=r,C=l,b=f;break;case 3:I=r,C=f,b=l;break;case 4:I=f,C=r,b=l;break;case 5:I=l,C=r,b=f;break}return[I*255,C*255,b*255]};pd.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,a=e[3]/100,o,l,A;return o=1-Math.min(1,t*(1-a)+a),l=1-Math.min(1,r*(1-a)+a),A=1-Math.min(1,n*(1-a)+a),[o*255,l*255,A*255]};pd.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,a,o,l;return a=t*3.2406+r*-1.5372+n*-.4986,o=t*-.9689+r*1.8758+n*.0415,l=t*.0557+r*-.204+n*1.057,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,l=l>.0031308?1.055*Math.pow(l,1/2.4)-.055:l*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),l=Math.min(Math.max(0,l),1),[a*255,o*255,l*255]};pd.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2],a,o,l;return t/=95.047,r/=100,n/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,a=116*r-16,o=500*(t-r),l=200*(r-n),[a,o,l]};pd.lab.xyz=function(e){var t=e[0],r=e[1],n=e[2],a,o,l;o=(t+16)/116,a=r/500+o,l=o-n/200;var A=Math.pow(o,3),f=Math.pow(a,3),I=Math.pow(l,3);return o=A>.008856?A:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,l=I>.008856?I:(l-16/116)/7.787,a*=95.047,o*=100,l*=108.883,[a,o,l]};pd.lab.lch=function(e){var t=e[0],r=e[1],n=e[2],a,o,l;return a=Math.atan2(n,r),o=a*360/2/Math.PI,o<0&&(o+=360),l=Math.sqrt(r*r+n*n),[t,l,o]};pd.lch.lab=function(e){var t=e[0],r=e[1],n=e[2],a,o,l;return l=n/360*2*Math.PI,a=r*Math.cos(l),o=r*Math.sin(l),[t,a,o]};pd.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],a=1 in arguments?arguments[1]:pd.rgb.hsv(e)[2];if(a=Math.round(a/50),a===0)return 30;var o=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return a===2&&(o+=60),o};pd.hsv.ansi16=function(e){return pd.rgb.ansi16(pd.hsv.rgb(e),e[2])};pd.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];if(t===r&&r===n)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var a=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return a};pd.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,n=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[n,a,o]};pd.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,n=Math.floor(e/36)/5*255,a=Math.floor((r=e%36)/6)/5*255,o=r%6/5*255;return[n,a,o]};pd.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};pd.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(A){return A+A}).join(""));var n=parseInt(r,16),a=n>>16&255,o=n>>8&255,l=n&255;return[a,o,l]};pd.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.max(Math.max(t,r),n),o=Math.min(Math.min(t,r),n),l=a-o,A,f;return l<1?A=o/(1-l):A=0,l<=0?f=0:a===t?f=(r-n)/l%6:a===r?f=2+(n-t)/l:f=4+(t-r)/l+4,f/=6,f%=1,[f*360,l*100,A*100]};pd.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,a=0;return r<.5?n=2*t*r:n=2*t*(1-r),n<1&&(a=(r-.5*n)/(1-n)),[e[0],n*100,a*100]};pd.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,a=0;return n<1&&(a=(r-n)/(1-n)),[e[0],n*100,a*100]};pd.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(r===0)return[n*255,n*255,n*255];var a=[0,0,0],o=t%1*6,l=o%1,A=1-l,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=A,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=A,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=A}return f=(1-r)*n,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};pd.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t),a=0;return n>0&&(a=t/n),[e[0],a*100,n*100]};pd.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,n=r*(1-t)+.5*t,a=0;return n>0&&n<.5?a=t/(2*n):n>=.5&&n<1&&(a=t/(2*(1-n))),[e[0],a*100,n*100]};pd.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};pd.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1-r,a=n-t,o=0;return a<1&&(o=(n-a)/(1-a)),[e[0],a*100,o*100]};pd.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};pd.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};pd.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};pd.gray.hsl=pd.gray.hsv=function(e){return[0,0,e[0]]};pd.gray.hwb=function(e){return[0,100,e[0]]};pd.gray.cmyk=function(e){return[0,0,0,e[0]]};pd.gray.lab=function(e){return[e[0],0,0]};pd.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};pd.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var v3n=H((Hzl,S3n)=>{var Qdt=Lfr();function n4o(){for(var e={},t=Object.keys(Qdt),r=t.length,n=0;n{var Vfr=Lfr(),a4o=v3n(),jve={},c4o=Object.keys(Vfr);function l4o(e){var t=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function u4o(e){var t=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=e(r);if(typeof n=="object")for(var a=n.length,o=0;o{"use strict";var zve=w3n(),Xdt=(e,t)=>function(){return`\x1B[${e.apply(zve,arguments)+t}m`},Jdt=(e,t)=>function(){let r=e.apply(zve,arguments);return`\x1B[${38+t};5;${r}m`},Udt=(e,t)=>function(){let r=e.apply(zve,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function g4o(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(let a of Object.keys(t)){let o=t[a];for(let l of Object.keys(o)){let A=o[l];t[l]={open:`\x1B[${A[0]}m`,close:`\x1B[${A[1]}m`},o[l]=t[l],e.set(A[0],A[1])}Object.defineProperty(t,a,{value:o,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=a=>a,n=(a,o,l)=>[a,o,l];t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:Xdt(r,0)},t.color.ansi256={ansi256:Jdt(r,0)},t.color.ansi16m={rgb:Udt(n,0)},t.bgColor.ansi={ansi:Xdt(r,10)},t.bgColor.ansi256={ansi256:Jdt(r,10)},t.bgColor.ansi16m={rgb:Udt(n,10)};for(let a of Object.keys(zve)){if(typeof zve[a]!="object")continue;let o=zve[a];a==="ansi16"&&(a="ansi"),"ansi16"in o&&(t.color.ansi[a]=Xdt(o.ansi16,0),t.bgColor.ansi[a]=Xdt(o.ansi16,10)),"ansi256"in o&&(t.color.ansi256[a]=Jdt(o.ansi256,0),t.bgColor.ansi256[a]=Jdt(o.ansi256,10)),"rgb"in o&&(t.color.ansi16m[a]=Udt(o.rgb,0),t.bgColor.ansi16m[a]=Udt(o.rgb,10))}return t}Object.defineProperty(T3n,"exports",{enumerable:!0,get:g4o})});var D3n=H((Xzl,N3n)=>{"use strict";N3n.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),a=t.indexOf("--");return n!==-1&&(a===-1?!0:n{"use strict";var A4o=wt("os"),mX=D3n(),IG=process.env,qve;mX("no-color")||mX("no-colors")||mX("color=false")?qve=!1:(mX("color")||mX("colors")||mX("color=true")||mX("color=always"))&&(qve=!0);"FORCE_COLOR"in IG&&(qve=IG.FORCE_COLOR.length===0||parseInt(IG.FORCE_COLOR,10)!==0);function d4o(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function p4o(e){if(qve===!1)return 0;if(mX("color=16m")||mX("color=full")||mX("color=truecolor"))return 3;if(mX("color=256"))return 2;if(e&&!e.isTTY&&qve!==!0)return 0;let t=qve?1:0;if(process.platform==="win32"){let r=A4o.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in IG)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in IG)||IG.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in IG)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(IG.TEAMCITY_VERSION)?1:0;if(IG.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in IG){let r=parseInt((IG.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(IG.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(IG.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(IG.TERM)||"COLORTERM"in IG?1:(IG.TERM==="dumb",t)}function Wfr(e){let t=p4o(e);return d4o(t)}k3n.exports={supportsColor:Wfr,stdout:Wfr(process.stdout),stderr:Wfr(process.stderr)}});var V3n=H((Uzl,L3n)=>{"use strict";var f4o=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,G3n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,I4o=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,h4o=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,m4o=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function Z3n(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):m4o.get(e)||e}function C4o(e,t){let r=[],n=t.trim().split(/\s*,\s*/g),a;for(let o of n)if(!isNaN(o))r.push(Number(o));else if(a=o.match(I4o))r.push(a[2].replace(h4o,(l,A,f)=>A?Z3n(A):f));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`);return r}function _4o(e){G3n.lastIndex=0;let t=[],r;for(;(r=G3n.exec(e))!==null;){let n=r[1];if(r[2]){let a=C4o(n,r[2]);t.push([n].concat(a))}else t.push([n])}return t}function F3n(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let n=e;for(let a of Object.keys(r))if(Array.isArray(r[a])){if(!(a in n))throw new Error(`Unknown Chalk style: ${a}`);r[a].length>0?n=n[a].apply(n,r[a]):n=n[a]}return n}L3n.exports=(e,t)=>{let r=[],n=[],a=[];if(t.replace(f4o,(o,l,A,f,I,C)=>{if(l)a.push(Z3n(l));else if(f){let b=a.join("");a=[],n.push(r.length===0?b:F3n(e,r)(b)),r.push({inverse:A,styles:_4o(f)})}else if(I){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(F3n(e,r)(a.join(""))),a=[],r.pop()}else a.push(C)}),n.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return n.join("")}});var H3n=H((Kzl,IMe)=>{"use strict";var Pfr=Zfr(),iT=R3n(),Ofr=x3n().stdout,y4o=V3n(),O3n=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),P3n=["ansi","ansi","ansi256","ansi16m"],M3n=new Set(["gray"]),$ve=Object.create(null);function W3n(e,t){t=t||{};let r=Ofr?Ofr.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function fMe(e){if(!this||!(this instanceof fMe)||this.template){let t={};return W3n(t,e),t.template=function(){let r=[].slice.call(arguments);return S4o.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,fMe.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=fMe,t.template}W3n(this,e)}O3n&&(iT.blue.open="\x1B[94m");for(let e of Object.keys(iT))iT[e].closeRe=new RegExp(Pfr(iT[e].close),"g"),$ve[e]={get(){let t=iT[e];return Kdt.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};$ve.visible={get(){return Kdt.call(this,this._styles||[],!0,"visible")}};iT.color.closeRe=new RegExp(Pfr(iT.color.close),"g");for(let e of Object.keys(iT.color.ansi))M3n.has(e)||($ve[e]={get(){let t=this.level;return function(){let n={open:iT.color[P3n[t]][e].apply(null,arguments),close:iT.color.close,closeRe:iT.color.closeRe};return Kdt.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}});iT.bgColor.closeRe=new RegExp(Pfr(iT.bgColor.close),"g");for(let e of Object.keys(iT.bgColor.ansi)){if(M3n.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);$ve[t]={get(){let r=this.level;return function(){let a={open:iT.bgColor[P3n[r]][e].apply(null,arguments),close:iT.bgColor.close,closeRe:iT.bgColor.closeRe};return Kdt.call(this,this._styles?this._styles.concat(a):[a],this._empty,e)}}}}var b4o=Object.defineProperties(()=>{},$ve);function Kdt(e,t,r){let n=function(){return E4o.apply(n,arguments)};n._styles=e,n._empty=t;let a=this;return Object.defineProperty(n,"level",{enumerable:!0,get(){return a.level},set(o){a.level=o}}),Object.defineProperty(n,"enabled",{enumerable:!0,get(){return a.enabled},set(o){a.enabled=o}}),n.hasGrey=this.hasGrey||r==="gray"||r==="grey",n.__proto__=b4o,n}function E4o(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let a=1;a{"use strict";Object.defineProperty(hMe,"__esModule",{value:!0});hMe.default=k4o;hMe.shouldHighlight=j3n;var Y3n=ffr(),Q3n=_fr(),Hfr=v4o(Ldt(),!0);function J3n(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(J3n=function(n){return n?r:t})(e)}function v4o(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=J3n(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var l=a?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(n,o,l):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n}var U3n=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,Hfr.createColors)(!1):Hfr.default,X3n=(e,t)=>r=>e(t(r)),B4o=new Set(["as","async","from","get","of","set"]);function w4o(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:X3n(X3n(e.white,e.bgRed),e.bold)}}var T4o=/\r\n|[\n\r\u2028\u2029]/,R4o=/^[()[\]{}]$/,K3n;{let e=/^[a-z][\w-]*$/i,t=function(r,n,a){if(r.type==="name"){if((0,Q3n.isKeyword)(r.value)||(0,Q3n.isStrictReservedWord)(r.value,!0)||B4o.has(r.value))return"keyword";if(e.test(r.value)&&(a[n-1]==="<"||a.slice(n-2,n)==="o(l)).join(` +`):r+=a}return r}function j3n(e){return U3n.isColorSupported||e.forceColor}var Mfr;function D4o(e){if(e){var t;return(t=Mfr)!=null||(Mfr=(0,Hfr.createColors)(!0)),Mfr}return U3n}function k4o(e,t={}){if(e!==""&&j3n(t)){let r=w4o(D4o(t.forceColor));return N4o(r,e)}else return e}{let e,t;hMe.getChalk=({forceColor:r})=>{var n;if((n=e)!=null||(e=H3n()),r){var a;return(a=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var Xfr=H(jdt=>{"use strict";Object.defineProperty(jdt,"__esModule",{value:!0});jdt.codeFrameColumns=n5n;jdt.default=V4o;var q3n=z3n(),Qfr=x4o(Ldt(),!0);function r5n(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(r5n=function(n){return n?r:t})(e)}function x4o(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=r5n(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var l=a?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(n,o,l):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n}var G4o=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,Qfr.createColors)(!1):Qfr.default,$3n=(e,t)=>r=>e(t(r)),Yfr;function F4o(e){if(e){var t;return(t=Yfr)!=null||(Yfr=(0,Qfr.createColors)(!0)),Yfr}return G4o}var e5n=!1;function Z4o(e){return{gutter:e.gray,marker:$3n(e.red,e.bold),message:$3n(e.red,e.bold)}}var t5n=/\r\n|[\n\r\u2028\u2029]/;function L4o(e,t,r){let n=Object.assign({column:0,line:-1},e.start),a=Object.assign({},n,e.end),{linesAbove:o=2,linesBelow:l=3}=r||{},A=n.line,f=n.column,I=a.line,C=a.column,b=Math.max(A-(o+1),0),S=Math.min(t.length,I+l);A===-1&&(b=0),I===-1&&(S=t.length);let N=I-A,B={};if(N)for(let F=0;F<=N;F++){let Q=F+A;if(!f)B[Q]=!0;else if(F===0){let J=t[Q-1].length;B[Q]=[f,J-f+1]}else if(F===N)B[Q]=[0,C];else{let J=t[Q-F].length;B[Q]=[0,J]}}else f===C?f?B[A]=[f,0]:B[A]=!0:B[A]=[f,C-f];return{start:b,end:S,markerLines:B}}function n5n(e,t,r={}){let n=(r.highlightCode||r.forceColor)&&(0,q3n.shouldHighlight)(r),a=F4o(r.forceColor),o=Z4o(a),l=(F,Q)=>n?F(Q):Q,A=e.split(t5n),{start:f,end:I,markerLines:C}=L4o(t,A,r),b=t.start&&typeof t.start.column=="number",S=String(I).length,B=(n?(0,q3n.default)(e,r):e).split(t5n,I).slice(f,I).map((F,Q)=>{let J=f+1+Q,ne=` ${` ${J}`.slice(-S)} |`,ce=C[J],fe=!C[J+1];if(ce){let ue="";if(Array.isArray(ce)){let de=F.slice(0,Math.max(ce[0]-1,0)).replace(/[^\t]/g," "),be=ce[1]||1;ue=[` + `,l(o.gutter,ne.replace(/\d/g," "))," ",de,l(o.marker,"^").repeat(be)].join(""),fe&&r.message&&(ue+=" "+l(o.message,r.message))}return[l(o.marker,">"),l(o.gutter,ne),F.length>0?` ${F}`:"",ue].join("")}else return` ${l(o.gutter,ne)}${F.length>0?` ${F}`:""}`}).join(` +`);return r.message&&!b&&(B=`${" ".repeat(S+1)}${r.message} +${B}`),n?a.reset(B):B}function V4o(e,t,r,n={}){if(!e5n){e5n=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let l=new Error(o);l.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),n5n(e,{start:{column:r,line:t}},n)}});var f5n=H(Lm=>{"use strict";var mMe=Symbol.for("react.element"),W4o=Symbol.for("react.portal"),O4o=Symbol.for("react.fragment"),P4o=Symbol.for("react.strict_mode"),M4o=Symbol.for("react.profiler"),H4o=Symbol.for("react.provider"),Y4o=Symbol.for("react.context"),Q4o=Symbol.for("react.forward_ref"),X4o=Symbol.for("react.suspense"),J4o=Symbol.for("react.memo"),U4o=Symbol.for("react.lazy"),i5n=Symbol.iterator;function K4o(e){return e===null||typeof e!="object"?null:(e=i5n&&e[i5n]||e["@@iterator"],typeof e=="function"?e:null)}var a5n={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},c5n=Object.assign,l5n={};function eBe(e,t,r){this.props=e,this.context=t,this.refs=l5n,this.updater=r||a5n}eBe.prototype.isReactComponent={};eBe.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};eBe.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function u5n(){}u5n.prototype=eBe.prototype;function Ufr(e,t,r){this.props=e,this.context=t,this.refs=l5n,this.updater=r||a5n}var Kfr=Ufr.prototype=new u5n;Kfr.constructor=Ufr;c5n(Kfr,eBe.prototype);Kfr.isPureReactComponent=!0;var s5n=Array.isArray,g5n=Object.prototype.hasOwnProperty,jfr={current:null},A5n={key:!0,ref:!0,__self:!0,__source:!0};function d5n(e,t,r){var n,a={},o=null,l=null;if(t!=null)for(n in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(o=""+t.key),t)g5n.call(t,n)&&!A5n.hasOwnProperty(n)&&(a[n]=t[n]);var A=arguments.length-2;if(A===1)a.children=r;else if(1{"use strict";I5n.exports=f5n()});var qfr=H((tBe,CMe)=>{(function(){var e,t="4.17.21",r=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",o="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",A=500,f="__lodash_placeholder__",I=1,C=2,b=4,S=1,N=2,B=1,F=2,Q=4,J=8,ae=16,ne=32,ce=64,fe=128,ue=256,de=512,be=30,Se="...",De=800,k=16,et=1,ct=2,Me=3,je=1/0,St=9007199254740991,At=17976931348623157e292,Yt=NaN,Tr=4294967295,Nr=Tr-1,er=Tr>>>1,vt=[["ary",fe],["bind",B],["bindKey",F],["curry",J],["curryRight",ae],["flip",de],["partial",ne],["partialRight",ce],["rearg",ue]],xt="[object Arguments]",Zr="[object Array]",qt="[object AsyncFunction]",Xt="[object Boolean]",lr="[object Date]",cr="[object DOMException]",Ar="[object Error]",qr="[object Function]",_n="[object GeneratorFunction]",ke="[object Map]",jt="[object Number]",Fn="[object Null]",Nn="[object Object]",Hi="[object Promise]",po="[object Proxy]",Vr="[object RegExp]",xi="[object Set]",no="[object String]",ga="[object Symbol]",Ya="[object Undefined]",Gc="[object WeakMap]",ol="[object WeakSet]",Sc="[object ArrayBuffer]",Hr="[object DataView]",Or="[object Float32Array]",Ft="[object Float64Array]",zr="[object Int8Array]",Rn="[object Int16Array]",Pr="[object Int32Array]",Qi="[object Uint8Array]",ps="[object Uint8ClampedArray]",yo="[object Uint16Array]",bo="[object Uint32Array]",Qa=/\b__p \+= '';/g,gc=/\b(__p \+=) '' \+/g,mg=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Nc=/&(?:amp|lt|gt|quot|#39);/g,iA=/[&<>"']/g,ma=RegExp(Nc.source),Su=RegExp(iA.source),li=/<%-([\s\S]+?)%>/g,Ei=/<%([\s\S]+?)%>/g,Ws=/<%=([\s\S]+?)%>/g,Xa=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ac=/^\w*$/,Yl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Oc=/[\\^$.*+?()[\]{}|]/g,Eg=RegExp(Oc.source),Ul=/^\s+/,Qu=/\s/,Da=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,pu=/\{\n\/\* \[wrapped with (.+)\] \*/,Cg=/,? & /,mI=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Qh=/[()=,{}\[\]\/\s]/,Ri=/\\(\\)?/g,Do=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ot=/\w*$/,Mu=/^[-+]0x[0-9a-f]+$/i,Tu=/^0b[01]+$/i,Vs=/^\[object .+?Constructor\]$/,Xu=/^0o[0-7]+$/i,Yn=/^(?:0|[1-9]\d*)$/,Ko=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,bg=/($^)/,PA=/['\n\r\u2028\u2029\\]/g,GA="\\ud800-\\udfff",$i="\\u0300-\\u036f",gl="\\ufe20-\\ufe2f",Uf="\\u20d0-\\u20ff",Kd=$i+gl+Uf,oA="\\u2700-\\u27bf",so="a-z\\xdf-\\xf6\\xf8-\\xff",Ki="\\xac\\xb1\\xd7\\xf7",cc="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Xs="\\u2000-\\u206f",ws=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Gs="A-Z\\xc0-\\xd6\\xd8-\\xde",Ma="\\ufe0e\\ufe0f",Dc=Ki+cc+Xs+ws,As="['\u2019]",Tf="["+GA+"]",cm="["+Dc+"]",Fl="["+Kd+"]",rc="\\d+",sd="["+oA+"]",Pm="["+so+"]",rl="[^"+GA+Dc+rc+oA+so+Gs+"]",FA="\\ud83c[\\udffb-\\udfff]",ZA="(?:"+Fl+"|"+FA+")",bl="[^"+GA+"]",_g="(?:\\ud83c[\\udde6-\\uddff]){2}",Mp="[\\ud800-\\udbff][\\udc00-\\udfff]",MA="["+Gs+"]",Er="\\u200d",Zt="(?:"+Pm+"|"+rl+")",yn="(?:"+MA+"|"+rl+")",ls="(?:"+As+"(?:d|ll|m|re|s|t|ve))?",oa="(?:"+As+"(?:D|LL|M|RE|S|T|VE))?",Fs=ZA+"?",Oa="["+Ma+"]?",Ca="(?:"+Er+"(?:"+[bl,_g,Mp].join("|")+")"+Oa+Fs+")*",ld="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Rp="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",np=Oa+Fs+Ca,HA="(?:"+[sd,_g,Mp].join("|")+")"+np,df="(?:"+[bl+Fl+"?",Fl,_g,Mp,Tf].join("|")+")",Zs=RegExp(As,"g"),io=RegExp(Fl,"g"),Ea=RegExp(FA+"(?="+FA+")|"+df+np,"g"),Ml=RegExp([MA+"?"+Pm+"+"+ls+"(?="+[cm,MA,"$"].join("|")+")",yn+"+"+oa+"(?="+[cm,MA+Zt,"$"].join("|")+")",MA+"?"+Zt+"+"+ls,MA+"+"+oa,Rp,ld,rc,HA].join("|"),"g"),Dr=RegExp("["+Er+GA+Kd+Ma+"]"),On=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,di=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],aa=-1,Bo={};Bo[Or]=Bo[Ft]=Bo[zr]=Bo[Rn]=Bo[Pr]=Bo[Qi]=Bo[ps]=Bo[yo]=Bo[bo]=!0,Bo[xt]=Bo[Zr]=Bo[Sc]=Bo[Xt]=Bo[Hr]=Bo[lr]=Bo[Ar]=Bo[qr]=Bo[ke]=Bo[jt]=Bo[Nn]=Bo[Vr]=Bo[xi]=Bo[no]=Bo[Gc]=!1;var us={};us[xt]=us[Zr]=us[Sc]=us[Hr]=us[Xt]=us[lr]=us[Or]=us[Ft]=us[zr]=us[Rn]=us[Pr]=us[ke]=us[jt]=us[Nn]=us[Vr]=us[xi]=us[no]=us[ga]=us[Qi]=us[ps]=us[yo]=us[bo]=!0,us[Ar]=us[qr]=us[Gc]=!1;var Ql={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},LA={"&":"&","<":"<",">":">",'"':""","'":"'"},pf={"&":"&","<":"<",">":">",""":'"',"'":"'"},ef={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ip=parseFloat,_d=parseInt,j1=typeof global=="object"&&global&&global.Object===Object&&global,pw=typeof self=="object"&&self&&self.Object===Object&&self,YA=j1||pw||Function("return this")(),Ac=typeof tBe=="object"&&tBe&&!tBe.nodeType&&tBe,Nm=Ac&&typeof CMe=="object"&&CMe&&!CMe.nodeType&&CMe,HS=Nm&&Nm.exports===Ac,jd=HS&&j1.process,dh=function(){try{var cs=Nm&&Nm.require&&Nm.require("util").types;return cs||jd&&jd.binding&&jd.binding("util")}catch{}}(),Hp=dh&&dh.isArrayBuffer,lC=dh&&dh.isDate,nE=dh&&dh.isMap,X_=dh&&dh.isRegExp,z0=dh&&dh.isSet,XE=dh&&dh.isTypedArray;function wC(cs,na,ko){switch(ko.length){case 0:return cs.call(na);case 1:return cs.call(na,ko[0]);case 2:return cs.call(na,ko[0],ko[1]);case 3:return cs.call(na,ko[0],ko[1],ko[2])}return cs.apply(na,ko)}function e_(cs,na,ko,ki){for(var Kl=-1,fd=cs==null?0:cs.length;++Kl-1}function Kf(cs,na,ko){for(var ki=-1,Kl=cs==null?0:cs.length;++ki-1;);return ko}function z1(cs,na){for(var ko=cs.length;ko--&&Yr(na,cs[ko],0)>-1;);return ko}function w_(cs,na){for(var ko=cs.length,ki=0;ko--;)cs[ko]===na&&++ki;return ki}var TC=kc(Ql),Hm=kc(LA);function YS(cs){return"\\"+ef[cs]}function Gg(cs,na){return cs==null?e:cs[na]}function Ib(cs){return Dr.test(cs)}function uC(cs){return On.test(cs)}function RC(cs){for(var na,ko=[];!(na=cs.next()).done;)ko.push(na.value);return ko}function Y2(cs){var na=-1,ko=Array(cs.size);return cs.forEach(function(ki,Kl){ko[++na]=[Kl,ki]}),ko}function J_(cs,na){return function(ko){return cs(na(ko))}}function NC(cs,na){for(var ko=-1,ki=cs.length,Kl=0,fd=[];++ko-1}function _b(ie,he){var ze=this.__data__,Ut=gB(ze,ie);return Ut<0?(++this.size,ze.push([ie,he])):ze[Ut][1]=he,this}R_.prototype.clear=e1,R_.prototype.delete=t1,R_.prototype.get=ty,R_.prototype.has=xT,R_.prototype.set=_b;function t_(ie){var he=-1,ze=ie==null?0:ie.length;for(this.clear();++he=he?ie:he)),ie}function bI(ie,he,ze,Ut,Qr,kn){var Fi,rs=he&I,qs=he&C,vc=he&b;if(ze&&(Fi=Qr?ze(ie,Ut,Qr,kn):ze(ie)),Fi!==e)return Fi;if(!OI(ie))return ie;var qa=Ed(ie);if(qa){if(Fi=IE(ie),!rs)return ml(ie,Fi)}else{var fc=Nh(ie),Sl=fc==qr||fc==_n;if(WT(ie))return cA(ie,rs);if(fc==Nn||fc==xt||Sl&&!Qr){if(Fi=qs||Sl?{}:zR(ie),!rs)return qs?j2(ie,y0(Fi,ie)):$f(ie,GT(Fi,ie))}else{if(!us[fc])return Qr?ie:{};Fi=e3(ie,fc,rs)}}kn||(kn=new lc);var Fu=kn.get(ie);if(Fu)return Fu;kn.set(ie,Fi),wJ(ie)?ie.forEach(function(Sd){Fi.add(bI(Sd,he,ze,Sd,ie,kn))}):Dre(ie)&&ie.forEach(function(Sd,tI){Fi.set(tI,bI(Sd,he,ze,tI,ie,kn))});var VA=vc?qs?Xr:kr:qs?Ew:E0,hf=qa?e:VA(ie);return cp(hf||ie,function(Sd,tI){hf&&(tI=Sd,Sd=ie[tI]),r1(Fi,tI,bI(Sd,he,ze,tI,ie,kn))}),Fi}function og(ie){var he=E0(ie);return function(ze){return bb(ze,ie,he)}}function bb(ie,he,ze){var Ut=ze.length;if(ie==null)return!Ut;for(ie=Ld(ie);Ut--;){var Qr=ze[Ut],kn=he[Qr],Fi=ie[Qr];if(Fi===e&&!(Qr in ie)||!kn(Fi))return!1}return!0}function n1(ie,he,ze){if(typeof ie!="function")throw new Ym(a);return Dd(function(){ie.apply(e,ze)},he)}function U2(ie,he,ze,Ut){var Qr=-1,kn=lm,Fi=!0,rs=ie.length,qs=[],vc=he.length;if(!rs)return qs;ze&&(he=CI(he,lp(ze))),Ut?(kn=Kf,Fi=!1):he.length>=r&&(kn=Na,Fi=!1,he=new z_(he));e:for(;++QrQr?0:Qr+ze),Ut=Ut===e||Ut>Qr?Qr:If(Ut),Ut<0&&(Ut+=Qr),Ut=ze>Ut?0:OT(Ut);ze0&&ze(rs)?he>1?Xh(rs,he-1,ze,Ut,Qr):_I(Qr,rs):Ut||(Qr[Qr.length]=rs)}return Qr}var b0=Hu(),aA=Hu(!0);function fu(ie,he){return ie&&b0(ie,he,E0)}function Jp(ie,he){return ie&&aA(ie,he,E0)}function AC(ie,he){return pe(he,function(ze){return wx(ie[ze])})}function uE(ie,he){he=Ta(he,ie);for(var ze=0,Ut=he.length;ie!=null&&zehe}function gp(ie,he){return ie!=null&&Yp.call(ie,he)}function lF(ie,he){return ie!=null&&he in Ld(ie)}function uF(ie,he,ze){return ie>=BA(he,ze)&&ie<$I(he,ze)}function gE(ie,he,ze){for(var Ut=ze?Kf:lm,Qr=ie[0].length,kn=ie.length,Fi=kn,rs=ko(kn),qs=1/0,vc=[];Fi--;){var qa=ie[Fi];Fi&&he&&(qa=CI(qa,lp(he))),qs=BA(qa.length,qs),rs[Fi]=!ze&&(he||Qr>=120&&qa.length>=120)?new z_(Fi&&qa):e}qa=ie[0];var fc=-1,Sl=rs[0];e:for(;++fc-1;)rs!==ie&&Rg.call(rs,qs,1),Rg.call(ie,qs,1);return ie}function r2(ie,he){for(var ze=ie?he.length:0,Ut=ze-1;ze--;){var Qr=he[ze];if(ze==Ut||Qr!==kn){var kn=Qr;zd(Qr)?Rg.call(ie,Qr,1):te(ie,Qr)}}return ie}function i1(ie,he){return ie+jE(zf()*(he-ie+1))}function Pf(ie,he,ze,Ut){for(var Qr=-1,kn=$I(By((he-ie)/(ze||1)),0),Fi=ko(kn);kn--;)Fi[Ut?kn:++Qr]=ie,ie+=ze;return Fi}function pE(ie,he){var ze="";if(!ie||he<1||he>St)return ze;do he%2&&(ze+=ie),he=jE(he/2),he&&(ie+=ie);while(he);return ze}function Vd(ie,he){return ji(ad(ie,he,vw),ie+"")}function j(ie){return uB(GJ(ie))}function Z(ie,he){var ze=GJ(ie);return Ap(ze,yd(he,0,ze.length))}function Id(ie,he,ze,Ut){if(!OI(ie))return ie;he=Ta(he,ie);for(var Qr=-1,kn=he.length,Fi=kn-1,rs=ie;rs!=null&&++QrQr?0:Qr+he),ze=ze>Qr?Qr:ze,ze<0&&(ze+=Qr),Qr=he>ze?0:ze-he>>>0,he>>>=0;for(var kn=ko(Qr);++Ut>>1,Fi=ie[kn];Fi!==null&&!eI(Fi)&&(ze?Fi<=he:Fi=r){var vc=he?null:Uh(ie);if(vc)return DC(vc);Fi=!1,Qr=Na,qs=new z_}else qs=he?[]:rs;e:for(;++Ut=Ut?ie:Sb(ie,he,ze)}var Wg=TT||function(ie){return YA.clearTimeout(ie)};function cA(ie,he){if(he)return ie.slice();var ze=ie.length,Ut=Gn?Gn(ze):new ie.constructor(ze);return ie.copy(Ut),Ut}function th(ie){var he=new ie.constructor(ie.byteLength);return new Jr(he).set(new Jr(ie)),he}function xn(ie,he){var ze=he?th(ie.buffer):ie.buffer;return new ie.constructor(ze,ie.byteOffset,ie.byteLength)}function rn(ie){var he=new ie.constructor(ie.source,Ot.exec(ie));return he.lastIndex=ie.lastIndex,he}function Ci(ie){return X2?Ld(X2.call(ie)):{}}function Wo(ie,he){var ze=he?th(ie.buffer):ie.buffer;return new ie.constructor(ze,ie.byteOffset,ie.length)}function ec(ie,he){if(ie!==he){var ze=ie!==e,Ut=ie===null,Qr=ie===ie,kn=eI(ie),Fi=he!==e,rs=he===null,qs=he===he,vc=eI(he);if(!rs&&!vc&&!kn&&ie>he||kn&&Fi&&qs&&!rs&&!vc||Ut&&Fi&&qs||!ze&&qs||!Qr)return 1;if(!Ut&&!kn&&!vc&&ie=rs)return qs;var vc=ze[Ut];return qs*(vc=="desc"?-1:1)}}return ie.index-he.index}function dc(ie,he,ze,Ut){for(var Qr=-1,kn=ie.length,Fi=ze.length,rs=-1,qs=he.length,vc=$I(kn-Fi,0),qa=ko(qs+vc),fc=!Ut;++rs1?ze[Qr-1]:e,Fi=Qr>2?ze[2]:e;for(kn=ie.length>3&&typeof kn=="function"?(Qr--,kn):e,Fi&&wA(ze[0],ze[1],Fi)&&(kn=Qr<3?e:kn,Qr=1),he=Ld(he);++Ut-1?Qr[kn?he[Fi]:Fi]:e}}function LT(ie){return Jt(function(he){var ze=he.length,Ut=ze,Qr=$0.prototype.thru;for(ie&&he.reverse();Ut--;){var kn=he[Ut];if(typeof kn!="function")throw new Ym(a);if(Qr&&!Fi&&Is(kn)=="wrapper")var Fi=new $0([],!0)}for(Ut=Fi?Ut:ze;++Ut1&&rI.reverse(),qa&&qsrs))return!1;var vc=kn.get(ie),qa=kn.get(he);if(vc&&qa)return vc==he&&qa==ie;var fc=-1,Sl=!0,Fu=ze&N?new z_:e;for(kn.set(ie,he),kn.set(he,ie);++fc1?"& ":"")+he[Ut],he=he.join(ze>2?", ":" "),ie.replace(Da,`{ +/* [wrapped with `+he+`] */ +`)}function EI(ie){return Ed(ie)||_Y(ie)||!!(Rf&&ie&&ie[Rf])}function zd(ie,he){var ze=typeof ie;return he=he??St,!!he&&(ze=="number"||ze!="symbol"&&Yn.test(ie))&&ie>-1&&ie%1==0&&ie0){if(++he>=De)return arguments[0]}else he=0;return ie.apply(e,arguments)}}function Ap(ie,he){var ze=-1,Ut=ie.length,Qr=Ut-1;for(he=he===e?Ut:he;++ze1?ie[he-1]:e;return ze=typeof ze=="function"?(ie.pop(),ze):e,i3(ie,ze)});function qj(ie){var he=pn(ie);return he.__chain__=!0,he}function BL(ie,he){return he(ie),ie}function tN(ie,he){return he(ie)}var pY=Jt(function(ie){var he=ie.length,ze=he?ie[0]:0,Ut=this.__wrapped__,Qr=function(kn){return e2(kn,ie)};return he>1||this.__actions__.length||!(Ut instanceof up)||!zd(ze)?this.thru(Qr):(Ut=Ut.slice(ze,+ze+(he?1:0)),Ut.__actions__.push({func:tN,args:[Qr],thisArg:e}),new $0(Ut,this.__chain__).thru(function(kn){return he&&!kn.length&&kn.push(e),kn}))});function wL(){return qj(this)}function bre(){return new $0(this.value(),this.__chain__)}function LD(){this.__values__===e&&(this.__values__=bB(this.value()));var ie=this.__index__>=this.__values__.length,he=ie?e:this.__values__[this.__index__++];return{done:ie,value:he}}function rge(){return this}function $j(ie){for(var he,ze=this;ze instanceof J2;){var Ut=Jj(ze);Ut.__index__=0,Ut.__values__=e,he?Qr.__wrapped__=Ut:he=Ut;var Qr=Ut;ze=ze.__wrapped__}return Qr.__wrapped__=ie,he}function eS(){var ie=this.__wrapped__;if(ie instanceof up){var he=ie;return this.__actions__.length&&(he=new up(this)),he=he.reverse(),he.__actions__.push({func:tN,args:[oW],thisArg:e}),new $0(he,this.__chain__)}return this.thru(oW)}function rN(){return ft(this.__wrapped__,this.__actions__)}var mJ=_x(function(ie,he,ze){Yp.call(ie,ze)?++ie[ze]:ia(ie,ze,1)});function nN(ie,he,ze){var Ut=Ed(ie)?pb:Xp;return ze&&wA(ie,he,ze)&&(he=e),Ut(ie,Rs(he,3))}function nge(ie,he){var ze=Ed(ie)?pe:Ip;return ze(ie,Rs(he,3))}var Ere=iY(uJ),e7=iY(lY);function kp(ie,he){return Xh(pC(ie,he),1)}function TL(ie,he){return Xh(pC(ie,he),je)}function fY(ie,he,ze){return ze=ze===e?1:If(ze),Xh(pC(ie,he),ze)}function dC(ie,he){var ze=Ed(ie)?cp:$_;return ze(ie,Rs(he,3))}function cW(ie,he){var ze=Ed(ie)?Mm:r_;return ze(ie,Rs(he,3))}var VD=_x(function(ie,he,ze){Yp.call(ie,ze)?ie[ze].push(he):ia(ie,ze,[he])});function IY(ie,he,ze,Ut){ie=sN(ie)?ie:GJ(ie),ze=ze&&!Ut?If(ze):0;var Qr=ie.length;return ze<0&&(ze=$I(Qr+ze,0)),TJ(ie)?ze<=Qr&&ie.indexOf(he,ze)>-1:!!Qr&&Yr(ie,he,ze)>-1}var Sre=Vd(function(ie,he,ze){var Ut=-1,Qr=typeof he=="function",kn=sN(ie)?ko(ie.length):[];return $_(ie,function(Fi){kn[++Ut]=Qr?wC(he,Fi,ze):Np(Fi,he,ze)}),kn}),fg=_x(function(ie,he,ze){ia(ie,ze,he)});function pC(ie,he){var ze=Ed(ie)?CI:K2;return ze(ie,Rs(he,3))}function VI(ie,he,ze,Ut){return ie==null?[]:(Ed(he)||(he=he==null?[]:[he]),ze=Ut?e:ze,Ed(ze)||(ze=ze==null?[]:[ze]),qf(ie,he,ze))}var RL=_x(function(ie,he,ze){ie[ze?0:1].push(he)},function(){return[[],[]]});function bu(ie,he,ze){var Ut=Ed(ie)?H2:Nl,Qr=arguments.length<3;return Ut(ie,Rs(he,4),ze,Qr,$_)}function s3(ie,he,ze){var Ut=Ed(ie)?iE:Nl,Qr=arguments.length<3;return Ut(ie,Rs(he,4),ze,Qr,r_)}function kd(ie,he){var ze=Ed(ie)?pe:Ip;return ze(ie,uW(Rs(he,3)))}function hY(ie){var he=Ed(ie)?uB:j;return he(ie)}function eye(ie,he,ze){(ze?wA(ie,he,ze):he===e)?he=1:he=If(he);var Ut=Ed(ie)?Ih:Z;return Ut(ie,he)}function lW(ie){var he=Ed(ie)?kC:Ry;return he(ie)}function CJ(ie){if(ie==null)return 0;if(sN(ie))return TJ(ie)?Td(ie):ie.length;var he=Nh(ie);return he==ke||he==xi?ie.size:ry(ie).length}function WI(ie,he,ze){var Ut=Ed(ie)?se:xD;return ze&&wA(ie,he,ze)&&(he=e),Ut(ie,Rs(he,3))}var xa=Vd(function(ie,he){if(ie==null)return[];var ze=he.length;return ze>1&&wA(ie,he[0],he[1])?he=[]:ze>2&&wA(he[0],he[1],he[2])&&(he=[he[0]]),qf(ie,Xh(he,1),[])}),yB=sB||function(){return YA.Date.now()};function e0(ie,he){if(typeof he!="function")throw new Ym(a);return ie=If(ie),function(){if(--ie<1)return he.apply(this,arguments)}}function vre(ie,he,ze){return he=ze?e:he,he=ie&&he==null?ie.length:he,Ju(ie,fe,e,e,e,e,he)}function NL(ie,he){var ze;if(typeof he!="function")throw new Ym(a);return ie=If(ie),function(){return--ie>0&&(ze=he.apply(this,arguments)),ie<=1&&(he=e),ze}}var dp=Vd(function(ie,he,ze){var Ut=B;if(ze.length){var Qr=NC(ze,Hs(dp));Ut|=ne}return Ju(ie,Ut,he,ze,Qr)}),Bx=Vd(function(ie,he,ze){var Ut=B|F;if(ze.length){var Qr=NC(ze,Hs(Bx));Ut|=ne}return Ju(he,Ut,ie,ze,Qr)});function mY(ie,he,ze){he=ze?e:he;var Ut=Ju(ie,J,e,e,e,e,e,he);return Ut.placeholder=mY.placeholder,Ut}function yw(ie,he,ze){he=ze?e:he;var Ut=Ju(ie,ae,e,e,e,e,e,he);return Ut.placeholder=yw.placeholder,Ut}function uc(ie,he,ze){var Ut,Qr,kn,Fi,rs,qs,vc=0,qa=!1,fc=!1,Sl=!0;if(typeof ie!="function")throw new Ym(a);he=l1(he)||0,OI(ze)&&(qa=!!ze.leading,fc="maxWait"in ze,kn=fc?$I(l1(ze.maxWait)||0,he):kn,Sl="trailing"in ze?!!ze.trailing:Sl);function Fu(Up){var uv=Ut,Dy=Qr;return Ut=Qr=e,vc=Up,Fi=ie.apply(Dy,uv),Fi}function VA(Up){return vc=Up,rs=Dd(tI,he),qa?Fu(Up):Fi}function hf(Up){var uv=Up-qs,Dy=Up-vc,nS=he-uv;return fc?BA(nS,kn-Dy):nS}function Sd(Up){var uv=Up-qs,Dy=Up-vc;return qs===e||uv>=he||uv<0||fc&&Dy>=kn}function tI(){var Up=yB();if(Sd(Up))return rI(Up);rs=Dd(tI,hf(Up))}function rI(Up){return rs=e,Sl&&Ut?Fu(Up):(Ut=Qr=e,Fi)}function PT(){rs!==e&&Wg(rs),vc=0,Ut=qs=Qr=rs=e}function rS(){return rs===e?Fi:rI(yB())}function Ny(){var Up=yB(),uv=Sd(Up);if(Ut=arguments,Qr=this,qs=Up,uv){if(rs===e)return VA(qs);if(fc)return Wg(rs),rs=Dd(tI,he),Fu(qs)}return rs===e&&(rs=Dd(tI,he)),Fi}return Ny.cancel=PT,Ny.flush=rS,Ny}var ige=Vd(function(ie,he){return n1(ie,1,he)}),Ru=Vd(function(ie,he,ze){return n1(ie,l1(he)||0,ze)});function CY(ie){return Ju(ie,de)}function o3(ie,he){if(typeof ie!="function"||he!=null&&typeof he!="function")throw new Ym(a);var ze=function(){var Ut=arguments,Qr=he?he.apply(this,Ut):Ut[0],kn=ze.cache;if(kn.has(Qr))return kn.get(Qr);var Fi=ie.apply(this,Ut);return ze.cache=kn.set(Qr,Fi)||kn,Fi};return ze.cache=new(o3.Cache||t_),ze}o3.Cache=t_;function uW(ie){if(typeof ie!="function")throw new Ym(a);return function(){var he=arguments;switch(he.length){case 0:return!ie.call(this);case 1:return!ie.call(this,he[0]);case 2:return!ie.call(this,he[0],he[1]);case 3:return!ie.call(this,he[0],he[1],he[2])}return!ie.apply(this,he)}}function _J(ie){return NL(2,ie)}var yJ=El(function(ie,he){he=he.length==1&&Ed(he[0])?CI(he[0],lp(Rs())):CI(Xh(he,1),lp(Rs()));var ze=he.length;return Vd(function(Ut){for(var Qr=-1,kn=BA(Ut.length,ze);++Qr=he}),_Y=Dm(function(){return arguments}())?Dm:function(ie){return CE(ie)&&Yp.call(ie,"callee")&&!Sg.call(ie,"callee")},Ed=ko.isArray,VT=Hp?lp(Hp):Dp;function sN(ie){return ie!=null&&mE(ie.length)&&!wx(ie)}function Nb(ie){return CE(ie)&&sN(ie)}function t7(ie){return ie===!0||ie===!1||CE(ie)&&Of(ie)==Xt}var WT=NT||WJ,DL=lC?lp(lC):t2;function r7(ie){return CE(ie)&&ie.nodeType===1&&!yY(ie)}function n7(ie){if(ie==null)return!0;if(sN(ie)&&(Ed(ie)||typeof ie=="string"||typeof ie.splice=="function"||WT(ie)||c3(ie)||_Y(ie)))return!ie.length;var he=Nh(ie);if(he==ke||he==xi)return!ie.size;if(ye(ie))return!ry(ie).length;for(var ze in ie)if(Yp.call(ie,ze))return!1;return!0}function hE(ie,he){return Ro(ie,he)}function oge(ie,he,ze){ze=typeof ze=="function"?ze:e;var Ut=ze?ze(ie,he):e;return Ut===e?Ro(ie,he,e,ze):!!Ut}function Nre(ie){if(!CE(ie))return!1;var he=Of(ie);return he==Ar||he==cr||typeof ie.message=="string"&&typeof ie.name=="string"&&!yY(ie)}function nye(ie){return typeof ie=="number"&&tf(ie)}function wx(ie){if(!OI(ie))return!1;var he=Of(ie);return he==qr||he==_n||he==qt||he==po}function a3(ie){return typeof ie=="number"&&ie==If(ie)}function mE(ie){return typeof ie=="number"&&ie>-1&&ie%1==0&&ie<=St}function OI(ie){var he=typeof ie;return ie!=null&&(he=="object"||he=="function")}function CE(ie){return ie!=null&&typeof ie=="object"}var Dre=nE?lp(nE):AB;function age(ie,he){return ie===he||Xc(ie,he,ho(he))}function jh(ie,he,ze){return ze=typeof ze=="function"?ze:e,Xc(ie,he,ho(he),ze)}function cge(ie){return kre(ie)&&ie!=+ie}function vJ(ie){if(z(ie))throw new Kl(n);return iu(ie)}function Lc(ie){return ie===null}function lge(ie){return ie==null}function kre(ie){return typeof ie=="number"||CE(ie)&&Of(ie)==jt}function yY(ie){if(!CE(ie)||Of(ie)!=Nn)return!1;var he=Ts(ie);if(he===null)return!0;var ze=Yp.call(he,"constructor")&&he.constructor;return typeof ze=="function"&&ze instanceof ze&&KE.call(ze)==fw}var kL=X_?lp(X_):dE;function BJ(ie){return a3(ie)&&ie>=-St&&ie<=St}var wJ=z0?lp(z0):yL;function TJ(ie){return typeof ie=="string"||!Ed(ie)&&CE(ie)&&Of(ie)==no}function eI(ie){return typeof ie=="symbol"||CE(ie)&&Of(ie)==ga}var c3=XE?lp(XE):KR;function RJ(ie){return ie===e}function l3(ie){return CE(ie)&&Nh(ie)==Gc}function i7(ie){return CE(ie)&&Of(ie)==ol}var u3=mB(Am),cv=mB(function(ie,he){return ie<=he});function bB(ie){if(!ie)return[];if(sN(ie))return TJ(ie)?Mc(ie):ml(ie);if(uI&&ie[uI])return RC(ie[uI]());var he=Nh(ie),ze=he==ke?Y2:he==xi?DC:GJ;return ze(ie)}function Xm(ie){if(!ie)return ie===0?ie:0;if(ie=l1(ie),ie===je||ie===-je){var he=ie<0?-1:1;return he*At}return ie===ie?ie:0}function If(ie){var he=Xm(ie),ze=he%1;return he===he?ze?he-ze:he:0}function OT(ie){return ie?yd(If(ie),0,Tr):0}function l1(ie){if(typeof ie=="number")return ie;if(eI(ie))return Yt;if(OI(ie)){var he=typeof ie.valueOf=="function"?ie.valueOf():ie;ie=OI(he)?he+"":he}if(typeof ie!="string")return ie===0?ie:+ie;ie=lI(ie);var ze=Tu.test(ie);return ze||Xu.test(ie)?_d(ie.slice(2),ze?2:8):Mu.test(ie)?Yt:+ie}function bY(ie){return wl(ie,Ew(ie))}function s7(ie){return ie?yd(If(ie),-St,St):ie===0?ie:0}function fC(ie){return ie==null?"":x(ie)}var xre=z2(function(ie,he){if(ye(he)||sN(he)){wl(he,E0(he),ie);return}for(var ze in he)Yp.call(he,ze)&&r1(ie,ze,he[ze])}),mA=z2(function(ie,he){wl(he,Ew(he),ie)}),Tx=z2(function(ie,he,ze,Ut){wl(he,Ew(he),ie,Ut)}),Gre=z2(function(ie,he,ze,Ut){wl(he,E0(he),ie,Ut)}),EB=Jt(e2);function iye(ie,he){var ze=q1(ie);return he==null?ze:GT(ze,he)}var Fre=Vd(function(ie,he){ie=Ld(ie);var ze=-1,Ut=he.length,Qr=Ut>2?he[2]:e;for(Qr&&wA(he[0],he[1],Qr)&&(Ut=1);++ze1),kn}),wl(ie,Xr(ie),ze),Ut&&(ze=bI(ze,I|C|b,oY));for(var Qr=he.length;Qr--;)te(ze,he[Qr]);return ze});function Vre(ie,he){return xL(ie,uW(Rs(he)))}var pge=Jt(function(ie,he){return ie==null?{}:Jh(ie,he)});function xL(ie,he){if(ie==null)return{};var ze=CI(Xr(ie),function(Ut){return[Ut]});return he=Rs(he),$S(ie,ze,function(Ut,Qr){return he(Ut,Qr[0])})}function c7(ie,he,ze){he=Ta(he,ie);var Ut=-1,Qr=he.length;for(Qr||(Qr=1,ie=e);++Uthe){var Ut=ie;ie=he,he=Ut}if(ze||ie%1||he%1){var Qr=zf();return BA(ie+Qr*(he-ie+ip("1e-"+((Qr+"").length-1))),he)}return i1(ie,he)}var PD=mw(function(ie,he,ze){return he=he.toLowerCase(),ie+(ze?hge(he):he)});function hge(ie){return xp(fC(ie).toLowerCase())}function vY(ie){return ie=fC(ie),ie&&ie.replace(Ko,TC).replace(io,"")}function u7(ie,he,ze){ie=fC(ie),he=x(he);var Ut=ie.length;ze=ze===e?Ut:yd(If(ze),0,Ut);var Qr=ze;return ze-=he.length,ze>=0&&ie.slice(ze,Qr)==he}function sf(ie){return ie=fC(ie),ie&&Su.test(ie)?ie.replace(iA,Hm):ie}function u1(ie){return ie=fC(ie),ie&&Eg.test(ie)?ie.replace(Oc,"\\$&"):ie}var mge=mw(function(ie,he,ze){return ie+(ze?"-":"")+he.toLowerCase()}),BY=mw(function(ie,he,ze){return ie+(ze?" ":"")+he.toLowerCase()}),oye=hB("toLowerCase");function aye(ie,he,ze){ie=fC(ie),he=If(he);var Ut=he?Td(ie):0;if(!he||Ut>=he)return ie;var Qr=(he-Ut)/2;return FD(jE(Qr),ze)+ie+FD(By(Qr),ze)}function cye(ie,he,ze){ie=fC(ie),he=If(he);var Ut=he?Td(ie):0;return he&&Ut>>0,ze?(ie=fC(ie),ie&&(typeof he=="string"||he!=null&&!kL(he))&&(he=x(he),!he&&Ib(ie))?Ho(Mc(ie),0,ze):ie.split(he,ze)):[]}var _ge=mw(function(ie,he,ze){return ie+(ze?" ":"")+xp(he)});function MD(ie,he,ze){return ie=fC(ie),ze=ze==null?0:yd(If(ze),0,ie.length),he=x(he),ie.slice(ze,ze+he.length)==he}function Mre(ie,he,ze){var Ut=pn.templateSettings;ze&&wA(ie,he,ze)&&(he=e),ie=fC(ie),he=Tx({},he,Ut,ny);var Qr=Tx({},he.imports,Ut.imports,ny),kn=E0(Qr),Fi=fb(Qr,kn),rs,qs,vc=0,qa=he.interpolate||bg,fc="__p += '",Sl=gC((he.escape||bg).source+"|"+qa.source+"|"+(qa===Ws?Do:bg).source+"|"+(he.evaluate||bg).source+"|$","g"),Fu="//# sourceURL="+(Yp.call(he,"sourceURL")?(he.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++aa+"]")+` +`;ie.replace(Sl,function(Sd,tI,rI,PT,rS,Ny){return rI||(rI=PT),fc+=ie.slice(vc,Ny).replace(PA,YS),tI&&(rs=!0,fc+=`' + +__e(`+tI+`) + +'`),rS&&(qs=!0,fc+=`'; +`+rS+`; +__p += '`),rI&&(fc+=`' + +((__t = (`+rI+`)) == null ? '' : __t) + +'`),vc=Ny+Sd.length,Sd}),fc+=`'; +`;var VA=Yp.call(he,"variable")&&he.variable;if(!VA)fc=`with (obj) { +`+fc+` } -`;else if(Nd.test(fd))throw new Ql(o);dc=(bs?dc.replace(ai,""):dc).replace(da,"$1").replace(og,"$1;"),dc="function("+(fd||"obj")+`) { -`+(fd?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Qi?", __e = _.escape":"")+(bs?`, __j = Array.prototype.join; +`;else if(Qh.test(VA))throw new Kl(o);fc=(qs?fc.replace(Qa,""):fc).replace(gc,"$1").replace(mg,"$1;"),fc="function("+(VA||"obj")+`) { +`+(VA?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(rs?", __e = _.escape":"")+(qs?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; -`)+dc+`return __p -}`;var Yp=D8(function(){return xA(bn,Qg+"return "+dc).apply(e,Ci)});if(Yp.source=dc,G3(Yp))throw Yp;return Yp}function L$(ne){return JC(ne).toLowerCase()}function hG(ne){return JC(ne).toUpperCase()}function BRe(ne,Ie,ze){if(ne=JC(ne),ne&&(ze||Ie===e))return rI(ne);if(!ne||!(Ie=G(Ie)))return ne;var Mt=gg(ne),Rr=gg(Ie),bn=hd(Mt,Rr),Ci=II(Mt,Rr)+1;return bo(Mt,bn,Ci).join("")}function SQ(ne,Ie,ze){if(ne=JC(ne),ne&&(ze||Ie===e))return ne.slice(0,Xm(ne)+1);if(!ne||!(Ie=G(Ie)))return ne;var Mt=gg(ne),Rr=II(Mt,gg(Ie))+1;return bo(Mt,0,Rr).join("")}function wQ(ne,Ie,ze){if(ne=JC(ne),ne&&(ze||Ie===e))return ne.replace(Tu,"");if(!ne||!(Ie=G(Ie)))return ne;var Mt=gg(ne),Rr=hd(Mt,gg(Ie));return bo(Mt,Rr).join("")}function Nf(ne,Ie){var ze=be,Mt=Te;if(M0(Ie)){var Rr="separator"in Ie?Ie.separator:Rr;ze="length"in Ie?ff(Ie.length):ze,Mt="omission"in Ie?G(Ie.omission):Mt}ne=JC(ne);var bn=ne.length;if(bE(ne)){var Ci=gg(ne);bn=Ci.length}if(ze>=bn)return ne;var Qi=ze-cp(Mt);if(Qi<1)return Mt;var bs=Ci?bo(Ci,0,Qi).join(""):ne.slice(0,Qi);if(Rr===e)return bs+Mt;if(Ci&&(Qi+=bs.length-Qi),vX(Rr)){if(ne.slice(Qi).search(Rr)){var na,fa=bs;for(Rr.global||(Rr=Eh(Rr.source,JC(Dt.exec(Rr))+"g")),Rr.lastIndex=0;na=Rr.exec(fa);)var dc=na.index;bs=bs.slice(0,dc===e?Qi:dc)}}else if(ne.indexOf(G(Rr),Qi)!=Qi){var Iu=bs.lastIndexOf(Rr);Iu>-1&&(bs=bs.slice(0,Iu))}return bs+Mt}function nme(ne){return ne=JC(ne),ne&&Lu.test(ne)?ne.replace(Zu,Rb):ne}var P3=WR(function(ne,Ie,ze){return ne+(ze?" ":"")+Ie.toUpperCase()}),wg=EB("toUpperCase");function FE(ne,Ie,ze){return ne=JC(ne),Ie=ze?e:Ie,Ie===e?k0(ne)?Qy(ne):ye(ne):ne.match(Ie)||[]}var D8=vg(function(ne,Ie){try{return gm(ne,e,Ie)}catch(ze){return G3(ze)?ze:new Ql(ze)}}),nce=Ft(function(ne,Ie){return fg(Ie,function(ze){ze=zc(ze),Po(ne,ze,zw(ne[ze],ne))}),ne});function V$(ne){var Ie=ne==null?0:ne.length,ze=Bo();return ne=Ie?tI(ne,function(Mt){if(typeof Mt[1]!="function")throw new xm(a);return[ze(Mt[0]),Mt[1]]}):[],vg(function(Mt){for(var Rr=-1;++Rrft)return[];var ze=Ur,Mt=gA(ne,Ur);Ie=Bo(Ie),ne-=Ur;for(var Rr=ap(Mt,Ie);++ze0||Ie<0)?new pp(ze):(ne<0?ze=ze.takeRight(-ne):ne&&(ze=ze.drop(ne)),Ie!==e&&(Ie=ff(Ie),ze=Ie<0?ze.dropRight(-Ie):ze.take(Ie-ne)),ze)},pp.prototype.takeRightWhile=function(ne){return this.reverse().takeWhile(ne).reverse()},pp.prototype.toArray=function(){return this.take(Ur)},wp(pp.prototype,function(ne,Ie){var ze=/^(?:filter|find|map|reject)|While$/.test(Ie),Mt=/^(?:head|last)$/.test(Ie),Rr=An[Mt?"take"+(Ie=="last"?"Right":""):Ie],bn=Mt||/^find/.test(Ie);Rr&&(An.prototype[Ie]=function(){var Ci=this.__wrapped__,Qi=Mt?[1]:arguments,bs=Ci instanceof pp,na=Qi[0],fa=bs||qp(Ci),dc=function(aI){var Rf=Rr.apply(An,Lf([aI],Qi));return Mt&&Iu?Rf[0]:Rf};fa&&ze&&typeof na=="function"&&na.length!=1&&(bs=fa=!1);var Iu=this.__chain__,Qg=!!this.__actions__.length,fd=bn&&!Iu,Yp=bs&&!Qg;if(!bn&&fa){Ci=Yp?Ci:new pp(this);var Od=ne.apply(Ci,Qi);return Od.__actions__.push({func:IZ,args:[dc],thisArg:e}),new qh(Od,Iu)}return fd&&Yp?ne.apply(this,Qi):(Od=this.thru(dc),fd?Mt?Od.value()[0]:Od.value():Od)})}),fg(["pop","push","shift","sort","splice","unshift"],function(ne){var Ie=Ay[ne],ze=/^(?:push|sort|unshift)$/.test(ne)?"tap":"thru",Mt=/^(?:pop|shift)$/.test(ne);An.prototype[ne]=function(){var Rr=arguments;if(Mt&&!this.__chain__){var bn=this.value();return Ie.apply(qp(bn)?bn:[],Rr)}return this[ze](function(Ci){return Ie.apply(qp(Ci)?Ci:[],Rr)})}}),wp(pp.prototype,function(ne,Ie){var ze=An[Ie];if(ze){var Mt=ze.name+"";gf.call(hv,Mt)||(hv[Mt]=[]),hv[Mt].push({name:Ie,func:ze})}}),hv[Uu(e,O).name]=[{name:"wrapper",func:e}],pp.prototype.clone=Hw,pp.prototype.reverse=bS,pp.prototype.value=eN,An.prototype.at=XCe,An.prototype.chain=CX,An.prototype.commit=C$,An.prototype.next=M9,An.prototype.plant=IQ,An.prototype.reverse=wv,An.prototype.toJSON=An.prototype.valueOf=An.prototype.value=CZ,An.prototype.first=An.prototype.head,nI&&(An.prototype[nI]=IG),An},TI=YC();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(tA._=TI,define(function(){return TI})):uh?((uh.exports=TI)._=TI,Rm._=TI):tA._=TI}).call(qEe)});var kWe=z((a4c,v7t)=>{"use strict";var nh=v7t.exports;v7t.exports.default=nh;var iy="\x1B[",xWe="\x1B]",$Ee="\x07",act=";",MEn=process.env.TERM_PROGRAM==="Apple_Terminal";nh.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?iy+(e+1)+"G":iy+(t+1)+";"+(e+1)+"H"};nh.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=iy+-e+"D":e>0&&(r+=iy+e+"C"),t<0?r+=iy+-t+"A":t>0&&(r+=iy+t+"B"),r};nh.cursorUp=(e=1)=>iy+e+"A";nh.cursorDown=(e=1)=>iy+e+"B";nh.cursorForward=(e=1)=>iy+e+"C";nh.cursorBackward=(e=1)=>iy+e+"D";nh.cursorLeft=iy+"G";nh.cursorSavePosition=MEn?"\x1B7":iy+"s";nh.cursorRestorePosition=MEn?"\x1B8":iy+"u";nh.cursorGetPosition=iy+"6n";nh.cursorNextLine=iy+"E";nh.cursorPrevLine=iy+"F";nh.cursorHide=iy+"?25l";nh.cursorShow=iy+"?25h";nh.eraseLines=e=>{let t="";for(let r=0;r[xWe,"8",act,act,t,$Ee,e,xWe,"8",act,act,$Ee].join("");nh.image=(e,t={})=>{let r=`${xWe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+$Ee};nh.iTerm={setCwd:(e=process.cwd())=>`${xWe}50;CurrentDir=${e}${$Ee}`,annotation:(e,t={})=>{let r=`${xWe}1337;`,s=typeof t.x<"u",a=typeof t.y<"u";if((s||a)&&!(s&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+$Ee}}});var YEn=z((c4c,S7t)=>{"use strict";var QEn=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};S7t.exports=QEn;S7t.exports.default=QEn});var XEn=z((l4c,lct)=>{"use strict";var Hro=YEn(),cct=new WeakMap,HEn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(cct.set(o,++s),s===1)r=e.apply(this,g),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Hro(o,e),cct.set(o,s),o};lct.exports=HEn;lct.exports.default=HEn;lct.exports.callCount=e=>{if(!cct.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return cct.get(e)}});var JEn=z((u4c,uct)=>{uct.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&uct.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&uct.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var pct=z((g4c,r1e)=>{var K1=global.process,ode=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};ode(K1)?(UEn=xt("assert"),e1e=JEn(),KEn=/^win/i.test(K1.platform),GWe=xt("events"),typeof GWe!="function"&&(GWe=GWe.EventEmitter),K1.__signal_exit_emitter__?gR=K1.__signal_exit_emitter__:(gR=K1.__signal_exit_emitter__=new GWe,gR.count=0,gR.emitted={}),gR.infinite||(gR.setMaxListeners(1/0),gR.infinite=!0),r1e.exports=function(e,t){if(!ode(global.process))return function(){};UEn.equal(typeof e,"function","a callback must be provided for exit handler"),t1e===!1&&w7t();var r="exit";t&&t.alwaysLast&&(r="afterexit");var s=function(){gR.removeListener(r,e),gR.listeners("exit").length===0&&gR.listeners("afterexit").length===0&&gct()};return gR.on(r,e),s},gct=function(){!t1e||!ode(global.process)||(t1e=!1,e1e.forEach(function(t){try{K1.removeListener(t,Act[t])}catch{}}),K1.emit=dct,K1.reallyExit=T7t,gR.count-=1)},r1e.exports.unload=gct,ade=function(t,r,s){gR.emitted[t]||(gR.emitted[t]=!0,gR.emit(t,r,s))},Act={},e1e.forEach(function(e){Act[e]=function(){if(ode(global.process)){var r=K1.listeners(e);r.length===gR.count&&(gct(),ade("exit",null,e),ade("afterexit",null,e),KEn&&e==="SIGHUP"&&(e="SIGINT"),K1.kill(K1.pid,e))}}}),r1e.exports.signals=function(){return e1e},t1e=!1,w7t=function(){t1e||!ode(global.process)||(t1e=!0,gR.count+=1,e1e=e1e.filter(function(t){try{return K1.on(t,Act[t]),!0}catch{return!1}}),K1.emit=zEn,K1.reallyExit=jEn)},r1e.exports.load=w7t,T7t=K1.reallyExit,jEn=function(t){ode(global.process)&&(K1.exitCode=t||0,ade("exit",K1.exitCode,null),ade("afterexit",K1.exitCode,null),T7t.call(K1,K1.exitCode))},dct=K1.emit,zEn=function(t,r){if(t==="exit"&&ode(global.process)){r!==void 0&&(K1.exitCode=r);var s=dct.apply(this,arguments);return ade("exit",K1.exitCode,null),ade("afterexit",K1.exitCode,null),s}else return dct.apply(this,arguments)}):r1e.exports=function(){return function(){}};var UEn,e1e,KEn,GWe,gR,gct,ade,Act,t1e,w7t,T7t,jEn,dct,zEn});var $En=z((A4c,qEn)=>{"use strict";var Xro=XEn(),Jro=pct();qEn.exports=Xro(()=>{Jro(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var i1e=z(n1e=>{"use strict";var Uro=$En(),fct=!1;n1e.show=(e=process.stderr)=>{e.isTTY&&(fct=!1,e.write("\x1B[?25h"))};n1e.hide=(e=process.stderr)=>{e.isTTY&&(Uro(),fct=!0,e.write("\x1B[?25l"))};n1e.toggle=(e,t)=>{e!==void 0&&(fct=e),fct?n1e.show(t):n1e.hide(t)}});var n1n=z(FWe=>{"use strict";var r1n=FWe&&FWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FWe,"__esModule",{value:!0});var e1n=r1n(kWe()),t1n=r1n(i1e()),Kro=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,o=g=>{!t&&!a&&(t1n.default.hide(),a=!0);let p=g+` -`;p!==s&&(s=p,e.write(e1n.default.eraseLines(r)+p),r=p.split(` -`).length)};return o.clear=()=>{e.write(e1n.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(t1n.default.show(),a=!1)},o};FWe.default={create:Kro}});var i1n=z((f4c,jro)=>{jro.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var a1n=z(vW=>{"use strict";var o1n=i1n(),KJ=process.env;Object.defineProperty(vW,"_vendors",{value:o1n.map(function(e){return e.constant})});vW.name=null;vW.isPR=null;o1n.forEach(function(e){var t=Array.isArray(e.env)?e.env:[e.env],r=t.every(function(s){return s1n(s)});if(vW[e.constant]=r,r)switch(vW.name=e.name,typeof e.pr){case"string":vW.isPR=!!KJ[e.pr];break;case"object":"env"in e.pr?vW.isPR=e.pr.env in KJ&&KJ[e.pr.env]!==e.pr.ne:"any"in e.pr?vW.isPR=e.pr.any.some(function(s){return!!KJ[s]}):vW.isPR=s1n(e.pr);break;default:vW.isPR=null}});vW.isCI=!!(KJ.CI||KJ.CONTINUOUS_INTEGRATION||KJ.BUILD_NUMBER||KJ.RUN_ID||vW.name);function s1n(e){return typeof e=="string"?!!KJ[e]:Object.keys(e).every(function(t){return KJ[t]===e[t]})}});var N7t=z((C4c,c1n)=>{"use strict";c1n.exports=a1n().isCI});var R7t=z((m4c,l1n)=>{"use strict";var zro=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};l1n.exports=(e,{include:t,exclude:r}={})=>{let s=a=>{let o=g=>typeof g=="string"?a===g:g.test(a);return t?t.some(o):r?!r.some(o):!0};for(let[a,o]of zro(e.constructor.prototype)){if(o==="constructor"||!s(o))continue;let g=Reflect.getOwnPropertyDescriptor(a,o);g&&typeof g.value=="function"&&(e[o]=e[o].bind(e))}return e}});var f1n=z(E0=>{"use strict";var o1e,VWe,hct,L7t;typeof performance=="object"&&typeof performance.now=="function"?(u1n=performance,E0.unstable_now=function(){return u1n.now()}):(D7t=Date,g1n=D7t.now(),E0.unstable_now=function(){return D7t.now()-g1n});var u1n,D7t,g1n;typeof window>"u"||typeof MessageChannel!="function"?(s1e=null,x7t=null,k7t=function(){if(s1e!==null)try{var e=E0.unstable_now();s1e(!0,e),s1e=null}catch(t){throw setTimeout(k7t,0),t}},o1e=function(e){s1e!==null?setTimeout(o1e,0,e):(s1e=e,setTimeout(k7t,0))},VWe=function(e,t){x7t=setTimeout(e,t)},hct=function(){clearTimeout(x7t)},E0.unstable_shouldYield=function(){return!1},L7t=E0.unstable_forceFrameRate=function(){}):(A1n=window.setTimeout,d1n=window.clearTimeout,typeof console<"u"&&(p1n=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof p1n!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),ZWe=!1,LWe=null,Ict=-1,G7t=5,F7t=0,E0.unstable_shouldYield=function(){return E0.unstable_now()>=F7t},L7t=function(){},E0.unstable_forceFrameRate=function(e){0>e||125>>1,a=e[s];if(a!==void 0&&0mct(g,r))f!==void 0&&0>mct(f,g)?(e[s]=f,e[p]=r,s=p):(e[s]=g,e[o]=r,s=o);else if(f!==void 0&&0>mct(f,r))e[s]=f,e[p]=r,s=p;else break e}}return t}return null}function mct(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var jJ=[],$ne=[],qro=1,MO=null,Bk=3,yct=!1,cde=!1,WWe=!1;function W7t(e){for(var t=DH($ne);t!==null;){if(t.callback===null)_ct($ne);else if(t.startTime<=e)_ct($ne),t.sortIndex=t.expirationTime,V7t(jJ,t);else break;t=DH($ne)}}function P7t(e){if(WWe=!1,W7t(e),!cde)if(DH(jJ)!==null)cde=!0,o1e(O7t);else{var t=DH($ne);t!==null&&VWe(P7t,t.startTime-e)}}function O7t(e,t){cde=!1,WWe&&(WWe=!1,hct()),yct=!0;var r=Bk;try{for(W7t(t),MO=DH(jJ);MO!==null&&(!(MO.expirationTime>t)||e&&!E0.unstable_shouldYield());){var s=MO.callback;if(typeof s=="function"){MO.callback=null,Bk=MO.priorityLevel;var a=s(MO.expirationTime<=t);t=E0.unstable_now(),typeof a=="function"?MO.callback=a:MO===DH(jJ)&&_ct(jJ),W7t(t)}else _ct(jJ);MO=DH(jJ)}if(MO!==null)var o=!0;else{var g=DH($ne);g!==null&&VWe(P7t,g.startTime-t),o=!1}return o}finally{MO=null,Bk=r,yct=!1}}var $ro=L7t;E0.unstable_IdlePriority=5;E0.unstable_ImmediatePriority=1;E0.unstable_LowPriority=4;E0.unstable_NormalPriority=3;E0.unstable_Profiling=null;E0.unstable_UserBlockingPriority=2;E0.unstable_cancelCallback=function(e){e.callback=null};E0.unstable_continueExecution=function(){cde||yct||(cde=!0,o1e(O7t))};E0.unstable_getCurrentPriorityLevel=function(){return Bk};E0.unstable_getFirstCallbackNode=function(){return DH(jJ)};E0.unstable_next=function(e){switch(Bk){case 1:case 2:case 3:var t=3;break;default:t=Bk}var r=Bk;Bk=t;try{return e()}finally{Bk=r}};E0.unstable_pauseExecution=function(){};E0.unstable_requestPaint=$ro;E0.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=Bk;Bk=e;try{return t()}finally{Bk=r}};E0.unstable_scheduleCallback=function(e,t,r){var s=E0.unstable_now();switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0s?(e.sortIndex=r,V7t($ne,e),DH(jJ)===null&&e===DH($ne)&&(WWe?hct():WWe=!0,VWe(P7t,r-s))):(e.sortIndex=a,V7t(jJ,e),cde||yct||(cde=!0,o1e(O7t))),e};E0.unstable_wrapCallback=function(e){var t=Bk;return function(){var r=Bk;Bk=t;try{return e.apply(this,arguments)}finally{Bk=r}}}});var PWe=z((_4c,I1n)=>{"use strict";I1n.exports=f1n()});var bct=z((y4c,m1n)=>{"use strict";var C1n=Object.getOwnPropertySymbols,eno=Object.prototype.hasOwnProperty,tno=Object.prototype.propertyIsEnumerable;function rno(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function nno(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(t).map(function(o){return t[o]});if(s.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(o){a[o]=o}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}m1n.exports=nno()?Object.assign:function(e,t){for(var r,s=rno(e),a,o=1;o{OWe.exports=function(t){var r={},s=bct(),a=$a(),o=PWe();function g(G){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+G,ee=1;eeXr||xe[nr]!==gt[Xr])return` -`+xe[nr].replace(" at new "," at ");while(1<=nr&&0<=Xr);break}}}finally{on=!1,Error.prepareStackTrace=ee}return(G=G?G.displayName||G.name:"")?ag(G):""}var eA=[],lA=-1;function XA(G){return{current:G}}function To(G){0>lA||(G.current=eA[lA],eA[lA]=null,lA--)}function Xl(G,L){lA++,eA[lA]=G.current,G.current=L}var Zf={},Wd=XA(Zf),EA=XA(!1),Ps=Zf;function Hi(G,L){var ee=G.type.contextTypes;if(!ee)return Zf;var ve=G.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===L)return ve.__reactInternalMemoizedMaskedChildContext;var xe={},gt;for(gt in ee)xe[gt]=L[gt];return ve&&(G=G.stateNode,G.__reactInternalMemoizedUnmaskedChildContext=L,G.__reactInternalMemoizedMaskedChildContext=xe),xe}function ec(G){return G=G.childContextTypes,G!=null}function ul(){To(EA),To(Wd)}function Ts(G,L,ee){if(Wd.current!==Zf)throw Error(g(168));Xl(Wd,L),Xl(EA,ee)}function RA(G,L,ee){var ve=G.stateNode;if(G=L.childContextTypes,typeof ve.getChildContext!="function")return ee;ve=ve.getChildContext();for(var xe in ve)if(!(xe in G))throw Error(g(108,x(L)||"Unknown",xe));return s({},ee,ve)}function Kd(G){return G=(G=G.stateNode)&&G.__reactInternalMemoizedMergedChildContext||Zf,Ps=Wd.current,Xl(Wd,G),Xl(EA,EA.current),!0}function Na(G,L,ee){var ve=G.stateNode;if(!ve)throw Error(g(169));ee?(G=RA(G,L,Ps),ve.__reactInternalMemoizedMergedChildContext=G,To(EA),To(Wd),Xl(Wd,G)):To(EA),Xl(EA,ee)}var ys=null,Ha=null,lm=o.unstable_now;lm();var $s=0,ps=8;function oc(G){if(1&G)return ps=15,1;if(2&G)return ps=14,2;if(4&G)return ps=13,4;var L=24&G;return L!==0?(ps=12,L):G&32?(ps=11,32):(L=192&G,L!==0?(ps=10,L):G&256?(ps=9,256):(L=3584&G,L!==0?(ps=8,L):G&4096?(ps=7,4096):(L=4186112&G,L!==0?(ps=6,L):(L=62914560&G,L!==0?(ps=5,L):G&67108864?(ps=4,67108864):G&134217728?(ps=3,134217728):(L=805306368&G,L!==0?(ps=2,L):1073741824&G?(ps=1,1073741824):(ps=8,G))))))}function NC(G){switch(G){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function fI(G){switch(G){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(g(358,G))}}function wI(G,L){var ee=G.pendingLanes;if(ee===0)return ps=0;var ve=0,xe=0,gt=G.expiredLanes,nr=G.suspendedLanes,Xr=G.pingedLanes;if(gt!==0)ve=gt,xe=ps=15;else if(gt=ee&134217727,gt!==0){var Kn=gt&~nr;Kn!==0?(ve=oc(Kn),xe=ps):(Xr&=gt,Xr!==0&&(ve=oc(Xr),xe=ps))}else gt=ee&~nr,gt!==0?(ve=oc(gt),xe=ps):Xr!==0&&(ve=oc(Xr),xe=ps);if(ve===0)return 0;if(ve=31-su(ve),ve=ee&((0>ve?0:1<ee;ee++)L.push(G);return L}function ja(G,L,ee){G.pendingLanes|=L;var ve=L-1;G.suspendedLanes&=ve,G.pingedLanes&=ve,G=G.eventTimes,L=31-su(L),G[L]=ee}var su=Math.clz32?Math.clz32:Uh,ii=Math.log,RC=Math.LN2;function Uh(G){return G===0?32:31-(ii(G)/RC|0)|0}var Nm=o.unstable_runWithPriority,yl=o.unstable_scheduleCallback,Mg=o.unstable_cancelCallback,op=o.unstable_shouldYield,um=o.unstable_requestPaint,lh=o.unstable_now,Jl=o.unstable_getCurrentPriorityLevel,Pp=o.unstable_ImmediatePriority,gC=o.unstable_UserBlockingPriority,fs=o.unstable_NormalPriority,go=o.unstable_LowPriority,Ro=o.unstable_IdlePriority,ql={},Nr=um!==void 0?um:function(){},Nn=null,Di=null,ra=!1,Us=lh(),Li=1e4>Us?lh:function(){return lh()-Us};function Ll(){switch(Jl()){case Pp:return 99;case gC:return 98;case fs:return 97;case go:return 96;case Ro:return 95;default:throw Error(g(332))}}function DA(G){switch(G){case 99:return Pp;case 98:return gC;case 97:return fs;case 96:return go;case 95:return Ro;default:throw Error(g(332))}}function Rd(G,L){return G=DA(G),Nm(G,L)}function PI(G,L,ee){return G=DA(G),yl(G,L,ee)}function fl(){if(Di!==null){var G=Di;Di=null,Mg(G)}Ym()}function Ym(){if(!ra&&Nn!==null){ra=!0;var G=0;try{var L=Nn;Rd(99,function(){for(;GJu?(Vu=fc,fc=null):Vu=fc.sibling;var Dc=bo(Sn,fc,Hn[Ju],Go);if(Dc===null){fc===null&&(fc=Vu);break}G&&fc&&Dc.alternate===null&&L(Sn,fc),vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc,fc=Vu}if(Ju===Hn.length)return ee(Sn,fc),tc;if(fc===null){for(;JuJu?(Vu=fc,fc=null):Vu=fc.sibling;var Qp=bo(Sn,fc,Dc.value,Go);if(Qp===null){fc===null&&(fc=Vu);break}G&&fc&&Qp.alternate===null&&L(Sn,fc),vr=gt(Qp,vr,Ju),pA===null?tc=Qp:pA.sibling=Qp,pA=Qp,fc=Vu}if(Dc.done)return ee(Sn,fc),tc;if(fc===null){for(;!Dc.done;Ju++,Dc=Hn.next())Dc=tl(Sn,Dc.value,Go),Dc!==null&&(vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc);return tc}for(fc=ve(Sn,fc);!Dc.done;Ju++,Dc=Hn.next())Dc=Sg(fc,Sn,Ju,Dc.value,Go),Dc!==null&&(G&&Dc.alternate!==null&&fc.delete(Dc.key===null?Ju:Dc.key),vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc);return G&&fc.forEach(function(zy){return L(Sn,zy)}),tc}return function(Sn,vr,Hn,Go){var tc=typeof Hn=="object"&&Hn!==null&&Hn.type===y&&Hn.key===null;tc&&(Hn=Hn.props.children);var pA=typeof Hn=="object"&&Hn!==null;if(pA)switch(Hn.$$typeof){case f:e:{for(pA=Hn.key,tc=vr;tc!==null;){if(tc.key===pA){switch(tc.tag){case 7:if(Hn.type===y){ee(Sn,tc.sibling),vr=xe(tc,Hn.props.children),vr.return=Sn,Sn=vr;break e}break;default:if(tc.elementType===Hn.type){ee(Sn,tc.sibling),vr=xe(tc,Hn.props),vr.ref=wr(Sn,tc,Hn),vr.return=Sn,Sn=vr;break e}}ee(Sn,tc);break}else L(Sn,tc);tc=tc.sibling}Hn.type===y?(vr=Ip(Hn.props.children,Sn.mode,Go,Hn.key),vr.return=Sn,Sn=vr):(Go=m2(Hn.type,Hn.key,Hn.props,null,Sn.mode,Go),Go.ref=wr(Sn,vr,Hn),Go.return=Sn,Sn=Go)}return nr(Sn);case m:e:{for(tc=Hn.key;vr!==null;){if(vr.key===tc)if(vr.tag===4&&vr.stateNode.containerInfo===Hn.containerInfo&&vr.stateNode.implementation===Hn.implementation){ee(Sn,vr.sibling),vr=xe(vr,Hn.children||[]),vr.return=Sn,Sn=vr;break e}else{ee(Sn,vr);break}else L(Sn,vr);vr=vr.sibling}vr=km(Hn,Sn.mode,Go),vr.return=Sn,Sn=vr}return nr(Sn)}if(typeof Hn=="string"||typeof Hn=="number")return Hn=""+Hn,vr!==null&&vr.tag===6?(ee(Sn,vr.sibling),vr=xe(vr,Hn),vr.return=Sn,Sn=vr):(ee(Sn,vr),vr=T1(Hn,Sn.mode,Go),vr.return=Sn,Sn=vr),nr(Sn);if(Zr(Hn))return id(Sn,vr,Hn,Go);if(ke(Hn))return HC(Sn,vr,Hn,Go);if(pA&&Yn(Sn,Hn),typeof Hn>"u"&&!tc)switch(Sn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(g(152,x(Sn.type)||"Component"))}return ee(Sn,vr)}}var Wo=Dn(!0),Ic=Dn(!1),Jc={},Qo=XA(Jc),bu=XA(Jc),ap=XA(Jc);function uA(G){if(G===Jc)throw Error(g(174));return G}function rI(G,L){Xl(ap,L),Xl(bu,G),Xl(Qo,Jc),G=Ur(L),To(Qo),Xl(Qo,G)}function jd(){To(Qo),To(bu),To(ap)}function x0(G){var L=uA(ap.current),ee=uA(Qo.current);L=Ot(ee,G.type,L),ee!==L&&(Xl(bu,G),Xl(Qo,L))}function ha(G){bu.current===G&&(To(Qo),To(bu))}var hd=XA(0);function II(G){for(var L=G;L!==null;){if(L.tag===13){var ee=L.memoizedState;if(ee!==null&&(ee=ee.dehydrated,ee===null||cu(ee)||Vg(ee)))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&64)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===G)break;for(;L.sibling===null;){if(L.return===null||L.return===G)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var vf=null,Kh=null,Hm=!1;function CS(G,L){var ee=pC(5,null,null,0);ee.elementType="DELETED",ee.type="DELETED",ee.stateNode=L,ee.return=G,ee.flags=8,G.lastEffect!==null?(G.lastEffect.nextEffect=ee,G.lastEffect=ee):G.firstEffect=G.lastEffect=ee}function mS(G,L){switch(G.tag){case 5:return L=xg(L,G.type,G.pendingProps),L!==null?(G.stateNode=L,!0):!1;case 6:return L=_l(L,G.pendingProps),L!==null?(G.stateNode=L,!0):!1;case 13:return!1;default:return!1}}function bE(G){if(Hm){var L=Kh;if(L){var ee=L;if(!mS(G,L)){if(L=lf(ee),!L||!mS(G,L)){G.flags=G.flags&-1025|2,Hm=!1,vf=G;return}CS(vf,ee)}vf=G,Kh=Nd(L)}else G.flags=G.flags&-1025|2,Hm=!1,vf=G}}function k0(G){for(G=G.return;G!==null&&G.tag!==5&&G.tag!==3&&G.tag!==13;)G=G.return;vf=G}function EE(G){if(!xa||G!==vf)return!1;if(!Hm)return k0(G),Hm=!0,!1;var L=G.type;if(G.tag!==5||L!=="head"&&L!=="body"&&!In(L,G.memoizedProps))for(L=Kh;L;)CS(G,L),L=lf(L);if(k0(G),G.tag===13){if(!xa)throw Error(g(316));if(G=G.memoizedState,G=G!==null?G.dehydrated:null,!G)throw Error(g(317));Kh=Dt(G)}else Kh=vf?lf(G.stateNode):null;return!0}function hB(){xa&&(Kh=vf=null,Hm=!1)}var U_=[];function bh(){for(var G=0;Ggt))throw Error(g(301));gt+=1,gg=cp=null,L.updateQueue=null,K_.current=Wr,G=ee(ve,xe)}while(Rb)}if(K_.current=pc,L=cp!==null&&cp.next!==null,DC=0,gg=cp=jl=null,Xm=!1,L)throw Error(g(300));return G}function YC(){var G={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return gg===null?jl.memoizedState=gg=G:gg=gg.next=G,gg}function TI(){if(cp===null){var G=jl.alternate;G=G!==null?G.memoizedState:null}else G=cp.next;var L=gg===null?jl.memoizedState:gg.next;if(L!==null)gg=L,cp=G;else{if(G===null)throw Error(g(310));cp=G,G={memoizedState:cp.memoizedState,baseState:cp.baseState,baseQueue:cp.baseQueue,queue:cp.queue,next:null},gg===null?jl.memoizedState=gg=G:gg=gg.next=G}return gg}function Fi(G,L){return typeof L=="function"?L(G):L}function Zo(G){var L=TI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=G;var ve=cp,xe=ve.baseQueue,gt=ee.pending;if(gt!==null){if(xe!==null){var nr=xe.next;xe.next=gt.next,gt.next=nr}ve.baseQueue=xe=gt,ee.pending=null}if(xe!==null){xe=xe.next,ve=ve.baseState;var Xr=nr=gt=null,Kn=xe;do{var eo=Kn.lane;if((DC&eo)===eo)Xr!==null&&(Xr=Xr.next={lane:0,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null}),ve=Kn.eagerReducer===G?Kn.eagerState:G(ve,Kn.action);else{var Ga={lane:eo,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null};Xr===null?(nr=Xr=Ga,gt=ve):Xr=Xr.next=Ga,jl.lanes|=eo,e_|=eo}Kn=Kn.next}while(Kn!==null&&Kn!==xe);Xr===null?gt=ve:Xr.next=nr,tA(ve,L.memoizedState)||(os=!0),L.memoizedState=ve,L.baseState=gt,L.baseQueue=Xr,ee.lastRenderedState=ve}return[L.memoizedState,ee.dispatch]}function rs(G){var L=TI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=G;var ve=ee.dispatch,xe=ee.pending,gt=L.memoizedState;if(xe!==null){ee.pending=null;var nr=xe=xe.next;do gt=G(gt,nr.action),nr=nr.next;while(nr!==xe);tA(gt,L.memoizedState)||(os=!0),L.memoizedState=gt,L.baseQueue===null&&(L.baseState=gt),ee.lastRenderedState=gt}return[gt,ve]}function Sc(G,L,ee){var ve=L._getVersion;ve=ve(L._source);var xe=we?L._workInProgressVersionPrimary:L._workInProgressVersionSecondary;if(xe!==null?G=xe===ve:(G=G.mutableReadLanes,(G=(DC&G)===G)&&(we?L._workInProgressVersionPrimary=ve:L._workInProgressVersionSecondary=ve,U_.push(L))),G)return ee(L._source);throw U_.push(L),Error(g(350))}function Ql(G,L,ee,ve){var xe=BA;if(xe===null)throw Error(g(349));var gt=L._getVersion,nr=gt(L._source),Xr=K_.current,Kn=Xr.useState(function(){return Sc(xe,L,ee)}),eo=Kn[1],Ga=Kn[0];Kn=gg;var tl=G.memoizedState,bo=tl.refs,Sg=bo.getSnapshot,id=tl.source;tl=tl.subscribe;var HC=jl;return G.memoizedState={refs:bo,source:L,subscribe:ve},Xr.useEffect(function(){bo.getSnapshot=ee,bo.setSnapshot=eo;var Sn=gt(L._source);if(!tA(nr,Sn)){Sn=ee(L._source),tA(Ga,Sn)||(eo(Sn),Sn=tC(HC),xe.mutableReadLanes|=Sn&xe.pendingLanes),Sn=xe.mutableReadLanes,xe.entangledLanes|=Sn;for(var vr=xe.entanglements,Hn=Sn;0ee?98:ee,function(){G(!0)}),Rd(97Ev&&(L.flags|=64,xe=!0,fy(ve,!1),L.lanes=33554432)}else{if(!xe)if(G=II(gt),G!==null){if(L.flags|=64,xe=!0,G=G.updateQueue,G!==null&&(L.updateQueue=G,L.flags|=4),fy(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!gt.alternate&&!Hm)return L=L.lastEffect=ve.lastEffect,L!==null&&(L.nextEffect=null),null}else 2*Li()-ve.renderingStartTime>Ev&&ee!==1073741824&&(L.flags|=64,xe=!0,fy(ve,!1),L.lanes=33554432);ve.isBackwards?(gt.sibling=L.child,L.child=gt):(G=ve.last,G!==null?G.sibling=gt:L.child=gt,ve.last=gt)}return ve.tail!==null?(G=ve.tail,ve.rendering=G,ve.tail=G.sibling,ve.lastEffect=L.lastEffect,ve.renderingStartTime=Li(),G.sibling=null,L=hd.current,Xl(hd,xe?L&1|2:L&1),G):null;case 23:case 24:return bB(),G!==null&&G.memoizedState!==null!=(L.memoizedState!==null)&&ve.mode!=="unstable-defer-without-hiding"&&(L.flags|=4),null}throw Error(g(156,L.tag))}function yS(G){switch(G.tag){case 1:ec(G.type)&&ul();var L=G.flags;return L&4096?(G.flags=L&-4097|64,G):null;case 3:if(jd(),To(EA),To(Wd),bh(),L=G.flags,L&64)throw Error(g(285));return G.flags=L&-4097|64,G;case 5:return ha(G),null;case 13:return To(hd),L=G.flags,L&4096?(G.flags=L&-4097|64,G):null;case 19:return To(hd),null;case 4:return jd(),null;case 10:return Tb(G),null;case 23:case 24:return bB(),null;default:return null}}function Jy(G,L){try{var ee="",ve=L;do ee+=My(ve),ve=ve.return;while(ve);var xe=ee}catch(gt){xe=` -Error generating stack: `+gt.message+` -`+gt.stack}return{value:G,source:L,stack:xe}}function SE(G,L){try{console.error(L.value)}catch(ee){setTimeout(function(){throw ee})}}var hv=typeof WeakMap=="function"?WeakMap:Map;function Qw(G,L,ee){ee=OI(-1,ee),ee.tag=3,ee.payload={element:null};var ve=L.value;return ee.callback=function(){Ky||(Ky=!0,Fb=ve),SE(G,L)},ee}function _v(G,L,ee){ee=OI(-1,ee),ee.tag=3;var ve=G.type.getDerivedStateFromError;if(typeof ve=="function"){var xe=L.value;ee.payload=function(){return SE(G,L),ve(xe)}}var gt=G.stateNode;return gt!==null&&typeof gt.componentDidCatch=="function"&&(ee.callback=function(){typeof ve!="function"&&(NI===null?NI=new Set([this]):NI.add(this),SE(G,L));var nr=L.stack;this.componentDidCatch(L.value,{componentStack:nr!==null?nr:""})}),ee}var FR=typeof WeakSet=="function"?WeakSet:Set;function $T(G){var L=G.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(ee){Qc(G,ee)}else L.current=null}function h1(G,L){switch(L.tag){case 0:case 11:case 15:case 22:return;case 1:if(L.flags&256&&G!==null){var ee=G.memoizedProps,ve=G.memoizedState;G=L.stateNode,L=G.getSnapshotBeforeUpdate(L.elementType===L.type?ee:Sp(L.type,ee),ve),G.__reactInternalSnapshotBeforeUpdate=L}return;case 3:Zi&&L.flags&256&&ts(L.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(g(163))}function zh(G,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var ee=L=L.next;do{if((ee.tag&G)===G){var ve=ee.destroy;ee.destroy=void 0,ve!==void 0&&ve()}ee=ee.next}while(ee!==L)}}function xb(G,L,ee){switch(ee.tag){case 0:case 11:case 15:case 22:if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){G=L=L.next;do{if((G.tag&3)===3){var ve=G.create;G.destroy=ve()}G=G.next}while(G!==L)}if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){G=L=L.next;do{var xe=G;ve=xe.next,xe=xe.tag,xe&4&&xe&1&&($_(ee,G),Do(ee,G)),G=ve}while(G!==L)}return;case 1:G=ee.stateNode,ee.flags&4&&(L===null?G.componentDidMount():(ve=ee.elementType===ee.type?L.memoizedProps:Sp(ee.type,L.memoizedProps),G.componentDidUpdate(ve,L.memoizedState,G.__reactInternalSnapshotBeforeUpdate))),L=ee.updateQueue,L!==null&&yE(ee,L,G);return;case 3:if(L=ee.updateQueue,L!==null){if(G=null,ee.child!==null)switch(ee.child.tag){case 5:G=er(ee.child.stateNode);break;case 1:G=ee.child.stateNode}yE(ee,L,G)}return;case 5:G=ee.stateNode,L===null&&ee.flags&4&&Hr(G,ee.type,ee.memoizedProps,ee);return;case 6:return;case 4:return;case 12:return;case 13:xa&&ee.memoizedState===null&&(ee=ee.alternate,ee!==null&&(ee=ee.memoizedState,ee!==null&&(ee=ee.dehydrated,ee!==null&&Xu(ee))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(g(163))}function Yw(G,L){if(Zi)for(var ee=G;;){if(ee.tag===5){var ve=ee.stateNode;L?mg(ve):ml(ee.stateNode,ee.memoizedProps)}else if(ee.tag===6)ve=ee.stateNode,L?Lu(ve):wi(ve,ee.memoizedProps);else if((ee.tag!==23&&ee.tag!==24||ee.memoizedState===null||ee===G)&&ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===G)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===G)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}}function An(G,L){if(Ha&&typeof Ha.onCommitFiberUnmount=="function")try{Ha.onCommitFiberUnmount(ys,L)}catch{}switch(L.tag){case 0:case 11:case 14:case 15:case 22:if(G=L.updateQueue,G!==null&&(G=G.lastEffect,G!==null)){var ee=G=G.next;do{var ve=ee,xe=ve.destroy;if(ve=ve.tag,xe!==void 0)if(ve&4)$_(L,ee);else{ve=L;try{xe()}catch(gt){Qc(ve,gt)}}ee=ee.next}while(ee!==G)}break;case 1:if($T(L),G=L.stateNode,typeof G.componentWillUnmount=="function")try{G.props=L.memoizedProps,G.state=L.memoizedState,G.componentWillUnmount()}catch(gt){Qc(L,gt)}break;case 5:$T(L);break;case 4:Zi?eN(G,L):Fa&&Fa&&(L=L.stateNode.containerInfo,G=ka(L),zo(L,G))}}function _1(G,L){for(var ee=L;;)if(An(G,ee),ee.child===null||Zi&&ee.tag===4){if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}else ee.child.return=ee,ee=ee.child}function p2(G){G.alternate=null,G.child=null,G.dependencies=null,G.firstEffect=null,G.lastEffect=null,G.memoizedProps=null,G.memoizedState=null,G.pendingProps=null,G.return=null,G.updateQueue=null}function qh(G){return G.tag===5||G.tag===3||G.tag===4}function pp(G){if(Zi){e:{for(var L=G.return;L!==null;){if(qh(L))break e;L=L.return}throw Error(g(160))}var ee=L;switch(L=ee.stateNode,ee.tag){case 5:var ve=!1;break;case 3:L=L.containerInfo,ve=!0;break;case 4:L=L.containerInfo,ve=!0;break;default:throw Error(g(161))}ee.flags&16&&(Zu(L),ee.flags&=-17);e:t:for(ee=G;;){for(;ee.sibling===null;){if(ee.return===null||qh(ee.return)){ee=null;break e}ee=ee.return}for(ee.sibling.return=ee.return,ee=ee.sibling;ee.tag!==5&&ee.tag!==6&&ee.tag!==18;){if(ee.flags&2||ee.child===null||ee.tag===4)continue t;ee.child.return=ee,ee=ee.child}if(!(ee.flags&2)){ee=ee.stateNode;break e}}ve?Hw(G,ee,L):bS(G,ee,L)}}function Hw(G,L,ee){var ve=G.tag,xe=ve===5||ve===6;if(xe)G=xe?G.stateNode:G.stateNode.instance,L?ai(ee,G,L):Vn(ee,G);else if(ve!==4&&(G=G.child,G!==null))for(Hw(G,L,ee),G=G.sibling;G!==null;)Hw(G,L,ee),G=G.sibling}function bS(G,L,ee){var ve=G.tag,xe=ve===5||ve===6;if(xe)G=xe?G.stateNode:G.stateNode.instance,L?Uo(ee,G,L):Cn(ee,G);else if(ve!==4&&(G=G.child,G!==null))for(bS(G,L,ee),G=G.sibling;G!==null;)bS(G,L,ee),G=G.sibling}function eN(G,L){for(var ee=L,ve=!1,xe,gt;;){if(!ve){ve=ee.return;e:for(;;){if(ve===null)throw Error(g(160));switch(xe=ve.stateNode,ve.tag){case 5:gt=!1;break e;case 3:xe=xe.containerInfo,gt=!0;break e;case 4:xe=xe.containerInfo,gt=!0;break e}ve=ve.return}ve=!0}if(ee.tag===5||ee.tag===6)_1(G,ee),gt?og(xe,ee.stateNode):da(xe,ee.stateNode);else if(ee.tag===4){if(ee.child!==null){xe=ee.stateNode.containerInfo,gt=!0,ee.child.return=ee,ee=ee.child;continue}}else if(An(G,ee),ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return,ee.tag===4&&(ve=!1)}ee.sibling.return=ee.return,ee=ee.sibling}}function kb(G,L){if(Zi){switch(L.tag){case 0:case 11:case 14:case 15:case 22:zh(3,L);return;case 1:return;case 5:var ee=L.stateNode;if(ee!=null){var ve=L.memoizedProps;G=G!==null?G.memoizedProps:ve;var xe=L.type,gt=L.updateQueue;L.updateQueue=null,gt!==null&&Vs(ee,gt,xe,G,ve,L)}return;case 6:if(L.stateNode===null)throw Error(g(162));ee=L.memoizedProps,Ji(L.stateNode,G!==null?G.memoizedProps:ee,ee);return;case 3:xa&&(L=L.stateNode,L.hydrate&&(L.hydrate=!1,Gl(L.containerInfo)));return;case 12:return;case 13:tN(L),F0(L);return;case 19:F0(L);return;case 17:return;case 23:case 24:Yw(L,L.memoizedState!==null);return}throw Error(g(163))}switch(L.tag){case 0:case 11:case 14:case 15:case 22:zh(3,L);return;case 12:return;case 13:tN(L),F0(L);return;case 19:F0(L);return;case 3:xa&&(ee=L.stateNode,ee.hydrate&&(ee.hydrate=!1,Gl(ee.containerInfo)));break;case 23:case 24:return}e:if(Fa){switch(L.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:L=L.stateNode,zo(L.containerInfo,L.pendingChildren);break e}throw Error(g(163))}}function tN(G){G.memoizedState!==null&&(vS=Li(),Zi&&Yw(G.child,!0))}function F0(G){var L=G.updateQueue;if(L!==null){G.updateQueue=null;var ee=G.stateNode;ee===null&&(ee=G.stateNode=new FR),L.forEach(function(ve){var xe=wS.bind(null,G,ve);ee.has(ve)||(ee.add(ve),ve.then(xe,xe))})}}function lG(G,L){return G!==null&&(G=G.memoizedState,G===null||G.dehydrated!==null)?(L=L.memoizedState,L!==null&&L.dehydrated===null):!1}var y1=0,Gb=1,Bh=2,b1=3,wE=4;if(typeof Symbol=="function"&&Symbol.for){var TE=Symbol.for;y1=TE("selector.component"),Gb=TE("selector.has_pseudo_class"),Bh=TE("selector.role"),b1=TE("selector.test_id"),wE=TE("selector.text")}function ES(G){var L=Ms(G);if(L!=null){if(typeof L.memoizedProps["data-testname"]!="string")throw Error(g(364));return L}if(G=gd(G),G===null)throw Error(g(362));return G.stateNode.current}function Uy(G,L){switch(L.$$typeof){case y1:if(G.type===L.value)return!0;break;case Gb:e:{L=L.value,G=[G,0];for(var ee=0;ee";case Gb:return":has("+($h(G)||"")+")";case Bh:return'[role="'+G.value+'"]';case wE:return'"'+G.value+'"';case b1:return'[data-testname="'+G.value+'"]';default:throw Error(g(365,G))}}function rN(G,L){var ee=[];G=[G,0];for(var ve=0;vexe&&(xe=nr),ee&=~gt}if(ee=xe,ee=Li()-ee,ee=(120>ee?120:480>ee?480:1080>ee?1080:1920>ee?1920:3e3>ee?3e3:4320>ee?4320:1960*yx(ee/1960))-ee,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Op!==5&&(Op=2),Kn=Jy(Kn,Xr),bo=nr;do{switch(bo.tag){case 3:gt=Kn,bo.flags|=4096,L&=-L,bo.lanes|=L;var pA=Qw(bo,gt,L);tI(bo,pA);break e;case 1:gt=Kn;var fc=bo.type,Ju=bo.stateNode;if(!(bo.flags&64)&&(typeof fc.getDerivedStateFromError=="function"||Ju!==null&&typeof Ju.componentDidCatch=="function"&&(NI===null||!NI.has(Ju)))){bo.flags|=4096,L&=-L,bo.lanes|=L;var Vu=_v(bo,gt,L);tI(bo,Vu);break e}}bo=bo.return}while(bo!==null)}LR(ee)}catch(Dc){L=Dc,_d===ee&&ee!==null&&(_d=ee=ee.return);continue}break}while(!0)}function oa(){var G=vh.current;return vh.current=pc,G===null?pc:G}function kA(G,L){var ee=Va;Va|=16;var ve=oa();BA===G&&iI===L||q_(G,L);do try{lZ();break}catch(xe){t_(G,xe)}while(!0);if(uc(),Va=ee,vh.current=ve,_d!==null)throw Error(g(261));return BA=null,iI=0,Op}function lZ(){for(;_d!==null;)NE(_d)}function ZR(){for(;_d!==null&&!op();)NE(_d)}function NE(G){var L=AA(G.alternate,G,Z0);G.memoizedProps=G.pendingProps,L===null?LR(G):_d=L,iN.current=null}function LR(G){var L=G;do{var ee=L.alternate;if(G=L.return,L.flags&2048){if(ee=yS(L),ee!==null){ee.flags&=2047,_d=ee;return}G!==null&&(G.firstEffect=G.lastEffect=null,G.flags|=2048)}else{if(ee=_S(ee,L,Z0),ee!==null){_d=ee;return}if(ee=L,ee.tag!==24&&ee.tag!==23||ee.memoizedState===null||Z0&1073741824||!(ee.mode&4)){for(var ve=0,xe=ee.child;xe!==null;)ve|=xe.lanes|xe.childLanes,xe=xe.sibling;ee.childLanes=ve}G!==null&&!(G.flags&2048)&&(G.firstEffect===null&&(G.firstEffect=L.firstEffect),L.lastEffect!==null&&(G.lastEffect!==null&&(G.lastEffect.nextEffect=L.firstEffect),G.lastEffect=L.lastEffect),1Li()-vS?q_(G,0):f2|=ee),CI(G,L)}function wS(G,L){var ee=G.stateNode;ee!==null&&ee.delete(L),L=0,L===0&&(L=G.mode,L&2?L&4?($u===0&&($u=pm),L=VA(62914560&~$u),L===0&&(L=4194304)):L=Ll()===99?1:2:L=1),ee=wp(),G=W0(G,L),G!==null&&(ja(G,L,ee),CI(G,ee))}var AA;AA=function(G,L,ee){var ve=L.lanes;if(G!==null)if(G.memoizedProps!==L.pendingProps||EA.current)os=!0;else if(ee&ve)os=!!(G.flags&16384);else{switch(os=!1,L.tag){case 3:Ow(L),hB();break;case 5:x0(L);break;case 1:ec(L.type)&&Kd(L);break;case 4:rI(L,L.stateNode.containerInfo);break;case 10:E_(L,L.memoizedProps.value);break;case 13:if(L.memoizedState!==null)return ee&L.child.childLanes?m1(G,L,ee):(Xl(hd,hd.current&1),L=gA(G,L,ee),L!==null?L.sibling:null);Xl(hd,hd.current&1);break;case 19:if(ve=(ee&L.childLanes)!==0,G.flags&64){if(ve)return MI(G,L,ee);L.flags|=64}var xe=L.memoizedState;if(xe!==null&&(xe.rendering=null,xe.tail=null,xe.lastEffect=null),Xl(hd,hd.current),ve)break;return null;case 23:case 24:return L.lanes=0,nI(G,L,ee)}return gA(G,L,ee)}else os=!1;switch(L.lanes=0,L.tag){case 2:if(ve=L.type,G!==null&&(G.alternate=null,L.alternate=null,L.flags|=2),G=L.pendingProps,xe=Hi(L,Wd.current),gh(L,ee),xe=Qy(null,L,ve,G,xe,ee),L.flags|=1,typeof xe=="object"&&xe!==null&&typeof xe.render=="function"&&xe.$$typeof===void 0){if(L.tag=1,L.memoizedState=null,L.updateQueue=null,ec(ve)){var gt=!0;Kd(L)}else gt=!1;L.memoizedState=xe.state!==null&&xe.state!==void 0?xe.state:null,Nb(L);var nr=ve.getDerivedStateFromProps;typeof nr=="function"&&ie(L,ve,nr,G),xe.updater=w,L.stateNode=xe,xe._reactInternals=L,zt(L,ve,G,ee),L=mv(null,L,ve,!0,gt,ee)}else L.tag=0,So(null,L,xe,ee),L=L.child;return L;case 16:xe=L.elementType;e:{switch(G!==null&&(G.alternate=null,L.alternate=null,L.flags|=2),G=L.pendingProps,gt=xe._init,xe=gt(xe._payload),L.type=xe,gt=L.tag=vg(xe),G=Sp(xe,G),gt){case 0:L=Db(null,L,xe,G,ee);break e;case 1:L=qT(null,L,xe,G,ee);break e;case 11:L=Ig(null,L,xe,G,ee);break e;case 14:L=hg(null,L,xe,Sp(xe.type,G),ve,ee);break e}throw Error(g(306,xe,""))}return L;case 0:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:Sp(ve,xe),Db(G,L,ve,xe,ee);case 1:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:Sp(ve,xe),qT(G,L,ve,xe,ee);case 3:if(Ow(L),ve=L.updateQueue,G===null||ve===null)throw Error(g(282));if(ve=L.pendingProps,xe=L.memoizedState,xe=xe!==null?xe.element:null,Dm(G,L),Lf(L,ve,null,ee),ve=L.memoizedState.element,ve===xe)hB(),L=gA(G,L,ee);else{if(xe=L.stateNode,(gt=xe.hydrate)&&(xa?(Kh=Nd(L.stateNode.containerInfo),vf=L,gt=Hm=!0):gt=!1),gt){if(xa&&(G=xe.mutableSourceEagerHydrationData,G!=null))for(xe=0;xe=eo&>>=tl&&xe<=Ga&&nr<=bo){G.splice(L,1);break}else if(ve!==eo||ee.width!==Kn.width||bonr){if(!(gt!==tl||ee.height!==Kn.height||Gaxe)){eo>ve&&(Kn.width+=eo-ve,Kn.x=ve),Gagt&&(Kn.height+=tl-gt,Kn.y=gt),boee&&(ee=nr)),nr ")+` +`)+fc+`return __p +}`;var hf=fW(function(){return fd(kn,Fu+"return "+fc).apply(e,Fi)});if(hf.source=fc,Nre(hf))throw hf;return hf}function yge(ie){return fC(ie).toLowerCase()}function mF(ie){return fC(ie).toUpperCase()}function XFe(ie,he,ze){if(ie=fC(ie),ie&&(ze||he===e))return lI(ie);if(!ie||!(he=x(he)))return ie;var Ut=Mc(ie),Qr=Mc(he),kn=wd(Ut,Qr),Fi=z1(Ut,Qr)+1;return Ho(Ut,kn,Fi).join("")}function wY(ie,he,ze){if(ie=fC(ie),ie&&(ze||he===e))return ie.slice(0,Wf(ie)+1);if(!ie||!(he=x(he)))return ie;var Ut=Mc(ie),Qr=z1(Ut,Mc(he))+1;return Ho(Ut,0,Qr).join("")}function HD(ie,he,ze){if(ie=fC(ie),ie&&(ze||he===e))return ie.replace(Ul,"");if(!ie||!(he=x(he)))return ie;var Ut=Mc(ie),Qr=wd(Ut,Mc(he));return Ho(Ut,Qr).join("")}function CF(ie,he){var ze=be,Ut=Se;if(OI(he)){var Qr="separator"in he?he.separator:Qr;ze="length"in he?If(he.length):ze,Ut="omission"in he?x(he.omission):Ut}ie=fC(ie);var kn=ie.length;if(Ib(ie)){var Fi=Mc(ie);kn=Fi.length}if(ze>=kn)return ie;var rs=ze-Td(Ut);if(rs<1)return Ut;var qs=Fi?Ho(Fi,0,rs).join(""):ie.slice(0,rs);if(Qr===e)return qs+Ut;if(Fi&&(rs+=qs.length-rs),kL(Qr)){if(ie.slice(rs).search(Qr)){var vc,qa=qs;for(Qr.global||(Qr=gC(Qr.source,fC(Ot.exec(Qr))+"g")),Qr.lastIndex=0;vc=Qr.exec(qa);)var fc=vc.index;qs=qs.slice(0,fc===e?rs:fc)}}else if(ie.indexOf(x(Qr),rs)!=rs){var Sl=qs.lastIndexOf(Qr);Sl>-1&&(qs=qs.slice(0,Sl))}return qs+Ut}function lv(ie){return ie=fC(ie),ie&&ma.test(ie)?ie.replace(Nc,sE):ie}var TY=mw(function(ie,he,ze){return ie+(ze?" ":"")+he.toUpperCase()}),xp=hB("toUpperCase");function lye(ie,he,ze){return ie=fC(ie),he=ze?e:he,he===e?uC(ie)?XS(ie):we(ie):ie.match(he)||[]}var fW=Vd(function(ie,he){try{return wC(ie,e,he)}catch(ze){return Nre(ze)?ze:new Kl(ze)}}),eA=Jt(function(ie,he){return cp(he,function(ze){ze=Vo(ze),ia(ie,ze,dp(ie[ze],ie))}),ie});function g1(ie){var he=ie==null?0:ie.length,ze=Rs();return ie=he?CI(ie,function(Ut){if(typeof Ut[1]!="function")throw new Ym(a);return[ze(Ut[0]),Ut[1]]}):[],Vd(function(Ut){for(var Qr=-1;++QrSt)return[];var ze=Tr,Ut=BA(ie,Tr);he=Rs(he),ie-=Tr;for(var Qr=qg(Ut,he);++ze0||he<0)?new up(ze):(ie<0?ze=ze.takeRight(-ie):ie&&(ze=ze.drop(ie)),he!==e&&(he=If(he),ze=he<0?ze.dropRight(-he):ze.take(he-ie)),ze)},up.prototype.takeRightWhile=function(ie){return this.reverse().takeWhile(ie).reverse()},up.prototype.toArray=function(){return this.take(Tr)},fu(up.prototype,function(ie,he){var ze=/^(?:filter|find|map|reject)|While$/.test(he),Ut=/^(?:head|last)$/.test(he),Qr=pn[Ut?"take"+(he=="last"?"Right":""):he],kn=Ut||/^find/.test(he);Qr&&(pn.prototype[he]=function(){var Fi=this.__wrapped__,rs=Ut?[1]:arguments,qs=Fi instanceof up,vc=rs[0],qa=qs||Ed(Fi),fc=function(tI){var rI=Qr.apply(pn,_I([tI],rs));return Ut&&Sl?rI[0]:rI};qa&&ze&&typeof vc=="function"&&vc.length!=1&&(qs=qa=!1);var Sl=this.__chain__,Fu=!!this.__actions__.length,VA=kn&&!Sl,hf=qs&&!Fu;if(!kn&&qa){Fi=hf?Fi:new up(this);var Sd=ie.apply(Fi,rs);return Sd.__actions__.push({func:tN,args:[fc],thisArg:e}),new $0(Sd,Sl)}return VA&&hf?ie.apply(this,rs):(Sd=this.thru(fc),VA?Ut?Sd.value()[0]:Sd.value():Sd)})}),cp(["pop","push","shift","sort","splice","unshift"],function(ie){var he=Sy[ie],ze=/^(?:push|sort|unshift)$/.test(ie)?"tap":"thru",Ut=/^(?:pop|shift)$/.test(ie);pn.prototype[ie]=function(){var Qr=arguments;if(Ut&&!this.__chain__){var kn=this.value();return he.apply(Ed(kn)?kn:[],Qr)}return this[ze](function(Fi){return he.apply(Ed(Fi)?Fi:[],Qr)})}}),fu(up.prototype,function(ie,he){var ze=pn[he];if(ze){var Ut=ze.name+"";Yp.call(oB,Ut)||(oB[Ut]=[]),oB[Ut].push({name:he,func:ze})}}),oB[GD(e,F).name]=[{name:"wrapper",func:e}],up.prototype.clone=Iw,up.prototype.reverse=cB,up.prototype.value=RD,pn.prototype.at=pY,pn.prototype.chain=wL,pn.prototype.commit=bre,pn.prototype.next=LD,pn.prototype.plant=$j,pn.prototype.reverse=eS,pn.prototype.toJSON=pn.prototype.valueOf=pn.prototype.value=rN,pn.prototype.first=pn.prototype.head,uI&&(pn.prototype[uI]=rge),pn},gm=um();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(YA._=gm,define(function(){return gm})):Nm?((Nm.exports=gm)._=gm,Ac._=gm):YA._=gm}).call(tBe)});var yMe=H((eql,$fr)=>{"use strict";var _C=$fr.exports;$fr.exports.default=_C;var hy="\x1B[",_Me="\x1B]",rBe="\x07",ept=";",h5n=process.env.TERM_PROGRAM==="Apple_Terminal";_C.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?hy+(e+1)+"G":hy+(t+1)+";"+(e+1)+"H"};_C.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=hy+-e+"D":e>0&&(r+=hy+e+"C"),t<0?r+=hy+-t+"A":t>0&&(r+=hy+t+"B"),r};_C.cursorUp=(e=1)=>hy+e+"A";_C.cursorDown=(e=1)=>hy+e+"B";_C.cursorForward=(e=1)=>hy+e+"C";_C.cursorBackward=(e=1)=>hy+e+"D";_C.cursorLeft=hy+"G";_C.cursorSavePosition=h5n?"\x1B7":hy+"s";_C.cursorRestorePosition=h5n?"\x1B8":hy+"u";_C.cursorGetPosition=hy+"6n";_C.cursorNextLine=hy+"E";_C.cursorPrevLine=hy+"F";_C.cursorHide=hy+"?25l";_C.cursorShow=hy+"?25h";_C.eraseLines=e=>{let t="";for(let r=0;r[_Me,"8",ept,ept,t,rBe,e,_Me,"8",ept,ept,rBe].join("");_C.image=(e,t={})=>{let r=`${_Me}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+rBe};_C.iTerm={setCwd:(e=process.cwd())=>`${_Me}50;CurrentDir=${e}${rBe}`,annotation:(e,t={})=>{let r=`${_Me}1337;`,n=typeof t.x<"u",a=typeof t.y<"u";if((n||a)&&!(n&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(n?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+rBe}}});var C5n=H((tql,eIr)=>{"use strict";var m5n=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};eIr.exports=m5n;eIr.exports.default=m5n});var y5n=H((rql,rpt)=>{"use strict";var eJo=C5n(),tpt=new WeakMap,_5n=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,n=0,a=e.displayName||e.name||"",o=function(...l){if(tpt.set(o,++n),n===1)r=e.apply(this,l),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return eJo(o,e),tpt.set(o,n),o};rpt.exports=_5n;rpt.exports.default=_5n;rpt.exports.callCount=e=>{if(!tpt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return tpt.get(e)}});var b5n=H((nql,npt)=>{npt.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&npt.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&npt.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var apt=H((iql,sBe)=>{var S2=global.process,EIe=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};EIe(S2)?(E5n=wt("assert"),nBe=b5n(),S5n=/^win/i.test(S2.platform),bMe=wt("events"),typeof bMe!="function"&&(bMe=bMe.EventEmitter),S2.__signal_exit_emitter__?zN=S2.__signal_exit_emitter__:(zN=S2.__signal_exit_emitter__=new bMe,zN.count=0,zN.emitted={}),zN.infinite||(zN.setMaxListeners(1/0),zN.infinite=!0),sBe.exports=function(e,t){if(!EIe(global.process))return function(){};E5n.equal(typeof e,"function","a callback must be provided for exit handler"),iBe===!1&&tIr();var r="exit";t&&t.alwaysLast&&(r="afterexit");var n=function(){zN.removeListener(r,e),zN.listeners("exit").length===0&&zN.listeners("afterexit").length===0&&ipt()};return zN.on(r,e),n},ipt=function(){!iBe||!EIe(global.process)||(iBe=!1,nBe.forEach(function(t){try{S2.removeListener(t,spt[t])}catch{}}),S2.emit=opt,S2.reallyExit=rIr,zN.count-=1)},sBe.exports.unload=ipt,SIe=function(t,r,n){zN.emitted[t]||(zN.emitted[t]=!0,zN.emit(t,r,n))},spt={},nBe.forEach(function(e){spt[e]=function(){if(EIe(global.process)){var r=S2.listeners(e);r.length===zN.count&&(ipt(),SIe("exit",null,e),SIe("afterexit",null,e),S5n&&e==="SIGHUP"&&(e="SIGINT"),S2.kill(S2.pid,e))}}}),sBe.exports.signals=function(){return nBe},iBe=!1,tIr=function(){iBe||!EIe(global.process)||(iBe=!0,zN.count+=1,nBe=nBe.filter(function(t){try{return S2.on(t,spt[t]),!0}catch{return!1}}),S2.emit=B5n,S2.reallyExit=v5n)},sBe.exports.load=tIr,rIr=S2.reallyExit,v5n=function(t){EIe(global.process)&&(S2.exitCode=t||0,SIe("exit",S2.exitCode,null),SIe("afterexit",S2.exitCode,null),rIr.call(S2,S2.exitCode))},opt=S2.emit,B5n=function(t,r){if(t==="exit"&&EIe(global.process)){r!==void 0&&(S2.exitCode=r);var n=opt.apply(this,arguments);return SIe("exit",S2.exitCode,null),SIe("afterexit",S2.exitCode,null),n}else return opt.apply(this,arguments)}):sBe.exports=function(){return function(){}};var E5n,nBe,S5n,bMe,zN,ipt,SIe,spt,iBe,tIr,rIr,v5n,opt,B5n});var T5n=H((sql,w5n)=>{"use strict";var tJo=y5n(),rJo=apt();w5n.exports=tJo(()=>{rJo(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var aBe=H(oBe=>{"use strict";var nJo=T5n(),cpt=!1;oBe.show=(e=process.stderr)=>{e.isTTY&&(cpt=!1,e.write("\x1B[?25h"))};oBe.hide=(e=process.stderr)=>{e.isTTY&&(nJo(),cpt=!0,e.write("\x1B[?25l"))};oBe.toggle=(e,t)=>{e!==void 0&&(cpt=e),cpt?oBe.show(t):oBe.hide(t)}});var k5n=H(EMe=>{"use strict";var D5n=EMe&&EMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(EMe,"__esModule",{value:!0});var R5n=D5n(yMe()),N5n=D5n(aBe()),iJo=(e,{showCursor:t=!1}={})=>{let r=0,n="",a=!1,o=l=>{!t&&!a&&(N5n.default.hide(),a=!0);let A=l+` +`;A!==n&&(n=A,e.write(R5n.default.eraseLines(r)+A),r=A.split(` +`).length)};return o.clear=()=>{e.write(R5n.default.eraseLines(r)),n="",r=0},o.done=()=>{n="",r=0,t||(N5n.default.show(),a=!1)},o};EMe.default={create:iJo}});var x5n=H((cql,sJo)=>{sJo.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var Z5n=H(WO=>{"use strict";var F5n=x5n(),l8=process.env;Object.defineProperty(WO,"_vendors",{value:F5n.map(function(e){return e.constant})});WO.name=null;WO.isPR=null;F5n.forEach(function(e){var t=Array.isArray(e.env)?e.env:[e.env],r=t.every(function(n){return G5n(n)});if(WO[e.constant]=r,r)switch(WO.name=e.name,typeof e.pr){case"string":WO.isPR=!!l8[e.pr];break;case"object":"env"in e.pr?WO.isPR=e.pr.env in l8&&l8[e.pr.env]!==e.pr.ne:"any"in e.pr?WO.isPR=e.pr.any.some(function(n){return!!l8[n]}):WO.isPR=G5n(e.pr);break;default:WO.isPR=null}});WO.isCI=!!(l8.CI||l8.CONTINUOUS_INTEGRATION||l8.BUILD_NUMBER||l8.RUN_ID||WO.name);function G5n(e){return typeof e=="string"?!!l8[e]:Object.keys(e).every(function(t){return l8[t]===e[t]})}});var nIr=H((uql,L5n)=>{"use strict";L5n.exports=Z5n().isCI});var iIr=H((gql,V5n)=>{"use strict";var oJo=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};V5n.exports=(e,{include:t,exclude:r}={})=>{let n=a=>{let o=l=>typeof l=="string"?a===l:l.test(a);return t?t.some(o):r?!r.some(o):!0};for(let[a,o]of oJo(e.constructor.prototype)){if(o==="constructor"||!n(o))continue;let l=Reflect.getOwnPropertyDescriptor(a,o);l&&typeof l.value=="function"&&(e[o]=e[o].bind(e))}return e}});var Y5n=H(P0=>{"use strict";var lBe,BMe,Apt,gIr;typeof performance=="object"&&typeof performance.now=="function"?(W5n=performance,P0.unstable_now=function(){return W5n.now()}):(sIr=Date,O5n=sIr.now(),P0.unstable_now=function(){return sIr.now()-O5n});var W5n,sIr,O5n;typeof window>"u"||typeof MessageChannel!="function"?(cBe=null,oIr=null,aIr=function(){if(cBe!==null)try{var e=P0.unstable_now();cBe(!0,e),cBe=null}catch(t){throw setTimeout(aIr,0),t}},lBe=function(e){cBe!==null?setTimeout(lBe,0,e):(cBe=e,setTimeout(aIr,0))},BMe=function(e,t){oIr=setTimeout(e,t)},Apt=function(){clearTimeout(oIr)},P0.unstable_shouldYield=function(){return!1},gIr=P0.unstable_forceFrameRate=function(){}):(P5n=window.setTimeout,M5n=window.clearTimeout,typeof console<"u"&&(H5n=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof H5n!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),SMe=!1,vMe=null,lpt=-1,cIr=5,lIr=0,P0.unstable_shouldYield=function(){return P0.unstable_now()>=lIr},gIr=function(){},P0.unstable_forceFrameRate=function(e){0>e||125>>1,a=e[n];if(a!==void 0&&0gpt(l,r))f!==void 0&&0>gpt(f,l)?(e[n]=f,e[A]=r,n=A):(e[n]=l,e[o]=r,n=o);else if(f!==void 0&&0>gpt(f,r))e[n]=f,e[A]=r,n=A;else break e}}return t}return null}function gpt(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var u8=[],Ooe=[],aJo=1,yM=null,hG=3,ppt=!1,vIe=!1,wMe=!1;function dIr(e){for(var t=CX(Ooe);t!==null;){if(t.callback===null)dpt(Ooe);else if(t.startTime<=e)dpt(Ooe),t.sortIndex=t.expirationTime,AIr(u8,t);else break;t=CX(Ooe)}}function pIr(e){if(wMe=!1,dIr(e),!vIe)if(CX(u8)!==null)vIe=!0,lBe(fIr);else{var t=CX(Ooe);t!==null&&BMe(pIr,t.startTime-e)}}function fIr(e,t){vIe=!1,wMe&&(wMe=!1,Apt()),ppt=!0;var r=hG;try{for(dIr(t),yM=CX(u8);yM!==null&&(!(yM.expirationTime>t)||e&&!P0.unstable_shouldYield());){var n=yM.callback;if(typeof n=="function"){yM.callback=null,hG=yM.priorityLevel;var a=n(yM.expirationTime<=t);t=P0.unstable_now(),typeof a=="function"?yM.callback=a:yM===CX(u8)&&dpt(u8),dIr(t)}else dpt(u8);yM=CX(u8)}if(yM!==null)var o=!0;else{var l=CX(Ooe);l!==null&&BMe(pIr,l.startTime-t),o=!1}return o}finally{yM=null,hG=r,ppt=!1}}var cJo=gIr;P0.unstable_IdlePriority=5;P0.unstable_ImmediatePriority=1;P0.unstable_LowPriority=4;P0.unstable_NormalPriority=3;P0.unstable_Profiling=null;P0.unstable_UserBlockingPriority=2;P0.unstable_cancelCallback=function(e){e.callback=null};P0.unstable_continueExecution=function(){vIe||ppt||(vIe=!0,lBe(fIr))};P0.unstable_getCurrentPriorityLevel=function(){return hG};P0.unstable_getFirstCallbackNode=function(){return CX(u8)};P0.unstable_next=function(e){switch(hG){case 1:case 2:case 3:var t=3;break;default:t=hG}var r=hG;hG=t;try{return e()}finally{hG=r}};P0.unstable_pauseExecution=function(){};P0.unstable_requestPaint=cJo;P0.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=hG;hG=e;try{return t()}finally{hG=r}};P0.unstable_scheduleCallback=function(e,t,r){var n=P0.unstable_now();switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0n?(e.sortIndex=r,AIr(Ooe,e),CX(u8)===null&&e===CX(Ooe)&&(wMe?Apt():wMe=!0,BMe(pIr,r-n))):(e.sortIndex=a,AIr(u8,e),vIe||ppt||(vIe=!0,lBe(fIr))),e};P0.unstable_wrapCallback=function(e){var t=hG;return function(){var r=hG;hG=t;try{return e.apply(this,arguments)}finally{hG=r}}}});var TMe=H((dql,Q5n)=>{"use strict";Q5n.exports=Y5n()});var fpt=H((pql,J5n)=>{"use strict";var X5n=Object.getOwnPropertySymbols,lJo=Object.prototype.hasOwnProperty,uJo=Object.prototype.propertyIsEnumerable;function gJo(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function AJo(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(o){return t[o]});if(n.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(o){a[o]=o}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}J5n.exports=AJo()?Object.assign:function(e,t){for(var r,n=gJo(e),a,o=1;o{RMe.exports=function(t){var r={},n=fpt(),a=Ec(),o=TMe();function l(x){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+x,te=1;teUr||Le[dr]!==ft[Ur])return` +`+Le[dr].replace(" at new "," at ");while(1<=dr&&0<=Ur);break}}}finally{Yn=!1,Error.prepareStackTrace=te}return(x=x?x.displayName||x.name:"")?Xu(x):""}var bg=[],PA=-1;function GA(x){return{current:x}}function $i(x){0>PA||(x.current=bg[PA],bg[PA]=null,PA--)}function gl(x,L){PA++,bg[PA]=x.current,x.current=L}var Uf={},Kd=GA(Uf),oA=GA(!1),so=Uf;function Ki(x,L){var te=x.type.contextTypes;if(!te)return Uf;var Re=x.stateNode;if(Re&&Re.__reactInternalMemoizedUnmaskedChildContext===L)return Re.__reactInternalMemoizedMaskedChildContext;var Le={},ft;for(ft in te)Le[ft]=L[ft];return Re&&(x=x.stateNode,x.__reactInternalMemoizedUnmaskedChildContext=L,x.__reactInternalMemoizedMaskedChildContext=Le),Le}function cc(x){return x=x.childContextTypes,x!=null}function Xs(){$i(oA),$i(Kd)}function ws(x,L,te){if(Kd.current!==Uf)throw Error(l(168));gl(Kd,L),gl(oA,te)}function Gs(x,L,te){var Re=x.stateNode;if(x=L.childContextTypes,typeof Re.getChildContext!="function")return te;Re=Re.getChildContext();for(var Le in Re)if(!(Le in x))throw Error(l(108,k(L)||"Unknown",Le));return n({},te,Re)}function Ma(x){return x=(x=x.stateNode)&&x.__reactInternalMemoizedMergedChildContext||Uf,so=Kd.current,gl(Kd,x),gl(oA,oA.current),!0}function Dc(x,L,te){var Re=x.stateNode;if(!Re)throw Error(l(169));te?(x=Gs(x,L,so),Re.__reactInternalMemoizedMergedChildContext=x,$i(oA),$i(Kd),gl(Kd,x)):$i(oA),gl(oA,te)}var As=null,Tf=null,cm=o.unstable_now;cm();var Fl=0,rc=8;function sd(x){if(1&x)return rc=15,1;if(2&x)return rc=14,2;if(4&x)return rc=13,4;var L=24&x;return L!==0?(rc=12,L):x&32?(rc=11,32):(L=192&x,L!==0?(rc=10,L):x&256?(rc=9,256):(L=3584&x,L!==0?(rc=8,L):x&4096?(rc=7,4096):(L=4186112&x,L!==0?(rc=6,L):(L=62914560&x,L!==0?(rc=5,L):x&67108864?(rc=4,67108864):x&134217728?(rc=3,134217728):(L=805306368&x,L!==0?(rc=2,L):1073741824&x?(rc=1,1073741824):(rc=8,x))))))}function Pm(x){switch(x){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function rl(x){switch(x){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(l(358,x))}}function FA(x,L){var te=x.pendingLanes;if(te===0)return rc=0;var Re=0,Le=0,ft=x.expiredLanes,dr=x.suspendedLanes,Ur=x.pingedLanes;if(ft!==0)Re=ft,Le=rc=15;else if(ft=te&134217727,ft!==0){var mi=ft&~dr;mi!==0?(Re=sd(mi),Le=rc):(Ur&=ft,Ur!==0&&(Re=sd(Ur),Le=rc))}else ft=te&~dr,ft!==0?(Re=sd(ft),Le=rc):Ur!==0&&(Re=sd(Ur),Le=rc);if(Re===0)return 0;if(Re=31-Er(Re),Re=te&((0>Re?0:1<te;te++)L.push(x);return L}function MA(x,L,te){x.pendingLanes|=L;var Re=L-1;x.suspendedLanes&=Re,x.pingedLanes&=Re,x=x.eventTimes,L=31-Er(L),x[L]=te}var Er=Math.clz32?Math.clz32:ls,Zt=Math.log,yn=Math.LN2;function ls(x){return x===0?32:31-(Zt(x)/yn|0)|0}var oa=o.unstable_runWithPriority,Fs=o.unstable_scheduleCallback,Oa=o.unstable_cancelCallback,Ca=o.unstable_shouldYield,ld=o.unstable_requestPaint,Rp=o.unstable_now,np=o.unstable_getCurrentPriorityLevel,HA=o.unstable_ImmediatePriority,df=o.unstable_UserBlockingPriority,Zs=o.unstable_NormalPriority,io=o.unstable_LowPriority,Ea=o.unstable_IdlePriority,Ml={},Dr=ld!==void 0?ld:function(){},On=null,di=null,aa=!1,Bo=Rp(),us=1e4>Bo?Rp:function(){return Rp()-Bo};function Ql(){switch(np()){case HA:return 99;case df:return 98;case Zs:return 97;case io:return 96;case Ea:return 95;default:throw Error(l(332))}}function LA(x){switch(x){case 99:return HA;case 98:return df;case 97:return Zs;case 96:return io;case 95:return Ea;default:throw Error(l(332))}}function pf(x,L){return x=LA(x),oa(x,L)}function ef(x,L,te){return x=LA(x),Fs(x,L,te)}function ip(){if(di!==null){var x=di;di=null,Oa(x)}_d()}function _d(){if(!aa&&On!==null){aa=!0;var x=0;try{var L=On;pf(99,function(){for(;xIu?(ml=dc,dc=null):ml=dc.sibling;var wl=Ho(xn,dc,Ci[Iu],Wo);if(wl===null){dc===null&&(dc=ml);break}x&&dc&&wl.alternate===null&&L(xn,dc),rn=ft(wl,rn,Iu),Ra===null?ec=wl:Ra.sibling=wl,Ra=wl,dc=ml}if(Iu===Ci.length)return te(xn,dc),ec;if(dc===null){for(;IuIu?(ml=dc,dc=null):ml=dc.sibling;var $f=Ho(xn,dc,wl.value,Wo);if($f===null){dc===null&&(dc=ml);break}x&&dc&&$f.alternate===null&&L(xn,dc),rn=ft($f,rn,Iu),Ra===null?ec=$f:Ra.sibling=$f,Ra=$f,dc=ml}if(wl.done)return te(xn,dc),ec;if(dc===null){for(;!wl.done;Iu++,wl=Ci.next())wl=El(xn,wl.value,Wo),wl!==null&&(rn=ft(wl,rn,Iu),Ra===null?ec=wl:Ra.sibling=wl,Ra=wl);return ec}for(dc=Re(xn,dc);!wl.done;Iu++,wl=Ci.next())wl=Wg(dc,xn,Iu,wl.value,Wo),wl!==null&&(x&&wl.alternate!==null&&dc.delete(wl.key===null?Iu:wl.key),rn=ft(wl,rn,Iu),Ra===null?ec=wl:Ra.sibling=wl,Ra=wl);return x&&dc.forEach(function(j2){return L(xn,j2)}),ec}return function(xn,rn,Ci,Wo){var ec=typeof Ci=="object"&&Ci!==null&&Ci.type===C&&Ci.key===null;ec&&(Ci=Ci.props.children);var Ra=typeof Ci=="object"&&Ci!==null;if(Ra)switch(Ci.$$typeof){case f:e:{for(Ra=Ci.key,ec=rn;ec!==null;){if(ec.key===Ra){switch(ec.tag){case 7:if(Ci.type===C){te(xn,ec.sibling),rn=Le(ec,Ci.props.children),rn.return=xn,xn=rn;break e}break;default:if(ec.elementType===Ci.type){te(xn,ec.sibling),rn=Le(ec,Ci.props),rn.ref=Lr(xn,ec,Ci),rn.return=xn,xn=rn;break e}}te(xn,ec);break}else L(xn,ec);ec=ec.sibling}Ci.type===C?(rn=Id(Ci.props.children,xn.mode,Wo,Ci.key),rn.return=xn,xn=rn):(Wo=Z(Ci.type,Ci.key,Ci.props,null,xn.mode,Wo),Wo.ref=Lr(xn,rn,Ci),Wo.return=xn,xn=Wo)}return dr(xn);case I:e:{for(ec=Ci.key;rn!==null;){if(rn.key===ec)if(rn.tag===4&&rn.stateNode.containerInfo===Ci.containerInfo&&rn.stateNode.implementation===Ci.implementation){te(xn,rn.sibling),rn=Le(rn,Ci.children||[]),rn.return=xn,xn=rn;break e}else{te(xn,rn);break}else L(xn,rn);rn=rn.sibling}rn=Ry(Ci,xn.mode,Wo),rn.return=xn,xn=rn}return dr(xn)}if(typeof Ci=="string"||typeof Ci=="number")return Ci=""+Ci,rn!==null&&rn.tag===6?(te(xn,rn.sibling),rn=Le(rn,Ci),rn.return=xn,xn=rn):(te(xn,rn),rn=ev(Ci,xn.mode,Wo),rn.return=xn,xn=rn),dr(xn);if(Yr(Ci))return cA(xn,rn,Ci,Wo);if(De(Ci))return th(xn,rn,Ci,Wo);if(Ra&&fi(xn,Ci),typeof Ci>"u"&&!ec)switch(xn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(l(152,k(xn.type)||"Component"))}return te(xn,rn)}}var ra=$n(!0),kc=$n(!1),Nl={},ca=GA(Nl),Bl=GA(Nl),qg=GA(Nl);function SA(x){if(x===Nl)throw Error(l(174));return x}function lI(x,L){gl(qg,L),gl(Bl,x),gl(ca,Nl),x=Tr(L),$i(ca),gl(ca,x)}function lp(){$i(ca),$i(Bl),$i(qg)}function fb(x){var L=SA(qg.current),te=SA(ca.current);L=Nr(te,x.type,L),te!==L&&(gl(Bl,x),gl(ca,L))}function Na(x){Bl.current===x&&($i(ca),$i(Bl))}var wd=GA(0);function z1(x){for(var L=x;L!==null;){if(L.tag===13){var te=L.memoizedState;if(te!==null&&(te=te.dehydrated,te===null||pu(te)||Cg(te)))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&64)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===x)break;for(;L.sibling===null;){if(L.return===null||L.return===x)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var w_=null,TC=null,Hm=!1;function YS(x,L){var te=Pf(5,null,null,0);te.elementType="DELETED",te.type="DELETED",te.stateNode=L,te.return=x,te.flags=8,x.lastEffect!==null?(x.lastEffect.nextEffect=te,x.lastEffect=te):x.firstEffect=x.lastEffect=te}function Gg(x,L){switch(x.tag){case 5:return L=Qu(L,x.type,x.pendingProps),L!==null?(x.stateNode=L,!0):!1;case 6:return L=Da(L,x.pendingProps),L!==null?(x.stateNode=L,!0):!1;case 13:return!1;default:return!1}}function Ib(x){if(Hm){var L=TC;if(L){var te=L;if(!Gg(x,L)){if(L=mI(te),!L||!Gg(x,L)){x.flags=x.flags&-1025|2,Hm=!1,w_=x;return}YS(w_,te)}w_=x,TC=Qh(L)}else x.flags=x.flags&-1025|2,Hm=!1,w_=x}}function uC(x){for(x=x.return;x!==null&&x.tag!==5&&x.tag!==3&&x.tag!==13;)x=x.return;w_=x}function RC(x){if(!Nn||x!==w_)return!1;if(!Hm)return uC(x),Hm=!0,!1;var L=x.type;if(x.tag!==5||L!=="head"&&L!=="body"&&!lr(L,x.memoizedProps))for(L=TC;L;)YS(x,L),L=mI(L);if(uC(x),x.tag===13){if(!Nn)throw Error(l(316));if(x=x.memoizedState,x=x!==null?x.dehydrated:null,!x)throw Error(l(317));TC=Ot(x)}else TC=w_?mI(x.stateNode):null;return!0}function Y2(){Nn&&(TC=w_=null,Hm=!1)}var J_=[];function NC(){for(var x=0;xft))throw Error(l(301));ft+=1,Mc=Td=null,L.updateQueue=null,DC.current=Jr,x=te(Re,Le)}while(sE)}if(DC.current=xc,L=Td!==null&&Td.next!==null,ph=0,Mc=Td=vA=null,Wf=!1,L)throw Error(l(300));return x}function um(){var x={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Mc===null?vA.memoizedState=Mc=x:Mc=Mc.next=x,Mc}function gm(){if(Td===null){var x=vA.alternate;x=x!==null?x.memoizedState:null}else x=Td.next;var L=Mc===null?vA.memoizedState:Mc.next;if(L!==null)Mc=L,Td=x;else{if(x===null)throw Error(l(310));Td=x,x={memoizedState:Td.memoizedState,baseState:Td.baseState,baseQueue:Td.baseQueue,queue:Td.queue,next:null},Mc===null?vA.memoizedState=Mc=x:Mc=Mc.next=x}return Mc}function cs(x,L){return typeof L=="function"?L(x):L}function na(x){var L=gm(),te=L.queue;if(te===null)throw Error(l(311));te.lastRenderedReducer=x;var Re=Td,Le=Re.baseQueue,ft=te.pending;if(ft!==null){if(Le!==null){var dr=Le.next;Le.next=ft.next,ft.next=dr}Re.baseQueue=Le=ft,te.pending=null}if(Le!==null){Le=Le.next,Re=Re.baseState;var Ur=dr=ft=null,mi=Le;do{var Vi=mi.lane;if((ph&Vi)===Vi)Ur!==null&&(Ur=Ur.next={lane:0,action:mi.action,eagerReducer:mi.eagerReducer,eagerState:mi.eagerState,next:null}),Re=mi.eagerReducer===x?mi.eagerState:x(Re,mi.action);else{var Ta={lane:Vi,action:mi.action,eagerReducer:mi.eagerReducer,eagerState:mi.eagerState,next:null};Ur===null?(dr=Ur=Ta,ft=Re):Ur=Ur.next=Ta,vA.lanes|=Vi,kC|=Vi}mi=mi.next}while(mi!==null&&mi!==Le);Ur===null?ft=Re:Ur.next=dr,YA(Re,L.memoizedState)||(Ts=!0),L.memoizedState=Re,L.baseState=ft,L.baseQueue=Ur,te.lastRenderedState=Re}return[L.memoizedState,te.dispatch]}function ko(x){var L=gm(),te=L.queue;if(te===null)throw Error(l(311));te.lastRenderedReducer=x;var Re=te.dispatch,Le=te.pending,ft=L.memoizedState;if(Le!==null){te.pending=null;var dr=Le=Le.next;do ft=x(ft,dr.action),dr=dr.next;while(dr!==Le);YA(ft,L.memoizedState)||(Ts=!0),L.memoizedState=ft,L.baseQueue===null&&(L.baseState=ft),te.lastRenderedState=ft}return[ft,Re]}function ki(x,L,te){var Re=L._getVersion;Re=Re(L._source);var Le=ke?L._workInProgressVersionPrimary:L._workInProgressVersionSecondary;if(Le!==null?x=Le===Re:(x=x.mutableReadLanes,(x=(ph&x)===x)&&(ke?L._workInProgressVersionPrimary=Re:L._workInProgressVersionSecondary=Re,J_.push(L))),x)return te(L._source);throw J_.push(L),Error(l(350))}function Kl(x,L,te,Re){var Le=fh;if(Le===null)throw Error(l(349));var ft=L._getVersion,dr=ft(L._source),Ur=DC.current,mi=Ur.useState(function(){return ki(Le,L,te)}),Vi=mi[1],Ta=mi[0];mi=Mc;var El=x.memoizedState,Ho=El.refs,Wg=Ho.getSnapshot,cA=El.source;El=El.subscribe;var th=vA;return x.memoizedState={refs:Ho,source:L,subscribe:Re},Ur.useEffect(function(){Ho.getSnapshot=te,Ho.setSnapshot=Vi;var xn=ft(L._source);if(!YA(dr,xn)){xn=te(L._source),YA(Ta,xn)||(Vi(xn),xn=Jp(th),Le.mutableReadLanes|=xn&Le.pendingLanes),xn=Le.mutableReadLanes,Le.entangledLanes|=xn;for(var rn=Le.entanglements,Ci=xn;0te?98:te,function(){x(!0)}),pf(97GT&&(L.flags|=64,Le=!0,Ty(Re,!1),L.lanes=33554432)}else{if(!Le)if(x=z1(ft),x!==null){if(L.flags|=64,Le=!0,x=x.updateQueue,x!==null&&(L.updateQueue=x,L.flags|=4),Ty(Re,!0),Re.tail===null&&Re.tailMode==="hidden"&&!ft.alternate&&!Hm)return L=L.lastEffect=Re.lastEffect,L!==null&&(L.nextEffect=null),null}else 2*us()-Re.renderingStartTime>GT&&te!==1073741824&&(L.flags|=64,Le=!0,Ty(Re,!1),L.lanes=33554432);Re.isBackwards?(ft.sibling=L.child,L.child=ft):(x=Re.last,x!==null?x.sibling=ft:L.child=ft,Re.last=ft)}return Re.tail!==null?(x=Re.tail,Re.rendering=x,Re.tail=x.sibling,Re.lastEffect=L.lastEffect,Re.renderingStartTime=us(),x.sibling=null,L=wd.current,gl(wd,Le?L&1|2:L&1),x):null;case 23:case 24:return Np(),x!==null&&x.memoizedState!==null!=(L.memoizedState!==null)&&Re.mode!=="unstable-defer-without-hiding"&&(L.flags|=4),null}throw Error(l(156,L.tag))}function Cb(x){switch(x.tag){case 1:cc(x.type)&&Xs();var L=x.flags;return L&4096?(x.flags=L&-4097|64,x):null;case 3:if(lp(),$i(oA),$i(Kd),NC(),L=x.flags,L&64)throw Error(l(285));return x.flags=L&-4097|64,x;case 5:return Na(x),null;case 13:return $i(wd),L=x.flags,L&4096?(x.flags=L&-4097|64,x):null;case 19:return $i(wd),null;case 4:return lp(),null;case 10:return XE(x),null;case 23:case 24:return Np(),null;default:return null}}function j_(x,L){try{var te="",Re=L;do te+=HS(Re),Re=Re.return;while(Re);var Le=te}catch(ft){Le=` +Error generating stack: `+ft.message+` +`+ft.stack}return{value:x,source:L,stack:Le}}function zE(x,L){try{console.error(L.value)}catch(te){setTimeout(function(){throw te})}}var oB=typeof WeakMap=="function"?WeakMap:Map;function DT(x,L,te){te=lm(-1,te),te.tag=3,te.payload={element:null};var Re=L.value;return te.callback=function(){e2||(e2=!0,yd=Re),zE(x,L)},te}function aB(x,L,te){te=lm(-1,te),te.tag=3;var Re=x.type.getDerivedStateFromError;if(typeof Re=="function"){var Le=L.value;te.payload=function(){return zE(x,L),Re(Le)}}var ft=x.stateNode;return ft!==null&&typeof ft.componentDidCatch=="function"&&(te.callback=function(){typeof Re!="function"&&(bI===null?bI=new Set([this]):bI.add(this),zE(x,L));var dr=L.stack;this.componentDidCatch(L.value,{componentStack:dr!==null?dr:""})}),te}var jS=typeof WeakSet=="function"?WeakSet:Set;function XR(x){var L=x.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(te){n_(x,te)}else L.current=null}function zS(x,L){switch(L.tag){case 0:case 11:case 15:case 22:return;case 1:if(L.flags&256&&x!==null){var te=x.memoizedProps,Re=x.memoizedState;x=L.stateNode,L=x.getSnapshotBeforeUpdate(L.elementType===L.type?te:jd(L.type,te),Re),x.__reactInternalSnapshotBeforeUpdate=L}return;case 3:jt&&L.flags&256&&Ei(L.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(l(163))}function qE(x,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var te=L=L.next;do{if((te.tag&x)===x){var Re=te.destroy;te.destroy=void 0,Re!==void 0&&Re()}te=te.next}while(te!==L)}}function X2(x,L,te){switch(te.tag){case 0:case 11:case 15:case 22:if(L=te.updateQueue,L=L!==null?L.lastEffect:null,L!==null){x=L=L.next;do{if((x.tag&3)===3){var Re=x.create;x.destroy=Re()}x=x.next}while(x!==L)}if(L=te.updateQueue,L=L!==null?L.lastEffect:null,L!==null){x=L=L.next;do{var Le=x;Re=Le.next,Le=Le.tag,Le&4&&Le&1&&(hp(te,x),ry(te,x)),x=Re}while(x!==L)}return;case 1:x=te.stateNode,te.flags&4&&(L===null?x.componentDidMount():(Re=te.elementType===te.type?L.memoizedProps:jd(te.type,L.memoizedProps),x.componentDidUpdate(Re,L.memoizedState,x.__reactInternalSnapshotBeforeUpdate))),L=te.updateQueue,L!==null&&H2(te,L,x);return;case 3:if(L=te.updateQueue,L!==null){if(x=null,te.child!==null)switch(te.child.tag){case 5:x=Yt(te.child.stateNode);break;case 1:x=te.child.stateNode}H2(te,L,x)}return;case 5:x=te.stateNode,L===null&&te.flags&4&&ps(x,te.type,te.memoizedProps,te);return;case 6:return;case 4:return;case 12:return;case 13:Nn&&te.memoizedState===null&&(te=te.alternate,te!==null&&(te=te.memoizedState,te!==null&&(te=te.dehydrated,te!==null&&Tu(te))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(l(163))}function kT(x,L){if(jt)for(var te=x;;){if(te.tag===5){var Re=te.stateNode;L?iA(Re):Su(te.stateNode,te.memoizedProps)}else if(te.tag===6)Re=te.stateNode,L?ma(Re):li(Re,te.memoizedProps);else if((te.tag!==23&&te.tag!==24||te.memoizedState===null||te===x)&&te.child!==null){te.child.return=te,te=te.child;continue}if(te===x)break;for(;te.sibling===null;){if(te.return===null||te.return===x)return;te=te.return}te.sibling.return=te.return,te=te.sibling}}function pn(x,L){if(Tf&&typeof Tf.onCommitFiberUnmount=="function")try{Tf.onCommitFiberUnmount(As,L)}catch{}switch(L.tag){case 0:case 11:case 14:case 15:case 22:if(x=L.updateQueue,x!==null&&(x=x.lastEffect,x!==null)){var te=x=x.next;do{var Re=te,Le=Re.destroy;if(Re=Re.tag,Le!==void 0)if(Re&4)hp(L,te);else{Re=L;try{Le()}catch(ft){n_(Re,ft)}}te=te.next}while(te!==x)}break;case 1:if(XR(L),x=L.stateNode,typeof x.componentWillUnmount=="function")try{x.props=L.memoizedProps,x.state=L.memoizedState,x.componentWillUnmount()}catch(ft){n_(L,ft)}break;case 5:XR(L);break;case 4:jt?RD(x,L):Fn&&Fn&&(L=L.stateNode.containerInfo,x=Xa(L),Oc(L,x))}}function q1(x,L){for(var te=L;;)if(pn(x,te),te.child===null||jt&&te.tag===4){if(te===L)break;for(;te.sibling===null;){if(te.return===null||te.return===L)return;te=te.return}te.sibling.return=te.return,te=te.sibling}else te.child.return=te,te=te.child}function J2(x){x.alternate=null,x.child=null,x.dependencies=null,x.firstEffect=null,x.lastEffect=null,x.memoizedProps=null,x.memoizedState=null,x.pendingProps=null,x.return=null,x.updateQueue=null}function $0(x){return x.tag===5||x.tag===3||x.tag===4}function up(x){if(jt){e:{for(var L=x.return;L!==null;){if($0(L))break e;L=L.return}throw Error(l(160))}var te=L;switch(L=te.stateNode,te.tag){case 5:var Re=!1;break;case 3:L=L.containerInfo,Re=!0;break;case 4:L=L.containerInfo,Re=!0;break;default:throw Error(l(161))}te.flags&16&&(Nc(L),te.flags&=-17);e:t:for(te=x;;){for(;te.sibling===null;){if(te.return===null||$0(te.return)){te=null;break e}te=te.return}for(te.sibling.return=te.return,te=te.sibling;te.tag!==5&&te.tag!==6&&te.tag!==18;){if(te.flags&2||te.child===null||te.tag===4)continue t;te.child.return=te,te=te.child}if(!(te.flags&2)){te=te.stateNode;break e}}Re?Iw(x,te,L):cB(x,te,L)}}function Iw(x,L,te){var Re=x.tag,Le=Re===5||Re===6;if(Le)x=Le?x.stateNode:x.stateNode.instance,L?Qa(te,x,L):Pr(te,x);else if(Re!==4&&(x=x.child,x!==null))for(Iw(x,L,te),x=x.sibling;x!==null;)Iw(x,L,te),x=x.sibling}function cB(x,L,te){var Re=x.tag,Le=Re===5||Re===6;if(Le)x=Le?x.stateNode:x.stateNode.instance,L?bo(te,x,L):Rn(te,x);else if(Re!==4&&(x=x.child,x!==null))for(cB(x,L,te),x=x.sibling;x!==null;)cB(x,L,te),x=x.sibling}function RD(x,L){for(var te=L,Re=!1,Le,ft;;){if(!Re){Re=te.return;e:for(;;){if(Re===null)throw Error(l(160));switch(Le=Re.stateNode,Re.tag){case 5:ft=!1;break e;case 3:Le=Le.containerInfo,ft=!0;break e;case 4:Le=Le.containerInfo,ft=!0;break e}Re=Re.return}Re=!0}if(te.tag===5||te.tag===6)q1(x,te),ft?mg(Le,te.stateNode):gc(Le,te.stateNode);else if(te.tag===4){if(te.child!==null){Le=te.stateNode.containerInfo,ft=!0,te.child.return=te,te=te.child;continue}}else if(pn(x,te),te.child!==null){te.child.return=te,te=te.child;continue}if(te===L)break;for(;te.sibling===null;){if(te.return===null||te.return===L)return;te=te.return,te.tag===4&&(Re=!1)}te.sibling.return=te.return,te=te.sibling}}function Rd(x,L){if(jt){switch(L.tag){case 0:case 11:case 14:case 15:case 22:qE(3,L);return;case 1:return;case 5:var te=L.stateNode;if(te!=null){var Re=L.memoizedProps;x=x!==null?x.memoizedProps:Re;var Le=L.type,ft=L.updateQueue;L.updateQueue=null,ft!==null&&yo(te,ft,Le,x,Re,L)}return;case 6:if(L.stateNode===null)throw Error(l(162));te=L.memoizedProps,Qi(L.stateNode,x!==null?x.memoizedProps:te,te);return;case 3:Nn&&(L=L.stateNode,L.hydrate&&(L.hydrate=!1,Mu(L.containerInfo)));return;case 12:return;case 13:JR(L),ey(L);return;case 19:ey(L);return;case 17:return;case 23:case 24:kT(L,L.memoizedState!==null);return}throw Error(l(163))}switch(L.tag){case 0:case 11:case 14:case 15:case 22:qE(3,L);return;case 12:return;case 13:JR(L),ey(L);return;case 19:ey(L);return;case 3:Nn&&(te=L.stateNode,te.hydrate&&(te.hydrate=!1,Mu(te.containerInfo)));break;case 23:case 24:return}e:if(Fn){switch(L.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:L=L.stateNode,Oc(L.containerInfo,L.pendingChildren);break e}throw Error(l(163))}}function JR(x){x.memoizedState!==null&&(hw=us(),jt&&kT(x.child,!0))}function ey(x){var L=x.updateQueue;if(L!==null){x.updateQueue=null;var te=x.stateNode;te===null&&(te=x.stateNode=new jS),L.forEach(function(Re){var Le=ZT.bind(null,x,Re);te.has(Re)||(te.add(Re),Re.then(Le,Le))})}}function cF(x,L){return x!==null&&(x=x.memoizedState,x===null||x.dehydrated!==null)?(L=L.memoizedState,L!==null&&L.dehydrated===null):!1}var $1=0,$E=1,R_=2,e1=3,t1=4;if(typeof Symbol=="function"&&Symbol.for){var ty=Symbol.for;$1=ty("selector.component"),$E=ty("selector.has_pseudo_class"),R_=ty("selector.role"),e1=ty("selector.test_id"),t1=ty("selector.text")}function xT(x){var L=Hi(x);if(L!=null){if(typeof L.memoizedProps["data-testname"]!="string")throw Error(l(364));return L}if(x=Gc(x),x===null)throw Error(l(362));return x.stateNode.current}function _b(x,L){switch(L.$$typeof){case $1:if(x.type===L.value)return!0;break;case $E:e:{L=L.value,x=[x,0];for(var te=0;te";case $E:return":has("+(t_(x)||"")+")";case R_:return'[role="'+x.value+'"]';case t1:return'"'+x.value+'"';case e1:return'[data-testname="'+x.value+'"]';default:throw Error(l(365,x))}}function Rh(x,L){var te=[];x=[x,0];for(var Re=0;ReLe&&(Le=dr),te&=~ft}if(te=Le,te=us()-te,te=(120>te?120:480>te?480:1080>te?1080:1920>te?1920:3e3>te?3e3:4320>te?4320:1960*DD(te/1960))-te,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Qp!==5&&(Qp=2),mi=j_(mi,Ur),Ho=dr;do{switch(Ho.tag){case 3:ft=mi,Ho.flags|=4096,L&=-L,Ho.lanes|=L;var Ra=DT(Ho,ft,L);CI(Ho,Ra);break e;case 1:ft=mi;var dc=Ho.type,Iu=Ho.stateNode;if(!(Ho.flags&64)&&(typeof dc.getDerivedStateFromError=="function"||Iu!==null&&typeof Iu.componentDidCatch=="function"&&(bI===null||!bI.has(Iu)))){Ho.flags|=4096,L&=-L,Ho.lanes|=L;var ml=aB(Ho,ft,L);CI(Ho,ml);break e}}Ho=Ho.return}while(Ho!==null)}iu(te)}catch(wl){L=wl,rf===te&&te!==null&&(rf=te=te.return);continue}break}while(!0)}function t2(){var x=z_.current;return z_.current=xc,x===null?xc:x}function Ro(x,L){var te=lc;lc|=16;var Re=t2();fh===x&&yI===L||Dm(x,L);do try{AE();break}catch(Le){Dp(x,Le)}while(!0);if(X_(),lc=te,z_.current=Re,rf!==null)throw Error(l(261));return fh=null,yI=0,Qp}function AE(){for(;rf!==null;)Xc(rf)}function AB(){for(;rf!==null&&!Ca();)Xc(rf)}function Xc(x){var L=Cx(x.alternate,x,aE);x.memoizedProps=x.pendingProps,L===null?iu(x):rf=L,kD.current=null}function iu(x){var L=x;do{var te=L.alternate;if(x=L.return,L.flags&2048){if(te=Cb(L),te!==null){te.flags&=2047,rf=te;return}x!==null&&(x.firstEffect=x.lastEffect=null,x.flags|=2048)}else{if(te=KS(te,L,aE),te!==null){rf=te;return}if(te=L,te.tag!==24&&te.tag!==23||te.memoizedState===null||aE&1073741824||!(te.mode&4)){for(var Re=0,Le=te.child;Le!==null;)Re|=Le.lanes|Le.childLanes,Le=Le.sibling;te.childLanes=Re}x!==null&&!(x.flags&2048)&&(x.firstEffect===null&&(x.firstEffect=L.firstEffect),L.lastEffect!==null&&(x.lastEffect!==null&&(x.lastEffect.nextEffect=L.firstEffect),x.lastEffect=L.lastEffect),1us()-hw?Dm(x,0):r1|=te),eh(x,L)}function ZT(x,L){var te=x.stateNode;te!==null&&te.delete(L),L=0,L===0&&(L=x.mode,L&2?L&4?(Ip===0&&(Ip=Ih),L=_g(62914560&~Ip),L===0&&(L=4194304)):L=Ql()===99?1:2:L=1),te=fu(),x=uE(x,L),x!==null&&(MA(x,L,te),eh(x,te))}var Cx;Cx=function(x,L,te){var Re=L.lanes;if(x!==null)if(x.memoizedProps!==L.pendingProps||oA.current)Ts=!0;else if(te&Re)Ts=!!(x.flags&16384);else{switch(Ts=!1,L.tag){case 3:RT(L),Y2();break;case 5:fb(L);break;case 1:cc(L.type)&&Ma(L);break;case 4:lI(L,L.stateNode.containerInfo);break;case 10:z0(L,L.memoizedProps.value);break;case 13:if(L.memoizedState!==null)return te&L.child.childLanes?jE(x,L,te):(gl(wd,wd.current&1),L=BA(x,L,te),L!==null?L.sibling:null);gl(wd,wd.current&1);break;case 19:if(Re=(te&L.childLanes)!==0,x.flags&64){if(Re)return $I(x,L,te);L.flags|=64}var Le=L.memoizedState;if(Le!==null&&(Le.rendering=null,Le.tail=null,Le.lastEffect=null),gl(wd,wd.current),Re)break;return null;case 23:case 24:return L.lanes=0,uI(x,L,te)}return BA(x,L,te)}else Ts=!1;switch(L.lanes=0,L.tag){case 2:if(Re=L.type,x!==null&&(x.alternate=null,L.alternate=null,L.flags|=2),x=L.pendingProps,Le=Ki(L,Kd.current),e_(L,te),Le=XS(null,L,Re,x,Le,te),L.flags|=1,typeof Le=="object"&&Le!==null&&typeof Le.render=="function"&&Le.$$typeof===void 0){if(L.tag=1,L.memoizedState=null,L.updateQueue=null,cc(Re)){var ft=!0;Ma(L)}else ft=!1;L.memoizedState=Le.state!==null&&Le.state!==void 0?Le.state:null,pb(L);var dr=Re.getDerivedStateFromProps;typeof dr=="function"&&se(L,Re,dr,x),Le.updater=P,L.stateNode=Le,Le._reactInternals=L,sr(L,Re,x,te),L=sB(null,L,Re,!0,ft,te)}else L.tag=0,Qo(null,L,Le,te),L=L.child;return L;case 16:Le=L.elementType;e:{switch(x!==null&&(x.alternate=null,L.alternate=null,L.flags|=2),x=L.pendingProps,ft=Le._init,Le=ft(Le._payload),L.type=Le,ft=L.tag=Vd(Le),x=jd(Le,x),ft){case 0:L=oE(null,L,Le,x,te);break e;case 1:L=TT(null,L,Le,x,te);break e;case 11:L=Sg(null,L,Le,x,te);break e;case 14:L=Rg(null,L,Le,jd(Le.type,x),Re,te);break e}throw Error(l(306,Le,""))}return L;case 0:return Re=L.type,Le=L.pendingProps,Le=L.elementType===Re?Le:jd(Re,Le),oE(x,L,Re,Le,te);case 1:return Re=L.type,Le=L.pendingProps,Le=L.elementType===Re?Le:jd(Re,Le),TT(x,L,Re,Le,te);case 3:if(RT(L),Re=L.updateQueue,x===null||Re===null)throw Error(l(282));if(Re=L.pendingProps,Le=L.memoizedState,Le=Le!==null?Le.element:null,pe(x,L),_I(L,Re,null,te),Re=L.memoizedState.element,Re===Le)Y2(),L=BA(x,L,te);else{if(Le=L.stateNode,(ft=Le.hydrate)&&(Nn?(TC=Qh(L.stateNode.containerInfo),w_=L,ft=Hm=!0):ft=!1),ft){if(Nn&&(x=Le.mutableSourceEagerHydrationData,x!=null))for(Le=0;Le=Vi&&ft>=El&&Le<=Ta&&dr<=Ho){x.splice(L,1);break}else if(Re!==Vi||te.width!==mi.width||Hodr){if(!(ft!==El||te.height!==mi.height||TaLe)){Vi>Re&&(mi.width+=Vi-Re,mi.x=Re),Taft&&(mi.height+=El-ft,mi.y=ft),Hote&&(te=dr)),dr ")+` No matching component was found for: - `)+G.join(" > ")}return null},r.getPublicRootInstance=function(G){if(G=G.current,!G.child)return null;switch(G.child.tag){case 5:return er(G.child.stateNode);default:return G.child.stateNode}},r.injectIntoDevTools=function(G){if(G={bundleType:G.bundleType,version:G.version,rendererPackageName:G.rendererPackageName,rendererConfig:G.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:QI,findFiberByHostInstance:G.findFiberByHostInstance||VR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")G=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L.isDisabled&&L.supportsFiber)try{ys=L.inject(G),Ha=L}catch{}G=!0}return G},r.observeVisibleRects=function(G,L,ee,ve){if(!HA)throw Error(g(363));G=yv(G,L);var xe=nn(G,ee,ve).disconnect;return{disconnect:function(){xe()}}},r.registerMutableSourceForHydration=function(G,L){var ee=L._getVersion;ee=ee(L._source),G.mutableSourceEagerHydrationData==null?G.mutableSourceEagerHydrationData=[L,ee]:G.mutableSourceEagerHydrationData.push(L,ee)},r.runWithPriority=function(G,L){var ee=$s;try{return $s=G,L()}finally{$s=ee}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(G,L){var ee=Va;Va&=-2,Va|=8;try{return G(L)}finally{Va=ee,Va===0&&(Sh(),fl())}},r.updateContainer=function(G,L,ee,ve){var xe=L.current,gt=wp(),nr=tC(xe);e:if(ee){ee=ee._reactInternals;t:{if(et(ee)!==ee||ee.tag!==1)throw Error(g(170));var Xr=ee;do{switch(Xr.tag){case 3:Xr=Xr.stateNode.context;break t;case 1:if(ec(Xr.type)){Xr=Xr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Xr=Xr.return}while(Xr!==null);throw Error(g(171))}if(ee.tag===1){var Kn=ee.type;if(ec(Kn)){ee=RA(ee,Kn,Xr);break e}}ee=Xr}else ee=Zf;return L.context===null?L.context=ee:L.pendingContext=ee,L=OI(gt,nr),L.payload={element:G},ve=ve===void 0?null:ve,ve!==null&&(L.callback=ve),Bf(xe,L),bd(xe,nr,gt),nr},r}});var y1n=z((E4c,_1n)=>{"use strict";_1n.exports=h1n()});var E1n=z((B4c,b1n)=>{"use strict";var ino={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};b1n.exports=ino});var w1n=z((v4c,S1n)=>{"use strict";var sno=Object.assign||function(e){for(var t=1;t"}}]),e}(),B1n=function(){Ect(e,null,[{key:"fromJS",value:function(r){var s=r.width,a=r.height;return new e(s,a)}}]);function e(t,r){Q7t(this,e),this.width=t,this.height=r}return Ect(e,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),v1n=function(){function e(t,r){Q7t(this,e),this.unit=t,this.value=r}return Ect(e,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case xH.UNIT_POINT:return String(this.value);case xH.UNIT_PERCENT:return this.value+"%";case xH.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();S1n.exports=function(e,t){function r(g,p,f){var m=g[p];g[p]=function(){for(var y=arguments.length,B=Array(y),v=0;v1?B-1:0),k=1;k1&&arguments[1]!==void 0?arguments[1]:NaN,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:xH.DIRECTION_LTR;return g.call(this,p,f,m)}),sno({Config:t.Config,Node:t.Node,Layout:e("Layout",ono),Size:e("Size",B1n),Value:e("Value",v1n),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},xH)}});var T1n=z((exports,module)=>{(function(e,t){typeof define=="function"&&define.amd?define([],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:(e.nbind=e.nbind||{}).init=t})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){t(r);return}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof xt=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(t,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),t=nodePath.normalize(t);var s=nodeFS.readFileSync(t);return r?s:s.toString()},Module.readBinary=function(t){var r=Module.read(t,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(t){globalEval(read(t))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(t){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(t));var r=read(t,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(e,t){quit(e)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(t,r,s){var a=new XMLHttpRequest;a.open("GET",t,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):s()},a.onerror=s,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.warn(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(e){document.title=e})}else throw"Unknown runtime environment. Where are we?";function globalEval(e){eval.call(null,e)}!Module.load&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}else return 0}}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return t==="double"||t==="i64"?e&7&&(assert((e&7)===4),e+=4):assert((e&3)===0),e},getAlignSize:function(e,t,r){return!r&&(e=="i64"||e=="double")?8:e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8)},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],r=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t||16))*(t||16);return r},makeBigInt:function(e,t,r){var s=r?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(e!=null&&e!==0){var r=(e.length<<2)+1;t=Runtime.stackAlloc(r),stringToUTF8(e,t,r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,r,s,a,o){var g=getCFunc(t),p=[],f=0;if(a)for(var m=0;m>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(e,t,r){switch(t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(e,t,r,s){var a,o;typeof e=="number"?(a=!0,o=e):(a=!1,o=e.length);var g=typeof t=="string"?t:null,p;if(r==ALLOC_NONE?p=s:p=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(o,g?1:t.length)),a){var s=p,f;for(assert((p&3)==0),f=p+(o&-4);s>2]=0;for(f=p+o;s>0]=0;return p}if(g==="i8")return e.subarray||e.slice?HEAPU8.set(e,p):HEAPU8.set(new Uint8Array(e),p),p;for(var m=0,y,B,v;m>0],r|=s,!(s==0&&!t||(a++,t&&a==t)););t||(t=a);var o="";if(r<128){for(var g=1024,p;t>0;)p=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,g))),o=o?o+p:p,e+=g,t-=g;return o}return Module.UTF8ToString(e)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var s,a,o,g,p,f,m="";;){if(s=e[t++],!s)return m;if(!(s&128)){m+=String.fromCharCode(s);continue}if(a=e[t++]&63,(s&224)==192){m+=String.fromCharCode((s&31)<<6|a);continue}if(o=e[t++]&63,(s&240)==224?s=(s&15)<<12|a<<6|o:(g=e[t++]&63,(s&248)==240?s=(s&7)<<18|a<<12|o<<6|g:(p=e[t++]&63,(s&252)==248?s=(s&3)<<24|a<<18|o<<12|g<<6|p:(f=e[t++]&63,s=(s&1)<<30|a<<24|o<<18|g<<12|p<<6|f))),s<65536)m+=String.fromCharCode(s);else{var y=s-65536;m+=String.fromCharCode(55296|y>>10,56320|y&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(e,t,r,s){if(!(s>0))return 0;for(var a=r,o=r+s-1,g=0;g=55296&&p<=57343&&(p=65536+((p&1023)<<10)|e.charCodeAt(++g)&1023),p<=127){if(r>=o)break;t[r++]=p}else if(p<=2047){if(r+1>=o)break;t[r++]=192|p>>6,t[r++]=128|p&63}else if(p<=65535){if(r+2>=o)break;t[r++]=224|p>>12,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=2097151){if(r+3>=o)break;t[r++]=240|p>>18,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=67108863){if(r+4>=o)break;t[r++]=248|p>>24,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else{if(r+5>=o)break;t[r++]=252|p>>30,t[r++]=128|p>>24&63,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}}return t[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|e.charCodeAt(++r)&1023),s<=127?++t:s<=2047?t+=2:s<=65535?t+=3:s<=2097151?t+=4:s<=67108863?t+=5:t+=6}return t}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),s=lengthBytesUTF8(r)+1,a=_malloc(s);stringToUTF8(r,a,s);var o=_malloc(4),g=t(a,0,0,o);if(getValue(o,"i32")===0&&g)return Pointer_stringify(g)}catch{}finally{a&&_free(a),o&&_free(o),g&&_free(g)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=` -`+Module.extraStackTrace()),demangleAll(e)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var t=e.shift();if(typeof t=="function"){t();continue}var r=t.func;typeof r=="number"?t.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(t.arg===void 0?null:t.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}Module.addOnPreRun=addOnPreRun;function addOnInit(e){__ATINIT__.unshift(e)}Module.addOnInit=addOnInit;function addOnPreMain(e){__ATMAIN__.unshift(e)}Module.addOnPreMain=addOnPreMain;function addOnExit(e){__ATEXIT__.unshift(e)}Module.addOnExit=addOnExit;function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(e,t,r){var s=r>0?r:lengthBytesUTF8(e)+1,a=new Array(s),o=stringToUTF8Array(e,a,0,a.length);return t&&(a.length=o),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(e){for(var t=[],r=0;r255&&(s&=255),t.push(String.fromCharCode(s))}return t.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(e,t,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,a;r&&(a=t+lengthBytesUTF8(e),s=HEAP8[a]),stringToUTF8(e,t,1/0),r&&(HEAP8[a]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(e,t){HEAP8.set(e,t)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(e,t,r){for(var s=0;s>0]=e.charCodeAt(s);r||(HEAP8[t>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function e(t,r){var s=t>>>16,a=t&65535,o=r>>>16,g=r&65535;return a*g+(s*g+a*o<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,r,s,a,o,g,p){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,r,s,a,o,g,p){return ASM_CONSTS[e](t,r,s,a,o,g,p)}function _emscripten_asm_const_iiiii(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiidddddd(e,t,r,s,a,o,g,p,f){return ASM_CONSTS[e](t,r,s,a,o,g,p,f)}function _emscripten_asm_const_iiididi(e,t,r,s,a,o,g){return ASM_CONSTS[e](t,r,s,a,o,g)}function _emscripten_asm_const_iiii(e,t,r,s){return ASM_CONSTS[e](t,r,s)}function _emscripten_asm_const_iiiid(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiiiii(e,t,r,s,a,o){return ASM_CONSTS[e](t,r,s,a,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,r,s){var a=arguments.length,o=a<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,r):s,g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(e,t,r,s);else for(var p=e.length-1;p>=0;p--)(g=e[p])&&(o=(a<3?g(o):a>3?g(t,r,o):g(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function _defineHidden(e){return function(t,r){Object.defineProperty(t,r,{configurable:!1,enumerable:!1,value:e,writable:!0})}}var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function __nbind_register_pool(e,t,r,s){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[t/4]=16909060,HEAP8[t]==1&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=(o={},o[1024]=_nbind.PrimitiveType,o[64]=_nbind.Int64Type,o[2048]=_nbind.BindClass,o[3072]=_nbind.BindClassPtr,o[4096]=_nbind.SharedClassPtr,o[5120]=_nbind.ArrayType,o[6144]=_nbind.ArrayType,o[7168]=_nbind.CStringType,o[9216]=_nbind.CallbackType,o[10240]=_nbind.BindType,o),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var o}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(e==0)Browser.mainLoop.scheduler=function(){var g=Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,g)},Browser.mainLoop.method="timeout";else if(e==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(e==2){if(!window.setImmediate){let o=function(g){g.source===window&&g.data===s&&(g.stopPropagation(),r.shift()())};var a=o,r=[],s="setimmediate";window.addEventListener("message",o,!0),window.setImmediate=function(p){r.push(p),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(p),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,r,s,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=s;var o;typeof s<"u"?o=function(){Module.dynCall_vi(e,s)}:o=function(){Module.dynCall_v(e)};var g=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var f=Date.now(),m=Browser.mainLoop.queue.shift();if(m.func(m.arg),Browser.mainLoop.remainingBlockers){var y=Browser.mainLoop.remainingBlockers,B=y%1==0?y-1:Math.floor(y);m.counted?Browser.mainLoop.remainingBlockers=B:(B=B+.5,Browser.mainLoop.remainingBlockers=(8*y+B)/9)}if(console.log('main loop blocker "'+m.name+'" took '+(Date.now()-f)+" ms"),Browser.mainLoop.updateStatus(),g1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),!(g0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={};e.canHandle=function(o){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(o)},e.handle=function(o,g,p,f){var m=null;if(Browser.hasBlobConstructor)try{m=new Blob([o],{type:Browser.getMimetype(g)}),m.size!==o.length&&(m=new Blob([new Uint8Array(o).buffer],{type:Browser.getMimetype(g)}))}catch(k){Runtime.warnOnce("Blob constructor present but fails: "+k+"; falling back to blob builder")}if(!m){var y=new Browser.BlobBuilder;y.append(new Uint8Array(o).buffer),m=y.getBlob()}var B=Browser.URLObject.createObjectURL(m),v=new Image;v.onload=function(){assert(v.complete,"Image "+g+" could not be decoded");var T=document.createElement("canvas");T.width=v.width,T.height=v.height;var O=T.getContext("2d");O.drawImage(v,0,0),Module.preloadedImages[g]=T,Browser.URLObject.revokeObjectURL(B),p&&p(o)},v.onerror=function(T){console.log("Image "+B+" could not be decoded"),f&&f()},v.src=B},Module.preloadPlugins.push(e);var t={};t.canHandle=function(o){return!Module.noAudioDecoding&&o.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},t.handle=function(o,g,p,f){var m=!1;function y(O){m||(m=!0,Module.preloadedAudios[g]=O,p&&p(o))}function B(){m||(m=!0,Module.preloadedAudios[g]=new Audio,f&&f())}if(Browser.hasBlobConstructor){try{var v=new Blob([o],{type:Browser.getMimetype(g)})}catch{return B()}var k=Browser.URLObject.createObjectURL(v),T=new Audio;T.addEventListener("canplaythrough",function(){y(T)},!1),T.onerror=function(X){if(m)return;console.log("warning: browser could not fully decode audio "+g+", trying slower base64 approach");function U(le){for(var ae="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ge="=",fe="",pe=0,he=0,be=0;be=6;){var Te=pe>>he-6&63;he-=6,fe+=ae[Te]}return he==2?(fe+=ae[(pe&3)<<4],fe+=ge+ge):he==4&&(fe+=ae[(pe&15)<<2],fe+=ge),fe}T.src="data:audio/x-"+g.substr(-3)+";base64,"+U(o),y(T)},T.src=k,Browser.safeSetTimeout(function(){y(T)},1e4)}else return B()},Module.preloadPlugins.push(t);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(e,t,r,s){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,o;if(t){var g={antialias:!1,alpha:!1};if(s)for(var p in s)g[p]=s[p];o=GL.createContext(e,g),o&&(a=GL.getContext(o).GLctx)}else a=e.getContext("2d");return a?(r&&(t||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(f){f()}),Browser.init()),a):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var s=Module.canvas;function a(){Browser.isFullscreen=!1;var g=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===g?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(g.parentNode.insertBefore(s,g),g.parentNode.removeChild(g),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var o=document.createElement("div");s.parentNode.insertBefore(o,s),o.appendChild(s),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullscreen({vrDisplay:r}):o.requestFullscreen()},requestFullScreen:function(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,a,o){return Browser.requestFullscreen(s,a,o)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function e(t){typeof window>"u"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(t){t()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,o=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var g=e.touch;if(g===void 0)return;var p=g.pageX-(a+t.left),f=g.pageY-(o+t.top);p=p*(r/t.width),f=f*(s/t.height);var m={x:p,y:f};if(e.type==="touchstart")Browser.lastTouches[g.identifier]=m,Browser.touches[g.identifier]=m;else if(e.type==="touchend"||e.type==="touchmove"){var y=Browser.touches[g.identifier];y||(y=m),Browser.lastTouches[g.identifier]=y,Browser.touches[g.identifier]=m}return}var B=e.pageX-(a+t.left),v=e.pageY-(o+t.top);B=B*(r/t.width),v=v*(s/t.height),Browser.mouseMovementX=B-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=B,Browser.mouseY=v}},asyncLoad:function(e,t,r,s){var a=s?"":"al "+e;Module.readAsync(e,function(o){assert(o,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(o)),a&&removeRunDependency(a)},function(o){if(r)r();else throw'Loading data file "'+e+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var s=t,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/a>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return e>=0?assert(t===0):assert(t===-1),e},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS>"u"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(f,m,y,B,v,k){if(m==1){var T=B&896;(T==128||T==256||T==384)&&(f="X const")}var O;return k?O=y.replace("X",f).replace("Y",v):O=f.replace("X",y).replace("Y",v),O.replace(/([*&]) (?=[*&])/g,"$1")}function s(f,m,y,B,v){throw new Error(f+" type "+y.replace("X",m+"?")+(B?" with flag "+B:"")+" in "+v)}function a(f,m,y,B,v,k,T,O){k===void 0&&(k="X"),O===void 0&&(O=1);var X=y(f);if(X)return X;var U=B(f),le=U.placeholderFlag,ae=t[le];T&&ae&&(k=r(T[2],T[0],k,ae[0],"?",!0));var ge;le==0&&(ge="Unbound"),le>=10&&(ge="Corrupt"),O>20&&(ge="Deeply nested"),ge&&s(ge,f,k,le,v||"?");var fe=U.paramList[0],pe=a(fe,m,y,B,v,k,ae,O+1),he,be={flags:ae[0],id:f,name:"",paramList:[pe]},Te=[],ke="?";switch(U.placeholderFlag){case 1:he=pe.spec;break;case 2:if((pe.flags&15360)==1024&&pe.spec.ptrSize==1){be.flags=7168;break}case 3:case 6:case 5:he=pe.spec,pe.flags&15360;break;case 8:ke=""+U.paramList[1],be.paramList.push(U.paramList[1]);break;case 9:for(var x=0,et=U.paramList[1];x>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get(),g=SYSCALLS.get(),p=a;return FS.llseek(r,p,g),HEAP32[o>>2]=r.position,r.getdents&&p===0&&g===0&&(r.getdents=null),0}catch(f){return(typeof FS>"u"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),a=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(y,B){var v=___syscall146.buffers[y];assert(v),B===0||B===10?((y===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(B)});for(var g=0;g>2],f=HEAP32[s+(g*8+4)>>2],m=0;m"u"||!(y instanceof FS.ErrnoError))&&abort(y),-y.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;ee.pageSize/2||t>e.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(t)}else return HEAPU32[e.usedPtr]=r+t,e.rootPtr+r},e.lreset=function(t,r){var s=HEAPU32[e.pagePtr];if(s){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(t,r)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool;function constructType(e,t){var r=e==10240?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],s=new r(t);return typeIdTbl[t.id]=s,_nbind.typeNameTbl[t.name]=s,s}_nbind.constructType=constructType;function getType(e){return typeIdTbl[e]}_nbind.getType=getType;function queryType(e){var t=HEAPU8[e],r=_nbind.structureList[t][1];e/=4,r<0&&(++e,r=HEAPU32[e]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+r));return t==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:t}}_nbind.queryType=queryType;function getTypes(e,t){return e.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,t):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(e){var t={};if(e)for(;;){var r=HEAPU32[e/4];if(!r)break;t[readAsciiString(r)]=!0,e+=4}return t}_nbind.readPolicyList=readPolicyList;function getDynCall(e,t){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=e.map(function(o){return r[o.name]||"i"}).join(""),a=Module["dynCall_"+s];if(!a)throw new Error("dynCall_"+s+" not found for "+t+"("+e.map(function(o){return o.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(e,t,r,s){var a=e[t];e.hasOwnProperty(t)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),e[t]=a),a.addMethod(r,s)):(r.arity=s,e[t]=r)}_nbind.addMethod=addMethod;function throwError(e){throw new Error(e)}_nbind.throwError=throwError,_nbind.bigEndian=!1;var _a=_typeModule(_typeModule);_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return t.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){__extends(t,e);function t(r){var s=e.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=a[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(e,t){if(e==null){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(e,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(e){return e===0?null:Module.Pointer_stringify(e)}_nbind.popCString=popCString;var CStringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,s){return function(a){return pushCString(a,s)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireRead=function(r){return"!!("+r+")"},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper;function makeBound(e,t){var r=function(s){__extends(a,s);function a(o,g,p,f){var m=s.call(this)||this;if(!(m instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var y=g,B=p,v=f;if(o!==_nbind.ptrMarker){var k=m.__nbindConstructor.apply(m,arguments);y=4608,v=HEAPU32[k/4],B=HEAPU32[k/4+1]}var T={configurable:!0,enumerable:!1,value:null,writable:!1},O={__nbindFlags:y,__nbindPtr:B};v&&(O.__nbindShared=v,_nbind.mark(m));for(var X=0,U=Object.keys(O);X>=1;var r=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,r}else{if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(e){return typeof e=="number"?e:pushValue(e)*4096+valueBase}function pop64(e){return e=3?g=Buffer.from(o):g=new Buffer(o),g.copy(s)}else getBuffer(s).set(o)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(e,t,r,s,a,o){try{Module.dynCall_viiiii(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_vif(e,t,r){try{Module.dynCall_vif(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(e,t,r){try{Module.dynCall_vid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(e,t,r,s){try{return Module.dynCall_fiff(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(e,t,r,s,a){try{Module.dynCall_viddi(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vidd(e,t,r,s){try{Module.dynCall_vidd(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(e,t,r,s){try{return Module.dynCall_iiii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(e,t,r,s){try{return Module.dynCall_diii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(e,t,r){try{return Module.dynCall_iid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(e,t,r,s,a,o){try{Module.dynCall_viiddi(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,r,s,a,o,g){try{Module.dynCall_viiiiii(e,t,r,s,a,o,g)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_dii(e,t,r){try{return Module.dynCall_dii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,s,a,o){try{return Module.dynCall_iiiiii(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_viiid(e,t,r,s,a){try{Module.dynCall_viiid(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viififi(e,t,r,s,a,o,g){try{Module.dynCall_viififi(e,t,r,s,a,o,g)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viii(e,t,r,s){try{Module.dynCall_viii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viid(e,t,r,s){try{Module.dynCall_viid(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(e,t,r){try{return Module.dynCall_idd(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,s,a){try{Module.dynCall_viiii(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,r){var s=new e.Int8Array(r),a=new e.Int16Array(r),o=new e.Int32Array(r),g=new e.Uint8Array(r),p=new e.Uint16Array(r),f=new e.Uint32Array(r),m=new e.Float32Array(r),y=new e.Float64Array(r),B=t.DYNAMICTOP_PTR|0,v=t.tempDoublePtr|0,k=t.ABORT|0,T=t.STACKTOP|0,O=t.STACK_MAX|0,X=t.cttz_i8|0,U=t.___dso_handle|0,le=0,ae=0,ge=0,fe=0,pe=e.NaN,he=e.Infinity,be=0,Te=0,ke=0,x=0,et=0,Ue=0,Je=e.Math.floor,Xe=e.Math.abs,ft=e.Math.sqrt,Gt=e.Math.pow,er=e.Math.cos,Ur=e.Math.sin,Ot=e.Math.tan,dr=e.Math.acos,Ar=e.Math.asin,or=e.Math.atan,Fr=e.Math.atan2,$r=e.Math.exp,Or=e.Math.log,In=e.Math.ceil,Br=e.Math.imul,tr=e.Math.min,gn=e.Math.max,Gn=e.Math.clz32,we=e.Math.fround,Zi=t.abort,Fa=t.assert,xa=t.enlargeMemory,Ms=t.getTotalMemory,lr=t.abortOnCannotGrowMemory,ua=t.invoke_viiiii,vi=t.invoke_vif,Yu=t.invoke_vid,Hu=t.invoke_fiff,HA=t.invoke_vi,gd=t.invoke_vii,NA=t.invoke_ii,Vd=t.invoke_viddi,jr=t.invoke_vidd,Gr=t.invoke_iiii,Ir=t.invoke_diii,nn=t.invoke_di,Cn=t.invoke_iid,Vn=t.invoke_iii,Ji=t.invoke_viiddi,Hr=t.invoke_viiiiii,Vs=t.invoke_dii,Uo=t.invoke_i,ai=t.invoke_iiiiii,da=t.invoke_viiid,og=t.invoke_viififi,Zu=t.invoke_viii,mg=t.invoke_v,Lu=t.invoke_viid,ml=t.invoke_idd,wi=t.invoke_viiii,ts=t._emscripten_asm_const_iiiii,$i=t._emscripten_asm_const_iiidddddd,ka=t._emscripten_asm_const_iiiid,qs=t.__nbind_reference_external,kl=t._emscripten_asm_const_iiiiiiii,zo=t._removeAccessorPrefix,Ta=t._typeModule,Tu=t.__nbind_register_pool,xg=t.__decorate,_l=t._llvm_stackrestore,cu=t.___cxa_atexit,Vg=t.__extends,lf=t.__nbind_get_value_object,Nd=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,ei=t._emscripten_set_main_loop_timing,Ma=t.__nbind_register_primitive,Dt=t.__nbind_register_type,Gl=t._emscripten_memcpy_big,Xu=t.__nbind_register_function,us=t.___setErrNo,ag=t.__nbind_register_class,on=t.__nbind_finish,Eo=t._abort,eA=t._nbind_value,lA=t._llvm_stacksave,XA=t.___syscall54,To=t._defineHidden,Xl=t._emscripten_set_main_loop,Zf=t._emscripten_get_now,Wd=t.__nbind_register_callback_signature,EA=t._emscripten_asm_const_iiiiii,Ps=t.__nbind_free_external,Hi=t._emscripten_asm_const_iiii,ec=t._emscripten_asm_const_iiididi,ul=t.___syscall6,Ts=t._atexit,RA=t.___syscall140,Kd=t.___syscall146,Na=we(0);let ys=we(0);function Ha(A){A=A|0;var _=0;return _=T,T=T+A|0,T=T+15&-16,_|0}function lm(){return T|0}function $s(A){A=A|0,T=A}function ps(A,_){A=A|0,_=_|0,T=A,O=_}function oc(A,_){A=A|0,_=_|0,le||(le=A,ae=_)}function NC(A){A=A|0,Ue=A}function fI(){return Ue|0}function wI(){var A=0,_=0;ep(8104,8,400)|0,ep(8504,408,540)|0,A=9044,_=A+44|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));s[9088]=0,s[9089]=1,o[2273]=0,o[2274]=948,o[2275]=948,cu(17,8104,U|0)|0}function vl(A){A=A|0,ra(A+948|0)}function sl(A){return A=we(A),((Yw(A)|0)&2147483647)>>>0>2139095040|0}function VA(A,_,S){A=A|0,_=_|0,S=S|0;e:do if(o[A+(_<<3)+4>>2]|0)A=A+(_<<3)|0;else{if((_|2|0)==3&&o[A+60>>2]|0){A=A+56|0;break}switch(_|0){case 0:case 2:case 4:case 5:{if(o[A+52>>2]|0){A=A+48|0;break e}break}default:}if(o[A+68>>2]|0){A=A+64|0;break}else{A=(_|1|0)==5?948:S;break}}while(!1);return A|0}function uf(A){A=A|0;var _=0;return _=qee(1e3)|0,ja(A,(_|0)!=0,2456),o[2276]=(o[2276]|0)+1,ep(_|0,8104,1e3)|0,s[A+2>>0]|0&&(o[_+4>>2]=2,o[_+12>>2]=4),o[_+976>>2]=A,_|0}function ja(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;Y=T,T=T+16|0,F=Y,_||(o[F>>2]=S,A2(A,5,3197,F)),T=Y}function su(){return uf(956)|0}function ii(A){A=A|0;var _=0;return _=ku(1e3)|0,RC(_,A),ja(o[A+976>>2]|0,1,2456),o[2276]=(o[2276]|0)+1,o[_+944>>2]=0,_|0}function RC(A,_){A=A|0,_=_|0;var S=0;ep(A|0,_|0,948)|0,hS(A+948|0,_+948|0),S=A+960|0,A=_+960|0,_=S+40|0;do o[S>>2]=o[A>>2],S=S+4|0,A=A+4|0;while((S|0)<(_|0))}function Uh(A){A=A|0;var _=0,S=0,F=0,Y=0;if(_=A+944|0,S=o[_>>2]|0,S|0&&(Nm(S+948|0,A)|0,o[_>>2]=0),S=yl(A)|0,S|0){_=0;do o[(Mg(A,_)|0)+944>>2]=0,_=_+1|0;while((_|0)!=(S|0))}S=A+948|0,F=o[S>>2]|0,Y=A+952|0,_=o[Y>>2]|0,(_|0)!=(F|0)&&(o[Y>>2]=_+(~((_+-4-F|0)>>>2)<<2)),op(S),$ee(A),o[2276]=(o[2276]|0)+-1}function Nm(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0;F=o[A>>2]|0,Se=A+4|0,S=o[Se>>2]|0,H=S;e:do if((F|0)==(S|0))Y=F,oe=4;else for(A=F;;){if((o[A>>2]|0)==(_|0)){Y=A,oe=4;break e}if(A=A+4|0,(A|0)==(S|0)){A=0;break}}while(!1);return(oe|0)==4&&((Y|0)!=(S|0)?(F=Y+4|0,A=H-F|0,_=A>>2,_&&(G6(Y|0,F|0,A|0)|0,S=o[Se>>2]|0),A=Y+(_<<2)|0,(S|0)==(A|0)||(o[Se>>2]=S+(~((S+-4-A|0)>>>2)<<2)),A=1):A=0),A|0}function yl(A){return A=A|0,(o[A+952>>2]|0)-(o[A+948>>2]|0)>>2|0}function Mg(A,_){A=A|0,_=_|0;var S=0;return S=o[A+948>>2]|0,(o[A+952>>2]|0)-S>>2>>>0>_>>>0?A=o[S+(_<<2)>>2]|0:A=0,A|0}function op(A){A=A|0;var _=0,S=0,F=0,Y=0;F=T,T=T+32|0,_=F,Y=o[A>>2]|0,S=(o[A+4>>2]|0)-Y|0,((o[A+8>>2]|0)-Y|0)>>>0>S>>>0&&(Y=S>>2,An(_,Y,Y,A+8|0),_1(A,_),p2(_)),T=F}function um(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;Ct=yl(A)|0;do if(Ct|0){if((o[(Mg(A,0)|0)+944>>2]|0)==(A|0)){if(!(Nm(A+948|0,_)|0))break;ep(_+400|0,8504,540)|0,o[_+944>>2]=0,Di(A);break}oe=o[(o[A+976>>2]|0)+12>>2]|0,Se=A+948|0,He=(oe|0)==0,S=0,H=0;do F=o[(o[Se>>2]|0)+(H<<2)>>2]|0,(F|0)==(_|0)?Di(A):(Y=ii(F)|0,o[(o[Se>>2]|0)+(S<<2)>>2]=Y,o[Y+944>>2]=A,He||mV[oe&15](F,Y,A,S),S=S+1|0),H=H+1|0;while((H|0)!=(Ct|0));if(S>>>0>>0){He=A+948|0,Se=A+952|0,oe=S,S=o[Se>>2]|0;do H=(o[He>>2]|0)+(oe<<2)|0,F=H+4|0,Y=S-F|0,_=Y>>2,_&&(G6(H|0,F|0,Y|0)|0,S=o[Se>>2]|0),Y=S,F=H+(_<<2)|0,(Y|0)!=(F|0)&&(S=Y+(~((Y+-4-F|0)>>>2)<<2)|0,o[Se>>2]=S),oe=oe+1|0;while((oe|0)!=(Ct|0))}}while(!1)}function lh(A){A=A|0;var _=0,S=0,F=0,Y=0;Jl(A,(yl(A)|0)==0,2491),Jl(A,(o[A+944>>2]|0)==0,2545),_=A+948|0,S=o[_>>2]|0,F=A+952|0,Y=o[F>>2]|0,(Y|0)!=(S|0)&&(o[F>>2]=Y+(~((Y+-4-S|0)>>>2)<<2)),op(_),_=A+976|0,S=o[_>>2]|0,ep(A|0,8104,1e3)|0,s[S+2>>0]|0&&(o[A+4>>2]=2,o[A+12>>2]=4),o[_>>2]=S}function Jl(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;Y=T,T=T+16|0,F=Y,_||(o[F>>2]=S,xA(A,5,3197,F)),T=Y}function Pp(){return o[2276]|0}function gC(){var A=0;return A=qee(20)|0,fs((A|0)!=0,2592),o[2277]=(o[2277]|0)+1,o[A>>2]=o[239],o[A+4>>2]=o[240],o[A+8>>2]=o[241],o[A+12>>2]=o[242],o[A+16>>2]=o[243],A|0}function fs(A,_){A=A|0,_=_|0;var S=0,F=0;F=T,T=T+16|0,S=F,A||(o[S>>2]=_,xA(0,5,3197,S)),T=F}function go(A){A=A|0,$ee(A),o[2277]=(o[2277]|0)+-1}function Ro(A,_){A=A|0,_=_|0;var S=0;_?(Jl(A,(yl(A)|0)==0,2629),S=1):(S=0,_=0),o[A+964>>2]=_,o[A+988>>2]=S}function ql(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,H=F+8|0,Y=F+4|0,oe=F,o[Y>>2]=_,Jl(A,(o[_+944>>2]|0)==0,2709),Jl(A,(o[A+964>>2]|0)==0,2763),Nr(A),_=A+948|0,o[oe>>2]=(o[_>>2]|0)+(S<<2),o[H>>2]=o[oe>>2],Nn(_,H,Y)|0,o[(o[Y>>2]|0)+944>>2]=A,Di(A),T=F}function Nr(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;if(S=yl(A)|0,S|0&&(o[(Mg(A,0)|0)+944>>2]|0)!=(A|0)){F=o[(o[A+976>>2]|0)+12>>2]|0,Y=A+948|0,H=(F|0)==0,_=0;do oe=o[(o[Y>>2]|0)+(_<<2)>>2]|0,Se=ii(oe)|0,o[(o[Y>>2]|0)+(_<<2)>>2]=Se,o[Se+944>>2]=A,H||mV[F&15](oe,Se,A,_),_=_+1|0;while((_|0)!=(S|0))}}function Nn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0;yo=T,T=T+64|0,Ut=yo+52|0,Se=yo+48|0,cn=yo+28|0,Is=yo+24|0,ji=yo+20|0,Ei=yo,F=o[A>>2]|0,H=F,_=F+((o[_>>2]|0)-H>>2<<2)|0,F=A+4|0,Y=o[F>>2]|0,oe=A+8|0;do if(Y>>>0<(o[oe>>2]|0)>>>0){if((_|0)==(Y|0)){o[_>>2]=o[S>>2],o[F>>2]=(o[F>>2]|0)+4;break}qh(A,_,Y,_+4|0),_>>>0<=S>>>0&&(S=(o[F>>2]|0)>>>0>S>>>0?S+4|0:S),o[_>>2]=o[S>>2]}else{F=(Y-H>>2)+1|0,Y=at(A)|0,Y>>>0>>0&&DI(A),At=o[A>>2]|0,Ct=(o[oe>>2]|0)-At|0,H=Ct>>1,An(Ei,Ct>>2>>>0>>1>>>0?H>>>0>>0?F:H:Y,_-At>>2,A+8|0),At=Ei+8|0,F=o[At>>2]|0,H=Ei+12|0,Ct=o[H>>2]|0,oe=Ct,He=F;do if((F|0)==(Ct|0)){if(Ct=Ei+4|0,F=o[Ct>>2]|0,to=o[Ei>>2]|0,Y=to,F>>>0<=to>>>0){F=oe-Y>>1,F=F|0?F:1,An(cn,F,F>>>2,o[Ei+16>>2]|0),o[Is>>2]=o[Ct>>2],o[ji>>2]=o[At>>2],o[Se>>2]=o[Is>>2],o[Ut>>2]=o[ji>>2],Hw(cn,Se,Ut),F=o[Ei>>2]|0,o[Ei>>2]=o[cn>>2],o[cn>>2]=F,F=cn+4|0,to=o[Ct>>2]|0,o[Ct>>2]=o[F>>2],o[F>>2]=to,F=cn+8|0,to=o[At>>2]|0,o[At>>2]=o[F>>2],o[F>>2]=to,F=cn+12|0,to=o[H>>2]|0,o[H>>2]=o[F>>2],o[F>>2]=to,p2(cn),F=o[At>>2]|0;break}H=F,oe=((H-Y>>2)+1|0)/-2|0,Se=F+(oe<<2)|0,Y=He-H|0,H=Y>>2,H&&(G6(Se|0,F|0,Y|0)|0,F=o[Ct>>2]|0),to=Se+(H<<2)|0,o[At>>2]=to,o[Ct>>2]=F+(oe<<2),F=to}while(!1);o[F>>2]=o[S>>2],o[At>>2]=(o[At>>2]|0)+4,_=pp(A,Ei,_)|0,p2(Ei)}while(!1);return T=yo,_|0}function Di(A){A=A|0;var _=0;do{if(_=A+984|0,s[_>>0]|0)break;s[_>>0]=1,m[A+504>>2]=we(pe),A=o[A+944>>2]|0}while(A|0)}function ra(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),La(S))}function Us(A){return A=A|0,o[A+944>>2]|0}function Li(A){A=A|0,Jl(A,(o[A+964>>2]|0)!=0,2832),Di(A)}function Ll(A){return A=A|0,(s[A+984>>0]|0)!=0|0}function DA(A,_){A=A|0,_=_|0,ete(A,_,400)|0&&(ep(A|0,_|0,400)|0,Di(A))}function Rd(A){A=A|0;var _=ys;return _=we(m[A+44>>2]),A=sl(_)|0,we(A?we(0):_)}function PI(A){A=A|0;var _=ys;return _=we(m[A+48>>2]),sl(_)|0&&(_=s[(o[A+976>>2]|0)+2>>0]|0?we(1):we(0)),we(_)}function fl(A,_){A=A|0,_=_|0,o[A+980>>2]=_}function Ym(A){return A=A|0,o[A+980>>2]|0}function I1(A,_){A=A|0,_=_|0;var S=0;S=A+4|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Iv(A){return A=A|0,o[A+4>>2]|0}function tA(A,_){A=A|0,_=_|0;var S=0;S=A+8|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Rm(A){return A=A|0,o[A+8>>2]|0}function uh(A,_){A=A|0,_=_|0;var S=0;S=A+12|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function My(A){return A=A|0,o[A+12>>2]|0}function Sp(A,_){A=A|0,_=_|0;var S=0;S=A+16|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function rA(A){return A=A|0,o[A+16>>2]|0}function D0(A,_){A=A|0,_=_|0;var S=0;S=A+20|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function yh(A){return A=A|0,o[A+20>>2]|0}function uy(A,_){A=A|0,_=_|0;var S=0;S=A+24|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function uc(A){return A=A|0,o[A+24>>2]|0}function E_(A,_){A=A|0,_=_|0;var S=0;S=A+28|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Tb(A){return A=A|0,o[A+28>>2]|0}function gm(A,_){A=A|0,_=_|0;var S=0;S=A+32|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function gh(A){return A=A|0,o[A+32>>2]|0}function fg(A,_){A=A|0,_=_|0;var S=0;S=A+36|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Am(A){return A=A|0,o[A+36>>2]|0}function Nb(A,_){A=A|0,_=we(_);var S=0;S=A+40|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function Dm(A,_){A=A|0,_=we(_);var S=0;S=A+44|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function OI(A,_){A=A|0,_=we(_);var S=0;S=A+48|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function Bf(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+52|0,Y=A+56|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function tI(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+52|0,S=A+56|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=sl(_)|0,o[S>>2]=F?3:2,Di(A))}function Lf(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+52|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function yE(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=(H^1)&1,Y=A+132+(_<<3)|0,_=A+132+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function gy(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=H?0:2,Y=A+132+(_<<3)|0,_=A+132+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function ie(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+132+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function w(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=(H^1)&1,Y=A+60+(_<<3)|0,_=A+60+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function J(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=H?0:2,Y=A+60+(_<<3)|0,_=A+60+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function ye(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+60+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function ut(A,_){A=A|0,_=_|0;var S=0;S=A+60+(_<<3)+4|0,(o[S>>2]|0)!=3&&(m[A+60+(_<<3)>>2]=we(pe),o[S>>2]=3,Di(A))}function zt(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=(H^1)&1,Y=A+204+(_<<3)|0,_=A+204+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function Zr(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=H?0:2,Y=A+204+(_<<3)|0,_=A+204+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function wr(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+204+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function Yn(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=(H^1)&1,Y=A+276+(_<<3)|0,_=A+276+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function Dn(A,_){return A=A|0,_=_|0,we(m[A+276+(_<<3)>>2])}function Wo(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+348|0,Y=A+352|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function Ic(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+348|0,S=A+352|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=sl(_)|0,o[S>>2]=F?3:2,Di(A))}function Jc(A){A=A|0;var _=0;_=A+352|0,(o[_>>2]|0)!=3&&(m[A+348>>2]=we(pe),o[_>>2]=3,Di(A))}function Qo(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+348|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function bu(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+356|0,Y=A+360|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function ap(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+356|0,S=A+360|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=sl(_)|0,o[S>>2]=F?3:2,Di(A))}function uA(A){A=A|0;var _=0;_=A+360|0,(o[_>>2]|0)!=3&&(m[A+356>>2]=we(pe),o[_>>2]=3,Di(A))}function rI(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+356|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function jd(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+364|0,Y=A+368|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function x0(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=H?0:2,F=A+364|0,Y=A+368|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function ha(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+364|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function hd(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+372|0,Y=A+376|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function II(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=H?0:2,F=A+372|0,Y=A+376|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function vf(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+372|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function Kh(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+380|0,Y=A+384|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function Hm(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=H?0:2,F=A+380|0,Y=A+384|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function CS(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+380|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function mS(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+388|0,Y=A+392|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function bE(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=H?0:2,F=A+388|0,Y=A+392|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function k0(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+388|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function EE(A,_){A=A|0,_=we(_);var S=0;S=A+396|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function hB(A){return A=A|0,we(m[A+396>>2])}function U_(A){return A=A|0,we(m[A+400>>2])}function bh(A){return A=A|0,we(m[A+404>>2])}function K_(A){return A=A|0,we(m[A+408>>2])}function $l(A){return A=A|0,we(m[A+412>>2])}function DC(A){return A=A|0,we(m[A+416>>2])}function jl(A){return A=A|0,we(m[A+420>>2])}function cp(A,_){switch(A=A|0,_=_|0,Jl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+424+(_<<2)>>2])}function gg(A,_){switch(A=A|0,_=_|0,Jl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+448+(_<<2)>>2])}function Xm(A,_){switch(A=A|0,_=_|0,Jl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+472+(_<<2)>>2])}function Rb(A,_){A=A|0,_=_|0;var S=0,F=ys;return S=o[A+4>>2]|0,(S|0)==(o[_+4>>2]|0)?S?(F=we(m[A>>2]),A=we(Xe(we(F-we(m[_>>2]))))>2]=0,o[F+4>>2]=0,o[F+8>>2]=0,Nd(F|0,A|0,_|0,0),xA(A,3,(s[F+11>>0]|0)<0?o[F>>2]|0:F,S),Rhe(F),T=S}function YC(A,_,S,F){A=we(A),_=we(_),S=S|0,F=F|0;var Y=ys;A=we(A*_),Y=we(c4(A,we(1)));do if(nA(Y,we(0))|0)A=we(A-Y);else{if(A=we(A-Y),nA(Y,we(1))|0){A=we(A+we(1));break}if(S){A=we(A+we(1));break}F||(Y>we(.5)?Y=we(1):(F=nA(Y,we(.5))|0,Y=we(F?1:0)),A=we(A+Y))}while(!1);return we(A/_)}function TI(A,_,S,F,Y,H,oe,Se,He,Ct,At,Ut,cn){A=A|0,_=we(_),S=S|0,F=we(F),Y=Y|0,H=we(H),oe=oe|0,Se=we(Se),He=we(He),Ct=we(Ct),At=we(At),Ut=we(Ut),cn=cn|0;var Is=0,ji=ys,Ei=ys,yo=ys,to=ys,aa=ys,as=ys;return He>2]),ji!=we(0))?(yo=we(YC(_,ji,0,0)),to=we(YC(F,ji,0,0)),Ei=we(YC(H,ji,0,0)),ji=we(YC(Se,ji,0,0))):(Ei=H,yo=_,ji=Se,to=F),(Y|0)==(A|0)?Is=nA(Ei,yo)|0:Is=0,(oe|0)==(S|0)?cn=nA(ji,to)|0:cn=0,!Is&&(aa=we(_-At),!(Fi(A,aa,He)|0))&&!(Zo(A,aa,Y,He)|0)?Is=rs(A,aa,Y,H,He)|0:Is=1,!cn&&(as=we(F-Ut),!(Fi(S,as,Ct)|0))&&!(Zo(S,as,oe,Ct)|0)?cn=rs(S,as,oe,Se,Ct)|0:cn=1,cn=Is&cn),cn|0}function Fi(A,_,S){return A=A|0,_=we(_),S=we(S),(A|0)==1?A=nA(_,S)|0:A=0,A|0}function Zo(A,_,S,F){return A=A|0,_=we(_),S=S|0,F=we(F),(A|0)==2&(S|0)==0?_>=F?A=1:A=nA(_,F)|0:A=0,A|0}function rs(A,_,S,F,Y){return A=A|0,_=we(_),S=S|0,F=we(F),Y=we(Y),(A|0)==2&(S|0)==2&F>_?Y<=_?A=1:A=nA(_,Y)|0:A=0,A|0}function Sc(A,_,S,F,Y,H,oe,Se,He,Ct,At){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=H|0,oe=we(oe),Se=we(Se),He=He|0,Ct=Ct|0,At=At|0;var Ut=0,cn=0,Is=0,ji=0,Ei=ys,yo=ys,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=ys,Cf=ys,ru=ys,fo=0,_A=0;Wu=T,T=T+160|0,rg=Wu+152|0,Nu=Wu+120|0,sd=Wu+104|0,as=Wu+72|0,ji=Wu+56|0,wl=Wu+8|0,aa=Wu,hs=(o[2279]|0)+1|0,o[2279]=hs,tp=A+984|0,s[tp>>0]|0&&(o[A+512>>2]|0)!=(o[2278]|0)?to=4:(o[A+516>>2]|0)==(F|0)?Wg=0:to=4,(to|0)==4&&(o[A+520>>2]=0,o[A+924>>2]=-1,o[A+928>>2]=-1,m[A+932>>2]=we(-1),m[A+936>>2]=we(-1),Wg=1);e:do if(o[A+964>>2]|0)if(Ei=we(Ql(A,2,oe)),yo=we(Ql(A,0,oe)),Ut=A+916|0,ru=we(m[Ut>>2]),Cf=we(m[A+920>>2]),hl=we(m[A+932>>2]),TI(Y,_,H,S,o[A+924>>2]|0,ru,o[A+928>>2]|0,Cf,hl,we(m[A+936>>2]),Ei,yo,At)|0)to=22;else if(Is=o[A+520>>2]|0,!Is)to=21;else for(cn=0;;){if(Ut=A+524+(cn*24|0)|0,hl=we(m[Ut>>2]),Cf=we(m[A+524+(cn*24|0)+4>>2]),ru=we(m[A+524+(cn*24|0)+16>>2]),TI(Y,_,H,S,o[A+524+(cn*24|0)+8>>2]|0,hl,o[A+524+(cn*24|0)+12>>2]|0,Cf,ru,we(m[A+524+(cn*24|0)+20>>2]),Ei,yo,At)|0){to=22;break e}if(cn=cn+1|0,cn>>>0>=Is>>>0){to=21;break}}else{if(He){if(Ut=A+916|0,!(nA(we(m[Ut>>2]),_)|0)){to=21;break}if(!(nA(we(m[A+920>>2]),S)|0)){to=21;break}if((o[A+924>>2]|0)!=(Y|0)){to=21;break}Ut=(o[A+928>>2]|0)==(H|0)?Ut:0,to=22;break}if(Is=o[A+520>>2]|0,!Is)to=21;else for(cn=0;;){if(Ut=A+524+(cn*24|0)|0,nA(we(m[Ut>>2]),_)|0&&nA(we(m[A+524+(cn*24|0)+4>>2]),S)|0&&(o[A+524+(cn*24|0)+8>>2]|0)==(Y|0)&&(o[A+524+(cn*24|0)+12>>2]|0)==(H|0)){to=22;break e}if(cn=cn+1|0,cn>>>0>=Is>>>0){to=21;break}}}while(!1);do if((to|0)==21)s[11697]|0?(Ut=0,to=28):(Ut=0,to=31);else if((to|0)==22){if(cn=(s[11697]|0)!=0,!((Ut|0)!=0&(Wg^1)))if(cn){to=28;break}else{to=31;break}ji=Ut+16|0,o[A+908>>2]=o[ji>>2],Is=Ut+20|0,o[A+912>>2]=o[Is>>2],(s[11698]|0)==0|cn^1||(o[aa>>2]=Vf(hs)|0,o[aa+4>>2]=hs,xA(A,4,2972,aa),cn=o[A+972>>2]|0,cn|0&&CV[cn&127](A),Y=zd(Y,He)|0,H=zd(H,He)|0,_A=+we(m[ji>>2]),fo=+we(m[Is>>2]),o[wl>>2]=Y,o[wl+4>>2]=H,y[wl+8>>3]=+_,y[wl+16>>3]=+S,y[wl+24>>3]=_A,y[wl+32>>3]=fo,o[wl+40>>2]=Ct,xA(A,4,2989,wl))}while(!1);return(to|0)==28&&(cn=Vf(hs)|0,o[ji>>2]=cn,o[ji+4>>2]=hs,o[ji+8>>2]=Wg?3047:11699,xA(A,4,3038,ji),cn=o[A+972>>2]|0,cn|0&&CV[cn&127](A),wl=zd(Y,He)|0,to=zd(H,He)|0,o[as>>2]=wl,o[as+4>>2]=to,y[as+8>>3]=+_,y[as+16>>3]=+S,o[as+24>>2]=Ct,xA(A,4,3049,as),to=31),(to|0)==31&&(Eh(A,_,S,F,Y,H,oe,Se,He,At),s[11697]|0&&(cn=o[2279]|0,wl=Vf(cn)|0,o[sd>>2]=wl,o[sd+4>>2]=cn,o[sd+8>>2]=Wg?3047:11699,xA(A,4,3083,sd),cn=o[A+972>>2]|0,cn|0&&CV[cn&127](A),wl=zd(Y,He)|0,sd=zd(H,He)|0,fo=+we(m[A+908>>2]),_A=+we(m[A+912>>2]),o[Nu>>2]=wl,o[Nu+4>>2]=sd,y[Nu+8>>3]=fo,y[Nu+16>>3]=_A,o[Nu+24>>2]=Ct,xA(A,4,3092,Nu)),o[A+516>>2]=F,Ut||(cn=A+520|0,Ut=o[cn>>2]|0,(Ut|0)==16&&(s[11697]|0&&xA(A,4,3124,rg),o[cn>>2]=0,Ut=0),He?Ut=A+916|0:(o[cn>>2]=Ut+1,Ut=A+524+(Ut*24|0)|0),m[Ut>>2]=_,m[Ut+4>>2]=S,o[Ut+8>>2]=Y,o[Ut+12>>2]=H,o[Ut+16>>2]=o[A+908>>2],o[Ut+20>>2]=o[A+912>>2],Ut=0)),He&&(o[A+416>>2]=o[A+908>>2],o[A+420>>2]=o[A+912>>2],s[A+985>>0]=1,s[tp>>0]=0),o[2279]=(o[2279]|0)+-1,o[A+512>>2]=o[2278],T=Wu,Wg|(Ut|0)==0|0}function Ql(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we($t(A,_,S)),we(F+we(Wr(A,_,S)))}function xA(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=T,T=T+16|0,Y=H,o[Y>>2]=F,A?F=o[A+976>>2]|0:F=0,vE(F,A,_,S,Y),T=H}function Vf(A){return A=A|0,(A>>>0>60?3201:3201+(60-A)|0)|0}function zd(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+32|0,S=Y+12|0,F=Y,o[S>>2]=o[254],o[S+4>>2]=o[255],o[S+8>>2]=o[256],o[F>>2]=o[257],o[F+4>>2]=o[258],o[F+8>>2]=o[259],(A|0)>2?A=11699:A=o[(_?F:S)+(A<<2)>>2]|0,T=Y,A|0}function Eh(A,_,S,F,Y,H,oe,Se,He,Ct){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=H|0,oe=we(oe),Se=we(Se),He=He|0,Ct=Ct|0;var At=0,Ut=0,cn=0,Is=0,ji=ys,Ei=ys,yo=ys,to=ys,aa=ys,as=ys,hs=ys,wl=0,sd=0,Nu=0,rg=ys,tp=ys,Wg=0,Wu=ys,hl=0,Cf=0,ru=0,fo=0,_A=0,lu=0,qS=0,W1=0,hV=0,ZC=0,PA=0,Id=0,tP=0,nD=0,mf=0,Qb=0,GB=0,Mx=0,ro=ys,vN=ys,Qx=ys,Yx=ys,fh=ys,rp=0,tf=0,k_=0,$S=0,kG=0,sT=ys,SN=ys,rP=ys,GG=ys,PE=ys,Yb=ys,Hx=0,hc=ys,Dp=ys,Zv=ys,Xf=ys,X0=ys,GZ=ys,FZ=0,FB=0,iD=ys,P1=ys,FG=0,nP=0,G_=0,_V=0,Bd=ys,iC=0,Z2=0,ab=0,ew=0,js=0,bl=0,hp=0,Ec=ys,XI=0,Pf=0;hp=T,T=T+16|0,rp=hp+12|0,tf=hp+8|0,k_=hp+4|0,$S=hp,Jl(A,(Y|0)==0|(sl(_)|0)^1,3326),Jl(A,(H|0)==0|(sl(S)|0)^1,3406),Z2=So(A,F)|0,o[A+496>>2]=Z2,js=Ig(2,Z2)|0,bl=Ig(0,Z2)|0,m[A+440>>2]=we($t(A,js,oe)),m[A+444>>2]=we(Wr(A,js,oe)),m[A+428>>2]=we($t(A,bl,oe)),m[A+436>>2]=we(Wr(A,bl,oe)),m[A+464>>2]=we(hg(A,js)),m[A+468>>2]=we(Af(A,js)),m[A+452>>2]=we(hg(A,bl)),m[A+460>>2]=we(Af(A,bl)),m[A+488>>2]=we(nI(A,js,oe)),m[A+492>>2]=we(AC(A,js,oe)),m[A+476>>2]=we(nI(A,bl,oe)),m[A+484>>2]=we(AC(A,bl,oe));do if(o[A+964>>2]|0)Db(A,_,S,Y,H,oe,Se);else{if(ab=A+948|0,ew=(o[A+952>>2]|0)-(o[ab>>2]|0)>>2,!ew){qT(A,_,S,Y,H,oe,Se);break}if(!He&&mv(A,_,S,Y,H,oe,Se)|0)break;Nr(A),Qb=A+508|0,s[Qb>>0]=0,js=Ig(o[A+4>>2]|0,Z2)|0,bl=Ow(js,Z2)|0,iC=vn(js)|0,GB=o[A+8>>2]|0,nP=A+28|0,Mx=(o[nP>>2]|0)!=0,X0=iC?oe:Se,iD=iC?Se:oe,ro=we(Yy(A,js,oe)),vN=we(m1(A,js,oe)),ji=we(Yy(A,bl,oe)),GZ=we(j_(A,js,oe)),P1=we(j_(A,bl,oe)),Nu=iC?Y:H,FG=iC?H:Y,Bd=iC?GZ:P1,aa=iC?P1:GZ,Xf=we(Ql(A,2,oe)),to=we(Ql(A,0,oe)),Ei=we(we(Mi(A+364|0,oe))-Bd),yo=we(we(Mi(A+380|0,oe))-Bd),as=we(we(Mi(A+372|0,Se))-aa),hs=we(we(Mi(A+388|0,Se))-aa),Qx=iC?Ei:as,Yx=iC?yo:hs,Xf=we(_-Xf),_=we(Xf-Bd),sl(_)|0?Bd=_:Bd=we(hA(we(KS(_,yo)),Ei)),Dp=we(S-to),_=we(Dp-aa),sl(_)|0?Zv=_:Zv=we(hA(we(KS(_,hs)),as)),Ei=iC?Bd:Zv,hc=iC?Zv:Bd;e:do if((Nu|0)==1)for(F=0,Ut=0;;){if(At=Mg(A,Ut)|0,!F)we(zp(At))>we(0)&&we(py(At))>we(0)?F=At:F=0;else if(Mw(At)|0){Is=0;break e}if(Ut=Ut+1|0,Ut>>>0>=ew>>>0){Is=F;break}}else Is=0;while(!1);wl=Is+500|0,sd=Is+504|0,F=0,At=0,_=we(0),cn=0;do{if(Ut=o[(o[ab>>2]|0)+(cn<<2)>>2]|0,(o[Ut+36>>2]|0)==1)d2(Ut),s[Ut+985>>0]=1,s[Ut+984>>0]=0;else{Ay(Ut),He&&dy(Ut,So(Ut,Z2)|0,Ei,hc,Bd);do if((o[Ut+24>>2]|0)!=1)if((Ut|0)==(Is|0)){o[wl>>2]=o[2278],m[sd>>2]=we(0);break}else{MI(A,Ut,Bd,Y,Zv,Bd,Zv,H,Z2,Ct);break}else At|0&&(o[At+960>>2]=Ut),o[Ut+960>>2]=0,At=Ut,F=F|0?F:Ut;while(!1);Yb=we(m[Ut+504>>2]),_=we(_+we(Yb+we(Ql(Ut,js,Bd))))}cn=cn+1|0}while((cn|0)!=(ew|0));for(ru=_>Ei,Hx=Mx&((Nu|0)==2&ru)?1:Nu,hl=(FG|0)==1,_A=hl&(He^1),lu=(Hx|0)==1,qS=(Hx|0)==2,W1=976+(js<<2)|0,hV=(FG|2|0)==2,nD=hl&(Mx^1),ZC=1040+(bl<<2)|0,PA=1040+(js<<2)|0,Id=976+(bl<<2)|0,tP=(FG|0)!=1,ru=Mx&((Nu|0)!=0&ru),Cf=A+976|0,hl=hl^1,_=Ei,Wg=0,fo=0,Yb=we(0),fh=we(0);;){e:do if(Wg>>>0>>0)for(sd=o[ab>>2]|0,cn=0,hs=we(0),as=we(0),yo=we(0),Ei=we(0),Ut=0,At=0,Is=Wg;;){if(wl=o[sd+(Is<<2)>>2]|0,(o[wl+36>>2]|0)!=1&&(o[wl+940>>2]=fo,(o[wl+24>>2]|0)!=1)){if(to=we(Ql(wl,js,Bd)),mf=o[W1>>2]|0,S=we(Mi(wl+380+(mf<<3)|0,X0)),aa=we(m[wl+504>>2]),S=we(KS(S,aa)),S=we(hA(we(Mi(wl+364+(mf<<3)|0,X0)),S)),Mx&(cn|0)!=0&we(to+we(as+S))>_){H=cn,to=hs,Nu=Is;break e}to=we(to+S),S=we(as+to),to=we(hs+to),Mw(wl)|0&&(yo=we(yo+we(zp(wl))),Ei=we(Ei-we(aa*we(py(wl))))),At|0&&(o[At+960>>2]=wl),o[wl+960>>2]=0,cn=cn+1|0,At=wl,Ut=Ut|0?Ut:wl}else to=hs,S=as;if(Is=Is+1|0,Is>>>0>>0)hs=to,as=S;else{H=cn,Nu=Is;break}}else H=0,to=we(0),yo=we(0),Ei=we(0),Ut=0,Nu=Wg;while(!1);mf=yo>we(0)&yowe(0)&EiYx&((sl(Yx)|0)^1))_=Yx,mf=51;else if(s[(o[Cf>>2]|0)+3>>0]|0)mf=51;else{if(rg!=we(0)&&we(zp(A))!=we(0)){mf=53;break}_=to,mf=53}while(!1);if((mf|0)==51&&(mf=0,sl(_)|0?mf=53:(tp=we(_-to),Wu=_)),(mf|0)==53&&(mf=0,to>2]|0,Is=tpwe(0),as=we(tp/rg),yo=we(0),to=we(0),_=we(0),At=Ut;do S=we(Mi(At+380+(cn<<3)|0,X0)),Ei=we(Mi(At+364+(cn<<3)|0,X0)),Ei=we(KS(S,we(hA(Ei,we(m[At+504>>2]))))),Is?(S=we(Ei*we(py(At))),S!=we(-0)&&(Ec=we(Ei-we(aa*S)),sT=we(gA(At,js,Ec,Wu,Bd)),Ec!=sT)&&(yo=we(yo-we(sT-Ei)),_=we(_+S))):wl&&(SN=we(zp(At)),SN!=we(0))&&(Ec=we(Ei+we(as*SN)),rP=we(gA(At,js,Ec,Wu,Bd)),Ec!=rP)&&(yo=we(yo-we(rP-Ei)),to=we(to-SN)),At=o[At+960>>2]|0;while(At|0);if(_=we(hs+_),Ei=we(tp+yo),kG)_=we(0);else{aa=we(rg+to),Is=o[W1>>2]|0,wl=Eiwe(0),aa=we(Ei/aa),_=we(0);do{Ec=we(Mi(Ut+380+(Is<<3)|0,X0)),yo=we(Mi(Ut+364+(Is<<3)|0,X0)),yo=we(KS(Ec,we(hA(yo,we(m[Ut+504>>2]))))),wl?(Ec=we(yo*we(py(Ut))),Ei=we(-Ec),Ec!=we(-0)?(Ec=we(as*Ei),Ei=we(gA(Ut,js,we(yo+(sd?Ei:Ec)),Wu,Bd))):Ei=yo):cn&&(GG=we(zp(Ut)),GG!=we(0))?Ei=we(gA(Ut,js,we(yo+we(aa*GG)),Wu,Bd)):Ei=yo,_=we(_-we(Ei-yo)),to=we(Ql(Ut,js,Bd)),S=we(Ql(Ut,bl,Bd)),Ei=we(Ei+to),m[tf>>2]=Ei,o[$S>>2]=1,yo=we(m[Ut+396>>2]);e:do if(sl(yo)|0){At=sl(hc)|0;do if(!At){if(ru|(B_(Ut,bl,hc)|0|hl)||(WA(A,Ut)|0)!=4||(o[(dm(Ut,bl)|0)+4>>2]|0)==3||(o[(Wf(Ut,bl)|0)+4>>2]|0)==3)break;m[rp>>2]=hc,o[k_>>2]=1;break e}while(!1);if(B_(Ut,bl,hc)|0){At=o[Ut+992+(o[Id>>2]<<2)>>2]|0,Ec=we(S+we(Mi(At,hc))),m[rp>>2]=Ec,At=tP&(o[At+4>>2]|0)==2,o[k_>>2]=((sl(Ec)|0|At)^1)&1;break}else{m[rp>>2]=hc,o[k_>>2]=At?0:2;break}}else Ec=we(Ei-to),rg=we(Ec/yo),Ec=we(yo*Ec),o[k_>>2]=1,m[rp>>2]=we(S+(iC?rg:Ec));while(!1);Hy(Ut,js,Wu,Bd,$S,tf),Hy(Ut,bl,hc,Bd,k_,rp);do if(!(B_(Ut,bl,hc)|0)&&(WA(A,Ut)|0)==4){if((o[(dm(Ut,bl)|0)+4>>2]|0)==3){At=0;break}At=(o[(Wf(Ut,bl)|0)+4>>2]|0)!=3}else At=0;while(!1);Ec=we(m[tf>>2]),rg=we(m[rp>>2]),XI=o[$S>>2]|0,Pf=o[k_>>2]|0,Sc(Ut,iC?Ec:rg,iC?rg:Ec,Z2,iC?XI:Pf,iC?Pf:XI,Bd,Zv,He&(At^1),3488,Ct)|0,s[Qb>>0]=s[Qb>>0]|s[Ut+508>>0],Ut=o[Ut+960>>2]|0}while(Ut|0)}}else _=we(0);if(_=we(tp+_),Pf=_>0]=Pf|g[Qb>>0],qS&_>we(0)?(At=o[W1>>2]|0,o[A+364+(At<<3)+4>>2]|0&&(PE=we(Mi(A+364+(At<<3)|0,X0)),PE>=we(0))?Ei=we(hA(we(0),we(PE-we(Wu-_)))):Ei=we(0)):Ei=_,wl=Wg>>>0>>0,wl){Is=o[ab>>2]|0,cn=Wg,At=0;do Ut=o[Is+(cn<<2)>>2]|0,o[Ut+24>>2]|0||(At=((o[(dm(Ut,js)|0)+4>>2]|0)==3&1)+At|0,At=At+((o[(Wf(Ut,js)|0)+4>>2]|0)==3&1)|0),cn=cn+1|0;while((cn|0)!=(Nu|0));At?(to=we(0),S=we(0)):mf=101}else mf=101;e:do if((mf|0)==101)switch(mf=0,GB|0){case 1:{At=0,to=we(Ei*we(.5)),S=we(0);break e}case 2:{At=0,to=Ei,S=we(0);break e}case 3:{if(H>>>0<=1){At=0,to=we(0),S=we(0);break e}S=we((H+-1|0)>>>0),At=0,to=we(0),S=we(we(hA(Ei,we(0)))/S);break e}case 5:{S=we(Ei/we((H+1|0)>>>0)),At=0,to=S;break e}case 4:{S=we(Ei/we(H>>>0)),At=0,to=we(S*we(.5));break e}default:{At=0,to=we(0),S=we(0);break e}}while(!1);if(_=we(ro+to),wl){yo=we(Ei/we(At|0)),cn=o[ab>>2]|0,Ut=Wg,Ei=we(0);do{At=o[cn+(Ut<<2)>>2]|0;e:do if((o[At+36>>2]|0)!=1){switch(o[At+24>>2]|0){case 1:{if(jh(At,js)|0){if(!He)break e;Ec=we(Xy(At,js,Wu)),Ec=we(Ec+we(hg(A,js))),Ec=we(Ec+we($t(At,js,Bd))),m[At+400+(o[PA>>2]<<2)>>2]=Ec;break e}break}case 0:if(Pf=(o[(dm(At,js)|0)+4>>2]|0)==3,Ec=we(yo+_),_=Pf?Ec:_,He&&(Pf=At+400+(o[PA>>2]<<2)|0,m[Pf>>2]=we(_+we(m[Pf>>2]))),Pf=(o[(Wf(At,js)|0)+4>>2]|0)==3,Ec=we(yo+_),_=Pf?Ec:_,_A){Ec=we(S+we(Ql(At,js,Bd))),Ei=hc,_=we(_+we(Ec+we(m[At+504>>2])));break e}else{_=we(_+we(S+we(fy(At,js,Bd)))),Ei=we(hA(Ei,we(fy(At,bl,Bd))));break e}default:}He&&(Ec=we(to+we(hg(A,js))),Pf=At+400+(o[PA>>2]<<2)|0,m[Pf>>2]=we(Ec+we(m[Pf>>2])))}while(!1);Ut=Ut+1|0}while((Ut|0)!=(Nu|0))}else Ei=we(0);if(S=we(vN+_),hV?to=we(we(gA(A,bl,we(P1+Ei),iD,oe))-P1):to=hc,yo=we(we(gA(A,bl,we(P1+(nD?hc:Ei)),iD,oe))-P1),wl&He){Ut=Wg;do{cn=o[(o[ab>>2]|0)+(Ut<<2)>>2]|0;do if((o[cn+36>>2]|0)!=1){if((o[cn+24>>2]|0)==1){if(jh(cn,bl)|0){if(Ec=we(Xy(cn,bl,hc)),Ec=we(Ec+we(hg(A,bl))),Ec=we(Ec+we($t(cn,bl,Bd))),At=o[ZC>>2]|0,m[cn+400+(At<<2)>>2]=Ec,!(sl(Ec)|0))break}else At=o[ZC>>2]|0;Ec=we(hg(A,bl)),m[cn+400+(At<<2)>>2]=we(Ec+we($t(cn,bl,Bd)));break}At=WA(A,cn)|0;do if((At|0)==4){if((o[(dm(cn,bl)|0)+4>>2]|0)==3){mf=139;break}if((o[(Wf(cn,bl)|0)+4>>2]|0)==3){mf=139;break}if(B_(cn,bl,hc)|0){_=ji;break}XI=o[cn+908+(o[W1>>2]<<2)>>2]|0,o[rp>>2]=XI,_=we(m[cn+396>>2]),Pf=sl(_)|0,Ei=(o[v>>2]=XI,we(m[v>>2])),Pf?_=yo:(tp=we(Ql(cn,bl,Bd)),Ec=we(Ei/_),_=we(_*Ei),_=we(tp+(iC?Ec:_))),m[tf>>2]=_,m[rp>>2]=we(we(Ql(cn,js,Bd))+Ei),o[k_>>2]=1,o[$S>>2]=1,Hy(cn,js,Wu,Bd,k_,rp),Hy(cn,bl,hc,Bd,$S,tf),_=we(m[rp>>2]),tp=we(m[tf>>2]),Ec=iC?_:tp,_=iC?tp:_,Pf=((sl(Ec)|0)^1)&1,Sc(cn,Ec,_,Z2,Pf,((sl(_)|0)^1)&1,Bd,Zv,1,3493,Ct)|0,_=ji}else mf=139;while(!1);e:do if((mf|0)==139){mf=0,_=we(to-we(fy(cn,bl,Bd)));do if((o[(dm(cn,bl)|0)+4>>2]|0)==3){if((o[(Wf(cn,bl)|0)+4>>2]|0)!=3)break;_=we(ji+we(hA(we(0),we(_*we(.5)))));break e}while(!1);if((o[(Wf(cn,bl)|0)+4>>2]|0)==3){_=ji;break}if((o[(dm(cn,bl)|0)+4>>2]|0)==3){_=we(ji+we(hA(we(0),_)));break}switch(At|0){case 1:{_=ji;break e}case 2:{_=we(ji+we(_*we(.5)));break e}default:{_=we(ji+_);break e}}}while(!1);Ec=we(Yb+_),Pf=cn+400+(o[ZC>>2]<<2)|0,m[Pf>>2]=we(Ec+we(m[Pf>>2]))}while(!1);Ut=Ut+1|0}while((Ut|0)!=(Nu|0))}if(Yb=we(Yb+yo),fh=we(hA(fh,S)),H=fo+1|0,Nu>>>0>=ew>>>0)break;_=Wu,Wg=Nu,fo=H}do if(He){if(At=H>>>0>1,!At&&!(_S(A)|0))break;if(!(sl(hc)|0)){_=we(hc-Yb);e:do switch(o[A+12>>2]|0){case 3:{ji=we(ji+_),as=we(0);break}case 2:{ji=we(ji+we(_*we(.5))),as=we(0);break}case 4:{hc>Yb?as=we(_/we(H>>>0)):as=we(0);break}case 7:if(hc>Yb){ji=we(ji+we(_/we(H<<1>>>0))),as=we(_/we(H>>>0)),as=At?as:we(0);break e}else{ji=we(ji+we(_*we(.5))),as=we(0);break e}case 6:{as=we(_/we(fo>>>0)),as=hc>Yb&At?as:we(0);break}default:as=we(0)}while(!1);if(H|0)for(wl=1040+(bl<<2)|0,sd=976+(bl<<2)|0,Is=0,Ut=0;;){e:do if(Ut>>>0>>0)for(Ei=we(0),yo=we(0),_=we(0),cn=Ut;;){At=o[(o[ab>>2]|0)+(cn<<2)>>2]|0;do if((o[At+36>>2]|0)!=1&&!(o[At+24>>2]|0)){if((o[At+940>>2]|0)!=(Is|0))break e;if(yS(At,bl)|0&&(Ec=we(m[At+908+(o[sd>>2]<<2)>>2]),_=we(hA(_,we(Ec+we(Ql(At,bl,Bd)))))),(WA(A,At)|0)!=5)break;PE=we(Jy(At)),PE=we(PE+we($t(At,0,Bd))),Ec=we(m[At+912>>2]),Ec=we(we(Ec+we(Ql(At,0,Bd)))-PE),PE=we(hA(yo,PE)),Ec=we(hA(Ei,Ec)),Ei=Ec,yo=PE,_=we(hA(_,we(PE+Ec)))}while(!1);if(At=cn+1|0,At>>>0>>0)cn=At;else{cn=At;break}}else yo=we(0),_=we(0),cn=Ut;while(!1);if(aa=we(as+_),S=ji,ji=we(ji+aa),Ut>>>0>>0){to=we(S+yo),At=Ut;do{Ut=o[(o[ab>>2]|0)+(At<<2)>>2]|0;e:do if((o[Ut+36>>2]|0)!=1&&!(o[Ut+24>>2]|0))switch(WA(A,Ut)|0){case 1:{Ec=we(S+we($t(Ut,bl,Bd))),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec;break e}case 3:{Ec=we(we(ji-we(Wr(Ut,bl,Bd)))-we(m[Ut+908+(o[sd>>2]<<2)>>2])),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec;break e}case 2:{Ec=we(S+we(we(aa-we(m[Ut+908+(o[sd>>2]<<2)>>2]))*we(.5))),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec;break e}case 4:{if(Ec=we(S+we($t(Ut,bl,Bd))),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec,B_(Ut,bl,hc)|0||(iC?(Ei=we(m[Ut+908>>2]),_=we(Ei+we(Ql(Ut,js,Bd))),yo=aa):(yo=we(m[Ut+912>>2]),yo=we(yo+we(Ql(Ut,bl,Bd))),_=aa,Ei=we(m[Ut+908>>2])),nA(_,Ei)|0&&nA(yo,we(m[Ut+912>>2]))|0))break e;Sc(Ut,_,yo,Z2,1,1,Bd,Zv,1,3501,Ct)|0;break e}case 5:{m[Ut+404>>2]=we(we(to-we(Jy(Ut)))+we(Xy(Ut,0,hc)));break e}default:break e}while(!1);At=At+1|0}while((At|0)!=(cn|0))}if(Is=Is+1|0,(Is|0)==(H|0))break;Ut=cn}}}while(!1);if(m[A+908>>2]=we(gA(A,2,Xf,oe,oe)),m[A+912>>2]=we(gA(A,0,Dp,Se,oe)),Hx|0&&(FZ=o[A+32>>2]|0,FB=(Hx|0)==2,!(FB&(FZ|0)!=2))?FB&(FZ|0)==2&&(_=we(GZ+Wu),_=we(hA(we(KS(_,we(SE(A,js,fh,X0)))),GZ)),mf=198):(_=we(gA(A,js,fh,X0,oe)),mf=198),(mf|0)==198&&(m[A+908+(o[976+(js<<2)>>2]<<2)>>2]=_),FG|0&&(G_=o[A+32>>2]|0,_V=(FG|0)==2,!(_V&(G_|0)!=2))?_V&(G_|0)==2&&(_=we(P1+hc),_=we(hA(we(KS(_,we(SE(A,bl,we(P1+Yb),iD)))),P1)),mf=204):(_=we(gA(A,bl,we(P1+Yb),iD,oe)),mf=204),(mf|0)==204&&(m[A+908+(o[976+(bl<<2)>>2]<<2)>>2]=_),He){if((o[nP>>2]|0)==2){Ut=976+(bl<<2)|0,cn=1040+(bl<<2)|0,At=0;do Is=Mg(A,At)|0,o[Is+24>>2]|0||(XI=o[Ut>>2]|0,Ec=we(m[A+908+(XI<<2)>>2]),Pf=Is+400+(o[cn>>2]<<2)|0,Ec=we(Ec-we(m[Pf>>2])),m[Pf>>2]=we(Ec-we(m[Is+908+(XI<<2)>>2]))),At=At+1|0;while((At|0)!=(ew|0))}if(F|0){At=iC?Hx:Y;do hv(A,F,Bd,At,Zv,Z2,Ct),F=o[F+960>>2]|0;while(F|0)}if(At=(js|2|0)==3,Ut=(bl|2|0)==3,At|Ut){F=0;do cn=o[(o[ab>>2]|0)+(F<<2)>>2]|0,(o[cn+36>>2]|0)!=1&&(At&&Qw(A,cn,js),Ut&&Qw(A,cn,bl)),F=F+1|0;while((F|0)!=(ew|0))}}}while(!1);T=hp}function g2(A,_){A=A|0,_=we(_);var S=0;ja(A,_>=we(0),3147),S=_==we(0),m[A+4>>2]=S?we(0):_}function xm(A,_,S,F){A=A|0,_=we(_),S=we(S),F=F|0;var Y=ys,H=ys,oe=0,Se=0,He=0;o[2278]=(o[2278]|0)+1,Ay(A),B_(A,2,_)|0?(Y=we(Mi(o[A+992>>2]|0,_)),He=1,Y=we(Y+we(Ql(A,2,_)))):(Y=we(Mi(A+380|0,_)),Y>=we(0)?He=2:(He=((sl(_)|0)^1)&1,Y=_)),B_(A,0,S)|0?(H=we(Mi(o[A+996>>2]|0,S)),Se=1,H=we(H+we(Ql(A,0,_)))):(H=we(Mi(A+388|0,S)),H>=we(0)?Se=2:(Se=((sl(S)|0)^1)&1,H=S)),oe=A+976|0,Sc(A,Y,H,F,He,Se,_,S,1,3189,o[oe>>2]|0)|0&&(dy(A,o[A+496>>2]|0,_,S,_),BE(A,we(m[(o[oe>>2]|0)+4>>2]),we(0),we(0)),s[11696]|0)&&Cv(A,7)}function Ay(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Se=T,T=T+32|0,oe=Se+24|0,H=Se+16|0,F=Se+8|0,Y=Se,S=0;do _=A+380+(S<<3)|0,o[A+380+(S<<3)+4>>2]|0&&(He=_,Ct=o[He+4>>2]|0,At=F,o[At>>2]=o[He>>2],o[At+4>>2]=Ct,At=A+364+(S<<3)|0,Ct=o[At+4>>2]|0,He=Y,o[He>>2]=o[At>>2],o[He+4>>2]=Ct,o[H>>2]=o[F>>2],o[H+4>>2]=o[F+4>>2],o[oe>>2]=o[Y>>2],o[oe+4>>2]=o[Y+4>>2],Rb(H,oe)|0)||(_=A+348+(S<<3)|0),o[A+992+(S<<2)>>2]=_,S=S+1|0;while((S|0)!=2);T=Se}function B_(A,_,S){A=A|0,_=_|0,S=we(S);var F=0;switch(A=o[A+992+(o[976+(_<<2)>>2]<<2)>>2]|0,o[A+4>>2]|0){case 0:case 3:{A=0;break}case 1:{we(m[A>>2])>2])>2]|0){case 2:{_=we(we(we(m[A>>2])*_)/we(100));break}case 1:{_=we(m[A>>2]);break}default:_=we(pe)}return we(_)}function dy(A,_,S,F,Y){A=A|0,_=_|0,S=we(S),F=we(F),Y=we(Y);var H=0,oe=ys;_=o[A+944>>2]|0?_:1,H=Ig(o[A+4>>2]|0,_)|0,_=Ow(H,_)|0,S=we(xb(A,H,S)),F=we(xb(A,_,F)),oe=we(S+we($t(A,H,Y))),m[A+400+(o[1040+(H<<2)>>2]<<2)>>2]=oe,S=we(S+we(Wr(A,H,Y))),m[A+400+(o[1e3+(H<<2)>>2]<<2)>>2]=S,S=we(F+we($t(A,_,Y))),m[A+400+(o[1040+(_<<2)>>2]<<2)>>2]=S,Y=we(F+we(Wr(A,_,Y))),m[A+400+(o[1e3+(_<<2)>>2]<<2)>>2]=Y}function BE(A,_,S,F){A=A|0,_=we(_),S=we(S),F=we(F);var Y=0,H=0,oe=ys,Se=ys,He=0,Ct=0,At=ys,Ut=0,cn=ys,Is=ys,ji=ys,Ei=ys;if(_!=we(0)&&(Y=A+400|0,Ei=we(m[Y>>2]),H=A+404|0,ji=we(m[H>>2]),Ut=A+416|0,Is=we(m[Ut>>2]),Ct=A+420|0,oe=we(m[Ct>>2]),cn=we(Ei+S),At=we(ji+F),F=we(cn+Is),Se=we(At+oe),He=(o[A+988>>2]|0)==1,m[Y>>2]=we(YC(Ei,_,0,He)),m[H>>2]=we(YC(ji,_,0,He)),S=we(c4(we(Is*_),we(1))),nA(S,we(0))|0?H=0:H=(nA(S,we(1))|0)^1,S=we(c4(we(oe*_),we(1))),nA(S,we(0))|0?Y=0:Y=(nA(S,we(1))|0)^1,Ei=we(YC(F,_,He&H,He&(H^1))),m[Ut>>2]=we(Ei-we(YC(cn,_,0,He))),Ei=we(YC(Se,_,He&Y,He&(Y^1))),m[Ct>>2]=we(Ei-we(YC(At,_,0,He))),H=(o[A+952>>2]|0)-(o[A+948>>2]|0)>>2,H|0)){Y=0;do BE(Mg(A,Y)|0,_,cn,At),Y=Y+1|0;while((Y|0)!=(H|0))}}function gf(A,_,S,F,Y){switch(A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,S|0){case 5:case 0:{A=DKe(o[489]|0,F,Y)|0;break}default:A=xle(F,Y)|0}return A|0}function A2(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;Y=T,T=T+16|0,H=Y,o[H>>2]=F,vE(A,0,_,S,H),T=Y}function vE(A,_,S,F,Y){if(A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,A=A|0?A:956,Yl[o[A+8>>2]&1](A,_,S,F,Y)|0,(S|0)==5)Eo();else return}function G0(A,_,S){A=A|0,_=_|0,S=S|0,s[A+_>>0]=S&1}function hS(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(C1(A,F),pc(A,o[_>>2]|0,o[S>>2]|0,F))}function C1(A,_){A=A|0,_=_|0;var S=0;if((at(A)|0)>>>0<_>>>0&&DI(A),_>>>0>1073741823)Eo();else{S=ku(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function pc(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&(ep(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function at(A){return A=A|0,1073741823}function $t(A,_,S){return A=A|0,_=_|0,S=we(S),vn(_)|0&&o[A+96>>2]|0?A=A+92|0:A=VA(A+60|0,o[1040+(_<<2)>>2]|0,992)|0,we(os(A,S))}function Wr(A,_,S){return A=A|0,_=_|0,S=we(S),vn(_)|0&&o[A+104>>2]|0?A=A+100|0:A=VA(A+60|0,o[1e3+(_<<2)>>2]|0,992)|0,we(os(A,S))}function vn(A){return A=A|0,(A|1|0)==3|0}function os(A,_){return A=A|0,_=we(_),(o[A+4>>2]|0)==3?_=we(0):_=we(Mi(A,_)),we(_)}function So(A,_){return A=A|0,_=_|0,A=o[A>>2]|0,(A|0?A:(_|0)>1?_:1)|0}function Ig(A,_){A=A|0,_=_|0;var S=0;e:do if((_|0)==2){switch(A|0){case 2:{A=3;break e}case 3:break;default:{S=4;break e}}A=2}else S=4;while(!1);return A|0}function hg(A,_){A=A|0,_=_|0;var S=ys;return vn(_)|0&&o[A+312>>2]|0&&(S=we(m[A+308>>2]),S>=we(0))||(S=we(hA(we(m[(VA(A+276|0,o[1040+(_<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function Af(A,_){A=A|0,_=_|0;var S=ys;return vn(_)|0&&o[A+320>>2]|0&&(S=we(m[A+316>>2]),S>=we(0))||(S=we(hA(we(m[(VA(A+276|0,o[1e3+(_<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function nI(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return vn(_)|0&&o[A+240>>2]|0&&(F=we(Mi(A+236|0,S)),F>=we(0))||(F=we(hA(we(Mi(VA(A+204|0,o[1040+(_<<2)>>2]|0,992)|0,S)),we(0)))),we(F)}function AC(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return vn(_)|0&&o[A+248>>2]|0&&(F=we(Mi(A+244|0,S)),F>=we(0))||(F=we(hA(we(Mi(VA(A+204|0,o[1e3+(_<<2)>>2]|0,992)|0,S)),we(0)))),we(F)}function Db(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=ys,He=ys,Ct=ys,At=ys,Ut=ys,cn=ys,Is=0,ji=0,Ei=0;Ei=T,T=T+16|0,Is=Ei,ji=A+964|0,Jl(A,(o[ji>>2]|0)!=0,3519),Se=we(j_(A,2,_)),He=we(j_(A,0,_)),Ct=we(Ql(A,2,_)),At=we(Ql(A,0,_)),sl(_)|0?Ut=_:Ut=we(hA(we(0),we(we(_-Ct)-Se))),sl(S)|0?cn=S:cn=we(hA(we(0),we(we(S-At)-He))),(F|0)==1&(Y|0)==1?(m[A+908>>2]=we(gA(A,2,we(_-Ct),H,H)),_=we(gA(A,0,we(S-At),oe,H))):(lI[o[ji>>2]&1](Is,A,Ut,F,cn,Y),Ut=we(Se+we(m[Is>>2])),cn=we(_-Ct),m[A+908>>2]=we(gA(A,2,(F|2|0)==2?Ut:cn,H,H)),cn=we(He+we(m[Is+4>>2])),_=we(S-At),_=we(gA(A,0,(Y|2|0)==2?cn:_,oe,H))),m[A+912>>2]=_,T=Ei}function qT(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=ys,He=ys,Ct=ys,At=ys;Ct=we(j_(A,2,H)),Se=we(j_(A,0,H)),At=we(Ql(A,2,H)),He=we(Ql(A,0,H)),_=we(_-At),m[A+908>>2]=we(gA(A,2,(F|2|0)==2?Ct:_,H,H)),S=we(S-He),m[A+912>>2]=we(gA(A,0,(Y|2|0)==2?Se:S,oe,H))}function mv(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=0,He=ys,Ct=ys;return Se=(F|0)==2,!(_<=we(0)&Se)&&!(S<=we(0)&(Y|0)==2)&&!((F|0)==1&(Y|0)==1)?A=0:(He=we(Ql(A,0,H)),Ct=we(Ql(A,2,H)),Se=_>2]=we(gA(A,2,Se?we(0):_,H,H)),_=we(S-He),Se=S>2]=we(gA(A,0,Se?we(0):_,oe,H)),A=1),A|0}function Ow(A,_){return A=A|0,_=_|0,_v(A)|0?A=Ig(2,_)|0:A=0,A|0}function Yy(A,_,S){return A=A|0,_=_|0,S=we(S),S=we(nI(A,_,S)),we(S+we(hg(A,_)))}function m1(A,_,S){return A=A|0,_=_|0,S=we(S),S=we(AC(A,_,S)),we(S+we(Af(A,_)))}function j_(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we(Yy(A,_,S)),we(F+we(m1(A,_,S)))}function Mw(A){return A=A|0,o[A+24>>2]|0?A=0:we(zp(A))!=we(0)?A=1:A=we(py(A))!=we(0),A|0}function zp(A){A=A|0;var _=ys;if(o[A+944>>2]|0){if(_=we(m[A+44>>2]),sl(_)|0)return _=we(m[A+40>>2]),A=_>we(0)&((sl(_)|0)^1),we(A?_:we(0))}else _=we(0);return we(_)}function py(A){A=A|0;var _=ys,S=0,F=ys;do if(o[A+944>>2]|0){if(_=we(m[A+48>>2]),sl(_)|0){if(S=s[(o[A+976>>2]|0)+2>>0]|0,!(S<<24>>24)&&(F=we(m[A+40>>2]),F>24?we(1):we(0)}}else _=we(0);while(!1);return we(_)}function d2(A){A=A|0;var _=0,S=0;if(fV(A+400|0,0,540)|0,s[A+985>>0]=1,Nr(A),S=yl(A)|0,S|0){_=A+948|0,A=0;do d2(o[(o[_>>2]|0)+(A<<2)>>2]|0),A=A+1|0;while((A|0)!=(S|0))}}function MI(A,_,S,F,Y,H,oe,Se,He,Ct){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=we(H),oe=we(oe),Se=Se|0,He=He|0,Ct=Ct|0;var At=0,Ut=ys,cn=0,Is=0,ji=ys,Ei=ys,yo=0,to=ys,aa=0,as=ys,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=0,Cf=0;hl=T,T=T+16|0,sd=hl+12|0,Nu=hl+8|0,rg=hl+4|0,tp=hl,Wu=Ig(o[A+4>>2]|0,He)|0,hs=vn(Wu)|0,Ut=we(Mi(FR(_)|0,hs?H:oe)),wl=B_(_,2,H)|0,Wg=B_(_,0,oe)|0;do if(!(sl(Ut)|0)&&!(sl(hs?S:Y)|0)){if(At=_+504|0,!(sl(we(m[At>>2]))|0)&&(!($T(o[_+976>>2]|0,0)|0)||(o[_+500>>2]|0)==(o[2278]|0)))break;m[At>>2]=we(hA(Ut,we(j_(_,Wu,H))))}else cn=7;while(!1);do if((cn|0)==7){if(aa=hs^1,!(aa|wl^1)){oe=we(Mi(o[_+992>>2]|0,H)),m[_+504>>2]=we(hA(oe,we(j_(_,2,H))));break}if(!(hs|Wg^1)){oe=we(Mi(o[_+996>>2]|0,oe)),m[_+504>>2]=we(hA(oe,we(j_(_,0,H))));break}m[sd>>2]=we(pe),m[Nu>>2]=we(pe),o[rg>>2]=0,o[tp>>2]=0,to=we(Ql(_,2,H)),as=we(Ql(_,0,H)),wl?(ji=we(to+we(Mi(o[_+992>>2]|0,H))),m[sd>>2]=ji,o[rg>>2]=1,Is=1):(Is=0,ji=we(pe)),Wg?(Ut=we(as+we(Mi(o[_+996>>2]|0,oe))),m[Nu>>2]=Ut,o[tp>>2]=1,At=1):(At=0,Ut=we(pe)),cn=o[A+32>>2]|0,hs&(cn|0)==2?cn=2:sl(ji)|0&&!(sl(S)|0)&&(m[sd>>2]=S,o[rg>>2]=2,Is=2,ji=S),!((cn|0)==2&aa)&&sl(Ut)|0&&!(sl(Y)|0)&&(m[Nu>>2]=Y,o[tp>>2]=2,At=2,Ut=Y),Ei=we(m[_+396>>2]),yo=sl(Ei)|0;do if(yo)cn=Is;else{if((Is|0)==1&aa){m[Nu>>2]=we(we(ji-to)/Ei),o[tp>>2]=1,At=1,cn=1;break}hs&(At|0)==1?(m[sd>>2]=we(Ei*we(Ut-as)),o[rg>>2]=1,At=1,cn=1):cn=Is}while(!1);Cf=sl(S)|0,Is=(WA(A,_)|0)!=4,!(hs|wl|((F|0)!=1|Cf)|(Is|(cn|0)==1))&&(m[sd>>2]=S,o[rg>>2]=1,!yo)&&(m[Nu>>2]=we(we(S-to)/Ei),o[tp>>2]=1,At=1),!(Wg|aa|((Se|0)!=1|(sl(Y)|0))|(Is|(At|0)==1))&&(m[Nu>>2]=Y,o[tp>>2]=1,!yo)&&(m[sd>>2]=we(Ei*we(Y-as)),o[rg>>2]=1),Hy(_,2,H,H,rg,sd),Hy(_,0,oe,H,tp,Nu),S=we(m[sd>>2]),Y=we(m[Nu>>2]),Sc(_,S,Y,He,o[rg>>2]|0,o[tp>>2]|0,H,oe,0,3565,Ct)|0,oe=we(m[_+908+(o[976+(Wu<<2)>>2]<<2)>>2]),m[_+504>>2]=we(hA(oe,we(j_(_,Wu,H))))}while(!1);o[_+500>>2]=o[2278],T=hl}function gA(A,_,S,F,Y){return A=A|0,_=_|0,S=we(S),F=we(F),Y=we(Y),F=we(SE(A,_,S,F)),we(hA(F,we(j_(A,_,Y))))}function WA(A,_){return A=A|0,_=_|0,_=_+20|0,_=o[(o[_>>2]|0?_:A+16|0)>>2]|0,(_|0)==5&&_v(o[A+4>>2]|0)|0&&(_=1),_|0}function dm(A,_){return A=A|0,_=_|0,vn(_)|0&&o[A+96>>2]|0?_=4:_=o[1040+(_<<2)>>2]|0,A+60+(_<<3)|0}function Wf(A,_){return A=A|0,_=_|0,vn(_)|0&&o[A+104>>2]|0?_=5:_=o[1e3+(_<<2)>>2]|0,A+60+(_<<3)|0}function Hy(A,_,S,F,Y,H){switch(A=A|0,_=_|0,S=we(S),F=we(F),Y=Y|0,H=H|0,S=we(Mi(A+380+(o[976+(_<<2)>>2]<<3)|0,S)),S=we(S+we(Ql(A,_,F))),o[Y>>2]|0){case 2:case 1:{Y=sl(S)|0,F=we(m[H>>2]),m[H>>2]=Y|F>2]=2,m[H>>2]=S);break}default:}}function jh(A,_){return A=A|0,_=_|0,A=A+132|0,vn(_)|0&&o[(VA(A,4,948)|0)+4>>2]|0?A=1:A=(o[(VA(A,o[1040+(_<<2)>>2]|0,948)|0)+4>>2]|0)!=0,A|0}function Xy(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0;return A=A+132|0,vn(_)|0&&(F=VA(A,4,948)|0,(o[F+4>>2]|0)!=0)?Y=4:(F=VA(A,o[1040+(_<<2)>>2]|0,948)|0,o[F+4>>2]|0?Y=4:S=we(0)),(Y|0)==4&&(S=we(Mi(F,S))),we(S)}function fy(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we(m[A+908+(o[976+(_<<2)>>2]<<2)>>2]),F=we(F+we($t(A,_,S))),we(F+we(Wr(A,_,S)))}function _S(A){A=A|0;var _=0,S=0,F=0;e:do if(_v(o[A+4>>2]|0)|0)_=0;else if((o[A+16>>2]|0)!=5)if(S=yl(A)|0,!S)_=0;else for(_=0;;){if(F=Mg(A,_)|0,!(o[F+24>>2]|0)&&(o[F+20>>2]|0)==5){_=1;break e}if(_=_+1|0,_>>>0>=S>>>0){_=0;break}}else _=1;while(!1);return _|0}function yS(A,_){A=A|0,_=_|0;var S=ys;return S=we(m[A+908+(o[976+(_<<2)>>2]<<2)>>2]),S>=we(0)&((sl(S)|0)^1)|0}function Jy(A){A=A|0;var _=ys,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=ys;if(S=o[A+968>>2]|0,S)He=we(m[A+908>>2]),_=we(m[A+912>>2]),_=we(Ple[S&0](A,He,_)),Jl(A,(sl(_)|0)^1,3573);else{H=yl(A)|0;do if(H|0){for(S=0,Y=0;;){if(F=Mg(A,Y)|0,o[F+940>>2]|0){oe=8;break}if((o[F+24>>2]|0)!=1)if(Se=(WA(A,F)|0)==5,Se){S=F;break}else S=S|0?S:F;if(Y=Y+1|0,Y>>>0>=H>>>0){oe=8;break}}if((oe|0)==8&&!S)break;return _=we(Jy(S)),we(_+we(m[S+404>>2]))}while(!1);_=we(m[A+912>>2])}return we(_)}function SE(A,_,S,F){A=A|0,_=_|0,S=we(S),F=we(F);var Y=ys,H=0;return _v(_)|0?(_=1,H=3):vn(_)|0?(_=0,H=3):(F=we(pe),Y=we(pe)),(H|0)==3&&(Y=we(Mi(A+364+(_<<3)|0,F)),F=we(Mi(A+380+(_<<3)|0,F))),H=F=we(0)&((sl(F)|0)^1)),S=H?F:S,H=Y>=we(0)&((sl(Y)|0)^1)&S>2]|0,H)|0,ji=Ow(yo,H)|0,Ei=vn(yo)|0,Ut=we(Ql(_,2,S)),cn=we(Ql(_,0,S)),B_(_,2,S)|0?Se=we(Ut+we(Mi(o[_+992>>2]|0,S))):jh(_,2)|0&&h1(_,2)|0?(Se=we(m[A+908>>2]),He=we(hg(A,2)),He=we(Se-we(He+we(Af(A,2)))),Se=we(Xy(_,2,S)),Se=we(gA(_,2,we(He-we(Se+we(zh(_,2,S)))),S,S))):Se=we(pe),B_(_,0,Y)|0?He=we(cn+we(Mi(o[_+996>>2]|0,Y))):jh(_,0)|0&&h1(_,0)|0?(He=we(m[A+912>>2]),aa=we(hg(A,0)),aa=we(He-we(aa+we(Af(A,0)))),He=we(Xy(_,0,Y)),He=we(gA(_,0,we(aa-we(He+we(zh(_,0,Y)))),Y,S))):He=we(pe),Ct=sl(Se)|0,At=sl(He)|0;do if(Ct^At&&(Is=we(m[_+396>>2]),!(sl(Is)|0)))if(Ct){Se=we(Ut+we(we(He-cn)*Is));break}else{aa=we(cn+we(we(Se-Ut)/Is)),He=At?aa:He;break}while(!1);At=sl(Se)|0,Ct=sl(He)|0,At|Ct&&(as=(At^1)&1,F=S>we(0)&((F|0)!=0&At),Se=Ei?Se:F?S:Se,Sc(_,Se,He,H,Ei?as:F?2:as,At&(Ct^1)&1,Se,He,0,3623,oe)|0,Se=we(m[_+908>>2]),Se=we(Se+we(Ql(_,2,S))),He=we(m[_+912>>2]),He=we(He+we(Ql(_,0,S)))),Sc(_,Se,He,H,1,1,Se,He,1,3635,oe)|0,h1(_,yo)|0&&!(jh(_,yo)|0)?(as=o[976+(yo<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),aa=we(aa-we(Af(A,yo))),aa=we(aa-we(Wr(_,yo,S))),aa=we(aa-we(zh(_,yo,Ei?S:Y))),m[_+400+(o[1040+(yo<<2)>>2]<<2)>>2]=aa):to=21;do if((to|0)==21){if(!(jh(_,yo)|0)&&(o[A+8>>2]|0)==1){as=o[976+(yo<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(we(aa-we(m[_+908+(as<<2)>>2]))*we(.5)),m[_+400+(o[1040+(yo<<2)>>2]<<2)>>2]=aa;break}!(jh(_,yo)|0)&&(o[A+8>>2]|0)==2&&(as=o[976+(yo<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),m[_+400+(o[1040+(yo<<2)>>2]<<2)>>2]=aa)}while(!1);h1(_,ji)|0&&!(jh(_,ji)|0)?(as=o[976+(ji<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),aa=we(aa-we(Af(A,ji))),aa=we(aa-we(Wr(_,ji,S))),aa=we(aa-we(zh(_,ji,Ei?Y:S))),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=aa):to=30;do if((to|0)==30&&!(jh(_,ji)|0)){if((WA(A,_)|0)==2){as=o[976+(ji<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(we(aa-we(m[_+908+(as<<2)>>2]))*we(.5)),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=aa;break}as=(WA(A,_)|0)==3,as^(o[A+28>>2]|0)==2&&(as=o[976+(ji<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=aa)}while(!1)}function Qw(A,_,S){A=A|0,_=_|0,S=S|0;var F=ys,Y=0;Y=o[976+(S<<2)>>2]|0,F=we(m[_+908+(Y<<2)>>2]),F=we(we(m[A+908+(Y<<2)>>2])-F),F=we(F-we(m[_+400+(o[1040+(S<<2)>>2]<<2)>>2])),m[_+400+(o[1e3+(S<<2)>>2]<<2)>>2]=F}function _v(A){return A=A|0,(A|1|0)==1|0}function FR(A){A=A|0;var _=ys;switch(o[A+56>>2]|0){case 0:case 3:{_=we(m[A+40>>2]),_>we(0)&((sl(_)|0)^1)?A=s[(o[A+976>>2]|0)+2>>0]|0?1056:992:A=1056;break}default:A=A+52|0}return A|0}function $T(A,_){return A=A|0,_=_|0,(s[A+_>>0]|0)!=0|0}function h1(A,_){return A=A|0,_=_|0,A=A+132|0,vn(_)|0&&o[(VA(A,5,948)|0)+4>>2]|0?A=1:A=(o[(VA(A,o[1e3+(_<<2)>>2]|0,948)|0)+4>>2]|0)!=0,A|0}function zh(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0;return A=A+132|0,vn(_)|0&&(F=VA(A,5,948)|0,(o[F+4>>2]|0)!=0)?Y=4:(F=VA(A,o[1e3+(_<<2)>>2]|0,948)|0,o[F+4>>2]|0?Y=4:S=we(0)),(Y|0)==4&&(S=we(Mi(F,S))),we(S)}function xb(A,_,S){return A=A|0,_=_|0,S=we(S),jh(A,_)|0?S=we(Xy(A,_,S)):S=we(-we(zh(A,_,S))),we(S)}function Yw(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function An(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Eo();else{Y=ku(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function _1(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function p2(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&La(A)}function qh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;if(oe=A+4|0,Se=o[oe>>2]|0,Y=Se-F|0,H=Y>>2,A=_+(H<<2)|0,A>>>0>>0){F=Se;do o[F>>2]=o[A>>2],A=A+4|0,F=(o[oe>>2]|0)+4|0,o[oe>>2]=F;while(A>>>0>>0)}H|0&&G6(Se+(0-H<<2)|0,_|0,Y|0)|0}function pp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=_+4|0,He=o[Se>>2]|0,Y=o[A>>2]|0,oe=S,H=oe-Y|0,F=He+(0-(H>>2)<<2)|0,o[Se>>2]=F,(H|0)>0&&ep(F|0,Y|0,H|0)|0,Y=A+4|0,H=_+8|0,F=(o[Y>>2]|0)-oe|0,(F|0)>0&&(ep(o[H>>2]|0,S|0,F|0)|0,o[H>>2]=(o[H>>2]|0)+(F>>>2<<2)),oe=o[A>>2]|0,o[A>>2]=o[Se>>2],o[Se>>2]=oe,oe=o[Y>>2]|0,o[Y>>2]=o[H>>2],o[H>>2]=oe,oe=A+8|0,S=_+12|0,A=o[oe>>2]|0,o[oe>>2]=o[S>>2],o[S>>2]=A,o[_>>2]=o[Se>>2],He|0}function Hw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;if(oe=o[_>>2]|0,H=o[S>>2]|0,(oe|0)!=(H|0)){Y=A+8|0,S=((H+-4-oe|0)>>>2)+1|0,A=oe,F=o[Y>>2]|0;do o[F>>2]=o[A>>2],F=(o[Y>>2]|0)+4|0,o[Y>>2]=F,A=A+4|0;while((A|0)!=(H|0));o[_>>2]=oe+(S<<2)}}function bS(){wI()}function eN(){var A=0;return A=ku(4)|0,kb(A),A|0}function kb(A){A=A|0,o[A>>2]=gC()|0}function tN(A){A=A|0,A|0&&(F0(A),La(A))}function F0(A){A=A|0,go(o[A>>2]|0)}function lG(A,_,S){A=A|0,_=_|0,S=S|0,G0(o[A>>2]|0,_,S)}function y1(A,_){A=A|0,_=we(_),g2(o[A>>2]|0,_)}function Gb(A,_){return A=A|0,_=_|0,$T(o[A>>2]|0,_)|0}function Bh(){var A=0;return A=ku(8)|0,b1(A,0),A|0}function b1(A,_){A=A|0,_=_|0,_?_=uf(o[_>>2]|0)|0:_=su()|0,o[A>>2]=_,o[A+4>>2]=0,fl(_,A)}function wE(A){A=A|0;var _=0;return _=ku(8)|0,b1(_,A),_|0}function TE(A){A=A|0,A|0&&(ES(A),La(A))}function ES(A){A=A|0;var _=0;Uh(o[A>>2]|0),_=A+4|0,A=o[_>>2]|0,o[_>>2]=0,A|0&&(Uy(A),La(A))}function Uy(A){A=A|0,$h(A)}function $h(A){A=A|0,A=o[A>>2]|0,A|0&&Ps(A|0)}function rN(A){return A=A|0,Ym(A)|0}function yv(A){A=A|0;var _=0,S=0;S=A+4|0,_=o[S>>2]|0,o[S>>2]=0,_|0&&(Uy(_),La(_)),lh(o[A>>2]|0)}function bv(A,_){A=A|0,_=_|0,DA(o[A>>2]|0,o[_>>2]|0)}function nN(A,_){A=A|0,_=_|0,uy(o[A>>2]|0,_)}function yx(A,_,S){A=A|0,_=_|0,S=+S,yE(o[A>>2]|0,_,we(S))}function vh(A,_,S){A=A|0,_=_|0,S=+S,gy(o[A>>2]|0,_,we(S))}function iN(A,_){A=A|0,_=_|0,uh(o[A>>2]|0,_)}function Xw(A,_){A=A|0,_=_|0,Sp(o[A>>2]|0,_)}function Va(A,_){A=A|0,_=_|0,D0(o[A>>2]|0,_)}function BA(A,_){A=A|0,_=_|0,I1(o[A>>2]|0,_)}function _d(A,_){A=A|0,_=_|0,E_(o[A>>2]|0,_)}function iI(A,_){A=A|0,_=_|0,tA(o[A>>2]|0,_)}function Z0(A,_,S){A=A|0,_=_|0,S=+S,w(o[A>>2]|0,_,we(S))}function _B(A,_,S){A=A|0,_=_|0,S=+S,J(o[A>>2]|0,_,we(S))}function Op(A,_){A=A|0,_=_|0,ut(o[A>>2]|0,_)}function BS(A,_){A=A|0,_=_|0,gm(o[A>>2]|0,_)}function pm(A,_){A=A|0,_=_|0,fg(o[A>>2]|0,_)}function e_(A,_){A=A|0,_=+_,Nb(o[A>>2]|0,we(_))}function v_(A,_){A=A|0,_=+_,Bf(o[A>>2]|0,we(_))}function f2(A,_){A=A|0,_=+_,tI(o[A>>2]|0,we(_))}function yB(A,_){A=A|0,_=+_,Dm(o[A>>2]|0,we(_))}function vS(A,_){A=A|0,_=+_,OI(o[A>>2]|0,we(_))}function Ev(A,_){A=A|0,_=+_,Wo(o[A>>2]|0,we(_))}function Sh(A,_){A=A|0,_=+_,Ic(o[A>>2]|0,we(_))}function Po(A){A=A|0,Jc(o[A>>2]|0)}function Ky(A,_){A=A|0,_=+_,bu(o[A>>2]|0,we(_))}function Fb(A,_){A=A|0,_=+_,ap(o[A>>2]|0,we(_))}function NI(A){A=A|0,uA(o[A>>2]|0)}function z_(A,_){A=A|0,_=+_,jd(o[A>>2]|0,we(_))}function I2(A,_){A=A|0,_=+_,x0(o[A>>2]|0,we(_))}function E1(A,_){A=A|0,_=+_,hd(o[A>>2]|0,we(_))}function B1(A,_){A=A|0,_=+_,II(o[A>>2]|0,we(_))}function L0(A,_){A=A|0,_=+_,Kh(o[A>>2]|0,we(_))}function wh(A,_){A=A|0,_=+_,Hm(o[A>>2]|0,we(_))}function V0(A,_){A=A|0,_=+_,mS(o[A>>2]|0,we(_))}function yd(A,_){A=A|0,_=+_,bE(o[A>>2]|0,we(_))}function Bv(A,_){A=A|0,_=+_,EE(o[A>>2]|0,we(_))}function $u(A,_,S){A=A|0,_=_|0,S=+S,Yn(o[A>>2]|0,_,we(S))}function dC(A,_,S){A=A|0,_=_|0,S=+S,zt(o[A>>2]|0,_,we(S))}function v1(A,_,S){A=A|0,_=_|0,S=+S,Zr(o[A>>2]|0,_,we(S))}function C2(A){return A=A|0,uc(o[A>>2]|0)|0}function wp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,ie(Y,o[_>>2]|0,S),tC(A,Y),T=F}function tC(A,_){A=A|0,_=_|0,bd(A,o[_+4>>2]|0,+we(m[_>>2]))}function bd(A,_,S){A=A|0,_=_|0,S=+S,o[A>>2]=_,y[A+8>>3]=S}function W0(A){return A=A|0,My(o[A>>2]|0)|0}function CI(A){return A=A|0,rA(o[A>>2]|0)|0}function Mp(A){return A=A|0,yh(o[A>>2]|0)|0}function P0(A){return A=A|0,Iv(o[A>>2]|0)|0}function S1(A){return A=A|0,Tb(o[A>>2]|0)|0}function Ad(A){return A=A|0,Rm(o[A>>2]|0)|0}function fp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,ye(Y,o[_>>2]|0,S),tC(A,Y),T=F}function S_(A){return A=A|0,gh(o[A>>2]|0)|0}function SS(A){return A=A|0,Am(o[A>>2]|0)|0}function bB(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Lf(F,o[_>>2]|0),tC(A,F),T=S}function q_(A){return A=A|0,+ +we(Rd(o[A>>2]|0))}function t_(A){return A=A|0,+ +we(PI(o[A>>2]|0))}function oa(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Qo(F,o[_>>2]|0),tC(A,F),T=S}function kA(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,rI(F,o[_>>2]|0),tC(A,F),T=S}function lZ(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,ha(F,o[_>>2]|0),tC(A,F),T=S}function ZR(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,vf(F,o[_>>2]|0),tC(A,F),T=S}function NE(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,CS(F,o[_>>2]|0),tC(A,F),T=S}function LR(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,k0(F,o[_>>2]|0),tC(A,F),T=S}function dd(A){return A=A|0,+ +we(hB(o[A>>2]|0))}function Iy(A,_){return A=A|0,_=_|0,+ +we(Dn(o[A>>2]|0,_))}function df(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,wr(Y,o[_>>2]|0,S),tC(A,Y),T=F}function rC(A,_,S){A=A|0,_=_|0,S=S|0,ql(o[A>>2]|0,o[_>>2]|0,S)}function Do(A,_){A=A|0,_=_|0,um(o[A>>2]|0,o[_>>2]|0)}function $_(A){return A=A|0,yl(o[A>>2]|0)|0}function Ah(A){return A=A|0,A=Us(o[A>>2]|0)|0,A?A=rN(A)|0:A=0,A|0}function Mc(A,_){return A=A|0,_=_|0,A=Mg(o[A>>2]|0,_)|0,A?A=rN(A)|0:A=0,A|0}function Qc(A,_){A=A|0,_=_|0;var S=0,F=0;F=ku(4)|0,sN(F,_),S=A+4|0,_=o[S>>2]|0,o[S>>2]=F,_|0&&(Uy(_),La(_)),Ro(o[A>>2]|0,1)}function sN(A,_){A=A|0,_=_|0,sI(A,_)}function wS(A,_,S,F,Y,H){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=H|0;var oe=0,Se=0;oe=T,T=T+16|0,Se=oe,AA(Se,Ym(_)|0,+S,F,+Y,H),m[A>>2]=we(+y[Se>>3]),m[A+4>>2]=we(+y[Se+8>>3]),T=oe}function AA(A,_,S,F,Y,H){A=A|0,_=_|0,S=+S,F=F|0,Y=+Y,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0;oe=T,T=T+32|0,At=oe+8|0,Ct=oe+20|0,He=oe,Se=oe+16|0,y[At>>3]=S,o[Ct>>2]=F,y[He>>3]=Y,o[Se>>2]=H,w_(A,o[_+4>>2]|0,At,Ct,He,Se),T=oe}function w_(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0;oe=T,T=T+16|0,Se=oe,HS(Se),_=dA(_)|0,jy(A,_,+y[S>>3],o[F>>2]|0,+y[Y>>3],o[H>>2]|0),x2(Se),T=oe}function dA(A){return A=A|0,o[A>>2]|0}function jy(A,_,S,F,Y,H){A=A|0,_=_|0,S=+S,F=F|0,Y=+Y,H=H|0;var oe=0;oe=Cy(w1()|0)|0,S=+Th(S),F=TS(F)|0,Y=+Th(Y),Jw(A,ec(0,oe|0,_|0,+S,F|0,+Y,TS(H)|0)|0)}function w1(){var A=0;return s[7608]|0||(RE(9120),A=7608,o[A>>2]=1,o[A+4>>2]=0),9120}function Cy(A){return A=A|0,o[A+8>>2]|0}function Th(A){return A=+A,+ +Ip(A)}function TS(A){return A=A|0,m2(A)|0}function Jw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+32|0,S=Y,F=_,F&1?(pC(S,0),lf(F|0,S|0)|0,dh(A,S),vg(S)):(o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2]),T=Y}function pC(A,_){A=A|0,_=_|0,Nh(A,_),o[A+8>>2]=0,s[A+24>>0]=0}function dh(A,_){A=A|0,_=_|0,_=_+8|0,o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2]}function vg(A){A=A|0,s[A+24>>0]=0}function Nh(A,_){A=A|0,_=_|0,o[A>>2]=_}function m2(A){return A=A|0,A|0}function Ip(A){return A=+A,+A}function RE(A){A=A|0,km(A,T1()|0,4)}function T1(){return 1064}function km(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=Wd(_|0,S+1|0)|0}function sI(A,_){A=A|0,_=_|0,_=o[_>>2]|0,o[A>>2]=_,qs(_|0)}function NS(A){A=A|0;var _=0,S=0;S=A+4|0,_=o[S>>2]|0,o[S>>2]=0,_|0&&(Uy(_),La(_)),Ro(o[A>>2]|0,0)}function $(A){A=A|0,Li(o[A>>2]|0)}function Z(A){return A=A|0,Ll(o[A>>2]|0)|0}function QI(A,_,S,F){A=A|0,_=+_,S=+S,F=F|0,xm(o[A>>2]|0,we(_),we(S),F)}function VR(A){return A=A|0,+ +we(U_(o[A>>2]|0))}function G(A){return A=A|0,+ +we(K_(o[A>>2]|0))}function L(A){return A=A|0,+ +we(bh(o[A>>2]|0))}function ee(A){return A=A|0,+ +we($l(o[A>>2]|0))}function ve(A){return A=A|0,+ +we(DC(o[A>>2]|0))}function xe(A){return A=A|0,+ +we(jl(o[A>>2]|0))}function gt(A,_){A=A|0,_=_|0,y[A>>3]=+we(U_(o[_>>2]|0)),y[A+8>>3]=+we(K_(o[_>>2]|0)),y[A+16>>3]=+we(bh(o[_>>2]|0)),y[A+24>>3]=+we($l(o[_>>2]|0)),y[A+32>>3]=+we(DC(o[_>>2]|0)),y[A+40>>3]=+we(jl(o[_>>2]|0))}function nr(A,_){return A=A|0,_=_|0,+ +we(cp(o[A>>2]|0,_))}function Xr(A,_){return A=A|0,_=_|0,+ +we(gg(o[A>>2]|0,_))}function Kn(A,_){return A=A|0,_=_|0,+ +we(Xm(o[A>>2]|0,_))}function eo(){return Pp()|0}function Ga(){tl(),bo(),Sg(),id(),HC(),Sn()}function tl(){CDe(11713,4938,1)}function bo(){kme(10448)}function Sg(){See(10408)}function id(){$d(10324)}function HC(){H3(10096)}function Sn(){vr(9132)}function vr(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=0,Cf=0,ru=0,fo=0,_A=0,lu=0,qS=0,W1=0,hV=0,ZC=0,PA=0,Id=0,tP=0,nD=0,mf=0,Qb=0,GB=0,Mx=0,ro=0,vN=0,Qx=0,Yx=0,fh=0,rp=0,tf=0,k_=0,$S=0,kG=0,sT=0,SN=0,rP=0,GG=0,PE=0,Yb=0,Hx=0,hc=0,Dp=0,Zv=0,Xf=0,X0=0,GZ=0,FZ=0,FB=0,iD=0,P1=0,FG=0,nP=0,G_=0,_V=0,Bd=0,iC=0,Z2=0,ab=0,ew=0,js=0,bl=0,hp=0;_=T,T=T+672|0,S=_+656|0,hp=_+648|0,bl=_+640|0,js=_+632|0,ew=_+624|0,ab=_+616|0,Z2=_+608|0,iC=_+600|0,Bd=_+592|0,_V=_+584|0,G_=_+576|0,nP=_+568|0,FG=_+560|0,P1=_+552|0,iD=_+544|0,FB=_+536|0,FZ=_+528|0,GZ=_+520|0,X0=_+512|0,Xf=_+504|0,Zv=_+496|0,Dp=_+488|0,hc=_+480|0,Hx=_+472|0,Yb=_+464|0,PE=_+456|0,GG=_+448|0,rP=_+440|0,SN=_+432|0,sT=_+424|0,kG=_+416|0,$S=_+408|0,k_=_+400|0,tf=_+392|0,rp=_+384|0,fh=_+376|0,Yx=_+368|0,Qx=_+360|0,vN=_+352|0,ro=_+344|0,Mx=_+336|0,GB=_+328|0,Qb=_+320|0,mf=_+312|0,nD=_+304|0,tP=_+296|0,Id=_+288|0,PA=_+280|0,ZC=_+272|0,hV=_+264|0,W1=_+256|0,qS=_+248|0,lu=_+240|0,_A=_+232|0,fo=_+224|0,ru=_+216|0,Cf=_+208|0,hl=_+200|0,Wu=_+192|0,Wg=_+184|0,tp=_+176|0,rg=_+168|0,Nu=_+160|0,sd=_+152|0,wl=_+144|0,hs=_+136|0,as=_+128|0,aa=_+120|0,to=_+112|0,yo=_+104|0,Ei=_+96|0,ji=_+88|0,Is=_+80|0,cn=_+72|0,Ut=_+64|0,At=_+56|0,Ct=_+48|0,He=_+40|0,Se=_+32|0,oe=_+24|0,H=_+16|0,Y=_+8|0,F=_,Hn(A,3646),Go(A,3651,2)|0,tc(A,3665,2)|0,pA(A,3682,18)|0,o[hp>>2]=19,o[hp+4>>2]=0,o[S>>2]=o[hp>>2],o[S+4>>2]=o[hp+4>>2],fc(A,3690,S)|0,o[bl>>2]=1,o[bl+4>>2]=0,o[S>>2]=o[bl>>2],o[S+4>>2]=o[bl+4>>2],Ju(A,3696,S)|0,o[js>>2]=2,o[js+4>>2]=0,o[S>>2]=o[js>>2],o[S+4>>2]=o[js+4>>2],Vu(A,3706,S)|0,o[ew>>2]=1,o[ew+4>>2]=0,o[S>>2]=o[ew>>2],o[S+4>>2]=o[ew+4>>2],Dc(A,3722,S)|0,o[ab>>2]=2,o[ab+4>>2]=0,o[S>>2]=o[ab>>2],o[S+4>>2]=o[ab+4>>2],Dc(A,3734,S)|0,o[Z2>>2]=3,o[Z2+4>>2]=0,o[S>>2]=o[Z2>>2],o[S+4>>2]=o[Z2+4>>2],Vu(A,3753,S)|0,o[iC>>2]=4,o[iC+4>>2]=0,o[S>>2]=o[iC>>2],o[S+4>>2]=o[iC+4>>2],Vu(A,3769,S)|0,o[Bd>>2]=5,o[Bd+4>>2]=0,o[S>>2]=o[Bd>>2],o[S+4>>2]=o[Bd+4>>2],Vu(A,3783,S)|0,o[_V>>2]=6,o[_V+4>>2]=0,o[S>>2]=o[_V>>2],o[S+4>>2]=o[_V+4>>2],Vu(A,3796,S)|0,o[G_>>2]=7,o[G_+4>>2]=0,o[S>>2]=o[G_>>2],o[S+4>>2]=o[G_+4>>2],Vu(A,3813,S)|0,o[nP>>2]=8,o[nP+4>>2]=0,o[S>>2]=o[nP>>2],o[S+4>>2]=o[nP+4>>2],Vu(A,3825,S)|0,o[FG>>2]=3,o[FG+4>>2]=0,o[S>>2]=o[FG>>2],o[S+4>>2]=o[FG+4>>2],Dc(A,3843,S)|0,o[P1>>2]=4,o[P1+4>>2]=0,o[S>>2]=o[P1>>2],o[S+4>>2]=o[P1+4>>2],Dc(A,3853,S)|0,o[iD>>2]=9,o[iD+4>>2]=0,o[S>>2]=o[iD>>2],o[S+4>>2]=o[iD+4>>2],Vu(A,3870,S)|0,o[FB>>2]=10,o[FB+4>>2]=0,o[S>>2]=o[FB>>2],o[S+4>>2]=o[FB+4>>2],Vu(A,3884,S)|0,o[FZ>>2]=11,o[FZ+4>>2]=0,o[S>>2]=o[FZ>>2],o[S+4>>2]=o[FZ+4>>2],Vu(A,3896,S)|0,o[GZ>>2]=1,o[GZ+4>>2]=0,o[S>>2]=o[GZ>>2],o[S+4>>2]=o[GZ+4>>2],Qp(A,3907,S)|0,o[X0>>2]=2,o[X0+4>>2]=0,o[S>>2]=o[X0>>2],o[S+4>>2]=o[X0+4>>2],Qp(A,3915,S)|0,o[Xf>>2]=3,o[Xf+4>>2]=0,o[S>>2]=o[Xf>>2],o[S+4>>2]=o[Xf+4>>2],Qp(A,3928,S)|0,o[Zv>>2]=4,o[Zv+4>>2]=0,o[S>>2]=o[Zv>>2],o[S+4>>2]=o[Zv+4>>2],Qp(A,3948,S)|0,o[Dp>>2]=5,o[Dp+4>>2]=0,o[S>>2]=o[Dp>>2],o[S+4>>2]=o[Dp+4>>2],Qp(A,3960,S)|0,o[hc>>2]=6,o[hc+4>>2]=0,o[S>>2]=o[hc>>2],o[S+4>>2]=o[hc+4>>2],Qp(A,3974,S)|0,o[Hx>>2]=7,o[Hx+4>>2]=0,o[S>>2]=o[Hx>>2],o[S+4>>2]=o[Hx+4>>2],Qp(A,3983,S)|0,o[Yb>>2]=20,o[Yb+4>>2]=0,o[S>>2]=o[Yb>>2],o[S+4>>2]=o[Yb+4>>2],fc(A,3999,S)|0,o[PE>>2]=8,o[PE+4>>2]=0,o[S>>2]=o[PE>>2],o[S+4>>2]=o[PE+4>>2],Qp(A,4012,S)|0,o[GG>>2]=9,o[GG+4>>2]=0,o[S>>2]=o[GG>>2],o[S+4>>2]=o[GG+4>>2],Qp(A,4022,S)|0,o[rP>>2]=21,o[rP+4>>2]=0,o[S>>2]=o[rP>>2],o[S+4>>2]=o[rP+4>>2],fc(A,4039,S)|0,o[SN>>2]=10,o[SN+4>>2]=0,o[S>>2]=o[SN>>2],o[S+4>>2]=o[SN+4>>2],Qp(A,4053,S)|0,o[sT>>2]=11,o[sT+4>>2]=0,o[S>>2]=o[sT>>2],o[S+4>>2]=o[sT+4>>2],Qp(A,4065,S)|0,o[kG>>2]=12,o[kG+4>>2]=0,o[S>>2]=o[kG>>2],o[S+4>>2]=o[kG+4>>2],Qp(A,4084,S)|0,o[$S>>2]=13,o[$S+4>>2]=0,o[S>>2]=o[$S>>2],o[S+4>>2]=o[$S+4>>2],Qp(A,4097,S)|0,o[k_>>2]=14,o[k_+4>>2]=0,o[S>>2]=o[k_>>2],o[S+4>>2]=o[k_+4>>2],Qp(A,4117,S)|0,o[tf>>2]=15,o[tf+4>>2]=0,o[S>>2]=o[tf>>2],o[S+4>>2]=o[tf+4>>2],Qp(A,4129,S)|0,o[rp>>2]=16,o[rp+4>>2]=0,o[S>>2]=o[rp>>2],o[S+4>>2]=o[rp+4>>2],Qp(A,4148,S)|0,o[fh>>2]=17,o[fh+4>>2]=0,o[S>>2]=o[fh>>2],o[S+4>>2]=o[fh+4>>2],Qp(A,4161,S)|0,o[Yx>>2]=18,o[Yx+4>>2]=0,o[S>>2]=o[Yx>>2],o[S+4>>2]=o[Yx+4>>2],Qp(A,4181,S)|0,o[Qx>>2]=5,o[Qx+4>>2]=0,o[S>>2]=o[Qx>>2],o[S+4>>2]=o[Qx+4>>2],Dc(A,4196,S)|0,o[vN>>2]=6,o[vN+4>>2]=0,o[S>>2]=o[vN>>2],o[S+4>>2]=o[vN+4>>2],Dc(A,4206,S)|0,o[ro>>2]=7,o[ro+4>>2]=0,o[S>>2]=o[ro>>2],o[S+4>>2]=o[ro+4>>2],Dc(A,4217,S)|0,o[Mx>>2]=3,o[Mx+4>>2]=0,o[S>>2]=o[Mx>>2],o[S+4>>2]=o[Mx+4>>2],zy(A,4235,S)|0,o[GB>>2]=1,o[GB+4>>2]=0,o[S>>2]=o[GB>>2],o[S+4>>2]=o[GB+4>>2],vv(A,4251,S)|0,o[Qb>>2]=4,o[Qb+4>>2]=0,o[S>>2]=o[Qb>>2],o[S+4>>2]=o[Qb+4>>2],zy(A,4263,S)|0,o[mf>>2]=5,o[mf+4>>2]=0,o[S>>2]=o[mf>>2],o[S+4>>2]=o[mf+4>>2],zy(A,4279,S)|0,o[nD>>2]=6,o[nD+4>>2]=0,o[S>>2]=o[nD>>2],o[S+4>>2]=o[nD+4>>2],zy(A,4293,S)|0,o[tP>>2]=7,o[tP+4>>2]=0,o[S>>2]=o[tP>>2],o[S+4>>2]=o[tP+4>>2],zy(A,4306,S)|0,o[Id>>2]=8,o[Id+4>>2]=0,o[S>>2]=o[Id>>2],o[S+4>>2]=o[Id+4>>2],zy(A,4323,S)|0,o[PA>>2]=9,o[PA+4>>2]=0,o[S>>2]=o[PA>>2],o[S+4>>2]=o[PA+4>>2],zy(A,4335,S)|0,o[ZC>>2]=2,o[ZC+4>>2]=0,o[S>>2]=o[ZC>>2],o[S+4>>2]=o[ZC+4>>2],vv(A,4353,S)|0,o[hV>>2]=12,o[hV+4>>2]=0,o[S>>2]=o[hV>>2],o[S+4>>2]=o[hV+4>>2],Vl(A,4363,S)|0,o[W1>>2]=1,o[W1+4>>2]=0,o[S>>2]=o[W1>>2],o[S+4>>2]=o[W1+4>>2],Jm(A,4376,S)|0,o[qS>>2]=2,o[qS+4>>2]=0,o[S>>2]=o[qS>>2],o[S+4>>2]=o[qS+4>>2],Jm(A,4388,S)|0,o[lu>>2]=13,o[lu+4>>2]=0,o[S>>2]=o[lu>>2],o[S+4>>2]=o[lu+4>>2],Vl(A,4402,S)|0,o[_A>>2]=14,o[_A+4>>2]=0,o[S>>2]=o[_A>>2],o[S+4>>2]=o[_A+4>>2],Vl(A,4411,S)|0,o[fo>>2]=15,o[fo+4>>2]=0,o[S>>2]=o[fo>>2],o[S+4>>2]=o[fo+4>>2],Vl(A,4421,S)|0,o[ru>>2]=16,o[ru+4>>2]=0,o[S>>2]=o[ru>>2],o[S+4>>2]=o[ru+4>>2],Vl(A,4433,S)|0,o[Cf>>2]=17,o[Cf+4>>2]=0,o[S>>2]=o[Cf>>2],o[S+4>>2]=o[Cf+4>>2],Vl(A,4446,S)|0,o[hl>>2]=18,o[hl+4>>2]=0,o[S>>2]=o[hl>>2],o[S+4>>2]=o[hl+4>>2],Vl(A,4458,S)|0,o[Wu>>2]=3,o[Wu+4>>2]=0,o[S>>2]=o[Wu>>2],o[S+4>>2]=o[Wu+4>>2],Jm(A,4471,S)|0,o[Wg>>2]=1,o[Wg+4>>2]=0,o[S>>2]=o[Wg>>2],o[S+4>>2]=o[Wg+4>>2],e0(A,4486,S)|0,o[tp>>2]=10,o[tp+4>>2]=0,o[S>>2]=o[tp>>2],o[S+4>>2]=o[tp+4>>2],zy(A,4496,S)|0,o[rg>>2]=11,o[rg+4>>2]=0,o[S>>2]=o[rg>>2],o[S+4>>2]=o[rg+4>>2],zy(A,4508,S)|0,o[Nu>>2]=3,o[Nu+4>>2]=0,o[S>>2]=o[Nu>>2],o[S+4>>2]=o[Nu+4>>2],vv(A,4519,S)|0,o[sd>>2]=4,o[sd+4>>2]=0,o[S>>2]=o[sd>>2],o[S+4>>2]=o[sd+4>>2],XC(A,4530,S)|0,o[wl>>2]=19,o[wl+4>>2]=0,o[S>>2]=o[wl>>2],o[S+4>>2]=o[wl+4>>2],EB(A,4542,S)|0,o[hs>>2]=12,o[hs+4>>2]=0,o[S>>2]=o[hs>>2],o[S+4>>2]=o[hs+4>>2],WR(A,4554,S)|0,o[as>>2]=13,o[as+4>>2]=0,o[S>>2]=o[as>>2],o[S+4>>2]=o[as+4>>2],uG(A,4568,S)|0,o[aa>>2]=2,o[aa+4>>2]=0,o[S>>2]=o[aa>>2],o[S+4>>2]=o[aa+4>>2],S3(A,4578,S)|0,o[to>>2]=20,o[to+4>>2]=0,o[S>>2]=o[to>>2],o[S+4>>2]=o[to+4>>2],uZ(A,4587,S)|0,o[yo>>2]=22,o[yo+4>>2]=0,o[S>>2]=o[yo>>2],o[S+4>>2]=o[yo+4>>2],fc(A,4602,S)|0,o[Ei>>2]=23,o[Ei+4>>2]=0,o[S>>2]=o[Ei>>2],o[S+4>>2]=o[Ei+4>>2],fc(A,4619,S)|0,o[ji>>2]=14,o[ji+4>>2]=0,o[S>>2]=o[ji>>2],o[S+4>>2]=o[ji+4>>2],oN(A,4629,S)|0,o[Is>>2]=1,o[Is+4>>2]=0,o[S>>2]=o[Is>>2],o[S+4>>2]=o[Is+4>>2],Uu(A,4637,S)|0,o[cn>>2]=4,o[cn+4>>2]=0,o[S>>2]=o[cn>>2],o[S+4>>2]=o[cn+4>>2],Jm(A,4653,S)|0,o[Ut>>2]=5,o[Ut+4>>2]=0,o[S>>2]=o[Ut>>2],o[S+4>>2]=o[Ut+4>>2],Jm(A,4669,S)|0,o[At>>2]=6,o[At+4>>2]=0,o[S>>2]=o[At>>2],o[S+4>>2]=o[At+4>>2],Jm(A,4686,S)|0,o[Ct>>2]=7,o[Ct+4>>2]=0,o[S>>2]=o[Ct>>2],o[S+4>>2]=o[Ct+4>>2],Jm(A,4701,S)|0,o[He>>2]=8,o[He+4>>2]=0,o[S>>2]=o[He>>2],o[S+4>>2]=o[He+4>>2],Jm(A,4719,S)|0,o[Se>>2]=9,o[Se+4>>2]=0,o[S>>2]=o[Se>>2],o[S+4>>2]=o[Se+4>>2],Jm(A,4736,S)|0,o[oe>>2]=21,o[oe+4>>2]=0,o[S>>2]=o[oe>>2],o[S+4>>2]=o[oe+4>>2],P9(A,4754,S)|0,o[H>>2]=2,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],e0(A,4772,S)|0,o[Y>>2]=3,o[Y+4>>2]=0,o[S>>2]=o[Y>>2],o[S+4>>2]=o[Y+4>>2],e0(A,4790,S)|0,o[F>>2]=4,o[F+4>>2]=0,o[S>>2]=o[F>>2],o[S+4>>2]=o[F+4>>2],e0(A,4808,S)|0,T=_}function Hn(A,_){A=A|0,_=_|0;var S=0;S=xQ()|0,o[A>>2]=S,vZ(S,_),OQ(o[A>>2]|0)}function Go(A,_,S){return A=A|0,_=_|0,S=S|0,io(A,Tp(_)|0,S,0),A|0}function tc(A,_,S){return A=A|0,_=_|0,S=S|0,$$(A,Tp(_)|0,S,0),A|0}function pA(A,_,S){return A=A|0,_=_|0,S=S|0,Ob(A,Tp(_)|0,S,0),A|0}function fc(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],DRe(A,_,Y),T=F,A|0}function Ju(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],fC(A,_,Y),T=F,A|0}function Vu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],ne(A,_,Y),T=F,A|0}function Dc(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],G8(A,_,Y),T=F,A|0}function Qp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],O$(A,_,Y),T=F,A|0}function zy(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],hG(A,_,Y),T=F,A|0}function vv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],tce(A,_,Y),T=F,A|0}function Vl(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],bQ(A,_,Y),T=F,A|0}function Jm(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],J9(A,_,Y),T=F,A|0}function e0(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Nv(A,_,Y),T=F,A|0}function XC(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],tn(A,_,Y),T=F,A|0}function EB(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],fu(A,_,Y),T=F,A|0}function WR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],eu(A,_,Y),T=F,A|0}function uG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],I8(A,_,Y),T=F,A|0}function S3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],IX(A,_,Y),T=F,A|0}function uZ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],R1(A,_,Y),T=F,A|0}function oN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Kw(A,_,Y),T=F,A|0}function Uu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],IA(A,_,Y),T=F,A|0}function P9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],aN(A,_,Y),T=F,A|0}function aN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],cN(A,S,Y,1),T=F}function Tp(A){return A=A|0,A|0}function cN(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=gZ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=gG(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,RS(H,F)|0,F),T=Y}function gZ(){var A=0,_=0;if(s[7616]|0||(Ft(9136),cu(24,9136,U|0)|0,_=7616,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9136)|0)){A=9136,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Ft(9136)}return 9136}function gG(A){return A=A|0,0}function RS(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=gZ()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Zb(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(h2(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Sf(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0;oe=T,T=T+32|0,cn=oe+24|0,Ut=oe+20|0,He=oe+16|0,At=oe+12|0,Ct=oe+8|0,Se=oe+4|0,Is=oe,o[Ut>>2]=_,o[He>>2]=S,o[At>>2]=F,o[Ct>>2]=Y,o[Se>>2]=H,H=A+28|0,o[Is>>2]=o[H>>2],o[cn>>2]=o[Is>>2],bx(A+24|0,cn,Ut,At,Ct,He,Se)|0,o[H>>2]=o[o[H>>2]>>2],T=oe}function bx(A,_,S,F,Y,H,oe){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,A=Ex(_)|0,_=ku(24)|0,AZ(_+4|0,o[S>>2]|0,o[F>>2]|0,o[Y>>2]|0,o[H>>2]|0,o[oe>>2]|0),o[_>>2]=o[A>>2],o[A>>2]=_,_|0}function Ex(A){return A=A|0,o[A>>2]|0}function AZ(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=F,o[A+12>>2]=Y,o[A+16>>2]=H}function cg(A,_){return A=A|0,_=_|0,_|A|0}function Zb(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function h2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=AG(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,qy(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Zb(H,F,S),o[He>>2]=(o[He>>2]|0)+12,_2(A,Se),Ke(Se),T=Ct;return}}function AG(A){return A=A|0,357913941}function qy(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function _2(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ke(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function Ft(A){A=A|0,Ki(A)}function Er(A){A=A|0,Un(A+24|0)}function Jr(A){return A=A|0,o[A>>2]|0}function Un(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Ki(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,3,_,Bo()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Ss(){return 9228}function Bo(){return 1140}function Wa(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=kc(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=Ul(_,F)|0,T=S,_|0}function Ks(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=F,o[A+12>>2]=Y,o[A+16>>2]=H}function kc(A){return A=A|0,(o[(gZ()|0)+24>>2]|0)+(A*12|0)|0}function Ul(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+48|0,F=Y,S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),iT[S&31](F,A),F=iA(F)|0,T=Y,F|0}function iA(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Ku(Cg()|0)|0,F?(DE(_,F),my(S,_),y2(A,S),A=b2(_)|0):A=PR(A)|0,T=Y,A|0}function Cg(){var A=0;return s[7632]|0||(Ce(9184),cu(25,9184,U|0)|0,A=7632,o[A>>2]=1,o[A+4>>2]=0),9184}function Ku(A){return A=A|0,o[A+36>>2]|0}function DE(A,_){A=A|0,_=_|0,o[A>>2]=_,o[A+4>>2]=A,o[A+8>>2]=0}function my(A,_){A=A|0,_=_|0,o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=0}function y2(A,_){A=A|0,_=_|0,hy(_,A,A+8|0,A+16|0,A+24|0,A+32|0,A+40|0)|0}function b2(A){return A=A|0,o[(o[A+4>>2]|0)+8>>2]|0}function PR(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;He=T,T=T+16|0,S=He+4|0,F=He,Y=mN(8)|0,H=Y,oe=ku(48)|0,Se=oe,_=Se+48|0;do o[Se>>2]=o[A>>2],Se=Se+4|0,A=A+4|0;while((Se|0)<(_|0));return _=H+4|0,o[_>>2]=oe,Se=ku(8)|0,oe=o[_>>2]|0,o[F>>2]=0,o[S>>2]=o[F>>2],w3(Se,oe,S),o[Y>>2]=Se,T=He,H|0}function w3(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1092,o[S+12>>2]=_,o[A+4>>2]=S}function fA(A){A=A|0,l4(A),La(A)}function oI(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function t0(A){A=A|0,La(A)}function hy(A,_,S,F,Y,H,oe){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,H=dZ(o[A>>2]|0,_,S,F,Y,H,oe)|0,oe=A+4|0,o[(o[oe>>2]|0)+8>>2]=H,o[(o[oe>>2]|0)+8>>2]|0}function dZ(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0;var Se=0,He=0;return Se=T,T=T+16|0,He=Se,HS(He),A=dA(A)|0,oe=Ed(A,+y[_>>3],+y[S>>3],+y[F>>3],+y[Y>>3],+y[H>>3],+y[oe>>3])|0,x2(He),T=Se,oe|0}function Ed(A,_,S,F,Y,H,oe){A=A|0,_=+_,S=+S,F=+F,Y=+Y,H=+H,oe=+oe;var Se=0;return Se=Cy(Pd()|0)|0,_=+Th(_),S=+Th(S),F=+Th(F),Y=+Th(Y),H=+Th(H),$i(0,Se|0,A|0,+_,+S,+F,+Y,+H,+ +Th(oe))|0}function Pd(){var A=0;return s[7624]|0||(Qs(9172),A=7624,o[A>>2]=1,o[A+4>>2]=0),9172}function Qs(A){A=A|0,km(A,K()|0,6)}function K(){return 1112}function Ce(A){A=A|0,jc(A)}function Ze(A){A=A|0,pt(A+24|0),hr(A+16|0)}function pt(A){A=A|0,_o(A)}function hr(A){A=A|0,Zn(A)}function Zn(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,La(S);while(_|0);o[A>>2]=0}function _o(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,La(S);while(_|0);o[A>>2]=0}function jc(A){A=A|0;var _=0;o[A+16>>2]=0,o[A+20>>2]=0,_=A+24|0,o[_>>2]=0,o[A+28>>2]=_,o[A+36>>2]=0,s[A+40>>0]=0,s[A+41>>0]=0}function IA(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Lb(A,S,Y,0),T=F}function Lb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Rh()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=E2(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,$y(H,F)|0,F),T=Y}function Rh(){var A=0,_=0;if(s[7640]|0||(zc(9232),cu(26,9232,U|0)|0,_=7640,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9232)|0)){A=9232,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));zc(9232)}return 9232}function E2(A){return A=A|0,0}function $y(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Rh()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],T3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(N3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function T3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function N3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=cQ(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Np(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],T3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,Si(A,Se),pZ(Se),T=Ct;return}}function cQ(A){return A=A|0,357913941}function Np(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function Si(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function pZ(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function zc(A){A=A|0,oo(A)}function Dd(A){A=A|0,wc(A+24|0)}function wc(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function oo(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,MR()|0,3),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function MR(){return 1144}function pf(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+16|0,oe=H+8|0,Se=H,He=fZ(A)|0,A=o[He+4>>2]|0,o[Se>>2]=o[He>>2],o[Se+4>>2]=A,o[oe>>2]=o[Se>>2],o[oe+4>>2]=o[Se+4>>2],lQ(_,oe,S,F,Y),T=H}function fZ(A){return A=A|0,(o[(Rh()|0)+24>>2]|0)+(A*12|0)|0}function lQ(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;Ct=T,T=T+16|0,oe=Ct+2|0,Se=Ct+1|0,He=Ct,H=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(H=o[(o[A>>2]|0)+H>>2]|0),Sv(oe,S),S=+lN(oe,S),Sv(Se,F),F=+lN(Se,F),wf(He,Y),He=Uw(He,Y)|0,Vhe[H&1](A,S,F,He),T=Ct}function Sv(A,_){A=A|0,_=+_}function lN(A,_){return A=A|0,_=+_,+ +uQ(_)}function wf(A,_){A=A|0,_=_|0}function Uw(A,_){return A=A|0,_=_|0,Sl(_)|0}function Sl(A){return A=A|0,A|0}function uQ(A){return A=+A,+A}function Kw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],uN(A,S,Y,1),T=F}function uN(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=gQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=QR(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,c8(H,F)|0,F),T=Y}function gQ(){var A=0,_=0;if(s[7648]|0||(ss(9268),cu(27,9268,U|0)|0,_=7648,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9268)|0)){A=9268,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));ss(9268)}return 9268}function QR(A){return A=A|0,0}function c8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=gQ()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],l8(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(u8(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function l8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function u8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=AQ(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,dG(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],l8(H,F,S),o[He>>2]=(o[He>>2]|0)+12,g8(A,Se),Bx(Se),T=Ct;return}}function AQ(A){return A=A|0,357913941}function dG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function g8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Bx(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function ss(A){A=A|0,Za(A)}function Ko(A){A=A|0,$o(A+24|0)}function $o(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Za(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,4,_,gc()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function gc(){return 1160}function CA(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=xd(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=fm(_,F)|0,T=S,_|0}function xd(A){return A=A|0,(o[(gQ()|0)+24>>2]|0)+(A*12|0)|0}function fm(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),N1(gY[S&31](A)|0)|0}function N1(A){return A=A|0,A&1|0}function R1(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Vb(A,S,Y,0),T=F}function Vb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=BB()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=pG(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,vx(H,F)|0,F),T=Y}function BB(){var A=0,_=0;if(s[7656]|0||(dQ(9304),cu(28,9304,U|0)|0,_=7656,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9304)|0)){A=9304,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));dQ(9304)}return 9304}function pG(A){return A=A|0,0}function vx(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=BB()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],O9(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(QCe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function O9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function QCe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=f$(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Sx(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],O9(H,F,S),o[He>>2]=(o[He>>2]|0)+12,wx(A,Se),dX(Se),T=Ct;return}}function f$(A){return A=A|0,357913941}function Sx(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function wx(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function dX(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function dQ(A){A=A|0,xE(A)}function Tx(A){A=A|0,YCe(A+24|0)}function YCe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function xE(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,A8()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function A8(){return 1164}function HCe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=pX(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],_Re(_,Y,S),T=F}function pX(A){return A=A|0,(o[(BB()|0)+24>>2]|0)+(A*12|0)|0}function _Re(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),D1(Y,S),S=jw(Y,S)|0,iT[F&31](A,S),eb(Y),T=H}function D1(A,_){A=A|0,_=_|0,fX(A,_)}function jw(A,_){return A=A|0,_=_|0,A|0}function eb(A){A=A|0,Uy(A)}function fX(A,_){A=A|0,_=_|0,pQ(A,_)}function pQ(A,_){A=A|0,_=_|0,o[A>>2]=_}function IX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],fG(A,S,Y,0),T=F}function fG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Gm()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=fQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,d8(H,F)|0,F),T=Y}function Gm(){var A=0,_=0;if(s[7664]|0||(f8(9340),cu(29,9340,U|0)|0,_=7664,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9340)|0)){A=9340,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));f8(9340)}return 9340}function fQ(A){return A=A|0,0}function d8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Gm()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],R3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(I$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function R3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function I$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=B2(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,x1(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],R3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,p8(A,Se),D3(Se),T=Ct;return}}function B2(A){return A=A|0,357913941}function x1(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function p8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function D3(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function f8(A){A=A|0,CX(A)}function IZ(A){A=A|0,XCe(A+24|0)}function XCe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function CX(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,4,_,C$()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function C$(){return 1180}function M9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=IG(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=IQ(_,Y,S)|0,T=F,S|0}function IG(A){return A=A|0,(o[(Gm()|0)+24>>2]|0)+(A*12|0)|0}function IQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wv(Y,S),Y=CZ(Y,S)|0,Y=DS(kg[F&15](A,Y)|0)|0,T=H,Y|0}function wv(A,_){A=A|0,_=_|0}function CZ(A,_){return A=A|0,_=_|0,Oae(_)|0}function DS(A){return A=A|0,A|0}function Oae(A){return A=A|0,A|0}function I8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Q9(A,S,Y,0),T=F}function Q9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Y9()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Mae(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Nx(H,F)|0,F),T=Y}function Y9(){var A=0,_=0;if(s[7672]|0||(H9(9376),cu(30,9376,U|0)|0,_=7672,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9376)|0)){A=9376,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));H9(9376)}return 9376}function Mae(A){return A=A|0,0}function Nx(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Y9()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],C8(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(m$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function C8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function m$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Cp(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,mZ(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],C8(H,F,S),o[He>>2]=(o[He>>2]|0)+12,mX(A,Se),Dh(Se),T=Ct;return}}function Cp(A){return A=A|0,357913941}function mZ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function mX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Dh(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function H9(A){A=A|0,h$(A)}function Tv(A){A=A|0,CQ(A+24|0)}function CQ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function h$(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,Ag()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Ag(){return 1196}function T_(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=RI(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=hZ(_,F)|0,T=S,_|0}function RI(A){return A=A|0,(o[(Y9()|0)+24>>2]|0)+(A*12|0)|0}function hZ(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),DS(gY[S&31](A)|0)|0}function eu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],x3(A,S,Y,1),T=F}function x3(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=pd()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=mQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,JCe(H,F)|0,F),T=Y}function pd(){var A=0,_=0;if(s[7680]|0||(m8(9412),cu(31,9412,U|0)|0,_=7680,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9412)|0)){A=9412,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));m8(9412)}return 9412}function mQ(A){return A=A|0,0}function JCe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=pd()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],YR(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(_$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function YR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function _$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=nC(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,va(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],YR(H,F,S),o[He>>2]=(o[He>>2]|0)+12,zw(A,Se),r_(Se),T=Ct;return}}function nC(A){return A=A|0,357913941}function va(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function zw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function r_(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function m8(A){A=A|0,Rp(A)}function _Z(A){A=A|0,Qae(A+24|0)}function Qae(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Rp(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,6,_,Rx()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Rx(){return 1200}function h8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=vB(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=Qa(_,F)|0,T=S,_|0}function vB(A){return A=A|0,(o[(pd()|0)+24>>2]|0)+(A*12|0)|0}function Qa(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),hX(gY[S&31](A)|0)|0}function hX(A){return A=A|0,A|0}function fu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],X9(A,S,Y,0),T=F}function X9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=k3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=_X(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Yae(H,F)|0,F),T=Y}function k3(){var A=0,_=0;if(s[7688]|0||(_Q(9448),cu(32,9448,U|0)|0,_=7688,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9448)|0)){A=9448,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));_Q(9448)}return 9448}function _X(A){return A=A|0,0}function Yae(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=k3()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],hQ(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(y$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function hQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function y$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=yX(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,b$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],hQ(H,F,S),o[He>>2]=(o[He>>2]|0)+12,bX(A,Se),Hae(Se),T=Ct;return}}function yX(A){return A=A|0,357913941}function b$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function bX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Hae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function _Q(A){A=A|0,SB(A)}function E$(A){A=A|0,CG(A+24|0)}function CG(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function SB(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,6,_,k1()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function k1(){return 1204}function N_(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=UCe(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],yZ(_,Y,S),T=F}function UCe(A){return A=A|0,(o[(k3()|0)+24>>2]|0)+(A*12|0)|0}function yZ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),qp(Y,S),Y=_8(Y,S)|0,iT[F&31](A,Y),T=H}function qp(A,_){A=A|0,_=_|0}function _8(A,_){return A=A|0,_=_|0,xS(_)|0}function xS(A){return A=A|0,A|0}function tn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],yRe(A,S,Y,0),T=F}function yRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=kE()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=KCe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,HR(H,F)|0,F),T=Y}function kE(){var A=0,_=0;if(s[7696]|0||(EX(9484),cu(33,9484,U|0)|0,_=7696,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9484)|0)){A=9484,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));EX(9484)}return 9484}function KCe(A){return A=A|0,0}function HR(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=kE()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],B$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(Xae(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function B$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function Xae(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=y8(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,G3(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],B$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,bZ(A,Se),XR(Se),T=Ct;return}}function y8(A){return A=A|0,357913941}function G3(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function bZ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function XR(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function EX(A){A=A|0,tb(A)}function O0(A){A=A|0,M0(A+24|0)}function M0(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function tb(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,Jae()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Jae(){return 1212}function v$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=BX(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],v2(_,H,S,F),T=Y}function BX(A){return A=A|0,(o[(kE()|0)+24>>2]|0)+(A*12|0)|0}function v2(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),qp(H,S),H=_8(H,S)|0,wv(oe,F),oe=CZ(oe,F)|0,ef[Y&15](A,H,oe),T=Se}function Nv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],bRe(A,S,Y,1),T=F}function bRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=b8()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=S$(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,xC(H,F)|0,F),T=Y}function b8(){var A=0,_=0;if(s[7704]|0||(Z3(9520),cu(34,9520,U|0)|0,_=7704,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9520)|0)){A=9520,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Z3(9520)}return 9520}function S$(A){return A=A|0,0}function xC(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=b8()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],vX(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(SX(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function vX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function SX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Cc(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,w$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],vX(H,F,S),o[He>>2]=(o[He>>2]|0)+12,qw(A,Se),F3(Se),T=Ct;return}}function Cc(A){return A=A|0,357913941}function w$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function qw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function F3(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function Z3(A){A=A|0,Uae(A)}function wX(A){A=A|0,E8(A+24|0)}function E8(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Uae(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,Um()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Um(){return 1224}function TX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;return Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=kS(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],F=+ff(_,H,S),T=Y,+F}function kS(A){return A=A|0,(o[(b8()|0)+24>>2]|0)+(A*12|0)|0}function ff(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(Y,S),Y=Uw(Y,S)|0,oe=+Ip(+FC[F&7](A,Y)),T=H,+oe}function J9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],xh(A,S,Y,1),T=F}function xh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Rv()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=_y(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,JC(H,F)|0,F),T=Y}function Rv(){var A=0,_=0;if(s[7712]|0||(JA(9556),cu(35,9556,U|0)|0,_=7712,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9556)|0)){A=9556,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));JA(9556)}return 9556}function _y(A){return A=A|0,0}function JC(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Rv()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],$w(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(mG(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function $w(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function mG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=yQ(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,B8(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],$w(H,F,S),o[He>>2]=(o[He>>2]|0)+12,jCe(A,Se),Kae(Se),T=Ct;return}}function yQ(A){return A=A|0,357913941}function B8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function jCe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Kae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function JA(A){A=A|0,Dv(A)}function U9(A){A=A|0,T$(A+24|0)}function T$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Dv(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,zCe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function zCe(){return 1232}function jae(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=N$(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=+Dx(_,Y),T=F,+S}function N$(A){return A=A|0,(o[(Rv()|0)+24>>2]|0)+(A*12|0)|0}function Dx(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),+ +Ip(+Whe[S&15](A))}function bQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],R$(A,S,Y,1),T=F}function R$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=qd()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=zae(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,xu(H,F)|0,F),T=Y}function qd(){var A=0,_=0;if(s[7720]|0||(D$(9592),cu(36,9592,U|0)|0,_=7720,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9592)|0)){A=9592,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));D$(9592)}return 9592}function zae(A){return A=A|0,0}function xu(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=qd()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],wB(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(L3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function wB(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function L3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=v8(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,TB(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],wB(H,F,S),o[He>>2]=(o[He>>2]|0)+12,NB(A,Se),qae(Se),T=Ct;return}}function v8(A){return A=A|0,357913941}function TB(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function NB(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function qae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function D$(A){A=A|0,UC(A)}function V3(A){A=A|0,x$(A+24|0)}function x$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function UC(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,7,_,eT()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function eT(){return 1276}function S8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=W3(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=NX(_,F)|0,T=S,_|0}function W3(A){return A=A|0,(o[(qd()|0)+24>>2]|0)+(A*12|0)|0}function NX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+16|0,F=Y,S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),iT[S&31](F,A),F=w8(F)|0,T=Y,F|0}function w8(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Ku(k$()|0)|0,F?(DE(_,F),my(S,_),RX(A,S),A=b2(_)|0):A=qCe(A)|0,T=Y,A|0}function k$(){var A=0;return s[7736]|0||(gN(9640),cu(25,9640,U|0)|0,A=7736,o[A>>2]=1,o[A+4>>2]=0),9640}function RX(A,_){A=A|0,_=_|0,UR(_,A,A+8|0)|0}function qCe(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=mN(8)|0,_=F,Se=ku(16)|0,o[Se>>2]=o[A>>2],o[Se+4>>2]=o[A+4>>2],o[Se+8>>2]=o[A+8>>2],o[Se+12>>2]=o[A+12>>2],H=_+4|0,o[H>>2]=Se,A=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],EQ(A,H,Y),o[F>>2]=A,T=S,_|0}function EQ(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1244,o[S+12>>2]=_,o[A+4>>2]=S}function JR(A){A=A|0,l4(A),La(A)}function $ae(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function G$(A){A=A|0,La(A)}function UR(A,_,S){return A=A|0,_=_|0,S=S|0,_=ERe(o[A>>2]|0,_,S)|0,S=A+4|0,o[(o[S>>2]|0)+8>>2]=_,o[(o[S>>2]|0)+8>>2]|0}function ERe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;return F=T,T=T+16|0,Y=F,HS(Y),A=dA(A)|0,S=ls(A,o[_>>2]|0,+y[S>>3])|0,x2(Y),T=F,S|0}function ls(A,_,S){A=A|0,_=_|0,S=+S;var F=0;return F=Cy(T8()|0)|0,_=TS(_)|0,ka(0,F|0,A|0,_|0,+ +Th(S))|0}function T8(){var A=0;return s[7728]|0||(BQ(9628),A=7728,o[A>>2]=1,o[A+4>>2]=0),9628}function BQ(A){A=A|0,km(A,ece()|0,2)}function ece(){return 1264}function gN(A){A=A|0,jc(A)}function tce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],DX(A,S,Y,1),T=F}function DX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=vQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Tf(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,GE(H,F)|0,F),T=Y}function vQ(){var A=0,_=0;if(s[7744]|0||(N8(9684),cu(37,9684,U|0)|0,_=7744,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9684)|0)){A=9684,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));N8(9684)}return 9684}function Tf(A){return A=A|0,0}function GE(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=vQ()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],F$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(xX(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function F$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function xX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=$Ce(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,eme(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],F$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,tme(A,Se),GS(Se),T=Ct;return}}function $Ce(A){return A=A|0,357913941}function eme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function tme(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function GS(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function N8(A){A=A|0,Z$(A)}function rme(A){A=A|0,EZ(A+24|0)}function EZ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Z$(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,R8()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function R8(){return 1280}function rce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=xx(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=L$(_,Y,S)|0,T=F,S|0}function xx(A){return A=A|0,(o[(vQ()|0)+24>>2]|0)+(A*12|0)|0}function L$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return oe=T,T=T+32|0,Y=oe,H=oe+16|0,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(H,S),H=Uw(H,S)|0,ef[F&15](Y,A,H),H=w8(Y)|0,T=oe,H|0}function hG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],BRe(A,S,Y,1),T=F}function BRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=SQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=wQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Nf(H,F)|0,F),T=Y}function SQ(){var A=0,_=0;if(s[7752]|0||(V$(9720),cu(38,9720,U|0)|0,_=7752,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9720)|0)){A=9720,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));V$(9720)}return 9720}function wQ(A){return A=A|0,0}function Nf(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=SQ()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],nme(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(P3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function nme(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function P3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=wg(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,FE(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],nme(H,F,S),o[He>>2]=(o[He>>2]|0)+12,D8(A,Se),nce(Se),T=Ct;return}}function wg(A){return A=A|0,357913941}function FE(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function D8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function nce(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function V$(A){A=A|0,ice(A)}function vRe(A){A=A|0,x8(A+24|0)}function x8(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function ice(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,8,_,W$()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function W$(){return 1288}function P$(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=Hf(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=TQ(_,F)|0,T=S,_|0}function Hf(A){return A=A|0,(o[(SQ()|0)+24>>2]|0)+(A*12|0)|0}function TQ(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),m2(gY[S&31](A)|0)|0}function O$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],sce(A,S,Y,0),T=F}function sce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=O3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=SRe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,k8(H,F)|0,F),T=Y}function O3(){var A=0,_=0;if(s[7760]|0||(kX(9756),cu(39,9756,U|0)|0,_=7760,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9756)|0)){A=9756,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));kX(9756)}return 9756}function SRe(A){return A=A|0,0}function k8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=O3()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],S2(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(KR(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function S2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function KR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=M$(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Q$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],S2(H,F,S),o[He>>2]=(o[He>>2]|0)+12,wRe(A,Se),K9(Se),T=Ct;return}}function M$(A){return A=A|0,357913941}function Q$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function wRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function K9(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function kX(A){A=A|0,X$(A)}function Y$(A){A=A|0,H$(A+24|0)}function H$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function X$(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,8,_,GX()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function GX(){return 1292}function _G(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=oce(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],ace(_,Y,S),T=F}function oce(A){return A=A|0,(o[(O3()|0)+24>>2]|0)+(A*12|0)|0}function ace(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sv(Y,S),S=+lN(Y,S),Lhe[F&31](A,S),T=H}function G8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],cce(A,S,Y,0),T=F}function cce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=M3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=F8(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,w2(H,F)|0,F),T=Y}function M3(){var A=0,_=0;if(s[7768]|0||(r0(9792),cu(40,9792,U|0)|0,_=7768,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9792)|0)){A=9792,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));r0(9792)}return 9792}function F8(A){return A=A|0,0}function w2(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=M3()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],J$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(kd(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function J$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function kd(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=lce(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,FX(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],J$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,NQ(A,Se),j9(Se),T=Ct;return}}function lce(A){return A=A|0,357913941}function FX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function NQ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function j9(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function r0(A){A=A|0,Wb(A)}function Js(A){A=A|0,Q3(A+24|0)}function Q3(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Wb(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,ZS()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function ZS(){return 1300}function ZX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=uce(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],Z8(_,H,S,F),T=Y}function uce(A){return A=A|0,(o[(M3()|0)+24>>2]|0)+(A*12|0)|0}function Z8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),wf(H,S),H=Uw(H,S)|0,Sv(oe,F),F=+lN(oe,F),Mb[Y&15](A,H,F),T=Se}function ne(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Ie(A,S,Y,0),T=F}function Ie(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=ze()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Mt(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Rr(H,F)|0,F),T=Y}function ze(){var A=0,_=0;if(s[7776]|0||(dc(9828),cu(41,9828,U|0)|0,_=7776,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9828)|0)){A=9828,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));dc(9828)}return 9828}function Mt(A){return A=A|0,0}function Rr(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=ze()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],bn(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(Ci(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function bn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function Ci(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Qi(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,bs(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],bn(H,F,S),o[He>>2]=(o[He>>2]|0)+12,na(A,Se),fa(Se),T=Ct;return}}function Qi(A){return A=A|0,357913941}function bs(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function na(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function fa(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function dc(A){A=A|0,fd(A)}function Iu(A){A=A|0,Qg(A+24|0)}function Qg(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function fd(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,7,_,Yp()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Yp(){return 1312}function Od(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=aI(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Rf(_,Y,S),T=F}function aI(A){return A=A|0,(o[(ze()|0)+24>>2]|0)+(A*12|0)|0}function Rf(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(Y,S),Y=Uw(Y,S)|0,iT[F&31](A,Y),T=H}function fC(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Pb(A,S,Y,0),T=F}function Pb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=n_()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=YI(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,LS(H,F)|0,F),T=Y}function n_(){var A=0,_=0;if(s[7784]|0||(WUe(9864),cu(42,9864,U|0)|0,_=7784,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9864)|0)){A=9864,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));WUe(9864)}return 9864}function YI(A){return A=A|0,0}function LS(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=n_()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],AN(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(ime(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function AN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function ime(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=gce(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,sme(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],AN(H,F,S),o[He>>2]=(o[He>>2]|0)+12,ome(A,Se),TRe(Se),T=Ct;return}}function gce(A){return A=A|0,357913941}function sme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function ome(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function TRe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function WUe(A){A=A|0,UTt(A)}function JTt(A){A=A|0,NRe(A+24|0)}function NRe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function UTt(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,8,_,KTt()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function KTt(){return 1320}function VS(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=PUe(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],OUe(_,Y,S),T=F}function PUe(A){return A=A|0,(o[(n_()|0)+24>>2]|0)+(A*12|0)|0}function OUe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),kx(Y,S),Y=RRe(Y,S)|0,iT[F&31](A,Y),T=H}function kx(A,_){A=A|0,_=_|0}function RRe(A,_){return A=A|0,_=_|0,ame(_)|0}function ame(A){return A=A|0,A|0}function DRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],RQ(A,S,Y,0),T=F}function RQ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Ace()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=L8(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,xRe(H,F)|0,F),T=Y}function Ace(){var A=0,_=0;if(s[7792]|0||(K$(9900),cu(43,9900,U|0)|0,_=7792,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9900)|0)){A=9900,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));K$(9900)}return 9900}function L8(A){return A=A|0,0}function xRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Ace()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],U$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(kRe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function U$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function kRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=GRe(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,cme(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],U$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,z9(A,Se),RB(Se),T=Ct;return}}function GRe(A){return A=A|0,357913941}function cme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function z9(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function RB(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function K$(A){A=A|0,LX(A)}function FRe(A){A=A|0,ZRe(A+24|0)}function ZRe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function LX(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,22,_,LRe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function LRe(){return 1344}function V8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;S=T,T=T+16|0,F=S+8|0,Y=S,H=dce(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],j$(_,F),T=S}function dce(A){return A=A|0,(o[(Ace()|0)+24>>2]|0)+(A*12|0)|0}function j$(A,_){A=A|0,_=_|0;var S=0;S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),CV[S&127](A)}function Ob(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=pce()|0,A=Km(S)|0,Sf(H,_,Y,A,VRe(S,F)|0,F)}function pce(){var A=0,_=0;if(s[7800]|0||(W8(9936),cu(44,9936,U|0)|0,_=7800,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9936)|0)){A=9936,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));W8(9936)}return 9936}function Km(A){return A=A|0,A|0}function VRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=pce()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(z$(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(fce(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function z$(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function fce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=n0(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,WRe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,z$(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,Ice(A,Y),PRe(Y),T=Se;return}}function n0(A){return A=A|0,536870911}function WRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function Ice(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function PRe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function W8(A){A=A|0,Q0(A)}function q9(A){A=A|0,MUe(A+24|0)}function MUe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function Q0(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,23,_,k1()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function q$(A,_){A=A|0,_=_|0,ORe(o[(Cce(A)|0)>>2]|0,_)}function Cce(A){return A=A|0,(o[(pce()|0)+24>>2]|0)+(A<<3)|0}function ORe(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,qp(F,_),_=_8(F,_)|0,CV[A&127](_),T=S}function $$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=P8()|0,A=eee(S)|0,Sf(H,_,Y,A,VX(S,F)|0,F)}function P8(){var A=0,_=0;if(s[7808]|0||(DB(9972),cu(45,9972,U|0)|0,_=7808,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9972)|0)){A=9972,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));DB(9972)}return 9972}function eee(A){return A=A|0,A|0}function VX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=P8()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(O8(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(M8(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function O8(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function M8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=Gx(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,lme(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,O8(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ume(A,Y),WX(Y),T=Se;return}}function Gx(A){return A=A|0,536870911}function lme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ume(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function WX(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function DB(A){A=A|0,MRe(A)}function mce(A){A=A|0,hce(A+24|0)}function hce(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function MRe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,9,_,BZ()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function BZ(){return 1348}function Q8(A,_){return A=A|0,_=_|0,DQ(o[(gme(A)|0)>>2]|0,_)|0}function gme(A){return A=A|0,(o[(P8()|0)+24>>2]|0)+(A<<3)|0}function DQ(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,jR(F,_),_=i0(F,_)|0,_=DS(gY[A&31](_)|0)|0,T=S,_|0}function jR(A,_){A=A|0,_=_|0}function i0(A,_){return A=A|0,_=_|0,QUe(_)|0}function QUe(A){return A=A|0,A|0}function io(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=Y8()|0,A=_ce(S)|0,Sf(H,_,Y,A,tee(S,F)|0,F)}function Y8(){var A=0,_=0;if(s[7816]|0||(H8(10008),cu(46,10008,U|0)|0,_=7816,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10008)|0)){A=10008,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));H8(10008)}return 10008}function _ce(A){return A=A|0,A|0}function tee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=Y8()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(ree(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Y0(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function ree(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Y0(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=nee(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,$9(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,ree(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,QRe(A,Y),YUe(Y),T=Se;return}}function nee(A){return A=A|0,536870911}function $9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function QRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function YUe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function H8(A){A=A|0,X8(A)}function iee(A){A=A|0,yce(A+24|0)}function yce(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function X8(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,15,_,Ag()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function see(A){return A=A|0,jTt(o[(J8(A)|0)>>2]|0)|0}function J8(A){return A=A|0,(o[(Y8()|0)+24>>2]|0)+(A<<3)|0}function jTt(A){return A=A|0,DS(i_[A&7]()|0)|0}function xQ(){var A=0;return s[7832]|0||(mI(10052),cu(25,10052,U|0)|0,A=7832,o[A>>2]=1,o[A+4>>2]=0),10052}function vZ(A,_){A=A|0,_=_|0,o[A>>2]=zTt()|0,o[A+4>>2]=YRe()|0,o[A+12>>2]=_,o[A+8>>2]=Ame()|0,o[A+32>>2]=2}function zTt(){return 11709}function YRe(){return 1188}function Ame(){return U8()|0}function PX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(Y3(S),La(S)):_|0&&(ES(_),La(_))}function yG(A,_){return A=A|0,_=_|0,_&A|0}function Y3(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function U8(){var A=0;return s[7824]|0||(o[2511]=dN()|0,o[2512]=0,A=7824,o[A>>2]=1,o[A+4>>2]=0),10044}function dN(){return 0}function mI(A){A=A|0,jc(A)}function H3(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0;_=T,T=T+32|0,S=_+24|0,H=_+16|0,Y=_+8|0,F=_,bce(A,4827),oee(A,4834,3)|0,eV(A,3682,47)|0,o[H>>2]=9,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],Ece(A,4841,S)|0,o[Y>>2]=1,o[Y+4>>2]=0,o[S>>2]=o[Y>>2],o[S+4>>2]=o[Y+4>>2],X3(A,4871,S)|0,o[F>>2]=10,o[F+4>>2]=0,o[S>>2]=o[F>>2],o[S+4>>2]=o[F+4>>2],aee(A,4891,S)|0,T=_}function bce(A,_){A=A|0,_=_|0;var S=0;S=nDe()|0,o[A>>2]=S,n6(S,_),OQ(o[A>>2]|0)}function oee(A,_,S){return A=A|0,_=_|0,S=S|0,$Ue(A,Tp(_)|0,S,0),A|0}function eV(A,_,S){return A=A|0,_=_|0,S=S|0,mee(A,Tp(_)|0,S,0),A|0}function Ece(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],jRe(A,_,Y),T=F,A|0}function X3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],T2(A,_,Y),T=F,A|0}function aee(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],qTt(A,_,Y),T=F,A|0}function qTt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],$Tt(A,S,Y,1),T=F}function $Tt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=K8()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=zR(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,cee(H,F)|0,F),T=Y}function K8(){var A=0,_=0;if(s[7840]|0||(OX(10100),cu(48,10100,U|0)|0,_=7840,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10100)|0)){A=10100,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));OX(10100)}return 10100}function zR(A){return A=A|0,0}function cee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=K8()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Bce(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(lee(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Bce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function lee(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=HRe(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,uee(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Bce(H,F,S),o[He>>2]=(o[He>>2]|0)+12,XRe(A,Se),j8(Se),T=Ct;return}}function HRe(A){return A=A|0,357913941}function uee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function XRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function j8(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function OX(A){A=A|0,MX(A)}function gee(A){A=A|0,kQ(A+24|0)}function kQ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function MX(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,6,_,GQ()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function GQ(){return 1364}function JRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=FQ(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=QX(_,Y,S)|0,T=F,S|0}function FQ(A){return A=A|0,(o[(K8()|0)+24>>2]|0)+(A*12|0)|0}function QX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(Y,S),Y=Uw(Y,S)|0,Y=N1(kg[F&15](A,Y)|0)|0,T=H,Y|0}function T2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Aee(A,S,Y,0),T=F}function Aee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=URe()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=HUe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,dme(H,F)|0,F),T=Y}function URe(){var A=0,_=0;if(s[7848]|0||(UUe(10136),cu(49,10136,U|0)|0,_=7848,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10136)|0)){A=10136,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));UUe(10136)}return 10136}function HUe(A){return A=A|0,0}function dme(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=URe()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],J3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(XUe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function J3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function XUe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=dee(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,pee(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],J3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,pme(A,Se),JUe(Se),T=Ct;return}}function dee(A){return A=A|0,357913941}function pee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function pme(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function JUe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function UUe(A){A=A|0,vce(A)}function fme(A){A=A|0,fee(A+24|0)}function fee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function vce(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,9,_,Ime()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Ime(){return 1372}function SZ(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=wZ(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],tV(_,Y,S),T=F}function wZ(A){return A=A|0,(o[(URe()|0)+24>>2]|0)+(A*12|0)|0}function tV(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=ys;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),YX(Y,S),oe=we(KRe(Y,S)),g4[F&1](A,oe),T=H}function YX(A,_){A=A|0,_=+_}function KRe(A,_){return A=A|0,_=+_,we(KUe(_))}function KUe(A){return A=+A,we(A)}function jRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],zRe(A,S,Y,0),T=F}function zRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Fx()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Zx(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,eNt(H,F)|0,F),T=Y}function Fx(){var A=0,_=0;if(s[7856]|0||(Cme(10172),cu(50,10172,U|0)|0,_=7856,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10172)|0)){A=10172,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Cme(10172)}return 10172}function Zx(A){return A=A|0,0}function eNt(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Fx()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Sce(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(qRe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Sce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function qRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=ZQ(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,jUe(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Sce(H,F,S),o[He>>2]=(o[He>>2]|0)+12,Iee(A,Se),qR(Se),T=Ct;return}}function ZQ(A){return A=A|0,357913941}function jUe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function Iee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function qR(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function Cme(A){A=A|0,mme(A)}function z8(A){A=A|0,zA(A+24|0)}function zA(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function mme(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,3,_,rV()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function rV(){return 1380}function tT(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=q8(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],Cee(_,H,S,F),T=Y}function q8(A){return A=A|0,(o[(Fx()|0)+24>>2]|0)+(A*12|0)|0}function Cee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),wf(H,S),H=Uw(H,S)|0,$Re(oe,F),oe=zUe(oe,F)|0,ef[Y&15](A,H,oe),T=Se}function $Re(A,_){A=A|0,_=_|0}function zUe(A,_){return A=A|0,_=_|0,hme(_)|0}function hme(A){return A=A|0,(A|0)!=0|0}function mee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=U3()|0,A=_me(S)|0,Sf(H,_,Y,A,eDe(S,F)|0,F)}function U3(){var A=0,_=0;if(s[7864]|0||(bG(10208),cu(51,10208,U|0)|0,_=7864,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10208)|0)){A=10208,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));bG(10208)}return 10208}function _me(A){return A=A|0,A|0}function eDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=U3()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(xv(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(nV(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function xv(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function nV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=HX(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,$8(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,xv(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,e6(A,Y),hee(Y),T=Se;return}}function HX(A){return A=A|0,536870911}function $8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function e6(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function hee(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function bG(A){A=A|0,wce(A)}function s0(A){A=A|0,yme(A+24|0)}function yme(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function wce(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,24,_,Tce()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Tce(){return 1392}function bme(A,_){A=A|0,_=_|0,LQ(o[(qUe(A)|0)>>2]|0,_)}function qUe(A){return A=A|0,(o[(U3()|0)+24>>2]|0)+(A<<3)|0}function LQ(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,jR(F,_),_=i0(F,_)|0,CV[A&127](_),T=S}function $Ue(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=_ee()|0,A=XX(S)|0,Sf(H,_,Y,A,tDe(S,F)|0,F)}function _ee(){var A=0,_=0;if(s[7872]|0||(iV(10244),cu(52,10244,U|0)|0,_=7872,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10244)|0)){A=10244,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));iV(10244)}return 10244}function XX(A){return A=A|0,A|0}function tDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=_ee()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(HI(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(t6(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function HI(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function t6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=ZE(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,Nce(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,HI(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,$R(A,Y),Rce(Y),T=Se;return}}function ZE(A){return A=A|0,536870911}function Nce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function $R(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Rce(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function iV(A){A=A|0,r6(A)}function WS(A){A=A|0,N2(A+24|0)}function N2(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function r6(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,16,_,eKe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function eKe(){return 1400}function yee(A){return A=A|0,rDe(o[(bee(A)|0)>>2]|0)|0}function bee(A){return A=A|0,(o[(_ee()|0)+24>>2]|0)+(A<<3)|0}function rDe(A){return A=A|0,tKe(i_[A&7]()|0)|0}function tKe(A){return A=A|0,A|0}function nDe(){var A=0;return s[7880]|0||(vme(10280),cu(25,10280,U|0)|0,A=7880,o[A>>2]=1,o[A+4>>2]=0),10280}function n6(A,_){A=A|0,_=_|0,o[A>>2]=Eme()|0,o[A+4>>2]=rb()|0,o[A+12>>2]=_,o[A+8>>2]=Bme()|0,o[A+32>>2]=4}function Eme(){return 11711}function rb(){return 1356}function Bme(){return U8()|0}function TZ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(PS(S),La(S)):_|0&&(F0(_),La(_))}function PS(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function vme(A){A=A|0,jc(A)}function $d(A){A=A|0,rKe(A,4920),iDe(A)|0,Sme(A)|0}function rKe(A,_){A=A|0,_=_|0;var S=0;S=k$()|0,o[A>>2]=S,lNt(S,_),OQ(o[A>>2]|0)}function iDe(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,nNt()|0),A|0}function Sme(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,wme()|0),A|0}function wme(){var A=0;return s[7888]|0||(Dce(10328),cu(53,10328,U|0)|0,A=7888,o[A>>2]=1,o[A+4>>2]=0),Jr(10328)|0||Dce(10328),10328}function EG(A,_){A=A|0,_=_|0,Sf(A,0,_,0,0,0)}function Dce(A){A=A|0,Bee(A),BG(A,10)}function sDe(A){A=A|0,Eee(A+24|0)}function Eee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function Bee(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,1,_,oDe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function JX(A,_,S){A=A|0,_=_|0,S=+S,tNt(A,_,S)}function BG(A,_){A=A|0,_=_|0,o[A+20>>2]=_}function tNt(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Se=F+13|0,Y=F,oe=F+12|0,wf(Se,_),o[H>>2]=Uw(Se,_)|0,Sv(oe,S),y[Y>>3]=+lN(oe,S),Tme(A,H,Y),T=F}function Tme(A,_,S){A=A|0,_=_|0,S=S|0,bd(A+8|0,o[_>>2]|0,+y[S>>3]),s[A+24>>0]=1}function oDe(){return 1404}function Nme(A,_){return A=A|0,_=+_,rNt(A,_)|0}function rNt(A,_){A=A|0,_=+_;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+16|0,H=F+4|0,oe=F+8|0,Se=F,Y=mN(8)|0,S=Y,He=ku(16)|0,wf(H,A),A=Uw(H,A)|0,Sv(oe,_),bd(He,A,+lN(oe,_)),oe=S+4|0,o[oe>>2]=He,A=ku(8)|0,oe=o[oe>>2]|0,o[Se>>2]=0,o[H>>2]=o[Se>>2],EQ(A,oe,H),o[Y>>2]=A,T=F,S|0}function nNt(){var A=0;return s[7896]|0||(nKe(10364),cu(54,10364,U|0)|0,A=7896,o[A>>2]=1,o[A+4>>2]=0),Jr(10364)|0||nKe(10364),10364}function nKe(A){A=A|0,sNt(A),BG(A,55)}function iNt(A){A=A|0,iKe(A+24|0)}function iKe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function sNt(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,4,_,oNt()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function rT(A){A=A|0,sKe(A)}function sKe(A){A=A|0,xce(A)}function xce(A){A=A|0,oKe(A+8|0),s[A+24>>0]=1}function oKe(A){A=A|0,o[A>>2]=0,y[A+8>>3]=0}function oNt(){return 1424}function aNt(){return cNt()|0}function cNt(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=mN(8)|0,A=S,F=ku(16)|0,oKe(F),H=A+4|0,o[H>>2]=F,F=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],EQ(F,H,Y),o[S>>2]=F,T=_,A|0}function lNt(A,_){A=A|0,_=_|0,o[A>>2]=Rme()|0,o[A+4>>2]=R2()|0,o[A+12>>2]=_,o[A+8>>2]=uNt()|0,o[A+32>>2]=5}function Rme(){return 11710}function R2(){return 1416}function uNt(){return KX()|0}function UX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(vee(S),La(S)):_|0&&La(_)}function vee(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function KX(){var A=0;return s[7904]|0||(o[2600]=jX()|0,o[2601]=0,A=7904,o[A>>2]=1,o[A+4>>2]=0),10400}function jX(){return o[357]|0}function See(A){A=A|0,Dme(A,4926),zX(A)|0}function Dme(A,_){A=A|0,_=_|0;var S=0;S=Cg()|0,o[A>>2]=S,Lce(S,_),OQ(o[A>>2]|0)}function zX(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,Lx()|0),A|0}function Lx(){var A=0;return s[7912]|0||(kce(10412),cu(56,10412,U|0)|0,A=7912,o[A>>2]=1,o[A+4>>2]=0),Jr(10412)|0||kce(10412),10412}function kce(A){A=A|0,xme(A),BG(A,57)}function aKe(A){A=A|0,aDe(A+24|0)}function aDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function xme(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,5,_,Fce()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function cDe(A){A=A|0,lDe(A)}function lDe(A){A=A|0,Gce(A)}function Gce(A){A=A|0;var _=0,S=0;_=A+8|0,S=_+48|0;do o[_>>2]=0,_=_+4|0;while((_|0)<(S|0));s[A+56>>0]=1}function Fce(){return 1432}function uDe(){return Zce()|0}function Zce(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;oe=T,T=T+16|0,A=oe+4|0,_=oe,S=mN(8)|0,F=S,Y=ku(48)|0,H=Y,Se=H+48|0;do o[H>>2]=0,H=H+4|0;while((H|0)<(Se|0));return H=F+4|0,o[H>>2]=Y,Se=ku(8)|0,H=o[H>>2]|0,o[_>>2]=0,o[A>>2]=o[_>>2],w3(Se,H,A),o[S>>2]=Se,T=oe,F|0}function Lce(A,_){A=A|0,_=_|0,o[A>>2]=K3()|0,o[A+4>>2]=Vce()|0,o[A+12>>2]=_,o[A+8>>2]=Wce()|0,o[A+32>>2]=6}function K3(){return 11704}function Vce(){return 1436}function Wce(){return KX()|0}function wee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(cKe(S),La(S)):_|0&&La(_)}function cKe(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function kme(A){A=A|0,i6(A,4933),j3(A)|0,pN(A)|0}function i6(A,_){A=A|0,_=_|0;var S=0;S=CC()|0,o[A>>2]=S,Pce(S,_),OQ(o[A>>2]|0)}function j3(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,pDe()|0),A|0}function pN(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,qX()|0),A|0}function qX(){var A=0;return s[7920]|0||(Gme(10452),cu(58,10452,U|0)|0,A=7920,o[A>>2]=1,o[A+4>>2]=0),Jr(10452)|0||Gme(10452),10452}function Gme(A){A=A|0,vG(A),BG(A,1)}function sV(A){A=A|0,oV(A+24|0)}function oV(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function vG(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,1,_,IC()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function VQ(A,_,S){A=A|0,_=+_,S=+S,aV(A,_,S)}function aV(A,_,S){A=A|0,_=+_,S=+S;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,H=F+8|0,Se=F+17|0,Y=F,oe=F+16|0,Sv(Se,_),y[H>>3]=+lN(Se,_),Sv(oe,S),y[Y>>3]=+lN(oe,S),Fme(A,H,Y),T=F}function Fme(A,_,S){A=A|0,_=_|0,S=S|0,Vx(A+8|0,+y[_>>3],+y[S>>3]),s[A+24>>0]=1}function Vx(A,_,S){A=A|0,_=+_,S=+S,y[A>>3]=_,y[A+8>>3]=S}function IC(){return 1472}function gDe(A,_){return A=+A,_=+_,nb(A,_)|0}function nb(A,_){A=+A,_=+_;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+16|0,oe=F+4|0,Se=F+8|0,He=F,Y=mN(8)|0,S=Y,H=ku(16)|0,Sv(oe,A),A=+lN(oe,A),Sv(Se,_),Vx(H,A,+lN(Se,_)),Se=S+4|0,o[Se>>2]=H,H=ku(8)|0,Se=o[Se>>2]|0,o[He>>2]=0,o[oe>>2]=o[He>>2],Tee(H,Se,oe),o[Y>>2]=H,T=F,S|0}function Tee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1452,o[S+12>>2]=_,o[A+4>>2]=S}function gNt(A){A=A|0,l4(A),La(A)}function ADe(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function dDe(A){A=A|0,La(A)}function pDe(){var A=0;return s[7928]|0||(Zme(10488),cu(59,10488,U|0)|0,A=7928,o[A>>2]=1,o[A+4>>2]=0),Jr(10488)|0||Zme(10488),10488}function Zme(A){A=A|0,$X(A),BG(A,60)}function fDe(A){A=A|0,IDe(A+24|0)}function IDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function $X(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,6,_,ib()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function ANt(A){A=A|0,lKe(A)}function lKe(A){A=A|0,Lme(A)}function Lme(A){A=A|0,Vme(A+8|0),s[A+24>>0]=1}function Vme(A){A=A|0,o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0}function ib(){return 1492}function ya(){return eg()|0}function eg(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=mN(8)|0,A=S,F=ku(16)|0,Vme(F),H=A+4|0,o[H>>2]=F,F=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],Tee(F,H,Y),o[S>>2]=F,T=_,A|0}function CC(){var A=0;return s[7936]|0||(WQ(10524),cu(25,10524,U|0)|0,A=7936,o[A>>2]=1,o[A+4>>2]=0),10524}function Pce(A,_){A=A|0,_=_|0,o[A>>2]=cV()|0,o[A+4>>2]=Wme()|0,o[A+12>>2]=_,o[A+8>>2]=OS()|0,o[A+32>>2]=7}function cV(){return 11700}function Wme(){return 1484}function OS(){return KX()|0}function s6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(LE(S),La(S)):_|0&&La(_)}function LE(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function WQ(A){A=A|0,jc(A)}function CDe(A,_,S){A=A|0,_=_|0,S=S|0,A=Tp(_)|0,_=mDe(S)|0,S=R_(S,0)|0,Qce(A,_,S,Oce()|0,0)}function mDe(A){return A=A|0,A|0}function R_(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=Oce()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(kv(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(PQ(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Oce(){var A=0,_=0;if(s[7944]|0||(eD(10568),cu(61,10568,U|0)|0,_=7944,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10568)|0)){A=10568,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));eD(10568)}return 10568}function eD(A){A=A|0,gKe(A)}function uKe(A){A=A|0,dNt(A+24|0)}function dNt(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function gKe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,17,_,Rx()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function pNt(A){return A=A|0,Pme(o[(hDe(A)|0)>>2]|0)|0}function hDe(A){return A=A|0,(o[(Oce()|0)+24>>2]|0)+(A<<3)|0}function Pme(A){return A=A|0,hX(i_[A&7]()|0)|0}function kv(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function PQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=AKe(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,_De(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,kv(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,o6(A,Y),Ome(Y),T=Se;return}}function AKe(A){return A=A|0,536870911}function _De(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function o6(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ome(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function Nee(){Ree()}function Ree(){tD(10604)}function tD(A){A=A|0,Mme(A,4955)}function Mme(A,_){A=A|0,_=_|0;var S=0;S=Qme()|0,o[A>>2]=S,Im(S,_),OQ(o[A>>2]|0)}function Qme(){var A=0;return s[7952]|0||(Yme(10612),cu(25,10612,U|0)|0,A=7952,o[A>>2]=1,o[A+4>>2]=0),10612}function Im(A,_){A=A|0,_=_|0,o[A>>2]=Dee()|0,o[A+4>>2]=xee()|0,o[A+12>>2]=_,o[A+8>>2]=kee()|0,o[A+32>>2]=8}function OQ(A){A=A|0;var _=0,S=0;_=T,T=T+16|0,S=_,Gv()|0,o[S>>2]=A,Mce(10608,S),T=_}function Gv(){return s[11714]|0||(o[2652]=0,cu(62,10608,U|0)|0,s[11714]=1),10608}function Mce(A,_){A=A|0,_=_|0;var S=0;S=ku(8)|0,o[S+4>>2]=o[_>>2],o[S>>2]=o[A>>2],o[A>>2]=S}function lp(A){A=A|0,sb(A)}function sb(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,La(S);while(_|0);o[A>>2]=0}function Dee(){return 11715}function xee(){return 1496}function kee(){return U8()|0}function SG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(a6(S),La(S)):_|0&&La(_)}function a6(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function Yme(A){A=A|0,jc(A)}function yDe(A,_){A=A|0,_=_|0;var S=0,F=0;Gv()|0,S=o[2652]|0;e:do if(S|0){for(;F=o[S+4>>2]|0,!(F|0&&!(Wx(c6(F)|0,A)|0));)if(S=o[S>>2]|0,!S)break e;bDe(F,_)}while(!1)}function c6(A){return A=A|0,o[A+12>>2]|0}function bDe(A,_){A=A|0,_=_|0;var S=0;A=A+36|0,S=o[A>>2]|0,S|0&&(Uy(S),La(S)),S=ku(4)|0,sN(S,_),o[A>>2]=S}function Gee(){return s[11716]|0||(o[2664]=0,cu(63,10656,U|0)|0,s[11716]=1),10656}function Hme(){var A=0;return s[11717]|0?A=o[2665]|0:(l6(),o[2665]=1504,s[11717]=1,A=1504),A|0}function l6(){s[11740]|0||(s[11718]=cg(cg(8,0)|0,0)|0,s[11719]=cg(cg(0,0)|0,0)|0,s[11720]=cg(cg(0,16)|0,0)|0,s[11721]=cg(cg(8,0)|0,0)|0,s[11722]=cg(cg(0,0)|0,0)|0,s[11723]=cg(cg(8,0)|0,0)|0,s[11724]=cg(cg(0,0)|0,0)|0,s[11725]=cg(cg(8,0)|0,0)|0,s[11726]=cg(cg(0,0)|0,0)|0,s[11727]=cg(cg(8,0)|0,0)|0,s[11728]=cg(cg(0,0)|0,0)|0,s[11729]=cg(cg(0,0)|0,32)|0,s[11730]=cg(cg(0,0)|0,32)|0,s[11740]=1)}function dKe(){return 1572}function Qce(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0;H=T,T=T+32|0,At=H+16|0,Ct=H+12|0,He=H+8|0,Se=H+4|0,oe=H,o[At>>2]=A,o[Ct>>2]=_,o[He>>2]=S,o[Se>>2]=F,o[oe>>2]=Y,Gee()|0,fNt(10656,At,Ct,He,Se,oe),T=H}function fNt(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0;oe=ku(24)|0,AZ(oe+4|0,o[_>>2]|0,o[S>>2]|0,o[F>>2]|0,o[Y>>2]|0,o[H>>2]|0),o[oe>>2]=o[A>>2],o[A>>2]=oe}function z3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0;if(aa=T,T=T+32|0,ji=aa+20|0,Ei=aa+8|0,yo=aa+4|0,to=aa,_=o[_>>2]|0,_|0){Is=ji+4|0,He=ji+8|0,Ct=Ei+4|0,At=Ei+8|0,Ut=Ei+8|0,cn=ji+8|0;do{if(oe=_+4|0,Se=Yce(oe)|0,Se|0){if(Y=Hce(Se)|0,o[ji>>2]=0,o[Is>>2]=0,o[He>>2]=0,F=(u6(Se)|0)+1|0,EDe(ji,F),F|0)for(;F=F+-1|0,YS(Ei,o[Y>>2]|0),H=o[Is>>2]|0,H>>>0<(o[cn>>2]|0)>>>0?(o[H>>2]=o[Ei>>2],o[Is>>2]=(o[Is>>2]|0)+4):Fee(ji,Ei),F;)Y=Y+4|0;F=lV(Se)|0,o[Ei>>2]=0,o[Ct>>2]=0,o[At>>2]=0;e:do if(o[F>>2]|0)for(Y=0,H=0;;){if((Y|0)==(H|0)?Xce(Ei,F):(o[Y>>2]=o[F>>2],o[Ct>>2]=(o[Ct>>2]|0)+4),F=F+4|0,!(o[F>>2]|0))break e;Y=o[Ct>>2]|0,H=o[Ut>>2]|0}while(!1);o[yo>>2]=G1(oe)|0,o[to>>2]=Jr(Se)|0,INt(S,A,yo,to,ji,Ei),BDe(Ei),F1(ji)}_=o[_>>2]|0}while(_|0)}T=aa}function Yce(A){return A=A|0,o[A+12>>2]|0}function Hce(A){return A=A|0,o[A+12>>2]|0}function u6(A){return A=A|0,o[A+16>>2]|0}function EDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+32|0,S=Y,F=o[A>>2]|0,(o[A+8>>2]|0)-F>>2>>>0<_>>>0&&(pKe(S,_,(o[A+4>>2]|0)-F>>2,A+8|0),Kce(A,S),H0(S)),T=Y}function Fee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;if(oe=T,T=T+32|0,S=oe,F=A+4|0,Y=((o[F>>2]|0)-(o[A>>2]|0)>>2)+1|0,H=MQ(A)|0,H>>>0>>0)DI(A);else{Se=o[A>>2]|0,Ct=(o[A+8>>2]|0)-Se|0,He=Ct>>1,pKe(S,Ct>>2>>>0>>1>>>0?He>>>0>>0?Y:He:H,(o[F>>2]|0)-Se>>2,A+8|0),H=S+8|0,o[o[H>>2]>>2]=o[_>>2],o[H>>2]=(o[H>>2]|0)+4,Kce(A,S),H0(S),T=oe;return}}function lV(A){return A=A|0,o[A+8>>2]|0}function Xce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;if(oe=T,T=T+32|0,S=oe,F=A+4|0,Y=((o[F>>2]|0)-(o[A>>2]|0)>>2)+1|0,H=cI(A)|0,H>>>0>>0)DI(A);else{Se=o[A>>2]|0,Ct=(o[A+8>>2]|0)-Se|0,He=Ct>>1,Uce(S,Ct>>2>>>0>>1>>>0?He>>>0>>0?Y:He:H,(o[F>>2]|0)-Se>>2,A+8|0),H=S+8|0,o[o[H>>2]>>2]=o[_>>2],o[H>>2]=(o[H>>2]|0)+4,QQ(A,S),f6(S),T=oe;return}}function G1(A){return A=A|0,o[A>>2]|0}function INt(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Z1(A,_,S,F,Y,H)}function BDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),La(S))}function F1(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),La(S))}function Z1(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+48|0,At=oe+40|0,Se=oe+32|0,Ut=oe+24|0,He=oe+12|0,Ct=oe,HS(Se),A=dA(A)|0,o[Ut>>2]=o[_>>2],S=o[S>>2]|0,F=o[F>>2]|0,g6(He,Y),NZ(Ct,H),o[At>>2]=o[Ut>>2],rD(A,At,S,F,He,Ct),BDe(Ct),F1(He),x2(Se),T=oe}function g6(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(V1(A,F),ph(A,o[_>>2]|0,o[S>>2]|0,F))}function NZ(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(Kme(A,F),xB(A,o[_>>2]|0,o[S>>2]|0,F))}function rD(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+32|0,At=oe+28|0,Ut=oe+24|0,Se=oe+12|0,He=oe,Ct=Cy(MS()|0)|0,o[Ut>>2]=o[_>>2],o[At>>2]=o[Ut>>2],_=e4(At)|0,S=Jce(S)|0,F=RZ(F)|0,o[Se>>2]=o[Y>>2],At=Y+4|0,o[Se+4>>2]=o[At>>2],Ut=Y+8|0,o[Se+8>>2]=o[Ut>>2],o[Ut>>2]=0,o[At>>2]=0,o[Y>>2]=0,Y=A6(Se)|0,o[He>>2]=o[H>>2],At=H+4|0,o[He+4>>2]=o[At>>2],Ut=H+8|0,o[He+8>>2]=o[Ut>>2],o[Ut>>2]=0,o[At>>2]=0,o[H>>2]=0,kl(0,Ct|0,A|0,_|0,S|0,F|0,Y|0,vDe(He)|0)|0,BDe(He),F1(Se),T=oe}function MS(){var A=0;return s[7968]|0||(p6(10708),A=7968,o[A>>2]=1,o[A+4>>2]=0),10708}function e4(A){return A=A|0,wDe(A)|0}function Jce(A){return A=A|0,d6(A)|0}function RZ(A){return A=A|0,hX(A)|0}function A6(A){return A=A|0,Xme(A)|0}function vDe(A){return A=A|0,SDe(A)|0}function SDe(A){A=A|0;var _=0,S=0,F=0;if(F=(o[A+4>>2]|0)-(o[A>>2]|0)|0,S=F>>2,F=mN(F+4|0)|0,o[F>>2]=S,S|0){_=0;do o[F+4+(_<<2)>>2]=d6(o[(o[A>>2]|0)+(_<<2)>>2]|0)|0,_=_+1|0;while((_|0)!=(S|0))}return F|0}function d6(A){return A=A|0,A|0}function Xme(A){A=A|0;var _=0,S=0,F=0;if(F=(o[A+4>>2]|0)-(o[A>>2]|0)|0,S=F>>2,F=mN(F+4|0)|0,o[F>>2]=S,S|0){_=0;do o[F+4+(_<<2)>>2]=wDe((o[A>>2]|0)+(_<<2)|0)|0,_=_+1|0;while((_|0)!=(S|0))}return F|0}function wDe(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Ku(Jme()|0)|0,F?(DE(_,F),my(S,_),Ehe(A,S),A=b2(_)|0):A=L1(A)|0,T=Y,A|0}function Jme(){var A=0;return s[7960]|0||(Ume(10664),cu(25,10664,U|0)|0,A=7960,o[A>>2]=1,o[A+4>>2]=0),10664}function L1(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=mN(8)|0,_=F,Se=ku(4)|0,o[Se>>2]=o[A>>2],H=_+4|0,o[H>>2]=Se,A=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],t4(A,H,Y),o[F>>2]=A,T=S,_|0}function t4(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1656,o[S+12>>2]=_,o[A+4>>2]=S}function TDe(A){A=A|0,l4(A),La(A)}function NDe(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function CNt(A){A=A|0,La(A)}function Ume(A){A=A|0,jc(A)}function p6(A){A=A|0,km(A,Zee()|0,5)}function Zee(){return 1676}function Kme(A,_){A=A|0,_=_|0;var S=0;if((cI(A)|0)>>>0<_>>>0&&DI(A),_>>>0>1073741823)Eo();else{S=ku(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function xB(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&(ep(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function cI(A){return A=A|0,1073741823}function V1(A,_){A=A|0,_=_|0;var S=0;if((MQ(A)|0)>>>0<_>>>0&&DI(A),_>>>0>1073741823)Eo();else{S=ku(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function ph(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&(ep(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function MQ(A){return A=A|0,1073741823}function Uce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Eo();else{Y=ku(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function QQ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function f6(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&La(A)}function pKe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Eo();else{Y=ku(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function Kce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function H0(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&La(A)}function fN(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;if(Ei=T,T=T+32|0,At=Ei+20|0,Ut=Ei+12|0,Ct=Ei+16|0,cn=Ei+4|0,Is=Ei,ji=Ei+8|0,Se=Hme()|0,H=o[Se>>2]|0,oe=o[H>>2]|0,oe|0)for(He=o[Se+8>>2]|0,Se=o[Se+4>>2]|0;YS(At,oe),I6(A,At,Se,He),H=H+4|0,oe=o[H>>2]|0,oe;)He=He+1|0,Se=Se+1|0;if(H=dKe()|0,oe=o[H>>2]|0,oe|0)do YS(At,oe),o[Ut>>2]=o[H+4>>2],RDe(_,At,Ut),H=H+8|0,oe=o[H>>2]|0;while(oe|0);if(H=o[(Gv()|0)>>2]|0,H|0)do _=o[H+4>>2]|0,YS(At,o[(kB(_)|0)>>2]|0),o[Ut>>2]=c6(_)|0,ia(S,At,Ut),H=o[H>>2]|0;while(H|0);if(YS(Ct,0),H=Gee()|0,o[At>>2]=o[Ct>>2],z3(At,H,Y),H=o[(Gv()|0)>>2]|0,H|0){A=At+4|0,_=At+8|0,S=At+8|0;do{if(He=o[H+4>>2]|0,YS(Ut,o[(kB(He)|0)>>2]|0),jce(cn,DDe(He)|0),oe=o[cn>>2]|0,oe|0){o[At>>2]=0,o[A>>2]=0,o[_>>2]=0;do YS(Is,o[(kB(o[oe+4>>2]|0)|0)>>2]|0),Se=o[A>>2]|0,Se>>>0<(o[S>>2]|0)>>>0?(o[Se>>2]=o[Is>>2],o[A>>2]=(o[A>>2]|0)+4):Fee(At,Is),oe=o[oe>>2]|0;while(oe|0);xDe(F,Ut,At),F1(At)}o[ji>>2]=o[Ut>>2],Ct=zce(He)|0,o[At>>2]=o[ji>>2],z3(At,Ct,Y),hr(cn),H=o[H>>2]|0}while(H|0)}T=Ei}function I6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,yNt(A,_,S,F)}function RDe(A,_,S){A=A|0,_=_|0,S=S|0,GDe(A,_,S)}function kB(A){return A=A|0,A|0}function ia(A,_,S){A=A|0,_=_|0,S=S|0,kDe(A,_,S)}function DDe(A){return A=A|0,A+16|0}function jce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;if(H=T,T=T+16|0,Y=H+8|0,S=H,o[A>>2]=0,F=o[_>>2]|0,o[Y>>2]=F,o[S>>2]=A,S=qce(S)|0,F|0){if(F=ku(12)|0,oe=(HQ(Y)|0)+4|0,A=o[oe+4>>2]|0,_=F+4|0,o[_>>2]=o[oe>>2],o[_+4>>2]=A,_=o[o[Y>>2]>>2]|0,o[Y>>2]=_,!_)A=F;else for(_=F;A=ku(12)|0,He=(HQ(Y)|0)+4|0,Se=o[He+4>>2]|0,oe=A+4|0,o[oe>>2]=o[He>>2],o[oe+4>>2]=Se,o[_>>2]=A,oe=o[o[Y>>2]>>2]|0,o[Y>>2]=oe,oe;)_=A;o[A>>2]=o[S>>2],o[S>>2]=F}T=H}function xDe(A,_,S){A=A|0,_=_|0,S=S|0,D2(A,_,S)}function zce(A){return A=A|0,A+24|0}function D2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,oe=F+24|0,Y=F+16|0,Se=F+12|0,H=F,HS(Y),A=dA(A)|0,o[Se>>2]=o[_>>2],g6(H,S),o[oe>>2]=o[Se>>2],YQ(A,oe,H),F1(H),x2(Y),T=F}function YQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,oe=F+16|0,Se=F+12|0,Y=F,H=Cy(jme()|0)|0,o[Se>>2]=o[_>>2],o[oe>>2]=o[Se>>2],_=e4(oe)|0,o[Y>>2]=o[S>>2],oe=S+4|0,o[Y+4>>2]=o[oe>>2],Se=S+8|0,o[Y+8>>2]=o[Se>>2],o[Se>>2]=0,o[oe>>2]=0,o[S>>2]=0,ts(0,H|0,A|0,_|0,A6(Y)|0)|0,F1(Y),T=F}function jme(){var A=0;return s[7976]|0||(mp(10720),A=7976,o[A>>2]=1,o[A+4>>2]=0),10720}function mp(A){A=A|0,km(A,zme()|0,2)}function zme(){return 1732}function qce(A){return A=A|0,o[A>>2]|0}function HQ(A){return A=A|0,o[A>>2]|0}function kDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+32|0,H=F+16|0,Y=F+8|0,oe=F,HS(Y),A=dA(A)|0,o[oe>>2]=o[_>>2],S=o[S>>2]|0,o[H>>2]=o[oe>>2],XQ(A,H,S),x2(Y),T=F}function XQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,H=F+4|0,oe=F,Y=Cy(mNt()|0)|0,o[oe>>2]=o[_>>2],o[H>>2]=o[oe>>2],_=e4(H)|0,ts(0,Y|0,A|0,_|0,Jce(S)|0)|0,T=F}function mNt(){var A=0;return s[7984]|0||(hNt(10732),A=7984,o[A>>2]=1,o[A+4>>2]=0),10732}function hNt(A){A=A|0,km(A,_Nt()|0,2)}function _Nt(){return 1744}function GDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+32|0,H=F+16|0,Y=F+8|0,oe=F,HS(Y),A=dA(A)|0,o[oe>>2]=o[_>>2],S=o[S>>2]|0,o[H>>2]=o[oe>>2],XQ(A,H,S),x2(Y),T=F}function yNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+32|0,oe=Y+16|0,H=Y+8|0,Se=Y,HS(H),A=dA(A)|0,o[Se>>2]=o[_>>2],S=s[S>>0]|0,F=s[F>>0]|0,o[oe>>2]=o[Se>>2],bNt(A,oe,S,F),x2(H),T=Y}function bNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,oe=Y+4|0,Se=Y,H=Cy(ENt()|0)|0,o[Se>>2]=o[_>>2],o[oe>>2]=o[Se>>2],_=e4(oe)|0,S=kC(S)|0,EA(0,H|0,A|0,_|0,S|0,kC(F)|0)|0,T=Y}function ENt(){var A=0;return s[7992]|0||(IKe(10744),A=7992,o[A>>2]=1,o[A+4>>2]=0),10744}function kC(A){return A=A|0,fKe(A)|0}function fKe(A){return A=A|0,A&255|0}function IKe(A){A=A|0,km(A,FDe()|0,3)}function FDe(){return 1756}function IN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;switch(cn=T,T=T+32|0,Se=cn+8|0,He=cn+4|0,Ct=cn+20|0,At=cn,pQ(A,0),F=bhe(_)|0,o[Se>>2]=0,Ut=Se+4|0,o[Ut>>2]=0,o[Se+8>>2]=0,F<<24>>24){case 0:{s[Ct>>0]=0,$ce(He,S,Ct),Lee(A,He)|0,$h(He);break}case 8:{Ut=Ble(_)|0,s[Ct>>0]=8,YS(At,o[Ut+4>>2]|0),ZDe(He,S,Ct,At,Ut+8|0),Lee(A,He)|0,$h(He);break}case 9:{if(H=Ble(_)|0,_=o[H+4>>2]|0,_|0)for(oe=Se+8|0,Y=H+12|0;_=_+-1|0,YS(He,o[Y>>2]|0),F=o[Ut>>2]|0,F>>>0<(o[oe>>2]|0)>>>0?(o[F>>2]=o[He>>2],o[Ut>>2]=(o[Ut>>2]|0)+4):Fee(Se,He),_;)Y=Y+4|0;s[Ct>>0]=9,YS(At,o[H+8>>2]|0),tu(He,S,Ct,At,Se),Lee(A,He)|0,$h(He);break}default:Ut=Ble(_)|0,s[Ct>>0]=F,YS(At,o[Ut+4>>2]|0),JQ(He,S,Ct,At),Lee(A,He)|0,$h(He)}F1(Se),T=cn}function $ce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,HS(Y),_=dA(_)|0,SNt(A,_,s[S>>0]|0),x2(Y),T=F}function Lee(A,_){A=A|0,_=_|0;var S=0;return S=o[A>>2]|0,S|0&&Ps(S|0),o[A>>2]=o[_>>2],o[_>>2]=0,A|0}function ZDe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+32|0,Se=H+16|0,oe=H+8|0,He=H,HS(oe),_=dA(_)|0,S=s[S>>0]|0,o[He>>2]=o[F>>2],Y=o[Y>>2]|0,o[Se>>2]=o[He>>2],qme(A,_,S,Se,Y),x2(oe),T=H}function tu(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;H=T,T=T+32|0,He=H+24|0,oe=H+16|0,Ct=H+12|0,Se=H,HS(oe),_=dA(_)|0,S=s[S>>0]|0,o[Ct>>2]=o[F>>2],g6(Se,Y),o[He>>2]=o[Ct>>2],If(A,_,S,He,Se),F1(Se),x2(oe),T=H}function JQ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+32|0,oe=Y+16|0,H=Y+8|0,Se=Y,HS(H),_=dA(_)|0,S=s[S>>0]|0,o[Se>>2]=o[F>>2],o[oe>>2]=o[Se>>2],BNt(A,_,S,oe),x2(H),T=Y}function BNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+4|0,Se=Y,oe=Cy(CKe()|0)|0,S=kC(S)|0,o[Se>>2]=o[F>>2],o[H>>2]=o[Se>>2],DZ(A,ts(0,oe|0,_|0,S|0,e4(H)|0)|0),T=Y}function CKe(){var A=0;return s[8e3]|0||(Cm(10756),A=8e3,o[A>>2]=1,o[A+4>>2]=0),10756}function DZ(A,_){A=A|0,_=_|0,pQ(A,_)}function Cm(A){A=A|0,km(A,UQ()|0,2)}function UQ(){return 1772}function If(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;H=T,T=T+32|0,He=H+16|0,Ct=H+12|0,oe=H,Se=Cy(ele()|0)|0,S=kC(S)|0,o[Ct>>2]=o[F>>2],o[He>>2]=o[Ct>>2],F=e4(He)|0,o[oe>>2]=o[Y>>2],He=Y+4|0,o[oe+4>>2]=o[He>>2],Ct=Y+8|0,o[oe+8>>2]=o[Ct>>2],o[Ct>>2]=0,o[He>>2]=0,o[Y>>2]=0,DZ(A,EA(0,Se|0,_|0,S|0,F|0,A6(oe)|0)|0),F1(oe),T=H}function ele(){var A=0;return s[8008]|0||(ou(10768),A=8008,o[A>>2]=1,o[A+4>>2]=0),10768}function ou(A){A=A|0,km(A,LDe()|0,3)}function LDe(){return 1784}function qme(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+16|0,Se=H+4|0,He=H,oe=Cy(C6()|0)|0,S=kC(S)|0,o[He>>2]=o[F>>2],o[Se>>2]=o[He>>2],F=e4(Se)|0,DZ(A,EA(0,oe|0,_|0,S|0,F|0,RZ(Y)|0)|0),T=H}function C6(){var A=0;return s[8016]|0||(tle(10780),A=8016,o[A>>2]=1,o[A+4>>2]=0),10780}function tle(A){A=A|0,km(A,vNt()|0,3)}function vNt(){return 1800}function SNt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=Cy(wNt()|0)|0,DZ(A,Hi(0,F|0,_|0,kC(S)|0)|0)}function wNt(){var A=0;return s[8024]|0||(mKe(10792),A=8024,o[A>>2]=1,o[A+4>>2]=0),10792}function mKe(A){A=A|0,km(A,hKe()|0,1)}function hKe(){return 1816}function rle(){$me(),ehe(),TNt()}function $me(){o[2702]=Gle(65536)|0}function ehe(){Wee(10856)}function TNt(){Vee(10816)}function Vee(A){A=A|0,_Ke(A,5044),NNt(A)|0}function _Ke(A,_){A=A|0,_=_|0;var S=0;S=Jme()|0,o[A>>2]=S,uV(S,_),OQ(o[A>>2]|0)}function NNt(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,RNt()|0),A|0}function RNt(){var A=0;return s[8032]|0||(m6(10820),cu(64,10820,U|0)|0,A=8032,o[A>>2]=1,o[A+4>>2]=0),Jr(10820)|0||m6(10820),10820}function m6(A){A=A|0,sA(A),BG(A,25)}function WDr(A){A=A|0,GC(A+24|0)}function GC(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function sA(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,18,_,CN()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function D_(A,_){A=A|0,_=_|0,o0(A,_)}function o0(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;S=T,T=T+16|0,F=S,Y=S+4|0,wv(Y,_),o[F>>2]=CZ(Y,_)|0,VDe(A,F),T=S}function VDe(A,_){A=A|0,_=_|0,VE(A+4|0,o[_>>2]|0),s[A+8>>0]=1}function VE(A,_){A=A|0,_=_|0,o[A>>2]=_}function CN(){return 1824}function KQ(A){return A=A|0,the(A)|0}function the(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=mN(8)|0,_=F,Se=ku(4)|0,wv(Y,A),VE(Se,CZ(Y,A)|0),H=_+4|0,o[H>>2]=Se,A=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],t4(A,H,Y),o[F>>2]=A,T=S,_|0}function mN(A){A=A|0;var _=0,S=0;return A=A+7&-8,A>>>0<=32768&&(_=o[2701]|0,A>>>0<=(65536-_|0)>>>0)?(S=(o[2702]|0)+_|0,o[2701]=_+A,A=S):(A=Gle(A+8|0)|0,o[A>>2]=o[2703],o[2703]=A,A=A+8|0),A|0}function uV(A,_){A=A|0,_=_|0,o[A>>2]=WE()|0,o[A+4>>2]=gV()|0,o[A+12>>2]=_,o[A+8>>2]=h6()|0,o[A+32>>2]=9}function WE(){return 11744}function gV(){return 1832}function h6(){return KX()|0}function nle(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(wG(S),La(S)):_|0&&La(_)}function wG(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function Wee(A){A=A|0,ile(A,5052),sle(A)|0,WDe(A,5058,26)|0,PDe(A,5069,1)|0,jQ(A,5077,10)|0,x_(A,5087,19)|0,rhe(A,5094,27)|0}function ile(A,_){A=A|0,_=_|0;var S=0;S=ble()|0,o[A>>2]=S,TKe(S,_),OQ(o[A>>2]|0)}function sle(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,wKe()|0),A|0}function WDe(A,_,S){return A=A|0,_=_|0,S=S|0,Che(A,Tp(_)|0,S,0),A|0}function PDe(A,_,S){return A=A|0,_=_|0,S=S|0,$De(A,Tp(_)|0,S,0),A|0}function jQ(A,_,S){return A=A|0,_=_|0,S=S|0,y6(A,Tp(_)|0,S,0),A|0}function x_(A,_,S){return A=A|0,_=_|0,S=S|0,XDe(A,Tp(_)|0,S,0),A|0}function Pee(A,_){A=A|0,_=_|0;var S=0,F=0;e:for(;;){for(S=o[2703]|0;;){if((S|0)==(_|0))break e;if(F=o[S>>2]|0,o[2703]=F,!S)S=F;else break}La(S)}o[2701]=A}function rhe(A,_,S){return A=A|0,_=_|0,S=S|0,ODe(A,Tp(_)|0,S,0),A|0}function ODe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=ole()|0,A=MDe(S)|0,Sf(H,_,Y,A,ale(S,F)|0,F)}function ole(){var A=0,_=0;if(s[8040]|0||(QDe(10860),cu(65,10860,U|0)|0,_=8040,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10860)|0)){A=10860,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));QDe(10860)}return 10860}function MDe(A){return A=A|0,A|0}function ale(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=ole()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(Oee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(cle(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Oee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function cle(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=lle(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,nhe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,Oee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ihe(A,Y),DNt(Y),T=Se;return}}function lle(A){return A=A|0,536870911}function nhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ihe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function DNt(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function QDe(A){A=A|0,YDe(A)}function xNt(A){A=A|0,she(A+24|0)}function she(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function YDe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,11,_,yKe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function yKe(){return 1840}function kNt(A,_,S){A=A|0,_=_|0,S=S|0,HDe(o[(GNt(A)|0)>>2]|0,_,S)}function GNt(A){return A=A|0,(o[(ole()|0)+24>>2]|0)+(A<<3)|0}function HDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;F=T,T=T+16|0,H=F+1|0,Y=F,wv(H,_),_=CZ(H,_)|0,wv(Y,S),S=CZ(Y,S)|0,iT[A&31](_,S),T=F}function XDe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=ohe()|0,A=bKe(S)|0,Sf(H,_,Y,A,EKe(S,F)|0,F)}function ohe(){var A=0,_=0;if(s[8048]|0||(lhe(10896),cu(66,10896,U|0)|0,_=8048,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10896)|0)){A=10896,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));lhe(10896)}return 10896}function bKe(A){return A=A|0,A|0}function EKe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=ohe()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(ahe(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(_6(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function ahe(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function _6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=ule(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,che(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,ahe(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,JDe(A,Y),gle(Y),T=Se;return}}function ule(A){return A=A|0,536870911}function che(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function JDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function gle(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function lhe(A){A=A|0,uhe(A)}function Ale(A){A=A|0,TG(A+24|0)}function TG(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function uhe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,11,_,FNt()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function FNt(){return 1852}function ZNt(A,_){return A=A|0,_=_|0,ple(o[(dle(A)|0)>>2]|0,_)|0}function dle(A){return A=A|0,(o[(ohe()|0)+24>>2]|0)+(A<<3)|0}function ple(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,wv(F,_),_=CZ(F,_)|0,_=hX(gY[A&31](_)|0)|0,T=S,_|0}function y6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=Mee()|0,A=LNt(S)|0,Sf(H,_,Y,A,VNt(S,F)|0,F)}function Mee(){var A=0,_=0;if(s[8056]|0||(Qee(10932),cu(67,10932,U|0)|0,_=8056,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10932)|0)){A=10932,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Qee(10932)}return 10932}function LNt(A){return A=A|0,A|0}function VNt(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=Mee()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(ghe(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(r4(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function ghe(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function r4(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=Ahe(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,WNt(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,ghe(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,fle(A,Y),Ile(Y),T=Se;return}}function Ahe(A){return A=A|0,536870911}function WNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function fle(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ile(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function Qee(A){A=A|0,PNt(A)}function b6(A){A=A|0,Yee(A+24|0)}function Yee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function PNt(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,7,_,hN()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function hN(){return 1860}function zQ(A,_,S){return A=A|0,_=_|0,S=S|0,KDe(o[(UDe(A)|0)>>2]|0,_,S)|0}function UDe(A){return A=A|0,(o[(Mee()|0)+24>>2]|0)+(A<<3)|0}function KDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+32|0,oe=F+12|0,H=F+8|0,Se=F,He=F+16|0,Y=F+4|0,jDe(He,_),ONt(Se,He,_),D1(Y,S),S=jw(Y,S)|0,o[oe>>2]=o[Se>>2],ef[A&15](H,oe,S),S=zDe(H)|0,$h(H),eb(Y),T=F,S|0}function jDe(A,_){A=A|0,_=_|0}function ONt(A,_,S){A=A|0,_=_|0,S=S|0,BKe(A,S)}function zDe(A){return A=A|0,dA(A)|0}function BKe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+16|0,S=Y,F=_,F&1?(Hee(S,0),lf(F|0,S|0)|0,qDe(A,S),a0(S)):o[A>>2]=o[_>>2],T=Y}function Hee(A,_){A=A|0,_=_|0,Nh(A,_),o[A+4>>2]=0,s[A+8>>0]=0}function qDe(A,_){A=A|0,_=_|0,o[A>>2]=o[_+4>>2]}function a0(A){A=A|0,s[A+8>>0]=0}function $De(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=n4()|0,A=NG(S)|0,Sf(H,_,Y,A,i4(S,F)|0,F)}function n4(){var A=0,_=0;if(s[8064]|0||(_N(10968),cu(68,10968,U|0)|0,_=8064,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10968)|0)){A=10968,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));_N(10968)}return 10968}function NG(A){return A=A|0,A|0}function i4(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=n4()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(Xee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Fv(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Xee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Fv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=Cle(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,E6(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,Xee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,B6(A,Y),vKe(Y),T=Se;return}}function Cle(A){return A=A|0,536870911}function E6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function B6(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function vKe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function _N(A){A=A|0,phe(A)}function v6(A){A=A|0,dhe(A+24|0)}function dhe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function phe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,1,_,fhe()|0,5),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function fhe(){return 1872}function tg(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Ihe(o[(exe(A)|0)>>2]|0,_,S,F,Y,H)}function exe(A){return A=A|0,(o[(n4()|0)+24>>2]|0)+(A<<3)|0}function Ihe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+32|0,Se=oe+16|0,He=oe+12|0,Ct=oe+8|0,At=oe+4|0,Ut=oe,D1(Se,_),_=jw(Se,_)|0,D1(He,S),S=jw(He,S)|0,D1(Ct,F),F=jw(Ct,F)|0,D1(At,Y),Y=jw(At,Y)|0,D1(Ut,H),H=jw(Ut,H)|0,lte[A&1](_,S,F,Y,H),eb(Ut),eb(At),eb(Ct),eb(He),eb(Se),T=oe}function Che(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=qQ()|0,A=Jee(S)|0,Sf(H,_,Y,A,mle(S,F)|0,F)}function qQ(){var A=0,_=0;if(s[8072]|0||(SKe(11004),cu(69,11004,U|0)|0,_=8072,o[_>>2]=1,o[_+4>>2]=0),!(Jr(11004)|0)){A=11004,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));SKe(11004)}return 11004}function Jee(A){return A=A|0,A|0}function mle(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=qQ()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(s4(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(AV(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function s4(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function AV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=txe(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,mhe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,s4(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,hle(A,Y),xZ(Y),T=Se;return}}function txe(A){return A=A|0,536870911}function mhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function hle(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function xZ(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function SKe(A){A=A|0,rxe(A)}function MNt(A){A=A|0,QNt(A+24|0)}function QNt(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function rxe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,12,_,nxe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function nxe(){return 1896}function S6(A,_,S){A=A|0,_=_|0,S=S|0,QS(o[(o4(A)|0)>>2]|0,_,S)}function o4(A){return A=A|0,(o[(qQ()|0)+24>>2]|0)+(A<<3)|0}function QS(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;F=T,T=T+16|0,H=F+4|0,Y=F,hhe(H,_),_=ixe(H,_)|0,D1(Y,S),S=jw(Y,S)|0,iT[A&31](_,S),eb(Y),T=F}function hhe(A,_){A=A|0,_=_|0}function ixe(A,_){return A=A|0,_=_|0,GA(_)|0}function GA(A){return A=A|0,A|0}function wKe(){var A=0;return s[8080]|0||(yN(11040),cu(70,11040,U|0)|0,A=8080,o[A>>2]=1,o[A+4>>2]=0),Jr(11040)|0||yN(11040),11040}function yN(A){A=A|0,sxe(A),BG(A,71)}function YNt(A){A=A|0,_he(A+24|0)}function _he(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function sxe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,7,_,T6()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function w6(A){A=A|0,oxe(A)}function oxe(A){A=A|0,_le(A)}function _le(A){A=A|0,s[A+8>>0]=1}function T6(){return 1936}function axe(){return RG()|0}function RG(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=mN(8)|0,A=S,H=A+4|0,o[H>>2]=ku(1)|0,F=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],dV(F,H,Y),o[S>>2]=F,T=_,A|0}function dV(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1916,o[S+12>>2]=_,o[A+4>>2]=S}function bN(A){A=A|0,l4(A),La(A)}function yle(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function N6(A){A=A|0,La(A)}function ble(){var A=0;return s[8088]|0||(Ele(11076),cu(25,11076,U|0)|0,A=8088,o[A>>2]=1,o[A+4>>2]=0),11076}function TKe(A,_){A=A|0,_=_|0,o[A>>2]=$Q()|0,o[A+4>>2]=Uee()|0,o[A+12>>2]=_,o[A+8>>2]=Kee()|0,o[A+32>>2]=10}function $Q(){return 11745}function Uee(){return 1940}function Kee(){return U8()|0}function yhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(cxe(S),La(S)):_|0&&La(_)}function cxe(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function Ele(A){A=A|0,jc(A)}function YS(A,_){A=A|0,_=_|0,o[A>>2]=_}function Ble(A){return A=A|0,o[A>>2]|0}function bhe(A){return A=A|0,s[o[A>>2]>>0]|0}function Ehe(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,o[F>>2]=o[A>>2],vle(_,F)|0,T=S}function vle(A,_){A=A|0,_=_|0;var S=0;return S=R6(o[A>>2]|0,_)|0,_=A+4|0,o[(o[_>>2]|0)+8>>2]=S,o[(o[_>>2]|0)+8>>2]|0}function R6(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,HS(F),A=dA(A)|0,_=lxe(A,o[_>>2]|0)|0,x2(F),T=S,_|0}function HS(A){A=A|0,o[A>>2]=o[2701],o[A+4>>2]=o[2703]}function lxe(A,_){A=A|0,_=_|0;var S=0;return S=Cy(D6()|0)|0,Hi(0,S|0,A|0,RZ(_)|0)|0}function x2(A){A=A|0,Pee(o[A>>2]|0,o[A+4>>2]|0)}function D6(){var A=0;return s[8096]|0||(Bhe(11120),A=8096,o[A>>2]=1,o[A+4>>2]=0),11120}function Bhe(A){A=A|0,km(A,k2()|0,1)}function k2(){return 1948}function G2(){eY()}function eY(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;if(ji=T,T=T+16|0,At=ji+4|0,Ut=ji,Tu(65536,10804,o[2702]|0,10812),S=Hme()|0,_=o[S>>2]|0,A=o[_>>2]|0,A|0)for(F=o[S+8>>2]|0,S=o[S+4>>2]|0;Ma(A|0,g[S>>0]|0|0,s[F>>0]|0),_=_+4|0,A=o[_>>2]|0,A;)F=F+1|0,S=S+1|0;if(A=dKe()|0,_=o[A>>2]|0,_|0)do Dt(_|0,o[A+4>>2]|0),A=A+8|0,_=o[A>>2]|0;while(_|0);Dt(uxe()|0,5167),Ct=Gv()|0,A=o[Ct>>2]|0;e:do if(A|0){do HNt(o[A+4>>2]|0),A=o[A>>2]|0;while(A|0);if(A=o[Ct>>2]|0,A|0){He=Ct;do{for(;Y=A,A=o[A>>2]|0,Y=o[Y+4>>2]|0,!!(tY(Y)|0);)if(o[Ut>>2]=He,o[At>>2]=o[Ut>>2],Sle(Ct,At)|0,!A)break e;if(KC(Y),He=o[He>>2]|0,_=vhe(Y)|0,H=lA()|0,oe=T,T=T+((1*(_<<2)|0)+15&-16)|0,Se=T,T=T+((1*(_<<2)|0)+15&-16)|0,_=o[(DDe(Y)|0)>>2]|0,_|0)for(S=oe,F=Se;o[S>>2]=o[(kB(o[_+4>>2]|0)|0)>>2],o[F>>2]=o[_+8>>2],_=o[_>>2]|0,_;)S=S+4|0,F=F+4|0;Ei=kB(Y)|0,_=She(Y)|0,S=vhe(Y)|0,F=jee(Y)|0,ag(Ei|0,_|0,oe|0,Se|0,S|0,F|0,c6(Y)|0),_l(H|0)}while(A|0)}}while(!1);if(A=o[(Gee()|0)>>2]|0,A|0)do Ei=A+4|0,Ct=Yce(Ei)|0,Y=lV(Ct)|0,H=Hce(Ct)|0,oe=(u6(Ct)|0)+1|0,Se=x6(Ct)|0,He=zee(Ei)|0,Ct=Jr(Ct)|0,At=G1(Ei)|0,Ut=wle(Ei)|0,Xu(0,Y|0,H|0,oe|0,Se|0,He|0,Ct|0,At|0,Ut|0,Tle(Ei)|0),A=o[A>>2]|0;while(A|0);A=o[(Gv()|0)>>2]|0;e:do if(A|0){t:for(;;){if(_=o[A+4>>2]|0,_|0&&(cn=o[(kB(_)|0)>>2]|0,Is=o[(zce(_)|0)>>2]|0,Is|0)){S=Is;do{_=S+4|0,F=Yce(_)|0;r:do if(F|0)switch(Jr(F)|0){case 0:break t;case 4:case 3:case 2:{Se=lV(F)|0,He=Hce(F)|0,Ct=(u6(F)|0)+1|0,At=x6(F)|0,Ut=Jr(F)|0,Ei=G1(_)|0,Xu(cn|0,Se|0,He|0,Ct|0,At|0,0,Ut|0,Ei|0,wle(_)|0,Tle(_)|0);break r}case 1:{oe=lV(F)|0,Se=Hce(F)|0,He=(u6(F)|0)+1|0,Ct=x6(F)|0,At=zee(_)|0,Ut=Jr(F)|0,Ei=G1(_)|0,Xu(cn|0,oe|0,Se|0,He|0,Ct|0,At|0,Ut|0,Ei|0,wle(_)|0,Tle(_)|0);break r}case 5:{Ct=lV(F)|0,At=Hce(F)|0,Ut=(u6(F)|0)+1|0,Ei=x6(F)|0,Xu(cn|0,Ct|0,At|0,Ut|0,Ei|0,gxe(F)|0,Jr(F)|0,0,0,0);break r}default:break r}while(!1);S=o[S>>2]|0}while(S|0)}if(A=o[A>>2]|0,!A)break e}Eo()}while(!1);on(),T=ji}function uxe(){return 11703}function HNt(A){A=A|0,s[A+40>>0]=0}function tY(A){return A=A|0,(s[A+40>>0]|0)!=0|0}function Sle(A,_){return A=A|0,_=_|0,_=Axe(_)|0,A=o[_>>2]|0,o[_>>2]=o[A>>2],La(A),o[_>>2]|0}function KC(A){A=A|0,s[A+40>>0]=1}function vhe(A){return A=A|0,o[A+20>>2]|0}function She(A){return A=A|0,o[A+8>>2]|0}function jee(A){return A=A|0,o[A+32>>2]|0}function x6(A){return A=A|0,o[A+4>>2]|0}function zee(A){return A=A|0,o[A+4>>2]|0}function wle(A){return A=A|0,o[A+8>>2]|0}function Tle(A){return A=A|0,o[A+16>>2]|0}function gxe(A){return A=A|0,o[A+20>>2]|0}function Axe(A){return A=A|0,o[A>>2]|0}function qee(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0;wl=T,T=T+16|0,cn=wl;do if(A>>>0<245){if(Ct=A>>>0<11?16:A+11&-8,A=Ct>>>3,Ut=o[2783]|0,S=Ut>>>A,S&3|0)return _=(S&1^1)+A|0,A=11172+(_<<1<<2)|0,S=A+8|0,F=o[S>>2]|0,Y=F+8|0,H=o[Y>>2]|0,(A|0)==(H|0)?o[2783]=Ut&~(1<<_):(o[H+12>>2]=A,o[S>>2]=H),hs=_<<3,o[F+4>>2]=hs|3,hs=F+hs+4|0,o[hs>>2]=o[hs>>2]|1,hs=Y,T=wl,hs|0;if(At=o[2785]|0,Ct>>>0>At>>>0){if(S|0)return _=2<>>12&16,_=_>>>oe,S=_>>>5&8,_=_>>>S,Y=_>>>2&4,_=_>>>Y,A=_>>>1&2,_=_>>>A,F=_>>>1&1,F=(S|oe|Y|A|F)+(_>>>F)|0,_=11172+(F<<1<<2)|0,A=_+8|0,Y=o[A>>2]|0,oe=Y+8|0,S=o[oe>>2]|0,(_|0)==(S|0)?(A=Ut&~(1<>2]=_,o[A>>2]=S,A=Ut),H=(F<<3)-Ct|0,o[Y+4>>2]=Ct|3,F=Y+Ct|0,o[F+4>>2]=H|1,o[F+H>>2]=H,At|0&&(Y=o[2788]|0,_=At>>>3,S=11172+(_<<1<<2)|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=Y,o[_+12>>2]=Y,o[Y+8>>2]=_,o[Y+12>>2]=S),o[2785]=H,o[2788]=F,hs=oe,T=wl,hs|0;if(Se=o[2784]|0,Se){if(S=(Se&0-Se)+-1|0,oe=S>>>12&16,S=S>>>oe,H=S>>>5&8,S=S>>>H,He=S>>>2&4,S=S>>>He,F=S>>>1&2,S=S>>>F,A=S>>>1&1,A=o[11436+((H|oe|He|F|A)+(S>>>A)<<2)>>2]|0,S=(o[A+4>>2]&-8)-Ct|0,F=o[A+16+(((o[A+16>>2]|0)==0&1)<<2)>>2]|0,!F)He=A,H=S;else{do oe=(o[F+4>>2]&-8)-Ct|0,He=oe>>>0>>0,S=He?oe:S,A=He?F:A,F=o[F+16+(((o[F+16>>2]|0)==0&1)<<2)>>2]|0;while(F|0);He=A,H=S}if(oe=He+Ct|0,He>>>0>>0){Y=o[He+24>>2]|0,_=o[He+12>>2]|0;do if((_|0)==(He|0)){if(A=He+20|0,_=o[A>>2]|0,!_&&(A=He+16|0,_=o[A>>2]|0,!_)){S=0;break}for(;;){if(S=_+20|0,F=o[S>>2]|0,F|0){_=F,A=S;continue}if(S=_+16|0,F=o[S>>2]|0,F)_=F,A=S;else break}o[A>>2]=0,S=_}else S=o[He+8>>2]|0,o[S+12>>2]=_,o[_+8>>2]=S,S=_;while(!1);do if(Y|0){if(_=o[He+28>>2]|0,A=11436+(_<<2)|0,(He|0)==(o[A>>2]|0)){if(o[A>>2]=S,!S){o[2784]=Se&~(1<<_);break}}else if(o[Y+16+(((o[Y+16>>2]|0)!=(He|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=Y,_=o[He+16>>2]|0,_|0&&(o[S+16>>2]=_,o[_+24>>2]=S),_=o[He+20>>2]|0,_|0&&(o[S+20>>2]=_,o[_+24>>2]=S)}while(!1);return H>>>0<16?(hs=H+Ct|0,o[He+4>>2]=hs|3,hs=He+hs+4|0,o[hs>>2]=o[hs>>2]|1):(o[He+4>>2]=Ct|3,o[oe+4>>2]=H|1,o[oe+H>>2]=H,At|0&&(F=o[2788]|0,_=At>>>3,S=11172+(_<<1<<2)|0,_=1<<_,Ut&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=Ut|_,_=S,A=S+8|0),o[A>>2]=F,o[_+12>>2]=F,o[F+8>>2]=_,o[F+12>>2]=S),o[2785]=H,o[2788]=oe),hs=He+8|0,T=wl,hs|0}else Ut=Ct}else Ut=Ct}else Ut=Ct}else if(A>>>0<=4294967231)if(A=A+11|0,Ct=A&-8,He=o[2784]|0,He){F=0-Ct|0,A=A>>>8,A?Ct>>>0>16777215?Se=31:(Ut=(A+1048320|0)>>>16&8,as=A<>>16&4,as=as<>>16&2,Se=14-(At|Ut|Se)+(as<>>15)|0,Se=Ct>>>(Se+7|0)&1|Se<<1):Se=0,S=o[11436+(Se<<2)>>2]|0;e:do if(!S)S=0,A=0,as=57;else for(A=0,oe=Ct<<((Se|0)==31?0:25-(Se>>>1)|0),H=0;;){if(Y=(o[S+4>>2]&-8)-Ct|0,Y>>>0>>0)if(Y)A=S,F=Y;else{A=S,F=0,Y=S,as=61;break e}if(Y=o[S+20>>2]|0,S=o[S+16+(oe>>>31<<2)>>2]|0,H=(Y|0)==0|(Y|0)==(S|0)?H:Y,Y=(S|0)==0,Y){S=H,as=57;break}else oe=oe<<((Y^1)&1)}while(!1);if((as|0)==57){if((S|0)==0&(A|0)==0){if(A=2<>>12&16,Ut=Ut>>>oe,H=Ut>>>5&8,Ut=Ut>>>H,Se=Ut>>>2&4,Ut=Ut>>>Se,At=Ut>>>1&2,Ut=Ut>>>At,S=Ut>>>1&1,A=0,S=o[11436+((H|oe|Se|At|S)+(Ut>>>S)<<2)>>2]|0}S?(Y=S,as=61):(Se=A,oe=F)}if((as|0)==61)for(;;)if(as=0,S=(o[Y+4>>2]&-8)-Ct|0,Ut=S>>>0>>0,S=Ut?S:F,A=Ut?Y:A,Y=o[Y+16+(((o[Y+16>>2]|0)==0&1)<<2)>>2]|0,Y)F=S,as=61;else{Se=A,oe=S;break}if(Se|0&&oe>>>0<((o[2785]|0)-Ct|0)>>>0){if(H=Se+Ct|0,Se>>>0>=H>>>0)return hs=0,T=wl,hs|0;Y=o[Se+24>>2]|0,_=o[Se+12>>2]|0;do if((_|0)==(Se|0)){if(A=Se+20|0,_=o[A>>2]|0,!_&&(A=Se+16|0,_=o[A>>2]|0,!_)){_=0;break}for(;;){if(S=_+20|0,F=o[S>>2]|0,F|0){_=F,A=S;continue}if(S=_+16|0,F=o[S>>2]|0,F)_=F,A=S;else break}o[A>>2]=0}else hs=o[Se+8>>2]|0,o[hs+12>>2]=_,o[_+8>>2]=hs;while(!1);do if(Y){if(A=o[Se+28>>2]|0,S=11436+(A<<2)|0,(Se|0)==(o[S>>2]|0)){if(o[S>>2]=_,!_){F=He&~(1<>2]|0)!=(Se|0)&1)<<2)>>2]=_,!_){F=He;break}o[_+24>>2]=Y,A=o[Se+16>>2]|0,A|0&&(o[_+16>>2]=A,o[A+24>>2]=_),A=o[Se+20>>2]|0,A&&(o[_+20>>2]=A,o[A+24>>2]=_),F=He}else F=He;while(!1);do if(oe>>>0>=16){if(o[Se+4>>2]=Ct|3,o[H+4>>2]=oe|1,o[H+oe>>2]=oe,_=oe>>>3,oe>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=H,o[_+12>>2]=H,o[H+8>>2]=_,o[H+12>>2]=S;break}if(_=oe>>>8,_?oe>>>0>16777215?_=31:(as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,_=14-(aa|as|_)+(hs<<_>>>15)|0,_=oe>>>(_+7|0)&1|_<<1):_=0,S=11436+(_<<2)|0,o[H+28>>2]=_,A=H+16|0,o[A+4>>2]=0,o[A>>2]=0,A=1<<_,!(F&A)){o[2784]=F|A,o[S>>2]=H,o[H+24>>2]=S,o[H+12>>2]=H,o[H+8>>2]=H;break}for(A=oe<<((_|0)==31?0:25-(_>>>1)|0),S=o[S>>2]|0;;){if((o[S+4>>2]&-8|0)==(oe|0)){as=97;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=96;break}}if((as|0)==96){o[F>>2]=H,o[H+24>>2]=S,o[H+12>>2]=H,o[H+8>>2]=H;break}else if((as|0)==97){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=H,o[as>>2]=H,o[H+8>>2]=hs,o[H+12>>2]=S,o[H+24>>2]=0;break}}else hs=oe+Ct|0,o[Se+4>>2]=hs|3,hs=Se+hs+4|0,o[hs>>2]=o[hs>>2]|1;while(!1);return hs=Se+8|0,T=wl,hs|0}else Ut=Ct}else Ut=Ct;else Ut=-1;while(!1);if(S=o[2785]|0,S>>>0>=Ut>>>0)return _=S-Ut|0,A=o[2788]|0,_>>>0>15?(hs=A+Ut|0,o[2788]=hs,o[2785]=_,o[hs+4>>2]=_|1,o[hs+_>>2]=_,o[A+4>>2]=Ut|3):(o[2785]=0,o[2788]=0,o[A+4>>2]=S|3,hs=A+S+4|0,o[hs>>2]=o[hs>>2]|1),hs=A+8|0,T=wl,hs|0;if(oe=o[2786]|0,oe>>>0>Ut>>>0)return aa=oe-Ut|0,o[2786]=aa,hs=o[2789]|0,as=hs+Ut|0,o[2789]=as,o[as+4>>2]=aa|1,o[hs+4>>2]=Ut|3,hs=hs+8|0,T=wl,hs|0;if(o[2901]|0?A=o[2903]|0:(o[2903]=4096,o[2902]=4096,o[2904]=-1,o[2905]=-1,o[2906]=0,o[2894]=0,A=cn&-16^1431655768,o[cn>>2]=A,o[2901]=A,A=4096),Se=Ut+48|0,He=Ut+47|0,H=A+He|0,Y=0-A|0,Ct=H&Y,Ct>>>0<=Ut>>>0||(A=o[2893]|0,A|0&&(At=o[2891]|0,cn=At+Ct|0,cn>>>0<=At>>>0|cn>>>0>A>>>0)))return hs=0,T=wl,hs|0;e:do if(o[2894]&4)_=0,as=133;else{S=o[2789]|0;t:do if(S){for(F=11580;A=o[F>>2]|0,!(A>>>0<=S>>>0&&(Ei=F+4|0,(A+(o[Ei>>2]|0)|0)>>>0>S>>>0));)if(A=o[F+8>>2]|0,A)F=A;else{as=118;break t}if(_=H-oe&Y,_>>>0<2147483647)if(A=IV(_|0)|0,(A|0)==((o[F>>2]|0)+(o[Ei>>2]|0)|0)){if((A|0)!=-1){oe=_,H=A,as=135;break e}}else F=A,as=126;else _=0}else as=118;while(!1);do if((as|0)==118)if(S=IV(0)|0,(S|0)!=-1&&(_=S,Is=o[2902]|0,ji=Is+-1|0,_=(ji&_|0?(ji+_&0-Is)-_|0:0)+Ct|0,Is=o[2891]|0,ji=_+Is|0,_>>>0>Ut>>>0&_>>>0<2147483647)){if(Ei=o[2893]|0,Ei|0&&ji>>>0<=Is>>>0|ji>>>0>Ei>>>0){_=0;break}if(A=IV(_|0)|0,(A|0)==(S|0)){oe=_,H=S,as=135;break e}else F=A,as=126}else _=0;while(!1);do if((as|0)==126){if(S=0-_|0,!(Se>>>0>_>>>0&(_>>>0<2147483647&(F|0)!=-1)))if((F|0)==-1){_=0;break}else{oe=_,H=F,as=135;break e}if(A=o[2903]|0,A=He-_+A&0-A,A>>>0>=2147483647){oe=_,H=F,as=135;break e}if((IV(A|0)|0)==-1){IV(S|0)|0,_=0;break}else{oe=A+_|0,H=F,as=135;break e}}while(!1);o[2894]=o[2894]|4,as=133}while(!1);if((as|0)==133&&Ct>>>0<2147483647&&(aa=IV(Ct|0)|0,Ei=IV(0)|0,yo=Ei-aa|0,to=yo>>>0>(Ut+40|0)>>>0,!((aa|0)==-1|to^1|aa>>>0>>0&((aa|0)!=-1&(Ei|0)!=-1)^1))&&(oe=to?yo:_,H=aa,as=135),(as|0)==135){_=(o[2891]|0)+oe|0,o[2891]=_,_>>>0>(o[2892]|0)>>>0&&(o[2892]=_),He=o[2789]|0;do if(He){for(_=11580;;){if(A=o[_>>2]|0,S=_+4|0,F=o[S>>2]|0,(H|0)==(A+F|0)){as=145;break}if(Y=o[_+8>>2]|0,Y)_=Y;else break}if((as|0)==145&&!(o[_+12>>2]&8|0)&&He>>>0>>0&He>>>0>=A>>>0){o[S>>2]=F+oe,hs=He+8|0,hs=hs&7|0?0-hs&7:0,as=He+hs|0,hs=(o[2786]|0)+(oe-hs)|0,o[2789]=as,o[2786]=hs,o[as+4>>2]=hs|1,o[as+hs+4>>2]=40,o[2790]=o[2905];break}for(H>>>0<(o[2787]|0)>>>0&&(o[2787]=H),S=H+oe|0,_=11580;;){if((o[_>>2]|0)==(S|0)){as=153;break}if(A=o[_+8>>2]|0,A)_=A;else break}if((as|0)==153&&!(o[_+12>>2]&8|0)){o[_>>2]=H,At=_+4|0,o[At>>2]=(o[At>>2]|0)+oe,At=H+8|0,At=H+(At&7|0?0-At&7:0)|0,_=S+8|0,_=S+(_&7|0?0-_&7:0)|0,Ct=At+Ut|0,Se=_-At-Ut|0,o[At+4>>2]=Ut|3;do if((_|0)!=(He|0)){if((_|0)==(o[2788]|0)){hs=(o[2785]|0)+Se|0,o[2785]=hs,o[2788]=Ct,o[Ct+4>>2]=hs|1,o[Ct+hs>>2]=hs;break}if(A=o[_+4>>2]|0,(A&3|0)==1){oe=A&-8,F=A>>>3;e:do if(A>>>0<256)if(A=o[_+8>>2]|0,S=o[_+12>>2]|0,(S|0)==(A|0)){o[2783]=o[2783]&~(1<>2]=S,o[S+8>>2]=A;break}else{H=o[_+24>>2]|0,A=o[_+12>>2]|0;do if((A|0)==(_|0)){if(F=_+16|0,S=F+4|0,A=o[S>>2]|0,!A)if(A=o[F>>2]|0,A)S=F;else{A=0;break}for(;;){if(F=A+20|0,Y=o[F>>2]|0,Y|0){A=Y,S=F;continue}if(F=A+16|0,Y=o[F>>2]|0,Y)A=Y,S=F;else break}o[S>>2]=0}else hs=o[_+8>>2]|0,o[hs+12>>2]=A,o[A+8>>2]=hs;while(!1);if(!H)break;S=o[_+28>>2]|0,F=11436+(S<<2)|0;do if((_|0)!=(o[F>>2]|0)){if(o[H+16+(((o[H+16>>2]|0)!=(_|0)&1)<<2)>>2]=A,!A)break e}else{if(o[F>>2]=A,A|0)break;o[2784]=o[2784]&~(1<>2]=H,S=_+16|0,F=o[S>>2]|0,F|0&&(o[A+16>>2]=F,o[F+24>>2]=A),S=o[S+4>>2]|0,!S)break;o[A+20>>2]=S,o[S+24>>2]=A}while(!1);_=_+oe|0,Y=oe+Se|0}else Y=Se;if(_=_+4|0,o[_>>2]=o[_>>2]&-2,o[Ct+4>>2]=Y|1,o[Ct+Y>>2]=Y,_=Y>>>3,Y>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=Ct,o[_+12>>2]=Ct,o[Ct+8>>2]=_,o[Ct+12>>2]=S;break}_=Y>>>8;do if(!_)_=0;else{if(Y>>>0>16777215){_=31;break}as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,_=14-(aa|as|_)+(hs<<_>>>15)|0,_=Y>>>(_+7|0)&1|_<<1}while(!1);if(F=11436+(_<<2)|0,o[Ct+28>>2]=_,A=Ct+16|0,o[A+4>>2]=0,o[A>>2]=0,A=o[2784]|0,S=1<<_,!(A&S)){o[2784]=A|S,o[F>>2]=Ct,o[Ct+24>>2]=F,o[Ct+12>>2]=Ct,o[Ct+8>>2]=Ct;break}for(A=Y<<((_|0)==31?0:25-(_>>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(Y|0)){as=194;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=193;break}}if((as|0)==193){o[F>>2]=Ct,o[Ct+24>>2]=S,o[Ct+12>>2]=Ct,o[Ct+8>>2]=Ct;break}else if((as|0)==194){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=Ct,o[as>>2]=Ct,o[Ct+8>>2]=hs,o[Ct+12>>2]=S,o[Ct+24>>2]=0;break}}else hs=(o[2786]|0)+Se|0,o[2786]=hs,o[2789]=Ct,o[Ct+4>>2]=hs|1;while(!1);return hs=At+8|0,T=wl,hs|0}for(_=11580;A=o[_>>2]|0,!(A>>>0<=He>>>0&&(hs=A+(o[_+4>>2]|0)|0,hs>>>0>He>>>0));)_=o[_+8>>2]|0;Y=hs+-47|0,A=Y+8|0,A=Y+(A&7|0?0-A&7:0)|0,Y=He+16|0,A=A>>>0>>0?He:A,_=A+8|0,S=H+8|0,S=S&7|0?0-S&7:0,as=H+S|0,S=oe+-40-S|0,o[2789]=as,o[2786]=S,o[as+4>>2]=S|1,o[as+S+4>>2]=40,o[2790]=o[2905],S=A+4|0,o[S>>2]=27,o[_>>2]=o[2895],o[_+4>>2]=o[2896],o[_+8>>2]=o[2897],o[_+12>>2]=o[2898],o[2895]=H,o[2896]=oe,o[2898]=0,o[2897]=_,_=A+24|0;do as=_,_=_+4|0,o[_>>2]=7;while((as+8|0)>>>0>>0);if((A|0)!=(He|0)){if(H=A-He|0,o[S>>2]=o[S>>2]&-2,o[He+4>>2]=H|1,o[A>>2]=H,_=H>>>3,H>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=He,o[_+12>>2]=He,o[He+8>>2]=_,o[He+12>>2]=S;break}if(_=H>>>8,_?H>>>0>16777215?S=31:(as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,S=14-(aa|as|S)+(hs<>>15)|0,S=H>>>(S+7|0)&1|S<<1):S=0,F=11436+(S<<2)|0,o[He+28>>2]=S,o[He+20>>2]=0,o[Y>>2]=0,_=o[2784]|0,A=1<>2]=He,o[He+24>>2]=F,o[He+12>>2]=He,o[He+8>>2]=He;break}for(A=H<<((S|0)==31?0:25-(S>>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(H|0)){as=216;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=215;break}}if((as|0)==215){o[F>>2]=He,o[He+24>>2]=S,o[He+12>>2]=He,o[He+8>>2]=He;break}else if((as|0)==216){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=He,o[as>>2]=He,o[He+8>>2]=hs,o[He+12>>2]=S,o[He+24>>2]=0;break}}}else{hs=o[2787]|0,(hs|0)==0|H>>>0>>0&&(o[2787]=H),o[2895]=H,o[2896]=oe,o[2898]=0,o[2792]=o[2901],o[2791]=-1,_=0;do hs=11172+(_<<1<<2)|0,o[hs+12>>2]=hs,o[hs+8>>2]=hs,_=_+1|0;while((_|0)!=32);hs=H+8|0,hs=hs&7|0?0-hs&7:0,as=H+hs|0,hs=oe+-40-hs|0,o[2789]=as,o[2786]=hs,o[as+4>>2]=hs|1,o[as+hs+4>>2]=40,o[2790]=o[2905]}while(!1);if(_=o[2786]|0,_>>>0>Ut>>>0)return aa=_-Ut|0,o[2786]=aa,hs=o[2789]|0,as=hs+Ut|0,o[2789]=as,o[as+4>>2]=aa|1,o[hs+4>>2]=Ut|3,hs=hs+8|0,T=wl,hs|0}return o[(pV()|0)>>2]=12,hs=0,T=wl,hs|0}function $ee(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;if(A){S=A+-8|0,Y=o[2787]|0,A=o[A+-4>>2]|0,_=A&-8,He=S+_|0;do if(A&1)Se=S,oe=S;else{if(F=o[S>>2]|0,!(A&3)||(oe=S+(0-F)|0,H=F+_|0,oe>>>0>>0))return;if((oe|0)==(o[2788]|0)){if(A=He+4|0,_=o[A>>2]|0,(_&3|0)!=3){Se=oe,_=H;break}o[2785]=H,o[A>>2]=_&-2,o[oe+4>>2]=H|1,o[oe+H>>2]=H;return}if(S=F>>>3,F>>>0<256)if(A=o[oe+8>>2]|0,_=o[oe+12>>2]|0,(_|0)==(A|0)){o[2783]=o[2783]&~(1<>2]=_,o[_+8>>2]=A,Se=oe,_=H;break}Y=o[oe+24>>2]|0,A=o[oe+12>>2]|0;do if((A|0)==(oe|0)){if(S=oe+16|0,_=S+4|0,A=o[_>>2]|0,!A)if(A=o[S>>2]|0,A)_=S;else{A=0;break}for(;;){if(S=A+20|0,F=o[S>>2]|0,F|0){A=F,_=S;continue}if(S=A+16|0,F=o[S>>2]|0,F)A=F,_=S;else break}o[_>>2]=0}else Se=o[oe+8>>2]|0,o[Se+12>>2]=A,o[A+8>>2]=Se;while(!1);if(Y){if(_=o[oe+28>>2]|0,S=11436+(_<<2)|0,(oe|0)==(o[S>>2]|0)){if(o[S>>2]=A,!A){o[2784]=o[2784]&~(1<<_),Se=oe,_=H;break}}else if(o[Y+16+(((o[Y+16>>2]|0)!=(oe|0)&1)<<2)>>2]=A,!A){Se=oe,_=H;break}o[A+24>>2]=Y,_=oe+16|0,S=o[_>>2]|0,S|0&&(o[A+16>>2]=S,o[S+24>>2]=A),_=o[_+4>>2]|0,_?(o[A+20>>2]=_,o[_+24>>2]=A,Se=oe,_=H):(Se=oe,_=H)}else Se=oe,_=H}while(!1);if(!(oe>>>0>=He>>>0)&&(A=He+4|0,F=o[A>>2]|0,!!(F&1))){if(F&2)o[A>>2]=F&-2,o[Se+4>>2]=_|1,o[oe+_>>2]=_,Y=_;else{if(A=o[2788]|0,(He|0)==(o[2789]|0)){if(He=(o[2786]|0)+_|0,o[2786]=He,o[2789]=Se,o[Se+4>>2]=He|1,(Se|0)!=(A|0))return;o[2788]=0,o[2785]=0;return}if((He|0)==(A|0)){He=(o[2785]|0)+_|0,o[2785]=He,o[2788]=oe,o[Se+4>>2]=He|1,o[oe+He>>2]=He;return}Y=(F&-8)+_|0,S=F>>>3;do if(F>>>0<256)if(_=o[He+8>>2]|0,A=o[He+12>>2]|0,(A|0)==(_|0)){o[2783]=o[2783]&~(1<>2]=A,o[A+8>>2]=_;break}else{H=o[He+24>>2]|0,A=o[He+12>>2]|0;do if((A|0)==(He|0)){if(S=He+16|0,_=S+4|0,A=o[_>>2]|0,!A)if(A=o[S>>2]|0,A)_=S;else{S=0;break}for(;;){if(S=A+20|0,F=o[S>>2]|0,F|0){A=F,_=S;continue}if(S=A+16|0,F=o[S>>2]|0,F)A=F,_=S;else break}o[_>>2]=0,S=A}else S=o[He+8>>2]|0,o[S+12>>2]=A,o[A+8>>2]=S,S=A;while(!1);if(H|0){if(A=o[He+28>>2]|0,_=11436+(A<<2)|0,(He|0)==(o[_>>2]|0)){if(o[_>>2]=S,!S){o[2784]=o[2784]&~(1<>2]|0)!=(He|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=H,A=He+16|0,_=o[A>>2]|0,_|0&&(o[S+16>>2]=_,o[_+24>>2]=S),A=o[A+4>>2]|0,A|0&&(o[S+20>>2]=A,o[A+24>>2]=S)}}while(!1);if(o[Se+4>>2]=Y|1,o[oe+Y>>2]=Y,(Se|0)==(o[2788]|0)){o[2785]=Y;return}}if(A=Y>>>3,Y>>>0<256){S=11172+(A<<1<<2)|0,_=o[2783]|0,A=1<>2]|0):(o[2783]=_|A,A=S,_=S+8|0),o[_>>2]=Se,o[A+12>>2]=Se,o[Se+8>>2]=A,o[Se+12>>2]=S;return}A=Y>>>8,A?Y>>>0>16777215?A=31:(oe=(A+1048320|0)>>>16&8,He=A<>>16&4,He=He<>>16&2,A=14-(H|oe|A)+(He<>>15)|0,A=Y>>>(A+7|0)&1|A<<1):A=0,F=11436+(A<<2)|0,o[Se+28>>2]=A,o[Se+20>>2]=0,o[Se+16>>2]=0,_=o[2784]|0,S=1<>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(Y|0)){A=73;break}if(F=S+16+(_>>>31<<2)|0,A=o[F>>2]|0,A)_=_<<1,S=A;else{A=72;break}}if((A|0)==72){o[F>>2]=Se,o[Se+24>>2]=S,o[Se+12>>2]=Se,o[Se+8>>2]=Se;break}else if((A|0)==73){oe=S+8|0,He=o[oe>>2]|0,o[He+12>>2]=Se,o[oe>>2]=Se,o[Se+8>>2]=He,o[Se+12>>2]=S,o[Se+24>>2]=0;break}}else o[2784]=_|S,o[F>>2]=Se,o[Se+24>>2]=F,o[Se+12>>2]=Se,o[Se+8>>2]=Se;while(!1);if(He=(o[2791]|0)+-1|0,o[2791]=He,!He)A=11588;else return;for(;A=o[A>>2]|0,A;)A=A+8|0;o[2791]=-1}}}function dxe(){return 11628}function whe(A){A=A|0;var _=0,S=0;return _=T,T=T+16|0,S=_,o[S>>2]=RKe(o[A+60>>2]|0)|0,A=Nle(ul(6,S|0)|0)|0,T=_,A|0}function The(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0;Ut=T,T=T+48|0,Ct=Ut+16|0,H=Ut,Y=Ut+32|0,Se=A+28|0,F=o[Se>>2]|0,o[Y>>2]=F,He=A+20|0,F=(o[He>>2]|0)-F|0,o[Y+4>>2]=F,o[Y+8>>2]=_,o[Y+12>>2]=S,F=F+S|0,oe=A+60|0,o[H>>2]=o[oe>>2],o[H+4>>2]=Y,o[H+8>>2]=2,H=Nle(Kd(146,H|0)|0)|0;e:do if((F|0)!=(H|0)){for(_=2;!((H|0)<0);)if(F=F-H|0,Is=o[Y+4>>2]|0,cn=H>>>0>Is>>>0,Y=cn?Y+8|0:Y,_=(cn<<31>>31)+_|0,Is=H-(cn?Is:0)|0,o[Y>>2]=(o[Y>>2]|0)+Is,cn=Y+4|0,o[cn>>2]=(o[cn>>2]|0)-Is,o[Ct>>2]=o[oe>>2],o[Ct+4>>2]=Y,o[Ct+8>>2]=_,H=Nle(Kd(146,Ct|0)|0)|0,(F|0)==(H|0)){At=3;break e}o[A+16>>2]=0,o[Se>>2]=0,o[He>>2]=0,o[A>>2]=o[A>>2]|32,(_|0)==2?S=0:S=S-(o[Y+4>>2]|0)|0}else At=3;while(!1);return(At|0)==3&&(Is=o[A+44>>2]|0,o[A+16>>2]=Is+(o[A+48>>2]|0),o[Se>>2]=Is,o[He>>2]=Is),T=Ut,S|0}function NKe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return Y=T,T=T+32|0,H=Y,F=Y+20|0,o[H>>2]=o[A+60>>2],o[H+4>>2]=0,o[H+8>>2]=_,o[H+12>>2]=F,o[H+16>>2]=S,(Nle(RA(140,H|0)|0)|0)<0?(o[F>>2]=-1,A=-1):A=o[F>>2]|0,T=Y,A|0}function Nle(A){return A=A|0,A>>>0>4294963200&&(o[(pV()|0)>>2]=0-A,A=-1),A|0}function pV(){return(Nhe()|0)+64|0}function Nhe(){return EN()|0}function EN(){return 2084}function RKe(A){return A=A|0,A|0}function XNt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;return Y=T,T=T+32|0,F=Y,o[A+36>>2]=1,!(o[A>>2]&64|0)&&(o[F>>2]=o[A+60>>2],o[F+4>>2]=21523,o[F+8>>2]=Y+16,XA(54,F|0)|0)&&(s[A+75>>0]=-1),F=The(A,_,S)|0,T=Y,F|0}function Wx(A,_){A=A|0,_=_|0;var S=0,F=0;if(S=s[A>>0]|0,F=s[_>>0]|0,!(S<<24>>24)||S<<24>>24!=F<<24>>24)A=F;else{do A=A+1|0,_=_+1|0,S=s[A>>0]|0,F=s[_>>0]|0;while(!(!(S<<24>>24)||S<<24>>24!=F<<24>>24));A=F}return(S&255)-(A&255)|0}function ete(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;e:do if(!S)A=0;else{for(;F=s[A>>0]|0,Y=s[_>>0]|0,F<<24>>24==Y<<24>>24;)if(S=S+-1|0,S)A=A+1|0,_=_+1|0;else{A=0;break e}A=(F&255)-(Y&255)|0}while(!1);return A|0}function DKe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;Ei=T,T=T+224|0,At=Ei+120|0,Ut=Ei+80|0,Is=Ei,ji=Ei+136|0,F=Ut,Y=F+40|0;do o[F>>2]=0,F=F+4|0;while((F|0)<(Y|0));return o[At>>2]=o[S>>2],(wo(0,_,At,Is,Ut)|0)<0?S=-1:((o[A+76>>2]|0)>-1?cn=mA(A)|0:cn=0,S=o[A>>2]|0,Ct=S&32,(s[A+74>>0]|0)<1&&(o[A>>2]=S&-33),F=A+48|0,o[F>>2]|0?S=wo(A,_,At,Is,Ut)|0:(Y=A+44|0,H=o[Y>>2]|0,o[Y>>2]=ji,oe=A+28|0,o[oe>>2]=ji,Se=A+20|0,o[Se>>2]=ji,o[F>>2]=80,He=A+16|0,o[He>>2]=ji+80,S=wo(A,_,At,Is,Ut)|0,H&&(eP[o[A+36>>2]&7](A,0,0)|0,S=o[Se>>2]|0?S:-1,o[Y>>2]=H,o[F>>2]=0,o[He>>2]=0,o[oe>>2]=0,o[Se>>2]=0)),F=o[A>>2]|0,o[A>>2]=F|Ct,cn|0&&xKe(A),S=F&32|0?-1:S),T=Ei,S|0}function wo(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0;Wu=T,T=T+64|0,Nu=Wu+16|0,rg=Wu,wl=Wu+24|0,tp=Wu+8|0,Wg=Wu+20|0,o[Nu>>2]=_,aa=(A|0)!=0,as=wl+40|0,hs=as,wl=wl+39|0,sd=tp+4|0,oe=0,H=0,At=0;e:for(;;){do if((H|0)>-1)if((oe|0)>(2147483647-H|0)){o[(pV()|0)>>2]=75,H=-1;break}else{H=oe+H|0;break}while(!1);if(oe=s[_>>0]|0,oe<<24>>24)Se=_;else{to=87;break}t:for(;;){switch(oe<<24>>24){case 37:{oe=Se,to=9;break t}case 0:{oe=Se;break t}default:}yo=Se+1|0,o[Nu>>2]=yo,oe=s[yo>>0]|0,Se=yo}t:do if((to|0)==9)for(;;){if(to=0,(s[Se+1>>0]|0)!=37)break t;if(oe=oe+1|0,Se=Se+2|0,o[Nu>>2]=Se,(s[Se>>0]|0)==37)to=9;else break}while(!1);if(oe=oe-_|0,aa&&F2(A,_,oe),oe|0){_=Se;continue}He=Se+1|0,oe=(s[He>>0]|0)+-48|0,oe>>>0<10?(yo=(s[Se+2>>0]|0)==36,Ei=yo?oe:-1,At=yo?1:At,He=yo?Se+3|0:He):Ei=-1,o[Nu>>2]=He,oe=s[He>>0]|0,Se=(oe<<24>>24)+-32|0;t:do if(Se>>>0<32)for(Ct=0,Ut=oe;;){if(oe=1<>2]=He,oe=s[He>>0]|0,Se=(oe<<24>>24)+-32|0,Se>>>0>=32)break;Ut=oe}else Ct=0;while(!1);if(oe<<24>>24==42){if(Se=He+1|0,oe=(s[Se>>0]|0)+-48|0,oe>>>0<10&&(s[He+2>>0]|0)==36)o[Y+(oe<<2)>>2]=10,oe=o[F+((s[Se>>0]|0)+-48<<3)>>2]|0,At=1,He=He+3|0;else{if(At|0){H=-1;break}aa?(At=(o[S>>2]|0)+3&-4,oe=o[At>>2]|0,o[S>>2]=At+4,At=0,He=Se):(oe=0,At=0,He=Se)}o[Nu>>2]=He,yo=(oe|0)<0,oe=yo?0-oe|0:oe,Ct=yo?Ct|8192:Ct}else{if(oe=tte(Nu)|0,(oe|0)<0){H=-1;break}He=o[Nu>>2]|0}do if((s[He>>0]|0)==46){if((s[He+1>>0]|0)!=42){o[Nu>>2]=He+1,Se=tte(Nu)|0,He=o[Nu>>2]|0;break}if(Ut=He+2|0,Se=(s[Ut>>0]|0)+-48|0,Se>>>0<10&&(s[He+3>>0]|0)==36){o[Y+(Se<<2)>>2]=10,Se=o[F+((s[Ut>>0]|0)+-48<<3)>>2]|0,He=He+4|0,o[Nu>>2]=He;break}if(At|0){H=-1;break e}aa?(yo=(o[S>>2]|0)+3&-4,Se=o[yo>>2]|0,o[S>>2]=yo+4):Se=0,o[Nu>>2]=Ut,He=Ut}else Se=-1;while(!1);for(ji=0;;){if(((s[He>>0]|0)+-65|0)>>>0>57){H=-1;break e}if(yo=He+1|0,o[Nu>>2]=yo,Ut=s[(s[He>>0]|0)+-65+(5178+(ji*58|0))>>0]|0,cn=Ut&255,(cn+-1|0)>>>0<8)ji=cn,He=yo;else break}if(!(Ut<<24>>24)){H=-1;break}Is=(Ei|0)>-1;do if(Ut<<24>>24==19)if(Is){H=-1;break e}else to=49;else{if(Is){o[Y+(Ei<<2)>>2]=cn,Is=F+(Ei<<3)|0,Ei=o[Is+4>>2]|0,to=rg,o[to>>2]=o[Is>>2],o[to+4>>2]=Ei,to=49;break}if(!aa){H=0;break e}rte(rg,cn,S)}while(!1);if((to|0)==49&&(to=0,!aa)){oe=0,_=yo;continue}He=s[He>>0]|0,He=(ji|0)!=0&(He&15|0)==3?He&-33:He,Is=Ct&-65537,Ei=Ct&8192|0?Is:Ct;t:do switch(He|0){case 110:switch((ji&255)<<24>>24){case 0:{o[o[rg>>2]>>2]=H,oe=0,_=yo;continue e}case 1:{o[o[rg>>2]>>2]=H,oe=0,_=yo;continue e}case 2:{oe=o[rg>>2]|0,o[oe>>2]=H,o[oe+4>>2]=((H|0)<0)<<31>>31,oe=0,_=yo;continue e}case 3:{a[o[rg>>2]>>1]=H,oe=0,_=yo;continue e}case 4:{s[o[rg>>2]>>0]=H,oe=0,_=yo;continue e}case 6:{o[o[rg>>2]>>2]=H,oe=0,_=yo;continue e}case 7:{oe=o[rg>>2]|0,o[oe>>2]=H,o[oe+4>>2]=((H|0)<0)<<31>>31,oe=0,_=yo;continue e}default:{oe=0,_=yo;continue e}}case 112:{He=120,Se=Se>>>0>8?Se:8,_=Ei|8,to=61;break}case 88:case 120:{_=Ei,to=61;break}case 111:{He=rg,_=o[He>>2]|0,He=o[He+4>>2]|0,cn=_e(_,He,as)|0,Is=hs-cn|0,Ct=0,Ut=5642,Se=(Ei&8|0)==0|(Se|0)>(Is|0)?Se:Is+1|0,Is=Ei,to=67;break}case 105:case 100:if(He=rg,_=o[He>>2]|0,He=o[He+4>>2]|0,(He|0)<0){_=nT(0,0,_|0,He|0)|0,He=Ue,Ct=rg,o[Ct>>2]=_,o[Ct+4>>2]=He,Ct=1,Ut=5642,to=66;break t}else{Ct=(Ei&2049|0)!=0&1,Ut=Ei&2048|0?5643:Ei&1|0?5644:5642,to=66;break t}case 117:{He=rg,Ct=0,Ut=5642,_=o[He>>2]|0,He=o[He+4>>2]|0,to=66;break}case 99:{s[wl>>0]=o[rg>>2],_=wl,Ct=0,Ut=5642,cn=as,He=1,Se=Is;break}case 109:{He=kKe(o[(pV()|0)>>2]|0)|0,to=71;break}case 115:{He=o[rg>>2]|0,He=He|0?He:5652,to=71;break}case 67:{o[tp>>2]=o[rg>>2],o[sd>>2]=0,o[rg>>2]=tp,cn=-1,He=tp,to=75;break}case 83:{_=o[rg>>2]|0,Se?(cn=Se,He=_,to=75):(XS(A,32,oe,0,Ei),_=0,to=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{oe=kh(A,+y[rg>>3],oe,Se,Ei,He)|0,_=yo;continue e}default:Ct=0,Ut=5642,cn=as,He=Se,Se=Ei}while(!1);t:do if((to|0)==61)Ei=rg,ji=o[Ei>>2]|0,Ei=o[Ei+4>>2]|0,cn=JNt(ji,Ei,as,He&32)|0,Ut=(_&8|0)==0|(ji|0)==0&(Ei|0)==0,Ct=Ut?0:2,Ut=Ut?5642:5642+(He>>4)|0,Is=_,_=ji,He=Ei,to=67;else if((to|0)==66)cn=k6(_,He,as)|0,Is=Ei,to=67;else if((to|0)==71)to=0,Ei=Yo(He,0,Se)|0,ji=(Ei|0)==0,_=He,Ct=0,Ut=5642,cn=ji?He+Se|0:Ei,He=ji?Se:Ei-He|0,Se=Is;else if((to|0)==75){for(to=0,Ut=He,_=0,Se=0;Ct=o[Ut>>2]|0,!(!Ct||(Se=GKe(Wg,Ct)|0,(Se|0)<0|Se>>>0>(cn-_|0)>>>0));)if(_=Se+_|0,cn>>>0>_>>>0)Ut=Ut+4|0;else break;if((Se|0)<0){H=-1;break e}if(XS(A,32,oe,_,Ei),!_)_=0,to=84;else for(Ct=0;;){if(Se=o[He>>2]|0,!Se){to=84;break t}if(Se=GKe(Wg,Se)|0,Ct=Se+Ct|0,(Ct|0)>(_|0)){to=84;break t}if(F2(A,Wg,Se),Ct>>>0>=_>>>0){to=84;break}else He=He+4|0}}while(!1);if((to|0)==67)to=0,He=(_|0)!=0|(He|0)!=0,Ei=(Se|0)!=0|He,He=((He^1)&1)+(hs-cn)|0,_=Ei?cn:as,cn=as,He=Ei?(Se|0)>(He|0)?Se:He:Se,Se=(Se|0)>-1?Is&-65537:Is;else if((to|0)==84){to=0,XS(A,32,oe,_,Ei^8192),oe=(oe|0)>(_|0)?oe:_,_=yo;continue}ji=cn-_|0,Is=(He|0)<(ji|0)?ji:He,Ei=Is+Ct|0,oe=(oe|0)<(Ei|0)?Ei:oe,XS(A,32,oe,Ei,Se),F2(A,Ut,Ct),XS(A,48,oe,Ei,Se^65536),XS(A,48,Is,ji,0),F2(A,_,ji),XS(A,32,oe,Ei,Se^8192),_=yo}e:do if((to|0)==87&&!A)if(!At)H=0;else{for(H=1;_=o[Y+(H<<2)>>2]|0,!!_;)if(rte(F+(H<<3)|0,_,S),H=H+1|0,(H|0)>=10){H=1;break e}for(;;){if(o[Y+(H<<2)>>2]|0){H=-1;break e}if(H=H+1|0,(H|0)>=10){H=1;break}}}while(!1);return T=Wu,H|0}function mA(A){return A=A|0,0}function xKe(A){A=A|0}function F2(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]&32||Dle(_,S,A)|0}function tte(A){A=A|0;var _=0,S=0,F=0;if(S=o[A>>2]|0,F=(s[S>>0]|0)+-48|0,F>>>0<10){_=0;do _=F+(_*10|0)|0,S=S+1|0,o[A>>2]=S,F=(s[S>>0]|0)+-48|0;while(F>>>0<10)}else _=0;return _|0}function rte(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;e:do if(_>>>0<=20)do switch(_|0){case 9:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,o[A>>2]=_;break e}case 10:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,F=A,o[F>>2]=_,o[F+4>>2]=((_|0)<0)<<31>>31;break e}case 11:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,F=A,o[F>>2]=_,o[F+4>>2]=0;break e}case 12:{F=(o[S>>2]|0)+7&-8,_=F,Y=o[_>>2]|0,_=o[_+4>>2]|0,o[S>>2]=F+8,F=A,o[F>>2]=Y,o[F+4>>2]=_;break e}case 13:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,F=(F&65535)<<16>>16,Y=A,o[Y>>2]=F,o[Y+4>>2]=((F|0)<0)<<31>>31;break e}case 14:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,Y=A,o[Y>>2]=F&65535,o[Y+4>>2]=0;break e}case 15:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,F=(F&255)<<24>>24,Y=A,o[Y>>2]=F,o[Y+4>>2]=((F|0)<0)<<31>>31;break e}case 16:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,Y=A,o[Y>>2]=F&255,o[Y+4>>2]=0;break e}case 17:{Y=(o[S>>2]|0)+7&-8,H=+y[Y>>3],o[S>>2]=Y+8,y[A>>3]=H;break e}case 18:{Y=(o[S>>2]|0)+7&-8,H=+y[Y>>3],o[S>>2]=Y+8,y[A>>3]=H;break e}default:break e}while(!1);while(!1)}function JNt(A,_,S,F){if(A=A|0,_=_|0,S=S|0,F=F|0,!((A|0)==0&(_|0)==0))do S=S+-1|0,s[S>>0]=g[5694+(A&15)>>0]|0|F,A=ste(A|0,_|0,4)|0,_=Ue;while(!((A|0)==0&(_|0)==0));return S|0}function _e(A,_,S){if(A=A|0,_=_|0,S=S|0,!((A|0)==0&(_|0)==0))do S=S+-1|0,s[S>>0]=A&7|48,A=ste(A|0,_|0,3)|0,_=Ue;while(!((A|0)==0&(_|0)==0));return S|0}function k6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;if(_>>>0>0|(_|0)==0&A>>>0>4294967295){for(;F=Zle(A|0,_|0,10,0)|0,S=S+-1|0,s[S>>0]=F&255|48,F=A,A=Fle(A|0,_|0,10,0)|0,_>>>0>9|(_|0)==9&F>>>0>4294967295;)_=Ue;_=A}else _=A;if(_)for(;S=S+-1|0,s[S>>0]=(_>>>0)%10|0|48,!(_>>>0<10);)_=(_>>>0)/10|0;return S|0}function kKe(A){return A=A|0,Px(A,o[(rY()|0)+188>>2]|0)|0}function Yo(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;H=_&255,F=(S|0)!=0;e:do if(F&(A&3|0)!=0)for(Y=_&255;;){if((s[A>>0]|0)==Y<<24>>24){oe=6;break e}if(A=A+1|0,S=S+-1|0,F=(S|0)!=0,!(F&(A&3|0)!=0)){oe=5;break}}else oe=5;while(!1);(oe|0)==5&&(F?oe=6:S=0);e:do if((oe|0)==6&&(Y=_&255,(s[A>>0]|0)!=Y<<24>>24)){F=Br(H,16843009)|0;t:do if(S>>>0>3){for(;H=o[A>>2]^F,!((H&-2139062144^-2139062144)&H+-16843009|0);)if(A=A+4|0,S=S+-4|0,S>>>0<=3){oe=11;break t}}else oe=11;while(!1);if((oe|0)==11&&!S){S=0;break}for(;;){if((s[A>>0]|0)==Y<<24>>24)break e;if(A=A+1|0,S=S+-1|0,!S){S=0;break}}}while(!1);return(S|0?A:0)|0}function XS(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0;if(oe=T,T=T+256|0,H=oe,(S|0)>(F|0)&(Y&73728|0)==0){if(Y=S-F|0,fV(H|0,_|0,(Y>>>0<256?Y:256)|0)|0,Y>>>0>255){_=S-F|0;do F2(A,H,256),Y=Y+-256|0;while(Y>>>0>255);Y=_&255}F2(A,H,Y)}T=oe}function GKe(A,_){return A=A|0,_=_|0,A?A=JS(A,_,0)|0:A=0,A|0}function kh(A,_,S,F,Y,H){A=A|0,_=+_,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=0;hl=T,T=T+560|0,He=hl+8|0,yo=hl,Wu=hl+524|0,Wg=Wu,Ct=hl+512|0,o[yo>>2]=0,tp=Ct+12|0,Rle(_)|0,(Ue|0)<0?(_=-_,Nu=1,sd=5659):(Nu=(Y&2049|0)!=0&1,sd=Y&2048|0?5662:Y&1|0?5665:5660),Rle(_)|0,rg=Ue&2146435072;do if(rg>>>0<2146435072|(rg|0)==2146435072&!1){if(Is=+nte(_,yo)*2,oe=Is!=0,oe&&(o[yo>>2]=(o[yo>>2]|0)+-1),aa=H|32,(aa|0)==97){ji=H&32,cn=ji|0?sd+9|0:sd,Ut=Nu|2,oe=12-F|0;do if(F>>>0>11|(oe|0)==0)_=Is;else{_=8;do oe=oe+-1|0,_=_*16;while(oe|0);if((s[cn>>0]|0)==45){_=-(_+(-Is-_));break}else{_=Is+_-_;break}}while(!1);Se=o[yo>>2]|0,oe=(Se|0)<0?0-Se|0:Se,oe=k6(oe,((oe|0)<0)<<31>>31,tp)|0,(oe|0)==(tp|0)&&(oe=Ct+11|0,s[oe>>0]=48),s[oe+-1>>0]=(Se>>31&2)+43,At=oe+-2|0,s[At>>0]=H+15,Ct=(F|0)<1,He=(Y&8|0)==0,oe=Wu;do rg=~~_,Se=oe+1|0,s[oe>>0]=g[5694+rg>>0]|ji,_=(_-+(rg|0))*16,(Se-Wg|0)==1&&!(He&(Ct&_==0))?(s[Se>>0]=46,oe=oe+2|0):oe=Se;while(_!=0);rg=oe-Wg|0,Wg=tp-At|0,tp=(F|0)!=0&(rg+-2|0)<(F|0)?F+2|0:rg,oe=Wg+Ut+tp|0,XS(A,32,S,oe,Y),F2(A,cn,Ut),XS(A,48,S,oe,Y^65536),F2(A,Wu,rg),XS(A,48,tp-rg|0,0,0),F2(A,At,Wg),XS(A,32,S,oe,Y^8192);break}Se=(F|0)<0?6:F,oe?(oe=(o[yo>>2]|0)+-28|0,o[yo>>2]=oe,_=Is*268435456):(_=Is,oe=o[yo>>2]|0),rg=(oe|0)<0?He:He+288|0,He=rg;do hs=~~_>>>0,o[He>>2]=hs,He=He+4|0,_=(_-+(hs>>>0))*1e9;while(_!=0);if((oe|0)>0)for(Ct=rg,Ut=He;;){if(At=(oe|0)<29?oe:29,oe=Ut+-4|0,oe>>>0>=Ct>>>0){He=0;do as=mxe(o[oe>>2]|0,0,At|0)|0,as=kZ(as|0,Ue|0,He|0,0)|0,hs=Ue,to=Zle(as|0,hs|0,1e9,0)|0,o[oe>>2]=to,He=Fle(as|0,hs|0,1e9,0)|0,oe=oe+-4|0;while(oe>>>0>=Ct>>>0);He&&(Ct=Ct+-4|0,o[Ct>>2]=He)}for(He=Ut;!(He>>>0<=Ct>>>0);)if(oe=He+-4|0,!(o[oe>>2]|0))He=oe;else break;if(oe=(o[yo>>2]|0)-At|0,o[yo>>2]=oe,(oe|0)>0)Ut=He;else break}else Ct=rg;if((oe|0)<0){F=((Se+25|0)/9|0)+1|0,Ei=(aa|0)==102;do{if(ji=0-oe|0,ji=(ji|0)<9?ji:9,Ct>>>0>>0){At=(1<>>ji,cn=0,oe=Ct;do hs=o[oe>>2]|0,o[oe>>2]=(hs>>>ji)+cn,cn=Br(hs&At,Ut)|0,oe=oe+4|0;while(oe>>>0>>0);oe=o[Ct>>2]|0?Ct:Ct+4|0,cn?(o[He>>2]=cn,Ct=oe,oe=He+4|0):(Ct=oe,oe=He)}else Ct=o[Ct>>2]|0?Ct:Ct+4|0,oe=He;He=Ei?rg:Ct,He=(oe-He>>2|0)>(F|0)?He+(F<<2)|0:oe,oe=(o[yo>>2]|0)+ji|0,o[yo>>2]=oe}while((oe|0)<0);oe=Ct,F=He}else oe=Ct,F=He;if(hs=rg,oe>>>0>>0){if(He=(hs-oe>>2)*9|0,At=o[oe>>2]|0,At>>>0>=10){Ct=10;do Ct=Ct*10|0,He=He+1|0;while(At>>>0>=Ct>>>0)}}else He=0;if(Ei=(aa|0)==103,to=(Se|0)!=0,Ct=Se-((aa|0)!=102?He:0)+((to&Ei)<<31>>31)|0,(Ct|0)<(((F-hs>>2)*9|0)+-9|0)){if(Ct=Ct+9216|0,ji=rg+4+(((Ct|0)/9|0)+-1024<<2)|0,Ct=((Ct|0)%9|0)+1|0,(Ct|0)<9){At=10;do At=At*10|0,Ct=Ct+1|0;while((Ct|0)!=9)}else At=10;if(Ut=o[ji>>2]|0,cn=(Ut>>>0)%(At>>>0)|0,Ct=(ji+4|0)==(F|0),Ct&(cn|0)==0)Ct=ji;else if(Is=((Ut>>>0)/(At>>>0)|0)&1|0?9007199254740994:9007199254740992,as=(At|0)/2|0,_=cn>>>0>>0?.5:Ct&(cn|0)==(as|0)?1:1.5,Nu&&(as=(s[sd>>0]|0)==45,_=as?-_:_,Is=as?-Is:Is),Ct=Ut-cn|0,o[ji>>2]=Ct,Is+_!=Is){if(as=Ct+At|0,o[ji>>2]=as,as>>>0>999999999)for(He=ji;Ct=He+-4|0,o[He>>2]=0,Ct>>>0>>0&&(oe=oe+-4|0,o[oe>>2]=0),as=(o[Ct>>2]|0)+1|0,o[Ct>>2]=as,as>>>0>999999999;)He=Ct;else Ct=ji;if(He=(hs-oe>>2)*9|0,Ut=o[oe>>2]|0,Ut>>>0>=10){At=10;do At=At*10|0,He=He+1|0;while(Ut>>>0>=At>>>0)}}else Ct=ji;Ct=Ct+4|0,Ct=F>>>0>Ct>>>0?Ct:F,as=oe}else Ct=F,as=oe;for(aa=Ct;;){if(aa>>>0<=as>>>0){yo=0;break}if(oe=aa+-4|0,!(o[oe>>2]|0))aa=oe;else{yo=1;break}}F=0-He|0;do if(Ei)if(oe=((to^1)&1)+Se|0,(oe|0)>(He|0)&(He|0)>-5?(At=H+-1|0,Se=oe+-1-He|0):(At=H+-2|0,Se=oe+-1|0),oe=Y&8,oe)ji=oe;else{if(yo&&(wl=o[aa+-4>>2]|0,(wl|0)!=0))if((wl>>>0)%10|0)Ct=0;else{Ct=0,oe=10;do oe=oe*10|0,Ct=Ct+1|0;while(!((wl>>>0)%(oe>>>0)|0|0))}else Ct=9;if(oe=((aa-hs>>2)*9|0)+-9|0,(At|32|0)==102){ji=oe-Ct|0,ji=(ji|0)>0?ji:0,Se=(Se|0)<(ji|0)?Se:ji,ji=0;break}else{ji=oe+He-Ct|0,ji=(ji|0)>0?ji:0,Se=(Se|0)<(ji|0)?Se:ji,ji=0;break}}else At=H,ji=Y&8;while(!1);if(Ei=Se|ji,Ut=(Ei|0)!=0&1,cn=(At|32|0)==102,cn)to=0,oe=(He|0)>0?He:0;else{if(oe=(He|0)<0?F:He,oe=k6(oe,((oe|0)<0)<<31>>31,tp)|0,Ct=tp,(Ct-oe|0)<2)do oe=oe+-1|0,s[oe>>0]=48;while((Ct-oe|0)<2);s[oe+-1>>0]=(He>>31&2)+43,oe=oe+-2|0,s[oe>>0]=At,to=oe,oe=Ct-oe|0}if(oe=Nu+1+Se+Ut+oe|0,XS(A,32,S,oe,Y),F2(A,sd,Nu),XS(A,48,S,oe,Y^65536),cn){At=as>>>0>rg>>>0?rg:as,ji=Wu+9|0,Ut=ji,cn=Wu+8|0,Ct=At;do{if(He=k6(o[Ct>>2]|0,0,ji)|0,(Ct|0)==(At|0))(He|0)==(ji|0)&&(s[cn>>0]=48,He=cn);else if(He>>>0>Wu>>>0){fV(Wu|0,48,He-Wg|0)|0;do He=He+-1|0;while(He>>>0>Wu>>>0)}F2(A,He,Ut-He|0),Ct=Ct+4|0}while(Ct>>>0<=rg>>>0);if(Ei|0&&F2(A,5710,1),Ct>>>0>>0&(Se|0)>0)for(;;){if(He=k6(o[Ct>>2]|0,0,ji)|0,He>>>0>Wu>>>0){fV(Wu|0,48,He-Wg|0)|0;do He=He+-1|0;while(He>>>0>Wu>>>0)}if(F2(A,He,(Se|0)<9?Se:9),Ct=Ct+4|0,He=Se+-9|0,Ct>>>0>>0&(Se|0)>9)Se=He;else{Se=He;break}}XS(A,48,Se+9|0,9,0)}else{if(Ei=yo?aa:as+4|0,(Se|0)>-1){yo=Wu+9|0,ji=(ji|0)==0,F=yo,Ut=0-Wg|0,cn=Wu+8|0,At=as;do{He=k6(o[At>>2]|0,0,yo)|0,(He|0)==(yo|0)&&(s[cn>>0]=48,He=cn);do if((At|0)==(as|0)){if(Ct=He+1|0,F2(A,He,1),ji&(Se|0)<1){He=Ct;break}F2(A,5710,1),He=Ct}else{if(He>>>0<=Wu>>>0)break;fV(Wu|0,48,He+Ut|0)|0;do He=He+-1|0;while(He>>>0>Wu>>>0)}while(!1);Wg=F-He|0,F2(A,He,(Se|0)>(Wg|0)?Wg:Se),Se=Se-Wg|0,At=At+4|0}while(At>>>0>>0&(Se|0)>-1)}XS(A,48,Se+18|0,18,0),F2(A,to,tp-to|0)}XS(A,32,S,oe,Y^8192)}else Wu=(H&32|0)!=0,oe=Nu+3|0,XS(A,32,S,oe,Y&-65537),F2(A,sd,Nu),F2(A,_!=_|!1?Wu?5686:5690:Wu?5678:5682,3),XS(A,32,S,oe,Y^8192);while(!1);return T=hl,((oe|0)<(S|0)?S:oe)|0}function Rle(A){A=+A;var _=0;return y[v>>3]=A,_=o[v>>2]|0,Ue=o[v+4>>2]|0,_|0}function nte(A,_){return A=+A,_=_|0,+ +ao(A,_)}function ao(A,_){A=+A,_=_|0;var S=0,F=0,Y=0;switch(y[v>>3]=A,S=o[v>>2]|0,F=o[v+4>>2]|0,Y=ste(S|0,F|0,52)|0,Y&2047){case 0:{A!=0?(A=+ao(A*18446744073709552e3,_),S=(o[_>>2]|0)+-64|0):S=0,o[_>>2]=S;break}case 2047:break;default:o[_>>2]=(Y&2047)+-1022,o[v>>2]=S,o[v+4>>2]=F&-2146435073|1071644672,A=+y[v>>3]}return+A}function JS(A,_,S){A=A|0,_=_|0,S=S|0;do if(A){if(_>>>0<128){s[A>>0]=_,A=1;break}if(!(o[o[(ite()|0)+188>>2]>>2]|0))if((_&-128|0)==57216){s[A>>0]=_,A=1;break}else{o[(pV()|0)>>2]=84,A=-1;break}if(_>>>0<2048){s[A>>0]=_>>>6|192,s[A+1>>0]=_&63|128,A=2;break}if(_>>>0<55296|(_&-8192|0)==57344){s[A>>0]=_>>>12|224,s[A+1>>0]=_>>>6&63|128,s[A+2>>0]=_&63|128,A=3;break}if((_+-65536|0)>>>0<1048576){s[A>>0]=_>>>18|240,s[A+1>>0]=_>>>12&63|128,s[A+2>>0]=_>>>6&63|128,s[A+3>>0]=_&63|128,A=4;break}else{o[(pV()|0)>>2]=84,A=-1;break}}else A=1;while(!1);return A|0}function ite(){return EN()|0}function rY(){return EN()|0}function Px(A,_){A=A|0,_=_|0;var S=0,F=0;for(F=0;;){if((g[5712+F>>0]|0)==(A|0)){A=2;break}if(S=F+1|0,(S|0)==87){S=5800,F=87,A=5;break}else F=S}if((A|0)==2&&(F?(S=5800,A=5):S=5800),(A|0)==5)for(;;){do A=S,S=S+1|0;while(s[A>>0]|0);if(F=F+-1|0,F)A=5;else break}return Yg(S,o[_+20>>2]|0)|0}function Yg(A,_){return A=A|0,_=_|0,FKe(A,_)|0}function FKe(A,_){return A=A|0,_=_|0,_?_=pxe(o[_>>2]|0,o[_+4>>2]|0,A)|0:_=0,(_|0?_:A)|0}function pxe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;cn=(o[A>>2]|0)+1794895138|0,H=DG(o[A+8>>2]|0,cn)|0,F=DG(o[A+12>>2]|0,cn)|0,Y=DG(o[A+16>>2]|0,cn)|0;e:do if(H>>>0<_>>>2>>>0&&(Ut=_-(H<<2)|0,F>>>0>>0&Y>>>0>>0)&&!((Y|F)&3|0)){for(Ut=F>>>2,At=Y>>>2,Ct=0;;){if(Se=H>>>1,He=Ct+Se|0,oe=He<<1,Y=oe+Ut|0,F=DG(o[A+(Y<<2)>>2]|0,cn)|0,Y=DG(o[A+(Y+1<<2)>>2]|0,cn)|0,!(Y>>>0<_>>>0&F>>>0<(_-Y|0)>>>0)){F=0;break e}if(s[A+(Y+F)>>0]|0){F=0;break e}if(F=Wx(S,A+Y|0)|0,!F)break;if(F=(F|0)<0,(H|0)==1){F=0;break e}else Ct=F?Ct:He,H=F?Se:H-Se|0}F=oe+At|0,Y=DG(o[A+(F<<2)>>2]|0,cn)|0,F=DG(o[A+(F+1<<2)>>2]|0,cn)|0,F>>>0<_>>>0&Y>>>0<(_-F|0)>>>0?F=s[A+(F+Y)>>0]|0?0:A+F|0:F=0}else F=0;while(!1);return F|0}function DG(A,_){A=A|0,_=_|0;var S=0;return S=khe(A|0)|0,(_|0?S:A)|0}function Dle(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=S+16|0,Y=o[F>>2]|0,Y?H=5:US(S)|0?F=0:(Y=o[F>>2]|0,H=5);e:do if((H|0)==5){if(Se=S+20|0,oe=o[Se>>2]|0,F=oe,(Y-oe|0)>>>0<_>>>0){F=eP[o[S+36>>2]&7](S,A,_)|0;break}t:do if((s[S+75>>0]|0)>-1){for(oe=_;;){if(!oe){H=0,Y=A;break t}if(Y=oe+-1|0,(s[A+Y>>0]|0)==10)break;oe=Y}if(F=eP[o[S+36>>2]&7](S,A,oe)|0,F>>>0>>0)break e;H=oe,Y=A+oe|0,_=_-oe|0,F=o[Se>>2]|0}else H=0,Y=A;while(!1);ep(F|0,Y|0,_|0)|0,o[Se>>2]=(o[Se>>2]|0)+_,F=H+_|0}while(!1);return F|0}function US(A){A=A|0;var _=0,S=0;return _=A+74|0,S=s[_>>0]|0,s[_>>0]=S+255|S,_=o[A>>2]|0,_&8?(o[A>>2]=_|32,A=-1):(o[A+8>>2]=0,o[A+4>>2]=0,S=o[A+44>>2]|0,o[A+28>>2]=S,o[A+20>>2]=S,o[A+16>>2]=S+(o[A+48>>2]|0),A=0),A|0}function hA(A,_){A=we(A),_=we(_);var S=0,F=0;S=nY(A)|0;do if((S&2147483647)>>>0<=2139095040){if(F=nY(_)|0,(F&2147483647)>>>0<=2139095040)if((F^S|0)<0){A=(S|0)<0?_:A;break}else{A=A<_?_:A;break}}else A=_;while(!1);return we(A)}function nY(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function KS(A,_){A=we(A),_=we(_);var S=0,F=0;S=a4(A)|0;do if((S&2147483647)>>>0<=2139095040){if(F=a4(_)|0,(F&2147483647)>>>0<=2139095040)if((F^S|0)<0){A=(S|0)<0?A:_;break}else{A=A<_?A:_;break}}else A=_;while(!1);return we(A)}function a4(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function c4(A,_){A=we(A),_=we(_);var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;H=(m[v>>2]=A,o[v>>2]|0),Se=(m[v>>2]=_,o[v>>2]|0),S=H>>>23&255,oe=Se>>>23&255,He=H&-2147483648,Y=Se<<1;e:do if(Y|0&&!((S|0)==255|((iY(_)|0)&2147483647)>>>0>2139095040)){if(F=H<<1,F>>>0<=Y>>>0)return _=we(A*we(0)),we((F|0)==(Y|0)?_:A);if(S)F=H&8388607|8388608;else{if(S=H<<9,(S|0)>-1){F=S,S=0;do S=S+-1|0,F=F<<1;while((F|0)>-1)}else S=0;F=H<<1-S}if(oe)Se=Se&8388607|8388608;else{if(H=Se<<9,(H|0)>-1){Y=0;do Y=Y+-1|0,H=H<<1;while((H|0)>-1)}else Y=0;oe=Y,Se=Se<<1-Y}Y=F-Se|0,H=(Y|0)>-1;t:do if((S|0)>(oe|0)){for(;;){if(H)if(Y)F=Y;else break;if(F=F<<1,S=S+-1|0,Y=F-Se|0,H=(Y|0)>-1,(S|0)<=(oe|0))break t}_=we(A*we(0));break e}while(!1);if(H)if(Y)F=Y;else{_=we(A*we(0));break}if(F>>>0<8388608)do F=F<<1,S=S+-1|0;while(F>>>0<8388608);(S|0)>0?S=F+-8388608|S<<23:S=F>>>(1-S|0),_=(o[v>>2]=S|He,we(m[v>>2]))}else Ct=3;while(!1);return(Ct|0)==3&&(_=we(A*_),_=we(_/_)),we(_)}function iY(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function xle(A,_){return A=A|0,_=_|0,DKe(o[582]|0,A,_)|0}function DI(A){A=A|0,Eo()}function l4(A){A=A|0}function fxe(A,_){return A=A|0,_=_|0,0}function sY(A){return A=A|0,(BN(A+4|0)|0)==-1?(CV[o[(o[A>>2]|0)+8>>2]&127](A),A=1):A=0,A|0}function BN(A){A=A|0;var _=0;return _=o[A>>2]|0,o[A>>2]=_+-1,_+-1|0}function oY(A){A=A|0,sY(A)|0&&kle(A)}function kle(A){A=A|0;var _=0;_=A+8|0,o[_>>2]|0&&(BN(_)|0)!=-1||CV[o[(o[A>>2]|0)+16>>2]&127](A)}function ku(A){A=A|0;var _=0;for(_=A|0?A:1;A=qee(_)|0,!(A|0);){if(A=Ixe()|0,!A){A=0;break}Df[A&0]()}return A|0}function Gle(A){return A=A|0,ku(A)|0}function La(A){A=A|0,$ee(A)}function Rhe(A){A=A|0,(s[A+11>>0]|0)<0&&La(o[A>>2]|0)}function Ixe(){var A=0;return A=o[2923]|0,o[2923]=A+0,A|0}function Cxe(){}function nT(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,F=_-F-(S>>>0>A>>>0|0)>>>0,Ue=F,A-S>>>0|0|0}function kZ(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,S=A+S>>>0,Ue=_+F+(S>>>0>>0|0)>>>0,S|0|0}function fV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;if(H=A+S|0,_=_&255,(S|0)>=67){for(;A&3;)s[A>>0]=_,A=A+1|0;for(F=H&-4|0,Y=F-64|0,oe=_|_<<8|_<<16|_<<24;(A|0)<=(Y|0);)o[A>>2]=oe,o[A+4>>2]=oe,o[A+8>>2]=oe,o[A+12>>2]=oe,o[A+16>>2]=oe,o[A+20>>2]=oe,o[A+24>>2]=oe,o[A+28>>2]=oe,o[A+32>>2]=oe,o[A+36>>2]=oe,o[A+40>>2]=oe,o[A+44>>2]=oe,o[A+48>>2]=oe,o[A+52>>2]=oe,o[A+56>>2]=oe,o[A+60>>2]=oe,A=A+64|0;for(;(A|0)<(F|0);)o[A>>2]=oe,A=A+4|0}for(;(A|0)<(H|0);)s[A>>0]=_,A=A+1|0;return H-S|0}function mxe(A,_,S){return A=A|0,_=_|0,S=S|0,(S|0)<32?(Ue=_<>>32-S,A<>>S,A>>>S|(_&(1<>>S-32|0)}function ep(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;if((S|0)>=8192)return Gl(A|0,_|0,S|0)|0;if(H=A|0,Y=A+S|0,(A&3)==(_&3)){for(;A&3;){if(!S)return H|0;s[A>>0]=s[_>>0]|0,A=A+1|0,_=_+1|0,S=S-1|0}for(S=Y&-4|0,F=S-64|0;(A|0)<=(F|0);)o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2],o[A+16>>2]=o[_+16>>2],o[A+20>>2]=o[_+20>>2],o[A+24>>2]=o[_+24>>2],o[A+28>>2]=o[_+28>>2],o[A+32>>2]=o[_+32>>2],o[A+36>>2]=o[_+36>>2],o[A+40>>2]=o[_+40>>2],o[A+44>>2]=o[_+44>>2],o[A+48>>2]=o[_+48>>2],o[A+52>>2]=o[_+52>>2],o[A+56>>2]=o[_+56>>2],o[A+60>>2]=o[_+60>>2],A=A+64|0,_=_+64|0;for(;(A|0)<(S|0);)o[A>>2]=o[_>>2],A=A+4|0,_=_+4|0}else for(S=Y-4|0;(A|0)<(S|0);)s[A>>0]=s[_>>0]|0,s[A+1>>0]=s[_+1>>0]|0,s[A+2>>0]=s[_+2>>0]|0,s[A+3>>0]=s[_+3>>0]|0,A=A+4|0,_=_+4|0;for(;(A|0)<(Y|0);)s[A>>0]=s[_>>0]|0,A=A+1|0,_=_+1|0;return H|0}function Dhe(A){A=A|0;var _=0;return _=s[X+(A&255)>>0]|0,(_|0)<8?_|0:(_=s[X+(A>>8&255)>>0]|0,(_|0)<8?_+8|0:(_=s[X+(A>>16&255)>>0]|0,(_|0)<8?_+16|0:(s[X+(A>>>24)>>0]|0)+24|0))}function xhe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0;if(At=A,He=_,Ct=He,oe=S,cn=F,Se=cn,!Ct)return H=(Y|0)!=0,Se?H?(o[Y>>2]=A|0,o[Y+4>>2]=_&0,cn=0,Y=0,Ue=cn,Y|0):(cn=0,Y=0,Ue=cn,Y|0):(H&&(o[Y>>2]=(At>>>0)%(oe>>>0),o[Y+4>>2]=0),cn=0,Y=(At>>>0)/(oe>>>0)>>>0,Ue=cn,Y|0);H=(Se|0)==0;do if(oe){if(!H){if(H=(Gn(Se|0)|0)-(Gn(Ct|0)|0)|0,H>>>0<=31){Ut=H+1|0,Se=31-H|0,_=H-31>>31,oe=Ut,A=At>>>(Ut>>>0)&_|Ct<>>(Ut>>>0)&_,H=0,Se=At<>2]=A|0,o[Y+4>>2]=He|_&0,cn=0,Y=0,Ue=cn,Y|0):(cn=0,Y=0,Ue=cn,Y|0)}if(H=oe-1|0,H&oe|0){Se=(Gn(oe|0)|0)+33-(Gn(Ct|0)|0)|0,ji=64-Se|0,Ut=32-Se|0,He=Ut>>31,Is=Se-32|0,_=Is>>31,oe=Se,A=Ut-1>>31&Ct>>>(Is>>>0)|(Ct<>>(Se>>>0))&_,_=_&Ct>>>(Se>>>0),H=At<>>(Is>>>0))&He|At<>31;break}return Y|0&&(o[Y>>2]=H&At,o[Y+4>>2]=0),(oe|0)==1?(Is=He|_&0,ji=A|0|0,Ue=Is,ji|0):(ji=Dhe(oe|0)|0,Is=Ct>>>(ji>>>0)|0,ji=Ct<<32-ji|At>>>(ji>>>0)|0,Ue=Is,ji|0)}else{if(H)return Y|0&&(o[Y>>2]=(Ct>>>0)%(oe>>>0),o[Y+4>>2]=0),Is=0,ji=(Ct>>>0)/(oe>>>0)>>>0,Ue=Is,ji|0;if(!At)return Y|0&&(o[Y>>2]=0,o[Y+4>>2]=(Ct>>>0)%(Se>>>0)),Is=0,ji=(Ct>>>0)/(Se>>>0)>>>0,Ue=Is,ji|0;if(H=Se-1|0,!(H&Se))return Y|0&&(o[Y>>2]=A|0,o[Y+4>>2]=H&Ct|_&0),Is=0,ji=Ct>>>((Dhe(Se|0)|0)>>>0),Ue=Is,ji|0;if(H=(Gn(Se|0)|0)-(Gn(Ct|0)|0)|0,H>>>0<=30){_=H+1|0,Se=31-H|0,oe=_,A=Ct<>>(_>>>0),_=Ct>>>(_>>>0),H=0,Se=At<>2]=A|0,o[Y+4>>2]=He|_&0,Is=0,ji=0,Ue=Is,ji|0):(Is=0,ji=0,Ue=Is,ji|0)}while(!1);if(!oe)Ct=Se,He=0,Se=0;else{Ut=S|0|0,At=cn|F&0,Ct=kZ(Ut|0,At|0,-1,-1)|0,S=Ue,He=Se,Se=0;do F=He,He=H>>>31|He<<1,H=Se|H<<1,F=A<<1|F>>>31|0,cn=A>>>31|_<<1|0,nT(Ct|0,S|0,F|0,cn|0)|0,ji=Ue,Is=ji>>31|((ji|0)<0?-1:0)<<1,Se=Is&1,A=nT(F|0,cn|0,Is&Ut|0,(((ji|0)<0?-1:0)>>31|((ji|0)<0?-1:0)<<1)&At|0)|0,_=Ue,oe=oe-1|0;while(oe|0);Ct=He,He=0}return oe=0,Y|0&&(o[Y>>2]=A,o[Y+4>>2]=_),Is=(H|0)>>>31|(Ct|oe)<<1|(oe<<1|H>>>31)&0|He,ji=(H<<1|0)&-2|Se,Ue=Is,ji|0}function Fle(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,xhe(A,_,S,F,0)|0}function IV(A){A=A|0;var _=0,S=0;return S=A+15&-16|0,_=o[B>>2]|0,A=_+S|0,(S|0)>0&(A|0)<(_|0)|(A|0)<0?(lr()|0,us(12),-1):(o[B>>2]=A,(A|0)>(Ms()|0)&&!(xa()|0)?(o[B>>2]=_,us(12),-1):_|0)}function G6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;if((_|0)<(A|0)&(A|0)<(_+S|0)){for(F=A,_=_+S|0,A=A+S|0;(S|0)>0;)A=A-1|0,_=_-1|0,S=S-1|0,s[A>>0]=s[_>>0]|0;A=F}else ep(A,_,S)|0;return A|0}function Zle(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;return H=T,T=T+16|0,Y=H|0,xhe(A,_,S,F,Y)|0,T=H,Ue=o[Y+4>>2]|0,o[Y>>2]|0|0}function khe(A){return A=A|0,(A&255)<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function hxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,lte[A&1](_|0,S|0,F|0,Y|0,H|0)}function _xe(A,_,S){A=A|0,_=_|0,S=we(S),g4[A&1](_|0,we(S))}function yxe(A,_,S){A=A|0,_=_|0,S=+S,Lhe[A&31](_|0,+S)}function F6(A,_,S,F){return A=A|0,_=_|0,S=we(S),F=we(F),we(Ple[A&0](_|0,we(S),we(F)))}function bxe(A,_){A=A|0,_=_|0,CV[A&127](_|0)}function Exe(A,_,S){A=A|0,_=_|0,S=S|0,iT[A&31](_|0,S|0)}function Bxe(A,_){return A=A|0,_=_|0,gY[A&31](_|0)|0}function vxe(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0,Vhe[A&1](_|0,+S,+F,Y|0)}function Sxe(A,_,S,F){A=A|0,_=_|0,S=+S,F=+F,Xxe[A&1](_|0,+S,+F)}function wxe(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,eP[A&7](_|0,S|0,F|0)|0}function Txe(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,+L6[A&1](_|0,S|0,F|0)}function Nxe(A,_){return A=A|0,_=_|0,+Whe[A&15](_|0)}function Rxe(A,_,S){return A=A|0,_=_|0,S=+S,c0[A&1](_|0,+S)|0}function Dxe(A,_,S){return A=A|0,_=_|0,S=S|0,kg[A&15](_|0,S|0)|0}function xxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=+F,Y=+Y,H=H|0,$p[A&1](_|0,S|0,+F,+Y,H|0)}function kxe(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,Uc[A&1](_|0,S|0,F|0,Y|0,H|0,oe|0)}function Gxe(A,_,S){return A=A|0,_=_|0,S=S|0,+FC[A&7](_|0,S|0)}function Lle(A){return A=A|0,i_[A&7]()|0}function Fxe(A,_,S,F,Y,H){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Yl[A&1](_|0,S|0,F|0,Y|0,H|0)|0}function Ghe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=+Y,zS[A&1](_|0,S|0,F|0,+Y)}function Zxe(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=we(F),Y=Y|0,H=we(H),oe=oe|0,lI[A&1](_|0,S|0,we(F),Y|0,we(H),oe|0)}function Lxe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,ef[A&15](_|0,S|0,F|0)}function Vxe(A){A=A|0,Df[A&0]()}function Wxe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F,Mb[A&15](_|0,S|0,+F)}function Pxe(A,_,S){return A=A|0,_=+_,S=+S,ob[A&1](+_,+S)|0}function Oxe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,mV[A&15](_|0,S|0,F|0,Y|0)}function Mxe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,Zi(0)}function Vle(A,_){A=A|0,_=we(_),Zi(1)}function jS(A,_){A=A|0,_=+_,Zi(2)}function Z6(A,_,S){return A=A|0,_=we(_),S=we(S),Zi(3),ys}function pu(A){A=A|0,Zi(4)}function q3(A,_){A=A|0,_=_|0,Zi(5)}function Eu(A){return A=A|0,Zi(6),0}function aY(A,_,S,F){A=A|0,_=+_,S=+S,F=F|0,Zi(7)}function Fhe(A,_,S){A=A|0,_=+_,S=+S,Zi(8)}function cY(A,_,S){return A=A|0,_=_|0,S=S|0,Zi(9),0}function lY(A,_,S){return A=A|0,_=_|0,S=S|0,Zi(10),0}function $3(A){return A=A|0,Zi(11),0}function Wle(A,_){return A=A|0,_=+_,Zi(12),0}function uY(A,_){return A=A|0,_=_|0,Zi(13),0}function Qxe(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0,Zi(14)}function Zhe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Zi(15)}function ote(A,_){return A=A|0,_=_|0,Zi(16),0}function ate(){return Zi(17),0}function cte(A,_,S,F,Y){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,Zi(18),0}function xG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F,Zi(19)}function Yxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=H|0,Zi(20)}function u4(A,_,S){A=A|0,_=_|0,S=S|0,Zi(21)}function Hxe(){Zi(22)}function sr(A,_,S){A=A|0,_=_|0,S=+S,Zi(23)}function Gc(A,_){return A=+A,_=+_,Zi(24),0}function Ox(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,Zi(25)}var lte=[Mxe,fN],g4=[Vle,y1],Lhe=[jS,e_,v_,f2,yB,vS,Ev,Sh,Ky,Fb,z_,I2,E1,B1,L0,wh,V0,yd,Bv,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS],Ple=[Z6],CV=[pu,l4,fA,oI,t0,JR,$ae,G$,gNt,ADe,dDe,TDe,NDe,CNt,bN,yle,N6,vl,TE,yv,Po,NI,NS,$,Er,Ze,Dd,Ko,Tx,IZ,Tv,_Z,E$,O0,wX,U9,V3,rme,vRe,Y$,Js,Iu,JTt,FRe,q9,mce,iee,tN,gee,fme,z8,s0,WS,sDe,iNt,rT,aKe,cDe,sV,fDe,ANt,uKe,lp,pt,WDr,xNt,Ale,b6,v6,MNt,YNt,w6,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu],iT=[q3,bv,nN,iN,Xw,Va,BA,_d,iI,Op,BS,pm,bB,oa,kA,lZ,ZR,NE,LR,Do,Qc,gt,V8,q$,bme,D_,yDe,Pee,q3,q3,q3,q3],gY=[Eu,whe,wE,C2,W0,CI,Mp,P0,S1,Ad,S_,SS,$_,Ah,Z,see,yee,pNt,KQ,mN,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu],Vhe=[aY,QI],Xxe=[Fhe,VQ],eP=[cY,The,NKe,XNt,M9,rce,JRe,zQ],L6=[lY,TX],Whe=[$3,q_,t_,dd,VR,G,L,ee,ve,xe,$3,$3,$3,$3,$3,$3],c0=[Wle,Nme],kg=[uY,fxe,Mc,Wa,CA,T_,h8,S8,P$,Q8,Gb,ZNt,uY,uY,uY,uY],$p=[Qxe,pf],Uc=[Zhe,tg],FC=[ote,Iy,nr,Xr,Kn,jae,ote,ote],i_=[ate,eo,Bh,eN,aNt,uDe,ya,axe],Yl=[cte,gf],zS=[xG,ZX],lI=[Yxe,wS],ef=[u4,wp,fp,df,rC,HCe,N_,Od,VS,lG,IN,kNt,S6,u4,u4,u4],Df=[Hxe],Mb=[sr,yx,vh,Z0,_B,$u,dC,v1,_G,SZ,JX,sr,sr,sr,sr,sr],ob=[Gc,gDe],mV=[Ox,v$,PX,tT,TZ,UX,wee,s6,SG,nle,yhe,Ox,Ox,Ox,Ox,Ox];return{_llvm_bswap_i32:khe,dynCall_idd:Pxe,dynCall_i:Lle,_i64Subtract:nT,___udivdi3:Fle,dynCall_vif:_xe,setThrew:oc,dynCall_viii:Lxe,_bitshift64Lshr:ste,_bitshift64Shl:mxe,dynCall_vi:bxe,dynCall_viiddi:xxe,dynCall_diii:Txe,dynCall_iii:Dxe,_memset:fV,_sbrk:IV,_memcpy:ep,__GLOBAL__sub_I_Yoga_cpp:bS,dynCall_vii:Exe,___uremdi3:Zle,dynCall_vid:yxe,stackAlloc:Ha,_nbind_init:G2,getTempRet0:fI,dynCall_di:Nxe,dynCall_iid:Rxe,setTempRet0:NC,_i64Add:kZ,dynCall_fiff:F6,dynCall_iiii:wxe,_emscripten_get_global_libc:dxe,dynCall_viid:Wxe,dynCall_viiid:Ghe,dynCall_viififi:Zxe,dynCall_ii:Bxe,__GLOBAL__sub_I_Binding_cc:rle,dynCall_viiii:Oxe,dynCall_iiiiii:Fxe,stackSave:lm,dynCall_viiiii:hxe,__GLOBAL__sub_I_nbind_cc:Ga,dynCall_vidd:Sxe,_free:$ee,runPostSets:Cxe,dynCall_viiiiii:kxe,establishStackSpace:ps,_memmove:G6,stackRestore:$s,_malloc:qee,__GLOBAL__sub_I_common_cc:Nee,dynCall_viddi:vxe,dynCall_dii:Gxe,dynCall_v:Vxe}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function e(t){t=t||[],ensureInitRuntime();var r=t.length+1;function s(){for(var f=0;f<3;f++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var o=0;o0||(preRun(),runDependencies>0)||Module.calledRun)return;function t(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()}Module.run=Module.run=run;function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),e!==void 0?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,e)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var SW=z((w4c,N1n)=>{"use strict";var ano=w1n(),cno=T1n(),Y7t=!1,H7t=null;cno({},function(e,t){if(!Y7t){if(Y7t=!0,e)throw e;H7t=t}});if(!Y7t)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");N1n.exports=ano(H7t.bind,H7t.lib)});var J7t=z((T4c,X7t)=>{"use strict";var R1n=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);X7t.exports=R1n;X7t.exports.default=R1n});var x1n=z((N4c,D1n)=>{"use strict";D1n.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var a1e=z((R4c,U7t)=>{"use strict";var lno=fO(),uno=J7t(),gno=x1n(),k1n=e=>{if(typeof e!="string"||e.length===0||(e=lno(e),e.length===0))return 0;e=e.replace(gno()," ");let t=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,t+=uno(s)?2:1)}return t};U7t.exports=k1n;U7t.exports.default=k1n});var MWe=z((D4c,K7t)=>{"use strict";var Ano=a1e(),G1n=e=>{let t=0;for(let r of e.split(` -`))t=Math.max(t,Ano(r));return t};K7t.exports=G1n;K7t.exports.default=G1n});var F1n=z(QWe=>{"use strict";var dno=QWe&&QWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QWe,"__esModule",{value:!0});var pno=dno(MWe()),j7t={};QWe.default=e=>{if(e.length===0)return{width:0,height:0};if(j7t[e])return j7t[e];let t=pno.default(e),r=e.split(` -`).length;return j7t[e]={width:t,height:r},{width:t,height:r}}});var Z1n=z(YWe=>{"use strict";var fno=YWe&&YWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YWe,"__esModule",{value:!0});var Wh=fno(SW()),Ino=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?Wh.default.POSITION_TYPE_ABSOLUTE:Wh.default.POSITION_TYPE_RELATIVE)},Cno=(e,t)=>{"marginLeft"in t&&e.setMargin(Wh.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(Wh.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(Wh.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(Wh.default.EDGE_BOTTOM,t.marginBottom||0)},mno=(e,t)=>{"paddingLeft"in t&&e.setPadding(Wh.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(Wh.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(Wh.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(Wh.default.EDGE_BOTTOM,t.paddingBottom||0)},hno=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(Wh.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(Wh.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(Wh.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(Wh.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(Wh.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(Wh.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(Wh.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(Wh.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(Wh.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(Wh.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(Wh.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(Wh.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(Wh.default.JUSTIFY_SPACE_AROUND))},_no=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},yno=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?Wh.default.DISPLAY_FLEX:Wh.default.DISPLAY_NONE)},bno=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(Wh.default.EDGE_TOP,r),e.setBorder(Wh.default.EDGE_BOTTOM,r),e.setBorder(Wh.default.EDGE_LEFT,r),e.setBorder(Wh.default.EDGE_RIGHT,r)}};YWe.default=(e,t={})=>{Ino(e,t),Cno(e,t),mno(e,t),hno(e,t),_no(e,t),yno(e,t),bno(e,t)}});var $7t=z((G4c,V1n)=>{"use strict";var HWe=a1e(),Eno=fO(),Bno=m9e(),q7t=new Set(["\x1B","\x9B"]),vno=39,L1n=e=>`${q7t.values().next().value}[${e}m`,Sno=e=>e.split(" ").map(t=>HWe(t)),z7t=(e,t,r)=>{let s=[...t],a=!1,o=HWe(Eno(e[e.length-1]));for(let[g,p]of s.entries()){let f=HWe(p);if(o+f<=r?e[e.length-1]+=p:(e.push(p),o=0),q7t.has(p))a=!0;else if(a&&p==="m"){a=!1;continue}a||(o+=f,o===r&&g0&&e.length>1&&(e[e.length-2]+=e.pop())},wno=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(HWe(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},Tno=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a="",o,g=Sno(e),p=[""];for(let[f,m]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p[p.length-1].trimLeft());let y=HWe(p[p.length-1]);if(f!==0&&(y>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),y=0),(y>0||r.trim===!1)&&(p[p.length-1]+=" ",y++)),r.hard&&g[f]>t){let B=t-y,v=1+Math.floor((g[f]-B-1)/t);Math.floor((g[f]-1)/t)t&&y>0&&g[f]>0){if(r.wordWrap===!1&&yt&&r.wordWrap===!1){z7t(p,m,t);continue}p[p.length-1]+=m}r.trim!==!1&&(p=p.map(wno)),s=p.join(` -`);for(let[f,m]of[...s].entries()){if(a+=m,q7t.has(m)){let B=parseFloat(/\d[^m]*/.exec(s.slice(f,f+4)));o=B===vno?null:B}let y=Bno.codes.get(Number(o));o&&y&&(s[f+1]===` -`?a+=L1n(y):m===` -`&&(a+=L1n(o)))}return a};V1n.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,` + `)+x.join(" > ")}return null},r.getPublicRootInstance=function(x){if(x=x.current,!x.child)return null;switch(x.child.tag){case 5:return Yt(x.child.stateNode);default:return x.child.stateNode}},r.injectIntoDevTools=function(x){if(x={bundleType:x.bundleType,version:x.version,rendererPackageName:x.rendererPackageName,rendererConfig:x.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:A.ReactCurrentDispatcher,findHostInstanceByFiber:bL,findFiberByHostInstance:x.findFiberByHostInstance||gF,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")x=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L.isDisabled&&L.supportsFiber)try{As=L.inject(x),Tf=L}catch{}x=!0}return x},r.observeVisibleRects=function(x,L,te,Re){if(!Ya)throw Error(l(363));x=yb(x,L);var Le=zr(x,te,Re).disconnect;return{disconnect:function(){Le()}}},r.registerMutableSourceForHydration=function(x,L){var te=L._getVersion;te=te(L._source),x.mutableSourceEagerHydrationData==null?x.mutableSourceEagerHydrationData=[L,te]:x.mutableSourceEagerHydrationData.push(L,te)},r.runWithPriority=function(x,L){var te=Fl;try{return Fl=x,L()}finally{Fl=te}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(x,L){var te=lc;lc&=-2,lc|=8;try{return x(L)}finally{lc=te,lc===0&&(y0(),ip())}},r.updateContainer=function(x,L,te,Re){var Le=L.current,ft=fu(),dr=Jp(Le);e:if(te){te=te._reactInternals;t:{if(et(te)!==te||te.tag!==1)throw Error(l(170));var Ur=te;do{switch(Ur.tag){case 3:Ur=Ur.stateNode.context;break t;case 1:if(cc(Ur.type)){Ur=Ur.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Ur=Ur.return}while(Ur!==null);throw Error(l(171))}if(te.tag===1){var mi=te.type;if(cc(mi)){te=Gs(te,mi,Ur);break e}}te=Ur}else te=Uf;return L.context===null?L.context=te:L.pendingContext=te,L=lm(ft,dr),L.payload={element:x},Re=Re===void 0?null:Re,Re!==null&&(L.callback=Re),Kf(Le,L),AC(Le,dr,ft),dr},r}});var j5n=H((Iql,K5n)=>{"use strict";K5n.exports=U5n()});var q5n=H((hql,z5n)=>{"use strict";var dJo={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};z5n.exports=dJo});var rMn=H((mql,tMn)=>{"use strict";var pJo=Object.assign||function(e){for(var t=1;t"}}]),e}(),$5n=function(){Ipt(e,null,[{key:"fromJS",value:function(r){var n=r.width,a=r.height;return new e(n,a)}}]);function e(t,r){hIr(this,e),this.width=t,this.height=r}return Ipt(e,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),eMn=function(){function e(t,r){hIr(this,e),this.unit=t,this.value=r}return Ipt(e,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case _X.UNIT_POINT:return String(this.value);case _X.UNIT_PERCENT:return this.value+"%";case _X.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();tMn.exports=function(e,t){function r(l,A,f){var I=l[A];l[A]=function(){for(var C=arguments.length,b=Array(C),S=0;S1?b-1:0),N=1;N1&&arguments[1]!==void 0?arguments[1]:NaN,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,I=arguments.length>3&&arguments[3]!==void 0?arguments[3]:_X.DIRECTION_LTR;return l.call(this,A,f,I)}),pJo({Config:t.Config,Node:t.Node,Layout:e("Layout",fJo),Size:e("Size",$5n),Value:e("Value",eMn),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},_X)}});var nMn=H((exports,module)=>{(function(e,t){typeof define=="function"&&define.amd?define([],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:(e.nbind=e.nbind||{}).init=t})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){t(r);return}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof wt=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(t,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),t=nodePath.normalize(t);var n=nodeFS.readFileSync(t);return r?n:n.toString()},Module.readBinary=function(t){var r=Module.read(t,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(t){globalEval(read(t))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(t){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(t));var r=read(t,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(e,t){quit(e)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(t,r,n){var a=new XMLHttpRequest;a.open("GET",t,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):n()},a.onerror=n,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.warn(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(e){document.title=e})}else throw"Unknown runtime environment. Where are we?";function globalEval(e){eval.call(null,e)}!Module.load&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}else return 0}}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return t==="double"||t==="i64"?e&7&&(assert((e&7)===4),e+=4):assert((e&3)===0),e},getAlignSize:function(e,t,r){return!r&&(e=="i64"||e=="double")?8:e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8)},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],r=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var n=enlargeMemory();if(!n)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t||16))*(t||16);return r},makeBigInt:function(e,t,r){var n=r?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return n},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(e!=null&&e!==0){var r=(e.length<<2)+1;t=Runtime.stackAlloc(r),stringToUTF8(e,t,r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,r,n,a,o){var l=getCFunc(t),A=[],f=0;if(a)for(var I=0;I>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(e,t,r){switch(t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(e,t,r,n){var a,o;typeof e=="number"?(a=!0,o=e):(a=!1,o=e.length);var l=typeof t=="string"?t:null,A;if(r==ALLOC_NONE?A=n:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(o,l?1:t.length)),a){var n=A,f;for(assert((A&3)==0),f=A+(o&-4);n>2]=0;for(f=A+o;n>0]=0;return A}if(l==="i8")return e.subarray||e.slice?HEAPU8.set(e,A):HEAPU8.set(new Uint8Array(e),A),A;for(var I=0,C,b,S;I>0],r|=n,!(n==0&&!t||(a++,t&&a==t)););t||(t=a);var o="";if(r<128){for(var l=1024,A;t>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,l))),o=o?o+A:A,e+=l,t-=l;return o}return Module.UTF8ToString(e)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var n,a,o,l,A,f,I="";;){if(n=e[t++],!n)return I;if(!(n&128)){I+=String.fromCharCode(n);continue}if(a=e[t++]&63,(n&224)==192){I+=String.fromCharCode((n&31)<<6|a);continue}if(o=e[t++]&63,(n&240)==224?n=(n&15)<<12|a<<6|o:(l=e[t++]&63,(n&248)==240?n=(n&7)<<18|a<<12|o<<6|l:(A=e[t++]&63,(n&252)==248?n=(n&3)<<24|a<<18|o<<12|l<<6|A:(f=e[t++]&63,n=(n&1)<<30|a<<24|o<<18|l<<12|A<<6|f))),n<65536)I+=String.fromCharCode(n);else{var C=n-65536;I+=String.fromCharCode(55296|C>>10,56320|C&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(e,t,r,n){if(!(n>0))return 0;for(var a=r,o=r+n-1,l=0;l=55296&&A<=57343&&(A=65536+((A&1023)<<10)|e.charCodeAt(++l)&1023),A<=127){if(r>=o)break;t[r++]=A}else if(A<=2047){if(r+1>=o)break;t[r++]=192|A>>6,t[r++]=128|A&63}else if(A<=65535){if(r+2>=o)break;t[r++]=224|A>>12,t[r++]=128|A>>6&63,t[r++]=128|A&63}else if(A<=2097151){if(r+3>=o)break;t[r++]=240|A>>18,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}else if(A<=67108863){if(r+4>=o)break;t[r++]=248|A>>24,t[r++]=128|A>>18&63,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}else{if(r+5>=o)break;t[r++]=252|A>>30,t[r++]=128|A>>24&63,t[r++]=128|A>>18&63,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}}return t[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((n&1023)<<10)|e.charCodeAt(++r)&1023),n<=127?++t:n<=2047?t+=2:n<=65535?t+=3:n<=2097151?t+=4:n<=67108863?t+=5:t+=6}return t}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),n=lengthBytesUTF8(r)+1,a=_malloc(n);stringToUTF8(r,a,n);var o=_malloc(4),l=t(a,0,0,o);if(getValue(o,"i32")===0&&l)return Pointer_stringify(l)}catch{}finally{a&&_free(a),o&&_free(o),l&&_free(l)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(r){var n=demangle(r);return r===n?r:r+" ["+n+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=` +`+Module.extraStackTrace()),demangleAll(e)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var t=e.shift();if(typeof t=="function"){t();continue}var r=t.func;typeof r=="number"?t.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(t.arg===void 0?null:t.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}Module.addOnPreRun=addOnPreRun;function addOnInit(e){__ATINIT__.unshift(e)}Module.addOnInit=addOnInit;function addOnPreMain(e){__ATMAIN__.unshift(e)}Module.addOnPreMain=addOnPreMain;function addOnExit(e){__ATEXIT__.unshift(e)}Module.addOnExit=addOnExit;function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(e,t,r){var n=r>0?r:lengthBytesUTF8(e)+1,a=new Array(n),o=stringToUTF8Array(e,a,0,a.length);return t&&(a.length=o),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(e){for(var t=[],r=0;r255&&(n&=255),t.push(String.fromCharCode(n))}return t.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(e,t,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var n,a;r&&(a=t+lengthBytesUTF8(e),n=HEAP8[a]),stringToUTF8(e,t,1/0),r&&(HEAP8[a]=n)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(e,t){HEAP8.set(e,t)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(e,t,r){for(var n=0;n>0]=e.charCodeAt(n);r||(HEAP8[t>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function e(t,r){var n=t>>>16,a=t&65535,o=r>>>16,l=r&65535;return a*l+(n*l+a*o<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,r,n,a,o,l,A){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,r,n,a,o,l,A){return ASM_CONSTS[e](t,r,n,a,o,l,A)}function _emscripten_asm_const_iiiii(e,t,r,n,a){return ASM_CONSTS[e](t,r,n,a)}function _emscripten_asm_const_iiidddddd(e,t,r,n,a,o,l,A,f){return ASM_CONSTS[e](t,r,n,a,o,l,A,f)}function _emscripten_asm_const_iiididi(e,t,r,n,a,o,l){return ASM_CONSTS[e](t,r,n,a,o,l)}function _emscripten_asm_const_iiii(e,t,r,n){return ASM_CONSTS[e](t,r,n)}function _emscripten_asm_const_iiiid(e,t,r,n,a){return ASM_CONSTS[e](t,r,n,a)}function _emscripten_asm_const_iiiiii(e,t,r,n,a,o){return ASM_CONSTS[e](t,r,n,a,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,r,n){var a=arguments.length,o=a<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(e,t,r,n);else for(var A=e.length-1;A>=0;A--)(l=e[A])&&(o=(a<3?l(o):a>3?l(t,r,o):l(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function _defineHidden(e){return function(t,r){Object.defineProperty(t,r,{configurable:!1,enumerable:!1,value:e,writable:!0})}}var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function __nbind_register_pool(e,t,r,n){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=n/4,HEAP32[t/4]=16909060,HEAP8[t]==1&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=(o={},o[1024]=_nbind.PrimitiveType,o[64]=_nbind.Int64Type,o[2048]=_nbind.BindClass,o[3072]=_nbind.BindClassPtr,o[4096]=_nbind.SharedClassPtr,o[5120]=_nbind.ArrayType,o[6144]=_nbind.ArrayType,o[7168]=_nbind.CStringType,o[9216]=_nbind.CallbackType,o[10240]=_nbind.BindType,o),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var o}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(e==0)Browser.mainLoop.scheduler=function(){var l=Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,l)},Browser.mainLoop.method="timeout";else if(e==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(e==2){if(!window.setImmediate){let o=function(l){l.source===window&&l.data===n&&(l.stopPropagation(),r.shift()())};var a=o,r=[],n="setimmediate";window.addEventListener("message",o,!0),window.setImmediate=function(A){r.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:n})):window.postMessage(n,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,r,n,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=n;var o;typeof n<"u"?o=function(){Module.dynCall_vi(e,n)}:o=function(){Module.dynCall_v(e)};var l=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var f=Date.now(),I=Browser.mainLoop.queue.shift();if(I.func(I.arg),Browser.mainLoop.remainingBlockers){var C=Browser.mainLoop.remainingBlockers,b=C%1==0?C-1:Math.floor(C);I.counted?Browser.mainLoop.remainingBlockers=b:(b=b+.5,Browser.mainLoop.remainingBlockers=(8*C+b)/9)}if(console.log('main loop blocker "'+I.name+'" took '+(Date.now()-f)+" ms"),Browser.mainLoop.updateStatus(),l1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),!(l0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={};e.canHandle=function(o){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(o)},e.handle=function(o,l,A,f){var I=null;if(Browser.hasBlobConstructor)try{I=new Blob([o],{type:Browser.getMimetype(l)}),I.size!==o.length&&(I=new Blob([new Uint8Array(o).buffer],{type:Browser.getMimetype(l)}))}catch(N){Runtime.warnOnce("Blob constructor present but fails: "+N+"; falling back to blob builder")}if(!I){var C=new Browser.BlobBuilder;C.append(new Uint8Array(o).buffer),I=C.getBlob()}var b=Browser.URLObject.createObjectURL(I),S=new Image;S.onload=function(){assert(S.complete,"Image "+l+" could not be decoded");var B=document.createElement("canvas");B.width=S.width,B.height=S.height;var F=B.getContext("2d");F.drawImage(S,0,0),Module.preloadedImages[l]=B,Browser.URLObject.revokeObjectURL(b),A&&A(o)},S.onerror=function(B){console.log("Image "+b+" could not be decoded"),f&&f()},S.src=b},Module.preloadPlugins.push(e);var t={};t.canHandle=function(o){return!Module.noAudioDecoding&&o.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},t.handle=function(o,l,A,f){var I=!1;function C(F){I||(I=!0,Module.preloadedAudios[l]=F,A&&A(o))}function b(){I||(I=!0,Module.preloadedAudios[l]=new Audio,f&&f())}if(Browser.hasBlobConstructor){try{var S=new Blob([o],{type:Browser.getMimetype(l)})}catch{return b()}var N=Browser.URLObject.createObjectURL(S),B=new Audio;B.addEventListener("canplaythrough",function(){C(B)},!1),B.onerror=function(Q){if(I)return;console.log("warning: browser could not fully decode audio "+l+", trying slower base64 approach");function J(ae){for(var ne="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ce="=",fe="",ue=0,de=0,be=0;be=6;){var Se=ue>>de-6&63;de-=6,fe+=ne[Se]}return de==2?(fe+=ne[(ue&3)<<4],fe+=ce+ce):de==4&&(fe+=ne[(ue&15)<<2],fe+=ce),fe}B.src="data:audio/x-"+l.substr(-3)+";base64,"+J(o),C(B)},B.src=N,Browser.safeSetTimeout(function(){C(B)},1e4)}else return b()},Module.preloadPlugins.push(t);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var n=Module.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&n.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(e,t,r,n){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,o;if(t){var l={antialias:!1,alpha:!1};if(n)for(var A in n)l[A]=n[A];o=GL.createContext(e,l),o&&(a=GL.getContext(o).GLctx)}else a=e.getContext("2d");return a?(r&&(t||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(f){f()}),Browser.init()),a):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var n=Module.canvas;function a(){Browser.isFullscreen=!1;var l=n.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===l?(n.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},n.exitFullscreen=n.exitFullscreen.bind(document),Browser.lockPointer&&n.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(l.parentNode.insertBefore(n,l),l.parentNode.removeChild(l),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(n)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var o=document.createElement("div");n.parentNode.insertBefore(o,n),o.appendChild(n),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullscreen({vrDisplay:r}):o.requestFullscreen()},requestFullScreen:function(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(n,a,o){return Browser.requestFullscreen(n,a,o)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function e(t){typeof window>"u"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(t){t()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,n=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,o=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var l=e.touch;if(l===void 0)return;var A=l.pageX-(a+t.left),f=l.pageY-(o+t.top);A=A*(r/t.width),f=f*(n/t.height);var I={x:A,y:f};if(e.type==="touchstart")Browser.lastTouches[l.identifier]=I,Browser.touches[l.identifier]=I;else if(e.type==="touchend"||e.type==="touchmove"){var C=Browser.touches[l.identifier];C||(C=I),Browser.lastTouches[l.identifier]=C,Browser.touches[l.identifier]=I}return}var b=e.pageX-(a+t.left),S=e.pageY-(o+t.top);b=b*(r/t.width),S=S*(n/t.height),Browser.mouseMovementX=b-Browser.mouseX,Browser.mouseMovementY=S-Browser.mouseY,Browser.mouseX=b,Browser.mouseY=S}},asyncLoad:function(e,t,r,n){var a=n?"":"al "+e;Module.readAsync(e,function(o){assert(o,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(o)),a&&removeRunDependency(a)},function(o){if(r)r();else throw'Loading data file "'+e+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var n=Module.canvas;Browser.updateCanvasDimensions(n,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var n=t,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(n/a>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return e>=0?assert(t===0):assert(t===-1),e},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(n){return(typeof FS>"u"||!(n instanceof FS.ErrnoError))&&abort(n),-n.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(f,I,C,b,S,N){if(I==1){var B=b&896;(B==128||B==256||B==384)&&(f="X const")}var F;return N?F=C.replace("X",f).replace("Y",S):F=f.replace("X",C).replace("Y",S),F.replace(/([*&]) (?=[*&])/g,"$1")}function n(f,I,C,b,S){throw new Error(f+" type "+C.replace("X",I+"?")+(b?" with flag "+b:"")+" in "+S)}function a(f,I,C,b,S,N,B,F){N===void 0&&(N="X"),F===void 0&&(F=1);var Q=C(f);if(Q)return Q;var J=b(f),ae=J.placeholderFlag,ne=t[ae];B&&ne&&(N=r(B[2],B[0],N,ne[0],"?",!0));var ce;ae==0&&(ce="Unbound"),ae>=10&&(ce="Corrupt"),F>20&&(ce="Deeply nested"),ce&&n(ce,f,N,ae,S||"?");var fe=J.paramList[0],ue=a(fe,I,C,b,S,N,ne,F+1),de,be={flags:ne[0],id:f,name:"",paramList:[ue]},Se=[],De="?";switch(J.placeholderFlag){case 1:de=ue.spec;break;case 2:if((ue.flags&15360)==1024&&ue.spec.ptrSize==1){be.flags=7168;break}case 3:case 6:case 5:de=ue.spec,ue.flags&15360;break;case 8:De=""+J.paramList[1],be.paramList.push(J.paramList[1]);break;case 9:for(var k=0,et=J.paramList[1];k>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get(),l=SYSCALLS.get(),A=a;return FS.llseek(r,A,l),HEAP32[o>>2]=r.position,r.getdents&&A===0&&l===0&&(r.getdents=null),0}catch(f){return(typeof FS>"u"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get(),a=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(C,b){var S=___syscall146.buffers[C];assert(S),b===0||b===10?((C===1?Module.print:Module.printErr)(UTF8ArrayToString(S,0)),S.length=0):S.push(b)});for(var l=0;l>2],f=HEAP32[n+(l*8+4)>>2],I=0;I"u"||!(C instanceof FS.ErrnoError))&&abort(C),-C.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;ee.pageSize/2||t>e.pageSize-r){var n=_nbind.typeNameTbl.NBind.proto;return n.lalloc(t)}else return HEAPU32[e.usedPtr]=r+t,e.rootPtr+r},e.lreset=function(t,r){var n=HEAPU32[e.pagePtr];if(n){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(t,r)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool;function constructType(e,t){var r=e==10240?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],n=new r(t);return typeIdTbl[t.id]=n,_nbind.typeNameTbl[t.name]=n,n}_nbind.constructType=constructType;function getType(e){return typeIdTbl[e]}_nbind.getType=getType;function queryType(e){var t=HEAPU8[e],r=_nbind.structureList[t][1];e/=4,r<0&&(++e,r=HEAPU32[e]+1);var n=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+r));return t==9&&(n=[n[0],n.slice(1)]),{paramList:n,placeholderFlag:t}}_nbind.queryType=queryType;function getTypes(e,t){return e.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,t):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(e){var t={};if(e)for(;;){var r=HEAPU32[e/4];if(!r)break;t[readAsciiString(r)]=!0,e+=4}return t}_nbind.readPolicyList=readPolicyList;function getDynCall(e,t){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},n=e.map(function(o){return r[o.name]||"i"}).join(""),a=Module["dynCall_"+n];if(!a)throw new Error("dynCall_"+n+" not found for "+t+"("+e.map(function(o){return o.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(e,t,r,n){var a=e[t];e.hasOwnProperty(t)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),e[t]=a),a.addMethod(r,n)):(r.arity=n,e[t]=r)}_nbind.addMethod=addMethod;function throwError(e){throw new Error(e)}_nbind.throwError=throwError,_nbind.bigEndian=!1;var _a=_typeModule(_typeModule);_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return t.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){__extends(t,e);function t(r){var n=e.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return n.heap=a[r.ptrSize*8],n.ptrSize=r.ptrSize,n}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireWrite=function(r,n){return n&&n.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(e,t){if(e==null){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e)+1,n=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(e,HEAPU8,n,r),n}_nbind.pushCString=pushCString;function popCString(e){return e===0?null:Module.Pointer_stringify(e)}_nbind.popCString=popCString;var CStringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,n){return function(a){return pushCString(a,n)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=function(n){return!!n},r}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireRead=function(r){return"!!("+r+")"},t.prototype.makeWireWrite=function(r,n){return n&&n.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper;function makeBound(e,t){var r=function(n){__extends(a,n);function a(o,l,A,f){var I=n.call(this)||this;if(!(I instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var C=l,b=A,S=f;if(o!==_nbind.ptrMarker){var N=I.__nbindConstructor.apply(I,arguments);C=4608,S=HEAPU32[N/4],b=HEAPU32[N/4+1]}var B={configurable:!0,enumerable:!1,value:null,writable:!1},F={__nbindFlags:C,__nbindPtr:b};S&&(F.__nbindShared=S,_nbind.mark(I));for(var Q=0,J=Object.keys(F);Q>=1;var r=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,r}else{if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(e){return typeof e=="number"?e:pushValue(e)*4096+valueBase}function pop64(e){return e=3?l=Buffer.from(o):l=new Buffer(o),l.copy(n)}else getBuffer(n).set(o)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(e,t,r,n,a,o){try{Module.dynCall_viiiii(e,t,r,n,a,o)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_vif(e,t,r){try{Module.dynCall_vif(e,t,r)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vid(e,t,r){try{Module.dynCall_vid(e,t,r)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_fiff(e,t,r,n){try{return Module.dynCall_fiff(e,t,r,n)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(e,t,r,n,a){try{Module.dynCall_viddi(e,t,r,n,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vidd(e,t,r,n){try{Module.dynCall_vidd(e,t,r,n)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(e,t,r,n){try{return Module.dynCall_iiii(e,t,r,n)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(e,t,r,n){try{return Module.dynCall_diii(e,t,r,n)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(e,t,r){try{return Module.dynCall_iid(e,t,r)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viiddi(e,t,r,n,a,o){try{Module.dynCall_viiddi(e,t,r,n,a,o)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,r,n,a,o,l){try{Module.dynCall_viiiiii(e,t,r,n,a,o,l)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(e,t,r){try{return Module.dynCall_dii(e,t,r)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,n,a,o){try{return Module.dynCall_iiiiii(e,t,r,n,a,o)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viiid(e,t,r,n,a){try{Module.dynCall_viiid(e,t,r,n,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viififi(e,t,r,n,a,o,l){try{Module.dynCall_viififi(e,t,r,n,a,o,l)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(e,t,r,n){try{Module.dynCall_viii(e,t,r,n)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viid(e,t,r,n){try{Module.dynCall_viid(e,t,r,n)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(e,t,r){try{return Module.dynCall_idd(e,t,r)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,n,a){try{Module.dynCall_viiii(e,t,r,n,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,r){var n=new e.Int8Array(r),a=new e.Int16Array(r),o=new e.Int32Array(r),l=new e.Uint8Array(r),A=new e.Uint16Array(r),f=new e.Uint32Array(r),I=new e.Float32Array(r),C=new e.Float64Array(r),b=t.DYNAMICTOP_PTR|0,S=t.tempDoublePtr|0,N=t.ABORT|0,B=t.STACKTOP|0,F=t.STACK_MAX|0,Q=t.cttz_i8|0,J=t.___dso_handle|0,ae=0,ne=0,ce=0,fe=0,ue=e.NaN,de=e.Infinity,be=0,Se=0,De=0,k=0,et=0,ct=0,Me=e.Math.floor,je=e.Math.abs,St=e.Math.sqrt,At=e.Math.pow,Yt=e.Math.cos,Tr=e.Math.sin,Nr=e.Math.tan,er=e.Math.acos,vt=e.Math.asin,xt=e.Math.atan,Zr=e.Math.atan2,qt=e.Math.exp,Xt=e.Math.log,lr=e.Math.ceil,cr=e.Math.imul,Ar=e.Math.min,qr=e.Math.max,_n=e.Math.clz32,ke=e.Math.fround,jt=t.abort,Fn=t.assert,Nn=t.enlargeMemory,Hi=t.getTotalMemory,po=t.abortOnCannotGrowMemory,Vr=t.invoke_viiiii,xi=t.invoke_vif,no=t.invoke_vid,ga=t.invoke_fiff,Ya=t.invoke_vi,Gc=t.invoke_vii,ol=t.invoke_ii,Sc=t.invoke_viddi,Hr=t.invoke_vidd,Or=t.invoke_iiii,Ft=t.invoke_diii,zr=t.invoke_di,Rn=t.invoke_iid,Pr=t.invoke_iii,Qi=t.invoke_viiddi,ps=t.invoke_viiiiii,yo=t.invoke_dii,bo=t.invoke_i,Qa=t.invoke_iiiiii,gc=t.invoke_viiid,mg=t.invoke_viififi,Nc=t.invoke_viii,iA=t.invoke_v,ma=t.invoke_viid,Su=t.invoke_idd,li=t.invoke_viiii,Ei=t._emscripten_asm_const_iiiii,Ws=t._emscripten_asm_const_iiidddddd,Xa=t._emscripten_asm_const_iiiid,ac=t.__nbind_reference_external,Yl=t._emscripten_asm_const_iiiiiiii,Oc=t._removeAccessorPrefix,Eg=t._typeModule,Ul=t.__nbind_register_pool,Qu=t.__decorate,Da=t._llvm_stackrestore,pu=t.___cxa_atexit,Cg=t.__extends,mI=t.__nbind_get_value_object,Qh=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Ri=t._emscripten_set_main_loop_timing,Do=t.__nbind_register_primitive,Ot=t.__nbind_register_type,Mu=t._emscripten_memcpy_big,Tu=t.__nbind_register_function,Vs=t.___setErrNo,Xu=t.__nbind_register_class,Yn=t.__nbind_finish,Ko=t._abort,bg=t._nbind_value,PA=t._llvm_stacksave,GA=t.___syscall54,$i=t._defineHidden,gl=t._emscripten_set_main_loop,Uf=t._emscripten_get_now,Kd=t.__nbind_register_callback_signature,oA=t._emscripten_asm_const_iiiiii,so=t.__nbind_free_external,Ki=t._emscripten_asm_const_iiii,cc=t._emscripten_asm_const_iiididi,Xs=t.___syscall6,ws=t._atexit,Gs=t.___syscall140,Ma=t.___syscall146,Dc=ke(0);let As=ke(0);function Tf(p){p=p|0;var y=0;return y=B,B=B+p|0,B=B+15&-16,y|0}function cm(){return B|0}function Fl(p){p=p|0,B=p}function rc(p,y){p=p|0,y=y|0,B=p,F=y}function sd(p,y){p=p|0,y=y|0,ae||(ae=p,ne=y)}function Pm(p){p=p|0,ct=p}function rl(){return ct|0}function FA(){var p=0,y=0;Md(8104,8,400)|0,Md(8504,408,540)|0,p=9044,y=p+44|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));n[9088]=0,n[9089]=1,o[2273]=0,o[2274]=948,o[2275]=948,pu(17,8104,J|0)|0}function ZA(p){p=p|0,aa(p+948|0)}function bl(p){return p=ke(p),((kT(p)|0)&2147483647)>>>0>2139095040|0}function _g(p,y,w){p=p|0,y=y|0,w=w|0;e:do if(o[p+(y<<3)+4>>2]|0)p=p+(y<<3)|0;else{if((y|2|0)==3&&o[p+60>>2]|0){p=p+56|0;break}switch(y|0){case 0:case 2:case 4:case 5:{if(o[p+52>>2]|0){p=p+48|0;break e}break}default:}if(o[p+68>>2]|0){p=p+64|0;break}else{p=(y|1|0)==5?948:w;break}}while(!1);return p|0}function Mp(p){p=p|0;var y=0;return y=zne(1e3)|0,MA(p,(y|0)!=0,2456),o[2276]=(o[2276]|0)+1,Md(y|0,8104,1e3)|0,n[p+2>>0]|0&&(o[y+4>>2]=2,o[y+12>>2]=4),o[y+976>>2]=p,y|0}function MA(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0;X=B,B=B+16|0,G=X,y||(o[G>>2]=w,JS(p,5,3197,G)),B=X}function Er(){return Mp(956)|0}function Zt(p){p=p|0;var y=0;return y=Uu(1e3)|0,yn(y,p),MA(o[p+976>>2]|0,1,2456),o[2276]=(o[2276]|0)+1,o[y+944>>2]=0,y|0}function yn(p,y){p=p|0,y=y|0;var w=0;Md(p|0,y|0,948)|0,fw(p+948|0,y+948|0),w=p+960|0,p=y+960|0,y=w+40|0;do o[w>>2]=o[p>>2],w=w+4|0,p=p+4|0;while((w|0)<(y|0))}function ls(p){p=p|0;var y=0,w=0,G=0,X=0;if(y=p+944|0,w=o[y>>2]|0,w|0&&(oa(w+948|0,p)|0,o[y>>2]=0),w=Fs(p)|0,w|0){y=0;do o[(Oa(p,y)|0)+944>>2]=0,y=y+1|0;while((y|0)!=(w|0))}w=p+948|0,G=o[w>>2]|0,X=p+952|0,y=o[X>>2]|0,(y|0)!=(G|0)&&(o[X>>2]=y+(~((y+-4-G|0)>>>2)<<2)),Ca(w),qne(p),o[2276]=(o[2276]|0)+-1}function oa(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0;G=o[p>>2]|0,Ge=p+4|0,w=o[Ge>>2]|0,U=w;e:do if((G|0)==(w|0))X=G,le=4;else for(p=G;;){if((o[p>>2]|0)==(y|0)){X=p,le=4;break e}if(p=p+4|0,(p|0)==(w|0)){p=0;break}}while(!1);return(le|0)==4&&((X|0)!=(w|0)?(G=X+4|0,p=U-G|0,y=p>>2,y&&(JT(X|0,G|0,p|0)|0,w=o[Ge>>2]|0),p=X+(y<<2)|0,(w|0)==(p|0)||(o[Ge>>2]=w+(~((w+-4-p|0)>>>2)<<2)),p=1):p=0),p|0}function Fs(p){return p=p|0,(o[p+952>>2]|0)-(o[p+948>>2]|0)>>2|0}function Oa(p,y){p=p|0,y=y|0;var w=0;return w=o[p+948>>2]|0,(o[p+952>>2]|0)-w>>2>>>0>y>>>0?p=o[w+(y<<2)>>2]|0:p=0,p|0}function Ca(p){p=p|0;var y=0,w=0,G=0,X=0;G=B,B=B+32|0,y=G,X=o[p>>2]|0,w=(o[p+4>>2]|0)-X|0,((o[p+8>>2]|0)-X|0)>>>0>w>>>0&&(X=w>>2,pn(y,X,X,p+8|0),q1(p,y),J2(y)),B=G}function ld(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0;bt=Fs(p)|0;do if(bt|0){if((o[(Oa(p,0)|0)+944>>2]|0)==(p|0)){if(!(oa(p+948|0,y)|0))break;Md(y+400|0,8504,540)|0,o[y+944>>2]=0,di(p);break}le=o[(o[p+976>>2]|0)+12>>2]|0,Ge=p+948|0,Xe=(le|0)==0,w=0,U=0;do G=o[(o[Ge>>2]|0)+(U<<2)>>2]|0,(G|0)==(y|0)?di(p):(X=Zt(G)|0,o[(o[Ge>>2]|0)+(w<<2)>>2]=X,o[X+944>>2]=p,Xe||Ir[le&15](G,X,p,w),w=w+1|0),U=U+1|0;while((U|0)!=(bt|0));if(w>>>0>>0){Xe=p+948|0,Ge=p+952|0,le=w,w=o[Ge>>2]|0;do U=(o[Xe>>2]|0)+(le<<2)|0,G=U+4|0,X=w-G|0,y=X>>2,y&&(JT(U|0,G|0,X|0)|0,w=o[Ge>>2]|0),X=w,G=U+(y<<2)|0,(X|0)!=(G|0)&&(w=X+(~((X+-4-G|0)>>>2)<<2)|0,o[Ge>>2]=w),le=le+1|0;while((le|0)!=(bt|0))}}while(!1)}function Rp(p){p=p|0;var y=0,w=0,G=0,X=0;np(p,(Fs(p)|0)==0,2491),np(p,(o[p+944>>2]|0)==0,2545),y=p+948|0,w=o[y>>2]|0,G=p+952|0,X=o[G>>2]|0,(X|0)!=(w|0)&&(o[G>>2]=X+(~((X+-4-w|0)>>>2)<<2)),Ca(y),y=p+976|0,w=o[y>>2]|0,Md(p|0,8104,1e3)|0,n[w+2>>0]|0&&(o[p+4>>2]=2,o[p+12>>2]=4),o[y>>2]=w}function np(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0;X=B,B=B+16|0,G=X,y||(o[G>>2]=w,fd(p,5,3197,G)),B=X}function HA(){return o[2276]|0}function df(){var p=0;return p=zne(20)|0,Zs((p|0)!=0,2592),o[2277]=(o[2277]|0)+1,o[p>>2]=o[239],o[p+4>>2]=o[240],o[p+8>>2]=o[241],o[p+12>>2]=o[242],o[p+16>>2]=o[243],p|0}function Zs(p,y){p=p|0,y=y|0;var w=0,G=0;G=B,B=B+16|0,w=G,p||(o[w>>2]=y,fd(0,5,3197,w)),B=G}function io(p){p=p|0,qne(p),o[2277]=(o[2277]|0)+-1}function Ea(p,y){p=p|0,y=y|0;var w=0;y?(np(p,(Fs(p)|0)==0,2629),w=1):(w=0,y=0),o[p+964>>2]=y,o[p+988>>2]=w}function Ml(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;G=B,B=B+16|0,U=G+8|0,X=G+4|0,le=G,o[X>>2]=y,np(p,(o[y+944>>2]|0)==0,2709),np(p,(o[p+964>>2]|0)==0,2763),Dr(p),y=p+948|0,o[le>>2]=(o[y>>2]|0)+(w<<2),o[U>>2]=o[le>>2],On(y,U,X)|0,o[(o[X>>2]|0)+944>>2]=p,di(p),B=G}function Dr(p){p=p|0;var y=0,w=0,G=0,X=0,U=0,le=0,Ge=0;if(w=Fs(p)|0,w|0&&(o[(Oa(p,0)|0)+944>>2]|0)!=(p|0)){G=o[(o[p+976>>2]|0)+12>>2]|0,X=p+948|0,U=(G|0)==0,y=0;do le=o[(o[X>>2]|0)+(y<<2)>>2]|0,Ge=Zt(le)|0,o[(o[X>>2]|0)+(y<<2)>>2]=Ge,o[Ge+944>>2]=p,U||Ir[G&15](le,Ge,p,y),y=y+1|0;while((y|0)!=(w|0))}}function On(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0,zi=0,Un=0,Ds=0,Si=0;Ds=B,B=B+64|0,rr=Ds+52|0,Ge=Ds+48|0,an=Ds+28|0,Ks=Ds+24|0,zi=Ds+20|0,Un=Ds,G=o[p>>2]|0,U=G,y=G+((o[y>>2]|0)-U>>2<<2)|0,G=p+4|0,X=o[G>>2]|0,le=p+8|0;do if(X>>>0<(o[le>>2]|0)>>>0){if((y|0)==(X|0)){o[y>>2]=o[w>>2],o[G>>2]=(o[G>>2]|0)+4;break}$0(p,y,X,y+4|0),y>>>0<=w>>>0&&(w=(o[G>>2]|0)>>>0>w>>>0?w+4|0:w),o[y>>2]=o[w>>2]}else{G=(X-U>>2)+1|0,X=ut(p)|0,X>>>0>>0&&me(p),It=o[p>>2]|0,bt=(o[le>>2]|0)-It|0,U=bt>>1,pn(Un,bt>>2>>>0>>1>>>0?U>>>0>>0?G:U:X,y-It>>2,p+8|0),It=Un+8|0,G=o[It>>2]|0,U=Un+12|0,bt=o[U>>2]|0,le=bt,Xe=G;do if((G|0)==(bt|0)){if(bt=Un+4|0,G=o[bt>>2]|0,Si=o[Un>>2]|0,X=Si,G>>>0<=Si>>>0){G=le-X>>1,G=G|0?G:1,pn(an,G,G>>>2,o[Un+16>>2]|0),o[Ks>>2]=o[bt>>2],o[zi>>2]=o[It>>2],o[Ge>>2]=o[Ks>>2],o[rr>>2]=o[zi>>2],Iw(an,Ge,rr),G=o[Un>>2]|0,o[Un>>2]=o[an>>2],o[an>>2]=G,G=an+4|0,Si=o[bt>>2]|0,o[bt>>2]=o[G>>2],o[G>>2]=Si,G=an+8|0,Si=o[It>>2]|0,o[It>>2]=o[G>>2],o[G>>2]=Si,G=an+12|0,Si=o[U>>2]|0,o[U>>2]=o[G>>2],o[G>>2]=Si,J2(an),G=o[It>>2]|0;break}U=G,le=((U-X>>2)+1|0)/-2|0,Ge=G+(le<<2)|0,X=Xe-U|0,U=X>>2,U&&(JT(Ge|0,G|0,X|0)|0,G=o[bt>>2]|0),Si=Ge+(U<<2)|0,o[It>>2]=Si,o[bt>>2]=G+(le<<2),G=Si}while(!1);o[G>>2]=o[w>>2],o[It>>2]=(o[It>>2]|0)+4,y=up(p,Un,y)|0,J2(Un)}while(!1);return B=Ds,y|0}function di(p){p=p|0;var y=0;do{if(y=p+984|0,n[y>>0]|0)break;n[y>>0]=1,I[p+504>>2]=ke(ue),p=o[p+944>>2]|0}while(p|0)}function aa(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-4-G|0)>>>2)<<2)),ti(w))}function Bo(p){return p=p|0,o[p+944>>2]|0}function us(p){p=p|0,np(p,(o[p+964>>2]|0)!=0,2832),di(p)}function Ql(p){return p=p|0,(n[p+984>>0]|0)!=0|0}function LA(p,y){p=p|0,y=y|0,wLe(p,y,400)|0&&(Md(p|0,y|0,400)|0,di(p))}function pf(p){p=p|0;var y=As;return y=ke(I[p+44>>2]),p=bl(y)|0,ke(p?ke(0):y)}function ef(p){p=p|0;var y=As;return y=ke(I[p+48>>2]),bl(y)|0&&(y=n[(o[p+976>>2]|0)+2>>0]|0?ke(1):ke(0)),ke(y)}function ip(p,y){p=p|0,y=y|0,o[p+980>>2]=y}function _d(p){return p=p|0,o[p+980>>2]|0}function j1(p,y){p=p|0,y=y|0;var w=0;w=p+4|0,(o[w>>2]|0)!=(y|0)&&(o[w>>2]=y,di(p))}function pw(p){return p=p|0,o[p+4>>2]|0}function YA(p,y){p=p|0,y=y|0;var w=0;w=p+8|0,(o[w>>2]|0)!=(y|0)&&(o[w>>2]=y,di(p))}function Ac(p){return p=p|0,o[p+8>>2]|0}function Nm(p,y){p=p|0,y=y|0;var w=0;w=p+12|0,(o[w>>2]|0)!=(y|0)&&(o[w>>2]=y,di(p))}function HS(p){return p=p|0,o[p+12>>2]|0}function jd(p,y){p=p|0,y=y|0;var w=0;w=p+16|0,(o[w>>2]|0)!=(y|0)&&(o[w>>2]=y,di(p))}function dh(p){return p=p|0,o[p+16>>2]|0}function Hp(p,y){p=p|0,y=y|0;var w=0;w=p+20|0,(o[w>>2]|0)!=(y|0)&&(o[w>>2]=y,di(p))}function lC(p){return p=p|0,o[p+20>>2]|0}function nE(p,y){p=p|0,y=y|0;var w=0;w=p+24|0,(o[w>>2]|0)!=(y|0)&&(o[w>>2]=y,di(p))}function X_(p){return p=p|0,o[p+24>>2]|0}function z0(p,y){p=p|0,y=y|0;var w=0;w=p+28|0,(o[w>>2]|0)!=(y|0)&&(o[w>>2]=y,di(p))}function XE(p){return p=p|0,o[p+28>>2]|0}function wC(p,y){p=p|0,y=y|0;var w=0;w=p+32|0,(o[w>>2]|0)!=(y|0)&&(o[w>>2]=y,di(p))}function e_(p){return p=p|0,o[p+32>>2]|0}function cp(p,y){p=p|0,y=y|0;var w=0;w=p+36|0,(o[w>>2]|0)!=(y|0)&&(o[w>>2]=y,di(p))}function Mm(p){return p=p|0,o[p+36>>2]|0}function pb(p,y){p=p|0,y=ke(y);var w=0;w=p+40|0,ke(I[w>>2])!=y&&(I[w>>2]=y,di(p))}function pe(p,y){p=p|0,y=ke(y);var w=0;w=p+44|0,ke(I[w>>2])!=y&&(I[w>>2]=y,di(p))}function lm(p,y){p=p|0,y=ke(y);var w=0;w=p+48|0,ke(I[w>>2])!=y&&(I[w>>2]=y,di(p))}function Kf(p,y){p=p|0,y=ke(y);var w=0,G=0,X=0,U=0;U=bl(y)|0,w=(U^1)&1,G=p+52|0,X=p+56|0,U|ke(I[G>>2])==y&&(o[X>>2]|0)==(w|0)||(I[G>>2]=y,o[X>>2]=w,di(p))}function CI(p,y){p=p|0,y=ke(y);var w=0,G=0;G=p+52|0,w=p+56|0,ke(I[G>>2])==y&&(o[w>>2]|0)==2||(I[G>>2]=y,G=bl(y)|0,o[w>>2]=G?3:2,di(p))}function _I(p,y){p=p|0,y=y|0;var w=0,G=0;G=y+52|0,w=o[G+4>>2]|0,y=p,o[y>>2]=o[G>>2],o[y+4>>2]=w}function H2(p,y,w){p=p|0,y=y|0,w=ke(w);var G=0,X=0,U=0;U=bl(w)|0,G=(U^1)&1,X=p+132+(y<<3)|0,y=p+132+(y<<3)+4|0,U|ke(I[X>>2])==w&&(o[y>>2]|0)==(G|0)||(I[X>>2]=w,o[y>>2]=G,di(p))}function iE(p,y,w){p=p|0,y=y|0,w=ke(w);var G=0,X=0,U=0;U=bl(w)|0,G=U?0:2,X=p+132+(y<<3)|0,y=p+132+(y<<3)+4|0,U|ke(I[X>>2])==w&&(o[y>>2]|0)==(G|0)||(I[X>>2]=w,o[y>>2]=G,di(p))}function se(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=y+132+(w<<3)|0,y=o[G+4>>2]|0,w=p,o[w>>2]=o[G>>2],o[w+4>>2]=y}function P(p,y,w){p=p|0,y=y|0,w=ke(w);var G=0,X=0,U=0;U=bl(w)|0,G=(U^1)&1,X=p+60+(y<<3)|0,y=p+60+(y<<3)+4|0,U|ke(I[X>>2])==w&&(o[y>>2]|0)==(G|0)||(I[X>>2]=w,o[y>>2]=G,di(p))}function K(p,y,w){p=p|0,y=y|0,w=ke(w);var G=0,X=0,U=0;U=bl(w)|0,G=U?0:2,X=p+60+(y<<3)|0,y=p+60+(y<<3)+4|0,U|ke(I[X>>2])==w&&(o[y>>2]|0)==(G|0)||(I[X>>2]=w,o[y>>2]=G,di(p))}function we(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=y+60+(w<<3)|0,y=o[G+4>>2]|0,w=p,o[w>>2]=o[G>>2],o[w+4>>2]=y}function gt(p,y){p=p|0,y=y|0;var w=0;w=p+60+(y<<3)+4|0,(o[w>>2]|0)!=3&&(I[p+60+(y<<3)>>2]=ke(ue),o[w>>2]=3,di(p))}function sr(p,y,w){p=p|0,y=y|0,w=ke(w);var G=0,X=0,U=0;U=bl(w)|0,G=(U^1)&1,X=p+204+(y<<3)|0,y=p+204+(y<<3)+4|0,U|ke(I[X>>2])==w&&(o[y>>2]|0)==(G|0)||(I[X>>2]=w,o[y>>2]=G,di(p))}function Yr(p,y,w){p=p|0,y=y|0,w=ke(w);var G=0,X=0,U=0;U=bl(w)|0,G=U?0:2,X=p+204+(y<<3)|0,y=p+204+(y<<3)+4|0,U|ke(I[X>>2])==w&&(o[y>>2]|0)==(G|0)||(I[X>>2]=w,o[y>>2]=G,di(p))}function Lr(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=y+204+(w<<3)|0,y=o[G+4>>2]|0,w=p,o[w>>2]=o[G>>2],o[w+4>>2]=y}function fi(p,y,w){p=p|0,y=y|0,w=ke(w);var G=0,X=0,U=0;U=bl(w)|0,G=(U^1)&1,X=p+276+(y<<3)|0,y=p+276+(y<<3)+4|0,U|ke(I[X>>2])==w&&(o[y>>2]|0)==(G|0)||(I[X>>2]=w,o[y>>2]=G,di(p))}function $n(p,y){return p=p|0,y=y|0,ke(I[p+276+(y<<3)>>2])}function ra(p,y){p=p|0,y=ke(y);var w=0,G=0,X=0,U=0;U=bl(y)|0,w=(U^1)&1,G=p+348|0,X=p+352|0,U|ke(I[G>>2])==y&&(o[X>>2]|0)==(w|0)||(I[G>>2]=y,o[X>>2]=w,di(p))}function kc(p,y){p=p|0,y=ke(y);var w=0,G=0;G=p+348|0,w=p+352|0,ke(I[G>>2])==y&&(o[w>>2]|0)==2||(I[G>>2]=y,G=bl(y)|0,o[w>>2]=G?3:2,di(p))}function Nl(p){p=p|0;var y=0;y=p+352|0,(o[y>>2]|0)!=3&&(I[p+348>>2]=ke(ue),o[y>>2]=3,di(p))}function ca(p,y){p=p|0,y=y|0;var w=0,G=0;G=y+348|0,w=o[G+4>>2]|0,y=p,o[y>>2]=o[G>>2],o[y+4>>2]=w}function Bl(p,y){p=p|0,y=ke(y);var w=0,G=0,X=0,U=0;U=bl(y)|0,w=(U^1)&1,G=p+356|0,X=p+360|0,U|ke(I[G>>2])==y&&(o[X>>2]|0)==(w|0)||(I[G>>2]=y,o[X>>2]=w,di(p))}function qg(p,y){p=p|0,y=ke(y);var w=0,G=0;G=p+356|0,w=p+360|0,ke(I[G>>2])==y&&(o[w>>2]|0)==2||(I[G>>2]=y,G=bl(y)|0,o[w>>2]=G?3:2,di(p))}function SA(p){p=p|0;var y=0;y=p+360|0,(o[y>>2]|0)!=3&&(I[p+356>>2]=ke(ue),o[y>>2]=3,di(p))}function lI(p,y){p=p|0,y=y|0;var w=0,G=0;G=y+356|0,w=o[G+4>>2]|0,y=p,o[y>>2]=o[G>>2],o[y+4>>2]=w}function lp(p,y){p=p|0,y=ke(y);var w=0,G=0,X=0,U=0;U=bl(y)|0,w=(U^1)&1,G=p+364|0,X=p+368|0,U|ke(I[G>>2])==y&&(o[X>>2]|0)==(w|0)||(I[G>>2]=y,o[X>>2]=w,di(p))}function fb(p,y){p=p|0,y=ke(y);var w=0,G=0,X=0,U=0;U=bl(y)|0,w=U?0:2,G=p+364|0,X=p+368|0,U|ke(I[G>>2])==y&&(o[X>>2]|0)==(w|0)||(I[G>>2]=y,o[X>>2]=w,di(p))}function Na(p,y){p=p|0,y=y|0;var w=0,G=0;G=y+364|0,w=o[G+4>>2]|0,y=p,o[y>>2]=o[G>>2],o[y+4>>2]=w}function wd(p,y){p=p|0,y=ke(y);var w=0,G=0,X=0,U=0;U=bl(y)|0,w=(U^1)&1,G=p+372|0,X=p+376|0,U|ke(I[G>>2])==y&&(o[X>>2]|0)==(w|0)||(I[G>>2]=y,o[X>>2]=w,di(p))}function z1(p,y){p=p|0,y=ke(y);var w=0,G=0,X=0,U=0;U=bl(y)|0,w=U?0:2,G=p+372|0,X=p+376|0,U|ke(I[G>>2])==y&&(o[X>>2]|0)==(w|0)||(I[G>>2]=y,o[X>>2]=w,di(p))}function w_(p,y){p=p|0,y=y|0;var w=0,G=0;G=y+372|0,w=o[G+4>>2]|0,y=p,o[y>>2]=o[G>>2],o[y+4>>2]=w}function TC(p,y){p=p|0,y=ke(y);var w=0,G=0,X=0,U=0;U=bl(y)|0,w=(U^1)&1,G=p+380|0,X=p+384|0,U|ke(I[G>>2])==y&&(o[X>>2]|0)==(w|0)||(I[G>>2]=y,o[X>>2]=w,di(p))}function Hm(p,y){p=p|0,y=ke(y);var w=0,G=0,X=0,U=0;U=bl(y)|0,w=U?0:2,G=p+380|0,X=p+384|0,U|ke(I[G>>2])==y&&(o[X>>2]|0)==(w|0)||(I[G>>2]=y,o[X>>2]=w,di(p))}function YS(p,y){p=p|0,y=y|0;var w=0,G=0;G=y+380|0,w=o[G+4>>2]|0,y=p,o[y>>2]=o[G>>2],o[y+4>>2]=w}function Gg(p,y){p=p|0,y=ke(y);var w=0,G=0,X=0,U=0;U=bl(y)|0,w=(U^1)&1,G=p+388|0,X=p+392|0,U|ke(I[G>>2])==y&&(o[X>>2]|0)==(w|0)||(I[G>>2]=y,o[X>>2]=w,di(p))}function Ib(p,y){p=p|0,y=ke(y);var w=0,G=0,X=0,U=0;U=bl(y)|0,w=U?0:2,G=p+388|0,X=p+392|0,U|ke(I[G>>2])==y&&(o[X>>2]|0)==(w|0)||(I[G>>2]=y,o[X>>2]=w,di(p))}function uC(p,y){p=p|0,y=y|0;var w=0,G=0;G=y+388|0,w=o[G+4>>2]|0,y=p,o[y>>2]=o[G>>2],o[y+4>>2]=w}function RC(p,y){p=p|0,y=ke(y);var w=0;w=p+396|0,ke(I[w>>2])!=y&&(I[w>>2]=y,di(p))}function Y2(p){return p=p|0,ke(I[p+396>>2])}function J_(p){return p=p|0,ke(I[p+400>>2])}function NC(p){return p=p|0,ke(I[p+404>>2])}function DC(p){return p=p|0,ke(I[p+408>>2])}function qI(p){return p=p|0,ke(I[p+412>>2])}function ph(p){return p=p|0,ke(I[p+416>>2])}function vA(p){return p=p|0,ke(I[p+420>>2])}function Td(p,y){switch(p=p|0,y=y|0,np(p,(y|0)<6,2918),y|0){case 0:{y=(o[p+496>>2]|0)==2?5:4;break}case 2:{y=(o[p+496>>2]|0)==2?4:5;break}default:}return ke(I[p+424+(y<<2)>>2])}function Mc(p,y){switch(p=p|0,y=y|0,np(p,(y|0)<6,2918),y|0){case 0:{y=(o[p+496>>2]|0)==2?5:4;break}case 2:{y=(o[p+496>>2]|0)==2?4:5;break}default:}return ke(I[p+448+(y<<2)>>2])}function Wf(p,y){switch(p=p|0,y=y|0,np(p,(y|0)<6,2918),y|0){case 0:{y=(o[p+496>>2]|0)==2?5:4;break}case 2:{y=(o[p+496>>2]|0)==2?4:5;break}default:}return ke(I[p+472+(y<<2)>>2])}function sE(p,y){p=p|0,y=y|0;var w=0,G=As;return w=o[p+4>>2]|0,(w|0)==(o[y+4>>2]|0)?w?(G=ke(I[p>>2]),p=ke(je(ke(G-ke(I[y>>2]))))>2]=0,o[G+4>>2]=0,o[G+8>>2]=0,Qh(G|0,p|0,y|0,0),fd(p,3,(n[G+11>>0]|0)<0?o[G>>2]|0:G,w),Gw(G),B=w}function um(p,y,w,G){p=ke(p),y=ke(y),w=w|0,G=G|0;var X=As;p=ke(p*y),X=ke(Az(p,ke(1)));do if($g(X,ke(0))|0)p=ke(p-X);else{if(p=ke(p-X),$g(X,ke(1))|0){p=ke(p+ke(1));break}if(w){p=ke(p+ke(1));break}G||(X>ke(.5)?X=ke(1):(G=$g(X,ke(.5))|0,X=ke(G?1:0)),p=ke(p+X))}while(!1);return ke(p/y)}function gm(p,y,w,G,X,U,le,Ge,Xe,bt,It,rr,an){p=p|0,y=ke(y),w=w|0,G=ke(G),X=X|0,U=ke(U),le=le|0,Ge=ke(Ge),Xe=ke(Xe),bt=ke(bt),It=ke(It),rr=ke(rr),an=an|0;var Ks=0,zi=As,Un=As,Ds=As,Si=As,So=As,ss=As;return Xe>2]),zi!=ke(0))?(Ds=ke(um(y,zi,0,0)),Si=ke(um(G,zi,0,0)),Un=ke(um(U,zi,0,0)),zi=ke(um(Ge,zi,0,0))):(Un=U,Ds=y,zi=Ge,Si=G),(X|0)==(p|0)?Ks=$g(Un,Ds)|0:Ks=0,(le|0)==(w|0)?an=$g(zi,Si)|0:an=0,!Ks&&(So=ke(y-It),!(cs(p,So,Xe)|0))&&!(na(p,So,X,Xe)|0)?Ks=ko(p,So,X,U,Xe)|0:Ks=1,!an&&(ss=ke(G-rr),!(cs(w,ss,bt)|0))&&!(na(w,ss,le,bt)|0)?an=ko(w,ss,le,Ge,bt)|0:an=1,an=Ks&an),an|0}function cs(p,y,w){return p=p|0,y=ke(y),w=ke(w),(p|0)==1?p=$g(y,w)|0:p=0,p|0}function na(p,y,w,G){return p=p|0,y=ke(y),w=w|0,G=ke(G),(p|0)==2&(w|0)==0?y>=G?p=1:p=$g(y,G)|0:p=0,p|0}function ko(p,y,w,G,X){return p=p|0,y=ke(y),w=w|0,G=ke(G),X=ke(X),(p|0)==2&(w|0)==2&G>y?X<=y?p=1:p=$g(y,X)|0:p=0,p|0}function ki(p,y,w,G,X,U,le,Ge,Xe,bt,It){p=p|0,y=ke(y),w=ke(w),G=G|0,X=X|0,U=U|0,le=ke(le),Ge=ke(Ge),Xe=Xe|0,bt=bt|0,It=It|0;var rr=0,an=0,Ks=0,zi=0,Un=As,Ds=As,Si=0,So=0,ss=0,pi=0,Il=0,uu=0,Al=0,Tc=0,vg=0,Ng=0,Bg=0,em=As,B0=As,bE=As,nh=0,k_=0;Bg=B,B=B+160|0,Tc=Bg+152|0,Al=Bg+120|0,uu=Bg+104|0,ss=Bg+72|0,zi=Bg+56|0,Il=Bg+8|0,So=Bg,pi=(o[2279]|0)+1|0,o[2279]=pi,vg=p+984|0,n[vg>>0]|0&&(o[p+512>>2]|0)!=(o[2278]|0)?Si=4:(o[p+516>>2]|0)==(G|0)?Ng=0:Si=4,(Si|0)==4&&(o[p+520>>2]=0,o[p+924>>2]=-1,o[p+928>>2]=-1,I[p+932>>2]=ke(-1),I[p+936>>2]=ke(-1),Ng=1);e:do if(o[p+964>>2]|0)if(Un=ke(Kl(p,2,le)),Ds=ke(Kl(p,0,le)),rr=p+916|0,bE=ke(I[rr>>2]),B0=ke(I[p+920>>2]),em=ke(I[p+932>>2]),gm(X,y,U,w,o[p+924>>2]|0,bE,o[p+928>>2]|0,B0,em,ke(I[p+936>>2]),Un,Ds,It)|0)Si=22;else if(Ks=o[p+520>>2]|0,!Ks)Si=21;else for(an=0;;){if(rr=p+524+(an*24|0)|0,em=ke(I[rr>>2]),B0=ke(I[p+524+(an*24|0)+4>>2]),bE=ke(I[p+524+(an*24|0)+16>>2]),gm(X,y,U,w,o[p+524+(an*24|0)+8>>2]|0,em,o[p+524+(an*24|0)+12>>2]|0,B0,bE,ke(I[p+524+(an*24|0)+20>>2]),Un,Ds,It)|0){Si=22;break e}if(an=an+1|0,an>>>0>=Ks>>>0){Si=21;break}}else{if(Xe){if(rr=p+916|0,!($g(ke(I[rr>>2]),y)|0)){Si=21;break}if(!($g(ke(I[p+920>>2]),w)|0)){Si=21;break}if((o[p+924>>2]|0)!=(X|0)){Si=21;break}rr=(o[p+928>>2]|0)==(U|0)?rr:0,Si=22;break}if(Ks=o[p+520>>2]|0,!Ks)Si=21;else for(an=0;;){if(rr=p+524+(an*24|0)|0,$g(ke(I[rr>>2]),y)|0&&$g(ke(I[p+524+(an*24|0)+4>>2]),w)|0&&(o[p+524+(an*24|0)+8>>2]|0)==(X|0)&&(o[p+524+(an*24|0)+12>>2]|0)==(U|0)){Si=22;break e}if(an=an+1|0,an>>>0>=Ks>>>0){Si=21;break}}}while(!1);do if((Si|0)==21)n[11697]|0?(rr=0,Si=28):(rr=0,Si=31);else if((Si|0)==22){if(an=(n[11697]|0)!=0,!((rr|0)!=0&(Ng^1)))if(an){Si=28;break}else{Si=31;break}zi=rr+16|0,o[p+908>>2]=o[zi>>2],Ks=rr+20|0,o[p+912>>2]=o[Ks>>2],(n[11698]|0)==0|an^1||(o[So>>2]=jf(pi)|0,o[So+4>>2]=pi,fd(p,4,2972,So),an=o[p+972>>2]|0,an|0&&DF[an&127](p),X=Ld(X,Xe)|0,U=Ld(U,Xe)|0,k_=+ke(I[zi>>2]),nh=+ke(I[Ks>>2]),o[Il>>2]=X,o[Il+4>>2]=U,C[Il+8>>3]=+y,C[Il+16>>3]=+w,C[Il+24>>3]=k_,C[Il+32>>3]=nh,o[Il+40>>2]=bt,fd(p,4,2989,Il))}while(!1);return(Si|0)==28&&(an=jf(pi)|0,o[zi>>2]=an,o[zi+4>>2]=pi,o[zi+8>>2]=Ng?3047:11699,fd(p,4,3038,zi),an=o[p+972>>2]|0,an|0&&DF[an&127](p),Il=Ld(X,Xe)|0,Si=Ld(U,Xe)|0,o[ss>>2]=Il,o[ss+4>>2]=Si,C[ss+8>>3]=+y,C[ss+16>>3]=+w,o[ss+24>>2]=bt,fd(p,4,3049,ss),Si=31),(Si|0)==31&&(gC(p,y,w,G,X,U,le,Ge,Xe,It),n[11697]|0&&(an=o[2279]|0,Il=jf(an)|0,o[uu>>2]=Il,o[uu+4>>2]=an,o[uu+8>>2]=Ng?3047:11699,fd(p,4,3083,uu),an=o[p+972>>2]|0,an|0&&DF[an&127](p),Il=Ld(X,Xe)|0,uu=Ld(U,Xe)|0,nh=+ke(I[p+908>>2]),k_=+ke(I[p+912>>2]),o[Al>>2]=Il,o[Al+4>>2]=uu,C[Al+8>>3]=nh,C[Al+16>>3]=k_,o[Al+24>>2]=bt,fd(p,4,3092,Al)),o[p+516>>2]=G,rr||(an=p+520|0,rr=o[an>>2]|0,(rr|0)==16&&(n[11697]|0&&fd(p,4,3124,Tc),o[an>>2]=0,rr=0),Xe?rr=p+916|0:(o[an>>2]=rr+1,rr=p+524+(rr*24|0)|0),I[rr>>2]=y,I[rr+4>>2]=w,o[rr+8>>2]=X,o[rr+12>>2]=U,o[rr+16>>2]=o[p+908>>2],o[rr+20>>2]=o[p+912>>2],rr=0)),Xe&&(o[p+416>>2]=o[p+908>>2],o[p+420>>2]=o[p+912>>2],n[p+985>>0]=1,n[vg>>0]=0),o[2279]=(o[2279]|0)+-1,o[p+512>>2]=o[2278],B=Bg,Ng|(rr|0)==0|0}function Kl(p,y,w){p=p|0,y=y|0,w=ke(w);var G=As;return G=ke(ar(p,y,w)),ke(G+ke(Jr(p,y,w)))}function fd(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;U=B,B=B+16|0,X=U,o[X>>2]=G,p?G=o[p+976>>2]|0:G=0,vy(G,p,y,w,X),B=U}function jf(p){return p=p|0,(p>>>0>60?3201:3201+(60-p)|0)|0}function Ld(p,y){p=p|0,y=y|0;var w=0,G=0,X=0;return X=B,B=B+32|0,w=X+12|0,G=X,o[w>>2]=o[254],o[w+4>>2]=o[255],o[w+8>>2]=o[256],o[G>>2]=o[257],o[G+4>>2]=o[258],o[G+8>>2]=o[259],(p|0)>2?p=11699:p=o[(y?G:w)+(p<<2)>>2]|0,B=X,p|0}function gC(p,y,w,G,X,U,le,Ge,Xe,bt){p=p|0,y=ke(y),w=ke(w),G=G|0,X=X|0,U=U|0,le=ke(le),Ge=ke(Ge),Xe=Xe|0,bt=bt|0;var It=0,rr=0,an=0,Ks=0,zi=As,Un=As,Ds=As,Si=As,So=As,ss=As,pi=As,Il=0,uu=0,Al=0,Tc=As,vg=As,Ng=0,Bg=As,em=0,B0=0,bE=0,nh=0,k_=0,$D=0,Fw=0,mh=0,kF=0,Zw=0,KT=0,jL=0,zL=0,aS=0,mf=0,d2=0,jT=0,fv=0,Fx=As,xB=As,Iv=As,GB=As,EE=As,Um=0,mN=0,zT=0,Km=0,p2=0,Ig=As,PI=As,sg=As,jo=As,Hg=As,Zl=As,f2=0,MI=As,xF=As,gI=As,UA=As,lA=As,GF=As,CN=0,qT=0,I1=As,w0=As,ek=0,fo=0,Lw=0,FF=0,Hd=As,of=0,vd=0,yp=0,c_=0,Yd=0,Yg=0,hv=0,Nu=As,F3=0,cy=0;hv=B,B=B+16|0,Um=hv+12|0,mN=hv+8|0,zT=hv+4|0,Km=hv,np(p,(X|0)==0|(bl(y)|0)^1,3326),np(p,(U|0)==0|(bl(w)|0)^1,3406),vd=Qo(p,G)|0,o[p+496>>2]=vd,Yd=Sg(2,vd)|0,Yg=Sg(0,vd)|0,I[p+440>>2]=ke(ar(p,Yd,le)),I[p+444>>2]=ke(Jr(p,Yd,le)),I[p+428>>2]=ke(ar(p,Yg,le)),I[p+436>>2]=ke(Jr(p,Yg,le)),I[p+464>>2]=ke(Rg(p,Yd)),I[p+468>>2]=ke(Rf(p,Yd)),I[p+452>>2]=ke(Rg(p,Yg)),I[p+460>>2]=ke(Rf(p,Yg)),I[p+488>>2]=ke(uI(p,Yd,le)),I[p+492>>2]=ke(Th(p,Yd,le)),I[p+476>>2]=ke(uI(p,Yg,le)),I[p+484>>2]=ke(Th(p,Yg,le));do if(o[p+964>>2]|0)oE(p,y,w,X,U,le,Ge);else{if(yp=p+948|0,c_=(o[p+952>>2]|0)-(o[yp>>2]|0)>>2,!c_){TT(p,y,w,X,U,le,Ge);break}if(!Xe&&sB(p,y,w,X,U,le,Ge)|0)break;Dr(p),d2=p+508|0,n[d2>>0]=0,Yd=Sg(o[p+4>>2]|0,vd)|0,Yg=RT(Yd,vd)|0,of=Gn(Yd)|0,jT=o[p+8>>2]|0,fo=p+28|0,fv=(o[fo>>2]|0)!=0,lA=of?le:Ge,I1=of?Ge:le,Fx=ke(By(p,Yd,le)),xB=ke(jE(p,Yd,le)),zi=ke(By(p,Yg,le)),GF=ke(K_(p,Yd,le)),w0=ke(K_(p,Yg,le)),Al=of?X:U,ek=of?U:X,Hd=of?GF:w0,So=of?w0:GF,UA=ke(Kl(p,2,le)),Si=ke(Kl(p,0,le)),Un=ke(ke(od(p+364|0,le))-Hd),Ds=ke(ke(od(p+380|0,le))-Hd),ss=ke(ke(od(p+372|0,Ge))-So),pi=ke(ke(od(p+388|0,Ge))-So),Iv=of?Un:ss,GB=of?Ds:pi,UA=ke(y-UA),y=ke(UA-Hd),bl(y)|0?Hd=y:Hd=ke(zs(ke(fU(y,Ds)),Un)),xF=ke(w-Si),y=ke(xF-So),bl(y)|0?gI=y:gI=ke(zs(ke(fU(y,pi)),ss)),Un=of?Hd:gI,MI=of?gI:Hd;e:do if((Al|0)==1)for(G=0,rr=0;;){if(It=Oa(p,rr)|0,!G)ke(tf(It))>ke(0)&&ke(wy(It))>ke(0)?G=It:G=0;else if(NT(It)|0){Ks=0;break e}if(rr=rr+1|0,rr>>>0>=c_>>>0){Ks=G;break}}else Ks=0;while(!1);Il=Ks+500|0,uu=Ks+504|0,G=0,It=0,y=ke(0),an=0;do{if(rr=o[(o[yp>>2]|0)+(an<<2)>>2]|0,(o[rr+36>>2]|0)==1)US(rr),n[rr+985>>0]=1,n[rr+984>>0]=0;else{Sy(rr),Xe&&UE(rr,Qo(rr,vd)|0,Un,MI,Hd);do if((o[rr+24>>2]|0)!=1)if((rr|0)==(Ks|0)){o[Il>>2]=o[2278],I[uu>>2]=ke(0);break}else{$I(p,rr,Hd,X,gI,Hd,gI,U,vd,bt);break}else It|0&&(o[It+960>>2]=rr),o[rr+960>>2]=0,It=rr,G=G|0?G:rr;while(!1);Zl=ke(I[rr+504>>2]),y=ke(y+ke(Zl+ke(Kl(rr,Yd,Hd))))}an=an+1|0}while((an|0)!=(c_|0));for(bE=y>Un,f2=fv&((Al|0)==2&bE)?1:Al,em=(ek|0)==1,k_=em&(Xe^1),$D=(f2|0)==1,Fw=(f2|0)==2,mh=976+(Yd<<2)|0,kF=(ek|2|0)==2,aS=em&(fv^1),Zw=1040+(Yg<<2)|0,KT=1040+(Yd<<2)|0,jL=976+(Yg<<2)|0,zL=(ek|0)!=1,bE=fv&((Al|0)!=0&bE),B0=p+976|0,em=em^1,y=Un,Ng=0,nh=0,Zl=ke(0),EE=ke(0);;){e:do if(Ng>>>0>>0)for(uu=o[yp>>2]|0,an=0,pi=ke(0),ss=ke(0),Ds=ke(0),Un=ke(0),rr=0,It=0,Ks=Ng;;){if(Il=o[uu+(Ks<<2)>>2]|0,(o[Il+36>>2]|0)!=1&&(o[Il+940>>2]=nh,(o[Il+24>>2]|0)!=1)){if(Si=ke(Kl(Il,Yd,Hd)),mf=o[mh>>2]|0,w=ke(od(Il+380+(mf<<3)|0,lA)),So=ke(I[Il+504>>2]),w=ke(fU(w,So)),w=ke(zs(ke(od(Il+364+(mf<<3)|0,lA)),w)),fv&(an|0)!=0&ke(Si+ke(ss+w))>y){U=an,Si=pi,Al=Ks;break e}Si=ke(Si+w),w=ke(ss+Si),Si=ke(pi+Si),NT(Il)|0&&(Ds=ke(Ds+ke(tf(Il))),Un=ke(Un-ke(So*ke(wy(Il))))),It|0&&(o[It+960>>2]=Il),o[Il+960>>2]=0,an=an+1|0,It=Il,rr=rr|0?rr:Il}else Si=pi,w=ss;if(Ks=Ks+1|0,Ks>>>0>>0)pi=Si,ss=w;else{U=an,Al=Ks;break}}else U=0,Si=ke(0),Ds=ke(0),Un=ke(0),rr=0,Al=Ng;while(!1);mf=Ds>ke(0)&Dske(0)&UnGB&((bl(GB)|0)^1))y=GB,mf=51;else if(n[(o[B0>>2]|0)+3>>0]|0)mf=51;else{if(Tc!=ke(0)&&ke(tf(p))!=ke(0)){mf=53;break}y=Si,mf=53}while(!1);if((mf|0)==51&&(mf=0,bl(y)|0?mf=53:(vg=ke(y-Si),Bg=y)),(mf|0)==53&&(mf=0,Si>2]|0,Ks=vgke(0),ss=ke(vg/Tc),Ds=ke(0),Si=ke(0),y=ke(0),It=rr;do w=ke(od(It+380+(an<<3)|0,lA)),Un=ke(od(It+364+(an<<3)|0,lA)),Un=ke(fU(w,ke(zs(Un,ke(I[It+504>>2]))))),Ks?(w=ke(Un*ke(wy(It))),w!=ke(-0)&&(Nu=ke(Un-ke(So*w)),Ig=ke(BA(It,Yd,Nu,Bg,Hd)),Nu!=Ig)&&(Ds=ke(Ds-ke(Ig-Un)),y=ke(y+w))):Il&&(PI=ke(tf(It)),PI!=ke(0))&&(Nu=ke(Un+ke(ss*PI)),sg=ke(BA(It,Yd,Nu,Bg,Hd)),Nu!=sg)&&(Ds=ke(Ds-ke(sg-Un)),Si=ke(Si-PI)),It=o[It+960>>2]|0;while(It|0);if(y=ke(pi+y),Un=ke(vg+Ds),p2)y=ke(0);else{So=ke(Tc+Si),Ks=o[mh>>2]|0,Il=Unke(0),So=ke(Un/So),y=ke(0);do{Nu=ke(od(rr+380+(Ks<<3)|0,lA)),Ds=ke(od(rr+364+(Ks<<3)|0,lA)),Ds=ke(fU(Nu,ke(zs(Ds,ke(I[rr+504>>2]))))),Il?(Nu=ke(Ds*ke(wy(rr))),Un=ke(-Nu),Nu!=ke(-0)?(Nu=ke(ss*Un),Un=ke(BA(rr,Yd,ke(Ds+(uu?Un:Nu)),Bg,Hd))):Un=Ds):an&&(jo=ke(tf(rr)),jo!=ke(0))?Un=ke(BA(rr,Yd,ke(Ds+ke(So*jo)),Bg,Hd)):Un=Ds,y=ke(y-ke(Un-Ds)),Si=ke(Kl(rr,Yd,Hd)),w=ke(Kl(rr,Yg,Hd)),Un=ke(Un+Si),I[mN>>2]=Un,o[Km>>2]=1,Ds=ke(I[rr+396>>2]);e:do if(bl(Ds)|0){It=bl(MI)|0;do if(!It){if(bE|(U_(rr,Yg,MI)|0|em)||($A(p,rr)|0)!=4||(o[(Qm(rr,Yg)|0)+4>>2]|0)==3||(o[(zf(rr,Yg)|0)+4>>2]|0)==3)break;I[Um>>2]=MI,o[zT>>2]=1;break e}while(!1);if(U_(rr,Yg,MI)|0){It=o[rr+992+(o[jL>>2]<<2)>>2]|0,Nu=ke(w+ke(od(It,MI))),I[Um>>2]=Nu,It=zL&(o[It+4>>2]|0)==2,o[zT>>2]=((bl(Nu)|0|It)^1)&1;break}else{I[Um>>2]=MI,o[zT>>2]=It?0:2;break}}else Nu=ke(Un-Si),Tc=ke(Nu/Ds),Nu=ke(Ds*Nu),o[zT>>2]=1,I[Um>>2]=ke(w+(of?Tc:Nu));while(!1);hb(rr,Yd,Bg,Hd,Km,mN),hb(rr,Yg,MI,Hd,zT,Um);do if(!(U_(rr,Yg,MI)|0)&&($A(p,rr)|0)==4){if((o[(Qm(rr,Yg)|0)+4>>2]|0)==3){It=0;break}It=(o[(zf(rr,Yg)|0)+4>>2]|0)!=3}else It=0;while(!1);Nu=ke(I[mN>>2]),Tc=ke(I[Um>>2]),F3=o[Km>>2]|0,cy=o[zT>>2]|0,ki(rr,of?Nu:Tc,of?Tc:Nu,vd,of?F3:cy,of?cy:F3,Hd,gI,Xe&(It^1),3488,bt)|0,n[d2>>0]=n[d2>>0]|n[rr+508>>0],rr=o[rr+960>>2]|0}while(rr|0)}}else y=ke(0);if(y=ke(vg+y),cy=y>0]=cy|l[d2>>0],Fw&y>ke(0)?(It=o[mh>>2]|0,o[p+364+(It<<3)+4>>2]|0&&(Hg=ke(od(p+364+(It<<3)|0,lA)),Hg>=ke(0))?Un=ke(zs(ke(0),ke(Hg-ke(Bg-y)))):Un=ke(0)):Un=y,Il=Ng>>>0>>0,Il){Ks=o[yp>>2]|0,an=Ng,It=0;do rr=o[Ks+(an<<2)>>2]|0,o[rr+24>>2]|0||(It=((o[(Qm(rr,Yd)|0)+4>>2]|0)==3&1)+It|0,It=It+((o[(zf(rr,Yd)|0)+4>>2]|0)==3&1)|0),an=an+1|0;while((an|0)!=(Al|0));It?(Si=ke(0),w=ke(0)):mf=101}else mf=101;e:do if((mf|0)==101)switch(mf=0,jT|0){case 1:{It=0,Si=ke(Un*ke(.5)),w=ke(0);break e}case 2:{It=0,Si=Un,w=ke(0);break e}case 3:{if(U>>>0<=1){It=0,Si=ke(0),w=ke(0);break e}w=ke((U+-1|0)>>>0),It=0,Si=ke(0),w=ke(ke(zs(Un,ke(0)))/w);break e}case 5:{w=ke(Un/ke((U+1|0)>>>0)),It=0,Si=w;break e}case 4:{w=ke(Un/ke(U>>>0)),It=0,Si=ke(w*ke(.5));break e}default:{It=0,Si=ke(0),w=ke(0);break e}}while(!1);if(y=ke(Fx+Si),Il){Ds=ke(Un/ke(It|0)),an=o[yp>>2]|0,rr=Ng,Un=ke(0);do{It=o[an+(rr<<2)>>2]|0;e:do if((o[It+36>>2]|0)!=1){switch(o[It+24>>2]|0){case 1:{if(T_(It,Yd)|0){if(!Xe)break e;Nu=ke(mb(It,Yd,Bg)),Nu=ke(Nu+ke(Rg(p,Yd))),Nu=ke(Nu+ke(ar(It,Yd,Hd))),I[It+400+(o[KT>>2]<<2)>>2]=Nu;break e}break}case 0:if(cy=(o[(Qm(It,Yd)|0)+4>>2]|0)==3,Nu=ke(Ds+y),y=cy?Nu:y,Xe&&(cy=It+400+(o[KT>>2]<<2)|0,I[cy>>2]=ke(y+ke(I[cy>>2]))),cy=(o[(zf(It,Yd)|0)+4>>2]|0)==3,Nu=ke(Ds+y),y=cy?Nu:y,k_){Nu=ke(w+ke(Kl(It,Yd,Hd))),Un=MI,y=ke(y+ke(Nu+ke(I[It+504>>2])));break e}else{y=ke(y+ke(w+ke(Ty(It,Yd,Hd)))),Un=ke(zs(Un,ke(Ty(It,Yg,Hd))));break e}default:}Xe&&(Nu=ke(Si+ke(Rg(p,Yd))),cy=It+400+(o[KT>>2]<<2)|0,I[cy>>2]=ke(Nu+ke(I[cy>>2])))}while(!1);rr=rr+1|0}while((rr|0)!=(Al|0))}else Un=ke(0);if(w=ke(xB+y),kF?Si=ke(ke(BA(p,Yg,ke(w0+Un),I1,le))-w0):Si=MI,Ds=ke(ke(BA(p,Yg,ke(w0+(aS?MI:Un)),I1,le))-w0),Il&Xe){rr=Ng;do{an=o[(o[yp>>2]|0)+(rr<<2)>>2]|0;do if((o[an+36>>2]|0)!=1){if((o[an+24>>2]|0)==1){if(T_(an,Yg)|0){if(Nu=ke(mb(an,Yg,MI)),Nu=ke(Nu+ke(Rg(p,Yg))),Nu=ke(Nu+ke(ar(an,Yg,Hd))),It=o[Zw>>2]|0,I[an+400+(It<<2)>>2]=Nu,!(bl(Nu)|0))break}else It=o[Zw>>2]|0;Nu=ke(Rg(p,Yg)),I[an+400+(It<<2)>>2]=ke(Nu+ke(ar(an,Yg,Hd)));break}It=$A(p,an)|0;do if((It|0)==4){if((o[(Qm(an,Yg)|0)+4>>2]|0)==3){mf=139;break}if((o[(zf(an,Yg)|0)+4>>2]|0)==3){mf=139;break}if(U_(an,Yg,MI)|0){y=zi;break}F3=o[an+908+(o[mh>>2]<<2)>>2]|0,o[Um>>2]=F3,y=ke(I[an+396>>2]),cy=bl(y)|0,Un=(o[S>>2]=F3,ke(I[S>>2])),cy?y=Ds:(vg=ke(Kl(an,Yg,Hd)),Nu=ke(Un/y),y=ke(y*Un),y=ke(vg+(of?Nu:y))),I[mN>>2]=y,I[Um>>2]=ke(ke(Kl(an,Yd,Hd))+Un),o[zT>>2]=1,o[Km>>2]=1,hb(an,Yd,Bg,Hd,zT,Um),hb(an,Yg,MI,Hd,Km,mN),y=ke(I[Um>>2]),vg=ke(I[mN>>2]),Nu=of?y:vg,y=of?vg:y,cy=((bl(Nu)|0)^1)&1,ki(an,Nu,y,vd,cy,((bl(y)|0)^1)&1,Hd,gI,1,3493,bt)|0,y=zi}else mf=139;while(!1);e:do if((mf|0)==139){mf=0,y=ke(Si-ke(Ty(an,Yg,Hd)));do if((o[(Qm(an,Yg)|0)+4>>2]|0)==3){if((o[(zf(an,Yg)|0)+4>>2]|0)!=3)break;y=ke(zi+ke(zs(ke(0),ke(y*ke(.5)))));break e}while(!1);if((o[(zf(an,Yg)|0)+4>>2]|0)==3){y=zi;break}if((o[(Qm(an,Yg)|0)+4>>2]|0)==3){y=ke(zi+ke(zs(ke(0),y)));break}switch(It|0){case 1:{y=zi;break e}case 2:{y=ke(zi+ke(y*ke(.5)));break e}default:{y=ke(zi+y);break e}}}while(!1);Nu=ke(Zl+y),cy=an+400+(o[Zw>>2]<<2)|0,I[cy>>2]=ke(Nu+ke(I[cy>>2]))}while(!1);rr=rr+1|0}while((rr|0)!=(Al|0))}if(Zl=ke(Zl+Ds),EE=ke(zs(EE,w)),U=nh+1|0,Al>>>0>=c_>>>0)break;y=Bg,Ng=Al,nh=U}do if(Xe){if(It=U>>>0>1,!It&&!(KS(p)|0))break;if(!(bl(MI)|0)){y=ke(MI-Zl);e:do switch(o[p+12>>2]|0){case 3:{zi=ke(zi+y),ss=ke(0);break}case 2:{zi=ke(zi+ke(y*ke(.5))),ss=ke(0);break}case 4:{MI>Zl?ss=ke(y/ke(U>>>0)):ss=ke(0);break}case 7:if(MI>Zl){zi=ke(zi+ke(y/ke(U<<1>>>0))),ss=ke(y/ke(U>>>0)),ss=It?ss:ke(0);break e}else{zi=ke(zi+ke(y*ke(.5))),ss=ke(0);break e}case 6:{ss=ke(y/ke(nh>>>0)),ss=MI>Zl&It?ss:ke(0);break}default:ss=ke(0)}while(!1);if(U|0)for(Il=1040+(Yg<<2)|0,uu=976+(Yg<<2)|0,Ks=0,rr=0;;){e:do if(rr>>>0>>0)for(Un=ke(0),Ds=ke(0),y=ke(0),an=rr;;){It=o[(o[yp>>2]|0)+(an<<2)>>2]|0;do if((o[It+36>>2]|0)!=1&&!(o[It+24>>2]|0)){if((o[It+940>>2]|0)!=(Ks|0))break e;if(Cb(It,Yg)|0&&(Nu=ke(I[It+908+(o[uu>>2]<<2)>>2]),y=ke(zs(y,ke(Nu+ke(Kl(It,Yg,Hd)))))),($A(p,It)|0)!=5)break;Hg=ke(j_(It)),Hg=ke(Hg+ke(ar(It,0,Hd))),Nu=ke(I[It+912>>2]),Nu=ke(ke(Nu+ke(Kl(It,0,Hd)))-Hg),Hg=ke(zs(Ds,Hg)),Nu=ke(zs(Un,Nu)),Un=Nu,Ds=Hg,y=ke(zs(y,ke(Hg+Nu)))}while(!1);if(It=an+1|0,It>>>0>>0)an=It;else{an=It;break}}else Ds=ke(0),y=ke(0),an=rr;while(!1);if(So=ke(ss+y),w=zi,zi=ke(zi+So),rr>>>0>>0){Si=ke(w+Ds),It=rr;do{rr=o[(o[yp>>2]|0)+(It<<2)>>2]|0;e:do if((o[rr+36>>2]|0)!=1&&!(o[rr+24>>2]|0))switch($A(p,rr)|0){case 1:{Nu=ke(w+ke(ar(rr,Yg,Hd))),I[rr+400+(o[Il>>2]<<2)>>2]=Nu;break e}case 3:{Nu=ke(ke(zi-ke(Jr(rr,Yg,Hd)))-ke(I[rr+908+(o[uu>>2]<<2)>>2])),I[rr+400+(o[Il>>2]<<2)>>2]=Nu;break e}case 2:{Nu=ke(w+ke(ke(So-ke(I[rr+908+(o[uu>>2]<<2)>>2]))*ke(.5))),I[rr+400+(o[Il>>2]<<2)>>2]=Nu;break e}case 4:{if(Nu=ke(w+ke(ar(rr,Yg,Hd))),I[rr+400+(o[Il>>2]<<2)>>2]=Nu,U_(rr,Yg,MI)|0||(of?(Un=ke(I[rr+908>>2]),y=ke(Un+ke(Kl(rr,Yd,Hd))),Ds=So):(Ds=ke(I[rr+912>>2]),Ds=ke(Ds+ke(Kl(rr,Yg,Hd))),y=So,Un=ke(I[rr+908>>2])),$g(y,Un)|0&&$g(Ds,ke(I[rr+912>>2]))|0))break e;ki(rr,y,Ds,vd,1,1,Hd,gI,1,3501,bt)|0;break e}case 5:{I[rr+404>>2]=ke(ke(Si-ke(j_(rr)))+ke(mb(rr,0,MI)));break e}default:break e}while(!1);It=It+1|0}while((It|0)!=(an|0))}if(Ks=Ks+1|0,(Ks|0)==(U|0))break;rr=an}}}while(!1);if(I[p+908>>2]=ke(BA(p,2,UA,le,le)),I[p+912>>2]=ke(BA(p,0,xF,Ge,le)),f2|0&&(CN=o[p+32>>2]|0,qT=(f2|0)==2,!(qT&(CN|0)!=2))?qT&(CN|0)==2&&(y=ke(GF+Bg),y=ke(zs(ke(fU(y,ke(zE(p,Yd,EE,lA)))),GF)),mf=198):(y=ke(BA(p,Yd,EE,lA,le)),mf=198),(mf|0)==198&&(I[p+908+(o[976+(Yd<<2)>>2]<<2)>>2]=y),ek|0&&(Lw=o[p+32>>2]|0,FF=(ek|0)==2,!(FF&(Lw|0)!=2))?FF&(Lw|0)==2&&(y=ke(w0+MI),y=ke(zs(ke(fU(y,ke(zE(p,Yg,ke(w0+Zl),I1)))),w0)),mf=204):(y=ke(BA(p,Yg,ke(w0+Zl),I1,le)),mf=204),(mf|0)==204&&(I[p+908+(o[976+(Yg<<2)>>2]<<2)>>2]=y),Xe){if((o[fo>>2]|0)==2){rr=976+(Yg<<2)|0,an=1040+(Yg<<2)|0,It=0;do Ks=Oa(p,It)|0,o[Ks+24>>2]|0||(F3=o[rr>>2]|0,Nu=ke(I[p+908+(F3<<2)>>2]),cy=Ks+400+(o[an>>2]<<2)|0,Nu=ke(Nu-ke(I[cy>>2])),I[cy>>2]=ke(Nu-ke(I[Ks+908+(F3<<2)>>2]))),It=It+1|0;while((It|0)!=(c_|0))}if(G|0){It=of?f2:X;do oB(p,G,Hd,It,gI,vd,bt),G=o[G+960>>2]|0;while(G|0)}if(It=(Yd|2|0)==3,rr=(Yg|2|0)==3,It|rr){G=0;do an=o[(o[yp>>2]|0)+(G<<2)>>2]|0,(o[an+36>>2]|0)!=1&&(It&&DT(p,an,Yd),rr&&DT(p,an,Yg)),G=G+1|0;while((G|0)!=(c_|0))}}}while(!1);B=hv}function JE(p,y){p=p|0,y=ke(y);var w=0;MA(p,y>=ke(0),3147),w=y==ke(0),I[p+4>>2]=w?ke(0):y}function Ym(p,y,w,G){p=p|0,y=ke(y),w=ke(w),G=G|0;var X=As,U=As,le=0,Ge=0,Xe=0;o[2278]=(o[2278]|0)+1,Sy(p),U_(p,2,y)|0?(X=ke(od(o[p+992>>2]|0,y)),Xe=1,X=ke(X+ke(Kl(p,2,y)))):(X=ke(od(p+380|0,y)),X>=ke(0)?Xe=2:(Xe=((bl(y)|0)^1)&1,X=y)),U_(p,0,w)|0?(U=ke(od(o[p+996>>2]|0,w)),Ge=1,U=ke(U+ke(Kl(p,0,y)))):(U=ke(od(p+388|0,w)),U>=ke(0)?Ge=2:(Ge=((bl(w)|0)^1)&1,U=w)),le=p+976|0,ki(p,X,U,G,Xe,Ge,y,w,1,3189,o[le>>2]|0)|0&&(UE(p,o[p+496>>2]|0,y,w,y),KE(p,ke(I[(o[le>>2]|0)+4>>2]),ke(0),ke(0)),n[11696]|0)&&QS(p,7)}function Sy(p){p=p|0;var y=0,w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;Ge=B,B=B+32|0,le=Ge+24|0,U=Ge+16|0,G=Ge+8|0,X=Ge,w=0;do y=p+380+(w<<3)|0,o[p+380+(w<<3)+4>>2]|0&&(Xe=y,bt=o[Xe+4>>2]|0,It=G,o[It>>2]=o[Xe>>2],o[It+4>>2]=bt,It=p+364+(w<<3)|0,bt=o[It+4>>2]|0,Xe=X,o[Xe>>2]=o[It>>2],o[Xe+4>>2]=bt,o[U>>2]=o[G>>2],o[U+4>>2]=o[G+4>>2],o[le>>2]=o[X>>2],o[le+4>>2]=o[X+4>>2],sE(U,le)|0)||(y=p+348+(w<<3)|0),o[p+992+(w<<2)>>2]=y,w=w+1|0;while((w|0)!=2);B=Ge}function U_(p,y,w){p=p|0,y=y|0,w=ke(w);var G=0;switch(p=o[p+992+(o[976+(y<<2)>>2]<<2)>>2]|0,o[p+4>>2]|0){case 0:case 3:{p=0;break}case 1:{ke(I[p>>2])>2])>2]|0){case 2:{y=ke(ke(ke(I[p>>2])*y)/ke(100));break}case 1:{y=ke(I[p>>2]);break}default:y=ke(ue)}return ke(y)}function UE(p,y,w,G,X){p=p|0,y=y|0,w=ke(w),G=ke(G),X=ke(X);var U=0,le=As;y=o[p+944>>2]|0?y:1,U=Sg(o[p+4>>2]|0,y)|0,y=RT(U,y)|0,w=ke(X2(p,U,w)),G=ke(X2(p,y,G)),le=ke(w+ke(ar(p,U,X))),I[p+400+(o[1040+(U<<2)>>2]<<2)>>2]=le,w=ke(w+ke(Jr(p,U,X))),I[p+400+(o[1e3+(U<<2)>>2]<<2)>>2]=w,w=ke(G+ke(ar(p,y,X))),I[p+400+(o[1040+(y<<2)>>2]<<2)>>2]=w,X=ke(G+ke(Jr(p,y,X))),I[p+400+(o[1e3+(y<<2)>>2]<<2)>>2]=X}function KE(p,y,w,G){p=p|0,y=ke(y),w=ke(w),G=ke(G);var X=0,U=0,le=As,Ge=As,Xe=0,bt=0,It=As,rr=0,an=As,Ks=As,zi=As,Un=As;if(y!=ke(0)&&(X=p+400|0,Un=ke(I[X>>2]),U=p+404|0,zi=ke(I[U>>2]),rr=p+416|0,Ks=ke(I[rr>>2]),bt=p+420|0,le=ke(I[bt>>2]),an=ke(Un+w),It=ke(zi+G),G=ke(an+Ks),Ge=ke(It+le),Xe=(o[p+988>>2]|0)==1,I[X>>2]=ke(um(Un,y,0,Xe)),I[U>>2]=ke(um(zi,y,0,Xe)),w=ke(Az(ke(Ks*y),ke(1))),$g(w,ke(0))|0?U=0:U=($g(w,ke(1))|0)^1,w=ke(Az(ke(le*y),ke(1))),$g(w,ke(0))|0?X=0:X=($g(w,ke(1))|0)^1,Un=ke(um(G,y,Xe&U,Xe&(U^1))),I[rr>>2]=ke(Un-ke(um(an,y,0,Xe))),Un=ke(um(Ge,y,Xe&X,Xe&(X^1))),I[bt>>2]=ke(Un-ke(um(It,y,0,Xe))),U=(o[p+952>>2]|0)-(o[p+948>>2]|0)>>2,U|0)){X=0;do KE(Oa(p,X)|0,y,an,It),X=X+1|0;while((X|0)!=(U|0))}}function Yp(p,y,w,G,X){switch(p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,w|0){case 5:case 0:{p=KAe(o[489]|0,G,X)|0;break}default:p=eWt(G,X)|0}return p|0}function JS(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;X=B,B=B+16|0,U=X,o[U>>2]=G,vy(p,0,y,w,U),B=X}function vy(p,y,w,G,X){if(p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,p=p|0?p:956,rde[o[p+8>>2]&1](p,y,w,G,X)|0,(w|0)==5)Ko();else return}function q0(p,y,w){p=p|0,y=y|0,w=w|0,n[p+y>>0]=w&1}function fw(p,y){p=p|0,y=y|0;var w=0,G=0;o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,w=y+4|0,G=(o[w>>2]|0)-(o[y>>2]|0)>>2,G|0&&(Q2(p,G),xc(p,o[y>>2]|0,o[w>>2]|0,G))}function Q2(p,y){p=p|0,y=y|0;var w=0;if((ut(p)|0)>>>0>>0&&me(p),y>>>0>1073741823)Ko();else{w=Uu(y<<2)|0,o[p+4>>2]=w,o[p>>2]=w,o[p+8>>2]=w+(y<<2);return}}function xc(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,G=p+4|0,p=w-y|0,(p|0)>0&&(Md(o[G>>2]|0,y|0,p|0)|0,o[G>>2]=(o[G>>2]|0)+(p>>>2<<2))}function ut(p){return p=p|0,1073741823}function ar(p,y,w){return p=p|0,y=y|0,w=ke(w),Gn(y)|0&&o[p+96>>2]|0?p=p+92|0:p=_g(p+60|0,o[1040+(y<<2)>>2]|0,992)|0,ke(Ts(p,w))}function Jr(p,y,w){return p=p|0,y=y|0,w=ke(w),Gn(y)|0&&o[p+104>>2]|0?p=p+100|0:p=_g(p+60|0,o[1e3+(y<<2)>>2]|0,992)|0,ke(Ts(p,w))}function Gn(p){return p=p|0,(p|1|0)==3|0}function Ts(p,y){return p=p|0,y=ke(y),(o[p+4>>2]|0)==3?y=ke(0):y=ke(od(p,y)),ke(y)}function Qo(p,y){return p=p|0,y=y|0,p=o[p>>2]|0,(p|0?p:(y|0)>1?y:1)|0}function Sg(p,y){p=p|0,y=y|0;var w=0;e:do if((y|0)==2){switch(p|0){case 2:{p=3;break e}case 3:break;default:{w=4;break e}}p=2}else w=4;while(!1);return p|0}function Rg(p,y){p=p|0,y=y|0;var w=As;return Gn(y)|0&&o[p+312>>2]|0&&(w=ke(I[p+308>>2]),w>=ke(0))||(w=ke(zs(ke(I[(_g(p+276|0,o[1040+(y<<2)>>2]|0,992)|0)>>2]),ke(0)))),ke(w)}function Rf(p,y){p=p|0,y=y|0;var w=As;return Gn(y)|0&&o[p+320>>2]|0&&(w=ke(I[p+316>>2]),w>=ke(0))||(w=ke(zs(ke(I[(_g(p+276|0,o[1e3+(y<<2)>>2]|0,992)|0)>>2]),ke(0)))),ke(w)}function uI(p,y,w){p=p|0,y=y|0,w=ke(w);var G=As;return Gn(y)|0&&o[p+240>>2]|0&&(G=ke(od(p+236|0,w)),G>=ke(0))||(G=ke(zs(ke(od(_g(p+204|0,o[1040+(y<<2)>>2]|0,992)|0,w)),ke(0)))),ke(G)}function Th(p,y,w){p=p|0,y=y|0,w=ke(w);var G=As;return Gn(y)|0&&o[p+248>>2]|0&&(G=ke(od(p+244|0,w)),G>=ke(0))||(G=ke(zs(ke(od(_g(p+204|0,o[1e3+(y<<2)>>2]|0,992)|0,w)),ke(0)))),ke(G)}function oE(p,y,w,G,X,U,le){p=p|0,y=ke(y),w=ke(w),G=G|0,X=X|0,U=ke(U),le=ke(le);var Ge=As,Xe=As,bt=As,It=As,rr=As,an=As,Ks=0,zi=0,Un=0;Un=B,B=B+16|0,Ks=Un,zi=p+964|0,np(p,(o[zi>>2]|0)!=0,3519),Ge=ke(K_(p,2,y)),Xe=ke(K_(p,0,y)),bt=ke(Kl(p,2,y)),It=ke(Kl(p,0,y)),bl(y)|0?rr=y:rr=ke(zs(ke(0),ke(ke(y-bt)-Ge))),bl(w)|0?an=w:an=ke(zs(ke(0),ke(ke(w-It)-Xe))),(G|0)==1&(X|0)==1?(I[p+908>>2]=ke(BA(p,2,ke(y-bt),U,U)),y=ke(BA(p,0,ke(w-It),le,U))):(Cz[o[zi>>2]&1](Ks,p,rr,G,an,X),rr=ke(Ge+ke(I[Ks>>2])),an=ke(y-bt),I[p+908>>2]=ke(BA(p,2,(G|2|0)==2?rr:an,U,U)),an=ke(Xe+ke(I[Ks+4>>2])),y=ke(w-It),y=ke(BA(p,0,(X|2|0)==2?an:y,le,U))),I[p+912>>2]=y,B=Un}function TT(p,y,w,G,X,U,le){p=p|0,y=ke(y),w=ke(w),G=G|0,X=X|0,U=ke(U),le=ke(le);var Ge=As,Xe=As,bt=As,It=As;bt=ke(K_(p,2,U)),Ge=ke(K_(p,0,U)),It=ke(Kl(p,2,U)),Xe=ke(Kl(p,0,U)),y=ke(y-It),I[p+908>>2]=ke(BA(p,2,(G|2|0)==2?bt:y,U,U)),w=ke(w-Xe),I[p+912>>2]=ke(BA(p,0,(X|2|0)==2?Ge:w,le,U))}function sB(p,y,w,G,X,U,le){p=p|0,y=ke(y),w=ke(w),G=G|0,X=X|0,U=ke(U),le=ke(le);var Ge=0,Xe=As,bt=As;return Ge=(G|0)==2,!(y<=ke(0)&Ge)&&!(w<=ke(0)&(X|0)==2)&&!((G|0)==1&(X|0)==1)?p=0:(Xe=ke(Kl(p,0,U)),bt=ke(Kl(p,2,U)),Ge=y>2]=ke(BA(p,2,Ge?ke(0):y,U,U)),y=ke(w-Xe),Ge=w>2]=ke(BA(p,0,Ge?ke(0):y,le,U)),p=1),p|0}function RT(p,y){return p=p|0,y=y|0,aB(p)|0?p=Sg(2,y)|0:p=0,p|0}function By(p,y,w){return p=p|0,y=y|0,w=ke(w),w=ke(uI(p,y,w)),ke(w+ke(Rg(p,y)))}function jE(p,y,w){return p=p|0,y=y|0,w=ke(w),w=ke(Th(p,y,w)),ke(w+ke(Rf(p,y)))}function K_(p,y,w){p=p|0,y=y|0,w=ke(w);var G=As;return G=ke(By(p,y,w)),ke(G+ke(jE(p,y,w)))}function NT(p){return p=p|0,o[p+24>>2]|0?p=0:ke(tf(p))!=ke(0)?p=1:p=ke(wy(p))!=ke(0),p|0}function tf(p){p=p|0;var y=As;if(o[p+944>>2]|0){if(y=ke(I[p+44>>2]),bl(y)|0)return y=ke(I[p+40>>2]),p=y>ke(0)&((bl(y)|0)^1),ke(p?y:ke(0))}else y=ke(0);return ke(y)}function wy(p){p=p|0;var y=As,w=0,G=As;do if(o[p+944>>2]|0){if(y=ke(I[p+48>>2]),bl(y)|0){if(w=n[(o[p+976>>2]|0)+2>>0]|0,!(w<<24>>24)&&(G=ke(I[p+40>>2]),G>24?ke(1):ke(0)}}else y=ke(0);while(!1);return ke(y)}function US(p){p=p|0;var y=0,w=0;if(fz(p+400|0,0,540)|0,n[p+985>>0]=1,Dr(p),w=Fs(p)|0,w|0){y=p+948|0,p=0;do US(o[(o[y>>2]|0)+(p<<2)>>2]|0),p=p+1|0;while((p|0)!=(w|0))}}function $I(p,y,w,G,X,U,le,Ge,Xe,bt){p=p|0,y=y|0,w=ke(w),G=G|0,X=ke(X),U=ke(U),le=ke(le),Ge=Ge|0,Xe=Xe|0,bt=bt|0;var It=0,rr=As,an=0,Ks=0,zi=As,Un=As,Ds=0,Si=As,So=0,ss=As,pi=0,Il=0,uu=0,Al=0,Tc=0,vg=0,Ng=0,Bg=0,em=0,B0=0;em=B,B=B+16|0,uu=em+12|0,Al=em+8|0,Tc=em+4|0,vg=em,Bg=Sg(o[p+4>>2]|0,Xe)|0,pi=Gn(Bg)|0,rr=ke(od(jS(y)|0,pi?U:le)),Il=U_(y,2,U)|0,Ng=U_(y,0,le)|0;do if(!(bl(rr)|0)&&!(bl(pi?w:X)|0)){if(It=y+504|0,!(bl(ke(I[It>>2]))|0)&&(!(XR(o[y+976>>2]|0,0)|0)||(o[y+500>>2]|0)==(o[2278]|0)))break;I[It>>2]=ke(zs(rr,ke(K_(y,Bg,U))))}else an=7;while(!1);do if((an|0)==7){if(So=pi^1,!(So|Il^1)){le=ke(od(o[y+992>>2]|0,U)),I[y+504>>2]=ke(zs(le,ke(K_(y,2,U))));break}if(!(pi|Ng^1)){le=ke(od(o[y+996>>2]|0,le)),I[y+504>>2]=ke(zs(le,ke(K_(y,0,U))));break}I[uu>>2]=ke(ue),I[Al>>2]=ke(ue),o[Tc>>2]=0,o[vg>>2]=0,Si=ke(Kl(y,2,U)),ss=ke(Kl(y,0,U)),Il?(zi=ke(Si+ke(od(o[y+992>>2]|0,U))),I[uu>>2]=zi,o[Tc>>2]=1,Ks=1):(Ks=0,zi=ke(ue)),Ng?(rr=ke(ss+ke(od(o[y+996>>2]|0,le))),I[Al>>2]=rr,o[vg>>2]=1,It=1):(It=0,rr=ke(ue)),an=o[p+32>>2]|0,pi&(an|0)==2?an=2:bl(zi)|0&&!(bl(w)|0)&&(I[uu>>2]=w,o[Tc>>2]=2,Ks=2,zi=w),!((an|0)==2&So)&&bl(rr)|0&&!(bl(X)|0)&&(I[Al>>2]=X,o[vg>>2]=2,It=2,rr=X),Un=ke(I[y+396>>2]),Ds=bl(Un)|0;do if(Ds)an=Ks;else{if((Ks|0)==1&So){I[Al>>2]=ke(ke(zi-Si)/Un),o[vg>>2]=1,It=1,an=1;break}pi&(It|0)==1?(I[uu>>2]=ke(Un*ke(rr-ss)),o[Tc>>2]=1,It=1,an=1):an=Ks}while(!1);B0=bl(w)|0,Ks=($A(p,y)|0)!=4,!(pi|Il|((G|0)!=1|B0)|(Ks|(an|0)==1))&&(I[uu>>2]=w,o[Tc>>2]=1,!Ds)&&(I[Al>>2]=ke(ke(w-Si)/Un),o[vg>>2]=1,It=1),!(Ng|So|((Ge|0)!=1|(bl(X)|0))|(Ks|(It|0)==1))&&(I[Al>>2]=X,o[vg>>2]=1,!Ds)&&(I[uu>>2]=ke(Un*ke(X-ss)),o[Tc>>2]=1),hb(y,2,U,U,Tc,uu),hb(y,0,le,U,vg,Al),w=ke(I[uu>>2]),X=ke(I[Al>>2]),ki(y,w,X,Xe,o[Tc>>2]|0,o[vg>>2]|0,U,le,0,3565,bt)|0,le=ke(I[y+908+(o[976+(Bg<<2)>>2]<<2)>>2]),I[y+504>>2]=ke(zs(le,ke(K_(y,Bg,U))))}while(!1);o[y+500>>2]=o[2278],B=em}function BA(p,y,w,G,X){return p=p|0,y=y|0,w=ke(w),G=ke(G),X=ke(X),G=ke(zE(p,y,w,G)),ke(zs(G,ke(K_(p,y,X))))}function $A(p,y){return p=p|0,y=y|0,y=y+20|0,y=o[(o[y>>2]|0?y:p+16|0)>>2]|0,(y|0)==5&&aB(o[p+4>>2]|0)|0&&(y=1),y|0}function Qm(p,y){return p=p|0,y=y|0,Gn(y)|0&&o[p+96>>2]|0?y=4:y=o[1040+(y<<2)>>2]|0,p+60+(y<<3)|0}function zf(p,y){return p=p|0,y=y|0,Gn(y)|0&&o[p+104>>2]|0?y=5:y=o[1e3+(y<<2)>>2]|0,p+60+(y<<3)|0}function hb(p,y,w,G,X,U){switch(p=p|0,y=y|0,w=ke(w),G=ke(G),X=X|0,U=U|0,w=ke(od(p+380+(o[976+(y<<2)>>2]<<3)|0,w)),w=ke(w+ke(Kl(p,y,G))),o[X>>2]|0){case 2:case 1:{X=bl(w)|0,G=ke(I[U>>2]),I[U>>2]=X|G>2]=2,I[U>>2]=w);break}default:}}function T_(p,y){return p=p|0,y=y|0,p=p+132|0,Gn(y)|0&&o[(_g(p,4,948)|0)+4>>2]|0?p=1:p=(o[(_g(p,o[1040+(y<<2)>>2]|0,948)|0)+4>>2]|0)!=0,p|0}function mb(p,y,w){p=p|0,y=y|0,w=ke(w);var G=0,X=0;return p=p+132|0,Gn(y)|0&&(G=_g(p,4,948)|0,(o[G+4>>2]|0)!=0)?X=4:(G=_g(p,o[1040+(y<<2)>>2]|0,948)|0,o[G+4>>2]|0?X=4:w=ke(0)),(X|0)==4&&(w=ke(od(G,w))),ke(w)}function Ty(p,y,w){p=p|0,y=y|0,w=ke(w);var G=As;return G=ke(I[p+908+(o[976+(y<<2)>>2]<<2)>>2]),G=ke(G+ke(ar(p,y,w))),ke(G+ke(Jr(p,y,w)))}function KS(p){p=p|0;var y=0,w=0,G=0;e:do if(aB(o[p+4>>2]|0)|0)y=0;else if((o[p+16>>2]|0)!=5)if(w=Fs(p)|0,!w)y=0;else for(y=0;;){if(G=Oa(p,y)|0,!(o[G+24>>2]|0)&&(o[G+20>>2]|0)==5){y=1;break e}if(y=y+1|0,y>>>0>=w>>>0){y=0;break}}else y=1;while(!1);return y|0}function Cb(p,y){p=p|0,y=y|0;var w=As;return w=ke(I[p+908+(o[976+(y<<2)>>2]<<2)>>2]),w>=ke(0)&((bl(w)|0)^1)|0}function j_(p){p=p|0;var y=As,w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=As;if(w=o[p+968>>2]|0,w)Xe=ke(I[p+908>>2]),y=ke(I[p+912>>2]),y=ke(lie[w&0](p,Xe,y)),np(p,(bl(y)|0)^1,3573);else{U=Fs(p)|0;do if(U|0){for(w=0,X=0;;){if(G=Oa(p,X)|0,o[G+940>>2]|0){le=8;break}if((o[G+24>>2]|0)!=1)if(Ge=($A(p,G)|0)==5,Ge){w=G;break}else w=w|0?w:G;if(X=X+1|0,X>>>0>=U>>>0){le=8;break}}if((le|0)==8&&!w)break;return y=ke(j_(w)),ke(y+ke(I[w+404>>2]))}while(!1);y=ke(I[p+912>>2])}return ke(y)}function zE(p,y,w,G){p=p|0,y=y|0,w=ke(w),G=ke(G);var X=As,U=0;return aB(y)|0?(y=1,U=3):Gn(y)|0?(y=0,U=3):(G=ke(ue),X=ke(ue)),(U|0)==3&&(X=ke(od(p+364+(y<<3)|0,G)),G=ke(od(p+380+(y<<3)|0,G))),U=G=ke(0)&((bl(G)|0)^1)),w=U?G:w,U=X>=ke(0)&((bl(X)|0)^1)&w>2]|0,U)|0,zi=RT(Ds,U)|0,Un=Gn(Ds)|0,rr=ke(Kl(y,2,w)),an=ke(Kl(y,0,w)),U_(y,2,w)|0?Ge=ke(rr+ke(od(o[y+992>>2]|0,w))):T_(y,2)|0&&zS(y,2)|0?(Ge=ke(I[p+908>>2]),Xe=ke(Rg(p,2)),Xe=ke(Ge-ke(Xe+ke(Rf(p,2)))),Ge=ke(mb(y,2,w)),Ge=ke(BA(y,2,ke(Xe-ke(Ge+ke(qE(y,2,w)))),w,w))):Ge=ke(ue),U_(y,0,X)|0?Xe=ke(an+ke(od(o[y+996>>2]|0,X))):T_(y,0)|0&&zS(y,0)|0?(Xe=ke(I[p+912>>2]),So=ke(Rg(p,0)),So=ke(Xe-ke(So+ke(Rf(p,0)))),Xe=ke(mb(y,0,X)),Xe=ke(BA(y,0,ke(So-ke(Xe+ke(qE(y,0,X)))),X,w))):Xe=ke(ue),bt=bl(Ge)|0,It=bl(Xe)|0;do if(bt^It&&(Ks=ke(I[y+396>>2]),!(bl(Ks)|0)))if(bt){Ge=ke(rr+ke(ke(Xe-an)*Ks));break}else{So=ke(an+ke(ke(Ge-rr)/Ks)),Xe=It?So:Xe;break}while(!1);It=bl(Ge)|0,bt=bl(Xe)|0,It|bt&&(ss=(It^1)&1,G=w>ke(0)&((G|0)!=0&It),Ge=Un?Ge:G?w:Ge,ki(y,Ge,Xe,U,Un?ss:G?2:ss,It&(bt^1)&1,Ge,Xe,0,3623,le)|0,Ge=ke(I[y+908>>2]),Ge=ke(Ge+ke(Kl(y,2,w))),Xe=ke(I[y+912>>2]),Xe=ke(Xe+ke(Kl(y,0,w)))),ki(y,Ge,Xe,U,1,1,Ge,Xe,1,3635,le)|0,zS(y,Ds)|0&&!(T_(y,Ds)|0)?(ss=o[976+(Ds<<2)>>2]|0,So=ke(I[p+908+(ss<<2)>>2]),So=ke(So-ke(I[y+908+(ss<<2)>>2])),So=ke(So-ke(Rf(p,Ds))),So=ke(So-ke(Jr(y,Ds,w))),So=ke(So-ke(qE(y,Ds,Un?w:X))),I[y+400+(o[1040+(Ds<<2)>>2]<<2)>>2]=So):Si=21;do if((Si|0)==21){if(!(T_(y,Ds)|0)&&(o[p+8>>2]|0)==1){ss=o[976+(Ds<<2)>>2]|0,So=ke(I[p+908+(ss<<2)>>2]),So=ke(ke(So-ke(I[y+908+(ss<<2)>>2]))*ke(.5)),I[y+400+(o[1040+(Ds<<2)>>2]<<2)>>2]=So;break}!(T_(y,Ds)|0)&&(o[p+8>>2]|0)==2&&(ss=o[976+(Ds<<2)>>2]|0,So=ke(I[p+908+(ss<<2)>>2]),So=ke(So-ke(I[y+908+(ss<<2)>>2])),I[y+400+(o[1040+(Ds<<2)>>2]<<2)>>2]=So)}while(!1);zS(y,zi)|0&&!(T_(y,zi)|0)?(ss=o[976+(zi<<2)>>2]|0,So=ke(I[p+908+(ss<<2)>>2]),So=ke(So-ke(I[y+908+(ss<<2)>>2])),So=ke(So-ke(Rf(p,zi))),So=ke(So-ke(Jr(y,zi,w))),So=ke(So-ke(qE(y,zi,Un?X:w))),I[y+400+(o[1040+(zi<<2)>>2]<<2)>>2]=So):Si=30;do if((Si|0)==30&&!(T_(y,zi)|0)){if(($A(p,y)|0)==2){ss=o[976+(zi<<2)>>2]|0,So=ke(I[p+908+(ss<<2)>>2]),So=ke(ke(So-ke(I[y+908+(ss<<2)>>2]))*ke(.5)),I[y+400+(o[1040+(zi<<2)>>2]<<2)>>2]=So;break}ss=($A(p,y)|0)==3,ss^(o[p+28>>2]|0)==2&&(ss=o[976+(zi<<2)>>2]|0,So=ke(I[p+908+(ss<<2)>>2]),So=ke(So-ke(I[y+908+(ss<<2)>>2])),I[y+400+(o[1040+(zi<<2)>>2]<<2)>>2]=So)}while(!1)}function DT(p,y,w){p=p|0,y=y|0,w=w|0;var G=As,X=0;X=o[976+(w<<2)>>2]|0,G=ke(I[y+908+(X<<2)>>2]),G=ke(ke(I[p+908+(X<<2)>>2])-G),G=ke(G-ke(I[y+400+(o[1040+(w<<2)>>2]<<2)>>2])),I[y+400+(o[1e3+(w<<2)>>2]<<2)>>2]=G}function aB(p){return p=p|0,(p|1|0)==1|0}function jS(p){p=p|0;var y=As;switch(o[p+56>>2]|0){case 0:case 3:{y=ke(I[p+40>>2]),y>ke(0)&((bl(y)|0)^1)?p=n[(o[p+976>>2]|0)+2>>0]|0?1056:992:p=1056;break}default:p=p+52|0}return p|0}function XR(p,y){return p=p|0,y=y|0,(n[p+y>>0]|0)!=0|0}function zS(p,y){return p=p|0,y=y|0,p=p+132|0,Gn(y)|0&&o[(_g(p,5,948)|0)+4>>2]|0?p=1:p=(o[(_g(p,o[1e3+(y<<2)>>2]|0,948)|0)+4>>2]|0)!=0,p|0}function qE(p,y,w){p=p|0,y=y|0,w=ke(w);var G=0,X=0;return p=p+132|0,Gn(y)|0&&(G=_g(p,5,948)|0,(o[G+4>>2]|0)!=0)?X=4:(G=_g(p,o[1e3+(y<<2)>>2]|0,948)|0,o[G+4>>2]|0?X=4:w=ke(0)),(X|0)==4&&(w=ke(od(G,w))),ke(w)}function X2(p,y,w){return p=p|0,y=y|0,w=ke(w),T_(p,y)|0?w=ke(mb(p,y,w)):w=ke(-ke(qE(p,y,w))),ke(w)}function kT(p){return p=ke(p),I[S>>2]=p,o[S>>2]|0|0}function pn(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>1073741823)Ko();else{X=Uu(y<<2)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<2)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<2)}function q1(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>2)<<2)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function J2(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-4-y|0)>>>2)<<2)),p=o[p>>2]|0,p|0&&ti(p)}function $0(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0;if(le=p+4|0,Ge=o[le>>2]|0,X=Ge-G|0,U=X>>2,p=y+(U<<2)|0,p>>>0>>0){G=Ge;do o[G>>2]=o[p>>2],p=p+4|0,G=(o[le>>2]|0)+4|0,o[le>>2]=G;while(p>>>0>>0)}U|0&&JT(Ge+(0-U<<2)|0,y|0,X|0)|0}function up(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=y+4|0,Xe=o[Ge>>2]|0,X=o[p>>2]|0,le=w,U=le-X|0,G=Xe+(0-(U>>2)<<2)|0,o[Ge>>2]=G,(U|0)>0&&Md(G|0,X|0,U|0)|0,X=p+4|0,U=y+8|0,G=(o[X>>2]|0)-le|0,(G|0)>0&&(Md(o[U>>2]|0,w|0,G|0)|0,o[U>>2]=(o[U>>2]|0)+(G>>>2<<2)),le=o[p>>2]|0,o[p>>2]=o[Ge>>2],o[Ge>>2]=le,le=o[X>>2]|0,o[X>>2]=o[U>>2],o[U>>2]=le,le=p+8|0,w=y+12|0,p=o[le>>2]|0,o[le>>2]=o[w>>2],o[w>>2]=p,o[y>>2]=o[Ge>>2],Xe|0}function Iw(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;if(le=o[y>>2]|0,U=o[w>>2]|0,(le|0)!=(U|0)){X=p+8|0,w=((U+-4-le|0)>>>2)+1|0,p=le,G=o[X>>2]|0;do o[G>>2]=o[p>>2],G=(o[X>>2]|0)+4|0,o[X>>2]=G,p=p+4|0;while((p|0)!=(U|0));o[y>>2]=le+(w<<2)}}function cB(){FA()}function RD(){var p=0;return p=Uu(4)|0,Rd(p),p|0}function Rd(p){p=p|0,o[p>>2]=df()|0}function JR(p){p=p|0,p|0&&(ey(p),ti(p))}function ey(p){p=p|0,io(o[p>>2]|0)}function cF(p,y,w){p=p|0,y=y|0,w=w|0,q0(o[p>>2]|0,y,w)}function $1(p,y){p=p|0,y=ke(y),JE(o[p>>2]|0,y)}function $E(p,y){return p=p|0,y=y|0,XR(o[p>>2]|0,y)|0}function R_(){var p=0;return p=Uu(8)|0,e1(p,0),p|0}function e1(p,y){p=p|0,y=y|0,y?y=Mp(o[y>>2]|0)|0:y=Er()|0,o[p>>2]=y,o[p+4>>2]=0,ip(y,p)}function t1(p){p=p|0;var y=0;return y=Uu(8)|0,e1(y,p),y|0}function ty(p){p=p|0,p|0&&(xT(p),ti(p))}function xT(p){p=p|0;var y=0;ls(o[p>>2]|0),y=p+4|0,p=o[y>>2]|0,o[y>>2]=0,p|0&&(_b(p),ti(p))}function _b(p){p=p|0,t_(p)}function t_(p){p=p|0,p=o[p>>2]|0,p|0&&so(p|0)}function Rh(p){return p=p|0,_d(p)|0}function yb(p){p=p|0;var y=0,w=0;w=p+4|0,y=o[w>>2]|0,o[w>>2]=0,y|0&&(_b(y),ti(y)),Rp(o[p>>2]|0)}function lB(p,y){p=p|0,y=y|0,LA(o[p>>2]|0,o[y>>2]|0)}function ND(p,y){p=p|0,y=y|0,nE(o[p>>2]|0,y)}function DD(p,y,w){p=p|0,y=y|0,w=+w,H2(o[p>>2]|0,y,ke(w))}function z_(p,y,w){p=p|0,y=y|0,w=+w,iE(o[p>>2]|0,y,ke(w))}function kD(p,y){p=p|0,y=y|0,Nm(o[p>>2]|0,y)}function UR(p,y){p=p|0,y=y|0,jd(o[p>>2]|0,y)}function lc(p,y){p=p|0,y=y|0,Hp(o[p>>2]|0,y)}function fh(p,y){p=p|0,y=y|0,j1(o[p>>2]|0,y)}function rf(p,y){p=p|0,y=y|0,z0(o[p>>2]|0,y)}function yI(p,y){p=p|0,y=y|0,YA(o[p>>2]|0,y)}function aE(p,y,w){p=p|0,y=y|0,w=+w,P(o[p>>2]|0,y,ke(w))}function qS(p,y,w){p=p|0,y=y|0,w=+w,K(o[p>>2]|0,y,ke(w))}function Qp(p,y){p=p|0,y=y|0,gt(o[p>>2]|0,y)}function uB(p,y){p=p|0,y=y|0,wC(o[p>>2]|0,y)}function Ih(p,y){p=p|0,y=y|0,cp(o[p>>2]|0,y)}function kC(p,y){p=p|0,y=+y,pb(o[p>>2]|0,ke(y))}function q_(p,y){p=p|0,y=+y,Kf(o[p>>2]|0,ke(y))}function r1(p,y){p=p|0,y=+y,CI(o[p>>2]|0,ke(y))}function gB(p,y){p=p|0,y=+y,pe(o[p>>2]|0,ke(y))}function hw(p,y){p=p|0,y=+y,lm(o[p>>2]|0,ke(y))}function GT(p,y){p=p|0,y=+y,ra(o[p>>2]|0,ke(y))}function y0(p,y){p=p|0,y=+y,kc(o[p>>2]|0,ke(y))}function ia(p){p=p|0,Nl(o[p>>2]|0)}function e2(p,y){p=p|0,y=+y,Bl(o[p>>2]|0,ke(y))}function yd(p,y){p=p|0,y=+y,qg(o[p>>2]|0,ke(y))}function bI(p){p=p|0,SA(o[p>>2]|0)}function og(p,y){p=p|0,y=+y,lp(o[p>>2]|0,ke(y))}function bb(p,y){p=p|0,y=+y,fb(o[p>>2]|0,ke(y))}function n1(p,y){p=p|0,y=+y,wd(o[p>>2]|0,ke(y))}function U2(p,y){p=p|0,y=+y,z1(o[p>>2]|0,ke(y))}function $_(p,y){p=p|0,y=+y,TC(o[p>>2]|0,ke(y))}function r_(p,y){p=p|0,y=+y,Hm(o[p>>2]|0,ke(y))}function Xp(p,y){p=p|0,y=+y,Gg(o[p>>2]|0,ke(y))}function cE(p,y){p=p|0,y=+y,Ib(o[p>>2]|0,ke(y))}function lE(p,y){p=p|0,y=+y,RC(o[p>>2]|0,ke(y))}function Ip(p,y,w){p=p|0,y=y|0,w=+w,fi(o[p>>2]|0,y,ke(w))}function Xh(p,y,w){p=p|0,y=y|0,w=+w,sr(o[p>>2]|0,y,ke(w))}function b0(p,y,w){p=p|0,y=y|0,w=+w,Yr(o[p>>2]|0,y,ke(w))}function aA(p){return p=p|0,X_(o[p>>2]|0)|0}function fu(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0;G=B,B=B+16|0,X=G,se(X,o[y>>2]|0,w),Jp(p,X),B=G}function Jp(p,y){p=p|0,y=y|0,AC(p,o[y+4>>2]|0,+ke(I[y>>2]))}function AC(p,y,w){p=p|0,y=y|0,w=+w,o[p>>2]=y,C[p+8>>3]=w}function uE(p){return p=p|0,HS(o[p>>2]|0)|0}function eh(p){return p=p|0,dh(o[p>>2]|0)|0}function Of(p){return p=p|0,lC(o[p>>2]|0)|0}function Mo(p){return p=p|0,pw(o[p>>2]|0)|0}function gp(p){return p=p|0,XE(o[p>>2]|0)|0}function lF(p){return p=p|0,Ac(o[p>>2]|0)|0}function uF(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0;G=B,B=B+16|0,X=G,we(X,o[y>>2]|0,w),Jp(p,X),B=G}function gE(p){return p=p|0,e_(o[p>>2]|0)|0}function FT(p){return p=p|0,Mm(o[p>>2]|0)|0}function Np(p,y){p=p|0,y=y|0;var w=0,G=0;w=B,B=B+16|0,G=w,_I(G,o[y>>2]|0),Jp(p,G),B=w}function Dm(p){return p=p|0,+ +ke(pf(o[p>>2]|0))}function Dp(p){return p=p|0,+ +ke(ef(o[p>>2]|0))}function t2(p,y){p=p|0,y=y|0;var w=0,G=0;w=B,B=B+16|0,G=w,ca(G,o[y>>2]|0),Jp(p,G),B=w}function Ro(p,y){p=p|0,y=y|0;var w=0,G=0;w=B,B=B+16|0,G=w,lI(G,o[y>>2]|0),Jp(p,G),B=w}function AE(p,y){p=p|0,y=y|0;var w=0,G=0;w=B,B=B+16|0,G=w,Na(G,o[y>>2]|0),Jp(p,G),B=w}function AB(p,y){p=p|0,y=y|0;var w=0,G=0;w=B,B=B+16|0,G=w,w_(G,o[y>>2]|0),Jp(p,G),B=w}function Xc(p,y){p=p|0,y=y|0;var w=0,G=0;w=B,B=B+16|0,G=w,YS(G,o[y>>2]|0),Jp(p,G),B=w}function iu(p,y){p=p|0,y=y|0;var w=0,G=0;w=B,B=B+16|0,G=w,uC(G,o[y>>2]|0),Jp(p,G),B=w}function dE(p){return p=p|0,+ +ke(Y2(o[p>>2]|0))}function yL(p,y){return p=p|0,y=y|0,+ +ke($n(o[p>>2]|0,y))}function KR(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0;G=B,B=B+16|0,X=G,Lr(X,o[y>>2]|0,w),Jp(p,X),B=G}function Ou(p,y,w){p=p|0,y=y|0,w=w|0,Ml(o[p>>2]|0,o[y>>2]|0,w)}function ry(p,y){p=p|0,y=y|0,ld(o[p>>2]|0,o[y>>2]|0)}function hp(p){return p=p|0,Fs(o[p>>2]|0)|0}function Am(p){return p=p|0,p=Bo(o[p>>2]|0)|0,p?p=Rh(p)|0:p=0,p|0}function K2(p,y){return p=p|0,y=y|0,p=Oa(o[p>>2]|0,y)|0,p?p=Rh(p)|0:p=0,p|0}function n_(p,y){p=p|0,y=y|0;var w=0,G=0;G=Uu(4)|0,dB(G,y),w=p+4|0,y=o[w>>2]|0,o[w>>2]=G,y|0&&(_b(y),ti(y)),Ea(o[p>>2]|0,1)}function dB(p,y){p=p|0,y=y|0,Sb(p,y)}function ZT(p,y,w,G,X,U){p=p|0,y=y|0,w=ke(w),G=G|0,X=ke(X),U=U|0;var le=0,Ge=0;le=B,B=B+16|0,Ge=le,Cx(Ge,_d(y)|0,+w,G,+X,U),I[p>>2]=ke(+C[Ge>>3]),I[p+4>>2]=ke(+C[Ge+8>>3]),B=le}function Cx(p,y,w,G,X,U){p=p|0,y=y|0,w=+w,G=G|0,X=+X,U=U|0;var le=0,Ge=0,Xe=0,bt=0,It=0;le=B,B=B+32|0,It=le+8|0,bt=le+20|0,Xe=le,Ge=le+16|0,C[It>>3]=w,o[bt>>2]=G,C[Xe>>3]=X,o[Ge>>2]=U,pB(p,o[y+4>>2]|0,It,bt,Xe,Ge),B=le}function pB(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0;var le=0,Ge=0;le=B,B=B+16|0,Ge=le,xw(Ge),y=qf(y)|0,Jh(p,y,+C[w>>3],o[G>>2]|0,+C[X>>3],o[U>>2]|0),oS(Ge),B=le}function qf(p){return p=p|0,o[p>>2]|0}function Jh(p,y,w,G,X,U){p=p|0,y=y|0,w=+w,G=G|0,X=+X,U=U|0;var le=0;le=Eb($S()|0)|0,w=+mp(w),G=r2(G)|0,X=+mp(X),i1(p,cc(0,le|0,y|0,+w,G|0,+X,r2(U)|0)|0)}function $S(){var p=0;return n[7608]|0||(fB(9120),p=7608,o[p>>2]=1,o[p+4>>2]=0),9120}function Eb(p){return p=p|0,o[p+8>>2]|0}function mp(p){return p=+p,+ +Id(p)}function r2(p){return p=p|0,Z(p)|0}function i1(p,y){p=p|0,y=y|0;var w=0,G=0,X=0;X=B,B=B+32|0,w=X,G=y,G&1?(Pf(w,0),mI(G|0,w|0)|0,pE(p,w),Vd(w)):(o[p>>2]=o[y>>2],o[p+4>>2]=o[y+4>>2],o[p+8>>2]=o[y+8>>2],o[p+12>>2]=o[y+12>>2]),B=X}function Pf(p,y){p=p|0,y=y|0,j(p,y),o[p+8>>2]=0,n[p+24>>0]=0}function pE(p,y){p=p|0,y=y|0,y=y+8|0,o[p>>2]=o[y>>2],o[p+4>>2]=o[y+4>>2],o[p+8>>2]=o[y+8>>2],o[p+12>>2]=o[y+12>>2]}function Vd(p){p=p|0,n[p+24>>0]=0}function j(p,y){p=p|0,y=y|0,o[p>>2]=y}function Z(p){return p=p|0,p|0}function Id(p){return p=+p,+p}function fB(p){p=p|0,Ry(p,ev()|0,4)}function ev(){return 1064}function Ry(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w,o[p+8>>2]=Kd(y|0,w+1|0)|0}function Sb(p,y){p=p|0,y=y|0,y=o[y>>2]|0,o[p>>2]=y,ac(y|0)}function xD(p){p=p|0;var y=0,w=0;w=p+4|0,y=o[w>>2]|0,o[w>>2]=0,y|0&&(_b(y),ti(y)),Ea(o[p>>2]|0,0)}function IB(p){p=p|0,us(o[p>>2]|0)}function vb(p){return p=p|0,Ql(o[p>>2]|0)|0}function bL(p,y,w,G){p=p|0,y=+y,w=+w,G=G|0,Ym(o[p>>2]|0,ke(y),ke(w),G)}function gF(p){return p=p|0,+ +ke(J_(o[p>>2]|0))}function x(p){return p=p|0,+ +ke(DC(o[p>>2]|0))}function L(p){return p=p|0,+ +ke(NC(o[p>>2]|0))}function te(p){return p=p|0,+ +ke(qI(o[p>>2]|0))}function Re(p){return p=p|0,+ +ke(ph(o[p>>2]|0))}function Le(p){return p=p|0,+ +ke(vA(o[p>>2]|0))}function ft(p,y){p=p|0,y=y|0,C[p>>3]=+ke(J_(o[y>>2]|0)),C[p+8>>3]=+ke(DC(o[y>>2]|0)),C[p+16>>3]=+ke(NC(o[y>>2]|0)),C[p+24>>3]=+ke(qI(o[y>>2]|0)),C[p+32>>3]=+ke(ph(o[y>>2]|0)),C[p+40>>3]=+ke(vA(o[y>>2]|0))}function dr(p,y){return p=p|0,y=y|0,+ +ke(Td(o[p>>2]|0,y))}function Ur(p,y){return p=p|0,y=y|0,+ +ke(Mc(o[p>>2]|0,y))}function mi(p,y){return p=p|0,y=y|0,+ +ke(Wf(o[p>>2]|0,y))}function Vi(){return HA()|0}function Ta(){El(),Ho(),Wg(),cA(),th(),xn()}function El(){yqe(11713,4938,1)}function Ho(){wZe(10448)}function Wg(){EZe(10408)}function cA(){pqe(10324)}function th(){mye(10096)}function xn(){rn(9132)}function rn(p){p=p|0;var y=0,w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0,zi=0,Un=0,Ds=0,Si=0,So=0,ss=0,pi=0,Il=0,uu=0,Al=0,Tc=0,vg=0,Ng=0,Bg=0,em=0,B0=0,bE=0,nh=0,k_=0,$D=0,Fw=0,mh=0,kF=0,Zw=0,KT=0,jL=0,zL=0,aS=0,mf=0,d2=0,jT=0,fv=0,Fx=0,xB=0,Iv=0,GB=0,EE=0,Um=0,mN=0,zT=0,Km=0,p2=0,Ig=0,PI=0,sg=0,jo=0,Hg=0,Zl=0,f2=0,MI=0,xF=0,gI=0,UA=0,lA=0,GF=0,CN=0,qT=0,I1=0,w0=0,ek=0,fo=0,Lw=0,FF=0,Hd=0,of=0,vd=0,yp=0,c_=0,Yd=0,Yg=0,hv=0;y=B,B=B+672|0,w=y+656|0,hv=y+648|0,Yg=y+640|0,Yd=y+632|0,c_=y+624|0,yp=y+616|0,vd=y+608|0,of=y+600|0,Hd=y+592|0,FF=y+584|0,Lw=y+576|0,fo=y+568|0,ek=y+560|0,w0=y+552|0,I1=y+544|0,qT=y+536|0,CN=y+528|0,GF=y+520|0,lA=y+512|0,UA=y+504|0,gI=y+496|0,xF=y+488|0,MI=y+480|0,f2=y+472|0,Zl=y+464|0,Hg=y+456|0,jo=y+448|0,sg=y+440|0,PI=y+432|0,Ig=y+424|0,p2=y+416|0,Km=y+408|0,zT=y+400|0,mN=y+392|0,Um=y+384|0,EE=y+376|0,GB=y+368|0,Iv=y+360|0,xB=y+352|0,Fx=y+344|0,fv=y+336|0,jT=y+328|0,d2=y+320|0,mf=y+312|0,aS=y+304|0,zL=y+296|0,jL=y+288|0,KT=y+280|0,Zw=y+272|0,kF=y+264|0,mh=y+256|0,Fw=y+248|0,$D=y+240|0,k_=y+232|0,nh=y+224|0,bE=y+216|0,B0=y+208|0,em=y+200|0,Bg=y+192|0,Ng=y+184|0,vg=y+176|0,Tc=y+168|0,Al=y+160|0,uu=y+152|0,Il=y+144|0,pi=y+136|0,ss=y+128|0,So=y+120|0,Si=y+112|0,Ds=y+104|0,Un=y+96|0,zi=y+88|0,Ks=y+80|0,an=y+72|0,rr=y+64|0,It=y+56|0,bt=y+48|0,Xe=y+40|0,Ge=y+32|0,le=y+24|0,U=y+16|0,X=y+8|0,G=y,Ci(p,3646),Wo(p,3651,2)|0,ec(p,3665,2)|0,Ra(p,3682,18)|0,o[hv>>2]=19,o[hv+4>>2]=0,o[w>>2]=o[hv>>2],o[w+4>>2]=o[hv+4>>2],dc(p,3690,w)|0,o[Yg>>2]=1,o[Yg+4>>2]=0,o[w>>2]=o[Yg>>2],o[w+4>>2]=o[Yg+4>>2],Iu(p,3696,w)|0,o[Yd>>2]=2,o[Yd+4>>2]=0,o[w>>2]=o[Yd>>2],o[w+4>>2]=o[Yd+4>>2],ml(p,3706,w)|0,o[c_>>2]=1,o[c_+4>>2]=0,o[w>>2]=o[c_>>2],o[w+4>>2]=o[c_+4>>2],wl(p,3722,w)|0,o[yp>>2]=2,o[yp+4>>2]=0,o[w>>2]=o[yp>>2],o[w+4>>2]=o[yp+4>>2],wl(p,3734,w)|0,o[vd>>2]=3,o[vd+4>>2]=0,o[w>>2]=o[vd>>2],o[w+4>>2]=o[vd+4>>2],ml(p,3753,w)|0,o[of>>2]=4,o[of+4>>2]=0,o[w>>2]=o[of>>2],o[w+4>>2]=o[of+4>>2],ml(p,3769,w)|0,o[Hd>>2]=5,o[Hd+4>>2]=0,o[w>>2]=o[Hd>>2],o[w+4>>2]=o[Hd+4>>2],ml(p,3783,w)|0,o[FF>>2]=6,o[FF+4>>2]=0,o[w>>2]=o[FF>>2],o[w+4>>2]=o[FF+4>>2],ml(p,3796,w)|0,o[Lw>>2]=7,o[Lw+4>>2]=0,o[w>>2]=o[Lw>>2],o[w+4>>2]=o[Lw+4>>2],ml(p,3813,w)|0,o[fo>>2]=8,o[fo+4>>2]=0,o[w>>2]=o[fo>>2],o[w+4>>2]=o[fo+4>>2],ml(p,3825,w)|0,o[ek>>2]=3,o[ek+4>>2]=0,o[w>>2]=o[ek>>2],o[w+4>>2]=o[ek+4>>2],wl(p,3843,w)|0,o[w0>>2]=4,o[w0+4>>2]=0,o[w>>2]=o[w0>>2],o[w+4>>2]=o[w0+4>>2],wl(p,3853,w)|0,o[I1>>2]=9,o[I1+4>>2]=0,o[w>>2]=o[I1>>2],o[w+4>>2]=o[I1+4>>2],ml(p,3870,w)|0,o[qT>>2]=10,o[qT+4>>2]=0,o[w>>2]=o[qT>>2],o[w+4>>2]=o[qT+4>>2],ml(p,3884,w)|0,o[CN>>2]=11,o[CN+4>>2]=0,o[w>>2]=o[CN>>2],o[w+4>>2]=o[CN+4>>2],ml(p,3896,w)|0,o[GF>>2]=1,o[GF+4>>2]=0,o[w>>2]=o[GF>>2],o[w+4>>2]=o[GF+4>>2],$f(p,3907,w)|0,o[lA>>2]=2,o[lA+4>>2]=0,o[w>>2]=o[lA>>2],o[w+4>>2]=o[lA+4>>2],$f(p,3915,w)|0,o[UA>>2]=3,o[UA+4>>2]=0,o[w>>2]=o[UA>>2],o[w+4>>2]=o[UA+4>>2],$f(p,3928,w)|0,o[gI>>2]=4,o[gI+4>>2]=0,o[w>>2]=o[gI>>2],o[w+4>>2]=o[gI+4>>2],$f(p,3948,w)|0,o[xF>>2]=5,o[xF+4>>2]=0,o[w>>2]=o[xF>>2],o[w+4>>2]=o[xF+4>>2],$f(p,3960,w)|0,o[MI>>2]=6,o[MI+4>>2]=0,o[w>>2]=o[MI>>2],o[w+4>>2]=o[MI+4>>2],$f(p,3974,w)|0,o[f2>>2]=7,o[f2+4>>2]=0,o[w>>2]=o[f2>>2],o[w+4>>2]=o[f2+4>>2],$f(p,3983,w)|0,o[Zl>>2]=20,o[Zl+4>>2]=0,o[w>>2]=o[Zl>>2],o[w+4>>2]=o[Zl+4>>2],dc(p,3999,w)|0,o[Hg>>2]=8,o[Hg+4>>2]=0,o[w>>2]=o[Hg>>2],o[w+4>>2]=o[Hg+4>>2],$f(p,4012,w)|0,o[jo>>2]=9,o[jo+4>>2]=0,o[w>>2]=o[jo>>2],o[w+4>>2]=o[jo+4>>2],$f(p,4022,w)|0,o[sg>>2]=21,o[sg+4>>2]=0,o[w>>2]=o[sg>>2],o[w+4>>2]=o[sg+4>>2],dc(p,4039,w)|0,o[PI>>2]=10,o[PI+4>>2]=0,o[w>>2]=o[PI>>2],o[w+4>>2]=o[PI+4>>2],$f(p,4053,w)|0,o[Ig>>2]=11,o[Ig+4>>2]=0,o[w>>2]=o[Ig>>2],o[w+4>>2]=o[Ig+4>>2],$f(p,4065,w)|0,o[p2>>2]=12,o[p2+4>>2]=0,o[w>>2]=o[p2>>2],o[w+4>>2]=o[p2+4>>2],$f(p,4084,w)|0,o[Km>>2]=13,o[Km+4>>2]=0,o[w>>2]=o[Km>>2],o[w+4>>2]=o[Km+4>>2],$f(p,4097,w)|0,o[zT>>2]=14,o[zT+4>>2]=0,o[w>>2]=o[zT>>2],o[w+4>>2]=o[zT+4>>2],$f(p,4117,w)|0,o[mN>>2]=15,o[mN+4>>2]=0,o[w>>2]=o[mN>>2],o[w+4>>2]=o[mN+4>>2],$f(p,4129,w)|0,o[Um>>2]=16,o[Um+4>>2]=0,o[w>>2]=o[Um>>2],o[w+4>>2]=o[Um+4>>2],$f(p,4148,w)|0,o[EE>>2]=17,o[EE+4>>2]=0,o[w>>2]=o[EE>>2],o[w+4>>2]=o[EE+4>>2],$f(p,4161,w)|0,o[GB>>2]=18,o[GB+4>>2]=0,o[w>>2]=o[GB>>2],o[w+4>>2]=o[GB+4>>2],$f(p,4181,w)|0,o[Iv>>2]=5,o[Iv+4>>2]=0,o[w>>2]=o[Iv>>2],o[w+4>>2]=o[Iv+4>>2],wl(p,4196,w)|0,o[xB>>2]=6,o[xB+4>>2]=0,o[w>>2]=o[xB>>2],o[w+4>>2]=o[xB+4>>2],wl(p,4206,w)|0,o[Fx>>2]=7,o[Fx+4>>2]=0,o[w>>2]=o[Fx>>2],o[w+4>>2]=o[Fx+4>>2],wl(p,4217,w)|0,o[fv>>2]=3,o[fv+4>>2]=0,o[w>>2]=o[fv>>2],o[w+4>>2]=o[fv+4>>2],j2(p,4235,w)|0,o[jT>>2]=1,o[jT+4>>2]=0,o[w>>2]=o[jT>>2],o[w+4>>2]=o[jT+4>>2],_x(p,4251,w)|0,o[d2>>2]=4,o[d2+4>>2]=0,o[w>>2]=o[d2>>2],o[w+4>>2]=o[d2+4>>2],j2(p,4263,w)|0,o[mf>>2]=5,o[mf+4>>2]=0,o[w>>2]=o[mf>>2],o[w+4>>2]=o[mf+4>>2],j2(p,4279,w)|0,o[aS>>2]=6,o[aS+4>>2]=0,o[w>>2]=o[aS>>2],o[w+4>>2]=o[aS+4>>2],j2(p,4293,w)|0,o[zL>>2]=7,o[zL+4>>2]=0,o[w>>2]=o[zL>>2],o[w+4>>2]=o[zL+4>>2],j2(p,4306,w)|0,o[jL>>2]=8,o[jL+4>>2]=0,o[w>>2]=o[jL>>2],o[w+4>>2]=o[jL+4>>2],j2(p,4323,w)|0,o[KT>>2]=9,o[KT+4>>2]=0,o[w>>2]=o[KT>>2],o[w+4>>2]=o[KT+4>>2],j2(p,4335,w)|0,o[Zw>>2]=2,o[Zw+4>>2]=0,o[w>>2]=o[Zw>>2],o[w+4>>2]=o[Zw+4>>2],_x(p,4353,w)|0,o[kF>>2]=12,o[kF+4>>2]=0,o[w>>2]=o[kF>>2],o[w+4>>2]=o[kF+4>>2],z2(p,4363,w)|0,o[mh>>2]=1,o[mh+4>>2]=0,o[w>>2]=o[mh>>2],o[w+4>>2]=o[mh+4>>2],tv(p,4376,w)|0,o[Fw>>2]=2,o[Fw+4>>2]=0,o[w>>2]=o[Fw>>2],o[w+4>>2]=o[Fw+4>>2],tv(p,4388,w)|0,o[$D>>2]=13,o[$D+4>>2]=0,o[w>>2]=o[$D>>2],o[w+4>>2]=o[$D+4>>2],z2(p,4402,w)|0,o[k_>>2]=14,o[k_+4>>2]=0,o[w>>2]=o[k_>>2],o[w+4>>2]=o[k_+4>>2],z2(p,4411,w)|0,o[nh>>2]=15,o[nh+4>>2]=0,o[w>>2]=o[nh>>2],o[w+4>>2]=o[nh+4>>2],z2(p,4421,w)|0,o[bE>>2]=16,o[bE+4>>2]=0,o[w>>2]=o[bE>>2],o[w+4>>2]=o[bE+4>>2],z2(p,4433,w)|0,o[B0>>2]=17,o[B0+4>>2]=0,o[w>>2]=o[B0>>2],o[w+4>>2]=o[B0+4>>2],z2(p,4446,w)|0,o[em>>2]=18,o[em+4>>2]=0,o[w>>2]=o[em>>2],o[w+4>>2]=o[em+4>>2],z2(p,4458,w)|0,o[Bg>>2]=3,o[Bg+4>>2]=0,o[w>>2]=o[Bg>>2],o[w+4>>2]=o[Bg+4>>2],tv(p,4471,w)|0,o[Ng>>2]=1,o[Ng+4>>2]=0,o[w>>2]=o[Ng>>2],o[w+4>>2]=o[Ng+4>>2],Hu(p,4486,w)|0,o[vg>>2]=10,o[vg+4>>2]=0,o[w>>2]=o[vg>>2],o[w+4>>2]=o[vg+4>>2],j2(p,4496,w)|0,o[Tc>>2]=11,o[Tc+4>>2]=0,o[w>>2]=o[Tc>>2],o[w+4>>2]=o[Tc+4>>2],j2(p,4508,w)|0,o[Al>>2]=3,o[Al+4>>2]=0,o[w>>2]=o[Al>>2],o[w+4>>2]=o[Al+4>>2],_x(p,4519,w)|0,o[uu>>2]=4,o[uu+4>>2]=0,o[w>>2]=o[uu>>2],o[w+4>>2]=o[uu+4>>2],qP(p,4530,w)|0,o[Il>>2]=19,o[Il+4>>2]=0,o[w>>2]=o[Il>>2],o[w+4>>2]=o[Il+4>>2],hB(p,4542,w)|0,o[pi>>2]=12,o[pi+4>>2]=0,o[w>>2]=o[pi>>2],o[w+4>>2]=o[pi+4>>2],mw(p,4554,w)|0,o[ss>>2]=13,o[ss+4>>2]=0,o[w>>2]=o[ss>>2],o[w+4>>2]=o[ss+4>>2],AF(p,4568,w)|0,o[So>>2]=2,o[So+4>>2]=0,o[w>>2]=o[So>>2],o[w+4>>2]=o[So+4>>2],$P(p,4578,w)|0,o[Si>>2]=20,o[Si+4>>2]=0,o[w>>2]=o[Si>>2],o[w+4>>2]=o[Si+4>>2],iY(p,4587,w)|0,o[Ds>>2]=22,o[Ds+4>>2]=0,o[w>>2]=o[Ds>>2],o[w+4>>2]=o[Ds+4>>2],dc(p,4602,w)|0,o[Un>>2]=23,o[Un+4>>2]=0,o[w>>2]=o[Un>>2],o[w+4>>2]=o[Un+4>>2],dc(p,4619,w)|0,o[zi>>2]=14,o[zi+4>>2]=0,o[w>>2]=o[zi>>2],o[w+4>>2]=o[zi+4>>2],LT(p,4629,w)|0,o[Ks>>2]=1,o[Ks+4>>2]=0,o[w>>2]=o[Ks>>2],o[w+4>>2]=o[Ks+4>>2],GD(p,4637,w)|0,o[an>>2]=4,o[an+4>>2]=0,o[w>>2]=o[an>>2],o[w+4>>2]=o[an+4>>2],tv(p,4653,w)|0,o[rr>>2]=5,o[rr+4>>2]=0,o[w>>2]=o[rr>>2],o[w+4>>2]=o[rr+4>>2],tv(p,4669,w)|0,o[It>>2]=6,o[It+4>>2]=0,o[w>>2]=o[It>>2],o[w+4>>2]=o[It+4>>2],tv(p,4686,w)|0,o[bt>>2]=7,o[bt+4>>2]=0,o[w>>2]=o[bt>>2],o[w+4>>2]=o[bt+4>>2],tv(p,4701,w)|0,o[Xe>>2]=8,o[Xe+4>>2]=0,o[w>>2]=o[Xe>>2],o[w+4>>2]=o[Xe+4>>2],tv(p,4719,w)|0,o[Ge>>2]=9,o[Ge+4>>2]=0,o[w>>2]=o[Ge>>2],o[w+4>>2]=o[Ge+4>>2],tv(p,4736,w)|0,o[le>>2]=21,o[le+4>>2]=0,o[w>>2]=o[le>>2],o[w+4>>2]=o[le+4>>2],dF(p,4754,w)|0,o[U>>2]=2,o[U+4>>2]=0,o[w>>2]=o[U>>2],o[w+4>>2]=o[U+4>>2],Hu(p,4772,w)|0,o[X>>2]=3,o[X+4>>2]=0,o[w>>2]=o[X>>2],o[w+4>>2]=o[X+4>>2],Hu(p,4790,w)|0,o[G>>2]=4,o[G+4>>2]=0,o[w>>2]=o[G>>2],o[w+4>>2]=o[G+4>>2],Hu(p,4808,w)|0,B=y}function Ci(p,y){p=p|0,y=y|0;var w=0;w=K9t()|0,o[p>>2]=w,oZe(w,y),BF(o[p>>2]|0)}function Wo(p,y,w){return p=p|0,y=y|0,w=w|0,Qge(p,ff(y)|0,w,0),p|0}function ec(p,y,w){return p=p|0,y=y|0,w=w|0,Mge(p,ff(y)|0,w,0),p|0}function Ra(p,y,w){return p=p|0,y=y|0,w=w|0,A1(p,ff(y)|0,w,0),p|0}function dc(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],KFe(p,y,X),B=G,p|0}function Iu(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],PT(p,y,X),B=G,p|0}function ml(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],ie(p,y,X),B=G,p|0}function wl(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],IW(p,y,X),B=G,p|0}function $f(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],Yre(p,y,X),B=G,p|0}function j2(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],mF(p,y,X),B=G,p|0}function _x(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],vY(p,y,X),B=G,p|0}function z2(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],zu(p,y,X),B=G,p|0}function tv(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],OT(p,y,X),B=G,p|0}function Hu(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],vJ(p,y,X),B=G,p|0}function qP(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],Nb(p,y,X),B=G,p|0}function hB(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],yJ(p,y,X),B=G,p|0}function mw(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],eye(p,y,X),B=G,p|0}function AF(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],nge(p,y,X),B=G,p|0}function $P(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],gY(p,y,X),B=G,p|0}function iY(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],a1(p,y,X),B=G,p|0}function LT(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],vL(p,y,X),B=G,p|0}function GD(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],ad(p,y,X),B=G,p|0}function dF(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],EL(p,y,X),B=G,p|0}function EL(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],FD(p,w,X,1),B=G}function ff(p){return p=p|0,p|0}function FD(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=fE()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=n2(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,mB(U,G)|0,G),B=X}function fE(){var p=0,y=0;if(n[7616]|0||(Jt(9136),pu(24,9136,J|0)|0,y=7616,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9136)|0)){p=9136,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));Jt(9136)}return 9136}function n2(p){return p=p|0,0}function mB(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=fE()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],ny(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(sY(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function bd(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0;var le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0;le=B,B=B+32|0,an=le+24|0,rr=le+20|0,Xe=le+16|0,It=le+12|0,bt=le+8|0,Ge=le+4|0,Ks=le,o[rr>>2]=y,o[Xe>>2]=w,o[It>>2]=G,o[bt>>2]=X,o[Ge>>2]=U,U=p+28|0,o[Ks>>2]=o[U>>2],o[an>>2]=o[Ks>>2],s1(p+24|0,an,rr,It,bt,Xe,Ge)|0,o[U>>2]=o[o[U>>2]>>2],B=le}function s1(p,y,w,G,X,U,le){return p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0,le=le|0,p=Uh(y)|0,y=Uu(24)|0,Bb(y+4|0,o[w>>2]|0,o[G>>2]|0,o[X>>2]|0,o[U>>2]|0,o[le>>2]|0),o[y>>2]=o[p>>2],o[p>>2]=y,y|0}function Uh(p){return p=p|0,o[p>>2]|0}function Bb(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0,o[p>>2]=y,o[p+4>>2]=w,o[p+8>>2]=G,o[p+12>>2]=X,o[p+16>>2]=U}function Ju(p,y){return p=p|0,y=y|0,y|p|0}function ny(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function sY(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=oY(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,jR(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],ny(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,aY(p,Ge),tt(Ge),B=bt;return}}function oY(p){return p=p|0,357913941}function jR(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function aY(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function tt(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function Jt(p){p=p|0,Is(p)}function kr(p){p=p|0,ui(p+24|0)}function Xr(p){return p=p|0,o[p>>2]|0}function ui(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function Is(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,3,y,Rs()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Hs(){return 9228}function Rs(){return 1140}function ja(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0;return w=B,B=B+16|0,G=w+8|0,X=w,U=nl(p)|0,p=o[U+4>>2]|0,o[X>>2]=o[U>>2],o[X+4>>2]=p,o[G>>2]=o[X>>2],o[G+4>>2]=o[X+4>>2],y=Nd(y,G)|0,B=w,y|0}function ho(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0,o[p>>2]=y,o[p+4>>2]=w,o[p+8>>2]=G,o[p+12>>2]=X,o[p+16>>2]=U}function nl(p){return p=p|0,(o[(fE()|0)+24>>2]|0)+(p*12|0)|0}function Nd(p,y){p=p|0,y=y|0;var w=0,G=0,X=0;return X=B,B=B+48|0,G=X,w=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(w=o[(o[p>>2]|0)+w>>2]|0),qD[w&31](G,p),G=ed(G)|0,B=X,G|0}function ed(p){p=p|0;var y=0,w=0,G=0,X=0;return X=B,B=B+32|0,y=X+12|0,w=X,G=Nh(Og()|0)|0,G?(o1(y,G),wb(w,y),q2(p,w),p=IE(y)|0):p=zR(p)|0,B=X,p|0}function Og(){var p=0;return n[7632]|0||(ye(9184),pu(25,9184,J|0)|0,p=7632,o[p>>2]=1,o[p+4>>2]=0),9184}function Nh(p){return p=p|0,o[p+36>>2]|0}function o1(p,y){p=p|0,y=y|0,o[p>>2]=y,o[p+4>>2]=p,o[p+8>>2]=0}function wb(p,y){p=p|0,y=y|0,o[p>>2]=o[y>>2],o[p+4>>2]=o[y+4>>2],o[p+8>>2]=0}function q2(p,y){p=p|0,y=y|0,wA(y,p,p+8|0,p+16|0,p+24|0,p+32|0,p+40|0)|0}function IE(p){return p=p|0,o[(o[p+4>>2]|0)+8>>2]|0}function zR(p){p=p|0;var y=0,w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;Xe=B,B=B+16|0,w=Xe+4|0,G=Xe,X=Gb(8)|0,U=X,le=Uu(48)|0,Ge=le,y=Ge+48|0;do o[Ge>>2]=o[p>>2],Ge=Ge+4|0,p=p+4|0;while((Ge|0)<(y|0));return y=U+4|0,o[y>>2]=le,Ge=Uu(8)|0,le=o[y>>2]|0,o[G>>2]=0,o[w>>2]=o[G>>2],e3(Ge,le,w),o[X>>2]=Ge,B=Xe,U|0}function e3(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,w=Uu(16)|0,o[w+4>>2]=0,o[w+8>>2]=0,o[w>>2]=1092,o[w+12>>2]=y,o[p+4>>2]=w}function IA(p){p=p|0,dz(p),ti(p)}function EI(p){p=p|0,p=o[p+12>>2]|0,p|0&&ti(p)}function zd(p){p=p|0,ti(p)}function wA(p,y,w,G,X,U,le){return p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0,le=le|0,U=qR(o[p>>2]|0,y,w,G,X,U,le)|0,le=p+4|0,o[(o[le>>2]|0)+8>>2]=U,o[(o[le>>2]|0)+8>>2]|0}function qR(p,y,w,G,X,U,le){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0,le=le|0;var Ge=0,Xe=0;return Ge=B,B=B+16|0,Xe=Ge,xw(Xe),p=qf(p)|0,le=iy(p,+C[y>>3],+C[w>>3],+C[G>>3],+C[X>>3],+C[U>>3],+C[le>>3])|0,oS(Xe),B=Ge,le|0}function iy(p,y,w,G,X,U,le){p=p|0,y=+y,w=+w,G=+G,X=+X,U=+U,le=+le;var Ge=0;return Ge=Eb($2()|0)|0,y=+mp(y),w=+mp(w),G=+mp(G),X=+mp(X),U=+mp(U),Ws(0,Ge|0,p|0,+y,+w,+G,+X,+U,+ +mp(le))|0}function $2(){var p=0;return n[7624]|0||(Eo(9172),p=7624,o[p>>2]=1,o[p+4>>2]=0),9172}function Eo(p){p=p|0,Ry(p,z()|0,6)}function z(){return 1112}function ye(p){p=p|0,Hc(p)}function Ve(p){p=p|0,Ct(p+24|0),wr(p+16|0)}function Ct(p){p=p|0,Lo(p)}function wr(p){p=p|0,ai(p)}function ai(p){p=p|0;var y=0,w=0;if(y=o[p>>2]|0,y|0)do w=y,y=o[y>>2]|0,ti(w);while(y|0);o[p>>2]=0}function Lo(p){p=p|0;var y=0,w=0;if(y=o[p>>2]|0,y|0)do w=y,y=o[y>>2]|0,ti(w);while(y|0);o[p>>2]=0}function Hc(p){p=p|0;var y=0;o[p+16>>2]=0,o[p+20>>2]=0,y=p+24|0,o[y>>2]=0,o[p+28>>2]=y,o[p+36>>2]=0,n[p+40>>0]=0,n[p+41>>0]=0}function ad(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],dm(p,w,X,0),B=G}function dm(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=rv()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=nv(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,yx(U,G)|0,G),B=X}function rv(){var p=0,y=0;if(n[7640]|0||(Vo(9232),pu(26,9232,J|0)|0,y=7640,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9232)|0)){p=9232,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));Vo(9232)}return 9232}function nv(p){return p=p|0,0}function yx(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=rv()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],Dd(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(ji(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function Dd(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function ji(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=SL(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,$l(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],Dd(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,Ap(p,Ge),Bc(Ge),B=bt;return}}function SL(p){return p=p|0,357913941}function $l(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function Ap(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function Bc(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function Vo(p){p=p|0,Jj(p)}function iv(p){p=p|0,nf(p+24|0)}function nf(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function Jj(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,1,y,cY()|0,3),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function cY(){return 1144}function t3(p,y,w,G,X){p=p|0,y=y|0,w=+w,G=+G,X=X|0;var U=0,le=0,Ge=0,Xe=0;U=B,B=B+16|0,le=U+8|0,Ge=U,Xe=pF(p)|0,p=o[Xe+4>>2]|0,o[Ge>>2]=o[Xe>>2],o[Ge+4>>2]=p,o[le>>2]=o[Ge>>2],o[le+4>>2]=o[Ge+4>>2],rh(y,le,w,G,X),B=U}function pF(p){return p=p|0,(o[(rv()|0)+24>>2]|0)+(p*12|0)|0}function rh(p,y,w,G,X){p=p|0,y=y|0,w=+w,G=+G,X=X|0;var U=0,le=0,Ge=0,Xe=0,bt=0;bt=B,B=B+16|0,le=bt+2|0,Ge=bt+1|0,Xe=bt,U=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(U=o[(o[p>>2]|0)+U>>2]|0),Cw(le,w),w=+fl(le,w),Cw(Ge,G),G=+fl(Ge,G),CB(Xe,X),Xe=Tb(Xe,X)|0,eQ[U&1](p,w,G,Xe),B=bt}function Cw(p,y){p=p|0,y=+y}function fl(p,y){return p=p|0,y=+y,+ +Cre(y)}function CB(p,y){p=p|0,y=y|0}function Tb(p,y){return p=p|0,y=y|0,$R(y)|0}function $R(p){return p=p|0,p|0}function Cre(p){return p=+p,+p}function vL(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],uJ(p,w,X,1),B=G}function uJ(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=lY()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=r3(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,Uj(U,G)|0,G),B=X}function lY(){var p=0,y=0;if(n[7648]|0||(Es(9268),pu(27,9268,J|0)|0,y=7648,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9268)|0)){p=9268,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));Es(9268)}return 9268}function r3(p){return p=p|0,0}function Uj(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=lY()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],gJ(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(Kj(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function gJ(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function Kj(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=uY(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,bx(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],gJ(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,_re(p,Ge),Ex(Ge),B=bt;return}}function uY(p){return p=p|0,357913941}function bx(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function _re(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function Ex(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function Es(p){p=p|0,Ua(p)}function Aa(p){p=p|0,ha(p+24|0)}function ha(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function Ua(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,4,y,wc()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function wc(){return 1160}function hA(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0;return w=B,B=B+16|0,G=w+8|0,X=w,U=Wd(p)|0,p=o[U+4>>2]|0,o[X>>2]=o[U>>2],o[X+4>>2]=p,o[G>>2]=o[X>>2],o[G+4>>2]=o[X+4>>2],y=Kh(y,G)|0,B=w,y|0}function Wd(p){return p=p|0,(o[(lY()|0)+24>>2]|0)+(p*12|0)|0}function Kh(p,y){p=p|0,y=y|0;var w=0;return w=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(w=o[(o[p>>2]|0)+w>>2]|0),i2(hC[w&31](p)|0)|0}function i2(p){return p=p|0,p&1|0}function a1(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],Rb(p,w,X,0),B=G}function Rb(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=sv()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=oW(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,fF(U,G)|0,G),B=X}function sv(){var p=0,y=0;if(n[7656]|0||(dJ(9304),pu(28,9304,J|0)|0,y=7656,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9304)|0)){p=9304,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));dJ(9304)}return 9304}function oW(p){return p=p|0,0}function fF(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=sv()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],ov(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(eN(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function ov(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function eN(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=AJ(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,jj(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],ov(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,Sx(p,Ge),c1(Ge),B=bt;return}}function AJ(p){return p=p|0,357913941}function jj(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function Sx(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function c1(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function dJ(p){p=p|0,YFe(p)}function $0e(p){p=p|0,pJ(p+24|0)}function pJ(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function YFe(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,5,y,ZD()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function ZD(){return 1164}function n3(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;G=B,B=B+16|0,X=G+8|0,U=G,le=_w(p)|0,p=o[le+4>>2]|0,o[U>>2]=o[le>>2],o[U+4>>2]=p,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],fJ(y,X,w),B=G}function _w(p){return p=p|0,(o[(sv()|0)+24>>2]|0)+(p*12|0)|0}function fJ(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0;U=B,B=B+16|0,X=U,G=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(G=o[(o[p>>2]|0)+G>>2]|0),vx(X,w),w=IF(X,w)|0,qD[G&31](p,w),_B(X),B=U}function vx(p,y){p=p|0,y=y|0,xC(p,y)}function IF(p,y){return p=p|0,y=y|0,p|0}function _B(p){p=p|0,_b(p)}function xC(p,y){p=p|0,y=y|0,aW(p,y)}function aW(p,y){p=p|0,y=y|0,o[p>>2]=y}function gY(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],i3(p,w,X,0),B=G}function i3(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=IJ()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=s2(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,o2(U,G)|0,G),B=X}function IJ(){var p=0,y=0;if(n[7664]|0||(BL(9340),pu(29,9340,J|0)|0,y=7664,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9340)|0)){p=9340,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));BL(9340)}return 9340}function s2(p){return p=p|0,0}function o2(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=IJ()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],hJ(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(AY(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function hJ(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function AY(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=yre(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,dY(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],hJ(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,zj(p,Ge),qj(Ge),B=bt;return}}function yre(p){return p=p|0,357913941}function dY(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function zj(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function qj(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function BL(p){p=p|0,wL(p)}function tN(p){p=p|0,pY(p+24|0)}function pY(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function wL(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,4,y,bre()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function bre(){return 1180}function LD(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=rge(p)|0,p=o[le+4>>2]|0,o[U>>2]=o[le>>2],o[U+4>>2]=p,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],w=$j(y,X,w)|0,B=G,w|0}function rge(p){return p=p|0,(o[(IJ()|0)+24>>2]|0)+(p*12|0)|0}function $j(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0;return U=B,B=B+16|0,X=U,G=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(G=o[(o[p>>2]|0)+G>>2]|0),eS(X,w),X=rN(X,w)|0,X=mJ(uie[G&15](p,X)|0)|0,B=U,X|0}function eS(p,y){p=p|0,y=y|0}function rN(p,y){return p=p|0,y=y|0,nN(y)|0}function mJ(p){return p=p|0,p|0}function nN(p){return p=p|0,p|0}function nge(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],Ere(p,w,X,0),B=G}function Ere(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=e7()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=kp(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,TL(U,G)|0,G),B=X}function e7(){var p=0,y=0;if(n[7672]|0||(fg(9376),pu(30,9376,J|0)|0,y=7672,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9376)|0)){p=9376,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));fg(9376)}return 9376}function kp(p){return p=p|0,0}function TL(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=e7()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],fY(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(dC(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function fY(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function dC(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=cW(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,VD(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],fY(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,IY(p,Ge),Sre(Ge),B=bt;return}}function cW(p){return p=p|0,357913941}function VD(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function IY(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function Sre(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function fg(p){p=p|0,RL(p)}function pC(p){p=p|0,VI(p+24|0)}function VI(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function RL(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,5,y,bu()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function bu(){return 1196}function s3(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0;return w=B,B=B+16|0,G=w+8|0,X=w,U=kd(p)|0,p=o[U+4>>2]|0,o[X>>2]=o[U>>2],o[X+4>>2]=p,o[G>>2]=o[X>>2],o[G+4>>2]=o[X+4>>2],y=hY(y,G)|0,B=w,y|0}function kd(p){return p=p|0,(o[(e7()|0)+24>>2]|0)+(p*12|0)|0}function hY(p,y){p=p|0,y=y|0;var w=0;return w=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(w=o[(o[p>>2]|0)+w>>2]|0),mJ(hC[w&31](p)|0)|0}function eye(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],lW(p,w,X,1),B=G}function lW(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=CJ()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=WI(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,xa(U,G)|0,G),B=X}function CJ(){var p=0,y=0;if(n[7680]|0||(mY(9412),pu(31,9412,J|0)|0,y=7680,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9412)|0)){p=9412,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));mY(9412)}return 9412}function WI(p){return p=p|0,0}function xa(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=CJ()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],yB(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(e0(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function yB(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function e0(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=vre(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,NL(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],yB(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,dp(p,Ge),Bx(Ge),B=bt;return}}function vre(p){return p=p|0,357913941}function NL(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function dp(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function Bx(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function mY(p){p=p|0,ige(p)}function yw(p){p=p|0,uc(p+24|0)}function uc(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function ige(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,6,y,Ru()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Ru(){return 1200}function CY(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0;return w=B,B=B+16|0,G=w+8|0,X=w,U=o3(p)|0,p=o[U+4>>2]|0,o[X>>2]=o[U>>2],o[X+4>>2]=p,o[G>>2]=o[X>>2],o[G+4>>2]=o[X+4>>2],y=uW(y,G)|0,B=w,y|0}function o3(p){return p=p|0,(o[(CJ()|0)+24>>2]|0)+(p*12|0)|0}function uW(p,y){p=p|0,y=y|0;var w=0;return w=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(w=o[(o[p>>2]|0)+w>>2]|0),_J(hC[w&31](p)|0)|0}function _J(p){return p=p|0,p|0}function yJ(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],bJ(p,w,X,0),B=G}function bJ(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=gW()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=Bre(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,EJ(U,G)|0,G),B=X}function gW(){var p=0,y=0;if(n[7688]|0||(N_(9448),pu(32,9448,J|0)|0,y=7688,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9448)|0)){p=9448,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));N_(9448)}return 9448}function Bre(p){return p=p|0,0}function EJ(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=gW()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],wre(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(SJ(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function wre(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function SJ(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=Tre(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,hF(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],wre(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,av(p,Ge),AW(Ge),B=bt;return}}function Tre(p){return p=p|0,357913941}function hF(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function av(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function AW(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function N_(p){p=p|0,rye(p)}function tye(p){p=p|0,Rre(p+24|0)}function Rre(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function rye(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,6,y,iN()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function iN(){return 1204}function sge(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;G=B,B=B+16|0,X=G+8|0,U=G,le=un(p)|0,p=o[le+4>>2]|0,o[U>>2]=o[le>>2],o[U+4>>2]=p,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],_Y(y,X,w),B=G}function un(p){return p=p|0,(o[(gW()|0)+24>>2]|0)+(p*12|0)|0}function _Y(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0;U=B,B=B+16|0,X=U,G=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(G=o[(o[p>>2]|0)+G>>2]|0),Ed(X,w),X=VT(X,w)|0,qD[G&31](p,X),B=U}function Ed(p,y){p=p|0,y=y|0}function VT(p,y){return p=p|0,y=y|0,sN(y)|0}function sN(p){return p=p|0,p|0}function Nb(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],t7(p,w,X,0),B=G}function t7(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=WT()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=DL(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,r7(U,G)|0,G),B=X}function WT(){var p=0,y=0;if(n[7696]|0||(a3(9484),pu(33,9484,J|0)|0,y=7696,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9484)|0)){p=9484,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));a3(9484)}return 9484}function DL(p){return p=p|0,0}function r7(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=WT()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],n7(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(hE(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function n7(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function hE(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=oge(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,Nre(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],n7(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,nye(p,Ge),wx(Ge),B=bt;return}}function oge(p){return p=p|0,357913941}function Nre(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function nye(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function wx(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function a3(p){p=p|0,CE(p)}function mE(p){p=p|0,OI(p+24|0)}function OI(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function CE(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,1,y,Dre()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Dre(){return 1212}function age(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0;X=B,B=B+16|0,U=X+8|0,le=X,Ge=jh(p)|0,p=o[Ge+4>>2]|0,o[le>>2]=o[Ge>>2],o[le+4>>2]=p,o[U>>2]=o[le>>2],o[U+4>>2]=o[le+4>>2],cge(y,U,w,G),B=X}function jh(p){return p=p|0,(o[(WT()|0)+24>>2]|0)+(p*12|0)|0}function cge(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0;Ge=B,B=B+16|0,U=Ge+1|0,le=Ge,X=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(X=o[(o[p>>2]|0)+X>>2]|0),Ed(U,w),U=VT(U,w)|0,eS(le,G),le=rN(le,G)|0,UT[X&15](p,U,le),B=Ge}function vJ(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],Lc(p,w,X,1),B=G}function Lc(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=lge()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=kre(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,yY(U,G)|0,G),B=X}function lge(){var p=0,y=0;if(n[7704]|0||(RJ(9520),pu(34,9520,J|0)|0,y=7704,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9520)|0)){p=9520,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));RJ(9520)}return 9520}function kre(p){return p=p|0,0}function yY(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=lge()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],kL(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(BJ(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function kL(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function BJ(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=wJ(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,TJ(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],kL(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,eI(p,Ge),c3(Ge),B=bt;return}}function wJ(p){return p=p|0,357913941}function TJ(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function eI(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function c3(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function RJ(p){p=p|0,u3(p)}function l3(p){p=p|0,i7(p+24|0)}function i7(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function u3(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,1,y,cv()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function cv(){return 1224}function bB(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;return X=B,B=B+16|0,U=X+8|0,le=X,Ge=Xm(p)|0,p=o[Ge+4>>2]|0,o[le>>2]=o[Ge>>2],o[le+4>>2]=p,o[U>>2]=o[le>>2],o[U+4>>2]=o[le+4>>2],G=+If(y,U,w),B=X,+G}function Xm(p){return p=p|0,(o[(lge()|0)+24>>2]|0)+(p*12|0)|0}function If(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return U=B,B=B+16|0,X=U,G=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(G=o[(o[p>>2]|0)+G>>2]|0),CB(X,w),X=Tb(X,w)|0,le=+Id(+$be[G&7](p,X)),B=U,+le}function OT(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],l1(p,w,X,1),B=G}function l1(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=bY()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=s7(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,fC(U,G)|0,G),B=X}function bY(){var p=0,y=0;if(n[7712]|0||(Fre(9556),pu(35,9556,J|0)|0,y=7712,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9556)|0)){p=9556,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));Fre(9556)}return 9556}function s7(p){return p=p|0,0}function fC(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=bY()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],xre(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(mA(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function xre(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function mA(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=Tx(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,Gre(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],xre(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,EB(p,Ge),iye(Ge),B=bt;return}}function Tx(p){return p=p|0,357913941}function Gre(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function EB(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function iye(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function Fre(p){p=p|0,EY(p)}function Zre(p){p=p|0,WD(p+24|0)}function WD(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function EY(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,5,y,Lre()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Lre(){return 1232}function uge(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=Cp(p)|0,p=o[le+4>>2]|0,o[U>>2]=o[le>>2],o[U+4>>2]=p,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],w=+gge(y,X),B=G,+w}function Cp(p){return p=p|0,(o[(bY()|0)+24>>2]|0)+(p*12|0)|0}function gge(p,y){p=p|0,y=y|0;var w=0;return w=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(w=o[(o[p>>2]|0)+w>>2]|0),+ +Id(+GW[w&15](p))}function zu(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],bw(p,w,X,1),B=G}function bw(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=OD()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=o7(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,Age(U,G)|0,G),B=X}function OD(){var p=0,y=0;if(n[7720]|0||(SB(9592),pu(36,9592,J|0)|0,y=7720,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9592)|0)){p=9592,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));SB(9592)}return 9592}function o7(p){return p=p|0,0}function Age(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=OD()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],NJ(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(QFe(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function NJ(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function QFe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=dge(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,E0(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],NJ(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,Ew(p,Ge),Dh(Ge),B=bt;return}}function dge(p){return p=p|0,357913941}function E0(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function Ew(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function Dh(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function SB(p){p=p|0,DJ(p)}function a7(p){p=p|0,dW(p+24|0)}function dW(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function DJ(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,7,y,Vre()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Vre(){return 1276}function pge(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0;return w=B,B=B+16|0,G=w+8|0,X=w,U=xL(p)|0,p=o[U+4>>2]|0,o[X>>2]=o[U>>2],o[X+4>>2]=p,o[G>>2]=o[X>>2],o[G+4>>2]=o[X+4>>2],y=c7(y,G)|0,B=w,y|0}function xL(p){return p=p|0,(o[(OD()|0)+24>>2]|0)+(p*12|0)|0}function c7(p,y){p=p|0,y=y|0;var w=0,G=0,X=0;return X=B,B=B+16|0,G=X,w=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(w=o[(o[p>>2]|0)+w>>2]|0),qD[w&31](G,p),G=kJ(G)|0,B=X,G|0}function kJ(p){p=p|0;var y=0,w=0,G=0,X=0;return X=B,B=B+32|0,y=X+12|0,w=X,G=Nh(l7()|0)|0,G?(o1(y,G),wb(w,y),sye(p,w),p=IE(y)|0):p=xJ(p)|0,B=X,p|0}function l7(){var p=0;return n[7736]|0||(hge(9640),pu(25,9640,J|0)|0,p=7736,o[p>>2]=1,o[p+4>>2]=0),9640}function sye(p,y){p=p|0,y=y|0,GJ(y,p,p+8|0)|0}function xJ(p){p=p|0;var y=0,w=0,G=0,X=0,U=0,le=0,Ge=0;return w=B,B=B+16|0,X=w+4|0,le=w,G=Gb(8)|0,y=G,Ge=Uu(16)|0,o[Ge>>2]=o[p>>2],o[Ge+4>>2]=o[p+4>>2],o[Ge+8>>2]=o[p+8>>2],o[Ge+12>>2]=o[p+12>>2],U=y+4|0,o[U>>2]=Ge,p=Uu(8)|0,U=o[U>>2]|0,o[le>>2]=0,o[X>>2]=o[le>>2],oN(p,U,X),o[G>>2]=p,B=w,y|0}function oN(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,w=Uu(16)|0,o[w+4>>2]=0,o[w+8>>2]=0,o[w>>2]=1244,o[w+12>>2]=y,o[p+4>>2]=w}function fge(p){p=p|0,dz(p),ti(p)}function Wre(p){p=p|0,p=o[p+12>>2]|0,p|0&&ti(p)}function pW(p){p=p|0,ti(p)}function GJ(p,y,w){return p=p|0,y=y|0,w=w|0,y=ms(o[p>>2]|0,y,w)|0,w=p+4|0,o[(o[w>>2]|0)+8>>2]=y,o[(o[w>>2]|0)+8>>2]|0}function ms(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0;return G=B,B=B+16|0,X=G,xw(X),p=qf(p)|0,w=FJ(p,o[y>>2]|0,+C[w>>3])|0,oS(X),B=G,w|0}function FJ(p,y,w){p=p|0,y=y|0,w=+w;var G=0;return G=Eb(SY()|0)|0,y=r2(y)|0,Xa(0,G|0,p|0,y|0,+ +mp(w))|0}function SY(){var p=0;return n[7728]|0||(Ige(9628),p=7728,o[p>>2]=1,o[p+4>>2]=0),9628}function Ige(p){p=p|0,Ry(p,PD()|0,2)}function PD(){return 1264}function hge(p){p=p|0,Hc(p)}function vY(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],u7(p,w,X,1),B=G}function u7(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=sf()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=u1(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,mge(U,G)|0,G),B=X}function sf(){var p=0,y=0;if(n[7744]|0||(Cge(9684),pu(37,9684,J|0)|0,y=7744,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9684)|0)){p=9684,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));Cge(9684)}return 9684}function u1(p){return p=p|0,0}function mge(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=sf()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],BY(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(oye(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function BY(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function oye(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=aye(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,cye(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],BY(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,Sw(p,Ge),Ore(Ge),B=bt;return}}function aye(p){return p=p|0,357913941}function cye(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function Sw(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function Ore(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function Cge(p){p=p|0,g7(p)}function FL(p){p=p|0,Pre(p+24|0)}function Pre(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function g7(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,5,y,_ge()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function _ge(){return 1280}function MD(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=Mre(p)|0,p=o[le+4>>2]|0,o[U>>2]=o[le>>2],o[U+4>>2]=p,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],w=yge(y,X,w)|0,B=G,w|0}function Mre(p){return p=p|0,(o[(sf()|0)+24>>2]|0)+(p*12|0)|0}function yge(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return le=B,B=B+32|0,X=le,U=le+16|0,G=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(G=o[(o[p>>2]|0)+G>>2]|0),CB(U,w),U=Tb(U,w)|0,UT[G&15](X,p,U),U=kJ(X)|0,B=le,U|0}function mF(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],XFe(p,w,X,1),B=G}function XFe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=wY()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=HD(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,CF(U,G)|0,G),B=X}function wY(){var p=0,y=0;if(n[7752]|0||(g1(9720),pu(38,9720,J|0)|0,y=7752,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9720)|0)){p=9720,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));g1(9720)}return 9720}function HD(p){return p=p|0,0}function CF(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=wY()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],lv(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(TY(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function lv(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function TY(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=xp(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,lye(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],lv(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,fW(p,Ge),eA(Ge),B=bt;return}}function xp(p){return p=p|0,357913941}function lye(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function fW(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function eA(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function g1(p){p=p|0,bge(p)}function Hre(p){p=p|0,A7(p+24|0)}function A7(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function bge(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,8,y,JFe()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function JFe(){return 1288}function Ege(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0;return w=B,B=B+16|0,G=w+8|0,X=w,U=vw(p)|0,p=o[U+4>>2]|0,o[X>>2]=o[U>>2],o[X+4>>2]=p,o[G>>2]=o[X>>2],o[G+4>>2]=o[X+4>>2],y=ZJ(y,G)|0,B=w,y|0}function vw(p){return p=p|0,(o[(wY()|0)+24>>2]|0)+(p*12|0)|0}function ZJ(p,y){p=p|0,y=y|0;var w=0;return w=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(w=o[(o[p>>2]|0)+w>>2]|0),Z(hC[w&31](p)|0)|0}function Yre(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],i_(p,w,X,0),B=G}function i_(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=RY()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=Qre(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,Sge(U,G)|0,G),B=X}function RY(){var p=0,y=0;if(n[7760]|0||(LJ(9756),pu(39,9756,J|0)|0,y=7760,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9756)|0)){p=9756,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));LJ(9756)}return 9756}function Qre(p){return p=p|0,0}function Sge(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=RY()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],NY(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(vge(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function NY(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function vge(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=Bge(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,vB(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],NY(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,_F(p,Ge),Xre(Ge),B=bt;return}}function Bge(p){return p=p|0,357913941}function vB(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function _F(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function Xre(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function LJ(p){p=p|0,Jre(p)}function UFe(p){p=p|0,g3(p+24|0)}function g3(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function Jre(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,8,y,VJ()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function VJ(){return 1292}function WJ(p,y,w){p=p|0,y=y|0,w=+w;var G=0,X=0,U=0,le=0;G=B,B=B+16|0,X=G+8|0,U=G,le=Ure(p)|0,p=o[le+4>>2]|0,o[U>>2]=o[le>>2],o[U+4>>2]=p,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],Kre(y,X,w),B=G}function Ure(p){return p=p|0,(o[(RY()|0)+24>>2]|0)+(p*12|0)|0}function Kre(p,y,w){p=p|0,y=y|0,w=+w;var G=0,X=0,U=0;U=B,B=B+16|0,X=U,G=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(G=o[(o[p>>2]|0)+G>>2]|0),Cw(X,w),w=+fl(X,w),$qe[G&31](p,w),B=U}function IW(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],wge(p,w,X,0),B=G}function wge(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=d7()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=p7(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,Tge(U,G)|0,G),B=X}function d7(){var p=0,y=0;if(n[7768]|0||(kY(9792),pu(40,9792,J|0)|0,y=7768,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9792)|0)){p=9792,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));kY(9792)}return 9792}function p7(p){return p=p|0,0}function Tge(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=d7()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],DY(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(f7(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function DY(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function f7(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=tS(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,Rge(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],DY(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,Od(p,Ge),Nge(Ge),B=bt;return}}function tS(p){return p=p|0,357913941}function Rge(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function Od(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function Nge(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function kY(p){p=p|0,sy(p)}function xY(p){p=p|0,hW(p+24|0)}function hW(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function sy(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,1,y,mo()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function mo(){return 1300}function A3(p,y,w,G){p=p|0,y=y|0,w=w|0,G=+G;var X=0,U=0,le=0,Ge=0;X=B,B=B+16|0,U=X+8|0,le=X,Ge=_E(p)|0,p=o[Ge+4>>2]|0,o[le>>2]=o[Ge>>2],o[le+4>>2]=p,o[U>>2]=o[le>>2],o[U+4>>2]=o[le+4>>2],Bw(y,U,w,G),B=X}function _E(p){return p=p|0,(o[(d7()|0)+24>>2]|0)+(p*12|0)|0}function Bw(p,y,w,G){p=p|0,y=y|0,w=w|0,G=+G;var X=0,U=0,le=0,Ge=0;Ge=B,B=B+16|0,U=Ge+1|0,le=Ge,X=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(X=o[(o[p>>2]|0)+X>>2]|0),CB(U,w),U=Tb(U,w)|0,Cw(le,G),G=+fl(le,G),Aie[X&15](p,U,G),B=Ge}function ie(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],he(p,w,X,0),B=G}function he(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=ze()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=Ut(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,Qr(U,G)|0,G),B=X}function ze(){var p=0,y=0;if(n[7776]|0||(fc(9828),pu(41,9828,J|0)|0,y=7776,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9828)|0)){p=9828,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));fc(9828)}return 9828}function Ut(p){return p=p|0,0}function Qr(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=ze()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],kn(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(Fi(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function kn(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function Fi(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=rs(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,qs(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],kn(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,vc(p,Ge),qa(Ge),B=bt;return}}function rs(p){return p=p|0,357913941}function qs(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function vc(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function qa(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function fc(p){p=p|0,VA(p)}function Sl(p){p=p|0,Fu(p+24|0)}function Fu(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function VA(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,7,y,hf()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function hf(){return 1312}function Sd(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;G=B,B=B+16|0,X=G+8|0,U=G,le=tI(p)|0,p=o[le+4>>2]|0,o[U>>2]=o[le>>2],o[U+4>>2]=p,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],rI(y,X,w),B=G}function tI(p){return p=p|0,(o[(ze()|0)+24>>2]|0)+(p*12|0)|0}function rI(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0;U=B,B=B+16|0,X=U,G=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(G=o[(o[p>>2]|0)+G>>2]|0),CB(X,w),X=Tb(X,w)|0,qD[G&31](p,X),B=U}function PT(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],rS(p,w,X,0),B=G}function rS(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=Ny()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=Up(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,uv(U,G)|0,G),B=X}function Ny(){var p=0,y=0;if(n[7784]|0||(xge(9864),pu(42,9864,J|0)|0,y=7784,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9864)|0)){p=9864,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));xge(9864)}return 9864}function Up(p){return p=p|0,0}function uv(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=Ny()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],Dy(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(nS(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function Dy(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function nS(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=jre(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,Dge(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],Dy(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,P9t(p,Ge),kge(Ge),B=bt;return}}function jre(p){return p=p|0,357913941}function Dge(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function P9t(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function kge(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function xge(p){p=p|0,H9t(p)}function uye(p){p=p|0,M9t(p+24|0)}function M9t(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function H9t(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,8,y,Y9t()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Y9t(){return 1320}function Q9t(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;G=B,B=B+16|0,X=G+8|0,U=G,le=X9t(p)|0,p=o[le+4>>2]|0,o[U>>2]=o[le>>2],o[U+4>>2]=p,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],J9t(y,X,w),B=G}function X9t(p){return p=p|0,(o[(Ny()|0)+24>>2]|0)+(p*12|0)|0}function J9t(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0;U=B,B=B+16|0,X=U,G=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(G=o[(o[p>>2]|0)+G>>2]|0),ww(X,w),X=sqe(X,w)|0,qD[G&31](p,X),B=U}function ww(p,y){p=p|0,y=y|0}function sqe(p,y){return p=p|0,y=y|0,yF(y)|0}function yF(p){return p=p|0,p|0}function KFe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],gye(p,w,X,0),B=G}function gye(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=Gge()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=I7(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,h7(U,G)|0,G),B=X}function Gge(){var p=0,y=0;if(n[7792]|0||(a2(9900),pu(43,9900,J|0)|0,y=7792,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9900)|0)){p=9900,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));a2(9900)}return 9900}function I7(p){return p=p|0,0}function h7(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=Gge()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],Aye(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(Fge(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function Aye(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function Fge(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=jFe(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,zFe(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],Aye(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,dye(p,Ge),mW(Ge),B=bt;return}}function jFe(p){return p=p|0,357913941}function zFe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function dye(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function mW(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function a2(p){p=p|0,$Fe(p)}function Zge(p){p=p|0,qFe(p+24|0)}function qFe(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function $Fe(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,22,y,OJ()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function OJ(){return 1344}function m7(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0;w=B,B=B+16|0,G=w+8|0,X=w,U=Lge(p)|0,p=o[U+4>>2]|0,o[X>>2]=o[U>>2],o[X+4>>2]=p,o[G>>2]=o[X>>2],o[G+4>>2]=o[X+4>>2],zre(y,G),B=w}function Lge(p){return p=p|0,(o[(Gge()|0)+24>>2]|0)+(p*12|0)|0}function zre(p,y){p=p|0,y=y|0;var w=0;w=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(w=o[(o[p>>2]|0)+w>>2]|0),DF[w&127](p)}function A1(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;U=o[p>>2]|0,X=Vge()|0,p=IC(w)|0,bd(U,y,X,p,eZe(w,G)|0,G)}function Vge(){var p=0,y=0;if(n[7800]|0||(C7(9936),pu(44,9936,J|0)|0,y=7800,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9936)|0)){p=9936,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));C7(9936)}return 9936}function IC(p){return p=p|0,p|0}function eZe(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=B,B=B+16|0,X=Ge,U=Ge+4|0,o[X>>2]=p,Xe=Vge()|0,le=Xe+24|0,y=Ju(y,4)|0,o[U>>2]=y,w=Xe+28|0,G=o[w>>2]|0,G>>>0<(o[Xe+32>>2]|0)>>>0?(qre(G,p,y),y=(o[w>>2]|0)+8|0,o[w>>2]=y):(Wge(le,X,U),y=o[w>>2]|0),B=Ge,(y-(o[le>>2]|0)>>3)+-1|0}function qre(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w}function Wge(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;if(Ge=B,B=B+32|0,X=Ge,U=p+4|0,le=((o[U>>2]|0)-(o[p>>2]|0)>>3)+1|0,G=t0(p)|0,G>>>0>>0)me(p);else{Xe=o[p>>2]|0,It=(o[p+8>>2]|0)-Xe|0,bt=It>>2,tZe(X,It>>3>>>0>>1>>>0?bt>>>0>>0?le:bt:G,(o[U>>2]|0)-Xe>>3,p+8|0),le=X+8|0,qre(o[le>>2]|0,o[y>>2]|0,o[w>>2]|0),o[le>>2]=(o[le>>2]|0)+8,Oge(p,X),rZe(X),B=Ge;return}}function t0(p){return p=p|0,536870911}function tZe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>536870911)Ko();else{X=Uu(y<<3)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<3)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<3)}function Oge(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>3)<<3)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function rZe(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-8-y|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&ti(p)}function C7(p){p=p|0,$re(p)}function ZL(p){p=p|0,ky(p+24|0)}function ky(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function $re(p){p=p|0;var y=0;y=Hs()|0,ho(p,1,23,y,iN()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Pge(p,y){p=p|0,y=y|0,ene(o[(nZe(p)|0)>>2]|0,y)}function nZe(p){return p=p|0,(o[(Vge()|0)+24>>2]|0)+(p<<3)|0}function ene(p,y){p=p|0,y=y|0;var w=0,G=0;w=B,B=B+16|0,G=w,Ed(G,y),y=VT(G,y)|0,DF[p&127](y),B=w}function Mge(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;U=o[p>>2]|0,X=PJ()|0,p=MJ(w)|0,bd(U,y,X,p,tne(w,G)|0,G)}function PJ(){var p=0,y=0;if(n[7808]|0||(rne(9972),pu(45,9972,J|0)|0,y=7808,o[y>>2]=1,o[y+4>>2]=0),!(Xr(9972)|0)){p=9972,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));rne(9972)}return 9972}function MJ(p){return p=p|0,p|0}function tne(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=B,B=B+16|0,X=Ge,U=Ge+4|0,o[X>>2]=p,Xe=PJ()|0,le=Xe+24|0,y=Ju(y,4)|0,o[U>>2]=y,w=Xe+28|0,G=o[w>>2]|0,G>>>0<(o[Xe+32>>2]|0)>>>0?(HJ(G,p,y),y=(o[w>>2]|0)+8|0,o[w>>2]=y):(Rx(le,X,U),y=o[w>>2]|0),B=Ge,(y-(o[le>>2]|0)>>3)+-1|0}function HJ(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w}function Rx(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;if(Ge=B,B=B+32|0,X=Ge,U=p+4|0,le=((o[U>>2]|0)-(o[p>>2]|0)>>3)+1|0,G=pye(p)|0,G>>>0>>0)me(p);else{Xe=o[p>>2]|0,It=(o[p+8>>2]|0)-Xe|0,bt=It>>2,fye(X,It>>3>>>0>>1>>>0?bt>>>0>>0?le:bt:G,(o[U>>2]|0)-Xe>>3,p+8|0),le=X+8|0,HJ(o[le>>2]|0,o[y>>2]|0,o[w>>2]|0),o[le>>2]=(o[le>>2]|0)+8,YJ(p,X),MT(X),B=Ge;return}}function pye(p){return p=p|0,536870911}function fye(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>536870911)Ko();else{X=Uu(y<<3)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<3)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<3)}function YJ(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>3)<<3)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function MT(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-8-y|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&ti(p)}function rne(p){p=p|0,LL(p)}function Hge(p){p=p|0,iZe(p+24|0)}function iZe(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function LL(p){p=p|0;var y=0;y=Hs()|0,ho(p,1,9,y,_7()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function _7(){return 1348}function Iye(p,y){return p=p|0,y=y|0,aN(o[(d3(p)|0)>>2]|0,y)|0}function d3(p){return p=p|0,(o[(PJ()|0)+24>>2]|0)+(p<<3)|0}function aN(p,y){p=p|0,y=y|0;var w=0,G=0;return w=B,B=B+16|0,G=w,r0(G,y),y=wo(G,y)|0,y=mJ(hC[p&31](y)|0)|0,B=w,y|0}function r0(p,y){p=p|0,y=y|0}function wo(p,y){return p=p|0,y=y|0,Yge(y)|0}function Yge(p){return p=p|0,p|0}function Qge(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;U=o[p>>2]|0,X=GY()|0,p=Xge(w)|0,bd(U,y,X,p,oy(w,G)|0,G)}function GY(){var p=0,y=0;if(n[7816]|0||(sne(10008),pu(46,10008,J|0)|0,y=7816,o[y>>2]=1,o[y+4>>2]=0),!(Xr(10008)|0)){p=10008,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));sne(10008)}return 10008}function Xge(p){return p=p|0,p|0}function oy(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=B,B=B+16|0,X=Ge,U=Ge+4|0,o[X>>2]=p,Xe=GY()|0,le=Xe+24|0,y=Ju(y,4)|0,o[U>>2]=y,w=Xe+28|0,G=o[w>>2]|0,G>>>0<(o[Xe+32>>2]|0)>>>0?(y7(G,p,y),y=(o[w>>2]|0)+8|0,o[w>>2]=y):(CW(le,X,U),y=o[w>>2]|0),B=Ge,(y-(o[le>>2]|0)>>3)+-1|0}function y7(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w}function CW(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;if(Ge=B,B=B+32|0,X=Ge,U=p+4|0,le=((o[U>>2]|0)-(o[p>>2]|0)>>3)+1|0,G=sZe(p)|0,G>>>0>>0)me(p);else{Xe=o[p>>2]|0,It=(o[p+8>>2]|0)-Xe|0,bt=It>>2,oqe(X,It>>3>>>0>>1>>>0?bt>>>0>>0?le:bt:G,(o[U>>2]|0)-Xe>>3,p+8|0),le=X+8|0,y7(o[le>>2]|0,o[y>>2]|0,o[w>>2]|0),o[le>>2]=(o[le>>2]|0)+8,nne(p,X),ine(X),B=Ge;return}}function sZe(p){return p=p|0,536870911}function oqe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>536870911)Ko();else{X=Uu(y<<3)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<3)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<3)}function nne(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>3)<<3)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function ine(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-8-y|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&ti(p)}function sne(p){p=p|0,E7(p)}function b7(p){p=p|0,one(p+24|0)}function one(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function E7(p){p=p|0;var y=0;y=Hs()|0,ho(p,1,15,y,bu()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function U9t(p){return p=p|0,VL(o[(FY(p)|0)>>2]|0)|0}function FY(p){return p=p|0,(o[(GY()|0)+24>>2]|0)+(p<<3)|0}function VL(p){return p=p|0,mJ(mz[p&7]()|0)|0}function K9t(){var p=0;return n[7832]|0||(aZe(10052),pu(25,10052,J|0)|0,p=7832,o[p>>2]=1,o[p+4>>2]=0),10052}function oZe(p,y){p=p|0,y=y|0,o[p>>2]=hye()|0,o[p+4>>2]=QJ()|0,o[p+12>>2]=y,o[p+8>>2]=ane()|0,o[p+32>>2]=2}function hye(){return 11709}function QJ(){return 1188}function ane(){return nI()|0}function p3(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,(_W(G,896)|0)==512?w|0&&(cN(w),ti(w)):y|0&&(xT(y),ti(y))}function _W(p,y){return p=p|0,y=y|0,y&p|0}function cN(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function nI(){var p=0;return n[7824]|0||(o[2511]=f3()|0,o[2512]=0,p=7824,o[p>>2]=1,o[p+4>>2]=0),10044}function f3(){return 0}function aZe(p){p=p|0,Hc(p)}function mye(p){p=p|0;var y=0,w=0,G=0,X=0,U=0;y=B,B=B+32|0,w=y+24|0,U=y+16|0,X=y+8|0,G=y,yW(p,4827),Jge(p,4834,3)|0,I3(p,3682,47)|0,o[U>>2]=9,o[U+4>>2]=0,o[w>>2]=o[U>>2],o[w+4>>2]=o[U+4>>2],cne(p,4841,w)|0,o[X>>2]=1,o[X+4>>2]=0,o[w>>2]=o[X>>2],o[w+4>>2]=o[X+4>>2],j9t(p,4871,w)|0,o[G>>2]=10,o[G+4>>2]=0,o[w>>2]=o[G>>2],o[w+4>>2]=o[G+4>>2],z9t(p,4891,w)|0,B=y}function yW(p,y){p=p|0,y=y|0;var w=0;w=HL()|0,o[p>>2]=w,Rw(w,y),BF(o[p>>2]|0)}function Jge(p,y,w){return p=p|0,y=y|0,w=w|0,mZe(p,ff(y)|0,w,0),p|0}function I3(p,y,w){return p=p|0,y=y|0,w=w|0,Ine(p,ff(y)|0,w,0),p|0}function cne(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],dZe(p,y,X),B=G,p|0}function j9t(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],iS(p,y,X),B=G,p|0}function z9t(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=o[w+4>>2]|0,o[U>>2]=o[w>>2],o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],Uge(p,y,X),B=G,p|0}function Uge(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],YD(p,w,X,1),B=G}function YD(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=XJ()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=Cye(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,lne(U,G)|0,G),B=X}function XJ(){var p=0,y=0;if(n[7840]|0||(B7(10100),pu(48,10100,J|0)|0,y=7840,o[y>>2]=1,o[y+4>>2]=0),!(Xr(10100)|0)){p=10100,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));B7(10100)}return 10100}function Cye(p){return p=p|0,0}function lne(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=XJ()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],_ye(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(S7(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function _ye(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function S7(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=cZe(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,lZe(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],_ye(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,ZY(p,Ge),v7(Ge),B=bt;return}}function cZe(p){return p=p|0,357913941}function lZe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function ZY(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function v7(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function B7(p){p=p|0,JJ(p)}function une(p){p=p|0,LY(p+24|0)}function LY(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function JJ(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,6,y,h3()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function h3(){return 1364}function uZe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;return G=B,B=B+16|0,X=G+8|0,U=G,le=VY(p)|0,p=o[le+4>>2]|0,o[U>>2]=o[le>>2],o[U+4>>2]=p,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],w=WY(y,X,w)|0,B=G,w|0}function VY(p){return p=p|0,(o[(XJ()|0)+24>>2]|0)+(p*12|0)|0}function WY(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0;return U=B,B=B+16|0,X=U,G=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(G=o[(o[p>>2]|0)+G>>2]|0),CB(X,w),X=Tb(X,w)|0,X=i2(uie[G&15](p,X)|0)|0,B=U,X|0}function iS(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],gne(p,w,X,0),B=G}function gne(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=gZe()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=aqe(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,cqe(U,G)|0,G),B=X}function gZe(){var p=0,y=0;if(n[7848]|0||(gqe(10136),pu(49,10136,J|0)|0,y=7848,o[y>>2]=1,o[y+4>>2]=0),!(Xr(10136)|0)){p=10136,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));gqe(10136)}return 10136}function aqe(p){return p=p|0,0}function cqe(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=gZe()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],m3(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(lqe(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function m3(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function lqe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=UJ(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,Ane(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],m3(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,yye(p,Ge),uqe(Ge),B=bt;return}}function UJ(p){return p=p|0,357913941}function Ane(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function yye(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function uqe(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function gqe(p){p=p|0,Kge(p)}function bye(p){p=p|0,dne(p+24|0)}function dne(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function Kge(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,9,y,Eye()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Eye(){return 1372}function WL(p,y,w){p=p|0,y=y|0,w=+w;var G=0,X=0,U=0,le=0;G=B,B=B+16|0,X=G+8|0,U=G,le=OL(p)|0,p=o[le+4>>2]|0,o[U>>2]=o[le>>2],o[U+4>>2]=p,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],bW(y,X,w),B=G}function OL(p){return p=p|0,(o[(gZe()|0)+24>>2]|0)+(p*12|0)|0}function bW(p,y,w){p=p|0,y=y|0,w=+w;var G=0,X=0,U=0,le=As;U=B,B=B+16|0,X=U,G=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(G=o[(o[p>>2]|0)+G>>2]|0),KJ(X,w),le=ke(AZe(X,w)),qqe[G&1](p,le),B=U}function KJ(p,y){p=p|0,y=+y}function AZe(p,y){return p=p|0,y=+y,ke(Aqe(y))}function Aqe(p){return p=+p,ke(p)}function dZe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,X=G+8|0,U=G,Ge=o[w>>2]|0,le=o[w+4>>2]|0,w=ff(y)|0,o[U>>2]=Ge,o[U+4>>2]=le,o[X>>2]=o[U>>2],o[X+4>>2]=o[U+4>>2],pZe(p,w,X,0),B=G}function pZe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;X=B,B=B+32|0,U=X+16|0,It=X+8|0,Ge=X,bt=o[w>>2]|0,Xe=o[w+4>>2]|0,le=o[p>>2]|0,p=QD()|0,o[It>>2]=bt,o[It+4>>2]=Xe,o[U>>2]=o[It>>2],o[U+4>>2]=o[It+4>>2],w=bF(U)|0,o[Ge>>2]=bt,o[Ge+4>>2]=Xe,o[U>>2]=o[Ge>>2],o[U+4>>2]=o[Ge+4>>2],bd(le,y,p,w,q9t(U,G)|0,G),B=X}function QD(){var p=0,y=0;if(n[7856]|0||(Sye(10172),pu(50,10172,J|0)|0,y=7856,o[y>>2]=1,o[y+4>>2]=0),!(Xr(10172)|0)){p=10172,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));Sye(10172)}return 10172}function bF(p){return p=p|0,0}function q9t(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;return It=B,B=B+32|0,X=It+24|0,le=It+16|0,Ge=It,Xe=It+8|0,U=o[p>>2]|0,G=o[p+4>>2]|0,o[Ge>>2]=U,o[Ge+4>>2]=G,rr=QD()|0,bt=rr+24|0,p=Ju(y,4)|0,o[Xe>>2]=p,y=rr+28|0,w=o[y>>2]|0,w>>>0<(o[rr+32>>2]|0)>>>0?(o[le>>2]=U,o[le+4>>2]=G,o[X>>2]=o[le>>2],o[X+4>>2]=o[le+4>>2],jge(w,X,p),p=(o[y>>2]|0)+12|0,o[y>>2]=p):(fZe(bt,Ge,Xe),p=o[y>>2]|0),B=It,((p-(o[bt>>2]|0)|0)/12|0)+-1|0}function jge(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=o[y+4>>2]|0,o[p>>2]=o[y>>2],o[p+4>>2]=G,o[p+8>>2]=w}function fZe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;if(bt=B,B=B+48|0,G=bt+32|0,le=bt+24|0,Ge=bt,Xe=p+4|0,X=(((o[Xe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,U=C3(p)|0,U>>>0>>0)me(p);else{It=o[p>>2]|0,an=((o[p+8>>2]|0)-It|0)/12|0,rr=an<<1,dqe(Ge,an>>>0>>1>>>0?rr>>>0>>0?X:rr:U,((o[Xe>>2]|0)-It|0)/12|0,p+8|0),Xe=Ge+8|0,U=o[Xe>>2]|0,X=o[y+4>>2]|0,w=o[w>>2]|0,o[le>>2]=o[y>>2],o[le+4>>2]=X,o[G>>2]=o[le>>2],o[G+4>>2]=o[le+4>>2],jge(U,G,w),o[Xe>>2]=(o[Xe>>2]|0)+12,pne(p,Ge),gv(Ge),B=bt;return}}function C3(p){return p=p|0,357913941}function dqe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>357913941)Ko();else{X=Uu(y*12|0)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w*12|0)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y*12|0)}function pne(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(((X|0)/-12|0)*12|0)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function gv(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~(((G+-12-y|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&ti(p)}function Sye(p){p=p|0,vye(p)}function w7(p){p=p|0,QA(p+24|0)}function QA(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~(((y+-12-G|0)>>>0)/12|0)*12|0)),ti(w))}function vye(p){p=p|0;var y=0;y=Hs()|0,ho(p,2,3,y,EW()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function EW(){return 1380}function HT(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0;X=B,B=B+16|0,U=X+8|0,le=X,Ge=T7(p)|0,p=o[Ge+4>>2]|0,o[le>>2]=o[Ge>>2],o[le+4>>2]=p,o[U>>2]=o[le>>2],o[U+4>>2]=o[le+4>>2],fne(y,U,w,G),B=X}function T7(p){return p=p|0,(o[(QD()|0)+24>>2]|0)+(p*12|0)|0}function fne(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0;Ge=B,B=B+16|0,U=Ge+1|0,le=Ge,X=o[y>>2]|0,y=o[y+4>>2]|0,p=p+(y>>1)|0,y&1&&(X=o[(o[p>>2]|0)+X>>2]|0),CB(U,w),U=Tb(U,w)|0,IZe(le,G),le=Bye(le,G)|0,UT[X&15](p,U,le),B=Ge}function IZe(p,y){p=p|0,y=y|0}function Bye(p,y){return p=p|0,y=y|0,zge(y)|0}function zge(p){return p=p|0,(p|0)!=0|0}function Ine(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;U=o[p>>2]|0,X=hne()|0,p=hZe(w)|0,bd(U,y,X,p,BB(w,G)|0,G)}function hne(){var p=0,y=0;if(n[7864]|0||(S0(10208),pu(51,10208,J|0)|0,y=7864,o[y>>2]=1,o[y+4>>2]=0),!(Xr(10208)|0)){p=10208,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));S0(10208)}return 10208}function hZe(p){return p=p|0,p|0}function BB(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=B,B=B+16|0,X=Ge,U=Ge+4|0,o[X>>2]=p,Xe=hne()|0,le=Xe+24|0,y=Ju(y,4)|0,o[U>>2]=y,w=Xe+28|0,G=o[w>>2]|0,G>>>0<(o[Xe+32>>2]|0)>>>0?(PL(G,p,y),y=(o[w>>2]|0)+8|0,o[w>>2]=y):(jJ(le,X,U),y=o[w>>2]|0),B=Ge,(y-(o[le>>2]|0)>>3)+-1|0}function PL(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w}function jJ(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;if(Ge=B,B=B+32|0,X=Ge,U=p+4|0,le=((o[U>>2]|0)-(o[p>>2]|0)>>3)+1|0,G=R7(p)|0,G>>>0>>0)me(p);else{Xe=o[p>>2]|0,It=(o[p+8>>2]|0)-Xe|0,bt=It>>2,N7(X,It>>3>>>0>>1>>>0?bt>>>0>>0?le:bt:G,(o[U>>2]|0)-Xe>>3,p+8|0),le=X+8|0,PL(o[le>>2]|0,o[y>>2]|0,o[w>>2]|0),o[le>>2]=(o[le>>2]|0)+8,mne(p,X),ML(X),B=Ge;return}}function R7(p){return p=p|0,536870911}function N7(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>536870911)Ko();else{X=Uu(y<<3)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<3)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<3)}function mne(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>3)<<3)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function ML(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-8-y|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&ti(p)}function S0(p){p=p|0,$ge(p)}function wye(p){p=p|0,qge(p+24|0)}function qge(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function $ge(p){p=p|0;var y=0;y=Hs()|0,ho(p,1,24,y,Tye()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Tye(){return 1392}function OY(p,y){p=p|0,y=y|0,zJ(o[(Rye(p)|0)>>2]|0,y)}function Rye(p){return p=p|0,(o[(hne()|0)+24>>2]|0)+(p<<3)|0}function zJ(p,y){p=p|0,y=y|0;var w=0,G=0;w=B,B=B+16|0,G=w,r0(G,y),y=wo(G,y)|0,DF[p&127](y),B=w}function mZe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;U=o[p>>2]|0,X=SI()|0,p=D7(w)|0,bd(U,y,X,p,d1(w,G)|0,G)}function SI(){var p=0,y=0;if(n[7872]|0||(qJ(10244),pu(52,10244,J|0)|0,y=7872,o[y>>2]=1,o[y+4>>2]=0),!(Xr(10244)|0)){p=10244,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));qJ(10244)}return 10244}function D7(p){return p=p|0,p|0}function d1(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=B,B=B+16|0,X=Ge,U=Ge+4|0,o[X>>2]=p,Xe=SI()|0,le=Xe+24|0,y=Ju(y,4)|0,o[U>>2]=y,w=Xe+28|0,G=o[w>>2]|0,G>>>0<(o[Xe+32>>2]|0)>>>0?(Cne(G,p,y),y=(o[w>>2]|0)+8|0,o[w>>2]=y):(XD(le,X,U),y=o[w>>2]|0),B=Ge,(y-(o[le>>2]|0)>>3)+-1|0}function Cne(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w}function XD(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;if(Ge=B,B=B+32|0,X=Ge,U=p+4|0,le=((o[U>>2]|0)-(o[p>>2]|0)>>3)+1|0,G=eAe(p)|0,G>>>0>>0)me(p);else{Xe=o[p>>2]|0,It=(o[p+8>>2]|0)-Xe|0,bt=It>>2,_3(X,It>>3>>>0>>1>>>0?bt>>>0>>0?le:bt:G,(o[U>>2]|0)-Xe>>3,p+8|0),le=X+8|0,Cne(o[le>>2]|0,o[y>>2]|0,o[w>>2]|0),o[le>>2]=(o[le>>2]|0)+8,Tw(p,X),c2(X),B=Ge;return}}function eAe(p){return p=p|0,536870911}function _3(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>536870911)Ko();else{X=Uu(y<<3)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<3)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<3)}function Tw(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>3)<<3)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function c2(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-8-y|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&ti(p)}function qJ(p){p=p|0,CZe(p)}function _ne(p){p=p|0,k7(p+24|0)}function k7(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function CZe(p){p=p|0;var y=0;y=Hs()|0,ho(p,1,16,y,$9t()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function $9t(){return 1400}function tAe(p){return p=p|0,Db(o[(Nye(p)|0)>>2]|0)|0}function Nye(p){return p=p|0,(o[(SI()|0)+24>>2]|0)+(p<<3)|0}function Db(p){return p=p|0,Dye(mz[p&7]()|0)|0}function Dye(p){return p=p|0,p|0}function HL(){var p=0;return n[7880]|0||(x7(10280),pu(25,10280,J|0)|0,p=7880,o[p>>2]=1,o[p+4>>2]=0),10280}function Rw(p,y){p=p|0,y=y|0,o[p>>2]=kye()|0,o[p+4>>2]=sp()|0,o[p+12>>2]=y,o[p+8>>2]=_Ze()|0,o[p+32>>2]=4}function kye(){return 11711}function sp(){return 1356}function _Ze(){return nI()|0}function xye(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,(_W(G,896)|0)==512?w|0&&(Gye(w),ti(w)):y|0&&(ey(y),ti(y))}function Gye(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function x7(p){p=p|0,Hc(p)}function pqe(p){p=p|0,yZe(p,4920),yne(p)|0,bne(p)|0}function yZe(p,y){p=p|0,y=y|0;var w=0;w=l7()|0,o[p>>2]=w,rAe(w,y),BF(o[p>>2]|0)}function yne(p){p=p|0;var y=0;return y=o[p>>2]|0,EF(y,hqe()|0),p|0}function bne(p){p=p|0;var y=0;return y=o[p>>2]|0,EF(y,$J()|0),p|0}function $J(){var p=0;return n[7888]|0||(fqe(10328),pu(53,10328,J|0)|0,p=7888,o[p>>2]=1,o[p+4>>2]=0),Xr(10328)|0||fqe(10328),10328}function EF(p,y){p=p|0,y=y|0,bd(p,0,y,0,0,0)}function fqe(p){p=p|0,Zye(p),G7(p,10)}function Fye(p){p=p|0,bZe(p+24|0)}function bZe(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function Zye(p){p=p|0;var y=0;y=Hs()|0,ho(p,5,1,y,Iqe()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function eVt(p,y,w){p=p|0,y=y|0,w=+w,tVt(p,y,w)}function G7(p,y){p=p|0,y=y|0,o[p+20>>2]=y}function tVt(p,y,w){p=p|0,y=y|0,w=+w;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+16|0,U=G+8|0,Ge=G+13|0,X=G,le=G+12|0,CB(Ge,y),o[U>>2]=Tb(Ge,y)|0,Cw(le,w),C[X>>3]=+fl(le,w),rVt(p,U,X),B=G}function rVt(p,y,w){p=p|0,y=y|0,w=w|0,AC(p+8|0,o[y>>2]|0,+C[w>>3]),n[p+24>>0]=1}function Iqe(){return 1404}function nVt(p,y){return p=p|0,y=+y,YT(p,y)|0}function YT(p,y){p=p|0,y=+y;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return G=B,B=B+16|0,U=G+4|0,le=G+8|0,Ge=G,X=Gb(8)|0,w=X,Xe=Uu(16)|0,CB(U,p),p=Tb(U,p)|0,Cw(le,y),AC(Xe,p,+fl(le,y)),le=w+4|0,o[le>>2]=Xe,p=Uu(8)|0,le=o[le>>2]|0,o[Ge>>2]=0,o[U>>2]=o[Ge>>2],oN(p,le,U),o[X>>2]=p,B=G,w|0}function hqe(){var p=0;return n[7896]|0||(Ene(10364),pu(54,10364,J|0)|0,p=7896,o[p>>2]=1,o[p+4>>2]=0),Xr(10364)|0||Ene(10364),10364}function Ene(p){p=p|0,oVt(p),G7(p,55)}function iVt(p){p=p|0,sVt(p+24|0)}function sVt(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function oVt(p){p=p|0;var y=0;y=Hs()|0,ho(p,5,4,y,lVt()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function aVt(p){p=p|0,cVt(p)}function cVt(p){p=p|0,Lye(p)}function Lye(p){p=p|0,l2(p+8|0),n[p+24>>0]=1}function l2(p){p=p|0,o[p>>2]=0,C[p+8>>3]=0}function lVt(){return 1424}function eU(){return Sne()|0}function Sne(){var p=0,y=0,w=0,G=0,X=0,U=0,le=0;return y=B,B=B+16|0,X=y+4|0,le=y,w=Gb(8)|0,p=w,G=Uu(16)|0,l2(G),U=p+4|0,o[U>>2]=G,G=Uu(8)|0,U=o[U>>2]|0,o[le>>2]=0,o[X>>2]=o[le>>2],oN(G,U,X),o[w>>2]=G,B=y,p|0}function rAe(p,y){p=p|0,y=y|0,o[p>>2]=vne()|0,o[p+4>>2]=Bne()|0,o[p+12>>2]=y,o[p+8>>2]=Vye()|0,o[p+32>>2]=5}function vne(){return 11710}function Bne(){return 1416}function Vye(){return F7()|0}function y3(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,(_W(G,896)|0)==512?w|0&&(JD(w),ti(w)):y|0&&ti(y)}function JD(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function F7(){var p=0;return n[7904]|0||(o[2600]=mqe()|0,o[2601]=0,p=7904,o[p>>2]=1,o[p+4>>2]=0),10400}function mqe(){return o[357]|0}function EZe(p){p=p|0,Wye(p,4926),SZe(p)|0}function Wye(p,y){p=p|0,y=y|0;var w=0;w=Og()|0,o[p>>2]=w,Cqe(w,y),BF(o[p>>2]|0)}function SZe(p){p=p|0;var y=0;return y=o[p>>2]|0,EF(y,vZe()|0),p|0}function vZe(){var p=0;return n[7912]|0||(wne(10412),pu(56,10412,J|0)|0,p=7912,o[p>>2]=1,o[p+4>>2]=0),Xr(10412)|0||wne(10412),10412}function wne(p){p=p|0,Pye(p),G7(p,57)}function nAe(p){p=p|0,Oye(p+24|0)}function Oye(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function Pye(p){p=p|0;var y=0;y=Hs()|0,ho(p,5,5,y,oAe()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function iAe(p){p=p|0,sAe(p)}function sAe(p){p=p|0,SW(p)}function SW(p){p=p|0;var y=0,w=0;y=p+8|0,w=y+48|0;do o[y>>2]=0,y=y+4|0;while((y|0)<(w|0));n[p+56>>0]=1}function oAe(){return 1432}function BZe(){return aAe()|0}function aAe(){var p=0,y=0,w=0,G=0,X=0,U=0,le=0,Ge=0;le=B,B=B+16|0,p=le+4|0,y=le,w=Gb(8)|0,G=w,X=Uu(48)|0,U=X,Ge=U+48|0;do o[U>>2]=0,U=U+4|0;while((U|0)<(Ge|0));return U=G+4|0,o[U>>2]=X,Ge=Uu(8)|0,U=o[U>>2]|0,o[y>>2]=0,o[p>>2]=o[y>>2],e3(Ge,U,p),o[w>>2]=Ge,B=le,G|0}function Cqe(p,y){p=p|0,y=y|0,o[p>>2]=Mye()|0,o[p+4>>2]=Z7()|0,o[p+12>>2]=y,o[p+8>>2]=tU()|0,o[p+32>>2]=6}function Mye(){return 11704}function Z7(){return 1436}function tU(){return F7()|0}function lN(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,(_W(G,896)|0)==512?w|0&&(L7(w),ti(w)):y|0&&ti(y)}function L7(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function wZe(p){p=p|0,vW(p,4933),SF(p)|0,vF(p)|0}function vW(p,y){p=p|0,y=y|0;var w=0;w=b3()|0,o[p>>2]=w,p1(w,y),BF(o[p>>2]|0)}function SF(p){p=p|0;var y=0;return y=o[p>>2]|0,EF(y,dVt()|0),p|0}function vF(p){p=p|0;var y=0;return y=o[p>>2]|0,EF(y,PY()|0),p|0}function PY(){var p=0;return n[7920]|0||(YL(10452),pu(58,10452,J|0)|0,p=7920,o[p>>2]=1,o[p+4>>2]=0),Xr(10452)|0||YL(10452),10452}function YL(p){p=p|0,kh(p),G7(p,1)}function Hye(p){p=p|0,BW(p+24|0)}function BW(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function kh(p){p=p|0;var y=0;y=Hs()|0,ho(p,5,1,y,Yye()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function TZe(p,y,w){p=p|0,y=+y,w=+w,kb(p,y,w)}function kb(p,y,w){p=p|0,y=+y,w=+w;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+32|0,U=G+8|0,Ge=G+17|0,X=G,le=G+16|0,Cw(Ge,y),C[U>>3]=+fl(Ge,y),Cw(le,w),C[X>>3]=+fl(le,w),cAe(p,U,X),B=G}function cAe(p,y,w){p=p|0,y=y|0,w=w|0,_qe(p+8|0,+C[y>>3],+C[w>>3]),n[p+24>>0]=1}function _qe(p,y,w){p=p|0,y=+y,w=+w,C[p>>3]=y,C[p+8>>3]=w}function Yye(){return 1472}function uVt(p,y){return p=+p,y=+y,gVt(p,y)|0}function gVt(p,y){p=+p,y=+y;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return G=B,B=B+16|0,le=G+4|0,Ge=G+8|0,Xe=G,X=Gb(8)|0,w=X,U=Uu(16)|0,Cw(le,p),p=+fl(le,p),Cw(Ge,y),_qe(U,p,+fl(Ge,y)),Ge=w+4|0,o[Ge>>2]=U,U=Uu(8)|0,Ge=o[Ge>>2]|0,o[Xe>>2]=0,o[le>>2]=o[Xe>>2],Qye(U,Ge,le),o[X>>2]=U,B=G,w|0}function Qye(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,w=Uu(16)|0,o[w+4>>2]=0,o[w+8>>2]=0,o[w>>2]=1452,o[w+12>>2]=y,o[p+4>>2]=w}function AVt(p){p=p|0,dz(p),ti(p)}function RZe(p){p=p|0,p=o[p+12>>2]|0,p|0&&ti(p)}function rU(p){p=p|0,ti(p)}function dVt(){var p=0;return n[7928]|0||(NZe(10488),pu(59,10488,J|0)|0,p=7928,o[p>>2]=1,o[p+4>>2]=0),Xr(10488)|0||NZe(10488),10488}function NZe(p){p=p|0,xb(p),G7(p,60)}function Xye(p){p=p|0,DZe(p+24|0)}function DZe(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function xb(p){p=p|0;var y=0;y=Hs()|0,ho(p,5,6,y,wW()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Ga(p){p=p|0,ag(p)}function ag(p){p=p|0,zh(p)}function zh(p){p=p|0,Tne(p+8|0),n[p+24>>0]=1}function Tne(p){p=p|0,o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,o[p+12>>2]=0}function wW(){return 1492}function Jye(){return Nw()|0}function Nw(){var p=0,y=0,w=0,G=0,X=0,U=0,le=0;return y=B,B=B+16|0,X=y+4|0,le=y,w=Gb(8)|0,p=w,G=Uu(16)|0,Tne(G),U=p+4|0,o[U>>2]=G,G=Uu(8)|0,U=o[U>>2]|0,o[le>>2]=0,o[X>>2]=o[le>>2],Qye(G,U,X),o[w>>2]=G,B=y,p|0}function b3(){var p=0;return n[7936]|0||(Nx(10524),pu(25,10524,J|0)|0,p=7936,o[p>>2]=1,o[p+4>>2]=0),10524}function p1(p,y){p=p|0,y=y|0,o[p>>2]=MY()|0,o[p+4>>2]=kZe()|0,o[p+12>>2]=y,o[p+8>>2]=xZe()|0,o[p+32>>2]=7}function MY(){return 11700}function kZe(){return 1484}function xZe(){return F7()|0}function s_(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,(_W(G,896)|0)==512?w|0&&(GZe(w),ti(w)):y|0&&ti(y)}function GZe(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function Nx(p){p=p|0,Hc(p)}function yqe(p,y,w){p=p|0,y=y|0,w=w|0,p=ff(y)|0,y=pVt(w)|0,w=bqe(w,0)|0,OZe(p,y,w,FZe()|0,0)}function pVt(p){return p=p|0,p|0}function bqe(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=B,B=B+16|0,X=Ge,U=Ge+4|0,o[X>>2]=p,Xe=FZe()|0,le=Xe+24|0,y=Ju(y,4)|0,o[U>>2]=y,w=Xe+28|0,G=o[w>>2]|0,G>>>0<(o[Xe+32>>2]|0)>>>0?(lAe(G,p,y),y=(o[w>>2]|0)+8|0,o[w>>2]=y):(uAe(le,X,U),y=o[w>>2]|0),B=Ge,(y-(o[le>>2]|0)>>3)+-1|0}function FZe(){var p=0,y=0;if(n[7944]|0||(Uye(10568),pu(61,10568,J|0)|0,y=7944,o[y>>2]=1,o[y+4>>2]=0),!(Xr(10568)|0)){p=10568,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));Uye(10568)}return 10568}function Uye(p){p=p|0,HY(p)}function Kye(p){p=p|0,Dw(p+24|0)}function Dw(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function HY(p){p=p|0;var y=0;y=Hs()|0,ho(p,1,17,y,Ru()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Rne(p){return p=p|0,V7(o[(ZZe(p)|0)>>2]|0)|0}function ZZe(p){return p=p|0,(o[(FZe()|0)+24>>2]|0)+(p<<3)|0}function V7(p){return p=p|0,_J(mz[p&7]()|0)|0}function lAe(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w}function uAe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;if(Ge=B,B=B+32|0,X=Ge,U=p+4|0,le=((o[U>>2]|0)-(o[p>>2]|0)>>3)+1|0,G=Nne(p)|0,G>>>0>>0)me(p);else{Xe=o[p>>2]|0,It=(o[p+8>>2]|0)-Xe|0,bt=It>>2,UD(X,It>>3>>>0>>1>>>0?bt>>>0>>0?le:bt:G,(o[U>>2]|0)-Xe>>3,p+8|0),le=X+8|0,lAe(o[le>>2]|0,o[y>>2]|0,o[w>>2]|0),o[le>>2]=(o[le>>2]|0)+8,jye(p,X),zye(X),B=Ge;return}}function Nne(p){return p=p|0,536870911}function UD(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>536870911)Ko();else{X=Uu(y<<3)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<3)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<3)}function jye(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>3)<<3)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function zye(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-8-y|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&ti(p)}function Jm(){Dx()}function Dx(){gAe(10604)}function gAe(p){p=p|0,Pd(p,4955)}function Pd(p,y){p=p|0,y=y|0;var w=0;w=v0()|0,o[p>>2]=w,Dne(w,y),BF(o[p>>2]|0)}function v0(){var p=0;return n[7952]|0||(O7(10612),pu(25,10612,J|0)|0,p=7952,o[p>>2]=1,o[p+4>>2]=0),10612}function Dne(p,y){p=p|0,y=y|0,o[p>>2]=LZe()|0,o[p+4>>2]=AAe()|0,o[p+12>>2]=y,o[p+8>>2]=VZe()|0,o[p+32>>2]=8}function BF(p){p=p|0;var y=0,w=0;y=B,B=B+16|0,w=y,TW()|0,o[w>>2]=p,wF(10608,w),B=y}function TW(){return n[11714]|0||(o[2652]=0,pu(62,10608,J|0)|0,n[11714]=1),10608}function wF(p,y){p=p|0,y=y|0;var w=0;w=Uu(8)|0,o[w+4>>2]=o[y>>2],o[w>>2]=o[p>>2],o[p>>2]=w}function W7(p){p=p|0,qye(p)}function qye(p){p=p|0;var y=0,w=0;if(y=o[p>>2]|0,y|0)do w=y,y=o[y>>2]|0,ti(w);while(y|0);o[p>>2]=0}function LZe(){return 11715}function AAe(){return 1496}function VZe(){return nI()|0}function $ye(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,(_W(G,896)|0)==512?w|0&&(WZe(w),ti(w)):y|0&&ti(y)}function WZe(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function O7(p){p=p|0,Hc(p)}function fVt(p,y){p=p|0,y=y|0;var w=0,G=0;TW()|0,w=o[2652]|0;e:do if(w|0){for(;G=o[w+4>>2]|0,!(G|0&&!(Wqe(P7(G)|0,p)|0));)if(w=o[w>>2]|0,!w)break e;IVt(G,y)}while(!1)}function P7(p){return p=p|0,o[p+12>>2]|0}function IVt(p,y){p=p|0,y=y|0;var w=0;p=p+36|0,w=o[p>>2]|0,w|0&&(_b(w),ti(w)),w=Uu(4)|0,dB(w,y),o[p>>2]=w}function RW(){return n[11716]|0||(o[2664]=0,pu(63,10656,J|0)|0,n[11716]=1),10656}function ebe(){var p=0;return n[11717]|0?p=o[2665]|0:(hVt(),o[2665]=1504,n[11717]=1,p=1504),p|0}function hVt(){n[11740]|0||(n[11718]=Ju(Ju(8,0)|0,0)|0,n[11719]=Ju(Ju(0,0)|0,0)|0,n[11720]=Ju(Ju(0,16)|0,0)|0,n[11721]=Ju(Ju(8,0)|0,0)|0,n[11722]=Ju(Ju(0,0)|0,0)|0,n[11723]=Ju(Ju(8,0)|0,0)|0,n[11724]=Ju(Ju(0,0)|0,0)|0,n[11725]=Ju(Ju(8,0)|0,0)|0,n[11726]=Ju(Ju(0,0)|0,0)|0,n[11727]=Ju(Ju(8,0)|0,0)|0,n[11728]=Ju(Ju(0,0)|0,0)|0,n[11729]=Ju(Ju(0,0)|0,32)|0,n[11730]=Ju(Ju(0,0)|0,32)|0,n[11740]=1)}function tbe(){return 1572}function OZe(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0;var U=0,le=0,Ge=0,Xe=0,bt=0,It=0;U=B,B=B+32|0,It=U+16|0,bt=U+12|0,Xe=U+8|0,Ge=U+4|0,le=U,o[It>>2]=p,o[bt>>2]=y,o[Xe>>2]=w,o[Ge>>2]=G,o[le>>2]=X,RW()|0,rbe(10656,It,bt,Xe,Ge,le),B=U}function rbe(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0;var le=0;le=Uu(24)|0,Bb(le+4|0,o[y>>2]|0,o[w>>2]|0,o[G>>2]|0,o[X>>2]|0,o[U>>2]|0),o[le>>2]=o[p>>2],o[p>>2]=le}function E3(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0,zi=0,Un=0,Ds=0,Si=0,So=0;if(So=B,B=B+32|0,zi=So+20|0,Un=So+8|0,Ds=So+4|0,Si=So,y=o[y>>2]|0,y|0){Ks=zi+4|0,Xe=zi+8|0,bt=Un+4|0,It=Un+8|0,rr=Un+8|0,an=zi+8|0;do{if(le=y+4|0,Ge=nU(le)|0,Ge|0){if(X=f1(Ge)|0,o[zi>>2]=0,o[Ks>>2]=0,o[Xe>>2]=0,G=(dAe(Ge)|0)+1|0,mVt(zi,G),G|0)for(;G=G+-1|0,RB(Un,o[X>>2]|0),U=o[Ks>>2]|0,U>>>0<(o[an>>2]|0)>>>0?(o[U>>2]=o[Un>>2],o[Ks>>2]=(o[Ks>>2]|0)+4):uN(zi,Un),G;)X=X+4|0;G=xy(Ge)|0,o[Un>>2]=0,o[bt>>2]=0,o[It>>2]=0;e:do if(o[G>>2]|0)for(X=0,U=0;;){if((X|0)==(U|0)?pAe(Un,G):(o[X>>2]=o[G>>2],o[bt>>2]=(o[bt>>2]|0)+4),G=G+4|0,!(o[G>>2]|0))break e;X=o[bt>>2]|0,U=o[rr>>2]|0}while(!1);o[Ds>>2]=KD(le)|0,o[Si>>2]=Xr(Ge)|0,jD(w,p,Ds,Si,zi,Un),Av(Un),QL(zi)}y=o[y>>2]|0}while(y|0)}B=So}function nU(p){return p=p|0,o[p+12>>2]|0}function f1(p){return p=p|0,o[p+12>>2]|0}function dAe(p){return p=p|0,o[p+16>>2]|0}function mVt(p,y){p=p|0,y=y|0;var w=0,G=0,X=0;X=B,B=B+32|0,w=X,G=o[p>>2]|0,(o[p+8>>2]|0)-G>>2>>>0>>0&&(obe(w,y,(o[p+4>>2]|0)-G>>2,p+8|0),AN(p,w),la(w)),B=X}function uN(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0;if(le=B,B=B+32|0,w=le,G=p+4|0,X=((o[G>>2]|0)-(o[p>>2]|0)>>2)+1|0,U=mAe(p)|0,U>>>0>>0)me(p);else{Ge=o[p>>2]|0,bt=(o[p+8>>2]|0)-Ge|0,Xe=bt>>1,obe(w,bt>>2>>>0>>1>>>0?Xe>>>0>>0?X:Xe:U,(o[G>>2]|0)-Ge>>2,p+8|0),U=w+8|0,o[o[U>>2]>>2]=o[y>>2],o[U>>2]=(o[U>>2]|0)+4,AN(p,w),la(w),B=le;return}}function xy(p){return p=p|0,o[p+8>>2]|0}function pAe(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0;if(le=B,B=B+32|0,w=le,G=p+4|0,X=((o[G>>2]|0)-(o[p>>2]|0)>>2)+1|0,U=B3(p)|0,U>>>0>>0)me(p);else{Ge=o[p>>2]|0,bt=(o[p+8>>2]|0)-Ge|0,Xe=bt>>1,Gy(w,bt>>2>>>0>>1>>>0?Xe>>>0>>0?X:Xe:U,(o[G>>2]|0)-Ge>>2,p+8|0),U=w+8|0,o[o[U>>2]>>2]=o[y>>2],o[U>>2]=(o[U>>2]|0)+4,gN(p,w),Q7(w),B=le;return}}function KD(p){return p=p|0,o[p>>2]|0}function jD(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0,S3(p,y,w,G,X,U)}function Av(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-4-G|0)>>>2)<<2)),ti(w))}function QL(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-4-G|0)>>>2)<<2)),ti(w))}function S3(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0;var le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;le=B,B=B+48|0,It=le+40|0,Ge=le+32|0,rr=le+24|0,Xe=le+12|0,bt=le,xw(Ge),p=qf(p)|0,o[rr>>2]=o[y>>2],w=o[w>>2]|0,G=o[G>>2]|0,M7(Xe,X),PZe(bt,U),o[It>>2]=o[rr>>2],MZe(p,It,w,G,Xe,bt),Av(bt),QL(Xe),oS(Ge),B=le}function M7(p,y){p=p|0,y=y|0;var w=0,G=0;o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,w=y+4|0,G=(o[w>>2]|0)-(o[y>>2]|0)>>2,G|0&&(Y7(p,G),CVt(p,o[y>>2]|0,o[w>>2]|0,G))}function PZe(p,y){p=p|0,y=y|0;var w=0,G=0;o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,w=y+4|0,G=(o[w>>2]|0)-(o[y>>2]|0)>>2,G|0&&(sU(p,G),hAe(p,o[y>>2]|0,o[w>>2]|0,G))}function MZe(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0;var le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;le=B,B=B+32|0,It=le+28|0,rr=le+24|0,Ge=le+12|0,Xe=le,bt=Eb(kne()|0)|0,o[rr>>2]=o[y>>2],o[It>>2]=o[rr>>2],y=v3(It)|0,w=HZe(w)|0,G=fAe(G)|0,o[Ge>>2]=o[X>>2],It=X+4|0,o[Ge+4>>2]=o[It>>2],rr=X+8|0,o[Ge+8>>2]=o[rr>>2],o[rr>>2]=0,o[It>>2]=0,o[X>>2]=0,X=yE(Ge)|0,o[Xe>>2]=o[U>>2],It=U+4|0,o[Xe+4>>2]=o[It>>2],rr=U+8|0,o[Xe+8>>2]=o[rr>>2],o[rr>>2]=0,o[It>>2]=0,o[U>>2]=0,Yl(0,bt|0,p|0,y|0,w|0,G|0,X|0,H7(Xe)|0)|0,Av(Xe),QL(Ge),B=le}function kne(){var p=0;return n[7968]|0||(u2(10708),p=7968,o[p>>2]=1,o[p+4>>2]=0),10708}function v3(p){return p=p|0,IAe(p)|0}function HZe(p){return p=p|0,nbe(p)|0}function fAe(p){return p=p|0,_J(p)|0}function yE(p){return p=p|0,ay(p)|0}function H7(p){return p=p|0,YZe(p)|0}function YZe(p){p=p|0;var y=0,w=0,G=0;if(G=(o[p+4>>2]|0)-(o[p>>2]|0)|0,w=G>>2,G=Gb(G+4|0)|0,o[G>>2]=w,w|0){y=0;do o[G+4+(y<<2)>>2]=nbe(o[(o[p>>2]|0)+(y<<2)>>2]|0)|0,y=y+1|0;while((y|0)!=(w|0))}return G|0}function nbe(p){return p=p|0,p|0}function ay(p){p=p|0;var y=0,w=0,G=0;if(G=(o[p+4>>2]|0)-(o[p>>2]|0)|0,w=G>>2,G=Gb(G+4|0)|0,o[G>>2]=w,w|0){y=0;do o[G+4+(y<<2)>>2]=IAe((o[p>>2]|0)+(y<<2)|0)|0,y=y+1|0;while((y|0)!=(w|0))}return G|0}function IAe(p){p=p|0;var y=0,w=0,G=0,X=0;return X=B,B=B+32|0,y=X+12|0,w=X,G=Nh(Eqe()|0)|0,G?(o1(y,G),wb(w,y),Gbe(p,w),p=IE(y)|0):p=ibe(p)|0,B=X,p|0}function Eqe(){var p=0;return n[7960]|0||(iI(10664),pu(25,10664,J|0)|0,p=7960,o[p>>2]=1,o[p+4>>2]=0),10664}function ibe(p){p=p|0;var y=0,w=0,G=0,X=0,U=0,le=0,Ge=0;return w=B,B=B+16|0,X=w+4|0,le=w,G=Gb(8)|0,y=G,Ge=Uu(4)|0,o[Ge>>2]=o[p>>2],U=y+4|0,o[U>>2]=Ge,p=Uu(8)|0,U=o[U>>2]|0,o[le>>2]=0,o[X>>2]=o[le>>2],iU(p,U,X),o[G>>2]=p,B=w,y|0}function iU(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,w=Uu(16)|0,o[w+4>>2]=0,o[w+8>>2]=0,o[w>>2]=1656,o[w+12>>2]=y,o[p+4>>2]=w}function xne(p){p=p|0,dz(p),ti(p)}function sbe(p){p=p|0,p=o[p+12>>2]|0,p|0&&ti(p)}function dv(p){p=p|0,ti(p)}function iI(p){p=p|0,Hc(p)}function u2(p){p=p|0,Ry(p,GC()|0,5)}function GC(){return 1676}function sU(p,y){p=p|0,y=y|0;var w=0;if((B3(p)|0)>>>0>>0&&me(p),y>>>0>1073741823)Ko();else{w=Uu(y<<2)|0,o[p+4>>2]=w,o[p>>2]=w,o[p+8>>2]=w+(y<<2);return}}function hAe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,G=p+4|0,p=w-y|0,(p|0)>0&&(Md(o[G>>2]|0,y|0,p|0)|0,o[G>>2]=(o[G>>2]|0)+(p>>>2<<2))}function B3(p){return p=p|0,1073741823}function Y7(p,y){p=p|0,y=y|0;var w=0;if((mAe(p)|0)>>>0>>0&&me(p),y>>>0>1073741823)Ko();else{w=Uu(y<<2)|0,o[p+4>>2]=w,o[p>>2]=w,o[p+8>>2]=w+(y<<2);return}}function CVt(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,G=p+4|0,p=w-y|0,(p|0)>0&&(Md(o[G>>2]|0,y|0,p|0)|0,o[G>>2]=(o[G>>2]|0)+(p>>>2<<2))}function mAe(p){return p=p|0,1073741823}function Gy(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>1073741823)Ko();else{X=Uu(y<<2)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<2)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<2)}function gN(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>2)<<2)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function Q7(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-4-y|0)>>>2)<<2)),p=o[p>>2]|0,p|0&&ti(p)}function obe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>1073741823)Ko();else{X=Uu(y<<2)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<2)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<2)}function AN(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>2)<<2)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function la(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-4-y|0)>>>2)<<2)),p=o[p>>2]|0,p|0&&ti(p)}function CAe(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0;var U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0,zi=0,Un=0;if(Un=B,B=B+32|0,It=Un+20|0,rr=Un+12|0,bt=Un+16|0,an=Un+4|0,Ks=Un,zi=Un+8|0,Ge=ebe()|0,U=o[Ge>>2]|0,le=o[U>>2]|0,le|0)for(Xe=o[Ge+8>>2]|0,Ge=o[Ge+4>>2]|0;RB(It,le),QZe(p,It,Ge,Xe),U=U+4|0,le=o[U>>2]|0,le;)Xe=Xe+1|0,Ge=Ge+1|0;if(U=tbe()|0,le=o[U>>2]|0,le|0)do RB(It,le),o[rr>>2]=o[U+4>>2],abe(y,It,rr),U=U+8|0,le=o[U>>2]|0;while(le|0);if(U=o[(TW()|0)>>2]|0,U|0)do y=o[U+4>>2]|0,RB(It,o[(Fy(y)|0)>>2]|0),o[rr>>2]=P7(y)|0,YY(w,It,rr),U=o[U>>2]|0;while(U|0);if(RB(bt,0),U=RW()|0,o[It>>2]=o[bt>>2],E3(It,U,X),U=o[(TW()|0)>>2]|0,U|0){p=It+4|0,y=It+8|0,w=It+8|0;do{if(Xe=o[U+4>>2]|0,RB(rr,o[(Fy(Xe)|0)>>2]|0),_p(an,_Ae(Xe)|0),le=o[an>>2]|0,le|0){o[It>>2]=0,o[p>>2]=0,o[y>>2]=0;do RB(Ks,o[(Fy(o[le+4>>2]|0)|0)>>2]|0),Ge=o[p>>2]|0,Ge>>>0<(o[w>>2]|0)>>>0?(o[Ge>>2]=o[Ks>>2],o[p>>2]=(o[p>>2]|0)+4):uN(It,Ks),le=o[le>>2]|0;while(le|0);cbe(G,rr,It),QL(It)}o[zi>>2]=o[rr>>2],bt=Gne(Xe)|0,o[It>>2]=o[zi>>2],E3(It,bt,X),wr(an),U=o[U>>2]|0}while(U|0)}B=Un}function QZe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,JZe(p,y,w,G)}function abe(p,y,w){p=p|0,y=y|0,w=w|0,Bqe(p,y,w)}function Fy(p){return p=p|0,p|0}function YY(p,y,w){p=p|0,y=y|0,w=w|0,EVt(p,y,w)}function _Ae(p){return p=p|0,p+16|0}function _p(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;if(U=B,B=B+16|0,X=U+8|0,w=U,o[p>>2]=0,G=o[y>>2]|0,o[X>>2]=G,o[w>>2]=p,w=bVt(w)|0,G|0){if(G=Uu(12)|0,le=(lbe(X)|0)+4|0,p=o[le+4>>2]|0,y=G+4|0,o[y>>2]=o[le>>2],o[y+4>>2]=p,y=o[o[X>>2]>>2]|0,o[X>>2]=y,!y)p=G;else for(y=G;p=Uu(12)|0,Xe=(lbe(X)|0)+4|0,Ge=o[Xe+4>>2]|0,le=p+4|0,o[le>>2]=o[Xe>>2],o[le+4>>2]=Ge,o[y>>2]=p,le=o[o[X>>2]>>2]|0,o[X>>2]=le,le;)y=p;o[p>>2]=o[w>>2],o[w>>2]=G}B=U}function cbe(p,y,w){p=p|0,y=y|0,w=w|0,oU(p,y,w)}function Gne(p){return p=p|0,p+24|0}function oU(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+32|0,le=G+24|0,X=G+16|0,Ge=G+12|0,U=G,xw(X),p=qf(p)|0,o[Ge>>2]=o[y>>2],M7(U,w),o[le>>2]=o[Ge>>2],XZe(p,le,U),QL(U),oS(X),B=G}function XZe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=B,B=B+32|0,le=G+16|0,Ge=G+12|0,X=G,U=Eb(aU()|0)|0,o[Ge>>2]=o[y>>2],o[le>>2]=o[Ge>>2],y=v3(le)|0,o[X>>2]=o[w>>2],le=w+4|0,o[X+4>>2]=o[le>>2],Ge=w+8|0,o[X+8>>2]=o[Ge>>2],o[Ge>>2]=0,o[le>>2]=0,o[w>>2]=0,Ei(0,U|0,p|0,y|0,yE(X)|0)|0,QL(X),B=G}function aU(){var p=0;return n[7976]|0||(_Vt(10720),p=7976,o[p>>2]=1,o[p+4>>2]=0),10720}function _Vt(p){p=p|0,Ry(p,yVt()|0,2)}function yVt(){return 1732}function bVt(p){return p=p|0,o[p>>2]|0}function lbe(p){return p=p|0,o[p>>2]|0}function EVt(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;G=B,B=B+32|0,U=G+16|0,X=G+8|0,le=G,xw(X),p=qf(p)|0,o[le>>2]=o[y>>2],w=o[w>>2]|0,o[U>>2]=o[le>>2],Sqe(p,U,w),oS(X),B=G}function Sqe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;G=B,B=B+16|0,U=G+4|0,le=G,X=Eb(SVt()|0)|0,o[le>>2]=o[y>>2],o[U>>2]=o[le>>2],y=v3(U)|0,Ei(0,X|0,p|0,y|0,HZe(w)|0)|0,B=G}function SVt(){var p=0;return n[7984]|0||(FC(10732),p=7984,o[p>>2]=1,o[p+4>>2]=0),10732}function FC(p){p=p|0,Ry(p,vqe()|0,2)}function vqe(){return 1744}function Bqe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;G=B,B=B+32|0,U=G+16|0,X=G+8|0,le=G,xw(X),p=qf(p)|0,o[le>>2]=o[y>>2],w=o[w>>2]|0,o[U>>2]=o[le>>2],Sqe(p,U,w),oS(X),B=G}function JZe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0;X=B,B=B+32|0,le=X+16|0,U=X+8|0,Ge=X,xw(U),p=qf(p)|0,o[Ge>>2]=o[y>>2],w=n[w>>0]|0,G=n[G>>0]|0,o[le>>2]=o[Ge>>2],dN(p,le,w,G),oS(U),B=X}function dN(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0;X=B,B=B+16|0,le=X+4|0,Ge=X,U=Eb(yAe()|0)|0,o[Ge>>2]=o[y>>2],o[le>>2]=o[Ge>>2],y=v3(le)|0,w=cU(w)|0,oA(0,U|0,p|0,y|0,w|0,cU(G)|0)|0,B=X}function yAe(){var p=0;return n[7992]|0||(vu(10744),p=7992,o[p>>2]=1,o[p+4>>2]=0),10744}function cU(p){return p=p|0,UZe(p)|0}function UZe(p){return p=p|0,p&255|0}function vu(p){p=p|0,Ry(p,QY()|0,3)}function QY(){return 1756}function vVt(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;switch(an=B,B=B+32|0,Ge=an+8|0,Xe=an+4|0,bt=an+20|0,It=an,aW(p,0),G=xbe(y)|0,o[Ge>>2]=0,rr=Ge+4|0,o[rr>>2]=0,o[Ge+8>>2]=0,G<<24>>24){case 0:{n[bt>>0]=0,wqe(Xe,w,bt),XL(p,Xe)|0,t_(Xe);break}case 8:{rr=MAe(y)|0,n[bt>>0]=8,RB(It,o[rr+4>>2]|0),qh(Xe,w,bt,It,rr+8|0),XL(p,Xe)|0,t_(Xe);break}case 9:{if(U=MAe(y)|0,y=o[U+4>>2]|0,y|0)for(le=Ge+8|0,X=U+12|0;y=y+-1|0,RB(Xe,o[X>>2]|0),G=o[rr>>2]|0,G>>>0<(o[le>>2]|0)>>>0?(o[G>>2]=o[Xe>>2],o[rr>>2]=(o[rr>>2]|0)+4):uN(Ge,Xe),y;)X=X+4|0;n[bt>>0]=9,RB(It,o[U+8>>2]|0),XY(Xe,w,bt,It,Ge),XL(p,Xe)|0,t_(Xe);break}default:rr=MAe(y)|0,n[bt>>0]=G,RB(It,o[rr+4>>2]|0),Nf(Xe,w,bt,It),XL(p,Xe)|0,t_(Xe)}QL(Ge),B=an}function wqe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0;G=B,B=B+16|0,X=G,xw(X),y=qf(y)|0,Abe(p,y,n[w>>0]|0),oS(X),B=G}function XL(p,y){p=p|0,y=y|0;var w=0;return w=o[p>>2]|0,w|0&&so(w|0),o[p>>2]=o[y>>2],o[y>>2]=0,p|0}function qh(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0;var U=0,le=0,Ge=0,Xe=0;U=B,B=B+32|0,Ge=U+16|0,le=U+8|0,Xe=U,xw(le),y=qf(y)|0,w=n[w>>0]|0,o[Xe>>2]=o[G>>2],X=o[X>>2]|0,o[Ge>>2]=o[Xe>>2],Tqe(p,y,w,Ge,X),oS(le),B=U}function XY(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0;var U=0,le=0,Ge=0,Xe=0,bt=0;U=B,B=B+32|0,Xe=U+24|0,le=U+16|0,bt=U+12|0,Ge=U,xw(le),y=qf(y)|0,w=n[w>>0]|0,o[bt>>2]=o[G>>2],M7(Ge,X),o[Xe>>2]=o[bt>>2],KZe(p,y,w,Xe,Ge),QL(Ge),oS(le),B=U}function Nf(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0;X=B,B=B+32|0,le=X+16|0,U=X+8|0,Ge=X,xw(U),y=qf(y)|0,w=n[w>>0]|0,o[Ge>>2]=o[G>>2],o[le>>2]=o[Ge>>2],bAe(p,y,w,le),oS(U),B=X}function bAe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0,le=0,Ge=0;X=B,B=B+16|0,U=X+4|0,Ge=X,le=Eb(Bu()|0)|0,w=cU(w)|0,o[Ge>>2]=o[G>>2],o[U>>2]=o[Ge>>2],Fne(p,Ei(0,le|0,y|0,w|0,v3(U)|0)|0),B=X}function Bu(){var p=0;return n[8e3]|0||(ube(10756),p=8e3,o[p>>2]=1,o[p+4>>2]=0),10756}function Fne(p,y){p=p|0,y=y|0,aW(p,y)}function ube(p){p=p|0,Ry(p,X7()|0,2)}function X7(){return 1772}function KZe(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0;var U=0,le=0,Ge=0,Xe=0,bt=0;U=B,B=B+32|0,Xe=U+16|0,bt=U+12|0,le=U,Ge=Eb(BVt()|0)|0,w=cU(w)|0,o[bt>>2]=o[G>>2],o[Xe>>2]=o[bt>>2],G=v3(Xe)|0,o[le>>2]=o[X>>2],Xe=X+4|0,o[le+4>>2]=o[Xe>>2],bt=X+8|0,o[le+8>>2]=o[bt>>2],o[bt>>2]=0,o[Xe>>2]=0,o[X>>2]=0,Fne(p,oA(0,Ge|0,y|0,w|0,G|0,yE(le)|0)|0),QL(le),B=U}function BVt(){var p=0;return n[8008]|0||(wVt(10768),p=8008,o[p>>2]=1,o[p+4>>2]=0),10768}function wVt(p){p=p|0,Ry(p,TVt()|0,3)}function TVt(){return 1784}function Tqe(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0;var U=0,le=0,Ge=0,Xe=0;U=B,B=B+16|0,Ge=U+4|0,Xe=U,le=Eb(Rqe()|0)|0,w=cU(w)|0,o[Xe>>2]=o[G>>2],o[Ge>>2]=o[Xe>>2],G=v3(Ge)|0,Fne(p,oA(0,le|0,y|0,w|0,G|0,fAe(X)|0)|0),B=U}function Rqe(){var p=0;return n[8016]|0||(EAe(10780),p=8016,o[p>>2]=1,o[p+4>>2]=0),10780}function EAe(p){p=p|0,Ry(p,gbe()|0,3)}function gbe(){return 1800}function Abe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;G=Eb(RVt()|0)|0,Fne(p,Ki(0,G|0,y|0,cU(w)|0)|0)}function RVt(){var p=0;return n[8024]|0||(Zne(10792),p=8024,o[p>>2]=1,o[p+4>>2]=0),10792}function Zne(p){p=p|0,Ry(p,Nqe()|0,1)}function Nqe(){return 1816}function NVt(){DVt(),Lne(),dbe()}function DVt(){o[2702]=pz(65536)|0}function Lne(){qZe(10856)}function dbe(){hqr(10816)}function hqr(p){p=p|0,ZC(p,5044),J7(p)|0}function ZC(p,y){p=p|0,y=y|0;var w=0;w=Eqe()|0,o[p>>2]=w,DW(w,y),BF(o[p>>2]|0)}function J7(p){p=p|0;var y=0;return y=o[p>>2]|0,EF(y,jZe()|0),p|0}function jZe(){var p=0;return n[8032]|0||(Pg(10820),pu(64,10820,J|0)|0,p=8032,o[p>>2]=1,o[p+4>>2]=0),Xr(10820)|0||Pg(10820),10820}function Pg(p){p=p|0,zZe(p),G7(p,25)}function n0(p){p=p|0,D_(p+24|0)}function D_(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function zZe(p){p=p|0;var y=0;y=Hs()|0,ho(p,5,18,y,Vne()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function sS(p,y){p=p|0,y=y|0,kw(p,y)}function kw(p,y){p=p|0,y=y|0;var w=0,G=0,X=0;w=B,B=B+16|0,G=w,X=w+4|0,eS(X,y),o[G>>2]=rN(X,y)|0,JY(p,G),B=w}function JY(p,y){p=p|0,y=y|0,U7(p+4|0,o[y>>2]|0),n[p+8>>0]=1}function U7(p,y){p=p|0,y=y|0,o[p>>2]=y}function Vne(){return 1824}function NW(p){return p=p|0,Zy(p)|0}function Zy(p){p=p|0;var y=0,w=0,G=0,X=0,U=0,le=0,Ge=0;return w=B,B=B+16|0,X=w+4|0,le=w,G=Gb(8)|0,y=G,Ge=Uu(4)|0,eS(X,p),U7(Ge,rN(X,p)|0),U=y+4|0,o[U>>2]=Ge,p=Uu(8)|0,U=o[U>>2]|0,o[le>>2]=0,o[X>>2]=o[le>>2],iU(p,U,X),o[G>>2]=p,B=w,y|0}function Gb(p){p=p|0;var y=0,w=0;return p=p+7&-8,p>>>0<=32768&&(y=o[2701]|0,p>>>0<=(65536-y|0)>>>0)?(w=(o[2702]|0)+y|0,o[2701]=y+p,p=w):(p=pz(p+8|0)|0,o[p>>2]=o[2703],o[2703]=p,p=p+8|0),p|0}function DW(p,y){p=p|0,y=y|0,o[p>>2]=SAe()|0,o[p+4>>2]=TF()|0,o[p+12>>2]=y,o[p+8>>2]=Wne()|0,o[p+32>>2]=9}function SAe(){return 11744}function TF(){return 1832}function Wne(){return F7()|0}function One(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,(_W(G,896)|0)==512?w|0&&(vAe(w),ti(w)):y|0&&ti(y)}function vAe(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function qZe(p){p=p|0,$Ze(p,5052),lU(p)|0,eLe(p,5058,26)|0,o_(p,5069,1)|0,BAe(p,5077,10)|0,pbe(p,5087,19)|0,tLe(p,5094,27)|0}function $Ze(p,y){p=p|0,y=y|0;var w=0;w=az()|0,o[p>>2]=w,OAe(w,y),BF(o[p>>2]|0)}function lU(p){p=p|0;var y=0;return y=o[p>>2]|0,EF(y,mLe()|0),p|0}function eLe(p,y,w){return p=p|0,y=y|0,w=w|0,Tbe(p,ff(y)|0,w,0),p|0}function o_(p,y,w){return p=p|0,y=y|0,w=w|0,Xne(p,ff(y)|0,w,0),p|0}function BAe(p,y,w){return p=p|0,y=y|0,w=w|0,WVt(p,ff(y)|0,w,0),p|0}function pbe(p,y,w){return p=p|0,y=y|0,w=w|0,Gqe(p,ff(y)|0,w,0),p|0}function fbe(p,y){p=p|0,y=y|0;var w=0,G=0;e:for(;;){for(w=o[2703]|0;;){if((w|0)==(y|0))break e;if(G=o[w>>2]|0,o[2703]=G,!w)w=G;else break}ti(w)}o[2701]=p}function tLe(p,y,w){return p=p|0,y=y|0,w=w|0,rLe(p,ff(y)|0,w,0),p|0}function rLe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;U=o[p>>2]|0,X=K7()|0,p=wAe(w)|0,bd(U,y,X,p,Pne(w,G)|0,G)}function K7(){var p=0,y=0;if(n[8040]|0||(TAe(10860),pu(65,10860,J|0)|0,y=8040,o[y>>2]=1,o[y+4>>2]=0),!(Xr(10860)|0)){p=10860,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));TAe(10860)}return 10860}function wAe(p){return p=p|0,p|0}function Pne(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=B,B=B+16|0,X=Ge,U=Ge+4|0,o[X>>2]=p,Xe=K7()|0,le=Xe+24|0,y=Ju(y,4)|0,o[U>>2]=y,w=Xe+28|0,G=o[w>>2]|0,G>>>0<(o[Xe+32>>2]|0)>>>0?(Mne(G,p,y),y=(o[w>>2]|0)+8|0,o[w>>2]=y):(Ibe(le,X,U),y=o[w>>2]|0),B=Ge,(y-(o[le>>2]|0)>>3)+-1|0}function Mne(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w}function Ibe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;if(Ge=B,B=B+32|0,X=Ge,U=p+4|0,le=((o[U>>2]|0)-(o[p>>2]|0)>>3)+1|0,G=hbe(p)|0,G>>>0>>0)me(p);else{Xe=o[p>>2]|0,It=(o[p+8>>2]|0)-Xe|0,bt=It>>2,kVt(X,It>>3>>>0>>1>>>0?bt>>>0>>0?le:bt:G,(o[U>>2]|0)-Xe>>3,p+8|0),le=X+8|0,Mne(o[le>>2]|0,o[y>>2]|0,o[w>>2]|0),o[le>>2]=(o[le>>2]|0)+8,Dqe(p,X),xVt(X),B=Ge;return}}function hbe(p){return p=p|0,536870911}function kVt(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>536870911)Ko();else{X=Uu(y<<3)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<3)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<3)}function Dqe(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>3)<<3)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function xVt(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-8-y|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&ti(p)}function TAe(p){p=p|0,GVt(p)}function nLe(p){p=p|0,kqe(p+24|0)}function kqe(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function GVt(p){p=p|0;var y=0;y=Hs()|0,ho(p,1,11,y,FVt()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function FVt(){return 1840}function ZVt(p,y,w){p=p|0,y=y|0,w=w|0,xqe(o[(iLe(p)|0)>>2]|0,y,w)}function iLe(p){return p=p|0,(o[(K7()|0)+24>>2]|0)+(p<<3)|0}function xqe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0;G=B,B=B+16|0,U=G+1|0,X=G,eS(U,y),y=rN(U,y)|0,eS(X,w),w=rN(X,w)|0,qD[p&31](y,w),B=G}function Gqe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;U=o[p>>2]|0,X=mbe()|0,p=sLe(w)|0,bd(U,y,X,p,j7(w,G)|0,G)}function mbe(){var p=0,y=0;if(n[8048]|0||(zD(10896),pu(66,10896,J|0)|0,y=8048,o[y>>2]=1,o[y+4>>2]=0),!(Xr(10896)|0)){p=10896,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));zD(10896)}return 10896}function sLe(p){return p=p|0,p|0}function j7(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=B,B=B+16|0,X=Ge,U=Ge+4|0,o[X>>2]=p,Xe=mbe()|0,le=Xe+24|0,y=Ju(y,4)|0,o[U>>2]=y,w=Xe+28|0,G=o[w>>2]|0,G>>>0<(o[Xe+32>>2]|0)>>>0?(Hne(G,p,y),y=(o[w>>2]|0)+8|0,o[w>>2]=y):(Cbe(le,X,U),y=o[w>>2]|0),B=Ge,(y-(o[le>>2]|0)>>3)+-1|0}function Hne(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w}function Cbe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;if(Ge=B,B=B+32|0,X=Ge,U=p+4|0,le=((o[U>>2]|0)-(o[p>>2]|0)>>3)+1|0,G=_be(p)|0,G>>>0>>0)me(p);else{Xe=o[p>>2]|0,It=(o[p+8>>2]|0)-Xe|0,bt=It>>2,RAe(X,It>>3>>>0>>1>>>0?bt>>>0>>0?le:bt:G,(o[U>>2]|0)-Xe>>3,p+8|0),le=X+8|0,Hne(o[le>>2]|0,o[y>>2]|0,o[w>>2]|0),o[le>>2]=(o[le>>2]|0)+8,oLe(p,X),NAe(X),B=Ge;return}}function _be(p){return p=p|0,536870911}function RAe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>536870911)Ko();else{X=Uu(y<<3)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<3)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<3)}function oLe(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>3)<<3)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function NAe(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-8-y|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&ti(p)}function zD(p){p=p|0,VVt(p)}function ybe(p){p=p|0,LVt(p+24|0)}function LVt(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function VVt(p){p=p|0;var y=0;y=Hs()|0,ho(p,1,11,y,DAe()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function DAe(){return 1852}function kAe(p,y){return p=p|0,y=y|0,bbe(o[(xAe(p)|0)>>2]|0,y)|0}function xAe(p){return p=p|0,(o[(mbe()|0)+24>>2]|0)+(p<<3)|0}function bbe(p,y){p=p|0,y=y|0;var w=0,G=0;return w=B,B=B+16|0,G=w,eS(G,y),y=rN(G,y)|0,y=_J(hC[p&31](y)|0)|0,B=w,y|0}function WVt(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;U=o[p>>2]|0,X=aLe()|0,p=OVt(w)|0,bd(U,y,X,p,uU(w,G)|0,G)}function aLe(){var p=0,y=0;if(n[8056]|0||(q7(10932),pu(67,10932,J|0)|0,y=8056,o[y>>2]=1,o[y+4>>2]=0),!(Xr(10932)|0)){p=10932,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));q7(10932)}return 10932}function OVt(p){return p=p|0,p|0}function uU(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=B,B=B+16|0,X=Ge,U=Ge+4|0,o[X>>2]=p,Xe=aLe()|0,le=Xe+24|0,y=Ju(y,4)|0,o[U>>2]=y,w=Xe+28|0,G=o[w>>2]|0,G>>>0<(o[Xe+32>>2]|0)>>>0?(GAe(G,p,y),y=(o[w>>2]|0)+8|0,o[w>>2]=y):(PVt(le,X,U),y=o[w>>2]|0),B=Ge,(y-(o[le>>2]|0)>>3)+-1|0}function GAe(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w}function PVt(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;if(Ge=B,B=B+32|0,X=Ge,U=p+4|0,le=((o[U>>2]|0)-(o[p>>2]|0)>>3)+1|0,G=FAe(p)|0,G>>>0>>0)me(p);else{Xe=o[p>>2]|0,It=(o[p+8>>2]|0)-Xe|0,bt=It>>2,Yne(X,It>>3>>>0>>1>>>0?bt>>>0>>0?le:bt:G,(o[U>>2]|0)-Xe>>3,p+8|0),le=X+8|0,GAe(o[le>>2]|0,o[y>>2]|0,o[w>>2]|0),o[le>>2]=(o[le>>2]|0)+8,ZAe(p,X),z7(X),B=Ge;return}}function FAe(p){return p=p|0,536870911}function Yne(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>536870911)Ko();else{X=Uu(y<<3)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<3)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<3)}function ZAe(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>3)<<3)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function z7(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-8-y|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&ti(p)}function q7(p){p=p|0,w3(p)}function MVt(p){p=p|0,pN(p+24|0)}function pN(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function w3(p){p=p|0;var y=0;y=Hs()|0,ho(p,1,7,y,cLe()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function cLe(){return 1860}function lLe(p,y,w){return p=p|0,y=y|0,w=w|0,uLe(o[(HVt(p)|0)>>2]|0,y,w)|0}function HVt(p){return p=p|0,(o[(aLe()|0)+24>>2]|0)+(p<<3)|0}function uLe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0;return G=B,B=B+32|0,le=G+12|0,U=G+8|0,Ge=G,Xe=G+16|0,X=G+4|0,YVt(Xe,y),Ebe(Ge,Xe,y),vx(X,w),w=IF(X,w)|0,o[le>>2]=o[Ge>>2],UT[p&15](U,le,w),w=Fqe(U)|0,t_(U),_B(X),B=G,w|0}function YVt(p,y){p=p|0,y=y|0}function Ebe(p,y,w){p=p|0,y=y|0,w=w|0,Qne(p,w)}function Fqe(p){return p=p|0,qf(p)|0}function Qne(p,y){p=p|0,y=y|0;var w=0,G=0,X=0;X=B,B=B+16|0,w=X,G=y,G&1?(gLe(w,0),mI(G|0,w|0)|0,i0(p,w),ALe(w)):o[p>>2]=o[y>>2],B=X}function gLe(p,y){p=p|0,y=y|0,j(p,y),o[p+4>>2]=0,n[p+8>>0]=0}function i0(p,y){p=p|0,y=y|0,o[p>>2]=o[y+4>>2]}function ALe(p){p=p|0,n[p+8>>0]=0}function Xne(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;U=o[p>>2]|0,X=fN()|0,p=UY(w)|0,bd(U,y,X,p,Zqe(w,G)|0,G)}function fN(){var p=0,y=0;if(n[8064]|0||(QT(10968),pu(68,10968,J|0)|0,y=8064,o[y>>2]=1,o[y+4>>2]=0),!(Xr(10968)|0)){p=10968,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));QT(10968)}return 10968}function UY(p){return p=p|0,p|0}function Zqe(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=B,B=B+16|0,X=Ge,U=Ge+4|0,o[X>>2]=p,Xe=fN()|0,le=Xe+24|0,y=Ju(y,4)|0,o[U>>2]=y,w=Xe+28|0,G=o[w>>2]|0,G>>>0<(o[Xe+32>>2]|0)>>>0?($7(G,p,y),y=(o[w>>2]|0)+8|0,o[w>>2]=y):(wB(le,X,U),y=o[w>>2]|0),B=Ge,(y-(o[le>>2]|0)>>3)+-1|0}function $7(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w}function wB(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;if(Ge=B,B=B+32|0,X=Ge,U=p+4|0,le=((o[U>>2]|0)-(o[p>>2]|0)>>3)+1|0,G=LAe(p)|0,G>>>0>>0)me(p);else{Xe=o[p>>2]|0,It=(o[p+8>>2]|0)-Xe|0,bt=It>>2,ez(X,It>>3>>>0>>1>>>0?bt>>>0>>0?le:bt:G,(o[U>>2]|0)-Xe>>3,p+8|0),le=X+8|0,$7(o[le>>2]|0,o[y>>2]|0,o[w>>2]|0),o[le>>2]=(o[le>>2]|0)+8,tz(p,X),Lqe(X),B=Ge;return}}function LAe(p){return p=p|0,536870911}function ez(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>536870911)Ko();else{X=Uu(y<<3)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<3)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<3)}function tz(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>3)<<3)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function Lqe(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-8-y|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&ti(p)}function QT(p){p=p|0,vbe(p)}function rz(p){p=p|0,Sbe(p+24|0)}function Sbe(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function vbe(p){p=p|0;var y=0;y=Hs()|0,ho(p,1,1,y,Bbe()|0,5),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Bbe(){return 1872}function cg(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0,wbe(o[(dLe(p)|0)>>2]|0,y,w,G,X,U)}function dLe(p){return p=p|0,(o[(fN()|0)+24>>2]|0)+(p<<3)|0}function wbe(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0;var le=0,Ge=0,Xe=0,bt=0,It=0,rr=0;le=B,B=B+32|0,Ge=le+16|0,Xe=le+12|0,bt=le+8|0,It=le+4|0,rr=le,vx(Ge,y),y=IF(Ge,y)|0,vx(Xe,w),w=IF(Xe,w)|0,vx(bt,G),G=IF(bt,G)|0,vx(It,X),X=IF(It,X)|0,vx(rr,U),U=IF(rr,U)|0,zqe[p&1](y,w,G,X,U),_B(rr),_B(It),_B(bt),_B(Xe),_B(Ge),B=le}function Tbe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;U=o[p>>2]|0,X=T3()|0,p=pLe(w)|0,bd(U,y,X,p,Vqe(w,G)|0,G)}function T3(){var p=0,y=0;if(n[8072]|0||(Jne(11004),pu(69,11004,J|0)|0,y=8072,o[y>>2]=1,o[y+4>>2]=0),!(Xr(11004)|0)){p=11004,y=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(y|0));Jne(11004)}return 11004}function pLe(p){return p=p|0,p|0}function Vqe(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;return Ge=B,B=B+16|0,X=Ge,U=Ge+4|0,o[X>>2]=p,Xe=T3()|0,le=Xe+24|0,y=Ju(y,4)|0,o[U>>2]=y,w=Xe+28|0,G=o[w>>2]|0,G>>>0<(o[Xe+32>>2]|0)>>>0?(gU(G,p,y),y=(o[w>>2]|0)+8|0,o[w>>2]=y):(VAe(le,X,U),y=o[w>>2]|0),B=Ge,(y-(o[le>>2]|0)>>3)+-1|0}function gU(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,o[p+4>>2]=w}function VAe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0;if(Ge=B,B=B+32|0,X=Ge,U=p+4|0,le=((o[U>>2]|0)-(o[p>>2]|0)>>3)+1|0,G=nz(p)|0,G>>>0>>0)me(p);else{Xe=o[p>>2]|0,It=(o[p+8>>2]|0)-Xe|0,bt=It>>2,kW(X,It>>3>>>0>>1>>>0?bt>>>0>>0?le:bt:G,(o[U>>2]|0)-Xe>>3,p+8|0),le=X+8|0,gU(o[le>>2]|0,o[y>>2]|0,o[w>>2]|0),o[le>>2]=(o[le>>2]|0)+8,fLe(p,X),Rbe(X),B=Ge;return}}function nz(p){return p=p|0,536870911}function kW(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0;o[p+12>>2]=0,o[p+16>>2]=G;do if(y)if(y>>>0>536870911)Ko();else{X=Uu(y<<3)|0;break}else X=0;while(!1);o[p>>2]=X,G=X+(w<<3)|0,o[p+8>>2]=G,o[p+4>>2]=G,o[p+12>>2]=X+(y<<3)}function fLe(p,y){p=p|0,y=y|0;var w=0,G=0,X=0,U=0,le=0;G=o[p>>2]|0,le=p+4|0,U=y+4|0,X=(o[le>>2]|0)-G|0,w=(o[U>>2]|0)+(0-(X>>3)<<3)|0,o[U>>2]=w,(X|0)>0?(Md(w|0,G|0,X|0)|0,G=U,w=o[U>>2]|0):G=U,U=o[p>>2]|0,o[p>>2]=w,o[G>>2]=U,U=y+8|0,X=o[le>>2]|0,o[le>>2]=o[U>>2],o[U>>2]=X,U=p+8|0,le=y+12|0,p=o[U>>2]|0,o[U>>2]=o[le>>2],o[le>>2]=p,o[y>>2]=o[G>>2]}function Rbe(p){p=p|0;var y=0,w=0,G=0;y=o[p+4>>2]|0,w=p+8|0,G=o[w>>2]|0,(G|0)!=(y|0)&&(o[w>>2]=G+(~((G+-8-y|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&ti(p)}function Jne(p){p=p|0,XVt(p)}function JL(p){p=p|0,QVt(p+24|0)}function QVt(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function XVt(p){p=p|0;var y=0;y=Hs()|0,ho(p,1,12,y,JVt()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function JVt(){return 1896}function ILe(p,y,w){p=p|0,y=y|0,w=w|0,iz(o[(hLe(p)|0)>>2]|0,y,w)}function hLe(p){return p=p|0,(o[(T3()|0)+24>>2]|0)+(p<<3)|0}function iz(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0;G=B,B=B+16|0,U=G+4|0,X=G,AU(U,y),y=TB(U,y)|0,vx(X,w),w=IF(X,w)|0,qD[p&31](y,w),_B(X),B=G}function AU(p,y){p=p|0,y=y|0}function TB(p,y){return p=p|0,y=y|0,Nbe(y)|0}function Nbe(p){return p=p|0,p|0}function mLe(){var p=0;return n[8080]|0||(XA(11040),pu(70,11040,J|0)|0,p=8080,o[p>>2]=1,o[p+4>>2]=0),Xr(11040)|0||XA(11040),11040}function XA(p){p=p|0,Dbe(p),G7(p,71)}function UL(p){p=p|0,UVt(p+24|0)}function UVt(p){p=p|0;var y=0,w=0,G=0;w=o[p>>2]|0,G=w,w|0&&(p=p+4|0,y=o[p>>2]|0,(y|0)!=(w|0)&&(o[p>>2]=y+(~((y+-8-G|0)>>>3)<<3)),ti(w))}function Dbe(p){p=p|0;var y=0;y=Hs()|0,ho(p,5,7,y,WAe()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function CLe(p){p=p|0,sz(p)}function sz(p){p=p|0,_Le(p)}function _Le(p){p=p|0,n[p+8>>0]=1}function WAe(){return 1936}function oz(){return yLe()|0}function yLe(){var p=0,y=0,w=0,G=0,X=0,U=0,le=0;return y=B,B=B+16|0,X=y+4|0,le=y,w=Gb(8)|0,p=w,U=p+4|0,o[U>>2]=Uu(1)|0,G=Uu(8)|0,U=o[U>>2]|0,o[le>>2]=0,o[X>>2]=o[le>>2],RF(G,U,X),o[w>>2]=G,B=y,p|0}function RF(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]=y,w=Uu(16)|0,o[w+4>>2]=0,o[w+8>>2]=0,o[w>>2]=1916,o[w+12>>2]=y,o[p+4>>2]=w}function xW(p){p=p|0,dz(p),ti(p)}function IN(p){p=p|0,p=o[p+12>>2]|0,p|0&&ti(p)}function Une(p){p=p|0,ti(p)}function az(){var p=0;return n[8088]|0||(PAe(11076),pu(25,11076,J|0)|0,p=8088,o[p>>2]=1,o[p+4>>2]=0),11076}function OAe(p,y){p=p|0,y=y|0,o[p>>2]=KY()|0,o[p+4>>2]=Kne()|0,o[p+12>>2]=y,o[p+8>>2]=jne()|0,o[p+32>>2]=10}function KY(){return 11745}function Kne(){return 1940}function jne(){return nI()|0}function kbe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,(_W(G,896)|0)==512?w|0&&(bLe(w),ti(w)):y|0&&ti(y)}function bLe(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function PAe(p){p=p|0,Hc(p)}function RB(p,y){p=p|0,y=y|0,o[p>>2]=y}function MAe(p){return p=p|0,o[p>>2]|0}function xbe(p){return p=p|0,n[o[p>>2]>>0]|0}function Gbe(p,y){p=p|0,y=y|0;var w=0,G=0;w=B,B=B+16|0,G=w,o[G>>2]=o[p>>2],HAe(y,G)|0,B=w}function HAe(p,y){p=p|0,y=y|0;var w=0;return w=cz(o[p>>2]|0,y)|0,y=p+4|0,o[(o[y>>2]|0)+8>>2]=w,o[(o[y>>2]|0)+8>>2]|0}function cz(p,y){p=p|0,y=y|0;var w=0,G=0;return w=B,B=B+16|0,G=w,xw(G),p=qf(p)|0,y=ELe(p,o[y>>2]|0)|0,oS(G),B=w,y|0}function xw(p){p=p|0,o[p>>2]=o[2701],o[p+4>>2]=o[2703]}function ELe(p,y){p=p|0,y=y|0;var w=0;return w=Eb(lz()|0)|0,Ki(0,w|0,p|0,fAe(y)|0)|0}function oS(p){p=p|0,fbe(o[p>>2]|0,o[p+4>>2]|0)}function lz(){var p=0;return n[8096]|0||(Fbe(11120),p=8096,o[p>>2]=1,o[p+4>>2]=0),11120}function Fbe(p){p=p|0,Ry(p,g2()|0,1)}function g2(){return 1948}function A2(){jY()}function jY(){var p=0,y=0,w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0,zi=0,Un=0;if(zi=B,B=B+16|0,It=zi+4|0,rr=zi,Ul(65536,10804,o[2702]|0,10812),w=ebe()|0,y=o[w>>2]|0,p=o[y>>2]|0,p|0)for(G=o[w+8>>2]|0,w=o[w+4>>2]|0;Do(p|0,l[w>>0]|0|0,n[G>>0]|0),y=y+4|0,p=o[y>>2]|0,p;)G=G+1|0,w=w+1|0;if(p=tbe()|0,y=o[p>>2]|0,y|0)do Ot(y|0,o[p+4>>2]|0),p=p+8|0,y=o[p>>2]|0;while(y|0);Ot(SLe()|0,5167),bt=TW()|0,p=o[bt>>2]|0;e:do if(p|0){do KVt(o[p+4>>2]|0),p=o[p>>2]|0;while(p|0);if(p=o[bt>>2]|0,p|0){Xe=bt;do{for(;X=p,p=o[p>>2]|0,X=o[X+4>>2]|0,!!(R3(X)|0);)if(o[rr>>2]=Xe,o[It>>2]=o[rr>>2],YAe(bt,It)|0,!p)break e;if(vLe(X),Xe=o[Xe>>2]|0,y=$h(X)|0,U=PA()|0,le=B,B=B+((1*(y<<2)|0)+15&-16)|0,Ge=B,B=B+((1*(y<<2)|0)+15&-16)|0,y=o[(_Ae(X)|0)>>2]|0,y|0)for(w=le,G=Ge;o[w>>2]=o[(Fy(o[y+4>>2]|0)|0)>>2],o[G>>2]=o[y+8>>2],y=o[y>>2]|0,y;)w=w+4|0,G=G+4|0;Un=Fy(X)|0,y=BLe(X)|0,w=$h(X)|0,G=Zbe(X)|0,Xu(Un|0,y|0,le|0,Ge|0,w|0,G|0,P7(X)|0),Da(U|0)}while(p|0)}}while(!1);if(p=o[(RW()|0)>>2]|0,p|0)do Un=p+4|0,bt=nU(Un)|0,X=xy(bt)|0,U=f1(bt)|0,le=(dAe(bt)|0)+1|0,Ge=zY(bt)|0,Xe=QAe(Un)|0,bt=Xr(bt)|0,It=KD(Un)|0,rr=uz(Un)|0,Tu(0,X|0,U|0,le|0,Ge|0,Xe|0,bt|0,It|0,rr|0,XAe(Un)|0),p=o[p>>2]|0;while(p|0);p=o[(TW()|0)>>2]|0;e:do if(p|0){t:for(;;){if(y=o[p+4>>2]|0,y|0&&(an=o[(Fy(y)|0)>>2]|0,Ks=o[(Gne(y)|0)>>2]|0,Ks|0)){w=Ks;do{y=w+4|0,G=nU(y)|0;r:do if(G|0)switch(Xr(G)|0){case 0:break t;case 4:case 3:case 2:{Ge=xy(G)|0,Xe=f1(G)|0,bt=(dAe(G)|0)+1|0,It=zY(G)|0,rr=Xr(G)|0,Un=KD(y)|0,Tu(an|0,Ge|0,Xe|0,bt|0,It|0,0,rr|0,Un|0,uz(y)|0,XAe(y)|0);break r}case 1:{le=xy(G)|0,Ge=f1(G)|0,Xe=(dAe(G)|0)+1|0,bt=zY(G)|0,It=QAe(y)|0,rr=Xr(G)|0,Un=KD(y)|0,Tu(an|0,le|0,Ge|0,Xe|0,bt|0,It|0,rr|0,Un|0,uz(y)|0,XAe(y)|0);break r}case 5:{bt=xy(G)|0,It=f1(G)|0,rr=(dAe(G)|0)+1|0,Un=zY(G)|0,Tu(an|0,bt|0,It|0,rr|0,Un|0,JAe(G)|0,Xr(G)|0,0,0,0);break r}default:break r}while(!1);w=o[w>>2]|0}while(w|0)}if(p=o[p>>2]|0,!p)break e}Ko()}while(!1);Yn(),B=zi}function SLe(){return 11703}function KVt(p){p=p|0,n[p+40>>0]=0}function R3(p){return p=p|0,(n[p+40>>0]|0)!=0|0}function YAe(p,y){return p=p|0,y=y|0,y=Lbe(y)|0,p=o[y>>2]|0,o[y>>2]=o[p>>2],ti(p),o[y>>2]|0}function vLe(p){p=p|0,n[p+40>>0]=1}function $h(p){return p=p|0,o[p+20>>2]|0}function BLe(p){return p=p|0,o[p+8>>2]|0}function Zbe(p){return p=p|0,o[p+32>>2]|0}function zY(p){return p=p|0,o[p+4>>2]|0}function QAe(p){return p=p|0,o[p+4>>2]|0}function uz(p){return p=p|0,o[p+8>>2]|0}function XAe(p){return p=p|0,o[p+16>>2]|0}function JAe(p){return p=p|0,o[p+20>>2]|0}function Lbe(p){return p=p|0,o[p>>2]|0}function zne(p){p=p|0;var y=0,w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0,zi=0,Un=0,Ds=0,Si=0,So=0,ss=0,pi=0,Il=0;Il=B,B=B+16|0,an=Il;do if(p>>>0<245){if(bt=p>>>0<11?16:p+11&-8,p=bt>>>3,rr=o[2783]|0,w=rr>>>p,w&3|0)return y=(w&1^1)+p|0,p=11172+(y<<1<<2)|0,w=p+8|0,G=o[w>>2]|0,X=G+8|0,U=o[X>>2]|0,(p|0)==(U|0)?o[2783]=rr&~(1<>2]=p,o[w>>2]=U),pi=y<<3,o[G+4>>2]=pi|3,pi=G+pi+4|0,o[pi>>2]=o[pi>>2]|1,pi=X,B=Il,pi|0;if(It=o[2785]|0,bt>>>0>It>>>0){if(w|0)return y=2<>>12&16,y=y>>>le,w=y>>>5&8,y=y>>>w,X=y>>>2&4,y=y>>>X,p=y>>>1&2,y=y>>>p,G=y>>>1&1,G=(w|le|X|p|G)+(y>>>G)|0,y=11172+(G<<1<<2)|0,p=y+8|0,X=o[p>>2]|0,le=X+8|0,w=o[le>>2]|0,(y|0)==(w|0)?(p=rr&~(1<>2]=y,o[p>>2]=w,p=rr),U=(G<<3)-bt|0,o[X+4>>2]=bt|3,G=X+bt|0,o[G+4>>2]=U|1,o[G+U>>2]=U,It|0&&(X=o[2788]|0,y=It>>>3,w=11172+(y<<1<<2)|0,y=1<>2]|0):(o[2783]=p|y,y=w,p=w+8|0),o[p>>2]=X,o[y+12>>2]=X,o[X+8>>2]=y,o[X+12>>2]=w),o[2785]=U,o[2788]=G,pi=le,B=Il,pi|0;if(Ge=o[2784]|0,Ge){if(w=(Ge&0-Ge)+-1|0,le=w>>>12&16,w=w>>>le,U=w>>>5&8,w=w>>>U,Xe=w>>>2&4,w=w>>>Xe,G=w>>>1&2,w=w>>>G,p=w>>>1&1,p=o[11436+((U|le|Xe|G|p)+(w>>>p)<<2)>>2]|0,w=(o[p+4>>2]&-8)-bt|0,G=o[p+16+(((o[p+16>>2]|0)==0&1)<<2)>>2]|0,!G)Xe=p,U=w;else{do le=(o[G+4>>2]&-8)-bt|0,Xe=le>>>0>>0,w=Xe?le:w,p=Xe?G:p,G=o[G+16+(((o[G+16>>2]|0)==0&1)<<2)>>2]|0;while(G|0);Xe=p,U=w}if(le=Xe+bt|0,Xe>>>0>>0){X=o[Xe+24>>2]|0,y=o[Xe+12>>2]|0;do if((y|0)==(Xe|0)){if(p=Xe+20|0,y=o[p>>2]|0,!y&&(p=Xe+16|0,y=o[p>>2]|0,!y)){w=0;break}for(;;){if(w=y+20|0,G=o[w>>2]|0,G|0){y=G,p=w;continue}if(w=y+16|0,G=o[w>>2]|0,G)y=G,p=w;else break}o[p>>2]=0,w=y}else w=o[Xe+8>>2]|0,o[w+12>>2]=y,o[y+8>>2]=w,w=y;while(!1);do if(X|0){if(y=o[Xe+28>>2]|0,p=11436+(y<<2)|0,(Xe|0)==(o[p>>2]|0)){if(o[p>>2]=w,!w){o[2784]=Ge&~(1<>2]|0)!=(Xe|0)&1)<<2)>>2]=w,!w)break;o[w+24>>2]=X,y=o[Xe+16>>2]|0,y|0&&(o[w+16>>2]=y,o[y+24>>2]=w),y=o[Xe+20>>2]|0,y|0&&(o[w+20>>2]=y,o[y+24>>2]=w)}while(!1);return U>>>0<16?(pi=U+bt|0,o[Xe+4>>2]=pi|3,pi=Xe+pi+4|0,o[pi>>2]=o[pi>>2]|1):(o[Xe+4>>2]=bt|3,o[le+4>>2]=U|1,o[le+U>>2]=U,It|0&&(G=o[2788]|0,y=It>>>3,w=11172+(y<<1<<2)|0,y=1<>2]|0):(o[2783]=rr|y,y=w,p=w+8|0),o[p>>2]=G,o[y+12>>2]=G,o[G+8>>2]=y,o[G+12>>2]=w),o[2785]=U,o[2788]=le),pi=Xe+8|0,B=Il,pi|0}else rr=bt}else rr=bt}else rr=bt}else if(p>>>0<=4294967231)if(p=p+11|0,bt=p&-8,Xe=o[2784]|0,Xe){G=0-bt|0,p=p>>>8,p?bt>>>0>16777215?Ge=31:(rr=(p+1048320|0)>>>16&8,ss=p<>>16&4,ss=ss<>>16&2,Ge=14-(It|rr|Ge)+(ss<>>15)|0,Ge=bt>>>(Ge+7|0)&1|Ge<<1):Ge=0,w=o[11436+(Ge<<2)>>2]|0;e:do if(!w)w=0,p=0,ss=57;else for(p=0,le=bt<<((Ge|0)==31?0:25-(Ge>>>1)|0),U=0;;){if(X=(o[w+4>>2]&-8)-bt|0,X>>>0>>0)if(X)p=w,G=X;else{p=w,G=0,X=w,ss=61;break e}if(X=o[w+20>>2]|0,w=o[w+16+(le>>>31<<2)>>2]|0,U=(X|0)==0|(X|0)==(w|0)?U:X,X=(w|0)==0,X){w=U,ss=57;break}else le=le<<((X^1)&1)}while(!1);if((ss|0)==57){if((w|0)==0&(p|0)==0){if(p=2<>>12&16,rr=rr>>>le,U=rr>>>5&8,rr=rr>>>U,Ge=rr>>>2&4,rr=rr>>>Ge,It=rr>>>1&2,rr=rr>>>It,w=rr>>>1&1,p=0,w=o[11436+((U|le|Ge|It|w)+(rr>>>w)<<2)>>2]|0}w?(X=w,ss=61):(Ge=p,le=G)}if((ss|0)==61)for(;;)if(ss=0,w=(o[X+4>>2]&-8)-bt|0,rr=w>>>0>>0,w=rr?w:G,p=rr?X:p,X=o[X+16+(((o[X+16>>2]|0)==0&1)<<2)>>2]|0,X)G=w,ss=61;else{Ge=p,le=w;break}if(Ge|0&&le>>>0<((o[2785]|0)-bt|0)>>>0){if(U=Ge+bt|0,Ge>>>0>=U>>>0)return pi=0,B=Il,pi|0;X=o[Ge+24>>2]|0,y=o[Ge+12>>2]|0;do if((y|0)==(Ge|0)){if(p=Ge+20|0,y=o[p>>2]|0,!y&&(p=Ge+16|0,y=o[p>>2]|0,!y)){y=0;break}for(;;){if(w=y+20|0,G=o[w>>2]|0,G|0){y=G,p=w;continue}if(w=y+16|0,G=o[w>>2]|0,G)y=G,p=w;else break}o[p>>2]=0}else pi=o[Ge+8>>2]|0,o[pi+12>>2]=y,o[y+8>>2]=pi;while(!1);do if(X){if(p=o[Ge+28>>2]|0,w=11436+(p<<2)|0,(Ge|0)==(o[w>>2]|0)){if(o[w>>2]=y,!y){G=Xe&~(1<>2]|0)!=(Ge|0)&1)<<2)>>2]=y,!y){G=Xe;break}o[y+24>>2]=X,p=o[Ge+16>>2]|0,p|0&&(o[y+16>>2]=p,o[p+24>>2]=y),p=o[Ge+20>>2]|0,p&&(o[y+20>>2]=p,o[p+24>>2]=y),G=Xe}else G=Xe;while(!1);do if(le>>>0>=16){if(o[Ge+4>>2]=bt|3,o[U+4>>2]=le|1,o[U+le>>2]=le,y=le>>>3,le>>>0<256){w=11172+(y<<1<<2)|0,p=o[2783]|0,y=1<>2]|0):(o[2783]=p|y,y=w,p=w+8|0),o[p>>2]=U,o[y+12>>2]=U,o[U+8>>2]=y,o[U+12>>2]=w;break}if(y=le>>>8,y?le>>>0>16777215?y=31:(ss=(y+1048320|0)>>>16&8,pi=y<>>16&4,pi=pi<>>16&2,y=14-(So|ss|y)+(pi<>>15)|0,y=le>>>(y+7|0)&1|y<<1):y=0,w=11436+(y<<2)|0,o[U+28>>2]=y,p=U+16|0,o[p+4>>2]=0,o[p>>2]=0,p=1<>2]=U,o[U+24>>2]=w,o[U+12>>2]=U,o[U+8>>2]=U;break}for(p=le<<((y|0)==31?0:25-(y>>>1)|0),w=o[w>>2]|0;;){if((o[w+4>>2]&-8|0)==(le|0)){ss=97;break}if(G=w+16+(p>>>31<<2)|0,y=o[G>>2]|0,y)p=p<<1,w=y;else{ss=96;break}}if((ss|0)==96){o[G>>2]=U,o[U+24>>2]=w,o[U+12>>2]=U,o[U+8>>2]=U;break}else if((ss|0)==97){ss=w+8|0,pi=o[ss>>2]|0,o[pi+12>>2]=U,o[ss>>2]=U,o[U+8>>2]=pi,o[U+12>>2]=w,o[U+24>>2]=0;break}}else pi=le+bt|0,o[Ge+4>>2]=pi|3,pi=Ge+pi+4|0,o[pi>>2]=o[pi>>2]|1;while(!1);return pi=Ge+8|0,B=Il,pi|0}else rr=bt}else rr=bt;else rr=-1;while(!1);if(w=o[2785]|0,w>>>0>=rr>>>0)return y=w-rr|0,p=o[2788]|0,y>>>0>15?(pi=p+rr|0,o[2788]=pi,o[2785]=y,o[pi+4>>2]=y|1,o[pi+y>>2]=y,o[p+4>>2]=rr|3):(o[2785]=0,o[2788]=0,o[p+4>>2]=w|3,pi=p+w+4|0,o[pi>>2]=o[pi>>2]|1),pi=p+8|0,B=Il,pi|0;if(le=o[2786]|0,le>>>0>rr>>>0)return So=le-rr|0,o[2786]=So,pi=o[2789]|0,ss=pi+rr|0,o[2789]=ss,o[ss+4>>2]=So|1,o[pi+4>>2]=rr|3,pi=pi+8|0,B=Il,pi|0;if(o[2901]|0?p=o[2903]|0:(o[2903]=4096,o[2902]=4096,o[2904]=-1,o[2905]=-1,o[2906]=0,o[2894]=0,p=an&-16^1431655768,o[an>>2]=p,o[2901]=p,p=4096),Ge=rr+48|0,Xe=rr+47|0,U=p+Xe|0,X=0-p|0,bt=U&X,bt>>>0<=rr>>>0||(p=o[2893]|0,p|0&&(It=o[2891]|0,an=It+bt|0,an>>>0<=It>>>0|an>>>0>p>>>0)))return pi=0,B=Il,pi|0;e:do if(o[2894]&4)y=0,ss=133;else{w=o[2789]|0;t:do if(w){for(G=11580;p=o[G>>2]|0,!(p>>>0<=w>>>0&&(Un=G+4|0,(p+(o[Un>>2]|0)|0)>>>0>w>>>0));)if(p=o[G+8>>2]|0,p)G=p;else{ss=118;break t}if(y=U-le&X,y>>>0<2147483647)if(p=kB(y|0)|0,(p|0)==((o[G>>2]|0)+(o[Un>>2]|0)|0)){if((p|0)!=-1){le=y,U=p,ss=135;break e}}else G=p,ss=126;else y=0}else ss=118;while(!1);do if((ss|0)==118)if(w=kB(0)|0,(w|0)!=-1&&(y=w,Ks=o[2902]|0,zi=Ks+-1|0,y=(zi&y|0?(zi+y&0-Ks)-y|0:0)+bt|0,Ks=o[2891]|0,zi=y+Ks|0,y>>>0>rr>>>0&y>>>0<2147483647)){if(Un=o[2893]|0,Un|0&&zi>>>0<=Ks>>>0|zi>>>0>Un>>>0){y=0;break}if(p=kB(y|0)|0,(p|0)==(w|0)){le=y,U=w,ss=135;break e}else G=p,ss=126}else y=0;while(!1);do if((ss|0)==126){if(w=0-y|0,!(Ge>>>0>y>>>0&(y>>>0<2147483647&(G|0)!=-1)))if((G|0)==-1){y=0;break}else{le=y,U=G,ss=135;break e}if(p=o[2903]|0,p=Xe-y+p&0-p,p>>>0>=2147483647){le=y,U=G,ss=135;break e}if((kB(p|0)|0)==-1){kB(w|0)|0,y=0;break}else{le=p+y|0,U=G,ss=135;break e}}while(!1);o[2894]=o[2894]|4,ss=133}while(!1);if((ss|0)==133&&bt>>>0<2147483647&&(So=kB(bt|0)|0,Un=kB(0)|0,Ds=Un-So|0,Si=Ds>>>0>(rr+40|0)>>>0,!((So|0)==-1|Si^1|So>>>0>>0&((So|0)!=-1&(Un|0)!=-1)^1))&&(le=Si?Ds:y,U=So,ss=135),(ss|0)==135){y=(o[2891]|0)+le|0,o[2891]=y,y>>>0>(o[2892]|0)>>>0&&(o[2892]=y),Xe=o[2789]|0;do if(Xe){for(y=11580;;){if(p=o[y>>2]|0,w=y+4|0,G=o[w>>2]|0,(U|0)==(p+G|0)){ss=145;break}if(X=o[y+8>>2]|0,X)y=X;else break}if((ss|0)==145&&!(o[y+12>>2]&8|0)&&Xe>>>0>>0&Xe>>>0>=p>>>0){o[w>>2]=G+le,pi=Xe+8|0,pi=pi&7|0?0-pi&7:0,ss=Xe+pi|0,pi=(o[2786]|0)+(le-pi)|0,o[2789]=ss,o[2786]=pi,o[ss+4>>2]=pi|1,o[ss+pi+4>>2]=40,o[2790]=o[2905];break}for(U>>>0<(o[2787]|0)>>>0&&(o[2787]=U),w=U+le|0,y=11580;;){if((o[y>>2]|0)==(w|0)){ss=153;break}if(p=o[y+8>>2]|0,p)y=p;else break}if((ss|0)==153&&!(o[y+12>>2]&8|0)){o[y>>2]=U,It=y+4|0,o[It>>2]=(o[It>>2]|0)+le,It=U+8|0,It=U+(It&7|0?0-It&7:0)|0,y=w+8|0,y=w+(y&7|0?0-y&7:0)|0,bt=It+rr|0,Ge=y-It-rr|0,o[It+4>>2]=rr|3;do if((y|0)!=(Xe|0)){if((y|0)==(o[2788]|0)){pi=(o[2785]|0)+Ge|0,o[2785]=pi,o[2788]=bt,o[bt+4>>2]=pi|1,o[bt+pi>>2]=pi;break}if(p=o[y+4>>2]|0,(p&3|0)==1){le=p&-8,G=p>>>3;e:do if(p>>>0<256)if(p=o[y+8>>2]|0,w=o[y+12>>2]|0,(w|0)==(p|0)){o[2783]=o[2783]&~(1<>2]=w,o[w+8>>2]=p;break}else{U=o[y+24>>2]|0,p=o[y+12>>2]|0;do if((p|0)==(y|0)){if(G=y+16|0,w=G+4|0,p=o[w>>2]|0,!p)if(p=o[G>>2]|0,p)w=G;else{p=0;break}for(;;){if(G=p+20|0,X=o[G>>2]|0,X|0){p=X,w=G;continue}if(G=p+16|0,X=o[G>>2]|0,X)p=X,w=G;else break}o[w>>2]=0}else pi=o[y+8>>2]|0,o[pi+12>>2]=p,o[p+8>>2]=pi;while(!1);if(!U)break;w=o[y+28>>2]|0,G=11436+(w<<2)|0;do if((y|0)!=(o[G>>2]|0)){if(o[U+16+(((o[U+16>>2]|0)!=(y|0)&1)<<2)>>2]=p,!p)break e}else{if(o[G>>2]=p,p|0)break;o[2784]=o[2784]&~(1<>2]=U,w=y+16|0,G=o[w>>2]|0,G|0&&(o[p+16>>2]=G,o[G+24>>2]=p),w=o[w+4>>2]|0,!w)break;o[p+20>>2]=w,o[w+24>>2]=p}while(!1);y=y+le|0,X=le+Ge|0}else X=Ge;if(y=y+4|0,o[y>>2]=o[y>>2]&-2,o[bt+4>>2]=X|1,o[bt+X>>2]=X,y=X>>>3,X>>>0<256){w=11172+(y<<1<<2)|0,p=o[2783]|0,y=1<>2]|0):(o[2783]=p|y,y=w,p=w+8|0),o[p>>2]=bt,o[y+12>>2]=bt,o[bt+8>>2]=y,o[bt+12>>2]=w;break}y=X>>>8;do if(!y)y=0;else{if(X>>>0>16777215){y=31;break}ss=(y+1048320|0)>>>16&8,pi=y<>>16&4,pi=pi<>>16&2,y=14-(So|ss|y)+(pi<>>15)|0,y=X>>>(y+7|0)&1|y<<1}while(!1);if(G=11436+(y<<2)|0,o[bt+28>>2]=y,p=bt+16|0,o[p+4>>2]=0,o[p>>2]=0,p=o[2784]|0,w=1<>2]=bt,o[bt+24>>2]=G,o[bt+12>>2]=bt,o[bt+8>>2]=bt;break}for(p=X<<((y|0)==31?0:25-(y>>>1)|0),w=o[G>>2]|0;;){if((o[w+4>>2]&-8|0)==(X|0)){ss=194;break}if(G=w+16+(p>>>31<<2)|0,y=o[G>>2]|0,y)p=p<<1,w=y;else{ss=193;break}}if((ss|0)==193){o[G>>2]=bt,o[bt+24>>2]=w,o[bt+12>>2]=bt,o[bt+8>>2]=bt;break}else if((ss|0)==194){ss=w+8|0,pi=o[ss>>2]|0,o[pi+12>>2]=bt,o[ss>>2]=bt,o[bt+8>>2]=pi,o[bt+12>>2]=w,o[bt+24>>2]=0;break}}else pi=(o[2786]|0)+Ge|0,o[2786]=pi,o[2789]=bt,o[bt+4>>2]=pi|1;while(!1);return pi=It+8|0,B=Il,pi|0}for(y=11580;p=o[y>>2]|0,!(p>>>0<=Xe>>>0&&(pi=p+(o[y+4>>2]|0)|0,pi>>>0>Xe>>>0));)y=o[y+8>>2]|0;X=pi+-47|0,p=X+8|0,p=X+(p&7|0?0-p&7:0)|0,X=Xe+16|0,p=p>>>0>>0?Xe:p,y=p+8|0,w=U+8|0,w=w&7|0?0-w&7:0,ss=U+w|0,w=le+-40-w|0,o[2789]=ss,o[2786]=w,o[ss+4>>2]=w|1,o[ss+w+4>>2]=40,o[2790]=o[2905],w=p+4|0,o[w>>2]=27,o[y>>2]=o[2895],o[y+4>>2]=o[2896],o[y+8>>2]=o[2897],o[y+12>>2]=o[2898],o[2895]=U,o[2896]=le,o[2898]=0,o[2897]=y,y=p+24|0;do ss=y,y=y+4|0,o[y>>2]=7;while((ss+8|0)>>>0>>0);if((p|0)!=(Xe|0)){if(U=p-Xe|0,o[w>>2]=o[w>>2]&-2,o[Xe+4>>2]=U|1,o[p>>2]=U,y=U>>>3,U>>>0<256){w=11172+(y<<1<<2)|0,p=o[2783]|0,y=1<>2]|0):(o[2783]=p|y,y=w,p=w+8|0),o[p>>2]=Xe,o[y+12>>2]=Xe,o[Xe+8>>2]=y,o[Xe+12>>2]=w;break}if(y=U>>>8,y?U>>>0>16777215?w=31:(ss=(y+1048320|0)>>>16&8,pi=y<>>16&4,pi=pi<>>16&2,w=14-(So|ss|w)+(pi<>>15)|0,w=U>>>(w+7|0)&1|w<<1):w=0,G=11436+(w<<2)|0,o[Xe+28>>2]=w,o[Xe+20>>2]=0,o[X>>2]=0,y=o[2784]|0,p=1<>2]=Xe,o[Xe+24>>2]=G,o[Xe+12>>2]=Xe,o[Xe+8>>2]=Xe;break}for(p=U<<((w|0)==31?0:25-(w>>>1)|0),w=o[G>>2]|0;;){if((o[w+4>>2]&-8|0)==(U|0)){ss=216;break}if(G=w+16+(p>>>31<<2)|0,y=o[G>>2]|0,y)p=p<<1,w=y;else{ss=215;break}}if((ss|0)==215){o[G>>2]=Xe,o[Xe+24>>2]=w,o[Xe+12>>2]=Xe,o[Xe+8>>2]=Xe;break}else if((ss|0)==216){ss=w+8|0,pi=o[ss>>2]|0,o[pi+12>>2]=Xe,o[ss>>2]=Xe,o[Xe+8>>2]=pi,o[Xe+12>>2]=w,o[Xe+24>>2]=0;break}}}else{pi=o[2787]|0,(pi|0)==0|U>>>0>>0&&(o[2787]=U),o[2895]=U,o[2896]=le,o[2898]=0,o[2792]=o[2901],o[2791]=-1,y=0;do pi=11172+(y<<1<<2)|0,o[pi+12>>2]=pi,o[pi+8>>2]=pi,y=y+1|0;while((y|0)!=32);pi=U+8|0,pi=pi&7|0?0-pi&7:0,ss=U+pi|0,pi=le+-40-pi|0,o[2789]=ss,o[2786]=pi,o[ss+4>>2]=pi|1,o[ss+pi+4>>2]=40,o[2790]=o[2905]}while(!1);if(y=o[2786]|0,y>>>0>rr>>>0)return So=y-rr|0,o[2786]=So,pi=o[2789]|0,ss=pi+rr|0,o[2789]=ss,o[ss+4>>2]=So|1,o[pi+4>>2]=rr|3,pi=pi+8|0,B=Il,pi|0}return o[(qY()|0)>>2]=12,pi=0,B=Il,pi|0}function qne(p){p=p|0;var y=0,w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0;if(p){w=p+-8|0,X=o[2787]|0,p=o[p+-4>>2]|0,y=p&-8,Xe=w+y|0;do if(p&1)Ge=w,le=w;else{if(G=o[w>>2]|0,!(p&3)||(le=w+(0-G)|0,U=G+y|0,le>>>0>>0))return;if((le|0)==(o[2788]|0)){if(p=Xe+4|0,y=o[p>>2]|0,(y&3|0)!=3){Ge=le,y=U;break}o[2785]=U,o[p>>2]=y&-2,o[le+4>>2]=U|1,o[le+U>>2]=U;return}if(w=G>>>3,G>>>0<256)if(p=o[le+8>>2]|0,y=o[le+12>>2]|0,(y|0)==(p|0)){o[2783]=o[2783]&~(1<>2]=y,o[y+8>>2]=p,Ge=le,y=U;break}X=o[le+24>>2]|0,p=o[le+12>>2]|0;do if((p|0)==(le|0)){if(w=le+16|0,y=w+4|0,p=o[y>>2]|0,!p)if(p=o[w>>2]|0,p)y=w;else{p=0;break}for(;;){if(w=p+20|0,G=o[w>>2]|0,G|0){p=G,y=w;continue}if(w=p+16|0,G=o[w>>2]|0,G)p=G,y=w;else break}o[y>>2]=0}else Ge=o[le+8>>2]|0,o[Ge+12>>2]=p,o[p+8>>2]=Ge;while(!1);if(X){if(y=o[le+28>>2]|0,w=11436+(y<<2)|0,(le|0)==(o[w>>2]|0)){if(o[w>>2]=p,!p){o[2784]=o[2784]&~(1<>2]|0)!=(le|0)&1)<<2)>>2]=p,!p){Ge=le,y=U;break}o[p+24>>2]=X,y=le+16|0,w=o[y>>2]|0,w|0&&(o[p+16>>2]=w,o[w+24>>2]=p),y=o[y+4>>2]|0,y?(o[p+20>>2]=y,o[y+24>>2]=p,Ge=le,y=U):(Ge=le,y=U)}else Ge=le,y=U}while(!1);if(!(le>>>0>=Xe>>>0)&&(p=Xe+4|0,G=o[p>>2]|0,!!(G&1))){if(G&2)o[p>>2]=G&-2,o[Ge+4>>2]=y|1,o[le+y>>2]=y,X=y;else{if(p=o[2788]|0,(Xe|0)==(o[2789]|0)){if(Xe=(o[2786]|0)+y|0,o[2786]=Xe,o[2789]=Ge,o[Ge+4>>2]=Xe|1,(Ge|0)!=(p|0))return;o[2788]=0,o[2785]=0;return}if((Xe|0)==(p|0)){Xe=(o[2785]|0)+y|0,o[2785]=Xe,o[2788]=le,o[Ge+4>>2]=Xe|1,o[le+Xe>>2]=Xe;return}X=(G&-8)+y|0,w=G>>>3;do if(G>>>0<256)if(y=o[Xe+8>>2]|0,p=o[Xe+12>>2]|0,(p|0)==(y|0)){o[2783]=o[2783]&~(1<>2]=p,o[p+8>>2]=y;break}else{U=o[Xe+24>>2]|0,p=o[Xe+12>>2]|0;do if((p|0)==(Xe|0)){if(w=Xe+16|0,y=w+4|0,p=o[y>>2]|0,!p)if(p=o[w>>2]|0,p)y=w;else{w=0;break}for(;;){if(w=p+20|0,G=o[w>>2]|0,G|0){p=G,y=w;continue}if(w=p+16|0,G=o[w>>2]|0,G)p=G,y=w;else break}o[y>>2]=0,w=p}else w=o[Xe+8>>2]|0,o[w+12>>2]=p,o[p+8>>2]=w,w=p;while(!1);if(U|0){if(p=o[Xe+28>>2]|0,y=11436+(p<<2)|0,(Xe|0)==(o[y>>2]|0)){if(o[y>>2]=w,!w){o[2784]=o[2784]&~(1<>2]|0)!=(Xe|0)&1)<<2)>>2]=w,!w)break;o[w+24>>2]=U,p=Xe+16|0,y=o[p>>2]|0,y|0&&(o[w+16>>2]=y,o[y+24>>2]=w),p=o[p+4>>2]|0,p|0&&(o[w+20>>2]=p,o[p+24>>2]=w)}}while(!1);if(o[Ge+4>>2]=X|1,o[le+X>>2]=X,(Ge|0)==(o[2788]|0)){o[2785]=X;return}}if(p=X>>>3,X>>>0<256){w=11172+(p<<1<<2)|0,y=o[2783]|0,p=1<>2]|0):(o[2783]=y|p,p=w,y=w+8|0),o[y>>2]=Ge,o[p+12>>2]=Ge,o[Ge+8>>2]=p,o[Ge+12>>2]=w;return}p=X>>>8,p?X>>>0>16777215?p=31:(le=(p+1048320|0)>>>16&8,Xe=p<>>16&4,Xe=Xe<>>16&2,p=14-(U|le|p)+(Xe<

>>15)|0,p=X>>>(p+7|0)&1|p<<1):p=0,G=11436+(p<<2)|0,o[Ge+28>>2]=p,o[Ge+20>>2]=0,o[Ge+16>>2]=0,y=o[2784]|0,w=1<>>1)|0),w=o[G>>2]|0;;){if((o[w+4>>2]&-8|0)==(X|0)){p=73;break}if(G=w+16+(y>>>31<<2)|0,p=o[G>>2]|0,p)y=y<<1,w=p;else{p=72;break}}if((p|0)==72){o[G>>2]=Ge,o[Ge+24>>2]=w,o[Ge+12>>2]=Ge,o[Ge+8>>2]=Ge;break}else if((p|0)==73){le=w+8|0,Xe=o[le>>2]|0,o[Xe+12>>2]=Ge,o[le>>2]=Ge,o[Ge+8>>2]=Xe,o[Ge+12>>2]=w,o[Ge+24>>2]=0;break}}else o[2784]=y|w,o[G>>2]=Ge,o[Ge+24>>2]=G,o[Ge+12>>2]=Ge,o[Ge+8>>2]=Ge;while(!1);if(Xe=(o[2791]|0)+-1|0,o[2791]=Xe,!Xe)p=11588;else return;for(;p=o[p>>2]|0,p;)p=p+8|0;o[2791]=-1}}}function UAe(){return 11628}function dU(p){p=p|0;var y=0,w=0;return y=B,B=B+16|0,w=y,o[w>>2]=gz(o[p+60>>2]|0)|0,p=eie(Xs(6,w|0)|0)|0,B=y,p|0}function $ne(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0;rr=B,B=B+48|0,bt=rr+16|0,U=rr,X=rr+32|0,Ge=p+28|0,G=o[Ge>>2]|0,o[X>>2]=G,Xe=p+20|0,G=(o[Xe>>2]|0)-G|0,o[X+4>>2]=G,o[X+8>>2]=y,o[X+12>>2]=w,G=G+w|0,le=p+60|0,o[U>>2]=o[le>>2],o[U+4>>2]=X,o[U+8>>2]=2,U=eie(Ma(146,U|0)|0)|0;e:do if((G|0)!=(U|0)){for(y=2;!((U|0)<0);)if(G=G-U|0,Ks=o[X+4>>2]|0,an=U>>>0>Ks>>>0,X=an?X+8|0:X,y=(an<<31>>31)+y|0,Ks=U-(an?Ks:0)|0,o[X>>2]=(o[X>>2]|0)+Ks,an=X+4|0,o[an>>2]=(o[an>>2]|0)-Ks,o[bt>>2]=o[le>>2],o[bt+4>>2]=X,o[bt+8>>2]=y,U=eie(Ma(146,bt|0)|0)|0,(G|0)==(U|0)){It=3;break e}o[p+16>>2]=0,o[Ge>>2]=0,o[Xe>>2]=0,o[p>>2]=o[p>>2]|32,(y|0)==2?w=0:w=w-(o[X+4>>2]|0)|0}else It=3;while(!1);return(It|0)==3&&(Ks=o[p+44>>2]|0,o[p+16>>2]=Ks+(o[p+48>>2]|0),o[Ge>>2]=Ks,o[Xe>>2]=Ks),B=rr,w|0}function jVt(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0;return X=B,B=B+32|0,U=X,G=X+20|0,o[U>>2]=o[p+60>>2],o[U+4>>2]=0,o[U+8>>2]=y,o[U+12>>2]=G,o[U+16>>2]=w,(eie(Gs(140,U|0)|0)|0)<0?(o[G>>2]=-1,p=-1):p=o[G>>2]|0,B=X,p|0}function eie(p){return p=p|0,p>>>0>4294963200&&(o[(qY()|0)>>2]=0-p,p=-1),p|0}function qY(){return(Vbe()|0)+64|0}function Vbe(){return tie()|0}function tie(){return 2084}function gz(p){return p=p|0,p|0}function Wbe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0;return X=B,B=B+32|0,G=X,o[p+36>>2]=1,!(o[p>>2]&64|0)&&(o[G>>2]=o[p+60>>2],o[G+4>>2]=21523,o[G+8>>2]=X+16,GA(54,G|0)|0)&&(n[p+75>>0]=-1),G=$ne(p,y,w)|0,B=X,G|0}function Wqe(p,y){p=p|0,y=y|0;var w=0,G=0;if(w=n[p>>0]|0,G=n[y>>0]|0,!(w<<24>>24)||w<<24>>24!=G<<24>>24)p=G;else{do p=p+1|0,y=y+1|0,w=n[p>>0]|0,G=n[y>>0]|0;while(!(!(w<<24>>24)||w<<24>>24!=G<<24>>24));p=G}return(w&255)-(p&255)|0}function wLe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0;e:do if(!w)p=0;else{for(;G=n[p>>0]|0,X=n[y>>0]|0,G<<24>>24==X<<24>>24;)if(w=w+-1|0,w)p=p+1|0,y=y+1|0;else{p=0;break e}p=(G&255)-(X&255)|0}while(!1);return p|0}function KAe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0,zi=0,Un=0;Un=B,B=B+224|0,It=Un+120|0,rr=Un+80|0,Ks=Un,zi=Un+136|0,G=rr,X=G+40|0;do o[G>>2]=0,G=G+4|0;while((G|0)<(X|0));return o[It>>2]=o[w>>2],(JA(0,y,It,Ks,rr)|0)<0?w=-1:((o[p+76>>2]|0)>-1?an=rie(p)|0:an=0,w=o[p>>2]|0,bt=w&32,(n[p+74>>0]|0)<1&&(o[p>>2]=w&-33),G=p+48|0,o[G>>2]|0?w=JA(p,y,It,Ks,rr)|0:(X=p+44|0,U=o[X>>2]|0,o[X>>2]=zi,le=p+28|0,o[le>>2]=zi,Ge=p+20|0,o[Ge>>2]=zi,o[G>>2]=80,Xe=p+16|0,o[Xe>>2]=zi+80,w=JA(p,y,It,Ks,rr)|0,U&&(KL[o[p+36>>2]&7](p,0,0)|0,w=o[Ge>>2]|0?w:-1,o[X>>2]=U,o[G>>2]=0,o[Xe>>2]=0,o[le>>2]=0,o[Ge>>2]=0)),G=o[p>>2]|0,o[p>>2]=G|bt,an|0&&Oqe(p),w=G&32|0?-1:w),B=Un,w|0}function JA(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0;var U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0,zi=0,Un=0,Ds=0,Si=0,So=0,ss=0,pi=0,Il=0,uu=0,Al=0,Tc=0,vg=0,Ng=0,Bg=0;Bg=B,B=B+64|0,Al=Bg+16|0,Tc=Bg,Il=Bg+24|0,vg=Bg+8|0,Ng=Bg+20|0,o[Al>>2]=y,So=(p|0)!=0,ss=Il+40|0,pi=ss,Il=Il+39|0,uu=vg+4|0,le=0,U=0,It=0;e:for(;;){do if((U|0)>-1)if((le|0)>(2147483647-U|0)){o[(qY()|0)>>2]=75,U=-1;break}else{U=le+U|0;break}while(!1);if(le=n[y>>0]|0,le<<24>>24)Ge=y;else{Si=87;break}t:for(;;){switch(le<<24>>24){case 37:{le=Ge,Si=9;break t}case 0:{le=Ge;break t}default:}Ds=Ge+1|0,o[Al>>2]=Ds,le=n[Ds>>0]|0,Ge=Ds}t:do if((Si|0)==9)for(;;){if(Si=0,(n[Ge+1>>0]|0)!=37)break t;if(le=le+1|0,Ge=Ge+2|0,o[Al>>2]=Ge,(n[Ge>>0]|0)==37)Si=9;else break}while(!1);if(le=le-y|0,So&&s0(p,y,le),le|0){y=Ge;continue}Xe=Ge+1|0,le=(n[Xe>>0]|0)+-48|0,le>>>0<10?(Ds=(n[Ge+2>>0]|0)==36,Un=Ds?le:-1,It=Ds?1:It,Xe=Ds?Ge+3|0:Xe):Un=-1,o[Al>>2]=Xe,le=n[Xe>>0]|0,Ge=(le<<24>>24)+-32|0;t:do if(Ge>>>0<32)for(bt=0,rr=le;;){if(le=1<>2]=Xe,le=n[Xe>>0]|0,Ge=(le<<24>>24)+-32|0,Ge>>>0>=32)break;rr=le}else bt=0;while(!1);if(le<<24>>24==42){if(Ge=Xe+1|0,le=(n[Ge>>0]|0)+-48|0,le>>>0<10&&(n[Xe+2>>0]|0)==36)o[X+(le<<2)>>2]=10,le=o[G+((n[Ge>>0]|0)+-48<<3)>>2]|0,It=1,Xe=Xe+3|0;else{if(It|0){U=-1;break}So?(It=(o[w>>2]|0)+3&-4,le=o[It>>2]|0,o[w>>2]=It+4,It=0,Xe=Ge):(le=0,It=0,Xe=Ge)}o[Al>>2]=Xe,Ds=(le|0)<0,le=Ds?0-le|0:le,bt=Ds?bt|8192:bt}else{if(le=jAe(Al)|0,(le|0)<0){U=-1;break}Xe=o[Al>>2]|0}do if((n[Xe>>0]|0)==46){if((n[Xe+1>>0]|0)!=42){o[Al>>2]=Xe+1,Ge=jAe(Al)|0,Xe=o[Al>>2]|0;break}if(rr=Xe+2|0,Ge=(n[rr>>0]|0)+-48|0,Ge>>>0<10&&(n[Xe+3>>0]|0)==36){o[X+(Ge<<2)>>2]=10,Ge=o[G+((n[rr>>0]|0)+-48<<3)>>2]|0,Xe=Xe+4|0,o[Al>>2]=Xe;break}if(It|0){U=-1;break e}So?(Ds=(o[w>>2]|0)+3&-4,Ge=o[Ds>>2]|0,o[w>>2]=Ds+4):Ge=0,o[Al>>2]=rr,Xe=rr}else Ge=-1;while(!1);for(zi=0;;){if(((n[Xe>>0]|0)+-65|0)>>>0>57){U=-1;break e}if(Ds=Xe+1|0,o[Al>>2]=Ds,rr=n[(n[Xe>>0]|0)+-65+(5178+(zi*58|0))>>0]|0,an=rr&255,(an+-1|0)>>>0<8)zi=an,Xe=Ds;else break}if(!(rr<<24>>24)){U=-1;break}Ks=(Un|0)>-1;do if(rr<<24>>24==19)if(Ks){U=-1;break e}else Si=49;else{if(Ks){o[X+(Un<<2)>>2]=an,Ks=G+(Un<<3)|0,Un=o[Ks+4>>2]|0,Si=Tc,o[Si>>2]=o[Ks>>2],o[Si+4>>2]=Un,Si=49;break}if(!So){U=0;break e}Ly(Tc,an,w)}while(!1);if((Si|0)==49&&(Si=0,!So)){le=0,y=Ds;continue}Xe=n[Xe>>0]|0,Xe=(zi|0)!=0&(Xe&15|0)==3?Xe&-33:Xe,Ks=bt&-65537,Un=bt&8192|0?Ks:bt;t:do switch(Xe|0){case 110:switch((zi&255)<<24>>24){case 0:{o[o[Tc>>2]>>2]=U,le=0,y=Ds;continue e}case 1:{o[o[Tc>>2]>>2]=U,le=0,y=Ds;continue e}case 2:{le=o[Tc>>2]|0,o[le>>2]=U,o[le+4>>2]=((U|0)<0)<<31>>31,le=0,y=Ds;continue e}case 3:{a[o[Tc>>2]>>1]=U,le=0,y=Ds;continue e}case 4:{n[o[Tc>>2]>>0]=U,le=0,y=Ds;continue e}case 6:{o[o[Tc>>2]>>2]=U,le=0,y=Ds;continue e}case 7:{le=o[Tc>>2]|0,o[le>>2]=U,o[le+4>>2]=((U|0)<0)<<31>>31,le=0,y=Ds;continue e}default:{le=0,y=Ds;continue e}}case 112:{Xe=120,Ge=Ge>>>0>8?Ge:8,y=Un|8,Si=61;break}case 88:case 120:{y=Un,Si=61;break}case 111:{Xe=Tc,y=o[Xe>>2]|0,Xe=o[Xe+4>>2]|0,an=TLe(y,Xe,ss)|0,Ks=pi-an|0,bt=0,rr=5642,Ge=(Un&8|0)==0|(Ge|0)>(Ks|0)?Ge:Ks+1|0,Ks=Un,Si=67;break}case 105:case 100:if(Xe=Tc,y=o[Xe>>2]|0,Xe=o[Xe+4>>2]|0,(Xe|0)<0){y=XT(0,0,y|0,Xe|0)|0,Xe=ct,bt=Tc,o[bt>>2]=y,o[bt+4>>2]=Xe,bt=1,rr=5642,Si=66;break t}else{bt=(Un&2049|0)!=0&1,rr=Un&2048|0?5643:Un&1|0?5644:5642,Si=66;break t}case 117:{Xe=Tc,bt=0,rr=5642,y=o[Xe>>2]|0,Xe=o[Xe+4>>2]|0,Si=66;break}case 99:{n[Il>>0]=o[Tc>>2],y=Il,bt=0,rr=5642,an=ss,Xe=1,Ge=Ks;break}case 109:{Xe=zVt(o[(qY()|0)>>2]|0)|0,Si=71;break}case 115:{Xe=o[Tc>>2]|0,Xe=Xe|0?Xe:5652,Si=71;break}case 67:{o[vg>>2]=o[Tc>>2],o[uu>>2]=0,o[Tc>>2]=vg,an=-1,Xe=vg,Si=75;break}case 83:{y=o[Tc>>2]|0,Ge?(an=Ge,Xe=y,Si=75):(pv(p,32,le,0,Un),y=0,Si=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{le=NLe(p,+C[Tc>>3],le,Ge,Un,Xe)|0,y=Ds;continue e}default:bt=0,rr=5642,an=ss,Xe=Ge,Ge=Un}while(!1);t:do if((Si|0)==61)Un=Tc,zi=o[Un>>2]|0,Un=o[Un+4>>2]|0,an=Obe(zi,Un,ss,Xe&32)|0,rr=(y&8|0)==0|(zi|0)==0&(Un|0)==0,bt=rr?0:2,rr=rr?5642:5642+(Xe>>4)|0,Ks=y,y=zi,Xe=Un,Si=67;else if((Si|0)==66)an=pU(y,Xe,ss)|0,Ks=Un,Si=67;else if((Si|0)==71)Si=0,Un=RLe(Xe,0,Ge)|0,zi=(Un|0)==0,y=Xe,bt=0,rr=5642,an=zi?Xe+Ge|0:Un,Xe=zi?Ge:Un-Xe|0,Ge=Ks;else if((Si|0)==75){for(Si=0,rr=Xe,y=0,Ge=0;bt=o[rr>>2]|0,!(!bt||(Ge=Pbe(Ng,bt)|0,(Ge|0)<0|Ge>>>0>(an-y|0)>>>0));)if(y=Ge+y|0,an>>>0>y>>>0)rr=rr+4|0;else break;if((Ge|0)<0){U=-1;break e}if(pv(p,32,le,y,Un),!y)y=0,Si=84;else for(bt=0;;){if(Ge=o[Xe>>2]|0,!Ge){Si=84;break t}if(Ge=Pbe(Ng,Ge)|0,bt=Ge+bt|0,(bt|0)>(y|0)){Si=84;break t}if(s0(p,Ng,Ge),bt>>>0>=y>>>0){Si=84;break}else Xe=Xe+4|0}}while(!1);if((Si|0)==67)Si=0,Xe=(y|0)!=0|(Xe|0)!=0,Un=(Ge|0)!=0|Xe,Xe=((Xe^1)&1)+(pi-an)|0,y=Un?an:ss,an=ss,Xe=Un?(Ge|0)>(Xe|0)?Ge:Xe:Ge,Ge=(Ge|0)>-1?Ks&-65537:Ks;else if((Si|0)==84){Si=0,pv(p,32,le,y,Un^8192),le=(le|0)>(y|0)?le:y,y=Ds;continue}zi=an-y|0,Ks=(Xe|0)<(zi|0)?zi:Xe,Un=Ks+bt|0,le=(le|0)<(Un|0)?Un:le,pv(p,32,le,Un,Ge),s0(p,rr,bt),pv(p,48,le,Un,Ge^65536),pv(p,48,Ks,zi,0),s0(p,y,zi),pv(p,32,le,Un,Ge^8192),y=Ds}e:do if((Si|0)==87&&!p)if(!It)U=0;else{for(U=1;y=o[X+(U<<2)>>2]|0,!!y;)if(Ly(G+(U<<3)|0,y,w),U=U+1|0,(U|0)>=10){U=1;break e}for(;;){if(o[X+(U<<2)>>2]|0){U=-1;break e}if(U=U+1|0,(U|0)>=10){U=1;break}}}while(!1);return B=Bg,U|0}function rie(p){return p=p|0,0}function Oqe(p){p=p|0}function s0(p,y,w){p=p|0,y=y|0,w=w|0,o[p>>2]&32||iie(y,w,p)|0}function jAe(p){p=p|0;var y=0,w=0,G=0;if(w=o[p>>2]|0,G=(n[w>>0]|0)+-48|0,G>>>0<10){y=0;do y=G+(y*10|0)|0,w=w+1|0,o[p>>2]=w,G=(n[w>>0]|0)+-48|0;while(G>>>0<10)}else y=0;return y|0}function Ly(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0;e:do if(y>>>0<=20)do switch(y|0){case 9:{G=(o[w>>2]|0)+3&-4,y=o[G>>2]|0,o[w>>2]=G+4,o[p>>2]=y;break e}case 10:{G=(o[w>>2]|0)+3&-4,y=o[G>>2]|0,o[w>>2]=G+4,G=p,o[G>>2]=y,o[G+4>>2]=((y|0)<0)<<31>>31;break e}case 11:{G=(o[w>>2]|0)+3&-4,y=o[G>>2]|0,o[w>>2]=G+4,G=p,o[G>>2]=y,o[G+4>>2]=0;break e}case 12:{G=(o[w>>2]|0)+7&-8,y=G,X=o[y>>2]|0,y=o[y+4>>2]|0,o[w>>2]=G+8,G=p,o[G>>2]=X,o[G+4>>2]=y;break e}case 13:{X=(o[w>>2]|0)+3&-4,G=o[X>>2]|0,o[w>>2]=X+4,G=(G&65535)<<16>>16,X=p,o[X>>2]=G,o[X+4>>2]=((G|0)<0)<<31>>31;break e}case 14:{X=(o[w>>2]|0)+3&-4,G=o[X>>2]|0,o[w>>2]=X+4,X=p,o[X>>2]=G&65535,o[X+4>>2]=0;break e}case 15:{X=(o[w>>2]|0)+3&-4,G=o[X>>2]|0,o[w>>2]=X+4,G=(G&255)<<24>>24,X=p,o[X>>2]=G,o[X+4>>2]=((G|0)<0)<<31>>31;break e}case 16:{X=(o[w>>2]|0)+3&-4,G=o[X>>2]|0,o[w>>2]=X+4,X=p,o[X>>2]=G&255,o[X+4>>2]=0;break e}case 17:{X=(o[w>>2]|0)+7&-8,U=+C[X>>3],o[w>>2]=X+8,C[p>>3]=U;break e}case 18:{X=(o[w>>2]|0)+7&-8,U=+C[X>>3],o[w>>2]=X+8,C[p>>3]=U;break e}default:break e}while(!1);while(!1)}function Obe(p,y,w,G){if(p=p|0,y=y|0,w=w|0,G=G|0,!((p|0)==0&(y|0)==0))do w=w+-1|0,n[w>>0]=l[5694+(p&15)>>0]|0|G,p=D3(p|0,y|0,4)|0,y=ct;while(!((p|0)==0&(y|0)==0));return w|0}function TLe(p,y,w){if(p=p|0,y=y|0,w=w|0,!((p|0)==0&(y|0)==0))do w=w+-1|0,n[w>>0]=p&7|48,p=D3(p|0,y|0,3)|0,y=ct;while(!((p|0)==0&(y|0)==0));return w|0}function pU(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;if(y>>>0>0|(y|0)==0&p>>>0>4294967295){for(;G=hU(p|0,y|0,10,0)|0,w=w+-1|0,n[w>>0]=G&255|48,G=p,p=k3(p|0,y|0,10,0)|0,y>>>0>9|(y|0)==9&G>>>0>4294967295;)y=ct;y=p}else y=p;if(y)for(;w=w+-1|0,n[w>>0]=(y>>>0)%10|0|48,!(y>>>0<10);)y=(y>>>0)/10|0;return w|0}function zVt(p){return p=p|0,Qbe(p,o[(nie()|0)+188>>2]|0)|0}function RLe(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;U=y&255,G=(w|0)!=0;e:do if(G&(p&3|0)!=0)for(X=y&255;;){if((n[p>>0]|0)==X<<24>>24){le=6;break e}if(p=p+1|0,w=w+-1|0,G=(w|0)!=0,!(G&(p&3|0)!=0)){le=5;break}}else le=5;while(!1);(le|0)==5&&(G?le=6:w=0);e:do if((le|0)==6&&(X=y&255,(n[p>>0]|0)!=X<<24>>24)){G=cr(U,16843009)|0;t:do if(w>>>0>3){for(;U=o[p>>2]^G,!((U&-2139062144^-2139062144)&U+-16843009|0);)if(p=p+4|0,w=w+-4|0,w>>>0<=3){le=11;break t}}else le=11;while(!1);if((le|0)==11&&!w){w=0;break}for(;;){if((n[p>>0]|0)==X<<24>>24)break e;if(p=p+1|0,w=w+-1|0,!w){w=0;break}}}while(!1);return(w|0?p:0)|0}function pv(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0;var U=0,le=0;if(le=B,B=B+256|0,U=le,(w|0)>(G|0)&(X&73728|0)==0){if(X=w-G|0,fz(U|0,y|0,(X>>>0<256?X:256)|0)|0,X>>>0>255){y=w-G|0;do s0(p,U,256),X=X+-256|0;while(X>>>0>255);X=y&255}s0(p,U,X)}B=le}function Pbe(p,y){return p=p|0,y=y|0,p?p=Pqe(p,y,0)|0:p=0,p|0}function NLe(p,y,w,G,X,U){p=p|0,y=+y,w=w|0,G=G|0,X=X|0,U=U|0;var le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0,zi=0,Un=0,Ds=0,Si=0,So=0,ss=0,pi=0,Il=0,uu=0,Al=0,Tc=0,vg=0,Ng=0,Bg=0,em=0;em=B,B=B+560|0,Xe=em+8|0,Ds=em,Bg=em+524|0,Ng=Bg,bt=em+512|0,o[Ds>>2]=0,vg=bt+12|0,Mbe(y)|0,(ct|0)<0?(y=-y,Al=1,uu=5659):(Al=(X&2049|0)!=0&1,uu=X&2048|0?5662:X&1|0?5665:5660),Mbe(y)|0,Tc=ct&2146435072;do if(Tc>>>0<2146435072|(Tc|0)==2146435072&!1){if(Ks=+Hbe(y,Ds)*2,le=Ks!=0,le&&(o[Ds>>2]=(o[Ds>>2]|0)+-1),So=U|32,(So|0)==97){zi=U&32,an=zi|0?uu+9|0:uu,rr=Al|2,le=12-G|0;do if(G>>>0>11|(le|0)==0)y=Ks;else{y=8;do le=le+-1|0,y=y*16;while(le|0);if((n[an>>0]|0)==45){y=-(y+(-Ks-y));break}else{y=Ks+y-y;break}}while(!1);Ge=o[Ds>>2]|0,le=(Ge|0)<0?0-Ge|0:Ge,le=pU(le,((le|0)<0)<<31>>31,vg)|0,(le|0)==(vg|0)&&(le=bt+11|0,n[le>>0]=48),n[le+-1>>0]=(Ge>>31&2)+43,It=le+-2|0,n[It>>0]=U+15,bt=(G|0)<1,Xe=(X&8|0)==0,le=Bg;do Tc=~~y,Ge=le+1|0,n[le>>0]=l[5694+Tc>>0]|zi,y=(y-+(Tc|0))*16,(Ge-Ng|0)==1&&!(Xe&(bt&y==0))?(n[Ge>>0]=46,le=le+2|0):le=Ge;while(y!=0);Tc=le-Ng|0,Ng=vg-It|0,vg=(G|0)!=0&(Tc+-2|0)<(G|0)?G+2|0:Tc,le=Ng+rr+vg|0,pv(p,32,w,le,X),s0(p,an,rr),pv(p,48,w,le,X^65536),s0(p,Bg,Tc),pv(p,48,vg-Tc|0,0,0),s0(p,It,Ng),pv(p,32,w,le,X^8192);break}Ge=(G|0)<0?6:G,le?(le=(o[Ds>>2]|0)+-28|0,o[Ds>>2]=le,y=Ks*268435456):(y=Ks,le=o[Ds>>2]|0),Tc=(le|0)<0?Xe:Xe+288|0,Xe=Tc;do pi=~~y>>>0,o[Xe>>2]=pi,Xe=Xe+4|0,y=(y-+(pi>>>0))*1e9;while(y!=0);if((le|0)>0)for(bt=Tc,rr=Xe;;){if(It=(le|0)<29?le:29,le=rr+-4|0,le>>>0>=bt>>>0){Xe=0;do ss=Xbe(o[le>>2]|0,0,It|0)|0,ss=Mg(ss|0,ct|0,Xe|0,0)|0,pi=ct,Si=hU(ss|0,pi|0,1e9,0)|0,o[le>>2]=Si,Xe=k3(ss|0,pi|0,1e9,0)|0,le=le+-4|0;while(le>>>0>=bt>>>0);Xe&&(bt=bt+-4|0,o[bt>>2]=Xe)}for(Xe=rr;!(Xe>>>0<=bt>>>0);)if(le=Xe+-4|0,!(o[le>>2]|0))Xe=le;else break;if(le=(o[Ds>>2]|0)-It|0,o[Ds>>2]=le,(le|0)>0)rr=Xe;else break}else bt=Tc;if((le|0)<0){G=((Ge+25|0)/9|0)+1|0,Un=(So|0)==102;do{if(zi=0-le|0,zi=(zi|0)<9?zi:9,bt>>>0>>0){It=(1<>>zi,an=0,le=bt;do pi=o[le>>2]|0,o[le>>2]=(pi>>>zi)+an,an=cr(pi&It,rr)|0,le=le+4|0;while(le>>>0>>0);le=o[bt>>2]|0?bt:bt+4|0,an?(o[Xe>>2]=an,bt=le,le=Xe+4|0):(bt=le,le=Xe)}else bt=o[bt>>2]|0?bt:bt+4|0,le=Xe;Xe=Un?Tc:bt,Xe=(le-Xe>>2|0)>(G|0)?Xe+(G<<2)|0:le,le=(o[Ds>>2]|0)+zi|0,o[Ds>>2]=le}while((le|0)<0);le=bt,G=Xe}else le=bt,G=Xe;if(pi=Tc,le>>>0>>0){if(Xe=(pi-le>>2)*9|0,It=o[le>>2]|0,It>>>0>=10){bt=10;do bt=bt*10|0,Xe=Xe+1|0;while(It>>>0>=bt>>>0)}}else Xe=0;if(Un=(So|0)==103,Si=(Ge|0)!=0,bt=Ge-((So|0)!=102?Xe:0)+((Si&Un)<<31>>31)|0,(bt|0)<(((G-pi>>2)*9|0)+-9|0)){if(bt=bt+9216|0,zi=Tc+4+(((bt|0)/9|0)+-1024<<2)|0,bt=((bt|0)%9|0)+1|0,(bt|0)<9){It=10;do It=It*10|0,bt=bt+1|0;while((bt|0)!=9)}else It=10;if(rr=o[zi>>2]|0,an=(rr>>>0)%(It>>>0)|0,bt=(zi+4|0)==(G|0),bt&(an|0)==0)bt=zi;else if(Ks=((rr>>>0)/(It>>>0)|0)&1|0?9007199254740994:9007199254740992,ss=(It|0)/2|0,y=an>>>0>>0?.5:bt&(an|0)==(ss|0)?1:1.5,Al&&(ss=(n[uu>>0]|0)==45,y=ss?-y:y,Ks=ss?-Ks:Ks),bt=rr-an|0,o[zi>>2]=bt,Ks+y!=Ks){if(ss=bt+It|0,o[zi>>2]=ss,ss>>>0>999999999)for(Xe=zi;bt=Xe+-4|0,o[Xe>>2]=0,bt>>>0>>0&&(le=le+-4|0,o[le>>2]=0),ss=(o[bt>>2]|0)+1|0,o[bt>>2]=ss,ss>>>0>999999999;)Xe=bt;else bt=zi;if(Xe=(pi-le>>2)*9|0,rr=o[le>>2]|0,rr>>>0>=10){It=10;do It=It*10|0,Xe=Xe+1|0;while(rr>>>0>=It>>>0)}}else bt=zi;bt=bt+4|0,bt=G>>>0>bt>>>0?bt:G,ss=le}else bt=G,ss=le;for(So=bt;;){if(So>>>0<=ss>>>0){Ds=0;break}if(le=So+-4|0,!(o[le>>2]|0))So=le;else{Ds=1;break}}G=0-Xe|0;do if(Un)if(le=((Si^1)&1)+Ge|0,(le|0)>(Xe|0)&(Xe|0)>-5?(It=U+-1|0,Ge=le+-1-Xe|0):(It=U+-2|0,Ge=le+-1|0),le=X&8,le)zi=le;else{if(Ds&&(Il=o[So+-4>>2]|0,(Il|0)!=0))if((Il>>>0)%10|0)bt=0;else{bt=0,le=10;do le=le*10|0,bt=bt+1|0;while(!((Il>>>0)%(le>>>0)|0|0))}else bt=9;if(le=((So-pi>>2)*9|0)+-9|0,(It|32|0)==102){zi=le-bt|0,zi=(zi|0)>0?zi:0,Ge=(Ge|0)<(zi|0)?Ge:zi,zi=0;break}else{zi=le+Xe-bt|0,zi=(zi|0)>0?zi:0,Ge=(Ge|0)<(zi|0)?Ge:zi,zi=0;break}}else It=U,zi=X&8;while(!1);if(Un=Ge|zi,rr=(Un|0)!=0&1,an=(It|32|0)==102,an)Si=0,le=(Xe|0)>0?Xe:0;else{if(le=(Xe|0)<0?G:Xe,le=pU(le,((le|0)<0)<<31>>31,vg)|0,bt=vg,(bt-le|0)<2)do le=le+-1|0,n[le>>0]=48;while((bt-le|0)<2);n[le+-1>>0]=(Xe>>31&2)+43,le=le+-2|0,n[le>>0]=It,Si=le,le=bt-le|0}if(le=Al+1+Ge+rr+le|0,pv(p,32,w,le,X),s0(p,uu,Al),pv(p,48,w,le,X^65536),an){It=ss>>>0>Tc>>>0?Tc:ss,zi=Bg+9|0,rr=zi,an=Bg+8|0,bt=It;do{if(Xe=pU(o[bt>>2]|0,0,zi)|0,(bt|0)==(It|0))(Xe|0)==(zi|0)&&(n[an>>0]=48,Xe=an);else if(Xe>>>0>Bg>>>0){fz(Bg|0,48,Xe-Ng|0)|0;do Xe=Xe+-1|0;while(Xe>>>0>Bg>>>0)}s0(p,Xe,rr-Xe|0),bt=bt+4|0}while(bt>>>0<=Tc>>>0);if(Un|0&&s0(p,5710,1),bt>>>0>>0&(Ge|0)>0)for(;;){if(Xe=pU(o[bt>>2]|0,0,zi)|0,Xe>>>0>Bg>>>0){fz(Bg|0,48,Xe-Ng|0)|0;do Xe=Xe+-1|0;while(Xe>>>0>Bg>>>0)}if(s0(p,Xe,(Ge|0)<9?Ge:9),bt=bt+4|0,Xe=Ge+-9|0,bt>>>0>>0&(Ge|0)>9)Ge=Xe;else{Ge=Xe;break}}pv(p,48,Ge+9|0,9,0)}else{if(Un=Ds?So:ss+4|0,(Ge|0)>-1){Ds=Bg+9|0,zi=(zi|0)==0,G=Ds,rr=0-Ng|0,an=Bg+8|0,It=ss;do{Xe=pU(o[It>>2]|0,0,Ds)|0,(Xe|0)==(Ds|0)&&(n[an>>0]=48,Xe=an);do if((It|0)==(ss|0)){if(bt=Xe+1|0,s0(p,Xe,1),zi&(Ge|0)<1){Xe=bt;break}s0(p,5710,1),Xe=bt}else{if(Xe>>>0<=Bg>>>0)break;fz(Bg|0,48,Xe+rr|0)|0;do Xe=Xe+-1|0;while(Xe>>>0>Bg>>>0)}while(!1);Ng=G-Xe|0,s0(p,Xe,(Ge|0)>(Ng|0)?Ng:Ge),Ge=Ge-Ng|0,It=It+4|0}while(It>>>0>>0&(Ge|0)>-1)}pv(p,48,Ge+18|0,18,0),s0(p,Si,vg-Si|0)}pv(p,32,w,le,X^8192)}else Bg=(U&32|0)!=0,le=Al+3|0,pv(p,32,w,le,X&-65537),s0(p,uu,Al),s0(p,y!=y|!1?Bg?5686:5690:Bg?5678:5682,3),pv(p,32,w,le,X^8192);while(!1);return B=em,((le|0)<(w|0)?w:le)|0}function Mbe(p){p=+p;var y=0;return C[S>>3]=p,y=o[S>>2]|0,ct=o[S+4>>2]|0,y|0}function Hbe(p,y){return p=+p,y=y|0,+ +Ybe(p,y)}function Ybe(p,y){p=+p,y=y|0;var w=0,G=0,X=0;switch(C[S>>3]=p,w=o[S>>2]|0,G=o[S+4>>2]|0,X=D3(w|0,G|0,52)|0,X&2047){case 0:{p!=0?(p=+Ybe(p*18446744073709552e3,y),w=(o[y>>2]|0)+-64|0):w=0,o[y>>2]=w;break}case 2047:break;default:o[y>>2]=(X&2047)+-1022,o[S>>2]=w,o[S+4>>2]=G&-2146435073|1071644672,p=+C[S>>3]}return+p}function Pqe(p,y,w){p=p|0,y=y|0,w=w|0;do if(p){if(y>>>0<128){n[p>>0]=y,p=1;break}if(!(o[o[(Mqe()|0)+188>>2]>>2]|0))if((y&-128|0)==57216){n[p>>0]=y,p=1;break}else{o[(qY()|0)>>2]=84,p=-1;break}if(y>>>0<2048){n[p>>0]=y>>>6|192,n[p+1>>0]=y&63|128,p=2;break}if(y>>>0<55296|(y&-8192|0)==57344){n[p>>0]=y>>>12|224,n[p+1>>0]=y>>>6&63|128,n[p+2>>0]=y&63|128,p=3;break}if((y+-65536|0)>>>0<1048576){n[p>>0]=y>>>18|240,n[p+1>>0]=y>>>12&63|128,n[p+2>>0]=y>>>6&63|128,n[p+3>>0]=y&63|128,p=4;break}else{o[(qY()|0)>>2]=84,p=-1;break}}else p=1;while(!1);return p|0}function Mqe(){return tie()|0}function nie(){return tie()|0}function Qbe(p,y){p=p|0,y=y|0;var w=0,G=0;for(G=0;;){if((l[5712+G>>0]|0)==(p|0)){p=2;break}if(w=G+1|0,(w|0)==87){w=5800,G=87,p=5;break}else G=w}if((p|0)==2&&(G?(w=5800,p=5):w=5800),(p|0)==5)for(;;){do p=w,w=w+1|0;while(n[p>>0]|0);if(G=G+-1|0,G)p=5;else break}return kx(w,o[y+20>>2]|0)|0}function kx(p,y){return p=p|0,y=y|0,Hqe(p,y)|0}function Hqe(p,y){return p=p|0,y=y|0,y?y=qVt(o[y>>2]|0,o[y+4>>2]|0,p)|0:y=0,(y|0?y:p)|0}function qVt(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0;an=(o[p>>2]|0)+1794895138|0,U=NB(o[p+8>>2]|0,an)|0,G=NB(o[p+12>>2]|0,an)|0,X=NB(o[p+16>>2]|0,an)|0;e:do if(U>>>0>>2>>>0&&(rr=y-(U<<2)|0,G>>>0>>0&X>>>0>>0)&&!((X|G)&3|0)){for(rr=G>>>2,It=X>>>2,bt=0;;){if(Ge=U>>>1,Xe=bt+Ge|0,le=Xe<<1,X=le+rr|0,G=NB(o[p+(X<<2)>>2]|0,an)|0,X=NB(o[p+(X+1<<2)>>2]|0,an)|0,!(X>>>0>>0&G>>>0<(y-X|0)>>>0)){G=0;break e}if(n[p+(X+G)>>0]|0){G=0;break e}if(G=Wqe(w,p+X|0)|0,!G)break;if(G=(G|0)<0,(U|0)==1){G=0;break e}else bt=G?bt:Xe,U=G?Ge:U-Ge|0}G=le+It|0,X=NB(o[p+(G<<2)>>2]|0,an)|0,G=NB(o[p+(G+1<<2)>>2]|0,an)|0,G>>>0>>0&X>>>0<(y-G|0)>>>0?G=n[p+(G+X)>>0]|0?0:p+G|0:G=0}else G=0;while(!1);return G|0}function NB(p,y){p=p|0,y=y|0;var w=0;return w=x3(p|0)|0,(y|0?w:p)|0}function iie(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0,Ge=0;G=w+16|0,X=o[G>>2]|0,X?U=5:$Vt(w)|0?G=0:(X=o[G>>2]|0,U=5);e:do if((U|0)==5){if(Ge=w+20|0,le=o[Ge>>2]|0,G=le,(X-le|0)>>>0>>0){G=KL[o[w+36>>2]&7](w,p,y)|0;break}t:do if((n[w+75>>0]|0)>-1){for(le=y;;){if(!le){U=0,X=p;break t}if(X=le+-1|0,(n[p+X>>0]|0)==10)break;le=X}if(G=KL[o[w+36>>2]&7](w,p,le)|0,G>>>0>>0)break e;U=le,X=p+le|0,y=y-le|0,G=o[Ge>>2]|0}else U=0,X=p;while(!1);Md(G|0,X|0,y|0)|0,o[Ge>>2]=(o[Ge>>2]|0)+y,G=U+y|0}while(!1);return G|0}function $Vt(p){p=p|0;var y=0,w=0;return y=p+74|0,w=n[y>>0]|0,n[y>>0]=w+255|w,y=o[p>>2]|0,y&8?(o[p>>2]=y|32,p=-1):(o[p+8>>2]=0,o[p+4>>2]=0,w=o[p+44>>2]|0,o[p+28>>2]=w,o[p+20>>2]=w,o[p+16>>2]=w+(o[p+48>>2]|0),p=0),p|0}function zs(p,y){p=ke(p),y=ke(y);var w=0,G=0;w=CA(p)|0;do if((w&2147483647)>>>0<=2139095040){if(G=CA(y)|0,(G&2147483647)>>>0<=2139095040)if((G^w|0)<0){p=(w|0)<0?y:p;break}else{p=p>2]=p,o[S>>2]|0|0}function fU(p,y){p=ke(p),y=ke(y);var w=0,G=0;w=Yqe(p)|0;do if((w&2147483647)>>>0<=2139095040){if(G=Yqe(y)|0,(G&2147483647)>>>0<=2139095040)if((G^w|0)<0){p=(w|0)<0?p:y;break}else{p=p>2]=p,o[S>>2]|0|0}function Az(p,y){p=ke(p),y=ke(y);var w=0,G=0,X=0,U=0,le=0,Ge=0,Xe=0,bt=0;U=(I[S>>2]=p,o[S>>2]|0),Ge=(I[S>>2]=y,o[S>>2]|0),w=U>>>23&255,le=Ge>>>23&255,Xe=U&-2147483648,X=Ge<<1;e:do if(X|0&&!((w|0)==255|((zAe(y)|0)&2147483647)>>>0>2139095040)){if(G=U<<1,G>>>0<=X>>>0)return y=ke(p*ke(0)),ke((G|0)==(X|0)?y:p);if(w)G=U&8388607|8388608;else{if(w=U<<9,(w|0)>-1){G=w,w=0;do w=w+-1|0,G=G<<1;while((G|0)>-1)}else w=0;G=U<<1-w}if(le)Ge=Ge&8388607|8388608;else{if(U=Ge<<9,(U|0)>-1){X=0;do X=X+-1|0,U=U<<1;while((U|0)>-1)}else X=0;le=X,Ge=Ge<<1-X}X=G-Ge|0,U=(X|0)>-1;t:do if((w|0)>(le|0)){for(;;){if(U)if(X)G=X;else break;if(G=G<<1,w=w+-1|0,X=G-Ge|0,U=(X|0)>-1,(w|0)<=(le|0))break t}y=ke(p*ke(0));break e}while(!1);if(U)if(X)G=X;else{y=ke(p*ke(0));break}if(G>>>0<8388608)do G=G<<1,w=w+-1|0;while(G>>>0<8388608);(w|0)>0?w=G+-8388608|w<<23:w=G>>>(1-w|0),y=(o[S>>2]=w|Xe,ke(I[S>>2]))}else bt=3;while(!1);return(bt|0)==3&&(y=ke(p*y),y=ke(y/y)),ke(y)}function zAe(p){return p=ke(p),I[S>>2]=p,o[S>>2]|0|0}function eWt(p,y){return p=p|0,y=y|0,KAe(o[582]|0,p,y)|0}function me(p){p=p|0,Ko()}function dz(p){p=p|0}function Qqe(p,y){return p=p|0,y=y|0,0}function ua(p){return p=p|0,(Xqe(p+4|0)|0)==-1?(DF[o[(o[p>>2]|0)+8>>2]&127](p),p=1):p=0,p|0}function Xqe(p){p=p|0;var y=0;return y=o[p>>2]|0,o[p>>2]=y+-1,y+-1|0}function IU(p){p=p|0,ua(p)|0&&a_(p)}function a_(p){p=p|0;var y=0;y=p+8|0,o[y>>2]|0&&(Xqe(y)|0)!=-1||DF[o[(o[p>>2]|0)+16>>2]&127](p)}function Uu(p){p=p|0;var y=0;for(y=p|0?p:1;p=zne(y)|0,!(p|0);){if(p=sie()|0,!p){p=0;break}eEe[p&0]()}return p|0}function pz(p){return p=p|0,Uu(p)|0}function ti(p){p=p|0,qne(p)}function Gw(p){p=p|0,(n[p+11>>0]|0)<0&&ti(o[p>>2]|0)}function sie(){var p=0;return p=o[2923]|0,o[2923]=p+0,p|0}function N3(){}function XT(p,y,w,G){return p=p|0,y=y|0,w=w|0,G=G|0,G=y-G-(w>>>0>p>>>0|0)>>>0,ct=G,p-w>>>0|0|0}function Mg(p,y,w,G){return p=p|0,y=y|0,w=w|0,G=G|0,w=p+w>>>0,ct=y+G+(w>>>0

>>0|0)>>>0,w|0|0}function fz(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0,le=0;if(U=p+w|0,y=y&255,(w|0)>=67){for(;p&3;)n[p>>0]=y,p=p+1|0;for(G=U&-4|0,X=G-64|0,le=y|y<<8|y<<16|y<<24;(p|0)<=(X|0);)o[p>>2]=le,o[p+4>>2]=le,o[p+8>>2]=le,o[p+12>>2]=le,o[p+16>>2]=le,o[p+20>>2]=le,o[p+24>>2]=le,o[p+28>>2]=le,o[p+32>>2]=le,o[p+36>>2]=le,o[p+40>>2]=le,o[p+44>>2]=le,o[p+48>>2]=le,o[p+52>>2]=le,o[p+56>>2]=le,o[p+60>>2]=le,p=p+64|0;for(;(p|0)<(G|0);)o[p>>2]=le,p=p+4|0}for(;(p|0)<(U|0);)n[p>>0]=y,p=p+1|0;return U-w|0}function Xbe(p,y,w){return p=p|0,y=y|0,w=w|0,(w|0)<32?(ct=y<>>32-w,p<>>w,p>>>w|(y&(1<>>w-32|0)}function Md(p,y,w){p=p|0,y=y|0,w=w|0;var G=0,X=0,U=0;if((w|0)>=8192)return Mu(p|0,y|0,w|0)|0;if(U=p|0,X=p+w|0,(p&3)==(y&3)){for(;p&3;){if(!w)return U|0;n[p>>0]=n[y>>0]|0,p=p+1|0,y=y+1|0,w=w-1|0}for(w=X&-4|0,G=w-64|0;(p|0)<=(G|0);)o[p>>2]=o[y>>2],o[p+4>>2]=o[y+4>>2],o[p+8>>2]=o[y+8>>2],o[p+12>>2]=o[y+12>>2],o[p+16>>2]=o[y+16>>2],o[p+20>>2]=o[y+20>>2],o[p+24>>2]=o[y+24>>2],o[p+28>>2]=o[y+28>>2],o[p+32>>2]=o[y+32>>2],o[p+36>>2]=o[y+36>>2],o[p+40>>2]=o[y+40>>2],o[p+44>>2]=o[y+44>>2],o[p+48>>2]=o[y+48>>2],o[p+52>>2]=o[y+52>>2],o[p+56>>2]=o[y+56>>2],o[p+60>>2]=o[y+60>>2],p=p+64|0,y=y+64|0;for(;(p|0)<(w|0);)o[p>>2]=o[y>>2],p=p+4|0,y=y+4|0}else for(w=X-4|0;(p|0)<(w|0);)n[p>>0]=n[y>>0]|0,n[p+1>>0]=n[y+1>>0]|0,n[p+2>>0]=n[y+2>>0]|0,n[p+3>>0]=n[y+3>>0]|0,p=p+4|0,y=y+4|0;for(;(p|0)<(X|0);)n[p>>0]=n[y>>0]|0,p=p+1|0,y=y+1|0;return U|0}function DB(p){p=p|0;var y=0;return y=n[Q+(p&255)>>0]|0,(y|0)<8?y|0:(y=n[Q+(p>>8&255)>>0]|0,(y|0)<8?y+8|0:(y=n[Q+(p>>16&255)>>0]|0,(y|0)<8?y+16|0:(n[Q+(p>>>24)>>0]|0)+24|0))}function hh(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0;var U=0,le=0,Ge=0,Xe=0,bt=0,It=0,rr=0,an=0,Ks=0,zi=0;if(It=p,Xe=y,bt=Xe,le=w,an=G,Ge=an,!bt)return U=(X|0)!=0,Ge?U?(o[X>>2]=p|0,o[X+4>>2]=y&0,an=0,X=0,ct=an,X|0):(an=0,X=0,ct=an,X|0):(U&&(o[X>>2]=(It>>>0)%(le>>>0),o[X+4>>2]=0),an=0,X=(It>>>0)/(le>>>0)>>>0,ct=an,X|0);U=(Ge|0)==0;do if(le){if(!U){if(U=(_n(Ge|0)|0)-(_n(bt|0)|0)|0,U>>>0<=31){rr=U+1|0,Ge=31-U|0,y=U-31>>31,le=rr,p=It>>>(rr>>>0)&y|bt<>>(rr>>>0)&y,U=0,Ge=It<>2]=p|0,o[X+4>>2]=Xe|y&0,an=0,X=0,ct=an,X|0):(an=0,X=0,ct=an,X|0)}if(U=le-1|0,U&le|0){Ge=(_n(le|0)|0)+33-(_n(bt|0)|0)|0,zi=64-Ge|0,rr=32-Ge|0,Xe=rr>>31,Ks=Ge-32|0,y=Ks>>31,le=Ge,p=rr-1>>31&bt>>>(Ks>>>0)|(bt<>>(Ge>>>0))&y,y=y&bt>>>(Ge>>>0),U=It<>>(Ks>>>0))&Xe|It<>31;break}return X|0&&(o[X>>2]=U&It,o[X+4>>2]=0),(le|0)==1?(Ks=Xe|y&0,zi=p|0|0,ct=Ks,zi|0):(zi=DB(le|0)|0,Ks=bt>>>(zi>>>0)|0,zi=bt<<32-zi|It>>>(zi>>>0)|0,ct=Ks,zi|0)}else{if(U)return X|0&&(o[X>>2]=(bt>>>0)%(le>>>0),o[X+4>>2]=0),Ks=0,zi=(bt>>>0)/(le>>>0)>>>0,ct=Ks,zi|0;if(!It)return X|0&&(o[X>>2]=0,o[X+4>>2]=(bt>>>0)%(Ge>>>0)),Ks=0,zi=(bt>>>0)/(Ge>>>0)>>>0,ct=Ks,zi|0;if(U=Ge-1|0,!(U&Ge))return X|0&&(o[X>>2]=p|0,o[X+4>>2]=U&bt|y&0),Ks=0,zi=bt>>>((DB(Ge|0)|0)>>>0),ct=Ks,zi|0;if(U=(_n(Ge|0)|0)-(_n(bt|0)|0)|0,U>>>0<=30){y=U+1|0,Ge=31-U|0,le=y,p=bt<>>(y>>>0),y=bt>>>(y>>>0),U=0,Ge=It<>2]=p|0,o[X+4>>2]=Xe|y&0,Ks=0,zi=0,ct=Ks,zi|0):(Ks=0,zi=0,ct=Ks,zi|0)}while(!1);if(!le)bt=Ge,Xe=0,Ge=0;else{rr=w|0|0,It=an|G&0,bt=Mg(rr|0,It|0,-1,-1)|0,w=ct,Xe=Ge,Ge=0;do G=Xe,Xe=U>>>31|Xe<<1,U=Ge|U<<1,G=p<<1|G>>>31|0,an=p>>>31|y<<1|0,XT(bt|0,w|0,G|0,an|0)|0,zi=ct,Ks=zi>>31|((zi|0)<0?-1:0)<<1,Ge=Ks&1,p=XT(G|0,an|0,Ks&rr|0,(((zi|0)<0?-1:0)>>31|((zi|0)<0?-1:0)<<1)&It|0)|0,y=ct,le=le-1|0;while(le|0);bt=Xe,Xe=0}return le=0,X|0&&(o[X>>2]=p,o[X+4>>2]=y),Ks=(U|0)>>>31|(bt|le)<<1|(le<<1|U>>>31)&0|Xe,zi=(U<<1|0)&-2|Ge,ct=Ks,zi|0}function k3(p,y,w,G){return p=p|0,y=y|0,w=w|0,G=G|0,hh(p,y,w,G,0)|0}function kB(p){p=p|0;var y=0,w=0;return w=p+15&-16|0,y=o[b>>2]|0,p=y+w|0,(w|0)>0&(p|0)<(y|0)|(p|0)<0?(po()|0,Vs(12),-1):(o[b>>2]=p,(p|0)>(Hi()|0)&&!(Nn()|0)?(o[b>>2]=y,Vs(12),-1):y|0)}function JT(p,y,w){p=p|0,y=y|0,w=w|0;var G=0;if((y|0)<(p|0)&(p|0)<(y+w|0)){for(G=p,y=y+w|0,p=p+w|0;(w|0)>0;)p=p-1|0,y=y-1|0,w=w-1|0,n[p>>0]=n[y>>0]|0;p=G}else Md(p,y,w)|0;return p|0}function hU(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0;var X=0,U=0;return U=B,B=B+16|0,X=U|0,hh(p,y,w,G,X)|0,B=U,ct=o[X+4>>2]|0,o[X>>2]|0|0}function x3(p){return p=p|0,(p&255)<<24|(p>>8&255)<<16|(p>>16&255)<<8|p>>>24|0}function Iz(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0,zqe[p&1](y|0,w|0,G|0,X|0,U|0)}function DLe(p,y,w){p=p|0,y=y|0,w=ke(w),qqe[p&1](y|0,ke(w))}function kLe(p,y,w){p=p|0,y=y|0,w=+w,$qe[p&31](y|0,+w)}function xLe(p,y,w,G){return p=p|0,y=y|0,w=ke(w),G=ke(G),ke(lie[p&0](y|0,ke(w),ke(G)))}function $Y(p,y){p=p|0,y=y|0,DF[p&127](y|0)}function hN(p,y,w){p=p|0,y=y|0,w=w|0,qD[p&31](y|0,w|0)}function Jqe(p,y){return p=p|0,y=y|0,hC[p&31](y|0)|0}function Jbe(p,y,w,G,X){p=p|0,y=y|0,w=+w,G=+G,X=X|0,eQ[p&1](y|0,+w,+G,X|0)}function GLe(p,y,w,G){p=p|0,y=y|0,w=+w,G=+G,Fg[p&1](y|0,+w,+G)}function Ube(p,y,w,G){return p=p|0,y=y|0,w=w|0,G=G|0,KL[p&7](y|0,w|0,G|0)|0}function Kbe(p,y,w,G){return p=p|0,y=y|0,w=w|0,G=G|0,+qbe[p&1](y|0,w|0,G|0)}function jbe(p,y){return p=p|0,y=y|0,+GW[p&15](y|0)}function FLe(p,y,w){return p=p|0,y=y|0,w=+w,tQ[p&1](y|0,+w)|0}function ZLe(p,y,w){return p=p|0,y=y|0,w=w|0,uie[p&15](y|0,w|0)|0}function xx(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=+G,X=+X,U=U|0,ede[p&1](y|0,w|0,+G,+X,U|0)}function G3(p,y,w,G,X,U,le){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0,le=le|0,tde[p&1](y|0,w|0,G|0,X|0,U|0,le|0)}function oie(p,y,w){return p=p|0,y=y|0,w=w|0,+$be[p&7](y|0,w|0)}function Uqe(p){return p=p|0,mz[p&7]()|0}function LLe(p,y,w,G,X,U){return p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0,rde[p&1](y|0,w|0,G|0,X|0,U|0)|0}function VLe(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=+X,gie[p&1](y|0,w|0,G|0,+X)}function WLe(p,y,w,G,X,U,le){p=p|0,y=y|0,w=w|0,G=ke(G),X=X|0,U=ke(U),le=le|0,Cz[p&1](y|0,w|0,ke(G),X|0,ke(U),le|0)}function OLe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,UT[p&15](y|0,w|0,G|0)}function PLe(p){p=p|0,eEe[p&0]()}function Kqe(p,y,w,G){p=p|0,y=y|0,w=w|0,G=+G,Aie[p&15](y|0,w|0,+G)}function tWt(p,y,w){return p=p|0,y=+y,w=+w,YLe[p&1](+y,+w)|0}function rWt(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,Ir[p&15](y|0,w|0,G|0,X|0)}function nWt(p,y,w,G,X){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,jt(0)}function iWt(p,y){p=p|0,y=ke(y),jt(1)}function Gx(p,y){p=p|0,y=+y,jt(2)}function sWt(p,y,w){return p=p|0,y=ke(y),w=ke(w),jt(3),As}function td(p){p=p|0,jt(4)}function qAe(p,y){p=p|0,y=y|0,jt(5)}function NF(p){return p=p|0,jt(6),0}function oWt(p,y,w,G){p=p|0,y=+y,w=+w,G=G|0,jt(7)}function aWt(p,y,w){p=p|0,y=+y,w=+w,jt(8)}function cWt(p,y,w){return p=p|0,y=y|0,w=w|0,jt(9),0}function lWt(p,y,w){return p=p|0,y=y|0,w=w|0,jt(10),0}function hz(p){return p=p|0,jt(11),0}function uWt(p,y){return p=p|0,y=+y,jt(12),0}function $Ae(p,y){return p=p|0,y=y|0,jt(13),0}function gWt(p,y,w,G,X){p=p|0,y=y|0,w=+w,G=+G,X=X|0,jt(14)}function AWt(p,y,w,G,X,U){p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,U=U|0,jt(15)}function MLe(p,y){return p=p|0,y=y|0,jt(16),0}function dWt(){return jt(17),0}function HLe(p,y,w,G,X){return p=p|0,y=y|0,w=w|0,G=G|0,X=X|0,jt(18),0}function pWt(p,y,w,G){p=p|0,y=y|0,w=w|0,G=+G,jt(19)}function jqe(p,y,w,G,X,U){p=p|0,y=y|0,w=ke(w),G=G|0,X=ke(X),U=U|0,jt(20)}function zbe(p,y,w){p=p|0,y=y|0,w=w|0,jt(21)}function fWt(){jt(22)}function aie(p,y,w){p=p|0,y=y|0,w=+w,jt(23)}function IWt(p,y){return p=+p,y=+y,jt(24),0}function cie(p,y,w,G){p=p|0,y=y|0,w=w|0,G=G|0,jt(25)}var zqe=[nWt,CAe],qqe=[iWt,$1],$qe=[Gx,kC,q_,r1,gB,hw,GT,y0,e2,yd,og,bb,n1,U2,$_,r_,Xp,cE,lE,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx],lie=[sWt],DF=[td,dz,IA,EI,zd,fge,Wre,pW,AVt,RZe,rU,xne,sbe,dv,xW,IN,Une,ZA,ty,yb,ia,bI,xD,IB,kr,Ve,iv,Aa,$0e,tN,pC,yw,tye,mE,l3,Zre,a7,FL,Hre,UFe,xY,Sl,uye,Zge,ZL,Hge,b7,JR,une,bye,w7,wye,_ne,Fye,iVt,aVt,nAe,iAe,Hye,Xye,Ga,Kye,W7,Ct,n0,nLe,ybe,MVt,rz,JL,UL,CLe,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td],qD=[qAe,lB,ND,kD,UR,lc,fh,rf,yI,Qp,uB,Ih,Np,t2,Ro,AE,AB,Xc,iu,ry,n_,ft,m7,Pge,OY,sS,fVt,fbe,qAe,qAe,qAe,qAe],hC=[NF,dU,t1,aA,uE,eh,Of,Mo,gp,lF,gE,FT,hp,Am,vb,U9t,tAe,Rne,NW,Gb,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF],eQ=[oWt,bL],Fg=[aWt,TZe],KL=[cWt,$ne,jVt,Wbe,LD,MD,uZe,lLe],qbe=[lWt,bB],GW=[hz,Dm,Dp,dE,gF,x,L,te,Re,Le,hz,hz,hz,hz,hz,hz],tQ=[uWt,nVt],uie=[$Ae,Qqe,K2,ja,hA,s3,CY,pge,Ege,Iye,$E,kAe,$Ae,$Ae,$Ae,$Ae],ede=[gWt,t3],tde=[AWt,cg],$be=[MLe,yL,dr,Ur,mi,uge,MLe,MLe],mz=[dWt,Vi,R_,RD,eU,BZe,Jye,oz],rde=[HLe,Yp],gie=[pWt,A3],Cz=[jqe,ZT],UT=[zbe,fu,uF,KR,Ou,n3,sge,Sd,Q9t,cF,vVt,ZVt,ILe,zbe,zbe,zbe],eEe=[fWt],Aie=[aie,DD,z_,aE,qS,Ip,Xh,b0,WJ,WL,eVt,aie,aie,aie,aie,aie],YLe=[IWt,uVt],Ir=[cie,age,p3,HT,xye,y3,lN,s_,$ye,One,kbe,cie,cie,cie,cie,cie];return{_llvm_bswap_i32:x3,dynCall_idd:tWt,dynCall_i:Uqe,_i64Subtract:XT,___udivdi3:k3,dynCall_vif:DLe,setThrew:sd,dynCall_viii:OLe,_bitshift64Lshr:D3,_bitshift64Shl:Xbe,dynCall_vi:$Y,dynCall_viiddi:xx,dynCall_diii:Kbe,dynCall_iii:ZLe,_memset:fz,_sbrk:kB,_memcpy:Md,__GLOBAL__sub_I_Yoga_cpp:cB,dynCall_vii:hN,___uremdi3:hU,dynCall_vid:kLe,stackAlloc:Tf,_nbind_init:A2,getTempRet0:rl,dynCall_di:jbe,dynCall_iid:FLe,setTempRet0:Pm,_i64Add:Mg,dynCall_fiff:xLe,dynCall_iiii:Ube,_emscripten_get_global_libc:UAe,dynCall_viid:Kqe,dynCall_viiid:VLe,dynCall_viififi:WLe,dynCall_ii:Jqe,__GLOBAL__sub_I_Binding_cc:NVt,dynCall_viiii:rWt,dynCall_iiiiii:LLe,stackSave:cm,dynCall_viiiii:Iz,__GLOBAL__sub_I_nbind_cc:Ta,dynCall_vidd:GLe,_free:qne,runPostSets:N3,dynCall_viiiiii:G3,establishStackSpace:rc,_memmove:JT,stackRestore:Fl,_malloc:zne,__GLOBAL__sub_I_common_cc:Jm,dynCall_viddi:Jbe,dynCall_dii:oie,dynCall_v:PLe}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function e(t){t=t||[],ensureInitRuntime();var r=t.length+1;function n(){for(var f=0;f<3;f++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];n();for(var o=0;o0||(preRun(),runDependencies>0)||Module.calledRun)return;function t(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()}Module.run=Module.run=run;function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),e!==void 0?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(n){r=n(r,e)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var OO=H((_ql,iMn)=>{"use strict";var IJo=rMn(),hJo=nMn(),mIr=!1,CIr=null;hJo({},function(e,t){if(!mIr){if(mIr=!0,e)throw e;CIr=t}});if(!mIr)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");iMn.exports=IJo(CIr.bind,CIr.lib)});var yIr=H((yql,_Ir)=>{"use strict";var sMn=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);_Ir.exports=sMn;_Ir.exports.default=sMn});var aMn=H((bql,oMn)=>{"use strict";oMn.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var uBe=H((Eql,bIr)=>{"use strict";var mJo=q5(),CJo=yIr(),_Jo=aMn(),cMn=e=>{if(typeof e!="string"||e.length===0||(e=mJo(e),e.length===0))return 0;e=e.replace(_Jo()," ");let t=0;for(let r=0;r=127&&n<=159||n>=768&&n<=879||(n>65535&&r++,t+=CJo(n)?2:1)}return t};bIr.exports=cMn;bIr.exports.default=cMn});var NMe=H((Sql,EIr)=>{"use strict";var yJo=uBe(),lMn=e=>{let t=0;for(let r of e.split(` +`))t=Math.max(t,yJo(r));return t};EIr.exports=lMn;EIr.exports.default=lMn});var uMn=H(DMe=>{"use strict";var bJo=DMe&&DMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(DMe,"__esModule",{value:!0});var EJo=bJo(NMe()),SIr={};DMe.default=e=>{if(e.length===0)return{width:0,height:0};if(SIr[e])return SIr[e];let t=EJo.default(e),r=e.split(` +`).length;return SIr[e]={width:t,height:r},{width:t,height:r}}});var gMn=H(kMe=>{"use strict";var SJo=kMe&&kMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kMe,"__esModule",{value:!0});var m_=SJo(OO()),vJo=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?m_.default.POSITION_TYPE_ABSOLUTE:m_.default.POSITION_TYPE_RELATIVE)},BJo=(e,t)=>{"marginLeft"in t&&e.setMargin(m_.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(m_.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(m_.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(m_.default.EDGE_BOTTOM,t.marginBottom||0)},wJo=(e,t)=>{"paddingLeft"in t&&e.setPadding(m_.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(m_.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(m_.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(m_.default.EDGE_BOTTOM,t.paddingBottom||0)},TJo=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(m_.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(m_.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(m_.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(m_.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(m_.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(m_.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(m_.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(m_.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(m_.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(m_.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(m_.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(m_.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(m_.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(m_.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(m_.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(m_.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(m_.default.JUSTIFY_SPACE_AROUND))},RJo=(e,t)=>{var r,n;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((n=t.minHeight)!==null&&n!==void 0?n:0))},NJo=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?m_.default.DISPLAY_FLEX:m_.default.DISPLAY_NONE)},DJo=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(m_.default.EDGE_TOP,r),e.setBorder(m_.default.EDGE_BOTTOM,r),e.setBorder(m_.default.EDGE_LEFT,r),e.setBorder(m_.default.EDGE_RIGHT,r)}};kMe.default=(e,t={})=>{vJo(e,t),BJo(e,t),wJo(e,t),TJo(e,t),RJo(e,t),NJo(e,t),DJo(e,t)}});var wIr=H((wql,dMn)=>{"use strict";var xMe=uBe(),kJo=q5(),xJo=$ct(),BIr=new Set(["\x1B","\x9B"]),GJo=39,AMn=e=>`${BIr.values().next().value}[${e}m`,FJo=e=>e.split(" ").map(t=>xMe(t)),vIr=(e,t,r)=>{let n=[...t],a=!1,o=xMe(kJo(e[e.length-1]));for(let[l,A]of n.entries()){let f=xMe(A);if(o+f<=r?e[e.length-1]+=A:(e.push(A),o=0),BIr.has(A))a=!0;else if(a&&A==="m"){a=!1;continue}a||(o+=f,o===r&&l0&&e.length>1&&(e[e.length-2]+=e.pop())},ZJo=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(xMe(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},LJo=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let n="",a="",o,l=FJo(e),A=[""];for(let[f,I]of e.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let C=xMe(A[A.length-1]);if(f!==0&&(C>=t&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),C=0),(C>0||r.trim===!1)&&(A[A.length-1]+=" ",C++)),r.hard&&l[f]>t){let b=t-C,S=1+Math.floor((l[f]-b-1)/t);Math.floor((l[f]-1)/t)t&&C>0&&l[f]>0){if(r.wordWrap===!1&&Ct&&r.wordWrap===!1){vIr(A,I,t);continue}A[A.length-1]+=I}r.trim!==!1&&(A=A.map(ZJo)),n=A.join(` +`);for(let[f,I]of[...n].entries()){if(a+=I,BIr.has(I)){let b=parseFloat(/\d[^m]*/.exec(n.slice(f,f+4)));o=b===GJo?null:b}let C=xJo.codes.get(Number(o));o&&C&&(n[f+1]===` +`?a+=AMn(C):I===` +`&&(a+=AMn(o)))}return a};dMn.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,` `).split(` -`).map(s=>Tno(s,t,r)).join(` -`)});var O1n=z((F4c,P1n)=>{"use strict";var W1n="[\uD800-\uDBFF][\uDC00-\uDFFF]",Nno=e=>e&&e.exact?new RegExp(`^${W1n}$`):new RegExp(W1n,"g");P1n.exports=Nno});var vct=z((Z4c,H1n)=>{"use strict";var Rno=J7t(),Dno=O1n(),M1n=m9e(),Y1n=["\x1B","\x9B"],Bct=e=>`${Y1n[0]}[${e}m`,Q1n=(e,t,r)=>{let s=[];e=[...e];for(let a of e){let o=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let g=M1n.codes.get(parseInt(a,10));if(g){let p=e.indexOf(g.toString());p>=0?e.splice(p,1):s.push(Bct(t?g:o))}else if(t){s.push(Bct(0));break}else s.push(Bct(o))}if(t&&(s=s.filter((a,o)=>s.indexOf(a)===o),r!==void 0)){let a=Bct(M1n.codes.get(parseInt(r,10)));s=s.reduce((o,g)=>g===a?[g,...o]:[...o,g],[])}return s.join("")};H1n.exports=(e,t,r)=>{let s=[...e.normalize()],a=[];r=typeof r=="number"?r:s.length;let o=!1,g,p=0,f="";for(let[m,y]of s.entries()){let B=!1;if(Y1n.includes(y)){let v=/\d[^m]*/.exec(e.slice(m,m+18));g=v&&v.length>0?v[0]:void 0,pt&&p<=r)f+=y;else if(p===t&&!o&&g!==void 0)f=Q1n(a);else if(p>=r){f+=Q1n(a,!0,g);break}}return f}});var ejt=z((L4c,X1n)=>{"use strict";var eie=vct(),xno=a1e();function Sct(e,t,r){if(e.charAt(t)===" ")return t;for(let s=1;s<=3;s++)if(r){if(e.charAt(t+s)===" ")return t+s}else if(e.charAt(t-s)===" ")return t-s;return t}X1n.exports=(e,t,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:s,space:a,preferTruncationOnSpace:o}=r,g="\u2026",p=1;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return g;let f=xno(e);if(f<=t)return e;if(s==="start"){if(o){let m=Sct(e,f-t+1,!0);return g+eie(e,m,f).trim()}return a===!0&&(g+=" ",p=2),g+eie(e,f-t+p,f)}if(s==="middle"){a===!0&&(g=" "+g+" ",p=3);let m=Math.floor(t/2);if(o){let y=Sct(e,m),B=Sct(e,f-(t-m)+1,!0);return eie(e,0,y)+g+eie(e,B,f).trim()}return eie(e,0,m)+g+eie(e,f-(t-m)+p,f)}if(s==="end"){if(o){let m=Sct(e,t-1);return eie(e,0,m)+g}return a===!0&&(g=" "+g,p=2),eie(e,0,t-p)+g}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var rjt=z(XWe=>{"use strict";var J1n=XWe&&XWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XWe,"__esModule",{value:!0});var kno=J1n($7t()),Gno=J1n(ejt()),tjt={};XWe.default=(e,t,r)=>{let s=e+String(t)+String(r);if(tjt[s])return tjt[s];let a=e;if(r==="wrap"&&(a=kno.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),a=Gno.default(e,t,{position:o})}return tjt[s]=a,a}});var ijt=z(njt=>{"use strict";Object.defineProperty(njt,"__esModule",{value:!0});var U1n=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=U1n(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};njt.default=U1n});var sjt=z(r1=>{"use strict";var JWe=r1&&r1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r1,"__esModule",{value:!0});r1.setTextNodeValue=r1.createTextNode=r1.setStyle=r1.setAttribute=r1.removeChildNode=r1.insertBeforeNode=r1.appendChildNode=r1.createNode=r1.TEXT_NAME=void 0;var Fno=JWe(SW()),K1n=JWe(F1n()),Zno=JWe(Z1n()),Lno=JWe(rjt()),Vno=JWe(ijt());r1.TEXT_NAME="#text";r1.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:Fno.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(Wno.bind(null,r))),r};r1.appendChildNode=(e,t)=>{var r;t.parentNode&&r1.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&wct(e)};r1.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&r1.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&wct(e)};r1.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&wct(e)};r1.setAttribute=(e,t,r)=>{e.attributes[t]=r};r1.setStyle=(e,t)=>{e.style=t,e.yogaNode&&Zno.default(e.yogaNode,t)};r1.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return r1.setTextNodeValue(t,e),t};var Wno=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:Vno.default(e),o=K1n.default(a);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let g=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=Lno.default(a,t,g);return K1n.default(p)},j1n=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:j1n(e.parentNode)},wct=e=>{let t=j1n(e);t?.markDirty()};r1.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,wct(e)}});var t2n=z(UWe=>{"use strict";var e2n=UWe&&UWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UWe,"__esModule",{value:!0});var z1n=PWe(),Pno=e2n(y1n()),q1n=e2n(SW()),vk=sjt(),$1n=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};UWe.default=Pno.default({schedulePassiveEffects:z1n.unstable_scheduleCallback,cancelPassiveEffects:z1n.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=vk.createNode(a);for(let[g,p]of Object.entries(t))g!=="children"&&(g==="style"?vk.setStyle(o,p):g==="internal_transform"?o.internal_transform=p:g==="internal_static"?o.internal_static=!0:vk.setAttribute(o,g,p));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return vk.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{vk.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{vk.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(q1n.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(q1n.default.DISPLAY_FLEX)},appendInitialChild:vk.appendChildNode,appendChild:vk.appendChildNode,insertBefore:vk.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:vk.appendChildNode,insertInContainerBefore:vk.insertBeforeNode,removeChildFromContainer:(e,t)=>{vk.removeChildNode(e,t),$1n(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let o={},g=Object.keys(s);for(let p of g)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let m=s.style,y=r.style,B=Object.keys(m);for(let v of B){if(v==="borderStyle"||v==="borderColor"){if(typeof o.style!="object"){let k={};o.style=k}o.style.borderStyle=m.borderStyle,o.style.borderColor=m.borderColor}if(m[v]!==y[v]){if(typeof o.style!="object"){let k={};o.style=k}o.style[v]=m[v]}}continue}o[p]=s[p]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?vk.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:vk.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{vk.setTextNodeValue(e,r)},removeChild:(e,t)=>{vk.removeChildNode(e,t),$1n(t.yogaNode)}})});var ojt=z((M4c,r2n)=>{"use strict";r2n.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(s,r.indent.repeat(t))}});var n2n=z(KWe=>{"use strict";var Ono=KWe&&KWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KWe,"__esModule",{value:!0});var Tct=Ono(SW());KWe.default=e=>e.getComputedWidth()-e.getComputedPadding(Tct.default.EDGE_LEFT)-e.getComputedPadding(Tct.default.EDGE_RIGHT)-e.getComputedBorder(Tct.default.EDGE_LEFT)-e.getComputedBorder(Tct.default.EDGE_RIGHT)});var i2n=z((Y4c,Mno)=>{Mno.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var cjt=z((H4c,ajt)=>{"use strict";var s2n=i2n();ajt.exports=s2n;ajt.exports.default=s2n});var a2n=z((X4c,o2n)=>{"use strict";var Qno=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.substr(o,s-o)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.substr(o),g},Yno=(e,t,r,s)=>{let a=0,o="";do{let g=e[s-1]==="\r";o+=e.substr(a,(g?s-1:s)-a)+t+(g?`\r -`:` -`)+r,a=s+1,s=e.indexOf(` -`,a)}while(s!==-1);return o+=e.substr(a),o};o2n.exports={stringReplaceAll:Qno,stringEncaseCRLFWithFirstIndex:Yno}});var A2n=z((J4c,g2n)=>{"use strict";var Hno=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,c2n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Xno=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Jno=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Uno=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function u2n(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Uno.get(e)||e}function Kno(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s){let g=Number(o);if(!Number.isNaN(g))r.push(g);else if(a=o.match(Xno))r.push(a[2].replace(Jno,(p,f,m)=>f?u2n(f):m));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function jno(e){c2n.lastIndex=0;let t=[],r;for(;(r=c2n.exec(e))!==null;){let s=r[1];if(r[2]){let a=Kno(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function l2n(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let[a,o]of Object.entries(r))if(Array.isArray(o)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=o.length>0?s[a](...o):s[a]}return s}g2n.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(Hno,(o,g,p,f,m,y)=>{if(g)a.push(u2n(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:l2n(e,r)(B)),r.push({inverse:p,styles:jno(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(l2n(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var tie=z((U4c,m2n)=>{"use strict";var jWe=m9e(),{stdout:ujt,stderr:gjt}=krt(),{stringReplaceAll:zno,stringEncaseCRLFWithFirstIndex:qno}=a2n(),{isArray:Nct}=Array,p2n=["ansi","ansi","ansi256","ansi16m"],c1e=Object.create(null),$no=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=ujt?ujt.level:0;e.level=t.level===void 0?r:t.level},Ajt=class{constructor(t){return f2n(t)}},f2n=e=>{let t={};return $no(t,e),t.template=(...r)=>C2n(t.template,...r),Object.setPrototypeOf(t,Rct.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=Ajt,t.template};function Rct(e){return f2n(e)}for(let[e,t]of Object.entries(jWe))c1e[e]={get(){let r=Dct(this,djt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c1e.visible={get(){let e=Dct(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var I2n=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of I2n)c1e[e]={get(){let{level:t}=this;return function(...r){let s=djt(jWe.color[p2n[t]][e](...r),jWe.color.close,this._styler);return Dct(this,s,this._isEmpty)}}};for(let e of I2n){let t="bg"+e[0].toUpperCase()+e.slice(1);c1e[t]={get(){let{level:r}=this;return function(...s){let a=djt(jWe.bgColor[p2n[r]][e](...s),jWe.bgColor.close,this._styler);return Dct(this,a,this._isEmpty)}}}}var eio=Object.defineProperties(()=>{},{...c1e,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),djt=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Dct=(e,t,r)=>{let s=(...a)=>Nct(a[0])&&Nct(a[0].raw)?d2n(s,C2n(s,...a)):d2n(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,eio),s._generator=e,s._styler=t,s._isEmpty=r,s},d2n=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=zno(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=qno(t,a,s,o)),s+t+a},ljt,C2n=(e,...t)=>{let[r]=t;if(!Nct(r)||!Nct(r.raw))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let o=1;o{"use strict";var tio=qWe&&qWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qWe,"__esModule",{value:!0});var zWe=tio(tie()),rio=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,nio=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,kct=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);qWe.default=(e,t,r)=>{if(!t)return e;if(t in zWe.default){let a=kct(t,r);return zWe.default[a](e)}if(t.startsWith("#")){let a=kct("hex",r);return zWe.default[a](t)(e)}if(t.startsWith("ansi")){let a=nio.exec(t);if(!a)return e;let o=kct(a[1],r),g=Number(a[2]);return zWe.default[o](g)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=rio.exec(t);if(!a)return e;let o=kct(a[1],r),g=Number(a[2]),p=Number(a[3]),f=Number(a[4]);return zWe.default[o](g,p,f)(e)}return e}});var _2n=z($We=>{"use strict";var h2n=$We&&$We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($We,"__esModule",{value:!0});var iio=h2n(cjt()),fjt=h2n(pjt());$We.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),g=r.style.borderColor,p=iio.default[r.style.borderStyle],f=fjt.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,g,"foreground"),m=(fjt.default(p.vertical,g,"foreground")+` -`).repeat(o-2),y=fjt.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,g,"foreground");s.write(e,t,f,{transformers:[]}),s.write(e,t+1,m,{transformers:[]}),s.write(e+a-1,t+1,m,{transformers:[]}),s.write(e,t+o-1,y,{transformers:[]})}}});var b2n=z(e3e=>{"use strict";var lde=e3e&&e3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e3e,"__esModule",{value:!0});var sio=lde(SW()),oio=lde(MWe()),aio=lde(ojt()),cio=lde(rjt()),lio=lde(n2n()),uio=lde(ijt()),gio=lde(_2n()),Aio=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),o=s.getComputedTop();t=` -`.repeat(o)+aio.default(t,a)}return t},y2n=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:o=0,transformers:g=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:f}=e;if(f){if(f.getDisplay()===sio.default.DISPLAY_NONE)return;let m=a+f.getComputedLeft(),y=o+f.getComputedTop(),B=g;if(typeof e.internal_transform=="function"&&(B=[e.internal_transform,...g]),e.nodeName==="ink-text"){let v=uio.default(e);if(v.length>0){let k=oio.default(v),T=lio.default(f);if(k>T){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";v=cio.default(v,T,O)}v=Aio(e,v),t.write(m,y,v,{transformers:B})}return}if(e.nodeName==="ink-box"&&gio.default(m,y,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let v of e.childNodes)y2n(v,t,{offsetX:m,offsetY:y,transformers:B,skipStaticElements:p})}};e3e.default=y2n});var v2n=z(t3e=>{"use strict";var B2n=t3e&&t3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t3e,"__esModule",{value:!0});var E2n=B2n(vct()),dio=B2n(a1e()),Ijt=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:o}=a;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` -`),height:t.length}}};t3e.default=Ijt});var T2n=z(r3e=>{"use strict";var Cjt=r3e&&r3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r3e,"__esModule",{value:!0});var pio=Cjt(SW()),S2n=Cjt(b2n()),w2n=Cjt(v2n());r3e.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,pio.default.DIRECTION_LTR);let s=new w2n.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});S2n.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new w2n.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),S2n.default(e.staticNode,a,{skipStaticElements:!1}));let{output:o,height:g}=s.get();return{output:o,outputHeight:g,staticOutput:a?`${a.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var hjt=z((eJc,D2n)=>{"use strict";var N2n=xt("stream"),R2n=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],mjt={},fio=e=>{let t=new N2n.PassThrough,r=new N2n.PassThrough;t.write=a=>e("stdout",a),r.write=a=>e("stderr",a);let s=new console.Console(t,r);for(let a of R2n)mjt[a]=console[a],console[a]=s[a];return()=>{for(let a of R2n)console[a]=mjt[a];mjt={}}};D2n.exports=fio});var yjt=z(_jt=>{"use strict";Object.defineProperty(_jt,"__esModule",{value:!0});_jt.default=new WeakMap});var Ejt=z(bjt=>{"use strict";Object.defineProperty(bjt,"__esModule",{value:!0});var Iio=$a(),x2n=Iio.createContext({exit:()=>{}});x2n.displayName="InternalAppContext";bjt.default=x2n});var vjt=z(Bjt=>{"use strict";Object.defineProperty(Bjt,"__esModule",{value:!0});var Cio=$a(),k2n=Cio.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});k2n.displayName="InternalStdinContext";Bjt.default=k2n});var wjt=z(Sjt=>{"use strict";Object.defineProperty(Sjt,"__esModule",{value:!0});var mio=$a(),G2n=mio.createContext({stdout:void 0,write:()=>{}});G2n.displayName="InternalStdoutContext";Sjt.default=G2n});var Njt=z(Tjt=>{"use strict";Object.defineProperty(Tjt,"__esModule",{value:!0});var hio=$a(),F2n=hio.createContext({stderr:void 0,write:()=>{}});F2n.displayName="InternalStderrContext";Tjt.default=F2n});var Gct=z(Rjt=>{"use strict";Object.defineProperty(Rjt,"__esModule",{value:!0});var _io=$a(),Z2n=_io.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});Z2n.displayName="InternalFocusContext";Rjt.default=Z2n});var V2n=z((aJc,L2n)=>{"use strict";var yio=/[|\\{}()[\]^$+*?.-]/g;L2n.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(yio,"\\$&")}});var Fct=z((cJc,O2n)=>{"use strict";var bio=V2n(),Eio=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",P2n=[].concat(xt("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));P2n.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Djt=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=Eio),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,Bio(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...P2n]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(` -`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let s=!1,a=null,o=[];return t.forEach(g=>{if(g=g.replace(/\\/g,"/"),this._internals.some(f=>f.test(g)))return;let p=/^\s*at /.test(g);s?g=g.trimEnd().replace(/^(\s+)at /,"$1"):(g=g.trim(),p&&(g=g.slice(3))),g=g.replace(`${this._cwd}/`,""),g&&(p?(a&&(o.push(a),a=null),o.push(g)):(s=!0,a=g))}),o.map(g=>`${r}${g} -`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:s}=Error;t&&(Error.stackTraceLimit=t);let a={};Error.captureStackTrace(a,r);let{stack:o}=a;return Error.stackTraceLimit=s,this.clean(o)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:s,stackTraceLimit:a}=Error;Error.prepareStackTrace=(p,f)=>this._wrapCallSite?f.map(this._wrapCallSite):f,t&&(Error.stackTraceLimit=t);let o={};Error.captureStackTrace(o,r);let{stack:g}=o;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:a}),g}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};W2n(s,r.getFileName(),this._cwd),r.isConstructor()&&Object.defineProperty(s,"constructor",{value:!0,configurable:!0}),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(s.type=a);let o=r.getFunctionName();o&&(s.function=o);let g=r.getMethodName();return g&&o!==g&&(s.method=g),s}parseLine(t){let r=t&&t.match(vio);if(!r)return null;let s=r[1]==="new",a=r[2],o=r[3],g=r[4],p=Number(r[5]),f=Number(r[6]),m=r[7],y=r[8],B=r[9],v=r[10]==="native",k=r[11]===")",T,O={};if(y&&(O.line=Number(y)),B&&(O.column=Number(B)),k&&m){let X=0;for(let U=m.length-1;U>0;U--)if(m.charAt(U)===")")X++;else if(m.charAt(U)==="("&&m.charAt(U-1)===" "&&(X--,X===-1&&m.charAt(U-1)===" ")){let le=m.slice(0,U-1);m=m.slice(U+1),a+=` (${le}`;break}}if(a){let X=a.match(Sio);X&&(a=X[1],T=X[2])}return W2n(O,m,this._cwd),s&&Object.defineProperty(O,"constructor",{value:!0,configurable:!0}),o&&(O.evalOrigin=o,O.evalLine=p,O.evalColumn=f,O.evalFile=g&&g.replace(/\\/g,"/")),v&&(O.native=!0),a&&(O.function=a),T&&a!==T&&(O.method=T),O}};function W2n(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function Bio(e){if(e.length===0)return[];let t=e.map(r=>bio(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var vio=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),Sio=/^(.*?) \[as (.*?)\]$/;O2n.exports=Djt});var Q2n=z((lJc,M2n)=>{"use strict";M2n.exports=(e,t)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*(t||2)))});var xjt=z((uJc,Y2n)=>{"use strict";var wio=Q2n(),Tio=(e,t)=>{let r=[],s=e-t,a=e+t;for(let o=s;o<=a;o++)r.push(o);return r};Y2n.exports=(e,t,r)=>{if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(e=wio(e).split(/\r?\n/),!(t>e.length))return r={around:3,...r},Tio(t,r.around).filter(s=>e[s-1]!==void 0).map(s=>({line:s,value:e[s-1]}))}});var Zct=z(kH=>{"use strict";var Nio=kH&&kH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Rio=kH&&kH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Dio=kH&&kH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Nio(t,e,r);return Rio(t,e),t},xio=kH&&kH.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=xio(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return H2n.default.createElement("ink-box",{ref:t,style:a},r)});kjt.displayName="Box";kjt.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};kH.default=kjt});var Zjt=z(n3e=>{"use strict";var Gjt=n3e&&n3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n3e,"__esModule",{value:!0});var kio=Gjt($a()),l1e=Gjt(tie()),X2n=Gjt(pjt()),Fjt=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:o,strikethrough:g,inverse:p,wrap:f,children:m})=>{if(m==null)return null;let y=B=>(r&&(B=l1e.default.dim(B)),e&&(B=X2n.default(B,e,"foreground")),t&&(B=X2n.default(B,t,"background")),s&&(B=l1e.default.bold(B)),a&&(B=l1e.default.italic(B)),o&&(B=l1e.default.underline(B)),g&&(B=l1e.default.strikethrough(B)),p&&(B=l1e.default.inverse(B)),B);return kio.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:y},m)};Fjt.displayName="Text";Fjt.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};n3e.default=Fjt});var j2n=z(GH=>{"use strict";var Gio=GH&&GH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Fio=GH&&GH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zio=GH&&GH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Gio(t,e,r);return Fio(t,e),t},i3e=GH&&GH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(GH,"__esModule",{value:!0});var J2n=Zio(xt("fs")),GT=i3e($a()),U2n=i3e(Fct()),Lio=i3e(xjt()),Lj=i3e(Zct()),zJ=i3e(Zjt()),K2n=new U2n.default({cwd:process.cwd(),internals:U2n.default.nodeInternals()}),Vio=({error:e})=>{let t=e.stack?e.stack.split(` -`).slice(1):void 0,r=t?K2n.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&J2n.existsSync(r.file)){let o=J2n.readFileSync(r.file,"utf8");if(s=Lio.default(o,r.line),s)for(let{line:g}of s)a=Math.max(a,String(g).length)}return GT.default.createElement(Lj.default,{flexDirection:"column",padding:1},GT.default.createElement(Lj.default,null,GT.default.createElement(zJ.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),GT.default.createElement(zJ.default,null," ",e.message)),r&>.default.createElement(Lj.default,{marginTop:1},GT.default.createElement(zJ.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&>.default.createElement(Lj.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:g})=>GT.default.createElement(Lj.default,{key:o},GT.default.createElement(Lj.default,{width:a+1},GT.default.createElement(zJ.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(a," "),":")),GT.default.createElement(zJ.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+g)))),e.stack&>.default.createElement(Lj.default,{marginTop:1,flexDirection:"column"},e.stack.split(` -`).slice(1).map(o=>{let g=K2n.parseLine(o);return g?GT.default.createElement(Lj.default,{key:o},GT.default.createElement(zJ.default,{dimColor:!0},"- "),GT.default.createElement(zJ.default,{dimColor:!0,bold:!0},g.function),GT.default.createElement(zJ.default,{dimColor:!0,color:"gray"}," ","(",g.file,":",g.line,":",g.column,")")):GT.default.createElement(Lj.default,{key:o},GT.default.createElement(zJ.default,{dimColor:!0},"- "),GT.default.createElement(zJ.default,{dimColor:!0,bold:!0},o))})))};GH.default=Vio});var q2n=z(FH=>{"use strict";var Wio=FH&&FH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Pio=FH&&FH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oio=FH&&FH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Wio(t,e,r);return Pio(t,e),t},gde=FH&&FH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FH,"__esModule",{value:!0});var ude=Oio($a()),z2n=gde(i1e()),Mio=gde(Ejt()),Qio=gde(vjt()),Yio=gde(wjt()),Hio=gde(Njt()),Xio=gde(Gct()),Jio=gde(j2n()),Uio=" ",Kio="\x1B[Z",jio="\x1B",Lct=class extends ude.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +`).map(n=>LJo(n,t,r)).join(` +`)});var IMn=H((Tql,fMn)=>{"use strict";var pMn="[\uD800-\uDBFF][\uDC00-\uDFFF]",VJo=e=>e&&e.exact?new RegExp(`^${pMn}$`):new RegExp(pMn,"g");fMn.exports=VJo});var mpt=H((Rql,_Mn)=>{"use strict";var WJo=yIr(),OJo=IMn(),hMn=$ct(),CMn=["\x1B","\x9B"],hpt=e=>`${CMn[0]}[${e}m`,mMn=(e,t,r)=>{let n=[];e=[...e];for(let a of e){let o=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let l=hMn.codes.get(parseInt(a,10));if(l){let A=e.indexOf(l.toString());A>=0?e.splice(A,1):n.push(hpt(t?l:o))}else if(t){n.push(hpt(0));break}else n.push(hpt(o))}if(t&&(n=n.filter((a,o)=>n.indexOf(a)===o),r!==void 0)){let a=hpt(hMn.codes.get(parseInt(r,10)));n=n.reduce((o,l)=>l===a?[l,...o]:[...o,l],[])}return n.join("")};_Mn.exports=(e,t,r)=>{let n=[...e.normalize()],a=[];r=typeof r=="number"?r:n.length;let o=!1,l,A=0,f="";for(let[I,C]of n.entries()){let b=!1;if(CMn.includes(C)){let S=/\d[^m]*/.exec(e.slice(I,I+18));l=S&&S.length>0?S[0]:void 0,At&&A<=r)f+=C;else if(A===t&&!o&&l!==void 0)f=mMn(a);else if(A>=r){f+=mMn(a,!0,l);break}}return f}});var TIr=H((Nql,yMn)=>{"use strict";var Poe=mpt(),PJo=uBe();function Cpt(e,t,r){if(e.charAt(t)===" ")return t;for(let n=1;n<=3;n++)if(r){if(e.charAt(t+n)===" ")return t+n}else if(e.charAt(t-n)===" ")return t-n;return t}yMn.exports=(e,t,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:n,space:a,preferTruncationOnSpace:o}=r,l="\u2026",A=1;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return l;let f=PJo(e);if(f<=t)return e;if(n==="start"){if(o){let I=Cpt(e,f-t+1,!0);return l+Poe(e,I,f).trim()}return a===!0&&(l+=" ",A=2),l+Poe(e,f-t+A,f)}if(n==="middle"){a===!0&&(l=" "+l+" ",A=3);let I=Math.floor(t/2);if(o){let C=Cpt(e,I),b=Cpt(e,f-(t-I)+1,!0);return Poe(e,0,C)+l+Poe(e,b,f).trim()}return Poe(e,0,I)+l+Poe(e,f-(t-I)+A,f)}if(n==="end"){if(o){let I=Cpt(e,t-1);return Poe(e,0,I)+l}return a===!0&&(l=" "+l,A=2),Poe(e,0,t-A)+l}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${n}`)}});var NIr=H(GMe=>{"use strict";var bMn=GMe&&GMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(GMe,"__esModule",{value:!0});var MJo=bMn(wIr()),HJo=bMn(TIr()),RIr={};GMe.default=(e,t,r)=>{let n=e+String(t)+String(r);if(RIr[n])return RIr[n];let a=e;if(r==="wrap"&&(a=MJo.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),a=HJo.default(e,t,{position:o})}return RIr[n]=a,a}});var kIr=H(DIr=>{"use strict";Object.defineProperty(DIr,"__esModule",{value:!0});var EMn=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let n="";r.nodeName==="#text"?n=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(n=EMn(r)),n.length>0&&typeof r.internal_transform=="function"&&(n=r.internal_transform(n))),t+=n}return t};DIr.default=EMn});var xIr=H(Z1=>{"use strict";var FMe=Z1&&Z1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Z1,"__esModule",{value:!0});Z1.setTextNodeValue=Z1.createTextNode=Z1.setStyle=Z1.setAttribute=Z1.removeChildNode=Z1.insertBeforeNode=Z1.appendChildNode=Z1.createNode=Z1.TEXT_NAME=void 0;var YJo=FMe(OO()),SMn=FMe(uMn()),QJo=FMe(gMn()),XJo=FMe(NIr()),JJo=FMe(kIr());Z1.TEXT_NAME="#text";Z1.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:YJo.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(UJo.bind(null,r))),r};Z1.appendChildNode=(e,t)=>{var r;t.parentNode&&Z1.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&_pt(e)};Z1.insertBeforeNode=(e,t,r)=>{var n,a;t.parentNode&&Z1.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((n=e.yogaNode)===null||n===void 0||n.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&_pt(e)};Z1.removeChildNode=(e,t)=>{var r,n;t.yogaNode&&((n=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||n===void 0||n.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&_pt(e)};Z1.setAttribute=(e,t,r)=>{e.attributes[t]=r};Z1.setStyle=(e,t)=>{e.style=t,e.yogaNode&&QJo.default(e.yogaNode,t)};Z1.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return Z1.setTextNodeValue(t,e),t};var UJo=function(e,t){var r,n;let a=e.nodeName==="#text"?e.nodeValue:JJo.default(e),o=SMn.default(a);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let l=(n=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&n!==void 0?n:"wrap",A=XJo.default(a,t,l);return SMn.default(A)},vMn=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:vMn(e.parentNode)},_pt=e=>{let t=vMn(e);t?.markDirty()};Z1.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,_pt(e)}});var NMn=H(ZMe=>{"use strict";var RMn=ZMe&&ZMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZMe,"__esModule",{value:!0});var BMn=TMe(),KJo=RMn(j5n()),wMn=RMn(OO()),mG=xIr(),TMn=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};ZMe.default=KJo.default({schedulePassiveEffects:BMn.unstable_scheduleCallback,cancelPassiveEffects:BMn.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,n=t==="ink-text"||t==="ink-virtual-text";return r===n?e:{isInsideText:n}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,n)=>{if(n.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&n.isInsideText?"ink-virtual-text":e,o=mG.createNode(a);for(let[l,A]of Object.entries(t))l!=="children"&&(l==="style"?mG.setStyle(o,A):l==="internal_transform"?o.internal_transform=A:l==="internal_static"?o.internal_static=!0:mG.setAttribute(o,l,A));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return mG.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{mG.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{mG.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(wMn.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(wMn.default.DISPLAY_FLEX)},appendInitialChild:mG.appendChildNode,appendChild:mG.appendChildNode,insertBefore:mG.insertBeforeNode,finalizeInitialChildren:(e,t,r,n)=>(e.internal_static&&(n.isStaticDirty=!0,n.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:mG.appendChildNode,insertInContainerBefore:mG.insertBeforeNode,removeChildFromContainer:(e,t)=>{mG.removeChildNode(e,t),TMn(t.yogaNode)},prepareUpdate:(e,t,r,n,a)=>{e.internal_static&&(a.isStaticDirty=!0);let o={},l=Object.keys(n);for(let A of l)if(n[A]!==r[A]){if(A==="style"&&typeof n.style=="object"&&typeof r.style=="object"){let I=n.style,C=r.style,b=Object.keys(I);for(let S of b){if(S==="borderStyle"||S==="borderColor"){if(typeof o.style!="object"){let N={};o.style=N}o.style.borderStyle=I.borderStyle,o.style.borderColor=I.borderColor}if(I[S]!==C[S]){if(typeof o.style!="object"){let N={};o.style=N}o.style[S]=I[S]}}continue}o[A]=n[A]}return o},commitUpdate:(e,t)=>{for(let[r,n]of Object.entries(t))r!=="children"&&(r==="style"?mG.setStyle(e,n):r==="internal_transform"?e.internal_transform=n:r==="internal_static"?e.internal_static=!0:mG.setAttribute(e,r,n))},commitTextUpdate:(e,t,r)=>{mG.setTextNodeValue(e,r)},removeChild:(e,t)=>{mG.removeChildNode(e,t),TMn(t.yogaNode)}})});var GIr=H((Fql,DMn)=>{"use strict";DMn.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,r.indent.repeat(t))}});var kMn=H(LMe=>{"use strict";var jJo=LMe&&LMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(LMe,"__esModule",{value:!0});var ypt=jJo(OO());LMe.default=e=>e.getComputedWidth()-e.getComputedPadding(ypt.default.EDGE_LEFT)-e.getComputedPadding(ypt.default.EDGE_RIGHT)-e.getComputedBorder(ypt.default.EDGE_LEFT)-e.getComputedBorder(ypt.default.EDGE_RIGHT)});var xMn=H((Lql,zJo)=>{zJo.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var ZIr=H((Vql,FIr)=>{"use strict";var GMn=xMn();FIr.exports=GMn;FIr.exports.default=GMn});var LIr=H(WMe=>{"use strict";var qJo=WMe&&WMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(WMe,"__esModule",{value:!0});var VMe=qJo(VK()),$Jo=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,eUo=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,bpt=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);WMe.default=(e,t,r)=>{if(!t)return e;if(t in VMe.default){let a=bpt(t,r);return VMe.default[a](e)}if(t.startsWith("#")){let a=bpt("hex",r);return VMe.default[a](t)(e)}if(t.startsWith("ansi")){let a=eUo.exec(t);if(!a)return e;let o=bpt(a[1],r),l=Number(a[2]);return VMe.default[o](l)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=$Jo.exec(t);if(!a)return e;let o=bpt(a[1],r),l=Number(a[2]),A=Number(a[3]),f=Number(a[4]);return VMe.default[o](l,A,f)(e)}return e}});var ZMn=H(OMe=>{"use strict";var FMn=OMe&&OMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(OMe,"__esModule",{value:!0});var tUo=FMn(ZIr()),VIr=FMn(LIr());OMe.default=(e,t,r,n)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),l=r.style.borderColor,A=tUo.default[r.style.borderStyle],f=VIr.default(A.topLeft+A.horizontal.repeat(a-2)+A.topRight,l,"foreground"),I=(VIr.default(A.vertical,l,"foreground")+` +`).repeat(o-2),C=VIr.default(A.bottomLeft+A.horizontal.repeat(a-2)+A.bottomRight,l,"foreground");n.write(e,t,f,{transformers:[]}),n.write(e,t+1,I,{transformers:[]}),n.write(e+a-1,t+1,I,{transformers:[]}),n.write(e,t+o-1,C,{transformers:[]})}}});var VMn=H(PMe=>{"use strict";var BIe=PMe&&PMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(PMe,"__esModule",{value:!0});var rUo=BIe(OO()),nUo=BIe(NMe()),iUo=BIe(GIr()),sUo=BIe(NIr()),oUo=BIe(kMn()),aUo=BIe(kIr()),cUo=BIe(ZMn()),lUo=(e,t)=>{var r;let n=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(n){let a=n.getComputedLeft(),o=n.getComputedTop();t=` +`.repeat(o)+iUo.default(t,a)}return t},LMn=(e,t,r)=>{var n;let{offsetX:a=0,offsetY:o=0,transformers:l=[],skipStaticElements:A}=r;if(A&&e.internal_static)return;let{yogaNode:f}=e;if(f){if(f.getDisplay()===rUo.default.DISPLAY_NONE)return;let I=a+f.getComputedLeft(),C=o+f.getComputedTop(),b=l;if(typeof e.internal_transform=="function"&&(b=[e.internal_transform,...l]),e.nodeName==="ink-text"){let S=aUo.default(e);if(S.length>0){let N=nUo.default(S),B=oUo.default(f);if(N>B){let F=(n=e.style.textWrap)!==null&&n!==void 0?n:"wrap";S=sUo.default(S,B,F)}S=lUo(e,S),t.write(I,C,S,{transformers:b})}return}if(e.nodeName==="ink-box"&&cUo.default(I,C,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let S of e.childNodes)LMn(S,t,{offsetX:I,offsetY:C,transformers:b,skipStaticElements:A})}};PMe.default=LMn});var PMn=H(MMe=>{"use strict";var OMn=MMe&&MMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MMe,"__esModule",{value:!0});var WMn=OMn(mpt()),uUo=OMn(uBe()),WIr=class{constructor(t){this.writes=[];let{width:r,height:n}=t;this.width=r,this.height=n}write(t,r,n,a){let{transformers:o}=a;n&&this.writes.push({x:t,y:r,text:n,transformers:o})}get(){let t=[];for(let n=0;nn.trimRight()).join(` +`),height:t.length}}};MMe.default=WIr});var YMn=H(HMe=>{"use strict";var OIr=HMe&&HMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HMe,"__esModule",{value:!0});var gUo=OIr(OO()),MMn=OIr(VMn()),HMn=OIr(PMn());HMe.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,gUo.default.DIRECTION_LTR);let n=new HMn.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});MMn.default(e,n,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new HMn.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),MMn.default(e.staticNode,a,{skipStaticElements:!1}));let{output:o,height:l}=n.get();return{output:o,outputHeight:l,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var MIr=H((Yql,JMn)=>{"use strict";var QMn=wt("stream"),XMn=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],PIr={},AUo=e=>{let t=new QMn.PassThrough,r=new QMn.PassThrough;t.write=a=>e("stdout",a),r.write=a=>e("stderr",a);let n=new console.Console(t,r);for(let a of XMn)PIr[a]=console[a],console[a]=n[a];return()=>{for(let a of XMn)console[a]=PIr[a];PIr={}}};JMn.exports=AUo});var YIr=H(HIr=>{"use strict";Object.defineProperty(HIr,"__esModule",{value:!0});HIr.default=new WeakMap});var XIr=H(QIr=>{"use strict";Object.defineProperty(QIr,"__esModule",{value:!0});var dUo=Ec(),UMn=dUo.createContext({exit:()=>{}});UMn.displayName="InternalAppContext";QIr.default=UMn});var UIr=H(JIr=>{"use strict";Object.defineProperty(JIr,"__esModule",{value:!0});var pUo=Ec(),KMn=pUo.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});KMn.displayName="InternalStdinContext";JIr.default=KMn});var jIr=H(KIr=>{"use strict";Object.defineProperty(KIr,"__esModule",{value:!0});var fUo=Ec(),jMn=fUo.createContext({stdout:void 0,write:()=>{}});jMn.displayName="InternalStdoutContext";KIr.default=jMn});var qIr=H(zIr=>{"use strict";Object.defineProperty(zIr,"__esModule",{value:!0});var IUo=Ec(),zMn=IUo.createContext({stderr:void 0,write:()=>{}});zMn.displayName="InternalStderrContext";zIr.default=zMn});var Ept=H($Ir=>{"use strict";Object.defineProperty($Ir,"__esModule",{value:!0});var hUo=Ec(),qMn=hUo.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});qMn.displayName="InternalFocusContext";$Ir.default=qMn});var eHn=H((zql,$Mn)=>{"use strict";var mUo=/[|\\{}()[\]^$+*?.-]/g;$Mn.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(mUo,"\\$&")}});var Spt=H((qql,nHn)=>{"use strict";var CUo=eHn(),_Uo=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",rHn=[].concat(wt("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));rHn.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var ehr=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=_Uo),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,yUo(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...rHn]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(` +`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let n=!1,a=null,o=[];return t.forEach(l=>{if(l=l.replace(/\\/g,"/"),this._internals.some(f=>f.test(l)))return;let A=/^\s*at /.test(l);n?l=l.trimEnd().replace(/^(\s+)at /,"$1"):(l=l.trim(),A&&(l=l.slice(3))),l=l.replace(`${this._cwd}/`,""),l&&(A?(a&&(o.push(a),a=null),o.push(l)):(n=!0,a=l))}),o.map(l=>`${r}${l} +`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:n}=Error;t&&(Error.stackTraceLimit=t);let a={};Error.captureStackTrace(a,r);let{stack:o}=a;return Error.stackTraceLimit=n,this.clean(o)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:n,stackTraceLimit:a}=Error;Error.prepareStackTrace=(A,f)=>this._wrapCallSite?f.map(this._wrapCallSite):f,t&&(Error.stackTraceLimit=t);let o={};Error.captureStackTrace(o,r);let{stack:l}=o;return Object.assign(Error,{prepareStackTrace:n,stackTraceLimit:a}),l}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let n={line:r.getLineNumber(),column:r.getColumnNumber()};tHn(n,r.getFileName(),this._cwd),r.isConstructor()&&Object.defineProperty(n,"constructor",{value:!0,configurable:!0}),r.isEval()&&(n.evalOrigin=r.getEvalOrigin()),r.isNative()&&(n.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(n.type=a);let o=r.getFunctionName();o&&(n.function=o);let l=r.getMethodName();return l&&o!==l&&(n.method=l),n}parseLine(t){let r=t&&t.match(bUo);if(!r)return null;let n=r[1]==="new",a=r[2],o=r[3],l=r[4],A=Number(r[5]),f=Number(r[6]),I=r[7],C=r[8],b=r[9],S=r[10]==="native",N=r[11]===")",B,F={};if(C&&(F.line=Number(C)),b&&(F.column=Number(b)),N&&I){let Q=0;for(let J=I.length-1;J>0;J--)if(I.charAt(J)===")")Q++;else if(I.charAt(J)==="("&&I.charAt(J-1)===" "&&(Q--,Q===-1&&I.charAt(J-1)===" ")){let ae=I.slice(0,J-1);I=I.slice(J+1),a+=` (${ae}`;break}}if(a){let Q=a.match(EUo);Q&&(a=Q[1],B=Q[2])}return tHn(F,I,this._cwd),n&&Object.defineProperty(F,"constructor",{value:!0,configurable:!0}),o&&(F.evalOrigin=o,F.evalLine=A,F.evalColumn=f,F.evalFile=l&&l.replace(/\\/g,"/")),S&&(F.native=!0),a&&(F.function=a),B&&a!==B&&(F.method=B),F}};function tHn(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function yUo(e){if(e.length===0)return[];let t=e.map(r=>CUo(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var bUo=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),EUo=/^(.*?) \[as (.*?)\]$/;nHn.exports=ehr});var sHn=H(($ql,iHn)=>{"use strict";iHn.exports=(e,t)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*(t||2)))});var thr=H((e$l,oHn)=>{"use strict";var SUo=sHn(),vUo=(e,t)=>{let r=[],n=e-t,a=e+t;for(let o=n;o<=a;o++)r.push(o);return r};oHn.exports=(e,t,r)=>{if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(e=SUo(e).split(/\r?\n/),!(t>e.length))return r={around:3,...r},vUo(t,r.around).filter(n=>e[n-1]!==void 0).map(n=>({line:n,value:e[n-1]}))}});var vpt=H(yX=>{"use strict";var BUo=yX&&yX.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),wUo=yX&&yX.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),TUo=yX&&yX.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&BUo(t,e,r);return wUo(t,e),t},RUo=yX&&yX.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a{var{children:r}=e,n=RUo(e,["children"]);let a=Object.assign(Object.assign({},n),{marginLeft:n.marginLeft||n.marginX||n.margin||0,marginRight:n.marginRight||n.marginX||n.margin||0,marginTop:n.marginTop||n.marginY||n.margin||0,marginBottom:n.marginBottom||n.marginY||n.margin||0,paddingLeft:n.paddingLeft||n.paddingX||n.padding||0,paddingRight:n.paddingRight||n.paddingX||n.padding||0,paddingTop:n.paddingTop||n.paddingY||n.padding||0,paddingBottom:n.paddingBottom||n.paddingY||n.padding||0});return aHn.default.createElement("ink-box",{ref:t,style:a},r)});rhr.displayName="Box";rhr.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};yX.default=rhr});var shr=H(YMe=>{"use strict";var nhr=YMe&&YMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YMe,"__esModule",{value:!0});var NUo=nhr(Ec()),gBe=nhr(VK()),cHn=nhr(LIr()),ihr=({color:e,backgroundColor:t,dimColor:r,bold:n,italic:a,underline:o,strikethrough:l,inverse:A,wrap:f,children:I})=>{if(I==null)return null;let C=b=>(r&&(b=gBe.default.dim(b)),e&&(b=cHn.default(b,e,"foreground")),t&&(b=cHn.default(b,t,"background")),n&&(b=gBe.default.bold(b)),a&&(b=gBe.default.italic(b)),o&&(b=gBe.default.underline(b)),l&&(b=gBe.default.strikethrough(b)),A&&(b=gBe.default.inverse(b)),b);return NUo.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:C},I)};ihr.displayName="Text";ihr.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};YMe.default=ihr});var AHn=H(bX=>{"use strict";var DUo=bX&&bX.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),kUo=bX&&bX.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xUo=bX&&bX.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&DUo(t,e,r);return kUo(t,e),t},QMe=bX&&bX.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bX,"__esModule",{value:!0});var lHn=xUo(wt("fs")),wR=QMe(Ec()),uHn=QMe(Spt()),GUo=QMe(thr()),C$=QMe(vpt()),g8=QMe(shr()),gHn=new uHn.default({cwd:process.cwd(),internals:uHn.default.nodeInternals()}),FUo=({error:e})=>{let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?gHn.parseLine(t[0]):void 0,n,a=0;if(r?.file&&r?.line&&lHn.existsSync(r.file)){let o=lHn.readFileSync(r.file,"utf8");if(n=GUo.default(o,r.line),n)for(let{line:l}of n)a=Math.max(a,String(l).length)}return wR.default.createElement(C$.default,{flexDirection:"column",padding:1},wR.default.createElement(C$.default,null,wR.default.createElement(g8.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),wR.default.createElement(g8.default,null," ",e.message)),r&&wR.default.createElement(C$.default,{marginTop:1},wR.default.createElement(g8.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&n&&wR.default.createElement(C$.default,{marginTop:1,flexDirection:"column"},n.map(({line:o,value:l})=>wR.default.createElement(C$.default,{key:o},wR.default.createElement(C$.default,{width:a+1},wR.default.createElement(g8.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(a," "),":")),wR.default.createElement(g8.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+l)))),e.stack&&wR.default.createElement(C$.default,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(o=>{let l=gHn.parseLine(o);return l?wR.default.createElement(C$.default,{key:o},wR.default.createElement(g8.default,{dimColor:!0},"- "),wR.default.createElement(g8.default,{dimColor:!0,bold:!0},l.function),wR.default.createElement(g8.default,{dimColor:!0,color:"gray"}," ","(",l.file,":",l.line,":",l.column,")")):wR.default.createElement(C$.default,{key:o},wR.default.createElement(g8.default,{dimColor:!0},"- "),wR.default.createElement(g8.default,{dimColor:!0,bold:!0},o))})))};bX.default=FUo});var pHn=H(EX=>{"use strict";var ZUo=EX&&EX.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),LUo=EX&&EX.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),VUo=EX&&EX.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&ZUo(t,e,r);return LUo(t,e),t},TIe=EX&&EX.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(EX,"__esModule",{value:!0});var wIe=VUo(Ec()),dHn=TIe(aBe()),WUo=TIe(XIr()),OUo=TIe(UIr()),PUo=TIe(jIr()),MUo=TIe(qIr()),HUo=TIe(Ept()),YUo=TIe(AHn()),QUo=" ",XUo="\x1B[Z",JUo="\x1B",Bpt=class extends wIe.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===jio&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===Uio&&this.focusNext(),t===Kio&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(a=>a?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s+1;a{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s-1;a>=0;a--)if(!((r=t.focusables[a])===null||r===void 0)&&r.isActive)return t.focusables[a].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return ude.default.createElement(Mio.default.Provider,{value:{exit:this.handleExit}},ude.default.createElement(Qio.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},ude.default.createElement(Yio.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},ude.default.createElement(Hio.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},ude.default.createElement(Xio.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?ude.default.createElement(Jio.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){z2n.default.hide(this.props.stdout)}componentWillUnmount(){z2n.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};FH.default=Lct;Lct.displayName="InternalApp"});var tBn=z(ZH=>{"use strict";var zio=ZH&&ZH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),qio=ZH&&ZH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$io=ZH&&ZH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&zio(t,e,r);return qio(t,e),t},LH=ZH&&ZH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZH,"__esModule",{value:!0});var eso=LH($a()),$2n=B7t(),tso=LH(n1n()),rso=LH(kWe()),nso=LH(N7t()),iso=LH(R7t()),Ljt=LH(t2n()),sso=LH(T2n()),oso=LH(pct()),aso=LH(hjt()),cso=$io(sjt()),lso=LH(yjt()),uso=LH(q2n()),u1e=process.env.CI==="false"?!1:nso.default,eBn=()=>{},Vjt=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=sso.default(this.rootNode,this.options.stdout.columns||80),o=a&&a!==` -`;if(this.options.debug){o&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(u1e){o&&this.options.stdout.write(a),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(rso.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},iso.default(this),this.options=t,this.rootNode=cso.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:$2n.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=tso.default.create(t.stdout),this.throttledLog=t.debug?this.log:$2n.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=Ljt.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=oso.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),u1e||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=eso.default.createElement(uso.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);Ljt.default.updateContainer(r,this.container,null,eBn)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(u1e){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(u1e){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),u1e?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,Ljt.default.updateContainer(null,this.container,null,eBn),lso.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!u1e&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=aso.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};ZH.default=Vjt});var nBn=z(s3e=>{"use strict";var rBn=s3e&&s3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s3e,"__esModule",{value:!0});var gso=rBn(tBn()),Vct=rBn(yjt()),Aso=xt("stream"),dso=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},pso(t)),s=fso(r.stdout,()=>new gso.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>Vct.default.delete(r.stdout),clear:s.clear}};s3e.default=dso;var pso=(e={})=>e instanceof Aso.Stream?{stdout:e,stdin:process.stdin}:e,fso=(e,t)=>{let r;return Vct.default.has(e)?r=Vct.default.get(e):(r=t(),Vct.default.set(e,r)),r}});var sBn=z(Vj=>{"use strict";var Iso=Vj&&Vj.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Cso=Vj&&Vj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mso=Vj&&Vj.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Iso(t,e,r);return Cso(t,e),t};Object.defineProperty(Vj,"__esModule",{value:!0});var o3e=mso($a()),iBn=e=>{let{items:t,children:r,style:s}=e,[a,o]=o3e.useState(0),g=o3e.useMemo(()=>t.slice(a),[t,a]);o3e.useLayoutEffect(()=>{o(t.length)},[t.length]);let p=g.map((m,y)=>r(m,a+y)),f=o3e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return o3e.default.createElement("ink-box",{internal_static:!0,style:f},p)};iBn.displayName="Static";Vj.default=iBn});var aBn=z(a3e=>{"use strict";var hso=a3e&&a3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a3e,"__esModule",{value:!0});var _so=hso($a()),oBn=({children:e,transform:t})=>e==null?null:_so.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);oBn.displayName="Transform";a3e.default=oBn});var lBn=z(c3e=>{"use strict";var yso=c3e&&c3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c3e,"__esModule",{value:!0});var bso=yso($a()),cBn=({count:e=1})=>bso.default.createElement("ink-text",null,` -`.repeat(e));cBn.displayName="Newline";c3e.default=cBn});var ABn=z(l3e=>{"use strict";var uBn=l3e&&l3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l3e,"__esModule",{value:!0});var Eso=uBn($a()),Bso=uBn(Zct()),gBn=()=>Eso.default.createElement(Bso.default,{flexGrow:1});gBn.displayName="Spacer";l3e.default=gBn});var Wct=z(u3e=>{"use strict";var vso=u3e&&u3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u3e,"__esModule",{value:!0});var Sso=$a(),wso=vso(vjt()),Tso=()=>Sso.useContext(wso.default);u3e.default=Tso});var pBn=z(g3e=>{"use strict";var Nso=g3e&&g3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g3e,"__esModule",{value:!0});var dBn=$a(),Rso=Nso(Wct()),Dso=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=Rso.default();dBn.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),dBn.useEffect(()=>{if(t.isActive===!1)return;let o=g=>{let p=String(g),f={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!f.return&&(p=String.fromCharCode(p.charCodeAt(0)+97-1),f.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),f.meta=!0);let m=p>="A"&&p<="Z",y=p>="\u0410"&&p<="\u042F";p.length===1&&(m||y)&&(f.shift=!0),f.tab&&p==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(p=""),(!(p==="c"&&f.ctrl)||!a)&&e(p,f)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,a,e])};g3e.default=Dso});var fBn=z(A3e=>{"use strict";var xso=A3e&&A3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A3e,"__esModule",{value:!0});var kso=$a(),Gso=xso(Ejt()),Fso=()=>kso.useContext(Gso.default);A3e.default=Fso});var IBn=z(d3e=>{"use strict";var Zso=d3e&&d3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d3e,"__esModule",{value:!0});var Lso=$a(),Vso=Zso(wjt()),Wso=()=>Lso.useContext(Vso.default);d3e.default=Wso});var CBn=z(p3e=>{"use strict";var Pso=p3e&&p3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p3e,"__esModule",{value:!0});var Oso=$a(),Mso=Pso(Njt()),Qso=()=>Oso.useContext(Mso.default);p3e.default=Qso});var hBn=z(I3e=>{"use strict";var mBn=I3e&&I3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(I3e,"__esModule",{value:!0});var f3e=$a(),Yso=mBn(Gct()),Hso=mBn(Wct()),Xso=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:a}=Hso.default(),{activeId:o,add:g,remove:p,activate:f,deactivate:m,focus:y}=f3e.useContext(Yso.default),B=f3e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return f3e.useEffect(()=>(g(B,{autoFocus:t}),()=>{p(B)}),[B,t]),f3e.useEffect(()=>{e?f(B):m(B)},[e,B]),f3e.useEffect(()=>{if(!(!s||!e))return a(!0),()=>{a(!1)}},[e]),{isFocused:!!B&&o===B,focus:y}};I3e.default=Xso});var _Bn=z(C3e=>{"use strict";var Jso=C3e&&C3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C3e,"__esModule",{value:!0});var Uso=$a(),Kso=Jso(Gct()),jso=()=>{let e=Uso.useContext(Kso.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};C3e.default=jso});var yBn=z(Wjt=>{"use strict";Object.defineProperty(Wjt,"__esModule",{value:!0});Wjt.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var xc=z(kD=>{"use strict";Object.defineProperty(kD,"__esModule",{value:!0});var zso=nBn();Object.defineProperty(kD,"render",{enumerable:!0,get:function(){return zso.default}});var qso=Zct();Object.defineProperty(kD,"Box",{enumerable:!0,get:function(){return qso.default}});var $so=Zjt();Object.defineProperty(kD,"Text",{enumerable:!0,get:function(){return $so.default}});var eoo=sBn();Object.defineProperty(kD,"Static",{enumerable:!0,get:function(){return eoo.default}});var too=aBn();Object.defineProperty(kD,"Transform",{enumerable:!0,get:function(){return too.default}});var roo=lBn();Object.defineProperty(kD,"Newline",{enumerable:!0,get:function(){return roo.default}});var noo=ABn();Object.defineProperty(kD,"Spacer",{enumerable:!0,get:function(){return noo.default}});var ioo=pBn();Object.defineProperty(kD,"useInput",{enumerable:!0,get:function(){return ioo.default}});var soo=fBn();Object.defineProperty(kD,"useApp",{enumerable:!0,get:function(){return soo.default}});var ooo=Wct();Object.defineProperty(kD,"useStdin",{enumerable:!0,get:function(){return ooo.default}});var aoo=IBn();Object.defineProperty(kD,"useStdout",{enumerable:!0,get:function(){return aoo.default}});var coo=CBn();Object.defineProperty(kD,"useStderr",{enumerable:!0,get:function(){return coo.default}});var loo=hBn();Object.defineProperty(kD,"useFocus",{enumerable:!0,get:function(){return loo.default}});var uoo=_Bn();Object.defineProperty(kD,"useFocusManager",{enumerable:!0,get:function(){return uoo.default}});var goo=yBn();Object.defineProperty(kD,"measureElement",{enumerable:!0,get:function(){return goo.default}})});var EBn=z(Pct=>{"use strict";var Aoo=$a(),doo=Symbol.for("react.element"),poo=Symbol.for("react.fragment"),foo=Object.prototype.hasOwnProperty,Ioo=Aoo.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Coo={key:!0,ref:!0,__self:!0,__source:!0};function bBn(e,t,r){var s,a={},o=null,g=null;r!==void 0&&(o=""+r),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(g=t.ref);for(s in t)foo.call(t,s)&&!Coo.hasOwnProperty(s)&&(a[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)a[s]===void 0&&(a[s]=t[s]);return{$$typeof:doo,type:e,key:o,ref:g,props:a,_owner:Ioo.current}}Pct.Fragment=poo;Pct.jsx=bBn;Pct.jsxs=bBn});var Ac=z((DJc,BBn)=>{"use strict";BBn.exports=EBn()});var WBn=z(dde=>{"use strict";var{promisify:Too}=xt("util"),VBn=xt("fs");async function Hjt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await Too(VBn[e])(r))[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function Xjt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return VBn[e](r)[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}dde.isFile=Hjt.bind(null,"stat","isFile");dde.isDirectory=Hjt.bind(null,"stat","isDirectory");dde.isSymlink=Hjt.bind(null,"lstat","isSymbolicLink");dde.isFileSync=Xjt.bind(null,"statSync","isFile");dde.isDirectorySync=Xjt.bind(null,"statSync","isDirectory");dde.isSymlinkSync=Xjt.bind(null,"lstatSync","isSymbolicLink")});var YBn=z((uUc,Jjt)=>{"use strict";var pde=xt("path"),PBn=WBn(),OBn=e=>e.length>1?`{${e.join(",")}}`:e[0],MBn=(e,t)=>{let r=e[0]==="!"?e.slice(1):e;return pde.isAbsolute(r)?r:pde.join(t,r)},Noo=(e,t)=>pde.extname(e)?`**/${e}`:`**/${e}.${OBn(t)}`,QBn=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>pde.posix.join(e,Noo(r,t.extensions))):t.files?t.files.map(r=>pde.posix.join(e,`**/${r}`)):t.extensions?[pde.posix.join(e,`**/*.${OBn(t.extensions)}`)]:[pde.posix.join(e,"**")]};Jjt.exports=async(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=await Promise.all([].concat(e).map(async s=>await PBn.isDirectory(MBn(s,t.cwd))?QBn(s,t):s));return[].concat.apply([],r)};Jjt.exports.sync=(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=[].concat(e).map(s=>PBn.isDirectorySync(MBn(s,t.cwd))?QBn(s,t):s);return[].concat.apply([],r)}});var m3e=z((gUc,qBn)=>{function HBn(e){return Array.isArray(e)?e:[e]}var jjt="",XBn=" ",Ujt="\\",Roo=/^\s+$/,Doo=/(?:[^\\]|^)\\$/,xoo=/^\\!/,koo=/^\\#/,Goo=/\r?\n/g,Foo=/^\.*\/|^\.+$/,Kjt="/",KBn="node-ignore";typeof Symbol<"u"&&(KBn=Symbol.for("node-ignore"));var JBn=KBn,Zoo=(e,t,r)=>Object.defineProperty(e,t,{value:r}),Loo=/([0-z])-([0-z])/g,jBn=()=>!1,Voo=e=>e.replace(Loo,(t,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?t:jjt),Woo=e=>{let{length:t}=e;return e.slice(0,t-t%2)},Poo=[[/^\uFEFF/,()=>jjt],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(r.indexOf("\\")===0?XBn:jjt)],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+XBn}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{let s=r.replace(/\\\*/g,"[^\\/]*");return t+s}],[/\\\\\\(?=[$.|*+(){^])/g,()=>Ujt],[/\\\\/g,()=>Ujt],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,s,a)=>t===Ujt?`\\[${r}${Woo(s)}${a}`:a==="]"&&s.length%2===0?`[${Voo(r)}${s}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],UBn=Object.create(null),Ooo=(e,t)=>{let r=UBn[e];return r||(r=Poo.reduce((s,[a,o])=>s.replace(a,o.bind(e)),e),UBn[e]=r),t?new RegExp(r,"i"):new RegExp(r)},$jt=e=>typeof e=="string",Moo=e=>e&&$jt(e)&&!Roo.test(e)&&!Doo.test(e)&&e.indexOf("#")!==0,Qoo=e=>e.split(Goo),zjt=class{constructor(t,r,s,a){this.origin=t,this.pattern=r,this.negative=s,this.regex=a}},Yoo=(e,t)=>{let r=e,s=!1;e.indexOf("!")===0&&(s=!0,e=e.substr(1)),e=e.replace(xoo,"!").replace(koo,"#");let a=Ooo(e,t);return new zjt(r,e,s,a)},Hoo=(e,t)=>{throw new t(e)},Wj=(e,t,r)=>$jt(e)?e?Wj.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),zBn=e=>Foo.test(e);Wj.isNotRelative=zBn;Wj.convert=e=>e;var qjt=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:s=!1}={}){Zoo(this,JBn,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=s,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[JBn]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(Moo(t)){let r=Yoo(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,HBn($jt(t)?Qoo(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let s=!1,a=!1;return this._rules.forEach(o=>{let{negative:g}=o;if(a===g&&s!==a||g&&!s&&!a&&!r)return;o.regex.test(t)&&(s=!g,a=g)}),{ignored:s,unignored:a}}_test(t,r,s,a){let o=t&&Wj.convert(t);return Wj(o,t,this._allowRelativePaths?jBn:Hoo),this._t(o,r,s,a)}_t(t,r,s,a){if(t in r)return r[t];if(a||(a=t.split(Kjt)),a.pop(),!a.length)return r[t]=this._testOne(t,s);let o=this._t(a.join(Kjt)+Kjt,r,s,a);return r[t]=o.ignored?o:this._testOne(t,s)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return HBn(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},Qct=e=>new qjt(e),Xoo=e=>Wj(e&&Wj.convert(e),e,jBn);Qct.isPathValid=Xoo;Qct.default=Qct;qBn.exports=Qct;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");Wj.convert=e;let t=/^[a-z]:\//i;Wj.isNotRelative=r=>t.test(r)||zBn(r)}});var szt=z(Uct=>{"use strict";Object.defineProperty(Uct,"__esModule",{value:!0});Uct.Context=void 0;var Evn=xt("fs"),pao=xt("os"),izt=class{constructor(){var t,r,s;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,Evn.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,Evn.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let a=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${a} does not exist${pao.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(t=process.env.GITHUB_API_URL)!==null&&t!==void 0?t:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(s=process.env.GITHUB_GRAPHQL_URL)!==null&&s!==void 0?s:"https://api.github.com/graphql"}get issue(){let t=this.payload;return Object.assign(Object.assign({},this.repo),{number:(t.issue||t.pull_request||t).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[t,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:t,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};Uct.Context=izt});var vvn=z(f1e=>{"use strict";Object.defineProperty(f1e,"__esModule",{value:!0});f1e.checkBypass=f1e.getProxyUrl=void 0;function fao(e){let t=e.protocol==="https:";if(Bvn(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new Kct(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new Kct(`http://${r}`)}else return}f1e.getProxyUrl=fao;function Bvn(e){if(!e.hostname)return!1;let t=e.hostname;if(Iao(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let s;e.port?s=Number(e.port):e.protocol==="http:"?s=80:e.protocol==="https:"&&(s=443);let a=[e.hostname.toUpperCase()];typeof s=="number"&&a.push(`${a[0]}:${s}`);for(let o of r.split(",").map(g=>g.trim().toUpperCase()).filter(g=>g))if(o==="*"||a.some(g=>g===o||g.endsWith(`.${o}`)||o.startsWith(".")&&g.endsWith(`${o}`)))return!0;return!1}f1e.checkBypass=Bvn;function Iao(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}var Kct=class extends URL{constructor(t,r){super(t,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var lE=z((rKc,Svn)=>{Svn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var yb=z((nKc,wvn)=>{"use strict";var nS=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},ozt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},azt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},czt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},lzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},uzt=class e extends nS{constructor(t,r,s,a){super(t),Error.captureStackTrace(this,e),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=s}},gzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},Azt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},dzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},pzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},fzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},Izt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},Czt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},mzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},hzt=class e extends nS{constructor(t,r){super(t),Error.captureStackTrace(this,e),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},jct=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},_zt=class extends nS{constructor(t){super(t),Error.captureStackTrace(this,jct),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},yzt=class e extends Error{constructor(t,r,s){super(t),Error.captureStackTrace(this,e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},bzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},Ezt=class e extends nS{constructor(t,r,{headers:s,data:a}){super(t),Error.captureStackTrace(this,e),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=s}};wvn.exports={HTTPParserError:yzt,UndiciError:nS,HeadersTimeoutError:azt,HeadersOverflowError:czt,BodyTimeoutError:lzt,RequestContentLengthMismatchError:fzt,ConnectTimeoutError:ozt,ResponseStatusCodeError:uzt,InvalidArgumentError:gzt,InvalidReturnValueError:Azt,RequestAbortedError:dzt,ClientDestroyedError:Czt,ClientClosedError:mzt,InformationalError:pzt,SocketError:hzt,NotSupportedError:jct,ResponseContentLengthMismatchError:Izt,BalancedPoolMissingUpstreamError:_zt,ResponseExceededMaxSizeError:bzt,RequestRetryError:Ezt}});var Nvn=z((iKc,Tvn)=>{"use strict";var zct={},Bzt=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var kvn=xt("assert"),{kDestroyed:Gvn,kBodyUsed:Rvn}=lE(),{IncomingMessage:Cao}=xt("http"),I1e=xt("stream"),mao=xt("net"),{InvalidArgumentError:FD}=yb(),{Blob:Dvn}=xt("buffer"),qct=xt("util"),{stringify:hao}=xt("querystring"),{headerNameLowerCasedRecord:_ao}=Nvn(),[vzt,xvn]=process.versions.node.split(".").map(e=>Number(e));function yao(){}function Szt(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function Fvn(e){return Dvn&&e instanceof Dvn||e&&typeof e=="object"&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function bao(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=hao(t);return r&&(e+="?"+r),e}function Zvn(e){if(typeof e=="string"){if(e=new URL(e),!/^https?:/.test(e.origin||e.protocol))throw new FD("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new FD("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(e.origin||e.protocol))throw new FD("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port)))throw new FD("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new FD("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new FD("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new FD("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new FD("Invalid URL origin: the origin must be a string or null/undefined.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),s&&!s.startsWith("/")&&(s=`/${s}`),e=new URL(r+s)}return e}function Eao(e){if(e=Zvn(e),e.pathname!=="/"||e.search||e.hash)throw new FD("invalid url");return e}function Bao(e){if(e[0]==="["){let r=e.indexOf("]");return kvn(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function vao(e){if(!e)return null;kvn.strictEqual(typeof e,"string");let t=Bao(e);return mao.isIP(t)?"":t}function Sao(e){return JSON.parse(JSON.stringify(e))}function wao(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function Tao(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function Nao(e){if(e==null)return 0;if(Szt(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(Fvn(e))return e.size!=null?e.size:null;if(Vvn(e))return e.byteLength}return null}function wzt(e){return!e||!!(e.destroyed||e[Gvn])}function Lvn(e){let t=e&&e._readableState;return wzt(e)&&t&&!t.endEmitted}function Rao(e,t){e==null||!Szt(e)||wzt(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===Cao&&(e.socket=null),e.destroy(t)):t&&process.nextTick((r,s)=>{r.emit("error",s)},e,t),e.destroyed!==!0&&(e[Gvn]=!0))}var Dao=/timeout=(\d+)/;function xao(e){let t=e.toString().match(Dao);return t?parseInt(t[1],10)*1e3:null}function kao(e){return _ao[e]||e.toLowerCase()}function Gao(e,t={}){if(!Array.isArray(e))return e;for(let r=0;ro.toString("utf8")):t[s]=e[r+1].toString("utf8")}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function Fao(e){let t=[],r=!1,s=-1;for(let a=0;a{r.close()});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()}},0)}function Qao(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function Yao(e){if(e){if(typeof e.throwIfAborted=="function")e.throwIfAborted();else if(e.aborted){let t=new Error("The operation was aborted");throw t.name="AbortError",t}}}function Hao(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var Xao=!!String.prototype.toWellFormed;function Jao(e){return Xao?`${e}`.toWellFormed():qct.toUSVString?qct.toUSVString(e):`${e}`}function Uao(e){if(e==null||e==="")return{start:0,end:null,size:null};let t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}var Wvn=Object.create(null);Wvn.enumerable=!0;Pvn.exports={kEnumerableProperty:Wvn,nop:yao,isDisturbed:Lao,isErrored:Vao,isReadable:Wao,toUSVString:Jao,isReadableAborted:Lvn,isBlobLike:Fvn,parseOrigin:Eao,parseURL:Zvn,getServerName:vao,isStream:Szt,isIterable:Tao,isAsyncIterable:wao,isDestroyed:wzt,headerNameToString:kao,parseRawHeaders:Fao,parseHeaders:Gao,parseKeepAliveTimeout:xao,destroy:Rao,bodyLength:Nao,deepClone:Sao,ReadableStreamFrom:Mao,isBuffer:Vvn,validateHandler:Zao,getSocketInfo:Pao,isFormDataLike:Qao,buildURL:bao,throwIfAborted:Yao,addAbortListener:Hao,parseRangeHeader:Uao,nodeMajor:vzt,nodeMinor:xvn,nodeHasAutoSelectFamily:vzt>18||vzt===18&&xvn>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var Qvn=z((oKc,Mvn)=>{"use strict";var Tzt=Date.now(),nie,iie=[];function Kao(){Tzt=Date.now();let e=iie.length,t=0;for(;t0&&Tzt>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,t!==e-1?iie[t]=iie.pop():iie.pop(),e-=1):t+=1}iie.length>0&&Ovn()}function Ovn(){nie&&nie.refresh?nie.refresh():(clearTimeout(nie),nie=setTimeout(Kao,1e3),nie.unref&&nie.unref())}var $ct=class{constructor(t,r,s){this.callback=t,this.delay=r,this.opaque=s,this.state=-2,this.refresh()}refresh(){this.state===-2&&(iie.push(this),(!nie||iie.length===1)&&Ovn()),this.state=0}clear(){this.state=-1}};Mvn.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new $ct(e,t,r)},clearTimeout(e){e instanceof $ct?e.clear():clearTimeout(e)}}});var Nzt=z((aKc,Yvn)=>{"use strict";var jao=xt("node:events").EventEmitter,zao=xt("node:util").inherits;function fde(e){if(typeof e=="string"&&(e=Buffer.from(e)),!Buffer.isBuffer(e))throw new TypeError("The needle has to be a String or a Buffer.");let t=e.length;if(t===0)throw new Error("The needle cannot be an empty String/Buffer.");if(t>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(t),this._lookbehind_size=0,this._needle=e,this._bufpos=0,this._lookbehind=Buffer.alloc(t);for(var r=0;r=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let p=this._lookbehind_size+o;return p>0&&this.emit("info",!1,this._lookbehind,0,p),this._lookbehind.copy(this._lookbehind,0,p,this._lookbehind_size-p),this._lookbehind_size-=p,e.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=t,this._bufpos=t,t}}if(o+=(o>=0)*this._bufpos,e.indexOf(r,o)!==-1)return o=e.indexOf(r,o),++this.matches,o>0?this.emit("info",!0,e,this._bufpos,o):this.emit("info",!0),this._bufpos=o+s;for(o=t-s;o0&&this.emit("info",!1,e,this._bufpos,o{"use strict";var qao=xt("node:util").inherits,Hvn=xt("node:stream").Readable;function Rzt(e){Hvn.call(this,e)}qao(Rzt,Hvn);Rzt.prototype._read=function(e){};Xvn.exports=Rzt});var elt=z((lKc,Uvn)=>{"use strict";Uvn.exports=function(t,r,s){if(!t||t[r]===void 0||t[r]===null)return s;if(typeof t[r]!="number"||isNaN(t[r]))throw new TypeError("Limit "+r+" is not a valid number");return t[r]}});var qvn=z((uKc,zvn)=>{"use strict";var jvn=xt("node:events").EventEmitter,$ao=xt("node:util").inherits,Kvn=elt(),eco=Nzt(),tco=Buffer.from(`\r +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===JUo&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===QUo&&this.focusNext(),t===XUo&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(a=>a?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let n=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||n}})},this.focusPrevious=()=>{this.setState(t=>{var r;let n=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||n}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(n=>{let a=n.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...n.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(n=>n.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(n=>n.id!==t?n:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(n=>n.id!==t?n:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let n=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=n+1;a{var r;let n=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=n-1;a>=0;a--)if(!((r=t.focusables[a])===null||r===void 0)&&r.isActive)return t.focusables[a].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return wIe.default.createElement(WUo.default.Provider,{value:{exit:this.handleExit}},wIe.default.createElement(OUo.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},wIe.default.createElement(PUo.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},wIe.default.createElement(MUo.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},wIe.default.createElement(HUo.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?wIe.default.createElement(YUo.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){dHn.default.hide(this.props.stdout)}componentWillUnmount(){dHn.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};EX.default=Bpt;Bpt.displayName="InternalApp"});var hHn=H(SX=>{"use strict";var UUo=SX&&SX.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),KUo=SX&&SX.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jUo=SX&&SX.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&UUo(t,e,r);return KUo(t,e),t},vX=SX&&SX.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(SX,"__esModule",{value:!0});var zUo=vX(Ec()),fHn=qfr(),qUo=vX(k5n()),$Uo=vX(yMe()),eKo=vX(nIr()),tKo=vX(iIr()),ohr=vX(NMn()),rKo=vX(YMn()),nKo=vX(apt()),iKo=vX(MIr()),sKo=jUo(xIr()),oKo=vX(YIr()),aKo=vX(pHn()),ABe=process.env.CI==="false"?!1:eKo.default,IHn=()=>{},ahr=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:n,staticOutput:a}=rKo.default(this.rootNode,this.options.stdout.columns||80),o=a&&a!==` +`;if(this.options.debug){o&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(ABe){o&&this.options.stdout.write(a),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=a),n>=this.options.stdout.rows){this.options.stdout.write($Uo.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},tKo.default(this),this.options=t,this.rootNode=sKo.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:fHn.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=qUo.default.create(t.stdout),this.throttledLog=t.debug?this.log:fHn.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=ohr.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=nKo.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),ABe||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=zUo.default.createElement(aKo.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);ohr.default.updateContainer(r,this.container,null,IHn)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(ABe){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(ABe){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),ABe?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,ohr.default.updateContainer(null,this.container,null,IHn),oKo.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!ABe&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=iKo.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};SX.default=ahr});var CHn=H(XMe=>{"use strict";var mHn=XMe&&XMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XMe,"__esModule",{value:!0});var cKo=mHn(hHn()),wpt=mHn(YIr()),lKo=wt("stream"),uKo=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},gKo(t)),n=AKo(r.stdout,()=>new cKo.default(r));return n.render(e),{rerender:n.render,unmount:()=>n.unmount(),waitUntilExit:n.waitUntilExit,cleanup:()=>wpt.default.delete(r.stdout),clear:n.clear}};XMe.default=uKo;var gKo=(e={})=>e instanceof lKo.Stream?{stdout:e,stdin:process.stdin}:e,AKo=(e,t)=>{let r;return wpt.default.has(e)?r=wpt.default.get(e):(r=t(),wpt.default.set(e,r)),r}});var yHn=H(_$=>{"use strict";var dKo=_$&&_$.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),pKo=_$&&_$.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fKo=_$&&_$.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&dKo(t,e,r);return pKo(t,e),t};Object.defineProperty(_$,"__esModule",{value:!0});var JMe=fKo(Ec()),_Hn=e=>{let{items:t,children:r,style:n}=e,[a,o]=JMe.useState(0),l=JMe.useMemo(()=>t.slice(a),[t,a]);JMe.useLayoutEffect(()=>{o(t.length)},[t.length]);let A=l.map((I,C)=>r(I,a+C)),f=JMe.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},n),[n]);return JMe.default.createElement("ink-box",{internal_static:!0,style:f},A)};_Hn.displayName="Static";_$.default=_Hn});var EHn=H(UMe=>{"use strict";var IKo=UMe&&UMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UMe,"__esModule",{value:!0});var hKo=IKo(Ec()),bHn=({children:e,transform:t})=>e==null?null:hKo.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);bHn.displayName="Transform";UMe.default=bHn});var vHn=H(KMe=>{"use strict";var mKo=KMe&&KMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KMe,"__esModule",{value:!0});var CKo=mKo(Ec()),SHn=({count:e=1})=>CKo.default.createElement("ink-text",null,` +`.repeat(e));SHn.displayName="Newline";KMe.default=SHn});var THn=H(jMe=>{"use strict";var BHn=jMe&&jMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jMe,"__esModule",{value:!0});var _Ko=BHn(Ec()),yKo=BHn(vpt()),wHn=()=>_Ko.default.createElement(yKo.default,{flexGrow:1});wHn.displayName="Spacer";jMe.default=wHn});var Tpt=H(zMe=>{"use strict";var bKo=zMe&&zMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zMe,"__esModule",{value:!0});var EKo=Ec(),SKo=bKo(UIr()),vKo=()=>EKo.useContext(SKo.default);zMe.default=vKo});var NHn=H(qMe=>{"use strict";var BKo=qMe&&qMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qMe,"__esModule",{value:!0});var RHn=Ec(),wKo=BKo(Tpt()),TKo=(e,t={})=>{let{stdin:r,setRawMode:n,internal_exitOnCtrlC:a}=wKo.default();RHn.useEffect(()=>{if(t.isActive!==!1)return n(!0),()=>{n(!1)}},[t.isActive,n]),RHn.useEffect(()=>{if(t.isActive===!1)return;let o=l=>{let A=String(l),f={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!f.return&&(A=String.fromCharCode(A.charCodeAt(0)+97-1),f.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),f.meta=!0);let I=A>="A"&&A<="Z",C=A>="\u0410"&&A<="\u042F";A.length===1&&(I||C)&&(f.shift=!0),f.tab&&A==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(A=""),(!(A==="c"&&f.ctrl)||!a)&&e(A,f)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,a,e])};qMe.default=TKo});var DHn=H($Me=>{"use strict";var RKo=$Me&&$Me.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($Me,"__esModule",{value:!0});var NKo=Ec(),DKo=RKo(XIr()),kKo=()=>NKo.useContext(DKo.default);$Me.default=kKo});var kHn=H(eHe=>{"use strict";var xKo=eHe&&eHe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(eHe,"__esModule",{value:!0});var GKo=Ec(),FKo=xKo(jIr()),ZKo=()=>GKo.useContext(FKo.default);eHe.default=ZKo});var xHn=H(tHe=>{"use strict";var LKo=tHe&&tHe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tHe,"__esModule",{value:!0});var VKo=Ec(),WKo=LKo(qIr()),OKo=()=>VKo.useContext(WKo.default);tHe.default=OKo});var FHn=H(nHe=>{"use strict";var GHn=nHe&&nHe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nHe,"__esModule",{value:!0});var rHe=Ec(),PKo=GHn(Ept()),MKo=GHn(Tpt()),HKo=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:n,setRawMode:a}=MKo.default(),{activeId:o,add:l,remove:A,activate:f,deactivate:I,focus:C}=rHe.useContext(PKo.default),b=rHe.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return rHe.useEffect(()=>(l(b,{autoFocus:t}),()=>{A(b)}),[b,t]),rHe.useEffect(()=>{e?f(b):I(b)},[e,b]),rHe.useEffect(()=>{if(!(!n||!e))return a(!0),()=>{a(!1)}},[e]),{isFocused:!!b&&o===b,focus:C}};nHe.default=HKo});var ZHn=H(iHe=>{"use strict";var YKo=iHe&&iHe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(iHe,"__esModule",{value:!0});var QKo=Ec(),XKo=YKo(Ept()),JKo=()=>{let e=QKo.useContext(XKo.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};iHe.default=JKo});var LHn=H(chr=>{"use strict";Object.defineProperty(chr,"__esModule",{value:!0});chr.default=e=>{var t,r,n,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(n=e.yogaNode)===null||n===void 0?void 0:n.getComputedHeight())!==null&&a!==void 0?a:0}}});var ul=H(wk=>{"use strict";Object.defineProperty(wk,"__esModule",{value:!0});var UKo=CHn();Object.defineProperty(wk,"render",{enumerable:!0,get:function(){return UKo.default}});var KKo=vpt();Object.defineProperty(wk,"Box",{enumerable:!0,get:function(){return KKo.default}});var jKo=shr();Object.defineProperty(wk,"Text",{enumerable:!0,get:function(){return jKo.default}});var zKo=yHn();Object.defineProperty(wk,"Static",{enumerable:!0,get:function(){return zKo.default}});var qKo=EHn();Object.defineProperty(wk,"Transform",{enumerable:!0,get:function(){return qKo.default}});var $Ko=vHn();Object.defineProperty(wk,"Newline",{enumerable:!0,get:function(){return $Ko.default}});var e8o=THn();Object.defineProperty(wk,"Spacer",{enumerable:!0,get:function(){return e8o.default}});var t8o=NHn();Object.defineProperty(wk,"useInput",{enumerable:!0,get:function(){return t8o.default}});var r8o=DHn();Object.defineProperty(wk,"useApp",{enumerable:!0,get:function(){return r8o.default}});var n8o=Tpt();Object.defineProperty(wk,"useStdin",{enumerable:!0,get:function(){return n8o.default}});var i8o=kHn();Object.defineProperty(wk,"useStdout",{enumerable:!0,get:function(){return i8o.default}});var s8o=xHn();Object.defineProperty(wk,"useStderr",{enumerable:!0,get:function(){return s8o.default}});var o8o=FHn();Object.defineProperty(wk,"useFocus",{enumerable:!0,get:function(){return o8o.default}});var a8o=ZHn();Object.defineProperty(wk,"useFocusManager",{enumerable:!0,get:function(){return a8o.default}});var c8o=LHn();Object.defineProperty(wk,"measureElement",{enumerable:!0,get:function(){return c8o.default}})});var WHn=H(Rpt=>{"use strict";var l8o=Ec(),u8o=Symbol.for("react.element"),g8o=Symbol.for("react.fragment"),A8o=Object.prototype.hasOwnProperty,d8o=l8o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p8o={key:!0,ref:!0,__self:!0,__source:!0};function VHn(e,t,r){var n,a={},o=null,l=null;r!==void 0&&(o=""+r),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(l=t.ref);for(n in t)A8o.call(t,n)&&!p8o.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)a[n]===void 0&&(a[n]=t[n]);return{$$typeof:u8o,type:e,key:o,ref:l,props:a,_owner:d8o.current}}Rpt.Fragment=g8o;Rpt.jsx=VHn;Rpt.jsxs=VHn});var Wc=H((y$l,OHn)=>{"use strict";OHn.exports=WHn()});var tYn=H(NIe=>{"use strict";var{promisify:v8o}=wt("util"),eYn=wt("fs");async function phr(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await v8o(eYn[e])(r))[t]()}catch(n){if(n.code==="ENOENT")return!1;throw n}}function fhr(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return eYn[e](r)[t]()}catch(n){if(n.code==="ENOENT")return!1;throw n}}NIe.isFile=phr.bind(null,"stat","isFile");NIe.isDirectory=phr.bind(null,"stat","isDirectory");NIe.isSymlink=phr.bind(null,"lstat","isSymbolicLink");NIe.isFileSync=fhr.bind(null,"statSync","isFile");NIe.isDirectorySync=fhr.bind(null,"statSync","isDirectory");NIe.isSymlinkSync=fhr.bind(null,"lstatSync","isSymbolicLink")});var oYn=H((eeu,Ihr)=>{"use strict";var DIe=wt("path"),rYn=tYn(),nYn=e=>e.length>1?`{${e.join(",")}}`:e[0],iYn=(e,t)=>{let r=e[0]==="!"?e.slice(1):e;return DIe.isAbsolute(r)?r:DIe.join(t,r)},B8o=(e,t)=>DIe.extname(e)?`**/${e}`:`**/${e}.${nYn(t)}`,sYn=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>DIe.posix.join(e,B8o(r,t.extensions))):t.files?t.files.map(r=>DIe.posix.join(e,`**/${r}`)):t.extensions?[DIe.posix.join(e,`**/*.${nYn(t.extensions)}`)]:[DIe.posix.join(e,"**")]};Ihr.exports=async(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=await Promise.all([].concat(e).map(async n=>await rYn.isDirectory(iYn(n,t.cwd))?sYn(n,t):n));return[].concat.apply([],r)};Ihr.exports.sync=(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=[].concat(e).map(n=>rYn.isDirectorySync(iYn(n,t.cwd))?sYn(n,t):n);return[].concat.apply([],r)}});var sHe=H((teu,pYn)=>{function aYn(e){return Array.isArray(e)?e:[e]}var Chr="",cYn=" ",hhr="\\",w8o=/^\s+$/,T8o=/(?:[^\\]|^)\\$/,R8o=/^\\!/,N8o=/^\\#/,D8o=/\r?\n/g,k8o=/^\.*\/|^\.+$/,mhr="/",gYn="node-ignore";typeof Symbol<"u"&&(gYn=Symbol.for("node-ignore"));var lYn=gYn,x8o=(e,t,r)=>Object.defineProperty(e,t,{value:r}),G8o=/([0-z])-([0-z])/g,AYn=()=>!1,F8o=e=>e.replace(G8o,(t,r,n)=>r.charCodeAt(0)<=n.charCodeAt(0)?t:Chr),Z8o=e=>{let{length:t}=e;return e.slice(0,t-t%2)},L8o=[[/^\uFEFF/,()=>Chr],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(r.indexOf("\\")===0?cYn:Chr)],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+cYn}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{let n=r.replace(/\\\*/g,"[^\\/]*");return t+n}],[/\\\\\\(?=[$.|*+(){^])/g,()=>hhr],[/\\\\/g,()=>hhr],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,n,a)=>t===hhr?`\\[${r}${Z8o(n)}${a}`:a==="]"&&n.length%2===0?`[${F8o(r)}${n}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],uYn=Object.create(null),V8o=(e,t)=>{let r=uYn[e];return r||(r=L8o.reduce((n,[a,o])=>n.replace(a,o.bind(e)),e),uYn[e]=r),t?new RegExp(r,"i"):new RegExp(r)},bhr=e=>typeof e=="string",W8o=e=>e&&bhr(e)&&!w8o.test(e)&&!T8o.test(e)&&e.indexOf("#")!==0,O8o=e=>e.split(D8o),_hr=class{constructor(t,r,n,a){this.origin=t,this.pattern=r,this.negative=n,this.regex=a}},P8o=(e,t)=>{let r=e,n=!1;e.indexOf("!")===0&&(n=!0,e=e.substr(1)),e=e.replace(R8o,"!").replace(N8o,"#");let a=V8o(e,t);return new _hr(r,e,n,a)},M8o=(e,t)=>{throw new t(e)},y$=(e,t,r)=>bhr(e)?e?y$.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),dYn=e=>k8o.test(e);y$.isNotRelative=dYn;y$.convert=e=>e;var yhr=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:n=!1}={}){x8o(this,lYn,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=n,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[lYn]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(W8o(t)){let r=P8o(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,aYn(bhr(t)?O8o(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let n=!1,a=!1;return this._rules.forEach(o=>{let{negative:l}=o;if(a===l&&n!==a||l&&!n&&!a&&!r)return;o.regex.test(t)&&(n=!l,a=l)}),{ignored:n,unignored:a}}_test(t,r,n,a){let o=t&&y$.convert(t);return y$(o,t,this._allowRelativePaths?AYn:M8o),this._t(o,r,n,a)}_t(t,r,n,a){if(t in r)return r[t];if(a||(a=t.split(mhr)),a.pop(),!a.length)return r[t]=this._testOne(t,n);let o=this._t(a.join(mhr)+mhr,r,n,a);return r[t]=o.ignored?o:this._testOne(t,n)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return aYn(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},kpt=e=>new yhr(e),H8o=e=>y$(e&&y$.convert(e),e,AYn);kpt.isPathValid=H8o;kpt.default=kpt;pYn.exports=kpt;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");y$.convert=e;let t=/^[a-z]:\//i;y$.isNotRelative=r=>t.test(r)||dYn(r)}});var Thr=H(Lpt=>{"use strict";Object.defineProperty(Lpt,"__esModule",{value:!0});Lpt.Context=void 0;var WYn=wt("fs"),g6o=wt("os"),whr=class{constructor(){var t,r,n;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,WYn.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,WYn.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let a=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${a} does not exist${g6o.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(t=process.env.GITHUB_API_URL)!==null&&t!==void 0?t:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(n=process.env.GITHUB_GRAPHQL_URL)!==null&&n!==void 0?n:"https://api.github.com/graphql"}get issue(){let t=this.payload;return Object.assign(Object.assign({},this.repo),{number:(t.issue||t.pull_request||t).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[t,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:t,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};Lpt.Context=whr});var PYn=H(hBe=>{"use strict";Object.defineProperty(hBe,"__esModule",{value:!0});hBe.checkBypass=hBe.getProxyUrl=void 0;function A6o(e){let t=e.protocol==="https:";if(OYn(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new Vpt(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new Vpt(`http://${r}`)}else return}hBe.getProxyUrl=A6o;function OYn(e){if(!e.hostname)return!1;let t=e.hostname;if(d6o(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;e.port?n=Number(e.port):e.protocol==="http:"?n=80:e.protocol==="https:"&&(n=443);let a=[e.hostname.toUpperCase()];typeof n=="number"&&a.push(`${a[0]}:${n}`);for(let o of r.split(",").map(l=>l.trim().toUpperCase()).filter(l=>l))if(o==="*"||a.some(l=>l===o||l.endsWith(`.${o}`)||o.startsWith(".")&&l.endsWith(`${o}`)))return!0;return!1}hBe.checkBypass=OYn;function d6o(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}var Vpt=class extends URL{constructor(t,r){super(t,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var QYn=H(mBe=>{"use strict";var Xeu=wt("net"),p6o=wt("tls"),Rhr=wt("http"),MYn=wt("https"),f6o=wt("events"),Jeu=wt("assert"),I6o=wt("util");mBe.httpOverHttp=h6o;mBe.httpsOverHttp=m6o;mBe.httpOverHttps=C6o;mBe.httpsOverHttps=_6o;function h6o(e){var t=new E$(e);return t.request=Rhr.request,t}function m6o(e){var t=new E$(e);return t.request=Rhr.request,t.createSocket=HYn,t.defaultPort=443,t}function C6o(e){var t=new E$(e);return t.request=MYn.request,t}function _6o(e){var t=new E$(e);return t.request=MYn.request,t.createSocket=HYn,t.defaultPort=443,t}function E$(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||Rhr.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(n,a,o,l){for(var A=YYn(a,o,l),f=0,I=t.requests.length;f=this.maxSockets){o.requests.push(l);return}o.createSocket(l,function(A){A.on("free",f),A.on("close",I),A.on("agentRemove",I),t.onSocket(A);function f(){o.emit("free",A,l)}function I(C){o.removeSocket(A),A.removeListener("free",f),A.removeListener("close",I),A.removeListener("agentRemove",I)}})};E$.prototype.createSocket=function(t,r){var n=this,a={};n.sockets.push(a);var o=Nhr({},n.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),Hoe("making CONNECT request");var l=n.request(o);l.useChunkedEncodingByDefault=!1,l.once("response",A),l.once("upgrade",f),l.once("connect",I),l.once("error",C),l.end();function A(b){b.upgrade=!0}function f(b,S,N){process.nextTick(function(){I(b,S,N)})}function I(b,S,N){if(l.removeAllListeners(),S.removeAllListeners(),b.statusCode!==200){Hoe("tunneling socket could not be established, statusCode=%d",b.statusCode),S.destroy();var B=new Error("tunneling socket could not be established, statusCode="+b.statusCode);B.code="ECONNRESET",t.request.emit("error",B),n.removeSocket(a);return}if(N.length>0){Hoe("got illegal response body from proxy"),S.destroy();var B=new Error("got illegal response body from proxy");B.code="ECONNRESET",t.request.emit("error",B),n.removeSocket(a);return}return Hoe("tunneling connection has established"),n.sockets[n.sockets.indexOf(a)]=S,r(S)}function C(b){l.removeAllListeners(),Hoe(`tunneling socket could not be established, cause=%s +`,b.message,b.stack);var S=new Error("tunneling socket could not be established, cause="+b.message);S.code="ECONNRESET",t.request.emit("error",S),n.removeSocket(a)}};E$.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(a){n.request.onSocket(a)})}};function HYn(e,t){var r=this;E$.prototype.createSocket.call(r,e,function(n){var a=e.request.getHeader("host"),o=Nhr({},r.options,{socket:n,servername:a?a.replace(/:.*$/,""):e.host}),l=p6o.connect(0,o);r.sockets[r.sockets.indexOf(n)]=l,t(l)})}function YYn(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function Nhr(e){for(var t=1,r=arguments.length;t{XYn.exports=QYn()});var GE=H((jeu,UYn)=>{UYn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var Ub=H((zeu,KYn)=>{"use strict";var qB=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},Dhr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},khr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},xhr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},Ghr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},Fhr=class e extends qB{constructor(t,r,n,a){super(t),Error.captureStackTrace(this,e),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=n}},Zhr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},Lhr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},Vhr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},Whr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},Ohr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},Phr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},Mhr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},Hhr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},Yhr=class e extends qB{constructor(t,r){super(t),Error.captureStackTrace(this,e),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},Wpt=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},Qhr=class extends qB{constructor(t){super(t),Error.captureStackTrace(this,Wpt),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},Xhr=class e extends Error{constructor(t,r,n){super(t),Error.captureStackTrace(this,e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}},Jhr=class e extends qB{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},Uhr=class e extends qB{constructor(t,r,{headers:n,data:a}){super(t),Error.captureStackTrace(this,e),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=n}};KYn.exports={HTTPParserError:Xhr,UndiciError:qB,HeadersTimeoutError:khr,HeadersOverflowError:xhr,BodyTimeoutError:Ghr,RequestContentLengthMismatchError:Ohr,ConnectTimeoutError:Dhr,ResponseStatusCodeError:Fhr,InvalidArgumentError:Zhr,InvalidReturnValueError:Lhr,RequestAbortedError:Vhr,ClientDestroyedError:Mhr,ClientClosedError:Hhr,InformationalError:Whr,SocketError:Yhr,NotSupportedError:Wpt,ResponseContentLengthMismatchError:Phr,BalancedPoolMissingUpstreamError:Qhr,ResponseExceededMaxSizeError:Jhr,RequestRetryError:Uhr}});var zYn=H((qeu,jYn)=>{"use strict";var Opt={},Khr=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var tQn=wt("assert"),{kDestroyed:rQn,kBodyUsed:qYn}=GE(),{IncomingMessage:y6o}=wt("http"),CBe=wt("stream"),b6o=wt("net"),{InvalidArgumentError:Tk}=Ub(),{Blob:$Yn}=wt("buffer"),Ppt=wt("util"),{stringify:E6o}=wt("querystring"),{headerNameLowerCasedRecord:S6o}=zYn(),[jhr,eQn]=process.versions.node.split(".").map(e=>Number(e));function v6o(){}function zhr(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function nQn(e){return $Yn&&e instanceof $Yn||e&&typeof e=="object"&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function B6o(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=E6o(t);return r&&(e+="?"+r),e}function iQn(e){if(typeof e=="string"){if(e=new URL(e),!/^https?:/.test(e.origin||e.protocol))throw new Tk("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new Tk("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(e.origin||e.protocol))throw new Tk("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port)))throw new Tk("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new Tk("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new Tk("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new Tk("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new Tk("Invalid URL origin: the origin must be a string or null/undefined.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`,n=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),n&&!n.startsWith("/")&&(n=`/${n}`),e=new URL(r+n)}return e}function w6o(e){if(e=iQn(e),e.pathname!=="/"||e.search||e.hash)throw new Tk("invalid url");return e}function T6o(e){if(e[0]==="["){let r=e.indexOf("]");return tQn(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function R6o(e){if(!e)return null;tQn.strictEqual(typeof e,"string");let t=T6o(e);return b6o.isIP(t)?"":t}function N6o(e){return JSON.parse(JSON.stringify(e))}function D6o(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function k6o(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function x6o(e){if(e==null)return 0;if(zhr(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(nQn(e))return e.size!=null?e.size:null;if(oQn(e))return e.byteLength}return null}function qhr(e){return!e||!!(e.destroyed||e[rQn])}function sQn(e){let t=e&&e._readableState;return qhr(e)&&t&&!t.endEmitted}function G6o(e,t){e==null||!zhr(e)||qhr(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===y6o&&(e.socket=null),e.destroy(t)):t&&process.nextTick((r,n)=>{r.emit("error",n)},e,t),e.destroyed!==!0&&(e[rQn]=!0))}var F6o=/timeout=(\d+)/;function Z6o(e){let t=e.toString().match(F6o);return t?parseInt(t[1],10)*1e3:null}function L6o(e){return S6o[e]||e.toLowerCase()}function V6o(e,t={}){if(!Array.isArray(e))return e;for(let r=0;ro.toString("utf8")):t[n]=e[r+1].toString("utf8")}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function W6o(e){let t=[],r=!1,n=-1;for(let a=0;a{r.close()});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()}},0)}function J6o(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function U6o(e){if(e){if(typeof e.throwIfAborted=="function")e.throwIfAborted();else if(e.aborted){let t=new Error("The operation was aborted");throw t.name="AbortError",t}}}function K6o(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var j6o=!!String.prototype.toWellFormed;function z6o(e){return j6o?`${e}`.toWellFormed():Ppt.toUSVString?Ppt.toUSVString(e):`${e}`}function q6o(e){if(e==null||e==="")return{start:0,end:null,size:null};let t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}var aQn=Object.create(null);aQn.enumerable=!0;cQn.exports={kEnumerableProperty:aQn,nop:v6o,isDisturbed:P6o,isErrored:M6o,isReadable:H6o,toUSVString:z6o,isReadableAborted:sQn,isBlobLike:nQn,parseOrigin:w6o,parseURL:iQn,getServerName:R6o,isStream:zhr,isIterable:k6o,isAsyncIterable:D6o,isDestroyed:qhr,headerNameToString:L6o,parseRawHeaders:W6o,parseHeaders:V6o,parseKeepAliveTimeout:Z6o,destroy:G6o,bodyLength:x6o,deepClone:N6o,ReadableStreamFrom:X6o,isBuffer:oQn,validateHandler:O6o,getSocketInfo:Y6o,isFormDataLike:J6o,buildURL:B6o,throwIfAborted:U6o,addAbortListener:K6o,parseRangeHeader:q6o,nodeMajor:jhr,nodeMinor:eQn,nodeHasAutoSelectFamily:jhr>18||jhr===18&&eQn>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var gQn=H((etu,uQn)=>{"use strict";var $hr=Date.now(),Yoe,Qoe=[];function $6o(){$hr=Date.now();let e=Qoe.length,t=0;for(;t0&&$hr>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,t!==e-1?Qoe[t]=Qoe.pop():Qoe.pop(),e-=1):t+=1}Qoe.length>0&&lQn()}function lQn(){Yoe&&Yoe.refresh?Yoe.refresh():(clearTimeout(Yoe),Yoe=setTimeout($6o,1e3),Yoe.unref&&Yoe.unref())}var Mpt=class{constructor(t,r,n){this.callback=t,this.delay=r,this.opaque=n,this.state=-2,this.refresh()}refresh(){this.state===-2&&(Qoe.push(this),(!Yoe||Qoe.length===1)&&lQn()),this.state=0}clear(){this.state=-1}};uQn.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new Mpt(e,t,r)},clearTimeout(e){e instanceof Mpt?e.clear():clearTimeout(e)}}});var emr=H((ttu,AQn)=>{"use strict";var ejo=wt("node:events").EventEmitter,tjo=wt("node:util").inherits;function kIe(e){if(typeof e=="string"&&(e=Buffer.from(e)),!Buffer.isBuffer(e))throw new TypeError("The needle has to be a String or a Buffer.");let t=e.length;if(t===0)throw new Error("The needle cannot be an empty String/Buffer.");if(t>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(t),this._lookbehind_size=0,this._needle=e,this._bufpos=0,this._lookbehind=Buffer.alloc(t);for(var r=0;r=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let A=this._lookbehind_size+o;return A>0&&this.emit("info",!1,this._lookbehind,0,A),this._lookbehind.copy(this._lookbehind,0,A,this._lookbehind_size-A),this._lookbehind_size-=A,e.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=t,this._bufpos=t,t}}if(o+=(o>=0)*this._bufpos,e.indexOf(r,o)!==-1)return o=e.indexOf(r,o),++this.matches,o>0?this.emit("info",!0,e,this._bufpos,o):this.emit("info",!0),this._bufpos=o+n;for(o=t-n;o0&&this.emit("info",!1,e,this._bufpos,o{"use strict";var rjo=wt("node:util").inherits,dQn=wt("node:stream").Readable;function tmr(e){dQn.call(this,e)}rjo(tmr,dQn);tmr.prototype._read=function(e){};pQn.exports=tmr});var Hpt=H((ntu,IQn)=>{"use strict";IQn.exports=function(t,r,n){if(!t||t[r]===void 0||t[r]===null)return n;if(typeof t[r]!="number"||isNaN(t[r]))throw new TypeError("Limit "+r+" is not a valid number");return t[r]}});var _Qn=H((itu,CQn)=>{"use strict";var mQn=wt("node:events").EventEmitter,njo=wt("node:util").inherits,hQn=Hpt(),ijo=emr(),sjo=Buffer.from(`\r \r -`),rco=/\r\n/g,nco=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function C1e(e){jvn.call(this),e=e||{};let t=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=Kvn(e,"maxHeaderPairs",2e3),this.maxHeaderSize=Kvn(e,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new eco(tco),this.ss.on("info",function(r,s,a,o){s&&!t.maxed&&(t.nread+o-a>=t.maxHeaderSize?(o=t.maxHeaderSize-t.nread+a,t.nread=t.maxHeaderSize,t.maxed=!0):t.nread+=o-a,t.buffer+=s.toString("binary",a,o)),r&&t._finish()})}$ao(C1e,jvn);C1e.prototype.push=function(e){let t=this.ss.push(e);if(this.finished)return t};C1e.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};C1e.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let e=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",e)};C1e.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let e=this.buffer.split(rco),t=e.length,r,s;for(var a=0;a{"use strict";var Dzt=xt("node:stream").Writable,ico=xt("node:util").inherits,sco=Nzt(),$vn=Jvn(),oco=qvn(),aco=45,cco=Buffer.from("-"),lco=Buffer.from(`\r -`),uco=function(){};function VH(e){if(!(this instanceof VH))return new VH(e);if(Dzt.call(this,e),!e||!e.headerFirst&&typeof e.boundary!="string")throw new TypeError("Boundary required");typeof e.boundary=="string"?this.setBoundary(e.boundary):this._bparser=void 0,this._headerFirst=e.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:e.partHwm},this._pause=!1;let t=this;this._hparser=new oco(e),this._hparser.on("header",function(r){t._inHeader=!1,t._part.emit("header",r)})}ico(VH,Dzt);VH.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){let t=this;process.nextTick(function(){if(t.emit("error",new Error("Unexpected end of multipart data")),t._part&&!t._ignoreData){let r=t._isPreamble?"Preamble":"Part";t._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),t._part.push(null),process.nextTick(function(){t._realFinish=!0,t.emit("finish"),t._realFinish=!1});return}t._realFinish=!0,t.emit("finish"),t._realFinish=!1})}}else Dzt.prototype.emit.apply(this,arguments)};VH.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new $vn(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let s=this._hparser.push(e);if(!this._inHeader&&s!==void 0&&s{"use strict";var tSn=new TextDecoder("utf-8"),rSn=new Map([["utf-8",tSn],["utf8",tSn]]);function gco(e){let t;for(;;)switch(e){case"utf-8":case"utf8":return E3e.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return E3e.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return E3e.utf16le;case"base64":return E3e.base64;default:if(t===void 0){t=!0,e=e.toLowerCase();continue}return E3e.other.bind(e)}}var E3e={utf8:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.utf8Slice(0,e.length)),latin1:(e,t)=>e.length===0?"":typeof e=="string"?e:e.latin1Slice(0,e.length),utf16le:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.ucs2Slice(0,e.length)),base64:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.base64Slice(0,e.length)),other:(e,t)=>{if(e.length===0)return"";if(typeof e=="string"&&(e=Buffer.from(e,t)),rSn.has(kzt.toString()))try{return rSn.get(kzt).decode(e)}catch{}return typeof e=="string"?e:e.toString()}};function Aco(e,t,r){return e&&gco(r)(e,t)}nSn.exports=Aco});var Fzt=z((AKc,cSn)=>{"use strict";var rlt=tlt(),iSn=/%[a-fA-F0-9][a-fA-F0-9]/g,dco={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` +`),ojo=/\r\n/g,ajo=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function _Be(e){mQn.call(this),e=e||{};let t=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=hQn(e,"maxHeaderPairs",2e3),this.maxHeaderSize=hQn(e,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new ijo(sjo),this.ss.on("info",function(r,n,a,o){n&&!t.maxed&&(t.nread+o-a>=t.maxHeaderSize?(o=t.maxHeaderSize-t.nread+a,t.nread=t.maxHeaderSize,t.maxed=!0):t.nread+=o-a,t.buffer+=n.toString("binary",a,o)),r&&t._finish()})}njo(_Be,mQn);_Be.prototype.push=function(e){let t=this.ss.push(e);if(this.finished)return t};_Be.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};_Be.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let e=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",e)};_Be.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let e=this.buffer.split(ojo),t=e.length,r,n;for(var a=0;a{"use strict";var rmr=wt("node:stream").Writable,cjo=wt("node:util").inherits,ljo=emr(),yQn=fQn(),ujo=_Qn(),gjo=45,Ajo=Buffer.from("-"),djo=Buffer.from(`\r +`),pjo=function(){};function BX(e){if(!(this instanceof BX))return new BX(e);if(rmr.call(this,e),!e||!e.headerFirst&&typeof e.boundary!="string")throw new TypeError("Boundary required");typeof e.boundary=="string"?this.setBoundary(e.boundary):this._bparser=void 0,this._headerFirst=e.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:e.partHwm},this._pause=!1;let t=this;this._hparser=new ujo(e),this._hparser.on("header",function(r){t._inHeader=!1,t._part.emit("header",r)})}cjo(BX,rmr);BX.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){let t=this;process.nextTick(function(){if(t.emit("error",new Error("Unexpected end of multipart data")),t._part&&!t._ignoreData){let r=t._isPreamble?"Preamble":"Part";t._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),t._part.push(null),process.nextTick(function(){t._realFinish=!0,t.emit("finish"),t._realFinish=!1});return}t._realFinish=!0,t.emit("finish"),t._realFinish=!1})}}else rmr.prototype.emit.apply(this,arguments)};BX.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new yQn(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let n=this._hparser.push(e);if(!this._inHeader&&n!==void 0&&n{"use strict";var EQn=new TextDecoder("utf-8"),SQn=new Map([["utf-8",EQn],["utf8",EQn]]);function fjo(e){let t;for(;;)switch(e){case"utf-8":case"utf8":return uHe.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return uHe.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return uHe.utf16le;case"base64":return uHe.base64;default:if(t===void 0){t=!0,e=e.toLowerCase();continue}return uHe.other.bind(e)}}var uHe={utf8:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.utf8Slice(0,e.length)),latin1:(e,t)=>e.length===0?"":typeof e=="string"?e:e.latin1Slice(0,e.length),utf16le:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.ucs2Slice(0,e.length)),base64:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.base64Slice(0,e.length)),other:(e,t)=>{if(e.length===0)return"";if(typeof e=="string"&&(e=Buffer.from(e,t)),SQn.has(imr.toString()))try{return SQn.get(imr).decode(e)}catch{}return typeof e=="string"?e:e.toString()}};function Ijo(e,t,r){return e&&fjo(r)(e,t)}vQn.exports=Ijo});var omr=H((otu,NQn)=>{"use strict";var Qpt=Ypt(),BQn=/%[a-fA-F0-9][a-fA-F0-9]/g,hjo={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` `,"%0A":` -`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function sSn(e){return dco[e]}var nlt=0,oSn=1,Gzt=2,aSn=3;function pco(e){let t=[],r=nlt,s="",a=!1,o=!1,g=0,p="",f=e.length;for(var m=0;m{"use strict";lSn.exports=function(t){if(typeof t!="string")return"";for(var r=t.length-1;r>=0;--r)switch(t.charCodeAt(r)){case 47:case 92:return t=t.slice(r+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}});var pSn=z((pKc,dSn)=>{"use strict";var{Readable:ASn}=xt("node:stream"),{inherits:fco}=xt("node:util"),Ico=xzt(),gSn=Fzt(),Cco=tlt(),mco=uSn(),Ide=elt(),hco=/^boundary$/i,_co=/^form-data$/i,yco=/^charset$/i,bco=/^filename$/i,Eco=/^name$/i;ilt.detect=/^multipart\/form-data/i;function ilt(e,t){let r,s,a=this,o,g=t.limits,p=t.isPartAFile||((x,et,Ue)=>et==="application/octet-stream"||Ue!==void 0),f=t.parsedConType||[],m=t.defCharset||"utf8",y=t.preservePath,B={highWaterMark:t.fileHwm};for(r=0,s=f.length;rU)return a.parser.removeListener("part",x),a.parser.on("part",m1e),e.hitPartsLimit=!0,e.emit("partsLimit"),m1e(et);if(be){let Ue=be;Ue.emit("end"),Ue.removeAllListeners("end")}et.on("header",function(Ue){let Je,Xe,ft,Gt,er,Ur,Ot=0;if(Ue["content-type"]&&(ft=gSn(Ue["content-type"][0]),ft[0])){for(Je=ft[0].toLowerCase(),r=0,s=ft.length;rT){let $r=T-Ot+Fr.length;$r>0&&or.push(Fr.slice(0,$r)),or.truncated=!0,or.bytesRead=T,et.removeAllListeners("data"),or.emit("limit");return}else or.push(Fr)||(a._pause=!0);or.bytesRead=Ot},Ar=function(){he=void 0,or.push(null)}}else{if(fe===X)return e.hitFieldsLimit||(e.hitFieldsLimit=!0,e.emit("fieldsLimit")),m1e(et);++fe,++pe;let or="",Fr=!1;be=et,dr=function($r){if((Ot+=$r.length)>k){let Or=k-(Ot-$r.length);or+=$r.toString("binary",0,Or),Fr=!0,et.removeAllListeners("data")}else or+=$r.toString("binary")},Ar=function(){be=void 0,or.length&&(or=Cco(or,"binary",Gt)),e.emit("field",Xe,or,!1,Fr,er,Je),--pe,v()}}et._readableState.sync=!1,et.on("data",dr),et.on("end",Ar)}).on("error",function(Ue){he&&he.emit("error",Ue)})}).on("error",function(x){e.emit("error",x)}).on("finish",function(){Te=!0,v()})}ilt.prototype.write=function(e,t){let r=this.parser.write(e);r&&!this._pause?t():(this._needDrain=!r,this._cb=t)};ilt.prototype.end=function(){let e=this;e.parser.writable?e.parser.end():e._boy._done||process.nextTick(function(){e._boy._done=!0,e._boy.emit("finish")})};function m1e(e){e.resume()}function Zzt(e){ASn.call(this,e),this.bytesRead=0,this.truncated=!1}fco(Zzt,ASn);Zzt.prototype._read=function(e){};dSn.exports=ilt});var ISn=z((fKc,fSn)=>{"use strict";var Bco=/\+/g,vco=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Lzt(){this.buffer=void 0}Lzt.prototype.write=function(e){e=e.replace(Bco," ");let t="",r=0,s=0,a=e.length;for(;rs&&(t+=e.substring(s,r),s=r),this.buffer="",++s);return s{"use strict";var Sco=ISn(),h1e=tlt(),Vzt=elt(),wco=/^charset$/i;slt.detect=/^application\/x-www-form-urlencoded/i;function slt(e,t){let r=t.limits,s=t.parsedConType;this.boy=e,this.fieldSizeLimit=Vzt(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=Vzt(r,"fieldNameSize",100),this.fieldsLimit=Vzt(r,"fields",1/0);let a;for(var o=0,g=s.length;oo&&(this._key+=this.decoder.write(e.toString("binary",o,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),o=r+1;else if(s!==void 0){++this._fields;let p,f=this._keyTrunc;if(s>o?p=this._key+=this.decoder.write(e.toString("binary",o,s)):p=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),p.length&&this.boy.emit("field",h1e(p,"binary",this.charset),"",f,!1),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._key+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(oo&&(this._val+=this.decoder.write(e.toString("binary",o,s))),this.boy.emit("field",h1e(this._key,"binary",this.charset),h1e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._val+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(o0?this.boy.emit("field",h1e(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",h1e(this._key,"binary",this.charset),h1e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};CSn.exports=slt});var ySn=z((CKc,B3e)=>{"use strict";var Wzt=xt("node:stream").Writable,{inherits:Tco}=xt("node:util"),Nco=xzt(),hSn=pSn(),_Sn=mSn(),Rco=Fzt();function Oj(e){if(!(this instanceof Oj))return new Oj(e);if(typeof e!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof e.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof e.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:t,...r}=e;this.opts={autoDestroy:!1,...r},Wzt.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(t),this._finished=!1}Tco(Oj,Wzt);Oj.prototype.emit=function(e){if(e==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}Wzt.prototype.emit.apply(this,arguments)};Oj.prototype.getParserByHeaders=function(e){let t=Rco(e["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(hSn.detect.test(t[0]))return new hSn(this,r);if(_Sn.detect.test(t[0]))return new _Sn(this,r);throw new Error("Unsupported Content-Type.")};Oj.prototype._write=function(e,t,r){this._parser.write(e,r)};B3e.exports=Oj;B3e.exports.default=Oj;B3e.exports.Busboy=Oj;B3e.exports.Dicer=Nco});var sie=z((mKc,NSn)=>{"use strict";var{MessageChannel:Dco,receiveMessageOnPort:xco}=xt("worker_threads"),bSn=["GET","HEAD","POST"],kco=new Set(bSn),Gco=[101,204,205,304],ESn=[301,302,303,307,308],Fco=new Set(ESn),BSn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],Zco=new Set(BSn),vSn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Lco=new Set(vSn),Vco=["follow","manual","error"],SSn=["GET","HEAD","OPTIONS","TRACE"],Wco=new Set(SSn),Pco=["navigate","same-origin","no-cors","cors"],Oco=["omit","same-origin","include"],Mco=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Qco=["content-encoding","content-language","content-location","content-type","content-length"],Yco=["half"],wSn=["CONNECT","TRACE","TRACK"],Hco=new Set(wSn),TSn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],Xco=new Set(TSn),Jco=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})(),_1e,Uco=globalThis.structuredClone??function(t,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return _1e||(_1e=new Dco),_1e.port1.unref(),_1e.port2.unref(),_1e.port1.postMessage(t,r?.transfer),xco(_1e.port2).message};NSn.exports={DOMException:Jco,structuredClone:Uco,subresource:TSn,forbiddenMethods:wSn,requestBodyHeader:Qco,referrerPolicy:vSn,requestRedirect:Vco,requestMode:Pco,requestCredentials:Oco,requestCache:Mco,redirectStatus:ESn,corsSafeListedMethods:bSn,nullBodyStatus:Gco,safeMethods:SSn,badPorts:BSn,requestDuplex:Yco,subresourceSet:Xco,badPortsSet:Zco,redirectStatusSet:Fco,corsSafeListedMethodsSet:kco,safeMethodsSet:Wco,forbiddenMethodsSet:Hco,referrerPolicySet:Lco}});var y1e=z((hKc,RSn)=>{"use strict";var Pzt=Symbol.for("undici.globalOrigin.1");function Kco(){return globalThis[Pzt]}function jco(e){if(e===void 0){Object.defineProperty(globalThis,Pzt,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,Pzt,{value:t,writable:!0,enumerable:!1,configurable:!1})}RSn.exports={getGlobalOrigin:Kco,setGlobalOrigin:jco}});var XO=z((_Kc,VSn)=>{"use strict";var{redirectStatusSet:zco,referrerPolicySet:qco,badPortsSet:$co}=sie(),{getGlobalOrigin:elo}=y1e(),{performance:tlo}=xt("perf_hooks"),{isBlobLike:rlo,toUSVString:nlo,ReadableStreamFrom:ilo}=Ch(),b1e=xt("assert"),{isUint8Array:slo}=xt("util/types"),DSn=[],olt;try{olt=xt("crypto");let e=["sha256","sha384","sha512"];DSn=olt.getHashes().filter(t=>e.includes(t))}catch{}function xSn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function olo(e,t){if(!zco.has(e.status))return null;let r=e.headersList.get("location");return r!==null&&GSn(r)&&(r=new URL(r,xSn(e))),r&&!r.hash&&(r.hash=t),r}function S3e(e){return e.urlList[e.urlList.length-1]}function alo(e){let t=S3e(e);return LSn(t)&&$co.has(t.port)?"blocked":"allowed"}function clo(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function llo(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}function ulo(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function kSn(e){if(e.length===0)return!1;for(let t=0;t0)for(let o=s.length;o!==0;o--){let g=s[o-1].trim();if(qco.has(g)){a=g;break}}a!==""&&(e.referrerPolicy=a)}function dlo(){return"allowed"}function plo(){return"success"}function flo(){return"success"}function Ilo(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t)}function Clo(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket")t&&e.headersList.append("origin",t);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&Qzt(e.origin)&&!Qzt(S3e(e))&&(t=null);break;case"same-origin":alt(e,S3e(e))||(t=null);break;default:}t&&e.headersList.append("origin",t)}}function mlo(e){return tlo.now()}function hlo(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function _lo(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function ylo(e){return{referrerPolicy:e.referrerPolicy}}function blo(e){let t=e.referrerPolicy;b1e(t);let r=null;if(e.referrer==="client"){let p=elo();if(!p||p.origin==="null")return"no-referrer";r=new URL(p)}else e.referrer instanceof URL&&(r=e.referrer);let s=Ozt(r),a=Ozt(r,!0);s.toString().length>4096&&(s=a);let o=alt(e,s),g=v3e(s)&&!v3e(e.url);switch(t){case"origin":return a??Ozt(r,!0);case"unsafe-url":return s;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?s:a;case"strict-origin-when-cross-origin":{let p=S3e(e);return alt(s,p)?s:v3e(s)&&!v3e(p)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return g?"no-referrer":a}}function Ozt(e,t){return b1e(e instanceof URL),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function v3e(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function Elo(e,t){if(olt===void 0)return!0;let r=FSn(t);if(r==="no metadata"||r.length===0)return!0;let s=vlo(r),a=Slo(r,s);for(let o of a){let g=o.algo,p=o.hash,f=olt.createHash(g).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),wlo(f,p))return!0}return!1}var Blo=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function FSn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let a=Blo.exec(s);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();DSn.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function vlo(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=a}),resolve:e,reject:t}}function Rlo(e){return e.controller.state==="aborted"}function Dlo(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}var Yzt={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(Yzt,null);function xlo(e){return Yzt[e.toLowerCase()]??e}function klo(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return b1e(typeof t=="string"),t}var Glo=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Flo(e,t,r){let s={index:0,kind:r,target:e},a={next(){if(Object.getPrototypeOf(this)!==a)throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let{index:o,kind:g,target:p}=s,f=p(),m=f.length;if(o>=m)return{value:void 0,done:!0};let y=f[o];return s.index=o+1,Zlo(y,g)},[Symbol.toStringTag]:`${t} Iterator`};return Object.setPrototypeOf(a,Glo),Object.setPrototypeOf({},a)}function Zlo(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:!1}}async function Llo(e,t,r){let s=t,a=r,o;try{o=e.stream.getReader()}catch(g){a(g);return}try{let g=await ZSn(o);s(g)}catch(g){a(g)}}var Mzt=globalThis.ReadableStream;function Vlo(e){return Mzt||(Mzt=xt("stream/web").ReadableStream),e instanceof Mzt||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}var Wlo=65535;function Plo(e){return e.lengtht+String.fromCharCode(r),"")}function Olo(e){try{e.close()}catch(t){if(!t.message.includes("Controller is already closed"))throw t}}function Mlo(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));VSn.exports={isAborted:Rlo,isCancelled:Dlo,createDeferredPromise:Nlo,ReadableStreamFrom:ilo,toUSVString:nlo,tryUpgradeRequestToAPotentiallyTrustworthyURL:Tlo,coarsenedSharedCurrentTime:mlo,determineRequestsReferrer:blo,makePolicyContainer:_lo,clonePolicyContainer:ylo,appendFetchMetadata:Ilo,appendRequestOriginHeader:Clo,TAOCheck:flo,corsCheck:plo,crossOriginResourcePolicyCheck:dlo,createOpaqueTimingInfo:hlo,setRequestReferrerPolicyOnRedirect:Alo,isValidHTTPToken:kSn,requestBadPort:alo,requestCurrentURL:S3e,responseURL:xSn,responseLocationURL:olo,isBlobLike:rlo,isURLPotentiallyTrustworthy:v3e,isValidReasonPhrase:llo,sameOrigin:alt,normalizeMethod:xlo,serializeJavascriptValueToJSONString:klo,makeIterator:Flo,isValidHeaderName:glo,isValidHeaderValue:GSn,hasOwn:Ylo,isErrorLike:clo,fullyReadBody:Llo,bytesMatch:Elo,isReadableStreamLike:Vlo,readableStreamClose:Olo,isomorphicEncode:Mlo,isomorphicDecode:Plo,urlIsLocal:Qlo,urlHasHttpsScheme:Qzt,urlIsHttpHttpsScheme:LSn,readAllBytes:ZSn,normalizeMethodRecord:Yzt,parseMetadata:FSn}});var Mj=z((yKc,WSn)=>{"use strict";WSn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var DF=z((bKc,OSn)=>{"use strict";var{types:qJ}=xt("util"),{hasOwn:PSn,toUSVString:Hlo}=XO(),zu={};zu.converters={};zu.util={};zu.errors={};zu.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};zu.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return zu.errors.exception({header:e.prefix,message:r})};zu.errors.invalidArgument=function(e){return zu.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};zu.brandCheck=function(e,t,r=void 0){if(r?.strict!==!1&&!(e instanceof t))throw new TypeError("Illegal invocation");return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]};zu.argumentLengthCheck=function({length:e},t,r){if(ea)throw zu.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${g}.`});return g}return!Number.isNaN(g)&&s.clamp===!0?(g=Math.min(Math.max(g,o),a),Math.floor(g)%2===0?g=Math.floor(g):g=Math.ceil(g),g):Number.isNaN(g)||g===0&&Object.is(0,g)||g===Number.POSITIVE_INFINITY||g===Number.NEGATIVE_INFINITY?0:(g=zu.util.IntegerPart(g),g=g%Math.pow(2,t),r==="signed"&&g>=Math.pow(2,t)-1?g-Math.pow(2,t):g)};zu.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};zu.sequenceConverter=function(e){return t=>{if(zu.util.Type(t)!=="Object")throw zu.errors.exception({header:"Sequence",message:`Value of type ${zu.util.Type(t)} is not an Object.`});let r=t?.[Symbol.iterator]?.(),s=[];if(r===void 0||typeof r.next!="function")throw zu.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:a,value:o}=r.next();if(a)break;s.push(e(o))}return s}};zu.recordConverter=function(e,t){return r=>{if(zu.util.Type(r)!=="Object")throw zu.errors.exception({header:"Record",message:`Value of type ${zu.util.Type(r)} is not an Object.`});let s={};if(!qJ.isProxy(r)){let o=Object.keys(r);for(let g of o){let p=e(g),f=t(r[g]);s[p]=f}return s}let a=Reflect.ownKeys(r);for(let o of a)if(Reflect.getOwnPropertyDescriptor(r,o)?.enumerable){let p=e(o),f=t(r[o]);s[p]=f}return s}};zu.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==!1&&!(t instanceof e))throw zu.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`});return t}};zu.dictionaryConverter=function(e){return t=>{let r=zu.util.Type(t),s={};if(r==="Null"||r==="Undefined")return s;if(r!=="Object")throw zu.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let a of e){let{key:o,defaultValue:g,required:p,converter:f}=a;if(p===!0&&!PSn(t,o))throw zu.errors.exception({header:"Dictionary",message:`Missing required key "${o}".`});let m=t[o],y=PSn(a,"defaultValue");if(y&&m!==null&&(m=m??g),p||y||m!==void 0){if(m=f(m),a.allowedValues&&!a.allowedValues.includes(m))throw zu.errors.exception({header:"Dictionary",message:`${m} is not an accepted type. Expected one of ${a.allowedValues.join(", ")}.`});s[o]=m}}return s}};zu.nullableConverter=function(e){return t=>t===null?t:e(t)};zu.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(e)};zu.converters.ByteString=function(e){let t=zu.converters.DOMString(e);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${t.charCodeAt(r)} which is greater than 255.`);return t};zu.converters.USVString=Hlo;zu.converters.boolean=function(e){return!!e};zu.converters.any=function(e){return e};zu.converters["long long"]=function(e){return zu.util.ConvertToInt(e,64,"signed")};zu.converters["unsigned long long"]=function(e){return zu.util.ConvertToInt(e,64,"unsigned")};zu.converters["unsigned long"]=function(e){return zu.util.ConvertToInt(e,32,"unsigned")};zu.converters["unsigned short"]=function(e,t){return zu.util.ConvertToInt(e,16,"unsigned",t)};zu.converters.ArrayBuffer=function(e,t={}){if(zu.util.Type(e)!=="Object"||!qJ.isAnyArrayBuffer(e))throw zu.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]});if(t.allowShared===!1&&qJ.isSharedArrayBuffer(e))throw zu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};zu.converters.TypedArray=function(e,t,r={}){if(zu.util.Type(e)!=="Object"||!qJ.isTypedArray(e)||e.constructor.name!==t.name)throw zu.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]});if(r.allowShared===!1&&qJ.isSharedArrayBuffer(e.buffer))throw zu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};zu.converters.DataView=function(e,t={}){if(zu.util.Type(e)!=="Object"||!qJ.isDataView(e))throw zu.errors.exception({header:"DataView",message:"Object is not a DataView."});if(t.allowShared===!1&&qJ.isSharedArrayBuffer(e.buffer))throw zu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};zu.converters.BufferSource=function(e,t={}){if(qJ.isAnyArrayBuffer(e))return zu.converters.ArrayBuffer(e,t);if(qJ.isTypedArray(e))return zu.converters.TypedArray(e,e.constructor);if(qJ.isDataView(e))return zu.converters.DataView(e,t);throw new TypeError(`Could not convert ${e} to a BufferSource.`)};zu.converters["sequence"]=zu.sequenceConverter(zu.converters.ByteString);zu.converters["sequence>"]=zu.sequenceConverter(zu.converters["sequence"]);zu.converters["record"]=zu.recordConverter(zu.converters.ByteString,zu.converters.ByteString);OSn.exports={webidl:zu}});var WH=z((EKc,JSn)=>{var llt=xt("assert"),{atob:Xlo}=xt("buffer"),{isomorphicDecode:Jlo}=XO(),Ulo=new TextEncoder,clt=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,Klo=/(\u000A|\u000D|\u0009|\u0020)/,jlo=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function zlo(e){llt(e.protocol==="data:");let t=YSn(e,!0);t=t.slice(5);let r={position:0},s=E1e(",",t,r),a=s.length;if(s=tuo(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),g=HSn(o);if(/;(\u0020){0,}base64$/i.test(s)){let f=Jlo(g);if(g=$lo(f),g==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let p=Xzt(s);return p==="failure"&&(p=Xzt("text/plain;charset=US-ASCII")),{mimeType:p,body:g}}function YSn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length;return s===0?r:r.substring(0,r.length-s)}function ult(e,t,r){let s="";for(;r.positione.length)return"failure";t.position++;let s=E1e(";",e,t);if(s=Hzt(s,!1,!0),s.length===0||!clt.test(s))return"failure";let a=r.toLowerCase(),o=s.toLowerCase(),g={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.positionKlo.test(m),e,t);let p=ult(m=>m!==";"&&m!=="=",e,t);if(p=p.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=XSn(e,t,!0),E1e(";",e,t);else if(f=E1e(";",e,t),f=Hzt(f,!1,!0),f.length===0)continue;p.length!==0&&clt.test(p)&&(f.length===0||jlo.test(f))&&!g.parameters.has(p)&&g.parameters.set(p,f)}return g}function $lo(e){if(e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),e.length%4===0&&(e=e.replace(/=?=$/,"")),e.length%4===1||/[^+/0-9A-Za-z]/.test(e))return"failure";let t=Xlo(e),r=new Uint8Array(t.length);for(let s=0;sg!=='"'&&g!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{llt(o==='"');break}}return r?a:e.slice(s,t.position)}function euo(e){llt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[a,o]of t.entries())s+=";",s+=a,s+="=",clt.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function MSn(e){return e==="\r"||e===` -`||e===" "||e===" "}function Hzt(e,t=!0,r=!0){let s=0,a=e.length-1;if(t)for(;s0&&MSn(e[a]);a--);return e.slice(s,a+1)}function QSn(e){return e==="\r"||e===` -`||e===" "||e==="\f"||e===" "}function tuo(e,t=!0,r=!0){let s=0,a=e.length-1;if(t)for(;s0&&QSn(e[a]);a--);return e.slice(s,a+1)}JSn.exports={dataURLProcessor:zlo,URLSerializer:YSn,collectASequenceOfCodePoints:ult,collectASequenceOfCodePointsFast:E1e,stringPercentDecode:HSn,parseMIMEType:Xzt,collectAnHTTPQuotedString:XSn,serializeAMimeType:euo}});var glt=z((BKc,qSn)=>{"use strict";var{Blob:jSn,File:USn}=xt("buffer"),{types:Jzt}=xt("util"),{kState:TW}=Mj(),{isBlobLike:zSn}=XO(),{webidl:B0}=DF(),{parseMIMEType:ruo,serializeAMimeType:nuo}=WH(),{kEnumerableProperty:KSn}=Ch(),iuo=new TextEncoder,w3e=class e extends jSn{constructor(t,r,s={}){B0.argumentLengthCheck(arguments,2,{header:"File constructor"}),t=B0.converters["sequence"](t),r=B0.converters.USVString(r),s=B0.converters.FilePropertyBag(s);let a=r,o=s.type,g;e:{if(o){if(o=ruo(o),o==="failure"){o="";break e}o=nuo(o).toLowerCase()}g=s.lastModified}super(suo(t,s),{type:o}),this[TW]={name:a,lastModified:g,type:o}}get name(){return B0.brandCheck(this,e),this[TW].name}get lastModified(){return B0.brandCheck(this,e),this[TW].lastModified}get type(){return B0.brandCheck(this,e),this[TW].type}},Uzt=class e{constructor(t,r,s={}){let a=r,o=s.type,g=s.lastModified??Date.now();this[TW]={blobLike:t,name:a,type:o,lastModified:g}}stream(...t){return B0.brandCheck(this,e),this[TW].blobLike.stream(...t)}arrayBuffer(...t){return B0.brandCheck(this,e),this[TW].blobLike.arrayBuffer(...t)}slice(...t){return B0.brandCheck(this,e),this[TW].blobLike.slice(...t)}text(...t){return B0.brandCheck(this,e),this[TW].blobLike.text(...t)}get size(){return B0.brandCheck(this,e),this[TW].blobLike.size}get type(){return B0.brandCheck(this,e),this[TW].blobLike.type}get name(){return B0.brandCheck(this,e),this[TW].name}get lastModified(){return B0.brandCheck(this,e),this[TW].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(w3e.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:KSn,lastModified:KSn});B0.converters.Blob=B0.interfaceConverter(jSn);B0.converters.BlobPart=function(e,t){if(B0.util.Type(e)==="Object"){if(zSn(e))return B0.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||Jzt.isAnyArrayBuffer(e))return B0.converters.BufferSource(e,t)}return B0.converters.USVString(e,t)};B0.converters["sequence"]=B0.sequenceConverter(B0.converters.BlobPart);B0.converters.FilePropertyBag=B0.dictionaryConverter([{key:"lastModified",converter:B0.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:B0.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>(e=B0.converters.DOMString(e),e=e.toLowerCase(),e!=="native"&&(e="transparent"),e),defaultValue:"transparent"}]);function suo(e,t){let r=[];for(let s of e)if(typeof s=="string"){let a=s;t.endings==="native"&&(a=ouo(a)),r.push(iuo.encode(a))}else Jzt.isAnyArrayBuffer(s)||Jzt.isTypedArray(s)?s.buffer?r.push(new Uint8Array(s.buffer,s.byteOffset,s.byteLength)):r.push(new Uint8Array(s)):zSn(s)&&r.push(s);return r}function ouo(e){let t=` +`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function wQn(e){return hjo[e]}var Xpt=0,TQn=1,smr=2,RQn=3;function mjo(e){let t=[],r=Xpt,n="",a=!1,o=!1,l=0,A="",f=e.length;for(var I=0;I{"use strict";DQn.exports=function(t){if(typeof t!="string")return"";for(var r=t.length-1;r>=0;--r)switch(t.charCodeAt(r)){case 47:case 92:return t=t.slice(r+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}});var ZQn=H((ctu,FQn)=>{"use strict";var{Readable:GQn}=wt("node:stream"),{inherits:Cjo}=wt("node:util"),_jo=nmr(),xQn=omr(),yjo=Ypt(),bjo=kQn(),xIe=Hpt(),Ejo=/^boundary$/i,Sjo=/^form-data$/i,vjo=/^charset$/i,Bjo=/^filename$/i,wjo=/^name$/i;Jpt.detect=/^multipart\/form-data/i;function Jpt(e,t){let r,n,a=this,o,l=t.limits,A=t.isPartAFile||((k,et,ct)=>et==="application/octet-stream"||ct!==void 0),f=t.parsedConType||[],I=t.defCharset||"utf8",C=t.preservePath,b={highWaterMark:t.fileHwm};for(r=0,n=f.length;rJ)return a.parser.removeListener("part",k),a.parser.on("part",yBe),e.hitPartsLimit=!0,e.emit("partsLimit"),yBe(et);if(be){let ct=be;ct.emit("end"),ct.removeAllListeners("end")}et.on("header",function(ct){let Me,je,St,At,Yt,Tr,Nr=0;if(ct["content-type"]&&(St=xQn(ct["content-type"][0]),St[0])){for(Me=St[0].toLowerCase(),r=0,n=St.length;rB){let qt=B-Nr+Zr.length;qt>0&&xt.push(Zr.slice(0,qt)),xt.truncated=!0,xt.bytesRead=B,et.removeAllListeners("data"),xt.emit("limit");return}else xt.push(Zr)||(a._pause=!0);xt.bytesRead=Nr},vt=function(){de=void 0,xt.push(null)}}else{if(fe===Q)return e.hitFieldsLimit||(e.hitFieldsLimit=!0,e.emit("fieldsLimit")),yBe(et);++fe,++ue;let xt="",Zr=!1;be=et,er=function(qt){if((Nr+=qt.length)>N){let Xt=N-(Nr-qt.length);xt+=qt.toString("binary",0,Xt),Zr=!0,et.removeAllListeners("data")}else xt+=qt.toString("binary")},vt=function(){be=void 0,xt.length&&(xt=yjo(xt,"binary",At)),e.emit("field",je,xt,!1,Zr,Yt,Me),--ue,S()}}et._readableState.sync=!1,et.on("data",er),et.on("end",vt)}).on("error",function(ct){de&&de.emit("error",ct)})}).on("error",function(k){e.emit("error",k)}).on("finish",function(){Se=!0,S()})}Jpt.prototype.write=function(e,t){let r=this.parser.write(e);r&&!this._pause?t():(this._needDrain=!r,this._cb=t)};Jpt.prototype.end=function(){let e=this;e.parser.writable?e.parser.end():e._boy._done||process.nextTick(function(){e._boy._done=!0,e._boy.emit("finish")})};function yBe(e){e.resume()}function amr(e){GQn.call(this,e),this.bytesRead=0,this.truncated=!1}Cjo(amr,GQn);amr.prototype._read=function(e){};FQn.exports=Jpt});var VQn=H((ltu,LQn)=>{"use strict";var Tjo=/\+/g,Rjo=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function cmr(){this.buffer=void 0}cmr.prototype.write=function(e){e=e.replace(Tjo," ");let t="",r=0,n=0,a=e.length;for(;rn&&(t+=e.substring(n,r),n=r),this.buffer="",++n);return n{"use strict";var Njo=VQn(),bBe=Ypt(),lmr=Hpt(),Djo=/^charset$/i;Upt.detect=/^application\/x-www-form-urlencoded/i;function Upt(e,t){let r=t.limits,n=t.parsedConType;this.boy=e,this.fieldSizeLimit=lmr(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=lmr(r,"fieldNameSize",100),this.fieldsLimit=lmr(r,"fields",1/0);let a;for(var o=0,l=n.length;oo&&(this._key+=this.decoder.write(e.toString("binary",o,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),o=r+1;else if(n!==void 0){++this._fields;let A,f=this._keyTrunc;if(n>o?A=this._key+=this.decoder.write(e.toString("binary",o,n)):A=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),A.length&&this.boy.emit("field",bBe(A,"binary",this.charset),"",f,!1),o=n+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._key+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(oo&&(this._val+=this.decoder.write(e.toString("binary",o,n))),this.boy.emit("field",bBe(this._key,"binary",this.charset),bBe(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),o=n+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._val+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(o0?this.boy.emit("field",bBe(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",bBe(this._key,"binary",this.charset),bBe(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};WQn.exports=Upt});var HQn=H((gtu,gHe)=>{"use strict";var umr=wt("node:stream").Writable,{inherits:kjo}=wt("node:util"),xjo=nmr(),PQn=ZQn(),MQn=OQn(),Gjo=omr();function S$(e){if(!(this instanceof S$))return new S$(e);if(typeof e!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof e.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof e.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:t,...r}=e;this.opts={autoDestroy:!1,...r},umr.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(t),this._finished=!1}kjo(S$,umr);S$.prototype.emit=function(e){if(e==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}umr.prototype.emit.apply(this,arguments)};S$.prototype.getParserByHeaders=function(e){let t=Gjo(e["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(PQn.detect.test(t[0]))return new PQn(this,r);if(MQn.detect.test(t[0]))return new MQn(this,r);throw new Error("Unsupported Content-Type.")};S$.prototype._write=function(e,t,r){this._parser.write(e,r)};gHe.exports=S$;gHe.exports.default=S$;gHe.exports.Busboy=S$;gHe.exports.Dicer=xjo});var Xoe=H((Atu,zQn)=>{"use strict";var{MessageChannel:Fjo,receiveMessageOnPort:Zjo}=wt("worker_threads"),YQn=["GET","HEAD","POST"],Ljo=new Set(YQn),Vjo=[101,204,205,304],QQn=[301,302,303,307,308],Wjo=new Set(QQn),XQn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],Ojo=new Set(XQn),JQn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Pjo=new Set(JQn),Mjo=["follow","manual","error"],UQn=["GET","HEAD","OPTIONS","TRACE"],Hjo=new Set(UQn),Yjo=["navigate","same-origin","no-cors","cors"],Qjo=["omit","same-origin","include"],Xjo=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Jjo=["content-encoding","content-language","content-location","content-type","content-length"],Ujo=["half"],KQn=["CONNECT","TRACE","TRACK"],Kjo=new Set(KQn),jQn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],jjo=new Set(jQn),zjo=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})(),EBe,qjo=globalThis.structuredClone??function(t,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return EBe||(EBe=new Fjo),EBe.port1.unref(),EBe.port2.unref(),EBe.port1.postMessage(t,r?.transfer),Zjo(EBe.port2).message};zQn.exports={DOMException:zjo,structuredClone:qjo,subresource:jQn,forbiddenMethods:KQn,requestBodyHeader:Jjo,referrerPolicy:JQn,requestRedirect:Mjo,requestMode:Yjo,requestCredentials:Qjo,requestCache:Xjo,redirectStatus:QQn,corsSafeListedMethods:YQn,nullBodyStatus:Vjo,safeMethods:UQn,badPorts:XQn,requestDuplex:Ujo,subresourceSet:jjo,badPortsSet:Ojo,redirectStatusSet:Wjo,corsSafeListedMethodsSet:Ljo,safeMethodsSet:Hjo,forbiddenMethodsSet:Kjo,referrerPolicySet:Pjo}});var SBe=H((dtu,qQn)=>{"use strict";var gmr=Symbol.for("undici.globalOrigin.1");function $jo(){return globalThis[gmr]}function e7o(e){if(e===void 0){Object.defineProperty(globalThis,gmr,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,gmr,{value:t,writable:!0,enumerable:!1,configurable:!1})}qQn.exports={getGlobalOrigin:$jo,setGlobalOrigin:e7o}});var EM=H((ptu,oXn)=>{"use strict";var{redirectStatusSet:t7o,referrerPolicySet:r7o,badPortsSet:n7o}=Xoe(),{getGlobalOrigin:i7o}=SBe(),{performance:s7o}=wt("perf_hooks"),{isBlobLike:o7o,toUSVString:a7o,ReadableStreamFrom:c7o}=jC(),vBe=wt("assert"),{isUint8Array:l7o}=wt("util/types"),$Qn=[],Kpt;try{Kpt=wt("crypto");let e=["sha256","sha384","sha512"];$Qn=Kpt.getHashes().filter(t=>e.includes(t))}catch{}function eXn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function u7o(e,t){if(!t7o.has(e.status))return null;let r=e.headersList.get("location");return r!==null&&rXn(r)&&(r=new URL(r,eXn(e))),r&&!r.hash&&(r.hash=t),r}function dHe(e){return e.urlList[e.urlList.length-1]}function g7o(e){let t=dHe(e);return sXn(t)&&n7o.has(t.port)?"blocked":"allowed"}function A7o(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function d7o(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}function p7o(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function tXn(e){if(e.length===0)return!1;for(let t=0;t0)for(let o=n.length;o!==0;o--){let l=n[o-1].trim();if(r7o.has(l)){a=l;break}}a!==""&&(e.referrerPolicy=a)}function h7o(){return"allowed"}function m7o(){return"success"}function C7o(){return"success"}function _7o(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t)}function y7o(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket")t&&e.headersList.append("origin",t);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&pmr(e.origin)&&!pmr(dHe(e))&&(t=null);break;case"same-origin":jpt(e,dHe(e))||(t=null);break;default:}t&&e.headersList.append("origin",t)}}function b7o(e){return s7o.now()}function E7o(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function S7o(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function v7o(e){return{referrerPolicy:e.referrerPolicy}}function B7o(e){let t=e.referrerPolicy;vBe(t);let r=null;if(e.referrer==="client"){let A=i7o();if(!A||A.origin==="null")return"no-referrer";r=new URL(A)}else e.referrer instanceof URL&&(r=e.referrer);let n=Amr(r),a=Amr(r,!0);n.toString().length>4096&&(n=a);let o=jpt(e,n),l=AHe(n)&&!AHe(e.url);switch(t){case"origin":return a??Amr(r,!0);case"unsafe-url":return n;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?n:a;case"strict-origin-when-cross-origin":{let A=dHe(e);return jpt(n,A)?n:AHe(n)&&!AHe(A)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return l?"no-referrer":a}}function Amr(e,t){return vBe(e instanceof URL),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function AHe(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}function w7o(e,t){if(Kpt===void 0)return!0;let r=nXn(t);if(r==="no metadata"||r.length===0)return!0;let n=R7o(r),a=N7o(r,n);for(let o of a){let l=o.algo,A=o.hash,f=Kpt.createHash(l).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),D7o(f,A))return!0}return!1}var T7o=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function nXn(e){let t=[],r=!0;for(let n of e.split(" ")){r=!1;let a=T7o.exec(n);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();$Qn.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function R7o(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=n,t=a}),resolve:e,reject:t}}function G7o(e){return e.controller.state==="aborted"}function F7o(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}var fmr={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(fmr,null);function Z7o(e){return fmr[e.toLowerCase()]??e}function L7o(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return vBe(typeof t=="string"),t}var V7o=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function W7o(e,t,r){let n={index:0,kind:r,target:e},a={next(){if(Object.getPrototypeOf(this)!==a)throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let{index:o,kind:l,target:A}=n,f=A(),I=f.length;if(o>=I)return{value:void 0,done:!0};let C=f[o];return n.index=o+1,O7o(C,l)},[Symbol.toStringTag]:`${t} Iterator`};return Object.setPrototypeOf(a,V7o),Object.setPrototypeOf({},a)}function O7o(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:!1}}async function P7o(e,t,r){let n=t,a=r,o;try{o=e.stream.getReader()}catch(l){a(l);return}try{let l=await iXn(o);n(l)}catch(l){a(l)}}var dmr=globalThis.ReadableStream;function M7o(e){return dmr||(dmr=wt("stream/web").ReadableStream),e instanceof dmr||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}var H7o=65535;function Y7o(e){return e.lengtht+String.fromCharCode(r),"")}function Q7o(e){try{e.close()}catch(t){if(!t.message.includes("Controller is already closed"))throw t}}function X7o(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));oXn.exports={isAborted:G7o,isCancelled:F7o,createDeferredPromise:x7o,ReadableStreamFrom:c7o,toUSVString:a7o,tryUpgradeRequestToAPotentiallyTrustworthyURL:k7o,coarsenedSharedCurrentTime:b7o,determineRequestsReferrer:B7o,makePolicyContainer:S7o,clonePolicyContainer:v7o,appendFetchMetadata:_7o,appendRequestOriginHeader:y7o,TAOCheck:C7o,corsCheck:m7o,crossOriginResourcePolicyCheck:h7o,createOpaqueTimingInfo:E7o,setRequestReferrerPolicyOnRedirect:I7o,isValidHTTPToken:tXn,requestBadPort:g7o,requestCurrentURL:dHe,responseURL:eXn,responseLocationURL:u7o,isBlobLike:o7o,isURLPotentiallyTrustworthy:AHe,isValidReasonPhrase:d7o,sameOrigin:jpt,normalizeMethod:Z7o,serializeJavascriptValueToJSONString:L7o,makeIterator:W7o,isValidHeaderName:f7o,isValidHeaderValue:rXn,hasOwn:U7o,isErrorLike:A7o,fullyReadBody:P7o,bytesMatch:w7o,isReadableStreamLike:M7o,readableStreamClose:Q7o,isomorphicEncode:X7o,isomorphicDecode:Y7o,urlIsLocal:J7o,urlHasHttpsScheme:pmr,urlIsHttpHttpsScheme:sXn,readAllBytes:iXn,normalizeMethodRecord:fmr,parseMetadata:nXn}});var v$=H((ftu,aXn)=>{"use strict";aXn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var xZ=H((Itu,lXn)=>{"use strict";var{types:p8}=wt("util"),{hasOwn:cXn,toUSVString:K7o}=EM(),dg={};dg.converters={};dg.util={};dg.errors={};dg.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};dg.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return dg.errors.exception({header:e.prefix,message:r})};dg.errors.invalidArgument=function(e){return dg.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};dg.brandCheck=function(e,t,r=void 0){if(r?.strict!==!1&&!(e instanceof t))throw new TypeError("Illegal invocation");return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]};dg.argumentLengthCheck=function({length:e},t,r){if(ea)throw dg.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${l}.`});return l}return!Number.isNaN(l)&&n.clamp===!0?(l=Math.min(Math.max(l,o),a),Math.floor(l)%2===0?l=Math.floor(l):l=Math.ceil(l),l):Number.isNaN(l)||l===0&&Object.is(0,l)||l===Number.POSITIVE_INFINITY||l===Number.NEGATIVE_INFINITY?0:(l=dg.util.IntegerPart(l),l=l%Math.pow(2,t),r==="signed"&&l>=Math.pow(2,t)-1?l-Math.pow(2,t):l)};dg.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};dg.sequenceConverter=function(e){return t=>{if(dg.util.Type(t)!=="Object")throw dg.errors.exception({header:"Sequence",message:`Value of type ${dg.util.Type(t)} is not an Object.`});let r=t?.[Symbol.iterator]?.(),n=[];if(r===void 0||typeof r.next!="function")throw dg.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:a,value:o}=r.next();if(a)break;n.push(e(o))}return n}};dg.recordConverter=function(e,t){return r=>{if(dg.util.Type(r)!=="Object")throw dg.errors.exception({header:"Record",message:`Value of type ${dg.util.Type(r)} is not an Object.`});let n={};if(!p8.isProxy(r)){let o=Object.keys(r);for(let l of o){let A=e(l),f=t(r[l]);n[A]=f}return n}let a=Reflect.ownKeys(r);for(let o of a)if(Reflect.getOwnPropertyDescriptor(r,o)?.enumerable){let A=e(o),f=t(r[o]);n[A]=f}return n}};dg.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==!1&&!(t instanceof e))throw dg.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`});return t}};dg.dictionaryConverter=function(e){return t=>{let r=dg.util.Type(t),n={};if(r==="Null"||r==="Undefined")return n;if(r!=="Object")throw dg.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let a of e){let{key:o,defaultValue:l,required:A,converter:f}=a;if(A===!0&&!cXn(t,o))throw dg.errors.exception({header:"Dictionary",message:`Missing required key "${o}".`});let I=t[o],C=cXn(a,"defaultValue");if(C&&I!==null&&(I=I??l),A||C||I!==void 0){if(I=f(I),a.allowedValues&&!a.allowedValues.includes(I))throw dg.errors.exception({header:"Dictionary",message:`${I} is not an accepted type. Expected one of ${a.allowedValues.join(", ")}.`});n[o]=I}}return n}};dg.nullableConverter=function(e){return t=>t===null?t:e(t)};dg.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(e)};dg.converters.ByteString=function(e){let t=dg.converters.DOMString(e);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${t.charCodeAt(r)} which is greater than 255.`);return t};dg.converters.USVString=K7o;dg.converters.boolean=function(e){return!!e};dg.converters.any=function(e){return e};dg.converters["long long"]=function(e){return dg.util.ConvertToInt(e,64,"signed")};dg.converters["unsigned long long"]=function(e){return dg.util.ConvertToInt(e,64,"unsigned")};dg.converters["unsigned long"]=function(e){return dg.util.ConvertToInt(e,32,"unsigned")};dg.converters["unsigned short"]=function(e,t){return dg.util.ConvertToInt(e,16,"unsigned",t)};dg.converters.ArrayBuffer=function(e,t={}){if(dg.util.Type(e)!=="Object"||!p8.isAnyArrayBuffer(e))throw dg.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]});if(t.allowShared===!1&&p8.isSharedArrayBuffer(e))throw dg.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};dg.converters.TypedArray=function(e,t,r={}){if(dg.util.Type(e)!=="Object"||!p8.isTypedArray(e)||e.constructor.name!==t.name)throw dg.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]});if(r.allowShared===!1&&p8.isSharedArrayBuffer(e.buffer))throw dg.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};dg.converters.DataView=function(e,t={}){if(dg.util.Type(e)!=="Object"||!p8.isDataView(e))throw dg.errors.exception({header:"DataView",message:"Object is not a DataView."});if(t.allowShared===!1&&p8.isSharedArrayBuffer(e.buffer))throw dg.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};dg.converters.BufferSource=function(e,t={}){if(p8.isAnyArrayBuffer(e))return dg.converters.ArrayBuffer(e,t);if(p8.isTypedArray(e))return dg.converters.TypedArray(e,e.constructor);if(p8.isDataView(e))return dg.converters.DataView(e,t);throw new TypeError(`Could not convert ${e} to a BufferSource.`)};dg.converters["sequence"]=dg.sequenceConverter(dg.converters.ByteString);dg.converters["sequence>"]=dg.sequenceConverter(dg.converters["sequence"]);dg.converters["record"]=dg.recordConverter(dg.converters.ByteString,dg.converters.ByteString);lXn.exports={webidl:dg}});var wX=H((htu,fXn)=>{var qpt=wt("assert"),{atob:j7o}=wt("buffer"),{isomorphicDecode:z7o}=EM(),q7o=new TextEncoder,zpt=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,$7o=/(\u000A|\u000D|\u0009|\u0020)/,ezo=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function tzo(e){qpt(e.protocol==="data:");let t=AXn(e,!0);t=t.slice(5);let r={position:0},n=BBe(",",t,r),a=n.length;if(n=szo(n,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),l=dXn(o);if(/;(\u0020){0,}base64$/i.test(n)){let f=z7o(l);if(l=nzo(f),l==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let A=hmr(n);return A==="failure"&&(A=hmr("text/plain;charset=US-ASCII")),{mimeType:A,body:l}}function AXn(e,t=!1){if(!t)return e.href;let r=e.href,n=e.hash.length;return n===0?r:r.substring(0,r.length-n)}function $pt(e,t,r){let n="";for(;r.positione.length)return"failure";t.position++;let n=BBe(";",e,t);if(n=Imr(n,!1,!0),n.length===0||!zpt.test(n))return"failure";let a=r.toLowerCase(),o=n.toLowerCase(),l={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.position$7o.test(I),e,t);let A=$pt(I=>I!==";"&&I!=="=",e,t);if(A=A.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=pXn(e,t,!0),BBe(";",e,t);else if(f=BBe(";",e,t),f=Imr(f,!1,!0),f.length===0)continue;A.length!==0&&zpt.test(A)&&(f.length===0||ezo.test(f))&&!l.parameters.has(A)&&l.parameters.set(A,f)}return l}function nzo(e){if(e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),e.length%4===0&&(e=e.replace(/=?=$/,"")),e.length%4===1||/[^+/0-9A-Za-z]/.test(e))return"failure";let t=j7o(e),r=new Uint8Array(t.length);for(let n=0;nl!=='"'&&l!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{qpt(o==='"');break}}return r?a:e.slice(n,t.position)}function izo(e){qpt(e!=="failure");let{parameters:t,essence:r}=e,n=r;for(let[a,o]of t.entries())n+=";",n+=a,n+="=",zpt.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),n+=o;return n}function uXn(e){return e==="\r"||e===` +`||e===" "||e===" "}function Imr(e,t=!0,r=!0){let n=0,a=e.length-1;if(t)for(;n0&&uXn(e[a]);a--);return e.slice(n,a+1)}function gXn(e){return e==="\r"||e===` +`||e===" "||e==="\f"||e===" "}function szo(e,t=!0,r=!0){let n=0,a=e.length-1;if(t)for(;n0&&gXn(e[a]);a--);return e.slice(n,a+1)}fXn.exports={dataURLProcessor:tzo,URLSerializer:AXn,collectASequenceOfCodePoints:$pt,collectASequenceOfCodePointsFast:BBe,stringPercentDecode:dXn,parseMIMEType:hmr,collectAnHTTPQuotedString:pXn,serializeAMimeType:izo}});var eft=H((mtu,_Xn)=>{"use strict";var{Blob:mXn,File:IXn}=wt("buffer"),{types:mmr}=wt("util"),{kState:MO}=v$(),{isBlobLike:CXn}=EM(),{webidl:M0}=xZ(),{parseMIMEType:ozo,serializeAMimeType:azo}=wX(),{kEnumerableProperty:hXn}=jC(),czo=new TextEncoder,pHe=class e extends mXn{constructor(t,r,n={}){M0.argumentLengthCheck(arguments,2,{header:"File constructor"}),t=M0.converters["sequence"](t),r=M0.converters.USVString(r),n=M0.converters.FilePropertyBag(n);let a=r,o=n.type,l;e:{if(o){if(o=ozo(o),o==="failure"){o="";break e}o=azo(o).toLowerCase()}l=n.lastModified}super(lzo(t,n),{type:o}),this[MO]={name:a,lastModified:l,type:o}}get name(){return M0.brandCheck(this,e),this[MO].name}get lastModified(){return M0.brandCheck(this,e),this[MO].lastModified}get type(){return M0.brandCheck(this,e),this[MO].type}},Cmr=class e{constructor(t,r,n={}){let a=r,o=n.type,l=n.lastModified??Date.now();this[MO]={blobLike:t,name:a,type:o,lastModified:l}}stream(...t){return M0.brandCheck(this,e),this[MO].blobLike.stream(...t)}arrayBuffer(...t){return M0.brandCheck(this,e),this[MO].blobLike.arrayBuffer(...t)}slice(...t){return M0.brandCheck(this,e),this[MO].blobLike.slice(...t)}text(...t){return M0.brandCheck(this,e),this[MO].blobLike.text(...t)}get size(){return M0.brandCheck(this,e),this[MO].blobLike.size}get type(){return M0.brandCheck(this,e),this[MO].blobLike.type}get name(){return M0.brandCheck(this,e),this[MO].name}get lastModified(){return M0.brandCheck(this,e),this[MO].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(pHe.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:hXn,lastModified:hXn});M0.converters.Blob=M0.interfaceConverter(mXn);M0.converters.BlobPart=function(e,t){if(M0.util.Type(e)==="Object"){if(CXn(e))return M0.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||mmr.isAnyArrayBuffer(e))return M0.converters.BufferSource(e,t)}return M0.converters.USVString(e,t)};M0.converters["sequence"]=M0.sequenceConverter(M0.converters.BlobPart);M0.converters.FilePropertyBag=M0.dictionaryConverter([{key:"lastModified",converter:M0.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:M0.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>(e=M0.converters.DOMString(e),e=e.toLowerCase(),e!=="native"&&(e="transparent"),e),defaultValue:"transparent"}]);function lzo(e,t){let r=[];for(let n of e)if(typeof n=="string"){let a=n;t.endings==="native"&&(a=uzo(a)),r.push(czo.encode(a))}else mmr.isAnyArrayBuffer(n)||mmr.isTypedArray(n)?n.buffer?r.push(new Uint8Array(n.buffer,n.byteOffset,n.byteLength)):r.push(new Uint8Array(n)):CXn(n)&&r.push(n);return r}function uzo(e){let t=` `;return process.platform==="win32"&&(t=`\r -`),e.replace(/\r?\n/g,t)}function auo(e){return USn&&e instanceof USn||e instanceof w3e||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}qSn.exports={File:w3e,FileLike:Uzt,isFileLike:auo}});var dlt=z((vKc,nwn)=>{"use strict";var{isBlobLike:Alt,toUSVString:cuo,makeIterator:Kzt}=XO(),{kState:Sk}=Mj(),{File:rwn,FileLike:$Sn,isFileLike:luo}=glt(),{webidl:sy}=DF(),{Blob:uuo,File:jzt}=xt("buffer"),ewn=jzt??rwn,B1e=class e{constructor(t){if(t!==void 0)throw sy.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Sk]=[]}append(t,r,s=void 0){if(sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!Alt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=sy.converters.USVString(t),r=Alt(r)?sy.converters.Blob(r,{strict:!1}):sy.converters.USVString(r),s=arguments.length===3?sy.converters.USVString(s):void 0;let a=twn(t,r,s);this[Sk].push(a)}delete(t){sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),t=sy.converters.USVString(t),this[Sk]=this[Sk].filter(r=>r.name!==t)}get(t){sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.get"}),t=sy.converters.USVString(t);let r=this[Sk].findIndex(s=>s.name===t);return r===-1?null:this[Sk][r].value}getAll(t){return sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),t=sy.converters.USVString(t),this[Sk].filter(r=>r.name===t).map(r=>r.value)}has(t){return sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.has"}),t=sy.converters.USVString(t),this[Sk].findIndex(r=>r.name===t)!==-1}set(t,r,s=void 0){if(sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!Alt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=sy.converters.USVString(t),r=Alt(r)?sy.converters.Blob(r,{strict:!1}):sy.converters.USVString(r),s=arguments.length===3?cuo(s):void 0;let a=twn(t,r,s),o=this[Sk].findIndex(g=>g.name===t);o!==-1?this[Sk]=[...this[Sk].slice(0,o),a,...this[Sk].slice(o+1).filter(g=>g.name!==t)]:this[Sk].push(a)}entries(){return sy.brandCheck(this,e),Kzt(()=>this[Sk].map(t=>[t.name,t.value]),"FormData","key+value")}keys(){return sy.brandCheck(this,e),Kzt(()=>this[Sk].map(t=>[t.name,t.value]),"FormData","key")}values(){return sy.brandCheck(this,e),Kzt(()=>this[Sk].map(t=>[t.name,t.value]),"FormData","value")}forEach(t,r=globalThis){if(sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[s,a]of this)t.apply(r,[a,s,this])}};B1e.prototype[Symbol.iterator]=B1e.prototype.entries;Object.defineProperties(B1e.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function twn(e,t,r){if(e=Buffer.from(e).toString("utf8"),typeof t=="string")t=Buffer.from(t).toString("utf8");else if(luo(t)||(t=t instanceof uuo?new ewn([t],"blob",{type:t.type}):new $Sn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=jzt&&t instanceof jzt||t instanceof rwn?new ewn([t],r,s):new $Sn(t,r,s)}return{name:e,value:t}}nwn.exports={FormData:B1e}});var T3e=z((SKc,Awn)=>{"use strict";var guo=ySn(),v1e=Ch(),{ReadableStreamFrom:Auo,isBlobLike:iwn,isReadableStreamLike:duo,readableStreamClose:puo,createDeferredPromise:fuo,fullyReadBody:Iuo}=XO(),{FormData:swn}=dlt(),{kState:Yj}=Mj(),{webidl:zzt}=DF(),{DOMException:cwn,structuredClone:Cuo}=sie(),{Blob:muo,File:huo}=xt("buffer"),{kBodyUsed:_uo}=lE(),qzt=xt("assert"),{isErrored:yuo}=Ch(),{isUint8Array:lwn,isArrayBuffer:buo}=xt("util/types"),{File:Euo}=glt(),{parseMIMEType:Buo,serializeAMimeType:vuo}=WH(),Qj=globalThis.ReadableStream,own=huo??Euo,plt=new TextEncoder,Suo=new TextDecoder;function uwn(e,t=!1){Qj||(Qj=xt("stream/web").ReadableStream);let r=null;e instanceof Qj?r=e:iwn(e)?r=e.stream():r=new Qj({async pull(f){f.enqueue(typeof a=="string"?plt.encode(a):a),queueMicrotask(()=>puo(f))},start(){},type:void 0}),qzt(duo(r));let s=null,a=null,o=null,g=null;if(typeof e=="string")a=e,g="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),g="application/x-www-form-urlencoded;charset=UTF-8";else if(buo(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(v1e.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,m=`--${f}\r -Content-Disposition: form-data`;let y=X=>X.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),B=X=>X.replace(/\r?\n|\r/g,`\r -`),v=[],k=new Uint8Array([13,10]);o=0;let T=!1;for(let[X,U]of e)if(typeof U=="string"){let le=plt.encode(m+`; name="${y(B(X))}"\r +`),e.replace(/\r?\n/g,t)}function gzo(e){return IXn&&e instanceof IXn||e instanceof pHe||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}_Xn.exports={File:pHe,FileLike:Cmr,isFileLike:gzo}});var rft=H((Ctu,vXn)=>{"use strict";var{isBlobLike:tft,toUSVString:Azo,makeIterator:_mr}=EM(),{kState:CG}=v$(),{File:SXn,FileLike:yXn,isFileLike:dzo}=eft(),{webidl:my}=xZ(),{Blob:pzo,File:ymr}=wt("buffer"),bXn=ymr??SXn,wBe=class e{constructor(t){if(t!==void 0)throw my.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[CG]=[]}append(t,r,n=void 0){if(my.brandCheck(this,e),my.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!tft(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=my.converters.USVString(t),r=tft(r)?my.converters.Blob(r,{strict:!1}):my.converters.USVString(r),n=arguments.length===3?my.converters.USVString(n):void 0;let a=EXn(t,r,n);this[CG].push(a)}delete(t){my.brandCheck(this,e),my.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),t=my.converters.USVString(t),this[CG]=this[CG].filter(r=>r.name!==t)}get(t){my.brandCheck(this,e),my.argumentLengthCheck(arguments,1,{header:"FormData.get"}),t=my.converters.USVString(t);let r=this[CG].findIndex(n=>n.name===t);return r===-1?null:this[CG][r].value}getAll(t){return my.brandCheck(this,e),my.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),t=my.converters.USVString(t),this[CG].filter(r=>r.name===t).map(r=>r.value)}has(t){return my.brandCheck(this,e),my.argumentLengthCheck(arguments,1,{header:"FormData.has"}),t=my.converters.USVString(t),this[CG].findIndex(r=>r.name===t)!==-1}set(t,r,n=void 0){if(my.brandCheck(this,e),my.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!tft(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=my.converters.USVString(t),r=tft(r)?my.converters.Blob(r,{strict:!1}):my.converters.USVString(r),n=arguments.length===3?Azo(n):void 0;let a=EXn(t,r,n),o=this[CG].findIndex(l=>l.name===t);o!==-1?this[CG]=[...this[CG].slice(0,o),a,...this[CG].slice(o+1).filter(l=>l.name!==t)]:this[CG].push(a)}entries(){return my.brandCheck(this,e),_mr(()=>this[CG].map(t=>[t.name,t.value]),"FormData","key+value")}keys(){return my.brandCheck(this,e),_mr(()=>this[CG].map(t=>[t.name,t.value]),"FormData","key")}values(){return my.brandCheck(this,e),_mr(()=>this[CG].map(t=>[t.name,t.value]),"FormData","value")}forEach(t,r=globalThis){if(my.brandCheck(this,e),my.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[n,a]of this)t.apply(r,[a,n,this])}};wBe.prototype[Symbol.iterator]=wBe.prototype.entries;Object.defineProperties(wBe.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function EXn(e,t,r){if(e=Buffer.from(e).toString("utf8"),typeof t=="string")t=Buffer.from(t).toString("utf8");else if(dzo(t)||(t=t instanceof pzo?new bXn([t],"blob",{type:t.type}):new yXn(t,"blob",{type:t.type})),r!==void 0){let n={type:t.type,lastModified:t.lastModified};t=ymr&&t instanceof ymr||t instanceof SXn?new bXn([t],r,n):new yXn(t,r,n)}return{name:e,value:t}}vXn.exports={FormData:wBe}});var fHe=H((_tu,GXn)=>{"use strict";var fzo=HQn(),TBe=jC(),{ReadableStreamFrom:Izo,isBlobLike:BXn,isReadableStreamLike:hzo,readableStreamClose:mzo,createDeferredPromise:Czo,fullyReadBody:_zo}=EM(),{FormData:wXn}=rft(),{kState:w$}=v$(),{webidl:bmr}=xZ(),{DOMException:NXn,structuredClone:yzo}=Xoe(),{Blob:bzo,File:Ezo}=wt("buffer"),{kBodyUsed:Szo}=GE(),Emr=wt("assert"),{isErrored:vzo}=jC(),{isUint8Array:DXn,isArrayBuffer:Bzo}=wt("util/types"),{File:wzo}=eft(),{parseMIMEType:Tzo,serializeAMimeType:Rzo}=wX(),B$=globalThis.ReadableStream,TXn=Ezo??wzo,nft=new TextEncoder,Nzo=new TextDecoder;function kXn(e,t=!1){B$||(B$=wt("stream/web").ReadableStream);let r=null;e instanceof B$?r=e:BXn(e)?r=e.stream():r=new B$({async pull(f){f.enqueue(typeof a=="string"?nft.encode(a):a),queueMicrotask(()=>mzo(f))},start(){},type:void 0}),Emr(hzo(r));let n=null,a=null,o=null,l=null;if(typeof e=="string")a=e,l="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),l="application/x-www-form-urlencoded;charset=UTF-8";else if(Bzo(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(TBe.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,I=`--${f}\r +Content-Disposition: form-data`;let C=Q=>Q.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),b=Q=>Q.replace(/\r?\n|\r/g,`\r +`),S=[],N=new Uint8Array([13,10]);o=0;let B=!1;for(let[Q,J]of e)if(typeof J=="string"){let ae=nft.encode(I+`; name="${C(b(Q))}"\r \r -${B(U)}\r -`);v.push(le),o+=le.byteLength}else{let le=plt.encode(`${m}; name="${y(B(X))}"`+(U.name?`; filename="${y(U.name)}"`:"")+`\r -Content-Type: ${U.type||"application/octet-stream"}\r +${b(J)}\r +`);S.push(ae),o+=ae.byteLength}else{let ae=nft.encode(`${I}; name="${C(b(Q))}"`+(J.name?`; filename="${C(J.name)}"`:"")+`\r +Content-Type: ${J.type||"application/octet-stream"}\r \r -`);v.push(le,U,k),typeof U.size=="number"?o+=le.byteLength+U.size+k.byteLength:T=!0}let O=plt.encode(`--${f}--`);v.push(O),o+=O.byteLength,T&&(o=null),a=e,s=async function*(){for(let X of v)X.stream?yield*X.stream():yield X},g="multipart/form-data; boundary="+f}else if(iwn(e))a=e,o=e.size,e.type&&(g=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(v1e.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof Qj?e:Auo(e)}if((typeof a=="string"||v1e.isBuffer(a))&&(o=Buffer.byteLength(a)),s!=null){let f;r=new Qj({async start(){f=s(e)[Symbol.asyncIterator]()},async pull(m){let{value:y,done:B}=await f.next();return B?queueMicrotask(()=>{m.close()}):yuo(r)||m.enqueue(new Uint8Array(y)),m.desiredSize>0},async cancel(m){await f.return()},type:void 0})}return[{stream:r,source:a,length:o},g]}function wuo(e,t=!1){return Qj||(Qj=xt("stream/web").ReadableStream),e instanceof Qj&&(qzt(!v1e.isDisturbed(e),"The body has already been consumed."),qzt(!e.locked,"The stream is locked.")),uwn(e,t)}function Tuo(e){let[t,r]=e.stream.tee(),s=Cuo(r,{transfer:[r]}),[,a]=s.tee();return e.stream=t,{stream:a,length:e.length,source:e.source}}async function*awn(e){if(e)if(lwn(e))yield e;else{let t=e.stream;if(v1e.isDisturbed(t))throw new TypeError("The body has already been consumed.");if(t.locked)throw new TypeError("The stream is locked.");t[_uo]=!0,yield*t}}function $zt(e){if(e.aborted)throw new cwn("The operation was aborted.","AbortError")}function Nuo(e){return{blob(){return flt(this,r=>{let s=kuo(this);return s==="failure"?s="":s&&(s=vuo(s)),new muo([r],{type:s})},e)},arrayBuffer(){return flt(this,r=>new Uint8Array(r).buffer,e)},text(){return flt(this,gwn,e)},json(){return flt(this,xuo,e)},async formData(){zzt.brandCheck(this,e),$zt(this[Yj]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let s={};for(let[p,f]of this.headers)s[p.toLowerCase()]=f;let a=new swn,o;try{o=new guo({headers:s,preservePath:!0})}catch(p){throw new cwn(`${p}`,"AbortError")}o.on("field",(p,f)=>{a.append(p,f)}),o.on("file",(p,f,m,y,B)=>{let v=[];if(y==="base64"||y.toLowerCase()==="base64"){let k="";f.on("data",T=>{k+=T.toString().replace(/[\r\n]/gm,"");let O=k.length-k.length%4;v.push(Buffer.from(k.slice(0,O),"base64")),k=k.slice(O)}),f.on("end",()=>{v.push(Buffer.from(k,"base64")),a.append(p,new own(v,m,{type:B}))})}else f.on("data",k=>{v.push(k)}),f.on("end",()=>{a.append(p,new own(v,m,{type:B}))})});let g=new Promise((p,f)=>{o.on("finish",p),o.on("error",m=>f(new TypeError(m)))});if(this.body!==null)for await(let p of awn(this[Yj].body))o.write(p);return o.end(),await g,a}else if(/application\/x-www-form-urlencoded/.test(r)){let s;try{let o="",g=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let p of awn(this[Yj].body)){if(!lwn(p))throw new TypeError("Expected Uint8Array chunk");o+=g.decode(p,{stream:!0})}o+=g.decode(),s=new URLSearchParams(o)}catch(o){throw Object.assign(new TypeError,{cause:o})}let a=new swn;for(let[o,g]of s)a.append(o,g);return a}else throw await Promise.resolve(),$zt(this[Yj]),zzt.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}}function Ruo(e){Object.assign(e.prototype,Nuo(e))}async function flt(e,t,r){if(zzt.brandCheck(e,r),$zt(e[Yj]),Duo(e[Yj].body))throw new TypeError("Body is unusable");let s=fuo(),a=g=>s.reject(g),o=g=>{try{s.resolve(t(g))}catch(p){a(p)}};return e[Yj].body==null?(o(new Uint8Array),s.promise):(await Iuo(e[Yj].body,o,a),s.promise)}function Duo(e){return e!=null&&(e.stream.locked||v1e.isDisturbed(e.stream))}function gwn(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),Suo.decode(e))}function xuo(e){return JSON.parse(gwn(e))}function kuo(e){let{headersList:t}=e[Yj],r=t.get("content-type");return r===null?"failure":Buo(r)}Awn.exports={extractBody:uwn,safelyExtractBody:wuo,cloneBody:Tuo,mixinBody:Ruo}});var Iwn=z((wKc,fwn)=>{"use strict";var{InvalidArgumentError:uE,NotSupportedError:Guo}=yb(),Hj=xt("assert"),{kHTTP2BuildRequest:Fuo,kHTTP2CopyHeaders:Zuo,kHTTP1BuildRequest:Luo}=lE(),LL=Ch(),dwn=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,pwn=/[^\t\x20-\x7e\x80-\xff]/,Vuo=/[^\u0021-\u00ff]/,PH=Symbol("handler"),yw={},eqt;try{let e=xt("diagnostics_channel");yw.create=e.channel("undici:request:create"),yw.bodySent=e.channel("undici:request:bodySent"),yw.headers=e.channel("undici:request:headers"),yw.trailers=e.channel("undici:request:trailers"),yw.error=e.channel("undici:request:error")}catch{yw.create={hasSubscribers:!1},yw.bodySent={hasSubscribers:!1},yw.headers={hasSubscribers:!1},yw.trailers={hasSubscribers:!1},yw.error={hasSubscribers:!1}}var tqt=class e{constructor(t,{path:r,method:s,body:a,headers:o,query:g,idempotent:p,blocking:f,upgrade:m,headersTimeout:y,bodyTimeout:B,reset:v,throwOnError:k,expectContinue:T},O){if(typeof r!="string")throw new uE("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new uE("path must be an absolute URL or start with a slash");if(Vuo.exec(r)!==null)throw new uE("invalid request path");if(typeof s!="string")throw new uE("method must be a string");if(dwn.exec(s)===null)throw new uE("invalid request method");if(m&&typeof m!="string")throw new uE("upgrade must be a string");if(y!=null&&(!Number.isFinite(y)||y<0))throw new uE("invalid headersTimeout");if(B!=null&&(!Number.isFinite(B)||B<0))throw new uE("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new uE("invalid reset");if(T!=null&&typeof T!="boolean")throw new uE("invalid expectContinue");if(this.headersTimeout=y,this.bodyTimeout=B,this.throwOnError=k===!0,this.method=s,this.abort=null,a==null)this.body=null;else if(LL.isStream(a)){this.body=a;let X=this.body._readableState;(!X||!X.autoDestroy)&&(this.endHandler=function(){LL.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=U=>{this.abort?this.abort(U):this.error=U},this.body.on("error",this.errorHandler)}else if(LL.isBuffer(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(LL.isFormDataLike(a)||LL.isIterable(a)||LL.isBlobLike(a))this.body=a;else throw new uE("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=m||null,this.path=g?LL.buildURL(r,g):r,this.origin=t,this.idempotent=p??(s==="HEAD"||s==="GET"),this.blocking=f??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new uE("headers array must be even");for(let X=0;X{"use strict";var Wuo=xt("events"),rqt=class extends Wuo{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};Cwn.exports=rqt});var D3e=z((NKc,mwn)=>{"use strict";var Puo=Ilt(),{ClientDestroyedError:nqt,ClientClosedError:Ouo,InvalidArgumentError:S1e}=yb(),{kDestroy:Muo,kClose:Quo,kDispatch:iqt,kInterceptors:mde}=lE(),w1e=Symbol("destroyed"),R3e=Symbol("closed"),Xj=Symbol("onDestroyed"),T1e=Symbol("onClosed"),Clt=Symbol("Intercepted Dispatch"),sqt=class extends Puo{constructor(){super(),this[w1e]=!1,this[Xj]=null,this[R3e]=!1,this[T1e]=[]}get destroyed(){return this[w1e]}get closed(){return this[R3e]}get interceptors(){return this[mde]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[mde][r]!="function")throw new S1e("interceptor must be an function")}this[mde]=t}close(t){if(t===void 0)return new Promise((s,a)=>{this.close((o,g)=>o?a(o):s(g))});if(typeof t!="function")throw new S1e("invalid callback");if(this[w1e]){queueMicrotask(()=>t(new nqt,null));return}if(this[R3e]){this[T1e]?this[T1e].push(t):queueMicrotask(()=>t(null,null));return}this[R3e]=!0,this[T1e].push(t);let r=()=>{let s=this[T1e];this[T1e]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(g,p)=>g?o(g):a(p))});if(typeof r!="function")throw new S1e("invalid callback");if(this[w1e]){this[Xj]?this[Xj].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new nqt),this[w1e]=!0,this[Xj]=this[Xj]||[],this[Xj].push(r);let s=()=>{let a=this[Xj];this[Xj]=null;for(let o=0;o{queueMicrotask(s)})}[Clt](t,r){if(!this[mde]||this[mde].length===0)return this[Clt]=this[iqt],this[iqt](t,r);let s=this[iqt].bind(this);for(let a=this[mde].length-1;a>=0;a--)s=this[mde][a](s);return this[Clt]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new S1e("handler must be an object");try{if(!t||typeof t!="object")throw new S1e("opts must be an object.");if(this[w1e]||this[Xj])throw new nqt;if(this[R3e])throw new Ouo;return this[Clt](t,r)}catch(s){if(typeof r.onError!="function")throw new S1e("invalid onError method");return r.onError(s),!1}}};mwn.exports=sqt});var x3e=z((xKc,ywn)=>{"use strict";var Yuo=xt("net"),hwn=xt("assert"),_wn=Ch(),{InvalidArgumentError:Huo,ConnectTimeoutError:Xuo}=yb(),oqt,aqt;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?aqt=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function Juo({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,...a}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new Huo("maxCachedSessions must be a positive integer or zero");let o={path:r,...a},g=new aqt(t??100);return s=s??1e4,e=e??!1,function({hostname:f,host:m,protocol:y,port:B,servername:v,localAddress:k,httpSocket:T},O){let X;if(y==="https:"){oqt||(oqt=xt("tls")),v=v||o.servername||_wn.getServerName(m)||null;let le=v||f,ae=g.get(le)||null;hwn(le),X=oqt.connect({highWaterMark:16384,...o,servername:v,session:ae,localAddress:k,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:T,port:B||443,host:f}),X.on("session",function(ge){g.set(le,ge)})}else hwn(!T,"httpSocket can only be sent on TLS update"),X=Yuo.connect({highWaterMark:64*1024,...o,localAddress:k,port:B||80,host:f});if(o.keepAlive==null||o.keepAlive){let le=o.keepAliveInitialDelay===void 0?6e4:o.keepAliveInitialDelay;X.setKeepAlive(!0,le)}let U=Uuo(()=>Kuo(X),s);return X.setNoDelay(!0).once(y==="https:"?"secureConnect":"connect",function(){if(U(),O){let le=O;O=null,le(null,this)}}).on("error",function(le){if(U(),O){let ae=O;O=null,ae(le)}}),X}}function Uuo(e,t){if(!t)return()=>{};let r=null,s=null,a=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?s=setImmediate(()=>e()):e()})},t);return()=>{clearTimeout(a),clearImmediate(r),clearImmediate(s)}}function Kuo(e){_wn.destroy(e,new Xuo)}ywn.exports=Juo});var bwn=z(mlt=>{"use strict";Object.defineProperty(mlt,"__esModule",{value:!0});mlt.enumToMap=void 0;function juo(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}mlt.enumToMap=juo});var Ewn=z(Au=>{"use strict";Object.defineProperty(Au,"__esModule",{value:!0});Au.SPECIAL_HEADERS=Au.HEADER_STATE=Au.MINOR=Au.MAJOR=Au.CONNECTION_TOKEN_CHARS=Au.HEADER_CHARS=Au.TOKEN=Au.STRICT_TOKEN=Au.HEX=Au.URL_CHAR=Au.STRICT_URL_CHAR=Au.USERINFO_CHARS=Au.MARK=Au.ALPHANUM=Au.NUM=Au.HEX_MAP=Au.NUM_MAP=Au.ALPHA=Au.FINISH=Au.H_METHOD_MAP=Au.METHOD_MAP=Au.METHODS_RTSP=Au.METHODS_ICE=Au.METHODS_HTTP=Au.METHODS=Au.LENIENT_FLAGS=Au.FLAGS=Au.TYPE=Au.ERROR=void 0;var zuo=bwn(),quo;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(quo=Au.ERROR||(Au.ERROR={}));var $uo;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})($uo=Au.TYPE||(Au.TYPE={}));var ego;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(ego=Au.FLAGS||(Au.FLAGS={}));var tgo;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(tgo=Au.LENIENT_FLAGS||(Au.LENIENT_FLAGS={}));var Gp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(Gp=Au.METHODS||(Au.METHODS={}));Au.METHODS_HTTP=[Gp.DELETE,Gp.GET,Gp.HEAD,Gp.POST,Gp.PUT,Gp.CONNECT,Gp.OPTIONS,Gp.TRACE,Gp.COPY,Gp.LOCK,Gp.MKCOL,Gp.MOVE,Gp.PROPFIND,Gp.PROPPATCH,Gp.SEARCH,Gp.UNLOCK,Gp.BIND,Gp.REBIND,Gp.UNBIND,Gp.ACL,Gp.REPORT,Gp.MKACTIVITY,Gp.CHECKOUT,Gp.MERGE,Gp["M-SEARCH"],Gp.NOTIFY,Gp.SUBSCRIBE,Gp.UNSUBSCRIBE,Gp.PATCH,Gp.PURGE,Gp.MKCALENDAR,Gp.LINK,Gp.UNLINK,Gp.PRI,Gp.SOURCE];Au.METHODS_ICE=[Gp.SOURCE];Au.METHODS_RTSP=[Gp.OPTIONS,Gp.DESCRIBE,Gp.ANNOUNCE,Gp.SETUP,Gp.PLAY,Gp.PAUSE,Gp.TEARDOWN,Gp.GET_PARAMETER,Gp.SET_PARAMETER,Gp.REDIRECT,Gp.RECORD,Gp.FLUSH,Gp.GET,Gp.POST];Au.METHOD_MAP=zuo.enumToMap(Gp);Au.H_METHOD_MAP={};Object.keys(Au.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(Au.H_METHOD_MAP[e]=Au.METHOD_MAP[e])});var rgo;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(rgo=Au.FINISH||(Au.FINISH={}));Au.ALPHA=[];for(let e=65;e<=90;e++)Au.ALPHA.push(String.fromCharCode(e)),Au.ALPHA.push(String.fromCharCode(e+32));Au.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};Au.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};Au.NUM=["0","1","2","3","4","5","6","7","8","9"];Au.ALPHANUM=Au.ALPHA.concat(Au.NUM);Au.MARK=["-","_",".","!","~","*","'","(",")"];Au.USERINFO_CHARS=Au.ALPHANUM.concat(Au.MARK).concat(["%",";",":","&","=","+","$",","]);Au.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(Au.ALPHANUM);Au.URL_CHAR=Au.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)Au.URL_CHAR.push(e);Au.HEX=Au.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);Au.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(Au.ALPHANUM);Au.TOKEN=Au.STRICT_TOKEN.concat([" "]);Au.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&Au.HEADER_CHARS.push(e);Au.CONNECTION_TOKEN_CHARS=Au.HEADER_CHARS.filter(e=>e!==44);Au.MAJOR=Au.NUM_MAP;Au.MINOR=Au.MAJOR;var N1e;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(N1e=Au.HEADER_STATE||(Au.HEADER_STATE={}));Au.SPECIAL_HEADERS={connection:N1e.CONNECTION,"content-length":N1e.CONTENT_LENGTH,"proxy-connection":N1e.CONNECTION,"transfer-encoding":N1e.TRANSFER_ENCODING,upgrade:N1e.UPGRADE}});var uqt=z((FKc,Swn)=>{"use strict";var Jj=Ch(),{kBodyUsed:k3e}=lE(),lqt=xt("assert"),{InvalidArgumentError:ngo}=yb(),igo=xt("events"),sgo=[300,301,302,303,307,308],Bwn=Symbol("body"),hlt=class{constructor(t){this[Bwn]=t,this[k3e]=!1}async*[Symbol.asyncIterator](){lqt(!this[k3e],"disturbed"),this[k3e]=!0,yield*this[Bwn]}},cqt=class{constructor(t,r,s,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new ngo("maxRedirections must be a positive number");Jj.validateHandler(a,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],Jj.isStream(this.opts.body)?(Jj.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){lqt(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[k3e]=!1,igo.prototype.on.call(this.opts.body,"data",function(){this[k3e]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new hlt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Jj.isIterable(this.opts.body)&&(this.opts.body=new hlt(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,a){if(this.location=this.history.length>=this.maxRedirections||Jj.isDisturbed(this.opts.body)?null:ogo(t,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,a);let{origin:o,pathname:g,search:p}=Jj.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=p?`${g}${p}`:g;this.opts.headers=ago(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function ogo(e,t){if(sgo.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var cgo=uqt();function lgo({maxRedirections:e}){return t=>function(s,a){let{maxRedirections:o=e}=s;if(!o)return t(s,a);let g=new cgo(t,o,s,a);return s={...s,maxRedirections:0},t(s,g)}}wwn.exports=lgo});var gqt=z((LKc,Twn)=>{Twn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var Rwn=z((VKc,Nwn)=>{Nwn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var P3e=z((WKc,Kwn)=>{"use strict";var bA=xt("assert"),kwn=xt("net"),ugo=xt("http"),{pipeline:ggo}=xt("stream"),bp=Ch(),Aqt=Qvn(),pqt=Iwn(),Ago=D3e(),{RequestContentLengthMismatchError:Uj,ResponseContentLengthMismatchError:dgo,InvalidArgumentError:iS,RequestAbortedError:bqt,HeadersTimeoutError:pgo,HeadersOverflowError:fgo,SocketError:D1e,InformationalError:rU,BodyTimeoutError:Igo,HTTPParserError:Cgo,ResponseExceededMaxSizeError:mgo,ClientDestroyedError:hgo}=yb(),_go=x3e(),{kUrl:ZD,kReset:xF,kServerName:oie,kClient:nU,kBusy:fqt,kParser:$B,kConnect:ygo,kBlocking:x1e,kResuming:hde,kRunning:oB,kPending:yde,kSize:_de,kWriting:Kj,kQueue:n1,kConnected:bgo,kConnecting:R1e,kNeedDrain:cie,kNoRef:G3e,kKeepAliveDefaultTimeout:Iqt,kHostHeader:Gwn,kPendingIdx:NW,kRunningIdx:i1,kError:LD,kPipelining:lie,kSocket:ev,kKeepAliveTimeoutValue:L3e,kMaxHeadersSize:Elt,kKeepAliveMaxTimeout:Fwn,kKeepAliveTimeoutThreshold:Zwn,kHeadersTimeout:Lwn,kBodyTimeout:Vwn,kStrictContentLength:V3e,kConnector:F3e,kMaxRedirections:Ego,kMaxRequests:W3e,kCounter:Wwn,kClose:Bgo,kDestroy:vgo,kDispatch:Sgo,kInterceptors:wgo,kLocalAddress:Z3e,kMaxResponseSize:Pwn,kHTTPConnVersion:iU,kHost:Own,kHTTP2Session:RW,kHTTP2SessionState:vlt,kHTTP2BuildRequest:Tgo,kHTTP2CopyHeaders:Ngo,kHTTP1BuildRequest:Rgo}=lE(),Slt;try{Slt=xt("http2")}catch{Slt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Dgo,HTTP2_HEADER_METHOD:xgo,HTTP2_HEADER_PATH:kgo,HTTP2_HEADER_SCHEME:Ggo,HTTP2_HEADER_CONTENT_LENGTH:Fgo,HTTP2_HEADER_EXPECT:Zgo,HTTP2_HEADER_STATUS:Lgo}}=Slt,Dwn=!1,ylt=Buffer[Symbol.species],aie=Symbol("kClosedResolve"),wk={};try{let e=xt("diagnostics_channel");wk.sendHeaders=e.channel("undici:client:sendHeaders"),wk.beforeConnect=e.channel("undici:client:beforeConnect"),wk.connectError=e.channel("undici:client:connectError"),wk.connected=e.channel("undici:client:connected")}catch{wk.sendHeaders={hasSubscribers:!1},wk.beforeConnect={hasSubscribers:!1},wk.connectError={hasSubscribers:!1},wk.connected={hasSubscribers:!1}}var Cqt=class extends Ago{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:a,socketTimeout:o,requestTimeout:g,connectTimeout:p,bodyTimeout:f,idleTimeout:m,keepAlive:y,keepAliveTimeout:B,maxKeepAliveTimeout:v,keepAliveMaxTimeout:k,keepAliveTimeoutThreshold:T,socketPath:O,pipelining:X,tls:U,strictContentLength:le,maxCachedSessions:ae,maxRedirections:ge,connect:fe,maxRequestsPerClient:pe,localAddress:he,maxResponseSize:be,autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke,allowH2:x,maxConcurrentStreams:et}={}){if(super(),y!==void 0)throw new iS("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new iS("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(g!==void 0)throw new iS("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(m!==void 0)throw new iS("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new iS("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new iS("invalid maxHeaderSize");if(O!=null&&typeof O!="string")throw new iS("invalid socketPath");if(p!=null&&(!Number.isFinite(p)||p<0))throw new iS("invalid connectTimeout");if(B!=null&&(!Number.isFinite(B)||B<=0))throw new iS("invalid keepAliveTimeout");if(k!=null&&(!Number.isFinite(k)||k<=0))throw new iS("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new iS("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new iS("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new iS("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new iS("connect must be a function or an object");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new iS("maxRedirections must be a positive number");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new iS("maxRequestsPerClient must be a positive number");if(he!=null&&(typeof he!="string"||kwn.isIP(he)===0))throw new iS("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new iS("maxResponseSize must be a positive number");if(ke!=null&&(!Number.isInteger(ke)||ke<-1))throw new iS("autoSelectFamilyAttemptTimeout must be a positive number");if(x!=null&&typeof x!="boolean")throw new iS("allowH2 must be a valid boolean value");if(et!=null&&(typeof et!="number"||et<1))throw new iS("maxConcurrentStreams must be a possitive integer, greater than 0");typeof fe!="function"&&(fe=_go({...U,maxCachedSessions:ae,allowH2:x,socketPath:O,timeout:p,...bp.nodeHasAutoSelectFamily&&Te?{autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke}:void 0,...fe})),this[wgo]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[Mgo({maxRedirections:ge})],this[ZD]=bp.parseOrigin(t),this[F3e]=fe,this[ev]=null,this[lie]=X??1,this[Elt]=s||ugo.maxHeaderSize,this[Iqt]=B??4e3,this[Fwn]=k??6e5,this[Zwn]=T??1e3,this[L3e]=this[Iqt],this[oie]=null,this[Z3e]=he??null,this[hde]=0,this[cie]=0,this[Gwn]=`host: ${this[ZD].hostname}${this[ZD].port?`:${this[ZD].port}`:""}\r -`,this[Vwn]=f??3e5,this[Lwn]=a??3e5,this[V3e]=le??!0,this[Ego]=ge,this[W3e]=pe,this[aie]=null,this[Pwn]=be>-1?be:-1,this[iU]="h1",this[RW]=null,this[vlt]=x?{openStreams:0,maxConcurrentStreams:et??100}:null,this[Own]=`${this[ZD].hostname}${this[ZD].port?`:${this[ZD].port}`:""}`,this[n1]=[],this[i1]=0,this[NW]=0}get pipelining(){return this[lie]}set pipelining(t){this[lie]=t,DW(this,!0)}get[yde](){return this[n1].length-this[NW]}get[oB](){return this[NW]-this[i1]}get[_de](){return this[n1].length-this[i1]}get[bgo](){return!!this[ev]&&!this[R1e]&&!this[ev].destroyed}get[fqt](){let t=this[ev];return t&&(t[xF]||t[Kj]||t[x1e])||this[_de]>=(this[lie]||1)||this[yde]>0}[ygo](t){Hwn(this),this.once("connect",t)}[Sgo](t,r){let s=t.origin||this[ZD].origin,a=this[iU]==="h2"?pqt[Tgo](s,t,r):pqt[Rgo](s,t,r);return this[n1].push(a),this[hde]||(bp.bodyLength(a.body)==null&&bp.isIterable(a.body)?(this[hde]=1,process.nextTick(DW,this)):DW(this,!0)),this[hde]&&this[cie]!==2&&this[fqt]&&(this[cie]=2),this[cie]<2}async[Bgo](){return new Promise(t=>{this[_de]?this[aie]=t:t(null)})}async[vgo](t){return new Promise(r=>{let s=this[n1].splice(this[NW]);for(let o=0;o{this[aie]&&(this[aie](),this[aie]=null),r()};this[RW]!=null&&(bp.destroy(this[RW],t),this[RW]=null,this[vlt]=null),this[ev]?bp.destroy(this[ev].on("close",a),t):queueMicrotask(a),DW(this)})}};function Vgo(e){bA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[ev][LD]=e,Nlt(this[nU],e)}function Wgo(e,t,r){let s=new rU(`HTTP/2: "frameError" received - type ${e}, code ${t}`);r===0&&(this[ev][LD]=s,Nlt(this[nU],s))}function Pgo(){bp.destroy(this,new D1e("other side closed")),bp.destroy(this[ev],new D1e("other side closed"))}function Ogo(e){let t=this[nU],r=new rU(`HTTP/2: "GOAWAY" frame received with code ${e}`);if(t[ev]=null,t[RW]=null,t.destroyed){bA(this[yde]===0);let s=t[n1].splice(t[i1]);for(let a=0;a0){let s=t[n1][t[i1]];t[n1][t[i1]++]=null,kF(t,s,r)}t[NW]=t[i1],bA(t[oB]===0),t.emit("disconnect",t[ZD],[t],r),DW(t)}var $J=Ewn(),Mgo=_lt(),Qgo=Buffer.alloc(0);async function Ygo(){let e=process.env.JEST_WORKER_ID?gqt():void 0,t;try{t=await WebAssembly.compile(Buffer.from(Rwn(),"base64"))}catch{t=await WebAssembly.compile(Buffer.from(e||gqt(),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,a)=>0,wasm_on_status:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onStatus(new ylt(eU.buffer,o,a))||0},wasm_on_message_begin:r=>(bA.strictEqual(FT.ptr,r),FT.onMessageBegin()||0),wasm_on_header_field:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onHeaderField(new ylt(eU.buffer,o,a))||0},wasm_on_header_value:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onHeaderValue(new ylt(eU.buffer,o,a))||0},wasm_on_headers_complete:(r,s,a,o)=>(bA.strictEqual(FT.ptr,r),FT.onHeadersComplete(s,!!a,!!o)||0),wasm_on_body:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onBody(new ylt(eU.buffer,o,a))||0},wasm_on_message_complete:r=>(bA.strictEqual(FT.ptr,r),FT.onMessageComplete()||0)}})}var dqt=null,mqt=Ygo();mqt.catch();var FT=null,eU=null,blt=0,tU=null,k1e=1,Blt=2,hqt=3,_qt=class{constructor(t,r,{exports:s}){bA(Number.isFinite(t[Elt])&&t[Elt]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc($J.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[Elt],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[Pwn]}setTimeout(t,r){this.timeoutType=r,t!==this.timeoutValue?(Aqt.clearTimeout(this.timeout),t?(this.timeout=Aqt.setTimeout(Hgo,t,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(bA(this.ptr!=null),bA(FT==null),this.llhttp.llhttp_resume(this.ptr),bA(this.timeoutType===Blt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Qgo),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){bA(this.ptr!=null),bA(FT==null),bA(!this.paused);let{socket:r,llhttp:s}=this;t.length>blt&&(tU&&s.free(tU),blt=Math.ceil(t.length/4096)*4096,tU=s.malloc(blt)),new Uint8Array(s.memory.buffer,tU,blt).set(t);try{let a;try{eU=t,FT=this,a=s.llhttp_execute(this.ptr,tU,t.length)}catch(g){throw g}finally{FT=null,eU=null}let o=s.llhttp_get_error_pos(this.ptr)-tU;if(a===$J.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===$J.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==$J.ERROR.OK){let g=s.llhttp_get_error_reason(this.ptr),p="";if(g){let f=new Uint8Array(s.memory.buffer,g).indexOf(0);p="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,g,f).toString()+")"}throw new Cgo(p,$J.ERROR[a],t.slice(o))}}catch(a){bp.destroy(r,a)}}destroy(){bA(this.ptr!=null),bA(FT==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,Aqt.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed||!r[n1][r[i1]])return-1}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];s.length===10&&s.toString().toLowerCase()==="keep-alive"?this.keepAlive+=t.toString():s.length===10&&s.toString().toLowerCase()==="connection"?this.connection+=t.toString():s.length===14&&s.toString().toLowerCase()==="content-length"&&(this.contentLength+=t.toString()),this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&bp.destroy(this.socket,new fgo)}onUpgrade(t){let{upgrade:r,client:s,socket:a,headers:o,statusCode:g}=this;bA(r);let p=s[n1][s[i1]];bA(p),bA(!a.destroyed),bA(a===s[ev]),bA(!this.paused),bA(p.upgrade||p.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,bA(this.headers.length%2===0),this.headers=[],this.headersSize=0,a.unshift(t),a[$B].destroy(),a[$B]=null,a[nU]=null,a[LD]=null,a.removeListener("error",Qwn).removeListener("readable",Mwn).removeListener("end",Ywn).removeListener("close",yqt),s[ev]=null,s[n1][s[i1]++]=null,s.emit("disconnect",s[ZD],[s],new rU("upgrade"));try{p.onUpgrade(g,o,a)}catch(f){bp.destroy(a,f)}DW(s)}onHeadersComplete(t,r,s){let{client:a,socket:o,headers:g,statusText:p}=this;if(o.destroyed)return-1;let f=a[n1][a[i1]];if(!f)return-1;if(bA(!this.upgrade),bA(this.statusCode<200),t===100)return bp.destroy(o,new D1e("bad response",bp.getSocketInfo(o))),-1;if(r&&!f.upgrade)return bp.destroy(o,new D1e("bad upgrade",bp.getSocketInfo(o))),-1;if(bA.strictEqual(this.timeoutType,k1e),this.statusCode=t,this.shouldKeepAlive=s||f.method==="HEAD"&&!o[xF]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let y=f.bodyTimeout!=null?f.bodyTimeout:a[Vwn];this.setTimeout(y,Blt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return bA(a[oB]===1),this.upgrade=!0,2;if(r)return bA(a[oB]===1),this.upgrade=!0,2;if(bA(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[lie]){let y=this.keepAlive?bp.parseKeepAliveTimeout(this.keepAlive):null;if(y!=null){let B=Math.min(y-a[Zwn],a[Fwn]);B<=0?o[xF]=!0:a[L3e]=B}else a[L3e]=a[Iqt]}else o[xF]=!0;let m=f.onHeaders(t,g,this.resume,p)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[x1e]&&(o[x1e]=!1,DW(a)),m?$J.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:a,maxResponseSize:o}=this;if(s.destroyed)return-1;let g=r[n1][r[i1]];if(bA(g),bA.strictEqual(this.timeoutType,Blt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),bA(a>=200),o>-1&&this.bytesRead+t.length>o)return bp.destroy(s,new mgo),-1;if(this.bytesRead+=t.length,g.onData(t)===!1)return $J.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:a,headers:o,contentLength:g,bytesRead:p,shouldKeepAlive:f}=this;if(r.destroyed&&(!s||f))return-1;if(a)return;let m=t[n1][t[i1]];if(bA(m),bA(s>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",bA(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(s<200)){if(m.method!=="HEAD"&&g&&p!==parseInt(g,10))return bp.destroy(r,new dgo),-1;if(m.onComplete(o),t[n1][t[i1]++]=null,r[Kj])return bA.strictEqual(t[oB],0),bp.destroy(r,new rU("reset")),$J.ERROR.PAUSED;if(f){if(r[xF]&&t[oB]===0)return bp.destroy(r,new rU("reset")),$J.ERROR.PAUSED;t[lie]===1?setImmediate(DW,t):DW(t)}else return bp.destroy(r,new rU("reset")),$J.ERROR.PAUSED}}};function Hgo(e){let{socket:t,timeoutType:r,client:s}=e;r===k1e?(!t[Kj]||t.writableNeedDrain||s[oB]>1)&&(bA(!e.paused,"cannot be paused while waiting for headers"),bp.destroy(t,new pgo)):r===Blt?e.paused||bp.destroy(t,new Igo):r===hqt&&(bA(s[oB]===0&&s[L3e]),bp.destroy(t,new rU("socket idle timeout")))}function Mwn(){let{[$B]:e}=this;e&&e.readMore()}function Qwn(e){let{[nU]:t,[$B]:r}=this;if(bA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),t[iU]!=="h2"&&e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[LD]=e,Nlt(this[nU],e)}function Nlt(e,t){if(e[oB]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){bA(e[NW]===e[i1]);let r=e[n1].splice(e[i1]);for(let s=0;s0&&r.code!=="UND_ERR_INFO"){let s=e[n1][e[i1]];e[n1][e[i1]++]=null,kF(e,s,r)}e[NW]=e[i1],bA(e[oB]===0),e.emit("disconnect",e[ZD],[e],r),DW(e)}async function Hwn(e){bA(!e[R1e]),bA(!e[ev]);let{host:t,hostname:r,protocol:s,port:a}=e[ZD];if(r[0]==="["){let o=r.indexOf("]");bA(o!==-1);let g=r.substring(1,o);bA(kwn.isIP(g)),r=g}e[R1e]=!0,wk.beforeConnect.hasSubscribers&&wk.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},connector:e[F3e]});try{let o=await new Promise((p,f)=>{e[F3e]({host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},(m,y)=>{m?f(m):p(y)})});if(e.destroyed){bp.destroy(o.on("error",()=>{}),new hgo);return}if(e[R1e]=!1,bA(o),o.alpnProtocol==="h2"){Dwn||(Dwn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let p=Slt.connect(e[ZD],{createConnection:()=>o,peerMaxConcurrentStreams:e[vlt].maxConcurrentStreams});e[iU]="h2",p[nU]=e,p[ev]=o,p.on("error",Vgo),p.on("frameError",Wgo),p.on("end",Pgo),p.on("goaway",Ogo),p.on("close",yqt),p.unref(),e[RW]=p,o[RW]=p}else dqt||(dqt=await mqt,mqt=null),o[G3e]=!1,o[Kj]=!1,o[xF]=!1,o[x1e]=!1,o[$B]=new _qt(e,o,dqt);o[Wwn]=0,o[W3e]=e[W3e],o[nU]=e,o[LD]=null,o.on("error",Qwn).on("readable",Mwn).on("end",Ywn).on("close",yqt),e[ev]=o,wk.connected.hasSubscribers&&wk.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},connector:e[F3e],socket:o}),e.emit("connect",e[ZD],[e])}catch(o){if(e.destroyed)return;if(e[R1e]=!1,wk.connectError.hasSubscribers&&wk.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},connector:e[F3e],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(bA(e[oB]===0);e[yde]>0&&e[n1][e[NW]].servername===e[oie];){let g=e[n1][e[NW]++];kF(e,g,o)}else Nlt(e,o);e.emit("connectionError",e[ZD],[e],o)}DW(e)}function xwn(e){e[cie]=0,e.emit("drain",e[ZD],[e])}function DW(e,t){e[hde]!==2&&(e[hde]=2,Xgo(e,t),e[hde]=0,e[i1]>256&&(e[n1].splice(0,e[i1]),e[NW]-=e[i1],e[i1]=0))}function Xgo(e,t){for(;;){if(e.destroyed){bA(e[yde]===0);return}if(e[aie]&&!e[_de]){e[aie](),e[aie]=null;return}let r=e[ev];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[_de]===0?!r[G3e]&&r.unref&&(r.unref(),r[G3e]=!0):r[G3e]&&r.ref&&(r.ref(),r[G3e]=!1),e[_de]===0)r[$B].timeoutType!==hqt&&r[$B].setTimeout(e[L3e],hqt);else if(e[oB]>0&&r[$B].statusCode<200&&r[$B].timeoutType!==k1e){let a=e[n1][e[i1]],o=a.headersTimeout!=null?a.headersTimeout:e[Lwn];r[$B].setTimeout(o,k1e)}}if(e[fqt])e[cie]=2;else if(e[cie]===2){t?(e[cie]=1,process.nextTick(xwn,e)):xwn(e);continue}if(e[yde]===0||e[oB]>=(e[lie]||1))return;let s=e[n1][e[NW]];if(e[ZD].protocol==="https:"&&e[oie]!==s.servername){if(e[oB]>0)return;if(e[oie]=s.servername,r&&r.servername!==s.servername){bp.destroy(r,new rU("servername changed"));return}}if(e[R1e])return;if(!r&&!e[RW]){Hwn(e);return}if(r.destroyed||r[Kj]||r[xF]||r[x1e]||e[oB]>0&&!s.idempotent||e[oB]>0&&(s.upgrade||s.method==="CONNECT")||e[oB]>0&&bp.bodyLength(s.body)!==0&&(bp.isStream(s.body)||bp.isAsyncIterable(s.body)))return;!s.aborted&&Jgo(e,s)?e[NW]++:e[n1].splice(e[NW],1)}}function Xwn(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Jgo(e,t){if(e[iU]==="h2"){Ugo(e,e[RW],t);return}let{body:r,method:s,path:a,host:o,upgrade:g,headers:p,blocking:f,reset:m}=t,y=s==="PUT"||s==="POST"||s==="PATCH";r&&typeof r.read=="function"&&r.read(0);let B=bp.bodyLength(r),v=B;if(v===null&&(v=t.contentLength),v===0&&!y&&(v=null),Xwn(s)&&v>0&&t.contentLength!==null&&t.contentLength!==v){if(e[V3e])return kF(e,t,new Uj),!1;process.emitWarning(new Uj)}let k=e[ev];try{t.onConnect(O=>{t.aborted||t.completed||(kF(e,t,O||new bqt),bp.destroy(k,new rU("aborted")))})}catch(O){kF(e,t,O)}if(t.aborted)return!1;s==="HEAD"&&(k[xF]=!0),(g||s==="CONNECT")&&(k[xF]=!0),m!=null&&(k[xF]=m),e[W3e]&&k[Wwn]++>=e[W3e]&&(k[xF]=!0),f&&(k[x1e]=!0);let T=`${s} ${a} HTTP/1.1\r -`;return typeof o=="string"?T+=`host: ${o}\r -`:T+=e[Gwn],g?T+=`connection: upgrade\r -upgrade: ${g}\r -`:e[lie]&&!k[xF]?T+=`connection: keep-alive\r -`:T+=`connection: close\r -`,p&&(T+=p),wk.sendHeaders.hasSubscribers&&wk.sendHeaders.publish({request:t,headers:T,socket:k}),!r||B===0?(v===0?k.write(`${T}content-length: 0\r +`);S.push(ae,J,N),typeof J.size=="number"?o+=ae.byteLength+J.size+N.byteLength:B=!0}let F=nft.encode(`--${f}--`);S.push(F),o+=F.byteLength,B&&(o=null),a=e,n=async function*(){for(let Q of S)Q.stream?yield*Q.stream():yield Q},l="multipart/form-data; boundary="+f}else if(BXn(e))a=e,o=e.size,e.type&&(l=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(TBe.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof B$?e:Izo(e)}if((typeof a=="string"||TBe.isBuffer(a))&&(o=Buffer.byteLength(a)),n!=null){let f;r=new B$({async start(){f=n(e)[Symbol.asyncIterator]()},async pull(I){let{value:C,done:b}=await f.next();return b?queueMicrotask(()=>{I.close()}):vzo(r)||I.enqueue(new Uint8Array(C)),I.desiredSize>0},async cancel(I){await f.return()},type:void 0})}return[{stream:r,source:a,length:o},l]}function Dzo(e,t=!1){return B$||(B$=wt("stream/web").ReadableStream),e instanceof B$&&(Emr(!TBe.isDisturbed(e),"The body has already been consumed."),Emr(!e.locked,"The stream is locked.")),kXn(e,t)}function kzo(e){let[t,r]=e.stream.tee(),n=yzo(r,{transfer:[r]}),[,a]=n.tee();return e.stream=t,{stream:a,length:e.length,source:e.source}}async function*RXn(e){if(e)if(DXn(e))yield e;else{let t=e.stream;if(TBe.isDisturbed(t))throw new TypeError("The body has already been consumed.");if(t.locked)throw new TypeError("The stream is locked.");t[Szo]=!0,yield*t}}function Smr(e){if(e.aborted)throw new NXn("The operation was aborted.","AbortError")}function xzo(e){return{blob(){return ift(this,r=>{let n=Lzo(this);return n==="failure"?n="":n&&(n=Rzo(n)),new bzo([r],{type:n})},e)},arrayBuffer(){return ift(this,r=>new Uint8Array(r).buffer,e)},text(){return ift(this,xXn,e)},json(){return ift(this,Zzo,e)},async formData(){bmr.brandCheck(this,e),Smr(this[w$]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let n={};for(let[A,f]of this.headers)n[A.toLowerCase()]=f;let a=new wXn,o;try{o=new fzo({headers:n,preservePath:!0})}catch(A){throw new NXn(`${A}`,"AbortError")}o.on("field",(A,f)=>{a.append(A,f)}),o.on("file",(A,f,I,C,b)=>{let S=[];if(C==="base64"||C.toLowerCase()==="base64"){let N="";f.on("data",B=>{N+=B.toString().replace(/[\r\n]/gm,"");let F=N.length-N.length%4;S.push(Buffer.from(N.slice(0,F),"base64")),N=N.slice(F)}),f.on("end",()=>{S.push(Buffer.from(N,"base64")),a.append(A,new TXn(S,I,{type:b}))})}else f.on("data",N=>{S.push(N)}),f.on("end",()=>{a.append(A,new TXn(S,I,{type:b}))})});let l=new Promise((A,f)=>{o.on("finish",A),o.on("error",I=>f(new TypeError(I)))});if(this.body!==null)for await(let A of RXn(this[w$].body))o.write(A);return o.end(),await l,a}else if(/application\/x-www-form-urlencoded/.test(r)){let n;try{let o="",l=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let A of RXn(this[w$].body)){if(!DXn(A))throw new TypeError("Expected Uint8Array chunk");o+=l.decode(A,{stream:!0})}o+=l.decode(),n=new URLSearchParams(o)}catch(o){throw Object.assign(new TypeError,{cause:o})}let a=new wXn;for(let[o,l]of n)a.append(o,l);return a}else throw await Promise.resolve(),Smr(this[w$]),bmr.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}}function Gzo(e){Object.assign(e.prototype,xzo(e))}async function ift(e,t,r){if(bmr.brandCheck(e,r),Smr(e[w$]),Fzo(e[w$].body))throw new TypeError("Body is unusable");let n=Czo(),a=l=>n.reject(l),o=l=>{try{n.resolve(t(l))}catch(A){a(A)}};return e[w$].body==null?(o(new Uint8Array),n.promise):(await _zo(e[w$].body,o,a),n.promise)}function Fzo(e){return e!=null&&(e.stream.locked||TBe.isDisturbed(e.stream))}function xXn(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),Nzo.decode(e))}function Zzo(e){return JSON.parse(xXn(e))}function Lzo(e){let{headersList:t}=e[w$],r=t.get("content-type");return r===null?"failure":Tzo(r)}GXn.exports={extractBody:kXn,safelyExtractBody:Dzo,cloneBody:kzo,mixinBody:Gzo}});var VXn=H((ytu,LXn)=>{"use strict";var{InvalidArgumentError:FE,NotSupportedError:Vzo}=Ub(),T$=wt("assert"),{kHTTP2BuildRequest:Wzo,kHTTP2CopyHeaders:Ozo,kHTTP1BuildRequest:Pzo}=GE(),U9=jC(),FXn=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,ZXn=/[^\t\x20-\x7e\x80-\xff]/,Mzo=/[^\u0021-\u00ff]/,TX=Symbol("handler"),sT={},vmr;try{let e=wt("diagnostics_channel");sT.create=e.channel("undici:request:create"),sT.bodySent=e.channel("undici:request:bodySent"),sT.headers=e.channel("undici:request:headers"),sT.trailers=e.channel("undici:request:trailers"),sT.error=e.channel("undici:request:error")}catch{sT.create={hasSubscribers:!1},sT.bodySent={hasSubscribers:!1},sT.headers={hasSubscribers:!1},sT.trailers={hasSubscribers:!1},sT.error={hasSubscribers:!1}}var Bmr=class e{constructor(t,{path:r,method:n,body:a,headers:o,query:l,idempotent:A,blocking:f,upgrade:I,headersTimeout:C,bodyTimeout:b,reset:S,throwOnError:N,expectContinue:B},F){if(typeof r!="string")throw new FE("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new FE("path must be an absolute URL or start with a slash");if(Mzo.exec(r)!==null)throw new FE("invalid request path");if(typeof n!="string")throw new FE("method must be a string");if(FXn.exec(n)===null)throw new FE("invalid request method");if(I&&typeof I!="string")throw new FE("upgrade must be a string");if(C!=null&&(!Number.isFinite(C)||C<0))throw new FE("invalid headersTimeout");if(b!=null&&(!Number.isFinite(b)||b<0))throw new FE("invalid bodyTimeout");if(S!=null&&typeof S!="boolean")throw new FE("invalid reset");if(B!=null&&typeof B!="boolean")throw new FE("invalid expectContinue");if(this.headersTimeout=C,this.bodyTimeout=b,this.throwOnError=N===!0,this.method=n,this.abort=null,a==null)this.body=null;else if(U9.isStream(a)){this.body=a;let Q=this.body._readableState;(!Q||!Q.autoDestroy)&&(this.endHandler=function(){U9.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=J=>{this.abort?this.abort(J):this.error=J},this.body.on("error",this.errorHandler)}else if(U9.isBuffer(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(U9.isFormDataLike(a)||U9.isIterable(a)||U9.isBlobLike(a))this.body=a;else throw new FE("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=I||null,this.path=l?U9.buildURL(r,l):r,this.origin=t,this.idempotent=A??(n==="HEAD"||n==="GET"),this.blocking=f??!1,this.reset=S??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=B??!1,Array.isArray(o)){if(o.length%2!==0)throw new FE("headers array must be even");for(let Q=0;Q{"use strict";var Hzo=wt("events"),wmr=class extends Hzo{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};WXn.exports=wmr});var mHe=H((Etu,OXn)=>{"use strict";var Yzo=sft(),{ClientDestroyedError:Tmr,ClientClosedError:Qzo,InvalidArgumentError:RBe}=Ub(),{kDestroy:Xzo,kClose:Jzo,kDispatch:Rmr,kInterceptors:FIe}=GE(),NBe=Symbol("destroyed"),hHe=Symbol("closed"),R$=Symbol("onDestroyed"),DBe=Symbol("onClosed"),oft=Symbol("Intercepted Dispatch"),Nmr=class extends Yzo{constructor(){super(),this[NBe]=!1,this[R$]=null,this[hHe]=!1,this[DBe]=[]}get destroyed(){return this[NBe]}get closed(){return this[hHe]}get interceptors(){return this[FIe]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[FIe][r]!="function")throw new RBe("interceptor must be an function")}this[FIe]=t}close(t){if(t===void 0)return new Promise((n,a)=>{this.close((o,l)=>o?a(o):n(l))});if(typeof t!="function")throw new RBe("invalid callback");if(this[NBe]){queueMicrotask(()=>t(new Tmr,null));return}if(this[hHe]){this[DBe]?this[DBe].push(t):queueMicrotask(()=>t(null,null));return}this[hHe]=!0,this[DBe].push(t);let r=()=>{let n=this[DBe];this[DBe]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(l,A)=>l?o(l):a(A))});if(typeof r!="function")throw new RBe("invalid callback");if(this[NBe]){this[R$]?this[R$].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new Tmr),this[NBe]=!0,this[R$]=this[R$]||[],this[R$].push(r);let n=()=>{let a=this[R$];this[R$]=null;for(let o=0;o{queueMicrotask(n)})}[oft](t,r){if(!this[FIe]||this[FIe].length===0)return this[oft]=this[Rmr],this[Rmr](t,r);let n=this[Rmr].bind(this);for(let a=this[FIe].length-1;a>=0;a--)n=this[FIe][a](n);return this[oft]=n,n(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new RBe("handler must be an object");try{if(!t||typeof t!="object")throw new RBe("opts must be an object.");if(this[NBe]||this[R$])throw new Tmr;if(this[hHe])throw new Qzo;return this[oft](t,r)}catch(n){if(typeof r.onError!="function")throw new RBe("invalid onError method");return r.onError(n),!1}}};OXn.exports=Nmr});var CHe=H((Btu,HXn)=>{"use strict";var Uzo=wt("net"),PXn=wt("assert"),MXn=jC(),{InvalidArgumentError:Kzo,ConnectTimeoutError:jzo}=Ub(),Dmr,kmr;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?kmr=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(t,r)}}};function zzo({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:n,...a}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new Kzo("maxCachedSessions must be a positive integer or zero");let o={path:r,...a},l=new kmr(t??100);return n=n??1e4,e=e??!1,function({hostname:f,host:I,protocol:C,port:b,servername:S,localAddress:N,httpSocket:B},F){let Q;if(C==="https:"){Dmr||(Dmr=wt("tls")),S=S||o.servername||MXn.getServerName(I)||null;let ae=S||f,ne=l.get(ae)||null;PXn(ae),Q=Dmr.connect({highWaterMark:16384,...o,servername:S,session:ne,localAddress:N,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:B,port:b||443,host:f}),Q.on("session",function(ce){l.set(ae,ce)})}else PXn(!B,"httpSocket can only be sent on TLS update"),Q=Uzo.connect({highWaterMark:64*1024,...o,localAddress:N,port:b||80,host:f});if(o.keepAlive==null||o.keepAlive){let ae=o.keepAliveInitialDelay===void 0?6e4:o.keepAliveInitialDelay;Q.setKeepAlive(!0,ae)}let J=qzo(()=>$zo(Q),n);return Q.setNoDelay(!0).once(C==="https:"?"secureConnect":"connect",function(){if(J(),F){let ae=F;F=null,ae(null,this)}}).on("error",function(ae){if(J(),F){let ne=F;F=null,ne(ae)}}),Q}}function qzo(e,t){if(!t)return()=>{};let r=null,n=null,a=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?n=setImmediate(()=>e()):e()})},t);return()=>{clearTimeout(a),clearImmediate(r),clearImmediate(n)}}function $zo(e){MXn.destroy(e,new jzo)}HXn.exports=zzo});var YXn=H(aft=>{"use strict";Object.defineProperty(aft,"__esModule",{value:!0});aft.enumToMap=void 0;function eqo(e){let t={};return Object.keys(e).forEach(r=>{let n=e[r];typeof n=="number"&&(t[r]=n)}),t}aft.enumToMap=eqo});var QXn=H(ku=>{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.SPECIAL_HEADERS=ku.HEADER_STATE=ku.MINOR=ku.MAJOR=ku.CONNECTION_TOKEN_CHARS=ku.HEADER_CHARS=ku.TOKEN=ku.STRICT_TOKEN=ku.HEX=ku.URL_CHAR=ku.STRICT_URL_CHAR=ku.USERINFO_CHARS=ku.MARK=ku.ALPHANUM=ku.NUM=ku.HEX_MAP=ku.NUM_MAP=ku.ALPHA=ku.FINISH=ku.H_METHOD_MAP=ku.METHOD_MAP=ku.METHODS_RTSP=ku.METHODS_ICE=ku.METHODS_HTTP=ku.METHODS=ku.LENIENT_FLAGS=ku.FLAGS=ku.TYPE=ku.ERROR=void 0;var tqo=YXn(),rqo;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(rqo=ku.ERROR||(ku.ERROR={}));var nqo;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(nqo=ku.TYPE||(ku.TYPE={}));var iqo;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(iqo=ku.FLAGS||(ku.FLAGS={}));var sqo;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(sqo=ku.LENIENT_FLAGS||(ku.LENIENT_FLAGS={}));var Zp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(Zp=ku.METHODS||(ku.METHODS={}));ku.METHODS_HTTP=[Zp.DELETE,Zp.GET,Zp.HEAD,Zp.POST,Zp.PUT,Zp.CONNECT,Zp.OPTIONS,Zp.TRACE,Zp.COPY,Zp.LOCK,Zp.MKCOL,Zp.MOVE,Zp.PROPFIND,Zp.PROPPATCH,Zp.SEARCH,Zp.UNLOCK,Zp.BIND,Zp.REBIND,Zp.UNBIND,Zp.ACL,Zp.REPORT,Zp.MKACTIVITY,Zp.CHECKOUT,Zp.MERGE,Zp["M-SEARCH"],Zp.NOTIFY,Zp.SUBSCRIBE,Zp.UNSUBSCRIBE,Zp.PATCH,Zp.PURGE,Zp.MKCALENDAR,Zp.LINK,Zp.UNLINK,Zp.PRI,Zp.SOURCE];ku.METHODS_ICE=[Zp.SOURCE];ku.METHODS_RTSP=[Zp.OPTIONS,Zp.DESCRIBE,Zp.ANNOUNCE,Zp.SETUP,Zp.PLAY,Zp.PAUSE,Zp.TEARDOWN,Zp.GET_PARAMETER,Zp.SET_PARAMETER,Zp.REDIRECT,Zp.RECORD,Zp.FLUSH,Zp.GET,Zp.POST];ku.METHOD_MAP=tqo.enumToMap(Zp);ku.H_METHOD_MAP={};Object.keys(ku.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(ku.H_METHOD_MAP[e]=ku.METHOD_MAP[e])});var oqo;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(oqo=ku.FINISH||(ku.FINISH={}));ku.ALPHA=[];for(let e=65;e<=90;e++)ku.ALPHA.push(String.fromCharCode(e)),ku.ALPHA.push(String.fromCharCode(e+32));ku.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};ku.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};ku.NUM=["0","1","2","3","4","5","6","7","8","9"];ku.ALPHANUM=ku.ALPHA.concat(ku.NUM);ku.MARK=["-","_",".","!","~","*","'","(",")"];ku.USERINFO_CHARS=ku.ALPHANUM.concat(ku.MARK).concat(["%",";",":","&","=","+","$",","]);ku.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(ku.ALPHANUM);ku.URL_CHAR=ku.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)ku.URL_CHAR.push(e);ku.HEX=ku.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);ku.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(ku.ALPHANUM);ku.TOKEN=ku.STRICT_TOKEN.concat([" "]);ku.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&ku.HEADER_CHARS.push(e);ku.CONNECTION_TOKEN_CHARS=ku.HEADER_CHARS.filter(e=>e!==44);ku.MAJOR=ku.NUM_MAP;ku.MINOR=ku.MAJOR;var kBe;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(kBe=ku.HEADER_STATE||(ku.HEADER_STATE={}));ku.SPECIAL_HEADERS={connection:kBe.CONNECTION,"content-length":kBe.CONTENT_LENGTH,"proxy-connection":kBe.CONNECTION,"transfer-encoding":kBe.TRANSFER_ENCODING,upgrade:kBe.UPGRADE}});var Fmr=H((Rtu,UXn)=>{"use strict";var N$=jC(),{kBodyUsed:_He}=GE(),Gmr=wt("assert"),{InvalidArgumentError:aqo}=Ub(),cqo=wt("events"),lqo=[300,301,302,303,307,308],XXn=Symbol("body"),cft=class{constructor(t){this[XXn]=t,this[_He]=!1}async*[Symbol.asyncIterator](){Gmr(!this[_He],"disturbed"),this[_He]=!0,yield*this[XXn]}},xmr=class{constructor(t,r,n,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new aqo("maxRedirections must be a positive number");N$.validateHandler(a,n.method,n.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],N$.isStream(this.opts.body)?(N$.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){Gmr(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[_He]=!1,cqo.prototype.on.call(this.opts.body,"data",function(){this[_He]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new cft(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&N$.isIterable(this.opts.body)&&(this.opts.body=new cft(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,n){this.handler.onUpgrade(t,r,n)}onError(t){this.handler.onError(t)}onHeaders(t,r,n,a){if(this.location=this.history.length>=this.maxRedirections||N$.isDisturbed(this.opts.body)?null:uqo(t,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,n,a);let{origin:o,pathname:l,search:A}=N$.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=A?`${l}${A}`:l;this.opts.headers=gqo(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function uqo(e,t){if(lqo.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var Aqo=Fmr();function dqo({maxRedirections:e}){return t=>function(n,a){let{maxRedirections:o=e}=n;if(!o)return t(n,a);let l=new Aqo(t,o,n,a);return n={...n,maxRedirections:0},t(n,l)}}KXn.exports=dqo});var Zmr=H((Dtu,jXn)=>{jXn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var qXn=H((ktu,zXn)=>{zXn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var wHe=H((xtu,h4n)=>{"use strict";var kA=wt("assert"),t4n=wt("net"),pqo=wt("http"),{pipeline:fqo}=wt("stream"),vp=jC(),Lmr=gQn(),Wmr=VXn(),Iqo=mHe(),{RequestContentLengthMismatchError:D$,ResponseContentLengthMismatchError:hqo,InvalidArgumentError:$B,RequestAbortedError:Jmr,HeadersTimeoutError:mqo,HeadersOverflowError:Cqo,SocketError:GBe,InformationalError:m8,BodyTimeoutError:_qo,HTTPParserError:yqo,ResponseExceededMaxSizeError:bqo,ClientDestroyedError:Eqo}=Ub(),Sqo=CHe(),{kUrl:Rk,kReset:GZ,kServerName:Joe,kClient:C8,kBusy:Omr,kParser:Wv,kConnect:vqo,kBlocking:FBe,kResuming:ZIe,kRunning:TS,kPending:VIe,kSize:LIe,kWriting:k$,kQueue:L1,kConnected:Bqo,kConnecting:xBe,kNeedDrain:Koe,kNoRef:yHe,kKeepAliveDefaultTimeout:Pmr,kHostHeader:r4n,kPendingIdx:HO,kRunningIdx:V1,kError:Nk,kPipelining:joe,kSocket:Ov,kKeepAliveTimeoutValue:SHe,kMaxHeadersSize:Aft,kKeepAliveMaxTimeout:n4n,kKeepAliveTimeoutThreshold:i4n,kHeadersTimeout:s4n,kBodyTimeout:o4n,kStrictContentLength:vHe,kConnector:bHe,kMaxRedirections:wqo,kMaxRequests:BHe,kCounter:a4n,kClose:Tqo,kDestroy:Rqo,kDispatch:Nqo,kInterceptors:Dqo,kLocalAddress:EHe,kMaxResponseSize:c4n,kHTTPConnVersion:_8,kHost:l4n,kHTTP2Session:YO,kHTTP2SessionState:pft,kHTTP2BuildRequest:kqo,kHTTP2CopyHeaders:xqo,kHTTP1BuildRequest:Gqo}=GE(),fft;try{fft=wt("http2")}catch{fft={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Fqo,HTTP2_HEADER_METHOD:Zqo,HTTP2_HEADER_PATH:Lqo,HTTP2_HEADER_SCHEME:Vqo,HTTP2_HEADER_CONTENT_LENGTH:Wqo,HTTP2_HEADER_EXPECT:Oqo,HTTP2_HEADER_STATUS:Pqo}}=fft,$Xn=!1,uft=Buffer[Symbol.species],Uoe=Symbol("kClosedResolve"),_G={};try{let e=wt("diagnostics_channel");_G.sendHeaders=e.channel("undici:client:sendHeaders"),_G.beforeConnect=e.channel("undici:client:beforeConnect"),_G.connectError=e.channel("undici:client:connectError"),_G.connected=e.channel("undici:client:connected")}catch{_G.sendHeaders={hasSubscribers:!1},_G.beforeConnect={hasSubscribers:!1},_G.connectError={hasSubscribers:!1},_G.connected={hasSubscribers:!1}}var Mmr=class extends Iqo{constructor(t,{interceptors:r,maxHeaderSize:n,headersTimeout:a,socketTimeout:o,requestTimeout:l,connectTimeout:A,bodyTimeout:f,idleTimeout:I,keepAlive:C,keepAliveTimeout:b,maxKeepAliveTimeout:S,keepAliveMaxTimeout:N,keepAliveTimeoutThreshold:B,socketPath:F,pipelining:Q,tls:J,strictContentLength:ae,maxCachedSessions:ne,maxRedirections:ce,connect:fe,maxRequestsPerClient:ue,localAddress:de,maxResponseSize:be,autoSelectFamily:Se,autoSelectFamilyAttemptTimeout:De,allowH2:k,maxConcurrentStreams:et}={}){if(super(),C!==void 0)throw new $B("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new $B("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(l!==void 0)throw new $B("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(I!==void 0)throw new $B("unsupported idleTimeout, use keepAliveTimeout instead");if(S!==void 0)throw new $B("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new $B("invalid maxHeaderSize");if(F!=null&&typeof F!="string")throw new $B("invalid socketPath");if(A!=null&&(!Number.isFinite(A)||A<0))throw new $B("invalid connectTimeout");if(b!=null&&(!Number.isFinite(b)||b<=0))throw new $B("invalid keepAliveTimeout");if(N!=null&&(!Number.isFinite(N)||N<=0))throw new $B("invalid keepAliveMaxTimeout");if(B!=null&&!Number.isFinite(B))throw new $B("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new $B("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new $B("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new $B("connect must be a function or an object");if(ce!=null&&(!Number.isInteger(ce)||ce<0))throw new $B("maxRedirections must be a positive number");if(ue!=null&&(!Number.isInteger(ue)||ue<0))throw new $B("maxRequestsPerClient must be a positive number");if(de!=null&&(typeof de!="string"||t4n.isIP(de)===0))throw new $B("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new $B("maxResponseSize must be a positive number");if(De!=null&&(!Number.isInteger(De)||De<-1))throw new $B("autoSelectFamilyAttemptTimeout must be a positive number");if(k!=null&&typeof k!="boolean")throw new $B("allowH2 must be a valid boolean value");if(et!=null&&(typeof et!="number"||et<1))throw new $B("maxConcurrentStreams must be a possitive integer, greater than 0");typeof fe!="function"&&(fe=Sqo({...J,maxCachedSessions:ne,allowH2:k,socketPath:F,timeout:A,...vp.nodeHasAutoSelectFamily&&Se?{autoSelectFamily:Se,autoSelectFamilyAttemptTimeout:De}:void 0,...fe})),this[Dqo]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[Xqo({maxRedirections:ce})],this[Rk]=vp.parseOrigin(t),this[bHe]=fe,this[Ov]=null,this[joe]=Q??1,this[Aft]=n||pqo.maxHeaderSize,this[Pmr]=b??4e3,this[n4n]=N??6e5,this[i4n]=B??1e3,this[SHe]=this[Pmr],this[Joe]=null,this[EHe]=de??null,this[ZIe]=0,this[Koe]=0,this[r4n]=`host: ${this[Rk].hostname}${this[Rk].port?`:${this[Rk].port}`:""}\r +`,this[o4n]=f??3e5,this[s4n]=a??3e5,this[vHe]=ae??!0,this[wqo]=ce,this[BHe]=ue,this[Uoe]=null,this[c4n]=be>-1?be:-1,this[_8]="h1",this[YO]=null,this[pft]=k?{openStreams:0,maxConcurrentStreams:et??100}:null,this[l4n]=`${this[Rk].hostname}${this[Rk].port?`:${this[Rk].port}`:""}`,this[L1]=[],this[V1]=0,this[HO]=0}get pipelining(){return this[joe]}set pipelining(t){this[joe]=t,QO(this,!0)}get[VIe](){return this[L1].length-this[HO]}get[TS](){return this[HO]-this[V1]}get[LIe](){return this[L1].length-this[V1]}get[Bqo](){return!!this[Ov]&&!this[xBe]&&!this[Ov].destroyed}get[Omr](){let t=this[Ov];return t&&(t[GZ]||t[k$]||t[FBe])||this[LIe]>=(this[joe]||1)||this[VIe]>0}[vqo](t){d4n(this),this.once("connect",t)}[Nqo](t,r){let n=t.origin||this[Rk].origin,a=this[_8]==="h2"?Wmr[kqo](n,t,r):Wmr[Gqo](n,t,r);return this[L1].push(a),this[ZIe]||(vp.bodyLength(a.body)==null&&vp.isIterable(a.body)?(this[ZIe]=1,process.nextTick(QO,this)):QO(this,!0)),this[ZIe]&&this[Koe]!==2&&this[Omr]&&(this[Koe]=2),this[Koe]<2}async[Tqo](){return new Promise(t=>{this[LIe]?this[Uoe]=t:t(null)})}async[Rqo](t){return new Promise(r=>{let n=this[L1].splice(this[HO]);for(let o=0;o{this[Uoe]&&(this[Uoe](),this[Uoe]=null),r()};this[YO]!=null&&(vp.destroy(this[YO],t),this[YO]=null,this[pft]=null),this[Ov]?vp.destroy(this[Ov].on("close",a),t):queueMicrotask(a),QO(this)})}};function Mqo(e){kA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Ov][Nk]=e,mft(this[C8],e)}function Hqo(e,t,r){let n=new m8(`HTTP/2: "frameError" received - type ${e}, code ${t}`);r===0&&(this[Ov][Nk]=n,mft(this[C8],n))}function Yqo(){vp.destroy(this,new GBe("other side closed")),vp.destroy(this[Ov],new GBe("other side closed"))}function Qqo(e){let t=this[C8],r=new m8(`HTTP/2: "GOAWAY" frame received with code ${e}`);if(t[Ov]=null,t[YO]=null,t.destroyed){kA(this[VIe]===0);let n=t[L1].splice(t[V1]);for(let a=0;a0){let n=t[L1][t[V1]];t[L1][t[V1]++]=null,FZ(t,n,r)}t[HO]=t[V1],kA(t[TS]===0),t.emit("disconnect",t[Rk],[t],r),QO(t)}var f8=QXn(),Xqo=lft(),Jqo=Buffer.alloc(0);async function Uqo(){let e=process.env.JEST_WORKER_ID?Zmr():void 0,t;try{t=await WebAssembly.compile(Buffer.from(qXn(),"base64"))}catch{t=await WebAssembly.compile(Buffer.from(e||Zmr(),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,n,a)=>0,wasm_on_status:(r,n,a)=>{kA.strictEqual(TR.ptr,r);let o=n-h8+I8.byteOffset;return TR.onStatus(new uft(I8.buffer,o,a))||0},wasm_on_message_begin:r=>(kA.strictEqual(TR.ptr,r),TR.onMessageBegin()||0),wasm_on_header_field:(r,n,a)=>{kA.strictEqual(TR.ptr,r);let o=n-h8+I8.byteOffset;return TR.onHeaderField(new uft(I8.buffer,o,a))||0},wasm_on_header_value:(r,n,a)=>{kA.strictEqual(TR.ptr,r);let o=n-h8+I8.byteOffset;return TR.onHeaderValue(new uft(I8.buffer,o,a))||0},wasm_on_headers_complete:(r,n,a,o)=>(kA.strictEqual(TR.ptr,r),TR.onHeadersComplete(n,!!a,!!o)||0),wasm_on_body:(r,n,a)=>{kA.strictEqual(TR.ptr,r);let o=n-h8+I8.byteOffset;return TR.onBody(new uft(I8.buffer,o,a))||0},wasm_on_message_complete:r=>(kA.strictEqual(TR.ptr,r),TR.onMessageComplete()||0)}})}var Vmr=null,Hmr=Uqo();Hmr.catch();var TR=null,I8=null,gft=0,h8=null,ZBe=1,dft=2,Ymr=3,Qmr=class{constructor(t,r,{exports:n}){kA(Number.isFinite(t[Aft])&&t[Aft]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(f8.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[Aft],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[c4n]}setTimeout(t,r){this.timeoutType=r,t!==this.timeoutValue?(Lmr.clearTimeout(this.timeout),t?(this.timeout=Lmr.setTimeout(Kqo,t,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(kA(this.ptr!=null),kA(TR==null),this.llhttp.llhttp_resume(this.ptr),kA(this.timeoutType===dft),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Jqo),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){kA(this.ptr!=null),kA(TR==null),kA(!this.paused);let{socket:r,llhttp:n}=this;t.length>gft&&(h8&&n.free(h8),gft=Math.ceil(t.length/4096)*4096,h8=n.malloc(gft)),new Uint8Array(n.memory.buffer,h8,gft).set(t);try{let a;try{I8=t,TR=this,a=n.llhttp_execute(this.ptr,h8,t.length)}catch(l){throw l}finally{TR=null,I8=null}let o=n.llhttp_get_error_pos(this.ptr)-h8;if(a===f8.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===f8.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==f8.ERROR.OK){let l=n.llhttp_get_error_reason(this.ptr),A="";if(l){let f=new Uint8Array(n.memory.buffer,l).indexOf(0);A="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,l,f).toString()+")"}throw new yqo(A,f8.ERROR[a],t.slice(o))}}catch(a){vp.destroy(r,a)}}destroy(){kA(this.ptr!=null),kA(TR==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,Lmr.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed||!r[L1][r[V1]])return-1}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let n=this.headers[r-2];n.length===10&&n.toString().toLowerCase()==="keep-alive"?this.keepAlive+=t.toString():n.length===10&&n.toString().toLowerCase()==="connection"?this.connection+=t.toString():n.length===14&&n.toString().toLowerCase()==="content-length"&&(this.contentLength+=t.toString()),this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&vp.destroy(this.socket,new Cqo)}onUpgrade(t){let{upgrade:r,client:n,socket:a,headers:o,statusCode:l}=this;kA(r);let A=n[L1][n[V1]];kA(A),kA(!a.destroyed),kA(a===n[Ov]),kA(!this.paused),kA(A.upgrade||A.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,kA(this.headers.length%2===0),this.headers=[],this.headersSize=0,a.unshift(t),a[Wv].destroy(),a[Wv]=null,a[C8]=null,a[Nk]=null,a.removeListener("error",g4n).removeListener("readable",u4n).removeListener("end",A4n).removeListener("close",Xmr),n[Ov]=null,n[L1][n[V1]++]=null,n.emit("disconnect",n[Rk],[n],new m8("upgrade"));try{A.onUpgrade(l,o,a)}catch(f){vp.destroy(a,f)}QO(n)}onHeadersComplete(t,r,n){let{client:a,socket:o,headers:l,statusText:A}=this;if(o.destroyed)return-1;let f=a[L1][a[V1]];if(!f)return-1;if(kA(!this.upgrade),kA(this.statusCode<200),t===100)return vp.destroy(o,new GBe("bad response",vp.getSocketInfo(o))),-1;if(r&&!f.upgrade)return vp.destroy(o,new GBe("bad upgrade",vp.getSocketInfo(o))),-1;if(kA.strictEqual(this.timeoutType,ZBe),this.statusCode=t,this.shouldKeepAlive=n||f.method==="HEAD"&&!o[GZ]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let C=f.bodyTimeout!=null?f.bodyTimeout:a[o4n];this.setTimeout(C,dft)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return kA(a[TS]===1),this.upgrade=!0,2;if(r)return kA(a[TS]===1),this.upgrade=!0,2;if(kA(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[joe]){let C=this.keepAlive?vp.parseKeepAliveTimeout(this.keepAlive):null;if(C!=null){let b=Math.min(C-a[i4n],a[n4n]);b<=0?o[GZ]=!0:a[SHe]=b}else a[SHe]=a[Pmr]}else o[GZ]=!0;let I=f.onHeaders(t,l,this.resume,A)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[FBe]&&(o[FBe]=!1,QO(a)),I?f8.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:n,statusCode:a,maxResponseSize:o}=this;if(n.destroyed)return-1;let l=r[L1][r[V1]];if(kA(l),kA.strictEqual(this.timeoutType,dft),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),kA(a>=200),o>-1&&this.bytesRead+t.length>o)return vp.destroy(n,new bqo),-1;if(this.bytesRead+=t.length,l.onData(t)===!1)return f8.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:n,upgrade:a,headers:o,contentLength:l,bytesRead:A,shouldKeepAlive:f}=this;if(r.destroyed&&(!n||f))return-1;if(a)return;let I=t[L1][t[V1]];if(kA(I),kA(n>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",kA(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(n<200)){if(I.method!=="HEAD"&&l&&A!==parseInt(l,10))return vp.destroy(r,new hqo),-1;if(I.onComplete(o),t[L1][t[V1]++]=null,r[k$])return kA.strictEqual(t[TS],0),vp.destroy(r,new m8("reset")),f8.ERROR.PAUSED;if(f){if(r[GZ]&&t[TS]===0)return vp.destroy(r,new m8("reset")),f8.ERROR.PAUSED;t[joe]===1?setImmediate(QO,t):QO(t)}else return vp.destroy(r,new m8("reset")),f8.ERROR.PAUSED}}};function Kqo(e){let{socket:t,timeoutType:r,client:n}=e;r===ZBe?(!t[k$]||t.writableNeedDrain||n[TS]>1)&&(kA(!e.paused,"cannot be paused while waiting for headers"),vp.destroy(t,new mqo)):r===dft?e.paused||vp.destroy(t,new _qo):r===Ymr&&(kA(n[TS]===0&&n[SHe]),vp.destroy(t,new m8("socket idle timeout")))}function u4n(){let{[Wv]:e}=this;e&&e.readMore()}function g4n(e){let{[C8]:t,[Wv]:r}=this;if(kA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),t[_8]!=="h2"&&e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[Nk]=e,mft(this[C8],e)}function mft(e,t){if(e[TS]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){kA(e[HO]===e[V1]);let r=e[L1].splice(e[V1]);for(let n=0;n0&&r.code!=="UND_ERR_INFO"){let n=e[L1][e[V1]];e[L1][e[V1]++]=null,FZ(e,n,r)}e[HO]=e[V1],kA(e[TS]===0),e.emit("disconnect",e[Rk],[e],r),QO(e)}async function d4n(e){kA(!e[xBe]),kA(!e[Ov]);let{host:t,hostname:r,protocol:n,port:a}=e[Rk];if(r[0]==="["){let o=r.indexOf("]");kA(o!==-1);let l=r.substring(1,o);kA(t4n.isIP(l)),r=l}e[xBe]=!0,_G.beforeConnect.hasSubscribers&&_G.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:n,port:a,servername:e[Joe],localAddress:e[EHe]},connector:e[bHe]});try{let o=await new Promise((A,f)=>{e[bHe]({host:t,hostname:r,protocol:n,port:a,servername:e[Joe],localAddress:e[EHe]},(I,C)=>{I?f(I):A(C)})});if(e.destroyed){vp.destroy(o.on("error",()=>{}),new Eqo);return}if(e[xBe]=!1,kA(o),o.alpnProtocol==="h2"){$Xn||($Xn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let A=fft.connect(e[Rk],{createConnection:()=>o,peerMaxConcurrentStreams:e[pft].maxConcurrentStreams});e[_8]="h2",A[C8]=e,A[Ov]=o,A.on("error",Mqo),A.on("frameError",Hqo),A.on("end",Yqo),A.on("goaway",Qqo),A.on("close",Xmr),A.unref(),e[YO]=A,o[YO]=A}else Vmr||(Vmr=await Hmr,Hmr=null),o[yHe]=!1,o[k$]=!1,o[GZ]=!1,o[FBe]=!1,o[Wv]=new Qmr(e,o,Vmr);o[a4n]=0,o[BHe]=e[BHe],o[C8]=e,o[Nk]=null,o.on("error",g4n).on("readable",u4n).on("end",A4n).on("close",Xmr),e[Ov]=o,_G.connected.hasSubscribers&&_G.connected.publish({connectParams:{host:t,hostname:r,protocol:n,port:a,servername:e[Joe],localAddress:e[EHe]},connector:e[bHe],socket:o}),e.emit("connect",e[Rk],[e])}catch(o){if(e.destroyed)return;if(e[xBe]=!1,_G.connectError.hasSubscribers&&_G.connectError.publish({connectParams:{host:t,hostname:r,protocol:n,port:a,servername:e[Joe],localAddress:e[EHe]},connector:e[bHe],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(kA(e[TS]===0);e[VIe]>0&&e[L1][e[HO]].servername===e[Joe];){let l=e[L1][e[HO]++];FZ(e,l,o)}else mft(e,o);e.emit("connectionError",e[Rk],[e],o)}QO(e)}function e4n(e){e[Koe]=0,e.emit("drain",e[Rk],[e])}function QO(e,t){e[ZIe]!==2&&(e[ZIe]=2,jqo(e,t),e[ZIe]=0,e[V1]>256&&(e[L1].splice(0,e[V1]),e[HO]-=e[V1],e[V1]=0))}function jqo(e,t){for(;;){if(e.destroyed){kA(e[VIe]===0);return}if(e[Uoe]&&!e[LIe]){e[Uoe](),e[Uoe]=null;return}let r=e[Ov];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[LIe]===0?!r[yHe]&&r.unref&&(r.unref(),r[yHe]=!0):r[yHe]&&r.ref&&(r.ref(),r[yHe]=!1),e[LIe]===0)r[Wv].timeoutType!==Ymr&&r[Wv].setTimeout(e[SHe],Ymr);else if(e[TS]>0&&r[Wv].statusCode<200&&r[Wv].timeoutType!==ZBe){let a=e[L1][e[V1]],o=a.headersTimeout!=null?a.headersTimeout:e[s4n];r[Wv].setTimeout(o,ZBe)}}if(e[Omr])e[Koe]=2;else if(e[Koe]===2){t?(e[Koe]=1,process.nextTick(e4n,e)):e4n(e);continue}if(e[VIe]===0||e[TS]>=(e[joe]||1))return;let n=e[L1][e[HO]];if(e[Rk].protocol==="https:"&&e[Joe]!==n.servername){if(e[TS]>0)return;if(e[Joe]=n.servername,r&&r.servername!==n.servername){vp.destroy(r,new m8("servername changed"));return}}if(e[xBe])return;if(!r&&!e[YO]){d4n(e);return}if(r.destroyed||r[k$]||r[GZ]||r[FBe]||e[TS]>0&&!n.idempotent||e[TS]>0&&(n.upgrade||n.method==="CONNECT")||e[TS]>0&&vp.bodyLength(n.body)!==0&&(vp.isStream(n.body)||vp.isAsyncIterable(n.body)))return;!n.aborted&&zqo(e,n)?e[HO]++:e[L1].splice(e[HO],1)}}function p4n(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function zqo(e,t){if(e[_8]==="h2"){qqo(e,e[YO],t);return}let{body:r,method:n,path:a,host:o,upgrade:l,headers:A,blocking:f,reset:I}=t,C=n==="PUT"||n==="POST"||n==="PATCH";r&&typeof r.read=="function"&&r.read(0);let b=vp.bodyLength(r),S=b;if(S===null&&(S=t.contentLength),S===0&&!C&&(S=null),p4n(n)&&S>0&&t.contentLength!==null&&t.contentLength!==S){if(e[vHe])return FZ(e,t,new D$),!1;process.emitWarning(new D$)}let N=e[Ov];try{t.onConnect(F=>{t.aborted||t.completed||(FZ(e,t,F||new Jmr),vp.destroy(N,new m8("aborted")))})}catch(F){FZ(e,t,F)}if(t.aborted)return!1;n==="HEAD"&&(N[GZ]=!0),(l||n==="CONNECT")&&(N[GZ]=!0),I!=null&&(N[GZ]=I),e[BHe]&&N[a4n]++>=e[BHe]&&(N[GZ]=!0),f&&(N[FBe]=!0);let B=`${n} ${a} HTTP/1.1\r +`;return typeof o=="string"?B+=`host: ${o}\r +`:B+=e[r4n],l?B+=`connection: upgrade\r +upgrade: ${l}\r +`:e[joe]&&!N[GZ]?B+=`connection: keep-alive\r +`:B+=`connection: close\r +`,A&&(B+=A),_G.sendHeaders.hasSubscribers&&_G.sendHeaders.publish({request:t,headers:B,socket:N}),!r||b===0?(S===0?N.write(`${B}content-length: 0\r \r -`,"latin1"):(bA(v===null,"no body must not have content length"),k.write(`${T}\r -`,"latin1")),t.onRequestSent()):bp.isBuffer(r)?(bA(v===r.byteLength,"buffer body must have content length"),k.cork(),k.write(`${T}content-length: ${v}\r +`,"latin1"):(kA(S===null,"no body must not have content length"),N.write(`${B}\r +`,"latin1")),t.onRequestSent()):vp.isBuffer(r)?(kA(S===r.byteLength,"buffer body must have content length"),N.cork(),N.write(`${B}content-length: ${S}\r \r -`,"latin1"),k.write(r),k.uncork(),t.onBodySent(r),t.onRequestSent(),y||(k[xF]=!0)):bp.isBlobLike(r)?typeof r.stream=="function"?wlt({body:r.stream(),client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):Uwn({body:r,client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):bp.isStream(r)?Jwn({body:r,client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):bp.isIterable(r)?wlt({body:r,client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):bA(!1),!0}function Ugo(e,t,r){let{body:s,method:a,path:o,host:g,upgrade:p,expectContinue:f,signal:m,headers:y}=r,B;if(typeof y=="string"?B=pqt[Ngo](y.trim()):B=y,p)return kF(e,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(le=>{r.aborted||r.completed||kF(e,r,le||new bqt)})}catch(le){kF(e,r,le)}if(r.aborted)return!1;let v,k=e[vlt];if(B[Dgo]=g||e[Own],B[xgo]=a,a==="CONNECT")return t.ref(),v=t.request(B,{endStream:!1,signal:m}),v.id&&!v.pending?(r.onUpgrade(null,null,v),++k.openStreams):v.once("ready",()=>{r.onUpgrade(null,null,v),++k.openStreams}),v.once("close",()=>{k.openStreams-=1,k.openStreams===0&&t.unref()}),!0;B[kgo]=o,B[Ggo]="https";let T=a==="PUT"||a==="POST"||a==="PATCH";s&&typeof s.read=="function"&&s.read(0);let O=bp.bodyLength(s);if(O==null&&(O=r.contentLength),(O===0||!T)&&(O=null),Xwn(a)&&O>0&&r.contentLength!=null&&r.contentLength!==O){if(e[V3e])return kF(e,r,new Uj),!1;process.emitWarning(new Uj)}O!=null&&(bA(s,"no body must not have content length"),B[Fgo]=`${O}`),t.ref();let X=a==="GET"||a==="HEAD";return f?(B[Zgo]="100-continue",v=t.request(B,{endStream:X,signal:m}),v.once("continue",U)):(v=t.request(B,{endStream:X,signal:m}),U()),++k.openStreams,v.once("response",le=>{let{[Lgo]:ae,...ge}=le;r.onHeaders(Number(ae),ge,v.resume.bind(v),"")===!1&&v.pause()}),v.once("end",()=>{r.onComplete([])}),v.on("data",le=>{r.onData(le)===!1&&v.pause()}),v.once("close",()=>{k.openStreams-=1,k.openStreams===0&&t.unref()}),v.once("error",function(le){e[RW]&&!e[RW].destroyed&&!this.closed&&!this.destroyed&&(k.streams-=1,bp.destroy(v,le))}),v.once("frameError",(le,ae)=>{let ge=new rU(`HTTP/2: "frameError" received - type ${le}, code ${ae}`);kF(e,r,ge),e[RW]&&!e[RW].destroyed&&!this.closed&&!this.destroyed&&(k.streams-=1,bp.destroy(v,ge))}),!0;function U(){s?bp.isBuffer(s)?(bA(O===s.byteLength,"buffer body must have content length"),v.cork(),v.write(s),v.uncork(),v.end(),r.onBodySent(s),r.onRequestSent()):bp.isBlobLike(s)?typeof s.stream=="function"?wlt({client:e,request:r,contentLength:O,h2stream:v,expectsPayload:T,body:s.stream(),socket:e[ev],header:""}):Uwn({body:s,client:e,request:r,contentLength:O,expectsPayload:T,h2stream:v,header:"",socket:e[ev]}):bp.isStream(s)?Jwn({body:s,client:e,request:r,contentLength:O,expectsPayload:T,socket:e[ev],h2stream:v,header:""}):bp.isIterable(s)?wlt({body:s,client:e,request:r,contentLength:O,expectsPayload:T,header:"",h2stream:v,socket:e[ev]}):bA(!1):r.onRequestSent()}}function Jwn({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){if(bA(o!==0||r[oB]===0,"stream body cannot be pipelined"),r[iU]==="h2"){let O=function(X){s.onBodySent(X)},T=ggo(t,e,X=>{X?(bp.destroy(t,X),bp.destroy(e,X)):s.onRequestSent()});T.on("data",O),T.once("end",()=>{T.removeListener("data",O),bp.destroy(T)});return}let f=!1,m=new Tlt({socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g}),y=function(T){if(!f)try{!m.write(T)&&this.pause&&this.pause()}catch(O){bp.destroy(this,O)}},B=function(){f||t.resume&&t.resume()},v=function(){if(f)return;let T=new bqt;queueMicrotask(()=>k(T))},k=function(T){if(!f){if(f=!0,bA(a.destroyed||a[Kj]&&r[oB]<=1),a.off("drain",B).off("error",k),t.removeListener("data",y).removeListener("end",k).removeListener("error",k).removeListener("close",v),!T)try{m.end()}catch(O){T=O}m.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?bp.destroy(t,T):bp.destroy(t)}};t.on("data",y).on("end",k).on("error",k).on("close",v),t.resume&&t.resume(),a.on("drain",B).on("error",k)}async function Uwn({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){bA(o===t.size,"blob body must have content length");let f=r[iU]==="h2";try{if(o!=null&&o!==t.size)throw new Uj;let m=Buffer.from(await t.arrayBuffer());f?(e.cork(),e.write(m),e.uncork()):(a.cork(),a.write(`${g}content-length: ${o}\r +`,"latin1"),N.write(r),N.uncork(),t.onBodySent(r),t.onRequestSent(),C||(N[GZ]=!0)):vp.isBlobLike(r)?typeof r.stream=="function"?Ift({body:r.stream(),client:e,request:t,socket:N,contentLength:S,header:B,expectsPayload:C}):I4n({body:r,client:e,request:t,socket:N,contentLength:S,header:B,expectsPayload:C}):vp.isStream(r)?f4n({body:r,client:e,request:t,socket:N,contentLength:S,header:B,expectsPayload:C}):vp.isIterable(r)?Ift({body:r,client:e,request:t,socket:N,contentLength:S,header:B,expectsPayload:C}):kA(!1),!0}function qqo(e,t,r){let{body:n,method:a,path:o,host:l,upgrade:A,expectContinue:f,signal:I,headers:C}=r,b;if(typeof C=="string"?b=Wmr[xqo](C.trim()):b=C,A)return FZ(e,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(ae=>{r.aborted||r.completed||FZ(e,r,ae||new Jmr)})}catch(ae){FZ(e,r,ae)}if(r.aborted)return!1;let S,N=e[pft];if(b[Fqo]=l||e[l4n],b[Zqo]=a,a==="CONNECT")return t.ref(),S=t.request(b,{endStream:!1,signal:I}),S.id&&!S.pending?(r.onUpgrade(null,null,S),++N.openStreams):S.once("ready",()=>{r.onUpgrade(null,null,S),++N.openStreams}),S.once("close",()=>{N.openStreams-=1,N.openStreams===0&&t.unref()}),!0;b[Lqo]=o,b[Vqo]="https";let B=a==="PUT"||a==="POST"||a==="PATCH";n&&typeof n.read=="function"&&n.read(0);let F=vp.bodyLength(n);if(F==null&&(F=r.contentLength),(F===0||!B)&&(F=null),p4n(a)&&F>0&&r.contentLength!=null&&r.contentLength!==F){if(e[vHe])return FZ(e,r,new D$),!1;process.emitWarning(new D$)}F!=null&&(kA(n,"no body must not have content length"),b[Wqo]=`${F}`),t.ref();let Q=a==="GET"||a==="HEAD";return f?(b[Oqo]="100-continue",S=t.request(b,{endStream:Q,signal:I}),S.once("continue",J)):(S=t.request(b,{endStream:Q,signal:I}),J()),++N.openStreams,S.once("response",ae=>{let{[Pqo]:ne,...ce}=ae;r.onHeaders(Number(ne),ce,S.resume.bind(S),"")===!1&&S.pause()}),S.once("end",()=>{r.onComplete([])}),S.on("data",ae=>{r.onData(ae)===!1&&S.pause()}),S.once("close",()=>{N.openStreams-=1,N.openStreams===0&&t.unref()}),S.once("error",function(ae){e[YO]&&!e[YO].destroyed&&!this.closed&&!this.destroyed&&(N.streams-=1,vp.destroy(S,ae))}),S.once("frameError",(ae,ne)=>{let ce=new m8(`HTTP/2: "frameError" received - type ${ae}, code ${ne}`);FZ(e,r,ce),e[YO]&&!e[YO].destroyed&&!this.closed&&!this.destroyed&&(N.streams-=1,vp.destroy(S,ce))}),!0;function J(){n?vp.isBuffer(n)?(kA(F===n.byteLength,"buffer body must have content length"),S.cork(),S.write(n),S.uncork(),S.end(),r.onBodySent(n),r.onRequestSent()):vp.isBlobLike(n)?typeof n.stream=="function"?Ift({client:e,request:r,contentLength:F,h2stream:S,expectsPayload:B,body:n.stream(),socket:e[Ov],header:""}):I4n({body:n,client:e,request:r,contentLength:F,expectsPayload:B,h2stream:S,header:"",socket:e[Ov]}):vp.isStream(n)?f4n({body:n,client:e,request:r,contentLength:F,expectsPayload:B,socket:e[Ov],h2stream:S,header:""}):vp.isIterable(n)?Ift({body:n,client:e,request:r,contentLength:F,expectsPayload:B,header:"",h2stream:S,socket:e[Ov]}):kA(!1):r.onRequestSent()}}function f4n({h2stream:e,body:t,client:r,request:n,socket:a,contentLength:o,header:l,expectsPayload:A}){if(kA(o!==0||r[TS]===0,"stream body cannot be pipelined"),r[_8]==="h2"){let F=function(Q){n.onBodySent(Q)},B=fqo(t,e,Q=>{Q?(vp.destroy(t,Q),vp.destroy(e,Q)):n.onRequestSent()});B.on("data",F),B.once("end",()=>{B.removeListener("data",F),vp.destroy(B)});return}let f=!1,I=new hft({socket:a,request:n,contentLength:o,client:r,expectsPayload:A,header:l}),C=function(B){if(!f)try{!I.write(B)&&this.pause&&this.pause()}catch(F){vp.destroy(this,F)}},b=function(){f||t.resume&&t.resume()},S=function(){if(f)return;let B=new Jmr;queueMicrotask(()=>N(B))},N=function(B){if(!f){if(f=!0,kA(a.destroyed||a[k$]&&r[TS]<=1),a.off("drain",b).off("error",N),t.removeListener("data",C).removeListener("end",N).removeListener("error",N).removeListener("close",S),!B)try{I.end()}catch(F){B=F}I.destroy(B),B&&(B.code!=="UND_ERR_INFO"||B.message!=="reset")?vp.destroy(t,B):vp.destroy(t)}};t.on("data",C).on("end",N).on("error",N).on("close",S),t.resume&&t.resume(),a.on("drain",b).on("error",N)}async function I4n({h2stream:e,body:t,client:r,request:n,socket:a,contentLength:o,header:l,expectsPayload:A}){kA(o===t.size,"blob body must have content length");let f=r[_8]==="h2";try{if(o!=null&&o!==t.size)throw new D$;let I=Buffer.from(await t.arrayBuffer());f?(e.cork(),e.write(I),e.uncork()):(a.cork(),a.write(`${l}content-length: ${o}\r \r -`,"latin1"),a.write(m),a.uncork()),s.onBodySent(m),s.onRequestSent(),p||(a[xF]=!0),DW(r)}catch(m){bp.destroy(f?e:a,m)}}async function wlt({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){bA(o!==0||r[oB]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let v=f;f=null,v()}}let y=()=>new Promise((v,k)=>{bA(f===null),a[LD]?k(a[LD]):f=v});if(r[iU]==="h2"){e.on("close",m).on("drain",m);try{for await(let v of t){if(a[LD])throw a[LD];let k=e.write(v);s.onBodySent(v),k||await y()}}catch(v){e.destroy(v)}finally{s.onRequestSent(),e.end(),e.off("close",m).off("drain",m)}return}a.on("close",m).on("drain",m);let B=new Tlt({socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g});try{for await(let v of t){if(a[LD])throw a[LD];B.write(v)||await y()}B.end()}catch(v){B.destroy(v)}finally{a.off("close",m).off("drain",m)}}var Tlt=class{constructor({socket:t,request:r,contentLength:s,client:a,expectsPayload:o,header:g}){this.socket=t,this.request=r,this.contentLength=s,this.client=a,this.bytesWritten=0,this.expectsPayload=o,this.header=g,t[Kj]=!0}write(t){let{socket:r,request:s,contentLength:a,client:o,bytesWritten:g,expectsPayload:p,header:f}=this;if(r[LD])throw r[LD];if(r.destroyed)return!1;let m=Buffer.byteLength(t);if(!m)return!0;if(a!==null&&g+m>a){if(o[V3e])throw new Uj;process.emitWarning(new Uj)}r.cork(),g===0&&(p||(r[xF]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r +`,"latin1"),a.write(I),a.uncork()),n.onBodySent(I),n.onRequestSent(),A||(a[GZ]=!0),QO(r)}catch(I){vp.destroy(f?e:a,I)}}async function Ift({h2stream:e,body:t,client:r,request:n,socket:a,contentLength:o,header:l,expectsPayload:A}){kA(o!==0||r[TS]===0,"iterator body cannot be pipelined");let f=null;function I(){if(f){let S=f;f=null,S()}}let C=()=>new Promise((S,N)=>{kA(f===null),a[Nk]?N(a[Nk]):f=S});if(r[_8]==="h2"){e.on("close",I).on("drain",I);try{for await(let S of t){if(a[Nk])throw a[Nk];let N=e.write(S);n.onBodySent(S),N||await C()}}catch(S){e.destroy(S)}finally{n.onRequestSent(),e.end(),e.off("close",I).off("drain",I)}return}a.on("close",I).on("drain",I);let b=new hft({socket:a,request:n,contentLength:o,client:r,expectsPayload:A,header:l});try{for await(let S of t){if(a[Nk])throw a[Nk];b.write(S)||await C()}b.end()}catch(S){b.destroy(S)}finally{a.off("close",I).off("drain",I)}}var hft=class{constructor({socket:t,request:r,contentLength:n,client:a,expectsPayload:o,header:l}){this.socket=t,this.request=r,this.contentLength=n,this.client=a,this.bytesWritten=0,this.expectsPayload=o,this.header=l,t[k$]=!0}write(t){let{socket:r,request:n,contentLength:a,client:o,bytesWritten:l,expectsPayload:A,header:f}=this;if(r[Nk])throw r[Nk];if(r.destroyed)return!1;let I=Buffer.byteLength(t);if(!I)return!0;if(a!==null&&l+I>a){if(o[vHe])throw new D$;process.emitWarning(new D$)}r.cork(),l===0&&(A||(r[GZ]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r `,"latin1"):r.write(`${f}content-length: ${a}\r \r `,"latin1")),a===null&&r.write(`\r -${m.toString(16)}\r -`,"latin1"),this.bytesWritten+=m;let y=r.write(t);return r.uncork(),s.onBodySent(t),y||r[$B].timeout&&r[$B].timeoutType===k1e&&r[$B].timeout.refresh&&r[$B].timeout.refresh(),y}end(){let{socket:t,contentLength:r,client:s,bytesWritten:a,expectsPayload:o,header:g,request:p}=this;if(p.onRequestSent(),t[Kj]=!1,t[LD])throw t[LD];if(!t.destroyed){if(a===0?o?t.write(`${g}content-length: 0\r +${I.toString(16)}\r +`,"latin1"),this.bytesWritten+=I;let C=r.write(t);return r.uncork(),n.onBodySent(t),C||r[Wv].timeout&&r[Wv].timeoutType===ZBe&&r[Wv].timeout.refresh&&r[Wv].timeout.refresh(),C}end(){let{socket:t,contentLength:r,client:n,bytesWritten:a,expectsPayload:o,header:l,request:A}=this;if(A.onRequestSent(),t[k$]=!1,t[Nk])throw t[Nk];if(!t.destroyed){if(a===0?o?t.write(`${l}content-length: 0\r \r -`,"latin1"):t.write(`${g}\r +`,"latin1"):t.write(`${l}\r `,"latin1"):r===null&&t.write(`\r 0\r \r -`,"latin1"),r!==null&&a!==r){if(s[V3e])throw new Uj;process.emitWarning(new Uj)}t[$B].timeout&&t[$B].timeoutType===k1e&&t[$B].timeout.refresh&&t[$B].timeout.refresh(),DW(s)}}destroy(t){let{socket:r,client:s}=this;r[Kj]=!1,t&&(bA(s[oB]<=1,"pipeline should only contain this request"),bp.destroy(r,t))}};function kF(e,t,r){try{t.onError(r),bA(t.aborted)}catch(s){e.emit("error",s)}}Kwn.exports=Cqt});var zwn=z((OKc,jwn)=>{"use strict";var Rlt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};jwn.exports=class{constructor(){this.head=this.tail=new Rlt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new Rlt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var $wn=z((MKc,qwn)=>{var{kFree:Kgo,kConnected:jgo,kPending:zgo,kQueued:qgo,kRunning:$go,kSize:eAo}=lE(),bde=Symbol("pool"),Eqt=class{constructor(t){this[bde]=t}get connected(){return this[bde][jgo]}get free(){return this[bde][Kgo]}get pending(){return this[bde][zgo]}get queued(){return this[bde][qgo]}get running(){return this[bde][$go]}get size(){return this[bde][eAo]}};qwn.exports=Eqt});var Nqt=z((QKc,lTn)=>{"use strict";var tAo=D3e(),rAo=zwn(),{kConnected:Bqt,kSize:eTn,kRunning:tTn,kPending:rTn,kQueued:O3e,kBusy:nAo,kFree:iAo,kUrl:sAo,kClose:oAo,kDestroy:aAo,kDispatch:cAo}=lE(),lAo=$wn(),VL=Symbol("clients"),GF=Symbol("needDrain"),M3e=Symbol("queue"),vqt=Symbol("closed resolve"),Sqt=Symbol("onDrain"),nTn=Symbol("onConnect"),iTn=Symbol("onDisconnect"),sTn=Symbol("onConnectionError"),wqt=Symbol("get dispatcher"),aTn=Symbol("add client"),cTn=Symbol("remove client"),oTn=Symbol("stats"),Tqt=class extends tAo{constructor(){super(),this[M3e]=new rAo,this[VL]=[],this[O3e]=0;let t=this;this[Sqt]=function(s,a){let o=t[M3e],g=!1;for(;!g;){let p=o.shift();if(!p)break;t[O3e]--,g=!this.dispatch(p.opts,p.handler)}this[GF]=g,!this[GF]&&t[GF]&&(t[GF]=!1,t.emit("drain",s,[t,...a])),t[vqt]&&o.isEmpty()&&Promise.all(t[VL].map(p=>p.close())).then(t[vqt])},this[nTn]=(r,s)=>{t.emit("connect",r,[t,...s])},this[iTn]=(r,s,a)=>{t.emit("disconnect",r,[t,...s],a)},this[sTn]=(r,s,a)=>{t.emit("connectionError",r,[t,...s],a)},this[oTn]=new lAo(this)}get[nAo](){return this[GF]}get[Bqt](){return this[VL].filter(t=>t[Bqt]).length}get[iAo](){return this[VL].filter(t=>t[Bqt]&&!t[GF]).length}get[rTn](){let t=this[O3e];for(let{[rTn]:r}of this[VL])t+=r;return t}get[tTn](){let t=0;for(let{[tTn]:r}of this[VL])t+=r;return t}get[eTn](){let t=this[O3e];for(let{[eTn]:r}of this[VL])t+=r;return t}get stats(){return this[oTn]}async[oAo](){return this[M3e].isEmpty()?Promise.all(this[VL].map(t=>t.close())):new Promise(t=>{this[vqt]=t})}async[aAo](t){for(;;){let r=this[M3e].shift();if(!r)break;r.handler.onError(t)}return Promise.all(this[VL].map(r=>r.destroy(t)))}[cAo](t,r){let s=this[wqt]();return s?s.dispatch(t,r)||(s[GF]=!0,this[GF]=!this[wqt]()):(this[GF]=!0,this[M3e].push({opts:t,handler:r}),this[O3e]++),!this[GF]}[aTn](t){return t.on("drain",this[Sqt]).on("connect",this[nTn]).on("disconnect",this[iTn]).on("connectionError",this[sTn]),this[VL].push(t),this[GF]&&process.nextTick(()=>{this[GF]&&this[Sqt](t[sAo],[this,t])}),this}[cTn](t){t.close(()=>{let r=this[VL].indexOf(t);r!==-1&&this[VL].splice(r,1)}),this[GF]=this[VL].some(r=>!r[GF]&&r.closed!==!0&&r.destroyed!==!0)}};lTn.exports={PoolBase:Tqt,kClients:VL,kNeedDrain:GF,kAddClient:aTn,kRemoveClient:cTn,kGetDispatcher:wqt}});var G1e=z((YKc,dTn)=>{"use strict";var{PoolBase:uAo,kClients:uTn,kNeedDrain:gAo,kAddClient:AAo,kGetDispatcher:dAo}=Nqt(),pAo=P3e(),{InvalidArgumentError:Rqt}=yb(),Dqt=Ch(),{kUrl:gTn,kInterceptors:fAo}=lE(),IAo=x3e(),xqt=Symbol("options"),kqt=Symbol("connections"),ATn=Symbol("factory");function CAo(e,t){return new pAo(e,t)}var Gqt=class extends uAo{constructor(t,{connections:r,factory:s=CAo,connect:a,connectTimeout:o,tls:g,maxCachedSessions:p,socketPath:f,autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y,allowH2:B,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new Rqt("invalid connections");if(typeof s!="function")throw new Rqt("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new Rqt("connect must be a function or an object");typeof a!="function"&&(a=IAo({...g,maxCachedSessions:p,allowH2:B,socketPath:f,timeout:o,...Dqt.nodeHasAutoSelectFamily&&m?{autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y}:void 0,...a})),this[fAo]=v.interceptors&&v.interceptors.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[kqt]=r||null,this[gTn]=Dqt.parseOrigin(t),this[xqt]={...Dqt.deepClone(v),connect:a,allowH2:B},this[xqt].interceptors=v.interceptors?{...v.interceptors}:void 0,this[ATn]=s}[dAo](){let t=this[uTn].find(r=>!r[gAo]);return t||((!this[kqt]||this[uTn].length{"use strict";var{BalancedPoolMissingUpstreamError:mAo,InvalidArgumentError:hAo}=yb(),{PoolBase:_Ao,kClients:FF,kNeedDrain:Q3e,kAddClient:yAo,kRemoveClient:bAo,kGetDispatcher:EAo}=Nqt(),BAo=G1e(),{kUrl:Fqt,kInterceptors:vAo}=lE(),{parseOrigin:pTn}=Ch(),fTn=Symbol("factory"),Dlt=Symbol("options"),ITn=Symbol("kGreatestCommonDivisor"),Ede=Symbol("kCurrentWeight"),Bde=Symbol("kIndex"),JO=Symbol("kWeight"),xlt=Symbol("kMaxWeightPerServer"),klt=Symbol("kErrorPenalty");function CTn(e,t){return t===0?e:CTn(t,e%t)}function SAo(e,t){return new BAo(e,t)}var Zqt=class extends _Ao{constructor(t=[],{factory:r=SAo,...s}={}){if(super(),this[Dlt]=s,this[Bde]=-1,this[Ede]=0,this[xlt]=this[Dlt].maxWeightPerServer||100,this[klt]=this[Dlt].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new hAo("factory must be a function.");this[vAo]=s.interceptors&&s.interceptors.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[fTn]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=pTn(t).origin;if(this[FF].find(a=>a[Fqt].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let s=this[fTn](r,Object.assign({},this[Dlt]));this[yAo](s),s.on("connect",()=>{s[JO]=Math.min(this[xlt],s[JO]+this[klt])}),s.on("connectionError",()=>{s[JO]=Math.max(1,s[JO]-this[klt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(s[JO]=Math.max(1,s[JO]-this[klt]),this._updateBalancedPoolStats())});for(let a of this[FF])a[JO]=this[xlt];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[ITn]=this[FF].map(t=>t[JO]).reduce(CTn,0)}removeUpstream(t){let r=pTn(t).origin,s=this[FF].find(a=>a[Fqt].origin===r&&a.closed!==!0&&a.destroyed!==!0);return s&&this[bAo](s),this}get upstreams(){return this[FF].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[Fqt].origin)}[EAo](){if(this[FF].length===0)throw new mAo;if(!this[FF].find(o=>!o[Q3e]&&o.closed!==!0&&o.destroyed!==!0)||this[FF].map(o=>o[Q3e]).reduce((o,g)=>o&&g,!0))return;let s=0,a=this[FF].findIndex(o=>!o[Q3e]);for(;s++this[FF][a][JO]&&!o[Q3e]&&(a=this[Bde]),this[Bde]===0&&(this[Ede]=this[Ede]-this[ITn],this[Ede]<=0&&(this[Ede]=this[xlt])),o[JO]>=this[Ede]&&!o[Q3e])return o}return this[Ede]=this[FF][a][JO],this[Bde]=a,this[FF][a]}};mTn.exports=Zqt});var Lqt=z((XKc,bTn)=>{"use strict";var{kConnected:_Tn,kSize:yTn}=lE(),Glt=class{constructor(t){this.value=t}deref(){return this.value[_Tn]===0&&this.value[yTn]===0?void 0:this.value}},Flt=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[_Tn]===0&&t[yTn]===0&&this.finalizer(r)})}};bTn.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:Glt,FinalizationRegistry:Flt}:{WeakRef:global.WeakRef||Glt,FinalizationRegistry:global.FinalizationRegistry||Flt}}});var Y3e=z((JKc,RTn)=>{"use strict";var{InvalidArgumentError:Zlt}=yb(),{kClients:uie,kRunning:ETn,kClose:wAo,kDestroy:TAo,kDispatch:NAo,kInterceptors:RAo}=lE(),DAo=D3e(),xAo=G1e(),kAo=P3e(),GAo=Ch(),FAo=_lt(),{WeakRef:ZAo,FinalizationRegistry:LAo}=Lqt()(),BTn=Symbol("onConnect"),vTn=Symbol("onDisconnect"),STn=Symbol("onConnectionError"),VAo=Symbol("maxRedirections"),wTn=Symbol("onDrain"),TTn=Symbol("factory"),NTn=Symbol("finalizer"),Vqt=Symbol("options");function WAo(e,t){return t&&t.connections===1?new kAo(e,t):new xAo(e,t)}var Wqt=class extends DAo{constructor({factory:t=WAo,maxRedirections:r=0,connect:s,...a}={}){if(super(),typeof t!="function")throw new Zlt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new Zlt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Zlt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[RAo]=a.interceptors&&a.interceptors.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[FAo({maxRedirections:r})],this[Vqt]={...GAo.deepClone(a),connect:s},this[Vqt].interceptors=a.interceptors?{...a.interceptors}:void 0,this[VAo]=r,this[TTn]=t,this[uie]=new Map,this[NTn]=new LAo(g=>{let p=this[uie].get(g);p!==void 0&&p.deref()===void 0&&this[uie].delete(g)});let o=this;this[wTn]=(g,p)=>{o.emit("drain",g,[o,...p])},this[BTn]=(g,p)=>{o.emit("connect",g,[o,...p])},this[vTn]=(g,p,f)=>{o.emit("disconnect",g,[o,...p],f)},this[STn]=(g,p,f)=>{o.emit("connectionError",g,[o,...p],f)}}get[ETn](){let t=0;for(let r of this[uie].values()){let s=r.deref();s&&(t+=s[ETn])}return t}[NAo](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new Zlt("opts.origin must be a non-empty string or URL.");let a=this[uie].get(s),o=a?a.deref():null;return o||(o=this[TTn](t.origin,this[Vqt]).on("drain",this[wTn]).on("connect",this[BTn]).on("disconnect",this[vTn]).on("connectionError",this[STn]),this[uie].set(s,new ZAo(o)),this[NTn].register(o,s)),o.dispatch(t,r)}async[wAo](){let t=[];for(let r of this[uie].values()){let s=r.deref();s&&t.push(s.close())}await Promise.all(t)}async[TAo](t){let r=[];for(let s of this[uie].values()){let a=s.deref();a&&r.push(a.destroy(t))}await Promise.all(r)}};RTn.exports=Wqt});var WTn=z((KKc,VTn)=>{"use strict";var GTn=xt("assert"),{Readable:PAo}=xt("stream"),{RequestAbortedError:FTn,NotSupportedError:OAo,InvalidArgumentError:MAo}=yb(),Wlt=Ch(),{ReadableStreamFrom:QAo,toUSVString:YAo}=Ch(),Pqt,xW=Symbol("kConsume"),Llt=Symbol("kReading"),gie=Symbol("kBody"),DTn=Symbol("abort"),ZTn=Symbol("kContentType"),xTn=()=>{};VTn.exports=class extends PAo{constructor({resume:t,abort:r,contentType:s="",highWaterMark:a=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:a}),this._readableState.dataEmitted=!1,this[DTn]=r,this[xW]=null,this[gie]=null,this[ZTn]=s,this[Llt]=!1}destroy(t){return this.destroyed?this:(!t&&!this._readableState.endEmitted&&(t=new FTn),t&&this[DTn](),super.destroy(t))}emit(t,...r){return t==="data"?this._readableState.dataEmitted=!0:t==="error"&&(this._readableState.errorEmitted=!0),super.emit(t,...r)}on(t,...r){return(t==="data"||t==="readable")&&(this[Llt]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[Llt]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[xW]&&t!==null&&this.readableLength===0?(LTn(this[xW],t),this[Llt]?super.push(t):!0):super.push(t)}async text(){return Vlt(this,"text")}async json(){return Vlt(this,"json")}async blob(){return Vlt(this,"blob")}async arrayBuffer(){return Vlt(this,"arrayBuffer")}async formData(){throw new OAo}get bodyUsed(){return Wlt.isDisturbed(this)}get body(){return this[gie]||(this[gie]=QAo(this),this[xW]&&(this[gie].getReader(),GTn(this[gie].locked))),this[gie]}dump(t){let r=t&&Number.isFinite(t.limit)?t.limit:262144,s=t&&t.signal;if(s)try{if(typeof s!="object"||!("aborted"in s))throw new MAo("signal must be an AbortSignal");Wlt.throwIfAborted(s)}catch(a){return Promise.reject(a)}return this.closed?Promise.resolve(null):new Promise((a,o)=>{let g=s?Wlt.addAbortListener(s,()=>{this.destroy()}):xTn;this.on("close",function(){g(),s&&s.aborted?o(s.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):a(null)}).on("error",xTn).on("data",function(p){r-=p.length,r<=0&&this.destroy()}).resume()})}};function HAo(e){return e[gie]&&e[gie].locked===!0||e[xW]}function XAo(e){return Wlt.isDisturbed(e)||HAo(e)}async function Vlt(e,t){if(XAo(e))throw new TypeError("unusable");return GTn(!e[xW]),new Promise((r,s)=>{e[xW]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(a){Oqt(this[xW],a)}).on("close",function(){this[xW].body!==null&&Oqt(this[xW],new FTn)}),process.nextTick(JAo,e[xW])})}function JAo(e){if(e.body===null)return;let{_readableState:t}=e.stream;for(let r of t.buffer)LTn(e,r);for(t.endEmitted?kTn(this[xW]):e.stream.on("end",function(){kTn(this[xW])}),e.stream.resume();e.stream.read()!=null;);}function kTn(e){let{type:t,body:r,resolve:s,stream:a,length:o}=e;try{if(t==="text")s(YAo(Buffer.concat(r)));else if(t==="json")s(JSON.parse(Buffer.concat(r)));else if(t==="arrayBuffer"){let g=new Uint8Array(o),p=0;for(let f of r)g.set(f,p),p+=f.byteLength;s(g.buffer)}else t==="blob"&&(Pqt||(Pqt=xt("buffer").Blob),s(new Pqt(r,{type:a[ZTn]})));Oqt(e)}catch(g){a.destroy(g)}}function LTn(e,t){e.length+=t.length,e.body.push(t)}function Oqt(e,t){e.body!==null&&(t?e.reject(t):e.resolve(),e.type=null,e.stream=null,e.resolve=null,e.reject=null,e.length=0,e.body=null)}});var Mqt=z((jKc,OTn)=>{var UAo=xt("assert"),{ResponseStatusCodeError:Plt}=yb(),{toUSVString:PTn}=Ch();async function KAo({callback:e,body:t,contentType:r,statusCode:s,statusMessage:a,headers:o}){UAo(t);let g=[],p=0;for await(let f of t)if(g.push(f),p+=f.length,p>128*1024){g=null;break}if(s===204||!r||!g){process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o));return}try{if(r.startsWith("application/json")){let f=JSON.parse(PTn(Buffer.concat(g)));process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o,f));return}if(r.startsWith("text/")){let f=PTn(Buffer.concat(g));process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o,f));return}}catch{}process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o))}OTn.exports={getResolveErrorBodyCallback:KAo}});var Z1e=z((zKc,QTn)=>{var{addAbortListener:jAo}=Ch(),{RequestAbortedError:zAo}=yb(),F1e=Symbol("kListener"),Aie=Symbol("kSignal");function MTn(e){e.abort?e.abort():e.onError(new zAo)}function qAo(e,t){if(e[Aie]=null,e[F1e]=null,!!t){if(t.aborted){MTn(e);return}e[Aie]=t,e[F1e]=()=>{MTn(e)},jAo(e[Aie],e[F1e])}}function $Ao(e){e[Aie]&&("removeEventListener"in e[Aie]?e[Aie].removeEventListener("abort",e[F1e]):e[Aie].removeListener("abort",e[F1e]),e[Aie]=null,e[F1e]=null)}QTn.exports={addSignal:qAo,removeSignal:$Ao}});var XTn=z((qKc,Qqt)=>{"use strict";var edo=WTn(),{InvalidArgumentError:L1e,RequestAbortedError:tdo}=yb(),sU=Ch(),{getResolveErrorBodyCallback:rdo}=Mqt(),{AsyncResource:ndo}=xt("async_hooks"),{addSignal:ido,removeSignal:YTn}=Z1e(),Olt=class extends ndo{constructor(t,r){if(!t||typeof t!="object")throw new L1e("invalid opts");let{signal:s,method:a,opaque:o,body:g,onInfo:p,responseHeaders:f,throwOnError:m,highWaterMark:y}=t;try{if(typeof r!="function")throw new L1e("invalid callback");if(y&&(typeof y!="number"||y<0))throw new L1e("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new L1e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new L1e("invalid method");if(p&&typeof p!="function")throw new L1e("invalid onInfo callback");super("UNDICI_REQUEST")}catch(B){throw sU.isStream(g)&&sU.destroy(g.on("error",sU.nop),B),B}this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=g,this.trailers={},this.context=null,this.onInfo=p||null,this.throwOnError=m,this.highWaterMark=y,sU.isStream(g)&&g.on("error",B=>{this.onError(B)}),ido(this,s)}onConnect(t,r){if(!this.callback)throw new tdo;this.abort=t,this.context=r}onHeaders(t,r,s,a){let{callback:o,opaque:g,abort:p,context:f,responseHeaders:m,highWaterMark:y}=this,B=m==="raw"?sU.parseRawHeaders(r):sU.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:B});return}let k=(m==="raw"?sU.parseHeaders(r):B)["content-type"],T=new edo({resume:s,abort:p,contentType:k,highWaterMark:y});this.callback=null,this.res=T,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(rdo,null,{callback:o,body:T,contentType:k,statusCode:t,statusMessage:a,headers:B}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:B,trailers:this.trailers,opaque:g,body:T,context:f}))}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;YTn(this),sU.parseHeaders(t,this.trailers),r.push(null)}onError(t){let{res:r,callback:s,body:a,opaque:o}=this;YTn(this),s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{sU.destroy(r,t)})),a&&(this.body=null,sU.destroy(a,t))}};function HTn(e,t){if(t===void 0)return new Promise((r,s)=>{HTn.call(this,e,(a,o)=>a?s(a):r(o))});try{this.dispatch(e,new Olt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}Qqt.exports=HTn;Qqt.exports.RequestHandler=Olt});var jTn=z(($Kc,KTn)=>{"use strict";var{finished:sdo,PassThrough:odo}=xt("stream"),{InvalidArgumentError:V1e,InvalidReturnValueError:ado,RequestAbortedError:cdo}=yb(),OH=Ch(),{getResolveErrorBodyCallback:ldo}=Mqt(),{AsyncResource:udo}=xt("async_hooks"),{addSignal:gdo,removeSignal:JTn}=Z1e(),Yqt=class extends udo{constructor(t,r,s){if(!t||typeof t!="object")throw new V1e("invalid opts");let{signal:a,method:o,opaque:g,body:p,onInfo:f,responseHeaders:m,throwOnError:y}=t;try{if(typeof s!="function")throw new V1e("invalid callback");if(typeof r!="function")throw new V1e("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new V1e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new V1e("invalid method");if(f&&typeof f!="function")throw new V1e("invalid onInfo callback");super("UNDICI_STREAM")}catch(B){throw OH.isStream(p)&&OH.destroy(p.on("error",OH.nop),B),B}this.responseHeaders=m||null,this.opaque=g||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=p,this.onInfo=f||null,this.throwOnError=y||!1,OH.isStream(p)&&p.on("error",B=>{this.onError(B)}),gdo(this,a)}onConnect(t,r){if(!this.callback)throw new cdo;this.abort=t,this.context=r}onHeaders(t,r,s,a){let{factory:o,opaque:g,context:p,callback:f,responseHeaders:m}=this,y=m==="raw"?OH.parseRawHeaders(r):OH.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:y});return}this.factory=null;let B;if(this.throwOnError&&t>=400){let T=(m==="raw"?OH.parseHeaders(r):y)["content-type"];B=new odo,this.callback=null,this.runInAsyncScope(ldo,null,{callback:f,body:B,contentType:T,statusCode:t,statusMessage:a,headers:y})}else{if(o===null)return;if(B=this.runInAsyncScope(o,null,{statusCode:t,headers:y,opaque:g,context:p}),!B||typeof B.write!="function"||typeof B.end!="function"||typeof B.on!="function")throw new ado("expected Writable");sdo(B,{readable:!1},k=>{let{callback:T,res:O,opaque:X,trailers:U,abort:le}=this;this.res=null,(k||!O.readable)&&OH.destroy(O,k),this.callback=null,this.runInAsyncScope(T,null,k||null,{opaque:X,trailers:U}),k&&le()})}return B.on("drain",s),this.res=B,(B.writableNeedDrain!==void 0?B.writableNeedDrain:B._writableState&&B._writableState.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;JTn(this),r&&(this.trailers=OH.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:a,body:o}=this;JTn(this),this.factory=null,r?(this.res=null,OH.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:a})})),o&&(this.body=null,OH.destroy(o,t))}};function UTn(e,t,r){if(r===void 0)return new Promise((s,a)=>{UTn.call(this,e,t,(o,g)=>o?a(o):s(g))});try{this.dispatch(e,new Yqt(e,t,r))}catch(s){if(typeof r!="function")throw s;let a=e&&e.opaque;queueMicrotask(()=>r(s,{opaque:a}))}}KTn.exports=UTn});var $Tn=z((e8c,qTn)=>{"use strict";var{Readable:zTn,Duplex:Ado,PassThrough:ddo}=xt("stream"),{InvalidArgumentError:H3e,InvalidReturnValueError:pdo,RequestAbortedError:Mlt}=yb(),UO=Ch(),{AsyncResource:fdo}=xt("async_hooks"),{addSignal:Ido,removeSignal:Cdo}=Z1e(),mdo=xt("assert"),W1e=Symbol("resume"),Hqt=class extends zTn{constructor(){super({autoDestroy:!0}),this[W1e]=null}_read(){let{[W1e]:t}=this;t&&(this[W1e]=null,t())}_destroy(t,r){this._read(),r(t)}},Xqt=class extends zTn{constructor(t){super({autoDestroy:!0}),this[W1e]=t}_read(){this[W1e]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new Mlt),r(t)}},Jqt=class extends fdo{constructor(t,r){if(!t||typeof t!="object")throw new H3e("invalid opts");if(typeof r!="function")throw new H3e("invalid handler");let{signal:s,method:a,opaque:o,onInfo:g,responseHeaders:p}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new H3e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new H3e("invalid method");if(g&&typeof g!="function")throw new H3e("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=p||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=g||null,this.req=new Hqt().on("error",UO.nop),this.ret=new Ado({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f&&f.resume&&f.resume()},write:(f,m,y)=>{let{req:B}=this;B.push(f,m)||B._readableState.destroyed?y():B[W1e]=y},destroy:(f,m)=>{let{body:y,req:B,res:v,ret:k,abort:T}=this;!f&&!k._readableState.endEmitted&&(f=new Mlt),T&&f&&T(),UO.destroy(y,f),UO.destroy(B,f),UO.destroy(v,f),Cdo(this),m(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,Ido(this,s)}onConnect(t,r){let{ret:s,res:a}=this;if(mdo(!a,"pipeline cannot be retried"),s.destroyed)throw new Mlt;this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:a,handler:o,context:g}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?UO.parseRawHeaders(r):UO.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new Xqt(s);let p;try{this.handler=null;let f=this.responseHeaders==="raw"?UO.parseRawHeaders(r):UO.parseHeaders(r);p=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:g})}catch(f){throw this.res.on("error",UO.nop),f}if(!p||typeof p.on!="function")throw new pdo("expected Readable");p.on("data",f=>{let{ret:m,body:y}=this;!m.push(f)&&y.pause&&y.pause()}).on("error",f=>{let{ret:m}=this;UO.destroy(m,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||UO.destroy(f,new Mlt)}),this.body=p}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,UO.destroy(r,t)}};function hdo(e,t){try{let r=new Jqt(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new ddo().destroy(r)}}qTn.exports=hdo});var iNn=z((t8c,nNn)=>{"use strict";var{InvalidArgumentError:Uqt,RequestAbortedError:_do,SocketError:ydo}=yb(),{AsyncResource:bdo}=xt("async_hooks"),eNn=Ch(),{addSignal:Edo,removeSignal:tNn}=Z1e(),Bdo=xt("assert"),Kqt=class extends bdo{constructor(t,r){if(!t||typeof t!="object")throw new Uqt("invalid opts");if(typeof r!="function")throw new Uqt("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Uqt("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,Edo(this,s)}onConnect(t,r){if(!this.callback)throw new _do;this.abort=t,this.context=null}onHeaders(){throw new ydo("bad upgrade",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;Bdo.strictEqual(t,101),tNn(this),this.callback=null;let p=this.responseHeaders==="raw"?eNn.parseRawHeaders(r):eNn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;tNn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function rNn(e,t){if(t===void 0)return new Promise((r,s)=>{rNn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new Kqt(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}nNn.exports=rNn});var lNn=z((r8c,cNn)=>{"use strict";var{AsyncResource:vdo}=xt("async_hooks"),{InvalidArgumentError:jqt,RequestAbortedError:Sdo,SocketError:wdo}=yb(),sNn=Ch(),{addSignal:Tdo,removeSignal:oNn}=Z1e(),zqt=class extends vdo{constructor(t,r){if(!t||typeof t!="object")throw new jqt("invalid opts");if(typeof r!="function")throw new jqt("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new jqt("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,Tdo(this,s)}onConnect(t,r){if(!this.callback)throw new Sdo;this.abort=t,this.context=r}onHeaders(){throw new wdo("bad connect",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;oNn(this),this.callback=null;let p=r;p!=null&&(p=this.responseHeaders==="raw"?sNn.parseRawHeaders(r):sNn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;oNn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function aNn(e,t){if(t===void 0)return new Promise((r,s)=>{aNn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new zqt(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}cNn.exports=aNn});var uNn=z((n8c,P1e)=>{"use strict";P1e.exports.request=XTn();P1e.exports.stream=jTn();P1e.exports.pipeline=$Tn();P1e.exports.upgrade=iNn();P1e.exports.connect=lNn()});var $qt=z((i8c,gNn)=>{"use strict";var{UndiciError:Ndo}=yb(),qqt=class e extends Ndo{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};gNn.exports={MockNotMatchedError:qqt}});var O1e=z((s8c,ANn)=>{"use strict";ANn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var X3e=z((o8c,BNn)=>{"use strict";var{MockNotMatchedError:vde}=$qt(),{kDispatches:Qlt,kMockAgent:Rdo,kOriginalDispatch:Ddo,kOrigin:xdo,kGetNetConnect:kdo}=O1e(),{buildURL:Gdo,nop:Fdo}=Ch(),{STATUS_CODES:Zdo}=xt("http"),{types:{isPromise:Ldo}}=xt("util");function jj(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function pNn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function fNn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let a=fNn(t,r);if(!jj(s,a))return!1}return!0}function dNn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function Vdo(e,{path:t,method:r,body:s,headers:a}){let o=jj(e.path,t),g=jj(e.method,r),p=typeof e.body<"u"?jj(e.body,s):!0,f=CNn(e,a);return o&&g&&p&&f}function mNn(e){return Buffer.isBuffer(e)?e:typeof e=="object"?JSON.stringify(e):e.toString()}function hNn(e,t){let r=t.query?Gdo(t.path,t.query):t.path,s=typeof r=="string"?dNn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>jj(dNn(o),s));if(a.length===0)throw new vde(`Mock dispatch not matched for path '${s}'`);if(a=a.filter(({method:o})=>jj(o,t.method)),a.length===0)throw new vde(`Mock dispatch not matched for method '${t.method}'`);if(a=a.filter(({body:o})=>typeof o<"u"?jj(o,t.body):!0),a.length===0)throw new vde(`Mock dispatch not matched for body '${t.body}'`);if(a=a.filter(o=>CNn(o,t.headers)),a.length===0)throw new vde(`Mock dispatch not matched for headers '${typeof t.headers=="object"?JSON.stringify(t.headers):t.headers}'`);return a[0]}function Wdo(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function e$t(e,t){let r=e.findIndex(s=>s.consumed?Vdo(s,t):!1);r!==-1&&e.splice(r,1)}function _Nn(e){let{path:t,method:r,body:s,headers:a,query:o}=e;return{path:t,method:r,body:s,headers:a,query:o}}function t$t(e){return Object.entries(e).reduce((t,[r,s])=>[...t,Buffer.from(`${r}`),Array.isArray(s)?s.map(a=>Buffer.from(`${a}`)):Buffer.from(`${s}`)],[])}function yNn(e){return Zdo[e]||"unknown"}async function Pdo(e){let t=[];for await(let r of e)t.push(r);return Buffer.concat(t).toString("utf8")}function bNn(e,t){let r=_Nn(e),s=hNn(this[Qlt],r);s.timesInvoked++,s.data.callback&&(s.data={...s.data,...s.data.callback(e)});let{data:{statusCode:a,data:o,headers:g,trailers:p,error:f},delay:m,persist:y}=s,{timesInvoked:B,times:v}=s;if(s.consumed=!y&&B>=v,s.pending=B0?setTimeout(()=>{k(this[Qlt])},m):k(this[Qlt]);function k(O,X=o){let U=Array.isArray(e.headers)?INn(e.headers):e.headers,le=typeof X=="function"?X({...e,headers:U}):X;if(Ldo(le)){le.then(pe=>k(O,pe));return}let ae=mNn(le),ge=t$t(g),fe=t$t(p);t.abort=Fdo,t.onHeaders(a,ge,T,yNn(a)),t.onData(Buffer.from(ae)),t.onComplete(fe),e$t(O,r)}function T(){}return!0}function Odo(){let e=this[Rdo],t=this[xdo],r=this[Ddo];return function(a,o){if(e.isMockActive)try{bNn.call(this,a,o)}catch(g){if(g instanceof vde){let p=e[kdo]();if(p===!1)throw new vde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(ENn(p,t))r.call(this,a,o);else throw new vde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw g}else r.call(this,a,o)}}function ENn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>jj(s,r.host)))}function Mdo(e){if(e){let{agent:t,...r}=e;return r}}BNn.exports={getResponseData:mNn,getMockDispatch:hNn,addMockDispatch:Wdo,deleteMockDispatch:e$t,buildKey:_Nn,generateKeyValues:t$t,matchValue:jj,getResponse:Pdo,getStatusText:yNn,mockDispatch:bNn,buildMockDispatch:Odo,checkNetConnect:ENn,buildMockOptions:Mdo,getHeaderByName:fNn}});var c$t=z((a8c,a$t)=>{"use strict";var{getResponseData:Qdo,buildKey:Ydo,addMockDispatch:r$t}=X3e(),{kDispatches:Ylt,kDispatchKey:Hlt,kDefaultHeaders:n$t,kDefaultTrailers:i$t,kContentLength:s$t,kMockDispatch:Xlt}=O1e(),{InvalidArgumentError:MH}=yb(),{buildURL:Hdo}=Ch(),M1e=class{constructor(t){this[Xlt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new MH("waitInMs must be a valid integer > 0");return this[Xlt].delay=t,this}persist(){return this[Xlt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new MH("repeatTimes must be a valid integer > 0");return this[Xlt].times=t,this}},o$t=class{constructor(t,r){if(typeof t!="object")throw new MH("opts must be an object");if(typeof t.path>"u")throw new MH("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=Hdo(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Hlt]=Ydo(t),this[Ylt]=r,this[n$t]={},this[i$t]={},this[s$t]=!1}createMockScopeDispatchData(t,r,s={}){let a=Qdo(r),o=this[s$t]?{"content-length":a.length}:{},g={...this[n$t],...o,...s.headers},p={...this[i$t],...s.trailers};return{statusCode:t,data:r,headers:g,trailers:p}}validateReplyParameters(t,r,s){if(typeof t>"u")throw new MH("statusCode must be defined");if(typeof r>"u")throw new MH("data must be defined");if(typeof s!="object")throw new MH("responseOptions must be an object")}reply(t){if(typeof t=="function"){let p=m=>{let y=t(m);if(typeof y!="object")throw new MH("reply options callback must return an object");let{statusCode:B,data:v="",responseOptions:k={}}=y;return this.validateReplyParameters(B,v,k),{...this.createMockScopeDispatchData(B,v,k)}},f=r$t(this[Ylt],this[Hlt],p);return new M1e(f)}let[r,s="",a={}]=[...arguments];this.validateReplyParameters(r,s,a);let o=this.createMockScopeDispatchData(r,s,a),g=r$t(this[Ylt],this[Hlt],o);return new M1e(g)}replyWithError(t){if(typeof t>"u")throw new MH("error must be defined");let r=r$t(this[Ylt],this[Hlt],{error:t});return new M1e(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new MH("headers must be defined");return this[n$t]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new MH("trailers must be defined");return this[i$t]=t,this}replyContentLength(){return this[s$t]=!0,this}};a$t.exports.MockInterceptor=o$t;a$t.exports.MockScope=M1e});var g$t=z((c8c,DNn)=>{"use strict";var{promisify:Xdo}=xt("util"),Jdo=P3e(),{buildMockDispatch:Udo}=X3e(),{kDispatches:vNn,kMockAgent:SNn,kClose:wNn,kOriginalClose:TNn,kOrigin:NNn,kOriginalDispatch:Kdo,kConnected:l$t}=O1e(),{MockInterceptor:jdo}=c$t(),RNn=lE(),{InvalidArgumentError:zdo}=yb(),u$t=class extends Jdo{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new zdo("Argument opts.agent must implement Agent");this[SNn]=r.agent,this[NNn]=t,this[vNn]=[],this[l$t]=1,this[Kdo]=this.dispatch,this[TNn]=this.close.bind(this),this.dispatch=Udo.call(this),this.close=this[wNn]}get[RNn.kConnected](){return this[l$t]}intercept(t){return new jdo(t,this[vNn])}async[wNn](){await Xdo(this[TNn])(),this[l$t]=0,this[SNn][RNn.kClients].delete(this[NNn])}};DNn.exports=u$t});var p$t=z((l8c,VNn)=>{"use strict";var{promisify:qdo}=xt("util"),$do=G1e(),{buildMockDispatch:epo}=X3e(),{kDispatches:xNn,kMockAgent:kNn,kClose:GNn,kOriginalClose:FNn,kOrigin:ZNn,kOriginalDispatch:tpo,kConnected:A$t}=O1e(),{MockInterceptor:rpo}=c$t(),LNn=lE(),{InvalidArgumentError:npo}=yb(),d$t=class extends $do{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new npo("Argument opts.agent must implement Agent");this[kNn]=r.agent,this[ZNn]=t,this[xNn]=[],this[A$t]=1,this[tpo]=this.dispatch,this[FNn]=this.close.bind(this),this.dispatch=epo.call(this),this.close=this[GNn]}get[LNn.kConnected](){return this[A$t]}intercept(t){return new rpo(t,this[xNn])}async[GNn](){await qdo(this[FNn])(),this[A$t]=0,this[kNn][LNn.kClients].delete(this[ZNn])}};VNn.exports=d$t});var PNn=z((g8c,WNn)=>{"use strict";var ipo={pronoun:"it",is:"is",was:"was",this:"this"},spo={pronoun:"they",is:"are",was:"were",this:"these"};WNn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?ipo:spo,a=r?this.singular:this.plural;return{...s,count:t,noun:a}}}});var MNn=z((d8c,ONn)=>{"use strict";var{Transform:opo}=xt("stream"),{Console:apo}=xt("console");ONn.exports=class{constructor({disableColors:t}={}){this.transform=new opo({transform(r,s,a){a(null,r)}}),this.logger=new apo({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:a,data:{statusCode:o},persist:g,times:p,timesInvoked:f,origin:m})=>({Method:s,Origin:m,Path:a,"Status code":o,Persistent:g?"\u2705":"\u274C",Invocations:f,Remaining:g?1/0:p-f}));return this.logger.table(r),this.transform.read().toString()}}});var XNn=z((p8c,HNn)=>{"use strict";var{kClients:Sde}=lE(),cpo=Y3e(),{kAgent:f$t,kMockAgentSet:Jlt,kMockAgentGet:QNn,kDispatches:I$t,kIsMockActive:Ult,kNetConnect:wde,kGetNetConnect:lpo,kOptions:Klt,kFactory:jlt}=O1e(),upo=g$t(),gpo=p$t(),{matchValue:Apo,buildMockOptions:dpo}=X3e(),{InvalidArgumentError:YNn,UndiciError:ppo}=yb(),fpo=Ilt(),Ipo=PNn(),Cpo=MNn(),C$t=class{constructor(t){this.value=t}deref(){return this.value}},m$t=class extends fpo{constructor(t){if(super(t),this[wde]=!0,this[Ult]=!0,t&&t.agent&&typeof t.agent.dispatch!="function")throw new YNn("Argument opts.agent must implement Agent");let r=t&&t.agent?t.agent:new cpo(t);this[f$t]=r,this[Sde]=r[Sde],this[Klt]=dpo(t)}get(t){let r=this[QNn](t);return r||(r=this[jlt](t),this[Jlt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[f$t].dispatch(t,r)}async close(){await this[f$t].close(),this[Sde].clear()}deactivate(){this[Ult]=!1}activate(){this[Ult]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[wde])?this[wde].push(t):this[wde]=[t];else if(typeof t>"u")this[wde]=!0;else throw new YNn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[wde]=!1}get isMockActive(){return this[Ult]}[Jlt](t,r){this[Sde].set(t,new C$t(r))}[jlt](t){let r=Object.assign({agent:this},this[Klt]);return this[Klt]&&this[Klt].connections===1?new upo(t,r):new gpo(t,r)}[QNn](t){let r=this[Sde].get(t);if(r)return r.deref();if(typeof t!="string"){let s=this[jlt]("http://localhost:9999");return this[Jlt](t,s),s}for(let[s,a]of Array.from(this[Sde])){let o=a.deref();if(o&&typeof s!="string"&&Apo(s,t)){let g=this[jlt](t);return this[Jlt](t,g),g[I$t]=o[I$t],g}}}[lpo](){return this[wde]}pendingInterceptors(){let t=this[Sde];return Array.from(t.entries()).flatMap(([r,s])=>s.deref()[I$t].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new Cpo}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new Ipo("interceptor","interceptors").pluralize(r.length);throw new ppo(` -${s.count} ${s.noun} ${s.is} pending: +`,"latin1"),r!==null&&a!==r){if(n[vHe])throw new D$;process.emitWarning(new D$)}t[Wv].timeout&&t[Wv].timeoutType===ZBe&&t[Wv].timeout.refresh&&t[Wv].timeout.refresh(),QO(n)}}destroy(t){let{socket:r,client:n}=this;r[k$]=!1,t&&(kA(n[TS]<=1,"pipeline should only contain this request"),vp.destroy(r,t))}};function FZ(e,t,r){try{t.onError(r),kA(t.aborted)}catch(n){e.emit("error",n)}}h4n.exports=Mmr});var C4n=H((Ftu,m4n)=>{"use strict";var Cft=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};m4n.exports=class{constructor(){this.head=this.tail=new Cft}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new Cft),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var y4n=H((Ztu,_4n)=>{var{kFree:$qo,kConnected:e$o,kPending:t$o,kQueued:r$o,kRunning:n$o,kSize:i$o}=GE(),WIe=Symbol("pool"),Umr=class{constructor(t){this[WIe]=t}get connected(){return this[WIe][e$o]}get free(){return this[WIe][$qo]}get pending(){return this[WIe][t$o]}get queued(){return this[WIe][r$o]}get running(){return this[WIe][n$o]}get size(){return this[WIe][i$o]}};_4n.exports=Umr});var eCr=H((Ltu,D4n)=>{"use strict";var s$o=mHe(),o$o=C4n(),{kConnected:Kmr,kSize:b4n,kRunning:E4n,kPending:S4n,kQueued:THe,kBusy:a$o,kFree:c$o,kUrl:l$o,kClose:u$o,kDestroy:g$o,kDispatch:A$o}=GE(),d$o=y4n(),K9=Symbol("clients"),ZZ=Symbol("needDrain"),RHe=Symbol("queue"),jmr=Symbol("closed resolve"),zmr=Symbol("onDrain"),v4n=Symbol("onConnect"),B4n=Symbol("onDisconnect"),w4n=Symbol("onConnectionError"),qmr=Symbol("get dispatcher"),R4n=Symbol("add client"),N4n=Symbol("remove client"),T4n=Symbol("stats"),$mr=class extends s$o{constructor(){super(),this[RHe]=new o$o,this[K9]=[],this[THe]=0;let t=this;this[zmr]=function(n,a){let o=t[RHe],l=!1;for(;!l;){let A=o.shift();if(!A)break;t[THe]--,l=!this.dispatch(A.opts,A.handler)}this[ZZ]=l,!this[ZZ]&&t[ZZ]&&(t[ZZ]=!1,t.emit("drain",n,[t,...a])),t[jmr]&&o.isEmpty()&&Promise.all(t[K9].map(A=>A.close())).then(t[jmr])},this[v4n]=(r,n)=>{t.emit("connect",r,[t,...n])},this[B4n]=(r,n,a)=>{t.emit("disconnect",r,[t,...n],a)},this[w4n]=(r,n,a)=>{t.emit("connectionError",r,[t,...n],a)},this[T4n]=new d$o(this)}get[a$o](){return this[ZZ]}get[Kmr](){return this[K9].filter(t=>t[Kmr]).length}get[c$o](){return this[K9].filter(t=>t[Kmr]&&!t[ZZ]).length}get[S4n](){let t=this[THe];for(let{[S4n]:r}of this[K9])t+=r;return t}get[E4n](){let t=0;for(let{[E4n]:r}of this[K9])t+=r;return t}get[b4n](){let t=this[THe];for(let{[b4n]:r}of this[K9])t+=r;return t}get stats(){return this[T4n]}async[u$o](){return this[RHe].isEmpty()?Promise.all(this[K9].map(t=>t.close())):new Promise(t=>{this[jmr]=t})}async[g$o](t){for(;;){let r=this[RHe].shift();if(!r)break;r.handler.onError(t)}return Promise.all(this[K9].map(r=>r.destroy(t)))}[A$o](t,r){let n=this[qmr]();return n?n.dispatch(t,r)||(n[ZZ]=!0,this[ZZ]=!this[qmr]()):(this[ZZ]=!0,this[RHe].push({opts:t,handler:r}),this[THe]++),!this[ZZ]}[R4n](t){return t.on("drain",this[zmr]).on("connect",this[v4n]).on("disconnect",this[B4n]).on("connectionError",this[w4n]),this[K9].push(t),this[ZZ]&&process.nextTick(()=>{this[ZZ]&&this[zmr](t[l$o],[this,t])}),this}[N4n](t){t.close(()=>{let r=this[K9].indexOf(t);r!==-1&&this[K9].splice(r,1)}),this[ZZ]=this[K9].some(r=>!r[ZZ]&&r.closed!==!0&&r.destroyed!==!0)}};D4n.exports={PoolBase:$mr,kClients:K9,kNeedDrain:ZZ,kAddClient:R4n,kRemoveClient:N4n,kGetDispatcher:qmr}});var LBe=H((Vtu,F4n)=>{"use strict";var{PoolBase:p$o,kClients:k4n,kNeedDrain:f$o,kAddClient:I$o,kGetDispatcher:h$o}=eCr(),m$o=wHe(),{InvalidArgumentError:tCr}=Ub(),rCr=jC(),{kUrl:x4n,kInterceptors:C$o}=GE(),_$o=CHe(),nCr=Symbol("options"),iCr=Symbol("connections"),G4n=Symbol("factory");function y$o(e,t){return new m$o(e,t)}var sCr=class extends p$o{constructor(t,{connections:r,factory:n=y$o,connect:a,connectTimeout:o,tls:l,maxCachedSessions:A,socketPath:f,autoSelectFamily:I,autoSelectFamilyAttemptTimeout:C,allowH2:b,...S}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new tCr("invalid connections");if(typeof n!="function")throw new tCr("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new tCr("connect must be a function or an object");typeof a!="function"&&(a=_$o({...l,maxCachedSessions:A,allowH2:b,socketPath:f,timeout:o,...rCr.nodeHasAutoSelectFamily&&I?{autoSelectFamily:I,autoSelectFamilyAttemptTimeout:C}:void 0,...a})),this[C$o]=S.interceptors&&S.interceptors.Pool&&Array.isArray(S.interceptors.Pool)?S.interceptors.Pool:[],this[iCr]=r||null,this[x4n]=rCr.parseOrigin(t),this[nCr]={...rCr.deepClone(S),connect:a,allowH2:b},this[nCr].interceptors=S.interceptors?{...S.interceptors}:void 0,this[G4n]=n}[h$o](){let t=this[k4n].find(r=>!r[f$o]);return t||((!this[iCr]||this[k4n].length{"use strict";var{BalancedPoolMissingUpstreamError:b$o,InvalidArgumentError:E$o}=Ub(),{PoolBase:S$o,kClients:LZ,kNeedDrain:NHe,kAddClient:v$o,kRemoveClient:B$o,kGetDispatcher:w$o}=eCr(),T$o=LBe(),{kUrl:oCr,kInterceptors:R$o}=GE(),{parseOrigin:Z4n}=jC(),L4n=Symbol("factory"),_ft=Symbol("options"),V4n=Symbol("kGreatestCommonDivisor"),OIe=Symbol("kCurrentWeight"),PIe=Symbol("kIndex"),SM=Symbol("kWeight"),yft=Symbol("kMaxWeightPerServer"),bft=Symbol("kErrorPenalty");function W4n(e,t){return t===0?e:W4n(t,e%t)}function N$o(e,t){return new T$o(e,t)}var aCr=class extends S$o{constructor(t=[],{factory:r=N$o,...n}={}){if(super(),this[_ft]=n,this[PIe]=-1,this[OIe]=0,this[yft]=this[_ft].maxWeightPerServer||100,this[bft]=this[_ft].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new E$o("factory must be a function.");this[R$o]=n.interceptors&&n.interceptors.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[L4n]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=Z4n(t).origin;if(this[LZ].find(a=>a[oCr].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let n=this[L4n](r,Object.assign({},this[_ft]));this[v$o](n),n.on("connect",()=>{n[SM]=Math.min(this[yft],n[SM]+this[bft])}),n.on("connectionError",()=>{n[SM]=Math.max(1,n[SM]-this[bft]),this._updateBalancedPoolStats()}),n.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(n[SM]=Math.max(1,n[SM]-this[bft]),this._updateBalancedPoolStats())});for(let a of this[LZ])a[SM]=this[yft];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[V4n]=this[LZ].map(t=>t[SM]).reduce(W4n,0)}removeUpstream(t){let r=Z4n(t).origin,n=this[LZ].find(a=>a[oCr].origin===r&&a.closed!==!0&&a.destroyed!==!0);return n&&this[B$o](n),this}get upstreams(){return this[LZ].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[oCr].origin)}[w$o](){if(this[LZ].length===0)throw new b$o;if(!this[LZ].find(o=>!o[NHe]&&o.closed!==!0&&o.destroyed!==!0)||this[LZ].map(o=>o[NHe]).reduce((o,l)=>o&&l,!0))return;let n=0,a=this[LZ].findIndex(o=>!o[NHe]);for(;n++this[LZ][a][SM]&&!o[NHe]&&(a=this[PIe]),this[PIe]===0&&(this[OIe]=this[OIe]-this[V4n],this[OIe]<=0&&(this[OIe]=this[yft])),o[SM]>=this[OIe]&&!o[NHe])return o}return this[OIe]=this[LZ][a][SM],this[PIe]=a,this[LZ][a]}};O4n.exports=aCr});var cCr=H((Otu,Y4n)=>{"use strict";var{kConnected:M4n,kSize:H4n}=GE(),Eft=class{constructor(t){this.value=t}deref(){return this.value[M4n]===0&&this.value[H4n]===0?void 0:this.value}},Sft=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[M4n]===0&&t[H4n]===0&&this.finalizer(r)})}};Y4n.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:Eft,FinalizationRegistry:Sft}:{WeakRef:global.WeakRef||Eft,FinalizationRegistry:global.FinalizationRegistry||Sft}}});var DHe=H((Ptu,q4n)=>{"use strict";var{InvalidArgumentError:vft}=Ub(),{kClients:zoe,kRunning:Q4n,kClose:D$o,kDestroy:k$o,kDispatch:x$o,kInterceptors:G$o}=GE(),F$o=mHe(),Z$o=LBe(),L$o=wHe(),V$o=jC(),W$o=lft(),{WeakRef:O$o,FinalizationRegistry:P$o}=cCr()(),X4n=Symbol("onConnect"),J4n=Symbol("onDisconnect"),U4n=Symbol("onConnectionError"),M$o=Symbol("maxRedirections"),K4n=Symbol("onDrain"),j4n=Symbol("factory"),z4n=Symbol("finalizer"),lCr=Symbol("options");function H$o(e,t){return t&&t.connections===1?new L$o(e,t):new Z$o(e,t)}var uCr=class extends F$o{constructor({factory:t=H$o,maxRedirections:r=0,connect:n,...a}={}){if(super(),typeof t!="function")throw new vft("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new vft("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new vft("maxRedirections must be a positive number");n&&typeof n!="function"&&(n={...n}),this[G$o]=a.interceptors&&a.interceptors.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[W$o({maxRedirections:r})],this[lCr]={...V$o.deepClone(a),connect:n},this[lCr].interceptors=a.interceptors?{...a.interceptors}:void 0,this[M$o]=r,this[j4n]=t,this[zoe]=new Map,this[z4n]=new P$o(l=>{let A=this[zoe].get(l);A!==void 0&&A.deref()===void 0&&this[zoe].delete(l)});let o=this;this[K4n]=(l,A)=>{o.emit("drain",l,[o,...A])},this[X4n]=(l,A)=>{o.emit("connect",l,[o,...A])},this[J4n]=(l,A,f)=>{o.emit("disconnect",l,[o,...A],f)},this[U4n]=(l,A,f)=>{o.emit("connectionError",l,[o,...A],f)}}get[Q4n](){let t=0;for(let r of this[zoe].values()){let n=r.deref();n&&(t+=n[Q4n])}return t}[x$o](t,r){let n;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))n=String(t.origin);else throw new vft("opts.origin must be a non-empty string or URL.");let a=this[zoe].get(n),o=a?a.deref():null;return o||(o=this[j4n](t.origin,this[lCr]).on("drain",this[K4n]).on("connect",this[X4n]).on("disconnect",this[J4n]).on("connectionError",this[U4n]),this[zoe].set(n,new O$o(o)),this[z4n].register(o,n)),o.dispatch(t,r)}async[D$o](){let t=[];for(let r of this[zoe].values()){let n=r.deref();n&&t.push(n.close())}await Promise.all(t)}async[k$o](t){let r=[];for(let n of this[zoe].values()){let a=n.deref();a&&r.push(a.destroy(t))}await Promise.all(r)}};q4n.exports=uCr});var aJn=H((Htu,oJn)=>{"use strict";var rJn=wt("assert"),{Readable:Y$o}=wt("stream"),{RequestAbortedError:nJn,NotSupportedError:Q$o,InvalidArgumentError:X$o}=Ub(),Tft=jC(),{ReadableStreamFrom:J$o,toUSVString:U$o}=jC(),gCr,XO=Symbol("kConsume"),Bft=Symbol("kReading"),qoe=Symbol("kBody"),$4n=Symbol("abort"),iJn=Symbol("kContentType"),eJn=()=>{};oJn.exports=class extends Y$o{constructor({resume:t,abort:r,contentType:n="",highWaterMark:a=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:a}),this._readableState.dataEmitted=!1,this[$4n]=r,this[XO]=null,this[qoe]=null,this[iJn]=n,this[Bft]=!1}destroy(t){return this.destroyed?this:(!t&&!this._readableState.endEmitted&&(t=new nJn),t&&this[$4n](),super.destroy(t))}emit(t,...r){return t==="data"?this._readableState.dataEmitted=!0:t==="error"&&(this._readableState.errorEmitted=!0),super.emit(t,...r)}on(t,...r){return(t==="data"||t==="readable")&&(this[Bft]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let n=super.off(t,...r);return(t==="data"||t==="readable")&&(this[Bft]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(t,...r){return this.off(t,...r)}push(t){return this[XO]&&t!==null&&this.readableLength===0?(sJn(this[XO],t),this[Bft]?super.push(t):!0):super.push(t)}async text(){return wft(this,"text")}async json(){return wft(this,"json")}async blob(){return wft(this,"blob")}async arrayBuffer(){return wft(this,"arrayBuffer")}async formData(){throw new Q$o}get bodyUsed(){return Tft.isDisturbed(this)}get body(){return this[qoe]||(this[qoe]=J$o(this),this[XO]&&(this[qoe].getReader(),rJn(this[qoe].locked))),this[qoe]}dump(t){let r=t&&Number.isFinite(t.limit)?t.limit:262144,n=t&&t.signal;if(n)try{if(typeof n!="object"||!("aborted"in n))throw new X$o("signal must be an AbortSignal");Tft.throwIfAborted(n)}catch(a){return Promise.reject(a)}return this.closed?Promise.resolve(null):new Promise((a,o)=>{let l=n?Tft.addAbortListener(n,()=>{this.destroy()}):eJn;this.on("close",function(){l(),n&&n.aborted?o(n.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):a(null)}).on("error",eJn).on("data",function(A){r-=A.length,r<=0&&this.destroy()}).resume()})}};function K$o(e){return e[qoe]&&e[qoe].locked===!0||e[XO]}function j$o(e){return Tft.isDisturbed(e)||K$o(e)}async function wft(e,t){if(j$o(e))throw new TypeError("unusable");return rJn(!e[XO]),new Promise((r,n)=>{e[XO]={type:t,stream:e,resolve:r,reject:n,length:0,body:[]},e.on("error",function(a){ACr(this[XO],a)}).on("close",function(){this[XO].body!==null&&ACr(this[XO],new nJn)}),process.nextTick(z$o,e[XO])})}function z$o(e){if(e.body===null)return;let{_readableState:t}=e.stream;for(let r of t.buffer)sJn(e,r);for(t.endEmitted?tJn(this[XO]):e.stream.on("end",function(){tJn(this[XO])}),e.stream.resume();e.stream.read()!=null;);}function tJn(e){let{type:t,body:r,resolve:n,stream:a,length:o}=e;try{if(t==="text")n(U$o(Buffer.concat(r)));else if(t==="json")n(JSON.parse(Buffer.concat(r)));else if(t==="arrayBuffer"){let l=new Uint8Array(o),A=0;for(let f of r)l.set(f,A),A+=f.byteLength;n(l.buffer)}else t==="blob"&&(gCr||(gCr=wt("buffer").Blob),n(new gCr(r,{type:a[iJn]})));ACr(e)}catch(l){a.destroy(l)}}function sJn(e,t){e.length+=t.length,e.body.push(t)}function ACr(e,t){e.body!==null&&(t?e.reject(t):e.resolve(),e.type=null,e.stream=null,e.resolve=null,e.reject=null,e.length=0,e.body=null)}});var dCr=H((Ytu,lJn)=>{var q$o=wt("assert"),{ResponseStatusCodeError:Rft}=Ub(),{toUSVString:cJn}=jC();async function $$o({callback:e,body:t,contentType:r,statusCode:n,statusMessage:a,headers:o}){q$o(t);let l=[],A=0;for await(let f of t)if(l.push(f),A+=f.length,A>128*1024){l=null;break}if(n===204||!r||!l){process.nextTick(e,new Rft(`Response status code ${n}${a?`: ${a}`:""}`,n,o));return}try{if(r.startsWith("application/json")){let f=JSON.parse(cJn(Buffer.concat(l)));process.nextTick(e,new Rft(`Response status code ${n}${a?`: ${a}`:""}`,n,o,f));return}if(r.startsWith("text/")){let f=cJn(Buffer.concat(l));process.nextTick(e,new Rft(`Response status code ${n}${a?`: ${a}`:""}`,n,o,f));return}}catch{}process.nextTick(e,new Rft(`Response status code ${n}${a?`: ${a}`:""}`,n,o))}lJn.exports={getResolveErrorBodyCallback:$$o}});var WBe=H((Qtu,gJn)=>{var{addAbortListener:eea}=jC(),{RequestAbortedError:tea}=Ub(),VBe=Symbol("kListener"),$oe=Symbol("kSignal");function uJn(e){e.abort?e.abort():e.onError(new tea)}function rea(e,t){if(e[$oe]=null,e[VBe]=null,!!t){if(t.aborted){uJn(e);return}e[$oe]=t,e[VBe]=()=>{uJn(e)},eea(e[$oe],e[VBe])}}function nea(e){e[$oe]&&("removeEventListener"in e[$oe]?e[$oe].removeEventListener("abort",e[VBe]):e[$oe].removeListener("abort",e[VBe]),e[$oe]=null,e[VBe]=null)}gJn.exports={addSignal:rea,removeSignal:nea}});var pJn=H((Xtu,pCr)=>{"use strict";var iea=aJn(),{InvalidArgumentError:OBe,RequestAbortedError:sea}=Ub(),y8=jC(),{getResolveErrorBodyCallback:oea}=dCr(),{AsyncResource:aea}=wt("async_hooks"),{addSignal:cea,removeSignal:AJn}=WBe(),Nft=class extends aea{constructor(t,r){if(!t||typeof t!="object")throw new OBe("invalid opts");let{signal:n,method:a,opaque:o,body:l,onInfo:A,responseHeaders:f,throwOnError:I,highWaterMark:C}=t;try{if(typeof r!="function")throw new OBe("invalid callback");if(C&&(typeof C!="number"||C<0))throw new OBe("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new OBe("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new OBe("invalid method");if(A&&typeof A!="function")throw new OBe("invalid onInfo callback");super("UNDICI_REQUEST")}catch(b){throw y8.isStream(l)&&y8.destroy(l.on("error",y8.nop),b),b}this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=l,this.trailers={},this.context=null,this.onInfo=A||null,this.throwOnError=I,this.highWaterMark=C,y8.isStream(l)&&l.on("error",b=>{this.onError(b)}),cea(this,n)}onConnect(t,r){if(!this.callback)throw new sea;this.abort=t,this.context=r}onHeaders(t,r,n,a){let{callback:o,opaque:l,abort:A,context:f,responseHeaders:I,highWaterMark:C}=this,b=I==="raw"?y8.parseRawHeaders(r):y8.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:b});return}let N=(I==="raw"?y8.parseHeaders(r):b)["content-type"],B=new iea({resume:n,abort:A,contentType:N,highWaterMark:C});this.callback=null,this.res=B,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(oea,null,{callback:o,body:B,contentType:N,statusCode:t,statusMessage:a,headers:b}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:b,trailers:this.trailers,opaque:l,body:B,context:f}))}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;AJn(this),y8.parseHeaders(t,this.trailers),r.push(null)}onError(t){let{res:r,callback:n,body:a,opaque:o}=this;AJn(this),n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{y8.destroy(r,t)})),a&&(this.body=null,y8.destroy(a,t))}};function dJn(e,t){if(t===void 0)return new Promise((r,n)=>{dJn.call(this,e,(a,o)=>a?n(a):r(o))});try{this.dispatch(e,new Nft(e,t))}catch(r){if(typeof t!="function")throw r;let n=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}pCr.exports=dJn;pCr.exports.RequestHandler=Nft});var mJn=H((Jtu,hJn)=>{"use strict";var{finished:lea,PassThrough:uea}=wt("stream"),{InvalidArgumentError:PBe,InvalidReturnValueError:gea,RequestAbortedError:Aea}=Ub(),RX=jC(),{getResolveErrorBodyCallback:dea}=dCr(),{AsyncResource:pea}=wt("async_hooks"),{addSignal:fea,removeSignal:fJn}=WBe(),fCr=class extends pea{constructor(t,r,n){if(!t||typeof t!="object")throw new PBe("invalid opts");let{signal:a,method:o,opaque:l,body:A,onInfo:f,responseHeaders:I,throwOnError:C}=t;try{if(typeof n!="function")throw new PBe("invalid callback");if(typeof r!="function")throw new PBe("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new PBe("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new PBe("invalid method");if(f&&typeof f!="function")throw new PBe("invalid onInfo callback");super("UNDICI_STREAM")}catch(b){throw RX.isStream(A)&&RX.destroy(A.on("error",RX.nop),b),b}this.responseHeaders=I||null,this.opaque=l||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=A,this.onInfo=f||null,this.throwOnError=C||!1,RX.isStream(A)&&A.on("error",b=>{this.onError(b)}),fea(this,a)}onConnect(t,r){if(!this.callback)throw new Aea;this.abort=t,this.context=r}onHeaders(t,r,n,a){let{factory:o,opaque:l,context:A,callback:f,responseHeaders:I}=this,C=I==="raw"?RX.parseRawHeaders(r):RX.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:C});return}this.factory=null;let b;if(this.throwOnError&&t>=400){let B=(I==="raw"?RX.parseHeaders(r):C)["content-type"];b=new uea,this.callback=null,this.runInAsyncScope(dea,null,{callback:f,body:b,contentType:B,statusCode:t,statusMessage:a,headers:C})}else{if(o===null)return;if(b=this.runInAsyncScope(o,null,{statusCode:t,headers:C,opaque:l,context:A}),!b||typeof b.write!="function"||typeof b.end!="function"||typeof b.on!="function")throw new gea("expected Writable");lea(b,{readable:!1},N=>{let{callback:B,res:F,opaque:Q,trailers:J,abort:ae}=this;this.res=null,(N||!F.readable)&&RX.destroy(F,N),this.callback=null,this.runInAsyncScope(B,null,N||null,{opaque:Q,trailers:J}),N&&ae()})}return b.on("drain",n),this.res=b,(b.writableNeedDrain!==void 0?b.writableNeedDrain:b._writableState&&b._writableState.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;fJn(this),r&&(this.trailers=RX.parseHeaders(t),r.end())}onError(t){let{res:r,callback:n,opaque:a,body:o}=this;fJn(this),this.factory=null,r?(this.res=null,RX.destroy(r,t)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:a})})),o&&(this.body=null,RX.destroy(o,t))}};function IJn(e,t,r){if(r===void 0)return new Promise((n,a)=>{IJn.call(this,e,t,(o,l)=>o?a(o):n(l))});try{this.dispatch(e,new fCr(e,t,r))}catch(n){if(typeof r!="function")throw n;let a=e&&e.opaque;queueMicrotask(()=>r(n,{opaque:a}))}}hJn.exports=IJn});var yJn=H((Utu,_Jn)=>{"use strict";var{Readable:CJn,Duplex:Iea,PassThrough:hea}=wt("stream"),{InvalidArgumentError:kHe,InvalidReturnValueError:mea,RequestAbortedError:Dft}=Ub(),vM=jC(),{AsyncResource:Cea}=wt("async_hooks"),{addSignal:_ea,removeSignal:yea}=WBe(),bea=wt("assert"),MBe=Symbol("resume"),ICr=class extends CJn{constructor(){super({autoDestroy:!0}),this[MBe]=null}_read(){let{[MBe]:t}=this;t&&(this[MBe]=null,t())}_destroy(t,r){this._read(),r(t)}},hCr=class extends CJn{constructor(t){super({autoDestroy:!0}),this[MBe]=t}_read(){this[MBe]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new Dft),r(t)}},mCr=class extends Cea{constructor(t,r){if(!t||typeof t!="object")throw new kHe("invalid opts");if(typeof r!="function")throw new kHe("invalid handler");let{signal:n,method:a,opaque:o,onInfo:l,responseHeaders:A}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new kHe("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new kHe("invalid method");if(l&&typeof l!="function")throw new kHe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=A||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=l||null,this.req=new ICr().on("error",vM.nop),this.ret=new Iea({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f&&f.resume&&f.resume()},write:(f,I,C)=>{let{req:b}=this;b.push(f,I)||b._readableState.destroyed?C():b[MBe]=C},destroy:(f,I)=>{let{body:C,req:b,res:S,ret:N,abort:B}=this;!f&&!N._readableState.endEmitted&&(f=new Dft),B&&f&&B(),vM.destroy(C,f),vM.destroy(b,f),vM.destroy(S,f),yea(this),I(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,_ea(this,n)}onConnect(t,r){let{ret:n,res:a}=this;if(bea(!a,"pipeline cannot be retried"),n.destroyed)throw new Dft;this.abort=t,this.context=r}onHeaders(t,r,n){let{opaque:a,handler:o,context:l}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?vM.parseRawHeaders(r):vM.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new hCr(n);let A;try{this.handler=null;let f=this.responseHeaders==="raw"?vM.parseRawHeaders(r):vM.parseHeaders(r);A=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:l})}catch(f){throw this.res.on("error",vM.nop),f}if(!A||typeof A.on!="function")throw new mea("expected Readable");A.on("data",f=>{let{ret:I,body:C}=this;!I.push(f)&&C.pause&&C.pause()}).on("error",f=>{let{ret:I}=this;vM.destroy(I,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||vM.destroy(f,new Dft)}),this.body=A}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,vM.destroy(r,t)}};function Eea(e,t){try{let r=new mCr(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new hea().destroy(r)}}_Jn.exports=Eea});var BJn=H((Ktu,vJn)=>{"use strict";var{InvalidArgumentError:CCr,RequestAbortedError:Sea,SocketError:vea}=Ub(),{AsyncResource:Bea}=wt("async_hooks"),bJn=jC(),{addSignal:wea,removeSignal:EJn}=WBe(),Tea=wt("assert"),_Cr=class extends Bea{constructor(t,r){if(!t||typeof t!="object")throw new CCr("invalid opts");if(typeof r!="function")throw new CCr("invalid callback");let{signal:n,opaque:a,responseHeaders:o}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new CCr("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,wea(this,n)}onConnect(t,r){if(!this.callback)throw new Sea;this.abort=t,this.context=null}onHeaders(){throw new vea("bad upgrade",null)}onUpgrade(t,r,n){let{callback:a,opaque:o,context:l}=this;Tea.strictEqual(t,101),EJn(this),this.callback=null;let A=this.responseHeaders==="raw"?bJn.parseRawHeaders(r):bJn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:A,socket:n,opaque:o,context:l})}onError(t){let{callback:r,opaque:n}=this;EJn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:n})}))}};function SJn(e,t){if(t===void 0)return new Promise((r,n)=>{SJn.call(this,e,(a,o)=>a?n(a):r(o))});try{let r=new _Cr(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let n=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}vJn.exports=SJn});var DJn=H((jtu,NJn)=>{"use strict";var{AsyncResource:Rea}=wt("async_hooks"),{InvalidArgumentError:yCr,RequestAbortedError:Nea,SocketError:Dea}=Ub(),wJn=jC(),{addSignal:kea,removeSignal:TJn}=WBe(),bCr=class extends Rea{constructor(t,r){if(!t||typeof t!="object")throw new yCr("invalid opts");if(typeof r!="function")throw new yCr("invalid callback");let{signal:n,opaque:a,responseHeaders:o}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new yCr("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,kea(this,n)}onConnect(t,r){if(!this.callback)throw new Nea;this.abort=t,this.context=r}onHeaders(){throw new Dea("bad connect",null)}onUpgrade(t,r,n){let{callback:a,opaque:o,context:l}=this;TJn(this),this.callback=null;let A=r;A!=null&&(A=this.responseHeaders==="raw"?wJn.parseRawHeaders(r):wJn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:A,socket:n,opaque:o,context:l})}onError(t){let{callback:r,opaque:n}=this;TJn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:n})}))}};function RJn(e,t){if(t===void 0)return new Promise((r,n)=>{RJn.call(this,e,(a,o)=>a?n(a):r(o))});try{let r=new bCr(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let n=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}NJn.exports=RJn});var kJn=H((ztu,HBe)=>{"use strict";HBe.exports.request=pJn();HBe.exports.stream=mJn();HBe.exports.pipeline=yJn();HBe.exports.upgrade=BJn();HBe.exports.connect=DJn()});var SCr=H((qtu,xJn)=>{"use strict";var{UndiciError:xea}=Ub(),ECr=class e extends xea{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};xJn.exports={MockNotMatchedError:ECr}});var YBe=H(($tu,GJn)=>{"use strict";GJn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var xHe=H((eru,XJn)=>{"use strict";var{MockNotMatchedError:MIe}=SCr(),{kDispatches:kft,kMockAgent:Gea,kOriginalDispatch:Fea,kOrigin:Zea,kGetNetConnect:Lea}=YBe(),{buildURL:Vea,nop:Wea}=jC(),{STATUS_CODES:Oea}=wt("http"),{types:{isPromise:Pea}}=wt("util");function x$(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function ZJn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function LJn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,n]of Object.entries(e.headers)){let a=LJn(t,r);if(!x$(n,a))return!1}return!0}function FJn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function Mea(e,{path:t,method:r,body:n,headers:a}){let o=x$(e.path,t),l=x$(e.method,r),A=typeof e.body<"u"?x$(e.body,n):!0,f=WJn(e,a);return o&&l&&A&&f}function OJn(e){return Buffer.isBuffer(e)?e:typeof e=="object"?JSON.stringify(e):e.toString()}function PJn(e,t){let r=t.query?Vea(t.path,t.query):t.path,n=typeof r=="string"?FJn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>x$(FJn(o),n));if(a.length===0)throw new MIe(`Mock dispatch not matched for path '${n}'`);if(a=a.filter(({method:o})=>x$(o,t.method)),a.length===0)throw new MIe(`Mock dispatch not matched for method '${t.method}'`);if(a=a.filter(({body:o})=>typeof o<"u"?x$(o,t.body):!0),a.length===0)throw new MIe(`Mock dispatch not matched for body '${t.body}'`);if(a=a.filter(o=>WJn(o,t.headers)),a.length===0)throw new MIe(`Mock dispatch not matched for headers '${typeof t.headers=="object"?JSON.stringify(t.headers):t.headers}'`);return a[0]}function Hea(e,t,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...n,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function vCr(e,t){let r=e.findIndex(n=>n.consumed?Mea(n,t):!1);r!==-1&&e.splice(r,1)}function MJn(e){let{path:t,method:r,body:n,headers:a,query:o}=e;return{path:t,method:r,body:n,headers:a,query:o}}function BCr(e){return Object.entries(e).reduce((t,[r,n])=>[...t,Buffer.from(`${r}`),Array.isArray(n)?n.map(a=>Buffer.from(`${a}`)):Buffer.from(`${n}`)],[])}function HJn(e){return Oea[e]||"unknown"}async function Yea(e){let t=[];for await(let r of e)t.push(r);return Buffer.concat(t).toString("utf8")}function YJn(e,t){let r=MJn(e),n=PJn(this[kft],r);n.timesInvoked++,n.data.callback&&(n.data={...n.data,...n.data.callback(e)});let{data:{statusCode:a,data:o,headers:l,trailers:A,error:f},delay:I,persist:C}=n,{timesInvoked:b,times:S}=n;if(n.consumed=!C&&b>=S,n.pending=b0?setTimeout(()=>{N(this[kft])},I):N(this[kft]);function N(F,Q=o){let J=Array.isArray(e.headers)?VJn(e.headers):e.headers,ae=typeof Q=="function"?Q({...e,headers:J}):Q;if(Pea(ae)){ae.then(ue=>N(F,ue));return}let ne=OJn(ae),ce=BCr(l),fe=BCr(A);t.abort=Wea,t.onHeaders(a,ce,B,HJn(a)),t.onData(Buffer.from(ne)),t.onComplete(fe),vCr(F,r)}function B(){}return!0}function Qea(){let e=this[Gea],t=this[Zea],r=this[Fea];return function(a,o){if(e.isMockActive)try{YJn.call(this,a,o)}catch(l){if(l instanceof MIe){let A=e[Lea]();if(A===!1)throw new MIe(`${l.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(QJn(A,t))r.call(this,a,o);else throw new MIe(`${l.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw l}else r.call(this,a,o)}}function QJn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(n=>x$(n,r.host)))}function Xea(e){if(e){let{agent:t,...r}=e;return r}}XJn.exports={getResponseData:OJn,getMockDispatch:PJn,addMockDispatch:Hea,deleteMockDispatch:vCr,buildKey:MJn,generateKeyValues:BCr,matchValue:x$,getResponse:Yea,getStatusText:HJn,mockDispatch:YJn,buildMockDispatch:Qea,checkNetConnect:QJn,buildMockOptions:Xea,getHeaderByName:LJn}});var xCr=H((tru,kCr)=>{"use strict";var{getResponseData:Jea,buildKey:Uea,addMockDispatch:wCr}=xHe(),{kDispatches:xft,kDispatchKey:Gft,kDefaultHeaders:TCr,kDefaultTrailers:RCr,kContentLength:NCr,kMockDispatch:Fft}=YBe(),{InvalidArgumentError:NX}=Ub(),{buildURL:Kea}=jC(),QBe=class{constructor(t){this[Fft]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new NX("waitInMs must be a valid integer > 0");return this[Fft].delay=t,this}persist(){return this[Fft].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new NX("repeatTimes must be a valid integer > 0");return this[Fft].times=t,this}},DCr=class{constructor(t,r){if(typeof t!="object")throw new NX("opts must be an object");if(typeof t.path>"u")throw new NX("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=Kea(t.path,t.query);else{let n=new URL(t.path,"data://");t.path=n.pathname+n.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Gft]=Uea(t),this[xft]=r,this[TCr]={},this[RCr]={},this[NCr]=!1}createMockScopeDispatchData(t,r,n={}){let a=Jea(r),o=this[NCr]?{"content-length":a.length}:{},l={...this[TCr],...o,...n.headers},A={...this[RCr],...n.trailers};return{statusCode:t,data:r,headers:l,trailers:A}}validateReplyParameters(t,r,n){if(typeof t>"u")throw new NX("statusCode must be defined");if(typeof r>"u")throw new NX("data must be defined");if(typeof n!="object")throw new NX("responseOptions must be an object")}reply(t){if(typeof t=="function"){let A=I=>{let C=t(I);if(typeof C!="object")throw new NX("reply options callback must return an object");let{statusCode:b,data:S="",responseOptions:N={}}=C;return this.validateReplyParameters(b,S,N),{...this.createMockScopeDispatchData(b,S,N)}},f=wCr(this[xft],this[Gft],A);return new QBe(f)}let[r,n="",a={}]=[...arguments];this.validateReplyParameters(r,n,a);let o=this.createMockScopeDispatchData(r,n,a),l=wCr(this[xft],this[Gft],o);return new QBe(l)}replyWithError(t){if(typeof t>"u")throw new NX("error must be defined");let r=wCr(this[xft],this[Gft],{error:t});return new QBe(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new NX("headers must be defined");return this[TCr]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new NX("trailers must be defined");return this[RCr]=t,this}replyContentLength(){return this[NCr]=!0,this}};kCr.exports.MockInterceptor=DCr;kCr.exports.MockScope=QBe});var ZCr=H((rru,$Jn)=>{"use strict";var{promisify:jea}=wt("util"),zea=wHe(),{buildMockDispatch:qea}=xHe(),{kDispatches:JJn,kMockAgent:UJn,kClose:KJn,kOriginalClose:jJn,kOrigin:zJn,kOriginalDispatch:$ea,kConnected:GCr}=YBe(),{MockInterceptor:eta}=xCr(),qJn=GE(),{InvalidArgumentError:tta}=Ub(),FCr=class extends zea{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new tta("Argument opts.agent must implement Agent");this[UJn]=r.agent,this[zJn]=t,this[JJn]=[],this[GCr]=1,this[$ea]=this.dispatch,this[jJn]=this.close.bind(this),this.dispatch=qea.call(this),this.close=this[KJn]}get[qJn.kConnected](){return this[GCr]}intercept(t){return new eta(t,this[JJn])}async[KJn](){await jea(this[jJn])(),this[GCr]=0,this[UJn][qJn.kClients].delete(this[zJn])}};$Jn.exports=FCr});var WCr=H((nru,oUn)=>{"use strict";var{promisify:rta}=wt("util"),nta=LBe(),{buildMockDispatch:ita}=xHe(),{kDispatches:eUn,kMockAgent:tUn,kClose:rUn,kOriginalClose:nUn,kOrigin:iUn,kOriginalDispatch:sta,kConnected:LCr}=YBe(),{MockInterceptor:ota}=xCr(),sUn=GE(),{InvalidArgumentError:ata}=Ub(),VCr=class extends nta{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new ata("Argument opts.agent must implement Agent");this[tUn]=r.agent,this[iUn]=t,this[eUn]=[],this[LCr]=1,this[sta]=this.dispatch,this[nUn]=this.close.bind(this),this.dispatch=ita.call(this),this.close=this[rUn]}get[sUn.kConnected](){return this[LCr]}intercept(t){return new ota(t,this[eUn])}async[rUn](){await rta(this[nUn])(),this[LCr]=0,this[tUn][sUn.kClients].delete(this[iUn])}};oUn.exports=VCr});var cUn=H((sru,aUn)=>{"use strict";var cta={pronoun:"it",is:"is",was:"was",this:"this"},lta={pronoun:"they",is:"are",was:"were",this:"these"};aUn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,n=r?cta:lta,a=r?this.singular:this.plural;return{...n,count:t,noun:a}}}});var uUn=H((aru,lUn)=>{"use strict";var{Transform:uta}=wt("stream"),{Console:gta}=wt("console");lUn.exports=class{constructor({disableColors:t}={}){this.transform=new uta({transform(r,n,a){a(null,r)}}),this.logger=new gta({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:n,path:a,data:{statusCode:o},persist:l,times:A,timesInvoked:f,origin:I})=>({Method:n,Origin:I,Path:a,"Status code":o,Persistent:l?"\u2705":"\u274C",Invocations:f,Remaining:l?1/0:A-f}));return this.logger.table(r),this.transform.read().toString()}}});var pUn=H((cru,dUn)=>{"use strict";var{kClients:HIe}=GE(),Ata=DHe(),{kAgent:OCr,kMockAgentSet:Zft,kMockAgentGet:gUn,kDispatches:PCr,kIsMockActive:Lft,kNetConnect:YIe,kGetNetConnect:dta,kOptions:Vft,kFactory:Wft}=YBe(),pta=ZCr(),fta=WCr(),{matchValue:Ita,buildMockOptions:hta}=xHe(),{InvalidArgumentError:AUn,UndiciError:mta}=Ub(),Cta=sft(),_ta=cUn(),yta=uUn(),MCr=class{constructor(t){this.value=t}deref(){return this.value}},HCr=class extends Cta{constructor(t){if(super(t),this[YIe]=!0,this[Lft]=!0,t&&t.agent&&typeof t.agent.dispatch!="function")throw new AUn("Argument opts.agent must implement Agent");let r=t&&t.agent?t.agent:new Ata(t);this[OCr]=r,this[HIe]=r[HIe],this[Vft]=hta(t)}get(t){let r=this[gUn](t);return r||(r=this[Wft](t),this[Zft](t,r)),r}dispatch(t,r){return this.get(t.origin),this[OCr].dispatch(t,r)}async close(){await this[OCr].close(),this[HIe].clear()}deactivate(){this[Lft]=!1}activate(){this[Lft]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[YIe])?this[YIe].push(t):this[YIe]=[t];else if(typeof t>"u")this[YIe]=!0;else throw new AUn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[YIe]=!1}get isMockActive(){return this[Lft]}[Zft](t,r){this[HIe].set(t,new MCr(r))}[Wft](t){let r=Object.assign({agent:this},this[Vft]);return this[Vft]&&this[Vft].connections===1?new pta(t,r):new fta(t,r)}[gUn](t){let r=this[HIe].get(t);if(r)return r.deref();if(typeof t!="string"){let n=this[Wft]("http://localhost:9999");return this[Zft](t,n),n}for(let[n,a]of Array.from(this[HIe])){let o=a.deref();if(o&&typeof n!="string"&&Ita(n,t)){let l=this[Wft](t);return this[Zft](t,l),l[PCr]=o[PCr],l}}}[dta](){return this[YIe]}pendingInterceptors(){let t=this[HIe];return Array.from(t.entries()).flatMap(([r,n])=>n.deref()[PCr].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new yta}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new _ta("interceptor","interceptors").pluralize(r.length);throw new mta(` +${n.count} ${n.noun} ${n.is} pending: ${t.format(r)} -`.trim())}};HNn.exports=m$t});var qNn=z((f8c,zNn)=>{"use strict";var{kProxy:mpo,kClose:hpo,kDestroy:_po,kInterceptors:ypo}=lE(),{URL:JNn}=xt("url"),UNn=Y3e(),bpo=G1e(),Epo=D3e(),{InvalidArgumentError:K3e,RequestAbortedError:Bpo}=yb(),KNn=x3e(),J3e=Symbol("proxy agent"),zlt=Symbol("proxy client"),U3e=Symbol("proxy headers"),h$t=Symbol("request tls settings"),vpo=Symbol("proxy tls settings"),jNn=Symbol("connect endpoint function");function Spo(e){return e==="https:"?443:80}function wpo(e){if(typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new K3e("Proxy opts.uri is mandatory");return{uri:e.uri,protocol:e.protocol||"https"}}function Tpo(e,t){return new bpo(e,t)}var _$t=class extends Epo{constructor(t){if(super(t),this[mpo]=wpo(t),this[J3e]=new UNn(t),this[ypo]=t.interceptors&&t.interceptors.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new K3e("Proxy opts.uri is mandatory");let{clientFactory:r=Tpo}=t;if(typeof r!="function")throw new K3e("Proxy opts.clientFactory must be a function.");this[h$t]=t.requestTls,this[vpo]=t.proxyTls,this[U3e]=t.headers||{};let s=new JNn(t.uri),{origin:a,port:o,host:g,username:p,password:f}=s;if(t.auth&&t.token)throw new K3e("opts.auth cannot be used in combination with opts.token");t.auth?this[U3e]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[U3e]["proxy-authorization"]=t.token:p&&f&&(this[U3e]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(p)}:${decodeURIComponent(f)}`).toString("base64")}`);let m=KNn({...t.proxyTls});this[jNn]=KNn({...t.requestTls}),this[zlt]=r(s,{connect:m}),this[J3e]=new UNn({...t,connect:async(y,B)=>{let v=y.host;y.port||(v+=`:${Spo(y.protocol)}`);try{let{socket:k,statusCode:T}=await this[zlt].connect({origin:a,port:o,path:v,signal:y.signal,headers:{...this[U3e],host:g}});if(T!==200&&(k.on("error",()=>{}).destroy(),B(new Bpo(`Proxy response (${T}) !== 200 when HTTP Tunneling`))),y.protocol!=="https:"){B(null,k);return}let O;this[h$t]?O=this[h$t].servername:O=y.servername,this[jNn]({...y,servername:O,httpSocket:k},B)}catch(k){B(k)}}})}dispatch(t,r){let{host:s}=new JNn(t.origin),a=Npo(t.headers);return Rpo(a),this[J3e].dispatch({...t,headers:{...a,host:s}},r)}async[hpo](){await this[J3e].close(),await this[zlt].close()}async[_po](){await this[J3e].destroy(),await this[zlt].destroy()}};function Npo(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new K3e("Proxy-Authorization should be sent in ProxyAgent constructor")}zNn.exports=_$t});var nRn=z((I8c,rRn)=>{var Tde=xt("assert"),{kRetryHandlerDefaultRetry:$Nn}=lE(),{RequestRetryError:qlt}=yb(),{isDisturbed:eRn,parseHeaders:Dpo,parseRangeHeader:tRn}=Ch();function xpo(e){let t=Date.now();return new Date(e).getTime()-t}var y$t=class e{constructor(t,r){let{retryOptions:s,...a}=t,{retry:o,maxRetries:g,maxTimeout:p,minTimeout:f,timeoutFactor:m,methods:y,errorCodes:B,retryAfter:v,statusCodes:k}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=a,this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[$Nn],retryAfter:v??!0,maxTimeout:p??30*1e3,timeout:f??500,timeoutFactor:m??2,maxRetries:g??5,methods:y??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:k??[500,502,503,504,429],errorCodes:B??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[$Nn](t,{state:r,opts:s},a){let{statusCode:o,code:g,headers:p}=t,{method:f,retryOptions:m}=s,{maxRetries:y,timeout:B,maxTimeout:v,timeoutFactor:k,statusCodes:T,errorCodes:O,methods:X}=m,{counter:U,currentTimeout:le}=r;if(le=le!=null&&le>0?le:B,g&&g!=="UND_ERR_REQ_RETRY"&&g!=="UND_ERR_SOCKET"&&!O.includes(g)){a(t);return}if(Array.isArray(X)&&!X.includes(f)){a(t);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){a(t);return}if(U>y){a(t);return}let ae=p!=null&&p["retry-after"];ae&&(ae=Number(ae),ae=isNaN(ae)?xpo(ae):ae*1e3);let ge=ae>0?Math.min(ae,v):Math.min(le*k**U,v);r.currentTimeout=ge,setTimeout(()=>a(null),ge)}onHeaders(t,r,s,a){let o=Dpo(r);if(this.retryCount+=1,t>=300)return this.abort(new qlt("Request failed",t,{headers:o,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,t!==206)return!0;let p=tRn(o["content-range"]);if(!p)return this.abort(new qlt("Content-Range mismatch",t,{headers:o,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new qlt("ETag mismatch",t,{headers:o,count:this.retryCount})),!1;let{start:f,size:m,end:y=m}=p;return Tde(this.start===f,"content-range mismatch"),Tde(this.end==null||this.end===y,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let p=tRn(o["content-range"]);if(p==null)return this.handler.onHeaders(t,r,s,a);let{start:f,size:m,end:y=m}=p;Tde(f!=null&&Number.isFinite(f)&&this.start!==f,"content-range mismatch"),Tde(Number.isFinite(f)),Tde(y!=null&&Number.isFinite(y)&&this.end!==y,"invalid content-length"),this.start=f,this.end=y}if(this.end==null){let p=o["content-length"];this.end=p!=null?Number(p):null}return Tde(Number.isFinite(this.start)),Tde(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.handler.onHeaders(t,r,s,a)}let g=new qlt("Request failed",t,{headers:o,count:this.retryCount});return this.abort(g),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||eRn(this.opts.body))return this.handler.onError(t);this.retryOpts.retry(t,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||eRn(this.opts.body))return this.handler.onError(s);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};rRn.exports=y$t});var Q1e=z((C8c,aRn)=>{"use strict";var iRn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:kpo}=yb(),Gpo=Y3e();oRn()===void 0&&sRn(new Gpo);function sRn(e){if(!e||typeof e.dispatch!="function")throw new kpo("Argument agent must implement Agent");Object.defineProperty(globalThis,iRn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function oRn(){return globalThis[iRn]}aRn.exports={setGlobalDispatcher:sRn,getGlobalDispatcher:oRn}});var lRn=z((h8c,cRn)=>{"use strict";cRn.exports=class{constructor(t){this.handler=t}onConnect(...t){return this.handler.onConnect(...t)}onError(...t){return this.handler.onError(...t)}onUpgrade(...t){return this.handler.onUpgrade(...t)}onHeaders(...t){return this.handler.onHeaders(...t)}onData(...t){return this.handler.onData(...t)}onComplete(...t){return this.handler.onComplete(...t)}onBodySent(...t){return this.handler.onBodySent(...t)}}});var Nde=z((_8c,pRn)=>{"use strict";var{kHeadersList:PL,kConstruct:Fpo}=lE(),{kGuard:aU}=Mj(),{kEnumerableProperty:oU}=Ch(),{makeIterator:Y1e,isValidHeaderName:j3e,isValidHeaderValue:gRn}=XO(),{webidl:OC}=DF(),Zpo=xt("assert"),WL=Symbol("headers map"),VD=Symbol("headers map sorted");function uRn(e){return e===10||e===13||e===9||e===32}function ARn(e){let t=0,r=e.length;for(;r>t&&uRn(e.charCodeAt(r-1));)--r;for(;r>t&&uRn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function dRn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function b$t(e,t,r){if(r=ARn(r),j3e(t)){if(!gRn(r))throw OC.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw OC.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(e[aU]==="immutable")throw new TypeError("immutable");return e[aU],e[PL].append(t,r)}var $lt=class e{cookies=null;constructor(t){t instanceof e?(this[WL]=new Map(t[WL]),this[VD]=t[VD],this.cookies=t.cookies===null?null:[...t.cookies]):(this[WL]=new Map(t),this[VD]=null)}contains(t){return t=t.toLowerCase(),this[WL].has(t)}clear(){this[WL].clear(),this[VD]=null,this.cookies=null}append(t,r){this[VD]=null;let s=t.toLowerCase(),a=this[WL].get(s);if(a){let o=s==="cookie"?"; ":", ";this[WL].set(s,{name:a.name,value:`${a.value}${o}${r}`})}else this[WL].set(s,{name:t,value:r});s==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(t,r){this[VD]=null;let s=t.toLowerCase();s==="set-cookie"&&(this.cookies=[r]),this[WL].set(s,{name:t,value:r})}delete(t){this[VD]=null,t=t.toLowerCase(),t==="set-cookie"&&(this.cookies=null),this[WL].delete(t)}get(t){let r=this[WL].get(t.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[t,{value:r}]of this[WL])yield[t,r]}get entries(){let t={};if(this[WL].size)for(let{name:r,value:s}of this[WL].values())t[r]=s;return t}},H1e=class e{constructor(t=void 0){t!==Fpo&&(this[PL]=new $lt,this[aU]="none",t!==void 0&&(t=OC.converters.HeadersInit(t),dRn(this,t)))}append(t,r){return OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,2,{header:"Headers.append"}),t=OC.converters.ByteString(t),r=OC.converters.ByteString(r),b$t(this,t,r)}delete(t){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),t=OC.converters.ByteString(t),!j3e(t))throw OC.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this[aU]==="immutable")throw new TypeError("immutable");this[aU],this[PL].contains(t)&&this[PL].delete(t)}get(t){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.get"}),t=OC.converters.ByteString(t),!j3e(t))throw OC.errors.invalidArgument({prefix:"Headers.get",value:t,type:"header name"});return this[PL].get(t)}has(t){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.has"}),t=OC.converters.ByteString(t),!j3e(t))throw OC.errors.invalidArgument({prefix:"Headers.has",value:t,type:"header name"});return this[PL].contains(t)}set(t,r){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,2,{header:"Headers.set"}),t=OC.converters.ByteString(t),r=OC.converters.ByteString(r),r=ARn(r),j3e(t)){if(!gRn(r))throw OC.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw OC.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header name"});if(this[aU]==="immutable")throw new TypeError("immutable");this[aU],this[PL].set(t,r)}getSetCookie(){OC.brandCheck(this,e);let t=this[PL].cookies;return t?[...t]:[]}get[VD](){if(this[PL][VD])return this[PL][VD];let t=[],r=[...this[PL]].sort((a,o)=>a[0]t,"Headers","key")}return Y1e(()=>[...this[VD].values()],"Headers","key")}values(){if(OC.brandCheck(this,e),this[aU]==="immutable"){let t=this[VD];return Y1e(()=>t,"Headers","value")}return Y1e(()=>[...this[VD].values()],"Headers","value")}entries(){if(OC.brandCheck(this,e),this[aU]==="immutable"){let t=this[VD];return Y1e(()=>t,"Headers","key+value")}return Y1e(()=>[...this[VD].values()],"Headers","key+value")}forEach(t,r=globalThis){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[s,a]of this)t.apply(r,[a,s,this])}[Symbol.for("nodejs.util.inspect.custom")](){return OC.brandCheck(this,e),this[PL]}};H1e.prototype[Symbol.iterator]=H1e.prototype.entries;Object.defineProperties(H1e.prototype,{append:oU,delete:oU,get:oU,has:oU,set:oU,getSetCookie:oU,keys:oU,values:oU,entries:oU,forEach:oU,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});OC.converters.HeadersInit=function(e){if(OC.util.Type(e)==="Object")return e[Symbol.iterator]?OC.converters["sequence>"](e):OC.converters["record"](e);throw OC.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};pRn.exports={fill:dRn,Headers:H1e,HeadersList:$lt}});var nut=z((y8c,bRn)=>{"use strict";var{Headers:Lpo,HeadersList:fRn,fill:Vpo}=Nde(),{extractBody:IRn,cloneBody:Wpo,mixinBody:Ppo}=T3e(),v$t=Ch(),{kEnumerableProperty:GW}=v$t,{isValidReasonPhrase:Opo,isCancelled:Mpo,isAborted:Qpo,isBlobLike:Ypo,serializeJavascriptValueToJSONString:Hpo,isErrorLike:Xpo,isomorphicEncode:Jpo}=XO(),{redirectStatusSet:Upo,nullBodyStatus:Kpo,DOMException:CRn}=sie(),{kState:j1,kHeaders:dR,kGuard:X1e,kRealm:kW}=Mj(),{webidl:vC}=DF(),{FormData:jpo}=dlt(),{getGlobalOrigin:zpo}=y1e(),{URLSerializer:mRn}=WH(),{kHeadersList:E$t,kConstruct:qpo}=lE(),S$t=xt("assert"),{types:B$t}=xt("util"),_Rn=globalThis.ReadableStream||xt("stream/web").ReadableStream,$po=new TextEncoder("utf-8"),J1e=class e{static error(){let t={settingsObject:{}},r=new e;return r[j1]=tut(),r[kW]=t,r[dR][E$t]=r[j1].headersList,r[dR][X1e]="immutable",r[dR][kW]=t,r}static json(t,r={}){vC.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=vC.converters.ResponseInit(r));let s=$po.encode(Hpo(t)),a=IRn(s),o={settingsObject:{}},g=new e;return g[kW]=o,g[dR][X1e]="response",g[dR][kW]=o,hRn(g,r,{body:a[0],type:"application/json"}),g}static redirect(t,r=302){let s={settingsObject:{}};vC.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),t=vC.converters.USVString(t),r=vC.converters["unsigned short"](r);let a;try{a=new URL(t,zpo())}catch(p){throw Object.assign(new TypeError("Failed to parse URL from "+t),{cause:p})}if(!Upo.has(r))throw new RangeError("Invalid status code "+r);let o=new e;o[kW]=s,o[dR][X1e]="immutable",o[dR][kW]=s,o[j1].status=r;let g=Jpo(mRn(a));return o[j1].headersList.append("location",g),o}constructor(t=null,r={}){t!==null&&(t=vC.converters.BodyInit(t)),r=vC.converters.ResponseInit(r),this[kW]={settingsObject:{}},this[j1]=rut({}),this[dR]=new Lpo(qpo),this[dR][X1e]="response",this[dR][E$t]=this[j1].headersList,this[dR][kW]=this[kW];let s=null;if(t!=null){let[a,o]=IRn(t);s={body:a,type:o}}hRn(this,r,s)}get type(){return vC.brandCheck(this,e),this[j1].type}get url(){vC.brandCheck(this,e);let t=this[j1].urlList,r=t[t.length-1]??null;return r===null?"":mRn(r,!0)}get redirected(){return vC.brandCheck(this,e),this[j1].urlList.length>1}get status(){return vC.brandCheck(this,e),this[j1].status}get ok(){return vC.brandCheck(this,e),this[j1].status>=200&&this[j1].status<=299}get statusText(){return vC.brandCheck(this,e),this[j1].statusText}get headers(){return vC.brandCheck(this,e),this[dR]}get body(){return vC.brandCheck(this,e),this[j1].body?this[j1].body.stream:null}get bodyUsed(){return vC.brandCheck(this,e),!!this[j1].body&&v$t.isDisturbed(this[j1].body.stream)}clone(){if(vC.brandCheck(this,e),this.bodyUsed||this.body&&this.body.locked)throw vC.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=w$t(this[j1]),r=new e;return r[j1]=t,r[kW]=this[kW],r[dR][E$t]=t.headersList,r[dR][X1e]=this[dR][X1e],r[dR][kW]=this[dR][kW],r}};Ppo(J1e);Object.defineProperties(J1e.prototype,{type:GW,url:GW,status:GW,ok:GW,redirected:GW,statusText:GW,headers:GW,clone:GW,body:GW,bodyUsed:GW,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(J1e,{json:GW,redirect:GW,error:GW});function w$t(e){if(e.internalResponse)return yRn(w$t(e.internalResponse),e.type);let t=rut({...e,body:null});return e.body!=null&&(t.body=Wpo(e.body)),t}function rut(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new fRn(e.headersList):new fRn,urlList:e.urlList?[...e.urlList]:[]}}function tut(e){let t=Xpo(e);return rut({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function eut(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,a){return S$t(!(s in t)),r[s]=a,!0}})}function yRn(e,t){if(t==="basic")return eut(e,{type:"basic",headersList:e.headersList});if(t==="cors")return eut(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return eut(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return eut(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});S$t(!1)}function efo(e,t=null){return S$t(Mpo(e)),Qpo(e)?tut(Object.assign(new CRn("The operation was aborted.","AbortError"),{cause:t})):tut(Object.assign(new CRn("Request was cancelled."),{cause:t}))}function hRn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!Opo(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[j1].status=t.status),"statusText"in t&&t.statusText!=null&&(e[j1].statusText=t.statusText),"headers"in t&&t.headers!=null&&Vpo(e[dR],t.headers),r){if(Kpo.includes(e.status))throw vC.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status});e[j1].body=r.body,r.type!=null&&!e[j1].headersList.contains("Content-Type")&&e[j1].headersList.append("content-type",r.type)}}vC.converters.ReadableStream=vC.interfaceConverter(_Rn);vC.converters.FormData=vC.interfaceConverter(jpo);vC.converters.URLSearchParams=vC.interfaceConverter(URLSearchParams);vC.converters.XMLHttpRequestBodyInit=function(e){return typeof e=="string"?vC.converters.USVString(e):Ypo(e)?vC.converters.Blob(e,{strict:!1}):B$t.isArrayBuffer(e)||B$t.isTypedArray(e)||B$t.isDataView(e)?vC.converters.BufferSource(e):v$t.isFormDataLike(e)?vC.converters.FormData(e,{strict:!1}):e instanceof URLSearchParams?vC.converters.URLSearchParams(e):vC.converters.DOMString(e)};vC.converters.BodyInit=function(e){return e instanceof _Rn?vC.converters.ReadableStream(e):e?.[Symbol.asyncIterator]?e:vC.converters.XMLHttpRequestBodyInit(e)};vC.converters.ResponseInit=vC.dictionaryConverter([{key:"status",converter:vC.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:vC.converters.ByteString,defaultValue:""},{key:"headers",converter:vC.converters.HeadersInit}]);bRn.exports={makeNetworkError:tut,makeResponse:rut,makeAppropriateNetworkError:efo,filterResponse:yRn,Response:J1e,cloneResponse:w$t}});var $3e=z((b8c,TRn)=>{"use strict";var{extractBody:tfo,mixinBody:rfo,cloneBody:nfo}=T3e(),{Headers:ERn,fill:ifo,HeadersList:aut}=Nde(),{FinalizationRegistry:sfo}=Lqt()(),q3e=Ch(),{isValidHTTPToken:ofo,sameOrigin:BRn,normalizeMethod:afo,makePolicyContainer:cfo,normalizeMethodRecord:lfo}=XO(),{forbiddenMethodsSet:ufo,corsSafeListedMethodsSet:gfo,referrerPolicy:Afo,requestRedirect:dfo,requestMode:pfo,requestCredentials:ffo,requestCache:Ifo,requestDuplex:Cfo}=sie(),{kEnumerableProperty:bw}=q3e,{kHeaders:Tk,kSignal:z3e,kState:s1,kGuard:iut,kRealm:FW}=Mj(),{webidl:Gf}=DF(),{getGlobalOrigin:mfo}=y1e(),{URLSerializer:hfo}=WH(),{kHeadersList:sut,kConstruct:out}=lE(),_fo=xt("assert"),{getMaxListeners:vRn,setMaxListeners:SRn,getEventListeners:yfo,defaultMaxListeners:wRn}=xt("events"),T$t=globalThis.TransformStream,bfo=Symbol("abortController"),Efo=new sfo(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),Rde=class e{constructor(t,r={}){if(t===out)return;Gf.argumentLengthCheck(arguments,1,{header:"Request constructor"}),t=Gf.converters.RequestInfo(t),r=Gf.converters.RequestInit(r),this[FW]={settingsObject:{baseUrl:mfo(),get origin(){return this.baseUrl?.origin},policyContainer:cfo()}};let s=null,a=null,o=this[FW].settingsObject.baseUrl,g=null;if(typeof t=="string"){let X;try{X=new URL(t,o)}catch(U){throw new TypeError("Failed to parse URL from "+t,{cause:U})}if(X.username||X.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);s=cut({urlList:[X]}),a="cors"}else _fo(t instanceof e),s=t[s1],g=t[z3e];let p=this[FW].settingsObject.origin,f="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&BRn(s.window,p)&&(f=s.window),r.window!=null)throw new TypeError(`'window' option '${f}' must be null`);"window"in r&&(f="no-window"),s=cut({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[FW].settingsObject,window:f,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let m=Object.keys(r).length!==0;if(m&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let X=r.referrer;if(X==="")s.referrer="no-referrer";else{let U;try{U=new URL(X,o)}catch(le){throw new TypeError(`Referrer "${X}" is not a valid URL.`,{cause:le})}U.protocol==="about:"&&U.hostname==="client"||p&&!BRn(U,this[FW].settingsObject.baseUrl)?s.referrer="client":s.referrer=U}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let y;if(r.mode!==void 0?y=r.mode:y=a,y==="navigate")throw Gf.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(y!=null&&(s.mode=y),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=!!r.keepalive),r.method!==void 0){let X=r.method;if(!ofo(X))throw new TypeError(`'${X}' is not a valid HTTP method.`);if(ufo.has(X.toUpperCase()))throw new TypeError(`'${X}' HTTP method is unsupported.`);X=lfo[X]??afo(X),s.method=X}r.signal!==void 0&&(g=r.signal),this[s1]=s;let B=new AbortController;if(this[z3e]=B.signal,this[z3e][FW]=this[FW],g!=null){if(!g||typeof g.aborted!="boolean"||typeof g.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(g.aborted)B.abort(g.reason);else{this[bfo]=B;let X=new WeakRef(B),U=function(){let le=X.deref();le!==void 0&&le.abort(this.reason)};try{(typeof vRn=="function"&&vRn(g)===wRn||yfo(g,"abort").length>=wRn)&&SRn(100,g)}catch{}q3e.addAbortListener(g,U),Efo.register(B,{signal:g,abort:U})}}if(this[Tk]=new ERn(out),this[Tk][sut]=s.headersList,this[Tk][iut]="request",this[Tk][FW]=this[FW],y==="no-cors"){if(!gfo.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);this[Tk][iut]="request-no-cors"}if(m){let X=this[Tk][sut],U=r.headers!==void 0?r.headers:new aut(X);if(X.clear(),U instanceof aut){for(let[le,ae]of U)X.append(le,ae);X.cookies=U.cookies}else ifo(this[Tk],U)}let v=t instanceof e?t[s1].body:null;if((r.body!=null||v!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let k=null;if(r.body!=null){let[X,U]=tfo(r.body,s.keepalive);k=X,U&&!this[Tk][sut].contains("content-type")&&this[Tk].append("content-type",U)}let T=k??v;if(T!=null&&T.source==null){if(k!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let O=T;if(k==null&&v!=null){if(q3e.isDisturbed(v.stream)||v.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");T$t||(T$t=xt("stream/web").TransformStream);let X=new T$t;v.stream.pipeThrough(X),O={source:v.source,length:v.length,stream:X.readable}}this[s1].body=O}get method(){return Gf.brandCheck(this,e),this[s1].method}get url(){return Gf.brandCheck(this,e),hfo(this[s1].url)}get headers(){return Gf.brandCheck(this,e),this[Tk]}get destination(){return Gf.brandCheck(this,e),this[s1].destination}get referrer(){return Gf.brandCheck(this,e),this[s1].referrer==="no-referrer"?"":this[s1].referrer==="client"?"about:client":this[s1].referrer.toString()}get referrerPolicy(){return Gf.brandCheck(this,e),this[s1].referrerPolicy}get mode(){return Gf.brandCheck(this,e),this[s1].mode}get credentials(){return this[s1].credentials}get cache(){return Gf.brandCheck(this,e),this[s1].cache}get redirect(){return Gf.brandCheck(this,e),this[s1].redirect}get integrity(){return Gf.brandCheck(this,e),this[s1].integrity}get keepalive(){return Gf.brandCheck(this,e),this[s1].keepalive}get isReloadNavigation(){return Gf.brandCheck(this,e),this[s1].reloadNavigation}get isHistoryNavigation(){return Gf.brandCheck(this,e),this[s1].historyNavigation}get signal(){return Gf.brandCheck(this,e),this[z3e]}get body(){return Gf.brandCheck(this,e),this[s1].body?this[s1].body.stream:null}get bodyUsed(){return Gf.brandCheck(this,e),!!this[s1].body&&q3e.isDisturbed(this[s1].body.stream)}get duplex(){return Gf.brandCheck(this,e),"half"}clone(){if(Gf.brandCheck(this,e),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let t=Bfo(this[s1]),r=new e(out);r[s1]=t,r[FW]=this[FW],r[Tk]=new ERn(out),r[Tk][sut]=t.headersList,r[Tk][iut]=this[Tk][iut],r[Tk][FW]=this[Tk][FW];let s=new AbortController;return this.signal.aborted?s.abort(this.signal.reason):q3e.addAbortListener(this.signal,()=>{s.abort(this.signal.reason)}),r[z3e]=s.signal,r}};rfo(Rde);function cut(e){let t={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...e,headersList:e.headersList?new aut(e.headersList):new aut};return t.url=t.urlList[0],t}function Bfo(e){let t=cut({...e,body:null});return e.body!=null&&(t.body=nfo(e.body)),t}Object.defineProperties(Rde.prototype,{method:bw,url:bw,headers:bw,redirect:bw,clone:bw,signal:bw,duplex:bw,destination:bw,body:bw,bodyUsed:bw,isHistoryNavigation:bw,isReloadNavigation:bw,keepalive:bw,integrity:bw,cache:bw,credentials:bw,attribute:bw,referrerPolicy:bw,referrer:bw,mode:bw,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Gf.converters.Request=Gf.interfaceConverter(Rde);Gf.converters.RequestInfo=function(e){return typeof e=="string"?Gf.converters.USVString(e):e instanceof Rde?Gf.converters.Request(e):Gf.converters.USVString(e)};Gf.converters.AbortSignal=Gf.interfaceConverter(AbortSignal);Gf.converters.RequestInit=Gf.dictionaryConverter([{key:"method",converter:Gf.converters.ByteString},{key:"headers",converter:Gf.converters.HeadersInit},{key:"body",converter:Gf.nullableConverter(Gf.converters.BodyInit)},{key:"referrer",converter:Gf.converters.USVString},{key:"referrerPolicy",converter:Gf.converters.DOMString,allowedValues:Afo},{key:"mode",converter:Gf.converters.DOMString,allowedValues:pfo},{key:"credentials",converter:Gf.converters.DOMString,allowedValues:ffo},{key:"cache",converter:Gf.converters.DOMString,allowedValues:Ifo},{key:"redirect",converter:Gf.converters.DOMString,allowedValues:dfo},{key:"integrity",converter:Gf.converters.DOMString},{key:"keepalive",converter:Gf.converters.boolean},{key:"signal",converter:Gf.nullableConverter(e=>Gf.converters.AbortSignal(e,{strict:!1}))},{key:"window",converter:Gf.converters.any},{key:"duplex",converter:Gf.converters.DOMString,allowedValues:Cfo}]);TRn.exports={Request:Rde,makeRequest:cut}});var fut=z((E8c,MRn)=>{"use strict";var{Response:vfo,makeNetworkError:bb,makeAppropriateNetworkError:lut,filterResponse:N$t,makeResponse:uut}=nut(),{Headers:NRn}=Nde(),{Request:Sfo,makeRequest:wfo}=$3e(),ePe=xt("zlib"),{bytesMatch:Tfo,makePolicyContainer:Nfo,clonePolicyContainer:Rfo,requestBadPort:Dfo,TAOCheck:xfo,appendRequestOriginHeader:kfo,responseLocationURL:Gfo,requestCurrentURL:cU,setRequestReferrerPolicyOnRedirect:Ffo,tryUpgradeRequestToAPotentiallyTrustworthyURL:Zfo,createOpaqueTimingInfo:V$t,appendFetchMetadata:Lfo,corsCheck:Vfo,crossOriginResourcePolicyCheck:Wfo,determineRequestsReferrer:Pfo,coarsenedSharedCurrentTime:W$t,createDeferredPromise:Ofo,isBlobLike:Mfo,sameOrigin:F$t,isCancelled:K1e,isAborted:RRn,isErrorLike:Qfo,fullyReadBody:GRn,readableStreamClose:Yfo,isomorphicEncode:Z$t,urlIsLocal:Hfo,urlIsHttpHttpsScheme:P$t,urlHasHttpsScheme:Xfo}=XO(),{kState:L$t,kHeaders:R$t,kGuard:Jfo,kRealm:DRn}=Mj(),j1e=xt("assert"),{safelyExtractBody:gut}=T3e(),{redirectStatusSet:FRn,nullBodyStatus:ZRn,safeMethodsSet:Ufo,requestBodyHeader:Kfo,subresourceSet:jfo,DOMException:Aut}=sie(),{kHeadersList:U1e}=lE(),zfo=xt("events"),{Readable:qfo,pipeline:$fo}=xt("stream"),{addAbortListener:eIo,isErrored:tIo,isReadable:dut,nodeMajor:xRn,nodeMinor:rIo}=Ch(),{dataURLProcessor:nIo,serializeAMimeType:iIo}=WH(),{TransformStream:sIo}=xt("stream/web"),{getGlobalDispatcher:oIo}=Q1e(),{webidl:aIo}=DF(),{STATUS_CODES:cIo}=xt("http"),lIo=["GET","HEAD"],D$t,x$t=globalThis.ReadableStream,put=class extends zfo{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new Aut("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function uIo(e,t={}){aIo.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=Ofo(),s;try{s=new Sfo(e,t)}catch(v){return r.reject(v),r.promise}let a=s[L$t];if(s.signal.aborted)return k$t(r,a,null,s.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let g=null,p=null,f=!1,m=null;return eIo(s.signal,()=>{f=!0,j1e(m!=null),m.abort(s.signal.reason),k$t(r,a,g,s.signal.reason)}),m=VRn({request:a,processResponseEndOfBody:v=>LRn(v,"fetch"),processResponse:v=>{if(f)return Promise.resolve();if(v.aborted)return k$t(r,a,g,m.serializedAbortReason),Promise.resolve();if(v.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:v.error})),Promise.resolve();g=new vfo,g[L$t]=v,g[DRn]=p,g[R$t][U1e]=v.headersList,g[R$t][Jfo]="immutable",g[R$t][DRn]=p,r.resolve(g)},dispatcher:t.dispatcher??oIo()}),r.promise}function LRn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,a=e.cacheState;P$t(r)&&s!==null&&(e.timingAllowPassed||(s=V$t({startTime:s.startTime}),a=""),s.endTime=W$t(),e.timingInfo=s,gIo(s,r,t,globalThis,a))}function gIo(e,t,r,s,a){(xRn>18||xRn===18&&rIo>=2)&&performance.markResourceTiming(e,t.href,r,s,a)}function k$t(e,t,r,s){if(s||(s=new Aut("The operation was aborted.","AbortError")),e.reject(s),t.body!=null&&dut(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[L$t];a.body!=null&&dut(a.body?.stream)&&a.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function VRn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:g=!1,dispatcher:p}){let f=null,m=!1;e.client!=null&&(f=e.client.globalObject,m=e.client.crossOriginIsolatedCapability);let y=W$t(m),B=V$t({startTime:y}),v={controller:new put(p),request:e,timingInfo:B,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:m};return j1e(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client?.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=Rfo(e.client.policyContainer):e.policyContainer=Nfo()),e.headersList.contains("accept")||e.headersList.append("accept","*/*"),e.headersList.contains("accept-language")||e.headersList.append("accept-language","*"),e.priority,jfo.has(e.destination),WRn(v).catch(k=>{v.controller.terminate(k)}),v.controller}async function WRn(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!Hfo(cU(r))&&(s=bb("local URLs only")),Zfo(r),Dfo(r)==="blocked"&&(s=bb("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=Pfo(r)),s===null&&(s=await(async()=>{let o=cU(r);return F$t(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await kRn(e)):r.mode==="same-origin"?bb('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?bb('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await kRn(e)):P$t(cU(r))?(r.responseTainting="cors",await PRn(e)):bb("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=N$t(s,"basic"):r.responseTainting==="cors"?s=N$t(s,"cors"):r.responseTainting==="opaque"?s=N$t(s,"opaque"):j1e(!1));let a=s.status===0?s:s.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range")&&(s=a=bb()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||ZRn.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=p=>G$t(e,bb(p));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let g=p=>{if(!Tfo(p,r.integrity)){o("integrity mismatch");return}s.body=gut(p)[0],G$t(e,s)};await GRn(s.body,g,o)}else G$t(e,s)}function kRn(e){if(K1e(e)&&e.request.redirectCount===0)return Promise.resolve(lut(e));let{request:t}=e,{protocol:r}=cU(t);switch(r){case"about:":return Promise.resolve(bb("about scheme is not supported"));case"blob:":{D$t||(D$t=xt("buffer").resolveObjectURL);let s=cU(t);if(s.search.length!==0)return Promise.resolve(bb("NetworkError when attempting to fetch resource."));let a=D$t(s.toString());if(t.method!=="GET"||!Mfo(a))return Promise.resolve(bb("invalid method"));let o=gut(a),g=o[0],p=Z$t(`${g.length}`),f=o[1]??"",m=uut({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:p}],["content-type",{name:"Content-Type",value:f}]]});return m.body=g,Promise.resolve(m)}case"data:":{let s=cU(t),a=nIo(s);if(a==="failure")return Promise.resolve(bb("failed to fetch the data URL"));let o=iIo(a.mimeType);return Promise.resolve(uut({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:gut(a.body)[0]}))}case"file:":return Promise.resolve(bb("not implemented... yet..."));case"http:":case"https:":return PRn(e).catch(s=>bb(s));default:return Promise.resolve(bb("unknown scheme"))}}function AIo(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function G$t(e,t){t.type==="error"&&(t.urlList=[e.request.urlList[0]],t.timingInfo=V$t({startTime:e.timingInfo.startTime}));let r=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t))};if(e.processResponse!=null&&queueMicrotask(()=>e.processResponse(t)),t.body==null)r();else{let s=(o,g)=>{g.enqueue(o)},a=new sIo({start(){},transform:s,flush:r},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(a)}}if(e.processResponseConsumeBody!=null){let s=o=>e.processResponseConsumeBody(t,o),a=o=>e.processResponseConsumeBody(t,o);if(t.body==null)queueMicrotask(()=>s(null));else return GRn(t.body,s,a);return Promise.resolve()}}async function PRn(e){let t=e.request,r=null,s=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await ORn(e),t.responseTainting==="cors"&&Vfo(t,r)==="failure")return bb("cors failure");xfo(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&Wfo(t.origin,t.client,t.destination,s)==="blocked"?bb("blocked"):(FRn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(),t.redirect==="error"?r=bb("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await dIo(e,r):j1e(!1)),r.timingInfo=a,r)}function dIo(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,a;try{if(a=Gfo(s,cU(r).hash),a==null)return t}catch(g){return Promise.resolve(bb(g))}if(!P$t(a))return Promise.resolve(bb("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(bb("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!F$t(r,a))return Promise.resolve(bb('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(bb('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(bb());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!lIo.includes(r.method)){r.method="GET",r.body=null;for(let g of Kfo)r.headersList.delete(g)}F$t(cU(r),a)||(r.headersList.delete("authorization"),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&(j1e(r.body.source!=null),r.body=gut(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=W$t(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),Ffo(r,s),WRn(e,!0)}async function ORn(e,t=!1,r=!1){let s=e.request,a=null,o=null,g=null,p=null,f=!1;s.window==="no-window"&&s.redirect==="error"?(a=e,o=s):(o=wfo(s),a={...e},a.request=o);let m=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",y=o.body?o.body.length:null,B=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(B="0"),y!=null&&(B=Z$t(`${y}`)),B!=null&&o.headersList.append("content-length",B),y!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",Z$t(o.referrer.href)),kfo(o),Lfo(o),o.headersList.contains("user-agent")||o.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),o.cache==="default"&&(o.headersList.contains("if-modified-since")||o.headersList.contains("if-none-match")||o.headersList.contains("if-unmodified-since")||o.headersList.contains("if-match")||o.headersList.contains("if-range"))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control")&&o.headersList.append("cache-control","max-age=0"),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma")||o.headersList.append("pragma","no-cache"),o.headersList.contains("cache-control")||o.headersList.append("cache-control","no-cache")),o.headersList.contains("range")&&o.headersList.append("accept-encoding","identity"),o.headersList.contains("accept-encoding")||(Xfo(cU(o))?o.headersList.append("accept-encoding","br, gzip, deflate"):o.headersList.append("accept-encoding","gzip, deflate")),o.headersList.delete("host"),p==null&&(o.cache="no-store"),o.mode!=="no-store"&&o.mode,g==null){if(o.mode==="only-if-cached")return bb("only if cached");let v=await pIo(a,m,r);!Ufo.has(o.method)&&v.status>=200&&v.status<=399,f&&v.status,g==null&&(g=v)}if(g.urlList=[...o.urlList],o.headersList.contains("range")&&(g.rangeRequested=!0),g.requestIncludesCredentials=m,g.status===407)return s.window==="no-window"?bb():K1e(e)?lut(e):bb("proxy authentication required");if(g.status===421&&!r&&(s.body==null||s.body.source!=null)){if(K1e(e))return lut(e);e.controller.connection.destroy(),g=await ORn(e,t,!0)}return g}async function pIo(e,t=!1,r=!1){j1e(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(T){this.destroyed||(this.destroyed=!0,this.abort?.(T??new Aut("The operation was aborted.","AbortError")))}};let s=e.request,a=null,o=e.timingInfo;null==null&&(s.cache="no-store");let p=r?"yes":"no";s.mode;let f=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let T=async function*(U){K1e(e)||(yield U,e.processRequestBodyChunkLength?.(U.byteLength))},O=()=>{K1e(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},X=U=>{K1e(e)||(U.name==="AbortError"?e.controller.abort():e.controller.terminate(U))};f=async function*(){try{for await(let U of s.body.stream)yield*T(U);O()}catch(U){X(U)}}()}try{let{body:T,status:O,statusText:X,headersList:U,socket:le}=await k({body:f});if(le)a=uut({status:O,statusText:X,headersList:U,socket:le});else{let ae=T[Symbol.asyncIterator]();e.controller.next=()=>ae.next(),a=uut({status:O,statusText:X,headersList:U})}}catch(T){return T.name==="AbortError"?(e.controller.connection.destroy(),lut(e,T)):bb(T)}let m=()=>{e.controller.resume()},y=T=>{e.controller.abort(T)};x$t||(x$t=xt("stream/web").ReadableStream);let B=new x$t({async start(T){e.controller.controller=T},async pull(T){await m(T)},async cancel(T){await y(T)}},{highWaterMark:0,size(){return 1}});a.body={stream:B},e.controller.on("terminated",v),e.controller.resume=async()=>{for(;;){let T,O;try{let{done:X,value:U}=await e.controller.next();if(RRn(e))break;T=X?void 0:U}catch(X){e.controller.ended&&!o.encodedBodySize?T=void 0:(T=X,O=!0)}if(T===void 0){Yfo(e.controller.controller),AIo(e,a);return}if(o.decodedBodySize+=T?.byteLength??0,O){e.controller.terminate(T);return}if(e.controller.controller.enqueue(new Uint8Array(T)),tIo(B)){e.controller.terminate();return}if(!e.controller.controller.desiredSize)return}};function v(T){RRn(e)?(a.aborted=!0,dut(B)&&e.controller.controller.error(e.controller.serializedAbortReason)):dut(B)&&e.controller.controller.error(new TypeError("terminated",{cause:Qfo(T)?T:void 0})),e.controller.connection.destroy()}return a;async function k({body:T}){let O=cU(s),X=e.controller.dispatcher;return new Promise((U,le)=>X.dispatch({path:O.pathname+O.search,origin:O.origin,method:s.method,body:e.controller.dispatcher.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ae){let{connection:ge}=e.controller;ge.destroyed?ae(new Aut("The operation was aborted.","AbortError")):(e.controller.on("terminated",ae),this.abort=ge.abort=ae)},onHeaders(ae,ge,fe,pe){if(ae<200)return;let he=[],be="",Te=new NRn;if(Array.isArray(ge))for(let et=0;etXe.trim()):Ue.toLowerCase()==="location"&&(be=Je),Te[U1e].append(Ue,Je)}else{let et=Object.keys(ge);for(let Ue of et){let Je=ge[Ue];Ue.toLowerCase()==="content-encoding"?he=Je.toLowerCase().split(",").map(Xe=>Xe.trim()).reverse():Ue.toLowerCase()==="location"&&(be=Je),Te[U1e].append(Ue,Je)}}this.body=new qfo({read:fe});let ke=[],x=s.redirect==="follow"&&be&&FRn.has(ae);if(s.method!=="HEAD"&&s.method!=="CONNECT"&&!ZRn.includes(ae)&&!x)for(let et of he)if(et==="x-gzip"||et==="gzip")ke.push(ePe.createGunzip({flush:ePe.constants.Z_SYNC_FLUSH,finishFlush:ePe.constants.Z_SYNC_FLUSH}));else if(et==="deflate")ke.push(ePe.createInflate());else if(et==="br")ke.push(ePe.createBrotliDecompress());else{ke.length=0;break}return U({status:ae,statusText:pe,headersList:Te[U1e],body:ke.length?$fo(this.body,...ke,()=>{}):this.body.on("error",()=>{})}),!0},onData(ae){if(e.controller.dump)return;let ge=ae;return o.encodedBodySize+=ge.byteLength,this.body.push(ge)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.ended=!0,this.body.push(null)},onError(ae){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ae),e.controller.terminate(ae),le(ae)},onUpgrade(ae,ge,fe){if(ae!==101)return;let pe=new NRn;for(let he=0;he{"use strict";QRn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var HRn=z((v8c,YRn)=>{"use strict";var{webidl:ZW}=DF(),Iut=Symbol("ProgressEvent state"),M$t=class e extends Event{constructor(t,r={}){t=ZW.converters.DOMString(t),r=ZW.converters.ProgressEventInit(r??{}),super(t,r),this[Iut]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return ZW.brandCheck(this,e),this[Iut].lengthComputable}get loaded(){return ZW.brandCheck(this,e),this[Iut].loaded}get total(){return ZW.brandCheck(this,e),this[Iut].total}};ZW.converters.ProgressEventInit=ZW.dictionaryConverter([{key:"lengthComputable",converter:ZW.converters.boolean,defaultValue:!1},{key:"loaded",converter:ZW.converters["unsigned long long"],defaultValue:0},{key:"total",converter:ZW.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:ZW.converters.boolean,defaultValue:!1},{key:"cancelable",converter:ZW.converters.boolean,defaultValue:!1},{key:"composed",converter:ZW.converters.boolean,defaultValue:!1}]);YRn.exports={ProgressEvent:M$t}});var JRn=z((S8c,XRn)=>{"use strict";function fIo(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}XRn.exports={getEncoding:fIo}});var tDn=z((w8c,eDn)=>{"use strict";var{kState:z1e,kError:Q$t,kResult:URn,kAborted:tPe,kLastProgressEventFired:Y$t}=O$t(),{ProgressEvent:IIo}=HRn(),{getEncoding:KRn}=JRn(),{DOMException:CIo}=sie(),{serializeAMimeType:mIo,parseMIMEType:jRn}=WH(),{types:hIo}=xt("util"),{StringDecoder:zRn}=xt("string_decoder"),{btoa:qRn}=xt("buffer"),_Io={enumerable:!0,writable:!1,configurable:!1};function yIo(e,t,r,s){if(e[z1e]==="loading")throw new CIo("Invalid state","InvalidStateError");e[z1e]="loading",e[URn]=null,e[Q$t]=null;let o=t.stream().getReader(),g=[],p=o.read(),f=!0;(async()=>{for(;!e[tPe];)try{let{done:m,value:y}=await p;if(f&&!e[tPe]&&queueMicrotask(()=>{die("loadstart",e)}),f=!1,!m&&hIo.isUint8Array(y))g.push(y),(e[Y$t]===void 0||Date.now()-e[Y$t]>=50)&&!e[tPe]&&(e[Y$t]=Date.now(),queueMicrotask(()=>{die("progress",e)})),p=o.read();else if(m){queueMicrotask(()=>{e[z1e]="done";try{let B=bIo(g,r,t.type,s);if(e[tPe])return;e[URn]=B,die("load",e)}catch(B){e[Q$t]=B,die("error",e)}e[z1e]!=="loading"&&die("loadend",e)});break}}catch(m){if(e[tPe])return;queueMicrotask(()=>{e[z1e]="done",e[Q$t]=m,die("error",e),e[z1e]!=="loading"&&die("loadend",e)});break}})()}function die(e,t){let r=new IIo(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function bIo(e,t,r,s){switch(t){case"DataURL":{let a="data:",o=jRn(r||"application/octet-stream");o!=="failure"&&(a+=mIo(o)),a+=";base64,";let g=new zRn("latin1");for(let p of e)a+=qRn(g.write(p));return a+=qRn(g.end()),a}case"Text":{let a="failure";if(s&&(a=KRn(s)),a==="failure"&&r){let o=jRn(r);o!=="failure"&&(a=KRn(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),EIo(e,a)}case"ArrayBuffer":return $Rn(e).buffer;case"BinaryString":{let a="",o=new zRn("latin1");for(let g of e)a+=o.write(g);return a+=o.end(),a}}}function EIo(e,t){let r=$Rn(e),s=BIo(r),a=0;s!==null&&(t=s,a=s==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function BIo(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function $Rn(e){let t=e.reduce((s,a)=>s+a.byteLength,0),r=0;return e.reduce((s,a)=>(s.set(a,r),r+=a.byteLength,s),new Uint8Array(t))}eDn.exports={staticPropertyDescriptors:_Io,readOperation:yIo,fireAProgressEvent:die}});var sDn=z((T8c,iDn)=>{"use strict";var{staticPropertyDescriptors:q1e,readOperation:Cut,fireAProgressEvent:rDn}=tDn(),{kState:Dde,kError:nDn,kResult:mut,kEvents:M_,kAborted:vIo}=O$t(),{webidl:Fy}=DF(),{kEnumerableProperty:OL}=Ch(),QH=class e extends EventTarget{constructor(){super(),this[Dde]="empty",this[mut]=null,this[nDn]=null,this[M_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),t=Fy.converters.Blob(t,{strict:!1}),Cut(this,t,"ArrayBuffer")}readAsBinaryString(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),t=Fy.converters.Blob(t,{strict:!1}),Cut(this,t,"BinaryString")}readAsText(t,r=void 0){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),t=Fy.converters.Blob(t,{strict:!1}),r!==void 0&&(r=Fy.converters.DOMString(r)),Cut(this,t,"Text",r)}readAsDataURL(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),t=Fy.converters.Blob(t,{strict:!1}),Cut(this,t,"DataURL")}abort(){if(this[Dde]==="empty"||this[Dde]==="done"){this[mut]=null;return}this[Dde]==="loading"&&(this[Dde]="done",this[mut]=null),this[vIo]=!0,rDn("abort",this),this[Dde]!=="loading"&&rDn("loadend",this)}get readyState(){switch(Fy.brandCheck(this,e),this[Dde]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Fy.brandCheck(this,e),this[mut]}get error(){return Fy.brandCheck(this,e),this[nDn]}get onloadend(){return Fy.brandCheck(this,e),this[M_].loadend}set onloadend(t){Fy.brandCheck(this,e),this[M_].loadend&&this.removeEventListener("loadend",this[M_].loadend),typeof t=="function"?(this[M_].loadend=t,this.addEventListener("loadend",t)):this[M_].loadend=null}get onerror(){return Fy.brandCheck(this,e),this[M_].error}set onerror(t){Fy.brandCheck(this,e),this[M_].error&&this.removeEventListener("error",this[M_].error),typeof t=="function"?(this[M_].error=t,this.addEventListener("error",t)):this[M_].error=null}get onloadstart(){return Fy.brandCheck(this,e),this[M_].loadstart}set onloadstart(t){Fy.brandCheck(this,e),this[M_].loadstart&&this.removeEventListener("loadstart",this[M_].loadstart),typeof t=="function"?(this[M_].loadstart=t,this.addEventListener("loadstart",t)):this[M_].loadstart=null}get onprogress(){return Fy.brandCheck(this,e),this[M_].progress}set onprogress(t){Fy.brandCheck(this,e),this[M_].progress&&this.removeEventListener("progress",this[M_].progress),typeof t=="function"?(this[M_].progress=t,this.addEventListener("progress",t)):this[M_].progress=null}get onload(){return Fy.brandCheck(this,e),this[M_].load}set onload(t){Fy.brandCheck(this,e),this[M_].load&&this.removeEventListener("load",this[M_].load),typeof t=="function"?(this[M_].load=t,this.addEventListener("load",t)):this[M_].load=null}get onabort(){return Fy.brandCheck(this,e),this[M_].abort}set onabort(t){Fy.brandCheck(this,e),this[M_].abort&&this.removeEventListener("abort",this[M_].abort),typeof t=="function"?(this[M_].abort=t,this.addEventListener("abort",t)):this[M_].abort=null}};QH.EMPTY=QH.prototype.EMPTY=0;QH.LOADING=QH.prototype.LOADING=1;QH.DONE=QH.prototype.DONE=2;Object.defineProperties(QH.prototype,{EMPTY:q1e,LOADING:q1e,DONE:q1e,readAsArrayBuffer:OL,readAsBinaryString:OL,readAsText:OL,readAsDataURL:OL,abort:OL,readyState:OL,result:OL,error:OL,onloadstart:OL,onprogress:OL,onload:OL,onabort:OL,onerror:OL,onloadend:OL,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(QH,{EMPTY:q1e,LOADING:q1e,DONE:q1e});iDn.exports={FileReader:QH}});var hut=z((N8c,oDn)=>{"use strict";oDn.exports={kConstruct:lE().kConstruct}});var lDn=z((R8c,cDn)=>{"use strict";var SIo=xt("assert"),{URLSerializer:aDn}=WH(),{isValidHeaderName:wIo}=XO();function TIo(e,t,r=!1){let s=aDn(e,r),a=aDn(t,r);return s===a}function NIo(e){SIo(e!==null);let t=[];for(let r of e.split(",")){if(r=r.trim(),r.length){if(!wIo(r))continue}else continue;t.push(r)}return t}cDn.exports={urlEquals:TIo,fieldValues:NIo}});var fDn=z((D8c,pDn)=>{"use strict";var{kConstruct:RIo}=hut(),{urlEquals:DIo,fieldValues:H$t}=lDn(),{kEnumerableProperty:xde,isDisturbed:xIo}=Ch(),{kHeadersList:uDn}=lE(),{webidl:Fp}=DF(),{Response:ADn,cloneResponse:kIo}=nut(),{Request:lU}=$3e(),{kState:ZF,kHeaders:_ut,kGuard:gDn,kRealm:GIo}=Mj(),{fetching:FIo}=fut(),{urlIsHttpHttpsScheme:yut,createDeferredPromise:$1e,readAllBytes:ZIo}=XO(),X$t=xt("assert"),{getGlobalDispatcher:LIo}=Q1e(),but=class e{#e;constructor(){arguments[0]!==RIo&&Fp.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.match"}),t=Fp.converters.RequestInfo(t),r=Fp.converters.CacheQueryOptions(r);let s=await this.matchAll(t,r);if(s.length!==0)return s[0]}async matchAll(t=void 0,r={}){Fp.brandCheck(this,e),t!==void 0&&(t=Fp.converters.RequestInfo(t)),r=Fp.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof lU){if(s=t[ZF],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new lU(t)[ZF]);let a=[];if(t===void 0)for(let g of this.#e)a.push(g[1]);else{let g=this.#r(s,r);for(let p of g)a.push(p[1])}let o=[];for(let g of a){let p=new ADn(g.body?.source??null),f=p[ZF].body;p[ZF]=g,p[ZF].body=f,p[_ut][uDn]=g.headersList,p[_ut][gDn]="immutable",o.push(p)}return Object.freeze(o)}async add(t){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.add"}),t=Fp.converters.RequestInfo(t);let r=[t];return await this.addAll(r)}async addAll(t){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),t=Fp.converters["sequence"](t);let r=[],s=[];for(let B of t){if(typeof B=="string")continue;let v=B[ZF];if(!yut(v.url)||v.method!=="GET")throw Fp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let a=[];for(let B of t){let v=new lU(B)[ZF];if(!yut(v.url))throw Fp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});v.initiator="fetch",v.destination="subresource",s.push(v);let k=$1e();a.push(FIo({request:v,dispatcher:LIo(),processResponse(T){if(T.type==="error"||T.status===206||T.status<200||T.status>299)k.reject(Fp.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(T.headersList.contains("vary")){let O=H$t(T.headersList.get("vary"));for(let X of O)if(X==="*"){k.reject(Fp.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let U of a)U.abort();return}}},processResponseEndOfBody(T){if(T.aborted){k.reject(new DOMException("aborted","AbortError"));return}k.resolve(T)}})),r.push(k.promise)}let g=await Promise.all(r),p=[],f=0;for(let B of g){let v={type:"put",request:s[f],response:B};p.push(v),f++}let m=$1e(),y=null;try{this.#t(p)}catch(B){y=B}return queueMicrotask(()=>{y===null?m.resolve(void 0):m.reject(y)}),m.promise}async put(t,r){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,2,{header:"Cache.put"}),t=Fp.converters.RequestInfo(t),r=Fp.converters.Response(r);let s=null;if(t instanceof lU?s=t[ZF]:s=new lU(t)[ZF],!yut(s.url)||s.method!=="GET")throw Fp.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let a=r[ZF];if(a.status===206)throw Fp.errors.exception({header:"Cache.put",message:"Got 206 status"});if(a.headersList.contains("vary")){let v=H$t(a.headersList.get("vary"));for(let k of v)if(k==="*")throw Fp.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(a.body&&(xIo(a.body.stream)||a.body.stream.locked))throw Fp.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let o=kIo(a),g=$1e();if(a.body!=null){let k=a.body.stream.getReader();ZIo(k).then(g.resolve,g.reject)}else g.resolve(void 0);let p=[],f={type:"put",request:s,response:o};p.push(f);let m=await g.promise;o.body!=null&&(o.body.source=m);let y=$1e(),B=null;try{this.#t(p)}catch(v){B=v}return queueMicrotask(()=>{B===null?y.resolve():y.reject(B)}),y.promise}async delete(t,r={}){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),t=Fp.converters.RequestInfo(t),r=Fp.converters.CacheQueryOptions(r);let s=null;if(t instanceof lU){if(s=t[ZF],s.method!=="GET"&&!r.ignoreMethod)return!1}else X$t(typeof t=="string"),s=new lU(t)[ZF];let a=[],o={type:"delete",request:s,options:r};a.push(o);let g=$1e(),p=null,f;try{f=this.#t(a)}catch(m){p=m}return queueMicrotask(()=>{p===null?g.resolve(!!f?.length):g.reject(p)}),g.promise}async keys(t=void 0,r={}){Fp.brandCheck(this,e),t!==void 0&&(t=Fp.converters.RequestInfo(t)),r=Fp.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof lU){if(s=t[ZF],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new lU(t)[ZF]);let a=$1e(),o=[];if(t===void 0)for(let g of this.#e)o.push(g[0]);else{let g=this.#r(s,r);for(let p of g)o.push(p[0])}return queueMicrotask(()=>{let g=[];for(let p of o){let f=new lU("https://a");f[ZF]=p,f[_ut][uDn]=p.headersList,f[_ut][gDn]="immutable",f[GIo]=p.client,g.push(f)}a.resolve(Object.freeze(g))}),a.promise}#t(t){let r=this.#e,s=[...r],a=[],o=[];try{for(let g of t){if(g.type!=="delete"&&g.type!=="put")throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(g.type==="delete"&&g.response!=null)throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(g.request,g.options,a).length)throw new DOMException("???","InvalidStateError");let p;if(g.type==="delete"){if(p=this.#r(g.request,g.options),p.length===0)return[];for(let f of p){let m=r.indexOf(f);X$t(m!==-1),r.splice(m,1)}}else if(g.type==="put"){if(g.response==null)throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=g.request;if(!yut(f.url))throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(g.options!=null)throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});p=this.#r(g.request);for(let m of p){let y=r.indexOf(m);X$t(y!==-1),r.splice(y,1)}r.push([g.request,g.response]),a.push([g.request,g.response])}o.push([g.request,g.response])}return o}catch(g){throw this.#e.length=0,this.#e=s,g}}#r(t,r,s){let a=[],o=s??this.#e;for(let g of o){let[p,f]=g;this.#n(t,p,f,r)&&a.push(g)}return a}#n(t,r,s=null,a){let o=new URL(t.url),g=new URL(r.url);if(a?.ignoreSearch&&(g.search="",o.search=""),!DIo(o,g,!0))return!1;if(s==null||a?.ignoreVary||!s.headersList.contains("vary"))return!0;let p=H$t(s.headersList.get("vary"));for(let f of p){if(f==="*")return!1;let m=r.headersList.get(f),y=t.headersList.get(f);if(m!==y)return!1}return!0}};Object.defineProperties(but.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:xde,matchAll:xde,add:xde,addAll:xde,put:xde,delete:xde,keys:xde});var dDn=[{key:"ignoreSearch",converter:Fp.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:Fp.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:Fp.converters.boolean,defaultValue:!1}];Fp.converters.CacheQueryOptions=Fp.dictionaryConverter(dDn);Fp.converters.MultiCacheQueryOptions=Fp.dictionaryConverter([...dDn,{key:"cacheName",converter:Fp.converters.DOMString}]);Fp.converters.Response=Fp.interfaceConverter(ADn);Fp.converters["sequence"]=Fp.sequenceConverter(Fp.converters.RequestInfo);pDn.exports={Cache:but}});var CDn=z((x8c,IDn)=>{"use strict";var{kConstruct:rPe}=hut(),{Cache:Eut}=fDn(),{webidl:LF}=DF(),{kEnumerableProperty:nPe}=Ch(),But=class e{#e=new Map;constructor(){arguments[0]!==rPe&&LF.illegalConstructor()}async match(t,r={}){if(LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),t=LF.converters.RequestInfo(t),r=LF.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new Eut(rPe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new Eut(rPe,s).match(t,r);if(o!==void 0)return o}}async has(t){return LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),t=LF.converters.DOMString(t),this.#e.has(t)}async open(t){if(LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),t=LF.converters.DOMString(t),this.#e.has(t)){let s=this.#e.get(t);return new Eut(rPe,s)}let r=[];return this.#e.set(t,r),new Eut(rPe,r)}async delete(t){return LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),t=LF.converters.DOMString(t),this.#e.delete(t)}async keys(){return LF.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(But.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:nPe,has:nPe,open:nPe,delete:nPe,keys:nPe});IDn.exports={CacheStorage:But}});var hDn=z((k8c,mDn)=>{"use strict";mDn.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var J$t=z((G8c,bDn)=>{"use strict";var _Dn=xt("assert"),{kHeadersList:yDn}=lE();function VIo(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function WIo(e){for(let t of e){let r=t.charCodeAt(0);if(r<=32||r>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}")throw new Error("Invalid cookie name")}}function PIo(e){for(let t of e){let r=t.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function OIo(e){for(let t of e)if(t.charCodeAt(0)<33||t===";")throw new Error("Invalid cookie path")}function MIo(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-"))throw new Error("Invalid cookie domain")}function QIo(e){typeof e=="number"&&(e=new Date(e));let t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=t[e.getUTCDay()],a=e.getUTCDate().toString().padStart(2,"0"),o=r[e.getUTCMonth()],g=e.getUTCFullYear(),p=e.getUTCHours().toString().padStart(2,"0"),f=e.getUTCMinutes().toString().padStart(2,"0"),m=e.getUTCSeconds().toString().padStart(2,"0");return`${s}, ${a} ${o} ${g} ${p}:${f}:${m} GMT`}function YIo(e){if(e<0)throw new Error("Invalid cookie max-age")}function HIo(e){if(e.name.length===0)return null;WIo(e.name),PIo(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(YIo(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(MIo(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(OIo(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${QIo(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...a]=r.split("=");t.push(`${s.trim()}=${a.join("=")}`)}return t.join("; ")}var vut;function XIo(e){if(e[yDn])return e[yDn];vut||(vut=Object.getOwnPropertySymbols(e).find(r=>r.description==="headers list"),_Dn(vut,"Headers cannot be parsed"));let t=e[vut];return _Dn(t),t}bDn.exports={isCTLExcludingHtab:VIo,stringify:HIo,getHeadersList:XIo}});var BDn=z((F8c,EDn)=>{"use strict";var{maxNameValuePairSize:JIo,maxAttributeValueSize:UIo}=hDn(),{isCTLExcludingHtab:KIo}=J$t(),{collectASequenceOfCodePointsFast:Sut}=WH(),jIo=xt("assert");function zIo(e){if(KIo(e))return null;let t="",r="",s="",a="";if(e.includes(";")){let o={position:0};t=Sut(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};s=Sut("=",t,o),a=t.slice(o.position+1)}return s=s.trim(),a=a.trim(),s.length+a.length>JIo?null:{name:s,value:a,...e2e(r)}}function e2e(e,t={}){if(e.length===0)return t;jIo(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=Sut(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",a="";if(r.includes("=")){let g={position:0};s=Sut("=",r,g),a=r.slice(g.position+1)}else s=r;if(s=s.trim(),a=a.trim(),a.length>UIo)return e2e(e,t);let o=s.toLowerCase();if(o==="expires"){let g=new Date(a);t.expires=g}else if(o==="max-age"){let g=a.charCodeAt(0);if((g<48||g>57)&&a[0]!=="-"||!/^\d+$/.test(a))return e2e(e,t);let p=Number(a);t.maxAge=p}else if(o==="domain"){let g=a;g[0]==="."&&(g=g.slice(1)),g=g.toLowerCase(),t.domain=g}else if(o==="path"){let g="";a.length===0||a[0]!=="/"?g="/":g=a,t.path=g}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let g="Default",p=a.toLowerCase();p.includes("none")&&(g="None"),p.includes("strict")&&(g="Strict"),p.includes("lax")&&(g="Lax"),t.sameSite=g}else t.unparsed??=[],t.unparsed.push(`${s}=${a}`);return e2e(e,t)}EDn.exports={parseSetCookie:zIo,parseUnparsedAttributes:e2e}});var TDn=z((Z8c,wDn)=>{"use strict";var{parseSetCookie:qIo}=BDn(),{stringify:vDn,getHeadersList:$Io}=J$t(),{webidl:Vm}=DF(),{Headers:wut}=Nde();function eCo(e){Vm.argumentLengthCheck(arguments,1,{header:"getCookies"}),Vm.brandCheck(e,wut,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[a,...o]=s.split("=");r[a.trim()]=o.join("=")}return r}function tCo(e,t,r){Vm.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),Vm.brandCheck(e,wut,{strict:!1}),t=Vm.converters.DOMString(t),r=Vm.converters.DeleteCookieAttributes(r),SDn(e,{name:t,value:"",expires:new Date(0),...r})}function rCo(e){Vm.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),Vm.brandCheck(e,wut,{strict:!1});let t=$Io(e).cookies;return t?t.map(r=>qIo(Array.isArray(r)?r[1]:r)):[]}function SDn(e,t){Vm.argumentLengthCheck(arguments,2,{header:"setCookie"}),Vm.brandCheck(e,wut,{strict:!1}),t=Vm.converters.Cookie(t),vDn(t)&&e.append("Set-Cookie",vDn(t))}Vm.converters.DeleteCookieAttributes=Vm.dictionaryConverter([{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"path",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"domain",defaultValue:null}]);Vm.converters.Cookie=Vm.dictionaryConverter([{converter:Vm.converters.DOMString,key:"name"},{converter:Vm.converters.DOMString,key:"value"},{converter:Vm.nullableConverter(e=>typeof e=="number"?Vm.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters["long long"]),key:"maxAge",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"domain",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"path",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.boolean),key:"secure",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.boolean),key:"httpOnly",defaultValue:null},{converter:Vm.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Vm.sequenceConverter(Vm.converters.DOMString),key:"unparsed",defaultValue:[]}]);wDn.exports={getCookies:eCo,deleteCookie:tCo,getSetCookies:rCo,setCookie:SDn}});var t2e=z((L8c,NDn)=>{"use strict";var nCo="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",iCo={enumerable:!0,writable:!1,configurable:!1},sCo={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},oCo={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},aCo=2**16-1,cCo={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},lCo=Buffer.allocUnsafe(0);NDn.exports={uid:nCo,staticPropertyDescriptors:iCo,states:sCo,opcodes:oCo,maxUnsigned16Bit:aCo,parserStates:cCo,emptyBuffer:lCo}});var iPe=z((V8c,RDn)=>{"use strict";RDn.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var K$t=z((W8c,DDn)=>{"use strict";var{webidl:Zp}=DF(),{kEnumerableProperty:ML}=Ch(),{MessagePort:uCo}=xt("worker_threads"),Tut=class e extends Event{#e;constructor(t,r={}){Zp.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),t=Zp.converters.DOMString(t),r=Zp.converters.MessageEventInit(r),super(t,r),this.#e=r}get data(){return Zp.brandCheck(this,e),this.#e.data}get origin(){return Zp.brandCheck(this,e),this.#e.origin}get lastEventId(){return Zp.brandCheck(this,e),this.#e.lastEventId}get source(){return Zp.brandCheck(this,e),this.#e.source}get ports(){return Zp.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,a=null,o="",g="",p=null,f=[]){return Zp.brandCheck(this,e),Zp.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new e(t,{bubbles:r,cancelable:s,data:a,origin:o,lastEventId:g,source:p,ports:f})}},Nut=class e extends Event{#e;constructor(t,r={}){Zp.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),t=Zp.converters.DOMString(t),r=Zp.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Zp.brandCheck(this,e),this.#e.wasClean}get code(){return Zp.brandCheck(this,e),this.#e.code}get reason(){return Zp.brandCheck(this,e),this.#e.reason}},Rut=class e extends Event{#e;constructor(t,r){Zp.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(t,r),t=Zp.converters.DOMString(t),r=Zp.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Zp.brandCheck(this,e),this.#e.message}get filename(){return Zp.brandCheck(this,e),this.#e.filename}get lineno(){return Zp.brandCheck(this,e),this.#e.lineno}get colno(){return Zp.brandCheck(this,e),this.#e.colno}get error(){return Zp.brandCheck(this,e),this.#e.error}};Object.defineProperties(Tut.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:ML,origin:ML,lastEventId:ML,source:ML,ports:ML,initMessageEvent:ML});Object.defineProperties(Nut.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:ML,code:ML,wasClean:ML});Object.defineProperties(Rut.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:ML,filename:ML,lineno:ML,colno:ML,error:ML});Zp.converters.MessagePort=Zp.interfaceConverter(uCo);Zp.converters["sequence"]=Zp.sequenceConverter(Zp.converters.MessagePort);var U$t=[{key:"bubbles",converter:Zp.converters.boolean,defaultValue:!1},{key:"cancelable",converter:Zp.converters.boolean,defaultValue:!1},{key:"composed",converter:Zp.converters.boolean,defaultValue:!1}];Zp.converters.MessageEventInit=Zp.dictionaryConverter([...U$t,{key:"data",converter:Zp.converters.any,defaultValue:null},{key:"origin",converter:Zp.converters.USVString,defaultValue:""},{key:"lastEventId",converter:Zp.converters.DOMString,defaultValue:""},{key:"source",converter:Zp.nullableConverter(Zp.converters.MessagePort),defaultValue:null},{key:"ports",converter:Zp.converters["sequence"],get defaultValue(){return[]}}]);Zp.converters.CloseEventInit=Zp.dictionaryConverter([...U$t,{key:"wasClean",converter:Zp.converters.boolean,defaultValue:!1},{key:"code",converter:Zp.converters["unsigned short"],defaultValue:0},{key:"reason",converter:Zp.converters.USVString,defaultValue:""}]);Zp.converters.ErrorEventInit=Zp.dictionaryConverter([...U$t,{key:"message",converter:Zp.converters.DOMString,defaultValue:""},{key:"filename",converter:Zp.converters.USVString,defaultValue:""},{key:"lineno",converter:Zp.converters["unsigned long"],defaultValue:0},{key:"colno",converter:Zp.converters["unsigned long"],defaultValue:0},{key:"error",converter:Zp.converters.any}]);DDn.exports={MessageEvent:Tut,CloseEvent:Nut,ErrorEvent:Rut}});var kut=z((P8c,GDn)=>{"use strict";var{kReadyState:Dut,kController:gCo,kResponse:ACo,kBinaryType:dCo,kWebSocketURL:pCo}=iPe(),{states:xut,opcodes:xDn}=t2e(),{MessageEvent:fCo,ErrorEvent:ICo}=K$t();function CCo(e){return e[Dut]===xut.OPEN}function mCo(e){return e[Dut]===xut.CLOSING}function hCo(e){return e[Dut]===xut.CLOSED}function j$t(e,t,r=Event,s){let a=new r(e,s);t.dispatchEvent(a)}function _Co(e,t,r){if(e[Dut]!==xut.OPEN)return;let s;if(t===xDn.TEXT)try{s=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{kDn(e,"Received invalid UTF-8 in text frame.");return}else t===xDn.BINARY&&(e[dCo]==="blob"?s=new Blob([r]):s=new Uint8Array(r).buffer);j$t("message",e,fCo,{origin:e[pCo].origin,data:s})}function yCo(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r<33||r>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||r===32||r===9)return!1}return!0}function bCo(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function kDn(e,t){let{[gCo]:r,[ACo]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&j$t("error",e,ICo,{error:new Error(t)})}GDn.exports={isEstablished:CCo,isClosing:mCo,isClosed:hCo,fireEvent:j$t,isValidSubprotocol:yCo,isValidStatusCode:bCo,failWebsocketConnection:kDn,websocketMessageReceived:_Co}});var PDn=z((O8c,WDn)=>{"use strict";var q$t=xt("diagnostics_channel"),{uid:ECo,states:ZDn}=t2e(),{kReadyState:LDn,kSentClose:FDn,kByteParser:VDn,kReceivedClose:BCo}=iPe(),{fireEvent:vCo,failWebsocketConnection:kde}=kut(),{CloseEvent:SCo}=K$t(),{makeRequest:wCo}=$3e(),{fetching:TCo}=fut(),{Headers:NCo}=Nde(),{getGlobalDispatcher:RCo}=Q1e(),{kHeadersList:DCo}=lE(),zj={};zj.open=q$t.channel("undici:websocket:open");zj.close=q$t.channel("undici:websocket:close");zj.socketError=q$t.channel("undici:websocket:socket_error");var z$t;try{z$t=xt("crypto")}catch{}function xCo(e,t,r,s,a){let o=e;o.protocol=e.protocol==="ws:"?"http:":"https:";let g=wCo({urlList:[o],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(a.headers){let y=new NCo(a.headers)[DCo];g.headersList=y}let p=z$t.randomBytes(16).toString("base64");g.headersList.append("sec-websocket-key",p),g.headersList.append("sec-websocket-version","13");for(let y of t)g.headersList.append("sec-websocket-protocol",y);let f="";return TCo({request:g,useParallelQueue:!0,dispatcher:a.dispatcher??RCo(),processResponse(y){if(y.type==="error"||y.status!==101){kde(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!y.headersList.get("Sec-WebSocket-Protocol")){kde(r,"Server did not respond with sent protocols.");return}if(y.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){kde(r,'Server did not set Upgrade header to "websocket".');return}if(y.headersList.get("Connection")?.toLowerCase()!=="upgrade"){kde(r,'Server did not set Connection header to "upgrade".');return}let B=y.headersList.get("Sec-WebSocket-Accept"),v=z$t.createHash("sha1").update(p+ECo).digest("base64");if(B!==v){kde(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let k=y.headersList.get("Sec-WebSocket-Extensions");if(k!==null&&k!==f){kde(r,"Received different permessage-deflate than the one set.");return}let T=y.headersList.get("Sec-WebSocket-Protocol");if(T!==null&&T!==g.headersList.get("Sec-WebSocket-Protocol")){kde(r,"Protocol was not set in the opening handshake.");return}y.socket.on("data",kCo),y.socket.on("close",GCo),y.socket.on("error",FCo),zj.open.hasSubscribers&&zj.open.publish({address:y.socket.address(),protocol:T,extensions:k}),s(y)}})}function kCo(e){this.ws[VDn].write(e)||this.pause()}function GCo(){let{ws:e}=this,t=e[FDn]&&e[BCo],r=1005,s="",a=e[VDn].closingInfo;a?(r=a.code??1005,s=a.reason):e[FDn]||(r=1006),e[LDn]=ZDn.CLOSED,vCo("close",e,SCo,{wasClean:t,code:r,reason:s}),zj.close.hasSubscribers&&zj.close.publish({websocket:e,code:r,reason:s})}function FCo(e){let{ws:t}=this;t[LDn]=ZDn.CLOSING,zj.socketError.hasSubscribers&&zj.socketError.publish(e),this.destroy()}WDn.exports={establishWebSocketConnection:xCo}});var eer=z((M8c,MDn)=>{"use strict";var{maxUnsigned16Bit:ZCo}=t2e(),ODn;try{ODn=xt("crypto")}catch{}var $$t=class{constructor(t){this.frameData=t,this.maskKey=ODn.randomBytes(4)}createFrame(t){let r=this.frameData?.byteLength??0,s=r,a=6;r>ZCo?(a+=8,s=127):r>125&&(a+=2,s=126);let o=Buffer.allocUnsafe(r+a);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+t;o[a-4]=this.maskKey[0],o[a-3]=this.maskKey[1],o[a-2]=this.maskKey[2],o[a-1]=this.maskKey[3],o[1]=s,s===126?o.writeUInt16BE(r,2):s===127&&(o[2]=o[3]=0,o.writeUIntBE(r,4,6)),o[1]|=128;for(let g=0;g{"use strict";var{Writable:LCo}=xt("stream"),UDn=xt("diagnostics_channel"),{parserStates:KO,opcodes:jO,states:VCo,emptyBuffer:WCo}=t2e(),{kReadyState:PCo,kSentClose:QDn,kResponse:YDn,kReceivedClose:HDn}=iPe(),{isValidStatusCode:XDn,failWebsocketConnection:sPe,websocketMessageReceived:OCo}=kut(),{WebsocketFrameSend:JDn}=eer(),r2e={};r2e.ping=UDn.channel("undici:websocket:ping");r2e.pong=UDn.channel("undici:websocket:pong");var ter=class extends LCo{#e=[];#t=0;#r=KO.INFO;#n={};#i=[];constructor(t){super(),this.ws=t}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.run(s)}run(t){for(;;){if(this.#r===KO.INFO){if(this.#t<2)return t();let r=this.consume(2);if(this.#n.fin=(r[0]&128)!==0,this.#n.opcode=r[0]&15,this.#n.originalOpcode??=this.#n.opcode,this.#n.fragmented=!this.#n.fin&&this.#n.opcode!==jO.CONTINUATION,this.#n.fragmented&&this.#n.opcode!==jO.BINARY&&this.#n.opcode!==jO.TEXT){sPe(this.ws,"Invalid frame type was fragmented.");return}let s=r[1]&127;if(s<=125?(this.#n.payloadLength=s,this.#r=KO.READ_DATA):s===126?this.#r=KO.PAYLOADLENGTH_16:s===127&&(this.#r=KO.PAYLOADLENGTH_64),this.#n.fragmented&&s>125){sPe(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#n.opcode===jO.PING||this.#n.opcode===jO.PONG||this.#n.opcode===jO.CLOSE)&&s>125){sPe(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#n.opcode===jO.CLOSE){if(s===1){sPe(this.ws,"Received close frame with a 1-byte body.");return}let a=this.consume(s);if(this.#n.closeInfo=this.parseCloseBody(!1,a),!this.ws[QDn]){let o=Buffer.allocUnsafe(2);o.writeUInt16BE(this.#n.closeInfo.code,0);let g=new JDn(o);this.ws[YDn].socket.write(g.createFrame(jO.CLOSE),p=>{p||(this.ws[QDn]=!0)})}this.ws[PCo]=VCo.CLOSING,this.ws[HDn]=!0,this.end();return}else if(this.#n.opcode===jO.PING){let a=this.consume(s);if(!this.ws[HDn]){let o=new JDn(a);this.ws[YDn].socket.write(o.createFrame(jO.PONG)),r2e.ping.hasSubscribers&&r2e.ping.publish({payload:a})}if(this.#r=KO.INFO,this.#t>0)continue;t();return}else if(this.#n.opcode===jO.PONG){let a=this.consume(s);if(r2e.pong.hasSubscribers&&r2e.pong.publish({payload:a}),this.#t>0)continue;t();return}}else if(this.#r===KO.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#n.payloadLength=r.readUInt16BE(0),this.#r=KO.READ_DATA}else if(this.#r===KO.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){sPe(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#n.payloadLength=(s<<8)+a,this.#r=KO.READ_DATA}else if(this.#r===KO.READ_DATA){if(this.#t=this.#n.payloadLength){let r=this.consume(this.#n.payloadLength);if(this.#i.push(r),!this.#n.fragmented||this.#n.fin&&this.#n.opcode===jO.CONTINUATION){let s=Buffer.concat(this.#i);OCo(this.ws,this.#n.originalOpcode,s),this.#n={},this.#i.length=0}this.#r=KO.INFO}}if(!(this.#t>0)){t();break}}}consume(t){if(t>this.#t)return null;if(t===0)return WCo;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let a=this.#e[0],{length:o}=a;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(a.subarray(0,t-s),s),this.#e[0]=a.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=a.length}return this.#t-=t,r}parseCloseBody(t,r){let s;if(r.length>=2&&(s=r.readUInt16BE(0)),t)return XDn(s)?{code:s}:null;let a=r.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191&&(a=a.subarray(3)),s!==void 0&&!XDn(s))return null;try{a=new TextDecoder("utf-8",{fatal:!0}).decode(a)}catch{return null}return{code:s,reason:a}}get closingInfo(){return this.#n.closeInfo}};KDn.exports={ByteParser:ter}});var ixn=z((Y8c,nxn)=>{"use strict";var{webidl:AI}=DF(),{DOMException:pie}=sie(),{URLSerializer:MCo}=WH(),{getGlobalOrigin:QCo}=y1e(),{staticPropertyDescriptors:fie,states:n2e,opcodes:oPe,emptyBuffer:YCo}=t2e(),{kWebSocketURL:zDn,kReadyState:qj,kController:HCo,kBinaryType:Gut,kResponse:Fut,kSentClose:XCo,kByteParser:JCo}=iPe(),{isEstablished:qDn,isClosing:$Dn,isValidSubprotocol:UCo,failWebsocketConnection:KCo,fireEvent:jCo}=kut(),{establishWebSocketConnection:zCo}=PDn(),{WebsocketFrameSend:aPe}=eer(),{ByteParser:qCo}=jDn(),{kEnumerableProperty:zO,isBlobLike:txn}=Ch(),{getGlobalDispatcher:$Co}=Q1e(),{types:rxn}=xt("util"),exn=!1,LW=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";constructor(t,r=[]){super(),AI.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),exn||(exn=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let s=AI.converters["DOMString or sequence or WebSocketInit"](r);t=AI.converters.USVString(t),r=s.protocols;let a=QCo(),o;try{o=new URL(t,a)}catch(g){throw new pie(g,"SyntaxError")}if(o.protocol==="http:"?o.protocol="ws:":o.protocol==="https:"&&(o.protocol="wss:"),o.protocol!=="ws:"&&o.protocol!=="wss:")throw new pie(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError");if(o.hash||o.href.endsWith("#"))throw new pie("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(g=>g.toLowerCase())).size)throw new pie("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(g=>UCo(g)))throw new pie("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[zDn]=new URL(o.href),this[HCo]=zCo(o,r,this,g=>this.#i(g),s),this[qj]=e.CONNECTING,this[Gut]="blob"}close(t=void 0,r=void 0){if(AI.brandCheck(this,e),t!==void 0&&(t=AI.converters["unsigned short"](t,{clamp:!0})),r!==void 0&&(r=AI.converters.USVString(r)),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new pie("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new pie(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");if(!(this[qj]===e.CLOSING||this[qj]===e.CLOSED))if(!qDn(this))KCo(this,"Connection was closed before it was established."),this[qj]=e.CLOSING;else if($Dn(this))this[qj]=e.CLOSING;else{let a=new aPe;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+s),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=YCo,this[Fut].socket.write(a.createFrame(oPe.CLOSE),g=>{g||(this[XCo]=!0)}),this[qj]=n2e.CLOSING}}send(t){if(AI.brandCheck(this,e),AI.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),t=AI.converters.WebSocketSendData(t),this[qj]===e.CONNECTING)throw new pie("Sent before connected.","InvalidStateError");if(!qDn(this)||$Dn(this))return;let r=this[Fut].socket;if(typeof t=="string"){let s=Buffer.from(t),o=new aPe(s).createFrame(oPe.TEXT);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(rxn.isArrayBuffer(t)){let s=Buffer.from(t),o=new aPe(s).createFrame(oPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(ArrayBuffer.isView(t)){let s=Buffer.from(t,t.byteOffset,t.byteLength),o=new aPe(s).createFrame(oPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(txn(t)){let s=new aPe;t.arrayBuffer().then(a=>{let o=Buffer.from(a);s.frameData=o;let g=s.createFrame(oPe.BINARY);this.#t+=o.byteLength,r.write(g,()=>{this.#t-=o.byteLength})})}}get readyState(){return AI.brandCheck(this,e),this[qj]}get bufferedAmount(){return AI.brandCheck(this,e),this.#t}get url(){return AI.brandCheck(this,e),MCo(this[zDn])}get extensions(){return AI.brandCheck(this,e),this.#n}get protocol(){return AI.brandCheck(this,e),this.#r}get onopen(){return AI.brandCheck(this,e),this.#e.open}set onopen(t){AI.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return AI.brandCheck(this,e),this.#e.error}set onerror(t){AI.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return AI.brandCheck(this,e),this.#e.close}set onclose(t){AI.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return AI.brandCheck(this,e),this.#e.message}set onmessage(t){AI.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return AI.brandCheck(this,e),this[Gut]}set binaryType(t){AI.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[Gut]="blob":this[Gut]=t}#i(t){this[Fut]=t;let r=new qCo(this);r.on("drain",function(){this.ws[Fut].socket.resume()}),t.socket.ws=this,this[JCo]=r,this[qj]=n2e.OPEN;let s=t.headersList.get("sec-websocket-extensions");s!==null&&(this.#n=s);let a=t.headersList.get("sec-websocket-protocol");a!==null&&(this.#r=a),jCo("open",this)}};LW.CONNECTING=LW.prototype.CONNECTING=n2e.CONNECTING;LW.OPEN=LW.prototype.OPEN=n2e.OPEN;LW.CLOSING=LW.prototype.CLOSING=n2e.CLOSING;LW.CLOSED=LW.prototype.CLOSED=n2e.CLOSED;Object.defineProperties(LW.prototype,{CONNECTING:fie,OPEN:fie,CLOSING:fie,CLOSED:fie,url:zO,readyState:zO,bufferedAmount:zO,onopen:zO,onerror:zO,onclose:zO,close:zO,onmessage:zO,binaryType:zO,send:zO,extensions:zO,protocol:zO,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(LW,{CONNECTING:fie,OPEN:fie,CLOSING:fie,CLOSED:fie});AI.converters["sequence"]=AI.sequenceConverter(AI.converters.DOMString);AI.converters["DOMString or sequence"]=function(e){return AI.util.Type(e)==="Object"&&Symbol.iterator in e?AI.converters["sequence"](e):AI.converters.DOMString(e)};AI.converters.WebSocketInit=AI.dictionaryConverter([{key:"protocols",converter:AI.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return $Co()}},{key:"headers",converter:AI.nullableConverter(AI.converters.HeadersInit)}]);AI.converters["DOMString or sequence or WebSocketInit"]=function(e){return AI.util.Type(e)==="Object"&&!(Symbol.iterator in e)?AI.converters.WebSocketInit(e):{protocols:AI.converters["DOMString or sequence"](e)}};AI.converters.WebSocketSendData=function(e){if(AI.util.Type(e)==="Object"){if(txn(e))return AI.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||rxn.isAnyArrayBuffer(e))return AI.converters.BufferSource(e)}return AI.converters.USVString(e)};nxn.exports={WebSocket:LW}});var cxn=z((H8c,aC)=>{"use strict";var emo=P3e(),sxn=Ilt(),oxn=yb(),tmo=G1e(),rmo=hTn(),nmo=Y3e(),Gde=Ch(),{InvalidArgumentError:Zut}=oxn,i2e=uNn(),imo=x3e(),smo=g$t(),omo=XNn(),amo=p$t(),cmo=$qt(),lmo=qNn(),umo=nRn(),{getGlobalDispatcher:axn,setGlobalDispatcher:gmo}=Q1e(),Amo=lRn(),dmo=uqt(),pmo=_lt(),rer;try{xt("crypto"),rer=!0}catch{rer=!1}Object.assign(sxn.prototype,i2e);aC.exports.Dispatcher=sxn;aC.exports.Client=emo;aC.exports.Pool=tmo;aC.exports.BalancedPool=rmo;aC.exports.Agent=nmo;aC.exports.ProxyAgent=lmo;aC.exports.RetryHandler=umo;aC.exports.DecoratorHandler=Amo;aC.exports.RedirectHandler=dmo;aC.exports.createRedirectInterceptor=pmo;aC.exports.buildConnector=imo;aC.exports.errors=oxn;function cPe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new Zut("invalid url");if(r!=null&&typeof r!="object")throw new Zut("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Zut("invalid opts.path");let g=r.path;r.path.startsWith("/")||(g=`/${g}`),t=new URL(Gde.parseOrigin(t).origin+g)}else r||(r=typeof t=="object"?t:{}),t=Gde.parseURL(t);let{agent:a,dispatcher:o=axn()}=r;if(a)throw new Zut("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}aC.exports.setGlobalDispatcher=gmo;aC.exports.getGlobalDispatcher=axn;if(Gde.nodeMajor>16||Gde.nodeMajor===16&&Gde.nodeMinor>=8){let e=null;aC.exports.fetch=async function(g){e||(e=fut().fetch);try{return await e(...arguments)}catch(p){throw typeof p=="object"&&Error.captureStackTrace(p,this),p}},aC.exports.Headers=Nde().Headers,aC.exports.Response=nut().Response,aC.exports.Request=$3e().Request,aC.exports.FormData=dlt().FormData,aC.exports.File=glt().File,aC.exports.FileReader=sDn().FileReader;let{setGlobalOrigin:t,getGlobalOrigin:r}=y1e();aC.exports.setGlobalOrigin=t,aC.exports.getGlobalOrigin=r;let{CacheStorage:s}=CDn(),{kConstruct:a}=hut();aC.exports.caches=new s(a)}if(Gde.nodeMajor>=16){let{deleteCookie:e,getCookies:t,getSetCookies:r,setCookie:s}=TDn();aC.exports.deleteCookie=e,aC.exports.getCookies=t,aC.exports.getSetCookies=r,aC.exports.setCookie=s;let{parseMIMEType:a,serializeAMimeType:o}=WH();aC.exports.parseMIMEType=a,aC.exports.serializeAMimeType=o}if(Gde.nodeMajor>=18&&rer){let{WebSocket:e}=ixn();aC.exports.WebSocket=e}aC.exports.request=cPe(i2e.request);aC.exports.stream=cPe(i2e.stream);aC.exports.pipeline=cPe(i2e.pipeline);aC.exports.connect=cPe(i2e.connect);aC.exports.upgrade=cPe(i2e.upgrade);aC.exports.MockClient=smo;aC.exports.MockPool=amo;aC.exports.MockAgent=omo;aC.exports.mockErrors=cmo});var uxn=z(gE=>{"use strict";var fmo=gE&&gE.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Imo=gE&&gE.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Out=gE&&gE.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&fmo(t,e,r);return Imo(t,e),t},sS=gE&&gE.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})};Object.defineProperty(gE,"__esModule",{value:!0});gE.HttpClient=gE.isHttps=gE.HttpClientResponse=gE.HttpClientError=gE.getProxyUrl=gE.MediaTypes=gE.Headers=gE.HttpCodes=void 0;var ner=Out(xt("http")),lxn=Out(xt("https")),ier=Out(vvn()),Lut=Out(uXt()),Cmo=cxn(),qO;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(qO||(gE.HttpCodes=qO={}));var Nk;(function(e){e.Accept="accept",e.ContentType="content-type"})(Nk||(gE.Headers=Nk={}));var $j;(function(e){e.ApplicationJson="application/json"})($j||(gE.MediaTypes=$j={}));function mmo(e){let t=ier.getProxyUrl(new URL(e));return t?t.href:""}gE.getProxyUrl=mmo;var hmo=[qO.MovedPermanently,qO.ResourceMoved,qO.SeeOther,qO.TemporaryRedirect,qO.PermanentRedirect],_mo=[qO.BadGateway,qO.ServiceUnavailable,qO.GatewayTimeout],ymo=["OPTIONS","GET","DELETE","HEAD"],bmo=10,Emo=5,Wut=class e extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,e.prototype)}};gE.HttpClientError=Wut;var Put=class{constructor(t){this.message=t}readBody(){return sS(this,void 0,void 0,function*(){return new Promise(t=>sS(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",s=>{r=Buffer.concat([r,s])}),this.message.on("end",()=>{t(r.toString())})}))})}readBodyBuffer(){return sS(this,void 0,void 0,function*(){return new Promise(t=>sS(this,void 0,void 0,function*(){let r=[];this.message.on("data",s=>{r.push(s)}),this.message.on("end",()=>{t(Buffer.concat(r))})}))})}};gE.HttpClientResponse=Put;function Bmo(e){return new URL(e).protocol==="https:"}gE.isHttps=Bmo;var ser=class{constructor(t,r,s){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=s,s&&(s.ignoreSslError!=null&&(this._ignoreSslError=s.ignoreSslError),this._socketTimeout=s.socketTimeout,s.allowRedirects!=null&&(this._allowRedirects=s.allowRedirects),s.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=s.allowRedirectDowngrade),s.maxRedirects!=null&&(this._maxRedirects=Math.max(s.maxRedirects,0)),s.keepAlive!=null&&(this._keepAlive=s.keepAlive),s.allowRetries!=null&&(this._allowRetries=s.allowRetries),s.maxRetries!=null&&(this._maxRetries=s.maxRetries))}options(t,r){return sS(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return sS(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return sS(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,s){return sS(this,void 0,void 0,function*(){return this.request("POST",t,r,s||{})})}patch(t,r,s){return sS(this,void 0,void 0,function*(){return this.request("PATCH",t,r,s||{})})}put(t,r,s){return sS(this,void 0,void 0,function*(){return this.request("PUT",t,r,s||{})})}head(t,r){return sS(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,s,a){return sS(this,void 0,void 0,function*(){return this.request(t,r,s,a)})}getJson(t,r={}){return sS(this,void 0,void 0,function*(){r[Nk.Accept]=this._getExistingOrDefaultHeader(r,Nk.Accept,$j.ApplicationJson);let s=yield this.get(t,r);return this._processResponse(s,this.requestOptions)})}postJson(t,r,s={}){return sS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Nk.Accept]=this._getExistingOrDefaultHeader(s,Nk.Accept,$j.ApplicationJson),s[Nk.ContentType]=this._getExistingOrDefaultHeader(s,Nk.ContentType,$j.ApplicationJson);let o=yield this.post(t,a,s);return this._processResponse(o,this.requestOptions)})}putJson(t,r,s={}){return sS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Nk.Accept]=this._getExistingOrDefaultHeader(s,Nk.Accept,$j.ApplicationJson),s[Nk.ContentType]=this._getExistingOrDefaultHeader(s,Nk.ContentType,$j.ApplicationJson);let o=yield this.put(t,a,s);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,s={}){return sS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Nk.Accept]=this._getExistingOrDefaultHeader(s,Nk.Accept,$j.ApplicationJson),s[Nk.ContentType]=this._getExistingOrDefaultHeader(s,Nk.ContentType,$j.ApplicationJson);let o=yield this.patch(t,a,s);return this._processResponse(o,this.requestOptions)})}request(t,r,s,a){return sS(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),g=this._prepareRequest(t,o,a),p=this._allowRetries&&ymo.includes(t)?this._maxRetries+1:1,f=0,m;do{if(m=yield this.requestRaw(g,s),m&&m.message&&m.message.statusCode===qO.Unauthorized){let B;for(let v of this.handlers)if(v.canHandleAuthentication(m)){B=v;break}return B?B.handleAuthentication(this,g,s):m}let y=this._maxRedirects;for(;m.message.statusCode&&hmo.includes(m.message.statusCode)&&this._allowRedirects&&y>0;){let B=m.message.headers.location;if(!B)break;let v=new URL(B);if(o.protocol==="https:"&&o.protocol!==v.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield m.readBody(),v.hostname!==o.hostname)for(let k in a)k.toLowerCase()==="authorization"&&delete a[k];g=this._prepareRequest(t,v,a),m=yield this.requestRaw(g,s),y--}if(!m.message.statusCode||!_mo.includes(m.message.statusCode))return m;f+=1,f{function o(g,p){g?a(g):p?s(p):a(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,s){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let a=!1;function o(f,m){a||(a=!0,s(f,m))}let g=t.httpModule.request(t.options,f=>{let m=new Put(f);o(void 0,m)}),p;g.on("socket",f=>{p=f}),g.setTimeout(this._socketTimeout||3*6e4,()=>{p&&p.end(),o(new Error(`Request timeout: ${t.options.path}`))}),g.on("error",function(f){o(f)}),r&&typeof r=="string"&&g.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){g.end()}),r.pipe(g)):g.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}getAgentDispatcher(t){let r=new URL(t),s=ier.getProxyUrl(r);if(s&&s.hostname)return this._getProxyAgentDispatcher(r,s)}_prepareRequest(t,r,s){let a={};a.parsedUrl=r;let o=a.parsedUrl.protocol==="https:";a.httpModule=o?lxn:ner;let g=o?443:80;if(a.options={},a.options.host=a.parsedUrl.hostname,a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):g,a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||""),a.options.method=t,a.options.headers=this._mergeHeaders(s),this.userAgent!=null&&(a.options.headers["user-agent"]=this.userAgent),a.options.agent=this._getAgent(a.parsedUrl),this.handlers)for(let p of this.handlers)p.prepareRequest(a.options);return a}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Vut(this.requestOptions.headers),Vut(t||{})):Vut(t||{})}_getExistingOrDefaultHeader(t,r,s){let a;return this.requestOptions&&this.requestOptions.headers&&(a=Vut(this.requestOptions.headers)[r]),t[r]||a||s}_getAgent(t){let r,s=ier.getProxyUrl(t),a=s&&s.hostname;if(this._keepAlive&&a&&(r=this._proxyAgent),a||(r=this._agent),r)return r;let o=t.protocol==="https:",g=100;if(this.requestOptions&&(g=this.requestOptions.maxSockets||ner.globalAgent.maxSockets),s&&s.hostname){let p={maxSockets:g,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`}),{host:s.hostname,port:s.port})},f,m=s.protocol==="https:";o?f=m?Lut.httpsOverHttps:Lut.httpsOverHttp:f=m?Lut.httpOverHttps:Lut.httpOverHttp,r=f(p),this._proxyAgent=r}if(!r){let p={keepAlive:this._keepAlive,maxSockets:g};r=o?new lxn.Agent(p):new ner.Agent(p),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(t,r){let s;if(this._keepAlive&&(s=this._proxyAgentDispatcher),s)return s;let a=t.protocol==="https:";return s=new Cmo.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=s,a&&this._ignoreSslError&&(s.options=Object.assign(s.options.requestTls||{},{rejectUnauthorized:!1})),s}_performExponentialBackoff(t){return sS(this,void 0,void 0,function*(){t=Math.min(bmo,t);let r=Emo*Math.pow(2,t);return new Promise(s=>setTimeout(()=>s(),r))})}_processResponse(t,r){return sS(this,void 0,void 0,function*(){return new Promise((s,a)=>sS(this,void 0,void 0,function*(){let o=t.message.statusCode||0,g={statusCode:o,result:null,headers:{}};o===qO.NotFound&&s(g);function p(y,B){if(typeof B=="string"){let v=new Date(B);if(!isNaN(v.valueOf()))return v}return B}let f,m;try{m=yield t.readBody(),m&&m.length>0&&(r&&r.deserializeDates?f=JSON.parse(m,p):f=JSON.parse(m),g.result=f),g.headers=t.message.headers}catch{}if(o>299){let y;f&&f.message?y=f.message:m&&m.length>0?y=m:y=`Failed request: (${o})`;let B=new Wut(y,o);B.result=g.result,a(B)}else s(g)}))})}};gE.HttpClient=ser;var Vut=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var z1=z((J8c,gxn)=>{gxn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var v0=z((U8c,Axn)=>{"use strict";var aB=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},oer=class extends aB{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},aer=class extends aB{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},cer=class extends aB{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},ler=class extends aB{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},uer=class extends aB{constructor(t,r,s,a){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=s}},ger=class extends aB{constructor(t){super(t),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},Aer=class extends aB{constructor(t){super(t),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},Mut=class extends aB{constructor(t){super(t),this.name="AbortError",this.message=t||"The operation was aborted"}},der=class extends Mut{constructor(t){super(t),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},per=class extends aB{constructor(t){super(t),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},fer=class extends aB{constructor(t){super(t),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},Ier=class extends aB{constructor(t){super(t),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},Cer=class extends aB{constructor(t){super(t),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},mer=class extends aB{constructor(t){super(t),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},her=class extends aB{constructor(t,r){super(t),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},_er=class extends aB{constructor(t){super(t),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},yer=class extends aB{constructor(t){super(t),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},ber=class extends Error{constructor(t,r,s){super(t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},Eer=class extends aB{constructor(t){super(t),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},Ber=class extends aB{constructor(t,r,{headers:s,data:a}){super(t),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=s}},ver=class extends aB{constructor(t,r,{headers:s,data:a}){super(t),this.name="ResponseError",this.message=t||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=a,this.headers=s}},Ser=class extends aB{constructor(t,r,s){super(r,{cause:t,...s??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=t}};Axn.exports={AbortError:Mut,HTTPParserError:ber,UndiciError:aB,HeadersTimeoutError:aer,HeadersOverflowError:cer,BodyTimeoutError:ler,RequestContentLengthMismatchError:fer,ConnectTimeoutError:oer,ResponseStatusCodeError:uer,InvalidArgumentError:ger,InvalidReturnValueError:Aer,RequestAbortedError:der,ClientDestroyedError:Cer,ClientClosedError:mer,InformationalError:per,SocketError:her,NotSupportedError:_er,ResponseContentLengthMismatchError:Ier,BalancedPoolMissingUpstreamError:yer,ResponseExceededMaxSizeError:Eer,RequestRetryError:Ber,ResponseError:ver,SecureProxyConnectionError:Ser}});var Yut=z((K8c,dxn)=>{"use strict";var Qut={},wer=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var{wellknownHeaderNames:pxn,headerNameLowerCasedRecord:vmo}=Yut(),Ter=class e{value=null;left=null;middle=null;right=null;code;constructor(t,r,s){if(s===void 0||s>=t.length)throw new TypeError("Unreachable");if((this.code=t.charCodeAt(s))>127)throw new TypeError("key must be ascii string");t.length!==++s?this.middle=new e(t,r,s):this.value=r}add(t,r){let s=t.length;if(s===0)throw new TypeError("Unreachable");let a=0,o=this;for(;;){let g=t.charCodeAt(a);if(g>127)throw new TypeError("key must be ascii string");if(o.code===g)if(s===++a){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new e(t,r,a);break}else if(o.code=65&&(o|=32);a!==null;){if(o===a.code){if(r===++s)return a;a=a.middle;break}a=a.code{"use strict";var lPe=xt("node:assert"),{kDestroyed:hxn,kBodyUsed:s2e,kListeners:Ner,kBody:mxn}=z1(),{IncomingMessage:Smo}=xt("node:http"),Uut=xt("node:stream"),wmo=xt("node:net"),{Blob:Tmo}=xt("node:buffer"),Nmo=xt("node:util"),{stringify:Rmo}=xt("node:querystring"),{EventEmitter:Dmo}=xt("node:events"),{InvalidArgumentError:pR}=v0(),{headerNameLowerCasedRecord:xmo}=Yut(),{tree:_xn}=Cxn(),[kmo,Gmo]=process.versions.node.split(".").map(e=>Number(e)),Jut=class{constructor(t){this[mxn]=t,this[s2e]=!1}async*[Symbol.asyncIterator](){lPe(!this[s2e],"disturbed"),this[s2e]=!0,yield*this[mxn]}};function Fmo(e){return Kut(e)?(vxn(e)===0&&e.on("data",function(){lPe(!1)}),typeof e.readableDidRead!="boolean"&&(e[s2e]=!1,Dmo.prototype.on.call(e,"data",function(){this[s2e]=!0})),e):e&&typeof e.pipeTo=="function"?new Jut(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&Bxn(e)?new Jut(e):e}function Zmo(){}function Kut(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function yxn(e){if(e===null)return!1;if(e instanceof Tmo)return!0;if(typeof e!="object")return!1;{let t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function Lmo(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=Rmo(t);return r&&(e+="?"+r),e}function bxn(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function Xut(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function Exn(e){if(typeof e=="string"){if(e=new URL(e),!Xut(e.origin||e.protocol))throw new pR("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new pR("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&bxn(e.port)===!1)throw new pR("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new pR("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new pR("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new pR("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new pR("Invalid URL origin: the origin must be a string or null/undefined.");if(!Xut(e.origin||e.protocol))throw new pR("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),s&&s[0]!=="/"&&(s=`/${s}`),new URL(`${r}${s}`)}if(!Xut(e.origin||e.protocol))throw new pR("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function Vmo(e){if(e=Exn(e),e.pathname!=="/"||e.search||e.hash)throw new pR("invalid url");return e}function Wmo(e){if(e[0]==="["){let r=e.indexOf("]");return lPe(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function Pmo(e){if(!e)return null;lPe(typeof e=="string");let t=Wmo(e);return wmo.isIP(t)?"":t}function Omo(e){return JSON.parse(JSON.stringify(e))}function Mmo(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function Bxn(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function vxn(e){if(e==null)return 0;if(Kut(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(yxn(e))return e.size!=null?e.size:null;if(Txn(e))return e.byteLength}return null}function Sxn(e){return e&&!!(e.destroyed||e[hxn]||Uut.isDestroyed?.(e))}function Qmo(e,t){e==null||!Kut(e)||Sxn(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===Smo&&(e.socket=null),e.destroy(t)):t&&queueMicrotask(()=>{e.emit("error",t)}),e.destroyed!==!0&&(e[hxn]=!0))}var Ymo=/timeout=(\d+)/;function Hmo(e){let t=e.toString().match(Ymo);return t?parseInt(t[1],10)*1e3:null}function wxn(e){return typeof e=="string"?xmo[e]??e.toLowerCase():_xn.lookup(e)??e.toString("latin1").toLowerCase()}function Xmo(e){return _xn.lookup(e)??e.toString("latin1").toLowerCase()}function Jmo(e,t){t===void 0&&(t={});for(let r=0;rg.toString("utf8")):o.toString("utf8")}}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function Umo(e){let t=e.length,r=new Array(t),s=!1,a=-1,o,g,p=0;for(let f=0;f{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()},type:"bytes"})}function tho(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function rho(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var nho=typeof String.prototype.toWellFormed=="function",iho=typeof String.prototype.isWellFormed=="function";function Nxn(e){return nho?`${e}`.toWellFormed():Nmo.toUSVString(e)}function sho(e){return iho?`${e}`.isWellFormed():Nxn(e)===`${e}`}function Rxn(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function oho(e){if(e.length===0)return!1;for(let t=0;t{"use strict";var S0=xt("node:diagnostics_channel"),xer=xt("node:util"),jut=xer.debuglog("undici"),Der=xer.debuglog("fetch"),Fde=xer.debuglog("websocket"),Gxn=!1,dho={beforeConnect:S0.channel("undici:client:beforeConnect"),connected:S0.channel("undici:client:connected"),connectError:S0.channel("undici:client:connectError"),sendHeaders:S0.channel("undici:client:sendHeaders"),create:S0.channel("undici:request:create"),bodySent:S0.channel("undici:request:bodySent"),headers:S0.channel("undici:request:headers"),trailers:S0.channel("undici:request:trailers"),error:S0.channel("undici:request:error"),open:S0.channel("undici:websocket:open"),close:S0.channel("undici:websocket:close"),socketError:S0.channel("undici:websocket:socket_error"),ping:S0.channel("undici:websocket:ping"),pong:S0.channel("undici:websocket:pong")};if(jut.enabled||Der.enabled){let e=Der.enabled?Der:jut;S0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connecting to %s using %s%s",`${o}${a?`:${a}`:""}`,s,r)}),S0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connected to %s using %s%s",`${o}${a?`:${a}`:""}`,s,r)}),S0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o},error:g}=t;e("connection to %s using %s%s errored - %s",`${o}${a?`:${a}`:""}`,s,r,g.message)}),S0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("sending request to %s %s/%s",r,a,s)}),S0.channel("undici:request:headers").subscribe(t=>{let{request:{method:r,path:s,origin:a},response:{statusCode:o}}=t;e("received response to %s %s/%s - HTTP %d",r,a,s,o)}),S0.channel("undici:request:trailers").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("trailers received from %s %s/%s",r,a,s)}),S0.channel("undici:request:error").subscribe(t=>{let{request:{method:r,path:s,origin:a},error:o}=t;e("request to %s %s/%s errored - %s",r,a,s,o.message)}),Gxn=!0}if(Fde.enabled){if(!Gxn){let e=jut.enabled?jut:Fde;S0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connecting to %s%s using %s%s",o,a?`:${a}`:"",s,r)}),S0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connected to %s%s using %s%s",o,a?`:${a}`:"",s,r)}),S0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o},error:g}=t;e("connection to %s%s using %s%s errored - %s",o,a?`:${a}`:"",s,r,g.message)}),S0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("sending request to %s %s/%s",r,a,s)})}S0.channel("undici:websocket:open").subscribe(e=>{let{address:{address:t,port:r}}=e;Fde("connection opened %s%s",t,r?`:${r}`:"")}),S0.channel("undici:websocket:close").subscribe(e=>{let{websocket:t,code:r,reason:s}=e;Fde("closed connection to %s - %s %s",t.url,r,s)}),S0.channel("undici:websocket:socket_error").subscribe(e=>{Fde("connection errored - %s",e.message)}),S0.channel("undici:websocket:ping").subscribe(e=>{Fde("ping received")}),S0.channel("undici:websocket:pong").subscribe(e=>{Fde("pong received")})}Fxn.exports={channels:dho}});var Pxn=z(($8c,Wxn)=>{"use strict";var{InvalidArgumentError:cB,NotSupportedError:pho}=v0(),ez=xt("node:assert"),{isValidHTTPToken:Vxn,isValidHeaderValue:Zxn,isStream:fho,destroy:Iho,isBuffer:Cho,isFormDataLike:mho,isIterable:hho,isBlobLike:_ho,buildURL:yho,validateHandler:bho,getServerName:Eho,normalizedMethodRecords:Bho}=rm(),{channels:uU}=o2e(),{headerNameLowerCasedRecord:Lxn}=Yut(),vho=/[^\u0021-\u00ff]/,$O=Symbol("handler"),ker=class{constructor(t,{path:r,method:s,body:a,headers:o,query:g,idempotent:p,blocking:f,upgrade:m,headersTimeout:y,bodyTimeout:B,reset:v,throwOnError:k,expectContinue:T,servername:O},X){if(typeof r!="string")throw new cB("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new cB("path must be an absolute URL or start with a slash");if(vho.test(r))throw new cB("invalid request path");if(typeof s!="string")throw new cB("method must be a string");if(Bho[s]===void 0&&!Vxn(s))throw new cB("invalid request method");if(m&&typeof m!="string")throw new cB("upgrade must be a string");if(y!=null&&(!Number.isFinite(y)||y<0))throw new cB("invalid headersTimeout");if(B!=null&&(!Number.isFinite(B)||B<0))throw new cB("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new cB("invalid reset");if(T!=null&&typeof T!="boolean")throw new cB("invalid expectContinue");if(this.headersTimeout=y,this.bodyTimeout=B,this.throwOnError=k===!0,this.method=s,this.abort=null,a==null)this.body=null;else if(fho(a)){this.body=a;let U=this.body._readableState;(!U||!U.autoDestroy)&&(this.endHandler=function(){Iho(this)},this.body.on("end",this.endHandler)),this.errorHandler=le=>{this.abort?this.abort(le):this.error=le},this.body.on("error",this.errorHandler)}else if(Cho(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(mho(a)||hho(a)||_ho(a))this.body=a;else throw new cB("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=m||null,this.path=g?yho(r,g):r,this.origin=t,this.idempotent=p??(s==="HEAD"||s==="GET"),this.blocking=f??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new cB("headers array must be even");for(let U=0;U{"use strict";var Sho=xt("node:events"),qut=class extends Sho{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...t){let r=Array.isArray(t[0])?t[0]:t,s=this.dispatch.bind(this);for(let a of r)if(a!=null){if(typeof a!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof a}`);if(s=a(s),s==null||typeof s!="function"||s.length!==2)throw new TypeError("invalid interceptor")}return new Ger(this,s)}},Ger=class extends qut{#e=null;#t=null;constructor(t,r){super(),this.#e=t,this.#t=r}dispatch(...t){this.#t(...t)}close(...t){return this.#e.close(...t)}destroy(...t){return this.#e.destroy(...t)}};Oxn.exports=qut});var u2e=z((t6c,Mxn)=>{"use strict";var who=uPe(),{ClientDestroyedError:Fer,ClientClosedError:Tho,InvalidArgumentError:a2e}=v0(),{kDestroy:Nho,kClose:Rho,kClosed:gPe,kDestroyed:c2e,kDispatch:Zer,kInterceptors:Zde}=z1(),tz=Symbol("onDestroyed"),l2e=Symbol("onClosed"),$ut=Symbol("Intercepted Dispatch"),Ler=class extends who{constructor(){super(),this[c2e]=!1,this[tz]=null,this[gPe]=!1,this[l2e]=[]}get destroyed(){return this[c2e]}get closed(){return this[gPe]}get interceptors(){return this[Zde]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[Zde][r]!="function")throw new a2e("interceptor must be an function")}this[Zde]=t}close(t){if(t===void 0)return new Promise((s,a)=>{this.close((o,g)=>o?a(o):s(g))});if(typeof t!="function")throw new a2e("invalid callback");if(this[c2e]){queueMicrotask(()=>t(new Fer,null));return}if(this[gPe]){this[l2e]?this[l2e].push(t):queueMicrotask(()=>t(null,null));return}this[gPe]=!0,this[l2e].push(t);let r=()=>{let s=this[l2e];this[l2e]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(g,p)=>g?o(g):a(p))});if(typeof r!="function")throw new a2e("invalid callback");if(this[c2e]){this[tz]?this[tz].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new Fer),this[c2e]=!0,this[tz]=this[tz]||[],this[tz].push(r);let s=()=>{let a=this[tz];this[tz]=null;for(let o=0;o{queueMicrotask(s)})}[$ut](t,r){if(!this[Zde]||this[Zde].length===0)return this[$ut]=this[Zer],this[Zer](t,r);let s=this[Zer].bind(this);for(let a=this[Zde].length-1;a>=0;a--)s=this[Zde][a](s);return this[$ut]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new a2e("handler must be an object");try{if(!t||typeof t!="object")throw new a2e("opts must be an object.");if(this[c2e]||this[tz])throw new Fer;if(this[gPe])throw new Tho;return this[$ut](t,r)}catch(s){if(typeof r.onError!="function")throw new a2e("invalid onError method");return r.onError(s),!1}}};Mxn.exports=Ler});var Yer=z((r6c,Xxn)=>{"use strict";var g2e=0,Ver=1e3,Wer=(Ver>>1)-1,rz,Per=Symbol("kFastTimer"),nz=[],Oer=-2,Mer=-1,Yxn=0,Qxn=1;function Qer(){g2e+=Wer;let e=0,t=nz.length;for(;e=r._idleStart+r._idleTimeout&&(r._state=Mer,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===Mer?(r._state=Oer,--t!==0&&(nz[e]=nz[t])):++e}nz.length=t,nz.length!==0&&Hxn()}function Hxn(){rz?rz.refresh():(clearTimeout(rz),rz=setTimeout(Qer,Wer),rz.unref&&rz.unref())}var egt=class{[Per]=!0;_state=Oer;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(t,r,s){this._onTimeout=t,this._idleTimeout=r,this._timerArg=s,this.refresh()}refresh(){this._state===Oer&&nz.push(this),(!rz||nz.length===1)&&Hxn(),this._state=Yxn}clear(){this._state=Mer,this._idleStart=-1}};Xxn.exports={setTimeout(e,t,r){return t<=Ver?setTimeout(e,t,r):new egt(e,t,r)},clearTimeout(e){e[Per]?e.clear():clearTimeout(e)},setFastTimeout(e,t,r){return new egt(e,t,r)},clearFastTimeout(e){e.clear()},now(){return g2e},tick(e=0){g2e+=e-Ver+1,Qer(),Qer()},reset(){g2e=0,nz.length=0,clearTimeout(rz),rz=null},kFastTimer:Per}});var APe=z((s6c,zxn)=>{"use strict";var Dho=xt("node:net"),Jxn=xt("node:assert"),jxn=rm(),{InvalidArgumentError:xho,ConnectTimeoutError:kho}=v0(),tgt=Yer();function Uxn(){}var Her,Xer;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?Xer=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function Gho({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,session:a,...o}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new xho("maxCachedSessions must be a positive integer or zero");let g={path:r,...o},p=new Xer(t??100);return s=s??1e4,e=e??!1,function({hostname:m,host:y,protocol:B,port:v,servername:k,localAddress:T,httpSocket:O},X){let U;if(B==="https:"){Her||(Her=xt("node:tls")),k=k||g.servername||jxn.getServerName(y)||null;let ae=k||m;Jxn(ae);let ge=a||p.get(ae)||null;v=v||443,U=Her.connect({highWaterMark:16384,...g,servername:k,session:ge,localAddress:T,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:O,port:v,host:m}),U.on("session",function(fe){p.set(ae,fe)})}else Jxn(!O,"httpSocket can only be sent on TLS update"),v=v||80,U=Dho.connect({highWaterMark:64*1024,...g,localAddress:T,port:v,host:m});if(g.keepAlive==null||g.keepAlive){let ae=g.keepAliveInitialDelay===void 0?6e4:g.keepAliveInitialDelay;U.setKeepAlive(!0,ae)}let le=Fho(new WeakRef(U),{timeout:s,hostname:m,port:v});return U.setNoDelay(!0).once(B==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(le),X){let ae=X;X=null,ae(null,this)}}).on("error",function(ae){if(queueMicrotask(le),X){let ge=X;X=null,ge(ae)}}),U}}var Fho=process.platform==="win32"?(e,t)=>{if(!t.timeout)return Uxn;let r=null,s=null,a=tgt.setFastTimeout(()=>{r=setImmediate(()=>{s=setImmediate(()=>Kxn(e.deref(),t))})},t.timeout);return()=>{tgt.clearFastTimeout(a),clearImmediate(r),clearImmediate(s)}}:(e,t)=>{if(!t.timeout)return Uxn;let r=null,s=tgt.setFastTimeout(()=>{r=setImmediate(()=>{Kxn(e.deref(),t)})},t.timeout);return()=>{tgt.clearFastTimeout(s),clearImmediate(r)}};function Kxn(e,t){let r="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${t.hostname}:${t.port},`,r+=` timeout: ${t.timeout}ms)`,jxn.destroy(e,new kho(r))}zxn.exports=Gho});var qxn=z(rgt=>{"use strict";Object.defineProperty(rgt,"__esModule",{value:!0});rgt.enumToMap=void 0;function Zho(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}rgt.enumToMap=Zho});var $xn=z(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.SPECIAL_HEADERS=du.HEADER_STATE=du.MINOR=du.MAJOR=du.CONNECTION_TOKEN_CHARS=du.HEADER_CHARS=du.TOKEN=du.STRICT_TOKEN=du.HEX=du.URL_CHAR=du.STRICT_URL_CHAR=du.USERINFO_CHARS=du.MARK=du.ALPHANUM=du.NUM=du.HEX_MAP=du.NUM_MAP=du.ALPHA=du.FINISH=du.H_METHOD_MAP=du.METHOD_MAP=du.METHODS_RTSP=du.METHODS_ICE=du.METHODS_HTTP=du.METHODS=du.LENIENT_FLAGS=du.FLAGS=du.TYPE=du.ERROR=void 0;var Lho=qxn(),Vho;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(Vho=du.ERROR||(du.ERROR={}));var Who;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Who=du.TYPE||(du.TYPE={}));var Pho;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(Pho=du.FLAGS||(du.FLAGS={}));var Oho;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(Oho=du.LENIENT_FLAGS||(du.LENIENT_FLAGS={}));var Lp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(Lp=du.METHODS||(du.METHODS={}));du.METHODS_HTTP=[Lp.DELETE,Lp.GET,Lp.HEAD,Lp.POST,Lp.PUT,Lp.CONNECT,Lp.OPTIONS,Lp.TRACE,Lp.COPY,Lp.LOCK,Lp.MKCOL,Lp.MOVE,Lp.PROPFIND,Lp.PROPPATCH,Lp.SEARCH,Lp.UNLOCK,Lp.BIND,Lp.REBIND,Lp.UNBIND,Lp.ACL,Lp.REPORT,Lp.MKACTIVITY,Lp.CHECKOUT,Lp.MERGE,Lp["M-SEARCH"],Lp.NOTIFY,Lp.SUBSCRIBE,Lp.UNSUBSCRIBE,Lp.PATCH,Lp.PURGE,Lp.MKCALENDAR,Lp.LINK,Lp.UNLINK,Lp.PRI,Lp.SOURCE];du.METHODS_ICE=[Lp.SOURCE];du.METHODS_RTSP=[Lp.OPTIONS,Lp.DESCRIBE,Lp.ANNOUNCE,Lp.SETUP,Lp.PLAY,Lp.PAUSE,Lp.TEARDOWN,Lp.GET_PARAMETER,Lp.SET_PARAMETER,Lp.REDIRECT,Lp.RECORD,Lp.FLUSH,Lp.GET,Lp.POST];du.METHOD_MAP=Lho.enumToMap(Lp);du.H_METHOD_MAP={};Object.keys(du.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(du.H_METHOD_MAP[e]=du.METHOD_MAP[e])});var Mho;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(Mho=du.FINISH||(du.FINISH={}));du.ALPHA=[];for(let e=65;e<=90;e++)du.ALPHA.push(String.fromCharCode(e)),du.ALPHA.push(String.fromCharCode(e+32));du.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};du.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};du.NUM=["0","1","2","3","4","5","6","7","8","9"];du.ALPHANUM=du.ALPHA.concat(du.NUM);du.MARK=["-","_",".","!","~","*","'","(",")"];du.USERINFO_CHARS=du.ALPHANUM.concat(du.MARK).concat(["%",";",":","&","=","+","$",","]);du.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(du.ALPHANUM);du.URL_CHAR=du.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)du.URL_CHAR.push(e);du.HEX=du.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);du.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(du.ALPHANUM);du.TOKEN=du.STRICT_TOKEN.concat([" "]);du.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&du.HEADER_CHARS.push(e);du.CONNECTION_TOKEN_CHARS=du.HEADER_CHARS.filter(e=>e!==44);du.MAJOR=du.NUM_MAP;du.MINOR=du.MAJOR;var A2e;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(A2e=du.HEADER_STATE||(du.HEADER_STATE={}));du.SPECIAL_HEADERS={connection:A2e.CONNECTION,"content-length":A2e.CONTENT_LENGTH,"proxy-connection":A2e.CONNECTION,"transfer-encoding":A2e.TRANSFER_ENCODING,upgrade:A2e.UPGRADE}});var Jer=z((c6c,ekn)=>{"use strict";var{Buffer:Qho}=xt("node:buffer");ekn.exports=Qho.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB3QE2AhwLBgAgABAyC5otAQt/IwBBEGsiCiQAQaTQACgCACIJRQRAQeTTACgCACIFRQRAQfDTAEJ/NwIAQejTAEKAgISAgIDAADcCAEHk0wAgCkEIakFwcUHYqtWqBXMiBTYCAEH40wBBADYCAEHI0wBBADYCAAtBzNMAQYDUBDYCAEGc0ABBgNQENgIAQbDQACAFNgIAQazQAEF/NgIAQdDTAEGArAM2AgADQCABQcjQAGogAUG80ABqIgI2AgAgAiABQbTQAGoiAzYCACABQcDQAGogAzYCACABQdDQAGogAUHE0ABqIgM2AgAgAyACNgIAIAFB2NAAaiABQczQAGoiAjYCACACIAM2AgAgAUHU0ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM1ARBwasDNgIAQajQAEH00wAoAgA2AgBBmNAAQcCrAzYCAEGk0ABBiNQENgIAQcz/B0E4NgIAQYjUBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBjNAAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBtNAAaiIBIABBvNAAaigCACIAKAIIIgNGBEBBjNAAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQZTQACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBtNAAaiIBIAJBvNAAaigCACICKAIIIgNGBEBBjNAAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQbTQAGohAEGg0AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGM0AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQaDQACAENgIAQZTQACAFNgIADBELQZDQACgCACILRQ0BIAtoQQJ0QbzSAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBnNAAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQZDQACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBvNIAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbzSAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBlNAAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGc0AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBlNAAKAIAIgMgBE8EQEGg0AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQZTQACACNgIAQaDQACAANgIAIAFBCGohAQwPC0GY0AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBpNAAIAA2AgBBmNAAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QeTTACgCAARAQezTACgCAAwBC0Hw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBDGpBcHFB2KrVqgVzNgIAQfjTAEEANgIAQcjTAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEH80wBBMDYCAAwPCwJAQcTTACgCACIBRQ0AQbzTACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUH80wBBMDYCAAwPC0HI0wAtAABBBHENBAJAAkAgCQRAQczTACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQMyIAQX9GDQUgAiEGQejTACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQcTTACgCACIDBEBBvNMAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDMiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDMhACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQezTACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQM0F/RwRAIAAgBmohBiABIQAMBwtBACAGaxAzGgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtByNMAQcjTACgCAEEEcjYCAAsgAkH+////B0sNASACEDMhAEEAEDMhASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBvNMAQbzTACgCACAGaiIBNgIAQcDTACgCACABSQRAQcDTACABNgIACwJAAkACQEGk0AAoAgAiAgRAQczTACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBnNAAKAIAIgFBAEcgACABT3FFBEBBnNAAIAA2AgALQQAhAUHQ0wAgBjYCAEHM0wAgADYCAEGs0ABBfzYCAEGw0ABB5NMAKAIANgIAQdjTAEEANgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBqNAAQfTTACgCADYCAEGY0AAgATYCAEGk0AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBmNAAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBqNAAQfTTACgCADYCAEGY0AAgADYCAEGk0AAgAzYCACACIAdqQTg2AgQMAQsgAEGc0AAoAgBJBEBBnNAAIAA2AgALIAAgBmohA0HM0wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBzNMAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGk0AAgBDYCAEGY0ABBmNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQaDQACgCACAGRgRAQaDQACAENgIAQZTQAEGU0AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAc2AgAgA0EQakHU0wApAgA3AgAgA0HM0wApAgA3AghB1NMAIANBCGo2AgBB0NMAIAY2AgBBzNMAIAA2AgBB2NMAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIDcUUEQEGM0AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEGQ0AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGQ0AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBmNAAKAIAIgEgBE0NAEGk0AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGY0AAgATYCAEGk0AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUH80wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBvNIAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASABQQN2dCIBcUUEQEGM0AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbzSAGohAEGQ0AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGQ0AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEG80gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQZDQACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUG00ABqIQACf0GM0AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYzQACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBvNIAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBkNAAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBvNIAaiICKAIAIABGBEAgAiADNgIAIAMNAUGQ0AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBtNAAaiEBQaDQACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYzQACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0Gg0AAgBzYCAEGU0AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfzTAEEwNgIAQX8PCyAAQRB0DwsACwvcPyIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var rkn=z((l6c,tkn)=>{"use strict";var{Buffer:Yho}=xt("node:buffer");tkn.exports=Yho.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var dPe=z((u6c,ukn)=>{"use strict";var nkn=["GET","HEAD","POST"],Hho=new Set(nkn),Xho=[101,204,205,304],ikn=[301,302,303,307,308],Jho=new Set(ikn),skn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],Uho=new Set(skn),okn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Kho=new Set(okn),jho=["follow","manual","error"],akn=["GET","HEAD","OPTIONS","TRACE"],zho=new Set(akn),qho=["navigate","same-origin","no-cors","cors"],$ho=["omit","same-origin","include"],e_o=["default","no-store","reload","no-cache","force-cache","only-if-cached"],t_o=["content-encoding","content-language","content-location","content-type","content-length"],r_o=["half"],ckn=["CONNECT","TRACE","TRACK"],n_o=new Set(ckn),lkn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],i_o=new Set(lkn);ukn.exports={subresource:lkn,forbiddenMethods:ckn,requestBodyHeader:t_o,referrerPolicy:okn,requestRedirect:jho,requestMode:qho,requestCredentials:$ho,requestCache:e_o,redirectStatus:ikn,corsSafeListedMethods:nkn,nullBodyStatus:Xho,safeMethods:akn,badPorts:skn,requestDuplex:r_o,subresourceSet:i_o,badPortsSet:Uho,redirectStatusSet:Jho,corsSafeListedMethodsSet:Hho,safeMethodsSet:zho,forbiddenMethodsSet:n_o,referrerPolicySet:Kho}});var Ker=z((g6c,gkn)=>{"use strict";var Uer=Symbol.for("undici.globalOrigin.1");function s_o(){return globalThis[Uer]}function o_o(e){if(e===void 0){Object.defineProperty(globalThis,Uer,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,Uer,{value:t,writable:!0,enumerable:!1,configurable:!1})}gkn.exports={getGlobalOrigin:s_o,setGlobalOrigin:o_o}});var QL=z((A6c,mkn)=>{"use strict";var igt=xt("node:assert"),a_o=new TextEncoder,pPe=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,c_o=/[\u000A\u000D\u0009\u0020]/,l_o=/[\u0009\u000A\u000C\u000D\u0020]/g,u_o=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function g_o(e){igt(e.protocol==="data:");let t=pkn(e,!0);t=t.slice(5);let r={position:0},s=d2e(",",t,r),a=s.length;if(s=C_o(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),g=fkn(o);if(/;(\u0020){0,}base64$/i.test(s)){let f=Ckn(g);if(g=d_o(f),g==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let p=jer(s);return p==="failure"&&(p=jer("text/plain;charset=US-ASCII")),{mimeType:p,body:g}}function pkn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length,a=s===0?r:r.substring(0,r.length-s);return!s&&r.endsWith("#")?a.slice(0,-1):a}function sgt(e,t,r){let s="";for(;r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function dkn(e){return e>=48&&e<=57?e-48:(e&223)-55}function A_o(e){let t=e.length,r=new Uint8Array(t),s=0;for(let a=0;ae.length)return"failure";t.position++;let s=d2e(";",e,t);if(s=ngt(s,!1,!0),s.length===0||!pPe.test(s))return"failure";let a=r.toLowerCase(),o=s.toLowerCase(),g={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.positionc_o.test(m),e,t);let p=sgt(m=>m!==";"&&m!=="=",e,t);if(p=p.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=Ikn(e,t,!0),d2e(";",e,t);else if(f=d2e(";",e,t),f=ngt(f,!1,!0),f.length===0)continue;p.length!==0&&pPe.test(p)&&(f.length===0||u_o.test(f))&&!g.parameters.has(p)&&g.parameters.set(p,f)}return g}function d_o(e){e=e.replace(l_o,"");let t=e.length;if(t%4===0&&e.charCodeAt(t-1)===61&&(--t,e.charCodeAt(t-1)===61&&--t),t%4===1||/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t)))return"failure";let r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function Ikn(e,t,r){let s=t.position,a="";for(igt(e[t.position]==='"'),t.position++;a+=sgt(g=>g!=='"'&&g!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{igt(o==='"');break}}return r?a:e.slice(s,t.position)}function p_o(e){igt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[a,o]of t.entries())s+=";",s+=a,s+="=",pPe.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function f_o(e){return e===13||e===10||e===9||e===32}function ngt(e,t=!0,r=!0){return zer(e,t,r,f_o)}function I_o(e){return e===13||e===10||e===9||e===12||e===32}function C_o(e,t=!0,r=!0){return zer(e,t,r,I_o)}function zer(e,t,r,s){let a=0,o=e.length-1;if(t)for(;a0&&s(e.charCodeAt(o));)o--;return a===0&&o===e.length-1?e:e.slice(a,o+1)}function Ckn(e){let t=e.length;if(65535>t)return String.fromCharCode.apply(null,e);let r="",s=0,a=65535;for(;st&&(a=t-s),r+=String.fromCharCode.apply(null,e.subarray(s,s+=a));return r}function m_o(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}mkn.exports={dataURLProcessor:g_o,URLSerializer:pkn,collectASequenceOfCodePoints:sgt,collectASequenceOfCodePointsFast:d2e,stringPercentDecode:fkn,parseMIMEType:jer,collectAnHTTPQuotedString:Ikn,serializeAMimeType:p_o,removeChars:zer,removeHTTPWhitespace:ngt,minimizeSupportedMimeType:m_o,HTTP_TOKEN_CODEPOINTS:pPe,isomorphicDecode:Ckn}});var WD=z((d6c,hkn)=>{"use strict";var{types:gU,inspect:h_o}=xt("node:util"),{toUSVString:__o}=rm(),Kl={};Kl.converters={};Kl.util={};Kl.errors={};Kl.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};Kl.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return Kl.errors.exception({header:e.prefix,message:r})};Kl.errors.invalidArgument=function(e){return Kl.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};Kl.brandCheck=function(e,t,r){if(r?.strict!==!1){if(!(e instanceof t)){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}}else if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}};Kl.argumentLengthCheck=function({length:e},t,r){if(ea)throw Kl.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${g}.`});return g}return!Number.isNaN(g)&&s?.clamp===!0?(g=Math.min(Math.max(g,o),a),Math.floor(g)%2===0?g=Math.floor(g):g=Math.ceil(g),g):Number.isNaN(g)||g===0&&Object.is(0,g)||g===Number.POSITIVE_INFINITY||g===Number.NEGATIVE_INFINITY?0:(g=Kl.util.IntegerPart(g),g=g%Math.pow(2,t),r==="signed"&&g>=Math.pow(2,t)-1?g-Math.pow(2,t):g)};Kl.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};Kl.util.Stringify=function(e){switch(Kl.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return h_o(e);case"String":return`"${e}"`;default:return`${e}`}};Kl.sequenceConverter=function(e){return(t,r,s,a)=>{if(Kl.util.Type(t)!=="Object")throw Kl.errors.exception({header:r,message:`${s} (${Kl.util.Stringify(t)}) is not iterable.`});let o=typeof a=="function"?a():t?.[Symbol.iterator]?.(),g=[],p=0;if(o===void 0||typeof o.next!="function")throw Kl.errors.exception({header:r,message:`${s} is not iterable.`});for(;;){let{done:f,value:m}=o.next();if(f)break;g.push(e(m,r,`${s}[${p++}]`))}return g}};Kl.recordConverter=function(e,t){return(r,s,a)=>{if(Kl.util.Type(r)!=="Object")throw Kl.errors.exception({header:s,message:`${a} ("${Kl.util.Type(r)}") is not an Object.`});let o={};if(!gU.isProxy(r)){let p=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let f of p){let m=e(f,s,a),y=t(r[f],s,a);o[m]=y}return o}let g=Reflect.ownKeys(r);for(let p of g)if(Reflect.getOwnPropertyDescriptor(r,p)?.enumerable){let m=e(p,s,a),y=t(r[p],s,a);o[m]=y}return o}};Kl.interfaceConverter=function(e){return(t,r,s,a)=>{if(a?.strict!==!1&&!(t instanceof e))throw Kl.errors.exception({header:r,message:`Expected ${s} ("${Kl.util.Stringify(t)}") to be an instance of ${e.name}.`});return t}};Kl.dictionaryConverter=function(e){return(t,r,s)=>{let a=Kl.util.Type(t),o={};if(a==="Null"||a==="Undefined")return o;if(a!=="Object")throw Kl.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let g of e){let{key:p,defaultValue:f,required:m,converter:y}=g;if(m===!0&&!Object.hasOwn(t,p))throw Kl.errors.exception({header:r,message:`Missing required key "${p}".`});let B=t[p],v=Object.hasOwn(g,"defaultValue");if(v&&B!==null&&(B??=f()),m||v||B!==void 0){if(B=y(B,r,`${s}.${p}`),g.allowedValues&&!g.allowedValues.includes(B))throw Kl.errors.exception({header:r,message:`${B} is not an accepted type. Expected one of ${g.allowedValues.join(", ")}.`});o[p]=B}}return o}};Kl.nullableConverter=function(e){return(t,r,s)=>t===null?t:e(t,r,s)};Kl.converters.DOMString=function(e,t,r,s){if(e===null&&s?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw Kl.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(e)};Kl.converters.ByteString=function(e,t,r){let s=Kl.converters.DOMString(e,t,r);for(let a=0;a255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${a} has a value of ${s.charCodeAt(a)} which is greater than 255.`);return s};Kl.converters.USVString=__o;Kl.converters.boolean=function(e){return!!e};Kl.converters.any=function(e){return e};Kl.converters["long long"]=function(e,t,r){return Kl.util.ConvertToInt(e,64,"signed",void 0,t,r)};Kl.converters["unsigned long long"]=function(e,t,r){return Kl.util.ConvertToInt(e,64,"unsigned",void 0,t,r)};Kl.converters["unsigned long"]=function(e,t,r){return Kl.util.ConvertToInt(e,32,"unsigned",void 0,t,r)};Kl.converters["unsigned short"]=function(e,t,r,s){return Kl.util.ConvertToInt(e,16,"unsigned",s,t,r)};Kl.converters.ArrayBuffer=function(e,t,r,s){if(Kl.util.Type(e)!=="Object"||!gU.isAnyArrayBuffer(e))throw Kl.errors.conversionFailed({prefix:t,argument:`${r} ("${Kl.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(s?.allowShared===!1&&gU.isSharedArrayBuffer(e))throw Kl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw Kl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Kl.converters.TypedArray=function(e,t,r,s,a){if(Kl.util.Type(e)!=="Object"||!gU.isTypedArray(e)||e.constructor.name!==t.name)throw Kl.errors.conversionFailed({prefix:r,argument:`${s} ("${Kl.util.Stringify(e)}")`,types:[t.name]});if(a?.allowShared===!1&&gU.isSharedArrayBuffer(e.buffer))throw Kl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Kl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Kl.converters.DataView=function(e,t,r,s){if(Kl.util.Type(e)!=="Object"||!gU.isDataView(e))throw Kl.errors.exception({header:t,message:`${r} is not a DataView.`});if(s?.allowShared===!1&&gU.isSharedArrayBuffer(e.buffer))throw Kl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Kl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Kl.converters.BufferSource=function(e,t,r,s){if(gU.isAnyArrayBuffer(e))return Kl.converters.ArrayBuffer(e,t,r,{...s,allowShared:!1});if(gU.isTypedArray(e))return Kl.converters.TypedArray(e,e.constructor,t,r,{...s,allowShared:!1});if(gU.isDataView(e))return Kl.converters.DataView(e,t,r,{...s,allowShared:!1});throw Kl.errors.conversionFailed({prefix:t,argument:`${r} ("${Kl.util.Stringify(e)}")`,types:["BufferSource"]})};Kl.converters["sequence"]=Kl.sequenceConverter(Kl.converters.ByteString);Kl.converters["sequence>"]=Kl.sequenceConverter(Kl.converters["sequence"]);Kl.converters["record"]=Kl.recordConverter(Kl.converters.ByteString,Kl.converters.ByteString);hkn.exports={webidl:Kl}});var VW=z((p6c,kkn)=>{"use strict";var{Transform:y_o}=xt("node:stream"),_kn=xt("node:zlib"),{redirectStatusSet:b_o,referrerPolicySet:E_o,badPortsSet:B_o}=dPe(),{getGlobalOrigin:ykn}=Ker(),{collectASequenceOfCodePoints:Lde,collectAnHTTPQuotedString:v_o,removeChars:S_o,parseMIMEType:w_o}=QL(),{performance:T_o}=xt("node:perf_hooks"),{isBlobLike:N_o,ReadableStreamFrom:R_o,isValidHTTPToken:bkn,normalizedMethodRecordsBase:D_o}=rm(),Vde=xt("node:assert"),{isUint8Array:x_o}=xt("node:util/types"),{webidl:fPe}=WD(),Ekn=[],agt;try{agt=xt("node:crypto");let e=["sha256","sha384","sha512"];Ekn=agt.getHashes().filter(t=>e.includes(t))}catch{}function Bkn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function k_o(e,t){if(!b_o.has(e.status))return null;let r=e.headersList.get("location",!0);return r!==null&&Skn(r)&&(vkn(r)||(r=G_o(r)),r=new URL(r,Bkn(e))),r&&!r.hash&&(r.hash=t),r}function vkn(e){for(let t=0;t126||r<32)return!1}return!0}function G_o(e){return Buffer.from(e,"binary").toString("utf8")}function CPe(e){return e.urlList[e.urlList.length-1]}function F_o(e){let t=CPe(e);return Dkn(t)&&B_o.has(t.port)?"blocked":"allowed"}function Z_o(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function L_o(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}var V_o=bkn;function Skn(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` -`)||e.includes("\r")||e.includes("\0"))===!1}function W_o(e,t){let{headersList:r}=t,s=(r.get("referrer-policy",!0)??"").split(","),a="";if(s.length>0)for(let o=s.length;o!==0;o--){let g=s[o-1].trim();if(E_o.has(g)){a=g;break}}a!==""&&(e.referrerPolicy=a)}function P_o(){return"allowed"}function O_o(){return"success"}function M_o(){return"success"}function Q_o(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function Y_o(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&$er(e.origin)&&!$er(CPe(e))&&(t=null);break;case"same-origin":cgt(e,CPe(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function p2e(e,t){return e}function H_o(e,t,r){return!e?.startTime||e.startTime4096&&(s=a);let o=cgt(e,s),g=IPe(s)&&!IPe(e.url);switch(t){case"origin":return a??qer(r,!0);case"unsafe-url":return s;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?s:a;case"strict-origin-when-cross-origin":{let p=CPe(e);return cgt(s,p)?s:IPe(s)&&!IPe(p)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return g?"no-referrer":a}}function qer(e,t){return Vde(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function IPe(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function j_o(e,t){if(agt===void 0)return!0;let r=Tkn(t);if(r==="no metadata"||r.length===0)return!0;let s=q_o(r),a=$_o(r,s);for(let o of a){let g=o.algo,p=o.hash,f=agt.createHash(g).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),e0o(f,p))return!0}return!1}var z_o=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function Tkn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let a=z_o.exec(s);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();Ekn.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function q_o(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=a}),resolve:e,reject:t}}function n0o(e){return e.controller.state==="aborted"}function i0o(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function s0o(e){return D_o[e.toLowerCase()]??e}function o0o(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return Vde(typeof t=="string"),t}var a0o=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Nkn(e,t,r=0,s=1){class a{#e;#t;#r;constructor(g,p){this.#e=g,this.#t=p,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let g=this.#r,p=this.#e[t],f=p.length;if(g>=f)return{value:void 0,done:!0};let{[r]:m,[s]:y}=p[g];this.#r=g+1;let B;switch(this.#t){case"key":B=m;break;case"value":B=y;break;case"key+value":B=[m,y];break}return{value:B,done:!1}}}return delete a.prototype.constructor,Object.setPrototypeOf(a.prototype,a0o),Object.defineProperties(a.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,g){return new a(o,g)}}function c0o(e,t,r,s=0,a=1){let o=Nkn(e,r,s,a),g={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return fPe.brandCheck(this,t),o(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return fPe.brandCheck(this,t),o(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return fPe.brandCheck(this,t),o(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(f,m=globalThis){if(fPe.brandCheck(this,t),fPe.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof f!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:y,1:B}of o(this,"key+value"))f.call(m,B,y,this)}}};return Object.defineProperties(t.prototype,{...g,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:g.entries.value}})}async function l0o(e,t,r){let s=t,a=r,o;try{o=e.stream.getReader()}catch(g){a(g);return}try{s(await Rkn(o))}catch(g){a(g)}}function u0o(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function g0o(e){try{e.close(),e.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed"))throw t}}var A0o=/[^\x00-\xFF]/;function ogt(e){return Vde(!A0o.test(e)),e}async function Rkn(e){let t=[],r=0;for(;;){let{done:s,value:a}=await e.read();if(s)return Buffer.concat(t,r);if(!x_o(a))throw new TypeError("Received non-Uint8Array chunk");t.push(a),r+=a.length}}function d0o(e){Vde("protocol"in e);let t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function $er(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function Dkn(e){Vde("protocol"in e);let t=e.protocol;return t==="http:"||t==="https:"}function p0o(e,t){let r=e;if(!r.startsWith("bytes"))return"failure";let s={position:5};if(t&&Lde(f=>f===" "||f===" ",r,s),r.charCodeAt(s.position)!==61)return"failure";s.position++,t&&Lde(f=>f===" "||f===" ",r,s);let a=Lde(f=>{let m=f.charCodeAt(0);return m>=48&&m<=57},r,s),o=a.length?Number(a):null;if(t&&Lde(f=>f===" "||f===" ",r,s),r.charCodeAt(s.position)!==45)return"failure";s.position++,t&&Lde(f=>f===" "||f===" ",r,s);let g=Lde(f=>{let m=f.charCodeAt(0);return m>=48&&m<=57},r,s),p=g.length?Number(g):null;return s.positionp?"failure":{rangeStartValue:o,rangeEndValue:p}}function f0o(e,t,r){let s="bytes ";return s+=ogt(`${e}`),s+="-",s+=ogt(`${t}`),s+="/",s+=ogt(`${r}`),s}var etr=class extends y_o{#e;constructor(t){super(),this.#e=t}_transform(t,r,s){if(!this._inflateStream){if(t.length===0){s();return}this._inflateStream=(t[0]&15)===8?_kn.createInflate(this.#e):_kn.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",a=>this.destroy(a))}this._inflateStream.write(t,r,s)}_final(t){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),t()}};function I0o(e){return new etr(e)}function C0o(e){let t=null,r=null,s=null,a=xkn("content-type",e);if(a===null)return"failure";for(let o of a){let g=w_o(o);g==="failure"||g.essence==="*/*"||(s=g,s.essence!==r?(t=null,s.parameters.has("charset")&&(t=s.parameters.get("charset")),r=s.essence):!s.parameters.has("charset")&&t!==null&&s.parameters.set("charset",t))}return s??"failure"}function m0o(e){let t=e,r={position:0},s=[],a="";for(;r.positiono!=='"'&&o!==",",t,r),r.positiono===9||o===32),s.push(a),a=""}return s}function xkn(e,t){let r=t.get(e,!0);return r===null?null:m0o(r)}var h0o=new TextDecoder;function _0o(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),h0o.decode(e))}var ttr=class{get baseUrl(){return ykn()}get origin(){return this.baseUrl?.origin}policyContainer=wkn()},rtr=class{settingsObject=new ttr},y0o=new rtr;kkn.exports={isAborted:n0o,isCancelled:i0o,isValidEncodedURL:vkn,createDeferredPromise:r0o,ReadableStreamFrom:R_o,tryUpgradeRequestToAPotentiallyTrustworthyURL:t0o,clampAndCoarsenConnectionTimingInfo:H_o,coarsenedSharedCurrentTime:X_o,determineRequestsReferrer:K_o,makePolicyContainer:wkn,clonePolicyContainer:U_o,appendFetchMetadata:Q_o,appendRequestOriginHeader:Y_o,TAOCheck:M_o,corsCheck:O_o,crossOriginResourcePolicyCheck:P_o,createOpaqueTimingInfo:J_o,setRequestReferrerPolicyOnRedirect:W_o,isValidHTTPToken:bkn,requestBadPort:F_o,requestCurrentURL:CPe,responseURL:Bkn,responseLocationURL:k_o,isBlobLike:N_o,isURLPotentiallyTrustworthy:IPe,isValidReasonPhrase:L_o,sameOrigin:cgt,normalizeMethod:s0o,serializeJavascriptValueToJSONString:o0o,iteratorMixin:c0o,createIterator:Nkn,isValidHeaderName:V_o,isValidHeaderValue:Skn,isErrorLike:Z_o,fullyReadBody:l0o,bytesMatch:j_o,isReadableStreamLike:u0o,readableStreamClose:g0o,isomorphicEncode:ogt,urlIsLocal:d0o,urlHasHttpsScheme:$er,urlIsHttpHttpsScheme:Dkn,readAllBytes:Rkn,simpleRangeHeaderValue:p0o,buildContentRange:f0o,parseMetadata:Tkn,createInflate:I0o,extractMimeType:C0o,getDecodeSplit:xkn,utf8DecodeBytes:_0o,environmentSettingsObject:y0o}});var Iie=z((f6c,Gkn)=>{"use strict";Gkn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var itr=z((I6c,Fkn)=>{"use strict";var{Blob:b0o,File:E0o}=xt("node:buffer"),{kState:iz}=Iie(),{webidl:AU}=WD(),ntr=class e{constructor(t,r,s={}){let a=r,o=s.type,g=s.lastModified??Date.now();this[iz]={blobLike:t,name:a,type:o,lastModified:g}}stream(...t){return AU.brandCheck(this,e),this[iz].blobLike.stream(...t)}arrayBuffer(...t){return AU.brandCheck(this,e),this[iz].blobLike.arrayBuffer(...t)}slice(...t){return AU.brandCheck(this,e),this[iz].blobLike.slice(...t)}text(...t){return AU.brandCheck(this,e),this[iz].blobLike.text(...t)}get size(){return AU.brandCheck(this,e),this[iz].blobLike.size}get type(){return AU.brandCheck(this,e),this[iz].blobLike.type}get name(){return AU.brandCheck(this,e),this[iz].name}get lastModified(){return AU.brandCheck(this,e),this[iz].lastModified}get[Symbol.toStringTag](){return"File"}};AU.converters.Blob=AU.interfaceConverter(b0o);function B0o(e){return e instanceof E0o||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}Fkn.exports={FileLike:ntr,isFileLike:B0o}});var hPe=z((C6c,Pkn)=>{"use strict";var{isBlobLike:lgt,iteratorMixin:v0o}=VW(),{kState:VF}=Iie(),{kEnumerableProperty:f2e}=rm(),{FileLike:Zkn,isFileLike:S0o}=itr(),{webidl:o1}=WD(),{File:Wkn}=xt("node:buffer"),Lkn=xt("node:util"),Vkn=globalThis.File??Wkn,mPe=class e{constructor(t){if(t!==void 0)throw o1.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[VF]=[]}append(t,r,s=void 0){o1.brandCheck(this,e);let a="FormData.append";if(o1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!lgt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=o1.converters.USVString(t,a,"name"),r=lgt(r)?o1.converters.Blob(r,a,"value",{strict:!1}):o1.converters.USVString(r,a,"value"),s=arguments.length===3?o1.converters.USVString(s,a,"filename"):void 0;let o=str(t,r,s);this[VF].push(o)}delete(t){o1.brandCheck(this,e);let r="FormData.delete";o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name"),this[VF]=this[VF].filter(s=>s.name!==t)}get(t){o1.brandCheck(this,e);let r="FormData.get";o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name");let s=this[VF].findIndex(a=>a.name===t);return s===-1?null:this[VF][s].value}getAll(t){o1.brandCheck(this,e);let r="FormData.getAll";return o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name"),this[VF].filter(s=>s.name===t).map(s=>s.value)}has(t){o1.brandCheck(this,e);let r="FormData.has";return o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name"),this[VF].findIndex(s=>s.name===t)!==-1}set(t,r,s=void 0){o1.brandCheck(this,e);let a="FormData.set";if(o1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!lgt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=o1.converters.USVString(t,a,"name"),r=lgt(r)?o1.converters.Blob(r,a,"name",{strict:!1}):o1.converters.USVString(r,a,"name"),s=arguments.length===3?o1.converters.USVString(s,a,"name"):void 0;let o=str(t,r,s),g=this[VF].findIndex(p=>p.name===t);g!==-1?this[VF]=[...this[VF].slice(0,g),o,...this[VF].slice(g+1).filter(p=>p.name!==t)]:this[VF].push(o)}[Lkn.inspect.custom](t,r){let s=this[VF].reduce((o,g)=>(o[g.name]?Array.isArray(o[g.name])?o[g.name].push(g.value):o[g.name]=[o[g.name],g.value]:o[g.name]=g.value,o),{__proto__:null});r.depth??=t,r.colors??=!0;let a=Lkn.formatWithOptions(r,s);return`FormData ${a.slice(a.indexOf("]")+2)}`}};v0o("FormData",mPe,VF,"name","value");Object.defineProperties(mPe.prototype,{append:f2e,delete:f2e,get:f2e,getAll:f2e,has:f2e,set:f2e,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function str(e,t,r){if(typeof t!="string"){if(S0o(t)||(t=t instanceof Blob?new Vkn([t],"blob",{type:t.type}):new Zkn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=t instanceof Wkn?new Vkn([t],r,s):new Zkn(t,r,s)}}return{name:e,value:t}}Pkn.exports={FormData:mPe,makeEntry:str}});var Xkn=z((m6c,Hkn)=>{"use strict";var{isUSVString:Okn,bufferToLowerCasedHeaderName:w0o}=rm(),{utf8DecodeBytes:T0o}=VW(),{HTTP_TOKEN_CODEPOINTS:N0o,isomorphicDecode:Mkn}=QL(),{isFileLike:R0o}=itr(),{makeEntry:D0o}=hPe(),ugt=xt("node:assert"),{File:x0o}=xt("node:buffer"),k0o=globalThis.File??x0o,G0o=Buffer.from('form-data; name="'),Qkn=Buffer.from("; filename"),F0o=Buffer.from("--"),Z0o=Buffer.from(`--\r -`);function L0o(e){for(let t=0;t70)return!1;for(let r=0;r=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===39||s===45||s===95))return!1}return!0}function W0o(e,t){ugt(t!=="failure"&&t.essence==="multipart/form-data");let r=t.parameters.get("boundary");if(r===void 0)return"failure";let s=Buffer.from(`--${r}`,"utf8"),a=[],o={position:0};for(;e[o.position]===13&&e[o.position+1]===10;)o.position+=2;let g=e.length;for(;e[g-1]===10&&e[g-2]===13;)g-=2;for(g!==e.length&&(e=e.subarray(0,g));;){if(e.subarray(o.position,o.position+s.length).equals(s))o.position+=s.length;else return"failure";if(o.position===e.length-2&&ggt(e,F0o,o)||o.position===e.length-4&&ggt(e,Z0o,o))return a;if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let p=P0o(e,o);if(p==="failure")return"failure";let{name:f,filename:m,contentType:y,encoding:B}=p;o.position+=2;let v;{let T=e.indexOf(s.subarray(2),o.position);if(T===-1)return"failure";v=e.subarray(o.position,T-4),o.position+=v.length,B==="base64"&&(v=Buffer.from(v.toString(),"base64"))}if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let k;m!==null?(y??="text/plain",L0o(y)||(y=""),k=new k0o([v],m,{type:y})):k=T0o(Buffer.from(v)),ugt(Okn(f)),ugt(typeof k=="string"&&Okn(k)||R0o(k)),a.push(D0o(f,k,m))}}function P0o(e,t){let r=null,s=null,a=null,o=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return r===null?"failure":{name:r,filename:s,contentType:a,encoding:o};let g=I2e(p=>p!==10&&p!==13&&p!==58,e,t);if(g=otr(g,!0,!0,p=>p===9||p===32),!N0o.test(g.toString())||e[t.position]!==58)return"failure";switch(t.position++,I2e(p=>p===32||p===9,e,t),w0o(g)){case"content-disposition":{if(r=s=null,!ggt(e,G0o,t)||(t.position+=17,r=Ykn(e,t),r===null))return"failure";if(ggt(e,Qkn,t)){let p=t.position+Qkn.length;if(e[p]===42&&(t.position+=1,p+=1),e[p]!==61||e[p+1]!==34||(t.position+=12,s=Ykn(e,t),s===null))return"failure"}break}case"content-type":{let p=I2e(f=>f!==10&&f!==13,e,t);p=otr(p,!1,!0,f=>f===9||f===32),a=Mkn(p);break}case"content-transfer-encoding":{let p=I2e(f=>f!==10&&f!==13,e,t);p=otr(p,!1,!0,f=>f===9||f===32),o=Mkn(p);break}default:I2e(p=>p!==10&&p!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function Ykn(e,t){ugt(e[t.position-1]===34);let r=I2e(s=>s!==10&&s!==13&&s!==34,e,t);return e[t.position]!==34?null:(t.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function I2e(e,t,r){let s=r.position;for(;s0&&s(e[o]);)o--;return a===0&&o===e.length-1?e:e.subarray(a,o+1)}function ggt(e,t,r){if(e.length{"use strict";var _Pe=rm(),{ReadableStreamFrom:O0o,isBlobLike:Jkn,isReadableStreamLike:M0o,readableStreamClose:Q0o,createDeferredPromise:Y0o,fullyReadBody:H0o,extractMimeType:X0o,utf8DecodeBytes:jkn}=VW(),{FormData:Ukn}=hPe(),{kState:m2e}=Iie(),{webidl:J0o}=WD(),{Blob:U0o}=xt("node:buffer"),atr=xt("node:assert"),{isErrored:zkn,isDisturbed:K0o}=xt("node:stream"),{isArrayBuffer:j0o}=xt("node:util/types"),{serializeAMimeType:z0o}=QL(),{multipartFormDataParser:q0o}=Xkn(),Agt=new TextEncoder;function $0o(){}var ctr=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,ltr;ctr&&(ltr=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!K0o(t)&&!zkn(t)&&t.cancel("Response object has been garbage collected").catch($0o)}));function qkn(e,t=!1){let r=null;e instanceof ReadableStream?r=e:Jkn(e)?r=e.stream():r=new ReadableStream({async pull(f){let m=typeof a=="string"?Agt.encode(a):a;m.byteLength&&f.enqueue(m),queueMicrotask(()=>Q0o(f))},start(){},type:"bytes"}),atr(M0o(r));let s=null,a=null,o=null,g=null;if(typeof e=="string")a=e,g="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),g="application/x-www-form-urlencoded;charset=UTF-8";else if(j0o(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(_Pe.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,m=`--${f}\r -Content-Disposition: form-data`;let y=X=>X.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),B=X=>X.replace(/\r?\n|\r/g,`\r -`),v=[],k=new Uint8Array([13,10]);o=0;let T=!1;for(let[X,U]of e)if(typeof U=="string"){let le=Agt.encode(m+`; name="${y(B(X))}"\r +`.trim())}};dUn.exports=HCr});var _Un=H((lru,CUn)=>{"use strict";var{kProxy:bta,kClose:Eta,kDestroy:Sta,kInterceptors:vta}=GE(),{URL:fUn}=wt("url"),IUn=DHe(),Bta=LBe(),wta=mHe(),{InvalidArgumentError:ZHe,RequestAbortedError:Tta}=Ub(),hUn=CHe(),GHe=Symbol("proxy agent"),Oft=Symbol("proxy client"),FHe=Symbol("proxy headers"),YCr=Symbol("request tls settings"),Rta=Symbol("proxy tls settings"),mUn=Symbol("connect endpoint function");function Nta(e){return e==="https:"?443:80}function Dta(e){if(typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new ZHe("Proxy opts.uri is mandatory");return{uri:e.uri,protocol:e.protocol||"https"}}function kta(e,t){return new Bta(e,t)}var QCr=class extends wta{constructor(t){if(super(t),this[bta]=Dta(t),this[GHe]=new IUn(t),this[vta]=t.interceptors&&t.interceptors.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new ZHe("Proxy opts.uri is mandatory");let{clientFactory:r=kta}=t;if(typeof r!="function")throw new ZHe("Proxy opts.clientFactory must be a function.");this[YCr]=t.requestTls,this[Rta]=t.proxyTls,this[FHe]=t.headers||{};let n=new fUn(t.uri),{origin:a,port:o,host:l,username:A,password:f}=n;if(t.auth&&t.token)throw new ZHe("opts.auth cannot be used in combination with opts.token");t.auth?this[FHe]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[FHe]["proxy-authorization"]=t.token:A&&f&&(this[FHe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(A)}:${decodeURIComponent(f)}`).toString("base64")}`);let I=hUn({...t.proxyTls});this[mUn]=hUn({...t.requestTls}),this[Oft]=r(n,{connect:I}),this[GHe]=new IUn({...t,connect:async(C,b)=>{let S=C.host;C.port||(S+=`:${Nta(C.protocol)}`);try{let{socket:N,statusCode:B}=await this[Oft].connect({origin:a,port:o,path:S,signal:C.signal,headers:{...this[FHe],host:l}});if(B!==200&&(N.on("error",()=>{}).destroy(),b(new Tta(`Proxy response (${B}) !== 200 when HTTP Tunneling`))),C.protocol!=="https:"){b(null,N);return}let F;this[YCr]?F=this[YCr].servername:F=C.servername,this[mUn]({...C,servername:F,httpSocket:N},b)}catch(N){b(N)}}})}dispatch(t,r){let{host:n}=new fUn(t.origin),a=xta(t.headers);return Gta(a),this[GHe].dispatch({...t,headers:{...a,host:n}},r)}async[Eta](){await this[GHe].close(),await this[Oft].close()}async[Sta](){await this[GHe].destroy(),await this[Oft].destroy()}};function xta(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new ZHe("Proxy-Authorization should be sent in ProxyAgent constructor")}CUn.exports=QCr});var vUn=H((uru,SUn)=>{var QIe=wt("assert"),{kRetryHandlerDefaultRetry:yUn}=GE(),{RequestRetryError:Pft}=Ub(),{isDisturbed:bUn,parseHeaders:Fta,parseRangeHeader:EUn}=jC();function Zta(e){let t=Date.now();return new Date(e).getTime()-t}var XCr=class e{constructor(t,r){let{retryOptions:n,...a}=t,{retry:o,maxRetries:l,maxTimeout:A,minTimeout:f,timeoutFactor:I,methods:C,errorCodes:b,retryAfter:S,statusCodes:N}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=a,this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[yUn],retryAfter:S??!0,maxTimeout:A??30*1e3,timeout:f??500,timeoutFactor:I??2,maxRetries:l??5,methods:C??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:N??[500,502,503,504,429],errorCodes:b??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(B=>{this.aborted=!0,this.abort?this.abort(B):this.reason=B})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,n)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[yUn](t,{state:r,opts:n},a){let{statusCode:o,code:l,headers:A}=t,{method:f,retryOptions:I}=n,{maxRetries:C,timeout:b,maxTimeout:S,timeoutFactor:N,statusCodes:B,errorCodes:F,methods:Q}=I,{counter:J,currentTimeout:ae}=r;if(ae=ae!=null&&ae>0?ae:b,l&&l!=="UND_ERR_REQ_RETRY"&&l!=="UND_ERR_SOCKET"&&!F.includes(l)){a(t);return}if(Array.isArray(Q)&&!Q.includes(f)){a(t);return}if(o!=null&&Array.isArray(B)&&!B.includes(o)){a(t);return}if(J>C){a(t);return}let ne=A!=null&&A["retry-after"];ne&&(ne=Number(ne),ne=isNaN(ne)?Zta(ne):ne*1e3);let ce=ne>0?Math.min(ne,S):Math.min(ae*N**J,S);r.currentTimeout=ce,setTimeout(()=>a(null),ce)}onHeaders(t,r,n,a){let o=Fta(r);if(this.retryCount+=1,t>=300)return this.abort(new Pft("Request failed",t,{headers:o,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,t!==206)return!0;let A=EUn(o["content-range"]);if(!A)return this.abort(new Pft("Content-Range mismatch",t,{headers:o,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new Pft("ETag mismatch",t,{headers:o,count:this.retryCount})),!1;let{start:f,size:I,end:C=I}=A;return QIe(this.start===f,"content-range mismatch"),QIe(this.end==null||this.end===C,"content-range mismatch"),this.resume=n,!0}if(this.end==null){if(t===206){let A=EUn(o["content-range"]);if(A==null)return this.handler.onHeaders(t,r,n,a);let{start:f,size:I,end:C=I}=A;QIe(f!=null&&Number.isFinite(f)&&this.start!==f,"content-range mismatch"),QIe(Number.isFinite(f)),QIe(C!=null&&Number.isFinite(C)&&this.end!==C,"invalid content-length"),this.start=f,this.end=C}if(this.end==null){let A=o["content-length"];this.end=A!=null?Number(A):null}return QIe(Number.isFinite(this.start)),QIe(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.etag=o.etag!=null?o.etag:null,this.handler.onHeaders(t,r,n,a)}let l=new Pft("Request failed",t,{headers:o,count:this.retryCount});return this.abort(l),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||bUn(this.opts.body))return this.handler.onError(t);this.retryOpts.retry(t,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||bUn(this.opts.body))return this.handler.onError(n);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};SUn.exports=XCr});var XBe=H((gru,RUn)=>{"use strict";var BUn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:Lta}=Ub(),Vta=DHe();TUn()===void 0&&wUn(new Vta);function wUn(e){if(!e||typeof e.dispatch!="function")throw new Lta("Argument agent must implement Agent");Object.defineProperty(globalThis,BUn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function TUn(){return globalThis[BUn]}RUn.exports={setGlobalDispatcher:wUn,getGlobalDispatcher:TUn}});var DUn=H((dru,NUn)=>{"use strict";NUn.exports=class{constructor(t){this.handler=t}onConnect(...t){return this.handler.onConnect(...t)}onError(...t){return this.handler.onError(...t)}onUpgrade(...t){return this.handler.onUpgrade(...t)}onHeaders(...t){return this.handler.onHeaders(...t)}onData(...t){return this.handler.onData(...t)}onComplete(...t){return this.handler.onComplete(...t)}onBodySent(...t){return this.handler.onBodySent(...t)}}});var XIe=H((pru,ZUn)=>{"use strict";var{kHeadersList:z9,kConstruct:Wta}=GE(),{kGuard:E8}=v$(),{kEnumerableProperty:b8}=jC(),{makeIterator:JBe,isValidHeaderName:LHe,isValidHeaderValue:xUn}=EM(),{webidl:sm}=xZ(),Ota=wt("assert"),j9=Symbol("headers map"),Dk=Symbol("headers map sorted");function kUn(e){return e===10||e===13||e===9||e===32}function GUn(e){let t=0,r=e.length;for(;r>t&&kUn(e.charCodeAt(r-1));)--r;for(;r>t&&kUn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function FUn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function JCr(e,t,r){if(r=GUn(r),LHe(t)){if(!xUn(r))throw sm.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw sm.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(e[E8]==="immutable")throw new TypeError("immutable");return e[E8],e[z9].append(t,r)}var Mft=class e{cookies=null;constructor(t){t instanceof e?(this[j9]=new Map(t[j9]),this[Dk]=t[Dk],this.cookies=t.cookies===null?null:[...t.cookies]):(this[j9]=new Map(t),this[Dk]=null)}contains(t){return t=t.toLowerCase(),this[j9].has(t)}clear(){this[j9].clear(),this[Dk]=null,this.cookies=null}append(t,r){this[Dk]=null;let n=t.toLowerCase(),a=this[j9].get(n);if(a){let o=n==="cookie"?"; ":", ";this[j9].set(n,{name:a.name,value:`${a.value}${o}${r}`})}else this[j9].set(n,{name:t,value:r});n==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(t,r){this[Dk]=null;let n=t.toLowerCase();n==="set-cookie"&&(this.cookies=[r]),this[j9].set(n,{name:t,value:r})}delete(t){this[Dk]=null,t=t.toLowerCase(),t==="set-cookie"&&(this.cookies=null),this[j9].delete(t)}get(t){let r=this[j9].get(t.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[t,{value:r}]of this[j9])yield[t,r]}get entries(){let t={};if(this[j9].size)for(let{name:r,value:n}of this[j9].values())t[r]=n;return t}},UBe=class e{constructor(t=void 0){t!==Wta&&(this[z9]=new Mft,this[E8]="none",t!==void 0&&(t=sm.converters.HeadersInit(t),FUn(this,t)))}append(t,r){return sm.brandCheck(this,e),sm.argumentLengthCheck(arguments,2,{header:"Headers.append"}),t=sm.converters.ByteString(t),r=sm.converters.ByteString(r),JCr(this,t,r)}delete(t){if(sm.brandCheck(this,e),sm.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),t=sm.converters.ByteString(t),!LHe(t))throw sm.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this[E8]==="immutable")throw new TypeError("immutable");this[E8],this[z9].contains(t)&&this[z9].delete(t)}get(t){if(sm.brandCheck(this,e),sm.argumentLengthCheck(arguments,1,{header:"Headers.get"}),t=sm.converters.ByteString(t),!LHe(t))throw sm.errors.invalidArgument({prefix:"Headers.get",value:t,type:"header name"});return this[z9].get(t)}has(t){if(sm.brandCheck(this,e),sm.argumentLengthCheck(arguments,1,{header:"Headers.has"}),t=sm.converters.ByteString(t),!LHe(t))throw sm.errors.invalidArgument({prefix:"Headers.has",value:t,type:"header name"});return this[z9].contains(t)}set(t,r){if(sm.brandCheck(this,e),sm.argumentLengthCheck(arguments,2,{header:"Headers.set"}),t=sm.converters.ByteString(t),r=sm.converters.ByteString(r),r=GUn(r),LHe(t)){if(!xUn(r))throw sm.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw sm.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header name"});if(this[E8]==="immutable")throw new TypeError("immutable");this[E8],this[z9].set(t,r)}getSetCookie(){sm.brandCheck(this,e);let t=this[z9].cookies;return t?[...t]:[]}get[Dk](){if(this[z9][Dk])return this[z9][Dk];let t=[],r=[...this[z9]].sort((a,o)=>a[0]t,"Headers","key")}return JBe(()=>[...this[Dk].values()],"Headers","key")}values(){if(sm.brandCheck(this,e),this[E8]==="immutable"){let t=this[Dk];return JBe(()=>t,"Headers","value")}return JBe(()=>[...this[Dk].values()],"Headers","value")}entries(){if(sm.brandCheck(this,e),this[E8]==="immutable"){let t=this[Dk];return JBe(()=>t,"Headers","key+value")}return JBe(()=>[...this[Dk].values()],"Headers","key+value")}forEach(t,r=globalThis){if(sm.brandCheck(this,e),sm.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[n,a]of this)t.apply(r,[a,n,this])}[Symbol.for("nodejs.util.inspect.custom")](){return sm.brandCheck(this,e),this[z9]}};UBe.prototype[Symbol.iterator]=UBe.prototype.entries;Object.defineProperties(UBe.prototype,{append:b8,delete:b8,get:b8,has:b8,set:b8,getSetCookie:b8,keys:b8,values:b8,entries:b8,forEach:b8,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});sm.converters.HeadersInit=function(e){if(sm.util.Type(e)==="Object")return e[Symbol.iterator]?sm.converters["sequence>"](e):sm.converters["record"](e);throw sm.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};ZUn.exports={fill:FUn,Headers:UBe,HeadersList:Mft}});var Xft=H((fru,YUn)=>{"use strict";var{Headers:Pta,HeadersList:LUn,fill:Mta}=XIe(),{extractBody:VUn,cloneBody:Hta,mixinBody:Yta}=fHe(),jCr=jC(),{kEnumerableProperty:UO}=jCr,{isValidReasonPhrase:Qta,isCancelled:Xta,isAborted:Jta,isBlobLike:Uta,serializeJavascriptValueToJSONString:Kta,isErrorLike:jta,isomorphicEncode:zta}=EM(),{redirectStatusSet:qta,nullBodyStatus:$ta,DOMException:WUn}=Xoe(),{kState:v2,kHeaders:$N,kGuard:KBe,kRealm:JO}=v$(),{webidl:Oh}=xZ(),{FormData:era}=rft(),{getGlobalOrigin:tra}=SBe(),{URLSerializer:OUn}=wX(),{kHeadersList:UCr,kConstruct:rra}=GE(),zCr=wt("assert"),{types:KCr}=wt("util"),MUn=globalThis.ReadableStream||wt("stream/web").ReadableStream,nra=new TextEncoder("utf-8"),jBe=class e{static error(){let t={settingsObject:{}},r=new e;return r[v2]=Yft(),r[JO]=t,r[$N][UCr]=r[v2].headersList,r[$N][KBe]="immutable",r[$N][JO]=t,r}static json(t,r={}){Oh.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=Oh.converters.ResponseInit(r));let n=nra.encode(Kta(t)),a=VUn(n),o={settingsObject:{}},l=new e;return l[JO]=o,l[$N][KBe]="response",l[$N][JO]=o,PUn(l,r,{body:a[0],type:"application/json"}),l}static redirect(t,r=302){let n={settingsObject:{}};Oh.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),t=Oh.converters.USVString(t),r=Oh.converters["unsigned short"](r);let a;try{a=new URL(t,tra())}catch(A){throw Object.assign(new TypeError("Failed to parse URL from "+t),{cause:A})}if(!qta.has(r))throw new RangeError("Invalid status code "+r);let o=new e;o[JO]=n,o[$N][KBe]="immutable",o[$N][JO]=n,o[v2].status=r;let l=zta(OUn(a));return o[v2].headersList.append("location",l),o}constructor(t=null,r={}){t!==null&&(t=Oh.converters.BodyInit(t)),r=Oh.converters.ResponseInit(r),this[JO]={settingsObject:{}},this[v2]=Qft({}),this[$N]=new Pta(rra),this[$N][KBe]="response",this[$N][UCr]=this[v2].headersList,this[$N][JO]=this[JO];let n=null;if(t!=null){let[a,o]=VUn(t);n={body:a,type:o}}PUn(this,r,n)}get type(){return Oh.brandCheck(this,e),this[v2].type}get url(){Oh.brandCheck(this,e);let t=this[v2].urlList,r=t[t.length-1]??null;return r===null?"":OUn(r,!0)}get redirected(){return Oh.brandCheck(this,e),this[v2].urlList.length>1}get status(){return Oh.brandCheck(this,e),this[v2].status}get ok(){return Oh.brandCheck(this,e),this[v2].status>=200&&this[v2].status<=299}get statusText(){return Oh.brandCheck(this,e),this[v2].statusText}get headers(){return Oh.brandCheck(this,e),this[$N]}get body(){return Oh.brandCheck(this,e),this[v2].body?this[v2].body.stream:null}get bodyUsed(){return Oh.brandCheck(this,e),!!this[v2].body&&jCr.isDisturbed(this[v2].body.stream)}clone(){if(Oh.brandCheck(this,e),this.bodyUsed||this.body&&this.body.locked)throw Oh.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=qCr(this[v2]),r=new e;return r[v2]=t,r[JO]=this[JO],r[$N][UCr]=t.headersList,r[$N][KBe]=this[$N][KBe],r[$N][JO]=this[$N][JO],r}};Yta(jBe);Object.defineProperties(jBe.prototype,{type:UO,url:UO,status:UO,ok:UO,redirected:UO,statusText:UO,headers:UO,clone:UO,body:UO,bodyUsed:UO,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(jBe,{json:UO,redirect:UO,error:UO});function qCr(e){if(e.internalResponse)return HUn(qCr(e.internalResponse),e.type);let t=Qft({...e,body:null});return e.body!=null&&(t.body=Hta(e.body)),t}function Qft(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new LUn(e.headersList):new LUn,urlList:e.urlList?[...e.urlList]:[]}}function Yft(e){let t=jta(e);return Qft({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function Hft(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,n){return n in t?t[n]:r[n]},set(r,n,a){return zCr(!(n in t)),r[n]=a,!0}})}function HUn(e,t){if(t==="basic")return Hft(e,{type:"basic",headersList:e.headersList});if(t==="cors")return Hft(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return Hft(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return Hft(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});zCr(!1)}function ira(e,t=null){return zCr(Xta(e)),Jta(e)?Yft(Object.assign(new WUn("The operation was aborted.","AbortError"),{cause:t})):Yft(Object.assign(new WUn("Request was cancelled."),{cause:t}))}function PUn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!Qta(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[v2].status=t.status),"statusText"in t&&t.statusText!=null&&(e[v2].statusText=t.statusText),"headers"in t&&t.headers!=null&&Mta(e[$N],t.headers),r){if($ta.includes(e.status))throw Oh.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status});e[v2].body=r.body,r.type!=null&&!e[v2].headersList.contains("Content-Type")&&e[v2].headersList.append("content-type",r.type)}}Oh.converters.ReadableStream=Oh.interfaceConverter(MUn);Oh.converters.FormData=Oh.interfaceConverter(era);Oh.converters.URLSearchParams=Oh.interfaceConverter(URLSearchParams);Oh.converters.XMLHttpRequestBodyInit=function(e){return typeof e=="string"?Oh.converters.USVString(e):Uta(e)?Oh.converters.Blob(e,{strict:!1}):KCr.isArrayBuffer(e)||KCr.isTypedArray(e)||KCr.isDataView(e)?Oh.converters.BufferSource(e):jCr.isFormDataLike(e)?Oh.converters.FormData(e,{strict:!1}):e instanceof URLSearchParams?Oh.converters.URLSearchParams(e):Oh.converters.DOMString(e)};Oh.converters.BodyInit=function(e){return e instanceof MUn?Oh.converters.ReadableStream(e):e?.[Symbol.asyncIterator]?e:Oh.converters.XMLHttpRequestBodyInit(e)};Oh.converters.ResponseInit=Oh.dictionaryConverter([{key:"status",converter:Oh.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:Oh.converters.ByteString,defaultValue:""},{key:"headers",converter:Oh.converters.HeadersInit}]);YUn.exports={makeNetworkError:Yft,makeResponse:Qft,makeAppropriateNetworkError:ira,filterResponse:HUn,Response:jBe,cloneResponse:qCr}});var OHe=H((Iru,jUn)=>{"use strict";var{extractBody:sra,mixinBody:ora,cloneBody:ara}=fHe(),{Headers:QUn,fill:cra,HeadersList:jft}=XIe(),{FinalizationRegistry:lra}=cCr()(),WHe=jC(),{isValidHTTPToken:ura,sameOrigin:XUn,normalizeMethod:gra,makePolicyContainer:Ara,normalizeMethodRecord:dra}=EM(),{forbiddenMethodsSet:pra,corsSafeListedMethodsSet:fra,referrerPolicy:Ira,requestRedirect:hra,requestMode:mra,requestCredentials:Cra,requestCache:_ra,requestDuplex:yra}=Xoe(),{kEnumerableProperty:oT}=WHe,{kHeaders:yG,kSignal:VHe,kState:W1,kGuard:Jft,kRealm:KO}=v$(),{webidl:Ff}=xZ(),{getGlobalOrigin:bra}=SBe(),{URLSerializer:Era}=wX(),{kHeadersList:Uft,kConstruct:Kft}=GE(),Sra=wt("assert"),{getMaxListeners:JUn,setMaxListeners:UUn,getEventListeners:vra,defaultMaxListeners:KUn}=wt("events"),$Cr=globalThis.TransformStream,Bra=Symbol("abortController"),wra=new lra(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),JIe=class e{constructor(t,r={}){if(t===Kft)return;Ff.argumentLengthCheck(arguments,1,{header:"Request constructor"}),t=Ff.converters.RequestInfo(t),r=Ff.converters.RequestInit(r),this[KO]={settingsObject:{baseUrl:bra(),get origin(){return this.baseUrl?.origin},policyContainer:Ara()}};let n=null,a=null,o=this[KO].settingsObject.baseUrl,l=null;if(typeof t=="string"){let Q;try{Q=new URL(t,o)}catch(J){throw new TypeError("Failed to parse URL from "+t,{cause:J})}if(Q.username||Q.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);n=zft({urlList:[Q]}),a="cors"}else Sra(t instanceof e),n=t[W1],l=t[VHe];let A=this[KO].settingsObject.origin,f="client";if(n.window?.constructor?.name==="EnvironmentSettingsObject"&&XUn(n.window,A)&&(f=n.window),r.window!=null)throw new TypeError(`'window' option '${f}' must be null`);"window"in r&&(f="no-window"),n=zft({method:n.method,headersList:n.headersList,unsafeRequest:n.unsafeRequest,client:this[KO].settingsObject,window:f,priority:n.priority,origin:n.origin,referrer:n.referrer,referrerPolicy:n.referrerPolicy,mode:n.mode,credentials:n.credentials,cache:n.cache,redirect:n.redirect,integrity:n.integrity,keepalive:n.keepalive,reloadNavigation:n.reloadNavigation,historyNavigation:n.historyNavigation,urlList:[...n.urlList]});let I=Object.keys(r).length!==0;if(I&&(n.mode==="navigate"&&(n.mode="same-origin"),n.reloadNavigation=!1,n.historyNavigation=!1,n.origin="client",n.referrer="client",n.referrerPolicy="",n.url=n.urlList[n.urlList.length-1],n.urlList=[n.url]),r.referrer!==void 0){let Q=r.referrer;if(Q==="")n.referrer="no-referrer";else{let J;try{J=new URL(Q,o)}catch(ae){throw new TypeError(`Referrer "${Q}" is not a valid URL.`,{cause:ae})}J.protocol==="about:"&&J.hostname==="client"||A&&!XUn(J,this[KO].settingsObject.baseUrl)?n.referrer="client":n.referrer=J}}r.referrerPolicy!==void 0&&(n.referrerPolicy=r.referrerPolicy);let C;if(r.mode!==void 0?C=r.mode:C=a,C==="navigate")throw Ff.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(C!=null&&(n.mode=C),r.credentials!==void 0&&(n.credentials=r.credentials),r.cache!==void 0&&(n.cache=r.cache),n.cache==="only-if-cached"&&n.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(n.redirect=r.redirect),r.integrity!=null&&(n.integrity=String(r.integrity)),r.keepalive!==void 0&&(n.keepalive=!!r.keepalive),r.method!==void 0){let Q=r.method;if(!ura(Q))throw new TypeError(`'${Q}' is not a valid HTTP method.`);if(pra.has(Q.toUpperCase()))throw new TypeError(`'${Q}' HTTP method is unsupported.`);Q=dra[Q]??gra(Q),n.method=Q}r.signal!==void 0&&(l=r.signal),this[W1]=n;let b=new AbortController;if(this[VHe]=b.signal,this[VHe][KO]=this[KO],l!=null){if(!l||typeof l.aborted!="boolean"||typeof l.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(l.aborted)b.abort(l.reason);else{this[Bra]=b;let Q=new WeakRef(b),J=function(){let ae=Q.deref();ae!==void 0&&ae.abort(this.reason)};try{(typeof JUn=="function"&&JUn(l)===KUn||vra(l,"abort").length>=KUn)&&UUn(100,l)}catch{}WHe.addAbortListener(l,J),wra.register(b,{signal:l,abort:J})}}if(this[yG]=new QUn(Kft),this[yG][Uft]=n.headersList,this[yG][Jft]="request",this[yG][KO]=this[KO],C==="no-cors"){if(!fra.has(n.method))throw new TypeError(`'${n.method} is unsupported in no-cors mode.`);this[yG][Jft]="request-no-cors"}if(I){let Q=this[yG][Uft],J=r.headers!==void 0?r.headers:new jft(Q);if(Q.clear(),J instanceof jft){for(let[ae,ne]of J)Q.append(ae,ne);Q.cookies=J.cookies}else cra(this[yG],J)}let S=t instanceof e?t[W1].body:null;if((r.body!=null||S!=null)&&(n.method==="GET"||n.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let N=null;if(r.body!=null){let[Q,J]=sra(r.body,n.keepalive);N=Q,J&&!this[yG][Uft].contains("content-type")&&this[yG].append("content-type",J)}let B=N??S;if(B!=null&&B.source==null){if(N!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(n.mode!=="same-origin"&&n.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');n.useCORSPreflightFlag=!0}let F=B;if(N==null&&S!=null){if(WHe.isDisturbed(S.stream)||S.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");$Cr||($Cr=wt("stream/web").TransformStream);let Q=new $Cr;S.stream.pipeThrough(Q),F={source:S.source,length:S.length,stream:Q.readable}}this[W1].body=F}get method(){return Ff.brandCheck(this,e),this[W1].method}get url(){return Ff.brandCheck(this,e),Era(this[W1].url)}get headers(){return Ff.brandCheck(this,e),this[yG]}get destination(){return Ff.brandCheck(this,e),this[W1].destination}get referrer(){return Ff.brandCheck(this,e),this[W1].referrer==="no-referrer"?"":this[W1].referrer==="client"?"about:client":this[W1].referrer.toString()}get referrerPolicy(){return Ff.brandCheck(this,e),this[W1].referrerPolicy}get mode(){return Ff.brandCheck(this,e),this[W1].mode}get credentials(){return this[W1].credentials}get cache(){return Ff.brandCheck(this,e),this[W1].cache}get redirect(){return Ff.brandCheck(this,e),this[W1].redirect}get integrity(){return Ff.brandCheck(this,e),this[W1].integrity}get keepalive(){return Ff.brandCheck(this,e),this[W1].keepalive}get isReloadNavigation(){return Ff.brandCheck(this,e),this[W1].reloadNavigation}get isHistoryNavigation(){return Ff.brandCheck(this,e),this[W1].historyNavigation}get signal(){return Ff.brandCheck(this,e),this[VHe]}get body(){return Ff.brandCheck(this,e),this[W1].body?this[W1].body.stream:null}get bodyUsed(){return Ff.brandCheck(this,e),!!this[W1].body&&WHe.isDisturbed(this[W1].body.stream)}get duplex(){return Ff.brandCheck(this,e),"half"}clone(){if(Ff.brandCheck(this,e),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let t=Tra(this[W1]),r=new e(Kft);r[W1]=t,r[KO]=this[KO],r[yG]=new QUn(Kft),r[yG][Uft]=t.headersList,r[yG][Jft]=this[yG][Jft],r[yG][KO]=this[yG][KO];let n=new AbortController;return this.signal.aborted?n.abort(this.signal.reason):WHe.addAbortListener(this.signal,()=>{n.abort(this.signal.reason)}),r[VHe]=n.signal,r}};ora(JIe);function zft(e){let t={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...e,headersList:e.headersList?new jft(e.headersList):new jft};return t.url=t.urlList[0],t}function Tra(e){let t=zft({...e,body:null});return e.body!=null&&(t.body=ara(e.body)),t}Object.defineProperties(JIe.prototype,{method:oT,url:oT,headers:oT,redirect:oT,clone:oT,signal:oT,duplex:oT,destination:oT,body:oT,bodyUsed:oT,isHistoryNavigation:oT,isReloadNavigation:oT,keepalive:oT,integrity:oT,cache:oT,credentials:oT,attribute:oT,referrerPolicy:oT,referrer:oT,mode:oT,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Ff.converters.Request=Ff.interfaceConverter(JIe);Ff.converters.RequestInfo=function(e){return typeof e=="string"?Ff.converters.USVString(e):e instanceof JIe?Ff.converters.Request(e):Ff.converters.USVString(e)};Ff.converters.AbortSignal=Ff.interfaceConverter(AbortSignal);Ff.converters.RequestInit=Ff.dictionaryConverter([{key:"method",converter:Ff.converters.ByteString},{key:"headers",converter:Ff.converters.HeadersInit},{key:"body",converter:Ff.nullableConverter(Ff.converters.BodyInit)},{key:"referrer",converter:Ff.converters.USVString},{key:"referrerPolicy",converter:Ff.converters.DOMString,allowedValues:Ira},{key:"mode",converter:Ff.converters.DOMString,allowedValues:mra},{key:"credentials",converter:Ff.converters.DOMString,allowedValues:Cra},{key:"cache",converter:Ff.converters.DOMString,allowedValues:_ra},{key:"redirect",converter:Ff.converters.DOMString,allowedValues:hra},{key:"integrity",converter:Ff.converters.DOMString},{key:"keepalive",converter:Ff.converters.boolean},{key:"signal",converter:Ff.nullableConverter(e=>Ff.converters.AbortSignal(e,{strict:!1}))},{key:"window",converter:Ff.converters.any},{key:"duplex",converter:Ff.converters.DOMString,allowedValues:yra}]);jUn.exports={Request:JIe,makeRequest:zft}});var iIt=H((hru,uKn)=>{"use strict";var{Response:Rra,makeNetworkError:Kb,makeAppropriateNetworkError:qft,filterResponse:e_r,makeResponse:$ft}=Xft(),{Headers:zUn}=XIe(),{Request:Nra,makeRequest:Dra}=OHe(),PHe=wt("zlib"),{bytesMatch:kra,makePolicyContainer:xra,clonePolicyContainer:Gra,requestBadPort:Fra,TAOCheck:Zra,appendRequestOriginHeader:Lra,responseLocationURL:Vra,requestCurrentURL:S8,setRequestReferrerPolicyOnRedirect:Wra,tryUpgradeRequestToAPotentiallyTrustworthyURL:Ora,createOpaqueTimingInfo:l_r,appendFetchMetadata:Pra,corsCheck:Mra,crossOriginResourcePolicyCheck:Hra,determineRequestsReferrer:Yra,coarsenedSharedCurrentTime:u_r,createDeferredPromise:Qra,isBlobLike:Xra,sameOrigin:o_r,isCancelled:qBe,isAborted:qUn,isErrorLike:Jra,fullyReadBody:rKn,readableStreamClose:Ura,isomorphicEncode:a_r,urlIsLocal:Kra,urlIsHttpHttpsScheme:g_r,urlHasHttpsScheme:jra}=EM(),{kState:c_r,kHeaders:t_r,kGuard:zra,kRealm:$Un}=v$(),$Be=wt("assert"),{safelyExtractBody:eIt}=fHe(),{redirectStatusSet:nKn,nullBodyStatus:iKn,safeMethodsSet:qra,requestBodyHeader:$ra,subresourceSet:ena,DOMException:tIt}=Xoe(),{kHeadersList:zBe}=GE(),tna=wt("events"),{Readable:rna,pipeline:nna}=wt("stream"),{addAbortListener:ina,isErrored:sna,isReadable:rIt,nodeMajor:eKn,nodeMinor:ona}=jC(),{dataURLProcessor:ana,serializeAMimeType:cna}=wX(),{TransformStream:lna}=wt("stream/web"),{getGlobalDispatcher:una}=XBe(),{webidl:gna}=xZ(),{STATUS_CODES:Ana}=wt("http"),dna=["GET","HEAD"],r_r,n_r=globalThis.ReadableStream,nIt=class extends tna{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new tIt("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function pna(e,t={}){gna.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=Qra(),n;try{n=new Nra(e,t)}catch(S){return r.reject(S),r.promise}let a=n[c_r];if(n.signal.aborted)return i_r(r,a,null,n.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let l=null,A=null,f=!1,I=null;return ina(n.signal,()=>{f=!0,$Be(I!=null),I.abort(n.signal.reason),i_r(r,a,l,n.signal.reason)}),I=oKn({request:a,processResponseEndOfBody:S=>sKn(S,"fetch"),processResponse:S=>{if(f)return Promise.resolve();if(S.aborted)return i_r(r,a,l,I.serializedAbortReason),Promise.resolve();if(S.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:S.error})),Promise.resolve();l=new Rra,l[c_r]=S,l[$Un]=A,l[t_r][zBe]=S.headersList,l[t_r][zra]="immutable",l[t_r][$Un]=A,r.resolve(l)},dispatcher:t.dispatcher??una()}),r.promise}function sKn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],n=e.timingInfo,a=e.cacheState;g_r(r)&&n!==null&&(e.timingAllowPassed||(n=l_r({startTime:n.startTime}),a=""),n.endTime=u_r(),e.timingInfo=n,fna(n,r,t,globalThis,a))}function fna(e,t,r,n,a){(eKn>18||eKn===18&&ona>=2)&&performance.markResourceTiming(e,t.href,r,n,a)}function i_r(e,t,r,n){if(n||(n=new tIt("The operation was aborted.","AbortError")),e.reject(n),t.body!=null&&rIt(t.body?.stream)&&t.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[c_r];a.body!=null&&rIt(a.body?.stream)&&a.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function oKn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:l=!1,dispatcher:A}){let f=null,I=!1;e.client!=null&&(f=e.client.globalObject,I=e.client.crossOriginIsolatedCapability);let C=u_r(I),b=l_r({startTime:C}),S={controller:new nIt(A),request:e,timingInfo:b,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:I};return $Be(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client?.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=Gra(e.client.policyContainer):e.policyContainer=xra()),e.headersList.contains("accept")||e.headersList.append("accept","*/*"),e.headersList.contains("accept-language")||e.headersList.append("accept-language","*"),e.priority,ena.has(e.destination),aKn(S).catch(N=>{S.controller.terminate(N)}),S.controller}async function aKn(e,t=!1){let r=e.request,n=null;if(r.localURLsOnly&&!Kra(S8(r))&&(n=Kb("local URLs only")),Ora(r),Fra(r)==="blocked"&&(n=Kb("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=Yra(r)),n===null&&(n=await(async()=>{let o=S8(r);return o_r(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await tKn(e)):r.mode==="same-origin"?Kb('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?Kb('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await tKn(e)):g_r(S8(r))?(r.responseTainting="cors",await cKn(e)):Kb("URL scheme must be a HTTP(S) scheme")})()),t)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=e_r(n,"basic"):r.responseTainting==="cors"?n=e_r(n,"cors"):r.responseTainting==="opaque"?n=e_r(n,"opaque"):$Be(!1));let a=n.status===0?n:n.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range")&&(n=a=Kb()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||iKn.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=A=>s_r(e,Kb(A));if(r.responseTainting==="opaque"||n.body==null){o(n.error);return}let l=A=>{if(!kra(A,r.integrity)){o("integrity mismatch");return}n.body=eIt(A)[0],s_r(e,n)};await rKn(n.body,l,o)}else s_r(e,n)}function tKn(e){if(qBe(e)&&e.request.redirectCount===0)return Promise.resolve(qft(e));let{request:t}=e,{protocol:r}=S8(t);switch(r){case"about:":return Promise.resolve(Kb("about scheme is not supported"));case"blob:":{r_r||(r_r=wt("buffer").resolveObjectURL);let n=S8(t);if(n.search.length!==0)return Promise.resolve(Kb("NetworkError when attempting to fetch resource."));let a=r_r(n.toString());if(t.method!=="GET"||!Xra(a))return Promise.resolve(Kb("invalid method"));let o=eIt(a),l=o[0],A=a_r(`${l.length}`),f=o[1]??"",I=$ft({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:A}],["content-type",{name:"Content-Type",value:f}]]});return I.body=l,Promise.resolve(I)}case"data:":{let n=S8(t),a=ana(n);if(a==="failure")return Promise.resolve(Kb("failed to fetch the data URL"));let o=cna(a.mimeType);return Promise.resolve($ft({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:eIt(a.body)[0]}))}case"file:":return Promise.resolve(Kb("not implemented... yet..."));case"http:":case"https:":return cKn(e).catch(n=>Kb(n));default:return Promise.resolve(Kb("unknown scheme"))}}function Ina(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function s_r(e,t){t.type==="error"&&(t.urlList=[e.request.urlList[0]],t.timingInfo=l_r({startTime:e.timingInfo.startTime}));let r=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t))};if(e.processResponse!=null&&queueMicrotask(()=>e.processResponse(t)),t.body==null)r();else{let n=(o,l)=>{l.enqueue(o)},a=new lna({start(){},transform:n,flush:r},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(a)}}if(e.processResponseConsumeBody!=null){let n=o=>e.processResponseConsumeBody(t,o),a=o=>e.processResponseConsumeBody(t,o);if(t.body==null)queueMicrotask(()=>n(null));else return rKn(t.body,n,a);return Promise.resolve()}}async function cKn(e){let t=e.request,r=null,n=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),n=r=await lKn(e),t.responseTainting==="cors"&&Mra(t,r)==="failure")return Kb("cors failure");Zra(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&Hra(t.origin,t.client,t.destination,n)==="blocked"?Kb("blocked"):(nKn.has(n.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(),t.redirect==="error"?r=Kb("unexpected redirect"):t.redirect==="manual"?r=n:t.redirect==="follow"?r=await hna(e,r):$Be(!1)),r.timingInfo=a,r)}function hna(e,t){let r=e.request,n=t.internalResponse?t.internalResponse:t,a;try{if(a=Vra(n,S8(r).hash),a==null)return t}catch(l){return Promise.resolve(Kb(l))}if(!g_r(a))return Promise.resolve(Kb("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(Kb("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!o_r(r,a))return Promise.resolve(Kb('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(Kb('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(Kb());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!dna.includes(r.method)){r.method="GET",r.body=null;for(let l of $ra)r.headersList.delete(l)}o_r(S8(r),a)||(r.headersList.delete("authorization"),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&($Be(r.body.source!=null),r.body=eIt(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=u_r(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),Wra(r,n),aKn(e,!0)}async function lKn(e,t=!1,r=!1){let n=e.request,a=null,o=null,l=null,A=null,f=!1;n.window==="no-window"&&n.redirect==="error"?(a=e,o=n):(o=Dra(n),a={...e},a.request=o);let I=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",C=o.body?o.body.length:null,b=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(b="0"),C!=null&&(b=a_r(`${C}`)),b!=null&&o.headersList.append("content-length",b),C!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",a_r(o.referrer.href)),Lra(o),Pra(o),o.headersList.contains("user-agent")||o.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),o.cache==="default"&&(o.headersList.contains("if-modified-since")||o.headersList.contains("if-none-match")||o.headersList.contains("if-unmodified-since")||o.headersList.contains("if-match")||o.headersList.contains("if-range"))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control")&&o.headersList.append("cache-control","max-age=0"),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma")||o.headersList.append("pragma","no-cache"),o.headersList.contains("cache-control")||o.headersList.append("cache-control","no-cache")),o.headersList.contains("range")&&o.headersList.append("accept-encoding","identity"),o.headersList.contains("accept-encoding")||(jra(S8(o))?o.headersList.append("accept-encoding","br, gzip, deflate"):o.headersList.append("accept-encoding","gzip, deflate")),o.headersList.delete("host"),A==null&&(o.cache="no-store"),o.mode!=="no-store"&&o.mode,l==null){if(o.mode==="only-if-cached")return Kb("only if cached");let S=await mna(a,I,r);!qra.has(o.method)&&S.status>=200&&S.status<=399,f&&S.status,l==null&&(l=S)}if(l.urlList=[...o.urlList],o.headersList.contains("range")&&(l.rangeRequested=!0),l.requestIncludesCredentials=I,l.status===407)return n.window==="no-window"?Kb():qBe(e)?qft(e):Kb("proxy authentication required");if(l.status===421&&!r&&(n.body==null||n.body.source!=null)){if(qBe(e))return qft(e);e.controller.connection.destroy(),l=await lKn(e,t,!0)}return l}async function mna(e,t=!1,r=!1){$Be(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(B){this.destroyed||(this.destroyed=!0,this.abort?.(B??new tIt("The operation was aborted.","AbortError")))}};let n=e.request,a=null,o=e.timingInfo;null==null&&(n.cache="no-store");let A=r?"yes":"no";n.mode;let f=null;if(n.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(n.body!=null){let B=async function*(J){qBe(e)||(yield J,e.processRequestBodyChunkLength?.(J.byteLength))},F=()=>{qBe(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},Q=J=>{qBe(e)||(J.name==="AbortError"?e.controller.abort():e.controller.terminate(J))};f=async function*(){try{for await(let J of n.body.stream)yield*B(J);F()}catch(J){Q(J)}}()}try{let{body:B,status:F,statusText:Q,headersList:J,socket:ae}=await N({body:f});if(ae)a=$ft({status:F,statusText:Q,headersList:J,socket:ae});else{let ne=B[Symbol.asyncIterator]();e.controller.next=()=>ne.next(),a=$ft({status:F,statusText:Q,headersList:J})}}catch(B){return B.name==="AbortError"?(e.controller.connection.destroy(),qft(e,B)):Kb(B)}let I=()=>{e.controller.resume()},C=B=>{e.controller.abort(B)};n_r||(n_r=wt("stream/web").ReadableStream);let b=new n_r({async start(B){e.controller.controller=B},async pull(B){await I(B)},async cancel(B){await C(B)}},{highWaterMark:0,size(){return 1}});a.body={stream:b},e.controller.on("terminated",S),e.controller.resume=async()=>{for(;;){let B,F;try{let{done:Q,value:J}=await e.controller.next();if(qUn(e))break;B=Q?void 0:J}catch(Q){e.controller.ended&&!o.encodedBodySize?B=void 0:(B=Q,F=!0)}if(B===void 0){Ura(e.controller.controller),Ina(e,a);return}if(o.decodedBodySize+=B?.byteLength??0,F){e.controller.terminate(B);return}if(e.controller.controller.enqueue(new Uint8Array(B)),sna(b)){e.controller.terminate();return}if(!e.controller.controller.desiredSize)return}};function S(B){qUn(e)?(a.aborted=!0,rIt(b)&&e.controller.controller.error(e.controller.serializedAbortReason)):rIt(b)&&e.controller.controller.error(new TypeError("terminated",{cause:Jra(B)?B:void 0})),e.controller.connection.destroy()}return a;async function N({body:B}){let F=S8(n),Q=e.controller.dispatcher;return new Promise((J,ae)=>Q.dispatch({path:F.pathname+F.search,origin:F.origin,method:n.method,body:e.controller.dispatcher.isMockActive?n.body&&(n.body.source||n.body.stream):B,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ne){let{connection:ce}=e.controller;ce.destroyed?ne(new tIt("The operation was aborted.","AbortError")):(e.controller.on("terminated",ne),this.abort=ce.abort=ne)},onHeaders(ne,ce,fe,ue){if(ne<200)return;let de=[],be="",Se=new zUn;if(Array.isArray(ce))for(let et=0;etje.trim()):ct.toLowerCase()==="location"&&(be=Me),Se[zBe].append(ct,Me)}else{let et=Object.keys(ce);for(let ct of et){let Me=ce[ct];ct.toLowerCase()==="content-encoding"?de=Me.toLowerCase().split(",").map(je=>je.trim()).reverse():ct.toLowerCase()==="location"&&(be=Me),Se[zBe].append(ct,Me)}}this.body=new rna({read:fe});let De=[],k=n.redirect==="follow"&&be&&nKn.has(ne);if(n.method!=="HEAD"&&n.method!=="CONNECT"&&!iKn.includes(ne)&&!k)for(let et of de)if(et==="x-gzip"||et==="gzip")De.push(PHe.createGunzip({flush:PHe.constants.Z_SYNC_FLUSH,finishFlush:PHe.constants.Z_SYNC_FLUSH}));else if(et==="deflate")De.push(PHe.createInflate());else if(et==="br")De.push(PHe.createBrotliDecompress());else{De.length=0;break}return J({status:ne,statusText:ue,headersList:Se[zBe],body:De.length?nna(this.body,...De,()=>{}):this.body.on("error",()=>{})}),!0},onData(ne){if(e.controller.dump)return;let ce=ne;return o.encodedBodySize+=ce.byteLength,this.body.push(ce)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.ended=!0,this.body.push(null)},onError(ne){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ne),e.controller.terminate(ne),ae(ne)},onUpgrade(ne,ce,fe){if(ne!==101)return;let ue=new zUn;for(let de=0;de{"use strict";gKn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var dKn=H((Cru,AKn)=>{"use strict";var{webidl:jO}=xZ(),sIt=Symbol("ProgressEvent state"),d_r=class e extends Event{constructor(t,r={}){t=jO.converters.DOMString(t),r=jO.converters.ProgressEventInit(r??{}),super(t,r),this[sIt]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return jO.brandCheck(this,e),this[sIt].lengthComputable}get loaded(){return jO.brandCheck(this,e),this[sIt].loaded}get total(){return jO.brandCheck(this,e),this[sIt].total}};jO.converters.ProgressEventInit=jO.dictionaryConverter([{key:"lengthComputable",converter:jO.converters.boolean,defaultValue:!1},{key:"loaded",converter:jO.converters["unsigned long long"],defaultValue:0},{key:"total",converter:jO.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:jO.converters.boolean,defaultValue:!1},{key:"cancelable",converter:jO.converters.boolean,defaultValue:!1},{key:"composed",converter:jO.converters.boolean,defaultValue:!1}]);AKn.exports={ProgressEvent:d_r}});var fKn=H((_ru,pKn)=>{"use strict";function Cna(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}pKn.exports={getEncoding:Cna}});var EKn=H((yru,bKn)=>{"use strict";var{kState:ewe,kError:p_r,kResult:IKn,kAborted:MHe,kLastProgressEventFired:f_r}=A_r(),{ProgressEvent:_na}=dKn(),{getEncoding:hKn}=fKn(),{DOMException:yna}=Xoe(),{serializeAMimeType:bna,parseMIMEType:mKn}=wX(),{types:Ena}=wt("util"),{StringDecoder:CKn}=wt("string_decoder"),{btoa:_Kn}=wt("buffer"),Sna={enumerable:!0,writable:!1,configurable:!1};function vna(e,t,r,n){if(e[ewe]==="loading")throw new yna("Invalid state","InvalidStateError");e[ewe]="loading",e[IKn]=null,e[p_r]=null;let o=t.stream().getReader(),l=[],A=o.read(),f=!0;(async()=>{for(;!e[MHe];)try{let{done:I,value:C}=await A;if(f&&!e[MHe]&&queueMicrotask(()=>{eae("loadstart",e)}),f=!1,!I&&Ena.isUint8Array(C))l.push(C),(e[f_r]===void 0||Date.now()-e[f_r]>=50)&&!e[MHe]&&(e[f_r]=Date.now(),queueMicrotask(()=>{eae("progress",e)})),A=o.read();else if(I){queueMicrotask(()=>{e[ewe]="done";try{let b=Bna(l,r,t.type,n);if(e[MHe])return;e[IKn]=b,eae("load",e)}catch(b){e[p_r]=b,eae("error",e)}e[ewe]!=="loading"&&eae("loadend",e)});break}}catch(I){if(e[MHe])return;queueMicrotask(()=>{e[ewe]="done",e[p_r]=I,eae("error",e),e[ewe]!=="loading"&&eae("loadend",e)});break}})()}function eae(e,t){let r=new _na(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function Bna(e,t,r,n){switch(t){case"DataURL":{let a="data:",o=mKn(r||"application/octet-stream");o!=="failure"&&(a+=bna(o)),a+=";base64,";let l=new CKn("latin1");for(let A of e)a+=_Kn(l.write(A));return a+=_Kn(l.end()),a}case"Text":{let a="failure";if(n&&(a=hKn(n)),a==="failure"&&r){let o=mKn(r);o!=="failure"&&(a=hKn(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),wna(e,a)}case"ArrayBuffer":return yKn(e).buffer;case"BinaryString":{let a="",o=new CKn("latin1");for(let l of e)a+=o.write(l);return a+=o.end(),a}}}function wna(e,t){let r=yKn(e),n=Tna(r),a=0;n!==null&&(t=n,a=n==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function Tna(e){let[t,r,n]=e;return t===239&&r===187&&n===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function yKn(e){let t=e.reduce((n,a)=>n+a.byteLength,0),r=0;return e.reduce((n,a)=>(n.set(a,r),r+=a.byteLength,n),new Uint8Array(t))}bKn.exports={staticPropertyDescriptors:Sna,readOperation:vna,fireAProgressEvent:eae}});var wKn=H((bru,BKn)=>{"use strict";var{staticPropertyDescriptors:twe,readOperation:oIt,fireAProgressEvent:SKn}=EKn(),{kState:UIe,kError:vKn,kResult:aIt,kEvents:f0,kAborted:Rna}=A_r(),{webidl:rb}=xZ(),{kEnumerableProperty:q9}=jC(),DX=class e extends EventTarget{constructor(){super(),this[UIe]="empty",this[aIt]=null,this[vKn]=null,this[f0]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){rb.brandCheck(this,e),rb.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),t=rb.converters.Blob(t,{strict:!1}),oIt(this,t,"ArrayBuffer")}readAsBinaryString(t){rb.brandCheck(this,e),rb.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),t=rb.converters.Blob(t,{strict:!1}),oIt(this,t,"BinaryString")}readAsText(t,r=void 0){rb.brandCheck(this,e),rb.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),t=rb.converters.Blob(t,{strict:!1}),r!==void 0&&(r=rb.converters.DOMString(r)),oIt(this,t,"Text",r)}readAsDataURL(t){rb.brandCheck(this,e),rb.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),t=rb.converters.Blob(t,{strict:!1}),oIt(this,t,"DataURL")}abort(){if(this[UIe]==="empty"||this[UIe]==="done"){this[aIt]=null;return}this[UIe]==="loading"&&(this[UIe]="done",this[aIt]=null),this[Rna]=!0,SKn("abort",this),this[UIe]!=="loading"&&SKn("loadend",this)}get readyState(){switch(rb.brandCheck(this,e),this[UIe]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return rb.brandCheck(this,e),this[aIt]}get error(){return rb.brandCheck(this,e),this[vKn]}get onloadend(){return rb.brandCheck(this,e),this[f0].loadend}set onloadend(t){rb.brandCheck(this,e),this[f0].loadend&&this.removeEventListener("loadend",this[f0].loadend),typeof t=="function"?(this[f0].loadend=t,this.addEventListener("loadend",t)):this[f0].loadend=null}get onerror(){return rb.brandCheck(this,e),this[f0].error}set onerror(t){rb.brandCheck(this,e),this[f0].error&&this.removeEventListener("error",this[f0].error),typeof t=="function"?(this[f0].error=t,this.addEventListener("error",t)):this[f0].error=null}get onloadstart(){return rb.brandCheck(this,e),this[f0].loadstart}set onloadstart(t){rb.brandCheck(this,e),this[f0].loadstart&&this.removeEventListener("loadstart",this[f0].loadstart),typeof t=="function"?(this[f0].loadstart=t,this.addEventListener("loadstart",t)):this[f0].loadstart=null}get onprogress(){return rb.brandCheck(this,e),this[f0].progress}set onprogress(t){rb.brandCheck(this,e),this[f0].progress&&this.removeEventListener("progress",this[f0].progress),typeof t=="function"?(this[f0].progress=t,this.addEventListener("progress",t)):this[f0].progress=null}get onload(){return rb.brandCheck(this,e),this[f0].load}set onload(t){rb.brandCheck(this,e),this[f0].load&&this.removeEventListener("load",this[f0].load),typeof t=="function"?(this[f0].load=t,this.addEventListener("load",t)):this[f0].load=null}get onabort(){return rb.brandCheck(this,e),this[f0].abort}set onabort(t){rb.brandCheck(this,e),this[f0].abort&&this.removeEventListener("abort",this[f0].abort),typeof t=="function"?(this[f0].abort=t,this.addEventListener("abort",t)):this[f0].abort=null}};DX.EMPTY=DX.prototype.EMPTY=0;DX.LOADING=DX.prototype.LOADING=1;DX.DONE=DX.prototype.DONE=2;Object.defineProperties(DX.prototype,{EMPTY:twe,LOADING:twe,DONE:twe,readAsArrayBuffer:q9,readAsBinaryString:q9,readAsText:q9,readAsDataURL:q9,abort:q9,readyState:q9,result:q9,error:q9,onloadstart:q9,onprogress:q9,onload:q9,onabort:q9,onerror:q9,onloadend:q9,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(DX,{EMPTY:twe,LOADING:twe,DONE:twe});BKn.exports={FileReader:DX}});var cIt=H((Eru,TKn)=>{"use strict";TKn.exports={kConstruct:GE().kConstruct}});var DKn=H((Sru,NKn)=>{"use strict";var Nna=wt("assert"),{URLSerializer:RKn}=wX(),{isValidHeaderName:Dna}=EM();function kna(e,t,r=!1){let n=RKn(e,r),a=RKn(t,r);return n===a}function xna(e){Nna(e!==null);let t=[];for(let r of e.split(",")){if(r=r.trim(),r.length){if(!Dna(r))continue}else continue;t.push(r)}return t}NKn.exports={urlEquals:kna,fieldValues:xna}});var LKn=H((vru,ZKn)=>{"use strict";var{kConstruct:Gna}=cIt(),{urlEquals:Fna,fieldValues:I_r}=DKn(),{kEnumerableProperty:KIe,isDisturbed:Zna}=jC(),{kHeadersList:kKn}=GE(),{webidl:Lp}=xZ(),{Response:GKn,cloneResponse:Lna}=Xft(),{Request:v8}=OHe(),{kState:VZ,kHeaders:lIt,kGuard:xKn,kRealm:Vna}=v$(),{fetching:Wna}=iIt(),{urlIsHttpHttpsScheme:uIt,createDeferredPromise:rwe,readAllBytes:Ona}=EM(),h_r=wt("assert"),{getGlobalDispatcher:Pna}=XBe(),gIt=class e{#e;constructor(){arguments[0]!==Gna&&Lp.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){Lp.brandCheck(this,e),Lp.argumentLengthCheck(arguments,1,{header:"Cache.match"}),t=Lp.converters.RequestInfo(t),r=Lp.converters.CacheQueryOptions(r);let n=await this.matchAll(t,r);if(n.length!==0)return n[0]}async matchAll(t=void 0,r={}){Lp.brandCheck(this,e),t!==void 0&&(t=Lp.converters.RequestInfo(t)),r=Lp.converters.CacheQueryOptions(r);let n=null;if(t!==void 0)if(t instanceof v8){if(n=t[VZ],n.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(n=new v8(t)[VZ]);let a=[];if(t===void 0)for(let l of this.#e)a.push(l[1]);else{let l=this.#n(n,r);for(let A of l)a.push(A[1])}let o=[];for(let l of a){let A=new GKn(l.body?.source??null),f=A[VZ].body;A[VZ]=l,A[VZ].body=f,A[lIt][kKn]=l.headersList,A[lIt][xKn]="immutable",o.push(A)}return Object.freeze(o)}async add(t){Lp.brandCheck(this,e),Lp.argumentLengthCheck(arguments,1,{header:"Cache.add"}),t=Lp.converters.RequestInfo(t);let r=[t];return await this.addAll(r)}async addAll(t){Lp.brandCheck(this,e),Lp.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),t=Lp.converters["sequence"](t);let r=[],n=[];for(let b of t){if(typeof b=="string")continue;let S=b[VZ];if(!uIt(S.url)||S.method!=="GET")throw Lp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let a=[];for(let b of t){let S=new v8(b)[VZ];if(!uIt(S.url))throw Lp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});S.initiator="fetch",S.destination="subresource",n.push(S);let N=rwe();a.push(Wna({request:S,dispatcher:Pna(),processResponse(B){if(B.type==="error"||B.status===206||B.status<200||B.status>299)N.reject(Lp.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(B.headersList.contains("vary")){let F=I_r(B.headersList.get("vary"));for(let Q of F)if(Q==="*"){N.reject(Lp.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let J of a)J.abort();return}}},processResponseEndOfBody(B){if(B.aborted){N.reject(new DOMException("aborted","AbortError"));return}N.resolve(B)}})),r.push(N.promise)}let l=await Promise.all(r),A=[],f=0;for(let b of l){let S={type:"put",request:n[f],response:b};A.push(S),f++}let I=rwe(),C=null;try{this.#t(A)}catch(b){C=b}return queueMicrotask(()=>{C===null?I.resolve(void 0):I.reject(C)}),I.promise}async put(t,r){Lp.brandCheck(this,e),Lp.argumentLengthCheck(arguments,2,{header:"Cache.put"}),t=Lp.converters.RequestInfo(t),r=Lp.converters.Response(r);let n=null;if(t instanceof v8?n=t[VZ]:n=new v8(t)[VZ],!uIt(n.url)||n.method!=="GET")throw Lp.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let a=r[VZ];if(a.status===206)throw Lp.errors.exception({header:"Cache.put",message:"Got 206 status"});if(a.headersList.contains("vary")){let S=I_r(a.headersList.get("vary"));for(let N of S)if(N==="*")throw Lp.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(a.body&&(Zna(a.body.stream)||a.body.stream.locked))throw Lp.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let o=Lna(a),l=rwe();if(a.body!=null){let N=a.body.stream.getReader();Ona(N).then(l.resolve,l.reject)}else l.resolve(void 0);let A=[],f={type:"put",request:n,response:o};A.push(f);let I=await l.promise;o.body!=null&&(o.body.source=I);let C=rwe(),b=null;try{this.#t(A)}catch(S){b=S}return queueMicrotask(()=>{b===null?C.resolve():C.reject(b)}),C.promise}async delete(t,r={}){Lp.brandCheck(this,e),Lp.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),t=Lp.converters.RequestInfo(t),r=Lp.converters.CacheQueryOptions(r);let n=null;if(t instanceof v8){if(n=t[VZ],n.method!=="GET"&&!r.ignoreMethod)return!1}else h_r(typeof t=="string"),n=new v8(t)[VZ];let a=[],o={type:"delete",request:n,options:r};a.push(o);let l=rwe(),A=null,f;try{f=this.#t(a)}catch(I){A=I}return queueMicrotask(()=>{A===null?l.resolve(!!f?.length):l.reject(A)}),l.promise}async keys(t=void 0,r={}){Lp.brandCheck(this,e),t!==void 0&&(t=Lp.converters.RequestInfo(t)),r=Lp.converters.CacheQueryOptions(r);let n=null;if(t!==void 0)if(t instanceof v8){if(n=t[VZ],n.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(n=new v8(t)[VZ]);let a=rwe(),o=[];if(t===void 0)for(let l of this.#e)o.push(l[0]);else{let l=this.#n(n,r);for(let A of l)o.push(A[0])}return queueMicrotask(()=>{let l=[];for(let A of o){let f=new v8("https://a");f[VZ]=A,f[lIt][kKn]=A.headersList,f[lIt][xKn]="immutable",f[Vna]=A.client,l.push(f)}a.resolve(Object.freeze(l))}),a.promise}#t(t){let r=this.#e,n=[...r],a=[],o=[];try{for(let l of t){if(l.type!=="delete"&&l.type!=="put")throw Lp.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(l.type==="delete"&&l.response!=null)throw Lp.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#n(l.request,l.options,a).length)throw new DOMException("???","InvalidStateError");let A;if(l.type==="delete"){if(A=this.#n(l.request,l.options),A.length===0)return[];for(let f of A){let I=r.indexOf(f);h_r(I!==-1),r.splice(I,1)}}else if(l.type==="put"){if(l.response==null)throw Lp.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=l.request;if(!uIt(f.url))throw Lp.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw Lp.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(l.options!=null)throw Lp.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});A=this.#n(l.request);for(let I of A){let C=r.indexOf(I);h_r(C!==-1),r.splice(C,1)}r.push([l.request,l.response]),a.push([l.request,l.response])}o.push([l.request,l.response])}return o}catch(l){throw this.#e.length=0,this.#e=n,l}}#n(t,r,n){let a=[],o=n??this.#e;for(let l of o){let[A,f]=l;this.#r(t,A,f,r)&&a.push(l)}return a}#r(t,r,n=null,a){let o=new URL(t.url),l=new URL(r.url);if(a?.ignoreSearch&&(l.search="",o.search=""),!Fna(o,l,!0))return!1;if(n==null||a?.ignoreVary||!n.headersList.contains("vary"))return!0;let A=I_r(n.headersList.get("vary"));for(let f of A){if(f==="*")return!1;let I=r.headersList.get(f),C=t.headersList.get(f);if(I!==C)return!1}return!0}};Object.defineProperties(gIt.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:KIe,matchAll:KIe,add:KIe,addAll:KIe,put:KIe,delete:KIe,keys:KIe});var FKn=[{key:"ignoreSearch",converter:Lp.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:Lp.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:Lp.converters.boolean,defaultValue:!1}];Lp.converters.CacheQueryOptions=Lp.dictionaryConverter(FKn);Lp.converters.MultiCacheQueryOptions=Lp.dictionaryConverter([...FKn,{key:"cacheName",converter:Lp.converters.DOMString}]);Lp.converters.Response=Lp.interfaceConverter(GKn);Lp.converters["sequence"]=Lp.sequenceConverter(Lp.converters.RequestInfo);ZKn.exports={Cache:gIt}});var WKn=H((Bru,VKn)=>{"use strict";var{kConstruct:HHe}=cIt(),{Cache:AIt}=LKn(),{webidl:WZ}=xZ(),{kEnumerableProperty:YHe}=jC(),dIt=class e{#e=new Map;constructor(){arguments[0]!==HHe&&WZ.illegalConstructor()}async match(t,r={}){if(WZ.brandCheck(this,e),WZ.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),t=WZ.converters.RequestInfo(t),r=WZ.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new AIt(HHe,n).match(t,r)}}else for(let n of this.#e.values()){let o=await new AIt(HHe,n).match(t,r);if(o!==void 0)return o}}async has(t){return WZ.brandCheck(this,e),WZ.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),t=WZ.converters.DOMString(t),this.#e.has(t)}async open(t){if(WZ.brandCheck(this,e),WZ.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),t=WZ.converters.DOMString(t),this.#e.has(t)){let n=this.#e.get(t);return new AIt(HHe,n)}let r=[];return this.#e.set(t,r),new AIt(HHe,r)}async delete(t){return WZ.brandCheck(this,e),WZ.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),t=WZ.converters.DOMString(t),this.#e.delete(t)}async keys(){return WZ.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(dIt.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:YHe,has:YHe,open:YHe,delete:YHe,keys:YHe});VKn.exports={CacheStorage:dIt}});var PKn=H((wru,OKn)=>{"use strict";OKn.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var m_r=H((Tru,YKn)=>{"use strict";var MKn=wt("assert"),{kHeadersList:HKn}=GE();function Mna(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function Hna(e){for(let t of e){let r=t.charCodeAt(0);if(r<=32||r>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}")throw new Error("Invalid cookie name")}}function Yna(e){for(let t of e){let r=t.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function Qna(e){for(let t of e)if(t.charCodeAt(0)<33||t===";")throw new Error("Invalid cookie path")}function Xna(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-"))throw new Error("Invalid cookie domain")}function Jna(e){typeof e=="number"&&(e=new Date(e));let t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],n=t[e.getUTCDay()],a=e.getUTCDate().toString().padStart(2,"0"),o=r[e.getUTCMonth()],l=e.getUTCFullYear(),A=e.getUTCHours().toString().padStart(2,"0"),f=e.getUTCMinutes().toString().padStart(2,"0"),I=e.getUTCSeconds().toString().padStart(2,"0");return`${n}, ${a} ${o} ${l} ${A}:${f}:${I} GMT`}function Una(e){if(e<0)throw new Error("Invalid cookie max-age")}function Kna(e){if(e.name.length===0)return null;Hna(e.name),Yna(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(Una(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(Xna(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(Qna(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${Jna(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...a]=r.split("=");t.push(`${n.trim()}=${a.join("=")}`)}return t.join("; ")}var pIt;function jna(e){if(e[HKn])return e[HKn];pIt||(pIt=Object.getOwnPropertySymbols(e).find(r=>r.description==="headers list"),MKn(pIt,"Headers cannot be parsed"));let t=e[pIt];return MKn(t),t}YKn.exports={isCTLExcludingHtab:Mna,stringify:Kna,getHeadersList:jna}});var XKn=H((Rru,QKn)=>{"use strict";var{maxNameValuePairSize:zna,maxAttributeValueSize:qna}=PKn(),{isCTLExcludingHtab:$na}=m_r(),{collectASequenceOfCodePointsFast:fIt}=wX(),eia=wt("assert");function tia(e){if($na(e))return null;let t="",r="",n="",a="";if(e.includes(";")){let o={position:0};t=fIt(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};n=fIt("=",t,o),a=t.slice(o.position+1)}return n=n.trim(),a=a.trim(),n.length+a.length>zna?null:{name:n,value:a,...nwe(r)}}function nwe(e,t={}){if(e.length===0)return t;eia(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=fIt(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let n="",a="";if(r.includes("=")){let l={position:0};n=fIt("=",r,l),a=r.slice(l.position+1)}else n=r;if(n=n.trim(),a=a.trim(),a.length>qna)return nwe(e,t);let o=n.toLowerCase();if(o==="expires"){let l=new Date(a);t.expires=l}else if(o==="max-age"){let l=a.charCodeAt(0);if((l<48||l>57)&&a[0]!=="-"||!/^\d+$/.test(a))return nwe(e,t);let A=Number(a);t.maxAge=A}else if(o==="domain"){let l=a;l[0]==="."&&(l=l.slice(1)),l=l.toLowerCase(),t.domain=l}else if(o==="path"){let l="";a.length===0||a[0]!=="/"?l="/":l=a,t.path=l}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let l="Default",A=a.toLowerCase();A.includes("none")&&(l="None"),A.includes("strict")&&(l="Strict"),A.includes("lax")&&(l="Lax"),t.sameSite=l}else t.unparsed??=[],t.unparsed.push(`${n}=${a}`);return nwe(e,t)}QKn.exports={parseSetCookie:tia,parseUnparsedAttributes:nwe}});var jKn=H((Nru,KKn)=>{"use strict";var{parseSetCookie:ria}=XKn(),{stringify:JKn,getHeadersList:nia}=m_r(),{webidl:rC}=xZ(),{Headers:IIt}=XIe();function iia(e){rC.argumentLengthCheck(arguments,1,{header:"getCookies"}),rC.brandCheck(e,IIt,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let n of t.split(";")){let[a,...o]=n.split("=");r[a.trim()]=o.join("=")}return r}function sia(e,t,r){rC.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),rC.brandCheck(e,IIt,{strict:!1}),t=rC.converters.DOMString(t),r=rC.converters.DeleteCookieAttributes(r),UKn(e,{name:t,value:"",expires:new Date(0),...r})}function oia(e){rC.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),rC.brandCheck(e,IIt,{strict:!1});let t=nia(e).cookies;return t?t.map(r=>ria(Array.isArray(r)?r[1]:r)):[]}function UKn(e,t){rC.argumentLengthCheck(arguments,2,{header:"setCookie"}),rC.brandCheck(e,IIt,{strict:!1}),t=rC.converters.Cookie(t),JKn(t)&&e.append("Set-Cookie",JKn(t))}rC.converters.DeleteCookieAttributes=rC.dictionaryConverter([{converter:rC.nullableConverter(rC.converters.DOMString),key:"path",defaultValue:null},{converter:rC.nullableConverter(rC.converters.DOMString),key:"domain",defaultValue:null}]);rC.converters.Cookie=rC.dictionaryConverter([{converter:rC.converters.DOMString,key:"name"},{converter:rC.converters.DOMString,key:"value"},{converter:rC.nullableConverter(e=>typeof e=="number"?rC.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:null},{converter:rC.nullableConverter(rC.converters["long long"]),key:"maxAge",defaultValue:null},{converter:rC.nullableConverter(rC.converters.DOMString),key:"domain",defaultValue:null},{converter:rC.nullableConverter(rC.converters.DOMString),key:"path",defaultValue:null},{converter:rC.nullableConverter(rC.converters.boolean),key:"secure",defaultValue:null},{converter:rC.nullableConverter(rC.converters.boolean),key:"httpOnly",defaultValue:null},{converter:rC.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:rC.sequenceConverter(rC.converters.DOMString),key:"unparsed",defaultValue:[]}]);KKn.exports={getCookies:iia,deleteCookie:sia,getSetCookies:oia,setCookie:UKn}});var iwe=H((Dru,zKn)=>{"use strict";var aia="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",cia={enumerable:!0,writable:!1,configurable:!1},lia={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},uia={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},gia=2**16-1,Aia={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},dia=Buffer.allocUnsafe(0);zKn.exports={uid:aia,staticPropertyDescriptors:cia,states:lia,opcodes:uia,maxUnsigned16Bit:gia,parserStates:Aia,emptyBuffer:dia}});var QHe=H((kru,qKn)=>{"use strict";qKn.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var __r=H((xru,$Kn)=>{"use strict";var{webidl:Vp}=xZ(),{kEnumerableProperty:$9}=jC(),{MessagePort:pia}=wt("worker_threads"),hIt=class e extends Event{#e;constructor(t,r={}){Vp.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),t=Vp.converters.DOMString(t),r=Vp.converters.MessageEventInit(r),super(t,r),this.#e=r}get data(){return Vp.brandCheck(this,e),this.#e.data}get origin(){return Vp.brandCheck(this,e),this.#e.origin}get lastEventId(){return Vp.brandCheck(this,e),this.#e.lastEventId}get source(){return Vp.brandCheck(this,e),this.#e.source}get ports(){return Vp.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,n=!1,a=null,o="",l="",A=null,f=[]){return Vp.brandCheck(this,e),Vp.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new e(t,{bubbles:r,cancelable:n,data:a,origin:o,lastEventId:l,source:A,ports:f})}},mIt=class e extends Event{#e;constructor(t,r={}){Vp.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),t=Vp.converters.DOMString(t),r=Vp.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Vp.brandCheck(this,e),this.#e.wasClean}get code(){return Vp.brandCheck(this,e),this.#e.code}get reason(){return Vp.brandCheck(this,e),this.#e.reason}},CIt=class e extends Event{#e;constructor(t,r){Vp.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(t,r),t=Vp.converters.DOMString(t),r=Vp.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Vp.brandCheck(this,e),this.#e.message}get filename(){return Vp.brandCheck(this,e),this.#e.filename}get lineno(){return Vp.brandCheck(this,e),this.#e.lineno}get colno(){return Vp.brandCheck(this,e),this.#e.colno}get error(){return Vp.brandCheck(this,e),this.#e.error}};Object.defineProperties(hIt.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:$9,origin:$9,lastEventId:$9,source:$9,ports:$9,initMessageEvent:$9});Object.defineProperties(mIt.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:$9,code:$9,wasClean:$9});Object.defineProperties(CIt.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:$9,filename:$9,lineno:$9,colno:$9,error:$9});Vp.converters.MessagePort=Vp.interfaceConverter(pia);Vp.converters["sequence"]=Vp.sequenceConverter(Vp.converters.MessagePort);var C_r=[{key:"bubbles",converter:Vp.converters.boolean,defaultValue:!1},{key:"cancelable",converter:Vp.converters.boolean,defaultValue:!1},{key:"composed",converter:Vp.converters.boolean,defaultValue:!1}];Vp.converters.MessageEventInit=Vp.dictionaryConverter([...C_r,{key:"data",converter:Vp.converters.any,defaultValue:null},{key:"origin",converter:Vp.converters.USVString,defaultValue:""},{key:"lastEventId",converter:Vp.converters.DOMString,defaultValue:""},{key:"source",converter:Vp.nullableConverter(Vp.converters.MessagePort),defaultValue:null},{key:"ports",converter:Vp.converters["sequence"],get defaultValue(){return[]}}]);Vp.converters.CloseEventInit=Vp.dictionaryConverter([...C_r,{key:"wasClean",converter:Vp.converters.boolean,defaultValue:!1},{key:"code",converter:Vp.converters["unsigned short"],defaultValue:0},{key:"reason",converter:Vp.converters.USVString,defaultValue:""}]);Vp.converters.ErrorEventInit=Vp.dictionaryConverter([...C_r,{key:"message",converter:Vp.converters.DOMString,defaultValue:""},{key:"filename",converter:Vp.converters.USVString,defaultValue:""},{key:"lineno",converter:Vp.converters["unsigned long"],defaultValue:0},{key:"colno",converter:Vp.converters["unsigned long"],defaultValue:0},{key:"error",converter:Vp.converters.any}]);$Kn.exports={MessageEvent:hIt,CloseEvent:mIt,ErrorEvent:CIt}});var bIt=H((Gru,r8n)=>{"use strict";var{kReadyState:_It,kController:fia,kResponse:Iia,kBinaryType:hia,kWebSocketURL:mia}=QHe(),{states:yIt,opcodes:e8n}=iwe(),{MessageEvent:Cia,ErrorEvent:_ia}=__r();function yia(e){return e[_It]===yIt.OPEN}function bia(e){return e[_It]===yIt.CLOSING}function Eia(e){return e[_It]===yIt.CLOSED}function y_r(e,t,r=Event,n){let a=new r(e,n);t.dispatchEvent(a)}function Sia(e,t,r){if(e[_It]!==yIt.OPEN)return;let n;if(t===e8n.TEXT)try{n=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{t8n(e,"Received invalid UTF-8 in text frame.");return}else t===e8n.BINARY&&(e[hia]==="blob"?n=new Blob([r]):n=new Uint8Array(r).buffer);y_r("message",e,Cia,{origin:e[mia].origin,data:n})}function via(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r<33||r>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||r===32||r===9)return!1}return!0}function Bia(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function t8n(e,t){let{[fia]:r,[Iia]:n}=e;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),t&&y_r("error",e,_ia,{error:new Error(t)})}r8n.exports={isEstablished:yia,isClosing:bia,isClosed:Eia,fireEvent:y_r,isValidSubprotocol:via,isValidStatusCode:Bia,failWebsocketConnection:t8n,websocketMessageReceived:Sia}});var c8n=H((Fru,a8n)=>{"use strict";var E_r=wt("diagnostics_channel"),{uid:wia,states:i8n}=iwe(),{kReadyState:s8n,kSentClose:n8n,kByteParser:o8n,kReceivedClose:Tia}=QHe(),{fireEvent:Ria,failWebsocketConnection:jIe}=bIt(),{CloseEvent:Nia}=__r(),{makeRequest:Dia}=OHe(),{fetching:kia}=iIt(),{Headers:xia}=XIe(),{getGlobalDispatcher:Gia}=XBe(),{kHeadersList:Fia}=GE(),G$={};G$.open=E_r.channel("undici:websocket:open");G$.close=E_r.channel("undici:websocket:close");G$.socketError=E_r.channel("undici:websocket:socket_error");var b_r;try{b_r=wt("crypto")}catch{}function Zia(e,t,r,n,a){let o=e;o.protocol=e.protocol==="ws:"?"http:":"https:";let l=Dia({urlList:[o],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(a.headers){let C=new xia(a.headers)[Fia];l.headersList=C}let A=b_r.randomBytes(16).toString("base64");l.headersList.append("sec-websocket-key",A),l.headersList.append("sec-websocket-version","13");for(let C of t)l.headersList.append("sec-websocket-protocol",C);let f="";return kia({request:l,useParallelQueue:!0,dispatcher:a.dispatcher??Gia(),processResponse(C){if(C.type==="error"||C.status!==101){jIe(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!C.headersList.get("Sec-WebSocket-Protocol")){jIe(r,"Server did not respond with sent protocols.");return}if(C.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){jIe(r,'Server did not set Upgrade header to "websocket".');return}if(C.headersList.get("Connection")?.toLowerCase()!=="upgrade"){jIe(r,'Server did not set Connection header to "upgrade".');return}let b=C.headersList.get("Sec-WebSocket-Accept"),S=b_r.createHash("sha1").update(A+wia).digest("base64");if(b!==S){jIe(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let N=C.headersList.get("Sec-WebSocket-Extensions");if(N!==null&&N!==f){jIe(r,"Received different permessage-deflate than the one set.");return}let B=C.headersList.get("Sec-WebSocket-Protocol");if(B!==null&&B!==l.headersList.get("Sec-WebSocket-Protocol")){jIe(r,"Protocol was not set in the opening handshake.");return}C.socket.on("data",Lia),C.socket.on("close",Via),C.socket.on("error",Wia),G$.open.hasSubscribers&&G$.open.publish({address:C.socket.address(),protocol:B,extensions:N}),n(C)}})}function Lia(e){this.ws[o8n].write(e)||this.pause()}function Via(){let{ws:e}=this,t=e[n8n]&&e[Tia],r=1005,n="",a=e[o8n].closingInfo;a?(r=a.code??1005,n=a.reason):e[n8n]||(r=1006),e[s8n]=i8n.CLOSED,Ria("close",e,Nia,{wasClean:t,code:r,reason:n}),G$.close.hasSubscribers&&G$.close.publish({websocket:e,code:r,reason:n})}function Wia(e){let{ws:t}=this;t[s8n]=i8n.CLOSING,G$.socketError.hasSubscribers&&G$.socketError.publish(e),this.destroy()}a8n.exports={establishWebSocketConnection:Zia}});var v_r=H((Zru,u8n)=>{"use strict";var{maxUnsigned16Bit:Oia}=iwe(),l8n;try{l8n=wt("crypto")}catch{}var S_r=class{constructor(t){this.frameData=t,this.maskKey=l8n.randomBytes(4)}createFrame(t){let r=this.frameData?.byteLength??0,n=r,a=6;r>Oia?(a+=8,n=127):r>125&&(a+=2,n=126);let o=Buffer.allocUnsafe(r+a);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+t;o[a-4]=this.maskKey[0],o[a-3]=this.maskKey[1],o[a-2]=this.maskKey[2],o[a-1]=this.maskKey[3],o[1]=n,n===126?o.writeUInt16BE(r,2):n===127&&(o[2]=o[3]=0,o.writeUIntBE(r,4,6)),o[1]|=128;for(let l=0;l{"use strict";var{Writable:Pia}=wt("stream"),I8n=wt("diagnostics_channel"),{parserStates:BM,opcodes:wM,states:Mia,emptyBuffer:Hia}=iwe(),{kReadyState:Yia,kSentClose:g8n,kResponse:A8n,kReceivedClose:d8n}=QHe(),{isValidStatusCode:p8n,failWebsocketConnection:XHe,websocketMessageReceived:Qia}=bIt(),{WebsocketFrameSend:f8n}=v_r(),swe={};swe.ping=I8n.channel("undici:websocket:ping");swe.pong=I8n.channel("undici:websocket:pong");var B_r=class extends Pia{#e=[];#t=0;#n=BM.INFO;#r={};#i=[];constructor(t){super(),this.ws=t}_write(t,r,n){this.#e.push(t),this.#t+=t.length,this.run(n)}run(t){for(;;){if(this.#n===BM.INFO){if(this.#t<2)return t();let r=this.consume(2);if(this.#r.fin=(r[0]&128)!==0,this.#r.opcode=r[0]&15,this.#r.originalOpcode??=this.#r.opcode,this.#r.fragmented=!this.#r.fin&&this.#r.opcode!==wM.CONTINUATION,this.#r.fragmented&&this.#r.opcode!==wM.BINARY&&this.#r.opcode!==wM.TEXT){XHe(this.ws,"Invalid frame type was fragmented.");return}let n=r[1]&127;if(n<=125?(this.#r.payloadLength=n,this.#n=BM.READ_DATA):n===126?this.#n=BM.PAYLOADLENGTH_16:n===127&&(this.#n=BM.PAYLOADLENGTH_64),this.#r.fragmented&&n>125){XHe(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#r.opcode===wM.PING||this.#r.opcode===wM.PONG||this.#r.opcode===wM.CLOSE)&&n>125){XHe(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#r.opcode===wM.CLOSE){if(n===1){XHe(this.ws,"Received close frame with a 1-byte body.");return}let a=this.consume(n);if(this.#r.closeInfo=this.parseCloseBody(!1,a),!this.ws[g8n]){let o=Buffer.allocUnsafe(2);o.writeUInt16BE(this.#r.closeInfo.code,0);let l=new f8n(o);this.ws[A8n].socket.write(l.createFrame(wM.CLOSE),A=>{A||(this.ws[g8n]=!0)})}this.ws[Yia]=Mia.CLOSING,this.ws[d8n]=!0,this.end();return}else if(this.#r.opcode===wM.PING){let a=this.consume(n);if(!this.ws[d8n]){let o=new f8n(a);this.ws[A8n].socket.write(o.createFrame(wM.PONG)),swe.ping.hasSubscribers&&swe.ping.publish({payload:a})}if(this.#n=BM.INFO,this.#t>0)continue;t();return}else if(this.#r.opcode===wM.PONG){let a=this.consume(n);if(swe.pong.hasSubscribers&&swe.pong.publish({payload:a}),this.#t>0)continue;t();return}}else if(this.#n===BM.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#r.payloadLength=r.readUInt16BE(0),this.#n=BM.READ_DATA}else if(this.#n===BM.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),n=r.readUInt32BE(0);if(n>2**31-1){XHe(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#r.payloadLength=(n<<8)+a,this.#n=BM.READ_DATA}else if(this.#n===BM.READ_DATA){if(this.#t=this.#r.payloadLength){let r=this.consume(this.#r.payloadLength);if(this.#i.push(r),!this.#r.fragmented||this.#r.fin&&this.#r.opcode===wM.CONTINUATION){let n=Buffer.concat(this.#i);Qia(this.ws,this.#r.originalOpcode,n),this.#r={},this.#i.length=0}this.#n=BM.INFO}}if(!(this.#t>0)){t();break}}}consume(t){if(t>this.#t)return null;if(t===0)return Hia;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),n=0;for(;n!==t;){let a=this.#e[0],{length:o}=a;if(o+n===t){r.set(this.#e.shift(),n);break}else if(o+n>t){r.set(a.subarray(0,t-n),n),this.#e[0]=a.subarray(t-n);break}else r.set(this.#e.shift(),n),n+=a.length}return this.#t-=t,r}parseCloseBody(t,r){let n;if(r.length>=2&&(n=r.readUInt16BE(0)),t)return p8n(n)?{code:n}:null;let a=r.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191&&(a=a.subarray(3)),n!==void 0&&!p8n(n))return null;try{a=new TextDecoder("utf-8",{fatal:!0}).decode(a)}catch{return null}return{code:n,reason:a}}get closingInfo(){return this.#r.closeInfo}};h8n.exports={ByteParser:B_r}});var B8n=H((Vru,v8n)=>{"use strict";var{webidl:fI}=xZ(),{DOMException:tae}=Xoe(),{URLSerializer:Xia}=wX(),{getGlobalOrigin:Jia}=SBe(),{staticPropertyDescriptors:rae,states:owe,opcodes:JHe,emptyBuffer:Uia}=iwe(),{kWebSocketURL:C8n,kReadyState:F$,kController:Kia,kBinaryType:EIt,kResponse:SIt,kSentClose:jia,kByteParser:zia}=QHe(),{isEstablished:_8n,isClosing:y8n,isValidSubprotocol:qia,failWebsocketConnection:$ia,fireEvent:esa}=bIt(),{establishWebSocketConnection:tsa}=c8n(),{WebsocketFrameSend:UHe}=v_r(),{ByteParser:rsa}=m8n(),{kEnumerableProperty:TM,isBlobLike:E8n}=jC(),{getGlobalDispatcher:nsa}=XBe(),{types:S8n}=wt("util"),b8n=!1,zO=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#n="";#r="";constructor(t,r=[]){super(),fI.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),b8n||(b8n=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let n=fI.converters["DOMString or sequence or WebSocketInit"](r);t=fI.converters.USVString(t),r=n.protocols;let a=Jia(),o;try{o=new URL(t,a)}catch(l){throw new tae(l,"SyntaxError")}if(o.protocol==="http:"?o.protocol="ws:":o.protocol==="https:"&&(o.protocol="wss:"),o.protocol!=="ws:"&&o.protocol!=="wss:")throw new tae(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError");if(o.hash||o.href.endsWith("#"))throw new tae("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(l=>l.toLowerCase())).size)throw new tae("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(l=>qia(l)))throw new tae("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[C8n]=new URL(o.href),this[Kia]=tsa(o,r,this,l=>this.#i(l),n),this[F$]=e.CONNECTING,this[EIt]="blob"}close(t=void 0,r=void 0){if(fI.brandCheck(this,e),t!==void 0&&(t=fI.converters["unsigned short"](t,{clamp:!0})),r!==void 0&&(r=fI.converters.USVString(r)),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new tae("invalid code","InvalidAccessError");let n=0;if(r!==void 0&&(n=Buffer.byteLength(r),n>123))throw new tae(`Reason must be less than 123 bytes; received ${n}`,"SyntaxError");if(!(this[F$]===e.CLOSING||this[F$]===e.CLOSED))if(!_8n(this))$ia(this,"Connection was closed before it was established."),this[F$]=e.CLOSING;else if(y8n(this))this[F$]=e.CLOSING;else{let a=new UHe;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+n),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=Uia,this[SIt].socket.write(a.createFrame(JHe.CLOSE),l=>{l||(this[jia]=!0)}),this[F$]=owe.CLOSING}}send(t){if(fI.brandCheck(this,e),fI.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),t=fI.converters.WebSocketSendData(t),this[F$]===e.CONNECTING)throw new tae("Sent before connected.","InvalidStateError");if(!_8n(this)||y8n(this))return;let r=this[SIt].socket;if(typeof t=="string"){let n=Buffer.from(t),o=new UHe(n).createFrame(JHe.TEXT);this.#t+=n.byteLength,r.write(o,()=>{this.#t-=n.byteLength})}else if(S8n.isArrayBuffer(t)){let n=Buffer.from(t),o=new UHe(n).createFrame(JHe.BINARY);this.#t+=n.byteLength,r.write(o,()=>{this.#t-=n.byteLength})}else if(ArrayBuffer.isView(t)){let n=Buffer.from(t,t.byteOffset,t.byteLength),o=new UHe(n).createFrame(JHe.BINARY);this.#t+=n.byteLength,r.write(o,()=>{this.#t-=n.byteLength})}else if(E8n(t)){let n=new UHe;t.arrayBuffer().then(a=>{let o=Buffer.from(a);n.frameData=o;let l=n.createFrame(JHe.BINARY);this.#t+=o.byteLength,r.write(l,()=>{this.#t-=o.byteLength})})}}get readyState(){return fI.brandCheck(this,e),this[F$]}get bufferedAmount(){return fI.brandCheck(this,e),this.#t}get url(){return fI.brandCheck(this,e),Xia(this[C8n])}get extensions(){return fI.brandCheck(this,e),this.#r}get protocol(){return fI.brandCheck(this,e),this.#n}get onopen(){return fI.brandCheck(this,e),this.#e.open}set onopen(t){fI.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return fI.brandCheck(this,e),this.#e.error}set onerror(t){fI.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return fI.brandCheck(this,e),this.#e.close}set onclose(t){fI.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return fI.brandCheck(this,e),this.#e.message}set onmessage(t){fI.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return fI.brandCheck(this,e),this[EIt]}set binaryType(t){fI.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[EIt]="blob":this[EIt]=t}#i(t){this[SIt]=t;let r=new rsa(this);r.on("drain",function(){this.ws[SIt].socket.resume()}),t.socket.ws=this,this[zia]=r,this[F$]=owe.OPEN;let n=t.headersList.get("sec-websocket-extensions");n!==null&&(this.#r=n);let a=t.headersList.get("sec-websocket-protocol");a!==null&&(this.#n=a),esa("open",this)}};zO.CONNECTING=zO.prototype.CONNECTING=owe.CONNECTING;zO.OPEN=zO.prototype.OPEN=owe.OPEN;zO.CLOSING=zO.prototype.CLOSING=owe.CLOSING;zO.CLOSED=zO.prototype.CLOSED=owe.CLOSED;Object.defineProperties(zO.prototype,{CONNECTING:rae,OPEN:rae,CLOSING:rae,CLOSED:rae,url:TM,readyState:TM,bufferedAmount:TM,onopen:TM,onerror:TM,onclose:TM,close:TM,onmessage:TM,binaryType:TM,send:TM,extensions:TM,protocol:TM,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(zO,{CONNECTING:rae,OPEN:rae,CLOSING:rae,CLOSED:rae});fI.converters["sequence"]=fI.sequenceConverter(fI.converters.DOMString);fI.converters["DOMString or sequence"]=function(e){return fI.util.Type(e)==="Object"&&Symbol.iterator in e?fI.converters["sequence"](e):fI.converters.DOMString(e)};fI.converters.WebSocketInit=fI.dictionaryConverter([{key:"protocols",converter:fI.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return nsa()}},{key:"headers",converter:fI.nullableConverter(fI.converters.HeadersInit)}]);fI.converters["DOMString or sequence or WebSocketInit"]=function(e){return fI.util.Type(e)==="Object"&&!(Symbol.iterator in e)?fI.converters.WebSocketInit(e):{protocols:fI.converters["DOMString or sequence"](e)}};fI.converters.WebSocketSendData=function(e){if(fI.util.Type(e)==="Object"){if(E8n(e))return fI.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||S8n.isAnyArrayBuffer(e))return fI.converters.BufferSource(e)}return fI.converters.USVString(e)};v8n.exports={WebSocket:zO}});var N8n=H((Wru,Eh)=>{"use strict";var isa=wHe(),w8n=sft(),T8n=Ub(),ssa=LBe(),osa=P4n(),asa=DHe(),zIe=jC(),{InvalidArgumentError:vIt}=T8n,awe=kJn(),csa=CHe(),lsa=ZCr(),usa=pUn(),gsa=WCr(),Asa=SCr(),dsa=_Un(),psa=vUn(),{getGlobalDispatcher:R8n,setGlobalDispatcher:fsa}=XBe(),Isa=DUn(),hsa=Fmr(),msa=lft(),w_r;try{wt("crypto"),w_r=!0}catch{w_r=!1}Object.assign(w8n.prototype,awe);Eh.exports.Dispatcher=w8n;Eh.exports.Client=isa;Eh.exports.Pool=ssa;Eh.exports.BalancedPool=osa;Eh.exports.Agent=asa;Eh.exports.ProxyAgent=dsa;Eh.exports.RetryHandler=psa;Eh.exports.DecoratorHandler=Isa;Eh.exports.RedirectHandler=hsa;Eh.exports.createRedirectInterceptor=msa;Eh.exports.buildConnector=csa;Eh.exports.errors=T8n;function KHe(e){return(t,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new vIt("invalid url");if(r!=null&&typeof r!="object")throw new vIt("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new vIt("invalid opts.path");let l=r.path;r.path.startsWith("/")||(l=`/${l}`),t=new URL(zIe.parseOrigin(t).origin+l)}else r||(r=typeof t=="object"?t:{}),t=zIe.parseURL(t);let{agent:a,dispatcher:o=R8n()}=r;if(a)throw new vIt("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}Eh.exports.setGlobalDispatcher=fsa;Eh.exports.getGlobalDispatcher=R8n;if(zIe.nodeMajor>16||zIe.nodeMajor===16&&zIe.nodeMinor>=8){let e=null;Eh.exports.fetch=async function(l){e||(e=iIt().fetch);try{return await e(...arguments)}catch(A){throw typeof A=="object"&&Error.captureStackTrace(A,this),A}},Eh.exports.Headers=XIe().Headers,Eh.exports.Response=Xft().Response,Eh.exports.Request=OHe().Request,Eh.exports.FormData=rft().FormData,Eh.exports.File=eft().File,Eh.exports.FileReader=wKn().FileReader;let{setGlobalOrigin:t,getGlobalOrigin:r}=SBe();Eh.exports.setGlobalOrigin=t,Eh.exports.getGlobalOrigin=r;let{CacheStorage:n}=WKn(),{kConstruct:a}=cIt();Eh.exports.caches=new n(a)}if(zIe.nodeMajor>=16){let{deleteCookie:e,getCookies:t,getSetCookies:r,setCookie:n}=jKn();Eh.exports.deleteCookie=e,Eh.exports.getCookies=t,Eh.exports.getSetCookies=r,Eh.exports.setCookie=n;let{parseMIMEType:a,serializeAMimeType:o}=wX();Eh.exports.parseMIMEType=a,Eh.exports.serializeAMimeType=o}if(zIe.nodeMajor>=18&&w_r){let{WebSocket:e}=B8n();Eh.exports.WebSocket=e}Eh.exports.request=KHe(awe.request);Eh.exports.stream=KHe(awe.stream);Eh.exports.pipeline=KHe(awe.pipeline);Eh.exports.connect=KHe(awe.connect);Eh.exports.upgrade=KHe(awe.upgrade);Eh.exports.MockClient=lsa;Eh.exports.MockPool=gsa;Eh.exports.MockAgent=usa;Eh.exports.mockErrors=Asa});var k8n=H(ZE=>{"use strict";var Csa=ZE&&ZE.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),_sa=ZE&&ZE.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),NIt=ZE&&ZE.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Csa(t,e,r);return _sa(t,e),t},ew=ZE&&ZE.__awaiter||function(e,t,r,n){function a(o){return o instanceof r?o:new r(function(l){l(o)})}return new(r||(r=Promise))(function(o,l){function A(C){try{I(n.next(C))}catch(b){l(b)}}function f(C){try{I(n.throw(C))}catch(b){l(b)}}function I(C){C.done?o(C.value):a(C.value).then(A,f)}I((n=n.apply(e,t||[])).next())})};Object.defineProperty(ZE,"__esModule",{value:!0});ZE.HttpClient=ZE.isHttps=ZE.HttpClientResponse=ZE.HttpClientError=ZE.getProxyUrl=ZE.MediaTypes=ZE.Headers=ZE.HttpCodes=void 0;var T_r=NIt(wt("http")),D8n=NIt(wt("https")),R_r=NIt(PYn()),BIt=NIt(JYn()),ysa=N8n(),RM;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(RM||(ZE.HttpCodes=RM={}));var bG;(function(e){e.Accept="accept",e.ContentType="content-type"})(bG||(ZE.Headers=bG={}));var Z$;(function(e){e.ApplicationJson="application/json"})(Z$||(ZE.MediaTypes=Z$={}));function bsa(e){let t=R_r.getProxyUrl(new URL(e));return t?t.href:""}ZE.getProxyUrl=bsa;var Esa=[RM.MovedPermanently,RM.ResourceMoved,RM.SeeOther,RM.TemporaryRedirect,RM.PermanentRedirect],Ssa=[RM.BadGateway,RM.ServiceUnavailable,RM.GatewayTimeout],vsa=["OPTIONS","GET","DELETE","HEAD"],Bsa=10,wsa=5,TIt=class e extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,e.prototype)}};ZE.HttpClientError=TIt;var RIt=class{constructor(t){this.message=t}readBody(){return ew(this,void 0,void 0,function*(){return new Promise(t=>ew(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{t(r.toString())})}))})}readBodyBuffer(){return ew(this,void 0,void 0,function*(){return new Promise(t=>ew(this,void 0,void 0,function*(){let r=[];this.message.on("data",n=>{r.push(n)}),this.message.on("end",()=>{t(Buffer.concat(r))})}))})}};ZE.HttpClientResponse=RIt;function Tsa(e){return new URL(e).protocol==="https:"}ZE.isHttps=Tsa;var N_r=class{constructor(t,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(t,r){return ew(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return ew(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return ew(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,n){return ew(this,void 0,void 0,function*(){return this.request("POST",t,r,n||{})})}patch(t,r,n){return ew(this,void 0,void 0,function*(){return this.request("PATCH",t,r,n||{})})}put(t,r,n){return ew(this,void 0,void 0,function*(){return this.request("PUT",t,r,n||{})})}head(t,r){return ew(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,n,a){return ew(this,void 0,void 0,function*(){return this.request(t,r,n,a)})}getJson(t,r={}){return ew(this,void 0,void 0,function*(){r[bG.Accept]=this._getExistingOrDefaultHeader(r,bG.Accept,Z$.ApplicationJson);let n=yield this.get(t,r);return this._processResponse(n,this.requestOptions)})}postJson(t,r,n={}){return ew(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);n[bG.Accept]=this._getExistingOrDefaultHeader(n,bG.Accept,Z$.ApplicationJson),n[bG.ContentType]=this._getExistingOrDefaultHeader(n,bG.ContentType,Z$.ApplicationJson);let o=yield this.post(t,a,n);return this._processResponse(o,this.requestOptions)})}putJson(t,r,n={}){return ew(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);n[bG.Accept]=this._getExistingOrDefaultHeader(n,bG.Accept,Z$.ApplicationJson),n[bG.ContentType]=this._getExistingOrDefaultHeader(n,bG.ContentType,Z$.ApplicationJson);let o=yield this.put(t,a,n);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,n={}){return ew(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);n[bG.Accept]=this._getExistingOrDefaultHeader(n,bG.Accept,Z$.ApplicationJson),n[bG.ContentType]=this._getExistingOrDefaultHeader(n,bG.ContentType,Z$.ApplicationJson);let o=yield this.patch(t,a,n);return this._processResponse(o,this.requestOptions)})}request(t,r,n,a){return ew(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),l=this._prepareRequest(t,o,a),A=this._allowRetries&&vsa.includes(t)?this._maxRetries+1:1,f=0,I;do{if(I=yield this.requestRaw(l,n),I&&I.message&&I.message.statusCode===RM.Unauthorized){let b;for(let S of this.handlers)if(S.canHandleAuthentication(I)){b=S;break}return b?b.handleAuthentication(this,l,n):I}let C=this._maxRedirects;for(;I.message.statusCode&&Esa.includes(I.message.statusCode)&&this._allowRedirects&&C>0;){let b=I.message.headers.location;if(!b)break;let S=new URL(b);if(o.protocol==="https:"&&o.protocol!==S.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield I.readBody(),S.hostname!==o.hostname)for(let N in a)N.toLowerCase()==="authorization"&&delete a[N];l=this._prepareRequest(t,S,a),I=yield this.requestRaw(l,n),C--}if(!I.message.statusCode||!Ssa.includes(I.message.statusCode))return I;f+=1,f{function o(l,A){l?a(l):A?n(A):a(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,n){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let a=!1;function o(f,I){a||(a=!0,n(f,I))}let l=t.httpModule.request(t.options,f=>{let I=new RIt(f);o(void 0,I)}),A;l.on("socket",f=>{A=f}),l.setTimeout(this._socketTimeout||3*6e4,()=>{A&&A.end(),o(new Error(`Request timeout: ${t.options.path}`))}),l.on("error",function(f){o(f)}),r&&typeof r=="string"&&l.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){l.end()}),r.pipe(l)):l.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}getAgentDispatcher(t){let r=new URL(t),n=R_r.getProxyUrl(r);if(n&&n.hostname)return this._getProxyAgentDispatcher(r,n)}_prepareRequest(t,r,n){let a={};a.parsedUrl=r;let o=a.parsedUrl.protocol==="https:";a.httpModule=o?D8n:T_r;let l=o?443:80;if(a.options={},a.options.host=a.parsedUrl.hostname,a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):l,a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||""),a.options.method=t,a.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(a.options.headers["user-agent"]=this.userAgent),a.options.agent=this._getAgent(a.parsedUrl),this.handlers)for(let A of this.handlers)A.prepareRequest(a.options);return a}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},wIt(this.requestOptions.headers),wIt(t||{})):wIt(t||{})}_getExistingOrDefaultHeader(t,r,n){let a;return this.requestOptions&&this.requestOptions.headers&&(a=wIt(this.requestOptions.headers)[r]),t[r]||a||n}_getAgent(t){let r,n=R_r.getProxyUrl(t),a=n&&n.hostname;if(this._keepAlive&&a&&(r=this._proxyAgent),a||(r=this._agent),r)return r;let o=t.protocol==="https:",l=100;if(this.requestOptions&&(l=this.requestOptions.maxSockets||T_r.globalAgent.maxSockets),n&&n.hostname){let A={maxSockets:l,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},f,I=n.protocol==="https:";o?f=I?BIt.httpsOverHttps:BIt.httpsOverHttp:f=I?BIt.httpOverHttps:BIt.httpOverHttp,r=f(A),this._proxyAgent=r}if(!r){let A={keepAlive:this._keepAlive,maxSockets:l};r=o?new D8n.Agent(A):new T_r.Agent(A),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(t,r){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let a=t.protocol==="https:";return n=new ysa.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=n,a&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_performExponentialBackoff(t){return ew(this,void 0,void 0,function*(){t=Math.min(Bsa,t);let r=wsa*Math.pow(2,t);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(t,r){return ew(this,void 0,void 0,function*(){return new Promise((n,a)=>ew(this,void 0,void 0,function*(){let o=t.message.statusCode||0,l={statusCode:o,result:null,headers:{}};o===RM.NotFound&&n(l);function A(C,b){if(typeof b=="string"){let S=new Date(b);if(!isNaN(S.valueOf()))return S}return b}let f,I;try{I=yield t.readBody(),I&&I.length>0&&(r&&r.deserializeDates?f=JSON.parse(I,A):f=JSON.parse(I),l.result=f),l.headers=t.message.headers}catch{}if(o>299){let C;f&&f.message?C=f.message:I&&I.length>0?C=I:C=`Failed request: (${o})`;let b=new TIt(C,o);b.result=l.result,a(b)}else n(l)}))})}};ZE.HttpClient=N_r;var wIt=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var B2=H((Pru,x8n)=>{x8n.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var H0=H((Mru,G8n)=>{"use strict";var RS=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},D_r=class extends RS{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},k_r=class extends RS{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},x_r=class extends RS{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},G_r=class extends RS{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},F_r=class extends RS{constructor(t,r,n,a){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=n}},Z_r=class extends RS{constructor(t){super(t),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},L_r=class extends RS{constructor(t){super(t),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},DIt=class extends RS{constructor(t){super(t),this.name="AbortError",this.message=t||"The operation was aborted"}},V_r=class extends DIt{constructor(t){super(t),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},W_r=class extends RS{constructor(t){super(t),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},O_r=class extends RS{constructor(t){super(t),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},P_r=class extends RS{constructor(t){super(t),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},M_r=class extends RS{constructor(t){super(t),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},H_r=class extends RS{constructor(t){super(t),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},Y_r=class extends RS{constructor(t,r){super(t),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},Q_r=class extends RS{constructor(t){super(t),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},X_r=class extends RS{constructor(t){super(t),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},J_r=class extends Error{constructor(t,r,n){super(t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}},U_r=class extends RS{constructor(t){super(t),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},K_r=class extends RS{constructor(t,r,{headers:n,data:a}){super(t),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=n}},j_r=class extends RS{constructor(t,r,{headers:n,data:a}){super(t),this.name="ResponseError",this.message=t||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=a,this.headers=n}},z_r=class extends RS{constructor(t,r,n){super(r,{cause:t,...n??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=t}};G8n.exports={AbortError:DIt,HTTPParserError:J_r,UndiciError:RS,HeadersTimeoutError:k_r,HeadersOverflowError:x_r,BodyTimeoutError:G_r,RequestContentLengthMismatchError:O_r,ConnectTimeoutError:D_r,ResponseStatusCodeError:F_r,InvalidArgumentError:Z_r,InvalidReturnValueError:L_r,RequestAbortedError:V_r,ClientDestroyedError:M_r,ClientClosedError:H_r,InformationalError:W_r,SocketError:Y_r,NotSupportedError:Q_r,ResponseContentLengthMismatchError:P_r,BalancedPoolMissingUpstreamError:X_r,ResponseExceededMaxSizeError:U_r,RequestRetryError:K_r,ResponseError:j_r,SecureProxyConnectionError:z_r}});var xIt=H((Hru,F8n)=>{"use strict";var kIt={},q_r=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var{wellknownHeaderNames:Z8n,headerNameLowerCasedRecord:Rsa}=xIt(),$_r=class e{value=null;left=null;middle=null;right=null;code;constructor(t,r,n){if(n===void 0||n>=t.length)throw new TypeError("Unreachable");if((this.code=t.charCodeAt(n))>127)throw new TypeError("key must be ascii string");t.length!==++n?this.middle=new e(t,r,n):this.value=r}add(t,r){let n=t.length;if(n===0)throw new TypeError("Unreachable");let a=0,o=this;for(;;){let l=t.charCodeAt(a);if(l>127)throw new TypeError("key must be ascii string");if(o.code===l)if(n===++a){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new e(t,r,a);break}else if(o.code=65&&(o|=32);a!==null;){if(o===a.code){if(r===++n)return a;a=a.middle;break}a=a.code{"use strict";var jHe=wt("node:assert"),{kDestroyed:P8n,kBodyUsed:cwe,kListeners:e0r,kBody:O8n}=B2(),{IncomingMessage:Nsa}=wt("node:http"),LIt=wt("node:stream"),Dsa=wt("node:net"),{Blob:ksa}=wt("node:buffer"),xsa=wt("node:util"),{stringify:Gsa}=wt("node:querystring"),{EventEmitter:Fsa}=wt("node:events"),{InvalidArgumentError:eD}=H0(),{headerNameLowerCasedRecord:Zsa}=xIt(),{tree:M8n}=W8n(),[Lsa,Vsa]=process.versions.node.split(".").map(e=>Number(e)),ZIt=class{constructor(t){this[O8n]=t,this[cwe]=!1}async*[Symbol.asyncIterator](){jHe(!this[cwe],"disturbed"),this[cwe]=!0,yield*this[O8n]}};function Wsa(e){return VIt(e)?(J8n(e)===0&&e.on("data",function(){jHe(!1)}),typeof e.readableDidRead!="boolean"&&(e[cwe]=!1,Fsa.prototype.on.call(e,"data",function(){this[cwe]=!0})),e):e&&typeof e.pipeTo=="function"?new ZIt(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&X8n(e)?new ZIt(e):e}function Osa(){}function VIt(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function H8n(e){if(e===null)return!1;if(e instanceof ksa)return!0;if(typeof e!="object")return!1;{let t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function Psa(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=Gsa(t);return r&&(e+="?"+r),e}function Y8n(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function FIt(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function Q8n(e){if(typeof e=="string"){if(e=new URL(e),!FIt(e.origin||e.protocol))throw new eD("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new eD("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&Y8n(e.port)===!1)throw new eD("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new eD("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new eD("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new eD("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new eD("Invalid URL origin: the origin must be a string or null/undefined.");if(!FIt(e.origin||e.protocol))throw new eD("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`,n=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${r}${n}`)}if(!FIt(e.origin||e.protocol))throw new eD("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function Msa(e){if(e=Q8n(e),e.pathname!=="/"||e.search||e.hash)throw new eD("invalid url");return e}function Hsa(e){if(e[0]==="["){let r=e.indexOf("]");return jHe(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function Ysa(e){if(!e)return null;jHe(typeof e=="string");let t=Hsa(e);return Dsa.isIP(t)?"":t}function Qsa(e){return JSON.parse(JSON.stringify(e))}function Xsa(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function X8n(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function J8n(e){if(e==null)return 0;if(VIt(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(H8n(e))return e.size!=null?e.size:null;if(j8n(e))return e.byteLength}return null}function U8n(e){return e&&!!(e.destroyed||e[P8n]||LIt.isDestroyed?.(e))}function Jsa(e,t){e==null||!VIt(e)||U8n(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===Nsa&&(e.socket=null),e.destroy(t)):t&&queueMicrotask(()=>{e.emit("error",t)}),e.destroyed!==!0&&(e[P8n]=!0))}var Usa=/timeout=(\d+)/;function Ksa(e){let t=e.toString().match(Usa);return t?parseInt(t[1],10)*1e3:null}function K8n(e){return typeof e=="string"?Zsa[e]??e.toLowerCase():M8n.lookup(e)??e.toString("latin1").toLowerCase()}function jsa(e){return M8n.lookup(e)??e.toString("latin1").toLowerCase()}function zsa(e,t){t===void 0&&(t={});for(let r=0;rl.toString("utf8")):o.toString("utf8")}}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function qsa(e){let t=e.length,r=new Array(t),n=!1,a=-1,o,l,A=0;for(let f=0;f{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()},type:"bytes"})}function soa(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function ooa(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var aoa=typeof String.prototype.toWellFormed=="function",coa=typeof String.prototype.isWellFormed=="function";function z8n(e){return aoa?`${e}`.toWellFormed():xsa.toUSVString(e)}function loa(e){return coa?`${e}`.isWellFormed():z8n(e)===`${e}`}function q8n(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function uoa(e){if(e.length===0)return!1;for(let t=0;t{"use strict";var Y0=wt("node:diagnostics_channel"),n0r=wt("node:util"),WIt=n0r.debuglog("undici"),r0r=n0r.debuglog("fetch"),qIe=n0r.debuglog("websocket"),r6n=!1,hoa={beforeConnect:Y0.channel("undici:client:beforeConnect"),connected:Y0.channel("undici:client:connected"),connectError:Y0.channel("undici:client:connectError"),sendHeaders:Y0.channel("undici:client:sendHeaders"),create:Y0.channel("undici:request:create"),bodySent:Y0.channel("undici:request:bodySent"),headers:Y0.channel("undici:request:headers"),trailers:Y0.channel("undici:request:trailers"),error:Y0.channel("undici:request:error"),open:Y0.channel("undici:websocket:open"),close:Y0.channel("undici:websocket:close"),socketError:Y0.channel("undici:websocket:socket_error"),ping:Y0.channel("undici:websocket:ping"),pong:Y0.channel("undici:websocket:pong")};if(WIt.enabled||r0r.enabled){let e=r0r.enabled?r0r:WIt;Y0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:a,host:o}}=t;e("connecting to %s using %s%s",`${o}${a?`:${a}`:""}`,n,r)}),Y0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:a,host:o}}=t;e("connected to %s using %s%s",`${o}${a?`:${a}`:""}`,n,r)}),Y0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:a,host:o},error:l}=t;e("connection to %s using %s%s errored - %s",`${o}${a?`:${a}`:""}`,n,r,l.message)}),Y0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:n,origin:a}}=t;e("sending request to %s %s/%s",r,a,n)}),Y0.channel("undici:request:headers").subscribe(t=>{let{request:{method:r,path:n,origin:a},response:{statusCode:o}}=t;e("received response to %s %s/%s - HTTP %d",r,a,n,o)}),Y0.channel("undici:request:trailers").subscribe(t=>{let{request:{method:r,path:n,origin:a}}=t;e("trailers received from %s %s/%s",r,a,n)}),Y0.channel("undici:request:error").subscribe(t=>{let{request:{method:r,path:n,origin:a},error:o}=t;e("request to %s %s/%s errored - %s",r,a,n,o.message)}),r6n=!0}if(qIe.enabled){if(!r6n){let e=WIt.enabled?WIt:qIe;Y0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:a,host:o}}=t;e("connecting to %s%s using %s%s",o,a?`:${a}`:"",n,r)}),Y0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:a,host:o}}=t;e("connected to %s%s using %s%s",o,a?`:${a}`:"",n,r)}),Y0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:a,host:o},error:l}=t;e("connection to %s%s using %s%s errored - %s",o,a?`:${a}`:"",n,r,l.message)}),Y0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:n,origin:a}}=t;e("sending request to %s %s/%s",r,a,n)})}Y0.channel("undici:websocket:open").subscribe(e=>{let{address:{address:t,port:r}}=e;qIe("connection opened %s%s",t,r?`:${r}`:"")}),Y0.channel("undici:websocket:close").subscribe(e=>{let{websocket:t,code:r,reason:n}=e;qIe("closed connection to %s - %s %s",t.url,r,n)}),Y0.channel("undici:websocket:socket_error").subscribe(e=>{qIe("connection errored - %s",e.message)}),Y0.channel("undici:websocket:ping").subscribe(e=>{qIe("ping received")}),Y0.channel("undici:websocket:pong").subscribe(e=>{qIe("pong received")})}n6n.exports={channels:hoa}});var c6n=H((Jru,a6n)=>{"use strict";var{InvalidArgumentError:NS,NotSupportedError:moa}=H0(),L$=wt("node:assert"),{isValidHTTPToken:o6n,isValidHeaderValue:i6n,isStream:Coa,destroy:_oa,isBuffer:yoa,isFormDataLike:boa,isIterable:Eoa,isBlobLike:Soa,buildURL:voa,validateHandler:Boa,getServerName:woa,normalizedMethodRecords:Toa}=Em(),{channels:B8}=lwe(),{headerNameLowerCasedRecord:s6n}=xIt(),Roa=/[^\u0021-\u00ff]/,NM=Symbol("handler"),i0r=class{constructor(t,{path:r,method:n,body:a,headers:o,query:l,idempotent:A,blocking:f,upgrade:I,headersTimeout:C,bodyTimeout:b,reset:S,throwOnError:N,expectContinue:B,servername:F},Q){if(typeof r!="string")throw new NS("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new NS("path must be an absolute URL or start with a slash");if(Roa.test(r))throw new NS("invalid request path");if(typeof n!="string")throw new NS("method must be a string");if(Toa[n]===void 0&&!o6n(n))throw new NS("invalid request method");if(I&&typeof I!="string")throw new NS("upgrade must be a string");if(C!=null&&(!Number.isFinite(C)||C<0))throw new NS("invalid headersTimeout");if(b!=null&&(!Number.isFinite(b)||b<0))throw new NS("invalid bodyTimeout");if(S!=null&&typeof S!="boolean")throw new NS("invalid reset");if(B!=null&&typeof B!="boolean")throw new NS("invalid expectContinue");if(this.headersTimeout=C,this.bodyTimeout=b,this.throwOnError=N===!0,this.method=n,this.abort=null,a==null)this.body=null;else if(Coa(a)){this.body=a;let J=this.body._readableState;(!J||!J.autoDestroy)&&(this.endHandler=function(){_oa(this)},this.body.on("end",this.endHandler)),this.errorHandler=ae=>{this.abort?this.abort(ae):this.error=ae},this.body.on("error",this.errorHandler)}else if(yoa(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(boa(a)||Eoa(a)||Soa(a))this.body=a;else throw new NS("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=I||null,this.path=l?voa(r,l):r,this.origin=t,this.idempotent=A??(n==="HEAD"||n==="GET"),this.blocking=f??!1,this.reset=S??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=B??!1,Array.isArray(o)){if(o.length%2!==0)throw new NS("headers array must be even");for(let J=0;J{"use strict";var Noa=wt("node:events"),PIt=class extends Noa{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...t){let r=Array.isArray(t[0])?t[0]:t,n=this.dispatch.bind(this);for(let a of r)if(a!=null){if(typeof a!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof a}`);if(n=a(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new s0r(this,n)}},s0r=class extends PIt{#e=null;#t=null;constructor(t,r){super(),this.#e=t,this.#t=r}dispatch(...t){this.#t(...t)}close(...t){return this.#e.close(...t)}destroy(...t){return this.#e.destroy(...t)}};l6n.exports=PIt});var dwe=H((Kru,u6n)=>{"use strict";var Doa=zHe(),{ClientDestroyedError:o0r,ClientClosedError:koa,InvalidArgumentError:uwe}=H0(),{kDestroy:xoa,kClose:Goa,kClosed:qHe,kDestroyed:gwe,kDispatch:a0r,kInterceptors:$Ie}=B2(),V$=Symbol("onDestroyed"),Awe=Symbol("onClosed"),MIt=Symbol("Intercepted Dispatch"),c0r=class extends Doa{constructor(){super(),this[gwe]=!1,this[V$]=null,this[qHe]=!1,this[Awe]=[]}get destroyed(){return this[gwe]}get closed(){return this[qHe]}get interceptors(){return this[$Ie]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[$Ie][r]!="function")throw new uwe("interceptor must be an function")}this[$Ie]=t}close(t){if(t===void 0)return new Promise((n,a)=>{this.close((o,l)=>o?a(o):n(l))});if(typeof t!="function")throw new uwe("invalid callback");if(this[gwe]){queueMicrotask(()=>t(new o0r,null));return}if(this[qHe]){this[Awe]?this[Awe].push(t):queueMicrotask(()=>t(null,null));return}this[qHe]=!0,this[Awe].push(t);let r=()=>{let n=this[Awe];this[Awe]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(l,A)=>l?o(l):a(A))});if(typeof r!="function")throw new uwe("invalid callback");if(this[gwe]){this[V$]?this[V$].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new o0r),this[gwe]=!0,this[V$]=this[V$]||[],this[V$].push(r);let n=()=>{let a=this[V$];this[V$]=null;for(let o=0;o{queueMicrotask(n)})}[MIt](t,r){if(!this[$Ie]||this[$Ie].length===0)return this[MIt]=this[a0r],this[a0r](t,r);let n=this[a0r].bind(this);for(let a=this[$Ie].length-1;a>=0;a--)n=this[$Ie][a](n);return this[MIt]=n,n(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new uwe("handler must be an object");try{if(!t||typeof t!="object")throw new uwe("opts must be an object.");if(this[gwe]||this[V$])throw new o0r;if(this[qHe])throw new koa;return this[MIt](t,r)}catch(n){if(typeof r.onError!="function")throw new uwe("invalid onError method");return r.onError(n),!1}}};u6n.exports=c0r});var f0r=H((jru,p6n)=>{"use strict";var pwe=0,l0r=1e3,u0r=(l0r>>1)-1,W$,g0r=Symbol("kFastTimer"),O$=[],A0r=-2,d0r=-1,A6n=0,g6n=1;function p0r(){pwe+=u0r;let e=0,t=O$.length;for(;e=r._idleStart+r._idleTimeout&&(r._state=d0r,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===d0r?(r._state=A0r,--t!==0&&(O$[e]=O$[t])):++e}O$.length=t,O$.length!==0&&d6n()}function d6n(){W$?W$.refresh():(clearTimeout(W$),W$=setTimeout(p0r,u0r),W$.unref&&W$.unref())}var HIt=class{[g0r]=!0;_state=A0r;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(t,r,n){this._onTimeout=t,this._idleTimeout=r,this._timerArg=n,this.refresh()}refresh(){this._state===A0r&&O$.push(this),(!W$||O$.length===1)&&d6n(),this._state=A6n}clear(){this._state=d0r,this._idleStart=-1}};p6n.exports={setTimeout(e,t,r){return t<=l0r?setTimeout(e,t,r):new HIt(e,t,r)},clearTimeout(e){e[g0r]?e.clear():clearTimeout(e)},setFastTimeout(e,t,r){return new HIt(e,t,r)},clearFastTimeout(e){e.clear()},now(){return pwe},tick(e=0){pwe+=e-l0r+1,p0r(),p0r()},reset(){pwe=0,O$.length=0,clearTimeout(W$),W$=null},kFastTimer:g0r}});var $He=H(($ru,C6n)=>{"use strict";var Foa=wt("node:net"),f6n=wt("node:assert"),m6n=Em(),{InvalidArgumentError:Zoa,ConnectTimeoutError:Loa}=H0(),YIt=f0r();function I6n(){}var I0r,h0r;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?h0r=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(t,r)}}};function Voa({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:n,session:a,...o}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new Zoa("maxCachedSessions must be a positive integer or zero");let l={path:r,...o},A=new h0r(t??100);return n=n??1e4,e=e??!1,function({hostname:I,host:C,protocol:b,port:S,servername:N,localAddress:B,httpSocket:F},Q){let J;if(b==="https:"){I0r||(I0r=wt("node:tls")),N=N||l.servername||m6n.getServerName(C)||null;let ne=N||I;f6n(ne);let ce=a||A.get(ne)||null;S=S||443,J=I0r.connect({highWaterMark:16384,...l,servername:N,session:ce,localAddress:B,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:F,port:S,host:I}),J.on("session",function(fe){A.set(ne,fe)})}else f6n(!F,"httpSocket can only be sent on TLS update"),S=S||80,J=Foa.connect({highWaterMark:64*1024,...l,localAddress:B,port:S,host:I});if(l.keepAlive==null||l.keepAlive){let ne=l.keepAliveInitialDelay===void 0?6e4:l.keepAliveInitialDelay;J.setKeepAlive(!0,ne)}let ae=Woa(new WeakRef(J),{timeout:n,hostname:I,port:S});return J.setNoDelay(!0).once(b==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(ae),Q){let ne=Q;Q=null,ne(null,this)}}).on("error",function(ne){if(queueMicrotask(ae),Q){let ce=Q;Q=null,ce(ne)}}),J}}var Woa=process.platform==="win32"?(e,t)=>{if(!t.timeout)return I6n;let r=null,n=null,a=YIt.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>h6n(e.deref(),t))})},t.timeout);return()=>{YIt.clearFastTimeout(a),clearImmediate(r),clearImmediate(n)}}:(e,t)=>{if(!t.timeout)return I6n;let r=null,n=YIt.setFastTimeout(()=>{r=setImmediate(()=>{h6n(e.deref(),t)})},t.timeout);return()=>{YIt.clearFastTimeout(n),clearImmediate(r)}};function h6n(e,t){let r="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${t.hostname}:${t.port},`,r+=` timeout: ${t.timeout}ms)`,m6n.destroy(e,new Loa(r))}C6n.exports=Voa});var _6n=H(QIt=>{"use strict";Object.defineProperty(QIt,"__esModule",{value:!0});QIt.enumToMap=void 0;function Ooa(e){let t={};return Object.keys(e).forEach(r=>{let n=e[r];typeof n=="number"&&(t[r]=n)}),t}QIt.enumToMap=Ooa});var y6n=H(xu=>{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});xu.SPECIAL_HEADERS=xu.HEADER_STATE=xu.MINOR=xu.MAJOR=xu.CONNECTION_TOKEN_CHARS=xu.HEADER_CHARS=xu.TOKEN=xu.STRICT_TOKEN=xu.HEX=xu.URL_CHAR=xu.STRICT_URL_CHAR=xu.USERINFO_CHARS=xu.MARK=xu.ALPHANUM=xu.NUM=xu.HEX_MAP=xu.NUM_MAP=xu.ALPHA=xu.FINISH=xu.H_METHOD_MAP=xu.METHOD_MAP=xu.METHODS_RTSP=xu.METHODS_ICE=xu.METHODS_HTTP=xu.METHODS=xu.LENIENT_FLAGS=xu.FLAGS=xu.TYPE=xu.ERROR=void 0;var Poa=_6n(),Moa;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(Moa=xu.ERROR||(xu.ERROR={}));var Hoa;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Hoa=xu.TYPE||(xu.TYPE={}));var Yoa;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(Yoa=xu.FLAGS||(xu.FLAGS={}));var Qoa;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(Qoa=xu.LENIENT_FLAGS||(xu.LENIENT_FLAGS={}));var Wp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(Wp=xu.METHODS||(xu.METHODS={}));xu.METHODS_HTTP=[Wp.DELETE,Wp.GET,Wp.HEAD,Wp.POST,Wp.PUT,Wp.CONNECT,Wp.OPTIONS,Wp.TRACE,Wp.COPY,Wp.LOCK,Wp.MKCOL,Wp.MOVE,Wp.PROPFIND,Wp.PROPPATCH,Wp.SEARCH,Wp.UNLOCK,Wp.BIND,Wp.REBIND,Wp.UNBIND,Wp.ACL,Wp.REPORT,Wp.MKACTIVITY,Wp.CHECKOUT,Wp.MERGE,Wp["M-SEARCH"],Wp.NOTIFY,Wp.SUBSCRIBE,Wp.UNSUBSCRIBE,Wp.PATCH,Wp.PURGE,Wp.MKCALENDAR,Wp.LINK,Wp.UNLINK,Wp.PRI,Wp.SOURCE];xu.METHODS_ICE=[Wp.SOURCE];xu.METHODS_RTSP=[Wp.OPTIONS,Wp.DESCRIBE,Wp.ANNOUNCE,Wp.SETUP,Wp.PLAY,Wp.PAUSE,Wp.TEARDOWN,Wp.GET_PARAMETER,Wp.SET_PARAMETER,Wp.REDIRECT,Wp.RECORD,Wp.FLUSH,Wp.GET,Wp.POST];xu.METHOD_MAP=Poa.enumToMap(Wp);xu.H_METHOD_MAP={};Object.keys(xu.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(xu.H_METHOD_MAP[e]=xu.METHOD_MAP[e])});var Xoa;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(Xoa=xu.FINISH||(xu.FINISH={}));xu.ALPHA=[];for(let e=65;e<=90;e++)xu.ALPHA.push(String.fromCharCode(e)),xu.ALPHA.push(String.fromCharCode(e+32));xu.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};xu.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};xu.NUM=["0","1","2","3","4","5","6","7","8","9"];xu.ALPHANUM=xu.ALPHA.concat(xu.NUM);xu.MARK=["-","_",".","!","~","*","'","(",")"];xu.USERINFO_CHARS=xu.ALPHANUM.concat(xu.MARK).concat(["%",";",":","&","=","+","$",","]);xu.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(xu.ALPHANUM);xu.URL_CHAR=xu.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)xu.URL_CHAR.push(e);xu.HEX=xu.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);xu.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(xu.ALPHANUM);xu.TOKEN=xu.STRICT_TOKEN.concat([" "]);xu.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&xu.HEADER_CHARS.push(e);xu.CONNECTION_TOKEN_CHARS=xu.HEADER_CHARS.filter(e=>e!==44);xu.MAJOR=xu.NUM_MAP;xu.MINOR=xu.MAJOR;var fwe;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(fwe=xu.HEADER_STATE||(xu.HEADER_STATE={}));xu.SPECIAL_HEADERS={connection:fwe.CONNECTION,"content-length":fwe.CONTENT_LENGTH,"proxy-connection":fwe.CONNECTION,"transfer-encoding":fwe.TRANSFER_ENCODING,upgrade:fwe.UPGRADE}});var m0r=H((rnu,b6n)=>{"use strict";var{Buffer:Joa}=wt("node:buffer");b6n.exports=Joa.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var S6n=H((nnu,E6n)=>{"use strict";var{Buffer:Uoa}=wt("node:buffer");E6n.exports=Uoa.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var eYe=H((inu,k6n)=>{"use strict";var v6n=["GET","HEAD","POST"],Koa=new Set(v6n),joa=[101,204,205,304],B6n=[301,302,303,307,308],zoa=new Set(B6n),w6n=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],qoa=new Set(w6n),T6n=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],$oa=new Set(T6n),eaa=["follow","manual","error"],R6n=["GET","HEAD","OPTIONS","TRACE"],taa=new Set(R6n),raa=["navigate","same-origin","no-cors","cors"],naa=["omit","same-origin","include"],iaa=["default","no-store","reload","no-cache","force-cache","only-if-cached"],saa=["content-encoding","content-language","content-location","content-type","content-length"],oaa=["half"],N6n=["CONNECT","TRACE","TRACK"],aaa=new Set(N6n),D6n=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],caa=new Set(D6n);k6n.exports={subresource:D6n,forbiddenMethods:N6n,requestBodyHeader:saa,referrerPolicy:T6n,requestRedirect:eaa,requestMode:raa,requestCredentials:naa,requestCache:iaa,redirectStatus:B6n,corsSafeListedMethods:v6n,nullBodyStatus:joa,safeMethods:R6n,badPorts:w6n,requestDuplex:oaa,subresourceSet:caa,badPortsSet:qoa,redirectStatusSet:zoa,corsSafeListedMethodsSet:Koa,safeMethodsSet:taa,forbiddenMethodsSet:aaa,referrerPolicySet:$oa}});var _0r=H((snu,x6n)=>{"use strict";var C0r=Symbol.for("undici.globalOrigin.1");function laa(){return globalThis[C0r]}function uaa(e){if(e===void 0){Object.defineProperty(globalThis,C0r,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,C0r,{value:t,writable:!0,enumerable:!1,configurable:!1})}x6n.exports={getGlobalOrigin:laa,setGlobalOrigin:uaa}});var eV=H((onu,O6n)=>{"use strict";var JIt=wt("node:assert"),gaa=new TextEncoder,tYe=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,Aaa=/[\u000A\u000D\u0009\u0020]/,daa=/[\u0009\u000A\u000C\u000D\u0020]/g,paa=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function faa(e){JIt(e.protocol==="data:");let t=Z6n(e,!0);t=t.slice(5);let r={position:0},n=Iwe(",",t,r),a=n.length;if(n=yaa(n,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),l=L6n(o);if(/;(\u0020){0,}base64$/i.test(n)){let f=W6n(l);if(l=haa(f),l==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let A=y0r(n);return A==="failure"&&(A=y0r("text/plain;charset=US-ASCII")),{mimeType:A,body:l}}function Z6n(e,t=!1){if(!t)return e.href;let r=e.href,n=e.hash.length,a=n===0?r:r.substring(0,r.length-n);return!n&&r.endsWith("#")?a.slice(0,-1):a}function UIt(e,t,r){let n="";for(;r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function F6n(e){return e>=48&&e<=57?e-48:(e&223)-55}function Iaa(e){let t=e.length,r=new Uint8Array(t),n=0;for(let a=0;ae.length)return"failure";t.position++;let n=Iwe(";",e,t);if(n=XIt(n,!1,!0),n.length===0||!tYe.test(n))return"failure";let a=r.toLowerCase(),o=n.toLowerCase(),l={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.positionAaa.test(I),e,t);let A=UIt(I=>I!==";"&&I!=="=",e,t);if(A=A.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=V6n(e,t,!0),Iwe(";",e,t);else if(f=Iwe(";",e,t),f=XIt(f,!1,!0),f.length===0)continue;A.length!==0&&tYe.test(A)&&(f.length===0||paa.test(f))&&!l.parameters.has(A)&&l.parameters.set(A,f)}return l}function haa(e){e=e.replace(daa,"");let t=e.length;if(t%4===0&&e.charCodeAt(t-1)===61&&(--t,e.charCodeAt(t-1)===61&&--t),t%4===1||/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t)))return"failure";let r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function V6n(e,t,r){let n=t.position,a="";for(JIt(e[t.position]==='"'),t.position++;a+=UIt(l=>l!=='"'&&l!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{JIt(o==='"');break}}return r?a:e.slice(n,t.position)}function maa(e){JIt(e!=="failure");let{parameters:t,essence:r}=e,n=r;for(let[a,o]of t.entries())n+=";",n+=a,n+="=",tYe.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),n+=o;return n}function Caa(e){return e===13||e===10||e===9||e===32}function XIt(e,t=!0,r=!0){return b0r(e,t,r,Caa)}function _aa(e){return e===13||e===10||e===9||e===12||e===32}function yaa(e,t=!0,r=!0){return b0r(e,t,r,_aa)}function b0r(e,t,r,n){let a=0,o=e.length-1;if(t)for(;a0&&n(e.charCodeAt(o));)o--;return a===0&&o===e.length-1?e:e.slice(a,o+1)}function W6n(e){let t=e.length;if(65535>t)return String.fromCharCode.apply(null,e);let r="",n=0,a=65535;for(;nt&&(a=t-n),r+=String.fromCharCode.apply(null,e.subarray(n,n+=a));return r}function baa(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}O6n.exports={dataURLProcessor:faa,URLSerializer:Z6n,collectASequenceOfCodePoints:UIt,collectASequenceOfCodePointsFast:Iwe,stringPercentDecode:L6n,parseMIMEType:y0r,collectAnHTTPQuotedString:V6n,serializeAMimeType:maa,removeChars:b0r,removeHTTPWhitespace:XIt,minimizeSupportedMimeType:baa,HTTP_TOKEN_CODEPOINTS:tYe,isomorphicDecode:W6n}});var kk=H((anu,P6n)=>{"use strict";var{types:w8,inspect:Eaa}=wt("node:util"),{toUSVString:Saa}=Em(),Cu={};Cu.converters={};Cu.util={};Cu.errors={};Cu.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};Cu.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return Cu.errors.exception({header:e.prefix,message:r})};Cu.errors.invalidArgument=function(e){return Cu.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};Cu.brandCheck=function(e,t,r){if(r?.strict!==!1){if(!(e instanceof t)){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}else if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}};Cu.argumentLengthCheck=function({length:e},t,r){if(ea)throw Cu.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${l}.`});return l}return!Number.isNaN(l)&&n?.clamp===!0?(l=Math.min(Math.max(l,o),a),Math.floor(l)%2===0?l=Math.floor(l):l=Math.ceil(l),l):Number.isNaN(l)||l===0&&Object.is(0,l)||l===Number.POSITIVE_INFINITY||l===Number.NEGATIVE_INFINITY?0:(l=Cu.util.IntegerPart(l),l=l%Math.pow(2,t),r==="signed"&&l>=Math.pow(2,t)-1?l-Math.pow(2,t):l)};Cu.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};Cu.util.Stringify=function(e){switch(Cu.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return Eaa(e);case"String":return`"${e}"`;default:return`${e}`}};Cu.sequenceConverter=function(e){return(t,r,n,a)=>{if(Cu.util.Type(t)!=="Object")throw Cu.errors.exception({header:r,message:`${n} (${Cu.util.Stringify(t)}) is not iterable.`});let o=typeof a=="function"?a():t?.[Symbol.iterator]?.(),l=[],A=0;if(o===void 0||typeof o.next!="function")throw Cu.errors.exception({header:r,message:`${n} is not iterable.`});for(;;){let{done:f,value:I}=o.next();if(f)break;l.push(e(I,r,`${n}[${A++}]`))}return l}};Cu.recordConverter=function(e,t){return(r,n,a)=>{if(Cu.util.Type(r)!=="Object")throw Cu.errors.exception({header:n,message:`${a} ("${Cu.util.Type(r)}") is not an Object.`});let o={};if(!w8.isProxy(r)){let A=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let f of A){let I=e(f,n,a),C=t(r[f],n,a);o[I]=C}return o}let l=Reflect.ownKeys(r);for(let A of l)if(Reflect.getOwnPropertyDescriptor(r,A)?.enumerable){let I=e(A,n,a),C=t(r[A],n,a);o[I]=C}return o}};Cu.interfaceConverter=function(e){return(t,r,n,a)=>{if(a?.strict!==!1&&!(t instanceof e))throw Cu.errors.exception({header:r,message:`Expected ${n} ("${Cu.util.Stringify(t)}") to be an instance of ${e.name}.`});return t}};Cu.dictionaryConverter=function(e){return(t,r,n)=>{let a=Cu.util.Type(t),o={};if(a==="Null"||a==="Undefined")return o;if(a!=="Object")throw Cu.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let l of e){let{key:A,defaultValue:f,required:I,converter:C}=l;if(I===!0&&!Object.hasOwn(t,A))throw Cu.errors.exception({header:r,message:`Missing required key "${A}".`});let b=t[A],S=Object.hasOwn(l,"defaultValue");if(S&&b!==null&&(b??=f()),I||S||b!==void 0){if(b=C(b,r,`${n}.${A}`),l.allowedValues&&!l.allowedValues.includes(b))throw Cu.errors.exception({header:r,message:`${b} is not an accepted type. Expected one of ${l.allowedValues.join(", ")}.`});o[A]=b}}return o}};Cu.nullableConverter=function(e){return(t,r,n)=>t===null?t:e(t,r,n)};Cu.converters.DOMString=function(e,t,r,n){if(e===null&&n?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw Cu.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(e)};Cu.converters.ByteString=function(e,t,r){let n=Cu.converters.DOMString(e,t,r);for(let a=0;a255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${a} has a value of ${n.charCodeAt(a)} which is greater than 255.`);return n};Cu.converters.USVString=Saa;Cu.converters.boolean=function(e){return!!e};Cu.converters.any=function(e){return e};Cu.converters["long long"]=function(e,t,r){return Cu.util.ConvertToInt(e,64,"signed",void 0,t,r)};Cu.converters["unsigned long long"]=function(e,t,r){return Cu.util.ConvertToInt(e,64,"unsigned",void 0,t,r)};Cu.converters["unsigned long"]=function(e,t,r){return Cu.util.ConvertToInt(e,32,"unsigned",void 0,t,r)};Cu.converters["unsigned short"]=function(e,t,r,n){return Cu.util.ConvertToInt(e,16,"unsigned",n,t,r)};Cu.converters.ArrayBuffer=function(e,t,r,n){if(Cu.util.Type(e)!=="Object"||!w8.isAnyArrayBuffer(e))throw Cu.errors.conversionFailed({prefix:t,argument:`${r} ("${Cu.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(n?.allowShared===!1&&w8.isSharedArrayBuffer(e))throw Cu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw Cu.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Cu.converters.TypedArray=function(e,t,r,n,a){if(Cu.util.Type(e)!=="Object"||!w8.isTypedArray(e)||e.constructor.name!==t.name)throw Cu.errors.conversionFailed({prefix:r,argument:`${n} ("${Cu.util.Stringify(e)}")`,types:[t.name]});if(a?.allowShared===!1&&w8.isSharedArrayBuffer(e.buffer))throw Cu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Cu.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Cu.converters.DataView=function(e,t,r,n){if(Cu.util.Type(e)!=="Object"||!w8.isDataView(e))throw Cu.errors.exception({header:t,message:`${r} is not a DataView.`});if(n?.allowShared===!1&&w8.isSharedArrayBuffer(e.buffer))throw Cu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Cu.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Cu.converters.BufferSource=function(e,t,r,n){if(w8.isAnyArrayBuffer(e))return Cu.converters.ArrayBuffer(e,t,r,{...n,allowShared:!1});if(w8.isTypedArray(e))return Cu.converters.TypedArray(e,e.constructor,t,r,{...n,allowShared:!1});if(w8.isDataView(e))return Cu.converters.DataView(e,t,r,{...n,allowShared:!1});throw Cu.errors.conversionFailed({prefix:t,argument:`${r} ("${Cu.util.Stringify(e)}")`,types:["BufferSource"]})};Cu.converters["sequence"]=Cu.sequenceConverter(Cu.converters.ByteString);Cu.converters["sequence>"]=Cu.sequenceConverter(Cu.converters["sequence"]);Cu.converters["record"]=Cu.recordConverter(Cu.converters.ByteString,Cu.converters.ByteString);P6n.exports={webidl:Cu}});var qO=H((cnu,tjn)=>{"use strict";var{Transform:vaa}=wt("node:stream"),M6n=wt("node:zlib"),{redirectStatusSet:Baa,referrerPolicySet:waa,badPortsSet:Taa}=eYe(),{getGlobalOrigin:H6n}=_0r(),{collectASequenceOfCodePoints:ehe,collectAnHTTPQuotedString:Raa,removeChars:Naa,parseMIMEType:Daa}=eV(),{performance:kaa}=wt("node:perf_hooks"),{isBlobLike:xaa,ReadableStreamFrom:Gaa,isValidHTTPToken:Y6n,normalizedMethodRecordsBase:Faa}=Em(),the=wt("node:assert"),{isUint8Array:Zaa}=wt("node:util/types"),{webidl:rYe}=kk(),Q6n=[],jIt;try{jIt=wt("node:crypto");let e=["sha256","sha384","sha512"];Q6n=jIt.getHashes().filter(t=>e.includes(t))}catch{}function X6n(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function Laa(e,t){if(!Baa.has(e.status))return null;let r=e.headersList.get("location",!0);return r!==null&&U6n(r)&&(J6n(r)||(r=Vaa(r)),r=new URL(r,X6n(e))),r&&!r.hash&&(r.hash=t),r}function J6n(e){for(let t=0;t126||r<32)return!1}return!0}function Vaa(e){return Buffer.from(e,"binary").toString("utf8")}function iYe(e){return e.urlList[e.urlList.length-1]}function Waa(e){let t=iYe(e);return $6n(t)&&Taa.has(t.port)?"blocked":"allowed"}function Oaa(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function Paa(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}var Maa=Y6n;function U6n(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` +`)||e.includes("\r")||e.includes("\0"))===!1}function Haa(e,t){let{headersList:r}=t,n=(r.get("referrer-policy",!0)??"").split(","),a="";if(n.length>0)for(let o=n.length;o!==0;o--){let l=n[o-1].trim();if(waa.has(l)){a=l;break}}a!==""&&(e.referrerPolicy=a)}function Yaa(){return"allowed"}function Qaa(){return"success"}function Xaa(){return"success"}function Jaa(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function Uaa(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&S0r(e.origin)&&!S0r(iYe(e))&&(t=null);break;case"same-origin":zIt(e,iYe(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function hwe(e,t){return e}function Kaa(e,t,r){return!e?.startTime||e.startTime4096&&(n=a);let o=zIt(e,n),l=nYe(n)&&!nYe(e.url);switch(t){case"origin":return a??E0r(r,!0);case"unsafe-url":return n;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?n:a;case"strict-origin-when-cross-origin":{let A=iYe(e);return zIt(n,A)?n:nYe(n)&&!nYe(A)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return l?"no-referrer":a}}function E0r(e,t){return the(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function nYe(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}function eca(e,t){if(jIt===void 0)return!0;let r=j6n(t);if(r==="no metadata"||r.length===0)return!0;let n=rca(r),a=nca(r,n);for(let o of a){let l=o.algo,A=o.hash,f=jIt.createHash(l).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),ica(f,A))return!0}return!1}var tca=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function j6n(e){let t=[],r=!0;for(let n of e.split(" ")){r=!1;let a=tca.exec(n);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();Q6n.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function rca(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=n,t=a}),resolve:e,reject:t}}function aca(e){return e.controller.state==="aborted"}function cca(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function lca(e){return Faa[e.toLowerCase()]??e}function uca(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return the(typeof t=="string"),t}var gca=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function z6n(e,t,r=0,n=1){class a{#e;#t;#n;constructor(l,A){this.#e=l,this.#t=A,this.#n=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let l=this.#n,A=this.#e[t],f=A.length;if(l>=f)return{value:void 0,done:!0};let{[r]:I,[n]:C}=A[l];this.#n=l+1;let b;switch(this.#t){case"key":b=I;break;case"value":b=C;break;case"key+value":b=[I,C];break}return{value:b,done:!1}}}return delete a.prototype.constructor,Object.setPrototypeOf(a.prototype,gca),Object.defineProperties(a.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,l){return new a(o,l)}}function Aca(e,t,r,n=0,a=1){let o=z6n(e,r,n,a),l={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return rYe.brandCheck(this,t),o(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return rYe.brandCheck(this,t),o(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return rYe.brandCheck(this,t),o(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(f,I=globalThis){if(rYe.brandCheck(this,t),rYe.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof f!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:C,1:b}of o(this,"key+value"))f.call(I,b,C,this)}}};return Object.defineProperties(t.prototype,{...l,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:l.entries.value}})}async function dca(e,t,r){let n=t,a=r,o;try{o=e.stream.getReader()}catch(l){a(l);return}try{n(await q6n(o))}catch(l){a(l)}}function pca(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function fca(e){try{e.close(),e.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed"))throw t}}var Ica=/[^\x00-\xFF]/;function KIt(e){return the(!Ica.test(e)),e}async function q6n(e){let t=[],r=0;for(;;){let{done:n,value:a}=await e.read();if(n)return Buffer.concat(t,r);if(!Zaa(a))throw new TypeError("Received non-Uint8Array chunk");t.push(a),r+=a.length}}function hca(e){the("protocol"in e);let t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function S0r(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function $6n(e){the("protocol"in e);let t=e.protocol;return t==="http:"||t==="https:"}function mca(e,t){let r=e;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(t&&ehe(f=>f===" "||f===" ",r,n),r.charCodeAt(n.position)!==61)return"failure";n.position++,t&&ehe(f=>f===" "||f===" ",r,n);let a=ehe(f=>{let I=f.charCodeAt(0);return I>=48&&I<=57},r,n),o=a.length?Number(a):null;if(t&&ehe(f=>f===" "||f===" ",r,n),r.charCodeAt(n.position)!==45)return"failure";n.position++,t&&ehe(f=>f===" "||f===" ",r,n);let l=ehe(f=>{let I=f.charCodeAt(0);return I>=48&&I<=57},r,n),A=l.length?Number(l):null;return n.positionA?"failure":{rangeStartValue:o,rangeEndValue:A}}function Cca(e,t,r){let n="bytes ";return n+=KIt(`${e}`),n+="-",n+=KIt(`${t}`),n+="/",n+=KIt(`${r}`),n}var v0r=class extends vaa{#e;constructor(t){super(),this.#e=t}_transform(t,r,n){if(!this._inflateStream){if(t.length===0){n();return}this._inflateStream=(t[0]&15)===8?M6n.createInflate(this.#e):M6n.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",a=>this.destroy(a))}this._inflateStream.write(t,r,n)}_final(t){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),t()}};function _ca(e){return new v0r(e)}function yca(e){let t=null,r=null,n=null,a=ejn("content-type",e);if(a===null)return"failure";for(let o of a){let l=Daa(o);l==="failure"||l.essence==="*/*"||(n=l,n.essence!==r?(t=null,n.parameters.has("charset")&&(t=n.parameters.get("charset")),r=n.essence):!n.parameters.has("charset")&&t!==null&&n.parameters.set("charset",t))}return n??"failure"}function bca(e){let t=e,r={position:0},n=[],a="";for(;r.positiono!=='"'&&o!==",",t,r),r.positiono===9||o===32),n.push(a),a=""}return n}function ejn(e,t){let r=t.get(e,!0);return r===null?null:bca(r)}var Eca=new TextDecoder;function Sca(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),Eca.decode(e))}var B0r=class{get baseUrl(){return H6n()}get origin(){return this.baseUrl?.origin}policyContainer=K6n()},w0r=class{settingsObject=new B0r},vca=new w0r;tjn.exports={isAborted:aca,isCancelled:cca,isValidEncodedURL:J6n,createDeferredPromise:oca,ReadableStreamFrom:Gaa,tryUpgradeRequestToAPotentiallyTrustworthyURL:sca,clampAndCoarsenConnectionTimingInfo:Kaa,coarsenedSharedCurrentTime:jaa,determineRequestsReferrer:$aa,makePolicyContainer:K6n,clonePolicyContainer:qaa,appendFetchMetadata:Jaa,appendRequestOriginHeader:Uaa,TAOCheck:Xaa,corsCheck:Qaa,crossOriginResourcePolicyCheck:Yaa,createOpaqueTimingInfo:zaa,setRequestReferrerPolicyOnRedirect:Haa,isValidHTTPToken:Y6n,requestBadPort:Waa,requestCurrentURL:iYe,responseURL:X6n,responseLocationURL:Laa,isBlobLike:xaa,isURLPotentiallyTrustworthy:nYe,isValidReasonPhrase:Paa,sameOrigin:zIt,normalizeMethod:lca,serializeJavascriptValueToJSONString:uca,iteratorMixin:Aca,createIterator:z6n,isValidHeaderName:Maa,isValidHeaderValue:U6n,isErrorLike:Oaa,fullyReadBody:dca,bytesMatch:eca,isReadableStreamLike:pca,readableStreamClose:fca,isomorphicEncode:KIt,urlIsLocal:hca,urlHasHttpsScheme:S0r,urlIsHttpHttpsScheme:$6n,readAllBytes:q6n,simpleRangeHeaderValue:mca,buildContentRange:Cca,parseMetadata:j6n,createInflate:_ca,extractMimeType:yca,getDecodeSplit:ejn,utf8DecodeBytes:Sca,environmentSettingsObject:vca}});var nae=H((lnu,rjn)=>{"use strict";rjn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var R0r=H((unu,njn)=>{"use strict";var{Blob:Bca,File:wca}=wt("node:buffer"),{kState:P$}=nae(),{webidl:T8}=kk(),T0r=class e{constructor(t,r,n={}){let a=r,o=n.type,l=n.lastModified??Date.now();this[P$]={blobLike:t,name:a,type:o,lastModified:l}}stream(...t){return T8.brandCheck(this,e),this[P$].blobLike.stream(...t)}arrayBuffer(...t){return T8.brandCheck(this,e),this[P$].blobLike.arrayBuffer(...t)}slice(...t){return T8.brandCheck(this,e),this[P$].blobLike.slice(...t)}text(...t){return T8.brandCheck(this,e),this[P$].blobLike.text(...t)}get size(){return T8.brandCheck(this,e),this[P$].blobLike.size}get type(){return T8.brandCheck(this,e),this[P$].blobLike.type}get name(){return T8.brandCheck(this,e),this[P$].name}get lastModified(){return T8.brandCheck(this,e),this[P$].lastModified}get[Symbol.toStringTag](){return"File"}};T8.converters.Blob=T8.interfaceConverter(Bca);function Tca(e){return e instanceof wca||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}njn.exports={FileLike:T0r,isFileLike:Tca}});var oYe=H((gnu,cjn)=>{"use strict";var{isBlobLike:qIt,iteratorMixin:Rca}=qO(),{kState:OZ}=nae(),{kEnumerableProperty:mwe}=Em(),{FileLike:ijn,isFileLike:Nca}=R0r(),{webidl:O1}=kk(),{File:ajn}=wt("node:buffer"),sjn=wt("node:util"),ojn=globalThis.File??ajn,sYe=class e{constructor(t){if(t!==void 0)throw O1.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[OZ]=[]}append(t,r,n=void 0){O1.brandCheck(this,e);let a="FormData.append";if(O1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!qIt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=O1.converters.USVString(t,a,"name"),r=qIt(r)?O1.converters.Blob(r,a,"value",{strict:!1}):O1.converters.USVString(r,a,"value"),n=arguments.length===3?O1.converters.USVString(n,a,"filename"):void 0;let o=N0r(t,r,n);this[OZ].push(o)}delete(t){O1.brandCheck(this,e);let r="FormData.delete";O1.argumentLengthCheck(arguments,1,r),t=O1.converters.USVString(t,r,"name"),this[OZ]=this[OZ].filter(n=>n.name!==t)}get(t){O1.brandCheck(this,e);let r="FormData.get";O1.argumentLengthCheck(arguments,1,r),t=O1.converters.USVString(t,r,"name");let n=this[OZ].findIndex(a=>a.name===t);return n===-1?null:this[OZ][n].value}getAll(t){O1.brandCheck(this,e);let r="FormData.getAll";return O1.argumentLengthCheck(arguments,1,r),t=O1.converters.USVString(t,r,"name"),this[OZ].filter(n=>n.name===t).map(n=>n.value)}has(t){O1.brandCheck(this,e);let r="FormData.has";return O1.argumentLengthCheck(arguments,1,r),t=O1.converters.USVString(t,r,"name"),this[OZ].findIndex(n=>n.name===t)!==-1}set(t,r,n=void 0){O1.brandCheck(this,e);let a="FormData.set";if(O1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!qIt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=O1.converters.USVString(t,a,"name"),r=qIt(r)?O1.converters.Blob(r,a,"name",{strict:!1}):O1.converters.USVString(r,a,"name"),n=arguments.length===3?O1.converters.USVString(n,a,"name"):void 0;let o=N0r(t,r,n),l=this[OZ].findIndex(A=>A.name===t);l!==-1?this[OZ]=[...this[OZ].slice(0,l),o,...this[OZ].slice(l+1).filter(A=>A.name!==t)]:this[OZ].push(o)}[sjn.inspect.custom](t,r){let n=this[OZ].reduce((o,l)=>(o[l.name]?Array.isArray(o[l.name])?o[l.name].push(l.value):o[l.name]=[o[l.name],l.value]:o[l.name]=l.value,o),{__proto__:null});r.depth??=t,r.colors??=!0;let a=sjn.formatWithOptions(r,n);return`FormData ${a.slice(a.indexOf("]")+2)}`}};Rca("FormData",sYe,OZ,"name","value");Object.defineProperties(sYe.prototype,{append:mwe,delete:mwe,get:mwe,getAll:mwe,has:mwe,set:mwe,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function N0r(e,t,r){if(typeof t!="string"){if(Nca(t)||(t=t instanceof Blob?new ojn([t],"blob",{type:t.type}):new ijn(t,"blob",{type:t.type})),r!==void 0){let n={type:t.type,lastModified:t.lastModified};t=t instanceof ajn?new ojn([t],r,n):new ijn(t,r,n)}}return{name:e,value:t}}cjn.exports={FormData:sYe,makeEntry:N0r}});var pjn=H((Anu,djn)=>{"use strict";var{isUSVString:ljn,bufferToLowerCasedHeaderName:Dca}=Em(),{utf8DecodeBytes:kca}=qO(),{HTTP_TOKEN_CODEPOINTS:xca,isomorphicDecode:ujn}=eV(),{isFileLike:Gca}=R0r(),{makeEntry:Fca}=oYe(),$It=wt("node:assert"),{File:Zca}=wt("node:buffer"),Lca=globalThis.File??Zca,Vca=Buffer.from('form-data; name="'),gjn=Buffer.from("; filename"),Wca=Buffer.from("--"),Oca=Buffer.from(`--\r +`);function Pca(e){for(let t=0;t70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}function Hca(e,t){$It(t!=="failure"&&t.essence==="multipart/form-data");let r=t.parameters.get("boundary");if(r===void 0)return"failure";let n=Buffer.from(`--${r}`,"utf8"),a=[],o={position:0};for(;e[o.position]===13&&e[o.position+1]===10;)o.position+=2;let l=e.length;for(;e[l-1]===10&&e[l-2]===13;)l-=2;for(l!==e.length&&(e=e.subarray(0,l));;){if(e.subarray(o.position,o.position+n.length).equals(n))o.position+=n.length;else return"failure";if(o.position===e.length-2&&eht(e,Wca,o)||o.position===e.length-4&&eht(e,Oca,o))return a;if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let A=Yca(e,o);if(A==="failure")return"failure";let{name:f,filename:I,contentType:C,encoding:b}=A;o.position+=2;let S;{let B=e.indexOf(n.subarray(2),o.position);if(B===-1)return"failure";S=e.subarray(o.position,B-4),o.position+=S.length,b==="base64"&&(S=Buffer.from(S.toString(),"base64"))}if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let N;I!==null?(C??="text/plain",Pca(C)||(C=""),N=new Lca([S],I,{type:C})):N=kca(Buffer.from(S)),$It(ljn(f)),$It(typeof N=="string"&&ljn(N)||Gca(N)),a.push(Fca(f,N,I))}}function Yca(e,t){let r=null,n=null,a=null,o=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return r===null?"failure":{name:r,filename:n,contentType:a,encoding:o};let l=Cwe(A=>A!==10&&A!==13&&A!==58,e,t);if(l=D0r(l,!0,!0,A=>A===9||A===32),!xca.test(l.toString())||e[t.position]!==58)return"failure";switch(t.position++,Cwe(A=>A===32||A===9,e,t),Dca(l)){case"content-disposition":{if(r=n=null,!eht(e,Vca,t)||(t.position+=17,r=Ajn(e,t),r===null))return"failure";if(eht(e,gjn,t)){let A=t.position+gjn.length;if(e[A]===42&&(t.position+=1,A+=1),e[A]!==61||e[A+1]!==34||(t.position+=12,n=Ajn(e,t),n===null))return"failure"}break}case"content-type":{let A=Cwe(f=>f!==10&&f!==13,e,t);A=D0r(A,!1,!0,f=>f===9||f===32),a=ujn(A);break}case"content-transfer-encoding":{let A=Cwe(f=>f!==10&&f!==13,e,t);A=D0r(A,!1,!0,f=>f===9||f===32),o=ujn(A);break}default:Cwe(A=>A!==10&&A!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function Ajn(e,t){$It(e[t.position-1]===34);let r=Cwe(n=>n!==10&&n!==13&&n!==34,e,t);return e[t.position]!==34?null:(t.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function Cwe(e,t,r){let n=r.position;for(;n0&&n(e[o]);)o--;return a===0&&o===e.length-1?e:e.subarray(a,o+1)}function eht(e,t,r){if(e.length{"use strict";var aYe=Em(),{ReadableStreamFrom:Qca,isBlobLike:fjn,isReadableStreamLike:Xca,readableStreamClose:Jca,createDeferredPromise:Uca,fullyReadBody:Kca,extractMimeType:jca,utf8DecodeBytes:mjn}=qO(),{FormData:Ijn}=oYe(),{kState:ywe}=nae(),{webidl:zca}=kk(),{Blob:qca}=wt("node:buffer"),k0r=wt("node:assert"),{isErrored:Cjn,isDisturbed:$ca}=wt("node:stream"),{isArrayBuffer:ela}=wt("node:util/types"),{serializeAMimeType:tla}=eV(),{multipartFormDataParser:rla}=pjn(),tht=new TextEncoder;function nla(){}var x0r=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,G0r;x0r&&(G0r=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!$ca(t)&&!Cjn(t)&&t.cancel("Response object has been garbage collected").catch(nla)}));function _jn(e,t=!1){let r=null;e instanceof ReadableStream?r=e:fjn(e)?r=e.stream():r=new ReadableStream({async pull(f){let I=typeof a=="string"?tht.encode(a):a;I.byteLength&&f.enqueue(I),queueMicrotask(()=>Jca(f))},start(){},type:"bytes"}),k0r(Xca(r));let n=null,a=null,o=null,l=null;if(typeof e=="string")a=e,l="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),l="application/x-www-form-urlencoded;charset=UTF-8";else if(ela(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(aYe.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,I=`--${f}\r +Content-Disposition: form-data`;let C=Q=>Q.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),b=Q=>Q.replace(/\r?\n|\r/g,`\r +`),S=[],N=new Uint8Array([13,10]);o=0;let B=!1;for(let[Q,J]of e)if(typeof J=="string"){let ae=tht.encode(I+`; name="${C(b(Q))}"\r \r -${B(U)}\r -`);v.push(le),o+=le.byteLength}else{let le=Agt.encode(`${m}; name="${y(B(X))}"`+(U.name?`; filename="${y(U.name)}"`:"")+`\r -Content-Type: ${U.type||"application/octet-stream"}\r +${b(J)}\r +`);S.push(ae),o+=ae.byteLength}else{let ae=tht.encode(`${I}; name="${C(b(Q))}"`+(J.name?`; filename="${C(J.name)}"`:"")+`\r +Content-Type: ${J.type||"application/octet-stream"}\r \r -`);v.push(le,U,k),typeof U.size=="number"?o+=le.byteLength+U.size+k.byteLength:T=!0}let O=Agt.encode(`--${f}--`);v.push(O),o+=O.byteLength,T&&(o=null),a=e,s=async function*(){for(let X of v)X.stream?yield*X.stream():yield X},g=`multipart/form-data; boundary=${f}`}else if(Jkn(e))a=e,o=e.size,e.type&&(g=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(_Pe.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof ReadableStream?e:O0o(e)}if((typeof a=="string"||_Pe.isBuffer(a))&&(o=Buffer.byteLength(a)),s!=null){let f;r=new ReadableStream({async start(){f=s(e)[Symbol.asyncIterator]()},async pull(m){let{value:y,done:B}=await f.next();if(B)queueMicrotask(()=>{m.close(),m.byobRequest?.respond(0)});else if(!zkn(r)){let v=new Uint8Array(y);v.byteLength&&m.enqueue(v)}return m.desiredSize>0},async cancel(m){await f.return()},type:"bytes"})}return[{stream:r,source:a,length:o},g]}function eyo(e,t=!1){return e instanceof ReadableStream&&(atr(!_Pe.isDisturbed(e),"The body has already been consumed."),atr(!e.locked,"The stream is locked.")),qkn(e,t)}function tyo(e,t){let[r,s]=t.stream.tee();return ctr&<r.register(e,new WeakRef(r)),t.stream=r,{stream:s,length:t.length,source:t.source}}function ryo(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function nyo(e){return{blob(){return C2e(this,r=>{let s=Kkn(this);return s===null?s="":s&&(s=z0o(s)),new U0o([r],{type:s})},e)},arrayBuffer(){return C2e(this,r=>new Uint8Array(r).buffer,e)},text(){return C2e(this,jkn,e)},json(){return C2e(this,syo,e)},formData(){return C2e(this,r=>{let s=Kkn(this);if(s!==null)switch(s.essence){case"multipart/form-data":{let a=q0o(r,s);if(a==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new Ukn;return o[m2e]=a,o}case"application/x-www-form-urlencoded":{let a=new URLSearchParams(r.toString()),o=new Ukn;for(let[g,p]of a)o.append(g,p);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return C2e(this,r=>new Uint8Array(r),e)}}}function iyo(e){Object.assign(e.prototype,nyo(e))}async function C2e(e,t,r){if(J0o.brandCheck(e,r),$kn(e))throw new TypeError("Body is unusable: Body has already been read");ryo(e[m2e]);let s=Y0o(),a=g=>s.reject(g),o=g=>{try{s.resolve(t(g))}catch(p){a(p)}};return e[m2e].body==null?(o(Buffer.allocUnsafe(0)),s.promise):(await H0o(e[m2e].body,o,a),s.promise)}function $kn(e){let t=e[m2e].body;return t!=null&&(t.stream.locked||_Pe.isDisturbed(t.stream))}function syo(e){return JSON.parse(jkn(e))}function Kkn(e){let t=e[m2e].headersList,r=X0o(t);return r==="failure"?null:r}eGn.exports={extractBody:qkn,safelyExtractBody:eyo,cloneBody:tyo,mixinBody:iyo,streamRegistry:ltr,hasFinalizationRegistry:ctr,bodyUnusable:$kn}});var gGn=z((_6c,uGn)=>{"use strict";var cf=xt("node:assert"),dI=rm(),{channels:tGn}=o2e(),utr=Yer(),{RequestContentLengthMismatchError:Wde,ResponseContentLengthMismatchError:oyo,RequestAbortedError:aGn,HeadersTimeoutError:ayo,HeadersOverflowError:cyo,SocketError:mgt,InformationalError:h2e,BodyTimeoutError:lyo,HTTPParserError:uyo,ResponseExceededMaxSizeError:gyo}=v0(),{kUrl:cGn,kReset:YL,kClient:ftr,kParser:tv,kBlocking:BPe,kRunning:Rk,kPending:Ayo,kSize:rGn,kWriting:mie,kQueue:YH,kNoRef:bPe,kKeepAliveDefaultTimeout:dyo,kHostHeader:pyo,kPendingIdx:fyo,kRunningIdx:eM,kError:tM,kPipelining:Igt,kSocket:_2e,kKeepAliveTimeoutValue:hgt,kMaxHeadersSize:gtr,kKeepAliveMaxTimeout:Iyo,kKeepAliveTimeoutThreshold:Cyo,kHeadersTimeout:myo,kBodyTimeout:hyo,kStrictContentLength:Itr,kMaxRequests:nGn,kCounter:_yo,kMaxResponseSize:yyo,kOnError:byo,kResume:Cie,kHTTPContext:lGn}=z1(),dU=$xn(),Eyo=Buffer.alloc(0),dgt=Buffer[Symbol.species],pgt=dI.addListener,Byo=dI.removeAllListeners,Atr;async function vyo(){let e=process.env.JEST_WORKER_ID?Jer():void 0,t;try{t=await WebAssembly.compile(rkn())}catch{t=await WebAssembly.compile(e||Jer())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,a)=>0,wasm_on_status:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onStatus(new dgt(pU.buffer,o,a))||0},wasm_on_message_begin:r=>(cf(ZT.ptr===r),ZT.onMessageBegin()||0),wasm_on_header_field:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onHeaderField(new dgt(pU.buffer,o,a))||0},wasm_on_header_value:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onHeaderValue(new dgt(pU.buffer,o,a))||0},wasm_on_headers_complete:(r,s,a,o)=>(cf(ZT.ptr===r),ZT.onHeadersComplete(s,!!a,!!o)||0),wasm_on_body:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onBody(new dgt(pU.buffer,o,a))||0},wasm_on_message_complete:r=>(cf(ZT.ptr===r),ZT.onMessageComplete()||0)}})}var dtr=null,Ctr=vyo();Ctr.catch();var ZT=null,pU=null,fgt=0,fU=null,Syo=0,EPe=1,y2e=2|EPe,Cgt=4|EPe,mtr=8|Syo,htr=class{constructor(t,r,{exports:s}){cf(Number.isFinite(t[gtr])&&t[gtr]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(dU.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[gtr],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[yyo]}setTimeout(t,r){t!==this.timeoutValue||r&EPe^this.timeoutType&EPe?(this.timeout&&(utr.clearTimeout(this.timeout),this.timeout=null),t&&(r&EPe?this.timeout=utr.setFastTimeout(iGn,t,new WeakRef(this)):(this.timeout=setTimeout(iGn,t,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(cf(this.ptr!=null),cf(ZT==null),this.llhttp.llhttp_resume(this.ptr),cf(this.timeoutType===Cgt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Eyo),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){cf(this.ptr!=null),cf(ZT==null),cf(!this.paused);let{socket:r,llhttp:s}=this;t.length>fgt&&(fU&&s.free(fU),fgt=Math.ceil(t.length/4096)*4096,fU=s.malloc(fgt)),new Uint8Array(s.memory.buffer,fU,fgt).set(t);try{let a;try{pU=t,ZT=this,a=s.llhttp_execute(this.ptr,fU,t.length)}catch(g){throw g}finally{ZT=null,pU=null}let o=s.llhttp_get_error_pos(this.ptr)-fU;if(a===dU.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===dU.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==dU.ERROR.OK){let g=s.llhttp_get_error_reason(this.ptr),p="";if(g){let f=new Uint8Array(s.memory.buffer,g).indexOf(0);p="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,g,f).toString()+")"}throw new uyo(p,dU.ERROR[a],t.slice(o))}}catch(a){dI.destroy(r,a)}}destroy(){cf(this.ptr!=null),cf(ZT==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&utr.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed)return-1;let s=r[YH][r[eM]];if(!s)return-1;s.onResponseStarted()}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];if(s.length===10){let a=dI.bufferToLowerCasedHeaderName(s);a==="keep-alive"?this.keepAlive+=t.toString():a==="connection"&&(this.connection+=t.toString())}else s.length===14&&dI.bufferToLowerCasedHeaderName(s)==="content-length"&&(this.contentLength+=t.toString());this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&dI.destroy(this.socket,new cyo)}onUpgrade(t){let{upgrade:r,client:s,socket:a,headers:o,statusCode:g}=this;cf(r),cf(s[_2e]===a),cf(!a.destroyed),cf(!this.paused),cf((o.length&1)===0);let p=s[YH][s[eM]];cf(p),cf(p.upgrade||p.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,a.unshift(t),a[tv].destroy(),a[tv]=null,a[ftr]=null,a[tM]=null,Byo(a),s[_2e]=null,s[lGn]=null,s[YH][s[eM]++]=null,s.emit("disconnect",s[cGn],[s],new h2e("upgrade"));try{p.onUpgrade(g,o,a)}catch(f){dI.destroy(a,f)}s[Cie]()}onHeadersComplete(t,r,s){let{client:a,socket:o,headers:g,statusText:p}=this;if(o.destroyed)return-1;let f=a[YH][a[eM]];if(!f)return-1;if(cf(!this.upgrade),cf(this.statusCode<200),t===100)return dI.destroy(o,new mgt("bad response",dI.getSocketInfo(o))),-1;if(r&&!f.upgrade)return dI.destroy(o,new mgt("bad upgrade",dI.getSocketInfo(o))),-1;if(cf(this.timeoutType===y2e),this.statusCode=t,this.shouldKeepAlive=s||f.method==="HEAD"&&!o[YL]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let y=f.bodyTimeout!=null?f.bodyTimeout:a[hyo];this.setTimeout(y,Cgt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return cf(a[Rk]===1),this.upgrade=!0,2;if(r)return cf(a[Rk]===1),this.upgrade=!0,2;if(cf((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[Igt]){let y=this.keepAlive?dI.parseKeepAliveTimeout(this.keepAlive):null;if(y!=null){let B=Math.min(y-a[Cyo],a[Iyo]);B<=0?o[YL]=!0:a[hgt]=B}else a[hgt]=a[dyo]}else o[YL]=!0;let m=f.onHeaders(t,g,this.resume,p)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[BPe]&&(o[BPe]=!1,a[Cie]()),m?dU.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:a,maxResponseSize:o}=this;if(s.destroyed)return-1;let g=r[YH][r[eM]];if(cf(g),cf(this.timeoutType===Cgt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),cf(a>=200),o>-1&&this.bytesRead+t.length>o)return dI.destroy(s,new gyo),-1;if(this.bytesRead+=t.length,g.onData(t)===!1)return dU.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:a,headers:o,contentLength:g,bytesRead:p,shouldKeepAlive:f}=this;if(r.destroyed&&(!s||f))return-1;if(a)return;cf(s>=100),cf((this.headers.length&1)===0);let m=t[YH][t[eM]];if(cf(m),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(s<200)){if(m.method!=="HEAD"&&g&&p!==parseInt(g,10))return dI.destroy(r,new oyo),-1;if(m.onComplete(o),t[YH][t[eM]++]=null,r[mie])return cf(t[Rk]===0),dI.destroy(r,new h2e("reset")),dU.ERROR.PAUSED;if(f){if(r[YL]&&t[Rk]===0)return dI.destroy(r,new h2e("reset")),dU.ERROR.PAUSED;t[Igt]==null||t[Igt]===1?setImmediate(()=>t[Cie]()):t[Cie]()}else return dI.destroy(r,new h2e("reset")),dU.ERROR.PAUSED}}};function iGn(e){let{socket:t,timeoutType:r,client:s,paused:a}=e.deref();r===y2e?(!t[mie]||t.writableNeedDrain||s[Rk]>1)&&(cf(!a,"cannot be paused while waiting for headers"),dI.destroy(t,new ayo)):r===Cgt?a||dI.destroy(t,new lyo):r===mtr&&(cf(s[Rk]===0&&s[hgt]),dI.destroy(t,new h2e("socket idle timeout")))}async function wyo(e,t){e[_2e]=t,dtr||(dtr=await Ctr,Ctr=null),t[bPe]=!1,t[mie]=!1,t[YL]=!1,t[BPe]=!1,t[tv]=new htr(e,t,dtr),pgt(t,"error",function(s){cf(s.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let a=this[tv];if(s.code==="ECONNRESET"&&a.statusCode&&!a.shouldKeepAlive){a.onMessageComplete();return}this[tM]=s,this[ftr][byo](s)}),pgt(t,"readable",function(){let s=this[tv];s&&s.readMore()}),pgt(t,"end",function(){let s=this[tv];if(s.statusCode&&!s.shouldKeepAlive){s.onMessageComplete();return}dI.destroy(this,new mgt("other side closed",dI.getSocketInfo(this)))}),pgt(t,"close",function(){let s=this[ftr],a=this[tv];a&&(!this[tM]&&a.statusCode&&!a.shouldKeepAlive&&a.onMessageComplete(),this[tv].destroy(),this[tv]=null);let o=this[tM]||new mgt("closed",dI.getSocketInfo(this));if(s[_2e]=null,s[lGn]=null,s.destroyed){cf(s[Ayo]===0);let g=s[YH].splice(s[eM]);for(let p=0;p0&&o.code!=="UND_ERR_INFO"){let g=s[YH][s[eM]];s[YH][s[eM]++]=null,dI.errorRequest(s,g,o)}s[fyo]=s[eM],cf(s[Rk]===0),s.emit("disconnect",s[cGn],[s],o),s[Cie]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...s){return Ryo(e,...s)},resume(){Tyo(e)},destroy(s,a){r?queueMicrotask(a):t.destroy(s).on("close",a)},get destroyed(){return t.destroyed},busy(s){return!!(t[mie]||t[YL]||t[BPe]||s&&(e[Rk]>0&&!s.idempotent||e[Rk]>0&&(s.upgrade||s.method==="CONNECT")||e[Rk]>0&&dI.bodyLength(s.body)!==0&&(dI.isStream(s.body)||dI.isAsyncIterable(s.body)||dI.isFormDataLike(s.body))))}}}function Tyo(e){let t=e[_2e];if(t&&!t.destroyed){if(e[rGn]===0?!t[bPe]&&t.unref&&(t.unref(),t[bPe]=!0):t[bPe]&&t.ref&&(t.ref(),t[bPe]=!1),e[rGn]===0)t[tv].timeoutType!==mtr&&t[tv].setTimeout(e[hgt],mtr);else if(e[Rk]>0&&t[tv].statusCode<200&&t[tv].timeoutType!==y2e){let r=e[YH][e[eM]],s=r.headersTimeout!=null?r.headersTimeout:e[myo];t[tv].setTimeout(s,y2e)}}}function Nyo(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Ryo(e,t){let{method:r,path:s,host:a,upgrade:o,blocking:g,reset:p}=t,{body:f,headers:m,contentLength:y}=t,B=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(dI.isFormDataLike(f)){Atr||(Atr=yPe().extractBody);let[X,U]=Atr(f);t.contentType==null&&m.push("content-type",U),f=X.stream,y=X.length}else dI.isBlobLike(f)&&t.contentType==null&&f.type&&m.push("content-type",f.type);f&&typeof f.read=="function"&&f.read(0);let v=dI.bodyLength(f);if(y=v??y,y===null&&(y=t.contentLength),y===0&&!B&&(y=null),Nyo(r)&&y>0&&t.contentLength!==null&&t.contentLength!==y){if(e[Itr])return dI.errorRequest(e,t,new Wde),!1;process.emitWarning(new Wde)}let k=e[_2e],T=X=>{t.aborted||t.completed||(dI.errorRequest(e,t,X||new aGn),dI.destroy(f),dI.destroy(k,new h2e("aborted")))};try{t.onConnect(T)}catch(X){dI.errorRequest(e,t,X)}if(t.aborted)return!1;r==="HEAD"&&(k[YL]=!0),(o||r==="CONNECT")&&(k[YL]=!0),p!=null&&(k[YL]=p),e[nGn]&&k[_yo]++>=e[nGn]&&(k[YL]=!0),g&&(k[BPe]=!0);let O=`${r} ${s} HTTP/1.1\r -`;if(typeof a=="string"?O+=`host: ${a}\r -`:O+=e[pyo],o?O+=`connection: upgrade\r +`);S.push(ae,J,N),typeof J.size=="number"?o+=ae.byteLength+J.size+N.byteLength:B=!0}let F=tht.encode(`--${f}--`);S.push(F),o+=F.byteLength,B&&(o=null),a=e,n=async function*(){for(let Q of S)Q.stream?yield*Q.stream():yield Q},l=`multipart/form-data; boundary=${f}`}else if(fjn(e))a=e,o=e.size,e.type&&(l=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(aYe.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof ReadableStream?e:Qca(e)}if((typeof a=="string"||aYe.isBuffer(a))&&(o=Buffer.byteLength(a)),n!=null){let f;r=new ReadableStream({async start(){f=n(e)[Symbol.asyncIterator]()},async pull(I){let{value:C,done:b}=await f.next();if(b)queueMicrotask(()=>{I.close(),I.byobRequest?.respond(0)});else if(!Cjn(r)){let S=new Uint8Array(C);S.byteLength&&I.enqueue(S)}return I.desiredSize>0},async cancel(I){await f.return()},type:"bytes"})}return[{stream:r,source:a,length:o},l]}function ila(e,t=!1){return e instanceof ReadableStream&&(k0r(!aYe.isDisturbed(e),"The body has already been consumed."),k0r(!e.locked,"The stream is locked.")),_jn(e,t)}function sla(e,t){let[r,n]=t.stream.tee();return x0r&&G0r.register(e,new WeakRef(r)),t.stream=r,{stream:n,length:t.length,source:t.source}}function ola(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function ala(e){return{blob(){return _we(this,r=>{let n=hjn(this);return n===null?n="":n&&(n=tla(n)),new qca([r],{type:n})},e)},arrayBuffer(){return _we(this,r=>new Uint8Array(r).buffer,e)},text(){return _we(this,mjn,e)},json(){return _we(this,lla,e)},formData(){return _we(this,r=>{let n=hjn(this);if(n!==null)switch(n.essence){case"multipart/form-data":{let a=rla(r,n);if(a==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new Ijn;return o[ywe]=a,o}case"application/x-www-form-urlencoded":{let a=new URLSearchParams(r.toString()),o=new Ijn;for(let[l,A]of a)o.append(l,A);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return _we(this,r=>new Uint8Array(r),e)}}}function cla(e){Object.assign(e.prototype,ala(e))}async function _we(e,t,r){if(zca.brandCheck(e,r),yjn(e))throw new TypeError("Body is unusable: Body has already been read");ola(e[ywe]);let n=Uca(),a=l=>n.reject(l),o=l=>{try{n.resolve(t(l))}catch(A){a(A)}};return e[ywe].body==null?(o(Buffer.allocUnsafe(0)),n.promise):(await Kca(e[ywe].body,o,a),n.promise)}function yjn(e){let t=e[ywe].body;return t!=null&&(t.stream.locked||aYe.isDisturbed(t.stream))}function lla(e){return JSON.parse(mjn(e))}function hjn(e){let t=e[ywe].headersList,r=jca(t);return r==="failure"?null:r}bjn.exports={extractBody:_jn,safelyExtractBody:ila,cloneBody:sla,mixinBody:cla,streamRegistry:G0r,hasFinalizationRegistry:x0r,bodyUnusable:yjn}});var xjn=H((pnu,kjn)=>{"use strict";var Af=wt("node:assert"),II=Em(),{channels:Ejn}=lwe(),F0r=f0r(),{RequestContentLengthMismatchError:rhe,ResponseContentLengthMismatchError:ula,RequestAbortedError:Rjn,HeadersTimeoutError:gla,HeadersOverflowError:Ala,SocketError:aht,InformationalError:bwe,BodyTimeoutError:dla,HTTPParserError:pla,ResponseExceededMaxSizeError:fla}=H0(),{kUrl:Njn,kReset:tV,kClient:W0r,kParser:Pv,kBlocking:gYe,kRunning:EG,kPending:Ila,kSize:Sjn,kWriting:sae,kQueue:kX,kNoRef:lYe,kKeepAliveDefaultTimeout:hla,kHostHeader:mla,kPendingIdx:Cla,kRunningIdx:DM,kError:kM,kPipelining:sht,kSocket:Ewe,kKeepAliveTimeoutValue:cht,kMaxHeadersSize:Z0r,kKeepAliveMaxTimeout:_la,kKeepAliveTimeoutThreshold:yla,kHeadersTimeout:bla,kBodyTimeout:Ela,kStrictContentLength:O0r,kMaxRequests:vjn,kCounter:Sla,kMaxResponseSize:vla,kOnError:Bla,kResume:iae,kHTTPContext:Djn}=B2(),R8=y6n(),wla=Buffer.alloc(0),rht=Buffer[Symbol.species],nht=II.addListener,Tla=II.removeAllListeners,L0r;async function Rla(){let e=process.env.JEST_WORKER_ID?m0r():void 0,t;try{t=await WebAssembly.compile(S6n())}catch{t=await WebAssembly.compile(e||m0r())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,n,a)=>0,wasm_on_status:(r,n,a)=>{Af(RR.ptr===r);let o=n-D8+N8.byteOffset;return RR.onStatus(new rht(N8.buffer,o,a))||0},wasm_on_message_begin:r=>(Af(RR.ptr===r),RR.onMessageBegin()||0),wasm_on_header_field:(r,n,a)=>{Af(RR.ptr===r);let o=n-D8+N8.byteOffset;return RR.onHeaderField(new rht(N8.buffer,o,a))||0},wasm_on_header_value:(r,n,a)=>{Af(RR.ptr===r);let o=n-D8+N8.byteOffset;return RR.onHeaderValue(new rht(N8.buffer,o,a))||0},wasm_on_headers_complete:(r,n,a,o)=>(Af(RR.ptr===r),RR.onHeadersComplete(n,!!a,!!o)||0),wasm_on_body:(r,n,a)=>{Af(RR.ptr===r);let o=n-D8+N8.byteOffset;return RR.onBody(new rht(N8.buffer,o,a))||0},wasm_on_message_complete:r=>(Af(RR.ptr===r),RR.onMessageComplete()||0)}})}var V0r=null,P0r=Rla();P0r.catch();var RR=null,N8=null,iht=0,D8=null,Nla=0,uYe=1,Swe=2|uYe,oht=4|uYe,M0r=8|Nla,H0r=class{constructor(t,r,{exports:n}){Af(Number.isFinite(t[Z0r])&&t[Z0r]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(R8.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[Z0r],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[vla]}setTimeout(t,r){t!==this.timeoutValue||r&uYe^this.timeoutType&uYe?(this.timeout&&(F0r.clearTimeout(this.timeout),this.timeout=null),t&&(r&uYe?this.timeout=F0r.setFastTimeout(Bjn,t,new WeakRef(this)):(this.timeout=setTimeout(Bjn,t,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(Af(this.ptr!=null),Af(RR==null),this.llhttp.llhttp_resume(this.ptr),Af(this.timeoutType===oht),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||wla),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){Af(this.ptr!=null),Af(RR==null),Af(!this.paused);let{socket:r,llhttp:n}=this;t.length>iht&&(D8&&n.free(D8),iht=Math.ceil(t.length/4096)*4096,D8=n.malloc(iht)),new Uint8Array(n.memory.buffer,D8,iht).set(t);try{let a;try{N8=t,RR=this,a=n.llhttp_execute(this.ptr,D8,t.length)}catch(l){throw l}finally{RR=null,N8=null}let o=n.llhttp_get_error_pos(this.ptr)-D8;if(a===R8.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===R8.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==R8.ERROR.OK){let l=n.llhttp_get_error_reason(this.ptr),A="";if(l){let f=new Uint8Array(n.memory.buffer,l).indexOf(0);A="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,l,f).toString()+")"}throw new pla(A,R8.ERROR[a],t.slice(o))}}catch(a){II.destroy(r,a)}}destroy(){Af(this.ptr!=null),Af(RR==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&F0r.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed)return-1;let n=r[kX][r[DM]];if(!n)return-1;n.onResponseStarted()}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let n=this.headers[r-2];if(n.length===10){let a=II.bufferToLowerCasedHeaderName(n);a==="keep-alive"?this.keepAlive+=t.toString():a==="connection"&&(this.connection+=t.toString())}else n.length===14&&II.bufferToLowerCasedHeaderName(n)==="content-length"&&(this.contentLength+=t.toString());this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&II.destroy(this.socket,new Ala)}onUpgrade(t){let{upgrade:r,client:n,socket:a,headers:o,statusCode:l}=this;Af(r),Af(n[Ewe]===a),Af(!a.destroyed),Af(!this.paused),Af((o.length&1)===0);let A=n[kX][n[DM]];Af(A),Af(A.upgrade||A.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,a.unshift(t),a[Pv].destroy(),a[Pv]=null,a[W0r]=null,a[kM]=null,Tla(a),n[Ewe]=null,n[Djn]=null,n[kX][n[DM]++]=null,n.emit("disconnect",n[Njn],[n],new bwe("upgrade"));try{A.onUpgrade(l,o,a)}catch(f){II.destroy(a,f)}n[iae]()}onHeadersComplete(t,r,n){let{client:a,socket:o,headers:l,statusText:A}=this;if(o.destroyed)return-1;let f=a[kX][a[DM]];if(!f)return-1;if(Af(!this.upgrade),Af(this.statusCode<200),t===100)return II.destroy(o,new aht("bad response",II.getSocketInfo(o))),-1;if(r&&!f.upgrade)return II.destroy(o,new aht("bad upgrade",II.getSocketInfo(o))),-1;if(Af(this.timeoutType===Swe),this.statusCode=t,this.shouldKeepAlive=n||f.method==="HEAD"&&!o[tV]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let C=f.bodyTimeout!=null?f.bodyTimeout:a[Ela];this.setTimeout(C,oht)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return Af(a[EG]===1),this.upgrade=!0,2;if(r)return Af(a[EG]===1),this.upgrade=!0,2;if(Af((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[sht]){let C=this.keepAlive?II.parseKeepAliveTimeout(this.keepAlive):null;if(C!=null){let b=Math.min(C-a[yla],a[_la]);b<=0?o[tV]=!0:a[cht]=b}else a[cht]=a[hla]}else o[tV]=!0;let I=f.onHeaders(t,l,this.resume,A)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[gYe]&&(o[gYe]=!1,a[iae]()),I?R8.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:n,statusCode:a,maxResponseSize:o}=this;if(n.destroyed)return-1;let l=r[kX][r[DM]];if(Af(l),Af(this.timeoutType===oht),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),Af(a>=200),o>-1&&this.bytesRead+t.length>o)return II.destroy(n,new fla),-1;if(this.bytesRead+=t.length,l.onData(t)===!1)return R8.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:n,upgrade:a,headers:o,contentLength:l,bytesRead:A,shouldKeepAlive:f}=this;if(r.destroyed&&(!n||f))return-1;if(a)return;Af(n>=100),Af((this.headers.length&1)===0);let I=t[kX][t[DM]];if(Af(I),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(n<200)){if(I.method!=="HEAD"&&l&&A!==parseInt(l,10))return II.destroy(r,new ula),-1;if(I.onComplete(o),t[kX][t[DM]++]=null,r[sae])return Af(t[EG]===0),II.destroy(r,new bwe("reset")),R8.ERROR.PAUSED;if(f){if(r[tV]&&t[EG]===0)return II.destroy(r,new bwe("reset")),R8.ERROR.PAUSED;t[sht]==null||t[sht]===1?setImmediate(()=>t[iae]()):t[iae]()}else return II.destroy(r,new bwe("reset")),R8.ERROR.PAUSED}}};function Bjn(e){let{socket:t,timeoutType:r,client:n,paused:a}=e.deref();r===Swe?(!t[sae]||t.writableNeedDrain||n[EG]>1)&&(Af(!a,"cannot be paused while waiting for headers"),II.destroy(t,new gla)):r===oht?a||II.destroy(t,new dla):r===M0r&&(Af(n[EG]===0&&n[cht]),II.destroy(t,new bwe("socket idle timeout")))}async function Dla(e,t){e[Ewe]=t,V0r||(V0r=await P0r,P0r=null),t[lYe]=!1,t[sae]=!1,t[tV]=!1,t[gYe]=!1,t[Pv]=new H0r(e,t,V0r),nht(t,"error",function(n){Af(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let a=this[Pv];if(n.code==="ECONNRESET"&&a.statusCode&&!a.shouldKeepAlive){a.onMessageComplete();return}this[kM]=n,this[W0r][Bla](n)}),nht(t,"readable",function(){let n=this[Pv];n&&n.readMore()}),nht(t,"end",function(){let n=this[Pv];if(n.statusCode&&!n.shouldKeepAlive){n.onMessageComplete();return}II.destroy(this,new aht("other side closed",II.getSocketInfo(this)))}),nht(t,"close",function(){let n=this[W0r],a=this[Pv];a&&(!this[kM]&&a.statusCode&&!a.shouldKeepAlive&&a.onMessageComplete(),this[Pv].destroy(),this[Pv]=null);let o=this[kM]||new aht("closed",II.getSocketInfo(this));if(n[Ewe]=null,n[Djn]=null,n.destroyed){Af(n[Ila]===0);let l=n[kX].splice(n[DM]);for(let A=0;A0&&o.code!=="UND_ERR_INFO"){let l=n[kX][n[DM]];n[kX][n[DM]++]=null,II.errorRequest(n,l,o)}n[Cla]=n[DM],Af(n[EG]===0),n.emit("disconnect",n[Njn],[n],o),n[iae]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...n){return Gla(e,...n)},resume(){kla(e)},destroy(n,a){r?queueMicrotask(a):t.destroy(n).on("close",a)},get destroyed(){return t.destroyed},busy(n){return!!(t[sae]||t[tV]||t[gYe]||n&&(e[EG]>0&&!n.idempotent||e[EG]>0&&(n.upgrade||n.method==="CONNECT")||e[EG]>0&&II.bodyLength(n.body)!==0&&(II.isStream(n.body)||II.isAsyncIterable(n.body)||II.isFormDataLike(n.body))))}}}function kla(e){let t=e[Ewe];if(t&&!t.destroyed){if(e[Sjn]===0?!t[lYe]&&t.unref&&(t.unref(),t[lYe]=!0):t[lYe]&&t.ref&&(t.ref(),t[lYe]=!1),e[Sjn]===0)t[Pv].timeoutType!==M0r&&t[Pv].setTimeout(e[cht],M0r);else if(e[EG]>0&&t[Pv].statusCode<200&&t[Pv].timeoutType!==Swe){let r=e[kX][e[DM]],n=r.headersTimeout!=null?r.headersTimeout:e[bla];t[Pv].setTimeout(n,Swe)}}}function xla(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Gla(e,t){let{method:r,path:n,host:a,upgrade:o,blocking:l,reset:A}=t,{body:f,headers:I,contentLength:C}=t,b=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(II.isFormDataLike(f)){L0r||(L0r=cYe().extractBody);let[Q,J]=L0r(f);t.contentType==null&&I.push("content-type",J),f=Q.stream,C=Q.length}else II.isBlobLike(f)&&t.contentType==null&&f.type&&I.push("content-type",f.type);f&&typeof f.read=="function"&&f.read(0);let S=II.bodyLength(f);if(C=S??C,C===null&&(C=t.contentLength),C===0&&!b&&(C=null),xla(r)&&C>0&&t.contentLength!==null&&t.contentLength!==C){if(e[O0r])return II.errorRequest(e,t,new rhe),!1;process.emitWarning(new rhe)}let N=e[Ewe],B=Q=>{t.aborted||t.completed||(II.errorRequest(e,t,Q||new Rjn),II.destroy(f),II.destroy(N,new bwe("aborted")))};try{t.onConnect(B)}catch(Q){II.errorRequest(e,t,Q)}if(t.aborted)return!1;r==="HEAD"&&(N[tV]=!0),(o||r==="CONNECT")&&(N[tV]=!0),A!=null&&(N[tV]=A),e[vjn]&&N[Sla]++>=e[vjn]&&(N[tV]=!0),l&&(N[gYe]=!0);let F=`${r} ${n} HTTP/1.1\r +`;if(typeof a=="string"?F+=`host: ${a}\r +`:F+=e[mla],o?F+=`connection: upgrade\r upgrade: ${o}\r -`:e[Igt]&&!k[YL]?O+=`connection: keep-alive\r -`:O+=`connection: close\r -`,Array.isArray(m))for(let X=0;X{t.removeListener("error",k)}),!f){let T=new aGn;queueMicrotask(()=>k(T))}},k=function(T){if(!f){if(f=!0,cf(a.destroyed||a[mie]&&r[Rk]<=1),a.off("drain",B).off("error",k),t.removeListener("data",y).removeListener("end",k).removeListener("close",v),!T)try{m.end()}catch(O){T=O}m.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?dI.destroy(t,T):dI.destroy(t)}};t.on("data",y).on("end",k).on("error",k).on("close",v),t.resume&&t.resume(),a.on("drain",B).on("error",k),t.errorEmitted??t.errored?setImmediate(()=>k(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>k(null)),(t.closeEmitted??t.closed)&&setImmediate(v)}function sGn(e,t,r,s,a,o,g,p){try{t?dI.isBuffer(t)&&(cf(o===t.byteLength,"buffer body must have content length"),a.cork(),a.write(`${g}content-length: ${o}\r +`:e[sht]&&!N[tV]?F+=`connection: keep-alive\r +`:F+=`connection: close\r +`,Array.isArray(I))for(let Q=0;Q{t.removeListener("error",N)}),!f){let B=new Rjn;queueMicrotask(()=>N(B))}},N=function(B){if(!f){if(f=!0,Af(a.destroyed||a[sae]&&r[EG]<=1),a.off("drain",b).off("error",N),t.removeListener("data",C).removeListener("end",N).removeListener("close",S),!B)try{I.end()}catch(F){B=F}I.destroy(B),B&&(B.code!=="UND_ERR_INFO"||B.message!=="reset")?II.destroy(t,B):II.destroy(t)}};t.on("data",C).on("end",N).on("error",N).on("close",S),t.resume&&t.resume(),a.on("drain",b).on("error",N),t.errorEmitted??t.errored?setImmediate(()=>N(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>N(null)),(t.closeEmitted??t.closed)&&setImmediate(S)}function wjn(e,t,r,n,a,o,l,A){try{t?II.isBuffer(t)&&(Af(o===t.byteLength,"buffer body must have content length"),a.cork(),a.write(`${l}content-length: ${o}\r \r -`,"latin1"),a.write(t),a.uncork(),s.onBodySent(t),!p&&s.reset!==!1&&(a[YL]=!0)):o===0?a.write(`${g}content-length: 0\r +`,"latin1"),a.write(t),a.uncork(),n.onBodySent(t),!A&&n.reset!==!1&&(a[tV]=!0)):o===0?a.write(`${l}content-length: 0\r \r -`,"latin1"):(cf(o===null,"no body must not have content length"),a.write(`${g}\r -`,"latin1")),s.onRequestSent(),r[Cie]()}catch(f){e(f)}}async function xyo(e,t,r,s,a,o,g,p){cf(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size)throw new Wde;let f=Buffer.from(await t.arrayBuffer());a.cork(),a.write(`${g}content-length: ${o}\r +`,"latin1"):(Af(o===null,"no body must not have content length"),a.write(`${l}\r +`,"latin1")),n.onRequestSent(),r[iae]()}catch(f){e(f)}}async function Zla(e,t,r,n,a,o,l,A){Af(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size)throw new rhe;let f=Buffer.from(await t.arrayBuffer());a.cork(),a.write(`${l}content-length: ${o}\r \r -`,"latin1"),a.write(f),a.uncork(),s.onBodySent(f),s.onRequestSent(),!p&&s.reset!==!1&&(a[YL]=!0),r[Cie]()}catch(f){e(f)}}async function oGn(e,t,r,s,a,o,g,p){cf(o!==0||r[Rk]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let v=f;f=null,v()}}let y=()=>new Promise((v,k)=>{cf(f===null),a[tM]?k(a[tM]):f=v});a.on("close",m).on("drain",m);let B=new _gt({abort:e,socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g});try{for await(let v of t){if(a[tM])throw a[tM];B.write(v)||await y()}B.end()}catch(v){B.destroy(v)}finally{a.off("close",m).off("drain",m)}}var _gt=class{constructor({abort:t,socket:r,request:s,contentLength:a,client:o,expectsPayload:g,header:p}){this.socket=r,this.request=s,this.contentLength=a,this.client=o,this.bytesWritten=0,this.expectsPayload=g,this.header=p,this.abort=t,r[mie]=!0}write(t){let{socket:r,request:s,contentLength:a,client:o,bytesWritten:g,expectsPayload:p,header:f}=this;if(r[tM])throw r[tM];if(r.destroyed)return!1;let m=Buffer.byteLength(t);if(!m)return!0;if(a!==null&&g+m>a){if(o[Itr])throw new Wde;process.emitWarning(new Wde)}r.cork(),g===0&&(!p&&s.reset!==!1&&(r[YL]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r +`,"latin1"),a.write(f),a.uncork(),n.onBodySent(f),n.onRequestSent(),!A&&n.reset!==!1&&(a[tV]=!0),r[iae]()}catch(f){e(f)}}async function Tjn(e,t,r,n,a,o,l,A){Af(o!==0||r[EG]===0,"iterator body cannot be pipelined");let f=null;function I(){if(f){let S=f;f=null,S()}}let C=()=>new Promise((S,N)=>{Af(f===null),a[kM]?N(a[kM]):f=S});a.on("close",I).on("drain",I);let b=new lht({abort:e,socket:a,request:n,contentLength:o,client:r,expectsPayload:A,header:l});try{for await(let S of t){if(a[kM])throw a[kM];b.write(S)||await C()}b.end()}catch(S){b.destroy(S)}finally{a.off("close",I).off("drain",I)}}var lht=class{constructor({abort:t,socket:r,request:n,contentLength:a,client:o,expectsPayload:l,header:A}){this.socket=r,this.request=n,this.contentLength=a,this.client=o,this.bytesWritten=0,this.expectsPayload=l,this.header=A,this.abort=t,r[sae]=!0}write(t){let{socket:r,request:n,contentLength:a,client:o,bytesWritten:l,expectsPayload:A,header:f}=this;if(r[kM])throw r[kM];if(r.destroyed)return!1;let I=Buffer.byteLength(t);if(!I)return!0;if(a!==null&&l+I>a){if(o[O0r])throw new rhe;process.emitWarning(new rhe)}r.cork(),l===0&&(!A&&n.reset!==!1&&(r[tV]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r `,"latin1"):r.write(`${f}content-length: ${a}\r \r `,"latin1")),a===null&&r.write(`\r -${m.toString(16)}\r -`,"latin1"),this.bytesWritten+=m;let y=r.write(t);return r.uncork(),s.onBodySent(t),y||r[tv].timeout&&r[tv].timeoutType===y2e&&r[tv].timeout.refresh&&r[tv].timeout.refresh(),y}end(){let{socket:t,contentLength:r,client:s,bytesWritten:a,expectsPayload:o,header:g,request:p}=this;if(p.onRequestSent(),t[mie]=!1,t[tM])throw t[tM];if(!t.destroyed){if(a===0?o?t.write(`${g}content-length: 0\r +${I.toString(16)}\r +`,"latin1"),this.bytesWritten+=I;let C=r.write(t);return r.uncork(),n.onBodySent(t),C||r[Pv].timeout&&r[Pv].timeoutType===Swe&&r[Pv].timeout.refresh&&r[Pv].timeout.refresh(),C}end(){let{socket:t,contentLength:r,client:n,bytesWritten:a,expectsPayload:o,header:l,request:A}=this;if(A.onRequestSent(),t[sae]=!1,t[kM])throw t[kM];if(!t.destroyed){if(a===0?o?t.write(`${l}content-length: 0\r \r -`,"latin1"):t.write(`${g}\r +`,"latin1"):t.write(`${l}\r `,"latin1"):r===null&&t.write(`\r 0\r \r -`,"latin1"),r!==null&&a!==r){if(s[Itr])throw new Wde;process.emitWarning(new Wde)}t[tv].timeout&&t[tv].timeoutType===y2e&&t[tv].timeout.refresh&&t[tv].timeout.refresh(),s[Cie]()}}destroy(t){let{socket:r,client:s,abort:a}=this;r[mie]=!1,t&&(cf(s[Rk]<=1,"pipeline should only contain this request"),a(t))}};uGn.exports=wyo});var mGn=z((y6c,CGn)=>{"use strict";var rM=xt("node:assert"),{pipeline:kyo}=xt("node:stream"),ih=rm(),{RequestContentLengthMismatchError:_tr,RequestAbortedError:AGn,SocketError:vPe,InformationalError:ytr}=v0(),{kUrl:ygt,kReset:Egt,kClient:b2e,kRunning:Bgt,kPending:Gyo,kQueue:Pde,kPendingIdx:btr,kRunningIdx:IU,kError:XH,kSocket:fR,kStrictContentLength:Fyo,kOnError:Etr,kMaxConcurrentStreams:IGn,kHTTP2Session:HH,kResume:hie,kSize:Zyo,kHTTPContext:Lyo}=z1(),sz=Symbol("open streams"),dGn=!1,bgt;try{bgt=xt("node:http2")}catch{bgt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Vyo,HTTP2_HEADER_METHOD:Wyo,HTTP2_HEADER_PATH:Pyo,HTTP2_HEADER_SCHEME:Oyo,HTTP2_HEADER_CONTENT_LENGTH:Myo,HTTP2_HEADER_EXPECT:Qyo,HTTP2_HEADER_STATUS:Yyo}}=bgt;function Hyo(e){let t=[];for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let a of s)t.push(Buffer.from(r),Buffer.from(a));else t.push(Buffer.from(r),Buffer.from(s));return t}async function Xyo(e,t){e[fR]=t,dGn||(dGn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=bgt.connect(e[ygt],{createConnection:()=>t,peerMaxConcurrentStreams:e[IGn]});r[sz]=0,r[b2e]=e,r[fR]=t,ih.addListener(r,"error",Uyo),ih.addListener(r,"frameError",Kyo),ih.addListener(r,"end",jyo),ih.addListener(r,"goaway",zyo),ih.addListener(r,"close",function(){let{[b2e]:a}=this,{[fR]:o}=a,g=this[fR][XH]||this[XH]||new vPe("closed",ih.getSocketInfo(o));if(a[HH]=null,a.destroyed){rM(a[Gyo]===0);let p=a[Pde].splice(a[IU]);for(let f=0;f{s=!0}),{version:"h2",defaultPipelining:1/0,write(...a){return $yo(e,...a)},resume(){Jyo(e)},destroy(a,o){s?queueMicrotask(o):t.destroy(a).on("close",o)},get destroyed(){return t.destroyed},busy(){return!1}}}function Jyo(e){let t=e[fR];t?.destroyed===!1&&(e[Zyo]===0&&e[IGn]===0?(t.unref(),e[HH].unref()):(t.ref(),e[HH].ref()))}function Uyo(e){rM(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[fR][XH]=e,this[b2e][Etr](e)}function Kyo(e,t,r){if(r===0){let s=new ytr(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[fR][XH]=s,this[b2e][Etr](s)}}function jyo(){let e=new vPe("other side closed",ih.getSocketInfo(this[fR]));this.destroy(e),ih.destroy(this[fR],e)}function zyo(e){let t=this[XH]||new vPe(`HTTP/2: "GOAWAY" frame received with code ${e}`,ih.getSocketInfo(this)),r=this[b2e];r[fR]=null,r[Lyo]=null,this[HH]!=null&&(this[HH].destroy(t),this[HH]=null),ih.destroy(this[fR],t);let s=r[Pde][r[IU]];r[Pde][r[IU]++]=null,ih.errorRequest(r,s,t),r[btr]=r[IU],rM(r[Bgt]===0),r.emit("disconnect",r[ygt],[r],t),r[hie]()}function qyo(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function $yo(e,t){let r=e[HH],{body:s,method:a,path:o,host:g,upgrade:p,expectContinue:f,signal:m,headers:y}=t;if(p)return ih.errorRequest(e,t,new Error("Upgrade not supported for H2")),!1;let B={};for(let ge=0;ge{t.aborted||t.completed||(ge=ge||new AGn,ih.errorRequest(e,t,ge),v!=null&&ih.destroy(v,ge),ih.destroy(s,ge),e[Pde][e[IU]++]=null,e[hie]())};try{t.onConnect(O)}catch(ge){ih.errorRequest(e,t,ge)}if(t.aborted)return!1;if(a==="CONNECT")return r.ref(),v=r.request(B,{endStream:!1,signal:m}),v.id&&!v.pending?(t.onUpgrade(null,null,v),++r[sz],e[Pde][e[IU]++]=null):v.once("ready",()=>{t.onUpgrade(null,null,v),++r[sz],e[Pde][e[IU]++]=null}),v.once("close",()=>{r[sz]-=1,r[sz]===0&&r.unref()}),!0;B[Pyo]=o,B[Oyo]="https";let X=a==="PUT"||a==="POST"||a==="PATCH";s&&typeof s.read=="function"&&s.read(0);let U=ih.bodyLength(s);if(U==null&&(U=t.contentLength),(U===0||!X)&&(U=null),qyo(a)&&U>0&&t.contentLength!=null&&t.contentLength!==U){if(e[Fyo])return ih.errorRequest(e,t,new _tr),!1;process.emitWarning(new _tr)}U!=null&&(rM(s,"no body must not have content length"),B[Myo]=`${U}`),r.ref();let le=a==="GET"||a==="HEAD"||s===null;return f?(B[Qyo]="100-continue",v=r.request(B,{endStream:le,signal:m}),v.once("continue",ae)):(v=r.request(B,{endStream:le,signal:m}),ae()),++r[sz],v.once("response",ge=>{let{[Yyo]:fe,...pe}=ge;if(t.onResponseStarted(),t.aborted){let he=new AGn;ih.errorRequest(e,t,he),ih.destroy(v,he);return}t.onHeaders(Number(fe),Hyo(pe),v.resume.bind(v),"")===!1&&v.pause(),v.on("data",he=>{t.onData(he)===!1&&v.pause()})}),v.once("end",()=>{(v.state?.state==null||v.state.state<6)&&t.onComplete([]),r[sz]===0&&r.unref(),O(new ytr("HTTP/2: stream half-closed (remote)")),e[Pde][e[IU]++]=null,e[btr]=e[IU],e[hie]()}),v.once("close",()=>{r[sz]-=1,r[sz]===0&&r.unref()}),v.once("error",function(ge){O(ge)}),v.once("frameError",(ge,fe)=>{O(new ytr(`HTTP/2: "frameError" received - type ${ge}, code ${fe}`))}),!0;function ae(){!s||U===0?pGn(O,v,null,e,t,e[fR],U,X):ih.isBuffer(s)?pGn(O,v,s,e,t,e[fR],U,X):ih.isBlobLike(s)?typeof s.stream=="function"?fGn(O,v,s.stream(),e,t,e[fR],U,X):tbo(O,v,s,e,t,e[fR],U,X):ih.isStream(s)?ebo(O,e[fR],X,v,s,e,t,U):ih.isIterable(s)?fGn(O,v,s,e,t,e[fR],U,X):rM(!1)}}function pGn(e,t,r,s,a,o,g,p){try{r!=null&&ih.isBuffer(r)&&(rM(g===r.byteLength,"buffer body must have content length"),t.cork(),t.write(r),t.uncork(),t.end(),a.onBodySent(r)),p||(o[Egt]=!0),a.onRequestSent(),s[hie]()}catch(f){e(f)}}function ebo(e,t,r,s,a,o,g,p){rM(p!==0||o[Bgt]===0,"stream body cannot be pipelined");let f=kyo(a,s,y=>{y?(ih.destroy(f,y),e(y)):(ih.removeAllListeners(f),g.onRequestSent(),r||(t[Egt]=!0),o[hie]())});ih.addListener(f,"data",m);function m(y){g.onBodySent(y)}}async function tbo(e,t,r,s,a,o,g,p){rM(g===r.size,"blob body must have content length");try{if(g!=null&&g!==r.size)throw new _tr;let f=Buffer.from(await r.arrayBuffer());t.cork(),t.write(f),t.uncork(),t.end(),a.onBodySent(f),a.onRequestSent(),p||(o[Egt]=!0),s[hie]()}catch(f){e(f)}}async function fGn(e,t,r,s,a,o,g,p){rM(g!==0||s[Bgt]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let B=f;f=null,B()}}let y=()=>new Promise((B,v)=>{rM(f===null),o[XH]?v(o[XH]):f=B});t.on("close",m).on("drain",m);try{for await(let B of r){if(o[XH])throw o[XH];let v=t.write(B);a.onBodySent(B),v||await y()}t.end(),a.onRequestSent(),p||(o[Egt]=!0),s[hie]()}catch(B){e(B)}finally{t.off("close",m).off("drain",m)}}CGn.exports=Xyo});var Sgt=z((b6c,yGn)=>{"use strict";var CU=rm(),{kBodyUsed:SPe}=z1(),vtr=xt("node:assert"),{InvalidArgumentError:rbo}=v0(),nbo=xt("node:events"),ibo=[300,301,302,303,307,308],hGn=Symbol("body"),vgt=class{constructor(t){this[hGn]=t,this[SPe]=!1}async*[Symbol.asyncIterator](){vtr(!this[SPe],"disturbed"),this[SPe]=!0,yield*this[hGn]}},Btr=class{constructor(t,r,s,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new rbo("maxRedirections must be a positive number");CU.validateHandler(a,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],this.redirectionLimitReached=!1,CU.isStream(this.opts.body)?(CU.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){vtr(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[SPe]=!1,nbo.prototype.on.call(this.opts.body,"data",function(){this[SPe]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new vgt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&CU.isIterable(this.opts.body)&&(this.opts.body=new vgt(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,a){if(this.location=this.history.length>=this.maxRedirections||CU.isDisturbed(this.opts.body)?null:sbo(t,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,a);let{origin:o,pathname:g,search:p}=CU.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=p?`${g}${p}`:g;this.opts.headers=obo(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function sbo(e,t){if(ibo.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var abo=Sgt();function cbo({maxRedirections:e}){return t=>function(s,a){let{maxRedirections:o=e}=s;if(!o)return t(s,a);let g=new abo(t,o,s,a);return s={...s,maxRedirections:0},t(s,g)}}bGn.exports=cbo});var kPe=z((B6c,xGn)=>{"use strict";var oz=xt("node:assert"),TGn=xt("node:net"),lbo=xt("node:http"),Ode=rm(),{channels:E2e}=o2e(),ubo=Pxn(),gbo=u2e(),{InvalidArgumentError:oS,InformationalError:Abo,ClientDestroyedError:dbo}=v0(),pbo=APe(),{kUrl:mU,kServerName:_ie,kClient:fbo,kBusy:Str,kConnect:Ibo,kResuming:Mde,kRunning:DPe,kPending:xPe,kSize:RPe,kQueue:JH,kConnected:Cbo,kConnecting:B2e,kNeedDrain:bie,kKeepAliveDefaultTimeout:EGn,kHostHeader:mbo,kPendingIdx:UH,kRunningIdx:az,kError:hbo,kPipelining:Tgt,kKeepAliveTimeoutValue:_bo,kMaxHeadersSize:ybo,kKeepAliveMaxTimeout:bbo,kKeepAliveTimeoutThreshold:Ebo,kHeadersTimeout:Bbo,kBodyTimeout:vbo,kStrictContentLength:Sbo,kConnector:wPe,kMaxRedirections:wbo,kMaxRequests:wtr,kCounter:Tbo,kClose:Nbo,kDestroy:Rbo,kDispatch:Dbo,kInterceptors:BGn,kLocalAddress:TPe,kMaxResponseSize:xbo,kOnError:kbo,kHTTPContext:aS,kMaxConcurrentStreams:Gbo,kResume:NPe}=z1(),Fbo=gGn(),Zbo=mGn(),vGn=!1,yie=Symbol("kClosedResolve"),SGn=()=>{};function NGn(e){return e[Tgt]??e[aS]?.defaultPipelining??1}var Ttr=class extends gbo{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:a,socketTimeout:o,requestTimeout:g,connectTimeout:p,bodyTimeout:f,idleTimeout:m,keepAlive:y,keepAliveTimeout:B,maxKeepAliveTimeout:v,keepAliveMaxTimeout:k,keepAliveTimeoutThreshold:T,socketPath:O,pipelining:X,tls:U,strictContentLength:le,maxCachedSessions:ae,maxRedirections:ge,connect:fe,maxRequestsPerClient:pe,localAddress:he,maxResponseSize:be,autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke,maxConcurrentStreams:x,allowH2:et}={}){if(super(),y!==void 0)throw new oS("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new oS("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(g!==void 0)throw new oS("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(m!==void 0)throw new oS("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new oS("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new oS("invalid maxHeaderSize");if(O!=null&&typeof O!="string")throw new oS("invalid socketPath");if(p!=null&&(!Number.isFinite(p)||p<0))throw new oS("invalid connectTimeout");if(B!=null&&(!Number.isFinite(B)||B<=0))throw new oS("invalid keepAliveTimeout");if(k!=null&&(!Number.isFinite(k)||k<=0))throw new oS("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new oS("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new oS("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new oS("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new oS("connect must be a function or an object");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new oS("maxRedirections must be a positive number");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new oS("maxRequestsPerClient must be a positive number");if(he!=null&&(typeof he!="string"||TGn.isIP(he)===0))throw new oS("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new oS("maxResponseSize must be a positive number");if(ke!=null&&(!Number.isInteger(ke)||ke<-1))throw new oS("autoSelectFamilyAttemptTimeout must be a positive number");if(et!=null&&typeof et!="boolean")throw new oS("allowH2 must be a valid boolean value");if(x!=null&&(typeof x!="number"||x<1))throw new oS("maxConcurrentStreams must be a positive integer, greater than 0");typeof fe!="function"&&(fe=pbo({...U,maxCachedSessions:ae,allowH2:et,socketPath:O,timeout:p,...Te?{autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke}:void 0,...fe})),r?.Client&&Array.isArray(r.Client)?(this[BGn]=r.Client,vGn||(vGn=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[BGn]=[Lbo({maxRedirections:ge})],this[mU]=Ode.parseOrigin(t),this[wPe]=fe,this[Tgt]=X??1,this[ybo]=s||lbo.maxHeaderSize,this[EGn]=B??4e3,this[bbo]=k??6e5,this[Ebo]=T??2e3,this[_bo]=this[EGn],this[_ie]=null,this[TPe]=he??null,this[Mde]=0,this[bie]=0,this[mbo]=`host: ${this[mU].hostname}${this[mU].port?`:${this[mU].port}`:""}\r -`,this[vbo]=f??3e5,this[Bbo]=a??3e5,this[Sbo]=le??!0,this[wbo]=ge,this[wtr]=pe,this[yie]=null,this[xbo]=be>-1?be:-1,this[Gbo]=x??100,this[aS]=null,this[JH]=[],this[az]=0,this[UH]=0,this[NPe]=Ue=>Ntr(this,Ue),this[kbo]=Ue=>RGn(this,Ue)}get pipelining(){return this[Tgt]}set pipelining(t){this[Tgt]=t,this[NPe](!0)}get[xPe](){return this[JH].length-this[UH]}get[DPe](){return this[UH]-this[az]}get[RPe](){return this[JH].length-this[az]}get[Cbo](){return!!this[aS]&&!this[B2e]&&!this[aS].destroyed}get[Str](){return!!(this[aS]?.busy(null)||this[RPe]>=(NGn(this)||1)||this[xPe]>0)}[Ibo](t){DGn(this),this.once("connect",t)}[Dbo](t,r){let s=t.origin||this[mU].origin,a=new ubo(s,t,r);return this[JH].push(a),this[Mde]||(Ode.bodyLength(a.body)==null&&Ode.isIterable(a.body)?(this[Mde]=1,queueMicrotask(()=>Ntr(this))):this[NPe](!0)),this[Mde]&&this[bie]!==2&&this[Str]&&(this[bie]=2),this[bie]<2}async[Nbo](){return new Promise(t=>{this[RPe]?this[yie]=t:t(null)})}async[Rbo](t){return new Promise(r=>{let s=this[JH].splice(this[UH]);for(let o=0;o{this[yie]&&(this[yie](),this[yie]=null),r(null)};this[aS]?(this[aS].destroy(t,a),this[aS]=null):queueMicrotask(a),this[NPe]()})}},Lbo=wgt();function RGn(e,t){if(e[DPe]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){oz(e[UH]===e[az]);let r=e[JH].splice(e[az]);for(let s=0;s{e[wPe]({host:t,hostname:r,protocol:s,port:a,servername:e[_ie],localAddress:e[TPe]},(f,m)=>{f?p(f):g(m)})});if(e.destroyed){Ode.destroy(o.on("error",SGn),new dbo);return}oz(o);try{e[aS]=o.alpnProtocol==="h2"?await Zbo(e,o):await Fbo(e,o)}catch(g){throw o.destroy().on("error",SGn),g}e[B2e]=!1,o[Tbo]=0,o[wtr]=e[wtr],o[fbo]=e,o[hbo]=null,E2e.connected.hasSubscribers&&E2e.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,version:e[aS]?.version,servername:e[_ie],localAddress:e[TPe]},connector:e[wPe],socket:o}),e.emit("connect",e[mU],[e])}catch(o){if(e.destroyed)return;if(e[B2e]=!1,E2e.connectError.hasSubscribers&&E2e.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,version:e[aS]?.version,servername:e[_ie],localAddress:e[TPe]},connector:e[wPe],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(oz(e[DPe]===0);e[xPe]>0&&e[JH][e[UH]].servername===e[_ie];){let g=e[JH][e[UH]++];Ode.errorRequest(e,g,o)}else RGn(e,o);e.emit("connectionError",e[mU],[e],o)}e[NPe]()}function wGn(e){e[bie]=0,e.emit("drain",e[mU],[e])}function Ntr(e,t){e[Mde]!==2&&(e[Mde]=2,Vbo(e,t),e[Mde]=0,e[az]>256&&(e[JH].splice(0,e[az]),e[UH]-=e[az],e[az]=0))}function Vbo(e,t){for(;;){if(e.destroyed){oz(e[xPe]===0);return}if(e[yie]&&!e[RPe]){e[yie](),e[yie]=null;return}if(e[aS]&&e[aS].resume(),e[Str])e[bie]=2;else if(e[bie]===2){t?(e[bie]=1,queueMicrotask(()=>wGn(e))):wGn(e);continue}if(e[xPe]===0||e[DPe]>=(NGn(e)||1))return;let r=e[JH][e[UH]];if(e[mU].protocol==="https:"&&e[_ie]!==r.servername){if(e[DPe]>0)return;e[_ie]=r.servername,e[aS]?.destroy(new Abo("servername changed"),()=>{e[aS]=null,Ntr(e)})}if(e[B2e])return;if(!e[aS]){DGn(e);return}if(e[aS].destroyed||e[aS].busy(r))return;!r.aborted&&e[aS].write(r)?e[UH]++:e[JH].splice(e[UH],1)}}xGn.exports=Ttr});var Rtr=z((S6c,kGn)=>{"use strict";var Ngt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};kGn.exports=class{constructor(){this.head=this.tail=new Ngt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new Ngt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var FGn=z((w6c,GGn)=>{var{kFree:Wbo,kConnected:Pbo,kPending:Obo,kQueued:Mbo,kRunning:Qbo,kSize:Ybo}=z1(),Qde=Symbol("pool"),Dtr=class{constructor(t){this[Qde]=t}get connected(){return this[Qde][Pbo]}get free(){return this[Qde][Wbo]}get pending(){return this[Qde][Obo]}get queued(){return this[Qde][Mbo]}get running(){return this[Qde][Qbo]}get size(){return this[Qde][Ybo]}};GGn.exports=Dtr});var Ltr=z((T6c,HGn)=>{"use strict";var Hbo=u2e(),Xbo=Rtr(),{kConnected:xtr,kSize:ZGn,kRunning:LGn,kPending:VGn,kQueued:GPe,kBusy:Jbo,kFree:Ubo,kUrl:Kbo,kClose:jbo,kDestroy:zbo,kDispatch:qbo}=z1(),$bo=FGn(),HL=Symbol("clients"),WF=Symbol("needDrain"),FPe=Symbol("queue"),ktr=Symbol("closed resolve"),Gtr=Symbol("onDrain"),WGn=Symbol("onConnect"),PGn=Symbol("onDisconnect"),OGn=Symbol("onConnectionError"),Ftr=Symbol("get dispatcher"),QGn=Symbol("add client"),YGn=Symbol("remove client"),MGn=Symbol("stats"),Ztr=class extends Hbo{constructor(){super(),this[FPe]=new Xbo,this[HL]=[],this[GPe]=0;let t=this;this[Gtr]=function(s,a){let o=t[FPe],g=!1;for(;!g;){let p=o.shift();if(!p)break;t[GPe]--,g=!this.dispatch(p.opts,p.handler)}this[WF]=g,!this[WF]&&t[WF]&&(t[WF]=!1,t.emit("drain",s,[t,...a])),t[ktr]&&o.isEmpty()&&Promise.all(t[HL].map(p=>p.close())).then(t[ktr])},this[WGn]=(r,s)=>{t.emit("connect",r,[t,...s])},this[PGn]=(r,s,a)=>{t.emit("disconnect",r,[t,...s],a)},this[OGn]=(r,s,a)=>{t.emit("connectionError",r,[t,...s],a)},this[MGn]=new $bo(this)}get[Jbo](){return this[WF]}get[xtr](){return this[HL].filter(t=>t[xtr]).length}get[Ubo](){return this[HL].filter(t=>t[xtr]&&!t[WF]).length}get[VGn](){let t=this[GPe];for(let{[VGn]:r}of this[HL])t+=r;return t}get[LGn](){let t=0;for(let{[LGn]:r}of this[HL])t+=r;return t}get[ZGn](){let t=this[GPe];for(let{[ZGn]:r}of this[HL])t+=r;return t}get stats(){return this[MGn]}async[jbo](){this[FPe].isEmpty()?await Promise.all(this[HL].map(t=>t.close())):await new Promise(t=>{this[ktr]=t})}async[zbo](t){for(;;){let r=this[FPe].shift();if(!r)break;r.handler.onError(t)}await Promise.all(this[HL].map(r=>r.destroy(t)))}[qbo](t,r){let s=this[Ftr]();return s?s.dispatch(t,r)||(s[WF]=!0,this[WF]=!this[Ftr]()):(this[WF]=!0,this[FPe].push({opts:t,handler:r}),this[GPe]++),!this[WF]}[QGn](t){return t.on("drain",this[Gtr]).on("connect",this[WGn]).on("disconnect",this[PGn]).on("connectionError",this[OGn]),this[HL].push(t),this[WF]&&queueMicrotask(()=>{this[WF]&&this[Gtr](t[Kbo],[this,t])}),this}[YGn](t){t.close(()=>{let r=this[HL].indexOf(t);r!==-1&&this[HL].splice(r,1)}),this[WF]=this[HL].some(r=>!r[WF]&&r.closed!==!0&&r.destroyed!==!0)}};HGn.exports={PoolBase:Ztr,kClients:HL,kNeedDrain:WF,kAddClient:QGn,kRemoveClient:YGn,kGetDispatcher:Ftr}});var v2e=z((N6c,jGn)=>{"use strict";var{PoolBase:eEo,kClients:XGn,kNeedDrain:tEo,kAddClient:rEo,kGetDispatcher:nEo}=Ltr(),iEo=kPe(),{InvalidArgumentError:Vtr}=v0(),JGn=rm(),{kUrl:UGn,kInterceptors:sEo}=z1(),oEo=APe(),Wtr=Symbol("options"),Ptr=Symbol("connections"),KGn=Symbol("factory");function aEo(e,t){return new iEo(e,t)}var Otr=class extends eEo{constructor(t,{connections:r,factory:s=aEo,connect:a,connectTimeout:o,tls:g,maxCachedSessions:p,socketPath:f,autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y,allowH2:B,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new Vtr("invalid connections");if(typeof s!="function")throw new Vtr("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new Vtr("connect must be a function or an object");typeof a!="function"&&(a=oEo({...g,maxCachedSessions:p,allowH2:B,socketPath:f,timeout:o,...m?{autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y}:void 0,...a})),this[sEo]=v.interceptors?.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[Ptr]=r||null,this[UGn]=JGn.parseOrigin(t),this[Wtr]={...JGn.deepClone(v),connect:a,allowH2:B},this[Wtr].interceptors=v.interceptors?{...v.interceptors}:void 0,this[KGn]=s}[nEo](){for(let t of this[XGn])if(!t[tEo])return t;if(!this[Ptr]||this[XGn].length{"use strict";var{BalancedPoolMissingUpstreamError:cEo,InvalidArgumentError:lEo}=v0(),{PoolBase:uEo,kClients:Dk,kNeedDrain:ZPe,kAddClient:gEo,kRemoveClient:AEo,kGetDispatcher:dEo}=Ltr(),pEo=v2e(),{kUrl:Mtr,kInterceptors:fEo}=z1(),{parseOrigin:zGn}=rm(),qGn=Symbol("factory"),Rgt=Symbol("options"),$Gn=Symbol("kGreatestCommonDivisor"),Yde=Symbol("kCurrentWeight"),Hde=Symbol("kIndex"),nM=Symbol("kWeight"),Dgt=Symbol("kMaxWeightPerServer"),xgt=Symbol("kErrorPenalty");function IEo(e,t){if(e===0)return t;for(;t!==0;){let r=t;t=e%t,e=r}return e}function CEo(e,t){return new pEo(e,t)}var Qtr=class extends uEo{constructor(t=[],{factory:r=CEo,...s}={}){if(super(),this[Rgt]=s,this[Hde]=-1,this[Yde]=0,this[Dgt]=this[Rgt].maxWeightPerServer||100,this[xgt]=this[Rgt].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new lEo("factory must be a function.");this[fEo]=s.interceptors?.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[qGn]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=zGn(t).origin;if(this[Dk].find(a=>a[Mtr].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let s=this[qGn](r,Object.assign({},this[Rgt]));this[gEo](s),s.on("connect",()=>{s[nM]=Math.min(this[Dgt],s[nM]+this[xgt])}),s.on("connectionError",()=>{s[nM]=Math.max(1,s[nM]-this[xgt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(s[nM]=Math.max(1,s[nM]-this[xgt]),this._updateBalancedPoolStats())});for(let a of this[Dk])a[nM]=this[Dgt];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let t=0;for(let r=0;ra[Mtr].origin===r&&a.closed!==!0&&a.destroyed!==!0);return s&&this[AEo](s),this}get upstreams(){return this[Dk].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[Mtr].origin)}[dEo](){if(this[Dk].length===0)throw new cEo;if(!this[Dk].find(o=>!o[ZPe]&&o.closed!==!0&&o.destroyed!==!0)||this[Dk].map(o=>o[ZPe]).reduce((o,g)=>o&&g,!0))return;let s=0,a=this[Dk].findIndex(o=>!o[ZPe]);for(;s++this[Dk][a][nM]&&!o[ZPe]&&(a=this[Hde]),this[Hde]===0&&(this[Yde]=this[Yde]-this[$Gn],this[Yde]<=0&&(this[Yde]=this[Dgt])),o[nM]>=this[Yde]&&!o[ZPe])return o}return this[Yde]=this[Dk][a][nM],this[Hde]=a,this[Dk][a]}};eFn.exports=Qtr});var S2e=z((D6c,cFn)=>{"use strict";var{InvalidArgumentError:kgt}=v0(),{kClients:Eie,kRunning:rFn,kClose:mEo,kDestroy:hEo,kDispatch:_Eo,kInterceptors:yEo}=z1(),bEo=u2e(),EEo=v2e(),BEo=kPe(),vEo=rm(),SEo=wgt(),nFn=Symbol("onConnect"),iFn=Symbol("onDisconnect"),sFn=Symbol("onConnectionError"),wEo=Symbol("maxRedirections"),oFn=Symbol("onDrain"),aFn=Symbol("factory"),Ytr=Symbol("options");function TEo(e,t){return t&&t.connections===1?new BEo(e,t):new EEo(e,t)}var Htr=class extends bEo{constructor({factory:t=TEo,maxRedirections:r=0,connect:s,...a}={}){if(super(),typeof t!="function")throw new kgt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new kgt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new kgt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[yEo]=a.interceptors?.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[SEo({maxRedirections:r})],this[Ytr]={...vEo.deepClone(a),connect:s},this[Ytr].interceptors=a.interceptors?{...a.interceptors}:void 0,this[wEo]=r,this[aFn]=t,this[Eie]=new Map,this[oFn]=(o,g)=>{this.emit("drain",o,[this,...g])},this[nFn]=(o,g)=>{this.emit("connect",o,[this,...g])},this[iFn]=(o,g,p)=>{this.emit("disconnect",o,[this,...g],p)},this[sFn]=(o,g,p)=>{this.emit("connectionError",o,[this,...g],p)}}get[rFn](){let t=0;for(let r of this[Eie].values())t+=r[rFn];return t}[_Eo](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new kgt("opts.origin must be a non-empty string or URL.");let a=this[Eie].get(s);return a||(a=this[aFn](t.origin,this[Ytr]).on("drain",this[oFn]).on("connect",this[nFn]).on("disconnect",this[iFn]).on("connectionError",this[sFn]),this[Eie].set(s,a)),a.dispatch(t,r)}async[mEo](){let t=[];for(let r of this[Eie].values())t.push(r.close());this[Eie].clear(),await Promise.all(t)}async[hEo](t){let r=[];for(let s of this[Eie].values())r.push(s.destroy(t));this[Eie].clear(),await Promise.all(r)}};cFn.exports=Htr});var Utr=z((x6c,AFn)=>{"use strict";var{kProxy:NEo,kClose:REo,kDestroy:DEo,kInterceptors:xEo}=z1(),{URL:LPe}=xt("node:url"),kEo=S2e(),GEo=v2e(),FEo=u2e(),{InvalidArgumentError:Zgt,RequestAbortedError:ZEo,SecureProxyConnectionError:LEo}=v0(),lFn=APe(),Ggt=Symbol("proxy agent"),Fgt=Symbol("proxy client"),VPe=Symbol("proxy headers"),Xtr=Symbol("request tls settings"),uFn=Symbol("proxy tls settings"),gFn=Symbol("connect endpoint function");function VEo(e){return e==="https:"?443:80}function WEo(e,t){return new GEo(e,t)}var PEo=()=>{},Jtr=class extends FEo{constructor(t){if(super(),!t||typeof t=="object"&&!(t instanceof LPe)&&!t.uri)throw new Zgt("Proxy uri is mandatory");let{clientFactory:r=WEo}=t;if(typeof r!="function")throw new Zgt("Proxy opts.clientFactory must be a function.");let s=this.#e(t),{href:a,origin:o,port:g,protocol:p,username:f,password:m,hostname:y}=s;if(this[NEo]={uri:a,protocol:p},this[xEo]=t.interceptors?.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],this[Xtr]=t.requestTls,this[uFn]=t.proxyTls,this[VPe]=t.headers||{},t.auth&&t.token)throw new Zgt("opts.auth cannot be used in combination with opts.token");t.auth?this[VPe]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[VPe]["proxy-authorization"]=t.token:f&&m&&(this[VPe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(f)}:${decodeURIComponent(m)}`).toString("base64")}`);let B=lFn({...t.proxyTls});this[gFn]=lFn({...t.requestTls}),this[Fgt]=r(s,{connect:B}),this[Ggt]=new kEo({...t,connect:async(v,k)=>{let T=v.host;v.port||(T+=`:${VEo(v.protocol)}`);try{let{socket:O,statusCode:X}=await this[Fgt].connect({origin:o,port:g,path:T,signal:v.signal,headers:{...this[VPe],host:v.host},servername:this[uFn]?.servername||y});if(X!==200&&(O.on("error",PEo).destroy(),k(new ZEo(`Proxy response (${X}) !== 200 when HTTP Tunneling`))),v.protocol!=="https:"){k(null,O);return}let U;this[Xtr]?U=this[Xtr].servername:U=v.servername,this[gFn]({...v,servername:U,httpSocket:O},k)}catch(O){O.code==="ERR_TLS_CERT_ALTNAME_INVALID"?k(new LEo(O)):k(O)}}})}dispatch(t,r){let s=OEo(t.headers);if(MEo(s),s&&!("host"in s)&&!("Host"in s)){let{host:a}=new LPe(t.origin);s.host=a}return this[Ggt].dispatch({...t,headers:s},r)}#e(t){return typeof t=="string"?new LPe(t):t instanceof LPe?t:new LPe(t.uri)}async[REo](){await this[Ggt].close(),await this[Fgt].close()}async[DEo](){await this[Ggt].destroy(),await this[Fgt].destroy()}};function OEo(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new Zgt("Proxy-Authorization should be sent in ProxyAgent constructor")}AFn.exports=Jtr});var mFn=z((k6c,CFn)=>{"use strict";var QEo=u2e(),{kClose:YEo,kDestroy:HEo,kClosed:dFn,kDestroyed:pFn,kDispatch:XEo,kNoProxyAgent:WPe,kHttpProxyAgent:Bie,kHttpsProxyAgent:Xde}=z1(),fFn=Utr(),JEo=S2e(),UEo={"http:":80,"https:":443},IFn=!1,Ktr=class extends QEo{#e=null;#t=null;#r=null;constructor(t={}){super(),this.#r=t,IFn||(IFn=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:s,noProxy:a,...o}=t;this[WPe]=new JEo(o);let g=r??process.env.http_proxy??process.env.HTTP_PROXY;g?this[Bie]=new fFn({...o,uri:g}):this[Bie]=this[WPe];let p=s??process.env.https_proxy??process.env.HTTPS_PROXY;p?this[Xde]=new fFn({...o,uri:p}):this[Xde]=this[Bie],this.#a()}[XEo](t,r){let s=new URL(t.origin);return this.#n(s).dispatch(t,r)}async[YEo](){await this[WPe].close(),this[Bie][dFn]||await this[Bie].close(),this[Xde][dFn]||await this[Xde].close()}async[HEo](t){await this[WPe].destroy(t),this[Bie][pFn]||await this[Bie].destroy(t),this[Xde][pFn]||await this[Xde].destroy(t)}#n(t){let{protocol:r,host:s,port:a}=t;return s=s.replace(/:\d*$/,"").toLowerCase(),a=Number.parseInt(a,10)||UEo[r]||0,this.#i(s,a)?r==="https:"?this[Xde]:this[Bie]:this[WPe]}#i(t,r){if(this.#s&&this.#a(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let s=0;s{"use strict";var w2e=xt("node:assert"),{kRetryHandlerDefaultRetry:hFn}=z1(),{RequestRetryError:PPe}=v0(),{isDisturbed:_Fn,parseHeaders:KEo,parseRangeHeader:yFn,wrapRequestBody:jEo}=rm();function zEo(e){let t=Date.now();return new Date(e).getTime()-t}var jtr=class e{constructor(t,r){let{retryOptions:s,...a}=t,{retry:o,maxRetries:g,maxTimeout:p,minTimeout:f,timeoutFactor:m,methods:y,errorCodes:B,retryAfter:v,statusCodes:k}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...a,body:jEo(t.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[hFn],retryAfter:v??!0,maxTimeout:p??30*1e3,minTimeout:f??500,timeoutFactor:m??2,maxRetries:g??5,methods:y??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:k??[500,502,503,504,429],errorCodes:B??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[hFn](t,{state:r,opts:s},a){let{statusCode:o,code:g,headers:p}=t,{method:f,retryOptions:m}=s,{maxRetries:y,minTimeout:B,maxTimeout:v,timeoutFactor:k,statusCodes:T,errorCodes:O,methods:X}=m,{counter:U}=r;if(g&&g!=="UND_ERR_REQ_RETRY"&&!O.includes(g)){a(t);return}if(Array.isArray(X)&&!X.includes(f)){a(t);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){a(t);return}if(U>y){a(t);return}let le=p?.["retry-after"];le&&(le=Number(le),le=Number.isNaN(le)?zEo(le):le*1e3);let ae=le>0?Math.min(le,v):Math.min(B*k**(U-1),v);setTimeout(()=>a(null),ae)}onHeaders(t,r,s,a){let o=KEo(r);if(this.retryCount+=1,t>=300)return this.retryOpts.statusCodes.includes(t)===!1?this.handler.onHeaders(t,r,s,a):(this.abort(new PPe("Request failed",t,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,t!==206&&(this.start>0||t!==200))return this.abort(new PPe("server does not support the range header and the payload was partially consumed",t,{headers:o,data:{count:this.retryCount}})),!1;let p=yFn(o["content-range"]);if(!p)return this.abort(new PPe("Content-Range mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new PPe("ETag mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;let{start:f,size:m,end:y=m}=p;return w2e(this.start===f,"content-range mismatch"),w2e(this.end==null||this.end===y,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let p=yFn(o["content-range"]);if(p==null)return this.handler.onHeaders(t,r,s,a);let{start:f,size:m,end:y=m}=p;w2e(f!=null&&Number.isFinite(f),"content-range mismatch"),w2e(y!=null&&Number.isFinite(y),"invalid content-length"),this.start=f,this.end=y}if(this.end==null){let p=o["content-length"];this.end=p!=null?Number(p):null}return w2e(Number.isFinite(this.start)),w2e(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(t,r,s,a)}let g=new PPe("Request failed",t,{headers:o,data:{count:this.retryCount}});return this.abort(g),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||_Fn(this.opts.body))return this.handler.onError(t);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||_Fn(this.opts.body))return this.handler.onError(s);if(this.start!==0){let a={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(a["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...a}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};bFn.exports=jtr});var BFn=z((F6c,EFn)=>{"use strict";var qEo=uPe(),$Eo=Lgt(),ztr=class extends qEo{#e=null;#t=null;constructor(t,r={}){super(r),this.#e=t,this.#t=r}dispatch(t,r){let s=new $Eo({...t,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(t,s)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};EFn.exports=ztr});var irr=z((Z6c,kFn)=>{"use strict";var NFn=xt("node:assert"),{Readable:e1o}=xt("node:stream"),{RequestAbortedError:RFn,NotSupportedError:t1o,InvalidArgumentError:r1o,AbortError:qtr}=v0(),DFn=rm(),{ReadableStreamFrom:n1o}=rm(),WW=Symbol("kConsume"),OPe=Symbol("kReading"),vie=Symbol("kBody"),vFn=Symbol("kAbort"),xFn=Symbol("kContentType"),SFn=Symbol("kContentLength"),i1o=()=>{},$tr=class extends e1o{constructor({resume:t,abort:r,contentType:s="",contentLength:a,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:o}),this._readableState.dataEmitted=!1,this[vFn]=r,this[WW]=null,this[vie]=null,this[xFn]=s,this[SFn]=a,this[OPe]=!1}destroy(t){return!t&&!this._readableState.endEmitted&&(t=new RFn),t&&this[vFn](),super.destroy(t)}_destroy(t,r){this[OPe]?r(t):setImmediate(()=>{r(t)})}on(t,...r){return(t==="data"||t==="readable")&&(this[OPe]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[OPe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[WW]&&t!==null?(rrr(this[WW],t),this[OPe]?super.push(t):!0):super.push(t)}async text(){return MPe(this,"text")}async json(){return MPe(this,"json")}async blob(){return MPe(this,"blob")}async bytes(){return MPe(this,"bytes")}async arrayBuffer(){return MPe(this,"arrayBuffer")}async formData(){throw new t1o}get bodyUsed(){return DFn.isDisturbed(this)}get body(){return this[vie]||(this[vie]=n1o(this),this[WW]&&(this[vie].getReader(),NFn(this[vie].locked))),this[vie]}async dump(t){let r=Number.isFinite(t?.limit)?t.limit:131072,s=t?.signal;if(s!=null&&(typeof s!="object"||!("aborted"in s)))throw new r1o("signal must be an AbortSignal");return s?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((a,o)=>{this[SFn]>r&&this.destroy(new qtr);let g=()=>{this.destroy(s.reason??new qtr)};s?.addEventListener("abort",g),this.on("close",function(){s?.removeEventListener("abort",g),s?.aborted?o(s.reason??new qtr):a(null)}).on("error",i1o).on("data",function(p){r-=p.length,r<=0&&this.destroy()}).resume()})}};function s1o(e){return e[vie]&&e[vie].locked===!0||e[WW]}function o1o(e){return DFn.isDisturbed(e)||s1o(e)}async function MPe(e,t){return NFn(!e[WW]),new Promise((r,s)=>{if(o1o(e)){let a=e._readableState;a.destroyed&&a.closeEmitted===!1?e.on("error",o=>{s(o)}).on("close",()=>{s(new TypeError("unusable"))}):s(a.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[WW]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(a){nrr(this[WW],a)}).on("close",function(){this[WW].body!==null&&nrr(this[WW],new RFn)}),a1o(e[WW])})})}function a1o(e){if(e.body===null)return;let{_readableState:t}=e.stream;if(t.bufferIndex){let r=t.bufferIndex,s=t.buffer.length;for(let a=r;a2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(a,s)}function wFn(e,t){if(e.length===0||t===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer),s=0;for(let a=0;a{var c1o=xt("node:assert"),{ResponseStatusCodeError:GFn}=v0(),{chunksDecode:FFn}=irr(),l1o=128*1024;async function u1o({callback:e,body:t,contentType:r,statusCode:s,statusMessage:a,headers:o}){c1o(t);let g=[],p=0;try{for await(let B of t)if(g.push(B),p+=B.length,p>l1o){g=[],p=0;break}}catch{g=[],p=0}let f=`Response status code ${s}${a?`: ${a}`:""}`;if(s===204||!r||!p){queueMicrotask(()=>e(new GFn(f,s,o)));return}let m=Error.stackTraceLimit;Error.stackTraceLimit=0;let y;try{ZFn(r)?y=JSON.parse(FFn(g,p)):LFn(r)&&(y=FFn(g,p))}catch{}finally{Error.stackTraceLimit=m}queueMicrotask(()=>e(new GFn(f,s,o,y)))}var ZFn=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",LFn=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";VFn.exports={getResolveErrorBodyCallback:u1o,isContentTypeApplicationJson:ZFn,isContentTypeText:LFn}});var OFn=z((V6c,orr)=>{"use strict";var g1o=xt("node:assert"),{Readable:A1o}=irr(),{InvalidArgumentError:T2e,RequestAbortedError:WFn}=v0(),iM=rm(),{getResolveErrorBodyCallback:d1o}=srr(),{AsyncResource:p1o}=xt("node:async_hooks"),Vgt=class extends p1o{constructor(t,r){if(!t||typeof t!="object")throw new T2e("invalid opts");let{signal:s,method:a,opaque:o,body:g,onInfo:p,responseHeaders:f,throwOnError:m,highWaterMark:y}=t;try{if(typeof r!="function")throw new T2e("invalid callback");if(y&&(typeof y!="number"||y<0))throw new T2e("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new T2e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new T2e("invalid method");if(p&&typeof p!="function")throw new T2e("invalid onInfo callback");super("UNDICI_REQUEST")}catch(B){throw iM.isStream(g)&&iM.destroy(g.on("error",iM.nop),B),B}this.method=a,this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=g,this.trailers={},this.context=null,this.onInfo=p||null,this.throwOnError=m,this.highWaterMark=y,this.signal=s,this.reason=null,this.removeAbortListener=null,iM.isStream(g)&&g.on("error",B=>{this.onError(B)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new WFn:this.removeAbortListener=iM.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new WFn,this.res?iM.destroy(this.res,this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(t,r){if(this.reason){t(this.reason);return}g1o(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,a){let{callback:o,opaque:g,abort:p,context:f,responseHeaders:m,highWaterMark:y}=this,B=m==="raw"?iM.parseRawHeaders(r):iM.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:B});return}let v=m==="raw"?iM.parseHeaders(r):B,k=v["content-type"],T=v["content-length"],O=new A1o({resume:s,abort:p,contentType:k,contentLength:this.method!=="HEAD"&&T?Number(T):null,highWaterMark:y});this.removeAbortListener&&O.on("close",this.removeAbortListener),this.callback=null,this.res=O,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(d1o,null,{callback:o,body:O,contentType:k,statusCode:t,statusMessage:a,headers:B}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:B,trailers:this.trailers,opaque:g,body:O,context:f}))}onData(t){return this.res.push(t)}onComplete(t){iM.parseHeaders(t,this.trailers),this.res.push(null)}onError(t){let{res:r,callback:s,body:a,opaque:o}=this;s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{iM.destroy(r,t)})),a&&(this.body=null,iM.destroy(a,t)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function PFn(e,t){if(t===void 0)return new Promise((r,s)=>{PFn.call(this,e,(a,o)=>a?s(a):r(o))});try{this.dispatch(e,new Vgt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}orr.exports=PFn;orr.exports.RequestHandler=Vgt});var QPe=z((W6c,YFn)=>{var{addAbortListener:f1o}=rm(),{RequestAbortedError:I1o}=v0(),N2e=Symbol("kListener"),hU=Symbol("kSignal");function MFn(e){e.abort?e.abort(e[hU]?.reason):e.reason=e[hU]?.reason??new I1o,QFn(e)}function C1o(e,t){if(e.reason=null,e[hU]=null,e[N2e]=null,!!t){if(t.aborted){MFn(e);return}e[hU]=t,e[N2e]=()=>{MFn(e)},f1o(e[hU],e[N2e])}}function QFn(e){e[hU]&&("removeEventListener"in e[hU]?e[hU].removeEventListener("abort",e[N2e]):e[hU].removeListener("abort",e[N2e]),e[hU]=null,e[N2e]=null)}YFn.exports={addSignal:C1o,removeSignal:QFn}});var UFn=z((P6c,JFn)=>{"use strict";var m1o=xt("node:assert"),{finished:h1o,PassThrough:_1o}=xt("node:stream"),{InvalidArgumentError:R2e,InvalidReturnValueError:y1o}=v0(),KH=rm(),{getResolveErrorBodyCallback:b1o}=srr(),{AsyncResource:E1o}=xt("node:async_hooks"),{addSignal:B1o,removeSignal:HFn}=QPe(),arr=class extends E1o{constructor(t,r,s){if(!t||typeof t!="object")throw new R2e("invalid opts");let{signal:a,method:o,opaque:g,body:p,onInfo:f,responseHeaders:m,throwOnError:y}=t;try{if(typeof s!="function")throw new R2e("invalid callback");if(typeof r!="function")throw new R2e("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new R2e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new R2e("invalid method");if(f&&typeof f!="function")throw new R2e("invalid onInfo callback");super("UNDICI_STREAM")}catch(B){throw KH.isStream(p)&&KH.destroy(p.on("error",KH.nop),B),B}this.responseHeaders=m||null,this.opaque=g||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=p,this.onInfo=f||null,this.throwOnError=y||!1,KH.isStream(p)&&p.on("error",B=>{this.onError(B)}),B1o(this,a)}onConnect(t,r){if(this.reason){t(this.reason);return}m1o(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,a){let{factory:o,opaque:g,context:p,callback:f,responseHeaders:m}=this,y=m==="raw"?KH.parseRawHeaders(r):KH.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:y});return}this.factory=null;let B;if(this.throwOnError&&t>=400){let T=(m==="raw"?KH.parseHeaders(r):y)["content-type"];B=new _1o,this.callback=null,this.runInAsyncScope(b1o,null,{callback:f,body:B,contentType:T,statusCode:t,statusMessage:a,headers:y})}else{if(o===null)return;if(B=this.runInAsyncScope(o,null,{statusCode:t,headers:y,opaque:g,context:p}),!B||typeof B.write!="function"||typeof B.end!="function"||typeof B.on!="function")throw new y1o("expected Writable");h1o(B,{readable:!1},k=>{let{callback:T,res:O,opaque:X,trailers:U,abort:le}=this;this.res=null,(k||!O.readable)&&KH.destroy(O,k),this.callback=null,this.runInAsyncScope(T,null,k||null,{opaque:X,trailers:U}),k&&le()})}return B.on("drain",s),this.res=B,(B.writableNeedDrain!==void 0?B.writableNeedDrain:B._writableState?.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;HFn(this),r&&(this.trailers=KH.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:a,body:o}=this;HFn(this),this.factory=null,r?(this.res=null,KH.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:a})})),o&&(this.body=null,KH.destroy(o,t))}};function XFn(e,t,r){if(r===void 0)return new Promise((s,a)=>{XFn.call(this,e,t,(o,g)=>o?a(o):s(g))});try{this.dispatch(e,new arr(e,t,r))}catch(s){if(typeof r!="function")throw s;let a=e?.opaque;queueMicrotask(()=>r(s,{opaque:a}))}}JFn.exports=XFn});var qFn=z((O6c,zFn)=>{"use strict";var{Readable:jFn,Duplex:v1o,PassThrough:S1o}=xt("node:stream"),{InvalidArgumentError:YPe,InvalidReturnValueError:w1o,RequestAbortedError:crr}=v0(),sM=rm(),{AsyncResource:T1o}=xt("node:async_hooks"),{addSignal:N1o,removeSignal:R1o}=QPe(),KFn=xt("node:assert"),D2e=Symbol("resume"),lrr=class extends jFn{constructor(){super({autoDestroy:!0}),this[D2e]=null}_read(){let{[D2e]:t}=this;t&&(this[D2e]=null,t())}_destroy(t,r){this._read(),r(t)}},urr=class extends jFn{constructor(t){super({autoDestroy:!0}),this[D2e]=t}_read(){this[D2e]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new crr),r(t)}},grr=class extends T1o{constructor(t,r){if(!t||typeof t!="object")throw new YPe("invalid opts");if(typeof r!="function")throw new YPe("invalid handler");let{signal:s,method:a,opaque:o,onInfo:g,responseHeaders:p}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new YPe("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new YPe("invalid method");if(g&&typeof g!="function")throw new YPe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=p||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=g||null,this.req=new lrr().on("error",sM.nop),this.ret=new v1o({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f?.resume&&f.resume()},write:(f,m,y)=>{let{req:B}=this;B.push(f,m)||B._readableState.destroyed?y():B[D2e]=y},destroy:(f,m)=>{let{body:y,req:B,res:v,ret:k,abort:T}=this;!f&&!k._readableState.endEmitted&&(f=new crr),T&&f&&T(),sM.destroy(y,f),sM.destroy(B,f),sM.destroy(v,f),R1o(this),m(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,N1o(this,s)}onConnect(t,r){let{ret:s,res:a}=this;if(this.reason){t(this.reason);return}KFn(!a,"pipeline cannot be retried"),KFn(!s.destroyed),this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:a,handler:o,context:g}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?sM.parseRawHeaders(r):sM.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new urr(s);let p;try{this.handler=null;let f=this.responseHeaders==="raw"?sM.parseRawHeaders(r):sM.parseHeaders(r);p=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:g})}catch(f){throw this.res.on("error",sM.nop),f}if(!p||typeof p.on!="function")throw new w1o("expected Readable");p.on("data",f=>{let{ret:m,body:y}=this;!m.push(f)&&y.pause&&y.pause()}).on("error",f=>{let{ret:m}=this;sM.destroy(m,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||sM.destroy(f,new crr)}),this.body=p}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,sM.destroy(r,t)}};function D1o(e,t){try{let r=new grr(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new S1o().destroy(r)}}zFn.exports=D1o});var iZn=z((M6c,nZn)=>{"use strict";var{InvalidArgumentError:Arr,SocketError:x1o}=v0(),{AsyncResource:k1o}=xt("node:async_hooks"),$Fn=rm(),{addSignal:G1o,removeSignal:eZn}=QPe(),tZn=xt("node:assert"),drr=class extends k1o{constructor(t,r){if(!t||typeof t!="object")throw new Arr("invalid opts");if(typeof r!="function")throw new Arr("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Arr("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,G1o(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}tZn(this.callback),this.abort=t,this.context=null}onHeaders(){throw new x1o("bad upgrade",null)}onUpgrade(t,r,s){tZn(t===101);let{callback:a,opaque:o,context:g}=this;eZn(this),this.callback=null;let p=this.responseHeaders==="raw"?$Fn.parseRawHeaders(r):$Fn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;eZn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function rZn(e,t){if(t===void 0)return new Promise((r,s)=>{rZn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new drr(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}nZn.exports=rZn});var lZn=z((Q6c,cZn)=>{"use strict";var F1o=xt("node:assert"),{AsyncResource:Z1o}=xt("node:async_hooks"),{InvalidArgumentError:prr,SocketError:L1o}=v0(),sZn=rm(),{addSignal:V1o,removeSignal:oZn}=QPe(),frr=class extends Z1o{constructor(t,r){if(!t||typeof t!="object")throw new prr("invalid opts");if(typeof r!="function")throw new prr("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new prr("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,V1o(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}F1o(this.callback),this.abort=t,this.context=r}onHeaders(){throw new L1o("bad connect",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;oZn(this),this.callback=null;let p=r;p!=null&&(p=this.responseHeaders==="raw"?sZn.parseRawHeaders(r):sZn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;oZn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function aZn(e,t){if(t===void 0)return new Promise((r,s)=>{aZn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new frr(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}cZn.exports=aZn});var uZn=z((Y6c,x2e)=>{"use strict";x2e.exports.request=OFn();x2e.exports.stream=UFn();x2e.exports.pipeline=qFn();x2e.exports.upgrade=iZn();x2e.exports.connect=lZn()});var Crr=z((H6c,gZn)=>{"use strict";var{UndiciError:W1o}=v0(),Irr=class e extends W1o{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};gZn.exports={MockNotMatchedError:Irr}});var k2e=z((X6c,AZn)=>{"use strict";AZn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var HPe=z((J6c,EZn)=>{"use strict";var{MockNotMatchedError:Jde}=Crr(),{kDispatches:Wgt,kMockAgent:P1o,kOriginalDispatch:O1o,kOrigin:M1o,kGetNetConnect:Q1o}=k2e(),{buildURL:Y1o}=rm(),{STATUS_CODES:H1o}=xt("node:http"),{types:{isPromise:X1o}}=xt("node:util");function cz(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function pZn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function fZn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let a=fZn(t,r);if(!cz(s,a))return!1}return!0}function dZn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function J1o(e,{path:t,method:r,body:s,headers:a}){let o=cz(e.path,t),g=cz(e.method,r),p=typeof e.body<"u"?cz(e.body,s):!0,f=IZn(e,a);return o&&g&&p&&f}function CZn(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function mZn(e,t){let r=t.query?Y1o(t.path,t.query):t.path,s=typeof r=="string"?dZn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>cz(dZn(o),s));if(a.length===0)throw new Jde(`Mock dispatch not matched for path '${s}'`);if(a=a.filter(({method:o})=>cz(o,t.method)),a.length===0)throw new Jde(`Mock dispatch not matched for method '${t.method}' on path '${s}'`);if(a=a.filter(({body:o})=>typeof o<"u"?cz(o,t.body):!0),a.length===0)throw new Jde(`Mock dispatch not matched for body '${t.body}' on path '${s}'`);if(a=a.filter(o=>IZn(o,t.headers)),a.length===0){let o=typeof t.headers=="object"?JSON.stringify(t.headers):t.headers;throw new Jde(`Mock dispatch not matched for headers '${o}' on path '${s}'`)}return a[0]}function U1o(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function mrr(e,t){let r=e.findIndex(s=>s.consumed?J1o(s,t):!1);r!==-1&&e.splice(r,1)}function hZn(e){let{path:t,method:r,body:s,headers:a,query:o}=e;return{path:t,method:r,body:s,headers:a,query:o}}function hrr(e){let t=Object.keys(e),r=[];for(let s=0;s=v,s.pending=B0?setTimeout(()=>{k(this[Wgt])},m):k(this[Wgt]);function k(O,X=o){let U=Array.isArray(e.headers)?_rr(e.headers):e.headers,le=typeof X=="function"?X({...e,headers:U}):X;if(X1o(le)){le.then(pe=>k(O,pe));return}let ae=CZn(le),ge=hrr(g),fe=hrr(p);t.onConnect?.(pe=>t.onError(pe),null),t.onHeaders?.(a,ge,T,_Zn(a)),t.onData?.(Buffer.from(ae)),t.onComplete?.(fe),mrr(O,r)}function T(){}return!0}function j1o(){let e=this[P1o],t=this[M1o],r=this[O1o];return function(a,o){if(e.isMockActive)try{yZn.call(this,a,o)}catch(g){if(g instanceof Jde){let p=e[Q1o]();if(p===!1)throw new Jde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(bZn(p,t))r.call(this,a,o);else throw new Jde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw g}else r.call(this,a,o)}}function bZn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>cz(s,r.host)))}function z1o(e){if(e){let{agent:t,...r}=e;return r}}EZn.exports={getResponseData:CZn,getMockDispatch:mZn,addMockDispatch:U1o,deleteMockDispatch:mrr,buildKey:hZn,generateKeyValues:hrr,matchValue:cz,getResponse:K1o,getStatusText:_Zn,mockDispatch:yZn,buildMockDispatch:j1o,checkNetConnect:bZn,buildMockOptions:z1o,getHeaderByName:fZn,buildHeadersFromArray:_rr}});var wrr=z((U6c,Srr)=>{"use strict";var{getResponseData:q1o,buildKey:$1o,addMockDispatch:yrr}=HPe(),{kDispatches:Pgt,kDispatchKey:Ogt,kDefaultHeaders:brr,kDefaultTrailers:Err,kContentLength:Brr,kMockDispatch:Mgt}=k2e(),{InvalidArgumentError:_U}=v0(),{buildURL:e2o}=rm(),G2e=class{constructor(t){this[Mgt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new _U("waitInMs must be a valid integer > 0");return this[Mgt].delay=t,this}persist(){return this[Mgt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new _U("repeatTimes must be a valid integer > 0");return this[Mgt].times=t,this}},vrr=class{constructor(t,r){if(typeof t!="object")throw new _U("opts must be an object");if(typeof t.path>"u")throw new _U("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=e2o(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Ogt]=$1o(t),this[Pgt]=r,this[brr]={},this[Err]={},this[Brr]=!1}createMockScopeDispatchData({statusCode:t,data:r,responseOptions:s}){let a=q1o(r),o=this[Brr]?{"content-length":a.length}:{},g={...this[brr],...o,...s.headers},p={...this[Err],...s.trailers};return{statusCode:t,data:r,headers:g,trailers:p}}validateReplyParameters(t){if(typeof t.statusCode>"u")throw new _U("statusCode must be defined");if(typeof t.responseOptions!="object"||t.responseOptions===null)throw new _U("responseOptions must be an object")}reply(t){if(typeof t=="function"){let o=p=>{let f=t(p);if(typeof f!="object"||f===null)throw new _U("reply options callback must return an object");let m={data:"",responseOptions:{},...f};return this.validateReplyParameters(m),{...this.createMockScopeDispatchData(m)}},g=yrr(this[Pgt],this[Ogt],o);return new G2e(g)}let r={statusCode:t,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let s=this.createMockScopeDispatchData(r),a=yrr(this[Pgt],this[Ogt],s);return new G2e(a)}replyWithError(t){if(typeof t>"u")throw new _U("error must be defined");let r=yrr(this[Pgt],this[Ogt],{error:t});return new G2e(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new _U("headers must be defined");return this[brr]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new _U("trailers must be defined");return this[Err]=t,this}replyContentLength(){return this[Brr]=!0,this}};Srr.exports.MockInterceptor=vrr;Srr.exports.MockScope=G2e});var Rrr=z((K6c,RZn)=>{"use strict";var{promisify:t2o}=xt("node:util"),r2o=kPe(),{buildMockDispatch:n2o}=HPe(),{kDispatches:BZn,kMockAgent:vZn,kClose:SZn,kOriginalClose:wZn,kOrigin:TZn,kOriginalDispatch:i2o,kConnected:Trr}=k2e(),{MockInterceptor:s2o}=wrr(),NZn=z1(),{InvalidArgumentError:o2o}=v0(),Nrr=class extends r2o{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new o2o("Argument opts.agent must implement Agent");this[vZn]=r.agent,this[TZn]=t,this[BZn]=[],this[Trr]=1,this[i2o]=this.dispatch,this[wZn]=this.close.bind(this),this.dispatch=n2o.call(this),this.close=this[SZn]}get[NZn.kConnected](){return this[Trr]}intercept(t){return new s2o(t,this[BZn])}async[SZn](){await t2o(this[wZn])(),this[Trr]=0,this[vZn][NZn.kClients].delete(this[TZn])}};RZn.exports=Nrr});var krr=z((j6c,LZn)=>{"use strict";var{promisify:a2o}=xt("node:util"),c2o=v2e(),{buildMockDispatch:l2o}=HPe(),{kDispatches:DZn,kMockAgent:xZn,kClose:kZn,kOriginalClose:GZn,kOrigin:FZn,kOriginalDispatch:u2o,kConnected:Drr}=k2e(),{MockInterceptor:g2o}=wrr(),ZZn=z1(),{InvalidArgumentError:A2o}=v0(),xrr=class extends c2o{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new A2o("Argument opts.agent must implement Agent");this[xZn]=r.agent,this[FZn]=t,this[DZn]=[],this[Drr]=1,this[u2o]=this.dispatch,this[GZn]=this.close.bind(this),this.dispatch=l2o.call(this),this.close=this[kZn]}get[ZZn.kConnected](){return this[Drr]}intercept(t){return new g2o(t,this[DZn])}async[kZn](){await a2o(this[GZn])(),this[Drr]=0,this[xZn][ZZn.kClients].delete(this[FZn])}};LZn.exports=xrr});var WZn=z((q6c,VZn)=>{"use strict";var d2o={pronoun:"it",is:"is",was:"was",this:"this"},p2o={pronoun:"they",is:"are",was:"were",this:"these"};VZn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?d2o:p2o,a=r?this.singular:this.plural;return{...s,count:t,noun:a}}}});var OZn=z((e7c,PZn)=>{"use strict";var{Transform:f2o}=xt("node:stream"),{Console:I2o}=xt("node:console"),C2o=process.versions.icu?"\u2705":"Y ",m2o=process.versions.icu?"\u274C":"N ";PZn.exports=class{constructor({disableColors:t}={}){this.transform=new f2o({transform(r,s,a){a(null,r)}}),this.logger=new I2o({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:a,data:{statusCode:o},persist:g,times:p,timesInvoked:f,origin:m})=>({Method:s,Origin:m,Path:a,"Status code":o,Persistent:g?C2o:m2o,Invocations:f,Remaining:g?1/0:p-f}));return this.logger.table(r),this.transform.read().toString()}}});var HZn=z((t7c,YZn)=>{"use strict";var{kClients:Ude}=z1(),h2o=S2e(),{kAgent:Grr,kMockAgentSet:Qgt,kMockAgentGet:MZn,kDispatches:Frr,kIsMockActive:Ygt,kNetConnect:Kde,kGetNetConnect:_2o,kOptions:Hgt,kFactory:Xgt}=k2e(),y2o=Rrr(),b2o=krr(),{matchValue:E2o,buildMockOptions:B2o}=HPe(),{InvalidArgumentError:QZn,UndiciError:v2o}=v0(),S2o=uPe(),w2o=WZn(),T2o=OZn(),Zrr=class extends S2o{constructor(t){if(super(t),this[Kde]=!0,this[Ygt]=!0,t?.agent&&typeof t.agent.dispatch!="function")throw new QZn("Argument opts.agent must implement Agent");let r=t?.agent?t.agent:new h2o(t);this[Grr]=r,this[Ude]=r[Ude],this[Hgt]=B2o(t)}get(t){let r=this[MZn](t);return r||(r=this[Xgt](t),this[Qgt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[Grr].dispatch(t,r)}async close(){await this[Grr].close(),this[Ude].clear()}deactivate(){this[Ygt]=!1}activate(){this[Ygt]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[Kde])?this[Kde].push(t):this[Kde]=[t];else if(typeof t>"u")this[Kde]=!0;else throw new QZn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Kde]=!1}get isMockActive(){return this[Ygt]}[Qgt](t,r){this[Ude].set(t,r)}[Xgt](t){let r=Object.assign({agent:this},this[Hgt]);return this[Hgt]&&this[Hgt].connections===1?new y2o(t,r):new b2o(t,r)}[MZn](t){let r=this[Ude].get(t);if(r)return r;if(typeof t!="string"){let s=this[Xgt]("http://localhost:9999");return this[Qgt](t,s),s}for(let[s,a]of Array.from(this[Ude]))if(a&&typeof s!="string"&&E2o(s,t)){let o=this[Xgt](t);return this[Qgt](t,o),o[Frr]=a[Frr],o}}[_2o](){return this[Kde]}pendingInterceptors(){let t=this[Ude];return Array.from(t.entries()).flatMap(([r,s])=>s[Frr].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new T2o}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new w2o("interceptor","interceptors").pluralize(r.length);throw new v2o(` -${s.count} ${s.noun} ${s.is} pending: +`,"latin1"),r!==null&&a!==r){if(n[O0r])throw new rhe;process.emitWarning(new rhe)}t[Pv].timeout&&t[Pv].timeoutType===Swe&&t[Pv].timeout.refresh&&t[Pv].timeout.refresh(),n[iae]()}}destroy(t){let{socket:r,client:n,abort:a}=this;r[sae]=!1,t&&(Af(n[EG]<=1,"pipeline should only contain this request"),a(t))}};kjn.exports=Dla});var Ojn=H((fnu,Wjn)=>{"use strict";var xM=wt("node:assert"),{pipeline:Lla}=wt("node:stream"),yC=Em(),{RequestContentLengthMismatchError:Y0r,RequestAbortedError:Gjn,SocketError:AYe,InformationalError:Q0r}=H0(),{kUrl:uht,kReset:Aht,kClient:vwe,kRunning:dht,kPending:Vla,kQueue:nhe,kPendingIdx:X0r,kRunningIdx:k8,kError:GX,kSocket:tD,kStrictContentLength:Wla,kOnError:J0r,kMaxConcurrentStreams:Vjn,kHTTP2Session:xX,kResume:oae,kSize:Ola,kHTTPContext:Pla}=B2(),M$=Symbol("open streams"),Fjn=!1,ght;try{ght=wt("node:http2")}catch{ght={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Mla,HTTP2_HEADER_METHOD:Hla,HTTP2_HEADER_PATH:Yla,HTTP2_HEADER_SCHEME:Qla,HTTP2_HEADER_CONTENT_LENGTH:Xla,HTTP2_HEADER_EXPECT:Jla,HTTP2_HEADER_STATUS:Ula}}=ght;function Kla(e){let t=[];for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let a of n)t.push(Buffer.from(r),Buffer.from(a));else t.push(Buffer.from(r),Buffer.from(n));return t}async function jla(e,t){e[tD]=t,Fjn||(Fjn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=ght.connect(e[uht],{createConnection:()=>t,peerMaxConcurrentStreams:e[Vjn]});r[M$]=0,r[vwe]=e,r[tD]=t,yC.addListener(r,"error",qla),yC.addListener(r,"frameError",$la),yC.addListener(r,"end",eua),yC.addListener(r,"goaway",tua),yC.addListener(r,"close",function(){let{[vwe]:a}=this,{[tD]:o}=a,l=this[tD][GX]||this[GX]||new AYe("closed",yC.getSocketInfo(o));if(a[xX]=null,a.destroyed){xM(a[Vla]===0);let A=a[nhe].splice(a[k8]);for(let f=0;f{n=!0}),{version:"h2",defaultPipelining:1/0,write(...a){return nua(e,...a)},resume(){zla(e)},destroy(a,o){n?queueMicrotask(o):t.destroy(a).on("close",o)},get destroyed(){return t.destroyed},busy(){return!1}}}function zla(e){let t=e[tD];t?.destroyed===!1&&(e[Ola]===0&&e[Vjn]===0?(t.unref(),e[xX].unref()):(t.ref(),e[xX].ref()))}function qla(e){xM(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[tD][GX]=e,this[vwe][J0r](e)}function $la(e,t,r){if(r===0){let n=new Q0r(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[tD][GX]=n,this[vwe][J0r](n)}}function eua(){let e=new AYe("other side closed",yC.getSocketInfo(this[tD]));this.destroy(e),yC.destroy(this[tD],e)}function tua(e){let t=this[GX]||new AYe(`HTTP/2: "GOAWAY" frame received with code ${e}`,yC.getSocketInfo(this)),r=this[vwe];r[tD]=null,r[Pla]=null,this[xX]!=null&&(this[xX].destroy(t),this[xX]=null),yC.destroy(this[tD],t);let n=r[nhe][r[k8]];r[nhe][r[k8]++]=null,yC.errorRequest(r,n,t),r[X0r]=r[k8],xM(r[dht]===0),r.emit("disconnect",r[uht],[r],t),r[oae]()}function rua(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function nua(e,t){let r=e[xX],{body:n,method:a,path:o,host:l,upgrade:A,expectContinue:f,signal:I,headers:C}=t;if(A)return yC.errorRequest(e,t,new Error("Upgrade not supported for H2")),!1;let b={};for(let ce=0;ce{t.aborted||t.completed||(ce=ce||new Gjn,yC.errorRequest(e,t,ce),S!=null&&yC.destroy(S,ce),yC.destroy(n,ce),e[nhe][e[k8]++]=null,e[oae]())};try{t.onConnect(F)}catch(ce){yC.errorRequest(e,t,ce)}if(t.aborted)return!1;if(a==="CONNECT")return r.ref(),S=r.request(b,{endStream:!1,signal:I}),S.id&&!S.pending?(t.onUpgrade(null,null,S),++r[M$],e[nhe][e[k8]++]=null):S.once("ready",()=>{t.onUpgrade(null,null,S),++r[M$],e[nhe][e[k8]++]=null}),S.once("close",()=>{r[M$]-=1,r[M$]===0&&r.unref()}),!0;b[Yla]=o,b[Qla]="https";let Q=a==="PUT"||a==="POST"||a==="PATCH";n&&typeof n.read=="function"&&n.read(0);let J=yC.bodyLength(n);if(J==null&&(J=t.contentLength),(J===0||!Q)&&(J=null),rua(a)&&J>0&&t.contentLength!=null&&t.contentLength!==J){if(e[Wla])return yC.errorRequest(e,t,new Y0r),!1;process.emitWarning(new Y0r)}J!=null&&(xM(n,"no body must not have content length"),b[Xla]=`${J}`),r.ref();let ae=a==="GET"||a==="HEAD"||n===null;return f?(b[Jla]="100-continue",S=r.request(b,{endStream:ae,signal:I}),S.once("continue",ne)):(S=r.request(b,{endStream:ae,signal:I}),ne()),++r[M$],S.once("response",ce=>{let{[Ula]:fe,...ue}=ce;if(t.onResponseStarted(),t.aborted){let de=new Gjn;yC.errorRequest(e,t,de),yC.destroy(S,de);return}t.onHeaders(Number(fe),Kla(ue),S.resume.bind(S),"")===!1&&S.pause(),S.on("data",de=>{t.onData(de)===!1&&S.pause()})}),S.once("end",()=>{(S.state?.state==null||S.state.state<6)&&t.onComplete([]),r[M$]===0&&r.unref(),F(new Q0r("HTTP/2: stream half-closed (remote)")),e[nhe][e[k8]++]=null,e[X0r]=e[k8],e[oae]()}),S.once("close",()=>{r[M$]-=1,r[M$]===0&&r.unref()}),S.once("error",function(ce){F(ce)}),S.once("frameError",(ce,fe)=>{F(new Q0r(`HTTP/2: "frameError" received - type ${ce}, code ${fe}`))}),!0;function ne(){!n||J===0?Zjn(F,S,null,e,t,e[tD],J,Q):yC.isBuffer(n)?Zjn(F,S,n,e,t,e[tD],J,Q):yC.isBlobLike(n)?typeof n.stream=="function"?Ljn(F,S,n.stream(),e,t,e[tD],J,Q):sua(F,S,n,e,t,e[tD],J,Q):yC.isStream(n)?iua(F,e[tD],Q,S,n,e,t,J):yC.isIterable(n)?Ljn(F,S,n,e,t,e[tD],J,Q):xM(!1)}}function Zjn(e,t,r,n,a,o,l,A){try{r!=null&&yC.isBuffer(r)&&(xM(l===r.byteLength,"buffer body must have content length"),t.cork(),t.write(r),t.uncork(),t.end(),a.onBodySent(r)),A||(o[Aht]=!0),a.onRequestSent(),n[oae]()}catch(f){e(f)}}function iua(e,t,r,n,a,o,l,A){xM(A!==0||o[dht]===0,"stream body cannot be pipelined");let f=Lla(a,n,C=>{C?(yC.destroy(f,C),e(C)):(yC.removeAllListeners(f),l.onRequestSent(),r||(t[Aht]=!0),o[oae]())});yC.addListener(f,"data",I);function I(C){l.onBodySent(C)}}async function sua(e,t,r,n,a,o,l,A){xM(l===r.size,"blob body must have content length");try{if(l!=null&&l!==r.size)throw new Y0r;let f=Buffer.from(await r.arrayBuffer());t.cork(),t.write(f),t.uncork(),t.end(),a.onBodySent(f),a.onRequestSent(),A||(o[Aht]=!0),n[oae]()}catch(f){e(f)}}async function Ljn(e,t,r,n,a,o,l,A){xM(l!==0||n[dht]===0,"iterator body cannot be pipelined");let f=null;function I(){if(f){let b=f;f=null,b()}}let C=()=>new Promise((b,S)=>{xM(f===null),o[GX]?S(o[GX]):f=b});t.on("close",I).on("drain",I);try{for await(let b of r){if(o[GX])throw o[GX];let S=t.write(b);a.onBodySent(b),S||await C()}t.end(),a.onRequestSent(),A||(o[Aht]=!0),n[oae]()}catch(b){e(b)}finally{t.off("close",I).off("drain",I)}}Wjn.exports=jla});var fht=H((Inu,Hjn)=>{"use strict";var x8=Em(),{kBodyUsed:dYe}=B2(),K0r=wt("node:assert"),{InvalidArgumentError:oua}=H0(),aua=wt("node:events"),cua=[300,301,302,303,307,308],Pjn=Symbol("body"),pht=class{constructor(t){this[Pjn]=t,this[dYe]=!1}async*[Symbol.asyncIterator](){K0r(!this[dYe],"disturbed"),this[dYe]=!0,yield*this[Pjn]}},U0r=class{constructor(t,r,n,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new oua("maxRedirections must be a positive number");x8.validateHandler(a,n.method,n.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],this.redirectionLimitReached=!1,x8.isStream(this.opts.body)?(x8.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){K0r(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[dYe]=!1,aua.prototype.on.call(this.opts.body,"data",function(){this[dYe]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new pht(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&x8.isIterable(this.opts.body)&&(this.opts.body=new pht(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,n){this.handler.onUpgrade(t,r,n)}onError(t){this.handler.onError(t)}onHeaders(t,r,n,a){if(this.location=this.history.length>=this.maxRedirections||x8.isDisturbed(this.opts.body)?null:lua(t,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,n,a);let{origin:o,pathname:l,search:A}=x8.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=A?`${l}${A}`:l;this.opts.headers=uua(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function lua(e,t){if(cua.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var gua=fht();function Aua({maxRedirections:e}){return t=>function(n,a){let{maxRedirections:o=e}=n;if(!o)return t(n,a);let l=new gua(t,o,n,a);return n={...n,maxRedirections:0},t(n,l)}}Yjn.exports=Aua});var _Ye=H((mnu,e7n)=>{"use strict";var H$=wt("node:assert"),jjn=wt("node:net"),dua=wt("node:http"),ihe=Em(),{channels:Bwe}=lwe(),pua=c6n(),fua=dwe(),{InvalidArgumentError:tw,InformationalError:Iua,ClientDestroyedError:hua}=H0(),mua=$He(),{kUrl:G8,kServerName:aae,kClient:Cua,kBusy:j0r,kConnect:_ua,kResuming:she,kRunning:mYe,kPending:CYe,kSize:hYe,kQueue:FX,kConnected:yua,kConnecting:wwe,kNeedDrain:lae,kKeepAliveDefaultTimeout:Qjn,kHostHeader:bua,kPendingIdx:ZX,kRunningIdx:Y$,kError:Eua,kPipelining:hht,kKeepAliveTimeoutValue:Sua,kMaxHeadersSize:vua,kKeepAliveMaxTimeout:Bua,kKeepAliveTimeoutThreshold:wua,kHeadersTimeout:Tua,kBodyTimeout:Rua,kStrictContentLength:Nua,kConnector:pYe,kMaxRedirections:Dua,kMaxRequests:z0r,kCounter:kua,kClose:xua,kDestroy:Gua,kDispatch:Fua,kInterceptors:Xjn,kLocalAddress:fYe,kMaxResponseSize:Zua,kOnError:Lua,kHTTPContext:rw,kMaxConcurrentStreams:Vua,kResume:IYe}=B2(),Wua=xjn(),Oua=Ojn(),Jjn=!1,cae=Symbol("kClosedResolve"),Ujn=()=>{};function zjn(e){return e[hht]??e[rw]?.defaultPipelining??1}var q0r=class extends fua{constructor(t,{interceptors:r,maxHeaderSize:n,headersTimeout:a,socketTimeout:o,requestTimeout:l,connectTimeout:A,bodyTimeout:f,idleTimeout:I,keepAlive:C,keepAliveTimeout:b,maxKeepAliveTimeout:S,keepAliveMaxTimeout:N,keepAliveTimeoutThreshold:B,socketPath:F,pipelining:Q,tls:J,strictContentLength:ae,maxCachedSessions:ne,maxRedirections:ce,connect:fe,maxRequestsPerClient:ue,localAddress:de,maxResponseSize:be,autoSelectFamily:Se,autoSelectFamilyAttemptTimeout:De,maxConcurrentStreams:k,allowH2:et}={}){if(super(),C!==void 0)throw new tw("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new tw("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(l!==void 0)throw new tw("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(I!==void 0)throw new tw("unsupported idleTimeout, use keepAliveTimeout instead");if(S!==void 0)throw new tw("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new tw("invalid maxHeaderSize");if(F!=null&&typeof F!="string")throw new tw("invalid socketPath");if(A!=null&&(!Number.isFinite(A)||A<0))throw new tw("invalid connectTimeout");if(b!=null&&(!Number.isFinite(b)||b<=0))throw new tw("invalid keepAliveTimeout");if(N!=null&&(!Number.isFinite(N)||N<=0))throw new tw("invalid keepAliveMaxTimeout");if(B!=null&&!Number.isFinite(B))throw new tw("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new tw("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new tw("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new tw("connect must be a function or an object");if(ce!=null&&(!Number.isInteger(ce)||ce<0))throw new tw("maxRedirections must be a positive number");if(ue!=null&&(!Number.isInteger(ue)||ue<0))throw new tw("maxRequestsPerClient must be a positive number");if(de!=null&&(typeof de!="string"||jjn.isIP(de)===0))throw new tw("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new tw("maxResponseSize must be a positive number");if(De!=null&&(!Number.isInteger(De)||De<-1))throw new tw("autoSelectFamilyAttemptTimeout must be a positive number");if(et!=null&&typeof et!="boolean")throw new tw("allowH2 must be a valid boolean value");if(k!=null&&(typeof k!="number"||k<1))throw new tw("maxConcurrentStreams must be a positive integer, greater than 0");typeof fe!="function"&&(fe=mua({...J,maxCachedSessions:ne,allowH2:et,socketPath:F,timeout:A,...Se?{autoSelectFamily:Se,autoSelectFamilyAttemptTimeout:De}:void 0,...fe})),r?.Client&&Array.isArray(r.Client)?(this[Xjn]=r.Client,Jjn||(Jjn=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[Xjn]=[Pua({maxRedirections:ce})],this[G8]=ihe.parseOrigin(t),this[pYe]=fe,this[hht]=Q??1,this[vua]=n||dua.maxHeaderSize,this[Qjn]=b??4e3,this[Bua]=N??6e5,this[wua]=B??2e3,this[Sua]=this[Qjn],this[aae]=null,this[fYe]=de??null,this[she]=0,this[lae]=0,this[bua]=`host: ${this[G8].hostname}${this[G8].port?`:${this[G8].port}`:""}\r +`,this[Rua]=f??3e5,this[Tua]=a??3e5,this[Nua]=ae??!0,this[Dua]=ce,this[z0r]=ue,this[cae]=null,this[Zua]=be>-1?be:-1,this[Vua]=k??100,this[rw]=null,this[FX]=[],this[Y$]=0,this[ZX]=0,this[IYe]=ct=>$0r(this,ct),this[Lua]=ct=>qjn(this,ct)}get pipelining(){return this[hht]}set pipelining(t){this[hht]=t,this[IYe](!0)}get[CYe](){return this[FX].length-this[ZX]}get[mYe](){return this[ZX]-this[Y$]}get[hYe](){return this[FX].length-this[Y$]}get[yua](){return!!this[rw]&&!this[wwe]&&!this[rw].destroyed}get[j0r](){return!!(this[rw]?.busy(null)||this[hYe]>=(zjn(this)||1)||this[CYe]>0)}[_ua](t){$jn(this),this.once("connect",t)}[Fua](t,r){let n=t.origin||this[G8].origin,a=new pua(n,t,r);return this[FX].push(a),this[she]||(ihe.bodyLength(a.body)==null&&ihe.isIterable(a.body)?(this[she]=1,queueMicrotask(()=>$0r(this))):this[IYe](!0)),this[she]&&this[lae]!==2&&this[j0r]&&(this[lae]=2),this[lae]<2}async[xua](){return new Promise(t=>{this[hYe]?this[cae]=t:t(null)})}async[Gua](t){return new Promise(r=>{let n=this[FX].splice(this[ZX]);for(let o=0;o{this[cae]&&(this[cae](),this[cae]=null),r(null)};this[rw]?(this[rw].destroy(t,a),this[rw]=null):queueMicrotask(a),this[IYe]()})}},Pua=Iht();function qjn(e,t){if(e[mYe]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){H$(e[ZX]===e[Y$]);let r=e[FX].splice(e[Y$]);for(let n=0;n{e[pYe]({host:t,hostname:r,protocol:n,port:a,servername:e[aae],localAddress:e[fYe]},(f,I)=>{f?A(f):l(I)})});if(e.destroyed){ihe.destroy(o.on("error",Ujn),new hua);return}H$(o);try{e[rw]=o.alpnProtocol==="h2"?await Oua(e,o):await Wua(e,o)}catch(l){throw o.destroy().on("error",Ujn),l}e[wwe]=!1,o[kua]=0,o[z0r]=e[z0r],o[Cua]=e,o[Eua]=null,Bwe.connected.hasSubscribers&&Bwe.connected.publish({connectParams:{host:t,hostname:r,protocol:n,port:a,version:e[rw]?.version,servername:e[aae],localAddress:e[fYe]},connector:e[pYe],socket:o}),e.emit("connect",e[G8],[e])}catch(o){if(e.destroyed)return;if(e[wwe]=!1,Bwe.connectError.hasSubscribers&&Bwe.connectError.publish({connectParams:{host:t,hostname:r,protocol:n,port:a,version:e[rw]?.version,servername:e[aae],localAddress:e[fYe]},connector:e[pYe],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(H$(e[mYe]===0);e[CYe]>0&&e[FX][e[ZX]].servername===e[aae];){let l=e[FX][e[ZX]++];ihe.errorRequest(e,l,o)}else qjn(e,o);e.emit("connectionError",e[G8],[e],o)}e[IYe]()}function Kjn(e){e[lae]=0,e.emit("drain",e[G8],[e])}function $0r(e,t){e[she]!==2&&(e[she]=2,Mua(e,t),e[she]=0,e[Y$]>256&&(e[FX].splice(0,e[Y$]),e[ZX]-=e[Y$],e[Y$]=0))}function Mua(e,t){for(;;){if(e.destroyed){H$(e[CYe]===0);return}if(e[cae]&&!e[hYe]){e[cae](),e[cae]=null;return}if(e[rw]&&e[rw].resume(),e[j0r])e[lae]=2;else if(e[lae]===2){t?(e[lae]=1,queueMicrotask(()=>Kjn(e))):Kjn(e);continue}if(e[CYe]===0||e[mYe]>=(zjn(e)||1))return;let r=e[FX][e[ZX]];if(e[G8].protocol==="https:"&&e[aae]!==r.servername){if(e[mYe]>0)return;e[aae]=r.servername,e[rw]?.destroy(new Iua("servername changed"),()=>{e[rw]=null,$0r(e)})}if(e[wwe])return;if(!e[rw]){$jn(e);return}if(e[rw].destroyed||e[rw].busy(r))return;!r.aborted&&e[rw].write(r)?e[ZX]++:e[FX].splice(e[ZX],1)}}e7n.exports=q0r});var eyr=H((_nu,t7n)=>{"use strict";var mht=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};t7n.exports=class{constructor(){this.head=this.tail=new mht}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new mht),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var n7n=H((ynu,r7n)=>{var{kFree:Hua,kConnected:Yua,kPending:Qua,kQueued:Xua,kRunning:Jua,kSize:Uua}=B2(),ohe=Symbol("pool"),tyr=class{constructor(t){this[ohe]=t}get connected(){return this[ohe][Yua]}get free(){return this[ohe][Hua]}get pending(){return this[ohe][Qua]}get queued(){return this[ohe][Xua]}get running(){return this[ohe][Jua]}get size(){return this[ohe][Uua]}};r7n.exports=tyr});var ayr=H((bnu,d7n)=>{"use strict";var Kua=dwe(),jua=eyr(),{kConnected:ryr,kSize:i7n,kRunning:s7n,kPending:o7n,kQueued:yYe,kBusy:zua,kFree:qua,kUrl:$ua,kClose:ega,kDestroy:tga,kDispatch:rga}=B2(),nga=n7n(),rV=Symbol("clients"),PZ=Symbol("needDrain"),bYe=Symbol("queue"),nyr=Symbol("closed resolve"),iyr=Symbol("onDrain"),a7n=Symbol("onConnect"),c7n=Symbol("onDisconnect"),l7n=Symbol("onConnectionError"),syr=Symbol("get dispatcher"),g7n=Symbol("add client"),A7n=Symbol("remove client"),u7n=Symbol("stats"),oyr=class extends Kua{constructor(){super(),this[bYe]=new jua,this[rV]=[],this[yYe]=0;let t=this;this[iyr]=function(n,a){let o=t[bYe],l=!1;for(;!l;){let A=o.shift();if(!A)break;t[yYe]--,l=!this.dispatch(A.opts,A.handler)}this[PZ]=l,!this[PZ]&&t[PZ]&&(t[PZ]=!1,t.emit("drain",n,[t,...a])),t[nyr]&&o.isEmpty()&&Promise.all(t[rV].map(A=>A.close())).then(t[nyr])},this[a7n]=(r,n)=>{t.emit("connect",r,[t,...n])},this[c7n]=(r,n,a)=>{t.emit("disconnect",r,[t,...n],a)},this[l7n]=(r,n,a)=>{t.emit("connectionError",r,[t,...n],a)},this[u7n]=new nga(this)}get[zua](){return this[PZ]}get[ryr](){return this[rV].filter(t=>t[ryr]).length}get[qua](){return this[rV].filter(t=>t[ryr]&&!t[PZ]).length}get[o7n](){let t=this[yYe];for(let{[o7n]:r}of this[rV])t+=r;return t}get[s7n](){let t=0;for(let{[s7n]:r}of this[rV])t+=r;return t}get[i7n](){let t=this[yYe];for(let{[i7n]:r}of this[rV])t+=r;return t}get stats(){return this[u7n]}async[ega](){this[bYe].isEmpty()?await Promise.all(this[rV].map(t=>t.close())):await new Promise(t=>{this[nyr]=t})}async[tga](t){for(;;){let r=this[bYe].shift();if(!r)break;r.handler.onError(t)}await Promise.all(this[rV].map(r=>r.destroy(t)))}[rga](t,r){let n=this[syr]();return n?n.dispatch(t,r)||(n[PZ]=!0,this[PZ]=!this[syr]()):(this[PZ]=!0,this[bYe].push({opts:t,handler:r}),this[yYe]++),!this[PZ]}[g7n](t){return t.on("drain",this[iyr]).on("connect",this[a7n]).on("disconnect",this[c7n]).on("connectionError",this[l7n]),this[rV].push(t),this[PZ]&&queueMicrotask(()=>{this[PZ]&&this[iyr](t[$ua],[this,t])}),this}[A7n](t){t.close(()=>{let r=this[rV].indexOf(t);r!==-1&&this[rV].splice(r,1)}),this[PZ]=this[rV].some(r=>!r[PZ]&&r.closed!==!0&&r.destroyed!==!0)}};d7n.exports={PoolBase:oyr,kClients:rV,kNeedDrain:PZ,kAddClient:g7n,kRemoveClient:A7n,kGetDispatcher:syr}});var Twe=H((Enu,m7n)=>{"use strict";var{PoolBase:iga,kClients:p7n,kNeedDrain:sga,kAddClient:oga,kGetDispatcher:aga}=ayr(),cga=_Ye(),{InvalidArgumentError:cyr}=H0(),f7n=Em(),{kUrl:I7n,kInterceptors:lga}=B2(),uga=$He(),lyr=Symbol("options"),uyr=Symbol("connections"),h7n=Symbol("factory");function gga(e,t){return new cga(e,t)}var gyr=class extends iga{constructor(t,{connections:r,factory:n=gga,connect:a,connectTimeout:o,tls:l,maxCachedSessions:A,socketPath:f,autoSelectFamily:I,autoSelectFamilyAttemptTimeout:C,allowH2:b,...S}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new cyr("invalid connections");if(typeof n!="function")throw new cyr("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new cyr("connect must be a function or an object");typeof a!="function"&&(a=uga({...l,maxCachedSessions:A,allowH2:b,socketPath:f,timeout:o,...I?{autoSelectFamily:I,autoSelectFamilyAttemptTimeout:C}:void 0,...a})),this[lga]=S.interceptors?.Pool&&Array.isArray(S.interceptors.Pool)?S.interceptors.Pool:[],this[uyr]=r||null,this[I7n]=f7n.parseOrigin(t),this[lyr]={...f7n.deepClone(S),connect:a,allowH2:b},this[lyr].interceptors=S.interceptors?{...S.interceptors}:void 0,this[h7n]=n}[aga](){for(let t of this[p7n])if(!t[sga])return t;if(!this[uyr]||this[p7n].length{"use strict";var{BalancedPoolMissingUpstreamError:Aga,InvalidArgumentError:dga}=H0(),{PoolBase:pga,kClients:SG,kNeedDrain:EYe,kAddClient:fga,kRemoveClient:Iga,kGetDispatcher:hga}=ayr(),mga=Twe(),{kUrl:Ayr,kInterceptors:Cga}=B2(),{parseOrigin:C7n}=Em(),_7n=Symbol("factory"),Cht=Symbol("options"),y7n=Symbol("kGreatestCommonDivisor"),ahe=Symbol("kCurrentWeight"),che=Symbol("kIndex"),GM=Symbol("kWeight"),_ht=Symbol("kMaxWeightPerServer"),yht=Symbol("kErrorPenalty");function _ga(e,t){if(e===0)return t;for(;t!==0;){let r=t;t=e%t,e=r}return e}function yga(e,t){return new mga(e,t)}var dyr=class extends pga{constructor(t=[],{factory:r=yga,...n}={}){if(super(),this[Cht]=n,this[che]=-1,this[ahe]=0,this[_ht]=this[Cht].maxWeightPerServer||100,this[yht]=this[Cht].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new dga("factory must be a function.");this[Cga]=n.interceptors?.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[_7n]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=C7n(t).origin;if(this[SG].find(a=>a[Ayr].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let n=this[_7n](r,Object.assign({},this[Cht]));this[fga](n),n.on("connect",()=>{n[GM]=Math.min(this[_ht],n[GM]+this[yht])}),n.on("connectionError",()=>{n[GM]=Math.max(1,n[GM]-this[yht]),this._updateBalancedPoolStats()}),n.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(n[GM]=Math.max(1,n[GM]-this[yht]),this._updateBalancedPoolStats())});for(let a of this[SG])a[GM]=this[_ht];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let t=0;for(let r=0;ra[Ayr].origin===r&&a.closed!==!0&&a.destroyed!==!0);return n&&this[Iga](n),this}get upstreams(){return this[SG].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[Ayr].origin)}[hga](){if(this[SG].length===0)throw new Aga;if(!this[SG].find(o=>!o[EYe]&&o.closed!==!0&&o.destroyed!==!0)||this[SG].map(o=>o[EYe]).reduce((o,l)=>o&&l,!0))return;let n=0,a=this[SG].findIndex(o=>!o[EYe]);for(;n++this[SG][a][GM]&&!o[EYe]&&(a=this[che]),this[che]===0&&(this[ahe]=this[ahe]-this[y7n],this[ahe]<=0&&(this[ahe]=this[_ht])),o[GM]>=this[ahe]&&!o[EYe])return o}return this[ahe]=this[SG][a][GM],this[che]=a,this[SG][a]}};b7n.exports=dyr});var Rwe=H((vnu,N7n)=>{"use strict";var{InvalidArgumentError:bht}=H0(),{kClients:uae,kRunning:S7n,kClose:bga,kDestroy:Ega,kDispatch:Sga,kInterceptors:vga}=B2(),Bga=dwe(),wga=Twe(),Tga=_Ye(),Rga=Em(),Nga=Iht(),v7n=Symbol("onConnect"),B7n=Symbol("onDisconnect"),w7n=Symbol("onConnectionError"),Dga=Symbol("maxRedirections"),T7n=Symbol("onDrain"),R7n=Symbol("factory"),pyr=Symbol("options");function kga(e,t){return t&&t.connections===1?new Tga(e,t):new wga(e,t)}var fyr=class extends Bga{constructor({factory:t=kga,maxRedirections:r=0,connect:n,...a}={}){if(super(),typeof t!="function")throw new bht("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new bht("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new bht("maxRedirections must be a positive number");n&&typeof n!="function"&&(n={...n}),this[vga]=a.interceptors?.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[Nga({maxRedirections:r})],this[pyr]={...Rga.deepClone(a),connect:n},this[pyr].interceptors=a.interceptors?{...a.interceptors}:void 0,this[Dga]=r,this[R7n]=t,this[uae]=new Map,this[T7n]=(o,l)=>{this.emit("drain",o,[this,...l])},this[v7n]=(o,l)=>{this.emit("connect",o,[this,...l])},this[B7n]=(o,l,A)=>{this.emit("disconnect",o,[this,...l],A)},this[w7n]=(o,l,A)=>{this.emit("connectionError",o,[this,...l],A)}}get[S7n](){let t=0;for(let r of this[uae].values())t+=r[S7n];return t}[Sga](t,r){let n;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))n=String(t.origin);else throw new bht("opts.origin must be a non-empty string or URL.");let a=this[uae].get(n);return a||(a=this[R7n](t.origin,this[pyr]).on("drain",this[T7n]).on("connect",this[v7n]).on("disconnect",this[B7n]).on("connectionError",this[w7n]),this[uae].set(n,a)),a.dispatch(t,r)}async[bga](){let t=[];for(let r of this[uae].values())t.push(r.close());this[uae].clear(),await Promise.all(t)}async[Ega](t){let r=[];for(let n of this[uae].values())r.push(n.destroy(t));this[uae].clear(),await Promise.all(r)}};N7n.exports=fyr});var myr=H((Bnu,G7n)=>{"use strict";var{kProxy:xga,kClose:Gga,kDestroy:Fga,kInterceptors:Zga}=B2(),{URL:SYe}=wt("node:url"),Lga=Rwe(),Vga=Twe(),Wga=dwe(),{InvalidArgumentError:vht,RequestAbortedError:Oga,SecureProxyConnectionError:Pga}=H0(),D7n=$He(),Eht=Symbol("proxy agent"),Sht=Symbol("proxy client"),vYe=Symbol("proxy headers"),Iyr=Symbol("request tls settings"),k7n=Symbol("proxy tls settings"),x7n=Symbol("connect endpoint function");function Mga(e){return e==="https:"?443:80}function Hga(e,t){return new Vga(e,t)}var Yga=()=>{},hyr=class extends Wga{constructor(t){if(super(),!t||typeof t=="object"&&!(t instanceof SYe)&&!t.uri)throw new vht("Proxy uri is mandatory");let{clientFactory:r=Hga}=t;if(typeof r!="function")throw new vht("Proxy opts.clientFactory must be a function.");let n=this.#e(t),{href:a,origin:o,port:l,protocol:A,username:f,password:I,hostname:C}=n;if(this[xga]={uri:a,protocol:A},this[Zga]=t.interceptors?.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],this[Iyr]=t.requestTls,this[k7n]=t.proxyTls,this[vYe]=t.headers||{},t.auth&&t.token)throw new vht("opts.auth cannot be used in combination with opts.token");t.auth?this[vYe]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[vYe]["proxy-authorization"]=t.token:f&&I&&(this[vYe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(f)}:${decodeURIComponent(I)}`).toString("base64")}`);let b=D7n({...t.proxyTls});this[x7n]=D7n({...t.requestTls}),this[Sht]=r(n,{connect:b}),this[Eht]=new Lga({...t,connect:async(S,N)=>{let B=S.host;S.port||(B+=`:${Mga(S.protocol)}`);try{let{socket:F,statusCode:Q}=await this[Sht].connect({origin:o,port:l,path:B,signal:S.signal,headers:{...this[vYe],host:S.host},servername:this[k7n]?.servername||C});if(Q!==200&&(F.on("error",Yga).destroy(),N(new Oga(`Proxy response (${Q}) !== 200 when HTTP Tunneling`))),S.protocol!=="https:"){N(null,F);return}let J;this[Iyr]?J=this[Iyr].servername:J=S.servername,this[x7n]({...S,servername:J,httpSocket:F},N)}catch(F){F.code==="ERR_TLS_CERT_ALTNAME_INVALID"?N(new Pga(F)):N(F)}}})}dispatch(t,r){let n=Qga(t.headers);if(Xga(n),n&&!("host"in n)&&!("Host"in n)){let{host:a}=new SYe(t.origin);n.host=a}return this[Eht].dispatch({...t,headers:n},r)}#e(t){return typeof t=="string"?new SYe(t):t instanceof SYe?t:new SYe(t.uri)}async[Gga](){await this[Eht].close(),await this[Sht].close()}async[Fga](){await this[Eht].destroy(),await this[Sht].destroy()}};function Qga(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new vht("Proxy-Authorization should be sent in ProxyAgent constructor")}G7n.exports=hyr});var O7n=H((wnu,W7n)=>{"use strict";var Jga=dwe(),{kClose:Uga,kDestroy:Kga,kClosed:F7n,kDestroyed:Z7n,kDispatch:jga,kNoProxyAgent:BYe,kHttpProxyAgent:gae,kHttpsProxyAgent:lhe}=B2(),L7n=myr(),zga=Rwe(),qga={"http:":80,"https:":443},V7n=!1,Cyr=class extends Jga{#e=null;#t=null;#n=null;constructor(t={}){super(),this.#n=t,V7n||(V7n=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:n,noProxy:a,...o}=t;this[BYe]=new zga(o);let l=r??process.env.http_proxy??process.env.HTTP_PROXY;l?this[gae]=new L7n({...o,uri:l}):this[gae]=this[BYe];let A=n??process.env.https_proxy??process.env.HTTPS_PROXY;A?this[lhe]=new L7n({...o,uri:A}):this[lhe]=this[gae],this.#s()}[jga](t,r){let n=new URL(t.origin);return this.#r(n).dispatch(t,r)}async[Uga](){await this[BYe].close(),this[gae][F7n]||await this[gae].close(),this[lhe][F7n]||await this[lhe].close()}async[Kga](t){await this[BYe].destroy(t),this[gae][Z7n]||await this[gae].destroy(t),this[lhe][Z7n]||await this[lhe].destroy(t)}#r(t){let{protocol:r,host:n,port:a}=t;return n=n.replace(/:\d*$/,"").toLowerCase(),a=Number.parseInt(a,10)||qga[r]||0,this.#i(n,a)?r==="https:"?this[lhe]:this[gae]:this[BYe]}#i(t,r){if(this.#o&&this.#s(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let n=0;n{"use strict";var Nwe=wt("node:assert"),{kRetryHandlerDefaultRetry:P7n}=B2(),{RequestRetryError:wYe}=H0(),{isDisturbed:M7n,parseHeaders:$ga,parseRangeHeader:H7n,wrapRequestBody:eAa}=Em();function tAa(e){let t=Date.now();return new Date(e).getTime()-t}var _yr=class e{constructor(t,r){let{retryOptions:n,...a}=t,{retry:o,maxRetries:l,maxTimeout:A,minTimeout:f,timeoutFactor:I,methods:C,errorCodes:b,retryAfter:S,statusCodes:N}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...a,body:eAa(t.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[P7n],retryAfter:S??!0,maxTimeout:A??30*1e3,minTimeout:f??500,timeoutFactor:I??2,maxRetries:l??5,methods:C??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:N??[500,502,503,504,429],errorCodes:b??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(B=>{this.aborted=!0,this.abort?this.abort(B):this.reason=B})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,n)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[P7n](t,{state:r,opts:n},a){let{statusCode:o,code:l,headers:A}=t,{method:f,retryOptions:I}=n,{maxRetries:C,minTimeout:b,maxTimeout:S,timeoutFactor:N,statusCodes:B,errorCodes:F,methods:Q}=I,{counter:J}=r;if(l&&l!=="UND_ERR_REQ_RETRY"&&!F.includes(l)){a(t);return}if(Array.isArray(Q)&&!Q.includes(f)){a(t);return}if(o!=null&&Array.isArray(B)&&!B.includes(o)){a(t);return}if(J>C){a(t);return}let ae=A?.["retry-after"];ae&&(ae=Number(ae),ae=Number.isNaN(ae)?tAa(ae):ae*1e3);let ne=ae>0?Math.min(ae,S):Math.min(b*N**(J-1),S);setTimeout(()=>a(null),ne)}onHeaders(t,r,n,a){let o=$ga(r);if(this.retryCount+=1,t>=300)return this.retryOpts.statusCodes.includes(t)===!1?this.handler.onHeaders(t,r,n,a):(this.abort(new wYe("Request failed",t,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,t!==206&&(this.start>0||t!==200))return this.abort(new wYe("server does not support the range header and the payload was partially consumed",t,{headers:o,data:{count:this.retryCount}})),!1;let A=H7n(o["content-range"]);if(!A)return this.abort(new wYe("Content-Range mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new wYe("ETag mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;let{start:f,size:I,end:C=I}=A;return Nwe(this.start===f,"content-range mismatch"),Nwe(this.end==null||this.end===C,"content-range mismatch"),this.resume=n,!0}if(this.end==null){if(t===206){let A=H7n(o["content-range"]);if(A==null)return this.handler.onHeaders(t,r,n,a);let{start:f,size:I,end:C=I}=A;Nwe(f!=null&&Number.isFinite(f),"content-range mismatch"),Nwe(C!=null&&Number.isFinite(C),"invalid content-length"),this.start=f,this.end=C}if(this.end==null){let A=o["content-length"];this.end=A!=null?Number(A):null}return Nwe(Number.isFinite(this.start)),Nwe(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(t,r,n,a)}let l=new wYe("Request failed",t,{headers:o,data:{count:this.retryCount}});return this.abort(l),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||M7n(this.opts.body))return this.handler.onError(t);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||M7n(this.opts.body))return this.handler.onError(n);if(this.start!==0){let a={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(a["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...a}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};Y7n.exports=_yr});var X7n=H((Rnu,Q7n)=>{"use strict";var rAa=zHe(),nAa=Bht(),yyr=class extends rAa{#e=null;#t=null;constructor(t,r={}){super(r),this.#e=t,this.#t=r}dispatch(t,r){let n=new nAa({...t,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(t,n)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};Q7n.exports=yyr});var wyr=H((Nnu,tzn)=>{"use strict";var z7n=wt("node:assert"),{Readable:iAa}=wt("node:stream"),{RequestAbortedError:q7n,NotSupportedError:sAa,InvalidArgumentError:oAa,AbortError:byr}=H0(),$7n=Em(),{ReadableStreamFrom:aAa}=Em(),$O=Symbol("kConsume"),TYe=Symbol("kReading"),Aae=Symbol("kBody"),J7n=Symbol("kAbort"),ezn=Symbol("kContentType"),U7n=Symbol("kContentLength"),cAa=()=>{},Eyr=class extends iAa{constructor({resume:t,abort:r,contentType:n="",contentLength:a,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:o}),this._readableState.dataEmitted=!1,this[J7n]=r,this[$O]=null,this[Aae]=null,this[ezn]=n,this[U7n]=a,this[TYe]=!1}destroy(t){return!t&&!this._readableState.endEmitted&&(t=new q7n),t&&this[J7n](),super.destroy(t)}_destroy(t,r){this[TYe]?r(t):setImmediate(()=>{r(t)})}on(t,...r){return(t==="data"||t==="readable")&&(this[TYe]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let n=super.off(t,...r);return(t==="data"||t==="readable")&&(this[TYe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(t,...r){return this.off(t,...r)}push(t){return this[$O]&&t!==null?(vyr(this[$O],t),this[TYe]?super.push(t):!0):super.push(t)}async text(){return RYe(this,"text")}async json(){return RYe(this,"json")}async blob(){return RYe(this,"blob")}async bytes(){return RYe(this,"bytes")}async arrayBuffer(){return RYe(this,"arrayBuffer")}async formData(){throw new sAa}get bodyUsed(){return $7n.isDisturbed(this)}get body(){return this[Aae]||(this[Aae]=aAa(this),this[$O]&&(this[Aae].getReader(),z7n(this[Aae].locked))),this[Aae]}async dump(t){let r=Number.isFinite(t?.limit)?t.limit:131072,n=t?.signal;if(n!=null&&(typeof n!="object"||!("aborted"in n)))throw new oAa("signal must be an AbortSignal");return n?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((a,o)=>{this[U7n]>r&&this.destroy(new byr);let l=()=>{this.destroy(n.reason??new byr)};n?.addEventListener("abort",l),this.on("close",function(){n?.removeEventListener("abort",l),n?.aborted?o(n.reason??new byr):a(null)}).on("error",cAa).on("data",function(A){r-=A.length,r<=0&&this.destroy()}).resume()})}};function lAa(e){return e[Aae]&&e[Aae].locked===!0||e[$O]}function uAa(e){return $7n.isDisturbed(e)||lAa(e)}async function RYe(e,t){return z7n(!e[$O]),new Promise((r,n)=>{if(uAa(e)){let a=e._readableState;a.destroyed&&a.closeEmitted===!1?e.on("error",o=>{n(o)}).on("close",()=>{n(new TypeError("unusable"))}):n(a.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[$O]={type:t,stream:e,resolve:r,reject:n,length:0,body:[]},e.on("error",function(a){Byr(this[$O],a)}).on("close",function(){this[$O].body!==null&&Byr(this[$O],new q7n)}),gAa(e[$O])})})}function gAa(e){if(e.body===null)return;let{_readableState:t}=e.stream;if(t.bufferIndex){let r=t.bufferIndex,n=t.buffer.length;for(let a=r;a2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(a,n)}function K7n(e,t){if(e.length===0||t===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer),n=0;for(let a=0;a{var AAa=wt("node:assert"),{ResponseStatusCodeError:rzn}=H0(),{chunksDecode:nzn}=wyr(),dAa=128*1024;async function pAa({callback:e,body:t,contentType:r,statusCode:n,statusMessage:a,headers:o}){AAa(t);let l=[],A=0;try{for await(let b of t)if(l.push(b),A+=b.length,A>dAa){l=[],A=0;break}}catch{l=[],A=0}let f=`Response status code ${n}${a?`: ${a}`:""}`;if(n===204||!r||!A){queueMicrotask(()=>e(new rzn(f,n,o)));return}let I=Error.stackTraceLimit;Error.stackTraceLimit=0;let C;try{izn(r)?C=JSON.parse(nzn(l,A)):szn(r)&&(C=nzn(l,A))}catch{}finally{Error.stackTraceLimit=I}queueMicrotask(()=>e(new rzn(f,n,o,C)))}var izn=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",szn=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";ozn.exports={getResolveErrorBodyCallback:pAa,isContentTypeApplicationJson:izn,isContentTypeText:szn}});var lzn=H((knu,Ryr)=>{"use strict";var fAa=wt("node:assert"),{Readable:IAa}=wyr(),{InvalidArgumentError:Dwe,RequestAbortedError:azn}=H0(),FM=Em(),{getResolveErrorBodyCallback:hAa}=Tyr(),{AsyncResource:mAa}=wt("node:async_hooks"),wht=class extends mAa{constructor(t,r){if(!t||typeof t!="object")throw new Dwe("invalid opts");let{signal:n,method:a,opaque:o,body:l,onInfo:A,responseHeaders:f,throwOnError:I,highWaterMark:C}=t;try{if(typeof r!="function")throw new Dwe("invalid callback");if(C&&(typeof C!="number"||C<0))throw new Dwe("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Dwe("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new Dwe("invalid method");if(A&&typeof A!="function")throw new Dwe("invalid onInfo callback");super("UNDICI_REQUEST")}catch(b){throw FM.isStream(l)&&FM.destroy(l.on("error",FM.nop),b),b}this.method=a,this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=l,this.trailers={},this.context=null,this.onInfo=A||null,this.throwOnError=I,this.highWaterMark=C,this.signal=n,this.reason=null,this.removeAbortListener=null,FM.isStream(l)&&l.on("error",b=>{this.onError(b)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new azn:this.removeAbortListener=FM.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new azn,this.res?FM.destroy(this.res,this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(t,r){if(this.reason){t(this.reason);return}fAa(this.callback),this.abort=t,this.context=r}onHeaders(t,r,n,a){let{callback:o,opaque:l,abort:A,context:f,responseHeaders:I,highWaterMark:C}=this,b=I==="raw"?FM.parseRawHeaders(r):FM.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:b});return}let S=I==="raw"?FM.parseHeaders(r):b,N=S["content-type"],B=S["content-length"],F=new IAa({resume:n,abort:A,contentType:N,contentLength:this.method!=="HEAD"&&B?Number(B):null,highWaterMark:C});this.removeAbortListener&&F.on("close",this.removeAbortListener),this.callback=null,this.res=F,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(hAa,null,{callback:o,body:F,contentType:N,statusCode:t,statusMessage:a,headers:b}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:b,trailers:this.trailers,opaque:l,body:F,context:f}))}onData(t){return this.res.push(t)}onComplete(t){FM.parseHeaders(t,this.trailers),this.res.push(null)}onError(t){let{res:r,callback:n,body:a,opaque:o}=this;n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{FM.destroy(r,t)})),a&&(this.body=null,FM.destroy(a,t)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function czn(e,t){if(t===void 0)return new Promise((r,n)=>{czn.call(this,e,(a,o)=>a?n(a):r(o))});try{this.dispatch(e,new wht(e,t))}catch(r){if(typeof t!="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}Ryr.exports=czn;Ryr.exports.RequestHandler=wht});var NYe=H((xnu,Azn)=>{var{addAbortListener:CAa}=Em(),{RequestAbortedError:_Aa}=H0(),kwe=Symbol("kListener"),F8=Symbol("kSignal");function uzn(e){e.abort?e.abort(e[F8]?.reason):e.reason=e[F8]?.reason??new _Aa,gzn(e)}function yAa(e,t){if(e.reason=null,e[F8]=null,e[kwe]=null,!!t){if(t.aborted){uzn(e);return}e[F8]=t,e[kwe]=()=>{uzn(e)},CAa(e[F8],e[kwe])}}function gzn(e){e[F8]&&("removeEventListener"in e[F8]?e[F8].removeEventListener("abort",e[kwe]):e[F8].removeListener("abort",e[kwe]),e[F8]=null,e[kwe]=null)}Azn.exports={addSignal:yAa,removeSignal:gzn}});var Izn=H((Gnu,fzn)=>{"use strict";var bAa=wt("node:assert"),{finished:EAa,PassThrough:SAa}=wt("node:stream"),{InvalidArgumentError:xwe,InvalidReturnValueError:vAa}=H0(),LX=Em(),{getResolveErrorBodyCallback:BAa}=Tyr(),{AsyncResource:wAa}=wt("node:async_hooks"),{addSignal:TAa,removeSignal:dzn}=NYe(),Nyr=class extends wAa{constructor(t,r,n){if(!t||typeof t!="object")throw new xwe("invalid opts");let{signal:a,method:o,opaque:l,body:A,onInfo:f,responseHeaders:I,throwOnError:C}=t;try{if(typeof n!="function")throw new xwe("invalid callback");if(typeof r!="function")throw new xwe("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new xwe("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new xwe("invalid method");if(f&&typeof f!="function")throw new xwe("invalid onInfo callback");super("UNDICI_STREAM")}catch(b){throw LX.isStream(A)&&LX.destroy(A.on("error",LX.nop),b),b}this.responseHeaders=I||null,this.opaque=l||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=A,this.onInfo=f||null,this.throwOnError=C||!1,LX.isStream(A)&&A.on("error",b=>{this.onError(b)}),TAa(this,a)}onConnect(t,r){if(this.reason){t(this.reason);return}bAa(this.callback),this.abort=t,this.context=r}onHeaders(t,r,n,a){let{factory:o,opaque:l,context:A,callback:f,responseHeaders:I}=this,C=I==="raw"?LX.parseRawHeaders(r):LX.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:C});return}this.factory=null;let b;if(this.throwOnError&&t>=400){let B=(I==="raw"?LX.parseHeaders(r):C)["content-type"];b=new SAa,this.callback=null,this.runInAsyncScope(BAa,null,{callback:f,body:b,contentType:B,statusCode:t,statusMessage:a,headers:C})}else{if(o===null)return;if(b=this.runInAsyncScope(o,null,{statusCode:t,headers:C,opaque:l,context:A}),!b||typeof b.write!="function"||typeof b.end!="function"||typeof b.on!="function")throw new vAa("expected Writable");EAa(b,{readable:!1},N=>{let{callback:B,res:F,opaque:Q,trailers:J,abort:ae}=this;this.res=null,(N||!F.readable)&&LX.destroy(F,N),this.callback=null,this.runInAsyncScope(B,null,N||null,{opaque:Q,trailers:J}),N&&ae()})}return b.on("drain",n),this.res=b,(b.writableNeedDrain!==void 0?b.writableNeedDrain:b._writableState?.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;dzn(this),r&&(this.trailers=LX.parseHeaders(t),r.end())}onError(t){let{res:r,callback:n,opaque:a,body:o}=this;dzn(this),this.factory=null,r?(this.res=null,LX.destroy(r,t)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:a})})),o&&(this.body=null,LX.destroy(o,t))}};function pzn(e,t,r){if(r===void 0)return new Promise((n,a)=>{pzn.call(this,e,t,(o,l)=>o?a(o):n(l))});try{this.dispatch(e,new Nyr(e,t,r))}catch(n){if(typeof r!="function")throw n;let a=e?.opaque;queueMicrotask(()=>r(n,{opaque:a}))}}fzn.exports=pzn});var _zn=H((Fnu,Czn)=>{"use strict";var{Readable:mzn,Duplex:RAa,PassThrough:NAa}=wt("node:stream"),{InvalidArgumentError:DYe,InvalidReturnValueError:DAa,RequestAbortedError:Dyr}=H0(),ZM=Em(),{AsyncResource:kAa}=wt("node:async_hooks"),{addSignal:xAa,removeSignal:GAa}=NYe(),hzn=wt("node:assert"),Gwe=Symbol("resume"),kyr=class extends mzn{constructor(){super({autoDestroy:!0}),this[Gwe]=null}_read(){let{[Gwe]:t}=this;t&&(this[Gwe]=null,t())}_destroy(t,r){this._read(),r(t)}},xyr=class extends mzn{constructor(t){super({autoDestroy:!0}),this[Gwe]=t}_read(){this[Gwe]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new Dyr),r(t)}},Gyr=class extends kAa{constructor(t,r){if(!t||typeof t!="object")throw new DYe("invalid opts");if(typeof r!="function")throw new DYe("invalid handler");let{signal:n,method:a,opaque:o,onInfo:l,responseHeaders:A}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new DYe("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new DYe("invalid method");if(l&&typeof l!="function")throw new DYe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=A||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=l||null,this.req=new kyr().on("error",ZM.nop),this.ret=new RAa({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f?.resume&&f.resume()},write:(f,I,C)=>{let{req:b}=this;b.push(f,I)||b._readableState.destroyed?C():b[Gwe]=C},destroy:(f,I)=>{let{body:C,req:b,res:S,ret:N,abort:B}=this;!f&&!N._readableState.endEmitted&&(f=new Dyr),B&&f&&B(),ZM.destroy(C,f),ZM.destroy(b,f),ZM.destroy(S,f),GAa(this),I(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,xAa(this,n)}onConnect(t,r){let{ret:n,res:a}=this;if(this.reason){t(this.reason);return}hzn(!a,"pipeline cannot be retried"),hzn(!n.destroyed),this.abort=t,this.context=r}onHeaders(t,r,n){let{opaque:a,handler:o,context:l}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?ZM.parseRawHeaders(r):ZM.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new xyr(n);let A;try{this.handler=null;let f=this.responseHeaders==="raw"?ZM.parseRawHeaders(r):ZM.parseHeaders(r);A=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:l})}catch(f){throw this.res.on("error",ZM.nop),f}if(!A||typeof A.on!="function")throw new DAa("expected Readable");A.on("data",f=>{let{ret:I,body:C}=this;!I.push(f)&&C.pause&&C.pause()}).on("error",f=>{let{ret:I}=this;ZM.destroy(I,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||ZM.destroy(f,new Dyr)}),this.body=A}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,ZM.destroy(r,t)}};function FAa(e,t){try{let r=new Gyr(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new NAa().destroy(r)}}Czn.exports=FAa});var Bzn=H((Znu,vzn)=>{"use strict";var{InvalidArgumentError:Fyr,SocketError:ZAa}=H0(),{AsyncResource:LAa}=wt("node:async_hooks"),yzn=Em(),{addSignal:VAa,removeSignal:bzn}=NYe(),Ezn=wt("node:assert"),Zyr=class extends LAa{constructor(t,r){if(!t||typeof t!="object")throw new Fyr("invalid opts");if(typeof r!="function")throw new Fyr("invalid callback");let{signal:n,opaque:a,responseHeaders:o}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Fyr("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,VAa(this,n)}onConnect(t,r){if(this.reason){t(this.reason);return}Ezn(this.callback),this.abort=t,this.context=null}onHeaders(){throw new ZAa("bad upgrade",null)}onUpgrade(t,r,n){Ezn(t===101);let{callback:a,opaque:o,context:l}=this;bzn(this),this.callback=null;let A=this.responseHeaders==="raw"?yzn.parseRawHeaders(r):yzn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:A,socket:n,opaque:o,context:l})}onError(t){let{callback:r,opaque:n}=this;bzn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:n})}))}};function Szn(e,t){if(t===void 0)return new Promise((r,n)=>{Szn.call(this,e,(a,o)=>a?n(a):r(o))});try{let r=new Zyr(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}vzn.exports=Szn});var Dzn=H((Lnu,Nzn)=>{"use strict";var WAa=wt("node:assert"),{AsyncResource:OAa}=wt("node:async_hooks"),{InvalidArgumentError:Lyr,SocketError:PAa}=H0(),wzn=Em(),{addSignal:MAa,removeSignal:Tzn}=NYe(),Vyr=class extends OAa{constructor(t,r){if(!t||typeof t!="object")throw new Lyr("invalid opts");if(typeof r!="function")throw new Lyr("invalid callback");let{signal:n,opaque:a,responseHeaders:o}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Lyr("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,MAa(this,n)}onConnect(t,r){if(this.reason){t(this.reason);return}WAa(this.callback),this.abort=t,this.context=r}onHeaders(){throw new PAa("bad connect",null)}onUpgrade(t,r,n){let{callback:a,opaque:o,context:l}=this;Tzn(this),this.callback=null;let A=r;A!=null&&(A=this.responseHeaders==="raw"?wzn.parseRawHeaders(r):wzn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:A,socket:n,opaque:o,context:l})}onError(t){let{callback:r,opaque:n}=this;Tzn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:n})}))}};function Rzn(e,t){if(t===void 0)return new Promise((r,n)=>{Rzn.call(this,e,(a,o)=>a?n(a):r(o))});try{let r=new Vyr(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}Nzn.exports=Rzn});var kzn=H((Vnu,Fwe)=>{"use strict";Fwe.exports.request=lzn();Fwe.exports.stream=Izn();Fwe.exports.pipeline=_zn();Fwe.exports.upgrade=Bzn();Fwe.exports.connect=Dzn()});var Oyr=H((Wnu,xzn)=>{"use strict";var{UndiciError:HAa}=H0(),Wyr=class e extends HAa{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};xzn.exports={MockNotMatchedError:Wyr}});var Zwe=H((Onu,Gzn)=>{"use strict";Gzn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var kYe=H((Pnu,Qzn)=>{"use strict";var{MockNotMatchedError:uhe}=Oyr(),{kDispatches:Tht,kMockAgent:YAa,kOriginalDispatch:QAa,kOrigin:XAa,kGetNetConnect:JAa}=Zwe(),{buildURL:UAa}=Em(),{STATUS_CODES:KAa}=wt("node:http"),{types:{isPromise:jAa}}=wt("node:util");function Q$(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function Zzn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function Lzn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,n]of Object.entries(e.headers)){let a=Lzn(t,r);if(!Q$(n,a))return!1}return!0}function Fzn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function zAa(e,{path:t,method:r,body:n,headers:a}){let o=Q$(e.path,t),l=Q$(e.method,r),A=typeof e.body<"u"?Q$(e.body,n):!0,f=Vzn(e,a);return o&&l&&A&&f}function Wzn(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function Ozn(e,t){let r=t.query?UAa(t.path,t.query):t.path,n=typeof r=="string"?Fzn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>Q$(Fzn(o),n));if(a.length===0)throw new uhe(`Mock dispatch not matched for path '${n}'`);if(a=a.filter(({method:o})=>Q$(o,t.method)),a.length===0)throw new uhe(`Mock dispatch not matched for method '${t.method}' on path '${n}'`);if(a=a.filter(({body:o})=>typeof o<"u"?Q$(o,t.body):!0),a.length===0)throw new uhe(`Mock dispatch not matched for body '${t.body}' on path '${n}'`);if(a=a.filter(o=>Vzn(o,t.headers)),a.length===0){let o=typeof t.headers=="object"?JSON.stringify(t.headers):t.headers;throw new uhe(`Mock dispatch not matched for headers '${o}' on path '${n}'`)}return a[0]}function qAa(e,t,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...n,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function Pyr(e,t){let r=e.findIndex(n=>n.consumed?zAa(n,t):!1);r!==-1&&e.splice(r,1)}function Pzn(e){let{path:t,method:r,body:n,headers:a,query:o}=e;return{path:t,method:r,body:n,headers:a,query:o}}function Myr(e){let t=Object.keys(e),r=[];for(let n=0;n=S,n.pending=b0?setTimeout(()=>{N(this[Tht])},I):N(this[Tht]);function N(F,Q=o){let J=Array.isArray(e.headers)?Hyr(e.headers):e.headers,ae=typeof Q=="function"?Q({...e,headers:J}):Q;if(jAa(ae)){ae.then(ue=>N(F,ue));return}let ne=Wzn(ae),ce=Myr(l),fe=Myr(A);t.onConnect?.(ue=>t.onError(ue),null),t.onHeaders?.(a,ce,B,Mzn(a)),t.onData?.(Buffer.from(ne)),t.onComplete?.(fe),Pyr(F,r)}function B(){}return!0}function eda(){let e=this[YAa],t=this[XAa],r=this[QAa];return function(a,o){if(e.isMockActive)try{Hzn.call(this,a,o)}catch(l){if(l instanceof uhe){let A=e[JAa]();if(A===!1)throw new uhe(`${l.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(Yzn(A,t))r.call(this,a,o);else throw new uhe(`${l.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw l}else r.call(this,a,o)}}function Yzn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(n=>Q$(n,r.host)))}function tda(e){if(e){let{agent:t,...r}=e;return r}}Qzn.exports={getResponseData:Wzn,getMockDispatch:Ozn,addMockDispatch:qAa,deleteMockDispatch:Pyr,buildKey:Pzn,generateKeyValues:Myr,matchValue:Q$,getResponse:$Aa,getStatusText:Mzn,mockDispatch:Hzn,buildMockDispatch:eda,checkNetConnect:Yzn,buildMockOptions:tda,getHeaderByName:Lzn,buildHeadersFromArray:Hyr}});var jyr=H((Mnu,Kyr)=>{"use strict";var{getResponseData:rda,buildKey:nda,addMockDispatch:Yyr}=kYe(),{kDispatches:Rht,kDispatchKey:Nht,kDefaultHeaders:Qyr,kDefaultTrailers:Xyr,kContentLength:Jyr,kMockDispatch:Dht}=Zwe(),{InvalidArgumentError:Z8}=H0(),{buildURL:ida}=Em(),Lwe=class{constructor(t){this[Dht]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new Z8("waitInMs must be a valid integer > 0");return this[Dht].delay=t,this}persist(){return this[Dht].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new Z8("repeatTimes must be a valid integer > 0");return this[Dht].times=t,this}},Uyr=class{constructor(t,r){if(typeof t!="object")throw new Z8("opts must be an object");if(typeof t.path>"u")throw new Z8("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=ida(t.path,t.query);else{let n=new URL(t.path,"data://");t.path=n.pathname+n.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Nht]=nda(t),this[Rht]=r,this[Qyr]={},this[Xyr]={},this[Jyr]=!1}createMockScopeDispatchData({statusCode:t,data:r,responseOptions:n}){let a=rda(r),o=this[Jyr]?{"content-length":a.length}:{},l={...this[Qyr],...o,...n.headers},A={...this[Xyr],...n.trailers};return{statusCode:t,data:r,headers:l,trailers:A}}validateReplyParameters(t){if(typeof t.statusCode>"u")throw new Z8("statusCode must be defined");if(typeof t.responseOptions!="object"||t.responseOptions===null)throw new Z8("responseOptions must be an object")}reply(t){if(typeof t=="function"){let o=A=>{let f=t(A);if(typeof f!="object"||f===null)throw new Z8("reply options callback must return an object");let I={data:"",responseOptions:{},...f};return this.validateReplyParameters(I),{...this.createMockScopeDispatchData(I)}},l=Yyr(this[Rht],this[Nht],o);return new Lwe(l)}let r={statusCode:t,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let n=this.createMockScopeDispatchData(r),a=Yyr(this[Rht],this[Nht],n);return new Lwe(a)}replyWithError(t){if(typeof t>"u")throw new Z8("error must be defined");let r=Yyr(this[Rht],this[Nht],{error:t});return new Lwe(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new Z8("headers must be defined");return this[Qyr]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new Z8("trailers must be defined");return this[Xyr]=t,this}replyContentLength(){return this[Jyr]=!0,this}};Kyr.exports.MockInterceptor=Uyr;Kyr.exports.MockScope=Lwe});var $yr=H((Hnu,qzn)=>{"use strict";var{promisify:sda}=wt("node:util"),oda=_Ye(),{buildMockDispatch:ada}=kYe(),{kDispatches:Xzn,kMockAgent:Jzn,kClose:Uzn,kOriginalClose:Kzn,kOrigin:jzn,kOriginalDispatch:cda,kConnected:zyr}=Zwe(),{MockInterceptor:lda}=jyr(),zzn=B2(),{InvalidArgumentError:uda}=H0(),qyr=class extends oda{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new uda("Argument opts.agent must implement Agent");this[Jzn]=r.agent,this[jzn]=t,this[Xzn]=[],this[zyr]=1,this[cda]=this.dispatch,this[Kzn]=this.close.bind(this),this.dispatch=ada.call(this),this.close=this[Uzn]}get[zzn.kConnected](){return this[zyr]}intercept(t){return new lda(t,this[Xzn])}async[Uzn](){await sda(this[Kzn])(),this[zyr]=0,this[Jzn][zzn.kClients].delete(this[jzn])}};qzn.exports=qyr});var rbr=H((Ynu,sqn)=>{"use strict";var{promisify:gda}=wt("node:util"),Ada=Twe(),{buildMockDispatch:dda}=kYe(),{kDispatches:$zn,kMockAgent:eqn,kClose:tqn,kOriginalClose:rqn,kOrigin:nqn,kOriginalDispatch:pda,kConnected:ebr}=Zwe(),{MockInterceptor:fda}=jyr(),iqn=B2(),{InvalidArgumentError:Ida}=H0(),tbr=class extends Ada{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new Ida("Argument opts.agent must implement Agent");this[eqn]=r.agent,this[nqn]=t,this[$zn]=[],this[ebr]=1,this[pda]=this.dispatch,this[rqn]=this.close.bind(this),this.dispatch=dda.call(this),this.close=this[tqn]}get[iqn.kConnected](){return this[ebr]}intercept(t){return new fda(t,this[$zn])}async[tqn](){await gda(this[rqn])(),this[ebr]=0,this[eqn][iqn.kClients].delete(this[nqn])}};sqn.exports=tbr});var aqn=H((Xnu,oqn)=>{"use strict";var hda={pronoun:"it",is:"is",was:"was",this:"this"},mda={pronoun:"they",is:"are",was:"were",this:"these"};oqn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,n=r?hda:mda,a=r?this.singular:this.plural;return{...n,count:t,noun:a}}}});var lqn=H((Unu,cqn)=>{"use strict";var{Transform:Cda}=wt("node:stream"),{Console:_da}=wt("node:console"),yda=process.versions.icu?"\u2705":"Y ",bda=process.versions.icu?"\u274C":"N ";cqn.exports=class{constructor({disableColors:t}={}){this.transform=new Cda({transform(r,n,a){a(null,r)}}),this.logger=new _da({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:n,path:a,data:{statusCode:o},persist:l,times:A,timesInvoked:f,origin:I})=>({Method:n,Origin:I,Path:a,"Status code":o,Persistent:l?yda:bda,Invocations:f,Remaining:l?1/0:A-f}));return this.logger.table(r),this.transform.read().toString()}}});var dqn=H((Knu,Aqn)=>{"use strict";var{kClients:ghe}=B2(),Eda=Rwe(),{kAgent:nbr,kMockAgentSet:kht,kMockAgentGet:uqn,kDispatches:ibr,kIsMockActive:xht,kNetConnect:Ahe,kGetNetConnect:Sda,kOptions:Ght,kFactory:Fht}=Zwe(),vda=$yr(),Bda=rbr(),{matchValue:wda,buildMockOptions:Tda}=kYe(),{InvalidArgumentError:gqn,UndiciError:Rda}=H0(),Nda=zHe(),Dda=aqn(),kda=lqn(),sbr=class extends Nda{constructor(t){if(super(t),this[Ahe]=!0,this[xht]=!0,t?.agent&&typeof t.agent.dispatch!="function")throw new gqn("Argument opts.agent must implement Agent");let r=t?.agent?t.agent:new Eda(t);this[nbr]=r,this[ghe]=r[ghe],this[Ght]=Tda(t)}get(t){let r=this[uqn](t);return r||(r=this[Fht](t),this[kht](t,r)),r}dispatch(t,r){return this.get(t.origin),this[nbr].dispatch(t,r)}async close(){await this[nbr].close(),this[ghe].clear()}deactivate(){this[xht]=!1}activate(){this[xht]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[Ahe])?this[Ahe].push(t):this[Ahe]=[t];else if(typeof t>"u")this[Ahe]=!0;else throw new gqn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Ahe]=!1}get isMockActive(){return this[xht]}[kht](t,r){this[ghe].set(t,r)}[Fht](t){let r=Object.assign({agent:this},this[Ght]);return this[Ght]&&this[Ght].connections===1?new vda(t,r):new Bda(t,r)}[uqn](t){let r=this[ghe].get(t);if(r)return r;if(typeof t!="string"){let n=this[Fht]("http://localhost:9999");return this[kht](t,n),n}for(let[n,a]of Array.from(this[ghe]))if(a&&typeof n!="string"&&wda(n,t)){let o=this[Fht](t);return this[kht](t,o),o[ibr]=a[ibr],o}}[Sda](){return this[Ahe]}pendingInterceptors(){let t=this[ghe];return Array.from(t.entries()).flatMap(([r,n])=>n[ibr].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new kda}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new Dda("interceptor","interceptors").pluralize(r.length);throw new Rda(` +${n.count} ${n.noun} ${n.is} pending: ${t.format(r)} -`.trim())}};YZn.exports=Zrr});var Jgt=z((r7c,KZn)=>{"use strict";var XZn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:N2o}=v0(),R2o=S2e();UZn()===void 0&&JZn(new R2o);function JZn(e){if(!e||typeof e.dispatch!="function")throw new N2o("Argument agent must implement Agent");Object.defineProperty(globalThis,XZn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function UZn(){return globalThis[XZn]}KZn.exports={setGlobalDispatcher:JZn,getGlobalDispatcher:UZn}});var Lrr=z((i7c,jZn)=>{"use strict";jZn.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var qZn=z((s7c,zZn)=>{"use strict";var D2o=Sgt();zZn.exports=e=>{let t=e?.maxRedirections;return r=>function(a,o){let{maxRedirections:g=t,...p}=a;if(!g)return r(a,o);let f=new D2o(r,g,a,o);return r(p,f)}}});var eLn=z((o7c,$Zn)=>{"use strict";var x2o=Lgt();$Zn.exports=e=>t=>function(s,a){return t(s,new x2o({...s,retryOptions:{...e,...s.retryOptions}},{handler:a,dispatch:t}))}});var rLn=z((a7c,tLn)=>{"use strict";var k2o=rm(),{InvalidArgumentError:G2o,RequestAbortedError:F2o}=v0(),Z2o=Lrr(),Vrr=class extends Z2o{#e=1024*1024;#t=null;#r=!1;#n=!1;#i=0;#a=null;#s=null;constructor({maxSize:t},r){if(super(r),t!=null&&(!Number.isFinite(t)||t<1))throw new G2o("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#s=r}onConnect(t){this.#t=t,this.#s.onConnect(this.#u.bind(this))}#u(t){this.#n=!0,this.#a=t}onHeaders(t,r,s,a){let g=k2o.parseHeaders(r)["content-length"];if(g!=null&&g>this.#e)throw new F2o(`Response size (${g}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#s.onHeaders(t,r,s,a)}onError(t){this.#r||(t=this.#a??t,this.#s.onError(t))}onData(t){return this.#i=this.#i+t.length,this.#i>=this.#e&&(this.#r=!0,this.#n?this.#s.onError(this.#a):this.#s.onComplete([])),!0}onComplete(t){if(!this.#r){if(this.#n){this.#s.onError(this.reason);return}this.#s.onComplete(t)}}};function L2o({maxSize:e}={maxSize:1024*1024}){return t=>function(s,a){let{dumpMaxSize:o=e}=s,g=new Vrr({maxSize:o},a);return t(s,g)}}tLn.exports=L2o});var jde=z((c7c,lLn)=>{"use strict";var{kConstruct:V2o}=z1(),{kEnumerableProperty:F2e}=rm(),{iteratorMixin:W2o,isValidHeaderName:XPe,isValidHeaderValue:iLn}=VW(),{webidl:Ph}=WD(),Wrr=xt("node:assert"),Ugt=xt("node:util"),Ew=Symbol("headers map"),PW=Symbol("headers map sorted");function nLn(e){return e===10||e===13||e===9||e===32}function sLn(e){let t=0,r=e.length;for(;r>t&&nLn(e.charCodeAt(r-1));)--r;for(;r>t&&nLn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function oLn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function Prr(e,t,r){if(r=sLn(r),XPe(t)){if(!iLn(r))throw Ph.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Ph.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(cLn(e)==="immutable")throw new TypeError("immutable");return Orr(e).append(t,r,!1)}function aLn(e,t){return e[0]>1),r[m][0]<=y[0]?f=m+1:p=m;if(o!==m){for(g=o;g>f;)r[g]=r[--g];r[f]=y}}if(!s.next().done)throw new TypeError("Unreachable");return r}else{let s=0;for(let{0:a,1:{value:o}}of this[Ew])r[s++]=[a,o],Wrr(o!==null);return r.sort(aLn)}}},jH=class e{#e;#t;constructor(t=void 0){t!==V2o&&(this.#t=new Kgt,this.#e="none",t!==void 0&&(t=Ph.converters.HeadersInit(t,"Headers contructor","init"),oLn(this,t)))}append(t,r){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,2,"Headers.append");let s="Headers.append";return t=Ph.converters.ByteString(t,s,"name"),r=Ph.converters.ByteString(r,s,"value"),Prr(this,t,r)}delete(t){if(Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,1,"Headers.delete"),t=Ph.converters.ByteString(t,"Headers.delete","name"),!XPe(t))throw Ph.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(t,!1)&&this.#t.delete(t,!1)}get(t){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(t=Ph.converters.ByteString(t,r,"name"),!XPe(t))throw Ph.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.get(t,!1)}has(t){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(t=Ph.converters.ByteString(t,r,"name"),!XPe(t))throw Ph.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.contains(t,!1)}set(t,r){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,2,"Headers.set");let s="Headers.set";if(t=Ph.converters.ByteString(t,s,"name"),r=Ph.converters.ByteString(r,s,"value"),r=sLn(r),XPe(t)){if(!iLn(r))throw Ph.errors.invalidArgument({prefix:s,value:r,type:"header value"})}else throw Ph.errors.invalidArgument({prefix:s,value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(t,r,!1)}getSetCookie(){Ph.brandCheck(this,e);let t=this.#t.cookies;return t?[...t]:[]}get[PW](){if(this.#t[PW])return this.#t[PW];let t=[],r=this.#t.toSortedArray(),s=this.#t.cookies;if(s===null||s.length===1)return this.#t[PW]=r;for(let a=0;a>"](e,t,r,s.bind(e)):Ph.converters["record"](e,t,r)}throw Ph.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};lLn.exports={fill:oLn,compareHeaderName:aLn,Headers:jH,HeadersList:Kgt,getHeadersGuard:cLn,setHeadersGuard:P2o,setHeadersList:O2o,getHeadersList:Orr}});var UPe=z((l7c,hLn)=>{"use strict";var{Headers:fLn,HeadersList:uLn,fill:M2o,getHeadersGuard:Q2o,setHeadersGuard:ILn,setHeadersList:CLn}=jde(),{extractBody:gLn,cloneBody:Y2o,mixinBody:H2o,hasFinalizationRegistry:X2o,streamRegistry:J2o,bodyUnusable:U2o}=yPe(),Mrr=rm(),ALn=xt("node:util"),{kEnumerableProperty:OW}=Mrr,{isValidReasonPhrase:K2o,isCancelled:j2o,isAborted:z2o,isBlobLike:q2o,serializeJavascriptValueToJSONString:$2o,isErrorLike:eBo,isomorphicEncode:tBo,environmentSettingsObject:rBo}=VW(),{redirectStatusSet:nBo,nullBodyStatus:iBo}=dPe(),{kState:rv,kHeaders:lz}=Iie(),{webidl:SC}=WD(),{FormData:sBo}=hPe(),{URLSerializer:dLn}=QL(),{kConstruct:zgt}=z1(),Qrr=xt("node:assert"),{types:oBo}=xt("node:util"),aBo=new TextEncoder("utf-8"),zde=class e{static error(){return JPe(qgt(),"immutable")}static json(t,r={}){SC.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=SC.converters.ResponseInit(r));let s=aBo.encode($2o(t)),a=gLn(s),o=JPe(Z2e({}),"response");return pLn(o,r,{body:a[0],type:"application/json"}),o}static redirect(t,r=302){SC.argumentLengthCheck(arguments,1,"Response.redirect"),t=SC.converters.USVString(t),r=SC.converters["unsigned short"](r);let s;try{s=new URL(t,rBo.settingsObject.baseUrl)}catch(g){throw new TypeError(`Failed to parse URL from ${t}`,{cause:g})}if(!nBo.has(r))throw new RangeError(`Invalid status code ${r}`);let a=JPe(Z2e({}),"immutable");a[rv].status=r;let o=tBo(dLn(s));return a[rv].headersList.append("location",o,!0),a}constructor(t=null,r={}){if(t===zgt)return;t!==null&&(t=SC.converters.BodyInit(t)),r=SC.converters.ResponseInit(r),this[rv]=Z2e({}),this[lz]=new fLn(zgt),ILn(this[lz],"response"),CLn(this[lz],this[rv].headersList);let s=null;if(t!=null){let[a,o]=gLn(t);s={body:a,type:o}}pLn(this,r,s)}get type(){return SC.brandCheck(this,e),this[rv].type}get url(){SC.brandCheck(this,e);let t=this[rv].urlList,r=t[t.length-1]??null;return r===null?"":dLn(r,!0)}get redirected(){return SC.brandCheck(this,e),this[rv].urlList.length>1}get status(){return SC.brandCheck(this,e),this[rv].status}get ok(){return SC.brandCheck(this,e),this[rv].status>=200&&this[rv].status<=299}get statusText(){return SC.brandCheck(this,e),this[rv].statusText}get headers(){return SC.brandCheck(this,e),this[lz]}get body(){return SC.brandCheck(this,e),this[rv].body?this[rv].body.stream:null}get bodyUsed(){return SC.brandCheck(this,e),!!this[rv].body&&Mrr.isDisturbed(this[rv].body.stream)}clone(){if(SC.brandCheck(this,e),U2o(this))throw SC.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=Yrr(this[rv]);return JPe(t,Q2o(this[lz]))}[ALn.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${ALn.formatWithOptions(r,s)}`}};H2o(zde);Object.defineProperties(zde.prototype,{type:OW,url:OW,status:OW,ok:OW,redirected:OW,statusText:OW,headers:OW,clone:OW,body:OW,bodyUsed:OW,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(zde,{json:OW,redirect:OW,error:OW});function Yrr(e){if(e.internalResponse)return mLn(Yrr(e.internalResponse),e.type);let t=Z2e({...e,body:null});return e.body!=null&&(t.body=Y2o(t,e.body)),t}function Z2e(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new uLn(e?.headersList):new uLn,urlList:e?.urlList?[...e.urlList]:[]}}function qgt(e){let t=eBo(e);return Z2e({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function cBo(e){return e.type==="error"&&e.status===0}function jgt(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,a){return Qrr(!(s in t)),r[s]=a,!0}})}function mLn(e,t){if(t==="basic")return jgt(e,{type:"basic",headersList:e.headersList});if(t==="cors")return jgt(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return jgt(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return jgt(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Qrr(!1)}function lBo(e,t=null){return Qrr(j2o(e)),z2o(e)?qgt(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):qgt(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function pLn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!K2o(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[rv].status=t.status),"statusText"in t&&t.statusText!=null&&(e[rv].statusText=t.statusText),"headers"in t&&t.headers!=null&&M2o(e[lz],t.headers),r){if(iBo.includes(e.status))throw SC.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[rv].body=r.body,r.type!=null&&!e[rv].headersList.contains("content-type",!0)&&e[rv].headersList.append("content-type",r.type,!0)}}function JPe(e,t){let r=new zde(zgt);return r[rv]=e,r[lz]=new fLn(zgt),CLn(r[lz],e.headersList),ILn(r[lz],t),X2o&&e.body?.stream&&J2o.register(r,new WeakRef(e.body.stream)),r}SC.converters.ReadableStream=SC.interfaceConverter(ReadableStream);SC.converters.FormData=SC.interfaceConverter(sBo);SC.converters.URLSearchParams=SC.interfaceConverter(URLSearchParams);SC.converters.XMLHttpRequestBodyInit=function(e,t,r){return typeof e=="string"?SC.converters.USVString(e,t,r):q2o(e)?SC.converters.Blob(e,t,r,{strict:!1}):ArrayBuffer.isView(e)||oBo.isArrayBuffer(e)?SC.converters.BufferSource(e,t,r):Mrr.isFormDataLike(e)?SC.converters.FormData(e,t,r,{strict:!1}):e instanceof URLSearchParams?SC.converters.URLSearchParams(e,t,r):SC.converters.DOMString(e,t,r)};SC.converters.BodyInit=function(e,t,r){return e instanceof ReadableStream?SC.converters.ReadableStream(e,t,r):e?.[Symbol.asyncIterator]?e:SC.converters.XMLHttpRequestBodyInit(e,t,r)};SC.converters.ResponseInit=SC.dictionaryConverter([{key:"status",converter:SC.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:SC.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:SC.converters.HeadersInit}]);hLn.exports={isNetworkError:cBo,makeNetworkError:qgt,makeResponse:Z2e,makeAppropriateNetworkError:lBo,filterResponse:mLn,Response:zde,cloneResponse:Yrr,fromInnerResponse:JPe}});var ELn=z((u7c,bLn)=>{"use strict";var{kConnected:_Ln,kSize:yLn}=z1(),Hrr=class{constructor(t){this.value=t}deref(){return this.value[_Ln]===0&&this.value[yLn]===0?void 0:this.value}},Xrr=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[_Ln]===0&&t[yLn]===0&&this.finalizer(r)})}unregister(t){}};bLn.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:Hrr,FinalizationRegistry:Xrr}):{WeakRef,FinalizationRegistry}}});var L2e=z((g7c,VLn)=>{"use strict";var{extractBody:uBo,mixinBody:gBo,cloneBody:ABo,bodyUnusable:BLn}=yPe(),{Headers:kLn,fill:dBo,HeadersList:rAt,setHeadersGuard:Urr,getHeadersGuard:pBo,setHeadersList:GLn,getHeadersList:vLn}=jde(),{FinalizationRegistry:fBo}=ELn()(),eAt=rm(),SLn=xt("node:util"),{isValidHTTPToken:IBo,sameOrigin:wLn,environmentSettingsObject:$gt}=VW(),{forbiddenMethodsSet:CBo,corsSafeListedMethodsSet:mBo,referrerPolicy:hBo,requestRedirect:_Bo,requestMode:yBo,requestCredentials:bBo,requestCache:EBo,requestDuplex:BBo}=dPe(),{kEnumerableProperty:Bw,normalizedMethodRecordsBase:vBo,normalizedMethodRecords:SBo}=eAt,{kHeaders:MW,kSignal:tAt,kState:a1,kDispatcher:Jrr}=Iie(),{webidl:yf}=WD(),{URLSerializer:wBo}=QL(),{kConstruct:nAt}=z1(),TBo=xt("node:assert"),{getMaxListeners:TLn,setMaxListeners:NLn,getEventListeners:NBo,defaultMaxListeners:RLn}=xt("node:events"),RBo=Symbol("abortController"),FLn=new fBo(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),iAt=new WeakMap;function DLn(e){return t;function t(){let r=e.deref();if(r!==void 0){FLn.unregister(t),this.removeEventListener("abort",t),r.abort(this.reason);let s=iAt.get(r.signal);if(s!==void 0){if(s.size!==0){for(let a of s){let o=a.deref();o!==void 0&&o.abort(this.reason)}s.clear()}iAt.delete(r.signal)}}}}var xLn=!1,Sie=class e{constructor(t,r={}){if(t===nAt)return;let s="Request constructor";yf.argumentLengthCheck(arguments,1,s),t=yf.converters.RequestInfo(t,s,"input"),r=yf.converters.RequestInit(r,s,"init");let a=null,o=null,g=$gt.settingsObject.baseUrl,p=null;if(typeof t=="string"){this[Jrr]=r.dispatcher;let U;try{U=new URL(t,g)}catch(le){throw new TypeError("Failed to parse URL from "+t,{cause:le})}if(U.username||U.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);a=sAt({urlList:[U]}),o="cors"}else this[Jrr]=r.dispatcher||t[Jrr],TBo(t instanceof e),a=t[a1],p=t[tAt];let f=$gt.settingsObject.origin,m="client";if(a.window?.constructor?.name==="EnvironmentSettingsObject"&&wLn(a.window,f)&&(m=a.window),r.window!=null)throw new TypeError(`'window' option '${m}' must be null`);"window"in r&&(m="no-window"),a=sAt({method:a.method,headersList:a.headersList,unsafeRequest:a.unsafeRequest,client:$gt.settingsObject,window:m,priority:a.priority,origin:a.origin,referrer:a.referrer,referrerPolicy:a.referrerPolicy,mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,integrity:a.integrity,keepalive:a.keepalive,reloadNavigation:a.reloadNavigation,historyNavigation:a.historyNavigation,urlList:[...a.urlList]});let y=Object.keys(r).length!==0;if(y&&(a.mode==="navigate"&&(a.mode="same-origin"),a.reloadNavigation=!1,a.historyNavigation=!1,a.origin="client",a.referrer="client",a.referrerPolicy="",a.url=a.urlList[a.urlList.length-1],a.urlList=[a.url]),r.referrer!==void 0){let U=r.referrer;if(U==="")a.referrer="no-referrer";else{let le;try{le=new URL(U,g)}catch(ae){throw new TypeError(`Referrer "${U}" is not a valid URL.`,{cause:ae})}le.protocol==="about:"&&le.hostname==="client"||f&&!wLn(le,$gt.settingsObject.baseUrl)?a.referrer="client":a.referrer=le}}r.referrerPolicy!==void 0&&(a.referrerPolicy=r.referrerPolicy);let B;if(r.mode!==void 0?B=r.mode:B=o,B==="navigate")throw yf.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(B!=null&&(a.mode=B),r.credentials!==void 0&&(a.credentials=r.credentials),r.cache!==void 0&&(a.cache=r.cache),a.cache==="only-if-cached"&&a.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(a.redirect=r.redirect),r.integrity!=null&&(a.integrity=String(r.integrity)),r.keepalive!==void 0&&(a.keepalive=!!r.keepalive),r.method!==void 0){let U=r.method,le=SBo[U];if(le!==void 0)a.method=le;else{if(!IBo(U))throw new TypeError(`'${U}' is not a valid HTTP method.`);let ae=U.toUpperCase();if(CBo.has(ae))throw new TypeError(`'${U}' HTTP method is unsupported.`);U=vBo[ae]??U,a.method=U}!xLn&&a.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),xLn=!0)}r.signal!==void 0&&(p=r.signal),this[a1]=a;let v=new AbortController;if(this[tAt]=v.signal,p!=null){if(!p||typeof p.aborted!="boolean"||typeof p.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(p.aborted)v.abort(p.reason);else{this[RBo]=v;let U=new WeakRef(v),le=DLn(U);try{(typeof TLn=="function"&&TLn(p)===RLn||NBo(p,"abort").length>=RLn)&&NLn(1500,p)}catch{}eAt.addAbortListener(p,le),FLn.register(v,{signal:p,abort:le},le)}}if(this[MW]=new kLn(nAt),GLn(this[MW],a.headersList),Urr(this[MW],"request"),B==="no-cors"){if(!mBo.has(a.method))throw new TypeError(`'${a.method} is unsupported in no-cors mode.`);Urr(this[MW],"request-no-cors")}if(y){let U=vLn(this[MW]),le=r.headers!==void 0?r.headers:new rAt(U);if(U.clear(),le instanceof rAt){for(let{name:ae,value:ge}of le.rawValues())U.append(ae,ge,!1);U.cookies=le.cookies}else dBo(this[MW],le)}let k=t instanceof e?t[a1].body:null;if((r.body!=null||k!=null)&&(a.method==="GET"||a.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let T=null;if(r.body!=null){let[U,le]=uBo(r.body,a.keepalive);T=U,le&&!vLn(this[MW]).contains("content-type",!0)&&this[MW].append("content-type",le)}let O=T??k;if(O!=null&&O.source==null){if(T!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(a.mode!=="same-origin"&&a.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');a.useCORSPreflightFlag=!0}let X=O;if(T==null&&k!=null){if(BLn(t))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let U=new TransformStream;k.stream.pipeThrough(U),X={source:k.source,length:k.length,stream:U.readable}}this[a1].body=X}get method(){return yf.brandCheck(this,e),this[a1].method}get url(){return yf.brandCheck(this,e),wBo(this[a1].url)}get headers(){return yf.brandCheck(this,e),this[MW]}get destination(){return yf.brandCheck(this,e),this[a1].destination}get referrer(){return yf.brandCheck(this,e),this[a1].referrer==="no-referrer"?"":this[a1].referrer==="client"?"about:client":this[a1].referrer.toString()}get referrerPolicy(){return yf.brandCheck(this,e),this[a1].referrerPolicy}get mode(){return yf.brandCheck(this,e),this[a1].mode}get credentials(){return this[a1].credentials}get cache(){return yf.brandCheck(this,e),this[a1].cache}get redirect(){return yf.brandCheck(this,e),this[a1].redirect}get integrity(){return yf.brandCheck(this,e),this[a1].integrity}get keepalive(){return yf.brandCheck(this,e),this[a1].keepalive}get isReloadNavigation(){return yf.brandCheck(this,e),this[a1].reloadNavigation}get isHistoryNavigation(){return yf.brandCheck(this,e),this[a1].historyNavigation}get signal(){return yf.brandCheck(this,e),this[tAt]}get body(){return yf.brandCheck(this,e),this[a1].body?this[a1].body.stream:null}get bodyUsed(){return yf.brandCheck(this,e),!!this[a1].body&&eAt.isDisturbed(this[a1].body.stream)}get duplex(){return yf.brandCheck(this,e),"half"}clone(){if(yf.brandCheck(this,e),BLn(this))throw new TypeError("unusable");let t=ZLn(this[a1]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let s=iAt.get(this.signal);s===void 0&&(s=new Set,iAt.set(this.signal,s));let a=new WeakRef(r);s.add(a),eAt.addAbortListener(r.signal,DLn(a))}return LLn(t,r.signal,pBo(this[MW]))}[SLn.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${SLn.formatWithOptions(r,s)}`}};gBo(Sie);function sAt(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new rAt(e.headersList):new rAt}}function ZLn(e){let t=sAt({...e,body:null});return e.body!=null&&(t.body=ABo(t,e.body)),t}function LLn(e,t,r){let s=new Sie(nAt);return s[a1]=e,s[tAt]=t,s[MW]=new kLn(nAt),GLn(s[MW],e.headersList),Urr(s[MW],r),s}Object.defineProperties(Sie.prototype,{method:Bw,url:Bw,headers:Bw,redirect:Bw,clone:Bw,signal:Bw,duplex:Bw,destination:Bw,body:Bw,bodyUsed:Bw,isHistoryNavigation:Bw,isReloadNavigation:Bw,keepalive:Bw,integrity:Bw,cache:Bw,credentials:Bw,attribute:Bw,referrerPolicy:Bw,referrer:Bw,mode:Bw,[Symbol.toStringTag]:{value:"Request",configurable:!0}});yf.converters.Request=yf.interfaceConverter(Sie);yf.converters.RequestInfo=function(e,t,r){return typeof e=="string"?yf.converters.USVString(e,t,r):e instanceof Sie?yf.converters.Request(e,t,r):yf.converters.USVString(e,t,r)};yf.converters.AbortSignal=yf.interfaceConverter(AbortSignal);yf.converters.RequestInit=yf.dictionaryConverter([{key:"method",converter:yf.converters.ByteString},{key:"headers",converter:yf.converters.HeadersInit},{key:"body",converter:yf.nullableConverter(yf.converters.BodyInit)},{key:"referrer",converter:yf.converters.USVString},{key:"referrerPolicy",converter:yf.converters.DOMString,allowedValues:hBo},{key:"mode",converter:yf.converters.DOMString,allowedValues:yBo},{key:"credentials",converter:yf.converters.DOMString,allowedValues:bBo},{key:"cache",converter:yf.converters.DOMString,allowedValues:EBo},{key:"redirect",converter:yf.converters.DOMString,allowedValues:_Bo},{key:"integrity",converter:yf.converters.DOMString},{key:"keepalive",converter:yf.converters.boolean},{key:"signal",converter:yf.nullableConverter(e=>yf.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:yf.converters.any},{key:"duplex",converter:yf.converters.DOMString,allowedValues:BBo},{key:"dispatcher",converter:yf.converters.any}]);VLn.exports={Request:Sie,makeRequest:sAt,fromInnerRequest:LLn,cloneRequest:ZLn}});var jPe=z((A7c,$Ln)=>{"use strict";var{makeNetworkError:oy,makeAppropriateNetworkError:oAt,filterResponse:Krr,makeResponse:aAt,fromInnerResponse:DBo}=UPe(),{HeadersList:WLn}=jde(),{Request:xBo,cloneRequest:kBo}=L2e(),wie=xt("node:zlib"),{bytesMatch:GBo,makePolicyContainer:FBo,clonePolicyContainer:ZBo,requestBadPort:LBo,TAOCheck:VBo,appendRequestOriginHeader:WBo,responseLocationURL:PBo,requestCurrentURL:yU,setRequestReferrerPolicyOnRedirect:OBo,tryUpgradeRequestToAPotentiallyTrustworthyURL:MBo,createOpaqueTimingInfo:enr,appendFetchMetadata:QBo,corsCheck:YBo,crossOriginResourcePolicyCheck:HBo,determineRequestsReferrer:XBo,coarsenedSharedCurrentTime:KPe,createDeferredPromise:JBo,isBlobLike:UBo,sameOrigin:$rr,isCancelled:qde,isAborted:PLn,isErrorLike:KBo,fullyReadBody:jBo,readableStreamClose:zBo,isomorphicEncode:cAt,urlIsLocal:qBo,urlIsHttpHttpsScheme:tnr,urlHasHttpsScheme:$Bo,clampAndCoarsenConnectionTimingInfo:evo,simpleRangeHeaderValue:tvo,buildContentRange:rvo,createInflate:nvo,extractMimeType:ivo}=VW(),{kState:YLn,kDispatcher:svo}=Iie(),$de=xt("node:assert"),{safelyExtractBody:rnr,extractBody:OLn}=yPe(),{redirectStatusSet:HLn,nullBodyStatus:XLn,safeMethodsSet:ovo,requestBodyHeader:avo,subresourceSet:cvo}=dPe(),lvo=xt("node:events"),{Readable:uvo,pipeline:gvo,finished:Avo}=xt("node:stream"),{addAbortListener:dvo,isErrored:pvo,isReadable:lAt,bufferToLowerCasedHeaderName:MLn}=rm(),{dataURLProcessor:fvo,serializeAMimeType:Ivo,minimizeSupportedMimeType:Cvo}=QL(),{getGlobalDispatcher:mvo}=Jgt(),{webidl:hvo}=WD(),{STATUS_CODES:_vo}=xt("node:http"),yvo=["GET","HEAD"],bvo=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",jrr,uAt=class extends lvo{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function Evo(e){JLn(e,"fetch")}function Bvo(e,t=void 0){hvo.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=JBo(),s;try{s=new xBo(e,t)}catch(y){return r.reject(y),r.promise}let a=s[YLn];if(s.signal.aborted)return zrr(r,a,null,s.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let g=null,p=!1,f=null;return dvo(s.signal,()=>{p=!0,$de(f!=null),f.abort(s.signal.reason);let y=g?.deref();zrr(r,a,y,s.signal.reason)}),f=KLn({request:a,processResponseEndOfBody:Evo,processResponse:y=>{if(!p){if(y.aborted){zrr(r,a,g,f.serializedAbortReason);return}if(y.type==="error"){r.reject(new TypeError("fetch failed",{cause:y.error}));return}g=new WeakRef(DBo(y,"immutable")),r.resolve(g.deref()),r=null}},dispatcher:s[svo]}),r.promise}function JLn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,a=e.cacheState;tnr(r)&&s!==null&&(e.timingAllowPassed||(s=enr({startTime:s.startTime}),a=""),s.endTime=KPe(),e.timingInfo=s,ULn(s,r.href,t,globalThis,a))}var ULn=performance.markResourceTiming;function zrr(e,t,r,s){if(e&&e.reject(s),t.body!=null&&lAt(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[YLn];a.body!=null&&lAt(a.body?.stream)&&a.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function KLn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:g=!1,dispatcher:p=mvo()}){$de(p);let f=null,m=!1;e.client!=null&&(f=e.client.globalObject,m=e.client.crossOriginIsolatedCapability);let y=KPe(m),B=enr({startTime:y}),v={controller:new uAt(p),request:e,timingInfo:B,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:m};return $de(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=ZBo(e.client.policyContainer):e.policyContainer=FBo()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,cvo.has(e.destination),jLn(v).catch(k=>{v.controller.terminate(k)}),v.controller}async function jLn(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!qBo(yU(r))&&(s=oy("local URLs only")),MBo(r),LBo(r)==="blocked"&&(s=oy("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=XBo(r)),s===null&&(s=await(async()=>{let o=yU(r);return $rr(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await QLn(e)):r.mode==="same-origin"?oy('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?oy('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await QLn(e)):tnr(yU(r))?(r.responseTainting="cors",await zLn(e)):oy("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=Krr(s,"basic"):r.responseTainting==="cors"?s=Krr(s,"cors"):r.responseTainting==="opaque"?s=Krr(s,"opaque"):$de(!1));let a=s.status===0?s:s.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range",!0)&&(s=a=oy()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||XLn.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=p=>qrr(e,oy(p));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let g=p=>{if(!GBo(p,r.integrity)){o("integrity mismatch");return}s.body=rnr(p)[0],qrr(e,s)};await jBo(s.body,g,o)}else qrr(e,s)}function QLn(e){if(qde(e)&&e.request.redirectCount===0)return Promise.resolve(oAt(e));let{request:t}=e,{protocol:r}=yU(t);switch(r){case"about:":return Promise.resolve(oy("about scheme is not supported"));case"blob:":{jrr||(jrr=xt("node:buffer").resolveObjectURL);let s=yU(t);if(s.search.length!==0)return Promise.resolve(oy("NetworkError when attempting to fetch resource."));let a=jrr(s.toString());if(t.method!=="GET"||!UBo(a))return Promise.resolve(oy("invalid method"));let o=aAt(),g=a.size,p=cAt(`${g}`),f=a.type;if(t.headersList.contains("range",!0)){o.rangeRequested=!0;let m=t.headersList.get("range",!0),y=tvo(m,!0);if(y==="failure")return Promise.resolve(oy("failed to fetch the data URL"));let{rangeStartValue:B,rangeEndValue:v}=y;if(B===null)B=g-v,v=B+v-1;else{if(B>=g)return Promise.resolve(oy("Range start is greater than the blob's size."));(v===null||v>=g)&&(v=g-1)}let k=a.slice(B,v,f),T=OLn(k);o.body=T[0];let O=cAt(`${k.size}`),X=rvo(B,v,g);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",O,!0),o.headersList.set("content-type",f,!0),o.headersList.set("content-range",X,!0)}else{let m=OLn(a);o.statusText="OK",o.body=m[0],o.headersList.set("content-length",p,!0),o.headersList.set("content-type",f,!0)}return Promise.resolve(o)}case"data:":{let s=yU(t),a=fvo(s);if(a==="failure")return Promise.resolve(oy("failed to fetch the data URL"));let o=Ivo(a.mimeType);return Promise.resolve(aAt({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:rnr(a.body)[0]}))}case"file:":return Promise.resolve(oy("not implemented... yet..."));case"http:":case"https:":return zLn(e).catch(s=>oy(s));default:return Promise.resolve(oy("unknown scheme"))}}function vvo(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function qrr(e,t){let r=e.timingInfo,s=()=>{let o=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=r),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;r.endTime=o;let p=t.cacheState,f=t.bodyInfo;t.timingAllowPassed||(r=enr(r),p="");let m=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){m=t.status;let y=ivo(t.headersList);y!=="failure"&&(f.contentType=Cvo(y))}e.request.initiatorType!=null&&ULn(r,e.request.url.href,e.request.initiatorType,globalThis,p,f,m)};let g=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>g())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(t),e.processResponse=null});let a=t.type==="error"?t:t.internalResponse??t;a.body==null?s():Avo(a.body.stream,()=>{s()})}async function zLn(e){let t=e.request,r=null,s=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await qLn(e),t.responseTainting==="cors"&&YBo(t,r)==="failure")return oy("cors failure");VBo(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&HBo(t.origin,t.client,t.destination,s)==="blocked"?oy("blocked"):(HLn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),t.redirect==="error"?r=oy("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await Svo(e,r):$de(!1)),r.timingInfo=a,r)}function Svo(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,a;try{if(a=PBo(s,yU(r).hash),a==null)return t}catch(g){return Promise.resolve(oy(g))}if(!tnr(a))return Promise.resolve(oy("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(oy("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!$rr(r,a))return Promise.resolve(oy('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(oy('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(oy());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!yvo.includes(r.method)){r.method="GET",r.body=null;for(let g of avo)r.headersList.delete(g)}$rr(yU(r),a)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&($de(r.body.source!=null),r.body=rnr(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=KPe(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),OBo(r,s),jLn(e,!0)}async function qLn(e,t=!1,r=!1){let s=e.request,a=null,o=null,g=null,p=null,f=!1;s.window==="no-window"&&s.redirect==="error"?(a=e,o=s):(o=kBo(s),a={...e},a.request=o);let m=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",y=o.body?o.body.length:null,B=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(B="0"),y!=null&&(B=cAt(`${y}`)),B!=null&&o.headersList.append("content-length",B,!0),y!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",cAt(o.referrer.href),!0),WBo(o),QBo(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",bvo),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||($Bo(yU(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),p==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,g==null){if(o.cache==="only-if-cached")return oy("only if cached");let v=await wvo(a,m,r);!ovo.has(o.method)&&v.status>=200&&v.status<=399,f&&v.status,g==null&&(g=v)}if(g.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(g.rangeRequested=!0),g.requestIncludesCredentials=m,g.status===407)return s.window==="no-window"?oy():qde(e)?oAt(e):oy("proxy authentication required");if(g.status===421&&!r&&(s.body==null||s.body.source!=null)){if(qde(e))return oAt(e);e.controller.connection.destroy(),g=await qLn(e,t,!0)}return g}async function wvo(e,t=!1,r=!1){$de(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(T,O=!0){this.destroyed||(this.destroyed=!0,O&&this.abort?.(T??new DOMException("The operation was aborted.","AbortError")))}};let s=e.request,a=null,o=e.timingInfo;null==null&&(s.cache="no-store");let p=r?"yes":"no";s.mode;let f=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let T=async function*(U){qde(e)||(yield U,e.processRequestBodyChunkLength?.(U.byteLength))},O=()=>{qde(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},X=U=>{qde(e)||(U.name==="AbortError"?e.controller.abort():e.controller.terminate(U))};f=async function*(){try{for await(let U of s.body.stream)yield*T(U);O()}catch(U){X(U)}}()}try{let{body:T,status:O,statusText:X,headersList:U,socket:le}=await k({body:f});if(le)a=aAt({status:O,statusText:X,headersList:U,socket:le});else{let ae=T[Symbol.asyncIterator]();e.controller.next=()=>ae.next(),a=aAt({status:O,statusText:X,headersList:U})}}catch(T){return T.name==="AbortError"?(e.controller.connection.destroy(),oAt(e,T)):oy(T)}let m=async()=>{await e.controller.resume()},y=T=>{qde(e)||e.controller.abort(T)},B=new ReadableStream({async start(T){e.controller.controller=T},async pull(T){await m(T)},async cancel(T){await y(T)},type:"bytes"});a.body={stream:B,source:null,length:null},e.controller.onAborted=v,e.controller.on("terminated",v),e.controller.resume=async()=>{for(;;){let T,O;try{let{done:U,value:le}=await e.controller.next();if(PLn(e))break;T=U?void 0:le}catch(U){e.controller.ended&&!o.encodedBodySize?T=void 0:(T=U,O=!0)}if(T===void 0){zBo(e.controller.controller),vvo(e,a);return}if(o.decodedBodySize+=T?.byteLength??0,O){e.controller.terminate(T);return}let X=new Uint8Array(T);if(X.byteLength&&e.controller.controller.enqueue(X),pvo(B)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function v(T){PLn(e)?(a.aborted=!0,lAt(B)&&e.controller.controller.error(e.controller.serializedAbortReason)):lAt(B)&&e.controller.controller.error(new TypeError("terminated",{cause:KBo(T)?T:void 0})),e.controller.connection.destroy()}return a;function k({body:T}){let O=yU(s),X=e.controller.dispatcher;return new Promise((U,le)=>X.dispatch({path:O.pathname+O.search,origin:O.origin,method:s.method,body:X.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ae){let{connection:ge}=e.controller;o.finalConnectionTimingInfo=evo(void 0,o.postRedirectStartTime,e.crossOriginIsolatedCapability),ge.destroyed?ae(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",ae),this.abort=ge.abort=ae),o.finalNetworkRequestStartTime=KPe(e.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=KPe(e.crossOriginIsolatedCapability)},onHeaders(ae,ge,fe,pe){if(ae<200)return;let he=[],be="",Te=new WLn;for(let Je=0;JeJe.trim())),be=Te.get("location",!0),this.body=new uvo({read:fe});let x=[],et=be&&s.redirect==="follow"&&HLn.has(ae);if(he.length!==0&&s.method!=="HEAD"&&s.method!=="CONNECT"&&!XLn.includes(ae)&&!et)for(let Je=0;Je{Je&&this.onError(Je)}).on("error",Ue):this.body.on("error",Ue)}),!0},onData(ae){if(e.controller.dump)return;let ge=ae;return o.encodedBodySize+=ge.byteLength,this.body.push(ge)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(ae){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ae),e.controller.terminate(ae),le(ae)},onUpgrade(ae,ge,fe){if(ae!==101)return;let pe=new WLn;for(let he=0;he{"use strict";e9n.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var r9n=z((p7c,t9n)=>{"use strict";var{webidl:QW}=WD(),gAt=Symbol("ProgressEvent state"),inr=class e extends Event{constructor(t,r={}){t=QW.converters.DOMString(t,"ProgressEvent constructor","type"),r=QW.converters.ProgressEventInit(r??{}),super(t,r),this[gAt]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return QW.brandCheck(this,e),this[gAt].lengthComputable}get loaded(){return QW.brandCheck(this,e),this[gAt].loaded}get total(){return QW.brandCheck(this,e),this[gAt].total}};QW.converters.ProgressEventInit=QW.dictionaryConverter([{key:"lengthComputable",converter:QW.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:QW.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:QW.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:QW.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:QW.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:QW.converters.boolean,defaultValue:()=>!1}]);t9n.exports={ProgressEvent:inr}});var i9n=z((f7c,n9n)=>{"use strict";function Tvo(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}n9n.exports={getEncoding:Tvo}});var A9n=z((I7c,g9n)=>{"use strict";var{kState:V2e,kError:snr,kResult:s9n,kAborted:zPe,kLastProgressEventFired:onr}=nnr(),{ProgressEvent:Nvo}=r9n(),{getEncoding:o9n}=i9n(),{serializeAMimeType:Rvo,parseMIMEType:a9n}=QL(),{types:Dvo}=xt("node:util"),{StringDecoder:c9n}=xt("string_decoder"),{btoa:l9n}=xt("node:buffer"),xvo={enumerable:!0,writable:!1,configurable:!1};function kvo(e,t,r,s){if(e[V2e]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[V2e]="loading",e[s9n]=null,e[snr]=null;let o=t.stream().getReader(),g=[],p=o.read(),f=!0;(async()=>{for(;!e[zPe];)try{let{done:m,value:y}=await p;if(f&&!e[zPe]&&queueMicrotask(()=>{Tie("loadstart",e)}),f=!1,!m&&Dvo.isUint8Array(y))g.push(y),(e[onr]===void 0||Date.now()-e[onr]>=50)&&!e[zPe]&&(e[onr]=Date.now(),queueMicrotask(()=>{Tie("progress",e)})),p=o.read();else if(m){queueMicrotask(()=>{e[V2e]="done";try{let B=Gvo(g,r,t.type,s);if(e[zPe])return;e[s9n]=B,Tie("load",e)}catch(B){e[snr]=B,Tie("error",e)}e[V2e]!=="loading"&&Tie("loadend",e)});break}}catch(m){if(e[zPe])return;queueMicrotask(()=>{e[V2e]="done",e[snr]=m,Tie("error",e),e[V2e]!=="loading"&&Tie("loadend",e)});break}})()}function Tie(e,t){let r=new Nvo(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function Gvo(e,t,r,s){switch(t){case"DataURL":{let a="data:",o=a9n(r||"application/octet-stream");o!=="failure"&&(a+=Rvo(o)),a+=";base64,";let g=new c9n("latin1");for(let p of e)a+=l9n(g.write(p));return a+=l9n(g.end()),a}case"Text":{let a="failure";if(s&&(a=o9n(s)),a==="failure"&&r){let o=a9n(r);o!=="failure"&&(a=o9n(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),Fvo(e,a)}case"ArrayBuffer":return u9n(e).buffer;case"BinaryString":{let a="",o=new c9n("latin1");for(let g of e)a+=o.write(g);return a+=o.end(),a}}}function Fvo(e,t){let r=u9n(e),s=Zvo(r),a=0;s!==null&&(t=s,a=s==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function Zvo(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function u9n(e){let t=e.reduce((s,a)=>s+a.byteLength,0),r=0;return e.reduce((s,a)=>(s.set(a,r),r+=a.byteLength,s),new Uint8Array(t))}g9n.exports={staticPropertyDescriptors:xvo,readOperation:kvo,fireAProgressEvent:Tie}});var I9n=z((C7c,f9n)=>{"use strict";var{staticPropertyDescriptors:W2e,readOperation:AAt,fireAProgressEvent:d9n}=A9n(),{kState:epe,kError:p9n,kResult:dAt,kEvents:Q_,kAborted:Lvo}=nnr(),{webidl:Zy}=WD(),{kEnumerableProperty:XL}=rm(),zH=class e extends EventTarget{constructor(){super(),this[epe]="empty",this[dAt]=null,this[p9n]=null,this[Q_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),t=Zy.converters.Blob(t,{strict:!1}),AAt(this,t,"ArrayBuffer")}readAsBinaryString(t){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),t=Zy.converters.Blob(t,{strict:!1}),AAt(this,t,"BinaryString")}readAsText(t,r=void 0){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsText"),t=Zy.converters.Blob(t,{strict:!1}),r!==void 0&&(r=Zy.converters.DOMString(r,"FileReader.readAsText","encoding")),AAt(this,t,"Text",r)}readAsDataURL(t){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),t=Zy.converters.Blob(t,{strict:!1}),AAt(this,t,"DataURL")}abort(){if(this[epe]==="empty"||this[epe]==="done"){this[dAt]=null;return}this[epe]==="loading"&&(this[epe]="done",this[dAt]=null),this[Lvo]=!0,d9n("abort",this),this[epe]!=="loading"&&d9n("loadend",this)}get readyState(){switch(Zy.brandCheck(this,e),this[epe]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Zy.brandCheck(this,e),this[dAt]}get error(){return Zy.brandCheck(this,e),this[p9n]}get onloadend(){return Zy.brandCheck(this,e),this[Q_].loadend}set onloadend(t){Zy.brandCheck(this,e),this[Q_].loadend&&this.removeEventListener("loadend",this[Q_].loadend),typeof t=="function"?(this[Q_].loadend=t,this.addEventListener("loadend",t)):this[Q_].loadend=null}get onerror(){return Zy.brandCheck(this,e),this[Q_].error}set onerror(t){Zy.brandCheck(this,e),this[Q_].error&&this.removeEventListener("error",this[Q_].error),typeof t=="function"?(this[Q_].error=t,this.addEventListener("error",t)):this[Q_].error=null}get onloadstart(){return Zy.brandCheck(this,e),this[Q_].loadstart}set onloadstart(t){Zy.brandCheck(this,e),this[Q_].loadstart&&this.removeEventListener("loadstart",this[Q_].loadstart),typeof t=="function"?(this[Q_].loadstart=t,this.addEventListener("loadstart",t)):this[Q_].loadstart=null}get onprogress(){return Zy.brandCheck(this,e),this[Q_].progress}set onprogress(t){Zy.brandCheck(this,e),this[Q_].progress&&this.removeEventListener("progress",this[Q_].progress),typeof t=="function"?(this[Q_].progress=t,this.addEventListener("progress",t)):this[Q_].progress=null}get onload(){return Zy.brandCheck(this,e),this[Q_].load}set onload(t){Zy.brandCheck(this,e),this[Q_].load&&this.removeEventListener("load",this[Q_].load),typeof t=="function"?(this[Q_].load=t,this.addEventListener("load",t)):this[Q_].load=null}get onabort(){return Zy.brandCheck(this,e),this[Q_].abort}set onabort(t){Zy.brandCheck(this,e),this[Q_].abort&&this.removeEventListener("abort",this[Q_].abort),typeof t=="function"?(this[Q_].abort=t,this.addEventListener("abort",t)):this[Q_].abort=null}};zH.EMPTY=zH.prototype.EMPTY=0;zH.LOADING=zH.prototype.LOADING=1;zH.DONE=zH.prototype.DONE=2;Object.defineProperties(zH.prototype,{EMPTY:W2e,LOADING:W2e,DONE:W2e,readAsArrayBuffer:XL,readAsBinaryString:XL,readAsText:XL,readAsDataURL:XL,abort:XL,readyState:XL,result:XL,error:XL,onloadstart:XL,onprogress:XL,onload:XL,onabort:XL,onerror:XL,onloadend:XL,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(zH,{EMPTY:W2e,LOADING:W2e,DONE:W2e});f9n.exports={FileReader:zH}});var pAt=z((m7c,C9n)=>{"use strict";C9n.exports={kConstruct:z1().kConstruct}});var _9n=z((h7c,h9n)=>{"use strict";var Vvo=xt("node:assert"),{URLSerializer:m9n}=QL(),{isValidHeaderName:Wvo}=VW();function Pvo(e,t,r=!1){let s=m9n(e,r),a=m9n(t,r);return s===a}function Ovo(e){Vvo(e!==null);let t=[];for(let r of e.split(","))r=r.trim(),Wvo(r)&&t.push(r);return t}h9n.exports={urlEquals:Pvo,getFieldValues:Ovo}});var E9n=z((_7c,b9n)=>{"use strict";var{kConstruct:Mvo}=pAt(),{urlEquals:Qvo,getFieldValues:anr}=_9n(),{kEnumerableProperty:tpe,isDisturbed:Yvo}=rm(),{webidl:Ep}=WD(),{Response:Hvo,cloneResponse:Xvo,fromInnerResponse:Jvo}=UPe(),{Request:uz,fromInnerRequest:Uvo}=L2e(),{kState:qH}=Iie(),{fetching:Kvo}=jPe(),{urlIsHttpHttpsScheme:fAt,createDeferredPromise:P2e,readAllBytes:jvo}=VW(),cnr=xt("node:assert"),IAt=class e{#e;constructor(){arguments[0]!==Mvo&&Ep.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){Ep.brandCheck(this,e);let s="Cache.match";Ep.argumentLengthCheck(arguments,1,s),t=Ep.converters.RequestInfo(t,s,"request"),r=Ep.converters.CacheQueryOptions(r,s,"options");let a=this.#i(t,r,1);if(a.length!==0)return a[0]}async matchAll(t=void 0,r={}){Ep.brandCheck(this,e);let s="Cache.matchAll";return t!==void 0&&(t=Ep.converters.RequestInfo(t,s,"request")),r=Ep.converters.CacheQueryOptions(r,s,"options"),this.#i(t,r)}async add(t){Ep.brandCheck(this,e);let r="Cache.add";Ep.argumentLengthCheck(arguments,1,r),t=Ep.converters.RequestInfo(t,r,"request");let s=[t];return await this.addAll(s)}async addAll(t){Ep.brandCheck(this,e);let r="Cache.addAll";Ep.argumentLengthCheck(arguments,1,r);let s=[],a=[];for(let v of t){if(v===void 0)throw Ep.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(v=Ep.converters.RequestInfo(v),typeof v=="string")continue;let k=v[qH];if(!fAt(k.url)||k.method!=="GET")throw Ep.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let v of t){let k=new uz(v)[qH];if(!fAt(k.url))throw Ep.errors.exception({header:r,message:"Expected http/s scheme."});k.initiator="fetch",k.destination="subresource",a.push(k);let T=P2e();o.push(Kvo({request:k,processResponse(O){if(O.type==="error"||O.status===206||O.status<200||O.status>299)T.reject(Ep.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(O.headersList.contains("vary")){let X=anr(O.headersList.get("vary"));for(let U of X)if(U==="*"){T.reject(Ep.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let le of o)le.abort();return}}},processResponseEndOfBody(O){if(O.aborted){T.reject(new DOMException("aborted","AbortError"));return}T.resolve(O)}})),s.push(T.promise)}let p=await Promise.all(s),f=[],m=0;for(let v of p){let k={type:"put",request:a[m],response:v};f.push(k),m++}let y=P2e(),B=null;try{this.#t(f)}catch(v){B=v}return queueMicrotask(()=>{B===null?y.resolve(void 0):y.reject(B)}),y.promise}async put(t,r){Ep.brandCheck(this,e);let s="Cache.put";Ep.argumentLengthCheck(arguments,2,s),t=Ep.converters.RequestInfo(t,s,"request"),r=Ep.converters.Response(r,s,"response");let a=null;if(t instanceof uz?a=t[qH]:a=new uz(t)[qH],!fAt(a.url)||a.method!=="GET")throw Ep.errors.exception({header:s,message:"Expected an http/s scheme when method is not GET"});let o=r[qH];if(o.status===206)throw Ep.errors.exception({header:s,message:"Got 206 status"});if(o.headersList.contains("vary")){let k=anr(o.headersList.get("vary"));for(let T of k)if(T==="*")throw Ep.errors.exception({header:s,message:"Got * vary field value"})}if(o.body&&(Yvo(o.body.stream)||o.body.stream.locked))throw Ep.errors.exception({header:s,message:"Response body is locked or disturbed"});let g=Xvo(o),p=P2e();if(o.body!=null){let T=o.body.stream.getReader();jvo(T).then(p.resolve,p.reject)}else p.resolve(void 0);let f=[],m={type:"put",request:a,response:g};f.push(m);let y=await p.promise;g.body!=null&&(g.body.source=y);let B=P2e(),v=null;try{this.#t(f)}catch(k){v=k}return queueMicrotask(()=>{v===null?B.resolve():B.reject(v)}),B.promise}async delete(t,r={}){Ep.brandCheck(this,e);let s="Cache.delete";Ep.argumentLengthCheck(arguments,1,s),t=Ep.converters.RequestInfo(t,s,"request"),r=Ep.converters.CacheQueryOptions(r,s,"options");let a=null;if(t instanceof uz){if(a=t[qH],a.method!=="GET"&&!r.ignoreMethod)return!1}else cnr(typeof t=="string"),a=new uz(t)[qH];let o=[],g={type:"delete",request:a,options:r};o.push(g);let p=P2e(),f=null,m;try{m=this.#t(o)}catch(y){f=y}return queueMicrotask(()=>{f===null?p.resolve(!!m?.length):p.reject(f)}),p.promise}async keys(t=void 0,r={}){Ep.brandCheck(this,e);let s="Cache.keys";t!==void 0&&(t=Ep.converters.RequestInfo(t,s,"request")),r=Ep.converters.CacheQueryOptions(r,s,"options");let a=null;if(t!==void 0)if(t instanceof uz){if(a=t[qH],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new uz(t)[qH]);let o=P2e(),g=[];if(t===void 0)for(let p of this.#e)g.push(p[0]);else{let p=this.#r(a,r);for(let f of p)g.push(f[0])}return queueMicrotask(()=>{let p=[];for(let f of g){let m=Uvo(f,new AbortController().signal,"immutable");p.push(m)}o.resolve(Object.freeze(p))}),o.promise}#t(t){let r=this.#e,s=[...r],a=[],o=[];try{for(let g of t){if(g.type!=="delete"&&g.type!=="put")throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(g.type==="delete"&&g.response!=null)throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(g.request,g.options,a).length)throw new DOMException("???","InvalidStateError");let p;if(g.type==="delete"){if(p=this.#r(g.request,g.options),p.length===0)return[];for(let f of p){let m=r.indexOf(f);cnr(m!==-1),r.splice(m,1)}}else if(g.type==="put"){if(g.response==null)throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=g.request;if(!fAt(f.url))throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(g.options!=null)throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});p=this.#r(g.request);for(let m of p){let y=r.indexOf(m);cnr(y!==-1),r.splice(y,1)}r.push([g.request,g.response]),a.push([g.request,g.response])}o.push([g.request,g.response])}return o}catch(g){throw this.#e.length=0,this.#e=s,g}}#r(t,r,s){let a=[],o=s??this.#e;for(let g of o){let[p,f]=g;this.#n(t,p,f,r)&&a.push(g)}return a}#n(t,r,s=null,a){let o=new URL(t.url),g=new URL(r.url);if(a?.ignoreSearch&&(g.search="",o.search=""),!Qvo(o,g,!0))return!1;if(s==null||a?.ignoreVary||!s.headersList.contains("vary"))return!0;let p=anr(s.headersList.get("vary"));for(let f of p){if(f==="*")return!1;let m=r.headersList.get(f),y=t.headersList.get(f);if(m!==y)return!1}return!0}#i(t,r,s=1/0){let a=null;if(t!==void 0)if(t instanceof uz){if(a=t[qH],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new uz(t)[qH]);let o=[];if(t===void 0)for(let p of this.#e)o.push(p[1]);else{let p=this.#r(a,r);for(let f of p)o.push(f[1])}let g=[];for(let p of o){let f=Jvo(p,"immutable");if(g.push(f.clone()),g.length>=s)break}return Object.freeze(g)}};Object.defineProperties(IAt.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:tpe,matchAll:tpe,add:tpe,addAll:tpe,put:tpe,delete:tpe,keys:tpe});var y9n=[{key:"ignoreSearch",converter:Ep.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:Ep.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:Ep.converters.boolean,defaultValue:()=>!1}];Ep.converters.CacheQueryOptions=Ep.dictionaryConverter(y9n);Ep.converters.MultiCacheQueryOptions=Ep.dictionaryConverter([...y9n,{key:"cacheName",converter:Ep.converters.DOMString}]);Ep.converters.Response=Ep.interfaceConverter(Hvo);Ep.converters["sequence"]=Ep.sequenceConverter(Ep.converters.RequestInfo);b9n.exports={Cache:IAt}});var v9n=z((y7c,B9n)=>{"use strict";var{kConstruct:qPe}=pAt(),{Cache:CAt}=E9n(),{webidl:PF}=WD(),{kEnumerableProperty:$Pe}=rm(),mAt=class e{#e=new Map;constructor(){arguments[0]!==qPe&&PF.illegalConstructor()}async match(t,r={}){if(PF.brandCheck(this,e),PF.argumentLengthCheck(arguments,1,"CacheStorage.match"),t=PF.converters.RequestInfo(t),r=PF.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new CAt(qPe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new CAt(qPe,s).match(t,r);if(o!==void 0)return o}}async has(t){PF.brandCheck(this,e);let r="CacheStorage.has";return PF.argumentLengthCheck(arguments,1,r),t=PF.converters.DOMString(t,r,"cacheName"),this.#e.has(t)}async open(t){PF.brandCheck(this,e);let r="CacheStorage.open";if(PF.argumentLengthCheck(arguments,1,r),t=PF.converters.DOMString(t,r,"cacheName"),this.#e.has(t)){let a=this.#e.get(t);return new CAt(qPe,a)}let s=[];return this.#e.set(t,s),new CAt(qPe,s)}async delete(t){PF.brandCheck(this,e);let r="CacheStorage.delete";return PF.argumentLengthCheck(arguments,1,r),t=PF.converters.DOMString(t,r,"cacheName"),this.#e.delete(t)}async keys(){return PF.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(mAt.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:$Pe,has:$Pe,open:$Pe,delete:$Pe,keys:$Pe});B9n.exports={CacheStorage:mAt}});var w9n=z((b7c,S9n)=>{"use strict";S9n.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var lnr=z((E7c,x9n)=>{"use strict";function zvo(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function T9n(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function N9n(e){let t=e.length,r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"')throw new Error("Invalid cookie value");--t,++r}for(;r126||s===34||s===44||s===59||s===92)throw new Error("Invalid cookie value")}}function R9n(e){for(let t=0;tt.toString().padStart(2,"0"));function D9n(e){return typeof e=="number"&&(e=new Date(e)),`${$vo[e.getUTCDay()]}, ${hAt[e.getUTCDate()]} ${eSo[e.getUTCMonth()]} ${e.getUTCFullYear()} ${hAt[e.getUTCHours()]}:${hAt[e.getUTCMinutes()]}:${hAt[e.getUTCSeconds()]} GMT`}function tSo(e){if(e<0)throw new Error("Invalid cookie max-age")}function rSo(e){if(e.name.length===0)return null;T9n(e.name),N9n(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(tSo(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(qvo(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(R9n(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${D9n(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...a]=r.split("=");t.push(`${s.trim()}=${a.join("=")}`)}return t.join("; ")}x9n.exports={isCTLExcludingHtab:zvo,validateCookieName:T9n,validateCookiePath:R9n,validateCookieValue:N9n,toIMFDate:D9n,stringify:rSo}});var G9n=z((B7c,k9n)=>{"use strict";var{maxNameValuePairSize:nSo,maxAttributeValueSize:iSo}=w9n(),{isCTLExcludingHtab:sSo}=lnr(),{collectASequenceOfCodePointsFast:_At}=QL(),oSo=xt("node:assert");function aSo(e){if(sSo(e))return null;let t="",r="",s="",a="";if(e.includes(";")){let o={position:0};t=_At(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};s=_At("=",t,o),a=t.slice(o.position+1)}return s=s.trim(),a=a.trim(),s.length+a.length>nSo?null:{name:s,value:a,...O2e(r)}}function O2e(e,t={}){if(e.length===0)return t;oSo(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=_At(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",a="";if(r.includes("=")){let g={position:0};s=_At("=",r,g),a=r.slice(g.position+1)}else s=r;if(s=s.trim(),a=a.trim(),a.length>iSo)return O2e(e,t);let o=s.toLowerCase();if(o==="expires"){let g=new Date(a);t.expires=g}else if(o==="max-age"){let g=a.charCodeAt(0);if((g<48||g>57)&&a[0]!=="-"||!/^\d+$/.test(a))return O2e(e,t);let p=Number(a);t.maxAge=p}else if(o==="domain"){let g=a;g[0]==="."&&(g=g.slice(1)),g=g.toLowerCase(),t.domain=g}else if(o==="path"){let g="";a.length===0||a[0]!=="/"?g="/":g=a,t.path=g}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let g="Default",p=a.toLowerCase();p.includes("none")&&(g="None"),p.includes("strict")&&(g="Strict"),p.includes("lax")&&(g="Lax"),t.sameSite=g}else t.unparsed??=[],t.unparsed.push(`${s}=${a}`);return O2e(e,t)}k9n.exports={parseSetCookie:aSo,parseUnparsedAttributes:O2e}});var L9n=z((v7c,Z9n)=>{"use strict";var{parseSetCookie:cSo}=G9n(),{stringify:lSo}=lnr(),{webidl:Wm}=WD(),{Headers:yAt}=jde();function uSo(e){Wm.argumentLengthCheck(arguments,1,"getCookies"),Wm.brandCheck(e,yAt,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[a,...o]=s.split("=");r[a.trim()]=o.join("=")}return r}function gSo(e,t,r){Wm.brandCheck(e,yAt,{strict:!1});let s="deleteCookie";Wm.argumentLengthCheck(arguments,2,s),t=Wm.converters.DOMString(t,s,"name"),r=Wm.converters.DeleteCookieAttributes(r),F9n(e,{name:t,value:"",expires:new Date(0),...r})}function ASo(e){Wm.argumentLengthCheck(arguments,1,"getSetCookies"),Wm.brandCheck(e,yAt,{strict:!1});let t=e.getSetCookie();return t?t.map(r=>cSo(r)):[]}function F9n(e,t){Wm.argumentLengthCheck(arguments,2,"setCookie"),Wm.brandCheck(e,yAt,{strict:!1}),t=Wm.converters.Cookie(t);let r=lSo(t);r&&e.append("Set-Cookie",r)}Wm.converters.DeleteCookieAttributes=Wm.dictionaryConverter([{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"domain",defaultValue:()=>null}]);Wm.converters.Cookie=Wm.dictionaryConverter([{converter:Wm.converters.DOMString,key:"name"},{converter:Wm.converters.DOMString,key:"value"},{converter:Wm.nullableConverter(e=>typeof e=="number"?Wm.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Wm.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Wm.sequenceConverter(Wm.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);Z9n.exports={getCookies:uSo,deleteCookie:gSo,getSetCookies:ASo,setCookie:F9n}});var Q2e=z((S7c,W9n)=>{"use strict";var{webidl:Vp}=WD(),{kEnumerableProperty:JL}=rm(),{kConstruct:V9n}=z1(),{MessagePort:dSo}=xt("node:worker_threads"),M2e=class e extends Event{#e;constructor(t,r={}){if(t===V9n){super(arguments[1],arguments[2]);return}let s="MessageEvent constructor";Vp.argumentLengthCheck(arguments,1,s),t=Vp.converters.DOMString(t,s,"type"),r=Vp.converters.MessageEventInit(r,s,"eventInitDict"),super(t,r),this.#e=r}get data(){return Vp.brandCheck(this,e),this.#e.data}get origin(){return Vp.brandCheck(this,e),this.#e.origin}get lastEventId(){return Vp.brandCheck(this,e),this.#e.lastEventId}get source(){return Vp.brandCheck(this,e),this.#e.source}get ports(){return Vp.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,a=null,o="",g="",p=null,f=[]){return Vp.brandCheck(this,e),Vp.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(t,{bubbles:r,cancelable:s,data:a,origin:o,lastEventId:g,source:p,ports:f})}static createFastMessageEvent(t,r){let s=new e(V9n,t,r);return s.#e=r,s.#e.data??=null,s.#e.origin??="",s.#e.lastEventId??="",s.#e.source??=null,s.#e.ports??=[],s}},{createFastMessageEvent:pSo}=M2e;delete M2e.createFastMessageEvent;var bAt=class e extends Event{#e;constructor(t,r={}){let s="CloseEvent constructor";Vp.argumentLengthCheck(arguments,1,s),t=Vp.converters.DOMString(t,s,"type"),r=Vp.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Vp.brandCheck(this,e),this.#e.wasClean}get code(){return Vp.brandCheck(this,e),this.#e.code}get reason(){return Vp.brandCheck(this,e),this.#e.reason}},EAt=class e extends Event{#e;constructor(t,r){let s="ErrorEvent constructor";Vp.argumentLengthCheck(arguments,1,s),super(t,r),t=Vp.converters.DOMString(t,s,"type"),r=Vp.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Vp.brandCheck(this,e),this.#e.message}get filename(){return Vp.brandCheck(this,e),this.#e.filename}get lineno(){return Vp.brandCheck(this,e),this.#e.lineno}get colno(){return Vp.brandCheck(this,e),this.#e.colno}get error(){return Vp.brandCheck(this,e),this.#e.error}};Object.defineProperties(M2e.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:JL,origin:JL,lastEventId:JL,source:JL,ports:JL,initMessageEvent:JL});Object.defineProperties(bAt.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:JL,code:JL,wasClean:JL});Object.defineProperties(EAt.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:JL,filename:JL,lineno:JL,colno:JL,error:JL});Vp.converters.MessagePort=Vp.interfaceConverter(dSo);Vp.converters["sequence"]=Vp.sequenceConverter(Vp.converters.MessagePort);var unr=[{key:"bubbles",converter:Vp.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:Vp.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:Vp.converters.boolean,defaultValue:()=>!1}];Vp.converters.MessageEventInit=Vp.dictionaryConverter([...unr,{key:"data",converter:Vp.converters.any,defaultValue:()=>null},{key:"origin",converter:Vp.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:Vp.converters.DOMString,defaultValue:()=>""},{key:"source",converter:Vp.nullableConverter(Vp.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:Vp.converters["sequence"],defaultValue:()=>new Array(0)}]);Vp.converters.CloseEventInit=Vp.dictionaryConverter([...unr,{key:"wasClean",converter:Vp.converters.boolean,defaultValue:()=>!1},{key:"code",converter:Vp.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:Vp.converters.USVString,defaultValue:()=>""}]);Vp.converters.ErrorEventInit=Vp.dictionaryConverter([...unr,{key:"message",converter:Vp.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:Vp.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:Vp.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:Vp.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:Vp.converters.any}]);W9n.exports={MessageEvent:M2e,CloseEvent:bAt,ErrorEvent:EAt,createFastMessageEvent:pSo}});var rpe=z((w7c,P9n)=>{"use strict";var fSo="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",ISo={enumerable:!0,writable:!1,configurable:!1},CSo={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},mSo={NOT_SENT:0,PROCESSING:1,SENT:2},hSo={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},_So=2**16-1,ySo={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},bSo=Buffer.allocUnsafe(0),ESo={string:1,typedArray:2,arrayBuffer:3,blob:4};P9n.exports={uid:fSo,sentCloseFrameState:mSo,staticPropertyDescriptors:ISo,states:CSo,opcodes:hSo,maxUnsigned16Bit:_So,parserStates:ySo,emptyBuffer:bSo,sendHints:ESo}});var eOe=z((T7c,O9n)=>{"use strict";O9n.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var nOe=z((N7c,j9n)=>{"use strict";var{kReadyState:tOe,kController:BSo,kResponse:vSo,kBinaryType:SSo,kWebSocketURL:wSo}=eOe(),{states:rOe,opcodes:Nie}=rpe(),{ErrorEvent:TSo,createFastMessageEvent:NSo}=Q2e(),{isUtf8:RSo}=xt("node:buffer"),{collectASequenceOfCodePointsFast:DSo,removeHTTPWhitespace:M9n}=QL();function xSo(e){return e[tOe]===rOe.CONNECTING}function kSo(e){return e[tOe]===rOe.OPEN}function GSo(e){return e[tOe]===rOe.CLOSING}function FSo(e){return e[tOe]===rOe.CLOSED}function gnr(e,t,r=(a,o)=>new Event(a,o),s={}){let a=r(e,s);t.dispatchEvent(a)}function ZSo(e,t,r){if(e[tOe]!==rOe.OPEN)return;let s;if(t===Nie.TEXT)try{s=K9n(r)}catch{Y9n(e,"Received invalid UTF-8 in text frame.");return}else t===Nie.BINARY&&(e[SSo]==="blob"?s=new Blob([r]):s=LSo(r));gnr("message",e,NSo,{origin:e[wSo].origin,data:s})}function LSo(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function VSo(e){if(e.length===0)return!1;for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function WSo(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function Y9n(e,t){let{[BSo]:r,[vSo]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&gnr("error",e,(a,o)=>new TSo(a,o),{error:new Error(t),message:t})}function H9n(e){return e===Nie.CLOSE||e===Nie.PING||e===Nie.PONG}function X9n(e){return e===Nie.CONTINUATION}function J9n(e){return e===Nie.TEXT||e===Nie.BINARY}function PSo(e){return J9n(e)||X9n(e)||H9n(e)}function OSo(e){let t={position:0},r=new Map;for(;t.position57)return!1}return!0}var U9n=typeof process.versions.icu=="string",Q9n=U9n?new TextDecoder("utf-8",{fatal:!0}):void 0,K9n=U9n?Q9n.decode.bind(Q9n):function(e){if(RSo(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};j9n.exports={isConnecting:xSo,isEstablished:kSo,isClosing:GSo,isClosed:FSo,fireEvent:gnr,isValidSubprotocol:VSo,isValidStatusCode:WSo,failWebsocketConnection:Y9n,websocketMessageReceived:ZSo,utf8Decode:K9n,isControlFrame:H9n,isContinuationFrame:X9n,isTextBinaryFrame:J9n,isValidOpcode:PSo,parseExtensions:OSo,isValidClientWindowBits:MSo}});var vAt=z((R7c,z9n)=>{"use strict";var{maxUnsigned16Bit:QSo}=rpe(),BAt=16386,Anr,iOe=null,Y2e=BAt;try{Anr=xt("node:crypto")}catch{Anr={randomFillSync:function(t,r,s){for(let a=0;aQSo?(g+=8,o=127):a>125&&(g+=2,o=126);let p=Buffer.allocUnsafe(a+g);p[0]=p[1]=0,p[0]|=128,p[0]=(p[0]&240)+t;p[g-4]=s[0],p[g-3]=s[1],p[g-2]=s[2],p[g-1]=s[3],p[1]=o,o===126?p.writeUInt16BE(a,2):o===127&&(p[2]=p[3]=0,p.writeUIntBE(a,4,6)),p[1]|=128;for(let f=0;f{"use strict";var{uid:HSo,states:sOe,sentCloseFrameState:SAt,emptyBuffer:XSo,opcodes:JSo}=rpe(),{kReadyState:oOe,kSentClose:wAt,kByteParser:$9n,kReceivedClose:q9n,kResponse:eVn}=eOe(),{fireEvent:USo,failWebsocketConnection:Rie,isClosing:KSo,isClosed:jSo,isEstablished:zSo,parseExtensions:qSo}=nOe(),{channels:H2e}=o2e(),{CloseEvent:$So}=Q2e(),{makeRequest:ewo}=L2e(),{fetching:two}=jPe(),{Headers:rwo,getHeadersList:nwo}=jde(),{getDecodeSplit:iwo}=VW(),{WebsocketFrameSend:swo}=vAt(),pnr;try{pnr=xt("node:crypto")}catch{}function owo(e,t,r,s,a,o){let g=e;g.protocol=e.protocol==="ws:"?"http:":"https:";let p=ewo({urlList:[g],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let B=nwo(new rwo(o.headers));p.headersList=B}let f=pnr.randomBytes(16).toString("base64");p.headersList.append("sec-websocket-key",f),p.headersList.append("sec-websocket-version","13");for(let B of t)p.headersList.append("sec-websocket-protocol",B);return p.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),two({request:p,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(B){if(B.type==="error"||B.status!==101){Rie(s,"Received network error or non-101 status code.");return}if(t.length!==0&&!B.headersList.get("Sec-WebSocket-Protocol")){Rie(s,"Server did not respond with sent protocols.");return}if(B.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Rie(s,'Server did not set Upgrade header to "websocket".');return}if(B.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Rie(s,'Server did not set Connection header to "upgrade".');return}let v=B.headersList.get("Sec-WebSocket-Accept"),k=pnr.createHash("sha1").update(f+HSo).digest("base64");if(v!==k){Rie(s,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let T=B.headersList.get("Sec-WebSocket-Extensions"),O;if(T!==null&&(O=qSo(T),!O.has("permessage-deflate"))){Rie(s,"Sec-WebSocket-Extensions header does not match.");return}let X=B.headersList.get("Sec-WebSocket-Protocol");if(X!==null&&!iwo("sec-websocket-protocol",p.headersList).includes(X)){Rie(s,"Protocol was not set in the opening handshake.");return}B.socket.on("data",tVn),B.socket.on("close",rVn),B.socket.on("error",nVn),H2e.open.hasSubscribers&&H2e.open.publish({address:B.socket.address(),protocol:X,extensions:T}),a(B,O)}})}function awo(e,t,r,s){if(!(KSo(e)||jSo(e)))if(!zSo(e))Rie(e,"Connection was closed before it was established."),e[oOe]=sOe.CLOSING;else if(e[wAt]===SAt.NOT_SENT){e[wAt]=SAt.PROCESSING;let a=new swo;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+s),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=XSo,e[eVn].socket.write(a.createFrame(JSo.CLOSE)),e[wAt]=SAt.SENT,e[oOe]=sOe.CLOSING}else e[oOe]=sOe.CLOSING}function tVn(e){this.ws[$9n].write(e)||this.pause()}function rVn(){let{ws:e}=this,{[eVn]:t}=e;t.socket.off("data",tVn),t.socket.off("close",rVn),t.socket.off("error",nVn);let r=e[wAt]===SAt.SENT&&e[q9n],s=1005,a="",o=e[$9n].closingInfo;o&&!o.error?(s=o.code??1005,a=o.reason):e[q9n]||(s=1006),e[oOe]=sOe.CLOSED,USo("close",e,(g,p)=>new $So(g,p),{wasClean:r,code:s,reason:a}),H2e.close.hasSubscribers&&H2e.close.publish({websocket:e,code:s,reason:a})}function nVn(e){let{ws:t}=this;t[oOe]=sOe.CLOSING,H2e.socketError.hasSubscribers&&H2e.socketError.publish(e),this.destroy()}iVn.exports={establishWebSocketConnection:owo,closeWebSocketConnection:awo}});var oVn=z((x7c,sVn)=>{"use strict";var{createInflateRaw:cwo,Z_DEFAULT_WINDOWBITS:lwo}=xt("node:zlib"),{isValidClientWindowBits:uwo}=nOe(),gwo=Buffer.from([0,0,255,255]),TAt=Symbol("kBuffer"),NAt=Symbol("kLength"),Inr=class{#e;#t={};constructor(t){this.#t.serverNoContextTakeover=t.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=t.get("server_max_window_bits")}decompress(t,r,s){if(!this.#e){let a=lwo;if(this.#t.serverMaxWindowBits){if(!uwo(this.#t.serverMaxWindowBits)){s(new Error("Invalid server_max_window_bits"));return}a=Number.parseInt(this.#t.serverMaxWindowBits)}this.#e=cwo({windowBits:a}),this.#e[TAt]=[],this.#e[NAt]=0,this.#e.on("data",o=>{this.#e[TAt].push(o),this.#e[NAt]+=o.length}),this.#e.on("error",o=>{this.#e=null,s(o)})}this.#e.write(t),r&&this.#e.write(gwo),this.#e.flush(()=>{let a=Buffer.concat(this.#e[TAt],this.#e[NAt]);this.#e[TAt].length=0,this.#e[NAt]=0,s(null,a)})}};sVn.exports={PerMessageDeflate:Inr}});var CVn=z((k7c,IVn)=>{"use strict";var{Writable:Awo}=xt("node:stream"),dwo=xt("node:assert"),{parserStates:UL,opcodes:X2e,states:pwo,emptyBuffer:aVn,sentCloseFrameState:cVn}=rpe(),{kReadyState:fwo,kSentClose:lVn,kResponse:uVn,kReceivedClose:gVn}=eOe(),{channels:RAt}=o2e(),{isValidStatusCode:Iwo,isValidOpcode:Cwo,failWebsocketConnection:oM,websocketMessageReceived:AVn,utf8Decode:mwo,isControlFrame:dVn,isTextBinaryFrame:Cnr,isContinuationFrame:hwo}=nOe(),{WebsocketFrameSend:pVn}=vAt(),{closeWebSocketConnection:fVn}=fnr(),{PerMessageDeflate:_wo}=oVn(),mnr=class extends Awo{#e=[];#t=0;#r=!1;#n=UL.INFO;#i={};#a=[];#s;constructor(t,r){super(),this.ws=t,this.#s=r??new Map,this.#s.has("permessage-deflate")&&this.#s.set("permessage-deflate",new _wo(r))}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.#r=!0,this.run(s)}run(t){for(;this.#r;)if(this.#n===UL.INFO){if(this.#t<2)return t();let r=this.consume(2),s=(r[0]&128)!==0,a=r[0]&15,o=(r[1]&128)===128,g=!s&&a!==X2e.CONTINUATION,p=r[1]&127,f=r[0]&64,m=r[0]&32,y=r[0]&16;if(!Cwo(a))return oM(this.ws,"Invalid opcode received"),t();if(o)return oM(this.ws,"Frame cannot be masked"),t();if(f!==0&&!this.#s.has("permessage-deflate")){oM(this.ws,"Expected RSV1 to be clear.");return}if(m!==0||y!==0){oM(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(g&&!Cnr(a)){oM(this.ws,"Invalid frame type was fragmented.");return}if(Cnr(a)&&this.#a.length>0){oM(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&g){oM(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((p>125||g)&&dVn(a)){oM(this.ws,"Control frame either too large or fragmented");return}if(hwo(a)&&this.#a.length===0&&!this.#i.compressed){oM(this.ws,"Unexpected continuation frame");return}p<=125?(this.#i.payloadLength=p,this.#n=UL.READ_DATA):p===126?this.#n=UL.PAYLOADLENGTH_16:p===127&&(this.#n=UL.PAYLOADLENGTH_64),Cnr(a)&&(this.#i.binaryType=a,this.#i.compressed=f!==0),this.#i.opcode=a,this.#i.masked=o,this.#i.fin=s,this.#i.fragmented=g}else if(this.#n===UL.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#i.payloadLength=r.readUInt16BE(0),this.#n=UL.READ_DATA}else if(this.#n===UL.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){oM(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#i.payloadLength=(s<<8)+a,this.#n=UL.READ_DATA}else if(this.#n===UL.READ_DATA){if(this.#t{if(s){fVn(this.ws,1007,s.message,s.message.length);return}if(this.#a.push(a),!this.#i.fin){this.#n=UL.INFO,this.#r=!0,this.run(t);return}AVn(this.ws,this.#i.binaryType,Buffer.concat(this.#a)),this.#r=!0,this.#n=UL.INFO,this.#a.length=0,this.run(t)}),this.#r=!1;break}else{if(this.#a.push(r),!this.#i.fragmented&&this.#i.fin){let s=Buffer.concat(this.#a);AVn(this.ws,this.#i.binaryType,s),this.#a.length=0}this.#n=UL.INFO}}}consume(t){if(t>this.#t)throw new Error("Called consume() before buffers satiated.");if(t===0)return aVn;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let a=this.#e[0],{length:o}=a;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(a.subarray(0,t-s),s),this.#e[0]=a.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=a.length}return this.#t-=t,r}parseCloseBody(t){dwo(t.length!==1);let r;if(t.length>=2&&(r=t.readUInt16BE(0)),r!==void 0&&!Iwo(r))return{code:1002,reason:"Invalid status code",error:!0};let s=t.subarray(2);s[0]===239&&s[1]===187&&s[2]===191&&(s=s.subarray(3));try{s=mwo(s)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:s,error:!1}}parseControlFrame(t){let{opcode:r,payloadLength:s}=this.#i;if(r===X2e.CLOSE){if(s===1)return oM(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(t),this.#i.closeInfo.error){let{code:a,reason:o}=this.#i.closeInfo;return fVn(this.ws,a,o,o.length),oM(this.ws,o),!1}if(this.ws[lVn]!==cVn.SENT){let a=aVn;this.#i.closeInfo.code&&(a=Buffer.allocUnsafe(2),a.writeUInt16BE(this.#i.closeInfo.code,0));let o=new pVn(a);this.ws[uVn].socket.write(o.createFrame(X2e.CLOSE),g=>{g||(this.ws[lVn]=cVn.SENT)})}return this.ws[fwo]=pwo.CLOSING,this.ws[gVn]=!0,!1}else if(r===X2e.PING){if(!this.ws[gVn]){let a=new pVn(t);this.ws[uVn].socket.write(a.createFrame(X2e.PONG)),RAt.ping.hasSubscribers&&RAt.ping.publish({payload:t})}}else r===X2e.PONG&&RAt.pong.hasSubscribers&&RAt.pong.publish({payload:t});return!0}get closingInfo(){return this.#i.closeInfo}};IVn.exports={ByteParser:mnr}});var bVn=z((G7c,yVn)=>{"use strict";var{WebsocketFrameSend:ywo}=vAt(),{opcodes:mVn,sendHints:J2e}=rpe(),bwo=Rtr(),hVn=Buffer[Symbol.species],hnr=class{#e=new bwo;#t=!1;#r;constructor(t){this.#r=t}add(t,r,s){if(s!==J2e.blob){let o=_Vn(t,s);if(!this.#t)this.#r.write(o,r);else{let g={promise:null,callback:r,frame:o};this.#e.push(g)}return}let a={promise:t.arrayBuffer().then(o=>{a.promise=null,a.frame=_Vn(o,s)}),callback:r,frame:null};this.#e.push(a),this.#t||this.#n()}async#n(){this.#t=!0;let t=this.#e;for(;!t.isEmpty();){let r=t.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function _Vn(e,t){return new ywo(Ewo(e,t)).createFrame(t===J2e.string?mVn.TEXT:mVn.BINARY)}function Ewo(e,t){switch(t){case J2e.string:return Buffer.from(e);case J2e.arrayBuffer:case J2e.blob:return new hVn(e);case J2e.typedArray:return new hVn(e.buffer,e.byteOffset,e.byteLength)}}yVn.exports={SendQueue:hnr}});var DVn=z((F7c,RVn)=>{"use strict";var{webidl:$f}=WD(),{URLSerializer:Bwo}=QL(),{environmentSettingsObject:EVn}=VW(),{staticPropertyDescriptors:Die,states:aOe,sentCloseFrameState:vwo,sendHints:DAt}=rpe(),{kWebSocketURL:BVn,kReadyState:_nr,kController:Swo,kBinaryType:xAt,kResponse:vVn,kSentClose:wwo,kByteParser:Two}=eOe(),{isConnecting:Nwo,isEstablished:Rwo,isClosing:Dwo,isValidSubprotocol:xwo,fireEvent:SVn}=nOe(),{establishWebSocketConnection:kwo,closeWebSocketConnection:wVn}=fnr(),{ByteParser:Gwo}=CVn(),{kEnumerableProperty:aM,isBlobLike:TVn}=rm(),{getGlobalDispatcher:Fwo}=Jgt(),{types:NVn}=xt("node:util"),{ErrorEvent:Zwo,CloseEvent:Lwo}=Q2e(),{SendQueue:Vwo}=bVn(),YW=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;constructor(t,r=[]){super();let s="WebSocket constructor";$f.argumentLengthCheck(arguments,1,s);let a=$f.converters["DOMString or sequence or WebSocketInit"](r,s,"options");t=$f.converters.USVString(t,s,"url"),r=a.protocols;let o=EVn.settingsObject.baseUrl,g;try{g=new URL(t,o)}catch(f){throw new DOMException(f,"SyntaxError")}if(g.protocol==="http:"?g.protocol="ws:":g.protocol==="https:"&&(g.protocol="wss:"),g.protocol!=="ws:"&&g.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${g.protocol}`,"SyntaxError");if(g.hash||g.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(f=>f.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(f=>xwo(f)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[BVn]=new URL(g.href);let p=EVn.settingsObject;this[Swo]=kwo(g,r,p,this,(f,m)=>this.#a(f,m),a),this[_nr]=e.CONNECTING,this[wwo]=vwo.NOT_SENT,this[xAt]="blob"}close(t=void 0,r=void 0){$f.brandCheck(this,e);let s="WebSocket.close";if(t!==void 0&&(t=$f.converters["unsigned short"](t,s,"code",{clamp:!0})),r!==void 0&&(r=$f.converters.USVString(r,s,"reason")),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");let a=0;if(r!==void 0&&(a=Buffer.byteLength(r),a>123))throw new DOMException(`Reason must be less than 123 bytes; received ${a}`,"SyntaxError");wVn(this,t,r,a)}send(t){$f.brandCheck(this,e);let r="WebSocket.send";if($f.argumentLengthCheck(arguments,1,r),t=$f.converters.WebSocketSendData(t,r,"data"),Nwo(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!Rwo(this)||Dwo(this)))if(typeof t=="string"){let s=Buffer.byteLength(t);this.#t+=s,this.#i.add(t,()=>{this.#t-=s},DAt.string)}else NVn.isArrayBuffer(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},DAt.arrayBuffer)):ArrayBuffer.isView(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},DAt.typedArray)):TVn(t)&&(this.#t+=t.size,this.#i.add(t,()=>{this.#t-=t.size},DAt.blob))}get readyState(){return $f.brandCheck(this,e),this[_nr]}get bufferedAmount(){return $f.brandCheck(this,e),this.#t}get url(){return $f.brandCheck(this,e),Bwo(this[BVn])}get extensions(){return $f.brandCheck(this,e),this.#n}get protocol(){return $f.brandCheck(this,e),this.#r}get onopen(){return $f.brandCheck(this,e),this.#e.open}set onopen(t){$f.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return $f.brandCheck(this,e),this.#e.error}set onerror(t){$f.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return $f.brandCheck(this,e),this.#e.close}set onclose(t){$f.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return $f.brandCheck(this,e),this.#e.message}set onmessage(t){$f.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return $f.brandCheck(this,e),this[xAt]}set binaryType(t){$f.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[xAt]="blob":this[xAt]=t}#a(t,r){this[vVn]=t;let s=new Gwo(this,r);s.on("drain",Wwo),s.on("error",Pwo.bind(this)),t.socket.ws=this,this[Two]=s,this.#i=new Vwo(t.socket),this[_nr]=aOe.OPEN;let a=t.headersList.get("sec-websocket-extensions");a!==null&&(this.#n=a);let o=t.headersList.get("sec-websocket-protocol");o!==null&&(this.#r=o),SVn("open",this)}};YW.CONNECTING=YW.prototype.CONNECTING=aOe.CONNECTING;YW.OPEN=YW.prototype.OPEN=aOe.OPEN;YW.CLOSING=YW.prototype.CLOSING=aOe.CLOSING;YW.CLOSED=YW.prototype.CLOSED=aOe.CLOSED;Object.defineProperties(YW.prototype,{CONNECTING:Die,OPEN:Die,CLOSING:Die,CLOSED:Die,url:aM,readyState:aM,bufferedAmount:aM,onopen:aM,onerror:aM,onclose:aM,close:aM,onmessage:aM,binaryType:aM,send:aM,extensions:aM,protocol:aM,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(YW,{CONNECTING:Die,OPEN:Die,CLOSING:Die,CLOSED:Die});$f.converters["sequence"]=$f.sequenceConverter($f.converters.DOMString);$f.converters["DOMString or sequence"]=function(e,t,r){return $f.util.Type(e)==="Object"&&Symbol.iterator in e?$f.converters["sequence"](e):$f.converters.DOMString(e,t,r)};$f.converters.WebSocketInit=$f.dictionaryConverter([{key:"protocols",converter:$f.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:$f.converters.any,defaultValue:()=>Fwo()},{key:"headers",converter:$f.nullableConverter($f.converters.HeadersInit)}]);$f.converters["DOMString or sequence or WebSocketInit"]=function(e){return $f.util.Type(e)==="Object"&&!(Symbol.iterator in e)?$f.converters.WebSocketInit(e):{protocols:$f.converters["DOMString or sequence"](e)}};$f.converters.WebSocketSendData=function(e){if($f.util.Type(e)==="Object"){if(TVn(e))return $f.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||NVn.isArrayBuffer(e))return $f.converters.BufferSource(e)}return $f.converters.USVString(e)};function Wwo(){this.ws[vVn].socket.resume()}function Pwo(e){let t,r;e instanceof Lwo?(t=e.reason,r=e.code):t=e.message,SVn("error",this,()=>new Zwo("error",{error:e,message:t})),wVn(this,r)}RVn.exports={WebSocket:YW}});var ynr=z((Z7c,xVn)=>{"use strict";function Owo(e){return e.indexOf("\0")===-1}function Mwo(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function Qwo(e){return new Promise(t=>{setTimeout(t,e).unref()})}xVn.exports={isValidLastEventId:Owo,isASCIINumber:Mwo,delay:Qwo}});var ZVn=z((L7c,FVn)=>{"use strict";var{Transform:Ywo}=xt("node:stream"),{isASCIINumber:kVn,isValidLastEventId:GVn}=ynr(),gz=[239,187,191],bnr=10,kAt=13,Hwo=58,Xwo=32,Enr=class extends Ywo{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(t={}){t.readableObjectMode=!0,super(t),this.state=t.eventSourceSettings||{},t.push&&(this.push=t.push)}_transform(t,r,s){if(t.length===0){s();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,t]):this.buffer=t,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===gz[0]){s();return}this.checkBOM=!1,s();return;case 2:if(this.buffer[0]===gz[0]&&this.buffer[1]===gz[1]){s();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===gz[0]&&this.buffer[1]===gz[1]&&this.buffer[2]===gz[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,s();return}this.checkBOM=!1;break;default:this.buffer[0]===gz[0]&&this.buffer[1]===gz[1]&&this.buffer[2]===gz[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[a]=o);break}}processEvent(t){t.retry&&kVn(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&GVn(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};FVn.exports={EventSourceStream:Enr}});var YVn=z((V7c,QVn)=>{"use strict";var{pipeline:Jwo}=xt("node:stream"),{fetching:Uwo}=jPe(),{makeRequest:Kwo}=L2e(),{webidl:xie}=WD(),{EventSourceStream:jwo}=ZVn(),{parseMIMEType:zwo}=QL(),{createFastMessageEvent:qwo}=Q2e(),{isNetworkError:LVn}=UPe(),{delay:$wo}=ynr(),{kEnumerableProperty:npe}=rm(),{environmentSettingsObject:VVn}=VW(),WVn=!1,PVn=3e3,cOe=0,OVn=1,lOe=2,eTo="anonymous",tTo="use-credentials",U2e=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#n=cOe;#i=null;#a=null;#s;#u;constructor(t,r={}){super();let s="EventSource constructor";xie.argumentLengthCheck(arguments,1,s),WVn||(WVn=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=xie.converters.USVString(t,s,"url"),r=xie.converters.EventSourceInitDict(r,s,"eventSourceInitDict"),this.#s=r.dispatcher,this.#u={lastEventId:"",reconnectionTime:PVn};let a=VVn,o;try{o=new URL(t,a.settingsObject.baseUrl),this.#u.origin=o.origin}catch(f){throw new DOMException(f,"SyntaxError")}this.#t=o.href;let g=eTo;r.withCredentials&&(g=tTo,this.#r=!0);let p={redirect:"follow",keepalive:!0,mode:"cors",credentials:g==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};p.client=VVn.settingsObject,p.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],p.cache="no-store",p.initiator="other",p.urlList=[new URL(this.#t)],this.#i=Kwo(p),this.#g()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#g(){if(this.#n===lOe)return;this.#n=cOe;let t={request:this.#i,dispatcher:this.#s},r=s=>{LVn(s)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()};t.processResponseEndOfBody=r,t.processResponse=s=>{if(LVn(s))if(s.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let a=s.headersList.get("content-type",!0),o=a!==null?zwo(a):"failure",g=o!=="failure"&&o.essence==="text/event-stream";if(s.status!==200||g===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=OVn,this.dispatchEvent(new Event("open")),this.#u.origin=s.urlList[s.urlList.length-1].origin;let p=new jwo({eventSourceSettings:this.#u,push:f=>{this.dispatchEvent(qwo(f.type,f.options))}});Jwo(s.body.stream,p,f=>{f?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#a=Uwo(t)}async#c(){this.#n!==lOe&&(this.#n=cOe,this.dispatchEvent(new Event("error")),await $wo(this.#u.reconnectionTime),this.#n===cOe&&(this.#u.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#u.lastEventId,!0),this.#g()))}close(){xie.brandCheck(this,e),this.#n!==lOe&&(this.#n=lOe,this.#a.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(t){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(t){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(t){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}},MVn={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:cOe,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:OVn,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:lOe,writable:!1}};Object.defineProperties(U2e,MVn);Object.defineProperties(U2e.prototype,MVn);Object.defineProperties(U2e.prototype,{close:npe,onerror:npe,onmessage:npe,onopen:npe,readyState:npe,url:npe,withCredentials:npe});xie.converters.EventSourceInitDict=xie.dictionaryConverter([{key:"withCredentials",converter:xie.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:xie.converters.any}]);QVn.exports={EventSource:U2e,defaultReconnectionTime:PVn}});var UVn=z((W7c,bf)=>{"use strict";var rTo=kPe(),HVn=uPe(),nTo=v2e(),iTo=tFn(),sTo=S2e(),oTo=Utr(),aTo=mFn(),cTo=BFn(),XVn=v0(),FAt=rm(),{InvalidArgumentError:GAt}=XVn,K2e=uZn(),lTo=APe(),uTo=Rrr(),gTo=HZn(),ATo=krr(),dTo=Crr(),pTo=Lgt(),{getGlobalDispatcher:JVn,setGlobalDispatcher:fTo}=Jgt(),ITo=Lrr(),CTo=Sgt(),mTo=wgt();Object.assign(HVn.prototype,K2e);bf.exports.Dispatcher=HVn;bf.exports.Client=rTo;bf.exports.Pool=nTo;bf.exports.BalancedPool=iTo;bf.exports.Agent=sTo;bf.exports.ProxyAgent=oTo;bf.exports.EnvHttpProxyAgent=aTo;bf.exports.RetryAgent=cTo;bf.exports.RetryHandler=pTo;bf.exports.DecoratorHandler=ITo;bf.exports.RedirectHandler=CTo;bf.exports.createRedirectInterceptor=mTo;bf.exports.interceptors={redirect:qZn(),retry:eLn(),dump:rLn()};bf.exports.buildConnector=lTo;bf.exports.errors=XVn;bf.exports.util={parseHeaders:FAt.parseHeaders,headerNameToString:FAt.headerNameToString};function uOe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new GAt("invalid url");if(r!=null&&typeof r!="object")throw new GAt("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new GAt("invalid opts.path");let g=r.path;r.path.startsWith("/")||(g=`/${g}`),t=new URL(FAt.parseOrigin(t).origin+g)}else r||(r=typeof t=="object"?t:{}),t=FAt.parseURL(t);let{agent:a,dispatcher:o=JVn()}=r;if(a)throw new GAt("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}bf.exports.setGlobalDispatcher=fTo;bf.exports.getGlobalDispatcher=JVn;var hTo=jPe().fetch;bf.exports.fetch=async function(t,r=void 0){try{return await hTo(t,r)}catch(s){throw s&&typeof s=="object"&&Error.captureStackTrace(s),s}};bf.exports.Headers=jde().Headers;bf.exports.Response=UPe().Response;bf.exports.Request=L2e().Request;bf.exports.FormData=hPe().FormData;bf.exports.File=globalThis.File??xt("node:buffer").File;bf.exports.FileReader=I9n().FileReader;var{setGlobalOrigin:_To,getGlobalOrigin:yTo}=Ker();bf.exports.setGlobalOrigin=_To;bf.exports.getGlobalOrigin=yTo;var{CacheStorage:bTo}=v9n(),{kConstruct:ETo}=pAt();bf.exports.caches=new bTo(ETo);var{deleteCookie:BTo,getCookies:vTo,getSetCookies:STo,setCookie:wTo}=L9n();bf.exports.deleteCookie=BTo;bf.exports.getCookies=vTo;bf.exports.getSetCookies=STo;bf.exports.setCookie=wTo;var{parseMIMEType:TTo,serializeAMimeType:NTo}=QL();bf.exports.parseMIMEType=TTo;bf.exports.serializeAMimeType=NTo;var{CloseEvent:RTo,ErrorEvent:DTo,MessageEvent:xTo}=Q2e();bf.exports.WebSocket=DVn().WebSocket;bf.exports.CloseEvent=RTo;bf.exports.ErrorEvent=DTo;bf.exports.MessageEvent=xTo;bf.exports.request=uOe(K2e.request);bf.exports.stream=uOe(K2e.stream);bf.exports.pipeline=uOe(K2e.pipeline);bf.exports.connect=uOe(K2e.connect);bf.exports.upgrade=uOe(K2e.upgrade);bf.exports.MockClient=uTo;bf.exports.MockPool=ATo;bf.exports.MockAgent=gTo;bf.exports.mockErrors=dTo;var{EventSource:kTo}=YVn();bf.exports.EventSource=kTo});var zVn=z(vw=>{"use strict";var GTo=vw&&vw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),FTo=vw&&vw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ZTo=vw&&vw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&>o(t,e,r);return FTo(t,e),t},LTo=vw&&vw.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})};Object.defineProperty(vw,"__esModule",{value:!0});vw.getApiBaseUrl=vw.getProxyFetch=vw.getProxyAgentDispatcher=vw.getProxyAgent=vw.getAuthString=void 0;var KVn=ZTo(uxn()),VTo=UVn();function WTo(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof t.auth=="string"?t.auth:`token ${e}`}vw.getAuthString=WTo;function PTo(e){return new KVn.HttpClient().getAgent(e)}vw.getProxyAgent=PTo;function jVn(e){return new KVn.HttpClient().getAgentDispatcher(e)}vw.getProxyAgentDispatcher=jVn;function OTo(e){let t=jVn(e);return(s,a)=>LTo(this,void 0,void 0,function*(){return(0,VTo.fetch)(s,Object.assign(Object.assign({},a),{dispatcher:t}))})}vw.getProxyFetch=OTo;function MTo(){return process.env.GITHUB_API_URL||"https://api.github.com"}vw.getApiBaseUrl=MTo});var gOe=z(Bnr=>{"use strict";Object.defineProperty(Bnr,"__esModule",{value:!0});function QTo(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}Bnr.getUserAgent=QTo});var eWn=z((M7c,$Vn)=>{$Vn.exports=qVn;function qVn(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce(function(a,o){return qVn.bind(null,e,o,a,s)},r)():Promise.resolve().then(function(){return e.registry[t]?e.registry[t].reduce(function(a,o){return o.hook.bind(null,a,s)},r)():r(s)})}});var rWn=z((Q7c,tWn)=>{tWn.exports=YTo;function YTo(e,t,r,s){var a=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=function(o,g){return Promise.resolve().then(a.bind(null,g)).then(o.bind(null,g))}),t==="after"&&(s=function(o,g){var p;return Promise.resolve().then(o.bind(null,g)).then(function(f){return p=f,a(p,g)}).then(function(){return p})}),t==="error"&&(s=function(o,g){return Promise.resolve().then(o.bind(null,g)).catch(function(p){return a(p,g)})}),e.registry[r].push({hook:s,orig:a})}});var iWn=z((Y7c,nWn)=>{nWn.exports=HTo;function HTo(e,t,r){if(e.registry[t]){var s=e.registry[t].map(function(a){return a.orig}).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}}});var gWn=z((H7c,AOe)=>{var cWn=eWn(),XTo=rWn(),JTo=iWn(),sWn=Function.bind,oWn=sWn.bind(sWn);function lWn(e,t,r){var s=oWn(JTo,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(function(a){var o=r?[t,a,r]:[t,a];e[a]=e.api[a]=oWn(XTo,null).apply(null,o)})}function UTo(){var e="h",t={registry:{}},r=cWn.bind(null,t,e);return lWn(r,t,e),r}function uWn(){var e={registry:{}},t=cWn.bind(null,e);return lWn(t,e),t}var aWn=!1;function j2e(){return aWn||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),aWn=!0),uWn()}j2e.Singular=UTo.bind();j2e.Collection=uWn.bind();AOe.exports=j2e;AOe.exports.Hook=j2e;AOe.exports.Singular=j2e.Singular;AOe.exports.Collection=j2e.Collection});var _Wn=z((X7c,hWn)=>{"use strict";var wnr=Object.defineProperty,KTo=Object.getOwnPropertyDescriptor,jTo=Object.getOwnPropertyNames,zTo=Object.prototype.hasOwnProperty,qTo=(e,t)=>{for(var r in t)wnr(e,r,{get:t[r],enumerable:!0})},$To=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of jTo(t))!zTo.call(e,a)&&a!==r&&wnr(e,a,{get:()=>t[a],enumerable:!(s=KTo(t,a))||s.enumerable});return e},eNo=e=>$To(wnr({},"__esModule",{value:!0}),e),pWn={};qTo(pWn,{endpoint:()=>fNo});hWn.exports=eNo(pWn);var tNo=gOe(),rNo="9.0.5",nNo=`octokit-endpoint.js/${rNo} ${(0,tNo.getUserAgent)()}`,iNo={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":nNo},mediaType:{format:""}};function sNo(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function oNo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function fWn(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{oNo(t[s])?s in e?r[s]=fWn(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function AWn(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Snr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=sNo(r.headers),AWn(r),AWn(r.headers);let s=fWn(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(a=>!s.mediaType.previews.includes(a)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),s}function aNo(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var cNo=/\{[^}]+\}/g;function lNo(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function uNo(e){let t=e.match(cNo);return t?t.map(lNo).reduce((r,s)=>r.concat(s),[]):[]}function dWn(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function IWn(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function q2e(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function dOe(e,t,r){return t=e==="+"||e==="#"?IWn(t):q2e(t),r?q2e(r)+"="+t:t}function z2e(e){return e!=null}function vnr(e){return e===";"||e==="&"||e==="?"}function gNo(e,t,r,s){var a=e[r],o=[];if(z2e(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),s&&s!=="*"&&(a=a.substring(0,parseInt(s,10))),o.push(dOe(t,a,vnr(t)?r:""));else if(s==="*")Array.isArray(a)?a.filter(z2e).forEach(function(g){o.push(dOe(t,g,vnr(t)?r:""))}):Object.keys(a).forEach(function(g){z2e(a[g])&&o.push(dOe(t,a[g],g))});else{let g=[];Array.isArray(a)?a.filter(z2e).forEach(function(p){g.push(dOe(t,p))}):Object.keys(a).forEach(function(p){z2e(a[p])&&(g.push(q2e(p)),g.push(dOe(t,a[p].toString())))}),vnr(t)?o.push(q2e(r)+"="+g.join(",")):g.length!==0&&o.push(g.join(","))}else t===";"?z2e(a)&&o.push(q2e(r)):a===""&&(t==="&"||t==="?")?o.push(q2e(r)+"="):a===""&&o.push("");return o}function ANo(e){return{expand:dNo.bind(null,e)}}function dNo(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,a,o){if(a){let p="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(p=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(m){var y=/([^:\*]*)(?::(\d+)|(\*))?/.exec(m);f.push(gNo(t,p,y[1],y[2]||y[3]))}),p&&p!=="+"){var g=",";return p==="?"?g="&":p!=="#"&&(g=p),(f.length!==0?p:"")+f.join(g)}else return f.join(",")}else return IWn(o)}),e==="/"?e:e.replace(/\/$/,"")}function CWn(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),a,o=dWn(e,["method","baseUrl","url","headers","request","mediaType"]),g=uNo(r);r=ANo(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let p=Object.keys(e).filter(y=>g.includes(y)).concat("baseUrl"),f=dWn(o,p);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(y=>y.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let y=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=y.concat(e.mediaType.previews).map(B=>{let v=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${B}-preview${v}`}).join(",")}return["GET","HEAD"].includes(t)?r=aNo(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!s["content-type"]&&typeof a<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:s},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function pNo(e,t,r){return CWn(Snr(e,t,r))}function mWn(e,t){let r=Snr(e,t),s=pNo.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:mWn.bind(null,r),merge:Snr.bind(null,r),parse:CWn})}var fNo=mWn(null,iNo)});var yWn=z(Nnr=>{"use strict";Object.defineProperty(Nnr,"__esModule",{value:!0});var Tnr=class extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};Nnr.Deprecation=Tnr});var wWn=z((U7c,SWn)=>{"use strict";var INo=Object.create,ZAt=Object.defineProperty,CNo=Object.getOwnPropertyDescriptor,mNo=Object.getOwnPropertyNames,hNo=Object.getPrototypeOf,_No=Object.prototype.hasOwnProperty,yNo=(e,t)=>{for(var r in t)ZAt(e,r,{get:t[r],enumerable:!0})},EWn=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of mNo(t))!_No.call(e,a)&&a!==r&&ZAt(e,a,{get:()=>t[a],enumerable:!(s=CNo(t,a))||s.enumerable});return e},bNo=(e,t,r)=>(r=e!=null?INo(hNo(e)):{},EWn(t||!e||!e.__esModule?ZAt(r,"default",{value:e,enumerable:!0}):r,e)),ENo=e=>EWn(ZAt({},"__esModule",{value:!0}),e),BWn={};yNo(BWn,{RequestError:()=>SNo});SWn.exports=ENo(BWn);var bWn=yWn(),vWn=bNo(cit()),BNo=(0,vWn.default)(e=>console.warn(e)),vNo=(0,vWn.default)(e=>console.warn(e)),SNo=class extends Error{constructor(e,t,r){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t;let s;"headers"in r&&typeof r.headers<"u"&&(s=r.headers),"response"in r&&(this.response=r.response,s=r.response.headers);let a=Object.assign({},r.request);r.request.headers.authorization&&(a.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a,Object.defineProperty(this,"code",{get(){return BNo(new bWn.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t}}),Object.defineProperty(this,"headers",{get(){return vNo(new bWn.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),s||{}}})}}});var fOe=z((j7c,RWn)=>{"use strict";var xnr=Object.defineProperty,wNo=Object.getOwnPropertyDescriptor,TNo=Object.getOwnPropertyNames,NNo=Object.prototype.hasOwnProperty,RNo=(e,t)=>{for(var r in t)xnr(e,r,{get:t[r],enumerable:!0})},DNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of TNo(t))!NNo.call(e,a)&&a!==r&&xnr(e,a,{get:()=>t[a],enumerable:!(s=wNo(t,a))||s.enumerable});return e},xNo=e=>DNo(xnr({},"__esModule",{value:!0}),e),NWn={};RNo(NWn,{request:()=>WNo});RWn.exports=xNo(NWn);var kNo=_Wn(),GNo=gOe(),FNo="8.4.0";function ZNo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}var pOe=wWn();function LNo(e){return e.arrayBuffer()}function TWn(e){var t,r,s,a;let o=e.request&&e.request.log?e.request.log:console,g=((t=e.request)==null?void 0:t.parseSuccessResponseBody)!==!1;(ZNo(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let p={},f,m,{fetch:y}=globalThis;if((r=e.request)!=null&&r.fetch&&(y=e.request.fetch),!y)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return y(e.url,{method:e.method,body:e.body,redirect:(s=e.request)==null?void 0:s.redirect,headers:e.headers,signal:(a=e.request)==null?void 0:a.signal,...e.body&&{duplex:"half"}}).then(async B=>{m=B.url,f=B.status;for(let v of B.headers)p[v[0]]=v[1];if("deprecation"in p){let v=p.link&&p.link.match(/<([^>]+)>; rel="deprecation"/),k=v&&v.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${p.sunset}${k?`. See ${k}`:""}`)}if(!(f===204||f===205)){if(e.method==="HEAD"){if(f<400)return;throw new pOe.RequestError(B.statusText,f,{response:{url:m,status:f,headers:p,data:void 0},request:e})}if(f===304)throw new pOe.RequestError("Not modified",f,{response:{url:m,status:f,headers:p,data:await Rnr(B)},request:e});if(f>=400){let v=await Rnr(B);throw new pOe.RequestError(VNo(v),f,{response:{url:m,status:f,headers:p,data:v},request:e})}return g?await Rnr(B):B.body}}).then(B=>({status:f,url:m,headers:p,data:B})).catch(B=>{if(B instanceof pOe.RequestError)throw B;if(B.name==="AbortError")throw B;let v=B.message;throw B.name==="TypeError"&&"cause"in B&&(B.cause instanceof Error?v=B.cause.message:typeof B.cause=="string"&&(v=B.cause)),new pOe.RequestError(v,500,{request:e})})}async function Rnr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():LNo(e)}function VNo(e){if(typeof e=="string")return e;let t;return"documentation_url"in e?t=` - ${e.documentation_url}`:t="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${t}`:`${e.message}${t}`:`Unknown error: ${JSON.stringify(e)}`}function Dnr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let g=r.merge(a,o);if(!g.request||!g.request.hook)return TWn(r.parse(g));let p=(f,m)=>TWn(r.parse(r.merge(f,m)));return Object.assign(p,{endpoint:r,defaults:Dnr.bind(null,r)}),g.request.hook(p,g)},{endpoint:r,defaults:Dnr.bind(null,r)})}var WNo=Dnr(kNo.endpoint,{headers:{"user-agent":`octokit-request.js/${FNo} ${(0,GNo.getUserAgent)()}`}})});var FWn=z(($7c,GWn)=>{"use strict";var knr=Object.defineProperty,PNo=Object.getOwnPropertyDescriptor,ONo=Object.getOwnPropertyNames,MNo=Object.prototype.hasOwnProperty,QNo=(e,t)=>{for(var r in t)knr(e,r,{get:t[r],enumerable:!0})},YNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of ONo(t))!MNo.call(e,a)&&a!==r&&knr(e,a,{get:()=>t[a],enumerable:!(s=PNo(t,a))||s.enumerable});return e},HNo=e=>YNo(knr({},"__esModule",{value:!0}),e),xWn={};QNo(xWn,{GraphqlResponseError:()=>kWn,graphql:()=>$No,withCustomRequest:()=>eRo});GWn.exports=HNo(xWn);var XNo=fOe(),JNo=gOe(),UNo="7.1.0",z7c=fOe(),q7c=fOe();function KNo(e){return`Request failed due to following response errors: +`.trim())}};Aqn.exports=sbr});var Zht=H((jnu,hqn)=>{"use strict";var pqn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:xda}=H0(),Gda=Rwe();Iqn()===void 0&&fqn(new Gda);function fqn(e){if(!e||typeof e.dispatch!="function")throw new xda("Argument agent must implement Agent");Object.defineProperty(globalThis,pqn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function Iqn(){return globalThis[pqn]}hqn.exports={setGlobalDispatcher:fqn,getGlobalDispatcher:Iqn}});var obr=H((qnu,mqn)=>{"use strict";mqn.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var _qn=H(($nu,Cqn)=>{"use strict";var Fda=fht();Cqn.exports=e=>{let t=e?.maxRedirections;return r=>function(a,o){let{maxRedirections:l=t,...A}=a;if(!l)return r(a,o);let f=new Fda(r,l,a,o);return r(A,f)}}});var bqn=H((eiu,yqn)=>{"use strict";var Zda=Bht();yqn.exports=e=>t=>function(n,a){return t(n,new Zda({...n,retryOptions:{...e,...n.retryOptions}},{handler:a,dispatch:t}))}});var Sqn=H((tiu,Eqn)=>{"use strict";var Lda=Em(),{InvalidArgumentError:Vda,RequestAbortedError:Wda}=H0(),Oda=obr(),abr=class extends Oda{#e=1024*1024;#t=null;#n=!1;#r=!1;#i=0;#s=null;#o=null;constructor({maxSize:t},r){if(super(r),t!=null&&(!Number.isFinite(t)||t<1))throw new Vda("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#o=r}onConnect(t){this.#t=t,this.#o.onConnect(this.#g.bind(this))}#g(t){this.#r=!0,this.#s=t}onHeaders(t,r,n,a){let l=Lda.parseHeaders(r)["content-length"];if(l!=null&&l>this.#e)throw new Wda(`Response size (${l}) larger than maxSize (${this.#e})`);return this.#r?!0:this.#o.onHeaders(t,r,n,a)}onError(t){this.#n||(t=this.#s??t,this.#o.onError(t))}onData(t){return this.#i=this.#i+t.length,this.#i>=this.#e&&(this.#n=!0,this.#r?this.#o.onError(this.#s):this.#o.onComplete([])),!0}onComplete(t){if(!this.#n){if(this.#r){this.#o.onError(this.reason);return}this.#o.onComplete(t)}}};function Pda({maxSize:e}={maxSize:1024*1024}){return t=>function(n,a){let{dumpMaxSize:o=e}=n,l=new abr({maxSize:o},a);return t(n,l)}}Eqn.exports=Pda});var dhe=H((riu,Dqn)=>{"use strict";var{kConstruct:Mda}=B2(),{kEnumerableProperty:Vwe}=Em(),{iteratorMixin:Hda,isValidHeaderName:xYe,isValidHeaderValue:Bqn}=qO(),{webidl:C_}=kk(),cbr=wt("node:assert"),Lht=wt("node:util"),aT=Symbol("headers map"),eP=Symbol("headers map sorted");function vqn(e){return e===10||e===13||e===9||e===32}function wqn(e){let t=0,r=e.length;for(;r>t&&vqn(e.charCodeAt(r-1));)--r;for(;r>t&&vqn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function Tqn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function lbr(e,t,r){if(r=wqn(r),xYe(t)){if(!Bqn(r))throw C_.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw C_.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(Nqn(e)==="immutable")throw new TypeError("immutable");return ubr(e).append(t,r,!1)}function Rqn(e,t){return e[0]>1),r[I][0]<=C[0]?f=I+1:A=I;if(o!==I){for(l=o;l>f;)r[l]=r[--l];r[f]=C}}if(!n.next().done)throw new TypeError("Unreachable");return r}else{let n=0;for(let{0:a,1:{value:o}}of this[aT])r[n++]=[a,o],cbr(o!==null);return r.sort(Rqn)}}},VX=class e{#e;#t;constructor(t=void 0){t!==Mda&&(this.#t=new Vht,this.#e="none",t!==void 0&&(t=C_.converters.HeadersInit(t,"Headers contructor","init"),Tqn(this,t)))}append(t,r){C_.brandCheck(this,e),C_.argumentLengthCheck(arguments,2,"Headers.append");let n="Headers.append";return t=C_.converters.ByteString(t,n,"name"),r=C_.converters.ByteString(r,n,"value"),lbr(this,t,r)}delete(t){if(C_.brandCheck(this,e),C_.argumentLengthCheck(arguments,1,"Headers.delete"),t=C_.converters.ByteString(t,"Headers.delete","name"),!xYe(t))throw C_.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(t,!1)&&this.#t.delete(t,!1)}get(t){C_.brandCheck(this,e),C_.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(t=C_.converters.ByteString(t,r,"name"),!xYe(t))throw C_.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.get(t,!1)}has(t){C_.brandCheck(this,e),C_.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(t=C_.converters.ByteString(t,r,"name"),!xYe(t))throw C_.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.contains(t,!1)}set(t,r){C_.brandCheck(this,e),C_.argumentLengthCheck(arguments,2,"Headers.set");let n="Headers.set";if(t=C_.converters.ByteString(t,n,"name"),r=C_.converters.ByteString(r,n,"value"),r=wqn(r),xYe(t)){if(!Bqn(r))throw C_.errors.invalidArgument({prefix:n,value:r,type:"header value"})}else throw C_.errors.invalidArgument({prefix:n,value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(t,r,!1)}getSetCookie(){C_.brandCheck(this,e);let t=this.#t.cookies;return t?[...t]:[]}get[eP](){if(this.#t[eP])return this.#t[eP];let t=[],r=this.#t.toSortedArray(),n=this.#t.cookies;if(n===null||n.length===1)return this.#t[eP]=r;for(let a=0;a>"](e,t,r,n.bind(e)):C_.converters["record"](e,t,r)}throw C_.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};Dqn.exports={fill:Tqn,compareHeaderName:Rqn,Headers:VX,HeadersList:Vht,getHeadersGuard:Nqn,setHeadersGuard:Yda,setHeadersList:Qda,getHeadersList:ubr}});var FYe=H((niu,Pqn)=>{"use strict";var{Headers:Lqn,HeadersList:kqn,fill:Xda,getHeadersGuard:Jda,setHeadersGuard:Vqn,setHeadersList:Wqn}=dhe(),{extractBody:xqn,cloneBody:Uda,mixinBody:Kda,hasFinalizationRegistry:jda,streamRegistry:zda,bodyUnusable:qda}=cYe(),gbr=Em(),Gqn=wt("node:util"),{kEnumerableProperty:tP}=gbr,{isValidReasonPhrase:$da,isCancelled:epa,isAborted:tpa,isBlobLike:rpa,serializeJavascriptValueToJSONString:npa,isErrorLike:ipa,isomorphicEncode:spa,environmentSettingsObject:opa}=qO(),{redirectStatusSet:apa,nullBodyStatus:cpa}=eYe(),{kState:Mv,kHeaders:X$}=nae(),{webidl:Ph}=kk(),{FormData:lpa}=oYe(),{URLSerializer:Fqn}=eV(),{kConstruct:Oht}=B2(),Abr=wt("node:assert"),{types:upa}=wt("node:util"),gpa=new TextEncoder("utf-8"),phe=class e{static error(){return GYe(Pht(),"immutable")}static json(t,r={}){Ph.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=Ph.converters.ResponseInit(r));let n=gpa.encode(npa(t)),a=xqn(n),o=GYe(Wwe({}),"response");return Zqn(o,r,{body:a[0],type:"application/json"}),o}static redirect(t,r=302){Ph.argumentLengthCheck(arguments,1,"Response.redirect"),t=Ph.converters.USVString(t),r=Ph.converters["unsigned short"](r);let n;try{n=new URL(t,opa.settingsObject.baseUrl)}catch(l){throw new TypeError(`Failed to parse URL from ${t}`,{cause:l})}if(!apa.has(r))throw new RangeError(`Invalid status code ${r}`);let a=GYe(Wwe({}),"immutable");a[Mv].status=r;let o=spa(Fqn(n));return a[Mv].headersList.append("location",o,!0),a}constructor(t=null,r={}){if(t===Oht)return;t!==null&&(t=Ph.converters.BodyInit(t)),r=Ph.converters.ResponseInit(r),this[Mv]=Wwe({}),this[X$]=new Lqn(Oht),Vqn(this[X$],"response"),Wqn(this[X$],this[Mv].headersList);let n=null;if(t!=null){let[a,o]=xqn(t);n={body:a,type:o}}Zqn(this,r,n)}get type(){return Ph.brandCheck(this,e),this[Mv].type}get url(){Ph.brandCheck(this,e);let t=this[Mv].urlList,r=t[t.length-1]??null;return r===null?"":Fqn(r,!0)}get redirected(){return Ph.brandCheck(this,e),this[Mv].urlList.length>1}get status(){return Ph.brandCheck(this,e),this[Mv].status}get ok(){return Ph.brandCheck(this,e),this[Mv].status>=200&&this[Mv].status<=299}get statusText(){return Ph.brandCheck(this,e),this[Mv].statusText}get headers(){return Ph.brandCheck(this,e),this[X$]}get body(){return Ph.brandCheck(this,e),this[Mv].body?this[Mv].body.stream:null}get bodyUsed(){return Ph.brandCheck(this,e),!!this[Mv].body&&gbr.isDisturbed(this[Mv].body.stream)}clone(){if(Ph.brandCheck(this,e),qda(this))throw Ph.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=dbr(this[Mv]);return GYe(t,Jda(this[X$]))}[Gqn.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${Gqn.formatWithOptions(r,n)}`}};Kda(phe);Object.defineProperties(phe.prototype,{type:tP,url:tP,status:tP,ok:tP,redirected:tP,statusText:tP,headers:tP,clone:tP,body:tP,bodyUsed:tP,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(phe,{json:tP,redirect:tP,error:tP});function dbr(e){if(e.internalResponse)return Oqn(dbr(e.internalResponse),e.type);let t=Wwe({...e,body:null});return e.body!=null&&(t.body=Uda(t,e.body)),t}function Wwe(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new kqn(e?.headersList):new kqn,urlList:e?.urlList?[...e.urlList]:[]}}function Pht(e){let t=ipa(e);return Wwe({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function Apa(e){return e.type==="error"&&e.status===0}function Wht(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,n){return n in t?t[n]:r[n]},set(r,n,a){return Abr(!(n in t)),r[n]=a,!0}})}function Oqn(e,t){if(t==="basic")return Wht(e,{type:"basic",headersList:e.headersList});if(t==="cors")return Wht(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return Wht(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return Wht(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Abr(!1)}function dpa(e,t=null){return Abr(epa(e)),tpa(e)?Pht(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):Pht(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function Zqn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!$da(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[Mv].status=t.status),"statusText"in t&&t.statusText!=null&&(e[Mv].statusText=t.statusText),"headers"in t&&t.headers!=null&&Xda(e[X$],t.headers),r){if(cpa.includes(e.status))throw Ph.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[Mv].body=r.body,r.type!=null&&!e[Mv].headersList.contains("content-type",!0)&&e[Mv].headersList.append("content-type",r.type,!0)}}function GYe(e,t){let r=new phe(Oht);return r[Mv]=e,r[X$]=new Lqn(Oht),Wqn(r[X$],e.headersList),Vqn(r[X$],t),jda&&e.body?.stream&&zda.register(r,new WeakRef(e.body.stream)),r}Ph.converters.ReadableStream=Ph.interfaceConverter(ReadableStream);Ph.converters.FormData=Ph.interfaceConverter(lpa);Ph.converters.URLSearchParams=Ph.interfaceConverter(URLSearchParams);Ph.converters.XMLHttpRequestBodyInit=function(e,t,r){return typeof e=="string"?Ph.converters.USVString(e,t,r):rpa(e)?Ph.converters.Blob(e,t,r,{strict:!1}):ArrayBuffer.isView(e)||upa.isArrayBuffer(e)?Ph.converters.BufferSource(e,t,r):gbr.isFormDataLike(e)?Ph.converters.FormData(e,t,r,{strict:!1}):e instanceof URLSearchParams?Ph.converters.URLSearchParams(e,t,r):Ph.converters.DOMString(e,t,r)};Ph.converters.BodyInit=function(e,t,r){return e instanceof ReadableStream?Ph.converters.ReadableStream(e,t,r):e?.[Symbol.asyncIterator]?e:Ph.converters.XMLHttpRequestBodyInit(e,t,r)};Ph.converters.ResponseInit=Ph.dictionaryConverter([{key:"status",converter:Ph.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:Ph.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:Ph.converters.HeadersInit}]);Pqn.exports={isNetworkError:Apa,makeNetworkError:Pht,makeResponse:Wwe,makeAppropriateNetworkError:dpa,filterResponse:Oqn,Response:phe,cloneResponse:dbr,fromInnerResponse:GYe}});var Qqn=H((iiu,Yqn)=>{"use strict";var{kConnected:Mqn,kSize:Hqn}=B2(),pbr=class{constructor(t){this.value=t}deref(){return this.value[Mqn]===0&&this.value[Hqn]===0?void 0:this.value}},fbr=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[Mqn]===0&&t[Hqn]===0&&this.finalizer(r)})}unregister(t){}};Yqn.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:pbr,FinalizationRegistry:fbr}):{WeakRef,FinalizationRegistry}}});var Owe=H((siu,o$n)=>{"use strict";var{extractBody:ppa,mixinBody:fpa,cloneBody:Ipa,bodyUnusable:Xqn}=cYe(),{Headers:t$n,fill:hpa,HeadersList:Qht,setHeadersGuard:hbr,getHeadersGuard:mpa,setHeadersList:r$n,getHeadersList:Jqn}=dhe(),{FinalizationRegistry:Cpa}=Qqn()(),Hht=Em(),Uqn=wt("node:util"),{isValidHTTPToken:_pa,sameOrigin:Kqn,environmentSettingsObject:Mht}=qO(),{forbiddenMethodsSet:ypa,corsSafeListedMethodsSet:bpa,referrerPolicy:Epa,requestRedirect:Spa,requestMode:vpa,requestCredentials:Bpa,requestCache:wpa,requestDuplex:Tpa}=eYe(),{kEnumerableProperty:cT,normalizedMethodRecordsBase:Rpa,normalizedMethodRecords:Npa}=Hht,{kHeaders:rP,kSignal:Yht,kState:P1,kDispatcher:Ibr}=nae(),{webidl:vf}=kk(),{URLSerializer:Dpa}=eV(),{kConstruct:Xht}=B2(),kpa=wt("node:assert"),{getMaxListeners:jqn,setMaxListeners:zqn,getEventListeners:xpa,defaultMaxListeners:qqn}=wt("node:events"),Gpa=Symbol("abortController"),n$n=new Cpa(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),Jht=new WeakMap;function $qn(e){return t;function t(){let r=e.deref();if(r!==void 0){n$n.unregister(t),this.removeEventListener("abort",t),r.abort(this.reason);let n=Jht.get(r.signal);if(n!==void 0){if(n.size!==0){for(let a of n){let o=a.deref();o!==void 0&&o.abort(this.reason)}n.clear()}Jht.delete(r.signal)}}}}var e$n=!1,dae=class e{constructor(t,r={}){if(t===Xht)return;let n="Request constructor";vf.argumentLengthCheck(arguments,1,n),t=vf.converters.RequestInfo(t,n,"input"),r=vf.converters.RequestInit(r,n,"init");let a=null,o=null,l=Mht.settingsObject.baseUrl,A=null;if(typeof t=="string"){this[Ibr]=r.dispatcher;let J;try{J=new URL(t,l)}catch(ae){throw new TypeError("Failed to parse URL from "+t,{cause:ae})}if(J.username||J.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);a=Uht({urlList:[J]}),o="cors"}else this[Ibr]=r.dispatcher||t[Ibr],kpa(t instanceof e),a=t[P1],A=t[Yht];let f=Mht.settingsObject.origin,I="client";if(a.window?.constructor?.name==="EnvironmentSettingsObject"&&Kqn(a.window,f)&&(I=a.window),r.window!=null)throw new TypeError(`'window' option '${I}' must be null`);"window"in r&&(I="no-window"),a=Uht({method:a.method,headersList:a.headersList,unsafeRequest:a.unsafeRequest,client:Mht.settingsObject,window:I,priority:a.priority,origin:a.origin,referrer:a.referrer,referrerPolicy:a.referrerPolicy,mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,integrity:a.integrity,keepalive:a.keepalive,reloadNavigation:a.reloadNavigation,historyNavigation:a.historyNavigation,urlList:[...a.urlList]});let C=Object.keys(r).length!==0;if(C&&(a.mode==="navigate"&&(a.mode="same-origin"),a.reloadNavigation=!1,a.historyNavigation=!1,a.origin="client",a.referrer="client",a.referrerPolicy="",a.url=a.urlList[a.urlList.length-1],a.urlList=[a.url]),r.referrer!==void 0){let J=r.referrer;if(J==="")a.referrer="no-referrer";else{let ae;try{ae=new URL(J,l)}catch(ne){throw new TypeError(`Referrer "${J}" is not a valid URL.`,{cause:ne})}ae.protocol==="about:"&&ae.hostname==="client"||f&&!Kqn(ae,Mht.settingsObject.baseUrl)?a.referrer="client":a.referrer=ae}}r.referrerPolicy!==void 0&&(a.referrerPolicy=r.referrerPolicy);let b;if(r.mode!==void 0?b=r.mode:b=o,b==="navigate")throw vf.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(b!=null&&(a.mode=b),r.credentials!==void 0&&(a.credentials=r.credentials),r.cache!==void 0&&(a.cache=r.cache),a.cache==="only-if-cached"&&a.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(a.redirect=r.redirect),r.integrity!=null&&(a.integrity=String(r.integrity)),r.keepalive!==void 0&&(a.keepalive=!!r.keepalive),r.method!==void 0){let J=r.method,ae=Npa[J];if(ae!==void 0)a.method=ae;else{if(!_pa(J))throw new TypeError(`'${J}' is not a valid HTTP method.`);let ne=J.toUpperCase();if(ypa.has(ne))throw new TypeError(`'${J}' HTTP method is unsupported.`);J=Rpa[ne]??J,a.method=J}!e$n&&a.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),e$n=!0)}r.signal!==void 0&&(A=r.signal),this[P1]=a;let S=new AbortController;if(this[Yht]=S.signal,A!=null){if(!A||typeof A.aborted!="boolean"||typeof A.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(A.aborted)S.abort(A.reason);else{this[Gpa]=S;let J=new WeakRef(S),ae=$qn(J);try{(typeof jqn=="function"&&jqn(A)===qqn||xpa(A,"abort").length>=qqn)&&zqn(1500,A)}catch{}Hht.addAbortListener(A,ae),n$n.register(S,{signal:A,abort:ae},ae)}}if(this[rP]=new t$n(Xht),r$n(this[rP],a.headersList),hbr(this[rP],"request"),b==="no-cors"){if(!bpa.has(a.method))throw new TypeError(`'${a.method} is unsupported in no-cors mode.`);hbr(this[rP],"request-no-cors")}if(C){let J=Jqn(this[rP]),ae=r.headers!==void 0?r.headers:new Qht(J);if(J.clear(),ae instanceof Qht){for(let{name:ne,value:ce}of ae.rawValues())J.append(ne,ce,!1);J.cookies=ae.cookies}else hpa(this[rP],ae)}let N=t instanceof e?t[P1].body:null;if((r.body!=null||N!=null)&&(a.method==="GET"||a.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let B=null;if(r.body!=null){let[J,ae]=ppa(r.body,a.keepalive);B=J,ae&&!Jqn(this[rP]).contains("content-type",!0)&&this[rP].append("content-type",ae)}let F=B??N;if(F!=null&&F.source==null){if(B!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(a.mode!=="same-origin"&&a.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');a.useCORSPreflightFlag=!0}let Q=F;if(B==null&&N!=null){if(Xqn(t))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let J=new TransformStream;N.stream.pipeThrough(J),Q={source:N.source,length:N.length,stream:J.readable}}this[P1].body=Q}get method(){return vf.brandCheck(this,e),this[P1].method}get url(){return vf.brandCheck(this,e),Dpa(this[P1].url)}get headers(){return vf.brandCheck(this,e),this[rP]}get destination(){return vf.brandCheck(this,e),this[P1].destination}get referrer(){return vf.brandCheck(this,e),this[P1].referrer==="no-referrer"?"":this[P1].referrer==="client"?"about:client":this[P1].referrer.toString()}get referrerPolicy(){return vf.brandCheck(this,e),this[P1].referrerPolicy}get mode(){return vf.brandCheck(this,e),this[P1].mode}get credentials(){return this[P1].credentials}get cache(){return vf.brandCheck(this,e),this[P1].cache}get redirect(){return vf.brandCheck(this,e),this[P1].redirect}get integrity(){return vf.brandCheck(this,e),this[P1].integrity}get keepalive(){return vf.brandCheck(this,e),this[P1].keepalive}get isReloadNavigation(){return vf.brandCheck(this,e),this[P1].reloadNavigation}get isHistoryNavigation(){return vf.brandCheck(this,e),this[P1].historyNavigation}get signal(){return vf.brandCheck(this,e),this[Yht]}get body(){return vf.brandCheck(this,e),this[P1].body?this[P1].body.stream:null}get bodyUsed(){return vf.brandCheck(this,e),!!this[P1].body&&Hht.isDisturbed(this[P1].body.stream)}get duplex(){return vf.brandCheck(this,e),"half"}clone(){if(vf.brandCheck(this,e),Xqn(this))throw new TypeError("unusable");let t=i$n(this[P1]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let n=Jht.get(this.signal);n===void 0&&(n=new Set,Jht.set(this.signal,n));let a=new WeakRef(r);n.add(a),Hht.addAbortListener(r.signal,$qn(a))}return s$n(t,r.signal,mpa(this[rP]))}[Uqn.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${Uqn.formatWithOptions(r,n)}`}};fpa(dae);function Uht(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new Qht(e.headersList):new Qht}}function i$n(e){let t=Uht({...e,body:null});return e.body!=null&&(t.body=Ipa(t,e.body)),t}function s$n(e,t,r){let n=new dae(Xht);return n[P1]=e,n[Yht]=t,n[rP]=new t$n(Xht),r$n(n[rP],e.headersList),hbr(n[rP],r),n}Object.defineProperties(dae.prototype,{method:cT,url:cT,headers:cT,redirect:cT,clone:cT,signal:cT,duplex:cT,destination:cT,body:cT,bodyUsed:cT,isHistoryNavigation:cT,isReloadNavigation:cT,keepalive:cT,integrity:cT,cache:cT,credentials:cT,attribute:cT,referrerPolicy:cT,referrer:cT,mode:cT,[Symbol.toStringTag]:{value:"Request",configurable:!0}});vf.converters.Request=vf.interfaceConverter(dae);vf.converters.RequestInfo=function(e,t,r){return typeof e=="string"?vf.converters.USVString(e,t,r):e instanceof dae?vf.converters.Request(e,t,r):vf.converters.USVString(e,t,r)};vf.converters.AbortSignal=vf.interfaceConverter(AbortSignal);vf.converters.RequestInit=vf.dictionaryConverter([{key:"method",converter:vf.converters.ByteString},{key:"headers",converter:vf.converters.HeadersInit},{key:"body",converter:vf.nullableConverter(vf.converters.BodyInit)},{key:"referrer",converter:vf.converters.USVString},{key:"referrerPolicy",converter:vf.converters.DOMString,allowedValues:Epa},{key:"mode",converter:vf.converters.DOMString,allowedValues:vpa},{key:"credentials",converter:vf.converters.DOMString,allowedValues:Bpa},{key:"cache",converter:vf.converters.DOMString,allowedValues:wpa},{key:"redirect",converter:vf.converters.DOMString,allowedValues:Spa},{key:"integrity",converter:vf.converters.DOMString},{key:"keepalive",converter:vf.converters.boolean},{key:"signal",converter:vf.nullableConverter(e=>vf.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:vf.converters.any},{key:"duplex",converter:vf.converters.DOMString,allowedValues:Tpa},{key:"dispatcher",converter:vf.converters.any}]);o$n.exports={Request:dae,makeRequest:Uht,fromInnerRequest:s$n,cloneRequest:i$n}});var LYe=H((oiu,y$n)=>{"use strict";var{makeNetworkError:Cy,makeAppropriateNetworkError:Kht,filterResponse:mbr,makeResponse:jht,fromInnerResponse:Fpa}=FYe(),{HeadersList:a$n}=dhe(),{Request:Zpa,cloneRequest:Lpa}=Owe(),pae=wt("node:zlib"),{bytesMatch:Vpa,makePolicyContainer:Wpa,clonePolicyContainer:Opa,requestBadPort:Ppa,TAOCheck:Mpa,appendRequestOriginHeader:Hpa,responseLocationURL:Ypa,requestCurrentURL:L8,setRequestReferrerPolicyOnRedirect:Qpa,tryUpgradeRequestToAPotentiallyTrustworthyURL:Xpa,createOpaqueTimingInfo:Ebr,appendFetchMetadata:Jpa,corsCheck:Upa,crossOriginResourcePolicyCheck:Kpa,determineRequestsReferrer:jpa,coarsenedSharedCurrentTime:ZYe,createDeferredPromise:zpa,isBlobLike:qpa,sameOrigin:bbr,isCancelled:fhe,isAborted:c$n,isErrorLike:$pa,fullyReadBody:efa,readableStreamClose:tfa,isomorphicEncode:zht,urlIsLocal:rfa,urlIsHttpHttpsScheme:Sbr,urlHasHttpsScheme:nfa,clampAndCoarsenConnectionTimingInfo:ifa,simpleRangeHeaderValue:sfa,buildContentRange:ofa,createInflate:afa,extractMimeType:cfa}=qO(),{kState:A$n,kDispatcher:lfa}=nae(),Ihe=wt("node:assert"),{safelyExtractBody:vbr,extractBody:l$n}=cYe(),{redirectStatusSet:d$n,nullBodyStatus:p$n,safeMethodsSet:ufa,requestBodyHeader:gfa,subresourceSet:Afa}=eYe(),dfa=wt("node:events"),{Readable:pfa,pipeline:ffa,finished:Ifa}=wt("node:stream"),{addAbortListener:hfa,isErrored:mfa,isReadable:qht,bufferToLowerCasedHeaderName:u$n}=Em(),{dataURLProcessor:Cfa,serializeAMimeType:_fa,minimizeSupportedMimeType:yfa}=eV(),{getGlobalDispatcher:bfa}=Zht(),{webidl:Efa}=kk(),{STATUS_CODES:Sfa}=wt("node:http"),vfa=["GET","HEAD"],Bfa=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",Cbr,$ht=class extends dfa{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function wfa(e){f$n(e,"fetch")}function Tfa(e,t=void 0){Efa.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=zpa(),n;try{n=new Zpa(e,t)}catch(C){return r.reject(C),r.promise}let a=n[A$n];if(n.signal.aborted)return _br(r,a,null,n.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let l=null,A=!1,f=null;return hfa(n.signal,()=>{A=!0,Ihe(f!=null),f.abort(n.signal.reason);let C=l?.deref();_br(r,a,C,n.signal.reason)}),f=h$n({request:a,processResponseEndOfBody:wfa,processResponse:C=>{if(!A){if(C.aborted){_br(r,a,l,f.serializedAbortReason);return}if(C.type==="error"){r.reject(new TypeError("fetch failed",{cause:C.error}));return}l=new WeakRef(Fpa(C,"immutable")),r.resolve(l.deref()),r=null}},dispatcher:n[lfa]}),r.promise}function f$n(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],n=e.timingInfo,a=e.cacheState;Sbr(r)&&n!==null&&(e.timingAllowPassed||(n=Ebr({startTime:n.startTime}),a=""),n.endTime=ZYe(),e.timingInfo=n,I$n(n,r.href,t,globalThis,a))}var I$n=performance.markResourceTiming;function _br(e,t,r,n){if(e&&e.reject(n),t.body!=null&&qht(t.body?.stream)&&t.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[A$n];a.body!=null&&qht(a.body?.stream)&&a.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function h$n({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:l=!1,dispatcher:A=bfa()}){Ihe(A);let f=null,I=!1;e.client!=null&&(f=e.client.globalObject,I=e.client.crossOriginIsolatedCapability);let C=ZYe(I),b=Ebr({startTime:C}),S={controller:new $ht(A),request:e,timingInfo:b,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:I};return Ihe(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=Opa(e.client.policyContainer):e.policyContainer=Wpa()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,Afa.has(e.destination),m$n(S).catch(N=>{S.controller.terminate(N)}),S.controller}async function m$n(e,t=!1){let r=e.request,n=null;if(r.localURLsOnly&&!rfa(L8(r))&&(n=Cy("local URLs only")),Xpa(r),Ppa(r)==="blocked"&&(n=Cy("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=jpa(r)),n===null&&(n=await(async()=>{let o=L8(r);return bbr(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await g$n(e)):r.mode==="same-origin"?Cy('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?Cy('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await g$n(e)):Sbr(L8(r))?(r.responseTainting="cors",await C$n(e)):Cy("URL scheme must be a HTTP(S) scheme")})()),t)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=mbr(n,"basic"):r.responseTainting==="cors"?n=mbr(n,"cors"):r.responseTainting==="opaque"?n=mbr(n,"opaque"):Ihe(!1));let a=n.status===0?n:n.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range",!0)&&(n=a=Cy()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||p$n.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=A=>ybr(e,Cy(A));if(r.responseTainting==="opaque"||n.body==null){o(n.error);return}let l=A=>{if(!Vpa(A,r.integrity)){o("integrity mismatch");return}n.body=vbr(A)[0],ybr(e,n)};await efa(n.body,l,o)}else ybr(e,n)}function g$n(e){if(fhe(e)&&e.request.redirectCount===0)return Promise.resolve(Kht(e));let{request:t}=e,{protocol:r}=L8(t);switch(r){case"about:":return Promise.resolve(Cy("about scheme is not supported"));case"blob:":{Cbr||(Cbr=wt("node:buffer").resolveObjectURL);let n=L8(t);if(n.search.length!==0)return Promise.resolve(Cy("NetworkError when attempting to fetch resource."));let a=Cbr(n.toString());if(t.method!=="GET"||!qpa(a))return Promise.resolve(Cy("invalid method"));let o=jht(),l=a.size,A=zht(`${l}`),f=a.type;if(t.headersList.contains("range",!0)){o.rangeRequested=!0;let I=t.headersList.get("range",!0),C=sfa(I,!0);if(C==="failure")return Promise.resolve(Cy("failed to fetch the data URL"));let{rangeStartValue:b,rangeEndValue:S}=C;if(b===null)b=l-S,S=b+S-1;else{if(b>=l)return Promise.resolve(Cy("Range start is greater than the blob's size."));(S===null||S>=l)&&(S=l-1)}let N=a.slice(b,S,f),B=l$n(N);o.body=B[0];let F=zht(`${N.size}`),Q=ofa(b,S,l);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",F,!0),o.headersList.set("content-type",f,!0),o.headersList.set("content-range",Q,!0)}else{let I=l$n(a);o.statusText="OK",o.body=I[0],o.headersList.set("content-length",A,!0),o.headersList.set("content-type",f,!0)}return Promise.resolve(o)}case"data:":{let n=L8(t),a=Cfa(n);if(a==="failure")return Promise.resolve(Cy("failed to fetch the data URL"));let o=_fa(a.mimeType);return Promise.resolve(jht({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:vbr(a.body)[0]}))}case"file:":return Promise.resolve(Cy("not implemented... yet..."));case"http:":case"https:":return C$n(e).catch(n=>Cy(n));default:return Promise.resolve(Cy("unknown scheme"))}}function Rfa(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function ybr(e,t){let r=e.timingInfo,n=()=>{let o=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=r),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;r.endTime=o;let A=t.cacheState,f=t.bodyInfo;t.timingAllowPassed||(r=Ebr(r),A="");let I=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){I=t.status;let C=cfa(t.headersList);C!=="failure"&&(f.contentType=yfa(C))}e.request.initiatorType!=null&&I$n(r,e.request.url.href,e.request.initiatorType,globalThis,A,f,I)};let l=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>l())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(t),e.processResponse=null});let a=t.type==="error"?t:t.internalResponse??t;a.body==null?n():Ifa(a.body.stream,()=>{n()})}async function C$n(e){let t=e.request,r=null,n=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),n=r=await _$n(e),t.responseTainting==="cors"&&Upa(t,r)==="failure")return Cy("cors failure");Mpa(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&Kpa(t.origin,t.client,t.destination,n)==="blocked"?Cy("blocked"):(d$n.has(n.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),t.redirect==="error"?r=Cy("unexpected redirect"):t.redirect==="manual"?r=n:t.redirect==="follow"?r=await Nfa(e,r):Ihe(!1)),r.timingInfo=a,r)}function Nfa(e,t){let r=e.request,n=t.internalResponse?t.internalResponse:t,a;try{if(a=Ypa(n,L8(r).hash),a==null)return t}catch(l){return Promise.resolve(Cy(l))}if(!Sbr(a))return Promise.resolve(Cy("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(Cy("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!bbr(r,a))return Promise.resolve(Cy('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(Cy('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(Cy());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!vfa.includes(r.method)){r.method="GET",r.body=null;for(let l of gfa)r.headersList.delete(l)}bbr(L8(r),a)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(Ihe(r.body.source!=null),r.body=vbr(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=ZYe(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),Qpa(r,n),m$n(e,!0)}async function _$n(e,t=!1,r=!1){let n=e.request,a=null,o=null,l=null,A=null,f=!1;n.window==="no-window"&&n.redirect==="error"?(a=e,o=n):(o=Lpa(n),a={...e},a.request=o);let I=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",C=o.body?o.body.length:null,b=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(b="0"),C!=null&&(b=zht(`${C}`)),b!=null&&o.headersList.append("content-length",b,!0),C!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",zht(o.referrer.href),!0),Hpa(o),Jpa(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",Bfa),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||(nfa(L8(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),A==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,l==null){if(o.cache==="only-if-cached")return Cy("only if cached");let S=await Dfa(a,I,r);!ufa.has(o.method)&&S.status>=200&&S.status<=399,f&&S.status,l==null&&(l=S)}if(l.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(l.rangeRequested=!0),l.requestIncludesCredentials=I,l.status===407)return n.window==="no-window"?Cy():fhe(e)?Kht(e):Cy("proxy authentication required");if(l.status===421&&!r&&(n.body==null||n.body.source!=null)){if(fhe(e))return Kht(e);e.controller.connection.destroy(),l=await _$n(e,t,!0)}return l}async function Dfa(e,t=!1,r=!1){Ihe(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(B,F=!0){this.destroyed||(this.destroyed=!0,F&&this.abort?.(B??new DOMException("The operation was aborted.","AbortError")))}};let n=e.request,a=null,o=e.timingInfo;null==null&&(n.cache="no-store");let A=r?"yes":"no";n.mode;let f=null;if(n.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(n.body!=null){let B=async function*(J){fhe(e)||(yield J,e.processRequestBodyChunkLength?.(J.byteLength))},F=()=>{fhe(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},Q=J=>{fhe(e)||(J.name==="AbortError"?e.controller.abort():e.controller.terminate(J))};f=async function*(){try{for await(let J of n.body.stream)yield*B(J);F()}catch(J){Q(J)}}()}try{let{body:B,status:F,statusText:Q,headersList:J,socket:ae}=await N({body:f});if(ae)a=jht({status:F,statusText:Q,headersList:J,socket:ae});else{let ne=B[Symbol.asyncIterator]();e.controller.next=()=>ne.next(),a=jht({status:F,statusText:Q,headersList:J})}}catch(B){return B.name==="AbortError"?(e.controller.connection.destroy(),Kht(e,B)):Cy(B)}let I=async()=>{await e.controller.resume()},C=B=>{fhe(e)||e.controller.abort(B)},b=new ReadableStream({async start(B){e.controller.controller=B},async pull(B){await I(B)},async cancel(B){await C(B)},type:"bytes"});a.body={stream:b,source:null,length:null},e.controller.onAborted=S,e.controller.on("terminated",S),e.controller.resume=async()=>{for(;;){let B,F;try{let{done:J,value:ae}=await e.controller.next();if(c$n(e))break;B=J?void 0:ae}catch(J){e.controller.ended&&!o.encodedBodySize?B=void 0:(B=J,F=!0)}if(B===void 0){tfa(e.controller.controller),Rfa(e,a);return}if(o.decodedBodySize+=B?.byteLength??0,F){e.controller.terminate(B);return}let Q=new Uint8Array(B);if(Q.byteLength&&e.controller.controller.enqueue(Q),mfa(b)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function S(B){c$n(e)?(a.aborted=!0,qht(b)&&e.controller.controller.error(e.controller.serializedAbortReason)):qht(b)&&e.controller.controller.error(new TypeError("terminated",{cause:$pa(B)?B:void 0})),e.controller.connection.destroy()}return a;function N({body:B}){let F=L8(n),Q=e.controller.dispatcher;return new Promise((J,ae)=>Q.dispatch({path:F.pathname+F.search,origin:F.origin,method:n.method,body:Q.isMockActive?n.body&&(n.body.source||n.body.stream):B,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ne){let{connection:ce}=e.controller;o.finalConnectionTimingInfo=ifa(void 0,o.postRedirectStartTime,e.crossOriginIsolatedCapability),ce.destroyed?ne(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",ne),this.abort=ce.abort=ne),o.finalNetworkRequestStartTime=ZYe(e.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=ZYe(e.crossOriginIsolatedCapability)},onHeaders(ne,ce,fe,ue){if(ne<200)return;let de=[],be="",Se=new a$n;for(let Me=0;MeMe.trim())),be=Se.get("location",!0),this.body=new pfa({read:fe});let k=[],et=be&&n.redirect==="follow"&&d$n.has(ne);if(de.length!==0&&n.method!=="HEAD"&&n.method!=="CONNECT"&&!p$n.includes(ne)&&!et)for(let Me=0;Me{Me&&this.onError(Me)}).on("error",ct):this.body.on("error",ct)}),!0},onData(ne){if(e.controller.dump)return;let ce=ne;return o.encodedBodySize+=ce.byteLength,this.body.push(ce)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(ne){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ne),e.controller.terminate(ne),ae(ne)},onUpgrade(ne,ce,fe){if(ne!==101)return;let ue=new a$n;for(let de=0;de{"use strict";b$n.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var S$n=H((ciu,E$n)=>{"use strict";var{webidl:nP}=kk(),emt=Symbol("ProgressEvent state"),wbr=class e extends Event{constructor(t,r={}){t=nP.converters.DOMString(t,"ProgressEvent constructor","type"),r=nP.converters.ProgressEventInit(r??{}),super(t,r),this[emt]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return nP.brandCheck(this,e),this[emt].lengthComputable}get loaded(){return nP.brandCheck(this,e),this[emt].loaded}get total(){return nP.brandCheck(this,e),this[emt].total}};nP.converters.ProgressEventInit=nP.dictionaryConverter([{key:"lengthComputable",converter:nP.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:nP.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:nP.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:nP.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:nP.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:nP.converters.boolean,defaultValue:()=>!1}]);E$n.exports={ProgressEvent:wbr}});var B$n=H((liu,v$n)=>{"use strict";function kfa(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}v$n.exports={getEncoding:kfa}});var G$n=H((uiu,x$n)=>{"use strict";var{kState:Pwe,kError:Tbr,kResult:w$n,kAborted:VYe,kLastProgressEventFired:Rbr}=Bbr(),{ProgressEvent:xfa}=S$n(),{getEncoding:T$n}=B$n(),{serializeAMimeType:Gfa,parseMIMEType:R$n}=eV(),{types:Ffa}=wt("node:util"),{StringDecoder:N$n}=wt("string_decoder"),{btoa:D$n}=wt("node:buffer"),Zfa={enumerable:!0,writable:!1,configurable:!1};function Lfa(e,t,r,n){if(e[Pwe]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[Pwe]="loading",e[w$n]=null,e[Tbr]=null;let o=t.stream().getReader(),l=[],A=o.read(),f=!0;(async()=>{for(;!e[VYe];)try{let{done:I,value:C}=await A;if(f&&!e[VYe]&&queueMicrotask(()=>{fae("loadstart",e)}),f=!1,!I&&Ffa.isUint8Array(C))l.push(C),(e[Rbr]===void 0||Date.now()-e[Rbr]>=50)&&!e[VYe]&&(e[Rbr]=Date.now(),queueMicrotask(()=>{fae("progress",e)})),A=o.read();else if(I){queueMicrotask(()=>{e[Pwe]="done";try{let b=Vfa(l,r,t.type,n);if(e[VYe])return;e[w$n]=b,fae("load",e)}catch(b){e[Tbr]=b,fae("error",e)}e[Pwe]!=="loading"&&fae("loadend",e)});break}}catch(I){if(e[VYe])return;queueMicrotask(()=>{e[Pwe]="done",e[Tbr]=I,fae("error",e),e[Pwe]!=="loading"&&fae("loadend",e)});break}})()}function fae(e,t){let r=new xfa(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function Vfa(e,t,r,n){switch(t){case"DataURL":{let a="data:",o=R$n(r||"application/octet-stream");o!=="failure"&&(a+=Gfa(o)),a+=";base64,";let l=new N$n("latin1");for(let A of e)a+=D$n(l.write(A));return a+=D$n(l.end()),a}case"Text":{let a="failure";if(n&&(a=T$n(n)),a==="failure"&&r){let o=R$n(r);o!=="failure"&&(a=T$n(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),Wfa(e,a)}case"ArrayBuffer":return k$n(e).buffer;case"BinaryString":{let a="",o=new N$n("latin1");for(let l of e)a+=o.write(l);return a+=o.end(),a}}}function Wfa(e,t){let r=k$n(e),n=Ofa(r),a=0;n!==null&&(t=n,a=n==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function Ofa(e){let[t,r,n]=e;return t===239&&r===187&&n===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function k$n(e){let t=e.reduce((n,a)=>n+a.byteLength,0),r=0;return e.reduce((n,a)=>(n.set(a,r),r+=a.byteLength,n),new Uint8Array(t))}x$n.exports={staticPropertyDescriptors:Zfa,readOperation:Lfa,fireAProgressEvent:fae}});var V$n=H((giu,L$n)=>{"use strict";var{staticPropertyDescriptors:Mwe,readOperation:tmt,fireAProgressEvent:F$n}=G$n(),{kState:hhe,kError:Z$n,kResult:rmt,kEvents:I0,kAborted:Pfa}=Bbr(),{webidl:nb}=kk(),{kEnumerableProperty:nV}=Em(),WX=class e extends EventTarget{constructor(){super(),this[hhe]="empty",this[rmt]=null,this[Z$n]=null,this[I0]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){nb.brandCheck(this,e),nb.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),t=nb.converters.Blob(t,{strict:!1}),tmt(this,t,"ArrayBuffer")}readAsBinaryString(t){nb.brandCheck(this,e),nb.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),t=nb.converters.Blob(t,{strict:!1}),tmt(this,t,"BinaryString")}readAsText(t,r=void 0){nb.brandCheck(this,e),nb.argumentLengthCheck(arguments,1,"FileReader.readAsText"),t=nb.converters.Blob(t,{strict:!1}),r!==void 0&&(r=nb.converters.DOMString(r,"FileReader.readAsText","encoding")),tmt(this,t,"Text",r)}readAsDataURL(t){nb.brandCheck(this,e),nb.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),t=nb.converters.Blob(t,{strict:!1}),tmt(this,t,"DataURL")}abort(){if(this[hhe]==="empty"||this[hhe]==="done"){this[rmt]=null;return}this[hhe]==="loading"&&(this[hhe]="done",this[rmt]=null),this[Pfa]=!0,F$n("abort",this),this[hhe]!=="loading"&&F$n("loadend",this)}get readyState(){switch(nb.brandCheck(this,e),this[hhe]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return nb.brandCheck(this,e),this[rmt]}get error(){return nb.brandCheck(this,e),this[Z$n]}get onloadend(){return nb.brandCheck(this,e),this[I0].loadend}set onloadend(t){nb.brandCheck(this,e),this[I0].loadend&&this.removeEventListener("loadend",this[I0].loadend),typeof t=="function"?(this[I0].loadend=t,this.addEventListener("loadend",t)):this[I0].loadend=null}get onerror(){return nb.brandCheck(this,e),this[I0].error}set onerror(t){nb.brandCheck(this,e),this[I0].error&&this.removeEventListener("error",this[I0].error),typeof t=="function"?(this[I0].error=t,this.addEventListener("error",t)):this[I0].error=null}get onloadstart(){return nb.brandCheck(this,e),this[I0].loadstart}set onloadstart(t){nb.brandCheck(this,e),this[I0].loadstart&&this.removeEventListener("loadstart",this[I0].loadstart),typeof t=="function"?(this[I0].loadstart=t,this.addEventListener("loadstart",t)):this[I0].loadstart=null}get onprogress(){return nb.brandCheck(this,e),this[I0].progress}set onprogress(t){nb.brandCheck(this,e),this[I0].progress&&this.removeEventListener("progress",this[I0].progress),typeof t=="function"?(this[I0].progress=t,this.addEventListener("progress",t)):this[I0].progress=null}get onload(){return nb.brandCheck(this,e),this[I0].load}set onload(t){nb.brandCheck(this,e),this[I0].load&&this.removeEventListener("load",this[I0].load),typeof t=="function"?(this[I0].load=t,this.addEventListener("load",t)):this[I0].load=null}get onabort(){return nb.brandCheck(this,e),this[I0].abort}set onabort(t){nb.brandCheck(this,e),this[I0].abort&&this.removeEventListener("abort",this[I0].abort),typeof t=="function"?(this[I0].abort=t,this.addEventListener("abort",t)):this[I0].abort=null}};WX.EMPTY=WX.prototype.EMPTY=0;WX.LOADING=WX.prototype.LOADING=1;WX.DONE=WX.prototype.DONE=2;Object.defineProperties(WX.prototype,{EMPTY:Mwe,LOADING:Mwe,DONE:Mwe,readAsArrayBuffer:nV,readAsBinaryString:nV,readAsText:nV,readAsDataURL:nV,abort:nV,readyState:nV,result:nV,error:nV,onloadstart:nV,onprogress:nV,onload:nV,onabort:nV,onerror:nV,onloadend:nV,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(WX,{EMPTY:Mwe,LOADING:Mwe,DONE:Mwe});L$n.exports={FileReader:WX}});var nmt=H((Aiu,W$n)=>{"use strict";W$n.exports={kConstruct:B2().kConstruct}});var M$n=H((diu,P$n)=>{"use strict";var Mfa=wt("node:assert"),{URLSerializer:O$n}=eV(),{isValidHeaderName:Hfa}=qO();function Yfa(e,t,r=!1){let n=O$n(e,r),a=O$n(t,r);return n===a}function Qfa(e){Mfa(e!==null);let t=[];for(let r of e.split(","))r=r.trim(),Hfa(r)&&t.push(r);return t}P$n.exports={urlEquals:Yfa,getFieldValues:Qfa}});var Q$n=H((piu,Y$n)=>{"use strict";var{kConstruct:Xfa}=nmt(),{urlEquals:Jfa,getFieldValues:Nbr}=M$n(),{kEnumerableProperty:mhe,isDisturbed:Ufa}=Em(),{webidl:Bp}=kk(),{Response:Kfa,cloneResponse:jfa,fromInnerResponse:zfa}=FYe(),{Request:J$,fromInnerRequest:qfa}=Owe(),{kState:OX}=nae(),{fetching:$fa}=LYe(),{urlIsHttpHttpsScheme:imt,createDeferredPromise:Hwe,readAllBytes:eIa}=qO(),Dbr=wt("node:assert"),smt=class e{#e;constructor(){arguments[0]!==Xfa&&Bp.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){Bp.brandCheck(this,e);let n="Cache.match";Bp.argumentLengthCheck(arguments,1,n),t=Bp.converters.RequestInfo(t,n,"request"),r=Bp.converters.CacheQueryOptions(r,n,"options");let a=this.#i(t,r,1);if(a.length!==0)return a[0]}async matchAll(t=void 0,r={}){Bp.brandCheck(this,e);let n="Cache.matchAll";return t!==void 0&&(t=Bp.converters.RequestInfo(t,n,"request")),r=Bp.converters.CacheQueryOptions(r,n,"options"),this.#i(t,r)}async add(t){Bp.brandCheck(this,e);let r="Cache.add";Bp.argumentLengthCheck(arguments,1,r),t=Bp.converters.RequestInfo(t,r,"request");let n=[t];return await this.addAll(n)}async addAll(t){Bp.brandCheck(this,e);let r="Cache.addAll";Bp.argumentLengthCheck(arguments,1,r);let n=[],a=[];for(let S of t){if(S===void 0)throw Bp.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(S=Bp.converters.RequestInfo(S),typeof S=="string")continue;let N=S[OX];if(!imt(N.url)||N.method!=="GET")throw Bp.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let S of t){let N=new J$(S)[OX];if(!imt(N.url))throw Bp.errors.exception({header:r,message:"Expected http/s scheme."});N.initiator="fetch",N.destination="subresource",a.push(N);let B=Hwe();o.push($fa({request:N,processResponse(F){if(F.type==="error"||F.status===206||F.status<200||F.status>299)B.reject(Bp.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(F.headersList.contains("vary")){let Q=Nbr(F.headersList.get("vary"));for(let J of Q)if(J==="*"){B.reject(Bp.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let ae of o)ae.abort();return}}},processResponseEndOfBody(F){if(F.aborted){B.reject(new DOMException("aborted","AbortError"));return}B.resolve(F)}})),n.push(B.promise)}let A=await Promise.all(n),f=[],I=0;for(let S of A){let N={type:"put",request:a[I],response:S};f.push(N),I++}let C=Hwe(),b=null;try{this.#t(f)}catch(S){b=S}return queueMicrotask(()=>{b===null?C.resolve(void 0):C.reject(b)}),C.promise}async put(t,r){Bp.brandCheck(this,e);let n="Cache.put";Bp.argumentLengthCheck(arguments,2,n),t=Bp.converters.RequestInfo(t,n,"request"),r=Bp.converters.Response(r,n,"response");let a=null;if(t instanceof J$?a=t[OX]:a=new J$(t)[OX],!imt(a.url)||a.method!=="GET")throw Bp.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"});let o=r[OX];if(o.status===206)throw Bp.errors.exception({header:n,message:"Got 206 status"});if(o.headersList.contains("vary")){let N=Nbr(o.headersList.get("vary"));for(let B of N)if(B==="*")throw Bp.errors.exception({header:n,message:"Got * vary field value"})}if(o.body&&(Ufa(o.body.stream)||o.body.stream.locked))throw Bp.errors.exception({header:n,message:"Response body is locked or disturbed"});let l=jfa(o),A=Hwe();if(o.body!=null){let B=o.body.stream.getReader();eIa(B).then(A.resolve,A.reject)}else A.resolve(void 0);let f=[],I={type:"put",request:a,response:l};f.push(I);let C=await A.promise;l.body!=null&&(l.body.source=C);let b=Hwe(),S=null;try{this.#t(f)}catch(N){S=N}return queueMicrotask(()=>{S===null?b.resolve():b.reject(S)}),b.promise}async delete(t,r={}){Bp.brandCheck(this,e);let n="Cache.delete";Bp.argumentLengthCheck(arguments,1,n),t=Bp.converters.RequestInfo(t,n,"request"),r=Bp.converters.CacheQueryOptions(r,n,"options");let a=null;if(t instanceof J$){if(a=t[OX],a.method!=="GET"&&!r.ignoreMethod)return!1}else Dbr(typeof t=="string"),a=new J$(t)[OX];let o=[],l={type:"delete",request:a,options:r};o.push(l);let A=Hwe(),f=null,I;try{I=this.#t(o)}catch(C){f=C}return queueMicrotask(()=>{f===null?A.resolve(!!I?.length):A.reject(f)}),A.promise}async keys(t=void 0,r={}){Bp.brandCheck(this,e);let n="Cache.keys";t!==void 0&&(t=Bp.converters.RequestInfo(t,n,"request")),r=Bp.converters.CacheQueryOptions(r,n,"options");let a=null;if(t!==void 0)if(t instanceof J$){if(a=t[OX],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new J$(t)[OX]);let o=Hwe(),l=[];if(t===void 0)for(let A of this.#e)l.push(A[0]);else{let A=this.#n(a,r);for(let f of A)l.push(f[0])}return queueMicrotask(()=>{let A=[];for(let f of l){let I=qfa(f,new AbortController().signal,"immutable");A.push(I)}o.resolve(Object.freeze(A))}),o.promise}#t(t){let r=this.#e,n=[...r],a=[],o=[];try{for(let l of t){if(l.type!=="delete"&&l.type!=="put")throw Bp.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(l.type==="delete"&&l.response!=null)throw Bp.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#n(l.request,l.options,a).length)throw new DOMException("???","InvalidStateError");let A;if(l.type==="delete"){if(A=this.#n(l.request,l.options),A.length===0)return[];for(let f of A){let I=r.indexOf(f);Dbr(I!==-1),r.splice(I,1)}}else if(l.type==="put"){if(l.response==null)throw Bp.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=l.request;if(!imt(f.url))throw Bp.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw Bp.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(l.options!=null)throw Bp.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});A=this.#n(l.request);for(let I of A){let C=r.indexOf(I);Dbr(C!==-1),r.splice(C,1)}r.push([l.request,l.response]),a.push([l.request,l.response])}o.push([l.request,l.response])}return o}catch(l){throw this.#e.length=0,this.#e=n,l}}#n(t,r,n){let a=[],o=n??this.#e;for(let l of o){let[A,f]=l;this.#r(t,A,f,r)&&a.push(l)}return a}#r(t,r,n=null,a){let o=new URL(t.url),l=new URL(r.url);if(a?.ignoreSearch&&(l.search="",o.search=""),!Jfa(o,l,!0))return!1;if(n==null||a?.ignoreVary||!n.headersList.contains("vary"))return!0;let A=Nbr(n.headersList.get("vary"));for(let f of A){if(f==="*")return!1;let I=r.headersList.get(f),C=t.headersList.get(f);if(I!==C)return!1}return!0}#i(t,r,n=1/0){let a=null;if(t!==void 0)if(t instanceof J$){if(a=t[OX],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new J$(t)[OX]);let o=[];if(t===void 0)for(let A of this.#e)o.push(A[1]);else{let A=this.#n(a,r);for(let f of A)o.push(f[1])}let l=[];for(let A of o){let f=zfa(A,"immutable");if(l.push(f.clone()),l.length>=n)break}return Object.freeze(l)}};Object.defineProperties(smt.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:mhe,matchAll:mhe,add:mhe,addAll:mhe,put:mhe,delete:mhe,keys:mhe});var H$n=[{key:"ignoreSearch",converter:Bp.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:Bp.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:Bp.converters.boolean,defaultValue:()=>!1}];Bp.converters.CacheQueryOptions=Bp.dictionaryConverter(H$n);Bp.converters.MultiCacheQueryOptions=Bp.dictionaryConverter([...H$n,{key:"cacheName",converter:Bp.converters.DOMString}]);Bp.converters.Response=Bp.interfaceConverter(Kfa);Bp.converters["sequence"]=Bp.sequenceConverter(Bp.converters.RequestInfo);Y$n.exports={Cache:smt}});var J$n=H((fiu,X$n)=>{"use strict";var{kConstruct:WYe}=nmt(),{Cache:omt}=Q$n(),{webidl:MZ}=kk(),{kEnumerableProperty:OYe}=Em(),amt=class e{#e=new Map;constructor(){arguments[0]!==WYe&&MZ.illegalConstructor()}async match(t,r={}){if(MZ.brandCheck(this,e),MZ.argumentLengthCheck(arguments,1,"CacheStorage.match"),t=MZ.converters.RequestInfo(t),r=MZ.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new omt(WYe,n).match(t,r)}}else for(let n of this.#e.values()){let o=await new omt(WYe,n).match(t,r);if(o!==void 0)return o}}async has(t){MZ.brandCheck(this,e);let r="CacheStorage.has";return MZ.argumentLengthCheck(arguments,1,r),t=MZ.converters.DOMString(t,r,"cacheName"),this.#e.has(t)}async open(t){MZ.brandCheck(this,e);let r="CacheStorage.open";if(MZ.argumentLengthCheck(arguments,1,r),t=MZ.converters.DOMString(t,r,"cacheName"),this.#e.has(t)){let a=this.#e.get(t);return new omt(WYe,a)}let n=[];return this.#e.set(t,n),new omt(WYe,n)}async delete(t){MZ.brandCheck(this,e);let r="CacheStorage.delete";return MZ.argumentLengthCheck(arguments,1,r),t=MZ.converters.DOMString(t,r,"cacheName"),this.#e.delete(t)}async keys(){return MZ.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(amt.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:OYe,has:OYe,open:OYe,delete:OYe,keys:OYe});X$n.exports={CacheStorage:amt}});var K$n=H((Iiu,U$n)=>{"use strict";U$n.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var kbr=H((hiu,eei)=>{"use strict";function tIa(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function j$n(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function z$n(e){let t=e.length,r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"')throw new Error("Invalid cookie value");--t,++r}for(;r126||n===34||n===44||n===59||n===92)throw new Error("Invalid cookie value")}}function q$n(e){for(let t=0;tt.toString().padStart(2,"0"));function $$n(e){return typeof e=="number"&&(e=new Date(e)),`${nIa[e.getUTCDay()]}, ${cmt[e.getUTCDate()]} ${iIa[e.getUTCMonth()]} ${e.getUTCFullYear()} ${cmt[e.getUTCHours()]}:${cmt[e.getUTCMinutes()]}:${cmt[e.getUTCSeconds()]} GMT`}function sIa(e){if(e<0)throw new Error("Invalid cookie max-age")}function oIa(e){if(e.name.length===0)return null;j$n(e.name),z$n(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(sIa(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(rIa(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(q$n(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${$$n(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...a]=r.split("=");t.push(`${n.trim()}=${a.join("=")}`)}return t.join("; ")}eei.exports={isCTLExcludingHtab:tIa,validateCookieName:j$n,validateCookiePath:q$n,validateCookieValue:z$n,toIMFDate:$$n,stringify:oIa}});var rei=H((miu,tei)=>{"use strict";var{maxNameValuePairSize:aIa,maxAttributeValueSize:cIa}=K$n(),{isCTLExcludingHtab:lIa}=kbr(),{collectASequenceOfCodePointsFast:lmt}=eV(),uIa=wt("node:assert");function gIa(e){if(lIa(e))return null;let t="",r="",n="",a="";if(e.includes(";")){let o={position:0};t=lmt(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};n=lmt("=",t,o),a=t.slice(o.position+1)}return n=n.trim(),a=a.trim(),n.length+a.length>aIa?null:{name:n,value:a,...Ywe(r)}}function Ywe(e,t={}){if(e.length===0)return t;uIa(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=lmt(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let n="",a="";if(r.includes("=")){let l={position:0};n=lmt("=",r,l),a=r.slice(l.position+1)}else n=r;if(n=n.trim(),a=a.trim(),a.length>cIa)return Ywe(e,t);let o=n.toLowerCase();if(o==="expires"){let l=new Date(a);t.expires=l}else if(o==="max-age"){let l=a.charCodeAt(0);if((l<48||l>57)&&a[0]!=="-"||!/^\d+$/.test(a))return Ywe(e,t);let A=Number(a);t.maxAge=A}else if(o==="domain"){let l=a;l[0]==="."&&(l=l.slice(1)),l=l.toLowerCase(),t.domain=l}else if(o==="path"){let l="";a.length===0||a[0]!=="/"?l="/":l=a,t.path=l}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let l="Default",A=a.toLowerCase();A.includes("none")&&(l="None"),A.includes("strict")&&(l="Strict"),A.includes("lax")&&(l="Lax"),t.sameSite=l}else t.unparsed??=[],t.unparsed.push(`${n}=${a}`);return Ywe(e,t)}tei.exports={parseSetCookie:gIa,parseUnparsedAttributes:Ywe}});var sei=H((Ciu,iei)=>{"use strict";var{parseSetCookie:AIa}=rei(),{stringify:dIa}=kbr(),{webidl:nC}=kk(),{Headers:umt}=dhe();function pIa(e){nC.argumentLengthCheck(arguments,1,"getCookies"),nC.brandCheck(e,umt,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let n of t.split(";")){let[a,...o]=n.split("=");r[a.trim()]=o.join("=")}return r}function fIa(e,t,r){nC.brandCheck(e,umt,{strict:!1});let n="deleteCookie";nC.argumentLengthCheck(arguments,2,n),t=nC.converters.DOMString(t,n,"name"),r=nC.converters.DeleteCookieAttributes(r),nei(e,{name:t,value:"",expires:new Date(0),...r})}function IIa(e){nC.argumentLengthCheck(arguments,1,"getSetCookies"),nC.brandCheck(e,umt,{strict:!1});let t=e.getSetCookie();return t?t.map(r=>AIa(r)):[]}function nei(e,t){nC.argumentLengthCheck(arguments,2,"setCookie"),nC.brandCheck(e,umt,{strict:!1}),t=nC.converters.Cookie(t);let r=dIa(t);r&&e.append("Set-Cookie",r)}nC.converters.DeleteCookieAttributes=nC.dictionaryConverter([{converter:nC.nullableConverter(nC.converters.DOMString),key:"path",defaultValue:()=>null},{converter:nC.nullableConverter(nC.converters.DOMString),key:"domain",defaultValue:()=>null}]);nC.converters.Cookie=nC.dictionaryConverter([{converter:nC.converters.DOMString,key:"name"},{converter:nC.converters.DOMString,key:"value"},{converter:nC.nullableConverter(e=>typeof e=="number"?nC.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:nC.nullableConverter(nC.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:nC.nullableConverter(nC.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:nC.nullableConverter(nC.converters.DOMString),key:"path",defaultValue:()=>null},{converter:nC.nullableConverter(nC.converters.boolean),key:"secure",defaultValue:()=>null},{converter:nC.nullableConverter(nC.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:nC.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:nC.sequenceConverter(nC.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);iei.exports={getCookies:pIa,deleteCookie:fIa,getSetCookies:IIa,setCookie:nei}});var Xwe=H((_iu,aei)=>{"use strict";var{webidl:Op}=kk(),{kEnumerableProperty:iV}=Em(),{kConstruct:oei}=B2(),{MessagePort:hIa}=wt("node:worker_threads"),Qwe=class e extends Event{#e;constructor(t,r={}){if(t===oei){super(arguments[1],arguments[2]);return}let n="MessageEvent constructor";Op.argumentLengthCheck(arguments,1,n),t=Op.converters.DOMString(t,n,"type"),r=Op.converters.MessageEventInit(r,n,"eventInitDict"),super(t,r),this.#e=r}get data(){return Op.brandCheck(this,e),this.#e.data}get origin(){return Op.brandCheck(this,e),this.#e.origin}get lastEventId(){return Op.brandCheck(this,e),this.#e.lastEventId}get source(){return Op.brandCheck(this,e),this.#e.source}get ports(){return Op.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,n=!1,a=null,o="",l="",A=null,f=[]){return Op.brandCheck(this,e),Op.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(t,{bubbles:r,cancelable:n,data:a,origin:o,lastEventId:l,source:A,ports:f})}static createFastMessageEvent(t,r){let n=new e(oei,t,r);return n.#e=r,n.#e.data??=null,n.#e.origin??="",n.#e.lastEventId??="",n.#e.source??=null,n.#e.ports??=[],n}},{createFastMessageEvent:mIa}=Qwe;delete Qwe.createFastMessageEvent;var gmt=class e extends Event{#e;constructor(t,r={}){let n="CloseEvent constructor";Op.argumentLengthCheck(arguments,1,n),t=Op.converters.DOMString(t,n,"type"),r=Op.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Op.brandCheck(this,e),this.#e.wasClean}get code(){return Op.brandCheck(this,e),this.#e.code}get reason(){return Op.brandCheck(this,e),this.#e.reason}},Amt=class e extends Event{#e;constructor(t,r){let n="ErrorEvent constructor";Op.argumentLengthCheck(arguments,1,n),super(t,r),t=Op.converters.DOMString(t,n,"type"),r=Op.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Op.brandCheck(this,e),this.#e.message}get filename(){return Op.brandCheck(this,e),this.#e.filename}get lineno(){return Op.brandCheck(this,e),this.#e.lineno}get colno(){return Op.brandCheck(this,e),this.#e.colno}get error(){return Op.brandCheck(this,e),this.#e.error}};Object.defineProperties(Qwe.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:iV,origin:iV,lastEventId:iV,source:iV,ports:iV,initMessageEvent:iV});Object.defineProperties(gmt.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:iV,code:iV,wasClean:iV});Object.defineProperties(Amt.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:iV,filename:iV,lineno:iV,colno:iV,error:iV});Op.converters.MessagePort=Op.interfaceConverter(hIa);Op.converters["sequence"]=Op.sequenceConverter(Op.converters.MessagePort);var xbr=[{key:"bubbles",converter:Op.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:Op.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:Op.converters.boolean,defaultValue:()=>!1}];Op.converters.MessageEventInit=Op.dictionaryConverter([...xbr,{key:"data",converter:Op.converters.any,defaultValue:()=>null},{key:"origin",converter:Op.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:Op.converters.DOMString,defaultValue:()=>""},{key:"source",converter:Op.nullableConverter(Op.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:Op.converters["sequence"],defaultValue:()=>new Array(0)}]);Op.converters.CloseEventInit=Op.dictionaryConverter([...xbr,{key:"wasClean",converter:Op.converters.boolean,defaultValue:()=>!1},{key:"code",converter:Op.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:Op.converters.USVString,defaultValue:()=>""}]);Op.converters.ErrorEventInit=Op.dictionaryConverter([...xbr,{key:"message",converter:Op.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:Op.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:Op.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:Op.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:Op.converters.any}]);aei.exports={MessageEvent:Qwe,CloseEvent:gmt,ErrorEvent:Amt,createFastMessageEvent:mIa}});var Che=H((yiu,cei)=>{"use strict";var CIa="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",_Ia={enumerable:!0,writable:!1,configurable:!1},yIa={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},bIa={NOT_SENT:0,PROCESSING:1,SENT:2},EIa={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},SIa=2**16-1,vIa={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},BIa=Buffer.allocUnsafe(0),wIa={string:1,typedArray:2,arrayBuffer:3,blob:4};cei.exports={uid:CIa,sentCloseFrameState:bIa,staticPropertyDescriptors:_Ia,states:yIa,opcodes:EIa,maxUnsigned16Bit:SIa,parserStates:vIa,emptyBuffer:BIa,sendHints:wIa}});var PYe=H((biu,lei)=>{"use strict";lei.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var YYe=H((Eiu,mei)=>{"use strict";var{kReadyState:MYe,kController:TIa,kResponse:RIa,kBinaryType:NIa,kWebSocketURL:DIa}=PYe(),{states:HYe,opcodes:Iae}=Che(),{ErrorEvent:kIa,createFastMessageEvent:xIa}=Xwe(),{isUtf8:GIa}=wt("node:buffer"),{collectASequenceOfCodePointsFast:FIa,removeHTTPWhitespace:uei}=eV();function ZIa(e){return e[MYe]===HYe.CONNECTING}function LIa(e){return e[MYe]===HYe.OPEN}function VIa(e){return e[MYe]===HYe.CLOSING}function WIa(e){return e[MYe]===HYe.CLOSED}function Gbr(e,t,r=(a,o)=>new Event(a,o),n={}){let a=r(e,n);t.dispatchEvent(a)}function OIa(e,t,r){if(e[MYe]!==HYe.OPEN)return;let n;if(t===Iae.TEXT)try{n=hei(r)}catch{Aei(e,"Received invalid UTF-8 in text frame.");return}else t===Iae.BINARY&&(e[NIa]==="blob"?n=new Blob([r]):n=PIa(r));Gbr("message",e,xIa,{origin:e[DIa].origin,data:n})}function PIa(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function MIa(e){if(e.length===0)return!1;for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function HIa(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function Aei(e,t){let{[TIa]:r,[RIa]:n}=e;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),t&&Gbr("error",e,(a,o)=>new kIa(a,o),{error:new Error(t),message:t})}function dei(e){return e===Iae.CLOSE||e===Iae.PING||e===Iae.PONG}function pei(e){return e===Iae.CONTINUATION}function fei(e){return e===Iae.TEXT||e===Iae.BINARY}function YIa(e){return fei(e)||pei(e)||dei(e)}function QIa(e){let t={position:0},r=new Map;for(;t.position57)return!1}return!0}var Iei=typeof process.versions.icu=="string",gei=Iei?new TextDecoder("utf-8",{fatal:!0}):void 0,hei=Iei?gei.decode.bind(gei):function(e){if(GIa(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};mei.exports={isConnecting:ZIa,isEstablished:LIa,isClosing:VIa,isClosed:WIa,fireEvent:Gbr,isValidSubprotocol:MIa,isValidStatusCode:HIa,failWebsocketConnection:Aei,websocketMessageReceived:OIa,utf8Decode:hei,isControlFrame:dei,isContinuationFrame:pei,isTextBinaryFrame:fei,isValidOpcode:YIa,parseExtensions:QIa,isValidClientWindowBits:XIa}});var pmt=H((Siu,Cei)=>{"use strict";var{maxUnsigned16Bit:JIa}=Che(),dmt=16386,Fbr,QYe=null,Jwe=dmt;try{Fbr=wt("node:crypto")}catch{Fbr={randomFillSync:function(t,r,n){for(let a=0;aJIa?(l+=8,o=127):a>125&&(l+=2,o=126);let A=Buffer.allocUnsafe(a+l);A[0]=A[1]=0,A[0]|=128,A[0]=(A[0]&240)+t;A[l-4]=n[0],A[l-3]=n[1],A[l-2]=n[2],A[l-1]=n[3],A[1]=o,o===126?A.writeUInt16BE(a,2):o===127&&(A[2]=A[3]=0,A.writeUIntBE(a,4,6)),A[1]|=128;for(let f=0;f{"use strict";var{uid:KIa,states:XYe,sentCloseFrameState:fmt,emptyBuffer:jIa,opcodes:zIa}=Che(),{kReadyState:JYe,kSentClose:Imt,kByteParser:yei,kReceivedClose:_ei,kResponse:bei}=PYe(),{fireEvent:qIa,failWebsocketConnection:hae,isClosing:$Ia,isClosed:eha,isEstablished:tha,parseExtensions:rha}=YYe(),{channels:Uwe}=lwe(),{CloseEvent:nha}=Xwe(),{makeRequest:iha}=Owe(),{fetching:sha}=LYe(),{Headers:oha,getHeadersList:aha}=dhe(),{getDecodeSplit:cha}=qO(),{WebsocketFrameSend:lha}=pmt(),Lbr;try{Lbr=wt("node:crypto")}catch{}function uha(e,t,r,n,a,o){let l=e;l.protocol=e.protocol==="ws:"?"http:":"https:";let A=iha({urlList:[l],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let b=aha(new oha(o.headers));A.headersList=b}let f=Lbr.randomBytes(16).toString("base64");A.headersList.append("sec-websocket-key",f),A.headersList.append("sec-websocket-version","13");for(let b of t)A.headersList.append("sec-websocket-protocol",b);return A.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),sha({request:A,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(b){if(b.type==="error"||b.status!==101){hae(n,"Received network error or non-101 status code.");return}if(t.length!==0&&!b.headersList.get("Sec-WebSocket-Protocol")){hae(n,"Server did not respond with sent protocols.");return}if(b.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){hae(n,'Server did not set Upgrade header to "websocket".');return}if(b.headersList.get("Connection")?.toLowerCase()!=="upgrade"){hae(n,'Server did not set Connection header to "upgrade".');return}let S=b.headersList.get("Sec-WebSocket-Accept"),N=Lbr.createHash("sha1").update(f+KIa).digest("base64");if(S!==N){hae(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let B=b.headersList.get("Sec-WebSocket-Extensions"),F;if(B!==null&&(F=rha(B),!F.has("permessage-deflate"))){hae(n,"Sec-WebSocket-Extensions header does not match.");return}let Q=b.headersList.get("Sec-WebSocket-Protocol");if(Q!==null&&!cha("sec-websocket-protocol",A.headersList).includes(Q)){hae(n,"Protocol was not set in the opening handshake.");return}b.socket.on("data",Eei),b.socket.on("close",Sei),b.socket.on("error",vei),Uwe.open.hasSubscribers&&Uwe.open.publish({address:b.socket.address(),protocol:Q,extensions:B}),a(b,F)}})}function gha(e,t,r,n){if(!($Ia(e)||eha(e)))if(!tha(e))hae(e,"Connection was closed before it was established."),e[JYe]=XYe.CLOSING;else if(e[Imt]===fmt.NOT_SENT){e[Imt]=fmt.PROCESSING;let a=new lha;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+n),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=jIa,e[bei].socket.write(a.createFrame(zIa.CLOSE)),e[Imt]=fmt.SENT,e[JYe]=XYe.CLOSING}else e[JYe]=XYe.CLOSING}function Eei(e){this.ws[yei].write(e)||this.pause()}function Sei(){let{ws:e}=this,{[bei]:t}=e;t.socket.off("data",Eei),t.socket.off("close",Sei),t.socket.off("error",vei);let r=e[Imt]===fmt.SENT&&e[_ei],n=1005,a="",o=e[yei].closingInfo;o&&!o.error?(n=o.code??1005,a=o.reason):e[_ei]||(n=1006),e[JYe]=XYe.CLOSED,qIa("close",e,(l,A)=>new nha(l,A),{wasClean:r,code:n,reason:a}),Uwe.close.hasSubscribers&&Uwe.close.publish({websocket:e,code:n,reason:a})}function vei(e){let{ws:t}=this;t[JYe]=XYe.CLOSING,Uwe.socketError.hasSubscribers&&Uwe.socketError.publish(e),this.destroy()}Bei.exports={establishWebSocketConnection:uha,closeWebSocketConnection:gha}});var Tei=H((Biu,wei)=>{"use strict";var{createInflateRaw:Aha,Z_DEFAULT_WINDOWBITS:dha}=wt("node:zlib"),{isValidClientWindowBits:pha}=YYe(),fha=Buffer.from([0,0,255,255]),hmt=Symbol("kBuffer"),mmt=Symbol("kLength"),Wbr=class{#e;#t={};constructor(t){this.#t.serverNoContextTakeover=t.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=t.get("server_max_window_bits")}decompress(t,r,n){if(!this.#e){let a=dha;if(this.#t.serverMaxWindowBits){if(!pha(this.#t.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}a=Number.parseInt(this.#t.serverMaxWindowBits)}this.#e=Aha({windowBits:a}),this.#e[hmt]=[],this.#e[mmt]=0,this.#e.on("data",o=>{this.#e[hmt].push(o),this.#e[mmt]+=o.length}),this.#e.on("error",o=>{this.#e=null,n(o)})}this.#e.write(t),r&&this.#e.write(fha),this.#e.flush(()=>{let a=Buffer.concat(this.#e[hmt],this.#e[mmt]);this.#e[hmt].length=0,this.#e[mmt]=0,n(null,a)})}};wei.exports={PerMessageDeflate:Wbr}});var Wei=H((wiu,Vei)=>{"use strict";var{Writable:Iha}=wt("node:stream"),hha=wt("node:assert"),{parserStates:sV,opcodes:Kwe,states:mha,emptyBuffer:Rei,sentCloseFrameState:Nei}=Che(),{kReadyState:Cha,kSentClose:Dei,kResponse:kei,kReceivedClose:xei}=PYe(),{channels:Cmt}=lwe(),{isValidStatusCode:_ha,isValidOpcode:yha,failWebsocketConnection:LM,websocketMessageReceived:Gei,utf8Decode:bha,isControlFrame:Fei,isTextBinaryFrame:Obr,isContinuationFrame:Eha}=YYe(),{WebsocketFrameSend:Zei}=pmt(),{closeWebSocketConnection:Lei}=Vbr(),{PerMessageDeflate:Sha}=Tei(),Pbr=class extends Iha{#e=[];#t=0;#n=!1;#r=sV.INFO;#i={};#s=[];#o;constructor(t,r){super(),this.ws=t,this.#o=r??new Map,this.#o.has("permessage-deflate")&&this.#o.set("permessage-deflate",new Sha(r))}_write(t,r,n){this.#e.push(t),this.#t+=t.length,this.#n=!0,this.run(n)}run(t){for(;this.#n;)if(this.#r===sV.INFO){if(this.#t<2)return t();let r=this.consume(2),n=(r[0]&128)!==0,a=r[0]&15,o=(r[1]&128)===128,l=!n&&a!==Kwe.CONTINUATION,A=r[1]&127,f=r[0]&64,I=r[0]&32,C=r[0]&16;if(!yha(a))return LM(this.ws,"Invalid opcode received"),t();if(o)return LM(this.ws,"Frame cannot be masked"),t();if(f!==0&&!this.#o.has("permessage-deflate")){LM(this.ws,"Expected RSV1 to be clear.");return}if(I!==0||C!==0){LM(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(l&&!Obr(a)){LM(this.ws,"Invalid frame type was fragmented.");return}if(Obr(a)&&this.#s.length>0){LM(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&l){LM(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((A>125||l)&&Fei(a)){LM(this.ws,"Control frame either too large or fragmented");return}if(Eha(a)&&this.#s.length===0&&!this.#i.compressed){LM(this.ws,"Unexpected continuation frame");return}A<=125?(this.#i.payloadLength=A,this.#r=sV.READ_DATA):A===126?this.#r=sV.PAYLOADLENGTH_16:A===127&&(this.#r=sV.PAYLOADLENGTH_64),Obr(a)&&(this.#i.binaryType=a,this.#i.compressed=f!==0),this.#i.opcode=a,this.#i.masked=o,this.#i.fin=n,this.#i.fragmented=l}else if(this.#r===sV.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#i.payloadLength=r.readUInt16BE(0),this.#r=sV.READ_DATA}else if(this.#r===sV.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),n=r.readUInt32BE(0);if(n>2**31-1){LM(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#i.payloadLength=(n<<8)+a,this.#r=sV.READ_DATA}else if(this.#r===sV.READ_DATA){if(this.#t{if(n){Lei(this.ws,1007,n.message,n.message.length);return}if(this.#s.push(a),!this.#i.fin){this.#r=sV.INFO,this.#n=!0,this.run(t);return}Gei(this.ws,this.#i.binaryType,Buffer.concat(this.#s)),this.#n=!0,this.#r=sV.INFO,this.#s.length=0,this.run(t)}),this.#n=!1;break}else{if(this.#s.push(r),!this.#i.fragmented&&this.#i.fin){let n=Buffer.concat(this.#s);Gei(this.ws,this.#i.binaryType,n),this.#s.length=0}this.#r=sV.INFO}}}consume(t){if(t>this.#t)throw new Error("Called consume() before buffers satiated.");if(t===0)return Rei;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),n=0;for(;n!==t;){let a=this.#e[0],{length:o}=a;if(o+n===t){r.set(this.#e.shift(),n);break}else if(o+n>t){r.set(a.subarray(0,t-n),n),this.#e[0]=a.subarray(t-n);break}else r.set(this.#e.shift(),n),n+=a.length}return this.#t-=t,r}parseCloseBody(t){hha(t.length!==1);let r;if(t.length>=2&&(r=t.readUInt16BE(0)),r!==void 0&&!_ha(r))return{code:1002,reason:"Invalid status code",error:!0};let n=t.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=bha(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:n,error:!1}}parseControlFrame(t){let{opcode:r,payloadLength:n}=this.#i;if(r===Kwe.CLOSE){if(n===1)return LM(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(t),this.#i.closeInfo.error){let{code:a,reason:o}=this.#i.closeInfo;return Lei(this.ws,a,o,o.length),LM(this.ws,o),!1}if(this.ws[Dei]!==Nei.SENT){let a=Rei;this.#i.closeInfo.code&&(a=Buffer.allocUnsafe(2),a.writeUInt16BE(this.#i.closeInfo.code,0));let o=new Zei(a);this.ws[kei].socket.write(o.createFrame(Kwe.CLOSE),l=>{l||(this.ws[Dei]=Nei.SENT)})}return this.ws[Cha]=mha.CLOSING,this.ws[xei]=!0,!1}else if(r===Kwe.PING){if(!this.ws[xei]){let a=new Zei(t);this.ws[kei].socket.write(a.createFrame(Kwe.PONG)),Cmt.ping.hasSubscribers&&Cmt.ping.publish({payload:t})}}else r===Kwe.PONG&&Cmt.pong.hasSubscribers&&Cmt.pong.publish({payload:t});return!0}get closingInfo(){return this.#i.closeInfo}};Vei.exports={ByteParser:Pbr}});var Yei=H((Tiu,Hei)=>{"use strict";var{WebsocketFrameSend:vha}=pmt(),{opcodes:Oei,sendHints:jwe}=Che(),Bha=eyr(),Pei=Buffer[Symbol.species],Mbr=class{#e=new Bha;#t=!1;#n;constructor(t){this.#n=t}add(t,r,n){if(n!==jwe.blob){let o=Mei(t,n);if(!this.#t)this.#n.write(o,r);else{let l={promise:null,callback:r,frame:o};this.#e.push(l)}return}let a={promise:t.arrayBuffer().then(o=>{a.promise=null,a.frame=Mei(o,n)}),callback:r,frame:null};this.#e.push(a),this.#t||this.#r()}async#r(){this.#t=!0;let t=this.#e;for(;!t.isEmpty();){let r=t.shift();r.promise!==null&&await r.promise,this.#n.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function Mei(e,t){return new vha(wha(e,t)).createFrame(t===jwe.string?Oei.TEXT:Oei.BINARY)}function wha(e,t){switch(t){case jwe.string:return Buffer.from(e);case jwe.arrayBuffer:case jwe.blob:return new Pei(e);case jwe.typedArray:return new Pei(e.buffer,e.byteOffset,e.byteLength)}}Hei.exports={SendQueue:Mbr}});var $ei=H((Riu,qei)=>{"use strict";var{webidl:aI}=kk(),{URLSerializer:Tha}=eV(),{environmentSettingsObject:Qei}=qO(),{staticPropertyDescriptors:mae,states:UYe,sentCloseFrameState:Rha,sendHints:_mt}=Che(),{kWebSocketURL:Xei,kReadyState:Hbr,kController:Nha,kBinaryType:ymt,kResponse:Jei,kSentClose:Dha,kByteParser:kha}=PYe(),{isConnecting:xha,isEstablished:Gha,isClosing:Fha,isValidSubprotocol:Zha,fireEvent:Uei}=YYe(),{establishWebSocketConnection:Lha,closeWebSocketConnection:Kei}=Vbr(),{ByteParser:Vha}=Wei(),{kEnumerableProperty:VM,isBlobLike:jei}=Em(),{getGlobalDispatcher:Wha}=Zht(),{types:zei}=wt("node:util"),{ErrorEvent:Oha,CloseEvent:Pha}=Xwe(),{SendQueue:Mha}=Yei(),iP=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#n="";#r="";#i;constructor(t,r=[]){super();let n="WebSocket constructor";aI.argumentLengthCheck(arguments,1,n);let a=aI.converters["DOMString or sequence or WebSocketInit"](r,n,"options");t=aI.converters.USVString(t,n,"url"),r=a.protocols;let o=Qei.settingsObject.baseUrl,l;try{l=new URL(t,o)}catch(f){throw new DOMException(f,"SyntaxError")}if(l.protocol==="http:"?l.protocol="ws:":l.protocol==="https:"&&(l.protocol="wss:"),l.protocol!=="ws:"&&l.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${l.protocol}`,"SyntaxError");if(l.hash||l.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(f=>f.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(f=>Zha(f)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[Xei]=new URL(l.href);let A=Qei.settingsObject;this[Nha]=Lha(l,r,A,this,(f,I)=>this.#s(f,I),a),this[Hbr]=e.CONNECTING,this[Dha]=Rha.NOT_SENT,this[ymt]="blob"}close(t=void 0,r=void 0){aI.brandCheck(this,e);let n="WebSocket.close";if(t!==void 0&&(t=aI.converters["unsigned short"](t,n,"code",{clamp:!0})),r!==void 0&&(r=aI.converters.USVString(r,n,"reason")),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");let a=0;if(r!==void 0&&(a=Buffer.byteLength(r),a>123))throw new DOMException(`Reason must be less than 123 bytes; received ${a}`,"SyntaxError");Kei(this,t,r,a)}send(t){aI.brandCheck(this,e);let r="WebSocket.send";if(aI.argumentLengthCheck(arguments,1,r),t=aI.converters.WebSocketSendData(t,r,"data"),xha(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!Gha(this)||Fha(this)))if(typeof t=="string"){let n=Buffer.byteLength(t);this.#t+=n,this.#i.add(t,()=>{this.#t-=n},_mt.string)}else zei.isArrayBuffer(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},_mt.arrayBuffer)):ArrayBuffer.isView(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},_mt.typedArray)):jei(t)&&(this.#t+=t.size,this.#i.add(t,()=>{this.#t-=t.size},_mt.blob))}get readyState(){return aI.brandCheck(this,e),this[Hbr]}get bufferedAmount(){return aI.brandCheck(this,e),this.#t}get url(){return aI.brandCheck(this,e),Tha(this[Xei])}get extensions(){return aI.brandCheck(this,e),this.#r}get protocol(){return aI.brandCheck(this,e),this.#n}get onopen(){return aI.brandCheck(this,e),this.#e.open}set onopen(t){aI.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return aI.brandCheck(this,e),this.#e.error}set onerror(t){aI.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return aI.brandCheck(this,e),this.#e.close}set onclose(t){aI.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return aI.brandCheck(this,e),this.#e.message}set onmessage(t){aI.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return aI.brandCheck(this,e),this[ymt]}set binaryType(t){aI.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[ymt]="blob":this[ymt]=t}#s(t,r){this[Jei]=t;let n=new Vha(this,r);n.on("drain",Hha),n.on("error",Yha.bind(this)),t.socket.ws=this,this[kha]=n,this.#i=new Mha(t.socket),this[Hbr]=UYe.OPEN;let a=t.headersList.get("sec-websocket-extensions");a!==null&&(this.#r=a);let o=t.headersList.get("sec-websocket-protocol");o!==null&&(this.#n=o),Uei("open",this)}};iP.CONNECTING=iP.prototype.CONNECTING=UYe.CONNECTING;iP.OPEN=iP.prototype.OPEN=UYe.OPEN;iP.CLOSING=iP.prototype.CLOSING=UYe.CLOSING;iP.CLOSED=iP.prototype.CLOSED=UYe.CLOSED;Object.defineProperties(iP.prototype,{CONNECTING:mae,OPEN:mae,CLOSING:mae,CLOSED:mae,url:VM,readyState:VM,bufferedAmount:VM,onopen:VM,onerror:VM,onclose:VM,close:VM,onmessage:VM,binaryType:VM,send:VM,extensions:VM,protocol:VM,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(iP,{CONNECTING:mae,OPEN:mae,CLOSING:mae,CLOSED:mae});aI.converters["sequence"]=aI.sequenceConverter(aI.converters.DOMString);aI.converters["DOMString or sequence"]=function(e,t,r){return aI.util.Type(e)==="Object"&&Symbol.iterator in e?aI.converters["sequence"](e):aI.converters.DOMString(e,t,r)};aI.converters.WebSocketInit=aI.dictionaryConverter([{key:"protocols",converter:aI.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:aI.converters.any,defaultValue:()=>Wha()},{key:"headers",converter:aI.nullableConverter(aI.converters.HeadersInit)}]);aI.converters["DOMString or sequence or WebSocketInit"]=function(e){return aI.util.Type(e)==="Object"&&!(Symbol.iterator in e)?aI.converters.WebSocketInit(e):{protocols:aI.converters["DOMString or sequence"](e)}};aI.converters.WebSocketSendData=function(e){if(aI.util.Type(e)==="Object"){if(jei(e))return aI.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||zei.isArrayBuffer(e))return aI.converters.BufferSource(e)}return aI.converters.USVString(e)};function Hha(){this.ws[Jei].socket.resume()}function Yha(e){let t,r;e instanceof Pha?(t=e.reason,r=e.code):t=e.message,Uei("error",this,()=>new Oha("error",{error:e,message:t})),Kei(this,r)}qei.exports={WebSocket:iP}});var Ybr=H((Niu,eti)=>{"use strict";function Qha(e){return e.indexOf("\0")===-1}function Xha(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function Jha(e){return new Promise(t=>{setTimeout(t,e).unref()})}eti.exports={isValidLastEventId:Qha,isASCIINumber:Xha,delay:Jha}});var iti=H((Diu,nti)=>{"use strict";var{Transform:Uha}=wt("node:stream"),{isASCIINumber:tti,isValidLastEventId:rti}=Ybr(),U$=[239,187,191],Qbr=10,bmt=13,Kha=58,jha=32,Xbr=class extends Uha{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(t={}){t.readableObjectMode=!0,super(t),this.state=t.eventSourceSettings||{},t.push&&(this.push=t.push)}_transform(t,r,n){if(t.length===0){n();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,t]):this.buffer=t,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===U$[0]){n();return}this.checkBOM=!1,n();return;case 2:if(this.buffer[0]===U$[0]&&this.buffer[1]===U$[1]){n();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===U$[0]&&this.buffer[1]===U$[1]&&this.buffer[2]===U$[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,n();return}this.checkBOM=!1;break;default:this.buffer[0]===U$[0]&&this.buffer[1]===U$[1]&&this.buffer[2]===U$[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[a]=o);break}}processEvent(t){t.retry&&tti(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&rti(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};nti.exports={EventSourceStream:Xbr}});var Ati=H((kiu,gti)=>{"use strict";var{pipeline:zha}=wt("node:stream"),{fetching:qha}=LYe(),{makeRequest:$ha}=Owe(),{webidl:Cae}=kk(),{EventSourceStream:ema}=iti(),{parseMIMEType:tma}=eV(),{createFastMessageEvent:rma}=Xwe(),{isNetworkError:sti}=FYe(),{delay:nma}=Ybr(),{kEnumerableProperty:_he}=Em(),{environmentSettingsObject:oti}=qO(),ati=!1,cti=3e3,KYe=0,lti=1,jYe=2,ima="anonymous",sma="use-credentials",zwe=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#n=!1;#r=KYe;#i=null;#s=null;#o;#g;constructor(t,r={}){super();let n="EventSource constructor";Cae.argumentLengthCheck(arguments,1,n),ati||(ati=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=Cae.converters.USVString(t,n,"url"),r=Cae.converters.EventSourceInitDict(r,n,"eventSourceInitDict"),this.#o=r.dispatcher,this.#g={lastEventId:"",reconnectionTime:cti};let a=oti,o;try{o=new URL(t,a.settingsObject.baseUrl),this.#g.origin=o.origin}catch(f){throw new DOMException(f,"SyntaxError")}this.#t=o.href;let l=ima;r.withCredentials&&(l=sma,this.#n=!0);let A={redirect:"follow",keepalive:!0,mode:"cors",credentials:l==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};A.client=oti.settingsObject,A.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],A.cache="no-store",A.initiator="other",A.urlList=[new URL(this.#t)],this.#i=$ha(A),this.#l()}get readyState(){return this.#r}get url(){return this.#t}get withCredentials(){return this.#n}#l(){if(this.#r===jYe)return;this.#r=KYe;let t={request:this.#i,dispatcher:this.#o},r=n=>{sti(n)&&(this.dispatchEvent(new Event("error")),this.close()),this.#u()};t.processResponseEndOfBody=r,t.processResponse=n=>{if(sti(n))if(n.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#u();return}let a=n.headersList.get("content-type",!0),o=a!==null?tma(a):"failure",l=o!=="failure"&&o.essence==="text/event-stream";if(n.status!==200||l===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#r=lti,this.dispatchEvent(new Event("open")),this.#g.origin=n.urlList[n.urlList.length-1].origin;let A=new ema({eventSourceSettings:this.#g,push:f=>{this.dispatchEvent(rma(f.type,f.options))}});zha(n.body.stream,A,f=>{f?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#s=qha(t)}async#u(){this.#r!==jYe&&(this.#r=KYe,this.dispatchEvent(new Event("error")),await nma(this.#g.reconnectionTime),this.#r===KYe&&(this.#g.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#g.lastEventId,!0),this.#l()))}close(){Cae.brandCheck(this,e),this.#r!==jYe&&(this.#r=jYe,this.#s.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(t){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(t){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(t){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}},uti={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:KYe,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:lti,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:jYe,writable:!1}};Object.defineProperties(zwe,uti);Object.defineProperties(zwe.prototype,uti);Object.defineProperties(zwe.prototype,{close:_he,onerror:_he,onmessage:_he,onopen:_he,readyState:_he,url:_he,withCredentials:_he});Cae.converters.EventSourceInitDict=Cae.dictionaryConverter([{key:"withCredentials",converter:Cae.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:Cae.converters.any}]);gti.exports={EventSource:zwe,defaultReconnectionTime:cti}});var Iti=H((xiu,Bf)=>{"use strict";var oma=_Ye(),dti=zHe(),ama=Twe(),cma=E7n(),lma=Rwe(),uma=myr(),gma=O7n(),Ama=X7n(),pti=H0(),Smt=Em(),{InvalidArgumentError:Emt}=pti,qwe=kzn(),dma=$He(),pma=$yr(),fma=dqn(),Ima=rbr(),hma=Oyr(),mma=Bht(),{getGlobalDispatcher:fti,setGlobalDispatcher:Cma}=Zht(),_ma=obr(),yma=fht(),bma=Iht();Object.assign(dti.prototype,qwe);Bf.exports.Dispatcher=dti;Bf.exports.Client=oma;Bf.exports.Pool=ama;Bf.exports.BalancedPool=cma;Bf.exports.Agent=lma;Bf.exports.ProxyAgent=uma;Bf.exports.EnvHttpProxyAgent=gma;Bf.exports.RetryAgent=Ama;Bf.exports.RetryHandler=mma;Bf.exports.DecoratorHandler=_ma;Bf.exports.RedirectHandler=yma;Bf.exports.createRedirectInterceptor=bma;Bf.exports.interceptors={redirect:_qn(),retry:bqn(),dump:Sqn()};Bf.exports.buildConnector=dma;Bf.exports.errors=pti;Bf.exports.util={parseHeaders:Smt.parseHeaders,headerNameToString:Smt.headerNameToString};function zYe(e){return(t,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new Emt("invalid url");if(r!=null&&typeof r!="object")throw new Emt("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Emt("invalid opts.path");let l=r.path;r.path.startsWith("/")||(l=`/${l}`),t=new URL(Smt.parseOrigin(t).origin+l)}else r||(r=typeof t=="object"?t:{}),t=Smt.parseURL(t);let{agent:a,dispatcher:o=fti()}=r;if(a)throw new Emt("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}Bf.exports.setGlobalDispatcher=Cma;Bf.exports.getGlobalDispatcher=fti;var Ema=LYe().fetch;Bf.exports.fetch=async function(t,r=void 0){try{return await Ema(t,r)}catch(n){throw n&&typeof n=="object"&&Error.captureStackTrace(n),n}};Bf.exports.Headers=dhe().Headers;Bf.exports.Response=FYe().Response;Bf.exports.Request=Owe().Request;Bf.exports.FormData=oYe().FormData;Bf.exports.File=globalThis.File??wt("node:buffer").File;Bf.exports.FileReader=V$n().FileReader;var{setGlobalOrigin:Sma,getGlobalOrigin:vma}=_0r();Bf.exports.setGlobalOrigin=Sma;Bf.exports.getGlobalOrigin=vma;var{CacheStorage:Bma}=J$n(),{kConstruct:wma}=nmt();Bf.exports.caches=new Bma(wma);var{deleteCookie:Tma,getCookies:Rma,getSetCookies:Nma,setCookie:Dma}=sei();Bf.exports.deleteCookie=Tma;Bf.exports.getCookies=Rma;Bf.exports.getSetCookies=Nma;Bf.exports.setCookie=Dma;var{parseMIMEType:kma,serializeAMimeType:xma}=eV();Bf.exports.parseMIMEType=kma;Bf.exports.serializeAMimeType=xma;var{CloseEvent:Gma,ErrorEvent:Fma,MessageEvent:Zma}=Xwe();Bf.exports.WebSocket=$ei().WebSocket;Bf.exports.CloseEvent=Gma;Bf.exports.ErrorEvent=Fma;Bf.exports.MessageEvent=Zma;Bf.exports.request=zYe(qwe.request);Bf.exports.stream=zYe(qwe.stream);Bf.exports.pipeline=zYe(qwe.pipeline);Bf.exports.connect=zYe(qwe.connect);Bf.exports.upgrade=zYe(qwe.upgrade);Bf.exports.MockClient=pma;Bf.exports.MockPool=Ima;Bf.exports.MockAgent=fma;Bf.exports.mockErrors=hma;var{EventSource:Lma}=Ati();Bf.exports.EventSource=Lma});var Cti=H(lT=>{"use strict";var Vma=lT&&lT.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Wma=lT&&lT.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oma=lT&&lT.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Vma(t,e,r);return Wma(t,e),t},Pma=lT&&lT.__awaiter||function(e,t,r,n){function a(o){return o instanceof r?o:new r(function(l){l(o)})}return new(r||(r=Promise))(function(o,l){function A(C){try{I(n.next(C))}catch(b){l(b)}}function f(C){try{I(n.throw(C))}catch(b){l(b)}}function I(C){C.done?o(C.value):a(C.value).then(A,f)}I((n=n.apply(e,t||[])).next())})};Object.defineProperty(lT,"__esModule",{value:!0});lT.getApiBaseUrl=lT.getProxyFetch=lT.getProxyAgentDispatcher=lT.getProxyAgent=lT.getAuthString=void 0;var hti=Oma(k8n()),Mma=Iti();function Hma(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof t.auth=="string"?t.auth:`token ${e}`}lT.getAuthString=Hma;function Yma(e){return new hti.HttpClient().getAgent(e)}lT.getProxyAgent=Yma;function mti(e){return new hti.HttpClient().getAgentDispatcher(e)}lT.getProxyAgentDispatcher=mti;function Qma(e){let t=mti(e);return(n,a)=>Pma(this,void 0,void 0,function*(){return(0,Mma.fetch)(n,Object.assign(Object.assign({},a),{dispatcher:t}))})}lT.getProxyFetch=Qma;function Xma(){return process.env.GITHUB_API_URL||"https://api.github.com"}lT.getApiBaseUrl=Xma});var qYe=H(Jbr=>{"use strict";Object.defineProperty(Jbr,"__esModule",{value:!0});function Jma(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}Jbr.getUserAgent=Jma});var bti=H((Ziu,yti)=>{yti.exports=_ti;function _ti(e,t,r,n){if(typeof r!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce(function(a,o){return _ti.bind(null,e,o,a,n)},r)():Promise.resolve().then(function(){return e.registry[t]?e.registry[t].reduce(function(a,o){return o.hook.bind(null,a,n)},r)():r(n)})}});var Sti=H((Liu,Eti)=>{Eti.exports=Uma;function Uma(e,t,r,n){var a=n;e.registry[r]||(e.registry[r]=[]),t==="before"&&(n=function(o,l){return Promise.resolve().then(a.bind(null,l)).then(o.bind(null,l))}),t==="after"&&(n=function(o,l){var A;return Promise.resolve().then(o.bind(null,l)).then(function(f){return A=f,a(A,l)}).then(function(){return A})}),t==="error"&&(n=function(o,l){return Promise.resolve().then(o.bind(null,l)).catch(function(A){return a(A,l)})}),e.registry[r].push({hook:n,orig:a})}});var Bti=H((Viu,vti)=>{vti.exports=Kma;function Kma(e,t,r){if(e.registry[t]){var n=e.registry[t].map(function(a){return a.orig}).indexOf(r);n!==-1&&e.registry[t].splice(n,1)}}});var xti=H((Wiu,$Ye)=>{var Nti=bti(),jma=Sti(),zma=Bti(),wti=Function.bind,Tti=wti.bind(wti);function Dti(e,t,r){var n=Tti(zma,null).apply(null,r?[t,r]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(function(a){var o=r?[t,a,r]:[t,a];e[a]=e.api[a]=Tti(jma,null).apply(null,o)})}function qma(){var e="h",t={registry:{}},r=Nti.bind(null,t,e);return Dti(r,t,e),r}function kti(){var e={registry:{}},t=Nti.bind(null,e);return Dti(t,e),t}var Rti=!1;function $we(){return Rti||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),Rti=!0),kti()}$we.Singular=qma.bind();$we.Collection=kti.bind();$Ye.exports=$we;$Ye.exports.Hook=$we;$Ye.exports.Singular=$we.Singular;$Ye.exports.Collection=$we.Collection});var Mti=H((Oiu,Pti)=>{"use strict";var jbr=Object.defineProperty,$ma=Object.getOwnPropertyDescriptor,eCa=Object.getOwnPropertyNames,tCa=Object.prototype.hasOwnProperty,rCa=(e,t)=>{for(var r in t)jbr(e,r,{get:t[r],enumerable:!0})},nCa=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of eCa(t))!tCa.call(e,a)&&a!==r&&jbr(e,a,{get:()=>t[a],enumerable:!(n=$ma(t,a))||n.enumerable});return e},iCa=e=>nCa(jbr({},"__esModule",{value:!0}),e),Zti={};rCa(Zti,{endpoint:()=>CCa});Pti.exports=iCa(Zti);var sCa=qYe(),oCa="9.0.5",aCa=`octokit-endpoint.js/${oCa} ${(0,sCa.getUserAgent)()}`,cCa={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":aCa},mediaType:{format:""}};function lCa(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function uCa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function Lti(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(n=>{uCa(t[n])?n in e?r[n]=Lti(e[n],t[n]):Object.assign(r,{[n]:t[n]}):Object.assign(r,{[n]:t[n]})}),r}function Gti(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Kbr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=lCa(r.headers),Gti(r),Gti(r.headers);let n=Lti(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(a=>!n.mediaType.previews.includes(a)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),n}function gCa(e,t){let r=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+r+n.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var ACa=/\{[^}]+\}/g;function dCa(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function pCa(e){let t=e.match(ACa);return t?t.map(dCa).reduce((r,n)=>r.concat(n),[]):[]}function Fti(e,t){let r={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(r[n]=e[n]);return r}function Vti(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function tTe(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function eQe(e,t,r){return t=e==="+"||e==="#"?Vti(t):tTe(t),r?tTe(r)+"="+t:t}function eTe(e){return e!=null}function Ubr(e){return e===";"||e==="&"||e==="?"}function fCa(e,t,r,n){var a=e[r],o=[];if(eTe(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),n&&n!=="*"&&(a=a.substring(0,parseInt(n,10))),o.push(eQe(t,a,Ubr(t)?r:""));else if(n==="*")Array.isArray(a)?a.filter(eTe).forEach(function(l){o.push(eQe(t,l,Ubr(t)?r:""))}):Object.keys(a).forEach(function(l){eTe(a[l])&&o.push(eQe(t,a[l],l))});else{let l=[];Array.isArray(a)?a.filter(eTe).forEach(function(A){l.push(eQe(t,A))}):Object.keys(a).forEach(function(A){eTe(a[A])&&(l.push(tTe(A)),l.push(eQe(t,a[A].toString())))}),Ubr(t)?o.push(tTe(r)+"="+l.join(",")):l.length!==0&&o.push(l.join(","))}else t===";"?eTe(a)&&o.push(tTe(r)):a===""&&(t==="&"||t==="?")?o.push(tTe(r)+"="):a===""&&o.push("");return o}function ICa(e){return{expand:hCa.bind(null,e)}}function hCa(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,a,o){if(a){let A="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(A=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(I){var C=/([^:\*]*)(?::(\d+)|(\*))?/.exec(I);f.push(fCa(t,A,C[1],C[2]||C[3]))}),A&&A!=="+"){var l=",";return A==="?"?l="&":A!=="#"&&(l=A),(f.length!==0?A:"")+f.join(l)}else return f.join(",")}else return Vti(o)}),e==="/"?e:e.replace(/\/$/,"")}function Wti(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),a,o=Fti(e,["method","baseUrl","url","headers","request","mediaType"]),l=pCa(r);r=ICa(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let A=Object.keys(e).filter(C=>l.includes(C)).concat("baseUrl"),f=Fti(o,A);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(C=>C.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let C=n.accept.match(/[\w-]+(?=-preview)/g)||[];n.accept=C.concat(e.mediaType.previews).map(b=>{let S=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${b}-preview${S}`}).join(",")}return["GET","HEAD"].includes(t)?r=gCa(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!n["content-type"]&&typeof a<"u"&&(n["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:n},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function mCa(e,t,r){return Wti(Kbr(e,t,r))}function Oti(e,t){let r=Kbr(e,t),n=mCa.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:Oti.bind(null,r),merge:Kbr.bind(null,r),parse:Wti})}var CCa=Oti(null,cCa)});var Hti=H(qbr=>{"use strict";Object.defineProperty(qbr,"__esModule",{value:!0});var zbr=class extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};qbr.Deprecation=zbr});var Kti=H((Miu,Uti)=>{"use strict";var _Ca=Object.create,vmt=Object.defineProperty,yCa=Object.getOwnPropertyDescriptor,bCa=Object.getOwnPropertyNames,ECa=Object.getPrototypeOf,SCa=Object.prototype.hasOwnProperty,vCa=(e,t)=>{for(var r in t)vmt(e,r,{get:t[r],enumerable:!0})},Qti=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of bCa(t))!SCa.call(e,a)&&a!==r&&vmt(e,a,{get:()=>t[a],enumerable:!(n=yCa(t,a))||n.enumerable});return e},BCa=(e,t,r)=>(r=e!=null?_Ca(ECa(e)):{},Qti(t||!e||!e.__esModule?vmt(r,"default",{value:e,enumerable:!0}):r,e)),wCa=e=>Qti(vmt({},"__esModule",{value:!0}),e),Xti={};vCa(Xti,{RequestError:()=>NCa});Uti.exports=wCa(Xti);var Yti=Hti(),Jti=BCa(agt()),TCa=(0,Jti.default)(e=>console.warn(e)),RCa=(0,Jti.default)(e=>console.warn(e)),NCa=class extends Error{constructor(e,t,r){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t;let n;"headers"in r&&typeof r.headers<"u"&&(n=r.headers),"response"in r&&(this.response=r.response,n=r.response.headers);let a=Object.assign({},r.request);r.request.headers.authorization&&(a.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a,Object.defineProperty(this,"code",{get(){return TCa(new Yti.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t}}),Object.defineProperty(this,"headers",{get(){return RCa(new Yti.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),n||{}}})}}});var rQe=H((Yiu,qti)=>{"use strict";var tEr=Object.defineProperty,DCa=Object.getOwnPropertyDescriptor,kCa=Object.getOwnPropertyNames,xCa=Object.prototype.hasOwnProperty,GCa=(e,t)=>{for(var r in t)tEr(e,r,{get:t[r],enumerable:!0})},FCa=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of kCa(t))!xCa.call(e,a)&&a!==r&&tEr(e,a,{get:()=>t[a],enumerable:!(n=DCa(t,a))||n.enumerable});return e},ZCa=e=>FCa(tEr({},"__esModule",{value:!0}),e),zti={};GCa(zti,{request:()=>HCa});qti.exports=ZCa(zti);var LCa=Mti(),VCa=qYe(),WCa="8.4.0";function OCa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}var tQe=Kti();function PCa(e){return e.arrayBuffer()}function jti(e){var t,r,n,a;let o=e.request&&e.request.log?e.request.log:console,l=((t=e.request)==null?void 0:t.parseSuccessResponseBody)!==!1;(OCa(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let A={},f,I,{fetch:C}=globalThis;if((r=e.request)!=null&&r.fetch&&(C=e.request.fetch),!C)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return C(e.url,{method:e.method,body:e.body,redirect:(n=e.request)==null?void 0:n.redirect,headers:e.headers,signal:(a=e.request)==null?void 0:a.signal,...e.body&&{duplex:"half"}}).then(async b=>{I=b.url,f=b.status;for(let S of b.headers)A[S[0]]=S[1];if("deprecation"in A){let S=A.link&&A.link.match(/<([^>]+)>; rel="deprecation"/),N=S&&S.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${A.sunset}${N?`. See ${N}`:""}`)}if(!(f===204||f===205)){if(e.method==="HEAD"){if(f<400)return;throw new tQe.RequestError(b.statusText,f,{response:{url:I,status:f,headers:A,data:void 0},request:e})}if(f===304)throw new tQe.RequestError("Not modified",f,{response:{url:I,status:f,headers:A,data:await $br(b)},request:e});if(f>=400){let S=await $br(b);throw new tQe.RequestError(MCa(S),f,{response:{url:I,status:f,headers:A,data:S},request:e})}return l?await $br(b):b.body}}).then(b=>({status:f,url:I,headers:A,data:b})).catch(b=>{if(b instanceof tQe.RequestError)throw b;if(b.name==="AbortError")throw b;let S=b.message;throw b.name==="TypeError"&&"cause"in b&&(b.cause instanceof Error?S=b.cause.message:typeof b.cause=="string"&&(S=b.cause)),new tQe.RequestError(S,500,{request:e})})}async function $br(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():PCa(e)}function MCa(e){if(typeof e=="string")return e;let t;return"documentation_url"in e?t=` - ${e.documentation_url}`:t="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${t}`:`${e.message}${t}`:`Unknown error: ${JSON.stringify(e)}`}function eEr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let l=r.merge(a,o);if(!l.request||!l.request.hook)return jti(r.parse(l));let A=(f,I)=>jti(r.parse(r.merge(f,I)));return Object.assign(A,{endpoint:r,defaults:eEr.bind(null,r)}),l.request.hook(A,l)},{endpoint:r,defaults:eEr.bind(null,r)})}var HCa=eEr(LCa.endpoint,{headers:{"user-agent":`octokit-request.js/${WCa} ${(0,VCa.getUserAgent)()}`}})});var nri=H((Jiu,rri)=>{"use strict";var rEr=Object.defineProperty,YCa=Object.getOwnPropertyDescriptor,QCa=Object.getOwnPropertyNames,XCa=Object.prototype.hasOwnProperty,JCa=(e,t)=>{for(var r in t)rEr(e,r,{get:t[r],enumerable:!0})},UCa=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of QCa(t))!XCa.call(e,a)&&a!==r&&rEr(e,a,{get:()=>t[a],enumerable:!(n=YCa(t,a))||n.enumerable});return e},KCa=e=>UCa(rEr({},"__esModule",{value:!0}),e),eri={};JCa(eri,{GraphqlResponseError:()=>tri,graphql:()=>n_a,withCustomRequest:()=>i_a});rri.exports=KCa(eri);var jCa=rQe(),zCa=qYe(),qCa="7.1.0",Qiu=rQe(),Xiu=rQe();function $Ca(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` -`)}var kWn=class extends Error{constructor(e,t,r){super(KNo(r)),this.request=e,this.headers=t,this.response=r,this.name="GraphqlResponseError",this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},jNo=["method","baseUrl","url","headers","request","query","mediaType"],zNo=["query","method","url"],DWn=/\/api\/v3\/?$/;function qNo(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let g in r)if(zNo.includes(g))return Promise.reject(new Error(`[@octokit/graphql] "${g}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(s).reduce((g,p)=>jNo.includes(p)?(g[p]=s[p],g):(g.variables||(g.variables={}),g.variables[p]=s[p],g),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return DWn.test(o)&&(a.url=o.replace(DWn,"/api/graphql")),e(a).then(g=>{if(g.data.errors){let p={};for(let f of Object.keys(g.headers))p[f]=g.headers[f];throw new kWn(a,p,g.data)}return g.data.data})}function Gnr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>qNo(r,a,o),{defaults:Gnr.bind(null,r),endpoint:r.endpoint})}var $No=Gnr(XNo.request,{headers:{"user-agent":`octokit-graphql.js/${UNo} ${(0,JNo.getUserAgent)()}`},method:"POST",url:"/graphql"});function eRo(e){return Gnr(e,{method:"POST",url:"/graphql"})}});var VWn=z((tjc,LWn)=>{"use strict";var Fnr=Object.defineProperty,tRo=Object.getOwnPropertyDescriptor,rRo=Object.getOwnPropertyNames,nRo=Object.prototype.hasOwnProperty,iRo=(e,t)=>{for(var r in t)Fnr(e,r,{get:t[r],enumerable:!0})},sRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of rRo(t))!nRo.call(e,a)&&a!==r&&Fnr(e,a,{get:()=>t[a],enumerable:!(s=tRo(t,a))||s.enumerable});return e},oRo=e=>sRo(Fnr({},"__esModule",{value:!0}),e),ZWn={};iRo(ZWn,{createTokenAuth:()=>dRo});LWn.exports=oRo(ZWn);var aRo=/^v1\./,cRo=/^ghs_/,lRo=/^ghu_/;async function uRo(e){let t=e.split(/\./).length===3,r=aRo.test(e)||cRo.test(e),s=lRo.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function gRo(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function ARo(e,t,r,s){let a=t.endpoint.merge(r,s);return a.headers.authorization=gRo(e),t(a)}var dRo=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(uRo.bind(null,t),{hook:ARo.bind(null,t)})}});var HWn=z((rjc,YWn)=>{"use strict";var Znr=Object.defineProperty,pRo=Object.getOwnPropertyDescriptor,fRo=Object.getOwnPropertyNames,IRo=Object.prototype.hasOwnProperty,CRo=(e,t)=>{for(var r in t)Znr(e,r,{get:t[r],enumerable:!0})},mRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of fRo(t))!IRo.call(e,a)&&a!==r&&Znr(e,a,{get:()=>t[a],enumerable:!(s=pRo(t,a))||s.enumerable});return e},hRo=e=>mRo(Znr({},"__esModule",{value:!0}),e),MWn={};CRo(MWn,{Octokit:()=>SRo});YWn.exports=hRo(MWn);var _Ro=gOe(),yRo=gWn(),WWn=fOe(),bRo=FWn(),ERo=VWn(),QWn="5.2.0",PWn=()=>{},BRo=console.warn.bind(console),vRo=console.error.bind(console),OWn=`octokit-core.js/${QWn} ${(0,_Ro.getUserAgent)()}`,SRo=class{static{this.VERSION=QWn}static defaults(e){return class extends this{constructor(...r){let s=r[0]||{};if(typeof e=="function"){super(e(s));return}super(Object.assign({},e,s,s.userAgent&&e.userAgent?{userAgent:`${s.userAgent} ${e.userAgent}`}:null))}}}static{this.plugins=[]}static plugin(...e){let t=this.plugins;return class extends this{static{this.plugins=t.concat(e.filter(s=>!t.includes(s)))}}}constructor(e={}){let t=new yRo.Collection,r={baseUrl:WWn.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=e.userAgent?`${e.userAgent} ${OWn}`:OWn,e.baseUrl&&(r.baseUrl=e.baseUrl),e.previews&&(r.mediaType.previews=e.previews),e.timeZone&&(r.headers["time-zone"]=e.timeZone),this.request=WWn.request.defaults(r),this.graphql=(0,bRo.withCustomRequest)(this.request).defaults(r),this.log=Object.assign({debug:PWn,info:PWn,warn:BRo,error:vRo},e.log),this.hook=t,e.authStrategy){let{authStrategy:a,...o}=e,g=a(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:o},e.auth));t.wrap("request",g.hook),this.auth=g}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let a=(0,ERo.createTokenAuth)(e.auth);t.wrap("request",a.hook),this.auth=a}let s=this.constructor;for(let a=0;a{"use strict";var Lnr=Object.defineProperty,wRo=Object.getOwnPropertyDescriptor,TRo=Object.getOwnPropertyNames,NRo=Object.prototype.hasOwnProperty,RRo=(e,t)=>{for(var r in t)Lnr(e,r,{get:t[r],enumerable:!0})},DRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of TRo(t))!NRo.call(e,a)&&a!==r&&Lnr(e,a,{get:()=>t[a],enumerable:!(s=wRo(t,a))||s.enumerable});return e},xRo=e=>DRo(Lnr({},"__esModule",{value:!0}),e),XWn={};RRo(XWn,{legacyRestEndpointMethods:()=>jWn,restEndpointMethods:()=>KWn});zWn.exports=xRo(XWn);var JWn="10.4.1",kRo={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},GRo=kRo,ipe=new Map;for(let[e,t]of Object.entries(GRo))for(let[r,s]of Object.entries(t)){let[a,o,g]=s,[p,f]=a.split(/ /),m=Object.assign({method:p,url:f},o);ipe.has(e)||ipe.set(e,new Map),ipe.get(e).set(r,{scope:e,methodName:r,endpointDefaults:m,decorations:g})}var FRo={has({scope:e},t){return ipe.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...ipe.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let a=ipe.get(t).get(s);if(!a)return;let{endpointDefaults:o,decorations:g}=a;return g?r[s]=ZRo(e,t,s,o,g):r[s]=e.request.defaults(o),r[s]}};function UWn(e){let t={};for(let r of ipe.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},FRo);return t}function ZRo(e,t,r,s,a){let o=e.request.defaults(s);function g(...p){let f=o.endpoint.merge(...p);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[m,y]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${m}.${y}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let m=o.endpoint.merge(...p);for(let[y,B]of Object.entries(a.renamedParameters))y in m&&(e.log.warn(`"${y}" parameter is deprecated for "octokit.${t}.${r}()". Use "${B}" instead`),B in m||(m[B]=m[y]),delete m[y]);return o(m)}return o(...p)}return Object.assign(g,o)}function KWn(e){return{rest:UWn(e)}}KWn.VERSION=JWn;function jWn(e){let t=UWn(e);return{...t,rest:t}}jWn.VERSION=JWn});var s3n=z((ajc,i3n)=>{"use strict";var Vnr=Object.defineProperty,LRo=Object.getOwnPropertyDescriptor,VRo=Object.getOwnPropertyNames,WRo=Object.prototype.hasOwnProperty,PRo=(e,t)=>{for(var r in t)Vnr(e,r,{get:t[r],enumerable:!0})},ORo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of VRo(t))!WRo.call(e,a)&&a!==r&&Vnr(e,a,{get:()=>t[a],enumerable:!(s=LRo(t,a))||s.enumerable});return e},MRo=e=>ORo(Vnr({},"__esModule",{value:!0}),e),$Wn={};PRo($Wn,{composePaginateRest:()=>HRo,isPaginatingEndpoint:()=>XRo,paginateRest:()=>n3n,paginatingEndpoints:()=>r3n});i3n.exports=MRo($Wn);var QRo="9.2.1";function YRo(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],g=e.data[o];return e.data=g,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=a,e}function Wnr(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=s.method,g=s.headers,p=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!p)return{done:!0};try{let f=await a({method:o,url:p,headers:g}),m=YRo(f);return p=((m.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:m}}catch(f){if(f.status!==409)throw f;return p="",{value:{status:200,headers:{},data:[]}}}}})}}function e3n(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),t3n(e,[],Wnr(e,t,r)[Symbol.asyncIterator](),s)}function t3n(e,t,r,s){return r.next().then(a=>{if(a.done)return t;let o=!1;function g(){o=!0}return t=t.concat(s?s(a.value,g):a.value.data),o?t:t3n(e,t,r,s)})}var HRo=Object.assign(e3n,{iterator:Wnr}),r3n=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function XRo(e){return typeof e=="string"?r3n.includes(e):!1}function n3n(e){return{paginate:Object.assign(e3n.bind(null,e),{iterator:Wnr.bind(null,e)})}}n3n.VERSION=QRo});var a3n=z(PD=>{"use strict";var JRo=PD&&PD.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),URo=PD&&PD.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o3n=PD&&PD.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&JRo(t,e,r);return URo(t,e),t};Object.defineProperty(PD,"__esModule",{value:!0});PD.getOctokitOptions=PD.GitHub=PD.defaults=PD.context=void 0;var KRo=o3n(szt()),LAt=o3n(zVn()),jRo=HWn(),zRo=qWn(),qRo=s3n();PD.context=new KRo.Context;var Pnr=LAt.getApiBaseUrl();PD.defaults={baseUrl:Pnr,request:{agent:LAt.getProxyAgent(Pnr),fetch:LAt.getProxyFetch(Pnr)}};PD.GitHub=jRo.Octokit.plugin(zRo.restEndpointMethods,qRo.paginateRest).defaults(PD.defaults);function $Ro(e,t){let r=Object.assign({},t||{}),s=LAt.getAuthString(e,r);return s&&(r.auth=s),r}PD.getOctokitOptions=$Ro});var $2e=z(cM=>{"use strict";var eDo=cM&&cM.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),tDo=cM&&cM.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),rDo=cM&&cM.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&eDo(t,e,r);return tDo(t,e),t};Object.defineProperty(cM,"__esModule",{value:!0});cM.getOctokit=cM.context=void 0;var nDo=rDo(szt()),c3n=a3n();cM.context=new nDo.Context;function iDo(e,t,...r){let s=c3n.GitHub.plugin(...r);return new s((0,c3n.getOctokitOptions)(e,t))}cM.getOctokit=iDo});function Hnr({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var m3n=cc(()=>{});function Az(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(oDo,"")}var oDo,COe=cc(()=>{m3n();oDo=Hnr()});var HAt=z((hzc,YAt)=>{var oPn={};(e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,o=(n,c)=>{for(var u in c)t(n,u,{get:c[u],enumerable:!0})},g=(n,c,u,d)=>{if(c&&typeof c=="object"||typeof c=="function")for(let I of s(c))!a.call(n,I)&&I!==u&&t(n,I,{get:()=>c[I],enumerable:!(d=r(c,I))||d.enumerable});return n},p=n=>n,f={};o(f,{ANONYMOUS:()=>Sje,AccessFlags:()=>Xy,AssertionLevel:()=>yl,AssignmentDeclarationKind:()=>$T,AssignmentKind:()=>jRe,Associativity:()=>iDe,BreakpointResolver:()=>vze,BuilderFileEmit:()=>ekt,BuilderProgramKind:()=>akt,BuilderState:()=>gT,CallHierarchy:()=>o7,CharacterCodes:()=>lG,CheckFlags:()=>MI,CheckMode:()=>X8e,ClassificationType:()=>k7e,ClassificationTypeNames:()=>dGt,CommentDirectiveType:()=>vn,Comparison:()=>B,CompletionInfoFlags:()=>oGt,CompletionTriggerKind:()=>D7e,Completions:()=>A7,ContainerFlags:()=>NDt,ContextFlags:()=>mv,Debug:()=>w,DiagnosticCategory:()=>h1,Diagnostics:()=>Z,DocumentHighlights:()=>hFe,ElementFlags:()=>jh,EmitFlags:()=>b1,EmitHint:()=>Uy,EmitOnly:()=>hg,EndOfLineState:()=>lGt,ExitStatus:()=>nI,ExportKind:()=>uFt,Extension:()=>y1,ExternalEmitHelpers:()=>ES,FileIncludeKind:()=>So,FilePreprocessingDiagnosticsKind:()=>Ig,FileSystemEntryKind:()=>z_,FileWatcherEventKind:()=>Xw,FindAllReferences:()=>Hp,FlattenLevel:()=>rxt,FlowFlags:()=>Wr,ForegroundColorEscapeSequences:()=>Xxt,FunctionFlags:()=>tDe,GeneratedIdentifierFlags:()=>pc,GetLiteralTextFlags:()=>nce,GoToDefinition:()=>zte,HighlightSpanKind:()=>iGt,IdentifierNameMap:()=>Ste,IdentifierNameMultiMap:()=>KDt,ImportKind:()=>lFt,ImportsNotUsedAsValues:()=>Hw,IndentStyle:()=>sGt,IndexFlags:()=>fy,IndexKind:()=>SE,InferenceFlags:()=>_v,InferencePriority:()=>Qw,InlayHintKind:()=>nGt,InlayHints:()=>Iqe,InternalEmitFlags:()=>wE,InternalSymbolName:()=>gA,IntersectionFlags:()=>qT,InvalidatedProjectKind:()=>Dkt,JSDocParsingMode:()=>yx,JsDoc:()=>yP,JsTyping:()=>GN,JsxEmit:()=>pp,JsxFlags:()=>hS,JsxReferenceKind:()=>_S,LanguageFeatureMinimumTarget:()=>TE,LanguageServiceMode:()=>tGt,LanguageVariant:()=>tN,LexicalEnvironmentFlags:()=>rN,ListFormat:()=>yv,LogLevel:()=>ie,MapCode:()=>Cqe,MemberOverrideStatus:()=>AC,ModifierFlags:()=>G0,ModuleDetectionKind:()=>Yw,ModuleInstanceState:()=>wDt,ModuleKind:()=>qh,ModuleResolutionKind:()=>xb,ModuleSpecifierEnding:()=>UDe,NavigateTo:()=>xFt,NavigationBar:()=>GFt,NewLineKind:()=>bS,NodeBuilderFlags:()=>Ow,NodeCheckFlags:()=>WA,NodeFactoryFlags:()=>The,NodeFlags:()=>vE,NodeResolutionFeatures:()=>fDt,ObjectFlags:()=>Wf,OperationCanceledException:()=>os,OperatorPrecedence:()=>sDe,OrganizeImports:()=>bP,OrganizeImportsMode:()=>R7e,OuterExpressionKinds:()=>$h,OutliningElementsCollector:()=>_qe,OutliningSpanKind:()=>aGt,OutputFileType:()=>cGt,PackageJsonAutoImportPreference:()=>eGt,PackageJsonDependencyGroup:()=>$kt,PatternMatchKind:()=>Xje,PollingInterval:()=>Va,PollingWatchKind:()=>p2,PragmaKindFlags:()=>bv,PrivateIdentifierKind:()=>Dhe,ProcessLevel:()=>cxt,ProgramUpdateLevel:()=>Oxt,QuotePreference:()=>LGt,RegularExpressionFlags:()=>at,RelationComparisonResult:()=>C1,Rename:()=>iZe,ScriptElementKind:()=>gGt,ScriptElementKindModifier:()=>AGt,ScriptKind:()=>eN,ScriptSnapshot:()=>SGe,ScriptTarget:()=>kb,SemanticClassificationFormat:()=>rGt,SemanticMeaning:()=>pGt,SemicolonPreference:()=>x7e,SignatureCheckMode:()=>J8e,SignatureFlags:()=>Jy,SignatureHelp:()=>y0e,SignatureInfo:()=>$xt,SignatureKind:()=>yS,SmartSelectionRange:()=>Eqe,SnippetKind:()=>Bh,StatisticType:()=>Qkt,StructureIsReused:()=>Af,SymbolAccessibility:()=>j_,SymbolDisplay:()=>QZ,SymbolDisplayPartKind:()=>TGe,SymbolFlags:()=>d2,SymbolFormatFlags:()=>m1,SyntaxKind:()=>A2,SyntheticSymbolKind:()=>Mw,Ternary:()=>FR,ThrottledCancellationToken:()=>QZt,TokenClass:()=>uGt,TokenFlags:()=>$t,TransformFlags:()=>Gb,TypeFacts:()=>H8e,TypeFlags:()=>dm,TypeFormatFlags:()=>Yy,TypeMapKind:()=>hv,TypePredicateKind:()=>zp,TypeReferenceSerializationKind:()=>py,UnionReduction:()=>Db,UpToDateStatusType:()=>Bkt,VarianceFlags:()=>Hy,Version:()=>Dn,VersionRange:()=>Jc,WatchDirectoryFlags:()=>F0,WatchDirectoryKind:()=>_1,WatchFileKind:()=>An,WatchLogLevel:()=>Qxt,WatchType:()=>_m,accessPrivateIdentifier:()=>ext,addDisposableResourceHelper:()=>Oxe,addEmitFlags:()=>JS,addEmitHelper:()=>sY,addEmitHelpers:()=>BN,addInternalEmitFlags:()=>rY,addNodeFactoryPatcher:()=>Nle,addObjectAllocatorPatcher:()=>IKe,addRange:()=>ai,addRelatedInfo:()=>tg,addSyntheticLeadingComment:()=>a4,addSyntheticTrailingComment:()=>xle,addToSeen:()=>D2,advancedAsyncSuperHelper:()=>jS,affectsDeclarationPathOptionDeclarations:()=>ZRt,affectsEmitOptionDeclarations:()=>FRt,allKeysStartWithDot:()=>Rke,altDirectorySeparator:()=>dC,and:()=>gh,append:()=>Hr,appendIfUnique:()=>og,arrayFrom:()=>on,arrayIsEqualTo:()=>Cn,arrayIsHomogeneous:()=>nxe,arrayIsSorted:()=>nn,arrayOf:()=>ag,arrayReverseIterator:()=>Lu,arrayToMap:()=>lA,arrayToMultiMap:()=>To,arrayToNumericMap:()=>XA,arraysEqual:()=>Je,assertType:()=>Nb,assign:()=>Eo,assignHelper:()=>yxe,asyncDelegator:()=>Exe,asyncGeneratorHelper:()=>bxe,asyncSuperHelper:()=>Vle,asyncValues:()=>Bxe,attachFileToDiagnostics:()=>DZ,awaitHelper:()=>F6,awaiterHelper:()=>Sxe,base64decode:()=>EDe,base64encode:()=>u6,binarySearch:()=>Vg,binarySearchKey:()=>lf,bindSourceFile:()=>RDt,breakIntoCharacterSpans:()=>BFt,breakIntoWordSpans:()=>vFt,buildLinkParts:()=>XGt,buildOpts:()=>$he,buildOverload:()=>fHr,bundlerModuleNameResolver:()=>IDt,canBeConvertedToAsync:()=>qje,canHaveDecorators:()=>IY,canHaveExportModifier:()=>Uee,canHaveFlowNode:()=>dee,canHaveIllegalDecorators:()=>t8e,canHaveIllegalModifiers:()=>IRt,canHaveIllegalType:()=>$Dr,canHaveIllegalTypeParameters:()=>fRt,canHaveJSDoc:()=>pee,canHaveLocals:()=>Nv,canHaveModifiers:()=>tw,canHaveSymbol:()=>v2,canIncludeBindAndCheckDiagnsotics:()=>Jee,canJsonReportNoInputFiles:()=>qle,canProduceDiagnostics:()=>Yke,canUsePropertyAccess:()=>yhe,canWatchAffectingLocation:()=>fkt,canWatchAtTypes:()=>pkt,canWatchDirectoryOrFile:()=>cGe,cartesianProduct:()=>Bf,cast:()=>ps,chainBundle:()=>uT,chainDiagnosticMessages:()=>ou,changeAnyExtension:()=>w1,changeCompilerHostLikeToUseCache:()=>Cue,changeExtension:()=>NG,changeFullExtension:()=>Cy,changesAffectModuleResolution:()=>NB,changesAffectingProgramStructure:()=>D$,characterToRegularExpressionFlag:()=>pA,childIsDecorated:()=>M8,classElementOrClassElementParameterIsDecorated:()=>lme,classHasClassThisAssignment:()=>c6e,classHasDeclaredOrExplicitlyAssignedName:()=>l6e,classHasExplicitlyAssignedName:()=>Oke,classOrConstructorParameterIsDecorated:()=>Gx,classPrivateFieldGetHelper:()=>Vxe,classPrivateFieldInHelper:()=>Pxe,classPrivateFieldSetHelper:()=>Wxe,classicNameResolver:()=>vDt,classifier:()=>JZt,cleanExtendedConfigCache:()=>qke,clear:()=>Ur,clearMap:()=>H0,clearSharedExtendedConfigFileWatcher:()=>b6e,climbPastPropertyAccess:()=>DGe,climbPastPropertyOrElementAccess:()=>mGt,clone:()=>Wd,cloneCompilerOptions:()=>q7e,closeFileWatcher:()=>xB,closeFileWatcherOf:()=>VB,codefix:()=>p0,collapseTextChangeRangesAcrossMultipleVersions:()=>pt,collectExternalModuleInfo:()=>i6e,combine:()=>Vs,combinePaths:()=>Do,commandLineOptionOfCustomType:()=>ORt,commentPragmas:()=>nN,commonOptionsWithBuild:()=>uke,commonPackageFolders:()=>HDe,compact:()=>Vn,compareBooleans:()=>DA,compareDataObjects:()=>Kce,compareDiagnostics:()=>C6,compareDiagnosticsSkipRelatedInformation:()=>tle,compareEmitHelpers:()=>Fle,compareNumberOfDirectorySeparators:()=>Hee,comparePaths:()=>dh,comparePathsCaseInsensitive:()=>pC,comparePathsCaseSensitive:()=>Jw,comparePatternKeys:()=>O8e,compareProperties:()=>Ll,compareStringsCaseInsensitive:()=>fs,compareStringsCaseInsensitiveEslintCompatible:()=>go,compareStringsCaseSensitive:()=>Ro,compareStringsCaseSensitiveUI:()=>Li,compareTextSpans:()=>Pp,compareValues:()=>Jl,compileOnSaveCommandLineOption:()=>cke,compilerOptionsAffectDeclarationPath:()=>MDe,compilerOptionsAffectEmit:()=>ole,compilerOptionsAffectSemanticDiagnostics:()=>ODe,compilerOptionsDidYouMeanDiagnostics:()=>pke,compilerOptionsIndicateEsModules:()=>sje,compose:()=>Nm,computeCommonSourceDirectoryOfFilenames:()=>Yxt,computeLineAndCharacterOfPosition:()=>Qp,computeLineOfPosition:()=>zy,computeLineStarts:()=>fc,computePositionOfLineAndCharacter:()=>Vu,computeSignature:()=>ckt,computeSignatureWithDiagnostics:()=>Y6e,computeSuggestionDiagnostics:()=>Kje,computedOptions:()=>GC,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>LDe,configDirTemplateSubstitutionOptions:()=>WRt,configDirTemplateSubstitutionWatchOptions:()=>PRt,consumesNodeCoreModules:()=>lFe,contains:()=>Ue,containsIgnoredPath:()=>w6,containsObjectRestOrSpread:()=>Khe,containsParseError:()=>UR,containsPath:()=>vg,convertCompilerOptionsForTelemetry:()=>nDt,convertCompilerOptionsFromJson:()=>lkr,convertJsonOption:()=>h4,convertToBase64:()=>Yce,convertToJson:()=>r_e,convertToObject:()=>jRt,convertToOptionsWithAbsolutePaths:()=>mke,convertToRelativePath:()=>RE,convertToTSConfig:()=>E8e,convertTypeAcquisitionFromJson:()=>ukr,copyComments:()=>v4,copyEntries:()=>S8,copyLeadingComments:()=>Mte,copyProperties:()=>Ps,copyTrailingAsLeadingComments:()=>j_e,copyTrailingComments:()=>xue,couldStartTrivia:()=>oN,countWhere:()=>ft,createAbstractBuilder:()=>dFr,createAccessorPropertyBackingField:()=>i8e,createAccessorPropertyGetRedirector:()=>BRt,createAccessorPropertySetRedirector:()=>vRt,createBaseNodeFactory:()=>gxe,createBinaryExpressionTrampoline:()=>ske,createBindingHelper:()=>Lle,createBuildInfo:()=>Uke,createBuilderProgram:()=>H6e,createBuilderProgramUsingProgramBuildInfo:()=>Akt,createBuilderStatusReporter:()=>CGe,createCacheWithRedirects:()=>k8e,createCacheableExportInfoMap:()=>Lje,createCachedDirectoryStructureHost:()=>jke,createClassNamedEvaluationHelperBlock:()=>axt,createClassThisAssignmentBlock:()=>sxt,createClassifier:()=>XZr,createCommentDirectivesMap:()=>rce,createCompilerDiagnostic:()=>If,createCompilerDiagnosticForInvalidCustomType:()=>MRt,createCompilerDiagnosticFromMessageChain:()=>ele,createCompilerHost:()=>Hxt,createCompilerHostFromProgramHost:()=>g7e,createCompilerHostWorker:()=>$ke,createDetachedDiagnostic:()=>JQ,createDiagnosticCollection:()=>BG,createDiagnosticForFileFromMessageChain:()=>ne,createDiagnosticForNode:()=>Js,createDiagnosticForNodeArray:()=>Q3,createDiagnosticForNodeArrayFromMessageChain:()=>ZX,createDiagnosticForNodeFromMessageChain:()=>ZS,createDiagnosticForNodeInSourceFile:()=>Wb,createDiagnosticForRange:()=>ze,createDiagnosticMessageChainFromDiagnostic:()=>Ie,createDiagnosticReporter:()=>q6,createDocumentPositionMapper:()=>JDt,createDocumentRegistry:()=>dFt,createDocumentRegistryInternal:()=>Qje,createEmitAndSemanticDiagnosticsBuilderProgram:()=>K6e,createEmitHelperFactory:()=>xhe,createEmptyExports:()=>Mhe,createEvaluator:()=>vhe,createExpressionForJsxElement:()=>cRt,createExpressionForJsxFragment:()=>lRt,createExpressionForObjectLiteralElementLike:()=>uRt,createExpressionForPropertyName:()=>KKe,createExpressionFromEntityName:()=>Qhe,createExternalHelpersImportDeclarationIfNeeded:()=>qKe,createFileDiagnostic:()=>Cm,createFileDiagnosticFromMessageChain:()=>Z8,createFlowNode:()=>oD,createForOfBindingStatement:()=>UKe,createFutureSourceFile:()=>CFe,createGetCanonicalFileName:()=>rA,createGetIsolatedDeclarationErrors:()=>Dxt,createGetSourceFile:()=>w6e,createGetSymbolAccessibilityDiagnosticForNode:()=>ZZ,createGetSymbolAccessibilityDiagnosticForNodeName:()=>Rxt,createGetSymbolWalker:()=>DDt,createIncrementalCompilerHost:()=>IGe,createIncrementalProgram:()=>Ekt,createJsxFactoryExpression:()=>JKe,createLanguageService:()=>YZt,createLanguageServiceSourceFile:()=>FFe,createMemberAccessForPropertyName:()=>C4,createModeAwareCache:()=>yte,createModeAwareCacheKey:()=>rue,createModuleNotFoundChain:()=>RX,createModuleResolutionCache:()=>bte,createModuleResolutionLoader:()=>F6e,createModuleResolutionLoaderUsingGlobalCache:()=>hkt,createModuleSpecifierResolutionHost:()=>r7,createMultiMap:()=>ec,createNameResolver:()=>x6,createNodeConverters:()=>$ee,createNodeFactory:()=>pV,createOptionNameMap:()=>Ake,createOverload:()=>Zqe,createPackageJsonImportFilter:()=>Qte,createPackageJsonInfo:()=>Nje,createParenthesizerRules:()=>Axe,createPatternMatcher:()=>mFt,createPrinter:()=>wV,createPrinterWithDefaults:()=>Wxt,createPrinterWithRemoveComments:()=>b4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Pxt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Kke,createProgram:()=>v_e,createProgramHost:()=>A7e,createPropertyNameNodeForIdentifierOrLiteral:()=>yle,createQueue:()=>RA,createRange:()=>Z1,createRedirectedBuilderProgram:()=>U6e,createResolutionCache:()=>z6e,createRuntimeTypeSerializer:()=>dxt,createScanner:()=>Ft,createSemanticDiagnosticsBuilderProgram:()=>AFr,createSet:()=>Kd,createSolutionBuilder:()=>Tkt,createSolutionBuilderHost:()=>Skt,createSolutionBuilderWithWatch:()=>Nkt,createSolutionBuilderWithWatchHost:()=>wkt,createSortedArray:()=>jr,createSourceFile:()=>Q6,createSourceMapGenerator:()=>ODt,createSourceMapSource:()=>kKe,createSuperAccessVariableStatement:()=>Qke,createSymbolTable:()=>xu,createSymlinkCache:()=>ihe,createSyntacticTypeNodeBuilder:()=>jkt,createSystemWatchFunctions:()=>wh,createTextChange:()=>M_e,createTextChangeFromStartLength:()=>HGe,createTextChangeRange:()=>Ce,createTextRangeFromNode:()=>tje,createTextRangeFromSpan:()=>YGe,createTextSpan:()=>Ed,createTextSpanFromBounds:()=>Pd,createTextSpanFromNode:()=>By,createTextSpanFromRange:()=>NV,createTextSpanFromStringLiteralLikeContent:()=>eje,createTextWriter:()=>See,createTokenRange:()=>Jce,createTypeChecker:()=>WDt,createTypeReferenceDirectiveResolutionCache:()=>wke,createTypeReferenceResolutionLoader:()=>eGe,createWatchCompilerHost:()=>EFr,createWatchCompilerHostOfConfigFile:()=>d7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>p7e,createWatchFactory:()=>u7e,createWatchHost:()=>l7e,createWatchProgram:()=>f7e,createWatchStatusReporter:()=>$6e,createWriteFileMeasuringIO:()=>T6e,declarationNameToString:()=>kd,decodeMappings:()=>t6e,decodedTextSpanIntersectsWith:()=>t0,decorateHelper:()=>G6,deduplicate:()=>NA,defaultIncludeSpec:()=>S8e,defaultInitCompilerOptions:()=>I8e,defaultMaximumTruncationLength:()=>bQ,diagnosticCategoryName:()=>zh,diagnosticToString:()=>vY,diagnosticsEqualityComparer:()=>rle,directoryProbablyExists:()=>G1,directorySeparator:()=>$u,displayPart:()=>Hb,displayPartsToString:()=>c0e,disposeEmitNodes:()=>Rle,disposeResourcesHelper:()=>Mxe,documentSpansEqual:()=>Aje,dumpTracingLegend:()=>gf,elementAt:()=>ts,elideNodes:()=>ERt,emitComments:()=>fDe,emitDetachedComments:()=>IDe,emitFiles:()=>_6e,emitFilesAndReportErrors:()=>AGe,emitFilesAndReportErrorsAndGetExitStatus:()=>c7e,emitModuleKindIsNonNodeESM:()=>ile,emitNewLineBeforeLeadingCommentOfPosition:()=>Zme,emitNewLineBeforeLeadingComments:()=>dDe,emitNewLineBeforeLeadingCommentsOfPosition:()=>pDe,emitResolverSkipsTypeChecking:()=>h6e,emitSkippedWithNoDiagnostics:()=>O6e,emptyArray:()=>v,emptyFileSystemEntries:()=>dhe,emptyMap:()=>k,emptyOptions:()=>Vv,emptySet:()=>T,endsWith:()=>fl,ensurePathIsNonModuleName:()=>jy,ensureScriptKind:()=>dle,ensureTrailingDirectorySeparator:()=>dA,entityNameToString:()=>r0,enumerateInsertsAndDeletes:()=>OI,equalOwnProperties:()=>eA,equateStringsCaseInsensitive:()=>op,equateStringsCaseSensitive:()=>um,equateValues:()=>Mg,esDecorateHelper:()=>hxe,escapeJsxAttributeString:()=>Rme,escapeLeadingUnderscores:()=>Dd,escapeNonAsciiString:()=>xce,escapeSnippetText:()=>dV,escapeString:()=>rT,escapeTemplateSubstitution:()=>Tme,evaluatorResult:()=>KC,every:()=>he,executeCommandLine:()=>iZr,expandPreOrPostfixIncrementOrDecrementExpression:()=>$xe,explainFiles:()=>n7e,explainIfFileIsRedirectAndImpliedFormat:()=>i7e,exportAssignmentIsAlias:()=>U3,exportStarHelper:()=>Lxe,expressionResultIsUnused:()=>sxe,extend:()=>EA,extendsHelper:()=>wxe,extensionFromPath:()=>B6,extensionIsTS:()=>Cle,extensionsNotSupportingExtensionlessResolution:()=>Qee,externalHelpersModuleNameText:()=>Dx,factory:()=>_e,fileExtensionIs:()=>Ad,fileExtensionIsOneOf:()=>fp,fileIncludeReasonToDiagnostics:()=>a7e,fileShouldUseJavaScriptRequire:()=>Zje,filter:()=>Gt,filterMutate:()=>er,filterSemanticDiagnostics:()=>iGe,find:()=>be,findAncestor:()=>Si,findBestPatternMatch:()=>uy,findChildOfKind:()=>Md,findComputedPropertyNameCacheAssignment:()=>oke,findConfigFile:()=>v6e,findConstructorDeclaration:()=>jee,findContainingList:()=>ZGe,findDiagnosticForNode:()=>iFt,findFirstNonJsxWhitespaceToken:()=>EGt,findIndex:()=>ke,findLast:()=>Te,findLastIndex:()=>x,findListItemInfo:()=>bGt,findMap:()=>et,findModifier:()=>Wte,findNextToken:()=>EY,findPackageJson:()=>rFt,findPackageJsons:()=>Tje,findPrecedingMatchingToken:()=>MGe,findPrecedingToken:()=>ym,findSuperStatementIndexPath:()=>Vke,findTokenOnLeftOfPosition:()=>WGe,findUseStrictPrologue:()=>zKe,first:()=>qs,firstDefined:()=>le,firstDefinedIterator:()=>ae,firstIterator:()=>kl,firstOrOnly:()=>kje,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>ka,fixupCompilerOptions:()=>$je,flatMap:()=>Fr,flatMapIterator:()=>Or,flatMapToMutable:()=>$r,flatten:()=>or,flattenCommaList:()=>SRt,flattenDestructuringAssignment:()=>y4,flattenDestructuringBinding:()=>hY,flattenDiagnosticMessageText:()=>kN,forEach:()=>X,forEachAncestor:()=>x$,forEachAncestorDirectory:()=>sI,forEachChild:()=>hu,forEachChildRecursively:()=>M6,forEachEmittedFile:()=>f6e,forEachEnclosingBlockScopeContainer:()=>J$,forEachEntry:()=>UC,forEachExternalModuleToImportFrom:()=>Wje,forEachImportClauseDeclaration:()=>JRe,forEachKey:()=>eT,forEachLeadingCommentRange:()=>Sf,forEachNameInAccessChainWalkingLeft:()=>kDe,forEachNameOfDefaultExport:()=>Pje,forEachPropertyAssignment:()=>LX,forEachResolvedProjectReference:()=>L6e,forEachReturnStatement:()=>kx,forEachRight:()=>U,forEachTrailingCommentRange:()=>bx,forEachTsConfigPropArray:()=>j$,forEachUnique:()=>pje,forEachYieldExpression:()=>RRe,forSomeAncestorDirectory:()=>DDe,formatColorAndReset:()=>_Y,formatDiagnostic:()=>N6e,formatDiagnostics:()=>YGr,formatDiagnosticsWithColorAndContext:()=>Kxt,formatGeneratedName:()=>aP,formatGeneratedNamePart:()=>Cte,formatLocation:()=>R6e,formatMessage:()=>UQ,formatStringFromArgs:()=>IN,formatting:()=>zC,fullTripleSlashAMDReferencePathRegEx:()=>NRe,fullTripleSlashReferencePathRegEx:()=>TRe,generateDjb2Hash:()=>vh,generateTSConfig:()=>qRt,generatorHelper:()=>Gxe,getAdjustedReferenceLocation:()=>X7e,getAdjustedRenameLocation:()=>VGe,getAliasDeclarationFromName:()=>hme,getAllAccessorDeclarations:()=>Vx,getAllDecoratorsOfClass:()=>o6e,getAllDecoratorsOfClassElement:()=>Pke,getAllJSDocTags:()=>A8,getAllJSDocTagsOfKind:()=>HCe,getAllKeys:()=>Xu,getAllProjectOutputs:()=>Jke,getAllSuperTypeNodes:()=>$8,getAllowJSCompilerOption:()=>wG,getAllowSyntheticDefaultImports:()=>KQ,getAncestor:()=>bG,getAnyExtensionFromPath:()=>NE,getAreDeclarationMapsEnabled:()=>nle,getAssignedExpandoInitializer:()=>xQ,getAssignedName:()=>uQ,getAssignedNameOfIdentifier:()=>Aue,getAssignmentDeclarationKind:()=>mI,getAssignmentDeclarationPropertyAccessKind:()=>cee,getAssignmentTargetKind:()=>Fx,getAutomaticTypeDirectiveNames:()=>vke,getBaseFileName:()=>kA,getBinaryOperatorPrecedence:()=>Bee,getBuildInfo:()=>y6e,getBuildInfoFileVersionMap:()=>J6e,getBuildInfoText:()=>Lxt,getBuildOrderFromAnyBuildOrder:()=>N_e,getBuilderCreationParameters:()=>oGe,getBuilderFileEmit:()=>TV,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>cI,getClassExtendsHeritageElement:()=>nV,getClassLikeDeclarationOfSymbol:()=>kB,getCombinedLocalAndExportSymbolFlags:()=>MQ,getCombinedModifierFlags:()=>Rh,getCombinedNodeFlags:()=>$y,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>E2,getCommentRange:()=>US,getCommonSourceDirectory:()=>Iue,getCommonSourceDirectoryOfConfig:()=>z6,getCompilerOptionValue:()=>ale,getCompilerOptionsDiffValue:()=>zRt,getConditions:()=>BV,getConfigFileParsingDiagnostics:()=>yY,getConstantValue:()=>l4,getContainerFlags:()=>Q8e,getContainerNode:()=>B4,getContainingClass:()=>Km,getContainingClassExcludingClassDecorators:()=>fce,getContainingClassStaticBlock:()=>VRe,getContainingFunction:()=>Ob,getContainingFunctionDeclaration:()=>pce,getContainingFunctionOrClassStaticBlock:()=>z$,getContainingNodeArray:()=>oxe,getContainingObjectLiteralElement:()=>l0e,getContextualTypeFromParent:()=>tFe,getContextualTypeFromParentOrAncestorTypeNode:()=>LGe,getCurrentTime:()=>T_e,getDeclarationDiagnostics:()=>xxt,getDeclarationEmitExtensionForPath:()=>Fce,getDeclarationEmitOutputFilePath:()=>lDe,getDeclarationEmitOutputFilePathWorker:()=>Gce,getDeclarationFileExtension:()=>c8e,getDeclarationFromName:()=>q8,getDeclarationModifierFlagsFromSymbol:()=>V1,getDeclarationOfKind:()=>qd,getDeclarationsOfKind:()=>zae,getDeclaredExpandoInitializer:()=>J8,getDecorators:()=>Kw,getDefaultCompilerOptions:()=>GFe,getDefaultFormatCodeSettings:()=>wGe,getDefaultLibFileName:()=>Cg,getDefaultLibFilePath:()=>HZt,getDefaultLikeExportInfo:()=>mFe,getDefaultLikeExportNameFromDeclaration:()=>gFe,getDiagnosticText:()=>lb,getDiagnosticsWithinSpan:()=>sFt,getDirectoryPath:()=>oa,getDirectoryToWatchFailedLookupLocation:()=>j6e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Ckt,getDocumentPositionMapper:()=>Uje,getDocumentSpansEqualityComparer:()=>dje,getESModuleInterop:()=>CN,getEditsForFileRename:()=>fFt,getEffectiveBaseTypeNode:()=>xv,getEffectiveConstraintOfTypeParameter:()=>jw,getEffectiveContainerForJSDocTemplateTag:()=>vce,getEffectiveImplementsTypeNodes:()=>HX,getEffectiveInitializer:()=>see,getEffectiveJSDocHost:()=>wZ,getEffectiveModifierFlags:()=>R_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Oce,getEffectiveModifierFlagsNoCache:()=>hDe,getEffectiveReturnTypeNode:()=>nb,getEffectiveSetAccessorTypeAnnotationNode:()=>ADe,getEffectiveTypeAnnotationNode:()=>IC,getEffectiveTypeParameterDeclarations:()=>D1,getEffectiveTypeRoots:()=>tue,getElementOrPropertyAccessArgumentExpressionOrName:()=>K8,getElementOrPropertyAccessName:()=>zR,getElementsOfBindingOrAssignmentPattern:()=>Ite,getEmitDeclarations:()=>WE,getEmitFlags:()=>wg,getEmitHelpers:()=>kle,getEmitModuleDetectionKind:()=>VDe,getEmitModuleKind:()=>D_,getEmitModuleResolutionKind:()=>o0,getEmitScriptTarget:()=>sA,getEmitStandardClassFields:()=>rhe,getEnclosingBlockScopeContainer:()=>w2,getEnclosingContainer:()=>F8,getEncodedSemanticClassifications:()=>Oje,getEncodedSyntacticClassifications:()=>Mje,getEndLinePosition:()=>DX,getEntityNameFromTypeNode:()=>$$,getEntrypointsFromPackageJsonInfo:()=>V8e,getErrorCountForSummary:()=>uGe,getErrorSpanForNode:()=>Qi,getErrorSummaryText:()=>t7e,getEscapedTextOfIdentifierOrLiteral:()=>r6,getEscapedTextOfJsxAttributeName:()=>R6,getEscapedTextOfJsxNamespacedName:()=>x2,getExpandoInitializer:()=>vZ,getExportAssignmentExpression:()=>_me,getExportInfoMap:()=>t0e,getExportNeedsImportStarHelper:()=>UDt,getExpressionAssociativity:()=>Sme,getExpressionPrecedence:()=>EG,getExternalHelpersModuleName:()=>rke,getExternalModuleImportEqualsDeclarationExpression:()=>Q8,getExternalModuleName:()=>kQ,getExternalModuleNameFromDeclaration:()=>aDe,getExternalModuleNameFromPath:()=>xme,getExternalModuleNameLiteral:()=>O6,getExternalModuleRequireArgument:()=>gme,getFallbackOptions:()=>y_e,getFileEmitOutput:()=>qxt,getFileMatcherPatterns:()=>Ale,getFileNamesFromConfigSpecs:()=>$le,getFileWatcherEventKind:()=>Ev,getFilesInErrorForSummary:()=>gGe,getFirstConstructorWithBody:()=>pN,getFirstIdentifier:()=>sb,getFirstNonSpaceCharacterPosition:()=>KGt,getFirstProjectOutput:()=>m6e,getFixableErrorSpanExpression:()=>Dje,getFormatCodeSettingsForWriting:()=>fFe,getFullWidth:()=>NX,getFunctionFlags:()=>HI,getHeritageClause:()=>hee,getHostSignatureFromJSDoc:()=>SZ,getIdentifierAutoGenerate:()=>mxe,getIdentifierGeneratedImportReference:()=>ep,getIdentifierTypeArguments:()=>kZ,getImmediatelyInvokedFunctionExpression:()=>q9,getImpliedNodeFormatForFile:()=>B_e,getImpliedNodeFormatForFileWorker:()=>nGe,getImportNeedsImportDefaultHelper:()=>n6e,getImportNeedsImportStarHelper:()=>Zke,getIndentSize:()=>jX,getIndentString:()=>KX,getInferredLibraryNameResolveFrom:()=>rGe,getInitializedVariables:()=>p6,getInitializerOfBinaryExpression:()=>Bce,getInitializerOfBindingOrAssignmentElement:()=>Xhe,getInterfaceBaseTypeNodes:()=>e6,getInternalEmitFlags:()=>FE,getInvokedExpression:()=>P8,getIsolatedModules:()=>VE,getJSDocAugmentsTag:()=>g8,getJSDocClassTag:()=>ss,getJSDocCommentRanges:()=>ome,getJSDocCommentsAndTags:()=>pme,getJSDocDeprecatedTag:()=>Vb,getJSDocDeprecatedTagNoCache:()=>BB,getJSDocEnumTag:()=>pG,getJSDocHost:()=>tV,getJSDocImplementsTags:()=>Bx,getJSDocOverloadTags:()=>Ime,getJSDocOverrideTagNoCache:()=>R1,getJSDocParameterTags:()=>QR,getJSDocParameterTagsNoCache:()=>c8,getJSDocPrivateTag:()=>Za,getJSDocPrivateTagNoCache:()=>gc,getJSDocProtectedTag:()=>CA,getJSDocProtectedTagNoCache:()=>xd,getJSDocPublicTag:()=>Ko,getJSDocPublicTagNoCache:()=>$o,getJSDocReadonlyTag:()=>fm,getJSDocReadonlyTagNoCache:()=>N1,getJSDocReturnTag:()=>O9,getJSDocReturnType:()=>dX,getJSDocRoot:()=>YX,getJSDocSatisfiesExpressionType:()=>Ehe,getJSDocSatisfiesTag:()=>f$,getJSDocTags:()=>Tx,getJSDocTagsNoCache:()=>YCe,getJSDocTemplateTag:()=>QCe,getJSDocThisTag:()=>vx,getJSDocType:()=>wx,getJSDocTypeAliasName:()=>e8e,getJSDocTypeAssertionType:()=>Ule,getJSDocTypeParameterDeclarations:()=>Tee,getJSDocTypeParameterTags:()=>u8,getJSDocTypeParameterTagsNoCache:()=>AQ,getJSDocTypeTag:()=>Sx,getJSXImplicitImportBase:()=>cle,getJSXRuntimeImport:()=>lle,getJSXTransformEnabled:()=>Oee,getKeyForCompilerOptions:()=>x8e,getLanguageVariant:()=>Vee,getLastChild:()=>zce,getLeadingCommentRanges:()=>Zb,getLeadingCommentRangesOfNode:()=>sme,getLeftmostAccessExpression:()=>HQ,getLeftmostExpression:()=>XQ,getLibraryNameFromLibFileName:()=>V6e,getLineAndCharacterOfPosition:()=>Vl,getLineInfo:()=>e6e,getLineOfLocalPosition:()=>i6,getLineOfLocalPositionFromLineMap:()=>j3,getLineStartPositionForPosition:()=>Wv,getLineStarts:()=>Dc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>NDe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>TDe,getLinesBetweenPositions:()=>vv,getLinesBetweenRangeEndAndRangeStart:()=>Xme,getLinesBetweenRangeEndPositions:()=>wDe,getLiteralText:()=>V$,getLocalNameForExternalImport:()=>fte,getLocalSymbolForExportDefault:()=>l6,getLocaleSpecificMessage:()=>tu,getLocaleTimeString:()=>w_e,getMappedContextSpan:()=>fje,getMappedDocumentSpan:()=>zGe,getMappedLocation:()=>Nue,getMatchedFileSpec:()=>s7e,getMatchedIncludeSpec:()=>o7e,getMeaningFromDeclaration:()=>NGe,getMeaningFromLocation:()=>E4,getMembersOfDeclaration:()=>DRe,getModeForFileReference:()=>b_e,getModeForResolutionAtIndex:()=>jxt,getModeForUsageLocation:()=>x6e,getModifiedTime:()=>_d,getModifiers:()=>uN,getModuleInstanceState:()=>PG,getModuleNameStringLiteralAt:()=>S_e,getModuleSpecifierEndingPreference:()=>jDe,getModuleSpecifierResolverHost:()=>oje,getNameForExportedSymbol:()=>uFe,getNameFromImportAttribute:()=>Sle,getNameFromIndexInfo:()=>lce,getNameFromPropertyName:()=>Y_e,getNameOfAccessExpression:()=>zme,getNameOfCompilerOptionValue:()=>B8e,getNameOfDeclaration:()=>Sl,getNameOfExpando:()=>Ame,getNameOfJSDocTypedef:()=>lN,getNameOfScriptTarget:()=>Pee,getNameOrArgument:()=>aee,getNameTable:()=>Bze,getNamesForExportedSymbol:()=>oFt,getNamespaceDeclarationNode:()=>MX,getNewLineCharacter:()=>F1,getNewLineKind:()=>e0e,getNewLineOrDefaultFromHost:()=>PZ,getNewTargetContainer:()=>PRe,getNextJSDocCommentLocation:()=>fme,getNodeChildren:()=>HKe,getNodeForGeneratedName:()=>Uhe,getNodeId:()=>od,getNodeKind:()=>bY,getNodeModifiers:()=>Sue,getNodeModulePathParts:()=>ble,getNonAssignedNameOfDeclaration:()=>Uw,getNonAssignmentOperatorForCompoundAssignment:()=>lue,getNonAugmentationDeclaration:()=>Q$,getNonDecoratorTokenPosOfNode:()=>L$,getNormalizedAbsolutePath:()=>Mc,getNormalizedAbsolutePathWithoutRoot:()=>wS,getNormalizedPathComponents:()=>Ah,getObjectFlags:()=>ia,getOperator:()=>Dce,getOperatorAssociativity:()=>wme,getOperatorPrecedence:()=>Eee,getOptionFromName:()=>m8e,getOptionsForLibraryResolution:()=>G8e,getOptionsNameMap:()=>hte,getOrCreateEmitNode:()=>kh,getOrCreateExternalHelpersModuleNameIfNeeded:()=>pRt,getOrUpdate:()=>we,getOriginalNode:()=>Np,getOriginalNodeId:()=>Ey,getOriginalSourceFile:()=>rKe,getOutputDeclarationFileName:()=>Tte,getOutputDeclarationFileNameWorker:()=>I6e,getOutputExtension:()=>Xke,getOutputFileNames:()=>MGr,getOutputJSFileNameWorker:()=>C6e,getOutputPathsFor:()=>fue,getOutputPathsForBundle:()=>Hke,getOwnEmitOutputFilePath:()=>cDe,getOwnKeys:()=>Gl,getOwnValues:()=>us,getPackageJsonInfo:()=>vV,getPackageJsonTypesVersionsPaths:()=>Bke,getPackageJsonsVisibleToFile:()=>nFt,getPackageNameFromTypesPackageName:()=>sue,getPackageScopeForPath:()=>iue,getParameterSymbolFromJSDoc:()=>fee,getParameterTypeNode:()=>TKe,getParentNodeInSpan:()=>X_e,getParseTreeNode:()=>zc,getParsedCommandLineOfConfigFile:()=>e_e,getPathComponents:()=>dd,getPathComponentsRelativeTo:()=>m2,getPathFromPathComponents:()=>Iy,getPathUpdater:()=>Hje,getPathsBasePath:()=>Zce,getPatternFromSpec:()=>JDe,getPendingEmitKind:()=>xte,getPositionOfLineAndCharacter:()=>Ju,getPossibleGenericSignatures:()=>U7e,getPossibleOriginalInputExtensionForExtension:()=>uDe,getPossibleTypeArgumentsInfo:()=>K7e,getPreEmitDiagnostics:()=>QGr,getPrecedingNonSpaceCharacterPosition:()=>$Ge,getPrivateIdentifier:()=>a6e,getProperties:()=>s6e,getProperty:()=>Dt,getPropertyArrayElementValue:()=>LRe,getPropertyAssignmentAliasLikeExpression:()=>eDe,getPropertyNameForPropertyNameNode:()=>iV,getPropertyNameForUniqueESSymbol:()=>eKe,getPropertyNameFromType:()=>G2,getPropertyNameOfBindingOrAssignmentElement:()=>$Ke,getPropertySymbolFromBindingElement:()=>jGe,getPropertySymbolsFromContextualType:()=>ZFe,getQuoteFromPreference:()=>cje,getQuotePreference:()=>P2,getRangesWhere:()=>ua,getRefactorContextSpan:()=>n7,getReferencedFileLocation:()=>hue,getRegexFromPattern:()=>TG,getRegularExpressionForWildcard:()=>_6,getRegularExpressionsForWildcards:()=>ule,getRelativePathFromDirectory:()=>Ip,getRelativePathFromFile:()=>T1,getRelativePathToDirectoryOrUrl:()=>km,getRenameLocation:()=>K_e,getReplacementSpanForContextToken:()=>$7e,getResolutionDiagnostic:()=>Q6e,getResolutionModeOverride:()=>Nte,getResolveJsonModule:()=>uV,getResolvePackageJsonExports:()=>the,getResolvePackageJsonImports:()=>mN,getResolvedExternalModuleName:()=>kce,getRestIndicatorOfBindingOrAssignmentElement:()=>nke,getRestParameterElementType:()=>ame,getRightMostAssignedExpression:()=>yG,getRootDeclaration:()=>PS,getRootDirectoryOfResolutionCache:()=>mkt,getRootLength:()=>t_,getRootPathSplitLength:()=>CFr,getScriptKind:()=>_je,getScriptKindFromFileName:()=>ple,getScriptTargetFeatures:()=>D8,getSelectedEffectiveModifierFlags:()=>WQ,getSelectedSyntacticModifierFlags:()=>CDe,getSemanticClassifications:()=>gFt,getSemanticJsxChildren:()=>JX,getSetAccessorTypeAnnotationNode:()=>Gme,getSetAccessorValueParameter:()=>qX,getSetExternalModuleIndicator:()=>m6,getShebang:()=>AG,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>dme,getSingleVariableOfVariableStatement:()=>J3,getSnapshotText:()=>t7,getSnippetElement:()=>Gle,getSourceFileOfModule:()=>T8,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Vce,getSourceFilePathInNewDirWorker:()=>Wce,getSourceFileVersionAsHashFromText:()=>dGe,getSourceFilesToEmit:()=>Lce,getSourceMapRange:()=>Px,getSourceMapper:()=>wFt,getSourceTextOfNodeFromSourceFile:()=>hG,getSpanOfTokenAtPosition:()=>Rr,getSpellingSuggestion:()=>Rd,getStartPositionOfLine:()=>gN,getStartPositionOfRange:()=>t4,getStartsOnNewLine:()=>DG,getStaticPropertiesAndClassStaticBlock:()=>Wke,getStrictOptionValue:()=>x_,getStringComparer:()=>ql,getSubPatternFromSpec:()=>gle,getSuperCallFromStatement:()=>Lke,getSuperContainer:()=>W8,getSupportedCodeFixes:()=>bze,getSupportedExtensions:()=>b6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Yee,getSwitchedType:()=>vje,getSymbolId:()=>Gg,getSymbolNameForPrivateIdentifier:()=>yee,getSymbolParentOrFail:()=>AFe,getSymbolTarget:()=>yje,getSyntacticClassifications:()=>AFt,getSyntacticModifierFlags:()=>eD,getSyntacticModifierFlagsNoCache:()=>Pme,getSynthesizedDeepClone:()=>vd,getSynthesizedDeepCloneWithReplacements:()=>U_e,getSynthesizedDeepClones:()=>BY,getSynthesizedDeepClonesWithReplacements:()=>bje,getSyntheticLeadingComments:()=>nY,getSyntheticTrailingComments:()=>c4,getTargetLabel:()=>xGe,getTargetOfBindingOrAssignmentElement:()=>bV,getTemporaryModuleResolutionState:()=>nue,getTextOfConstantValue:()=>x8,getTextOfIdentifierOrLiteral:()=>N2,getTextOfJSDocComment:()=>pX,getTextOfJsxAttributeName:()=>HS,getTextOfJsxNamespacedName:()=>D6,getTextOfNode:()=>Nf,getTextOfNodeFromSourceText:()=>wQ,getTextOfPropertyName:()=>j9,getThisContainer:()=>n0,getThisParameter:()=>sV,getTokenAtPosition:()=>Yc,getTokenPosOfNode:()=>xx,getTokenSourceMapRange:()=>FKe,getTouchingPropertyName:()=>ub,getTouchingToken:()=>Lte,getTrailingCommentRanges:()=>h2,getTrailingSemicolonDeferringWriter:()=>Dme,getTransformFlagsSubtreeExclusions:()=>F2,getTransformers:()=>Fxt,getTsBuildInfoEmitOutputFilePath:()=>LZ,getTsConfigObjectLiteralExpression:()=>V8,getTsConfigPropArrayElementValue:()=>dce,getTypeAnnotationNode:()=>gDe,getTypeArgumentOrTypeParameterList:()=>DGt,getTypeKeywordOfTypeOnlyImport:()=>gje,getTypeNode:()=>Cxe,getTypeNodeIfAccessible:()=>Gue,getTypeParameterFromJsDoc:()=>KRe,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Dke,getUILocale:()=>ra,getUniqueName:()=>S4,getUniqueSymbolId:()=>UGt,getUseDefineForClassFields:()=>Wee,getWatchErrorSummaryDiagnosticMessage:()=>e7e,getWatchFactory:()=>B6e,group:()=>Xl,groupBy:()=>Zf,guessIndentation:()=>Kae,handleNoEmitOptions:()=>M6e,handleWatchOptionsConfigDirTemplateSubstitution:()=>hke,hasAbstractModifier:()=>cV,hasAccessorModifier:()=>OS,hasAmbientModifier:()=>Wme,hasChangesInResolutions:()=>G$,hasChildOfKind:()=>W_e,hasContextSensitiveParameters:()=>_le,hasDecorators:()=>LE,hasDocComment:()=>NGt,hasDynamicName:()=>$R,hasEffectiveModifier:()=>ib,hasEffectiveModifiers:()=>Lme,hasEffectiveReadonlyModifier:()=>s6,hasExtension:()=>S1,hasIndexSignature:()=>Bje,hasInferredType:()=>Tle,hasInitializer:()=>$w,hasInvalidEscape:()=>Nme,hasJSDocNodes:()=>_y,hasJSDocParameterTags:()=>dG,hasJSFileExtension:()=>hN,hasJsonModuleEmitEnabled:()=>sle,hasOnlyExpressionInitializer:()=>mG,hasOverrideModifier:()=>Pce,hasPossibleExternalModuleReference:()=>cce,hasProperty:()=>Ma,hasPropertyAccessExpressionWithName:()=>G_e,hasQuestionToken:()=>FQ,hasRecordedExternalHelpers:()=>dRt,hasResolutionModeOverride:()=>uxe,hasRestParameter:()=>T$,hasScopeMarker:()=>Xae,hasStaticModifier:()=>CC,hasSyntacticModifier:()=>ya,hasSyntacticModifiers:()=>Vme,hasTSFileExtension:()=>zQ,hasTabstop:()=>cxe,hasTrailingDirectorySeparator:()=>S_,hasType:()=>JC,hasTypeArguments:()=>KUe,hasZeroOrOneAsteriskCharacter:()=>nhe,helperString:()=>IV,hostGetCanonicalFileName:()=>Lx,hostUsesCaseSensitiveFileNames:()=>zX,idText:()=>oo,identifierIsThisKeyword:()=>Fme,identifierToKeywordKind:()=>MR,identity:()=>vl,identitySourceMapConsumer:()=>r6e,ignoreSourceNewlines:()=>Rhe,ignoredPaths:()=>Sh,importDefaultHelper:()=>Zxe,importFromModuleSpecifier:()=>OX,importStarHelper:()=>Ghe,indexOfAnyCharCode:()=>Xe,indexOfNode:()=>P3,indicesOf:()=>Hu,inferredTypesContainingFile:()=>mue,injectClassNamedEvaluationHelperBlockIfMissing:()=>Mke,injectClassThisAssignmentIfMissing:()=>oxt,insertImports:()=>uje,insertLeadingStatement:()=>KDr,insertSorted:()=>Gr,insertStatementAfterCustomPrologue:()=>EZ,insertStatementAfterStandardPrologue:()=>rme,insertStatementsAfterCustomPrologue:()=>N8,insertStatementsAfterStandardPrologue:()=>GS,intersperse:()=>pe,intrinsicTagNameToString:()=>Bhe,introducesArgumentsExoticObject:()=>GRe,inverseJsxOptionMap:()=>qhe,isAbstractConstructorSymbol:()=>RDe,isAbstractModifier:()=>gY,isAccessExpression:()=>mp,isAccessibilityModifier:()=>z7e,isAccessor:()=>zw,isAccessorModifier:()=>Xxe,isAliasSymbolDeclaration:()=>zUe,isAliasableExpression:()=>mee,isAmbientModule:()=>Hf,isAmbientPropertyDeclaration:()=>Y$,isAnonymousFunctionDefinition:()=>n6,isAnyDirectorySeparator:()=>wp,isAnyImportOrBareOrAccessedRequire:()=>oce,isAnyImportOrReExport:()=>M3,isAnyImportOrRequireStatement:()=>ace,isAnyImportSyntax:()=>_G,isAnySupportedFileExtension:()=>vKe,isApplicableVersionedTypesKey:()=>c_e,isArgumentExpressionOfElementAccess:()=>P7e,isArray:()=>Na,isArrayBindingElement:()=>k3,isArrayBindingOrAssignmentElement:()=>bX,isArrayBindingOrAssignmentPattern:()=>b$,isArrayBindingPattern:()=>Wu,isArrayLiteralExpression:()=>Cf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>WZ,isArrayTypeNode:()=>He,isArrowFunction:()=>Id,isAsExpression:()=>$S,isAssertClause:()=>UNt,isAssertEntry:()=>ODr,isAssertionExpression:()=>kE,isAssertsKeyword:()=>Lhe,isAssignmentDeclaration:()=>X8,isAssignmentExpression:()=>Im,isAssignmentOperator:()=>tD,isAssignmentPattern:()=>X9,isAssignmentTarget:()=>Zx,isAsteriskToken:()=>ate,isAsyncFunction:()=>t6,isAsyncModifier:()=>g4,isAutoAccessorPropertyDeclaration:()=>r_,isAwaitExpression:()=>Qb,isAwaitKeyword:()=>Ple,isBigIntLiteral:()=>q3,isBinaryExpression:()=>ro,isBinaryOperatorToken:()=>bRt,isBindableObjectDefinePropertyCall:()=>H3,isBindableStaticAccessExpression:()=>eV,isBindableStaticElementAccessExpression:()=>Ece,isBindableStaticNameExpression:()=>X3,isBindingElement:()=>hl,isBindingElementOfBareOrAccessedRequire:()=>QRe,isBindingName:()=>hZ,isBindingOrAssignmentElement:()=>Yae,isBindingOrAssignmentPattern:()=>hQ,isBindingPattern:()=>fu,isBlock:()=>hc,isBlockLike:()=>Hte,isBlockOrCatchScoped:()=>W$,isBlockScope:()=>H$,isBlockScopedContainerTopLevel:()=>k8,isBooleanLiteral:()=>mQ,isBreakOrContinueStatement:()=>D3,isBreakStatement:()=>nP,isBuild:()=>Ykt,isBuildInfoFile:()=>Zxt,isBuilderProgram:()=>ykt,isBundle:()=>zNt,isCallChain:()=>fG,isCallExpression:()=>lu,isCallExpressionTarget:()=>G7e,isCallLikeExpression:()=>CG,isCallLikeOrFunctionLikeExpression:()=>E$,isCallOrNewExpression:()=>SB,isCallOrNewExpressionTarget:()=>F7e,isCallSignatureDeclaration:()=>mV,isCallToHelper:()=>Z6,isCaseBlock:()=>Ole,isCaseClause:()=>ute,isCaseKeyword:()=>Whe,isCaseOrDefaultClause:()=>TX,isCatchClause:()=>fY,isCatchClauseVariableDeclaration:()=>axe,isCatchClauseVariableDeclarationOrBindingElement:()=>P$,isCheckJsEnabledForFile:()=>v6,isChildOfNodeWithKind:()=>OUe,isCircularBuildOrder:()=>$6,isClassDeclaration:()=>Ec,isClassElement:()=>nC,isClassExpression:()=>rp,isClassInstanceProperty:()=>m8,isClassLike:()=>va,isClassMemberModifier:()=>h$,isClassNamedEvaluationHelperBlock:()=>j6,isClassOrTypeElement:()=>h8,isClassStaticBlockDeclaration:()=>ef,isClassThisAssignmentBlock:()=>gue,isCollapsedRange:()=>e4,isColonToken:()=>Yxe,isCommaExpression:()=>Yhe,isCommaListExpression:()=>PE,isCommaSequence:()=>Jle,isCommaToken:()=>Qxe,isComment:()=>QGe,isCommonJsExportPropertyAssignment:()=>U$,isCommonJsExportedExpression:()=>xRe,isCompoundAssignment:()=>cue,isComputedNonLiteralName:()=>FX,isComputedPropertyName:()=>kg,isConciseBody:()=>XR,isConditionalExpression:()=>vN,isConditionalTypeNode:()=>Ei,isConstAssertion:()=>She,isConstTypeReference:()=>B2,isConstructSignatureDeclaration:()=>A,isConstructorDeclaration:()=>Df,isConstructorTypeNode:()=>H,isContextualKeyword:()=>Tce,isContinueStatement:()=>FG,isCustomPrologue:()=>LS,isDebuggerStatement:()=>ew,isDeclaration:()=>xC,isDeclarationBindingElement:()=>_X,isDeclarationFileName:()=>Gh,isDeclarationName:()=>tT,isDeclarationNameOfEnumOrNamespace:()=>Ume,isDeclarationReadonly:()=>Iu,isDeclarationStatement:()=>vX,isDeclarationWithTypeParameterChildren:()=>GX,isDeclarationWithTypeParameters:()=>X$,isDecorator:()=>FC,isDecoratorTarget:()=>IGt,isDefaultClause:()=>Qle,isDefaultImport:()=>GQ,isDefaultModifier:()=>lte,isDefaultedExpandoInitializer:()=>YRe,isDeleteExpression:()=>tP,isDeleteTarget:()=>mme,isDeprecatedDeclaration:()=>dFe,isDestructuringAssignment:()=>Gv,isDiagnosticWithLocation:()=>Rje,isDiskPathRoot:()=>W0,isDoStatement:()=>GZ,isDocumentRegistryEntry:()=>r0e,isDotDotDotToken:()=>uY,isDottedName:()=>Dee,isDynamicName:()=>Rce,isESSymbolIdentifier:()=>tKe,isEffectiveExternalModule:()=>K9,isEffectiveModuleDeclaration:()=>sce,isEffectiveStrictModeSourceFile:()=>kX,isElementAccessChain:()=>IX,isElementAccessExpression:()=>_A,isEmittedFileOfProgram:()=>Mxt,isEmptyArrayLiteral:()=>Hme,isEmptyBindingElement:()=>jc,isEmptyBindingPattern:()=>_o,isEmptyObjectLiteral:()=>Gee,isEmptyStatement:()=>Zv,isEmptyStringLiteral:()=>ume,isEntityName:()=>T_,isEntityNameExpression:()=>lp,isEnumConst:()=>dc,isEnumDeclaration:()=>iP,isEnumMember:()=>yV,isEqualityOperatorKind:()=>rFe,isEqualsGreaterThanToken:()=>Hxe,isExclamationToken:()=>cte,isExcludedFile:()=>eDt,isExclusivelyTypeOnlyImportOrExport:()=>D6e,isExpandoPropertyDeclaration:()=>eY,isExportAssignment:()=>rf,isExportDeclaration:()=>hC,isExportModifier:()=>Ox,isExportName:()=>eke,isExportNamespaceAsDefaultDeclaration:()=>SQ,isExportOrDefaultModifier:()=>Jhe,isExportSpecifier:()=>l0,isExportsIdentifier:()=>Y3,isExportsOrModuleExportsOrAlias:()=>CY,isExpression:()=>tn,isExpressionNode:()=>DB,isExpressionOfExternalModuleImportEqualsDeclaration:()=>_Gt,isExpressionOfOptionalChainRoot:()=>d8,isExpressionStatement:()=>Xf,isExpressionWithTypeArguments:()=>k_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>Mce,isExternalModule:()=>hm,isExternalModuleAugmentation:()=>KR,isExternalModuleImportEqualsDeclaration:()=>BZ,isExternalModuleIndicator:()=>G3,isExternalModuleNameRelative:()=>Ul,isExternalModuleReference:()=>ZG,isExternalModuleSymbol:()=>L3,isExternalOrCommonJsModule:()=>na,isFileLevelReservedGeneratedIdentifier:()=>mX,isFileLevelUniqueName:()=>vQ,isFileProbablyExternalModule:()=>jhe,isFirstDeclarationOfSymbolParameter:()=>Ije,isFixablePromiseHandler:()=>zje,isForInOrOfStatement:()=>bZ,isForInStatement:()=>iD,isForInitializer:()=>O0,isForOfStatement:()=>P1,isForStatement:()=>FB,isFullSourceFile:()=>jR,isFunctionBlock:()=>z9,isFunctionBody:()=>EX,isFunctionDeclaration:()=>hp,isFunctionExpression:()=>PA,isFunctionExpressionOrArrowFunction:()=>RG,isFunctionLike:()=>eu,isFunctionLikeDeclaration:()=>pd,isFunctionLikeKind:()=>YR,isFunctionLikeOrClassStaticBlockDeclaration:()=>x3,isFunctionOrConstructorTypeNode:()=>hX,isFunctionOrModuleBlock:()=>_$,isFunctionSymbol:()=>XRe,isFunctionTypeNode:()=>Y,isFutureReservedKeyword:()=>qUe,isGeneratedIdentifier:()=>Cp,isGeneratedPrivateIdentifier:()=>mZ,isGetAccessor:()=>Rv,isGetAccessorDeclaration:()=>Mb,isGetOrSetAccessorDeclaration:()=>fX,isGlobalDeclaration:()=>QZr,isGlobalScopeAugmentation:()=>S2,isGlobalSourceFile:()=>bs,isGrammarError:()=>F$,isHeritageClause:()=>OE,isHoistedFunction:()=>AN,isHoistedVariableStatement:()=>gce,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>_ee,isIdentifierName:()=>$Re,isIdentifierOrThisTypeNode:()=>mRt,isIdentifierPart:()=>_2,isIdentifierStart:()=>qy,isIdentifierText:()=>Ke,isIdentifierTypePredicate:()=>FRe,isIdentifierTypeReference:()=>rxe,isIfStatement:()=>X0,isIgnoredFileFromWildCardWatching:()=>__e,isImplicitGlob:()=>che,isImportAttribute:()=>KNt,isImportAttributeName:()=>m$,isImportAttributes:()=>A4,isImportCall:()=>fC,isImportClause:()=>oT,isImportDeclaration:()=>hI,isImportEqualsDeclaration:()=>mm,isImportKeyword:()=>L6,isImportMeta:()=>Pb,isImportOrExportSpecifier:()=>Q9,isImportOrExportSpecifierName:()=>JGt,isImportSpecifier:()=>yy,isImportTypeAssertionContainer:()=>PDr,isImportTypeNode:()=>Nu,isImportableFile:()=>Vje,isInComment:()=>VZ,isInCompoundLikeAssignment:()=>Sce,isInExpressionContext:()=>mce,isInJSDoc:()=>tee,isInJSFile:()=>io,isInJSXText:()=>wGt,isInJsonFile:()=>Y8,isInNonReferenceComment:()=>GGt,isInReferenceComment:()=>kGt,isInRightSideOfInternalImportEqualsDeclaration:()=>RGe,isInString:()=>e7,isInTemplateString:()=>J7e,isInTopLevelContext:()=>Ice,isInTypeQuery:()=>VQ,isIncrementalCompilation:()=>h6,isIndexSignatureDeclaration:()=>_,isIndexedAccessTypeNode:()=>hs,isInferTypeNode:()=>yo,isInfinityOrNaNString:()=>T6,isInitializedProperty:()=>d_e,isInitializedVariable:()=>Zee,isInsideJsxElement:()=>OGe,isInsideJsxElementOrAttribute:()=>SGt,isInsideNodeModules:()=>q_e,isInsideTemplateLiteral:()=>O_e,isInstanceOfExpression:()=>c6,isInstantiatedModule:()=>K8e,isInterfaceDeclaration:()=>XI,isInternalDeclaration:()=>jae,isInternalModuleImportEqualsDeclaration:()=>DQ,isInternalName:()=>jKe,isIntersectionTypeNode:()=>ji,isIntrinsicJsxName:()=>UX,isIterationStatement:()=>HR,isJSDoc:()=>cT,isJSDocAllType:()=>eRt,isJSDocAugmentsTag:()=>P6,isJSDocAuthorTag:()=>HDr,isJSDocCallbackTag:()=>VKe,isJSDocClassTag:()=>rRt,isJSDocCommentContainingNode:()=>ff,isJSDocConstructSignature:()=>QX,isJSDocDeprecatedTag:()=>QKe,isJSDocEnumTag:()=>Ohe,isJSDocFunctionType:()=>Ate,isJSDocImplementsTag:()=>zxe,isJSDocImportTag:()=>DN,isJSDocIndexSignature:()=>ree,isJSDocLikeText:()=>s8e,isJSDocLink:()=>qNt,isJSDocLinkCode:()=>$Nt,isJSDocLinkLike:()=>U9,isJSDocLinkPlain:()=>QDr,isJSDocMemberName:()=>oP,isJSDocNameReference:()=>Yle,isJSDocNamepathType:()=>YDr,isJSDocNamespaceBody:()=>Jae,isJSDocNode:()=>kS,isJSDocNonNullableType:()=>Jxe,isJSDocNullableType:()=>gte,isJSDocOptionalParameter:()=>Ele,isJSDocOptionalType:()=>LKe,isJSDocOverloadTag:()=>dte,isJSDocOverrideTag:()=>Kxe,isJSDocParameterTag:()=>LB,isJSDocPrivateTag:()=>PKe,isJSDocPropertyLikeTag:()=>IZ,isJSDocPropertyTag:()=>nRt,isJSDocProtectedTag:()=>OKe,isJSDocPublicTag:()=>WKe,isJSDocReadonlyTag:()=>MKe,isJSDocReturnTag:()=>jxe,isJSDocSatisfiesExpression:()=>bhe,isJSDocSatisfiesTag:()=>qxe,isJSDocSeeTag:()=>XDr,isJSDocSignature:()=>LG,isJSDocTag:()=>J9,isJSDocTemplateTag:()=>Lv,isJSDocThisTag:()=>YKe,isJSDocThrowsTag:()=>UDr,isJSDocTypeAlias:()=>T2,isJSDocTypeAssertion:()=>m4,isJSDocTypeExpression:()=>sP,isJSDocTypeLiteral:()=>f4,isJSDocTypeTag:()=>Hle,isJSDocTypedefTag:()=>I4,isJSDocUnknownTag:()=>JDr,isJSDocUnknownType:()=>tRt,isJSDocVariadicType:()=>Uxe,isJSXTagName:()=>WX,isJsonEqual:()=>mle,isJsonSourceFile:()=>fa,isJsxAttribute:()=>RN,isJsxAttributeLike:()=>E8,isJsxAttributeName:()=>lxe,isJsxAttributes:()=>pY,isJsxChild:()=>wX,isJsxClosingElement:()=>AY,isJsxClosingFragment:()=>jNt,isJsxElement:()=>Jx,isJsxExpression:()=>Mle,isJsxFragment:()=>dY,isJsxNamespacedName:()=>aT,isJsxOpeningElement:()=>NN,isJsxOpeningFragment:()=>p4,isJsxOpeningLikeElement:()=>Um,isJsxOpeningLikeElementTagName:()=>CGt,isJsxSelfClosingElement:()=>d4,isJsxSpreadAttribute:()=>W6,isJsxTagNameExpression:()=>Z3,isJsxText:()=>aY,isJumpStatementTarget:()=>F_e,isKeyword:()=>s0,isKeywordOrPunctuation:()=>wce,isKnownSymbol:()=>bee,isLabelName:()=>V7e,isLabelOfLabeledStatement:()=>L7e,isLabeledStatement:()=>iC,isLateVisibilityPaintedStatement:()=>G8,isLeftHandSideExpression:()=>N_,isLeftHandSideOfAssignment:()=>OQ,isLet:()=>aI,isLineBreak:()=>XC,isLiteralComputedPropertyDeclarationName:()=>Cee,isLiteralExpression:()=>wv,isLiteralExpressionOfObject:()=>CZ,isLiteralImportTypeNode:()=>n_,isLiteralKind:()=>IQ,isLiteralLikeAccess:()=>bce,isLiteralLikeElementAccess:()=>oee,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>kGe,isLiteralTypeLikeExpression:()=>exr,isLiteralTypeLiteral:()=>xS,isLiteralTypeNode:()=>sd,isLocalName:()=>VG,isLogicalOperator:()=>_De,isLogicalOrCoalescingAssignmentExpression:()=>Ome,isLogicalOrCoalescingAssignmentOperator:()=>o6,isLogicalOrCoalescingBinaryExpression:()=>Ree,isLogicalOrCoalescingBinaryOperator:()=>Nee,isMappedTypeNode:()=>wl,isMemberName:()=>eb,isMetaProperty:()=>SN,isMethodDeclaration:()=>lI,isMethodOrAccessor:()=>_Z,isMethodSignature:()=>zS,isMinusToken:()=>ote,isMissingDeclaration:()=>MDr,isMissingPackageJsonInfo:()=>ADt,isModifier:()=>Ag,isModifierKind:()=>Tv,isModifierLike:()=>Rp,isModuleAugmentationExternal:()=>M$,isModuleBlock:()=>wN,isModuleBody:()=>M0,isModuleDeclaration:()=>mC,isModuleExportsAccessExpression:()=>dN,isModuleIdentifier:()=>U8,isModuleName:()=>yRt,isModuleOrEnumDeclaration:()=>BX,isModuleReference:()=>F3,isModuleSpecifierLike:()=>KGe,isModuleWithStringLiteralName:()=>TQ,isNameOfFunctionDeclaration:()=>M7e,isNameOfModuleDeclaration:()=>O7e,isNamedClassElement:()=>Qae,isNamedDeclaration:()=>wf,isNamedEvaluation:()=>rb,isNamedEvaluationSource:()=>Eme,isNamedExportBindings:()=>f8,isNamedExports:()=>ZB,isNamedImportBindings:()=>v$,isNamedImports:()=>TN,isNamedImportsOrExports:()=>qce,isNamedTupleMember:()=>At,isNamespaceBody:()=>tb,isNamespaceExport:()=>sD,isNamespaceExportDeclaration:()=>Phe,isNamespaceImport:()=>Xx,isNamespaceReexportDeclaration:()=>MRe,isNewExpression:()=>qS,isNewExpressionTarget:()=>Bue,isNoSubstitutionTemplateLiteral:()=>cY,isNode:()=>XCe,isNodeArray:()=>IG,isNodeArrayMultiLine:()=>Jme,isNodeDescendantOf:()=>rV,isNodeKind:()=>CX,isNodeLikeSystem:()=>gy,isNodeModulesDirectory:()=>NS,isNodeWithPossibleHoistedDeclaration:()=>qRe,isNonContextualKeyword:()=>bme,isNonExportDefaultModifier:()=>rxr,isNonGlobalAmbientModule:()=>O$,isNonGlobalDeclaration:()=>cFt,isNonNullAccess:()=>Ble,isNonNullChain:()=>p8,isNonNullExpression:()=>sT,isNonStaticMethodOrAccessorWithPrivateName:()=>jDt,isNotEmittedOrPartiallyEmittedNode:()=>KCe,isNotEmittedStatement:()=>ZKe,isNullishCoalesce:()=>I$,isNumber:()=>lm,isNumericLiteral:()=>pu,isNumericLiteralName:()=>bN,isObjectBindingElementWithoutPropertyName:()=>H_e,isObjectBindingOrAssignmentElement:()=>yX,isObjectBindingOrAssignmentPattern:()=>y$,isObjectBindingPattern:()=>Wg,isObjectLiteralElement:()=>yQ,isObjectLiteralElementLike:()=>vB,isObjectLiteralExpression:()=>ru,isObjectLiteralMethod:()=>RB,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>K$,isObjectTypeDeclaration:()=>YQ,isOctalDigit:()=>uZ,isOmittedExpression:()=>tf,isOptionalChain:()=>Gm,isOptionalChainRoot:()=>fQ,isOptionalDeclaration:()=>YS,isOptionalJSDocPropertyLikeTag:()=>Kee,isOptionalTypeNode:()=>Ut,isOuterExpression:()=>tke,isOutermostOptionalChain:()=>R3,isOverrideModifier:()=>Vhe,isPackageJsonInfo:()=>Ske,isPackedArrayLiteral:()=>_he,isParameter:()=>Uc,isParameterPropertyDeclaration:()=>Zn,isParameterPropertyModifier:()=>CQ,isParenthesizedExpression:()=>ZC,isParenthesizedTypeNode:()=>to,isParseTreeNode:()=>pZ,isPartOfParameterDeclaration:()=>TZ,isPartOfTypeNode:()=>VS,isPartOfTypeQuery:()=>hce,isPartiallyEmittedExpression:()=>GG,isPatternMatch:()=>gm,isPinnedComment:()=>R8,isPlainJsFile:()=>BQ,isPlusToken:()=>Zhe,isPossiblyTypeArgumentPosition:()=>P_e,isPostfixUnaryExpression:()=>Mx,isPrefixUnaryExpression:()=>GB,isPrimitiveLiteralValue:()=>zee,isPrivateIdentifier:()=>Gc,isPrivateIdentifierClassElementDeclaration:()=>Dh,isPrivateIdentifierPropertyAccessExpression:()=>H9,isPrivateIdentifierSymbol:()=>rDe,isProgramBundleEmitBuildInfo:()=>okt,isProgramUptoDate:()=>W6e,isPrologueDirective:()=>YI,isPropertyAccessChain:()=>pQ,isPropertyAccessEntityNameExpression:()=>xee,isPropertyAccessExpression:()=>fo,isPropertyAccessOrQualifiedName:()=>_Q,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Hae,isPropertyAssignment:()=>jC,isPropertyDeclaration:()=>Yl,isPropertyName:()=>RI,isPropertyNameLiteral:()=>WS,isPropertySignature:()=>i_,isProtoSetter:()=>nDe,isPrototypeAccess:()=>SG,isPrototypePropertyAssignment:()=>lee,isPunctuation:()=>yme,isPushOrUnshiftIdentifier:()=>Bme,isQualifiedName:()=>c0,isQuestionDotToken:()=>u4,isQuestionOrExclamationToken:()=>CRt,isQuestionOrPlusOrMinusToken:()=>_Rt,isQuestionToken:()=>xG,isRawSourceMap:()=>YDt,isReadonlyKeyword:()=>CV,isReadonlyKeywordOrPlusOrMinusToken:()=>hRt,isRecognizedTripleSlashComment:()=>Z$,isReferenceFileLocation:()=>Rte,isReferencedFile:()=>pP,isRegularExpressionLiteral:()=>Fhe,isRequireCall:()=>Y0,isRequireVariableStatement:()=>H8,isRestParameter:()=>Dv,isRestTypeNode:()=>cn,isReturnStatement:()=>G_,isReturnStatementWithFixablePromiseHandler:()=>_Fe,isRightSideOfAccessExpression:()=>Yme,isRightSideOfInstanceofExpression:()=>bDe,isRightSideOfPropertyAccess:()=>Fte,isRightSideOfQualifiedName:()=>hGt,isRightSideOfQualifiedNameOrPropertyAccess:()=>a6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>yDe,isRootedDiskPath:()=>bd,isSameEntityName:()=>PX,isSatisfiesExpression:()=>kG,isScopeMarker:()=>B$,isSemicolonClassElement:()=>Hx,isSetAccessor:()=>xh,isSetAccessorDeclaration:()=>ob,isShebangTrivia:()=>gZ,isShiftOperatorOrHigher:()=>r8e,isShorthandAmbientModuleSymbol:()=>O3,isShorthandPropertyAssignment:()=>F_,isSignedNumericLiteral:()=>Nce,isSimpleCopiableExpression:()=>mY,isSimpleInlineableExpression:()=>xN,isSimpleParameter:()=>txt,isSimpleParameterList:()=>p_e,isSingleOrDoubleQuote:()=>iee,isSourceFile:()=>Fc,isSourceFileFromLibrary:()=>Yte,isSourceFileJS:()=>i0,isSourceFileNotJS:()=>QUe,isSourceFileNotJson:()=>_ce,isSourceMapping:()=>XDt,isSpecialPropertyDeclaration:()=>HRe,isSpreadAssignment:()=>Ux,isSpreadElement:()=>fh,isStatement:()=>Cc,isStatementButNotDeclaration:()=>SX,isStatementOrBlock:()=>qw,isStatementWithLocals:()=>ece,isStatic:()=>eg,isStaticModifier:()=>iT,isString:()=>Ha,isStringAKeyword:()=>$Ue,isStringANonContextualKeyword:()=>LQ,isStringAndEmptyAnonymousObjectIntersection:()=>xGt,isStringDoubleQuoted:()=>yce,isStringLiteral:()=>Eu,isStringLiteralLike:()=>JA,isStringLiteralOrJsxExpression:()=>Uae,isStringLiteralOrTemplate:()=>$Gt,isStringOrNumericLiteralLike:()=>ZE,isStringOrRegularExpressionOrTemplateLiteral:()=>j7e,isStringTextContainingNode:()=>C8,isSuperCall:()=>Rf,isSuperKeyword:()=>eP,isSuperOrSuperProperty:()=>MUe,isSuperProperty:()=>Q0,isSupportedSourceFileName:()=>zDe,isSwitchStatement:()=>Bd,isSyntaxList:()=>pte,isSyntheticExpression:()=>rP,isSyntheticReference:()=>V6,isTagName:()=>W7e,isTaggedTemplateExpression:()=>W1,isTaggedTemplateTag:()=>fGt,isTemplateExpression:()=>Qx,isTemplateHead:()=>lY,isTemplateLiteral:()=>k1,isTemplateLiteralKind:()=>DS,isTemplateLiteralToken:()=>Oae,isTemplateLiteralTypeNode:()=>tp,isTemplateLiteralTypeSpan:()=>rg,isTemplateMiddle:()=>$3,isTemplateMiddleOrTemplateTail:()=>I8,isTemplateSpan:()=>Yb,isTemplateTail:()=>Wle,isTextWhiteSpaceLike:()=>VGt,isThis:()=>Zte,isThisContainerOrFunctionBlock:()=>WRe,isThisIdentifier:()=>vG,isThisInTypeQuery:()=>aV,isThisInitializedDeclaration:()=>Cce,isThisInitializedObjectBindingExpression:()=>ORe,isThisProperty:()=>q$,isThisTypeNode:()=>aa,isThisTypeParameter:()=>N6,isThisTypePredicate:()=>ZRe,isThrowStatement:()=>Z2,isToken:()=>M9,isTokenKind:()=>C$,isTraceEnabled:()=>WG,isTransientSymbol:()=>wB,isTrivia:()=>XX,isTryStatement:()=>ab,isTupleTypeNode:()=>Ct,isTypeAlias:()=>Aee,isTypeAliasDeclaration:()=>Pf,isTypeAssertionExpression:()=>hV,isTypeDeclaration:()=>$Q,isTypeElement:()=>Rx,isTypeKeyword:()=>wue,isTypeKeywordToken:()=>nje,isTypeKeywordTokenOrIdentifier:()=>XGe,isTypeLiteralNode:()=>Se,isTypeNode:()=>Qa,isTypeNodeKind:()=>jme,isTypeOfExpression:()=>nD,isTypeOnlyExportDeclaration:()=>Mae,isTypeOnlyImportDeclaration:()=>Y9,isTypeOnlyImportOrExportDeclaration:()=>Nx,isTypeOperatorNode:()=>as,isTypeParameterDeclaration:()=>$p,isTypePredicateNode:()=>S,isTypeQueryNode:()=>oe,isTypeReferenceNode:()=>F,isTypeReferenceType:()=>B8,isTypeUsableAsPropertyName:()=>k2,isUMDExportSymbol:()=>jce,isUnaryExpression:()=>yZ,isUnaryExpressionWithWrite:()=>_8,isUnicodeIdentifierStart:()=>Sg,isUnionTypeNode:()=>Is,isUrl:()=>tC,isValidBigIntString:()=>hle,isValidESSymbolDeclaration:()=>kRe,isValidTypeOnlyAliasUseSite:()=>xZ,isValueSignatureDeclaration:()=>ZQ,isVarAwaitUsing:()=>Qg,isVarConst:()=>Yp,isVarConstLike:()=>Od,isVarUsing:()=>fd,isVariableDeclaration:()=>js,isVariableDeclarationInVariableStatement:()=>L8,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>$9,isVariableDeclarationInitializedToRequire:()=>nee,isVariableDeclarationList:()=>bl,isVariableLike:()=>RQ,isVariableLikeOrAccessor:()=>Ace,isVariableStatement:()=>Dp,isVoidExpression:()=>mf,isWatchSet:()=>Kme,isWhileStatement:()=>FZ,isWhiteSpaceLike:()=>Jm,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>_V,isWriteAccess:()=>QQ,isWriteOnlyAccess:()=>Uce,isYieldExpression:()=>Yx,jsxModeNeedsExplicitImport:()=>Fje,keywordPart:()=>QE,last:()=>Ta,lastOrUndefined:()=>zo,length:()=>O,libMap:()=>g8e,libs:()=>lke,lineBreakPart:()=>Ote,linkNamePart:()=>HGt,linkPart:()=>mje,linkTextPart:()=>qGe,listFiles:()=>r7e,loadModuleFromGlobalCache:()=>SDt,loadWithModeAwareCache:()=>E_e,makeIdentifierFromModuleName:()=>ice,makeImport:()=>RV,makeStringLiteral:()=>Tue,mangleScopedPackageName:()=>Bte,map:()=>Ot,mapAllOrFail:()=>Br,mapDefined:()=>tr,mapDefinedEntries:()=>Gn,mapDefinedIterator:()=>gn,mapEntries:()=>Ms,mapIterator:()=>dr,mapOneOrMany:()=>xje,mapToDisplayParts:()=>DV,matchFiles:()=>uhe,matchPatternOrExact:()=>phe,matchedText:()=>yh,matchesExclude:()=>bke,maybeBind:()=>Hi,maybeSetLocalizedDiagnosticMessages:()=>ZDe,memoize:()=>su,memoizeCached:()=>Uh,memoizeOne:()=>ii,memoizeWeak:()=>RC,metadataHelper:()=>Zle,min:()=>gC,minAndMax:()=>exe,missingFileModifiedTime:()=>BA,modifierToFlag:()=>PQ,modifiersToFlags:()=>kv,moduleOptionDeclaration:()=>xRt,moduleResolutionIsEqualTo:()=>k$,moduleResolutionNameAndModeGetter:()=>G6e,moduleResolutionOptionDeclarations:()=>d8e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>jQ,moduleResolutionUsesNodeModules:()=>JGe,moduleSpecifierToValidIdentifier:()=>$_e,moduleSpecifiers:()=>dP,moduleSymbolToValidIdentifier:()=>Zue,moveEmitHelpers:()=>ku,moveRangeEnd:()=>g6,moveRangePastDecorators:()=>rD,moveRangePastModifiers:()=>MS,moveRangePos:()=>NZ,moveSyntheticComments:()=>DI,mutateMap:()=>I6,mutateMapSkippingNewValues:()=>fN,needsParentheses:()=>eFe,needsScopeMarker:()=>y8,newCaseClauseTracker:()=>IFe,newPrivateEnvironment:()=>$Dt,noEmitNotification:()=>I_e,noEmitSubstitution:()=>pue,noTransformers:()=>Gxt,noTruncationMaximumTruncationLength:()=>R$,nodeCanBeDecorated:()=>eee,nodeHasName:()=>Sv,nodeIsDecorated:()=>VX,nodeIsMissing:()=>Tf,nodeIsPresent:()=>GE,nodeIsSynthesized:()=>$d,nodeModuleNameResolver:()=>CDt,nodeModulesPathPart:()=>Kx,nodeNextJsonConfigResolver:()=>mDt,nodeOrChildIsDecorated:()=>O8,nodeOverlapsWithStartEnd:()=>GGe,nodePosToString:()=>tce,nodeSeenTracker:()=>Vte,nodeStartsNewLexicalEnvironment:()=>vme,nodeToDisplayParts:()=>VZr,noop:()=>oc,noopFileWatcher:()=>_ue,normalizePath:()=>Qc,normalizeSlashes:()=>df,not:()=>Am,notImplemented:()=>ja,notImplementedResolver:()=>Vxt,nullNodeConverters:()=>dxe,nullParenthesizerRules:()=>qee,nullTransformationContext:()=>m_e,objectAllocator:()=>kC,operatorPart:()=>Rue,optionDeclarations:()=>lT,optionMapToObject:()=>Ike,optionsAffectingProgramStructure:()=>LRt,optionsForBuild:()=>f8e,optionsForWatch:()=>H6,optionsHaveChanges:()=>V3,optionsHaveModuleResolutionChanges:()=>qae,or:()=>fg,orderedRemoveItem:()=>tA,orderedRemoveItemAt:()=>Rm,packageIdToPackageName:()=>EQ,packageIdToString:()=>JR,paramHelper:()=>khe,parameterIsThisKeyword:()=>oV,parameterNamePart:()=>OGt,parseBaseNodeFactory:()=>wRt,parseBigInt:()=>txe,parseBuildCommand:()=>JRt,parseCommandLine:()=>HRt,parseCommandLineWorker:()=>C8e,parseConfigFileTextToJson:()=>h8e,parseConfigFileWithSystem:()=>_kt,parseConfigHostFromCompilerHostLike:()=>sGe,parseCustomTypeOption:()=>dke,parseIsolatedEntityName:()=>Y6,parseIsolatedJSDocComment:()=>NRt,parseJSDocTypeExpressionForTests:()=>Exr,parseJsonConfigFileContent:()=>qxr,parseJsonSourceFileConfigFileContent:()=>n_e,parseJsonText:()=>zhe,parseListTypeOption:()=>QRt,parseNodeFactory:()=>cP,parseNodeModuleFromPath:()=>o_e,parsePackageName:()=>a_e,parsePseudoBigInt:()=>s4,parseValidBigInt:()=>mhe,pasteEdits:()=>Fqe,patchWriteFileEnsuringDirectory:()=>V0,pathContainsNodeModules:()=>AP,pathIsAbsolute:()=>CI,pathIsBareSpecifier:()=>P0,pathIsRelative:()=>Mp,patternText:()=>D0,perfLogger:()=>jl,performIncrementalCompilation:()=>bkt,performance:()=>cp,plainJSErrors:()=>P6e,positionBelongsToNode:()=>Y7e,positionIsASICandidate:()=>iFe,positionIsSynthesized:()=>Fv,positionsAreOnSameLine:()=>L1,preProcessFile:()=>oLr,probablyUsesSemicolons:()=>z_e,processCommentPragmas:()=>l8e,processPragmasIntoFields:()=>u8e,processTaggedTemplateExpression:()=>u6e,programContainsEsModules:()=>ZGt,programContainsModules:()=>FGt,projectReferenceIsEqualTo:()=>w8,propKeyHelper:()=>Dxe,propertyNamePart:()=>MGt,pseudoBigIntToString:()=>AV,punctuationPart:()=>d0,pushIfUnique:()=>da,quote:()=>kue,quotePreferenceFromString:()=>aje,rangeContainsPosition:()=>Z_e,rangeContainsPositionExclusive:()=>L_e,rangeContainsRange:()=>W2,rangeContainsRangeExclusive:()=>yGt,rangeContainsStartEnd:()=>V_e,rangeEndIsOnSameLineAsRangeStart:()=>d6,rangeEndPositionsAreOnSameLine:()=>vDe,rangeEquals:()=>wi,rangeIsOnSingleLine:()=>RZ,rangeOfNode:()=>Ihe,rangeOfTypeParameters:()=>Che,rangeOverlapsWithStartEnd:()=>vue,rangeStartIsOnSameLineAsRangeEnd:()=>SDe,rangeStartPositionsAreOnSameLine:()=>A6,readBuilderProgram:()=>fGe,readConfigFile:()=>t_e,readHelper:()=>Nxe,readJson:()=>lV,readJsonConfigFile:()=>URt,readJsonOrUndefined:()=>Fee,reduceEachLeadingCommentRange:()=>Ex,reduceEachTrailingCommentRange:()=>AZ,reduceLeft:()=>Nd,reduceLeftIterator:()=>ge,reducePathComponents:()=>rC,refactor:()=>s7,regExpEscape:()=>yKe,regularExpressionFlagToCharacter:()=>tc,relativeComplement:()=>Ji,removeAllComments:()=>nte,removeEmitHelper:()=>oY,removeExtension:()=>n4,removeFileExtension:()=>a0,removeIgnoredPath:()=>aGe,removeMinAndVersionNumbers:()=>Iv,removeOptionality:()=>TGt,removePrefix:()=>E_,removeSuffix:()=>Ym,removeTrailingDirectorySeparator:()=>w_,repeatString:()=>Q_e,replaceElement:()=>cu,replaceFirstStar:()=>tY,resolutionExtensionIsTSOrJson:()=>E6,resolveConfigFileProjectName:()=>I7e,resolveJSModule:()=>pDt,resolveLibrary:()=>Tke,resolveModuleName:()=>U6,resolveModuleNameFromCache:()=>Tkr,resolvePackageNameToPackageJson:()=>D8e,resolvePath:()=>$_,resolveProjectReferencePath:()=>Dte,resolveTripleslashReference:()=>S6e,resolveTypeReferenceDirective:()=>uDt,resolvingEmptyArray:()=>N$,restHelper:()=>vxe,returnFalse:()=>NC,returnNoopFileWatcher:()=>yue,returnTrue:()=>fI,returnUndefined:()=>wI,returnsPromise:()=>jje,runInitializersHelper:()=>_xe,sameFlatMap:()=>In,sameMap:()=>Ar,sameMapping:()=>mGr,scanShebangTrivia:()=>gG,scanTokenAtPosition:()=>bn,scanner:()=>J0,screenStartingMessageCodes:()=>q6e,semanticDiagnosticsOptionDeclarations:()=>GRt,serializeCompilerOptions:()=>Cke,server:()=>i5r,servicesVersion:()=>rVr,setCommentRange:()=>hA,setConfigFileInOptions:()=>v8e,setConstantValue:()=>fxe,setEachParent:()=>wKe,setEmitFlags:()=>ao,setFunctionNameHelper:()=>xxe,setGetSourceFileAsHashVersioned:()=>pGe,setIdentifierAutoGenerate:()=>fV,setIdentifierGeneratedImportReference:()=>ste,setIdentifierTypeArguments:()=>nT,setInternalEmitFlags:()=>ite,setLocalizedDiagnosticMessages:()=>Lee,setModuleDefaultHelper:()=>Fxe,setNodeChildren:()=>iRt,setNodeFlags:()=>ixe,setObjectAllocator:()=>FDe,setOriginalNode:()=>Yo,setParent:()=>GA,setParentRecursive:()=>yN,setPrivateIdentifier:()=>_4,setSnippetElement:()=>La,setSourceMapRange:()=>Yg,setStackTraceLimit:()=>iN,setStartsOnNewLine:()=>Dle,setSyntheticLeadingComments:()=>KS,setSyntheticTrailingComments:()=>iY,setSys:()=>Bv,setSysLog:()=>Fb,setTextRange:()=>un,setTextRangeEnd:()=>o4,setTextRangePos:()=>S6,setTextRangePosEnd:()=>QS,setTextRangePosWidth:()=>hhe,setTokenSourceMapRange:()=>pxe,setTypeNode:()=>Ixe,setUILocale:()=>Us,setValueDeclaration:()=>uee,shouldAllowImportingTsExtension:()=>vte,shouldPreserveConstEnums:()=>gV,shouldUseUriStyleNodeCoreModules:()=>pFe,showModuleSpecifier:()=>xDe,signatureHasLiteralTypes:()=>j8e,signatureHasRestParameter:()=>g0,signatureToDisplayParts:()=>hje,single:()=>xg,singleElementArray:()=>Dm,singleIterator:()=>Fa,singleOrMany:()=>_l,singleOrUndefined:()=>Tu,skipAlias:()=>ph,skipAssertions:()=>zDr,skipConstraint:()=>ije,skipOuterExpressions:()=>LC,skipParentheses:()=>zA,skipPartiallyEmittedExpressions:()=>x1,skipTrivia:()=>Uu,skipTypeChecking:()=>qQ,skipTypeParentheses:()=>z8,skipWhile:()=>yE,sliceAfter:()=>fhe,some:()=>lr,sort:()=>mg,sortAndDeduplicate:()=>Ir,sortAndDeduplicateDiagnostics:()=>iA,sourceFileAffectingCompilerOptions:()=>p8e,sourceFileMayBeEmitted:()=>K3,sourceMapCommentRegExp:()=>q8e,sourceMapCommentRegExpDontCareLineStart:()=>MDt,spacePart:()=>xI,spanMap:()=>xa,spreadArrayHelper:()=>Rxe,stableSort:()=>ml,startEndContainsRange:()=>Q7e,startEndOverlapsWithStartEnd:()=>FGe,startOnNewLine:()=>u0,startTracing:()=>BE,startsWith:()=>uc,startsWithDirectory:()=>Nh,startsWithUnderscore:()=>Gje,startsWithUseStrict:()=>gRt,stringContainsAt:()=>aFt,stringToToken:()=>Hn,stripQuotes:()=>R2,supportedDeclarationExtensions:()=>fle,supportedJSExtensions:()=>ghe,supportedJSExtensionsFlat:()=>r4,supportedLocaleDirectories:()=>N3,supportedTSExtensions:()=>y6,supportedTSExtensionsFlat:()=>Mee,supportedTSImplementationExtensions:()=>Ile,suppressLeadingAndTrailingTrivia:()=>YE,suppressLeadingTrivia:()=>Eje,suppressTrailingTrivia:()=>jGt,symbolEscapedNameNoDefault:()=>UGe,symbolName:()=>pf,symbolNameNoDefault:()=>lje,symbolPart:()=>PGt,symbolToDisplayParts:()=>Due,syntaxMayBeASICandidate:()=>tFt,syntaxRequiresTrailingSemicolonOrASI:()=>nFe,sys:()=>yd,sysLog:()=>Ky,tagNamesAreEquivalent:()=>uP,takeWhile:()=>Lf,targetOptionDeclaration:()=>A8e,templateObjectHelper:()=>Txe,testFormatSettings:()=>NZr,textChangeRangeIsUnchanged:()=>K,textChangeRangeNewSpan:()=>Qs,textChanges:()=>Ao,textOrKeywordPart:()=>Cje,textPart:()=>O2,textRangeContainsPositionInclusive:()=>y2,textSpanContainsPosition:()=>my,textSpanContainsTextSpan:()=>b2,textSpanEnd:()=>Ku,textSpanIntersection:()=>dZ,textSpanIntersectsWith:()=>oI,textSpanIntersectsWithPosition:()=>hy,textSpanIntersectsWithTextSpan:()=>fA,textSpanIsEmpty:()=>DE,textSpanOverlap:()=>w3,textSpanOverlapsWith:()=>PR,textSpansEqual:()=>Pte,textToKeywordObj:()=>G,timestamp:()=>$l,toArray:()=>ys,toBuilderFileEmit:()=>ukt,toBuilderStateFileInfoForMultiEmit:()=>lkt,toEditorSettings:()=>a0e,toFileNameLowerCase:()=>uf,toLowerCase:()=>sl,toPath:()=>AA,toProgramEmitPending:()=>gkt,tokenIsIdentifierOrKeyword:()=>QI,tokenIsIdentifierOrKeywordOrGreaterThan:()=>VR,tokenToString:()=>vr,trace:()=>Tl,tracing:()=>Mi,tracingEnabled:()=>dy,transferSourceFileChildren:()=>sRt,transform:()=>AVr,transformClassFields:()=>Axt,transformDeclarations:()=>p6e,transformECMAScriptModule:()=>d6e,transformES2015:()=>Sxt,transformES2016:()=>vxt,transformES2017:()=>Ixt,transformES2018:()=>Cxt,transformES2019:()=>mxt,transformES2020:()=>hxt,transformES2021:()=>_xt,transformESDecorators:()=>fxt,transformESNext:()=>yxt,transformGenerators:()=>wxt,transformJsx:()=>Bxt,transformLegacyDecorators:()=>pxt,transformModule:()=>A6e,transformNamedEvaluation:()=>ME,transformNodeModule:()=>Nxt,transformNodes:()=>C_e,transformSystemModule:()=>Txt,transformTypeScript:()=>gxt,transpile:()=>fLr,transpileDeclaration:()=>dLr,transpileModule:()=>NFt,transpileOptionValueCompilerOptions:()=>VRt,tryAddToSet:()=>Zi,tryAndIgnoreErrors:()=>aFe,tryCast:()=>$s,tryDirectoryExists:()=>oFe,tryExtractTSExtension:()=>Qce,tryFileExists:()=>Fue,tryGetClassExtendingExpressionWithTypeArguments:()=>Mme,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Qme,tryGetDirectories:()=>sFe,tryGetExtensionFromPath:()=>_N,tryGetImportFromModuleSpecifier:()=>gee,tryGetJSDocSatisfiesTypeNode:()=>vle,tryGetModuleNameFromFile:()=>Hhe,tryGetModuleSpecifierFromDeclaration:()=>j8,tryGetNativePerformanceHooks:()=>K_,tryGetPropertyAccessOrIdentifierToString:()=>kee,tryGetPropertyNameOfBindingOrAssignmentElement:()=>ike,tryGetSourceMappingURL:()=>QDt,tryGetTextOfPropertyName:()=>NQ,tryIOAndConsumeErrors:()=>cFe,tryParseJson:()=>Xce,tryParsePattern:()=>i4,tryParsePatterns:()=>Xee,tryParseRawSourceMap:()=>HDt,tryReadDirectory:()=>wje,tryReadFile:()=>zle,tryRemoveDirectoryPrefix:()=>she,tryRemoveExtension:()=>$De,tryRemovePrefix:()=>Tb,tryRemoveSuffix:()=>I1,typeAcquisitionDeclarations:()=>gke,typeAliasNamePart:()=>QGt,typeDirectiveIsEqualTo:()=>$ae,typeKeywords:()=>rje,typeParameterNamePart:()=>YGt,typeToDisplayParts:()=>J_e,unchangedPollThresholds:()=>Op,unchangedTextChangeRange:()=>Ze,unescapeLeadingUnderscores:()=>wc,unmangleScopedPackageName:()=>l_e,unorderedRemoveItem:()=>My,unorderedRemoveItemAt:()=>uh,unreachableCodeIsError:()=>WDe,unsetNodeChildren:()=>XKe,unusedLabelIsError:()=>PDe,unwrapInnermostStatementOfLabel:()=>cme,unwrapParenthesizedExpression:()=>wle,updateErrorForNoInputFiles:()=>yke,updateLanguageServiceSourceFile:()=>Eze,updateMissingFilePathsWatch:()=>E6e,updateResolutionField:()=>_te,updateSharedExtendedConfigFileWatcher:()=>zke,updateSourceFile:()=>o8e,updateWatchingWildcardDirectories:()=>h_e,usesExtensionsOnImports:()=>KDe,usingSingleLineStringWriter:()=>W3,utf16EncodeAsString:()=>Ss,validateLocaleAndSetLanguage:()=>cQ,valuesHelper:()=>kxe,version:()=>y,versionMajorMinor:()=>m,visitArray:()=>g_e,visitCommaListElements:()=>A_e,visitEachChild:()=>ns,visitFunctionBody:()=>V2,visitIterationBody:()=>by,visitLexicalEnvironment:()=>z8e,visitNode:()=>xr,visitNodes:()=>ws,visitParameterList:()=>_I,walkUpBindingElementsAndPatterns:()=>IA,walkUpLexicalEnvironments:()=>qDt,walkUpOuterExpressions:()=>ARt,walkUpParenthesizedExpressions:()=>qR,walkUpParenthesizedTypes:()=>Iee,walkUpParenthesizedTypesAndGetParentAndChild:()=>Cme,whitespaceOrMapCommentRegExp:()=>$8e,writeCommentRange:()=>$X,writeFile:()=>wee,writeFileEnsuringDirectories:()=>kme,zipWith:()=>fe}),e.exports=p(f);var m="5.5",y="5.5.4",B=(n=>(n[n.LessThan=-1]="LessThan",n[n.EqualTo=0]="EqualTo",n[n.GreaterThan=1]="GreaterThan",n))(B||{}),v=[],k=new Map,T=new Set;function O(n){return n?n.length:0}function X(n,c){if(n)for(let u=0;u=0;u--){let d=c(n[u],u);if(d)return d}}function le(n,c){if(n!==void 0)for(let u=0;u=0;d--){let I=n[d];if(c(I,d))return I}}function ke(n,c,u){if(n===void 0)return-1;for(let d=u??0;d=0;d--)if(c(n[d],d))return d;return-1}function et(n,c){for(let u=0;uu(d,c[I]))}function Xe(n,c,u){for(let d=u||0;d{let h=c(I,d);if(h!==void 0){let[b,R]=h;b!==void 0&&R!==void 0&&u.set(b,R)}}),u}function we(n,c,u){if(n.has(c))return n.get(c);let d=u();return n.set(c,d),d}function Zi(n,c){return n.has(c)?!1:(n.add(c),!0)}function*Fa(n){yield n}function xa(n,c,u){let d;if(n){d=[];let I=n.length,h,b,R=0,N=0;for(;R{let[h,b]=c(I,d);u.set(h,b)}),u}function lr(n,c){if(n)if(c){for(let u of n)if(c(u))return!0}else return n.length>0;return!1}function ua(n,c,u){let d;for(let I=0;In[b])}function gd(n,c){let u=[];for(let d of n)da(u,d,c);return u}function NA(n,c,u){return n.length===0?[]:n.length===1?n.slice():u?HA(n,c,u):gd(n,c)}function Vd(n,c){if(n.length===0)return v;let u=n[0],d=[u];for(let I=1;I0&&d(c,n[b-1]))return!1;if(b0&&w.assertGreaterThanOrEqual(u(c[h],c[h-1]),0);t:for(let b=I;Ib&&w.assertGreaterThanOrEqual(u(n[I],n[I-1]),0),u(c[h],n[I])){case-1:d.push(c[h]);continue e;case 0:continue e;case 1:continue t}}return d}function Hr(n,c){return c===void 0?n:n===void 0?[c]:(n.push(c),n)}function Vs(n,c){return n===void 0?c:c===void 0?n:Na(n)?Na(c)?vi(n,c):Hr(n,c):Na(c)?Hr(c,n):[n,c]}function Uo(n,c){return c<0?n.length+c:c}function ai(n,c,u,d){if(c===void 0||c.length===0)return n;if(n===void 0)return c.slice(u,d);u=u===void 0?0:Uo(c,u),d=d===void 0?c.length:Uo(c,d);for(let I=u;Iu(n[d],n[I])||Jl(d,I))}function mg(n,c){return n.length===0?n:n.slice().sort(c)}function*Lu(n){for(let c=n.length-1;c>=0;c--)yield n[c]}function ml(n,c){let u=Hu(n);return Zu(n,u,c),u.map(d=>n[d])}function wi(n,c,u,d){for(;un?.at(c):(n,c)=>{if(n&&(c=Uo(n,c),c>1),N=u(n[R],R);switch(d(N,c)){case-1:h=R+1;break;case 0:return R;case 1:b=R-1;break}}return~h}function Nd(n,c,u,d,I){if(n&&n.length>0){let h=n.length;if(h>0){let b=d===void 0||d<0?0:d,R=I===void 0||b+I>h-1?h-1:b+I,N;for(arguments.length<=2?(N=n[b],b++):N=u;b<=R;)N=c(N,n[b],b),b++;return N}}return u}var ei=Object.prototype.hasOwnProperty;function Ma(n,c){return ei.call(n,c)}function Dt(n,c){return ei.call(n,c)?n[c]:void 0}function Gl(n){let c=[];for(let u in n)ei.call(n,u)&&c.push(u);return c}function Xu(n){let c=[];do{let u=Object.getOwnPropertyNames(n);for(let d of u)da(c,d)}while(n=Object.getPrototypeOf(n));return c}function us(n){let c=[];for(let u in n)ei.call(n,u)&&c.push(n[u]);return c}function ag(n,c){let u=new Array(n);for(let d=0;d100&&u>c.length>>1){let R=c.length-u;c.copyWithin(0,u),c.length=R,u=0}return b}return{enqueue:I,dequeue:h,isEmpty:d}}function Kd(n,c){let u=new Map,d=0;function*I(){for(let b of u.values())Na(b)?yield*b:yield b}let h={has(b){let R=n(b);if(!u.has(R))return!1;let N=u.get(R);if(!Na(N))return c(N,b);for(let V of N)if(c(V,b))return!0;return!1},add(b){let R=n(b);if(u.has(R)){let N=u.get(R);if(Na(N))Ue(N,b,c)||(N.push(b),d++);else{let V=N;c(V,b)||(u.set(R,[V,b]),d++)}}else u.set(R,b),d++;return this},delete(b){let R=n(b);if(!u.has(R))return!1;let N=u.get(R);if(Na(N)){for(let V=0;VI(),[Symbol.toStringTag]:u[Symbol.toStringTag]};return h}function Na(n){return Array.isArray(n)}function ys(n){return Na(n)?n:[n]}function Ha(n){return typeof n=="string"}function lm(n){return typeof n=="number"}function $s(n,c){return n!==void 0&&c(n)?n:void 0}function ps(n,c){return n!==void 0&&c(n)?n:w.fail(`Invalid cast. The supplied value ${n} did not pass the test '${w.getFunctionName(c)}'.`)}function oc(n){}function NC(){return!1}function fI(){return!0}function wI(){}function vl(n){return n}function sl(n){return n.toLowerCase()}var VA=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function uf(n){return VA.test(n)?n.replace(VA,sl):n}function ja(){throw new Error("Not implemented")}function su(n){let c;return()=>(n&&(c=n(),n=void 0),c)}function ii(n){let c=new Map;return u=>{let d=`${typeof u}:${u}`,I=c.get(d);return I===void 0&&!c.has(d)&&(I=n(u),c.set(d,I)),I}}function RC(n){let c=new WeakMap;return u=>{let d=c.get(u);return d===void 0&&!c.has(u)&&(d=n(u),c.set(u,d)),d}}function Uh(n,c){return(...u)=>{let d=c.get(u);return d===void 0&&!c.has(u)&&(d=n(...u),c.set(u,d)),d}}function Nm(n,c,u,d,I){if(I){let h=[];for(let b=0;bNd(h,(R,N)=>N(R),b)}else return d?h=>d(u(c(n(h)))):u?h=>u(c(n(h))):c?h=>c(n(h)):n?h=>n(h):h=>h}var yl=(n=>(n[n.None=0]="None",n[n.Normal=1]="Normal",n[n.Aggressive=2]="Aggressive",n[n.VeryAggressive=3]="VeryAggressive",n))(yl||{});function Mg(n,c){return n===c}function op(n,c){return n===c||n!==void 0&&c!==void 0&&n.toUpperCase()===c.toUpperCase()}function um(n,c){return Mg(n,c)}function lh(n,c){return n===c?0:n===void 0?-1:c===void 0?1:nc(u,d)===-1?u:d)}function fs(n,c){return n===c?0:n===void 0?-1:c===void 0?1:(n=n.toUpperCase(),c=c.toUpperCase(),nc?1:0)}function go(n,c){return n===c?0:n===void 0?-1:c===void 0?1:(n=n.toLowerCase(),c=c.toLowerCase(),nc?1:0)}function Ro(n,c){return lh(n,c)}function ql(n){return n?fs:Ro}var Nr=(()=>{return c;function n(u,d,I){if(u===d)return 0;if(u===void 0)return-1;if(d===void 0)return 1;let h=I(u,d);return h<0?-1:h>0?1:0}function c(u){let d=new Intl.Collator(u,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(I,h)=>n(I,h,d)}})(),Nn,Di;function ra(){return Di}function Us(n){Di!==n&&(Di=n,Nn=void 0)}function Li(n,c){return(Nn||(Nn=Nr(Di)))(n,c)}function Ll(n,c,u,d){return n===c?0:n===void 0?-1:c===void 0?1:d(n[u],c[u])}function DA(n,c){return Jl(n?1:0,c?1:0)}function Rd(n,c,u){let d=Math.max(2,Math.floor(n.length*.34)),I=Math.floor(n.length*.4)+1,h;for(let b of c){let R=u(b);if(R!==void 0&&Math.abs(R.length-n.length)<=d){if(R===n||R.length<3&&R.toLowerCase()!==n.toLowerCase())continue;let N=PI(n,R,I-.1);if(N===void 0)continue;w.assert(Nu?R-u:1),P=Math.floor(c.length>u+R?u+R:c.length);I[0]=R;let M=R;for(let re=1;reu)return;let te=d;d=I,I=te}let b=d[c.length];return b>u?void 0:b}function fl(n,c,u){let d=n.length-c.length;return d>=0&&(u?op(n.slice(d),c):n.indexOf(c,d)===d)}function Ym(n,c){return fl(n,c)?n.slice(0,n.length-c.length):n}function I1(n,c){return fl(n,c)?n.slice(0,n.length-c.length):void 0}function Iv(n){let c=n.length;for(let u=c-1;u>0;u--){let d=n.charCodeAt(u);if(d>=48&&d<=57)do--u,d=n.charCodeAt(u);while(u>0&&d>=48&&d<=57);else if(u>4&&(d===110||d===78)){if(--u,d=n.charCodeAt(u),d!==105&&d!==73||(--u,d=n.charCodeAt(u),d!==109&&d!==77))break;--u,d=n.charCodeAt(u)}else break;if(d!==45&&d!==46)break;c=u}return c===n.length?n:n.slice(0,c)}function tA(n,c){for(let u=0;uu===c)}function Sp(n,c){for(let u=0;uI&&(I=b.prefix.length,d=h)}return d}function uc(n,c,u){return u?op(n.slice(0,c.length),c):n.lastIndexOf(c,0)===0}function E_(n,c){return uc(n,c)?n.substr(c.length):n}function Tb(n,c,u=vl){return uc(u(n),u(c))?n.substring(c.length):void 0}function gm({prefix:n,suffix:c},u){return u.length>=n.length+c.length&&uc(u,n)&&fl(u,c)}function gh(n,c){return u=>n(u)&&c(u)}function fg(...n){return(...c)=>{let u;for(let d of n)if(u=d(...c),u)return u;return u}}function Am(n){return(...c)=>!n(...c)}function Nb(n){}function Dm(n){return n===void 0?void 0:[n]}function OI(n,c,u,d,I,h){h=h||oc;let b=0,R=0,N=n.length,V=c.length,P=!1;for(;b(n[n.Off=0]="Off",n[n.Error=1]="Error",n[n.Warning=2]="Warning",n[n.Info=3]="Info",n[n.Verbose=4]="Verbose",n))(ie||{}),w;(n=>{let c=0;n.currentLogLevel=2,n.isDebugging=!1;function u(ir){return n.currentLogLevel<=ir}n.shouldLog=u;function d(ir,ni){n.loggingHost&&u(ir)&&n.loggingHost.log(ir,ni)}function I(ir){d(3,ir)}n.log=I,(ir=>{function ni(nc){d(1,nc)}ir.error=ni;function gs(nc){d(2,nc)}ir.warn=gs;function Ys(nc){d(3,nc)}ir.log=Ys;function za(nc){d(4,nc)}ir.trace=za})(I=n.log||(n.log={}));let h={};function b(){return c}n.getAssertionLevel=b;function R(ir){let ni=c;if(c=ir,ir>ni)for(let gs of Gl(h)){let Ys=h[gs];Ys!==void 0&&n[gs]!==Ys.assertion&&ir>=Ys.level&&(n[gs]=Ys,h[gs]=void 0)}}n.setAssertionLevel=R;function N(ir){return c>=ir}n.shouldAssert=N;function V(ir,ni){return N(ir)?!0:(h[ni]={level:ir,assertion:n[ni]},n[ni]=oc,!1)}function P(ir,ni){debugger;let gs=new Error(ir?`Debug Failure. ${ir}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(gs,ni||P),gs}n.fail=P;function M(ir,ni,gs){return P(`${ni||"Unexpected node."}\r -Node ${ht(ir.kind)} was unexpected.`,gs||M)}n.failBadSyntaxKind=M;function te(ir,ni,gs,Ys){ir||(ni=ni?`False expression: ${ni}`:"False expression.",gs&&(ni+=`\r -Verbose Debug Information: `+(typeof gs=="string"?gs:gs())),P(ni,Ys||te))}n.assert=te;function re(ir,ni,gs,Ys,za){if(ir!==ni){let nc=gs?Ys?`${gs} ${Ys}`:gs:"";P(`Expected ${ir} === ${ni}. ${nc}`,za||re)}}n.assertEqual=re;function ue(ir,ni,gs,Ys){ir>=ni&&P(`Expected ${ir} < ${ni}. ${gs||""}`,Ys||ue)}n.assertLessThan=ue;function Ae(ir,ni,gs){ir>ni&&P(`Expected ${ir} <= ${ni}`,gs||Ae)}n.assertLessThanOrEqual=Ae;function de(ir,ni,gs){ir= ${ni}`,gs||de)}n.assertGreaterThanOrEqual=de;function Be(ir,ni,gs){ir==null&&P(ni,gs||Be)}n.assertIsDefined=Be;function Fe(ir,ni,gs){return Be(ir,ni,gs||Fe),ir}n.checkDefined=Fe;function Ne(ir,ni,gs){for(let Ys of ir)Be(Ys,ni,gs||Ne)}n.assertEachIsDefined=Ne;function Qe(ir,ni,gs){return Ne(ir,ni,gs||Qe),ir}n.checkEachDefined=Qe;function De(ir,ni="Illegal value:",gs){let Ys=typeof ir=="object"&&Ma(ir,"kind")&&Ma(ir,"pos")?"SyntaxKind: "+ht(ir.kind):JSON.stringify(ir);return P(`${ni} ${Ys}`,gs||De)}n.assertNever=De;function lt(ir,ni,gs,Ys){V(1,"assertEachNode")&&te(ni===void 0||he(ir,ni),gs||"Unexpected node.",()=>`Node array did not pass test '${It(ni)}'.`,Ys||lt)}n.assertEachNode=lt;function Le(ir,ni,gs,Ys){V(1,"assertNode")&&te(ir!==void 0&&(ni===void 0||ni(ir)),gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} did not pass test '${It(ni)}'.`,Ys||Le)}n.assertNode=Le;function je(ir,ni,gs,Ys){V(1,"assertNotNode")&&te(ir===void 0||ni===void 0||!ni(ir),gs||"Unexpected node.",()=>`Node ${ht(ir.kind)} should not have passed test '${It(ni)}'.`,Ys||je)}n.assertNotNode=je;function st(ir,ni,gs,Ys){V(1,"assertOptionalNode")&&te(ni===void 0||ir===void 0||ni(ir),gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} did not pass test '${It(ni)}'.`,Ys||st)}n.assertOptionalNode=st;function nt(ir,ni,gs,Ys){V(1,"assertOptionalToken")&&te(ni===void 0||ir===void 0||ir.kind===ni,gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} was not a '${ht(ni)}' token.`,Ys||nt)}n.assertOptionalToken=nt;function qe(ir,ni,gs){V(1,"assertMissingNode")&&te(ir===void 0,ni||"Unexpected node.",()=>`Node ${ht(ir.kind)} was unexpected'.`,gs||qe)}n.assertMissingNode=qe;function it(ir){}n.type=it;function It(ir){if(typeof ir!="function")return"";if(Ma(ir,"name"))return ir.name;{let ni=Function.prototype.toString.call(ir),gs=/^function\s+([\w$]+)\s*\(/.exec(ni);return gs?gs[1]:""}}n.getFunctionName=It;function dt(ir){return`{ name: ${wc(ir.escapedName)}; flags: ${jt(ir.flags)}; declarations: ${Ot(ir.declarations,ni=>ht(ni.kind))} }`}n.formatSymbol=dt;function Tt(ir=0,ni,gs){let Ys=Ye(ni);if(ir===0)return Ys.length>0&&Ys[0][0]===0?Ys[0][1]:"0";if(gs){let za=[],nc=ir;for(let[Rc,lg]of Ys){if(Rc>ir)break;Rc!==0&&Rc&ir&&(za.push(lg),nc&=~Rc)}if(nc===0)return za.join("|")}else for(let[za,nc]of Ys)if(za===ir)return nc;return ir.toString()}n.formatEnum=Tt;let St=new Map;function Ye(ir){let ni=St.get(ir);if(ni)return ni;let gs=[];for(let za in ir){let nc=ir[za];typeof nc=="number"&&gs.push([nc,za])}let Ys=ml(gs,(za,nc)=>Jl(za[0],nc[0]));return St.set(ir,Ys),Ys}function ht(ir){return Tt(ir,A2,!1)}n.formatSyntaxKind=ht;function Et(ir){return Tt(ir,Bh,!1)}n.formatSnippetKind=Et;function Kt(ir){return Tt(ir,eN,!1)}n.formatScriptKind=Kt;function Nt(ir){return Tt(ir,vE,!0)}n.formatNodeFlags=Nt;function Lt(ir){return Tt(ir,WA,!0)}n.formatNodeCheckFlags=Lt;function kt(ir){return Tt(ir,G0,!0)}n.formatModifierFlags=kt;function Zt(ir){return Tt(ir,Gb,!0)}n.formatTransformFlags=Zt;function Dr(ir){return Tt(ir,b1,!0)}n.formatEmitFlags=Dr;function jt(ir){return Tt(ir,d2,!0)}n.formatSymbolFlags=jt;function mr(ir){return Tt(ir,dm,!0)}n.formatTypeFlags=mr;function Pt(ir){return Tt(ir,Jy,!0)}n.formatSignatureFlags=Pt;function Vr(ir){return Tt(ir,Wf,!0)}n.formatObjectFlags=Vr;function Yr(ir){return Tt(ir,Wr,!0)}n.formatFlowFlags=Yr;function pr(ir){return Tt(ir,C1,!0)}n.formatRelationComparisonResult=pr;function zr(ir){return Tt(ir,X8e,!0)}n.formatCheckMode=zr;function $n(ir){return Tt(ir,J8e,!0)}n.formatSignatureCheckMode=$n;function bi(ir){return Tt(ir,H8e,!0)}n.formatTypeFacts=bi;let Pi=!1,Ns;function gi(ir){"__debugFlowFlags"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(){let ni=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",gs=this.flags&-2048;return`${ni}${gs?` (${Yr(gs)})`:""}`}},__debugFlowFlags:{get(){return Tt(this.flags,Wr,!0)}},__debugToString:{value(){return Pu(this)}}})}function jn(ir){return Pi&&(typeof Object.setPrototypeOf=="function"?(Ns||(Ns=Object.create(Object.prototype),gi(Ns)),Object.setPrototypeOf(ir,Ns)):gi(ir)),ir}n.attachFlowNodeDebugInfo=jn;let xs;function Bc(ir){"__tsDebuggerDisplay"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(ni){return ni=String(ni).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${ni}`}}})}function xi(ir){Pi&&(typeof Object.setPrototypeOf=="function"?(xs||(xs=Object.create(Array.prototype),Bc(xs)),Object.setPrototypeOf(ir,xs)):Bc(ir))}n.attachNodeArrayDebugInfo=xi;function rc(){if(Pi)return;let ir=new WeakMap,ni=new WeakMap;Object.defineProperties(kC.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Ys=this.flags&33554432?"TransientSymbol":"Symbol",za=this.flags&-33554433;return`${Ys} '${pf(this)}'${za?` (${jt(za)})`:""}`}},__debugFlags:{get(){return jt(this.flags)}}}),Object.defineProperties(kC.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Ys=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",za=this.flags&524288?this.objectFlags&-1344:0;return`${Ys}${this.symbol?` '${pf(this.symbol)}'`:""}${za?` (${Vr(za)})`:""}`}},__debugFlags:{get(){return mr(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Vr(this.objectFlags):""}},__debugTypeToString:{value(){let Ys=ir.get(this);return Ys===void 0&&(Ys=this.checker.typeToString(this),ir.set(this,Ys)),Ys}}}),Object.defineProperties(kC.getSignatureConstructor().prototype,{__debugFlags:{get(){return Pt(this.flags)}},__debugSignatureToString:{value(){var Ys;return(Ys=this.checker)==null?void 0:Ys.signatureToString(this)}}});let gs=[kC.getNodeConstructor(),kC.getIdentifierConstructor(),kC.getTokenConstructor(),kC.getSourceFileConstructor()];for(let Ys of gs)Ma(Ys.prototype,"__debugKind")||Object.defineProperties(Ys.prototype,{__tsDebuggerDisplay:{value(){return`${Cp(this)?"GeneratedIdentifier":sr(this)?`Identifier '${oo(this)}'`:Gc(this)?`PrivateIdentifier '${oo(this)}'`:Eu(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:pu(this)?`NumericLiteral ${this.text}`:q3(this)?`BigIntLiteral ${this.text}n`:$p(this)?"TypeParameterDeclaration":Uc(this)?"ParameterDeclaration":Df(this)?"ConstructorDeclaration":Mb(this)?"GetAccessorDeclaration":ob(this)?"SetAccessorDeclaration":mV(this)?"CallSignatureDeclaration":A(this)?"ConstructSignatureDeclaration":_(this)?"IndexSignatureDeclaration":S(this)?"TypePredicateNode":F(this)?"TypeReferenceNode":Y(this)?"FunctionTypeNode":H(this)?"ConstructorTypeNode":oe(this)?"TypeQueryNode":Se(this)?"TypeLiteralNode":He(this)?"ArrayTypeNode":Ct(this)?"TupleTypeNode":Ut(this)?"OptionalTypeNode":cn(this)?"RestTypeNode":Is(this)?"UnionTypeNode":ji(this)?"IntersectionTypeNode":Ei(this)?"ConditionalTypeNode":yo(this)?"InferTypeNode":to(this)?"ParenthesizedTypeNode":aa(this)?"ThisTypeNode":as(this)?"TypeOperatorNode":hs(this)?"IndexedAccessTypeNode":wl(this)?"MappedTypeNode":sd(this)?"LiteralTypeNode":At(this)?"NamedTupleMember":Nu(this)?"ImportTypeNode":ht(this.kind)}${this.flags?` (${Nt(this.flags)})`:""}`}},__debugKind:{get(){return ht(this.kind)}},__debugNodeFlags:{get(){return Nt(this.flags)}},__debugModifierFlags:{get(){return kt(hDe(this))}},__debugTransformFlags:{get(){return Zt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return pZ(this)}},__debugEmitFlags:{get(){return Dr(wg(this))}},__debugGetText:{value(za){if($d(this))return"";let nc=ni.get(this);if(nc===void 0){let Rc=zc(this),lg=Rc&&ls(Rc);nc=lg?hG(lg,Rc,za):"",ni.set(this,nc)}return nc}}});Pi=!0}n.enableDebugInfo=rc;function Wl(ir){let ni=ir&7,gs=ni===0?"in out":ni===3?"[bivariant]":ni===2?"in":ni===1?"out":ni===4?"[independent]":"";return ir&8?gs+=" (unmeasurable)":ir&16&&(gs+=" (unreliable)"),gs}n.formatVariance=Wl;class gl{__debugToString(){var ni;switch(this.kind){case 3:return((ni=this.debugInfo)==null?void 0:ni.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return fe(this.sources,this.targets||Ot(this.sources,()=>"any"),(gs,Ys)=>`${gs.__debugTypeToString()} -> ${typeof Ys=="string"?Ys:Ys.__debugTypeToString()}`).join(", ");case 2:return fe(this.sources,this.targets,(gs,Ys)=>`${gs.__debugTypeToString()} -> ${Ys().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`)}var tri=class extends Error{constructor(e,t,r){super($Ca(r)),this.request=e,this.headers=t,this.response=r,this.name="GraphqlResponseError",this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},e_a=["method","baseUrl","url","headers","request","query","mediaType"],t_a=["query","method","url"],$ti=/\/api\/v3\/?$/;function r_a(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let l in r)if(t_a.includes(l))return Promise.reject(new Error(`[@octokit/graphql] "${l}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(n).reduce((l,A)=>e_a.includes(A)?(l[A]=n[A],l):(l.variables||(l.variables={}),l.variables[A]=n[A],l),{}),o=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return $ti.test(o)&&(a.url=o.replace($ti,"/api/graphql")),e(a).then(l=>{if(l.data.errors){let A={};for(let f of Object.keys(l.headers))A[f]=l.headers[f];throw new tri(a,A,l.data)}return l.data.data})}function nEr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>r_a(r,a,o),{defaults:nEr.bind(null,r),endpoint:r.endpoint})}var n_a=nEr(jCa.request,{headers:{"user-agent":`octokit-graphql.js/${qCa} ${(0,zCa.getUserAgent)()}`},method:"POST",url:"/graphql"});function i_a(e){return nEr(e,{method:"POST",url:"/graphql"})}});var ori=H((Kiu,sri)=>{"use strict";var iEr=Object.defineProperty,s_a=Object.getOwnPropertyDescriptor,o_a=Object.getOwnPropertyNames,a_a=Object.prototype.hasOwnProperty,c_a=(e,t)=>{for(var r in t)iEr(e,r,{get:t[r],enumerable:!0})},l_a=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of o_a(t))!a_a.call(e,a)&&a!==r&&iEr(e,a,{get:()=>t[a],enumerable:!(n=s_a(t,a))||n.enumerable});return e},u_a=e=>l_a(iEr({},"__esModule",{value:!0}),e),iri={};c_a(iri,{createTokenAuth:()=>h_a});sri.exports=u_a(iri);var g_a=/^v1\./,A_a=/^ghs_/,d_a=/^ghu_/;async function p_a(e){let t=e.split(/\./).length===3,r=g_a.test(e)||A_a.test(e),n=d_a.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":n?"user-to-server":"oauth"}}function f_a(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function I_a(e,t,r,n){let a=t.endpoint.merge(r,n);return a.headers.authorization=f_a(e),t(a)}var h_a=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(p_a.bind(null,t),{hook:I_a.bind(null,t)})}});var dri=H((jiu,Ari)=>{"use strict";var sEr=Object.defineProperty,m_a=Object.getOwnPropertyDescriptor,C_a=Object.getOwnPropertyNames,__a=Object.prototype.hasOwnProperty,y_a=(e,t)=>{for(var r in t)sEr(e,r,{get:t[r],enumerable:!0})},b_a=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of C_a(t))!__a.call(e,a)&&a!==r&&sEr(e,a,{get:()=>t[a],enumerable:!(n=m_a(t,a))||n.enumerable});return e},E_a=e=>b_a(sEr({},"__esModule",{value:!0}),e),uri={};y_a(uri,{Octokit:()=>N_a});Ari.exports=E_a(uri);var S_a=qYe(),v_a=xti(),ari=rQe(),B_a=nri(),w_a=ori(),gri="5.2.0",cri=()=>{},T_a=console.warn.bind(console),R_a=console.error.bind(console),lri=`octokit-core.js/${gri} ${(0,S_a.getUserAgent)()}`,N_a=class{static{this.VERSION=gri}static defaults(e){return class extends this{constructor(...r){let n=r[0]||{};if(typeof e=="function"){super(e(n));return}super(Object.assign({},e,n,n.userAgent&&e.userAgent?{userAgent:`${n.userAgent} ${e.userAgent}`}:null))}}}static{this.plugins=[]}static plugin(...e){let t=this.plugins;return class extends this{static{this.plugins=t.concat(e.filter(n=>!t.includes(n)))}}}constructor(e={}){let t=new v_a.Collection,r={baseUrl:ari.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=e.userAgent?`${e.userAgent} ${lri}`:lri,e.baseUrl&&(r.baseUrl=e.baseUrl),e.previews&&(r.mediaType.previews=e.previews),e.timeZone&&(r.headers["time-zone"]=e.timeZone),this.request=ari.request.defaults(r),this.graphql=(0,B_a.withCustomRequest)(this.request).defaults(r),this.log=Object.assign({debug:cri,info:cri,warn:T_a,error:R_a},e.log),this.hook=t,e.authStrategy){let{authStrategy:a,...o}=e,l=a(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:o},e.auth));t.wrap("request",l.hook),this.auth=l}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let a=(0,w_a.createTokenAuth)(e.auth);t.wrap("request",a.hook),this.auth=a}let n=this.constructor;for(let a=0;a{"use strict";var oEr=Object.defineProperty,D_a=Object.getOwnPropertyDescriptor,k_a=Object.getOwnPropertyNames,x_a=Object.prototype.hasOwnProperty,G_a=(e,t)=>{for(var r in t)oEr(e,r,{get:t[r],enumerable:!0})},F_a=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of k_a(t))!x_a.call(e,a)&&a!==r&&oEr(e,a,{get:()=>t[a],enumerable:!(n=D_a(t,a))||n.enumerable});return e},Z_a=e=>F_a(oEr({},"__esModule",{value:!0}),e),pri={};G_a(pri,{legacyRestEndpointMethods:()=>mri,restEndpointMethods:()=>hri});Cri.exports=Z_a(pri);var fri="10.4.1",L_a={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},V_a=L_a,yhe=new Map;for(let[e,t]of Object.entries(V_a))for(let[r,n]of Object.entries(t)){let[a,o,l]=n,[A,f]=a.split(/ /),I=Object.assign({method:A,url:f},o);yhe.has(e)||yhe.set(e,new Map),yhe.get(e).set(r,{scope:e,methodName:r,endpointDefaults:I,decorations:l})}var W_a={has({scope:e},t){return yhe.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...yhe.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},n){if(r[n])return r[n];let a=yhe.get(t).get(n);if(!a)return;let{endpointDefaults:o,decorations:l}=a;return l?r[n]=O_a(e,t,n,o,l):r[n]=e.request.defaults(o),r[n]}};function Iri(e){let t={};for(let r of yhe.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},W_a);return t}function O_a(e,t,r,n,a){let o=e.request.defaults(n);function l(...A){let f=o.endpoint.merge(...A);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[I,C]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${I}.${C}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let I=o.endpoint.merge(...A);for(let[C,b]of Object.entries(a.renamedParameters))C in I&&(e.log.warn(`"${C}" parameter is deprecated for "octokit.${t}.${r}()". Use "${b}" instead`),b in I||(I[b]=I[C]),delete I[C]);return o(I)}return o(...A)}return Object.assign(l,o)}function hri(e){return{rest:Iri(e)}}hri.VERSION=fri;function mri(e){let t=Iri(e);return{...t,rest:t}}mri.VERSION=fri});var wri=H((tsu,Bri)=>{"use strict";var aEr=Object.defineProperty,P_a=Object.getOwnPropertyDescriptor,M_a=Object.getOwnPropertyNames,H_a=Object.prototype.hasOwnProperty,Y_a=(e,t)=>{for(var r in t)aEr(e,r,{get:t[r],enumerable:!0})},Q_a=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of M_a(t))!H_a.call(e,a)&&a!==r&&aEr(e,a,{get:()=>t[a],enumerable:!(n=P_a(t,a))||n.enumerable});return e},X_a=e=>Q_a(aEr({},"__esModule",{value:!0}),e),yri={};Y_a(yri,{composePaginateRest:()=>K_a,isPaginatingEndpoint:()=>j_a,paginateRest:()=>vri,paginatingEndpoints:()=>Sri});Bri.exports=X_a(yri);var J_a="9.2.1";function U_a(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,n=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],l=e.data[o];return e.data=l,typeof r<"u"&&(e.data.incomplete_results=r),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=a,e}function cEr(e,t,r){let n=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=n.method,l=n.headers,A=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!A)return{done:!0};try{let f=await a({method:o,url:A,headers:l}),I=U_a(f);return A=((I.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:I}}catch(f){if(f.status!==409)throw f;return A="",{value:{status:200,headers:{},data:[]}}}}})}}function bri(e,t,r,n){return typeof r=="function"&&(n=r,r=void 0),Eri(e,[],cEr(e,t,r)[Symbol.asyncIterator](),n)}function Eri(e,t,r,n){return r.next().then(a=>{if(a.done)return t;let o=!1;function l(){o=!0}return t=t.concat(n?n(a.value,l):a.value.data),o?t:Eri(e,t,r,n)})}var K_a=Object.assign(bri,{iterator:cEr}),Sri=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function j_a(e){return typeof e=="string"?Sri.includes(e):!1}function vri(e){return{paginate:Object.assign(bri.bind(null,e),{iterator:cEr.bind(null,e)})}}vri.VERSION=J_a});var Rri=H(xk=>{"use strict";var z_a=xk&&xk.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),q_a=xk&&xk.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Tri=xk&&xk.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&z_a(t,e,r);return q_a(t,e),t};Object.defineProperty(xk,"__esModule",{value:!0});xk.getOctokitOptions=xk.GitHub=xk.defaults=xk.context=void 0;var $_a=Tri(Thr()),Bmt=Tri(Cti()),e0a=dri(),t0a=_ri(),r0a=wri();xk.context=new $_a.Context;var lEr=Bmt.getApiBaseUrl();xk.defaults={baseUrl:lEr,request:{agent:Bmt.getProxyAgent(lEr),fetch:Bmt.getProxyFetch(lEr)}};xk.GitHub=e0a.Octokit.plugin(t0a.restEndpointMethods,r0a.paginateRest).defaults(xk.defaults);function n0a(e,t){let r=Object.assign({},t||{}),n=Bmt.getAuthString(e,r);return n&&(r.auth=n),r}xk.getOctokitOptions=n0a});var rTe=H(WM=>{"use strict";var i0a=WM&&WM.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),s0a=WM&&WM.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o0a=WM&&WM.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&i0a(t,e,r);return s0a(t,e),t};Object.defineProperty(WM,"__esModule",{value:!0});WM.getOctokit=WM.context=void 0;var a0a=o0a(Thr()),Nri=Rri();WM.context=new a0a.Context;function c0a(e,t,...r){let n=Nri.GitHub.plugin(...r);return new n((0,Nri.getOctokitOptions)(e,t))}WM.getOctokit=c0a});function hEr({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var qri=bc(()=>{});function K$(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(m0a,"")}var m0a,sQe=bc(()=>{qri();m0a=hEr()});var Uni=H((mau,Jni)=>{"use strict";function W0a(e,t){var r=e;t.slice(0,-1).forEach(function(a){r=r[a]||{}});var n=t[t.length-1];return n in r}function Qni(e){return typeof e=="number"||/^0x[0-9a-f]+$/i.test(e)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function Xni(e,t){return t==="constructor"&&typeof e[t]=="function"||t==="__proto__"}Jni.exports=function(e,t){t||(t={});var r={bools:{},strings:{},unknownFn:null};typeof t.unknown=="function"&&(r.unknownFn=t.unknown),typeof t.boolean=="boolean"&&t.boolean?r.allBools=!0:[].concat(t.boolean).filter(Boolean).forEach(function(ce){r.bools[ce]=!0});var n={};function a(ce){return n[ce].some(function(fe){return r.bools[fe]})}Object.keys(t.alias||{}).forEach(function(ce){n[ce]=[].concat(t.alias[ce]),n[ce].forEach(function(fe){n[fe]=[ce].concat(n[ce].filter(function(ue){return fe!==ue}))})}),[].concat(t.string).filter(Boolean).forEach(function(ce){r.strings[ce]=!0,n[ce]&&[].concat(n[ce]).forEach(function(fe){r.strings[fe]=!0})});var o=t.default||{},l={_:[]};function A(ce,fe){return r.allBools&&/^--[^=]+$/.test(fe)||r.strings[ce]||r.bools[ce]||n[ce]}function f(ce,fe,ue){for(var de=ce,be=0;be{"use strict";var{Transform:O0a}=wt("stream"),{StringDecoder:P0a}=wt("string_decoder"),_ae=Symbol("last"),Zmt=Symbol("decoder");function M0a(e,t,r){let n;if(this.overflow){if(n=this[Zmt].write(e).split(this.matcher),n.length===1)return r();n.shift(),this.overflow=!1}else this[_ae]+=this[Zmt].write(e),n=this[_ae].split(this.matcher);this[_ae]=n.pop();for(let a=0;athis.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function H0a(e){if(this[_ae]+=this[Zmt].end(),this[_ae])try{jni(this,this.mapper(this[_ae]))}catch(t){return e(t)}e()}function jni(e,t){t!==void 0&&e.push(t)}function Kni(e){return e}function Y0a(e,t,r){switch(e=e||/\r?\n/,t=t||Kni,r=r||{},arguments.length){case 1:typeof e=="function"?(t=e,e=/\r?\n/):typeof e=="object"&&!(e instanceof RegExp)&&!e[Symbol.split]&&(r=e,e=/\r?\n/);break;case 2:typeof e=="function"?(r=t,t=e,e=/\r?\n/):typeof t=="object"&&(r=t,t=Kni)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=M0a,r.flush=H0a,r.readableObjectMode=!0;let n=new O0a(r);return n[_ae]="",n[Zmt]=new P0a("utf8"),n.matcher=e,n.mapper=t,n.maxLength=r.maxLength,n.skipOverflow=r.skipOverflow||!1,n.overflow=!1,n._destroy=function(a,o){this._writableState.errorEmitted=!1,o(a)},n}zni.exports=Y0a});var tii={};sI(tii,{default:()=>eii});function eii(e,t){let r=[],n=[],a=[];t={useEquals:!0,shortFlag:!0,...t};let o=(A,f)=>{let I=t.shortFlag&&A.length===1?"-":"--",C=t.allowCamelCase?A:A.replace(/[A-Z]/g,"-$&").toLowerCase();A=I+C,t.useEquals?r.push(A+(f?`=${f}`:"")):(r.push(A),f&&r.push(f))},l=(A,f)=>{r.push(`-${A}`),f&&r.push(f)};for(let[A,f]of Object.entries(e)){let I=o;if(!(Array.isArray(t.excludes)&&$ni(t.excludes,A))&&!(Array.isArray(t.includes)&&!$ni(t.includes,A))){if(typeof t.aliases=="object"&&t.aliases[A]&&(A=t.aliases[A],I=l),A==="--"){if(!Array.isArray(f))throw new TypeError(`Expected key \`--\` to be Array, got ${typeof f}`);a=f;continue}if(A==="_"){if(!Array.isArray(f))throw new TypeError(`Expected key \`_\` to be Array, got ${typeof f}`);n=f;continue}if(f===!0&&!t.ignoreTrue&&I(A,""),f===!1&&!t.ignoreFalse&&I(`no-${A}`),typeof f=="string"&&I(A,f),typeof f=="number"&&!Number.isNaN(f)&&I(A,String(f)),Array.isArray(f))for(let C of f)I(A,C)}}for(let A of n)r.push(String(A));a.length>0&&r.push("--");for(let A of a)r.push(String(A));return r}var $ni,rii=bc(()=>{$ni=(e,t)=>e.some(r=>r instanceof RegExp?r.test(t):r===t)});var oii=H((_au,sii)=>{var{Readable:Q0a,Transform:nii}=wt("stream"),{execFile:X0a}=wt("child_process"),J0a=qni(),iii="------------------------ >8 ------------------------";function U0a(e){return e=e||{},e.cwd=e.cwd||process.cwd(),e}function K0a(e){return e=e||{},e.format=e.format||"%B",e.from=e.from||"",e.to=e.to||"HEAD",e}async function j0a(e){let{default:t}=await Promise.resolve().then(()=>(rii(),tii)),r=`--format=${e.format||""}%n${iii}`,n=[e.from,e.to].filter(Boolean).join(".."),a=["log",r,n].concat(t(e,{excludes:["debug","from","to","format","path","ignore"]}));return e.path&&a.push("--",...Array.isArray(e.path)?e.path:[e.path]),a}function z0a(e,t){let r=new Q0a;r._read=()=>{};let n=K0a(e),a=U0a(t),o=!1;return j0a(n).then(l=>{n.debug&&n.debug(`Your git-log command is: +git `+l.join(" "));let A=typeof n.ignore=="string"?new RegExp(n.ignore):n.ignore,f=A?C=>!A.test(C.toString()):()=>!0,I=X0a("git",l,{cwd:a.cwd,maxBuffer:1/0});I.stdout.pipe(J0a(iii+` +`)).pipe(new nii({transform(C,b,S){o=!1,setImmediate(()=>{f(C)&&r.push(C),S()})},flush(C){setImmediate(()=>{o||(r.push(null),r.emit("close")),C()})}})),I.stderr.pipe(new nii({objectMode:!0,highWaterMark:16,transform(C){o=!0,r.emit("error",new Error(C)),r.emit("close")}}))}),r}sii.exports=z0a});var She,Bii=bc(()=>{She=[];She.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&She.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&She.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var Ymt,zEr,qEr,Gya,$Er,Qmt,Fya,e1r,t1r,r1r,Xmt,wcu,Tcu,n1r=bc(()=>{Bii();Ymt=e=>!!e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function",zEr=Symbol.for("signal-exit emitter"),qEr=globalThis,Gya=Object.defineProperty.bind(Object),$Er=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(qEr[zEr])return qEr[zEr];Gya(qEr,zEr,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(t,r){this.listeners[t].push(r)}removeListener(t,r){let n=this.listeners[t],a=n.indexOf(r);a!==-1&&(a===0&&n.length===1?n.length=0:n.splice(a,1))}emit(t,r,n){if(this.emitted[t])return!1;this.emitted[t]=!0;let a=!1;for(let o of this.listeners[t])a=o(r,n)===!0||a;return t==="exit"&&(a=this.emit("afterExit",r,n)||a),a}},Qmt=class{},Fya=e=>({onExit(t,r){return e.onExit(t,r)},load(){return e.load()},unload(){return e.unload()}}),e1r=class extends Qmt{onExit(){return()=>{}}load(){}unload(){}},t1r=class extends Qmt{#e=r1r.platform==="win32"?"SIGINT":"SIGHUP";#t=new $Er;#n;#r;#i;#s={};#o=!1;constructor(t){super(),this.#n=t,this.#s={};for(let r of She)this.#s[r]=()=>{let n=this.#n.listeners(r),{count:a}=this.#t,o=t;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(a+=o.__signal_exit_emitter__.count),n.length===a){this.unload();let l=this.#t.emit("exit",null,r),A=r==="SIGHUP"?this.#e:r;l||t.kill(t.pid,A)}};this.#i=t.reallyExit,this.#r=t.emit}onExit(t,r){if(!Ymt(this.#n))return()=>{};this.#o===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#t.on(n,t),()=>{this.#t.removeListener(n,t),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#o){this.#o=!0,this.#t.count+=1;for(let t of She)try{let r=this.#s[t];r&&this.#n.on(t,r)}catch{}this.#n.emit=(t,...r)=>this.#l(t,...r),this.#n.reallyExit=t=>this.#g(t)}}unload(){this.#o&&(this.#o=!1,She.forEach(t=>{let r=this.#s[t];if(!r)throw new Error("Listener not defined for signal: "+t);try{this.#n.removeListener(t,r)}catch{}}),this.#n.emit=this.#r,this.#n.reallyExit=this.#i,this.#t.count-=1)}#g(t){return Ymt(this.#n)?(this.#n.exitCode=t||0,this.#t.emit("exit",this.#n.exitCode,null),this.#i.call(this.#n,this.#n.exitCode)):0}#l(t,...r){let n=this.#r;if(t==="exit"&&Ymt(this.#n)){typeof r[0]=="number"&&(this.#n.exitCode=r[0]);let a=n.call(this.#n,t,...r);return this.#t.emit("exit",this.#n.exitCode,null),a}else return n.call(this.#n,t,...r)}},r1r=globalThis.process,{onExit:Xmt,load:wcu,unload:Tcu}=Fya(Ymt(r1r)?new t1r(r1r):new e1r)});var Hii=H((ilu,Mii)=>{"use strict";var{PassThrough:lba}=wt("stream");Mii.exports=function(){var e=[],t=new lba({objectMode:!0});return t.setMaxListeners(0),t.add=r,t.isEmpty=n,t.on("unpipe",a),Array.prototype.slice.call(arguments).forEach(r),t;function r(o){return Array.isArray(o)?(o.forEach(r),this):(e.push(o),o.once("end",a.bind(null,o)),o.once("error",t.emit.bind(t,"error")),o.pipe(t,{end:!1}),this)}function n(){return e.length==0}function a(o){e=e.filter(function(l){return l!==o}),!e.length&&t.readable&&t.end()}}});var Bsi=H((Iuu,vsi)=>{"use strict";var eEa=/()(.+)/gi,tEa="# ------------------------ >8 ------------------------";function oCt(e){let t=e.match(/[^\r\n]/);if(!t)return"";let r=t.index,n=e.length-1;for(;e[n]==="\r"||e[n]===` +`;)n--;return e.substring(r,n+1)}function vhe(e,t){return e?e+=` +`+t:e=t,e}function rEa(e){return function(t){return t.charAt(0)!==e}}function nEa(e){let t=e.indexOf(tEa);return t===-1?e:e.slice(0,t)}function Ssi(e,t){let r=[],n,a,o=e.match(t.references)!==null?t.references:eEa;for(;n=o.exec(e);){let l=n[1]||null,A=n[2];for(;a=t.referenceParts.exec(A);){let f=null,I=a[1]||"",C=I.split("/");C.length>1&&(f=C.shift(),I=C.join("/"));let b={action:l,owner:f,repository:I||null,issue:a[3],raw:a[0],prefix:a[2]};r.push(b)}}return r}function iEa(){return!0}function sEa(e,t,r){if(!e||!e.trim())throw new TypeError("Expected a raw commit");if(!t||typeof t=="object"&&!Object.keys(t).length)throw new TypeError("Expected options");if(!r)throw new TypeError("Expected regex");let n,a,o={},l=typeof t.commentChar=="string"?rEa(t.commentChar):iEa,A=ct=>!ct.match(/^\s*gpg:/),f=oCt(e).split(/\r?\n/),I=nEa(f).filter(l).filter(A),C=!1,b=!0,S=t.headerCorrespondence?.map(function(ct){return ct.trim()})||[],N=t.revertCorrespondence?.map(function(ct){return ct.trim()})||[],B=t.mergeCorrespondence?.map(function(ct){return ct.trim()})||[],F=null,Q=null,J=null,ae=[],ne=null,ce=[],fe=[],ue=null;if(I.length===0)return{body:F,footer:Q,header:J,mentions:ae,merge:ne,notes:ce,references:fe,revert:ue,scope:null,subject:null,type:null};ne=I.shift();let de={},be={};F="",Q="";let Se=ne.match(t.mergePattern);if(Se&&t.mergePattern){for(ne=Se[0],J=I.shift();J!==void 0&&!J.trim();)J=I.shift();J||(J=""),B.forEach(function(ct,Me){let je=Se[Me+1]||null;de[ct]=je})}else J=ne,ne=null,B.forEach(function(ct){de[ct]=null});let De=J.match(t.headerPattern);if(De?S.forEach(function(ct,Me){let je=De[Me+1]||null;be[ct]=je}):S.forEach(function(ct){be[ct]=null}),fe.push(...Ssi(J,{references:r.references,referenceParts:r.referenceParts})),I.forEach(function(ct){if(t.fieldPattern){let At=t.fieldPattern.exec(ct);if(At){n=At[1];return}if(n){o[n]=vhe(o[n],ct);return}}let Me,je=ct.match(r.notes);if(je){C=!0,b=!1,Q=vhe(Q,ct);let At={title:je[1],text:je[2]};ce.push(At);return}let St=Ssi(ct,{references:r.references,referenceParts:r.referenceParts});if(St.length>0&&(b=!1,Me=!0,C=!1),Array.prototype.push.apply(fe,St),Me){Q=vhe(Q,ct);return}if(C){ce[ce.length-1].text=vhe(ce[ce.length-1].text,ct),Q=vhe(Q,ct);return}b?F=vhe(F,ct):Q=vhe(Q,ct)}),t.breakingHeaderPattern&&ce.length===0){let ct=J.match(t.breakingHeaderPattern);if(ct){let Me=ct[3];ce.push({title:"BREAKING CHANGE",text:Me})}}for(;a=r.mentions.exec(e);)ae.push(a[1]);let k=e.match(t.revertPattern);return k?(ue={},N.forEach(function(ct,Me){let je=k[Me+1]||null;ue[ct]=je})):ue=null,ce.forEach(function(ct){ct.text=oCt(ct.text)}),{...be,...de,merge:ne,header:J,body:F?oCt(F):null,footer:Q?oCt(Q):null,notes:ce,references:fe,mentions:ae,revert:ue,...o}}vsi.exports=sEa});var Rsi=H((huu,Tsi)=>{"use strict";var wsi=/(?!.*)/;function E1r(e,t){return e.map(function(r){return r.trim()}).filter(function(r){return r.length}).join(t)}function oEa(e,t){if(!e)return wsi;let r=E1r(e,"|");return t?t(r):new RegExp("^[\\s|*]*("+r+")[:\\s]+(.*)","i")}function aEa(e,t){if(!e)return wsi;let r=t?"g":"gi";return new RegExp("(?:.*?)??\\s*([\\w-\\.\\/]*?)??("+E1r(e,"|")+")([\\w-]*\\d+)",r)}function cEa(e){if(!e)return/()(.+)/gi;let t=E1r(e,"|");return new RegExp("("+t+")(?:\\s+(.*?))(?=(?:"+t+")|$)","gi")}Tsi.exports=function(e){e=e||{};let t=oEa(e.noteKeywords,e.notesPattern),r=aEa(e.issuePrefixes,e.issuePrefixesCaseSensitive),n=cEa(e.referenceActions);return{notes:t,referenceParts:r,references:n,mentions:/@([\w-]+)/g}}});var xsi=H((muu,S1r)=>{"use strict";var{Transform:lEa}=wt("stream"),Nsi=Bsi(),Dsi=Rsi();function ksi(e){return e={headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#"],noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],fieldPattern:/^-(.*?)-$/,revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],warn:function(){},mergePattern:null,mergeCorrespondence:null,...e},typeof e.headerPattern=="string"&&(e.headerPattern=new RegExp(e.headerPattern)),typeof e.headerCorrespondence=="string"&&(e.headerCorrespondence=e.headerCorrespondence.split(",")),typeof e.referenceActions=="string"&&(e.referenceActions=e.referenceActions.split(",")),typeof e.issuePrefixes=="string"&&(e.issuePrefixes=e.issuePrefixes.split(",")),typeof e.noteKeywords=="string"&&(e.noteKeywords=e.noteKeywords.split(",")),typeof e.fieldPattern=="string"&&(e.fieldPattern=new RegExp(e.fieldPattern)),typeof e.revertPattern=="string"&&(e.revertPattern=new RegExp(e.revertPattern)),typeof e.revertCorrespondence=="string"&&(e.revertCorrespondence=e.revertCorrespondence.split(",")),typeof e.mergePattern=="string"&&(e.mergePattern=new RegExp(e.mergePattern)),e}function uEa(e){e=ksi(e);let t=Dsi(e);return new lEa({objectMode:!0,highWaterMark:16,transform(r,n,a){let o;try{o=Nsi(r.toString(),e,t),a(null,o)}catch(l){e.warn===!0?a(l):(e.warn(l.toString()),a(null,""))}}})}function gEa(e,t){t=ksi(t);let r=Dsi(t);return Nsi(e,t,r)}S1r.exports=uEa;S1r.exports.sync=gEa});var Fsi=H((Cuu,Gsi)=>{"use strict";function AEa(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"]}}Gsi.exports.createParserOpts=AEa});var Lsi=H((_uu,Zsi)=>{"use strict";var dEa=kfr();async function pEa(){let e=fEa();return e.mainTemplate="",e.headerPartial="",e.commitPartial="",e.footerPartial="",e}Zsi.exports.createWriterOpts=pEa;function fEa(){return{transform:(e,t)=>{let r=!0,n=[];if(e.notes.forEach(a=>{a.title="BREAKING CHANGES",r=!1}),e.type==="feat")e.type="Features";else if(e.type==="fix")e.type="Bug Fixes";else if(e.type==="perf")e.type="Performance Improvements";else if(e.type==="revert"||e.revert)e.type="Reverts";else{if(r)return;e.type==="docs"?e.type="Documentation":e.type==="style"?e.type="Styles":e.type==="refactor"?e.type="Code Refactoring":e.type==="test"?e.type="Tests":e.type==="build"?e.type="Build System":e.type==="ci"&&(e.type="Continuous Integration")}if(e.scope==="*"&&(e.scope=""),typeof e.hash=="string"&&(e.shortHash=e.hash.substring(0,7)),typeof e.subject=="string"){let a=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;a&&(a=`${a}/issues/`,e.subject=e.subject.replace(/#([0-9]+)/g,(o,l)=>(n.push(l),`[#${l}](${a}${l})`))),t.host&&(e.subject=e.subject.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(o,l)=>l.includes("/")?`@${l}`:`[@${l}](${t.host}/${l})`))}return e.references=e.references.filter(a=>n.indexOf(a.issue)===-1),e},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:dEa}}});var Wsi=H((yuu,Vsi)=>{"use strict";function IEa(e,t){return{parserOpts:e,writerOpts:t}}Vsi.exports.createConventionalChangelogOpts=IEa});var Psi=H((buu,Osi)=>{"use strict";function hEa(e){return{parserOpts:e,whatBump(t){let r=2,n=0,a=0;return t.forEach(o=>{o.notes.length>0?(n+=o.notes.length,r=0):o.type==="feat"&&(a+=1,r===2&&(r=1))}),{level:r,reason:n===1?`There is ${n} BREAKING CHANGE and ${a} features`:`There are ${n} BREAKING CHANGES and ${a} features`}}}}Osi.exports.createConventionalRecommendedBumpOpts=hEa});var Hsi=H((Euu,Msi)=>{"use strict";var{createParserOpts:mEa}=Fsi(),{createWriterOpts:CEa}=Lsi(),{createConventionalChangelogOpts:_Ea}=Wsi(),{createConventionalRecommendedBumpOpts:yEa}=Psi();async function bEa(){let e=mEa(),t=await CEa(),r=yEa(e),n=_Ea(e,t);return{parserOpts:e,writerOpts:t,recommendedBumpOpts:r,conventionalChangelog:n}}Msi.exports=bEa});var hoi=H((vuu,Ioi)=>{var SEa=1/0,vEa="[object Symbol]",BEa=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,wEa=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,cCt="\\ud800-\\udfff",eoi="\\u0300-\\u036f\\ufe20-\\ufe23",toi="\\u20d0-\\u20f0",roi="\\u2700-\\u27bf",noi="a-z\\xdf-\\xf6\\xf8-\\xff",TEa="\\xac\\xb1\\xd7\\xf7",REa="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",NEa="\\u2000-\\u206f",DEa=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ioi="A-Z\\xc0-\\xd6\\xd8-\\xde",soi="\\ufe0e\\ufe0f",ooi=TEa+REa+NEa+DEa,B1r="['\u2019]",kEa="["+cCt+"]",Jsi="["+ooi+"]",aCt="["+eoi+toi+"]",aoi="\\d+",xEa="["+roi+"]",coi="["+noi+"]",loi="[^"+cCt+ooi+aoi+roi+noi+ioi+"]",v1r="\\ud83c[\\udffb-\\udfff]",GEa="(?:"+aCt+"|"+v1r+")",uoi="[^"+cCt+"]",w1r="(?:\\ud83c[\\udde6-\\uddff]){2}",T1r="[\\ud800-\\udbff][\\udc00-\\udfff]",cTe="["+ioi+"]",goi="\\u200d",Usi="(?:"+coi+"|"+loi+")",FEa="(?:"+cTe+"|"+loi+")",Ksi="(?:"+B1r+"(?:d|ll|m|re|s|t|ve))?",jsi="(?:"+B1r+"(?:D|LL|M|RE|S|T|VE))?",Aoi=GEa+"?",doi="["+soi+"]?",ZEa="(?:"+goi+"(?:"+[uoi,w1r,T1r].join("|")+")"+doi+Aoi+")*",poi=doi+Aoi+ZEa,LEa="(?:"+[xEa,w1r,T1r].join("|")+")"+poi,VEa="(?:"+[uoi+aCt+"?",aCt,w1r,T1r,kEa].join("|")+")",WEa=RegExp(B1r,"g"),OEa=RegExp(aCt,"g"),PEa=RegExp(v1r+"(?="+v1r+")|"+VEa+poi,"g"),MEa=RegExp([cTe+"?"+coi+"+"+Ksi+"(?="+[Jsi,cTe,"$"].join("|")+")",FEa+"+"+jsi+"(?="+[Jsi,cTe+Usi,"$"].join("|")+")",cTe+"?"+Usi+"+"+Ksi,cTe+"+"+jsi,aoi,LEa].join("|"),"g"),HEa=RegExp("["+goi+cCt+eoi+toi+soi+"]"),YEa=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,QEa={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},XEa=typeof global=="object"&&global&&global.Object===Object&&global,JEa=typeof self=="object"&&self&&self.Object===Object&&self,UEa=XEa||JEa||Function("return this")();function KEa(e,t,r,n){var a=-1,o=e?e.length:0;for(n&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++n=n?e:o1a(e,t,r)}function l1a(e){return function(t){t=lCt(t);var r=foi(t)?t1a(t):void 0,n=r?r[0]:t.charAt(0),a=r?c1a(r,1).join(""):t.slice(1);return n[e]()+a}}function u1a(e){return function(t){return KEa(h1a(f1a(t).replace(WEa,"")),e,"")}}function g1a(e){return!!e&&typeof e=="object"}function A1a(e){return typeof e=="symbol"||g1a(e)&&s1a.call(e)==vEa}function lCt(e){return e==null?"":a1a(e)}var d1a=u1a(function(e,t,r){return t=t.toLowerCase(),e+(r?p1a(t):t)});function p1a(e){return I1a(lCt(e).toLowerCase())}function f1a(e){return e=lCt(e),e&&e.replace(wEa,$Ea).replace(OEa,"")}var I1a=l1a("toUpperCase");function h1a(e,t,r){return e=lCt(e),t=r?void 0:t,t===void 0?e1a(e)?n1a(e):zEa(e):e.match(t)||[]}Ioi.exports=d1a});var Ooi=H((Buu,Woi)=>{var m1a=1/0,C1a="[object Symbol]",_1a=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,y1a=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,voi="\\ud800-\\udfff",b1a="\\u0300-\\u036f\\ufe20-\\ufe23",E1a="\\u20d0-\\u20f0",Boi="\\u2700-\\u27bf",woi="a-z\\xdf-\\xf6\\xf8-\\xff",S1a="\\xac\\xb1\\xd7\\xf7",v1a="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",B1a="\\u2000-\\u206f",w1a=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Toi="A-Z\\xc0-\\xd6\\xd8-\\xde",T1a="\\ufe0e\\ufe0f",Roi=S1a+v1a+B1a+w1a,R1r="['\u2019]",moi="["+Roi+"]",Noi="["+b1a+E1a+"]",Doi="\\d+",R1a="["+Boi+"]",koi="["+woi+"]",xoi="[^"+voi+Roi+Doi+Boi+woi+Toi+"]",N1a="\\ud83c[\\udffb-\\udfff]",D1a="(?:"+Noi+"|"+N1a+")",k1a="[^"+voi+"]",Goi="(?:\\ud83c[\\udde6-\\uddff]){2}",Foi="[\\ud800-\\udbff][\\udc00-\\udfff]",lTe="["+Toi+"]",x1a="\\u200d",Coi="(?:"+koi+"|"+xoi+")",G1a="(?:"+lTe+"|"+xoi+")",_oi="(?:"+R1r+"(?:d|ll|m|re|s|t|ve))?",yoi="(?:"+R1r+"(?:D|LL|M|RE|S|T|VE))?",Zoi=D1a+"?",Loi="["+T1a+"]?",F1a="(?:"+x1a+"(?:"+[k1a,Goi,Foi].join("|")+")"+Loi+Zoi+")*",Z1a=Loi+Zoi+F1a,L1a="(?:"+[R1a,Goi,Foi].join("|")+")"+Z1a,V1a=RegExp(R1r,"g"),W1a=RegExp(Noi,"g"),O1a=RegExp([lTe+"?"+koi+"+"+_oi+"(?="+[moi,lTe,"$"].join("|")+")",G1a+"+"+yoi+"(?="+[moi,lTe+Coi,"$"].join("|")+")",lTe+"?"+Coi+"+"+_oi,lTe+"+"+yoi,Doi,L1a].join("|"),"g"),P1a=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,M1a={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},H1a=typeof global=="object"&&global&&global.Object===Object&&global,Y1a=typeof self=="object"&&self&&self.Object===Object&&self,Q1a=H1a||Y1a||Function("return this")();function X1a(e,t,r,n){var a=-1,o=e?e.length:0;for(n&&o&&(r=e[++a]);++a{var a2a=1/0,c2a="[object Symbol]",l2a=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,u2a=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Uoi="\\ud800-\\udfff",g2a="\\u0300-\\u036f\\ufe20-\\ufe23",A2a="\\u20d0-\\u20f0",Koi="\\u2700-\\u27bf",joi="a-z\\xdf-\\xf6\\xf8-\\xff",d2a="\\xac\\xb1\\xd7\\xf7",p2a="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",f2a="\\u2000-\\u206f",I2a=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",zoi="A-Z\\xc0-\\xd6\\xd8-\\xde",h2a="\\ufe0e\\ufe0f",qoi=d2a+p2a+f2a+I2a,N1r="['\u2019]",Poi="["+qoi+"]",$oi="["+g2a+A2a+"]",eai="\\d+",m2a="["+Koi+"]",tai="["+joi+"]",rai="[^"+Uoi+qoi+eai+Koi+joi+zoi+"]",C2a="\\ud83c[\\udffb-\\udfff]",_2a="(?:"+$oi+"|"+C2a+")",y2a="[^"+Uoi+"]",nai="(?:\\ud83c[\\udde6-\\uddff]){2}",iai="[\\ud800-\\udbff][\\udc00-\\udfff]",uTe="["+zoi+"]",b2a="\\u200d",Moi="(?:"+tai+"|"+rai+")",E2a="(?:"+uTe+"|"+rai+")",Hoi="(?:"+N1r+"(?:d|ll|m|re|s|t|ve))?",Yoi="(?:"+N1r+"(?:D|LL|M|RE|S|T|VE))?",sai=_2a+"?",oai="["+h2a+"]?",S2a="(?:"+b2a+"(?:"+[y2a,nai,iai].join("|")+")"+oai+sai+")*",v2a=oai+sai+S2a,B2a="(?:"+[m2a,nai,iai].join("|")+")"+v2a,w2a=RegExp(N1r,"g"),T2a=RegExp($oi,"g"),R2a=RegExp([uTe+"?"+tai+"+"+Hoi+"(?="+[Poi,uTe,"$"].join("|")+")",E2a+"+"+Yoi+"(?="+[Poi,uTe+Moi,"$"].join("|")+")",uTe+"?"+Moi+"+"+Hoi,uTe+"+"+Yoi,eai,B2a].join("|"),"g"),N2a=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,D2a={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},k2a=typeof global=="object"&&global&&global.Object===Object&&global,x2a=typeof self=="object"&&self&&self.Object===Object&&self,G2a=k2a||x2a||Function("return this")();function F2a(e,t,r,n){var a=-1,o=e?e.length:0;for(n&&o&&(r=e[++a]);++a{var j2a=1/0,z2a="[object Symbol]",x1r="\\ud800-\\udfff",dai="\\u0300-\\u036f\\ufe20-\\ufe23",pai="\\u20d0-\\u20f0",fai="\\ufe0e\\ufe0f",q2a="["+x1r+"]",D1r="["+dai+pai+"]",k1r="\\ud83c[\\udffb-\\udfff]",$2a="(?:"+D1r+"|"+k1r+")",Iai="[^"+x1r+"]",hai="(?:\\ud83c[\\udde6-\\uddff]){2}",mai="[\\ud800-\\udbff][\\udc00-\\udfff]",Cai="\\u200d",_ai=$2a+"?",yai="["+fai+"]?",eSa="(?:"+Cai+"(?:"+[Iai,hai,mai].join("|")+")"+yai+_ai+")*",tSa=yai+_ai+eSa,rSa="(?:"+[Iai+D1r+"?",D1r,hai,mai,q2a].join("|")+")",nSa=RegExp(k1r+"(?="+k1r+")|"+rSa+tSa,"g"),iSa=RegExp("["+Cai+x1r+dai+pai+fai+"]"),sSa=typeof global=="object"&&global&&global.Object===Object&&global,oSa=typeof self=="object"&&self&&self.Object===Object&&self,aSa=sSa||oSa||Function("return this")();function cSa(e){return e.split("")}function bai(e){return iSa.test(e)}function lSa(e){return bai(e)?uSa(e):cSa(e)}function uSa(e){return e.match(nSa)||[]}var gSa=Object.prototype,ASa=gSa.toString,uai=aSa.Symbol,gai=uai?uai.prototype:void 0,Aai=gai?gai.toString:void 0;function dSa(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++n=n?e:dSa(e,t,r)}function ISa(e){return function(t){t=CSa(t);var r=bai(t)?lSa(t):void 0,n=r?r[0]:t.charAt(0),a=r?fSa(r,1).join(""):t.slice(1);return n[e]()+a}}function hSa(e){return!!e&&typeof e=="object"}function mSa(e){return typeof e=="symbol"||hSa(e)&&ASa.call(e)==z2a}function CSa(e){return e==null?"":pSa(e)}var _Sa=ISa("toUpperCase");Eai.exports=_Sa});var Kai=H((Ruu,Uai)=>{var ySa=1/0,bSa="[object Symbol]",ESa=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,SSa=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,gCt="\\ud800-\\udfff",kai="\\u0300-\\u036f\\ufe20-\\ufe23",xai="\\u20d0-\\u20f0",Gai="\\u2700-\\u27bf",Fai="a-z\\xdf-\\xf6\\xf8-\\xff",vSa="\\xac\\xb1\\xd7\\xf7",BSa="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",wSa="\\u2000-\\u206f",TSa=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Zai="A-Z\\xc0-\\xd6\\xd8-\\xde",Lai="\\ufe0e\\ufe0f",Vai=vSa+BSa+wSa+TSa,F1r="['\u2019]",RSa="["+gCt+"]",vai="["+Vai+"]",uCt="["+kai+xai+"]",Wai="\\d+",NSa="["+Gai+"]",Oai="["+Fai+"]",Pai="[^"+gCt+Vai+Wai+Gai+Fai+Zai+"]",G1r="\\ud83c[\\udffb-\\udfff]",DSa="(?:"+uCt+"|"+G1r+")",Mai="[^"+gCt+"]",Z1r="(?:\\ud83c[\\udde6-\\uddff]){2}",L1r="[\\ud800-\\udbff][\\udc00-\\udfff]",gTe="["+Zai+"]",Hai="\\u200d",Bai="(?:"+Oai+"|"+Pai+")",kSa="(?:"+gTe+"|"+Pai+")",wai="(?:"+F1r+"(?:d|ll|m|re|s|t|ve))?",Tai="(?:"+F1r+"(?:D|LL|M|RE|S|T|VE))?",Yai=DSa+"?",Qai="["+Lai+"]?",xSa="(?:"+Hai+"(?:"+[Mai,Z1r,L1r].join("|")+")"+Qai+Yai+")*",Xai=Qai+Yai+xSa,GSa="(?:"+[NSa,Z1r,L1r].join("|")+")"+Xai,FSa="(?:"+[Mai+uCt+"?",uCt,Z1r,L1r,RSa].join("|")+")",ZSa=RegExp(F1r,"g"),LSa=RegExp(uCt,"g"),VSa=RegExp(G1r+"(?="+G1r+")|"+FSa+Xai,"g"),WSa=RegExp([gTe+"?"+Oai+"+"+wai+"(?="+[vai,gTe,"$"].join("|")+")",kSa+"+"+Tai+"(?="+[vai,gTe+Bai,"$"].join("|")+")",gTe+"?"+Bai+"+"+wai,gTe+"+"+Tai,Wai,GSa].join("|"),"g"),OSa=RegExp("["+Hai+gCt+kai+xai+Lai+"]"),PSa=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,MSa={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},HSa=typeof global=="object"&&global&&global.Object===Object&&global,YSa=typeof self=="object"&&self&&self.Object===Object&&self,QSa=HSa||YSa||Function("return this")();function XSa(e,t,r,n){var a=-1,o=e?e.length:0;for(n&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++n=n?e:nva(e,t,r)}function ova(e){return function(t){t=V1r(t);var r=Jai(t)?qSa(t):void 0,n=r?r[0]:t.charAt(0),a=r?sva(r,1).join(""):t.slice(1);return n[e]()+a}}function ava(e){return function(t){return XSa(dva(uva(t).replace(ZSa,"")),e,"")}}function cva(e){return!!e&&typeof e=="object"}function lva(e){return typeof e=="symbol"||cva(e)&&rva.call(e)==bSa}function V1r(e){return e==null?"":iva(e)}function uva(e){return e=V1r(e),e&&e.replace(SSa,jSa).replace(LSa,"")}var gva=ava(function(e,t,r){return e+(r?" ":"")+Ava(t)}),Ava=ova("toUpperCase");function dva(e,t,r){return e=V1r(e),t=r?void 0:t,t===void 0?zSa(e)?eva(e):USa(e):e.match(t)||[]}Uai.exports=gva});var Mci=H(whe=>{"use strict";Object.defineProperty(whe,"__esModule",{value:!0});whe.Application=whe.MinistoreContext=void 0;var Cva=(Wa(),vi(Va)),_va=ul(),EQe=Cva.__importStar(Ec()),yva=wt("readline");whe.MinistoreContext=EQe.default.createContext(null);var bva=({children:e})=>{let{stdin:t,setRawMode:r}=(0,_va.useStdin)();(0,EQe.useEffect)(()=>{r&&r(!0),t&&(0,yva.emitKeypressEvents)(t)},[t,r]);let[n,a]=(0,EQe.useState)(new Map),o=(0,EQe.useMemo)(()=>({getAll:()=>n,get:l=>n.get(l),set:(l,A)=>a(new Map([...n,[l,A]]))}),[n,a]);return EQe.default.createElement(whe.MinistoreContext.Provider,{value:o,children:e})};whe.Application=bva});var Yci=H(U1r=>{"use strict";Object.defineProperty(U1r,"__esModule",{value:!0});U1r.useKeypress=Sva;var Eva=ul(),Hci=Ec();function Sva({active:e},t,r){let{stdin:n}=(0,Eva.useStdin)(),a=(0,Hci.useCallback)((o,l)=>t(o,l),r);(0,Hci.useEffect)(()=>{if(!(!e||!n))return n.on("keypress",a),()=>{n.off("keypress",a)}},[e,a,n])}});var Jci=H(K1r=>{"use strict";Object.defineProperty(K1r,"__esModule",{value:!0});K1r.renderForm=Tva;var vva=(Wa(),vi(Va)),Qci=ul(),Xci=vva.__importDefault(Ec()),Bva=Mci(),wva=Yci();async function Tva(e,t,{stdin:r,stdout:n,stderr:a}){let o,l=f=>{let{exit:I}=(0,Qci.useApp)();(0,wva.useKeypress)({active:!0},(C,b)=>{b.name==="return"&&(o=f,I())},[I,f])},{waitUntilExit:A}=(0,Qci.render)(Xci.default.createElement(Bva.Application,null,Xci.default.createElement(e,{...t,useSubmit:l})),{stdin:r,stdout:n,stderr:a});return await A(),o}});var jci=H(fCt=>{"use strict";Object.defineProperty(fCt,"__esModule",{value:!0});fCt.forceStdinTty=void 0;var Uci=Kci(wt("fs")),Rva=Kci(wt("tty"));function Kci(e){return e&&e.__esModule?e:{default:e}}var Nva=function(){if(process.stdin.isTTY)return!1;var t=Uci.default.constants,r=t.O_RDONLY,n=t.O_NOCTTY,a=Uci.default.openSync("/dev/tty",r+n),o=new Rva.default.ReadStream(a);return Object.defineProperty(process,"stdin",{configurable:!0,enumerable:!0,get:function(){return o}}),!0};fCt.forceStdinTty=Nva});var qci=H((Ydu,zci)=>{function Dva(e){let t=e.length-1,r=e[t];for(;r===" "||r===" ";)r=e[--t];return e.substring(0,t+1)}function kva(e){return e.split(` +`).map(n=>Dva(n)).join(` +`)}zci.exports=function(e,t){if(t=t||{},e==null)return e;var r=t.width||50,n=typeof t.indent=="string"?t.indent:" ",a=t.newline||` +`+n,o=typeof t.escape=="function"?t.escape:xva,l=".{1,"+r+"}";t.cut!==!0&&(l+="([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)");var A=new RegExp(l,"g"),f=e.match(A)||[],I=n+f.map(function(C){return C.slice(-1)===` +`&&(C=C.slice(0,C.length-1)),o(C)}).join(a);return t.trim===!0&&(I=kva(I)),I};function xva(e){return e}});var eli=H((Qdu,$ci)=>{"use strict";var Gva="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";$ci.exports=Gva});var ili=H((Xdu,nli)=>{"use strict";var Fva=eli();function tli(){}function rli(){}rli.resetWarningCache=tli;nli.exports=function(){function e(n,a,o,l,A,f){if(f!==Fva){var I=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 I.name="Invariant Violation",I}}e.isRequired=e;function t(){return e}var r={array:e,bigint: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:rli,resetWarningCache:tli};return r.PropTypes=r,r}});var pTe=H((Kdu,sli)=>{sli.exports=ili()();var Jdu,Udu});var a2r=H((SQe,ITe)=>{var Zva=200,o2r="__lodash_hash_undefined__",ECt=1,hli=2,mli=9007199254740991,ICt="[object Arguments]",$1r="[object Array]",Lva="[object AsyncFunction]",Cli="[object Boolean]",_li="[object Date]",yli="[object Error]",bli="[object Function]",Vva="[object GeneratorFunction]",hCt="[object Map]",Eli="[object Number]",Wva="[object Null]",fTe="[object Object]",oli="[object Promise]",Ova="[object Proxy]",Sli="[object RegExp]",mCt="[object Set]",vli="[object String]",Pva="[object Symbol]",Mva="[object Undefined]",e2r="[object WeakMap]",Bli="[object ArrayBuffer]",CCt="[object DataView]",Hva="[object Float32Array]",Yva="[object Float64Array]",Qva="[object Int8Array]",Xva="[object Int16Array]",Jva="[object Int32Array]",Uva="[object Uint8Array]",Kva="[object Uint8ClampedArray]",jva="[object Uint16Array]",zva="[object Uint32Array]",qva=/[\\^$.*+?()[\]{}|]/g,$va=/^\[object .+?Constructor\]$/,eBa=/^(?:0|[1-9]\d*)$/,M1={};M1[Hva]=M1[Yva]=M1[Qva]=M1[Xva]=M1[Jva]=M1[Uva]=M1[Kva]=M1[jva]=M1[zva]=!0;M1[ICt]=M1[$1r]=M1[Bli]=M1[Cli]=M1[CCt]=M1[_li]=M1[yli]=M1[bli]=M1[hCt]=M1[Eli]=M1[fTe]=M1[Sli]=M1[mCt]=M1[vli]=M1[e2r]=!1;var wli=typeof global=="object"&&global&&global.Object===Object&&global,tBa=typeof self=="object"&&self&&self.Object===Object&&self,z$=wli||tBa||Function("return this")(),Tli=typeof SQe=="object"&&SQe&&!SQe.nodeType&&SQe,ali=Tli&&typeof ITe=="object"&&ITe&&!ITe.nodeType&&ITe,Rli=ali&&ali.exports===Tli,j1r=Rli&&wli.process,cli=function(){try{return j1r&&j1r.binding&&j1r.binding("util")}catch{}}(),lli=cli&&cli.isTypedArray;function rBa(e,t){for(var r=-1,n=e==null?0:e.length,a=0,o=[];++r-1}function kBa(e,t){var r=this.__data__,n=vCt(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}q$.prototype.clear=TBa;q$.prototype.delete=RBa;q$.prototype.get=NBa;q$.prototype.has=DBa;q$.prototype.set=kBa;function Nhe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tA))return!1;var I=o.get(e);if(I&&o.get(t))return I==t;var C=-1,b=!0,S=r&hli?new yCt:void 0;for(o.set(e,t),o.set(t,e);++C-1&&e%1==0&&e-1&&e%1==0&&e<=mli}function Vli(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function wQe(e){return e!=null&&typeof e=="object"}var Wli=lli?oBa(lli):KBa;function lwa(e){return awa(e)?QBa(e):jBa(e)}function uwa(){return[]}function gwa(){return!1}ITe.exports=cwa});var Pli=H((jdu,Oli)=>{"use strict";Oli.exports=(e,t)=>{if(!Array.isArray(e))throw new TypeError(`Expected an array, got ${typeof e}`);let r=e.slice(),n=typeof t=="number"?t:0;return r.splice(-n%r.length).concat(r)}});var c2r=H((zdu,Hli)=>{"use strict";var Awa=Zfr(),Mli=process.platform,YX={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},dwa={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:YX.heart,arrowUp:YX.arrowUp,arrowDown:YX.arrowDown,arrowLeft:YX.arrowLeft,arrowRight:YX.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};Mli==="linux"&&(YX.questionMarkPrefix="?");var wCt=Mli==="win32"?dwa:YX,pwa=e=>(wCt===YX||Object.keys(YX).forEach(t=>{YX[t]!==wCt[t]&&(e=e.replace(new RegExp(Awa(YX[t]),"g"),wCt[t]))}),e);Hli.exports=Object.assign(pwa,wCt)});var Xli=H(TCt=>{"use strict";Object.defineProperty(TCt,"__esModule",{value:!0});TCt.default=void 0;var Yli=l2r(Ec()),fwa=l2r(pTe()),Qli=ul(),Iwa=l2r(c2r());function l2r(e){return e&&e.__esModule?e:{default:e}}var u2r=({isHighlighted:e})=>Yli.default.createElement(Qli.Box,{marginRight:1},Yli.default.createElement(Qli.Text,{color:e?"blue":void 0},e?Iwa.default.pointer:" "));u2r.propTypes={isHighlighted:fwa.default.bool};u2r.defaultProps={isHighlighted:!1};var hwa=u2r;TCt.default=hwa});var Kli=H(RCt=>{"use strict";Object.defineProperty(RCt,"__esModule",{value:!0});RCt.default=void 0;var mwa=Uli(Ec()),Jli=Uli(pTe()),Cwa=ul();function Uli(e){return e&&e.__esModule?e:{default:e}}var g2r=({isHighlighted:e,label:t})=>mwa.default.createElement(Cwa.Text,{color:e?"blue":void 0},t);g2r.propTypes={isHighlighted:Jli.default.bool,label:Jli.default.string.isRequired};g2r.defaultProps={isHighlighted:!1};var _wa=g2r;RCt.default=_wa});var $li=H(NCt=>{"use strict";Object.defineProperty(NCt,"__esModule",{value:!0});NCt.default=void 0;var jli=A2r(Ec()),ywa=A2r(pTe()),zli=ul(),qli=A2r(c2r());function A2r(e){return e&&e.__esModule?e:{default:e}}var d2r=({isSelected:e})=>jli.default.createElement(zli.Box,{marginRight:1},jli.default.createElement(zli.Text,{color:"green"},e?qli.default.circleFilled:qli.default.circle));d2r.propTypes={isSelected:ywa.default.bool};d2r.defaultProps={isSelected:!1};var bwa=d2r;NCt.default=bwa});var iui=H(xhe=>{"use strict";Object.defineProperty(xhe,"__esModule",{value:!0});Object.defineProperty(xhe,"Indicator",{enumerable:!0,get:function(){return eui.default}});Object.defineProperty(xhe,"Item",{enumerable:!0,get:function(){return tui.default}});Object.defineProperty(xhe,"CheckBox",{enumerable:!0,get:function(){return rui.default}});xhe.default=void 0;var khe=Swa(Ec()),YZ=mTe(pTe()),Ewa=mTe(a2r()),DCt=mTe(Pli()),p2r=ul(),eui=mTe(Xli()),tui=mTe(Kli()),rui=mTe($li());function mTe(e){return e&&e.__esModule?e:{default:e}}function nui(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return nui=function(){return e},e}function Swa(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=nui();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=n?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}function f2r(){return f2r=Object.assign||function(e){for(var t=1;t{let{items:n,focus:a,onHighlight:o,onSubmit:l}=this.props,{rotateIndex:A,highlightedIndex:f}=this.state,I=this.props.selected||this.state.selected,{limit:C,hasLimit:b}=this;if(a===!1)return;let S=String(r);if(S===vwa||S==="k"){let N=(b?C:n.length)-1,B=f===0,F=b?f:N,Q=B?A+1:A,J=B?F:f-1;this.setState({rotateIndex:Q,highlightedIndex:J});let ae=b?(0,DCt.default)(n,Q).slice(0,C):n;o(ae[J])}if(S===Bwa||S==="j"){let N=f===(b?C:n.length)-1,B=b?f:0,F=N?A-1:A,Q=N?B:f+1;this.setState({rotateIndex:F,highlightedIndex:Q});let J=b?(0,DCt.default)(n,F).slice(0,C):n;o(J[Q])}if(S===Twa){let B=(b?(0,DCt.default)(n,A).slice(0,C):n)[f];this.setSelectedState(this.selectItem(B))}S===wwa&&l(I)})}render(){let{items:t,indicatorComponent:r,itemComponent:n,checkboxComponent:a}=this.props,{rotateIndex:o,highlightedIndex:l}=this.state,{limit:A,hasLimit:f}=this,I=f?(0,DCt.default)(t,o).slice(0,A):t;return khe.default.createElement(p2r.Box,{flexDirection:"column"},I.map((C,b)=>{let S=C.key||C.value,N=b===l,B=this.isSelected(C.value);return khe.default.createElement(p2r.Box,{key:S},khe.default.createElement(r,{isHighlighted:N}),khe.default.createElement(a,{isSelected:B}),khe.default.createElement(n,{...C,isHighlighted:N}))}))}componentDidMount(){let{stdin:t,setRawMode:r}=this.props;r(!0),t.on("data",this.handleInput)}componentWillUnmount(){let{stdin:t,setRawMode:r}=this.props;t.removeListener("data",this.handleInput),r(!1)}componentDidUpdate(t){(0,Ewa.default)(t.items,this.props.items)||this.setState({rotateIndex:0,highlightedIndex:0})}isSelected(t){return(this.props.selected||this.state.selected).map(({value:n})=>n).includes(t)}selectItem(t){let{onSelect:r,onUnselect:n}=this.props,a=this.props.selected||this.state.selected;return this.isSelected(t.value)?(n(t),a.filter(({value:o})=>o!==t.value)):(r(t),[...a,t])}setSelectedState(t){this.setState({selected:t})}get hasLimit(){let{limit:t,items:r}=this.props;return typeof t=="number"&&r.length>t}get limit(){let{limit:t,items:r}=this.props;return this.hasLimit?Math.min(t,r.length):r.length}};kCt(RQe,"propTypes",{items:YZ.default.array,selected:YZ.default.array,defaultSelected:YZ.default.array,focus:YZ.default.bool,initialIndex:YZ.default.number,indicatorComponent:YZ.default.func,checkboxComponent:YZ.default.func,itemComponent:YZ.default.func,limit:YZ.default.number,onSelect:YZ.default.func,onUnselect:YZ.default.func,onSubmit:YZ.default.func,onHighlight:YZ.default.func,stdin:YZ.default.any.isRequired,setRawMode:YZ.default.func.isRequired});kCt(RQe,"defaultProps",{items:[],selected:void 0,defaultSelected:[],focus:!0,initialIndex:0,indicatorComponent:eui.default,checkboxComponent:rui.default,itemComponent:tui.default,limit:null,onSelect(){},onUnselect(){},onSubmit(){},onHighlight(){}});var Rwa=e=>{let{stdin:t,setRawMode:r}=(0,p2r.useStdin)();return khe.default.createElement(RQe,f2r({},e,{stdin:t,setRawMode:r}))};xhe.default=Rwa});var oui=H(CTe=>{"use strict";Object.defineProperty(CTe,"__esModule",{value:!0});Object.defineProperty(CTe,"default",{enumerable:!0,get:function(){return xCt.default}});Object.defineProperty(CTe,"Item",{enumerable:!0,get:function(){return xCt.Item}});Object.defineProperty(CTe,"Indicator",{enumerable:!0,get:function(){return xCt.Indicator}});Object.defineProperty(CTe,"CheckBox",{enumerable:!0,get:function(){return xCt.CheckBox}});var xCt=Nwa(iui());function sui(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return sui=function(){return e},e}function Nwa(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=sui();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=n?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}});var D2r=H((gfu,Lui)=>{var RTe=1e3,NTe=RTe*60,DTe=NTe*60,Ghe=DTe*24,Xwa=Ghe*7,Jwa=Ghe*365.25;Lui.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return Uwa(e);if(r==="number"&&isFinite(e))return t.long?jwa(e):Kwa(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function Uwa(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Jwa;case"weeks":case"week":case"w":return r*Xwa;case"days":case"day":case"d":return r*Ghe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*DTe;case"minutes":case"minute":case"mins":case"min":case"m":return r*NTe;case"seconds":case"second":case"secs":case"sec":case"s":return r*RTe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Kwa(e){var t=Math.abs(e);return t>=Ghe?Math.round(e/Ghe)+"d":t>=DTe?Math.round(e/DTe)+"h":t>=NTe?Math.round(e/NTe)+"m":t>=RTe?Math.round(e/RTe)+"s":e+"ms"}function jwa(e){var t=Math.abs(e);return t>=Ghe?HCt(e,t,Ghe,"day"):t>=DTe?HCt(e,t,DTe,"hour"):t>=NTe?HCt(e,t,NTe,"minute"):t>=RTe?HCt(e,t,RTe,"second"):e+" ms"}function HCt(e,t,r,n){var a=t>=r*1.5;return Math.round(e/r)+" "+n+(a?"s":"")}});var k2r=H((Afu,Vui)=>{function zwa(e){r.debug=r,r.default=r,r.coerce=f,r.disable=o,r.enable=a,r.enabled=l,r.humanize=D2r(),r.destroy=I,Object.keys(e).forEach(C=>{r[C]=e[C]}),r.names=[],r.skips=[],r.formatters={};function t(C){let b=0;for(let S=0;S{if(ue==="%%")return"%";ce++;let be=r.formatters[de];if(typeof be=="function"){let Se=Q[ce];ue=be.call(J,Se),Q.splice(ce,1),ce--}return ue}),r.formatArgs.call(J,Q),(J.log||r.log).apply(J,Q)}return F.namespace=C,F.useColors=r.useColors(),F.color=r.selectColor(C),F.extend=n,F.destroy=r.destroy,Object.defineProperty(F,"enabled",{enumerable:!0,configurable:!1,get:()=>S!==null?S:(N!==r.namespaces&&(N=r.namespaces,B=r.enabled(C)),B),set:Q=>{S=Q}}),typeof r.init=="function"&&r.init(F),F}function n(C,b){let S=r(this.namespace+(typeof b>"u"?":":b)+C);return S.log=this.log,S}function a(C){r.save(C),r.namespaces=C,r.names=[],r.skips=[];let b,S=(typeof C=="string"?C:"").split(/[\s,]+/),N=S.length;for(b=0;b"-"+b)].join(",");return r.enable(""),C}function l(C){if(C[C.length-1]==="*")return!0;let b,S;for(b=0,S=r.skips.length;b{lP.formatArgs=$wa;lP.save=eTa;lP.load=tTa;lP.useColors=qwa;lP.storage=rTa();lP.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();lP.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function qwa(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function $wa(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+YCt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(n=r))}),e.splice(n,0,t)}lP.log=console.debug||console.log||(()=>{});function eTa(e){try{e?lP.storage.setItem("debug",e):lP.storage.removeItem("debug")}catch{}}function tTa(){let e;try{e=lP.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function rTa(){try{return localStorage}catch{}}YCt.exports=k2r()(lP);var{formatters:nTa}=YCt.exports;nTa.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Pui=H((rD,XCt)=>{var iTa=wt("tty"),QCt=wt("util");rD.init=gTa;rD.log=cTa;rD.formatArgs=oTa;rD.save=lTa;rD.load=uTa;rD.useColors=sTa;rD.destroy=QCt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");rD.colors=[6,2,3,4,5,1];try{let e=wt("supports-color");e&&(e.stderr||e).level>=2&&(rD.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}rD.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function sTa(){return"colors"in rD.inspectOpts?!!rD.inspectOpts.colors:iTa.isatty(process.stderr.fd)}function oTa(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,a="\x1B[3"+(n<8?n:"8;5;"+n),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` +`).join(` +`+o),e.push(a+"m+"+XCt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=aTa()+t+" "+e[0]}function aTa(){return rD.inspectOpts.hideDate?"":new Date().toISOString()+" "}function cTa(...e){return process.stderr.write(QCt.formatWithOptions(rD.inspectOpts,...e)+` +`)}function lTa(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function uTa(){return process.env.DEBUG}function gTa(e){e.inspectOpts={};let t=Object.keys(rD.inspectOpts);for(let r=0;rt.trim()).join(" ")};Oui.O=function(e){return this.inspectOpts.colors=this.useColors,QCt.inspect(e,this.inspectOpts)}});var uT=H((dfu,x2r)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?x2r.exports=Wui():x2r.exports=Pui()});var Yui=H((Ifu,G2r)=>{"use strict";var fTa=Object.prototype.hasOwnProperty,XZ="~";function xQe(){}Object.create&&(xQe.prototype=Object.create(null),new xQe().__proto__||(XZ=!1));function ITa(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function Hui(e,t,r,n,a){if(typeof r!="function")throw new TypeError("The listener must be a function");var o=new ITa(r,n||e,a),l=XZ?XZ+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],o]:e._events[l].push(o):(e._events[l]=o,e._eventsCount++),e}function JCt(e,t){--e._eventsCount===0?e._events=new xQe:delete e._events[t]}function BG(){this._events=new xQe,this._eventsCount=0}BG.prototype.eventNames=function(){var t=[],r,n;if(this._eventsCount===0)return t;for(n in r=this._events)fTa.call(r,n)&&t.push(XZ?n.slice(1):n);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};BG.prototype.listeners=function(t){var r=XZ?XZ+t:t,n=this._events[r];if(!n)return[];if(n.fn)return[n.fn];for(var a=0,o=n.length,l=new Array(o);a{"use strict";zui.exports=BTa;function kTe(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function BTa(e){if(e=e||{},e.circles)return wTa(e);let t=new Map;if(t.set(Date,l=>new Date(l)),t.set(Map,(l,A)=>new Map(n(Array.from(l),A))),t.set(Set,(l,A)=>new Set(n(Array.from(l),A))),e.constructorHandlers)for(let l of e.constructorHandlers)t.set(l[0],l[1]);let r=null;return e.proto?o:a;function n(l,A){let f=Object.keys(l),I=new Array(f.length);for(let C=0;Cnew Date(f)),n.set(Map,(f,I)=>new Map(o(Array.from(f),I))),n.set(Set,(f,I)=>new Set(o(Array.from(f),I))),e.constructorHandlers)for(let f of e.constructorHandlers)n.set(f[0],f[1]);let a=null;return e.proto?A:l;function o(f,I){let C=Object.keys(f),b=new Array(C.length);for(let S=0;S{KCt=globalThis.window?.document!==void 0,aIu=globalThis.process?.versions?.node!==void 0,cIu=globalThis.process?.versions?.bun!==void 0,lIu=globalThis.Deno?.version?.deno!==void 0,uIu=globalThis.process?.versions?.electron!==void 0,gIu=globalThis.navigator?.userAgent?.includes("jsdom")===!0,AIu=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,dIu=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,pIu=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,fIu=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,GQe=globalThis.navigator?.userAgentData?.platform,IIu=GQe==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",hIu=GQe==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",mIu=GQe==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",CIu=GQe==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),_Iu=GQe==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android"});var LQe={};sI(LQe,{beep:()=>$Ta,clearScreen:()=>KTa,clearTerminal:()=>jTa,cursorBackward:()=>GTa,cursorDown:()=>kTa,cursorForward:()=>xTa,cursorGetPosition:()=>LTa,cursorHide:()=>OTa,cursorLeft:()=>rgi,cursorMove:()=>DTa,cursorNextLine:()=>VTa,cursorPrevLine:()=>WTa,cursorRestorePosition:()=>ZTa,cursorSavePosition:()=>FTa,cursorShow:()=>PTa,cursorTo:()=>NTa,cursorUp:()=>tgi,enterAlternativeScreen:()=>zTa,eraseDown:()=>QTa,eraseEndLine:()=>HTa,eraseLine:()=>ngi,eraseLines:()=>MTa,eraseScreen:()=>Z2r,eraseStartLine:()=>YTa,eraseUp:()=>XTa,exitAlternativeScreen:()=>qTa,iTerm:()=>rRa,image:()=>tRa,link:()=>eRa,scrollDown:()=>UTa,scrollUp:()=>JTa});import L2r from"node:process";var h0,ZQe,xTe,FQe,egi,TTa,RTa,NTa,DTa,tgi,kTa,xTa,GTa,rgi,FTa,ZTa,LTa,VTa,WTa,OTa,PTa,MTa,HTa,YTa,ngi,QTa,XTa,Z2r,JTa,UTa,KTa,jTa,zTa,qTa,$Ta,eRa,tRa,rRa,V2r=bc(()=>{$ui();h0="\x1B[",ZQe="\x1B]",xTe="\x07",FQe=";",egi=!KCt&&L2r.env.TERM_PROGRAM==="Apple_Terminal",TTa=!KCt&&L2r.platform==="win32",RTa=KCt?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:L2r.cwd,NTa=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?h0+(e+1)+"G":h0+(t+1)+FQe+(e+1)+"H"},DTa=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=h0+-e+"D":e>0&&(r+=h0+e+"C"),t<0?r+=h0+-t+"A":t>0&&(r+=h0+t+"B"),r},tgi=(e=1)=>h0+e+"A",kTa=(e=1)=>h0+e+"B",xTa=(e=1)=>h0+e+"C",GTa=(e=1)=>h0+e+"D",rgi=h0+"G",FTa=egi?"\x1B7":h0+"s",ZTa=egi?"\x1B8":h0+"u",LTa=h0+"6n",VTa=h0+"E",WTa=h0+"F",OTa=h0+"?25l",PTa=h0+"?25h",MTa=e=>{let t="";for(let r=0;r[ZQe,"8",FQe,FQe,t,xTe,e,ZQe,"8",FQe,FQe,xTe].join(""),tRa=(e,t={})=>{let r=`${ZQe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+Buffer.from(e).toString("base64")+xTe},rRa={setCwd:(e=RTa())=>`${ZQe}50;CurrentDir=${e}${xTe}`,annotation(e,t={}){let r=`${ZQe}1337;`,n=t.x!==void 0,a=t.y!==void 0;if((n||a)&&!(n&&a&&t.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(n?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+xTe}}});var igi=bc(()=>{V2r();V2r()});function W2r(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:n}=e;for(let a of Reflect.ownKeys(t))nRa(e,t,a,r);return sRa(e,t),lRa(e,t,n),e}var nRa,iRa,sRa,oRa,aRa,cRa,lRa,sgi=bc(()=>{nRa=(e,t,r,n)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!iRa(a,o)&&n||Object.defineProperty(e,r,o)},iRa=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},sRa=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},oRa=(e,t)=>`/* Wrapped ${e}*/ +${t}`,aRa=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),cRa=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),lRa=(e,t,r)=>{let n=r===""?"":`with ${r.trim()}() `,a=oRa.bind(null,n,t.toString());Object.defineProperty(a,"name",cRa);let{writable:o,enumerable:l,configurable:A}=aRa;Object.defineProperty(e,"toString",{value:a,writable:o,enumerable:l,configurable:A})}});var jCt,ogi,agi,cgi=bc(()=>{sgi();jCt=new WeakMap,ogi=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,n=0,a=e.displayName||e.name||"",o=function(...l){if(jCt.set(o,++n),n===1)r=e.apply(this,l),e=void 0;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return W2r(o,e),jCt.set(o,n),o};ogi.callCount=e=>{if(!jCt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return jCt.get(e)};agi=ogi});import zCt from"node:process";var lgi,uRa,ugi,ggi=bc(()=>{cgi();n1r();lgi=zCt.stderr.isTTY?zCt.stderr:zCt.stdout.isTTY?zCt.stdout:void 0,uRa=lgi?agi(()=>{Xmt(()=>{lgi.write("\x1B[?25h")},{alwaysLast:!0})}):()=>{},ugi=uRa});import Agi from"node:process";var qCt,GTe,O2r,dgi=bc(()=>{ggi();qCt=!1,GTe={};GTe.show=(e=Agi.stderr)=>{e.isTTY&&(qCt=!1,e.write("\x1B[?25h"))};GTe.hide=(e=Agi.stderr)=>{e.isTTY&&(ugi(),qCt=!0,e.write("\x1B[?25l"))};GTe.toggle=(e,t)=>{e!==void 0&&(qCt=e),qCt?GTe.show(t):GTe.hide(t)};O2r=GTe});function pgi(e){return e===161||e===164||e===167||e===168||e===170||e===173||e===174||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||e===198||e===208||e===215||e===216||e>=222&&e<=225||e===230||e>=232&&e<=234||e===236||e===237||e===240||e===242||e===243||e>=247&&e<=250||e===252||e===254||e===257||e===273||e===275||e===283||e===294||e===295||e===299||e>=305&&e<=307||e===312||e>=319&&e<=322||e===324||e>=328&&e<=331||e===333||e===338||e===339||e===358||e===359||e===363||e===462||e===464||e===466||e===468||e===470||e===472||e===474||e===476||e===593||e===609||e===708||e===711||e>=713&&e<=715||e===717||e===720||e>=728&&e<=731||e===733||e===735||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||e===1025||e>=1040&&e<=1103||e===1105||e===8208||e>=8211&&e<=8214||e===8216||e===8217||e===8220||e===8221||e>=8224&&e<=8226||e>=8228&&e<=8231||e===8240||e===8242||e===8243||e===8245||e===8251||e===8254||e===8308||e===8319||e>=8321&&e<=8324||e===8364||e===8451||e===8453||e===8457||e===8467||e===8470||e===8481||e===8482||e===8486||e===8491||e===8531||e===8532||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||e===8585||e>=8592&&e<=8601||e===8632||e===8633||e===8658||e===8660||e===8679||e===8704||e===8706||e===8707||e===8711||e===8712||e===8715||e===8719||e===8721||e===8725||e===8730||e>=8733&&e<=8736||e===8739||e===8741||e>=8743&&e<=8748||e===8750||e>=8756&&e<=8759||e===8764||e===8765||e===8776||e===8780||e===8786||e===8800||e===8801||e>=8804&&e<=8807||e===8810||e===8811||e===8814||e===8815||e===8834||e===8835||e===8838||e===8839||e===8853||e===8857||e===8869||e===8895||e===8978||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||e===9632||e===9633||e>=9635&&e<=9641||e===9650||e===9651||e===9654||e===9655||e===9660||e===9661||e===9664||e===9665||e>=9670&&e<=9672||e===9675||e>=9678&&e<=9681||e>=9698&&e<=9701||e===9711||e===9733||e===9734||e===9737||e===9742||e===9743||e===9756||e===9758||e===9792||e===9794||e===9824||e===9825||e>=9827&&e<=9829||e>=9831&&e<=9834||e===9836||e===9837||e===9839||e===9886||e===9887||e===9919||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||e===9955||e===9960||e===9961||e>=9963&&e<=9969||e===9972||e>=9974&&e<=9977||e===9979||e===9980||e===9982||e===9983||e===10045||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||e===65533||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e===127375||e===127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function fgi(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Igi(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var hgi=bc(()=>{});function gRa(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function $Ct(e,{ambiguousAsWide:t=!1}={}){return gRa(e),fgi(e)||Igi(e)||t&&pgi(e)?2:1}var P2r=bc(()=>{hgi()});var Cgi=H((OIu,mgi)=>{mgi.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});function MM(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:n=!1}=t;if(n||(e=K$(e)),e.length===0)return 0;let a=0,o={ambiguousAsWide:!r};for(let{segment:l}of ARa.segment(e)){let A=l.codePointAt(0);if(!(A<=31||A>=127&&A<=159)&&!(A>=8203&&A<=8207||A===65279)&&!(A>=768&&A<=879||A>=6832&&A<=6911||A>=7616&&A<=7679||A>=8400&&A<=8447||A>=65056&&A<=65071)&&!(A>=55296&&A<=57343)&&!(A>=65024&&A<=65039)&&!dRa.test(l)){if((0,_gi.default)().test(l)){a+=2;continue}a+=$Ct(A,o)}}return a}var _gi,ARa,dRa,M2r=bc(()=>{sQe();P2r();_gi=kt(Cgi(),1),ARa=new Intl.Segmenter,dRa=/^\p{Default_Ignorable_Code_Point}$/u});function IRa(){let e=new Map;for(let[t,r]of Object.entries(T2)){for(let[n,a]of Object.entries(r))T2[n]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[n]=T2[n],e.set(a[0],a[1]);Object.defineProperty(T2,t,{value:r,enumerable:!1})}return Object.defineProperty(T2,"codes",{value:e,enumerable:!1}),T2.color.close="\x1B[39m",T2.bgColor.close="\x1B[49m",T2.color.ansi=ygi(),T2.color.ansi256=bgi(),T2.color.ansi16m=Egi(),T2.bgColor.ansi=ygi(10),T2.bgColor.ansi256=bgi(10),T2.bgColor.ansi16m=Egi(10),Object.defineProperties(T2,{rgbToAnsi256:{value:(t,r,n)=>t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5),enumerable:!1},hexToRgb:{value:t=>{let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[n]=r;n.length===3&&(n=[...n].map(o=>o+o).join(""));let a=Number.parseInt(n,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>T2.rgbToAnsi256(...T2.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value:t=>{if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,n,a;if(t>=232)r=((t-232)*10+8)/255,n=r,a=r;else{t-=16;let A=t%36;r=Math.floor(t/36)/5,n=Math.floor(A/6)/5,a=A%6/5}let o=Math.max(r,n,a)*2;if(o===0)return 30;let l=30+(Math.round(a)<<2|Math.round(n)<<1|Math.round(r));return o===2&&(l+=60),l},enumerable:!1},rgbToAnsi:{value:(t,r,n)=>T2.ansi256ToAnsi(T2.rgbToAnsi256(t,r,n)),enumerable:!1},hexToAnsi:{value:t=>T2.ansi256ToAnsi(T2.hexToAnsi256(t)),enumerable:!1}}),T2}var ygi,bgi,Egi,T2,YIu,pRa,fRa,QIu,hRa,aV,e_t=bc(()=>{ygi=(e=0)=>t=>`\x1B[${t+e}m`,bgi=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,Egi=(e=0)=>(t,r,n)=>`\x1B[${38+e};2;${t};${r};${n}m`,T2={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},YIu=Object.keys(T2.modifier),pRa=Object.keys(T2.color),fRa=Object.keys(T2.bgColor),QIu=[...pRa,...fRa];hRa=IRa(),aV=hRa});var Tgi={};sI(Tgi,{default:()=>n_t});function n_t(e,t,r){return String(e).normalize().replaceAll(`\r +`,` +`).split(` +`).map(n=>bRa(n,t,r)).join(` +`)}var r_t,mRa,Y2r,Bgi,CRa,wgi,t_t,Sgi,vgi,_Ra,H2r,yRa,bRa,Q2r=bc(()=>{M2r();sQe();e_t();r_t=new Set(["\x1B","\x9B"]),mRa=39,Y2r="\x07",Bgi="[",CRa="]",wgi="m",t_t=`${CRa}8;;`,Sgi=e=>`${r_t.values().next().value}${Bgi}${e}${wgi}`,vgi=e=>`${r_t.values().next().value}${t_t}${e}${Y2r}`,_Ra=e=>e.split(" ").map(t=>MM(t)),H2r=(e,t,r)=>{let n=[...t],a=!1,o=!1,l=MM(K$(e.at(-1)));for(let[A,f]of n.entries()){let I=MM(f);if(l+I<=r?e[e.length-1]+=f:(e.push(f),l=0),r_t.has(f)&&(a=!0,o=n.slice(A+1,A+1+t_t.length).join("")===t_t),a){o?f===Y2r&&(a=!1,o=!1):f===wgi&&(a=!1);continue}l+=I,l===r&&A0&&e.length>1&&(e[e.length-2]+=e.pop())},yRa=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(MM(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},bRa=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let n="",a,o,l=_Ra(e),A=[""];for(let[b,S]of e.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A.at(-1).trimStart());let N=MM(A.at(-1));if(b!==0&&(N>=t&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),N=0),(N>0||r.trim===!1)&&(A[A.length-1]+=" ",N++)),r.hard&&l[b]>t){let B=t-N,F=1+Math.floor((l[b]-B-1)/t);Math.floor((l[b]-1)/t)t&&N>0&&l[b]>0){if(r.wordWrap===!1&&Nt&&r.wordWrap===!1){H2r(A,S,t);continue}A[A.length-1]+=S}r.trim!==!1&&(A=A.map(b=>yRa(b)));let f=A.join(` +`),I=[...f],C=0;for(let[b,S]of I.entries()){if(n+=S,r_t.has(S)){let{groups:B}=new RegExp(`(?:\\${Bgi}(?\\d+)m|\\${t_t}(?.*)${Y2r})`).exec(f.slice(C))||{groups:{}};if(B.code!==void 0){let F=Number.parseFloat(B.code);a=F===mRa?void 0:F}else B.uri!==void 0&&(o=B.uri.length===0?void 0:B.uri)}let N=aV.codes.get(Number(a));I[b+1]===` +`?(o&&(n+=vgi("")),a&&N&&(n+=Sgi(N))):S===` +`&&(a&&N&&(n+=Sgi(a)),o&&(n+=vgi(o))),C+=S.length}return n}});function X2r(e){return Number.isInteger(e)?$Ct(e)===2:!1}var Rgi=bc(()=>{P2r()});function BRa(e){if(U2r.has(e))return e;if(J2r.has(e))return J2r.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=aV.codes.get(Number.parseInt(e,10));return t?aV.color.ansi(t):aV.reset.open}function wRa(e){for(let t=0;t=SRa&&r<=vRa)return t}return-1}function TRa(e,t){e=e.slice(t,t+19);let r=wRa(e);if(r!==-1){let n=e.indexOf("m",r);return n===-1&&(n=e.length),e.slice(0,n+1)}}function RRa(e,t=Number.POSITIVE_INFINITY){let r=[],n=0,a=0;for(;n=t)break}return r}function Ngi(e){let t=[];for(let r of e)r.code===aV.reset.open?t=[]:U2r.has(r.code)?t=t.filter(n=>n.endCode!==r.code):(t=t.filter(n=>n.endCode!==r.endCode),t.push(r));return t}function NRa(e){return Ngi(e).map(({endCode:n})=>n).reverse().join("")}function K2r(e,t,r){let n=RRa(e,r),a=[],o=0,l="",A=!1;for(let f of n){if(r!==void 0&&o>=r)break;f.type==="ansi"?(a.push(f),A&&(l+=f.code)):(!A&&o>=t&&(A=!0,a=Ngi(a),l=a.map(({code:I})=>I).join("")),A&&(l+=f.value),o+=f.isFullWidth?2:f.value.length)}return l+=NRa(a),l}var ERa,SRa,vRa,U2r,J2r,Dgi=bc(()=>{e_t();Rgi();ERa=new Set([27,155]),SRa="0".codePointAt(0),vRa="9".codePointAt(0),U2r=new Set,J2r=new Map;for(let[e,t]of aV.codes)U2r.add(aV.color.ansi(t)),J2r.set(aV.color.ansi(e),aV.color.ansi(t))});var xgi={};sI(xgi,{createLogUpdate:()=>z2r,default:()=>GRa,logUpdateStderr:()=>FRa});import kgi from"node:process";function z2r(e,{showCursor:t=!1}={}){let r=0,n=j2r(e),a="",o=()=>{a="",n=j2r(e),r=0},l=(...A)=>{t||O2r.hide();let f=kRa(e,A.join(" ")+` +`),I=j2r(e);f===a&&n===I||(a=f,n=I,f=n_t(f,I,{trim:!1,hard:!0,wordWrap:!1}),e.write(LQe.eraseLines(r)+f),r=f.split(` +`).length)};return l.clear=()=>{e.write(LQe.eraseLines(r)),o()},l.done=()=>{o(),t||O2r.show()},l}var DRa,j2r,kRa,xRa,GRa,FRa,Ggi=bc(()=>{igi();dgi();Q2r();Dgi();sQe();DRa=24,j2r=({columns:e=80})=>e,kRa=(e,t)=>{let r=e.rows??DRa,n=t.split(` +`),a=Math.max(0,n.length-r);return a?K2r(t,K$(n.slice(0,a).join(` +`)).length+1):t};xRa=z2r(kgi.stdout),GRa=xRa,FRa=z2r(kgi.stderr)});function q2r(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var Fgi=bc(()=>{});function X8(e,t,r){let n=[...e],a=[],o=typeof r=="number"?r:n.length,l=!1,A,f=0,I="";for(let[C,b]of n.entries()){let S=!1;if(Lgi.includes(b)){let N=/\d[^m]*/.exec(e.slice(C,C+18));A=N&&N.length>0?N[0]:void 0,ft&&f<=o)I+=b;else if(f===t&&!l&&A!==void 0)I=Zgi(a);else if(f>=o){I+=Zgi(a,!0,A);break}}return I}var ZRa,Lgi,i_t,Zgi,Vgi=bc(()=>{Fgi();e_t();ZRa=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,Lgi=["\x1B","\x9B"],i_t=e=>`${Lgi[0]}[${e}m`,Zgi=(e,t,r)=>{let n=[];e=[...e];for(let a of e){let o=a;a.includes(";")&&(a=a.split(";")[0][0]+"0");let l=aV.codes.get(Number.parseInt(a,10));if(l){let A=e.indexOf(l.toString());A===-1?n.push(i_t(t?l:o)):e.splice(A,1)}else if(t){n.push(i_t(0));break}else n.push(i_t(o))}if(t&&(n=n.filter((a,o)=>n.indexOf(a)===o),r!==void 0)){let a=i_t(aV.codes.get(Number.parseInt(r,10)));n=n.reduce((o,l)=>l===a?[l,...o]:[...o,l],[])}return n.join("")}});var Ogi={};sI(Ogi,{default:()=>Wgi});function s_t(e,t,r){if(e.charAt(t)===" ")return t;let n=r?1:-1;for(let a=0;a<=3;a++){let o=t+a*n;if(e.charAt(o)===" ")return o}return t}function Wgi(e,t,r={}){let{position:n="end",space:a=!1,preferTruncationOnSpace:o=!1}=r,{truncationCharacter:l="\u2026"}=r;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return l;let A=MM(e);if(A<=t)return e;if(n==="start"){if(o){let f=s_t(e,A-t+1,!0);return l+X8(e,f,A).trim()}return a===!0&&(l+=" "),l+X8(e,A-t+MM(l),A)}if(n==="middle"){a===!0&&(l=` ${l} `);let f=Math.floor(t/2);if(o){let I=s_t(e,f),C=s_t(e,A-(t-f)+1,!0);return X8(e,0,I)+l+X8(e,C,A).trim()}return X8(e,0,f)+l+X8(e,A-(t-f)+MM(l),A)}if(n==="end"){if(o){let f=s_t(e,t-1);return X8(e,0,f)+l}return a===!0&&(l=` ${l}`),X8(e,0,t-MM(l))+l}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${n}`)}var Pgi=bc(()=>{Vgi();M2r()});var bSr=H((Dmu,HAi)=>{"use strict";var bNa=wt("child_process").spawn;function ENa(e){if(e){e=e.trim();var t=/your \d+x\d+ screen size is bogus\. expect trouble/gi;return e=e.replace(t,""),e.trim()}}function SNa(e,t,r,n){typeof r=="function"&&(n=r,r=void 0);var a=!1,o=bNa(e,t,r),l="",A="";o.stdout.on("data",function(f){l+=f.toString()}),o.stderr.on("data",function(f){A+=f.toString()}),o.on("error",function(f){a||(a=!0,n(new Error(f)))}),o.on("close",function(f){if(!a){if(a=!0,A=ENa(A),A)return n(new Error(A));n(null,l,f)}})}HAi.exports=SNa});var QAi=H((kmu,YAi)=>{"use strict";var vNa=wt("os"),BNa=bSr();function wNa(e){var t=["-A","-o","ppid,pid"];BNa("ps",t,function(r,n,a){if(r)return e(r);if(a!==0)return e(new Error("pidtree ps command exited with code "+a));try{n=n.split(vNa.EOL);for(var o=[],l=1;l{"use strict";var TNa=wt("os"),RNa=bSr();function NNa(e){var t=["PROCESS","get","ParentProcessId,ProcessId"],r={windowsHide:!0,windowsVerbatimArguments:!0};RNa("wmic",t,r,function(n,a,o){if(n){e(n);return}if(o!==0){e(new Error("pidtree wmic command exited with code "+o));return}try{a=a.split(TNa.EOL);for(var l=[],A=1;A{"use strict";var KAi=wt("os"),DNa={darwin:"ps",sunos:"ps",freebsd:"ps",netbsd:"ps",win:"wmic",linux:"ps",aix:"ps"},kNa={ps:()=>QAi(),wmic:()=>JAi()},ESr=KAi.platform();ESr.startsWith("win")&&(ESr="win");var UAi=DNa[ESr];function xNa(e){UAi===void 0&&e(new Error(KAi.platform()+" is not supported yet, please open an issue (https://github.com/simonepri/pidtree)"));var t=kNa[UAi]();t(e)}jAi.exports=xNa});var $Ai=H((Fmu,qAi)=>{"use strict";var GNa=zAi();function FNa(e,t,r){if(typeof t=="function"&&(r=t,t={}),typeof t!="object"&&(t={}),e=parseInt(e,10),isNaN(e)||e<-1){r(new TypeError("The pid provided is invalid"));return}GNa(function(n,a){if(n){r(n);return}if(e===-1){for(var o=0;o0;){var I=a.pop();f[I[0]]?f[I[0]].push(I[1]):f[I[0]]=[I[1]]}for(var C=0,b=[l];C{"use strict";function ZNa(e,t,r){return new Promise(function(n,a){e(t,r,function(o,l){if(o)return a(o);n(l)})})}String.prototype.startsWith||(String.prototype.startsWith=function(e){return this.substring(0,e.length)===e});var edi=$Ai();function LNa(e,t,r){if(typeof t=="function"&&(r=t,t=void 0),typeof r=="function"){edi(e,t,r);return}return ZNa(edi,e,t)}tdi.exports=LNa});var m0=H(Gk=>{"use strict";var wSr=Symbol.for("yaml.alias"),mdi=Symbol.for("yaml.document"),m_t=Symbol.for("yaml.map"),Cdi=Symbol.for("yaml.pair"),TSr=Symbol.for("yaml.scalar"),C_t=Symbol.for("yaml.seq"),tee=Symbol.for("yaml.node.type"),YNa=e=>!!e&&typeof e=="object"&&e[tee]===wSr,QNa=e=>!!e&&typeof e=="object"&&e[tee]===mdi,XNa=e=>!!e&&typeof e=="object"&&e[tee]===m_t,JNa=e=>!!e&&typeof e=="object"&&e[tee]===Cdi,_di=e=>!!e&&typeof e=="object"&&e[tee]===TSr,UNa=e=>!!e&&typeof e=="object"&&e[tee]===C_t;function ydi(e){if(e&&typeof e=="object")switch(e[tee]){case m_t:case C_t:return!0}return!1}function KNa(e){if(e&&typeof e=="object")switch(e[tee]){case wSr:case m_t:case TSr:case C_t:return!0}return!1}var jNa=e=>(_di(e)||ydi(e))&&!!e.anchor;Gk.ALIAS=wSr;Gk.DOC=mdi;Gk.MAP=m_t;Gk.NODE_TYPE=tee;Gk.PAIR=Cdi;Gk.SCALAR=TSr;Gk.SEQ=C_t;Gk.hasAnchor=jNa;Gk.isAlias=YNa;Gk.isCollection=ydi;Gk.isDocument=QNa;Gk.isMap=XNa;Gk.isNode=KNa;Gk.isPair=JNa;Gk.isScalar=_di;Gk.isSeq=UNa});var JQe=H(RSr=>{"use strict";var NR=m0(),cV=Symbol("break visit"),bdi=Symbol("skip children"),J8=Symbol("remove node");function __t(e,t){let r=Edi(t);NR.isDocument(e)?PTe(null,e.contents,r,Object.freeze([e]))===J8&&(e.contents=null):PTe(null,e,r,Object.freeze([]))}__t.BREAK=cV;__t.SKIP=bdi;__t.REMOVE=J8;function PTe(e,t,r,n){let a=Sdi(e,t,r,n);if(NR.isNode(a)||NR.isPair(a))return vdi(e,n,a),PTe(e,a,r,n);if(typeof a!="symbol"){if(NR.isCollection(t)){n=Object.freeze(n.concat(t));for(let o=0;o{"use strict";var Bdi=m0(),zNa=JQe(),qNa={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},$Na=e=>e.replace(/[!,[\]{}]/g,t=>qNa[t]),UQe=class e{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,r)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:e.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},e.defaultTags),this.atNextDocument=!1);let n=t.trim().split(/[ \t]+/),a=n.shift();switch(a){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[o,l]=n;return this.tags[o]=l,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=n;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let l=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,l),!1}}default:return r(0,`Unknown directive ${a}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){let l=t.slice(2,-1);return l==="!"||l==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),l)}let[,n,a]=t.match(/^(.*!)([^!]*)$/s);a||r(`The ${t} tag has no suffix`);let o=this.tags[n];if(o)try{return o+decodeURIComponent(a)}catch(l){return r(String(l)),null}return n==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(let[r,n]of Object.entries(this.tags))if(t.startsWith(n))return r+$Na(t.substring(n.length));return t[0]==="!"?t:`!<${t}>`}toString(t){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),a;if(t&&n.length>0&&Bdi.isNode(t.contents)){let o={};zNa.visit(t.contents,(l,A)=>{Bdi.isNode(A)&&A.tag&&(o[A.tag]=!0)}),a=Object.keys(o)}else a=[];for(let[o,l]of n)o==="!!"&&l==="tag:yaml.org,2002:"||(!t||a.some(A=>A.startsWith(l)))&&r.push(`%TAG ${o} ${l}`);return r.join(` +`)}};UQe.defaultYaml={explicit:!1,version:"1.2"};UQe.defaultTags={"!!":"tag:yaml.org,2002:"};wdi.Directives=UQe});var b_t=H(KQe=>{"use strict";var Tdi=m0(),eDa=JQe();function tDa(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(r)}return!0}function Rdi(e){let t=new Set;return eDa.visit(e,{Value(r,n){n.anchor&&t.add(n.anchor)}}),t}function Ndi(e,t){for(let r=1;;++r){let n=`${e}${r}`;if(!t.has(n))return n}}function rDa(e,t){let r=[],n=new Map,a=null;return{onAnchor:o=>{r.push(o),a||(a=Rdi(e));let l=Ndi(t,a);return a.add(l),l},setAnchors:()=>{for(let o of r){let l=n.get(o);if(typeof l=="object"&&l.anchor&&(Tdi.isScalar(l.node)||Tdi.isCollection(l.node)))l.node.anchor=l.anchor;else{let A=new Error("Failed to resolve repeated object (this should not happen)");throw A.source=o,A}}},sourceObjects:n}}KQe.anchorIsValid=tDa;KQe.anchorNames=Rdi;KQe.createNodeAnchors=rDa;KQe.findNewAnchor=Ndi});var DSr=H(Ddi=>{"use strict";function jQe(e,t,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let a=0,o=n.length;a{"use strict";var nDa=m0();function kdi(e,t,r){if(Array.isArray(e))return e.map((n,a)=>kdi(n,String(a),r));if(e&&typeof e.toJSON=="function"){if(!r||!nDa.hasAnchor(e))return e.toJSON(t,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(e,n),r.onCreate=o=>{n.res=o,delete r.onCreate};let a=e.toJSON(t,r);return r.onCreate&&r.onCreate(a),a}return typeof e=="bigint"&&!r?.keep?Number(e):e}xdi.toJS=kdi});var E_t=H(Fdi=>{"use strict";var iDa=DSr(),Gdi=m0(),sDa=Nae(),kSr=class{constructor(t){Object.defineProperty(this,Gdi.NODE_TYPE,{value:t})}clone(){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:r,maxAliasCount:n,onAnchor:a,reviver:o}={}){if(!Gdi.isDocument(t))throw new TypeError("A document argument is required");let l={anchors:new Map,doc:t,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},A=sDa.toJS(this,"",l);if(typeof a=="function")for(let{count:f,res:I}of l.anchors.values())a(I,f);return typeof o=="function"?iDa.applyReviver(o,{"":A},"",A):A}};Fdi.NodeBase=kSr});var zQe=H(Ldi=>{"use strict";var oDa=b_t(),Zdi=JQe(),S_t=m0(),aDa=E_t(),cDa=Nae(),xSr=class extends aDa.NodeBase{constructor(t){super(S_t.ALIAS),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let r;return Zdi.visit(t,{Node:(n,a)=>{if(a===this)return Zdi.visit.BREAK;a.anchor===this.source&&(r=a)}}),r}toJSON(t,r){if(!r)return{source:this.source};let{anchors:n,doc:a,maxAliasCount:o}=r,l=this.resolve(a);if(!l){let f=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(f)}let A=n.get(l);if(A||(cDa.toJS(l,null,r),A=n.get(l)),!A||A.res===void 0){let f="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(f)}if(o>=0&&(A.count+=1,A.aliasCount===0&&(A.aliasCount=v_t(a,l,n)),A.count*A.aliasCount>o)){let f="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(f)}return A.res}toString(t,r,n){let a=`*${this.source}`;if(t){if(oDa.anchorIsValid(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(t.implicitKey)return`${a} `}return a}};function v_t(e,t,r){if(S_t.isAlias(t)){let n=t.resolve(e),a=r&&n&&r.get(n);return a?a.count*a.aliasCount:0}else if(S_t.isCollection(t)){let n=0;for(let a of t.items){let o=v_t(e,a,r);o>n&&(n=o)}return n}else if(S_t.isPair(t)){let n=v_t(e,t.key,r),a=v_t(e,t.value,r);return Math.max(n,a)}return 1}Ldi.Alias=xSr});var gT=H(GSr=>{"use strict";var lDa=m0(),uDa=E_t(),gDa=Nae(),ADa=e=>!e||typeof e!="function"&&typeof e!="object",Dae=class extends uDa.NodeBase{constructor(t){super(lDa.SCALAR),this.value=t}toJSON(t,r){return r?.keep?this.value:gDa.toJS(this.value,t,r)}toString(){return String(this.value)}};Dae.BLOCK_FOLDED="BLOCK_FOLDED";Dae.BLOCK_LITERAL="BLOCK_LITERAL";Dae.PLAIN="PLAIN";Dae.QUOTE_DOUBLE="QUOTE_DOUBLE";Dae.QUOTE_SINGLE="QUOTE_SINGLE";GSr.Scalar=Dae;GSr.isScalarValue=ADa});var qQe=H(Wdi=>{"use strict";var dDa=zQe(),Vhe=m0(),Vdi=gT(),pDa="tag:yaml.org,2002:";function fDa(e,t,r){if(t){let n=r.filter(o=>o.tag===t),a=n.find(o=>!o.format)??n[0];if(!a)throw new Error(`Tag ${t} not found`);return a}return r.find(n=>n.identify?.(e)&&!n.format)}function IDa(e,t,r){if(Vhe.isDocument(e)&&(e=e.contents),Vhe.isNode(e))return e;if(Vhe.isPair(e)){let b=r.schema[Vhe.MAP].createNode?.(r.schema,null,r);return b.items.push(e),b}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:n,onAnchor:a,onTagObj:o,schema:l,sourceObjects:A}=r,f;if(n&&e&&typeof e=="object"){if(f=A.get(e),f)return f.anchor||(f.anchor=a(e)),new dDa.Alias(f.anchor);f={anchor:null,node:null},A.set(e,f)}t?.startsWith("!!")&&(t=pDa+t.slice(2));let I=fDa(e,t,l.tags);if(!I){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){let b=new Vdi.Scalar(e);return f&&(f.node=b),b}I=e instanceof Map?l[Vhe.MAP]:Symbol.iterator in Object(e)?l[Vhe.SEQ]:l[Vhe.MAP]}o&&(o(I),delete r.onTagObj);let C=I?.createNode?I.createNode(r.schema,e,r):typeof I?.nodeClass?.from=="function"?I.nodeClass.from(r.schema,e,r):new Vdi.Scalar(e);return t?C.tag=t:I.default||(C.tag=I.tag),f&&(f.node=C),C}Wdi.createNode=IDa});var w_t=H(B_t=>{"use strict";var hDa=qQe(),U8=m0(),mDa=E_t();function FSr(e,t,r){let n=r;for(let a=t.length-1;a>=0;--a){let o=t[a];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let l=[];l[o]=n,n=l}else n=new Map([[o,n]])}return hDa.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}var Odi=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done,ZSr=class extends mDa.NodeBase{constructor(t,r){super(t),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(t){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(r.schema=t),r.items=r.items.map(n=>U8.isNode(n)||U8.isPair(n)?n.clone(t):n),this.range&&(r.range=this.range.slice()),r}addIn(t,r){if(Odi(t))this.add(r);else{let[n,...a]=t,o=this.get(n,!0);if(U8.isCollection(o))o.addIn(a,r);else if(o===void 0&&this.schema)this.set(n,FSr(this.schema,a,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${a}`)}}deleteIn(t){let[r,...n]=t;if(n.length===0)return this.delete(r);let a=this.get(r,!0);if(U8.isCollection(a))return a.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(t,r){let[n,...a]=t,o=this.get(n,!0);return a.length===0?!r&&U8.isScalar(o)?o.value:o:U8.isCollection(o)?o.getIn(a,r):void 0}hasAllNullValues(t){return this.items.every(r=>{if(!U8.isPair(r))return!1;let n=r.value;return n==null||t&&U8.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(t){let[r,...n]=t;if(n.length===0)return this.has(r);let a=this.get(r,!0);return U8.isCollection(a)?a.hasIn(n):!1}setIn(t,r){let[n,...a]=t;if(a.length===0)this.set(n,r);else{let o=this.get(n,!0);if(U8.isCollection(o))o.setIn(a,r);else if(o===void 0&&this.schema)this.set(n,FSr(this.schema,a,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${a}`)}}};B_t.Collection=ZSr;B_t.collectionFromPath=FSr;B_t.isEmptyPath=Odi});var $Qe=H(T_t=>{"use strict";var CDa=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function LSr(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var _Da=(e,t,r)=>e.endsWith(` +`)?LSr(r,t):r.includes(` +`)?` +`+LSr(r,t):(e.endsWith(" ")?"":" ")+r;T_t.indentComment=LSr;T_t.lineComment=_Da;T_t.stringifyComment=CDa});var Mdi=H(eXe=>{"use strict";var yDa="flow",VSr="block",R_t="quoted";function bDa(e,t,r="flow",{indentAtStart:n,lineWidth:a=80,minContentWidth:o=20,onFold:l,onOverflow:A}={}){if(!a||a<0)return e;aa-Math.max(2,o)?I.push(0):b=a-n);let S,N,B=!1,F=-1,Q=-1,J=-1;r===VSr&&(F=Pdi(e,F,t.length),F!==-1&&(b=F+f));for(let ne;ne=e[F+=1];){if(r===R_t&&ne==="\\"){switch(Q=F,e[F+1]){case"x":F+=3;break;case"u":F+=5;break;case"U":F+=9;break;default:F+=1}J=F}if(ne===` +`)r===VSr&&(F=Pdi(e,F,t.length)),b=F+t.length+f,S=void 0;else{if(ne===" "&&N&&N!==" "&&N!==` +`&&N!==" "){let ce=e[F+1];ce&&ce!==" "&&ce!==` +`&&ce!==" "&&(S=F)}if(F>=b)if(S)I.push(S),b=S+f,S=void 0;else if(r===R_t){for(;N===" "||N===" ";)N=ne,ne=e[F+=1],B=!0;let ce=F>J+1?F-2:Q-1;if(C[ce])return e;I.push(ce),C[ce]=!0,b=ce+f,S=void 0}else B=!0}N=ne}if(B&&A&&A(),I.length===0)return e;l&&l();let ae=e.slice(0,I[0]);for(let ne=0;ne{"use strict";var K8=gT(),kae=Mdi(),D_t=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),k_t=e=>/^(%|---|\.\.\.)/m.test(e);function EDa(e,t,r){if(!t||t<0)return!1;let n=t-r,a=e.length;if(a<=n)return!1;for(let o=0,l=0;on)return!0;if(l=o+1,a-l<=n)return!1}return!0}function tXe(e,t){let r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=t,a=t.options.doubleQuotedMinMultiLineLength,o=t.indent||(k_t(e)?" ":""),l="",A=0;for(let f=0,I=r[f];I;I=r[++f])if(I===" "&&r[f+1]==="\\"&&r[f+2]==="n"&&(l+=r.slice(A,f)+"\\ ",f+=1,A=f,I="\\"),I==="\\")switch(r[f+1]){case"u":{l+=r.slice(A,f);let C=r.substr(f+2,4);switch(C){case"0000":l+="\\0";break;case"0007":l+="\\a";break;case"000b":l+="\\v";break;case"001b":l+="\\e";break;case"0085":l+="\\N";break;case"00a0":l+="\\_";break;case"2028":l+="\\L";break;case"2029":l+="\\P";break;default:C.substr(0,2)==="00"?l+="\\x"+C.substr(2):l+=r.substr(f,6)}f+=5,A=f+1}break;case"n":if(n||r[f+2]==='"'||r.length +`;let b,S;for(S=r.length;S>0;--S){let ue=r[S-1];if(ue!==` +`&&ue!==" "&&ue!==" ")break}let N=r.substring(S),B=N.indexOf(` +`);B===-1?b="-":r===N||B!==N.length-1?(b="+",o&&o()):b="",N&&(r=r.slice(0,-N.length),N[N.length-1]===` +`&&(N=N.slice(0,-1)),N=N.replace(OSr,`$&${I}`));let F=!1,Q,J=-1;for(Q=0;Q")+(F?I?"2":"1":"")+b;if(e&&(ce+=" "+A(e.replace(/ ?[\r\n]+/g," ")),a&&a()),C)return r=r.replace(/\n+/g,`$&${I}`),`${ce} +${I}${ae}${r}${N}`;r=r.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${I}`);let fe=kae.foldFlowLines(`${ae}${r}${N}`,I,kae.FOLD_BLOCK,D_t(n,!0));return`${ce} +${I}${fe}`}function SDa(e,t,r,n){let{type:a,value:o}=e,{actualString:l,implicitKey:A,indent:f,indentStep:I,inFlow:C}=t;if(A&&o.includes(` +`)||C&&/[[\]{},]/.test(o))return HTe(o,t);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return A||C||!o.includes(` +`)?HTe(o,t):N_t(e,t,r,n);if(!A&&!C&&a!==K8.Scalar.PLAIN&&o.includes(` +`))return N_t(e,t,r,n);if(k_t(o)){if(f==="")return t.forceBlockIndent=!0,N_t(e,t,r,n);if(A&&f===I)return HTe(o,t)}let b=o.replace(/\n+/g,`$& +${f}`);if(l){let S=F=>F.default&&F.tag!=="tag:yaml.org,2002:str"&&F.test?.test(b),{compat:N,tags:B}=t.doc.schema;if(B.some(S)||N?.some(S))return HTe(o,t)}return A?b:kae.foldFlowLines(b,f,kae.FOLD_FLOW,D_t(t,!1))}function vDa(e,t,r,n){let{implicitKey:a,inFlow:o}=t,l=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)}),{type:A}=e;A!==K8.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(l.value)&&(A=K8.Scalar.QUOTE_DOUBLE);let f=C=>{switch(C){case K8.Scalar.BLOCK_FOLDED:case K8.Scalar.BLOCK_LITERAL:return a||o?HTe(l.value,t):N_t(l,t,r,n);case K8.Scalar.QUOTE_DOUBLE:return tXe(l.value,t);case K8.Scalar.QUOTE_SINGLE:return WSr(l.value,t);case K8.Scalar.PLAIN:return SDa(l,t,r,n);default:return null}},I=f(A);if(I===null){let{defaultKeyType:C,defaultStringType:b}=t.options,S=a&&C||b;if(I=f(S),I===null)throw new Error(`Unsupported default string type ${S}`)}return I}Hdi.stringifyString=vDa});var nXe=H(PSr=>{"use strict";var BDa=b_t(),xae=m0(),wDa=$Qe(),TDa=rXe();function RDa(e,t){let r=Object.assign({blockQuote:!0,commentString:wDa.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function NDa(e,t){if(t.tag){let a=e.filter(o=>o.tag===t.tag);if(a.length>0)return a.find(o=>o.format===t.format)??a[0]}let r,n;if(xae.isScalar(t)){n=t.value;let a=e.filter(o=>o.identify?.(n));r=a.find(o=>o.format===t.format)??a.find(o=>!o.format)}else n=t,r=e.find(a=>a.nodeClass&&n instanceof a.nodeClass);if(!r){let a=n?.constructor?.name??typeof n;throw new Error(`Tag not resolved for ${a} value`)}return r}function DDa(e,t,{anchors:r,doc:n}){if(!n.directives)return"";let a=[],o=(xae.isScalar(e)||xae.isCollection(e))&&e.anchor;o&&BDa.anchorIsValid(o)&&(r.add(o),a.push(`&${o}`));let l=e.tag?e.tag:t.default?null:t.tag;return l&&a.push(n.directives.tagString(l)),a.join(" ")}function kDa(e,t,r,n){if(xae.isPair(e))return e.toString(t,r,n);if(xae.isAlias(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let a,o=xae.isNode(e)?e:t.doc.createNode(e,{onTagObj:f=>a=f});a||(a=NDa(t.doc.schema.tags,o));let l=DDa(o,a,t);l.length>0&&(t.indentAtStart=(t.indentAtStart??0)+l.length+1);let A=typeof a.stringify=="function"?a.stringify(o,t,r,n):xae.isScalar(o)?TDa.stringifyString(o,t,r,n):o.toString(t,r,n);return l?xae.isScalar(o)||A[0]==="{"||A[0]==="["?`${l} ${A}`:`${l} +${t.indent}${A}`:A}PSr.createStringifyContext=RDa;PSr.stringify=kDa});var Jdi=H(Xdi=>{"use strict";var ree=m0(),Ydi=gT(),Qdi=nXe(),iXe=$Qe();function xDa({key:e,value:t},r,n,a){let{allNullValues:o,doc:l,indent:A,indentStep:f,options:{commentString:I,indentSeq:C,simpleKeys:b}}=r,S=ree.isNode(e)&&e.comment||null;if(b){if(S)throw new Error("With simple keys, key nodes cannot have comments");if(ree.isCollection(e)||!ree.isNode(e)&&typeof e=="object"){let de="With simple keys, collection cannot be used as a key value";throw new Error(de)}}let N=!b&&(!e||S&&t==null&&!r.inFlow||ree.isCollection(e)||(ree.isScalar(e)?e.type===Ydi.Scalar.BLOCK_FOLDED||e.type===Ydi.Scalar.BLOCK_LITERAL:typeof e=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!N&&(b||!o),indent:A+f});let B=!1,F=!1,Q=Qdi.stringify(e,r,()=>B=!0,()=>F=!0);if(!N&&!r.inFlow&&Q.length>1024){if(b)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");N=!0}if(r.inFlow){if(o||t==null)return B&&n&&n(),Q===""?"?":N?`? ${Q}`:Q}else if(o&&!b||t==null&&N)return Q=`? ${Q}`,S&&!B?Q+=iXe.lineComment(Q,r.indent,I(S)):F&&a&&a(),Q;B&&(S=null),N?(S&&(Q+=iXe.lineComment(Q,r.indent,I(S))),Q=`? ${Q} +${A}:`):(Q=`${Q}:`,S&&(Q+=iXe.lineComment(Q,r.indent,I(S))));let J,ae,ne;ree.isNode(t)?(J=!!t.spaceBefore,ae=t.commentBefore,ne=t.comment):(J=!1,ae=null,ne=null,t&&typeof t=="object"&&(t=l.createNode(t))),r.implicitKey=!1,!N&&!S&&ree.isScalar(t)&&(r.indentAtStart=Q.length+1),F=!1,!C&&f.length>=2&&!r.inFlow&&!N&&ree.isSeq(t)&&!t.flow&&!t.tag&&!t.anchor&&(r.indent=r.indent.substring(2));let ce=!1,fe=Qdi.stringify(t,r,()=>ce=!0,()=>F=!0),ue=" ";if(S||J||ae){if(ue=J?` +`:"",ae){let de=I(ae);ue+=` +${iXe.indentComment(de,r.indent)}`}fe===""&&!r.inFlow?ue===` +`&&(ue=` + +`):ue+=` +${r.indent}`}else if(!N&&ree.isCollection(t)){let de=fe[0],be=fe.indexOf(` +`),Se=be!==-1,De=r.inFlow??t.flow??t.items.length===0;if(Se||!De){let k=!1;if(Se&&(de==="&"||de==="!")){let et=fe.indexOf(" ");de==="&"&&et!==-1&&et{"use strict";function GDa(e,...t){e==="debug"&&console.log(...t)}function FDa(e,t){(e==="debug"||e==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(t):console.warn(t))}MSr.debug=GDa;MSr.warn=FDa});var XSr=H(Kdi=>{"use strict";var ZDa=HSr(),LDa=nXe(),YTe=m0(),VDa=gT(),YSr=Nae(),Udi="<<";function WDa(e,t,{key:r,value:n}){if(e?.doc.schema.merge&&ODa(r))if(n=YTe.isAlias(n)?n.resolve(e.doc):n,YTe.isSeq(n))for(let a of n.items)QSr(e,t,a);else if(Array.isArray(n))for(let a of n)QSr(e,t,a);else QSr(e,t,n);else{let a=YSr.toJS(r,"",e);if(t instanceof Map)t.set(a,YSr.toJS(n,a,e));else if(t instanceof Set)t.add(a);else{let o=PDa(r,a,e),l=YSr.toJS(n,o,e);o in t?Object.defineProperty(t,o,{value:l,writable:!0,enumerable:!0,configurable:!0}):t[o]=l}}return t}var ODa=e=>e===Udi||YTe.isScalar(e)&&e.value===Udi&&(!e.type||e.type===VDa.Scalar.PLAIN);function QSr(e,t,r){let n=e&&YTe.isAlias(r)?r.resolve(e.doc):r;if(!YTe.isMap(n))throw new Error("Merge sources must be maps or map aliases");let a=n.toJSON(null,e,Map);for(let[o,l]of a)t instanceof Map?t.has(o)||t.set(o,l):t instanceof Set?t.add(o):Object.prototype.hasOwnProperty.call(t,o)||Object.defineProperty(t,o,{value:l,writable:!0,enumerable:!0,configurable:!0});return t}function PDa(e,t,r){if(t===null)return"";if(typeof t!="object")return String(t);if(YTe.isNode(e)&&r?.doc){let n=LDa.createStringifyContext(r.doc,{});n.anchors=new Set;for(let o of r.anchors.keys())n.anchors.add(o.anchor);n.inFlow=!0,n.inStringifyKey=!0;let a=e.toString(n);if(!r.mapKeyWarned){let o=JSON.stringify(a);o.length>40&&(o=o.substring(0,36)+'..."'),ZDa.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return a}return JSON.stringify(t)}Kdi.addPairToJSMap=WDa});var Gae=H(JSr=>{"use strict";var jdi=qQe(),MDa=Jdi(),HDa=XSr(),x_t=m0();function YDa(e,t,r){let n=jdi.createNode(e,void 0,r),a=jdi.createNode(t,void 0,r);return new G_t(n,a)}var G_t=class e{constructor(t,r=null){Object.defineProperty(this,x_t.NODE_TYPE,{value:x_t.PAIR}),this.key=t,this.value=r}clone(t){let{key:r,value:n}=this;return x_t.isNode(r)&&(r=r.clone(t)),x_t.isNode(n)&&(n=n.clone(t)),new e(r,n)}toJSON(t,r){let n=r?.mapAsMap?new Map:{};return HDa.addPairToJSMap(r,n,this)}toString(t,r,n){return t?.doc?MDa.stringifyPair(this,t,r,n):JSON.stringify(this)}};JSr.Pair=G_t;JSr.createPair=YDa});var USr=H(qdi=>{"use strict";var Whe=m0(),zdi=nXe(),F_t=$Qe();function QDa(e,t,r){return(t.inFlow??e.flow?JDa:XDa)(e,t,r)}function XDa({comment:e,items:t},r,{blockItemPrefix:n,flowChars:a,itemIndent:o,onChompKeep:l,onComment:A}){let{indent:f,options:{commentString:I}}=r,C=Object.assign({},r,{indent:o,type:null}),b=!1,S=[];for(let B=0;BQ=null,()=>b=!0);Q&&(J+=F_t.lineComment(J,o,I(Q))),b&&Q&&(b=!1),S.push(n+J)}let N;if(S.length===0)N=a.start+a.end;else{N=S[0];for(let B=1;BQ=null);BC||J.includes(` +`))&&(I=!0),b.push(J),C=b.length}let{start:S,end:N}=r;if(b.length===0)return S+N;if(!I){let B=b.reduce((F,Q)=>F+Q.length+2,2);I=t.options.lineWidth>0&&B>t.options.lineWidth}if(I){let B=S;for(let F of b)B+=F?` +${o}${a}${F}`:` +`;return`${B} +${a}${N}`}else return`${S}${l}${b.join(" ")}${l}${N}`}function Z_t({indent:e,options:{commentString:t}},r,n,a){if(n&&a&&(n=n.replace(/^\n+/,"")),n){let o=F_t.indentComment(t(n),e);r.push(o.trimStart())}}qdi.stringifyCollection=QDa});var Zae=H(jSr=>{"use strict";var UDa=USr(),KDa=XSr(),jDa=w_t(),Fae=m0(),L_t=Gae(),zDa=gT();function sXe(e,t){let r=Fae.isScalar(t)?t.value:t;for(let n of e)if(Fae.isPair(n)&&(n.key===t||n.key===r||Fae.isScalar(n.key)&&n.key.value===r))return n}var KSr=class extends jDa.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(Fae.MAP,t),this.items=[]}static from(t,r,n){let{keepUndefined:a,replacer:o}=n,l=new this(t),A=(f,I)=>{if(typeof o=="function")I=o.call(r,f,I);else if(Array.isArray(o)&&!o.includes(f))return;(I!==void 0||a)&&l.items.push(L_t.createPair(f,I,n))};if(r instanceof Map)for(let[f,I]of r)A(f,I);else if(r&&typeof r=="object")for(let f of Object.keys(r))A(f,r[f]);return typeof t.sortMapEntries=="function"&&l.items.sort(t.sortMapEntries),l}add(t,r){let n;Fae.isPair(t)?n=t:!t||typeof t!="object"||!("key"in t)?n=new L_t.Pair(t,t?.value):n=new L_t.Pair(t.key,t.value);let a=sXe(this.items,n.key),o=this.schema?.sortMapEntries;if(a){if(!r)throw new Error(`Key ${n.key} already set`);Fae.isScalar(a.value)&&zDa.isScalarValue(n.value)?a.value.value=n.value:a.value=n.value}else if(o){let l=this.items.findIndex(A=>o(n,A)<0);l===-1?this.items.push(n):this.items.splice(l,0,n)}else this.items.push(n)}delete(t){let r=sXe(this.items,t);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(t,r){let a=sXe(this.items,t)?.value;return(!r&&Fae.isScalar(a)?a.value:a)??void 0}has(t){return!!sXe(this.items,t)}set(t,r){this.add(new L_t.Pair(t,r),!0)}toJSON(t,r,n){let a=n?new n:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(a);for(let o of this.items)KDa.addPairToJSMap(r,a,o);return a}toString(t,r,n){if(!t)return JSON.stringify(this);for(let a of this.items)if(!Fae.isPair(a))throw new Error(`Map items must all be pairs; found ${JSON.stringify(a)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),UDa.stringifyCollection(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:n,onComment:r})}};jSr.YAMLMap=KSr;jSr.findPair=sXe});var QTe=H(epi=>{"use strict";var qDa=m0(),$di=Zae(),$Da={collection:"map",default:!0,nodeClass:$di.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(e,t){return qDa.isMap(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,r)=>$di.YAMLMap.from(e,t,r)};epi.map=$Da});var Lae=H(tpi=>{"use strict";var eka=qQe(),tka=USr(),rka=w_t(),W_t=m0(),nka=gT(),ika=Nae(),zSr=class extends rka.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(W_t.SEQ,t),this.items=[]}add(t){this.items.push(t)}delete(t){let r=V_t(t);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(t,r){let n=V_t(t);if(typeof n!="number")return;let a=this.items[n];return!r&&W_t.isScalar(a)?a.value:a}has(t){let r=V_t(t);return typeof r=="number"&&r=0?t:null}tpi.YAMLSeq=zSr});var XTe=H(npi=>{"use strict";var ska=m0(),rpi=Lae(),oka={collection:"seq",default:!0,nodeClass:rpi.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(e,t){return ska.isSeq(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,r)=>rpi.YAMLSeq.from(e,t,r)};npi.seq=oka});var oXe=H(ipi=>{"use strict";var aka=rXe(),cka={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,n){return t=Object.assign({actualString:!0},t),aka.stringifyString(e,t,r,n)}};ipi.string=cka});var O_t=H(api=>{"use strict";var spi=gT(),opi={identify:e=>e==null,createNode:()=>new spi.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new spi.Scalar(null),stringify:({source:e},t)=>typeof e=="string"&&opi.test.test(e)?e:t.options.nullStr};api.nullTag=opi});var qSr=H(lpi=>{"use strict";var lka=gT(),cpi={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new lka.Scalar(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&cpi.test.test(e)){let n=e[0]==="t"||e[0]==="T";if(t===n)return e}return t?r.options.trueStr:r.options.falseStr}};lpi.boolTag=cpi});var JTe=H(upi=>{"use strict";function uka({format:e,minFractionDigits:t,tag:r,value:n}){if(typeof n=="bigint")return String(n);let a=typeof n=="number"?n:Number(n);if(!isFinite(a))return isNaN(a)?".nan":a<0?"-.inf":".inf";let o=JSON.stringify(n);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let l=o.indexOf(".");l<0&&(l=o.length,o+=".");let A=t-(o.length-l-1);for(;A-- >0;)o+="0"}return o}upi.stringifyNumber=uka});var evr=H(P_t=>{"use strict";var gka=gT(),$Sr=JTe(),Aka={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:$Sr.stringifyNumber},dka={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():$Sr.stringifyNumber(e)}},pka={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){let t=new gka.Scalar(parseFloat(e)),r=e.indexOf(".");return r!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-r-1),t},stringify:$Sr.stringifyNumber};P_t.float=pka;P_t.floatExp=dka;P_t.floatNaN=Aka});var rvr=H(H_t=>{"use strict";var gpi=JTe(),M_t=e=>typeof e=="bigint"||Number.isInteger(e),tvr=(e,t,r,{intAsBigInt:n})=>n?BigInt(e):parseInt(e.substring(t),r);function Api(e,t,r){let{value:n}=e;return M_t(n)&&n>=0?r+n.toString(t):gpi.stringifyNumber(e)}var fka={identify:e=>M_t(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>tvr(e,2,8,r),stringify:e=>Api(e,8,"0o")},Ika={identify:M_t,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>tvr(e,0,10,r),stringify:gpi.stringifyNumber},hka={identify:e=>M_t(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>tvr(e,2,16,r),stringify:e=>Api(e,16,"0x")};H_t.int=Ika;H_t.intHex=hka;H_t.intOct=fka});var ppi=H(dpi=>{"use strict";var mka=QTe(),Cka=O_t(),_ka=XTe(),yka=oXe(),bka=qSr(),nvr=evr(),ivr=rvr(),Eka=[mka.map,_ka.seq,yka.string,Cka.nullTag,bka.boolTag,ivr.intOct,ivr.int,ivr.intHex,nvr.floatNaN,nvr.floatExp,nvr.float];dpi.schema=Eka});var hpi=H(Ipi=>{"use strict";var Ska=gT(),vka=QTe(),Bka=XTe();function fpi(e){return typeof e=="bigint"||Number.isInteger(e)}var Y_t=({value:e})=>JSON.stringify(e),wka=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:Y_t},{identify:e=>e==null,createNode:()=>new Ska.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Y_t},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:Y_t},{identify:fpi,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>fpi(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:Y_t}],Tka={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},Rka=[vka.map,Bka.seq].concat(wka,Tka);Ipi.schema=Rka});var ovr=H(mpi=>{"use strict";var svr=gT(),Nka=rXe(),Dka={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Buffer=="function")return Buffer.from(e,"base64");if(typeof atob=="function"){let r=atob(e.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let a=0;a{"use strict";var Q_t=m0(),avr=Gae(),kka=gT(),xka=Lae();function Cpi(e,t){if(Q_t.isSeq(e))for(let r=0;r1&&t("Each pair must have its own sequence indicator");let a=n.items[0]||new avr.Pair(new kka.Scalar(null));if(n.commentBefore&&(a.key.commentBefore=a.key.commentBefore?`${n.commentBefore} +${a.key.commentBefore}`:n.commentBefore),n.comment){let o=a.value??a.key;o.comment=o.comment?`${n.comment} +${o.comment}`:n.comment}n=a}e.items[r]=Q_t.isPair(n)?n:new avr.Pair(n)}}else t("Expected a sequence for this tag");return e}function _pi(e,t,r){let{replacer:n}=r,a=new xka.YAMLSeq(e);a.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let l of t){typeof n=="function"&&(l=n.call(t,String(o++),l));let A,f;if(Array.isArray(l))if(l.length===2)A=l[0],f=l[1];else throw new TypeError(`Expected [key, value] tuple: ${l}`);else if(l&&l instanceof Object){let I=Object.keys(l);if(I.length===1)A=I[0],f=l[A];else throw new TypeError(`Expected tuple with one key, not ${I.length} keys`)}else A=l;a.items.push(avr.createPair(A,f,r))}return a}var Gka={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:Cpi,createNode:_pi};X_t.createPairs=_pi;X_t.pairs=Gka;X_t.resolvePairs=Cpi});var uvr=H(lvr=>{"use strict";var ypi=m0(),cvr=Nae(),aXe=Zae(),Fka=Lae(),bpi=J_t(),Ohe=class e extends Fka.YAMLSeq{constructor(){super(),this.add=aXe.YAMLMap.prototype.add.bind(this),this.delete=aXe.YAMLMap.prototype.delete.bind(this),this.get=aXe.YAMLMap.prototype.get.bind(this),this.has=aXe.YAMLMap.prototype.has.bind(this),this.set=aXe.YAMLMap.prototype.set.bind(this),this.tag=e.tag}toJSON(t,r){if(!r)return super.toJSON(t);let n=new Map;r?.onCreate&&r.onCreate(n);for(let a of this.items){let o,l;if(ypi.isPair(a)?(o=cvr.toJS(a.key,"",r),l=cvr.toJS(a.value,o,r)):o=cvr.toJS(a,"",r),n.has(o))throw new Error("Ordered maps must not include duplicate keys");n.set(o,l)}return n}static from(t,r,n){let a=bpi.createPairs(t,r,n),o=new this;return o.items=a.items,o}};Ohe.tag="tag:yaml.org,2002:omap";var Zka={collection:"seq",identify:e=>e instanceof Map,nodeClass:Ohe,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){let r=bpi.resolvePairs(e,t),n=[];for(let{key:a}of r.items)ypi.isScalar(a)&&(n.includes(a.value)?t(`Ordered maps must not include duplicate keys: ${a.value}`):n.push(a.value));return Object.assign(new Ohe,r)},createNode:(e,t,r)=>Ohe.from(e,t,r)};lvr.YAMLOMap=Ohe;lvr.omap=Zka});var wpi=H(gvr=>{"use strict";var Epi=gT();function Spi({value:e,source:t},r){return t&&(e?vpi:Bpi).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}var vpi={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Epi.Scalar(!0),stringify:Spi},Bpi={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new Epi.Scalar(!1),stringify:Spi};gvr.falseTag=Bpi;gvr.trueTag=vpi});var Tpi=H(U_t=>{"use strict";var Lka=gT(),Avr=JTe(),Vka={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Avr.stringifyNumber},Wka={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():Avr.stringifyNumber(e)}},Oka={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){let t=new Lka.Scalar(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(r!==-1){let n=e.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(t.minFractionDigits=n.length)}return t},stringify:Avr.stringifyNumber};U_t.float=Oka;U_t.floatExp=Wka;U_t.floatNaN=Vka});var Npi=H(lXe=>{"use strict";var Rpi=JTe(),cXe=e=>typeof e=="bigint"||Number.isInteger(e);function K_t(e,t,r,{intAsBigInt:n}){let a=e[0];if((a==="-"||a==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),n){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}let l=BigInt(e);return a==="-"?BigInt(-1)*l:l}let o=parseInt(e,r);return a==="-"?-1*o:o}function dvr(e,t,r){let{value:n}=e;if(cXe(n)){let a=n.toString(t);return n<0?"-"+r+a.substr(1):r+a}return Rpi.stringifyNumber(e)}var Pka={identify:cXe,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>K_t(e,2,2,r),stringify:e=>dvr(e,2,"0b")},Mka={identify:cXe,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>K_t(e,1,8,r),stringify:e=>dvr(e,8,"0")},Hka={identify:cXe,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>K_t(e,0,10,r),stringify:Rpi.stringifyNumber},Yka={identify:cXe,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>K_t(e,2,16,r),stringify:e=>dvr(e,16,"0x")};lXe.int=Hka;lXe.intBin=Pka;lXe.intHex=Yka;lXe.intOct=Mka});var fvr=H(pvr=>{"use strict";var q_t=m0(),j_t=Gae(),z_t=Zae(),Phe=class e extends z_t.YAMLMap{constructor(t){super(t),this.tag=e.tag}add(t){let r;q_t.isPair(t)?r=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?r=new j_t.Pair(t.key,null):r=new j_t.Pair(t,null),z_t.findPair(this.items,r.key)||this.items.push(r)}get(t,r){let n=z_t.findPair(this.items,t);return!r&&q_t.isPair(n)?q_t.isScalar(n.key)?n.key.value:n.key:n}set(t,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=z_t.findPair(this.items,t);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new j_t.Pair(t))}toJSON(t,r){return super.toJSON(t,r,Set)}toString(t,r,n){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(t,r,n){let{replacer:a}=n,o=new this(t);if(r&&Symbol.iterator in Object(r))for(let l of r)typeof a=="function"&&(l=a.call(r,l,l)),o.items.push(j_t.createPair(l,null,n));return o}};Phe.tag="tag:yaml.org,2002:set";var Qka={collection:"map",identify:e=>e instanceof Set,nodeClass:Phe,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>Phe.from(e,t,r),resolve(e,t){if(q_t.isMap(e)){if(e.hasAllNullValues(!0))return Object.assign(new Phe,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};pvr.YAMLSet=Phe;pvr.set=Qka});var hvr=H($_t=>{"use strict";var Xka=JTe();function Ivr(e,t){let r=e[0],n=r==="-"||r==="+"?e.substring(1):e,a=l=>t?BigInt(l):Number(l),o=n.replace(/_/g,"").split(":").reduce((l,A)=>l*a(60)+a(A),a(0));return r==="-"?a(-1)*o:o}function Dpi(e){let{value:t}=e,r=l=>l;if(typeof t=="bigint")r=l=>BigInt(l);else if(isNaN(t)||!isFinite(t))return Xka.stringifyNumber(e);let n="";t<0&&(n="-",t*=r(-1));let a=r(60),o=[t%a];return t<60?o.unshift(0):(t=(t-o[0])/a,o.unshift(t%a),t>=60&&(t=(t-o[0])/a,o.unshift(t))),n+o.map(l=>String(l).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var Jka={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>Ivr(e,r),stringify:Dpi},Uka={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>Ivr(e,!1),stringify:Dpi},kpi={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){let t=e.match(kpi.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,a,o,l,A]=t.map(Number),f=t[7]?Number((t[7]+"00").substr(1,3)):0,I=Date.UTC(r,n-1,a,o||0,l||0,A||0,f),C=t[8];if(C&&C!=="Z"){let b=Ivr(C,!1);Math.abs(b)<30&&(b*=60),I-=6e4*b}return new Date(I)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};$_t.floatTime=Uka;$_t.intTime=Jka;$_t.timestamp=kpi});var Fpi=H(Gpi=>{"use strict";var Kka=QTe(),jka=O_t(),zka=XTe(),qka=oXe(),$ka=ovr(),xpi=wpi(),mvr=Tpi(),e0t=Npi(),exa=uvr(),txa=J_t(),rxa=fvr(),Cvr=hvr(),nxa=[Kka.map,zka.seq,qka.string,jka.nullTag,xpi.trueTag,xpi.falseTag,e0t.intBin,e0t.intOct,e0t.int,e0t.intHex,mvr.floatNaN,mvr.floatExp,mvr.float,$ka.binary,exa.omap,txa.pairs,rxa.set,Cvr.intTime,Cvr.floatTime,Cvr.timestamp];Gpi.schema=nxa});var Qpi=H(bvr=>{"use strict";var Wpi=QTe(),ixa=O_t(),Opi=XTe(),sxa=oXe(),oxa=qSr(),_vr=evr(),yvr=rvr(),axa=ppi(),cxa=hpi(),Ppi=ovr(),Mpi=uvr(),Hpi=J_t(),Zpi=Fpi(),Ypi=fvr(),t0t=hvr(),Lpi=new Map([["core",axa.schema],["failsafe",[Wpi.map,Opi.seq,sxa.string]],["json",cxa.schema],["yaml11",Zpi.schema],["yaml-1.1",Zpi.schema]]),Vpi={binary:Ppi.binary,bool:oxa.boolTag,float:_vr.float,floatExp:_vr.floatExp,floatNaN:_vr.floatNaN,floatTime:t0t.floatTime,int:yvr.int,intHex:yvr.intHex,intOct:yvr.intOct,intTime:t0t.intTime,map:Wpi.map,null:ixa.nullTag,omap:Mpi.omap,pairs:Hpi.pairs,seq:Opi.seq,set:Ypi.set,timestamp:t0t.timestamp},lxa={"tag:yaml.org,2002:binary":Ppi.binary,"tag:yaml.org,2002:omap":Mpi.omap,"tag:yaml.org,2002:pairs":Hpi.pairs,"tag:yaml.org,2002:set":Ypi.set,"tag:yaml.org,2002:timestamp":t0t.timestamp};function uxa(e,t){let r=Lpi.get(t);if(!r)if(Array.isArray(e))r=[];else{let n=Array.from(Lpi.keys()).filter(a=>a!=="yaml11").map(a=>JSON.stringify(a)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${n} or define customTags array`)}if(Array.isArray(e))for(let n of e)r=r.concat(n);else typeof e=="function"&&(r=e(r.slice()));return r.map(n=>{if(typeof n!="string")return n;let a=Vpi[n];if(a)return a;let o=Object.keys(Vpi).map(l=>JSON.stringify(l)).join(", ");throw new Error(`Unknown custom tag "${n}"; use one of ${o}`)})}bvr.coreKnownTags=lxa;bvr.getTags=uxa});var vvr=H(Xpi=>{"use strict";var Evr=m0(),gxa=QTe(),Axa=XTe(),dxa=oXe(),r0t=Qpi(),pxa=(e,t)=>e.keyt.key?1:0,Svr=class e{constructor({compat:t,customTags:r,merge:n,resolveKnownTags:a,schema:o,sortMapEntries:l,toStringDefaults:A}){this.compat=Array.isArray(t)?r0t.getTags(t,"compat"):t?r0t.getTags(null,t):null,this.merge=!!n,this.name=typeof o=="string"&&o||"core",this.knownTags=a?r0t.coreKnownTags:{},this.tags=r0t.getTags(r,this.name),this.toStringOptions=A??null,Object.defineProperty(this,Evr.MAP,{value:gxa.map}),Object.defineProperty(this,Evr.SCALAR,{value:dxa.string}),Object.defineProperty(this,Evr.SEQ,{value:Axa.seq}),this.sortMapEntries=typeof l=="function"?l:l===!0?pxa:null}clone(){let t=Object.create(e.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};Xpi.Schema=Svr});var Upi=H(Jpi=>{"use strict";var fxa=m0(),Bvr=nXe(),uXe=$Qe();function Ixa(e,t){let r=[],n=t.directives===!0;if(t.directives!==!1&&e.directives){let f=e.directives.toString(e);f?(r.push(f),n=!0):e.directives.docStart&&(n=!0)}n&&r.push("---");let a=Bvr.createStringifyContext(e,t),{commentString:o}=a.options;if(e.commentBefore){r.length!==1&&r.unshift("");let f=o(e.commentBefore);r.unshift(uXe.indentComment(f,""))}let l=!1,A=null;if(e.contents){if(fxa.isNode(e.contents)){if(e.contents.spaceBefore&&n&&r.push(""),e.contents.commentBefore){let C=o(e.contents.commentBefore);r.push(uXe.indentComment(C,""))}a.forceBlockIndent=!!e.comment,A=e.contents.comment}let f=A?void 0:()=>l=!0,I=Bvr.stringify(e.contents,a,()=>A=null,f);A&&(I+=uXe.lineComment(I,"",o(A))),(I[0]==="|"||I[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${I}`:r.push(I)}else r.push(Bvr.stringify(e.contents,a));if(e.directives?.docEnd)if(e.comment){let f=o(e.comment);f.includes(` +`)?(r.push("..."),r.push(uXe.indentComment(f,""))):r.push(`... ${f}`)}else r.push("...");else{let f=e.comment;f&&l&&(f=f.replace(/^\n+/,"")),f&&((!l||A)&&r[r.length-1]!==""&&r.push(""),r.push(uXe.indentComment(o(f),"")))}return r.join(` +`)+` +`}Jpi.stringifyDocument=Ixa});var gXe=H(Kpi=>{"use strict";var hxa=zQe(),UTe=w_t(),YM=m0(),mxa=Gae(),Cxa=Nae(),_xa=vvr(),yxa=Upi(),wvr=b_t(),bxa=DSr(),Exa=qQe(),Tvr=NSr(),Rvr=class e{constructor(t,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,YM.NODE_TYPE,{value:YM.DOC});let a=null;typeof r=="function"||Array.isArray(r)?a=r:n===void 0&&r&&(n=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},n);this.options=o;let{version:l}=o;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(l=this.directives.yaml.version)):this.directives=new Tvr.Directives({version:l}),this.setSchema(l,n),this.contents=t===void 0?null:this.createNode(t,a,n)}clone(){let t=Object.create(e.prototype,{[YM.NODE_TYPE]:{value:YM.DOC}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=YM.isNode(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){KTe(this.contents)&&this.contents.add(t)}addIn(t,r){KTe(this.contents)&&this.contents.addIn(t,r)}createAlias(t,r){if(!t.anchor){let n=wvr.anchorNames(this);t.anchor=!r||n.has(r)?wvr.findNewAnchor(r||"a",n):r}return new hxa.Alias(t.anchor)}createNode(t,r,n){let a;if(typeof r=="function")t=r.call({"":t},"",t),a=r;else if(Array.isArray(r)){let Q=ae=>typeof ae=="number"||ae instanceof String||ae instanceof Number,J=r.filter(Q).map(String);J.length>0&&(r=r.concat(J)),a=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:l,flow:A,keepUndefined:f,onTagObj:I,tag:C}=n??{},{onAnchor:b,setAnchors:S,sourceObjects:N}=wvr.createNodeAnchors(this,l||"a"),B={aliasDuplicateObjects:o??!0,keepUndefined:f??!1,onAnchor:b,onTagObj:I,replacer:a,schema:this.schema,sourceObjects:N},F=Exa.createNode(t,C,B);return A&&YM.isCollection(F)&&(F.flow=!0),S(),F}createPair(t,r,n={}){let a=this.createNode(t,null,n),o=this.createNode(r,null,n);return new mxa.Pair(a,o)}delete(t){return KTe(this.contents)?this.contents.delete(t):!1}deleteIn(t){return UTe.isEmptyPath(t)?this.contents==null?!1:(this.contents=null,!0):KTe(this.contents)?this.contents.deleteIn(t):!1}get(t,r){return YM.isCollection(this.contents)?this.contents.get(t,r):void 0}getIn(t,r){return UTe.isEmptyPath(t)?!r&&YM.isScalar(this.contents)?this.contents.value:this.contents:YM.isCollection(this.contents)?this.contents.getIn(t,r):void 0}has(t){return YM.isCollection(this.contents)?this.contents.has(t):!1}hasIn(t){return UTe.isEmptyPath(t)?this.contents!==void 0:YM.isCollection(this.contents)?this.contents.hasIn(t):!1}set(t,r){this.contents==null?this.contents=UTe.collectionFromPath(this.schema,[t],r):KTe(this.contents)&&this.contents.set(t,r)}setIn(t,r){UTe.isEmptyPath(t)?this.contents=r:this.contents==null?this.contents=UTe.collectionFromPath(this.schema,Array.from(t),r):KTe(this.contents)&&this.contents.setIn(t,r)}setSchema(t,r={}){typeof t=="number"&&(t=String(t));let n;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Tvr.Directives({version:"1.1"}),n={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new Tvr.Directives({version:t}),n={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let a=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${a}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new _xa.Schema(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:r,mapAsMap:n,maxAliasCount:a,onAnchor:o,reviver:l}={}){let A={anchors:new Map,doc:this,keep:!t,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof a=="number"?a:100},f=Cxa.toJS(this.contents,r??"",A);if(typeof o=="function")for(let{count:I,res:C}of A.anchors.values())o(C,I);return typeof l=="function"?bxa.applyReviver(l,{"":f},"",f):f}toJSON(t,r){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:r})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){let r=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return yxa.stringifyDocument(this,t)}};function KTe(e){if(YM.isCollection(e))return!0;throw new Error("Expected a YAML collection as document contents")}Kpi.Document=Rvr});var pXe=H(dXe=>{"use strict";var AXe=class extends Error{constructor(t,r,n,a){super(),this.name=t,this.code=n,this.message=a,this.pos=r}},Nvr=class extends AXe{constructor(t,r,n){super("YAMLParseError",t,r,n)}},Dvr=class extends AXe{constructor(t,r,n){super("YAMLWarning",t,r,n)}},Sxa=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(A=>t.linePos(A));let{line:n,col:a}=r.linePos[0];r.message+=` at line ${n}, column ${a}`;let o=a-1,l=e.substring(t.lineStarts[n-1],t.lineStarts[n]).replace(/[\n\r]+$/,"");if(o>=60&&l.length>80){let A=Math.min(o-39,l.length-79);l="\u2026"+l.substring(A),o-=A-1}if(l.length>80&&(l=l.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(l.substring(0,o))){let A=e.substring(t.lineStarts[n-2],t.lineStarts[n-1]);A.length>80&&(A=A.substring(0,79)+`\u2026 +`),l=A+l}if(/[^ ]/.test(l)){let A=1,f=r.linePos[1];f&&f.line===n&&f.col>a&&(A=Math.max(1,Math.min(f.col-a,80-o)));let I=" ".repeat(o)+"^".repeat(A);r.message+=`: + +${l} +${I} +`}};dXe.YAMLError=AXe;dXe.YAMLParseError=Nvr;dXe.YAMLWarning=Dvr;dXe.prettifyError=Sxa});var fXe=H(jpi=>{"use strict";function vxa(e,{flow:t,indicator:r,next:n,offset:a,onError:o,parentIndent:l,startOnNewline:A}){let f=!1,I=A,C=A,b="",S="",N=!1,B=!1,F=null,Q=null,J=null,ae=null,ne=null,ce=null,fe=null;for(let be of e)switch(B&&(be.type!=="space"&&be.type!=="newline"&&be.type!=="comma"&&o(be.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),B=!1),F&&(I&&be.type!=="comment"&&be.type!=="newline"&&o(F,"TAB_AS_INDENT","Tabs are not allowed as indentation"),F=null),be.type){case"space":!t&&(r!=="doc-start"||n?.type!=="flow-collection")&&be.source.includes(" ")&&(F=be),C=!0;break;case"comment":{C||o(be,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let Se=be.source.substring(1)||" ";b?b+=S+Se:b=Se,S="",I=!1;break}case"newline":I?b?b+=be.source:f=!0:S+=be.source,I=!0,N=!0,(Q||J)&&(ae=be),C=!0;break;case"anchor":Q&&o(be,"MULTIPLE_ANCHORS","A node can have at most one anchor"),be.source.endsWith(":")&&o(be.offset+be.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),Q=be,fe===null&&(fe=be.offset),I=!1,C=!1,B=!0;break;case"tag":{J&&o(be,"MULTIPLE_TAGS","A node can have at most one tag"),J=be,fe===null&&(fe=be.offset),I=!1,C=!1,B=!0;break}case r:(Q||J)&&o(be,"BAD_PROP_ORDER",`Anchors and tags must be after the ${be.source} indicator`),ce&&o(be,"UNEXPECTED_TOKEN",`Unexpected ${be.source} in ${t??"collection"}`),ce=be,I=r==="seq-item-ind"||r==="explicit-key-ind",C=!1;break;case"comma":if(t){ne&&o(be,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),ne=be,I=!1,C=!1;break}default:o(be,"UNEXPECTED_TOKEN",`Unexpected ${be.type} token`),I=!1,C=!1}let ue=e[e.length-1],de=ue?ue.offset+ue.source.length:a;return B&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&o(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),F&&(I&&F.indent<=l||n?.type==="block-map"||n?.type==="block-seq")&&o(F,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:ne,found:ce,spaceBefore:f,comment:b,hasNewline:N,anchor:Q,tag:J,newlineAfterProp:ae,end:de,start:fe??de}}jpi.resolveProps=vxa});var n0t=H(zpi=>{"use strict";function kvr(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` +`))return!0;if(e.end){for(let t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(let t of e.items){for(let r of t.start)if(r.type==="newline")return!0;if(t.sep){for(let r of t.sep)if(r.type==="newline")return!0}if(kvr(t.key)||kvr(t.value))return!0}return!1;default:return!0}}zpi.containsNewline=kvr});var xvr=H(qpi=>{"use strict";var Bxa=n0t();function wxa(e,t,r){if(t?.type==="flow-collection"){let n=t.end[0];n.indent===e&&(n.source==="]"||n.source==="}")&&Bxa.containsNewline(t)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}qpi.flowIndentCheck=wxa});var Gvr=H(efi=>{"use strict";var $pi=m0();function Txa(e,t,r){let{uniqueKeys:n}=e.options;if(n===!1)return!1;let a=typeof n=="function"?n:(o,l)=>o===l||$pi.isScalar(o)&&$pi.isScalar(l)&&o.value===l.value&&!(o.value==="<<"&&e.schema.merge);return t.some(o=>a(o.key,r))}efi.mapIncludes=Txa});var ofi=H(sfi=>{"use strict";var tfi=Gae(),Rxa=Zae(),rfi=fXe(),Nxa=n0t(),nfi=xvr(),Dxa=Gvr(),ifi="All mapping items must start at the same column";function kxa({composeNode:e,composeEmptyNode:t},r,n,a,o){let l=o?.nodeClass??Rxa.YAMLMap,A=new l(r.schema);r.atRoot&&(r.atRoot=!1);let f=n.offset,I=null;for(let C of n.items){let{start:b,key:S,sep:N,value:B}=C,F=rfi.resolveProps(b,{indicator:"explicit-key-ind",next:S??N?.[0],offset:f,onError:a,parentIndent:n.indent,startOnNewline:!0}),Q=!F.found;if(Q){if(S&&(S.type==="block-seq"?a(f,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in S&&S.indent!==n.indent&&a(f,"BAD_INDENT",ifi)),!F.anchor&&!F.tag&&!N){I=F.end,F.comment&&(A.comment?A.comment+=` +`+F.comment:A.comment=F.comment);continue}(F.newlineAfterProp||Nxa.containsNewline(S))&&a(S??b[b.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else F.found?.indent!==n.indent&&a(f,"BAD_INDENT",ifi);let J=F.end,ae=S?e(r,S,F,a):t(r,J,b,null,F,a);r.schema.compat&&nfi.flowIndentCheck(n.indent,S,a),Dxa.mapIncludes(r,A.items,ae)&&a(J,"DUPLICATE_KEY","Map keys must be unique");let ne=rfi.resolveProps(N??[],{indicator:"map-value-ind",next:B,offset:ae.range[2],onError:a,parentIndent:n.indent,startOnNewline:!S||S.type==="block-scalar"});if(f=ne.end,ne.found){Q&&(B?.type==="block-map"&&!ne.hasNewline&&a(f,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&F.start{"use strict";var xxa=Lae(),Gxa=fXe(),Fxa=xvr();function Zxa({composeNode:e,composeEmptyNode:t},r,n,a,o){let l=o?.nodeClass??xxa.YAMLSeq,A=new l(r.schema);r.atRoot&&(r.atRoot=!1);let f=n.offset,I=null;for(let{start:C,value:b}of n.items){let S=Gxa.resolveProps(C,{indicator:"seq-item-ind",next:b,offset:f,onError:a,parentIndent:n.indent,startOnNewline:!0});if(!S.found)if(S.anchor||S.tag||b)b&&b.type==="block-seq"?a(S.end,"BAD_INDENT","All sequence items must start at the same column"):a(f,"MISSING_CHAR","Sequence item without - indicator");else{I=S.end,S.comment&&(A.comment=S.comment);continue}let N=b?e(r,b,S,a):t(r,S.end,C,null,S,a);r.schema.compat&&Fxa.flowIndentCheck(n.indent,b,a),f=N.range[2],A.items.push(N)}return A.range=[n.offset,f,I??f],A}afi.resolveBlockSeq=Zxa});var jTe=H(lfi=>{"use strict";function Lxa(e,t,r,n){let a="";if(e){let o=!1,l="";for(let A of e){let{source:f,type:I}=A;switch(I){case"space":o=!0;break;case"comment":{r&&!o&&n(A,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let C=f.substring(1)||" ";a?a+=l+C:a=C,l="";break}case"newline":a&&(l+=f),o=!0;break;default:n(A,"UNEXPECTED_TOKEN",`Unexpected ${I} at node end`)}t+=f.length}}return{comment:a,offset:t}}lfi.resolveEnd=Lxa});var dfi=H(Afi=>{"use strict";var Vxa=m0(),Wxa=Gae(),ufi=Zae(),Oxa=Lae(),Pxa=jTe(),gfi=fXe(),Mxa=n0t(),Hxa=Gvr(),Fvr="Block collections are not allowed within flow collections",Zvr=e=>e&&(e.type==="block-map"||e.type==="block-seq");function Yxa({composeNode:e,composeEmptyNode:t},r,n,a,o){let l=n.start.source==="{",A=l?"flow map":"flow sequence",f=o?.nodeClass??(l?ufi.YAMLMap:Oxa.YAMLSeq),I=new f(r.schema);I.flow=!0;let C=r.atRoot;C&&(r.atRoot=!1);let b=n.offset+n.start.source.length;for(let Q=0;Q0){let Q=Pxa.resolveEnd(B,F,r.options.strict,a);Q.comment&&(I.comment?I.comment+=` +`+Q.comment:I.comment=Q.comment),I.range=[n.offset,F,Q.offset]}else I.range=[n.offset,F,F];return I}Afi.resolveFlowCollection=Yxa});var ffi=H(pfi=>{"use strict";var Qxa=m0(),Xxa=gT(),Jxa=Zae(),Uxa=Lae(),Kxa=ofi(),jxa=cfi(),zxa=dfi();function Lvr(e,t,r,n,a,o){let l=r.type==="block-map"?Kxa.resolveBlockMap(e,t,r,n,o):r.type==="block-seq"?jxa.resolveBlockSeq(e,t,r,n,o):zxa.resolveFlowCollection(e,t,r,n,o),A=l.constructor;return a==="!"||a===A.tagName?(l.tag=A.tagName,l):(a&&(l.tag=a),l)}function qxa(e,t,r,n,a){let o=n.tag,l=o?t.directives.tagName(o.source,S=>a(o,"TAG_RESOLVE_FAILED",S)):null;if(r.type==="block-seq"){let{anchor:S,newlineAfterProp:N}=n,B=S&&o?S.offset>o.offset?S:o:S??o;B&&(!N||N.offsetS.tag===l&&S.collection===A);if(!f){let S=t.schema.knownTags[l];if(S&&S.collection===A)t.schema.tags.push(Object.assign({},S,{default:!1})),f=S;else return S?.collection?a(o,"BAD_COLLECTION_TYPE",`${S.tag} used for ${A} collection, but expects ${S.collection}`,!0):a(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${l}`,!0),Lvr(e,t,r,a,l)}let I=Lvr(e,t,r,a,l,f),C=f.resolve?.(I,S=>a(o,"TAG_RESOLVE_FAILED",S),t.options)??I,b=Qxa.isNode(C)?C:new Xxa.Scalar(C);return b.range=I.range,b.tag=l,f?.format&&(b.format=f.format),b}pfi.composeCollection=qxa});var Wvr=H(Ifi=>{"use strict";var Vvr=gT();function $xa(e,t,r){let n=t.offset,a=eGa(t,e.options.strict,r);if(!a)return{value:"",type:null,comment:"",range:[n,n,n]};let o=a.mode===">"?Vvr.Scalar.BLOCK_FOLDED:Vvr.Scalar.BLOCK_LITERAL,l=t.source?tGa(t.source):[],A=l.length;for(let F=l.length-1;F>=0;--F){let Q=l[F][1];if(Q===""||Q==="\r")A=F;else break}if(A===0){let F=a.chomp==="+"&&l.length>0?` +`.repeat(Math.max(1,l.length-1)):"",Q=n+a.length;return t.source&&(Q+=t.source.length),{value:F,type:o,comment:a.comment,range:[n,Q,Q]}}let f=t.indent+a.indent,I=t.offset+a.length,C=0;for(let F=0;Ff&&(f=Q.length);else{Q.length=A;--F)l[F][0].length>f&&(A=F+1);let b="",S="",N=!1;for(let F=0;Ff||J[0]===" "?(S===" "?S=` +`:!N&&S===` +`&&(S=` + +`),b+=S+Q.slice(f)+J,S=` +`,N=!0):J===""?S===` +`?b+=` +`:S=` +`:(b+=S+J,S=" ",N=!1)}switch(a.chomp){case"-":break;case"+":for(let F=A;F{"use strict";var Ovr=gT(),rGa=jTe();function nGa(e,t,r){let{offset:n,type:a,source:o,end:l}=e,A,f,I=(S,N,B)=>r(n+S,N,B);switch(a){case"scalar":A=Ovr.Scalar.PLAIN,f=iGa(o,I);break;case"single-quoted-scalar":A=Ovr.Scalar.QUOTE_SINGLE,f=sGa(o,I);break;case"double-quoted-scalar":A=Ovr.Scalar.QUOTE_DOUBLE,f=oGa(o,I);break;default:return r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${a}`),{value:"",type:null,comment:"",range:[n,n+o.length,n+o.length]}}let C=n+o.length,b=rGa.resolveEnd(l,C,t,r);return{value:f,type:A,comment:b.comment,range:[n,C,b.offset]}}function iGa(e,t){let r="";switch(e[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}return r&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),hfi(e)}function sGa(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),hfi(e.slice(1,-1)).replace(/''/g,"'")}function hfi(e){let t,r;try{t=new RegExp(`(.*?)(?o?e.slice(o,n+1):a)}else r+=a}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),r}function aGa(e,t){let r="",n=e[t+1];for(;(n===" "||n===" "||n===` +`||n==="\r")&&!(n==="\r"&&e[t+2]!==` +`);)n===` +`&&(r+=` +`),t+=1,n=e[t+1];return r||(r=" "),{fold:r,offset:t}}var cGa={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function lGa(e,t,r,n){let a=e.substr(t,r),l=a.length===r&&/^[0-9a-fA-F]+$/.test(a)?parseInt(a,16):NaN;if(isNaN(l)){let A=e.substr(t-2,r+2);return n(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${A}`),A}return String.fromCodePoint(l)}mfi.resolveFlowScalar=nGa});var yfi=H(_fi=>{"use strict";var zTe=m0(),Cfi=gT(),uGa=Wvr(),gGa=Pvr();function AGa(e,t,r,n){let{value:a,type:o,comment:l,range:A}=t.type==="block-scalar"?uGa.resolveBlockScalar(e,t,n):gGa.resolveFlowScalar(t,e.options.strict,n),f=r?e.directives.tagName(r.source,b=>n(r,"TAG_RESOLVE_FAILED",b)):null,I=r&&f?dGa(e.schema,a,f,r,n):t.type==="scalar"?pGa(e,a,t,n):e.schema[zTe.SCALAR],C;try{let b=I.resolve(a,S=>n(r??t,"TAG_RESOLVE_FAILED",S),e.options);C=zTe.isScalar(b)?b:new Cfi.Scalar(b)}catch(b){let S=b instanceof Error?b.message:String(b);n(r??t,"TAG_RESOLVE_FAILED",S),C=new Cfi.Scalar(a)}return C.range=A,C.source=a,o&&(C.type=o),f&&(C.tag=f),I.format&&(C.format=I.format),l&&(C.comment=l),C}function dGa(e,t,r,n,a){if(r==="!")return e[zTe.SCALAR];let o=[];for(let A of e.tags)if(!A.collection&&A.tag===r)if(A.default&&A.test)o.push(A);else return A;for(let A of o)if(A.test?.test(t))return A;let l=e.knownTags[r];return l&&!l.collection?(e.tags.push(Object.assign({},l,{default:!1,test:void 0})),l):(a(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),e[zTe.SCALAR])}function pGa({directives:e,schema:t},r,n,a){let o=t.tags.find(l=>l.default&&l.test?.test(r))||t[zTe.SCALAR];if(t.compat){let l=t.compat.find(A=>A.default&&A.test?.test(r))??t[zTe.SCALAR];if(o.tag!==l.tag){let A=e.tagString(o.tag),f=e.tagString(l.tag),I=`Value may be parsed as either ${A} or ${f}`;a(n,"TAG_RESOLVE_FAILED",I,!0)}}return o}_fi.composeScalar=AGa});var Efi=H(bfi=>{"use strict";function fGa(e,t,r){if(t){r===null&&(r=t.length);for(let n=r-1;n>=0;--n){let a=t[n];switch(a.type){case"space":case"comment":case"newline":e-=a.source.length;continue}for(a=t[++n];a?.type==="space";)e+=a.source.length,a=t[++n];break}}return e}bfi.emptyScalarPosition=fGa});var Bfi=H(Hvr=>{"use strict";var IGa=zQe(),hGa=ffi(),Sfi=yfi(),mGa=jTe(),CGa=Efi(),_Ga={composeNode:vfi,composeEmptyNode:Mvr};function vfi(e,t,r,n){let{spaceBefore:a,comment:o,anchor:l,tag:A}=r,f,I=!0;switch(t.type){case"alias":f=yGa(e,t,n),(l||A)&&n(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":f=Sfi.composeScalar(e,t,A,n),l&&(f.anchor=l.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":f=hGa.composeCollection(_Ga,e,t,r,n),l&&(f.anchor=l.source.substring(1));break;default:{let C=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;n(t,"UNEXPECTED_TOKEN",C),f=Mvr(e,t.offset,void 0,null,r,n),I=!1}}return l&&f.anchor===""&&n(l,"BAD_ALIAS","Anchor cannot be an empty string"),a&&(f.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?f.comment=o:f.commentBefore=o),e.options.keepSourceTokens&&I&&(f.srcToken=t),f}function Mvr(e,t,r,n,{spaceBefore:a,comment:o,anchor:l,tag:A,end:f},I){let C={type:"scalar",offset:CGa.emptyScalarPosition(t,r,n),indent:-1,source:""},b=Sfi.composeScalar(e,C,A,I);return l&&(b.anchor=l.source.substring(1),b.anchor===""&&I(l,"BAD_ALIAS","Anchor cannot be an empty string")),a&&(b.spaceBefore=!0),o&&(b.comment=o,b.range[2]=f),b}function yGa({options:e},{offset:t,source:r,end:n},a){let o=new IGa.Alias(r.substring(1));o.source===""&&a(t,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&a(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let l=t+r.length,A=mGa.resolveEnd(n,l,e.strict,a);return o.range=[t,l,A.offset],A.comment&&(o.comment=A.comment),o}Hvr.composeEmptyNode=Mvr;Hvr.composeNode=vfi});var Rfi=H(Tfi=>{"use strict";var bGa=gXe(),wfi=Bfi(),EGa=jTe(),SGa=fXe();function vGa(e,t,{offset:r,start:n,value:a,end:o},l){let A=Object.assign({_directives:t},e),f=new bGa.Document(void 0,A),I={atRoot:!0,directives:f.directives,options:f.options,schema:f.schema},C=SGa.resolveProps(n,{indicator:"doc-start",next:a??o?.[0],offset:r,onError:l,parentIndent:0,startOnNewline:!0});C.found&&(f.directives.docStart=!0,a&&(a.type==="block-map"||a.type==="block-seq")&&!C.hasNewline&&l(C.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),f.contents=a?wfi.composeNode(I,a,C,l):wfi.composeEmptyNode(I,C.end,n,null,C,l);let b=f.contents.range[2],S=EGa.resolveEnd(o,b,!1,l);return S.comment&&(f.comment=S.comment),f.range=[r,b,S.offset],f}Tfi.composeDoc=vGa});var Qvr=H(kfi=>{"use strict";var BGa=NSr(),wGa=gXe(),IXe=pXe(),Nfi=m0(),TGa=Rfi(),RGa=jTe();function hXe(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];let{offset:t,source:r}=e;return[t,t+(typeof r=="string"?r.length:1)]}function Dfi(e){let t="",r=!1,n=!1;for(let a=0;a{let l=hXe(r);o?this.warnings.push(new IXe.YAMLWarning(l,n,a)):this.errors.push(new IXe.YAMLParseError(l,n,a))},this.directives=new BGa.Directives({version:t.version||"1.2"}),this.options=t}decorate(t,r){let{comment:n,afterEmptyLine:a}=Dfi(this.prelude);if(n){let o=t.contents;if(r)t.comment=t.comment?`${t.comment} +${n}`:n;else if(a||t.directives.docStart||!o)t.commentBefore=n;else if(Nfi.isCollection(o)&&!o.flow&&o.items.length>0){let l=o.items[0];Nfi.isPair(l)&&(l=l.key);let A=l.commentBefore;l.commentBefore=A?`${n} +${A}`:n}else{let l=o.commentBefore;o.commentBefore=l?`${n} +${l}`:n}}r?(Array.prototype.push.apply(t.errors,this.errors),Array.prototype.push.apply(t.warnings,this.warnings)):(t.errors=this.errors,t.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:Dfi(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(t,r=!1,n=-1){for(let a of t)yield*this.next(a);yield*this.end(r,n)}*next(t){switch(process.env.LOG_STREAM&&console.dir(t,{depth:null}),t.type){case"directive":this.directives.add(t.source,(r,n,a)=>{let o=hXe(t);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",n,a)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{let r=TGa.composeDoc(this.options,this.directives,t,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{let r=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,n=new IXe.YAMLParseError(hXe(t),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new IXe.YAMLParseError(hXe(t),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;let r=RGa.resolveEnd(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let n=this.doc.comment;this.doc.comment=n?`${n} +${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new IXe.YAMLParseError(hXe(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){let n=Object.assign({_directives:this.directives},this.options),a=new wGa.Document(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),a.range=[0,r,r],this.decorate(a,!1),yield a}}};kfi.Composer=Yvr});var Ffi=H(i0t=>{"use strict";var NGa=Wvr(),DGa=Pvr(),kGa=pXe(),xfi=rXe();function xGa(e,t=!0,r){if(e){let n=(a,o,l)=>{let A=typeof a=="number"?a:Array.isArray(a)?a[0]:a.offset;if(r)r(A,o,l);else throw new kGa.YAMLParseError([A,A+1],o,l)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return DGa.resolveFlowScalar(e,t,n);case"block-scalar":return NGa.resolveBlockScalar({options:{strict:t}},e,n)}}return null}function GGa(e,t){let{implicitKey:r=!1,indent:n,inFlow:a=!1,offset:o=-1,type:l="PLAIN"}=t,A=xfi.stringifyString({type:l,value:e},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:a,options:{blockQuote:!0,lineWidth:-1}}),f=t.end??[{type:"newline",offset:-1,indent:n,source:` +`}];switch(A[0]){case"|":case">":{let I=A.indexOf(` +`),C=A.substring(0,I),b=A.substring(I+1)+` +`,S=[{type:"block-scalar-header",offset:o,indent:n,source:C}];return Gfi(S,f)||S.push({type:"newline",offset:-1,indent:n,source:` +`}),{type:"block-scalar",offset:o,indent:n,props:S,source:b}}case'"':return{type:"double-quoted-scalar",offset:o,indent:n,source:A,end:f};case"'":return{type:"single-quoted-scalar",offset:o,indent:n,source:A,end:f};default:return{type:"scalar",offset:o,indent:n,source:A,end:f}}}function FGa(e,t,r={}){let{afterKey:n=!1,implicitKey:a=!1,inFlow:o=!1,type:l}=r,A="indent"in e?e.indent:null;if(n&&typeof A=="number"&&(A+=2),!l)switch(e.type){case"single-quoted-scalar":l="QUOTE_SINGLE";break;case"double-quoted-scalar":l="QUOTE_DOUBLE";break;case"block-scalar":{let I=e.props[0];if(I.type!=="block-scalar-header")throw new Error("Invalid block scalar header");l=I.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:l="PLAIN"}let f=xfi.stringifyString({type:l,value:t},{implicitKey:a||A===null,indent:A!==null&&A>0?" ".repeat(A):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(f[0]){case"|":case">":ZGa(e,f);break;case'"':Xvr(e,f,"double-quoted-scalar");break;case"'":Xvr(e,f,"single-quoted-scalar");break;default:Xvr(e,f,"scalar")}}function ZGa(e,t){let r=t.indexOf(` +`),n=t.substring(0,r),a=t.substring(r+1)+` +`;if(e.type==="block-scalar"){let o=e.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=n,e.source=a}else{let{offset:o}=e,l="indent"in e?e.indent:-1,A=[{type:"block-scalar-header",offset:o,indent:l,source:n}];Gfi(A,"end"in e?e.end:void 0)||A.push({type:"newline",offset:-1,indent:l,source:` +`});for(let f of Object.keys(e))f!=="type"&&f!=="offset"&&delete e[f];Object.assign(e,{type:"block-scalar",indent:l,props:A,source:a})}}function Gfi(e,t){if(t)for(let r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":return e.push(r),!0}return!1}function Xvr(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r,e.source=t;break;case"block-scalar":{let n=e.props.slice(1),a=t.length;e.props[0].type==="block-scalar-header"&&(a-=e.props[0].source.length);for(let o of n)o.offset+=a;delete e.props,Object.assign(e,{type:r,source:t,end:n});break}case"block-map":case"block-seq":{let a={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` +`};delete e.items,Object.assign(e,{type:r,source:t,end:[a]});break}default:{let n="indent"in e?e.indent:-1,a="end"in e&&Array.isArray(e.end)?e.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(e))o!=="type"&&o!=="offset"&&delete e[o];Object.assign(e,{type:r,indent:n,source:t,end:a})}}}i0t.createScalarToken=GGa;i0t.resolveAsScalar=xGa;i0t.setScalarValue=FGa});var Lfi=H(Zfi=>{"use strict";var LGa=e=>"type"in e?o0t(e):s0t(e);function o0t(e){switch(e.type){case"block-scalar":{let t="";for(let r of e.props)t+=o0t(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(let r of e.items)t+=s0t(r);return t}case"flow-collection":{let t=e.start.source;for(let r of e.items)t+=s0t(r);for(let r of e.end)t+=r.source;return t}case"document":{let t=s0t(e);if(e.end)for(let r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(let r of e.end)t+=r.source;return t}}}function s0t({start:e,key:t,sep:r,value:n}){let a="";for(let o of e)a+=o.source;if(t&&(a+=o0t(t)),r)for(let o of r)a+=o.source;return n&&(a+=o0t(n)),a}Zfi.stringify=LGa});var Pfi=H(Ofi=>{"use strict";var Jvr=Symbol("break visit"),VGa=Symbol("skip children"),Vfi=Symbol("remove item");function Mhe(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),Wfi(Object.freeze([]),e,t)}Mhe.BREAK=Jvr;Mhe.SKIP=VGa;Mhe.REMOVE=Vfi;Mhe.itemAtPath=(e,t)=>{let r=e;for(let[n,a]of t){let o=r?.[n];if(o&&"items"in o)r=o.items[a];else return}return r};Mhe.parentCollection=(e,t)=>{let r=Mhe.itemAtPath(e,t.slice(0,-1)),n=t[t.length-1][0],a=r?.[n];if(a&&"items"in a)return a;throw new Error("Parent collection not found")};function Wfi(e,t,r){let n=r(t,e);if(typeof n=="symbol")return n;for(let a of["key","value"]){let o=t[a];if(o&&"items"in o){for(let l=0;l{"use strict";var Uvr=Ffi(),WGa=Lfi(),OGa=Pfi(),Kvr="\uFEFF",jvr="",zvr="",qvr="",PGa=e=>!!e&&"items"in e,MGa=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function HGa(e){switch(e){case Kvr:return"";case jvr:return"";case zvr:return"";case qvr:return"";default:return JSON.stringify(e)}}function YGa(e){switch(e){case Kvr:return"byte-order-mark";case jvr:return"doc-mode";case zvr:return"flow-error-end";case qvr:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`:case`\r +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}lV.createScalarToken=Uvr.createScalarToken;lV.resolveAsScalar=Uvr.resolveAsScalar;lV.setScalarValue=Uvr.setScalarValue;lV.stringify=WGa.stringify;lV.visit=OGa.visit;lV.BOM=Kvr;lV.DOCUMENT=jvr;lV.FLOW_END=zvr;lV.SCALAR=qvr;lV.isCollection=PGa;lV.isScalar=MGa;lV.prettyToken=HGa;lV.tokenType=YGa});var tBr=H(Hfi=>{"use strict";var mXe=a0t();function XX(e){switch(e){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var Mfi=new Set("0123456789ABCDEFabcdef"),QGa=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),c0t=new Set(",[]{}"),XGa=new Set(` ,[]{} +\r `),$vr=e=>!e||XGa.has(e),eBr=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,r=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let t=this.pos,r=this.buffer[t];for(;r===" "||r===" ";)r=this.buffer[++t];return!r||r==="#"||r===` +`?!0:r==="\r"?this.buffer[t+1]===` +`:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let r=this.buffer[t];if(this.indentNext>0){let n=0;for(;r===" ";)r=this.buffer[++n+t];if(r==="\r"){let a=this.buffer[n+t+1];if(a===` +`||!a&&!this.atEnd)return t+n+1}return r===` +`||n>=this.indentNext||!r&&!this.atEnd?t+n:-1}if(r==="-"||r==="."){let n=this.buffer.substr(t,3);if((n==="---"||n==="...")&&XX(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!XX(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[t,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&XX(r)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let t=this.getLine();if(t===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(t[r]){case"#":yield*this.pushCount(t.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil($vr),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,r,n=-1;do t=yield*this.pushNewline(),t>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(t+r>0);let a=this.getLine();if(a===null)return this.setNext("flow");if((n!==-1&&n"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>XX(r)||r==="#")}*parseBlockScalar(){let t=this.pos-1,r=0,n;e:for(let o=this.pos;n=this.buffer[o];++o)switch(n){case" ":r+=1;break;case` +`:t=o,r=0;break;case"\r":{let l=this.buffer[o+1];if(!l&&!this.atEnd)return this.setNext("block-scalar");if(l===` +`)break}default:break e}if(!n&&!this.atEnd)return this.setNext("block-scalar");if(r>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=r:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(t+1);if(o===-1)break;t=this.buffer.indexOf(` +`,o)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let a=t+1;for(n=this.buffer[a];n===" ";)n=this.buffer[++a];if(n===" "){for(;n===" "||n===" "||n==="\r"||n===` +`;)n=this.buffer[++a];t=a-1}else if(!this.blockScalarKeep)do{let o=t-1,l=this.buffer[o];l==="\r"&&(l=this.buffer[--o]);let A=o;for(;l===" ";)l=this.buffer[--o];if(l===` +`&&o>=this.pos&&o+1+r>A)t=o;else break}while(!0);return yield mXe.SCALAR,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let t=this.flowLevel>0,r=this.pos-1,n=this.pos-1,a;for(;a=this.buffer[++n];)if(a===":"){let o=this.buffer[n+1];if(XX(o)||t&&c0t.has(o))break;r=n}else if(XX(a)){let o=this.buffer[n+1];if(a==="\r"&&(o===` +`?(n+=1,a=` +`,o=this.buffer[n+1]):r=n),o==="#"||t&&c0t.has(o))break;if(a===` +`){let l=this.continueScalar(n+1);if(l===-1)break;n=Math.max(n,l-2)}}else{if(t&&c0t.has(a))break;r=n}return!a&&!this.atEnd?this.setNext("plain-scalar"):(yield mXe.SCALAR,yield*this.pushToIndex(r+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,r){let n=this.buffer.slice(this.pos,t);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil($vr))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let t=this.flowLevel>0,r=this.charAt(1);if(XX(r)||t&&c0t.has(r))return t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,r=this.buffer[t];for(;!XX(r)&&r!==">";)r=this.buffer[++t];return yield*this.pushToIndex(r===">"?t+1:t,!1)}else{let t=this.pos+1,r=this.buffer[t];for(;r;)if(QGa.has(r))r=this.buffer[++t];else if(r==="%"&&Mfi.has(this.buffer[t+1])&&Mfi.has(this.buffer[t+2]))r=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){let t=this.buffer[this.pos];return t===` +`?yield*this.pushCount(1):t==="\r"&&this.charAt(1)===` +`?yield*this.pushCount(2):0}*pushSpaces(t){let r=this.pos-1,n;do n=this.buffer[++r];while(n===" "||t&&n===" ");let a=r-this.pos;return a>0&&(yield this.buffer.substr(this.pos,a),this.pos=r),a}*pushUntil(t){let r=this.pos,n=this.buffer[r];for(;!t(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};Hfi.Lexer=eBr});var nBr=H(Yfi=>{"use strict";var rBr=class{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var Qfi=a0t(),JGa=tBr();function Hhe(e,t){for(let r=0;r=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;e[++t]?.type==="space";);return e.splice(t,e.length)}function Jfi(e){if(e.start.type==="flow-seq-start")for(let t of e.items)t.sep&&!t.value&&!Hhe(t.start,"explicit-key-ind")&&!Hhe(t.sep,"map-value-ind")&&(t.key&&(t.value=t.key),delete t.key,Ufi(t.value)?t.value.end?Array.prototype.push.apply(t.value.end,t.sep):t.value.end=t.sep:Array.prototype.push.apply(t.start,t.sep),delete t.sep)}var iBr=class{constructor(t){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new JGa.Lexer,this.onNewLine=t}*parse(t,r=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let n of this.lexer.lex(t,r))yield*this.next(n);r||(yield*this.end())}*next(t){if(this.source=t,process.env.LOG_TOKENS&&console.log("|",Qfi.prettyToken(t)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=t.length;return}let r=Qfi.tokenType(t);if(r)if(r==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=r,yield*this.step(),r){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+t.length);break;case"space":this.atNewLine&&t[0]===" "&&(this.indent+=t.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=t.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=t.length}else{let n=`Not a YAML token: ${t}`;yield*this.pop({type:"error",offset:this.offset,message:n,source:t}),this.offset+=t.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let t=this.peek(1);if(this.type==="doc-end"&&(!t||t.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){let r=t??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&Jfi(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{let a=n.items[n.items.length-1];if(a.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(a.sep)a.value=r;else{Object.assign(a,{key:r,sep:[]}),this.onKeyLine=!a.explicitKey;return}break}case"block-seq":{let a=n.items[n.items.length-1];a.value?n.items.push({start:[],value:r}):a.value=r;break}case"flow-collection":{let a=n.items[n.items.length-1];!a||a.value?n.items.push({start:[],key:r,sep:[]}):a.sep?a.value=r:Object.assign(a,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let a=r.items[r.items.length-1];a&&!a.sep&&!a.value&&a.start.length>0&&Xfi(a.start)===-1&&(r.indent===0||a.start.every(o=>o.type!=="comment"||o.indent=t.indent){let n=!this.onKeyLine&&this.indent===t.indent,a=n&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(a&&r.sep&&!r.value){let l=[];for(let A=0;At.indent&&(l.length=0);break;default:l.length=0}}l.length>=2&&(o=r.sep.splice(l[1]))}switch(this.type){case"anchor":case"tag":a||r.value?(o.push(this.sourceToken),t.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):a||r.value?(o.push(this.sourceToken),t.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Hhe(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(Ufi(r.key)&&!Hhe(r.sep,"newline")){let l=qTe(r.start),A=r.key,f=r.sep;f.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:l,key:A,sep:f}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(Hhe(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let l=qTe(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:l,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||a?t.items.push({start:o,key:null,sep:[this.sourceToken]}):Hhe(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let l=this.flowScalar(this.type);a||r.value?(t.items.push({start:o,key:l,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(l):(Object.assign(r,{key:l,sep:[]}),this.onKeyLine=!0);return}default:{let l=this.startBlockValue(t);if(l){n&&l.type!=="block-seq"&&t.items.push({start:o}),this.stack.push(l);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){let r=t.items[t.items.length-1];switch(this.type){case"newline":if(r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,t.indent)){let a=t.items[t.items.length-2]?.value?.end;if(Array.isArray(a)){Array.prototype.push.apply(a,r.start),a.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=t.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;r.value||Hhe(r.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>t.indent){let n=this.startBlockValue(t);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){let r=t.items[t.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n&&n.type==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?t.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);!r||r.value?t.items.push({start:[],key:a,sep:[]}):r.sep?this.stack.push(a):Object.assign(r,{key:a,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}let n=this.startBlockValue(t);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===t.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let a=l0t(n),o=qTe(a);Jfi(t);let l=t.end.splice(1,t.end.length);l.push(this.sourceToken);let A={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:o,key:t,sep:l}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=A}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let r=this.source.indexOf(` +`)+1;for(;r!==0;)this.onNewLine(this.offset+r),r=this.source.indexOf(` +`,r)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=l0t(t),n=qTe(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=l0t(t),n=qTe(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,r){return this.type!=="comment"||this.indent<=r?!1:t.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};Kfi.Parser=iBr});var eIi=H(_Xe=>{"use strict";var jfi=Qvr(),UGa=gXe(),CXe=pXe(),KGa=HSr(),jGa=nBr(),zfi=sBr();function qfi(e){let t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new jGa.LineCounter||null,prettyErrors:t}}function zGa(e,t={}){let{lineCounter:r,prettyErrors:n}=qfi(t),a=new zfi.Parser(r?.addNewLine),o=new jfi.Composer(t),l=Array.from(o.compose(a.parse(e)));if(n&&r)for(let A of l)A.errors.forEach(CXe.prettifyError(e,r)),A.warnings.forEach(CXe.prettifyError(e,r));return l.length>0?l:Object.assign([],{empty:!0},o.streamInfo())}function $fi(e,t={}){let{lineCounter:r,prettyErrors:n}=qfi(t),a=new zfi.Parser(r?.addNewLine),o=new jfi.Composer(t),l=null;for(let A of o.compose(a.parse(e),!0,e.length))if(!l)l=A;else if(l.options.logLevel!=="silent"){l.errors.push(new CXe.YAMLParseError(A.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(l.errors.forEach(CXe.prettifyError(e,r)),l.warnings.forEach(CXe.prettifyError(e,r))),l}function qGa(e,t,r){let n;typeof t=="function"?n=t:r===void 0&&t&&typeof t=="object"&&(r=t);let a=$fi(e,r);if(!a)return null;if(a.warnings.forEach(o=>KGa.warn(a.options.logLevel,o)),a.errors.length>0){if(a.options.logLevel!=="silent")throw a.errors[0];a.errors=[]}return a.toJS(Object.assign({reviver:n},r))}function $Ga(e,t,r){let n=null;if(typeof t=="function"||Array.isArray(t)?n=t:r===void 0&&t&&(r=t),typeof r=="string"&&(r=r.length),typeof r=="number"){let a=Math.round(r);r=a<1?void 0:a>8?{indent:8}:{indent:a}}if(e===void 0){let{keepUndefined:a}=r??t??{};if(!a)return}return new UGa.Document(e,n,r).toString(r)}_Xe.parse=qGa;_Xe.parseAllDocuments=zGa;_Xe.parseDocument=$fi;_Xe.stringify=$Ga});var rIi=H(X0=>{"use strict";var eFa=Qvr(),tFa=gXe(),rFa=vvr(),oBr=pXe(),nFa=zQe(),Vae=m0(),iFa=Gae(),sFa=gT(),oFa=Zae(),aFa=Lae(),cFa=a0t(),lFa=tBr(),uFa=nBr(),gFa=sBr(),u0t=eIi(),tIi=JQe();X0.Composer=eFa.Composer;X0.Document=tFa.Document;X0.Schema=rFa.Schema;X0.YAMLError=oBr.YAMLError;X0.YAMLParseError=oBr.YAMLParseError;X0.YAMLWarning=oBr.YAMLWarning;X0.Alias=nFa.Alias;X0.isAlias=Vae.isAlias;X0.isCollection=Vae.isCollection;X0.isDocument=Vae.isDocument;X0.isMap=Vae.isMap;X0.isNode=Vae.isNode;X0.isPair=Vae.isPair;X0.isScalar=Vae.isScalar;X0.isSeq=Vae.isSeq;X0.Pair=iFa.Pair;X0.Scalar=sFa.Scalar;X0.YAMLMap=oFa.YAMLMap;X0.YAMLSeq=aFa.YAMLSeq;X0.CST=cFa;X0.Lexer=lFa.Lexer;X0.LineCounter=uFa.LineCounter;X0.Parser=gFa.Parser;X0.parse=u0t.parse;X0.parseAllDocuments=u0t.parseAllDocuments;X0.parseDocument=u0t.parseDocument;X0.stringify=u0t.stringify;X0.visit=tIi.visit;X0.visitAsync=tIi.visitAsync});var uIi=H((E_u,bXe)=>{var JX=wt("path"),yXe=wt("fs"),pFa=wt("os"),iIi=yXe.promises.readFile;function fFa(e,t){return["package.json",`.${e}rc.json`,`.${e}rc.js`,`.${e}rc.cjs`,...t?[]:[`.${e}rc.mjs`],`.config/${e}rc`,`.config/${e}rc.json`,`.config/${e}rc.js`,`.config/${e}rc.cjs`,...t?[]:[`.config/${e}rc.mjs`],`${e}.config.js`,`${e}.config.cjs`,...t?[]:[`${e}.config.mjs`]]}function I0t(e){return JX.dirname(e)||JX.sep}var lBr=(e,t)=>JSON.parse(t),f0t=typeof __webpack_require__=="function"?__non_webpack_require__:wt,sIi=Object.freeze({".js":f0t,".json":f0t,".cjs":f0t,noExt:lBr});bXe.exports.defaultLoadersSync=sIi;var cBr=async e=>{try{return(await import(e)).default}catch(t){try{return f0t(e)}catch(r){throw r.code==="ERR_REQUIRE_ESM"||r instanceof SyntaxError&&r.toString().includes("Cannot use import statement outside a module")?t:r}}},oIi=Object.freeze({".js":cBr,".mjs":cBr,".cjs":cBr,".json":lBr,noExt:lBr});bXe.exports.defaultLoaders=oIi;function aIi(e,t,r){let n={stopDir:pFa.homedir(),searchPlaces:fFa(e,r),ignoreEmptySearchPlaces:!0,cache:!0,transform:a=>a,packageProp:[e],...t,loaders:{...r?sIi:oIi,...t.loaders}};return n.searchPlaces.forEach(a=>{let o=JX.extname(a)||"noExt",l=n.loaders[o];if(!l)throw new Error(`Missing loader for extension "${a}"`);if(typeof l!="function")throw new Error(`Loader for extension "${a}" is not a function: Received ${typeof l}.`)}),n}function h0t(e,t){return typeof e=="string"&&e in t?t[e]:(Array.isArray(e)?e:e.split(".")).reduce((r,n)=>r===void 0?r:r[n],t)||null}function cIi(e){if(!e)throw new Error("load must pass a non-empty string")}function m0t(e,t){if(!e)throw new Error(`No loader specified for extension "${t}"`);if(typeof e!="function")throw new Error("loader is not a function")}var lIi=e=>(t,r,n)=>(e&&t.set(r,n),n);bXe.exports.lilconfig=function(t,r){let{ignoreEmptySearchPlaces:n,loaders:a,packageProp:o,searchPlaces:l,stopDir:A,transform:f,cache:I}=aIi(t,r??{},!1),C=new Map,b=new Map,S=lIi(I);return{async search(N=process.cwd()){let B={config:null,filepath:""},F=new Set,Q=N;e:for(;;){if(I){let ae=C.get(Q);if(ae!==void 0){for(let ne of F)C.set(ne,ae);return ae}F.add(Q)}for(let ae of l){let ne=JX.join(Q,ae);try{await yXe.promises.access(ne)}catch{continue}let ce=String(await iIi(ne)),fe=JX.extname(ae)||"noExt",ue=a[fe];if(ae==="package.json"){let be=await ue(ne,ce),Se=h0t(o,be);if(Se!=null){B.config=Se,B.filepath=ne;break e}continue}let de=ce.trim()==="";if(!(de&&n)){de?(B.isEmpty=!0,B.config=void 0):(m0t(ue,fe),B.config=await ue(ne,ce)),B.filepath=ne;break e}}if(Q===A||Q===I0t(Q))break e;Q=I0t(Q)}let J=B.filepath===""&&B.config===null?f(null):f(B);if(I)for(let ae of F)C.set(ae,J);return J},async load(N){cIi(N);let B=JX.resolve(process.cwd(),N);if(I&&b.has(B))return b.get(B);let{base:F,ext:Q}=JX.parse(B),J=Q||"noExt",ae=a[J];m0t(ae,J);let ne=String(await iIi(B));if(F==="package.json"){let ue=await ae(B,ne);return S(b,B,f({config:h0t(o,ue),filepath:B}))}let ce={config:null,filepath:B},fe=ne.trim()==="";return fe&&n?S(b,B,f({config:void 0,filepath:B,isEmpty:!0})):(ce.config=fe?void 0:await ae(B,ne),S(b,B,f(fe?{...ce,isEmpty:fe,config:void 0}:ce)))},clearLoadCache(){I&&b.clear()},clearSearchCache(){I&&C.clear()},clearCaches(){I&&(b.clear(),C.clear())}}};bXe.exports.lilconfigSync=function(t,r){let{ignoreEmptySearchPlaces:n,loaders:a,packageProp:o,searchPlaces:l,stopDir:A,transform:f,cache:I}=aIi(t,r??{},!0),C=new Map,b=new Map,S=lIi(I);return{search(N=process.cwd()){let B={config:null,filepath:""},F=new Set,Q=N;e:for(;;){if(I){let ae=C.get(Q);if(ae!==void 0){for(let ne of F)C.set(ne,ae);return ae}F.add(Q)}for(let ae of l){let ne=JX.join(Q,ae);try{yXe.accessSync(ne)}catch{continue}let ce=JX.extname(ae)||"noExt",fe=a[ce],ue=String(yXe.readFileSync(ne));if(ae==="package.json"){let be=fe(ne,ue),Se=h0t(o,be);if(Se!=null){B.config=Se,B.filepath=ne;break e}continue}let de=ue.trim()==="";if(!(de&&n)){de?(B.isEmpty=!0,B.config=void 0):(m0t(fe,ce),B.config=fe(ne,ue)),B.filepath=ne;break e}}if(Q===A||Q===I0t(Q))break e;Q=I0t(Q)}let J=B.filepath===""&&B.config===null?f(null):f(B);if(I)for(let ae of F)C.set(ae,J);return J},load(N){cIi(N);let B=JX.resolve(process.cwd(),N);if(I&&b.has(B))return b.get(B);let{base:F,ext:Q}=JX.parse(B),J=Q||"noExt",ae=a[J];m0t(ae,J);let ne=String(yXe.readFileSync(B));if(F==="package.json"){let ue=ae(B,ne);return f({config:h0t(o,ue),filepath:B})}let ce={config:null,filepath:B},fe=ne.trim()==="";return fe&&n?S(b,B,f({filepath:B,config:void 0,isEmpty:!0})):(ce.config=fe?void 0:ae(B,ne),S(b,B,f(fe?{...ce,isEmpty:fe,config:void 0}:ce)))},clearLoadCache(){I&&b.clear()},clearSearchCache(){I&&C.clear()},clearCaches(){I&&(b.clear(),C.clear())}}}});var mBr=H((K0u,HIi)=>{HIi.exports=wt("stream")});var KIi=H((j0u,UIi)=>{"use strict";function YIi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function QIi(e){for(var t=1;t0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,a=""+n.data;n=n.next;)a+=r+n.data;return a}},{key:"concat",value:function(r){if(this.length===0)return S0t.alloc(0);for(var n=S0t.allocUnsafe(r>>>0),a=this.head,o=0;a;)tZa(a.data,n,o),o+=a.data.length,a=a.next;return n}},{key:"consume",value:function(r,n){var a;return rl.length?l.length:r;if(A===l.length?o+=l:o+=l.slice(0,r),r-=A,r===0){A===l.length?(++a,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=l.slice(A));break}++a}return this.length-=a,o}},{key:"_getBuffer",value:function(r){var n=S0t.allocUnsafe(r),a=this.head,o=1;for(a.data.copy(n),r-=a.data.length;a=a.next;){var l=a.data,A=r>l.length?l.length:r;if(l.copy(n,n.length-r,0,A),r-=A,r===0){A===l.length?(++o,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=l.slice(A));break}++o}return this.length-=o,n}},{key:eZa,value:function(r,n){return CBr(this,QIi(QIi({},n),{},{depth:0,customInspect:!1}))}}]),e}()});var yBr=H((z0u,zIi)=>{"use strict";function rZa(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return n||a?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(_Br,this,e)):process.nextTick(_Br,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(o){!t&&o?r._writableState?r._writableState.errorEmitted?process.nextTick(v0t,r):(r._writableState.errorEmitted=!0,process.nextTick(jIi,r,o)):process.nextTick(jIi,r,o):t?(process.nextTick(v0t,r),t(o)):process.nextTick(v0t,r)}),this)}function jIi(e,t){_Br(e,t),v0t(e)}function v0t(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function nZa(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function _Br(e,t){e.emit("error",t)}function iZa(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}zIi.exports={destroy:rZa,undestroy:nZa,errorOrDestroy:iZa}});var Wae=H((q0u,ehi)=>{"use strict";var $Ii={};function QM(e,t,r){r||(r=Error);function n(o,l,A){return typeof t=="string"?t:t(o,l,A)}class a extends r{constructor(l,A,f){super(n(l,A,f))}}a.prototype.name=r.name,a.prototype.code=e,$Ii[e]=a}function qIi(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(n=>String(n)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:r===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function sZa(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function oZa(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function aZa(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}QM("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);QM("ERR_INVALID_ARG_TYPE",function(e,t,r){let n;typeof t=="string"&&sZa(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be";let a;if(oZa(e," argument"))a=`The ${e} ${n} ${qIi(t,"type")}`;else{let o=aZa(e,".")?"property":"argument";a=`The "${e}" ${o} ${n} ${qIi(t,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);QM("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");QM("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});QM("ERR_STREAM_PREMATURE_CLOSE","Premature close");QM("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});QM("ERR_MULTIPLE_CALLBACK","Callback called multiple times");QM("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");QM("ERR_STREAM_WRITE_AFTER_END","write after end");QM("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);QM("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);QM("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");ehi.exports.codes=$Ii});var bBr=H(($0u,thi)=>{"use strict";var cZa=Wae().codes.ERR_INVALID_OPT_VALUE;function lZa(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function uZa(e,t,r,n){var a=lZa(t,n,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var o=n?r:"highWaterMark";throw new cZa(o,a)}return Math.floor(a)}return e.objectMode?16:16*1024}thi.exports={getHighWaterMark:uZa}});var rhi=H((eyu,EBr)=>{typeof Object.create=="function"?EBr.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:EBr.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var Oae=H((tyu,vBr)=>{try{if(SBr=wt("util"),typeof SBr.inherits!="function")throw"";vBr.exports=SBr.inherits}catch{vBr.exports=rhi()}var SBr});var ihi=H((ryu,nhi)=>{nhi.exports=wt("util").deprecate});var TBr=H((nyu,uhi)=>{"use strict";uhi.exports=Hv;function ohi(e){var t=this;this.next=null,this.entry=null,this.finish=function(){LZa(t,e)}}var tRe;Hv.WritableState=TXe;var gZa={deprecate:ihi()},ahi=mBr(),w0t=wt("buffer").Buffer,AZa=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function dZa(e){return w0t.from(e)}function pZa(e){return w0t.isBuffer(e)||e instanceof AZa}var wBr=yBr(),fZa=bBr(),IZa=fZa.getHighWaterMark,Pae=Wae().codes,hZa=Pae.ERR_INVALID_ARG_TYPE,mZa=Pae.ERR_METHOD_NOT_IMPLEMENTED,CZa=Pae.ERR_MULTIPLE_CALLBACK,_Za=Pae.ERR_STREAM_CANNOT_PIPE,yZa=Pae.ERR_STREAM_DESTROYED,bZa=Pae.ERR_STREAM_NULL_VALUES,EZa=Pae.ERR_STREAM_WRITE_AFTER_END,SZa=Pae.ERR_UNKNOWN_ENCODING,rRe=wBr.errorOrDestroy;Oae()(Hv,ahi);function vZa(){}function TXe(e,t,r){tRe=tRe||Yhe(),e=e||{},typeof r!="boolean"&&(r=t instanceof tRe),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=IZa(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){kZa(t,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new ohi(this)}TXe.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(TXe.prototype,"buffer",{get:gZa.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var B0t;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(B0t=Function.prototype[Symbol.hasInstance],Object.defineProperty(Hv,Symbol.hasInstance,{value:function(t){return B0t.call(this,t)?!0:this!==Hv?!1:t&&t._writableState instanceof TXe}})):B0t=function(t){return t instanceof this};function Hv(e){tRe=tRe||Yhe();var t=this instanceof tRe;if(!t&&!B0t.call(Hv,this))return new Hv(e);this._writableState=new TXe(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),ahi.call(this)}Hv.prototype.pipe=function(){rRe(this,new _Za)};function BZa(e,t){var r=new EZa;rRe(e,r),process.nextTick(t,r)}function wZa(e,t,r,n){var a;return r===null?a=new bZa:typeof r!="string"&&!t.objectMode&&(a=new hZa("chunk",["string","Buffer"],r)),a?(rRe(e,a),process.nextTick(n,a),!1):!0}Hv.prototype.write=function(e,t,r){var n=this._writableState,a=!1,o=!n.objectMode&&pZa(e);return o&&!w0t.isBuffer(e)&&(e=dZa(e)),typeof t=="function"&&(r=t,t=null),o?t="buffer":t||(t=n.defaultEncoding),typeof r!="function"&&(r=vZa),n.ending?BZa(this,r):(o||wZa(this,n,e,r))&&(n.pendingcb++,a=RZa(this,n,o,e,t,r)),a};Hv.prototype.cork=function(){this._writableState.corked++};Hv.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&chi(this,e))};Hv.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new SZa(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(Hv.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function TZa(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=w0t.from(t,r)),t}Object.defineProperty(Hv.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function RZa(e,t,r,n,a,o){if(!r){var l=TZa(t,n,a);n!==l&&(r=!0,a="buffer",n=l)}var A=t.objectMode?1:n.length;t.length+=A;var f=t.length{"use strict";var VZa=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};Ahi.exports=j8;var ghi=DBr(),NBr=TBr();Oae()(j8,ghi);for(RBr=VZa(NBr.prototype),T0t=0;T0t{var N0t=wt("buffer"),z8=N0t.Buffer;function dhi(e,t){for(var r in e)t[r]=e[r]}z8.from&&z8.alloc&&z8.allocUnsafe&&z8.allocUnsafeSlow?phi.exports=N0t:(dhi(N0t,kBr),kBr.Buffer=Qhe);function Qhe(e,t,r){return z8(e,t,r)}Qhe.prototype=Object.create(z8.prototype);dhi(z8,Qhe);Qhe.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return z8(e,t,r)};Qhe.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var n=z8(e);return t!==void 0?typeof r=="string"?n.fill(t,r):n.fill(t):n.fill(0),n};Qhe.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return z8(e)};Qhe.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return N0t.SlowBuffer(e)}});var FBr=H(hhi=>{"use strict";var GBr=fhi().Buffer,Ihi=GBr.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function PZa(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function MZa(e){var t=PZa(e);if(typeof t!="string"&&(GBr.isEncoding===Ihi||!Ihi(e)))throw new Error("Unknown encoding: "+e);return t||e}hhi.StringDecoder=RXe;function RXe(e){this.encoding=MZa(e);var t;switch(this.encoding){case"utf16le":this.text=UZa,this.end=KZa,t=4;break;case"utf8":this.fillLast=QZa,t=4;break;case"base64":this.text=jZa,this.end=zZa,t=3;break;default:this.write=qZa,this.end=$Za;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=GBr.allocUnsafe(t)}RXe.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function HZa(e,t,r){var n=t.length-1;if(n=0?(a>0&&(e.lastNeed=a-1),a):--n=0?(a>0&&(e.lastNeed=a-2),a):--n=0?(a>0&&(a===2?a=0:e.lastNeed=a-3),a):0))}function YZa(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function QZa(e){var t=this.lastTotal-this.lastNeed,r=YZa(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function XZa(e,t){var r=HZa(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function JZa(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function UZa(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function KZa(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function jZa(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function zZa(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function qZa(e){return e.toString(this.encoding)}function $Za(e){return e&&e.length?this.write(e):""}});var D0t=H((oyu,_hi)=>{"use strict";var mhi=Wae().codes.ERR_STREAM_PREMATURE_CLOSE;function eLa(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),a=0;a{"use strict";var k0t;function Mae(e,t,r){return t=nLa(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nLa(e){var t=iLa(e,"string");return typeof t=="symbol"?t:String(t)}function iLa(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var sLa=D0t(),Hae=Symbol("lastResolve"),Xhe=Symbol("lastReject"),NXe=Symbol("error"),x0t=Symbol("ended"),Jhe=Symbol("lastPromise"),ZBr=Symbol("handlePromise"),Uhe=Symbol("stream");function Yae(e,t){return{value:e,done:t}}function oLa(e){var t=e[Hae];if(t!==null){var r=e[Uhe].read();r!==null&&(e[Jhe]=null,e[Hae]=null,e[Xhe]=null,t(Yae(r,!1)))}}function aLa(e){process.nextTick(oLa,e)}function cLa(e,t){return function(r,n){e.then(function(){if(t[x0t]){r(Yae(void 0,!0));return}t[ZBr](r,n)},n)}}var lLa=Object.getPrototypeOf(function(){}),uLa=Object.setPrototypeOf((k0t={get stream(){return this[Uhe]},next:function(){var t=this,r=this[NXe];if(r!==null)return Promise.reject(r);if(this[x0t])return Promise.resolve(Yae(void 0,!0));if(this[Uhe].destroyed)return new Promise(function(l,A){process.nextTick(function(){t[NXe]?A(t[NXe]):l(Yae(void 0,!0))})});var n=this[Jhe],a;if(n)a=new Promise(cLa(n,this));else{var o=this[Uhe].read();if(o!==null)return Promise.resolve(Yae(o,!1));a=new Promise(this[ZBr])}return this[Jhe]=a,a}},Mae(k0t,Symbol.asyncIterator,function(){return this}),Mae(k0t,"return",function(){var t=this;return new Promise(function(r,n){t[Uhe].destroy(null,function(a){if(a){n(a);return}r(Yae(void 0,!0))})})}),k0t),lLa),gLa=function(t){var r,n=Object.create(uLa,(r={},Mae(r,Uhe,{value:t,writable:!0}),Mae(r,Hae,{value:null,writable:!0}),Mae(r,Xhe,{value:null,writable:!0}),Mae(r,NXe,{value:null,writable:!0}),Mae(r,x0t,{value:t._readableState.endEmitted,writable:!0}),Mae(r,ZBr,{value:function(o,l){var A=n[Uhe].read();A?(n[Jhe]=null,n[Hae]=null,n[Xhe]=null,o(Yae(A,!1))):(n[Hae]=o,n[Xhe]=l)},writable:!0}),r));return n[Jhe]=null,sLa(t,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=n[Xhe];o!==null&&(n[Jhe]=null,n[Hae]=null,n[Xhe]=null,o(a)),n[NXe]=a;return}var l=n[Hae];l!==null&&(n[Jhe]=null,n[Hae]=null,n[Xhe]=null,l(Yae(void 0,!0))),n[x0t]=!0}),t.on("readable",aLa.bind(null,n)),n};yhi.exports=gLa});var Bhi=H((cyu,vhi)=>{"use strict";function Ehi(e,t,r,n,a,o,l){try{var A=e[o](l),f=A.value}catch(I){r(I);return}A.done?t(f):Promise.resolve(f).then(n,a)}function ALa(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var o=e.apply(t,r);function l(f){Ehi(o,n,a,l,A,"next",f)}function A(f){Ehi(o,n,a,l,A,"throw",f)}l(void 0)})}}function Shi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function dLa(e){for(var t=1;t{"use strict";Zhi.exports=__;var nRe;__.ReadableState=Nhi;var lyu=wt("events").EventEmitter,Rhi=function(t,r){return t.listeners(r).length},kXe=mBr(),G0t=wt("buffer").Buffer,CLa=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function _La(e){return G0t.from(e)}function yLa(e){return G0t.isBuffer(e)||e instanceof CLa}var LBr=wt("util"),Sm;LBr&&LBr.debuglog?Sm=LBr.debuglog("stream"):Sm=function(){};var bLa=KIi(),YBr=yBr(),ELa=bBr(),SLa=ELa.getHighWaterMark,F0t=Wae().codes,vLa=F0t.ERR_INVALID_ARG_TYPE,BLa=F0t.ERR_STREAM_PUSH_AFTER_EOF,wLa=F0t.ERR_METHOD_NOT_IMPLEMENTED,TLa=F0t.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,iRe,VBr,WBr;Oae()(__,kXe);var DXe=YBr.errorOrDestroy,OBr=["error","close","destroy","pause","resume"];function RLa(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function Nhi(e,t,r){nRe=nRe||Yhe(),e=e||{},typeof r!="boolean"&&(r=t instanceof nRe),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=SLa(this,e,"readableHighWaterMark",r),this.buffer=new bLa,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(iRe||(iRe=FBr().StringDecoder),this.decoder=new iRe(e.encoding),this.encoding=e.encoding)}function __(e){if(nRe=nRe||Yhe(),!(this instanceof __))return new __(e);var t=this instanceof nRe;this._readableState=new Nhi(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),kXe.call(this)}Object.defineProperty(__.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});__.prototype.destroy=YBr.destroy;__.prototype._undestroy=YBr.undestroy;__.prototype._destroy=function(e,t){t(e)};__.prototype.push=function(e,t){var r=this._readableState,n;return r.objectMode?n=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=G0t.from(e,t),t=""),n=!0),Dhi(this,e,t,!1,n)};__.prototype.unshift=function(e){return Dhi(this,e,null,!0,!1)};function Dhi(e,t,r,n,a){Sm("readableAddChunk",t);var o=e._readableState;if(t===null)o.reading=!1,kLa(e,o);else{var l;if(a||(l=NLa(o,t)),l)DXe(e,l);else if(o.objectMode||t&&t.length>0)if(typeof t!="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==G0t.prototype&&(t=_La(t)),n)o.endEmitted?DXe(e,new TLa):PBr(e,o,t,!0);else if(o.ended)DXe(e,new BLa);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||t.length!==0?PBr(e,o,t,!1):HBr(e,o)):PBr(e,o,t,!1)}else n||(o.reading=!1,HBr(e,o))}return!o.ended&&(o.length=whi?e=whi:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function Thi(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=DLa(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}__.prototype.read=function(e){Sm("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return Sm("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?MBr(this):Z0t(this),null;if(e=Thi(e,t),e===0&&t.ended)return t.length===0&&MBr(this),null;var n=t.needReadable;Sm("need readable",n),(t.length===0||t.length-e0?a=Ghi(e,t):a=null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&MBr(this)),a!==null&&this.emit("data",a),a};function kLa(e,t){if(Sm("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Z0t(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,khi(e)))}}function Z0t(e){var t=e._readableState;Sm("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(Sm("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(khi,e))}function khi(e){var t=e._readableState;Sm("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,QBr(e)}function HBr(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(xLa,e,t))}function xLa(e,t){for(;!t.reading&&!t.ended&&(t.length1&&Fhi(n.pipes,e)!==-1)&&!I&&(Sm("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function S(Q){Sm("onerror",Q),F(),e.removeListener("error",S),Rhi(e,"error")===0&&DXe(e,Q)}RLa(e,"error",S);function N(){e.removeListener("finish",B),F()}e.once("close",N);function B(){Sm("onfinish"),e.removeListener("close",N),F()}e.once("finish",B);function F(){Sm("unpipe"),r.unpipe(e)}return e.emit("pipe",r),n.flowing||(Sm("pipe resume"),r.resume()),e};function GLa(e){return function(){var r=e._readableState;Sm("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&Rhi(e,"data")&&(r.flowing=!0,QBr(e))}}__.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,n.flowing!==!1&&this.resume()):e==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,Sm("on readable",n.length,n.reading),n.length?Z0t(this):n.reading||process.nextTick(FLa,this)),r};__.prototype.addListener=__.prototype.on;__.prototype.removeListener=function(e,t){var r=kXe.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(xhi,this),r};__.prototype.removeAllListeners=function(e){var t=kXe.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(xhi,this),t};function xhi(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function FLa(e){Sm("readable nexttick read 0"),e.read(0)}__.prototype.resume=function(){var e=this._readableState;return e.flowing||(Sm("resume"),e.flowing=!e.readableListening,ZLa(this,e)),e.paused=!1,this};function ZLa(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(LLa,e,t))}function LLa(e,t){Sm("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),QBr(e),t.flowing&&!t.reading&&e.read(0)}__.prototype.pause=function(){return Sm("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Sm("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function QBr(e){var t=e._readableState;for(Sm("flow",t.flowing);t.flowing&&e.read()!==null;);}__.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on("end",function(){if(Sm("wrapped end"),r.decoder&&!r.ended){var l=r.decoder.end();l&&l.length&&t.push(l)}t.push(null)}),e.on("data",function(l){if(Sm("wrapped data"),r.decoder&&(l=r.decoder.write(l)),!(r.objectMode&&l==null)&&!(!r.objectMode&&(!l||!l.length))){var A=t.push(l);A||(n=!0,e.pause())}});for(var a in e)this[a]===void 0&&typeof e[a]=="function"&&(this[a]=function(A){return function(){return e[A].apply(e,arguments)}}(a));for(var o=0;o=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function MBr(e){var t=e._readableState;Sm("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(VLa,t,e))}function VLa(e,t){if(Sm("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(__.from=function(e,t){return WBr===void 0&&(WBr=Bhi()),WBr(__,e,t)});function Fhi(e,t){for(var r=0,n=e.length;r{"use strict";Vhi.exports=iee;var L0t=Wae().codes,WLa=L0t.ERR_METHOD_NOT_IMPLEMENTED,OLa=L0t.ERR_MULTIPLE_CALLBACK,PLa=L0t.ERR_TRANSFORM_ALREADY_TRANSFORMING,MLa=L0t.ERR_TRANSFORM_WITH_LENGTH_0,V0t=Yhe();Oae()(iee,V0t);function HLa(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit("error",new OLa);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),n(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";Ohi.exports=xXe;var Whi=XBr();Oae()(xXe,Whi);function xXe(e){if(!(this instanceof xXe))return new xXe(e);Whi.call(this,e)}xXe.prototype._transform=function(e,t,r){r(null,e)}});var Xhi=H((dyu,Qhi)=>{"use strict";var JBr;function QLa(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var Yhi=Wae().codes,XLa=Yhi.ERR_MISSING_ARGS,JLa=Yhi.ERR_STREAM_DESTROYED;function Mhi(e){if(e)throw e}function ULa(e){return e.setHeader&&typeof e.abort=="function"}function KLa(e,t,r,n){n=QLa(n);var a=!1;e.on("close",function(){a=!0}),JBr===void 0&&(JBr=D0t()),JBr(e,{readable:t,writable:r},function(l){if(l)return n(l);a=!0,n()});var o=!1;return function(l){if(!a&&!o){if(o=!0,ULa(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();n(l||new JLa("pipe"))}}}function Hhi(e){e()}function jLa(e,t){return e.pipe(t)}function zLa(e){return!e.length||typeof e[e.length-1]!="function"?Mhi:e.pop()}function qLa(){for(var e=arguments.length,t=new Array(e),r=0;r0;return KLa(l,f,I,function(C){a||(a=C),C&&o.forEach(Hhi),!f&&(o.forEach(Hhi),n(a))})});return t.reduce(jLa)}Qhi.exports=qLa});var sRe=H((XM,FXe)=>{var GXe=wt("stream");process.env.READABLE_STREAM==="disable"&&GXe?(FXe.exports=GXe.Readable,Object.assign(FXe.exports,GXe),FXe.exports.Stream=GXe):(XM=FXe.exports=DBr(),XM.Stream=GXe||XM,XM.Readable=XM,XM.Writable=TBr(),XM.Duplex=Yhe(),XM.Transform=XBr(),XM.PassThrough=Phi(),XM.finished=D0t(),XM.pipeline=Xhi())});var Khi=H((pyu,Uhi)=>{"use strict";var{Buffer:UX}=wt("buffer"),Jhi=Symbol.for("BufferList");function LE(e){if(!(this instanceof LE))return new LE(e);LE._init.call(this,e)}LE._init=function(t){Object.defineProperty(this,Jhi,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};LE.prototype._new=function(t){return new LE(t)};LE.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let n=0;nthis.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};LE.prototype.slice=function(t,r){return typeof t=="number"&&t<0&&(t+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,t,r)};LE.prototype.copy=function(t,r,n,a){if((typeof n!="number"||n<0)&&(n=0),(typeof a!="number"||a>this.length)&&(a=this.length),n>=this.length||a<=0)return t||UX.alloc(0);let o=!!t,l=this._offset(n),A=a-n,f=A,I=o&&r||0,C=l[1];if(n===0&&a===this.length){if(!o)return this._bufs.length===1?this._bufs[0]:UX.concat(this._bufs,this.length);for(let b=0;bS)this._bufs[b].copy(t,I,C),I+=S;else{this._bufs[b].copy(t,I,C,C+f),I+=S;break}f-=S,C&&(C=0)}return t.length>I?t.slice(0,I):t};LE.prototype.shallowSlice=function(t,r){if(t=t||0,r=typeof r!="number"?this.length:r,t<0&&(t+=this.length),r<0&&(r+=this.length),t===r)return this._new();let n=this._offset(t),a=this._offset(r),o=this._bufs.slice(n[0],a[0]+1);return a[1]===0?o.pop():o[o.length-1]=o[o.length-1].slice(0,a[1]),n[1]!==0&&(o[0]=o[0].slice(n[1])),this._new(o)};LE.prototype.toString=function(t,r,n){return this.slice(r,n).toString(t)};LE.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};LE.prototype.duplicate=function(){let t=this._new();for(let r=0;rthis.length?this.length:t;let n=this._offset(t),a=n[0],o=n[1];for(;a=e.length){let f=l.indexOf(e,o);if(f!==-1)return this._reverseOffset([a,f]);o=l.length-e.length+1}else{let f=this._reverseOffset([a,o]);if(this._match(f,e))return f;o++}o=0}return-1};LE.prototype._match=function(e,t){if(this.length-e{"use strict";var UBr=sRe().Duplex,$La=Oae(),ZXe=Khi();function TG(e){if(!(this instanceof TG))return new TG(e);if(typeof e=="function"){this._callback=e;let t=function(n){this._callback&&(this._callback(n),this._callback=null)}.bind(this);this.on("pipe",function(n){n.on("error",t)}),this.on("unpipe",function(n){n.removeListener("error",t)}),e=null}ZXe._init.call(this,e),UBr.call(this)}$La(TG,UBr);Object.assign(TG.prototype,ZXe.prototype);TG.prototype._new=function(t){return new TG(t)};TG.prototype._write=function(t,r,n){this._appendBuffer(t),typeof n=="function"&&n()};TG.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)};TG.prototype.end=function(t){UBr.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};TG.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};TG.prototype._isBufferList=function(t){return t instanceof TG||t instanceof ZXe||TG.isBufferList(t)};TG.isBufferList=ZXe.isBufferList;W0t.exports=TG;W0t.exports.BufferListStream=TG;W0t.exports.BufferList=ZXe});var qBr=H(aRe=>{var e9a=Buffer.alloc,t9a="0000000000000000000",r9a="7777777777777777777",jhi=48,zhi=Buffer.from("ustar\0","binary"),n9a=Buffer.from("00","binary"),i9a=Buffer.from("ustar ","binary"),s9a=Buffer.from(" \0","binary"),o9a=parseInt("7777",8),LXe=257,zBr=263,a9a=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},c9a=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},l9a=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},qhi=function(e,t,r,n){for(;rt?r9a.slice(0,t)+" ":t9a.slice(0,t-e.length)+e+" "};function u9a(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],n=e.length-1;n>0;n--){var a=e[n];t?r.push(a):r.push(255-a)}var o=0,l=r.length;for(n=0;n=Math.pow(10,r)&&r++,t+r+e};aRe.decodeLongPath=function(e,t){return oRe(e,0,e.length,t)};aRe.encodePax=function(e){var t="";e.name&&(t+=jBr(" path="+e.name+` +`)),e.linkname&&(t+=jBr(" linkpath="+e.linkname+` +`));var r=e.pax;if(r)for(var n in r)t+=jBr(" "+n+"="+r[n]+` +`);return Buffer.from(t)};aRe.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;n+=n?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(n)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(Qae(e.mode&o9a,6),100),t.write(Qae(e.uid,6),108),t.write(Qae(e.gid,6),116),t.write(Qae(e.size,11),124),t.write(Qae(e.mtime.getTime()/1e3|0,11),136),t[156]=jhi+l9a(e.type),e.linkname&&t.write(e.linkname,157),zhi.copy(t,LXe),n9a.copy(t,zBr),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(Qae(e.devmajor||0,6),329),t.write(Qae(e.devminor||0,6),337),n&&t.write(n,345),t.write(Qae($hi(t),6),148),t)};aRe.decode=function(e,t,r){var n=e[156]===0?0:e[156]-jhi,a=oRe(e,0,100,t),o=Xae(e,100,8),l=Xae(e,108,8),A=Xae(e,116,8),f=Xae(e,124,12),I=Xae(e,136,12),C=c9a(n),b=e[157]===0?null:oRe(e,157,100,t),S=oRe(e,265,32),N=oRe(e,297,32),B=Xae(e,329,8),F=Xae(e,337,8),Q=$hi(e);if(Q===8*32)return null;if(Q!==Xae(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(zhi.compare(e,LXe,LXe+6)===0)e[345]&&(a=oRe(e,345,155,t)+"/"+a);else if(!(i9a.compare(e,LXe,LXe+6)===0&&s9a.compare(e,zBr,zBr+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return n===0&&a&&a[a.length-1]==="/"&&(n=5),{name:a,mode:o,uid:l,gid:A,size:f,mtime:new Date(1e3*I),type:C,linkname:b,uname:S,gname:N,devmajor:B,devminor:F}}});var omi=H((hyu,smi)=>{var tmi=wt("util"),g9a=KBr(),VXe=qBr(),rmi=sRe().Writable,nmi=sRe().PassThrough,imi=function(){},emi=function(e){return e&=511,e&&512-e},A9a=function(e,t){var r=new O0t(e,t);return r.end(),r},d9a=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},O0t=function(e,t){this._parent=e,this.offset=t,nmi.call(this,{autoDestroy:!1})};tmi.inherits(O0t,nmi);O0t.prototype.destroy=function(e){this._parent.destroy(e)};var see=function(e){if(!(this instanceof see))return new see(e);rmi.call(this,e),e=e||{},this._offset=0,this._buffer=g9a(),this._missing=0,this._partial=!1,this._onparse=imi,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,n=function(){t._continue()},a=function(S){if(t._locked=!1,S)return t.destroy(S);t._stream||n()},o=function(){t._stream=null;var S=emi(t._header.size);S?t._parse(S,l):t._parse(512,b),t._locked||n()},l=function(){t._buffer.consume(emi(t._header.size)),t._parse(512,b),n()},A=function(){var S=t._header.size;t._paxGlobal=VXe.decodePax(r.slice(0,S)),r.consume(S),o()},f=function(){var S=t._header.size;t._pax=VXe.decodePax(r.slice(0,S)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(S),o()},I=function(){var S=t._header.size;this._gnuLongPath=VXe.decodeLongPath(r.slice(0,S),e.filenameEncoding),r.consume(S),o()},C=function(){var S=t._header.size;this._gnuLongLinkPath=VXe.decodeLongPath(r.slice(0,S),e.filenameEncoding),r.consume(S),o()},b=function(){var S=t._offset,N;try{N=t._header=VXe.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(B){t.emit("error",B)}if(r.consume(512),!N){t._parse(512,b),n();return}if(N.type==="gnu-long-path"){t._parse(N.size,I),n();return}if(N.type==="gnu-long-link-path"){t._parse(N.size,C),n();return}if(N.type==="pax-global-header"){t._parse(N.size,A),n();return}if(N.type==="pax-header"){t._parse(N.size,f),n();return}if(t._gnuLongPath&&(N.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(N.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=N=d9a(N,t._pax),t._pax=null),t._locked=!0,!N.size||N.type==="directory"){t._parse(512,b),t.emit("entry",N,A9a(t,S),a);return}t._stream=new O0t(t,S),t.emit("entry",N,t._stream,a),t._parse(N.size,o),n()};this._onheader=b,this._parse(512,b)};tmi.inherits(see,rmi);see.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};see.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};see.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=imi,this._overflow?this._write(this._overflow,void 0,e):e()}};see.prototype._write=function(e,t,r){if(!this._destroyed){var n=this._stream,a=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(l=e.slice(o),e=e.slice(0,o)),n?n.end(e):a.append(e),this._overflow=l,this._onparse()}};see.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};smi.exports=see});var cmi=H((myu,ami)=>{ami.exports=wt("fs").constants||wt("constants")});var dmi=H((Cyu,Ami)=>{var cRe=cmi(),lmi=Gur(),M0t=Oae(),p9a=Buffer.alloc,umi=sRe().Readable,lRe=sRe().Writable,f9a=wt("string_decoder").StringDecoder,P0t=qBr(),I9a=parseInt("755",8),h9a=parseInt("644",8),gmi=p9a(1024),ewr=function(){},$Br=function(e,t){t&=511,t&&e.push(gmi.slice(0,512-t))};function m9a(e){switch(e&cRe.S_IFMT){case cRe.S_IFBLK:return"block-device";case cRe.S_IFCHR:return"character-device";case cRe.S_IFDIR:return"directory";case cRe.S_IFIFO:return"fifo";case cRe.S_IFLNK:return"symlink"}return"file"}var H0t=function(e){lRe.call(this),this.written=0,this._to=e,this._destroyed=!1};M0t(H0t,lRe);H0t.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};H0t.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Y0t=function(){lRe.call(this),this.linkname="",this._decoder=new f9a("utf-8"),this._destroyed=!1};M0t(Y0t,lRe);Y0t.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};Y0t.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var WXe=function(){lRe.call(this),this._destroyed=!1};M0t(WXe,lRe);WXe.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};WXe.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var q8=function(e){if(!(this instanceof q8))return new q8(e);umi.call(this,e),this._drain=ewr,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};M0t(q8,umi);q8.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(r=t,t=null),r||(r=ewr);var n=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=m9a(e.mode)),e.mode||(e.mode=e.type==="directory"?I9a:h9a),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var a=this.push(t);return $Br(n,e.size),a?process.nextTick(r):this._drain=r,new WXe}if(e.type==="symlink"&&!e.linkname){var o=new Y0t;return lmi(o,function(A){if(A)return n.destroy(),r(A);e.linkname=o.linkname,n._encode(e),r()}),o}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new WXe;var l=new H0t(this);return this._stream=l,lmi(l,function(A){if(n._stream=null,A)return n.destroy(),r(A);if(l.written!==e.size)return n.destroy(),r(new Error("size mismatch"));$Br(n,e.size),n._finalizing&&n.finalize(),r()}),l}};q8.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(gmi),this.push(null))};q8.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};q8.prototype._encode=function(e){if(!e.pax){var t=P0t.encode(e);if(t){this.push(t);return}}this._encodePax(e)};q8.prototype._encodePax=function(e){var t=P0t.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(P0t.encode(r)),this.push(t),$Br(this,t.length),r.size=e.size,r.type=e.type,this.push(P0t.encode(r))};q8.prototype._read=function(e){var t=this._drain;this._drain=ewr,t()};Ami.exports=q8});var pmi=H(twr=>{twr.extract=omi();twr.pack=dmi()});var rwr=H(Khe=>{"use strict";Object.defineProperty(Khe,"__esModule",{value:!0});Khe.hasPackScripts=E9a;Khe.prepareForPack=S9a;Khe.genPackStream=v9a;Khe.genPackageManifest=_mi;Khe.genPackList=ymi;var Cmi=(Wa(),vi(Va)),OXe=wn(),Mh=Ao(),fmi=Cmi.__importDefault(Ek()),C9a=Cmi.__importDefault(pmi()),_9a=wt("zlib"),y9a=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],b9a=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function E9a(e){return!!(OXe.scriptUtils.hasWorkspaceScript(e,"prepack")||OXe.scriptUtils.hasWorkspaceScript(e,"postpack"))}async function S9a(e,{report:t},r){await OXe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let n=Mh.ppath.join(e.cwd,OXe.Manifest.fileName);await Mh.xfs.existsPromise(n)&&await e.manifest.loadFile(n,{baseFs:Mh.xfs}),await r()}finally{await OXe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function v9a(e,t){typeof t>"u"&&(t=await ymi(e));let r=new Set;for(let o of e.manifest.publishConfig?.executableFiles??new Set)r.add(Mh.ppath.normalize(o));for(let o of e.manifest.bin.values())r.add(Mh.ppath.normalize(o));let n=C9a.default.pack();process.nextTick(async()=>{for(let o of t){let l=Mh.ppath.normalize(o),A=Mh.ppath.resolve(e.cwd,l),f=Mh.ppath.join("package",l),I=await Mh.xfs.lstatPromise(A),C={name:f,mtime:new Date(Mh.constants.SAFE_TIME*1e3)},b=r.has(l)?493:420,S,N,B=new Promise((Q,J)=>{S=Q,N=J}),F=Q=>{Q?N(Q):S()};if(I.isFile()){let Q;l==="package.json"?Q=Buffer.from(JSON.stringify(await _mi(e),null,2)):Q=await Mh.xfs.readFilePromise(A),n.entry({...C,mode:b,type:"file"},Q,F)}else I.isSymbolicLink()?n.entry({...C,mode:b,type:"symlink",linkname:await Mh.xfs.readlinkPromise(A)},F):F(new Error(`Unsupported file type ${I.mode} for ${Mh.npath.fromPortablePath(l)}`));await B}n.finalize()});let a=(0,_9a.createGzip)();return n.pipe(a),a}async function _mi(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}async function ymi(e){let t=e.project,r=t.configuration,n={accept:[],reject:[]};for(let b of b9a)n.reject.push(b);for(let b of y9a)n.accept.push(b);n.reject.push(r.get("rcFilename"));let a=b=>{if(b===null||!b.startsWith(`${e.cwd}/`))return;let S=Mh.ppath.relative(e.cwd,b),N=Mh.ppath.resolve(Mh.PortablePath.root,S);n.reject.push(N)};a(Mh.ppath.resolve(t.cwd,Mh.Filename.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(b=>b.populateYarnPaths,t,b=>{a(b)});for(let b of t.workspaces){let S=Mh.ppath.relative(e.cwd,b.cwd);S!==""&&!S.match(/^(\.\.)?\//)&&n.reject.push(`/${S}`)}let o={accept:[],reject:[]},l=e.manifest.publishConfig?.main??e.manifest.main,A=e.manifest.publishConfig?.module??e.manifest.module,f=e.manifest.publishConfig?.browser??e.manifest.browser,I=e.manifest.publishConfig?.bin??e.manifest.bin;l!=null&&o.accept.push(Mh.ppath.resolve(Mh.PortablePath.root,l)),A!=null&&o.accept.push(Mh.ppath.resolve(Mh.PortablePath.root,A)),typeof f=="string"&&o.accept.push(Mh.ppath.resolve(Mh.PortablePath.root,f));for(let b of I.values())o.accept.push(Mh.ppath.resolve(Mh.PortablePath.root,b));if(f instanceof Map)for(let[b,S]of f.entries())o.accept.push(Mh.ppath.resolve(Mh.PortablePath.root,b)),typeof S=="string"&&o.accept.push(Mh.ppath.resolve(Mh.PortablePath.root,S));let C=e.manifest.files!==null;if(C){o.reject.push("/*");for(let b of e.manifest.files)bmi(o.accept,b,{cwd:Mh.PortablePath.root})}return await B9a(e.cwd,{hasExplicitFileList:C,globalList:n,ignoreList:o})}async function B9a(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){let a=[],o=new Mh.JailFS(e),l=[[Mh.PortablePath.root,[n]]];for(;l.length>0;){let[A,f]=l.pop(),I=await o.lstatPromise(A);if(!hmi(A,{globalList:r,ignoreLists:I.isDirectory()?null:f}))if(I.isDirectory()){let C=await o.readdirPromise(A),b=!1,S=!1;if(!t||A!==Mh.PortablePath.root)for(let F of C)b=b||F===".gitignore",S=S||F===".npmignore";let N=S?await Imi(o,A,".npmignore"):b?await Imi(o,A,".gitignore"):null,B=N!==null?[N].concat(f):f;hmi(A,{globalList:r,ignoreLists:f})&&(B=[...f,{accept:[],reject:["**/*"]}]);for(let F of C)l.push([Mh.ppath.resolve(A,F),B])}else(I.isFile()||I.isSymbolicLink())&&a.push(Mh.ppath.relative(Mh.PortablePath.root,A))}return a.sort()}async function Imi(e,t,r){let n={accept:[],reject:[]},a=await e.readFilePromise(Mh.ppath.join(t,r),"utf8");for(let o of a.split(/\n/g))bmi(n.reject,o,{cwd:t});return n}function w9a(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=Mh.ppath.resolve(t,e)),r&&(e=`!${e}`),e}function bmi(e,t,{cwd:r}){let n=t.trim();n===""||n[0]==="#"||e.push(w9a(n,{cwd:r}))}var uP;(function(e){e[e.None=0]="None",e[e.Match=1]="Match",e[e.NegatedMatch=2]="NegatedMatch"})(uP||(uP={}));function hmi(e,{globalList:t,ignoreLists:r}){let n=Q0t(e,t.accept);if(n!==uP.None)return n===uP.NegatedMatch;let a=Q0t(e,t.reject);if(a!==uP.None)return a===uP.Match;if(r!==null)for(let o of r){let l=Q0t(e,o.accept);if(l!==uP.None)return l===uP.NegatedMatch;let A=Q0t(e,o.reject);if(A!==uP.None)return A===uP.Match}return!1}function Q0t(e,t){let r=t,n=[];for(let a=0;a{"use strict";Object.defineProperty(nwr,"__esModule",{value:!0});var T9a=(Wa(),vi(Va)),Emi=dl(),oee=wn(),$8=Ao(),uRe=(vl(),vi(tg)),X0t=T9a.__importStar(rwr()),PXe=class extends Emi.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=uRe.Option.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"}),this.dryRun=uRe.Option.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"}),this.json=uRe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.out=uRe.Option.String("-o,--out",{description:"Create the archive at the specified path"}),this.filename=uRe.Option.String("--filename",{hidden:!0})}async execute(){let t=await oee.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await oee.Project.find(t,this.context.cwd);if(!n)throw new Emi.WorkspaceRequiredError(r.cwd,this.context.cwd);await X0t.hasPackScripts(n)&&(this.installIfNeeded?await r.install({cache:await oee.Cache.find(t),report:new oee.ThrowReport}):await r.restoreInstallState());let a=this.out??this.filename,o=typeof a<"u"?$8.ppath.resolve(this.context.cwd,R9a(a,{workspace:n})):$8.ppath.resolve(n.cwd,"package.tgz");return(await oee.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async A=>{await X0t.prepareForPack(n,{report:A},async()=>{A.reportJson({base:$8.npath.fromPortablePath(n.cwd)});let f=await X0t.genPackList(n);for(let I of f)A.reportInfo(null,$8.npath.fromPortablePath(I)),A.reportJson({location:$8.npath.fromPortablePath(I)});if(!this.dryRun){let I=await X0t.genPackStream(n,f);await $8.xfs.mkdirPromise($8.ppath.dirname(o),{recursive:!0});let C=$8.xfs.createWriteStream(o);I.pipe(C),await new Promise(b=>{C.on("finish",b)})}}),this.dryRun||(A.reportInfo(oee.MessageName.UNNAMED,`Package archive generated in ${oee.formatUtils.pretty(t,o,oee.formatUtils.Type.PATH)}`),A.reportJson({output:$8.npath.fromPortablePath(o)}))})).exitCode()}};PXe.paths=[["pack"]];PXe.usage=uRe.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,--out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});nwr.default=PXe;function R9a(e,{workspace:t}){let r=e.replace("%s",N9a(t)).replace("%v",D9a(t));return $8.npath.toPortablePath(r)}function N9a(e){return e.manifest.name!==null?oee.structUtils.slugifyIdent(e.manifest.name):"package"}function D9a(e){return e.manifest.version!==null?e.manifest.version:"unknown"}});var zhe=H(jhe=>{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0});jhe.packUtils=jhe.PackCommand=void 0;var Bmi=(Wa(),vi(Va)),MXe=wn(),vmi=wn(),wmi=Bmi.__importDefault(Smi());jhe.PackCommand=wmi.default;var k9a=Bmi.__importStar(rwr());jhe.packUtils=k9a;var x9a=["dependencies","devDependencies","peerDependencies"],G9a="workspace:",F9a=(e,t)=>{t.publishConfig&&(t.publishConfig.type&&(t.type=t.publishConfig.type),t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.exports&&(t.exports=t.publishConfig.exports),t.publishConfig.imports&&(t.imports=t.publishConfig.imports),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));let r=e.project;for(let n of x9a)for(let a of e.manifest.getForScope(n).values()){let o=r.tryWorkspaceByDescriptor(a),l=MXe.structUtils.parseRange(a.range);if(l.protocol===G9a)if(o===null){if(r.tryWorkspaceByIdent(a)===null)throw new vmi.ReportError(vmi.MessageName.WORKSPACE_NOT_FOUND,`${MXe.structUtils.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;MXe.structUtils.areDescriptorsEqual(a,o.anchoredDescriptor)||l.selector==="*"?A=o.manifest.version??"0.0.0":l.selector==="~"||l.selector==="^"?A=`${l.selector}${o.manifest.version??"0.0.0"}`:A=l.selector;let f=n==="dependencies"?MXe.structUtils.makeDescriptor(a,"unknown"):null,I=f!==null&&e.manifest.ensureDependencyMeta(f).optional?"optionalDependencies":n;t[I][MXe.structUtils.stringifyIdent(a)]=A}}},Z9a={hooks:{beforeWorkspacePacking:F9a},commands:[wmi.default]};jhe.default=Z9a});var Fmi=H((vyu,Gmi)=>{Gmi.exports=typeof queueMicrotask=="function"?queueMicrotask:e=>Promise.resolve().then(e)});var Lmi=H((Byu,Zmi)=>{Zmi.exports=typeof process<"u"&&typeof process.nextTick=="function"?process.nextTick.bind(process):Fmi()});var Wmi=H((Tyu,Vmi)=>{Vmi.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(t!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var owr=H((Nyu,Pmi)=>{var Omi=Wmi();Pmi.exports=class{constructor(t){this.hwm=t||16,this.head=new Omi(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){let r=this.head;this.head=r.next=new Omi(2*this.head.buffer.length),this.head.push(t)}}shift(){this.length!==0&&this.length--;let t=this.tail.shift();if(t===void 0&&this.tail.next){let r=this.tail.next;return this.tail.next=null,this.tail=r,this.tail.shift()}return t}peek(){let t=this.tail.peek();return t===void 0&&this.tail.next?this.tail.next.peek():t}isEmpty(){return this.length===0}}});var Hmi=H((kyu,Mmi)=>{Mmi.exports=class{constructor(t){this.encoding=t}get remaining(){return 0}decode(t){return t.toString(this.encoding)}flush(){return""}}});var Qmi=H((Gyu,Ymi)=>{Ymi.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(t){if(this.bytesNeeded===0){let n=!0;for(let a=Math.max(0,t.byteLength-4),o=t.byteLength;a=194&&o<=223?(this.bytesNeeded=2,this.codePoint=o&31):o>=224&&o<=239?(o===224?this.lowerBoundary=160:o===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=o&15):o>=240&&o<=244?(o===240&&(this.lowerBoundary=144),o===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=o&7):r+="\uFFFD");continue}if(othis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|o&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(r+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return r}flush(){let t=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,t}}});var Jmi=H((Zyu,Xmi)=>{var L9a=Hmi(),V9a=Qmi();Xmi.exports=class{constructor(t="utf8"){switch(this.encoding=W9a(t),this.encoding){case"utf8":this.decoder=new V9a;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new L9a(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return typeof t=="string"?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let r="";return t&&(r=this.push(t)),r+=this.decoder.flush(),r}};function W9a(e){switch(e=e.toLowerCase(),e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:throw new Error("Unknown encoding: "+e)}}});var bwr=H((Lyu,mCi)=>{var{EventEmitter:O9a}=wt("events"),$0t=new Error("Stream was destroyed"),awr=new Error("Premature close"),$mi=Lmi(),eCi=owr(),P9a=Jmi(),kS=(1<<29)-1,rme=1,pwr=2,qhe=4,HXe=8,tCi=kS^rme,M9a=kS^pwr,KXe=16,YXe=32,fRe=64,Jae=128,jXe=256,fwr=512,$he=1024,cwr=2048,Iwr=4096,hwr=8192,KX=16384,gRe=32768,eyt=65536,eme=131072,rCi=jXe|fwr,H9a=KXe|eyt,Y9a=fRe|KXe,Q9a=Iwr|Jae,mwr=jXe|eme,X9a=kS^KXe,J9a=kS^fRe,U9a=kS^(fRe|eyt),Umi=kS^eyt,K9a=kS^jXe,j9a=kS^(Jae|hwr),z9a=kS^$he,Kmi=kS^rCi,nCi=kS^gRe,q9a=kS^YXe,iCi=kS^eme,$9a=kS^mwr,Uae=1<<18,dRe=2<<18,zXe=4<<18,tme=8<<18,qXe=16<<18,nme=32<<18,lwr=64<<18,ARe=128<<18,Cwr=256<<18,pRe=512<<18,tyt=1024<<18,sCi=kS^(Uae|Cwr),oCi=kS^zXe,eVa=kS^pRe,tVa=kS^qXe,rVa=kS^tme,aCi=kS^ARe,nVa=kS^dRe,cCi=kS^tyt,QXe=KXe|Uae,lCi=kS^QXe,_wr=KX|nme,aee=qhe|HXe|pwr,gP=aee|rme,uCi=aee|_wr,iVa=oCi&J9a,ywr=ARe|gRe,sVa=ywr&lCi,gCi=gP|sVa,oVa=gP|$he|KX,jmi=gP|KX|Jae,aVa=gP|$he|Jae,cVa=gP|Iwr|Jae|hwr,lVa=gP|KXe|$he|KX|eyt|eme,uVa=aee|$he|KX,gVa=YXe|gP|gRe|fRe,AVa=gP|pRe|nme,dVa=tme|qXe,ACi=tme|Uae,pVa=tme|qXe|gP|Uae,zmi=gP|Uae|tme|tyt,fVa=zXe|Uae,IVa=Uae|Cwr,hVa=gP|pRe|ACi|nme,mVa=qXe|aee|pRe|nme,CVa=dRe|gP|ARe|zXe,U0t=Symbol.asyncIterator||Symbol("asyncIterator"),K0t=class{constructor(t,{highWaterMark:r=16384,map:n=null,mapWritable:a,byteLength:o,byteLengthWritable:l}={}){this.stream=t,this.queue=new eCi,this.highWaterMark=r,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=l||o||hCi,this.map=a||n,this.afterWrite=bVa.bind(this),this.afterUpdateNextTick=vVa.bind(this)}get ended(){return(this.stream._duplexState&nme)!==0}push(t){return this.map!==null&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=l||o||hCi,this.map=a||n,this.pipeTo=null,this.afterRead=EVa.bind(this),this.afterUpdateNextTick=SVa.bind(this)}get ended(){return(this.stream._duplexState&KX)!==0}pipe(t,r){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof r!="function"&&(r=null),this.stream._duplexState|=fwr,this.pipeTo=t,this.pipeline=new Awr(this.stream,t,r),r&&this.stream.on("error",qmi),UXe(t))t._writableState.pipeline=this.pipeline,r&&t.on("error",qmi),t.on("finish",this.pipeline.finished.bind(this.pipeline));else{let n=this.pipeline.done.bind(this.pipeline,t),a=this.pipeline.done.bind(this.pipeline,t,null);t.on("error",n),t.on("close",a),t.on("finish",this.pipeline.finished.bind(this.pipeline))}t.on("drain",_Va.bind(this)),this.stream.emit("piping",t),t.emit("pipe",this.stream)}push(t){let r=this.stream;return t===null?(this.highWaterMark=0,r._duplexState=(r._duplexState|$he)&U9a,!1):this.map!==null&&(t=this.map(t),t===null)?(r._duplexState&=Umi,this.buffered0;)r.push(this.shift());for(let n=0;n0;)n.drains.shift().resolve(!1);n.pipeline!==null&&n.pipeline.done(t,e)}}function bVa(e){let t=this.stream;e&&t.destroy(e),t._duplexState&=sCi,this.drains!==null&&BVa(this.drains),(t._duplexState&pVa)===qXe&&(t._duplexState&=tVa,(t._duplexState&lwr)===lwr&&t.emit("drain")),this.updateCallback()}function EVa(e){e&&this.stream.destroy(e),this.stream._duplexState&=X9a,this.readAhead===!1&&!(this.stream._duplexState&jXe)&&(this.stream._duplexState&=iCi),this.updateCallback()}function SVa(){this.stream._duplexState&YXe||(this.stream._duplexState&=nCi,this.update())}function vVa(){this.stream._duplexState&dRe||(this.stream._duplexState&=aCi,this.update())}function BVa(e){for(let t=0;t0)?null:n(l)}}_read(t){t(null)}pipe(t,r){return this._readableState.updateNextTick(),this._readableState.pipe(t,r),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=mwr,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?$9a:K9a,this}static _fromAsyncIterator(t,r){let n,a=new e({...r,read(l){t.next().then(o).then(l.bind(null,null)).catch(l)},predestroy(){n=t.return()},destroy(l){if(!n)return l(null);n.then(l.bind(null,null)).catch(l)}});return a;function o(l){l.done?a.push(null):a.push(l.value)}}static from(t,r){if(FVa(t))return t;if(t[U0t])return this._fromAsyncIterator(t[U0t](),r);Array.isArray(t)||(t=t===void 0?[]:[t]);let n=0;return new e({...r,read(a){this.push(n===t.length?null:t[n++]),a(null)}})}static isBackpressured(t){return(t._duplexState&uVa)!==0||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return(t._duplexState&jXe)===0}[U0t](){let t=this,r=null,n=null,a=null;return this.on("error",I=>{r=I}),this.on("readable",o),this.on("close",l),{[U0t](){return this},next(){return new Promise(function(I,C){n=I,a=C;let b=t.read();b!==null?A(b):t._duplexState&HXe&&A(null)})},return(){return f(null)},throw(I){return f(I)}};function o(){n!==null&&A(t.read())}function l(){n!==null&&A(null)}function A(I){a!==null&&(r?a(r):I===null&&!(t._duplexState&KX)?a($0t):n({value:I,done:I===null}),a=n=null)}function f(I){return t.destroy(I),new Promise((C,b)=>{if(t._duplexState&HXe)return C({value:void 0,done:!0});t.once("close",function(){I?b(I):C({value:void 0,done:!0})})})}}},z0t=class extends XXe{constructor(t){super(t),this._duplexState|=rme|KX,this._writableState=new K0t(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=tyt}uncork(){this._duplexState&=cCi,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}static isBackpressured(t){return(t._duplexState&mVa)!==0}static drained(t){if(t.destroyed)return Promise.resolve(!1);let r=t._writableState,a=(VVa(t)?Math.min(1,r.queue.length):r.queue.length)+(t._duplexState&Cwr?1:0);return a===0?Promise.resolve(!0):(r.drains===null&&(r.drains=[]),new Promise(o=>{r.drains.push({writes:a,resolve:o})}))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},JXe=class extends j0t{constructor(t){super(t),this._duplexState=rme|this._duplexState&eme,this._writableState=new K0t(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=tyt}uncork(){this._duplexState&=cCi,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},q0t=class extends JXe{constructor(t){super(t),this._transformState=new gwr(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,r){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(this._transformState.data!==null){let r=this._transformState.data;this._transformState.data=null,t(null),this._transform(r,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,r){r(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(RVa.bind(this))}},dwr=class extends q0t{};function RVa(e,t){let r=this._transformState.afterFinal;if(e)return r(e);t!=null&&this.push(t),this.push(null),r(null)}function NVa(...e){return new Promise((t,r)=>fCi(...e,n=>{if(n)return r(n);t()}))}function fCi(e,...t){let r=Array.isArray(e)?[...e,...t]:[e,...t],n=r.length&&typeof r[r.length-1]=="function"?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let a=r[0],o=null,l=null;for(let I=1;I1,f),a.pipe(o)),a=o;if(n){let I=!1,C=UXe(o)||!!(o._writableState&&o._writableState.autoDestroy);o.on("error",b=>{l===null&&(l=b)}),o.on("finish",()=>{I=!0,C||n(l)}),C&&o.on("close",()=>n(l||(I?null:awr)))}return o;function A(I,C,b,S){I.on("error",S),I.on("close",N);function N(){if(C&&I._readableState&&!I._readableState.ended||b&&I._writableState&&!I._writableState.ended)return S(awr)}}function f(I){if(!(!I||l)){l=I;for(let C of r)C.destroy(I)}}}function DVa(e){return e}function ICi(e){return!!e._readableState||!!e._writableState}function UXe(e){return typeof e._duplexState=="number"&&ICi(e)}function kVa(e){return!!e._readableState&&e._readableState.ended}function xVa(e){return!!e._writableState&&e._writableState.ended}function GVa(e,t={}){let r=e._readableState&&e._readableState.error||e._writableState&&e._writableState.error;return!t.all&&r===$0t?null:r}function FVa(e){return UXe(e)&&e.readable}function ZVa(e){return typeof e=="object"&&e!==null&&typeof e.byteLength=="number"}function hCi(e){return ZVa(e)?e.byteLength:1024}function qmi(){}function LVa(){this.destroy(new Error("Stream aborted."))}function VVa(e){return e._writev!==z0t.prototype._writev&&e._writev!==JXe.prototype._writev}mCi.exports={pipeline:fCi,pipelinePromise:NVa,isStream:ICi,isStreamx:UXe,isEnded:kVa,isFinished:xVa,getStreamError:GVa,Stream:XXe,Writable:z0t,Readable:j0t,Duplex:JXe,Transform:q0t,PassThrough:dwr}});var ryt=H((Vyu,CCi)=>{function WVa(e){return Buffer.isBuffer(e)||e instanceof Uint8Array}function OVa(e){return Buffer.isEncoding(e)}function PVa(e,t,r){return Buffer.alloc(e,t,r)}function MVa(e){return Buffer.allocUnsafe(e)}function HVa(e){return Buffer.allocUnsafeSlow(e)}function YVa(e,t){return Buffer.byteLength(e,t)}function QVa(e,t){return Buffer.compare(e,t)}function XVa(e,t){return Buffer.concat(e,t)}function JVa(e,t,r,n,a){return sb(e).copy(t,r,n,a)}function UVa(e,t){return sb(e).equals(t)}function KVa(e,t,r,n,a){return sb(e).fill(t,r,n,a)}function jVa(e,t,r){return Buffer.from(e,t,r)}function zVa(e,t,r,n){return sb(e).includes(t,r,n)}function qVa(e,t,r,n){return sb(e).indexOf(t,r,n)}function $Va(e,t,r,n){return sb(e).lastIndexOf(t,r,n)}function eWa(e){return sb(e).swap16()}function tWa(e){return sb(e).swap32()}function rWa(e){return sb(e).swap64()}function sb(e){return Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength)}function nWa(e,t,r,n){return sb(e).toString(t,r,n)}function iWa(e,t,r,n,a){return sb(e).write(t,r,n,a)}function sWa(e,t,r){return sb(e).writeDoubleLE(t,r)}function oWa(e,t,r){return sb(e).writeFloatLE(t,r)}function aWa(e,t,r){return sb(e).writeUInt32LE(t,r)}function cWa(e,t,r){return sb(e).writeInt32LE(t,r)}function lWa(e,t){return sb(e).readDoubleLE(t)}function uWa(e,t){return sb(e).readFloatLE(t)}function gWa(e,t){return sb(e).readUInt32LE(t)}function AWa(e,t){return sb(e).readInt32LE(t)}function dWa(e,t,r){return sb(e).writeDoubleBE(t,r)}function pWa(e,t,r){return sb(e).writeFloatBE(t,r)}function fWa(e,t,r){return sb(e).writeUInt32BE(t,r)}function IWa(e,t,r){return sb(e).writeInt32BE(t,r)}function hWa(e,t){return sb(e).readDoubleBE(t)}function mWa(e,t){return sb(e).readFloatBE(t)}function CWa(e,t){return sb(e).readUInt32BE(t)}function _Wa(e,t){return sb(e).readInt32BE(t)}CCi.exports={isBuffer:WVa,isEncoding:OVa,alloc:PVa,allocUnsafe:MVa,allocUnsafeSlow:HVa,byteLength:YVa,compare:QVa,concat:XVa,copy:JVa,equals:UVa,fill:KVa,from:jVa,includes:zVa,indexOf:qVa,lastIndexOf:$Va,swap16:eWa,swap32:tWa,swap64:rWa,toBuffer:sb,toString:nWa,write:iWa,writeDoubleLE:sWa,writeFloatLE:oWa,writeUInt32LE:aWa,writeInt32LE:cWa,readDoubleLE:lWa,readFloatLE:uWa,readUInt32LE:gWa,readInt32LE:AWa,writeDoubleBE:dWa,writeFloatBE:pWa,writeUInt32BE:fWa,writeInt32BE:IWa,readDoubleBE:hWa,readFloatBE:mWa,readUInt32BE:CWa,readInt32BE:_Wa}});var vwr=H(hRe=>{var zC=ryt(),yWa="0000000000000000000",bWa="7777777777777777777",nyt=48,_Ci=zC.from([117,115,116,97,114,0]),EWa=zC.from([nyt,nyt]),SWa=zC.from([117,115,116,97,114,32]),vWa=zC.from([32,0]),BWa=4095,$Xe=257,Swr=263;hRe.decodeLongPath=function(t,r){return IRe(t,0,t.length,r)};hRe.encodePax=function(t){let r="";t.name&&(r+=Ewr(" path="+t.name+` +`)),t.linkname&&(r+=Ewr(" linkpath="+t.linkname+` +`));let n=t.pax;if(n)for(let a in n)r+=Ewr(" "+a+"="+n[a]+` +`);return zC.from(r)};hRe.decodePax=function(t){let r={};for(;t.length;){let n=0;for(;n100;){let o=n.indexOf("/");if(o===-1)return null;a+=a?"/"+n.slice(0,o):n.slice(0,o),n=n.slice(o+1)}return zC.byteLength(n)>100||zC.byteLength(a)>155||t.linkname&&zC.byteLength(t.linkname)>100?null:(zC.write(r,n),zC.write(r,jae(t.mode&BWa,6),100),zC.write(r,jae(t.uid,6),108),zC.write(r,jae(t.gid,6),116),xWa(t.size,r,124),zC.write(r,jae(t.mtime.getTime()/1e3|0,11),136),r[156]=nyt+DWa(t.type),t.linkname&&zC.write(r,t.linkname,157),zC.copy(_Ci,r,$Xe),zC.copy(EWa,r,Swr),t.uname&&zC.write(r,t.uname,265),t.gname&&zC.write(r,t.gname,297),zC.write(r,jae(t.devmajor||0,6),329),zC.write(r,jae(t.devminor||0,6),337),a&&zC.write(r,a,345),zC.write(r,jae(bCi(r),6),148),r)};hRe.decode=function(t,r,n){let a=t[156]===0?0:t[156]-nyt,o=IRe(t,0,100,r),l=Kae(t,100,8),A=Kae(t,108,8),f=Kae(t,116,8),I=Kae(t,124,12),C=Kae(t,136,12),b=NWa(a),S=t[157]===0?null:IRe(t,157,100,r),N=IRe(t,265,32),B=IRe(t,297,32),F=Kae(t,329,8),Q=Kae(t,337,8),J=bCi(t);if(J===8*32)return null;if(J!==Kae(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(wWa(t))t[345]&&(o=IRe(t,345,155,r)+"/"+o);else if(!TWa(t)){if(!n)throw new Error("Invalid tar header: unknown format.")}return a===0&&o&&o[o.length-1]==="/"&&(a=5),{name:o,mode:l,uid:A,gid:f,size:I,mtime:new Date(1e3*C),type:b,linkname:S,uname:N,gname:B,devmajor:F,devminor:Q,pax:null}};function wWa(e){return zC.equals(_Ci,e.subarray($Xe,$Xe+6))}function TWa(e){return zC.equals(SWa,e.subarray($Xe,$Xe+6))&&zC.equals(vWa,e.subarray(Swr,Swr+2))}function RWa(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)}function NWa(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function DWa(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function yCi(e,t,r,n){for(;rt?bWa.slice(0,t)+" ":yWa.slice(0,t-e.length)+e+" "}function kWa(e,t,r){t[r]=128;for(let n=11;n>0;n--)t[r+n]=e&255,e=Math.floor(e/256)}function xWa(e,t,r){e.toString(8).length>11?kWa(e,t,r):zC.write(t,jae(e,11),r)}function GWa(e){let t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;let r=[],n;for(n=e.length-1;n>0;n--){let l=e[n];t?r.push(l):r.push(255-l)}let a=0,o=r.length;for(n=0;n=Math.pow(10,r)&&r++,t+r+e}});var wCi=H((Oyu,BCi)=>{var{Writable:FWa,Readable:ZWa,getStreamError:ECi}=bwr(),LWa=owr(),SCi=ryt(),mRe=vwr(),VWa=SCi.alloc(0),wwr=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new LWa,this._offset=0}push(t){this.buffered+=t.byteLength,this.queue.push(t)}shiftFirst(t){return this._buffered===0?null:this._next(t)}shift(t){if(t>this.buffered)return null;if(t===0)return VWa;let r=this._next(t);if(t===r.byteLength)return r;let n=[r];for(;(t-=r.byteLength)>0;)r=this._next(t),n.push(r);return SCi.concat(n)}_next(t){let r=this.queue.peek(),n=r.byteLength-this._offset;if(t>=n){let a=this._offset?r.subarray(this._offset,r.byteLength):r;return this.queue.shift(),this._offset=0,this.buffered-=n,this.shifted+=n,a}return this.buffered-=t,this.shifted+=t,r.subarray(this._offset,this._offset+=t)}},Twr=class extends ZWa{constructor(t,r,n){super(),this.header=r,this.offset=n,this._parent=t}_read(t){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),t(null)}_predestroy(){this._parent.destroy(ECi(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=vCi(this.header.size),this._parent._update())}_destroy(t){this._detach(),t(null)}},Rwr=class extends FWa{constructor(t){super(t),t||(t={}),this._buffer=new wwr,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=Bwr,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=t.filenameEncoding||"utf-8",this._allowUnknownFormat=!!t.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(t){if(this._locked=!1,t){this.destroy(t),this._continueWrite(t);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=mRe.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(t){return this._continueWrite(t),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(t){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=mRe.decodeLongPath(t,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=mRe.decodeLongPath(t,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=mRe.decodePax(t);break;case"pax-header":this._pax=this._paxGlobal===null?mRe.decodePax(t):Object.assign({},this._paxGlobal,mRe.decodePax(t));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=vCi(this._header.size);let t=this._buffer.shift(this._header.size);try{this._decodeLongHeader(t)}catch(r){return this._continueWrite(r),!1}return!0}_consumeStream(){let t=this._buffer.shiftFirst(this._missing);if(t===null)return!1;this._missing-=t.byteLength;let r=this._stream.push(t);return this._missing===0?(this._stream.push(null),r&&this._stream._detach(),r&&this._locked===!1):r}_createStream(){return new Twr(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let t=this._buffer.shiftFirst(this._missing);t!==null&&(this._missing-=t.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(t){let r=this._callback;this._callback=Bwr,r(t)}_write(t,r){this._callback=r,this._buffer.push(t),this._update()}_final(t){this._finished=this._missing===0&&this._buffer.buffered===0,t(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(t){this._stream&&this._stream.destroy(ECi(this)),t(null)}[Symbol.asyncIterator](){let t=null,r=null,n=null,a=null,o=null,l=this;return this.on("entry",I),this.on("error",S=>{t=S}),this.on("close",C),{[Symbol.asyncIterator](){return this},next(){return new Promise(f)},return(){return b(null)},throw(S){return b(S)}};function A(S){if(!o)return;let N=o;o=null,N(S)}function f(S,N){if(t)return N(t);if(a){S({value:a,done:!1}),a=null;return}r=S,n=N,A(null),l._finished&&r&&(r({value:void 0,done:!0}),r=n=null)}function I(S,N,B){o=B,N.on("error",Bwr),r?(r({value:N,done:!1}),r=n=null):a=N}function C(){A(t),r&&(t?n(t):r({value:void 0,done:!0}),r=n=null)}function b(S){return l.destroy(S),A(S),new Promise((N,B)=>{if(l.destroyed)return N({value:void 0,done:!0});l.once("close",function(){S?B(S):N({value:void 0,done:!0})})})}}};BCi.exports=function(t){return new Rwr(t)};function Bwr(){}function vCi(e){return e&=511,e&&512-e}});var RCi=H((Pyu,Nwr)=>{var TCi={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{Nwr.exports=wt("fs").constants||TCi}catch{Nwr.exports=TCi}});var GCi=H((Myu,xCi)=>{var{Readable:WWa,Writable:OWa,getStreamError:NCi}=bwr(),ime=ryt(),CRe=RCi(),iyt=vwr(),PWa=493,MWa=420,DCi=ime.alloc(1024),kwr=class extends OWa{constructor(t,r,n){super({mapWritable:YWa,eagerOpen:!0}),this.written=0,this.header=r,this._callback=n,this._linkname=null,this._isLinkname=r.type==="symlink"&&!r.linkname,this._isVoid=r.type!=="file"&&r.type!=="contiguous-file",this._finished=!1,this._pack=t,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(t){this._openCallback=t,this._pack._stream===this&&this._continueOpen()}_continuePack(t){if(this._callback===null)return;let r=this._callback;this._callback=null,r(t)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let t=this._openCallback;if(this._openCallback=null,t!==null){if(this._pack.destroying)return t(new Error("pack stream destroyed"));if(this._pack._finalized)return t(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),t(null)}}_write(t,r){if(this._isLinkname)return this._linkname=this._linkname?ime.concat([this._linkname,t]):t,r(null);if(this._isVoid)return t.byteLength>0?r(new Error("No body allowed for this entry")):r();if(this.written+=t.byteLength,this._pack.push(t))return r();this._pack._drain=r}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?ime.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),kCi(this._pack,this.header.size),this._pack._done(this))}_final(t){if(this.written!==this.header.size)return t(new Error("Size mismatch"));this._finish(),t(null)}_getError(){return NCi(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(t){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),t()}},xwr=class extends WWa{constructor(t){super(t),this._drain=Dwr,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(t,r,n){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof r=="function"&&(n=r,r=null),n||(n=Dwr),(!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=HWa(t.mode)),t.mode||(t.mode=t.type==="directory"?PWa:MWa),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof r=="string"&&(r=ime.from(r));let a=new kwr(this,t,n);return ime.isBuffer(r)?(t.size=r.byteLength,a.write(r),a.end(),a):(a._isVoid,a)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(DCi),this.push(null))}_done(t){t===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(t){if(!t.pax){let r=iyt.encode(t);if(r){this.push(r);return}}this._encodePax(t)}_encodePax(t){let r=iyt.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),n={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:r.byteLength,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(iyt.encode(n)),this.push(r),kCi(this,r.byteLength),n.size=t.size,n.type=t.type,this.push(iyt.encode(n))}_doDrain(){let t=this._drain;this._drain=Dwr,t()}_predestroy(){let t=NCi(this);for(this._stream&&this._stream.destroy(t);this._pending.length;){let r=this._pending.shift();r.destroy(t),r._continueOpen()}this._doDrain()}_read(t){this._doDrain(),t()}};xCi.exports=function(t){return new xwr(t)};function HWa(e){switch(e&CRe.S_IFMT){case CRe.S_IFBLK:return"block-device";case CRe.S_IFCHR:return"character-device";case CRe.S_IFDIR:return"directory";case CRe.S_IFIFO:return"fifo";case CRe.S_IFLNK:return"symlink"}return"file"}function Dwr(){}function kCi(e,t){t&=511,t&&e.push(DCi.subarray(0,512-t))}function YWa(e){return ime.isBuffer(e)?e:ime.from(e)}});var FCi=H(Gwr=>{Gwr.extract=wCi();Gwr.pack=GCi()});var p_i=H((Bbu,d_i)=>{"use strict";var KWa=Ojt(),bRe=Ljt();function A_i(e){if(/^\d{3,4}$/.test(e)){let r=/(\d{1,2})(\d{2})/.exec(e);return{major:0,minor:parseInt(r[1],10),patch:parseInt(r[2],10)}}let t=(e||"").split(".").map(r=>parseInt(r,10));return{major:t[0],minor:t[1],patch:t[2]}}function Ywr(e){let{env:t}=process;if("FORCE_HYPERLINK"in t)return!(t.FORCE_HYPERLINK.length>0&&parseInt(t.FORCE_HYPERLINK,10)===0);if(bRe("no-hyperlink")||bRe("no-hyperlinks")||bRe("hyperlink=false")||bRe("hyperlink=never"))return!1;if(bRe("hyperlink=true")||bRe("hyperlink=always")||"NETLIFY"in t)return!0;if(!KWa.supportsColor(e)||e&&!e.isTTY||process.platform==="win32"||"CI"in t||"TEAMCITY_VERSION"in t)return!1;if("TERM_PROGRAM"in t){let r=A_i(t.TERM_PROGRAM_VERSION);switch(t.TERM_PROGRAM){case"iTerm.app":return r.major===3?r.minor>=1:r.major>3;case"WezTerm":return r.major>=20200620;case"vscode":return r.major>1||r.major===1&&r.minor>=72}}if("VTE_VERSION"in t){if(t.VTE_VERSION==="0.50.0")return!1;let r=A_i(t.VTE_VERSION);return r.major>0||r.minor>=50}return!1}d_i.exports={supportsHyperlink:Ywr,stdout:Ywr(process.stdout),stderr:Ywr(process.stderr)}});var Xwr=H(($bu,S_i)=>{"use strict";var rOa=function(t){return nOa(t)&&!iOa(t)};function nOa(e){return!!e&&typeof e=="object"}function iOa(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||aOa(e)}var sOa=typeof Symbol=="function"&&Symbol.for,oOa=sOa?Symbol.for("react.element"):60103;function aOa(e){return e.$$typeof===oOa}function cOa(e){return Array.isArray(e)?[]:{}}function r4e(e,t){return t.clone!==!1&&t.isMergeableObject(e)?SRe(cOa(e),e,t):e}function lOa(e,t,r){return e.concat(t).map(function(n){return r4e(n,r)})}function uOa(e,t){if(!t.customMerge)return SRe;var r=t.customMerge(e);return typeof r=="function"?r:SRe}function gOa(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function b_i(e){return Object.keys(e).concat(gOa(e))}function E_i(e,t){try{return t in e}catch{return!1}}function AOa(e,t){return E_i(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function dOa(e,t,r){var n={};return r.isMergeableObject(e)&&b_i(e).forEach(function(a){n[a]=r4e(e[a],r)}),b_i(t).forEach(function(a){AOa(e,a)||(E_i(e,a)&&r.isMergeableObject(t[a])?n[a]=uOa(a,r)(e[a],t[a],r):n[a]=r4e(t[a],r))}),n}function SRe(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||lOa,r.isMergeableObject=r.isMergeableObject||rOa,r.cloneUnlessOtherwiseSpecified=r4e;var n=Array.isArray(t),a=Array.isArray(e),o=n===a;return o?n?r.arrayMerge(e,t,r):dOa(e,t,r):r4e(t,r)}SRe.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(n,a){return SRe(n,a,r)},{})};var pOa=SRe;S_i.exports=pOa});var FTi=H((lwu,GTi)=>{GTi.exports=function(t,r){var n,a;typeof r=="function"?a=r:n=r;var o=Object.keys(t);return(n||[]).concat(o.sort(a)).reduce(function(l,A){return o.indexOf(A)!==-1&&(l[A]=t[A]),l},Object.create(null))}});var QTi=H((mwu,bEt)=>{"use strict";bEt.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return null;var r=t.filter(function(a){return a===`\r +`}).length,n=t.length-r;return r>n?`\r +`:` +`};bEt.exports.graceful=function(e){return bEt.exports(e)||` +`}});var ukr=H((Cwu,XTi)=>{"use strict";var ncc=wt("os");XTi.exports=ncc.homedir||function(){var t=process.env.HOME,r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;return process.platform==="win32"?process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||t||null:process.platform==="darwin"?t||(r?"/Users/"+r:null):process.platform==="linux"?t||(process.getuid()===0?"/root":r?"/home/"+r:null):t||null}});var gkr=H((_wu,JTi)=>{JTi.exports=function(){var e=Error.prepareStackTrace;Error.prepareStackTrace=function(r,n){return n};var t=new Error().stack;return Error.prepareStackTrace=e,t[2].getFileName()}});var UTi=H((ywu,VJe)=>{"use strict";var icc=process.platform==="win32",scc=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,Akr={};function occ(e){return scc.exec(e).slice(1)}Akr.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=occ(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0]===t[1]?t[0]:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};var acc=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,dkr={};function ccc(e){return acc.exec(e).slice(1)}dkr.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=ccc(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};icc?VJe.exports=Akr.parse:VJe.exports=dkr.parse;VJe.exports.posix=dkr.parse;VJe.exports.win32=Akr.parse});var pkr=H((bwu,qTi)=>{var zTi=wt("path"),KTi=zTi.parse||UTi(),jTi=function(t,r){var n="/";/^([A-Za-z]:)/.test(t)?n="":/^\\\\/.test(t)&&(n="\\\\");for(var a=[t],o=KTi(t);o.dir!==a[a.length-1];)a.push(o.dir),o=KTi(o.dir);return a.reduce(function(l,A){return l.concat(r.map(function(f){return zTi.resolve(n,A,f)}))},[])};qTi.exports=function(t,r,n){var a=r&&r.moduleDirectory?[].concat(r.moduleDirectory):["node_modules"];if(r&&typeof r.paths=="function")return r.paths(n,t,function(){return jTi(t,a)},r);var o=jTi(t,a);return r&&r.paths?o.concat(r.paths):o}});var fkr=H((Ewu,$Ti)=>{var WJe=wt("path");$Ti.exports=function(e,t){if(t=t||{},t.forceNodeResolution||!process.versions.pnp)return t;let{findPnpApi:r}=wt("module"),n=(I,C)=>{let b=I.match(/^((?:@[^/]+\/)?[^/]+)(\/.*)?/);if(!b)throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${I}")`);C.charAt(C.length-1)!=="/"&&(C=WJe.join(C,"/"));let S=r(C);if(S===null)return;let N;try{N=S.resolveToUnqualified(`${b[1]}/package.json`,C,{considerBuiltins:!1})}catch{return null}if(N===null)throw new Error(`Assertion failed: The resolution thinks that "${b[1]}" is a Node builtin`);let B=WJe.dirname(N),F=typeof b[2]<"u"?WJe.join(B,b[2]):B;return{packagePath:B,unqualifiedPath:F}},a=(I,C)=>{for(let b=0;b{let N=[C].concat(o),B=a(I,N);return B==null?b():[B.unqualifiedPath]},A=(I,C,b,S)=>{let N=[C].concat(o),B=a(I,N);if(B==null)return b().concat(o);let F=WJe.dirname(B.packagePath);return I.match(/^@[^/]+\//)&&(F=WJe.dirname(F)),[F]},f=!1;return t.__skipPackageIterator||(t.packageIterator=function(I,C,b,S){f=!0;try{return l(I,C,b,S)}finally{f=!1}}),t.paths=function(I,C,b,S){return f?b().concat(o):A(I,C,b,S)},t}});var rRi=H((Swu,tRi)=>{"use strict";var lcc="Function.prototype.bind called on incompatible ",ucc=Object.prototype.toString,gcc=Math.max,Acc="[object Function]",eRi=function(t,r){for(var n=[],a=0;a{"use strict";var fcc=rRi();nRi.exports=Function.prototype.bind||fcc});var oRi=H((Bwu,sRi)=>{"use strict";var Icc=Function.prototype.call,hcc=Object.prototype.hasOwnProperty,mcc=iRi();sRi.exports=mcc.call(Icc,hcc)});var aRi=H((wwu,Ccc)=>{Ccc.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var OJe=H((Twu,uRi)=>{"use strict";var _cc=oRi();function ycc(e,t){for(var r=e.split("."),n=t.split(" "),a=n.length>1?n[0]:"=",o=(n.length>1?n[1]:n[0]).split("."),l=0;l<3;++l){var A=parseInt(r[l]||0,10),f=parseInt(o[l]||0,10);if(A!==f)return a==="<"?A="?A>=f:!1}return a===">="}function cRi(e,t){var r=t.split(/ ?&& ?/);if(r.length===0)return!1;for(var n=0;n"u"?process.versions&&process.versions.node:e;if(typeof r!="string")throw new TypeError(typeof e>"u"?"Unable to determine current node version":"If provided, a valid node version is required");if(t&&typeof t=="object"){for(var n=0;n{var sCe=wt("fs"),Ecc=ukr(),pT=wt("path"),Scc=gkr(),vcc=pkr(),Bcc=fkr(),wcc=OJe(),Tcc=process.platform!=="win32"&&sCe.realpath&&typeof sCe.realpath.native=="function"?sCe.realpath.native:sCe.realpath,gRi=Ecc(),Rcc=function(){return[pT.join(gRi,".node_modules"),pT.join(gRi,".node_libraries")]},Ncc=function(t,r){sCe.stat(t,function(n,a){return n?n.code==="ENOENT"||n.code==="ENOTDIR"?r(null,!1):r(n):r(null,a.isFile()||a.isFIFO())})},Dcc=function(t,r){sCe.stat(t,function(n,a){return n?n.code==="ENOENT"||n.code==="ENOTDIR"?r(null,!1):r(n):r(null,a.isDirectory())})},kcc=function(t,r){Tcc(t,function(n,a){n&&n.code!=="ENOENT"?r(n):r(null,n?t:a)})},PJe=function(t,r,n,a){n&&n.preserveSymlinks===!1?t(r,a):a(null,r)},xcc=function(t,r,n){t(r,function(a,o){if(a)n(a);else try{var l=JSON.parse(o);n(null,l)}catch{n(null)}})},Gcc=function(t,r,n){for(var a=vcc(r,n,t),o=0;o{Fcc.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var mRi=H((Dwu,hRi)=>{"use strict";var Zcc=OJe(),fRi=pRi(),IRi={};for(EEt in fRi)Object.prototype.hasOwnProperty.call(fRi,EEt)&&(IRi[EEt]=Zcc(EEt));var EEt;hRi.exports=IRi});var _Ri=H((kwu,CRi)=>{var Lcc=OJe();CRi.exports=function(t){return Lcc(t)}});var ERi=H((xwu,bRi)=>{var Vcc=OJe(),oCe=wt("fs"),xG=wt("path"),Wcc=ukr(),Occ=gkr(),Pcc=pkr(),Mcc=fkr(),Hcc=process.platform!=="win32"&&oCe.realpathSync&&typeof oCe.realpathSync.native=="function"?oCe.realpathSync.native:oCe.realpathSync,yRi=Wcc(),Ycc=function(){return[xG.join(yRi,".node_modules"),xG.join(yRi,".node_libraries")]},Qcc=function(t){try{var r=oCe.statSync(t,{throwIfNoEntry:!1})}catch(n){if(n&&(n.code==="ENOENT"||n.code==="ENOTDIR"))return!1;throw n}return!!r&&(r.isFile()||r.isFIFO())},Xcc=function(t){try{var r=oCe.statSync(t,{throwIfNoEntry:!1})}catch(n){if(n&&(n.code==="ENOENT"||n.code==="ENOTDIR"))return!1;throw n}return!!r&&r.isDirectory()},Jcc=function(t){try{return Hcc(t)}catch(r){if(r.code!=="ENOENT")throw r}return t},MJe=function(t,r,n){return n&&n.preserveSymlinks===!1?t(r):r},Ucc=function(t,r){var n=t(r);try{var a=JSON.parse(n);return a}catch{}},Kcc=function(t,r,n){for(var a=Pcc(r,n,t),o=0;o{var SEt=dRi();SEt.core=mRi();SEt.isCore=_Ri();SEt.sync=ERi();SRi.exports=SEt});var wRi=H((Fwu,BRi)=>{"use strict";var{builtinModules:jcc}=wt("module"),zcc=["sys"];BRi.exports=(jcc||(process.binding?Object.keys(process.binding("natives")):[])||[]).filter(e=>!/^_|^(internal|v8|node-inspect)\/|\//.test(e)&&!zcc.includes(e)).sort()});var NRi=H((Zwu,RRi)=>{"use strict";var qcc=wRi(),$cc=new Set(qcc),TRi="node:";RRi.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");e.startsWith(TRi)&&(e=e.slice(TRi.length));let t=e.indexOf("/");return t!==-1&&t!==e.length-1&&(e=e.slice(0,t)),$cc.has(e)}});var xRi=H(Ikr=>{"use strict";Object.defineProperty(Ikr,"__esModule",{value:!0});var elc=wt("path"),tlc=vRi(),rlc=NRi();function nlc(e){if(e.length===1){let r=e;return n=>{let a=n.defaultMember||n.namespaceMember||n.namedMembers[0].alias;return r(a)}}let t=e;return(r,n)=>{let a=r.defaultMember||r.namespaceMember||r.namedMembers[0].alias,o=n.defaultMember||n.namespaceMember||n.namedMembers[0].alias;return t(a,o)}}function ilc(e){if(e.length===1){let r=e;return n=>{let a=n.moduleName;return r(a)}}let t=e;return(r,n)=>{let a=r.moduleName,o=n.moduleName;return t(a,o)}}function slc(e){return(t,r)=>e(t.name,r.name)}function olc(e){return(t,r)=>e(t.alias,r.alias)}function alc(){return!0}function clc(e){return t=>!e(t)}function llc(...e){return t=>e.every(r=>r(t))}function ulc(...e){return t=>e.some(r=>r(t))}function HJe(e){return!!e.defaultMember}function MNe(e){return!!e.namespaceMember}function YJe(e){return e.namedMembers.length>0}function DRi(e){return HJe(e)||MNe(e)||YJe(e)}function glc(e){return!DRi(e)}function Alc(e){return HJe(e)&&!MNe(e)&&!YJe(e)}function dlc(e){return!HJe(e)&&MNe(e)&&!YJe(e)}function plc(e){return!HJe(e)&&!MNe(e)&&YJe(e)}function flc(e){return e.namedMembers.length+(e.defaultMember?1:0)+(e.namespaceMember?1:0)>1}function Ilc(e){return e.namedMembers.length+(e.defaultMember?1:0)===1&&!MNe(e)}function hlc(e){return rlc(e.moduleName)}function kRi(e){return e.moduleName.indexOf(".")===0}function mlc(e){return!kRi(e)}function Clc(e){return t=>{try{return tlc.sync(t.moduleName,{basedir:elc.dirname(e)}).includes("node_modules")}catch{return!1}}}function _lc(e){return e.moduleName.startsWith("@")}function ylc(e){let t=e.charAt(0);return e.charAt(0)===t.toUpperCase()}function blc(e){let t=e.charAt(0);return e.charAt(0)===t.toLowerCase()}function Elc(e){return!!e.match(/^[A-Za-z0-9]/)}function Slc(...e){return t=>e.some(r=>t.startsWith(r))}function vlc(e,t){return e.localeCompare(t,"en")}function Blc(e,t){return et?1:0}function wlc(e,t){let r=/\.+(?=\/)/g,n=(e.moduleName.match(r)||[]).join("").length,a=(t.moduleName.match(r)||[]).join("").length;return n>a?-1:n{"use strict";Object.defineProperty(QJe,"__esModule",{value:!0});var Rlc=QTi(),Nlc=xRi();function Dlc(e,t,r,n,a){let o,l=typeof t=="string"?wt(t):t;return typeof r=="string"?(o=wt(r),o.default&&(o=o.default)):o=r,GRi(e,l,o,n,a)}QJe.default=Dlc;function GRi(e,t,r,n,a){let o=Glc(r,n,a||{})(Nlc.default),l=o.map(()=>[]),A=t.parseImports(e,{file:n});if(A.length===0)return{code:e,changes:[]};let f=Rlc.graceful(e),I=[];for(let fe of A){let ue=fe,de=o.findIndex(be=>(ue=klc(fe,be.sortNamedMembers),!!be.match&&be.match(ue)));de!==-1&&l[de].push(ue)}l.forEach((fe,ue)=>{let{sort:de}=o[ue];if(!de)return;if(!Array.isArray(de)){fe.sort(de);return}let be=de;if(be.length===0)return;let Se=(De,k)=>{let et=0,ct=0;for(;ct===0&&be[et];)ct=be[et](De,k),et+=1;return ct};fe.sort(Se)});let C="",b=!1;l.forEach((fe,ue)=>{fe.length>0&&b&&(C+=f,b=!1),fe.forEach(de=>{let be=t.formatImport(e,de,f);C+=be+f}),o[ue].separator&&C!==""&&(b=!0)});let S=e;A.slice().reverse().forEach(fe=>{let ue=fe.end;S.charAt(fe.end).match(/\s/)&&(ue+=1),I.push({start:fe.start,end:ue,code:"",note:"import-remove"}),S=S.slice(0,fe.start)+S.slice(ue,e.length)});let{start:N}=A[0],B=e.substring(0,N),F=S.substring(N,S.length),Q=B.length,J=F.length,ae,ne;B=B.replace(/\s+$/,fe=>(ae={start:N-fe.length,end:N,code:f+f,note:"before-collapse"},f+f)),F=F.replace(/^\s+/,fe=>(ne={start:N,end:N+fe.length,code:f,note:"after-collapse"},f)),B.match(/^\s+$/)&&(ae={start:N-Q,end:N,code:"",note:"before-trim"},B=""),F.match(/^\s+$/)&&(ne={start:N,end:N+J,code:"",note:"after-trim"},F=""),ne&&I.push(ne),ae&&I.push(ae);let ce={start:B.length,end:B.length,code:C,note:"imports"};return I.push(ce),e===B+C+F?{code:e,changes:[]}:{code:B+C+F,changes:I}}QJe.sortImports=GRi;function klc(e,t){let r=t;if(!r)return e;if(!Array.isArray(r)){let l=Object.assign({},e);return l.namedMembers=[...e.namedMembers].sort(r),l}let n=r;if(n.length===0)return e;let a=(l,A)=>{let f=0,I=0;for(;I===0&&n[f];)I=n[f](l,A),f+=1;return I},o=Object.assign({},e);return o.namedMembers=[...e.namedMembers].sort(a),o}function xlc(e,t){let r=e;for(let n of t)r=r.slice(0,n.start)+n.code+r.slice(n.end,r.length);return r}QJe.applyChanges=xlc;function Glc(e,t,r){return n=>{let a=[{separator:!0},{match:n.always}];return e(n,t,r).concat(a)}}});var lNi=H((QTu,cNi)=>{"use strict";var aCe=class e extends Error{constructor(t,r,n){super("[ParserError] "+t,r,n),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,e)}},wEt=class{constructor(t){this.parser=t,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}},JJe=class{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new wEt(this.parseStart)}parse(t){if(t.length===0||t.length==null)return;this._buf=String(t),this.ii=-1,this.char=-1;let r;for(;r===!1||this.nextChar();)r=this.runOne();this._buf=null}nextChar(){return this.char===10&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";uNi.exports=e=>{let t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var TEt=H((JTu,ANi)=>{"use strict";ANi.exports=(e,t)=>{for(t=String(t);t.length{"use strict";var HNe=TEt(),_kr=class extends Date{constructor(t){super(t+"Z"),this.isFloating=!0}toISOString(){let t=`${this.getUTCFullYear()}-${HNe(2,this.getUTCMonth()+1)}-${HNe(2,this.getUTCDate())}`,r=`${HNe(2,this.getUTCHours())}:${HNe(2,this.getUTCMinutes())}:${HNe(2,this.getUTCSeconds())}.${HNe(3,this.getUTCMilliseconds())}`;return`${t}T${r}`}};dNi.exports=e=>{let t=new _kr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var hNi=H((KTu,INi)=>{"use strict";var fNi=TEt(),nuc=global.Date,ykr=class extends nuc{constructor(t){super(t),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${fNi(2,this.getUTCMonth()+1)}-${fNi(2,this.getUTCDate())}`}};INi.exports=e=>{let t=new ykr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var CNi=H((jTu,mNi)=>{"use strict";var REt=TEt(),bkr=class extends Date{constructor(t){super(`0000-01-01T${t}Z`),this.isTime=!0}toISOString(){return`${REt(2,this.getUTCHours())}:${REt(2,this.getUTCMinutes())}:${REt(2,this.getUTCSeconds())}.${REt(3,this.getUTCMilliseconds())}`}};mNi.exports=e=>{let t=new bkr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var NEt=H((exports,module)=>{"use strict";module.exports=makeParserClass(lNi());module.exports.makeParserClass=makeParserClass;var TomlError=class e extends Error{constructor(t){super(t),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,e),this.fromTOML=!0,this.wrapped=null}};TomlError.wrap=e=>{let t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t};module.exports.TomlError=TomlError;var createDateTime=gNi(),createDateTimeFloat=pNi(),createDate=hNi(),createTime=CNi(),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:" ",[CHAR_n]:` +`,[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}var _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return hasOwnProperty.call(e,t)?!0:(t==="__proto__"&&defineProperty(e,"__proto__",descriptor),!1)}var INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_TABLE}var TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return e===null||typeof e!="object"?!1:e[_type]===TABLE}var _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_LIST}var LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return e===null||typeof e!="object"?!1:e[_type]===LIST}var _custom;try{let utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}var _inspect=_custom||"inspect",BoxedBigInt=class{constructor(t){try{this.value=global.BigInt.asIntN(64,t)}catch{this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return this.value===null}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}},INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return e===null||typeof e!="object"?!1:e[_type]===INTEGER}var FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return e===null||typeof e!="object"?!1:e[_type]===FLOAT}function tomlType(e){let t=typeof e;if(t==="object"){if(e===null)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){class t extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(n){let a=this.ctx,o=n.key.pop();for(let l of n.key){if(hasKey(a,l)&&(!isTable(a[l])||a[l][_declared]))throw this.error(new TomlError("Can't redefine existing key"));a=a[l]=a[l]||Table()}if(hasKey(a,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(n.value)||isFloat(n.value)?a[o]=n.value.valueOf():a[o]=n.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(n){return this.state.resultTable?this.state.resultTable.push(n):this.state.resultTable=[n],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){if(this.char===CHAR_PERIOD)return this.next(this.parseAssignKeywordPostDot);if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.goto(this.parseAssignEqual)}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(n){return this.returnNow({key:this.state.resultTable,value:n})}parseComment(){do if(this.char===e.END||this.char===CTRL_J)return this.return();while(this.nextChar())}parseTableOrList(){if(this.char===CHAR_LSQB)this.next(this.parseList);else return this.goto(this.parseTable)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(n){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,n)&&(!isTable(this.ctx[n])||this.ctx[n][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[n]=this.ctx[n]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,n))this.ctx=this.ctx[n]=Table();else if(isTable(this.ctx[n]))this.ctx=this.ctx[n];else if(isList(this.ctx[n]))this.ctx=this.ctx[n][this.ctx[n].length-1];else throw this.error(new TomlError("Can't redefine existing key"));return this.next(this.parseTableNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(n){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,n)||(this.ctx[n]=List()),isInlineList(this.ctx[n]))throw this.error(new TomlError("Can't extend an inline array"));if(isList(this.ctx[n])){let a=Table();this.ctx[n].push(a),this.ctx=a}else throw this.error(new TomlError("Can't redefine an existing key"));return this.next(this.parseListEnd)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,n))this.ctx=this.ctx[n]=Table();else{if(isInlineList(this.ctx[n]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[n]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[n]))this.ctx=this.ctx[n][this.ctx[n].length-1];else if(isTable(this.ctx[n]))this.ctx=this.ctx[n];else throw this.error(new TomlError("Can't redefine an existing key"))}return this.next(this.parseListNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(n){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(n){return this.returnNow(n)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return this.state.buf==="-"?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(isAlphaNumHyphen(this.char))this.consume();else{if(this.state.buf.length===0)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(n){return this.state.buf+=n,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let n="\\u00";return this.char<16&&(n+="0"),n+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${n} instead`))}recordMultiEscapeReplacement(n){return this.state.buf+=n,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(n){try{let a=parseInt(n,16);if(a>=SURROGATE_FIRST&&a<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(a))}catch(a){throw this.error(TomlError.wrap(a))}}parseSmallUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=4)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseLargeUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=8)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(isDigit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{let n=Integer(this.state.buf);if(n.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(n)}}}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberFloat);if(isDigit(this.char))this.consume();else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent);else throw this.error(new TomlError("Unexpected character, expected -, + or digit"))}parseNumberExponent(){if(isDigit(this.char))this.consume();else return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf))}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberInteger);if(isDigit(this.char))this.consume(),this.state.buf.length>4&&this.next(this.parseNumberInteger);else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}else{if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(isHexit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let n=Integer(this.state.buf);if(n.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(n)}}}parseIntegerOct(){if(isOctit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let n=Integer(this.state.buf);if(n.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(n)}}}parseIntegerBin(){if(isBit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let n=Integer(this.state.buf);if(n.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(n)}}}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}else{if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}}parseTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}else throw this.error(new TomlError("Incomplete datetime"))}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}}parseOnlyTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.next(this.parseOnlyTimeFractionMaybe)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char===CHAR_PERIOD)this.state.buf="",this.next(this.parseOnlyTimeFraction);else return this.return(createTime(this.state.result))}parseOnlyTimeFraction(){if(isDigit(this.char))this.consume();else if(this.atEndOfWord()){if(this.state.buf.length===0)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(this.state.buf.length===1)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}}parseTimeZoneHour(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseTimeZoneSep(){if(this.char===CHAR_COLON)this.consume(),this.next(this.parseTimeZoneMin);else throw this.error(new TomlError("Unexpected character in datetime, expected colon"))}parseTimeZoneMin(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseBoolean(){if(this.char===CHAR_t)return this.consume(),this.next(this.parseTrue_r);if(this.char===CHAR_f)return this.consume(),this.next(this.parseFalse_a)}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(n){if(this.state.resultArr){let a=this.state.resultArr[_contentType],o=tomlType(n);if(a!==o)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${a} and ${o}`))}else this.state.resultArr=InlineList(tomlType(n));return isFloat(n)||isInteger(n)?this.state.resultArr.push(n.valueOf()):this.state.resultArr.push(n),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(n){let a=this.state.resultTable,o=n.key.pop();for(let l of n.key){if(hasKey(a,l)&&(!isTable(a[l])||a[l][_declared]))throw this.error(new TomlError("Can't redefine existing key"));a=a[l]=a[l]||Table()}if(hasKey(a,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(n.value)||isFloat(n.value)?a[o]=n.value.valueOf():a[o]=n.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}return t}});var DEt=H((zTu,_Ni)=>{"use strict";_Ni.exports=iuc;function iuc(e,t){if(e.pos==null||e.line==null)return e;let r=e.message;if(r+=` at row ${e.line+1}, col ${e.col+1}, pos ${e.pos}: +`,t&&t.split){let n=t.split(/\n/),a=String(Math.min(n.length,e.line+3)).length,o=" ";for(;o.length "+n[l]+` +`,r+=o+" ";for(let f=0;f{"use strict";yNi.exports=auc;var suc=NEt(),ouc=DEt();function auc(e){global.Buffer&&global.Buffer.isBuffer(e)&&(e=e.toString("utf8"));let t=new suc;try{return t.parse(e),t.finish()}catch(r){throw ouc(r,e)}}});var vNi=H(($Tu,SNi)=>{"use strict";SNi.exports=luc;var cuc=NEt(),ENi=DEt();function luc(e,t){t||(t={});let r=0,n=t.blocksize||40960,a=new cuc;return new Promise((l,A)=>{setImmediate(o,r,n,l,A)});function o(l,A,f,I){if(l>=e.length)try{return f(a.finish())}catch(C){return I(ENi(C,e))}try{a.parse(e.slice(l,l+A)),setImmediate(o,l+A,A,f,I)}catch(C){I(ENi(C,e))}}}});var TNi=H((eRu,wNi)=>{"use strict";wNi.exports=guc;var uuc=wt("stream"),BNi=NEt();function guc(e){return e?Auc(e):duc(e)}function Auc(e){let t=new BNi;return e.setEncoding("utf8"),new Promise((r,n)=>{let a,o=!1,l=!1;function A(){if(o=!0,!a)try{r(t.finish())}catch(C){n(C)}}function f(C){l=!0,n(C)}e.once("end",A),e.once("error",f),I();function I(){a=!0;let C;for(;(C=e.read())!==null;)try{t.parse(C)}catch(b){return f(b)}if(a=!1,o)return A();l||e.once("readable",I)}})}function duc(){let e=new BNi;return new uuc.Transform({objectMode:!0,transform(t,r,n){try{e.parse(t.toString(r))}catch(a){this.emit("error",a)}n()},flush(t){try{this.push(e.finish())}catch(r){this.emit("error",r)}t()}})}});var RNi=H((tRu,UJe)=>{"use strict";UJe.exports=bNi();UJe.exports.async=vNi();UJe.exports.stream=TNi();UJe.exports.prettyError=DEt()});var LNi=H((rRu,vkr)=>{"use strict";vkr.exports=puc;vkr.exports.value=Skr;function puc(e){if(e===null)throw cCe("null");if(e===void 0)throw cCe("undefined");if(typeof e!="object")throw cCe(typeof e);if(typeof e.toJSON=="function"&&(e=e.toJSON()),e==null)return null;let t=vV(e);if(t!=="table")throw cCe(t);return Ekr("","",e)}function cCe(e){return new Error("Can only stringify objects, not "+e)}function fuc(){return new Error("Array values can't have mixed types")}function NNi(e){return Object.keys(e).filter(t=>DNi(e[t]))}function Iuc(e){return Object.keys(e).filter(t=>!DNi(e[t]))}function kEt(e){let t=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(let r of Object.keys(e))e[r]&&typeof e[r].toJSON=="function"&&!("toISOString"in e[r])?t[r]=e[r].toJSON():t[r]=e[r];return t}function Ekr(e,t,r){r=kEt(r);var n,a;n=NNi(r),a=Iuc(r);var o=[],l=t||"";n.forEach(f=>{var I=vV(r[f]);I!=="undefined"&&I!=="null"&&o.push(l+xEt(f)+" = "+GNi(r[f],!0))}),o.length>0&&o.push("");var A=e&&n.length>0?t+" ":"";return a.forEach(f=>{o.push(wuc(e,A,f,r[f]))}),o.join(` +`)}function DNi(e){switch(vV(e)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return e.length===0||vV(e[0])!=="table";case"table":return Object.keys(e).length===0;default:return!1}}function vV(e){return e===void 0?"undefined":e===null?"null":typeof e=="bigint"||Number.isInteger(e)&&!Object.is(e,-0)?"integer":typeof e=="number"?"float":typeof e=="boolean"?"boolean":typeof e=="string"?"string":"toISOString"in e?isNaN(e)?"undefined":"datetime":Array.isArray(e)?"array":"table"}function xEt(e){var t=String(e);return/^[-A-Za-z0-9_]+$/.test(t)?t:kNi(t)}function kNi(e){return'"'+xNi(e).replace(/"/g,'\\"')+'"'}function huc(e){return"'"+e+"'"}function muc(e,t){for(;t.length"\\u"+muc(4,t.codePointAt(0).toString(16)))}function Cuc(e){let t=e.split(/\n/).map(r=>xNi(r).replace(/"(?="")/g,'\\"')).join(` +`);return t.slice(-1)==='"'&&(t+=`\\ +`),`""" +`+t+'"""'}function GNi(e,t){let r=vV(e);return r==="string"&&(t&&/\n/.test(e)?r="string-multiline":!/[\b\t\n\f\r']/.test(e)&&/"/.test(e)&&(r="string-literal")),Skr(e,r)}function Skr(e,t){switch(t||(t=vV(e)),t){case"string-multiline":return Cuc(e);case"string":return kNi(e);case"string-literal":return huc(e);case"integer":return FNi(e);case"float":return _uc(e);case"boolean":return yuc(e);case"datetime":return buc(e);case"array":return vuc(e.filter(r=>vV(r)!=="null"&&vV(r)!=="undefined"&&vV(r)!=="nan"));case"table":return Buc(e);default:throw cCe(t)}}function FNi(e){return String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function _uc(e){if(e===1/0)return"inf";if(e===-1/0)return"-inf";if(Object.is(e,NaN))return"nan";if(Object.is(e,-0))return"-0.0";var t=String(e).split("."),r=t[0],n=t[1]||0;return FNi(r)+"."+n}function yuc(e){return String(e)}function buc(e){return e.toISOString()}function Euc(e){return e==="float"||e==="integer"}function Suc(e){var t=vV(e[0]);return e.every(r=>vV(r)===t)?t:e.every(r=>Euc(vV(r)))?"float":"mixed"}function ZNi(e){let t=Suc(e);if(t==="mixed")throw fuc();return t}function vuc(e){e=kEt(e);let t=ZNi(e);var r="[",n=e.map(a=>Skr(a,t));return n.join(", ").length>60||/\n/.test(n)?r+=` + `+n.join(`, + `)+` +`:r+=" "+n.join(", ")+(n.length>0?" ":""),r+"]"}function Buc(e){e=kEt(e);var t=[];return Object.keys(e).forEach(r=>{t.push(xEt(r)+" = "+GNi(e[r],!1))}),"{ "+t.join(", ")+(t.length>0?" ":"")+"}"}function wuc(e,t,r,n){var a=vV(n);if(a==="array")return Tuc(e,t,r,n);if(a==="table")return Ruc(e,t,r,n);throw cCe(a)}function Tuc(e,t,r,n){n=kEt(n),ZNi(n);var a=vV(n[0]);if(a!=="table")throw cCe(a);var o=e+xEt(r),l="";return n.forEach(A=>{l.length>0&&(l+=` +`),l+=t+"[["+o+`]] +`,l+=Ekr(o+".",t,A)}),l}function Ruc(e,t,r,n){var a=e+xEt(r),o="";return NNi(n).length>0&&(o+=t+"["+a+`] +`),o+Ekr(a+".",t,n)}});var VNi=H(Bkr=>{"use strict";Bkr.parse=RNi();Bkr.stringify=LNi()});var iDi=H((vRu,FEt)=>{var jNi={};(e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,o=(s,c)=>{for(var g in c)t(s,g,{get:c[g],enumerable:!0})},l=(s,c,g,d)=>{if(c&&typeof c=="object"||typeof c=="function")for(let h of n(c))!a.call(s,h)&&h!==g&&t(s,h,{get:()=>c[h],enumerable:!(d=r(c,h))||d.enumerable});return s},A=s=>s,f={};o(f,{ANONYMOUS:()=>Qrt,AccessFlags:()=>wy,AssertionLevel:()=>bl,AssignmentDeclarationKind:()=>Ty,AssignmentKind:()=>dZe,Associativity:()=>_Ze,BreakpointResolver:()=>Hnt,BuilderFileEmit:()=>I3t,BuilderProgramKind:()=>S3t,BuilderState:()=>nR,CallHierarchy:()=>Mz,CharacterCodes:()=>J2,CheckFlags:()=>sB,CheckMode:()=>det,ClassificationType:()=>rrt,ClassificationTypeNames:()=>B5t,CommentDirectiveType:()=>JS,Comparison:()=>b,CompletionInfoFlags:()=>C5t,CompletionTriggerKind:()=>ert,Completions:()=>Jz,ContainerFlags:()=>jOt,ContextFlags:()=>Ts,Debug:()=>pe,DiagnosticCategory:()=>KS,Diagnostics:()=>Z,DocumentHighlights:()=>AWe,ElementFlags:()=>tf,EmitFlags:()=>cB,EmitHint:()=>ey,EmitOnly:()=>Q2,EndOfLineState:()=>b5t,ExitStatus:()=>ut,ExportKind:()=>IMt,Extension:()=>$0,ExternalEmitHelpers:()=>JR,FileIncludeKind:()=>q0,FilePreprocessingDiagnosticsKind:()=>fw,FileSystemEntryKind:()=>r1,FileWatcherEventKind:()=>_b,FindAllReferences:()=>Kp,FlattenLevel:()=>mPt,FlowFlags:()=>Yp,ForegroundColorEscapeSequences:()=>o3t,FunctionFlags:()=>mZe,GeneratedIdentifierFlags:()=>od,GetLiteralTextFlags:()=>A7,GoToDefinition:()=>nse,HighlightSpanKind:()=>h5t,IdentifierNameMap:()=>kie,ImportKind:()=>fMt,ImportsNotUsedAsValues:()=>zS,IndentStyle:()=>m5t,IndexFlags:()=>US,IndexKind:()=>Qm,InferenceFlags:()=>T_,InferencePriority:()=>hb,InlayHintKind:()=>I5t,InlayHints:()=>Git,InternalEmitFlags:()=>RD,InternalNodeBuilderFlags:()=>Sg,InternalSymbolName:()=>RT,IntersectionFlags:()=>Gn,InvalidatedProjectKind:()=>J3t,JSDocParsingMode:()=>t1,JsDoc:()=>n5,JsTyping:()=>YW,JsxEmit:()=>XR,JsxFlags:()=>Ym,JsxReferenceKind:()=>$I,LanguageFeatureMinimumTarget:()=>Rd,LanguageServiceMode:()=>p5t,LanguageVariant:()=>pn,LexicalEnvironmentFlags:()=>$1,ListFormat:()=>$E,LogLevel:()=>pb,MapCode:()=>Fit,MemberOverrideStatus:()=>ar,ModifierFlags:()=>JE,ModuleDetectionKind:()=>zE,ModuleInstanceState:()=>UOt,ModuleKind:()=>jS,ModuleResolutionKind:()=>j_,ModuleSpecifierEnding:()=>lLe,NavigateTo:()=>OMt,NavigationBar:()=>MMt,NewLineKind:()=>qE,NodeBuilderFlags:()=>Qo,NodeCheckFlags:()=>By,NodeFactoryFlags:()=>Ybe,NodeFlags:()=>gC,NodeResolutionFeatures:()=>ZOt,ObjectFlags:()=>K_,OperationCanceledException:()=>vy,OperatorPrecedence:()=>yZe,OrganizeImports:()=>i5,OrganizeImportsMode:()=>$tt,OuterExpressionKinds:()=>cF,OutliningElementsCollector:()=>Lit,OutliningSpanKind:()=>_5t,OutputFileType:()=>y5t,PackageJsonAutoImportPreference:()=>d5t,PackageJsonDependencyGroup:()=>A5t,PatternMatchKind:()=>unt,PollingInterval:()=>t_,PollingWatchKind:()=>aB,PragmaKindFlags:()=>R_,PredicateSemantics:()=>U_,PreparePasteEdits:()=>qit,PrivateIdentifierKind:()=>WLe,ProcessLevel:()=>bPt,ProgramUpdateLevel:()=>t3t,QuotePreference:()=>U5t,RegularExpressionFlags:()=>UE,RelationComparisonResult:()=>Sy,Rename:()=>KWe,ScriptElementKind:()=>S5t,ScriptElementKindModifier:()=>v5t,ScriptKind:()=>X2,ScriptSnapshot:()=>SVe,ScriptTarget:()=>kT,SemanticClassificationFormat:()=>f5t,SemanticMeaning:()=>w5t,SemicolonPreference:()=>trt,SignatureCheckMode:()=>pet,SignatureFlags:()=>$A,SignatureHelp:()=>H1e,SignatureInfo:()=>f3t,SignatureKind:()=>BA,SmartSelectionRange:()=>Oit,SnippetKind:()=>Iw,StatisticType:()=>r5t,StructureIsReused:()=>xc,SymbolAccessibility:()=>uI,SymbolDisplay:()=>i9,SymbolDisplayPartKind:()=>BVe,SymbolFlags:()=>TT,SymbolFormatFlags:()=>Rf,SyntaxKind:()=>Ld,Ternary:()=>mb,ThrottledCancellationToken:()=>jHt,TokenClass:()=>E5t,TokenFlags:()=>KE,TransformFlags:()=>up,TypeFacts:()=>Aet,TypeFlags:()=>jE,TypeFormatFlags:()=>Rg,TypeMapKind:()=>zf,TypePredicateKind:()=>Th,TypeReferenceSerializationKind:()=>oE,UnionReduction:()=>Jr,UpToDateStatusType:()=>O3t,VarianceFlags:()=>NT,Version:()=>P,VersionRange:()=>gt,WatchDirectoryFlags:()=>q1,WatchDirectoryKind:()=>DT,WatchFileKind:()=>oB,WatchLogLevel:()=>n3t,WatchType:()=>jm,accessPrivateIdentifier:()=>hPt,addEmitFlags:()=>Gw,addEmitHelper:()=>$Y,addEmitHelpers:()=>hN,addInternalEmitFlags:()=>N3,addNodeFactoryPatcher:()=>Mqe,addObjectAllocatorPatcher:()=>Bqe,addRange:()=>Pr,addRelatedInfo:()=>cg,addSyntheticLeadingComment:()=>JT,addSyntheticTrailingComment:()=>Iz,addToSeen:()=>Fy,advancedAsyncSuperHelper:()=>DF,affectsDeclarationPathOptionDeclarations:()=>aOt,affectsEmitOptionDeclarations:()=>oOt,allKeysStartWithDot:()=>R9e,altDirectorySeparator:()=>bb,and:()=>dh,append:()=>Ft,appendIfUnique:()=>ps,arrayFrom:()=>Do,arrayIsEqualTo:()=>Sc,arrayIsHomogeneous:()=>hLe,arrayOf:()=>Ri,arrayReverseIterator:()=>Qa,arrayToMap:()=>Tu,arrayToMultiMap:()=>Xu,arrayToNumericMap:()=>Vs,assertType:()=>nE,assign:()=>Ot,asyncSuperHelper:()=>lie,attachFileToDiagnostics:()=>XL,base64decode:()=>OZe,base64encode:()=>tbe,binarySearch:()=>Oc,binarySearchKey:()=>Eg,bindSourceFile:()=>zOt,breakIntoCharacterSpans:()=>kMt,breakIntoWordSpans:()=>xMt,buildLinkParts:()=>rMt,buildOpts:()=>IEe,buildOverload:()=>jdn,bundlerModuleNameResolver:()=>LOt,canBeConvertedToAsync:()=>Int,canHaveDecorators:()=>oQ,canHaveExportModifier:()=>Kne,canHaveFlowNode:()=>UJ,canHaveIllegalDecorators:()=>y$e,canHaveIllegalModifiers:()=>PWt,canHaveIllegalType:()=>xqr,canHaveIllegalTypeParameters:()=>OWt,canHaveJSDoc:()=>Ane,canHaveLocals:()=>OI,canHaveModifiers:()=>LB,canHaveModuleSpecifier:()=>lZe,canHaveSymbol:()=>mE,canIncludeBindAndCheckDiagnostics:()=>gU,canJsonReportNoInputFiles:()=>bEe,canProduceDiagnostics:()=>xEe,canUsePropertyAccess:()=>kbe,canWatchAffectingLocation:()=>k3t,canWatchAtTypes:()=>D3t,canWatchDirectoryOrFile:()=>Itt,canWatchDirectoryOrFilePath:()=>UEe,cartesianProduct:()=>XE,cast:()=>Ma,chainBundle:()=>rR,chainDiagnosticMessages:()=>Bu,changeAnyExtension:()=>K2,changeCompilerHostLikeToUseCache:()=>kde,changeExtension:()=>fN,changeFullExtension:()=>n_,changesAffectModuleResolution:()=>NJ,changesAffectingProgramStructure:()=>dge,characterCodeToRegularExpressionFlag:()=>Wg,childIsDecorated:()=>HJ,classElementOrClassElementParameterIsDecorated:()=>pye,classHasClassThisAssignment:()=>Net,classHasDeclaredOrExplicitlyAssignedName:()=>Det,classHasExplicitlyAssignedName:()=>M9e,classOrConstructorParameterIsDecorated:()=>Rx,classicNameResolver:()=>XOt,classifier:()=>eYt,cleanExtendedConfigCache:()=>U9e,clear:()=>St,clearMap:()=>Gy,clearSharedExtendedConfigFileWatcher:()=>Qet,climbPastPropertyAccess:()=>RVe,clone:()=>bg,cloneCompilerOptions:()=>yrt,closeFileWatcher:()=>dv,closeFileWatcherOf:()=>Cv,codefix:()=>k0,collapseTextChangeRangesAcrossMultipleVersions:()=>z,collectExternalModuleInfo:()=>Bet,combine:()=>zr,combinePaths:()=>Ro,commandLineOptionOfCustomType:()=>uOt,commentPragmas:()=>e1,commonOptionsWithBuild:()=>l9e,compact:()=>Hr,compareBooleans:()=>Ml,compareDataObjects:()=>mAe,compareDiagnostics:()=>X7,compareEmitHelpers:()=>PLe,compareNumberOfDirectorySeparators:()=>Qne,comparePaths:()=>qf,comparePathsCaseInsensitive:()=>pB,comparePathsCaseSensitive:()=>Cx,comparePatternKeys:()=>iet,compareProperties:()=>Ea,compareStringsCaseInsensitive:()=>Fs,compareStringsCaseInsensitiveEslintCompatible:()=>Oa,compareStringsCaseSensitive:()=>Ca,compareStringsCaseSensitiveUI:()=>io,compareTextSpans:()=>yn,compareValues:()=>Zt,compilerOptionsAffectDeclarationPath:()=>rLe,compilerOptionsAffectEmit:()=>tLe,compilerOptionsAffectSemanticDiagnostics:()=>fbe,compilerOptionsDidYouMeanDiagnostics:()=>d9e,compilerOptionsIndicateEsModules:()=>wrt,computeCommonSourceDirectoryOfFilenames:()=>i3t,computeLineAndCharacterOfPosition:()=>Ci,computeLineOfPosition:()=>Wo,computeLineStarts:()=>cA,computePositionOfLineAndCharacter:()=>xn,computeSignatureWithDiagnostics:()=>utt,computeSuggestionDiagnostics:()=>dnt,computedOptions:()=>J7,concatenate:()=>Nn,concatenateDiagnosticMessageChains:()=>Fne,consumesNodeCoreModules:()=>nWe,contains:()=>k,containsIgnoredPath:()=>sz,containsObjectRestOrSpread:()=>AEe,containsParseError:()=>pW,containsPath:()=>Jh,convertCompilerOptionsForTelemetry:()=>vOt,convertCompilerOptionsFromJson:()=>M$r,convertJsonOption:()=>vU,convertToBase64:()=>ebe,convertToJson:()=>CEe,convertToObject:()=>COt,convertToOptionsWithAbsolutePaths:()=>h9e,convertToRelativePath:()=>r2,convertToTSConfig:()=>P$e,convertTypeAcquisitionFromJson:()=>H$r,copyComments:()=>xU,copyEntries:()=>a7,copyLeadingComments:()=>Uie,copyProperties:()=>GA,copyTrailingAsLeadingComments:()=>f1e,copyTrailingComments:()=>Ude,couldStartTrivia:()=>tv,countWhere:()=>ct,createAbstractBuilder:()=>ztn,createAccessorPropertyBackingField:()=>S$e,createAccessorPropertyGetRedirector:()=>KWt,createAccessorPropertySetRedirector:()=>jWt,createBaseNodeFactory:()=>RLe,createBinaryExpressionTrampoline:()=>i9e,createBuilderProgram:()=>gtt,createBuilderProgramUsingIncrementalBuildInfo:()=>T3t,createBuilderStatusReporter:()=>IVe,createCacheableExportInfoMap:()=>rnt,createCachedDirectoryStructureHost:()=>X9e,createClassifier:()=>wnn,createCommentDirectivesMap:()=>_ge,createCompilerDiagnostic:()=>Nf,createCompilerDiagnosticForInvalidCustomType:()=>gOt,createCompilerDiagnosticFromMessageChain:()=>bAe,createCompilerHost:()=>s3t,createCompilerHostFromProgramHost:()=>Dtt,createCompilerHostWorker:()=>K9e,createDetachedDiagnostic:()=>QY,createDiagnosticCollection:()=>EF,createDiagnosticForFileFromMessageChain:()=>Ut,createDiagnosticForNode:()=>mo,createDiagnosticForNodeArray:()=>A3,createDiagnosticForNodeArrayFromMessageChain:()=>ie,createDiagnosticForNodeFromMessageChain:()=>Bw,createDiagnosticForNodeInSourceFile:()=>_E,createDiagnosticForRange:()=>kn,createDiagnosticMessageChainFromDiagnostic:()=>Qr,createDiagnosticReporter:()=>Gz,createDocumentPositionMapper:()=>APt,createDocumentRegistry:()=>yMt,createDocumentRegistryInternal:()=>ant,createEmitAndSemanticDiagnosticsBuilderProgram:()=>ftt,createEmitHelperFactory:()=>OLe,createEmptyExports:()=>iEe,createEvaluator:()=>BLe,createExpressionForJsxElement:()=>GWt,createExpressionForJsxFragment:()=>FWt,createExpressionForObjectLiteralElementLike:()=>ZWt,createExpressionForPropertyName:()=>f$e,createExpressionFromEntityName:()=>sEe,createExternalHelpersImportDeclarationIfNeeded:()=>m$e,createFileDiagnostic:()=>qh,createFileDiagnosticFromMessageChain:()=>ze,createFlowNode:()=>rk,createForOfBindingStatement:()=>p$e,createFutureSourceFile:()=>lWe,createGetCanonicalFileName:()=>_d,createGetIsolatedDeclarationErrors:()=>QPt,createGetSourceFile:()=>jet,createGetSymbolAccessibilityDiagnosticForNode:()=>J3,createGetSymbolAccessibilityDiagnosticForNodeName:()=>YPt,createGetSymbolWalker:()=>qOt,createIncrementalCompilerHost:()=>fVe,createIncrementalProgram:()=>W3t,createJsxFactoryExpression:()=>d$e,createLanguageService:()=>zHt,createLanguageServiceSourceFile:()=>TWe,createMemberAccessForPropertyName:()=>EU,createModeAwareCache:()=>wie,createModeAwareCacheKey:()=>hde,createModeMismatchDetails:()=>l7,createModuleNotFoundChain:()=>kJ,createModuleResolutionCache:()=>Tie,createModuleResolutionLoader:()=>rtt,createModuleResolutionLoaderUsingGlobalCache:()=>Z3t,createModuleSpecifierResolutionHost:()=>z3,createMultiMap:()=>gl,createNameResolver:()=>QAe,createNodeConverters:()=>NLe,createNodeFactory:()=>nie,createOptionNameMap:()=>g9e,createOverload:()=>est,createPackageJsonImportFilter:()=>jie,createPackageJsonInfo:()=>Urt,createParenthesizerRules:()=>pv,createPatternMatcher:()=>BMt,createPrinter:()=>MW,createPrinterWithDefaults:()=>$Pt,createPrinterWithRemoveComments:()=>gQ,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>e3t,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Yet,createProgram:()=>QEe,createProgramDiagnostics:()=>d3t,createProgramHost:()=>ktt,createPropertyNameNodeForIdentifierOrLiteral:()=>Une,createQueue:()=>oA,createRange:()=>xy,createRedirectedBuilderProgram:()=>ptt,createResolutionCache:()=>mtt,createRuntimeTypeSerializer:()=>wPt,createScanner:()=>Bb,createSemanticDiagnosticsBuilderProgram:()=>jtn,createSet:()=>so,createSolutionBuilder:()=>Y3t,createSolutionBuilderHost:()=>M3t,createSolutionBuilderWithWatch:()=>Q3t,createSolutionBuilderWithWatchHost:()=>H3t,createSortedArray:()=>Ya,createSourceFile:()=>vz,createSourceMapGenerator:()=>aPt,createSourceMapSource:()=>Qqe,createSuperAccessVariableStatement:()=>Y9e,createSymbolTable:()=>zu,createSymlinkCache:()=>hbe,createSyntacticTypeNodeBuilder:()=>l5t,createSystemWatchFunctions:()=>ia,createTextChange:()=>c1e,createTextChangeFromStartLength:()=>MVe,createTextChangeRange:()=>$2,createTextRangeFromNode:()=>Srt,createTextRangeFromSpan:()=>PVe,createTextSpan:()=>zd,createTextSpanFromBounds:()=>wA,createTextSpanFromNode:()=>Oy,createTextSpanFromRange:()=>t9,createTextSpanFromStringLiteralLikeContent:()=>Ert,createTextWriter:()=>Bne,createTokenRange:()=>QL,createTypeChecker:()=>sPt,createTypeReferenceDirectiveResolutionCache:()=>w9e,createTypeReferenceResolutionLoader:()=>q9e,createWatchCompilerHost:()=>arn,createWatchCompilerHostOfConfigFile:()=>xtt,createWatchCompilerHostOfFilesAndCompilerOptions:()=>Gtt,createWatchFactory:()=>Ntt,createWatchHost:()=>Rtt,createWatchProgram:()=>Ftt,createWatchStatusReporter:()=>Ctt,createWriteFileMeasuringIO:()=>zet,declarationNameToString:()=>Od,decodeMappings:()=>bet,decodedTextSpanIntersectsWith:()=>IE,deduplicate:()=>no,defaultHoverMaximumTruncationLength:()=>uge,defaultInitCompilerOptions:()=>c$r,defaultMaximumTruncationLength:()=>EY,diagnosticCategoryName:()=>Cb,diagnosticToString:()=>IQ,diagnosticsEqualityComparer:()=>EAe,directoryProbablyExists:()=>f1,directorySeparator:()=>og,displayPart:()=>SE,displayPartsToString:()=>T1e,disposeEmitNodes:()=>Uu,documentSpansEqual:()=>Grt,dumpTracingLegend:()=>jf,elementAt:()=>mg,elideNodes:()=>UWt,emitDetachedComments:()=>RZe,emitFiles:()=>Met,emitFilesAndReportErrors:()=>gVe,emitFilesAndReportErrorsAndGetExitStatus:()=>Ttt,emitModuleKindIsNonNodeESM:()=>One,emitNewLineBeforeLeadingCommentOfPosition:()=>Qye,emitResolverSkipsTypeChecking:()=>Pet,emitSkippedWithNoDiagnostics:()=>stt,emptyArray:()=>S,emptyFileSystemEntries:()=>Sbe,emptyMap:()=>N,emptyOptions:()=>VB,endsWith:()=>di,ensurePathIsNonModuleName:()=>Am,ensureScriptKind:()=>DAe,ensureTrailingDirectorySeparator:()=>hp,entityNameToString:()=>sy,enumerateInsertsAndDeletes:()=>z0,equalOwnProperties:()=>Mu,equateStringsCaseInsensitive:()=>Mp,equateStringsCaseSensitive:()=>MA,equateValues:()=>_g,escapeJsxAttributeString:()=>Lye,escapeLeadingUnderscores:()=>Ap,escapeNonAsciiString:()=>Ene,escapeSnippetText:()=>xW,escapeString:()=>YT,escapeTemplateSubstitution:()=>Fye,evaluatorResult:()=>$h,every:()=>ue,exclusivelyPrefixedNodeCoreModules:()=>UAe,executeCommandLine:()=>Orn,expandPreOrPostfixIncrementOrDecrementExpression:()=>$Le,explainFiles:()=>Ett,explainIfFileIsRedirectAndImpliedFormat:()=>Stt,exportAssignmentIsAlias:()=>Ine,expressionResultIsUnused:()=>CLe,extend:()=>PA,extensionFromPath:()=>tz,extensionIsTS:()=>LAe,extensionsNotSupportingExtensionlessResolution:()=>ZAe,externalHelpersModuleNameText:()=>WD,factory:()=>me,fileExtensionIs:()=>aA,fileExtensionIsOneOf:()=>fu,fileIncludeReasonToDiagnostics:()=>wtt,fileShouldUseJavaScriptRequire:()=>tnt,filter:()=>Me,filterMutate:()=>je,filterSemanticDiagnostics:()=>rVe,find:()=>de,findAncestor:()=>ji,findBestPatternMatch:()=>YA,findChildOfKind:()=>qd,findComputedPropertyNameCacheAssignment:()=>s9e,findConfigFile:()=>Uet,findConstructorDeclaration:()=>zY,findContainingList:()=>GVe,findDiagnosticForNode:()=>AMt,findFirstNonJsxWhitespaceToken:()=>F5t,findIndex:()=>Se,findLast:()=>be,findLastIndex:()=>De,findListItemInfo:()=>G5t,findModifier:()=>Qie,findNextToken:()=>fQ,findPackageJson:()=>gMt,findPackageJsons:()=>Jrt,findPrecedingMatchingToken:()=>WVe,findPrecedingToken:()=>Gm,findSuperStatementIndexPath:()=>V9e,findTokenOnLeftOfPosition:()=>Pde,findUseStrictPrologue:()=>h$e,first:()=>ma,firstDefined:()=>J,firstDefinedIterator:()=>ae,firstIterator:()=>Su,firstOrOnly:()=>zrt,firstOrUndefined:()=>Nc,firstOrUndefinedIterator:()=>iA,fixupCompilerOptions:()=>hnt,flatMap:()=>er,flatMapIterator:()=>xt,flatMapToMutable:()=>vt,flatten:()=>Nr,flattenCommaList:()=>zWt,flattenDestructuringAssignment:()=>TU,flattenDestructuringBinding:()=>uQ,flattenDiagnosticMessageText:()=>wN,forEach:()=>F,forEachAncestor:()=>Ew,forEachAncestorDirectory:()=>pE,forEachAncestorDirectoryStoppingAtGlobalCache:()=>vN,forEachChild:()=>Zu,forEachChildRecursively:()=>Sz,forEachDynamicImportOrRequireCall:()=>$ne,forEachEmittedFile:()=>Let,forEachEnclosingBlockScopeContainer:()=>Rge,forEachEntry:()=>Dh,forEachExternalModuleToImportFrom:()=>int,forEachImportClauseDeclaration:()=>uZe,forEachKey:()=>SB,forEachLeadingCommentRange:()=>GD,forEachNameInAccessChainWalkingLeft:()=>XZe,forEachNameOfDefaultExport:()=>gWe,forEachOptionsSyntaxByName:()=>KAe,forEachProjectReference:()=>gz,forEachPropertyAssignment:()=>OJ,forEachResolvedProjectReference:()=>tie,forEachReturnStatement:()=>yF,forEachRight:()=>Q,forEachTrailingCommentRange:()=>dF,forEachTsConfigPropArray:()=>zre,forEachUnique:()=>Zrt,forEachYieldExpression:()=>KFe,formatColorAndReset:()=>AQ,formatDiagnostic:()=>qet,formatDiagnostics:()=>Stn,formatDiagnosticsWithColorAndContext:()=>l3t,formatGeneratedName:()=>M3,formatGeneratedNamePart:()=>Eie,formatLocation:()=>$et,formatMessage:()=>XY,formatStringFromArgs:()=>dN,formatting:()=>Im,generateDjb2Hash:()=>ty,generateTSConfig:()=>_Ot,getAdjustedReferenceLocation:()=>frt,getAdjustedRenameLocation:()=>ZVe,getAliasDeclarationFromName:()=>Bye,getAllAccessorDeclarations:()=>BW,getAllDecoratorsOfClass:()=>Tet,getAllDecoratorsOfClassElement:()=>O9e,getAllJSDocTags:()=>dJ,getAllJSDocTagsOfKind:()=>$0e,getAllKeys:()=>mI,getAllProjectOutputs:()=>Q9e,getAllSuperTypeNodes:()=>R7,getAllowImportingTsExtensions:()=>jZe,getAllowJSCompilerOption:()=>TF,getAllowSyntheticDefaultImports:()=>JY,getAncestor:()=>ML,getAnyExtensionFromPath:()=>gE,getAreDeclarationMapsEnabled:()=>SAe,getAssignedExpandoInitializer:()=>FY,getAssignedName:()=>CB,getAssignmentDeclarationKind:()=>nI,getAssignmentDeclarationPropertyAccessKind:()=>XJ,getAssignmentTargetKind:()=>QD,getAutomaticTypeDirectiveNames:()=>v9e,getBaseFileName:()=>gp,getBinaryOperatorPrecedence:()=>bne,getBuildInfo:()=>Het,getBuildInfoFileVersionMap:()=>dtt,getBuildInfoText:()=>zPt,getBuildOrderFromAnyBuildOrder:()=>jEe,getBuilderCreationParameters:()=>oVe,getBuilderFileEmit:()=>HW,getCanonicalDiagnostic:()=>Fi,getCheckFlags:()=>iI,getClassExtendsHeritageElement:()=>PL,getClassLikeDeclarationOfSymbol:()=>AN,getCombinedLocalAndExportSymbolFlags:()=>sU,getCombinedModifierFlags:()=>Hc,getCombinedNodeFlags:()=>dm,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>ad,getCommentRange:()=>DB,getCommonSourceDirectory:()=>Dde,getCommonSourceDirectoryOfConfig:()=>RU,getCompilerOptionValue:()=>K7,getConditions:()=>WW,getConfigFileParsingDiagnostics:()=>dQ,getConstantValue:()=>kLe,getContainerFlags:()=>oet,getContainerNode:()=>kU,getContainingClass:()=>IC,getContainingClassExcludingClassDecorators:()=>Wge,getContainingClassStaticBlock:()=>eZe,getContainingFunction:()=>A1,getContainingFunctionDeclaration:()=>Vge,getContainingFunctionOrClassStaticBlock:()=>qre,getContainingNodeArray:()=>_Le,getContainingObjectLiteralElement:()=>R1e,getContextualTypeFromParent:()=>zVe,getContextualTypeFromParentOrAncestorTypeNode:()=>FVe,getDeclarationDiagnostics:()=>XPt,getDeclarationEmitExtensionForPath:()=>nAe,getDeclarationEmitOutputFilePath:()=>vZe,getDeclarationEmitOutputFilePathWorker:()=>wne,getDeclarationFileExtension:()=>a9e,getDeclarationFromName:()=>T7,getDeclarationModifierFlagsFromSymbol:()=>u2,getDeclarationOfKind:()=>Cp,getDeclarationsOfKind:()=>gge,getDeclaredExpandoInitializer:()=>E7,getDecorators:()=>Tb,getDefaultCompilerOptions:()=>wWe,getDefaultFormatCodeSettings:()=>vVe,getDefaultLibFileName:()=>Hs,getDefaultLibFilePath:()=>qHt,getDefaultLikeExportInfo:()=>uWe,getDefaultLikeExportNameFromDeclaration:()=>qrt,getDefaultResolutionModeForFileWorker:()=>tVe,getDiagnosticText:()=>Fb,getDiagnosticsWithinSpan:()=>dMt,getDirectoryPath:()=>Mo,getDirectoryToWatchFailedLookupLocation:()=>htt,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>G3t,getDocumentPositionMapper:()=>Ant,getDocumentSpansEqualityComparer:()=>Frt,getESModuleInterop:()=>kw,getEditsForFileRename:()=>EMt,getEffectiveBaseTypeNode:()=>BB,getEffectiveConstraintOfTypeParameter:()=>n3,getEffectiveContainerForJSDocTemplateTag:()=>Kge,getEffectiveImplementsTypeNodes:()=>jJ,getEffectiveInitializer:()=>one,getEffectiveJSDocHost:()=>OL,getEffectiveModifierFlags:()=>s_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>GZe,getEffectiveModifierFlagsNoCache:()=>Uye,getEffectiveReturnTypeNode:()=>kb,getEffectiveSetAccessorTypeAnnotationNode:()=>Yye,getEffectiveTypeAnnotationNode:()=>kh,getEffectiveTypeParameterDeclarations:()=>ZD,getEffectiveTypeRoots:()=>Ide,getElementOrPropertyAccessArgumentExpressionOrName:()=>Uge,getElementOrPropertyAccessName:()=>YD,getElementsOfBindingOrAssignmentPattern:()=>bie,getEmitDeclarations:()=>Zy,getEmitFlags:()=>eA,getEmitHelpers:()=>Jbe,getEmitModuleDetectionKind:()=>zZe,getEmitModuleFormatOfFileWorker:()=>Fde,getEmitModuleKind:()=>n0,getEmitModuleResolutionKind:()=>D_,getEmitScriptTarget:()=>Pg,getEmitStandardClassFields:()=>pbe,getEnclosingBlockScopeContainer:()=>tS,getEnclosingContainer:()=>f7,getEncodedSemanticClassifications:()=>snt,getEncodedSyntacticClassifications:()=>ont,getEndLinePosition:()=>vY,getEntityNameFromTypeNode:()=>ene,getEntrypointsFromPackageJsonInfo:()=>tet,getErrorCountForSummary:()=>lVe,getErrorSpanForNode:()=>qa,getErrorSummaryText:()=>ytt,getEscapedTextOfIdentifierOrLiteral:()=>qJ,getEscapedTextOfJsxAttributeName:()=>cz,getEscapedTextOfJsxNamespacedName:()=>oS,getExpandoInitializer:()=>VL,getExportAssignmentExpression:()=>hne,getExportInfoMap:()=>y1e,getExportNeedsImportStarHelper:()=>dPt,getExpressionAssociativity:()=>xye,getExpressionPrecedence:()=>x7,getExternalHelpersModuleName:()=>aEe,getExternalModuleImportEqualsDeclarationExpression:()=>_7,getExternalModuleName:()=>LY,getExternalModuleNameFromDeclaration:()=>EZe,getExternalModuleNameFromPath:()=>Wye,getExternalModuleNameLiteral:()=>Ez,getExternalModuleRequireArgument:()=>Iye,getFallbackOptions:()=>MEe,getFileEmitOutput:()=>p3t,getFileMatcherPatterns:()=>NAe,getFileNamesFromConfigSpecs:()=>pde,getFileWatcherEventKind:()=>qS,getFilesInErrorForSummary:()=>uVe,getFirstConstructorWithBody:()=>lN,getFirstIdentifier:()=>v0,getFirstNonSpaceCharacterPosition:()=>sMt,getFirstProjectOutput:()=>Oet,getFixableErrorSpanExpression:()=>Krt,getFormatCodeSettingsForWriting:()=>aWe,getFullWidth:()=>DJ,getFunctionFlags:()=>SI,getHeritageClause:()=>mne,getHostSignatureFromJSDoc:()=>WL,getIdentifierAutoGenerate:()=>Uqe,getIdentifierGeneratedImportReference:()=>VLe,getIdentifierTypeArguments:()=>G3,getImmediatelyInvokedFunctionExpression:()=>ZL,getImpliedNodeFormatForEmitWorker:()=>NU,getImpliedNodeFormatForFile:()=>YEe,getImpliedNodeFormatForFileWorker:()=>eVe,getImportNeedsImportDefaultHelper:()=>vet,getImportNeedsImportStarHelper:()=>Z9e,getIndentString:()=>rAe,getInferredLibraryNameResolveFrom:()=>$9e,getInitializedVariables:()=>iU,getInitializerOfBinaryExpression:()=>Cye,getInitializerOfBindingOrAssignmentElement:()=>lEe,getInterfaceBaseTypeNodes:()=>N7,getInternalEmitFlags:()=>g1,getInvokedExpression:()=>Mge,getIsFileExcluded:()=>mMt,getIsolatedModules:()=>sS,getJSDocAugmentsTag:()=>Kj,getJSDocClassTag:()=>bx,getJSDocCommentRanges:()=>uye,getJSDocCommentsAndTags:()=>yye,getJSDocDeprecatedTag:()=>Kh,getJSDocDeprecatedTagNoCache:()=>i2,getJSDocEnumTag:()=>a1,getJSDocHost:()=>bW,getJSDocImplementsTags:()=>uY,getJSDocOverloadTags:()=>Eye,getJSDocOverrideTagNoCache:()=>Wd,getJSDocParameterTags:()=>vL,getJSDocParameterTagsNoCache:()=>uJ,getJSDocPrivateTag:()=>Es,getJSDocPrivateTagNoCache:()=>Aa,getJSDocProtectedTag:()=>ha,getJSDocProtectedTagNoCache:()=>Ua,getJSDocPublicTag:()=>_re,getJSDocPublicTagNoCache:()=>Ex,getJSDocReadonlyTag:()=>wc,getJSDocReadonlyTagNoCache:()=>hA,getJSDocReturnTag:()=>sv,getJSDocReturnType:()=>AJ,getJSDocRoot:()=>KJ,getJSDocSatisfiesExpressionType:()=>Gbe,getJSDocSatisfiesTag:()=>fF,getJSDocTags:()=>Sx,getJSDocTemplateTag:()=>oW,getJSDocThisTag:()=>Rb,getJSDocType:()=>eN,getJSDocTypeAliasName:()=>_$e,getJSDocTypeAssertionType:()=>_ie,getJSDocTypeParameterDeclarations:()=>cAe,getJSDocTypeParameterTags:()=>r3,getJSDocTypeParameterTagsNoCache:()=>Uj,getJSDocTypeTag:()=>ov,getJSXImplicitImportBase:()=>Pne,getJSXRuntimeImport:()=>Mne,getJSXTransformEnabled:()=>wAe,getKeyForCompilerOptions:()=>j$e,getLanguageVariant:()=>Zne,getLastChild:()=>abe,getLeadingCommentRanges:()=>fE,getLeadingCommentRangesOfNode:()=>xge,getLeftmostAccessExpression:()=>oU,getLeftmostExpression:()=>aU,getLibFileNameFromLibReference:()=>Vbe,getLibNameFromLibReference:()=>qY,getLibraryNameFromLibFileName:()=>ntt,getLineAndCharacterOfPosition:()=>Ra,getLineInfo:()=>yet,getLineOfLocalPosition:()=>Z7,getLineStartPositionForPosition:()=>WB,getLineStarts:()=>rn,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>nbe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>YZe,getLinesBetweenPositions:()=>ec,getLinesBetweenRangeEndAndRangeStart:()=>v3,getLinesBetweenRangeEndPositions:()=>HZe,getLiteralText:()=>bge,getLocalNameForExternalImport:()=>yie,getLocalSymbolForExportDefault:()=>O7,getLocaleSpecificMessage:()=>vu,getLocaleTimeString:()=>KEe,getMappedContextSpan:()=>Lrt,getMappedDocumentSpan:()=>UVe,getMappedLocation:()=>Qde,getMatchedFileSpec:()=>vtt,getMatchedIncludeSpec:()=>Btt,getMeaningFromDeclaration:()=>wVe,getMeaningFromLocation:()=>DU,getMembersOfDeclaration:()=>Gge,getModeForFileReference:()=>u3t,getModeForResolutionAtIndex:()=>Ntn,getModeForUsageLocation:()=>ttt,getModifiedTime:()=>yb,getModifiers:()=>$R,getModuleInstanceState:()=>WF,getModuleNameStringLiteralAt:()=>XEe,getModuleSpecifierEndingPreference:()=>uLe,getModuleSpecifierResolverHost:()=>Trt,getNameForExportedSymbol:()=>iWe,getNameFromImportAttribute:()=>YAe,getNameFromIndexInfo:()=>Nge,getNameFromPropertyName:()=>u1e,getNameOfAccessExpression:()=>cbe,getNameOfCompilerOptionValue:()=>I9e,getNameOfDeclaration:()=>fl,getNameOfExpando:()=>hye,getNameOfJSDocTypedef:()=>pF,getNameOfScriptTarget:()=>BAe,getNameOrArgument:()=>cne,getNameTable:()=>Mnt,getNamespaceDeclarationNode:()=>JJ,getNewLineCharacter:()=>uN,getNewLineKind:()=>_1e,getNewLineOrDefaultFromHost:()=>PF,getNewTargetContainer:()=>rZe,getNextJSDocCommentLocation:()=>bye,getNodeChildren:()=>g$e,getNodeForGeneratedName:()=>gEe,getNodeId:()=>rd,getNodeKind:()=>pQ,getNodeModifiers:()=>Mde,getNodeModulePathParts:()=>OAe,getNonAssignedNameOfDeclaration:()=>Cw,getNonAssignmentOperatorForCompoundAssignment:()=>Sde,getNonAugmentationDeclaration:()=>LJ,getNonDecoratorTokenPosOfNode:()=>Mre,getNonIncrementalBuildInfoRoots:()=>R3t,getNonModifierTokenPosOfNode:()=>yge,getNormalizedAbsolutePath:()=>Xc,getNormalizedAbsolutePathWithoutRoot:()=>KR,getNormalizedPathComponents:()=>AB,getObjectFlags:()=>la,getOperatorAssociativity:()=>Gye,getOperatorPrecedence:()=>yne,getOptionFromName:()=>Z$e,getOptionsForLibraryResolution:()=>z$e,getOptionsNameMap:()=>vie,getOptionsSyntaxByArrayElementValue:()=>Wbe,getOptionsSyntaxByValue:()=>wLe,getOrCreateEmitNode:()=>a_,getOrUpdate:()=>cr,getOriginalNode:()=>Dd,getOriginalNodeId:()=>Wy,getOutputDeclarationFileName:()=>Nde,getOutputDeclarationFileNameWorker:()=>Vet,getOutputExtension:()=>WEe,getOutputFileNames:()=>btn,getOutputJSFileNameWorker:()=>Wet,getOutputPathsFor:()=>Rde,getOwnEmitOutputFilePath:()=>SZe,getOwnKeys:()=>Cg,getOwnValues:()=>Qh,getPackageJsonTypesVersionsPaths:()=>S9e,getPackageNameFromTypesPackageName:()=>_de,getPackageScopeForPath:()=>Cde,getParameterSymbolFromJSDoc:()=>dne,getParentNodeInSpan:()=>A1e,getParseTreeNode:()=>$l,getParsedCommandLineOfConfigFile:()=>hEe,getPathComponents:()=>Np,getPathFromPathComponents:()=>Dm,getPathUpdater:()=>lnt,getPathsBasePath:()=>iAe,getPatternFromSpec:()=>_be,getPendingEmitKindWithSeen:()=>sVe,getPositionOfLineAndCharacter:()=>th,getPossibleGenericSignatures:()=>hrt,getPossibleOriginalInputExtensionForExtension:()=>Oye,getPossibleOriginalInputPathWithoutChangingExt:()=>Pye,getPossibleTypeArgumentsInfo:()=>mrt,getPreEmitDiagnostics:()=>Etn,getPrecedingNonSpaceCharacterPosition:()=>KVe,getPrivateIdentifier:()=>Ret,getProperties:()=>wet,getProperty:()=>pu,getPropertyAssignmentAliasLikeExpression:()=>hZe,getPropertyNameForPropertyNameNode:()=>_3,getPropertyNameFromType:()=>A2,getPropertyNameOfBindingOrAssignmentElement:()=>C$e,getPropertySymbolFromBindingElement:()=>JVe,getPropertySymbolsFromContextualType:()=>RWe,getQuoteFromPreference:()=>Nrt,getQuotePreference:()=>_1,getRangesWhere:()=>Fn,getRefactorContextSpan:()=>Vz,getReferencedFileLocation:()=>Gde,getRegexFromPattern:()=>zD,getRegularExpressionForWildcard:()=>j7,getRegularExpressionsForWildcards:()=>Hne,getRelativePathFromDirectory:()=>mp,getRelativePathFromFile:()=>i1,getRelativePathToDirectoryOrUrl:()=>Pf,getRenameLocation:()=>p1e,getReplacementSpanForContextToken:()=>brt,getResolutionDiagnostic:()=>att,getResolutionModeOverride:()=>Gie,getResolveJsonModule:()=>NW,getResolvePackageJsonExports:()=>U7,getResolvePackageJsonImports:()=>Vne,getResolvedExternalModuleName:()=>F7,getResolvedModuleFromResolution:()=>xL,getResolvedTypeReferenceDirectiveFromResolution:()=>c7,getRestIndicatorOfBindingOrAssignmentElement:()=>r9e,getRestParameterElementType:()=>gye,getRightMostAssignedExpression:()=>ane,getRootDeclaration:()=>Rw,getRootDirectoryOfResolutionCache:()=>F3t,getRootLength:()=>Of,getScriptKind:()=>Prt,getScriptKindFromFileName:()=>kAe,getScriptTargetFeatures:()=>Hre,getSelectedEffectiveModifierFlags:()=>MY,getSelectedSyntacticModifierFlags:()=>kZe,getSemanticClassifications:()=>CMt,getSemanticJsxChildren:()=>$J,getSetAccessorTypeAnnotationNode:()=>wZe,getSetAccessorValueParameter:()=>L7,getSetExternalModuleIndicator:()=>Lne,getShebang:()=>mB,getSingleVariableOfVariableStatement:()=>m3,getSnapshotText:()=>Lz,getSnippetElement:()=>Ube,getSourceFileOfModule:()=>FJ,getSourceFileOfNode:()=>ms,getSourceFilePathInNewDir:()=>oAe,getSourceFileVersionAsHashFromText:()=>AVe,getSourceFilesToEmit:()=>sAe,getSourceMapRange:()=>XT,getSourceMapper:()=>FMt,getSourceTextOfNodeFromSourceFile:()=>mF,getSpanOfTokenAtPosition:()=>rs,getSpellingSuggestion:()=>Dr,getStartPositionOfLine:()=>PD,getStartPositionOfRange:()=>H7,getStartsOnNewLine:()=>D3,getStaticPropertiesAndClassStaticBlock:()=>W9e,getStrictOptionValue:()=>o_,getStringComparer:()=>ld,getSubPatternFromSpec:()=>RAe,getSuperCallFromStatement:()=>L9e,getSuperContainer:()=>C7,getSupportedCodeFixes:()=>Ont,getSupportedExtensions:()=>z7,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>q7,getSwitchedType:()=>Yrt,getSymbolId:()=>Dg,getSymbolNameForPrivateIdentifier:()=>_ne,getSymbolTarget:()=>Mrt,getSyntacticClassifications:()=>_Mt,getSyntacticModifierFlags:()=>Nx,getSyntacticModifierFlagsNoCache:()=>Kye,getSynthesizedDeepClone:()=>JA,getSynthesizedDeepCloneWithReplacements:()=>rie,getSynthesizedDeepClones:()=>s0,getSynthesizedDeepClonesWithReplacements:()=>jAe,getSyntheticLeadingComments:()=>k3,getSyntheticTrailingComments:()=>hU,getTargetLabel:()=>NVe,getTargetOfBindingOrAssignmentElement:()=>ZW,getTemporaryModuleResolutionState:()=>mde,getTextOfConstantValue:()=>Ege,getTextOfIdentifierOrLiteral:()=>c2,getTextOfJSDocComment:()=>pJ,getTextOfJsxAttributeName:()=>xw,getTextOfJsxNamespacedName:()=>lz,getTextOfNode:()=>xp,getTextOfNodeFromSourceText:()=>TY,getTextOfPropertyName:()=>hW,getThisContainer:()=>t0,getThisParameter:()=>vW,getTokenAtPosition:()=>Jc,getTokenPosOfNode:()=>MD,getTokenSourceMapRange:()=>fz,getTouchingPropertyName:()=>Zb,getTouchingToken:()=>Hie,getTrailingCommentRanges:()=>n2,getTrailingSemicolonDeferringWriter:()=>Vye,getTransformers:()=>UPt,getTsBuildInfoEmitOutputFilePath:()=>U3,getTsConfigObjectLiteralExpression:()=>m7,getTsConfigPropArrayElementValue:()=>Lge,getTypeAnnotationNode:()=>TZe,getTypeArgumentOrTypeParameterList:()=>M5t,getTypeKeywordOfTypeOnlyImport:()=>xrt,getTypeNode:()=>ZLe,getTypeNodeIfAccessible:()=>jde,getTypeParameterFromJsDoc:()=>AZe,getTypeParameterOwner:()=>ye,getTypesPackageName:()=>N9e,getUILocale:()=>df,getUniqueName:()=>GU,getUniqueSymbolId:()=>iMt,getUseDefineForClassFields:()=>Wne,getWatchErrorSummaryDiagnosticMessage:()=>_tt,getWatchFactory:()=>Jet,group:()=>Yn,groupBy:()=>Ko,guessIndentation:()=>xre,handleNoEmitOptions:()=>ott,handleWatchOptionsConfigDirTemplateSubstitution:()=>m9e,hasAbstractModifier:()=>wW,hasAccessorModifier:()=>Nw,hasAmbientModifier:()=>Jye,hasChangesInResolutions:()=>Wre,hasContextSensitiveParameters:()=>WAe,hasDecorators:()=>p1,hasDocComment:()=>O5t,hasDynamicName:()=>XD,hasEffectiveModifier:()=>xb,hasEffectiveModifiers:()=>Xye,hasEffectiveReadonlyModifier:()=>b3,hasExtension:()=>b0,hasImplementationTSFileExtension:()=>cLe,hasIndexSignature:()=>Hrt,hasInferredType:()=>JAe,hasInitializer:()=>OT,hasInvalidEscape:()=>Zye,hasJSDocNodes:()=>Xm,hasJSDocParameterTags:()=>gJ,hasJSFileExtension:()=>pN,hasJsonModuleEmitEnabled:()=>vAe,hasOnlyExpressionInitializer:()=>l1,hasOverrideModifier:()=>Tne,hasPossibleExternalModuleReference:()=>Tge,hasProperty:()=>Da,hasPropertyAccessExpressionWithName:()=>r1e,hasQuestionToken:()=>VY,hasRecordedExternalHelpers:()=>WWt,hasResolutionModeOverride:()=>SLe,hasRestParameter:()=>Gre,hasScopeMarker:()=>Nb,hasStaticModifier:()=>zh,hasSyntacticModifier:()=>Ga,hasSyntacticModifiers:()=>DZe,hasTSFileExtension:()=>w3,hasTabstop:()=>bLe,hasTrailingDirectorySeparator:()=>Jp,hasType:()=>If,hasTypeArguments:()=>Aqe,hasZeroOrOneAsteriskCharacter:()=>Ibe,hostGetCanonicalFileName:()=>JD,hostUsesCaseSensitiveFileNames:()=>y3,idText:()=>Vo,identifierIsThisKeyword:()=>Hye,identifierToKeywordKind:()=>iv,identity:()=>Fl,identitySourceMapConsumer:()=>Eet,ignoreSourceNewlines:()=>jbe,ignoredPaths:()=>Qp,importFromModuleSpecifier:()=>v7,importSyntaxAffectsModuleResolution:()=>dbe,indexOfAnyCharCode:()=>et,indexOfNode:()=>fW,indicesOf:()=>po,inferredTypesContainingFile:()=>xde,injectClassNamedEvaluationHelperBlockIfMissing:()=>H9e,injectClassThisAssignmentIfMissing:()=>yPt,insertImports:()=>krt,insertSorted:()=>Gc,insertStatementAfterCustomPrologue:()=>FL,insertStatementAfterStandardPrologue:()=>Cge,insertStatementsAfterCustomPrologue:()=>Ore,insertStatementsAfterStandardPrologue:()=>Sw,intersperse:()=>fe,intrinsicTagNameToString:()=>Fbe,introducesArgumentsExoticObject:()=>zFe,inverseJsxOptionMap:()=>fEe,isAbstractConstructorSymbol:()=>obe,isAbstractModifier:()=>Xe,isAccessExpression:()=>_p,isAccessibilityModifier:()=>_rt,isAccessor:()=>yB,isAccessorModifier:()=>It,isAliasableExpression:()=>zge,isAmbientModule:()=>i_,isAmbientPropertyDeclaration:()=>VJ,isAnyDirectorySeparator:()=>$_,isAnyImportOrBareOrAccessedRequire:()=>wge,isAnyImportOrReExport:()=>DY,isAnyImportOrRequireStatement:()=>d7,isAnyImportSyntax:()=>IW,isAnySupportedFileExtension:()=>Lqe,isApplicableVersionedTypesKey:()=>BEe,isArgumentExpressionOfElementAccess:()=>lrt,isArray:()=>Ki,isArrayBindingElement:()=>o3,isArrayBindingOrAssignmentElement:()=>EJ,isArrayBindingOrAssignmentPattern:()=>Bre,isArrayBindingPattern:()=>p2,isArrayLiteralExpression:()=>PI,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>e9,isArrayTypeNode:()=>kF,isArrowFunction:()=>lA,isAsExpression:()=>Yd,isAssertClause:()=>CWt,isAssertEntry:()=>Eqr,isAssertionExpression:()=>Ed,isAssertsKeyword:()=>X,isAssignmentDeclaration:()=>b7,isAssignmentExpression:()=>Jm,isAssignmentOperator:()=>UD,isAssignmentPattern:()=>CY,isAssignmentTarget:()=>bF,isAsteriskToken:()=>gie,isAsyncFunction:()=>D7,isAsyncModifier:()=>G,isAutoAccessorPropertyDeclaration:()=>e0,isAwaitExpression:()=>I1,isAwaitKeyword:()=>U,isBigIntLiteral:()=>eQ,isBinaryExpression:()=>fo,isBinaryLogicalOperator:()=>Rne,isBinaryOperatorToken:()=>JWt,isBindableObjectDefinePropertyCall:()=>f3,isBindableStaticAccessExpression:()=>yW,isBindableStaticElementAccessExpression:()=>Jge,isBindableStaticNameExpression:()=>I3,isBindingElement:()=>Ig,isBindingElementOfBareOrAccessedRequire:()=>sZe,isBindingName:()=>RL,isBindingOrAssignmentElement:()=>_J,isBindingOrAssignmentPattern:()=>yJ,isBindingPattern:()=>Ru,isBlock:()=>qu,isBlockLike:()=>Wz,isBlockOrCatchScoped:()=>ZJ,isBlockScope:()=>WJ,isBlockScopedContainerTopLevel:()=>Bge,isBooleanLiteral:()=>hY,isBreakOrContinueStatement:()=>AY,isBreakStatement:()=>_qr,isBuildCommand:()=>n5t,isBuildInfoFile:()=>KPt,isBuilderProgram:()=>btt,isBundle:()=>EWt,isCallChain:()=>_B,isCallExpression:()=>Zl,isCallExpressionTarget:()=>nrt,isCallLikeExpression:()=>hF,isCallLikeOrFunctionLikeExpression:()=>Tre,isCallOrNewExpression:()=>av,isCallOrNewExpressionTarget:()=>irt,isCallSignatureDeclaration:()=>Bg,isCallToHelper:()=>qD,isCaseBlock:()=>sde,isCaseClause:()=>fie,isCaseKeyword:()=>Ks,isCaseOrDefaultClause:()=>RJ,isCatchClause:()=>iQ,isCatchClauseVariableDeclaration:()=>yLe,isCatchClauseVariableDeclarationOrBindingElement:()=>Yre,isCheckJsEnabledForFile:()=>rz,isCircularBuildOrder:()=>Fz,isClassDeclaration:()=>pm,isClassElement:()=>WI,isClassExpression:()=>vd,isClassInstanceProperty:()=>vre,isClassLike:()=>xa,isClassMemberModifier:()=>Sre,isClassNamedEvaluationHelperBlock:()=>kz,isClassOrTypeElement:()=>mY,isClassStaticBlockDeclaration:()=>Al,isClassThisAssignmentBlock:()=>Bde,isColonToken:()=>eEe,isCommaExpression:()=>oEe,isCommaListExpression:()=>nde,isCommaSequence:()=>ude,isCommaToken:()=>$be,isComment:()=>OVe,isCommonJsExportPropertyAssignment:()=>Fge,isCommonJsExportedExpression:()=>Aye,isCompoundAssignment:()=>Ede,isComputedNonLiteralName:()=>kY,isComputedPropertyName:()=>Un,isConciseBody:()=>r7,isConditionalExpression:()=>Lw,isConditionalTypeNode:()=>d2,isConstAssertion:()=>Zbe,isConstTypeReference:()=>s2,isConstructSignatureDeclaration:()=>em,isConstructorDeclaration:()=>Tc,isConstructorTypeNode:()=>$D,isContextualKeyword:()=>$ge,isContinueStatement:()=>Cqr,isCustomPrologue:()=>jre,isDebuggerStatement:()=>yqr,isDeclaration:()=>jh,isDeclarationBindingElement:()=>uW,isDeclarationFileName:()=>VC,isDeclarationName:()=>HT,isDeclarationNameOfEnumOrNamespace:()=>ibe,isDeclarationReadonly:()=>hf,isDeclarationStatement:()=>cge,isDeclarationWithTypeParameterChildren:()=>Kre,isDeclarationWithTypeParameters:()=>Ure,isDecorator:()=>So,isDecoratorTarget:()=>R5t,isDefaultClause:()=>ode,isDefaultImport:()=>h3,isDefaultModifier:()=>w,isDefaultedExpandoInitializer:()=>oZe,isDeleteExpression:()=>GF,isDeleteTarget:()=>vye,isDeprecatedDeclaration:()=>sWe,isDestructuringAssignment:()=>Dx,isDiskPathRoot:()=>cE,isDoStatement:()=>mqr,isDocumentRegistryEntry:()=>b1e,isDotDotDotToken:()=>tde,isDottedName:()=>Dne,isDynamicName:()=>eAe,isEffectiveExternalModule:()=>g3,isEffectiveStrictModeSourceFile:()=>Jre,isElementAccessChain:()=>IF,isElementAccessExpression:()=>Hg,isEmittedFileOfProgram:()=>r3t,isEmptyArrayLiteral:()=>WZe,isEmptyBindingElement:()=>wr,isEmptyBindingPattern:()=>Ct,isEmptyObjectLiteral:()=>$ye,isEmptyStatement:()=>e$e,isEmptyStringLiteral:()=>fye,isEntityName:()=>pC,isEntityNameExpression:()=>Pd,isEnumConst:()=>VA,isEnumDeclaration:()=>V3,isEnumMember:()=>LF,isEqualityOperatorKind:()=>qVe,isEqualsGreaterThanToken:()=>YLe,isExclamationToken:()=>Cz,isExcludedFile:()=>bOt,isExclusivelyTypeOnlyImportOrExport:()=>ett,isExpandoPropertyDeclaration:()=>jY,isExportAssignment:()=>Cf,isExportDeclaration:()=>Gh,isExportModifier:()=>y,isExportName:()=>e9e,isExportNamespaceAsDefaultDeclaration:()=>wY,isExportOrDefaultModifier:()=>uEe,isExportSpecifier:()=>T0,isExportsIdentifier:()=>p3,isExportsOrModuleExportsOrAlias:()=>cQ,isExpression:()=>un,isExpressionNode:()=>MT,isExpressionOfExternalModuleImportEqualsDeclaration:()=>k5t,isExpressionOfOptionalChainRoot:()=>gY,isExpressionStatement:()=>LC,isExpressionWithTypeArguments:()=>c_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>gAe,isExternalModule:()=>xm,isExternalModuleAugmentation:()=>_F,isExternalModuleImportEqualsDeclaration:()=>LL,isExternalModuleIndicator:()=>WT,isExternalModuleNameRelative:()=>Xr,isExternalModuleReference:()=>ZF,isExternalModuleSymbol:()=>OD,isExternalOrCommonJsModule:()=>Sl,isFileLevelReservedGeneratedIdentifier:()=>fY,isFileLevelUniqueName:()=>u7,isFileProbablyExternalModule:()=>dEe,isFirstDeclarationOfSymbolParameter:()=>Vrt,isFixablePromiseHandler:()=>fnt,isForInOrOfStatement:()=>DL,isForInStatement:()=>QLe,isForInitializer:()=>hE,isForOfStatement:()=>tEe,isForStatement:()=>L3,isFullSourceFile:()=>aN,isFunctionBlock:()=>mW,isFunctionBody:()=>n7,isFunctionDeclaration:()=>ih,isFunctionExpression:()=>UA,isFunctionExpressionOrArrowFunction:()=>RF,isFunctionLike:()=>bu,isFunctionLikeDeclaration:()=>kd,isFunctionLikeKind:()=>lW,isFunctionLikeOrClassStaticBlockDeclaration:()=>s3,isFunctionOrConstructorTypeNode:()=>ige,isFunctionOrModuleBlock:()=>CJ,isFunctionSymbol:()=>cZe,isFunctionTypeNode:()=>k_,isGeneratedIdentifier:()=>kp,isGeneratedPrivateIdentifier:()=>TL,isGetAccessor:()=>bB,isGetAccessorDeclaration:()=>vg,isGetOrSetAccessorDeclaration:()=>fJ,isGlobalScopeAugmentation:()=>vB,isGlobalSourceFile:()=>fc,isGrammarError:()=>mge,isHeritageClause:()=>h1,isHoistedFunction:()=>Dge,isHoistedVariableStatement:()=>kge,isIdentifier:()=>Ir,isIdentifierANonContextualKeyword:()=>Rye,isIdentifierName:()=>IZe,isIdentifierOrThisTypeNode:()=>HWt,isIdentifierPart:()=>s1,isIdentifierStart:()=>bd,isIdentifierText:()=>Uh,isIdentifierTypePredicate:()=>qFe,isIdentifierTypeReference:()=>ILe,isIfStatement:()=>Z3,isIgnoredFileFromWildCardWatching:()=>PEe,isImplicitGlob:()=>Cbe,isImportAttribute:()=>_Wt,isImportAttributeName:()=>e7,isImportAttributes:()=>CU,isImportCall:()=>Up,isImportClause:()=>Vw,isImportDeclaration:()=>Mf,isImportEqualsDeclaration:()=>km,isImportKeyword:()=>an,isImportMeta:()=>uv,isImportOrExportSpecifier:()=>eS,isImportOrExportSpecifierName:()=>nMt,isImportSpecifier:()=>ly,isImportTypeAssertionContainer:()=>bqr,isImportTypeNode:()=>Um,isImportable:()=>nnt,isInComment:()=>$L,isInCompoundLikeAssignment:()=>jge,isInExpressionContext:()=>rne,isInJSDoc:()=>GY,isInJSFile:()=>wo,isInJSXText:()=>W5t,isInJsonFile:()=>Yge,isInNonReferenceComment:()=>Q5t,isInReferenceComment:()=>Y5t,isInRightSideOfInternalImportEqualsDeclaration:()=>TVe,isInString:()=>Zz,isInTemplateString:()=>Irt,isInTopLevelContext:()=>Oge,isInTypeQuery:()=>PY,isIncrementalBuildInfo:()=>JEe,isIncrementalBundleEmitBuildInfo:()=>E3t,isIncrementalCompilation:()=>DW,isIndexSignatureDeclaration:()=>B0,isIndexedAccessTypeNode:()=>Iv,isInferTypeNode:()=>jT,isInfinityOrNaNString:()=>oz,isInitializedProperty:()=>DEe,isInitializedVariable:()=>xne,isInsideJsxElement:()=>VVe,isInsideJsxElementOrAttribute:()=>V5t,isInsideNodeModules:()=>h1e,isInsideTemplateLiteral:()=>a1e,isInstanceOfExpression:()=>AAe,isInstantiatedModule:()=>Iet,isInterfaceDeclaration:()=>u_,isInternalDeclaration:()=>Fre,isInternalModuleImportEqualsDeclaration:()=>d3,isInternalName:()=>I$e,isIntersectionTypeNode:()=>mf,isIntrinsicJsxName:()=>eU,isIterationStatement:()=>VT,isJSDoc:()=>tR,isJSDocAllType:()=>BWt,isJSDocAugmentsTag:()=>bz,isJSDocAuthorTag:()=>wqr,isJSDocCallbackTag:()=>i$e,isJSDocClassTag:()=>TWt,isJSDocCommentContainingNode:()=>i7,isJSDocConstructSignature:()=>WY,isJSDocDeprecatedTag:()=>l$e,isJSDocEnumTag:()=>nEe,isJSDocFunctionType:()=>hie,isJSDocImplementsTag:()=>zLe,isJSDocImportTag:()=>SN,isJSDocIndexSignature:()=>Xge,isJSDocLikeText:()=>v$e,isJSDocLink:()=>SWt,isJSDocLinkCode:()=>vWt,isJSDocLinkLike:()=>Tx,isJSDocLinkPlain:()=>vqr,isJSDocMemberName:()=>P3,isJSDocNameReference:()=>ade,isJSDocNamepathType:()=>Bqr,isJSDocNamespaceBody:()=>nye,isJSDocNode:()=>l3,isJSDocNonNullableType:()=>JLe,isJSDocNullableType:()=>Iie,isJSDocOptionalParameter:()=>PAe,isJSDocOptionalType:()=>n$e,isJSDocOverloadTag:()=>mie,isJSDocOverrideTag:()=>KLe,isJSDocParameterTag:()=>cS,isJSDocPrivateTag:()=>o$e,isJSDocPropertyLikeTag:()=>dY,isJSDocPropertyTag:()=>RWt,isJSDocProtectedTag:()=>a$e,isJSDocPublicTag:()=>s$e,isJSDocReadonlyTag:()=>c$e,isJSDocReturnTag:()=>jLe,isJSDocSatisfiesExpression:()=>xbe,isJSDocSatisfiesTag:()=>qLe,isJSDocSeeTag:()=>Tqr,isJSDocSignature:()=>qL,isJSDocTag:()=>u3,isJSDocTemplateTag:()=>ZB,isJSDocThisTag:()=>u$e,isJSDocThrowsTag:()=>Nqr,isJSDocTypeAlias:()=>iS,isJSDocTypeAssertion:()=>sQ,isJSDocTypeExpression:()=>O3,isJSDocTypeLiteral:()=>yU,isJSDocTypeTag:()=>cde,isJSDocTypedefTag:()=>bU,isJSDocUnknownTag:()=>Rqr,isJSDocUnknownType:()=>wWt,isJSDocVariadicType:()=>ULe,isJSXTagName:()=>YJ,isJsonEqual:()=>VAe,isJsonSourceFile:()=>Fu,isJsxAttribute:()=>EN,isJsxAttributeLike:()=>wJ,isJsxAttributeName:()=>ELe,isJsxAttributes:()=>nQ,isJsxCallLike:()=>c3,isJsxChild:()=>BJ,isJsxClosingElement:()=>rQ,isJsxClosingFragment:()=>bWt,isJsxElement:()=>bN,isJsxExpression:()=>pie,isJsxFragment:()=>W3,isJsxNamespacedName:()=>eR,isJsxOpeningElement:()=>$T,isJsxOpeningFragment:()=>Ww,isJsxOpeningLikeElement:()=>eI,isJsxOpeningLikeElementTagName:()=>N5t,isJsxSelfClosingElement:()=>_U,isJsxSpreadAttribute:()=>yz,isJsxTagNameExpression:()=>kL,isJsxText:()=>KL,isJumpStatementTarget:()=>n1e,isKeyword:()=>S0,isKeywordOrPunctuation:()=>qge,isKnownSymbol:()=>k7,isLabelName:()=>art,isLabelOfLabeledStatement:()=>ort,isLabeledStatement:()=>FW,isLateVisibilityPaintedStatement:()=>p7,isLeftHandSideExpression:()=>N_,isLet:()=>rS,isLineBreak:()=>ml,isLiteralComputedPropertyDeclarationName:()=>fne,isLiteralExpression:()=>wL,isLiteralExpressionOfObject:()=>bre,isLiteralImportTypeNode:()=>Dy,isLiteralKind:()=>pY,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>DVe,isLiteralTypeLiteral:()=>sge,isLiteralTypeNode:()=>EE,isLocalName:()=>VF,isLogicalOperator:()=>ZZe,isLogicalOrCoalescingAssignmentExpression:()=>lAe,isLogicalOrCoalescingAssignmentOperator:()=>V7,isLogicalOrCoalescingBinaryExpression:()=>Nne,isLogicalOrCoalescingBinaryOperator:()=>uAe,isMappedTypeNode:()=>GB,isMemberName:()=>_w,isMetaProperty:()=>Nu,isMethodDeclaration:()=>uu,isMethodOrAccessor:()=>NL,isMethodSignature:()=>Il,isMinusToken:()=>rde,isMissingDeclaration:()=>Sqr,isMissingPackageJsonInfo:()=>xOt,isModifier:()=>fg,isModifierKind:()=>VD,isModifierLike:()=>dp,isModuleAugmentationExternal:()=>Xre,isModuleBlock:()=>_N,isModuleBody:()=>oge,isModuleDeclaration:()=>xh,isModuleExportName:()=>XLe,isModuleExportsAccessExpression:()=>cN,isModuleIdentifier:()=>_W,isModuleName:()=>XWt,isModuleOrEnumDeclaration:()=>a3,isModuleReference:()=>yY,isModuleSpecifierLike:()=>XVe,isModuleWithStringLiteralName:()=>RY,isNameOfFunctionDeclaration:()=>grt,isNameOfModuleDeclaration:()=>urt,isNamedDeclaration:()=>rh,isNamedEvaluation:()=>Db,isNamedEvaluationSource:()=>Nye,isNamedExportBindings:()=>yre,isNamedExports:()=>mv,isNamedImportBindings:()=>wx,isNamedImports:()=>yN,isNamedImportsOrExports:()=>Gne,isNamedTupleMember:()=>KT,isNamespaceBody:()=>Nre,isNamespaceExport:()=>tk,isNamespaceExportDeclaration:()=>rEe,isNamespaceImport:()=>Zx,isNamespaceReexportDeclaration:()=>iZe,isNewExpression:()=>f2,isNewExpressionTarget:()=>Wde,isNewScopeNode:()=>eie,isNoSubstitutionTemplateLiteral:()=>GW,isNodeArray:()=>tN,isNodeArrayMultiLine:()=>fAe,isNodeDescendantOf:()=>EW,isNodeKind:()=>zj,isNodeLikeSystem:()=>Mm,isNodeModulesDirectory:()=>Vd,isNodeWithPossibleHoistedDeclaration:()=>fZe,isNonContextualKeyword:()=>Tye,isNonGlobalAmbientModule:()=>Qre,isNonNullAccess:()=>MAe,isNonNullChain:()=>hJ,isNonNullExpression:()=>hv,isNonStaticMethodOrAccessorWithPrivateName:()=>pPt,isNotEmittedStatement:()=>yWt,isNullishCoalesce:()=>IJ,isNumber:()=>ws,isNumericLiteral:()=>hC,isNumericLiteralName:()=>IN,isObjectBindingElementWithoutPropertyName:()=>g1e,isObjectBindingOrAssignmentElement:()=>gW,isObjectBindingOrAssignmentPattern:()=>bJ,isObjectBindingPattern:()=>Km,isObjectLiteralElement:()=>bY,isObjectLiteralElementLike:()=>yw,isObjectLiteralExpression:()=>sg,isObjectLiteralMethod:()=>a2,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>Zge,isObjectTypeDeclaration:()=>YY,isOmittedExpression:()=>yp,isOptionalChain:()=>xC,isOptionalChainRoot:()=>aW,isOptionalDeclaration:()=>RB,isOptionalJSDocPropertyLikeTag:()=>jne,isOptionalTypeNode:()=>jL,isOuterExpression:()=>t9e,isOutermostOptionalChain:()=>i3,isOverrideModifier:()=>bt,isPackageJsonInfo:()=>B9e,isPackedArrayLiteral:()=>Dbe,isParameter:()=>Si,isParameterPropertyDeclaration:()=>Ve,isParameterPropertyModifier:()=>IY,isParenthesizedExpression:()=>gI,isParenthesizedTypeNode:()=>fv,isParseTreeNode:()=>SL,isPartOfParameterDeclaration:()=>HL,isPartOfTypeNode:()=>ww,isPartOfTypeOnlyImportOrExportDeclaration:()=>nge,isPartOfTypeQuery:()=>Hge,isPartiallyEmittedExpression:()=>cy,isPatternMatch:()=>jd,isPinnedComment:()=>g7,isPlainJsFile:()=>SY,isPlusToken:()=>mz,isPossiblyTypeArgumentPosition:()=>o1e,isPostfixUnaryExpression:()=>ek,isPrefixUnaryExpression:()=>w0,isPrimitiveLiteralValue:()=>uz,isPrivateIdentifier:()=>p,isPrivateIdentifierClassElementDeclaration:()=>dC,isPrivateIdentifierPropertyAccessExpression:()=>cW,isPrivateIdentifierSymbol:()=>CZe,isProgramUptoDate:()=>itt,isPrologueDirective:()=>nS,isPropertyAccessChain:()=>vx,isPropertyAccessEntityNameExpression:()=>BF,isPropertyAccessExpression:()=>jo,isPropertyAccessOrQualifiedName:()=>SJ,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>wre,isPropertyAssignment:()=>fm,isPropertyDeclaration:()=>pi,isPropertyName:()=>VI,isPropertyNameLiteral:()=>Tw,isPropertySignature:()=>ss,isPrototypeAccess:()=>wF,isPrototypePropertyAssignment:()=>lne,isPunctuation:()=>wye,isPushOrUnshiftIdentifier:()=>Dye,isQualifiedName:()=>zi,isQuestionDotToken:()=>Aie,isQuestionOrExclamationToken:()=>MWt,isQuestionOrPlusOrMinusToken:()=>QWt,isQuestionToken:()=>UT,isReadonlyKeyword:()=>le,isReadonlyKeywordOrPlusOrMinusToken:()=>YWt,isRecognizedTripleSlashComment:()=>Pre,isReferenceFileLocation:()=>Fie,isReferencedFile:()=>K3,isRegularExpressionLiteral:()=>qbe,isRequireCall:()=>oy,isRequireVariableStatement:()=>nne,isRestParameter:()=>EB,isRestTypeNode:()=>zL,isReturnStatement:()=>I2,isReturnStatementWithFixablePromiseHandler:()=>dWe,isRightSideOfAccessExpression:()=>qye,isRightSideOfInstanceofExpression:()=>VZe,isRightSideOfPropertyAccess:()=>Oie,isRightSideOfQualifiedName:()=>D5t,isRightSideOfQualifiedNameOrPropertyAccess:()=>W7,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>LZe,isRootedDiskPath:()=>Xp,isSameEntityName:()=>QJ,isSatisfiesExpression:()=>Yg,isSemicolonClassElement:()=>hWt,isSetAccessor:()=>cv,isSetAccessorDeclaration:()=>Ng,isShiftOperatorOrHigher:()=>b$e,isShorthandAmbientModuleSymbol:()=>NY,isShorthandPropertyAssignment:()=>o0,isSideEffectImport:()=>Lbe,isSignedNumericLiteral:()=>Cne,isSimpleCopiableExpression:()=>lQ,isSimpleInlineableExpression:()=>BN,isSimpleParameterList:()=>kEe,isSingleOrDoubleQuote:()=>ine,isSolutionConfig:()=>Q$e,isSourceElement:()=>vLe,isSourceFile:()=>al,isSourceFileFromLibrary:()=>zie,isSourceFileJS:()=>r0,isSourceFileNotJson:()=>Qge,isSourceMapping:()=>gPt,isSpecialPropertyDeclaration:()=>_ye,isSpreadAssignment:()=>Lx,isSpreadElement:()=>of,isStatement:()=>Lc,isStatementButNotDeclaration:()=>vJ,isStatementOrBlock:()=>kre,isStatementWithLocals:()=>Ige,isStatic:()=>ag,isStaticModifier:()=>Ge,isString:()=>Xs,isStringANonContextualKeyword:()=>OY,isStringAndEmptyAnonymousObjectIntersection:()=>H5t,isStringDoubleQuoted:()=>sne,isStringLiteral:()=>Fg,isStringLiteralLike:()=>mA,isStringLiteralOrJsxExpression:()=>TJ,isStringLiteralOrTemplate:()=>aMt,isStringOrNumericLiteralLike:()=>d1,isStringOrRegularExpressionOrTemplateLiteral:()=>Crt,isStringTextContainingNode:()=>Ere,isSuperCall:()=>Ny,isSuperKeyword:()=>rr,isSuperProperty:()=>ky,isSupportedSourceFileName:()=>Ebe,isSwitchStatement:()=>ide,isSyntaxList:()=>Cie,isSyntheticExpression:()=>F3,isSyntheticReference:()=>_z,isTagName:()=>crt,isTaggedTemplateExpression:()=>MI,isTaggedTemplateTag:()=>T5t,isTemplateExpression:()=>FF,isTemplateHead:()=>tQ,isTemplateLiteral:()=>AW,isTemplateLiteralKind:()=>LD,isTemplateLiteralToken:()=>rge,isTemplateLiteralTypeNode:()=>zT,isTemplateLiteralTypeSpan:()=>mN,isTemplateMiddle:()=>uie,isTemplateMiddleOrTemplateTail:()=>$j,isTemplateSpan:()=>die,isTemplateTail:()=>ede,isTextWhiteSpaceLike:()=>K5t,isThis:()=>Pie,isThisContainerOrFunctionBlock:()=>tZe,isThisIdentifier:()=>vF,isThisInTypeQuery:()=>YL,isThisInitializedDeclaration:()=>Pge,isThisInitializedObjectBindingExpression:()=>nZe,isThisProperty:()=>$re,isThisTypeNode:()=>Fx,isThisTypeParameter:()=>az,isThisTypePredicate:()=>$Fe,isThrowStatement:()=>r$e,isToken:()=>BL,isTokenKind:()=>qj,isTraceEnabled:()=>VW,isTransientSymbol:()=>bw,isTrivia:()=>zJ,isTryStatement:()=>mU,isTupleTypeNode:()=>Zw,isTypeAlias:()=>gne,isTypeAliasDeclaration:()=>FB,isTypeAssertionExpression:()=>xF,isTypeDeclaration:()=>KY,isTypeElement:()=>Bx,isTypeKeyword:()=>Hde,isTypeKeywordTokenOrIdentifier:()=>HVe,isTypeLiteralNode:()=>mh,isTypeNode:()=>uc,isTypeNodeKind:()=>_Ae,isTypeOfExpression:()=>CN,isTypeOnlyExportDeclaration:()=>mJ,isTypeOnlyImportDeclaration:()=>rN,isTypeOnlyImportOrExportDeclaration:()=>nN,isTypeOperatorNode:()=>xB,isTypeParameterDeclaration:()=>Ds,isTypePredicateNode:()=>bE,isTypeQueryNode:()=>Fw,isTypeReferenceNode:()=>nh,isTypeReferenceType:()=>s7,isTypeUsableAsPropertyName:()=>g2,isUMDExportSymbol:()=>CAe,isUnaryExpression:()=>Rre,isUnaryExpressionWithWrite:()=>iN,isUnicodeIdentifierStart:()=>ft,isUnionTypeNode:()=>aS,isUrl:()=>r_,isValidBigIntString:()=>Jne,isValidESSymbolDeclaration:()=>jFe,isValidTypeOnlyAliasUseSite:()=>JL,isValueSignatureDeclaration:()=>C3,isVarAwaitUsing:()=>Sd,isVarConst:()=>rI,isVarConstLike:()=>PT,isVarUsing:()=>tI,isVariableDeclaration:()=>nc,isVariableDeclarationInVariableStatement:()=>h7,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>CW,isVariableDeclarationInitializedToRequire:()=>y7,isVariableDeclarationList:()=>l_,isVariableLike:()=>I7,isVariableStatement:()=>Ch,isVoidExpression:()=>qT,isWatchSet:()=>sbe,isWhileStatement:()=>t$e,isWhiteSpaceLike:()=>dc,isWhiteSpaceSingleLine:()=>Iu,isWithStatement:()=>mWt,isWriteAccess:()=>B3,isWriteOnlyAccess:()=>hAe,isYieldExpression:()=>Hd,jsxModeNeedsExplicitImport:()=>ent,keywordPart:()=>y1,last:()=>Ei,lastOrUndefined:()=>li,length:()=>B,libMap:()=>N$e,libs:()=>c9e,lineBreakPart:()=>Jie,loadModuleFromGlobalCache:()=>JOt,loadWithModeAwareCache:()=>HEe,makeIdentifierFromModuleName:()=>vw,makeImport:()=>QW,makeStringLiteral:()=>Yde,mangleScopedPackageName:()=>Nie,map:()=>At,mapAllOrFail:()=>qt,mapDefined:()=>Xt,mapDefinedIterator:()=>lr,mapEntries:()=>ke,mapIterator:()=>Yt,mapOneOrMany:()=>jrt,mapToDisplayParts:()=>XW,matchFiles:()=>ybe,matchPatternOrExact:()=>vbe,matchedText:()=>pw,matchesExclude:()=>y9e,matchesExcludeWorker:()=>b9e,maxBy:()=>ls,maybeBind:()=>$i,maybeSetLocalizedDiagnosticMessages:()=>UZe,memoize:()=>FA,memoizeOne:()=>ZA,min:()=>oa,minAndMax:()=>dLe,missingFileModifiedTime:()=>Rh,modifierToFlag:()=>HY,modifiersToFlags:()=>Dw,moduleExportNameIsDefault:()=>lv,moduleExportNameTextEscaped:()=>CF,moduleExportNameTextUnescaped:()=>HD,moduleOptionDeclaration:()=>iOt,moduleResolutionIsEqualTo:()=>pge,moduleResolutionNameAndModeGetter:()=>z9e,moduleResolutionOptionDeclarations:()=>k$e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>lU,moduleResolutionUsesNodeModules:()=>YVe,moduleSpecifierToValidIdentifier:()=>C1e,moduleSpecifiers:()=>OF,moduleSupportsImportAttributes:()=>eLe,moduleSymbolToValidIdentifier:()=>m1e,moveEmitHelpers:()=>GLe,moveRangeEnd:()=>pAe,moveRangePastDecorators:()=>jD,moveRangePastModifiers:()=>Av,moveRangePos:()=>KD,moveSyntheticComments:()=>DLe,mutateMap:()=>Q7,mutateMapSkippingNewValues:()=>gN,needsParentheses:()=>jVe,needsScopeMarker:()=>t7,newCaseClauseTracker:()=>cWe,newPrivateEnvironment:()=>IPt,noEmitNotification:()=>ZEe,noEmitSubstitution:()=>Tde,noTransformers:()=>JPt,noTruncationMaximumTruncationLength:()=>Lre,nodeCanBeDecorated:()=>PJ,nodeCoreModules:()=>dU,nodeHasName:()=>t3,nodeIsDecorated:()=>MJ,nodeIsMissing:()=>sf,nodeIsPresent:()=>u1,nodeIsSynthesized:()=>sp,nodeModuleNameResolver:()=>VOt,nodeModulesPathPart:()=>Vx,nodeNextJsonConfigResolver:()=>WOt,nodeOrChildIsDecorated:()=>tne,nodeOverlapsWithStartEnd:()=>kVe,nodePosToString:()=>hge,nodeSeenTracker:()=>Yie,nodeStartsNewLexicalEnvironment:()=>kye,noop:()=>Dc,noopFileWatcher:()=>Vie,normalizePath:()=>iu,normalizeSlashes:()=>Dp,normalizeSpans:()=>EI,not:()=>lC,notImplemented:()=>rl,notImplementedResolver:()=>qPt,nullNodeConverters:()=>Mbe,nullParenthesizerRules:()=>Pbe,nullTransformationContext:()=>VEe,objectAllocator:()=>FC,operatorPart:()=>Xde,optionDeclarations:()=>Ow,optionMapToObject:()=>f9e,optionsAffectingProgramStructure:()=>cOt,optionsForBuild:()=>G$e,optionsForWatch:()=>wz,optionsHaveChanges:()=>E0,or:()=>Hp,orderedRemoveItem:()=>Ql,orderedRemoveItemAt:()=>LA,packageIdToPackageName:()=>xJ,packageIdToString:()=>oN,parameterIsThisKeyword:()=>SF,parameterNamePart:()=>z5t,parseBaseNodeFactory:()=>qWt,parseBigInt:()=>fLe,parseBuildCommand:()=>IOt,parseCommandLine:()=>pOt,parseCommandLineWorker:()=>F$e,parseConfigFileTextToJson:()=>L$e,parseConfigFileWithSystem:()=>L3t,parseConfigHostFromCompilerHostLike:()=>nVe,parseCustomTypeOption:()=>A9e,parseIsolatedEntityName:()=>Bz,parseIsolatedJSDocComment:()=>eOt,parseJSDocTypeExpressionForTests:()=>e$r,parseJsonConfigFileContent:()=>N$r,parseJsonSourceFileConfigFileContent:()=>_Ee,parseJsonText:()=>pEe,parseListTypeOption:()=>AOt,parseNodeFactory:()=>H3,parseNodeModuleFromPath:()=>SEe,parsePackageName:()=>vEe,parsePseudoBigInt:()=>nz,parseValidBigInt:()=>Rbe,pasteEdits:()=>$it,patchWriteFileEnsuringDirectory:()=>e2,pathContainsNodeModules:()=>OW,pathIsAbsolute:()=>lE,pathIsBareSpecifier:()=>Xh,pathIsRelative:()=>Ip,patternText:()=>j1,performIncrementalCompilation:()=>V3t,performance:()=>Ib,positionBelongsToNode:()=>Art,positionIsASICandidate:()=>$Ve,positionIsSynthesized:()=>wB,positionsAreOnSameLine:()=>yE,preProcessFile:()=>Pnn,probablyUsesSemicolons:()=>I1e,processCommentPragmas:()=>T$e,processPragmasIntoFields:()=>R$e,processTaggedTemplateExpression:()=>ket,programContainsEsModules:()=>J5t,programContainsModules:()=>X5t,projectReferenceIsEqualTo:()=>Vre,propertyNamePart:()=>q5t,pseudoBigIntToString:()=>kW,punctuationPart:()=>D0,pushIfUnique:()=>Qi,quote:()=>Kde,quotePreferenceFromString:()=>Rrt,rangeContainsPosition:()=>Mie,rangeContainsPositionExclusive:()=>i1e,rangeContainsRange:()=>ay,rangeContainsRangeExclusive:()=>x5t,rangeContainsStartEnd:()=>s1e,rangeEndIsOnSameLineAsRangeStart:()=>kne,rangeEndPositionsAreOnSameLine:()=>PZe,rangeEquals:()=>gc,rangeIsOnSingleLine:()=>S3,rangeOfNode:()=>wbe,rangeOfTypeParameters:()=>Tbe,rangeOverlapsWithStartEnd:()=>Ode,rangeStartIsOnSameLineAsRangeEnd:()=>MZe,rangeStartPositionsAreOnSameLine:()=>M7,readBuilderProgram:()=>pVe,readConfigFile:()=>mEe,readJson:()=>E3,readJsonConfigFile:()=>hOt,readJsonOrUndefined:()=>rbe,reduceEachLeadingCommentRange:()=>EL,reduceEachTrailingCommentRange:()=>ff,reduceLeft:()=>Ul,reduceLeftIterator:()=>ne,reducePathComponents:()=>t2,refactor:()=>Pz,regExpEscape:()=>kqe,regularExpressionFlagToCharacterCode:()=>Ho,relativeComplement:()=>Or,removeAllComments:()=>pz,removeEmitHelper:()=>Jqe,removeExtension:()=>Xne,removeFileExtension:()=>i0,removeIgnoredPath:()=>aVe,removeMinAndVersionNumbers:()=>us,removePrefix:()=>Nm,removeSuffix:()=>aa,removeTrailingDirectorySeparator:()=>ry,repeatString:()=>l1e,replaceElement:()=>Yl,replaceFirstStar:()=>R3,resolutionExtensionIsTSOrJson:()=>ez,resolveConfigFileProjectName:()=>Ztt,resolveJSModule:()=>FOt,resolveLibrary:()=>T9e,resolveModuleName:()=>BU,resolveModuleNameFromCache:()=>cen,resolvePackageNameToPackageJson:()=>K$e,resolvePath:()=>AE,resolveProjectReferencePath:()=>xz,resolveTripleslashReference:()=>Ket,resolveTypeReferenceDirective:()=>DOt,resolvingEmptyArray:()=>Zre,returnFalse:()=>As,returnNoopFileWatcher:()=>Zde,returnTrue:()=>Tf,returnUndefined:()=>cm,returnsPromise:()=>pnt,rewriteModuleSpecifier:()=>Nz,sameFlatMap:()=>Zr,sameMap:()=>Tr,sameMapping:()=>qen,scanTokenAtPosition:()=>qs,scanner:()=>g_,semanticDiagnosticsOptionDeclarations:()=>sOt,serializeCompilerOptions:()=>M$e,server:()=>Ypn,servicesVersion:()=>Nsn,setCommentRange:()=>hh,setConfigFileInOptions:()=>H$e,setConstantValue:()=>xLe,setEmitFlags:()=>ti,setGetSourceFileAsHashVersioned:()=>dVe,setIdentifierAutoGenerate:()=>oie,setIdentifierGeneratedImportReference:()=>LLe,setIdentifierTypeArguments:()=>xx,setInternalEmitFlags:()=>sie,setLocalizedDiagnosticMessages:()=>cU,setNodeChildren:()=>NWt,setNodeFlags:()=>mLe,setObjectAllocator:()=>JZe,setOriginalNode:()=>ua,setParent:()=>XA,setParentRecursive:()=>UL,setPrivateIdentifier:()=>wU,setSnippetElement:()=>Kbe,setSourceMapRange:()=>Mg,setStackTraceLimit:()=>xT,setStartsOnNewLine:()=>Md,setSyntheticLeadingComments:()=>kB,setSyntheticTrailingComments:()=>x3,setSys:()=>bI,setSysLog:()=>kC,setTextRange:()=>gn,setTextRangeEnd:()=>AU,setTextRangePos:()=>iz,setTextRangePosEnd:()=>TB,setTextRangePosWidth:()=>Nbe,setTokenSourceMapRange:()=>Xbe,setTypeNode:()=>FLe,setUILocale:()=>Zs,setValueDeclaration:()=>S7,shouldAllowImportingTsExtension:()=>Die,shouldPreserveConstEnums:()=>Gb,shouldRewriteModuleSpecifier:()=>une,shouldUseUriStyleNodeCoreModules:()=>oWe,showModuleSpecifier:()=>QZe,signatureHasRestParameter:()=>N0,signatureToDisplayParts:()=>Ort,single:()=>Xa,singleElementArray:()=>X_,singleIterator:()=>qr,singleOrMany:()=>ac,singleOrUndefined:()=>Ws,skipAlias:()=>GC,skipConstraint:()=>Brt,skipOuterExpressions:()=>HI,skipParentheses:()=>QA,skipPartiallyEmittedExpressions:()=>o2,skipTrivia:()=>Hu,skipTypeChecking:()=>T3,skipTypeCheckingIgnoringNoCheck:()=>pLe,skipTypeParentheses:()=>w7,skipWhile:()=>cp,sliceAfter:()=>Bbe,some:()=>jt,sortAndDeduplicate:()=>ol,sortAndDeduplicateDiagnostics:()=>ui,sourceFileAffectingCompilerOptions:()=>x$e,sourceFileMayBeEmitted:()=>SW,sourceMapCommentRegExp:()=>Cet,sourceMapCommentRegExpDontCareLineStart:()=>cPt,spacePart:()=>BI,spanMap:()=>_n,startEndContainsRange:()=>IAe,startEndOverlapsWithStartEnd:()=>xVe,startOnNewLine:()=>R0,startTracing:()=>fd,startsWith:()=>Ac,startsWithDirectory:()=>$S,startsWithUnderscore:()=>$rt,startsWithUseStrict:()=>LWt,stringContainsAt:()=>pMt,stringToToken:()=>Ta,stripQuotes:()=>l2,supportedDeclarationExtensions:()=>FAe,supportedJSExtensionsFlat:()=>uU,supportedLocaleDirectories:()=>nv,supportedTSExtensionsFlat:()=>bbe,supportedTSImplementationExtensions:()=>Yne,suppressLeadingAndTrailingTrivia:()=>Ly,suppressLeadingTrivia:()=>Obe,suppressTrailingTrivia:()=>TLe,symbolEscapedNameNoDefault:()=>QVe,symbolName:()=>nf,symbolNameNoDefault:()=>Drt,symbolToDisplayParts:()=>Jde,sys:()=>yd,sysLog:()=>Ih,tagNamesAreEquivalent:()=>Q3,takeWhile:()=>e_,targetOptionDeclaration:()=>D$e,targetToLibMap:()=>Is,testFormatSettings:()=>lnn,textChangeRangeIsUnchanged:()=>iy,textChangeRangeNewSpan:()=>qR,textChanges:()=>xo,textOrKeywordPart:()=>Wrt,textPart:()=>gS,textRangeContainsPositionInclusive:()=>nl,textRangeContainsTextSpan:()=>Og,textRangeIntersectsWithTextSpan:()=>e3,textSpanContainsPosition:()=>ho,textSpanContainsTextRange:()=>ed,textSpanContainsTextSpan:()=>Nd,textSpanEnd:()=>Rs,textSpanIntersection:()=>IA,textSpanIntersectsWith:()=>q2,textSpanIntersectsWithPosition:()=>zR,textSpanIntersectsWithTextSpan:()=>wb,textSpanIsEmpty:()=>ja,textSpanOverlap:()=>o1,textSpanOverlapsWith:()=>Nh,textSpansEqual:()=>Xie,textToKeywordObj:()=>ev,timestamp:()=>Gg,toArray:()=>cc,toBuilderFileEmit:()=>B3t,toBuilderStateFileInfoForMultiEmit:()=>v3t,toEditorSettings:()=>w1e,toFileNameLowerCase:()=>Pm,toPath:()=>Ou,toProgramEmitPending:()=>w3t,toSorted:()=>bo,tokenIsIdentifierOrKeyword:()=>Id,tokenIsIdentifierOrKeywordOrGreaterThan:()=>fB,tokenToString:()=>Vi,trace:()=>eu,tracing:()=>ki,tracingEnabled:()=>Kl,transferSourceFileChildren:()=>DWt,transform:()=>Osn,transformClassFields:()=>BPt,transformDeclarations:()=>Zet,transformECMAScriptModule:()=>Fet,transformES2015:()=>OPt,transformES2016:()=>WPt,transformES2017:()=>NPt,transformES2018:()=>DPt,transformES2019:()=>kPt,transformES2020:()=>xPt,transformES2021:()=>GPt,transformESDecorators:()=>RPt,transformESNext:()=>FPt,transformGenerators:()=>PPt,transformImpliedNodeFormatDependentModule:()=>HPt,transformJsx:()=>VPt,transformLegacyDecorators:()=>TPt,transformModule:()=>Get,transformNamedEvaluation:()=>m1,transformNodes:()=>LEe,transformSystemModule:()=>MPt,transformTypeScript:()=>vPt,transpile:()=>jnn,transpileDeclaration:()=>Unn,transpileModule:()=>LMt,transpileOptionValueCompilerOptions:()=>lOt,tryAddToSet:()=>Ar,tryAndIgnoreErrors:()=>rWe,tryCast:()=>Gs,tryDirectoryExists:()=>tWe,tryExtractTSExtension:()=>P7,tryFileExists:()=>Kie,tryGetClassExtendingExpressionWithTypeArguments:()=>jye,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>zye,tryGetDirectories:()=>eWe,tryGetExtensionFromPath:()=>QT,tryGetImportFromModuleSpecifier:()=>B7,tryGetJSDocSatisfiesTypeNode:()=>HAe,tryGetModuleNameFromFile:()=>cEe,tryGetModuleSpecifierFromDeclaration:()=>ZY,tryGetNativePerformanceHooks:()=>YS,tryGetPropertyAccessOrIdentifierToString:()=>TW,tryGetPropertyNameOfBindingOrAssignmentElement:()=>n9e,tryGetSourceMappingURL:()=>lPt,tryGetTextOfPropertyName:()=>xY,tryParseJson:()=>nU,tryParsePattern:()=>UY,tryParsePatterns:()=>$7,tryParseRawSourceMap:()=>uPt,tryReadDirectory:()=>Xrt,tryReadFile:()=>dde,tryRemoveDirectoryPrefix:()=>TAe,tryRemoveExtension:()=>ALe,tryRemovePrefix:()=>HS,tryRemoveSuffix:()=>Bo,tscBuildOption:()=>SU,typeAcquisitionDeclarations:()=>u9e,typeAliasNamePart:()=>$5t,typeDirectiveIsEqualTo:()=>fge,typeKeywords:()=>vrt,typeParameterNamePart:()=>eMt,typeToDisplayParts:()=>d1e,unchangedPollThresholds:()=>z_,unchangedTextChangeRange:()=>Eo,unescapeLeadingUnderscores:()=>Bc,unmangleScopedPackageName:()=>wEe,unorderedRemoveItem:()=>ef,unprefixedNodeCoreModules:()=>qne,unreachableCodeIsError:()=>qZe,unsetNodeChildren:()=>A$e,unusedLabelIsError:()=>$Ze,unwrapInnermostStatementOfLabel:()=>dye,unwrapParenthesizedExpression:()=>XAe,updateErrorForNoInputFiles:()=>_9e,updateLanguageServiceSourceFile:()=>Pnt,updateMissingFilePathsWatch:()=>Xet,updateResolutionField:()=>Bie,updateSharedExtendedConfigFileWatcher:()=>J9e,updateSourceFile:()=>B$e,updateWatchingWildcardDirectories:()=>OEe,usingSingleLineStringWriter:()=>dW,utf16EncodeAsString:()=>jR,validateLocaleAndSetLanguage:()=>yx,version:()=>C,versionMajorMinor:()=>I,visitArray:()=>yde,visitCommaListElements:()=>NEe,visitEachChild:()=>_s,visitFunctionBody:()=>uS,visitIterationBody:()=>Vy,visitLexicalEnvironment:()=>met,visitNode:()=>Mr,visitNodes:()=>Os,visitParameterList:()=>vI,walkUpBindingElementsAndPatterns:()=>ai,walkUpOuterExpressions:()=>VWt,walkUpParenthesizedExpressions:()=>gv,walkUpParenthesizedTypes:()=>pne,walkUpParenthesizedTypesAndGetParentAndChild:()=>Sye,whitespaceOrMapCommentRegExp:()=>_et,writeCommentRange:()=>rU,writeFile:()=>aAe,writeFileEnsuringDirectories:()=>Mye,zipWith:()=>ce}),e.exports=A(f);var I="5.9",C="5.9.3",b=(s=>(s[s.LessThan=-1]="LessThan",s[s.EqualTo=0]="EqualTo",s[s.GreaterThan=1]="GreaterThan",s))(b||{}),S=[],N=new Map;function B(s){return s!==void 0?s.length:0}function F(s,c){if(s!==void 0)for(let g=0;g=0;g--){let d=c(s[g],g);if(d)return d}}function J(s,c){if(s!==void 0)for(let g=0;g=0;d--){let h=s[d];if(c(h,d))return h}}function Se(s,c,g){if(s===void 0)return-1;for(let d=g??0;d=0;d--)if(c(s[d],d))return d;return-1}function k(s,c,g=_g){if(s!==void 0){for(let d=0;d{let[_,E]=c(h,d);g.set(_,E)}),g}function jt(s,c){if(s!==void 0)if(c!==void 0){for(let g=0;g0;return!1}function Fn(s,c,g){let d;for(let h=0;hs[E])}function xi(s,c){let g=[];for(let d=0;d0&&d(c,s[E-1]))return!1;if(E0&&pe.assertGreaterThanOrEqual(g(c[_],c[_-1]),0);t:for(let E=h;hE&&pe.assertGreaterThanOrEqual(g(s[h],s[h-1]),0),g(c[_],s[h])){case-1:d.push(c[_]);continue e;case 0:continue e;case 1:continue t}}return d}function Ft(s,c){return c===void 0?s:s===void 0?[c]:(s.push(c),s)}function zr(s,c){return s===void 0?c:c===void 0?s:Ki(s)?Ki(c)?Nn(s,c):Ft(s,c):Ki(c)?Ft(c,s):[s,c]}function Rn(s,c){return c<0?s.length+c:c}function Pr(s,c,g,d){if(c===void 0||c.length===0)return s;if(s===void 0)return c.slice(g,d);g=g===void 0?0:Rn(c,g),d=d===void 0?c.length:Rn(c,d);for(let h=g;hg(s[d],s[h])||Zt(d,h))}function bo(s,c){return s.length===0?S:s.slice().sort(c)}function*Qa(s){for(let c=s.length-1;c>=0;c--)yield s[c]}function gc(s,c,g,d){for(;gs?.at(c):(s,c)=>{if(s!==void 0&&(c=Rn(s,c),c>1),T=g(s[R],R);switch(d(T,c)){case-1:_=R+1;break;case 0:return R;case 1:E=R-1;break}}return~_}function Ul(s,c,g,d,h){if(s&&s.length>0){let _=s.length;if(_>0){let E=d===void 0||d<0?0:d,R=h===void 0||E+h>_-1?_-1:E+h,T;for(arguments.length<=2?(T=s[E],E++):T=g;E<=R;)T=c(T,s[E],E),E++;return T}}return g}var Qu=Object.prototype.hasOwnProperty;function Da(s,c){return Qu.call(s,c)}function pu(s,c){return Qu.call(s,c)?s[c]:void 0}function Cg(s){let c=[];for(let g in s)Qu.call(s,g)&&c.push(g);return c}function mI(s){let c=[];do{let g=Object.getOwnPropertyNames(s);for(let d of g)Qi(c,d)}while(s=Object.getPrototypeOf(s));return c}function Qh(s){let c=[];for(let g in s)Qu.call(s,g)&&c.push(s[g]);return c}function Ri(s,c){let g=new Array(s);for(let d=0;d100&&g>c.length>>1){let R=c.length-g;c.copyWithin(0,g),c.length=R,g=0}return E}return{enqueue:h,dequeue:_,isEmpty:d}}function so(s,c){let g=new Map,d=0;function*h(){for(let E of g.values())Ki(E)?yield*E:yield E}let _={has(E){let R=s(E);if(!g.has(R))return!1;let T=g.get(R);return Ki(T)?k(T,E,c):c(T,E)},add(E){let R=s(E);if(g.has(R)){let T=g.get(R);if(Ki(T))k(T,E,c)||(T.push(E),d++);else{let O=T;c(O,E)||(g.set(R,[O,E]),d++)}}else g.set(R,E),d++;return this},delete(E){let R=s(E);if(!g.has(R))return!1;let T=g.get(R);if(Ki(T)){for(let O=0;Oh(),[Symbol.toStringTag]:g[Symbol.toStringTag]};return _}function Ki(s){return Array.isArray(s)}function cc(s){return Ki(s)?s:[s]}function Xs(s){return typeof s=="string"}function ws(s){return typeof s=="number"}function Gs(s,c){return s!==void 0&&c(s)?s:void 0}function Ma(s,c){return s!==void 0&&c(s)?s:pe.fail(`Invalid cast. The supplied value ${s} did not pass the test '${pe.getFunctionName(c)}'.`)}function Dc(s){}function As(){return!1}function Tf(){return!0}function cm(){}function Fl(s){return s}function rc(s){return s.toLowerCase()}var sd=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function Pm(s){return sd.test(s)?s.replace(sd,rc):s}function rl(){throw new Error("Not implemented")}function FA(s){let c;return()=>(s&&(c=s(),s=void 0),c)}function ZA(s){let c=new Map;return g=>{let d=`${typeof g}:${g}`,h=c.get(d);return h===void 0&&!c.has(d)&&(h=s(g),c.set(d,h)),h}}var bl=(s=>(s[s.None=0]="None",s[s.Normal=1]="Normal",s[s.Aggressive=2]="Aggressive",s[s.VeryAggressive=3]="VeryAggressive",s))(bl||{});function _g(s,c){return s===c}function Mp(s,c){return s===c||s!==void 0&&c!==void 0&&s.toUpperCase()===c.toUpperCase()}function MA(s,c){return _g(s,c)}function Er(s,c){return s===c?0:s===void 0?-1:c===void 0?1:sc(g,d)===-1?g:d)}function Fs(s,c){return s===c?0:s===void 0?-1:c===void 0?1:(s=s.toUpperCase(),c=c.toUpperCase(),sc?1:0)}function Oa(s,c){return s===c?0:s===void 0?-1:c===void 0?1:(s=s.toLowerCase(),c=c.toLowerCase(),sc?1:0)}function Ca(s,c){return Er(s,c)}function ld(s){return s?Fs:Ca}var Rp=(()=>{return c;function s(g,d,h){if(g===d)return 0;if(g===void 0)return-1;if(d===void 0)return 1;let _=h(g,d);return _<0?-1:_>0?1:0}function c(g){let d=new Intl.Collator(g,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(h,_)=>s(h,_,d)}})(),np,HA;function df(){return HA}function Zs(s){HA!==s&&(HA=s,np=void 0)}function io(s,c){return np??(np=Rp(HA)),np(s,c)}function Ea(s,c,g,d){return s===c?0:s===void 0?-1:c===void 0?1:d(s[g],c[g])}function Ml(s,c){return Zt(s?1:0,c?1:0)}function Dr(s,c,g){let d=Math.max(2,Math.floor(s.length*.34)),h=Math.floor(s.length*.4)+1,_;for(let E of c){let R=g(E);if(R!==void 0&&Math.abs(R.length-s.length)<=d){if(R===s||R.length<3&&R.toLowerCase()!==s.toLowerCase())continue;let T=On(s,R,h-.1);if(T===void 0)continue;pe.assert(Tg?R-g:1),V=Math.floor(c.length>g+R?g+R:c.length);h[0]=R;let M=R;for(let re=1;reg)return;let ee=d;d=h,h=ee}let E=d[c.length];return E>g?void 0:E}function di(s,c,g){let d=s.length-c.length;return d>=0&&(g?Mp(s.slice(d),c):s.indexOf(c,d)===d)}function aa(s,c){return di(s,c)?s.slice(0,s.length-c.length):s}function Bo(s,c){return di(s,c)?s.slice(0,s.length-c.length):void 0}function us(s){let c=s.length;for(let g=c-1;g>0;g--){let d=s.charCodeAt(g);if(d>=48&&d<=57)do--g,d=s.charCodeAt(g);while(g>0&&d>=48&&d<=57);else if(g>4&&(d===110||d===78)){if(--g,d=s.charCodeAt(g),d!==105&&d!==73||(--g,d=s.charCodeAt(g),d!==109&&d!==77))break;--g,d=s.charCodeAt(g)}else break;if(d!==45&&d!==46)break;c=g}return c===s.length?s:s.slice(0,c)}function Ql(s,c){for(let g=0;gg===c)}function ip(s,c){for(let g=0;gh&&jd(R,g)&&(h=R.prefix.length,d=E)}return d}function Ac(s,c,g){return g?Mp(s.slice(0,c.length),c):s.lastIndexOf(c,0)===0}function Nm(s,c){return Ac(s,c)?s.substr(c.length):s}function HS(s,c,g=Fl){return Ac(g(s),g(c))?s.substring(c.length):void 0}function jd({prefix:s,suffix:c},g){return g.length>=s.length+c.length&&Ac(g,s)&&di(g,c)}function dh(s,c){return g=>s(g)&&c(g)}function Hp(...s){return(...c)=>{let g;for(let d of s)if(g=d(...c),g)return g;return g}}function lC(s){return(...c)=>!s(...c)}function nE(s){}function X_(s){return s===void 0?void 0:[s]}function z0(s,c,g,d,h,_){_??(_=Dc);let E=0,R=0,T=s.length,O=c.length,V=!1;for(;E(s[s.Off=0]="Off",s[s.Error=1]="Error",s[s.Warning=2]="Warning",s[s.Info=3]="Info",s[s.Verbose=4]="Verbose",s))(pb||{}),pe;(s=>{let c=0;s.currentLogLevel=2,s.isDebugging=!1;function g(yr){return s.currentLogLevel<=yr}s.shouldLog=g;function d(yr,hn){s.loggingHost&&g(yr)&&s.loggingHost.log(yr,hn)}function h(yr){d(3,yr)}s.log=h,(yr=>{function hn(Pa){d(1,Pa)}yr.error=hn;function Pi(Pa){d(2,Pa)}yr.warn=Pi;function co(Pa){d(3,Pa)}yr.log=co;function pa(Pa){d(4,Pa)}yr.trace=pa})(h=s.log||(s.log={}));let _={};function E(){return c}s.getAssertionLevel=E;function R(yr){let hn=c;if(c=yr,yr>hn)for(let Pi of Cg(_)){let co=_[Pi];co!==void 0&&s[Pi]!==co.assertion&&yr>=co.level&&(s[Pi]=co,_[Pi]=void 0)}}s.setAssertionLevel=R;function T(yr){return c>=yr}s.shouldAssert=T;function O(yr,hn){return T(yr)?!0:(_[hn]={level:yr,assertion:s[hn]},s[hn]=Dc,!1)}function V(yr,hn){debugger;let Pi=new Error(yr?`Debug Failure. ${yr}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Pi,hn||V),Pi}s.fail=V;function M(yr,hn,Pi){return V(`${hn||"Unexpected node."}\r +Node ${Wt(yr.kind)} was unexpected.`,Pi||M)}s.failBadSyntaxKind=M;function ee(yr,hn,Pi,co){yr||(hn=hn?`False expression: ${hn}`:"False expression.",Pi&&(hn+=`\r +Verbose Debug Information: `+(typeof Pi=="string"?Pi:Pi())),V(hn,co||ee))}s.assert=ee;function re(yr,hn,Pi,co,pa){if(yr!==hn){let Pa=Pi?co?`${Pi} ${co}`:Pi:"";V(`Expected ${yr} === ${hn}. ${Pa}`,pa||re)}}s.assertEqual=re;function ge(yr,hn,Pi,co){yr>=hn&&V(`Expected ${yr} < ${hn}. ${Pi||""}`,co||ge)}s.assertLessThan=ge;function Ie(yr,hn,Pi){yr>hn&&V(`Expected ${yr} <= ${hn}`,Pi||Ie)}s.assertLessThanOrEqual=Ie;function _e(yr,hn,Pi){yr= ${hn}`,Pi||_e)}s.assertGreaterThanOrEqual=_e;function Ee(yr,hn,Pi){yr==null&&V(hn,Pi||Ee)}s.assertIsDefined=Ee;function Ne(yr,hn,Pi){return Ee(yr,hn,Pi||Ne),yr}s.checkDefined=Ne;function Te(yr,hn,Pi){for(let co of yr)Ee(co,hn,Pi||Te)}s.assertEachIsDefined=Te;function Ze(yr,hn,Pi){return Te(yr,hn,Pi||Ze),yr}s.checkEachDefined=Ze;function Oe(yr,hn="Illegal value:",Pi){let co=typeof yr=="object"&&Da(yr,"kind")&&Da(yr,"pos")?"SyntaxKind: "+Wt(yr.kind):JSON.stringify(yr);return V(`${hn} ${co}`,Pi||Oe)}s.assertNever=Oe;function Ue(yr,hn,Pi,co){O(1,"assertEachNode")&&ee(hn===void 0||ue(yr,hn),Pi||"Unexpected node.",()=>`Node array did not pass test '${ht(hn)}'.`,co||Ue)}s.assertEachNode=Ue;function $e(yr,hn,Pi,co){O(1,"assertNode")&&ee(yr!==void 0&&(hn===void 0||hn(yr)),Pi||"Unexpected node.",()=>`Node ${Wt(yr?.kind)} did not pass test '${ht(hn)}'.`,co||$e)}s.assertNode=$e;function Ye(yr,hn,Pi,co){O(1,"assertNotNode")&&ee(yr===void 0||hn===void 0||!hn(yr),Pi||"Unexpected node.",()=>`Node ${Wt(yr.kind)} should not have passed test '${ht(hn)}'.`,co||Ye)}s.assertNotNode=Ye;function Tt(yr,hn,Pi,co){O(1,"assertOptionalNode")&&ee(hn===void 0||yr===void 0||hn(yr),Pi||"Unexpected node.",()=>`Node ${Wt(yr?.kind)} did not pass test '${ht(hn)}'.`,co||Tt)}s.assertOptionalNode=Tt;function ot(yr,hn,Pi,co){O(1,"assertOptionalToken")&&ee(hn===void 0||yr===void 0||yr.kind===hn,Pi||"Unexpected node.",()=>`Node ${Wt(yr?.kind)} was not a '${Wt(hn)}' token.`,co||ot)}s.assertOptionalToken=ot;function Qe(yr,hn,Pi){O(1,"assertMissingNode")&&ee(yr===void 0,hn||"Unexpected node.",()=>`Node ${Wt(yr.kind)} was unexpected'.`,Pi||Qe)}s.assertMissingNode=Qe;function mt(yr){}s.type=mt;function ht(yr){if(typeof yr!="function")return"";if(Da(yr,"name"))return yr.name;{let hn=Function.prototype.toString.call(yr),Pi=/^function\s+([\w$]+)\s*\(/.exec(hn);return Pi?Pi[1]:""}}s.getFunctionName=ht;function _t(yr){return`{ name: ${Bc(yr.escapedName)}; flags: ${dt(yr.flags)}; declarations: ${At(yr.declarations,hn=>Wt(hn.kind))} }`}s.formatSymbol=_t;function Rt(yr=0,hn,Pi){let co=Ke(hn);if(yr===0)return co.length>0&&co[0][0]===0?co[0][1]:"0";if(Pi){let pa=[],Pa=yr;for(let[$c,Yu]of co){if($c>yr)break;$c!==0&&$c&yr&&(pa.push(Yu),Pa&=~$c)}if(Pa===0)return pa.join("|")}else for(let[pa,Pa]of co)if(pa===yr)return Pa;return yr.toString()}s.formatEnum=Rt;let Lt=new Map;function Ke(yr){let hn=Lt.get(yr);if(hn)return hn;let Pi=[];for(let pa in yr){let Pa=yr[pa];typeof Pa=="number"&&Pi.push([Pa,pa])}let co=bo(Pi,(pa,Pa)=>Zt(pa[0],Pa[0]));return Lt.set(yr,co),co}function Wt(yr){return Rt(yr,Ld,!1)}s.formatSyntaxKind=Wt;function _r(yr){return Rt(yr,Iw,!1)}s.formatSnippetKind=_r;function Gt(yr){return Rt(yr,X2,!1)}s.formatScriptKind=Gt;function nt(yr){return Rt(yr,gC,!0)}s.formatNodeFlags=nt;function Nt(yr){return Rt(yr,By,!0)}s.formatNodeCheckFlags=Nt;function tr(yr){return Rt(yr,JE,!0)}s.formatModifierFlags=tr;function ur(yr){return Rt(yr,up,!0)}s.formatTransformFlags=ur;function Gr(yr){return Rt(yr,cB,!0)}s.formatEmitFlags=Gr;function dt(yr){return Rt(yr,TT,!0)}s.formatSymbolFlags=dt;function pr(yr){return Rt(yr,jE,!0)}s.formatTypeFlags=pr;function st(yr){return Rt(yr,$A,!0)}s.formatSignatureFlags=st;function ir(yr){return Rt(yr,K_,!0)}s.formatObjectFlags=ir;function zt(yr){return Rt(yr,Yp,!0)}s.formatFlowFlags=zt;function Ht(yr){return Rt(yr,Sy,!0)}s.formatRelationComparisonResult=Ht;function Br(yr){return Rt(yr,det,!0)}s.formatCheckMode=Br;function mn(yr){return Rt(yr,pet,!0)}s.formatSignatureCheckMode=mn;function jn(yr){return Rt(yr,Aet,!0)}s.formatTypeFacts=jn;let Zi=!1,Ns;function An(yr){"__debugFlowFlags"in yr||Object.defineProperties(yr,{__tsDebuggerDisplay:{value(){let hn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Pi=this.flags&-2048;return`${hn}${Pi?` (${zt(Pi)})`:""}`}},__debugFlowFlags:{get(){return Rt(this.flags,Yp,!0)}},__debugToString:{value(){return hc(this)}}})}function si(yr){return Zi&&(typeof Object.setPrototypeOf=="function"?(Ns||(Ns=Object.create(Object.prototype),An(Ns)),Object.setPrototypeOf(yr,Ns)):An(yr)),yr}s.attachFlowNodeDebugInfo=si;let ks;function Ic(yr){"__tsDebuggerDisplay"in yr||Object.defineProperties(yr,{__tsDebuggerDisplay:{value(hn){return hn=String(hn).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${hn}`}}})}function su(yr){Zi&&(typeof Object.setPrototypeOf=="function"?(ks||(ks=Object.create(Array.prototype),Ic(ks)),Object.setPrototypeOf(yr,ks)):Ic(yr))}s.attachNodeArrayDebugInfo=su;function Zn(){if(Zi)return;let yr=new WeakMap,hn=new WeakMap;Object.defineProperties(FC.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let co=this.flags&33554432?"TransientSymbol":"Symbol",pa=this.flags&-33554433;return`${co} '${nf(this)}'${pa?` (${dt(pa)})`:""}`}},__debugFlags:{get(){return dt(this.flags)}}}),Object.defineProperties(FC.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let co=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",pa=this.flags&524288?this.objectFlags&-1344:0;return`${co}${this.symbol?` '${nf(this.symbol)}'`:""}${pa?` (${ir(pa)})`:""}`}},__debugFlags:{get(){return pr(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?ir(this.objectFlags):""}},__debugTypeToString:{value(){let co=yr.get(this);return co===void 0&&(co=this.checker.typeToString(this),yr.set(this,co)),co}}}),Object.defineProperties(FC.getSignatureConstructor().prototype,{__debugFlags:{get(){return st(this.flags)}},__debugSignatureToString:{value(){var co;return(co=this.checker)==null?void 0:co.signatureToString(this)}}});let Pi=[FC.getNodeConstructor(),FC.getIdentifierConstructor(),FC.getTokenConstructor(),FC.getSourceFileConstructor()];for(let co of Pi)Da(co.prototype,"__debugKind")||Object.defineProperties(co.prototype,{__tsDebuggerDisplay:{value(){return`${kp(this)?"GeneratedIdentifier":Ir(this)?`Identifier '${Vo(this)}'`:p(this)?`PrivateIdentifier '${Vo(this)}'`:Fg(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:hC(this)?`NumericLiteral ${this.text}`:eQ(this)?`BigIntLiteral ${this.text}n`:Ds(this)?"TypeParameterDeclaration":Si(this)?"ParameterDeclaration":Tc(this)?"ConstructorDeclaration":vg(this)?"GetAccessorDeclaration":Ng(this)?"SetAccessorDeclaration":Bg(this)?"CallSignatureDeclaration":em(this)?"ConstructSignatureDeclaration":B0(this)?"IndexSignatureDeclaration":bE(this)?"TypePredicateNode":nh(this)?"TypeReferenceNode":k_(this)?"FunctionTypeNode":$D(this)?"ConstructorTypeNode":Fw(this)?"TypeQueryNode":mh(this)?"TypeLiteralNode":kF(this)?"ArrayTypeNode":Zw(this)?"TupleTypeNode":jL(this)?"OptionalTypeNode":zL(this)?"RestTypeNode":aS(this)?"UnionTypeNode":mf(this)?"IntersectionTypeNode":d2(this)?"ConditionalTypeNode":jT(this)?"InferTypeNode":fv(this)?"ParenthesizedTypeNode":Fx(this)?"ThisTypeNode":xB(this)?"TypeOperatorNode":Iv(this)?"IndexedAccessTypeNode":GB(this)?"MappedTypeNode":EE(this)?"LiteralTypeNode":KT(this)?"NamedTupleMember":Um(this)?"ImportTypeNode":Wt(this.kind)}${this.flags?` (${nt(this.flags)})`:""}`}},__debugKind:{get(){return Wt(this.kind)}},__debugNodeFlags:{get(){return nt(this.flags)}},__debugModifierFlags:{get(){return tr(Uye(this))}},__debugTransformFlags:{get(){return ur(this.transformFlags)}},__debugIsParseTreeNode:{get(){return SL(this)}},__debugEmitFlags:{get(){return Gr(eA(this))}},__debugGetText:{value(pa){if(sp(this))return"";let Pa=hn.get(this);if(Pa===void 0){let $c=$l(this),Yu=$c&&ms($c);Pa=Yu?mF(Yu,$c,pa):"",hn.set(this,Pa)}return Pa}}});Zi=!0}s.enableDebugInfo=Zn;function ya(yr){let hn=yr&7,Pi=hn===0?"in out":hn===3?"[bivariant]":hn===2?"in":hn===1?"out":hn===4?"[independent]":"";return yr&8?Pi+=" (unmeasurable)":yr&16&&(Pi+=" (unreliable)"),Pi}s.formatVariance=ya;class Gl{__debugToString(){var hn;switch(this.kind){case 3:return((hn=this.debugInfo)==null?void 0:hn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return ce(this.sources,this.targets||At(this.sources,()=>"any"),(Pi,co)=>`${Pi.__debugTypeToString()} -> ${typeof co=="string"?co:co.__debugTypeToString()}`).join(", ");case 2:return ce(this.sources,this.targets,(Pi,co)=>`${Pi.__debugTypeToString()} -> ${co().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return De(this)}}}n.DebugTypeMapper=gl;function mc(ir){return n.isDebugging?Object.setPrototypeOf(ir,gl.prototype):ir}n.attachDebugPrototypeIfDebug=mc;function _s(ir){return console.log(Pu(ir))}n.printControlFlowGraph=_s;function Pu(ir){let ni=-1;function gs(Re){return Re.id||(Re.id=ni,ni--),Re.id}let Ys;(Re=>{Re.lr="\u2500",Re.ud="\u2502",Re.dr="\u256D",Re.dl="\u256E",Re.ul="\u256F",Re.ur="\u2570",Re.udr="\u251C",Re.udl="\u2524",Re.dlr="\u252C",Re.ulr="\u2534",Re.udlr="\u256B"})(Ys||(Ys={}));let za;(Re=>{Re[Re.None=0]="None",Re[Re.Up=1]="Up",Re[Re.Down=2]="Down",Re[Re.Left=4]="Left",Re[Re.Right=8]="Right",Re[Re.UpDown=3]="UpDown",Re[Re.LeftRight=12]="LeftRight",Re[Re.UpLeft=5]="UpLeft",Re[Re.UpRight=9]="UpRight",Re[Re.DownLeft=6]="DownLeft",Re[Re.DownRight=10]="DownRight",Re[Re.UpDownLeft=7]="UpDownLeft",Re[Re.UpDownRight=11]="UpDownRight",Re[Re.UpLeftRight=13]="UpLeftRight",Re[Re.DownLeftRight=14]="DownLeftRight",Re[Re.UpDownLeftRight=15]="UpDownLeftRight",Re[Re.NoChildren=16]="NoChildren"})(za||(za={}));let nc=2032,Rc=882,lg=Object.create(null),ju=[],Bi=[],vA=Pr(ir,new Set);for(let Re of ju)Re.text=Pe(Re.flowNode,Re.circular),cr(Re);let kr=kn(vA),en=Pn(kr);return an(vA,0),ar();function ct(Re){return!!(Re.flags&128)}function rn(Re){return!!(Re.flags&12)&&!!Re.antecedent}function wt(Re){return!!(Re.flags&nc)}function br(Re){return!!(Re.flags&Rc)}function Qt(Re){let Jt=[];for(let bt of Re.edges)bt.source===Re&&Jt.push(bt.target);return Jt}function _r(Re){let Jt=[];for(let bt of Re.edges)bt.target===Re&&Jt.push(bt.source);return Jt}function Pr(Re,Jt){let bt=gs(Re),Vt=lg[bt];if(Vt&&Jt.has(Re))return Vt.circular=!0,Vt={id:-1,flowNode:Re,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},ju.push(Vt),Vt;if(Jt.add(Re),!Vt)if(lg[bt]=Vt={id:bt,flowNode:Re,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},ju.push(Vt),rn(Re))for(let dn of Re.antecedent)ti(Vt,dn,Jt);else wt(Re)&&ti(Vt,Re.antecedent,Jt);return Jt.delete(Re),Vt}function ti(Re,Jt,bt){let Vt=Pr(Jt,bt),dn={source:Re,target:Vt};Bi.push(dn),Re.edges.push(dn),Vt.edges.push(dn)}function cr(Re){if(Re.level!==-1)return Re.level;let Jt=0;for(let bt of _r(Re))Jt=Math.max(Jt,cr(bt)+1);return Re.level=Jt}function kn(Re){let Jt=0;for(let bt of Qt(Re))Jt=Math.max(Jt,kn(bt));return Jt+1}function Pn(Re){let Jt=Me(Array(Re),0);for(let bt of ju)Jt[bt.level]=Math.max(Jt[bt.level],bt.text.length);return Jt}function an(Re,Jt){if(Re.lane===-1){Re.lane=Jt,Re.endLane=Jt;let bt=Qt(Re);for(let Vt=0;Vt0&&Jt++;let dn=bt[Vt];an(dn,Jt),dn.endLane>Re.endLane&&(Jt=dn.endLane)}Re.endLane=Jt}}function Kr(Re){if(Re&2)return"Start";if(Re&4)return"Branch";if(Re&8)return"Loop";if(Re&16)return"Assignment";if(Re&32)return"True";if(Re&64)return"False";if(Re&128)return"SwitchClause";if(Re&256)return"ArrayMutation";if(Re&512)return"Call";if(Re&1024)return"ReduceLabel";if(Re&1)return"Unreachable";throw new Error}function wn(Re){let Jt=ls(Re);return hG(Jt,Re,!1)}function Pe(Re,Jt){let bt=Kr(Re.flags);if(Jt&&(bt=`${bt}#${gs(Re)}`),ct(Re)){let Vt=[],{switchStatement:dn,clauseStart:On,clauseEnd:Mn}=Re.node;for(let Ii=On;IiMath.max(Mn,Ii.lane),0)+1,bt=Me(Array(Jt),""),Vt=en.map(()=>Array(Jt)),dn=en.map(()=>Me(Array(Jt),0));for(let Mn of ju){Vt[Mn.level][Mn.lane]=Mn;let Ii=Qt(Mn);for(let Es=0;Es0&&(Vi|=1),Es0&&(Vi|=1),Es0?dn[Mn-1][Ii]:0,Es=Ii>0?dn[Mn][Ii-1]:0,so=dn[Mn][Ii];so||(ds&8&&(so|=12),Es&2&&(so|=3),dn[Mn][Ii]=so)}for(let Mn=0;Mn{Je.lr="\u2500",Je.ud="\u2502",Je.dr="\u256D",Je.dl="\u256E",Je.ul="\u256F",Je.ur="\u2570",Je.udr="\u251C",Je.udl="\u2524",Je.dlr="\u252C",Je.ulr="\u2534",Je.udlr="\u256B"})(co||(co={}));let pa;(Je=>{Je[Je.None=0]="None",Je[Je.Up=1]="Up",Je[Je.Down=2]="Down",Je[Je.Left=4]="Left",Je[Je.Right=8]="Right",Je[Je.UpDown=3]="UpDown",Je[Je.LeftRight=12]="LeftRight",Je[Je.UpLeft=5]="UpLeft",Je[Je.UpRight=9]="UpRight",Je[Je.DownLeft=6]="DownLeft",Je[Je.DownRight=10]="DownRight",Je[Je.UpDownLeft=7]="UpDownLeft",Je[Je.UpDownRight=11]="UpDownRight",Je[Je.UpLeftRight=13]="UpLeftRight",Je[Je.DownLeftRight=14]="DownLeftRight",Je[Je.UpDownLeftRight=15]="UpDownLeftRight",Je[Je.NoChildren=16]="NoChildren"})(pa||(pa={}));let Pa=2032,$c=882,Yu=Object.create(null),wg=[],Cs=[],wu=Dn(yr,new Set);for(let Je of wg)Je.text=Mt(Je.flowNode,Je.circular),En(Je);let Wr=Ni(wu),Wn=Gi(Wr);return nn(wu,0),cn();function pt(Je){return!!(Je.flags&128)}function on(Je){return!!(Je.flags&12)&&!!Je.antecedent}function it(Je){return!!(Je.flags&Pa)}function nr(Je){return!!(Je.flags&$c)}function Fr(Je){let In=[];for(let Hn of Je.edges)Hn.source===Je&&In.push(Hn.target);return In}function Kr(Je){let In=[];for(let Hn of Je.edges)Hn.target===Je&&In.push(Hn.source);return In}function Dn(Je,In){let Hn=Pi(Je),Pt=Yu[Hn];if(Pt&&In.has(Je))return Pt.circular=!0,Pt={id:-1,flowNode:Je,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},wg.push(Pt),Pt;if(In.add(Je),!Pt)if(Yu[Hn]=Pt={id:Hn,flowNode:Je,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},wg.push(Pt),on(Je))for(let $r of Je.antecedent)hr(Pt,$r,In);else it(Je)&&hr(Pt,Je.antecedent,In);return In.delete(Je),Pt}function hr(Je,In,Hn){let Pt=Dn(In,Hn),$r={source:Je,target:Pt};Cs.push($r),Je.edges.push($r),Pt.edges.push($r)}function En(Je){if(Je.level!==-1)return Je.level;let In=0;for(let Hn of Kr(Je))In=Math.max(In,En(Hn)+1);return Je.level=In}function Ni(Je){let In=0;for(let Hn of Fr(Je))In=Math.max(In,Ni(Hn));return In+1}function Gi(Je){let In=xe(Array(Je),0);for(let Hn of wg)In[Hn.level]=Math.max(In[Hn.level],Hn.text.length);return In}function nn(Je,In){if(Je.lane===-1){Je.lane=In,Je.endLane=In;let Hn=Fr(Je);for(let Pt=0;Pt0&&In++;let $r=Hn[Pt];nn($r,In),$r.endLane>Je.endLane&&(In=$r.endLane)}Je.endLane=In}}function bn(Je){if(Je&2)return"Start";if(Je&4)return"Branch";if(Je&8)return"Loop";if(Je&16)return"Assignment";if(Je&32)return"True";if(Je&64)return"False";if(Je&128)return"SwitchClause";if(Je&256)return"ArrayMutation";if(Je&512)return"Call";if(Je&1024)return"ReduceLabel";if(Je&1)return"Unreachable";throw new Error}function ds(Je){let In=ms(Je);return mF(In,Je,!1)}function Mt(Je,In){let Hn=bn(Je.flags);if(In&&(Hn=`${Hn}#${Pi(Je)}`),pt(Je)){let Pt=[],{switchStatement:$r,clauseStart:ri,clauseEnd:oo}=Je.node;for(let Bs=ri;Bsoo.lane)+1,Hn=xe(Array(In),""),Pt=Wn.map(()=>Array(In)),$r=Wn.map(()=>xe(Array(In),0));for(let oo of wg){Pt[oo.level][oo.lane]=oo;let Bs=Fr(oo);for(let tn=0;tn0&&(Mn|=1),tn0&&(Mn|=1),tn0?$r[oo-1][Bs]:0,tn=Bs>0?$r[oo][Bs-1]:0,Bn=$r[oo][Bs];Bn||(Ys&8&&(Bn|=12),tn&2&&(Bn|=3),$r[oo][Bs]=Bn)}for(let oo=0;oo0?Re.repeat(Jt):"";let bt="";for(;bt.length=0,"Invalid argument: major"),w.assert(u>=0,"Invalid argument: minor"),w.assert(d>=0,"Invalid argument: patch");let b=I?Na(I)?I:I.split("."):v,R=h?Na(h)?h:h.split("."):v;w.assert(he(b,N=>ut.test(N)),"Invalid argument: prerelease"),w.assert(he(R,N=>Zr.test(N)),"Invalid argument: build"),this.major=c,this.minor=u,this.patch=d,this.prerelease=b,this.build=R}static tryParse(c){let u=Wo(c);if(!u)return;let{major:d,minor:I,patch:h,prerelease:b,build:R}=u;return new rBe(d,I,h,b,R)}compareTo(c){return this===c?0:c===void 0?1:Jl(this.major,c.major)||Jl(this.minor,c.minor)||Jl(this.patch,c.patch)||Ic(this.prerelease,c.prerelease)}increment(c){switch(c){case"major":return new rBe(this.major+1,0,0);case"minor":return new rBe(this.major,this.minor+1,0);case"patch":return new rBe(this.major,this.minor,this.patch+1);default:return w.assertNever(c)}}with(c){let{major:u=this.major,minor:d=this.minor,patch:I=this.patch,prerelease:h=this.prerelease,build:b=this.build}=c;return new rBe(u,d,I,h,b)}toString(){let c=`${this.major}.${this.minor}.${this.patch}`;return lr(this.prerelease)&&(c+=`-${this.prerelease.join(".")}`),lr(this.build)&&(c+=`+${this.build.join(".")}`),c}};Yn.zero=new Yn(0,0,0,["0"]);var Dn=Yn;function Wo(n){let c=J.exec(n);if(!c)return;let[,u,d="0",I="0",h="",b=""]=c;if(!(h&&!ye.test(h))&&!(b&&!zt.test(b)))return{major:parseInt(u,10),minor:parseInt(d,10),patch:parseInt(I,10),prerelease:h,build:b}}function Ic(n,c){if(n===c)return 0;if(n.length===0)return c.length===0?0:1;if(c.length===0)return-1;let u=Math.min(n.length,c.length);for(let d=0;d|>=|=)?\s*([a-z0-9-+.*]+)$/i;function jd(n){let c=[];for(let u of n.trim().split(Qo)){if(!u)continue;let d=[];u=u.trim();let I=uA.exec(u);if(I){if(!ha(I[1],I[2],d))return}else for(let h of u.split(bu)){let b=rI.exec(h.trim());if(!b||!hd(b[1],b[2],d))return}c.push(d)}return c}function x0(n){let c=ap.exec(n);if(!c)return;let[,u,d="*",I="*",h,b]=c;return{version:new Dn(II(u)?0:parseInt(u,10),II(u)||II(d)?0:parseInt(d,10),II(u)||II(d)||II(I)?0:parseInt(I,10),h,b),major:u,minor:d,patch:I}}function ha(n,c,u){let d=x0(n);if(!d)return!1;let I=x0(c);return I?(II(d.major)||u.push(vf(">=",d.version)),II(I.major)||u.push(II(I.minor)?vf("<",I.version.increment("major")):II(I.patch)?vf("<",I.version.increment("minor")):vf("<=",I.version)),!0):!1}function hd(n,c,u){let d=x0(c);if(!d)return!1;let{version:I,major:h,minor:b,patch:R}=d;if(II(h))(n==="<"||n===">")&&u.push(vf("<",Dn.zero));else switch(n){case"~":u.push(vf(">=",I)),u.push(vf("<",I.increment(II(b)?"major":"minor")));break;case"^":u.push(vf(">=",I)),u.push(vf("<",I.increment(I.major>0||II(b)?"major":I.minor>0||II(R)?"minor":"patch")));break;case"<":case">=":u.push(II(b)||II(R)?vf(n,I.with({prerelease:"0"})):vf(n,I));break;case"<=":case">":u.push(II(b)?vf(n==="<="?"<":">=",I.increment("major").with({prerelease:"0"})):II(R)?vf(n==="<="?"<":">=",I.increment("minor").with({prerelease:"0"})):vf(n,I));break;case"=":case void 0:II(b)||II(R)?(u.push(vf(">=",I.with({prerelease:"0"}))),u.push(vf("<",I.increment(II(b)?"major":"minor").with({prerelease:"0"})))):u.push(vf("=",I));break;default:return!1}return!0}function II(n){return n==="*"||n==="x"||n==="X"}function vf(n,c){return{operator:n,operand:c}}function Kh(n,c){if(c.length===0)return!0;for(let u of c)if(Hm(n,u))return!0;return!1}function Hm(n,c){for(let u of c)if(!CS(n,u.operator,u.operand))return!1;return!0}function CS(n,c,u){let d=n.compareTo(u);switch(c){case"<":return d<0;case"<=":return d<=0;case">":return d>0;case">=":return d>=0;case"=":return d===0;default:return w.assertNever(c)}}function mS(n){return Ot(n,bE).join(" || ")||"*"}function bE(n){return Ot(n,k0).join(" ")}function k0(n){return`${n.operator}${n.operand}`}function EE(){if(gy())try{let{performance:n}=xt("perf_hooks");if(n)return{shouldWriteNativeEvents:!1,performance:n}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function hB(){let n=EE();if(!n)return;let{shouldWriteNativeEvents:c,performance:u}=n,d={shouldWriteNativeEvents:c,performance:void 0,performanceTime:void 0};return typeof u.timeOrigin=="number"&&typeof u.now=="function"&&(d.performanceTime=u),d.performanceTime&&typeof u.mark=="function"&&typeof u.measure=="function"&&typeof u.clearMarks=="function"&&typeof u.clearMeasures=="function"&&(d.performance=u),d}var U_=hB(),bh=U_?.performanceTime;function K_(){return U_}var $l=bh?()=>bh.now():Date.now,DC;try{let n=process.env.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";DC=xt(n)}catch{DC=void 0}var jl=DC?.logEvent?DC:void 0,cp={};o(cp,{clearMarks:()=>g2,clearMeasures:()=>Eh,createTimer:()=>nA,createTimerIf:()=>Rb,disable:()=>B_,enable:()=>Ay,forEachMark:()=>zd,forEachMeasure:()=>Vf,getCount:()=>Ql,getDuration:()=>xA,isEnabled:()=>xm,mark:()=>rs,measure:()=>Sc,nullTimer:()=>Cv});var gg,Xm;function Rb(n,c,u,d){return n?nA(c,u,d):Cv}function nA(n,c,u){let d=0;return{enter:I,exit:h};function I(){++d===1&&rs(c)}function h(){--d===0?(rs(u),Sc(n,c,u)):d<0&&w.fail("enter/exit count does not match.")}}var Cv={enter:oc,exit:oc},Qy=!1,YC=$l(),TI=new Map,Fi=new Map,Zo=new Map;function rs(n){if(Qy){let c=Fi.get(n)??0;Fi.set(n,c+1),TI.set(n,$l()),Xm?.mark(n),typeof onProfilerEvent=="function"&&onProfilerEvent(n)}}function Sc(n,c,u){if(Qy){let d=(u!==void 0?TI.get(u):void 0)??$l(),I=(c!==void 0?TI.get(c):void 0)??YC,h=Zo.get(n)||0;Zo.set(n,h+(d-I)),Xm?.measure(n,c,u)}}function Ql(n){return Fi.get(n)||0}function xA(n){return Zo.get(n)||0}function Vf(n){Zo.forEach((c,u)=>n(u,c))}function zd(n){TI.forEach((c,u)=>n(u))}function Eh(n){n!==void 0?Zo.delete(n):Zo.clear(),Xm?.clearMeasures(n)}function g2(n){n!==void 0?(Fi.delete(n),TI.delete(n)):(Fi.clear(),TI.clear()),Xm?.clearMarks(n)}function xm(){return Qy}function Ay(n=yd){var c;return Qy||(Qy=!0,gg||(gg=K_()),gg?.performance&&(YC=gg.performance.timeOrigin,(gg.shouldWriteNativeEvents||(c=n?.cpuProfilingEnabled)!=null&&c.call(n)||n?.debugMode)&&(Xm=gg.performance))),!0}function B_(){Qy&&(TI.clear(),Fi.clear(),Zo.clear(),Xm=void 0,Qy=!1)}var Mi,dy;(n=>{let c,u=0,d=0,I,h=[],b,R=[];function N(Le,je,st){if(w.assert(!Mi,"Tracing already started"),c===void 0)try{c=xt("fs")}catch(dt){throw new Error(`tracing requires having fs -(original error: ${dt.message||dt})`)}I=Le,h.length=0,b===void 0&&(b=Do(je,"legend.json")),c.existsSync(je)||c.mkdirSync(je,{recursive:!0});let nt=I==="build"?`.${process.pid}-${++u}`:I==="server"?`.${process.pid}`:"",qe=Do(je,`trace${nt}.json`),it=Do(je,`types${nt}.json`);R.push({configFilePath:st,tracePath:qe,typesPath:it}),d=c.openSync(qe,"w"),Mi=n;let It={cat:"__metadata",ph:"M",ts:1e3*$l(),pid:1,tid:1};c.writeSync(d,`[ -`+[{name:"process_name",args:{name:"tsc"},...It},{name:"thread_name",args:{name:"Main"},...It},{name:"TracingStartedInBrowser",...It,cat:"disabled-by-default-devtools.timeline"}].map(dt=>JSON.stringify(dt)).join(`, -`))}n.startTracing=N;function V(){w.assert(Mi,"Tracing is not in progress"),w.assert(!!h.length==(I!=="server")),c.writeSync(d,` +`;function ri(oo,Bs){Hn[oo]+=Bs}}function Bt(Je){switch(Je){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function xe(Je,In){if(Je.fill)Je.fill(In);else for(let Hn=0;Hn0?Je.repeat(In):"";let Hn="";for(;Hn.length=0,"Invalid argument: major"),pe.assert(g>=0,"Invalid argument: minor"),pe.assert(d>=0,"Invalid argument: patch");let E=h?Ki(h)?h:h.split("."):S,R=_?Ki(_)?_:_.split("."):S;pe.assert(ue(E,T=>CI.test(T)),"Invalid argument: prerelease"),pe.assert(ue(R,T=>H2.test(T)),"Invalid argument: build"),this.major=c,this.minor=g,this.patch=d,this.prerelease=E,this.build=R}static tryParse(c){let g=K(c);if(!g)return;let{major:d,minor:h,patch:_,prerelease:E,build:R}=g;return new QNe(d,h,_,E,R)}compareTo(c){return this===c?0:c===void 0?1:Zt(this.major,c.major)||Zt(this.minor,c.minor)||Zt(this.patch,c.patch)||we(this.prerelease,c.prerelease)}increment(c){switch(c){case"major":return new QNe(this.major+1,0,0);case"minor":return new QNe(this.major,this.minor+1,0);case"patch":return new QNe(this.major,this.minor,this.patch+1);default:return pe.assertNever(c)}}with(c){let{major:g=this.major,minor:d=this.minor,patch:h=this.patch,prerelease:_=this.prerelease,build:E=this.build}=c;return new QNe(g,d,h,_,E)}toString(){let c=`${this.major}.${this.minor}.${this.patch}`;return jt(this.prerelease)&&(c+=`-${this.prerelease.join(".")}`),jt(this.build)&&(c+=`+${this.build.join(".")}`),c}};se.zero=new se(0,0,0,["0"]);var P=se;function K(s){let c=lm.exec(s);if(!c)return;let[,g,d="0",h="0",_="",E=""]=c;if(!(_&&!Kf.test(_))&&!(E&&!_I.test(E)))return{major:parseInt(g,10),minor:parseInt(d,10),patch:parseInt(h,10),prerelease:_,build:E}}function we(s,c){if(s===c)return 0;if(s.length===0)return c.length===0?0:1;if(c.length===0)return-1;let g=Math.min(s.length,c.length);for(let d=0;d=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function ra(s){let c=[];for(let g of s.trim().split(sr)){if(!g)continue;let d=[];g=g.trim();let h=fi.exec(g);if(h){if(!Nl(h[1],h[2],d))return}else for(let _ of g.split(Yr)){let E=$n.exec(_.trim());if(!E||!ca(E[1],E[2],d))return}c.push(d)}return c}function kc(s){let c=Lr.exec(s);if(!c)return;let[,g,d="*",h="*",_,E]=c;return{version:new P(Bl(g)?0:parseInt(g,10),Bl(g)||Bl(d)?0:parseInt(d,10),Bl(g)||Bl(d)||Bl(h)?0:parseInt(h,10),_,E),major:g,minor:d,patch:h}}function Nl(s,c,g){let d=kc(s);if(!d)return!1;let h=kc(c);return h?(Bl(d.major)||g.push(qg(">=",d.version)),Bl(h.major)||g.push(Bl(h.minor)?qg("<",h.version.increment("major")):Bl(h.patch)?qg("<",h.version.increment("minor")):qg("<=",h.version)),!0):!1}function ca(s,c,g){let d=kc(c);if(!d)return!1;let{version:h,major:_,minor:E,patch:R}=d;if(Bl(_))(s==="<"||s===">")&&g.push(qg("<",P.zero));else switch(s){case"~":g.push(qg(">=",h)),g.push(qg("<",h.increment(Bl(E)?"major":"minor")));break;case"^":g.push(qg(">=",h)),g.push(qg("<",h.increment(h.major>0||Bl(E)?"major":h.minor>0||Bl(R)?"minor":"patch")));break;case"<":case">=":g.push(Bl(E)||Bl(R)?qg(s,h.with({prerelease:"0"})):qg(s,h));break;case"<=":case">":g.push(Bl(E)?qg(s==="<="?"<":">=",h.increment("major").with({prerelease:"0"})):Bl(R)?qg(s==="<="?"<":">=",h.increment("minor").with({prerelease:"0"})):qg(s,h));break;case"=":case void 0:Bl(E)||Bl(R)?(g.push(qg(">=",h.with({prerelease:"0"}))),g.push(qg("<",h.increment(Bl(E)?"major":"minor").with({prerelease:"0"})))):g.push(qg("=",h));break;default:return!1}return!0}function Bl(s){return s==="*"||s==="x"||s==="X"}function qg(s,c){return{operator:s,operand:c}}function SA(s,c){if(c.length===0)return!0;for(let g of c)if(lI(s,g))return!0;return!1}function lI(s,c){for(let g of c)if(!lp(s,g.operator,g.operand))return!1;return!0}function lp(s,c,g){let d=s.compareTo(g);switch(c){case"<":return d<0;case"<=":return d<=0;case">":return d>0;case">=":return d>=0;case"=":return d===0;default:return pe.assertNever(c)}}function fb(s){return At(s,Na).join(" || ")||"*"}function Na(s){return At(s,wd).join(" ")}function wd(s){return`${s.operator}${s.operand}`}function z1(){if(Mm())try{let{performance:s}=wt("perf_hooks");if(s)return{shouldWriteNativeEvents:!1,performance:s}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function w_(){let s=z1();if(!s)return;let{shouldWriteNativeEvents:c,performance:g}=s,d={shouldWriteNativeEvents:c,performance:void 0,performanceTime:void 0};return typeof g.timeOrigin=="number"&&typeof g.now=="function"&&(d.performanceTime=g),d.performanceTime&&typeof g.mark=="function"&&typeof g.measure=="function"&&typeof g.clearMarks=="function"&&typeof g.clearMeasures=="function"&&(d.performance=g),d}var TC=w_(),Hm=TC?.performanceTime;function YS(){return TC}var Gg=Hm?()=>Hm.now():Date.now,Ib={};o(Ib,{clearMarks:()=>gm,clearMeasures:()=>um,createTimer:()=>J_,createTimerIf:()=>Y2,disable:()=>ko,enable:()=>na,forEachMark:()=>XS,forEachMeasure:()=>QS,getCount:()=>sE,getDuration:()=>$g,isEnabled:()=>cs,mark:()=>Mc,measure:()=>Wf,nullTimer:()=>NC});var uC,RC;function Y2(s,c,g,d){return s?J_(c,g,d):NC}function J_(s,c,g){let d=0;return{enter:h,exit:_};function h(){++d===1&&Mc(c)}function _(){--d===0?(Mc(g),Wf(s,c,g)):d<0&&pe.fail("enter/exit count does not match.")}}var NC={enter:Dc,exit:Dc},DC=!1,qI=Gg(),ph=new Map,vA=new Map,Td=new Map;function Mc(s){if(DC){let c=vA.get(s)??0;vA.set(s,c+1),ph.set(s,Gg()),RC?.mark(s),typeof onProfilerEvent=="function"&&onProfilerEvent(s)}}function Wf(s,c,g){if(DC){let d=(g!==void 0?ph.get(g):void 0)??Gg(),h=(c!==void 0?ph.get(c):void 0)??qI,_=Td.get(s)||0;Td.set(s,_+(d-h)),RC?.measure(s,c,g)}}function sE(s){return vA.get(s)||0}function $g(s){return Td.get(s)||0}function QS(s){Td.forEach((c,g)=>s(g,c))}function XS(s){ph.forEach((c,g)=>s(g))}function um(s){s!==void 0?Td.delete(s):Td.clear(),RC?.clearMeasures(s)}function gm(s){s!==void 0?(vA.delete(s),ph.delete(s)):(vA.clear(),ph.clear()),RC?.clearMarks(s)}function cs(){return DC}function na(s=yd){var c;return DC||(DC=!0,uC||(uC=YS()),uC?.performance&&(qI=uC.performance.timeOrigin,(uC.shouldWriteNativeEvents||(c=s?.cpuProfilingEnabled)!=null&&c.call(s)||s?.debugMode)&&(RC=uC.performance))),!0}function ko(){DC&&(ph.clear(),vA.clear(),Td.clear(),RC=void 0,DC=!1)}var ki,Kl;(s=>{let c,g=0,d=0,h,_=[],E,R=[];function T($e,Ye,Tt){if(pe.assert(!ki,"Tracing already started"),c===void 0)try{c=wt("fs")}catch(_t){throw new Error(`tracing requires having fs +(original error: ${_t.message||_t})`)}h=$e,_.length=0,E===void 0&&(E=Ro(Ye,"legend.json")),c.existsSync(Ye)||c.mkdirSync(Ye,{recursive:!0});let ot=h==="build"?`.${process.pid}-${++g}`:h==="server"?`.${process.pid}`:"",Qe=Ro(Ye,`trace${ot}.json`),mt=Ro(Ye,`types${ot}.json`);R.push({configFilePath:Tt,tracePath:Qe,typesPath:mt}),d=c.openSync(Qe,"w"),ki=s;let ht={cat:"__metadata",ph:"M",ts:1e3*Gg(),pid:1,tid:1};c.writeSync(d,`[ +`+[{name:"process_name",args:{name:"tsc"},...ht},{name:"thread_name",args:{name:"Main"},...ht},{name:"TracingStartedInBrowser",...ht,cat:"disabled-by-default-devtools.timeline"}].map(_t=>JSON.stringify(_t)).join(`, +`))}s.startTracing=T;function O(){pe.assert(ki,"Tracing is not in progress"),pe.assert(!!_.length==(h!=="server")),c.writeSync(d,` ] -`),c.closeSync(d),Mi=void 0,h.length?De(h):R[R.length-1].typesPath=void 0}n.stopTracing=V;function P(Le){I!=="server"&&h.push(Le)}n.recordType=P;let M;(Le=>{Le.Parse="parse",Le.Program="program",Le.Bind="bind",Le.Check="check",Le.CheckTypes="checkTypes",Le.Emit="emit",Le.Session="session"})(M=n.Phase||(n.Phase={}));function te(Le,je,st){Ne("I",Le,je,st,'"s":"g"')}n.instant=te;let re=[];function ue(Le,je,st,nt=!1){nt&&Ne("B",Le,je,st),re.push({phase:Le,name:je,args:st,time:1e3*$l(),separateBeginAndEnd:nt})}n.push=ue;function Ae(Le){w.assert(re.length>0),Fe(re.length-1,1e3*$l(),Le),re.length--}n.pop=Ae;function de(){let Le=1e3*$l();for(let je=re.length-1;je>=0;je--)Fe(je,Le);re.length=0}n.popAll=de;let Be=1e3*10;function Fe(Le,je,st){let{phase:nt,name:qe,args:it,time:It,separateBeginAndEnd:dt}=re[Le];dt?(w.assert(!st,"`results` are not supported for events with `separateBeginAndEnd`"),Ne("E",nt,qe,it,void 0,je)):Be-It%Be<=je-It&&Ne("X",nt,qe,{...it,results:st},`"dur":${je-It}`,It)}function Ne(Le,je,st,nt,qe,it=1e3*$l()){I==="server"&&je==="checkTypes"||(rs("beginTracing"),c.writeSync(d,`, -{"pid":1,"tid":1,"ph":"${Le}","cat":"${je}","ts":${it},"name":"${st}"`),qe&&c.writeSync(d,`,${qe}`),nt&&c.writeSync(d,`,"args":${JSON.stringify(nt)}`),c.writeSync(d,"}"),rs("endTracing"),Sc("Tracing","beginTracing","endTracing"))}function Qe(Le){let je=ls(Le);return je?{path:je.path,start:st(Vl(je,Le.pos)),end:st(Vl(je,Le.end))}:void 0;function st(nt){return{line:nt.line+1,character:nt.character+1}}}function De(Le){var je,st,nt,qe,it,It,dt,Tt,St,Ye,ht,Et,Kt,Nt,Lt,kt,Zt,Dr,jt;rs("beginDumpTypes");let mr=R[R.length-1].typesPath,Pt=c.openSync(mr,"w"),Vr=new Map;c.writeSync(Pt,"[");let Yr=Le.length;for(let pr=0;pr_s.id),referenceLocation:Qe(mc.node)}}let jn={};if(zr.flags&16777216){let mc=zr;jn={conditionalCheckType:(It=mc.checkType)==null?void 0:It.id,conditionalExtendsType:(dt=mc.extendsType)==null?void 0:dt.id,conditionalTrueType:((Tt=mc.resolvedTrueType)==null?void 0:Tt.id)??-1,conditionalFalseType:((St=mc.resolvedFalseType)==null?void 0:St.id)??-1}}let xs={};if(zr.flags&33554432){let mc=zr;xs={substitutionBaseType:(Ye=mc.baseType)==null?void 0:Ye.id,constraintType:(ht=mc.constraint)==null?void 0:ht.id}}let Bc={};if($n&1024){let mc=zr;Bc={reverseMappedSourceType:(Et=mc.source)==null?void 0:Et.id,reverseMappedMappedType:(Kt=mc.mappedType)==null?void 0:Kt.id,reverseMappedConstraintType:(Nt=mc.constraintType)==null?void 0:Nt.id}}let xi={};if($n&256){let mc=zr;xi={evolvingArrayElementType:mc.elementType.id,evolvingArrayFinalType:(Lt=mc.finalArrayType)==null?void 0:Lt.id}}let rc,Wl=zr.checker.getRecursionIdentity(zr);Wl&&(rc=Vr.get(Wl),rc||(rc=Vr.size,Vr.set(Wl,rc)));let gl={id:zr.id,intrinsicName:zr.intrinsicName,symbolName:bi?.escapedName&&wc(bi.escapedName),recursionId:rc,isTuple:$n&8?!0:void 0,unionTypes:zr.flags&1048576?(kt=zr.types)==null?void 0:kt.map(mc=>mc.id):void 0,intersectionTypes:zr.flags&2097152?zr.types.map(mc=>mc.id):void 0,aliasTypeArguments:(Zt=zr.aliasTypeArguments)==null?void 0:Zt.map(mc=>mc.id),keyofType:zr.flags&4194304?(Dr=zr.type)==null?void 0:Dr.id:void 0,...Ns,...gi,...jn,...xs,...Bc,...xi,destructuringPattern:Qe(zr.pattern),firstDeclaration:Qe((jt=bi?.declarations)==null?void 0:jt[0]),flags:w.formatTypeFlags(zr.flags).split("|"),display:Pi};c.writeSync(Pt,JSON.stringify(gl)),pr(n[n.Unknown=0]="Unknown",n[n.EndOfFileToken=1]="EndOfFileToken",n[n.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",n[n.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",n[n.NewLineTrivia=4]="NewLineTrivia",n[n.WhitespaceTrivia=5]="WhitespaceTrivia",n[n.ShebangTrivia=6]="ShebangTrivia",n[n.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",n[n.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",n[n.NumericLiteral=9]="NumericLiteral",n[n.BigIntLiteral=10]="BigIntLiteral",n[n.StringLiteral=11]="StringLiteral",n[n.JsxText=12]="JsxText",n[n.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",n[n.RegularExpressionLiteral=14]="RegularExpressionLiteral",n[n.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",n[n.TemplateHead=16]="TemplateHead",n[n.TemplateMiddle=17]="TemplateMiddle",n[n.TemplateTail=18]="TemplateTail",n[n.OpenBraceToken=19]="OpenBraceToken",n[n.CloseBraceToken=20]="CloseBraceToken",n[n.OpenParenToken=21]="OpenParenToken",n[n.CloseParenToken=22]="CloseParenToken",n[n.OpenBracketToken=23]="OpenBracketToken",n[n.CloseBracketToken=24]="CloseBracketToken",n[n.DotToken=25]="DotToken",n[n.DotDotDotToken=26]="DotDotDotToken",n[n.SemicolonToken=27]="SemicolonToken",n[n.CommaToken=28]="CommaToken",n[n.QuestionDotToken=29]="QuestionDotToken",n[n.LessThanToken=30]="LessThanToken",n[n.LessThanSlashToken=31]="LessThanSlashToken",n[n.GreaterThanToken=32]="GreaterThanToken",n[n.LessThanEqualsToken=33]="LessThanEqualsToken",n[n.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",n[n.EqualsEqualsToken=35]="EqualsEqualsToken",n[n.ExclamationEqualsToken=36]="ExclamationEqualsToken",n[n.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",n[n.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",n[n.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",n[n.PlusToken=40]="PlusToken",n[n.MinusToken=41]="MinusToken",n[n.AsteriskToken=42]="AsteriskToken",n[n.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",n[n.SlashToken=44]="SlashToken",n[n.PercentToken=45]="PercentToken",n[n.PlusPlusToken=46]="PlusPlusToken",n[n.MinusMinusToken=47]="MinusMinusToken",n[n.LessThanLessThanToken=48]="LessThanLessThanToken",n[n.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",n[n.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",n[n.AmpersandToken=51]="AmpersandToken",n[n.BarToken=52]="BarToken",n[n.CaretToken=53]="CaretToken",n[n.ExclamationToken=54]="ExclamationToken",n[n.TildeToken=55]="TildeToken",n[n.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",n[n.BarBarToken=57]="BarBarToken",n[n.QuestionToken=58]="QuestionToken",n[n.ColonToken=59]="ColonToken",n[n.AtToken=60]="AtToken",n[n.QuestionQuestionToken=61]="QuestionQuestionToken",n[n.BacktickToken=62]="BacktickToken",n[n.HashToken=63]="HashToken",n[n.EqualsToken=64]="EqualsToken",n[n.PlusEqualsToken=65]="PlusEqualsToken",n[n.MinusEqualsToken=66]="MinusEqualsToken",n[n.AsteriskEqualsToken=67]="AsteriskEqualsToken",n[n.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",n[n.SlashEqualsToken=69]="SlashEqualsToken",n[n.PercentEqualsToken=70]="PercentEqualsToken",n[n.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",n[n.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",n[n.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",n[n.AmpersandEqualsToken=74]="AmpersandEqualsToken",n[n.BarEqualsToken=75]="BarEqualsToken",n[n.BarBarEqualsToken=76]="BarBarEqualsToken",n[n.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",n[n.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",n[n.CaretEqualsToken=79]="CaretEqualsToken",n[n.Identifier=80]="Identifier",n[n.PrivateIdentifier=81]="PrivateIdentifier",n[n.JSDocCommentTextToken=82]="JSDocCommentTextToken",n[n.BreakKeyword=83]="BreakKeyword",n[n.CaseKeyword=84]="CaseKeyword",n[n.CatchKeyword=85]="CatchKeyword",n[n.ClassKeyword=86]="ClassKeyword",n[n.ConstKeyword=87]="ConstKeyword",n[n.ContinueKeyword=88]="ContinueKeyword",n[n.DebuggerKeyword=89]="DebuggerKeyword",n[n.DefaultKeyword=90]="DefaultKeyword",n[n.DeleteKeyword=91]="DeleteKeyword",n[n.DoKeyword=92]="DoKeyword",n[n.ElseKeyword=93]="ElseKeyword",n[n.EnumKeyword=94]="EnumKeyword",n[n.ExportKeyword=95]="ExportKeyword",n[n.ExtendsKeyword=96]="ExtendsKeyword",n[n.FalseKeyword=97]="FalseKeyword",n[n.FinallyKeyword=98]="FinallyKeyword",n[n.ForKeyword=99]="ForKeyword",n[n.FunctionKeyword=100]="FunctionKeyword",n[n.IfKeyword=101]="IfKeyword",n[n.ImportKeyword=102]="ImportKeyword",n[n.InKeyword=103]="InKeyword",n[n.InstanceOfKeyword=104]="InstanceOfKeyword",n[n.NewKeyword=105]="NewKeyword",n[n.NullKeyword=106]="NullKeyword",n[n.ReturnKeyword=107]="ReturnKeyword",n[n.SuperKeyword=108]="SuperKeyword",n[n.SwitchKeyword=109]="SwitchKeyword",n[n.ThisKeyword=110]="ThisKeyword",n[n.ThrowKeyword=111]="ThrowKeyword",n[n.TrueKeyword=112]="TrueKeyword",n[n.TryKeyword=113]="TryKeyword",n[n.TypeOfKeyword=114]="TypeOfKeyword",n[n.VarKeyword=115]="VarKeyword",n[n.VoidKeyword=116]="VoidKeyword",n[n.WhileKeyword=117]="WhileKeyword",n[n.WithKeyword=118]="WithKeyword",n[n.ImplementsKeyword=119]="ImplementsKeyword",n[n.InterfaceKeyword=120]="InterfaceKeyword",n[n.LetKeyword=121]="LetKeyword",n[n.PackageKeyword=122]="PackageKeyword",n[n.PrivateKeyword=123]="PrivateKeyword",n[n.ProtectedKeyword=124]="ProtectedKeyword",n[n.PublicKeyword=125]="PublicKeyword",n[n.StaticKeyword=126]="StaticKeyword",n[n.YieldKeyword=127]="YieldKeyword",n[n.AbstractKeyword=128]="AbstractKeyword",n[n.AccessorKeyword=129]="AccessorKeyword",n[n.AsKeyword=130]="AsKeyword",n[n.AssertsKeyword=131]="AssertsKeyword",n[n.AssertKeyword=132]="AssertKeyword",n[n.AnyKeyword=133]="AnyKeyword",n[n.AsyncKeyword=134]="AsyncKeyword",n[n.AwaitKeyword=135]="AwaitKeyword",n[n.BooleanKeyword=136]="BooleanKeyword",n[n.ConstructorKeyword=137]="ConstructorKeyword",n[n.DeclareKeyword=138]="DeclareKeyword",n[n.GetKeyword=139]="GetKeyword",n[n.InferKeyword=140]="InferKeyword",n[n.IntrinsicKeyword=141]="IntrinsicKeyword",n[n.IsKeyword=142]="IsKeyword",n[n.KeyOfKeyword=143]="KeyOfKeyword",n[n.ModuleKeyword=144]="ModuleKeyword",n[n.NamespaceKeyword=145]="NamespaceKeyword",n[n.NeverKeyword=146]="NeverKeyword",n[n.OutKeyword=147]="OutKeyword",n[n.ReadonlyKeyword=148]="ReadonlyKeyword",n[n.RequireKeyword=149]="RequireKeyword",n[n.NumberKeyword=150]="NumberKeyword",n[n.ObjectKeyword=151]="ObjectKeyword",n[n.SatisfiesKeyword=152]="SatisfiesKeyword",n[n.SetKeyword=153]="SetKeyword",n[n.StringKeyword=154]="StringKeyword",n[n.SymbolKeyword=155]="SymbolKeyword",n[n.TypeKeyword=156]="TypeKeyword",n[n.UndefinedKeyword=157]="UndefinedKeyword",n[n.UniqueKeyword=158]="UniqueKeyword",n[n.UnknownKeyword=159]="UnknownKeyword",n[n.UsingKeyword=160]="UsingKeyword",n[n.FromKeyword=161]="FromKeyword",n[n.GlobalKeyword=162]="GlobalKeyword",n[n.BigIntKeyword=163]="BigIntKeyword",n[n.OverrideKeyword=164]="OverrideKeyword",n[n.OfKeyword=165]="OfKeyword",n[n.QualifiedName=166]="QualifiedName",n[n.ComputedPropertyName=167]="ComputedPropertyName",n[n.TypeParameter=168]="TypeParameter",n[n.Parameter=169]="Parameter",n[n.Decorator=170]="Decorator",n[n.PropertySignature=171]="PropertySignature",n[n.PropertyDeclaration=172]="PropertyDeclaration",n[n.MethodSignature=173]="MethodSignature",n[n.MethodDeclaration=174]="MethodDeclaration",n[n.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",n[n.Constructor=176]="Constructor",n[n.GetAccessor=177]="GetAccessor",n[n.SetAccessor=178]="SetAccessor",n[n.CallSignature=179]="CallSignature",n[n.ConstructSignature=180]="ConstructSignature",n[n.IndexSignature=181]="IndexSignature",n[n.TypePredicate=182]="TypePredicate",n[n.TypeReference=183]="TypeReference",n[n.FunctionType=184]="FunctionType",n[n.ConstructorType=185]="ConstructorType",n[n.TypeQuery=186]="TypeQuery",n[n.TypeLiteral=187]="TypeLiteral",n[n.ArrayType=188]="ArrayType",n[n.TupleType=189]="TupleType",n[n.OptionalType=190]="OptionalType",n[n.RestType=191]="RestType",n[n.UnionType=192]="UnionType",n[n.IntersectionType=193]="IntersectionType",n[n.ConditionalType=194]="ConditionalType",n[n.InferType=195]="InferType",n[n.ParenthesizedType=196]="ParenthesizedType",n[n.ThisType=197]="ThisType",n[n.TypeOperator=198]="TypeOperator",n[n.IndexedAccessType=199]="IndexedAccessType",n[n.MappedType=200]="MappedType",n[n.LiteralType=201]="LiteralType",n[n.NamedTupleMember=202]="NamedTupleMember",n[n.TemplateLiteralType=203]="TemplateLiteralType",n[n.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",n[n.ImportType=205]="ImportType",n[n.ObjectBindingPattern=206]="ObjectBindingPattern",n[n.ArrayBindingPattern=207]="ArrayBindingPattern",n[n.BindingElement=208]="BindingElement",n[n.ArrayLiteralExpression=209]="ArrayLiteralExpression",n[n.ObjectLiteralExpression=210]="ObjectLiteralExpression",n[n.PropertyAccessExpression=211]="PropertyAccessExpression",n[n.ElementAccessExpression=212]="ElementAccessExpression",n[n.CallExpression=213]="CallExpression",n[n.NewExpression=214]="NewExpression",n[n.TaggedTemplateExpression=215]="TaggedTemplateExpression",n[n.TypeAssertionExpression=216]="TypeAssertionExpression",n[n.ParenthesizedExpression=217]="ParenthesizedExpression",n[n.FunctionExpression=218]="FunctionExpression",n[n.ArrowFunction=219]="ArrowFunction",n[n.DeleteExpression=220]="DeleteExpression",n[n.TypeOfExpression=221]="TypeOfExpression",n[n.VoidExpression=222]="VoidExpression",n[n.AwaitExpression=223]="AwaitExpression",n[n.PrefixUnaryExpression=224]="PrefixUnaryExpression",n[n.PostfixUnaryExpression=225]="PostfixUnaryExpression",n[n.BinaryExpression=226]="BinaryExpression",n[n.ConditionalExpression=227]="ConditionalExpression",n[n.TemplateExpression=228]="TemplateExpression",n[n.YieldExpression=229]="YieldExpression",n[n.SpreadElement=230]="SpreadElement",n[n.ClassExpression=231]="ClassExpression",n[n.OmittedExpression=232]="OmittedExpression",n[n.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",n[n.AsExpression=234]="AsExpression",n[n.NonNullExpression=235]="NonNullExpression",n[n.MetaProperty=236]="MetaProperty",n[n.SyntheticExpression=237]="SyntheticExpression",n[n.SatisfiesExpression=238]="SatisfiesExpression",n[n.TemplateSpan=239]="TemplateSpan",n[n.SemicolonClassElement=240]="SemicolonClassElement",n[n.Block=241]="Block",n[n.EmptyStatement=242]="EmptyStatement",n[n.VariableStatement=243]="VariableStatement",n[n.ExpressionStatement=244]="ExpressionStatement",n[n.IfStatement=245]="IfStatement",n[n.DoStatement=246]="DoStatement",n[n.WhileStatement=247]="WhileStatement",n[n.ForStatement=248]="ForStatement",n[n.ForInStatement=249]="ForInStatement",n[n.ForOfStatement=250]="ForOfStatement",n[n.ContinueStatement=251]="ContinueStatement",n[n.BreakStatement=252]="BreakStatement",n[n.ReturnStatement=253]="ReturnStatement",n[n.WithStatement=254]="WithStatement",n[n.SwitchStatement=255]="SwitchStatement",n[n.LabeledStatement=256]="LabeledStatement",n[n.ThrowStatement=257]="ThrowStatement",n[n.TryStatement=258]="TryStatement",n[n.DebuggerStatement=259]="DebuggerStatement",n[n.VariableDeclaration=260]="VariableDeclaration",n[n.VariableDeclarationList=261]="VariableDeclarationList",n[n.FunctionDeclaration=262]="FunctionDeclaration",n[n.ClassDeclaration=263]="ClassDeclaration",n[n.InterfaceDeclaration=264]="InterfaceDeclaration",n[n.TypeAliasDeclaration=265]="TypeAliasDeclaration",n[n.EnumDeclaration=266]="EnumDeclaration",n[n.ModuleDeclaration=267]="ModuleDeclaration",n[n.ModuleBlock=268]="ModuleBlock",n[n.CaseBlock=269]="CaseBlock",n[n.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",n[n.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",n[n.ImportDeclaration=272]="ImportDeclaration",n[n.ImportClause=273]="ImportClause",n[n.NamespaceImport=274]="NamespaceImport",n[n.NamedImports=275]="NamedImports",n[n.ImportSpecifier=276]="ImportSpecifier",n[n.ExportAssignment=277]="ExportAssignment",n[n.ExportDeclaration=278]="ExportDeclaration",n[n.NamedExports=279]="NamedExports",n[n.NamespaceExport=280]="NamespaceExport",n[n.ExportSpecifier=281]="ExportSpecifier",n[n.MissingDeclaration=282]="MissingDeclaration",n[n.ExternalModuleReference=283]="ExternalModuleReference",n[n.JsxElement=284]="JsxElement",n[n.JsxSelfClosingElement=285]="JsxSelfClosingElement",n[n.JsxOpeningElement=286]="JsxOpeningElement",n[n.JsxClosingElement=287]="JsxClosingElement",n[n.JsxFragment=288]="JsxFragment",n[n.JsxOpeningFragment=289]="JsxOpeningFragment",n[n.JsxClosingFragment=290]="JsxClosingFragment",n[n.JsxAttribute=291]="JsxAttribute",n[n.JsxAttributes=292]="JsxAttributes",n[n.JsxSpreadAttribute=293]="JsxSpreadAttribute",n[n.JsxExpression=294]="JsxExpression",n[n.JsxNamespacedName=295]="JsxNamespacedName",n[n.CaseClause=296]="CaseClause",n[n.DefaultClause=297]="DefaultClause",n[n.HeritageClause=298]="HeritageClause",n[n.CatchClause=299]="CatchClause",n[n.ImportAttributes=300]="ImportAttributes",n[n.ImportAttribute=301]="ImportAttribute",n[n.AssertClause=300]="AssertClause",n[n.AssertEntry=301]="AssertEntry",n[n.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",n[n.PropertyAssignment=303]="PropertyAssignment",n[n.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",n[n.SpreadAssignment=305]="SpreadAssignment",n[n.EnumMember=306]="EnumMember",n[n.SourceFile=307]="SourceFile",n[n.Bundle=308]="Bundle",n[n.JSDocTypeExpression=309]="JSDocTypeExpression",n[n.JSDocNameReference=310]="JSDocNameReference",n[n.JSDocMemberName=311]="JSDocMemberName",n[n.JSDocAllType=312]="JSDocAllType",n[n.JSDocUnknownType=313]="JSDocUnknownType",n[n.JSDocNullableType=314]="JSDocNullableType",n[n.JSDocNonNullableType=315]="JSDocNonNullableType",n[n.JSDocOptionalType=316]="JSDocOptionalType",n[n.JSDocFunctionType=317]="JSDocFunctionType",n[n.JSDocVariadicType=318]="JSDocVariadicType",n[n.JSDocNamepathType=319]="JSDocNamepathType",n[n.JSDoc=320]="JSDoc",n[n.JSDocComment=320]="JSDocComment",n[n.JSDocText=321]="JSDocText",n[n.JSDocTypeLiteral=322]="JSDocTypeLiteral",n[n.JSDocSignature=323]="JSDocSignature",n[n.JSDocLink=324]="JSDocLink",n[n.JSDocLinkCode=325]="JSDocLinkCode",n[n.JSDocLinkPlain=326]="JSDocLinkPlain",n[n.JSDocTag=327]="JSDocTag",n[n.JSDocAugmentsTag=328]="JSDocAugmentsTag",n[n.JSDocImplementsTag=329]="JSDocImplementsTag",n[n.JSDocAuthorTag=330]="JSDocAuthorTag",n[n.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",n[n.JSDocClassTag=332]="JSDocClassTag",n[n.JSDocPublicTag=333]="JSDocPublicTag",n[n.JSDocPrivateTag=334]="JSDocPrivateTag",n[n.JSDocProtectedTag=335]="JSDocProtectedTag",n[n.JSDocReadonlyTag=336]="JSDocReadonlyTag",n[n.JSDocOverrideTag=337]="JSDocOverrideTag",n[n.JSDocCallbackTag=338]="JSDocCallbackTag",n[n.JSDocOverloadTag=339]="JSDocOverloadTag",n[n.JSDocEnumTag=340]="JSDocEnumTag",n[n.JSDocParameterTag=341]="JSDocParameterTag",n[n.JSDocReturnTag=342]="JSDocReturnTag",n[n.JSDocThisTag=343]="JSDocThisTag",n[n.JSDocTypeTag=344]="JSDocTypeTag",n[n.JSDocTemplateTag=345]="JSDocTemplateTag",n[n.JSDocTypedefTag=346]="JSDocTypedefTag",n[n.JSDocSeeTag=347]="JSDocSeeTag",n[n.JSDocPropertyTag=348]="JSDocPropertyTag",n[n.JSDocThrowsTag=349]="JSDocThrowsTag",n[n.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",n[n.JSDocImportTag=351]="JSDocImportTag",n[n.SyntaxList=352]="SyntaxList",n[n.NotEmittedStatement=353]="NotEmittedStatement",n[n.PartiallyEmittedExpression=354]="PartiallyEmittedExpression",n[n.CommaListExpression=355]="CommaListExpression",n[n.SyntheticReferenceExpression=356]="SyntheticReferenceExpression",n[n.Count=357]="Count",n[n.FirstAssignment=64]="FirstAssignment",n[n.LastAssignment=79]="LastAssignment",n[n.FirstCompoundAssignment=65]="FirstCompoundAssignment",n[n.LastCompoundAssignment=79]="LastCompoundAssignment",n[n.FirstReservedWord=83]="FirstReservedWord",n[n.LastReservedWord=118]="LastReservedWord",n[n.FirstKeyword=83]="FirstKeyword",n[n.LastKeyword=165]="LastKeyword",n[n.FirstFutureReservedWord=119]="FirstFutureReservedWord",n[n.LastFutureReservedWord=127]="LastFutureReservedWord",n[n.FirstTypeNode=182]="FirstTypeNode",n[n.LastTypeNode=205]="LastTypeNode",n[n.FirstPunctuation=19]="FirstPunctuation",n[n.LastPunctuation=79]="LastPunctuation",n[n.FirstToken=0]="FirstToken",n[n.LastToken=165]="LastToken",n[n.FirstTriviaToken=2]="FirstTriviaToken",n[n.LastTriviaToken=7]="LastTriviaToken",n[n.FirstLiteralToken=9]="FirstLiteralToken",n[n.LastLiteralToken=15]="LastLiteralToken",n[n.FirstTemplateToken=15]="FirstTemplateToken",n[n.LastTemplateToken=18]="LastTemplateToken",n[n.FirstBinaryOperator=30]="FirstBinaryOperator",n[n.LastBinaryOperator=79]="LastBinaryOperator",n[n.FirstStatement=243]="FirstStatement",n[n.LastStatement=259]="LastStatement",n[n.FirstNode=166]="FirstNode",n[n.FirstJSDocNode=309]="FirstJSDocNode",n[n.LastJSDocNode=351]="LastJSDocNode",n[n.FirstJSDocTagNode=327]="FirstJSDocTagNode",n[n.LastJSDocTagNode=351]="LastJSDocTagNode",n[n.FirstContextualKeyword=128]="FirstContextualKeyword",n[n.LastContextualKeyword=165]="LastContextualKeyword",n))(A2||{}),vE=(n=>(n[n.None=0]="None",n[n.Let=1]="Let",n[n.Const=2]="Const",n[n.Using=4]="Using",n[n.AwaitUsing=6]="AwaitUsing",n[n.NestedNamespace=8]="NestedNamespace",n[n.Synthesized=16]="Synthesized",n[n.Namespace=32]="Namespace",n[n.OptionalChain=64]="OptionalChain",n[n.ExportContext=128]="ExportContext",n[n.ContainsThis=256]="ContainsThis",n[n.HasImplicitReturn=512]="HasImplicitReturn",n[n.HasExplicitReturn=1024]="HasExplicitReturn",n[n.GlobalAugmentation=2048]="GlobalAugmentation",n[n.HasAsyncFunctions=4096]="HasAsyncFunctions",n[n.DisallowInContext=8192]="DisallowInContext",n[n.YieldContext=16384]="YieldContext",n[n.DecoratorContext=32768]="DecoratorContext",n[n.AwaitContext=65536]="AwaitContext",n[n.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",n[n.ThisNodeHasError=262144]="ThisNodeHasError",n[n.JavaScriptFile=524288]="JavaScriptFile",n[n.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",n[n.HasAggregatedChildData=2097152]="HasAggregatedChildData",n[n.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",n[n.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",n[n.JSDoc=16777216]="JSDoc",n[n.Ambient=33554432]="Ambient",n[n.InWithStatement=67108864]="InWithStatement",n[n.JsonFile=134217728]="JsonFile",n[n.TypeCached=268435456]="TypeCached",n[n.Deprecated=536870912]="Deprecated",n[n.BlockScoped=7]="BlockScoped",n[n.Constant=6]="Constant",n[n.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",n[n.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",n[n.ContextFlags=101441536]="ContextFlags",n[n.TypeExcludesFlags=81920]="TypeExcludesFlags",n[n.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",n[n.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",n[n.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",n))(vE||{}),G0=(n=>(n[n.None=0]="None",n[n.Public=1]="Public",n[n.Private=2]="Private",n[n.Protected=4]="Protected",n[n.Readonly=8]="Readonly",n[n.Override=16]="Override",n[n.Export=32]="Export",n[n.Abstract=64]="Abstract",n[n.Ambient=128]="Ambient",n[n.Static=256]="Static",n[n.Accessor=512]="Accessor",n[n.Async=1024]="Async",n[n.Default=2048]="Default",n[n.Const=4096]="Const",n[n.In=8192]="In",n[n.Out=16384]="Out",n[n.Decorator=32768]="Decorator",n[n.Deprecated=65536]="Deprecated",n[n.JSDocPublic=8388608]="JSDocPublic",n[n.JSDocPrivate=16777216]="JSDocPrivate",n[n.JSDocProtected=33554432]="JSDocProtected",n[n.JSDocReadonly=67108864]="JSDocReadonly",n[n.JSDocOverride=134217728]="JSDocOverride",n[n.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",n[n.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",n[n.SyntacticModifiers=65535]="SyntacticModifiers",n[n.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",n[n.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",n[n.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",n[n.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",n[n.HasComputedFlags=536870912]="HasComputedFlags",n[n.AccessibilityModifier=7]="AccessibilityModifier",n[n.ParameterPropertyModifier=31]="ParameterPropertyModifier",n[n.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",n[n.TypeScriptModifier=28895]="TypeScriptModifier",n[n.ExportDefault=2080]="ExportDefault",n[n.All=131071]="All",n[n.Modifier=98303]="Modifier",n))(G0||{}),hS=(n=>(n[n.None=0]="None",n[n.IntrinsicNamedElement=1]="IntrinsicNamedElement",n[n.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",n[n.IntrinsicElement=3]="IntrinsicElement",n))(hS||{}),C1=(n=>(n[n.None=0]="None",n[n.Succeeded=1]="Succeeded",n[n.Failed=2]="Failed",n[n.Reported=4]="Reported",n[n.ReportsUnmeasurable=8]="ReportsUnmeasurable",n[n.ReportsUnreliable=16]="ReportsUnreliable",n[n.ReportsMask=24]="ReportsMask",n))(C1||{}),pc=(n=>(n[n.None=0]="None",n[n.Auto=1]="Auto",n[n.Loop=2]="Loop",n[n.Unique=3]="Unique",n[n.Node=4]="Node",n[n.KindMask=7]="KindMask",n[n.ReservedInNestedScopes=8]="ReservedInNestedScopes",n[n.Optimistic=16]="Optimistic",n[n.FileLevel=32]="FileLevel",n[n.AllowNameSubstitution=64]="AllowNameSubstitution",n))(pc||{}),at=(n=>(n[n.None=0]="None",n[n.HasIndices=1]="HasIndices",n[n.Global=2]="Global",n[n.IgnoreCase=4]="IgnoreCase",n[n.Multiline=8]="Multiline",n[n.DotAll=16]="DotAll",n[n.Unicode=32]="Unicode",n[n.UnicodeSets=64]="UnicodeSets",n[n.Sticky=128]="Sticky",n[n.AnyUnicodeMode=96]="AnyUnicodeMode",n[n.Modifiers=28]="Modifiers",n))(at||{}),$t=(n=>(n[n.None=0]="None",n[n.PrecedingLineBreak=1]="PrecedingLineBreak",n[n.PrecedingJSDocComment=2]="PrecedingJSDocComment",n[n.Unterminated=4]="Unterminated",n[n.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",n[n.Scientific=16]="Scientific",n[n.Octal=32]="Octal",n[n.HexSpecifier=64]="HexSpecifier",n[n.BinarySpecifier=128]="BinarySpecifier",n[n.OctalSpecifier=256]="OctalSpecifier",n[n.ContainsSeparator=512]="ContainsSeparator",n[n.UnicodeEscape=1024]="UnicodeEscape",n[n.ContainsInvalidEscape=2048]="ContainsInvalidEscape",n[n.HexEscape=4096]="HexEscape",n[n.ContainsLeadingZero=8192]="ContainsLeadingZero",n[n.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",n[n.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",n[n.WithSpecifier=448]="WithSpecifier",n[n.StringLiteralFlags=7176]="StringLiteralFlags",n[n.NumericLiteralFlags=25584]="NumericLiteralFlags",n[n.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",n[n.IsInvalid=26656]="IsInvalid",n))($t||{}),Wr=(n=>(n[n.Unreachable=1]="Unreachable",n[n.Start=2]="Start",n[n.BranchLabel=4]="BranchLabel",n[n.LoopLabel=8]="LoopLabel",n[n.Assignment=16]="Assignment",n[n.TrueCondition=32]="TrueCondition",n[n.FalseCondition=64]="FalseCondition",n[n.SwitchClause=128]="SwitchClause",n[n.ArrayMutation=256]="ArrayMutation",n[n.Call=512]="Call",n[n.ReduceLabel=1024]="ReduceLabel",n[n.Referenced=2048]="Referenced",n[n.Shared=4096]="Shared",n[n.Label=12]="Label",n[n.Condition=96]="Condition",n))(Wr||{}),vn=(n=>(n[n.ExpectError=0]="ExpectError",n[n.Ignore=1]="Ignore",n))(vn||{}),os=class{},So=(n=>(n[n.RootFile=0]="RootFile",n[n.SourceFromProjectReference=1]="SourceFromProjectReference",n[n.OutputFromProjectReference=2]="OutputFromProjectReference",n[n.Import=3]="Import",n[n.ReferenceFile=4]="ReferenceFile",n[n.TypeReferenceDirective=5]="TypeReferenceDirective",n[n.LibFile=6]="LibFile",n[n.LibReferenceDirective=7]="LibReferenceDirective",n[n.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",n))(So||{}),Ig=(n=>(n[n.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",n[n.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",n[n.ResolutionDiagnostics=2]="ResolutionDiagnostics",n))(Ig||{}),hg=(n=>(n[n.Js=0]="Js",n[n.Dts=1]="Dts",n[n.BuilderSignature=2]="BuilderSignature",n))(hg||{}),Af=(n=>(n[n.Not=0]="Not",n[n.SafeModules=1]="SafeModules",n[n.Completely=2]="Completely",n))(Af||{}),nI=(n=>(n[n.Success=0]="Success",n[n.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",n[n.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",n[n.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",n[n.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",n))(nI||{}),AC=(n=>(n[n.Ok=0]="Ok",n[n.NeedsOverride=1]="NeedsOverride",n[n.HasInvalidOverride=2]="HasInvalidOverride",n))(AC||{}),Db=(n=>(n[n.None=0]="None",n[n.Literal=1]="Literal",n[n.Subtype=2]="Subtype",n))(Db||{}),qT=(n=>(n[n.None=0]="None",n[n.NoSupertypeReduction=1]="NoSupertypeReduction",n[n.NoConstraintReduction=2]="NoConstraintReduction",n))(qT||{}),mv=(n=>(n[n.None=0]="None",n[n.Signature=1]="Signature",n[n.NoConstraints=2]="NoConstraints",n[n.Completions=4]="Completions",n[n.SkipBindingPatterns=8]="SkipBindingPatterns",n))(mv||{}),Ow=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",n[n.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",n[n.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",n[n.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",n[n.AllowEmptyTuple=524288]="AllowEmptyTuple",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",n[n.WriteComputedProps=1073741824]="WriteComputedProps",n[n.NoSyntacticPrinter=-2147483648]="NoSyntacticPrinter",n[n.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",n[n.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",n[n.AllowUnresolvedNames=1]="AllowUnresolvedNames",n[n.IgnoreErrors=70221824]="IgnoreErrors",n[n.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.InInitialEntityName=16777216]="InInitialEntityName",n))(Ow||{}),Yy=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AddUndefined=131072]="AddUndefined",n[n.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",n[n.InArrayType=524288]="InArrayType",n[n.InElementType=2097152]="InElementType",n[n.InFirstTypeArgument=4194304]="InFirstTypeArgument",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",n))(Yy||{}),m1=(n=>(n[n.None=0]="None",n[n.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",n[n.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",n[n.AllowAnyNodeKind=4]="AllowAnyNodeKind",n[n.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",n[n.WriteComputedProps=16]="WriteComputedProps",n[n.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",n))(m1||{}),j_=(n=>(n[n.Accessible=0]="Accessible",n[n.NotAccessible=1]="NotAccessible",n[n.CannotBeNamed=2]="CannotBeNamed",n[n.NotResolved=3]="NotResolved",n))(j_||{}),Mw=(n=>(n[n.UnionOrIntersection=0]="UnionOrIntersection",n[n.Spread=1]="Spread",n))(Mw||{}),zp=(n=>(n[n.This=0]="This",n[n.Identifier=1]="Identifier",n[n.AssertsThis=2]="AssertsThis",n[n.AssertsIdentifier=3]="AssertsIdentifier",n))(zp||{}),py=(n=>(n[n.Unknown=0]="Unknown",n[n.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",n[n.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",n[n.NumberLikeType=3]="NumberLikeType",n[n.BigIntLikeType=4]="BigIntLikeType",n[n.StringLikeType=5]="StringLikeType",n[n.BooleanType=6]="BooleanType",n[n.ArrayLikeType=7]="ArrayLikeType",n[n.ESSymbolType=8]="ESSymbolType",n[n.Promise=9]="Promise",n[n.TypeWithCallSignature=10]="TypeWithCallSignature",n[n.ObjectType=11]="ObjectType",n))(py||{}),d2=(n=>(n[n.None=0]="None",n[n.FunctionScopedVariable=1]="FunctionScopedVariable",n[n.BlockScopedVariable=2]="BlockScopedVariable",n[n.Property=4]="Property",n[n.EnumMember=8]="EnumMember",n[n.Function=16]="Function",n[n.Class=32]="Class",n[n.Interface=64]="Interface",n[n.ConstEnum=128]="ConstEnum",n[n.RegularEnum=256]="RegularEnum",n[n.ValueModule=512]="ValueModule",n[n.NamespaceModule=1024]="NamespaceModule",n[n.TypeLiteral=2048]="TypeLiteral",n[n.ObjectLiteral=4096]="ObjectLiteral",n[n.Method=8192]="Method",n[n.Constructor=16384]="Constructor",n[n.GetAccessor=32768]="GetAccessor",n[n.SetAccessor=65536]="SetAccessor",n[n.Signature=131072]="Signature",n[n.TypeParameter=262144]="TypeParameter",n[n.TypeAlias=524288]="TypeAlias",n[n.ExportValue=1048576]="ExportValue",n[n.Alias=2097152]="Alias",n[n.Prototype=4194304]="Prototype",n[n.ExportStar=8388608]="ExportStar",n[n.Optional=16777216]="Optional",n[n.Transient=33554432]="Transient",n[n.Assignment=67108864]="Assignment",n[n.ModuleExports=134217728]="ModuleExports",n[n.All=-1]="All",n[n.Enum=384]="Enum",n[n.Variable=3]="Variable",n[n.Value=111551]="Value",n[n.Type=788968]="Type",n[n.Namespace=1920]="Namespace",n[n.Module=1536]="Module",n[n.Accessor=98304]="Accessor",n[n.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",n[n.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",n[n.ParameterExcludes=111551]="ParameterExcludes",n[n.PropertyExcludes=0]="PropertyExcludes",n[n.EnumMemberExcludes=900095]="EnumMemberExcludes",n[n.FunctionExcludes=110991]="FunctionExcludes",n[n.ClassExcludes=899503]="ClassExcludes",n[n.InterfaceExcludes=788872]="InterfaceExcludes",n[n.RegularEnumExcludes=899327]="RegularEnumExcludes",n[n.ConstEnumExcludes=899967]="ConstEnumExcludes",n[n.ValueModuleExcludes=110735]="ValueModuleExcludes",n[n.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",n[n.MethodExcludes=103359]="MethodExcludes",n[n.GetAccessorExcludes=46015]="GetAccessorExcludes",n[n.SetAccessorExcludes=78783]="SetAccessorExcludes",n[n.AccessorExcludes=13247]="AccessorExcludes",n[n.TypeParameterExcludes=526824]="TypeParameterExcludes",n[n.TypeAliasExcludes=788968]="TypeAliasExcludes",n[n.AliasExcludes=2097152]="AliasExcludes",n[n.ModuleMember=2623475]="ModuleMember",n[n.ExportHasLocal=944]="ExportHasLocal",n[n.BlockScoped=418]="BlockScoped",n[n.PropertyOrAccessor=98308]="PropertyOrAccessor",n[n.ClassMember=106500]="ClassMember",n[n.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",n[n.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",n[n.Classifiable=2885600]="Classifiable",n[n.LateBindingContainer=6256]="LateBindingContainer",n))(d2||{}),MI=(n=>(n[n.None=0]="None",n[n.Instantiated=1]="Instantiated",n[n.SyntheticProperty=2]="SyntheticProperty",n[n.SyntheticMethod=4]="SyntheticMethod",n[n.Readonly=8]="Readonly",n[n.ReadPartial=16]="ReadPartial",n[n.WritePartial=32]="WritePartial",n[n.HasNonUniformType=64]="HasNonUniformType",n[n.HasLiteralType=128]="HasLiteralType",n[n.ContainsPublic=256]="ContainsPublic",n[n.ContainsProtected=512]="ContainsProtected",n[n.ContainsPrivate=1024]="ContainsPrivate",n[n.ContainsStatic=2048]="ContainsStatic",n[n.Late=4096]="Late",n[n.ReverseMapped=8192]="ReverseMapped",n[n.OptionalParameter=16384]="OptionalParameter",n[n.RestParameter=32768]="RestParameter",n[n.DeferredType=65536]="DeferredType",n[n.HasNeverType=131072]="HasNeverType",n[n.Mapped=262144]="Mapped",n[n.StripOptional=524288]="StripOptional",n[n.Unresolved=1048576]="Unresolved",n[n.Synthetic=6]="Synthetic",n[n.Discriminant=192]="Discriminant",n[n.Partial=48]="Partial",n))(MI||{}),gA=(n=>(n.Call="__call",n.Constructor="__constructor",n.New="__new",n.Index="__index",n.ExportStar="__export",n.Global="__global",n.Missing="__missing",n.Type="__type",n.Object="__object",n.JSXAttributes="__jsxAttributes",n.Class="__class",n.Function="__function",n.Computed="__computed",n.Resolving="__resolving__",n.ExportEquals="export=",n.Default="default",n.This="this",n.InstantiationExpression="__instantiationExpression",n.ImportAttributes="__importAttributes",n))(gA||{}),WA=(n=>(n[n.None=0]="None",n[n.TypeChecked=1]="TypeChecked",n[n.LexicalThis=2]="LexicalThis",n[n.CaptureThis=4]="CaptureThis",n[n.CaptureNewTarget=8]="CaptureNewTarget",n[n.SuperInstance=16]="SuperInstance",n[n.SuperStatic=32]="SuperStatic",n[n.ContextChecked=64]="ContextChecked",n[n.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",n[n.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",n[n.CaptureArguments=512]="CaptureArguments",n[n.EnumValuesComputed=1024]="EnumValuesComputed",n[n.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",n[n.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",n[n.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",n[n.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",n[n.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",n[n.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",n[n.AssignmentsMarked=131072]="AssignmentsMarked",n[n.ContainsConstructorReference=262144]="ContainsConstructorReference",n[n.ConstructorReference=536870912]="ConstructorReference",n[n.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",n[n.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",n[n.InCheckIdentifier=4194304]="InCheckIdentifier",n[n.LazyFlags=539358128]="LazyFlags",n))(WA||{}),dm=(n=>(n[n.Any=1]="Any",n[n.Unknown=2]="Unknown",n[n.String=4]="String",n[n.Number=8]="Number",n[n.Boolean=16]="Boolean",n[n.Enum=32]="Enum",n[n.BigInt=64]="BigInt",n[n.StringLiteral=128]="StringLiteral",n[n.NumberLiteral=256]="NumberLiteral",n[n.BooleanLiteral=512]="BooleanLiteral",n[n.EnumLiteral=1024]="EnumLiteral",n[n.BigIntLiteral=2048]="BigIntLiteral",n[n.ESSymbol=4096]="ESSymbol",n[n.UniqueESSymbol=8192]="UniqueESSymbol",n[n.Void=16384]="Void",n[n.Undefined=32768]="Undefined",n[n.Null=65536]="Null",n[n.Never=131072]="Never",n[n.TypeParameter=262144]="TypeParameter",n[n.Object=524288]="Object",n[n.Union=1048576]="Union",n[n.Intersection=2097152]="Intersection",n[n.Index=4194304]="Index",n[n.IndexedAccess=8388608]="IndexedAccess",n[n.Conditional=16777216]="Conditional",n[n.Substitution=33554432]="Substitution",n[n.NonPrimitive=67108864]="NonPrimitive",n[n.TemplateLiteral=134217728]="TemplateLiteral",n[n.StringMapping=268435456]="StringMapping",n[n.Reserved1=536870912]="Reserved1",n[n.Reserved2=1073741824]="Reserved2",n[n.AnyOrUnknown=3]="AnyOrUnknown",n[n.Nullable=98304]="Nullable",n[n.Literal=2944]="Literal",n[n.Unit=109472]="Unit",n[n.Freshable=2976]="Freshable",n[n.StringOrNumberLiteral=384]="StringOrNumberLiteral",n[n.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",n[n.DefinitelyFalsy=117632]="DefinitelyFalsy",n[n.PossiblyFalsy=117724]="PossiblyFalsy",n[n.Intrinsic=67359327]="Intrinsic",n[n.StringLike=402653316]="StringLike",n[n.NumberLike=296]="NumberLike",n[n.BigIntLike=2112]="BigIntLike",n[n.BooleanLike=528]="BooleanLike",n[n.EnumLike=1056]="EnumLike",n[n.ESSymbolLike=12288]="ESSymbolLike",n[n.VoidLike=49152]="VoidLike",n[n.Primitive=402784252]="Primitive",n[n.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",n[n.DisjointDomains=469892092]="DisjointDomains",n[n.UnionOrIntersection=3145728]="UnionOrIntersection",n[n.StructuredType=3670016]="StructuredType",n[n.TypeVariable=8650752]="TypeVariable",n[n.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",n[n.InstantiablePrimitive=406847488]="InstantiablePrimitive",n[n.Instantiable=465829888]="Instantiable",n[n.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",n[n.ObjectFlagsType=3899393]="ObjectFlagsType",n[n.Simplifiable=25165824]="Simplifiable",n[n.Singleton=67358815]="Singleton",n[n.Narrowable=536624127]="Narrowable",n[n.IncludesMask=473694207]="IncludesMask",n[n.IncludesMissingType=262144]="IncludesMissingType",n[n.IncludesNonWideningType=4194304]="IncludesNonWideningType",n[n.IncludesWildcard=8388608]="IncludesWildcard",n[n.IncludesEmptyObject=16777216]="IncludesEmptyObject",n[n.IncludesInstantiable=33554432]="IncludesInstantiable",n[n.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",n[n.IncludesError=1073741824]="IncludesError",n[n.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",n))(dm||{}),Wf=(n=>(n[n.None=0]="None",n[n.Class=1]="Class",n[n.Interface=2]="Interface",n[n.Reference=4]="Reference",n[n.Tuple=8]="Tuple",n[n.Anonymous=16]="Anonymous",n[n.Mapped=32]="Mapped",n[n.Instantiated=64]="Instantiated",n[n.ObjectLiteral=128]="ObjectLiteral",n[n.EvolvingArray=256]="EvolvingArray",n[n.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",n[n.ReverseMapped=1024]="ReverseMapped",n[n.JsxAttributes=2048]="JsxAttributes",n[n.JSLiteral=4096]="JSLiteral",n[n.FreshLiteral=8192]="FreshLiteral",n[n.ArrayLiteral=16384]="ArrayLiteral",n[n.PrimitiveUnion=32768]="PrimitiveUnion",n[n.ContainsWideningType=65536]="ContainsWideningType",n[n.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",n[n.NonInferrableType=262144]="NonInferrableType",n[n.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",n[n.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",n[n.ClassOrInterface=3]="ClassOrInterface",n[n.RequiresWidening=196608]="RequiresWidening",n[n.PropagatingFlags=458752]="PropagatingFlags",n[n.InstantiatedMapped=96]="InstantiatedMapped",n[n.ObjectTypeKindMask=1343]="ObjectTypeKindMask",n[n.ContainsSpread=2097152]="ContainsSpread",n[n.ObjectRestType=4194304]="ObjectRestType",n[n.InstantiationExpressionType=8388608]="InstantiationExpressionType",n[n.SingleSignatureType=134217728]="SingleSignatureType",n[n.IsClassInstanceClone=16777216]="IsClassInstanceClone",n[n.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",n[n.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",n[n.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",n[n.IsGenericObjectType=4194304]="IsGenericObjectType",n[n.IsGenericIndexType=8388608]="IsGenericIndexType",n[n.IsGenericType=12582912]="IsGenericType",n[n.ContainsIntersections=16777216]="ContainsIntersections",n[n.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",n[n.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",n[n.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",n[n.IsNeverIntersection=33554432]="IsNeverIntersection",n[n.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",n))(Wf||{}),Hy=(n=>(n[n.Invariant=0]="Invariant",n[n.Covariant=1]="Covariant",n[n.Contravariant=2]="Contravariant",n[n.Bivariant=3]="Bivariant",n[n.Independent=4]="Independent",n[n.VarianceMask=7]="VarianceMask",n[n.Unmeasurable=8]="Unmeasurable",n[n.Unreliable=16]="Unreliable",n[n.AllowsStructuralFallback=24]="AllowsStructuralFallback",n))(Hy||{}),jh=(n=>(n[n.Required=1]="Required",n[n.Optional=2]="Optional",n[n.Rest=4]="Rest",n[n.Variadic=8]="Variadic",n[n.Fixed=3]="Fixed",n[n.Variable=12]="Variable",n[n.NonRequired=14]="NonRequired",n[n.NonRest=11]="NonRest",n))(jh||{}),Xy=(n=>(n[n.None=0]="None",n[n.IncludeUndefined=1]="IncludeUndefined",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.Writing=4]="Writing",n[n.CacheSymbol=8]="CacheSymbol",n[n.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",n[n.ExpressionPosition=32]="ExpressionPosition",n[n.ReportDeprecated=64]="ReportDeprecated",n[n.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",n[n.Contextual=256]="Contextual",n[n.Persistent=1]="Persistent",n))(Xy||{}),fy=(n=>(n[n.None=0]="None",n[n.StringsOnly=1]="StringsOnly",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.NoReducibleCheck=4]="NoReducibleCheck",n))(fy||{}),_S=(n=>(n[n.Component=0]="Component",n[n.Function=1]="Function",n[n.Mixed=2]="Mixed",n))(_S||{}),yS=(n=>(n[n.Call=0]="Call",n[n.Construct=1]="Construct",n))(yS||{}),Jy=(n=>(n[n.None=0]="None",n[n.HasRestParameter=1]="HasRestParameter",n[n.HasLiteralTypes=2]="HasLiteralTypes",n[n.Abstract=4]="Abstract",n[n.IsInnerCallChain=8]="IsInnerCallChain",n[n.IsOuterCallChain=16]="IsOuterCallChain",n[n.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",n[n.IsNonInferrable=64]="IsNonInferrable",n[n.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",n[n.PropagatingFlags=167]="PropagatingFlags",n[n.CallChainFlags=24]="CallChainFlags",n))(Jy||{}),SE=(n=>(n[n.String=0]="String",n[n.Number=1]="Number",n))(SE||{}),hv=(n=>(n[n.Simple=0]="Simple",n[n.Array=1]="Array",n[n.Deferred=2]="Deferred",n[n.Function=3]="Function",n[n.Composite=4]="Composite",n[n.Merged=5]="Merged",n))(hv||{}),Qw=(n=>(n[n.None=0]="None",n[n.NakedTypeVariable=1]="NakedTypeVariable",n[n.SpeculativeTuple=2]="SpeculativeTuple",n[n.SubstituteSource=4]="SubstituteSource",n[n.HomomorphicMappedType=8]="HomomorphicMappedType",n[n.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",n[n.MappedTypeConstraint=32]="MappedTypeConstraint",n[n.ContravariantConditional=64]="ContravariantConditional",n[n.ReturnType=128]="ReturnType",n[n.LiteralKeyof=256]="LiteralKeyof",n[n.NoConstraints=512]="NoConstraints",n[n.AlwaysStrict=1024]="AlwaysStrict",n[n.MaxValue=2048]="MaxValue",n[n.PriorityImpliesCombination=416]="PriorityImpliesCombination",n[n.Circularity=-1]="Circularity",n))(Qw||{}),_v=(n=>(n[n.None=0]="None",n[n.NoDefault=1]="NoDefault",n[n.AnyDefault=2]="AnyDefault",n[n.SkippedGenericFunction=4]="SkippedGenericFunction",n))(_v||{}),FR=(n=>(n[n.False=0]="False",n[n.Unknown=1]="Unknown",n[n.Maybe=3]="Maybe",n[n.True=-1]="True",n))(FR||{}),$T=(n=>(n[n.None=0]="None",n[n.ExportsProperty=1]="ExportsProperty",n[n.ModuleExports=2]="ModuleExports",n[n.PrototypeProperty=3]="PrototypeProperty",n[n.ThisProperty=4]="ThisProperty",n[n.Property=5]="Property",n[n.Prototype=6]="Prototype",n[n.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",n[n.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",n[n.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",n))($T||{}),h1=(n=>(n[n.Warning=0]="Warning",n[n.Error=1]="Error",n[n.Suggestion=2]="Suggestion",n[n.Message=3]="Message",n))(h1||{});function zh(n,c=!0){let u=h1[n.category];return c?u.toLowerCase():u}var xb=(n=>(n[n.Classic=1]="Classic",n[n.NodeJs=2]="NodeJs",n[n.Node10=2]="Node10",n[n.Node16=3]="Node16",n[n.NodeNext=99]="NodeNext",n[n.Bundler=100]="Bundler",n))(xb||{}),Yw=(n=>(n[n.Legacy=1]="Legacy",n[n.Auto=2]="Auto",n[n.Force=3]="Force",n))(Yw||{}),An=(n=>(n[n.FixedPollingInterval=0]="FixedPollingInterval",n[n.PriorityPollingInterval=1]="PriorityPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n[n.UseFsEvents=4]="UseFsEvents",n[n.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",n))(An||{}),_1=(n=>(n[n.UseFsEvents=0]="UseFsEvents",n[n.FixedPollingInterval=1]="FixedPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n))(_1||{}),p2=(n=>(n[n.FixedInterval=0]="FixedInterval",n[n.PriorityInterval=1]="PriorityInterval",n[n.DynamicPriority=2]="DynamicPriority",n[n.FixedChunkSize=3]="FixedChunkSize",n))(p2||{}),qh=(n=>(n[n.None=0]="None",n[n.CommonJS=1]="CommonJS",n[n.AMD=2]="AMD",n[n.UMD=3]="UMD",n[n.System=4]="System",n[n.ES2015=5]="ES2015",n[n.ES2020=6]="ES2020",n[n.ES2022=7]="ES2022",n[n.ESNext=99]="ESNext",n[n.Node16=100]="Node16",n[n.NodeNext=199]="NodeNext",n[n.Preserve=200]="Preserve",n))(qh||{}),pp=(n=>(n[n.None=0]="None",n[n.Preserve=1]="Preserve",n[n.React=2]="React",n[n.ReactNative=3]="ReactNative",n[n.ReactJSX=4]="ReactJSX",n[n.ReactJSXDev=5]="ReactJSXDev",n))(pp||{}),Hw=(n=>(n[n.Remove=0]="Remove",n[n.Preserve=1]="Preserve",n[n.Error=2]="Error",n))(Hw||{}),bS=(n=>(n[n.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",n[n.LineFeed=1]="LineFeed",n))(bS||{}),eN=(n=>(n[n.Unknown=0]="Unknown",n[n.JS=1]="JS",n[n.JSX=2]="JSX",n[n.TS=3]="TS",n[n.TSX=4]="TSX",n[n.External=5]="External",n[n.JSON=6]="JSON",n[n.Deferred=7]="Deferred",n))(eN||{}),kb=(n=>(n[n.ES3=0]="ES3",n[n.ES5=1]="ES5",n[n.ES2015=2]="ES2015",n[n.ES2016=3]="ES2016",n[n.ES2017=4]="ES2017",n[n.ES2018=5]="ES2018",n[n.ES2019=6]="ES2019",n[n.ES2020=7]="ES2020",n[n.ES2021=8]="ES2021",n[n.ES2022=9]="ES2022",n[n.ES2023=10]="ES2023",n[n.ESNext=99]="ESNext",n[n.JSON=100]="JSON",n[n.Latest=99]="Latest",n))(kb||{}),tN=(n=>(n[n.Standard=0]="Standard",n[n.JSX=1]="JSX",n))(tN||{}),F0=(n=>(n[n.None=0]="None",n[n.Recursive=1]="Recursive",n))(F0||{}),lG=(n=>(n[n.EOF=-1]="EOF",n[n.nullCharacter=0]="nullCharacter",n[n.maxAsciiCharacter=127]="maxAsciiCharacter",n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.lineSeparator=8232]="lineSeparator",n[n.paragraphSeparator=8233]="paragraphSeparator",n[n.nextLine=133]="nextLine",n[n.space=32]="space",n[n.nonBreakingSpace=160]="nonBreakingSpace",n[n.enQuad=8192]="enQuad",n[n.emQuad=8193]="emQuad",n[n.enSpace=8194]="enSpace",n[n.emSpace=8195]="emSpace",n[n.threePerEmSpace=8196]="threePerEmSpace",n[n.fourPerEmSpace=8197]="fourPerEmSpace",n[n.sixPerEmSpace=8198]="sixPerEmSpace",n[n.figureSpace=8199]="figureSpace",n[n.punctuationSpace=8200]="punctuationSpace",n[n.thinSpace=8201]="thinSpace",n[n.hairSpace=8202]="hairSpace",n[n.zeroWidthSpace=8203]="zeroWidthSpace",n[n.narrowNoBreakSpace=8239]="narrowNoBreakSpace",n[n.ideographicSpace=12288]="ideographicSpace",n[n.mathematicalSpace=8287]="mathematicalSpace",n[n.ogham=5760]="ogham",n[n.replacementCharacter=65533]="replacementCharacter",n[n._=95]="_",n[n.$=36]="$",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.ampersand=38]="ampersand",n[n.asterisk=42]="asterisk",n[n.at=64]="at",n[n.backslash=92]="backslash",n[n.backtick=96]="backtick",n[n.bar=124]="bar",n[n.caret=94]="caret",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.closeParen=41]="closeParen",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.equals=61]="equals",n[n.exclamation=33]="exclamation",n[n.greaterThan=62]="greaterThan",n[n.hash=35]="hash",n[n.lessThan=60]="lessThan",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.openParen=40]="openParen",n[n.percent=37]="percent",n[n.plus=43]="plus",n[n.question=63]="question",n[n.semicolon=59]="semicolon",n[n.singleQuote=39]="singleQuote",n[n.slash=47]="slash",n[n.tilde=126]="tilde",n[n.backspace=8]="backspace",n[n.formFeed=12]="formFeed",n[n.byteOrderMark=65279]="byteOrderMark",n[n.tab=9]="tab",n[n.verticalTab=11]="verticalTab",n))(lG||{}),y1=(n=>(n.Ts=".ts",n.Tsx=".tsx",n.Dts=".d.ts",n.Js=".js",n.Jsx=".jsx",n.Json=".json",n.TsBuildInfo=".tsbuildinfo",n.Mjs=".mjs",n.Mts=".mts",n.Dmts=".d.mts",n.Cjs=".cjs",n.Cts=".cts",n.Dcts=".d.cts",n))(y1||{}),Gb=(n=>(n[n.None=0]="None",n[n.ContainsTypeScript=1]="ContainsTypeScript",n[n.ContainsJsx=2]="ContainsJsx",n[n.ContainsESNext=4]="ContainsESNext",n[n.ContainsES2022=8]="ContainsES2022",n[n.ContainsES2021=16]="ContainsES2021",n[n.ContainsES2020=32]="ContainsES2020",n[n.ContainsES2019=64]="ContainsES2019",n[n.ContainsES2018=128]="ContainsES2018",n[n.ContainsES2017=256]="ContainsES2017",n[n.ContainsES2016=512]="ContainsES2016",n[n.ContainsES2015=1024]="ContainsES2015",n[n.ContainsGenerator=2048]="ContainsGenerator",n[n.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",n[n.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",n[n.ContainsLexicalThis=16384]="ContainsLexicalThis",n[n.ContainsRestOrSpread=32768]="ContainsRestOrSpread",n[n.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",n[n.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",n[n.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",n[n.ContainsBindingPattern=524288]="ContainsBindingPattern",n[n.ContainsYield=1048576]="ContainsYield",n[n.ContainsAwait=2097152]="ContainsAwait",n[n.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",n[n.ContainsDynamicImport=8388608]="ContainsDynamicImport",n[n.ContainsClassFields=16777216]="ContainsClassFields",n[n.ContainsDecorators=33554432]="ContainsDecorators",n[n.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",n[n.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",n[n.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",n[n.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",n[n.HasComputedFlags=-2147483648]="HasComputedFlags",n[n.AssertTypeScript=1]="AssertTypeScript",n[n.AssertJsx=2]="AssertJsx",n[n.AssertESNext=4]="AssertESNext",n[n.AssertES2022=8]="AssertES2022",n[n.AssertES2021=16]="AssertES2021",n[n.AssertES2020=32]="AssertES2020",n[n.AssertES2019=64]="AssertES2019",n[n.AssertES2018=128]="AssertES2018",n[n.AssertES2017=256]="AssertES2017",n[n.AssertES2016=512]="AssertES2016",n[n.AssertES2015=1024]="AssertES2015",n[n.AssertGenerator=2048]="AssertGenerator",n[n.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",n[n.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",n[n.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",n[n.NodeExcludes=-2147483648]="NodeExcludes",n[n.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",n[n.FunctionExcludes=-1937940480]="FunctionExcludes",n[n.ConstructorExcludes=-1937948672]="ConstructorExcludes",n[n.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",n[n.PropertyExcludes=-2013249536]="PropertyExcludes",n[n.ClassExcludes=-2147344384]="ClassExcludes",n[n.ModuleExcludes=-1941676032]="ModuleExcludes",n[n.TypeExcludes=-2]="TypeExcludes",n[n.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",n[n.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",n[n.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",n[n.ParameterExcludes=-2147483648]="ParameterExcludes",n[n.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",n[n.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",n[n.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",n[n.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",n))(Gb||{}),Bh=(n=>(n[n.TabStop=0]="TabStop",n[n.Placeholder=1]="Placeholder",n[n.Choice=2]="Choice",n[n.Variable=3]="Variable",n))(Bh||{}),b1=(n=>(n[n.None=0]="None",n[n.SingleLine=1]="SingleLine",n[n.MultiLine=2]="MultiLine",n[n.AdviseOnEmitNode=4]="AdviseOnEmitNode",n[n.NoSubstitution=8]="NoSubstitution",n[n.CapturesThis=16]="CapturesThis",n[n.NoLeadingSourceMap=32]="NoLeadingSourceMap",n[n.NoTrailingSourceMap=64]="NoTrailingSourceMap",n[n.NoSourceMap=96]="NoSourceMap",n[n.NoNestedSourceMaps=128]="NoNestedSourceMaps",n[n.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",n[n.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",n[n.NoTokenSourceMaps=768]="NoTokenSourceMaps",n[n.NoLeadingComments=1024]="NoLeadingComments",n[n.NoTrailingComments=2048]="NoTrailingComments",n[n.NoComments=3072]="NoComments",n[n.NoNestedComments=4096]="NoNestedComments",n[n.HelperName=8192]="HelperName",n[n.ExportName=16384]="ExportName",n[n.LocalName=32768]="LocalName",n[n.InternalName=65536]="InternalName",n[n.Indented=131072]="Indented",n[n.NoIndentation=262144]="NoIndentation",n[n.AsyncFunctionBody=524288]="AsyncFunctionBody",n[n.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",n[n.CustomPrologue=2097152]="CustomPrologue",n[n.NoHoisting=4194304]="NoHoisting",n[n.Iterator=8388608]="Iterator",n[n.NoAsciiEscaping=16777216]="NoAsciiEscaping",n))(b1||{}),wE=(n=>(n[n.None=0]="None",n[n.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",n[n.NeverApplyImportHelper=2]="NeverApplyImportHelper",n[n.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",n[n.Immutable=8]="Immutable",n[n.IndirectCall=16]="IndirectCall",n[n.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",n))(wE||{}),TE=(n=>(n[n.Classes=2]="Classes",n[n.ForOf=2]="ForOf",n[n.Generators=2]="Generators",n[n.Iteration=2]="Iteration",n[n.SpreadElements=2]="SpreadElements",n[n.RestElements=2]="RestElements",n[n.TaggedTemplates=2]="TaggedTemplates",n[n.DestructuringAssignment=2]="DestructuringAssignment",n[n.BindingPatterns=2]="BindingPatterns",n[n.ArrowFunctions=2]="ArrowFunctions",n[n.BlockScopedVariables=2]="BlockScopedVariables",n[n.ObjectAssign=2]="ObjectAssign",n[n.RegularExpressionFlagsUnicode=2]="RegularExpressionFlagsUnicode",n[n.RegularExpressionFlagsSticky=2]="RegularExpressionFlagsSticky",n[n.Exponentiation=3]="Exponentiation",n[n.AsyncFunctions=4]="AsyncFunctions",n[n.ForAwaitOf=5]="ForAwaitOf",n[n.AsyncGenerators=5]="AsyncGenerators",n[n.AsyncIteration=5]="AsyncIteration",n[n.ObjectSpreadRest=5]="ObjectSpreadRest",n[n.RegularExpressionFlagsDotAll=5]="RegularExpressionFlagsDotAll",n[n.BindinglessCatch=6]="BindinglessCatch",n[n.BigInt=7]="BigInt",n[n.NullishCoalesce=7]="NullishCoalesce",n[n.OptionalChaining=7]="OptionalChaining",n[n.LogicalAssignment=8]="LogicalAssignment",n[n.TopLevelAwait=9]="TopLevelAwait",n[n.ClassFields=9]="ClassFields",n[n.PrivateNamesAndClassStaticBlocks=9]="PrivateNamesAndClassStaticBlocks",n[n.RegularExpressionFlagsHasIndices=9]="RegularExpressionFlagsHasIndices",n[n.ShebangComments=99]="ShebangComments",n[n.UsingAndAwaitUsing=99]="UsingAndAwaitUsing",n[n.ClassAndClassElementDecorators=99]="ClassAndClassElementDecorators",n[n.RegularExpressionFlagsUnicodeSets=99]="RegularExpressionFlagsUnicodeSets",n))(TE||{}),ES=(n=>(n[n.Extends=1]="Extends",n[n.Assign=2]="Assign",n[n.Rest=4]="Rest",n[n.Decorate=8]="Decorate",n[n.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",n[n.Metadata=16]="Metadata",n[n.Param=32]="Param",n[n.Awaiter=64]="Awaiter",n[n.Generator=128]="Generator",n[n.Values=256]="Values",n[n.Read=512]="Read",n[n.SpreadArray=1024]="SpreadArray",n[n.Await=2048]="Await",n[n.AsyncGenerator=4096]="AsyncGenerator",n[n.AsyncDelegator=8192]="AsyncDelegator",n[n.AsyncValues=16384]="AsyncValues",n[n.ExportStar=32768]="ExportStar",n[n.ImportStar=65536]="ImportStar",n[n.ImportDefault=131072]="ImportDefault",n[n.MakeTemplateObject=262144]="MakeTemplateObject",n[n.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",n[n.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",n[n.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",n[n.SetFunctionName=4194304]="SetFunctionName",n[n.PropKey=8388608]="PropKey",n[n.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",n[n.FirstEmitHelper=1]="FirstEmitHelper",n[n.LastEmitHelper=16777216]="LastEmitHelper",n[n.ForOfIncludes=256]="ForOfIncludes",n[n.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",n[n.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",n[n.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",n[n.SpreadIncludes=1536]="SpreadIncludes",n))(ES||{}),Uy=(n=>(n[n.SourceFile=0]="SourceFile",n[n.Expression=1]="Expression",n[n.IdentifierName=2]="IdentifierName",n[n.MappedTypeParameter=3]="MappedTypeParameter",n[n.Unspecified=4]="Unspecified",n[n.EmbeddedStatement=5]="EmbeddedStatement",n[n.JsxAttributeValue=6]="JsxAttributeValue",n[n.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",n))(Uy||{}),$h=(n=>(n[n.Parentheses=1]="Parentheses",n[n.TypeAssertions=2]="TypeAssertions",n[n.NonNullAssertions=4]="NonNullAssertions",n[n.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",n[n.Assertions=6]="Assertions",n[n.All=15]="All",n[n.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",n))($h||{}),rN=(n=>(n[n.None=0]="None",n[n.InParameters=1]="InParameters",n[n.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",n))(rN||{}),yv=(n=>(n[n.None=0]="None",n[n.SingleLine=0]="SingleLine",n[n.MultiLine=1]="MultiLine",n[n.PreserveLines=2]="PreserveLines",n[n.LinesMask=3]="LinesMask",n[n.NotDelimited=0]="NotDelimited",n[n.BarDelimited=4]="BarDelimited",n[n.AmpersandDelimited=8]="AmpersandDelimited",n[n.CommaDelimited=16]="CommaDelimited",n[n.AsteriskDelimited=32]="AsteriskDelimited",n[n.DelimitersMask=60]="DelimitersMask",n[n.AllowTrailingComma=64]="AllowTrailingComma",n[n.Indented=128]="Indented",n[n.SpaceBetweenBraces=256]="SpaceBetweenBraces",n[n.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",n[n.Braces=1024]="Braces",n[n.Parenthesis=2048]="Parenthesis",n[n.AngleBrackets=4096]="AngleBrackets",n[n.SquareBrackets=8192]="SquareBrackets",n[n.BracketsMask=15360]="BracketsMask",n[n.OptionalIfUndefined=16384]="OptionalIfUndefined",n[n.OptionalIfEmpty=32768]="OptionalIfEmpty",n[n.Optional=49152]="Optional",n[n.PreferNewLine=65536]="PreferNewLine",n[n.NoTrailingNewLine=131072]="NoTrailingNewLine",n[n.NoInterveningComments=262144]="NoInterveningComments",n[n.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",n[n.SingleElement=1048576]="SingleElement",n[n.SpaceAfterList=2097152]="SpaceAfterList",n[n.Modifiers=2359808]="Modifiers",n[n.HeritageClauses=512]="HeritageClauses",n[n.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",n[n.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",n[n.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",n[n.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",n[n.UnionTypeConstituents=516]="UnionTypeConstituents",n[n.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",n[n.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",n[n.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",n[n.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",n[n.ImportAttributes=526226]="ImportAttributes",n[n.ImportClauseEntries=526226]="ImportClauseEntries",n[n.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",n[n.CommaListElements=528]="CommaListElements",n[n.CallExpressionArguments=2576]="CallExpressionArguments",n[n.NewExpressionArguments=18960]="NewExpressionArguments",n[n.TemplateExpressionSpans=262144]="TemplateExpressionSpans",n[n.SingleLineBlockStatements=768]="SingleLineBlockStatements",n[n.MultiLineBlockStatements=129]="MultiLineBlockStatements",n[n.VariableDeclarationList=528]="VariableDeclarationList",n[n.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",n[n.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",n[n.ClassHeritageClauses=0]="ClassHeritageClauses",n[n.ClassMembers=129]="ClassMembers",n[n.InterfaceMembers=129]="InterfaceMembers",n[n.EnumMembers=145]="EnumMembers",n[n.CaseBlockClauses=129]="CaseBlockClauses",n[n.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",n[n.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",n[n.JsxElementAttributes=262656]="JsxElementAttributes",n[n.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",n[n.HeritageClauseTypes=528]="HeritageClauseTypes",n[n.SourceFileStatements=131073]="SourceFileStatements",n[n.Decorators=2146305]="Decorators",n[n.TypeArguments=53776]="TypeArguments",n[n.TypeParameters=53776]="TypeParameters",n[n.Parameters=2576]="Parameters",n[n.IndexSignatureParameters=8848]="IndexSignatureParameters",n[n.JSDocComment=33]="JSDocComment",n))(yv||{}),bv=(n=>(n[n.None=0]="None",n[n.TripleSlashXML=1]="TripleSlashXML",n[n.SingleLine=2]="SingleLine",n[n.MultiLine=4]="MultiLine",n[n.All=7]="All",n[n.Default=7]="Default",n))(bv||{}),nN={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},yx=(n=>(n[n.ParseAll=0]="ParseAll",n[n.ParseNone=1]="ParseNone",n[n.ParseForTypeErrors=2]="ParseForTypeErrors",n[n.ParseForTypeInfo=3]="ParseForTypeInfo",n))(yx||{});function vh(n){let c=5381;for(let u=0;u(n[n.Created=0]="Created",n[n.Changed=1]="Changed",n[n.Deleted=2]="Deleted",n))(Xw||{}),Va=(n=>(n[n.High=2e3]="High",n[n.Medium=500]="Medium",n[n.Low=250]="Low",n))(Va||{}),BA=new Date(0);function _d(n,c){return n.getModifiedTime(c)||BA}function iI(n){return{250:n.Low,500:n.Medium,2e3:n.High}}var Z0={Low:32,Medium:64,High:256},_B=iI(Z0),Op=iI(Z0);function BS(n){if(!n.getEnvironmentVariable)return;let c=I("TSC_WATCH_POLLINGINTERVAL",Va);_B=h("TSC_WATCH_POLLINGCHUNKSIZE",Z0)||_B,Op=h("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",Z0)||Op;function u(b,R){return n.getEnvironmentVariable(`${b}_${R.toUpperCase()}`)}function d(b){let R;return N("Low"),N("Medium"),N("High"),R;function N(V){let P=u(b,V);P&&((R||(R={}))[V]=Number(P))}}function I(b,R){let N=d(b);if(N)return V("Low"),V("Medium"),V("High"),!0;return!1;function V(P){R[P]=N[P]||R[P]}}function h(b,R){let N=d(b);return(c||N)&&iI(N?{...R,...N}:R)}}function pm(n,c,u,d,I){let h=u;for(let R=c.length;d&&R;b(),R--){let N=c[u];if(N){if(N.isClosed){c[u]=void 0;continue}}else continue;d--;let V=vS(N,_d(n,N.fileName));if(N.isClosed){c[u]=void 0;continue}I?.(N,u,V),c[u]&&(h{Ne.isClosed=!0,My(c,Ne)}}}function R(de){let Be=[];return Be.pollingInterval=de,Be.pollIndex=0,Be.pollScheduled=!1,Be}function N(de,Be){Be.pollIndex=P(Be,Be.pollingInterval,Be.pollIndex,_B[Be.pollingInterval]),Be.length?Ae(Be.pollingInterval):(w.assert(Be.pollIndex===0),Be.pollScheduled=!1)}function V(de,Be){P(u,250,0,u.length),N(de,Be),!Be.pollScheduled&&u.length&&Ae(250)}function P(de,Be,Fe,Ne){return pm(n,de,Fe,Ne,Qe);function Qe(De,lt,Le){Le?(De.unchangedPolls=0,de!==u&&(de[lt]=void 0,re(De))):De.unchangedPolls!==Op[Be]?De.unchangedPolls++:de===u?(De.unchangedPolls=1,de[lt]=void 0,te(De,250)):Be!==2e3&&(De.unchangedPolls++,de[lt]=void 0,te(De,Be===250?500:2e3))}}function M(de){switch(de){case 250:return d;case 500:return I;case 2e3:return h}}function te(de,Be){M(Be).push(de),ue(Be)}function re(de){u.push(de),ue(250)}function ue(de){M(de).pollScheduled||Ae(de)}function Ae(de){M(de).pollScheduled=n.setTimeout(de===250?V:N,de,de===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",M(de))}}function v_(n,c,u,d){let I=ec(),h=d?new Map:void 0,b=new Map,R=rA(c);return N;function N(P,M,te,re){let ue=R(P);I.add(ue,M).length===1&&h&&h.set(ue,u(P)||BA);let Ae=oa(ue)||".",de=b.get(Ae)||V(oa(P)||".",Ae,re);return de.referenceCount++,{close:()=>{de.referenceCount===1?(de.close(),b.delete(Ae)):de.referenceCount--,I.remove(ue,M)}}}function V(P,M,te){let re=n(P,1,(ue,Ae)=>{if(!Ha(Ae))return;let de=Mc(Ae,P),Be=R(de),Fe=de&&I.get(Be);if(Fe){let Ne,Qe=1;if(h){let De=h.get(Be);if(ue==="change"&&(Ne=u(de)||BA,Ne.getTime()===De.getTime()))return;Ne||(Ne=u(de)||BA),h.set(Be,Ne),De===BA?Qe=0:Ne===BA&&(Qe=2)}for(let De of Fe)De(de,Qe,Ne)}},!1,500,te);return re.referenceCount=0,b.set(M,re),re}}function f2(n){let c=[],u=0,d;return I;function I(R,N){let V={fileName:R,callback:N,mtime:_d(n,R)};return c.push(V),b(),{close:()=>{V.isClosed=!0,My(c,V)}}}function h(){d=void 0,u=pm(n,c,u,_B[250]),b()}function b(){!c.length||d||(d=n.setTimeout(h,2e3,"pollQueue"))}}function yB(n,c,u,d,I){let b=rA(c)(u),R=n.get(b);return R?R.callbacks.push(d):n.set(b,{watcher:I((N,V,P)=>{var M;return(M=n.get(b))==null?void 0:M.callbacks.slice().forEach(te=>te(N,V,P))}),callbacks:[d]}),{close:()=>{let N=n.get(b);N&&(!tA(N.callbacks,d)||N.callbacks.length||(n.delete(b),VB(N)))}}}function vS(n,c){let u=n.mtime.getTime(),d=c.getTime();return u!==d?(n.mtime=c,n.callback(n.fileName,Ev(u,d),c),!0):!1}function Ev(n,c){return n===0?0:c===0?2:1}var Sh=["/node_modules/.","/.git","/.#"],Po=oc;function Ky(n){return Po(n)}function Fb(n){Po=n}function NI({watchDirectory:n,useCaseSensitiveFileNames:c,getCurrentDirectory:u,getAccessibleSortedChildDirectories:d,fileSystemEntryExists:I,realpath:h,setTimeout:b,clearTimeout:R}){let N=new Map,V=ec(),P=new Map,M,te=ql(!c),re=rA(c);return(je,st,nt,qe)=>nt?ue(je,qe,st):n(je,st,nt,qe);function ue(je,st,nt,qe){let it=re(je),It=N.get(it);It?It.refCount++:(It={watcher:n(je,Tt=>{var St;lt(Tt,st)||(st?.synchronousWatchDirectory?((St=N.get(it))!=null&&St.targetWatcher||Ae(je,it,Tt),De(je,it,st)):de(je,it,Tt,st))},!1,st),refCount:1,childWatches:v,targetWatcher:void 0,links:void 0},N.set(it,It),De(je,it,st)),qe&&(It.links??(It.links=new Set)).add(qe);let dt=nt&&{dirName:je,callback:nt};return dt&&V.add(it,dt),{dirName:je,close:()=>{var Tt;let St=w.checkDefined(N.get(it));dt&&V.remove(it,dt),qe&&((Tt=St.links)==null||Tt.delete(qe)),St.refCount--,!St.refCount&&(N.delete(it),St.links=void 0,VB(St),Qe(St),St.childWatches.forEach(xB))}}}function Ae(je,st,nt,qe){var it,It;let dt,Tt;Ha(nt)?dt=nt:Tt=nt,V.forEach((St,Ye)=>{if(!(Tt&&Tt.get(Ye)===!0)&&(Ye===st||uc(st,Ye)&&st[Ye.length]===$u))if(Tt)if(qe){let ht=Tt.get(Ye);ht?ht.push(...qe):Tt.set(Ye,qe.slice())}else Tt.set(Ye,!0);else St.forEach(({callback:ht})=>ht(dt))}),(It=(it=N.get(st))==null?void 0:it.links)==null||It.forEach(St=>{let Ye=ht=>Do(St,Ip(je,ht,re));Tt?Ae(St,re(St),Tt,qe?.map(Ye)):Ae(St,re(St),Ye(dt))})}function de(je,st,nt,qe){let it=N.get(st);if(it&&I(je,1)){Be(je,st,nt,qe);return}Ae(je,st,nt),Qe(it),Ne(it)}function Be(je,st,nt,qe){let it=P.get(st);it?it.fileNames.push(nt):P.set(st,{dirName:je,options:qe,fileNames:[nt]}),M&&(R(M),M=void 0),M=b(Fe,1e3,"timerToUpdateChildWatches")}function Fe(){var je;M=void 0,Ky(`sysLog:: onTimerToUpdateChildWatches:: ${P.size}`);let st=$l(),nt=new Map;for(;!M&&P.size;){let it=P.entries().next();w.assert(!it.done);let{value:[It,{dirName:dt,options:Tt,fileNames:St}]}=it;P.delete(It);let Ye=De(dt,It,Tt);(je=N.get(It))!=null&&je.targetWatcher||Ae(dt,It,nt,Ye?void 0:St)}Ky(`sysLog:: invokingWatchers:: Elapsed:: ${$l()-st}ms:: ${P.size}`),V.forEach((it,It)=>{let dt=nt.get(It);dt&&it.forEach(({callback:Tt,dirName:St})=>{Na(dt)?dt.forEach(Tt):Tt(St)})});let qe=$l()-st;Ky(`sysLog:: Elapsed:: ${qe}ms:: onTimerToUpdateChildWatches:: ${P.size} ${M}`)}function Ne(je){if(!je)return;let st=je.childWatches;je.childWatches=v;for(let nt of st)nt.close(),Ne(N.get(re(nt.dirName)))}function Qe(je){je?.targetWatcher&&(je.targetWatcher.close(),je.targetWatcher=void 0)}function De(je,st,nt){let qe=N.get(st);if(!qe)return!1;let it=Qc(h(je)),It,dt;return te(it,je)===0?It=OI(I(je,1)?tr(d(je),Ye=>{let ht=Mc(Ye,je);return!lt(ht,nt)&&te(ht,Qc(h(ht)))===0?ht:void 0}):v,qe.childWatches,(Ye,ht)=>te(Ye,ht.dirName),Tt,xB,St):qe.targetWatcher&&te(it,qe.targetWatcher.dirName)===0?(It=!1,w.assert(qe.childWatches===v)):(Qe(qe),qe.targetWatcher=ue(it,nt,void 0,je),qe.childWatches.forEach(xB),It=!0),qe.childWatches=dt||v,It;function Tt(Ye){let ht=ue(Ye,nt);St(ht)}function St(Ye){(dt||(dt=[])).push(Ye)}}function lt(je,st){return lr(Sh,nt=>Le(je,nt))||B1(je,st,c,u)}function Le(je,st){return je.includes(st)?!0:c?!1:re(je).includes(st)}}var z_=(n=>(n[n.File=0]="File",n[n.Directory=1]="Directory",n))(z_||{});function I2(n){return(c,u,d)=>n(u===1?"change":"rename","",d)}function E1(n,c,u){return(d,I,h)=>{d==="rename"?(h||(h=u(n)||BA),c(n,h!==BA?0:2,h)):c(n,1,h)}}function B1(n,c,u,d){return(c?.excludeDirectories||c?.excludeFiles)&&(bke(n,c?.excludeFiles,u,d())||bke(n,c?.excludeDirectories,u,d()))}function L0(n,c,u,d,I){return(h,b)=>{if(h==="rename"){let R=b?Qc(Do(n,b)):n;(!b||!B1(R,u,d,I))&&c(R)}}}function wh({pollingWatchFileWorker:n,getModifiedTime:c,setTimeout:u,clearTimeout:d,fsWatchWorker:I,fileSystemEntryExists:h,useCaseSensitiveFileNames:b,getCurrentDirectory:R,fsSupportsRecursiveFsWatch:N,getAccessibleSortedChildDirectories:V,realpath:P,tscWatchFile:M,useNonPollingWatchers:te,tscWatchDirectory:re,inodeWatching:ue,fsWatchWithTimestamp:Ae,sysLog:de}){let Be=new Map,Fe=new Map,Ne=new Map,Qe,De,lt,Le,je=!1;return{watchFile:st,watchDirectory:dt};function st(Nt,Lt,kt,Zt){Zt=it(Zt,te);let Dr=w.checkDefined(Zt.watchFile);switch(Dr){case 0:return Ye(Nt,Lt,250,void 0);case 1:return Ye(Nt,Lt,kt,void 0);case 2:return nt()(Nt,Lt,kt,void 0);case 3:return qe()(Nt,Lt,void 0,void 0);case 4:return ht(Nt,0,E1(Nt,Lt,c),!1,kt,y_e(Zt));case 5:return lt||(lt=v_(ht,b,c,Ae)),lt(Nt,Lt,kt,y_e(Zt));default:w.assertNever(Dr)}}function nt(){return Qe||(Qe=e_({getModifiedTime:c,setTimeout:u}))}function qe(){return De||(De=f2({getModifiedTime:c,setTimeout:u}))}function it(Nt,Lt){if(Nt&&Nt.watchFile!==void 0)return Nt;switch(M){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return It(4,1,Nt);case"UseFsEventsWithFallbackDynamicPolling":return It(4,2,Nt);case"UseFsEventsOnParentDirectory":Lt=!0;default:return Lt?It(5,1,Nt):{watchFile:4}}}function It(Nt,Lt,kt){let Zt=kt?.fallbackPolling;return{watchFile:Nt,fallbackPolling:Zt===void 0?Lt:Zt}}function dt(Nt,Lt,kt,Zt){return N?ht(Nt,1,L0(Nt,Lt,Zt,b,R),kt,500,y_e(Zt)):(Le||(Le=NI({useCaseSensitiveFileNames:b,getCurrentDirectory:R,fileSystemEntryExists:h,getAccessibleSortedChildDirectories:V,watchDirectory:Tt,realpath:P,setTimeout:u,clearTimeout:d})),Le(Nt,Lt,kt,Zt))}function Tt(Nt,Lt,kt,Zt){w.assert(!kt);let Dr=St(Zt),jt=w.checkDefined(Dr.watchDirectory);switch(jt){case 1:return Ye(Nt,()=>Lt(Nt),500,void 0);case 2:return nt()(Nt,()=>Lt(Nt),500,void 0);case 3:return qe()(Nt,()=>Lt(Nt),void 0,void 0);case 0:return ht(Nt,1,L0(Nt,Lt,Zt,b,R),kt,500,y_e(Dr));default:w.assertNever(jt)}}function St(Nt){if(Nt&&Nt.watchDirectory!==void 0)return Nt;switch(re){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Lt=Nt?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Lt!==void 0?Lt:void 0}}}function Ye(Nt,Lt,kt,Zt){return yB(Be,b,Nt,Lt,Dr=>n(Nt,Dr,kt,Zt))}function ht(Nt,Lt,kt,Zt,Dr,jt){return yB(Zt?Ne:Fe,b,Nt,kt,mr=>Et(Nt,Lt,mr,Zt,Dr,jt))}function Et(Nt,Lt,kt,Zt,Dr,jt){let mr,Pt;ue&&(mr=Nt.substring(Nt.lastIndexOf($u)),Pt=mr.slice($u.length));let Vr=h(Nt,Lt)?pr():bi();return{close:()=>{Vr&&(Vr.close(),Vr=void 0)}};function Yr(Pi){Vr&&(de(`sysLog:: ${Nt}:: Changing watcher to ${Pi===pr?"Present":"Missing"}FileSystemEntryWatcher`),Vr.close(),Vr=Pi())}function pr(){if(je)return de(`sysLog:: ${Nt}:: Defaulting to watchFile`),$n();try{let Pi=(Lt===1||!Ae?I:Kt)(Nt,Zt,ue?zr:kt);return Pi.on("error",()=>{kt("rename",""),Yr(bi)}),Pi}catch(Pi){return je||(je=Pi.code==="ENOSPC"),de(`sysLog:: ${Nt}:: Changing to watchFile`),$n()}}function zr(Pi,Ns){let gi;if(Ns&&fl(Ns,"~")&&(gi=Ns,Ns=Ns.slice(0,Ns.length-1)),Pi==="rename"&&(!Ns||Ns===Pt||fl(Ns,mr))){let jn=c(Nt)||BA;gi&&kt(Pi,gi,jn),kt(Pi,Ns,jn),ue?Yr(jn===BA?bi:pr):jn===BA&&Yr(bi)}else gi&&kt(Pi,gi),kt(Pi,Ns)}function $n(){return st(Nt,I2(kt),Dr,jt)}function bi(){return st(Nt,(Pi,Ns,gi)=>{Ns===0&&(gi||(gi=c(Nt)||BA),gi!==BA&&(kt("rename","",gi),Yr(pr)))},Dr,jt)}}function Kt(Nt,Lt,kt){let Zt=c(Nt)||BA;return I(Nt,Lt,(Dr,jt,mr)=>{Dr==="change"&&(mr||(mr=c(Nt)||BA),mr.getTime()===Zt.getTime())||(Zt=mr||c(Nt)||BA,kt(Dr,jt,Zt))})}}function V0(n){let c=n.writeFile;n.writeFile=(u,d,I)=>kme(u,d,!!I,(h,b,R)=>c.call(n,h,b,R),h=>n.createDirectory(h),h=>n.directoryExists(h))}var yd=(()=>{let n="\uFEFF";function c(){let d=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,I=xt("fs"),h=xt("path"),b=xt("os"),R;try{R=xt("crypto")}catch{R=void 0}let N,V="./profile.cpuprofile",P=process.platform==="darwin",M=process.platform==="linux"||P,te=b.platform(),re=st(),ue=I.realpathSync.native?process.platform==="win32"?Lt:I.realpathSync.native:I.realpathSync,Ae=__filename.endsWith("sys.js")?h.join(h.dirname(__dirname),"__fake__.js"):__filename,de=process.platform==="win32"||P,Be=su(()=>process.cwd()),{watchFile:Fe,watchDirectory:Ne}=wh({pollingWatchFileWorker:qe,getModifiedTime:Zt,setTimeout,clearTimeout,fsWatchWorker:it,useCaseSensitiveFileNames:re,getCurrentDirectory:Be,fileSystemEntryExists:ht,fsSupportsRecursiveFsWatch:de,getAccessibleSortedChildDirectories:Pt=>St(Pt).directories,realpath:kt,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:M,fsWatchWithTimestamp:P,sysLog:Ky}),Qe={args:process.argv.slice(2),newLine:b.EOL,useCaseSensitiveFileNames:re,write(Pt){process.stdout.write(Pt)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:dt,writeFile:Tt,watchFile:Fe,watchDirectory:Ne,resolvePath:Pt=>h.resolve(Pt),fileExists:Et,directoryExists:Kt,getAccessibleFileSystemEntries:St,createDirectory(Pt){if(!Qe.directoryExists(Pt))try{I.mkdirSync(Pt)}catch(Vr){if(Vr.code!=="EEXIST")throw Vr}},getExecutingFilePath(){return Ae},getCurrentDirectory:Be,getDirectories:Nt,getEnvironmentVariable(Pt){return process.env[Pt]||""},readDirectory:Ye,getModifiedTime:Zt,setModifiedTime:Dr,deleteFile:jt,createHash:R?mr:vh,createSHA256Hash:R?mr:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Pt){try{let Vr=De(Pt);if(Vr?.isFile())return Vr.size}catch{}return 0},exit(Pt){je(()=>process.exit(Pt))},enableCPUProfiler:lt,disableCPUProfiler:je,cpuProfilingEnabled:()=>!!N||Ue(process.execArgv,"--cpu-prof")||Ue(process.execArgv,"--prof"),realpath:kt,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||lr(process.execArgv,Pt=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Pt))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{xt("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{var Pt;let Vr=(Pt=process.stdout)==null?void 0:Pt._handle;Vr&&Vr.setBlocking&&Vr.setBlocking(!0)},base64decode:Pt=>Buffer.from(Pt,"base64").toString("utf8"),base64encode:Pt=>Buffer.from(Pt).toString("base64"),require:(Pt,Vr)=>{try{let Yr=pDt(Vr,Pt,Qe);return{module:xt(Yr),modulePath:Yr,error:void 0}}catch(Yr){return{module:void 0,modulePath:void 0,error:Yr}}}};return Qe;function De(Pt){return I.statSync(Pt,{throwIfNoEntry:!1})}function lt(Pt,Vr){if(N)return Vr(),!1;let Yr=xt("inspector");if(!Yr||!Yr.Session)return Vr(),!1;let pr=new Yr.Session;return pr.connect(),pr.post("Profiler.enable",()=>{pr.post("Profiler.start",()=>{N=pr,V=Pt,Vr()})}),!0}function Le(Pt){let Vr=0,Yr=new Map,pr=df(h.dirname(Ae)),zr=`file://${t_(pr)===1?"":"/"}${pr}`;for(let $n of Pt.nodes)if($n.callFrame.url){let bi=df($n.callFrame.url);vg(zr,bi,re)?$n.callFrame.url=km(zr,bi,zr,rA(re),!0):d.test(bi)||($n.callFrame.url=(Yr.has(bi)?Yr:Yr.set(bi,`external${Vr}.js`)).get(bi),Vr++)}return Pt}function je(Pt){if(N&&N!=="stopping"){let Vr=N;return N.post("Profiler.stop",(Yr,{profile:pr})=>{var zr;if(!Yr){try{(zr=De(V))!=null&&zr.isDirectory()&&(V=h.join(V,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{I.mkdirSync(h.dirname(V),{recursive:!0})}catch{}I.writeFileSync(V,JSON.stringify(Le(pr)))}N=void 0,Vr.disconnect(),Pt()}),N="stopping",!0}else return Pt(),!1}function st(){return typeof process.versions.pnp<"u"?!0:te==="win32"||te==="win64"?!1:!Et(nt(__filename))}function nt(Pt){return Pt.replace(/\w/g,Vr=>{let Yr=Vr.toUpperCase();return Vr===Yr?Vr.toLowerCase():Yr})}function qe(Pt,Vr,Yr){I.watchFile(Pt,{persistent:!0,interval:Yr},zr);let pr;return{close:()=>I.unwatchFile(Pt,zr)};function zr($n,bi){let Pi=+bi.mtime==0||pr===2;if(+$n.mtime==0){if(Pi)return;pr=2}else if(Pi)pr=0;else{if(+$n.mtime==+bi.mtime)return;pr=1}Vr(Pt,pr,$n.mtime)}}function it(Pt,Vr,Yr){return I.watch(Pt,de?{persistent:!0,recursive:!!Vr}:{persistent:!0},Yr)}function It(Pt,Vr){let Yr;try{Yr=I.readFileSync(Pt)}catch{return}let pr=Yr.length;if(pr>=2&&Yr[0]===254&&Yr[1]===255){pr&=-2;for(let zr=0;zr=2&&Yr[0]===255&&Yr[1]===254?Yr.toString("utf16le",2):pr>=3&&Yr[0]===239&&Yr[1]===187&&Yr[2]===191?Yr.toString("utf8",3):Yr.toString("utf8")}function dt(Pt,Vr){var Yr,pr;(Yr=jl)==null||Yr.logStartReadFile(Pt);let zr=It(Pt,Vr);return(pr=jl)==null||pr.logStopReadFile(),zr}function Tt(Pt,Vr,Yr){var pr;(pr=jl)==null||pr.logEvent("WriteFile: "+Pt),Yr&&(Vr=n+Vr);let zr;try{zr=I.openSync(Pt,"w"),I.writeSync(zr,Vr,void 0,"utf8")}finally{zr!==void 0&&I.closeSync(zr)}}function St(Pt){var Vr;(Vr=jl)==null||Vr.logEvent("ReadDir: "+(Pt||"."));try{let Yr=I.readdirSync(Pt||".",{withFileTypes:!0}),pr=[],zr=[];for(let $n of Yr){let bi=typeof $n=="string"?$n:$n.name;if(bi==="."||bi==="..")continue;let Pi;if(typeof $n=="string"||$n.isSymbolicLink()){let Ns=Do(Pt,bi);try{if(Pi=De(Ns),!Pi)continue}catch{continue}}else Pi=$n;Pi.isFile()?pr.push(bi):Pi.isDirectory()&&zr.push(bi)}return pr.sort(),zr.sort(),{files:pr,directories:zr}}catch{return dhe}}function Ye(Pt,Vr,Yr,pr,zr){return uhe(Pt,Vr,Yr,pr,re,process.cwd(),zr,St,kt)}function ht(Pt,Vr){let Yr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{let pr=De(Pt);if(!pr)return!1;switch(Vr){case 0:return pr.isFile();case 1:return pr.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=Yr}}function Et(Pt){return ht(Pt,0)}function Kt(Pt){return ht(Pt,1)}function Nt(Pt){return St(Pt).directories.slice()}function Lt(Pt){return Pt.length<260?I.realpathSync.native(Pt):I.realpathSync(Pt)}function kt(Pt){try{return ue(Pt)}catch{return Pt}}function Zt(Pt){var Vr;let Yr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(Vr=De(Pt))==null?void 0:Vr.mtime}catch{return}finally{Error.stackTraceLimit=Yr}}function Dr(Pt,Vr){try{I.utimesSync(Pt,Vr,Vr)}catch{return}}function jt(Pt){try{return I.unlinkSync(Pt)}catch{return}}function mr(Pt){let Vr=R.createHash("sha256");return Vr.update(Pt),Vr.digest("hex")}}let u;return gy()&&(u=c()),u&&V0(u),u})();function Bv(n){yd=n}yd&&yd.getEnvironmentVariable&&(BS(yd),w.setAssertionLevel(/^development$/i.test(yd.getEnvironmentVariable("NODE_ENV"))?1:0)),yd&&yd.debugMode&&(w.isDebugging=!0);var $u="/",dC="\\",v1="://",C2=/\\/g;function wp(n){return n===47||n===92}function tC(n){return q_(n)<0}function bd(n){return q_(n)>0}function W0(n){let c=q_(n);return c>0&&c===n.length}function CI(n){return q_(n)!==0}function Mp(n){return/^\.\.?($|[\\/])/.test(n)}function P0(n){return!CI(n)&&!Mp(n)}function S1(n){return kA(n).includes(".")}function Ad(n,c){return n.length>c.length&&fl(n,c)}function fp(n,c){for(let u of c)if(Ad(n,u))return!0;return!1}function S_(n){return n.length>0&&wp(n.charCodeAt(n.length-1))}function SS(n){return n>=97&&n<=122||n>=65&&n<=90}function bB(n,c){let u=n.charCodeAt(c);if(u===58)return c+1;if(u===37&&n.charCodeAt(c+1)===51){let d=n.charCodeAt(c+2);if(d===97||d===65)return c+3}return-1}function q_(n){if(!n)return 0;let c=n.charCodeAt(0);if(c===47||c===92){if(n.charCodeAt(1)!==c)return 1;let d=n.indexOf(c===47?$u:dC,2);return d<0?n.length:d+1}if(SS(c)&&n.charCodeAt(1)===58){let d=n.charCodeAt(2);if(d===47||d===92)return 3;if(n.length===2)return 2}let u=n.indexOf(v1);if(u!==-1){let d=u+v1.length,I=n.indexOf($u,d);if(I!==-1){let h=n.slice(0,u),b=n.slice(d,I);if(h==="file"&&(b===""||b==="localhost")&&SS(n.charCodeAt(I+1))){let R=bB(n,I+2);if(R!==-1){if(n.charCodeAt(R)===47)return~(R+1);if(R===n.length)return~R}}return~(I+1)}return~n.length}return 0}function t_(n){let c=q_(n);return c<0?~c:c}function oa(n){n=df(n);let c=t_(n);return c===n.length?n:(n=w_(n),n.slice(0,Math.max(c,n.lastIndexOf($u))))}function kA(n,c,u){if(n=df(n),t_(n)===n.length)return"";n=w_(n);let I=n.slice(Math.max(t_(n),n.lastIndexOf($u)+1)),h=c!==void 0&&u!==void 0?NE(I,c,u):void 0;return h?I.slice(0,I.length-h.length):I}function lZ(n,c,u){if(uc(c,".")||(c="."+c),n.length>=c.length&&n.charCodeAt(n.length-c.length)===46){let d=n.slice(n.length-c.length);if(u(d,c))return d}}function ZR(n,c,u){if(typeof c=="string")return lZ(n,c,u)||"";for(let d of c){let I=lZ(n,d,u);if(I)return I}return""}function NE(n,c,u){if(c)return ZR(w_(n),c,u?op:um);let d=kA(n),I=d.lastIndexOf(".");return I>=0?d.substring(I):""}function LR(n,c){let u=n.substring(0,c),d=n.substring(c).split($u);return d.length&&!zo(d)&&d.pop(),[u,...d]}function dd(n,c=""){return n=Do(c,n),LR(n,t_(n))}function Iy(n,c){return n.length===0?"":(n[0]&&dA(n[0]))+n.slice(1,c).join($u)}function df(n){return n.includes("\\")?n.replace(C2,$u):n}function rC(n){if(!lr(n))return[];let c=[n[0]];for(let u=1;u1){if(c[c.length-1]!==".."){c.pop();continue}}else if(c[0])continue}c.push(d)}}return c}function Do(n,...c){n&&(n=df(n));for(let u of c)u&&(u=df(u),!n||t_(u)!==0?n=u:n=dA(n)+u);return n}function $_(n,...c){return Qc(lr(c)?Do(n,...c):df(n))}function Ah(n,c){return rC(dd(n,c))}function Mc(n,c){return Iy(Ah(n,c))}function Qc(n){if(n=df(n),!Th.test(n))return n;let c=n.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(c!==n&&(n=c,!Th.test(n)))return n;let u=Iy(rC(dd(n)));return u&&S_(n)?dA(u):u}function sN(n){return n.length===0?"":n.slice(1).join($u)}function wS(n,c){return sN(Ah(n,c))}function AA(n,c,u){let d=bd(n)?Qc(n):Mc(n,c);return u(d)}function w_(n){return S_(n)?n.substr(0,n.length-1):n}function dA(n){return S_(n)?n:n+$u}function jy(n){return!CI(n)&&!Mp(n)?"./"+n:n}function w1(n,c,u,d){let I=u!==void 0&&d!==void 0?NE(n,u,d):NE(n);return I?n.slice(0,n.length-I.length)+(uc(c,".")?c:"."+c):n}function Cy(n,c){let u=c8e(n);return u?n.slice(0,n.length-u.length)+(uc(c,".")?c:"."+c):w1(n,c)}var Th=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function TS(n,c,u){if(n===c)return 0;if(n===void 0)return-1;if(c===void 0)return 1;let d=n.substring(0,t_(n)),I=c.substring(0,t_(c)),h=fs(d,I);if(h!==0)return h;let b=n.substring(d.length),R=c.substring(I.length);if(!Th.test(b)&&!Th.test(R))return u(b,R);let N=rC(dd(n)),V=rC(dd(c)),P=Math.min(N.length,V.length);for(let M=1;M0==t_(c)>0,"Paths must either both be absolute or both be relative");let h=m2(n,c,(typeof u=="boolean"?u:!1)?op:um,typeof u=="function"?u:vl);return Iy(h)}function RE(n,c,u){return bd(n)?km(c,n,c,u,!1):n}function T1(n,c,u){return jy(Ip(oa(n),c,u))}function km(n,c,u,d,I){let h=m2($_(u,n),$_(u,c),um,d),b=h[0];if(I&&bd(b)){let R=b.charAt(0)===$u?"file://":"file:///";h[0]=R+b}return Iy(h)}function sI(n,c){for(;;){let u=c(n);if(u!==void 0)return u;let d=oa(n);if(d===n)return;n=d}}function NS(n){return fl(n,"/node_modules")}function $(n,c,u,d,I,h,b){return{code:n,category:c,key:u,message:d,reportsUnnecessary:I,elidedInCompatabilityPyramid:h,reportsDeprecated:b}}var Z={Unterminated_string_literal:$(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:$(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:$(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:$(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:$(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:$(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:$(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:$(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:$(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:$(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:$(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:$(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:$(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:$(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:$(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:$(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:$(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:$(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:$(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:$(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:$(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:$(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:$(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:$(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:$(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:$(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:$(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:$(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:$(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:$(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:$(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:$(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:$(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:$(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:$(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:$(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:$(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:$(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:$(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:$(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:$(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:$(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:$(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:$(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:$(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:$(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:$(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:$(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:$(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:$(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:$(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:$(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:$(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:$(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:$(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:$(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:$(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:$(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:$(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:$(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:$(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:$(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:$(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:$(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:$(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:$(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:$(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:$(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:$(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:$(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:$(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:$(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:$(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:$(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:$(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:$(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:$(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:$(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:$(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:$(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:$(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:$(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:$(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:$(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:$(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:$(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:$(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:$(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:$(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:$(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:$(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:$(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:$(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:$(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:$(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:$(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:$(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:$(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:$(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:$(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:$(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:$(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:$(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:$(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:$(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:$(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:$(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:$(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:$(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:$(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:$(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:$(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:$(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:$(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:$(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:$(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:$(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:$(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:$(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:$(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:$(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:$(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:$(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:$(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:$(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:$(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:$(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:$(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:$(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:$(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:$(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:$(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:$(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:$(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:$(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:$(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:$(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:$(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:$(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:$(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:$(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:$(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:$(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:$(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:$(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:$(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:$(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:$(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:$(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:$(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:$(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:$(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:$(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:$(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:$(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:$(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:$(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:$(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:$(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:$(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:$(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:$(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:$(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:$(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:$(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:$(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:$(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:$(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:$(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:$(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:$(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:$(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:$(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:$(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:$(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:$(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:$(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:$(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:$(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:$(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:$(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:$(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:$(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:$(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:$(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:$(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:$(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:$(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:$(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:$(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:$(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:$(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:$(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:$(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:$(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:$(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:$(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:$(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:$(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:$(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:$(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:$(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:$(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:$(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:$(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:$(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:$(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:$(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:$(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:$(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:$(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:$(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:$(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:$(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:$(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:$(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:$(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:$(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:$(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:$(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:$(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:$(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),with_statements_are_not_allowed_in_an_async_function_block:$(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:$(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:$(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:$(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:$(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:$(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:$(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:$(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:$(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:$(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:$(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:$(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:$(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:$(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:$(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:$(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:$(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:$(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:$(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:$(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:$(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:$(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:$(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:$(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:$(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:$(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:$(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:$(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:$(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:$(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:$(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:$(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:$(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:$(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:$(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:$(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:$(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:$(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:$(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:$(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:$(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:$(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:$(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:$(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:$(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:$(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:$(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:$(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:$(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:$(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:$(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:$(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:$(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:$(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:$(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:$(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:$(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:$(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:$(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:$(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:$(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:$(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:$(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:$(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:$(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:$(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:$(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:$(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:$(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:$(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:$(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:$(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:$(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:$(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:$(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:$(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:$(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:$(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:$(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:$(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:$(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:$(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:$(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:$(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:$(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:$(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:$(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:$(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:$(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:$(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:$(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:$(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:$(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:$(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:$(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:$(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:$(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:$(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:$(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:$(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:$(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:$(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:$(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:$(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:$(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:$(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:$(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:$(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:$(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:$(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:$(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:$(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:$(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:$(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:$(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:$(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:$(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:$(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:$(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:$(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:$(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:$(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:$(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:$(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:$(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:$(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:$(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:$(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:$(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:$(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:$(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:$(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:$(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:$(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:$(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:$(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:$(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:$(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:$(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:$(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:$(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:$(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:$(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:$(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:$(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:$(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:$(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:$(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:$(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:$(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:$(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:$(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:$(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:$(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:$(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:$(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:$(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:$(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:$(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:$(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:$(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:$(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:$(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:$(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:$(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:$(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:$(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:$(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:$(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:$(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:$(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:$(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:$(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:$(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:$(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:$(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:$(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:$(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:$(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:$(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:$(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:$(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:$(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:$(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:$(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:$(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:$(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:$(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:$(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:$(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),The_types_of_0_are_incompatible_between_these_types:$(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:$(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:$(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:$(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:$(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:$(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:$(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:$(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:$(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:$(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:$(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:$(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:$(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:$(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:$(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:$(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:$(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:$(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:$(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:$(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:$(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:$(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:$(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:$(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:$(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:$(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:$(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:$(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:$(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:$(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:$(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:$(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:$(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:$(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:$(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:$(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:$(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:$(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:$(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:$(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:$(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:$(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:$(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:$(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:$(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:$(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:$(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:$(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:$(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:$(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:$(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:$(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:$(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:$(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:$(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:$(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:$(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:$(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:$(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:$(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:$(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:$(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:$(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:$(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:$(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:$(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:$(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:$(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:$(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:$(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:$(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:$(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:$(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:$(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:$(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:$(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:$(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:$(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:$(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:$(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:$(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:$(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:$(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:$(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:$(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:$(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:$(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:$(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:$(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:$(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:$(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:$(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:$(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:$(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:$(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:$(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:$(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:$(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:$(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:$(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:$(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:$(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:$(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:$(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:$(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:$(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:$(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:$(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:$(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:$(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:$(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:$(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:$(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:$(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:$(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:$(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:$(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:$(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:$(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:$(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:$(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:$(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:$(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:$(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:$(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:$(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:$(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:$(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:$(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:$(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:$(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:$(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:$(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:$(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:$(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:$(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:$(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:$(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:$(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:$(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:$(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:$(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:$(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:$(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:$(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:$(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:$(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:$(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:$(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:$(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:$(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:$(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:$(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:$(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:$(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:$(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:$(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:$(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:$(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:$(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:$(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:$(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:$(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:$(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:$(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:$(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:$(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:$(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:$(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:$(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:$(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:$(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:$(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:$(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:$(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:$(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:$(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:$(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:$(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:$(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:$(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:$(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:$(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:$(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:$(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:$(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:$(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:$(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:$(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:$(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:$(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:$(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:$(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:$(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:$(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:$(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:$(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:$(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:$(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:$(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:$(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:$(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:$(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:$(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:$(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:$(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:$(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:$(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:$(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:$(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:$(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:$(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:$(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:$(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:$(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:$(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:$(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:$(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:$(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:$(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:$(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:$(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:$(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:$(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:$(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:$(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:$(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:$(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:$(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:$(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:$(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:$(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:$(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:$(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:$(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:$(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:$(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:$(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:$(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:$(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:$(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:$(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:$(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:$(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:$(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:$(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:$(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:$(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:$(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:$(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:$(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:$(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:$(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:$(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:$(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:$(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:$(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:$(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:$(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:$(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:$(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:$(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:$(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:$(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:$(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:$(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:$(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:$(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:$(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:$(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:$(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:$(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:$(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:$(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:$(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:$(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:$(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:$(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:$(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:$(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:$(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:$(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:$(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:$(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:$(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:$(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:$(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:$(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:$(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:$(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:$(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:$(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:$(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:$(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:$(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:$(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:$(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:$(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:$(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:$(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:$(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:$(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:$(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:$(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:$(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:$(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:$(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:$(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:$(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:$(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:$(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:$(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:$(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:$(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:$(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:$(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:$(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:$(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:$(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:$(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:$(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:$(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:$(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:$(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:$(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:$(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:$(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:$(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:$(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:$(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:$(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:$(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:$(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:$(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:$(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:$(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:$(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:$(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:$(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:$(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:$(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:$(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:$(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:$(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:$(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:$(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:$(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:$(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:$(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:$(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:$(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:$(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:$(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:$(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:$(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:$(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:$(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:$(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:$(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:$(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:$(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:$(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:$(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:$(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:$(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:$(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:$(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:$(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:$(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:$(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:$(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:$(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:$(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:$(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:$(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:$(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:$(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:$(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:$(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:$(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:$(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:$(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:$(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:$(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:$(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:$(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:$(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:$(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:$(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:$(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:$(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:$(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:$(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:$(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:$(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:$(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:$(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:$(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:$(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:$(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:$(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:$(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:$(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:$(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:$(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:$(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:$(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:$(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:$(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:$(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:$(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:$(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:$(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:$(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:$(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:$(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:$(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:$(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:$(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:$(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:$(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:$(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:$(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:$(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:$(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:$(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:$(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:$(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:$(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:$(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:$(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:$(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:$(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:$(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:$(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:$(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:$(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:$(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:$(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:$(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:$(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:$(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:$(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:$(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:$(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:$(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:$(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:$(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:$(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:$(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:$(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:$(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:$(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:$(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:$(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:$(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:$(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:$(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:$(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:$(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:$(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:$(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:$(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:$(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:$(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:$(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:$(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:$(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:$(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:$(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:$(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:$(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:$(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:$(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:$(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:$(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:$(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:$(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:$(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:$(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:$(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:$(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:$(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:$(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:$(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:$(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Import_declaration_0_is_using_private_name_1:$(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:$(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:$(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:$(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:$(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:$(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:$(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:$(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:$(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:$(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:$(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:$(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:$(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:$(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:$(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:$(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:$(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:$(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:$(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:$(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:$(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:$(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:$(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:$(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:$(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:$(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:$(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:$(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:$(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:$(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:$(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:$(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:$(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:$(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:$(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:$(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:$(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:$(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:$(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:$(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:$(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:$(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:$(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:$(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:$(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:$(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:$(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:$(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:$(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:$(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:$(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:$(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:$(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:$(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:$(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:$(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:$(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:$(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:$(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:$(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:$(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:$(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:$(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:$(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:$(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:$(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:$(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:$(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:$(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:$(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:$(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:$(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:$(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:$(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:$(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:$(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:$(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:$(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:$(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:$(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:$(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:$(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:$(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:$(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:$(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:$(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:$(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:$(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:$(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:$(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:$(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:$(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:$(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:$(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:$(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:$(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:$(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:$(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:$(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:$(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:$(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:$(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:$(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:$(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:$(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:$(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:$(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:$(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:$(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:$(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:$(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:$(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:$(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:$(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:$(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:$(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:$(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:$(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:$(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:$(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:$(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:$(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:$(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:$(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:$(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:$(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:$(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:$(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:$(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:$(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:$(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:$(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:$(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:$(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:$(6024,3,"options_6024","options"),file:$(6025,3,"file_6025","file"),Examples_Colon_0:$(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:$(6027,3,"Options_Colon_6027","Options:"),Version_0:$(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:$(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:$(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:$(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:$(6034,3,"KIND_6034","KIND"),FILE:$(6035,3,"FILE_6035","FILE"),VERSION:$(6036,3,"VERSION_6036","VERSION"),LOCATION:$(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:$(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:$(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:$(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:$(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:$(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:$(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:$(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:$(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:$(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:$(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:$(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:$(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:$(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:$(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:$(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:$(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:$(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:$(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:$(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:$(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:$(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:$(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:$(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:$(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:$(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:$(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:$(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:$(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:$(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:$(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:$(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:$(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:$(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:$(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:$(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:$(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:$(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:$(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:$(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:$(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:$(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:$(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:$(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:$(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:$(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:$(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:$(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:$(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:$(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:$(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:$(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:$(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:$(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:$(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:$(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:$(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:$(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:$(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:$(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:$(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:$(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:$(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:$(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:$(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:$(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:$(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:$(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:$(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:$(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:$(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:$(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:$(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:$(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:$(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:$(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:$(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:$(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:$(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:$(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:$(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:$(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:$(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:$(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:$(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:$(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:$(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:$(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:$(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:$(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:$(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:$(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:$(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:$(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:$(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:$(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:$(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:$(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:$(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:$(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:$(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:$(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:$(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:$(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:$(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:$(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:$(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:$(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:$(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:$(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:$(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:$(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:$(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:$(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:$(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:$(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:$(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:$(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:$(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:$(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:$(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:$(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:$(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:$(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:$(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:$(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:$(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:$(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:$(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:$(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:$(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:$(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:$(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:$(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:$(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:$(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:$(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:$(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:$(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:$(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:$(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:$(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:$(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:$(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:$(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:$(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:$(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:$(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:$(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:$(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:$(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:$(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:$(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:$(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:$(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:$(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:$(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:$(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:$(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:$(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:$(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:$(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:$(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:$(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:$(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:$(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:$(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:$(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:$(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:$(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:$(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:$(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:$(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:$(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:$(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:$(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:$(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:$(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:$(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:$(6244,3,"Modules_6244","Modules"),File_Management:$(6245,3,"File_Management_6245","File Management"),Emit:$(6246,3,"Emit_6246","Emit"),JavaScript_Support:$(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:$(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:$(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:$(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:$(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:$(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:$(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:$(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:$(6255,3,"Projects_6255","Projects"),Output_Formatting:$(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:$(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:$(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:$(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:$(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:$(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:$(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:$(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:$(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:$(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:$(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:$(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:$(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:$(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:$(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:$(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:$(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:$(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:$(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:$(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:$(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:$(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:$(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:$(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:$(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:$(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:$(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:$(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:$(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:$(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:$(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:$(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:$(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:$(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:$(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:$(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:$(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:$(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:$(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:$(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:$(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:$(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:$(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:$(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:$(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:$(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:$(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:$(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:$(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:$(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:$(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:$(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:$(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:$(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:$(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:$(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:$(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:$(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:$(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:$(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:$(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:$(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:$(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:$(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:$(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:$(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:$(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:$(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:$(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:$(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:$(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:$(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:$(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:$(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:$(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:$(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:$(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:$(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:$(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:$(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:$(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:$(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:$(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:$(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:$(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:$(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:$(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:$(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:$(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:$(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:$(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:$(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:$(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:$(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:$(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:$(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:$(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:$(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:$(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:$(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:$(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:$(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:$(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:$(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:$(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:$(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:$(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:$(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:$(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:$(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:$(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:$(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:$(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:$(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:$(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:$(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:$(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:$(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:$(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:$(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:$(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:$(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:$(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:$(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:$(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:$(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:$(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:$(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:$(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:$(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:$(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:$(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:$(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:$(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:$(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:$(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:$(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:$(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:$(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:$(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:$(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:$(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:$(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:$(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:$(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:$(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:$(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:$(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:$(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:$(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:$(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:$(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:$(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:$(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:$(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:$(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:$(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:$(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:$(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:$(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:$(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:$(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:$(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:$(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:$(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:$(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:$(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:$(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:$(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:$(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:$(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:$(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:$(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:$(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:$(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:$(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:$(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:$(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:$(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:$(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:$(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:$(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:$(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:$(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:$(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:$(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:$(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:$(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:$(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:$(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:$(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:$(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:$(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:$(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:$(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:$(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:$(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:$(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:$(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:$(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:$(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:$(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Default_catch_clause_variables_as_unknown_instead_of_any:$(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:$(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:$(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),one_of_Colon:$(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:$(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:$(6902,3,"type_Colon_6902","type:"),default_Colon:$(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:$(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:$(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:$(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:$(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:$(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:$(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:$(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:$(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:$(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:$(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:$(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:$(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:$(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:$(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:$(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:$(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:$(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:$(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:$(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:$(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:$(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:$(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:$(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:$(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:$(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:$(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:$(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:$(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:$(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:$(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:$(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:$(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:$(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:$(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:$(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:$(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:$(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:$(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:$(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:$(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:$(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:$(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:$(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:$(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:$(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:$(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:$(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:$(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:$(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:$(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:$(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:$(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:$(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:$(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:$(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:$(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:$(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:$(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:$(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:$(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:$(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:$(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:$(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:$(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:$(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:$(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:$(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:$(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:$(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:$(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:$(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:$(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:$(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:$(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:$(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:$(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:$(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:$(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:$(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:$(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:$(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:$(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:$(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:$(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:$(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:$(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:$(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:$(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:$(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:$(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:$(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:$(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:$(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:$(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:$(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:$(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:$(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:$(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:$(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:$(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:$(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:$(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:$(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:$(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:$(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:$(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:$(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:$(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:$(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:$(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:$(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:$(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9009,1,"At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit return type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:$(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:$(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:$(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:$(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:$(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:$(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:$(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:$(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:$(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:$(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:$(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:$(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_su_9025","Declaration emit for this parameter requires implicitly adding undefined to it's type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:$(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:$(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:$(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:$(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:$(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:$(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:$(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:$(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:$(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:$(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:$(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:$(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:$(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:$(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:$(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:$(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:$(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:$(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:$(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:$(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:$(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:$(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:$(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:$(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:$(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:$(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:$(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:$(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:$(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:$(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:$(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:$(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:$(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:$(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:$(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:$(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:$(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:$(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:$(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:$(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:$(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:$(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:$(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:$(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:$(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:$(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:$(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:$(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:$(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:$(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:$(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:$(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:$(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:$(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:$(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:$(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:$(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:$(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:$(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:$(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:$(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:$(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:$(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:$(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:$(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:$(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:$(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:$(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:$(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:$(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:$(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:$(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:$(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:$(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:$(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:$(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:$(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:$(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:$(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:$(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:$(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:$(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:$(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:$(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:$(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:$(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:$(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:$(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:$(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:$(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:$(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:$(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:$(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:$(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:$(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:$(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:$(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:$(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:$(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:$(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:$(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:$(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:$(95005,3,"Extract_function_95005","Extract function"),Extract_constant:$(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:$(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:$(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:$(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:$(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:$(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:$(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:$(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:$(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:$(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:$(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:$(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:$(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:$(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:$(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:$(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:$(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:$(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:$(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:$(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:$(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:$(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:$(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:$(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:$(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:$(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:$(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:$(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:$(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:$(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:$(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:$(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:$(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:$(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:$(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:$(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:$(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:$(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:$(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:$(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:$(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:$(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:$(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:$(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:$(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:$(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:$(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:$(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:$(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:$(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:$(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:$(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:$(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:$(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:$(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:$(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:$(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:$(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:$(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:$(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:$(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:$(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:$(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:$(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:$(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:$(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:$(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:$(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:$(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:$(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:$(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:$(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:$(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:$(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:$(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:$(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:$(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:$(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:$(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:$(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:$(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:$(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:$(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:$(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:$(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:$(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:$(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:$(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:$(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:$(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:$(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:$(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:$(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:$(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:$(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:$(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:$(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:$(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:$(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:$(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:$(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:$(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:$(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:$(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:$(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:$(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:$(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:$(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:$(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:$(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:$(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:$(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:$(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:$(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:$(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:$(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:$(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:$(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:$(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:$(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:$(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:$(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:$(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:$(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:$(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:$(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:$(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:$(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:$(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:$(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:$(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:$(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:$(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:$(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:$(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:$(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:$(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:$(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:$(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:$(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:$(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:$(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:$(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:$(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:$(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:$(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:$(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:$(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:$(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:$(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:$(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:$(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:$(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:$(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:$(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:$(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:$(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:$(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:$(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:$(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:$(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:$(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:$(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:$(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:$(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:$(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:$(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:$(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:$(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:$(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:$(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:$(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:$(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:$(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:$(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:$(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:$(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:$(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:$(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:$(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:$(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:$(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:$(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:$(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:$(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:$(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:$(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:$(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:$(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:$(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:$(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:$(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:$(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:$(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:$(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:$(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:$(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:$(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:$(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:$(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:$(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:$(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:$(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:$(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:$(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:$(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:$(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:$(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:$(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:$(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:$(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:$(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:$(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:$(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:$(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:$(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:$(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:$(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:$(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:$(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:$(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:$(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:$(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:$(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:$(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:$(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:$(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:$(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled.")};function QI(n){return n>=80}function VR(n){return n===32||QI(n)}var G={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},L=new Map(Object.entries(G)),ee=new Map(Object.entries({...G,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),ve=new Map(Object.entries({d:1,g:2,i:4,m:8,s:16,u:32,v:64,y:128})),xe=new Map([[1,9],[16,5],[32,2],[64,99],[128,2]]),gt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],nr=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Xr=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],Kn=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],eo=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Ga=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,tl=/@(?:see|link)/i;function bo(n,c){if(n=2?bo(n,Xr):bo(n,gt)}function id(n,c){return c>=2?bo(n,Kn):bo(n,nr)}function HC(n){let c=[];return n.forEach((u,d)=>{c[u]=d}),c}var Sn=HC(ee);function vr(n){return Sn[n]}function Hn(n){return ee.get(n)}var Go=HC(ve);function tc(n){return Go[n]}function pA(n){return ve.get(n)}function fc(n){let c=[],u=0,d=0;for(;u127&&XC(I)&&(c.push(d),d=u);break}}return c.push(d),c}function Ju(n,c,u,d){return n.getPositionOfLineAndCharacter?n.getPositionOfLineAndCharacter(c,u,d):Vu(Dc(n),c,u,n.text,d)}function Vu(n,c,u,d,I){(c<0||c>=n.length)&&(I?c=c<0?0:c>=n.length?n.length-1:c:w.fail(`Bad line number. Line: ${c}, lineStarts.length: ${n.length} , line map is correct? ${d!==void 0?Je(n,fc(d)):"unknown"}`));let h=n[c]+u;return I?h>n[c+1]?n[c+1]:typeof d=="string"&&h>d.length?d.length:h:(c=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function XC(n){return n===10||n===13||n===8232||n===8233}function EB(n){return n>=48&&n<=57}function WR(n){return EB(n)||n>=65&&n<=70||n>=97&&n<=102}function uG(n){return n>=65&&n<=90||n>=97&&n<=122}function S3(n){return uG(n)||EB(n)||n===95}function uZ(n){return n>=48&&n<=55}function oN(n,c){let u=n.charCodeAt(c);switch(u){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return c===0;default:return u>127}}function Uu(n,c,u,d,I){if(Fv(c))return c;let h=!1;for(;;){let b=n.charCodeAt(c);switch(b){case 13:n.charCodeAt(c+1)===10&&c++;case 10:if(c++,u)return c;h=!!I;continue;case 9:case 11:case 12:case 32:c++;continue;case 47:if(d)break;if(n.charCodeAt(c+1)===47){for(c+=2;c127&&Jm(b)){c++;continue}break}return c}}var P9=7;function aN(n,c){if(w.assert(c>=0),c===0||XC(n.charCodeAt(c-1))){let u=n.charCodeAt(c);if(c+P9=0&&u127&&Jm(ue)){M&&XC(ue)&&(P=!0),u++;continue}break e}}return M&&(re=I(R,N,V,P,h,re)),re}function Sf(n,c,u,d){return RS(!1,n,c,!1,u,d)}function bx(n,c,u,d){return RS(!1,n,c,!0,u,d)}function Ex(n,c,u,d,I){return RS(!0,n,c,!1,u,d,I)}function AZ(n,c,u,d,I){return RS(!0,n,c,!0,u,d,I)}function cg(n,c,u,d,I,h=[]){return h.push({kind:u,pos:n,end:c,hasTrailingNewLine:d}),h}function Zb(n,c){return Ex(n,c,cg,void 0,void 0)}function h2(n,c){return AZ(n,c,cg,void 0,void 0)}function AG(n){let c=cN.exec(n);if(c)return c[0]}function qy(n,c){return uG(n)||n===36||n===95||n>127&&Sg(n,c)}function _2(n,c,u){return S3(n)||n===36||(u===1?n===45||n===58:!1)||n>127&&id(n,c)}function Ke(n,c,u){let d=Er(n,0);if(!qy(d,c))return!1;for(let I=Jr(d);IP,getStartPos:()=>P,getTokenEnd:()=>N,getTextPos:()=>N,getToken:()=>te,getTokenStart:()=>M,getTokenPos:()=>M,getTokenText:()=>R.substring(M,N),getTokenValue:()=>re,hasUnicodeEscape:()=>(ue&1024)!==0,hasExtendedUnicodeEscape:()=>(ue&8)!==0,hasPrecedingLineBreak:()=>(ue&1)!==0,hasPrecedingJSDocComment:()=>(ue&2)!==0,isIdentifier:()=>te===80||te>118,isReservedWord:()=>te>=83&&te<=118,isUnterminated:()=>(ue&4)!==0,getCommentDirectives:()=>Ae,getNumericLiteralFlags:()=>ue&25584,getTokenFlags:()=>ue,reScanGreaterToken:pr,reScanAsteriskEqualsToken:zr,reScanSlashToken:$n,reScanTemplateToken:jn,reScanTemplateHeadOrNoSubstitutionTemplate:xs,scanJsxIdentifier:mc,scanJsxAttributeValue:_s,reScanJsxAttributeValue:Pu,reScanJsxToken:Bc,reScanLessThanToken:xi,reScanHashToken:rc,reScanQuestionToken:Wl,reScanInvalidIdentifier:Vr,scanJsxToken:gl,scanJsDocToken:ni,scanJSDocCommentTextToken:ir,scan:mr,getText:Rc,clearCommentDirectives:lg,setText:ju,setScriptTarget:vA,setLanguageVariant:kr,setScriptKind:en,setJSDocParsingMode:ct,setOnError:Bi,resetTokenState:rn,setTextPos:rn,setSkipJsDocLeadingAsterisks:wt,hasLeadingAsterisks:br,tryScan:nc,lookAhead:za,scanRange:Ys};return w.isDebugging&&Object.defineProperty(Qe,"__debugShowCurrentPositionInText",{get:()=>{let Qt=Qe.getText();return Qt.slice(0,Qe.getTokenFullStart())+"\u2551"+Qt.slice(Qe.getTokenFullStart())}}),Qe;function De(Qt){return Er(R,Qt)}function lt(Qt){return Qt>=0&&Qt=0&&Qt=65&&Pn<=70)Pn+=32;else if(!(Pn>=48&&Pn<=57||Pn>=97&&Pn<=102))break;ti.push(Pn),N++,kn=!1}return ti.length=V){Pr+=R.substring(ti,N),ue|=4,st(Z.Unterminated_string_literal);break}let cr=Le(N);if(cr===_r){Pr+=R.substring(ti,N),N++;break}if(cr===92&&!Qt){Pr+=R.substring(ti,N),Pr+=Et(3),ti=N;continue}if((cr===10||cr===13)&&!Qt){Pr+=R.substring(ti,N),ue|=4,st(Z.Unterminated_string_literal);break}N++}return Pr}function ht(Qt){let _r=Le(N)===96;N++;let Pr=N,ti="",cr;for(;;){if(N>=V){ti+=R.substring(Pr,N),ue|=4,st(Z.Unterminated_template_literal),cr=_r?15:18;break}let kn=Le(N);if(kn===96){ti+=R.substring(Pr,N),N++,cr=_r?15:18;break}if(kn===36&&N+1=V)return st(Z.Unexpected_end_of_text),"";let Pr=Le(N);switch(N++,Pr){case 48:if(N>=V||!EB(Le(N)))return"\0";case 49:case 50:case 51:N=55296&&ti<=56319&&N+6=56320&&an<=57343)return N=Pn,cr+String.fromCharCode(an)}return cr;case 120:for(;N<_r+4;N++)if(!(N1114111&&(Qt&&st(Z.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Pr,N-Pr),kn=!0),N>=V?(Qt&&st(Z.Unexpected_end_of_text),kn=!0):Le(N)===125?N++:(Qt&&st(Z.Unterminated_Unicode_escape_sequence),kn=!0),kn?(ue|=2048,R.substring(_r,N)):(ue|=8,Ss(cr))}function Nt(){if(N+5=0&&_2(Pr,n)){Qt+=Kt(!0),_r=N;continue}if(Pr=Nt(),!(Pr>=0&&_2(Pr,n)))break;ue|=1024,Qt+=R.substring(_r,N),Qt+=Ss(Pr),N+=6,_r=N}else break}return Qt+=R.substring(_r,N),Qt}function Zt(){let Qt=re.length;if(Qt>=2&&Qt<=12){let _r=re.charCodeAt(0);if(_r>=97&&_r<=122){let Pr=L.get(re);if(Pr!==void 0)return te=Pr}}return te=80}function Dr(Qt){let _r="",Pr=!1,ti=!1;for(;;){let cr=Le(N);if(cr===95){ue|=512,Pr?(Pr=!1,ti=!0):st(ti?Z.Multiple_consecutive_numeric_separators_are_not_permitted:Z.Numeric_separators_are_not_allowed_here,N,1),N++;continue}if(Pr=!0,!EB(cr)||cr-48>=Qt)break;_r+=R[N],N++,ti=!1}return Le(N-1)===95&&st(Z.Numeric_separators_are_not_allowed_here,N-1,1),_r}function jt(){return Le(N)===110?(re+="n",ue&384&&(re=s4(re)+"n"),N++,10):(re=""+(ue&128?parseInt(re.slice(2),2):ue&256?parseInt(re.slice(2),8):+re),9)}function mr(){for(P=N,ue=0,Be=!1;;){if(M=N,N>=V)return te=1;let Qt=De(N);if(N===0&&Qt===35&&gZ(R,N)){if(N=gG(R,N),c)continue;return te=6}switch(Qt){case 10:case 13:if(ue|=1,c){N++;continue}else return Qt===13&&N+1=0&&qy(_r,n))return re=Kt(!0)+kt(),te=Zt();let Pr=Nt();return Pr>=0&&qy(Pr,n)?(N+=6,ue|=1024,re=String.fromCharCode(Pr)+kt(),te=Zt()):(st(Z.Invalid_character),N++,te=0);case 35:if(N!==0&&R[N+1]==="!")return st(Z.can_only_be_used_at_the_start_of_a_file,N,2),N++,te=0;let ti=De(N+1);if(ti===92){N++;let Pn=Lt();if(Pn>=0&&qy(Pn,n))return re="#"+Kt(!0)+kt(),te=81;let an=Nt();if(an>=0&&qy(an,n))return N+=6,ue|=1024,re="#"+String.fromCharCode(an)+kt(),te=81;N--}return qy(ti,n)?(N++,Yr(ti,n)):(re="#",st(Z.Invalid_character,N++,Jr(Qt))),te=81;case 65533:return st(Z.File_appears_to_be_binary,0,0),N=V,te=8;default:let cr=Yr(Qt,n);if(cr)return te=cr;if(e0(Qt)){N+=Jr(Qt);continue}else if(XC(Qt)){ue|=1,N+=Jr(Qt);continue}let kn=Jr(Qt);return st(Z.Invalid_character,N,kn),N+=kn,te=0}}}function Pt(){switch(Ne){case 0:return!0;case 1:return!1}return Fe!==3&&Fe!==4?!0:Ne===3?!1:tl.test(R.slice(P,N))}function Vr(){w.assert(te===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),N=M=P,ue=0;let Qt=De(N),_r=Yr(Qt,99);return _r?te=_r:(N+=Jr(Qt),te)}function Yr(Qt,_r){let Pr=Qt;if(qy(Pr,_r)){for(N+=Jr(Pr);N=V)return te=1;let _r=Le(N);if(_r===60)return Le(N+1)===47?(N+=2,te=31):(N++,te=30);if(_r===123)return N++,te=19;let Pr=0;for(;N0)break;Jm(_r)||(Pr=N)}N++}return re=R.substring(P,N),Pr===-1?13:12}function mc(){if(QI(te)){for(;N=V)return te=1;for(let _r=Le(N);N=0&&e0(Le(N-1))&&!(N+1=V)return te=1;let Qt=De(N);switch(N+=Jr(Qt),Qt){case 9:case 11:case 12:case 32:for(;N=0&&qy(_r,n))return re=Kt(!0)+kt(),te=Zt();let Pr=Nt();return Pr>=0&&qy(Pr,n)?(N+=6,ue|=1024,re=String.fromCharCode(Pr)+kt(),te=Zt()):(N++,te=0)}if(qy(Qt,n)){let _r=Qt;for(;N=0),N=Qt,P=Qt,M=Qt,te=0,re=void 0,ue=0}function wt(Qt){de+=Qt?1:-1}function br(){return Be}}function Er(n,c){return n.codePointAt(c)}function Jr(n){return n>=65536?2:n===-1?0:1}function Un(n){if(w.assert(0<=n&&n<=1114111),n<=65535)return String.fromCharCode(n);let c=Math.floor((n-65536)/1024)+55296,u=(n-65536)%1024+56320;return String.fromCharCode(c,u)}var Ki=String.fromCodePoint?n=>String.fromCodePoint(n):Un;function Ss(n){return Ki(n)}var Bo=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Wa=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Ks=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),kc={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};kc.Script_Extensions=kc.Script;function Ul(n){return Mp(n)||bd(n)}function iA(n){return Ir(n,C6,rle)}function Cg(n){switch(sA(n)){case 99:return"lib.esnext.full.d.ts";case 10:return"lib.es2023.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function Ku(n){return n.start+n.length}function DE(n){return n.length===0}function my(n,c){return c>=n.start&&c=n.pos&&c<=n.end}function b2(n,c){return c.start>=n.start&&Ku(c)<=Ku(n)}function PR(n,c){return w3(n,c)!==void 0}function w3(n,c){let u=dZ(n,c);return u&&u.length===0?void 0:u}function fA(n,c){return t0(n.start,n.length,c.start,c.length)}function oI(n,c,u){return t0(n.start,n.length,c,u)}function t0(n,c,u,d){let I=n+c,h=u+d;return u<=I&&h>=n}function hy(n,c){return c<=Ku(n)&&c>=n.start}function dZ(n,c){let u=Math.max(n.start,c.start),d=Math.min(Ku(n),Ku(c));return u<=d?Pd(u,d):void 0}function Ed(n,c){if(n<0)throw new Error("start < 0");if(c<0)throw new Error("length < 0");return{start:n,length:c}}function Pd(n,c){return Ed(n,c-n)}function Qs(n){return Ed(n.span.start,n.newLength)}function K(n){return DE(n.span)&&n.newLength===0}function Ce(n,c){if(c<0)throw new Error("newLength < 0");return{span:n,newLength:c}}var Ze=Ce(Ed(0,0),0);function pt(n){if(n.length===0)return Ze;if(n.length===1)return n[0];let c=n[0],u=c.span.start,d=Ku(c.span),I=u+c.newLength;for(let h=1;h=2&&n.charCodeAt(0)===95&&n.charCodeAt(1)===95?"_"+n:n}function wc(n){let c=n;return c.length>=3&&c.charCodeAt(0)===95&&c.charCodeAt(1)===95&&c.charCodeAt(2)===95?c.substr(1):c}function oo(n){return wc(n.escapedText)}function MR(n){let c=Hn(n.escapedText);return c?$s(c,s0):void 0}function pf(n){return n.valueDeclaration&&Dh(n.valueDeclaration)?oo(n.valueDeclaration.name):wc(n.escapedName)}function fZ(n){let c=n.parent.parent;if(c){if(xC(c))return lQ(c);switch(c.kind){case 243:if(c.declarationList&&c.declarationList.declarations[0])return lQ(c.declarationList.declarations[0]);break;case 244:let u=c.expression;switch(u.kind===226&&u.operatorToken.kind===64&&(u=u.left),u.kind){case 211:return u.name;case 212:let d=u.argumentExpression;if(sr(d))return d}break;case 217:return lQ(c.expression);case 256:{if(xC(c.statement)||tn(c.statement))return lQ(c.statement);break}}}}function lQ(n){let c=Sl(n);return c&&sr(c)?c:void 0}function Sv(n,c){return!!(wf(n)&&sr(n.name)&&oo(n.name)===oo(c)||Dp(n)&&lr(n.declarationList.declarations,u=>Sv(u,c)))}function lN(n){return n.name||fZ(n)}function wf(n){return!!n.name}function Uw(n){switch(n.kind){case 80:return n;case 348:case 341:{let{name:u}=n;if(u.kind===166)return u.right;break}case 213:case 226:{let u=n;switch(mI(u)){case 1:case 4:case 5:case 3:return K8(u.left);case 7:case 8:case 9:return u.arguments[1];default:return}}case 346:return lN(n);case 340:return fZ(n);case 277:{let{expression:u}=n;return sr(u)?u:void 0}case 212:let c=n;if(Ece(c))return c.argumentExpression}return n.name}function Sl(n){if(n!==void 0)return Uw(n)||(PA(n)||Id(n)||rp(n)?uQ(n):void 0)}function uQ(n){if(n.parent){if(jC(n.parent)||hl(n.parent))return n.parent.name;if(ro(n.parent)&&n===n.parent.right){if(sr(n.parent.left))return n.parent.left;if(mp(n.parent.left))return K8(n.parent.left)}else if(js(n.parent)&&sr(n.parent.name))return n.parent.name}else return}function Kw(n){if(LE(n))return Gt(n.modifiers,FC)}function uN(n){if(ya(n,98303))return Gt(n.modifiers,Ag)}function gQ(n,c){if(n.name)if(sr(n.name)){let u=n.name.escapedText;return dQ(n.parent,c).filter(d=>LB(d)&&sr(d.name)&&d.name.escapedText===u)}else{let u=n.parent.parameters.indexOf(n);w.assert(u>-1,"Parameters should always be in their parents' parameter list");let d=dQ(n.parent,c).filter(LB);if(uLv(d)&&d.typeParameters.some(I=>I.name.escapedText===u))}function u8(n){return l8(n,!1)}function AQ(n){return l8(n,!0)}function dG(n){return!!xE(n,LB)}function g8(n){return xE(n,P6)}function Bx(n){return A8(n,zxe)}function ss(n){return xE(n,rRt)}function Ko(n){return xE(n,WKe)}function $o(n){return xE(n,WKe,!0)}function Za(n){return xE(n,PKe)}function gc(n){return xE(n,PKe,!0)}function CA(n){return xE(n,OKe)}function xd(n){return xE(n,OKe,!0)}function fm(n){return xE(n,MKe)}function N1(n){return xE(n,MKe,!0)}function R1(n){return xE(n,Kxe,!0)}function Vb(n){return xE(n,QKe)}function BB(n){return xE(n,QKe,!0)}function pG(n){return xE(n,Ohe)}function vx(n){return xE(n,YKe)}function O9(n){return xE(n,jxe)}function QCe(n){return xE(n,Lv)}function f$(n){return xE(n,qxe)}function Sx(n){let c=xE(n,Hle);if(c&&c.typeExpression&&c.typeExpression.type)return c}function wx(n){let c=xE(n,Hle);return!c&&Uc(n)&&(c=be(QR(n),u=>!!u.typeExpression)),c&&c.typeExpression&&c.typeExpression.type}function dX(n){let c=O9(n);if(c&&c.typeExpression)return c.typeExpression.type;let u=Sx(n);if(u&&u.typeExpression){let d=u.typeExpression.type;if(Se(d)){let I=be(d.members,mV);return I&&I.type}if(Y(d)||Ate(d))return d.type}}function dQ(n,c){var u;if(!pee(n))return v;let d=(u=n.jsDoc)==null?void 0:u.jsDocCache;if(d===void 0||c){let I=pme(n,c);w.assert(I.length<2||I[0]!==I[1]),d=Fr(I,h=>cT(h)?h.tags:h),c||(n.jsDoc??(n.jsDoc=[]),n.jsDoc.jsDocCache=d)}return d}function Tx(n){return dQ(n,!1)}function YCe(n){return dQ(n,!0)}function xE(n,c,u){return be(dQ(n,u),c)}function A8(n,c){return Tx(n).filter(c)}function HCe(n,c){return Tx(n).filter(u=>u.kind===c)}function pX(n){return typeof n=="string"?n:n?.map(c=>c.kind===321?c.text:_Re(c)).join("")}function _Re(n){let c=n.kind===324?"link":n.kind===325?"linkcode":"linkplain",u=n.name?r0(n.name):"",d=n.name&&(n.text===""||n.text.startsWith("://"))?"":" ";return`{@${c} ${u}${d}${n.text}}`}function D1(n){if(LG(n)){if(dte(n.parent)){let c=YX(n.parent);if(c&&O(c.tags))return Fr(c.tags,u=>Lv(u)?u.typeParameters:void 0)}return v}if(T2(n))return w.assert(n.parent.kind===320),Fr(n.parent.tags,c=>Lv(c)?c.typeParameters:void 0);if(n.typeParameters||fRt(n)&&n.typeParameters)return n.typeParameters;if(io(n)){let c=Tee(n);if(c.length)return c;let u=wx(n);if(u&&Y(u)&&u.typeParameters)return u.typeParameters}return v}function jw(n){return n.constraint?n.constraint:Lv(n.parent)&&n===n.parent.typeParameters[0]?n.parent.constraint:void 0}function eb(n){return n.kind===80||n.kind===81}function fX(n){return n.kind===178||n.kind===177}function pQ(n){return fo(n)&&!!(n.flags&64)}function IX(n){return _A(n)&&!!(n.flags&64)}function fG(n){return lu(n)&&!!(n.flags&64)}function Gm(n){let c=n.kind;return!!(n.flags&64)&&(c===211||c===212||c===213||c===235)}function fQ(n){return Gm(n)&&!sT(n)&&!!n.questionDotToken}function d8(n){return fQ(n.parent)&&n.parent.expression===n}function R3(n){return!Gm(n.parent)||fQ(n.parent)||n!==n.parent.expression}function I$(n){return n.kind===226&&n.operatorToken.kind===61}function B2(n){return F(n)&&sr(n.typeName)&&n.typeName.escapedText==="const"&&!n.typeArguments}function x1(n){return LC(n,8)}function p8(n){return sT(n)&&!!(n.flags&64)}function D3(n){return n.kind===252||n.kind===251}function f8(n){return n.kind===280||n.kind===279}function IZ(n){return n.kind===348||n.kind===341}function XCe(n){return CX(n.kind)}function CX(n){return n>=166}function C$(n){return n>=0&&n<=165}function M9(n){return C$(n.kind)}function IG(n){return Ma(n,"pos")&&Ma(n,"end")}function IQ(n){return 9<=n&&n<=15}function wv(n){return IQ(n.kind)}function CZ(n){switch(n.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function DS(n){return 15<=n&&n<=18}function Oae(n){return DS(n.kind)}function I8(n){let c=n.kind;return c===17||c===18}function Q9(n){return yy(n)||l0(n)}function Y9(n){switch(n.kind){case 276:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 274:return n.parent.isTypeOnly;case 273:case 271:return n.isTypeOnly}return!1}function Mae(n){switch(n.kind){case 281:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 278:return n.isTypeOnly&&!!n.moduleSpecifier&&!n.exportClause;case 280:return n.parent.isTypeOnly}return!1}function Nx(n){return Y9(n)||Mae(n)}function C8(n){return n.kind===11||DS(n.kind)}function m$(n){return Eu(n)||sr(n)}function Cp(n){var c;return sr(n)&&((c=n.emitNode)==null?void 0:c.autoGenerate)!==void 0}function mZ(n){var c;return Gc(n)&&((c=n.emitNode)==null?void 0:c.autoGenerate)!==void 0}function mX(n){let c=n.emitNode.autoGenerate.flags;return!!(c&32)&&!!(c&16)&&!!(c&8)}function Dh(n){return(Yl(n)||_Z(n))&&Gc(n.name)}function H9(n){return fo(n)&&Gc(n.name)}function Tv(n){switch(n){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function CQ(n){return!!(PQ(n)&31)}function h$(n){return CQ(n)||n===126||n===164||n===129}function Ag(n){return Tv(n.kind)}function T_(n){let c=n.kind;return c===166||c===80}function RI(n){let c=n.kind;return c===80||c===81||c===11||c===9||c===167}function hZ(n){let c=n.kind;return c===80||c===206||c===207}function eu(n){return!!n&&YR(n.kind)}function x3(n){return!!n&&(YR(n.kind)||ef(n))}function pd(n){return n&&JCe(n.kind)}function mQ(n){return n.kind===112||n.kind===97}function JCe(n){switch(n){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function YR(n){switch(n){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return JCe(n)}}function _$(n){return Fc(n)||wN(n)||hc(n)&&eu(n.parent)}function nC(n){let c=n.kind;return c===176||c===172||c===174||c===177||c===178||c===181||c===175||c===240}function va(n){return n&&(n.kind===263||n.kind===231)}function zw(n){return n&&(n.kind===177||n.kind===178)}function r_(n){return Yl(n)&&OS(n)}function m8(n){return io(n)&&eY(n)?(!eV(n)||!SG(n.expression))&&!X3(n,!0):n.parent&&va(n.parent)&&Yl(n)&&!OS(n)}function _Z(n){switch(n.kind){case 174:case 177:case 178:return!0;default:return!1}}function Qae(n){switch(n.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function Rp(n){return Ag(n)||FC(n)}function Rx(n){let c=n.kind;return c===180||c===179||c===171||c===173||c===181||c===177||c===178}function h8(n){return Rx(n)||nC(n)}function vB(n){let c=n.kind;return c===303||c===304||c===305||c===174||c===177||c===178}function Qa(n){return jme(n.kind)}function hX(n){switch(n.kind){case 184:case 185:return!0}return!1}function fu(n){if(n){let c=n.kind;return c===207||c===206}return!1}function X9(n){let c=n.kind;return c===209||c===210}function k3(n){let c=n.kind;return c===208||c===232}function _X(n){switch(n.kind){case 260:case 169:case 208:return!0}return!1}function Yae(n){return js(n)||Uc(n)||yX(n)||bX(n)}function hQ(n){return y$(n)||b$(n)}function y$(n){switch(n.kind){case 206:case 210:return!0}return!1}function yX(n){switch(n.kind){case 208:case 303:case 304:case 305:return!0}return!1}function b$(n){switch(n.kind){case 207:case 209:return!0}return!1}function bX(n){switch(n.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return Im(n,!0)}function Hae(n){let c=n.kind;return c===211||c===166||c===205}function _Q(n){let c=n.kind;return c===211||c===166}function E$(n){return CG(n)||RG(n)}function CG(n){switch(n.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function SB(n){return n.kind===213||n.kind===214}function k1(n){let c=n.kind;return c===228||c===15}function N_(n){return UCe(x1(n).kind)}function UCe(n){switch(n){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function yZ(n){return qp(x1(n).kind)}function qp(n){switch(n){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return UCe(n)}}function _8(n){switch(n.kind){case 225:return!0;case 224:return n.operator===46||n.operator===47;default:return!1}}function xS(n){switch(n.kind){case 106:case 112:case 97:case 224:return!0;default:return wv(n)}}function tn(n){return yRe(x1(n).kind)}function yRe(n){switch(n){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 355:case 354:case 238:return!0;default:return qp(n)}}function kE(n){let c=n.kind;return c===216||c===234}function KCe(n){return ZKe(n)||GG(n)}function HR(n,c){switch(n.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return c&&HR(n.statement,c)}return!1}function B$(n){return rf(n)||hC(n)}function Xae(n){return lr(n,B$)}function y8(n){return!M3(n)&&!rf(n)&&!ya(n,32)&&!Hf(n)}function G3(n){return M3(n)||rf(n)||ya(n,32)}function bZ(n){return n.kind===249||n.kind===250}function XR(n){return hc(n)||tn(n)}function EX(n){return hc(n)}function O0(n){return bl(n)||tn(n)}function M0(n){let c=n.kind;return c===268||c===267||c===80}function tb(n){let c=n.kind;return c===268||c===267}function Jae(n){let c=n.kind;return c===80||c===267}function v$(n){let c=n.kind;return c===275||c===274}function BX(n){return n.kind===267||n.kind===266}function v2(n){switch(n.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 338:case 340:case 317:case 341:case 348:case 323:case 346:case 322:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 307:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function Nv(n){switch(n.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 338:case 340:case 317:case 323:case 346:case 200:case 174:case 173:case 267:case 178:case 307:case 265:return!0;default:return!1}}function bRe(n){return n===219||n===208||n===263||n===231||n===175||n===176||n===266||n===306||n===281||n===262||n===218||n===177||n===273||n===271||n===276||n===264||n===291||n===174||n===173||n===267||n===270||n===274||n===280||n===169||n===303||n===172||n===171||n===178||n===304||n===265||n===168||n===260||n===346||n===338||n===348||n===202}function b8(n){return n===262||n===282||n===263||n===264||n===265||n===266||n===267||n===272||n===271||n===278||n===277||n===270}function S$(n){return n===252||n===251||n===259||n===246||n===244||n===242||n===249||n===250||n===248||n===245||n===256||n===253||n===255||n===257||n===258||n===243||n===247||n===254||n===353}function xC(n){return n.kind===168?n.parent&&n.parent.kind!==345||io(n):bRe(n.kind)}function vX(n){return b8(n.kind)}function SX(n){return S$(n.kind)}function Cc(n){let c=n.kind;return S$(c)||b8(c)||w$(n)}function w$(n){return n.kind!==241||n.parent!==void 0&&(n.parent.kind===258||n.parent.kind===299)?!1:!z9(n)}function qw(n){let c=n.kind;return S$(c)||b8(c)||c===241}function F3(n){let c=n.kind;return c===283||c===166||c===80}function Z3(n){let c=n.kind;return c===110||c===80||c===211||c===295}function wX(n){let c=n.kind;return c===284||c===294||c===285||c===12||c===288}function E8(n){let c=n.kind;return c===291||c===293}function Uae(n){let c=n.kind;return c===11||c===294}function Um(n){let c=n.kind;return c===286||c===285}function TX(n){let c=n.kind;return c===296||c===297}function kS(n){return n.kind>=309&&n.kind<=351}function ff(n){return n.kind===320||n.kind===319||n.kind===321||U9(n)||J9(n)||f4(n)||LG(n)}function J9(n){return n.kind>=327&&n.kind<=351}function xh(n){return n.kind===178}function Rv(n){return n.kind===177}function _y(n){if(!pee(n))return!1;let{jsDoc:c}=n;return!!c&&c.length>0}function JC(n){return!!n.type}function $w(n){return!!n.initializer}function mG(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function yQ(n){return n.kind===291||n.kind===293||vB(n)}function B8(n){return n.kind===183||n.kind===233}var jCe=1073741823;function Kae(n){let c=jCe;for(let u of n){if(!u.length)continue;let d=0;for(;d0?u.parent.parameters[I-1]:void 0,b=c.text,R=h?vi(h2(b,Uu(b,h.end+1,!1,!0)),Zb(b,n.pos)):h2(b,Uu(b,n.pos,!1,!0));return lr(R)&&zCe(Ta(R),c)}let d=u&&sme(u,c);return!!X(d,I=>zCe(I,c))}var N$=[],Dx="tslib",bQ=160,R$=1e6;function qd(n,c){let u=n.declarations;if(u){for(let d of u)if(d.kind===c)return d}}function zae(n,c){return Gt(n.declarations||v,u=>u.kind===c)}function xu(n){let c=new Map;if(n)for(let u of n)c.set(u.escapedName,u);return c}function wB(n){return(n.flags&33554432)!==0}function L3(n){return!!(n.flags&1536)&&n.escapedName.charCodeAt(0)===34}var v8=TB();function TB(){var n="";let c=u=>n+=u;return{getText:()=>n,write:c,rawWrite:c,writeKeyword:c,writeOperator:c,writePunctuation:c,writeSpace:c,writeStringLiteral:c,writeLiteral:c,writeParameter:c,writeProperty:c,writeSymbol:(u,d)=>c(u),writeTrailingSemicolon:c,writeComment:c,getTextPos:()=>n.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!n.length&&Jm(n.charCodeAt(n.length-1)),writeLine:()=>n+=" ",increaseIndent:oc,decreaseIndent:oc,clear:()=>n=""}}function NB(n,c){return n.configFilePath!==c.configFilePath||qae(n,c)}function qae(n,c){return V3(n,c,d8e)}function D$(n,c){return V3(n,c,LRt)}function V3(n,c,u){return n!==c&&u.some(d=>!mle(ale(n,d),ale(c,d)))}function x$(n,c){for(;;){let u=c(n);if(u==="quit")return;if(u!==void 0)return u;if(Fc(n))return;n=n.parent}}function UC(n,c){let u=n.entries();for(let[d,I]of u){let h=c(I,d);if(h)return h}}function eT(n,c){let u=n.keys();for(let d of u){let I=c(d);if(I)return I}}function S8(n,c){n.forEach((u,d)=>{c.set(d,u)})}function W3(n){let c=v8.getText();try{return n(v8),v8.getText()}finally{v8.clear(),v8.writeKeyword(c)}}function NX(n){return n.end-n.pos}function w8(n,c){return n.path===c.path&&!n.prepend==!c.prepend&&!n.circular==!c.circular}function k$(n,c){return n===c||n.resolvedModule===c.resolvedModule||!!n.resolvedModule&&!!c.resolvedModule&&n.resolvedModule.isExternalLibraryImport===c.resolvedModule.isExternalLibraryImport&&n.resolvedModule.extension===c.resolvedModule.extension&&n.resolvedModule.resolvedFileName===c.resolvedModule.resolvedFileName&&n.resolvedModule.originalPath===c.resolvedModule.originalPath&&qCe(n.resolvedModule.packageId,c.resolvedModule.packageId)&&n.alternateResult===c.alternateResult}function RX(n,c,u,d,I){var h;let b=(h=c.getResolvedModule(n,u,d))==null?void 0:h.alternateResult,R=b&&(o0(c.getCompilerOptions())===2?[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[b]]:[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[b,b.includes(Kx+"@types/")?`@types/${Bte(I)}`:I]]),N=R?ou(void 0,R[0],...R[1]):c.typesPackageExists(I)?ou(void 0,Z.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,I,Bte(I)):c.packageBundlesTypes(I)?ou(void 0,Z.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,I,u):ou(void 0,Z.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,u,Bte(I));return N&&(N.repopulateInfo=()=>({moduleReference:u,mode:d,packageName:I===u?void 0:I})),N}function qCe(n,c){return n===c||!!n&&!!c&&n.name===c.name&&n.subModuleName===c.subModuleName&&n.version===c.version&&n.peerDependencies===c.peerDependencies}function EQ({name:n,subModuleName:c}){return c?`${n}/${c}`:n}function JR(n){return`${EQ(n)}@${n.version}${n.peerDependencies??""}`}function $ae(n,c){return n===c||n.resolvedTypeReferenceDirective===c.resolvedTypeReferenceDirective||!!n.resolvedTypeReferenceDirective&&!!c.resolvedTypeReferenceDirective&&n.resolvedTypeReferenceDirective.resolvedFileName===c.resolvedTypeReferenceDirective.resolvedFileName&&!!n.resolvedTypeReferenceDirective.primary==!!c.resolvedTypeReferenceDirective.primary&&n.resolvedTypeReferenceDirective.originalPath===c.resolvedTypeReferenceDirective.originalPath}function G$(n,c,u,d){w.assert(n.length===c.length);for(let I=0;I=0),Dc(c)[n]}function tce(n){let c=ls(n),u=Vl(c,n.pos);return`${c.fileName}(${u.line+1},${u.character+1})`}function DX(n,c){w.assert(n>=0);let u=Dc(c),d=n,I=c.text;if(d+1===u.length)return I.length-1;{let h=u[d],b=u[d+1]-1;for(w.assert(XC(I.charCodeAt(b)));h<=b&&XC(I.charCodeAt(b));)b--;return b}}function vQ(n,c,u){return!(u&&u(c))&&!n.identifiers.has(c)}function Tf(n){return n===void 0?!0:n.pos===n.end&&n.pos>=0&&n.kind!==1}function GE(n){return!Tf(n)}function F$(n,c){return $p(n)?c===n.expression:ef(n)?c===n.modifiers:i_(n)?c===n.initializer:Yl(n)?c===n.questionToken&&r_(n):jC(n)?c===n.modifiers||c===n.questionToken||c===n.exclamationToken||xX(n.modifiers,c,Rp):F_(n)?c===n.equalsToken||c===n.modifiers||c===n.questionToken||c===n.exclamationToken||xX(n.modifiers,c,Rp):lI(n)?c===n.exclamationToken:Df(n)?c===n.typeParameters||c===n.type||xX(n.typeParameters,c,$p):Mb(n)?c===n.typeParameters||xX(n.typeParameters,c,$p):ob(n)?c===n.typeParameters||c===n.type||xX(n.typeParameters,c,$p):Phe(n)?c===n.modifiers||xX(n.modifiers,c,Rp):!1}function xX(n,c,u){return!n||Na(c)||!u(c)?!1:Ue(n,c)}function $Ce(n,c,u){if(c===void 0||c.length===0)return n;let d=0;for(;d[`${Vl(n,b.range.end).line}`,b])),d=new Map;return{getUnusedExpectations:I,markUsed:h};function I(){return on(u.entries()).filter(([b,R])=>R.type===0&&!d.get(b)).map(([b,R])=>R)}function h(b){return u.has(`${b}`)?(d.set(`${b}`,!0),!0):!1}}function xx(n,c,u){if(Tf(n))return n.pos;if(kS(n)||n.kind===12)return Uu((c??ls(n)).text,n.pos,!1,!0);if(u&&_y(n))return xx(n.jsDoc[0],c);if(n.kind===352){c??(c=ls(n));let d=$i(HKe(n,c));if(d)return xx(d,c,u)}return Uu((c??ls(n)).text,n.pos,!1,!1,tee(n))}function L$(n,c){let u=!Tf(n)&&tw(n)?Te(n.modifiers,FC):void 0;return u?Uu((c||ls(n)).text,u.end):xx(n,c)}function hG(n,c,u=!1){return wQ(n.text,c,u)}function BRe(n){return!!Si(n,sP)}function SQ(n){return!!(hC(n)&&n.exportClause&&sD(n.exportClause)&&n.exportClause.name.escapedText==="default")}function wQ(n,c,u=!1){if(Tf(c))return"";let d=n.substring(u?c.pos:Uu(n,c.pos),c.end);return BRe(c)&&(d=d.split(/\r\n|\n|\r/).map(I=>I.replace(/^\s*\*/,"").trimStart()).join(` -`)),d}function Nf(n,c=!1){return hG(ls(n),n,c)}function nme(n){return n.pos}function P3(n,c){return Vg(n,c,nme,Jl)}function wg(n){let c=n.emitNode;return c&&c.flags||0}function FE(n){let c=n.emitNode;return c&&c.internalFlags||0}var D8=su(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:v})),AsyncIterator:new Map(Object.entries({es2015:v})),Atomics:new Map(Object.entries({es2017:v})),SharedArrayBuffer:new Map(Object.entries({es2017:v})),AsyncIterable:new Map(Object.entries({es2018:v})),AsyncIterableIterator:new Map(Object.entries({es2018:v})),AsyncGenerator:new Map(Object.entries({es2018:v})),AsyncGeneratorFunction:new Map(Object.entries({es2018:v})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],esnext:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:v,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:v})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:v,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:v,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),nce=(n=>(n[n.None=0]="None",n[n.NeverAsciiEscape=1]="NeverAsciiEscape",n[n.JsxAttributeEscape=2]="JsxAttributeEscape",n[n.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",n[n.AllowNumericSeparator=8]="AllowNumericSeparator",n))(nce||{});function V$(n,c,u){if(c&&vRe(n,u))return hG(c,n);switch(n.kind){case 11:{let d=u&2?Rme:u&1||wg(n)&16777216?rT:xce;return n.singleQuote?"'"+d(n.text,39)+"'":'"'+d(n.text,34)+'"'}case 15:case 16:case 17:case 18:{let d=u&1||wg(n)&16777216?rT:xce,I=n.rawText??Tme(d(n.text,96));switch(n.kind){case 15:return"`"+I+"`";case 16:return"`"+I+"${";case 17:return"}"+I+"${";case 18:return"}"+I+"`"}break}case 9:case 10:return n.text;case 14:return u&4&&n.isUnterminated?n.text+(n.text.charCodeAt(n.text.length-1)===92?" /":"/"):n.text}return w.fail(`Literal kind '${n.kind}' not accounted for.`)}function vRe(n,c){if($d(n)||!n.parent||c&4&&n.isUnterminated)return!1;if(pu(n)){if(n.numericLiteralFlags&26656)return!1;if(n.numericLiteralFlags&512)return!!(c&8)}return!q3(n)}function x8(n){return Ha(n)?`"${rT(n)}"`:""+n}function ice(n){return kA(n).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function W$(n){return($y(n)&7)!==0||P$(n)}function P$(n){let c=PS(n);return c.kind===260&&c.parent.kind===299}function Hf(n){return mC(n)&&(n.name.kind===11||S2(n))}function TQ(n){return mC(n)&&n.name.kind===11}function O$(n){return mC(n)&&Eu(n.name)}function sce(n){return mC(n)||sr(n)}function O3(n){return SRe(n.valueDeclaration)}function SRe(n){return!!n&&n.kind===267&&!n.body}function k8(n){return n.kind===307||n.kind===267||x3(n)}function S2(n){return!!(n.flags&2048)}function KR(n){return Hf(n)&&M$(n)}function M$(n){switch(n.parent.kind){case 307:return hm(n.parent);case 268:return Hf(n.parent.parent)&&Fc(n.parent.parent.parent)&&!hm(n.parent.parent.parent)}return!1}function Q$(n){var c;return(c=n.declarations)==null?void 0:c.find(u=>!KR(u)&&!(mC(u)&&S2(u)))}function wRe(n){return n===1||n===100||n===199}function K9(n,c){return hm(n)||wRe(D_(c))&&!!n.commonJsModuleIndicator}function kX(n,c){switch(n.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return n.isDeclarationFile?!1:!!(x_(c,"alwaysStrict")||gRt(n.statements)||hm(n)||VE(c))}function Y$(n){return!!(n.flags&33554432)||ya(n,128)}function H$(n,c){switch(n.kind){case 307:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!x3(c)}return!1}function X$(n){switch(w.type(n),n.kind){case 338:case 346:case 323:return!0;default:return GX(n)}}function GX(n){switch(w.type(n),n.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 317:case 263:case 231:case 264:case 265:case 345:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function _G(n){switch(n.kind){case 272:case 271:return!0;default:return!1}}function oce(n){return _G(n)||$9(n)}function ace(n){return _G(n)||H8(n)}function G8(n){switch(n.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function cce(n){return M3(n)||mC(n)||Nu(n)||fC(n)}function M3(n){return _G(n)||hC(n)}function F8(n){return Si(n.parent,c=>!!(Q8e(c)&1))}function w2(n){return Si(n.parent,c=>H$(c,c.parent))}function J$(n,c){let u=w2(n);for(;u;)c(u),u=w2(u)}function kd(n){return!n||NX(n)===0?"(Missing)":Nf(n)}function lce(n){return n.declaration?kd(n.declaration.parameters[0].name):void 0}function FX(n){return n.kind===167&&!ZE(n.expression)}function NQ(n){var c;switch(n.kind){case 80:case 81:return(c=n.emitNode)!=null&&c.autoGenerate?void 0:n.escapedText;case 11:case 9:case 15:return Dd(n.text);case 167:return ZE(n.expression)?Dd(n.expression.text):void 0;case 295:return x2(n);default:return w.assertNever(n)}}function j9(n){return w.checkDefined(NQ(n))}function r0(n){switch(n.kind){case 110:return"this";case 81:case 80:return NX(n)===0?oo(n):Nf(n);case 166:return r0(n.left)+"."+r0(n.right);case 211:return sr(n.name)||Gc(n.name)?r0(n.expression)+"."+r0(n.name):w.assertNever(n.name);case 311:return r0(n.left)+"#"+r0(n.right);case 295:return r0(n.namespace)+":"+r0(n.name);default:return w.assertNever(n)}}function Js(n,c,...u){let d=ls(n);return Wb(d,n,c,...u)}function Q3(n,c,u,...d){let I=Uu(n.text,c.pos);return Cm(n,I,c.end-I,u,...d)}function Wb(n,c,u,...d){let I=Qi(n,c);return Cm(n,I.start,I.length,u,...d)}function ZS(n,c,u,d){let I=Qi(n,c);return Z8(n,I.start,I.length,u,d)}function ZX(n,c,u,d){let I=Uu(n.text,c.pos);return Z8(n,I,c.end-I,u,d)}function uce(n,c,u){w.assertGreaterThanOrEqual(c,0),w.assertGreaterThanOrEqual(u,0),w.assertLessThanOrEqual(c,n.length),w.assertLessThanOrEqual(c+u,n.length)}function Z8(n,c,u,d,I){return uce(n.text,c,u),{file:n,start:c,length:u,code:d.code,category:d.category,messageText:d.next?d:d.messageText,relatedInformation:I,canonicalHead:d.canonicalHead}}function ne(n,c,u){return{file:n,start:0,length:0,code:c.code,category:c.category,messageText:c.next?c:c.messageText,relatedInformation:u}}function Ie(n){return typeof n.messageText=="string"?{code:n.code,category:n.category,messageText:n.messageText,next:n.next}:n.messageText}function ze(n,c,u){return{file:n,start:c.pos,length:c.end-c.pos,code:u.code,category:u.category,messageText:u.message}}function Mt(n,...c){return{code:n.code,messageText:UQ(n,...c)}}function Rr(n,c){let u=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,c);u.scan();let d=u.getTokenStart();return Pd(d,u.getTokenEnd())}function bn(n,c){let u=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,c);return u.scan(),u.getToken()}function Ci(n,c){let u=Uu(n.text,c.pos);if(c.body&&c.body.kind===241){let{line:d}=Vl(n,c.body.pos),{line:I}=Vl(n,c.body.end);if(d0?c.statements[0].pos:c.end;return Pd(h,b)}case 253:case 229:{let h=Uu(n.text,c.pos);return Rr(n,h)}case 238:{let h=Uu(n.text,c.expression.end);return Rr(n,h)}case 350:{let h=Uu(n.text,c.tagName.pos);return Rr(n,h)}case 176:{let h=c,b=Uu(n.text,h.pos),R=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,b),N=R.scan();for(;N!==137&&N!==1;)N=R.scan();let V=R.getTokenEnd();return Pd(b,V)}}if(u===void 0)return Rr(n,c.pos);w.assert(!cT(u));let d=Tf(u),I=d||aY(c)?u.pos:Uu(n.text,u.pos);return d?(w.assert(I===u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),w.assert(I===u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(w.assert(I>=u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),w.assert(I<=u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Pd(I,u.end)}function bs(n){return n.kind===307&&!na(n)}function na(n){return(n.externalModuleIndicator||n.commonJsModuleIndicator)!==void 0}function fa(n){return n.scriptKind===6}function dc(n){return!!(Rh(n)&4096)}function Iu(n){return!!(Rh(n)&8&&!Zn(n,n.parent))}function Qg(n){return($y(n)&7)===6}function fd(n){return($y(n)&7)===4}function Yp(n){return($y(n)&7)===2}function Od(n){let c=$y(n)&7;return c===2||c===4||c===6}function aI(n){return($y(n)&7)===1}function Rf(n){return n.kind===213&&n.expression.kind===108}function fC(n){return n.kind===213&&n.expression.kind===102}function Pb(n){return SN(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}function n_(n){return Nu(n)&&sd(n.argument)&&Eu(n.argument.literal)}function YI(n){return n.kind===244&&n.expression.kind===11}function LS(n){return!!(wg(n)&2097152)}function AN(n){return LS(n)&&hp(n)}function ime(n){return sr(n.name)&&!n.initializer}function gce(n){return LS(n)&&Dp(n)&&he(n.declarationList.declarations,ime)}function sme(n,c){return n.kind!==12?Zb(c.text,n.pos):void 0}function ome(n,c){let u=n.kind===169||n.kind===168||n.kind===218||n.kind===219||n.kind===217||n.kind===260||n.kind===281?vi(h2(c,n.pos),Zb(c,n.pos)):Zb(c,n.pos);return Gt(u,d=>d.end<=n.end&&c.charCodeAt(d.pos+1)===42&&c.charCodeAt(d.pos+2)===42&&c.charCodeAt(d.pos+3)!==47)}var TRe=/^(\/\/\/\s*/,WUe=/^(\/\/\/\s*/,JTt=/^(\/\/\/\s*/,NRe=/^(\/\/\/\s*/,UTt=/^\/\/\/\s*/,KTt=/^(\/\/\/\s*/;function VS(n){if(182<=n.kind&&n.kind<=205)return!0;switch(n.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return n.parent.kind!==222;case 233:return PUe(n);case 168:return n.parent.kind===200||n.parent.kind===195;case 80:(n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n)&&(n=n.parent),w.assert(n.kind===80||n.kind===166||n.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:c}=n;if(c.kind===186)return!1;if(c.kind===205)return!c.isTypeOf;if(182<=c.kind&&c.kind<=205)return!0;switch(c.kind){case 233:return PUe(c);case 168:return n===c.constraint;case 345:return n===c.constraint;case 172:case 171:case 169:case 260:return n===c.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return n===c.type;case 179:case 180:case 181:return n===c.type;case 216:return n===c.type;case 213:case 214:case 215:return Ue(c.typeArguments,n)}}}return!1}function PUe(n){return zxe(n.parent)||P6(n.parent)||OE(n.parent)&&!Mce(n)}function OUe(n,c){for(;n;){if(n.kind===c)return!0;n=n.parent}return!1}function kx(n,c){return u(n);function u(d){switch(d.kind){case 253:return c(d);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return hu(d,u)}}}function RRe(n,c){return u(n);function u(d){switch(d.kind){case 229:c(d);let I=d.expression;I&&u(I);return;case 266:case 264:case 267:case 265:return;default:if(eu(d)){if(d.name&&d.name.kind===167){u(d.name.expression);return}}else VS(d)||hu(d,u)}}}function ame(n){return n&&n.kind===188?n.elementType:n&&n.kind===183?Tu(n.typeArguments):void 0}function DRe(n){switch(n.kind){case 264:case 263:case 231:case 187:return n.members;case 210:return n.properties}}function RQ(n){if(n)switch(n.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function Ace(n){return RQ(n)||zw(n)}function L8(n){return n.parent.kind===261&&n.parent.parent.kind===243}function xRe(n){return io(n)?ru(n.parent)&&ro(n.parent.parent)&&mI(n.parent.parent)===2||U$(n.parent):!1}function U$(n){return io(n)?ro(n)&&mI(n)===1:!1}function kRe(n){return(js(n)?Yp(n)&&sr(n.name)&&L8(n):Yl(n)?s6(n)&&CC(n):i_(n)&&s6(n))||U$(n)}function GRe(n){switch(n.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function cme(n,c){for(;;){if(c&&c(n),n.statement.kind!==256)return n.statement;n=n.statement}}function z9(n){return n&&n.kind===241&&eu(n.parent)}function RB(n){return n&&n.kind===174&&n.parent.kind===210}function K$(n){return(n.kind===174||n.kind===177||n.kind===178)&&(n.parent.kind===210||n.parent.kind===231)}function FRe(n){return n&&n.kind===1}function ZRe(n){return n&&n.kind===0}function LX(n,c,u,d){return X(n?.properties,I=>{if(!jC(I))return;let h=NQ(I.name);return c===h||d&&d===h?u(I):void 0})}function LRe(n,c,u){return LX(n,c,d=>Cf(d.initializer)?be(d.initializer.elements,I=>Eu(I)&&I.text===u):void 0)}function V8(n){if(n&&n.statements.length){let c=n.statements[0].expression;return $s(c,ru)}}function dce(n,c,u){return j$(n,c,d=>Cf(d.initializer)?be(d.initializer.elements,I=>Eu(I)&&I.text===u):void 0)}function j$(n,c,u){return LX(V8(n),c,u)}function Ob(n){return Si(n.parent,eu)}function pce(n){return Si(n.parent,pd)}function Km(n){return Si(n.parent,va)}function VRe(n){return Si(n.parent,c=>va(c)||eu(c)?"quit":ef(c))}function z$(n){return Si(n.parent,x3)}function fce(n){let c=Si(n.parent,u=>va(u)?"quit":FC(u));return c&&va(c.parent)?Km(c.parent):Km(c??n)}function n0(n,c,u){for(w.assert(n.kind!==307);;){if(n=n.parent,!n)return w.fail();switch(n.kind){case 167:if(u&&va(n.parent.parent))return n;n=n.parent.parent;break;case 170:n.parent.kind===169&&nC(n.parent.parent)?n=n.parent.parent:nC(n.parent)&&(n=n.parent);break;case 219:if(!c)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 307:return n}}}function WRe(n){switch(n.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(n.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function Ice(n){sr(n)&&(Ec(n.parent)||hp(n.parent))&&n.parent.name===n&&(n=n.parent);let c=n0(n,!0,!1);return Fc(c)}function PRe(n){let c=n0(n,!1,!1);if(c)switch(c.kind){case 176:case 262:case 218:return c}}function W8(n,c){for(;;){if(n=n.parent,!n)return;switch(n.kind){case 167:n=n.parent;break;case 262:case 218:case 219:if(!c)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return n;case 170:n.parent.kind===169&&nC(n.parent.parent)?n=n.parent.parent:nC(n.parent)&&(n=n.parent);break}}}function q9(n){if(n.kind===218||n.kind===219){let c=n,u=n.parent;for(;u.kind===217;)c=u,u=u.parent;if(u.kind===213&&u.expression===c)return u}}function MUe(n){return n.kind===108||Q0(n)}function Q0(n){let c=n.kind;return(c===211||c===212)&&n.expression.kind===108}function q$(n){let c=n.kind;return(c===211||c===212)&&n.expression.kind===110}function Cce(n){var c;return!!n&&js(n)&&((c=n.initializer)==null?void 0:c.kind)===110}function ORe(n){return!!n&&(F_(n)||jC(n))&&ro(n.parent.parent)&&n.parent.parent.operatorToken.kind===64&&n.parent.parent.right.kind===110}function $$(n){switch(n.kind){case 183:return n.typeName;case 233:return lp(n.expression)?n.expression:void 0;case 80:case 166:return n}}function P8(n){switch(n.kind){case 215:return n.tag;case 286:case 285:return n.tagName;case 226:return n.right;default:return n.expression}}function eee(n,c,u,d){if(n&&wf(c)&&Gc(c.name))return!1;switch(c.kind){case 263:return!0;case 231:return!n;case 172:return u!==void 0&&(n?Ec(u):va(u)&&!cV(c)&&!Wme(c));case 177:case 178:case 174:return c.body!==void 0&&u!==void 0&&(n?Ec(u):va(u));case 169:return n?u!==void 0&&u.body!==void 0&&(u.kind===176||u.kind===174||u.kind===178)&&sV(u)!==c&&d!==void 0&&d.kind===263:!1}return!1}function VX(n,c,u,d){return LE(c)&&eee(n,c,u,d)}function O8(n,c,u,d){return VX(n,c,u,d)||M8(n,c,u)}function M8(n,c,u){switch(c.kind){case 263:return lr(c.members,d=>O8(n,d,c,u));case 231:return!n&&lr(c.members,d=>O8(n,d,c,u));case 174:case 178:case 176:return lr(c.parameters,d=>VX(n,d,c,u));default:return!1}}function Gx(n,c){if(VX(n,c))return!0;let u=pN(c);return!!u&&M8(n,u,c)}function lme(n,c,u){let d;if(zw(c)){let{firstAccessor:I,secondAccessor:h,setAccessor:b}=Vx(u.members,c),R=LE(I)?I:h&&LE(h)?h:void 0;if(!R||c!==R)return!1;d=b?.parameters}else lI(c)&&(d=c.parameters);if(VX(n,c,u))return!0;if(d){for(let I of d)if(!oV(I)&&VX(n,I,c,u))return!0}return!1}function ume(n){if(n.textSourceNode){switch(n.textSourceNode.kind){case 11:return ume(n.textSourceNode);case 15:return n.text===""}return!1}return n.text===""}function WX(n){let{parent:c}=n;return c.kind===286||c.kind===285||c.kind===287?c.tagName===n:!1}function DB(n){switch(n.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!OE(n.parent)&&!P6(n.parent);case 166:for(;n.parent.kind===166;)n=n.parent;return n.parent.kind===186||U9(n.parent)||Yle(n.parent)||oP(n.parent)||WX(n);case 311:for(;oP(n.parent);)n=n.parent;return n.parent.kind===186||U9(n.parent)||Yle(n.parent)||oP(n.parent)||WX(n);case 81:return ro(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===103;case 80:if(n.parent.kind===186||U9(n.parent)||Yle(n.parent)||oP(n.parent)||WX(n))return!0;case 9:case 10:case 11:case 15:case 110:return mce(n);default:return!1}}function mce(n){let{parent:c}=n;switch(c.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return c.initializer===n;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return c.expression===n;case 248:let u=c;return u.initializer===n&&u.initializer.kind!==261||u.condition===n||u.incrementor===n;case 249:case 250:let d=c;return d.initializer===n&&d.initializer.kind!==261||d.expression===n;case 216:case 234:return n===c.expression;case 239:return n===c.expression;case 167:return n===c.expression;case 170:case 294:case 293:case 305:return!0;case 233:return c.expression===n&&!VS(c);case 304:return c.objectAssignmentInitializer===n;case 238:return n===c.expression;default:return DB(c)}}function hce(n){for(;n.kind===166||n.kind===80;)n=n.parent;return n.kind===186}function MRe(n){return sD(n)&&!!n.parent.moduleSpecifier}function BZ(n){return n.kind===271&&n.moduleReference.kind===283}function Q8(n){return w.assert(BZ(n)),n.moduleReference.expression}function gme(n){return $9(n)&&HQ(n.initializer).arguments[0]}function DQ(n){return n.kind===271&&n.moduleReference.kind!==283}function jR(n){return n?.kind===307}function i0(n){return io(n)}function QUe(n){return!io(n)}function io(n){return!!n&&!!(n.flags&524288)}function Y8(n){return!!n&&!!(n.flags&134217728)}function _ce(n){return!fa(n)}function tee(n){return!!n&&!!(n.flags&16777216)}function ree(n){return F(n)&&sr(n.typeName)&&n.typeName.escapedText==="Object"&&n.typeArguments&&n.typeArguments.length===2&&(n.typeArguments[0].kind===154||n.typeArguments[0].kind===150)}function Y0(n,c){if(n.kind!==213)return!1;let{expression:u,arguments:d}=n;if(u.kind!==80||u.escapedText!=="require"||d.length!==1)return!1;let I=d[0];return!c||JA(I)}function nee(n){return YUe(n,!1)}function $9(n){return YUe(n,!0)}function QRe(n){return hl(n)&&$9(n.parent.parent)}function YUe(n,c){return js(n)&&!!n.initializer&&Y0(c?HQ(n.initializer):n.initializer,!0)}function H8(n){return Dp(n)&&n.declarationList.declarations.length>0&&he(n.declarationList.declarations,c=>nee(c))}function iee(n){return n===39||n===34}function yce(n,c){return hG(c,n).charCodeAt(0)===34}function X8(n){return ro(n)||mp(n)||sr(n)||lu(n)}function see(n){return io(n)&&n.initializer&&ro(n.initializer)&&(n.initializer.operatorToken.kind===57||n.initializer.operatorToken.kind===61)&&n.name&&lp(n.name)&&PX(n.name,n.initializer.left)?n.initializer.right:n.initializer}function J8(n){let c=see(n);return c&&vZ(c,SG(n.name))}function jTt(n,c){return X(n.properties,u=>jC(u)&&sr(u.name)&&u.name.escapedText==="value"&&u.initializer&&vZ(u.initializer,c))}function xQ(n){if(n&&n.parent&&ro(n.parent)&&n.parent.operatorToken.kind===64){let c=SG(n.parent.left);return vZ(n.parent.right,c)||zTt(n.parent.left,n.parent.right,c)}if(n&&lu(n)&&H3(n)){let c=jTt(n.arguments[2],n.arguments[1].text==="prototype");if(c)return c}}function vZ(n,c){if(lu(n)){let u=zA(n.expression);return u.kind===218||u.kind===219?n:void 0}if(n.kind===218||n.kind===231||n.kind===219||ru(n)&&(n.properties.length===0||c))return n}function zTt(n,c,u){let d=ro(c)&&(c.operatorToken.kind===57||c.operatorToken.kind===61)&&vZ(c.right,u);if(d&&PX(n,c.left))return d}function YRe(n){let c=js(n.parent)?n.parent.name:ro(n.parent)&&n.parent.operatorToken.kind===64?n.parent.left:void 0;return c&&vZ(n.right,SG(c))&&lp(c)&&PX(c,n.left)}function Ame(n){if(ro(n.parent)){let c=(n.parent.operatorToken.kind===57||n.parent.operatorToken.kind===61)&&ro(n.parent.parent)?n.parent.parent:n.parent;if(c.operatorToken.kind===64&&sr(c.left))return c.left}else if(js(n.parent))return n.parent.name}function PX(n,c){return WS(n)&&WS(c)?N2(n)===N2(c):eb(n)&&bce(c)&&(c.expression.kind===110||sr(c.expression)&&(c.expression.escapedText==="window"||c.expression.escapedText==="self"||c.expression.escapedText==="global"))?PX(n,aee(c)):bce(n)&&bce(c)?zR(n)===zR(c)&&PX(n.expression,c.expression):!1}function yG(n){for(;Im(n,!0);)n=n.right;return n}function Y3(n){return sr(n)&&n.escapedText==="exports"}function U8(n){return sr(n)&&n.escapedText==="module"}function dN(n){return(fo(n)||oee(n))&&U8(n.expression)&&zR(n)==="exports"}function mI(n){let c=qTt(n);return c===5||io(n)?c:0}function H3(n){return O(n.arguments)===3&&fo(n.expression)&&sr(n.expression.expression)&&oo(n.expression.expression)==="Object"&&oo(n.expression.name)==="defineProperty"&&ZE(n.arguments[1])&&X3(n.arguments[0],!0)}function bce(n){return fo(n)||oee(n)}function oee(n){return _A(n)&&ZE(n.argumentExpression)}function eV(n,c){return fo(n)&&(!c&&n.expression.kind===110||sr(n.name)&&X3(n.expression,!0))||Ece(n,c)}function Ece(n,c){return oee(n)&&(!c&&n.expression.kind===110||lp(n.expression)||eV(n.expression,!0))}function X3(n,c){return lp(n)||eV(n,c)}function aee(n){return fo(n)?n.name:n.argumentExpression}function qTt(n){if(lu(n)){if(!H3(n))return 0;let c=n.arguments[0];return Y3(c)||dN(c)?8:eV(c)&&zR(c)==="prototype"?9:7}return n.operatorToken.kind!==64||!mp(n.left)||$Tt(yG(n))?0:X3(n.left.expression,!0)&&zR(n.left)==="prototype"&&ru(Bce(n))?6:cee(n.left)}function $Tt(n){return mf(n)&&pu(n.expression)&&n.expression.text==="0"}function K8(n){if(fo(n))return n.name;let c=zA(n.argumentExpression);return pu(c)||JA(c)?c:n}function zR(n){let c=K8(n);if(c){if(sr(c))return c.escapedText;if(JA(c)||pu(c))return Dd(c.text)}}function cee(n){if(n.expression.kind===110)return 4;if(dN(n))return 2;if(X3(n.expression,!0)){if(SG(n.expression))return 3;let c=n;for(;!sr(c.expression);)c=c.expression;let u=c.expression;if((u.escapedText==="exports"||u.escapedText==="module"&&zR(c)==="exports")&&eV(n))return 1;if(X3(n,!0)||_A(n)&&Rce(n))return 5}return 0}function Bce(n){for(;ro(n.right);)n=n.right;return n.right}function lee(n){return ro(n)&&mI(n)===3}function HRe(n){return io(n)&&n.parent&&n.parent.kind===244&&(!_A(n)||oee(n))&&!!Sx(n.parent)}function uee(n,c){let{valueDeclaration:u}=n;(!u||!(c.flags&33554432&&!io(c)&&!(u.flags&33554432))&&X8(u)&&!X8(c)||u.kind!==c.kind&&sce(u))&&(n.valueDeclaration=c)}function XRe(n){if(!n||!n.valueDeclaration)return!1;let c=n.valueDeclaration;return c.kind===262||js(c)&&c.initializer&&eu(c.initializer)}function j8(n){var c,u;switch(n.kind){case 260:case 208:return(c=Si(n.initializer,d=>Y0(d,!0)))==null?void 0:c.arguments[0];case 272:case 278:case 351:return $s(n.moduleSpecifier,JA);case 271:return $s((u=$s(n.moduleReference,ZG))==null?void 0:u.expression,JA);case 273:case 280:return $s(n.parent.moduleSpecifier,JA);case 274:case 281:return $s(n.parent.parent.moduleSpecifier,JA);case 276:return $s(n.parent.parent.parent.moduleSpecifier,JA);case 205:return n_(n)?n.argument.literal:void 0;default:w.assertNever(n)}}function OX(n){return gee(n)||w.failBadSyntaxKind(n.parent)}function gee(n){switch(n.parent.kind){case 272:case 278:case 351:return n.parent;case 283:return n.parent.parent;case 213:return fC(n.parent)||Y0(n.parent,!1)?n.parent:void 0;case 201:return w.assert(Eu(n)),$s(n.parent.parent,Nu);default:return}}function kQ(n){switch(n.kind){case 272:case 278:case 351:return n.moduleSpecifier;case 271:return n.moduleReference.kind===283?n.moduleReference.expression:void 0;case 205:return n_(n)?n.argument.literal:void 0;case 213:return n.arguments[0];case 267:return n.name.kind===11?n.name:void 0;default:return w.assertNever(n)}}function MX(n){switch(n.kind){case 272:return n.importClause&&$s(n.importClause.namedBindings,Xx);case 271:return n;case 278:return n.exportClause&&$s(n.exportClause,sD);default:return w.assertNever(n)}}function GQ(n){return(n.kind===272||n.kind===351)&&!!n.importClause&&!!n.importClause.name}function JRe(n,c){if(n.name){let u=c(n);if(u)return u}if(n.namedBindings){let u=Xx(n.namedBindings)?c(n.namedBindings):X(n.namedBindings.elements,c);if(u)return u}}function FQ(n){if(n)switch(n.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return n.questionToken!==void 0}return!1}function QX(n){let c=Ate(n)?$i(n.parameters):void 0,u=$s(c&&c.name,sr);return!!u&&u.escapedText==="new"}function T2(n){return n.kind===346||n.kind===338||n.kind===340}function Aee(n){return T2(n)||Pf(n)}function URe(n){return Xf(n)&&ro(n.expression)&&n.expression.operatorToken.kind===64?yG(n.expression):void 0}function HUe(n){return Xf(n)&&ro(n.expression)&&mI(n.expression)!==0&&ro(n.expression.right)&&(n.expression.right.operatorToken.kind===57||n.expression.right.operatorToken.kind===61)?n.expression.right.right:void 0}function dme(n){switch(n.kind){case 243:let c=J3(n);return c&&c.initializer;case 172:return n.initializer;case 303:return n.initializer}}function J3(n){return Dp(n)?$i(n.declarationList.declarations):void 0}function XUe(n){return mC(n)&&n.body&&n.body.kind===267?n.body:void 0}function dee(n){if(n.kind>=243&&n.kind<=259)return!0;switch(n.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function pee(n){switch(n.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function pme(n,c){let u;RQ(n)&&$w(n)&&_y(n.initializer)&&(u=ai(u,JUe(n,n.initializer.jsDoc)));let d=n;for(;d&&d.parent;){if(_y(d)&&(u=ai(u,JUe(n,d.jsDoc))),d.kind===169){u=ai(u,(c?c8:QR)(d));break}if(d.kind===168){u=ai(u,(c?AQ:u8)(d));break}d=fme(d)}return u||v}function JUe(n,c){let u=Ta(c);return Fr(c,d=>{if(d===u){let I=Gt(d.tags,h=>UUe(n,h));return d.tags===I?[d]:I}else return Gt(d.tags,dte)})}function UUe(n,c){return!(Hle(c)||qxe(c))||!c.parent||!cT(c.parent)||!ZC(c.parent.parent)||c.parent.parent===n}function fme(n){let c=n.parent;if(c.kind===303||c.kind===277||c.kind===172||c.kind===244&&n.kind===211||c.kind===253||XUe(c)||Im(n))return c;if(c.parent&&(J3(c.parent)===n||Im(c)))return c.parent;if(c.parent&&c.parent.parent&&(J3(c.parent.parent)||dme(c.parent.parent)===n||HUe(c.parent.parent)))return c.parent.parent}function fee(n){if(n.symbol)return n.symbol;if(!sr(n.name))return;let c=n.name.escapedText,u=SZ(n);if(!u)return;let d=be(u.parameters,I=>I.name.kind===80&&I.name.escapedText===c);return d&&d.symbol}function vce(n){if(cT(n.parent)&&n.parent.tags){let c=be(n.parent.tags,T2);if(c)return c}return SZ(n)}function Ime(n){return A8(n,dte)}function SZ(n){let c=wZ(n);if(c)return i_(c)&&c.type&&eu(c.type)?c.type:eu(c)?c:void 0}function wZ(n){let c=tV(n);if(c)return HUe(c)||URe(c)||dme(c)||J3(c)||XUe(c)||c}function tV(n){let c=YX(n);if(!c)return;let u=c.parent;if(u&&u.jsDoc&&c===zo(u.jsDoc))return u}function YX(n){return Si(n.parent,cT)}function KRe(n){let c=n.name.escapedText,{typeParameters:u}=n.parent.parent.parent;return u&&be(u,d=>d.name.escapedText===c)}function KUe(n){return!!n.typeArguments}var jRe=(n=>(n[n.None=0]="None",n[n.Definite=1]="Definite",n[n.Compound=2]="Compound",n))(jRe||{});function zRe(n){let c=n.parent;for(;;){switch(c.kind){case 226:let u=c,d=u.operatorToken.kind;return tD(d)&&u.left===n?u:void 0;case 224:case 225:let I=c,h=I.operator;return h===46||h===47?I:void 0;case 249:case 250:let b=c;return b.initializer===n?b:void 0;case 217:case 209:case 230:case 235:n=c;break;case 305:n=c.parent;break;case 304:if(c.name!==n)return;n=c.parent;break;case 303:if(c.name===n)return;n=c.parent;break;default:return}c=n.parent}}function Fx(n){let c=zRe(n);if(!c)return 0;switch(c.kind){case 226:let u=c.operatorToken.kind;return u===64||o6(u)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function Zx(n){return!!zRe(n)}function eNt(n){let c=zA(n.right);return c.kind===226&&r8e(c.operatorToken.kind)}function Sce(n){let c=zRe(n);return!!c&&Im(c,!0)&&eNt(c)}function qRe(n){switch(n.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function ZQ(n){return PA(n)||Id(n)||_Z(n)||hp(n)||Df(n)}function jUe(n,c){for(;n&&n.kind===c;)n=n.parent;return n}function Iee(n){return jUe(n,196)}function qR(n){return jUe(n,217)}function Cme(n){let c;for(;n&&n.kind===196;)c=n,n=n.parent;return[c,n]}function z8(n){for(;to(n);)n=n.type;return n}function zA(n,c){return LC(n,c?17:1)}function mme(n){return n.kind!==211&&n.kind!==212?!1:(n=qR(n.parent),n&&n.kind===220)}function rV(n,c){for(;n;){if(n===c)return!0;n=n.parent}return!1}function tT(n){return!Fc(n)&&!fu(n)&&xC(n.parent)&&n.parent.name===n}function q8(n){let c=n.parent;switch(n.kind){case 11:case 15:case 9:if(kg(c))return c.parent;case 80:if(xC(c))return c.name===n?c:void 0;if(c0(c)){let u=c.parent;return LB(u)&&u.name===c?u:void 0}else{let u=c.parent;return ro(u)&&mI(u)!==0&&(u.left.symbol||u.symbol)&&Sl(u)===n?u:void 0}case 81:return xC(c)&&c.name===n?c:void 0;default:return}}function Cee(n){return ZE(n)&&n.parent.kind===167&&xC(n.parent.parent)}function $Re(n){let c=n.parent;switch(c.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return c.name===n;case 166:return c.right===n;case 208:case 276:return c.propertyName===n;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function zUe(n){return n.kind===271||n.kind===270||n.kind===273&&n.name||n.kind===274||n.kind===280||n.kind===276||n.kind===281||n.kind===277&&U3(n)?!0:io(n)&&(ro(n)&&mI(n)===2&&U3(n)||fo(n)&&ro(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===64&&mee(n.parent.right))}function hme(n){switch(n.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return n.parent;case 166:do n=n.parent;while(n.parent.kind===166);return hme(n)}}function mee(n){return lp(n)||rp(n)}function U3(n){let c=_me(n);return mee(c)}function _me(n){return rf(n)?n.expression:n.right}function eDe(n){return n.kind===304?n.name:n.kind===303?n.initializer:n.parent.right}function xv(n){let c=nV(n);if(c&&io(n)){let u=g8(n);if(u)return u.class}return c}function nV(n){let c=hee(n.heritageClauses,96);return c&&c.types.length>0?c.types[0]:void 0}function HX(n){if(io(n))return Bx(n).map(c=>c.class);{let c=hee(n.heritageClauses,119);return c?.types}}function $8(n){return XI(n)?e6(n)||v:va(n)&&vi(Dm(xv(n)),HX(n))||v}function e6(n){let c=hee(n.heritageClauses,96);return c?c.types:void 0}function hee(n,c){if(n){for(let u of n)if(u.token===c)return u}}function bG(n,c){for(;n;){if(n.kind===c)return n;n=n.parent}}function s0(n){return 83<=n&&n<=165}function yme(n){return 19<=n&&n<=79}function wce(n){return s0(n)||yme(n)}function Tce(n){return 128<=n&&n<=165}function bme(n){return s0(n)&&!Tce(n)}function qUe(n){return 119<=n&&n<=127}function LQ(n){let c=Hn(n);return c!==void 0&&bme(c)}function $Ue(n){let c=Hn(n);return c!==void 0&&s0(c)}function _ee(n){let c=MR(n);return!!c&&!Tce(c)}function XX(n){return 2<=n&&n<=7}var tDe=(n=>(n[n.Normal=0]="Normal",n[n.Generator=1]="Generator",n[n.Async=2]="Async",n[n.Invalid=4]="Invalid",n[n.AsyncGenerator=3]="AsyncGenerator",n))(tDe||{});function HI(n){if(!n)return 4;let c=0;switch(n.kind){case 262:case 218:case 174:n.asteriskToken&&(c|=1);case 219:ya(n,1024)&&(c|=2);break}return n.body||(c|=4),c}function t6(n){switch(n.kind){case 262:case 218:case 219:case 174:return n.body!==void 0&&n.asteriskToken===void 0&&ya(n,1024)}return!1}function ZE(n){return JA(n)||pu(n)}function Nce(n){return GB(n)&&(n.operator===40||n.operator===41)&&pu(n.operand)}function $R(n){let c=Sl(n);return!!c&&Rce(c)}function Rce(n){if(!(n.kind===167||n.kind===212))return!1;let c=_A(n)?zA(n.argumentExpression):n.expression;return!ZE(c)&&!Nce(c)}function iV(n){switch(n.kind){case 80:case 81:return n.escapedText;case 11:case 15:case 9:return Dd(n.text);case 167:let c=n.expression;return ZE(c)?Dd(c.text):Nce(c)?c.operator===41?vr(c.operator)+c.operand.text:c.operand.text:void 0;case 295:return x2(n);default:return w.assertNever(n)}}function WS(n){switch(n.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function N2(n){return eb(n)?oo(n):aT(n)?D6(n):n.text}function r6(n){return eb(n)?n.escapedText:aT(n)?x2(n):Dd(n.text)}function eKe(n){return`__@${Gg(n)}@${n.escapedName}`}function yee(n,c){return`__#${Gg(n)}@${c}`}function bee(n){return uc(n.escapedName,"__@")}function rDe(n){return uc(n.escapedName,"__#")}function tKe(n){return n.kind===80&&n.escapedText==="Symbol"}function nDe(n){return sr(n)?oo(n)==="__proto__":Eu(n)&&n.text==="__proto__"}function n6(n,c){switch(n=LC(n),n.kind){case 231:if(l6e(n))return!1;break;case 218:if(n.name)return!1;break;case 219:break;default:return!1}return typeof c=="function"?c(n):!0}function Eme(n){switch(n.kind){case 303:return!nDe(n.name);case 304:return!!n.objectAssignmentInitializer;case 260:return sr(n.name)&&!!n.initializer;case 169:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 208:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 172:return!!n.initializer;case 226:switch(n.operatorToken.kind){case 64:case 77:case 76:case 78:return sr(n.left)}break;case 277:return!0}return!1}function rb(n,c){if(!Eme(n))return!1;switch(n.kind){case 303:return n6(n.initializer,c);case 304:return n6(n.objectAssignmentInitializer,c);case 260:case 169:case 208:case 172:return n6(n.initializer,c);case 226:return n6(n.right,c);case 277:return n6(n.expression,c)}}function Bme(n){return n.escapedText==="push"||n.escapedText==="unshift"}function TZ(n){return PS(n).kind===169}function PS(n){for(;n.kind===208;)n=n.parent.parent;return n}function vme(n){let c=n.kind;return c===176||c===218||c===262||c===219||c===174||c===177||c===178||c===267||c===307}function $d(n){return Fv(n.pos)||Fv(n.end)}function rKe(n){return zc(n,Fc)||n}var iDe=(n=>(n[n.Left=0]="Left",n[n.Right=1]="Right",n))(iDe||{});function Sme(n){let c=Dce(n),u=n.kind===214&&n.arguments!==void 0;return wme(n.kind,c,u)}function wme(n,c,u){switch(n){case 214:return u?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(c){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function EG(n){let c=Dce(n),u=n.kind===214&&n.arguments!==void 0;return Eee(n.kind,c,u)}function Dce(n){return n.kind===226?n.operatorToken.kind:n.kind===224||n.kind===225?n.operator:n.kind}var sDe=(n=>(n[n.Comma=0]="Comma",n[n.Spread=1]="Spread",n[n.Yield=2]="Yield",n[n.Assignment=3]="Assignment",n[n.Conditional=4]="Conditional",n[n.Coalesce=4]="Coalesce",n[n.LogicalOR=5]="LogicalOR",n[n.LogicalAND=6]="LogicalAND",n[n.BitwiseOR=7]="BitwiseOR",n[n.BitwiseXOR=8]="BitwiseXOR",n[n.BitwiseAND=9]="BitwiseAND",n[n.Equality=10]="Equality",n[n.Relational=11]="Relational",n[n.Shift=12]="Shift",n[n.Additive=13]="Additive",n[n.Multiplicative=14]="Multiplicative",n[n.Exponentiation=15]="Exponentiation",n[n.Unary=16]="Unary",n[n.Update=17]="Update",n[n.LeftHandSide=18]="LeftHandSide",n[n.Member=19]="Member",n[n.Primary=20]="Primary",n[n.Highest=20]="Highest",n[n.Lowest=0]="Lowest",n[n.Invalid=-1]="Invalid",n))(sDe||{});function Eee(n,c,u){switch(n){case 355:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(c){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return Bee(c)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return u?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function Bee(n){switch(n){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function JX(n){return Gt(n,c=>{switch(c.kind){case 294:return!!c.expression;case 12:return!c.containsOnlyTriviaWhiteSpaces;default:return!0}})}function BG(){let n=[],c=[],u=new Map,d=!1;return{add:h,lookup:I,getGlobalDiagnostics:b,getDiagnostics:R};function I(N){let V;if(N.file?V=u.get(N.file.fileName):V=n,!V)return;let P=Vg(V,N,vl,tle);if(P>=0)return V[P];if(~P>0&&rle(N,V[~P-1]))return V[~P-1]}function h(N){let V;N.file?(V=u.get(N.file.fileName),V||(V=[],u.set(N.file.fileName,V),Gr(c,N.file.fileName,Ro))):(d&&(d=!1,n=n.slice()),V=n),Gr(V,N,tle,rle)}function b(){return d=!0,n}function R(N){if(N)return u.get(N)||[];let V=$r(c,P=>u.get(P));return n.length&&V.unshift(...n),V}}var tNt=/\$\{/g;function Tme(n){return n.replace(tNt,"\\${")}function oDe(n){return!!((n.templateFlags||0)&2048)}function Nme(n){return n&&!!(cY(n)?oDe(n):oDe(n.head)||lr(n.templateSpans,c=>oDe(c.literal)))}var rNt=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,nNt=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,nKe=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,iNt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function iKe(n){return"\\u"+("0000"+n.toString(16).toUpperCase()).slice(-4)}function sNt(n,c,u){if(n.charCodeAt(0)===0){let d=u.charCodeAt(c+n.length);return d>=48&&d<=57?"\\x00":"\\0"}return iNt.get(n)||iKe(n.charCodeAt(0))}function rT(n,c){let u=c===96?nKe:c===39?nNt:rNt;return n.replace(u,sNt)}var sKe=/[^\u0000-\u007F]/g;function xce(n,c){return n=rT(n,c),sKe.test(n)?n.replace(sKe,u=>iKe(u.charCodeAt(0))):n}var oKe=/["\u0000-\u001f\u2028\u2029\u0085]/g,oNt=/['\u0000-\u001f\u2028\u2029\u0085]/g,aNt=new Map(Object.entries({'"':""","'":"'"}));function cNt(n){return"&#x"+n.toString(16).toUpperCase()+";"}function lNt(n){return n.charCodeAt(0)===0?"�":aNt.get(n)||cNt(n.charCodeAt(0))}function Rme(n,c){let u=c===39?oNt:oKe;return n.replace(u,lNt)}function R2(n){let c=n.length;return c>=2&&n.charCodeAt(0)===n.charCodeAt(c-1)&&uNt(n.charCodeAt(0))?n.substring(1,c-1):n}function uNt(n){return n===39||n===34||n===96}function UX(n){let c=n.charCodeAt(0);return c>=97&&c<=122||n.includes("-")}var vee=[""," "];function KX(n){let c=vee[1];for(let u=vee.length;u<=n;u++)vee.push(vee[u-1]+c);return vee[n]}function jX(){return vee[1].length}function See(n){var c,u,d,I,h,b=!1;function R(Ae){let de=fc(Ae);de.length>1?(I=I+de.length-1,h=c.length-Ae.length+Ta(de),d=h-c.length===0):d=!1}function N(Ae){Ae&&Ae.length&&(d&&(Ae=KX(u)+Ae,d=!1),c+=Ae,R(Ae))}function V(Ae){Ae&&(b=!1),N(Ae)}function P(Ae){Ae&&(b=!0),N(Ae)}function M(){c="",u=0,d=!0,I=0,h=0,b=!1}function te(Ae){Ae!==void 0&&(c+=Ae,R(Ae),b=!1)}function re(Ae){Ae&&Ae.length&&V(Ae)}function ue(Ae){(!d||Ae)&&(c+=n,I++,h=c.length,d=!0,b=!1)}return M(),{write:V,rawWrite:te,writeLiteral:re,writeLine:ue,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},getIndent:()=>u,getTextPos:()=>c.length,getLine:()=>I,getColumn:()=>d?u*jX():c.length-h,getText:()=>c,isAtStartOfLine:()=>d,hasTrailingComment:()=>b,hasTrailingWhitespace:()=>!!c.length&&Jm(c.charCodeAt(c.length-1)),clear:M,writeKeyword:V,writeOperator:V,writeParameter:V,writeProperty:V,writePunctuation:V,writeSpace:V,writeStringLiteral:V,writeSymbol:(Ae,de)=>V(Ae),writeTrailingSemicolon:V,writeComment:P}}function Dme(n){let c=!1;function u(){c&&(n.writeTrailingSemicolon(";"),c=!1)}return{...n,writeTrailingSemicolon(){c=!0},writeLiteral(d){u(),n.writeLiteral(d)},writeStringLiteral(d){u(),n.writeStringLiteral(d)},writeSymbol(d,I){u(),n.writeSymbol(d,I)},writePunctuation(d){u(),n.writePunctuation(d)},writeKeyword(d){u(),n.writeKeyword(d)},writeOperator(d){u(),n.writeOperator(d)},writeParameter(d){u(),n.writeParameter(d)},writeSpace(d){u(),n.writeSpace(d)},writeProperty(d){u(),n.writeProperty(d)},writeComment(d){u(),n.writeComment(d)},writeLine(){u(),n.writeLine()},increaseIndent(){u(),n.increaseIndent()},decreaseIndent(){u(),n.decreaseIndent()}}}function zX(n){return n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():!1}function Lx(n){return rA(zX(n))}function kce(n,c,u){return c.moduleName||xme(n,c.fileName,u&&u.fileName)}function aKe(n,c){return n.getCanonicalFileName(Mc(c,n.getCurrentDirectory()))}function aDe(n,c,u){let d=c.getExternalModuleFileFromDeclaration(u);if(!d||d.isDeclarationFile)return;let I=kQ(u);if(!(I&&JA(I)&&!Mp(I.text)&&!aKe(n,d.path).includes(aKe(n,dA(n.getCommonSourceDirectory())))))return kce(n,d)}function xme(n,c,u){let d=N=>n.getCanonicalFileName(N),I=AA(u?oa(u):n.getCommonSourceDirectory(),n.getCurrentDirectory(),d),h=Mc(c,n.getCurrentDirectory()),b=km(I,h,I,d,!1),R=a0(b);return u?jy(R):R}function cDe(n,c,u){let d=c.getCompilerOptions(),I;return d.outDir?I=a0(Vce(n,c,d.outDir)):I=a0(n),I+u}function lDe(n,c){return Gce(n,c.getCompilerOptions(),c)}function Gce(n,c,u){let d=c.declarationDir||c.outDir,I=d?Wce(n,d,u.getCurrentDirectory(),u.getCommonSourceDirectory(),b=>u.getCanonicalFileName(b)):n,h=Fce(I);return a0(I)+h}function Fce(n){return fp(n,[".mjs",".mts"])?".d.mts":fp(n,[".cjs",".cts"])?".d.cts":fp(n,[".json"])?".d.json.ts":".d.ts"}function uDe(n){return fp(n,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:fp(n,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:fp(n,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Zce(n,c){var u;if(n.paths)return n.baseUrl??w.checkDefined(n.pathsBasePath||((u=c.getCurrentDirectory)==null?void 0:u.call(c)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function Lce(n,c,u){let d=n.getCompilerOptions();if(d.outFile){let I=D_(d),h=d.emitDeclarationOnly||I===2||I===4;return Gt(n.getSourceFiles(),b=>(h||!hm(b))&&K3(b,n,u))}else{let I=c===void 0?n.getSourceFiles():[c];return Gt(I,h=>K3(h,n,u))}}function K3(n,c,u){let d=c.getCompilerOptions();if(d.noEmitForJsFiles&&i0(n)||n.isDeclarationFile||c.isSourceFileFromExternalLibrary(n))return!1;if(u)return!0;if(c.isSourceOfProjectReferenceRedirect(n.fileName))return!1;if(!fa(n))return!0;if(c.getResolvedProjectReferenceToRedirect(n.fileName))return!1;if(d.outFile)return!0;if(!d.outDir)return!1;if(d.rootDir||d.composite&&d.configFilePath){let I=Mc(Iue(d,()=>[],c.getCurrentDirectory(),c.getCanonicalFileName),c.getCurrentDirectory()),h=Wce(n.fileName,d.outDir,c.getCurrentDirectory(),I,c.getCanonicalFileName);if(dh(n.fileName,h,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0)return!1}return!0}function Vce(n,c,u){return Wce(n,u,c.getCurrentDirectory(),c.getCommonSourceDirectory(),d=>c.getCanonicalFileName(d))}function Wce(n,c,u,d,I){let h=Mc(n,u);return h=I(h).indexOf(I(d))===0?h.substring(d.length):h,Do(c,h)}function wee(n,c,u,d,I,h,b){n.writeFile(u,d,I,R=>{c.add(If(Z.Could_not_write_file_0_Colon_1,u,R))},h,b)}function cKe(n,c,u){if(n.length>t_(n)&&!u(n)){let d=oa(n);cKe(d,c,u),c(n)}}function kme(n,c,u,d,I,h){try{d(n,c,u)}catch{cKe(oa(Qc(n)),I,h),d(n,c,u)}}function i6(n,c){let u=Dc(n);return zy(u,c)}function j3(n,c){return zy(n,c)}function pN(n){return be(n.members,c=>Df(c)&&GE(c.body))}function qX(n){if(n&&n.parameters.length>0){let c=n.parameters.length===2&&oV(n.parameters[0]);return n.parameters[c?1:0]}}function Gme(n){let c=qX(n);return c&&c.type}function sV(n){if(n.parameters.length&&!LG(n)){let c=n.parameters[0];if(oV(c))return c}}function oV(n){return vG(n.name)}function vG(n){return!!n&&n.kind===80&&Fme(n)}function VQ(n){return!!Si(n,c=>c.kind===186?!0:c.kind===80||c.kind===166?!1:"quit")}function aV(n){if(!vG(n))return!1;for(;c0(n.parent)&&n.parent.left===n;)n=n.parent;return n.parent.kind===186}function Fme(n){return n.escapedText==="this"}function Vx(n,c){let u,d,I,h;return $R(c)?(u=c,c.kind===177?I=c:c.kind===178?h=c:w.fail("Accessor has wrong kind")):X(n,b=>{if(zw(b)&&eg(b)===eg(c)){let R=iV(b.name),N=iV(c.name);R===N&&(u?d||(d=b):u=b,b.kind===177&&!I&&(I=b),b.kind===178&&!h&&(h=b))}}),{firstAccessor:u,secondAccessor:d,getAccessor:I,setAccessor:h}}function IC(n){if(!io(n)&&hp(n)||Pf(n))return;let c=n.type;return c||!io(n)?c:IZ(n)?n.typeExpression&&n.typeExpression.type:wx(n)}function gDe(n){return n.type}function nb(n){return LG(n)?n.type&&n.type.typeExpression&&n.type.typeExpression.type:n.type||(io(n)?dX(n):void 0)}function Tee(n){return Fr(Tx(n),c=>gNt(c)?c.typeParameters:void 0)}function gNt(n){return Lv(n)&&!(n.parent.kind===320&&(n.parent.tags.some(T2)||n.parent.tags.some(dte)))}function ADe(n){let c=qX(n);return c&&IC(c)}function dDe(n,c,u,d){pDe(n,c,u.pos,d)}function pDe(n,c,u,d){d&&d.length&&u!==d[0].pos&&j3(n,u)!==j3(n,d[0].pos)&&c.writeLine()}function Zme(n,c,u,d){u!==d&&j3(n,u)!==j3(n,d)&&c.writeLine()}function fDe(n,c,u,d,I,h,b,R){if(d&&d.length>0){I&&u.writeSpace(" ");let N=!1;for(let V of d)N&&(u.writeSpace(" "),N=!1),R(n,c,u,V.pos,V.end,b),V.hasTrailingNewLine?u.writeLine():N=!0;N&&h&&u.writeSpace(" ")}}function IDe(n,c,u,d,I,h,b){let R,N;if(b?I.pos===0&&(R=Gt(Zb(n,I.pos),V)):R=Zb(n,I.pos),R){let P=[],M;for(let te of R){if(M){let re=j3(c,M.end);if(j3(c,te.pos)>=re+2)break}P.push(te),M=te}if(P.length){let te=j3(c,Ta(P).end);j3(c,Uu(n,I.pos))>=te+2&&(dDe(c,u,I,R),fDe(n,c,u,P,!1,!0,h,d),N={nodePos:I.pos,detachedCommentEndPos:Ta(P).end})}}return N;function V(P){return R8(n,P.pos)}}function $X(n,c,u,d,I,h){if(n.charCodeAt(d+1)===42){let b=Qp(c,d),R=c.length,N;for(let V=d,P=b.line;V0){let ue=re%jX(),Ae=KX((re-ue)/jX());for(u.rawWrite(Ae);ue;)u.rawWrite(" "),ue--}else u.rawWrite("")}ANt(n,I,u,h,V,M),V=M}}else u.writeComment(n.substring(d,I))}function ANt(n,c,u,d,I,h){let b=Math.min(c,h-1),R=n.substring(I,b).trim();R?(u.writeComment(R),b!==c&&u.writeLine()):u.rawWrite(d)}function lKe(n,c,u){let d=0;for(;c=0&&n.kind<=165?0:(n.modifierFlagsCache&536870912||(n.modifierFlagsCache=Pme(n)|536870912),u||c&&io(n)?(!(n.modifierFlagsCache&268435456)&&n.parent&&(n.modifierFlagsCache|=uKe(n)|268435456),gKe(n.modifierFlagsCache)):dNt(n.modifierFlagsCache))}function R_(n){return mDe(n,!0)}function Oce(n){return mDe(n,!0,!0)}function eD(n){return mDe(n,!1)}function uKe(n){let c=0;return n.parent&&!Uc(n)&&(io(n)&&($o(n)&&(c|=8388608),gc(n)&&(c|=16777216),xd(n)&&(c|=33554432),N1(n)&&(c|=67108864),R1(n)&&(c|=134217728)),BB(n)&&(c|=65536)),c}function dNt(n){return n&65535}function gKe(n){return n&131071|(n&260046848)>>>23}function pNt(n){return gKe(uKe(n))}function hDe(n){return Pme(n)|pNt(n)}function Pme(n){let c=tw(n)?kv(n.modifiers):0;return(n.flags&8||n.kind===80&&n.flags&4096)&&(c|=32),c}function kv(n){let c=0;if(n)for(let u of n)c|=PQ(u.kind);return c}function PQ(n){switch(n){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function AKe(n){return n===57||n===56}function _De(n){return AKe(n)||n===54}function o6(n){return n===76||n===77||n===78}function Ome(n){return ro(n)&&o6(n.operatorToken.kind)}function Nee(n){return AKe(n)||n===61}function Ree(n){return ro(n)&&Nee(n.operatorToken.kind)}function tD(n){return n>=64&&n<=79}function Mme(n){let c=Qme(n);return c&&!c.isImplements?c.class:void 0}function Qme(n){if(k_(n)){if(OE(n.parent)&&va(n.parent.parent))return{class:n.parent.parent,isImplements:n.parent.token===119};if(P6(n.parent)){let c=wZ(n.parent);if(c&&va(c))return{class:c,isImplements:!1}}}}function Im(n,c){return ro(n)&&(c?n.operatorToken.kind===64:tD(n.operatorToken.kind))&&N_(n.left)}function OQ(n){return Im(n.parent)&&n.parent.left===n}function Gv(n){if(Im(n,!0)){let c=n.left.kind;return c===210||c===209}return!1}function Mce(n){return Mme(n)!==void 0}function lp(n){return n.kind===80||xee(n)}function sb(n){switch(n.kind){case 80:return n;case 166:do n=n.left;while(n.kind!==80);return n;case 211:do n=n.expression;while(n.kind!==80);return n}}function Dee(n){return n.kind===80||n.kind===110||n.kind===108||n.kind===236||n.kind===211&&Dee(n.expression)||n.kind===217&&Dee(n.expression)}function xee(n){return fo(n)&&sr(n.name)&&lp(n.expression)}function kee(n){if(fo(n)){let c=kee(n.expression);if(c!==void 0)return c+"."+r0(n.name)}else if(_A(n)){let c=kee(n.expression);if(c!==void 0&&RI(n.argumentExpression))return c+"."+iV(n.argumentExpression)}else{if(sr(n))return wc(n.escapedText);if(aT(n))return D6(n)}}function SG(n){return eV(n)&&zR(n)==="prototype"}function a6(n){return n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n||n.parent.kind===236&&n.parent.name===n}function Yme(n){return!!n.parent&&(fo(n.parent)&&n.parent.name===n||_A(n.parent)&&n.parent.argumentExpression===n)}function yDe(n){return c0(n.parent)&&n.parent.right===n||fo(n.parent)&&n.parent.name===n||oP(n.parent)&&n.parent.right===n}function c6(n){return ro(n)&&n.operatorToken.kind===104}function bDe(n){return c6(n.parent)&&n===n.parent.right}function Gee(n){return n.kind===210&&n.properties.length===0}function Hme(n){return n.kind===209&&n.elements.length===0}function l6(n){if(!(!dKe(n)||!n.declarations)){for(let c of n.declarations)if(c.localSymbol)return c.localSymbol}}function dKe(n){return n&&O(n.declarations)>0&&ya(n.declarations[0],2048)}function Qce(n){return be(VNt,c=>Ad(n,c))}function fNt(n){let c=[],u=n.length;for(let d=0;d>6|192),c.push(I&63|128)):I<65536?(c.push(I>>12|224),c.push(I>>6&63|128),c.push(I&63|128)):I<131072?(c.push(I>>18|240),c.push(I>>12&63|128),c.push(I>>6&63|128),c.push(I&63|128)):w.assert(!1,"Unexpected code point")}return c}var z3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Yce(n){let c="",u=fNt(n),d=0,I=u.length,h,b,R,N;for(;d>2,b=(u[d]&3)<<4|u[d+1]>>4,R=(u[d+1]&15)<<2|u[d+2]>>6,N=u[d+2]&63,d+1>=I?R=N=64:d+2>=I&&(N=64),c+=z3.charAt(h)+z3.charAt(b)+z3.charAt(R)+z3.charAt(N),d+=3;return c}function Hce(n){let c="",u=0,d=n.length;for(;u>4&3,P=(b&15)<<4|R>>2&15,M=(R&3)<<6|N&63;P===0&&R!==0?d.push(V):M===0&&N!==0?d.push(V,P):d.push(V,P,M),I+=4}return Hce(d)}function Fee(n,c){let u=Ha(c)?c:c.readFile(n);if(!u)return;let d=h8e(n,u);return d.error?void 0:d.config}function lV(n,c){return Fee(n,c)||{}}function Xce(n){try{return JSON.parse(n)}catch{return}}function G1(n,c){return!c.directoryExists||c.directoryExists(n)}var INt=`\r -`,BDe=` -`;function F1(n){switch(n.newLine){case 0:return INt;case 1:case void 0:return BDe}}function Z1(n,c=n){return w.assert(c>=n||c===-1),{pos:n,end:c}}function g6(n,c){return Z1(n.pos,c)}function NZ(n,c){return Z1(c,n.end)}function rD(n){let c=tw(n)?Te(n.modifiers,FC):void 0;return c&&!Fv(c.end)?NZ(n,c.end):n}function MS(n){if(Yl(n)||lI(n))return NZ(n,n.name.pos);let c=tw(n)?zo(n.modifiers):void 0;return c&&!Fv(c.end)?NZ(n,c.end):rD(n)}function e4(n){return n.pos===n.end}function Jce(n,c){return Z1(n,n+vr(c).length)}function RZ(n,c){return SDe(n,n,c)}function A6(n,c,u){return L1(t4(n,u,!1),t4(c,u,!1),u)}function vDe(n,c,u){return L1(n.end,c.end,u)}function SDe(n,c,u){return L1(t4(n,u,!1),c.end,u)}function d6(n,c,u){return L1(n.end,t4(c,u,!1),u)}function Xme(n,c,u,d){let I=t4(c,u,d);return vv(u,n.end,I)}function wDe(n,c,u){return vv(u,n.end,c.end)}function Jme(n,c){return!L1(n.pos,n.end,c)}function L1(n,c,u){return vv(u,n,c)===0}function t4(n,c,u){return Fv(n.pos)?-1:Uu(c.text,n.pos,!1,u)}function TDe(n,c,u,d){let I=Uu(u.text,n,!1,d),h=CNt(I,c,u);return vv(u,h??c,I)}function NDe(n,c,u,d){let I=Uu(u.text,n,!1,d);return vv(u,n,Math.min(c,I))}function CNt(n,c=0,u){for(;n-- >c;)if(!Jm(u.text.charCodeAt(n)))return n}function Ume(n){let c=zc(n);if(c)switch(c.parent.kind){case 266:case 267:return c===c.parent.name}return!1}function p6(n){return Gt(n.declarations,Zee)}function Zee(n){return js(n)&&n.initializer!==void 0}function Kme(n){return n.watch&&Ma(n,"watch")}function xB(n){n.close()}function cI(n){return n.flags&33554432?n.links.checkFlags:0}function V1(n,c=!1){if(n.valueDeclaration){let u=c&&n.declarations&&be(n.declarations,ob)||n.flags&32768&&be(n.declarations,Mb)||n.valueDeclaration,d=Rh(u);return n.parent&&n.parent.flags&32?d:d&-8}if(cI(n)&6){let u=n.links.checkFlags,d=u&1024?2:u&256?1:4,I=u&2048?256:0;return d|I}return n.flags&4194304?257:0}function ph(n,c){return n.flags&2097152?c.getAliasedSymbol(n):n}function MQ(n){return n.exportSymbol?n.exportSymbol.flags|n.flags:n.flags}function Uce(n){return f6(n)===1}function QQ(n){return f6(n)!==0}function f6(n){let{parent:c}=n;switch(c?.kind){case 217:return f6(c);case 225:case 224:let{operator:u}=c;return u===46||u===47?2:0;case 226:let{left:d,operatorToken:I}=c;return d===n&&tD(I.kind)?I.kind===64?1:2:0;case 211:return c.name!==n?0:f6(c);case 303:{let h=f6(c.parent);return n===c.name?pKe(h):h}case 304:return n===c.objectAssignmentInitializer?0:f6(c.parent);case 209:return f6(c);default:return 0}}function pKe(n){switch(n){case 0:return 1;case 1:return 0;case 2:return 2;default:return w.assertNever(n)}}function Kce(n,c){if(!n||!c||Object.keys(n).length!==Object.keys(c).length)return!1;for(let u in n)if(typeof n[u]=="object"){if(!Kce(n[u],c[u]))return!1}else if(typeof n[u]!="function"&&n[u]!==c[u])return!1;return!0}function H0(n,c){n.forEach(c),n.clear()}function fN(n,c,u){let{onDeleteValue:d,onExistingValue:I}=u;n.forEach((h,b)=>{var R;c?.has(b)?I&&I(h,(R=c.get)==null?void 0:R.call(c,b),b):(n.delete(b),d(h,b))})}function I6(n,c,u){fN(n,c,u);let{createNewValue:d}=u;c?.forEach((I,h)=>{n.has(h)||n.set(h,d(h,I))})}function RDe(n){if(n.flags&32){let c=kB(n);return!!c&&ya(c,64)}return!1}function kB(n){var c;return(c=n.declarations)==null?void 0:c.find(va)}function ia(n){return n.flags&3899393?n.objectFlags:0}function DDe(n,c){return!!sI(n,u=>c(u)?!0:void 0)}function jce(n){return!!n&&!!n.declarations&&!!n.declarations[0]&&Phe(n.declarations[0])}function xDe({moduleSpecifier:n}){return Eu(n)?n.text:Nf(n)}function zce(n){let c;return hu(n,u=>{GE(u)&&(c=u)},u=>{for(let d=u.length-1;d>=0;d--)if(GE(u[d])){c=u[d];break}}),c}function D2(n,c,u=!0){return n.has(c)?!1:(n.set(c,u),!0)}function YQ(n){return va(n)||XI(n)||Se(n)}function jme(n){return n>=182&&n<=205||n===133||n===159||n===150||n===163||n===151||n===136||n===154||n===155||n===116||n===157||n===146||n===141||n===233||n===312||n===313||n===314||n===315||n===316||n===317||n===318}function mp(n){return n.kind===211||n.kind===212}function zme(n){return n.kind===211?n.name:(w.assert(n.kind===212),n.argumentExpression)}function qce(n){return n.kind===275||n.kind===279}function HQ(n){for(;mp(n);)n=n.expression;return n}function kDe(n,c){if(mp(n.parent)&&Yme(n))return u(n.parent);function u(d){if(d.kind===211){let I=c(d.name);if(I!==void 0)return I}else if(d.kind===212)if(sr(d.argumentExpression)||JA(d.argumentExpression)){let I=c(d.argumentExpression);if(I!==void 0)return I}else return;if(mp(d.expression))return u(d.expression);if(sr(d.expression))return c(d.expression)}}function XQ(n,c){for(;;){switch(n.kind){case 225:n=n.operand;continue;case 226:n=n.left;continue;case 227:n=n.condition;continue;case 215:n=n.tag;continue;case 213:if(c)return n;case 234:case 212:case 211:case 235:case 354:case 238:n=n.expression;continue}return n}}function mNt(n,c){this.flags=n,this.escapedName=c,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function hNt(n,c){this.flags=c,(w.isDebugging||Mi)&&(this.checker=n)}function _Nt(n,c){this.flags=c,w.isDebugging&&(this.checker=n)}function GDe(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function yNt(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function bNt(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function ENt(n,c,u){this.fileName=n,this.text=c,this.skipTrivia=u||(d=>d)}var kC={getNodeConstructor:()=>GDe,getTokenConstructor:()=>yNt,getIdentifierConstructor:()=>bNt,getPrivateIdentifierConstructor:()=>GDe,getSourceFileConstructor:()=>GDe,getSymbolConstructor:()=>mNt,getTypeConstructor:()=>hNt,getSignatureConstructor:()=>_Nt,getSourceMapSourceConstructor:()=>ENt},fKe=[];function IKe(n){fKe.push(n),n(kC)}function FDe(n){Object.assign(kC,n),X(fKe,c=>c(kC))}function IN(n,c){return n.replace(/{(\d+)}/g,(u,d)=>""+w.checkDefined(c[+d]))}var $ce;function Lee(n){$ce=n}function ZDe(n){!$ce&&n&&($ce=n())}function tu(n){return $ce&&$ce[n.key]||n.message}function JQ(n,c,u,d,I,...h){u+d>c.length&&(d=c.length-u),uce(c,u,d);let b=tu(I);return lr(h)&&(b=IN(b,h)),{file:void 0,start:u,length:d,messageText:b,category:I.category,code:I.code,reportsUnnecessary:I.reportsUnnecessary,fileName:n}}function BNt(n){return n.file===void 0&&n.start!==void 0&&n.length!==void 0&&typeof n.fileName=="string"}function CKe(n,c){let u=c.fileName||"",d=c.text.length;w.assertEqual(n.fileName,u),w.assertLessThanOrEqual(n.start,d),w.assertLessThanOrEqual(n.start+n.length,d);let I={file:c,start:n.start,length:n.length,messageText:n.messageText,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary};if(n.relatedInformation){I.relatedInformation=[];for(let h of n.relatedInformation)BNt(h)&&h.fileName===u?(w.assertLessThanOrEqual(h.start,d),w.assertLessThanOrEqual(h.start+h.length,d),I.relatedInformation.push(CKe(h,c))):I.relatedInformation.push(h)}return I}function DZ(n,c){let u=[];for(let d of n)u.push(CKe(d,c));return u}function Cm(n,c,u,d,...I){uce(n.text,c,u);let h=tu(d);return lr(I)&&(h=IN(h,I)),{file:n,start:c,length:u,messageText:h,category:d.category,code:d.code,reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated}}function UQ(n,...c){let u=tu(n);return lr(c)&&(u=IN(u,c)),u}function If(n,...c){let u=tu(n);return lr(c)&&(u=IN(u,c)),{file:void 0,start:void 0,length:void 0,messageText:u,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function ele(n,c){return{file:void 0,start:void 0,length:void 0,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:c}}function ou(n,c,...u){let d=tu(c);return lr(u)&&(d=IN(d,u)),{messageText:d,category:c.category,code:c.code,next:n===void 0||Array.isArray(n)?n:[n]}}function LDe(n,c){let u=n;for(;u.next;)u=u.next[0];u.next=[c]}function qme(n){return n.file?n.file.path:void 0}function C6(n,c){return tle(n,c)||vNt(n,c)||0}function tle(n,c){let u=$me(n),d=$me(c);return Ro(qme(n),qme(c))||Jl(n.start,c.start)||Jl(n.length,c.length)||Jl(u,d)||SNt(n,c)||0}function vNt(n,c){return!n.relatedInformation&&!c.relatedInformation?0:n.relatedInformation&&c.relatedInformation?Jl(c.relatedInformation.length,n.relatedInformation.length)||X(n.relatedInformation,(u,d)=>{let I=c.relatedInformation[d];return C6(u,I)})||0:n.relatedInformation?-1:1}function SNt(n,c){let u=ehe(n),d=ehe(c);typeof u!="string"&&(u=u.messageText),typeof d!="string"&&(d=d.messageText);let I=typeof n.messageText!="string"?n.messageText.next:void 0,h=typeof c.messageText!="string"?c.messageText.next:void 0,b=Ro(u,d);return b||(b=wNt(I,h),b)?b:n.canonicalHead&&!c.canonicalHead?-1:c.canonicalHead&&!n.canonicalHead?1:0}function wNt(n,c){return n===void 0&&c===void 0?0:n===void 0?1:c===void 0?-1:mKe(n,c)||hKe(n,c)}function mKe(n,c){if(n===void 0&&c===void 0)return 0;if(n===void 0)return 1;if(c===void 0)return-1;let u=Jl(c.length,n.length);if(u)return u;for(let d=0;d{I.externalModuleIndicator=jhe(I)||!I.isDeclarationFile||void 0};case 1:return I=>{I.externalModuleIndicator=jhe(I)};case 2:let c=[jhe];(n.jsx===4||n.jsx===5)&&c.push(NNt),c.push(RNt);let u=fg(...c);return I=>void(I.externalModuleIndicator=u(I))}}function WDr(n){return n}var GC={target:{dependencies:["module"],computeValue:n=>(n.target===0?void 0:n.target)??(n.module===100&&9||n.module===199&&99||1)},module:{dependencies:["target"],computeValue:n=>typeof n.module=="number"?n.module:GC.target.computeValue(n)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:n=>{let c=n.moduleResolution;if(c===void 0)switch(GC.module.computeValue(n)){case 1:c=2;break;case 100:c=3;break;case 199:c=99;break;case 200:c=100;break;default:c=1;break}return c}},moduleDetection:{dependencies:["module","target"],computeValue:n=>n.moduleDetection||(GC.module.computeValue(n)===100||GC.module.computeValue(n)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:n=>!!(n.isolatedModules||n.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:n=>{if(n.esModuleInterop!==void 0)return n.esModuleInterop;switch(GC.module.computeValue(n)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:n=>n.allowSyntheticDefaultImports!==void 0?n.allowSyntheticDefaultImports:GC.esModuleInterop.computeValue(n)||GC.module.computeValue(n)===4||GC.moduleResolution.computeValue(n)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:n=>{let c=GC.moduleResolution.computeValue(n);if(!jQ(c))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:n=>{let c=GC.moduleResolution.computeValue(n);if(!jQ(c))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:n=>n.resolveJsonModule!==void 0?n.resolveJsonModule:GC.moduleResolution.computeValue(n)===100},declaration:{dependencies:["composite"],computeValue:n=>!!(n.declaration||n.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:n=>!!(n.preserveConstEnums||GC.isolatedModules.computeValue(n))},incremental:{dependencies:["composite"],computeValue:n=>!!(n.incremental||n.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:n=>!!(n.declarationMap&&GC.declaration.computeValue(n))},allowJs:{dependencies:["checkJs"],computeValue:n=>n.allowJs===void 0?!!n.checkJs:n.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:n=>n.useDefineForClassFields===void 0?GC.target.computeValue(n)>=9:n.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:n=>x_(n,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:n=>x_(n,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:n=>x_(n,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:n=>x_(n,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:n=>x_(n,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:n=>x_(n,"strictPropertyInitialization")},alwaysStrict:{dependencies:["strict"],computeValue:n=>x_(n,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:n=>x_(n,"useUnknownInCatchVariables")}},sA=GC.target.computeValue,D_=GC.module.computeValue,o0=GC.moduleResolution.computeValue,VDe=GC.moduleDetection.computeValue,VE=GC.isolatedModules.computeValue,CN=GC.esModuleInterop.computeValue,KQ=GC.allowSyntheticDefaultImports.computeValue,the=GC.resolvePackageJsonExports.computeValue,mN=GC.resolvePackageJsonImports.computeValue,uV=GC.resolveJsonModule.computeValue,WE=GC.declaration.computeValue,gV=GC.preserveConstEnums.computeValue,h6=GC.incremental.computeValue,nle=GC.declarationMap.computeValue,wG=GC.allowJs.computeValue,Wee=GC.useDefineForClassFields.computeValue;function ile(n){return n>=5&&n<=99}function sle(n){switch(D_(n)){case 0:case 4:case 3:return!1}return!0}function WDe(n){return n.allowUnreachableCode===!1}function PDe(n){return n.allowUnusedLabels===!1}function jQ(n){return n>=3&&n<=99||n===100}function x_(n,c){return n[c]===void 0?!!n.strict:!!n[c]}function Pee(n){return UC(A8e.type,(c,u)=>c===n?u:void 0)}function rhe(n){return n.useDefineForClassFields!==!1&&sA(n)>=9}function ODe(n,c){return V3(c,n,GRt)}function ole(n,c){return V3(c,n,FRt)}function MDe(n,c){return V3(c,n,ZRt)}function ale(n,c){return c.strictFlag?x_(n,c.name):c.allowJsFlag?wG(n):n[c.name]}function Oee(n){let c=n.jsx;return c===2||c===4||c===5}function cle(n,c){let u=c?.pragmas.get("jsximportsource"),d=Na(u)?u[u.length-1]:u;return n.jsx===4||n.jsx===5||n.jsxImportSource||d?d?.arguments.factory||n.jsxImportSource||"react":void 0}function lle(n,c){return n?`${n}/${c.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function nhe(n){let c=!1;for(let u=0;uI,getSymlinkedDirectories:()=>u,getSymlinkedDirectoriesByRealpath:()=>d,setSymlinkedFile:(N,V)=>(I||(I=new Map)).set(N,V),setSymlinkedDirectory:(N,V)=>{let P=AA(N,n,c);w6(P)||(P=dA(P),V!==!1&&!u?.has(P)&&(d||(d=ec())).add(V.realPath,N),(u||(u=new Map)).set(P,V))},setSymlinksFromResolutions(N,V,P){w.assert(!h),h=!0,N(M=>R(this,M.resolvedModule)),V(M=>R(this,M.resolvedTypeReferenceDirective)),P.forEach(M=>R(this,M.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>h,setSymlinksFromResolution(N){R(this,N)},hasAnySymlinks:b};function b(){return!!I?.size||!!u&&!!UC(u,N=>!!N)}function R(N,V){if(!V||!V.originalPath||!V.resolvedFileName)return;let{resolvedFileName:P,originalPath:M}=V;N.setSymlinkedFile(AA(M,n,c),P);let[te,re]=DNt(P,M,n,c)||v;te&&re&&N.setSymlinkedDirectory(re,{real:dA(te),realPath:dA(AA(te,n,c))})}}function DNt(n,c,u,d){let I=dd(Mc(n,u)),h=dd(Mc(c,u)),b=!1;for(;I.length>=2&&h.length>=2&&!QDe(I[I.length-2],d)&&!QDe(h[h.length-2],d)&&d(I[I.length-1])===d(h[h.length-1]);)I.pop(),h.pop(),b=!0;return b?[Iy(I),Iy(h)]:void 0}function QDe(n,c){return n!==void 0&&(c(n)==="node_modules"||uc(n,"@"))}function xNt(n){return wp(n.charCodeAt(0))?n.slice(1):void 0}function she(n,c,u){let d=Tb(n,c,u);return d===void 0?void 0:xNt(d)}var YDe=/[^\w\s/]/g;function yKe(n){return n.replace(YDe,kNt)}function kNt(n){return"\\"+n}var GNt=[42,63],HDe=["node_modules","bower_components","jspm_packages"],XDe=`(?!(${HDe.join("|")})(/|$))`,ohe={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${XDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>lhe(n,ohe.singleAsteriskRegexFragment)},bKe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${XDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>lhe(n,bKe.singleAsteriskRegexFragment)},EKe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:n=>lhe(n,EKe.singleAsteriskRegexFragment)},ahe={files:ohe,directories:bKe,exclude:EKe};function _6(n,c,u){let d=ule(n,c,u);return!d||!d.length?void 0:`^(${d.map(b=>`(${b})`).join("|")})${u==="exclude"?"($|/)":"$"}`}function ule(n,c,u){if(!(n===void 0||n.length===0))return Fr(n,d=>d&&gle(d,c,u,ahe[u]))}function che(n){return!/[.*?]/.test(n)}function JDe(n,c,u){let d=n&&gle(n,c,u,ahe[u]);return d&&`^(${d})${u==="exclude"?"($|/)":"$"}`}function gle(n,c,u,{singleAsteriskRegexFragment:d,doubleAsteriskRegexFragment:I,replaceWildcardCharacter:h}=ahe[u]){let b="",R=!1,N=Ah(n,c),V=Ta(N);if(u!=="exclude"&&V==="**")return;N[0]=w_(N[0]),che(V)&&N.push("**","*");let P=0;for(let M of N){if(M==="**")b+=I;else if(u==="directories"&&(b+="(",P++),R&&(b+=$u),u!=="exclude"){let te="";M.charCodeAt(0)===42?(te+="([^./]"+d+")?",M=M.substr(1)):M.charCodeAt(0)===63&&(te+="[^./]",M=M.substr(1)),te+=M.replace(YDe,h),te!==M&&(b+=XDe),b+=te}else b+=M.replace(YDe,h);R=!0}for(;P>0;)b+=")?",P--;return b}function lhe(n,c){return n==="*"?c:n==="?"?"[^/]":"\\"+n}function Ale(n,c,u,d,I){n=Qc(n),I=Qc(I);let h=Do(I,n);return{includeFilePatterns:Ot(ule(u,h,"files"),b=>`^${b}$`),includeFilePattern:_6(u,h,"files"),includeDirectoryPattern:_6(u,h,"directories"),excludePattern:_6(c,h,"exclude"),basePaths:FNt(n,u,d)}}function TG(n,c){return new RegExp(n,c?"":"i")}function uhe(n,c,u,d,I,h,b,R,N){n=Qc(n),h=Qc(h);let V=Ale(n,u,d,I,h),P=V.includeFilePatterns&&V.includeFilePatterns.map(Be=>TG(Be,I)),M=V.includeDirectoryPattern&&TG(V.includeDirectoryPattern,I),te=V.excludePattern&&TG(V.excludePattern,I),re=P?P.map(()=>[]):[[]],ue=new Map,Ae=rA(I);for(let Be of V.basePaths)de(Be,Do(h,Be),b);return or(re);function de(Be,Fe,Ne){let Qe=Ae(N(Fe));if(ue.has(Qe))return;ue.set(Qe,!0);let{files:De,directories:lt}=R(Be);for(let Le of mg(De,Ro)){let je=Do(Be,Le),st=Do(Fe,Le);if(!(c&&!fp(je,c))&&!(te&&te.test(st)))if(!P)re[0].push(je);else{let nt=ke(P,qe=>qe.test(st));nt!==-1&&re[nt].push(je)}}if(!(Ne!==void 0&&(Ne--,Ne===0)))for(let Le of mg(lt,Ro)){let je=Do(Be,Le),st=Do(Fe,Le);(!M||M.test(st))&&(!te||!te.test(st))&&de(je,st,Ne)}}}function FNt(n,c,u){let d=[n];if(c){let I=[];for(let h of c){let b=bd(h)?h:Qc(Do(n,h));I.push(ZNt(b))}I.sort(ql(!u));for(let h of I)he(d,b=>!vg(b,h,n,!u))&&d.push(h)}return d}function ZNt(n){let c=Xe(n,GNt);return c<0?S1(n)?w_(oa(n)):n:n.substring(0,n.lastIndexOf($u,c))}function dle(n,c){return c||ple(n)||3}function ple(n){switch(n.substr(n.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var y6=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Mee=or(y6),LNt=[...y6,[".json"]],VNt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],ghe=[[".js",".jsx"],[".mjs"],[".cjs"]],r4=or(ghe),Ahe=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],WNt=[...Ahe,[".json"]],fle=[".d.ts",".d.cts",".d.mts"],Ile=[".ts",".cts",".mts",".tsx"],Qee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function b6(n,c){let u=n&&wG(n);if(!c||c.length===0)return u?Ahe:y6;let d=u?Ahe:y6,I=or(d);return[...d,...tr(c,b=>b.scriptKind===7||u&&PNt(b.scriptKind)&&!I.includes(b.extension)?[b.extension]:void 0)]}function Yee(n,c){return!n||!uV(n)?c:c===Ahe?WNt:c===y6?LNt:[...c,[".json"]]}function PNt(n){return n===1||n===2}function hN(n){return lr(r4,c=>Ad(n,c))}function zQ(n){return lr(Mee,c=>Ad(n,c))}var UDe=(n=>(n[n.Minimal=0]="Minimal",n[n.Index=1]="Index",n[n.JsExtension=2]="JsExtension",n[n.TsExtension=3]="TsExtension",n))(UDe||{});function KDe({imports:n},c=fg(hN,zQ)){return le(n,({text:u})=>Mp(u)&&!fp(u,Qee)?c(u):void 0)||!1}function jDe(n,c,u,d){let I=o0(u),h=3<=I&&I<=99;if(n==="js"||c===99&&h)return vte(u)&&b()!==2?3:2;if(n==="minimal")return 0;if(n==="index")return 1;if(!vte(u))return d&&KDe(d)?2:0;return b();function b(){let R=!1,N=d?.imports.length?d.imports:d&&i0(d)?ONt(d).map(V=>V.arguments[0]):v;for(let V of N)if(Mp(V.text)){if(h&&c===1&&x6e(d,V,u)===99||fp(V.text,Qee))continue;if(zQ(V.text))return 3;hN(V.text)&&(R=!0)}return R?2:0}}function ONt(n){let c=0,u;for(let d of n.statements){if(c>3)break;H8(d)?u=vi(u,d.declarationList.declarations.map(I=>I.initializer)):Xf(d)&&Y0(d.expression,!0)?u=Hr(u,d.expression):c++}return u||v}function zDe(n,c,u){if(!n)return!1;let d=b6(c,u);for(let I of or(Yee(c,d)))if(Ad(n,I))return!0;return!1}function BKe(n){let c=n.match(/\//g);return c?c.length:0}function Hee(n,c){return Jl(BKe(n),BKe(c))}var qDe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function a0(n){for(let c of qDe){let u=$De(n,c);if(u!==void 0)return u}return n}function $De(n,c){return Ad(n,c)?n4(n,c):void 0}function n4(n,c){return n.substring(0,n.length-c.length)}function NG(n,c){return w1(n,c,qDe,!1)}function i4(n){let c=n.indexOf("*");return c===-1?n:n.indexOf("*",c+1)!==-1?void 0:{prefix:n.substr(0,c),suffix:n.substr(c+1)}}function Xee(n){return tr(Gl(n),c=>i4(c))}function Fv(n){return!(n>=0)}function Cle(n){return n===".ts"||n===".tsx"||n===".d.ts"||n===".cts"||n===".mts"||n===".d.mts"||n===".d.cts"||uc(n,".d.")&&fl(n,".ts")}function E6(n){return Cle(n)||n===".json"}function B6(n){let c=_N(n);return c!==void 0?c:w.fail(`File ${n} has unknown extension.`)}function vKe(n){return _N(n)!==void 0}function _N(n){return be(qDe,c=>Ad(n,c))}function v6(n,c){return n.checkJsDirective?n.checkJsDirective.enabled:c.checkJs}var dhe={files:v,directories:v};function phe(n,c){let u=[];for(let d of n){if(d===c)return c;Ha(d)||u.push(d)}return uy(u,d=>d,c)}function fhe(n,c){let u=n.indexOf(c);return w.assert(u!==-1),n.slice(u)}function tg(n,...c){return c.length&&(n.relatedInformation||(n.relatedInformation=[]),w.assert(n.relatedInformation!==v,"Diagnostic had empty array singleton for related info, but is still being constructed!"),n.relatedInformation.push(...c)),n}function exe(n,c){w.assert(n.length!==0);let u=c(n[0]),d=u;for(let I=1;Id&&(d=h)}return{min:u,max:d}}function Ihe(n){return{pos:xx(n),end:n.end}}function Che(n,c){let u=c.pos-1,d=Math.min(n.text.length,Uu(n.text,c.end)+1);return{pos:u,end:d}}function qQ(n,c,u){return c.skipLibCheck&&n.isDeclarationFile||c.skipDefaultLibCheck&&n.hasNoDefaultLib||c.noCheck||u.isSourceOfProjectReferenceRedirect(n.fileName)||!Jee(n,c)}function Jee(n,c){if(n.checkJsDirective&&n.checkJsDirective.enabled===!1)return!1;if(n.scriptKind===3||n.scriptKind===4||n.scriptKind===5)return!0;let d=(n.scriptKind===1||n.scriptKind===2)&&v6(n,c);return BQ(n,c.checkJs)||d||n.scriptKind===7}function mle(n,c){return n===c||typeof n=="object"&&n!==null&&typeof c=="object"&&c!==null&&eA(n,c,mle)}function s4(n){let c;switch(n.charCodeAt(1)){case 98:case 66:c=1;break;case 111:case 79:c=3;break;case 120:case 88:c=4;break;default:let V=n.length-1,P=0;for(;n.charCodeAt(P)===48;)P++;return n.slice(P,V)||"0"}let u=2,d=n.length-1,I=(d-u)*c,h=new Uint16Array((I>>>4)+(I&15?1:0));for(let V=d-1,P=0;V>=u;V--,P+=c){let M=P>>>4,te=n.charCodeAt(V),ue=(te<=57?te-48:10+te-(te<=70?65:97))<<(P&15);h[M]|=ue;let Ae=ue>>>16;Ae&&(h[M+1]|=Ae)}let b="",R=h.length-1,N=!0;for(;N;){let V=0;N=!1;for(let P=R;P>=0;P--){let M=V<<16|h[P],te=M/10|0;h[P]=te,V=M-te*10,te&&!N&&(R=P,N=!0)}b=V+b}return b}function AV({negative:n,base10Value:c}){return(n&&c!=="0"?"-":"")+c}function txe(n){if(hle(n,!1))return mhe(n)}function mhe(n){let c=n.startsWith("-"),u=s4(`${c?n.slice(1):n}n`);return{negative:c,base10Value:u}}function hle(n,c){if(n==="")return!1;let u=Ft(99,!1),d=!0;u.setOnError(()=>d=!1),u.setText(n+"n");let I=u.scan(),h=I===41;h&&(I=u.scan());let b=u.getTokenFlags();return d&&I===10&&u.getTokenEnd()===n.length+1&&!(b&512)&&(!c||n===AV({negative:h,base10Value:s4(u.getTokenValue())}))}function xZ(n){return!!(n.flags&33554432)||hce(n)||QNt(n)||MNt(n)||!(DB(n)||SKe(n))}function SKe(n){return sr(n)&&F_(n.parent)&&n.parent.name===n}function MNt(n){for(;n.kind===80||n.kind===211;)n=n.parent;if(n.kind!==167)return!1;if(ya(n.parent,64))return!0;let c=n.parent.parent.kind;return c===264||c===187}function QNt(n){if(n.kind!==80)return!1;let c=Si(n.parent,u=>{switch(u.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return c?.token===119||c?.parent.kind===264}function rxe(n){return F(n)&&sr(n.typeName)}function nxe(n,c=Mg){if(n.length<2)return!0;let u=n[0];for(let d=1,I=n.length;dn.includes(c))}function oxe(n){if(!n.parent)return;switch(n.kind){case 168:let{parent:u}=n;return u.kind===195?void 0:u.typeParameters;case 169:return n.parent.parameters;case 204:return n.parent.templateSpans;case 239:return n.parent.templateSpans;case 170:{let{parent:d}=n;return IY(d)?d.modifiers:void 0}case 298:return n.parent.heritageClauses}let{parent:c}=n;if(J9(n))return f4(n.parent)?void 0:n.parent.tags;switch(c.kind){case 187:case 264:return Rx(n)?c.members:void 0;case 192:case 193:return c.types;case 189:case 209:case 355:case 275:case 279:return c.elements;case 210:case 292:return c.properties;case 213:case 214:return Qa(n)?c.typeArguments:c.expression===n?void 0:c.arguments;case 284:case 288:return wX(n)?c.children:void 0;case 286:case 285:return Qa(n)?c.typeArguments:void 0;case 241:case 296:case 297:case 268:return c.statements;case 269:return c.clauses;case 263:case 231:return nC(n)?c.members:void 0;case 266:return yV(n)?c.members:void 0;case 307:return c.statements}}function _le(n){if(!n.typeParameters){if(lr(n.parameters,c=>!IC(c)))return!0;if(n.kind!==219){let c=$i(n.parameters);if(!(c&&oV(c)))return!0}}return!1}function T6(n){return n==="Infinity"||n==="-Infinity"||n==="NaN"}function axe(n){return n.kind===260&&n.parent.kind===299}function RG(n){return n.kind===218||n.kind===219}function dV(n){return n.replace(/\$/gm,()=>"\\$")}function bN(n){return(+n).toString()===n}function yle(n,c,u,d,I){let h=I&&n==="new";return!h&&Ke(n,c)?_e.createIdentifier(n):!d&&!h&&bN(n)&&+n>=0?_e.createNumericLiteral(+n):_e.createStringLiteral(n,!!u)}function N6(n){return!!(n.flags&262144&&n.isThisType)}function ble(n){let c=0,u=0,d=0,I=0,h;(V=>{V[V.BeforeNodeModules=0]="BeforeNodeModules",V[V.NodeModules=1]="NodeModules",V[V.Scope=2]="Scope",V[V.PackageContent=3]="PackageContent"})(h||(h={}));let b=0,R=0,N=0;for(;R>=0;)switch(b=R,R=n.indexOf("/",b+1),N){case 0:n.indexOf(Kx,b)===b&&(c=b,u=R,N=1);break;case 1:case 2:N===1&&n.charAt(b+1)==="@"?N=2:(d=R,N=3);break;case 3:n.indexOf(Kx,b)===b?N=1:N=3;break}return I=b,N>1?{topLevelNodeModulesIndex:c,topLevelPackageNameIndex:u,packageRootIndex:d,fileNameIndex:I}:void 0}function TKe(n){var c;return n.kind===341?(c=n.typeExpression)==null?void 0:c.type:n.type}function $Q(n){switch(n.kind){case 168:case 263:case 264:case 265:case 266:case 346:case 338:case 340:return!0;case 273:return n.isTypeOnly;case 276:case 281:return n.parent.parent.isTypeOnly;default:return!1}}function Uee(n){return iP(n)||Dp(n)||hp(n)||Ec(n)||XI(n)||$Q(n)||mC(n)&&!KR(n)&&!S2(n)}function Kee(n){if(!IZ(n))return!1;let{isBracketed:c,typeExpression:u}=n;return c||!!u&&u.type.kind===316}function yhe(n,c){if(n.length===0)return!1;let u=n.charCodeAt(0);return u===35?n.length>1&&qy(n.charCodeAt(1),c):qy(u,c)}function cxe(n){var c;return((c=Gle(n))==null?void 0:c.kind)===0}function Ele(n){return io(n)&&(n.type&&n.type.kind===316||QR(n).some(Kee))}function YS(n){switch(n.kind){case 172:case 171:return!!n.questionToken;case 169:return!!n.questionToken||Ele(n);case 348:case 341:return Kee(n);default:return!1}}function Ble(n){let c=n.kind;return(c===211||c===212)&&sT(n.expression)}function bhe(n){return io(n)&&ZC(n)&&_y(n)&&!!f$(n)}function Ehe(n){return w.checkDefined(vle(n))}function vle(n){let c=f$(n);return c&&c.typeExpression&&c.typeExpression.type}function R6(n){return sr(n)?n.escapedText:x2(n)}function HS(n){return sr(n)?oo(n):D6(n)}function lxe(n){let c=n.kind;return c===80||c===295}function x2(n){return`${n.namespace.escapedText}:${oo(n.name)}`}function D6(n){return`${oo(n.namespace)}:${oo(n.name)}`}function Bhe(n){return sr(n)?oo(n):D6(n)}function k2(n){return!!(n.flags&8576)}function G2(n){return n.flags&8192?n.escapedName:n.flags&384?Dd(""+n.value):w.fail()}function eY(n){return!!n&&(fo(n)||_A(n)||ro(n))}function uxe(n){return n===void 0?!1:!!Nte(n.attributes)}var HNt=String.prototype.replace;function tY(n,c){return HNt.call(n,"*",c)}function Sle(n){return sr(n.name)?n.name.escapedText:Dd(n.name.text)}function KC(n,c=!1,u=!1,d=!1){return{value:n,isSyntacticallyString:c,resolvedOtherFiles:u,hasExternalReferences:d}}function vhe({evaluateElementAccessExpression:n,evaluateEntityNameExpression:c}){function u(I,h){let b=!1,R=!1,N=!1;switch(I=zA(I),I.kind){case 224:let V=u(I.operand,h);if(R=V.resolvedOtherFiles,N=V.hasExternalReferences,typeof V.value=="number")switch(I.operator){case 40:return KC(V.value,b,R,N);case 41:return KC(-V.value,b,R,N);case 55:return KC(~V.value,b,R,N)}break;case 226:{let P=u(I.left,h),M=u(I.right,h);if(b=(P.isSyntacticallyString||M.isSyntacticallyString)&&I.operatorToken.kind===40,R=P.resolvedOtherFiles||M.resolvedOtherFiles,N=P.hasExternalReferences||M.hasExternalReferences,typeof P.value=="number"&&typeof M.value=="number")switch(I.operatorToken.kind){case 52:return KC(P.value|M.value,b,R,N);case 51:return KC(P.value&M.value,b,R,N);case 49:return KC(P.value>>M.value,b,R,N);case 50:return KC(P.value>>>M.value,b,R,N);case 48:return KC(P.value<=2)break;case 174:case 176:case 177:case 178:case 262:if(lt&3&&Nt==="arguments"){dt=u;break e}break;case 218:if(lt&3&&Nt==="arguments"){dt=u;break e}if(lt&16){let Zt=Qe.name;if(Zt&&Nt===Zt.escapedText){dt=Qe.symbol;break e}}break;case 170:Qe.parent&&Qe.parent.kind===169&&(Qe=Qe.parent),Qe.parent&&(nC(Qe.parent)||Qe.parent.kind===263)&&(Qe=Qe.parent);break;case 346:case 338:case 340:case 351:let kt=YX(Qe);kt&&(Qe=kt.parent);break;case 169:Tt&&(Tt===Qe.initializer||Tt===Qe.name&&fu(Tt))&&(ht||(ht=Qe));break;case 208:Tt&&(Tt===Qe.initializer||Tt===Qe.name&&fu(Tt))&&TZ(Qe)&&!ht&&(ht=Qe);break;case 195:if(lt&262144){let Zt=Qe.typeParameter.name;if(Zt&&Nt===Zt.escapedText){dt=Qe.typeParameter.symbol;break e}}break;case 281:Tt&&Tt===Qe.propertyName&&Qe.parent.parent.moduleSpecifier&&(Qe=Qe.parent.parent.parent);break}Fe(Qe,Tt)&&(St=Qe),Tt=Qe,Qe=Lv(Qe)?vce(Qe)||Qe.parent:(LB(Qe)||jxe(Qe))&&SZ(Qe)||Qe.parent}if(je&&dt&&(!St||dt!==St.symbol)&&(dt.isReferenced|=lt),!dt){if(Tt&&(w.assertNode(Tt,Fc),Tt.commonJsModuleIndicator&&Nt==="exports"&<&Tt.symbol.flags))return Tt.symbol;st||(dt=b(h,Nt,lt))}if(!dt&&It&&io(It)&&It.parent&&Y0(It.parent,!1))return c;if(Le){if(Ye&&V(It,Nt,Ye,dt))return;dt?M(It,dt,lt,Tt,ht,Et):P(It,De,lt,Le)}return dt}function de(Qe,De,lt){let Le=sA(n),je=De;if(Uc(lt)&&je.body&&Qe.valueDeclaration&&Qe.valueDeclaration.pos>=je.body.pos&&Qe.valueDeclaration.end<=je.body.end&&Le>=2){let qe=N(je);return qe===void 0&&(qe=X(je.parameters,st)||!1,R(je,qe)),!qe}return!1;function st(qe){return nt(qe.name)||!!qe.initializer&&nt(qe.initializer)}function nt(qe){switch(qe.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return nt(qe.name);case 172:return CC(qe)?!re:nt(qe.name);default:return I$(qe)||Gm(qe)?Le<7:hl(qe)&&qe.dotDotDotToken&&Wg(qe.parent)?Le<4:Qa(qe)?!1:hu(qe,nt)||!1}}}function Be(Qe,De){return Qe.kind!==219&&Qe.kind!==218?oe(Qe)||(pd(Qe)||Qe.kind===172&&!eg(Qe))&&(!De||De!==Qe.name):De&&De===Qe.name?!1:Qe.asteriskToken||ya(Qe,1024)?!0:!q9(Qe)}function Fe(Qe,De){switch(Qe.kind){case 169:return!!De&&De===Qe.name;case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function Ne(Qe,De){if(Qe.declarations){for(let lt of Qe.declarations)if(lt.kind===168&&(Lv(lt.parent)?tV(lt.parent):lt.parent)===De)return!(Lv(lt.parent)&&be(lt.parent.parent.tags,T2))}return!1}}function zee(n,c=!0){switch(w.type(n),n.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return c;case 224:return n.operator===41?pu(n.operand)||c&&q3(n.operand):n.operator===40?pu(n.operand):!1;default:return!1}}function wle(n){for(;n.kind===217;)n=n.expression;return n}function Tle(n){switch(w.type(n),n.kind){case 169:case 171:case 172:case 208:case 211:case 212:case 226:case 260:case 277:case 303:return!0;default:return!1}}function gxe(){let n,c,u,d,I;return{createBaseSourceFileNode:h,createBaseIdentifierNode:b,createBasePrivateIdentifierNode:R,createBaseTokenNode:N,createBaseNode:V};function h(P){return new(I||(I=kC.getSourceFileConstructor()))(P,-1,-1)}function b(P){return new(u||(u=kC.getIdentifierConstructor()))(P,-1,-1)}function R(P){return new(d||(d=kC.getPrivateIdentifierConstructor()))(P,-1,-1)}function N(P){return new(c||(c=kC.getTokenConstructor()))(P,-1,-1)}function V(P){return new(n||(n=kC.getNodeConstructor()))(P,-1,-1)}}function Axe(n){let c,u;return{getParenthesizeLeftSideOfBinaryForOperator:d,getParenthesizeRightSideOfBinaryForOperator:I,parenthesizeLeftSideOfBinary:V,parenthesizeRightSideOfBinary:P,parenthesizeExpressionOfComputedPropertyName:M,parenthesizeConditionOfConditionalExpression:te,parenthesizeBranchOfConditionalExpression:re,parenthesizeExpressionOfExportDefault:ue,parenthesizeExpressionOfNew:Ae,parenthesizeLeftSideOfAccess:de,parenthesizeOperandOfPostfixUnary:Be,parenthesizeOperandOfPrefixUnary:Fe,parenthesizeExpressionsOfCommaDelimitedList:Ne,parenthesizeExpressionForDisallowedComma:Qe,parenthesizeExpressionOfExpressionStatement:De,parenthesizeConciseBodyOfArrowFunction:lt,parenthesizeCheckTypeOfConditionalType:Le,parenthesizeExtendsTypeOfConditionalType:je,parenthesizeConstituentTypesOfUnionType:nt,parenthesizeConstituentTypeOfUnionType:st,parenthesizeConstituentTypesOfIntersectionType:it,parenthesizeConstituentTypeOfIntersectionType:qe,parenthesizeOperandOfTypeOperator:It,parenthesizeOperandOfReadonlyTypeOperator:dt,parenthesizeNonArrayTypeOfPostfixType:Tt,parenthesizeElementTypesOfTupleType:St,parenthesizeElementTypeOfTupleType:Ye,parenthesizeTypeOfOptionalType:Et,parenthesizeTypeArguments:Lt,parenthesizeLeadingTypeArgument:Kt};function d(kt){c||(c=new Map);let Zt=c.get(kt);return Zt||(Zt=Dr=>V(kt,Dr),c.set(kt,Zt)),Zt}function I(kt){u||(u=new Map);let Zt=u.get(kt);return Zt||(Zt=Dr=>P(kt,void 0,Dr),u.set(kt,Zt)),Zt}function h(kt,Zt,Dr,jt){let mr=Eee(226,kt),Pt=wme(226,kt),Vr=x1(Zt);if(!Dr&&Zt.kind===219&&mr>3)return!0;let Yr=EG(Vr);switch(Jl(Yr,mr)){case-1:return!(!Dr&&Pt===1&&Zt.kind===229);case 1:return!1;case 0:if(Dr)return Pt===1;if(ro(Vr)&&Vr.operatorToken.kind===kt){if(b(kt))return!1;if(kt===40){let zr=jt?R(jt):0;if(IQ(zr)&&zr===R(Vr))return!1}}return Sme(Vr)===0}}function b(kt){return kt===42||kt===52||kt===51||kt===53||kt===28}function R(kt){if(kt=x1(kt),IQ(kt.kind))return kt.kind;if(kt.kind===226&&kt.operatorToken.kind===40){if(kt.cachedLiteralKind!==void 0)return kt.cachedLiteralKind;let Zt=R(kt.left),Dr=IQ(Zt)&&Zt===R(kt.right)?Zt:0;return kt.cachedLiteralKind=Dr,Dr}return 0}function N(kt,Zt,Dr,jt){return x1(Zt).kind===217?Zt:h(kt,Zt,Dr,jt)?n.createParenthesizedExpression(Zt):Zt}function V(kt,Zt){return N(kt,Zt,!0)}function P(kt,Zt,Dr){return N(kt,Dr,!1,Zt)}function M(kt){return Jle(kt)?n.createParenthesizedExpression(kt):kt}function te(kt){let Zt=Eee(227,58),Dr=x1(kt),jt=EG(Dr);return Jl(jt,Zt)!==1?n.createParenthesizedExpression(kt):kt}function re(kt){let Zt=x1(kt);return Jle(Zt)?n.createParenthesizedExpression(kt):kt}function ue(kt){let Zt=x1(kt),Dr=Jle(Zt);if(!Dr)switch(XQ(Zt,!1).kind){case 231:case 218:Dr=!0}return Dr?n.createParenthesizedExpression(kt):kt}function Ae(kt){let Zt=XQ(kt,!0);switch(Zt.kind){case 213:return n.createParenthesizedExpression(kt);case 214:return Zt.arguments?kt:n.createParenthesizedExpression(kt)}return de(kt)}function de(kt,Zt){let Dr=x1(kt);return N_(Dr)&&(Dr.kind!==214||Dr.arguments)&&(Zt||!Gm(Dr))?kt:un(n.createParenthesizedExpression(kt),kt)}function Be(kt){return N_(kt)?kt:un(n.createParenthesizedExpression(kt),kt)}function Fe(kt){return yZ(kt)?kt:un(n.createParenthesizedExpression(kt),kt)}function Ne(kt){let Zt=Ar(kt,Qe);return un(n.createNodeArray(Zt,kt.hasTrailingComma),kt)}function Qe(kt){let Zt=x1(kt),Dr=EG(Zt),jt=Eee(226,28);return Dr>jt?kt:un(n.createParenthesizedExpression(kt),kt)}function De(kt){let Zt=x1(kt);if(lu(Zt)){let jt=Zt.expression,mr=x1(jt).kind;if(mr===218||mr===219){let Pt=n.updateCallExpression(Zt,un(n.createParenthesizedExpression(jt),jt),Zt.typeArguments,Zt.arguments);return n.restoreOuterExpressions(kt,Pt,8)}}let Dr=XQ(Zt,!1).kind;return Dr===210||Dr===218?un(n.createParenthesizedExpression(kt),kt):kt}function lt(kt){return!hc(kt)&&(Jle(kt)||XQ(kt,!1).kind===210)?un(n.createParenthesizedExpression(kt),kt):kt}function Le(kt){switch(kt.kind){case 184:case 185:case 194:return n.createParenthesizedType(kt)}return kt}function je(kt){switch(kt.kind){case 194:return n.createParenthesizedType(kt)}return kt}function st(kt){switch(kt.kind){case 192:case 193:return n.createParenthesizedType(kt)}return Le(kt)}function nt(kt){return n.createNodeArray(Ar(kt,st))}function qe(kt){switch(kt.kind){case 192:case 193:return n.createParenthesizedType(kt)}return st(kt)}function it(kt){return n.createNodeArray(Ar(kt,qe))}function It(kt){switch(kt.kind){case 193:return n.createParenthesizedType(kt)}return qe(kt)}function dt(kt){switch(kt.kind){case 198:return n.createParenthesizedType(kt)}return It(kt)}function Tt(kt){switch(kt.kind){case 195:case 198:case 186:return n.createParenthesizedType(kt)}return It(kt)}function St(kt){return n.createNodeArray(Ar(kt,Ye))}function Ye(kt){return ht(kt)?n.createParenthesizedType(kt):kt}function ht(kt){return gte(kt)?kt.postfix:At(kt)||Y(kt)||H(kt)||as(kt)?ht(kt.type):Ei(kt)?ht(kt.falseType):Is(kt)||ji(kt)?ht(Ta(kt.types)):yo(kt)?!!kt.typeParameter.constraint&&ht(kt.typeParameter.constraint):!1}function Et(kt){return ht(kt)?n.createParenthesizedType(kt):Tt(kt)}function Kt(kt){return hX(kt)&&kt.typeParameters?n.createParenthesizedType(kt):kt}function Nt(kt,Zt){return Zt===0?Kt(kt):kt}function Lt(kt){if(lr(kt))return n.createNodeArray(Ar(kt,Nt))}}var qee={getParenthesizeLeftSideOfBinaryForOperator:n=>vl,getParenthesizeRightSideOfBinaryForOperator:n=>vl,parenthesizeLeftSideOfBinary:(n,c)=>c,parenthesizeRightSideOfBinary:(n,c,u)=>u,parenthesizeExpressionOfComputedPropertyName:vl,parenthesizeConditionOfConditionalExpression:vl,parenthesizeBranchOfConditionalExpression:vl,parenthesizeExpressionOfExportDefault:vl,parenthesizeExpressionOfNew:n=>ps(n,N_),parenthesizeLeftSideOfAccess:n=>ps(n,N_),parenthesizeOperandOfPostfixUnary:n=>ps(n,N_),parenthesizeOperandOfPrefixUnary:n=>ps(n,yZ),parenthesizeExpressionsOfCommaDelimitedList:n=>ps(n,IG),parenthesizeExpressionForDisallowedComma:vl,parenthesizeExpressionOfExpressionStatement:vl,parenthesizeConciseBodyOfArrowFunction:vl,parenthesizeCheckTypeOfConditionalType:vl,parenthesizeExtendsTypeOfConditionalType:vl,parenthesizeConstituentTypesOfUnionType:n=>ps(n,IG),parenthesizeConstituentTypeOfUnionType:vl,parenthesizeConstituentTypesOfIntersectionType:n=>ps(n,IG),parenthesizeConstituentTypeOfIntersectionType:vl,parenthesizeOperandOfTypeOperator:vl,parenthesizeOperandOfReadonlyTypeOperator:vl,parenthesizeNonArrayTypeOfPostfixType:vl,parenthesizeElementTypesOfTupleType:n=>ps(n,IG),parenthesizeElementTypeOfTupleType:vl,parenthesizeTypeOfOptionalType:vl,parenthesizeTypeArguments:n=>n&&ps(n,IG),parenthesizeLeadingTypeArgument:vl};function $ee(n){return{convertToFunctionBlock:c,convertToFunctionExpression:u,convertToClassExpression:d,convertToArrayAssignmentElement:I,convertToObjectAssignmentElement:h,convertToAssignmentPattern:b,convertToObjectAssignmentPattern:R,convertToArrayAssignmentPattern:N,convertToAssignmentElementTarget:V};function c(P,M){if(hc(P))return P;let te=n.createReturnStatement(P);un(te,P);let re=n.createBlock([te],M);return un(re,P),re}function u(P){var M;if(!P.body)return w.fail("Cannot convert a FunctionDeclaration without a body");let te=n.createFunctionExpression((M=uN(P))==null?void 0:M.filter(re=>!Ox(re)&&!lte(re)),P.asteriskToken,P.name,P.typeParameters,P.parameters,P.type,P.body);return Yo(te,P),un(te,P),DG(P)&&Dle(te,!0),te}function d(P){var M;let te=n.createClassExpression((M=P.modifiers)==null?void 0:M.filter(re=>!Ox(re)&&!lte(re)),P.name,P.typeParameters,P.heritageClauses,P.members);return Yo(te,P),un(te,P),DG(P)&&Dle(te,!0),te}function I(P){if(hl(P)){if(P.dotDotDotToken)return w.assertNode(P.name,sr),Yo(un(n.createSpreadElement(P.name),P),P);let M=V(P.name);return P.initializer?Yo(un(n.createAssignment(M,P.initializer),P),P):M}return ps(P,tn)}function h(P){if(hl(P)){if(P.dotDotDotToken)return w.assertNode(P.name,sr),Yo(un(n.createSpreadAssignment(P.name),P),P);if(P.propertyName){let M=V(P.name);return Yo(un(n.createPropertyAssignment(P.propertyName,P.initializer?n.createAssignment(M,P.initializer):M),P),P)}return w.assertNode(P.name,sr),Yo(un(n.createShorthandPropertyAssignment(P.name,P.initializer),P),P)}return ps(P,vB)}function b(P){switch(P.kind){case 207:case 209:return N(P);case 206:case 210:return R(P)}}function R(P){return Wg(P)?Yo(un(n.createObjectLiteralExpression(Ot(P.elements,h)),P),P):ps(P,ru)}function N(P){return Wu(P)?Yo(un(n.createArrayLiteralExpression(Ot(P.elements,I)),P),P):ps(P,Cf)}function V(P){return fu(P)?b(P):ps(P,tn)}}var dxe={convertToFunctionBlock:ja,convertToFunctionExpression:ja,convertToClassExpression:ja,convertToArrayAssignmentElement:ja,convertToObjectAssignmentElement:ja,convertToAssignmentPattern:ja,convertToObjectAssignmentPattern:ja,convertToArrayAssignmentPattern:ja,convertToAssignmentElementTarget:ja},whe=0,The=(n=>(n[n.None=0]="None",n[n.NoParenthesizerRules=1]="NoParenthesizerRules",n[n.NoNodeConverters=2]="NoNodeConverters",n[n.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",n[n.NoOriginalNode=8]="NoOriginalNode",n))(The||{}),NKe=[];function Nle(n){NKe.push(n)}function pV(n,c){let u=n&8?vl:Yo,d=su(()=>n&1?qee:Axe(Be)),I=su(()=>n&2?dxe:$ee(Be)),h=ii(j=>(me,We)=>Zs(me,j,We)),b=ii(j=>me=>qr(j,me)),R=ii(j=>me=>Jn(me,j)),N=ii(j=>()=>uu(j)),V=ii(j=>me=>V4(j,me)),P=ii(j=>(me,We)=>lo(j,me,We)),M=ii(j=>(me,We)=>zG(j,me,We)),te=ii(j=>(me,We)=>XE(j,me,We)),re=ii(j=>(me,We)=>YN(j,me,We)),ue=ii(j=>(me,We,mt)=>ZV(j,me,We,mt)),Ae=ii(j=>(me,We,mt)=>Are(j,me,We,mt)),de=ii(j=>(me,We,mt,yr)=>ZI(j,me,We,mt,yr)),Be={get parenthesizer(){return d()},get converters(){return I()},baseFactory:c,flags:n,createNodeArray:Fe,createNumericLiteral:lt,createBigIntLiteral:Le,createStringLiteral:st,createStringLiteralFromNode:nt,createRegularExpressionLiteral:qe,createLiteralLikeNode:it,createIdentifier:Tt,createTempVariable:St,createLoopVariable:Ye,createUniqueName:ht,getGeneratedNameForNode:Et,createPrivateIdentifier:Nt,createUniquePrivateName:kt,getGeneratedPrivateNameForNode:Zt,createToken:jt,createSuper:mr,createThis:Pt,createNull:Vr,createTrue:Yr,createFalse:pr,createModifier:zr,createModifiersFromModifierFlags:$n,createQualifiedName:bi,updateQualifiedName:Pi,createComputedPropertyName:Ns,updateComputedPropertyName:gi,createTypeParameterDeclaration:jn,updateTypeParameterDeclaration:xs,createParameterDeclaration:Bc,updateParameterDeclaration:xi,createDecorator:rc,updateDecorator:Wl,createPropertySignature:gl,updatePropertySignature:mc,createPropertyDeclaration:Pu,updatePropertyDeclaration:ir,createMethodSignature:ni,updateMethodSignature:gs,createMethodDeclaration:Ys,updateMethodDeclaration:za,createConstructorDeclaration:Bi,updateConstructorDeclaration:vA,createGetAccessorDeclaration:en,updateGetAccessorDeclaration:ct,createSetAccessorDeclaration:wt,updateSetAccessorDeclaration:br,createCallSignature:_r,updateCallSignature:Pr,createConstructSignature:ti,updateConstructSignature:cr,createIndexSignature:kn,updateIndexSignature:Pn,createClassStaticBlockDeclaration:Rc,updateClassStaticBlockDeclaration:lg,createTemplateLiteralTypeSpan:an,updateTemplateLiteralTypeSpan:Kr,createKeywordTypeNode:wn,createTypePredicateNode:Pe,updateTypePredicateNode:ar,createTypeReferenceNode:sn,updateTypeReferenceNode:Me,createFunctionTypeNode:ur,updateFunctionTypeNode:Re,createConstructorTypeNode:bt,updateConstructorTypeNode:On,createTypeQueryNode:ds,updateTypeQueryNode:Es,createTypeLiteralNode:so,updateTypeLiteralNode:Vi,createArrayTypeNode:xo,updateArrayTypeNode:Hc,createTupleTypeNode:Il,updateTupleTypeNode:sa,createNamedTupleMember:Ra,updateNamedTupleMember:ki,createOptionalTypeNode:Gs,updateOptionalTypeNode:ri,createRestTypeNode:_u,updateRestTypeNode:UA,createUnionTypeNode:Nl,updateUnionTypeNode:ug,createIntersectionTypeNode:hf,updateIntersectionTypeNode:qc,createConditionalTypeNode:Lc,updateConditionalTypeNode:jm,createInferTypeNode:xf,updateInferTypeNode:I0,createImportTypeNode:Ug,updateImportTypeNode:_f,createParenthesizedType:Hd,updateParenthesizedType:qA,createThisTypeNode:di,createTypeOperatorNode:uI,updateTypeOperatorNode:U0,createIndexedAccessTypeNode:K0,updateIndexedAccessTypeNode:Xb,createMappedTypeNode:nf,updateMappedTypeNode:GI,createLiteralTypeNode:yt,updateLiteralTypeNode:tt,createTemplateLiteralType:kI,updateTemplateLiteralType:o_,createObjectBindingPattern:gr,updateObjectBindingPattern:mn,createArrayBindingPattern:Ri,updateArrayBindingPattern:Ho,createBindingElement:fi,updateBindingElement:Xo,createArrayLiteralExpression:_c,updateArrayLiteralExpression:ic,createObjectLiteralExpression:Pg,updateObjectLiteralExpression:sf,createPropertyAccessExpression:n&4?(j,me)=>ao(Jf(j,me),262144):Jf,updatePropertyAccessExpression:Fm,createPropertyAccessChain:n&4?(j,me,We)=>ao(of(j,me,We),262144):of,updatePropertyAccessChain:Zm,createElementAccessExpression:FI,updateElementAccessExpression:$C,createElementAccessChain:Y2,updateElementAccessChain:qt,createCallExpression:Bs,updateCallExpression:Rl,createCallChain:SA,updateCallChain:OA,createNewExpression:JI,updateNewExpression:Em,createTaggedTemplateExpression:np,updateTaggedTemplateExpression:Xd,createTypeAssertion:_C,updateTypeAssertion:Ub,createParenthesizedExpression:pT,updateParenthesizedExpression:H2,createFunctionExpression:gb,updateFunctionExpression:WB,createArrowFunction:X2,updateArrowFunction:lD,createDeleteExpression:uD,updateDeleteExpression:Ab,createTypeOfExpression:em,updateTypeOfExpression:gD,createVoidExpression:Kb,updateVoidExpression:LN,createAwaitExpression:J2,updateAwaitExpression:rt,createPrefixUnaryExpression:qr,updatePrefixUnaryExpression:Qn,createPostfixUnaryExpression:Jn,updatePostfixUnaryExpression:cs,createBinaryExpression:Zs,updateBinaryExpression:Ja,createConditionalExpression:Ge,updateConditionalExpression:Ht,createTemplateExpression:En,updateTemplateExpression:Rs,createTemplateHead:oA,createTemplateMiddle:gI,createTemplateTail:PB,createNoSubstitutionTemplateLiteral:nw,createTemplateLiteralLikeNode:ad,createYieldExpression:AD,updateYieldExpression:qx,createSpreadElement:HZ,updateSpreadElement:$x,createClassExpression:OB,updateClassExpression:U2,createOmittedExpression:ip,createExpressionWithTypeArguments:Z_,updateExpressionWithTypeArguments:j0,createAsExpression:iw,updateAsExpression:XZ,createNonNullExpression:YG,updateNonNullExpression:kV,createSatisfiesExpression:Pv,updateSatisfiesExpression:GV,createNonNullChain:Ov,updateNonNullChain:EP,createMetaProperty:fT,updateMetaProperty:K2,createTemplateSpan:HG,updateTemplateSpan:rr,createSemicolonClassElement:Tr,createBlock:xn,updateBlock:ci,createVariableStatement:Wi,updateVariableStatement:zs,createEmptyStatement:zi,createExpressionStatement:mo,updateExpressionStatement:vc,createIfStatement:Io,updateIfStatement:ac,createDoStatement:Ws,updateDoStatement:nu,createWhileStatement:Hg,updateWhileStatement:zm,createForStatement:C0,updateForStatement:Mv,createForInStatement:JZ,updateForInStatement:Qv,createForOfStatement:I7,updateForOfStatement:sre,createContinueStatement:C7,updateContinueStatement:DY,createBreakStatement:BP,updateBreakStatement:vP,createReturnStatement:SP,updateReturnStatement:D4,createWithStatement:UZ,updateWithStatement:xY,createSwitchStatement:ek,updateSwitchStatement:kY,createLabeledStatement:KA,updateLabeledStatement:x4,createThrowStatement:k4,updateThrowStatement:wP,createTryStatement:XG,updateTryStatement:VN,createDebuggerStatement:MB,createVariableDeclaration:db,updateVariableDeclaration:HE,createVariableDeclarationList:jb,updateVariableDeclarationList:KZ,createFunctionDeclaration:m7,updateFunctionDeclaration:h7,createClassDeclaration:jZ,updateClassDeclaration:NP,createInterfaceDeclaration:_7,updateInterfaceDeclaration:Bm,createTypeAliasDeclaration:zZ,updateTypeAliasDeclaration:y7,createEnumDeclaration:IT,updateEnumDeclaration:G4,createModuleDeclaration:fr,updateModuleDeclaration:sw,createModuleBlock:qm,updateModuleBlock:RP,createCaseBlock:dD,updateCaseBlock:QB,createNamespaceExportDeclaration:WN,updateNamespaceExportDeclaration:JG,createImportEqualsDeclaration:wA,updateImportEqualsDeclaration:ow,createImportDeclaration:GY,updateImportDeclaration:F4,createImportClause:Z4,updateImportClause:DP,createAssertClause:UG,updateAssertClause:KG,createAssertEntry:xP,updateAssertEntry:j2,createImportTypeAssertionContainer:Q1,updateImportTypeAssertionContainer:qZ,createImportAttributes:$Z,updateImportAttributes:al,createImportAttribute:Jo,updateImportAttribute:L_,createNamespaceImport:ore,updateNamespaceImport:aw,createNamespaceExport:b7,updateNamespaceExport:pD,createNamedImports:eL,updateNamedImports:jG,createImportSpecifier:are,updateImportSpecifier:kP,createExportAssignment:Y1,updateExportAssignment:FY,createExportDeclaration:xp,updateExportDeclaration:tk,createNamedExports:L4,updateNamedExports:ZY,createExportSpecifier:E7,updateExportSpecifier:tge,createMissingDeclaration:lre,createExternalModuleReference:Lo,updateExternalModuleReference:m0,get createJSDocAllType(){return N(312)},get createJSDocUnknownType(){return N(313)},get createJSDocNonNullableType(){return M(315)},get updateJSDocNonNullableType(){return te(315)},get createJSDocNullableType(){return M(314)},get updateJSDocNullableType(){return te(314)},get createJSDocOptionalType(){return V(316)},get updateJSDocOptionalType(){return P(316)},get createJSDocVariadicType(){return V(318)},get updateJSDocVariadicType(){return P(318)},get createJSDocNamepathType(){return V(319)},get updateJSDocNamepathType(){return P(319)},createJSDocFunctionType:B7,updateJSDocFunctionType:v7,createJSDocTypeLiteral:z0,updateJSDocTypeLiteral:cw,createJSDocTypeExpression:Yv,updateJSDocTypeExpression:tL,createJSDocSignature:LY,updateJSDocSignature:PN,createJSDocTemplateTag:rk,updateJSDocTemplateTag:GP,createJSDocTypedefTag:S7,updateJSDocTypedefTag:W4,createJSDocParameterTag:VY,updateJSDocParameterTag:ure,createJSDocPropertyTag:P4,updateJSDocPropertyTag:FP,createJSDocCallbackTag:lw,updateJSDocCallbackTag:gre,createJSDocOverloadTag:ZP,updateJSDocOverloadTag:FV,createJSDocAugmentsTag:qG,updateJSDocAugmentsTag:rL,createJSDocImplementsTag:Hv,updateJSDocImplementsTag:T7,createJSDocSeeTag:nL,updateJSDocSeeTag:LP,createJSDocImportTag:q0,updateJSDocImportTag:O4,createJSDocNameReference:Ih,updateJSDocNameReference:$G,createJSDocMemberName:MN,updateJSDocMemberName:UI,createJSDocLink:$m,updateJSDocLink:eF,createJSDocLinkCode:zb,updateJSDocLinkCode:HB,createJSDocLinkPlain:w7,updateJSDocLinkPlain:QN,get createJSDocTypeTag(){return Ae(344)},get updateJSDocTypeTag(){return de(344)},get createJSDocReturnTag(){return Ae(342)},get updateJSDocReturnTag(){return de(342)},get createJSDocThisTag(){return Ae(343)},get updateJSDocThisTag(){return de(343)},get createJSDocAuthorTag(){return re(330)},get updateJSDocAuthorTag(){return ue(330)},get createJSDocClassTag(){return re(332)},get updateJSDocClassTag(){return ue(332)},get createJSDocPublicTag(){return re(333)},get updateJSDocPublicTag(){return ue(333)},get createJSDocPrivateTag(){return re(334)},get updateJSDocPrivateTag(){return ue(334)},get createJSDocProtectedTag(){return re(335)},get updateJSDocProtectedTag(){return ue(335)},get createJSDocReadonlyTag(){return re(336)},get updateJSDocReadonlyTag(){return ue(336)},get createJSDocOverrideTag(){return re(337)},get updateJSDocOverrideTag(){return ue(337)},get createJSDocDeprecatedTag(){return re(331)},get updateJSDocDeprecatedTag(){return ue(331)},get createJSDocThrowsTag(){return Ae(349)},get updateJSDocThrowsTag(){return de(349)},get createJSDocSatisfiesTag(){return Ae(350)},get updateJSDocSatisfiesTag(){return de(350)},createJSDocEnumTag:VP,updateJSDocEnumTag:rge,createJSDocUnknownTag:dre,updateJSDocUnknownTag:pre,createJSDocText:WY,updateJSDocText:WP,createJSDocComment:pb,updateJSDocComment:nge,createJsxElement:PP,updateJsxElement:fre,createJsxSelfClosingElement:OP,updateJsxSelfClosingElement:PY,createJsxOpeningElement:N7,updateJsxOpeningElement:M4,createJsxClosingElement:z2,updateJsxClosingElement:Ire,createJsxFragment:LV,createJsxText:CT,updateJsxText:Q4,createJsxOpeningFragment:Y4,createJsxJsxClosingFragment:FA,updateJsxFragment:H1,createJsxAttribute:Oo,updateJsxAttribute:q2,createJsxAttributes:a_,updateJsxAttributes:Cre,createJsxSpreadAttribute:mre,updateJsxSpreadAttribute:MP,createJsxExpression:VV,updateJsxExpression:hre,createJsxNamespacedName:WV,updateJsxNamespacedName:uw,createCaseClause:X1,updateCaseClause:fD,createDefaultClause:HN,updateDefaultClause:tF,createHeritageClause:H4,updateHeritageClause:VC,createCatchClause:gw,updateCatchClause:J1,createPropertyAssignment:iL,updatePropertyAssignment:$2,createShorthandPropertyAssignment:PV,updateShorthandPropertyAssignment:ce,createSpreadAssignment:pn,updateSpreadAssignment:qn,createEnumMember:Ua,updateEnumMember:Fl,createSourceFile:El,updateSourceFile:OY,createRedirectedSourceFile:zl,createBundle:UE,updateBundle:mT,createSyntheticExpression:rF,createSyntaxList:MY,createNotEmittedStatement:_re,createPartiallyEmittedExpression:nF,updatePartiallyEmittedExpression:QP,createCommaListExpression:OV,updateCommaListExpression:$c,createSyntheticReferenceExpression:MV,updateSyntheticReferenceExpression:Hs,cloneNode:Ere,get createComma(){return h(28)},get createAssignment(){return h(64)},get createLogicalOr(){return h(57)},get createLogicalAnd(){return h(56)},get createBitwiseOr(){return h(52)},get createBitwiseXor(){return h(53)},get createBitwiseAnd(){return h(51)},get createStrictEquality(){return h(37)},get createStrictInequality(){return h(38)},get createEquality(){return h(35)},get createInequality(){return h(36)},get createLessThan(){return h(30)},get createLessThanEquals(){return h(33)},get createGreaterThan(){return h(32)},get createGreaterThanEquals(){return h(34)},get createLeftShift(){return h(48)},get createRightShift(){return h(49)},get createUnsignedRightShift(){return h(50)},get createAdd(){return h(40)},get createSubtract(){return h(41)},get createMultiply(){return h(42)},get createDivide(){return h(44)},get createModulo(){return h(45)},get createExponent(){return h(43)},get createPrefixPlus(){return b(40)},get createPrefixMinus(){return b(41)},get createPrefixIncrement(){return b(46)},get createPrefixDecrement(){return b(47)},get createBitwiseNot(){return b(55)},get createLogicalNot(){return b(54)},get createPostfixIncrement(){return R(46)},get createPostfixDecrement(){return R(47)},createImmediatelyInvokedFunctionExpression:pZe,createImmediatelyInvokedArrowFunction:fZe,createVoidZero:ID,createExportDefault:W0e,createExternalModuleExport:sge,createTypeCheck:oge,createIsNotTypeCheck:P0e,createMethodCall:YP,createGlobalMethodCall:YY,createFunctionBindCall:O0e,createFunctionCallCall:QY,createFunctionApplyCall:iF,createArraySliceCall:Xv,createArrayConcatCall:Bre,createObjectDefinePropertyCall:M0e,createObjectGetOwnPropertyDescriptorCall:CD,createReflectGetCall:J4,createReflectSetCall:Q0e,createPropertyDescriptor:age,createCallBinding:Yt,createAssignmentTargetWrapper:Sr,inlineExpressions:_n,getInternalName:es,getLocalName:Ia,getExportName:Xc,getDeclarationName:bc,getNamespaceMemberName:qa,getExternalModuleOrNamespaceExportName:Cl,restoreOuterExpressions:D7,restoreEnclosingLabel:x7,createUseStrictPrologue:aA,copyPrologue:up,copyStandardPrologue:eB,copyCustomPrologue:hT,ensureUseStrict:sF,liftToBlock:QV,mergeLexicalEnvironment:HP,replaceModifiers:cge,replaceDecoratorsAndModifiers:vre,replacePropertyName:Y0e};return X(NKe,j=>j(Be)),Be;function Fe(j,me){if(j===void 0||j===v)j=[];else if(IG(j)){if(me===void 0||j.hasTrailingComma===me)return j.transformFlags===void 0&&xKe(j),w.attachNodeArrayDebugInfo(j),j;let yr=j.slice();return yr.pos=j.pos,yr.end=j.end,yr.hasTrailingComma=me,yr.transformFlags=j.transformFlags,w.attachNodeArrayDebugInfo(yr),yr}let We=j.length,mt=We>=1&&We<=4?j.slice():j;return mt.pos=-1,mt.end=-1,mt.hasTrailingComma=!!me,mt.transformFlags=0,xKe(mt),w.attachNodeArrayDebugInfo(mt),mt}function Ne(j){return c.createBaseNode(j)}function Qe(j){let me=Ne(j);return me.symbol=void 0,me.localSymbol=void 0,me}function De(j,me){return j!==me&&(j.typeArguments=me.typeArguments),uo(j,me)}function lt(j,me=0){let We=typeof j=="number"?j+"":j;w.assert(We.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let mt=Qe(9);return mt.text=We,mt.numericLiteralFlags=me,me&384&&(mt.transformFlags|=1024),mt}function Le(j){let me=Dr(10);return me.text=typeof j=="string"?j:AV(j)+"n",me.transformFlags|=32,me}function je(j,me){let We=Qe(11);return We.text=j,We.singleQuote=me,We}function st(j,me,We){let mt=je(j,me);return mt.hasExtendedUnicodeEscape=We,We&&(mt.transformFlags|=1024),mt}function nt(j){let me=je(N2(j),void 0);return me.textSourceNode=j,me}function qe(j){let me=Dr(14);return me.text=j,me}function it(j,me){switch(j){case 9:return lt(me,0);case 10:return Le(me);case 11:return st(me,void 0);case 12:return CT(me,!1);case 13:return CT(me,!0);case 14:return qe(me);case 15:return ad(j,me,void 0,0)}}function It(j){let me=c.createBaseIdentifierNode(80);return me.escapedText=j,me.jsDoc=void 0,me.flowNode=void 0,me.symbol=void 0,me}function dt(j,me,We,mt){let yr=It(Dd(j));return fV(yr,{flags:me,id:whe,prefix:We,suffix:mt}),whe++,yr}function Tt(j,me,We){me===void 0&&j&&(me=Hn(j)),me===80&&(me=void 0);let mt=It(Dd(j));return We&&(mt.flags|=256),mt.escapedText==="await"&&(mt.transformFlags|=67108864),mt.flags&256&&(mt.transformFlags|=1024),mt}function St(j,me,We,mt){let yr=1;me&&(yr|=8);let zn=dt("",yr,We,mt);return j&&j(zn),zn}function Ye(j){let me=2;return j&&(me|=8),dt("",me,void 0,void 0)}function ht(j,me=0,We,mt){return w.assert(!(me&7),"Argument out of range: flags"),w.assert((me&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),dt(j,3|me,We,mt)}function Et(j,me=0,We,mt){w.assert(!(me&7),"Argument out of range: flags");let yr=j?eb(j)?aP(!1,We,j,mt,oo):`generated@${od(j)}`:"";(We||mt)&&(me|=16);let zn=dt(yr,4|me,We,mt);return zn.original=j,zn}function Kt(j){let me=c.createBasePrivateIdentifierNode(81);return me.escapedText=j,me.transformFlags|=16777216,me}function Nt(j){return uc(j,"#")||w.fail("First character of private identifier must be #: "+j),Kt(Dd(j))}function Lt(j,me,We,mt){let yr=Kt(Dd(j));return fV(yr,{flags:me,id:whe,prefix:We,suffix:mt}),whe++,yr}function kt(j,me,We){j&&!uc(j,"#")&&w.fail("First character of private identifier must be #: "+j);let mt=8|(j?3:1);return Lt(j??"",mt,me,We)}function Zt(j,me,We){let mt=eb(j)?aP(!0,me,j,We,oo):`#generated@${od(j)}`,zn=Lt(mt,4|(me||We?16:0),me,We);return zn.original=j,zn}function Dr(j){return c.createBaseTokenNode(j)}function jt(j){w.assert(j>=0&&j<=165,"Invalid token"),w.assert(j<=15||j>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),w.assert(j<=9||j>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),w.assert(j!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let me=Dr(j),We=0;switch(j){case 134:We=384;break;case 160:We=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:We=1;break;case 108:We=134218752,me.flowNode=void 0;break;case 126:We=1024;break;case 129:We=16777216;break;case 110:We=16384,me.flowNode=void 0;break}return We&&(me.transformFlags|=We),me}function mr(){return jt(108)}function Pt(){return jt(110)}function Vr(){return jt(106)}function Yr(){return jt(112)}function pr(){return jt(97)}function zr(j){return jt(j)}function $n(j){let me=[];return j&32&&me.push(zr(95)),j&128&&me.push(zr(138)),j&2048&&me.push(zr(90)),j&4096&&me.push(zr(87)),j&1&&me.push(zr(125)),j&2&&me.push(zr(123)),j&4&&me.push(zr(124)),j&64&&me.push(zr(128)),j&256&&me.push(zr(126)),j&16&&me.push(zr(164)),j&8&&me.push(zr(148)),j&512&&me.push(zr(129)),j&1024&&me.push(zr(134)),j&8192&&me.push(zr(103)),j&16384&&me.push(zr(147)),me.length?me:void 0}function bi(j,me){let We=Ne(166);return We.left=j,We.right=vm(me),We.transformFlags|=wo(We.left)|ete(We.right),We.flowNode=void 0,We}function Pi(j,me,We){return j.left!==me||j.right!==We?uo(bi(me,We),j):j}function Ns(j){let me=Ne(167);return me.expression=d().parenthesizeExpressionOfComputedPropertyName(j),me.transformFlags|=wo(me.expression)|1024|131072,me}function gi(j,me){return j.expression!==me?uo(Ns(me),j):j}function jn(j,me,We,mt){let yr=Qe(168);return yr.modifiers=QA(j),yr.name=vm(me),yr.constraint=We,yr.default=mt,yr.transformFlags=1,yr.expression=void 0,yr.jsDoc=void 0,yr}function xs(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.constraint!==mt||j.default!==yr?uo(jn(me,We,mt,yr),j):j}function Bc(j,me,We,mt,yr,zn){let no=Qe(169);return no.modifiers=QA(j),no.dotDotDotToken=me,no.name=vm(We),no.questionToken=mt,no.type=yr,no.initializer=_T(zn),vG(no.name)?no.transformFlags=1:no.transformFlags=mA(no.modifiers)|wo(no.dotDotDotToken)|Wx(no.name)|wo(no.questionToken)|wo(no.initializer)|(no.questionToken??no.type?1:0)|(no.dotDotDotToken??no.initializer?1024:0)|(kv(no.modifiers)&31?8192:0),no.jsDoc=void 0,no}function xi(j,me,We,mt,yr,zn,no){return j.modifiers!==me||j.dotDotDotToken!==We||j.name!==mt||j.questionToken!==yr||j.type!==zn||j.initializer!==no?uo(Bc(me,We,mt,yr,zn,no),j):j}function rc(j){let me=Ne(170);return me.expression=d().parenthesizeLeftSideOfAccess(j,!1),me.transformFlags|=wo(me.expression)|1|8192|33554432,me}function Wl(j,me){return j.expression!==me?uo(rc(me),j):j}function gl(j,me,We,mt){let yr=Qe(171);return yr.modifiers=QA(j),yr.name=vm(me),yr.type=mt,yr.questionToken=We,yr.transformFlags=1,yr.initializer=void 0,yr.jsDoc=void 0,yr}function mc(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.questionToken!==mt||j.type!==yr?_s(gl(me,We,mt,yr),j):j}function _s(j,me){return j!==me&&(j.initializer=me.initializer),uo(j,me)}function Pu(j,me,We,mt,yr){let zn=Qe(172);zn.modifiers=QA(j),zn.name=vm(me),zn.questionToken=We&&xG(We)?We:void 0,zn.exclamationToken=We&&cte(We)?We:void 0,zn.type=mt,zn.initializer=_T(yr);let no=zn.flags&33554432||kv(zn.modifiers)&128;return zn.transformFlags=mA(zn.modifiers)|Wx(zn.name)|wo(zn.initializer)|(no||zn.questionToken||zn.exclamationToken||zn.type?1:0)|(kg(zn.name)||kv(zn.modifiers)&256&&zn.initializer?8192:0)|16777216,zn.jsDoc=void 0,zn}function ir(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.questionToken!==(mt!==void 0&&xG(mt)?mt:void 0)||j.exclamationToken!==(mt!==void 0&&cte(mt)?mt:void 0)||j.type!==yr||j.initializer!==zn?uo(Pu(me,We,mt,yr,zn),j):j}function ni(j,me,We,mt,yr,zn){let no=Qe(173);return no.modifiers=QA(j),no.name=vm(me),no.questionToken=We,no.typeParameters=QA(mt),no.parameters=QA(yr),no.type=zn,no.transformFlags=1,no.jsDoc=void 0,no.locals=void 0,no.nextContainer=void 0,no.typeArguments=void 0,no}function gs(j,me,We,mt,yr,zn,no){return j.modifiers!==me||j.name!==We||j.questionToken!==mt||j.typeParameters!==yr||j.parameters!==zn||j.type!==no?De(ni(me,We,mt,yr,zn,no),j):j}function Ys(j,me,We,mt,yr,zn,no,Hl){let _p=Qe(174);if(_p.modifiers=QA(j),_p.asteriskToken=me,_p.name=vm(We),_p.questionToken=mt,_p.exclamationToken=void 0,_p.typeParameters=QA(yr),_p.parameters=Fe(zn),_p.type=no,_p.body=Hl,!_p.body)_p.transformFlags=1;else{let Aw=kv(_p.modifiers)&1024,dw=!!_p.asteriskToken,mD=Aw&&dw;_p.transformFlags=mA(_p.modifiers)|wo(_p.asteriskToken)|Wx(_p.name)|wo(_p.questionToken)|mA(_p.typeParameters)|mA(_p.parameters)|wo(_p.type)|wo(_p.body)&-67108865|(mD?128:Aw?256:dw?2048:0)|(_p.questionToken||_p.typeParameters||_p.type?1:0)|1024}return _p.typeArguments=void 0,_p.jsDoc=void 0,_p.locals=void 0,_p.nextContainer=void 0,_p.flowNode=void 0,_p.endFlowNode=void 0,_p.returnFlowNode=void 0,_p}function za(j,me,We,mt,yr,zn,no,Hl,_p){return j.modifiers!==me||j.asteriskToken!==We||j.name!==mt||j.questionToken!==yr||j.typeParameters!==zn||j.parameters!==no||j.type!==Hl||j.body!==_p?nc(Ys(me,We,mt,yr,zn,no,Hl,_p),j):j}function nc(j,me){return j!==me&&(j.exclamationToken=me.exclamationToken),uo(j,me)}function Rc(j){let me=Qe(175);return me.body=j,me.transformFlags=wo(j)|16777216,me.modifiers=void 0,me.jsDoc=void 0,me.locals=void 0,me.nextContainer=void 0,me.endFlowNode=void 0,me.returnFlowNode=void 0,me}function lg(j,me){return j.body!==me?ju(Rc(me),j):j}function ju(j,me){return j!==me&&(j.modifiers=me.modifiers),uo(j,me)}function Bi(j,me,We){let mt=Qe(176);return mt.modifiers=QA(j),mt.parameters=Fe(me),mt.body=We,mt.transformFlags=mA(mt.modifiers)|mA(mt.parameters)|wo(mt.body)&-67108865|1024,mt.typeParameters=void 0,mt.type=void 0,mt.typeArguments=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.returnFlowNode=void 0,mt}function vA(j,me,We,mt){return j.modifiers!==me||j.parameters!==We||j.body!==mt?kr(Bi(me,We,mt),j):j}function kr(j,me){return j!==me&&(j.typeParameters=me.typeParameters,j.type=me.type),De(j,me)}function en(j,me,We,mt,yr){let zn=Qe(177);return zn.modifiers=QA(j),zn.name=vm(me),zn.parameters=Fe(We),zn.type=mt,zn.body=yr,zn.body?zn.transformFlags=mA(zn.modifiers)|Wx(zn.name)|mA(zn.parameters)|wo(zn.type)|wo(zn.body)&-67108865|(zn.type?1:0):zn.transformFlags=1,zn.typeArguments=void 0,zn.typeParameters=void 0,zn.jsDoc=void 0,zn.locals=void 0,zn.nextContainer=void 0,zn.flowNode=void 0,zn.endFlowNode=void 0,zn.returnFlowNode=void 0,zn}function ct(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.parameters!==mt||j.type!==yr||j.body!==zn?rn(en(me,We,mt,yr,zn),j):j}function rn(j,me){return j!==me&&(j.typeParameters=me.typeParameters),De(j,me)}function wt(j,me,We,mt){let yr=Qe(178);return yr.modifiers=QA(j),yr.name=vm(me),yr.parameters=Fe(We),yr.body=mt,yr.body?yr.transformFlags=mA(yr.modifiers)|Wx(yr.name)|mA(yr.parameters)|wo(yr.body)&-67108865|(yr.type?1:0):yr.transformFlags=1,yr.typeArguments=void 0,yr.typeParameters=void 0,yr.type=void 0,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr.endFlowNode=void 0,yr.returnFlowNode=void 0,yr}function br(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.parameters!==mt||j.body!==yr?Qt(wt(me,We,mt,yr),j):j}function Qt(j,me){return j!==me&&(j.typeParameters=me.typeParameters,j.type=me.type),De(j,me)}function _r(j,me,We){let mt=Qe(179);return mt.typeParameters=QA(j),mt.parameters=QA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Pr(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?De(_r(me,We,mt),j):j}function ti(j,me,We){let mt=Qe(180);return mt.typeParameters=QA(j),mt.parameters=QA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function cr(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?De(ti(me,We,mt),j):j}function kn(j,me,We){let mt=Qe(181);return mt.modifiers=QA(j),mt.parameters=QA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Pn(j,me,We,mt){return j.parameters!==We||j.type!==mt||j.modifiers!==me?De(kn(me,We,mt),j):j}function an(j,me){let We=Ne(204);return We.type=j,We.literal=me,We.transformFlags=1,We}function Kr(j,me,We){return j.type!==me||j.literal!==We?uo(an(me,We),j):j}function wn(j){return jt(j)}function Pe(j,me,We){let mt=Ne(182);return mt.assertsModifier=j,mt.parameterName=vm(me),mt.type=We,mt.transformFlags=1,mt}function ar(j,me,We,mt){return j.assertsModifier!==me||j.parameterName!==We||j.type!==mt?uo(Pe(me,We,mt),j):j}function sn(j,me){let We=Ne(183);return We.typeName=vm(j),We.typeArguments=me&&d().parenthesizeTypeArguments(Fe(me)),We.transformFlags=1,We}function Me(j,me,We){return j.typeName!==me||j.typeArguments!==We?uo(sn(me,We),j):j}function ur(j,me,We){let mt=Qe(184);return mt.typeParameters=QA(j),mt.parameters=QA(me),mt.type=We,mt.transformFlags=1,mt.modifiers=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Re(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?Jt(ur(me,We,mt),j):j}function Jt(j,me){return j!==me&&(j.modifiers=me.modifiers),De(j,me)}function bt(...j){return j.length===4?Vt(...j):j.length===3?dn(...j):w.fail("Incorrect number of arguments specified.")}function Vt(j,me,We,mt){let yr=Qe(185);return yr.modifiers=QA(j),yr.typeParameters=QA(me),yr.parameters=QA(We),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.typeArguments=void 0,yr}function dn(j,me,We){return Vt(void 0,j,me,We)}function On(...j){return j.length===5?Mn(...j):j.length===4?Ii(...j):w.fail("Incorrect number of arguments specified.")}function Mn(j,me,We,mt,yr){return j.modifiers!==me||j.typeParameters!==We||j.parameters!==mt||j.type!==yr?De(bt(me,We,mt,yr),j):j}function Ii(j,me,We,mt){return Mn(j,j.modifiers,me,We,mt)}function ds(j,me){let We=Ne(186);return We.exprName=j,We.typeArguments=me&&d().parenthesizeTypeArguments(me),We.transformFlags=1,We}function Es(j,me,We){return j.exprName!==me||j.typeArguments!==We?uo(ds(me,We),j):j}function so(j){let me=Qe(187);return me.members=Fe(j),me.transformFlags=1,me}function Vi(j,me){return j.members!==me?uo(so(me),j):j}function xo(j){let me=Ne(188);return me.elementType=d().parenthesizeNonArrayTypeOfPostfixType(j),me.transformFlags=1,me}function Hc(j,me){return j.elementType!==me?uo(xo(me),j):j}function Il(j){let me=Ne(189);return me.elements=Fe(d().parenthesizeElementTypesOfTupleType(j)),me.transformFlags=1,me}function sa(j,me){return j.elements!==me?uo(Il(me),j):j}function Ra(j,me,We,mt){let yr=Qe(202);return yr.dotDotDotToken=j,yr.name=me,yr.questionToken=We,yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr}function ki(j,me,We,mt,yr){return j.dotDotDotToken!==me||j.name!==We||j.questionToken!==mt||j.type!==yr?uo(Ra(me,We,mt,yr),j):j}function Gs(j){let me=Ne(190);return me.type=d().parenthesizeTypeOfOptionalType(j),me.transformFlags=1,me}function ri(j,me){return j.type!==me?uo(Gs(me),j):j}function _u(j){let me=Ne(191);return me.type=j,me.transformFlags=1,me}function UA(j,me){return j.type!==me?uo(_u(me),j):j}function Yd(j,me,We){let mt=Ne(j);return mt.types=Be.createNodeArray(We(me)),mt.transformFlags=1,mt}function Gd(j,me,We){return j.types!==me?uo(Yd(j.kind,me,We),j):j}function Nl(j){return Yd(192,j,d().parenthesizeConstituentTypesOfUnionType)}function ug(j,me){return Gd(j,me,d().parenthesizeConstituentTypesOfUnionType)}function hf(j){return Yd(193,j,d().parenthesizeConstituentTypesOfIntersectionType)}function qc(j,me){return Gd(j,me,d().parenthesizeConstituentTypesOfIntersectionType)}function Lc(j,me,We,mt){let yr=Ne(194);return yr.checkType=d().parenthesizeCheckTypeOfConditionalType(j),yr.extendsType=d().parenthesizeExtendsTypeOfConditionalType(me),yr.trueType=We,yr.falseType=mt,yr.transformFlags=1,yr.locals=void 0,yr.nextContainer=void 0,yr}function jm(j,me,We,mt,yr){return j.checkType!==me||j.extendsType!==We||j.trueType!==mt||j.falseType!==yr?uo(Lc(me,We,mt,yr),j):j}function xf(j){let me=Ne(195);return me.typeParameter=j,me.transformFlags=1,me}function I0(j,me){return j.typeParameter!==me?uo(xf(me),j):j}function kI(j,me){let We=Ne(203);return We.head=j,We.templateSpans=Fe(me),We.transformFlags=1,We}function o_(j,me,We){return j.head!==me||j.templateSpans!==We?uo(kI(me,We),j):j}function Ug(j,me,We,mt,yr=!1){let zn=Ne(205);return zn.argument=j,zn.attributes=me,zn.assertions&&zn.assertions.assertClause&&zn.attributes&&(zn.assertions.assertClause=zn.attributes),zn.qualifier=We,zn.typeArguments=mt&&d().parenthesizeTypeArguments(mt),zn.isTypeOf=yr,zn.transformFlags=1,zn}function _f(j,me,We,mt,yr,zn=j.isTypeOf){return j.argument!==me||j.attributes!==We||j.qualifier!==mt||j.typeArguments!==yr||j.isTypeOf!==zn?uo(Ug(me,We,mt,yr,zn),j):j}function Hd(j){let me=Ne(196);return me.type=j,me.transformFlags=1,me}function qA(j,me){return j.type!==me?uo(Hd(me),j):j}function di(){let j=Ne(197);return j.transformFlags=1,j}function uI(j,me){let We=Ne(198);return We.operator=j,We.type=j===148?d().parenthesizeOperandOfReadonlyTypeOperator(me):d().parenthesizeOperandOfTypeOperator(me),We.transformFlags=1,We}function U0(j,me){return j.type!==me?uo(uI(j.operator,me),j):j}function K0(j,me){let We=Ne(199);return We.objectType=d().parenthesizeNonArrayTypeOfPostfixType(j),We.indexType=me,We.transformFlags=1,We}function Xb(j,me,We){return j.objectType!==me||j.indexType!==We?uo(K0(me,We),j):j}function nf(j,me,We,mt,yr,zn){let no=Qe(200);return no.readonlyToken=j,no.typeParameter=me,no.nameType=We,no.questionToken=mt,no.type=yr,no.members=zn&&Fe(zn),no.transformFlags=1,no.locals=void 0,no.nextContainer=void 0,no}function GI(j,me,We,mt,yr,zn,no){return j.readonlyToken!==me||j.typeParameter!==We||j.nameType!==mt||j.questionToken!==yr||j.type!==zn||j.members!==no?uo(nf(me,We,mt,yr,zn,no),j):j}function yt(j){let me=Ne(201);return me.literal=j,me.transformFlags=1,me}function tt(j,me){return j.literal!==me?uo(yt(me),j):j}function gr(j){let me=Ne(206);return me.elements=Fe(j),me.transformFlags|=mA(me.elements)|1024|524288,me.transformFlags&32768&&(me.transformFlags|=65664),me}function mn(j,me){return j.elements!==me?uo(gr(me),j):j}function Ri(j){let me=Ne(207);return me.elements=Fe(j),me.transformFlags|=mA(me.elements)|1024|524288,me}function Ho(j,me){return j.elements!==me?uo(Ri(me),j):j}function fi(j,me,We,mt){let yr=Qe(208);return yr.dotDotDotToken=j,yr.propertyName=vm(me),yr.name=vm(We),yr.initializer=_T(mt),yr.transformFlags|=wo(yr.dotDotDotToken)|Wx(yr.propertyName)|Wx(yr.name)|wo(yr.initializer)|(yr.dotDotDotToken?32768:0)|1024,yr.flowNode=void 0,yr}function Xo(j,me,We,mt,yr){return j.propertyName!==We||j.dotDotDotToken!==me||j.name!==mt||j.initializer!==yr?uo(fi(me,We,mt,yr),j):j}function _c(j,me){let We=Ne(209),mt=j&&zo(j),yr=Fe(j,mt&&tf(mt)?!0:void 0);return We.elements=d().parenthesizeExpressionsOfCommaDelimitedList(yr),We.multiLine=me,We.transformFlags|=mA(We.elements),We}function ic(j,me){return j.elements!==me?uo(_c(me,j.multiLine),j):j}function Pg(j,me){let We=Qe(210);return We.properties=Fe(j),We.multiLine=me,We.transformFlags|=mA(We.properties),We.jsDoc=void 0,We}function sf(j,me){return j.properties!==me?uo(Pg(me,j.multiLine),j):j}function qC(j,me,We){let mt=Qe(211);return mt.expression=j,mt.questionDotToken=me,mt.name=We,mt.transformFlags=wo(mt.expression)|wo(mt.questionDotToken)|(sr(mt.name)?ete(mt.name):wo(mt.name)|536870912),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function Jf(j,me){let We=qC(d().parenthesizeLeftSideOfAccess(j,!1),void 0,vm(me));return eP(j)&&(We.transformFlags|=384),We}function Fm(j,me,We){return pQ(j)?Zm(j,me,j.questionDotToken,ps(We,sr)):j.expression!==me||j.name!==We?uo(Jf(me,We),j):j}function of(j,me,We){let mt=qC(d().parenthesizeLeftSideOfAccess(j,!0),me,vm(We));return mt.flags|=64,mt.transformFlags|=32,mt}function Zm(j,me,We,mt){return w.assert(!!(j.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),j.expression!==me||j.questionDotToken!==We||j.name!==mt?uo(of(me,We,mt),j):j}function Jb(j,me,We){let mt=Qe(212);return mt.expression=j,mt.questionDotToken=me,mt.argumentExpression=We,mt.transformFlags|=wo(mt.expression)|wo(mt.questionDotToken)|wo(mt.argumentExpression),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function FI(j,me){let We=Jb(d().parenthesizeLeftSideOfAccess(j,!1),void 0,YV(me));return eP(j)&&(We.transformFlags|=384),We}function $C(j,me,We){return IX(j)?qt(j,me,j.questionDotToken,We):j.expression!==me||j.argumentExpression!==We?uo(FI(me,We),j):j}function Y2(j,me,We){let mt=Jb(d().parenthesizeLeftSideOfAccess(j,!0),me,YV(We));return mt.flags|=64,mt.transformFlags|=32,mt}function qt(j,me,We,mt){return w.assert(!!(j.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),j.expression!==me||j.questionDotToken!==We||j.argumentExpression!==mt?uo(Y2(me,We,mt),j):j}function Fn(j,me,We,mt){let yr=Qe(213);return yr.expression=j,yr.questionDotToken=me,yr.typeArguments=We,yr.arguments=mt,yr.transformFlags|=wo(yr.expression)|wo(yr.questionDotToken)|mA(yr.typeArguments)|mA(yr.arguments),yr.typeArguments&&(yr.transformFlags|=1),Q0(yr.expression)&&(yr.transformFlags|=16384),yr}function Bs(j,me,We){let mt=Fn(d().parenthesizeLeftSideOfAccess(j,!1),void 0,QA(me),d().parenthesizeExpressionsOfCommaDelimitedList(Fe(We)));return L6(mt.expression)&&(mt.transformFlags|=8388608),mt}function Rl(j,me,We,mt){return fG(j)?OA(j,me,j.questionDotToken,We,mt):j.expression!==me||j.typeArguments!==We||j.arguments!==mt?uo(Bs(me,We,mt),j):j}function SA(j,me,We,mt){let yr=Fn(d().parenthesizeLeftSideOfAccess(j,!0),me,QA(We),d().parenthesizeExpressionsOfCommaDelimitedList(Fe(mt)));return yr.flags|=64,yr.transformFlags|=32,yr}function OA(j,me,We,mt,yr){return w.assert(!!(j.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),j.expression!==me||j.questionDotToken!==We||j.typeArguments!==mt||j.arguments!==yr?uo(SA(me,We,mt,yr),j):j}function JI(j,me,We){let mt=Qe(214);return mt.expression=d().parenthesizeExpressionOfNew(j),mt.typeArguments=QA(me),mt.arguments=We?d().parenthesizeExpressionsOfCommaDelimitedList(We):void 0,mt.transformFlags|=wo(mt.expression)|mA(mt.typeArguments)|mA(mt.arguments)|32,mt.typeArguments&&(mt.transformFlags|=1),mt}function Em(j,me,We,mt){return j.expression!==me||j.typeArguments!==We||j.arguments!==mt?uo(JI(me,We,mt),j):j}function np(j,me,We){let mt=Ne(215);return mt.tag=d().parenthesizeLeftSideOfAccess(j,!1),mt.typeArguments=QA(me),mt.template=We,mt.transformFlags|=wo(mt.tag)|mA(mt.typeArguments)|wo(mt.template)|1024,mt.typeArguments&&(mt.transformFlags|=1),Nme(mt.template)&&(mt.transformFlags|=128),mt}function Xd(j,me,We,mt){return j.tag!==me||j.typeArguments!==We||j.template!==mt?uo(np(me,We,mt),j):j}function _C(j,me){let We=Ne(216);return We.expression=d().parenthesizeOperandOfPrefixUnary(me),We.type=j,We.transformFlags|=wo(We.expression)|wo(We.type)|1,We}function Ub(j,me,We){return j.type!==me||j.expression!==We?uo(_C(me,We),j):j}function pT(j){let me=Ne(217);return me.expression=j,me.transformFlags=wo(me.expression),me.jsDoc=void 0,me}function H2(j,me){return j.expression!==me?uo(pT(me),j):j}function gb(j,me,We,mt,yr,zn,no){let Hl=Qe(218);Hl.modifiers=QA(j),Hl.asteriskToken=me,Hl.name=vm(We),Hl.typeParameters=QA(mt),Hl.parameters=Fe(yr),Hl.type=zn,Hl.body=no;let _p=kv(Hl.modifiers)&1024,Aw=!!Hl.asteriskToken,dw=_p&&Aw;return Hl.transformFlags=mA(Hl.modifiers)|wo(Hl.asteriskToken)|Wx(Hl.name)|mA(Hl.typeParameters)|mA(Hl.parameters)|wo(Hl.type)|wo(Hl.body)&-67108865|(dw?128:_p?256:Aw?2048:0)|(Hl.typeParameters||Hl.type?1:0)|4194304,Hl.typeArguments=void 0,Hl.jsDoc=void 0,Hl.locals=void 0,Hl.nextContainer=void 0,Hl.flowNode=void 0,Hl.endFlowNode=void 0,Hl.returnFlowNode=void 0,Hl}function WB(j,me,We,mt,yr,zn,no,Hl){return j.name!==mt||j.modifiers!==me||j.asteriskToken!==We||j.typeParameters!==yr||j.parameters!==zn||j.type!==no||j.body!==Hl?De(gb(me,We,mt,yr,zn,no,Hl),j):j}function X2(j,me,We,mt,yr,zn){let no=Qe(219);no.modifiers=QA(j),no.typeParameters=QA(me),no.parameters=Fe(We),no.type=mt,no.equalsGreaterThanToken=yr??jt(39),no.body=d().parenthesizeConciseBodyOfArrowFunction(zn);let Hl=kv(no.modifiers)&1024;return no.transformFlags=mA(no.modifiers)|mA(no.typeParameters)|mA(no.parameters)|wo(no.type)|wo(no.equalsGreaterThanToken)|wo(no.body)&-67108865|(no.typeParameters||no.type?1:0)|(Hl?16640:0)|1024,no.typeArguments=void 0,no.jsDoc=void 0,no.locals=void 0,no.nextContainer=void 0,no.flowNode=void 0,no.endFlowNode=void 0,no.returnFlowNode=void 0,no}function lD(j,me,We,mt,yr,zn,no){return j.modifiers!==me||j.typeParameters!==We||j.parameters!==mt||j.type!==yr||j.equalsGreaterThanToken!==zn||j.body!==no?De(X2(me,We,mt,yr,zn,no),j):j}function uD(j){let me=Ne(220);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression),me}function Ab(j,me){return j.expression!==me?uo(uD(me),j):j}function em(j){let me=Ne(221);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression),me}function gD(j,me){return j.expression!==me?uo(em(me),j):j}function Kb(j){let me=Ne(222);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression),me}function LN(j,me){return j.expression!==me?uo(Kb(me),j):j}function J2(j){let me=Ne(223);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression)|256|128|2097152,me}function rt(j,me){return j.expression!==me?uo(J2(me),j):j}function qr(j,me){let We=Ne(224);return We.operator=j,We.operand=d().parenthesizeOperandOfPrefixUnary(me),We.transformFlags|=wo(We.operand),(j===46||j===47)&&sr(We.operand)&&!Cp(We.operand)&&!VG(We.operand)&&(We.transformFlags|=268435456),We}function Qn(j,me){return j.operand!==me?uo(qr(j.operator,me),j):j}function Jn(j,me){let We=Ne(225);return We.operator=me,We.operand=d().parenthesizeOperandOfPostfixUnary(j),We.transformFlags|=wo(We.operand),sr(We.operand)&&!Cp(We.operand)&&!VG(We.operand)&&(We.transformFlags|=268435456),We}function cs(j,me){return j.operand!==me?uo(Jn(me,j.operator),j):j}function Zs(j,me,We){let mt=Qe(226),yr=XP(me),zn=yr.kind;return mt.left=d().parenthesizeLeftSideOfBinary(zn,j),mt.operatorToken=yr,mt.right=d().parenthesizeRightSideOfBinary(zn,mt.left,We),mt.transformFlags|=wo(mt.left)|wo(mt.operatorToken)|wo(mt.right),zn===61?mt.transformFlags|=32:zn===64?ru(mt.left)?mt.transformFlags|=5248|qo(mt.left):Cf(mt.left)&&(mt.transformFlags|=5120|qo(mt.left)):zn===43||zn===68?mt.transformFlags|=512:o6(zn)&&(mt.transformFlags|=16),zn===103&&Gc(mt.left)&&(mt.transformFlags|=536870912),mt.jsDoc=void 0,mt}function qo(j){return Khe(j)?65536:0}function Ja(j,me,We,mt){return j.left!==me||j.operatorToken!==We||j.right!==mt?uo(Zs(me,We,mt),j):j}function Ge(j,me,We,mt,yr){let zn=Ne(227);return zn.condition=d().parenthesizeConditionOfConditionalExpression(j),zn.questionToken=me??jt(58),zn.whenTrue=d().parenthesizeBranchOfConditionalExpression(We),zn.colonToken=mt??jt(59),zn.whenFalse=d().parenthesizeBranchOfConditionalExpression(yr),zn.transformFlags|=wo(zn.condition)|wo(zn.questionToken)|wo(zn.whenTrue)|wo(zn.colonToken)|wo(zn.whenFalse),zn}function Ht(j,me,We,mt,yr,zn){return j.condition!==me||j.questionToken!==We||j.whenTrue!==mt||j.colonToken!==yr||j.whenFalse!==zn?uo(Ge(me,We,mt,yr,zn),j):j}function En(j,me){let We=Ne(228);return We.head=j,We.templateSpans=Fe(me),We.transformFlags|=wo(We.head)|mA(We.templateSpans)|1024,We}function Rs(j,me,We){return j.head!==me||j.templateSpans!==We?uo(En(me,We),j):j}function yc(j,me,We,mt=0){w.assert(!(mt&-7177),"Unsupported template flags.");let yr;if(We!==void 0&&We!==me&&(yr=XNt(j,We),typeof yr=="object"))return w.fail("Invalid raw text");if(me===void 0){if(yr===void 0)return w.fail("Arguments 'text' and 'rawText' may not both be undefined.");me=yr}else yr!==void 0&&w.assert(me===yr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return me}function Cu(j){let me=1024;return j&&(me|=128),me}function Pl(j,me,We,mt){let yr=Dr(j);return yr.text=me,yr.rawText=We,yr.templateFlags=mt&7176,yr.transformFlags=Cu(yr.templateFlags),yr}function Bu(j,me,We,mt){let yr=Qe(j);return yr.text=me,yr.rawText=We,yr.templateFlags=mt&7176,yr.transformFlags=Cu(yr.templateFlags),yr}function ad(j,me,We,mt){return j===15?Bu(j,me,We,mt):Pl(j,me,We,mt)}function oA(j,me,We){return j=yc(16,j,me,We),ad(16,j,me,We)}function gI(j,me,We){return j=yc(16,j,me,We),ad(17,j,me,We)}function PB(j,me,We){return j=yc(16,j,me,We),ad(18,j,me,We)}function nw(j,me,We){return j=yc(16,j,me,We),Bu(15,j,me,We)}function AD(j,me){w.assert(!j||!!me,"A `YieldExpression` with an asteriskToken must have an expression.");let We=Ne(229);return We.expression=me&&d().parenthesizeExpressionForDisallowedComma(me),We.asteriskToken=j,We.transformFlags|=wo(We.expression)|wo(We.asteriskToken)|1024|128|1048576,We}function qx(j,me,We){return j.expression!==We||j.asteriskToken!==me?uo(AD(me,We),j):j}function HZ(j){let me=Ne(230);return me.expression=d().parenthesizeExpressionForDisallowedComma(j),me.transformFlags|=wo(me.expression)|1024|32768,me}function $x(j,me){return j.expression!==me?uo(HZ(me),j):j}function OB(j,me,We,mt,yr){let zn=Qe(231);return zn.modifiers=QA(j),zn.name=vm(me),zn.typeParameters=QA(We),zn.heritageClauses=QA(mt),zn.members=Fe(yr),zn.transformFlags|=mA(zn.modifiers)|Wx(zn.name)|mA(zn.typeParameters)|mA(zn.heritageClauses)|mA(zn.members)|(zn.typeParameters?1:0)|1024,zn.jsDoc=void 0,zn}function U2(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?uo(OB(me,We,mt,yr,zn),j):j}function ip(){return Ne(232)}function Z_(j,me){let We=Ne(233);return We.expression=d().parenthesizeLeftSideOfAccess(j,!1),We.typeArguments=me&&d().parenthesizeTypeArguments(me),We.transformFlags|=wo(We.expression)|mA(We.typeArguments)|1024,We}function j0(j,me,We){return j.expression!==me||j.typeArguments!==We?uo(Z_(me,We),j):j}function iw(j,me){let We=Ne(234);return We.expression=j,We.type=me,We.transformFlags|=wo(We.expression)|wo(We.type)|1,We}function XZ(j,me,We){return j.expression!==me||j.type!==We?uo(iw(me,We),j):j}function YG(j){let me=Ne(235);return me.expression=d().parenthesizeLeftSideOfAccess(j,!1),me.transformFlags|=wo(me.expression)|1,me}function kV(j,me){return p8(j)?EP(j,me):j.expression!==me?uo(YG(me),j):j}function Pv(j,me){let We=Ne(238);return We.expression=j,We.type=me,We.transformFlags|=wo(We.expression)|wo(We.type)|1,We}function GV(j,me,We){return j.expression!==me||j.type!==We?uo(Pv(me,We),j):j}function Ov(j){let me=Ne(235);return me.flags|=64,me.expression=d().parenthesizeLeftSideOfAccess(j,!0),me.transformFlags|=wo(me.expression)|1,me}function EP(j,me){return w.assert(!!(j.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),j.expression!==me?uo(Ov(me),j):j}function fT(j,me){let We=Ne(236);switch(We.keywordToken=j,We.name=me,We.transformFlags|=wo(We.name),j){case 105:We.transformFlags|=1024;break;case 102:We.transformFlags|=32;break;default:return w.assertNever(j)}return We.flowNode=void 0,We}function K2(j,me){return j.name!==me?uo(fT(j.keywordToken,me),j):j}function HG(j,me){let We=Ne(239);return We.expression=j,We.literal=me,We.transformFlags|=wo(We.expression)|wo(We.literal)|1024,We}function rr(j,me,We){return j.expression!==me||j.literal!==We?uo(HG(me,We),j):j}function Tr(){let j=Ne(240);return j.transformFlags|=1024,j}function xn(j,me){let We=Ne(241);return We.statements=Fe(j),We.multiLine=me,We.transformFlags|=mA(We.statements),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We}function ci(j,me){return j.statements!==me?uo(xn(me,j.multiLine),j):j}function Wi(j,me){let We=Ne(243);return We.modifiers=QA(j),We.declarationList=Na(me)?jb(me):me,We.transformFlags|=mA(We.modifiers)|wo(We.declarationList),kv(We.modifiers)&128&&(We.transformFlags=1),We.jsDoc=void 0,We.flowNode=void 0,We}function zs(j,me,We){return j.modifiers!==me||j.declarationList!==We?uo(Wi(me,We),j):j}function zi(){let j=Ne(242);return j.jsDoc=void 0,j}function mo(j){let me=Ne(244);return me.expression=d().parenthesizeExpressionOfExpressionStatement(j),me.transformFlags|=wo(me.expression),me.jsDoc=void 0,me.flowNode=void 0,me}function vc(j,me){return j.expression!==me?uo(mo(me),j):j}function Io(j,me,We){let mt=Ne(245);return mt.expression=j,mt.thenStatement=nk(me),mt.elseStatement=nk(We),mt.transformFlags|=wo(mt.expression)|wo(mt.thenStatement)|wo(mt.elseStatement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function ac(j,me,We,mt){return j.expression!==me||j.thenStatement!==We||j.elseStatement!==mt?uo(Io(me,We,mt),j):j}function Ws(j,me){let We=Ne(246);return We.statement=nk(j),We.expression=me,We.transformFlags|=wo(We.statement)|wo(We.expression),We.jsDoc=void 0,We.flowNode=void 0,We}function nu(j,me,We){return j.statement!==me||j.expression!==We?uo(Ws(me,We),j):j}function Hg(j,me){let We=Ne(247);return We.expression=j,We.statement=nk(me),We.transformFlags|=wo(We.expression)|wo(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function zm(j,me,We){return j.expression!==me||j.statement!==We?uo(Hg(me,We),j):j}function C0(j,me,We,mt){let yr=Ne(248);return yr.initializer=j,yr.condition=me,yr.incrementor=We,yr.statement=nk(mt),yr.transformFlags|=wo(yr.initializer)|wo(yr.condition)|wo(yr.incrementor)|wo(yr.statement),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function Mv(j,me,We,mt,yr){return j.initializer!==me||j.condition!==We||j.incrementor!==mt||j.statement!==yr?uo(C0(me,We,mt,yr),j):j}function JZ(j,me,We){let mt=Ne(249);return mt.initializer=j,mt.expression=me,mt.statement=nk(We),mt.transformFlags|=wo(mt.initializer)|wo(mt.expression)|wo(mt.statement),mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.flowNode=void 0,mt}function Qv(j,me,We,mt){return j.initializer!==me||j.expression!==We||j.statement!==mt?uo(JZ(me,We,mt),j):j}function I7(j,me,We,mt){let yr=Ne(250);return yr.awaitModifier=j,yr.initializer=me,yr.expression=d().parenthesizeExpressionForDisallowedComma(We),yr.statement=nk(mt),yr.transformFlags|=wo(yr.awaitModifier)|wo(yr.initializer)|wo(yr.expression)|wo(yr.statement)|1024,j&&(yr.transformFlags|=128),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function sre(j,me,We,mt,yr){return j.awaitModifier!==me||j.initializer!==We||j.expression!==mt||j.statement!==yr?uo(I7(me,We,mt,yr),j):j}function C7(j){let me=Ne(251);return me.label=vm(j),me.transformFlags|=wo(me.label)|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function DY(j,me){return j.label!==me?uo(C7(me),j):j}function BP(j){let me=Ne(252);return me.label=vm(j),me.transformFlags|=wo(me.label)|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function vP(j,me){return j.label!==me?uo(BP(me),j):j}function SP(j){let me=Ne(253);return me.expression=j,me.transformFlags|=wo(me.expression)|128|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function D4(j,me){return j.expression!==me?uo(SP(me),j):j}function UZ(j,me){let We=Ne(254);return We.expression=j,We.statement=nk(me),We.transformFlags|=wo(We.expression)|wo(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function xY(j,me,We){return j.expression!==me||j.statement!==We?uo(UZ(me,We),j):j}function ek(j,me){let We=Ne(255);return We.expression=d().parenthesizeExpressionForDisallowedComma(j),We.caseBlock=me,We.transformFlags|=wo(We.expression)|wo(We.caseBlock),We.jsDoc=void 0,We.flowNode=void 0,We.possiblyExhaustive=!1,We}function kY(j,me,We){return j.expression!==me||j.caseBlock!==We?uo(ek(me,We),j):j}function KA(j,me){let We=Ne(256);return We.label=vm(j),We.statement=nk(me),We.transformFlags|=wo(We.label)|wo(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function x4(j,me,We){return j.label!==me||j.statement!==We?uo(KA(me,We),j):j}function k4(j){let me=Ne(257);return me.expression=j,me.transformFlags|=wo(me.expression),me.jsDoc=void 0,me.flowNode=void 0,me}function wP(j,me){return j.expression!==me?uo(k4(me),j):j}function XG(j,me,We){let mt=Ne(258);return mt.tryBlock=j,mt.catchClause=me,mt.finallyBlock=We,mt.transformFlags|=wo(mt.tryBlock)|wo(mt.catchClause)|wo(mt.finallyBlock),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function VN(j,me,We,mt){return j.tryBlock!==me||j.catchClause!==We||j.finallyBlock!==mt?uo(XG(me,We,mt),j):j}function MB(){let j=Ne(259);return j.jsDoc=void 0,j.flowNode=void 0,j}function db(j,me,We,mt){let yr=Qe(260);return yr.name=vm(j),yr.exclamationToken=me,yr.type=We,yr.initializer=_T(mt),yr.transformFlags|=Wx(yr.name)|wo(yr.initializer)|(yr.exclamationToken??yr.type?1:0),yr.jsDoc=void 0,yr}function HE(j,me,We,mt,yr){return j.name!==me||j.type!==mt||j.exclamationToken!==We||j.initializer!==yr?uo(db(me,We,mt,yr),j):j}function jb(j,me=0){let We=Ne(261);return We.flags|=me&7,We.declarations=Fe(j),We.transformFlags|=mA(We.declarations)|4194304,me&7&&(We.transformFlags|=263168),me&4&&(We.transformFlags|=4),We}function KZ(j,me){return j.declarations!==me?uo(jb(me,j.flags),j):j}function m7(j,me,We,mt,yr,zn,no){let Hl=Qe(262);if(Hl.modifiers=QA(j),Hl.asteriskToken=me,Hl.name=vm(We),Hl.typeParameters=QA(mt),Hl.parameters=Fe(yr),Hl.type=zn,Hl.body=no,!Hl.body||kv(Hl.modifiers)&128)Hl.transformFlags=1;else{let _p=kv(Hl.modifiers)&1024,Aw=!!Hl.asteriskToken,dw=_p&&Aw;Hl.transformFlags=mA(Hl.modifiers)|wo(Hl.asteriskToken)|Wx(Hl.name)|mA(Hl.typeParameters)|mA(Hl.parameters)|wo(Hl.type)|wo(Hl.body)&-67108865|(dw?128:_p?256:Aw?2048:0)|(Hl.typeParameters||Hl.type?1:0)|4194304}return Hl.typeArguments=void 0,Hl.jsDoc=void 0,Hl.locals=void 0,Hl.nextContainer=void 0,Hl.endFlowNode=void 0,Hl.returnFlowNode=void 0,Hl}function h7(j,me,We,mt,yr,zn,no,Hl){return j.modifiers!==me||j.asteriskToken!==We||j.name!==mt||j.typeParameters!==yr||j.parameters!==zn||j.type!==no||j.body!==Hl?TP(m7(me,We,mt,yr,zn,no,Hl),j):j}function TP(j,me){return j!==me&&j.modifiers===me.modifiers&&(j.modifiers=me.modifiers),De(j,me)}function jZ(j,me,We,mt,yr){let zn=Qe(263);return zn.modifiers=QA(j),zn.name=vm(me),zn.typeParameters=QA(We),zn.heritageClauses=QA(mt),zn.members=Fe(yr),kv(zn.modifiers)&128?zn.transformFlags=1:(zn.transformFlags|=mA(zn.modifiers)|Wx(zn.name)|mA(zn.typeParameters)|mA(zn.heritageClauses)|mA(zn.members)|(zn.typeParameters?1:0)|1024,zn.transformFlags&8192&&(zn.transformFlags|=1)),zn.jsDoc=void 0,zn}function NP(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?uo(jZ(me,We,mt,yr,zn),j):j}function _7(j,me,We,mt,yr){let zn=Qe(264);return zn.modifiers=QA(j),zn.name=vm(me),zn.typeParameters=QA(We),zn.heritageClauses=QA(mt),zn.members=Fe(yr),zn.transformFlags=1,zn.jsDoc=void 0,zn}function Bm(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?uo(_7(me,We,mt,yr,zn),j):j}function zZ(j,me,We,mt){let yr=Qe(265);return yr.modifiers=QA(j),yr.name=vm(me),yr.typeParameters=QA(We),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function y7(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.type!==yr?uo(zZ(me,We,mt,yr),j):j}function IT(j,me,We){let mt=Qe(266);return mt.modifiers=QA(j),mt.name=vm(me),mt.members=Fe(We),mt.transformFlags|=mA(mt.modifiers)|wo(mt.name)|mA(mt.members)|1,mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function G4(j,me,We,mt){return j.modifiers!==me||j.name!==We||j.members!==mt?uo(IT(me,We,mt),j):j}function fr(j,me,We,mt=0){let yr=Qe(267);return yr.modifiers=QA(j),yr.flags|=mt&2088,yr.name=me,yr.body=We,kv(yr.modifiers)&128?yr.transformFlags=1:yr.transformFlags|=mA(yr.modifiers)|wo(yr.name)|wo(yr.body)|1,yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function sw(j,me,We,mt){return j.modifiers!==me||j.name!==We||j.body!==mt?uo(fr(me,We,mt,j.flags),j):j}function qm(j){let me=Ne(268);return me.statements=Fe(j),me.transformFlags|=mA(me.statements),me.jsDoc=void 0,me}function RP(j,me){return j.statements!==me?uo(qm(me),j):j}function dD(j){let me=Ne(269);return me.clauses=Fe(j),me.transformFlags|=mA(me.clauses),me.locals=void 0,me.nextContainer=void 0,me}function QB(j,me){return j.clauses!==me?uo(dD(me),j):j}function WN(j){let me=Qe(270);return me.name=vm(j),me.transformFlags|=ete(me.name)|1,me.modifiers=void 0,me.jsDoc=void 0,me}function JG(j,me){return j.name!==me?ege(WN(me),j):j}function ege(j,me){return j!==me&&(j.modifiers=me.modifiers),uo(j,me)}function wA(j,me,We,mt){let yr=Qe(271);return yr.modifiers=QA(j),yr.name=vm(We),yr.isTypeOnly=me,yr.moduleReference=mt,yr.transformFlags|=mA(yr.modifiers)|ete(yr.name)|wo(yr.moduleReference),ZG(yr.moduleReference)||(yr.transformFlags|=1),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function ow(j,me,We,mt,yr){return j.modifiers!==me||j.isTypeOnly!==We||j.name!==mt||j.moduleReference!==yr?uo(wA(me,We,mt,yr),j):j}function GY(j,me,We,mt){let yr=Ne(272);return yr.modifiers=QA(j),yr.importClause=me,yr.moduleSpecifier=We,yr.attributes=yr.assertClause=mt,yr.transformFlags|=wo(yr.importClause)|wo(yr.moduleSpecifier),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function F4(j,me,We,mt,yr){return j.modifiers!==me||j.importClause!==We||j.moduleSpecifier!==mt||j.attributes!==yr?uo(GY(me,We,mt,yr),j):j}function Z4(j,me,We){let mt=Qe(273);return mt.isTypeOnly=j,mt.name=me,mt.namedBindings=We,mt.transformFlags|=wo(mt.name)|wo(mt.namedBindings),j&&(mt.transformFlags|=1),mt.transformFlags&=-67108865,mt}function DP(j,me,We,mt){return j.isTypeOnly!==me||j.name!==We||j.namedBindings!==mt?uo(Z4(me,We,mt),j):j}function UG(j,me){let We=Ne(300);return We.elements=Fe(j),We.multiLine=me,We.token=132,We.transformFlags|=4,We}function KG(j,me,We){return j.elements!==me||j.multiLine!==We?uo(UG(me,We),j):j}function xP(j,me){let We=Ne(301);return We.name=j,We.value=me,We.transformFlags|=4,We}function j2(j,me,We){return j.name!==me||j.value!==We?uo(xP(me,We),j):j}function Q1(j,me){let We=Ne(302);return We.assertClause=j,We.multiLine=me,We}function qZ(j,me,We){return j.assertClause!==me||j.multiLine!==We?uo(Q1(me,We),j):j}function $Z(j,me,We){let mt=Ne(300);return mt.token=We??118,mt.elements=Fe(j),mt.multiLine=me,mt.transformFlags|=4,mt}function al(j,me,We){return j.elements!==me||j.multiLine!==We?uo($Z(me,We,j.token),j):j}function Jo(j,me){let We=Ne(301);return We.name=j,We.value=me,We.transformFlags|=4,We}function L_(j,me,We){return j.name!==me||j.value!==We?uo(Jo(me,We),j):j}function ore(j){let me=Qe(274);return me.name=j,me.transformFlags|=wo(me.name),me.transformFlags&=-67108865,me}function aw(j,me){return j.name!==me?uo(ore(me),j):j}function b7(j){let me=Qe(280);return me.name=j,me.transformFlags|=wo(me.name)|32,me.transformFlags&=-67108865,me}function pD(j,me){return j.name!==me?uo(b7(me),j):j}function eL(j){let me=Ne(275);return me.elements=Fe(j),me.transformFlags|=mA(me.elements),me.transformFlags&=-67108865,me}function jG(j,me){return j.elements!==me?uo(eL(me),j):j}function are(j,me,We){let mt=Qe(276);return mt.isTypeOnly=j,mt.propertyName=me,mt.name=We,mt.transformFlags|=wo(mt.propertyName)|wo(mt.name),mt.transformFlags&=-67108865,mt}function kP(j,me,We,mt){return j.isTypeOnly!==me||j.propertyName!==We||j.name!==mt?uo(are(me,We,mt),j):j}function Y1(j,me,We){let mt=Qe(277);return mt.modifiers=QA(j),mt.isExportEquals=me,mt.expression=me?d().parenthesizeRightSideOfBinary(64,void 0,We):d().parenthesizeExpressionOfExportDefault(We),mt.transformFlags|=mA(mt.modifiers)|wo(mt.expression),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function FY(j,me,We){return j.modifiers!==me||j.expression!==We?uo(Y1(me,j.isExportEquals,We),j):j}function xp(j,me,We,mt,yr){let zn=Qe(278);return zn.modifiers=QA(j),zn.isTypeOnly=me,zn.exportClause=We,zn.moduleSpecifier=mt,zn.attributes=zn.assertClause=yr,zn.transformFlags|=mA(zn.modifiers)|wo(zn.exportClause)|wo(zn.moduleSpecifier),zn.transformFlags&=-67108865,zn.jsDoc=void 0,zn}function tk(j,me,We,mt,yr,zn){return j.modifiers!==me||j.isTypeOnly!==We||j.exportClause!==mt||j.moduleSpecifier!==yr||j.attributes!==zn?cre(xp(me,We,mt,yr,zn),j):j}function cre(j,me){return j!==me&&j.modifiers===me.modifiers&&(j.modifiers=me.modifiers),uo(j,me)}function L4(j){let me=Ne(279);return me.elements=Fe(j),me.transformFlags|=mA(me.elements),me.transformFlags&=-67108865,me}function ZY(j,me){return j.elements!==me?uo(L4(me),j):j}function E7(j,me,We){let mt=Ne(281);return mt.isTypeOnly=j,mt.propertyName=vm(me),mt.name=vm(We),mt.transformFlags|=wo(mt.propertyName)|wo(mt.name),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function tge(j,me,We,mt){return j.isTypeOnly!==me||j.propertyName!==We||j.name!==mt?uo(E7(me,We,mt),j):j}function lre(){let j=Qe(282);return j.jsDoc=void 0,j}function Lo(j){let me=Ne(283);return me.expression=j,me.transformFlags|=wo(me.expression),me.transformFlags&=-67108865,me}function m0(j,me){return j.expression!==me?uo(Lo(me),j):j}function uu(j){return Ne(j)}function zG(j,me,We=!1){let mt=V4(j,We?me&&d().parenthesizeNonArrayTypeOfPostfixType(me):me);return mt.postfix=We,mt}function V4(j,me){let We=Ne(j);return We.type=me,We}function XE(j,me,We){return me.type!==We?uo(zG(j,We,me.postfix),me):me}function lo(j,me,We){return me.type!==We?uo(V4(j,We),me):me}function B7(j,me){let We=Qe(317);return We.parameters=QA(j),We.type=me,We.transformFlags=mA(We.parameters)|(We.type?1:0),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We.typeArguments=void 0,We}function v7(j,me,We){return j.parameters!==me||j.type!==We?uo(B7(me,We),j):j}function z0(j,me=!1){let We=Qe(322);return We.jsDocPropertyTags=QA(j),We.isArrayType=me,We}function cw(j,me,We){return j.jsDocPropertyTags!==me||j.isArrayType!==We?uo(z0(me,We),j):j}function Yv(j){let me=Ne(309);return me.type=j,me}function tL(j,me){return j.type!==me?uo(Yv(me),j):j}function LY(j,me,We){let mt=Qe(323);return mt.typeParameters=QA(j),mt.parameters=Fe(me),mt.type=We,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt}function PN(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?uo(LY(me,We,mt),j):j}function JE(j){let me=Nhe(j.kind);return j.tagName.escapedText===Dd(me)?j.tagName:Tt(me)}function ON(j,me,We){let mt=Ne(j);return mt.tagName=me,mt.comment=We,mt}function YB(j,me,We){let mt=Qe(j);return mt.tagName=me,mt.comment=We,mt}function rk(j,me,We,mt){let yr=ON(345,j??Tt("template"),mt);return yr.constraint=me,yr.typeParameters=Fe(We),yr}function GP(j,me=JE(j),We,mt,yr){return j.tagName!==me||j.constraint!==We||j.typeParameters!==mt||j.comment!==yr?uo(rk(me,We,mt,yr),j):j}function S7(j,me,We,mt){let yr=YB(346,j??Tt("typedef"),mt);return yr.typeExpression=me,yr.fullName=We,yr.name=e8e(We),yr.locals=void 0,yr.nextContainer=void 0,yr}function W4(j,me=JE(j),We,mt,yr){return j.tagName!==me||j.typeExpression!==We||j.fullName!==mt||j.comment!==yr?uo(S7(me,We,mt,yr),j):j}function VY(j,me,We,mt,yr,zn){let no=YB(341,j??Tt("param"),zn);return no.typeExpression=mt,no.name=me,no.isNameFirst=!!yr,no.isBracketed=We,no}function ure(j,me=JE(j),We,mt,yr,zn,no){return j.tagName!==me||j.name!==We||j.isBracketed!==mt||j.typeExpression!==yr||j.isNameFirst!==zn||j.comment!==no?uo(VY(me,We,mt,yr,zn,no),j):j}function P4(j,me,We,mt,yr,zn){let no=YB(348,j??Tt("prop"),zn);return no.typeExpression=mt,no.name=me,no.isNameFirst=!!yr,no.isBracketed=We,no}function FP(j,me=JE(j),We,mt,yr,zn,no){return j.tagName!==me||j.name!==We||j.isBracketed!==mt||j.typeExpression!==yr||j.isNameFirst!==zn||j.comment!==no?uo(P4(me,We,mt,yr,zn,no),j):j}function lw(j,me,We,mt){let yr=YB(338,j??Tt("callback"),mt);return yr.typeExpression=me,yr.fullName=We,yr.name=e8e(We),yr.locals=void 0,yr.nextContainer=void 0,yr}function gre(j,me=JE(j),We,mt,yr){return j.tagName!==me||j.typeExpression!==We||j.fullName!==mt||j.comment!==yr?uo(lw(me,We,mt,yr),j):j}function ZP(j,me,We){let mt=ON(339,j??Tt("overload"),We);return mt.typeExpression=me,mt}function FV(j,me=JE(j),We,mt){return j.tagName!==me||j.typeExpression!==We||j.comment!==mt?uo(ZP(me,We,mt),j):j}function qG(j,me,We){let mt=ON(328,j??Tt("augments"),We);return mt.class=me,mt}function rL(j,me=JE(j),We,mt){return j.tagName!==me||j.class!==We||j.comment!==mt?uo(qG(me,We,mt),j):j}function Hv(j,me,We){let mt=ON(329,j??Tt("implements"),We);return mt.class=me,mt}function nL(j,me,We){let mt=ON(347,j??Tt("see"),We);return mt.name=me,mt}function LP(j,me,We,mt){return j.tagName!==me||j.name!==We||j.comment!==mt?uo(nL(me,We,mt),j):j}function Ih(j){let me=Ne(310);return me.name=j,me}function $G(j,me){return j.name!==me?uo(Ih(me),j):j}function MN(j,me){let We=Ne(311);return We.left=j,We.right=me,We.transformFlags|=wo(We.left)|wo(We.right),We}function UI(j,me,We){return j.left!==me||j.right!==We?uo(MN(me,We),j):j}function $m(j,me){let We=Ne(324);return We.name=j,We.text=me,We}function eF(j,me,We){return j.name!==me?uo($m(me,We),j):j}function zb(j,me){let We=Ne(325);return We.name=j,We.text=me,We}function HB(j,me,We){return j.name!==me?uo(zb(me,We),j):j}function w7(j,me){let We=Ne(326);return We.name=j,We.text=me,We}function QN(j,me,We){return j.name!==me?uo(w7(me,We),j):j}function T7(j,me=JE(j),We,mt){return j.tagName!==me||j.class!==We||j.comment!==mt?uo(Hv(me,We,mt),j):j}function YN(j,me,We){return ON(j,me??Tt(Nhe(j)),We)}function ZV(j,me,We=JE(me),mt){return me.tagName!==We||me.comment!==mt?uo(YN(j,We,mt),me):me}function Are(j,me,We,mt){let yr=ON(j,me??Tt(Nhe(j)),mt);return yr.typeExpression=We,yr}function ZI(j,me,We=JE(me),mt,yr){return me.tagName!==We||me.typeExpression!==mt||me.comment!==yr?uo(Are(j,We,mt,yr),me):me}function dre(j,me){return ON(327,j,me)}function pre(j,me,We){return j.tagName!==me||j.comment!==We?uo(dre(me,We),j):j}function VP(j,me,We){let mt=YB(340,j??Tt(Nhe(340)),We);return mt.typeExpression=me,mt.locals=void 0,mt.nextContainer=void 0,mt}function rge(j,me=JE(j),We,mt){return j.tagName!==me||j.typeExpression!==We||j.comment!==mt?uo(VP(me,We,mt),j):j}function q0(j,me,We,mt,yr){let zn=ON(351,j??Tt("import"),yr);return zn.importClause=me,zn.moduleSpecifier=We,zn.attributes=mt,zn.comment=yr,zn}function O4(j,me,We,mt,yr,zn){return j.tagName!==me||j.comment!==zn||j.importClause!==We||j.moduleSpecifier!==mt||j.attributes!==yr?uo(q0(me,We,mt,yr,zn),j):j}function WY(j){let me=Ne(321);return me.text=j,me}function WP(j,me){return j.text!==me?uo(WY(me),j):j}function pb(j,me){let We=Ne(320);return We.comment=j,We.tags=QA(me),We}function nge(j,me,We){return j.comment!==me||j.tags!==We?uo(pb(me,We),j):j}function PP(j,me,We){let mt=Ne(284);return mt.openingElement=j,mt.children=Fe(me),mt.closingElement=We,mt.transformFlags|=wo(mt.openingElement)|mA(mt.children)|wo(mt.closingElement)|2,mt}function fre(j,me,We,mt){return j.openingElement!==me||j.children!==We||j.closingElement!==mt?uo(PP(me,We,mt),j):j}function OP(j,me,We){let mt=Ne(285);return mt.tagName=j,mt.typeArguments=QA(me),mt.attributes=We,mt.transformFlags|=wo(mt.tagName)|mA(mt.typeArguments)|wo(mt.attributes)|2,mt.typeArguments&&(mt.transformFlags|=1),mt}function PY(j,me,We,mt){return j.tagName!==me||j.typeArguments!==We||j.attributes!==mt?uo(OP(me,We,mt),j):j}function N7(j,me,We){let mt=Ne(286);return mt.tagName=j,mt.typeArguments=QA(me),mt.attributes=We,mt.transformFlags|=wo(mt.tagName)|mA(mt.typeArguments)|wo(mt.attributes)|2,me&&(mt.transformFlags|=1),mt}function M4(j,me,We,mt){return j.tagName!==me||j.typeArguments!==We||j.attributes!==mt?uo(N7(me,We,mt),j):j}function z2(j){let me=Ne(287);return me.tagName=j,me.transformFlags|=wo(me.tagName)|2,me}function Ire(j,me){return j.tagName!==me?uo(z2(me),j):j}function LV(j,me,We){let mt=Ne(288);return mt.openingFragment=j,mt.children=Fe(me),mt.closingFragment=We,mt.transformFlags|=wo(mt.openingFragment)|mA(mt.children)|wo(mt.closingFragment)|2,mt}function H1(j,me,We,mt){return j.openingFragment!==me||j.children!==We||j.closingFragment!==mt?uo(LV(me,We,mt),j):j}function CT(j,me){let We=Ne(12);return We.text=j,We.containsOnlyTriviaWhiteSpaces=!!me,We.transformFlags|=2,We}function Q4(j,me,We){return j.text!==me||j.containsOnlyTriviaWhiteSpaces!==We?uo(CT(me,We),j):j}function Y4(){let j=Ne(289);return j.transformFlags|=2,j}function FA(){let j=Ne(290);return j.transformFlags|=2,j}function Oo(j,me){let We=Qe(291);return We.name=j,We.initializer=me,We.transformFlags|=wo(We.name)|wo(We.initializer)|2,We}function q2(j,me,We){return j.name!==me||j.initializer!==We?uo(Oo(me,We),j):j}function a_(j){let me=Qe(292);return me.properties=Fe(j),me.transformFlags|=mA(me.properties)|2,me}function Cre(j,me){return j.properties!==me?uo(a_(me),j):j}function mre(j){let me=Ne(293);return me.expression=j,me.transformFlags|=wo(me.expression)|2,me}function MP(j,me){return j.expression!==me?uo(mre(me),j):j}function VV(j,me){let We=Ne(294);return We.dotDotDotToken=j,We.expression=me,We.transformFlags|=wo(We.dotDotDotToken)|wo(We.expression)|2,We}function hre(j,me){return j.expression!==me?uo(VV(j.dotDotDotToken,me),j):j}function WV(j,me){let We=Ne(295);return We.namespace=j,We.name=me,We.transformFlags|=wo(We.namespace)|wo(We.name)|2,We}function uw(j,me,We){return j.namespace!==me||j.name!==We?uo(WV(me,We),j):j}function X1(j,me){let We=Ne(296);return We.expression=d().parenthesizeExpressionForDisallowedComma(j),We.statements=Fe(me),We.transformFlags|=wo(We.expression)|mA(We.statements),We.jsDoc=void 0,We}function fD(j,me,We){return j.expression!==me||j.statements!==We?uo(X1(me,We),j):j}function HN(j){let me=Ne(297);return me.statements=Fe(j),me.transformFlags=mA(me.statements),me}function tF(j,me){return j.statements!==me?uo(HN(me),j):j}function H4(j,me){let We=Ne(298);switch(We.token=j,We.types=Fe(me),We.transformFlags|=mA(We.types),j){case 96:We.transformFlags|=1024;break;case 119:We.transformFlags|=1;break;default:return w.assertNever(j)}return We}function VC(j,me){return j.types!==me?uo(H4(j.token,me),j):j}function gw(j,me){let We=Ne(299);return We.variableDeclaration=XB(j),We.block=me,We.transformFlags|=wo(We.variableDeclaration)|wo(We.block)|(j?0:64),We.locals=void 0,We.nextContainer=void 0,We}function J1(j,me,We){return j.variableDeclaration!==me||j.block!==We?uo(gw(me,We),j):j}function iL(j,me){let We=Qe(303);return We.name=vm(j),We.initializer=d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=Wx(We.name)|wo(We.initializer),We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function $2(j,me,We){return j.name!==me||j.initializer!==We?X4(iL(me,We),j):j}function X4(j,me){return j!==me&&(j.modifiers=me.modifiers,j.questionToken=me.questionToken,j.exclamationToken=me.exclamationToken),uo(j,me)}function PV(j,me){let We=Qe(304);return We.name=vm(j),We.objectAssignmentInitializer=me&&d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=ete(We.name)|wo(We.objectAssignmentInitializer)|1024,We.equalsToken=void 0,We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function ce(j,me,We){return j.name!==me||j.objectAssignmentInitializer!==We?_t(PV(me,We),j):j}function _t(j,me){return j!==me&&(j.modifiers=me.modifiers,j.questionToken=me.questionToken,j.exclamationToken=me.exclamationToken,j.equalsToken=me.equalsToken),uo(j,me)}function pn(j){let me=Qe(305);return me.expression=d().parenthesizeExpressionForDisallowedComma(j),me.transformFlags|=wo(me.expression)|128|65536,me.jsDoc=void 0,me}function qn(j,me){return j.expression!==me?uo(pn(me),j):j}function Ua(j,me){let We=Qe(306);return We.name=vm(j),We.initializer=me&&d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=wo(We.name)|wo(We.initializer)|1,We.jsDoc=void 0,We}function Fl(j,me,We){return j.name!==me||j.initializer!==We?uo(Ua(me,We),j):j}function El(j,me,We){let mt=c.createBaseSourceFileNode(307);return mt.statements=Fe(j),mt.endOfFileToken=me,mt.flags|=We,mt.text="",mt.fileName="",mt.path="",mt.resolvedPath="",mt.originalFileName="",mt.languageVersion=1,mt.languageVariant=0,mt.scriptKind=0,mt.isDeclarationFile=!1,mt.hasNoDefaultLib=!1,mt.transformFlags|=mA(mt.statements)|wo(mt.endOfFileToken),mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.nodeCount=0,mt.identifierCount=0,mt.symbolCount=0,mt.parseDiagnostics=void 0,mt.bindDiagnostics=void 0,mt.bindSuggestionDiagnostics=void 0,mt.lineMap=void 0,mt.externalModuleIndicator=void 0,mt.setExternalModuleIndicator=void 0,mt.pragmas=void 0,mt.checkJsDirective=void 0,mt.referencedFiles=void 0,mt.typeReferenceDirectives=void 0,mt.libReferenceDirectives=void 0,mt.amdDependencies=void 0,mt.commentDirectives=void 0,mt.identifiers=void 0,mt.packageJsonLocations=void 0,mt.packageJsonScope=void 0,mt.imports=void 0,mt.moduleAugmentations=void 0,mt.ambientModuleNames=void 0,mt.classifiableNames=void 0,mt.impliedNodeFormat=void 0,mt}function zl(j){let me=Object.create(j.redirectTarget);return Object.defineProperties(me,{id:{get(){return this.redirectInfo.redirectTarget.id},set(We){this.redirectInfo.redirectTarget.id=We}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(We){this.redirectInfo.redirectTarget.symbol=We}}}),me.redirectInfo=j,me}function Xg(j){let me=zl(j.redirectInfo);return me.flags|=j.flags&-17,me.fileName=j.fileName,me.path=j.path,me.resolvedPath=j.resolvedPath,me.originalFileName=j.originalFileName,me.packageJsonLocations=j.packageJsonLocations,me.packageJsonScope=j.packageJsonScope,me.emitNode=void 0,me}function $0(j){let me=c.createBaseSourceFileNode(307);me.flags|=j.flags&-17;for(let We in j)if(!(Ma(me,We)||!Ma(j,We))){if(We==="emitNode"){me.emitNode=void 0;continue}me[We]=j[We]}return me}function h0(j){let me=j.redirectInfo?Xg(j):$0(j);return u(me,j),me}function sL(j,me,We,mt,yr,zn,no){let Hl=h0(j);return Hl.statements=Fe(me),Hl.isDeclarationFile=We,Hl.referencedFiles=mt,Hl.typeReferenceDirectives=yr,Hl.hasNoDefaultLib=zn,Hl.libReferenceDirectives=no,Hl.transformFlags=mA(Hl.statements)|wo(Hl.endOfFileToken),Hl}function OY(j,me,We=j.isDeclarationFile,mt=j.referencedFiles,yr=j.typeReferenceDirectives,zn=j.hasNoDefaultLib,no=j.libReferenceDirectives){return j.statements!==me||j.isDeclarationFile!==We||j.referencedFiles!==mt||j.typeReferenceDirectives!==yr||j.hasNoDefaultLib!==zn||j.libReferenceDirectives!==no?uo(sL(j,me,We,mt,yr,zn,no),j):j}function UE(j){let me=Ne(308);return me.sourceFiles=j,me.syntheticFileReferences=void 0,me.syntheticTypeReferences=void 0,me.syntheticLibReferences=void 0,me.hasNoDefaultLib=void 0,me}function mT(j,me){return j.sourceFiles!==me?uo(UE(me),j):j}function rF(j,me=!1,We){let mt=Ne(237);return mt.type=j,mt.isSpread=me,mt.tupleNameSource=We,mt}function MY(j){let me=Ne(352);return me._children=j,me}function _re(j){let me=Ne(353);return me.original=j,un(me,j),me}function nF(j,me){let We=Ne(354);return We.expression=j,We.original=me,We.transformFlags|=wo(We.expression)|1,un(We,me),We}function QP(j,me){return j.expression!==me?uo(nF(me,j.original),j):j}function oL(j){if($d(j)&&!pZ(j)&&!j.original&&!j.emitNode&&!j.id){if(PE(j))return j.elements;if(ro(j)&&Qxe(j.operatorToken))return[j.left,j.right]}return j}function OV(j){let me=Ne(355);return me.elements=Fe(In(j,oL)),me.transformFlags|=mA(me.elements),me}function $c(j,me){return j.elements!==me?uo(OV(me),j):j}function MV(j,me){let We=Ne(356);return We.expression=j,We.thisArg=me,We.transformFlags|=wo(We.expression)|wo(We.thisArg),We}function Hs(j,me,We){return j.expression!==me||j.thisArg!==We?uo(MV(me,We),j):j}function ige(j){let me=It(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),fV(me,{...j.emitNode.autoGenerate}),me}function yre(j){let me=It(j.escapedText);me.flags|=j.flags&-17,me.jsDoc=j.jsDoc,me.flowNode=j.flowNode,me.symbol=j.symbol,me.transformFlags=j.transformFlags,u(me,j);let We=kZ(j);return We&&nT(me,We),me}function R7(j){let me=Kt(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),fV(me,{...j.emitNode.autoGenerate}),me}function bre(j){let me=Kt(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),me}function Ere(j){if(j===void 0)return j;if(Fc(j))return h0(j);if(Cp(j))return ige(j);if(sr(j))return yre(j);if(mZ(j))return R7(j);if(Gc(j))return bre(j);let me=CX(j.kind)?c.createBaseNode(j.kind):c.createBaseTokenNode(j.kind);me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j);for(let We in j)Ma(me,We)||!Ma(j,We)||(me[We]=j[We]);return me}function pZe(j,me,We){return Bs(gb(void 0,void 0,void 0,void 0,me?[me]:[],void 0,xn(j,!0)),void 0,We?[We]:[])}function fZe(j,me,We){return Bs(X2(void 0,void 0,me?[me]:[],void 0,void 0,xn(j,!0)),void 0,We?[We]:[])}function ID(){return Kb(lt("0"))}function W0e(j){return Y1(void 0,!1,j)}function sge(j){return xp(void 0,!1,L4([E7(!1,void 0,j)]))}function oge(j,me){return me==="null"?Be.createStrictEquality(j,Vr()):me==="undefined"?Be.createStrictEquality(j,ID()):Be.createStrictEquality(em(j),st(me))}function P0e(j,me){return me==="null"?Be.createStrictInequality(j,Vr()):me==="undefined"?Be.createStrictInequality(j,ID()):Be.createStrictInequality(em(j),st(me))}function YP(j,me,We){return fG(j)?SA(of(j,void 0,me),void 0,void 0,We):Bs(Jf(j,me),void 0,We)}function O0e(j,me,We){return YP(j,"bind",[me,...We])}function QY(j,me,We){return YP(j,"call",[me,...We])}function iF(j,me,We){return YP(j,"apply",[me,We])}function YY(j,me,We){return YP(Tt(j),me,We)}function Xv(j,me){return YP(j,"slice",me===void 0?[]:[YV(me)])}function Bre(j,me){return YP(j,"concat",me)}function M0e(j,me,We){return YY("Object","defineProperty",[j,YV(me),We])}function CD(j,me){return YY("Object","getOwnPropertyDescriptor",[j,YV(me)])}function J4(j,me,We){return YY("Reflect","get",We?[j,me,We]:[j,me])}function Q0e(j,me,We,mt){return YY("Reflect","set",mt?[j,me,We,mt]:[j,me,We])}function LI(j,me,We){return We?(j.push(iL(me,We)),!0):!1}function age(j,me){let We=[];LI(We,"enumerable",YV(j.enumerable)),LI(We,"configurable",YV(j.configurable));let mt=LI(We,"writable",YV(j.writable));mt=LI(We,"value",j.value)||mt;let yr=LI(We,"get",j.get);return yr=LI(We,"set",j.set)||yr,w.assert(!(mt&&yr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Pg(We,!me)}function Sd(j,me){switch(j.kind){case 217:return H2(j,me);case 216:return Ub(j,j.type,me);case 234:return XZ(j,me,j.type);case 238:return GV(j,me,j.type);case 235:return kV(j,me);case 354:return QP(j,me)}}function MA(j){return ZC(j)&&$d(j)&&$d(Px(j))&&$d(US(j))&&!lr(nY(j))&&!lr(c4(j))}function D7(j,me,We=15){return j&&tke(j,We)&&!MA(j)?Sd(j,D7(j.expression,me)):me}function x7(j,me,We){if(!me)return j;let mt=x4(me,me.label,iC(me.statement)?x7(j,me.statement):j);return We&&We(me),mt}function $e(j,me){let We=zA(j);switch(We.kind){case 80:return me;case 110:case 9:case 10:case 11:return!1;case 209:return We.elements.length!==0;case 210:return We.properties.length>0;default:return!0}}function Yt(j,me,We,mt=!1){let yr=LC(j,15),zn,no;return Q0(yr)?(zn=Pt(),no=yr):eP(yr)?(zn=Pt(),no=We!==void 0&&We<2?un(Tt("_super"),yr):yr):wg(yr)&8192?(zn=ID(),no=d().parenthesizeLeftSideOfAccess(yr,!1)):fo(yr)?$e(yr.expression,mt)?(zn=St(me),no=Jf(un(Be.createAssignment(zn,yr.expression),yr.expression),yr.name),un(no,yr)):(zn=yr.expression,no=yr):_A(yr)?$e(yr.expression,mt)?(zn=St(me),no=FI(un(Be.createAssignment(zn,yr.expression),yr.expression),yr.argumentExpression),un(no,yr)):(zn=yr.expression,no=yr):(zn=ID(),no=d().parenthesizeLeftSideOfAccess(j,!1)),{target:no,thisArg:zn}}function Sr(j,me){return Jf(pT(Pg([wt(void 0,"value",[Bc(void 0,void 0,j,void 0,void 0,void 0)],xn([mo(me)]))])),"value")}function _n(j){return j.length>10?OV(j):Nd(j,Be.createComma)}function Xn(j,me,We,mt=0,yr){let zn=yr?j&&Uw(j):Sl(j);if(zn&&sr(zn)&&!Cp(zn)){let no=GA(un(Ere(zn),zn),zn.parent);return mt|=wg(zn),We||(mt|=96),me||(mt|=3072),mt&&ao(no,mt),no}return Et(j)}function es(j,me,We){return Xn(j,me,We,98304)}function Ia(j,me,We,mt){return Xn(j,me,We,32768,mt)}function Xc(j,me,We){return Xn(j,me,We,16384)}function bc(j,me,We){return Xn(j,me,We)}function qa(j,me,We,mt){let yr=Jf(j,$d(me)?me:Ere(me));un(yr,me);let zn=0;return mt||(zn|=96),We||(zn|=3072),zn&&ao(yr,zn),yr}function Cl(j,me,We,mt){return j&&ya(me,32)?qa(j,Xn(me),We,mt):Xc(me,We,mt)}function up(j,me,We,mt){let yr=eB(j,me,0,We);return hT(j,me,yr,mt)}function _g(j){return Eu(j.expression)&&j.expression.text==="use strict"}function aA(){return u0(mo(st("use strict")))}function eB(j,me,We=0,mt){w.assert(me.length===0,"Prologue directives should be at the first statement in the target statements array");let yr=!1,zn=j.length;for(;WeHl&&Aw.splice(yr,0,...me.slice(Hl,_p)),Hl>no&&Aw.splice(mt,0,...me.slice(no,Hl)),no>zn&&Aw.splice(We,0,...me.slice(zn,no)),zn>0)if(We===0)Aw.splice(0,0,...me.slice(0,zn));else{let dw=new Map;for(let mD=0;mD=0;mD--){let k7=me[mD];dw.has(k7.expression.text)||Aw.unshift(k7)}}return IG(j)?un(Fe(Aw,j.hasTrailingComma),j):j}function cge(j,me){let We;return typeof me=="number"?We=$n(me):We=me,$p(j)?xs(j,We,j.name,j.constraint,j.default):Uc(j)?xi(j,We,j.dotDotDotToken,j.name,j.questionToken,j.type,j.initializer):H(j)?Mn(j,We,j.typeParameters,j.parameters,j.type):i_(j)?mc(j,We,j.name,j.questionToken,j.type):Yl(j)?ir(j,We,j.name,j.questionToken??j.exclamationToken,j.type,j.initializer):zS(j)?gs(j,We,j.name,j.questionToken,j.typeParameters,j.parameters,j.type):lI(j)?za(j,We,j.asteriskToken,j.name,j.questionToken,j.typeParameters,j.parameters,j.type,j.body):Df(j)?vA(j,We,j.parameters,j.body):Mb(j)?ct(j,We,j.name,j.parameters,j.type,j.body):ob(j)?br(j,We,j.name,j.parameters,j.body):_(j)?Pn(j,We,j.parameters,j.type):PA(j)?WB(j,We,j.asteriskToken,j.name,j.typeParameters,j.parameters,j.type,j.body):Id(j)?lD(j,We,j.typeParameters,j.parameters,j.type,j.equalsGreaterThanToken,j.body):rp(j)?U2(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):Dp(j)?zs(j,We,j.declarationList):hp(j)?h7(j,We,j.asteriskToken,j.name,j.typeParameters,j.parameters,j.type,j.body):Ec(j)?NP(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):XI(j)?Bm(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):Pf(j)?y7(j,We,j.name,j.typeParameters,j.type):iP(j)?G4(j,We,j.name,j.members):mC(j)?sw(j,We,j.name,j.body):mm(j)?ow(j,We,j.isTypeOnly,j.name,j.moduleReference):hI(j)?F4(j,We,j.importClause,j.moduleSpecifier,j.attributes):rf(j)?FY(j,We,j.expression):hC(j)?tk(j,We,j.isTypeOnly,j.exportClause,j.moduleSpecifier,j.attributes):w.assertNever(j)}function vre(j,me){return Uc(j)?xi(j,me,j.dotDotDotToken,j.name,j.questionToken,j.type,j.initializer):Yl(j)?ir(j,me,j.name,j.questionToken??j.exclamationToken,j.type,j.initializer):lI(j)?za(j,me,j.asteriskToken,j.name,j.questionToken,j.typeParameters,j.parameters,j.type,j.body):Mb(j)?ct(j,me,j.name,j.parameters,j.type,j.body):ob(j)?br(j,me,j.name,j.parameters,j.body):rp(j)?U2(j,me,j.name,j.typeParameters,j.heritageClauses,j.members):Ec(j)?NP(j,me,j.name,j.typeParameters,j.heritageClauses,j.members):w.assertNever(j)}function Y0e(j,me){switch(j.kind){case 177:return ct(j,j.modifiers,me,j.parameters,j.type,j.body);case 178:return br(j,j.modifiers,me,j.parameters,j.body);case 174:return za(j,j.modifiers,j.asteriskToken,me,j.questionToken,j.typeParameters,j.parameters,j.type,j.body);case 173:return gs(j,j.modifiers,me,j.questionToken,j.typeParameters,j.parameters,j.type);case 172:return ir(j,j.modifiers,me,j.questionToken??j.exclamationToken,j.type,j.initializer);case 171:return mc(j,j.modifiers,me,j.questionToken,j.type);case 303:return $2(j,me,j.initializer)}}function QA(j){return j?Fe(j):void 0}function vm(j){return typeof j=="string"?Tt(j):j}function YV(j){return typeof j=="string"?st(j):typeof j=="number"?lt(j):typeof j=="boolean"?j?Yr():pr():j}function _T(j){return j&&d().parenthesizeExpressionForDisallowedComma(j)}function XP(j){return typeof j=="number"?jt(j):j}function nk(j){return j&&ZKe(j)?un(u(zi(),j),j):j}function XB(j){return typeof j=="string"||j&&!js(j)?db(j,void 0,void 0,void 0):j}function uo(j,me){return j!==me&&(u(j,me),un(j,me)),j}}function Nhe(n){switch(n){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return w.fail(`Unsupported kind: ${w.formatSyntaxKind(n)}`)}}var EN,RKe={};function XNt(n,c){switch(EN||(EN=Ft(99,!1,0)),n){case 15:EN.setText("`"+c+"`");break;case 16:EN.setText("`"+c+"${");break;case 17:EN.setText("}"+c+"${");break;case 18:EN.setText("}"+c+"`");break}let u=EN.scan();if(u===20&&(u=EN.reScanTemplateToken(!1)),EN.isUnterminated())return EN.setText(void 0),RKe;let d;switch(u){case 15:case 16:case 17:case 18:d=EN.getTokenValue();break}return d===void 0||EN.scan()!==1?(EN.setText(void 0),RKe):(EN.setText(void 0),d)}function Wx(n){return n&&sr(n)?ete(n):wo(n)}function ete(n){return wo(n)&-67108865}function DKe(n,c){return c|n.transformFlags&134234112}function wo(n){if(!n)return 0;let c=n.transformFlags&~F2(n.kind);return wf(n)&&RI(n.name)?DKe(n.name,c):c}function mA(n){return n?n.transformFlags:0}function xKe(n){let c=0;for(let u of n)c|=wo(u);n.transformFlags=c}function F2(n){if(n>=182&&n<=205)return-2;switch(n){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 354:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var tte=gxe();function rte(n){return n.flags|=16,n}var JNt={createBaseSourceFileNode:n=>rte(tte.createBaseSourceFileNode(n)),createBaseIdentifierNode:n=>rte(tte.createBaseIdentifierNode(n)),createBasePrivateIdentifierNode:n=>rte(tte.createBasePrivateIdentifierNode(n)),createBaseTokenNode:n=>rte(tte.createBaseTokenNode(n)),createBaseNode:n=>rte(tte.createBaseNode(n))},_e=pV(4,JNt),k6;function kKe(n,c,u){return new(k6||(k6=kC.getSourceMapSourceConstructor()))(n,c,u)}function Yo(n,c){if(n.original!==c&&(n.original=c,c)){let u=c.emitNode;u&&(n.emitNode=XS(u,n.emitNode))}return n}function XS(n,c){let{flags:u,internalFlags:d,leadingComments:I,trailingComments:h,commentRange:b,sourceMapRange:R,tokenSourceMapRanges:N,constantValue:V,helpers:P,startsOnNewLine:M,snippetElement:te,classThis:re,assignedName:ue}=n;if(c||(c={}),u&&(c.flags=u),d&&(c.internalFlags=d&-9),I&&(c.leadingComments=ai(I.slice(),c.leadingComments)),h&&(c.trailingComments=ai(h.slice(),c.trailingComments)),b&&(c.commentRange=b),R&&(c.sourceMapRange=R),N&&(c.tokenSourceMapRanges=GKe(N,c.tokenSourceMapRanges)),V!==void 0&&(c.constantValue=V),P)for(let Ae of P)c.helpers=og(c.helpers,Ae);return M!==void 0&&(c.startsOnNewLine=M),te!==void 0&&(c.snippetElement=te),re&&(c.classThis=re),ue&&(c.assignedName=ue),c}function GKe(n,c){c||(c=[]);for(let u in n)c[u]=n[u];return c}function kh(n){if(n.emitNode)w.assert(!(n.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(pZ(n)){if(n.kind===307)return n.emitNode={annotatedNodes:[n]};let c=ls(zc(ls(n)))??w.fail("Could not determine parsed source file.");kh(c).annotatedNodes.push(n)}n.emitNode={}}return n.emitNode}function Rle(n){var c,u;let d=(u=(c=ls(zc(n)))==null?void 0:c.emitNode)==null?void 0:u.annotatedNodes;if(d)for(let I of d)I.emitNode=void 0}function nte(n){let c=kh(n);return c.flags|=3072,c.leadingComments=void 0,c.trailingComments=void 0,n}function ao(n,c){return kh(n).flags=c,n}function JS(n,c){let u=kh(n);return u.flags=u.flags|c,n}function ite(n,c){return kh(n).internalFlags=c,n}function rY(n,c){let u=kh(n);return u.internalFlags=u.internalFlags|c,n}function Px(n){var c;return((c=n.emitNode)==null?void 0:c.sourceMapRange)??n}function Yg(n,c){return kh(n).sourceMapRange=c,n}function FKe(n,c){var u,d;return(d=(u=n.emitNode)==null?void 0:u.tokenSourceMapRanges)==null?void 0:d[c]}function pxe(n,c,u){let d=kh(n),I=d.tokenSourceMapRanges??(d.tokenSourceMapRanges=[]);return I[c]=u,n}function DG(n){var c;return(c=n.emitNode)==null?void 0:c.startsOnNewLine}function Dle(n,c){return kh(n).startsOnNewLine=c,n}function US(n){var c;return((c=n.emitNode)==null?void 0:c.commentRange)??n}function hA(n,c){return kh(n).commentRange=c,n}function nY(n){var c;return(c=n.emitNode)==null?void 0:c.leadingComments}function KS(n,c){return kh(n).leadingComments=c,n}function a4(n,c,u,d){return KS(n,Hr(nY(n),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function c4(n){var c;return(c=n.emitNode)==null?void 0:c.trailingComments}function iY(n,c){return kh(n).trailingComments=c,n}function xle(n,c,u,d){return iY(n,Hr(c4(n),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function DI(n,c){KS(n,nY(c)),iY(n,c4(c));let u=kh(c);return u.leadingComments=void 0,u.trailingComments=void 0,n}function l4(n){var c;return(c=n.emitNode)==null?void 0:c.constantValue}function fxe(n,c){let u=kh(n);return u.constantValue=c,n}function sY(n,c){let u=kh(n);return u.helpers=Hr(u.helpers,c),n}function BN(n,c){if(lr(c)){let u=kh(n);for(let d of c)u.helpers=og(u.helpers,d)}return n}function oY(n,c){var u;let d=(u=n.emitNode)==null?void 0:u.helpers;return d?tA(d,c):!1}function kle(n){var c;return(c=n.emitNode)==null?void 0:c.helpers}function ku(n,c,u){let d=n.emitNode,I=d&&d.helpers;if(!lr(I))return;let h=kh(c),b=0;for(let R=0;R0&&(I[R-b]=N)}b>0&&(I.length-=b)}function Gle(n){var c;return(c=n.emitNode)==null?void 0:c.snippetElement}function La(n,c){let u=kh(n);return u.snippetElement=c,n}function Rhe(n){return kh(n).internalFlags|=4,n}function Ixe(n,c){let u=kh(n);return u.typeNode=c,n}function Cxe(n){var c;return(c=n.emitNode)==null?void 0:c.typeNode}function nT(n,c){return kh(n).identifierTypeArguments=c,n}function kZ(n){var c;return(c=n.emitNode)==null?void 0:c.identifierTypeArguments}function fV(n,c){return kh(n).autoGenerate=c,n}function mxe(n){var c;return(c=n.emitNode)==null?void 0:c.autoGenerate}function ste(n,c){return kh(n).generatedImportReference=c,n}function ep(n){var c;return(c=n.emitNode)==null?void 0:c.generatedImportReference}var Dhe=(n=>(n.Field="f",n.Method="m",n.Accessor="a",n))(Dhe||{});function xhe(n){let c=n.factory,u=su(()=>ite(c.createTrue(),8)),d=su(()=>ite(c.createFalse(),8));return{getUnscopedHelperName:I,createDecorateHelper:h,createMetadataHelper:b,createParamHelper:R,createESDecorateHelper:Ae,createRunInitializersHelper:de,createAssignHelper:Be,createAwaitHelper:Fe,createAsyncGeneratorHelper:Ne,createAsyncDelegatorHelper:Qe,createAsyncValuesHelper:De,createRestHelper:lt,createAwaiterHelper:Le,createExtendsHelper:je,createTemplateObjectHelper:st,createSpreadArrayHelper:nt,createPropKeyHelper:qe,createSetFunctionNameHelper:it,createValuesHelper:It,createReadHelper:dt,createGeneratorHelper:Tt,createImportStarHelper:St,createImportStarCallbackHelper:Ye,createImportDefaultHelper:ht,createExportStarHelper:Et,createClassPrivateFieldGetHelper:Kt,createClassPrivateFieldSetHelper:Nt,createClassPrivateFieldInHelper:Lt,createAddDisposableResourceHelper:kt,createDisposeResourcesHelper:Zt};function I(Dr){return ao(c.createIdentifier(Dr),8196)}function h(Dr,jt,mr,Pt){n.requestEmitHelper(G6);let Vr=[];return Vr.push(c.createArrayLiteralExpression(Dr,!0)),Vr.push(jt),mr&&(Vr.push(mr),Pt&&Vr.push(Pt)),c.createCallExpression(I("__decorate"),void 0,Vr)}function b(Dr,jt){return n.requestEmitHelper(Zle),c.createCallExpression(I("__metadata"),void 0,[c.createStringLiteral(Dr),jt])}function R(Dr,jt,mr){return n.requestEmitHelper(khe),un(c.createCallExpression(I("__param"),void 0,[c.createNumericLiteral(jt+""),Dr]),mr)}function N(Dr){let jt=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral("class")),c.createPropertyAssignment(c.createIdentifier("name"),Dr.name),c.createPropertyAssignment(c.createIdentifier("metadata"),Dr.metadata)];return c.createObjectLiteralExpression(jt)}function V(Dr){let jt=Dr.computed?c.createElementAccessExpression(c.createIdentifier("obj"),Dr.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),Dr.name);return c.createPropertyAssignment("get",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,jt))}function P(Dr){let jt=Dr.computed?c.createElementAccessExpression(c.createIdentifier("obj"),Dr.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),Dr.name);return c.createPropertyAssignment("set",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj")),c.createParameterDeclaration(void 0,void 0,c.createIdentifier("value"))],void 0,void 0,c.createBlock([c.createExpressionStatement(c.createAssignment(jt,c.createIdentifier("value")))])))}function M(Dr){let jt=Dr.computed?Dr.name:sr(Dr.name)?c.createStringLiteralFromNode(Dr.name):Dr.name;return c.createPropertyAssignment("has",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,c.createBinaryExpression(jt,103,c.createIdentifier("obj"))))}function te(Dr,jt){let mr=[];return mr.push(M(Dr)),jt.get&&mr.push(V(Dr)),jt.set&&mr.push(P(Dr)),c.createObjectLiteralExpression(mr)}function re(Dr){let jt=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral(Dr.kind)),c.createPropertyAssignment(c.createIdentifier("name"),Dr.name.computed?Dr.name.name:c.createStringLiteralFromNode(Dr.name.name)),c.createPropertyAssignment(c.createIdentifier("static"),Dr.static?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("private"),Dr.private?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("access"),te(Dr.name,Dr.access)),c.createPropertyAssignment(c.createIdentifier("metadata"),Dr.metadata)];return c.createObjectLiteralExpression(jt)}function ue(Dr){return Dr.kind==="class"?N(Dr):re(Dr)}function Ae(Dr,jt,mr,Pt,Vr,Yr){return n.requestEmitHelper(hxe),c.createCallExpression(I("__esDecorate"),void 0,[Dr??c.createNull(),jt??c.createNull(),mr,ue(Pt),Vr,Yr])}function de(Dr,jt,mr){return n.requestEmitHelper(_xe),c.createCallExpression(I("__runInitializers"),void 0,mr?[Dr,jt,mr]:[Dr,jt])}function Be(Dr){return sA(n.getCompilerOptions())>=2?c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"assign"),void 0,Dr):(n.requestEmitHelper(yxe),c.createCallExpression(I("__assign"),void 0,Dr))}function Fe(Dr){return n.requestEmitHelper(F6),c.createCallExpression(I("__await"),void 0,[Dr])}function Ne(Dr,jt){return n.requestEmitHelper(F6),n.requestEmitHelper(bxe),(Dr.emitNode||(Dr.emitNode={})).flags|=1572864,c.createCallExpression(I("__asyncGenerator"),void 0,[jt?c.createThis():c.createVoidZero(),c.createIdentifier("arguments"),Dr])}function Qe(Dr){return n.requestEmitHelper(F6),n.requestEmitHelper(Exe),c.createCallExpression(I("__asyncDelegator"),void 0,[Dr])}function De(Dr){return n.requestEmitHelper(Bxe),c.createCallExpression(I("__asyncValues"),void 0,[Dr])}function lt(Dr,jt,mr,Pt){n.requestEmitHelper(vxe);let Vr=[],Yr=0;for(let pr=0;pr{let d="";for(let I=0;I{$e.Parse="parse",$e.Program="program",$e.Bind="bind",$e.Check="check",$e.CheckTypes="checkTypes",$e.Emit="emit",$e.Session="session"})(M=s.Phase||(s.Phase={}));function ee($e,Ye,Tt){Te("I",$e,Ye,Tt,'"s":"g"')}s.instant=ee;let re=[];function ge($e,Ye,Tt,ot=!1){ot&&Te("B",$e,Ye,Tt),re.push({phase:$e,name:Ye,args:Tt,time:1e3*Gg(),separateBeginAndEnd:ot})}s.push=ge;function Ie($e){pe.assert(re.length>0),Ne(re.length-1,1e3*Gg(),$e),re.length--}s.pop=Ie;function _e(){let $e=1e3*Gg();for(let Ye=re.length-1;Ye>=0;Ye--)Ne(Ye,$e);re.length=0}s.popAll=_e;let Ee=1e3*10;function Ne($e,Ye,Tt){let{phase:ot,name:Qe,args:mt,time:ht,separateBeginAndEnd:_t}=re[$e];_t?(pe.assert(!Tt,"`results` are not supported for events with `separateBeginAndEnd`"),Te("E",ot,Qe,mt,void 0,Ye)):Ee-ht%Ee<=Ye-ht&&Te("X",ot,Qe,{...mt,results:Tt},`"dur":${Ye-ht}`,ht)}function Te($e,Ye,Tt,ot,Qe,mt=1e3*Gg()){h==="server"&&Ye==="checkTypes"||(Mc("beginTracing"),c.writeSync(d,`, +{"pid":1,"tid":1,"ph":"${$e}","cat":"${Ye}","ts":${mt},"name":"${Tt}"`),Qe&&c.writeSync(d,`,${Qe}`),ot&&c.writeSync(d,`,"args":${JSON.stringify(ot)}`),c.writeSync(d,"}"),Mc("endTracing"),Wf("Tracing","beginTracing","endTracing"))}function Ze($e){let Ye=ms($e);return Ye?{path:Ye.path,start:Tt(Ra(Ye,$e.pos)),end:Tt(Ra(Ye,$e.end))}:void 0;function Tt(ot){return{line:ot.line+1,character:ot.character+1}}}function Oe($e){var Ye,Tt,ot,Qe,mt,ht,_t,Rt,Lt,Ke,Wt,_r,Gt,nt,Nt,tr,ur,Gr,dt;Mc("beginDumpTypes");let pr=R[R.length-1].typesPath,st=c.openSync(pr,"w"),ir=new Map;c.writeSync(st,"[");let zt=$e.length;for(let Ht=0;HtOo.id),referenceLocation:Ze(ba.node)}}let si={};if(Br.flags&16777216){let ba=Br;si={conditionalCheckType:(ht=ba.checkType)==null?void 0:ht.id,conditionalExtendsType:(_t=ba.extendsType)==null?void 0:_t.id,conditionalTrueType:((Rt=ba.resolvedTrueType)==null?void 0:Rt.id)??-1,conditionalFalseType:((Lt=ba.resolvedFalseType)==null?void 0:Lt.id)??-1}}let ks={};if(Br.flags&33554432){let ba=Br;ks={substitutionBaseType:(Ke=ba.baseType)==null?void 0:Ke.id,constraintType:(Wt=ba.constraint)==null?void 0:Wt.id}}let Ic={};if(mn&1024){let ba=Br;Ic={reverseMappedSourceType:(_r=ba.source)==null?void 0:_r.id,reverseMappedMappedType:(Gt=ba.mappedType)==null?void 0:Gt.id,reverseMappedConstraintType:(nt=ba.constraintType)==null?void 0:nt.id}}let su={};if(mn&256){let ba=Br;su={evolvingArrayElementType:ba.elementType.id,evolvingArrayFinalType:(Nt=ba.finalArrayType)==null?void 0:Nt.id}}let Zn,ya=Br.checker.getRecursionIdentity(Br);ya&&(Zn=ir.get(ya),Zn||(Zn=ir.size,ir.set(ya,Zn)));let Gl={id:Br.id,intrinsicName:Br.intrinsicName,symbolName:jn?.escapedName&&Bc(jn.escapedName),recursionId:Zn,isTuple:mn&8?!0:void 0,unionTypes:Br.flags&1048576?(tr=Br.types)==null?void 0:tr.map(ba=>ba.id):void 0,intersectionTypes:Br.flags&2097152?Br.types.map(ba=>ba.id):void 0,aliasTypeArguments:(ur=Br.aliasTypeArguments)==null?void 0:ur.map(ba=>ba.id),keyofType:Br.flags&4194304?(Gr=Br.type)==null?void 0:Gr.id:void 0,...Ns,...An,...si,...ks,...Ic,...su,destructuringPattern:Ze(Br.pattern),firstDeclaration:Ze((dt=jn?.declarations)==null?void 0:dt[0]),flags:pe.formatTypeFlags(Br.flags).split("|"),display:Zi};c.writeSync(st,JSON.stringify(Gl)),Ht(s[s.Unknown=0]="Unknown",s[s.EndOfFileToken=1]="EndOfFileToken",s[s.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",s[s.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",s[s.NewLineTrivia=4]="NewLineTrivia",s[s.WhitespaceTrivia=5]="WhitespaceTrivia",s[s.ShebangTrivia=6]="ShebangTrivia",s[s.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",s[s.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",s[s.NumericLiteral=9]="NumericLiteral",s[s.BigIntLiteral=10]="BigIntLiteral",s[s.StringLiteral=11]="StringLiteral",s[s.JsxText=12]="JsxText",s[s.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",s[s.RegularExpressionLiteral=14]="RegularExpressionLiteral",s[s.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",s[s.TemplateHead=16]="TemplateHead",s[s.TemplateMiddle=17]="TemplateMiddle",s[s.TemplateTail=18]="TemplateTail",s[s.OpenBraceToken=19]="OpenBraceToken",s[s.CloseBraceToken=20]="CloseBraceToken",s[s.OpenParenToken=21]="OpenParenToken",s[s.CloseParenToken=22]="CloseParenToken",s[s.OpenBracketToken=23]="OpenBracketToken",s[s.CloseBracketToken=24]="CloseBracketToken",s[s.DotToken=25]="DotToken",s[s.DotDotDotToken=26]="DotDotDotToken",s[s.SemicolonToken=27]="SemicolonToken",s[s.CommaToken=28]="CommaToken",s[s.QuestionDotToken=29]="QuestionDotToken",s[s.LessThanToken=30]="LessThanToken",s[s.LessThanSlashToken=31]="LessThanSlashToken",s[s.GreaterThanToken=32]="GreaterThanToken",s[s.LessThanEqualsToken=33]="LessThanEqualsToken",s[s.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",s[s.EqualsEqualsToken=35]="EqualsEqualsToken",s[s.ExclamationEqualsToken=36]="ExclamationEqualsToken",s[s.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",s[s.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",s[s.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",s[s.PlusToken=40]="PlusToken",s[s.MinusToken=41]="MinusToken",s[s.AsteriskToken=42]="AsteriskToken",s[s.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",s[s.SlashToken=44]="SlashToken",s[s.PercentToken=45]="PercentToken",s[s.PlusPlusToken=46]="PlusPlusToken",s[s.MinusMinusToken=47]="MinusMinusToken",s[s.LessThanLessThanToken=48]="LessThanLessThanToken",s[s.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",s[s.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",s[s.AmpersandToken=51]="AmpersandToken",s[s.BarToken=52]="BarToken",s[s.CaretToken=53]="CaretToken",s[s.ExclamationToken=54]="ExclamationToken",s[s.TildeToken=55]="TildeToken",s[s.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",s[s.BarBarToken=57]="BarBarToken",s[s.QuestionToken=58]="QuestionToken",s[s.ColonToken=59]="ColonToken",s[s.AtToken=60]="AtToken",s[s.QuestionQuestionToken=61]="QuestionQuestionToken",s[s.BacktickToken=62]="BacktickToken",s[s.HashToken=63]="HashToken",s[s.EqualsToken=64]="EqualsToken",s[s.PlusEqualsToken=65]="PlusEqualsToken",s[s.MinusEqualsToken=66]="MinusEqualsToken",s[s.AsteriskEqualsToken=67]="AsteriskEqualsToken",s[s.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",s[s.SlashEqualsToken=69]="SlashEqualsToken",s[s.PercentEqualsToken=70]="PercentEqualsToken",s[s.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",s[s.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",s[s.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",s[s.AmpersandEqualsToken=74]="AmpersandEqualsToken",s[s.BarEqualsToken=75]="BarEqualsToken",s[s.BarBarEqualsToken=76]="BarBarEqualsToken",s[s.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",s[s.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",s[s.CaretEqualsToken=79]="CaretEqualsToken",s[s.Identifier=80]="Identifier",s[s.PrivateIdentifier=81]="PrivateIdentifier",s[s.JSDocCommentTextToken=82]="JSDocCommentTextToken",s[s.BreakKeyword=83]="BreakKeyword",s[s.CaseKeyword=84]="CaseKeyword",s[s.CatchKeyword=85]="CatchKeyword",s[s.ClassKeyword=86]="ClassKeyword",s[s.ConstKeyword=87]="ConstKeyword",s[s.ContinueKeyword=88]="ContinueKeyword",s[s.DebuggerKeyword=89]="DebuggerKeyword",s[s.DefaultKeyword=90]="DefaultKeyword",s[s.DeleteKeyword=91]="DeleteKeyword",s[s.DoKeyword=92]="DoKeyword",s[s.ElseKeyword=93]="ElseKeyword",s[s.EnumKeyword=94]="EnumKeyword",s[s.ExportKeyword=95]="ExportKeyword",s[s.ExtendsKeyword=96]="ExtendsKeyword",s[s.FalseKeyword=97]="FalseKeyword",s[s.FinallyKeyword=98]="FinallyKeyword",s[s.ForKeyword=99]="ForKeyword",s[s.FunctionKeyword=100]="FunctionKeyword",s[s.IfKeyword=101]="IfKeyword",s[s.ImportKeyword=102]="ImportKeyword",s[s.InKeyword=103]="InKeyword",s[s.InstanceOfKeyword=104]="InstanceOfKeyword",s[s.NewKeyword=105]="NewKeyword",s[s.NullKeyword=106]="NullKeyword",s[s.ReturnKeyword=107]="ReturnKeyword",s[s.SuperKeyword=108]="SuperKeyword",s[s.SwitchKeyword=109]="SwitchKeyword",s[s.ThisKeyword=110]="ThisKeyword",s[s.ThrowKeyword=111]="ThrowKeyword",s[s.TrueKeyword=112]="TrueKeyword",s[s.TryKeyword=113]="TryKeyword",s[s.TypeOfKeyword=114]="TypeOfKeyword",s[s.VarKeyword=115]="VarKeyword",s[s.VoidKeyword=116]="VoidKeyword",s[s.WhileKeyword=117]="WhileKeyword",s[s.WithKeyword=118]="WithKeyword",s[s.ImplementsKeyword=119]="ImplementsKeyword",s[s.InterfaceKeyword=120]="InterfaceKeyword",s[s.LetKeyword=121]="LetKeyword",s[s.PackageKeyword=122]="PackageKeyword",s[s.PrivateKeyword=123]="PrivateKeyword",s[s.ProtectedKeyword=124]="ProtectedKeyword",s[s.PublicKeyword=125]="PublicKeyword",s[s.StaticKeyword=126]="StaticKeyword",s[s.YieldKeyword=127]="YieldKeyword",s[s.AbstractKeyword=128]="AbstractKeyword",s[s.AccessorKeyword=129]="AccessorKeyword",s[s.AsKeyword=130]="AsKeyword",s[s.AssertsKeyword=131]="AssertsKeyword",s[s.AssertKeyword=132]="AssertKeyword",s[s.AnyKeyword=133]="AnyKeyword",s[s.AsyncKeyword=134]="AsyncKeyword",s[s.AwaitKeyword=135]="AwaitKeyword",s[s.BooleanKeyword=136]="BooleanKeyword",s[s.ConstructorKeyword=137]="ConstructorKeyword",s[s.DeclareKeyword=138]="DeclareKeyword",s[s.GetKeyword=139]="GetKeyword",s[s.InferKeyword=140]="InferKeyword",s[s.IntrinsicKeyword=141]="IntrinsicKeyword",s[s.IsKeyword=142]="IsKeyword",s[s.KeyOfKeyword=143]="KeyOfKeyword",s[s.ModuleKeyword=144]="ModuleKeyword",s[s.NamespaceKeyword=145]="NamespaceKeyword",s[s.NeverKeyword=146]="NeverKeyword",s[s.OutKeyword=147]="OutKeyword",s[s.ReadonlyKeyword=148]="ReadonlyKeyword",s[s.RequireKeyword=149]="RequireKeyword",s[s.NumberKeyword=150]="NumberKeyword",s[s.ObjectKeyword=151]="ObjectKeyword",s[s.SatisfiesKeyword=152]="SatisfiesKeyword",s[s.SetKeyword=153]="SetKeyword",s[s.StringKeyword=154]="StringKeyword",s[s.SymbolKeyword=155]="SymbolKeyword",s[s.TypeKeyword=156]="TypeKeyword",s[s.UndefinedKeyword=157]="UndefinedKeyword",s[s.UniqueKeyword=158]="UniqueKeyword",s[s.UnknownKeyword=159]="UnknownKeyword",s[s.UsingKeyword=160]="UsingKeyword",s[s.FromKeyword=161]="FromKeyword",s[s.GlobalKeyword=162]="GlobalKeyword",s[s.BigIntKeyword=163]="BigIntKeyword",s[s.OverrideKeyword=164]="OverrideKeyword",s[s.OfKeyword=165]="OfKeyword",s[s.DeferKeyword=166]="DeferKeyword",s[s.QualifiedName=167]="QualifiedName",s[s.ComputedPropertyName=168]="ComputedPropertyName",s[s.TypeParameter=169]="TypeParameter",s[s.Parameter=170]="Parameter",s[s.Decorator=171]="Decorator",s[s.PropertySignature=172]="PropertySignature",s[s.PropertyDeclaration=173]="PropertyDeclaration",s[s.MethodSignature=174]="MethodSignature",s[s.MethodDeclaration=175]="MethodDeclaration",s[s.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",s[s.Constructor=177]="Constructor",s[s.GetAccessor=178]="GetAccessor",s[s.SetAccessor=179]="SetAccessor",s[s.CallSignature=180]="CallSignature",s[s.ConstructSignature=181]="ConstructSignature",s[s.IndexSignature=182]="IndexSignature",s[s.TypePredicate=183]="TypePredicate",s[s.TypeReference=184]="TypeReference",s[s.FunctionType=185]="FunctionType",s[s.ConstructorType=186]="ConstructorType",s[s.TypeQuery=187]="TypeQuery",s[s.TypeLiteral=188]="TypeLiteral",s[s.ArrayType=189]="ArrayType",s[s.TupleType=190]="TupleType",s[s.OptionalType=191]="OptionalType",s[s.RestType=192]="RestType",s[s.UnionType=193]="UnionType",s[s.IntersectionType=194]="IntersectionType",s[s.ConditionalType=195]="ConditionalType",s[s.InferType=196]="InferType",s[s.ParenthesizedType=197]="ParenthesizedType",s[s.ThisType=198]="ThisType",s[s.TypeOperator=199]="TypeOperator",s[s.IndexedAccessType=200]="IndexedAccessType",s[s.MappedType=201]="MappedType",s[s.LiteralType=202]="LiteralType",s[s.NamedTupleMember=203]="NamedTupleMember",s[s.TemplateLiteralType=204]="TemplateLiteralType",s[s.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",s[s.ImportType=206]="ImportType",s[s.ObjectBindingPattern=207]="ObjectBindingPattern",s[s.ArrayBindingPattern=208]="ArrayBindingPattern",s[s.BindingElement=209]="BindingElement",s[s.ArrayLiteralExpression=210]="ArrayLiteralExpression",s[s.ObjectLiteralExpression=211]="ObjectLiteralExpression",s[s.PropertyAccessExpression=212]="PropertyAccessExpression",s[s.ElementAccessExpression=213]="ElementAccessExpression",s[s.CallExpression=214]="CallExpression",s[s.NewExpression=215]="NewExpression",s[s.TaggedTemplateExpression=216]="TaggedTemplateExpression",s[s.TypeAssertionExpression=217]="TypeAssertionExpression",s[s.ParenthesizedExpression=218]="ParenthesizedExpression",s[s.FunctionExpression=219]="FunctionExpression",s[s.ArrowFunction=220]="ArrowFunction",s[s.DeleteExpression=221]="DeleteExpression",s[s.TypeOfExpression=222]="TypeOfExpression",s[s.VoidExpression=223]="VoidExpression",s[s.AwaitExpression=224]="AwaitExpression",s[s.PrefixUnaryExpression=225]="PrefixUnaryExpression",s[s.PostfixUnaryExpression=226]="PostfixUnaryExpression",s[s.BinaryExpression=227]="BinaryExpression",s[s.ConditionalExpression=228]="ConditionalExpression",s[s.TemplateExpression=229]="TemplateExpression",s[s.YieldExpression=230]="YieldExpression",s[s.SpreadElement=231]="SpreadElement",s[s.ClassExpression=232]="ClassExpression",s[s.OmittedExpression=233]="OmittedExpression",s[s.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",s[s.AsExpression=235]="AsExpression",s[s.NonNullExpression=236]="NonNullExpression",s[s.MetaProperty=237]="MetaProperty",s[s.SyntheticExpression=238]="SyntheticExpression",s[s.SatisfiesExpression=239]="SatisfiesExpression",s[s.TemplateSpan=240]="TemplateSpan",s[s.SemicolonClassElement=241]="SemicolonClassElement",s[s.Block=242]="Block",s[s.EmptyStatement=243]="EmptyStatement",s[s.VariableStatement=244]="VariableStatement",s[s.ExpressionStatement=245]="ExpressionStatement",s[s.IfStatement=246]="IfStatement",s[s.DoStatement=247]="DoStatement",s[s.WhileStatement=248]="WhileStatement",s[s.ForStatement=249]="ForStatement",s[s.ForInStatement=250]="ForInStatement",s[s.ForOfStatement=251]="ForOfStatement",s[s.ContinueStatement=252]="ContinueStatement",s[s.BreakStatement=253]="BreakStatement",s[s.ReturnStatement=254]="ReturnStatement",s[s.WithStatement=255]="WithStatement",s[s.SwitchStatement=256]="SwitchStatement",s[s.LabeledStatement=257]="LabeledStatement",s[s.ThrowStatement=258]="ThrowStatement",s[s.TryStatement=259]="TryStatement",s[s.DebuggerStatement=260]="DebuggerStatement",s[s.VariableDeclaration=261]="VariableDeclaration",s[s.VariableDeclarationList=262]="VariableDeclarationList",s[s.FunctionDeclaration=263]="FunctionDeclaration",s[s.ClassDeclaration=264]="ClassDeclaration",s[s.InterfaceDeclaration=265]="InterfaceDeclaration",s[s.TypeAliasDeclaration=266]="TypeAliasDeclaration",s[s.EnumDeclaration=267]="EnumDeclaration",s[s.ModuleDeclaration=268]="ModuleDeclaration",s[s.ModuleBlock=269]="ModuleBlock",s[s.CaseBlock=270]="CaseBlock",s[s.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",s[s.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",s[s.ImportDeclaration=273]="ImportDeclaration",s[s.ImportClause=274]="ImportClause",s[s.NamespaceImport=275]="NamespaceImport",s[s.NamedImports=276]="NamedImports",s[s.ImportSpecifier=277]="ImportSpecifier",s[s.ExportAssignment=278]="ExportAssignment",s[s.ExportDeclaration=279]="ExportDeclaration",s[s.NamedExports=280]="NamedExports",s[s.NamespaceExport=281]="NamespaceExport",s[s.ExportSpecifier=282]="ExportSpecifier",s[s.MissingDeclaration=283]="MissingDeclaration",s[s.ExternalModuleReference=284]="ExternalModuleReference",s[s.JsxElement=285]="JsxElement",s[s.JsxSelfClosingElement=286]="JsxSelfClosingElement",s[s.JsxOpeningElement=287]="JsxOpeningElement",s[s.JsxClosingElement=288]="JsxClosingElement",s[s.JsxFragment=289]="JsxFragment",s[s.JsxOpeningFragment=290]="JsxOpeningFragment",s[s.JsxClosingFragment=291]="JsxClosingFragment",s[s.JsxAttribute=292]="JsxAttribute",s[s.JsxAttributes=293]="JsxAttributes",s[s.JsxSpreadAttribute=294]="JsxSpreadAttribute",s[s.JsxExpression=295]="JsxExpression",s[s.JsxNamespacedName=296]="JsxNamespacedName",s[s.CaseClause=297]="CaseClause",s[s.DefaultClause=298]="DefaultClause",s[s.HeritageClause=299]="HeritageClause",s[s.CatchClause=300]="CatchClause",s[s.ImportAttributes=301]="ImportAttributes",s[s.ImportAttribute=302]="ImportAttribute",s[s.AssertClause=301]="AssertClause",s[s.AssertEntry=302]="AssertEntry",s[s.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",s[s.PropertyAssignment=304]="PropertyAssignment",s[s.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",s[s.SpreadAssignment=306]="SpreadAssignment",s[s.EnumMember=307]="EnumMember",s[s.SourceFile=308]="SourceFile",s[s.Bundle=309]="Bundle",s[s.JSDocTypeExpression=310]="JSDocTypeExpression",s[s.JSDocNameReference=311]="JSDocNameReference",s[s.JSDocMemberName=312]="JSDocMemberName",s[s.JSDocAllType=313]="JSDocAllType",s[s.JSDocUnknownType=314]="JSDocUnknownType",s[s.JSDocNullableType=315]="JSDocNullableType",s[s.JSDocNonNullableType=316]="JSDocNonNullableType",s[s.JSDocOptionalType=317]="JSDocOptionalType",s[s.JSDocFunctionType=318]="JSDocFunctionType",s[s.JSDocVariadicType=319]="JSDocVariadicType",s[s.JSDocNamepathType=320]="JSDocNamepathType",s[s.JSDoc=321]="JSDoc",s[s.JSDocComment=321]="JSDocComment",s[s.JSDocText=322]="JSDocText",s[s.JSDocTypeLiteral=323]="JSDocTypeLiteral",s[s.JSDocSignature=324]="JSDocSignature",s[s.JSDocLink=325]="JSDocLink",s[s.JSDocLinkCode=326]="JSDocLinkCode",s[s.JSDocLinkPlain=327]="JSDocLinkPlain",s[s.JSDocTag=328]="JSDocTag",s[s.JSDocAugmentsTag=329]="JSDocAugmentsTag",s[s.JSDocImplementsTag=330]="JSDocImplementsTag",s[s.JSDocAuthorTag=331]="JSDocAuthorTag",s[s.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",s[s.JSDocClassTag=333]="JSDocClassTag",s[s.JSDocPublicTag=334]="JSDocPublicTag",s[s.JSDocPrivateTag=335]="JSDocPrivateTag",s[s.JSDocProtectedTag=336]="JSDocProtectedTag",s[s.JSDocReadonlyTag=337]="JSDocReadonlyTag",s[s.JSDocOverrideTag=338]="JSDocOverrideTag",s[s.JSDocCallbackTag=339]="JSDocCallbackTag",s[s.JSDocOverloadTag=340]="JSDocOverloadTag",s[s.JSDocEnumTag=341]="JSDocEnumTag",s[s.JSDocParameterTag=342]="JSDocParameterTag",s[s.JSDocReturnTag=343]="JSDocReturnTag",s[s.JSDocThisTag=344]="JSDocThisTag",s[s.JSDocTypeTag=345]="JSDocTypeTag",s[s.JSDocTemplateTag=346]="JSDocTemplateTag",s[s.JSDocTypedefTag=347]="JSDocTypedefTag",s[s.JSDocSeeTag=348]="JSDocSeeTag",s[s.JSDocPropertyTag=349]="JSDocPropertyTag",s[s.JSDocThrowsTag=350]="JSDocThrowsTag",s[s.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",s[s.JSDocImportTag=352]="JSDocImportTag",s[s.SyntaxList=353]="SyntaxList",s[s.NotEmittedStatement=354]="NotEmittedStatement",s[s.NotEmittedTypeElement=355]="NotEmittedTypeElement",s[s.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",s[s.CommaListExpression=357]="CommaListExpression",s[s.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",s[s.Count=359]="Count",s[s.FirstAssignment=64]="FirstAssignment",s[s.LastAssignment=79]="LastAssignment",s[s.FirstCompoundAssignment=65]="FirstCompoundAssignment",s[s.LastCompoundAssignment=79]="LastCompoundAssignment",s[s.FirstReservedWord=83]="FirstReservedWord",s[s.LastReservedWord=118]="LastReservedWord",s[s.FirstKeyword=83]="FirstKeyword",s[s.LastKeyword=166]="LastKeyword",s[s.FirstFutureReservedWord=119]="FirstFutureReservedWord",s[s.LastFutureReservedWord=127]="LastFutureReservedWord",s[s.FirstTypeNode=183]="FirstTypeNode",s[s.LastTypeNode=206]="LastTypeNode",s[s.FirstPunctuation=19]="FirstPunctuation",s[s.LastPunctuation=79]="LastPunctuation",s[s.FirstToken=0]="FirstToken",s[s.LastToken=166]="LastToken",s[s.FirstTriviaToken=2]="FirstTriviaToken",s[s.LastTriviaToken=7]="LastTriviaToken",s[s.FirstLiteralToken=9]="FirstLiteralToken",s[s.LastLiteralToken=15]="LastLiteralToken",s[s.FirstTemplateToken=15]="FirstTemplateToken",s[s.LastTemplateToken=18]="LastTemplateToken",s[s.FirstBinaryOperator=30]="FirstBinaryOperator",s[s.LastBinaryOperator=79]="LastBinaryOperator",s[s.FirstStatement=244]="FirstStatement",s[s.LastStatement=260]="LastStatement",s[s.FirstNode=167]="FirstNode",s[s.FirstJSDocNode=310]="FirstJSDocNode",s[s.LastJSDocNode=352]="LastJSDocNode",s[s.FirstJSDocTagNode=328]="FirstJSDocTagNode",s[s.LastJSDocTagNode=352]="LastJSDocTagNode",s[s.FirstContextualKeyword=128]="FirstContextualKeyword",s[s.LastContextualKeyword=166]="LastContextualKeyword",s))(Ld||{}),gC=(s=>(s[s.None=0]="None",s[s.Let=1]="Let",s[s.Const=2]="Const",s[s.Using=4]="Using",s[s.AwaitUsing=6]="AwaitUsing",s[s.NestedNamespace=8]="NestedNamespace",s[s.Synthesized=16]="Synthesized",s[s.Namespace=32]="Namespace",s[s.OptionalChain=64]="OptionalChain",s[s.ExportContext=128]="ExportContext",s[s.ContainsThis=256]="ContainsThis",s[s.HasImplicitReturn=512]="HasImplicitReturn",s[s.HasExplicitReturn=1024]="HasExplicitReturn",s[s.GlobalAugmentation=2048]="GlobalAugmentation",s[s.HasAsyncFunctions=4096]="HasAsyncFunctions",s[s.DisallowInContext=8192]="DisallowInContext",s[s.YieldContext=16384]="YieldContext",s[s.DecoratorContext=32768]="DecoratorContext",s[s.AwaitContext=65536]="AwaitContext",s[s.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",s[s.ThisNodeHasError=262144]="ThisNodeHasError",s[s.JavaScriptFile=524288]="JavaScriptFile",s[s.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",s[s.HasAggregatedChildData=2097152]="HasAggregatedChildData",s[s.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",s[s.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",s[s.JSDoc=16777216]="JSDoc",s[s.Ambient=33554432]="Ambient",s[s.InWithStatement=67108864]="InWithStatement",s[s.JsonFile=134217728]="JsonFile",s[s.TypeCached=268435456]="TypeCached",s[s.Deprecated=536870912]="Deprecated",s[s.BlockScoped=7]="BlockScoped",s[s.Constant=6]="Constant",s[s.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",s[s.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",s[s.ContextFlags=101441536]="ContextFlags",s[s.TypeExcludesFlags=81920]="TypeExcludesFlags",s[s.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",s[s.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",s[s.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",s))(gC||{}),JE=(s=>(s[s.None=0]="None",s[s.Public=1]="Public",s[s.Private=2]="Private",s[s.Protected=4]="Protected",s[s.Readonly=8]="Readonly",s[s.Override=16]="Override",s[s.Export=32]="Export",s[s.Abstract=64]="Abstract",s[s.Ambient=128]="Ambient",s[s.Static=256]="Static",s[s.Accessor=512]="Accessor",s[s.Async=1024]="Async",s[s.Default=2048]="Default",s[s.Const=4096]="Const",s[s.In=8192]="In",s[s.Out=16384]="Out",s[s.Decorator=32768]="Decorator",s[s.Deprecated=65536]="Deprecated",s[s.JSDocPublic=8388608]="JSDocPublic",s[s.JSDocPrivate=16777216]="JSDocPrivate",s[s.JSDocProtected=33554432]="JSDocProtected",s[s.JSDocReadonly=67108864]="JSDocReadonly",s[s.JSDocOverride=134217728]="JSDocOverride",s[s.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",s[s.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",s[s.SyntacticModifiers=65535]="SyntacticModifiers",s[s.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",s[s.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",s[s.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",s[s.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",s[s.HasComputedFlags=536870912]="HasComputedFlags",s[s.AccessibilityModifier=7]="AccessibilityModifier",s[s.ParameterPropertyModifier=31]="ParameterPropertyModifier",s[s.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",s[s.TypeScriptModifier=28895]="TypeScriptModifier",s[s.ExportDefault=2080]="ExportDefault",s[s.All=131071]="All",s[s.Modifier=98303]="Modifier",s))(JE||{}),Ym=(s=>(s[s.None=0]="None",s[s.IntrinsicNamedElement=1]="IntrinsicNamedElement",s[s.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",s[s.IntrinsicElement=3]="IntrinsicElement",s))(Ym||{}),Sy=(s=>(s[s.None=0]="None",s[s.Succeeded=1]="Succeeded",s[s.Failed=2]="Failed",s[s.ReportsUnmeasurable=8]="ReportsUnmeasurable",s[s.ReportsUnreliable=16]="ReportsUnreliable",s[s.ReportsMask=24]="ReportsMask",s[s.ComplexityOverflow=32]="ComplexityOverflow",s[s.StackDepthOverflow=64]="StackDepthOverflow",s[s.Overflow=96]="Overflow",s))(Sy||{}),U_=(s=>(s[s.None=0]="None",s[s.Always=1]="Always",s[s.Never=2]="Never",s[s.Sometimes=3]="Sometimes",s))(U_||{}),od=(s=>(s[s.None=0]="None",s[s.Auto=1]="Auto",s[s.Loop=2]="Loop",s[s.Unique=3]="Unique",s[s.Node=4]="Node",s[s.KindMask=7]="KindMask",s[s.ReservedInNestedScopes=8]="ReservedInNestedScopes",s[s.Optimistic=16]="Optimistic",s[s.FileLevel=32]="FileLevel",s[s.AllowNameSubstitution=64]="AllowNameSubstitution",s))(od||{}),UE=(s=>(s[s.None=0]="None",s[s.HasIndices=1]="HasIndices",s[s.Global=2]="Global",s[s.IgnoreCase=4]="IgnoreCase",s[s.Multiline=8]="Multiline",s[s.DotAll=16]="DotAll",s[s.Unicode=32]="Unicode",s[s.UnicodeSets=64]="UnicodeSets",s[s.Sticky=128]="Sticky",s[s.AnyUnicodeMode=96]="AnyUnicodeMode",s[s.Modifiers=28]="Modifiers",s))(UE||{}),KE=(s=>(s[s.None=0]="None",s[s.PrecedingLineBreak=1]="PrecedingLineBreak",s[s.PrecedingJSDocComment=2]="PrecedingJSDocComment",s[s.Unterminated=4]="Unterminated",s[s.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",s[s.Scientific=16]="Scientific",s[s.Octal=32]="Octal",s[s.HexSpecifier=64]="HexSpecifier",s[s.BinarySpecifier=128]="BinarySpecifier",s[s.OctalSpecifier=256]="OctalSpecifier",s[s.ContainsSeparator=512]="ContainsSeparator",s[s.UnicodeEscape=1024]="UnicodeEscape",s[s.ContainsInvalidEscape=2048]="ContainsInvalidEscape",s[s.HexEscape=4096]="HexEscape",s[s.ContainsLeadingZero=8192]="ContainsLeadingZero",s[s.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",s[s.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",s[s.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",s[s.WithSpecifier=448]="WithSpecifier",s[s.StringLiteralFlags=7176]="StringLiteralFlags",s[s.NumericLiteralFlags=25584]="NumericLiteralFlags",s[s.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",s[s.IsInvalid=26656]="IsInvalid",s))(KE||{}),Yp=(s=>(s[s.Unreachable=1]="Unreachable",s[s.Start=2]="Start",s[s.BranchLabel=4]="BranchLabel",s[s.LoopLabel=8]="LoopLabel",s[s.Assignment=16]="Assignment",s[s.TrueCondition=32]="TrueCondition",s[s.FalseCondition=64]="FalseCondition",s[s.SwitchClause=128]="SwitchClause",s[s.ArrayMutation=256]="ArrayMutation",s[s.Call=512]="Call",s[s.ReduceLabel=1024]="ReduceLabel",s[s.Referenced=2048]="Referenced",s[s.Shared=4096]="Shared",s[s.Label=12]="Label",s[s.Condition=96]="Condition",s))(Yp||{}),JS=(s=>(s[s.ExpectError=0]="ExpectError",s[s.Ignore=1]="Ignore",s))(JS||{}),vy=class{},q0=(s=>(s[s.RootFile=0]="RootFile",s[s.SourceFromProjectReference=1]="SourceFromProjectReference",s[s.OutputFromProjectReference=2]="OutputFromProjectReference",s[s.Import=3]="Import",s[s.ReferenceFile=4]="ReferenceFile",s[s.TypeReferenceDirective=5]="TypeReferenceDirective",s[s.LibFile=6]="LibFile",s[s.LibReferenceDirective=7]="LibReferenceDirective",s[s.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",s))(q0||{}),fw=(s=>(s[s.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",s[s.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",s[s.ResolutionDiagnostics=2]="ResolutionDiagnostics",s))(fw||{}),Q2=(s=>(s[s.Js=0]="Js",s[s.Dts=1]="Dts",s[s.BuilderSignature=2]="BuilderSignature",s))(Q2||{}),xc=(s=>(s[s.Not=0]="Not",s[s.SafeModules=1]="SafeModules",s[s.Completely=2]="Completely",s))(xc||{}),ut=(s=>(s[s.Success=0]="Success",s[s.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",s[s.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",s[s.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",s[s.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",s))(ut||{}),ar=(s=>(s[s.Ok=0]="Ok",s[s.NeedsOverride=1]="NeedsOverride",s[s.HasInvalidOverride=2]="HasInvalidOverride",s))(ar||{}),Jr=(s=>(s[s.None=0]="None",s[s.Literal=1]="Literal",s[s.Subtype=2]="Subtype",s))(Jr||{}),Gn=(s=>(s[s.None=0]="None",s[s.NoSupertypeReduction=1]="NoSupertypeReduction",s[s.NoConstraintReduction=2]="NoConstraintReduction",s))(Gn||{}),Ts=(s=>(s[s.None=0]="None",s[s.Signature=1]="Signature",s[s.NoConstraints=2]="NoConstraints",s[s.Completions=4]="Completions",s[s.SkipBindingPatterns=8]="SkipBindingPatterns",s))(Ts||{}),Qo=(s=>(s[s.None=0]="None",s[s.NoTruncation=1]="NoTruncation",s[s.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",s[s.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",s[s.UseStructuralFallback=8]="UseStructuralFallback",s[s.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",s[s.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",s[s.UseFullyQualifiedType=64]="UseFullyQualifiedType",s[s.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",s[s.SuppressAnyReturnType=256]="SuppressAnyReturnType",s[s.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",s[s.MultilineObjectLiterals=1024]="MultilineObjectLiterals",s[s.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",s[s.UseTypeOfFunction=4096]="UseTypeOfFunction",s[s.OmitParameterModifiers=8192]="OmitParameterModifiers",s[s.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",s[s.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",s[s.NoTypeReduction=536870912]="NoTypeReduction",s[s.OmitThisParameter=33554432]="OmitThisParameter",s[s.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",s[s.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",s[s.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",s[s.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",s[s.AllowEmptyTuple=524288]="AllowEmptyTuple",s[s.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",s[s.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",s[s.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",s[s.IgnoreErrors=70221824]="IgnoreErrors",s[s.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",s[s.InTypeAlias=8388608]="InTypeAlias",s[s.InInitialEntityName=16777216]="InInitialEntityName",s))(Qo||{}),Sg=(s=>(s[s.None=0]="None",s[s.WriteComputedProps=1]="WriteComputedProps",s[s.NoSyntacticPrinter=2]="NoSyntacticPrinter",s[s.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",s[s.AllowUnresolvedNames=8]="AllowUnresolvedNames",s))(Sg||{}),Rg=(s=>(s[s.None=0]="None",s[s.NoTruncation=1]="NoTruncation",s[s.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",s[s.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",s[s.UseStructuralFallback=8]="UseStructuralFallback",s[s.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",s[s.UseFullyQualifiedType=64]="UseFullyQualifiedType",s[s.SuppressAnyReturnType=256]="SuppressAnyReturnType",s[s.MultilineObjectLiterals=1024]="MultilineObjectLiterals",s[s.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",s[s.UseTypeOfFunction=4096]="UseTypeOfFunction",s[s.OmitParameterModifiers=8192]="OmitParameterModifiers",s[s.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",s[s.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",s[s.NoTypeReduction=536870912]="NoTypeReduction",s[s.OmitThisParameter=33554432]="OmitThisParameter",s[s.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",s[s.AddUndefined=131072]="AddUndefined",s[s.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",s[s.InArrayType=524288]="InArrayType",s[s.InElementType=2097152]="InElementType",s[s.InFirstTypeArgument=4194304]="InFirstTypeArgument",s[s.InTypeAlias=8388608]="InTypeAlias",s[s.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",s))(Rg||{}),Rf=(s=>(s[s.None=0]="None",s[s.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",s[s.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",s[s.AllowAnyNodeKind=4]="AllowAnyNodeKind",s[s.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",s[s.WriteComputedProps=16]="WriteComputedProps",s[s.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",s))(Rf||{}),uI=(s=>(s[s.Accessible=0]="Accessible",s[s.NotAccessible=1]="NotAccessible",s[s.CannotBeNamed=2]="CannotBeNamed",s[s.NotResolved=3]="NotResolved",s))(uI||{}),Th=(s=>(s[s.This=0]="This",s[s.Identifier=1]="Identifier",s[s.AssertsThis=2]="AssertsThis",s[s.AssertsIdentifier=3]="AssertsIdentifier",s))(Th||{}),oE=(s=>(s[s.Unknown=0]="Unknown",s[s.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",s[s.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",s[s.NumberLikeType=3]="NumberLikeType",s[s.BigIntLikeType=4]="BigIntLikeType",s[s.StringLikeType=5]="StringLikeType",s[s.BooleanType=6]="BooleanType",s[s.ArrayLikeType=7]="ArrayLikeType",s[s.ESSymbolType=8]="ESSymbolType",s[s.Promise=9]="Promise",s[s.TypeWithCallSignature=10]="TypeWithCallSignature",s[s.ObjectType=11]="ObjectType",s))(oE||{}),TT=(s=>(s[s.None=0]="None",s[s.FunctionScopedVariable=1]="FunctionScopedVariable",s[s.BlockScopedVariable=2]="BlockScopedVariable",s[s.Property=4]="Property",s[s.EnumMember=8]="EnumMember",s[s.Function=16]="Function",s[s.Class=32]="Class",s[s.Interface=64]="Interface",s[s.ConstEnum=128]="ConstEnum",s[s.RegularEnum=256]="RegularEnum",s[s.ValueModule=512]="ValueModule",s[s.NamespaceModule=1024]="NamespaceModule",s[s.TypeLiteral=2048]="TypeLiteral",s[s.ObjectLiteral=4096]="ObjectLiteral",s[s.Method=8192]="Method",s[s.Constructor=16384]="Constructor",s[s.GetAccessor=32768]="GetAccessor",s[s.SetAccessor=65536]="SetAccessor",s[s.Signature=131072]="Signature",s[s.TypeParameter=262144]="TypeParameter",s[s.TypeAlias=524288]="TypeAlias",s[s.ExportValue=1048576]="ExportValue",s[s.Alias=2097152]="Alias",s[s.Prototype=4194304]="Prototype",s[s.ExportStar=8388608]="ExportStar",s[s.Optional=16777216]="Optional",s[s.Transient=33554432]="Transient",s[s.Assignment=67108864]="Assignment",s[s.ModuleExports=134217728]="ModuleExports",s[s.All=-1]="All",s[s.Enum=384]="Enum",s[s.Variable=3]="Variable",s[s.Value=111551]="Value",s[s.Type=788968]="Type",s[s.Namespace=1920]="Namespace",s[s.Module=1536]="Module",s[s.Accessor=98304]="Accessor",s[s.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",s[s.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",s[s.ParameterExcludes=111551]="ParameterExcludes",s[s.PropertyExcludes=0]="PropertyExcludes",s[s.EnumMemberExcludes=900095]="EnumMemberExcludes",s[s.FunctionExcludes=110991]="FunctionExcludes",s[s.ClassExcludes=899503]="ClassExcludes",s[s.InterfaceExcludes=788872]="InterfaceExcludes",s[s.RegularEnumExcludes=899327]="RegularEnumExcludes",s[s.ConstEnumExcludes=899967]="ConstEnumExcludes",s[s.ValueModuleExcludes=110735]="ValueModuleExcludes",s[s.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",s[s.MethodExcludes=103359]="MethodExcludes",s[s.GetAccessorExcludes=46015]="GetAccessorExcludes",s[s.SetAccessorExcludes=78783]="SetAccessorExcludes",s[s.AccessorExcludes=13247]="AccessorExcludes",s[s.TypeParameterExcludes=526824]="TypeParameterExcludes",s[s.TypeAliasExcludes=788968]="TypeAliasExcludes",s[s.AliasExcludes=2097152]="AliasExcludes",s[s.ModuleMember=2623475]="ModuleMember",s[s.ExportHasLocal=944]="ExportHasLocal",s[s.BlockScoped=418]="BlockScoped",s[s.PropertyOrAccessor=98308]="PropertyOrAccessor",s[s.ClassMember=106500]="ClassMember",s[s.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",s[s.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",s[s.Classifiable=2885600]="Classifiable",s[s.LateBindingContainer=6256]="LateBindingContainer",s))(TT||{}),sB=(s=>(s[s.None=0]="None",s[s.Instantiated=1]="Instantiated",s[s.SyntheticProperty=2]="SyntheticProperty",s[s.SyntheticMethod=4]="SyntheticMethod",s[s.Readonly=8]="Readonly",s[s.ReadPartial=16]="ReadPartial",s[s.WritePartial=32]="WritePartial",s[s.HasNonUniformType=64]="HasNonUniformType",s[s.HasLiteralType=128]="HasLiteralType",s[s.ContainsPublic=256]="ContainsPublic",s[s.ContainsProtected=512]="ContainsProtected",s[s.ContainsPrivate=1024]="ContainsPrivate",s[s.ContainsStatic=2048]="ContainsStatic",s[s.Late=4096]="Late",s[s.ReverseMapped=8192]="ReverseMapped",s[s.OptionalParameter=16384]="OptionalParameter",s[s.RestParameter=32768]="RestParameter",s[s.DeferredType=65536]="DeferredType",s[s.HasNeverType=131072]="HasNeverType",s[s.Mapped=262144]="Mapped",s[s.StripOptional=524288]="StripOptional",s[s.Unresolved=1048576]="Unresolved",s[s.Synthetic=6]="Synthetic",s[s.Discriminant=192]="Discriminant",s[s.Partial=48]="Partial",s))(sB||{}),RT=(s=>(s.Call="__call",s.Constructor="__constructor",s.New="__new",s.Index="__index",s.ExportStar="__export",s.Global="__global",s.Missing="__missing",s.Type="__type",s.Object="__object",s.JSXAttributes="__jsxAttributes",s.Class="__class",s.Function="__function",s.Computed="__computed",s.Resolving="__resolving__",s.ExportEquals="export=",s.Default="default",s.This="this",s.InstantiationExpression="__instantiationExpression",s.ImportAttributes="__importAttributes",s))(RT||{}),By=(s=>(s[s.None=0]="None",s[s.TypeChecked=1]="TypeChecked",s[s.LexicalThis=2]="LexicalThis",s[s.CaptureThis=4]="CaptureThis",s[s.CaptureNewTarget=8]="CaptureNewTarget",s[s.SuperInstance=16]="SuperInstance",s[s.SuperStatic=32]="SuperStatic",s[s.ContextChecked=64]="ContextChecked",s[s.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",s[s.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",s[s.CaptureArguments=512]="CaptureArguments",s[s.EnumValuesComputed=1024]="EnumValuesComputed",s[s.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",s[s.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",s[s.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",s[s.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",s[s.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",s[s.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",s[s.AssignmentsMarked=131072]="AssignmentsMarked",s[s.ContainsConstructorReference=262144]="ContainsConstructorReference",s[s.ConstructorReference=536870912]="ConstructorReference",s[s.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",s[s.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",s[s.InCheckIdentifier=4194304]="InCheckIdentifier",s[s.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",s[s.LazyFlags=539358128]="LazyFlags",s))(By||{}),jE=(s=>(s[s.Any=1]="Any",s[s.Unknown=2]="Unknown",s[s.String=4]="String",s[s.Number=8]="Number",s[s.Boolean=16]="Boolean",s[s.Enum=32]="Enum",s[s.BigInt=64]="BigInt",s[s.StringLiteral=128]="StringLiteral",s[s.NumberLiteral=256]="NumberLiteral",s[s.BooleanLiteral=512]="BooleanLiteral",s[s.EnumLiteral=1024]="EnumLiteral",s[s.BigIntLiteral=2048]="BigIntLiteral",s[s.ESSymbol=4096]="ESSymbol",s[s.UniqueESSymbol=8192]="UniqueESSymbol",s[s.Void=16384]="Void",s[s.Undefined=32768]="Undefined",s[s.Null=65536]="Null",s[s.Never=131072]="Never",s[s.TypeParameter=262144]="TypeParameter",s[s.Object=524288]="Object",s[s.Union=1048576]="Union",s[s.Intersection=2097152]="Intersection",s[s.Index=4194304]="Index",s[s.IndexedAccess=8388608]="IndexedAccess",s[s.Conditional=16777216]="Conditional",s[s.Substitution=33554432]="Substitution",s[s.NonPrimitive=67108864]="NonPrimitive",s[s.TemplateLiteral=134217728]="TemplateLiteral",s[s.StringMapping=268435456]="StringMapping",s[s.Reserved1=536870912]="Reserved1",s[s.Reserved2=1073741824]="Reserved2",s[s.AnyOrUnknown=3]="AnyOrUnknown",s[s.Nullable=98304]="Nullable",s[s.Literal=2944]="Literal",s[s.Unit=109472]="Unit",s[s.Freshable=2976]="Freshable",s[s.StringOrNumberLiteral=384]="StringOrNumberLiteral",s[s.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",s[s.DefinitelyFalsy=117632]="DefinitelyFalsy",s[s.PossiblyFalsy=117724]="PossiblyFalsy",s[s.Intrinsic=67359327]="Intrinsic",s[s.StringLike=402653316]="StringLike",s[s.NumberLike=296]="NumberLike",s[s.BigIntLike=2112]="BigIntLike",s[s.BooleanLike=528]="BooleanLike",s[s.EnumLike=1056]="EnumLike",s[s.ESSymbolLike=12288]="ESSymbolLike",s[s.VoidLike=49152]="VoidLike",s[s.Primitive=402784252]="Primitive",s[s.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",s[s.DisjointDomains=469892092]="DisjointDomains",s[s.UnionOrIntersection=3145728]="UnionOrIntersection",s[s.StructuredType=3670016]="StructuredType",s[s.TypeVariable=8650752]="TypeVariable",s[s.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",s[s.InstantiablePrimitive=406847488]="InstantiablePrimitive",s[s.Instantiable=465829888]="Instantiable",s[s.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",s[s.ObjectFlagsType=3899393]="ObjectFlagsType",s[s.Simplifiable=25165824]="Simplifiable",s[s.Singleton=67358815]="Singleton",s[s.Narrowable=536624127]="Narrowable",s[s.IncludesMask=473694207]="IncludesMask",s[s.IncludesMissingType=262144]="IncludesMissingType",s[s.IncludesNonWideningType=4194304]="IncludesNonWideningType",s[s.IncludesWildcard=8388608]="IncludesWildcard",s[s.IncludesEmptyObject=16777216]="IncludesEmptyObject",s[s.IncludesInstantiable=33554432]="IncludesInstantiable",s[s.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",s[s.IncludesError=1073741824]="IncludesError",s[s.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",s))(jE||{}),K_=(s=>(s[s.None=0]="None",s[s.Class=1]="Class",s[s.Interface=2]="Interface",s[s.Reference=4]="Reference",s[s.Tuple=8]="Tuple",s[s.Anonymous=16]="Anonymous",s[s.Mapped=32]="Mapped",s[s.Instantiated=64]="Instantiated",s[s.ObjectLiteral=128]="ObjectLiteral",s[s.EvolvingArray=256]="EvolvingArray",s[s.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",s[s.ReverseMapped=1024]="ReverseMapped",s[s.JsxAttributes=2048]="JsxAttributes",s[s.JSLiteral=4096]="JSLiteral",s[s.FreshLiteral=8192]="FreshLiteral",s[s.ArrayLiteral=16384]="ArrayLiteral",s[s.PrimitiveUnion=32768]="PrimitiveUnion",s[s.ContainsWideningType=65536]="ContainsWideningType",s[s.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",s[s.NonInferrableType=262144]="NonInferrableType",s[s.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",s[s.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",s[s.SingleSignatureType=134217728]="SingleSignatureType",s[s.ClassOrInterface=3]="ClassOrInterface",s[s.RequiresWidening=196608]="RequiresWidening",s[s.PropagatingFlags=458752]="PropagatingFlags",s[s.InstantiatedMapped=96]="InstantiatedMapped",s[s.ObjectTypeKindMask=1343]="ObjectTypeKindMask",s[s.ContainsSpread=2097152]="ContainsSpread",s[s.ObjectRestType=4194304]="ObjectRestType",s[s.InstantiationExpressionType=8388608]="InstantiationExpressionType",s[s.IsClassInstanceClone=16777216]="IsClassInstanceClone",s[s.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",s[s.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",s[s.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",s[s.IsGenericObjectType=4194304]="IsGenericObjectType",s[s.IsGenericIndexType=8388608]="IsGenericIndexType",s[s.IsGenericType=12582912]="IsGenericType",s[s.ContainsIntersections=16777216]="ContainsIntersections",s[s.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",s[s.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",s[s.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",s[s.IsNeverIntersection=33554432]="IsNeverIntersection",s[s.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",s))(K_||{}),NT=(s=>(s[s.Invariant=0]="Invariant",s[s.Covariant=1]="Covariant",s[s.Contravariant=2]="Contravariant",s[s.Bivariant=3]="Bivariant",s[s.Independent=4]="Independent",s[s.VarianceMask=7]="VarianceMask",s[s.Unmeasurable=8]="Unmeasurable",s[s.Unreliable=16]="Unreliable",s[s.AllowsStructuralFallback=24]="AllowsStructuralFallback",s))(NT||{}),tf=(s=>(s[s.Required=1]="Required",s[s.Optional=2]="Optional",s[s.Rest=4]="Rest",s[s.Variadic=8]="Variadic",s[s.Fixed=3]="Fixed",s[s.Variable=12]="Variable",s[s.NonRequired=14]="NonRequired",s[s.NonRest=11]="NonRest",s))(tf||{}),wy=(s=>(s[s.None=0]="None",s[s.IncludeUndefined=1]="IncludeUndefined",s[s.NoIndexSignatures=2]="NoIndexSignatures",s[s.Writing=4]="Writing",s[s.CacheSymbol=8]="CacheSymbol",s[s.AllowMissing=16]="AllowMissing",s[s.ExpressionPosition=32]="ExpressionPosition",s[s.ReportDeprecated=64]="ReportDeprecated",s[s.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",s[s.Contextual=256]="Contextual",s[s.Persistent=1]="Persistent",s))(wy||{}),US=(s=>(s[s.None=0]="None",s[s.StringsOnly=1]="StringsOnly",s[s.NoIndexSignatures=2]="NoIndexSignatures",s[s.NoReducibleCheck=4]="NoReducibleCheck",s))(US||{}),$I=(s=>(s[s.Component=0]="Component",s[s.Function=1]="Function",s[s.Mixed=2]="Mixed",s))($I||{}),BA=(s=>(s[s.Call=0]="Call",s[s.Construct=1]="Construct",s))(BA||{}),$A=(s=>(s[s.None=0]="None",s[s.HasRestParameter=1]="HasRestParameter",s[s.HasLiteralTypes=2]="HasLiteralTypes",s[s.Abstract=4]="Abstract",s[s.IsInnerCallChain=8]="IsInnerCallChain",s[s.IsOuterCallChain=16]="IsOuterCallChain",s[s.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",s[s.IsNonInferrable=64]="IsNonInferrable",s[s.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",s[s.PropagatingFlags=167]="PropagatingFlags",s[s.CallChainFlags=24]="CallChainFlags",s))($A||{}),Qm=(s=>(s[s.String=0]="String",s[s.Number=1]="Number",s))(Qm||{}),zf=(s=>(s[s.Simple=0]="Simple",s[s.Array=1]="Array",s[s.Deferred=2]="Deferred",s[s.Function=3]="Function",s[s.Composite=4]="Composite",s[s.Merged=5]="Merged",s))(zf||{}),hb=(s=>(s[s.None=0]="None",s[s.NakedTypeVariable=1]="NakedTypeVariable",s[s.SpeculativeTuple=2]="SpeculativeTuple",s[s.SubstituteSource=4]="SubstituteSource",s[s.HomomorphicMappedType=8]="HomomorphicMappedType",s[s.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",s[s.MappedTypeConstraint=32]="MappedTypeConstraint",s[s.ContravariantConditional=64]="ContravariantConditional",s[s.ReturnType=128]="ReturnType",s[s.LiteralKeyof=256]="LiteralKeyof",s[s.NoConstraints=512]="NoConstraints",s[s.AlwaysStrict=1024]="AlwaysStrict",s[s.MaxValue=2048]="MaxValue",s[s.PriorityImpliesCombination=416]="PriorityImpliesCombination",s[s.Circularity=-1]="Circularity",s))(hb||{}),T_=(s=>(s[s.None=0]="None",s[s.NoDefault=1]="NoDefault",s[s.AnyDefault=2]="AnyDefault",s[s.SkippedGenericFunction=4]="SkippedGenericFunction",s))(T_||{}),mb=(s=>(s[s.False=0]="False",s[s.Unknown=1]="Unknown",s[s.Maybe=3]="Maybe",s[s.True=-1]="True",s))(mb||{}),Ty=(s=>(s[s.None=0]="None",s[s.ExportsProperty=1]="ExportsProperty",s[s.ModuleExports=2]="ModuleExports",s[s.PrototypeProperty=3]="PrototypeProperty",s[s.ThisProperty=4]="ThisProperty",s[s.Property=5]="Property",s[s.Prototype=6]="Prototype",s[s.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",s[s.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",s[s.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",s))(Ty||{}),KS=(s=>(s[s.Warning=0]="Warning",s[s.Error=1]="Error",s[s.Suggestion=2]="Suggestion",s[s.Message=3]="Message",s))(KS||{});function Cb(s,c=!0){let g=KS[s.category];return c?g.toLowerCase():g}var j_=(s=>(s[s.Classic=1]="Classic",s[s.NodeJs=2]="NodeJs",s[s.Node10=2]="Node10",s[s.Node16=3]="Node16",s[s.NodeNext=99]="NodeNext",s[s.Bundler=100]="Bundler",s))(j_||{}),zE=(s=>(s[s.Legacy=1]="Legacy",s[s.Auto=2]="Auto",s[s.Force=3]="Force",s))(zE||{}),oB=(s=>(s[s.FixedPollingInterval=0]="FixedPollingInterval",s[s.PriorityPollingInterval=1]="PriorityPollingInterval",s[s.DynamicPriorityPolling=2]="DynamicPriorityPolling",s[s.FixedChunkSizePolling=3]="FixedChunkSizePolling",s[s.UseFsEvents=4]="UseFsEvents",s[s.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",s))(oB||{}),DT=(s=>(s[s.UseFsEvents=0]="UseFsEvents",s[s.FixedPollingInterval=1]="FixedPollingInterval",s[s.DynamicPriorityPolling=2]="DynamicPriorityPolling",s[s.FixedChunkSizePolling=3]="FixedChunkSizePolling",s))(DT||{}),aB=(s=>(s[s.FixedInterval=0]="FixedInterval",s[s.PriorityInterval=1]="PriorityInterval",s[s.DynamicPriority=2]="DynamicPriority",s[s.FixedChunkSize=3]="FixedChunkSize",s))(aB||{}),jS=(s=>(s[s.None=0]="None",s[s.CommonJS=1]="CommonJS",s[s.AMD=2]="AMD",s[s.UMD=3]="UMD",s[s.System=4]="System",s[s.ES2015=5]="ES2015",s[s.ES2020=6]="ES2020",s[s.ES2022=7]="ES2022",s[s.ESNext=99]="ESNext",s[s.Node16=100]="Node16",s[s.Node18=101]="Node18",s[s.Node20=102]="Node20",s[s.NodeNext=199]="NodeNext",s[s.Preserve=200]="Preserve",s))(jS||{}),XR=(s=>(s[s.None=0]="None",s[s.Preserve=1]="Preserve",s[s.React=2]="React",s[s.ReactNative=3]="ReactNative",s[s.ReactJSX=4]="ReactJSX",s[s.ReactJSXDev=5]="ReactJSXDev",s))(XR||{}),zS=(s=>(s[s.Remove=0]="Remove",s[s.Preserve=1]="Preserve",s[s.Error=2]="Error",s))(zS||{}),qE=(s=>(s[s.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",s[s.LineFeed=1]="LineFeed",s))(qE||{}),X2=(s=>(s[s.Unknown=0]="Unknown",s[s.JS=1]="JS",s[s.JSX=2]="JSX",s[s.TS=3]="TS",s[s.TSX=4]="TSX",s[s.External=5]="External",s[s.JSON=6]="JSON",s[s.Deferred=7]="Deferred",s))(X2||{}),kT=(s=>(s[s.ES3=0]="ES3",s[s.ES5=1]="ES5",s[s.ES2015=2]="ES2015",s[s.ES2016=3]="ES2016",s[s.ES2017=4]="ES2017",s[s.ES2018=5]="ES2018",s[s.ES2019=6]="ES2019",s[s.ES2020=7]="ES2020",s[s.ES2021=8]="ES2021",s[s.ES2022=9]="ES2022",s[s.ES2023=10]="ES2023",s[s.ES2024=11]="ES2024",s[s.ESNext=99]="ESNext",s[s.JSON=100]="JSON",s[s.Latest=99]="Latest",s))(kT||{}),pn=(s=>(s[s.Standard=0]="Standard",s[s.JSX=1]="JSX",s))(pn||{}),q1=(s=>(s[s.None=0]="None",s[s.Recursive=1]="Recursive",s))(q1||{}),J2=(s=>(s[s.EOF=-1]="EOF",s[s.nullCharacter=0]="nullCharacter",s[s.maxAsciiCharacter=127]="maxAsciiCharacter",s[s.lineFeed=10]="lineFeed",s[s.carriageReturn=13]="carriageReturn",s[s.lineSeparator=8232]="lineSeparator",s[s.paragraphSeparator=8233]="paragraphSeparator",s[s.nextLine=133]="nextLine",s[s.space=32]="space",s[s.nonBreakingSpace=160]="nonBreakingSpace",s[s.enQuad=8192]="enQuad",s[s.emQuad=8193]="emQuad",s[s.enSpace=8194]="enSpace",s[s.emSpace=8195]="emSpace",s[s.threePerEmSpace=8196]="threePerEmSpace",s[s.fourPerEmSpace=8197]="fourPerEmSpace",s[s.sixPerEmSpace=8198]="sixPerEmSpace",s[s.figureSpace=8199]="figureSpace",s[s.punctuationSpace=8200]="punctuationSpace",s[s.thinSpace=8201]="thinSpace",s[s.hairSpace=8202]="hairSpace",s[s.zeroWidthSpace=8203]="zeroWidthSpace",s[s.narrowNoBreakSpace=8239]="narrowNoBreakSpace",s[s.ideographicSpace=12288]="ideographicSpace",s[s.mathematicalSpace=8287]="mathematicalSpace",s[s.ogham=5760]="ogham",s[s.replacementCharacter=65533]="replacementCharacter",s[s._=95]="_",s[s.$=36]="$",s[s._0=48]="_0",s[s._1=49]="_1",s[s._2=50]="_2",s[s._3=51]="_3",s[s._4=52]="_4",s[s._5=53]="_5",s[s._6=54]="_6",s[s._7=55]="_7",s[s._8=56]="_8",s[s._9=57]="_9",s[s.a=97]="a",s[s.b=98]="b",s[s.c=99]="c",s[s.d=100]="d",s[s.e=101]="e",s[s.f=102]="f",s[s.g=103]="g",s[s.h=104]="h",s[s.i=105]="i",s[s.j=106]="j",s[s.k=107]="k",s[s.l=108]="l",s[s.m=109]="m",s[s.n=110]="n",s[s.o=111]="o",s[s.p=112]="p",s[s.q=113]="q",s[s.r=114]="r",s[s.s=115]="s",s[s.t=116]="t",s[s.u=117]="u",s[s.v=118]="v",s[s.w=119]="w",s[s.x=120]="x",s[s.y=121]="y",s[s.z=122]="z",s[s.A=65]="A",s[s.B=66]="B",s[s.C=67]="C",s[s.D=68]="D",s[s.E=69]="E",s[s.F=70]="F",s[s.G=71]="G",s[s.H=72]="H",s[s.I=73]="I",s[s.J=74]="J",s[s.K=75]="K",s[s.L=76]="L",s[s.M=77]="M",s[s.N=78]="N",s[s.O=79]="O",s[s.P=80]="P",s[s.Q=81]="Q",s[s.R=82]="R",s[s.S=83]="S",s[s.T=84]="T",s[s.U=85]="U",s[s.V=86]="V",s[s.W=87]="W",s[s.X=88]="X",s[s.Y=89]="Y",s[s.Z=90]="Z",s[s.ampersand=38]="ampersand",s[s.asterisk=42]="asterisk",s[s.at=64]="at",s[s.backslash=92]="backslash",s[s.backtick=96]="backtick",s[s.bar=124]="bar",s[s.caret=94]="caret",s[s.closeBrace=125]="closeBrace",s[s.closeBracket=93]="closeBracket",s[s.closeParen=41]="closeParen",s[s.colon=58]="colon",s[s.comma=44]="comma",s[s.dot=46]="dot",s[s.doubleQuote=34]="doubleQuote",s[s.equals=61]="equals",s[s.exclamation=33]="exclamation",s[s.greaterThan=62]="greaterThan",s[s.hash=35]="hash",s[s.lessThan=60]="lessThan",s[s.minus=45]="minus",s[s.openBrace=123]="openBrace",s[s.openBracket=91]="openBracket",s[s.openParen=40]="openParen",s[s.percent=37]="percent",s[s.plus=43]="plus",s[s.question=63]="question",s[s.semicolon=59]="semicolon",s[s.singleQuote=39]="singleQuote",s[s.slash=47]="slash",s[s.tilde=126]="tilde",s[s.backspace=8]="backspace",s[s.formFeed=12]="formFeed",s[s.byteOrderMark=65279]="byteOrderMark",s[s.tab=9]="tab",s[s.verticalTab=11]="verticalTab",s))(J2||{}),$0=(s=>(s.Ts=".ts",s.Tsx=".tsx",s.Dts=".d.ts",s.Js=".js",s.Jsx=".jsx",s.Json=".json",s.TsBuildInfo=".tsbuildinfo",s.Mjs=".mjs",s.Mts=".mts",s.Dmts=".d.mts",s.Cjs=".cjs",s.Cts=".cts",s.Dcts=".d.cts",s))($0||{}),up=(s=>(s[s.None=0]="None",s[s.ContainsTypeScript=1]="ContainsTypeScript",s[s.ContainsJsx=2]="ContainsJsx",s[s.ContainsESNext=4]="ContainsESNext",s[s.ContainsES2022=8]="ContainsES2022",s[s.ContainsES2021=16]="ContainsES2021",s[s.ContainsES2020=32]="ContainsES2020",s[s.ContainsES2019=64]="ContainsES2019",s[s.ContainsES2018=128]="ContainsES2018",s[s.ContainsES2017=256]="ContainsES2017",s[s.ContainsES2016=512]="ContainsES2016",s[s.ContainsES2015=1024]="ContainsES2015",s[s.ContainsGenerator=2048]="ContainsGenerator",s[s.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",s[s.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",s[s.ContainsLexicalThis=16384]="ContainsLexicalThis",s[s.ContainsRestOrSpread=32768]="ContainsRestOrSpread",s[s.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",s[s.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",s[s.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",s[s.ContainsBindingPattern=524288]="ContainsBindingPattern",s[s.ContainsYield=1048576]="ContainsYield",s[s.ContainsAwait=2097152]="ContainsAwait",s[s.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",s[s.ContainsDynamicImport=8388608]="ContainsDynamicImport",s[s.ContainsClassFields=16777216]="ContainsClassFields",s[s.ContainsDecorators=33554432]="ContainsDecorators",s[s.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",s[s.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",s[s.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",s[s.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",s[s.HasComputedFlags=-2147483648]="HasComputedFlags",s[s.AssertTypeScript=1]="AssertTypeScript",s[s.AssertJsx=2]="AssertJsx",s[s.AssertESNext=4]="AssertESNext",s[s.AssertES2022=8]="AssertES2022",s[s.AssertES2021=16]="AssertES2021",s[s.AssertES2020=32]="AssertES2020",s[s.AssertES2019=64]="AssertES2019",s[s.AssertES2018=128]="AssertES2018",s[s.AssertES2017=256]="AssertES2017",s[s.AssertES2016=512]="AssertES2016",s[s.AssertES2015=1024]="AssertES2015",s[s.AssertGenerator=2048]="AssertGenerator",s[s.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",s[s.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",s[s.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",s[s.NodeExcludes=-2147483648]="NodeExcludes",s[s.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",s[s.FunctionExcludes=-1937940480]="FunctionExcludes",s[s.ConstructorExcludes=-1937948672]="ConstructorExcludes",s[s.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",s[s.PropertyExcludes=-2013249536]="PropertyExcludes",s[s.ClassExcludes=-2147344384]="ClassExcludes",s[s.ModuleExcludes=-1941676032]="ModuleExcludes",s[s.TypeExcludes=-2]="TypeExcludes",s[s.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",s[s.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",s[s.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",s[s.ParameterExcludes=-2147483648]="ParameterExcludes",s[s.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",s[s.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",s[s.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",s[s.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",s))(up||{}),Iw=(s=>(s[s.TabStop=0]="TabStop",s[s.Placeholder=1]="Placeholder",s[s.Choice=2]="Choice",s[s.Variable=3]="Variable",s))(Iw||{}),cB=(s=>(s[s.None=0]="None",s[s.SingleLine=1]="SingleLine",s[s.MultiLine=2]="MultiLine",s[s.AdviseOnEmitNode=4]="AdviseOnEmitNode",s[s.NoSubstitution=8]="NoSubstitution",s[s.CapturesThis=16]="CapturesThis",s[s.NoLeadingSourceMap=32]="NoLeadingSourceMap",s[s.NoTrailingSourceMap=64]="NoTrailingSourceMap",s[s.NoSourceMap=96]="NoSourceMap",s[s.NoNestedSourceMaps=128]="NoNestedSourceMaps",s[s.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",s[s.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",s[s.NoTokenSourceMaps=768]="NoTokenSourceMaps",s[s.NoLeadingComments=1024]="NoLeadingComments",s[s.NoTrailingComments=2048]="NoTrailingComments",s[s.NoComments=3072]="NoComments",s[s.NoNestedComments=4096]="NoNestedComments",s[s.HelperName=8192]="HelperName",s[s.ExportName=16384]="ExportName",s[s.LocalName=32768]="LocalName",s[s.InternalName=65536]="InternalName",s[s.Indented=131072]="Indented",s[s.NoIndentation=262144]="NoIndentation",s[s.AsyncFunctionBody=524288]="AsyncFunctionBody",s[s.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",s[s.CustomPrologue=2097152]="CustomPrologue",s[s.NoHoisting=4194304]="NoHoisting",s[s.Iterator=8388608]="Iterator",s[s.NoAsciiEscaping=16777216]="NoAsciiEscaping",s))(cB||{}),RD=(s=>(s[s.None=0]="None",s[s.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",s[s.NeverApplyImportHelper=2]="NeverApplyImportHelper",s[s.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",s[s.Immutable=8]="Immutable",s[s.IndirectCall=16]="IndirectCall",s[s.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",s))(RD||{}),Rd={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},JR=(s=>(s[s.Extends=1]="Extends",s[s.Assign=2]="Assign",s[s.Rest=4]="Rest",s[s.Decorate=8]="Decorate",s[s.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",s[s.Metadata=16]="Metadata",s[s.Param=32]="Param",s[s.Awaiter=64]="Awaiter",s[s.Generator=128]="Generator",s[s.Values=256]="Values",s[s.Read=512]="Read",s[s.SpreadArray=1024]="SpreadArray",s[s.Await=2048]="Await",s[s.AsyncGenerator=4096]="AsyncGenerator",s[s.AsyncDelegator=8192]="AsyncDelegator",s[s.AsyncValues=16384]="AsyncValues",s[s.ExportStar=32768]="ExportStar",s[s.ImportStar=65536]="ImportStar",s[s.ImportDefault=131072]="ImportDefault",s[s.MakeTemplateObject=262144]="MakeTemplateObject",s[s.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",s[s.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",s[s.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",s[s.SetFunctionName=4194304]="SetFunctionName",s[s.PropKey=8388608]="PropKey",s[s.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",s[s.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",s[s.FirstEmitHelper=1]="FirstEmitHelper",s[s.LastEmitHelper=16777216]="LastEmitHelper",s[s.ForOfIncludes=256]="ForOfIncludes",s[s.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",s[s.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",s[s.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",s[s.SpreadIncludes=1536]="SpreadIncludes",s))(JR||{}),ey=(s=>(s[s.SourceFile=0]="SourceFile",s[s.Expression=1]="Expression",s[s.IdentifierName=2]="IdentifierName",s[s.MappedTypeParameter=3]="MappedTypeParameter",s[s.Unspecified=4]="Unspecified",s[s.EmbeddedStatement=5]="EmbeddedStatement",s[s.JsxAttributeValue=6]="JsxAttributeValue",s[s.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",s))(ey||{}),cF=(s=>(s[s.Parentheses=1]="Parentheses",s[s.TypeAssertions=2]="TypeAssertions",s[s.NonNullAssertions=4]="NonNullAssertions",s[s.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",s[s.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",s[s.Satisfies=32]="Satisfies",s[s.Assertions=38]="Assertions",s[s.All=63]="All",s[s.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",s))(cF||{}),$1=(s=>(s[s.None=0]="None",s[s.InParameters=1]="InParameters",s[s.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",s))($1||{}),$E=(s=>(s[s.None=0]="None",s[s.SingleLine=0]="SingleLine",s[s.MultiLine=1]="MultiLine",s[s.PreserveLines=2]="PreserveLines",s[s.LinesMask=3]="LinesMask",s[s.NotDelimited=0]="NotDelimited",s[s.BarDelimited=4]="BarDelimited",s[s.AmpersandDelimited=8]="AmpersandDelimited",s[s.CommaDelimited=16]="CommaDelimited",s[s.AsteriskDelimited=32]="AsteriskDelimited",s[s.DelimitersMask=60]="DelimitersMask",s[s.AllowTrailingComma=64]="AllowTrailingComma",s[s.Indented=128]="Indented",s[s.SpaceBetweenBraces=256]="SpaceBetweenBraces",s[s.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",s[s.Braces=1024]="Braces",s[s.Parenthesis=2048]="Parenthesis",s[s.AngleBrackets=4096]="AngleBrackets",s[s.SquareBrackets=8192]="SquareBrackets",s[s.BracketsMask=15360]="BracketsMask",s[s.OptionalIfUndefined=16384]="OptionalIfUndefined",s[s.OptionalIfEmpty=32768]="OptionalIfEmpty",s[s.Optional=49152]="Optional",s[s.PreferNewLine=65536]="PreferNewLine",s[s.NoTrailingNewLine=131072]="NoTrailingNewLine",s[s.NoInterveningComments=262144]="NoInterveningComments",s[s.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",s[s.SingleElement=1048576]="SingleElement",s[s.SpaceAfterList=2097152]="SpaceAfterList",s[s.Modifiers=2359808]="Modifiers",s[s.HeritageClauses=512]="HeritageClauses",s[s.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",s[s.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",s[s.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",s[s.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",s[s.UnionTypeConstituents=516]="UnionTypeConstituents",s[s.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",s[s.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",s[s.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",s[s.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",s[s.ImportAttributes=526226]="ImportAttributes",s[s.ImportClauseEntries=526226]="ImportClauseEntries",s[s.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",s[s.CommaListElements=528]="CommaListElements",s[s.CallExpressionArguments=2576]="CallExpressionArguments",s[s.NewExpressionArguments=18960]="NewExpressionArguments",s[s.TemplateExpressionSpans=262144]="TemplateExpressionSpans",s[s.SingleLineBlockStatements=768]="SingleLineBlockStatements",s[s.MultiLineBlockStatements=129]="MultiLineBlockStatements",s[s.VariableDeclarationList=528]="VariableDeclarationList",s[s.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",s[s.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",s[s.ClassHeritageClauses=0]="ClassHeritageClauses",s[s.ClassMembers=129]="ClassMembers",s[s.InterfaceMembers=129]="InterfaceMembers",s[s.EnumMembers=145]="EnumMembers",s[s.CaseBlockClauses=129]="CaseBlockClauses",s[s.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",s[s.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",s[s.JsxElementAttributes=262656]="JsxElementAttributes",s[s.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",s[s.HeritageClauseTypes=528]="HeritageClauseTypes",s[s.SourceFileStatements=131073]="SourceFileStatements",s[s.Decorators=2146305]="Decorators",s[s.TypeArguments=53776]="TypeArguments",s[s.TypeParameters=53776]="TypeParameters",s[s.Parameters=2576]="Parameters",s[s.IndexSignatureParameters=8848]="IndexSignatureParameters",s[s.JSDocComment=33]="JSDocComment",s))($E||{}),R_=(s=>(s[s.None=0]="None",s[s.TripleSlashXML=1]="TripleSlashXML",s[s.SingleLine=2]="SingleLine",s[s.MultiLine=4]="MultiLine",s[s.All=7]="All",s[s.Default=7]="Default",s))(R_||{}),e1={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},t1=(s=>(s[s.ParseAll=0]="ParseAll",s[s.ParseNone=1]="ParseNone",s[s.ParseForTypeErrors=2]="ParseForTypeErrors",s[s.ParseForTypeInfo=3]="ParseForTypeInfo",s))(t1||{});function ty(s){let c=5381;for(let g=0;g(s[s.Created=0]="Created",s[s.Changed=1]="Changed",s[s.Deleted=2]="Deleted",s))(_b||{}),t_=(s=>(s[s.High=2e3]="High",s[s.Medium=500]="Medium",s[s.Low=250]="Low",s))(t_||{}),Rh=new Date(0);function yb(s,c){return s.getModifiedTime(c)||Rh}function lB(s){return{250:s.Low,500:s.Medium,2e3:s.High}}var ND={Low:32,Medium:64,High:256},DD=lB(ND),z_=lB(ND);function kD(s){if(!s.getEnvironmentVariable)return;let c=h("TSC_WATCH_POLLINGINTERVAL",t_);DD=_("TSC_WATCH_POLLINGCHUNKSIZE",ND)||DD,z_=_("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",ND)||z_;function g(E,R){return s.getEnvironmentVariable(`${E}_${R.toUpperCase()}`)}function d(E){let R;return T("Low"),T("Medium"),T("High"),R;function T(O){let V=g(E,O);V&&((R||(R={}))[O]=Number(V))}}function h(E,R){let T=d(E);if(T)return O("Low"),O("Medium"),O("High"),!0;return!1;function O(V){R[V]=T[V]||R[V]}}function _(E,R){let T=d(E);return(c||T)&&lB(T?{...R,...T}:R)}}function UR(s,c,g,d,h){let _=g;for(let R=c.length;d&&R;E(),R--){let T=c[g];if(T){if(T.isClosed){c[g]=void 0;continue}}else continue;d--;let O=aE(T,yb(s,T.fileName));if(T.isClosed){c[g]=void 0;continue}h?.(T,g,O),c[g]&&(_{Te.isClosed=!0,ef(c,Te)}}}function R(_e){let Ee=[];return Ee.pollingInterval=_e,Ee.pollIndex=0,Ee.pollScheduled=!1,Ee}function T(_e,Ee){Ee.pollIndex=V(Ee,Ee.pollingInterval,Ee.pollIndex,DD[Ee.pollingInterval]),Ee.length?Ie(Ee.pollingInterval):(pe.assert(Ee.pollIndex===0),Ee.pollScheduled=!1)}function O(_e,Ee){V(g,250,0,g.length),T(_e,Ee),!Ee.pollScheduled&&g.length&&Ie(250)}function V(_e,Ee,Ne,Te){return UR(s,_e,Ne,Te,Ze);function Ze(Oe,Ue,$e){$e?(Oe.unchangedPolls=0,_e!==g&&(_e[Ue]=void 0,re(Oe))):Oe.unchangedPolls!==z_[Ee]?Oe.unchangedPolls++:_e===g?(Oe.unchangedPolls=1,_e[Ue]=void 0,ee(Oe,250)):Ee!==2e3&&(Oe.unchangedPolls++,_e[Ue]=void 0,ee(Oe,Ee===250?500:2e3))}}function M(_e){switch(_e){case 250:return d;case 500:return h;case 2e3:return _}}function ee(_e,Ee){M(Ee).push(_e),ge(Ee)}function re(_e){g.push(_e),ge(250)}function ge(_e){M(_e).pollScheduled||Ie(_e)}function Ie(_e){M(_e).pollScheduled=s.setTimeout(_e===250?O:T,_e,_e===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",M(_e))}}function fh(s,c,g,d){let h=gl(),_=d?new Map:void 0,E=new Map,R=_d(c);return T;function T(V,M,ee,re){let ge=R(V);h.add(ge,M).length===1&&_&&_.set(ge,g(V)||Rh);let Ie=Mo(ge)||".",_e=E.get(Ie)||O(Mo(V)||".",Ie,re);return _e.referenceCount++,{close:()=>{_e.referenceCount===1?(_e.close(),E.delete(Ie)):_e.referenceCount--,h.remove(ge,M)}}}function O(V,M,ee){let re=s(V,1,(ge,Ie)=>{if(!Xs(Ie))return;let _e=Xc(Ie,V),Ee=R(_e),Ne=_e&&h.get(Ee);if(Ne){let Te,Ze=1;if(_){let Oe=_.get(Ee);if(ge==="change"&&(Te=g(_e)||Rh,Te.getTime()===Oe.getTime()))return;Te||(Te=g(_e)||Rh),_.set(Ee,Te),Oe===Rh?Ze=0:Te===Rh&&(Ze=2)}for(let Oe of Ne)Oe(_e,Ze,Te)}},!1,500,ee);return re.referenceCount=0,E.set(M,re),re}}function rf(s){let c=[],g=0,d;return h;function h(R,T){let O={fileName:R,callback:T,mtime:yb(s,R)};return c.push(O),E(),{close:()=>{O.isClosed=!0,ef(c,O)}}}function _(){d=void 0,g=UR(s,c,g,DD[250]),E()}function E(){!c.length||d||(d=s.setTimeout(_,2e3,"pollQueue"))}}function yI(s,c,g,d,h){let E=_d(c)(g),R=s.get(E);return R?R.callbacks.push(d):s.set(E,{watcher:h((T,O,V)=>{var M;return(M=s.get(E))==null?void 0:M.callbacks.slice().forEach(ee=>ee(T,O,V))}),callbacks:[d]}),{close:()=>{let T=s.get(E);T&&(!Ql(T.callbacks,d)||T.callbacks.length||(s.delete(E),Cv(T)))}}}function aE(s,c){let g=s.mtime.getTime(),d=c.getTime();return g!==d?(s.mtime=c,s.callback(s.fileName,qS(g,d),c),!0):!1}function qS(s,c){return s===0?0:c===0?2:1}var Qp=["/node_modules/.","/.git","/.#"],uB=Dc;function Ih(s){return uB(s)}function kC(s){uB=s}function q_({watchDirectory:s,useCaseSensitiveFileNames:c,getCurrentDirectory:g,getAccessibleSortedChildDirectories:d,fileSystemEntryExists:h,realpath:_,setTimeout:E,clearTimeout:R}){let T=new Map,O=gl(),V=new Map,M,ee=ld(!c),re=_d(c);return(Ye,Tt,ot,Qe)=>ot?ge(Ye,Qe,Tt):s(Ye,Tt,ot,Qe);function ge(Ye,Tt,ot,Qe){let mt=re(Ye),ht=T.get(mt);ht?ht.refCount++:(ht={watcher:s(Ye,Rt=>{var Lt;Ue(Rt,Tt)||(Tt?.synchronousWatchDirectory?((Lt=T.get(mt))!=null&&Lt.targetWatcher||Ie(Ye,mt,Rt),Oe(Ye,mt,Tt)):_e(Ye,mt,Rt,Tt))},!1,Tt),refCount:1,childWatches:S,targetWatcher:void 0,links:void 0},T.set(mt,ht),Oe(Ye,mt,Tt)),Qe&&(ht.links??(ht.links=new Set)).add(Qe);let _t=ot&&{dirName:Ye,callback:ot};return _t&&O.add(mt,_t),{dirName:Ye,close:()=>{var Rt;let Lt=pe.checkDefined(T.get(mt));_t&&O.remove(mt,_t),Qe&&((Rt=Lt.links)==null||Rt.delete(Qe)),Lt.refCount--,!Lt.refCount&&(T.delete(mt),Lt.links=void 0,Cv(Lt),Ze(Lt),Lt.childWatches.forEach(dv))}}}function Ie(Ye,Tt,ot,Qe){var mt,ht;let _t,Rt;Xs(ot)?_t=ot:Rt=ot,O.forEach((Lt,Ke)=>{if(!(Rt&&Rt.get(Ke)===!0)&&(Ke===Tt||Ac(Tt,Ke)&&Tt[Ke.length]===og))if(Rt)if(Qe){let Wt=Rt.get(Ke);Wt?Wt.push(...Qe):Rt.set(Ke,Qe.slice())}else Rt.set(Ke,!0);else Lt.forEach(({callback:Wt})=>Wt(_t))}),(ht=(mt=T.get(Tt))==null?void 0:mt.links)==null||ht.forEach(Lt=>{let Ke=Wt=>Ro(Lt,mp(Ye,Wt,re));Rt?Ie(Lt,re(Lt),Rt,Qe?.map(Ke)):Ie(Lt,re(Lt),Ke(_t))})}function _e(Ye,Tt,ot,Qe){let mt=T.get(Tt);if(mt&&h(Ye,1)){Ee(Ye,Tt,ot,Qe);return}Ie(Ye,Tt,ot),Ze(mt),Te(mt)}function Ee(Ye,Tt,ot,Qe){let mt=V.get(Tt);mt?mt.fileNames.push(ot):V.set(Tt,{dirName:Ye,options:Qe,fileNames:[ot]}),M&&(R(M),M=void 0),M=E(Ne,1e3,"timerToUpdateChildWatches")}function Ne(){var Ye;M=void 0,Ih(`sysLog:: onTimerToUpdateChildWatches:: ${V.size}`);let Tt=Gg(),ot=new Map;for(;!M&&V.size;){let mt=V.entries().next();pe.assert(!mt.done);let{value:[ht,{dirName:_t,options:Rt,fileNames:Lt}]}=mt;V.delete(ht);let Ke=Oe(_t,ht,Rt);(Ye=T.get(ht))!=null&&Ye.targetWatcher||Ie(_t,ht,ot,Ke?void 0:Lt)}Ih(`sysLog:: invokingWatchers:: Elapsed:: ${Gg()-Tt}ms:: ${V.size}`),O.forEach((mt,ht)=>{let _t=ot.get(ht);_t&&mt.forEach(({callback:Rt,dirName:Lt})=>{Ki(_t)?_t.forEach(Rt):Rt(Lt)})});let Qe=Gg()-Tt;Ih(`sysLog:: Elapsed:: ${Qe}ms:: onTimerToUpdateChildWatches:: ${V.size} ${M}`)}function Te(Ye){if(!Ye)return;let Tt=Ye.childWatches;Ye.childWatches=S;for(let ot of Tt)ot.close(),Te(T.get(re(ot.dirName)))}function Ze(Ye){Ye?.targetWatcher&&(Ye.targetWatcher.close(),Ye.targetWatcher=void 0)}function Oe(Ye,Tt,ot){let Qe=T.get(Tt);if(!Qe)return!1;let mt=iu(_(Ye)),ht,_t;return ee(mt,Ye)===0?ht=z0(h(Ye,1)?Xt(d(Ye),Ke=>{let Wt=Xc(Ke,Ye);return!Ue(Wt,ot)&&ee(Wt,iu(_(Wt)))===0?Wt:void 0}):S,Qe.childWatches,(Ke,Wt)=>ee(Ke,Wt.dirName),Rt,dv,Lt):Qe.targetWatcher&&ee(mt,Qe.targetWatcher.dirName)===0?(ht=!1,pe.assert(Qe.childWatches===S)):(Ze(Qe),Qe.targetWatcher=ge(mt,ot,void 0,Ye),Qe.childWatches.forEach(dv),ht=!0),Qe.childWatches=_t||S,ht;function Rt(Ke){let Wt=ge(Ke,ot);Lt(Wt)}function Lt(Ke){(_t||(_t=[])).push(Ke)}}function Ue(Ye,Tt){return jt(Qp,ot=>$e(Ye,ot))||GT(Ye,Tt,c,g)}function $e(Ye,Tt){return Ye.includes(Tt)?!0:c?!1:re(Ye).includes(Tt)}}var r1=(s=>(s[s.File=0]="File",s[s.Directory=1]="Directory",s))(r1||{});function gB(s){return(c,g,d)=>s(g===1?"change":"rename","",d)}function hw(s,c,g){return(d,h,_)=>{d==="rename"?(_||(_=g(s)||Rh),c(s,_!==Rh?0:2,_)):c(s,1,_)}}function GT(s,c,g,d){return(c?.excludeDirectories||c?.excludeFiles)&&(y9e(s,c?.excludeFiles,g,d())||y9e(s,c?.excludeDirectories,g,d()))}function y0(s,c,g,d,h){return(_,E)=>{if(_==="rename"){let R=E?iu(Ro(s,E)):s;(!E||!GT(R,g,d,h))&&c(R)}}}function ia({pollingWatchFileWorker:s,getModifiedTime:c,setTimeout:g,clearTimeout:d,fsWatchWorker:h,fileSystemEntryExists:_,useCaseSensitiveFileNames:E,getCurrentDirectory:R,fsSupportsRecursiveFsWatch:T,getAccessibleSortedChildDirectories:O,realpath:V,tscWatchFile:M,useNonPollingWatchers:ee,tscWatchDirectory:re,inodeWatching:ge,fsWatchWithTimestamp:Ie,sysLog:_e}){let Ee=new Map,Ne=new Map,Te=new Map,Ze,Oe,Ue,$e,Ye=!1;return{watchFile:Tt,watchDirectory:_t};function Tt(nt,Nt,tr,ur){ur=mt(ur,ee);let Gr=pe.checkDefined(ur.watchFile);switch(Gr){case 0:return Ke(nt,Nt,250,void 0);case 1:return Ke(nt,Nt,tr,void 0);case 2:return ot()(nt,Nt,tr,void 0);case 3:return Qe()(nt,Nt,void 0,void 0);case 4:return Wt(nt,0,hw(nt,Nt,c),!1,tr,MEe(ur));case 5:return Ue||(Ue=fh(Wt,E,c,Ie)),Ue(nt,Nt,tr,MEe(ur));default:pe.assertNever(Gr)}}function ot(){return Ze||(Ze=lc({getModifiedTime:c,setTimeout:g}))}function Qe(){return Oe||(Oe=rf({getModifiedTime:c,setTimeout:g}))}function mt(nt,Nt){if(nt&&nt.watchFile!==void 0)return nt;switch(M){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return ht(4,1,nt);case"UseFsEventsWithFallbackDynamicPolling":return ht(4,2,nt);case"UseFsEventsOnParentDirectory":Nt=!0;default:return Nt?ht(5,1,nt):{watchFile:4}}}function ht(nt,Nt,tr){let ur=tr?.fallbackPolling;return{watchFile:nt,fallbackPolling:ur===void 0?Nt:ur}}function _t(nt,Nt,tr,ur){return T?Wt(nt,1,y0(nt,Nt,ur,E,R),tr,500,MEe(ur)):($e||($e=q_({useCaseSensitiveFileNames:E,getCurrentDirectory:R,fileSystemEntryExists:_,getAccessibleSortedChildDirectories:O,watchDirectory:Rt,realpath:V,setTimeout:g,clearTimeout:d})),$e(nt,Nt,tr,ur))}function Rt(nt,Nt,tr,ur){pe.assert(!tr);let Gr=Lt(ur),dt=pe.checkDefined(Gr.watchDirectory);switch(dt){case 1:return Ke(nt,()=>Nt(nt),500,void 0);case 2:return ot()(nt,()=>Nt(nt),500,void 0);case 3:return Qe()(nt,()=>Nt(nt),void 0,void 0);case 0:return Wt(nt,1,y0(nt,Nt,ur,E,R),tr,500,MEe(Gr));default:pe.assertNever(dt)}}function Lt(nt){if(nt&&nt.watchDirectory!==void 0)return nt;switch(re){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Nt=nt?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Nt!==void 0?Nt:void 0}}}function Ke(nt,Nt,tr,ur){return yI(Ee,E,nt,Nt,Gr=>s(nt,Gr,tr,ur))}function Wt(nt,Nt,tr,ur,Gr,dt){return yI(ur?Te:Ne,E,nt,tr,pr=>_r(nt,Nt,pr,ur,Gr,dt))}function _r(nt,Nt,tr,ur,Gr,dt){let pr,st;ge&&(pr=nt.substring(nt.lastIndexOf(og)),st=pr.slice(og.length));let ir=_(nt,Nt)?Ht():jn();return{close:()=>{ir&&(ir.close(),ir=void 0)}};function zt(Zi){ir&&(_e(`sysLog:: ${nt}:: Changing watcher to ${Zi===Ht?"Present":"Missing"}FileSystemEntryWatcher`),ir.close(),ir=Zi())}function Ht(){if(Ye)return _e(`sysLog:: ${nt}:: Defaulting to watchFile`),mn();try{let Zi=(Nt===1||!Ie?h:Gt)(nt,ur,ge?Br:tr);return Zi.on("error",()=>{tr("rename",""),zt(jn)}),Zi}catch(Zi){return Ye||(Ye=Zi.code==="ENOSPC"),_e(`sysLog:: ${nt}:: Changing to watchFile`),mn()}}function Br(Zi,Ns){let An;if(Ns&&di(Ns,"~")&&(An=Ns,Ns=Ns.slice(0,Ns.length-1)),Zi==="rename"&&(!Ns||Ns===st||di(Ns,pr))){let si=c(nt)||Rh;An&&tr(Zi,An,si),tr(Zi,Ns,si),ge?zt(si===Rh?jn:Ht):si===Rh&&zt(jn)}else An&&tr(Zi,An),tr(Zi,Ns)}function mn(){return Tt(nt,gB(tr),Gr,dt)}function jn(){return Tt(nt,(Zi,Ns,An)=>{Ns===0&&(An||(An=c(nt)||Rh),An!==Rh&&(tr("rename","",An),zt(Ht)))},Gr,dt)}}function Gt(nt,Nt,tr){let ur=c(nt)||Rh;return h(nt,Nt,(Gr,dt,pr)=>{Gr==="change"&&(pr||(pr=c(nt)||Rh),pr.getTime()===ur.getTime())||(ur=pr||c(nt)||Rh,tr(Gr,dt,ur))})}}function e2(s){let c=s.writeFile;s.writeFile=(g,d,h)=>Mye(g,d,!!h,(_,E,R)=>c.call(s,_,E,R),_=>s.createDirectory(_),_=>s.directoryExists(_))}var yd=(()=>{let s="\uFEFF";function c(){let d=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,h=wt("fs"),_=wt("path"),E=wt("os"),R;try{R=wt("crypto")}catch{R=void 0}let T,O="./profile.cpuprofile",V=process.platform==="darwin",M=process.platform==="linux"||V,ee={throwIfNoEntry:!1},re=E.platform(),ge=ot(),Ie=h.realpathSync.native?process.platform==="win32"?Nt:h.realpathSync.native:h.realpathSync,_e=__filename.endsWith("sys.js")?_.join(_.dirname(__dirname),"__fake__.js"):__filename,Ee=process.platform==="win32"||V,Ne=FA(()=>process.cwd()),{watchFile:Te,watchDirectory:Ze}=ia({pollingWatchFileWorker:mt,getModifiedTime:ur,setTimeout,clearTimeout,fsWatchWorker:ht,useCaseSensitiveFileNames:ge,getCurrentDirectory:Ne,fileSystemEntryExists:Wt,fsSupportsRecursiveFsWatch:Ee,getAccessibleSortedChildDirectories:st=>Lt(st).directories,realpath:tr,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:M,fsWatchWithTimestamp:V,sysLog:Ih}),Oe={args:process.argv.slice(2),newLine:E.EOL,useCaseSensitiveFileNames:ge,write(st){process.stdout.write(st)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:_t,writeFile:Rt,watchFile:Te,watchDirectory:Ze,preferNonRecursiveWatch:!Ee,resolvePath:st=>_.resolve(st),fileExists:_r,directoryExists:Gt,getAccessibleFileSystemEntries:Lt,createDirectory(st){if(!Oe.directoryExists(st))try{h.mkdirSync(st)}catch(ir){if(ir.code!=="EEXIST")throw ir}},getExecutingFilePath(){return _e},getCurrentDirectory:Ne,getDirectories:nt,getEnvironmentVariable(st){return process.env[st]||""},readDirectory:Ke,getModifiedTime:ur,setModifiedTime:Gr,deleteFile:dt,createHash:R?pr:ty,createSHA256Hash:R?pr:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(st){let ir=Ue(st);return ir?.isFile()?ir.size:0},exit(st){Tt(()=>process.exit(st))},enableCPUProfiler:$e,disableCPUProfiler:Tt,cpuProfilingEnabled:()=>!!T||k(process.execArgv,"--cpu-prof")||k(process.execArgv,"--prof"),realpath:tr,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||jt(process.execArgv,st=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(st))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{wt("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var st;let ir=(st=process.stdout)==null?void 0:st._handle;ir&&ir.setBlocking&&ir.setBlocking(!0)},base64decode:st=>Buffer.from(st,"base64").toString("utf8"),base64encode:st=>Buffer.from(st).toString("base64"),require:(st,ir)=>{try{let zt=FOt(ir,st,Oe);return{module:wt(zt),modulePath:zt,error:void 0}}catch(zt){return{module:void 0,modulePath:void 0,error:zt}}}};return Oe;function Ue(st){try{return h.statSync(st,ee)}catch{return}}function $e(st,ir){if(T)return ir(),!1;let zt=wt("inspector");if(!zt||!zt.Session)return ir(),!1;let Ht=new zt.Session;return Ht.connect(),Ht.post("Profiler.enable",()=>{Ht.post("Profiler.start",()=>{T=Ht,O=st,ir()})}),!0}function Ye(st){let ir=0,zt=new Map,Ht=Dp(_.dirname(_e)),Br=`file://${Of(Ht)===1?"":"/"}${Ht}`;for(let mn of st.nodes)if(mn.callFrame.url){let jn=Dp(mn.callFrame.url);Jh(Br,jn,ge)?mn.callFrame.url=Pf(Br,jn,Br,_d(ge),!0):d.test(jn)||(mn.callFrame.url=(zt.has(jn)?zt:zt.set(jn,`external${ir}.js`)).get(jn),ir++)}return st}function Tt(st){if(T&&T!=="stopping"){let ir=T;return T.post("Profiler.stop",(zt,{profile:Ht})=>{var Br;if(!zt){(Br=Ue(O))!=null&&Br.isDirectory()&&(O=_.join(O,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{h.mkdirSync(_.dirname(O),{recursive:!0})}catch{}h.writeFileSync(O,JSON.stringify(Ye(Ht)))}T=void 0,ir.disconnect(),st()}),T="stopping",!0}else return st(),!1}function ot(){return typeof process.versions.pnp<"u"?!0:re==="win32"||re==="win64"?!1:!_r(Qe(__filename))}function Qe(st){return st.replace(/\w/g,ir=>{let zt=ir.toUpperCase();return ir===zt?ir.toLowerCase():zt})}function mt(st,ir,zt){h.watchFile(st,{persistent:!0,interval:zt},Br);let Ht;return{close:()=>h.unwatchFile(st,Br)};function Br(mn,jn){let Zi=+jn.mtime==0||Ht===2;if(+mn.mtime==0){if(Zi)return;Ht=2}else if(Zi)Ht=0;else{if(+mn.mtime==+jn.mtime)return;Ht=1}ir(st,Ht,mn.mtime)}}function ht(st,ir,zt){return h.watch(st,Ee?{persistent:!0,recursive:!!ir}:{persistent:!0},zt)}function _t(st,ir){let zt;try{zt=h.readFileSync(st)}catch{return}let Ht=zt.length;if(Ht>=2&&zt[0]===254&&zt[1]===255){Ht&=-2;for(let Br=0;Br=2&&zt[0]===255&&zt[1]===254?zt.toString("utf16le",2):Ht>=3&&zt[0]===239&&zt[1]===187&&zt[2]===191?zt.toString("utf8",3):zt.toString("utf8")}function Rt(st,ir,zt){zt&&(ir=s+ir);let Ht;try{Ht=h.openSync(st,"w"),h.writeSync(Ht,ir,void 0,"utf8")}finally{Ht!==void 0&&h.closeSync(Ht)}}function Lt(st){try{let ir=h.readdirSync(st||".",{withFileTypes:!0}),zt=[],Ht=[];for(let Br of ir){let mn=typeof Br=="string"?Br:Br.name;if(mn==="."||mn==="..")continue;let jn;if(typeof Br=="string"||Br.isSymbolicLink()){let Zi=Ro(st,mn);if(jn=Ue(Zi),!jn)continue}else jn=Br;jn.isFile()?zt.push(mn):jn.isDirectory()&&Ht.push(mn)}return zt.sort(),Ht.sort(),{files:zt,directories:Ht}}catch{return Sbe}}function Ke(st,ir,zt,Ht,Br){return ybe(st,ir,zt,Ht,ge,process.cwd(),Br,Lt,tr)}function Wt(st,ir){let zt=Ue(st);if(!zt)return!1;switch(ir){case 0:return zt.isFile();case 1:return zt.isDirectory();default:return!1}}function _r(st){return Wt(st,0)}function Gt(st){return Wt(st,1)}function nt(st){return Lt(st).directories.slice()}function Nt(st){return st.length<260?h.realpathSync.native(st):h.realpathSync(st)}function tr(st){try{return Ie(st)}catch{return st}}function ur(st){var ir;return(ir=Ue(st))==null?void 0:ir.mtime}function Gr(st,ir){try{h.utimesSync(st,ir,ir)}catch{return}}function dt(st){try{return h.unlinkSync(st)}catch{return}}function pr(st){let ir=R.createHash("sha256");return ir.update(st),ir.digest("hex")}}let g;return Mm()&&(g=c()),g&&e2(g),g})();function bI(s){yd=s}yd&&yd.getEnvironmentVariable&&(kD(yd),pe.setAssertionLevel(/^development$/i.test(yd.getEnvironmentVariable("NODE_ENV"))?1:0)),yd&&yd.debugMode&&(pe.isDebugging=!0);var og="/",bb="\\",n1="://",U2=/\\/g;function $_(s){return s===47||s===92}function r_(s){return eh(s)<0}function Xp(s){return eh(s)>0}function cE(s){let c=eh(s);return c>0&&c===s.length}function lE(s){return eh(s)!==0}function Ip(s){return/^\.\.?(?:$|[\\/])/.test(s)}function Xh(s){return!lE(s)&&!Ip(s)}function b0(s){return gp(s).includes(".")}function aA(s,c){return s.length>c.length&&di(s,c)}function fu(s,c){for(let g of c)if(aA(s,g))return!0;return!1}function Jp(s){return s.length>0&&$_(s.charCodeAt(s.length-1))}function AC(s){return s>=97&&s<=122||s>=65&&s<=90}function uE(s,c){let g=s.charCodeAt(c);if(g===58)return c+1;if(g===37&&s.charCodeAt(c+1)===51){let d=s.charCodeAt(c+2);if(d===97||d===65)return c+3}return-1}function eh(s){if(!s)return 0;let c=s.charCodeAt(0);if(c===47||c===92){if(s.charCodeAt(1)!==c)return 1;let d=s.indexOf(c===47?og:bb,2);return d<0?s.length:d+1}if(AC(c)&&s.charCodeAt(1)===58){let d=s.charCodeAt(2);if(d===47||d===92)return 3;if(s.length===2)return 2}let g=s.indexOf(n1);if(g!==-1){let d=g+n1.length,h=s.indexOf(og,d);if(h!==-1){let _=s.slice(0,g),E=s.slice(d,h);if(_==="file"&&(E===""||E==="localhost")&&AC(s.charCodeAt(h+1))){let R=uE(s,h+2);if(R!==-1){if(s.charCodeAt(R)===47)return~(R+1);if(R===s.length)return~R}}return~(h+1)}return~s.length}return 0}function Of(s){let c=eh(s);return c<0?~c:c}function Mo(s){s=Dp(s);let c=Of(s);return c===s.length?s:(s=ry(s),s.slice(0,Math.max(c,s.lastIndexOf(og))))}function gp(s,c,g){if(s=Dp(s),Of(s)===s.length)return"";s=ry(s);let h=s.slice(Math.max(Of(s),s.lastIndexOf(og)+1)),_=c!==void 0&&g!==void 0?gE(h,c,g):void 0;return _?h.slice(0,h.length-_.length):h}function lF(s,c,g){if(Ac(c,".")||(c="."+c),s.length>=c.length&&s.charCodeAt(s.length-c.length)===46){let d=s.slice(s.length-c.length);if(g(d,c))return d}}function uF(s,c,g){if(typeof c=="string")return lF(s,c,g)||"";for(let d of c){let h=lF(s,d,g);if(h)return h}return""}function gE(s,c,g){if(c)return uF(ry(s),c,g?Mp:MA);let d=gp(s),h=d.lastIndexOf(".");return h>=0?d.substring(h):""}function FT(s,c){let g=s.substring(0,c),d=s.substring(c).split(og);return d.length&&!li(d)&&d.pop(),[g,...d]}function Np(s,c=""){return s=Ro(c,s),FT(s,Of(s))}function Dm(s,c){return s.length===0?"":(s[0]&&hp(s[0]))+s.slice(1,c).join(og)}function Dp(s){return s.includes("\\")?s.replace(U2,og):s}function t2(s){if(!jt(s))return[];let c=[s[0]];for(let g=1;g1){if(c[c.length-1]!==".."){c.pop();continue}}else if(c[0])continue}c.push(d)}}return c}function Ro(s,...c){s&&(s=Dp(s));for(let g of c)g&&(g=Dp(g),!s||Of(g)!==0?s=g:s=hp(s)+g);return s}function AE(s,...c){return iu(jt(c)?Ro(s,...c):Dp(s))}function AB(s,c){return t2(Np(s,c))}function Xc(s,c){let g=Of(s);g===0&&c?(s=Ro(c,s),g=Of(s)):s=Dp(s);let d=dE(s);if(d!==void 0)return d.length>g?ry(d):d;let h=s.length,_=s.substring(0,g),E,R=g,T=R,O=R,V=g!==0;for(;RT&&(E??(E=s.substring(0,T-1)),T=R);let ee=s.indexOf(og,R+1);ee===-1&&(ee=h);let re=ee-T;if(re===1&&s.charCodeAt(R)===46)E??(E=s.substring(0,O));else if(re===2&&s.charCodeAt(R)===46&&s.charCodeAt(R+1)===46)if(!V)E!==void 0?E+=E.length===g?"..":"/..":O=R+2;else if(E===void 0)O-2>=0?E=s.substring(0,Math.max(g,s.lastIndexOf(og,O-2))):E=s.substring(0,O);else{let ge=E.lastIndexOf(og);ge!==-1?E=E.substring(0,Math.max(g,ge)):E=_,E.length===g&&(V=g!==0)}else E!==void 0?(E.length!==g&&(E+=og),V=!0,E+=s.substring(T,ee)):(V=!0,O=ee);R=ee+1}return E??(h>g?ry(s):s)}function iu(s){s=Dp(s);let c=dE(s);return c!==void 0?c:(c=Xc(s,""),c&&Jp(s)?hp(c):c)}function dE(s){if(!dB.test(s))return s;let c=s.replace(/\/\.\//g,"/");if(c.startsWith("./")&&(c=c.slice(2)),c!==s&&(s=c,!dB.test(s)))return s}function yL(s){return s.length===0?"":s.slice(1).join(og)}function KR(s,c){return yL(AB(s,c))}function Ou(s,c,g){let d=Xp(s)?iu(s):Xc(s,c);return g(d)}function ry(s){return Jp(s)?s.substr(0,s.length-1):s}function hp(s){return Jp(s)?s:s+og}function Am(s){return!lE(s)&&!Ip(s)?"./"+s:s}function K2(s,c,g,d){let h=g!==void 0&&d!==void 0?gE(s,g,d):gE(s);return h?s.slice(0,s.length-h.length)+(Ac(c,".")?c:"."+c):s}function n_(s,c){let g=a9e(s);return g?s.slice(0,s.length-g.length)+(Ac(c,".")?c:"."+c):K2(s,c)}var dB=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function ZT(s,c,g){if(s===c)return 0;if(s===void 0)return-1;if(c===void 0)return 1;let d=s.substring(0,Of(s)),h=c.substring(0,Of(c)),_=Fs(d,h);if(_!==0)return _;let E=s.substring(d.length),R=c.substring(h.length);if(!dB.test(E)&&!dB.test(R))return g(E,R);let T=t2(Np(s)),O=t2(Np(c)),V=Math.min(T.length,O.length);for(let M=1;M0==Of(c)>0,"Paths must either both be absolute or both be relative");let _=Eb(s,c,(typeof g=="boolean"?g:!1)?Mp:MA,typeof g=="function"?g:Fl);return Dm(_)}function r2(s,c,g){return Xp(s)?Pf(c,s,c,g,!1):s}function i1(s,c,g){return Am(mp(Mo(s),c,g))}function Pf(s,c,g,d,h){let _=Eb(AE(g,s),AE(g,c),MA,d),E=_[0];if(h&&Xp(E)){let R=E.charAt(0)===og?"file://":"file:///";_[0]=R+E}return Dm(_)}function pE(s,c){for(;;){let g=c(s);if(g!==void 0)return g;let d=Mo(s);if(d===s)return;s=d}}function Vd(s){return di(s,"/node_modules")}function j(s,c,g,d,h,_,E){return{code:s,category:c,key:g,message:d,reportsUnnecessary:h,elidedInCompatabilityPyramid:_,reportsDeprecated:E}}var Z={Unterminated_string_literal:j(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:j(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:j(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:j(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:j(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:j(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:j(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:j(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:j(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:j(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:j(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:j(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:j(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:j(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:j(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:j(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:j(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:j(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:j(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:j(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:j(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:j(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:j(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:j(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:j(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:j(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:j(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:j(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:j(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:j(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:j(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:j(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:j(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:j(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:j(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:j(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:j(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:j(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:j(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:j(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:j(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:j(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:j(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:j(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:j(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:j(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:j(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:j(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:j(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:j(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:j(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:j(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:j(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:j(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:j(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:j(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:j(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:j(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:j(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:j(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:j(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:j(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:j(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:j(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:j(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:j(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:j(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:j(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:j(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:j(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:j(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:j(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:j(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:j(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:j(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:j(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:j(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:j(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:j(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:j(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:j(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:j(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:j(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:j(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:j(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:j(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:j(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:j(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:j(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:j(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:j(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:j(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:j(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:j(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:j(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:j(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:j(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:j(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:j(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:j(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:j(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:j(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:j(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:j(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:j(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:j(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:j(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:j(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:j(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:j(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:j(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:j(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:j(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:j(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:j(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:j(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:j(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:j(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:j(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:j(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:j(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:j(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:j(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:j(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:j(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:j(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:j(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:j(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:j(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:j(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:j(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:j(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:j(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:j(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:j(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:j(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:j(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:j(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:j(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:j(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:j(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:j(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:j(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:j(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:j(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:j(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:j(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:j(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:j(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:j(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:j(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:j(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:j(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:j(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:j(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:j(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:j(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:j(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:j(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:j(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:j(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:j(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:j(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:j(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:j(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:j(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:j(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:j(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:j(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:j(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:j(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:j(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:j(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:j(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:j(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:j(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:j(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:j(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:j(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:j(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:j(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:j(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:j(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:j(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:j(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:j(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:j(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:j(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:j(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:j(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:j(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:j(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:j(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:j(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:j(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:j(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:j(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:j(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:j(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:j(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:j(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:j(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:j(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:j(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:j(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:j(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:j(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:j(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:j(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:j(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:j(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:j(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:j(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:j(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:j(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:j(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:j(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:j(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:j(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:j(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:j(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:j(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:j(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:j(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:j(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:j(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:j(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:j(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:j(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:j(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:j(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:j(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:j(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:j(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:j(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:j(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:j(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:j(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:j(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:j(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:j(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:j(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:j(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:j(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:j(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:j(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:j(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:j(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:j(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:j(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:j(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:j(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:j(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:j(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:j(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:j(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:j(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:j(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:j(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:j(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:j(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:j(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:j(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:j(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:j(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:j(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:j(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:j(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:j(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:j(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:j(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:j(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:j(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:j(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:j(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:j(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:j(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:j(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:j(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:j(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:j(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:j(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:j(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:j(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:j(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:j(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:j(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:j(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:j(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:j(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:j(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:j(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:j(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:j(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:j(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:j(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:j(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:j(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:j(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:j(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:j(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:j(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:j(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:j(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:j(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:j(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:j(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:j(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:j(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:j(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:j(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:j(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:j(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:j(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:j(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:j(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:j(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:j(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:j(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:j(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:j(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:j(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:j(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:j(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:j(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:j(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:j(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:j(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:j(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:j(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:j(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:j(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:j(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:j(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:j(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:j(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:j(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:j(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:j(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:j(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:j(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:j(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:j(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:j(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:j(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:j(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:j(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:j(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:j(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:j(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:j(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:j(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:j(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:j(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:j(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:j(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:j(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:j(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:j(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:j(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:j(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:j(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:j(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:j(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:j(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:j(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:j(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:j(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:j(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:j(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:j(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:j(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:j(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:j(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:j(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:j(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:j(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:j(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:j(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:j(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:j(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:j(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:j(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:j(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:j(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:j(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:j(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:j(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:j(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:j(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:j(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:j(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:j(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:j(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:j(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:j(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:j(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:j(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:j(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:j(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:j(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:j(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:j(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:j(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:j(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:j(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:j(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:j(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:j(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:j(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:j(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:j(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:j(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:j(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:j(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:j(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:j(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:j(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:j(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:j(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:j(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:j(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:j(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:j(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:j(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:j(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:j(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:j(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:j(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:j(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:j(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:j(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:j(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:j(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:j(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:j(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:j(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:j(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:j(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:j(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:j(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:j(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:j(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:j(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:j(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:j(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:j(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:j(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:j(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:j(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:j(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:j(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:j(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:j(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:j(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:j(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:j(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:j(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:j(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:j(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:j(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:j(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:j(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:j(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:j(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:j(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:j(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:j(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:j(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:j(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:j(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:j(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:j(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:j(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:j(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:j(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:j(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:j(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:j(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:j(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:j(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:j(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:j(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:j(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:j(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:j(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:j(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:j(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:j(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:j(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:j(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:j(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:j(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:j(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:j(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:j(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:j(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:j(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:j(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:j(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:j(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:j(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:j(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:j(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:j(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:j(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:j(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:j(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:j(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:j(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:j(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:j(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:j(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:j(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:j(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:j(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:j(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:j(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:j(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:j(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:j(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:j(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:j(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:j(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:j(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:j(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:j(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:j(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:j(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:j(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:j(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:j(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:j(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:j(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:j(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:j(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:j(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:j(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:j(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:j(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:j(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:j(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:j(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:j(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:j(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:j(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:j(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:j(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:j(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:j(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:j(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:j(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:j(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:j(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:j(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:j(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:j(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:j(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:j(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:j(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:j(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:j(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:j(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:j(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:j(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:j(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:j(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:j(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:j(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:j(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:j(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:j(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:j(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:j(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:j(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:j(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:j(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:j(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:j(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:j(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:j(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:j(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:j(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:j(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:j(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:j(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:j(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:j(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:j(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:j(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:j(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:j(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:j(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:j(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:j(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:j(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:j(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:j(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:j(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:j(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:j(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:j(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:j(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:j(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:j(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:j(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:j(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:j(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:j(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:j(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:j(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:j(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:j(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:j(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:j(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:j(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:j(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:j(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:j(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:j(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:j(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:j(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:j(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:j(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:j(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:j(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:j(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:j(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:j(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:j(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:j(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:j(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:j(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:j(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:j(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:j(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:j(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:j(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:j(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:j(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:j(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:j(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:j(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:j(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:j(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:j(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:j(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:j(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:j(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:j(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:j(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:j(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:j(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:j(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:j(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:j(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:j(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:j(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:j(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:j(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:j(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:j(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:j(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:j(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:j(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:j(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:j(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:j(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:j(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:j(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:j(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:j(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:j(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:j(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:j(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:j(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:j(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:j(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:j(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:j(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:j(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:j(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:j(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:j(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:j(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:j(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:j(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:j(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:j(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:j(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:j(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:j(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:j(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:j(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:j(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:j(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:j(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:j(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:j(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:j(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:j(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:j(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:j(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:j(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:j(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:j(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:j(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:j(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:j(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:j(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:j(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:j(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:j(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:j(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:j(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:j(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:j(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:j(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:j(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:j(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:j(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:j(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:j(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:j(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:j(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:j(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:j(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:j(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:j(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:j(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:j(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:j(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:j(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:j(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:j(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:j(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:j(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:j(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:j(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:j(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:j(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:j(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:j(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:j(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:j(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:j(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:j(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:j(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:j(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:j(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:j(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:j(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:j(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:j(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:j(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:j(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:j(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:j(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:j(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:j(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:j(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:j(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:j(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:j(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:j(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:j(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:j(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:j(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:j(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:j(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:j(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:j(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:j(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:j(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:j(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:j(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:j(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:j(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:j(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:j(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:j(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:j(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:j(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:j(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:j(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:j(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:j(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:j(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:j(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:j(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:j(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:j(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:j(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:j(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:j(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:j(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:j(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:j(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:j(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:j(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:j(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:j(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:j(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:j(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:j(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:j(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:j(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:j(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:j(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:j(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:j(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:j(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:j(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:j(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:j(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:j(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:j(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:j(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:j(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:j(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:j(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:j(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:j(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:j(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:j(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:j(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:j(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:j(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:j(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:j(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:j(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:j(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:j(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:j(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:j(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:j(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:j(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:j(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:j(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:j(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:j(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:j(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:j(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:j(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:j(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:j(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:j(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:j(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:j(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:j(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:j(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:j(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:j(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:j(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:j(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:j(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:j(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:j(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:j(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:j(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:j(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:j(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:j(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:j(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:j(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:j(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:j(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:j(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:j(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:j(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:j(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:j(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:j(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:j(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:j(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:j(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:j(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:j(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:j(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:j(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:j(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:j(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:j(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:j(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:j(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:j(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:j(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:j(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:j(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:j(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:j(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:j(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:j(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:j(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:j(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:j(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:j(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:j(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:j(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:j(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:j(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:j(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:j(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:j(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:j(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:j(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:j(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:j(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:j(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:j(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:j(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:j(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:j(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:j(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:j(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:j(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:j(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:j(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:j(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:j(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:j(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:j(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:j(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:j(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:j(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:j(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:j(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:j(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:j(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:j(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:j(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:j(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:j(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:j(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:j(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:j(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:j(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:j(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:j(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:j(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:j(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:j(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:j(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:j(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:j(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:j(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:j(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:j(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:j(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:j(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:j(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:j(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:j(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:j(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:j(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:j(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:j(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:j(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:j(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:j(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:j(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:j(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:j(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:j(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:j(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:j(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:j(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:j(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:j(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:j(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:j(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:j(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:j(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:j(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:j(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:j(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:j(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:j(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:j(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:j(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:j(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:j(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:j(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:j(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:j(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:j(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:j(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:j(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:j(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:j(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:j(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:j(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:j(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:j(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:j(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:j(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:j(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:j(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:j(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:j(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:j(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:j(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:j(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:j(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:j(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:j(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:j(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:j(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:j(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:j(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:j(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:j(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:j(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:j(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:j(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:j(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:j(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:j(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:j(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:j(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:j(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:j(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:j(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:j(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:j(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:j(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:j(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:j(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:j(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:j(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:j(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:j(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:j(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:j(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:j(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:j(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:j(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:j(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:j(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:j(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:j(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:j(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:j(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:j(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:j(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:j(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:j(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:j(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:j(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:j(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:j(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:j(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:j(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:j(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:j(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:j(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:j(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:j(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:j(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:j(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:j(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:j(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:j(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:j(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:j(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:j(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:j(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:j(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:j(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:j(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:j(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:j(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:j(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:j(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:j(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:j(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:j(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:j(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:j(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:j(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:j(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:j(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:j(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:j(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:j(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:j(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:j(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:j(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:j(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:j(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:j(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:j(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:j(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:j(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:j(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:j(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:j(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:j(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:j(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:j(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:j(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:j(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:j(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:j(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:j(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:j(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:j(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:j(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:j(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:j(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:j(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:j(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:j(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:j(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:j(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:j(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:j(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:j(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:j(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:j(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:j(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:j(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:j(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:j(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:j(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:j(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:j(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:j(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:j(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:j(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:j(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:j(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:j(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:j(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:j(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:j(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:j(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:j(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:j(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:j(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:j(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:j(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:j(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:j(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:j(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:j(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:j(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:j(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:j(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:j(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:j(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:j(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:j(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:j(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:j(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:j(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:j(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:j(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:j(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:j(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:j(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:j(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:j(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:j(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:j(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:j(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:j(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:j(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:j(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:j(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:j(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:j(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:j(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:j(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:j(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:j(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:j(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:j(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:j(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:j(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:j(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:j(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:j(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:j(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:j(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:j(6024,3,"options_6024","options"),file:j(6025,3,"file_6025","file"),Examples_Colon_0:j(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:j(6027,3,"Options_Colon_6027","Options:"),Version_0:j(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:j(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:j(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:j(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:j(6034,3,"KIND_6034","KIND"),FILE:j(6035,3,"FILE_6035","FILE"),VERSION:j(6036,3,"VERSION_6036","VERSION"),LOCATION:j(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:j(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:j(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:j(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:j(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:j(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:j(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:j(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:j(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:j(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:j(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:j(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:j(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:j(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:j(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:j(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:j(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:j(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:j(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:j(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:j(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:j(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:j(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:j(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:j(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:j(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:j(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:j(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:j(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:j(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:j(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:j(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:j(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:j(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:j(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:j(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:j(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:j(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:j(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:j(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:j(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:j(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:j(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:j(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:j(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:j(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:j(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:j(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:j(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:j(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:j(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:j(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:j(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:j(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:j(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:j(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:j(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:j(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:j(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:j(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:j(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:j(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:j(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:j(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:j(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:j(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:j(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:j(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:j(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:j(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:j(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:j(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:j(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:j(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:j(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:j(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:j(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:j(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:j(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:j(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:j(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:j(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:j(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:j(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:j(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:j(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:j(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:j(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:j(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:j(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:j(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:j(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:j(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:j(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:j(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:j(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:j(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:j(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:j(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:j(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:j(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:j(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:j(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:j(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:j(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:j(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:j(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:j(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:j(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:j(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:j(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:j(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:j(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:j(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:j(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:j(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:j(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:j(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:j(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:j(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:j(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:j(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:j(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:j(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:j(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:j(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:j(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:j(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:j(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:j(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:j(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:j(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:j(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:j(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:j(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:j(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:j(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:j(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:j(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:j(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:j(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:j(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:j(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:j(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:j(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:j(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:j(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:j(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:j(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:j(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:j(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:j(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:j(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:j(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:j(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:j(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:j(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:j(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:j(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:j(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:j(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:j(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:j(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:j(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:j(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:j(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:j(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:j(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:j(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:j(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:j(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:j(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:j(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:j(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:j(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:j(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:j(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:j(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:j(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:j(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:j(6244,3,"Modules_6244","Modules"),File_Management:j(6245,3,"File_Management_6245","File Management"),Emit:j(6246,3,"Emit_6246","Emit"),JavaScript_Support:j(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:j(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:j(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:j(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:j(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:j(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:j(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:j(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:j(6255,3,"Projects_6255","Projects"),Output_Formatting:j(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:j(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:j(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:j(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:j(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:j(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:j(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:j(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:j(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:j(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:j(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:j(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:j(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:j(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:j(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:j(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:j(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:j(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:j(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:j(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:j(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:j(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:j(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:j(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:j(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:j(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:j(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:j(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:j(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:j(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:j(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:j(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:j(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:j(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:j(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:j(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:j(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:j(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:j(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:j(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:j(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:j(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:j(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:j(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:j(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:j(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:j(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:j(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:j(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:j(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:j(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:j(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:j(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:j(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:j(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:j(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:j(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:j(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:j(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:j(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:j(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:j(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:j(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:j(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:j(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:j(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:j(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:j(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:j(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:j(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:j(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:j(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:j(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:j(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:j(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:j(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:j(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:j(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:j(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:j(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:j(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:j(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:j(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:j(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:j(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:j(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:j(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:j(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:j(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:j(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:j(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:j(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:j(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:j(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:j(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:j(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:j(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:j(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:j(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:j(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:j(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:j(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:j(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:j(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:j(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:j(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:j(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:j(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:j(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:j(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:j(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:j(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:j(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:j(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:j(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:j(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:j(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:j(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:j(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:j(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:j(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:j(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:j(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:j(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:j(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:j(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:j(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:j(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:j(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:j(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:j(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:j(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:j(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:j(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:j(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:j(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:j(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:j(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:j(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:j(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:j(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:j(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:j(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:j(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:j(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:j(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:j(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:j(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:j(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:j(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:j(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:j(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:j(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:j(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:j(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:j(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:j(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:j(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:j(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:j(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:j(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:j(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:j(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:j(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:j(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:j(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:j(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:j(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:j(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:j(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:j(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:j(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:j(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:j(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:j(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:j(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:j(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:j(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:j(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:j(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:j(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:j(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:j(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:j(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:j(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:j(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:j(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:j(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:j(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:j(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:j(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:j(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:j(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:j(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:j(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:j(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:j(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:j(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:j(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:j(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:j(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:j(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:j(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:j(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:j(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:j(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:j(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:j(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:j(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:j(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:j(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:j(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:j(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:j(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:j(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:j(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:j(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:j(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:j(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:j(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:j(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:j(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:j(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:j(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:j(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:j(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:j(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:j(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:j(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:j(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:j(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:j(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:j(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:j(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:j(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:j(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:j(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:j(6902,3,"type_Colon_6902","type:"),default_Colon:j(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:j(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:j(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:j(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:j(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:j(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:j(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:j(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:j(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:j(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:j(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:j(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:j(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:j(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:j(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:j(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:j(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:j(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:j(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:j(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:j(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:j(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:j(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:j(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:j(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:j(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:j(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:j(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:j(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:j(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:j(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:j(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:j(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:j(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:j(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:j(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:j(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:j(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:j(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:j(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:j(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:j(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:j(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:j(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:j(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:j(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:j(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:j(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:j(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:j(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:j(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:j(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:j(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:j(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:j(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:j(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:j(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:j(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:j(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:j(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:j(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:j(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:j(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:j(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:j(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:j(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:j(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:j(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:j(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:j(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:j(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:j(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:j(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:j(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:j(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:j(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:j(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:j(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:j(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:j(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:j(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:j(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:j(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:j(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:j(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:j(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:j(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:j(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:j(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:j(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:j(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:j(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:j(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:j(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:j(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:j(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:j(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:j(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:j(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:j(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:j(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:j(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:j(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:j(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:j(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:j(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:j(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:j(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:j(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:j(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:j(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:j(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:j(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:j(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:j(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:j(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:j(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:j(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:j(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:j(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:j(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:j(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:j(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:j(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:j(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:j(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:j(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:j(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:j(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:j(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:j(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:j(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:j(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:j(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:j(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:j(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:j(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:j(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:j(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:j(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:j(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:j(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:j(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:j(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:j(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:j(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:j(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:j(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:j(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:j(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:j(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:j(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:j(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:j(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:j(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:j(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:j(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:j(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:j(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:j(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:j(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:j(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:j(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:j(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:j(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:j(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:j(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:j(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:j(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:j(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:j(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:j(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:j(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:j(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:j(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:j(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:j(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:j(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:j(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:j(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:j(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:j(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:j(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:j(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:j(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:j(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:j(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:j(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:j(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:j(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:j(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:j(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:j(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:j(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:j(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:j(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:j(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:j(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:j(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:j(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:j(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:j(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:j(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:j(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:j(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:j(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:j(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:j(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:j(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:j(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:j(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:j(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:j(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:j(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:j(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:j(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:j(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:j(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:j(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:j(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:j(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:j(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:j(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:j(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:j(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:j(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:j(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:j(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:j(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:j(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:j(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:j(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:j(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:j(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:j(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:j(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:j(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:j(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:j(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:j(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:j(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:j(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:j(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:j(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:j(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:j(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:j(95005,3,"Extract_function_95005","Extract function"),Extract_constant:j(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:j(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:j(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:j(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:j(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:j(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:j(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:j(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:j(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:j(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:j(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:j(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:j(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:j(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:j(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:j(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:j(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:j(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:j(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:j(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:j(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:j(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:j(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:j(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:j(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:j(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:j(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:j(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:j(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:j(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:j(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:j(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:j(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:j(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:j(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:j(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:j(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:j(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:j(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:j(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:j(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:j(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:j(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:j(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:j(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:j(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:j(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:j(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:j(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:j(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:j(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:j(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:j(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:j(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:j(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:j(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:j(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:j(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:j(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:j(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:j(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:j(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:j(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:j(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:j(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:j(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:j(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:j(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:j(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:j(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:j(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:j(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:j(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:j(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:j(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:j(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:j(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:j(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:j(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:j(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:j(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:j(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:j(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:j(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:j(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:j(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:j(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:j(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:j(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:j(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:j(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:j(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:j(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:j(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:j(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:j(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:j(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:j(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:j(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:j(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:j(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:j(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:j(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:j(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:j(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:j(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:j(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:j(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:j(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:j(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:j(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:j(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:j(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:j(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:j(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:j(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:j(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:j(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:j(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:j(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:j(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:j(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:j(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:j(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:j(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:j(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:j(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:j(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:j(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:j(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:j(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:j(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:j(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:j(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:j(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:j(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:j(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:j(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:j(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:j(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:j(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:j(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:j(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:j(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:j(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:j(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:j(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:j(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:j(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:j(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:j(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:j(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:j(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:j(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:j(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:j(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:j(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:j(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:j(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:j(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:j(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:j(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:j(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:j(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:j(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:j(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:j(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:j(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:j(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:j(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:j(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:j(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:j(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:j(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:j(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:j(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:j(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:j(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:j(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:j(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:j(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:j(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:j(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:j(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:j(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:j(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:j(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:j(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:j(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:j(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:j(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:j(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:j(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:j(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:j(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:j(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:j(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:j(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:j(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:j(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:j(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:j(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:j(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:j(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:j(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:j(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:j(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:j(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:j(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:j(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:j(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:j(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:j(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:j(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:j(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:j(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:j(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:j(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:j(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:j(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:j(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:j(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:j(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:j(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:j(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:j(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:j(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:j(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:j(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:j(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:j(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:j(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:j(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:j(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:j(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:j(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:j(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function Id(s){return s>=80}function fB(s){return s===32||Id(s)}var ev={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Ry=new Map(Object.entries(ev)),Sb=new Map(Object.entries({...ev,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),xD=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),IB=new Map([[1,Rd.RegularExpressionFlagsHasIndices],[16,Rd.RegularExpressionFlagsDotAll],[32,Rd.RegularExpressionFlagsUnicode],[64,Rd.RegularExpressionFlagsUnicodeSets],[128,Rd.RegularExpressionFlagsSticky]]),vb=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],bL=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],gF=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],x=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],L=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,te=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Re=/@(?:see|link)/i;function Le(s,c){if(s=2?Le(s,gF):Le(s,vb)}function dr(s,c){return c>=2?Le(s,x):Le(s,bL)}function Ur(s){let c=[];return s.forEach((g,d)=>{c[g]=d}),c}var mi=Ur(Sb);function Vi(s){return mi[s]}function Ta(s){return Sb.get(s)}var El=Ur(xD);function Ho(s){return El[s]}function Wg(s){return xD.get(s)}function cA(s){let c=[],g=0,d=0;for(;g127&&ml(h)&&(c.push(d),d=g);break}}return c.push(d),c}function th(s,c,g,d){return s.getPositionOfLineAndCharacter?s.getPositionOfLineAndCharacter(c,g,d):xn(rn(s),c,g,s.text,d)}function xn(s,c,g,d,h){(c<0||c>=s.length)&&(h?c=c<0?0:c>=s.length?s.length-1:c:pe.fail(`Bad line number. Line: ${c}, lineStarts.length: ${s.length} , line map is correct? ${d!==void 0?Sc(s,cA(d)):"unknown"}`));let _=s[c]+g;return h?_>s[c+1]?s[c+1]:typeof d=="string"&&_>d.length?d.length:_:(c=8192&&s<=8203||s===8239||s===8287||s===12288||s===65279}function ml(s){return s===10||s===13||s===8232||s===8233}function wl(s){return s>=48&&s<=57}function $f(s){return wl(s)||s>=65&&s<=70||s>=97&&s<=102}function j2(s){return s>=65&&s<=90||s>=97&&s<=122}function _x(s){return j2(s)||wl(s)||s===95}function z2(s){return s>=48&&s<=55}function tv(s,c){let g=s.charCodeAt(c);switch(g){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return c===0;default:return g>127}}function Hu(s,c,g,d,h){if(wB(c))return c;let _=!1;for(;;){let E=s.charCodeAt(c);switch(E){case 13:s.charCodeAt(c+1)===10&&c++;case 10:if(c++,g)return c;_=!!h;continue;case 9:case 11:case 12:case 32:c++;continue;case 47:if(d)break;if(s.charCodeAt(c+1)===47){for(c+=2;c127&&dc(E)){c++;continue}break}return c}}var qP=7;function hB(s,c){if(pe.assert(c>=0),c===0||ml(s.charCodeAt(c-1))){let g=s.charCodeAt(c);if(c+qP=0&&g127&&dc(ge)){M&&ml(ge)&&(V=!0),g++;continue}break e}}return M&&(re=h(R,T,O,V,_,re)),re}function GD(s,c,g,d){return LT(!1,s,c,!1,g,d)}function dF(s,c,g,d){return LT(!1,s,c,!0,g,d)}function EL(s,c,g,d,h){return LT(!0,s,c,!1,g,d,h)}function ff(s,c,g,d,h){return LT(!0,s,c,!0,g,d,h)}function FD(s,c,g,d,h,_=[]){return _.push({kind:g,pos:s,end:c,hasTrailingNewLine:d}),_}function fE(s,c){return EL(s,c,FD,void 0,void 0)}function n2(s,c){return ff(s,c,FD,void 0,void 0)}function mB(s){let c=AF.exec(s);if(c)return c[0]}function bd(s,c){return j2(s)||s===36||s===95||s>127&&ft(s,c)}function s1(s,c,g){return _x(s)||s===36||(g===1?s===45||s===58:!1)||s>127&&dr(s,c)}function Uh(s,c,g){let d=Ju(s,0);if(!bd(d,c))return!1;for(let h=ny(d);hV,getStartPos:()=>V,getTokenEnd:()=>T,getTextPos:()=>T,getToken:()=>ee,getTokenStart:()=>M,getTokenPos:()=>M,getTokenText:()=>R.substring(M,T),getTokenValue:()=>re,hasUnicodeEscape:()=>(ge&1024)!==0,hasExtendedUnicodeEscape:()=>(ge&8)!==0,hasPrecedingLineBreak:()=>(ge&1)!==0,hasPrecedingJSDocComment:()=>(ge&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(ge&32768)!==0,isIdentifier:()=>ee===80||ee>118,isReservedWord:()=>ee>=83&&ee<=118,isUnterminated:()=>(ge&4)!==0,getCommentDirectives:()=>Ie,getNumericLiteralFlags:()=>ge&25584,getTokenFlags:()=>ge,reScanGreaterToken:zt,reScanAsteriskEqualsToken:Ht,reScanSlashToken:Br,reScanTemplateToken:An,reScanTemplateHeadOrNoSubstitutionTemplate:si,scanJsxIdentifier:Gl,scanJsxAttributeValue:ba,reScanJsxAttributeValue:Oo,reScanJsxToken:ks,reScanLessThanToken:Ic,reScanHashToken:su,reScanQuestionToken:Zn,reScanInvalidIdentifier:st,scanJsxToken:ya,scanJsDocToken:yr,scanJSDocCommentTextToken:hc,scan:dt,getText:Pa,clearCommentDirectives:$c,setText:Yu,setScriptTarget:Cs,setLanguageVariant:wu,setScriptKind:Wr,setJSDocParsingMode:Wn,setOnError:wg,resetTokenState:pt,setTextPos:pt,setSkipJsDocLeadingAsterisks:on,tryScan:pa,lookAhead:co,scanRange:Pi};return pe.isDebugging&&Object.defineProperty(Te,"__debugShowCurrentPositionInText",{get:()=>{let it=Te.getText();return it.slice(0,Te.getTokenFullStart())+"\u2551"+it.slice(Te.getTokenFullStart())}}),Te;function Ze(it){return Ju(R,it)}function Oe(it){return it>=0&&it=0&&it=65&&En<=70)En+=32;else if(!(En>=48&&En<=57||En>=97&&En<=102))break;Kr.push(En),T++,hr=!1}return Kr.length=O){Fr+=R.substring(Kr,T),ge|=4,Ye(Z.Unterminated_string_literal);break}let Dn=Ue(T);if(Dn===nr){Fr+=R.substring(Kr,T),T++;break}if(Dn===92&&!it){Fr+=R.substring(Kr,T),Fr+=Wt(3),Kr=T;continue}if((Dn===10||Dn===13)&&!it){Fr+=R.substring(Kr,T),ge|=4,Ye(Z.Unterminated_string_literal);break}T++}return Fr}function Ke(it){let nr=Ue(T)===96;T++;let Fr=T,Kr="",Dn;for(;;){if(T>=O){Kr+=R.substring(Fr,T),ge|=4,Ye(Z.Unterminated_template_literal),Dn=nr?15:18;break}let hr=Ue(T);if(hr===96){Kr+=R.substring(Fr,T),T++,Dn=nr?15:18;break}if(hr===36&&T+1=O)return Ye(Z.Unexpected_end_of_text),"";let Fr=Ue(T);switch(T++,Fr){case 48:if(T>=O||!wl(Ue(T)))return"\0";case 49:case 50:case 51:T=55296&&Kr<=56319&&T+6=56320&&Ni<=57343)return T=En,Dn+String.fromCharCode(Ni)}return Dn;case 120:for(;T1114111&&(it&&Ye(Z.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Fr,T-Fr),hr=!0),T>=O?(it&&Ye(Z.Unexpected_end_of_text),hr=!0):Ue(T)===125?T++:(it&&Ye(Z.Unterminated_Unicode_escape_sequence),hr=!0),hr?(ge|=2048,R.substring(nr,T)):(ge|=8,jR(Dn))}function Gt(){if(T+5=0&&s1(Fr,s)){it+=_r(!0),nr=T;continue}if(Fr=Gt(),!(Fr>=0&&s1(Fr,s)))break;ge|=1024,it+=R.substring(nr,T),it+=jR(Fr),T+=6,nr=T}else break}return it+=R.substring(nr,T),it}function tr(){let it=re.length;if(it>=2&&it<=12){let nr=re.charCodeAt(0);if(nr>=97&&nr<=122){let Fr=Ry.get(re);if(Fr!==void 0)return ee=Fr}}return ee=80}function ur(it){let nr="",Fr=!1,Kr=!1;for(;;){let Dn=Ue(T);if(Dn===95){ge|=512,Fr?(Fr=!1,Kr=!0):Ye(Kr?Z.Multiple_consecutive_numeric_separators_are_not_permitted:Z.Numeric_separators_are_not_allowed_here,T,1),T++;continue}if(Fr=!0,!wl(Dn)||Dn-48>=it)break;nr+=R[T],T++,Kr=!1}return Ue(T-1)===95&&Ye(Z.Numeric_separators_are_not_allowed_here,T-1,1),nr}function Gr(){return Ue(T)===110?(re+="n",ge&384&&(re=nz(re)+"n"),T++,10):(re=""+(ge&128?parseInt(re.slice(2),2):ge&256?parseInt(re.slice(2),8):+re),9)}function dt(){for(V=T,ge=0;;){if(M=T,T>=O)return ee=1;let it=Ze(T);if(T===0&&it===35&&$P(R,T)){if(T=iY(R,T),c)continue;return ee=6}switch(it){case 10:case 13:if(ge|=1,c){T++;continue}else return it===13&&T+1=0&&bd(nr,s))return re=_r(!0)+Nt(),ee=tr();let Fr=Gt();return Fr>=0&&bd(Fr,s)?(T+=6,ge|=1024,re=String.fromCharCode(Fr)+Nt(),ee=tr()):(Ye(Z.Invalid_character),T++,ee=0);case 35:if(T!==0&&R[T+1]==="!")return Ye(Z.can_only_be_used_at_the_start_of_a_file,T,2),T++,ee=0;let Kr=Ze(T+1);if(Kr===92){T++;let En=nt();if(En>=0&&bd(En,s))return re="#"+_r(!0)+Nt(),ee=81;let Ni=Gt();if(Ni>=0&&bd(Ni,s))return T+=6,ge|=1024,re="#"+String.fromCharCode(Ni)+Nt(),ee=81;T--}return bd(Kr,s)?(T++,ir(Kr,s)):(re="#",Ye(Z.Invalid_character,T++,ny(it))),ee=81;case 65533:return Ye(Z.File_appears_to_be_binary,0,0),T=O,ee=8;default:let Dn=ir(it,s);if(Dn)return ee=Dn;if(Iu(it)){T+=ny(it);continue}else if(ml(it)){ge|=1,T+=ny(it);continue}let hr=ny(it);return Ye(Z.Invalid_character,T,hr),T+=hr,ee=0}}}function pr(){switch(Ne){case 0:return!0;case 1:return!1}return Ee!==3&&Ee!==4?!0:Ne===3?!1:Re.test(R.slice(V,T))}function st(){pe.assert(ee===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),T=M=V,ge=0;let it=Ze(T),nr=ir(it,99);return nr?ee=nr:(T+=ny(it),ee)}function ir(it,nr){let Fr=it;if(bd(Fr,nr)){for(T+=ny(Fr);T=O)return ee=1;let nr=Ue(T);if(nr===60)return Ue(T+1)===47?(T+=2,ee=31):(T++,ee=30);if(nr===123)return T++,ee=19;let Fr=0;for(;T0)break;dc(nr)||(Fr=T)}T++}return re=R.substring(V,T),Fr===-1?13:12}function Gl(){if(Id(ee)){for(;T=O)return ee=1;for(let nr=Ue(T);T=0&&Iu(Ue(T-1))&&!(T+1=O)return ee=1;let it=Ze(T);switch(T+=ny(it),it){case 9:case 11:case 12:case 32:for(;T=0&&bd(nr,s))return re=_r(!0)+Nt(),ee=tr();let Fr=Gt();return Fr>=0&&bd(Fr,s)?(T+=6,ge|=1024,re=String.fromCharCode(Fr)+Nt(),ee=tr()):(T++,ee=0)}if(bd(it,s)){let nr=it;for(;T=0),T=it,V=it,M=it,ee=0,re=void 0,ge=0}function on(it){_e+=it?1:-1}}function Ju(s,c){return s.codePointAt(c)}function ny(s){return s>=65536?2:s===-1?0:1}function sY(s){if(pe.assert(0<=s&&s<=1114111),s<=65535)return String.fromCharCode(s);let c=Math.floor((s-65536)/1024)+55296,g=(s-65536)%1024+56320;return String.fromCharCode(c,g)}var oY=String.fromCodePoint?s=>String.fromCodePoint(s):sY;function jR(s){return oY(s)}var aY=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),tt=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Jt=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),kr={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};kr.Script_Extensions=kr.Script;function Xr(s){return Ip(s)||Xp(s)}function ui(s){return ol(s,X7,EAe)}var Is=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function Hs(s){let c=Pg(s);switch(c){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return Is.get(c);default:return"lib.d.ts"}}function Rs(s){return s.start+s.length}function ja(s){return s.length===0}function ho(s,c){return c>=s.start&&c=s.pos&&c<=s.end}function Nd(s,c){return c.start>=s.start&&Rs(c)<=Rs(s)}function ed(s,c){return c.pos>=s.start&&c.end<=Rs(s)}function Og(s,c){return c.start>=s.pos&&Rs(c)<=s.end}function Nh(s,c){return o1(s,c)!==void 0}function o1(s,c){let g=IA(s,c);return g&&g.length===0?void 0:g}function wb(s,c){return IE(s.start,s.length,c.start,c.length)}function q2(s,c,g){return IE(s.start,s.length,c,g)}function IE(s,c,g,d){let h=s+c,_=g+d;return g<=h&&_>=s}function zR(s,c){return c<=Rs(s)&&c>=s.start}function e3(s,c){return q2(c,s.pos,s.end-s.pos)}function IA(s,c){let g=Math.max(s.start,c.start),d=Math.min(Rs(s),Rs(c));return g<=d?wA(g,d):void 0}function EI(s){s=s.filter(d=>d.length>0).sort((d,h)=>d.start!==h.start?d.start-h.start:d.length-h.length);let c=[],g=0;for(;g=2&&s.charCodeAt(0)===95&&s.charCodeAt(1)===95?"_"+s:s}function Bc(s){let c=s;return c.length>=3&&c.charCodeAt(0)===95&&c.charCodeAt(1)===95&&c.charCodeAt(2)===95?c.substr(1):c}function Vo(s){return Bc(s.escapedText)}function iv(s){let c=Ta(s.escapedText);return c?Gs(c,S0):void 0}function nf(s){return s.valueDeclaration&&dC(s.valueDeclaration)?Vo(s.valueDeclaration.name):Bc(s.escapedName)}function Jj(s){let c=s.parent.parent;if(c){if(jh(c))return cY(c);switch(c.kind){case 244:if(c.declarationList&&c.declarationList.declarations[0])return cY(c.declarationList.declarations[0]);break;case 245:let g=c.expression;switch(g.kind===227&&g.operatorToken.kind===64&&(g=g.left),g.kind){case 212:return g.name;case 213:let d=g.argumentExpression;if(Ir(d))return d}break;case 218:return cY(c.expression);case 257:{if(jh(c.statement)||un(c.statement))return cY(c.statement);break}}}}function cY(s){let c=fl(s);return c&&Ir(c)?c:void 0}function t3(s,c){return!!(rh(s)&&Ir(s.name)&&Vo(s.name)===Vo(c)||Ch(s)&&jt(s.declarationList.declarations,g=>t3(g,c)))}function pF(s){return s.name||Jj(s)}function rh(s){return!!s.name}function Cw(s){switch(s.kind){case 80:return s;case 349:case 342:{let{name:g}=s;if(g.kind===167)return g.right;break}case 214:case 227:{let g=s;switch(nI(g)){case 1:case 4:case 5:case 3:return Uge(g.left);case 7:case 8:case 9:return g.arguments[1];default:return}}case 347:return pF(s);case 341:return Jj(s);case 278:{let{expression:g}=s;return Ir(g)?g:void 0}case 213:let c=s;if(Jge(c))return c.argumentExpression}return s.name}function fl(s){if(s!==void 0)return Cw(s)||(UA(s)||lA(s)||vd(s)?CB(s):void 0)}function CB(s){if(s.parent){if(fm(s.parent)||Ig(s.parent))return s.parent.name;if(fo(s.parent)&&s===s.parent.right){if(Ir(s.parent.left))return s.parent.left;if(_p(s.parent.left))return Uge(s.parent.left)}else if(nc(s.parent)&&Ir(s.parent.name))return s.parent.name}else return}function Tb(s){if(p1(s))return Me(s.modifiers,So)}function $R(s){if(Ga(s,98303))return Me(s.modifiers,fg)}function Cre(s,c){if(s.name)if(Ir(s.name)){let g=s.name.escapedText;return jj(s.parent,c).filter(d=>cS(d)&&Ir(d.name)&&d.name.escapedText===g)}else{let g=s.parent.parameters.indexOf(s);pe.assert(g>-1,"Parameters should always be in their parents' parameter list");let d=jj(s.parent,c).filter(cS);if(gZB(d)&&d.typeParameters.some(h=>h.name.escapedText===g))}function r3(s){return lY(s,!1)}function Uj(s){return lY(s,!0)}function gJ(s){return!!c1(s,cS)}function Kj(s){return c1(s,bz)}function uY(s){return dJ(s,zLe)}function bx(s){return c1(s,TWt)}function _re(s){return c1(s,s$e)}function Ex(s){return c1(s,s$e,!0)}function Es(s){return c1(s,o$e)}function Aa(s){return c1(s,o$e,!0)}function ha(s){return c1(s,a$e)}function Ua(s){return c1(s,a$e,!0)}function wc(s){return c1(s,c$e)}function hA(s){return c1(s,c$e,!0)}function Wd(s){return c1(s,KLe,!0)}function Kh(s){return c1(s,l$e)}function i2(s){return c1(s,l$e,!0)}function a1(s){return c1(s,nEe)}function Rb(s){return c1(s,u$e)}function sv(s){return c1(s,jLe)}function oW(s){return c1(s,ZB)}function fF(s){return c1(s,qLe)}function ov(s){let c=c1(s,cde);if(c&&c.typeExpression&&c.typeExpression.type)return c}function eN(s){let c=c1(s,cde);return!c&&Si(s)&&(c=de(vL(s),g=>!!g.typeExpression)),c&&c.typeExpression&&c.typeExpression.type}function AJ(s){let c=sv(s);if(c&&c.typeExpression)return c.typeExpression.type;let g=ov(s);if(g&&g.typeExpression){let d=g.typeExpression.type;if(mh(d)){let h=de(d.members,Bg);return h&&h.type}if(k_(d)||hie(d))return d.type}}function jj(s,c){var g;if(!Ane(s))return S;let d=(g=s.jsDoc)==null?void 0:g.jsDocCache;if(d===void 0||c){let h=yye(s,c);pe.assert(h.length<2||h[0]!==h[1]),d=er(h,_=>tR(_)?_.tags:_),c||(s.jsDoc??(s.jsDoc=[]),s.jsDoc.jsDocCache=d)}return d}function Sx(s){return jj(s,!1)}function c1(s,c,g){return de(jj(s,g),c)}function dJ(s,c){return Sx(s).filter(c)}function $0e(s,c){return Sx(s).filter(g=>g.kind===c)}function pJ(s){return typeof s=="string"?s:s?.map(c=>c.kind===322?c.text:YFe(c)).join("")}function YFe(s){let c=s.kind===325?"link":s.kind===326?"linkcode":"linkplain",g=s.name?sy(s.name):"",d=s.name&&(s.text===""||s.text.startsWith("://"))?"":" ";return`{@${c} ${g}${d}${s.text}}`}function ZD(s){if(qL(s)){if(mie(s.parent)){let c=KJ(s.parent);if(c&&B(c.tags))return er(c.tags,g=>ZB(g)?g.typeParameters:void 0)}return S}if(iS(s))return pe.assert(s.parent.kind===321),er(s.parent.tags,c=>ZB(c)?c.typeParameters:void 0);if(s.typeParameters||OWt(s)&&s.typeParameters)return s.typeParameters;if(wo(s)){let c=cAe(s);if(c.length)return c;let g=eN(s);if(g&&k_(g)&&g.typeParameters)return g.typeParameters}return S}function n3(s){return s.constraint?s.constraint:ZB(s.parent)&&s===s.parent.typeParameters[0]?s.parent.constraint:void 0}function _w(s){return s.kind===80||s.kind===81}function fJ(s){return s.kind===179||s.kind===178}function vx(s){return jo(s)&&!!(s.flags&64)}function IF(s){return Hg(s)&&!!(s.flags&64)}function _B(s){return Zl(s)&&!!(s.flags&64)}function xC(s){let c=s.kind;return!!(s.flags&64)&&(c===212||c===213||c===214||c===236)}function aW(s){return xC(s)&&!hv(s)&&!!s.questionDotToken}function gY(s){return aW(s.parent)&&s.parent.expression===s}function i3(s){return!xC(s.parent)||aW(s.parent)||s!==s.parent.expression}function IJ(s){return s.kind===227&&s.operatorToken.kind===61}function s2(s){return nh(s)&&Ir(s.typeName)&&s.typeName.escapedText==="const"&&!s.typeArguments}function o2(s){return HI(s,8)}function hJ(s){return hv(s)&&!!(s.flags&64)}function AY(s){return s.kind===253||s.kind===252}function yre(s){return s.kind===281||s.kind===280}function dY(s){return s.kind===349||s.kind===342}function zj(s){return s>=167}function qj(s){return s>=0&&s<=166}function BL(s){return qj(s.kind)}function tN(s){return Da(s,"pos")&&Da(s,"end")}function pY(s){return 9<=s&&s<=15}function wL(s){return pY(s.kind)}function bre(s){switch(s.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function LD(s){return 15<=s&&s<=18}function rge(s){return LD(s.kind)}function $j(s){let c=s.kind;return c===17||c===18}function eS(s){return ly(s)||T0(s)}function rN(s){switch(s.kind){case 277:return s.isTypeOnly||s.parent.parent.phaseModifier===156;case 275:return s.parent.phaseModifier===156;case 274:return s.phaseModifier===156;case 272:return s.isTypeOnly}return!1}function mJ(s){switch(s.kind){case 282:return s.isTypeOnly||s.parent.parent.isTypeOnly;case 279:return s.isTypeOnly&&!!s.moduleSpecifier&&!s.exportClause;case 281:return s.parent.isTypeOnly}return!1}function nN(s){return rN(s)||mJ(s)}function nge(s){return ji(s,nN)!==void 0}function Ere(s){return s.kind===11||LD(s.kind)}function e7(s){return Fg(s)||Ir(s)}function kp(s){var c;return Ir(s)&&((c=s.emitNode)==null?void 0:c.autoGenerate)!==void 0}function TL(s){var c;return p(s)&&((c=s.emitNode)==null?void 0:c.autoGenerate)!==void 0}function fY(s){let c=s.emitNode.autoGenerate.flags;return!!(c&32)&&!!(c&16)&&!!(c&8)}function dC(s){return(pi(s)||NL(s))&&p(s.name)}function cW(s){return jo(s)&&p(s.name)}function VD(s){switch(s){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function IY(s){return!!(HY(s)&31)}function Sre(s){return IY(s)||s===126||s===164||s===129}function fg(s){return VD(s.kind)}function pC(s){let c=s.kind;return c===167||c===80}function VI(s){let c=s.kind;return c===80||c===81||c===11||c===9||c===168}function RL(s){let c=s.kind;return c===80||c===207||c===208}function bu(s){return!!s&&lW(s.kind)}function s3(s){return!!s&&(lW(s.kind)||Al(s))}function kd(s){return s&&eye(s.kind)}function hY(s){return s.kind===112||s.kind===97}function eye(s){switch(s){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function lW(s){switch(s){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return eye(s)}}function CJ(s){return al(s)||_N(s)||qu(s)&&bu(s.parent)}function WI(s){let c=s.kind;return c===177||c===173||c===175||c===178||c===179||c===182||c===176||c===241}function xa(s){return s&&(s.kind===264||s.kind===232)}function yB(s){return s&&(s.kind===178||s.kind===179)}function e0(s){return pi(s)&&Nw(s)}function vre(s){return wo(s)&&jY(s)?(!yW(s)||!wF(s.expression))&&!I3(s,!0):s.parent&&xa(s.parent)&&pi(s)&&!Nw(s)}function NL(s){switch(s.kind){case 175:case 178:case 179:return!0;default:return!1}}function dp(s){return fg(s)||So(s)}function Bx(s){let c=s.kind;return c===181||c===180||c===172||c===174||c===182||c===178||c===179||c===355}function mY(s){return Bx(s)||WI(s)}function yw(s){let c=s.kind;return c===304||c===305||c===306||c===175||c===178||c===179}function uc(s){return _Ae(s.kind)}function ige(s){switch(s.kind){case 185:case 186:return!0}return!1}function Ru(s){if(s){let c=s.kind;return c===208||c===207}return!1}function CY(s){let c=s.kind;return c===210||c===211}function o3(s){let c=s.kind;return c===209||c===233}function uW(s){switch(s.kind){case 261:case 170:case 209:return!0}return!1}function _J(s){return nc(s)||Si(s)||gW(s)||EJ(s)}function yJ(s){return bJ(s)||Bre(s)}function bJ(s){switch(s.kind){case 207:case 211:return!0}return!1}function gW(s){switch(s.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Bre(s){switch(s.kind){case 208:case 210:return!0}return!1}function EJ(s){switch(s.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return Jm(s,!0)}function wre(s){let c=s.kind;return c===212||c===167||c===206}function SJ(s){let c=s.kind;return c===212||c===167}function Tre(s){return hF(s)||RF(s)}function hF(s){switch(s.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return s.operatorToken.kind===104;default:return!1}}function av(s){return s.kind===214||s.kind===215}function AW(s){let c=s.kind;return c===229||c===15}function N_(s){return tye(o2(s).kind)}function tye(s){switch(s){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function Rre(s){return rye(o2(s).kind)}function rye(s){switch(s){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return tye(s)}}function iN(s){switch(s.kind){case 226:return!0;case 225:return s.operator===46||s.operator===47;default:return!1}}function sge(s){switch(s.kind){case 106:case 112:case 97:case 225:return!0;default:return wL(s)}}function un(s){return _Y(o2(s).kind)}function _Y(s){switch(s){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return rye(s)}}function Ed(s){let c=s.kind;return c===217||c===235}function VT(s,c){switch(s.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return c&&VT(s.statement,c)}return!1}function sN(s){return Cf(s)||Gh(s)}function Nb(s){return jt(s,sN)}function t7(s){return!DY(s)&&!Cf(s)&&!Ga(s,32)&&!i_(s)}function WT(s){return DY(s)||Cf(s)||Ga(s,32)}function DL(s){return s.kind===250||s.kind===251}function r7(s){return qu(s)||un(s)}function n7(s){return qu(s)}function hE(s){return l_(s)||un(s)}function oge(s){let c=s.kind;return c===269||c===268||c===80}function Nre(s){let c=s.kind;return c===269||c===268}function nye(s){let c=s.kind;return c===80||c===268}function wx(s){let c=s.kind;return c===276||c===275}function a3(s){return s.kind===268||s.kind===267}function mE(s){switch(s.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function OI(s){switch(s.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function CE(s){return s===220||s===209||s===264||s===232||s===176||s===177||s===267||s===307||s===282||s===263||s===219||s===178||s===274||s===272||s===277||s===265||s===292||s===175||s===174||s===268||s===271||s===275||s===281||s===170||s===304||s===173||s===172||s===179||s===305||s===266||s===169||s===261||s===347||s===339||s===349||s===203}function Dre(s){return s===263||s===283||s===264||s===265||s===266||s===267||s===268||s===273||s===272||s===279||s===278||s===271}function age(s){return s===253||s===252||s===260||s===247||s===245||s===243||s===250||s===251||s===249||s===246||s===257||s===254||s===256||s===258||s===259||s===244||s===248||s===255||s===354}function jh(s){return s.kind===169?s.parent&&s.parent.kind!==346||wo(s):CE(s.kind)}function cge(s){return Dre(s.kind)}function vJ(s){return age(s.kind)}function Lc(s){let c=s.kind;return age(c)||Dre(c)||lge(s)}function lge(s){return s.kind!==242||s.parent!==void 0&&(s.parent.kind===259||s.parent.kind===300)?!1:!mW(s)}function kre(s){let c=s.kind;return age(c)||Dre(c)||c===242}function yY(s){let c=s.kind;return c===284||c===167||c===80}function kL(s){let c=s.kind;return c===110||c===80||c===212||c===296}function BJ(s){let c=s.kind;return c===285||c===295||c===286||c===12||c===289}function wJ(s){let c=s.kind;return c===292||c===294}function TJ(s){let c=s.kind;return c===11||c===295}function eI(s){let c=s.kind;return c===287||c===286}function c3(s){let c=s.kind;return c===287||c===286||c===290}function RJ(s){let c=s.kind;return c===297||c===298}function l3(s){return s.kind>=310&&s.kind<=352}function i7(s){return s.kind===321||s.kind===320||s.kind===322||Tx(s)||u3(s)||yU(s)||qL(s)}function u3(s){return s.kind>=328&&s.kind<=352}function cv(s){return s.kind===179}function bB(s){return s.kind===178}function Xm(s){if(!Ane(s))return!1;let{jsDoc:c}=s;return!!c&&c.length>0}function If(s){return!!s.type}function OT(s){return!!s.initializer}function l1(s){switch(s.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function bY(s){return s.kind===292||s.kind===294||yw(s)}function s7(s){return s.kind===184||s.kind===234}var fC=1073741823;function xre(s){let c=fC;for(let g of s){if(!g.length)continue;let d=0;for(;d0?g.parent.parameters[h-1]:void 0,E=c.text,R=_?Nn(n2(E,Hu(E,_.end+1,!1,!0)),fE(E,s.pos)):n2(E,Hu(E,s.pos,!1,!0));return jt(R)&&iye(Ei(R),c)}let d=g&&xge(g,c);return!!F(d,h=>iye(h,c))}var Zre=[],WD="tslib",EY=160,Lre=1e6,uge=500;function Cp(s,c){let g=s.declarations;if(g){for(let d of g)if(d.kind===c)return d}}function gge(s,c){return Me(s.declarations||S,g=>g.kind===c)}function zu(s){let c=new Map;if(s)for(let g of s)c.set(g.escapedName,g);return c}function bw(s){return(s.flags&33554432)!==0}function OD(s){return!!(s.flags&1536)&&s.escapedName.charCodeAt(0)===34}var o7=Age();function Age(){var s="";let c=g=>s+=g;return{getText:()=>s,write:c,rawWrite:c,writeKeyword:c,writeOperator:c,writePunctuation:c,writeSpace:c,writeStringLiteral:c,writeLiteral:c,writeParameter:c,writeProperty:c,writeSymbol:(g,d)=>c(g),writeTrailingSemicolon:c,writeComment:c,getTextPos:()=>s.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!s.length&&dc(s.charCodeAt(s.length-1)),writeLine:()=>s+=" ",increaseIndent:Dc,decreaseIndent:Dc,clear:()=>s=""}}function NJ(s,c){return s.configFilePath!==c.configFilePath||QFe(s,c)}function QFe(s,c){return E0(s,c,k$e)}function dge(s,c){return E0(s,c,cOt)}function E0(s,c,g){return s!==c&&g.some(d=>!VAe(K7(s,d),K7(c,d)))}function Ew(s,c){for(;;){let g=c(s);if(g==="quit")return;if(g!==void 0)return g;if(al(s))return;s=s.parent}}function Dh(s,c){let g=s.entries();for(let[d,h]of g){let _=c(h,d);if(_)return _}}function SB(s,c){let g=s.keys();for(let d of g){let h=c(d);if(h)return h}}function a7(s,c){s.forEach((g,d)=>{c.set(d,g)})}function dW(s){let c=o7.getText();try{return s(o7),o7.getText()}finally{o7.clear(),o7.writeKeyword(c)}}function DJ(s){return s.end-s.pos}function Vre(s,c){return s.path===c.path&&!s.prepend==!c.prepend&&!s.circular==!c.circular}function pge(s,c){return s===c||s.resolvedModule===c.resolvedModule||!!s.resolvedModule&&!!c.resolvedModule&&s.resolvedModule.isExternalLibraryImport===c.resolvedModule.isExternalLibraryImport&&s.resolvedModule.extension===c.resolvedModule.extension&&s.resolvedModule.resolvedFileName===c.resolvedModule.resolvedFileName&&s.resolvedModule.originalPath===c.resolvedModule.originalPath&&sye(s.resolvedModule.packageId,c.resolvedModule.packageId)&&s.alternateResult===c.alternateResult}function xL(s){return s.resolvedModule}function c7(s){return s.resolvedTypeReferenceDirective}function kJ(s,c,g,d,h){var _;let E=(_=c.getResolvedModule(s,g,d))==null?void 0:_.alternateResult,R=E&&(D_(c.getCompilerOptions())===2?[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[E]]:[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[E,E.includes(Vx+"@types/")?`@types/${Nie(h)}`:h]]),T=R?Bu(void 0,R[0],...R[1]):c.typesPackageExists(h)?Bu(void 0,Z.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,h,Nie(h)):c.packageBundlesTypes(h)?Bu(void 0,Z.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,h,g):Bu(void 0,Z.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,g,Nie(h));return T&&(T.repopulateInfo=()=>({moduleReference:g,mode:d,packageName:h===g?void 0:h})),T}function l7(s){let c=QT(s.fileName),g=s.packageJsonScope,d=c===".ts"?".mts":c===".js"?".mjs":void 0,h=g&&!g.contents.packageJsonContent.type?d?Bu(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,d,Ro(g.packageDirectory,"package.json")):Bu(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Ro(g.packageDirectory,"package.json")):d?Bu(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,d):Bu(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return h.repopulateInfo=()=>!0,h}function sye(s,c){return s===c||!!s&&!!c&&s.name===c.name&&s.subModuleName===c.subModuleName&&s.version===c.version&&s.peerDependencies===c.peerDependencies}function xJ({name:s,subModuleName:c}){return c?`${s}/${c}`:s}function oN(s){return`${xJ(s)}@${s.version}${s.peerDependencies??""}`}function fge(s,c){return s===c||s.resolvedTypeReferenceDirective===c.resolvedTypeReferenceDirective||!!s.resolvedTypeReferenceDirective&&!!c.resolvedTypeReferenceDirective&&s.resolvedTypeReferenceDirective.resolvedFileName===c.resolvedTypeReferenceDirective.resolvedFileName&&!!s.resolvedTypeReferenceDirective.primary==!!c.resolvedTypeReferenceDirective.primary&&s.resolvedTypeReferenceDirective.originalPath===c.resolvedTypeReferenceDirective.originalPath}function Wre(s,c,g,d){pe.assert(s.length===c.length);for(let h=0;h=0),rn(c)[s]}function hge(s){let c=ms(s),g=Ra(c,s.pos);return`${c.fileName}(${g.line+1},${g.character+1})`}function vY(s,c){pe.assert(s>=0);let g=rn(c),d=s,h=c.text;if(d+1===g.length)return h.length-1;{let _=g[d],E=g[d+1]-1;for(pe.assert(ml(h.charCodeAt(E)));_<=E&&ml(h.charCodeAt(E));)E--;return E}}function u7(s,c,g){return!(g&&g(c))&&!s.identifiers.has(c)}function sf(s){return s===void 0?!0:s.pos===s.end&&s.pos>=0&&s.kind!==1}function u1(s){return!sf(s)}function mge(s,c){return Ds(s)?c===s.expression:Al(s)?c===s.modifiers:ss(s)?c===s.initializer:pi(s)?c===s.questionToken&&e0(s):fm(s)?c===s.modifiers||c===s.questionToken||c===s.exclamationToken||BY(s.modifiers,c,dp):o0(s)?c===s.equalsToken||c===s.modifiers||c===s.questionToken||c===s.exclamationToken||BY(s.modifiers,c,dp):uu(s)?c===s.exclamationToken:Tc(s)?c===s.typeParameters||c===s.type||BY(s.typeParameters,c,Ds):vg(s)?c===s.typeParameters||BY(s.typeParameters,c,Ds):Ng(s)?c===s.typeParameters||c===s.type||BY(s.typeParameters,c,Ds):rEe(s)?c===s.modifiers||BY(s.modifiers,c,dp):!1}function BY(s,c,g){return!s||Ki(c)||!g(c)?!1:k(s,c)}function oye(s,c,g){if(c===void 0||c.length===0)return s;let d=0;for(;d[`${Ra(s,E.range.end).line}`,E])),d=new Map;return{getUnusedExpectations:h,markUsed:_};function h(){return Do(g.entries()).filter(([E,R])=>R.type===0&&!d.get(E)).map(([E,R])=>R)}function _(E){return g.has(`${E}`)?(d.set(`${E}`,!0),!0):!1}}function MD(s,c,g){if(sf(s))return s.pos;if(l3(s)||s.kind===12)return Hu((c??ms(s)).text,s.pos,!1,!0);if(g&&Xm(s))return MD(s.jsDoc[0],c);if(s.kind===353){c??(c=ms(s));let d=Nc(g$e(s,c));if(d)return MD(d,c,g)}return Hu((c??ms(s)).text,s.pos,!1,!1,GY(s))}function Mre(s,c){let g=!sf(s)&&LB(s)?be(s.modifiers,So):void 0;return g?Hu((c||ms(s)).text,g.end):MD(s,c)}function yge(s,c){let g=!sf(s)&&LB(s)&&s.modifiers?Ei(s.modifiers):void 0;return g?Hu((c||ms(s)).text,g.end):MD(s,c)}function mF(s,c,g=!1){return TY(s.text,c,g)}function XFe(s){return!!ji(s,O3)}function wY(s){return!!(Gh(s)&&s.exportClause&&tk(s.exportClause)&&lv(s.exportClause.name))}function HD(s){return s.kind===11?s.text:Bc(s.escapedText)}function CF(s){return s.kind===11?Ap(s.text):s.escapedText}function lv(s){return(s.kind===11?s.text:s.escapedText)==="default"}function TY(s,c,g=!1){if(sf(c))return"";let d=s.substring(g?c.pos:Hu(s,c.pos),c.end);return XFe(c)&&(d=d.split(/\r\n|\n|\r/).map(h=>h.replace(/^\s*\*/,"").trimStart()).join(` +`)),d}function xp(s,c=!1){return mF(ms(s),s,c)}function lye(s){return s.pos}function fW(s,c){return Oc(s,c,lye,Zt)}function eA(s){let c=s.emitNode;return c&&c.flags||0}function g1(s){let c=s.emitNode;return c&&c.internalFlags||0}var Hre=FA(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:S})),AsyncIterator:new Map(Object.entries({es2015:S})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:S})),AsyncIterableIterator:new Map(Object.entries({es2018:S})),AsyncGenerator:new Map(Object.entries({es2018:S})),AsyncGeneratorFunction:new Map(Object.entries({es2018:S})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:S,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:S})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:S})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:S,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:S,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),A7=(s=>(s[s.None=0]="None",s[s.NeverAsciiEscape=1]="NeverAsciiEscape",s[s.JsxAttributeEscape=2]="JsxAttributeEscape",s[s.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",s[s.AllowNumericSeparator=8]="AllowNumericSeparator",s))(A7||{});function bge(s,c,g){if(c&&JFe(s,g))return mF(c,s);switch(s.kind){case 11:{let d=g&2?Lye:g&1||eA(s)&16777216?YT:Ene;return s.singleQuote?"'"+d(s.text,39)+"'":'"'+d(s.text,34)+'"'}case 15:case 16:case 17:case 18:{let d=g&1||eA(s)&16777216?YT:Ene,h=s.rawText??Fye(d(s.text,96));switch(s.kind){case 15:return"`"+h+"`";case 16:return"`"+h+"${";case 17:return"}"+h+"${";case 18:return"}"+h+"`"}break}case 9:case 10:return s.text;case 14:return g&4&&s.isUnterminated?s.text+(s.text.charCodeAt(s.text.length-1)===92?" /":"/"):s.text}return pe.fail(`Literal kind '${s.kind}' not accounted for.`)}function JFe(s,c){if(sp(s)||!s.parent||c&4&&s.isUnterminated)return!1;if(hC(s)){if(s.numericLiteralFlags&26656)return!1;if(s.numericLiteralFlags&512)return!!(c&8)}return!eQ(s)}function Ege(s){return Xs(s)?`"${YT(s)}"`:""+s}function vw(s){return gp(s).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function ZJ(s){return(dm(s)&7)!==0||Yre(s)}function Yre(s){let c=Rw(s);return c.kind===261&&c.parent.kind===300}function i_(s){return xh(s)&&(s.name.kind===11||vB(s))}function RY(s){return xh(s)&&s.name.kind===11}function Qre(s){return xh(s)&&Fg(s.name)}function Sge(s){return xh(s)||Ir(s)}function NY(s){return vge(s.valueDeclaration)}function vge(s){return!!s&&s.kind===268&&!s.body}function Bge(s){return s.kind===308||s.kind===268||s3(s)}function vB(s){return!!(s.flags&2048)}function _F(s){return i_(s)&&Xre(s)}function Xre(s){switch(s.parent.kind){case 308:return xm(s.parent);case 269:return i_(s.parent.parent)&&al(s.parent.parent.parent)&&!xm(s.parent.parent.parent)}return!1}function LJ(s){var c;return(c=s.declarations)==null?void 0:c.find(g=>!_F(g)&&!(xh(g)&&vB(g)))}function UFe(s){return s===1||100<=s&&s<=199}function g3(s,c){return xm(s)||UFe(n0(c))&&!!s.commonJsModuleIndicator}function Jre(s,c){switch(s.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return s.isDeclarationFile?!1:!!(o_(c,"alwaysStrict")||LWt(s.statements)||xm(s)||sS(c))}function VJ(s){return!!(s.flags&33554432)||Ga(s,128)}function WJ(s,c){switch(s.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!s3(c)}return!1}function Ure(s){switch(pe.type(s),s.kind){case 339:case 347:case 324:return!0;default:return Kre(s)}}function Kre(s){switch(pe.type(s),s.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function IW(s){switch(s.kind){case 273:case 272:return!0;default:return!1}}function wge(s){return IW(s)||CW(s)}function d7(s){return IW(s)||nne(s)}function p7(s){switch(s.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function Tge(s){return DY(s)||xh(s)||Um(s)||Up(s)}function DY(s){return IW(s)||Gh(s)}function f7(s){return ji(s.parent,c=>!!(oet(c)&1))}function tS(s){return ji(s.parent,c=>WJ(c,c.parent))}function Rge(s,c){let g=tS(s);for(;g;)c(g),g=tS(g)}function Od(s){return!s||DJ(s)===0?"(Missing)":xp(s)}function Nge(s){return s.declaration?Od(s.declaration.parameters[0].name):void 0}function kY(s){return s.kind===168&&!d1(s.expression)}function xY(s){var c;switch(s.kind){case 80:case 81:return(c=s.emitNode)!=null&&c.autoGenerate?void 0:s.escapedText;case 11:case 9:case 10:case 15:return Ap(s.text);case 168:return d1(s.expression)?Ap(s.expression.text):void 0;case 296:return oS(s);default:return pe.assertNever(s)}}function hW(s){return pe.checkDefined(xY(s))}function sy(s){switch(s.kind){case 110:return"this";case 81:case 80:return DJ(s)===0?Vo(s):xp(s);case 167:return sy(s.left)+"."+sy(s.right);case 212:return Ir(s.name)||p(s.name)?sy(s.expression)+"."+sy(s.name):pe.assertNever(s.name);case 312:return sy(s.left)+"#"+sy(s.right);case 296:return sy(s.namespace)+":"+sy(s.name);default:return pe.assertNever(s)}}function mo(s,c,...g){let d=ms(s);return _E(d,s,c,...g)}function A3(s,c,g,...d){let h=Hu(s.text,c.pos);return qh(s,h,c.end-h,g,...d)}function _E(s,c,g,...d){let h=qa(s,c);return qh(s,h.start,h.length,g,...d)}function Bw(s,c,g,d){let h=qa(s,c);return ze(s,h.start,h.length,g,d)}function ie(s,c,g,d){let h=Hu(s.text,c.pos);return ze(s,h,c.end-h,g,d)}function he(s,c,g){pe.assertGreaterThanOrEqual(c,0),pe.assertGreaterThanOrEqual(g,0),pe.assertLessThanOrEqual(c,s.length),pe.assertLessThanOrEqual(c+g,s.length)}function ze(s,c,g,d,h){return he(s.text,c,g),{file:s,start:c,length:g,code:d.code,category:d.category,messageText:d.next?d:d.messageText,relatedInformation:h,canonicalHead:d.canonicalHead}}function Ut(s,c,g){return{file:s,start:0,length:0,code:c.code,category:c.category,messageText:c.next?c:c.messageText,relatedInformation:g}}function Qr(s){return typeof s.messageText=="string"?{code:s.code,category:s.category,messageText:s.messageText,next:s.next}:s.messageText}function kn(s,c,g){return{file:s,start:c.pos,length:c.end-c.pos,code:g.code,category:g.category,messageText:g.message}}function Fi(s,...c){return{code:s.code,messageText:XY(s,...c)}}function rs(s,c){let g=Bb(s.languageVersion,!0,s.languageVariant,s.text,void 0,c);g.scan();let d=g.getTokenStart();return wA(d,g.getTokenEnd())}function qs(s,c){let g=Bb(s.languageVersion,!0,s.languageVariant,s.text,void 0,c);return g.scan(),g.getToken()}function vc(s,c){let g=Hu(s.text,c.pos);if(c.body&&c.body.kind===242){let{line:d}=Ra(s,c.body.pos),{line:h}=Ra(s,c.body.end);if(d0?c.statements[0].pos:c.end;return wA(_,E)}case 254:case 230:{let _=Hu(s.text,c.pos);return rs(s,_)}case 239:{let _=Hu(s.text,c.expression.end);return rs(s,_)}case 351:{let _=Hu(s.text,c.tagName.pos);return rs(s,_)}case 177:{let _=c,E=Hu(s.text,_.pos),R=Bb(s.languageVersion,!0,s.languageVariant,s.text,void 0,E),T=R.scan();for(;T!==137&&T!==1;)T=R.scan();let O=R.getTokenEnd();return wA(E,O)}}if(g===void 0)return rs(s,c.pos);pe.assert(!tR(g));let d=sf(g),h=d||KL(c)?g.pos:Hu(s.text,g.pos);return d?(pe.assert(h===g.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),pe.assert(h===g.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(pe.assert(h>=g.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),pe.assert(h<=g.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),wA(h,g.end)}function fc(s){return s.kind===308&&!Sl(s)}function Sl(s){return(s.externalModuleIndicator||s.commonJsModuleIndicator)!==void 0}function Fu(s){return s.scriptKind===6}function VA(s){return!!(Hc(s)&4096)}function hf(s){return!!(Hc(s)&8&&!Ve(s,s.parent))}function Sd(s){return(dm(s)&7)===6}function tI(s){return(dm(s)&7)===4}function rI(s){return(dm(s)&7)===2}function PT(s){let c=dm(s)&7;return c===2||c===4||c===6}function rS(s){return(dm(s)&7)===1}function Ny(s){return s.kind===214&&s.expression.kind===108}function Up(s){if(s.kind!==214)return!1;let c=s.expression;return c.kind===102||Nu(c)&&c.keywordToken===102&&c.name.escapedText==="defer"}function uv(s){return Nu(s)&&s.keywordToken===102&&s.name.escapedText==="meta"}function Dy(s){return Um(s)&&EE(s.argument)&&Fg(s.argument.literal)}function nS(s){return s.kind===245&&s.expression.kind===11}function jre(s){return!!(eA(s)&2097152)}function Dge(s){return jre(s)&&ih(s)}function P9t(s){return Ir(s.name)&&!s.initializer}function kge(s){return jre(s)&&Ch(s)&&ue(s.declarationList.declarations,P9t)}function xge(s,c){return s.kind!==12?fE(c.text,s.pos):void 0}function uye(s,c){let g=s.kind===170||s.kind===169||s.kind===219||s.kind===220||s.kind===218||s.kind===261||s.kind===282?Nn(n2(c,s.pos),fE(c,s.pos)):fE(c,s.pos);return Me(g,d=>d.end<=s.end&&c.charCodeAt(d.pos+1)===42&&c.charCodeAt(d.pos+2)===42&&c.charCodeAt(d.pos+3)!==47)}var M9t=/^\/\/\/\s*/,H9t=/^\/\/\/\s*/,Y9t=/^\/\/\/\s*/,Q9t=/^\/\/\/\s*/,X9t=/^\/\/\/\s*/,J9t=/^\/\/\/\s*/;function ww(s){if(183<=s.kind&&s.kind<=206)return!0;switch(s.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return s.parent.kind!==223;case 234:return sqe(s);case 169:return s.parent.kind===201||s.parent.kind===196;case 80:(s.parent.kind===167&&s.parent.right===s||s.parent.kind===212&&s.parent.name===s)&&(s=s.parent),pe.assert(s.kind===80||s.kind===167||s.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:c}=s;if(c.kind===187)return!1;if(c.kind===206)return!c.isTypeOf;if(183<=c.kind&&c.kind<=206)return!0;switch(c.kind){case 234:return sqe(c);case 169:return s===c.constraint;case 346:return s===c.constraint;case 173:case 172:case 170:case 261:return s===c.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return s===c.type;case 180:case 181:case 182:return s===c.type;case 217:return s===c.type;case 214:case 215:case 216:return k(c.typeArguments,s)}}}return!1}function sqe(s){return zLe(s.parent)||bz(s.parent)||h1(s.parent)&&!gAe(s)}function yF(s,c){return g(s);function g(d){switch(d.kind){case 254:return c(d);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Zu(d,g)}}}function KFe(s,c){return g(s);function g(d){switch(d.kind){case 230:c(d);let h=d.expression;h&&g(h);return;case 267:case 265:case 268:case 266:return;default:if(bu(d)){if(d.name&&d.name.kind===168){g(d.name.expression);return}}else ww(d)||Zu(d,g)}}}function gye(s){return s&&s.kind===189?s.elementType:s&&s.kind===184?Ws(s.typeArguments):void 0}function Gge(s){switch(s.kind){case 265:case 264:case 232:case 188:return s.members;case 211:return s.properties}}function I7(s){if(s)switch(s.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function h7(s){return s.parent.kind===262&&s.parent.parent.kind===244}function Aye(s){return wo(s)?sg(s.parent)&&fo(s.parent.parent)&&nI(s.parent.parent)===2||Fge(s.parent):!1}function Fge(s){return wo(s)?fo(s)&&nI(s)===1:!1}function jFe(s){return(nc(s)?rI(s)&&Ir(s.name)&&h7(s):pi(s)?b3(s)&&zh(s):ss(s)&&b3(s))||Fge(s)}function zFe(s){switch(s.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function dye(s,c){for(;;){if(c&&c(s),s.statement.kind!==257)return s.statement;s=s.statement}}function mW(s){return s&&s.kind===242&&bu(s.parent)}function a2(s){return s&&s.kind===175&&s.parent.kind===211}function Zge(s){return(s.kind===175||s.kind===178||s.kind===179)&&(s.parent.kind===211||s.parent.kind===232)}function qFe(s){return s&&s.kind===1}function $Fe(s){return s&&s.kind===0}function OJ(s,c,g,d){return F(s?.properties,h=>{if(!fm(h))return;let _=xY(h.name);return c===_||d&&d===_?g(h):void 0})}function m7(s){if(s&&s.statements.length){let c=s.statements[0].expression;return Gs(c,sg)}}function Lge(s,c,g){return zre(s,c,d=>PI(d.initializer)?de(d.initializer.elements,h=>Fg(h)&&h.text===g):void 0)}function zre(s,c,g){return OJ(m7(s),c,g)}function A1(s){return ji(s.parent,bu)}function Vge(s){return ji(s.parent,kd)}function IC(s){return ji(s.parent,xa)}function eZe(s){return ji(s.parent,c=>xa(c)||bu(c)?"quit":Al(c))}function qre(s){return ji(s.parent,s3)}function Wge(s){let c=ji(s.parent,g=>xa(g)?"quit":So(g));return c&&xa(c.parent)?IC(c.parent):IC(c??s)}function t0(s,c,g){for(pe.assert(s.kind!==308);;){if(s=s.parent,!s)return pe.fail();switch(s.kind){case 168:if(g&&xa(s.parent.parent))return s;s=s.parent.parent;break;case 171:s.parent.kind===170&&WI(s.parent.parent)?s=s.parent.parent:WI(s.parent)&&(s=s.parent);break;case 220:if(!c)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return s}}}function tZe(s){switch(s.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(s.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function Oge(s){Ir(s)&&(pm(s.parent)||ih(s.parent))&&s.parent.name===s&&(s=s.parent);let c=t0(s,!0,!1);return al(c)}function rZe(s){let c=t0(s,!1,!1);if(c)switch(c.kind){case 177:case 263:case 219:return c}}function C7(s,c){for(;;){if(s=s.parent,!s)return;switch(s.kind){case 168:s=s.parent;break;case 263:case 219:case 220:if(!c)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return s;case 171:s.parent.kind===170&&WI(s.parent.parent)?s=s.parent.parent:WI(s.parent)&&(s=s.parent);break}}}function ZL(s){if(s.kind===219||s.kind===220){let c=s,g=s.parent;for(;g.kind===218;)c=g,g=g.parent;if(g.kind===214&&g.expression===c)return g}}function ky(s){let c=s.kind;return(c===212||c===213)&&s.expression.kind===108}function $re(s){let c=s.kind;return(c===212||c===213)&&s.expression.kind===110}function Pge(s){var c;return!!s&&nc(s)&&((c=s.initializer)==null?void 0:c.kind)===110}function nZe(s){return!!s&&(o0(s)||fm(s))&&fo(s.parent.parent)&&s.parent.parent.operatorToken.kind===64&&s.parent.parent.right.kind===110}function ene(s){switch(s.kind){case 184:return s.typeName;case 234:return Pd(s.expression)?s.expression:void 0;case 80:case 167:return s}}function Mge(s){switch(s.kind){case 216:return s.tag;case 287:case 286:return s.tagName;case 227:return s.right;case 290:return s;default:return s.expression}}function PJ(s,c,g,d){if(s&&rh(c)&&p(c.name))return!1;switch(c.kind){case 264:return!0;case 232:return!s;case 173:return g!==void 0&&(s?pm(g):xa(g)&&!wW(c)&&!Jye(c));case 178:case 179:case 175:return c.body!==void 0&&g!==void 0&&(s?pm(g):xa(g));case 170:return s?g!==void 0&&g.body!==void 0&&(g.kind===177||g.kind===175||g.kind===179)&&vW(g)!==c&&d!==void 0&&d.kind===264:!1}return!1}function MJ(s,c,g,d){return p1(c)&&PJ(s,c,g,d)}function tne(s,c,g,d){return MJ(s,c,g,d)||HJ(s,c,g)}function HJ(s,c,g){switch(c.kind){case 264:return jt(c.members,d=>tne(s,d,c,g));case 232:return!s&&jt(c.members,d=>tne(s,d,c,g));case 175:case 179:case 177:return jt(c.parameters,d=>MJ(s,d,c,g));default:return!1}}function Rx(s,c){if(MJ(s,c))return!0;let g=lN(c);return!!g&&HJ(s,g,c)}function pye(s,c,g){let d;if(yB(c)){let{firstAccessor:h,secondAccessor:_,setAccessor:E}=BW(g.members,c),R=p1(h)?h:_&&p1(_)?_:void 0;if(!R||c!==R)return!1;d=E?.parameters}else uu(c)&&(d=c.parameters);if(MJ(s,c,g))return!0;if(d){for(let h of d)if(!SF(h)&&MJ(s,h,c,g))return!0}return!1}function fye(s){if(s.textSourceNode){switch(s.textSourceNode.kind){case 11:return fye(s.textSourceNode);case 15:return s.text===""}return!1}return s.text===""}function YJ(s){let{parent:c}=s;return c.kind===287||c.kind===286||c.kind===288?c.tagName===s:!1}function MT(s){switch(s.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!Up(s.parent)||s.parent.expression!==s;case 234:return!h1(s.parent)&&!bz(s.parent);case 167:for(;s.parent.kind===167;)s=s.parent;return s.parent.kind===187||Tx(s.parent)||ade(s.parent)||P3(s.parent)||YJ(s);case 312:for(;P3(s.parent);)s=s.parent;return s.parent.kind===187||Tx(s.parent)||ade(s.parent)||P3(s.parent)||YJ(s);case 81:return fo(s.parent)&&s.parent.left===s&&s.parent.operatorToken.kind===103;case 80:if(s.parent.kind===187||Tx(s.parent)||ade(s.parent)||P3(s.parent)||YJ(s))return!0;case 9:case 10:case 11:case 15:case 110:return rne(s);default:return!1}}function rne(s){let{parent:c}=s;switch(c.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return c.initializer===s;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return c.expression===s;case 249:let g=c;return g.initializer===s&&g.initializer.kind!==262||g.condition===s||g.incrementor===s;case 250:case 251:let d=c;return d.initializer===s&&d.initializer.kind!==262||d.expression===s;case 217:case 235:return s===c.expression;case 240:return s===c.expression;case 168:return s===c.expression;case 171:case 295:case 294:case 306:return!0;case 234:return c.expression===s&&!ww(c);case 305:return c.objectAssignmentInitializer===s;case 239:return s===c.expression;default:return MT(c)}}function Hge(s){for(;s.kind===167||s.kind===80;)s=s.parent;return s.kind===187}function iZe(s){return tk(s)&&!!s.parent.moduleSpecifier}function LL(s){return s.kind===272&&s.moduleReference.kind===284}function _7(s){return pe.assert(LL(s)),s.moduleReference.expression}function Iye(s){return CW(s)&&oU(s.initializer).arguments[0]}function d3(s){return s.kind===272&&s.moduleReference.kind!==284}function aN(s){return s?.kind===308}function r0(s){return wo(s)}function wo(s){return!!s&&!!(s.flags&524288)}function Yge(s){return!!s&&!!(s.flags&134217728)}function Qge(s){return!Fu(s)}function GY(s){return!!s&&!!(s.flags&16777216)}function Xge(s){return nh(s)&&Ir(s.typeName)&&s.typeName.escapedText==="Object"&&s.typeArguments&&s.typeArguments.length===2&&(s.typeArguments[0].kind===154||s.typeArguments[0].kind===150)}function oy(s,c){if(s.kind!==214)return!1;let{expression:g,arguments:d}=s;if(g.kind!==80||g.escapedText!=="require"||d.length!==1)return!1;let h=d[0];return!c||mA(h)}function y7(s){return oqe(s,!1)}function CW(s){return oqe(s,!0)}function sZe(s){return Ig(s)&&CW(s.parent.parent)}function oqe(s,c){return nc(s)&&!!s.initializer&&oy(c?oU(s.initializer):s.initializer,!0)}function nne(s){return Ch(s)&&s.declarationList.declarations.length>0&&ue(s.declarationList.declarations,c=>y7(c))}function ine(s){return s===39||s===34}function sne(s,c){return mF(c,s).charCodeAt(0)===34}function b7(s){return fo(s)||_p(s)||Ir(s)||Zl(s)}function one(s){return wo(s)&&s.initializer&&fo(s.initializer)&&(s.initializer.operatorToken.kind===57||s.initializer.operatorToken.kind===61)&&s.name&&Pd(s.name)&&QJ(s.name,s.initializer.left)?s.initializer.right:s.initializer}function E7(s){let c=one(s);return c&&VL(c,wF(s.name))}function U9t(s,c){return F(s.properties,g=>fm(g)&&Ir(g.name)&&g.name.escapedText==="value"&&g.initializer&&VL(g.initializer,c))}function FY(s){if(s&&s.parent&&fo(s.parent)&&s.parent.operatorToken.kind===64){let c=wF(s.parent.left);return VL(s.parent.right,c)||K9t(s.parent.left,s.parent.right,c)}if(s&&Zl(s)&&f3(s)){let c=U9t(s.arguments[2],s.arguments[1].text==="prototype");if(c)return c}}function VL(s,c){if(Zl(s)){let g=QA(s.expression);return g.kind===219||g.kind===220?s:void 0}if(s.kind===219||s.kind===232||s.kind===220||sg(s)&&(s.properties.length===0||c))return s}function K9t(s,c,g){let d=fo(c)&&(c.operatorToken.kind===57||c.operatorToken.kind===61)&&VL(c.right,g);if(d&&QJ(s,c.left))return d}function oZe(s){let c=nc(s.parent)?s.parent.name:fo(s.parent)&&s.parent.operatorToken.kind===64?s.parent.left:void 0;return c&&VL(s.right,wF(c))&&Pd(c)&&QJ(c,s.left)}function hye(s){if(fo(s.parent)){let c=(s.parent.operatorToken.kind===57||s.parent.operatorToken.kind===61)&&fo(s.parent.parent)?s.parent.parent:s.parent;if(c.operatorToken.kind===64&&Ir(c.left))return c.left}else if(nc(s.parent))return s.parent.name}function QJ(s,c){return Tw(s)&&Tw(c)?c2(s)===c2(c):_w(s)&&aZe(c)&&(c.expression.kind===110||Ir(c.expression)&&(c.expression.escapedText==="window"||c.expression.escapedText==="self"||c.expression.escapedText==="global"))?QJ(s,cne(c)):aZe(s)&&aZe(c)?YD(s)===YD(c)&&QJ(s.expression,c.expression):!1}function ane(s){for(;Jm(s,!0);)s=s.right;return s}function p3(s){return Ir(s)&&s.escapedText==="exports"}function _W(s){return Ir(s)&&s.escapedText==="module"}function cN(s){return(jo(s)||mye(s))&&_W(s.expression)&&YD(s)==="exports"}function nI(s){let c=j9t(s);return c===5||wo(s)?c:0}function f3(s){return B(s.arguments)===3&&jo(s.expression)&&Ir(s.expression.expression)&&Vo(s.expression.expression)==="Object"&&Vo(s.expression.name)==="defineProperty"&&d1(s.arguments[1])&&I3(s.arguments[0],!0)}function aZe(s){return jo(s)||mye(s)}function mye(s){return Hg(s)&&d1(s.argumentExpression)}function yW(s,c){return jo(s)&&(!c&&s.expression.kind===110||Ir(s.name)&&I3(s.expression,!0))||Jge(s,c)}function Jge(s,c){return mye(s)&&(!c&&s.expression.kind===110||Pd(s.expression)||yW(s.expression,!0))}function I3(s,c){return Pd(s)||yW(s,c)}function cne(s){return jo(s)?s.name:s.argumentExpression}function j9t(s){if(Zl(s)){if(!f3(s))return 0;let c=s.arguments[0];return p3(c)||cN(c)?8:yW(c)&&YD(c)==="prototype"?9:7}return s.operatorToken.kind!==64||!_p(s.left)||z9t(ane(s))?0:I3(s.left.expression,!0)&&YD(s.left)==="prototype"&&sg(Cye(s))?6:XJ(s.left)}function z9t(s){return qT(s)&&hC(s.expression)&&s.expression.text==="0"}function Uge(s){if(jo(s))return s.name;let c=QA(s.argumentExpression);return hC(c)||mA(c)?c:s}function YD(s){let c=Uge(s);if(c){if(Ir(c))return c.escapedText;if(mA(c)||hC(c))return Ap(c.text)}}function XJ(s){if(s.expression.kind===110)return 4;if(cN(s))return 2;if(I3(s.expression,!0)){if(wF(s.expression))return 3;let c=s;for(;!Ir(c.expression);)c=c.expression;let g=c.expression;if((g.escapedText==="exports"||g.escapedText==="module"&&YD(c)==="exports")&&yW(s))return 1;if(I3(s,!0)||Hg(s)&&eAe(s))return 5}return 0}function Cye(s){for(;fo(s.right);)s=s.right;return s.right}function lne(s){return fo(s)&&nI(s)===3}function _ye(s){return wo(s)&&s.parent&&s.parent.kind===245&&(!Hg(s)||mye(s))&&!!ov(s.parent)}function S7(s,c){let{valueDeclaration:g}=s;(!g||!(c.flags&33554432&&!wo(c)&&!(g.flags&33554432))&&b7(g)&&!b7(c)||g.kind!==c.kind&&Sge(g))&&(s.valueDeclaration=c)}function cZe(s){if(!s||!s.valueDeclaration)return!1;let c=s.valueDeclaration;return c.kind===263||nc(c)&&c.initializer&&bu(c.initializer)}function lZe(s){switch(s?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function ZY(s){var c,g;switch(s.kind){case 261:case 209:return(c=ji(s.initializer,d=>oy(d,!0)))==null?void 0:c.arguments[0];case 273:case 279:case 352:return Gs(s.moduleSpecifier,mA);case 272:return Gs((g=Gs(s.moduleReference,ZF))==null?void 0:g.expression,mA);case 274:case 281:return Gs(s.parent.moduleSpecifier,mA);case 275:case 282:return Gs(s.parent.parent.moduleSpecifier,mA);case 277:return Gs(s.parent.parent.parent.moduleSpecifier,mA);case 206:return Dy(s)?s.argument.literal:void 0;default:pe.assertNever(s)}}function v7(s){return B7(s)||pe.failBadSyntaxKind(s.parent)}function B7(s){switch(s.parent.kind){case 273:case 279:case 352:return s.parent;case 284:return s.parent.parent;case 214:return Up(s.parent)||oy(s.parent,!1)?s.parent:void 0;case 202:if(!Fg(s))break;return Gs(s.parent.parent,Um);default:return}}function une(s,c){return!!c.rewriteRelativeImportExtensions&&Ip(s)&&!VC(s)&&w3(s)}function LY(s){switch(s.kind){case 273:case 279:case 352:return s.moduleSpecifier;case 272:return s.moduleReference.kind===284?s.moduleReference.expression:void 0;case 206:return Dy(s)?s.argument.literal:void 0;case 214:return s.arguments[0];case 268:return s.name.kind===11?s.name:void 0;default:return pe.assertNever(s)}}function JJ(s){switch(s.kind){case 273:return s.importClause&&Gs(s.importClause.namedBindings,Zx);case 272:return s;case 279:return s.exportClause&&Gs(s.exportClause,tk);default:return pe.assertNever(s)}}function h3(s){return(s.kind===273||s.kind===352)&&!!s.importClause&&!!s.importClause.name}function uZe(s,c){if(s.name){let g=c(s);if(g)return g}if(s.namedBindings){let g=Zx(s.namedBindings)?c(s.namedBindings):F(s.namedBindings.elements,c);if(g)return g}}function VY(s){switch(s.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return s.questionToken!==void 0}return!1}function WY(s){let c=hie(s)?Nc(s.parameters):void 0,g=Gs(c&&c.name,Ir);return!!g&&g.escapedText==="new"}function iS(s){return s.kind===347||s.kind===339||s.kind===341}function gne(s){return iS(s)||FB(s)}function gZe(s){return LC(s)&&fo(s.expression)&&s.expression.operatorToken.kind===64?ane(s.expression):void 0}function aqe(s){return LC(s)&&fo(s.expression)&&nI(s.expression)!==0&&fo(s.expression.right)&&(s.expression.right.operatorToken.kind===57||s.expression.right.operatorToken.kind===61)?s.expression.right.right:void 0}function cqe(s){switch(s.kind){case 244:let c=m3(s);return c&&c.initializer;case 173:return s.initializer;case 304:return s.initializer}}function m3(s){return Ch(s)?Nc(s.declarationList.declarations):void 0}function lqe(s){return xh(s)&&s.body&&s.body.kind===268?s.body:void 0}function UJ(s){if(s.kind>=244&&s.kind<=260)return!0;switch(s.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function Ane(s){switch(s.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function yye(s,c){let g;I7(s)&&OT(s)&&Xm(s.initializer)&&(g=Pr(g,uqe(s,s.initializer.jsDoc)));let d=s;for(;d&&d.parent;){if(Xm(d)&&(g=Pr(g,uqe(s,d.jsDoc))),d.kind===170){g=Pr(g,(c?uJ:vL)(d));break}if(d.kind===169){g=Pr(g,(c?Uj:r3)(d));break}d=bye(d)}return g||S}function uqe(s,c){let g=Ei(c);return er(c,d=>{if(d===g){let h=Me(d.tags,_=>gqe(s,_));return d.tags===h?[d]:h}else return Me(d.tags,mie)})}function gqe(s,c){return!(cde(c)||qLe(c))||!c.parent||!tR(c.parent)||!gI(c.parent.parent)||c.parent.parent===s}function bye(s){let c=s.parent;if(c.kind===304||c.kind===278||c.kind===173||c.kind===245&&s.kind===212||c.kind===254||lqe(c)||Jm(s))return c;if(c.parent&&(m3(c.parent)===s||Jm(c)))return c.parent;if(c.parent&&c.parent.parent&&(m3(c.parent.parent)||cqe(c.parent.parent)===s||aqe(c.parent.parent)))return c.parent.parent}function dne(s){if(s.symbol)return s.symbol;if(!Ir(s.name))return;let c=s.name.escapedText,g=WL(s);if(!g)return;let d=de(g.parameters,h=>h.name.kind===80&&h.name.escapedText===c);return d&&d.symbol}function Kge(s){if(tR(s.parent)&&s.parent.tags){let c=de(s.parent.tags,iS);if(c)return c}return WL(s)}function Eye(s){return dJ(s,mie)}function WL(s){let c=OL(s);if(c)return ss(c)&&c.type&&bu(c.type)?c.type:bu(c)?c:void 0}function OL(s){let c=bW(s);if(c)return aqe(c)||gZe(c)||cqe(c)||m3(c)||lqe(c)||c}function bW(s){let c=KJ(s);if(!c)return;let g=c.parent;if(g&&g.jsDoc&&c===li(g.jsDoc))return g}function KJ(s){return ji(s.parent,tR)}function AZe(s){let c=s.name.escapedText,{typeParameters:g}=s.parent.parent.parent;return g&&de(g,d=>d.name.escapedText===c)}function Aqe(s){return!!s.typeArguments}var dZe=(s=>(s[s.None=0]="None",s[s.Definite=1]="Definite",s[s.Compound=2]="Compound",s))(dZe||{});function pZe(s){let c=s.parent;for(;;){switch(c.kind){case 227:let g=c,d=g.operatorToken.kind;return UD(d)&&g.left===s?g:void 0;case 225:case 226:let h=c,_=h.operator;return _===46||_===47?h:void 0;case 250:case 251:let E=c;return E.initializer===s?E:void 0;case 218:case 210:case 231:case 236:s=c;break;case 306:s=c.parent;break;case 305:if(c.name!==s)return;s=c.parent;break;case 304:if(c.name===s)return;s=c.parent;break;default:return}c=s.parent}}function QD(s){let c=pZe(s);if(!c)return 0;switch(c.kind){case 227:let g=c.operatorToken.kind;return g===64||V7(g)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function bF(s){return!!pZe(s)}function q9t(s){let c=QA(s.right);return c.kind===227&&b$e(c.operatorToken.kind)}function jge(s){let c=pZe(s);return!!c&&Jm(c,!0)&&q9t(c)}function fZe(s){switch(s.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function C3(s){return UA(s)||lA(s)||NL(s)||ih(s)||Tc(s)}function dqe(s,c){for(;s&&s.kind===c;)s=s.parent;return s}function pne(s){return dqe(s,197)}function gv(s){return dqe(s,218)}function Sye(s){let c;for(;s&&s.kind===197;)c=s,s=s.parent;return[c,s]}function w7(s){for(;fv(s);)s=s.type;return s}function QA(s,c){return HI(s,c?-2147483647:1)}function vye(s){return s.kind!==212&&s.kind!==213?!1:(s=gv(s.parent),s&&s.kind===221)}function EW(s,c){for(;s;){if(s===c)return!0;s=s.parent}return!1}function HT(s){return!al(s)&&!Ru(s)&&jh(s.parent)&&s.parent.name===s}function T7(s){let c=s.parent;switch(s.kind){case 11:case 15:case 9:if(Un(c))return c.parent;case 80:if(jh(c))return c.name===s?c:void 0;if(zi(c)){let g=c.parent;return cS(g)&&g.name===c?g:void 0}else{let g=c.parent;return fo(g)&&nI(g)!==0&&(g.left.symbol||g.symbol)&&fl(g)===s?g:void 0}case 81:return jh(c)&&c.name===s?c:void 0;default:return}}function fne(s){return d1(s)&&s.parent.kind===168&&jh(s.parent.parent)}function IZe(s){let c=s.parent;switch(c.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return c.name===s;case 167:return c.right===s;case 209:case 277:return c.propertyName===s;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function Bye(s){switch(s.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return s.parent;case 167:do s=s.parent;while(s.parent.kind===167);return Bye(s)}}function zge(s){return Pd(s)||vd(s)}function Ine(s){let c=hne(s);return zge(c)}function hne(s){return Cf(s)?s.expression:s.right}function hZe(s){return s.kind===305?s.name:s.kind===304?s.initializer:s.parent.right}function BB(s){let c=PL(s);if(c&&wo(s)){let g=Kj(s);if(g)return g.class}return c}function PL(s){let c=mne(s.heritageClauses,96);return c&&c.types.length>0?c.types[0]:void 0}function jJ(s){if(wo(s))return uY(s).map(c=>c.class);{let c=mne(s.heritageClauses,119);return c?.types}}function R7(s){return u_(s)?N7(s)||S:xa(s)&&Nn(X_(BB(s)),jJ(s))||S}function N7(s){let c=mne(s.heritageClauses,96);return c?c.types:void 0}function mne(s,c){if(s){for(let g of s)if(g.token===c)return g}}function ML(s,c){for(;s;){if(s.kind===c)return s;s=s.parent}}function S0(s){return 83<=s&&s<=166}function wye(s){return 19<=s&&s<=79}function qge(s){return S0(s)||wye(s)}function $ge(s){return 128<=s&&s<=166}function Tye(s){return S0(s)&&!$ge(s)}function OY(s){let c=Ta(s);return c!==void 0&&Tye(c)}function Rye(s){let c=iv(s);return!!c&&!$ge(c)}function zJ(s){return 2<=s&&s<=7}var mZe=(s=>(s[s.Normal=0]="Normal",s[s.Generator=1]="Generator",s[s.Async=2]="Async",s[s.Invalid=4]="Invalid",s[s.AsyncGenerator=3]="AsyncGenerator",s))(mZe||{});function SI(s){if(!s)return 4;let c=0;switch(s.kind){case 263:case 219:case 175:s.asteriskToken&&(c|=1);case 220:Ga(s,1024)&&(c|=2);break}return s.body||(c|=4),c}function D7(s){switch(s.kind){case 263:case 219:case 220:case 175:return s.body!==void 0&&s.asteriskToken===void 0&&Ga(s,1024)}return!1}function d1(s){return mA(s)||hC(s)}function Cne(s){return w0(s)&&(s.operator===40||s.operator===41)&&hC(s.operand)}function XD(s){let c=fl(s);return!!c&&eAe(c)}function eAe(s){if(!(s.kind===168||s.kind===213))return!1;let c=Hg(s)?QA(s.argumentExpression):s.expression;return!d1(c)&&!Cne(c)}function _3(s){switch(s.kind){case 80:case 81:return s.escapedText;case 11:case 15:case 9:case 10:return Ap(s.text);case 168:let c=s.expression;return d1(c)?Ap(c.text):Cne(c)?c.operator===41?Vi(c.operator)+c.operand.text:c.operand.text:void 0;case 296:return oS(s);default:return pe.assertNever(s)}}function Tw(s){switch(s.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function c2(s){return _w(s)?Vo(s):eR(s)?lz(s):s.text}function qJ(s){return _w(s)?s.escapedText:eR(s)?oS(s):Ap(s.text)}function _ne(s,c){return`__#${Dg(s)}@${c}`}function k7(s){return Ac(s.escapedName,"__@")}function CZe(s){return Ac(s.escapedName,"__#")}function $9t(s){return Ir(s)?Vo(s)==="__proto__":Fg(s)&&s.text==="__proto__"}function tAe(s,c){switch(s=HI(s),s.kind){case 232:if(Det(s))return!1;break;case 219:if(s.name)return!1;break;case 220:break;default:return!1}return typeof c=="function"?c(s):!0}function Nye(s){switch(s.kind){case 304:return!$9t(s.name);case 305:return!!s.objectAssignmentInitializer;case 261:return Ir(s.name)&&!!s.initializer;case 170:return Ir(s.name)&&!!s.initializer&&!s.dotDotDotToken;case 209:return Ir(s.name)&&!!s.initializer&&!s.dotDotDotToken;case 173:return!!s.initializer;case 227:switch(s.operatorToken.kind){case 64:case 77:case 76:case 78:return Ir(s.left)}break;case 278:return!0}return!1}function Db(s,c){if(!Nye(s))return!1;switch(s.kind){case 304:return tAe(s.initializer,c);case 305:return tAe(s.objectAssignmentInitializer,c);case 261:case 170:case 209:case 173:return tAe(s.initializer,c);case 227:return tAe(s.right,c);case 278:return tAe(s.expression,c)}}function Dye(s){return s.escapedText==="push"||s.escapedText==="unshift"}function HL(s){return Rw(s).kind===170}function Rw(s){for(;s.kind===209;)s=s.parent.parent;return s}function kye(s){let c=s.kind;return c===177||c===219||c===263||c===220||c===175||c===178||c===179||c===268||c===308}function sp(s){return wB(s.pos)||wB(s.end)}var _Ze=(s=>(s[s.Left=0]="Left",s[s.Right=1]="Right",s))(_Ze||{});function xye(s){let c=pqe(s),g=s.kind===215&&s.arguments!==void 0;return Gye(s.kind,c,g)}function Gye(s,c,g){switch(s){case 215:return g?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(c){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function x7(s){let c=pqe(s),g=s.kind===215&&s.arguments!==void 0;return yne(s.kind,c,g)}function pqe(s){return s.kind===227?s.operatorToken.kind:s.kind===225||s.kind===226?s.operator:s.kind}var yZe=(s=>(s[s.Comma=0]="Comma",s[s.Spread=1]="Spread",s[s.Yield=2]="Yield",s[s.Assignment=3]="Assignment",s[s.Conditional=4]="Conditional",s[s.LogicalOR=5]="LogicalOR",s[s.Coalesce=5]="Coalesce",s[s.LogicalAND=6]="LogicalAND",s[s.BitwiseOR=7]="BitwiseOR",s[s.BitwiseXOR=8]="BitwiseXOR",s[s.BitwiseAND=9]="BitwiseAND",s[s.Equality=10]="Equality",s[s.Relational=11]="Relational",s[s.Shift=12]="Shift",s[s.Additive=13]="Additive",s[s.Multiplicative=14]="Multiplicative",s[s.Exponentiation=15]="Exponentiation",s[s.Unary=16]="Unary",s[s.Update=17]="Update",s[s.LeftHandSide=18]="LeftHandSide",s[s.Member=19]="Member",s[s.Primary=20]="Primary",s[s.Highest=20]="Highest",s[s.Lowest=0]="Lowest",s[s.Invalid=-1]="Invalid",s))(yZe||{});function yne(s,c,g){switch(s){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(c){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return bne(c)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return g?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function bne(s){switch(s){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function $J(s){return Me(s,c=>{switch(c.kind){case 295:return!!c.expression;case 12:return!c.containsOnlyTriviaWhiteSpaces;default:return!0}})}function EF(){let s=[],c=[],g=new Map,d=!1;return{add:_,lookup:h,getGlobalDiagnostics:E,getDiagnostics:R};function h(T){let O;if(T.file?O=g.get(T.file.fileName):O=s,!O)return;let V=Oc(O,T,Fl,KZe);if(V>=0)return O[V];if(~V>0&&EAe(T,O[~V-1]))return O[~V-1]}function _(T){let O;T.file?(O=g.get(T.file.fileName),O||(O=[],g.set(T.file.fileName,O),Gc(c,T.file.fileName,Ca))):(d&&(d=!1,s=s.slice()),O=s),Gc(O,T,KZe,EAe)}function E(){return d=!0,s}function R(T){if(T)return g.get(T)||[];let O=vt(c,V=>g.get(V));return s.length&&O.unshift(...s),O}}var fqe=/\$\{/g;function Fye(s){return s.replace(fqe,"\\${")}function bZe(s){return!!((s.templateFlags||0)&2048)}function Zye(s){return s&&!!(GW(s)?bZe(s):bZe(s.head)||jt(s.templateSpans,c=>bZe(c.literal)))}var eVt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,G7=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,tVt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,rVt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Iqe(s){return"\\u"+("0000"+s.toString(16).toUpperCase()).slice(-4)}function nVt(s,c,g){if(s.charCodeAt(0)===0){let d=g.charCodeAt(c+s.length);return d>=48&&d<=57?"\\x00":"\\0"}return rVt.get(s)||Iqe(s.charCodeAt(0))}function YT(s,c){let g=c===96?tVt:c===39?G7:eVt;return s.replace(g,nVt)}var hqe=/[^\u0000-\u007F]/g;function Ene(s,c){return s=YT(s,c),hqe.test(s)?s.replace(hqe,g=>Iqe(g.charCodeAt(0))):s}var iVt=/["\u0000-\u001f\u2028\u2029\u0085]/g,sVt=/['\u0000-\u001f\u2028\u2029\u0085]/g,oVt=new Map(Object.entries({'"':""","'":"'"}));function aVt(s){return"&#x"+s.toString(16).toUpperCase()+";"}function cVt(s){return s.charCodeAt(0)===0?"�":oVt.get(s)||aVt(s.charCodeAt(0))}function Lye(s,c){let g=c===39?sVt:iVt;return s.replace(g,cVt)}function l2(s){let c=s.length;return c>=2&&s.charCodeAt(0)===s.charCodeAt(c-1)&&lVt(s.charCodeAt(0))?s.substring(1,c-1):s}function lVt(s){return s===39||s===34||s===96}function eU(s){let c=s.charCodeAt(0);return c>=97&&c<=122||s.includes("-")}var Sne=[""," "];function rAe(s){let c=Sne[1];for(let g=Sne.length;g<=s;g++)Sne.push(Sne[g-1]+c);return Sne[s]}function vne(){return Sne[1].length}function Bne(s){var c,g,d,h,_,E=!1;function R(Ie){let _e=cA(Ie);_e.length>1?(h=h+_e.length-1,_=c.length-Ie.length+Ei(_e),d=_-c.length===0):d=!1}function T(Ie){Ie&&Ie.length&&(d&&(Ie=rAe(g)+Ie,d=!1),c+=Ie,R(Ie))}function O(Ie){Ie&&(E=!1),T(Ie)}function V(Ie){Ie&&(E=!0),T(Ie)}function M(){c="",g=0,d=!0,h=0,_=0,E=!1}function ee(Ie){Ie!==void 0&&(c+=Ie,R(Ie),E=!1)}function re(Ie){Ie&&Ie.length&&O(Ie)}function ge(Ie){(!d||Ie)&&(c+=s,h++,_=c.length,d=!0,E=!1)}return M(),{write:O,rawWrite:ee,writeLiteral:re,writeLine:ge,increaseIndent:()=>{g++},decreaseIndent:()=>{g--},getIndent:()=>g,getTextPos:()=>c.length,getLine:()=>h,getColumn:()=>d?g*vne():c.length-_,getText:()=>c,isAtStartOfLine:()=>d,hasTrailingComment:()=>E,hasTrailingWhitespace:()=>!!c.length&&dc(c.charCodeAt(c.length-1)),clear:M,writeKeyword:O,writeOperator:O,writeParameter:O,writeProperty:O,writePunctuation:O,writeSpace:O,writeStringLiteral:O,writeSymbol:(Ie,_e)=>O(Ie),writeTrailingSemicolon:O,writeComment:V}}function Vye(s){let c=!1;function g(){c&&(s.writeTrailingSemicolon(";"),c=!1)}return{...s,writeTrailingSemicolon(){c=!0},writeLiteral(d){g(),s.writeLiteral(d)},writeStringLiteral(d){g(),s.writeStringLiteral(d)},writeSymbol(d,h){g(),s.writeSymbol(d,h)},writePunctuation(d){g(),s.writePunctuation(d)},writeKeyword(d){g(),s.writeKeyword(d)},writeOperator(d){g(),s.writeOperator(d)},writeParameter(d){g(),s.writeParameter(d)},writeSpace(d){g(),s.writeSpace(d)},writeProperty(d){g(),s.writeProperty(d)},writeComment(d){g(),s.writeComment(d)},writeLine(){g(),s.writeLine()},increaseIndent(){g(),s.increaseIndent()},decreaseIndent(){g(),s.decreaseIndent()}}}function y3(s){return s.useCaseSensitiveFileNames?s.useCaseSensitiveFileNames():!1}function JD(s){return _d(y3(s))}function F7(s,c,g){return c.moduleName||Wye(s,c.fileName,g&&g.fileName)}function mqe(s,c){return s.getCanonicalFileName(Xc(c,s.getCurrentDirectory()))}function EZe(s,c,g){let d=c.getExternalModuleFileFromDeclaration(g);if(!d||d.isDeclarationFile)return;let h=LY(g);if(!(h&&mA(h)&&!Ip(h.text)&&!mqe(s,d.path).includes(mqe(s,hp(s.getCommonSourceDirectory())))))return F7(s,d)}function Wye(s,c,g){let d=T=>s.getCanonicalFileName(T),h=Ou(g?Mo(g):s.getCommonSourceDirectory(),s.getCurrentDirectory(),d),_=Xc(c,s.getCurrentDirectory()),E=Pf(h,_,h,d,!1),R=i0(E);return g?Am(R):R}function SZe(s,c,g){let d=c.getCompilerOptions(),h;return d.outDir?h=i0(oAe(s,c,d.outDir)):h=i0(s),h+g}function vZe(s,c){return wne(s,c.getCompilerOptions(),c)}function wne(s,c,g){let d=c.declarationDir||c.outDir,h=d?BZe(s,d,g.getCurrentDirectory(),g.getCommonSourceDirectory(),E=>g.getCanonicalFileName(E)):s,_=nAe(h);return i0(h)+_}function nAe(s){return fu(s,[".mjs",".mts"])?".d.mts":fu(s,[".cjs",".cts"])?".d.cts":fu(s,[".json"])?".d.json.ts":".d.ts"}function Oye(s){return fu(s,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:fu(s,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:fu(s,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Pye(s,c,g,d){return g?AE(d(),mp(g,s,c)):s}function iAe(s,c){var g;if(s.paths)return s.baseUrl??pe.checkDefined(s.pathsBasePath||((g=c.getCurrentDirectory)==null?void 0:g.call(c)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function sAe(s,c,g){let d=s.getCompilerOptions();if(d.outFile){let h=n0(d),_=d.emitDeclarationOnly||h===2||h===4;return Me(s.getSourceFiles(),E=>(_||!xm(E))&&SW(E,s,g))}else{let h=c===void 0?s.getSourceFiles():[c];return Me(h,_=>SW(_,s,g))}}function SW(s,c,g){let d=c.getCompilerOptions();if(d.noEmitForJsFiles&&r0(s)||s.isDeclarationFile||c.isSourceFileFromExternalLibrary(s))return!1;if(g)return!0;if(c.isSourceOfProjectReferenceRedirect(s.fileName))return!1;if(!Fu(s))return!0;if(c.getRedirectFromSourceFile(s.fileName))return!1;if(d.outFile)return!0;if(!d.outDir)return!1;if(d.rootDir||d.composite&&d.configFilePath){let h=Xc(Dde(d,()=>[],c.getCurrentDirectory(),c.getCanonicalFileName),c.getCurrentDirectory()),_=BZe(s.fileName,d.outDir,c.getCurrentDirectory(),h,c.getCanonicalFileName);if(qf(s.fileName,_,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0)return!1}return!0}function oAe(s,c,g){return BZe(s,g,c.getCurrentDirectory(),c.getCommonSourceDirectory(),d=>c.getCanonicalFileName(d))}function BZe(s,c,g,d,h){let _=Xc(s,g);return _=h(_).indexOf(h(d))===0?_.substring(d.length):_,Ro(c,_)}function aAe(s,c,g,d,h,_,E){s.writeFile(g,d,h,R=>{c.add(Nf(Z.Could_not_write_file_0_Colon_1,g,R))},_,E)}function Cqe(s,c,g){if(s.length>Of(s)&&!g(s)){let d=Mo(s);Cqe(d,c,g),c(s)}}function Mye(s,c,g,d,h,_){try{d(s,c,g)}catch{Cqe(Mo(iu(s)),h,_),d(s,c,g)}}function Z7(s,c){let g=rn(s);return Wo(g,c)}function tU(s,c){return Wo(s,c)}function lN(s){return de(s.members,c=>Tc(c)&&u1(c.body))}function L7(s){if(s&&s.parameters.length>0){let c=s.parameters.length===2&&SF(s.parameters[0]);return s.parameters[c?1:0]}}function wZe(s){let c=L7(s);return c&&c.type}function vW(s){if(s.parameters.length&&!qL(s)){let c=s.parameters[0];if(SF(c))return c}}function SF(s){return vF(s.name)}function vF(s){return!!s&&s.kind===80&&Hye(s)}function PY(s){return!!ji(s,c=>c.kind===187?!0:c.kind===80||c.kind===167?!1:"quit")}function YL(s){if(!vF(s))return!1;for(;zi(s.parent)&&s.parent.left===s;)s=s.parent;return s.parent.kind===187}function Hye(s){return s.escapedText==="this"}function BW(s,c){let g,d,h,_;return XD(c)?(g=c,c.kind===178?h=c:c.kind===179?_=c:pe.fail("Accessor has wrong kind")):F(s,E=>{if(yB(E)&&ag(E)===ag(c)){let R=_3(E.name),T=_3(c.name);R===T&&(g?d||(d=E):g=E,E.kind===178&&!h&&(h=E),E.kind===179&&!_&&(_=E))}}),{firstAccessor:g,secondAccessor:d,getAccessor:h,setAccessor:_}}function kh(s){if(!wo(s)&&ih(s)||FB(s))return;let c=s.type;return c||!wo(s)?c:dY(s)?s.typeExpression&&s.typeExpression.type:eN(s)}function TZe(s){return s.type}function kb(s){return qL(s)?s.type&&s.type.typeExpression&&s.type.typeExpression.type:s.type||(wo(s)?AJ(s):void 0)}function cAe(s){return er(Sx(s),c=>_qe(c)?c.typeParameters:void 0)}function _qe(s){return ZB(s)&&!(s.parent.kind===321&&(s.parent.tags.some(iS)||s.parent.tags.some(mie)))}function Yye(s){let c=L7(s);return c&&kh(c)}function uVt(s,c,g,d){gVt(s,c,g.pos,d)}function gVt(s,c,g,d){d&&d.length&&g!==d[0].pos&&tU(s,g)!==tU(s,d[0].pos)&&c.writeLine()}function Qye(s,c,g,d){g!==d&&tU(s,g)!==tU(s,d)&&c.writeLine()}function AVt(s,c,g,d,h,_,E,R){if(d&&d.length>0){h&&g.writeSpace(" ");let T=!1;for(let O of d)T&&(g.writeSpace(" "),T=!1),R(s,c,g,O.pos,O.end,E),O.hasTrailingNewLine?g.writeLine():T=!0;T&&_&&g.writeSpace(" ")}}function RZe(s,c,g,d,h,_,E){let R,T;if(E?h.pos===0&&(R=Me(fE(s,h.pos),O)):R=fE(s,h.pos),R){let V=[],M;for(let ee of R){if(M){let re=tU(c,M.end);if(tU(c,ee.pos)>=re+2)break}V.push(ee),M=ee}if(V.length){let ee=tU(c,Ei(V).end);tU(c,Hu(s,h.pos))>=ee+2&&(uVt(c,g,h,R),AVt(s,c,g,V,!1,!0,_,d),T={nodePos:h.pos,detachedCommentEndPos:Ei(V).end})}}return T;function O(V){return g7(s,V.pos)}}function rU(s,c,g,d,h,_){if(s.charCodeAt(d+1)===42){let E=Ci(c,d),R=c.length,T;for(let O=d,V=E.line;O0){let ge=re%vne(),Ie=rAe((re-ge)/vne());for(g.rawWrite(Ie);ge;)g.rawWrite(" "),ge--}else g.rawWrite("")}dVt(s,h,g,_,O,M),O=M}}else g.writeComment(s.substring(d,h))}function dVt(s,c,g,d,h,_){let E=Math.min(c,_-1),R=s.substring(h,E).trim();R?(g.writeComment(R),E!==c&&g.writeLine()):g.rawWrite(d)}function NZe(s,c,g){let d=0;for(;c=0&&s.kind<=166?0:(s.modifierFlagsCache&536870912||(s.modifierFlagsCache=Kye(s)|536870912),g||c&&wo(s)?(!(s.modifierFlagsCache&268435456)&&s.parent&&(s.modifierFlagsCache|=yqe(s)|268435456),bqe(s.modifierFlagsCache)):pVt(s.modifierFlagsCache))}function s_(s){return xZe(s,!0)}function GZe(s){return xZe(s,!0,!0)}function Nx(s){return xZe(s,!1)}function yqe(s){let c=0;return s.parent&&!Si(s)&&(wo(s)&&(Ex(s)&&(c|=8388608),Aa(s)&&(c|=16777216),Ua(s)&&(c|=33554432),hA(s)&&(c|=67108864),Wd(s)&&(c|=134217728)),i2(s)&&(c|=65536)),c}function pVt(s){return s&65535}function bqe(s){return s&131071|(s&260046848)>>>23}function FZe(s){return bqe(yqe(s))}function Uye(s){return Kye(s)|FZe(s)}function Kye(s){let c=LB(s)?Dw(s.modifiers):0;return(s.flags&8||s.kind===80&&s.flags&4096)&&(c|=32),c}function Dw(s){let c=0;if(s)for(let g of s)c|=HY(g.kind);return c}function HY(s){switch(s){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function Rne(s){return s===57||s===56}function ZZe(s){return Rne(s)||s===54}function V7(s){return s===76||s===77||s===78}function lAe(s){return fo(s)&&V7(s.operatorToken.kind)}function uAe(s){return Rne(s)||s===61}function Nne(s){return fo(s)&&uAe(s.operatorToken.kind)}function UD(s){return s>=64&&s<=79}function jye(s){let c=zye(s);return c&&!c.isImplements?c.class:void 0}function zye(s){if(c_(s)){if(h1(s.parent)&&xa(s.parent.parent))return{class:s.parent.parent,isImplements:s.parent.token===119};if(bz(s.parent)){let c=OL(s.parent);if(c&&xa(c))return{class:c,isImplements:!1}}}}function Jm(s,c){return fo(s)&&(c?s.operatorToken.kind===64:UD(s.operatorToken.kind))&&N_(s.left)}function Dx(s){if(Jm(s,!0)){let c=s.left.kind;return c===211||c===210}return!1}function gAe(s){return jye(s)!==void 0}function Pd(s){return s.kind===80||BF(s)}function v0(s){switch(s.kind){case 80:return s;case 167:do s=s.left;while(s.kind!==80);return s;case 212:do s=s.expression;while(s.kind!==80);return s}}function Dne(s){return s.kind===80||s.kind===110||s.kind===108||s.kind===237||s.kind===212&&Dne(s.expression)||s.kind===218&&Dne(s.expression)}function BF(s){return jo(s)&&Ir(s.name)&&Pd(s.expression)}function TW(s){if(jo(s)){let c=TW(s.expression);if(c!==void 0)return c+"."+sy(s.name)}else if(Hg(s)){let c=TW(s.expression);if(c!==void 0&&VI(s.argumentExpression))return c+"."+_3(s.argumentExpression)}else{if(Ir(s))return Bc(s.escapedText);if(eR(s))return lz(s)}}function wF(s){return yW(s)&&YD(s)==="prototype"}function W7(s){return s.parent.kind===167&&s.parent.right===s||s.parent.kind===212&&s.parent.name===s||s.parent.kind===237&&s.parent.name===s}function qye(s){return!!s.parent&&(jo(s.parent)&&s.parent.name===s||Hg(s.parent)&&s.parent.argumentExpression===s)}function LZe(s){return zi(s.parent)&&s.parent.right===s||jo(s.parent)&&s.parent.name===s||P3(s.parent)&&s.parent.right===s}function AAe(s){return fo(s)&&s.operatorToken.kind===104}function VZe(s){return AAe(s.parent)&&s===s.parent.right}function $ye(s){return s.kind===211&&s.properties.length===0}function WZe(s){return s.kind===210&&s.elements.length===0}function O7(s){if(!(!fVt(s)||!s.declarations)){for(let c of s.declarations)if(c.localSymbol)return c.localSymbol}}function fVt(s){return s&&B(s.declarations)>0&&Ga(s.declarations[0],2048)}function P7(s){return de(aLe,c=>aA(s,c))}function IVt(s){let c=[],g=s.length;for(let d=0;d>6|192),c.push(h&63|128)):h<65536?(c.push(h>>12|224),c.push(h>>6&63|128),c.push(h&63|128)):h<131072?(c.push(h>>18|240),c.push(h>>12&63|128),c.push(h>>6&63|128),c.push(h&63|128)):pe.assert(!1,"Unexpected code point")}return c}var RW="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function ebe(s){let c="",g=IVt(s),d=0,h=g.length,_,E,R,T;for(;d>2,E=(g[d]&3)<<4|g[d+1]>>4,R=(g[d+1]&15)<<2|g[d+2]>>6,T=g[d+2]&63,d+1>=h?R=T=64:d+2>=h&&(T=64),c+=RW.charAt(_)+RW.charAt(E)+RW.charAt(R)+RW.charAt(T),d+=3;return c}function hVt(s){let c="",g=0,d=s.length;for(;g>4&3,V=(E&15)<<4|R>>2&15,M=(R&3)<<6|T&63;V===0&&R!==0?d.push(O):M===0&&T!==0?d.push(O,V):d.push(O,V,M),h+=4}return hVt(d)}function rbe(s,c){let g=Xs(c)?c:c.readFile(s);if(!g)return;let d=nU(g);if(d===void 0){let h=L$e(s,g);h.error||(d=h.config)}return d}function E3(s,c){return rbe(s,c)||{}}function nU(s){try{return JSON.parse(s)}catch{return}}function f1(s,c){return!c.directoryExists||c.directoryExists(s)}var dAe=`\r +`,mVt=` +`;function uN(s){switch(s.newLine){case 0:return dAe;case 1:case void 0:return mVt}}function xy(s,c=s){return pe.assert(c>=s||c===-1),{pos:s,end:c}}function pAe(s,c){return xy(s.pos,c)}function KD(s,c){return xy(c,s.end)}function jD(s){let c=LB(s)?be(s.modifiers,So):void 0;return c&&!wB(c.end)?KD(s,c.end):s}function Av(s){if(pi(s)||uu(s))return KD(s,s.name.pos);let c=LB(s)?li(s.modifiers):void 0;return c&&!wB(c.end)?KD(s,c.end):jD(s)}function QL(s,c){return xy(s,s+Vi(c).length)}function S3(s,c){return MZe(s,s,c)}function M7(s,c,g){return yE(H7(s,g,!1),H7(c,g,!1),g)}function PZe(s,c,g){return yE(s.end,c.end,g)}function MZe(s,c,g){return yE(H7(s,g,!1),c.end,g)}function kne(s,c,g){return yE(s.end,H7(c,g,!1),g)}function v3(s,c,g,d){let h=H7(c,g,d);return ec(g,s.end,h)}function HZe(s,c,g){return ec(g,s.end,c.end)}function fAe(s,c){return!yE(s.pos,s.end,c)}function yE(s,c,g){return ec(g,s,c)===0}function H7(s,c,g){return wB(s.pos)?-1:Hu(c.text,s.pos,!1,g)}function YZe(s,c,g,d){let h=Hu(g.text,s,!1,d),_=Eqe(h,c,g);return ec(g,_??c,h)}function nbe(s,c,g,d){let h=Hu(g.text,s,!1,d);return ec(g,s,Math.min(c,h))}function ay(s,c){return IAe(s.pos,s.end,c)}function IAe(s,c,g){return s<=g.pos&&c>=g.end}function Eqe(s,c=0,g){for(;s-- >c;)if(!dc(g.text.charCodeAt(s)))return s}function ibe(s){let c=$l(s);if(c)switch(c.parent.kind){case 267:case 268:return c===c.parent.name}return!1}function iU(s){return Me(s.declarations,xne)}function xne(s){return nc(s)&&s.initializer!==void 0}function sbe(s){return s.watch&&Da(s,"watch")}function dv(s){s.close()}function iI(s){return s.flags&33554432?s.links.checkFlags:0}function u2(s,c=!1){if(s.valueDeclaration){let g=c&&s.declarations&&de(s.declarations,Ng)||s.flags&32768&&de(s.declarations,vg)||s.valueDeclaration,d=Hc(g);return s.parent&&s.parent.flags&32?d:d&-8}if(iI(s)&6){let g=s.links.checkFlags,d=g&1024?2:g&256?1:4,h=g&2048?256:0;return d|h}return s.flags&4194304?257:0}function GC(s,c){return s.flags&2097152?c.getAliasedSymbol(s):s}function sU(s){return s.exportSymbol?s.exportSymbol.flags|s.flags:s.flags}function hAe(s){return Y7(s)===1}function B3(s){return Y7(s)!==0}function Y7(s){let{parent:c}=s;switch(c?.kind){case 218:return Y7(c);case 226:case 225:let{operator:g}=c;return g===46||g===47?2:0;case 227:let{left:d,operatorToken:h}=c;return d===s&&UD(h.kind)?h.kind===64?1:2:0;case 212:return c.name!==s?0:Y7(c);case 304:{let _=Y7(c.parent);return s===c.name?CVt(_):_}case 305:return s===c.objectAssignmentInitializer?0:Y7(c.parent);case 210:return Y7(c);case 250:case 251:return s===c.initializer?1:0;default:return 0}}function CVt(s){switch(s){case 0:return 1;case 1:return 0;case 2:return 2;default:return pe.assertNever(s)}}function mAe(s,c){if(!s||!c||Object.keys(s).length!==Object.keys(c).length)return!1;for(let g in s)if(typeof s[g]=="object"){if(!mAe(s[g],c[g]))return!1}else if(typeof s[g]!="function"&&s[g]!==c[g])return!1;return!0}function Gy(s,c){s.forEach(c),s.clear()}function gN(s,c,g){let{onDeleteValue:d,onExistingValue:h}=g;s.forEach((_,E)=>{var R;c?.has(E)?h&&h(_,(R=c.get)==null?void 0:R.call(c,E),E):(s.delete(E),d(_,E))})}function Q7(s,c,g){gN(s,c,g);let{createNewValue:d}=g;c?.forEach((h,_)=>{s.has(_)||s.set(_,d(_,h))})}function obe(s){if(s.flags&32){let c=AN(s);return!!c&&Ga(c,64)}return!1}function AN(s){var c;return(c=s.declarations)==null?void 0:c.find(xa)}function la(s){return s.flags&3899393?s.objectFlags:0}function CAe(s){return!!s&&!!s.declarations&&!!s.declarations[0]&&rEe(s.declarations[0])}function QZe({moduleSpecifier:s}){return Fg(s)?s.text:xp(s)}function abe(s){let c;return Zu(s,g=>{u1(g)&&(c=g)},g=>{for(let d=g.length-1;d>=0;d--)if(u1(g[d])){c=g[d];break}}),c}function Fy(s,c){return s.has(c)?!1:(s.add(c),!0)}function YY(s){return xa(s)||u_(s)||mh(s)}function _Ae(s){return s>=183&&s<=206||s===133||s===159||s===150||s===163||s===151||s===136||s===154||s===155||s===116||s===157||s===146||s===141||s===234||s===313||s===314||s===315||s===316||s===317||s===318||s===319}function _p(s){return s.kind===212||s.kind===213}function cbe(s){return s.kind===212?s.name:(pe.assert(s.kind===213),s.argumentExpression)}function Gne(s){return s.kind===276||s.kind===280}function oU(s){for(;_p(s);)s=s.expression;return s}function XZe(s,c){if(_p(s.parent)&&qye(s))return g(s.parent);function g(d){if(d.kind===212){let h=c(d.name);if(h!==void 0)return h}else if(d.kind===213)if(Ir(d.argumentExpression)||mA(d.argumentExpression)){let h=c(d.argumentExpression);if(h!==void 0)return h}else return;if(_p(d.expression))return g(d.expression);if(Ir(d.expression))return c(d.expression)}}function aU(s,c){for(;;){switch(s.kind){case 226:s=s.operand;continue;case 227:s=s.left;continue;case 228:s=s.condition;continue;case 216:s=s.tag;continue;case 214:if(c)return s;case 235:case 213:case 212:case 236:case 356:case 239:s=s.expression;continue}return s}}function _Vt(s,c){this.flags=s,this.escapedName=c,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function yVt(s,c){this.flags=c,(pe.isDebugging||ki)&&(this.checker=s)}function bVt(s,c){this.flags=c,pe.isDebugging&&(this.checker=s)}function lbe(s,c,g){this.pos=c,this.end=g,this.kind=s,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function EVt(s,c,g){this.pos=c,this.end=g,this.kind=s,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function Sqe(s,c,g){this.pos=c,this.end=g,this.kind=s,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function SVt(s,c,g){this.fileName=s,this.text=c,this.skipTrivia=g||(d=>d)}var FC={getNodeConstructor:()=>lbe,getTokenConstructor:()=>EVt,getIdentifierConstructor:()=>Sqe,getPrivateIdentifierConstructor:()=>lbe,getSourceFileConstructor:()=>lbe,getSymbolConstructor:()=>_Vt,getTypeConstructor:()=>yVt,getSignatureConstructor:()=>bVt,getSourceMapSourceConstructor:()=>SVt},vqe=[];function Bqe(s){vqe.push(s),s(FC)}function JZe(s){Object.assign(FC,s),F(vqe,c=>c(FC))}function dN(s,c){return s.replace(/\{(\d+)\}/g,(g,d)=>""+pe.checkDefined(c[+d]))}var yAe;function cU(s){yAe=s}function UZe(s){!yAe&&s&&(yAe=s())}function vu(s){return yAe&&yAe[s.key]||s.message}function QY(s,c,g,d,h,..._){g+d>c.length&&(d=c.length-g),he(c,g,d);let E=vu(h);return jt(_)&&(E=dN(E,_)),{file:void 0,start:g,length:d,messageText:E,category:h.category,code:h.code,reportsUnnecessary:h.reportsUnnecessary,fileName:s}}function vVt(s){return s.file===void 0&&s.start!==void 0&&s.length!==void 0&&typeof s.fileName=="string"}function wqe(s,c){let g=c.fileName||"",d=c.text.length;pe.assertEqual(s.fileName,g),pe.assertLessThanOrEqual(s.start,d),pe.assertLessThanOrEqual(s.start+s.length,d);let h={file:c,start:s.start,length:s.length,messageText:s.messageText,category:s.category,code:s.code,reportsUnnecessary:s.reportsUnnecessary};if(s.relatedInformation){h.relatedInformation=[];for(let _ of s.relatedInformation)vVt(_)&&_.fileName===g?(pe.assertLessThanOrEqual(_.start,d),pe.assertLessThanOrEqual(_.start+_.length,d),h.relatedInformation.push(wqe(_,c))):h.relatedInformation.push(_)}return h}function XL(s,c){let g=[];for(let d of s)g.push(wqe(d,c));return g}function qh(s,c,g,d,...h){he(s.text,c,g);let _=vu(d);return jt(h)&&(_=dN(_,h)),{file:s,start:c,length:g,messageText:_,category:d.category,code:d.code,reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated}}function XY(s,...c){let g=vu(s);return jt(c)&&(g=dN(g,c)),g}function Nf(s,...c){let g=vu(s);return jt(c)&&(g=dN(g,c)),{file:void 0,start:void 0,length:void 0,messageText:g,category:s.category,code:s.code,reportsUnnecessary:s.reportsUnnecessary,reportsDeprecated:s.reportsDeprecated}}function bAe(s,c){return{file:void 0,start:void 0,length:void 0,code:s.code,category:s.category,messageText:s.next?s:s.messageText,relatedInformation:c}}function Bu(s,c,...g){let d=vu(c);return jt(g)&&(d=dN(d,g)),{messageText:d,category:c.category,code:c.code,next:s===void 0||Array.isArray(s)?s:[s]}}function Fne(s,c){let g=s;for(;g.next;)g=g.next[0];g.next=[c]}function ube(s){return s.file?s.file.path:void 0}function X7(s,c){return KZe(s,c)||BVt(s,c)||0}function KZe(s,c){let g=gbe(s),d=gbe(c);return Ca(ube(s),ube(c))||Zt(s.start,c.start)||Zt(s.length,c.length)||Zt(g,d)||wVt(s,c)||0}function BVt(s,c){return!s.relatedInformation&&!c.relatedInformation?0:s.relatedInformation&&c.relatedInformation?Zt(c.relatedInformation.length,s.relatedInformation.length)||F(s.relatedInformation,(g,d)=>{let h=c.relatedInformation[d];return X7(g,h)})||0:s.relatedInformation?-1:1}function wVt(s,c){let g=Abe(s),d=Abe(c);typeof g!="string"&&(g=g.messageText),typeof d!="string"&&(d=d.messageText);let h=typeof s.messageText!="string"?s.messageText.next:void 0,_=typeof c.messageText!="string"?c.messageText.next:void 0,E=Ca(g,d);return E||(E=TVt(h,_),E)?E:s.canonicalHead&&!c.canonicalHead?-1:c.canonicalHead&&!s.canonicalHead?1:0}function TVt(s,c){return s===void 0&&c===void 0?0:s===void 0?1:c===void 0?-1:Tqe(s,c)||Rqe(s,c)}function Tqe(s,c){if(s===void 0&&c===void 0)return 0;if(s===void 0)return 1;if(c===void 0)return-1;let g=Zt(c.length,s.length);if(g)return g;for(let d=0;d{h.externalModuleIndicator=dEe(h)||!h.isDeclarationFile||void 0};case 1:return h=>{h.externalModuleIndicator=dEe(h)};case 2:let c=[dEe];(s.jsx===4||s.jsx===5)&&c.push(NVt),c.push(DVt);let g=Hp(...c);return h=>void(h.externalModuleIndicator=g(h,s))}}function dbe(s){let c=D_(s);return 3<=c&&c<=99||U7(s)||Vne(s)}function hqr(s){return s}var ZC={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:s=>!!(s.allowImportingTsExtensions||s.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:s=>(s.target===0?void 0:s.target)??(s.module===100&&9||s.module===101&&9||s.module===102&&10||s.module===199&&99||1)},module:{dependencies:["target"],computeValue:s=>typeof s.module=="number"?s.module:ZC.target.computeValue(s)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:s=>{let c=s.moduleResolution;if(c===void 0)switch(ZC.module.computeValue(s)){case 1:c=2;break;case 100:case 101:case 102:c=3;break;case 199:c=99;break;case 200:c=100;break;default:c=1;break}return c}},moduleDetection:{dependencies:["module","target"],computeValue:s=>{if(s.moduleDetection!==void 0)return s.moduleDetection;let c=ZC.module.computeValue(s);return 100<=c&&c<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:s=>!!(s.isolatedModules||s.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:s=>{if(s.esModuleInterop!==void 0)return s.esModuleInterop;switch(ZC.module.computeValue(s)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:s=>s.allowSyntheticDefaultImports!==void 0?s.allowSyntheticDefaultImports:ZC.esModuleInterop.computeValue(s)||ZC.module.computeValue(s)===4||ZC.moduleResolution.computeValue(s)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:s=>{let c=ZC.moduleResolution.computeValue(s);if(!lU(c))return!1;if(s.resolvePackageJsonExports!==void 0)return s.resolvePackageJsonExports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:s=>{let c=ZC.moduleResolution.computeValue(s);if(!lU(c))return!1;if(s.resolvePackageJsonImports!==void 0)return s.resolvePackageJsonImports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:s=>{if(s.resolveJsonModule!==void 0)return s.resolveJsonModule;switch(ZC.module.computeValue(s)){case 102:case 199:return!0}return ZC.moduleResolution.computeValue(s)===100}},declaration:{dependencies:["composite"],computeValue:s=>!!(s.declaration||s.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:s=>!!(s.preserveConstEnums||ZC.isolatedModules.computeValue(s))},incremental:{dependencies:["composite"],computeValue:s=>!!(s.incremental||s.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:s=>!!(s.declarationMap&&ZC.declaration.computeValue(s))},allowJs:{dependencies:["checkJs"],computeValue:s=>s.allowJs===void 0?!!s.checkJs:s.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:s=>s.useDefineForClassFields===void 0?ZC.target.computeValue(s)>=9:s.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:s=>o_(s,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:s=>o_(s,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:s=>o_(s,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:s=>o_(s,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:s=>o_(s,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:s=>o_(s,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:s=>o_(s,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:s=>o_(s,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:s=>o_(s,"useUnknownInCatchVariables")}},J7=ZC,jZe=ZC.allowImportingTsExtensions.computeValue,Pg=ZC.target.computeValue,n0=ZC.module.computeValue,D_=ZC.moduleResolution.computeValue,zZe=ZC.moduleDetection.computeValue,sS=ZC.isolatedModules.computeValue,kw=ZC.esModuleInterop.computeValue,JY=ZC.allowSyntheticDefaultImports.computeValue,U7=ZC.resolvePackageJsonExports.computeValue,Vne=ZC.resolvePackageJsonImports.computeValue,NW=ZC.resolveJsonModule.computeValue,Zy=ZC.declaration.computeValue,Gb=ZC.preserveConstEnums.computeValue,DW=ZC.incremental.computeValue,SAe=ZC.declarationMap.computeValue,TF=ZC.allowJs.computeValue,Wne=ZC.useDefineForClassFields.computeValue;function One(s){return s>=5&&s<=99}function vAe(s){switch(n0(s)){case 0:case 4:case 3:return!1}return!0}function qZe(s){return s.allowUnreachableCode===!1}function $Ze(s){return s.allowUnusedLabels===!1}function lU(s){return s>=3&&s<=99||s===100}function eLe(s){return 101<=s&&s<=199||s===200||s===99}function o_(s,c){return s[c]===void 0?!!s.strict:!!s[c]}function BAe(s){return Dh(D$e.type,(c,g)=>c===s?g:void 0)}function pbe(s){return s.useDefineForClassFields!==!1&&Pg(s)>=9}function fbe(s,c){return E0(c,s,sOt)}function tLe(s,c){return E0(c,s,oOt)}function rLe(s,c){return E0(c,s,aOt)}function K7(s,c){return c.strictFlag?o_(s,c.name):c.allowJsFlag?TF(s):s[c.name]}function wAe(s){let c=s.jsx;return c===2||c===4||c===5}function Pne(s,c){let g=c?.pragmas.get("jsximportsource"),d=Ki(g)?g[g.length-1]:g,h=c?.pragmas.get("jsxruntime"),_=Ki(h)?h[h.length-1]:h;if(_?.arguments.factory!=="classic")return s.jsx===4||s.jsx===5||s.jsxImportSource||d||_?.arguments.factory==="automatic"?d?.arguments.factory||s.jsxImportSource||"react":void 0}function Mne(s,c){return s?`${s}/${c.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function Ibe(s){let c=!1;for(let g=0;gh,getSymlinkedDirectories:()=>g,getSymlinkedDirectoriesByRealpath:()=>d,setSymlinkedFile:(T,O)=>(h||(h=new Map)).set(T,O),setSymlinkedDirectory:(T,O)=>{let V=Ou(T,s,c);sz(V)||(V=hp(V),O!==!1&&!g?.has(V)&&(d||(d=gl())).add(O.realPath,T),(g||(g=new Map)).set(V,O))},setSymlinksFromResolutions(T,O,V){pe.assert(!_),_=!0,T(M=>R(this,M.resolvedModule)),O(M=>R(this,M.resolvedTypeReferenceDirective)),V.forEach(M=>R(this,M.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>_,setSymlinksFromResolution(T){R(this,T)},hasAnySymlinks:E};function E(){return!!h?.size||!!g&&!!Dh(g,T=>!!T)}function R(T,O){if(!O||!O.originalPath||!O.resolvedFileName)return;let{resolvedFileName:V,originalPath:M}=O;T.setSymlinkedFile(Ou(M,s,c),V);let[ee,re]=kVt(V,M,s,c)||S;ee&&re&&T.setSymlinkedDirectory(re,{real:hp(ee),realPath:hp(Ou(ee,s,c))})}}function kVt(s,c,g,d){let h=Np(Xc(s,g)),_=Np(Xc(c,g)),E=!1;for(;h.length>=2&&_.length>=2&&!Dqe(h[h.length-2],d)&&!Dqe(_[_.length-2],d)&&d(h[h.length-1])===d(_[_.length-1]);)h.pop(),_.pop(),E=!0;return E?[Dm(h),Dm(_)]:void 0}function Dqe(s,c){return s!==void 0&&(c(s)==="node_modules"||Ac(s,"@"))}function xVt(s){return $_(s.charCodeAt(0))?s.slice(1):void 0}function TAe(s,c,g){let d=HS(s,c,g);return d===void 0?void 0:xVt(d)}var nLe=/[^\w\s/]/g;function kqe(s){return s.replace(nLe,GVt)}function GVt(s){return"\\"+s}var FVt=[42,63],ZVt=["node_modules","bower_components","jspm_packages"],iLe=`(?!(?:${ZVt.join("|")})(?:/|$))`,xqe={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${iLe}[^/.][^/]*)*?`,replaceWildcardCharacter:s=>oLe(s,xqe.singleAsteriskRegexFragment)},Gqe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${iLe}[^/.][^/]*)*?`,replaceWildcardCharacter:s=>oLe(s,Gqe.singleAsteriskRegexFragment)},mbe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:s=>oLe(s,mbe.singleAsteriskRegexFragment)},sLe={files:xqe,directories:Gqe,exclude:mbe};function j7(s,c,g){let d=Hne(s,c,g);return!d||!d.length?void 0:`^(?:${d.map(E=>`(?:${E})`).join("|")})${g==="exclude"?"(?:$|/)":"$"}`}function Hne(s,c,g){if(!(s===void 0||s.length===0))return er(s,d=>d&&RAe(d,c,g,sLe[g]))}function Cbe(s){return!/[.*?]/.test(s)}function _be(s,c,g){let d=s&&RAe(s,c,g,sLe[g]);return d&&`^(?:${d})${g==="exclude"?"(?:$|/)":"$"}`}function RAe(s,c,g,{singleAsteriskRegexFragment:d,doubleAsteriskRegexFragment:h,replaceWildcardCharacter:_}=sLe[g]){let E="",R=!1,T=AB(s,c),O=Ei(T);if(g!=="exclude"&&O==="**")return;T[0]=ry(T[0]),Cbe(O)&&T.push("**","*");let V=0;for(let M of T){if(M==="**")E+=h;else if(g==="directories"&&(E+="(?:",V++),R&&(E+=og),g!=="exclude"){let ee="";M.charCodeAt(0)===42?(ee+="(?:[^./]"+d+")?",M=M.substr(1)):M.charCodeAt(0)===63&&(ee+="[^./]",M=M.substr(1)),ee+=M.replace(nLe,_),ee!==M&&(E+=iLe),E+=ee}else E+=M.replace(nLe,_);R=!0}for(;V>0;)E+=")?",V--;return E}function oLe(s,c){return s==="*"?c:s==="?"?"[^/]":"\\"+s}function NAe(s,c,g,d,h){s=iu(s),h=iu(h);let _=Ro(h,s);return{includeFilePatterns:At(Hne(g,_,"files"),E=>`^${E}$`),includeFilePattern:j7(g,_,"files"),includeDirectoryPattern:j7(g,_,"directories"),excludePattern:j7(c,_,"exclude"),basePaths:LVt(s,g,d)}}function zD(s,c){return new RegExp(s,c?"":"i")}function ybe(s,c,g,d,h,_,E,R,T){s=iu(s),_=iu(_);let O=NAe(s,g,d,h,_),V=O.includeFilePatterns&&O.includeFilePatterns.map(Ee=>zD(Ee,h)),M=O.includeDirectoryPattern&&zD(O.includeDirectoryPattern,h),ee=O.excludePattern&&zD(O.excludePattern,h),re=V?V.map(()=>[]):[[]],ge=new Map,Ie=_d(h);for(let Ee of O.basePaths)_e(Ee,Ro(_,Ee),E);return Nr(re);function _e(Ee,Ne,Te){let Ze=Ie(T(Ne));if(ge.has(Ze))return;ge.set(Ze,!0);let{files:Oe,directories:Ue}=R(Ee);for(let $e of bo(Oe,Ca)){let Ye=Ro(Ee,$e),Tt=Ro(Ne,$e);if(!(c&&!fu(Ye,c))&&!(ee&&ee.test(Tt)))if(!V)re[0].push(Ye);else{let ot=Se(V,Qe=>Qe.test(Tt));ot!==-1&&re[ot].push(Ye)}}if(!(Te!==void 0&&(Te--,Te===0)))for(let $e of bo(Ue,Ca)){let Ye=Ro(Ee,$e),Tt=Ro(Ne,$e);(!M||M.test(Tt))&&(!ee||!ee.test(Tt))&&_e(Ye,Tt,Te)}}}function LVt(s,c,g){let d=[s];if(c){let h=[];for(let _ of c){let E=Xp(_)?_:iu(Ro(s,_));h.push(VVt(E))}h.sort(ld(!g));for(let _ of h)ue(d,E=>!Jh(E,_,s,!g))&&d.push(_)}return d}function VVt(s){let c=et(s,FVt);return c<0?b0(s)?ry(Mo(s)):s:s.substring(0,s.lastIndexOf(og,c))}function DAe(s,c){return c||kAe(s)||3}function kAe(s){switch(s.substr(s.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var xAe=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],bbe=Nr(xAe),WVt=[...xAe,[".json"]],aLe=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],OVt=[[".js",".jsx"],[".mjs"],[".cjs"]],uU=Nr(OVt),GAe=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],PVt=[...GAe,[".json"]],FAe=[".d.ts",".d.cts",".d.mts"],Yne=[".ts",".cts",".mts",".tsx"],ZAe=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function z7(s,c){let g=s&&TF(s);if(!c||c.length===0)return g?GAe:xAe;let d=g?GAe:xAe,h=Nr(d);return[...d,...Xt(c,E=>E.scriptKind===7||g&&MVt(E.scriptKind)&&!h.includes(E.extension)?[E.extension]:void 0)]}function q7(s,c){return!s||!NW(s)?c:c===GAe?PVt:c===xAe?WVt:[...c,[".json"]]}function MVt(s){return s===1||s===2}function pN(s){return jt(uU,c=>aA(s,c))}function w3(s){return jt(bbe,c=>aA(s,c))}function cLe(s){return jt(Yne,c=>aA(s,c))&&!VC(s)}var lLe=(s=>(s[s.Minimal=0]="Minimal",s[s.Index=1]="Index",s[s.JsExtension=2]="JsExtension",s[s.TsExtension=3]="TsExtension",s))(lLe||{});function HVt({imports:s},c=Hp(pN,w3)){return J(s,({text:g})=>Ip(g)&&!fu(g,ZAe)?c(g):void 0)||!1}function uLe(s,c,g,d){let h=D_(g),_=3<=h&&h<=99;if(s==="js"||c===99&&_)return Die(g)&&E()!==2?3:2;if(s==="minimal")return 0;if(s==="index")return 1;if(!Die(g))return d&&HVt(d)?2:0;return E();function E(){let R=!1,T=d?.imports.length?d.imports:d&&r0(d)?YVt(d).map(O=>O.arguments[0]):S;for(let O of T)if(Ip(O.text)){if(_&&c===1&&ttt(d,O,g)===99||fu(O.text,ZAe))continue;if(w3(O.text))return 3;pN(O.text)&&(R=!0)}return R?2:0}}function YVt(s){let c=0,g;for(let d of s.statements){if(c>3)break;nne(d)?g=Nn(g,d.declarationList.declarations.map(h=>h.initializer)):LC(d)&&oy(d.expression,!0)?g=Ft(g,d.expression):c++}return g||S}function Ebe(s,c,g){if(!s)return!1;let d=z7(c,g);for(let h of Nr(q7(c,d)))if(aA(s,h))return!0;return!1}function Fqe(s){let c=s.match(/\//g);return c?c.length:0}function Qne(s,c){return Zt(Fqe(s),Fqe(c))}var gLe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function i0(s){for(let c of gLe){let g=ALe(s,c);if(g!==void 0)return g}return s}function ALe(s,c){return aA(s,c)?Xne(s,c):void 0}function Xne(s,c){return s.substring(0,s.length-c.length)}function fN(s,c){return K2(s,c,gLe,!1)}function UY(s){let c=s.indexOf("*");return c===-1?s:s.indexOf("*",c+1)!==-1?void 0:{prefix:s.substr(0,c),suffix:s.substr(c+1)}}var Zqe=new WeakMap;function $7(s){let c=Zqe.get(s);if(c!==void 0)return c;let g,d,h=Cg(s);for(let _ of h){let E=UY(_);E!==void 0&&(typeof E=="string"?(g??(g=new Set)).add(E):(d??(d=[])).push(E))}return Zqe.set(s,c={matchableStringSet:g,patterns:d}),c}function wB(s){return!(s>=0)}function LAe(s){return s===".ts"||s===".tsx"||s===".d.ts"||s===".cts"||s===".mts"||s===".d.mts"||s===".d.cts"||Ac(s,".d.")&&di(s,".ts")}function ez(s){return LAe(s)||s===".json"}function tz(s){let c=QT(s);return c!==void 0?c:pe.fail(`File ${s} has unknown extension.`)}function Lqe(s){return QT(s)!==void 0}function QT(s){return de(gLe,c=>aA(s,c))}function rz(s,c){return s.checkJsDirective?s.checkJsDirective.enabled:c.checkJs}var Sbe={files:S,directories:S};function vbe(s,c){let{matchableStringSet:g,patterns:d}=s;if(g?.has(c))return c;if(!(d===void 0||d.length===0))return YA(d,h=>h,c)}function Bbe(s,c){let g=s.indexOf(c);return pe.assert(g!==-1),s.slice(g)}function cg(s,...c){return c.length&&(s.relatedInformation||(s.relatedInformation=[]),pe.assert(s.relatedInformation!==S,"Diagnostic had empty array singleton for related info, but is still being constructed!"),s.relatedInformation.push(...c)),s}function dLe(s,c){pe.assert(s.length!==0);let g=c(s[0]),d=g;for(let h=1;hd&&(d=_)}return{min:g,max:d}}function wbe(s){return{pos:MD(s),end:s.end}}function Tbe(s,c){let g=c.pos-1,d=Math.min(s.text.length,Hu(s.text,c.end)+1);return{pos:g,end:d}}function T3(s,c,g){return Vqe(s,c,g,!1)}function pLe(s,c,g){return Vqe(s,c,g,!0)}function Vqe(s,c,g,d){return c.skipLibCheck&&s.isDeclarationFile||c.skipDefaultLibCheck&&s.hasNoDefaultLib||!d&&c.noCheck||g.isSourceOfProjectReferenceRedirect(s.fileName)||!gU(s,c)}function gU(s,c){if(s.checkJsDirective&&s.checkJsDirective.enabled===!1)return!1;if(s.scriptKind===3||s.scriptKind===4||s.scriptKind===5)return!0;let d=(s.scriptKind===1||s.scriptKind===2)&&rz(s,c);return SY(s,c.checkJs)||d||s.scriptKind===7}function VAe(s,c){return s===c||typeof s=="object"&&s!==null&&typeof c=="object"&&c!==null&&Mu(s,c,VAe)}function nz(s){let c;switch(s.charCodeAt(1)){case 98:case 66:c=1;break;case 111:case 79:c=3;break;case 120:case 88:c=4;break;default:let O=s.length-1,V=0;for(;s.charCodeAt(V)===48;)V++;return s.slice(V,O)||"0"}let g=2,d=s.length-1,h=(d-g)*c,_=new Uint16Array((h>>>4)+(h&15?1:0));for(let O=d-1,V=0;O>=g;O--,V+=c){let M=V>>>4,ee=s.charCodeAt(O),ge=(ee<=57?ee-48:10+ee-(ee<=70?65:97))<<(V&15);_[M]|=ge;let Ie=ge>>>16;Ie&&(_[M+1]|=Ie)}let E="",R=_.length-1,T=!0;for(;T;){let O=0;T=!1;for(let V=R;V>=0;V--){let M=O<<16|_[V],ee=M/10|0;_[V]=ee,O=M-ee*10,ee&&!T&&(R=V,T=!0)}E=O+E}return E}function kW({negative:s,base10Value:c}){return(s&&c!=="0"?"-":"")+c}function fLe(s){if(Jne(s,!1))return Rbe(s)}function Rbe(s){let c=s.startsWith("-"),g=nz(`${c?s.slice(1):s}n`);return{negative:c,base10Value:g}}function Jne(s,c){if(s==="")return!1;let g=Bb(99,!1),d=!0;g.setOnError(()=>d=!1),g.setText(s+"n");let h=g.scan(),_=h===41;_&&(h=g.scan());let E=g.getTokenFlags();return d&&h===10&&g.getTokenEnd()===s.length+1&&!(E&512)&&(!c||s===kW({negative:_,base10Value:nz(g.getTokenValue())}))}function JL(s){return!!(s.flags&33554432)||GY(s)||Hge(s)||JVt(s)||XVt(s)||!(MT(s)||QVt(s))}function QVt(s){return Ir(s)&&o0(s.parent)&&s.parent.name===s}function XVt(s){for(;s.kind===80||s.kind===212;)s=s.parent;if(s.kind!==168)return!1;if(Ga(s.parent,64))return!0;let c=s.parent.parent.kind;return c===265||c===188}function JVt(s){if(s.kind!==80)return!1;let c=ji(s.parent,g=>{switch(g.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return c?.token===119||c?.parent.kind===265}function ILe(s){return nh(s)&&Ir(s.typeName)}function hLe(s,c=_g){if(s.length<2)return!0;let g=s[0];for(let d=1,h=s.length;ds.includes(c))}function _Le(s){if(!s.parent)return;switch(s.kind){case 169:let{parent:g}=s;return g.kind===196?void 0:g.typeParameters;case 170:return s.parent.parameters;case 205:return s.parent.templateSpans;case 240:return s.parent.templateSpans;case 171:{let{parent:d}=s;return oQ(d)?d.modifiers:void 0}case 299:return s.parent.heritageClauses}let{parent:c}=s;if(u3(s))return yU(s.parent)?void 0:s.parent.tags;switch(c.kind){case 188:case 265:return Bx(s)?c.members:void 0;case 193:case 194:return c.types;case 190:case 210:case 357:case 276:case 280:return c.elements;case 211:case 293:return c.properties;case 214:case 215:return uc(s)?c.typeArguments:c.expression===s?void 0:c.arguments;case 285:case 289:return BJ(s)?c.children:void 0;case 287:case 286:return uc(s)?c.typeArguments:void 0;case 242:case 297:case 298:case 269:return c.statements;case 270:return c.clauses;case 264:case 232:return WI(s)?c.members:void 0;case 267:return LF(s)?c.members:void 0;case 308:return c.statements}}function WAe(s){if(!s.typeParameters){if(jt(s.parameters,c=>!kh(c)))return!0;if(s.kind!==220){let c=Nc(s.parameters);if(!(c&&SF(c)))return!0}}return!1}function oz(s){return s==="Infinity"||s==="-Infinity"||s==="NaN"}function yLe(s){return s.kind===261&&s.parent.kind===300}function RF(s){return s.kind===219||s.kind===220}function xW(s){return s.replace(/\$/g,()=>"\\$")}function IN(s){return(+s).toString()===s}function Une(s,c,g,d,h){let _=h&&s==="new";return!_&&Uh(s,c)?me.createIdentifier(s):!d&&!_&&IN(s)&&+s>=0?me.createNumericLiteral(+s):me.createStringLiteral(s,!!g)}function az(s){return!!(s.flags&262144&&s.isThisType)}function OAe(s){let c=0,g=0,d=0,h=0,_;(O=>{O[O.BeforeNodeModules=0]="BeforeNodeModules",O[O.NodeModules=1]="NodeModules",O[O.Scope=2]="Scope",O[O.PackageContent=3]="PackageContent"})(_||(_={}));let E=0,R=0,T=0;for(;R>=0;)switch(E=R,R=s.indexOf("/",E+1),T){case 0:s.indexOf(Vx,E)===E&&(c=E,g=R,T=1);break;case 1:case 2:T===1&&s.charAt(E+1)==="@"?T=2:(d=R,T=3);break;case 3:s.indexOf(Vx,E)===E?T=1:T=3;break}return h=E,T>1?{topLevelNodeModulesIndex:c,topLevelPackageNameIndex:g,packageRootIndex:d,fileNameIndex:h}:void 0}function KY(s){switch(s.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return s.phaseModifier===156;case 277:return s.parent.parent.phaseModifier===156;case 282:return s.parent.parent.isTypeOnly;default:return!1}}function Kne(s){return V3(s)||Ch(s)||ih(s)||pm(s)||u_(s)||KY(s)||xh(s)&&!_F(s)&&!vB(s)}function jne(s){if(!dY(s))return!1;let{isBracketed:c,typeExpression:g}=s;return c||!!g&&g.type.kind===317}function kbe(s,c){if(s.length===0)return!1;let g=s.charCodeAt(0);return g===35?s.length>1&&bd(s.charCodeAt(1),c):bd(g,c)}function bLe(s){var c;return((c=Ube(s))==null?void 0:c.kind)===0}function PAe(s){return wo(s)&&(s.type&&s.type.kind===317||vL(s).some(jne))}function RB(s){switch(s.kind){case 173:case 172:return!!s.questionToken;case 170:return!!s.questionToken||PAe(s);case 349:case 342:return jne(s);default:return!1}}function MAe(s){let c=s.kind;return(c===212||c===213)&&hv(s.expression)}function xbe(s){return wo(s)&&gI(s)&&Xm(s)&&!!fF(s)}function Gbe(s){return pe.checkDefined(HAe(s))}function HAe(s){let c=fF(s);return c&&c.typeExpression&&c.typeExpression.type}function cz(s){return Ir(s)?s.escapedText:oS(s)}function xw(s){return Ir(s)?Vo(s):lz(s)}function ELe(s){let c=s.kind;return c===80||c===296}function oS(s){return`${s.namespace.escapedText}:${Vo(s.name)}`}function lz(s){return`${Vo(s.namespace)}:${Vo(s.name)}`}function Fbe(s){return Ir(s)?Vo(s):lz(s)}function g2(s){return!!(s.flags&8576)}function A2(s){return s.flags&8192?s.escapedName:s.flags&384?Ap(""+s.value):pe.fail()}function jY(s){return!!s&&(jo(s)||Hg(s)||fo(s))}function SLe(s){return s===void 0?!1:!!Gie(s.attributes)}var KVt=String.prototype.replace;function R3(s,c){return KVt.call(s,"*",c)}function YAe(s){return Ir(s.name)?s.name.escapedText:Ap(s.name.text)}function vLe(s){switch(s.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function $h(s,c=!1,g=!1,d=!1){return{value:s,isSyntacticallyString:c,resolvedOtherFiles:g,hasExternalReferences:d}}function BLe({evaluateElementAccessExpression:s,evaluateEntityNameExpression:c}){function g(h,_){let E=!1,R=!1,T=!1;switch(h=QA(h),h.kind){case 225:let O=g(h.operand,_);if(R=O.resolvedOtherFiles,T=O.hasExternalReferences,typeof O.value=="number")switch(h.operator){case 40:return $h(O.value,E,R,T);case 41:return $h(-O.value,E,R,T);case 55:return $h(~O.value,E,R,T)}break;case 227:{let V=g(h.left,_),M=g(h.right,_);if(E=(V.isSyntacticallyString||M.isSyntacticallyString)&&h.operatorToken.kind===40,R=V.resolvedOtherFiles||M.resolvedOtherFiles,T=V.hasExternalReferences||M.hasExternalReferences,typeof V.value=="number"&&typeof M.value=="number")switch(h.operatorToken.kind){case 52:return $h(V.value|M.value,E,R,T);case 51:return $h(V.value&M.value,E,R,T);case 49:return $h(V.value>>M.value,E,R,T);case 50:return $h(V.value>>>M.value,E,R,T);case 48:return $h(V.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(Ue&3&&nt==="arguments"){_t=g;break e}break;case 219:if(Ue&3&&nt==="arguments"){_t=g;break e}if(Ue&16){let ur=Ze.name;if(ur&&nt===ur.escapedText){_t=Ze.symbol;break e}}break;case 171:Ze.parent&&Ze.parent.kind===170&&(Ze=Ze.parent),Ze.parent&&(WI(Ze.parent)||Ze.parent.kind===264)&&(Ze=Ze.parent);break;case 347:case 339:case 341:case 352:let tr=KJ(Ze);tr&&(Ze=tr.parent);break;case 170:Rt&&(Rt===Ze.initializer||Rt===Ze.name&&Ru(Rt))&&(Wt||(Wt=Ze));break;case 209:Rt&&(Rt===Ze.initializer||Rt===Ze.name&&Ru(Rt))&&HL(Ze)&&!Wt&&(Wt=Ze);break;case 196:if(Ue&262144){let ur=Ze.typeParameter.name;if(ur&&nt===ur.escapedText){_t=Ze.typeParameter.symbol;break e}}break;case 282:Rt&&Rt===Ze.propertyName&&Ze.parent.parent.moduleSpecifier&&(Ze=Ze.parent.parent.parent);break}Ne(Ze,Rt)&&(Lt=Ze),Rt=Ze,Ze=ZB(Ze)?Kge(Ze)||Ze.parent:(cS(Ze)||jLe(Ze))&&WL(Ze)||Ze.parent}if(Ye&&_t&&(!Lt||_t!==Lt.symbol)&&(_t.isReferenced|=Ue),!_t){if(Rt&&(pe.assertNode(Rt,al),Rt.commonJsModuleIndicator&&nt==="exports"&&Ue&Rt.symbol.flags))return Rt.symbol;Tt||(_t=E(_,nt,Ue))}if(!_t&&ht&&wo(ht)&&ht.parent&&oy(ht.parent,!1))return c;if($e){if(Ke&&O(ht,nt,Ke,_t))return;_t?M(ht,_t,Ue,Rt,Wt,_r):V(ht,Oe,Ue,$e)}return _t}function _e(Ze,Oe,Ue){let $e=Pg(s),Ye=Oe;if(Si(Ue)&&Ye.body&&Ze.valueDeclaration&&Ze.valueDeclaration.pos>=Ye.body.pos&&Ze.valueDeclaration.end<=Ye.body.end&&$e>=2){let Qe=T(Ye);return Qe===void 0&&(Qe=F(Ye.parameters,Tt)||!1,R(Ye,Qe)),!Qe}return!1;function Tt(Qe){return ot(Qe.name)||!!Qe.initializer&&ot(Qe.initializer)}function ot(Qe){switch(Qe.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return ot(Qe.name);case 173:return zh(Qe)?!re:ot(Qe.name);default:return IJ(Qe)||xC(Qe)?$e<7:Ig(Qe)&&Qe.dotDotDotToken&&Km(Qe.parent)?$e<4:uc(Qe)?!1:Zu(Qe,ot)||!1}}}function Ee(Ze,Oe){return Ze.kind!==220&&Ze.kind!==219?Fw(Ze)||(kd(Ze)||Ze.kind===173&&!ag(Ze))&&(!Oe||Oe!==Ze.name):Oe&&Oe===Ze.name?!1:Ze.asteriskToken||Ga(Ze,1024)?!0:!ZL(Ze)}function Ne(Ze,Oe){switch(Ze.kind){case 170:return!!Oe&&Oe===Ze.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Te(Ze,Oe){if(Ze.declarations){for(let Ue of Ze.declarations)if(Ue.kind===169&&(ZB(Ue.parent)?bW(Ue.parent):Ue.parent)===Oe)return!(ZB(Ue.parent)&&de(Ue.parent.parent.tags,iS))}return!1}}function uz(s,c=!0){switch(pe.type(s),s.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return c;case 225:return s.operator===41?hC(s.operand)||c&&eQ(s.operand):s.operator===40?hC(s.operand):!1;default:return!1}}function XAe(s){for(;s.kind===218;)s=s.expression;return s}function JAe(s){switch(pe.type(s),s.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function Lbe(s){let c=ji(s,Mf);return!!c&&!c.importClause}var zne=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],qne=new Set(zne),UAe=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),dU=new Set([...zne,...zne.map(s=>`node:${s}`),...UAe]);function $ne(s,c,g,d){let h=wo(s),_=/import|require/g;for(;_.exec(s.text)!==null;){let E=jVt(s,_.lastIndex,c);if(h&&oy(E,g))d(E,E.arguments[0]);else if(Up(E)&&E.arguments.length>=1&&(!g||mA(E.arguments[0])))d(E,E.arguments[0]);else if(c&&Dy(E))d(E,E.argument.literal);else if(c&&SN(E)){let R=LY(E);R&&Fg(R)&&R.text&&d(E,R)}}}function jVt(s,c,g){let d=wo(s),h=s,_=E=>{if(E.pos<=c&&(cg&&c(g))}function gz(s,c,g,d){let h;return _(s,c,void 0);function _(E,R,T){if(d){let V=d(E,T);if(V)return V}let O;return F(R,(V,M)=>{if(V&&h?.has(V.sourceFile.path)){(O??(O=new Set)).add(V);return}let ee=g(V,T,M);if(ee||!V)return ee;(h||(h=new Set)).add(V.sourceFile.path)})||F(R,V=>V&&!O?.has(V)?_(V.commandLine.projectReferences,V.references,V):void 0)}}function Wbe(s,c,g){return s&&Wqe(s,c,g)}function Wqe(s,c,g){return OJ(s,c,d=>PI(d.initializer)?de(d.initializer.elements,h=>Fg(h)&&h.text===g):void 0)}function wLe(s,c,g){return KAe(s,c,d=>Fg(d.initializer)&&d.initializer.text===g?d.initializer:void 0)}function KAe(s,c,g){return OJ(s,c,g)}function JA(s,c=!0){let g=s&&Oqe(s);return g&&!c&&Ly(g),UL(g,!1)}function rie(s,c,g){let d=g(s);return d?ua(d,s):d=Oqe(s,g),d&&!c&&Ly(d),d}function Oqe(s,c){let g=c?_=>rie(_,!0,c):JA,h=_s(s,g,void 0,c?_=>_&&jAe(_,!0,c):_=>_&&s0(_),g);if(h===s){let _=Fg(s)?ua(me.createStringLiteralFromNode(s),s):hC(s)?ua(me.createNumericLiteral(s.text,s.numericLiteralFlags),s):me.cloneNode(s);return gn(_,s)}return h.parent=void 0,h}function s0(s,c=!0){if(s){let g=me.createNodeArray(s.map(d=>JA(d,c)),s.hasTrailingComma);return gn(g,s),g}return s}function jAe(s,c,g){return me.createNodeArray(s.map(d=>rie(d,c,g)),s.hasTrailingComma)}function Ly(s){Obe(s),TLe(s)}function Obe(s){pU(s,1024,zVt)}function TLe(s){pU(s,2048,abe)}function pU(s,c,g){Gw(s,c);let d=g(s);d&&pU(d,c,g)}function zVt(s){return Zu(s,c=>c)}function RLe(){let s,c,g,d,h;return{createBaseSourceFileNode:_,createBaseIdentifierNode:E,createBasePrivateIdentifierNode:R,createBaseTokenNode:T,createBaseNode:O};function _(V){return new(h||(h=FC.getSourceFileConstructor()))(V,-1,-1)}function E(V){return new(g||(g=FC.getIdentifierConstructor()))(V,-1,-1)}function R(V){return new(d||(d=FC.getPrivateIdentifierConstructor()))(V,-1,-1)}function T(V){return new(c||(c=FC.getTokenConstructor()))(V,-1,-1)}function O(V){return new(s||(s=FC.getNodeConstructor()))(V,-1,-1)}}function pv(s){let c,g;return{getParenthesizeLeftSideOfBinaryForOperator:d,getParenthesizeRightSideOfBinaryForOperator:h,parenthesizeLeftSideOfBinary:V,parenthesizeRightSideOfBinary:M,parenthesizeExpressionOfComputedPropertyName:ee,parenthesizeConditionOfConditionalExpression:re,parenthesizeBranchOfConditionalExpression:ge,parenthesizeExpressionOfExportDefault:Ie,parenthesizeExpressionOfNew:_e,parenthesizeLeftSideOfAccess:Ee,parenthesizeOperandOfPostfixUnary:Ne,parenthesizeOperandOfPrefixUnary:Te,parenthesizeExpressionsOfCommaDelimitedList:Ze,parenthesizeExpressionForDisallowedComma:Oe,parenthesizeExpressionOfExpressionStatement:Ue,parenthesizeConciseBodyOfArrowFunction:$e,parenthesizeCheckTypeOfConditionalType:Ye,parenthesizeExtendsTypeOfConditionalType:Tt,parenthesizeConstituentTypesOfUnionType:Qe,parenthesizeConstituentTypeOfUnionType:ot,parenthesizeConstituentTypesOfIntersectionType:ht,parenthesizeConstituentTypeOfIntersectionType:mt,parenthesizeOperandOfTypeOperator:_t,parenthesizeOperandOfReadonlyTypeOperator:Rt,parenthesizeNonArrayTypeOfPostfixType:Lt,parenthesizeElementTypesOfTupleType:Ke,parenthesizeElementTypeOfTupleType:Wt,parenthesizeTypeOfOptionalType:Gt,parenthesizeTypeArguments:tr,parenthesizeLeadingTypeArgument:nt};function d(ur){c||(c=new Map);let Gr=c.get(ur);return Gr||(Gr=dt=>V(ur,dt),c.set(ur,Gr)),Gr}function h(ur){g||(g=new Map);let Gr=g.get(ur);return Gr||(Gr=dt=>M(ur,void 0,dt),g.set(ur,Gr)),Gr}function _(ur,Gr){return ur===61?Gr===56||Gr===57:Gr===61?ur===56||ur===57:!1}function E(ur,Gr,dt,pr){let st=o2(Gr);if(fo(st)&&_(ur,st.operatorToken.kind))return!0;let ir=yne(227,ur),zt=Gye(227,ur);if(!dt&&Gr.kind===220&&ir>3)return!0;let Ht=x7(st);switch(Zt(Ht,ir)){case-1:return!(!dt&&zt===1&&Gr.kind===230);case 1:return!1;case 0:if(dt)return zt===1;if(fo(st)&&st.operatorToken.kind===ur){if(R(ur))return!1;if(ur===40){let mn=pr?T(pr):0;if(pY(mn)&&mn===T(st))return!1}}return xye(st)===0}}function R(ur){return ur===42||ur===52||ur===51||ur===53||ur===28}function T(ur){if(ur=o2(ur),pY(ur.kind))return ur.kind;if(ur.kind===227&&ur.operatorToken.kind===40){if(ur.cachedLiteralKind!==void 0)return ur.cachedLiteralKind;let Gr=T(ur.left),dt=pY(Gr)&&Gr===T(ur.right)?Gr:0;return ur.cachedLiteralKind=dt,dt}return 0}function O(ur,Gr,dt,pr){return o2(Gr).kind===218?Gr:E(ur,Gr,dt,pr)?s.createParenthesizedExpression(Gr):Gr}function V(ur,Gr){return O(ur,Gr,!0)}function M(ur,Gr,dt){return O(ur,dt,!1,Gr)}function ee(ur){return ude(ur)?s.createParenthesizedExpression(ur):ur}function re(ur){let Gr=yne(228,58),dt=o2(ur),pr=x7(dt);return Zt(pr,Gr)!==1?s.createParenthesizedExpression(ur):ur}function ge(ur){let Gr=o2(ur);return ude(Gr)?s.createParenthesizedExpression(ur):ur}function Ie(ur){let Gr=o2(ur),dt=ude(Gr);if(!dt)switch(aU(Gr,!1).kind){case 232:case 219:dt=!0}return dt?s.createParenthesizedExpression(ur):ur}function _e(ur){let Gr=aU(ur,!0);switch(Gr.kind){case 214:return s.createParenthesizedExpression(ur);case 215:return Gr.arguments?ur:s.createParenthesizedExpression(ur)}return Ee(ur)}function Ee(ur,Gr){let dt=o2(ur);return N_(dt)&&(dt.kind!==215||dt.arguments)&&(Gr||!xC(dt))?ur:gn(s.createParenthesizedExpression(ur),ur)}function Ne(ur){return N_(ur)?ur:gn(s.createParenthesizedExpression(ur),ur)}function Te(ur){return Rre(ur)?ur:gn(s.createParenthesizedExpression(ur),ur)}function Ze(ur){let Gr=Tr(ur,Oe);return gn(s.createNodeArray(Gr,ur.hasTrailingComma),ur)}function Oe(ur){let Gr=o2(ur),dt=x7(Gr),pr=yne(227,28);return dt>pr?ur:gn(s.createParenthesizedExpression(ur),ur)}function Ue(ur){let Gr=o2(ur);if(Zl(Gr)){let pr=Gr.expression,st=o2(pr).kind;if(st===219||st===220){let ir=s.updateCallExpression(Gr,gn(s.createParenthesizedExpression(pr),pr),Gr.typeArguments,Gr.arguments);return s.restoreOuterExpressions(ur,ir,8)}}let dt=aU(Gr,!1).kind;return dt===211||dt===219?gn(s.createParenthesizedExpression(ur),ur):ur}function $e(ur){return!qu(ur)&&(ude(ur)||aU(ur,!1).kind===211)?gn(s.createParenthesizedExpression(ur),ur):ur}function Ye(ur){switch(ur.kind){case 185:case 186:case 195:return s.createParenthesizedType(ur)}return ur}function Tt(ur){switch(ur.kind){case 195:return s.createParenthesizedType(ur)}return ur}function ot(ur){switch(ur.kind){case 193:case 194:return s.createParenthesizedType(ur)}return Ye(ur)}function Qe(ur){return s.createNodeArray(Tr(ur,ot))}function mt(ur){switch(ur.kind){case 193:case 194:return s.createParenthesizedType(ur)}return ot(ur)}function ht(ur){return s.createNodeArray(Tr(ur,mt))}function _t(ur){switch(ur.kind){case 194:return s.createParenthesizedType(ur)}return mt(ur)}function Rt(ur){switch(ur.kind){case 199:return s.createParenthesizedType(ur)}return _t(ur)}function Lt(ur){switch(ur.kind){case 196:case 199:case 187:return s.createParenthesizedType(ur)}return _t(ur)}function Ke(ur){return s.createNodeArray(Tr(ur,Wt))}function Wt(ur){return _r(ur)?s.createParenthesizedType(ur):ur}function _r(ur){return Iie(ur)?ur.postfix:KT(ur)||k_(ur)||$D(ur)||xB(ur)?_r(ur.type):d2(ur)?_r(ur.falseType):aS(ur)||mf(ur)?_r(Ei(ur.types)):jT(ur)?!!ur.typeParameter.constraint&&_r(ur.typeParameter.constraint):!1}function Gt(ur){return _r(ur)?s.createParenthesizedType(ur):Lt(ur)}function nt(ur){return ige(ur)&&ur.typeParameters?s.createParenthesizedType(ur):ur}function Nt(ur,Gr){return Gr===0?nt(ur):ur}function tr(ur){if(jt(ur))return s.createNodeArray(Tr(ur,Nt))}}var Pbe={getParenthesizeLeftSideOfBinaryForOperator:s=>Fl,getParenthesizeRightSideOfBinaryForOperator:s=>Fl,parenthesizeLeftSideOfBinary:(s,c)=>c,parenthesizeRightSideOfBinary:(s,c,g)=>g,parenthesizeExpressionOfComputedPropertyName:Fl,parenthesizeConditionOfConditionalExpression:Fl,parenthesizeBranchOfConditionalExpression:Fl,parenthesizeExpressionOfExportDefault:Fl,parenthesizeExpressionOfNew:s=>Ma(s,N_),parenthesizeLeftSideOfAccess:s=>Ma(s,N_),parenthesizeOperandOfPostfixUnary:s=>Ma(s,N_),parenthesizeOperandOfPrefixUnary:s=>Ma(s,Rre),parenthesizeExpressionsOfCommaDelimitedList:s=>Ma(s,tN),parenthesizeExpressionForDisallowedComma:Fl,parenthesizeExpressionOfExpressionStatement:Fl,parenthesizeConciseBodyOfArrowFunction:Fl,parenthesizeCheckTypeOfConditionalType:Fl,parenthesizeExtendsTypeOfConditionalType:Fl,parenthesizeConstituentTypesOfUnionType:s=>Ma(s,tN),parenthesizeConstituentTypeOfUnionType:Fl,parenthesizeConstituentTypesOfIntersectionType:s=>Ma(s,tN),parenthesizeConstituentTypeOfIntersectionType:Fl,parenthesizeOperandOfTypeOperator:Fl,parenthesizeOperandOfReadonlyTypeOperator:Fl,parenthesizeNonArrayTypeOfPostfixType:Fl,parenthesizeElementTypesOfTupleType:s=>Ma(s,tN),parenthesizeElementTypeOfTupleType:Fl,parenthesizeTypeOfOptionalType:Fl,parenthesizeTypeArguments:s=>s&&Ma(s,tN),parenthesizeLeadingTypeArgument:Fl};function NLe(s){return{convertToFunctionBlock:c,convertToFunctionExpression:g,convertToClassExpression:d,convertToArrayAssignmentElement:h,convertToObjectAssignmentElement:_,convertToAssignmentPattern:E,convertToObjectAssignmentPattern:R,convertToArrayAssignmentPattern:T,convertToAssignmentElementTarget:O};function c(V,M){if(qu(V))return V;let ee=s.createReturnStatement(V);gn(ee,V);let re=s.createBlock([ee],M);return gn(re,V),re}function g(V){var M;if(!V.body)return pe.fail("Cannot convert a FunctionDeclaration without a body");let ee=s.createFunctionExpression((M=$R(V))==null?void 0:M.filter(re=>!y(re)&&!w(re)),V.asteriskToken,V.name,V.typeParameters,V.parameters,V.type,V.body);return ua(ee,V),gn(ee,V),D3(V)&&Md(ee,!0),ee}function d(V){var M;let ee=s.createClassExpression((M=V.modifiers)==null?void 0:M.filter(re=>!y(re)&&!w(re)),V.name,V.typeParameters,V.heritageClauses,V.members);return ua(ee,V),gn(ee,V),D3(V)&&Md(ee,!0),ee}function h(V){if(Ig(V)){if(V.dotDotDotToken)return pe.assertNode(V.name,Ir),ua(gn(s.createSpreadElement(V.name),V),V);let M=O(V.name);return V.initializer?ua(gn(s.createAssignment(M,V.initializer),V),V):M}return Ma(V,un)}function _(V){if(Ig(V)){if(V.dotDotDotToken)return pe.assertNode(V.name,Ir),ua(gn(s.createSpreadAssignment(V.name),V),V);if(V.propertyName){let M=O(V.name);return ua(gn(s.createPropertyAssignment(V.propertyName,V.initializer?s.createAssignment(M,V.initializer):M),V),V)}return pe.assertNode(V.name,Ir),ua(gn(s.createShorthandPropertyAssignment(V.name,V.initializer),V),V)}return Ma(V,yw)}function E(V){switch(V.kind){case 208:case 210:return T(V);case 207:case 211:return R(V)}}function R(V){return Km(V)?ua(gn(s.createObjectLiteralExpression(At(V.elements,_)),V),V):Ma(V,sg)}function T(V){return p2(V)?ua(gn(s.createArrayLiteralExpression(At(V.elements,h)),V),V):Ma(V,PI)}function O(V){return Ru(V)?E(V):Ma(V,un)}}var Mbe={convertToFunctionBlock:rl,convertToFunctionExpression:rl,convertToClassExpression:rl,convertToArrayAssignmentElement:rl,convertToObjectAssignmentElement:rl,convertToAssignmentPattern:rl,convertToObjectAssignmentPattern:rl,convertToArrayAssignmentPattern:rl,convertToAssignmentElementTarget:rl},Hbe=0,Ybe=(s=>(s[s.None=0]="None",s[s.NoParenthesizerRules=1]="NoParenthesizerRules",s[s.NoNodeConverters=2]="NoNodeConverters",s[s.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",s[s.NoOriginalNode=8]="NoOriginalNode",s))(Ybe||{}),Pqe=[];function Mqe(s){Pqe.push(s)}function nie(s,c){let g=s&8?Fl:ua,d=FA(()=>s&1?Pbe:pv(Ee)),h=FA(()=>s&2?Mbe:NLe(Ee)),_=ZA(q=>(Ce,We)=>$s(Ce,q,We)),E=ZA(q=>Ce=>en(q,Ce)),R=ZA(q=>Ce=>_i(Ce,q)),T=ZA(q=>()=>hu(q)),O=ZA(q=>Ce=>KU(q,Ce)),V=ZA(q=>(Ce,We)=>Fo(q,Ce,We)),M=ZA(q=>(Ce,We)=>vE(q,Ce,We)),ee=ZA(q=>(Ce,We)=>$W(q,Ce,We)),re=ZA(q=>(Ce,We)=>y5(q,Ce,We)),ge=ZA(q=>(Ce,We,yt)=>rZ(q,Ce,We,yt)),Ie=ZA(q=>(Ce,We,yt)=>Cse(q,Ce,We,yt)),_e=ZA(q=>(Ce,We,yt,Rr)=>b5(q,Ce,We,yt,Rr)),Ee={get parenthesizer(){return d()},get converters(){return h()},baseFactory:c,flags:s,createNodeArray:Ne,createNumericLiteral:Ue,createBigIntLiteral:$e,createStringLiteral:Tt,createStringLiteralFromNode:ot,createRegularExpressionLiteral:Qe,createLiteralLikeNode:mt,createIdentifier:Rt,createTempVariable:Lt,createLoopVariable:Ke,createUniqueName:Wt,getGeneratedNameForNode:_r,createPrivateIdentifier:nt,createUniquePrivateName:tr,getGeneratedPrivateNameForNode:ur,createToken:dt,createSuper:pr,createThis:st,createNull:ir,createTrue:zt,createFalse:Ht,createModifier:Br,createModifiersFromModifierFlags:mn,createQualifiedName:jn,updateQualifiedName:Zi,createComputedPropertyName:Ns,updateComputedPropertyName:An,createTypeParameterDeclaration:si,updateTypeParameterDeclaration:ks,createParameterDeclaration:Ic,updateParameterDeclaration:su,createDecorator:Zn,updateDecorator:ya,createPropertySignature:Gl,updatePropertySignature:ba,createPropertyDeclaration:hc,updatePropertyDeclaration:yr,createMethodSignature:hn,updateMethodSignature:Pi,createMethodDeclaration:co,updateMethodDeclaration:pa,createConstructorDeclaration:Cs,updateConstructorDeclaration:wu,createGetAccessorDeclaration:Wn,updateGetAccessorDeclaration:pt,createSetAccessorDeclaration:it,updateSetAccessorDeclaration:nr,createCallSignature:Kr,updateCallSignature:Dn,createConstructSignature:hr,updateConstructSignature:En,createIndexSignature:Ni,updateIndexSignature:Gi,createClassStaticBlockDeclaration:$c,updateClassStaticBlockDeclaration:Yu,createTemplateLiteralTypeSpan:nn,updateTemplateLiteralTypeSpan:bn,createKeywordTypeNode:ds,createTypePredicateNode:Mt,updateTypePredicateNode:cn,createTypeReferenceNode:Bt,updateTypeReferenceNode:xe,createFunctionTypeNode:fr,updateFunctionTypeNode:Je,createConstructorTypeNode:Hn,updateConstructorTypeNode:ri,createTypeQueryNode:Ys,updateTypeQueryNode:tn,createTypeLiteralNode:Bn,updateTypeLiteralNode:Mn,createArrayTypeNode:ci,updateArrayTypeNode:es,createTupleTypeNode:Oi,updateTupleTypeNode:Vn,createNamedTupleMember:Ui,updateNamedTupleMember:gs,createOptionalTypeNode:fs,updateOptionalTypeNode:bi,createRestTypeNode:mc,updateRestTypeNode:ug,createUnionTypeNode:wI,updateUnionTypeNode:AI,createIntersectionTypeNode:pp,updateIntersectionTypeNode:Dl,createConditionalTypeNode:yu,updateConditionalTypeNode:tm,createInferTypeNode:jp,updateInferTypeNode:Qg,createImportTypeNode:gu,updateImportTypeNode:yg,createParenthesizedType:KA,updateParenthesizedType:TA,createThisTypeNode:oi,createTypeOperatorNode:$d,updateTypeOperatorNode:YI,createIndexedAccessTypeNode:Fh,updateIndexedAccessTypeNode:WC,createMappedTypeNode:_f,updateMappedTypeNode:QI,createLiteralTypeNode:ve,updateLiteralTypeNode:mr,createTemplateLiteralType:sh,updateTemplateLiteralType:dS,createObjectBindingPattern:ln,updateObjectBindingPattern:ni,createArrayBindingPattern:Ls,updateArrayBindingPattern:Za,createBindingElement:Go,updateBindingElement:Ss,createArrayLiteralExpression:Uc,updateArrayLiteralExpression:el,createObjectLiteralExpression:xd,updateObjectLiteralExpression:Zg,createPropertyAccessExpression:s&4?(q,Ce)=>ti(rm(q,Ce),262144):rm,updatePropertyAccessExpression:_h,createPropertyAccessChain:s&4?(q,Ce,We)=>ti(Gp(q,Ce,We),262144):Gp,updatePropertyAccessChain:oh,createElementAccessExpression:F_,updateElementAccessExpression:m2,createElementAccessChain:Lb,updateElementAccessChain:or,createCallExpression:Js,updateCallExpression:Hl,createCallChain:RA,updateCallChain:NA,createNewExpression:uA,updateNewExpression:hm,createTaggedTemplateExpression:af,updateTaggedTemplateExpression:dI,createTypeAssertion:XI,updateTypeAssertion:C2,createParenthesizedExpression:A_,updateParenthesizedExpression:OC,createFunctionExpression:E1,updateFunctionExpression:uy,createArrowFunction:yv,updateArrowFunction:ik,createDeleteExpression:Ox,updateDeleteExpression:Px,createTypeOfExpression:Vb,updateTypeOfExpression:qm,createVoidExpression:oR,updateVoidExpression:pS,createAwaitExpression:xN,updateAwaitExpression:at,createPrefixUnaryExpression:en,updatePrefixUnaryExpression:gi,createPostfixUnaryExpression:_i,updatePostfixUnaryExpression:ys,createBinaryExpression:$s,updateBinaryExpression:pc,createConditionalExpression:cl,updateConditionalExpression:Fe,createTemplateExpression:gr,updateTemplateExpression:Ln,createTemplateHead:Df,createTemplateMiddle:Xg,createTemplateTail:PC,createNoSubstitutionTemplateLiteral:S1,createTemplateLiteralLikeNode:Eu,createYieldExpression:fS,updateYieldExpression:bv,createSpreadElement:XF,updateSpreadElement:o9,createClassExpression:Py,updateClassExpression:sk,createOmittedExpression:aR,createExpressionWithTypeArguments:OB,updateExpressionWithTypeArguments:UW,createAsExpression:br,updateAsExpression:sn,createNonNullExpression:ei,updateNonNullExpression:is,createSatisfiesExpression:Qs,updateSatisfiesExpression:Po,createNonNullChain:Ps,updateNonNullChain:ao,createMetaProperty:Yc,updateMetaProperty:tu,createTemplateSpan:$a,updateTemplateSpan:ru,createSemicolonClassElement:ll,createBlock:kf,updateBlock:Wb,createVariableStatement:PB,updateVariableStatement:d_,createEmptyStatement:MB,createExpressionStatement:v1,updateExpressionStatement:s5,createIfStatement:GN,updateIfStatement:ok,createDoStatement:o5,updateDoStatement:ak,createWhileStatement:gse,updateWhileStatement:fpe,createForStatement:Ase,updateForStatement:Mx,createForInStatement:a5,updateForInStatement:OU,createForOfStatement:a9,updateForOfStatement:PU,createContinueStatement:qz,updateContinueStatement:Ipe,createBreakStatement:MU,updateBreakStatement:$z,createReturnStatement:c5,updateReturnStatement:dse,createWithStatement:HU,updateWithStatement:eq,createSwitchStatement:EQ,updateSwitchStatement:KW,createLabeledStatement:tq,updateLabeledStatement:rq,createThrowStatement:SQ,updateThrowStatement:jW,createTryStatement:c9,updateTryStatement:JF,createDebuggerStatement:UF,createVariableDeclaration:KF,updateVariableDeclaration:zW,createVariableDeclarationList:l5,updateVariableDeclarationList:YU,createFunctionDeclaration:u5,updateFunctionDeclaration:WA,createClassDeclaration:pse,updateClassDeclaration:jF,createInterfaceDeclaration:zF,updateInterfaceDeclaration:ck,createTypeAliasDeclaration:bf,updateTypeAliasDeclaration:c0,createEnumDeclaration:Ob,updateEnumDeclaration:l0,createModuleDeclaration:g5,updateModuleDeclaration:gy,createModuleBlock:lk,updateModuleBlock:My,createCaseBlock:HB,updateCaseBlock:Mw,createNamespaceExportDeclaration:A5,updateNamespaceExportDeclaration:d5,createImportEqualsDeclaration:fse,updateImportEqualsDeclaration:l9,createImportDeclaration:vQ,updateImportDeclaration:Sr,createImportClause:XU,updateImportClause:Hx,createAssertClause:Hw,updateAssertClause:u9,createAssertEntry:qW,updateAssertEntry:Ay,createImportTypeAssertionContainer:cR,updateImportTypeAssertionContainer:YB,createImportAttributes:p5,updateImportAttributes:gA,createImportAttribute:IS,updateImportAttribute:g9,createNamespaceImport:JU,updateNamespaceImport:qF,createNamespaceExport:BQ,updateNamespaceExport:Ev,createNamedImports:Yx,updateNamedImports:f5,createImportSpecifier:A9,updateImportSpecifier:FN,createExportAssignment:wQ,updateExportAssignment:I5,createExportDeclaration:fa,updateExportDeclaration:sa,createNamedExports:UU,updateNamedExports:$F,createExportSpecifier:TQ,updateExportSpecifier:Ise,createMissingDeclaration:mpe,createExternalModuleReference:qo,updateExternalModuleReference:dy,get createJSDocAllType(){return T(313)},get createJSDocUnknownType(){return T(314)},get createJSDocNonNullableType(){return M(316)},get updateJSDocNonNullableType(){return ee(316)},get createJSDocNullableType(){return M(315)},get updateJSDocNullableType(){return ee(315)},get createJSDocOptionalType(){return O(317)},get updateJSDocOptionalType(){return V(317)},get createJSDocVariadicType(){return O(319)},get updateJSDocVariadicType(){return V(319)},get createJSDocNamepathType(){return O(320)},get updateJSDocNamepathType(){return V(320)},createJSDocFunctionType:hse,updateJSDocFunctionType:nq,createJSDocTypeLiteral:x0,updateJSDocTypeLiteral:uk,createJSDocTypeExpression:lR,updateJSDocTypeExpression:eO,createJSDocSignature:jU,updateJSDocSignature:tO,createJSDocTemplateTag:Pb,updateJSDocTemplateTag:d9,createJSDocTypedefTag:h5,updateJSDocTypedefTag:iq,createJSDocParameterTag:m5,updateJSDocParameterTag:rO,createJSDocPropertyTag:sq,updateJSDocPropertyTag:eZ,createJSDocCallbackTag:ZN,updateJSDocCallbackTag:nO,createJSDocOverloadTag:C5,updateJSDocOverloadTag:p9,createJSDocAugmentsTag:iO,updateJSDocAugmentsTag:Qw,createJSDocImplementsTag:tZ,updateJSDocImplementsTag:cq,createJSDocSeeTag:Qx,updateJSDocSeeTag:sO,createJSDocImportTag:Mb,updateJSDocImportTag:vv,createJSDocNameReference:MC,updateJSDocNameReference:RQ,createJSDocMemberName:Xx,updateJSDocMemberName:_5,createJSDocLink:zU,updateJSDocLink:Jx,createJSDocLinkCode:mse,updateJSDocLinkCode:oq,createJSDocLinkPlain:aq,updateJSDocLinkPlain:Cpe,get createJSDocTypeTag(){return Ie(345)},get updateJSDocTypeTag(){return _e(345)},get createJSDocReturnTag(){return Ie(343)},get updateJSDocReturnTag(){return _e(343)},get createJSDocThisTag(){return Ie(344)},get updateJSDocThisTag(){return _e(344)},get createJSDocAuthorTag(){return re(331)},get updateJSDocAuthorTag(){return ge(331)},get createJSDocClassTag(){return re(333)},get updateJSDocClassTag(){return ge(333)},get createJSDocPublicTag(){return re(334)},get updateJSDocPublicTag(){return ge(334)},get createJSDocPrivateTag(){return re(335)},get updateJSDocPrivateTag(){return ge(335)},get createJSDocProtectedTag(){return re(336)},get updateJSDocProtectedTag(){return ge(336)},get createJSDocReadonlyTag(){return re(337)},get updateJSDocReadonlyTag(){return ge(337)},get createJSDocOverrideTag(){return re(338)},get updateJSDocOverrideTag(){return ge(338)},get createJSDocDeprecatedTag(){return re(332)},get updateJSDocDeprecatedTag(){return ge(332)},get createJSDocThrowsTag(){return Ie(350)},get updateJSDocThrowsTag(){return _e(350)},get createJSDocSatisfiesTag(){return Ie(351)},get updateJSDocSatisfiesTag(){return _e(351)},createJSDocEnumTag:HC,updateJSDocEnumTag:lq,createJSDocUnknownTag:qU,updateJSDocUnknownTag:Zh,createJSDocText:NQ,updateJSDocText:uR,createJSDocComment:oO,updateJSDocComment:f9,createJsxElement:uq,updateJsxElement:_pe,createJsxSelfClosingElement:TI,updateJsxSelfClosingElement:_se,createJsxOpeningElement:$U,updateJsxOpeningElement:DQ,createJsxClosingElement:gq,updateJsxClosingElement:G0,createJsxFragment:BE,createJsxText:E5,updateJsxText:wE,createJsxOpeningFragment:tK,createJsxJsxClosingFragment:Ux,updateJsxFragment:eK,createJsxAttribute:Aq,updateJsxAttribute:rK,createJsxAttributes:Xw,updateJsxAttributes:dq,createJsxSpreadAttribute:yse,updateJsxSpreadAttribute:pq,createJsxExpression:nK,updateJsxExpression:fq,createJsxNamespacedName:I9,updateJsxNamespacedName:B1,createCaseClause:LN,updateCaseClause:iK,createDefaultClause:sK,updateDefaultClause:jA,createHeritageClause:Uo,updateHeritageClause:mS,createCatchClause:$m,updateCatchClause:S5,createPropertyAssignment:oK,updatePropertyAssignment:kQ,createShorthandPropertyAssignment:aK,updateShorthandPropertyAssignment:Ae,createSpreadAssignment:fn,updateSpreadAssignment:qi,createEnumMember:ic,updateEnumMember:Pc,createSourceFile:zl,updateSourceFile:B5,createRedirectedSourceFile:Vc,createBundle:Yy,updateBundle:aO,createSyntheticExpression:Iq,createSyntaxList:QB,createNotEmittedStatement:Hf,createNotEmittedTypeElement:Jw,createPartiallyEmittedExpression:cK,updatePartiallyEmittedExpression:h9,createCommaListExpression:xQ,updateCommaListExpression:sOe,createSyntheticReferenceExpression:ype,updateSyntheticReferenceExpression:hq,cloneNode:lK,get createComma(){return _(28)},get createAssignment(){return _(64)},get createLogicalOr(){return _(57)},get createLogicalAnd(){return _(56)},get createBitwiseOr(){return _(52)},get createBitwiseXor(){return _(53)},get createBitwiseAnd(){return _(51)},get createStrictEquality(){return _(37)},get createStrictInequality(){return _(38)},get createEquality(){return _(35)},get createInequality(){return _(36)},get createLessThan(){return _(30)},get createLessThanEquals(){return _(33)},get createGreaterThan(){return _(32)},get createGreaterThanEquals(){return _(34)},get createLeftShift(){return _(48)},get createRightShift(){return _(49)},get createUnsignedRightShift(){return _(50)},get createAdd(){return _(40)},get createSubtract(){return _(41)},get createMultiply(){return _(42)},get createDivide(){return _(44)},get createModulo(){return _(45)},get createExponent(){return _(43)},get createPrefixPlus(){return E(40)},get createPrefixMinus(){return E(41)},get createPrefixIncrement(){return E(46)},get createPrefixDecrement(){return E(47)},get createBitwiseNot(){return E(55)},get createLogicalNot(){return E(54)},get createPostfixIncrement(){return R(46)},get createPostfixDecrement(){return R(47)},createImmediatelyInvokedFunctionExpression:oOe,createImmediatelyInvokedArrowFunction:GQ,createVoidZero:uK,createExportDefault:Epe,createExternalModuleExport:Cq,createTypeCheck:kl,createIsNotTypeCheck:lO,createMethodCall:ro,createGlobalMethodCall:FQ,createFunctionBindCall:Spe,createFunctionCallCall:bse,createFunctionApplyCall:Ese,createArraySliceCall:o2e,createArrayConcatCall:gK,createObjectDefinePropertyCall:aOe,createObjectGetOwnPropertyDescriptorCall:Sse,createReflectGetCall:gk,createReflectSetCall:a2e,createPropertyDescriptor:cOe,createCallBinding:vse,createAssignmentTargetWrapper:VN,inlineExpressions:rt,getInternalName:xr,getLocalName:Tn,getExportName:Ai,getDeclarationName:Wi,getNamespaceMemberName:Ba,getExternalModuleOrNamespaceExportName:Xo,restoreOuterExpressions:Bpe,restoreEnclosingLabel:T5,createUseStrictPrologue:Tl,copyPrologue:lo,copyStandardPrologue:bp,copyCustomPrologue:ep,ensureUseStrict:zA,liftToBlock:Bv,mergeLexicalEnvironment:C9,replaceModifiers:_9,replaceDecoratorsAndModifiers:Kx,replacePropertyName:uO};return F(Pqe,q=>q(Ee)),Ee;function Ne(q,Ce){if(q===void 0||q===S)q=[];else if(tN(q)){if(Ce===void 0||q.hasTrailingComma===Ce)return q.transformFlags===void 0&&fU(q),pe.attachNodeArrayDebugInfo(q),q;let Rr=q.slice();return Rr.pos=q.pos,Rr.end=q.end,Rr.hasTrailingComma=Ce,Rr.transformFlags=q.transformFlags,pe.attachNodeArrayDebugInfo(Rr),Rr}let We=q.length,yt=We>=1&&We<=4?q.slice():q;return yt.pos=-1,yt.end=-1,yt.hasTrailingComma=!!Ce,yt.transformFlags=0,fU(yt),pe.attachNodeArrayDebugInfo(yt),yt}function Te(q){return c.createBaseNode(q)}function Ze(q){let Ce=Te(q);return Ce.symbol=void 0,Ce.localSymbol=void 0,Ce}function Oe(q,Ce){return q!==Ce&&(q.typeArguments=Ce.typeArguments),vo(q,Ce)}function Ue(q,Ce=0){let We=typeof q=="number"?q+"":q;pe.assert(We.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let yt=Ze(9);return yt.text=We,yt.numericLiteralFlags=Ce,Ce&384&&(yt.transformFlags|=1024),yt}function $e(q){let Ce=Gr(10);return Ce.text=typeof q=="string"?q:kW(q)+"n",Ce.transformFlags|=32,Ce}function Ye(q,Ce){let We=Ze(11);return We.text=q,We.singleQuote=Ce,We}function Tt(q,Ce,We){let yt=Ye(q,Ce);return yt.hasExtendedUnicodeEscape=We,We&&(yt.transformFlags|=1024),yt}function ot(q){let Ce=Ye(c2(q),void 0);return Ce.textSourceNode=q,Ce}function Qe(q){let Ce=Gr(14);return Ce.text=q,Ce}function mt(q,Ce){switch(q){case 9:return Ue(Ce,0);case 10:return $e(Ce);case 11:return Tt(Ce,void 0);case 12:return E5(Ce,!1);case 13:return E5(Ce,!0);case 14:return Qe(Ce);case 15:return Eu(q,Ce,void 0,0)}}function ht(q){let Ce=c.createBaseIdentifierNode(80);return Ce.escapedText=q,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce.symbol=void 0,Ce}function _t(q,Ce,We,yt){let Rr=ht(Ap(q));return oie(Rr,{flags:Ce,id:Hbe,prefix:We,suffix:yt}),Hbe++,Rr}function Rt(q,Ce,We){Ce===void 0&&q&&(Ce=Ta(q)),Ce===80&&(Ce=void 0);let yt=ht(Ap(q));return We&&(yt.flags|=256),yt.escapedText==="await"&&(yt.transformFlags|=67108864),yt.flags&256&&(yt.transformFlags|=1024),yt}function Lt(q,Ce,We,yt){let Rr=1;Ce&&(Rr|=8);let Ii=_t("",Rr,We,yt);return q&&q(Ii),Ii}function Ke(q){let Ce=2;return q&&(Ce|=8),_t("",Ce,void 0,void 0)}function Wt(q,Ce=0,We,yt){return pe.assert(!(Ce&7),"Argument out of range: flags"),pe.assert((Ce&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),_t(q,3|Ce,We,yt)}function _r(q,Ce=0,We,yt){pe.assert(!(Ce&7),"Argument out of range: flags");let Rr=q?_w(q)?M3(!1,We,q,yt,Vo):`generated@${rd(q)}`:"";(We||yt)&&(Ce|=16);let Ii=_t(Rr,4|Ce,We,yt);return Ii.original=q,Ii}function Gt(q){let Ce=c.createBasePrivateIdentifierNode(81);return Ce.escapedText=q,Ce.transformFlags|=16777216,Ce}function nt(q){return Ac(q,"#")||pe.fail("First character of private identifier must be #: "+q),Gt(Ap(q))}function Nt(q,Ce,We,yt){let Rr=Gt(Ap(q));return oie(Rr,{flags:Ce,id:Hbe,prefix:We,suffix:yt}),Hbe++,Rr}function tr(q,Ce,We){q&&!Ac(q,"#")&&pe.fail("First character of private identifier must be #: "+q);let yt=8|(q?3:1);return Nt(q??"",yt,Ce,We)}function ur(q,Ce,We){let yt=_w(q)?M3(!0,Ce,q,We,Vo):`#generated@${rd(q)}`,Ii=Nt(yt,4|(Ce||We?16:0),Ce,We);return Ii.original=q,Ii}function Gr(q){return c.createBaseTokenNode(q)}function dt(q){pe.assert(q>=0&&q<=166,"Invalid token"),pe.assert(q<=15||q>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),pe.assert(q<=9||q>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),pe.assert(q!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let Ce=Gr(q),We=0;switch(q){case 134:We=384;break;case 160:We=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:We=1;break;case 108:We=134218752,Ce.flowNode=void 0;break;case 126:We=1024;break;case 129:We=16777216;break;case 110:We=16384,Ce.flowNode=void 0;break}return We&&(Ce.transformFlags|=We),Ce}function pr(){return dt(108)}function st(){return dt(110)}function ir(){return dt(106)}function zt(){return dt(112)}function Ht(){return dt(97)}function Br(q){return dt(q)}function mn(q){let Ce=[];return q&32&&Ce.push(Br(95)),q&128&&Ce.push(Br(138)),q&2048&&Ce.push(Br(90)),q&4096&&Ce.push(Br(87)),q&1&&Ce.push(Br(125)),q&2&&Ce.push(Br(123)),q&4&&Ce.push(Br(124)),q&64&&Ce.push(Br(128)),q&256&&Ce.push(Br(126)),q&16&&Ce.push(Br(164)),q&8&&Ce.push(Br(148)),q&512&&Ce.push(Br(129)),q&1024&&Ce.push(Br(134)),q&8192&&Ce.push(Br(103)),q&16384&&Ce.push(Br(147)),Ce.length?Ce:void 0}function jn(q,Ce){let We=Te(167);return We.left=q,We.right=Fm(Ce),We.transformFlags|=zs(We.left)|iie(We.right),We.flowNode=void 0,We}function Zi(q,Ce,We){return q.left!==Ce||q.right!==We?vo(jn(Ce,We),q):q}function Ns(q){let Ce=Te(168);return Ce.expression=d().parenthesizeExpressionOfComputedPropertyName(q),Ce.transformFlags|=zs(Ce.expression)|1024|131072,Ce}function An(q,Ce){return q.expression!==Ce?vo(Ns(Ce),q):q}function si(q,Ce,We,yt){let Rr=Ze(169);return Rr.modifiers=nd(q),Rr.name=Fm(Ce),Rr.constraint=We,Rr.default=yt,Rr.transformFlags=1,Rr.expression=void 0,Rr.jsDoc=void 0,Rr}function ks(q,Ce,We,yt,Rr){return q.modifiers!==Ce||q.name!==We||q.constraint!==yt||q.default!==Rr?vo(si(Ce,We,yt,Rr),q):q}function Ic(q,Ce,We,yt,Rr,Ii){let Jo=Ze(170);return Jo.modifiers=nd(q),Jo.dotDotDotToken=Ce,Jo.name=Fm(We),Jo.questionToken=yt,Jo.type=Rr,Jo.initializer=F0(Ii),vF(Jo.name)?Jo.transformFlags=1:Jo.transformFlags=CA(Jo.modifiers)|zs(Jo.dotDotDotToken)|NB(Jo.name)|zs(Jo.questionToken)|zs(Jo.initializer)|(Jo.questionToken??Jo.type?1:0)|(Jo.dotDotDotToken??Jo.initializer?1024:0)|(Dw(Jo.modifiers)&31?8192:0),Jo.jsDoc=void 0,Jo}function su(q,Ce,We,yt,Rr,Ii,Jo){return q.modifiers!==Ce||q.dotDotDotToken!==We||q.name!==yt||q.questionToken!==Rr||q.type!==Ii||q.initializer!==Jo?vo(Ic(Ce,We,yt,Rr,Ii,Jo),q):q}function Zn(q){let Ce=Te(171);return Ce.expression=d().parenthesizeLeftSideOfAccess(q,!1),Ce.transformFlags|=zs(Ce.expression)|1|8192|33554432,Ce}function ya(q,Ce){return q.expression!==Ce?vo(Zn(Ce),q):q}function Gl(q,Ce,We,yt){let Rr=Ze(172);return Rr.modifiers=nd(q),Rr.name=Fm(Ce),Rr.type=yt,Rr.questionToken=We,Rr.transformFlags=1,Rr.initializer=void 0,Rr.jsDoc=void 0,Rr}function ba(q,Ce,We,yt,Rr){return q.modifiers!==Ce||q.name!==We||q.questionToken!==yt||q.type!==Rr?Oo(Gl(Ce,We,yt,Rr),q):q}function Oo(q,Ce){return q!==Ce&&(q.initializer=Ce.initializer),vo(q,Ce)}function hc(q,Ce,We,yt,Rr){let Ii=Ze(173);Ii.modifiers=nd(q),Ii.name=Fm(Ce),Ii.questionToken=We&&UT(We)?We:void 0,Ii.exclamationToken=We&&Cz(We)?We:void 0,Ii.type=yt,Ii.initializer=F0(Rr);let Jo=Ii.flags&33554432||Dw(Ii.modifiers)&128;return Ii.transformFlags=CA(Ii.modifiers)|NB(Ii.name)|zs(Ii.initializer)|(Jo||Ii.questionToken||Ii.exclamationToken||Ii.type?1:0)|(Un(Ii.name)||Dw(Ii.modifiers)&256&&Ii.initializer?8192:0)|16777216,Ii.jsDoc=void 0,Ii}function yr(q,Ce,We,yt,Rr,Ii){return q.modifiers!==Ce||q.name!==We||q.questionToken!==(yt!==void 0&&UT(yt)?yt:void 0)||q.exclamationToken!==(yt!==void 0&&Cz(yt)?yt:void 0)||q.type!==Rr||q.initializer!==Ii?vo(hc(Ce,We,yt,Rr,Ii),q):q}function hn(q,Ce,We,yt,Rr,Ii){let Jo=Ze(174);return Jo.modifiers=nd(q),Jo.name=Fm(Ce),Jo.questionToken=We,Jo.typeParameters=nd(yt),Jo.parameters=nd(Rr),Jo.type=Ii,Jo.transformFlags=1,Jo.jsDoc=void 0,Jo.locals=void 0,Jo.nextContainer=void 0,Jo.typeArguments=void 0,Jo}function Pi(q,Ce,We,yt,Rr,Ii,Jo){return q.modifiers!==Ce||q.name!==We||q.questionToken!==yt||q.typeParameters!==Rr||q.parameters!==Ii||q.type!==Jo?Oe(hn(Ce,We,yt,Rr,Ii,Jo),q):q}function co(q,Ce,We,yt,Rr,Ii,Jo,Au){let cf=Ze(175);if(cf.modifiers=nd(q),cf.asteriskToken=Ce,cf.name=Fm(We),cf.questionToken=yt,cf.exclamationToken=void 0,cf.typeParameters=nd(Rr),cf.parameters=Ne(Ii),cf.type=Jo,cf.body=Au,!cf.body)cf.transformFlags=1;else{let _2=Dw(cf.modifiers)&1024,gO=!!cf.asteriskToken,gR=_2&&gO;cf.transformFlags=CA(cf.modifiers)|zs(cf.asteriskToken)|NB(cf.name)|zs(cf.questionToken)|CA(cf.typeParameters)|CA(cf.parameters)|zs(cf.type)|zs(cf.body)&-67108865|(gR?128:_2?256:gO?2048:0)|(cf.questionToken||cf.typeParameters||cf.type?1:0)|1024}return cf.typeArguments=void 0,cf.jsDoc=void 0,cf.locals=void 0,cf.nextContainer=void 0,cf.flowNode=void 0,cf.endFlowNode=void 0,cf.returnFlowNode=void 0,cf}function pa(q,Ce,We,yt,Rr,Ii,Jo,Au,cf){return q.modifiers!==Ce||q.asteriskToken!==We||q.name!==yt||q.questionToken!==Rr||q.typeParameters!==Ii||q.parameters!==Jo||q.type!==Au||q.body!==cf?Pa(co(Ce,We,yt,Rr,Ii,Jo,Au,cf),q):q}function Pa(q,Ce){return q!==Ce&&(q.exclamationToken=Ce.exclamationToken),vo(q,Ce)}function $c(q){let Ce=Ze(176);return Ce.body=q,Ce.transformFlags=zs(q)|16777216,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce.locals=void 0,Ce.nextContainer=void 0,Ce.endFlowNode=void 0,Ce.returnFlowNode=void 0,Ce}function Yu(q,Ce){return q.body!==Ce?wg($c(Ce),q):q}function wg(q,Ce){return q!==Ce&&(q.modifiers=Ce.modifiers),vo(q,Ce)}function Cs(q,Ce,We){let yt=Ze(177);return yt.modifiers=nd(q),yt.parameters=Ne(Ce),yt.body=We,yt.body?yt.transformFlags=CA(yt.modifiers)|CA(yt.parameters)|zs(yt.body)&-67108865|1024:yt.transformFlags=1,yt.typeParameters=void 0,yt.type=void 0,yt.typeArguments=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function wu(q,Ce,We,yt){return q.modifiers!==Ce||q.parameters!==We||q.body!==yt?Wr(Cs(Ce,We,yt),q):q}function Wr(q,Ce){return q!==Ce&&(q.typeParameters=Ce.typeParameters,q.type=Ce.type),Oe(q,Ce)}function Wn(q,Ce,We,yt,Rr){let Ii=Ze(178);return Ii.modifiers=nd(q),Ii.name=Fm(Ce),Ii.parameters=Ne(We),Ii.type=yt,Ii.body=Rr,Ii.body?Ii.transformFlags=CA(Ii.modifiers)|NB(Ii.name)|CA(Ii.parameters)|zs(Ii.type)|zs(Ii.body)&-67108865|(Ii.type?1:0):Ii.transformFlags=1,Ii.typeArguments=void 0,Ii.typeParameters=void 0,Ii.jsDoc=void 0,Ii.locals=void 0,Ii.nextContainer=void 0,Ii.flowNode=void 0,Ii.endFlowNode=void 0,Ii.returnFlowNode=void 0,Ii}function pt(q,Ce,We,yt,Rr,Ii){return q.modifiers!==Ce||q.name!==We||q.parameters!==yt||q.type!==Rr||q.body!==Ii?on(Wn(Ce,We,yt,Rr,Ii),q):q}function on(q,Ce){return q!==Ce&&(q.typeParameters=Ce.typeParameters),Oe(q,Ce)}function it(q,Ce,We,yt){let Rr=Ze(179);return Rr.modifiers=nd(q),Rr.name=Fm(Ce),Rr.parameters=Ne(We),Rr.body=yt,Rr.body?Rr.transformFlags=CA(Rr.modifiers)|NB(Rr.name)|CA(Rr.parameters)|zs(Rr.body)&-67108865|(Rr.type?1:0):Rr.transformFlags=1,Rr.typeArguments=void 0,Rr.typeParameters=void 0,Rr.type=void 0,Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr.flowNode=void 0,Rr.endFlowNode=void 0,Rr.returnFlowNode=void 0,Rr}function nr(q,Ce,We,yt,Rr){return q.modifiers!==Ce||q.name!==We||q.parameters!==yt||q.body!==Rr?Fr(it(Ce,We,yt,Rr),q):q}function Fr(q,Ce){return q!==Ce&&(q.typeParameters=Ce.typeParameters,q.type=Ce.type),Oe(q,Ce)}function Kr(q,Ce,We){let yt=Ze(180);return yt.typeParameters=nd(q),yt.parameters=nd(Ce),yt.type=We,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Dn(q,Ce,We,yt){return q.typeParameters!==Ce||q.parameters!==We||q.type!==yt?Oe(Kr(Ce,We,yt),q):q}function hr(q,Ce,We){let yt=Ze(181);return yt.typeParameters=nd(q),yt.parameters=nd(Ce),yt.type=We,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function En(q,Ce,We,yt){return q.typeParameters!==Ce||q.parameters!==We||q.type!==yt?Oe(hr(Ce,We,yt),q):q}function Ni(q,Ce,We){let yt=Ze(182);return yt.modifiers=nd(q),yt.parameters=nd(Ce),yt.type=We,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Gi(q,Ce,We,yt){return q.parameters!==We||q.type!==yt||q.modifiers!==Ce?Oe(Ni(Ce,We,yt),q):q}function nn(q,Ce){let We=Te(205);return We.type=q,We.literal=Ce,We.transformFlags=1,We}function bn(q,Ce,We){return q.type!==Ce||q.literal!==We?vo(nn(Ce,We),q):q}function ds(q){return dt(q)}function Mt(q,Ce,We){let yt=Te(183);return yt.assertsModifier=q,yt.parameterName=Fm(Ce),yt.type=We,yt.transformFlags=1,yt}function cn(q,Ce,We,yt){return q.assertsModifier!==Ce||q.parameterName!==We||q.type!==yt?vo(Mt(Ce,We,yt),q):q}function Bt(q,Ce){let We=Te(184);return We.typeName=Fm(q),We.typeArguments=Ce&&d().parenthesizeTypeArguments(Ne(Ce)),We.transformFlags=1,We}function xe(q,Ce,We){return q.typeName!==Ce||q.typeArguments!==We?vo(Bt(Ce,We),q):q}function fr(q,Ce,We){let yt=Ze(185);return yt.typeParameters=nd(q),yt.parameters=nd(Ce),yt.type=We,yt.transformFlags=1,yt.modifiers=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Je(q,Ce,We,yt){return q.typeParameters!==Ce||q.parameters!==We||q.type!==yt?In(fr(Ce,We,yt),q):q}function In(q,Ce){return q!==Ce&&(q.modifiers=Ce.modifiers),Oe(q,Ce)}function Hn(...q){return q.length===4?Pt(...q):q.length===3?$r(...q):pe.fail("Incorrect number of arguments specified.")}function Pt(q,Ce,We,yt){let Rr=Ze(186);return Rr.modifiers=nd(q),Rr.typeParameters=nd(Ce),Rr.parameters=nd(We),Rr.type=yt,Rr.transformFlags=1,Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr.typeArguments=void 0,Rr}function $r(q,Ce,We){return Pt(void 0,q,Ce,We)}function ri(...q){return q.length===5?oo(...q):q.length===4?Bs(...q):pe.fail("Incorrect number of arguments specified.")}function oo(q,Ce,We,yt,Rr){return q.modifiers!==Ce||q.typeParameters!==We||q.parameters!==yt||q.type!==Rr?Oe(Hn(Ce,We,yt,Rr),q):q}function Bs(q,Ce,We,yt){return oo(q,q.modifiers,Ce,We,yt)}function Ys(q,Ce){let We=Te(187);return We.exprName=q,We.typeArguments=Ce&&d().parenthesizeTypeArguments(Ce),We.transformFlags=1,We}function tn(q,Ce,We){return q.exprName!==Ce||q.typeArguments!==We?vo(Ys(Ce,We),q):q}function Bn(q){let Ce=Ze(188);return Ce.members=Ne(q),Ce.transformFlags=1,Ce}function Mn(q,Ce){return q.members!==Ce?vo(Bn(Ce),q):q}function ci(q){let Ce=Te(189);return Ce.elementType=d().parenthesizeNonArrayTypeOfPostfixType(q),Ce.transformFlags=1,Ce}function es(q,Ce){return q.elementType!==Ce?vo(ci(Ce),q):q}function Oi(q){let Ce=Te(190);return Ce.elements=Ne(d().parenthesizeElementTypesOfTupleType(q)),Ce.transformFlags=1,Ce}function Vn(q,Ce){return q.elements!==Ce?vo(Oi(Ce),q):q}function Ui(q,Ce,We,yt){let Rr=Ze(203);return Rr.dotDotDotToken=q,Rr.name=Ce,Rr.questionToken=We,Rr.type=yt,Rr.transformFlags=1,Rr.jsDoc=void 0,Rr}function gs(q,Ce,We,yt,Rr){return q.dotDotDotToken!==Ce||q.name!==We||q.questionToken!==yt||q.type!==Rr?vo(Ui(Ce,We,yt,Rr),q):q}function fs(q){let Ce=Te(191);return Ce.type=d().parenthesizeTypeOfOptionalType(q),Ce.transformFlags=1,Ce}function bi(q,Ce){return q.type!==Ce?vo(fs(Ce),q):q}function mc(q){let Ce=Te(192);return Ce.type=q,Ce.transformFlags=1,Ce}function ug(q,Ce){return q.type!==Ce?vo(mc(Ce),q):q}function gg(q,Ce,We){let yt=Te(q);return yt.types=Ee.createNodeArray(We(Ce)),yt.transformFlags=1,yt}function _u(q,Ce,We){return q.types!==Ce?vo(gg(q.kind,Ce,We),q):q}function wI(q){return gg(193,q,d().parenthesizeConstituentTypesOfUnionType)}function AI(q,Ce){return _u(q,Ce,d().parenthesizeConstituentTypesOfUnionType)}function pp(q){return gg(194,q,d().parenthesizeConstituentTypesOfIntersectionType)}function Dl(q,Ce){return _u(q,Ce,d().parenthesizeConstituentTypesOfIntersectionType)}function yu(q,Ce,We,yt){let Rr=Te(195);return Rr.checkType=d().parenthesizeCheckTypeOfConditionalType(q),Rr.extendsType=d().parenthesizeExtendsTypeOfConditionalType(Ce),Rr.trueType=We,Rr.falseType=yt,Rr.transformFlags=1,Rr.locals=void 0,Rr.nextContainer=void 0,Rr}function tm(q,Ce,We,yt,Rr){return q.checkType!==Ce||q.extendsType!==We||q.trueType!==yt||q.falseType!==Rr?vo(yu(Ce,We,yt,Rr),q):q}function jp(q){let Ce=Te(196);return Ce.typeParameter=q,Ce.transformFlags=1,Ce}function Qg(q,Ce){return q.typeParameter!==Ce?vo(jp(Ce),q):q}function sh(q,Ce){let We=Te(204);return We.head=q,We.templateSpans=Ne(Ce),We.transformFlags=1,We}function dS(q,Ce,We){return q.head!==Ce||q.templateSpans!==We?vo(sh(Ce,We),q):q}function gu(q,Ce,We,yt,Rr=!1){let Ii=Te(206);return Ii.argument=q,Ii.attributes=Ce,Ii.assertions&&Ii.assertions.assertClause&&Ii.attributes&&(Ii.assertions.assertClause=Ii.attributes),Ii.qualifier=We,Ii.typeArguments=yt&&d().parenthesizeTypeArguments(yt),Ii.isTypeOf=Rr,Ii.transformFlags=1,Ii}function yg(q,Ce,We,yt,Rr,Ii=q.isTypeOf){return q.argument!==Ce||q.attributes!==We||q.qualifier!==yt||q.typeArguments!==Rr||q.isTypeOf!==Ii?vo(gu(Ce,We,yt,Rr,Ii),q):q}function KA(q){let Ce=Te(197);return Ce.type=q,Ce.transformFlags=1,Ce}function TA(q,Ce){return q.type!==Ce?vo(KA(Ce),q):q}function oi(){let q=Te(198);return q.transformFlags=1,q}function $d(q,Ce){let We=Te(199);return We.operator=q,We.type=q===148?d().parenthesizeOperandOfReadonlyTypeOperator(Ce):d().parenthesizeOperandOfTypeOperator(Ce),We.transformFlags=1,We}function YI(q,Ce){return q.type!==Ce?vo($d(q.operator,Ce),q):q}function Fh(q,Ce){let We=Te(200);return We.objectType=d().parenthesizeNonArrayTypeOfPostfixType(q),We.indexType=Ce,We.transformFlags=1,We}function WC(q,Ce,We){return q.objectType!==Ce||q.indexType!==We?vo(Fh(Ce,We),q):q}function _f(q,Ce,We,yt,Rr,Ii){let Jo=Ze(201);return Jo.readonlyToken=q,Jo.typeParameter=Ce,Jo.nameType=We,Jo.questionToken=yt,Jo.type=Rr,Jo.members=Ii&&Ne(Ii),Jo.transformFlags=1,Jo.locals=void 0,Jo.nextContainer=void 0,Jo}function QI(q,Ce,We,yt,Rr,Ii,Jo){return q.readonlyToken!==Ce||q.typeParameter!==We||q.nameType!==yt||q.questionToken!==Rr||q.type!==Ii||q.members!==Jo?vo(_f(Ce,We,yt,Rr,Ii,Jo),q):q}function ve(q){let Ce=Te(202);return Ce.literal=q,Ce.transformFlags=1,Ce}function mr(q,Ce){return q.literal!==Ce?vo(ve(Ce),q):q}function ln(q){let Ce=Te(207);return Ce.elements=Ne(q),Ce.transformFlags|=CA(Ce.elements)|1024|524288,Ce.transformFlags&32768&&(Ce.transformFlags|=65664),Ce}function ni(q,Ce){return q.elements!==Ce?vo(ln(Ce),q):q}function Ls(q){let Ce=Te(208);return Ce.elements=Ne(q),Ce.transformFlags|=CA(Ce.elements)|1024|524288,Ce}function Za(q,Ce){return q.elements!==Ce?vo(Ls(Ce),q):q}function Go(q,Ce,We,yt){let Rr=Ze(209);return Rr.dotDotDotToken=q,Rr.propertyName=Fm(Ce),Rr.name=Fm(We),Rr.initializer=F0(yt),Rr.transformFlags|=zs(Rr.dotDotDotToken)|NB(Rr.propertyName)|NB(Rr.name)|zs(Rr.initializer)|(Rr.dotDotDotToken?32768:0)|1024,Rr.flowNode=void 0,Rr}function Ss(q,Ce,We,yt,Rr){return q.propertyName!==We||q.dotDotDotToken!==Ce||q.name!==yt||q.initializer!==Rr?vo(Go(Ce,We,yt,Rr),q):q}function Uc(q,Ce){let We=Te(210),yt=q&&li(q),Rr=Ne(q,yt&&yp(yt)?!0:void 0);return We.elements=d().parenthesizeExpressionsOfCommaDelimitedList(Rr),We.multiLine=Ce,We.transformFlags|=CA(We.elements),We}function el(q,Ce){return q.elements!==Ce?vo(Uc(Ce,q.multiLine),q):q}function xd(q,Ce){let We=Ze(211);return We.properties=Ne(q),We.multiLine=Ce,We.transformFlags|=CA(We.properties),We.jsDoc=void 0,We}function Zg(q,Ce){return q.properties!==Ce?vo(xd(Ce,q.multiLine),q):q}function yf(q,Ce,We){let yt=Ze(212);return yt.expression=q,yt.questionDotToken=Ce,yt.name=We,yt.transformFlags=zs(yt.expression)|zs(yt.questionDotToken)|(Ir(yt.name)?iie(yt.name):zs(yt.name)|536870912),yt.jsDoc=void 0,yt.flowNode=void 0,yt}function rm(q,Ce){let We=yf(d().parenthesizeLeftSideOfAccess(q,!1),void 0,Fm(Ce));return rr(q)&&(We.transformFlags|=384),We}function _h(q,Ce,We){return vx(q)?oh(q,Ce,q.questionDotToken,Ma(We,Ir)):q.expression!==Ce||q.name!==We?vo(rm(Ce,We),q):q}function Gp(q,Ce,We){let yt=yf(d().parenthesizeLeftSideOfAccess(q,!0),Ce,Fm(We));return yt.flags|=64,yt.transformFlags|=32,yt}function oh(q,Ce,We,yt){return pe.assert(!!(q.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),q.expression!==Ce||q.questionDotToken!==We||q.name!==yt?vo(Gp(Ce,We,yt),q):q}function b1(q,Ce,We){let yt=Ze(213);return yt.expression=q,yt.questionDotToken=Ce,yt.argumentExpression=We,yt.transformFlags|=zs(yt.expression)|zs(yt.questionDotToken)|zs(yt.argumentExpression),yt.jsDoc=void 0,yt.flowNode=void 0,yt}function F_(q,Ce){let We=b1(d().parenthesizeLeftSideOfAccess(q,!1),void 0,y9(Ce));return rr(q)&&(We.transformFlags|=384),We}function m2(q,Ce,We){return IF(q)?or(q,Ce,q.questionDotToken,We):q.expression!==Ce||q.argumentExpression!==We?vo(F_(Ce,We),q):q}function Lb(q,Ce,We){let yt=b1(d().parenthesizeLeftSideOfAccess(q,!0),Ce,y9(We));return yt.flags|=64,yt.transformFlags|=32,yt}function or(q,Ce,We,yt){return pe.assert(!!(q.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),q.expression!==Ce||q.questionDotToken!==We||q.argumentExpression!==yt?vo(Lb(Ce,We,yt),q):q}function qn(q,Ce,We,yt){let Rr=Ze(214);return Rr.expression=q,Rr.questionDotToken=Ce,Rr.typeArguments=We,Rr.arguments=yt,Rr.transformFlags|=zs(Rr.expression)|zs(Rr.questionDotToken)|CA(Rr.typeArguments)|CA(Rr.arguments),Rr.typeArguments&&(Rr.transformFlags|=1),ky(Rr.expression)&&(Rr.transformFlags|=16384),Rr}function Js(q,Ce,We){let yt=qn(d().parenthesizeLeftSideOfAccess(q,!1),void 0,nd(Ce),d().parenthesizeExpressionsOfCommaDelimitedList(Ne(We)));return an(yt.expression)&&(yt.transformFlags|=8388608),yt}function Hl(q,Ce,We,yt){return _B(q)?NA(q,Ce,q.questionDotToken,We,yt):q.expression!==Ce||q.typeArguments!==We||q.arguments!==yt?vo(Js(Ce,We,yt),q):q}function RA(q,Ce,We,yt){let Rr=qn(d().parenthesizeLeftSideOfAccess(q,!0),Ce,nd(We),d().parenthesizeExpressionsOfCommaDelimitedList(Ne(yt)));return Rr.flags|=64,Rr.transformFlags|=32,Rr}function NA(q,Ce,We,yt,Rr){return pe.assert(!!(q.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),q.expression!==Ce||q.questionDotToken!==We||q.typeArguments!==yt||q.arguments!==Rr?vo(RA(Ce,We,yt,Rr),q):q}function uA(q,Ce,We){let yt=Ze(215);return yt.expression=d().parenthesizeExpressionOfNew(q),yt.typeArguments=nd(Ce),yt.arguments=We?d().parenthesizeExpressionsOfCommaDelimitedList(We):void 0,yt.transformFlags|=zs(yt.expression)|CA(yt.typeArguments)|CA(yt.arguments)|32,yt.typeArguments&&(yt.transformFlags|=1),yt}function hm(q,Ce,We,yt){return q.expression!==Ce||q.typeArguments!==We||q.arguments!==yt?vo(uA(Ce,We,yt),q):q}function af(q,Ce,We){let yt=Te(216);return yt.tag=d().parenthesizeLeftSideOfAccess(q,!1),yt.typeArguments=nd(Ce),yt.template=We,yt.transformFlags|=zs(yt.tag)|CA(yt.typeArguments)|zs(yt.template)|1024,yt.typeArguments&&(yt.transformFlags|=1),Zye(yt.template)&&(yt.transformFlags|=128),yt}function dI(q,Ce,We,yt){return q.tag!==Ce||q.typeArguments!==We||q.template!==yt?vo(af(Ce,We,yt),q):q}function XI(q,Ce){let We=Te(217);return We.expression=d().parenthesizeOperandOfPrefixUnary(Ce),We.type=q,We.transformFlags|=zs(We.expression)|zs(We.type)|1,We}function C2(q,Ce,We){return q.type!==Ce||q.expression!==We?vo(XI(Ce,We),q):q}function A_(q){let Ce=Te(218);return Ce.expression=q,Ce.transformFlags=zs(Ce.expression),Ce.jsDoc=void 0,Ce}function OC(q,Ce){return q.expression!==Ce?vo(A_(Ce),q):q}function E1(q,Ce,We,yt,Rr,Ii,Jo){let Au=Ze(219);Au.modifiers=nd(q),Au.asteriskToken=Ce,Au.name=Fm(We),Au.typeParameters=nd(yt),Au.parameters=Ne(Rr),Au.type=Ii,Au.body=Jo;let cf=Dw(Au.modifiers)&1024,_2=!!Au.asteriskToken,gO=cf&&_2;return Au.transformFlags=CA(Au.modifiers)|zs(Au.asteriskToken)|NB(Au.name)|CA(Au.typeParameters)|CA(Au.parameters)|zs(Au.type)|zs(Au.body)&-67108865|(gO?128:cf?256:_2?2048:0)|(Au.typeParameters||Au.type?1:0)|4194304,Au.typeArguments=void 0,Au.jsDoc=void 0,Au.locals=void 0,Au.nextContainer=void 0,Au.flowNode=void 0,Au.endFlowNode=void 0,Au.returnFlowNode=void 0,Au}function uy(q,Ce,We,yt,Rr,Ii,Jo,Au){return q.name!==yt||q.modifiers!==Ce||q.asteriskToken!==We||q.typeParameters!==Rr||q.parameters!==Ii||q.type!==Jo||q.body!==Au?Oe(E1(Ce,We,yt,Rr,Ii,Jo,Au),q):q}function yv(q,Ce,We,yt,Rr,Ii){let Jo=Ze(220);Jo.modifiers=nd(q),Jo.typeParameters=nd(Ce),Jo.parameters=Ne(We),Jo.type=yt,Jo.equalsGreaterThanToken=Rr??dt(39),Jo.body=d().parenthesizeConciseBodyOfArrowFunction(Ii);let Au=Dw(Jo.modifiers)&1024;return Jo.transformFlags=CA(Jo.modifiers)|CA(Jo.typeParameters)|CA(Jo.parameters)|zs(Jo.type)|zs(Jo.equalsGreaterThanToken)|zs(Jo.body)&-67108865|(Jo.typeParameters||Jo.type?1:0)|(Au?16640:0)|1024,Jo.typeArguments=void 0,Jo.jsDoc=void 0,Jo.locals=void 0,Jo.nextContainer=void 0,Jo.flowNode=void 0,Jo.endFlowNode=void 0,Jo.returnFlowNode=void 0,Jo}function ik(q,Ce,We,yt,Rr,Ii,Jo){return q.modifiers!==Ce||q.typeParameters!==We||q.parameters!==yt||q.type!==Rr||q.equalsGreaterThanToken!==Ii||q.body!==Jo?Oe(yv(Ce,We,yt,Rr,Ii,Jo),q):q}function Ox(q){let Ce=Te(221);return Ce.expression=d().parenthesizeOperandOfPrefixUnary(q),Ce.transformFlags|=zs(Ce.expression),Ce}function Px(q,Ce){return q.expression!==Ce?vo(Ox(Ce),q):q}function Vb(q){let Ce=Te(222);return Ce.expression=d().parenthesizeOperandOfPrefixUnary(q),Ce.transformFlags|=zs(Ce.expression),Ce}function qm(q,Ce){return q.expression!==Ce?vo(Vb(Ce),q):q}function oR(q){let Ce=Te(223);return Ce.expression=d().parenthesizeOperandOfPrefixUnary(q),Ce.transformFlags|=zs(Ce.expression),Ce}function pS(q,Ce){return q.expression!==Ce?vo(oR(Ce),q):q}function xN(q){let Ce=Te(224);return Ce.expression=d().parenthesizeOperandOfPrefixUnary(q),Ce.transformFlags|=zs(Ce.expression)|256|128|2097152,Ce}function at(q,Ce){return q.expression!==Ce?vo(xN(Ce),q):q}function en(q,Ce){let We=Te(225);return We.operator=q,We.operand=d().parenthesizeOperandOfPrefixUnary(Ce),We.transformFlags|=zs(We.operand),(q===46||q===47)&&Ir(We.operand)&&!kp(We.operand)&&!VF(We.operand)&&(We.transformFlags|=268435456),We}function gi(q,Ce){return q.operand!==Ce?vo(en(q.operator,Ce),q):q}function _i(q,Ce){let We=Te(226);return We.operator=Ce,We.operand=d().parenthesizeOperandOfPostfixUnary(q),We.transformFlags|=zs(We.operand),Ir(We.operand)&&!kp(We.operand)&&!VF(We.operand)&&(We.transformFlags|=268435456),We}function ys(q,Ce){return q.operand!==Ce?vo(_i(Ce,q.operator),q):q}function $s(q,Ce,We){let yt=Ze(227),Rr=_q(Ce),Ii=Rr.kind;return yt.left=d().parenthesizeLeftSideOfBinary(Ii,q),yt.operatorToken=Rr,yt.right=d().parenthesizeRightSideOfBinary(Ii,yt.left,We),yt.transformFlags|=zs(yt.left)|zs(yt.operatorToken)|zs(yt.right),Ii===61?yt.transformFlags|=32:Ii===64?sg(yt.left)?yt.transformFlags|=5248|wa(yt.left):PI(yt.left)&&(yt.transformFlags|=5120|wa(yt.left)):Ii===43||Ii===68?yt.transformFlags|=512:V7(Ii)&&(yt.transformFlags|=16),Ii===103&&p(yt.left)&&(yt.transformFlags|=536870912),yt.jsDoc=void 0,yt}function wa(q){return AEe(q)?65536:0}function pc(q,Ce,We,yt){return q.left!==Ce||q.operatorToken!==We||q.right!==yt?vo($s(Ce,We,yt),q):q}function cl(q,Ce,We,yt,Rr){let Ii=Te(228);return Ii.condition=d().parenthesizeConditionOfConditionalExpression(q),Ii.questionToken=Ce??dt(58),Ii.whenTrue=d().parenthesizeBranchOfConditionalExpression(We),Ii.colonToken=yt??dt(59),Ii.whenFalse=d().parenthesizeBranchOfConditionalExpression(Rr),Ii.transformFlags|=zs(Ii.condition)|zs(Ii.questionToken)|zs(Ii.whenTrue)|zs(Ii.colonToken)|zs(Ii.whenFalse),Ii.flowNodeWhenFalse=void 0,Ii.flowNodeWhenTrue=void 0,Ii}function Fe(q,Ce,We,yt,Rr,Ii){return q.condition!==Ce||q.questionToken!==We||q.whenTrue!==yt||q.colonToken!==Rr||q.whenFalse!==Ii?vo(cl(Ce,We,yt,Rr,Ii),q):q}function gr(q,Ce){let We=Te(229);return We.head=q,We.templateSpans=Ne(Ce),We.transformFlags|=zs(We.head)|CA(We.templateSpans)|1024,We}function Ln(q,Ce,We){return q.head!==Ce||q.templateSpans!==We?vo(gr(Ce,We),q):q}function bs(q,Ce,We,yt=0){pe.assert(!(yt&-7177),"Unsupported template flags.");let Rr;if(We!==void 0&&We!==Ce&&(Rr=qVt(q,We),typeof Rr=="object"))return pe.fail("Invalid raw text");if(Ce===void 0){if(Rr===void 0)return pe.fail("Arguments 'text' and 'rawText' may not both be undefined.");Ce=Rr}else Rr!==void 0&&pe.assert(Ce===Rr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Ce}function Xl(q){let Ce=1024;return q&&(Ce|=128),Ce}function $u(q,Ce,We,yt){let Rr=Gr(q);return Rr.text=Ce,Rr.rawText=We,Rr.templateFlags=yt&7176,Rr.transformFlags=Xl(Rr.templateFlags),Rr}function jl(q,Ce,We,yt){let Rr=Ze(q);return Rr.text=Ce,Rr.rawText=We,Rr.templateFlags=yt&7176,Rr.transformFlags=Xl(Rr.templateFlags),Rr}function Eu(q,Ce,We,yt){return q===15?jl(q,Ce,We,yt):$u(q,Ce,We,yt)}function Df(q,Ce,We){return q=bs(16,q,Ce,We),Eu(16,q,Ce,We)}function Xg(q,Ce,We){return q=bs(16,q,Ce,We),Eu(17,q,Ce,We)}function PC(q,Ce,We){return q=bs(16,q,Ce,We),Eu(18,q,Ce,We)}function S1(q,Ce,We){return q=bs(16,q,Ce,We),jl(15,q,Ce,We)}function fS(q,Ce){pe.assert(!q||!!Ce,"A `YieldExpression` with an asteriskToken must have an expression.");let We=Te(230);return We.expression=Ce&&d().parenthesizeExpressionForDisallowedComma(Ce),We.asteriskToken=q,We.transformFlags|=zs(We.expression)|zs(We.asteriskToken)|1024|128|1048576,We}function bv(q,Ce,We){return q.expression!==We||q.asteriskToken!==Ce?vo(fS(Ce,We),q):q}function XF(q){let Ce=Te(231);return Ce.expression=d().parenthesizeExpressionForDisallowedComma(q),Ce.transformFlags|=zs(Ce.expression)|1024|32768,Ce}function o9(q,Ce){return q.expression!==Ce?vo(XF(Ce),q):q}function Py(q,Ce,We,yt,Rr){let Ii=Ze(232);return Ii.modifiers=nd(q),Ii.name=Fm(Ce),Ii.typeParameters=nd(We),Ii.heritageClauses=nd(yt),Ii.members=Ne(Rr),Ii.transformFlags|=CA(Ii.modifiers)|NB(Ii.name)|CA(Ii.typeParameters)|CA(Ii.heritageClauses)|CA(Ii.members)|(Ii.typeParameters?1:0)|1024,Ii.jsDoc=void 0,Ii}function sk(q,Ce,We,yt,Rr,Ii){return q.modifiers!==Ce||q.name!==We||q.typeParameters!==yt||q.heritageClauses!==Rr||q.members!==Ii?vo(Py(Ce,We,yt,Rr,Ii),q):q}function aR(){return Te(233)}function OB(q,Ce){let We=Te(234);return We.expression=d().parenthesizeLeftSideOfAccess(q,!1),We.typeArguments=Ce&&d().parenthesizeTypeArguments(Ce),We.transformFlags|=zs(We.expression)|CA(We.typeArguments)|1024,We}function UW(q,Ce,We){return q.expression!==Ce||q.typeArguments!==We?vo(OB(Ce,We),q):q}function br(q,Ce){let We=Te(235);return We.expression=q,We.type=Ce,We.transformFlags|=zs(We.expression)|zs(We.type)|1,We}function sn(q,Ce,We){return q.expression!==Ce||q.type!==We?vo(br(Ce,We),q):q}function ei(q){let Ce=Te(236);return Ce.expression=d().parenthesizeLeftSideOfAccess(q,!1),Ce.transformFlags|=zs(Ce.expression)|1,Ce}function is(q,Ce){return hJ(q)?ao(q,Ce):q.expression!==Ce?vo(ei(Ce),q):q}function Qs(q,Ce){let We=Te(239);return We.expression=q,We.type=Ce,We.transformFlags|=zs(We.expression)|zs(We.type)|1,We}function Po(q,Ce,We){return q.expression!==Ce||q.type!==We?vo(Qs(Ce,We),q):q}function Ps(q){let Ce=Te(236);return Ce.flags|=64,Ce.expression=d().parenthesizeLeftSideOfAccess(q,!0),Ce.transformFlags|=zs(Ce.expression)|1,Ce}function ao(q,Ce){return pe.assert(!!(q.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),q.expression!==Ce?vo(Ps(Ce),q):q}function Yc(q,Ce){let We=Te(237);switch(We.keywordToken=q,We.name=Ce,We.transformFlags|=zs(We.name),q){case 105:We.transformFlags|=1024;break;case 102:We.transformFlags|=32;break;default:return pe.assertNever(q)}return We.flowNode=void 0,We}function tu(q,Ce){return q.name!==Ce?vo(Yc(q.keywordToken,Ce),q):q}function $a(q,Ce){let We=Te(240);return We.expression=q,We.literal=Ce,We.transformFlags|=zs(We.expression)|zs(We.literal)|1024,We}function ru(q,Ce,We){return q.expression!==Ce||q.literal!==We?vo($a(Ce,We),q):q}function ll(){let q=Te(241);return q.transformFlags|=1024,q}function kf(q,Ce){let We=Te(242);return We.statements=Ne(q),We.multiLine=Ce,We.transformFlags|=CA(We.statements),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We}function Wb(q,Ce){return q.statements!==Ce?vo(kf(Ce,q.multiLine),q):q}function PB(q,Ce){let We=Te(244);return We.modifiers=nd(q),We.declarationList=Ki(Ce)?l5(Ce):Ce,We.transformFlags|=CA(We.modifiers)|zs(We.declarationList),Dw(We.modifiers)&128&&(We.transformFlags=1),We.jsDoc=void 0,We.flowNode=void 0,We}function d_(q,Ce,We){return q.modifiers!==Ce||q.declarationList!==We?vo(PB(Ce,We),q):q}function MB(){let q=Te(243);return q.jsDoc=void 0,q}function v1(q){let Ce=Te(245);return Ce.expression=d().parenthesizeExpressionOfExpressionStatement(q),Ce.transformFlags|=zs(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function s5(q,Ce){return q.expression!==Ce?vo(v1(Ce),q):q}function GN(q,Ce,We){let yt=Te(246);return yt.expression=q,yt.thenStatement=jx(Ce),yt.elseStatement=jx(We),yt.transformFlags|=zs(yt.expression)|zs(yt.thenStatement)|zs(yt.elseStatement),yt.jsDoc=void 0,yt.flowNode=void 0,yt}function ok(q,Ce,We,yt){return q.expression!==Ce||q.thenStatement!==We||q.elseStatement!==yt?vo(GN(Ce,We,yt),q):q}function o5(q,Ce){let We=Te(247);return We.statement=jx(q),We.expression=Ce,We.transformFlags|=zs(We.statement)|zs(We.expression),We.jsDoc=void 0,We.flowNode=void 0,We}function ak(q,Ce,We){return q.statement!==Ce||q.expression!==We?vo(o5(Ce,We),q):q}function gse(q,Ce){let We=Te(248);return We.expression=q,We.statement=jx(Ce),We.transformFlags|=zs(We.expression)|zs(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function fpe(q,Ce,We){return q.expression!==Ce||q.statement!==We?vo(gse(Ce,We),q):q}function Ase(q,Ce,We,yt){let Rr=Te(249);return Rr.initializer=q,Rr.condition=Ce,Rr.incrementor=We,Rr.statement=jx(yt),Rr.transformFlags|=zs(Rr.initializer)|zs(Rr.condition)|zs(Rr.incrementor)|zs(Rr.statement),Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr.flowNode=void 0,Rr}function Mx(q,Ce,We,yt,Rr){return q.initializer!==Ce||q.condition!==We||q.incrementor!==yt||q.statement!==Rr?vo(Ase(Ce,We,yt,Rr),q):q}function a5(q,Ce,We){let yt=Te(250);return yt.initializer=q,yt.expression=Ce,yt.statement=jx(We),yt.transformFlags|=zs(yt.initializer)|zs(yt.expression)|zs(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function OU(q,Ce,We,yt){return q.initializer!==Ce||q.expression!==We||q.statement!==yt?vo(a5(Ce,We,yt),q):q}function a9(q,Ce,We,yt){let Rr=Te(251);return Rr.awaitModifier=q,Rr.initializer=Ce,Rr.expression=d().parenthesizeExpressionForDisallowedComma(We),Rr.statement=jx(yt),Rr.transformFlags|=zs(Rr.awaitModifier)|zs(Rr.initializer)|zs(Rr.expression)|zs(Rr.statement)|1024,q&&(Rr.transformFlags|=128),Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr.flowNode=void 0,Rr}function PU(q,Ce,We,yt,Rr){return q.awaitModifier!==Ce||q.initializer!==We||q.expression!==yt||q.statement!==Rr?vo(a9(Ce,We,yt,Rr),q):q}function qz(q){let Ce=Te(252);return Ce.label=Fm(q),Ce.transformFlags|=zs(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function Ipe(q,Ce){return q.label!==Ce?vo(qz(Ce),q):q}function MU(q){let Ce=Te(253);return Ce.label=Fm(q),Ce.transformFlags|=zs(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function $z(q,Ce){return q.label!==Ce?vo(MU(Ce),q):q}function c5(q){let Ce=Te(254);return Ce.expression=q,Ce.transformFlags|=zs(Ce.expression)|128|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function dse(q,Ce){return q.expression!==Ce?vo(c5(Ce),q):q}function HU(q,Ce){let We=Te(255);return We.expression=q,We.statement=jx(Ce),We.transformFlags|=zs(We.expression)|zs(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function eq(q,Ce,We){return q.expression!==Ce||q.statement!==We?vo(HU(Ce,We),q):q}function EQ(q,Ce){let We=Te(256);return We.expression=d().parenthesizeExpressionForDisallowedComma(q),We.caseBlock=Ce,We.transformFlags|=zs(We.expression)|zs(We.caseBlock),We.jsDoc=void 0,We.flowNode=void 0,We.possiblyExhaustive=!1,We}function KW(q,Ce,We){return q.expression!==Ce||q.caseBlock!==We?vo(EQ(Ce,We),q):q}function tq(q,Ce){let We=Te(257);return We.label=Fm(q),We.statement=jx(Ce),We.transformFlags|=zs(We.label)|zs(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function rq(q,Ce,We){return q.label!==Ce||q.statement!==We?vo(tq(Ce,We),q):q}function SQ(q){let Ce=Te(258);return Ce.expression=q,Ce.transformFlags|=zs(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function jW(q,Ce){return q.expression!==Ce?vo(SQ(Ce),q):q}function c9(q,Ce,We){let yt=Te(259);return yt.tryBlock=q,yt.catchClause=Ce,yt.finallyBlock=We,yt.transformFlags|=zs(yt.tryBlock)|zs(yt.catchClause)|zs(yt.finallyBlock),yt.jsDoc=void 0,yt.flowNode=void 0,yt}function JF(q,Ce,We,yt){return q.tryBlock!==Ce||q.catchClause!==We||q.finallyBlock!==yt?vo(c9(Ce,We,yt),q):q}function UF(){let q=Te(260);return q.jsDoc=void 0,q.flowNode=void 0,q}function KF(q,Ce,We,yt){let Rr=Ze(261);return Rr.name=Fm(q),Rr.exclamationToken=Ce,Rr.type=We,Rr.initializer=F0(yt),Rr.transformFlags|=NB(Rr.name)|zs(Rr.initializer)|(Rr.exclamationToken??Rr.type?1:0),Rr.jsDoc=void 0,Rr}function zW(q,Ce,We,yt,Rr){return q.name!==Ce||q.type!==yt||q.exclamationToken!==We||q.initializer!==Rr?vo(KF(Ce,We,yt,Rr),q):q}function l5(q,Ce=0){let We=Te(262);return We.flags|=Ce&7,We.declarations=Ne(q),We.transformFlags|=CA(We.declarations)|4194304,Ce&7&&(We.transformFlags|=263168),Ce&4&&(We.transformFlags|=4),We}function YU(q,Ce){return q.declarations!==Ce?vo(l5(Ce,q.flags),q):q}function u5(q,Ce,We,yt,Rr,Ii,Jo){let Au=Ze(263);if(Au.modifiers=nd(q),Au.asteriskToken=Ce,Au.name=Fm(We),Au.typeParameters=nd(yt),Au.parameters=Ne(Rr),Au.type=Ii,Au.body=Jo,!Au.body||Dw(Au.modifiers)&128)Au.transformFlags=1;else{let cf=Dw(Au.modifiers)&1024,_2=!!Au.asteriskToken,gO=cf&&_2;Au.transformFlags=CA(Au.modifiers)|zs(Au.asteriskToken)|NB(Au.name)|CA(Au.typeParameters)|CA(Au.parameters)|zs(Au.type)|zs(Au.body)&-67108865|(gO?128:cf?256:_2?2048:0)|(Au.typeParameters||Au.type?1:0)|4194304}return Au.typeArguments=void 0,Au.jsDoc=void 0,Au.locals=void 0,Au.nextContainer=void 0,Au.endFlowNode=void 0,Au.returnFlowNode=void 0,Au}function WA(q,Ce,We,yt,Rr,Ii,Jo,Au){return q.modifiers!==Ce||q.asteriskToken!==We||q.name!==yt||q.typeParameters!==Rr||q.parameters!==Ii||q.type!==Jo||q.body!==Au?QU(u5(Ce,We,yt,Rr,Ii,Jo,Au),q):q}function QU(q,Ce){return q!==Ce&&q.modifiers===Ce.modifiers&&(q.modifiers=Ce.modifiers),Oe(q,Ce)}function pse(q,Ce,We,yt,Rr){let Ii=Ze(264);return Ii.modifiers=nd(q),Ii.name=Fm(Ce),Ii.typeParameters=nd(We),Ii.heritageClauses=nd(yt),Ii.members=Ne(Rr),Dw(Ii.modifiers)&128?Ii.transformFlags=1:(Ii.transformFlags|=CA(Ii.modifiers)|NB(Ii.name)|CA(Ii.typeParameters)|CA(Ii.heritageClauses)|CA(Ii.members)|(Ii.typeParameters?1:0)|1024,Ii.transformFlags&8192&&(Ii.transformFlags|=1)),Ii.jsDoc=void 0,Ii}function jF(q,Ce,We,yt,Rr,Ii){return q.modifiers!==Ce||q.name!==We||q.typeParameters!==yt||q.heritageClauses!==Rr||q.members!==Ii?vo(pse(Ce,We,yt,Rr,Ii),q):q}function zF(q,Ce,We,yt,Rr){let Ii=Ze(265);return Ii.modifiers=nd(q),Ii.name=Fm(Ce),Ii.typeParameters=nd(We),Ii.heritageClauses=nd(yt),Ii.members=Ne(Rr),Ii.transformFlags=1,Ii.jsDoc=void 0,Ii}function ck(q,Ce,We,yt,Rr,Ii){return q.modifiers!==Ce||q.name!==We||q.typeParameters!==yt||q.heritageClauses!==Rr||q.members!==Ii?vo(zF(Ce,We,yt,Rr,Ii),q):q}function bf(q,Ce,We,yt){let Rr=Ze(266);return Rr.modifiers=nd(q),Rr.name=Fm(Ce),Rr.typeParameters=nd(We),Rr.type=yt,Rr.transformFlags=1,Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr}function c0(q,Ce,We,yt,Rr){return q.modifiers!==Ce||q.name!==We||q.typeParameters!==yt||q.type!==Rr?vo(bf(Ce,We,yt,Rr),q):q}function Ob(q,Ce,We){let yt=Ze(267);return yt.modifiers=nd(q),yt.name=Fm(Ce),yt.members=Ne(We),yt.transformFlags|=CA(yt.modifiers)|zs(yt.name)|CA(yt.members)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function l0(q,Ce,We,yt){return q.modifiers!==Ce||q.name!==We||q.members!==yt?vo(Ob(Ce,We,yt),q):q}function g5(q,Ce,We,yt=0){let Rr=Ze(268);return Rr.modifiers=nd(q),Rr.flags|=yt&2088,Rr.name=Ce,Rr.body=We,Dw(Rr.modifiers)&128?Rr.transformFlags=1:Rr.transformFlags|=CA(Rr.modifiers)|zs(Rr.name)|zs(Rr.body)|1,Rr.transformFlags&=-67108865,Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr}function gy(q,Ce,We,yt){return q.modifiers!==Ce||q.name!==We||q.body!==yt?vo(g5(Ce,We,yt,q.flags),q):q}function lk(q){let Ce=Te(269);return Ce.statements=Ne(q),Ce.transformFlags|=CA(Ce.statements),Ce.jsDoc=void 0,Ce}function My(q,Ce){return q.statements!==Ce?vo(lk(Ce),q):q}function HB(q){let Ce=Te(270);return Ce.clauses=Ne(q),Ce.transformFlags|=CA(Ce.clauses),Ce.locals=void 0,Ce.nextContainer=void 0,Ce}function Mw(q,Ce){return q.clauses!==Ce?vo(HB(Ce),q):q}function A5(q){let Ce=Ze(271);return Ce.name=Fm(q),Ce.transformFlags|=iie(Ce.name)|1,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce}function d5(q,Ce){return q.name!==Ce?hpe(A5(Ce),q):q}function hpe(q,Ce){return q!==Ce&&(q.modifiers=Ce.modifiers),vo(q,Ce)}function fse(q,Ce,We,yt){let Rr=Ze(272);return Rr.modifiers=nd(q),Rr.name=Fm(We),Rr.isTypeOnly=Ce,Rr.moduleReference=yt,Rr.transformFlags|=CA(Rr.modifiers)|iie(Rr.name)|zs(Rr.moduleReference),ZF(Rr.moduleReference)||(Rr.transformFlags|=1),Rr.transformFlags&=-67108865,Rr.jsDoc=void 0,Rr}function l9(q,Ce,We,yt,Rr){return q.modifiers!==Ce||q.isTypeOnly!==We||q.name!==yt||q.moduleReference!==Rr?vo(fse(Ce,We,yt,Rr),q):q}function vQ(q,Ce,We,yt){let Rr=Te(273);return Rr.modifiers=nd(q),Rr.importClause=Ce,Rr.moduleSpecifier=We,Rr.attributes=Rr.assertClause=yt,Rr.transformFlags|=zs(Rr.importClause)|zs(Rr.moduleSpecifier),Rr.transformFlags&=-67108865,Rr.jsDoc=void 0,Rr}function Sr(q,Ce,We,yt,Rr){return q.modifiers!==Ce||q.importClause!==We||q.moduleSpecifier!==yt||q.attributes!==Rr?vo(vQ(Ce,We,yt,Rr),q):q}function XU(q,Ce,We){let yt=Ze(274);return typeof q=="boolean"&&(q=q?156:void 0),yt.isTypeOnly=q===156,yt.phaseModifier=q,yt.name=Ce,yt.namedBindings=We,yt.transformFlags|=zs(yt.name)|zs(yt.namedBindings),q===156&&(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt}function Hx(q,Ce,We,yt){return typeof Ce=="boolean"&&(Ce=Ce?156:void 0),q.phaseModifier!==Ce||q.name!==We||q.namedBindings!==yt?vo(XU(Ce,We,yt),q):q}function Hw(q,Ce){let We=Te(301);return We.elements=Ne(q),We.multiLine=Ce,We.token=132,We.transformFlags|=4,We}function u9(q,Ce,We){return q.elements!==Ce||q.multiLine!==We?vo(Hw(Ce,We),q):q}function qW(q,Ce){let We=Te(302);return We.name=q,We.value=Ce,We.transformFlags|=4,We}function Ay(q,Ce,We){return q.name!==Ce||q.value!==We?vo(qW(Ce,We),q):q}function cR(q,Ce){let We=Te(303);return We.assertClause=q,We.multiLine=Ce,We}function YB(q,Ce,We){return q.assertClause!==Ce||q.multiLine!==We?vo(cR(Ce,We),q):q}function p5(q,Ce,We){let yt=Te(301);return yt.token=We??118,yt.elements=Ne(q),yt.multiLine=Ce,yt.transformFlags|=4,yt}function gA(q,Ce,We){return q.elements!==Ce||q.multiLine!==We?vo(p5(Ce,We,q.token),q):q}function IS(q,Ce){let We=Te(302);return We.name=q,We.value=Ce,We.transformFlags|=4,We}function g9(q,Ce,We){return q.name!==Ce||q.value!==We?vo(IS(Ce,We),q):q}function JU(q){let Ce=Ze(275);return Ce.name=q,Ce.transformFlags|=zs(Ce.name),Ce.transformFlags&=-67108865,Ce}function qF(q,Ce){return q.name!==Ce?vo(JU(Ce),q):q}function BQ(q){let Ce=Ze(281);return Ce.name=q,Ce.transformFlags|=zs(Ce.name)|32,Ce.transformFlags&=-67108865,Ce}function Ev(q,Ce){return q.name!==Ce?vo(BQ(Ce),q):q}function Yx(q){let Ce=Te(276);return Ce.elements=Ne(q),Ce.transformFlags|=CA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function f5(q,Ce){return q.elements!==Ce?vo(Yx(Ce),q):q}function A9(q,Ce,We){let yt=Ze(277);return yt.isTypeOnly=q,yt.propertyName=Ce,yt.name=We,yt.transformFlags|=zs(yt.propertyName)|zs(yt.name),yt.transformFlags&=-67108865,yt}function FN(q,Ce,We,yt){return q.isTypeOnly!==Ce||q.propertyName!==We||q.name!==yt?vo(A9(Ce,We,yt),q):q}function wQ(q,Ce,We){let yt=Ze(278);return yt.modifiers=nd(q),yt.isExportEquals=Ce,yt.expression=Ce?d().parenthesizeRightSideOfBinary(64,void 0,We):d().parenthesizeExpressionOfExportDefault(We),yt.transformFlags|=CA(yt.modifiers)|zs(yt.expression),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function I5(q,Ce,We){return q.modifiers!==Ce||q.expression!==We?vo(wQ(Ce,q.isExportEquals,We),q):q}function fa(q,Ce,We,yt,Rr){let Ii=Ze(279);return Ii.modifiers=nd(q),Ii.isTypeOnly=Ce,Ii.exportClause=We,Ii.moduleSpecifier=yt,Ii.attributes=Ii.assertClause=Rr,Ii.transformFlags|=CA(Ii.modifiers)|zs(Ii.exportClause)|zs(Ii.moduleSpecifier),Ii.transformFlags&=-67108865,Ii.jsDoc=void 0,Ii}function sa(q,Ce,We,yt,Rr,Ii){return q.modifiers!==Ce||q.isTypeOnly!==We||q.exportClause!==yt||q.moduleSpecifier!==Rr||q.attributes!==Ii?p_(fa(Ce,We,yt,Rr,Ii),q):q}function p_(q,Ce){return q!==Ce&&q.modifiers===Ce.modifiers&&(q.modifiers=Ce.modifiers),vo(q,Ce)}function UU(q){let Ce=Te(280);return Ce.elements=Ne(q),Ce.transformFlags|=CA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function $F(q,Ce){return q.elements!==Ce?vo(UU(Ce),q):q}function TQ(q,Ce,We){let yt=Te(282);return yt.isTypeOnly=q,yt.propertyName=Fm(Ce),yt.name=Fm(We),yt.transformFlags|=zs(yt.propertyName)|zs(yt.name),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function Ise(q,Ce,We,yt){return q.isTypeOnly!==Ce||q.propertyName!==We||q.name!==yt?vo(TQ(Ce,We,yt),q):q}function mpe(){let q=Ze(283);return q.jsDoc=void 0,q}function qo(q){let Ce=Te(284);return Ce.expression=q,Ce.transformFlags|=zs(Ce.expression),Ce.transformFlags&=-67108865,Ce}function dy(q,Ce){return q.expression!==Ce?vo(qo(Ce),q):q}function hu(q){return Te(q)}function vE(q,Ce,We=!1){let yt=KU(q,We?Ce&&d().parenthesizeNonArrayTypeOfPostfixType(Ce):Ce);return yt.postfix=We,yt}function KU(q,Ce){let We=Te(q);return We.type=Ce,We}function $W(q,Ce,We){return Ce.type!==We?vo(vE(q,We,Ce.postfix),Ce):Ce}function Fo(q,Ce,We){return Ce.type!==We?vo(KU(q,We),Ce):Ce}function hse(q,Ce){let We=Ze(318);return We.parameters=nd(q),We.type=Ce,We.transformFlags=CA(We.parameters)|(We.type?1:0),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We.typeArguments=void 0,We}function nq(q,Ce,We){return q.parameters!==Ce||q.type!==We?vo(hse(Ce,We),q):q}function x0(q,Ce=!1){let We=Ze(323);return We.jsDocPropertyTags=nd(q),We.isArrayType=Ce,We}function uk(q,Ce,We){return q.jsDocPropertyTags!==Ce||q.isArrayType!==We?vo(x0(Ce,We),q):q}function lR(q){let Ce=Te(310);return Ce.type=q,Ce}function eO(q,Ce){return q.type!==Ce?vo(lR(Ce),q):q}function jU(q,Ce,We){let yt=Ze(324);return yt.typeParameters=nd(q),yt.parameters=Ne(Ce),yt.type=We,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function tO(q,Ce,We,yt){return q.typeParameters!==Ce||q.parameters!==We||q.type!==yt?vo(jU(Ce,We,yt),q):q}function hS(q){let Ce=Qbe(q.kind);return q.tagName.escapedText===Ap(Ce)?q.tagName:Rt(Ce)}function Yw(q,Ce,We){let yt=Te(q);return yt.tagName=Ce,yt.comment=We,yt}function Sv(q,Ce,We){let yt=Ze(q);return yt.tagName=Ce,yt.comment=We,yt}function Pb(q,Ce,We,yt){let Rr=Yw(346,q??Rt("template"),yt);return Rr.constraint=Ce,Rr.typeParameters=Ne(We),Rr}function d9(q,Ce=hS(q),We,yt,Rr){return q.tagName!==Ce||q.constraint!==We||q.typeParameters!==yt||q.comment!==Rr?vo(Pb(Ce,We,yt,Rr),q):q}function h5(q,Ce,We,yt){let Rr=Sv(347,q??Rt("typedef"),yt);return Rr.typeExpression=Ce,Rr.fullName=We,Rr.name=_$e(We),Rr.locals=void 0,Rr.nextContainer=void 0,Rr}function iq(q,Ce=hS(q),We,yt,Rr){return q.tagName!==Ce||q.typeExpression!==We||q.fullName!==yt||q.comment!==Rr?vo(h5(Ce,We,yt,Rr),q):q}function m5(q,Ce,We,yt,Rr,Ii){let Jo=Sv(342,q??Rt("param"),Ii);return Jo.typeExpression=yt,Jo.name=Ce,Jo.isNameFirst=!!Rr,Jo.isBracketed=We,Jo}function rO(q,Ce=hS(q),We,yt,Rr,Ii,Jo){return q.tagName!==Ce||q.name!==We||q.isBracketed!==yt||q.typeExpression!==Rr||q.isNameFirst!==Ii||q.comment!==Jo?vo(m5(Ce,We,yt,Rr,Ii,Jo),q):q}function sq(q,Ce,We,yt,Rr,Ii){let Jo=Sv(349,q??Rt("prop"),Ii);return Jo.typeExpression=yt,Jo.name=Ce,Jo.isNameFirst=!!Rr,Jo.isBracketed=We,Jo}function eZ(q,Ce=hS(q),We,yt,Rr,Ii,Jo){return q.tagName!==Ce||q.name!==We||q.isBracketed!==yt||q.typeExpression!==Rr||q.isNameFirst!==Ii||q.comment!==Jo?vo(sq(Ce,We,yt,Rr,Ii,Jo),q):q}function ZN(q,Ce,We,yt){let Rr=Sv(339,q??Rt("callback"),yt);return Rr.typeExpression=Ce,Rr.fullName=We,Rr.name=_$e(We),Rr.locals=void 0,Rr.nextContainer=void 0,Rr}function nO(q,Ce=hS(q),We,yt,Rr){return q.tagName!==Ce||q.typeExpression!==We||q.fullName!==yt||q.comment!==Rr?vo(ZN(Ce,We,yt,Rr),q):q}function C5(q,Ce,We){let yt=Yw(340,q??Rt("overload"),We);return yt.typeExpression=Ce,yt}function p9(q,Ce=hS(q),We,yt){return q.tagName!==Ce||q.typeExpression!==We||q.comment!==yt?vo(C5(Ce,We,yt),q):q}function iO(q,Ce,We){let yt=Yw(329,q??Rt("augments"),We);return yt.class=Ce,yt}function Qw(q,Ce=hS(q),We,yt){return q.tagName!==Ce||q.class!==We||q.comment!==yt?vo(iO(Ce,We,yt),q):q}function tZ(q,Ce,We){let yt=Yw(330,q??Rt("implements"),We);return yt.class=Ce,yt}function Qx(q,Ce,We){let yt=Yw(348,q??Rt("see"),We);return yt.name=Ce,yt}function sO(q,Ce,We,yt){return q.tagName!==Ce||q.name!==We||q.comment!==yt?vo(Qx(Ce,We,yt),q):q}function MC(q){let Ce=Te(311);return Ce.name=q,Ce}function RQ(q,Ce){return q.name!==Ce?vo(MC(Ce),q):q}function Xx(q,Ce){let We=Te(312);return We.left=q,We.right=Ce,We.transformFlags|=zs(We.left)|zs(We.right),We}function _5(q,Ce,We){return q.left!==Ce||q.right!==We?vo(Xx(Ce,We),q):q}function zU(q,Ce){let We=Te(325);return We.name=q,We.text=Ce,We}function Jx(q,Ce,We){return q.name!==Ce?vo(zU(Ce,We),q):q}function mse(q,Ce){let We=Te(326);return We.name=q,We.text=Ce,We}function oq(q,Ce,We){return q.name!==Ce?vo(mse(Ce,We),q):q}function aq(q,Ce){let We=Te(327);return We.name=q,We.text=Ce,We}function Cpe(q,Ce,We){return q.name!==Ce?vo(aq(Ce,We),q):q}function cq(q,Ce=hS(q),We,yt){return q.tagName!==Ce||q.class!==We||q.comment!==yt?vo(tZ(Ce,We,yt),q):q}function y5(q,Ce,We){return Yw(q,Ce??Rt(Qbe(q)),We)}function rZ(q,Ce,We=hS(Ce),yt){return Ce.tagName!==We||Ce.comment!==yt?vo(y5(q,We,yt),Ce):Ce}function Cse(q,Ce,We,yt){let Rr=Yw(q,Ce??Rt(Qbe(q)),yt);return Rr.typeExpression=We,Rr}function b5(q,Ce,We=hS(Ce),yt,Rr){return Ce.tagName!==We||Ce.typeExpression!==yt||Ce.comment!==Rr?vo(Cse(q,We,yt,Rr),Ce):Ce}function qU(q,Ce){return Yw(328,q,Ce)}function Zh(q,Ce,We){return q.tagName!==Ce||q.comment!==We?vo(qU(Ce,We),q):q}function HC(q,Ce,We){let yt=Sv(341,q??Rt(Qbe(341)),We);return yt.typeExpression=Ce,yt.locals=void 0,yt.nextContainer=void 0,yt}function lq(q,Ce=hS(q),We,yt){return q.tagName!==Ce||q.typeExpression!==We||q.comment!==yt?vo(HC(Ce,We,yt),q):q}function Mb(q,Ce,We,yt,Rr){let Ii=Yw(352,q??Rt("import"),Rr);return Ii.importClause=Ce,Ii.moduleSpecifier=We,Ii.attributes=yt,Ii.comment=Rr,Ii}function vv(q,Ce,We,yt,Rr,Ii){return q.tagName!==Ce||q.comment!==Ii||q.importClause!==We||q.moduleSpecifier!==yt||q.attributes!==Rr?vo(Mb(Ce,We,yt,Rr,Ii),q):q}function NQ(q){let Ce=Te(322);return Ce.text=q,Ce}function uR(q,Ce){return q.text!==Ce?vo(NQ(Ce),q):q}function oO(q,Ce){let We=Te(321);return We.comment=q,We.tags=nd(Ce),We}function f9(q,Ce,We){return q.comment!==Ce||q.tags!==We?vo(oO(Ce,We),q):q}function uq(q,Ce,We){let yt=Te(285);return yt.openingElement=q,yt.children=Ne(Ce),yt.closingElement=We,yt.transformFlags|=zs(yt.openingElement)|CA(yt.children)|zs(yt.closingElement)|2,yt}function _pe(q,Ce,We,yt){return q.openingElement!==Ce||q.children!==We||q.closingElement!==yt?vo(uq(Ce,We,yt),q):q}function TI(q,Ce,We){let yt=Te(286);return yt.tagName=q,yt.typeArguments=nd(Ce),yt.attributes=We,yt.transformFlags|=zs(yt.tagName)|CA(yt.typeArguments)|zs(yt.attributes)|2,yt.typeArguments&&(yt.transformFlags|=1),yt}function _se(q,Ce,We,yt){return q.tagName!==Ce||q.typeArguments!==We||q.attributes!==yt?vo(TI(Ce,We,yt),q):q}function $U(q,Ce,We){let yt=Te(287);return yt.tagName=q,yt.typeArguments=nd(Ce),yt.attributes=We,yt.transformFlags|=zs(yt.tagName)|CA(yt.typeArguments)|zs(yt.attributes)|2,Ce&&(yt.transformFlags|=1),yt}function DQ(q,Ce,We,yt){return q.tagName!==Ce||q.typeArguments!==We||q.attributes!==yt?vo($U(Ce,We,yt),q):q}function gq(q){let Ce=Te(288);return Ce.tagName=q,Ce.transformFlags|=zs(Ce.tagName)|2,Ce}function G0(q,Ce){return q.tagName!==Ce?vo(gq(Ce),q):q}function BE(q,Ce,We){let yt=Te(289);return yt.openingFragment=q,yt.children=Ne(Ce),yt.closingFragment=We,yt.transformFlags|=zs(yt.openingFragment)|CA(yt.children)|zs(yt.closingFragment)|2,yt}function eK(q,Ce,We,yt){return q.openingFragment!==Ce||q.children!==We||q.closingFragment!==yt?vo(BE(Ce,We,yt),q):q}function E5(q,Ce){let We=Te(12);return We.text=q,We.containsOnlyTriviaWhiteSpaces=!!Ce,We.transformFlags|=2,We}function wE(q,Ce,We){return q.text!==Ce||q.containsOnlyTriviaWhiteSpaces!==We?vo(E5(Ce,We),q):q}function tK(){let q=Te(290);return q.transformFlags|=2,q}function Ux(){let q=Te(291);return q.transformFlags|=2,q}function Aq(q,Ce){let We=Ze(292);return We.name=q,We.initializer=Ce,We.transformFlags|=zs(We.name)|zs(We.initializer)|2,We}function rK(q,Ce,We){return q.name!==Ce||q.initializer!==We?vo(Aq(Ce,We),q):q}function Xw(q){let Ce=Ze(293);return Ce.properties=Ne(q),Ce.transformFlags|=CA(Ce.properties)|2,Ce}function dq(q,Ce){return q.properties!==Ce?vo(Xw(Ce),q):q}function yse(q){let Ce=Te(294);return Ce.expression=q,Ce.transformFlags|=zs(Ce.expression)|2,Ce}function pq(q,Ce){return q.expression!==Ce?vo(yse(Ce),q):q}function nK(q,Ce){let We=Te(295);return We.dotDotDotToken=q,We.expression=Ce,We.transformFlags|=zs(We.dotDotDotToken)|zs(We.expression)|2,We}function fq(q,Ce){return q.expression!==Ce?vo(nK(q.dotDotDotToken,Ce),q):q}function I9(q,Ce){let We=Te(296);return We.namespace=q,We.name=Ce,We.transformFlags|=zs(We.namespace)|zs(We.name)|2,We}function B1(q,Ce,We){return q.namespace!==Ce||q.name!==We?vo(I9(Ce,We),q):q}function LN(q,Ce){let We=Te(297);return We.expression=d().parenthesizeExpressionForDisallowedComma(q),We.statements=Ne(Ce),We.transformFlags|=zs(We.expression)|CA(We.statements),We.jsDoc=void 0,We}function iK(q,Ce,We){return q.expression!==Ce||q.statements!==We?vo(LN(Ce,We),q):q}function sK(q){let Ce=Te(298);return Ce.statements=Ne(q),Ce.transformFlags=CA(Ce.statements),Ce}function jA(q,Ce){return q.statements!==Ce?vo(sK(Ce),q):q}function Uo(q,Ce){let We=Te(299);switch(We.token=q,We.types=Ne(Ce),We.transformFlags|=CA(We.types),q){case 96:We.transformFlags|=1024;break;case 119:We.transformFlags|=1;break;default:return pe.assertNever(q)}return We}function mS(q,Ce){return q.types!==Ce?vo(Uo(q.token,Ce),q):q}function $m(q,Ce){let We=Te(300);return We.variableDeclaration=dk(q),We.block=Ce,We.transformFlags|=zs(We.variableDeclaration)|zs(We.block)|(q?0:64),We.locals=void 0,We.nextContainer=void 0,We}function S5(q,Ce,We){return q.variableDeclaration!==Ce||q.block!==We?vo($m(Ce,We),q):q}function oK(q,Ce){let We=Ze(304);return We.name=Fm(q),We.initializer=d().parenthesizeExpressionForDisallowedComma(Ce),We.transformFlags|=NB(We.name)|zs(We.initializer),We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function kQ(q,Ce,We){return q.name!==Ce||q.initializer!==We?v5(oK(Ce,We),q):q}function v5(q,Ce){return q!==Ce&&(q.modifiers=Ce.modifiers,q.questionToken=Ce.questionToken,q.exclamationToken=Ce.exclamationToken),vo(q,Ce)}function aK(q,Ce){let We=Ze(305);return We.name=Fm(q),We.objectAssignmentInitializer=Ce&&d().parenthesizeExpressionForDisallowedComma(Ce),We.transformFlags|=iie(We.name)|zs(We.objectAssignmentInitializer)|1024,We.equalsToken=void 0,We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function Ae(q,Ce,We){return q.name!==Ce||q.objectAssignmentInitializer!==We?Et(aK(Ce,We),q):q}function Et(q,Ce){return q!==Ce&&(q.modifiers=Ce.modifiers,q.questionToken=Ce.questionToken,q.exclamationToken=Ce.exclamationToken,q.equalsToken=Ce.equalsToken),vo(q,Ce)}function fn(q){let Ce=Ze(306);return Ce.expression=d().parenthesizeExpressionForDisallowedComma(q),Ce.transformFlags|=zs(Ce.expression)|128|65536,Ce.jsDoc=void 0,Ce}function qi(q,Ce){return q.expression!==Ce?vo(fn(Ce),q):q}function ic(q,Ce){let We=Ze(307);return We.name=Fm(q),We.initializer=Ce&&d().parenthesizeExpressionForDisallowedComma(Ce),We.transformFlags|=zs(We.name)|zs(We.initializer)|1,We.jsDoc=void 0,We}function Pc(q,Ce,We){return q.name!==Ce||q.initializer!==We?vo(ic(Ce,We),q):q}function zl(q,Ce,We){let yt=c.createBaseSourceFileNode(308);return yt.statements=Ne(q),yt.endOfFileToken=Ce,yt.flags|=We,yt.text="",yt.fileName="",yt.path="",yt.resolvedPath="",yt.originalFileName="",yt.languageVersion=1,yt.languageVariant=0,yt.scriptKind=0,yt.isDeclarationFile=!1,yt.hasNoDefaultLib=!1,yt.transformFlags|=CA(yt.statements)|zs(yt.endOfFileToken),yt.locals=void 0,yt.nextContainer=void 0,yt.endFlowNode=void 0,yt.nodeCount=0,yt.identifierCount=0,yt.symbolCount=0,yt.parseDiagnostics=void 0,yt.bindDiagnostics=void 0,yt.bindSuggestionDiagnostics=void 0,yt.lineMap=void 0,yt.externalModuleIndicator=void 0,yt.setExternalModuleIndicator=void 0,yt.pragmas=void 0,yt.checkJsDirective=void 0,yt.referencedFiles=void 0,yt.typeReferenceDirectives=void 0,yt.libReferenceDirectives=void 0,yt.amdDependencies=void 0,yt.commentDirectives=void 0,yt.identifiers=void 0,yt.packageJsonLocations=void 0,yt.packageJsonScope=void 0,yt.imports=void 0,yt.moduleAugmentations=void 0,yt.ambientModuleNames=void 0,yt.classifiableNames=void 0,yt.impliedNodeFormat=void 0,yt}function Vc(q){let Ce=Object.create(q.redirectTarget);return Object.defineProperties(Ce,{id:{get(){return this.redirectInfo.redirectTarget.id},set(We){this.redirectInfo.redirectTarget.id=We}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(We){this.redirectInfo.redirectTarget.symbol=We}}}),Ce.redirectInfo=q,Ce}function _A(q){let Ce=Vc(q.redirectInfo);return Ce.flags|=q.flags&-17,Ce.fileName=q.fileName,Ce.path=q.path,Ce.resolvedPath=q.resolvedPath,Ce.originalFileName=q.originalFileName,Ce.packageJsonLocations=q.packageJsonLocations,Ce.packageJsonScope=q.packageJsonScope,Ce.emitNode=void 0,Ce}function Lh(q){let Ce=c.createBaseSourceFileNode(308);Ce.flags|=q.flags&-17;for(let We in q)if(!(Da(Ce,We)||!Da(q,We))){if(We==="emitNode"){Ce.emitNode=void 0;continue}Ce[We]=q[We]}return Ce}function u0(q){let Ce=q.redirectInfo?_A(q):Lh(q);return g(Ce,q),Ce}function Hy(q,Ce,We,yt,Rr,Ii,Jo){let Au=u0(q);return Au.statements=Ne(Ce),Au.isDeclarationFile=We,Au.referencedFiles=yt,Au.typeReferenceDirectives=Rr,Au.hasNoDefaultLib=Ii,Au.libReferenceDirectives=Jo,Au.transformFlags=CA(Au.statements)|zs(Au.endOfFileToken),Au}function B5(q,Ce,We=q.isDeclarationFile,yt=q.referencedFiles,Rr=q.typeReferenceDirectives,Ii=q.hasNoDefaultLib,Jo=q.libReferenceDirectives){return q.statements!==Ce||q.isDeclarationFile!==We||q.referencedFiles!==yt||q.typeReferenceDirectives!==Rr||q.hasNoDefaultLib!==Ii||q.libReferenceDirectives!==Jo?vo(Hy(q,Ce,We,yt,Rr,Ii,Jo),q):q}function Yy(q){let Ce=Te(309);return Ce.sourceFiles=q,Ce.syntheticFileReferences=void 0,Ce.syntheticTypeReferences=void 0,Ce.syntheticLibReferences=void 0,Ce.hasNoDefaultLib=void 0,Ce}function aO(q,Ce){return q.sourceFiles!==Ce?vo(Yy(Ce),q):q}function Iq(q,Ce=!1,We){let yt=Te(238);return yt.type=q,yt.isSpread=Ce,yt.tupleNameSource=We,yt}function QB(q){let Ce=Te(353);return Ce._children=q,Ce}function Hf(q){let Ce=Te(354);return Ce.original=q,gn(Ce,q),Ce}function cK(q,Ce){let We=Te(356);return We.expression=q,We.original=Ce,We.transformFlags|=zs(We.expression)|1,gn(We,Ce),We}function h9(q,Ce){return q.expression!==Ce?vo(cK(Ce,q.original),q):q}function Jw(){return Te(355)}function m9(q){if(sp(q)&&!SL(q)&&!q.original&&!q.emitNode&&!q.id){if(nde(q))return q.elements;if(fo(q)&&$be(q.operatorToken))return[q.left,q.right]}return q}function xQ(q){let Ce=Te(357);return Ce.elements=Ne(Zr(q,m9)),Ce.transformFlags|=CA(Ce.elements),Ce}function sOe(q,Ce){return q.elements!==Ce?vo(xQ(Ce),q):q}function ype(q,Ce){let We=Te(358);return We.expression=q,We.thisArg=Ce,We.transformFlags|=zs(We.expression)|zs(We.thisArg),We}function hq(q,Ce,We){return q.expression!==Ce||q.thisArg!==We?vo(ype(Ce,We),q):q}function bpe(q){let Ce=ht(q.escapedText);return Ce.flags|=q.flags&-17,Ce.transformFlags=q.transformFlags,g(Ce,q),oie(Ce,{...q.emitNode.autoGenerate}),Ce}function s2e(q){let Ce=ht(q.escapedText);Ce.flags|=q.flags&-17,Ce.jsDoc=q.jsDoc,Ce.flowNode=q.flowNode,Ce.symbol=q.symbol,Ce.transformFlags=q.transformFlags,g(Ce,q);let We=G3(q);return We&&xx(Ce,We),Ce}function cO(q){let Ce=Gt(q.escapedText);return Ce.flags|=q.flags&-17,Ce.transformFlags=q.transformFlags,g(Ce,q),oie(Ce,{...q.emitNode.autoGenerate}),Ce}function mq(q){let Ce=Gt(q.escapedText);return Ce.flags|=q.flags&-17,Ce.transformFlags=q.transformFlags,g(Ce,q),Ce}function lK(q){if(q===void 0)return q;if(al(q))return u0(q);if(kp(q))return bpe(q);if(Ir(q))return s2e(q);if(TL(q))return cO(q);if(p(q))return mq(q);let Ce=zj(q.kind)?c.createBaseNode(q.kind):c.createBaseTokenNode(q.kind);Ce.flags|=q.flags&-17,Ce.transformFlags=q.transformFlags,g(Ce,q);for(let We in q)Da(Ce,We)||!Da(q,We)||(Ce[We]=q[We]);return Ce}function oOe(q,Ce,We){return Js(E1(void 0,void 0,void 0,void 0,Ce?[Ce]:[],void 0,kf(q,!0)),void 0,We?[We]:[])}function GQ(q,Ce,We){return Js(yv(void 0,void 0,Ce?[Ce]:[],void 0,void 0,kf(q,!0)),void 0,We?[We]:[])}function uK(){return oR(Ue("0"))}function Epe(q){return wQ(void 0,!1,q)}function Cq(q){return fa(void 0,!1,UU([TQ(!1,void 0,q)]))}function kl(q,Ce){return Ce==="null"?Ee.createStrictEquality(q,ir()):Ce==="undefined"?Ee.createStrictEquality(q,uK()):Ee.createStrictEquality(Vb(q),Tt(Ce))}function lO(q,Ce){return Ce==="null"?Ee.createStrictInequality(q,ir()):Ce==="undefined"?Ee.createStrictInequality(q,uK()):Ee.createStrictInequality(Vb(q),Tt(Ce))}function ro(q,Ce,We){return _B(q)?RA(Gp(q,void 0,Ce),void 0,void 0,We):Js(rm(q,Ce),void 0,We)}function Spe(q,Ce,We){return ro(q,"bind",[Ce,...We])}function bse(q,Ce,We){return ro(q,"call",[Ce,...We])}function Ese(q,Ce,We){return ro(q,"apply",[Ce,We])}function FQ(q,Ce,We){return ro(Rt(q),Ce,We)}function o2e(q,Ce){return ro(q,"slice",Ce===void 0?[]:[y9(Ce)])}function gK(q,Ce){return ro(q,"concat",Ce)}function aOe(q,Ce,We){return FQ("Object","defineProperty",[q,y9(Ce),We])}function Sse(q,Ce){return FQ("Object","getOwnPropertyDescriptor",[q,y9(Ce)])}function gk(q,Ce,We){return FQ("Reflect","get",We?[q,Ce,We]:[q,Ce])}function a2e(q,Ce,We,yt){return FQ("Reflect","set",yt?[q,Ce,We,yt]:[q,Ce,We])}function w5(q,Ce,We){return We?(q.push(oK(Ce,We)),!0):!1}function cOe(q,Ce){let We=[];w5(We,"enumerable",y9(q.enumerable)),w5(We,"configurable",y9(q.configurable));let yt=w5(We,"writable",y9(q.writable));yt=w5(We,"value",q.value)||yt;let Rr=w5(We,"get",q.get);return Rr=w5(We,"set",q.set)||Rr,pe.assert(!(yt&&Rr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),xd(We,!Ce)}function vpe(q,Ce){switch(q.kind){case 218:return OC(q,Ce);case 217:return C2(q,q.type,Ce);case 235:return sn(q,Ce,q.type);case 239:return Po(q,Ce,q.type);case 236:return is(q,Ce);case 234:return UW(q,Ce,q.typeArguments);case 356:return h9(q,Ce)}}function c2e(q){return gI(q)&&sp(q)&&sp(XT(q))&&sp(DB(q))&&!jt(k3(q))&&!jt(hU(q))}function Bpe(q,Ce,We=63){return q&&t9e(q,We)&&!c2e(q)?vpe(q,Bpe(q.expression,Ce)):Ce}function T5(q,Ce,We){if(!Ce)return q;let yt=rq(Ce,Ce.label,FW(Ce.statement)?T5(q,Ce.statement):q);return We&&We(Ce),yt}function Ak(q,Ce){let We=QA(q);switch(We.kind){case 80:return Ce;case 110:case 9:case 10:case 11:return!1;case 210:return We.elements.length!==0;case 211:return We.properties.length>0;default:return!0}}function vse(q,Ce,We,yt=!1){let Rr=HI(q,63),Ii,Jo;return ky(Rr)?(Ii=st(),Jo=Rr):rr(Rr)?(Ii=st(),Jo=We!==void 0&&We<2?gn(Rt("_super"),Rr):Rr):eA(Rr)&8192?(Ii=uK(),Jo=d().parenthesizeLeftSideOfAccess(Rr,!1)):jo(Rr)?Ak(Rr.expression,yt)?(Ii=Lt(Ce),Jo=rm(gn(Ee.createAssignment(Ii,Rr.expression),Rr.expression),Rr.name),gn(Jo,Rr)):(Ii=Rr.expression,Jo=Rr):Hg(Rr)?Ak(Rr.expression,yt)?(Ii=Lt(Ce),Jo=F_(gn(Ee.createAssignment(Ii,Rr.expression),Rr.expression),Rr.argumentExpression),gn(Jo,Rr)):(Ii=Rr.expression,Jo=Rr):(Ii=uK(),Jo=d().parenthesizeLeftSideOfAccess(q,!1)),{target:Jo,thisArg:Ii}}function VN(q,Ce){return rm(A_(xd([it(void 0,"value",[Ic(void 0,void 0,q,void 0,void 0,void 0)],kf([v1(Ce)]))])),"value")}function rt(q){return q.length>10?xQ(q):Ul(q,Ee.createComma)}function Kt(q,Ce,We,yt=0,Rr){let Ii=Rr?q&&Cw(q):fl(q);if(Ii&&Ir(Ii)&&!kp(Ii)){let Jo=XA(gn(lK(Ii),Ii),Ii.parent);return yt|=eA(Ii),We||(yt|=96),Ce||(yt|=3072),yt&&ti(Jo,yt),Jo}return _r(q)}function xr(q,Ce,We){return Kt(q,Ce,We,98304)}function Tn(q,Ce,We,yt){return Kt(q,Ce,We,32768,yt)}function Ai(q,Ce,We){return Kt(q,Ce,We,16384)}function Wi(q,Ce,We){return Kt(q,Ce,We)}function Ba(q,Ce,We,yt){let Rr=rm(q,sp(Ce)?Ce:lK(Ce));gn(Rr,Ce);let Ii=0;return yt||(Ii|=96),We||(Ii|=3072),Ii&&ti(Rr,Ii),Rr}function Xo(q,Ce,We,yt){return q&&Ga(Ce,32)?Ba(q,Kt(Ce),We,yt):Ai(Ce,We,yt)}function lo(q,Ce,We,yt){let Rr=bp(q,Ce,0,We);return ep(q,Ce,Rr,yt)}function Cc(q){return Fg(q.expression)&&q.expression.text==="use strict"}function Tl(){return R0(v1(Tt("use strict")))}function bp(q,Ce,We=0,yt){pe.assert(Ce.length===0,"Prologue directives should be at the first statement in the target statements array");let Rr=!1,Ii=q.length;for(;WeAu&&_2.splice(Rr,0,...Ce.slice(Au,cf)),Au>Jo&&_2.splice(yt,0,...Ce.slice(Jo,Au)),Jo>Ii&&_2.splice(We,0,...Ce.slice(Ii,Jo)),Ii>0)if(We===0)_2.splice(0,0,...Ce.slice(0,Ii));else{let gO=new Map;for(let gR=0;gR=0;gR--){let yq=Ce[gR];gO.has(yq.expression.text)||_2.unshift(yq)}}return tN(q)?gn(Ne(_2,q.hasTrailingComma),q):q}function _9(q,Ce){let We;return typeof Ce=="number"?We=mn(Ce):We=Ce,Ds(q)?ks(q,We,q.name,q.constraint,q.default):Si(q)?su(q,We,q.dotDotDotToken,q.name,q.questionToken,q.type,q.initializer):$D(q)?oo(q,We,q.typeParameters,q.parameters,q.type):ss(q)?ba(q,We,q.name,q.questionToken,q.type):pi(q)?yr(q,We,q.name,q.questionToken??q.exclamationToken,q.type,q.initializer):Il(q)?Pi(q,We,q.name,q.questionToken,q.typeParameters,q.parameters,q.type):uu(q)?pa(q,We,q.asteriskToken,q.name,q.questionToken,q.typeParameters,q.parameters,q.type,q.body):Tc(q)?wu(q,We,q.parameters,q.body):vg(q)?pt(q,We,q.name,q.parameters,q.type,q.body):Ng(q)?nr(q,We,q.name,q.parameters,q.body):B0(q)?Gi(q,We,q.parameters,q.type):UA(q)?uy(q,We,q.asteriskToken,q.name,q.typeParameters,q.parameters,q.type,q.body):lA(q)?ik(q,We,q.typeParameters,q.parameters,q.type,q.equalsGreaterThanToken,q.body):vd(q)?sk(q,We,q.name,q.typeParameters,q.heritageClauses,q.members):Ch(q)?d_(q,We,q.declarationList):ih(q)?WA(q,We,q.asteriskToken,q.name,q.typeParameters,q.parameters,q.type,q.body):pm(q)?jF(q,We,q.name,q.typeParameters,q.heritageClauses,q.members):u_(q)?ck(q,We,q.name,q.typeParameters,q.heritageClauses,q.members):FB(q)?c0(q,We,q.name,q.typeParameters,q.type):V3(q)?l0(q,We,q.name,q.members):xh(q)?gy(q,We,q.name,q.body):km(q)?l9(q,We,q.isTypeOnly,q.name,q.moduleReference):Mf(q)?Sr(q,We,q.importClause,q.moduleSpecifier,q.attributes):Cf(q)?I5(q,We,q.expression):Gh(q)?sa(q,We,q.isTypeOnly,q.exportClause,q.moduleSpecifier,q.attributes):pe.assertNever(q)}function Kx(q,Ce){return Si(q)?su(q,Ce,q.dotDotDotToken,q.name,q.questionToken,q.type,q.initializer):pi(q)?yr(q,Ce,q.name,q.questionToken??q.exclamationToken,q.type,q.initializer):uu(q)?pa(q,Ce,q.asteriskToken,q.name,q.questionToken,q.typeParameters,q.parameters,q.type,q.body):vg(q)?pt(q,Ce,q.name,q.parameters,q.type,q.body):Ng(q)?nr(q,Ce,q.name,q.parameters,q.body):vd(q)?sk(q,Ce,q.name,q.typeParameters,q.heritageClauses,q.members):pm(q)?jF(q,Ce,q.name,q.typeParameters,q.heritageClauses,q.members):pe.assertNever(q)}function uO(q,Ce){switch(q.kind){case 178:return pt(q,q.modifiers,Ce,q.parameters,q.type,q.body);case 179:return nr(q,q.modifiers,Ce,q.parameters,q.body);case 175:return pa(q,q.modifiers,q.asteriskToken,Ce,q.questionToken,q.typeParameters,q.parameters,q.type,q.body);case 174:return Pi(q,q.modifiers,Ce,q.questionToken,q.typeParameters,q.parameters,q.type);case 173:return yr(q,q.modifiers,Ce,q.questionToken??q.exclamationToken,q.type,q.initializer);case 172:return ba(q,q.modifiers,Ce,q.questionToken,q.type);case 304:return kQ(q,Ce,q.initializer)}}function nd(q){return q?Ne(q):void 0}function Fm(q){return typeof q=="string"?Rt(q):q}function y9(q){return typeof q=="string"?Tt(q):typeof q=="number"?Ue(q):typeof q=="boolean"?q?zt():Ht():q}function F0(q){return q&&d().parenthesizeExpressionForDisallowedComma(q)}function _q(q){return typeof q=="number"?dt(q):q}function jx(q){return q&&yWt(q)?gn(g(MB(),q),q):q}function dk(q){return typeof q=="string"||q&&!nc(q)?KF(q,void 0,void 0,void 0):q}function vo(q,Ce){return q!==Ce&&(g(q,Ce),gn(q,Ce)),q}}function Qbe(s){switch(s){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return pe.fail(`Unsupported kind: ${pe.formatSyntaxKind(s)}`)}}var kx,Hqe={};function qVt(s,c){switch(kx||(kx=Bb(99,!1,0)),s){case 15:kx.setText("`"+c+"`");break;case 16:kx.setText("`"+c+"${");break;case 17:kx.setText("}"+c+"${");break;case 18:kx.setText("}"+c+"`");break}let g=kx.scan();if(g===20&&(g=kx.reScanTemplateToken(!1)),kx.isUnterminated())return kx.setText(void 0),Hqe;let d;switch(g){case 15:case 16:case 17:case 18:d=kx.getTokenValue();break}return d===void 0||kx.scan()!==1?(kx.setText(void 0),Hqe):(kx.setText(void 0),d)}function NB(s){return s&&Ir(s)?iie(s):zs(s)}function iie(s){return zs(s)&-67108865}function $Vt(s,c){return c|s.transformFlags&134234112}function zs(s){if(!s)return 0;let c=s.transformFlags&~Yqe(s.kind);return rh(s)&&VI(s.name)?$Vt(s.name,c):c}function CA(s){return s?s.transformFlags:0}function fU(s){let c=0;for(let g of s)c|=zs(g);s.transformFlags=c}function Yqe(s){if(s>=183&&s<=206)return-2;switch(s){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var Az=RLe();function zAe(s){return s.flags|=16,s}var eWt={createBaseSourceFileNode:s=>zAe(Az.createBaseSourceFileNode(s)),createBaseIdentifierNode:s=>zAe(Az.createBaseIdentifierNode(s)),createBasePrivateIdentifierNode:s=>zAe(Az.createBasePrivateIdentifierNode(s)),createBaseTokenNode:s=>zAe(Az.createBaseTokenNode(s)),createBaseNode:s=>zAe(Az.createBaseNode(s))},me=nie(4,eWt),dz;function Qqe(s,c,g){return new(dz||(dz=FC.getSourceMapSourceConstructor()))(s,c,g)}function ua(s,c){if(s.original!==c&&(s.original=c,c)){let g=c.emitNode;g&&(s.emitNode=Xqe(g,s.emitNode))}return s}function Xqe(s,c){let{flags:g,internalFlags:d,leadingComments:h,trailingComments:_,commentRange:E,sourceMapRange:R,tokenSourceMapRanges:T,constantValue:O,helpers:V,startsOnNewLine:M,snippetElement:ee,classThis:re,assignedName:ge}=s;if(c||(c={}),g&&(c.flags=g),d&&(c.internalFlags=d&-9),h&&(c.leadingComments=Pr(h.slice(),c.leadingComments)),_&&(c.trailingComments=Pr(_.slice(),c.trailingComments)),E&&(c.commentRange=E),R&&(c.sourceMapRange=R),T&&(c.tokenSourceMapRanges=IU(T,c.tokenSourceMapRanges)),O!==void 0&&(c.constantValue=O),V)for(let Ie of V)c.helpers=ps(c.helpers,Ie);return M!==void 0&&(c.startsOnNewLine=M),ee!==void 0&&(c.snippetElement=ee),re&&(c.classThis=re),ge&&(c.assignedName=ge),c}function IU(s,c){c||(c=[]);for(let g in s)c[g]=s[g];return c}function a_(s){if(s.emitNode)pe.assert(!(s.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(SL(s)){if(s.kind===308)return s.emitNode={annotatedNodes:[s]};let c=ms($l(ms(s)))??pe.fail("Could not determine parsed source file.");a_(c).annotatedNodes.push(s)}s.emitNode={}}return s.emitNode}function Uu(s){var c,g;let d=(g=(c=ms($l(s)))==null?void 0:c.emitNode)==null?void 0:g.annotatedNodes;if(d)for(let h of d)h.emitNode=void 0}function pz(s){let c=a_(s);return c.flags|=3072,c.leadingComments=void 0,c.trailingComments=void 0,s}function ti(s,c){return a_(s).flags=c,s}function Gw(s,c){let g=a_(s);return g.flags=g.flags|c,s}function sie(s,c){return a_(s).internalFlags=c,s}function N3(s,c){let g=a_(s);return g.internalFlags=g.internalFlags|c,s}function XT(s){var c;return((c=s.emitNode)==null?void 0:c.sourceMapRange)??s}function Mg(s,c){return a_(s).sourceMapRange=c,s}function fz(s,c){var g,d;return(d=(g=s.emitNode)==null?void 0:g.tokenSourceMapRanges)==null?void 0:d[c]}function Xbe(s,c,g){let d=a_(s),h=d.tokenSourceMapRanges??(d.tokenSourceMapRanges=[]);return h[c]=g,s}function D3(s){var c;return(c=s.emitNode)==null?void 0:c.startsOnNewLine}function Md(s,c){return a_(s).startsOnNewLine=c,s}function DB(s){var c;return((c=s.emitNode)==null?void 0:c.commentRange)??s}function hh(s,c){return a_(s).commentRange=c,s}function k3(s){var c;return(c=s.emitNode)==null?void 0:c.leadingComments}function kB(s,c){return a_(s).leadingComments=c,s}function JT(s,c,g,d){return kB(s,Ft(k3(s),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:g}))}function hU(s){var c;return(c=s.emitNode)==null?void 0:c.trailingComments}function x3(s,c){return a_(s).trailingComments=c,s}function Iz(s,c,g,d){return x3(s,Ft(hU(s),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:g}))}function DLe(s,c){kB(s,k3(c)),x3(s,hU(c));let g=a_(c);return g.leadingComments=void 0,g.trailingComments=void 0,s}function kLe(s){var c;return(c=s.emitNode)==null?void 0:c.constantValue}function xLe(s,c){let g=a_(s);return g.constantValue=c,s}function $Y(s,c){let g=a_(s);return g.helpers=Ft(g.helpers,c),s}function hN(s,c){if(jt(c)){let g=a_(s);for(let d of c)g.helpers=ps(g.helpers,d)}return s}function Jqe(s,c){var g;let d=(g=s.emitNode)==null?void 0:g.helpers;return d?Ql(d,c):!1}function Jbe(s){var c;return(c=s.emitNode)==null?void 0:c.helpers}function GLe(s,c,g){let d=s.emitNode,h=d&&d.helpers;if(!jt(h))return;let _=a_(c),E=0;for(let R=0;R0&&(h[R-E]=T)}E>0&&(h.length-=E)}function Ube(s){var c;return(c=s.emitNode)==null?void 0:c.snippetElement}function Kbe(s,c){let g=a_(s);return g.snippetElement=c,s}function jbe(s){return a_(s).internalFlags|=4,s}function FLe(s,c){let g=a_(s);return g.typeNode=c,s}function ZLe(s){var c;return(c=s.emitNode)==null?void 0:c.typeNode}function xx(s,c){return a_(s).identifierTypeArguments=c,s}function G3(s){var c;return(c=s.emitNode)==null?void 0:c.identifierTypeArguments}function oie(s,c){return a_(s).autoGenerate=c,s}function Uqe(s){var c;return(c=s.emitNode)==null?void 0:c.autoGenerate}function LLe(s,c){return a_(s).generatedImportReference=c,s}function VLe(s){var c;return(c=s.emitNode)==null?void 0:c.generatedImportReference}var WLe=(s=>(s.Field="f",s.Method="m",s.Accessor="a",s))(WLe||{});function OLe(s){let c=s.factory,g=FA(()=>sie(c.createTrue(),8)),d=FA(()=>sie(c.createFalse(),8));return{getUnscopedHelperName:h,createDecorateHelper:_,createMetadataHelper:E,createParamHelper:R,createESDecorateHelper:Ie,createRunInitializersHelper:_e,createAssignHelper:Ee,createAwaitHelper:Ne,createAsyncGeneratorHelper:Te,createAsyncDelegatorHelper:Ze,createAsyncValuesHelper:Oe,createRestHelper:Ue,createAwaiterHelper:$e,createExtendsHelper:Ye,createTemplateObjectHelper:Tt,createSpreadArrayHelper:ot,createPropKeyHelper:Qe,createSetFunctionNameHelper:mt,createValuesHelper:ht,createReadHelper:_t,createGeneratorHelper:Rt,createImportStarHelper:Lt,createImportStarCallbackHelper:Ke,createImportDefaultHelper:Wt,createExportStarHelper:_r,createClassPrivateFieldGetHelper:Gt,createClassPrivateFieldSetHelper:nt,createClassPrivateFieldInHelper:Nt,createAddDisposableResourceHelper:tr,createDisposeResourcesHelper:ur,createRewriteRelativeImportExtensionsHelper:Gr};function h(dt){return ti(c.createIdentifier(dt),8196)}function _(dt,pr,st,ir){s.requestEmitHelper(tWt);let zt=[];return zt.push(c.createArrayLiteralExpression(dt,!0)),zt.push(pr),st&&(zt.push(st),ir&&zt.push(ir)),c.createCallExpression(h("__decorate"),void 0,zt)}function E(dt,pr){return s.requestEmitHelper(rWt),c.createCallExpression(h("__metadata"),void 0,[c.createStringLiteral(dt),pr])}function R(dt,pr,st){return s.requestEmitHelper(nWt),gn(c.createCallExpression(h("__param"),void 0,[c.createNumericLiteral(pr+""),dt]),st)}function T(dt){let pr=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral("class")),c.createPropertyAssignment(c.createIdentifier("name"),dt.name),c.createPropertyAssignment(c.createIdentifier("metadata"),dt.metadata)];return c.createObjectLiteralExpression(pr)}function O(dt){let pr=dt.computed?c.createElementAccessExpression(c.createIdentifier("obj"),dt.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),dt.name);return c.createPropertyAssignment("get",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,pr))}function V(dt){let pr=dt.computed?c.createElementAccessExpression(c.createIdentifier("obj"),dt.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),dt.name);return c.createPropertyAssignment("set",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj")),c.createParameterDeclaration(void 0,void 0,c.createIdentifier("value"))],void 0,void 0,c.createBlock([c.createExpressionStatement(c.createAssignment(pr,c.createIdentifier("value")))])))}function M(dt){let pr=dt.computed?dt.name:Ir(dt.name)?c.createStringLiteralFromNode(dt.name):dt.name;return c.createPropertyAssignment("has",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,c.createBinaryExpression(pr,103,c.createIdentifier("obj"))))}function ee(dt,pr){let st=[];return st.push(M(dt)),pr.get&&st.push(O(dt)),pr.set&&st.push(V(dt)),c.createObjectLiteralExpression(st)}function re(dt){let pr=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral(dt.kind)),c.createPropertyAssignment(c.createIdentifier("name"),dt.name.computed?dt.name.name:c.createStringLiteralFromNode(dt.name.name)),c.createPropertyAssignment(c.createIdentifier("static"),dt.static?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("private"),dt.private?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("access"),ee(dt.name,dt.access)),c.createPropertyAssignment(c.createIdentifier("metadata"),dt.metadata)];return c.createObjectLiteralExpression(pr)}function ge(dt){return dt.kind==="class"?T(dt):re(dt)}function Ie(dt,pr,st,ir,zt,Ht){return s.requestEmitHelper(iWt),c.createCallExpression(h("__esDecorate"),void 0,[dt??c.createNull(),pr??c.createNull(),st,ge(ir),zt,Ht])}function _e(dt,pr,st){return s.requestEmitHelper(Gx),c.createCallExpression(h("__runInitializers"),void 0,st?[dt,pr,st]:[dt,pr])}function Ee(dt){return Pg(s.getCompilerOptions())>=2?c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"assign"),void 0,dt):(s.requestEmitHelper(sWt),c.createCallExpression(h("__assign"),void 0,dt))}function Ne(dt){return s.requestEmitHelper(td),c.createCallExpression(h("__await"),void 0,[dt])}function Te(dt,pr){return s.requestEmitHelper(td),s.requestEmitHelper(qAe),(dt.emitNode||(dt.emitNode={})).flags|=1572864,c.createCallExpression(h("__asyncGenerator"),void 0,[pr?c.createThis():c.createVoidZero(),c.createIdentifier("arguments"),dt])}function Ze(dt){return s.requestEmitHelper(td),s.requestEmitHelper(NF),c.createCallExpression(h("__asyncDelegator"),void 0,[dt])}function Oe(dt){return s.requestEmitHelper(oWt),c.createCallExpression(h("__asyncValues"),void 0,[dt])}function Ue(dt,pr,st,ir){s.requestEmitHelper(aWt);let zt=[],Ht=0;for(let Br=0;Br{let d="";for(let h=0;h= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},Zle={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},rWt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},khe={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},nWt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } - };`},hxe={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},iWt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; @@ -505,14 +700,14 @@ ${bt.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},_xe={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},Gx={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i = 0; i < initializers.length; i++) { value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); } return useValue ? value : void 0; - };`},yxe={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},sWt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -523,12 +718,12 @@ ${bt.join(` return t; }; return __assign.apply(this, arguments); - };`},F6={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},bxe={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[F6],text:` + };`},td={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},qAe={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[td],text:` var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i; + return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i; function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; } function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } } function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } @@ -536,19 +731,19 @@ ${bt.join(` function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},Exe={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[F6],text:` + };`},NF={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[td],text:` var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},Bxe={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},oWt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` var __asyncValues = (this && this.__asyncValues) || function (o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},vxe={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},aWt={name:"typescript:rest",importName:"__rest",scoped:!1,text:` var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) @@ -559,7 +754,7 @@ ${bt.join(` t[p[i]] = s[p[i]]; } return t; - };`},Sxe={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},cWt={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -568,7 +763,7 @@ ${bt.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},wxe={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},lWt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -584,11 +779,11 @@ ${bt.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},Txe={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},hz={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; - };`},Nxe={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},uWt={name:"typescript:read",importName:"__read",scoped:!1,text:` var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; @@ -604,7 +799,7 @@ ${bt.join(` finally { if (e) throw e.error; } } return ar; - };`},Rxe={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},$Ae={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -613,14 +808,14 @@ ${bt.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},Dxe={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},gWt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},xxe={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},AWt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},kxe={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},MLe={name:"typescript:values",importName:"__values",scoped:!1,text:` var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); @@ -631,10 +826,10 @@ ${bt.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},Gxe={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},dWt={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); @@ -658,7 +853,7 @@ ${bt.join(` } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - };`},Lle={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + };`},HLe={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); @@ -669,40 +864,50 @@ ${bt.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},Fxe={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},pWt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; - });`},Ghe={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[Lle,Fxe],priority:2,text:` - var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - };`},Zxe={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + });`},jqe={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[HLe,pWt],priority:2,text:` + var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; + })();`},zbe={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},Lxe={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[Lle],priority:2,text:` + };`},fWt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[HLe],priority:2,text:` var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},Vxe={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},aie={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},Wxe={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},IWt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},Pxe={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},cie={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); - };`},Oxe={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},zqe={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); @@ -724,24 +929,29 @@ ${bt.join(` env.stack.push({ async: true }); } return value; - };`},Mxe={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},qqe={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { return function (env) { function fail(e) { env.error = env.hasError ? new SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; env.hasError = true; } + var r, s = 0; function next() { - while (env.stack.length) { - var rec = env.stack.pop(); + while (r = env.stack.pop()) { try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); + if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next); + if (r.dispose) { + var result = r.dispose.call(r.value); + if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); + } + else s |= 1; } catch (e) { fail(e); } } + if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); if (env.hasError) throw env.error; } return next(); @@ -749,42 +959,50 @@ ${bt.join(` })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},Vle={name:"typescript:async-super",scoped:!0,text:IV` - const ${"_superIndex"} = name => super[name];`},jS={name:"typescript:advanced-async-super",scoped:!0,text:IV` + });`},$qe={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` + var __rewriteRelativeImportExtension = (this && this.__rewriteRelativeImportExtension) || function (path, preserveJsx) { + if (typeof path === "string" && /^\\.\\.?\\//.test(path)) { + return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) { + return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js"); + }); + } + return path; + };`},lie={name:"typescript:async-super",scoped:!0,text:Kqe` + const ${"_superIndex"} = name => super[name];`},DF={name:"typescript:advanced-async-super",scoped:!0,text:Kqe` const ${"_superIndex"} = (function (geti, seti) { const cache = Object.create(null); return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`};function Z6(n,c){return lu(n)&&sr(n.expression)&&(wg(n.expression)&8192)!==0&&n.expression.escapedText===c}function pu(n){return n.kind===9}function q3(n){return n.kind===10}function Eu(n){return n.kind===11}function aY(n){return n.kind===12}function Fhe(n){return n.kind===14}function cY(n){return n.kind===15}function lY(n){return n.kind===16}function $3(n){return n.kind===17}function Wle(n){return n.kind===18}function uY(n){return n.kind===26}function Qxe(n){return n.kind===28}function Zhe(n){return n.kind===40}function ote(n){return n.kind===41}function ate(n){return n.kind===42}function cte(n){return n.kind===54}function xG(n){return n.kind===58}function Yxe(n){return n.kind===59}function u4(n){return n.kind===29}function Hxe(n){return n.kind===39}function sr(n){return n.kind===80}function Gc(n){return n.kind===81}function Ox(n){return n.kind===95}function lte(n){return n.kind===90}function g4(n){return n.kind===134}function Lhe(n){return n.kind===131}function Ple(n){return n.kind===135}function CV(n){return n.kind===148}function iT(n){return n.kind===126}function gY(n){return n.kind===128}function Vhe(n){return n.kind===164}function Xxe(n){return n.kind===129}function eP(n){return n.kind===108}function L6(n){return n.kind===102}function Whe(n){return n.kind===84}function c0(n){return n.kind===166}function kg(n){return n.kind===167}function $p(n){return n.kind===168}function Uc(n){return n.kind===169}function FC(n){return n.kind===170}function i_(n){return n.kind===171}function Yl(n){return n.kind===172}function zS(n){return n.kind===173}function lI(n){return n.kind===174}function ef(n){return n.kind===175}function Df(n){return n.kind===176}function Mb(n){return n.kind===177}function ob(n){return n.kind===178}function mV(n){return n.kind===179}function A(n){return n.kind===180}function _(n){return n.kind===181}function S(n){return n.kind===182}function F(n){return n.kind===183}function Y(n){return n.kind===184}function H(n){return n.kind===185}function oe(n){return n.kind===186}function Se(n){return n.kind===187}function He(n){return n.kind===188}function Ct(n){return n.kind===189}function At(n){return n.kind===202}function Ut(n){return n.kind===190}function cn(n){return n.kind===191}function Is(n){return n.kind===192}function ji(n){return n.kind===193}function Ei(n){return n.kind===194}function yo(n){return n.kind===195}function to(n){return n.kind===196}function aa(n){return n.kind===197}function as(n){return n.kind===198}function hs(n){return n.kind===199}function wl(n){return n.kind===200}function sd(n){return n.kind===201}function Nu(n){return n.kind===205}function rg(n){return n.kind===204}function tp(n){return n.kind===203}function Wg(n){return n.kind===206}function Wu(n){return n.kind===207}function hl(n){return n.kind===208}function Cf(n){return n.kind===209}function ru(n){return n.kind===210}function fo(n){return n.kind===211}function _A(n){return n.kind===212}function lu(n){return n.kind===213}function qS(n){return n.kind===214}function W1(n){return n.kind===215}function hV(n){return n.kind===216}function ZC(n){return n.kind===217}function PA(n){return n.kind===218}function Id(n){return n.kind===219}function tP(n){return n.kind===220}function nD(n){return n.kind===221}function mf(n){return n.kind===222}function Qb(n){return n.kind===223}function GB(n){return n.kind===224}function Mx(n){return n.kind===225}function ro(n){return n.kind===226}function vN(n){return n.kind===227}function Qx(n){return n.kind===228}function Yx(n){return n.kind===229}function fh(n){return n.kind===230}function rp(n){return n.kind===231}function tf(n){return n.kind===232}function k_(n){return n.kind===233}function $S(n){return n.kind===234}function kG(n){return n.kind===238}function sT(n){return n.kind===235}function SN(n){return n.kind===236}function rP(n){return n.kind===237}function GG(n){return n.kind===354}function PE(n){return n.kind===355}function Yb(n){return n.kind===239}function Hx(n){return n.kind===240}function hc(n){return n.kind===241}function Dp(n){return n.kind===243}function Zv(n){return n.kind===242}function Xf(n){return n.kind===244}function X0(n){return n.kind===245}function GZ(n){return n.kind===246}function FZ(n){return n.kind===247}function FB(n){return n.kind===248}function iD(n){return n.kind===249}function P1(n){return n.kind===250}function FG(n){return n.kind===251}function nP(n){return n.kind===252}function G_(n){return n.kind===253}function _V(n){return n.kind===254}function Bd(n){return n.kind===255}function iC(n){return n.kind===256}function Z2(n){return n.kind===257}function ab(n){return n.kind===258}function ew(n){return n.kind===259}function js(n){return n.kind===260}function bl(n){return n.kind===261}function hp(n){return n.kind===262}function Ec(n){return n.kind===263}function XI(n){return n.kind===264}function Pf(n){return n.kind===265}function iP(n){return n.kind===266}function mC(n){return n.kind===267}function wN(n){return n.kind===268}function Ole(n){return n.kind===269}function Phe(n){return n.kind===270}function mm(n){return n.kind===271}function hI(n){return n.kind===272}function oT(n){return n.kind===273}function PDr(n){return n.kind===302}function UNt(n){return n.kind===300}function ODr(n){return n.kind===301}function A4(n){return n.kind===300}function KNt(n){return n.kind===301}function Xx(n){return n.kind===274}function sD(n){return n.kind===280}function TN(n){return n.kind===275}function yy(n){return n.kind===276}function rf(n){return n.kind===277}function hC(n){return n.kind===278}function ZB(n){return n.kind===279}function l0(n){return n.kind===281}function MDr(n){return n.kind===282}function ZKe(n){return n.kind===353}function V6(n){return n.kind===356}function ZG(n){return n.kind===283}function Jx(n){return n.kind===284}function d4(n){return n.kind===285}function NN(n){return n.kind===286}function AY(n){return n.kind===287}function dY(n){return n.kind===288}function p4(n){return n.kind===289}function jNt(n){return n.kind===290}function RN(n){return n.kind===291}function pY(n){return n.kind===292}function W6(n){return n.kind===293}function Mle(n){return n.kind===294}function aT(n){return n.kind===295}function ute(n){return n.kind===296}function Qle(n){return n.kind===297}function OE(n){return n.kind===298}function fY(n){return n.kind===299}function jC(n){return n.kind===303}function F_(n){return n.kind===304}function Ux(n){return n.kind===305}function yV(n){return n.kind===306}function Fc(n){return n.kind===307}function zNt(n){return n.kind===308}function sP(n){return n.kind===309}function Yle(n){return n.kind===310}function oP(n){return n.kind===311}function qNt(n){return n.kind===324}function $Nt(n){return n.kind===325}function QDr(n){return n.kind===326}function eRt(n){return n.kind===312}function tRt(n){return n.kind===313}function gte(n){return n.kind===314}function Jxe(n){return n.kind===315}function LKe(n){return n.kind===316}function Ate(n){return n.kind===317}function Uxe(n){return n.kind===318}function YDr(n){return n.kind===319}function cT(n){return n.kind===320}function f4(n){return n.kind===322}function LG(n){return n.kind===323}function P6(n){return n.kind===328}function HDr(n){return n.kind===330}function rRt(n){return n.kind===332}function VKe(n){return n.kind===338}function WKe(n){return n.kind===333}function PKe(n){return n.kind===334}function OKe(n){return n.kind===335}function MKe(n){return n.kind===336}function Kxe(n){return n.kind===337}function dte(n){return n.kind===339}function QKe(n){return n.kind===331}function XDr(n){return n.kind===347}function Ohe(n){return n.kind===340}function LB(n){return n.kind===341}function jxe(n){return n.kind===342}function YKe(n){return n.kind===343}function Hle(n){return n.kind===344}function Lv(n){return n.kind===345}function I4(n){return n.kind===346}function JDr(n){return n.kind===327}function nRt(n){return n.kind===348}function zxe(n){return n.kind===329}function qxe(n){return n.kind===350}function UDr(n){return n.kind===349}function DN(n){return n.kind===351}function pte(n){return n.kind===352}var Xle=new WeakMap;function HKe(n,c){var u;let d=n.kind;return CX(d)?d===352?n._children:(u=Xle.get(c))==null?void 0:u.get(n):v}function iRt(n,c,u){n.kind===352&&w.fail("Should not need to re-set the children of a SyntaxList.");let d=Xle.get(c);return d===void 0&&(d=new WeakMap,Xle.set(c,d)),d.set(n,u),u}function XKe(n,c){var u;n.kind===352&&w.fail("Did not expect to unset the children of a SyntaxList."),(u=Xle.get(c))==null||u.delete(n)}function sRt(n,c){let u=Xle.get(n);u!==void 0&&(Xle.delete(n),Xle.set(c,u))}function Mhe(n){return n.createExportDeclaration(void 0,!1,n.createNamedExports([]),void 0)}function C4(n,c,u,d){if(kg(u))return un(n.createElementAccessExpression(c,u.expression),d);{let I=un(eb(u)?n.createPropertyAccessExpression(c,u):n.createElementAccessExpression(c,u),u);return JS(I,128),I}}function oRt(n,c){let u=cP.createIdentifier(n||"React");return GA(u,zc(c)),u}function aRt(n,c,u){if(c0(c)){let d=aRt(n,c.left,u),I=n.createIdentifier(oo(c.right));return I.escapedText=c.right.escapedText,n.createPropertyAccessExpression(d,I)}else return oRt(oo(c),u)}function JKe(n,c,u,d){return c?aRt(n,c,d):n.createPropertyAccessExpression(oRt(u,d),"createElement")}function pKi(n,c,u,d){return c?aRt(n,c,d):n.createPropertyAccessExpression(oRt(u,d),"Fragment")}function cRt(n,c,u,d,I,h){let b=[u];if(d&&b.push(d),I&&I.length>0)if(d||b.push(n.createNull()),I.length>1)for(let R of I)u0(R),b.push(R);else b.push(I[0]);return un(n.createCallExpression(c,void 0,b),h)}function lRt(n,c,u,d,I,h,b){let N=[pKi(n,u,d,h),n.createNull()];if(I&&I.length>0)if(I.length>1)for(let V of I)u0(V),N.push(V);else N.push(I[0]);return un(n.createCallExpression(JKe(n,c,d,h),void 0,N),b)}function UKe(n,c,u){if(bl(c)){let d=qs(c.declarations),I=n.updateVariableDeclaration(d,d.name,void 0,void 0,u);return un(n.createVariableStatement(void 0,n.updateVariableDeclarationList(c,[I])),c)}else{let d=un(n.createAssignment(c,u),c);return un(n.createExpressionStatement(d),c)}}function KDr(n,c,u){return hc(c)?n.updateBlock(c,un(n.createNodeArray([u,...c.statements]),c.statements)):n.createBlock(n.createNodeArray([c,u]),!0)}function Qhe(n,c){if(c0(c)){let u=Qhe(n,c.left),d=GA(un(n.cloneNode(c.right),c.right),c.right.parent);return un(n.createPropertyAccessExpression(u,d),c)}else return GA(un(n.cloneNode(c),c),c.parent)}function KKe(n,c){return sr(c)?n.createStringLiteralFromNode(c):kg(c)?GA(un(n.cloneNode(c.expression),c.expression),c.expression.parent):GA(un(n.cloneNode(c),c),c.parent)}function fKi(n,c,u,d,I){let{firstAccessor:h,getAccessor:b,setAccessor:R}=Vx(c,u);if(u===h)return un(n.createObjectDefinePropertyCall(d,KKe(n,u.name),n.createPropertyDescriptor({enumerable:n.createFalse(),configurable:!0,get:b&&un(Yo(n.createFunctionExpression(uN(b),void 0,void 0,void 0,b.parameters,void 0,b.body),b),b),set:R&&un(Yo(n.createFunctionExpression(uN(R),void 0,void 0,void 0,R.parameters,void 0,R.body),R),R)},!I)),h)}function IKi(n,c,u){return Yo(un(n.createAssignment(C4(n,u,c.name,c.name),c.initializer),c),c)}function CKi(n,c,u){return Yo(un(n.createAssignment(C4(n,u,c.name,c.name),n.cloneNode(c.name)),c),c)}function mKi(n,c,u){return Yo(un(n.createAssignment(C4(n,u,c.name,c.name),Yo(un(n.createFunctionExpression(uN(c),c.asteriskToken,void 0,void 0,c.parameters,void 0,c.body),c),c)),c),c)}function uRt(n,c,u,d){switch(u.name&&Gc(u.name)&&w.failBadSyntaxKind(u.name,"Private identifiers are not allowed in object literals."),u.kind){case 177:case 178:return fKi(n,c.properties,u,d,!!c.multiLine);case 303:return IKi(n,u,d);case 304:return CKi(n,u,d);case 174:return mKi(n,u,d)}}function $xe(n,c,u,d,I){let h=c.operator;w.assert(h===46||h===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let b=n.createTempVariable(d);u=n.createAssignment(b,u),un(u,c.operand);let R=GB(c)?n.createPrefixUnaryExpression(h,b):n.createPostfixUnaryExpression(b,h);return un(R,c),I&&(R=n.createAssignment(I,R),un(R,c)),u=n.createComma(u,R),un(u,c),Mx(c)&&(u=n.createComma(u,b),un(u,c)),u}function jKe(n){return(wg(n)&65536)!==0}function VG(n){return(wg(n)&32768)!==0}function eke(n){return(wg(n)&16384)!==0}function jDr(n){return Eu(n.expression)&&n.expression.text==="use strict"}function zKe(n){for(let c of n)if(YI(c)){if(jDr(c))return c}else break}function gRt(n){let c=$i(n);return c!==void 0&&YI(c)&&jDr(c)}function Yhe(n){return n.kind===226&&n.operatorToken.kind===28}function Jle(n){return Yhe(n)||PE(n)}function m4(n){return ZC(n)&&io(n)&&!!Sx(n)}function Ule(n){let c=wx(n);return w.assertIsDefined(c),c}function tke(n,c=15){switch(n.kind){case 217:return c&16&&m4(n)?!1:(c&1)!==0;case 216:case 234:case 233:case 238:return(c&2)!==0;case 235:return(c&4)!==0;case 354:return(c&8)!==0}return!1}function LC(n,c=15){for(;tke(n,c);)n=n.expression;return n}function ARt(n,c=15){let u=n.parent;for(;tke(u,c);)u=u.parent,w.assert(u);return u}function zDr(n){return LC(n,6)}function u0(n){return Dle(n,!0)}function rke(n){let c=Np(n,Fc),u=c&&c.emitNode;return u&&u.externalHelpersModuleName}function dRt(n){let c=Np(n,Fc),u=c&&c.emitNode;return!!u&&(!!u.externalHelpersModuleName||!!u.externalHelpers)}function qKe(n,c,u,d,I,h,b){if(d.importHelpers&&K9(u,d)){let R,N=D_(d);if(N>=5&&N<=99||u.impliedNodeFormat===99){let V=kle(u);if(V){let P=[];for(let M of V)if(!M.scoped){let te=M.importName;te&&da(P,te)}if(lr(P)){P.sort(Ro),R=n.createNamedImports(Ot(P,re=>vQ(u,re)?n.createImportSpecifier(!1,void 0,n.createIdentifier(re)):n.createImportSpecifier(!1,n.createIdentifier(re),c.getUnscopedHelperName(re))));let M=Np(u,Fc),te=kh(M);te.externalHelpers=!0}}}else{let V=pRt(n,u,d,I,h||b);V&&(R=n.createNamespaceImport(V))}if(R){let V=n.createImportDeclaration(void 0,n.createImportClause(!1,void 0,R),n.createStringLiteral(Dx),void 0);return rY(V,2),V}}}function pRt(n,c,u,d,I){if(u.importHelpers&&K9(c,u)){let h=rke(c);if(h)return h;let b=D_(u),R=(d||CN(u)&&I)&&b!==4&&(b<5||c.impliedNodeFormat===1);if(!R){let N=kle(c);if(N){for(let V of N)if(!V.scoped){R=!0;break}}}if(R){let N=Np(c,Fc),V=kh(N);return V.externalHelpersModuleName||(V.externalHelpersModuleName=n.createUniqueName(Dx))}}}function fte(n,c,u){let d=MX(c);if(d&&!GQ(c)&&!SQ(c)){let I=d.name;return Cp(I)?I:n.createIdentifier(hG(u,I)||oo(I))}if(c.kind===272&&c.importClause||c.kind===278&&c.moduleSpecifier)return n.getGeneratedNameForNode(c)}function O6(n,c,u,d,I,h){let b=kQ(c);if(b&&Eu(b))return _Ki(c,d,n,I,h)||hKi(n,b,u)||n.cloneNode(b)}function hKi(n,c,u){let d=u.renamedDependencies&&u.renamedDependencies.get(c.text);return d?n.createStringLiteral(d):void 0}function Hhe(n,c,u,d){if(c){if(c.moduleName)return n.createStringLiteral(c.moduleName);if(!c.isDeclarationFile&&d.outFile)return n.createStringLiteral(xme(u,c.fileName))}}function _Ki(n,c,u,d,I){return Hhe(u,d.getExternalModuleFileFromDeclaration(n),c,I)}function Xhe(n){if(_X(n))return n.initializer;if(jC(n)){let c=n.initializer;return Im(c,!0)?c.right:void 0}if(F_(n))return n.objectAssignmentInitializer;if(Im(n,!0))return n.right;if(fh(n))return Xhe(n.expression)}function bV(n){if(_X(n))return n.name;if(vB(n)){switch(n.kind){case 303:return bV(n.initializer);case 304:return n.name;case 305:return bV(n.expression)}return}return Im(n,!0)?bV(n.left):fh(n)?bV(n.expression):n}function nke(n){switch(n.kind){case 169:case 208:return n.dotDotDotToken;case 230:case 305:return n}}function $Ke(n){let c=ike(n);return w.assert(!!c||Ux(n),"Invalid property name for binding element."),c}function ike(n){switch(n.kind){case 208:if(n.propertyName){let u=n.propertyName;return Gc(u)?w.failBadSyntaxKind(u):kg(u)&&qDr(u.expression)?u.expression:u}break;case 303:if(n.name){let u=n.name;return Gc(u)?w.failBadSyntaxKind(u):kg(u)&&qDr(u.expression)?u.expression:u}break;case 305:return n.name&&Gc(n.name)?w.failBadSyntaxKind(n.name):n.name}let c=bV(n);if(c&&RI(c))return c}function qDr(n){let c=n.kind;return c===11||c===9}function Ite(n){switch(n.kind){case 206:case 207:case 209:return n.elements;case 210:return n.properties}}function e8e(n){if(n){let c=n;for(;;){if(sr(c)||!c.body)return sr(c)?c:c.name;c=c.body}}}function $Dr(n){let c=n.kind;return c===176||c===178}function fRt(n){let c=n.kind;return c===176||c===177||c===178}function t8e(n){let c=n.kind;return c===303||c===304||c===262||c===176||c===181||c===175||c===282||c===243||c===264||c===265||c===266||c===267||c===271||c===272||c===270||c===278||c===277}function IRt(n){let c=n.kind;return c===175||c===303||c===304||c===282||c===270}function CRt(n){return xG(n)||cte(n)}function mRt(n){return sr(n)||aa(n)}function hRt(n){return CV(n)||Zhe(n)||ote(n)}function _Rt(n){return xG(n)||Zhe(n)||ote(n)}function yRt(n){return sr(n)||Eu(n)}function exr(n){let c=n.kind;return c===106||c===112||c===97||wv(n)||GB(n)}function yKi(n){return n===43}function bKi(n){return n===42||n===44||n===45}function EKi(n){return yKi(n)||bKi(n)}function BKi(n){return n===40||n===41}function vKi(n){return BKi(n)||EKi(n)}function SKi(n){return n===48||n===49||n===50}function r8e(n){return SKi(n)||vKi(n)}function wKi(n){return n===30||n===33||n===32||n===34||n===104||n===103}function TKi(n){return wKi(n)||r8e(n)}function NKi(n){return n===35||n===37||n===36||n===38}function RKi(n){return NKi(n)||TKi(n)}function DKi(n){return n===51||n===52||n===53}function xKi(n){return DKi(n)||RKi(n)}function kKi(n){return n===56||n===57}function GKi(n){return kKi(n)||xKi(n)}function FKi(n){return n===61||GKi(n)||tD(n)}function ZKi(n){return FKi(n)||n===28}function bRt(n){return ZKi(n.kind)}var n8e;(n=>{function c(P,M,te,re,ue,Ae,de){let Be=M>0?ue[M-1]:void 0;return w.assertEqual(te[M],c),ue[M]=P.onEnter(re[M],Be,de),te[M]=R(P,c),M}n.enter=c;function u(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],u),w.assertIsDefined(P.onLeft),te[M]=R(P,u);let Be=P.onLeft(re[M].left,ue[M],re[M]);return Be?(V(M,re,Be),N(M,te,re,ue,Be)):M}n.left=u;function d(P,M,te,re,ue,Ae,de){return w.assertEqual(te[M],d),w.assertIsDefined(P.onOperator),te[M]=R(P,d),P.onOperator(re[M].operatorToken,ue[M],re[M]),M}n.operator=d;function I(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],I),w.assertIsDefined(P.onRight),te[M]=R(P,I);let Be=P.onRight(re[M].right,ue[M],re[M]);return Be?(V(M,re,Be),N(M,te,re,ue,Be)):M}n.right=I;function h(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],h),te[M]=R(P,h);let Be=P.onExit(re[M],ue[M]);if(M>0){if(M--,P.foldState){let Fe=te[M]===h?"right":"left";ue[M]=P.foldState(ue[M],Be,Fe)}}else Ae.value=Be;return M}n.exit=h;function b(P,M,te,re,ue,Ae,de){return w.assertEqual(te[M],b),M}n.done=b;function R(P,M){switch(M){case c:if(P.onLeft)return u;case u:if(P.onOperator)return d;case d:if(P.onRight)return I;case I:return h;case h:return b;case b:return b;default:w.fail("Invalid state")}}n.nextState=R;function N(P,M,te,re,ue){return P++,M[P]=c,te[P]=ue,re[P]=void 0,P}function V(P,M,te){if(w.shouldAssert(2))for(;P>=0;)w.assert(M[P]!==te,"Circular traversal detected."),P--}})(n8e||(n8e={}));var LKi=class{constructor(n,c,u,d,I,h){this.onEnter=n,this.onLeft=c,this.onOperator=u,this.onRight=d,this.onExit=I,this.foldState=h}};function ske(n,c,u,d,I,h){let b=new LKi(n,c,u,d,I,h);return R;function R(N,V){let P={value:void 0},M=[n8e.enter],te=[N],re=[void 0],ue=0;for(;M[ue]!==n8e.done;)ue=M[ue](b,ue,M,te,re,P,V);return w.assertEqual(ue,0),P.value}}function txr(n){return n===95||n===90}function Jhe(n){let c=n.kind;return txr(c)}function rxr(n){let c=n.kind;return Tv(c)&&!txr(c)}function ERt(n,c){if(c!==void 0)return c.length===0?c:un(n.createNodeArray([],c.hasTrailingComma),c)}function Uhe(n){var c;let u=n.emitNode.autoGenerate;if(u.flags&4){let d=u.id,I=n,h=I.original;for(;h;){I=h;let b=(c=I.emitNode)==null?void 0:c.autoGenerate;if(eb(I)&&(b===void 0||b.flags&4&&b.id!==d))break;h=I.original}return I}return n}function Cte(n,c){return typeof n=="object"?aP(!1,n.prefix,n.node,n.suffix,c):typeof n=="string"?n.length>0&&n.charCodeAt(0)===35?n.slice(1):n:""}function VKi(n,c){return typeof n=="string"?n:WKi(n,w.checkDefined(c))}function WKi(n,c){return mZ(n)?c(n).slice(1):Cp(n)?c(n):Gc(n)?n.escapedText.slice(1):oo(n)}function aP(n,c,u,d,I){return c=Cte(c,I),d=Cte(d,I),u=VKi(u,I),`${n?"#":""}${c}${u}${d}`}function i8e(n,c,u,d){return n.updatePropertyDeclaration(c,u,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage"),void 0,void 0,d)}function BRt(n,c,u,d,I=n.createThis()){return n.createGetAccessorDeclaration(u,d,[],void 0,n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(I,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")))]))}function vRt(n,c,u,d,I=n.createThis()){return n.createSetAccessorDeclaration(u,d,[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(I,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")),n.createIdentifier("value")))]))}function oke(n){let c=n.expression;for(;;){if(c=LC(c),PE(c)){c=Ta(c.elements);continue}if(Yhe(c)){c=c.right;continue}if(Im(c,!0)&&Cp(c.left))return c;break}}function PKi(n){return ZC(n)&&$d(n)&&!n.emitNode}function ake(n,c){if(PKi(n))ake(n.expression,c);else if(Yhe(n))ake(n.left,c),ake(n.right,c);else if(PE(n))for(let u of n.elements)ake(u,c);else c.push(n)}function SRt(n){let c=[];return ake(n,c),c}function Khe(n){if(n.transformFlags&65536)return!0;if(n.transformFlags&128)for(let c of Ite(n)){let u=bV(c);if(u&&X9(u)&&(u.transformFlags&65536||u.transformFlags&128&&Khe(u)))return!0}return!1}function un(n,c){return c?QS(n,c.pos,c.end):n}function tw(n){let c=n.kind;return c===168||c===169||c===171||c===172||c===173||c===174||c===176||c===177||c===178||c===181||c===185||c===218||c===219||c===231||c===243||c===262||c===263||c===264||c===265||c===266||c===267||c===271||c===272||c===277||c===278}function IY(n){let c=n.kind;return c===169||c===172||c===174||c===177||c===178||c===231||c===263}var nxr,ixr,sxr,oxr,axr,wRt={createBaseSourceFileNode:n=>new(axr||(axr=kC.getSourceFileConstructor()))(n,-1,-1),createBaseIdentifierNode:n=>new(sxr||(sxr=kC.getIdentifierConstructor()))(n,-1,-1),createBasePrivateIdentifierNode:n=>new(oxr||(oxr=kC.getPrivateIdentifierConstructor()))(n,-1,-1),createBaseTokenNode:n=>new(ixr||(ixr=kC.getTokenConstructor()))(n,-1,-1),createBaseNode:n=>new(nxr||(nxr=kC.getNodeConstructor()))(n,-1,-1)},cP=pV(1,wRt);function si(n,c){return c&&n(c)}function Zc(n,c,u){if(u){if(c)return c(u);for(let d of u){let I=n(d);if(I)return I}}}function s8e(n,c){return n.charCodeAt(c+1)===42&&n.charCodeAt(c+2)===42&&n.charCodeAt(c+3)!==47}function jhe(n){return X(n.statements,OKi)||MKi(n)}function OKi(n){return tw(n)&&QKi(n,95)||mm(n)&&ZG(n.moduleReference)||hI(n)||rf(n)||hC(n)?n:void 0}function MKi(n){return n.flags&8388608?cxr(n):void 0}function cxr(n){return YKi(n)?n:hu(n,cxr)}function QKi(n,c){return lr(n.modifiers,u=>u.kind===c)}function YKi(n){return SN(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}var HKi={166:function(c,u,d){return si(u,c.left)||si(u,c.right)},168:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.constraint)||si(u,c.default)||si(u,c.expression)},304:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.equalsToken)||si(u,c.objectAssignmentInitializer)},305:function(c,u,d){return si(u,c.expression)},169:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.dotDotDotToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)||si(u,c.initializer)},172:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.type)||si(u,c.initializer)},171:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)||si(u,c.initializer)},303:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.initializer)},260:function(c,u,d){return si(u,c.name)||si(u,c.exclamationToken)||si(u,c.type)||si(u,c.initializer)},208:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.propertyName)||si(u,c.name)||si(u,c.initializer)},181:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},185:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},184:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},179:lxr,180:lxr,174:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},173:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},176:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},177:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},178:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},262:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},218:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},219:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.equalsGreaterThanToken)||si(u,c.body)},175:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.body)},183:function(c,u,d){return si(u,c.typeName)||Zc(u,d,c.typeArguments)},182:function(c,u,d){return si(u,c.assertsModifier)||si(u,c.parameterName)||si(u,c.type)},186:function(c,u,d){return si(u,c.exprName)||Zc(u,d,c.typeArguments)},187:function(c,u,d){return Zc(u,d,c.members)},188:function(c,u,d){return si(u,c.elementType)},189:function(c,u,d){return Zc(u,d,c.elements)},192:uxr,193:uxr,194:function(c,u,d){return si(u,c.checkType)||si(u,c.extendsType)||si(u,c.trueType)||si(u,c.falseType)},195:function(c,u,d){return si(u,c.typeParameter)},205:function(c,u,d){return si(u,c.argument)||si(u,c.attributes)||si(u,c.qualifier)||Zc(u,d,c.typeArguments)},302:function(c,u,d){return si(u,c.assertClause)},196:gxr,198:gxr,199:function(c,u,d){return si(u,c.objectType)||si(u,c.indexType)},200:function(c,u,d){return si(u,c.readonlyToken)||si(u,c.typeParameter)||si(u,c.nameType)||si(u,c.questionToken)||si(u,c.type)||Zc(u,d,c.members)},201:function(c,u,d){return si(u,c.literal)},202:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)},206:Axr,207:Axr,209:function(c,u,d){return Zc(u,d,c.elements)},210:function(c,u,d){return Zc(u,d,c.properties)},211:function(c,u,d){return si(u,c.expression)||si(u,c.questionDotToken)||si(u,c.name)},212:function(c,u,d){return si(u,c.expression)||si(u,c.questionDotToken)||si(u,c.argumentExpression)},213:dxr,214:dxr,215:function(c,u,d){return si(u,c.tag)||si(u,c.questionDotToken)||Zc(u,d,c.typeArguments)||si(u,c.template)},216:function(c,u,d){return si(u,c.type)||si(u,c.expression)},217:function(c,u,d){return si(u,c.expression)},220:function(c,u,d){return si(u,c.expression)},221:function(c,u,d){return si(u,c.expression)},222:function(c,u,d){return si(u,c.expression)},224:function(c,u,d){return si(u,c.operand)},229:function(c,u,d){return si(u,c.asteriskToken)||si(u,c.expression)},223:function(c,u,d){return si(u,c.expression)},225:function(c,u,d){return si(u,c.operand)},226:function(c,u,d){return si(u,c.left)||si(u,c.operatorToken)||si(u,c.right)},234:function(c,u,d){return si(u,c.expression)||si(u,c.type)},235:function(c,u,d){return si(u,c.expression)},238:function(c,u,d){return si(u,c.expression)||si(u,c.type)},236:function(c,u,d){return si(u,c.name)},227:function(c,u,d){return si(u,c.condition)||si(u,c.questionToken)||si(u,c.whenTrue)||si(u,c.colonToken)||si(u,c.whenFalse)},230:function(c,u,d){return si(u,c.expression)},241:pxr,268:pxr,307:function(c,u,d){return Zc(u,d,c.statements)||si(u,c.endOfFileToken)},243:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.declarationList)},261:function(c,u,d){return Zc(u,d,c.declarations)},244:function(c,u,d){return si(u,c.expression)},245:function(c,u,d){return si(u,c.expression)||si(u,c.thenStatement)||si(u,c.elseStatement)},246:function(c,u,d){return si(u,c.statement)||si(u,c.expression)},247:function(c,u,d){return si(u,c.expression)||si(u,c.statement)},248:function(c,u,d){return si(u,c.initializer)||si(u,c.condition)||si(u,c.incrementor)||si(u,c.statement)},249:function(c,u,d){return si(u,c.initializer)||si(u,c.expression)||si(u,c.statement)},250:function(c,u,d){return si(u,c.awaitModifier)||si(u,c.initializer)||si(u,c.expression)||si(u,c.statement)},251:fxr,252:fxr,253:function(c,u,d){return si(u,c.expression)},254:function(c,u,d){return si(u,c.expression)||si(u,c.statement)},255:function(c,u,d){return si(u,c.expression)||si(u,c.caseBlock)},269:function(c,u,d){return Zc(u,d,c.clauses)},296:function(c,u,d){return si(u,c.expression)||Zc(u,d,c.statements)},297:function(c,u,d){return Zc(u,d,c.statements)},256:function(c,u,d){return si(u,c.label)||si(u,c.statement)},257:function(c,u,d){return si(u,c.expression)},258:function(c,u,d){return si(u,c.tryBlock)||si(u,c.catchClause)||si(u,c.finallyBlock)},299:function(c,u,d){return si(u,c.variableDeclaration)||si(u,c.block)},170:function(c,u,d){return si(u,c.expression)},263:Ixr,231:Ixr,264:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.heritageClauses)||Zc(u,d,c.members)},265:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||si(u,c.type)},266:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.members)},306:function(c,u,d){return si(u,c.name)||si(u,c.initializer)},267:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.body)},271:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.moduleReference)},272:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.importClause)||si(u,c.moduleSpecifier)||si(u,c.attributes)},273:function(c,u,d){return si(u,c.name)||si(u,c.namedBindings)},300:function(c,u,d){return Zc(u,d,c.elements)},301:function(c,u,d){return si(u,c.name)||si(u,c.value)},270:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)},274:function(c,u,d){return si(u,c.name)},280:function(c,u,d){return si(u,c.name)},275:Cxr,279:Cxr,278:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.exportClause)||si(u,c.moduleSpecifier)||si(u,c.attributes)},276:mxr,281:mxr,277:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.expression)},228:function(c,u,d){return si(u,c.head)||Zc(u,d,c.templateSpans)},239:function(c,u,d){return si(u,c.expression)||si(u,c.literal)},203:function(c,u,d){return si(u,c.head)||Zc(u,d,c.templateSpans)},204:function(c,u,d){return si(u,c.type)||si(u,c.literal)},167:function(c,u,d){return si(u,c.expression)},298:function(c,u,d){return Zc(u,d,c.types)},233:function(c,u,d){return si(u,c.expression)||Zc(u,d,c.typeArguments)},283:function(c,u,d){return si(u,c.expression)},282:function(c,u,d){return Zc(u,d,c.modifiers)},355:function(c,u,d){return Zc(u,d,c.elements)},284:function(c,u,d){return si(u,c.openingElement)||Zc(u,d,c.children)||si(u,c.closingElement)},288:function(c,u,d){return si(u,c.openingFragment)||Zc(u,d,c.children)||si(u,c.closingFragment)},285:hxr,286:hxr,292:function(c,u,d){return Zc(u,d,c.properties)},291:function(c,u,d){return si(u,c.name)||si(u,c.initializer)},293:function(c,u,d){return si(u,c.expression)},294:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.expression)},287:function(c,u,d){return si(u,c.tagName)},295:function(c,u,d){return si(u,c.namespace)||si(u,c.name)},190:Kle,191:Kle,309:Kle,315:Kle,314:Kle,316:Kle,318:Kle,317:function(c,u,d){return Zc(u,d,c.parameters)||si(u,c.type)},320:function(c,u,d){return(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))||Zc(u,d,c.tags)},347:function(c,u,d){return si(u,c.tagName)||si(u,c.name)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},310:function(c,u,d){return si(u,c.name)},311:function(c,u,d){return si(u,c.left)||si(u,c.right)},341:_xr,348:_xr,330:function(c,u,d){return si(u,c.tagName)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},329:function(c,u,d){return si(u,c.tagName)||si(u,c.class)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},328:function(c,u,d){return si(u,c.tagName)||si(u,c.class)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},345:function(c,u,d){return si(u,c.tagName)||si(u,c.constraint)||Zc(u,d,c.typeParameters)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},346:function(c,u,d){return si(u,c.tagName)||(c.typeExpression&&c.typeExpression.kind===309?si(u,c.typeExpression)||si(u,c.fullName)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment)):si(u,c.fullName)||si(u,c.typeExpression)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment)))},338:function(c,u,d){return si(u,c.tagName)||si(u,c.fullName)||si(u,c.typeExpression)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},342:jle,344:jle,343:jle,340:jle,350:jle,349:jle,339:jle,323:function(c,u,d){return X(c.typeParameters,u)||X(c.parameters,u)||si(u,c.type)},324:TRt,325:TRt,326:TRt,322:function(c,u,d){return X(c.jsDocPropertyTags,u)},327:mte,332:mte,333:mte,334:mte,335:mte,336:mte,331:mte,337:mte,351:XKi,354:JKi};function lxr(n,c,u){return Zc(c,u,n.typeParameters)||Zc(c,u,n.parameters)||si(c,n.type)}function uxr(n,c,u){return Zc(c,u,n.types)}function gxr(n,c,u){return si(c,n.type)}function Axr(n,c,u){return Zc(c,u,n.elements)}function dxr(n,c,u){return si(c,n.expression)||si(c,n.questionDotToken)||Zc(c,u,n.typeArguments)||Zc(c,u,n.arguments)}function pxr(n,c,u){return Zc(c,u,n.statements)}function fxr(n,c,u){return si(c,n.label)}function Ixr(n,c,u){return Zc(c,u,n.modifiers)||si(c,n.name)||Zc(c,u,n.typeParameters)||Zc(c,u,n.heritageClauses)||Zc(c,u,n.members)}function Cxr(n,c,u){return Zc(c,u,n.elements)}function mxr(n,c,u){return si(c,n.propertyName)||si(c,n.name)}function hxr(n,c,u){return si(c,n.tagName)||Zc(c,u,n.typeArguments)||si(c,n.attributes)}function Kle(n,c,u){return si(c,n.type)}function _xr(n,c,u){return si(c,n.tagName)||(n.isNameFirst?si(c,n.name)||si(c,n.typeExpression):si(c,n.typeExpression)||si(c,n.name))||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function jle(n,c,u){return si(c,n.tagName)||si(c,n.typeExpression)||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function TRt(n,c,u){return si(c,n.name)}function mte(n,c,u){return si(c,n.tagName)||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function XKi(n,c,u){return si(c,n.tagName)||si(c,n.importClause)||si(c,n.moduleSpecifier)||si(c,n.attributes)||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function JKi(n,c,u){return si(c,n.expression)}function hu(n,c,u){if(n===void 0||n.kind<=165)return;let d=HKi[n.kind];return d===void 0?void 0:d(n,c,u)}function M6(n,c,u){let d=yxr(n),I=[];for(;I.length=0;--R)d.push(h[R]),I.push(b)}else{let R=c(h,b);if(R){if(R==="skip")continue;return R}if(h.kind>=166)for(let N of yxr(h))d.push(N),I.push(h)}}}function yxr(n){let c=[];return hu(n,u,u),c;function u(d){c.unshift(d)}}function bxr(n){n.externalModuleIndicator=jhe(n)}function Q6(n,c,u,d=!1,I){var h,b,R,N;(h=Mi)==null||h.push(Mi.Phase.Parse,"createSourceFile",{path:n},!0),rs("beforeParse");let V;(b=jl)==null||b.logStartParseSourceFile(n);let{languageVersion:P,setExternalModuleIndicator:M,impliedNodeFormat:te,jsDocParsingMode:re}=typeof u=="object"?u:{languageVersion:u};if(P===100)V=lP.parseSourceFile(n,c,P,void 0,d,6,oc,re);else{let ue=te===void 0?M:Ae=>(Ae.impliedNodeFormat=te,(M||bxr)(Ae));V=lP.parseSourceFile(n,c,P,void 0,d,I,ue,re)}return(R=jl)==null||R.logStopParseSourceFile(),rs("afterParse"),Sc("Parse","beforeParse","afterParse"),(N=Mi)==null||N.pop(),V}function Y6(n,c){return lP.parseIsolatedEntityName(n,c)}function zhe(n,c){return lP.parseJsonText(n,c)}function hm(n){return n.externalModuleIndicator!==void 0}function o8e(n,c,u,d=!1){let I=a8e.updateSourceFile(n,c,u,d);return I.flags|=n.flags&12582912,I}function NRt(n,c,u){let d=lP.JSDocParser.parseIsolatedJSDocComment(n,c,u);return d&&d.jsDoc&&lP.fixupParentReferences(d.jsDoc),d}function Exr(n,c,u){return lP.JSDocParser.parseJSDocTypeExpressionForTests(n,c,u)}var lP;(n=>{var c=Ft(99,!0),u=40960,d,I,h,b,R;function N($e){return pr++,$e}var V={createBaseSourceFileNode:$e=>N(new R($e,0,0)),createBaseIdentifierNode:$e=>N(new h($e,0,0)),createBasePrivateIdentifierNode:$e=>N(new b($e,0,0)),createBaseTokenNode:$e=>N(new I($e,0,0)),createBaseNode:$e=>N(new d($e,0,0))},P=pV(11,V),{createNodeArray:M,createNumericLiteral:te,createStringLiteral:re,createLiteralLikeNode:ue,createIdentifier:Ae,createPrivateIdentifier:de,createToken:Be,createArrayLiteralExpression:Fe,createObjectLiteralExpression:Ne,createPropertyAccessExpression:Qe,createPropertyAccessChain:De,createElementAccessExpression:lt,createElementAccessChain:Le,createCallExpression:je,createCallChain:st,createNewExpression:nt,createParenthesizedExpression:qe,createBlock:it,createVariableStatement:It,createExpressionStatement:dt,createIfStatement:Tt,createWhileStatement:St,createForStatement:Ye,createForOfStatement:ht,createVariableDeclaration:Et,createVariableDeclarationList:Kt}=P,Nt,Lt,kt,Zt,Dr,jt,mr,Pt,Vr,Yr,pr,zr,$n,bi,Pi,Ns,gi=!0,jn=!1;function xs($e,Yt,Sr,_n,Xn=!1,es,Ia,Xc=0){var bc;if(es=dle($e,es),es===6){let Cl=xi($e,Yt,Sr,_n,Xn);return r_e(Cl,(bc=Cl.statements[0])==null?void 0:bc.expression,Cl.parseDiagnostics,!1,void 0),Cl.referencedFiles=v,Cl.typeReferenceDirectives=v,Cl.libReferenceDirectives=v,Cl.amdDependencies=v,Cl.hasNoDefaultLib=!1,Cl.pragmas=k,Cl}rc($e,Yt,Sr,_n,es,Xc);let qa=gl(Sr,Xn,es,Ia||bxr,Xc);return Wl(),qa}n.parseSourceFile=xs;function Bc($e,Yt){rc("",$e,Yt,void 0,1,0),Vt();let Sr=rt(!0),_n=Re()===1&&!mr.length;return Wl(),_n?Sr:void 0}n.parseIsolatedEntityName=Bc;function xi($e,Yt,Sr=2,_n,Xn=!1){rc($e,Yt,Sr,_n,6,0),Lt=Ns,Vt();let es=Me(),Ia,Xc;if(Re()===1)Ia=qA([],es,es),Xc=kI();else{let Cl;for(;Re()!==1;){let aA;switch(Re()){case 23:aA=lw();break;case 112:case 97:case 106:aA=kI();break;case 41:sa(()=>Vt()===9&&Vt()!==59)?aA=Jo():aA=ZP();break;case 9:case 11:if(sa(()=>Vt()!==59)){aA=En();break}default:aA=ZP();break}Cl&&Na(Cl)?Cl.push(aA):Cl?Cl=[Cl,aA]:(Cl=aA,Re()!==1&&Kr(Z.Unexpected_token))}let up=Na(Cl)?di(Fe(Cl),es):w.checkDefined(Cl),_g=dt(up);di(_g,es),Ia=qA([_g],es),Xc=xf(1,Z.Unexpected_token)}let bc=ni($e,2,6,!1,Ia,Xc,Lt,oc);Xn&&ir(bc),bc.nodeCount=pr,bc.identifierCount=$n,bc.identifiers=zr,bc.parseDiagnostics=DZ(mr,bc),Pt&&(bc.jsDocDiagnostics=DZ(Pt,bc));let qa=bc;return Wl(),qa}n.parseJsonText=xi;function rc($e,Yt,Sr,_n,Xn,es){switch(d=kC.getNodeConstructor(),I=kC.getTokenConstructor(),h=kC.getIdentifierConstructor(),b=kC.getPrivateIdentifierConstructor(),R=kC.getSourceFileConstructor(),Nt=Qc($e),kt=Yt,Zt=Sr,Vr=_n,Dr=Xn,jt=Vee(Xn),mr=[],bi=0,zr=new Map,$n=0,pr=0,Lt=0,gi=!0,Dr){case 1:case 2:Ns=524288;break;case 6:Ns=134742016;break;default:Ns=0;break}jn=!1,c.setText(kt),c.setOnError(sn),c.setScriptTarget(Zt),c.setLanguageVariant(jt),c.setScriptKind(Dr),c.setJSDocParsingMode(es)}function Wl(){c.clearCommentDirectives(),c.setText(""),c.setOnError(void 0),c.setScriptKind(0),c.setJSDocParsingMode(0),kt=void 0,Zt=void 0,Vr=void 0,Dr=void 0,jt=void 0,Lt=0,mr=void 0,Pt=void 0,bi=0,zr=void 0,Pi=void 0,gi=!0}function gl($e,Yt,Sr,_n,Xn){let es=Gh(Nt);es&&(Ns|=33554432),Lt=Ns,Vt();let Ia=OA(0,z2);w.assert(Re()===1);let Xc=ur(),bc=_s(kI(),Xc),qa=ni(Nt,$e,Sr,es,Ia,bc,Lt,_n);return l8e(qa,kt),u8e(qa,Cl),qa.commentDirectives=c.getCommentDirectives(),qa.nodeCount=pr,qa.identifierCount=$n,qa.identifiers=zr,qa.parseDiagnostics=DZ(mr,qa),qa.jsDocParsingMode=Xn,Pt&&(qa.jsDocDiagnostics=DZ(Pt,qa)),Yt&&ir(qa),qa;function Cl(up,_g,aA){mr.push(JQ(Nt,kt,up,_g,aA))}}let mc=!1;function _s($e,Yt){if(!Yt)return $e;w.assert(!$e.jsDoc);let Sr=tr(ome($e,kt),_n=>x7.parseJSDocComment($e,_n.pos,_n.end-_n.pos));return Sr.length&&($e.jsDoc=Sr),mc&&(mc=!1,$e.flags|=536870912),$e}function Pu($e){let Yt=Vr,Sr=a8e.createSyntaxCursor($e);Vr={currentNode:Cl};let _n=[],Xn=mr;mr=[];let es=0,Ia=bc($e.statements,0);for(;Ia!==-1;){let up=$e.statements[es],_g=$e.statements[Ia];ai(_n,$e.statements,es,Ia),es=qa($e.statements,Ia);let aA=ke(Xn,hT=>hT.start>=up.pos),eB=aA>=0?ke(Xn,hT=>hT.start>=_g.pos,aA):-1;aA>=0&&ai(mr,Xn,aA,eB>=0?eB:void 0),Il(()=>{let hT=Ns;for(Ns|=65536,c.resetTokenState(_g.pos),Vt();Re()!==1;){let sF=c.getTokenFullStart(),QV=JI(0,z2);if(_n.push(QV),sF===c.getTokenFullStart()&&Vt(),es>=0){let Jv=$e.statements[es];if(QV.end===Jv.pos)break;QV.end>Jv.pos&&(es=qa($e.statements,es+1))}}Ns=hT},2),Ia=es>=0?bc($e.statements,es):-1}if(es>=0){let up=$e.statements[es];ai(_n,$e.statements,es);let _g=ke(Xn,aA=>aA.start>=up.pos);_g>=0&&ai(mr,Xn,_g)}return Vr=Yt,P.updateSourceFile($e,un(M(_n),$e.statements));function Xc(up){return!(up.flags&65536)&&!!(up.transformFlags&67108864)}function bc(up,_g){for(let aA=_g;aA118}function Gs(){return Re()===80?!0:Re()===127&&ti()||Re()===135&&an()?!1:Re()>118}function ri($e,Yt,Sr=!0){return Re()===$e?(Sr&&Vt(),!0):(Yt?Kr(Yt):Kr(Z._0_expected,vr($e)),!1)}let _u=Object.keys(G).filter($e=>$e.length>2);function UA($e){if(W1($e)){Pe(Uu(kt,$e.template.pos),$e.template.end,Z.Module_declaration_names_may_only_use_or_quoted_strings);return}let Yt=sr($e)?oo($e):void 0;if(!Yt||!Ke(Yt,Zt)){Kr(Z._0_expected,vr(27));return}let Sr=Uu(kt,$e.pos);switch(Yt){case"const":case"let":case"var":Pe(Sr,$e.end,Z.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Yd(Z.Interface_name_cannot_be_0,Z.Interface_must_be_given_a_name,19);return;case"is":Pe(Sr,c.getTokenStart(),Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Yd(Z.Namespace_name_cannot_be_0,Z.Namespace_must_be_given_a_name,19);return;case"type":Yd(Z.Type_alias_name_cannot_be_0,Z.Type_alias_must_be_given_a_name,64);return}let _n=Rd(Yt,_u,vl)??Gd(Yt);if(_n){Pe(Sr,$e.end,Z.Unknown_keyword_or_identifier_Did_you_mean_0,_n);return}Re()!==0&&Pe(Sr,$e.end,Z.Unexpected_keyword_or_identifier)}function Yd($e,Yt,Sr){Re()===Sr?Kr(Yt):Kr($e,c.getTokenValue())}function Gd($e){for(let Yt of _u)if($e.length>Yt.length+2&&uc($e,Yt))return`${Yt} ${$e.slice(Yt.length)}`}function Nl($e,Yt,Sr){if(Re()===60&&!c.hasPrecedingLineBreak()){Kr(Z.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Re()===21){Kr(Z.Cannot_start_a_function_call_in_a_type_annotation),Vt();return}if(Yt&&!Ug()){Sr?Kr(Z._0_expected,vr(27)):Kr(Z.Expected_for_property_initializer);return}if(!_f()){if(Sr){Kr(Z._0_expected,vr(27));return}UA($e)}}function ug($e){return Re()===$e?(dn(),!0):(w.assert(wce($e)),Kr(Z._0_expected,vr($e)),!1)}function hf($e,Yt,Sr,_n){if(Re()===Yt){Vt();return}let Xn=Kr(Z._0_expected,vr(Yt));Sr&&Xn&&tg(Xn,JQ(Nt,kt,_n,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,vr($e),vr(Yt)))}function qc($e){return Re()===$e?(Vt(),!0):!1}function Lc($e){if(Re()===$e)return kI()}function jm($e){if(Re()===$e)return o_()}function xf($e,Yt,Sr){return Lc($e)||uI($e,!1,Yt||Z._0_expected,Sr||vr($e))}function I0($e){let Yt=jm($e);return Yt||(w.assert(wce($e)),uI($e,!1,Z._0_expected,vr($e)))}function kI(){let $e=Me(),Yt=Re();return Vt(),di(Be(Yt),$e)}function o_(){let $e=Me(),Yt=Re();return dn(),di(Be(Yt),$e)}function Ug(){return Re()===27?!0:Re()===20||Re()===1||c.hasPrecedingLineBreak()}function _f(){return Ug()?(Re()===27&&Vt(),!0):!1}function Hd(){return _f()||ri(27)}function qA($e,Yt,Sr,_n){let Xn=M($e,_n);return QS(Xn,Yt,Sr??c.getTokenFullStart()),Xn}function di($e,Yt,Sr){return QS($e,Yt,Sr??c.getTokenFullStart()),Ns&&($e.flags|=Ns),jn&&(jn=!1,$e.flags|=262144),$e}function uI($e,Yt,Sr,..._n){Yt?wn(c.getTokenFullStart(),0,Sr,..._n):Sr&&Kr(Sr,..._n);let Xn=Me(),es=$e===80?Ae("",void 0):DS($e)?P.createTemplateLiteralLikeNode($e,"","",void 0):$e===9?te("",void 0):$e===11?re("",void 0):$e===282?P.createMissingDeclaration():Be($e);return di(es,Xn)}function U0($e){let Yt=zr.get($e);return Yt===void 0&&zr.set($e,Yt=$e),Yt}function K0($e,Yt,Sr){if($e){$n++;let Xc=c.hasLeadingAsterisks()?c.getTokenStart():Me(),bc=Re(),qa=U0(c.getTokenValue()),Cl=c.hasExtendedUnicodeEscape();return Jt(),di(Ae(qa,bc,Cl),Xc)}if(Re()===81)return Kr(Sr||Z.Private_identifiers_are_not_allowed_outside_class_bodies),K0(!0);if(Re()===0&&c.tryScan(()=>c.reScanInvalidIdentifier()===80))return K0(!0);$n++;let _n=Re()===1,Xn=c.isReservedWord(),es=c.getTokenText(),Ia=Xn?Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Z.Identifier_expected;return uI(80,_n,Yt||Ia,es)}function Xb($e){return K0(ki(),void 0,$e)}function nf($e,Yt){return K0(Gs(),$e,Yt)}function GI($e){return K0(QI(Re()),$e)}function yt(){return(c.hasUnicodeEscape()||c.hasExtendedUnicodeEscape())&&Kr(Z.Unicode_escape_sequence_cannot_appear_here),K0(QI(Re()))}function tt(){return QI(Re())||Re()===11||Re()===9}function gr(){return QI(Re())||Re()===11}function mn($e){if(Re()===11||Re()===9){let Yt=En();return Yt.text=U0(Yt.text),Yt}return $e&&Re()===23?Ho():Re()===81?fi():GI()}function Ri(){return mn(!0)}function Ho(){let $e=Me();ri(23);let Yt=Bi(fr);return ri(24),di(P.createComputedPropertyName(Yt),$e)}function fi(){let $e=Me(),Yt=de(U0(c.getTokenValue()));return Vt(),di(Yt,$e)}function Xo($e){return Re()===$e&&Ra(ic)}function _c(){return Vt(),c.hasPrecedingLineBreak()?!1:Jf()}function ic(){switch(Re()){case 87:return Vt()===94;case 95:return Vt(),Re()===90?sa(Fm):Re()===156?sa(sf):Pg();case 90:return Fm();case 126:case 139:case 153:return Vt(),Jf();default:return _c()}}function Pg(){return Re()===60||Re()!==42&&Re()!==130&&Re()!==19&&Jf()}function sf(){return Vt(),Pg()}function qC(){return Tv(Re())&&Ra(ic)}function Jf(){return Re()===23||Re()===19||Re()===42||Re()===26||tt()}function Fm(){return Vt(),Re()===86||Re()===100||Re()===120||Re()===60||Re()===128&&sa(rge)||Re()===134&&sa(q0)}function of($e,Yt){if(Em($e))return!0;switch($e){case 0:case 1:case 3:return!(Re()===27&&Yt)&&pb();case 2:return Re()===84||Re()===90;case 4:return sa(zs);case 5:return sa($2)||Re()===27&&!Yt;case 6:return Re()===23||tt();case 12:switch(Re()){case 23:case 42:case 26:case 25:return!0;default:return tt()}case 18:return tt();case 9:return Re()===23||Re()===26||tt();case 24:return gr();case 7:return Re()===19?sa(Zm):Yt?Gs()&&!Y2():y7()&&!Y2();case 8:return MP();case 10:return Re()===28||Re()===26||MP();case 19:return Re()===103||Re()===87||Gs();case 15:switch(Re()){case 28:case 25:return!0}case 11:return Re()===26||IT();case 16:return iw(!1);case 17:return iw(!0);case 20:case 21:return Re()===28||ek();case 22:return MY();case 23:return Re()===161&&sa(Q4)?!1:QI(Re());case 13:return QI(Re())||Re()===19;case 14:return!0;case 25:return!0;case 26:return w.fail("ParsingContext.Count used as a context");default:w.assertNever($e,"Non-exhaustive case in 'isListElement'.")}}function Zm(){if(w.assert(Re()===19),Vt()===20){let $e=Vt();return $e===28||$e===19||$e===96||$e===119}return!0}function Jb(){return Vt(),Gs()}function FI(){return Vt(),QI(Re())}function $C(){return Vt(),VR(Re())}function Y2(){return Re()===119||Re()===96?sa(qt):!1}function qt(){return Vt(),IT()}function Fn(){return Vt(),ek()}function Bs($e){if(Re()===1)return!0;switch($e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Re()===20;case 3:return Re()===20||Re()===84||Re()===90;case 7:return Re()===19||Re()===96||Re()===119;case 8:return Rl();case 19:return Re()===32||Re()===21||Re()===19||Re()===96||Re()===119;case 11:return Re()===22||Re()===27;case 15:case 21:case 10:return Re()===24;case 17:case 16:case 18:return Re()===22||Re()===24;case 20:return Re()!==28;case 22:return Re()===19||Re()===20;case 13:return Re()===32||Re()===44;case 14:return Re()===30&&sa(Ere);default:return!1}}function Rl(){return!!(Ug()||xP(Re())||Re()===39)}function SA(){w.assert(bi,"Missing parsing context");for(let $e=0;$e<26;$e++)if(bi&1<<$e&&(of($e,!0)||Bs($e)))return!0;return!1}function OA($e,Yt){let Sr=bi;bi|=1<<$e;let _n=[],Xn=Me();for(;!Bs($e);){if(of($e,!1)){_n.push(JI($e,Yt));continue}if(uD($e))break}return bi=Sr,qA(_n,Xn)}function JI($e,Yt){let Sr=Em($e);return Sr?np(Sr):Yt()}function Em($e,Yt){var Sr;if(!Vr||!Xd($e)||jn)return;let _n=Vr.currentNode(Yt??c.getTokenFullStart());if(!(Tf(_n)||KKi(_n)||UR(_n)||(_n.flags&101441536)!==Ns)&&_C(_n,$e))return pee(_n)&&((Sr=_n.jsDoc)!=null&&Sr.jsDocCache)&&(_n.jsDoc.jsDocCache=void 0),_n}function np($e){return c.resetTokenState($e.end),Vt(),$e}function Xd($e){switch($e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function _C($e,Yt){switch(Yt){case 5:return Ub($e);case 2:return pT($e);case 0:case 1:case 3:return H2($e);case 6:return gb($e);case 4:return WB($e);case 8:return X2($e);case 17:case 16:return lD($e)}return!1}function Ub($e){if($e)switch($e.kind){case 176:case 181:case 177:case 178:case 172:case 240:return!0;case 174:let Yt=$e;return!(Yt.name.kind===80&&Yt.name.escapedText==="constructor")}return!1}function pT($e){if($e)switch($e.kind){case 296:case 297:return!0}return!1}function H2($e){if($e)switch($e.kind){case 262:case 243:case 241:case 245:case 244:case 257:case 253:case 255:case 252:case 251:case 249:case 250:case 248:case 247:case 254:case 242:case 258:case 256:case 246:case 259:case 272:case 271:case 278:case 277:case 267:case 263:case 264:case 266:case 265:return!0}return!1}function gb($e){return $e.kind===306}function WB($e){if($e)switch($e.kind){case 180:case 173:case 181:case 171:case 179:return!0}return!1}function X2($e){return $e.kind!==260?!1:$e.initializer===void 0}function lD($e){return $e.kind!==169?!1:$e.initializer===void 0}function uD($e){return Ab($e),SA()?!0:(Vt(),!1)}function Ab($e){switch($e){case 0:return Re()===90?Kr(Z._0_expected,vr(95)):Kr(Z.Declaration_or_statement_expected);case 1:return Kr(Z.Declaration_or_statement_expected);case 2:return Kr(Z.case_or_default_expected);case 3:return Kr(Z.Statement_expected);case 18:case 4:return Kr(Z.Property_or_signature_expected);case 5:return Kr(Z.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Kr(Z.Enum_member_expected);case 7:return Kr(Z.Expression_expected);case 8:return s0(Re())?Kr(Z._0_is_not_allowed_as_a_variable_declaration_name,vr(Re())):Kr(Z.Variable_declaration_expected);case 9:return Kr(Z.Property_destructuring_pattern_expected);case 10:return Kr(Z.Array_element_destructuring_pattern_expected);case 11:return Kr(Z.Argument_expression_expected);case 12:return Kr(Z.Property_assignment_expected);case 15:return Kr(Z.Expression_or_comma_expected);case 17:return Kr(Z.Parameter_declaration_expected);case 16:return s0(Re())?Kr(Z._0_is_not_allowed_as_a_parameter_name,vr(Re())):Kr(Z.Parameter_declaration_expected);case 19:return Kr(Z.Type_parameter_declaration_expected);case 20:return Kr(Z.Type_argument_expected);case 21:return Kr(Z.Type_expected);case 22:return Kr(Z.Unexpected_token_expected);case 23:return Re()===161?Kr(Z._0_expected,"}"):Kr(Z.Identifier_expected);case 13:return Kr(Z.Identifier_expected);case 14:return Kr(Z.Identifier_expected);case 24:return Kr(Z.Identifier_or_string_literal_expected);case 25:return Kr(Z.Identifier_expected);case 26:return w.fail("ParsingContext.Count used as a context");default:w.assertNever($e)}}function em($e,Yt,Sr){let _n=bi;bi|=1<<$e;let Xn=[],es=Me(),Ia=-1;for(;;){if(of($e,!1)){let Xc=c.getTokenFullStart(),bc=JI($e,Yt);if(!bc){bi=_n;return}if(Xn.push(bc),Ia=c.getTokenStart(),qc(28))continue;if(Ia=-1,Bs($e))break;ri(28,gD($e)),Sr&&Re()===27&&!c.hasPrecedingLineBreak()&&Vt(),Xc===c.getTokenFullStart()&&Vt();continue}if(Bs($e)||uD($e))break}return bi=_n,qA(Xn,es,void 0,Ia>=0)}function gD($e){return $e===6?Z.An_enum_member_name_must_be_followed_by_a_or:void 0}function Kb(){let $e=qA([],Me());return $e.isMissingList=!0,$e}function LN($e){return!!$e.isMissingList}function J2($e,Yt,Sr,_n){if(ri(Sr)){let Xn=em($e,Yt);return ri(_n),Xn}return Kb()}function rt($e,Yt){let Sr=Me(),_n=$e?GI(Yt):nf(Yt);for(;qc(25)&&Re()!==30;)_n=di(P.createQualifiedName(_n,Qn($e,!1,!0)),Sr);return _n}function qr($e,Yt){return di(P.createQualifiedName($e,Yt),$e.pos)}function Qn($e,Yt,Sr){if(c.hasPrecedingLineBreak()&&QI(Re())&&sa(VP))return uI(80,!0,Z.Identifier_expected);if(Re()===81){let _n=fi();return Yt?_n:uI(80,!0,Z.Identifier_expected)}return $e?Sr?GI():yt():nf()}function Jn($e){let Yt=Me(),Sr=[],_n;do _n=Ht($e),Sr.push(_n);while(_n.literal.kind===17);return qA(Sr,Yt)}function cs($e){let Yt=Me();return di(P.createTemplateExpression(Rs($e),Jn($e)),Yt)}function Zs(){let $e=Me();return di(P.createTemplateLiteralType(Rs(!1),qo()),$e)}function qo(){let $e=Me(),Yt=[],Sr;do Sr=Ja(),Yt.push(Sr);while(Sr.literal.kind===17);return qA(Yt,$e)}function Ja(){let $e=Me();return di(P.createTemplateLiteralTypeSpan(Bm(),Ge(!1)),$e)}function Ge($e){return Re()===20?(ds($e),yc()):xf(18,Z._0_expected,vr(20))}function Ht($e){let Yt=Me();return di(P.createTemplateSpan(Bi(fr),Ge($e)),Yt)}function En(){return Pl(Re())}function Rs($e){!$e&&c.getTokenFlags()&26656&&ds(!1);let Yt=Pl(Re());return w.assert(Yt.kind===16,"Template head has wrong token kind"),Yt}function yc(){let $e=Pl(Re());return w.assert($e.kind===17||$e.kind===18,"Template fragment has wrong token kind"),$e}function Cu($e){let Yt=$e===15||$e===18,Sr=c.getTokenText();return Sr.substring(1,Sr.length-(c.isUnterminated()?0:Yt?1:2))}function Pl($e){let Yt=Me(),Sr=DS($e)?P.createTemplateLiteralLikeNode($e,c.getTokenValue(),Cu($e),c.getTokenFlags()&7176):$e===9?te(c.getTokenValue(),c.getNumericLiteralFlags()):$e===11?re(c.getTokenValue(),void 0,c.hasExtendedUnicodeEscape()):IQ($e)?ue($e,c.getTokenValue()):w.fail();return c.hasExtendedUnicodeEscape()&&(Sr.hasExtendedUnicodeEscape=!0),c.isUnterminated()&&(Sr.isUnterminated=!0),Vt(),di(Sr,Yt)}function Bu(){return rt(!0,Z.Type_expected)}function ad(){if(!c.hasPrecedingLineBreak()&&Es()===30)return J2(20,Bm,30,32)}function oA(){let $e=Me();return di(P.createTypeReferenceNode(Bu(),ad()),$e)}function gI($e){switch($e.kind){case 183:return Tf($e.typeName);case 184:case 185:{let{parameters:Yt,type:Sr}=$e;return LN(Yt)||gI(Sr)}case 196:return gI($e.type);default:return!1}}function PB($e){return Vt(),di(P.createTypePredicateNode(void 0,$e,Bm()),$e.pos)}function nw(){let $e=Me();return Vt(),di(P.createThisTypeNode(),$e)}function AD(){let $e=Me();return Vt(),di(P.createJSDocAllType(),$e)}function qx(){let $e=Me();return Vt(),di(P.createJSDocNonNullableType(xY(),!1),$e)}function HZ(){let $e=Me();return Vt(),Re()===28||Re()===20||Re()===22||Re()===32||Re()===64||Re()===52?di(P.createJSDocUnknownType(),$e):di(P.createJSDocNullableType(Bm(),!1),$e)}function $x(){let $e=Me(),Yt=ur();if(Ra(R7)){let Sr=K2(36),_n=Ov(59,!1);return _s(di(P.createJSDocFunctionType(Sr,_n),$e),Yt)}return di(P.createTypeReferenceNode(GI(),void 0),$e)}function OB(){let $e=Me(),Yt;return(Re()===110||Re()===105)&&(Yt=GI(),ri(59)),di(P.createParameterDeclaration(void 0,void 0,Yt,void 0,U2(),void 0),$e)}function U2(){c.setSkipJsDocLeadingAsterisks(!0);let $e=Me();if(qc(144)){let _n=P.createJSDocNamepathType(void 0);e:for(;;)switch(Re()){case 20:case 1:case 28:case 5:break e;default:dn()}return c.setSkipJsDocLeadingAsterisks(!1),di(_n,$e)}let Yt=qc(26),Sr=jZ();return c.setSkipJsDocLeadingAsterisks(!1),Yt&&(Sr=di(P.createJSDocVariadicType(Sr),$e)),Re()===64?(Vt(),di(P.createJSDocOptionalType(Sr),$e)):Sr}function ip(){let $e=Me();ri(114);let Yt=rt(!0),Sr=c.hasPrecedingLineBreak()?void 0:rF();return di(P.createTypeQueryNode(Yt,Sr),$e)}function Z_(){let $e=Me(),Yt=qn(!1,!0),Sr=nf(),_n,Xn;qc(96)&&(ek()||!IT()?_n=Bm():Xn=eL());let es=qc(64)?Bm():void 0,Ia=P.createTypeParameterDeclaration(Yt,Sr,_n,es);return Ia.expression=Xn,di(Ia,$e)}function j0(){if(Re()===30)return J2(19,Z_,30,32)}function iw($e){return Re()===26||MP()||Tv(Re())||Re()===60||ek(!$e)}function XZ($e){let Yt=VV(Z.Private_identifiers_cannot_be_used_as_parameters);return NX(Yt)===0&&!lr($e)&&Tv(Re())&&Vt(),Yt}function YG(){return ki()||Re()===23||Re()===19}function kV($e){return GV($e)}function Pv($e){return GV($e,!1)}function GV($e,Yt=!0){let Sr=Me(),_n=ur(),Xn=$e?wt(()=>qn(!0)):br(()=>qn(!0));if(Re()===110){let bc=P.createParameterDeclaration(Xn,void 0,K0(!0),void 0,zZ(),void 0),qa=$i(Xn);return qa&&ar(qa,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),_s(di(bc,Sr),_n)}let es=gi;gi=!1;let Ia=Lc(26);if(!Yt&&!YG())return;let Xc=_s(di(P.createParameterDeclaration(Xn,Ia,XZ(Xn),Lc(58),zZ(),sw()),Sr),_n);return gi=es,Xc}function Ov($e,Yt){if(EP($e,Yt))return kr(jZ)}function EP($e,Yt){return $e===39?(ri($e),!0):qc(59)?!0:Yt&&Re()===39?(Kr(Z._0_expected,vr(59)),Vt(),!0):!1}function fT($e,Yt){let Sr=ti(),_n=an();za(!!($e&1)),Rc(!!($e&2));let Xn=$e&32?em(17,OB):em(16,()=>Yt?kV(_n):Pv(_n));return za(Sr),Rc(_n),Xn}function K2($e){if(!ri(21))return Kb();let Yt=fT($e,!0);return ri(22),Yt}function HG(){qc(28)||Hd()}function rr($e){let Yt=Me(),Sr=ur();$e===180&&ri(105);let _n=j0(),Xn=K2(4),es=Ov(59,!0);HG();let Ia=$e===179?P.createCallSignature(_n,Xn,es):P.createConstructSignature(_n,Xn,es);return _s(di(Ia,Yt),Sr)}function Tr(){return Re()===23&&sa(xn)}function xn(){if(Vt(),Re()===26||Re()===24)return!0;if(Tv(Re())){if(Vt(),Gs())return!0}else if(Gs())Vt();else return!1;return Re()===59||Re()===28?!0:Re()!==58?!1:(Vt(),Re()===59||Re()===28||Re()===24)}function ci($e,Yt,Sr){let _n=J2(16,()=>kV(!1),23,24),Xn=zZ();HG();let es=P.createIndexSignature(Sr,_n,Xn);return _s(di(es,$e),Yt)}function Wi($e,Yt,Sr){let _n=Ri(),Xn=Lc(58),es;if(Re()===21||Re()===30){let Ia=j0(),Xc=K2(4),bc=Ov(59,!0);es=P.createMethodSignature(Sr,_n,Xn,Ia,Xc,bc)}else{let Ia=zZ();es=P.createPropertySignature(Sr,_n,Xn,Ia),Re()===64&&(es.initializer=sw())}return HG(),_s(di(es,$e),Yt)}function zs(){if(Re()===21||Re()===30||Re()===139||Re()===153)return!0;let $e=!1;for(;Tv(Re());)$e=!0,Vt();return Re()===23?!0:(tt()&&($e=!0,Vt()),$e?Re()===21||Re()===30||Re()===58||Re()===59||Re()===28||Ug():!1)}function zi(){if(Re()===21||Re()===30)return rr(179);if(Re()===105&&sa(mo))return rr(180);let $e=Me(),Yt=ur(),Sr=qn(!1);return Xo(139)?iL($e,Yt,Sr,177,4):Xo(153)?iL($e,Yt,Sr,178,4):Tr()?ci($e,Yt,Sr):Wi($e,Yt,Sr)}function mo(){return Vt(),Re()===21||Re()===30}function vc(){return Vt()===25}function Io(){switch(Vt()){case 21:case 30:case 25:return!0}return!1}function ac(){let $e=Me();return di(P.createTypeLiteralNode(Ws()),$e)}function Ws(){let $e;return ri(19)?($e=OA(4,zi),ri(20)):$e=Kb(),$e}function nu(){return Vt(),Re()===40||Re()===41?Vt()===148:(Re()===148&&Vt(),Re()===23&&Jb()&&Vt()===103)}function Hg(){let $e=Me(),Yt=GI();ri(103);let Sr=Bm();return di(P.createTypeParameterDeclaration(void 0,Yt,Sr,void 0),$e)}function zm(){let $e=Me();ri(19);let Yt;(Re()===148||Re()===40||Re()===41)&&(Yt=kI(),Yt.kind!==148&&ri(148)),ri(23);let Sr=Hg(),_n=qc(130)?Bm():void 0;ri(24);let Xn;(Re()===58||Re()===40||Re()===41)&&(Xn=kI(),Xn.kind!==58&&ri(58));let es=zZ();Hd();let Ia=OA(4,zi);return ri(20),di(P.createMappedTypeNode(Yt,Sr,_n,Xn,es,Ia),$e)}function C0(){let $e=Me();if(qc(26))return di(P.createRestTypeNode(Bm()),$e);let Yt=Bm();if(gte(Yt)&&Yt.pos===Yt.type.pos){let Sr=P.createOptionalTypeNode(Yt.type);return un(Sr,Yt),Sr.flags=Yt.flags,Sr}return Yt}function Mv(){return Vt()===59||Re()===58&&Vt()===59}function JZ(){return Re()===26?QI(Vt())&&Mv():QI(Re())&&Mv()}function Qv(){if(sa(JZ)){let $e=Me(),Yt=ur(),Sr=Lc(26),_n=GI(),Xn=Lc(58);ri(59);let es=C0(),Ia=P.createNamedTupleMember(Sr,_n,Xn,es);return _s(di(Ia,$e),Yt)}return C0()}function I7(){let $e=Me();return di(P.createTupleTypeNode(J2(21,Qv,23,24)),$e)}function sre(){let $e=Me();ri(21);let Yt=Bm();return ri(22),di(P.createParenthesizedType(Yt),$e)}function C7(){let $e;if(Re()===128){let Yt=Me();Vt();let Sr=di(Be(128),Yt);$e=qA([Sr],Yt)}return $e}function DY(){let $e=Me(),Yt=ur(),Sr=C7(),_n=qc(105);w.assert(!Sr||_n,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Xn=j0(),es=K2(4),Ia=Ov(39,!1),Xc=_n?P.createConstructorTypeNode(Sr,Xn,es,Ia):P.createFunctionTypeNode(Xn,es,Ia);return _s(di(Xc,$e),Yt)}function BP(){let $e=kI();return Re()===25?void 0:$e}function vP($e){let Yt=Me();$e&&Vt();let Sr=Re()===112||Re()===97||Re()===106?kI():Pl(Re());return $e&&(Sr=di(P.createPrefixUnaryExpression(41,Sr),Yt)),di(P.createLiteralTypeNode(Sr),Yt)}function SP(){return Vt(),Re()===102}function D4(){Lt|=4194304;let $e=Me(),Yt=qc(114);ri(102),ri(21);let Sr=Bm(),_n;if(qc(28)){let Ia=c.getTokenStart();ri(19);let Xc=Re();if(Xc===118||Xc===132?Vt():Kr(Z._0_expected,vr(118)),ri(59),_n=oge(Xc,!0),!ri(20)){let bc=zo(mr);bc&&bc.code===Z._0_expected.code&&tg(bc,JQ(Nt,kt,Ia,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}ri(22);let Xn=qc(25)?Bu():void 0,es=ad();return di(P.createImportTypeNode(Sr,_n,Xn,es,Yt),$e)}function UZ(){return Vt(),Re()===9||Re()===10}function xY(){switch(Re()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ra(BP)||oA();case 67:c.reScanAsteriskEqualsToken();case 42:return AD();case 61:c.reScanQuestionToken();case 58:return HZ();case 100:return $x();case 54:return qx();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return vP();case 41:return sa(UZ)?vP(!0):oA();case 116:return kI();case 110:{let $e=nw();return Re()===142&&!c.hasPrecedingLineBreak()?PB($e):$e}case 114:return sa(SP)?D4():ip();case 19:return sa(nu)?zm():ac();case 23:return I7();case 21:return sre();case 102:return D4();case 131:return sa(VP)?_7():oA();case 16:return Zs();default:return oA()}}function ek($e){switch(Re()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!$e;case 41:return!$e&&sa(UZ);case 21:return!$e&&sa(kY);default:return Gs()}}function kY(){return Vt(),Re()===22||iw(!1)||ek()}function KA(){let $e=Me(),Yt=xY();for(;!c.hasPrecedingLineBreak();)switch(Re()){case 54:Vt(),Yt=di(P.createJSDocNonNullableType(Yt,!0),$e);break;case 58:if(sa(Fn))return Yt;Vt(),Yt=di(P.createJSDocNullableType(Yt,!0),$e);break;case 23:if(ri(23),ek()){let Sr=Bm();ri(24),Yt=di(P.createIndexedAccessTypeNode(Yt,Sr),$e)}else ri(24),Yt=di(P.createArrayTypeNode(Yt),$e);break;default:return Yt}return Yt}function x4($e){let Yt=Me();return ri($e),di(P.createTypeOperatorNode($e,VN()),Yt)}function k4(){if(qc(96)){let $e=en(Bm);if(kn()||Re()!==58)return $e}}function wP(){let $e=Me(),Yt=nf(),Sr=Ra(k4),_n=P.createTypeParameterDeclaration(void 0,Yt,Sr);return di(_n,$e)}function XG(){let $e=Me();return ri(140),di(P.createInferTypeNode(wP()),$e)}function VN(){let $e=Re();switch($e){case 143:case 158:case 148:return x4($e);case 140:return XG()}return kr(KA)}function MB($e){if(m7()){let Yt=DY(),Sr;return Y(Yt)?Sr=$e?Z.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Sr=$e?Z.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,ar(Yt,Sr),Yt}}function db($e,Yt,Sr){let _n=Me(),Xn=$e===52,es=qc($e),Ia=es&&MB(Xn)||Yt();if(Re()===$e||es){let Xc=[Ia];for(;qc($e);)Xc.push(MB(Xn)||Yt());Ia=di(Sr(qA(Xc,_n)),_n)}return Ia}function HE(){return db(51,VN,P.createIntersectionTypeNode)}function jb(){return db(52,HE,P.createUnionTypeNode)}function KZ(){return Vt(),Re()===105}function m7(){return Re()===30||Re()===21&&sa(TP)?!0:Re()===105||Re()===128&&sa(KZ)}function h7(){if(Tv(Re())&&qn(!1),Gs()||Re()===110)return Vt(),!0;if(Re()===23||Re()===19){let $e=mr.length;return VV(),$e===mr.length}return!1}function TP(){return Vt(),!!(Re()===22||Re()===26||h7()&&(Re()===59||Re()===28||Re()===58||Re()===64||Re()===22&&(Vt(),Re()===39)))}function jZ(){let $e=Me(),Yt=Gs()&&Ra(NP),Sr=Bm();return Yt?di(P.createTypePredicateNode(void 0,Yt,Sr),$e):Sr}function NP(){let $e=nf();if(Re()===142&&!c.hasPrecedingLineBreak())return Vt(),$e}function _7(){let $e=Me(),Yt=xf(131),Sr=Re()===110?nw():nf(),_n=qc(142)?Bm():void 0;return di(P.createTypePredicateNode(Yt,Sr,_n),$e)}function Bm(){if(Ns&81920)return lg(81920,Bm);if(m7())return DY();let $e=Me(),Yt=jb();if(!kn()&&!c.hasPrecedingLineBreak()&&qc(96)){let Sr=en(Bm);ri(58);let _n=kr(Bm);ri(59);let Xn=kr(Bm);return di(P.createConditionalTypeNode(Yt,Sr,_n,Xn),$e)}return Yt}function zZ(){return qc(59)?Bm():void 0}function y7(){switch(Re()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return sa(Io);default:return Gs()}}function IT(){if(y7())return!0;switch(Re()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return Q1()?!0:Gs()}}function G4(){return Re()!==19&&Re()!==100&&Re()!==86&&Re()!==60&&IT()}function fr(){let $e=Pn();$e&&nc(!1);let Yt=Me(),Sr=qm(!0),_n;for(;_n=Lc(28);)Sr=$Z(Sr,_n,qm(!0),Yt);return $e&&nc(!0),Sr}function sw(){return qc(64)?qm(!0):void 0}function qm($e){if(RP())return QB();let Yt=JG($e)||GY($e);if(Yt)return Yt;let Sr=Me(),_n=ur(),Xn=KG(0);return Xn.kind===80&&Re()===39?WN(Sr,Xn,$e,_n,void 0):N_(Xn)&&tD(Mn())?$Z(Xn,kI(),qm($e),Sr):UG(Xn,Sr,$e)}function RP(){return Re()===127?ti()?!0:sa(O4):!1}function dD(){return Vt(),!c.hasPrecedingLineBreak()&&Gs()}function QB(){let $e=Me();return Vt(),!c.hasPrecedingLineBreak()&&(Re()===42||IT())?di(P.createYieldExpression(Lc(42),qm(!0)),$e):di(P.createYieldExpression(void 0,void 0),$e)}function WN($e,Yt,Sr,_n,Xn){w.assert(Re()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let es=P.createParameterDeclaration(void 0,void 0,Yt,void 0,void 0,void 0);di(es,Yt.pos);let Ia=qA([es],es.pos,es.end),Xc=xf(39),bc=DP(!!Xn,Sr),qa=P.createArrowFunction(Xn,void 0,Ia,void 0,Xc,bc);return _s(di(qa,$e),_n)}function JG($e){let Yt=ege();if(Yt!==0)return Yt===1?Z4(!0,!0):Ra(()=>ow($e))}function ege(){return Re()===21||Re()===30||Re()===134?sa(wA):Re()===39?1:0}function wA(){if(Re()===134&&(Vt(),c.hasPrecedingLineBreak()||Re()!==21&&Re()!==30))return 0;let $e=Re(),Yt=Vt();if($e===21){if(Yt===22)switch(Vt()){case 39:case 59:case 19:return 1;default:return 0}if(Yt===23||Yt===19)return 2;if(Yt===26)return 1;if(Tv(Yt)&&Yt!==134&&sa(Jb))return Vt()===130?0:1;if(!Gs()&&Yt!==110)return 0;switch(Vt()){case 59:return 1;case 58:return Vt(),Re()===59||Re()===28||Re()===64||Re()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return w.assert($e===30),!Gs()&&Re()!==87?0:jt===1?sa(()=>{qc(87);let _n=Vt();if(_n===96)switch(Vt()){case 64:case 32:case 44:return!1;default:return!0}else if(_n===28||_n===64)return!0;return!1})?1:0:2}function ow($e){let Yt=c.getTokenStart();if(Pi?.has(Yt))return;let Sr=Z4(!1,$e);return Sr||(Pi||(Pi=new Set)).add(Yt),Sr}function GY($e){if(Re()===134&&sa(F4)===1){let Yt=Me(),Sr=ur(),_n=Ua(),Xn=KG(0);return WN(Yt,Xn,$e,Sr,_n)}}function F4(){if(Re()===134){if(Vt(),c.hasPrecedingLineBreak()||Re()===39)return 0;let $e=KG(0);if(!c.hasPrecedingLineBreak()&&$e.kind===80&&Re()===39)return 1}return 0}function Z4($e,Yt){let Sr=Me(),_n=ur(),Xn=Ua(),es=lr(Xn,g4)?2:0,Ia=j0(),Xc;if(ri(21)){if($e)Xc=fT(es,$e);else{let sF=fT(es,$e);if(!sF)return;Xc=sF}if(!ri(22)&&!$e)return}else{if(!$e)return;Xc=Kb()}let bc=Re()===59,qa=Ov(59,!1);if(qa&&!$e&&gI(qa))return;let Cl=qa;for(;Cl?.kind===196;)Cl=Cl.type;let up=Cl&&Ate(Cl);if(!$e&&Re()!==39&&(up||Re()!==19))return;let _g=Re(),aA=xf(39),eB=_g===39||_g===19?DP(lr(Xn,g4),Yt):nf();if(!Yt&&bc&&Re()!==59)return;let hT=P.createArrowFunction(Xn,Ia,Xc,qa,aA,eB);return _s(di(hT,Sr),_n)}function DP($e,Yt){if(Re()===19)return nL($e?2:0);if(Re()!==27&&Re()!==100&&Re()!==86&&pb()&&!G4())return nL(16|($e?2:0));let Sr=gi;gi=!1;let _n=$e?wt(()=>qm(Yt)):br(()=>qm(Yt));return gi=Sr,_n}function UG($e,Yt,Sr){let _n=Lc(58);if(!_n)return $e;let Xn;return di(P.createConditionalExpression($e,_n,lg(u,()=>qm(!1)),Xn=xf(59),GE(Xn)?qm(Sr):uI(80,!1,Z._0_expected,vr(59))),Yt)}function KG($e){let Yt=Me(),Sr=eL();return j2($e,Sr,Yt)}function xP($e){return $e===103||$e===165}function j2($e,Yt,Sr){for(;;){Mn();let _n=Bee(Re());if(!(Re()===43?_n>=$e:_n>$e)||Re()===103&&cr())break;if(Re()===130||Re()===152){if(c.hasPrecedingLineBreak())break;{let es=Re();Vt(),Yt=es===152?qZ(Yt,Bm()):al(Yt,Bm())}}else Yt=$Z(Yt,kI(),KG(_n),Sr)}return Yt}function Q1(){return cr()&&Re()===103?!1:Bee(Re())>0}function qZ($e,Yt){return di(P.createSatisfiesExpression($e,Yt),$e.pos)}function $Z($e,Yt,Sr,_n){return di(P.createBinaryExpression($e,Yt,Sr),_n)}function al($e,Yt){return di(P.createAsExpression($e,Yt),$e.pos)}function Jo(){let $e=Me();return di(P.createPrefixUnaryExpression(Re(),bt(jG)),$e)}function L_(){let $e=Me();return di(P.createDeleteExpression(bt(jG)),$e)}function ore(){let $e=Me();return di(P.createTypeOfExpression(bt(jG)),$e)}function aw(){let $e=Me();return di(P.createVoidExpression(bt(jG)),$e)}function b7(){return Re()===135?an()?!0:sa(O4):!1}function pD(){let $e=Me();return di(P.createAwaitExpression(bt(jG)),$e)}function eL(){if(are()){let Sr=Me(),_n=kP();return Re()===43?j2(Bee(Re()),_n,Sr):_n}let $e=Re(),Yt=jG();if(Re()===43){let Sr=Uu(kt,Yt.pos),{end:_n}=Yt;Yt.kind===216?Pe(Sr,_n,Z.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(w.assert(wce($e)),Pe(Sr,_n,Z.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,vr($e)))}return Yt}function jG(){switch(Re()){case 40:case 41:case 55:case 54:return Jo();case 91:return L_();case 114:return ore();case 116:return aw();case 30:return jt===1?tk(!0,void 0,void 0,!0):v7();case 135:if(b7())return pD();default:return kP()}}function are(){switch(Re()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(jt!==1)return!1;default:return!0}}function kP(){if(Re()===46||Re()===47){let Yt=Me();return di(P.createPrefixUnaryExpression(Re(),bt(Y1)),Yt)}else if(jt===1&&Re()===30&&sa($C))return tk(!0);let $e=Y1();if(w.assert(N_($e)),(Re()===46||Re()===47)&&!c.hasPrecedingLineBreak()){let Yt=Re();return Vt(),di(P.createPostfixUnaryExpression($e,Yt),$e.pos)}return $e}function Y1(){let $e=Me(),Yt;return Re()===102?sa(mo)?(Lt|=4194304,Yt=kI()):sa(vc)?(Vt(),Vt(),Yt=di(P.createMetaProperty(102,GI()),$e),Lt|=8388608):Yt=FY():Yt=Re()===108?xp():FY(),YB($e,Yt)}function FY(){let $e=Me(),Yt=W4();return PN($e,Yt,!0)}function xp(){let $e=Me(),Yt=kI();if(Re()===30){let Sr=Me(),_n=Ra(GP);_n!==void 0&&(Pe(Sr,Me(),Z.super_may_not_use_type_arguments),JE()||(Yt=P.createExpressionWithTypeArguments(Yt,_n)))}return Re()===21||Re()===25||Re()===23?Yt:(xf(25,Z.super_must_be_followed_by_an_argument_list_or_member_access),di(Qe(Yt,Qn(!0,!0,!0)),$e))}function tk($e,Yt,Sr,_n=!1){let Xn=Me(),es=tge($e),Ia;if(es.kind===286){let Xc=ZY(es),bc,qa=Xc[Xc.length-1];if(qa?.kind===284&&!uP(qa.openingElement.tagName,qa.closingElement.tagName)&&uP(es.tagName,qa.closingElement.tagName)){let Cl=qa.children.end,up=di(P.createJsxElement(qa.openingElement,qa.children,di(P.createJsxClosingElement(di(Ae(""),Cl,Cl)),Cl,Cl)),qa.openingElement.pos,Cl);Xc=qA([...Xc.slice(0,Xc.length-1),up],Xc.pos,Cl),bc=qa.closingElement}else bc=lo(es,$e),uP(es.tagName,bc.tagName)||(Sr&&NN(Sr)&&uP(bc.tagName,Sr.tagName)?ar(es.tagName,Z.JSX_element_0_has_no_corresponding_closing_tag,wQ(kt,es.tagName)):ar(bc.tagName,Z.Expected_corresponding_JSX_closing_tag_for_0,wQ(kt,es.tagName)));Ia=di(P.createJsxElement(es,Xc,bc),Xn)}else es.kind===289?Ia=di(P.createJsxFragment(es,ZY(es),B7($e)),Xn):(w.assert(es.kind===285),Ia=es);if(!_n&&$e&&Re()===30){let Xc=typeof Yt>"u"?Ia.pos:Yt,bc=Ra(()=>tk(!0,Xc));if(bc){let qa=uI(28,!1);return hhe(qa,bc.pos,0),Pe(Uu(kt,Xc),bc.end,Z.JSX_expressions_must_have_one_parent_element),di(P.createBinaryExpression(Ia,qa,bc),Xn)}}return Ia}function cre(){let $e=Me(),Yt=P.createJsxText(c.getTokenValue(),Yr===13);return Yr=c.scanJsxToken(),di(Yt,$e)}function L4($e,Yt){switch(Yt){case 1:if(p4($e))ar($e,Z.JSX_fragment_has_no_corresponding_closing_tag);else{let Sr=$e.tagName,_n=Math.min(Uu(kt,Sr.pos),Sr.end);Pe(_n,Sr.end,Z.JSX_element_0_has_no_corresponding_closing_tag,wQ(kt,$e.tagName))}return;case 31:case 7:return;case 12:case 13:return cre();case 19:return m0(!1);case 30:return tk(!1,void 0,$e);default:return w.assertNever(Yt)}}function ZY($e){let Yt=[],Sr=Me(),_n=bi;for(bi|=16384;;){let Xn=L4($e,Yr=c.reScanJsxToken());if(!Xn||(Yt.push(Xn),NN($e)&&Xn?.kind===284&&!uP(Xn.openingElement.tagName,Xn.closingElement.tagName)&&uP($e.tagName,Xn.closingElement.tagName)))break}return bi=_n,qA(Yt,Sr)}function E7(){let $e=Me();return di(P.createJsxAttributes(OA(13,uu)),$e)}function tge($e){let Yt=Me();if(ri(30),Re()===32)return xo(),di(P.createJsxOpeningFragment(),Yt);let Sr=lre(),_n=Ns&524288?void 0:rF(),Xn=E7(),es;return Re()===32?(xo(),es=P.createJsxOpeningElement(Sr,_n,Xn)):(ri(44),ri(32,void 0,!1)&&($e?Vt():xo()),es=P.createJsxSelfClosingElement(Sr,_n,Xn)),di(es,Yt)}function lre(){let $e=Me(),Yt=Lo();if(aT(Yt))return Yt;let Sr=Yt;for(;qc(25);)Sr=di(Qe(Sr,Qn(!0,!1,!1)),$e);return Sr}function Lo(){let $e=Me();Vi();let Yt=Re()===110,Sr=yt();return qc(59)?(Vi(),di(P.createJsxNamespacedName(Sr,yt()),$e)):Yt?di(P.createToken(110),$e):Sr}function m0($e){let Yt=Me();if(!ri(19))return;let Sr,_n;return Re()!==20&&($e||(Sr=Lc(26)),_n=fr()),$e?ri(20):ri(20,void 0,!1)&&xo(),di(P.createJsxExpression(Sr,_n),Yt)}function uu(){if(Re()===19)return XE();let $e=Me();return di(P.createJsxAttribute(V4(),zG()),$e)}function zG(){if(Re()===64){if(Hc()===11)return En();if(Re()===19)return m0(!0);if(Re()===30)return tk(!0);Kr(Z.or_JSX_element_expected)}}function V4(){let $e=Me();Vi();let Yt=yt();return qc(59)?(Vi(),di(P.createJsxNamespacedName(Yt,yt()),$e)):Yt}function XE(){let $e=Me();ri(19),ri(26);let Yt=fr();return ri(20),di(P.createJsxSpreadAttribute(Yt),$e)}function lo($e,Yt){let Sr=Me();ri(31);let _n=lre();return ri(32,void 0,!1)&&(Yt||!uP($e.tagName,_n)?Vt():xo()),di(P.createJsxClosingElement(_n),Sr)}function B7($e){let Yt=Me();return ri(31),ri(32,Z.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&($e?Vt():xo()),di(P.createJsxJsxClosingFragment(),Yt)}function v7(){w.assert(jt!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let $e=Me();ri(30);let Yt=Bm();ri(32);let Sr=jG();return di(P.createTypeAssertion(Yt,Sr),$e)}function z0(){return Vt(),QI(Re())||Re()===23||JE()}function cw(){return Re()===29&&sa(z0)}function Yv($e){if($e.flags&64)return!0;if(sT($e)){let Yt=$e.expression;for(;sT(Yt)&&!(Yt.flags&64);)Yt=Yt.expression;if(Yt.flags&64){for(;sT($e);)$e.flags|=64,$e=$e.expression;return!0}}return!1}function tL($e,Yt,Sr){let _n=Qn(!0,!0,!0),Xn=Sr||Yv(Yt),es=Xn?De(Yt,Sr,_n):Qe(Yt,_n);if(Xn&&Gc(es.name)&&ar(es.name,Z.An_optional_chain_cannot_contain_private_identifiers),k_(Yt)&&Yt.typeArguments){let Ia=Yt.typeArguments.pos-1,Xc=Uu(kt,Yt.typeArguments.end)+1;Pe(Ia,Xc,Z.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return di(es,$e)}function LY($e,Yt,Sr){let _n;if(Re()===24)_n=uI(80,!0,Z.An_element_access_expression_should_take_an_argument);else{let es=Bi(fr);ZE(es)&&(es.text=U0(es.text)),_n=es}ri(24);let Xn=Sr||Yv(Yt)?Le(Yt,Sr,_n):lt(Yt,_n);return di(Xn,$e)}function PN($e,Yt,Sr){for(;;){let _n,Xn=!1;if(Sr&&cw()?(_n=xf(29),Xn=QI(Re())):Xn=qc(25),Xn){Yt=tL($e,Yt,_n);continue}if((_n||!Pn())&&qc(23)){Yt=LY($e,Yt,_n);continue}if(JE()){Yt=!_n&&Yt.kind===233?ON($e,Yt.expression,_n,Yt.typeArguments):ON($e,Yt,_n,void 0);continue}if(!_n){if(Re()===54&&!c.hasPrecedingLineBreak()){Vt(),Yt=di(P.createNonNullExpression(Yt),$e);continue}let es=Ra(GP);if(es){Yt=di(P.createExpressionWithTypeArguments(Yt,es),$e);continue}}return Yt}}function JE(){return Re()===15||Re()===16}function ON($e,Yt,Sr,_n){let Xn=P.createTaggedTemplateExpression(Yt,_n,Re()===15?(ds(!0),En()):cs(!0));return(Sr||Yt.flags&64)&&(Xn.flags|=64),Xn.questionDotToken=Sr,di(Xn,$e)}function YB($e,Yt){for(;;){Yt=PN($e,Yt,!0);let Sr,_n=Lc(29);if(_n&&(Sr=Ra(GP),JE())){Yt=ON($e,Yt,_n,Sr);continue}if(Sr||Re()===21){!_n&&Yt.kind===233&&(Sr=Yt.typeArguments,Yt=Yt.expression);let Xn=rk(),es=_n||Yv(Yt)?st(Yt,_n,Sr,Xn):je(Yt,Sr,Xn);Yt=di(es,$e);continue}if(_n){let Xn=uI(80,!1,Z.Identifier_expected);Yt=di(De(Yt,_n,Xn),$e)}break}return Yt}function rk(){ri(21);let $e=em(11,FP);return ri(22),$e}function GP(){if(Ns&524288||Es()!==30)return;Vt();let $e=em(20,Bm);if(Mn()===32)return Vt(),$e&&S7()?$e:void 0}function S7(){switch(Re()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return c.hasPrecedingLineBreak()||Q1()||!IT()}function W4(){switch(Re()){case 15:c.getTokenFlags()&26656&&ds(!1);case 9:case 10:case 11:return En();case 110:case 108:case 106:case 112:case 97:return kI();case 21:return VY();case 23:return lw();case 19:return ZP();case 134:if(!sa(q0))break;return FV();case 60:return El();case 86:return zl();case 100:return FV();case 105:return rL();case 44:case 69:if(Ii()===14)return En();break;case 16:return cs(!1);case 81:return fi()}return nf(Z.Expression_expected)}function VY(){let $e=Me(),Yt=ur();ri(21);let Sr=Bi(fr);return ri(22),_s(di(qe(Sr),$e),Yt)}function ure(){let $e=Me();ri(26);let Yt=qm(!0);return di(P.createSpreadElement(Yt),$e)}function P4(){return Re()===26?ure():Re()===28?di(P.createOmittedExpression(),Me()):qm(!0)}function FP(){return lg(u,P4)}function lw(){let $e=Me(),Yt=c.getTokenStart(),Sr=ri(23),_n=c.hasPrecedingLineBreak(),Xn=em(15,P4);return hf(23,24,Sr,Yt),di(Fe(Xn,_n),$e)}function gre(){let $e=Me(),Yt=ur();if(Lc(26)){let Cl=qm(!0);return _s(di(P.createSpreadAssignment(Cl),$e),Yt)}let Sr=qn(!0);if(Xo(139))return iL($e,Yt,Sr,177,0);if(Xo(153))return iL($e,Yt,Sr,178,0);let _n=Lc(42),Xn=Gs(),es=Ri(),Ia=Lc(58),Xc=Lc(54);if(_n||Re()===21||Re()===30)return VC($e,Yt,Sr,_n,es,Ia,Xc);let bc;if(Xn&&Re()!==59){let Cl=Lc(64),up=Cl?Bi(()=>qm(!0)):void 0;bc=P.createShorthandPropertyAssignment(es,up),bc.equalsToken=Cl}else{ri(59);let Cl=Bi(()=>qm(!0));bc=P.createPropertyAssignment(es,Cl)}return bc.modifiers=Sr,bc.questionToken=Ia,bc.exclamationToken=Xc,_s(di(bc,$e),Yt)}function ZP(){let $e=Me(),Yt=c.getTokenStart(),Sr=ri(19),_n=c.hasPrecedingLineBreak(),Xn=em(12,gre,!0);return hf(19,20,Sr,Yt),di(Ne(Xn,_n),$e)}function FV(){let $e=Pn();nc(!1);let Yt=Me(),Sr=ur(),_n=qn(!1);ri(100);let Xn=Lc(42),es=Xn?1:0,Ia=lr(_n,g4)?2:0,Xc=es&&Ia?Qt(qG):es?ct(qG):Ia?wt(qG):qG(),bc=j0(),qa=K2(es|Ia),Cl=Ov(59,!1),up=nL(es|Ia);nc($e);let _g=P.createFunctionExpression(_n,Xn,Xc,bc,qa,Cl,up);return _s(di(_g,Yt),Sr)}function qG(){return ki()?Xb():void 0}function rL(){let $e=Me();if(ri(105),qc(25)){let es=GI();return di(P.createMetaProperty(105,es),$e)}let Yt=Me(),Sr=PN(Yt,W4(),!1),_n;Sr.kind===233&&(_n=Sr.typeArguments,Sr=Sr.expression),Re()===29&&Kr(Z.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,wQ(kt,Sr));let Xn=Re()===21?rk():void 0;return di(nt(Sr,_n,Xn),$e)}function Hv($e,Yt){let Sr=Me(),_n=ur(),Xn=c.getTokenStart(),es=ri(19,Yt);if(es||$e){let Ia=c.hasPrecedingLineBreak(),Xc=OA(1,z2);hf(19,20,es,Xn);let bc=_s(di(it(Xc,Ia),Sr),_n);return Re()===64&&(Kr(Z.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Vt()),bc}else{let Ia=Kb();return _s(di(it(Ia,void 0),Sr),_n)}}function nL($e,Yt){let Sr=ti();za(!!($e&1));let _n=an();Rc(!!($e&2));let Xn=gi;gi=!1;let es=Pn();es&&nc(!1);let Ia=Hv(!!($e&16),Yt);return es&&nc(!0),gi=Xn,za(Sr),Rc(_n),Ia}function LP(){let $e=Me(),Yt=ur();return ri(27),_s(di(P.createEmptyStatement(),$e),Yt)}function Ih(){let $e=Me(),Yt=ur();ri(101);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);hf(21,22,_n,Sr);let es=z2(),Ia=qc(93)?z2():void 0;return _s(di(Tt(Xn,es,Ia),$e),Yt)}function $G(){let $e=Me(),Yt=ur();ri(92);let Sr=z2();ri(117);let _n=c.getTokenStart(),Xn=ri(21),es=Bi(fr);return hf(21,22,Xn,_n),qc(27),_s(di(P.createDoStatement(Sr,es),$e),Yt)}function MN(){let $e=Me(),Yt=ur();ri(117);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);hf(21,22,_n,Sr);let es=z2();return _s(di(St(Xn,es),$e),Yt)}function UI(){let $e=Me(),Yt=ur();ri(99);let Sr=Lc(135);ri(21);let _n;Re()!==27&&(Re()===115||Re()===121||Re()===87||Re()===160&&sa(fre)||Re()===135&&sa(N7)?_n=uw(!0):_n=vA(fr));let Xn;if(Sr?ri(165):qc(165)){let es=Bi(()=>qm(!0));ri(22),Xn=ht(Sr,_n,es,z2())}else if(qc(103)){let es=Bi(fr);ri(22),Xn=P.createForInStatement(_n,es,z2())}else{ri(27);let es=Re()!==27&&Re()!==22?Bi(fr):void 0;ri(27);let Ia=Re()!==22?Bi(fr):void 0;ri(22),Xn=Ye(_n,es,Ia,z2())}return _s(di(Xn,$e),Yt)}function $m($e){let Yt=Me(),Sr=ur();ri($e===252?83:88);let _n=Ug()?void 0:nf();Hd();let Xn=$e===252?P.createBreakStatement(_n):P.createContinueStatement(_n);return _s(di(Xn,Yt),Sr)}function eF(){let $e=Me(),Yt=ur();ri(107);let Sr=Ug()?void 0:Bi(fr);return Hd(),_s(di(P.createReturnStatement(Sr),$e),Yt)}function zb(){let $e=Me(),Yt=ur();ri(118);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);hf(21,22,_n,Sr);let es=ju(67108864,z2);return _s(di(P.createWithStatement(Xn,es),$e),Yt)}function HB(){let $e=Me(),Yt=ur();ri(84);let Sr=Bi(fr);ri(59);let _n=OA(3,z2);return _s(di(P.createCaseClause(Sr,_n),$e),Yt)}function w7(){let $e=Me();ri(90),ri(59);let Yt=OA(3,z2);return di(P.createDefaultClause(Yt),$e)}function QN(){return Re()===84?HB():w7()}function T7(){let $e=Me();ri(19);let Yt=OA(2,QN);return ri(20),di(P.createCaseBlock(Yt),$e)}function YN(){let $e=Me(),Yt=ur();ri(109),ri(21);let Sr=Bi(fr);ri(22);let _n=T7();return _s(di(P.createSwitchStatement(Sr,_n),$e),Yt)}function ZV(){let $e=Me(),Yt=ur();ri(111);let Sr=c.hasPrecedingLineBreak()?void 0:Bi(fr);return Sr===void 0&&($n++,Sr=di(Ae(""),Me())),_f()||UA(Sr),_s(di(P.createThrowStatement(Sr),$e),Yt)}function Are(){let $e=Me(),Yt=ur();ri(113);let Sr=Hv(!1),_n=Re()===85?ZI():void 0,Xn;return(!_n||Re()===98)&&(ri(98,Z.catch_or_finally_expected),Xn=Hv(!1)),_s(di(P.createTryStatement(Sr,_n,Xn),$e),Yt)}function ZI(){let $e=Me();ri(85);let Yt;qc(21)?(Yt=WV(),ri(22)):Yt=void 0;let Sr=Hv(!1);return di(P.createCatchClause(Yt,Sr),$e)}function dre(){let $e=Me(),Yt=ur();return ri(89),Hd(),_s(di(P.createDebuggerStatement(),$e),Yt)}function pre(){let $e=Me(),Yt=ur(),Sr,_n=Re()===21,Xn=Bi(fr);return sr(Xn)&&qc(59)?Sr=P.createLabeledStatement(Xn,z2()):(_f()||UA(Xn),Sr=dt(Xn),_n&&(Yt=!1)),_s(di(Sr,$e),Yt)}function VP(){return Vt(),QI(Re())&&!c.hasPrecedingLineBreak()}function rge(){return Vt(),Re()===86&&!c.hasPrecedingLineBreak()}function q0(){return Vt(),Re()===100&&!c.hasPrecedingLineBreak()}function O4(){return Vt(),(QI(Re())||Re()===9||Re()===10||Re()===11)&&!c.hasPrecedingLineBreak()}function WY(){for(;;)switch(Re()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return PY();case 135:return M4();case 120:case 156:return dD();case 144:case 145:return FA();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let $e=Re();if(Vt(),c.hasPrecedingLineBreak())return!1;if($e===138&&Re()===156)return!0;continue;case 162:return Vt(),Re()===19||Re()===80||Re()===95;case 102:return Vt(),Re()===11||Re()===42||Re()===19||QI(Re());case 95:let Yt=Vt();if(Yt===156&&(Yt=sa(Vt)),Yt===64||Yt===42||Yt===19||Yt===90||Yt===130||Yt===60)return!0;continue;case 126:Vt();continue;default:return!1}}function WP(){return sa(WY)}function pb(){switch(Re()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return WP()||sa(Io);case 87:case 95:return WP();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return WP()||!sa(VP);default:return IT()}}function nge(){return Vt(),ki()||Re()===19||Re()===23}function PP(){return sa(nge)}function fre(){return OP(!0)}function OP($e){return Vt(),$e&&Re()===165?!1:(ki()||Re()===19)&&!c.hasPrecedingLineBreak()}function PY(){return sa(OP)}function N7($e){return Vt()===160?OP($e):!1}function M4(){return sa(N7)}function z2(){switch(Re()){case 27:return LP();case 19:return Hv(!1);case 115:return fD(Me(),ur(),void 0);case 121:if(PP())return fD(Me(),ur(),void 0);break;case 135:if(M4())return fD(Me(),ur(),void 0);break;case 160:if(PY())return fD(Me(),ur(),void 0);break;case 100:return HN(Me(),ur(),void 0);case 86:return Xg(Me(),ur(),void 0);case 101:return Ih();case 92:return $G();case 117:return MN();case 99:return UI();case 88:return $m(251);case 83:return $m(252);case 107:return eF();case 118:return zb();case 109:return YN();case 111:return ZV();case 113:case 85:case 98:return Are();case 89:return dre();case 60:return LV();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(WP())return LV();break}return pre()}function Ire($e){return $e.kind===138}function LV(){let $e=Me(),Yt=ur(),Sr=qn(!0);if(lr(Sr,Ire)){let Xn=H1($e);if(Xn)return Xn;for(let es of Sr)es.flags|=33554432;return ju(33554432,()=>CT($e,Yt,Sr))}else return CT($e,Yt,Sr)}function H1($e){return ju(33554432,()=>{let Yt=Em(bi,$e);if(Yt)return np(Yt)})}function CT($e,Yt,Sr){switch(Re()){case 115:case 121:case 87:case 160:case 135:return fD($e,Yt,Sr);case 100:return HN($e,Yt,Sr);case 86:return Xg($e,Yt,Sr);case 120:return nF($e,Yt,Sr);case 156:return QP($e,Yt,Sr);case 94:return OV($e,Yt,Sr);case 162:case 144:case 145:return ige($e,Yt,Sr);case 102:return fZe($e,Yt,Sr);case 95:switch(Vt(),Re()){case 90:case 64:return Sd($e,Yt,Sr);case 130:return pZe($e,Yt,Sr);default:return age($e,Yt,Sr)}default:if(Sr){let _n=uI(282,!0,Z.Declaration_expected);return S6(_n,$e),_n.modifiers=Sr,_n}return}}function Q4(){return Vt()===11}function Y4(){return Vt(),Re()===161||Re()===64}function FA(){return Vt(),!c.hasPrecedingLineBreak()&&(Gs()||Re()===11)}function Oo($e,Yt){if(Re()!==19){if($e&4){HG();return}if(Ug()){Hd();return}}return nL($e,Yt)}function q2(){let $e=Me();if(Re()===28)return di(P.createOmittedExpression(),$e);let Yt=Lc(26),Sr=VV(),_n=sw();return di(P.createBindingElement(Yt,void 0,Sr,_n),$e)}function a_(){let $e=Me(),Yt=Lc(26),Sr=ki(),_n=Ri(),Xn;Sr&&Re()!==59?(Xn=_n,_n=void 0):(ri(59),Xn=VV());let es=sw();return di(P.createBindingElement(Yt,_n,Xn,es),$e)}function Cre(){let $e=Me();ri(19);let Yt=Bi(()=>em(9,a_));return ri(20),di(P.createObjectBindingPattern(Yt),$e)}function mre(){let $e=Me();ri(23);let Yt=Bi(()=>em(10,q2));return ri(24),di(P.createArrayBindingPattern(Yt),$e)}function MP(){return Re()===19||Re()===23||Re()===81||ki()}function VV($e){return Re()===23?mre():Re()===19?Cre():Xb($e)}function hre(){return WV(!0)}function WV($e){let Yt=Me(),Sr=ur(),_n=VV(Z.Private_identifiers_are_not_allowed_in_variable_declarations),Xn;$e&&_n.kind===80&&Re()===54&&!c.hasPrecedingLineBreak()&&(Xn=kI());let es=zZ(),Ia=xP(Re())?void 0:sw(),Xc=Et(_n,Xn,es,Ia);return _s(di(Xc,Yt),Sr)}function uw($e){let Yt=Me(),Sr=0;switch(Re()){case 115:break;case 121:Sr|=1;break;case 87:Sr|=2;break;case 160:Sr|=4;break;case 135:w.assert(M4()),Sr|=6,Vt();break;default:w.fail()}Vt();let _n;if(Re()===165&&sa(X1))_n=Kb();else{let Xn=cr();Ys($e),_n=em(8,$e?WV:hre),Ys(Xn)}return di(Kt(_n,Sr),Yt)}function X1(){return Jb()&&Vt()===22}function fD($e,Yt,Sr){let _n=uw(!1);Hd();let Xn=It(Sr,_n);return _s(di(Xn,$e),Yt)}function HN($e,Yt,Sr){let _n=an(),Xn=kv(Sr);ri(100);let es=Lc(42),Ia=Xn&2048?qG():Xb(),Xc=es?1:0,bc=Xn&1024?2:0,qa=j0();Xn&32&&Rc(!0);let Cl=K2(Xc|bc),up=Ov(59,!1),_g=Oo(Xc|bc,Z.or_expected);Rc(_n);let aA=P.createFunctionDeclaration(Sr,es,Ia,qa,Cl,up,_g);return _s(di(aA,$e),Yt)}function tF(){if(Re()===137)return ri(137);if(Re()===11&&sa(Vt)===21)return Ra(()=>{let $e=En();return $e.text==="constructor"?$e:void 0})}function H4($e,Yt,Sr){return Ra(()=>{if(tF()){let _n=j0(),Xn=K2(0),es=Ov(59,!1),Ia=Oo(0,Z.or_expected),Xc=P.createConstructorDeclaration(Sr,Xn,Ia);return Xc.typeParameters=_n,Xc.type=es,_s(di(Xc,$e),Yt)}})}function VC($e,Yt,Sr,_n,Xn,es,Ia,Xc){let bc=_n?1:0,qa=lr(Sr,g4)?2:0,Cl=j0(),up=K2(bc|qa),_g=Ov(59,!1),aA=Oo(bc|qa,Xc),eB=P.createMethodDeclaration(Sr,_n,Xn,es,Cl,up,_g,aA);return eB.exclamationToken=Ia,_s(di(eB,$e),Yt)}function gw($e,Yt,Sr,_n,Xn){let es=!Xn&&!c.hasPrecedingLineBreak()?Lc(54):void 0,Ia=zZ(),Xc=lg(90112,sw);Nl(_n,Ia,Xc);let bc=P.createPropertyDeclaration(Sr,_n,Xn||es,Ia,Xc);return _s(di(bc,$e),Yt)}function J1($e,Yt,Sr){let _n=Lc(42),Xn=Ri(),es=Lc(58);return _n||Re()===21||Re()===30?VC($e,Yt,Sr,_n,Xn,es,void 0,Z.or_expected):gw($e,Yt,Sr,Xn,es)}function iL($e,Yt,Sr,_n,Xn){let es=Ri(),Ia=j0(),Xc=K2(0),bc=Ov(59,!1),qa=Oo(Xn),Cl=_n===177?P.createGetAccessorDeclaration(Sr,es,Xc,bc,qa):P.createSetAccessorDeclaration(Sr,es,Xc,qa);return Cl.typeParameters=Ia,ob(Cl)&&(Cl.type=bc),_s(di(Cl,$e),Yt)}function $2(){let $e;if(Re()===60)return!0;for(;Tv(Re());){if($e=Re(),h$($e))return!0;Vt()}if(Re()===42||(tt()&&($e=Re(),Vt()),Re()===23))return!0;if($e!==void 0){if(!s0($e)||$e===153||$e===139)return!0;switch(Re()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Ug()}}return!1}function X4($e,Yt,Sr){xf(126);let _n=PV(),Xn=_s(di(P.createClassStaticBlockDeclaration(_n),$e),Yt);return Xn.modifiers=Sr,Xn}function PV(){let $e=ti(),Yt=an();za(!1),Rc(!0);let Sr=Hv(!1);return za($e),Rc(Yt),Sr}function ce(){if(an()&&Re()===135){let $e=Me(),Yt=nf(Z.Expression_expected);Vt();let Sr=PN($e,Yt,!0);return YB($e,Sr)}return Y1()}function _t(){let $e=Me();if(!qc(60))return;let Yt=rn(ce);return di(P.createDecorator(Yt),$e)}function pn($e,Yt,Sr){let _n=Me(),Xn=Re();if(Re()===87&&Yt){if(!Ra(_c))return}else{if(Sr&&Re()===126&&sa(bre))return;if($e&&Re()===126)return;if(!qC())return}return di(Be(Xn),_n)}function qn($e,Yt,Sr){let _n=Me(),Xn,es,Ia,Xc=!1,bc=!1,qa=!1;if($e&&Re()===60)for(;es=_t();)Xn=Hr(Xn,es);for(;Ia=pn(Xc,Yt,Sr);)Ia.kind===126&&(Xc=!0),Xn=Hr(Xn,Ia),bc=!0;if(bc&&$e&&Re()===60)for(;es=_t();)Xn=Hr(Xn,es),qa=!0;if(qa)for(;Ia=pn(Xc,Yt,Sr);)Ia.kind===126&&(Xc=!0),Xn=Hr(Xn,Ia);return Xn&&qA(Xn,_n)}function Ua(){let $e;if(Re()===134){let Yt=Me();Vt();let Sr=di(Be(134),Yt);$e=qA([Sr],Yt)}return $e}function Fl(){let $e=Me(),Yt=ur();if(Re()===27)return Vt(),_s(di(P.createSemicolonClassElement(),$e),Yt);let Sr=qn(!0,!0,!0);if(Re()===126&&sa(bre))return X4($e,Yt,Sr);if(Xo(139))return iL($e,Yt,Sr,177,0);if(Xo(153))return iL($e,Yt,Sr,178,0);if(Re()===137||Re()===11){let _n=H4($e,Yt,Sr);if(_n)return _n}if(Tr())return ci($e,Yt,Sr);if(QI(Re())||Re()===11||Re()===9||Re()===42||Re()===23)if(lr(Sr,Ire)){for(let Xn of Sr)Xn.flags|=33554432;return ju(33554432,()=>J1($e,Yt,Sr))}else return J1($e,Yt,Sr);if(Sr){let _n=uI(80,!0,Z.Declaration_expected);return gw($e,Yt,Sr,_n,void 0)}return w.fail("Should not have attempted to parse class member declaration.")}function El(){let $e=Me(),Yt=ur(),Sr=qn(!0);if(Re()===86)return $0($e,Yt,Sr,231);let _n=uI(282,!0,Z.Expression_expected);return S6(_n,$e),_n.modifiers=Sr,_n}function zl(){return $0(Me(),ur(),void 0,231)}function Xg($e,Yt,Sr){return $0($e,Yt,Sr,263)}function $0($e,Yt,Sr,_n){let Xn=an();ri(86);let es=h0(),Ia=j0();lr(Sr,Ox)&&Rc(!0);let Xc=OY(),bc;ri(19)?(bc=_re(),ri(20)):bc=Kb(),Rc(Xn);let qa=_n===263?P.createClassDeclaration(Sr,es,Ia,Xc,bc):P.createClassExpression(Sr,es,Ia,Xc,bc);return _s(di(qa,$e),Yt)}function h0(){return ki()&&!sL()?K0(ki()):void 0}function sL(){return Re()===119&&sa(FI)}function OY(){if(MY())return OA(22,UE)}function UE(){let $e=Me(),Yt=Re();w.assert(Yt===96||Yt===119),Vt();let Sr=em(7,mT);return di(P.createHeritageClause(Yt,Sr),$e)}function mT(){let $e=Me(),Yt=Y1();if(Yt.kind===233)return Yt;let Sr=rF();return di(P.createExpressionWithTypeArguments(Yt,Sr),$e)}function rF(){return Re()===30?J2(20,Bm,30,32):void 0}function MY(){return Re()===96||Re()===119}function _re(){return OA(5,Fl)}function nF($e,Yt,Sr){ri(120);let _n=nf(),Xn=j0(),es=OY(),Ia=Ws(),Xc=P.createInterfaceDeclaration(Sr,_n,Xn,es,Ia);return _s(di(Xc,$e),Yt)}function QP($e,Yt,Sr){ri(156),c.hasPrecedingLineBreak()&&Kr(Z.Line_break_not_permitted_here);let _n=nf(),Xn=j0();ri(64);let es=Re()===141&&Ra(BP)||Bm();Hd();let Ia=P.createTypeAliasDeclaration(Sr,_n,Xn,es);return _s(di(Ia,$e),Yt)}function oL(){let $e=Me(),Yt=ur(),Sr=Ri(),_n=Bi(sw);return _s(di(P.createEnumMember(Sr,_n),$e),Yt)}function OV($e,Yt,Sr){ri(94);let _n=nf(),Xn;ri(19)?(Xn=_r(()=>em(6,oL)),ri(20)):Xn=Kb();let es=P.createEnumDeclaration(Sr,_n,Xn);return _s(di(es,$e),Yt)}function $c(){let $e=Me(),Yt;return ri(19)?(Yt=OA(1,z2),ri(20)):Yt=Kb(),di(P.createModuleBlock(Yt),$e)}function MV($e,Yt,Sr,_n){let Xn=_n&32,es=_n&8?GI():nf(),Ia=qc(25)?MV(Me(),!1,void 0,8|Xn):$c(),Xc=P.createModuleDeclaration(Sr,es,Ia,_n);return _s(di(Xc,$e),Yt)}function Hs($e,Yt,Sr){let _n=0,Xn;Re()===162?(Xn=nf(),_n|=2048):(Xn=En(),Xn.text=U0(Xn.text));let es;Re()===19?es=$c():Hd();let Ia=P.createModuleDeclaration(Sr,Xn,es,_n);return _s(di(Ia,$e),Yt)}function ige($e,Yt,Sr){let _n=0;if(Re()===162)return Hs($e,Yt,Sr);if(qc(145))_n|=32;else if(ri(144),Re()===11)return Hs($e,Yt,Sr);return MV($e,Yt,Sr,_n)}function yre(){return Re()===149&&sa(R7)}function R7(){return Vt()===21}function bre(){return Vt()===19}function Ere(){return Vt()===44}function pZe($e,Yt,Sr){ri(130),ri(145);let _n=nf();Hd();let Xn=P.createNamespaceExportDeclaration(_n);return Xn.modifiers=Sr,_s(di(Xn,$e),Yt)}function fZe($e,Yt,Sr){ri(102);let _n=c.getTokenFullStart(),Xn;Gs()&&(Xn=nf());let es=!1;if(Xn?.escapedText==="type"&&(Re()!==161||Gs()&&sa(Y4))&&(Gs()||P0e())&&(es=!0,Xn=Gs()?nf():void 0),Xn&&!YP())return O0e($e,Yt,Sr,Xn,es);let Ia=ID(Xn,_n,es),Xc=Xv(),bc=W0e();Hd();let qa=P.createImportDeclaration(Sr,Ia,Xc,bc);return _s(di(qa,$e),Yt)}function ID($e,Yt,Sr,_n=!1){let Xn;return($e||Re()===42||Re()===19)&&(Xn=QY($e,Yt,Sr,_n),ri(161)),Xn}function W0e(){let $e=Re();if(($e===118||$e===132)&&!c.hasPrecedingLineBreak())return oge($e)}function sge(){let $e=Me(),Yt=QI(Re())?GI():Pl(11);ri(59);let Sr=qm(!0);return di(P.createImportAttribute(Yt,Sr),$e)}function oge($e,Yt){let Sr=Me();Yt||ri($e);let _n=c.getTokenStart();if(ri(19)){let Xn=c.hasPrecedingLineBreak(),es=em(24,sge,!0);if(!ri(20)){let Ia=zo(mr);Ia&&Ia.code===Z._0_expected.code&&tg(Ia,JQ(Nt,kt,_n,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return di(P.createImportAttributes(es,Xn,$e),Sr)}else{let Xn=qA([],Me(),void 0,!1);return di(P.createImportAttributes(Xn,!1,$e),Sr)}}function P0e(){return Re()===42||Re()===19}function YP(){return Re()===28||Re()===161}function O0e($e,Yt,Sr,_n,Xn){ri(64);let es=iF();Hd();let Ia=P.createImportEqualsDeclaration(Sr,Xn,_n,es);return _s(di(Ia,$e),Yt)}function QY($e,Yt,Sr,_n){let Xn;return(!$e||qc(28))&&(_n&&c.setSkipJsDocLeadingAsterisks(!0),Xn=Re()===42?Bre():M0e(275),_n&&c.setSkipJsDocLeadingAsterisks(!1)),di(P.createImportClause(Sr,$e,Xn),Yt)}function iF(){return yre()?YY():rt(!1)}function YY(){let $e=Me();ri(149),ri(21);let Yt=Xv();return ri(22),di(P.createExternalModuleReference(Yt),$e)}function Xv(){if(Re()===11){let $e=En();return $e.text=U0($e.text),$e}else return fr()}function Bre(){let $e=Me();ri(42),ri(130);let Yt=nf();return di(P.createNamespaceImport(Yt),$e)}function M0e($e){let Yt=Me(),Sr=$e===275?P.createNamedImports(J2(23,J4,19,20)):P.createNamedExports(J2(23,CD,19,20));return di(Sr,Yt)}function CD(){let $e=ur();return _s(Q0e(281),$e)}function J4(){return Q0e(276)}function Q0e($e){let Yt=Me(),Sr=s0(Re())&&!Gs(),_n=c.getTokenStart(),Xn=c.getTokenEnd(),es=!1,Ia,Xc=!0,bc=GI();if(bc.escapedText==="type")if(Re()===130){let up=GI();if(Re()===130){let _g=GI();QI(Re())?(es=!0,Ia=up,bc=Cl(),Xc=!1):(Ia=bc,bc=_g,Xc=!1)}else QI(Re())?(Ia=bc,Xc=!1,bc=Cl()):(es=!0,bc=up)}else QI(Re())&&(es=!0,bc=Cl());Xc&&Re()===130&&(Ia=bc,ri(130),bc=Cl()),$e===276&&Sr&&Pe(_n,Xn,Z.Identifier_expected);let qa=$e===276?P.createImportSpecifier(es,Ia,bc):P.createExportSpecifier(es,Ia,bc);return di(qa,Yt);function Cl(){return Sr=s0(Re())&&!Gs(),_n=c.getTokenStart(),Xn=c.getTokenEnd(),GI()}}function LI($e){return di(P.createNamespaceExport(GI()),$e)}function age($e,Yt,Sr){let _n=an();Rc(!0);let Xn,es,Ia,Xc=qc(156),bc=Me();qc(42)?(qc(130)&&(Xn=LI(bc)),ri(161),es=Xv()):(Xn=M0e(279),(Re()===161||Re()===11&&!c.hasPrecedingLineBreak())&&(ri(161),es=Xv()));let qa=Re();es&&(qa===118||qa===132)&&!c.hasPrecedingLineBreak()&&(Ia=oge(qa)),Hd(),Rc(_n);let Cl=P.createExportDeclaration(Sr,Xc,Xn,es,Ia);return _s(di(Cl,$e),Yt)}function Sd($e,Yt,Sr){let _n=an();Rc(!0);let Xn;qc(64)?Xn=!0:ri(90);let es=qm(!0);Hd(),Rc(_n);let Ia=P.createExportAssignment(Sr,Xn,es);return _s(di(Ia,$e),Yt)}let MA;($e=>{$e[$e.SourceElements=0]="SourceElements",$e[$e.BlockStatements=1]="BlockStatements",$e[$e.SwitchClauses=2]="SwitchClauses",$e[$e.SwitchClauseStatements=3]="SwitchClauseStatements",$e[$e.TypeMembers=4]="TypeMembers",$e[$e.ClassMembers=5]="ClassMembers",$e[$e.EnumMembers=6]="EnumMembers",$e[$e.HeritageClauseElement=7]="HeritageClauseElement",$e[$e.VariableDeclarations=8]="VariableDeclarations",$e[$e.ObjectBindingElements=9]="ObjectBindingElements",$e[$e.ArrayBindingElements=10]="ArrayBindingElements",$e[$e.ArgumentExpressions=11]="ArgumentExpressions",$e[$e.ObjectLiteralMembers=12]="ObjectLiteralMembers",$e[$e.JsxAttributes=13]="JsxAttributes",$e[$e.JsxChildren=14]="JsxChildren",$e[$e.ArrayLiteralMembers=15]="ArrayLiteralMembers",$e[$e.Parameters=16]="Parameters",$e[$e.JSDocParameters=17]="JSDocParameters",$e[$e.RestProperties=18]="RestProperties",$e[$e.TypeParameters=19]="TypeParameters",$e[$e.TypeArguments=20]="TypeArguments",$e[$e.TupleElementTypes=21]="TupleElementTypes",$e[$e.HeritageClauses=22]="HeritageClauses",$e[$e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",$e[$e.ImportAttributes=24]="ImportAttributes",$e[$e.JSDocComment=25]="JSDocComment",$e[$e.Count=26]="Count"})(MA||(MA={}));let D7;($e=>{$e[$e.False=0]="False",$e[$e.True=1]="True",$e[$e.Unknown=2]="Unknown"})(D7||(D7={}));let x7;($e=>{function Yt(qa,Cl,up){rc("file.js",qa,99,void 0,1,0),c.setText(qa,Cl,up),Yr=c.scan();let _g=Sr(),aA=ni("file.js",99,1,!1,[],Be(1),0,oc),eB=DZ(mr,aA);return Pt&&(aA.jsDocDiagnostics=DZ(Pt,aA)),Wl(),_g?{jsDocTypeExpression:_g,diagnostics:eB}:void 0}$e.parseJSDocTypeExpressionForTests=Yt;function Sr(qa){let Cl=Me(),up=(qa?qc:ri)(19),_g=ju(16777216,U2);(!qa||up)&&ug(20);let aA=P.createJSDocTypeExpression(_g);return ir(aA),di(aA,Cl)}$e.parseJSDocTypeExpression=Sr;function _n(){let qa=Me(),Cl=qc(19),up=Me(),_g=rt(!1);for(;Re()===81;)so(),dn(),_g=di(P.createJSDocMemberName(_g,nf()),up);Cl&&ug(20);let aA=P.createJSDocNameReference(_g);return ir(aA),di(aA,qa)}$e.parseJSDocNameReference=_n;function Xn(qa,Cl,up){rc("",qa,99,void 0,1,0);let _g=ju(16777216,()=>bc(Cl,up)),eB=DZ(mr,{languageVariant:0,text:qa});return Wl(),_g?{jsDoc:_g,diagnostics:eB}:void 0}$e.parseIsolatedJSDocComment=Xn;function es(qa,Cl,up){let _g=Yr,aA=mr.length,eB=jn,hT=ju(16777216,()=>bc(Cl,up));return GA(hT,qa),Ns&524288&&(Pt||(Pt=[]),ai(Pt,mr,aA)),Yr=_g,mr.length=aA,jn=eB,hT}$e.parseJSDocComment=es;let Ia;(qa=>{qa[qa.BeginningOfLine=0]="BeginningOfLine",qa[qa.SawAsterisk=1]="SawAsterisk",qa[qa.SavingComments=2]="SavingComments",qa[qa.SavingBackticks=3]="SavingBackticks"})(Ia||(Ia={}));let Xc;(qa=>{qa[qa.Property=1]="Property",qa[qa.Parameter=2]="Parameter",qa[qa.CallbackParameter=4]="CallbackParameter"})(Xc||(Xc={}));function bc(qa=0,Cl){let up=kt,_g=Cl===void 0?up.length:qa+Cl;if(Cl=_g-qa,w.assert(qa>=0),w.assert(qa<=_g),w.assert(_g<=up.length),!s8e(up,qa))return;let aA,eB,hT,sF,QV,Jv=[],HP=[],cge=bi;bi|=1<<25;let vre=c.scanRange(qa+3,Cl-5,Y0e);return bi=cge,vre;function Y0e(){let is=1,ca,Aa=qa-(up.lastIndexOf(` -`,qa)+1)+4;function Sa(yp){ca||(ca=Aa),Jv.push(yp),Aa+=yp.length}for(dn();UP(5););UP(4)&&(is=0,Aa=0);e:for(;;){switch(Re()){case 60:vm(Jv),QV||(QV=Me()),zn(nk(Aa)),is=0,ca=void 0;break;case 4:Jv.push(c.getTokenText()),is=0,Aa=0;break;case 42:let yp=c.getTokenText();is===1?(is=2,Sa(yp)):(w.assert(is===0),is=1,Aa+=yp.length);break;case 5:w.assert(is!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let eh=c.getTokenText();ca!==void 0&&Aa+eh.length>ca&&Jv.push(eh.slice(ca-Aa)),Aa+=eh.length;break;case 1:break e;case 82:is=2,Sa(c.getTokenValue());break;case 19:is=2;let hD=c.getTokenFullStart(),XN=c.getTokenEnd()-1,yC=j(XN);if(yC){sF||QA(Jv),HP.push(di(P.createJSDocText(Jv.join("")),sF??qa,hD)),HP.push(yC),Jv=[],sF=c.getTokenEnd();break}default:is=2,Sa(c.getTokenText());break}is===2?On(!1):dn()}let Tc=Jv.join("").trimEnd();HP.length&&Tc.length&&HP.push(di(P.createJSDocText(Tc),sF??qa,QV)),HP.length&&aA&&w.assertIsDefined(QV,"having parsed tags implies that the end of the comment span should be set");let $A=aA&&qA(aA,eB,hT);return di(P.createJSDocComment(HP.length?qA(HP,qa,QV):Tc.length?Tc:void 0,$A),qa,_g)}function QA(is){for(;is.length&&(is[0]===` -`||is[0]==="\r");)is.shift()}function vm(is){for(;is.length;){let ca=is[is.length-1].trimEnd();if(ca==="")is.pop();else if(ca.lengtheh&&(Sa.push(oF.slice(eh-is)),yp=2),is+=oF.length;break;case 19:yp=2;let G7=c.getTokenFullStart(),F7=c.getTokenEnd()-1,uge=j(F7);uge?(Tc.push(di(P.createJSDocText(Sa.join("")),$A??Aa,G7)),Tc.push(uge),Sa=[],$A=c.getTokenEnd()):hD(c.getTokenText());break;case 62:yp===3?yp=2:yp=3,hD(c.getTokenText());break;case 82:yp!==3&&(yp=2),hD(c.getTokenValue());break;case 42:if(yp===0){yp=1,is+=1;break}default:yp!==3&&(yp=2),hD(c.getTokenText());break}yp===2||yp===3?XN=On(yp===3):XN=dn()}QA(Sa);let yC=Sa.join("").trimEnd();if(Tc.length)return yC.length&&Tc.push(di(P.createJSDocText(yC),$A??Aa)),qA(Tc,Aa,c.getTokenEnd());if(yC.length)return yC}function j(is){let ca=Ra(We);if(!ca)return;dn(),_T();let Aa=me(),Sa=[];for(;Re()!==20&&Re()!==4&&Re()!==1;)Sa.push(c.getTokenText()),dn();let Tc=ca==="link"?P.createJSDocLink:ca==="linkcode"?P.createJSDocLinkCode:P.createJSDocLinkPlain;return di(Tc(Aa,Sa.join("")),is,c.getTokenEnd())}function me(){if(QI(Re())){let is=Me(),ca=GI();for(;qc(25);)ca=di(P.createQualifiedName(ca,Re()===81?uI(80,!1):GI()),is);for(;Re()===81;)so(),dn(),ca=di(P.createJSDocMemberName(ca,nf()),is);return ca}}function We(){if(XP(),Re()===19&&dn()===60&&QI(dn())){let is=c.getTokenValue();if(mt(is))return is}}function mt(is){return is==="link"||is==="linkcode"||is==="linkplain"}function yr(is,ca,Aa,Sa){return di(P.createJSDocUnknownTag(ca,XB(is,Me(),Aa,Sa)),is)}function zn(is){is&&(aA?aA.push(is):(aA=[is],eB=is.pos),hT=is.end)}function no(){return XP(),Re()===19?Sr():void 0}function Hl(){let is=UP(23);is&&_T();let ca=UP(62),Aa=d$e();return ca&&I0(62),is&&(_T(),Lc(64)&&fr(),ri(24)),{name:Aa,isBracketed:is}}function _p(is){switch(is.kind){case 151:return!0;case 188:return _p(is.elementType);default:return F(is)&&sr(is.typeName)&&is.typeName.escapedText==="Object"&&!is.typeArguments}}function Aw(is,ca,Aa,Sa){let Tc=no(),$A=!Tc;XP();let{name:yp,isBracketed:eh}=Hl(),hD=XP();$A&&!sa(We)&&(Tc=no());let XN=XB(is,Me(),Sa,hD),yC=dw(Tc,yp,Aa,Sa);yC&&(Tc=yC,$A=!0);let oF=Aa===1?P.createJSDocPropertyTag(ca,yp,eh,Tc,$A,XN):P.createJSDocParameterTag(ca,yp,eh,Tc,$A,XN);return di(oF,is)}function dw(is,ca,Aa,Sa){if(is&&_p(is.type)){let Tc=Me(),$A,yp;for(;$A=Ra(()=>X0e(Aa,Sa,ca));)$A.kind===341||$A.kind===348?yp=Hr(yp,$A):$A.kind===345&&ar($A.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(yp){let eh=di(P.createJSDocTypeLiteral(yp,is.type.kind===188),Tc);return di(P.createJSDocTypeExpression(eh),Tc)}}}function mD(is,ca,Aa,Sa){lr(aA,jxe)&&Pe(ca.pos,c.getTokenStart(),Z._0_tag_already_specified,wc(ca.escapedText));let Tc=no();return di(P.createJSDocReturnTag(ca,Tc,XB(is,Me(),Aa,Sa)),is)}function k7(is,ca,Aa,Sa){lr(aA,Hle)&&Pe(ca.pos,c.getTokenStart(),Z._0_tag_already_specified,wc(ca.escapedText));let Tc=Sr(!0),$A=Aa!==void 0&&Sa!==void 0?XB(is,Me(),Aa,Sa):void 0;return di(P.createJSDocTypeTag(ca,Tc,$A),is)}function FWt(is,ca,Aa,Sa){let $A=Re()===23||sa(()=>dn()===60&&QI(dn())&&mt(c.getTokenValue()))?void 0:_n(),yp=Aa!==void 0&&Sa!==void 0?XB(is,Me(),Aa,Sa):void 0;return di(P.createJSDocSeeTag(ca,$A,yp),is)}function H0e(is,ca,Aa,Sa){let Tc=no(),$A=XB(is,Me(),Aa,Sa);return di(P.createJSDocThrowsTag(ca,Tc,$A),is)}function l$e(is,ca,Aa,Sa){let Tc=Me(),$A=u$e(),yp=c.getTokenFullStart(),eh=XB(is,yp,Aa,Sa);eh||(yp=c.getTokenFullStart());let hD=typeof eh!="string"?qA(vi([di($A,Tc,yp)],eh),Tc):$A.text+eh;return di(P.createJSDocAuthorTag(ca,hD),is)}function u$e(){let is=[],ca=!1,Aa=c.getToken();for(;Aa!==1&&Aa!==4;){if(Aa===30)ca=!0;else{if(Aa===60&&!ca)break;if(Aa===32&&ca){is.push(c.getTokenText()),c.resetTokenState(c.getTokenEnd());break}}is.push(c.getTokenText()),Aa=dn()}return P.createJSDocText(is.join(""))}function lge(is,ca,Aa,Sa){let Tc=A$e();return di(P.createJSDocImplementsTag(ca,Tc,XB(is,Me(),Aa,Sa)),is)}function ZWt(is,ca,Aa,Sa){let Tc=A$e();return di(P.createJSDocAugmentsTag(ca,Tc,XB(is,Me(),Aa,Sa)),is)}function g$e(is,ca,Aa,Sa){let Tc=Sr(!1),$A=Aa!==void 0&&Sa!==void 0?XB(is,Me(),Aa,Sa):void 0;return di(P.createJSDocSatisfiesTag(ca,Tc,$A),is)}function LWt(is,ca,Aa,Sa){let Tc=c.getTokenFullStart(),$A;Gs()&&($A=nf());let yp=ID($A,Tc,!0,!0),eh=Xv(),hD=W0e(),XN=Aa!==void 0&&Sa!==void 0?XB(is,Me(),Aa,Sa):void 0;return di(P.createJSDocImportTag(ca,yp,eh,hD,XN),is)}function A$e(){let is=qc(19),ca=Me(),Aa=VWt();c.setSkipJsDocLeadingAsterisks(!0);let Sa=rF();c.setSkipJsDocLeadingAsterisks(!1);let Tc=P.createExpressionWithTypeArguments(Aa,Sa),$A=di(Tc,ca);return is&&ri(20),$A}function VWt(){let is=Me(),ca=KP();for(;qc(25);){let Aa=KP();ca=di(Qe(ca,Aa),is)}return ca}function aL(is,ca,Aa,Sa,Tc){return di(ca(Aa,XB(is,Me(),Sa,Tc)),is)}function IZe(is,ca,Aa,Sa){let Tc=Sr(!0);return _T(),di(P.createJSDocThisTag(ca,Tc,XB(is,Me(),Aa,Sa)),is)}function WWt(is,ca,Aa,Sa){let Tc=Sr(!0);return _T(),di(P.createJSDocEnumTag(ca,Tc,XB(is,Me(),Aa,Sa)),is)}function JP(is,ca,Aa,Sa){let Tc=no();XP();let $A=co();_T();let yp=uo(Aa),eh;if(!Tc||_p(Tc.type)){let XN,yC,oF,G7=!1;for(;(XN=Ra(()=>Tre(Aa)))&&XN.kind!==345;)if(G7=!0,XN.kind===344)if(yC){let F7=Kr(Z.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);F7&&tg(F7,JQ(Nt,kt,0,0,Z.The_tag_was_first_specified_here));break}else yC=XN;else oF=Hr(oF,XN);if(G7){let F7=Tc&&Tc.type.kind===188,uge=P.createJSDocTypeLiteral(oF,F7);Tc=yC&&yC.typeExpression&&!_p(yC.typeExpression.type)?yC.typeExpression:di(uge,is),eh=Tc.end}}eh=eh||yp!==void 0?Me():($A??Tc??ca).end,yp||(yp=XB(is,eh,Aa,Sa));let hD=P.createJSDocTypedefTag(ca,Tc,$A,yp);return di(hD,is,eh)}function co(is){let ca=c.getTokenStart();if(!QI(Re()))return;let Aa=KP();if(qc(25)){let Sa=co(!0),Tc=P.createModuleDeclaration(void 0,Aa,Sa,is?8:void 0);return di(Tc,ca)}return is&&(Aa.flags|=4096),Aa}function HV(is){let ca=Me(),Aa,Sa;for(;Aa=Ra(()=>X0e(4,is));){if(Aa.kind===345){ar(Aa.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Sa=Hr(Sa,Aa)}return qA(Sa||[],ca)}function XV(is,ca){let Aa=HV(ca),Sa=Ra(()=>{if(UP(60)){let Tc=nk(ca);if(Tc&&Tc.kind===342)return Tc}});return di(P.createJSDocSignature(void 0,Aa,Sa),is)}function Sre(is,ca,Aa,Sa){let Tc=co();_T();let $A=uo(Aa),yp=XV(is,Aa);$A||($A=XB(is,Me(),Aa,Sa));let eh=$A!==void 0?Me():yp.end;return di(P.createJSDocCallbackTag(ca,yp,Tc,$A),is,eh)}function wre(is,ca,Aa,Sa){_T();let Tc=uo(Aa),$A=XV(is,Aa);Tc||(Tc=XB(is,Me(),Aa,Sa));let yp=Tc!==void 0?Me():$A.end;return di(P.createJSDocOverloadTag(ca,$A,Tc),is,yp)}function CZe(is,ca){for(;!sr(is)||!sr(ca);)if(!sr(is)&&!sr(ca)&&is.right.escapedText===ca.right.escapedText)is=is.left,ca=ca.left;else return!1;return is.escapedText===ca.escapedText}function Tre(is){return X0e(1,is)}function X0e(is,ca,Aa){let Sa=!0,Tc=!1;for(;;)switch(dn()){case 60:if(Sa){let $A=cL(is,ca);return $A&&($A.kind===341||$A.kind===348)&&Aa&&(sr($A.name)||!CZe(Aa,$A.name.left))?!1:$A}Tc=!1;break;case 4:Sa=!0,Tc=!1;break;case 42:Tc&&(Sa=!1),Tc=!0;break;case 80:Sa=!1;break;case 1:return!1}}function cL(is,ca){w.assert(Re()===60);let Aa=c.getTokenFullStart();dn();let Sa=KP(),Tc=XP(),$A;switch(Sa.escapedText){case"type":return is===1&&k7(Aa,Sa);case"prop":case"property":$A=1;break;case"arg":case"argument":case"param":$A=6;break;case"template":return J0e(Aa,Sa,ca,Tc);case"this":return IZe(Aa,Sa,ca,Tc);default:return!1}return is&$A?Aw(Aa,Sa,is,ca):!1}function PWt(){let is=Me(),ca=UP(23);ca&&_T();let Aa=qn(!1,!0),Sa=KP(Z.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Tc;if(ca&&(_T(),ri(64),Tc=ju(16777216,U2),ri(24)),!Tf(Sa))return di(P.createTypeParameterDeclaration(Aa,Sa,void 0,Tc),is)}function mZe(){let is=Me(),ca=[];do{_T();let Aa=PWt();Aa!==void 0&&ca.push(Aa),XP()}while(UP(28));return qA(ca,is)}function J0e(is,ca,Aa,Sa){let Tc=Re()===19?Sr():void 0,$A=mZe();return di(P.createJSDocTemplateTag(ca,Tc,$A,XB(is,Me(),Aa,Sa)),is)}function UP(is){return Re()===is?(dn(),!0):!1}function d$e(){let is=KP();for(qc(23)&&ri(24);qc(25);){let ca=KP();qc(23)&&ri(24),is=qr(is,ca)}return is}function KP(is){if(!QI(Re()))return uI(80,!is,is||Z.Identifier_expected);$n++;let ca=c.getTokenStart(),Aa=c.getTokenEnd(),Sa=Re(),Tc=U0(c.getTokenValue()),$A=di(Ae(Tc,Sa),ca,Aa);return dn(),$A}}})(x7=n.JSDocParser||(n.JSDocParser={}))})(lP||(lP={}));var Bxr=new WeakSet;function UKi(n){Bxr.has(n)&&w.fail("Source file has already been incrementally parsed"),Bxr.add(n)}var vxr=new WeakSet;function KKi(n){return vxr.has(n)}function RRt(n){vxr.add(n)}var a8e;(n=>{function c(re,ue,Ae,de){if(de=de||w.shouldAssert(2),P(re,ue,Ae,de),K(Ae))return re;if(re.statements.length===0)return lP.parseSourceFile(re.fileName,ue,re.languageVersion,void 0,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);UKi(re),lP.fixupParentReferences(re);let Be=re.text,Fe=M(re),Ne=N(re,Ae);P(re,ue,Ne,de),w.assert(Ne.span.start<=Ae.span.start),w.assert(Ku(Ne.span)===Ku(Ae.span)),w.assert(Ku(Qs(Ne))===Ku(Qs(Ae)));let Qe=Qs(Ne).length-Ne.span.length;R(re,Ne.span.start,Ku(Ne.span),Ku(Qs(Ne)),Qe,Be,ue,de);let De=lP.parseSourceFile(re.fileName,ue,re.languageVersion,Fe,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);return De.commentDirectives=u(re.commentDirectives,De.commentDirectives,Ne.span.start,Ku(Ne.span),Qe,Be,ue,de),De.impliedNodeFormat=re.impliedNodeFormat,sRt(re,De),De}n.updateSourceFile=c;function u(re,ue,Ae,de,Be,Fe,Ne,Qe){if(!re)return ue;let De,lt=!1;for(let je of re){let{range:st,type:nt}=je;if(st.endde){Le();let qe={range:{pos:st.pos+Be,end:st.end+Be},type:nt};De=Hr(De,qe),Qe&&w.assert(Fe.substring(st.pos,st.end)===Ne.substring(qe.range.pos,qe.range.end))}}return Le(),De;function Le(){lt||(lt=!0,De?ue&&De.push(...ue):De=ue)}}function d(re,ue,Ae,de,Be,Fe,Ne){Ae?De(re):Qe(re);return;function Qe(lt){let Le="";if(Ne&&I(lt)&&(Le=Be.substring(lt.pos,lt.end)),XKe(lt,ue),QS(lt,lt.pos+de,lt.end+de),Ne&&I(lt)&&w.assert(Le===Fe.substring(lt.pos,lt.end)),hu(lt,Qe,De),_y(lt))for(let je of lt.jsDoc)Qe(je);b(lt,Ne)}function De(lt){QS(lt,lt.pos+de,lt.end+de);for(let Le of lt)Qe(Le)}}function I(re){switch(re.kind){case 11:case 9:case 80:return!0}return!1}function h(re,ue,Ae,de,Be){w.assert(re.end>=ue,"Adjusting an element that was entirely before the change range"),w.assert(re.pos<=Ae,"Adjusting an element that was entirely after the change range"),w.assert(re.pos<=re.end);let Fe=Math.min(re.pos,de),Ne=re.end>=Ae?re.end+Be:Math.min(re.end,de);if(w.assert(Fe<=Ne),re.parent){let Qe=re.parent;w.assertGreaterThanOrEqual(Fe,Qe.pos),w.assertLessThanOrEqual(Ne,Qe.end)}QS(re,Fe,Ne)}function b(re,ue){if(ue){let Ae=re.pos,de=Be=>{w.assert(Be.pos>=Ae),Ae=Be.end};if(_y(re))for(let Be of re.jsDoc)de(Be);hu(re,de),w.assert(Ae<=re.end)}}function R(re,ue,Ae,de,Be,Fe,Ne,Qe){De(re);return;function De(Le){if(w.assert(Le.pos<=Le.end),Le.pos>Ae){d(Le,re,!1,Be,Fe,Ne,Qe);return}let je=Le.end;if(je>=ue){if(RRt(Le),XKe(Le,re),h(Le,ue,Ae,de,Be),hu(Le,De,lt),_y(Le))for(let st of Le.jsDoc)De(st);b(Le,Qe);return}w.assert(jeAe){d(Le,re,!0,Be,Fe,Ne,Qe);return}let je=Le.end;if(je>=ue){RRt(Le),h(Le,ue,Ae,de,Be);for(let st of Le)De(st);return}w.assert(je0&&Ne<=1;Ne++){let Qe=V(re,de);w.assert(Qe.pos<=de);let De=Qe.pos;de=Math.max(0,De-1)}let Be=Pd(de,Ku(ue.span)),Fe=ue.newLength+(ue.span.start-de);return Ce(Be,Fe)}function V(re,ue){let Ae=re,de;if(hu(re,Fe),de){let Ne=Be(de);Ne.pos>Ae.pos&&(Ae=Ne)}return Ae;function Be(Ne){for(;;){let Qe=zce(Ne);if(Qe)Ne=Qe;else return Ne}}function Fe(Ne){if(!Tf(Ne))if(Ne.pos<=ue){if(Ne.pos>=Ae.pos&&(Ae=Ne),ueue),!0}}function P(re,ue,Ae,de){let Be=re.text;if(Ae&&(w.assert(Be.length-Ae.span.length+Ae.newLength===ue.length),de||w.shouldAssert(3))){let Fe=Be.substr(0,Ae.span.start),Ne=ue.substr(0,Ae.span.start);w.assert(Fe===Ne);let Qe=Be.substring(Ku(Ae.span),Be.length),De=ue.substring(Ku(Qs(Ae)),ue.length);w.assert(Qe===De)}}function M(re){let ue=re.statements,Ae=0;w.assert(Ae=lt.pos&&Ne=lt.pos&&Ne{re[re.Value=-1]="Value"})(te||(te={}))})(a8e||(a8e={}));function Gh(n){return c8e(n)!==void 0}function c8e(n){let c=NE(n,fle,!1);if(c)return c;if(Ad(n,".ts")){let u=kA(n).lastIndexOf(".d.");if(u>=0)return n.substring(u)}}function jKi(n,c,u,d){if(n){if(n==="import")return 99;if(n==="require")return 1;d(c,u-c,Z.resolution_mode_should_be_either_require_or_import)}}function l8e(n,c){let u=[];for(let d of Zb(c,0)||v){let I=c.substring(d.pos,d.end);e8i(u,d,I)}n.pragmas=new Map;for(let d of u){if(n.pragmas.has(d.name)){let I=n.pragmas.get(d.name);I instanceof Array?I.push(d.args):n.pragmas.set(d.name,[I,d.args]);continue}n.pragmas.set(d.name,d.args)}}function u8e(n,c){n.checkJsDirective=void 0,n.referencedFiles=[],n.typeReferenceDirectives=[],n.libReferenceDirectives=[],n.amdDependencies=[],n.hasNoDefaultLib=!1,n.pragmas.forEach((u,d)=>{switch(d){case"reference":{let I=n.referencedFiles,h=n.typeReferenceDirectives,b=n.libReferenceDirectives;X(ys(u),R=>{let{types:N,lib:V,path:P,["resolution-mode"]:M,preserve:te}=R.arguments,re=te==="true"?!0:void 0;if(R.arguments["no-default-lib"]==="true")n.hasNoDefaultLib=!0;else if(N){let ue=jKi(M,N.pos,N.end,c);h.push({pos:N.pos,end:N.end,fileName:N.value,...ue?{resolutionMode:ue}:{},...re?{preserve:re}:{}})}else V?b.push({pos:V.pos,end:V.end,fileName:V.value,...re?{preserve:re}:{}}):P?I.push({pos:P.pos,end:P.end,fileName:P.value,...re?{preserve:re}:{}}):c(R.range.pos,R.range.end-R.range.pos,Z.Invalid_reference_directive_syntax)});break}case"amd-dependency":{n.amdDependencies=Ot(ys(u),I=>({name:I.arguments.name,path:I.arguments.path}));break}case"amd-module":{if(u instanceof Array)for(let I of u)n.moduleName&&c(I.range.pos,I.range.end-I.range.pos,Z.An_AMD_module_cannot_have_multiple_name_assignments),n.moduleName=I.arguments.name;else n.moduleName=u.arguments.name;break}case"ts-nocheck":case"ts-check":{X(ys(u),I=>{(!n.checkJsDirective||I.range.pos>n.checkJsDirective.pos)&&(n.checkJsDirective={enabled:d==="ts-check",end:I.range.end,pos:I.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:w.fail("Unhandled pragma kind")}})}var DRt=new Map;function zKi(n){if(DRt.has(n))return DRt.get(n);let c=new RegExp(`(\\s${n}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return DRt.set(n,c),c}var qKi=/^\/\/\/\s*<(\S+)\s.*?\/>/im,$Ki=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im;function e8i(n,c,u){let d=c.kind===2&&qKi.exec(u);if(d){let h=d[1].toLowerCase(),b=nN[h];if(!b||!(b.kind&1))return;if(b.args){let R={};for(let N of b.args){let P=zKi(N.name).exec(u);if(!P&&!N.optional)return;if(P){let M=P[2]||P[3];if(N.captureSpan){let te=c.pos+P.index+P[1].length+1;R[N.name]={value:M,pos:te,end:te+M.length}}else R[N.name]=M}}n.push({name:h,args:{arguments:R,range:c}})}else n.push({name:h,args:{arguments:{},range:c}});return}let I=c.kind===2&&$Ki.exec(u);if(I)return Sxr(n,c,2,I);if(c.kind===3){let h=/@(\S+)(\s+.*)?$/gim,b;for(;b=h.exec(u);)Sxr(n,c,4,b)}}function Sxr(n,c,u,d){if(!d)return;let I=d[1].toLowerCase(),h=nN[I];if(!h||!(h.kind&u))return;let b=d[2],R=t8i(h,b);R!=="fail"&&n.push({name:I,args:{arguments:R,range:c}})}function t8i(n,c){if(!c)return{};if(!n.args)return{};let u=c.trim().split(/\s+/),d={};for(let I=0;I[""+c,n])),Txr=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.esnext.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.esnext.regexp.d.ts"],["esnext.string","lib.esnext.string.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],lke=Txr.map(n=>n[0]),g8e=new Map(Txr),H6=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:Z.Watch_and_Build_Modes,description:Z.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:tDt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:tDt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_files_from_the_watch_mode_s_processing}],uke=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:Z.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Output_Formatting,description:Z.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Output_Formatting,description:Z.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:Z.FILE_OR_DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:Z.DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:Z.Projects,description:Z.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Watch_and_Build_Modes,description:Z.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:Z.Platform_specific}],A8e={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:Z.VERSION,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},xRt={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_what_module_code_is_generated,defaultValueDescription:void 0},kRt=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:Z.Command_line_Options,paramType:Z.FILE_OR_DIRECTORY,description:Z.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},A8e,xRt,{name:"lib",type:"list",element:{name:"lib",type:g8e,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:wxr,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.FILE,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.LOCATION,category:Z.Modules,description:Z.Specify_the_root_folder_within_your_source_files,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:Z.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:Z.FILE,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:Z.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Disable_emitting_comments},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Compiler_Diagnostics,description:Z.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,extraValidation(){return[Z.Unknown_compiler_option_0,"noCheck"]}},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:Z.Emit,description:Z.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:Z.Interop_Constraints,description:Z.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:Z.Interop_Constraints,description:Z.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Type_Checking,description:Z.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Ensure_use_strict_is_always_emitted,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:Z.Type_Checking,description:Z.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:Z.STRATEGY,category:Z.Modules,description:Z.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:Z.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:Z.Modules,description:Z.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:Z.Modules,description:Z.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:Z.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Interop_Constraints,description:Z.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:Z.Interop_Constraints,description:Z.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:Z.Modules,description:Z.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:Z.Modules,description:Z.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:Z.Language_and_Environment,description:Z.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:Z.Modules,description:Z.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:Z.Backwards_Compatibility,paramType:Z.FILE,transpileOptionValue:void 0,description:Z.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:Z.Backwards_Compatibility,description:Z.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.NEWLINE,category:Z.Emit,description:Z.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Output_Formatting,description:Z.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:Z.Language_and_Environment,affectsProgramStructure:!0,description:Z.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:Z.Editor_Support,description:Z.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,category:Z.Emit,transpileOptionValue:void 0,description:Z.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:Z.Interop_Constraints,description:Z.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:Z.JavaScript_Support,description:Z.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:Z.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:Z.Backwards_Compatibility,description:Z.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:Z.Specify_a_list_of_language_service_plugins_to_include,category:Z.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:Z.Control_what_method_is_used_to_detect_module_format_JS_files,category:Z.Language_and_Environment,defaultValueDescription:Z.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],lT=[...uke,...kRt],GRt=lT.filter(n=>!!n.affectsSemanticDiagnostics),FRt=lT.filter(n=>!!n.affectsEmit),ZRt=lT.filter(n=>!!n.affectsDeclarationPath),d8e=lT.filter(n=>!!n.affectsModuleResolution),p8e=lT.filter(n=>!!n.affectsSourceFile||!!n.affectsBindDiagnostics),LRt=lT.filter(n=>!!n.affectsProgramStructure),VRt=lT.filter(n=>Ma(n,"transpileOptionValue")),WRt=lT.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),PRt=H6.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),ORt=lT.filter(r8i);function r8i(n){return!Ha(n.type)}var f8e=[{name:"verbose",shortName:"v",category:Z.Command_line_Options,description:Z.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:Z.Command_line_Options,description:Z.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:Z.Command_line_Options,description:Z.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:Z.Command_line_Options,description:Z.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],$he=[...uke,...f8e],gke=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function Ake(n){let c=new Map,u=new Map;return X(n,d=>{c.set(d.name.toLowerCase(),d),d.shortName&&u.set(d.shortName,d.name)}),{optionsNameMap:c,shortOptionNames:u}}var Nxr;function hte(){return Nxr||(Nxr=Ake(lT))}var n8i={diagnostic:Z.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Gxr},I8e={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function MRt(n){return Rxr(n,If)}function Rxr(n,c){let u=on(n.type.keys()),d=(n.deprecatedKeys?u.filter(I=>!n.deprecatedKeys.has(I)):u).map(I=>`'${I}'`).join(", ");return c(Z.Argument_for_0_option_must_be_Colon_1,`--${n.name}`,d)}function dke(n,c,u){return pkr(n,(c??"").trim(),u)}function QRt(n,c="",u){if(c=c.trim(),uc(c,"-"))return;if(n.type==="listOrElement"&&!c.includes(","))return X6(n,c,u);if(c==="")return[];let d=c.split(",");switch(n.element.type){case"number":return tr(d,I=>X6(n.element,parseInt(I),u));case"string":return tr(d,I=>X6(n.element,I||"",u));case"boolean":case"object":return w.fail(`List of ${n.element.type} is not yet supported.`);default:return tr(d,I=>dke(n.element,I,u))}}function Dxr(n){return n.name}function YRt(n,c,u,d,I){var h;if((h=c.alternateMode)!=null&&h.getOptionsNameMap().optionsNameMap.has(n.toLowerCase()))return gP(I,d,c.alternateMode.diagnostic,n);let b=Rd(n,c.optionDeclarations,Dxr);return b?gP(I,d,c.unknownDidYouMeanDiagnostic,u||n,b.name):gP(I,d,c.unknownOptionDiagnostic,u||n)}function C8e(n,c,u){let d={},I,h=[],b=[];return R(c),{options:d,watchOptions:I,fileNames:h,errors:b};function R(V){let P=0;for(;Pyd.readFile(re)));if(!Ha(P)){b.push(P);return}let M=[],te=0;for(;;){for(;te=P.length)break;let re=te;if(P.charCodeAt(re)===34){for(te++;te32;)te++;M.push(P.substring(re,te))}}R(M)}}function xxr(n,c,u,d,I,h){if(d.isTSConfigOnly){let b=n[c];b==="null"?(I[d.name]=void 0,c++):d.type==="boolean"?b==="false"?(I[d.name]=X6(d,!1,h),c++):(b==="true"&&c++,h.push(If(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,d.name))):(h.push(If(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,d.name)),b&&!uc(b,"-")&&c++)}else if(!n[c]&&d.type!=="boolean"&&h.push(If(u.optionTypeMismatchDiagnostic,d.name,b8e(d))),n[c]!=="null")switch(d.type){case"number":I[d.name]=X6(d,parseInt(n[c]),h),c++;break;case"boolean":let b=n[c];I[d.name]=X6(d,b!=="false",h),(b==="false"||b==="true")&&c++;break;case"string":I[d.name]=X6(d,n[c]||"",h),c++;break;case"list":let R=QRt(d,n[c],h);I[d.name]=R||[],R&&c++;break;case"listOrElement":w.fail("listOrElement not supported here");break;default:I[d.name]=dke(d,n[c],h),c++;break}else I[d.name]=void 0,c++;return c}var pke={alternateMode:n8i,getOptionsNameMap:hte,optionDeclarations:lT,unknownOptionDiagnostic:Z.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Compiler_option_0_expects_an_argument};function HRt(n,c){return C8e(pke,n,c)}function m8e(n,c){return XRt(hte,n,c)}function XRt(n,c,u=!1){c=c.toLowerCase();let{optionsNameMap:d,shortOptionNames:I}=n();if(u){let h=I.get(c);h!==void 0&&(c=h)}return d.get(c)}var kxr;function Gxr(){return kxr||(kxr=Ake($he))}var i8i={diagnostic:Z.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:hte},s8i={alternateMode:i8i,getOptionsNameMap:Gxr,optionDeclarations:$he,unknownOptionDiagnostic:Z.Unknown_build_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Build_option_0_requires_a_value_of_type_1};function JRt(n){let{options:c,watchOptions:u,fileNames:d,errors:I}=C8e(s8i,n),h=c;return d.length===0&&d.push("."),h.clean&&h.force&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"clean","force")),h.clean&&h.verbose&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"clean","verbose")),h.clean&&h.watch&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"clean","watch")),h.watch&&h.dry&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:h,watchOptions:u,projects:d,errors:I}}function lb(n,...c){return ps(If(n,...c).messageText,Ha)}function e_e(n,c,u,d,I,h){let b=zle(n,V=>u.readFile(V));if(!Ha(b)){u.onUnRecoverableConfigFileDiagnostic(b);return}let R=zhe(n,b),N=u.getCurrentDirectory();return R.path=AA(n,N,rA(u.useCaseSensitiveFileNames)),R.resolvedPath=R.path,R.originalFileName=R.fileName,n_e(R,u,Mc(oa(n),N),c,Mc(n,N),void 0,h,d,I)}function t_e(n,c){let u=zle(n,c);return Ha(u)?h8e(n,u):{config:{},error:u}}function h8e(n,c){let u=zhe(n,c);return{config:Jxr(u,u.parseDiagnostics,void 0),error:u.parseDiagnostics.length?u.parseDiagnostics[0]:void 0}}function URt(n,c){let u=zle(n,c);return Ha(u)?zhe(n,u):{fileName:n,parseDiagnostics:[u]}}function zle(n,c){let u;try{u=c(n)}catch(d){return If(Z.Cannot_read_file_0_Colon_1,n,d.message)}return u===void 0?If(Z.Cannot_read_file_0,n):u}function _8e(n){return lA(n,Dxr)}var Fxr={optionDeclarations:gke,unknownOptionDiagnostic:Z.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_type_acquisition_option_0_Did_you_mean_1},Zxr;function Lxr(){return Zxr||(Zxr=Ake(H6))}var y8e={getOptionsNameMap:Lxr,optionDeclarations:H6,unknownOptionDiagnostic:Z.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Watch_option_0_requires_a_value_of_type_1},Vxr;function Wxr(){return Vxr||(Vxr=_8e(lT))}var Pxr;function Oxr(){return Pxr||(Pxr=_8e(H6))}var Mxr;function Qxr(){return Mxr||(Mxr=_8e(gke))}var fke={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:Z.File_Management,disallowNullOrUndefined:!0},Yxr={name:"compilerOptions",type:"object",elementOptions:Wxr(),extraKeyDiagnostics:pke},Hxr={name:"watchOptions",type:"object",elementOptions:Oxr(),extraKeyDiagnostics:y8e},Xxr={name:"typeAcquisition",type:"object",elementOptions:Qxr(),extraKeyDiagnostics:Fxr},KRt;function o8i(){return KRt===void 0&&(KRt={name:void 0,type:"object",elementOptions:_8e([Yxr,Hxr,Xxr,fke,{name:"references",type:"list",element:{name:"references",type:"object"},category:Z.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:Z.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:Z.File_Management,defaultValueDescription:Z.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:Z.File_Management,defaultValueDescription:Z.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},cke])}),KRt}function Jxr(n,c,u){var d;let I=(d=n.statements[0])==null?void 0:d.expression;if(I&&I.kind!==210){if(c.push(Wb(n,I,Z.The_root_value_of_a_0_file_must_be_an_object,kA(n.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Cf(I)){let h=be(I.elements,ru);if(h)return r_e(n,h,c,!0,u)}return{}}return r_e(n,I,c,!0,u)}function jRt(n,c){var u;return r_e(n,(u=n.statements[0])==null?void 0:u.expression,c,!0,void 0)}function r_e(n,c,u,d,I){if(!c)return d?{}:void 0;return R(c,I?.rootOptions);function h(V,P){var M;let te=d?{}:void 0;for(let re of V.properties){if(re.kind!==303){u.push(Wb(n,re,Z.Property_assignment_expected));continue}re.questionToken&&u.push(Wb(n,re.questionToken,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),N(re.name)||u.push(Wb(n,re.name,Z.String_literal_with_double_quotes_expected));let ue=FX(re.name)?void 0:j9(re.name),Ae=ue&&wc(ue),de=Ae?(M=P?.elementOptions)==null?void 0:M.get(Ae):void 0,Be=R(re.initializer,de);typeof Ae<"u"&&(d&&(te[Ae]=Be),I?.onPropertySet(Ae,Be,re,P,de))}return te}function b(V,P){if(!d){V.forEach(M=>R(M,P));return}return Gt(V.map(M=>R(M,P)),M=>M!==void 0)}function R(V,P){switch(V.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return N(V)||u.push(Wb(n,V,Z.String_literal_with_double_quotes_expected)),V.text;case 9:return Number(V.text);case 224:if(V.operator!==41||V.operand.kind!==9)break;return-Number(V.operand.text);case 210:return h(V,P);case 209:return b(V.elements,P&&P.element)}P?u.push(Wb(n,V,Z.Compiler_option_0_requires_a_value_of_type_1,P.name,b8e(P))):u.push(Wb(n,V,Z.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function N(V){return Eu(V)&&yce(V,n)}}function b8e(n){return n.type==="listOrElement"?`${b8e(n.element)} or Array`:n.type==="list"?"Array":Ha(n.type)?n.type:"string"}function Uxr(n,c){if(n){if(i_e(c))return!n.disallowNullOrUndefined;if(n.type==="list")return Na(c);if(n.type==="listOrElement")return Na(c)||Uxr(n.element,c);let u=Ha(n.type)?n.type:"string";return typeof c===u}return!1}function E8e(n,c,u){var d,I,h;let b=rA(u.useCaseSensitiveFileNames),R=Ot(Gt(n.fileNames,(I=(d=n.options.configFile)==null?void 0:d.configFileSpecs)!=null&&I.validatedIncludeSpecs?c8i(c,n.options.configFile.configFileSpecs.validatedIncludeSpecs,n.options.configFile.configFileSpecs.validatedExcludeSpecs,u):fI),ue=>T1(Mc(c,u.getCurrentDirectory()),Mc(ue,u.getCurrentDirectory()),b)),N={configFilePath:Mc(c,u.getCurrentDirectory()),useCaseSensitiveFileNames:u.useCaseSensitiveFileNames},V=Cke(n.options,N),P=n.watchOptions&&l8i(n.watchOptions),M={compilerOptions:{...Ike(V),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:P&&Ike(P),references:Ot(n.projectReferences,ue=>({...ue,path:ue.originalPath?ue.originalPath:"",originalPath:void 0})),files:O(R)?R:void 0,...(h=n.options.configFile)!=null&&h.configFileSpecs?{include:a8i(n.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:n.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:n.compileOnSave?!0:void 0},te=new Set(V.keys()),re={};for(let ue in GC)if(!te.has(ue)&&lr(GC[ue].dependencies,Ae=>te.has(Ae))){let Ae=GC[ue].computeValue(n.options),de=GC[ue].computeValue({});Ae!==de&&(re[ue]=GC[ue].computeValue(n.options))}return Eo(M.compilerOptions,Ike(Cke(re,N))),M}function Ike(n){return{...on(n.entries()).reduce((c,u)=>({...c,[u[0]]:u[1]}),{})}}function a8i(n){if(O(n)){if(O(n)!==1)return n;if(n[0]!==S8e)return n}}function c8i(n,c,u,d){if(!c)return fI;let I=Ale(n,u,c,d.useCaseSensitiveFileNames,d.getCurrentDirectory()),h=I.excludePattern&&TG(I.excludePattern,d.useCaseSensitiveFileNames),b=I.includeFilePattern&&TG(I.includeFilePattern,d.useCaseSensitiveFileNames);return b?h?R=>!(b.test(R)&&!h.test(R)):R=>!b.test(R):h?R=>h.test(R):fI}function Kxr(n){switch(n.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Kxr(n.element);default:return n.type}}function B8e(n,c){return UC(c,(u,d)=>{if(u===n)return d})}function Cke(n,c){return jxr(n,hte(),c)}function l8i(n){return jxr(n,Lxr())}function jxr(n,{optionsNameMap:c},u){let d=new Map,I=u&&rA(u.useCaseSensitiveFileNames);for(let h in n)if(Ma(n,h)){if(c.has(h)&&(c.get(h).category===Z.Command_line_Options||c.get(h).category===Z.Output_Formatting))continue;let b=n[h],R=c.get(h.toLowerCase());if(R){w.assert(R.type!=="listOrElement");let N=Kxr(R);N?R.type==="list"?d.set(h,b.map(V=>B8e(V,N))):d.set(h,B8e(b,N)):u&&R.isFilePath?d.set(h,T1(u.configFilePath,Mc(b,oa(u.configFilePath)),I)):u&&R.type==="list"&&R.element.isFilePath?d.set(h,b.map(V=>T1(u.configFilePath,Mc(V,oa(u.configFilePath)),I))):d.set(h,b)}}return d}function zRt(n,c){let u=zxr(n);return I();function d(h){return Array(h+1).join(" ")}function I(){let h=[],b=d(2);return kRt.forEach(R=>{if(!u.has(R.name))return;let N=u.get(R.name),V=sDt(R);N!==V?h.push(`${b}${R.name}: ${N}`):Ma(I8e,R.name)&&h.push(`${b}${R.name}: ${V}`)}),h.join(c)+c}}function zxr(n){let c=EA(n,I8e);return Cke(c)}function qRt(n,c,u){let d=zxr(n);return b();function I(R){return Array(R+1).join(" ")}function h({category:R,name:N,isCommandLineOnly:V}){let P=[Z.Command_line_Options,Z.Editor_Support,Z.Compiler_Diagnostics,Z.Backwards_Compatibility,Z.Watch_and_Build_Modes,Z.Output_Formatting];return!V&&R!==void 0&&(!P.includes(R)||d.has(N))}function b(){let R=new Map;R.set(Z.Projects,[]),R.set(Z.Language_and_Environment,[]),R.set(Z.Modules,[]),R.set(Z.JavaScript_Support,[]),R.set(Z.Emit,[]),R.set(Z.Interop_Constraints,[]),R.set(Z.Type_Checking,[]),R.set(Z.Completeness,[]);for(let re of lT)if(h(re)){let ue=R.get(re.category);ue||R.set(re.category,ue=[]),ue.push(re)}let N=0,V=0,P=[];R.forEach((re,ue)=>{P.length!==0&&P.push({value:""}),P.push({value:`/* ${tu(ue)} */`});for(let Ae of re){let de;d.has(Ae.name)?de=`"${Ae.name}": ${JSON.stringify(d.get(Ae.name))}${(V+=1)===d.size?"":","}`:de=`// "${Ae.name}": ${JSON.stringify(sDt(Ae))},`,P.push({value:de,description:`/* ${Ae.description&&tu(Ae.description)||Ae.name} */`}),N=Math.max(de.length,N)}});let M=I(2),te=[];te.push("{"),te.push(`${M}"compilerOptions": {`),te.push(`${M}${M}/* ${tu(Z.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),te.push("");for(let re of P){let{value:ue,description:Ae=""}=re;te.push(ue&&`${M}${M}${ue}${Ae&&I(N-ue.length+2)+Ae}`)}if(c.length){te.push(`${M}},`),te.push(`${M}"files": [`);for(let re=0;retypeof Kt=="object","object"),st=Qe(De("files"));if(st){let Kt=je==="no-prop"||Na(je)&&je.length===0,Nt=Ma(te,"extends");if(st.length===0&&Kt&&!Nt)if(c){let Lt=b||"tsconfig.json",kt=Z.The_files_list_in_config_file_0_is_empty,Zt=j$(c,"files",jt=>jt.initializer),Dr=gP(c,Zt,kt,Lt);P.push(Dr)}else Le(Z.The_files_list_in_config_file_0_is_empty,b||"tsconfig.json")}let nt=Qe(De("include")),qe=De("exclude"),it=!1,It=Qe(qe);if(qe==="no-prop"){let Kt=re.outDir,Nt=re.declarationDir;(Kt||Nt)&&(It=Gt([Kt,Nt],Lt=>!!Lt))}st===void 0&&nt===void 0&&(nt=[S8e],it=!0);let dt,Tt,St,Ye;nt&&(dt=mkr(nt,P,!0,c,"include"),St=_ke(dt,Ae)||dt),It&&(Tt=mkr(It,P,!1,c,"exclude"),Ye=_ke(Tt,Ae)||Tt);let ht=Gt(st,Ha),Et=_ke(ht,Ae)||ht;return{filesSpecs:st,includeSpecs:nt,excludeSpecs:It,validatedFilesSpec:Et,validatedIncludeSpecs:St,validatedExcludeSpecs:Ye,validatedFilesSpecBeforeSubstitution:ht,validatedIncludeSpecsBeforeSubstitution:dt,validatedExcludeSpecsBeforeSubstitution:Tt,pathPatterns:void 0,isDefaultIncludeSpec:it}}function Fe(je){let st=$le(de,je,re,u,N);return skr(st,qle(te),R)&&P.push(ikr(de,b)),st}function Ne(je){let st,nt=lt("references",qe=>typeof qe=="object","object");if(Na(nt))for(let qe of nt)typeof qe.path!="string"?Le(Z.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(st||(st=[])).push({path:Mc(qe.path,je),originalPath:qe.path,prepend:qe.prepend,circular:qe.circular});return st}function Qe(je){return Na(je)?je:void 0}function De(je){return lt(je,Ha,"string")}function lt(je,st,nt){if(Ma(te,je)&&!i_e(te[je]))if(Na(te[je])){let qe=te[je];return!c&&!he(qe,st)&&P.push(If(Z.Compiler_option_0_requires_a_value_of_type_1,je,nt)),qe}else return Le(Z.Compiler_option_0_requires_a_value_of_type_1,je,"Array"),"not-array";return"no-prop"}function Le(je,...st){c||P.push(If(je,...st))}}function hke(n,c){return tkr(n,PRt,c)}function tkr(n,c,u){if(!n)return n;let d;for(let h of c)if(n[h.name]!==void 0){let b=n[h.name];switch(h.type){case"string":w.assert(h.isFilePath),w8e(b)&&I(h,nkr(b,u));break;case"list":w.assert(h.element.isFilePath);let R=_ke(b,u);R&&I(h,R);break;case"object":w.assert(h.name==="paths");let N=g8i(b,u);N&&I(h,N);break;default:w.fail("option type not supported")}}return d||n;function I(h,b){(d??(d=Eo({},n)))[h.name]=b}}var rkr="${configDir}";function w8e(n){return Ha(n)&&uc(n,rkr,!0)}function nkr(n,c){return Mc(n.replace(rkr,"./"),c)}function _ke(n,c){if(!n)return n;let u;return n.forEach((d,I)=>{w8e(d)&&((u??(u=n.slice()))[I]=nkr(d,c))}),u}function g8i(n,c){let u;return Gl(n).forEach(I=>{if(!Na(n[I]))return;let h=_ke(n[I],c);h&&((u??(u=Eo({},n)))[I]=h)}),u}function A8i(n){return n.code===Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function ikr({includeSpecs:n,excludeSpecs:c},u){return If(Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,u||"tsconfig.json",JSON.stringify(n||[]),JSON.stringify(c||[]))}function skr(n,c,u){return n.length===0&&c&&(!u||u.length===0)}function qle(n){return!Ma(n,"files")&&!Ma(n,"references")}function yke(n,c,u,d,I){let h=d.length;return skr(n,I)?d.push(ikr(u,c)):er(d,b=>!A8i(b)),h!==d.length}function d8i(n){return!!n.options}function okr(n,c,u,d,I,h,b,R){var N;d=df(d);let V=Mc(I||"",d);if(h.includes(V))return b.push(If(Z.Circularity_detected_while_resolving_configuration_Colon_0,[...h,V].join(" -> "))),{raw:n||jRt(c,b)};let P=n?p8i(n,u,d,I,b):f8i(c,u,d,I,b);if((N=P.options)!=null&&N.paths&&(P.options.pathsBasePath=d),P.extendedConfigPath){h=h.concat([V]);let te={options:{}};Ha(P.extendedConfigPath)?M(te,P.extendedConfigPath):P.extendedConfigPath.forEach(re=>M(te,re)),te.include&&(P.raw.include=te.include),te.exclude&&(P.raw.exclude=te.exclude),te.files&&(P.raw.files=te.files),P.raw.compileOnSave===void 0&&te.compileOnSave&&(P.raw.compileOnSave=te.compileOnSave),c&&te.extendedSourceFiles&&(c.extendedSourceFiles=on(te.extendedSourceFiles.keys())),P.options=Eo(te.options,P.options),P.watchOptions=P.watchOptions&&te.watchOptions?Eo(te.watchOptions,P.watchOptions):P.watchOptions||te.watchOptions}return P;function M(te,re){let ue=I8i(c,re,u,h,b,R,te);if(ue&&d8i(ue)){let Ae=ue.raw,de,Be=Fe=>{P.raw[Fe]||Ae[Fe]&&(te[Fe]=Ot(Ae[Fe],Ne=>w8e(Ne)||bd(Ne)?Ne:Do(de||(de=RE(oa(re),d,rA(u.useCaseSensitiveFileNames))),Ne)))};Be("include"),Be("exclude"),Be("files"),Ae.compileOnSave!==void 0&&(te.compileOnSave=Ae.compileOnSave),Eo(te.options,ue.options),te.watchOptions=te.watchOptions&&ue.watchOptions?Eo({},te.watchOptions,ue.watchOptions):te.watchOptions||ue.watchOptions}}}function p8i(n,c,u,d,I){Ma(n,"excludes")&&I.push(If(Z.Unknown_option_excludes_Did_you_mean_exclude));let h=Akr(n.compilerOptions,u,I,d),b=dkr(n.typeAcquisition,u,I,d),R=m8i(n.watchOptions,u,I);n.compileOnSave=C8i(n,u,I);let N=n.extends||n.extends===""?akr(n.extends,c,u,d,I):void 0;return{raw:n,options:h,watchOptions:R,typeAcquisition:b,extendedConfigPath:N}}function akr(n,c,u,d,I,h,b,R){let N,V=d?$xr(d,u):u;if(Ha(n))N=ckr(n,c,V,I,b,R);else if(Na(n)){N=[];for(let P=0;PFe.name===re)&&(V=Hr(V,Ae.name))))}}function ckr(n,c,u,d,I,h){if(n=df(n),bd(n)||uc(n,"./")||uc(n,"../")){let R=Mc(n,u);if(!c.fileExists(R)&&!fl(R,".json")&&(R=`${R}.json`,!c.fileExists(R))){d.push(gP(h,I,Z.File_0_not_found,n));return}return R}let b=mDt(n,Do(u,"tsconfig.json"),c);if(b.resolvedModule)return b.resolvedModule.resolvedFileName;n===""?d.push(gP(h,I,Z.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):d.push(gP(h,I,Z.File_0_not_found,n))}function I8i(n,c,u,d,I,h,b){let R=u.useCaseSensitiveFileNames?c:uf(c),N,V,P;if(h&&(N=h.get(R))?{extendedResult:V,extendedConfig:P}=N:(V=URt(c,M=>u.readFile(M)),V.parseDiagnostics.length||(P=okr(void 0,V,u,oa(c),kA(c),d,I,h)),h&&h.set(R,{extendedResult:V,extendedConfig:P})),n&&((b.extendedSourceFiles??(b.extendedSourceFiles=new Set)).add(V.fileName),V.extendedSourceFiles))for(let M of V.extendedSourceFiles)b.extendedSourceFiles.add(M);if(V.parseDiagnostics.length){I.push(...V.parseDiagnostics);return}return P}function C8i(n,c,u){if(!Ma(n,cke.name))return!1;let d=h4(cke,n.compileOnSave,c,u);return typeof d=="boolean"&&d}function lkr(n,c,u){let d=[];return{options:Akr(n,c,d,u),errors:d}}function ukr(n,c,u){let d=[];return{options:dkr(n,c,d,u),errors:d}}function gkr(n){return n&&kA(n)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Akr(n,c,u,d){let I=gkr(d);return $Rt(Wxr(),n,c,I,pke,u),d&&(I.configFilePath=df(d)),I}function T8e(n){return{enable:!!n&&kA(n)==="jsconfig.json",include:[],exclude:[]}}function dkr(n,c,u,d){let I=T8e(d);return $Rt(Qxr(),n,c,I,Fxr,u),I}function m8i(n,c,u){return $Rt(Oxr(),n,c,void 0,y8e,u)}function $Rt(n,c,u,d,I,h){if(c){for(let b in c){let R=n.get(b);R?(d||(d={}))[R.name]=h4(R,c[b],u,h):h.push(YRt(b,I))}return d}}function gP(n,c,u,...d){return n&&c?Wb(n,c,u,...d):If(u,...d)}function h4(n,c,u,d,I,h,b){if(n.isCommandLineOnly){d.push(gP(b,I?.name,Z.Option_0_can_only_be_specified_on_command_line,n.name));return}if(Uxr(n,c)){let R=n.type;if(R==="list"&&Na(c))return fkr(n,c,u,d,I,h,b);if(R==="listOrElement")return Na(c)?fkr(n,c,u,d,I,h,b):h4(n.element,c,u,d,I,h,b);if(!Ha(n.type))return pkr(n,c,d,h,b);let N=X6(n,c,d,h,b);return i_e(N)?N:h8i(n,u,N)}else d.push(gP(b,h,Z.Compiler_option_0_requires_a_value_of_type_1,n.name,b8e(n)))}function h8i(n,c,u){return n.isFilePath&&(u=df(u),u=w8e(u)?u:Mc(u,c),u===""&&(u=".")),u}function X6(n,c,u,d,I){var h;if(i_e(c))return;let b=(h=n.extraValidation)==null?void 0:h.call(n,c);if(!b)return c;u.push(gP(I,d,...b))}function pkr(n,c,u,d,I){if(i_e(c))return;let h=c.toLowerCase(),b=n.type.get(h);if(b!==void 0)return X6(n,b,u,d,I);u.push(Rxr(n,(R,...N)=>gP(I,d,R,...N)))}function fkr(n,c,u,d,I,h,b){return Gt(Ot(c,(R,N)=>h4(n.element,R,u,d,I,h?.elements[N],b)),R=>n.listPreserveFalsyValues?!0:!!R)}var _8i=/(^|\/)\*\*\/?$/,y8i=/^[^*?]*(?=\/[^/]*[*?])/;function $le(n,c,u,d,I=v){c=Qc(c);let h=rA(d.useCaseSensitiveFileNames),b=new Map,R=new Map,N=new Map,{validatedFilesSpec:V,validatedIncludeSpecs:P,validatedExcludeSpecs:M}=n,te=b6(u,I),re=Yee(u,te);if(V)for(let Be of V){let Fe=Mc(Be,c);b.set(h(Fe),Fe)}let ue;if(P&&P.length>0)for(let Be of d.readDirectory(c,or(re),M,P,void 0)){if(Ad(Be,".json")){if(!ue){let Qe=P.filter(lt=>fl(lt,".json")),De=Ot(ule(Qe,c,"files"),lt=>`^${lt}$`);ue=De?De.map(lt=>TG(lt,d.useCaseSensitiveFileNames)):v}if(ke(ue,Qe=>Qe.test(Be))!==-1){let Qe=h(Be);!b.has(Qe)&&!N.has(Qe)&&N.set(Qe,Be)}continue}if(B8i(Be,b,R,te,h))continue;v8i(Be,R,te,h);let Fe=h(Be);!b.has(Fe)&&!R.has(Fe)&&R.set(Fe,Be)}let Ae=on(b.values()),de=on(R.values());return Ae.concat(de,on(N.values()))}function eDt(n,c,u,d,I){let{validatedFilesSpec:h,validatedIncludeSpecs:b,validatedExcludeSpecs:R}=c;if(!O(b)||!O(R))return!1;u=Qc(u);let N=rA(d);if(h){for(let V of h)if(N(Mc(V,u))===n)return!1}return Ckr(n,R,d,I,u)}function Ikr(n){let c=uc(n,"**/")?0:n.indexOf("/**/");return c===-1?!1:(fl(n,"/..")?n.length:n.lastIndexOf("/../"))>c}function bke(n,c,u,d){return Ckr(n,Gt(c,I=>!Ikr(I)),u,d)}function Ckr(n,c,u,d,I){let h=_6(c,Do(Qc(d),I),"exclude"),b=h&&TG(h,u);return b?b.test(n)?!0:!S1(n)&&b.test(dA(n)):!1}function mkr(n,c,u,d,I){return n.filter(b=>{if(!Ha(b))return!1;let R=tDt(b,u);return R!==void 0&&c.push(h(...R)),R===void 0});function h(b,R){let N=dce(d,I,R);return gP(d,N,b,R)}}function tDt(n,c){if(w.assert(typeof n=="string"),c&&_8i.test(n))return[Z.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n];if(Ikr(n))return[Z.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n]}function b8i({validatedIncludeSpecs:n,validatedExcludeSpecs:c},u,d){let I=_6(c,u,"exclude"),h=I&&new RegExp(I,d?"":"i"),b={},R=new Map;if(n!==void 0){let N=[];for(let V of n){let P=Qc(Do(u,V));if(h&&h.test(P))continue;let M=E8i(P,d);if(M){let{key:te,path:re,flags:ue}=M,Ae=R.get(te),de=Ae!==void 0?b[Ae]:void 0;(de===void 0||defp(n,b)?b:void 0);if(!h)return!1;for(let b of h){if(Ad(n,b)&&(b!==".ts"||!Ad(n,".d.ts")))return!1;let R=I(NG(n,b));if(c.has(R)||u.has(R)){if(b===".d.ts"&&(Ad(n,".js")||Ad(n,".jsx")))continue;return!0}}return!1}function v8i(n,c,u,d){let I=X(u,h=>fp(n,h)?h:void 0);if(I)for(let h=I.length-1;h>=0;h--){let b=I[h];if(Ad(n,b))return;let R=d(NG(n,b));c.delete(R)}}function nDt(n){let c={};for(let u in n)if(Ma(n,u)){let d=m8e(u);d!==void 0&&(c[u]=iDt(n[u],d))}return c}function iDt(n,c){if(n===void 0)return n;switch(c.type){case"object":return"";case"string":return"";case"number":return typeof n=="number"?n:"";case"boolean":return typeof n=="boolean"?n:"";case"listOrElement":if(!Na(n))return iDt(n,c.element);case"list":let u=c.element;return Na(n)?tr(n,d=>iDt(d,u)):"";default:return UC(c.type,(d,I)=>{if(d===n)return I})}}function sDt(n){switch(n.type){case"number":return 1;case"boolean":return!0;case"string":let c=n.defaultValueDescription;return n.isFilePath?`./${c&&typeof c=="string"?c:""}`:"";case"list":return[];case"listOrElement":return sDt(n.element);case"object":return{};default:let u=ka(n.type.keys());return u!==void 0?u:w.fail("Expected 'option.type' to have entries.")}}function EV(n){if(typeof process.versions.pnp>"u")return;let{findPnpApi:c}=xt("module");if(c)return c(`${n}/`)}function hkr(n){var c;return(c=EV(n))==null?void 0:c.resolveRequest("pnpapi",null)}function _kr(n){let c=EV(n);if(!c)return[];n=$_(n);let u=c.findPackageLocator(`${n}/`);if(!u)return[];let{packageDependencies:d}=c.getPackageInformation(u),I=[];for(let[h,b]of Array.from(d.entries()))if(h.startsWith("@types/")&&b!==null){let R=c.getLocator(h,b),{packageLocation:N}=c.getPackageInformation(R);I.push(oa(N))}return I}function S8i(n,c){let u=EV(n),d=u.findPackageLocator(n),I=u.findPackageLocator(c);if(I===null)return!1;let h=u.getPackageInformation(d),b=h.packageDependencies.get(I.name);if(b)return b===I.reference;for(let R of h.packageDependencies.values())if(Array.isArray(R)&&R[0]===I.name&&R[1]===I.reference)return!0;return!1}function Tl(n,c,...u){n.trace(UQ(c,...u))}function WG(n,c){return!!n.traceResolution&&c.trace!==void 0}function J6(n,c,u){let d;if(c&&n){let I=n.contents.packageJsonContent;typeof I.name=="string"&&typeof I.version=="string"&&(d={name:I.name,subModuleName:c.path.slice(n.packageDirectory.length+$u.length),version:I.version,peerDependencies:K8i(n,u)})}return c&&{path:c.path,extension:c.ext,packageId:d,resolvedUsingTsExtension:c.resolvedUsingTsExtension}}function N8e(n){return J6(void 0,n,void 0)}function ykr(n){if(n)return w.assert(n.packageId===void 0),{path:n.path,ext:n.extension,resolvedUsingTsExtension:n.resolvedUsingTsExtension}}function Eke(n){let c=[];return n&1&&c.push("TypeScript"),n&2&&c.push("JavaScript"),n&4&&c.push("Declaration"),n&8&&c.push("JSON"),c.join(", ")}function w8i(n){let c=[];return n&1&&c.push(...Ile),n&2&&c.push(...r4),n&4&&c.push(...fle),n&8&&c.push(".json"),c}function oDt(n){if(n)return w.assert(Cle(n.extension)),{fileName:n.path,packageId:n.packageId}}function bkr(n,c,u,d,I,h,b,R,N){if(!b.resultFromCache&&!b.compilerOptions.preserveSymlinks&&c&&u&&!c.originalPath&&!Ul(n)){let{resolvedFileName:V,originalPath:P}=Bkr(c.path,b.host,b.traceEnabled);P&&(c={...c,path:V,originalPath:P})}return Ekr(c,u,d,I,h,b.resultFromCache,R,N)}function Ekr(n,c,u,d,I,h,b,R){return h?b?.isReadonly?{...h,failedLookupLocations:aDt(h.failedLookupLocations,u),affectingLocations:aDt(h.affectingLocations,d),resolutionDiagnostics:aDt(h.resolutionDiagnostics,I)}:(h.failedLookupLocations=_te(h.failedLookupLocations,u),h.affectingLocations=_te(h.affectingLocations,d),h.resolutionDiagnostics=_te(h.resolutionDiagnostics,I),h):{resolvedModule:n&&{resolvedFileName:n.path,originalPath:n.originalPath===!0?void 0:n.originalPath,extension:n.extension,isExternalLibraryImport:c,packageId:n.packageId,resolvedUsingTsExtension:!!n.resolvedUsingTsExtension},failedLookupLocations:eue(u),affectingLocations:eue(d),resolutionDiagnostics:eue(I),alternateResult:R}}function eue(n){return n.length?n:void 0}function _te(n,c){return c?.length?n?.length?(n.push(...c),n):c:n}function aDt(n,c){return n?.length?c.length?[...n,...c]:n.slice():eue(c)}function cDt(n,c,u,d){if(!Ma(n,c)){d.traceEnabled&&Tl(d.host,Z.package_json_does_not_have_a_0_field,c);return}let I=n[c];if(typeof I!==u||I===null){d.traceEnabled&&Tl(d.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,c,u,I===null?"null":typeof I);return}return I}function R8e(n,c,u,d){let I=cDt(n,c,"string",d);if(I===void 0)return;if(!I){d.traceEnabled&&Tl(d.host,Z.package_json_had_a_falsy_0_field,c);return}let h=Qc(Do(u,I));return d.traceEnabled&&Tl(d.host,Z.package_json_has_0_field_1_that_references_2,c,I,h),h}function T8i(n,c,u){return R8e(n,"typings",c,u)||R8e(n,"types",c,u)}function N8i(n,c,u){return R8e(n,"tsconfig",c,u)}function R8i(n,c,u){return R8e(n,"main",c,u)}function D8i(n,c){let u=cDt(n,"typesVersions","object",c);if(u!==void 0)return c.traceEnabled&&Tl(c.host,Z.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),u}function x8i(n,c){let u=D8i(n,c);if(u===void 0)return;if(c.traceEnabled)for(let b in u)Ma(u,b)&&!Jc.tryParse(b)&&Tl(c.host,Z.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,b);let d=Bke(u);if(!d){c.traceEnabled&&Tl(c.host,Z.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,m);return}let{version:I,paths:h}=d;if(typeof h!="object"){c.traceEnabled&&Tl(c.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${I}']`,"object",typeof h);return}return d}var lDt;function Bke(n){lDt||(lDt=new Dn(y));for(let c in n){if(!Ma(n,c))continue;let u=Jc.tryParse(c);if(u!==void 0&&u.test(lDt))return{version:c,paths:n[c]}}}function tue(n,c){if(n.typeRoots)return n.typeRoots;let u;if(n.configFilePath?u=oa(n.configFilePath):c.getCurrentDirectory&&(u=c.getCurrentDirectory()),u!==void 0)return Z8i(u)}function k8i(n){let c;return sI(Qc(n),u=>{let d=Do(u,G8i);(c??(c=[])).push(d)}),c}var G8i=Do("node_modules","@types");function F8i(n,c,u){let d=typeof u.useCaseSensitiveFileNames=="function"?u.useCaseSensitiveFileNames():u.useCaseSensitiveFileNames;return dh(n,c,!d)===0}function Z8i(n){let c=k8i(n),u=_kr(n);if(c?.length)return[...c,...u];if(u.length)return u}function Bkr(n,c,u){let d=xkr(n,c,u),I=F8i(n,d,c);return{resolvedFileName:I?n:d,originalPath:I?void 0:n}}function vkr(n,c,u){let d=fl(n,"/node_modules/@types")||fl(n,"/node_modules/@types/")?EDt(c,u):c;return Do(n,d)}function uDt(n,c,u,d,I,h,b){w.assert(typeof n=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let R=WG(u,d);I&&(u=I.commandLine.options);let N=c?oa(c):void 0,V=N?h?.getFromDirectoryCache(n,b,N,I):void 0;if(!V&&N&&!Ul(n)&&(V=h?.getFromNonRelativeNameCache(n,b,N,I)),V)return R&&(Tl(d,Z.Resolving_type_reference_directive_0_containing_file_1,n,c),I&&Tl(d,Z.Using_compiler_options_of_project_reference_redirect_0,I.sourceFile.fileName),Tl(d,Z.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,n,N),De(V)),V;let P=tue(u,d);R&&(c===void 0?P===void 0?Tl(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):Tl(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,P):P===void 0?Tl(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,c):Tl(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,c,P),I&&Tl(d,Z.Using_compiler_options_of_project_reference_redirect_0,I.sourceFile.fileName));let M=[],te=[],re=gDt(u);b!==void 0&&(re|=30);let ue=o0(u);b===99&&3<=ue&&ue<=99&&(re|=32);let Ae=re&8?BV(u,b):[],de=[],Be={compilerOptions:u,host:d,traceEnabled:R,failedLookupLocations:M,affectingLocations:te,packageJsonInfoCache:h,features:re,conditions:Ae,requestContainingDirectory:N,reportDiagnostic:je=>void de.push(je),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},Fe=lt(),Ne=!0;Fe||(Fe=Le(),Ne=!1);let Qe;if(Fe){let{fileName:je,packageId:st}=Fe,nt=je,qe;u.preserveSymlinks||({resolvedFileName:nt,originalPath:qe}=Bkr(je,d,R)),Qe={primary:Ne,resolvedFileName:nt,originalPath:qe,packageId:st,isExternalLibraryImport:AP(je)}}return V={resolvedTypeReferenceDirective:Qe,failedLookupLocations:eue(M),affectingLocations:eue(te),resolutionDiagnostics:eue(de)},N&&h&&!h.isReadonly&&(h.getOrCreateCacheForDirectory(N,I).set(n,b,V),Ul(n)||h.getOrCreateCacheForNonRelativeName(n,b,I).set(N,V)),R&&De(V),V;function De(je){var st;(st=je.resolvedTypeReferenceDirective)!=null&&st.resolvedFileName?je.resolvedTypeReferenceDirective.packageId?Tl(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,n,je.resolvedTypeReferenceDirective.resolvedFileName,JR(je.resolvedTypeReferenceDirective.packageId),je.resolvedTypeReferenceDirective.primary):Tl(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,je.resolvedTypeReferenceDirective.resolvedFileName,je.resolvedTypeReferenceDirective.primary):Tl(d,Z.Type_reference_directive_0_was_not_resolved,n)}function lt(){if(P&&P.length)return R&&Tl(d,Z.Resolving_with_primary_search_path_0,P.join(", ")),le(P,je=>{let st=vkr(je,n,Be),nt=G1(je,d);if(!nt&&R&&Tl(d,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,je),u.typeRoots){let qe=Ete(4,st,!nt,Be);if(qe){let it=o_e(qe.path),It=it?vV(it,!1,Be):void 0;return oDt(J6(It,qe,Be))}}return oDt(_Dt(4,st,!nt,Be))});R&&Tl(d,Z.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function Le(){let je=c&&oa(c);if(je!==void 0){let st;if(!u.typeRoots||!fl(c,mue))if(R&&Tl(d,Z.Looking_up_in_node_modules_folder_initial_location_0,je),Ul(n)){let{path:nt}=Dkr(je,n);st=F8e(4,nt,!1,Be,!0)}else{let nt=Pkr(4,n,je,Be,void 0,void 0);st=nt&&nt.value}else R&&Tl(d,Z.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return oDt(st)}else R&&Tl(d,Z.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function gDt(n){let c=0;switch(o0(n)){case 3:c=30;break;case 99:c=30;break;case 100:c=30;break}return n.resolvePackageJsonExports?c|=8:n.resolvePackageJsonExports===!1&&(c&=-9),n.resolvePackageJsonImports?c|=2:n.resolvePackageJsonImports===!1&&(c&=-3),c}function BV(n,c){let u=o0(n);if(c===void 0){if(u===100)c=99;else if(u===2)return[]}let d=c===99?["import"]:["require"];return n.noDtsResolution||d.push("types"),u!==100&&d.push("node"),vi(d,n.customConditions)}function D8e(n,c,u,d,I){let h=nue(I?.getPackageJsonInfoCache(),d,u),b=EV(c);if(b)try{let R=b.resolveToUnqualified(n,`${c}/`,{considerBuiltins:!1}),N=df(R).replace(/\/$/,"");return vV(N,!1,h)}catch{return}return sI(c,R=>{if(kA(R)!=="node_modules"){let N=Do(R,"node_modules"),V=Do(N,n);return vV(V,!1,h)}})}function vke(n,c){if(n.types)return n.types;let u=[];if(c.directoryExists&&c.getDirectories){let d=tue(n,c);if(d){for(let I of d)if(c.directoryExists(I))for(let h of c.getDirectories(I)){let b=Qc(h),R=Do(I,b,"package.json");if(!(c.fileExists(R)&&lV(R,c).typings===null)){let V=kA(b);V.charCodeAt(0)!==46&&u.push(V)}}}}return u}function Ske(n){return!!n?.contents}function ADt(n){return!!n&&!n.contents}function dDt(n){var c;if(n===null||typeof n!="object")return""+n;if(Na(n))return`[${(c=n.map(d=>dDt(d)))==null?void 0:c.join(",")}]`;let u="{";for(let d in n)Ma(n,d)&&(u+=`${d}: ${dDt(n[d])}`);return u+"}"}function x8e(n,c){return c.map(u=>dDt(ale(n,u))).join("|")+`|${n.pathsBasePath}`}function k8e(n,c){let u=new Map,d=new Map,I=new Map;return n&&u.set(n,I),{getMapOfCacheRedirects:h,getOrCreateMapOfCacheRedirects:b,update:R,clear:V,getOwnMap:()=>I};function h(M){return M?N(M.commandLine.options,!1):I}function b(M){return M?N(M.commandLine.options,!0):I}function R(M){n!==M&&(n?I=N(M,!0):u.set(M,I),n=M)}function N(M,te){let re=u.get(M);if(re)return re;let ue=P(M);if(re=d.get(ue),!re){if(n){let Ae=P(n);Ae===ue?re=I:d.has(Ae)||d.set(Ae,I)}te&&(re??(re=new Map)),re&&d.set(ue,re)}return re&&u.set(M,re),re}function V(){let M=n&&c.get(n);I.clear(),u.clear(),c.clear(),d.clear(),n&&(M&&c.set(n,M),u.set(n,I))}function P(M){let te=c.get(M);return te||c.set(M,te=x8e(M,d8e)),te}}function L8i(n,c){let u;return{getPackageJsonInfo:d,setPackageJsonInfo:I,clear:h,getInternalMap:b};function d(R){return u?.get(AA(R,n,c))}function I(R,N){(u||(u=new Map)).set(AA(R,n,c),N)}function h(){u=void 0}function b(){return u}}function Skr(n,c,u,d){let I=n.getOrCreateMapOfCacheRedirects(c),h=I.get(u);return h||(h=d(),I.set(u,h)),h}function V8i(n,c,u,d){let I=k8e(u,d);return{getFromDirectoryCache:N,getOrCreateCacheForDirectory:R,clear:h,update:b,directoryToModuleNameMap:I};function h(){I.clear()}function b(V){I.update(V)}function R(V,P){let M=AA(V,n,c);return Skr(I,P,M,()=>yte())}function N(V,P,M,te){var re,ue;let Ae=AA(M,n,c);return(ue=(re=I.getMapOfCacheRedirects(te))==null?void 0:re.get(Ae))==null?void 0:ue.get(V,P)}}function rue(n,c){return c===void 0?n:`${c}|${n}`}function yte(){let n=new Map,c=new Map,u={get(I,h){return n.get(d(I,h))},set(I,h,b){return n.set(d(I,h),b),u},delete(I,h){return n.delete(d(I,h)),u},has(I,h){return n.has(d(I,h))},forEach(I){return n.forEach((h,b)=>{let[R,N]=c.get(b);return I(h,R,N)})},size(){return n.size}};return u;function d(I,h){let b=rue(I,h);return c.set(b,[I,h]),b}}function W8i(n){return n.resolvedModule&&(n.resolvedModule.originalPath||n.resolvedModule.resolvedFileName)}function P8i(n){return n.resolvedTypeReferenceDirective&&(n.resolvedTypeReferenceDirective.originalPath||n.resolvedTypeReferenceDirective.resolvedFileName)}function O8i(n,c,u,d,I){let h=k8e(u,I);return{getFromNonRelativeNameCache:N,getOrCreateCacheForNonRelativeName:V,clear:b,update:R};function b(){h.clear()}function R(M){h.update(M)}function N(M,te,re,ue){var Ae,de;return w.assert(!Ul(M)),(de=(Ae=h.getMapOfCacheRedirects(ue))==null?void 0:Ae.get(rue(M,te)))==null?void 0:de.get(re)}function V(M,te,re){return w.assert(!Ul(M)),Skr(h,re,rue(M,te),P)}function P(){let M=new Map;return{get:te,set:re};function te(Ae){return M.get(AA(Ae,n,c))}function re(Ae,de){let Be=AA(Ae,n,c);if(M.has(Be))return;M.set(Be,de);let Fe=d(de),Ne=Fe&&ue(Be,Fe),Qe=Be;for(;Qe!==Ne;){let De=oa(Qe);if(De===Qe||M.has(De))break;M.set(De,de),Qe=De}}function ue(Ae,de){let Be=AA(oa(de),n,c),Fe=0,Ne=Math.min(Ae.length,Be.length);for(;Fed,clearAllExceptPackageJsonInfoCache:V,optionsToRedirectsKey:h};function N(){V(),d.clear()}function V(){b.clear(),R.clear()}function P(M){b.update(M),R.update(M)}}function bte(n,c,u,d,I){let h=wkr(n,c,u,d,W8i,I);return h.getOrCreateCacheForModuleName=(b,R,N)=>h.getOrCreateCacheForNonRelativeName(b,R,N),h}function wke(n,c,u,d,I){return wkr(n,c,u,d,P8i,I)}function G8e(n){return{moduleResolution:2,traceResolution:n.traceResolution}}function Tke(n,c,u,d,I){return U6(n,c,G8e(u),d,I)}function Tkr(n,c,u,d){let I=oa(c);return u.getFromDirectoryCache(n,d,I,void 0)}function U6(n,c,u,d,I,h,b){var R,N,V;let P=WG(u,d);h&&(u=h.commandLine.options),P&&(Tl(d,Z.Resolving_module_0_from_1,n,c),h&&Tl(d,Z.Using_compiler_options_of_project_reference_redirect_0,h.sourceFile.fileName));let M=oa(c),te=I?.getFromDirectoryCache(n,b,M,h);if(te)P&&Tl(d,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,n,M);else{let re=u.moduleResolution;switch(re===void 0?(re=o0(u),P&&Tl(d,Z.Module_resolution_kind_is_not_specified_using_0,xb[re])):P&&Tl(d,Z.Explicitly_specified_module_resolution_kind_Colon_0,xb[re]),(R=jl)==null||R.logStartResolveModule(n),re){case 3:te=H8i(n,c,u,d,I,h,b);break;case 99:te=X8i(n,c,u,d,I,h,b);break;case 2:te=CDt(n,c,u,d,I,h,b?BV(u,b):void 0);break;case 1:te=vDt(n,c,u,d,I,h);break;case 100:te=IDt(n,c,u,d,I,h,b?BV(u,b):void 0);break;default:return w.fail(`Unexpected moduleResolution: ${re}`)}te&&te.resolvedModule&&((N=jl)==null||N.logInfoEvent(`Module "${n}" resolved to "${te.resolvedModule.resolvedFileName}"`)),(V=jl)==null||V.logStopResolveModule(te&&te.resolvedModule?""+te.resolvedModule.resolvedFileName:"null"),I&&!I.isReadonly&&(I.getOrCreateCacheForDirectory(M,h).set(n,b,te),Ul(n)||I.getOrCreateCacheForNonRelativeName(n,b,h).set(M,te))}return P&&(te.resolvedModule?te.resolvedModule.packageId?Tl(d,Z.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,n,te.resolvedModule.resolvedFileName,JR(te.resolvedModule.packageId)):Tl(d,Z.Module_name_0_was_successfully_resolved_to_1,n,te.resolvedModule.resolvedFileName):Tl(d,Z.Module_name_0_was_not_resolved,n)),te}function Nkr(n,c,u,d,I){let h=M8i(n,c,d,I);return h?h.value:Ul(c)?Q8i(n,c,u,d,I):Y8i(n,c,d,I)}function M8i(n,c,u,d){var I;let{baseUrl:h,paths:b,configFile:R}=d.compilerOptions;if(b&&!Mp(c)){d.traceEnabled&&(h&&Tl(d.host,Z.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,h,c),Tl(d.host,Z.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,c));let N=Zce(d.compilerOptions,d.host),V=R?.configFileSpecs?(I=R.configFileSpecs).pathPatterns||(I.pathPatterns=Xee(b)):void 0;return yDt(n,c,N,b,V,u,!1,d)}}function Q8i(n,c,u,d,I){if(!I.compilerOptions.rootDirs)return;I.traceEnabled&&Tl(I.host,Z.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,c);let h=Qc(Do(u,c)),b,R;for(let N of I.compilerOptions.rootDirs){let V=Qc(N);fl(V,$u)||(V+=$u);let P=uc(h,V)&&(R===void 0||R.length(n[n.None=0]="None",n[n.Imports=2]="Imports",n[n.SelfName=4]="SelfName",n[n.Exports=8]="Exports",n[n.ExportsPatternTrailers=16]="ExportsPatternTrailers",n[n.AllFeatures=30]="AllFeatures",n[n.Node16Default=30]="Node16Default",n[n.NodeNextDefault=30]="NodeNextDefault",n[n.BundlerDefault=30]="BundlerDefault",n[n.EsmMode=32]="EsmMode",n))(fDt||{});function H8i(n,c,u,d,I,h,b){return Rkr(30,n,c,u,d,I,h,b)}function X8i(n,c,u,d,I,h,b){return Rkr(30,n,c,u,d,I,h,b)}function Rkr(n,c,u,d,I,h,b,R,N){let V=oa(u),P=R===99?32:0,M=d.noDtsResolution?3:7;return uV(d)&&(M|=8),s_e(n|P,c,V,d,I,h,M,!1,b,N)}function J8i(n,c,u){return s_e(0,n,c,{moduleResolution:2,allowJs:!0},u,void 0,2,!1,void 0,void 0)}function IDt(n,c,u,d,I,h,b){let R=oa(c),N=u.noDtsResolution?3:7;return uV(u)&&(N|=8),s_e(gDt(u),n,R,u,d,I,N,!1,h,b)}function CDt(n,c,u,d,I,h,b,R){let N;return R?N=8:u.noDtsResolution?(N=3,uV(u)&&(N|=8)):N=uV(u)?15:7,s_e(b?30:0,n,oa(c),u,d,I,N,!!R,h,b)}function mDt(n,c,u){return s_e(30,n,oa(c),{moduleResolution:99},u,void 0,8,!0,void 0,void 0)}function s_e(n,c,u,d,I,h,b,R,N,V){var P,M,te,re,ue;let Ae=WG(d,I),de=[],Be=[],Fe=o0(d);V??(V=BV(d,Fe===100||Fe===2?void 0:n&32?99:1));let Ne=[],Qe={compilerOptions:d,host:I,traceEnabled:Ae,failedLookupLocations:de,affectingLocations:Be,packageJsonInfoCache:h,features:n,conditions:V??v,requestContainingDirectory:u,reportDiagnostic:je=>void Ne.push(je),isConfigLookup:R,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};Ae&&jQ(Fe)&&Tl(I,Z.Resolving_in_0_mode_with_conditions_1,n&32?"ESM":"CJS",Qe.conditions.map(je=>`'${je}'`).join(", "));let De;if(Fe===2){let je=b&5,st=b&-6;De=je&&Le(je,Qe)||st&&Le(st,Qe)||void 0}else De=Le(b,Qe);let lt;if(Qe.resolvedPackageDirectory&&!R&&!Ul(c)){let je=De?.value&&b&5&&!Lkr(5,De.value.resolved.extension);if((P=De?.value)!=null&&P.isExternalLibraryImport&&je&&n&8&&V?.includes("import")){SV(Qe,Z.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let st={...Qe,features:Qe.features&-9,reportDiagnostic:oc},nt=Le(b&5,st);(M=nt?.value)!=null&&M.isExternalLibraryImport&&(lt=nt.value.resolved.path)}else if((!De?.value||je)&&Fe===2){SV(Qe,Z.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let st={...Qe.compilerOptions,moduleResolution:100},nt={...Qe,compilerOptions:st,features:30,conditions:BV(st),reportDiagnostic:oc},qe=Le(b&5,nt);(te=qe?.value)!=null&&te.isExternalLibraryImport&&(lt=qe.value.resolved.path)}}return bkr(c,(re=De?.value)==null?void 0:re.resolved,(ue=De?.value)==null?void 0:ue.isExternalLibraryImport,de,Be,Ne,Qe,h,lt);function Le(je,st){let qe=Nkr(je,c,u,(it,It,dt,Tt)=>F8e(it,It,dt,Tt,!0),st);if(qe)return O1({resolved:qe,isExternalLibraryImport:AP(qe.path)});if(Ul(c)){let{path:it,parts:It}=Dkr(u,c),dt=F8e(je,it,!1,st,!0);return dt&&O1({resolved:dt,isExternalLibraryImport:Ue(It,"node_modules")})}else{let it;if(n&2&&uc(c,"#")&&(it=$8i(je,c,u,st,h,N)),!it&&n&4&&(it=q8i(je,c,u,st,h,N)),!it){if(c.includes(":")){Ae&&Tl(I,Z.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,c,Eke(je));return}Ae&&Tl(I,Z.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,c,Eke(je)),it=Pkr(je,c,u,st,h,N)}return je&4&&(it??(it=Hkr(c,st))),it&&{value:it.value&&{resolved:it.value,isExternalLibraryImport:!0}}}}}function Dkr(n,c){let u=Do(n,c),d=dd(u),I=zo(d);return{path:I==="."||I===".."?dA(Qc(u)):Qc(u),parts:d}}function xkr(n,c,u){if(!c.realpath)return n;let d=Qc(c.realpath(n));return u&&Tl(c,Z.Resolving_real_path_for_0_result_1,n,d),d}function F8e(n,c,u,d,I){if(d.traceEnabled&&Tl(d.host,Z.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,c,Eke(n)),!S_(c)){if(!u){let b=oa(c);G1(b,d.host)||(d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,b),u=!0)}let h=Ete(n,c,u,d);if(h){let b=I?o_e(h.path):void 0,R=b?vV(b,!1,d):void 0;return J6(R,h,d)}}if(u||G1(c,d.host)||(d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,c),u=!0),!(d.features&32))return _Dt(n,c,u,d,I)}var Kx="/node_modules/";function AP(n){return n.includes(Kx)}function o_e(n,c){let u=Qc(n),d=u.lastIndexOf(Kx);if(d===-1)return;let I=d+Kx.length,h=kkr(u,I,c);return u.charCodeAt(I)===64&&(h=kkr(u,h,c)),u.slice(0,h)}function kkr(n,c,u){let d=n.indexOf($u,c+1);return d===-1?u?n.length:c:d}function hDt(n,c,u,d){return N8e(Ete(n,c,u,d))}function Ete(n,c,u,d){let I=Gkr(n,c,u,d);if(I)return I;if(!(d.features&32)){let h=Fkr(c,n,"",u,d);if(h)return h}}function Gkr(n,c,u,d){if(!kA(c).includes("."))return;let h=a0(c);h===c&&(h=c.substring(0,c.lastIndexOf(".")));let b=c.substring(h.length);return d.traceEnabled&&Tl(d.host,Z.File_name_0_has_a_1_extension_stripping_it,c,b),Fkr(h,n,b,u,d)}function Z8e(n,c,u,d){return n&1&&fp(c,Ile)||n&4&&fp(c,fle)?L8e(c,u,d)!==void 0?{path:c,ext:Qce(c),resolvedUsingTsExtension:void 0}:void 0:d.isConfigLookup&&n===8&&Ad(c,".json")?L8e(c,u,d)!==void 0?{path:c,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Gkr(n,c,u,d)}function Fkr(n,c,u,d,I){if(!d){let b=oa(n);b&&(d=!G1(b,I.host))}switch(u){case".mjs":case".mts":case".d.mts":return c&1&&h(".mts",u===".mts"||u===".d.mts")||c&4&&h(".d.mts",u===".mts"||u===".d.mts")||c&2&&h(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return c&1&&h(".cts",u===".cts"||u===".d.cts")||c&4&&h(".d.cts",u===".cts"||u===".d.cts")||c&2&&h(".cjs")||void 0;case".json":return c&4&&h(".d.json.ts")||c&8&&h(".json")||void 0;case".tsx":case".jsx":return c&1&&(h(".tsx",u===".tsx")||h(".ts",u===".tsx"))||c&4&&h(".d.ts",u===".tsx")||c&2&&(h(".jsx")||h(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return c&1&&(h(".ts",u===".ts"||u===".d.ts")||h(".tsx",u===".ts"||u===".d.ts"))||c&4&&h(".d.ts",u===".ts"||u===".d.ts")||c&2&&(h(".js")||h(".jsx"))||I.isConfigLookup&&h(".json")||void 0;default:return c&4&&!Gh(n+u)&&h(`.d${u}.ts`)||void 0}function h(b,R){let N=L8e(n+b,d,I);return N===void 0?void 0:{path:N,ext:b,resolvedUsingTsExtension:!I.candidateIsFromPackageJsonField&&R}}}function L8e(n,c,u){var d;if(!((d=u.compilerOptions.moduleSuffixes)!=null&&d.length))return Zkr(n,c,u);let I=_N(n)??"",h=I?n4(n,I):n;return X(u.compilerOptions.moduleSuffixes,b=>Zkr(h+b+I,c,u))}function Zkr(n,c,u){var d;if(!c){if(u.host.fileExists(n))return u.traceEnabled&&Tl(u.host,Z.File_0_exists_use_it_as_a_name_resolution_result,n),n;u.traceEnabled&&Tl(u.host,Z.File_0_does_not_exist,n)}(d=u.failedLookupLocations)==null||d.push(n)}function _Dt(n,c,u,d,I=!0){let h=I?vV(c,u,d):void 0,b=h&&h.contents.packageJsonContent,R=h&&Nke(h,d);return J6(h,W8e(n,c,u,d,b,R),d)}function V8e(n,c,u,d,I){if(!I&&n.contents.resolvedEntrypoints!==void 0)return n.contents.resolvedEntrypoints;let h,b=5|(I?2:0),R=gDt(c),N=nue(d?.getPackageJsonInfoCache(),u,c);N.conditions=BV(c),N.requestContainingDirectory=n.packageDirectory;let V=W8e(b,n.packageDirectory,!1,N,n.contents.packageJsonContent,Nke(n,N));if(h=Hr(h,V?.path),R&8&&n.contents.packageJsonContent.exports){let P=NA([BV(c,99),BV(c,1)],Cn);for(let M of P){let te={...N,failedLookupLocations:[],conditions:M,host:u},re=U8i(n,n.contents.packageJsonContent.exports,te,b);if(re)for(let ue of re)h=og(h,ue.path)}}return n.contents.resolvedEntrypoints=h||!1}function U8i(n,c,u,d){let I;if(Na(c))for(let b of c)h(b);else if(typeof c=="object"&&c!==null&&Rke(c))for(let b in c)h(c[b]);else h(c);return I;function h(b){var R,N;if(typeof b=="string"&&uc(b,"./"))if(b.includes("*")&&u.host.readDirectory){if(b.indexOf("*")!==b.lastIndexOf("*"))return!1;u.host.readDirectory(n.packageDirectory,w8i(d),void 0,[Cy(tY(b,"**/*"),".*")]).forEach(V=>{I=og(I,{path:V,ext:NE(V),resolvedUsingTsExtension:void 0})})}else{let V=dd(b).slice(2);if(V.includes("..")||V.includes(".")||V.includes("node_modules"))return!1;let P=Do(n.packageDirectory,b),M=Mc(P,(N=(R=u.host).getCurrentDirectory)==null?void 0:N.call(R)),te=Z8e(d,M,!1,u);if(te)return I=og(I,te,(re,ue)=>re.path===ue.path),!0}else if(Array.isArray(b)){for(let V of b)if(h(V))return!0}else if(typeof b=="object"&&b!==null)return X(Gl(b),V=>{if(V==="default"||Ue(u.conditions,V)||c_e(u.conditions,V))return h(b[V]),!0})}}function nue(n,c,u){return{host:c,compilerOptions:u,traceEnabled:WG(u,c),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:n,features:0,conditions:v,requestContainingDirectory:void 0,reportDiagnostic:oc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function iue(n,c){let u=dd(n);for(u.pop();u.length>0;){let d=vV(Iy(u),!1,c);if(d)return d;u.pop()}}function Nke(n,c){return n.contents.versionPaths===void 0&&(n.contents.versionPaths=x8i(n.contents.packageJsonContent,c)||!1),n.contents.versionPaths||void 0}function K8i(n,c){return n.contents.peerDependencies===void 0&&(n.contents.peerDependencies=j8i(n,c)||!1),n.contents.peerDependencies||void 0}function j8i(n,c){let u=cDt(n.contents.packageJsonContent,"peerDependencies","object",c);if(u===void 0)return;c.traceEnabled&&Tl(c.host,Z.package_json_has_a_peerDependencies_field);let d=xkr(n.packageDirectory,c.host,c.traceEnabled),I=d.substring(0,d.lastIndexOf("node_modules")+12)+$u,h="";for(let b in u)if(Ma(u,b)){let R=vV(I+b,!1,c);if(R){let N=R.contents.packageJsonContent.version;h+=`+${b}@${N}`,c.traceEnabled&&Tl(c.host,Z.Found_peerDependency_0_with_1_version,b,N)}else c.traceEnabled&&Tl(c.host,Z.Failed_to_find_peerDependency_0,b)}return h}function vV(n,c,u){var d,I,h,b,R,N;let{host:V,traceEnabled:P}=u,M=Do(n,"package.json");if(c){(d=u.failedLookupLocations)==null||d.push(M);return}let te=(I=u.packageJsonInfoCache)==null?void 0:I.getPackageJsonInfo(M);if(te!==void 0){if(Ske(te))return P&&Tl(V,Z.File_0_exists_according_to_earlier_cached_lookups,M),(h=u.affectingLocations)==null||h.push(M),te.packageDirectory===n?te:{packageDirectory:n,contents:te.contents};te.directoryExists&&P&&Tl(V,Z.File_0_does_not_exist_according_to_earlier_cached_lookups,M),(b=u.failedLookupLocations)==null||b.push(M);return}let re=G1(n,V);if(re&&V.fileExists(M)){let ue=lV(M,V);P&&Tl(V,Z.Found_package_json_at_0,M);let Ae={packageDirectory:n,contents:{packageJsonContent:ue,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(M,Ae),(R=u.affectingLocations)==null||R.push(M),Ae}else re&&P&&Tl(V,Z.File_0_does_not_exist,M),u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(M,{packageDirectory:n,directoryExists:re}),(N=u.failedLookupLocations)==null||N.push(M)}function W8e(n,c,u,d,I,h){let b;I&&(d.isConfigLookup?b=N8i(I,c,d):b=n&4&&T8i(I,c,d)||n&7&&R8i(I,c,d)||void 0);let R=(te,re,ue,Ae)=>{let de=Z8e(te,re,ue,Ae);if(de)return N8e(de);let Be=te===4?5:te,Fe=Ae.features,Ne=Ae.candidateIsFromPackageJsonField;Ae.candidateIsFromPackageJsonField=!0,I?.type!=="module"&&(Ae.features&=-33);let Qe=F8e(Be,re,ue,Ae,!1);return Ae.features=Fe,Ae.candidateIsFromPackageJsonField=Ne,Qe},N=b?!G1(oa(b),d.host):void 0,V=u||!G1(c,d.host),P=Do(c,d.isConfigLookup?"tsconfig":"index");if(h&&(!b||vg(c,b))){let te=Ip(c,b||P,!1);d.traceEnabled&&Tl(d.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,h.version,y,te);let re=yDt(n,te,c,h.paths,void 0,R,N||V,d);if(re)return ykr(re.value)}let M=b&&ykr(R(n,b,N,d));if(M)return M;if(!(d.features&32))return Ete(n,P,V,d)}function Lkr(n,c){return n&2&&(c===".js"||c===".jsx"||c===".mjs"||c===".cjs")||n&1&&(c===".ts"||c===".tsx"||c===".mts"||c===".cts")||n&4&&(c===".d.ts"||c===".d.mts"||c===".d.cts")||n&8&&c===".json"||!1}function a_e(n){let c=n.indexOf($u);return n[0]==="@"&&(c=n.indexOf($u,c+1)),c===-1?{packageName:n,rest:""}:{packageName:n.slice(0,c),rest:n.slice(c+1)}}function Rke(n){return he(Gl(n),c=>uc(c,"."))}function z8i(n){return!lr(Gl(n),c=>uc(c,"."))}function q8i(n,c,u,d,I,h){var b,R;let N=Mc(Do(u,"dummy"),(R=(b=d.host).getCurrentDirectory)==null?void 0:R.call(b)),V=iue(N,d);if(!V||!V.contents.packageJsonContent.exports||typeof V.contents.packageJsonContent.name!="string")return;let P=dd(c),M=dd(V.contents.packageJsonContent.name);if(!he(M,(de,Be)=>P[Be]===de))return;let te=P.slice(M.length),re=O(te)?`.${$u}${te.join($u)}`:".";if(wG(d.compilerOptions)&&!AP(u))return P8e(V,n,re,d,I,h);let ue=n&5,Ae=n&-6;return P8e(V,ue,re,d,I,h)||P8e(V,Ae,re,d,I,h)}function P8e(n,c,u,d,I,h){if(n.contents.packageJsonContent.exports){if(u==="."){let b;if(typeof n.contents.packageJsonContent.exports=="string"||Array.isArray(n.contents.packageJsonContent.exports)||typeof n.contents.packageJsonContent.exports=="object"&&z8i(n.contents.packageJsonContent.exports)?b=n.contents.packageJsonContent.exports:Ma(n.contents.packageJsonContent.exports,".")&&(b=n.contents.packageJsonContent.exports["."]),b)return Wkr(c,d,I,h,u,n,!1)(b,"",!1,".")}else if(Rke(n.contents.packageJsonContent.exports)){if(typeof n.contents.packageJsonContent.exports!="object")return d.traceEnabled&&Tl(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),O1(void 0);let b=Vkr(c,d,I,h,u,n.contents.packageJsonContent.exports,n,!1);if(b)return b}return d.traceEnabled&&Tl(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),O1(void 0)}}function $8i(n,c,u,d,I,h){var b,R;if(c==="#"||uc(c,"#/"))return d.traceEnabled&&Tl(d.host,Z.Invalid_import_specifier_0_has_no_possible_resolutions,c),O1(void 0);let N=Mc(Do(u,"dummy"),(R=(b=d.host).getCurrentDirectory)==null?void 0:R.call(b)),V=iue(N,d);if(!V)return d.traceEnabled&&Tl(d.host,Z.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,N),O1(void 0);if(!V.contents.packageJsonContent.imports)return d.traceEnabled&&Tl(d.host,Z.package_json_scope_0_has_no_imports_defined,V.packageDirectory),O1(void 0);let P=Vkr(n,d,I,h,c,V.contents.packageJsonContent.imports,V,!0);return P||(d.traceEnabled&&Tl(d.host,Z.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,c,V.packageDirectory),O1(void 0))}function O8e(n,c){let u=n.indexOf("*"),d=c.indexOf("*"),I=u===-1?n.length:u+1,h=d===-1?c.length:d+1;return I>h?-1:h>I||u===-1?1:d===-1||n.length>c.length?-1:c.length>n.length?1:0}function Vkr(n,c,u,d,I,h,b,R){let N=Wkr(n,c,u,d,I,b,R);if(!fl(I,$u)&&!I.includes("*")&&Ma(h,I)){let M=h[I];return N(M,"",!1,I)}let V=mg(Gt(Gl(h),M=>e6i(M)||fl(M,"/")),O8e);for(let M of V)if(c.features&16&&P(M,I)){let te=h[M],re=M.indexOf("*"),ue=I.substring(M.substring(0,re).length,I.length-(M.length-1-re));return N(te,ue,!0,M)}else if(fl(M,"*")&&uc(I,M.substring(0,M.length-1))){let te=h[M],re=I.substring(M.length-1);return N(te,re,!0,M)}else if(uc(I,M)){let te=h[M],re=I.substring(M.length);return N(te,re,!1,M)}function P(M,te){if(fl(M,"*"))return!1;let re=M.indexOf("*");return re===-1?!1:uc(te,M.substring(0,re))&&fl(te,M.substring(re+1))}}function e6i(n){let c=n.indexOf("*");return c!==-1&&c===n.lastIndexOf("*")}function Wkr(n,c,u,d,I,h,b){return R;function R(N,V,P,M){if(typeof N=="string"){if(!P&&V.length>0&&!fl(N,"/"))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);if(!uc(N,"./")){if(b&&!uc(N,"../")&&!uc(N,"/")&&!bd(N)){let De=P?N.replace(/\*/g,V):N+V;SV(c,Z.Using_0_subpath_1_with_target_2,"imports",M,De),SV(c,Z.Resolving_module_0_from_1,De,h.packageDirectory+"/");let lt=s_e(c.features,De,h.packageDirectory+"/",c.compilerOptions,c.host,u,n,!1,d,c.conditions);return O1(lt.resolvedModule?{path:lt.resolvedModule.resolvedFileName,extension:lt.resolvedModule.extension,packageId:lt.resolvedModule.packageId,originalPath:lt.resolvedModule.originalPath,resolvedUsingTsExtension:lt.resolvedModule.resolvedUsingTsExtension}:void 0)}return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0)}let de=(Mp(N)?dd(N).slice(1):dd(N)).slice(1);if(de.includes("..")||de.includes(".")||de.includes("node_modules"))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);let Be=Do(h.packageDirectory,N),Fe=dd(V);if(Fe.includes("..")||Fe.includes(".")||Fe.includes("node_modules"))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);c.traceEnabled&&Tl(c.host,Z.Using_0_subpath_1_with_target_2,b?"imports":"exports",M,P?N.replace(/\*/g,V):N+V);let Ne=te(P?Be.replace(/\*/g,V):Be+V),Qe=ue(Ne,V,Do(h.packageDirectory,"package.json"),b);return Qe||O1(J6(h,Z8e(n,Ne,!1,c),c))}else if(typeof N=="object"&&N!==null)if(Array.isArray(N)){if(!O(N))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);for(let Ae of N){let de=R(Ae,V,P,M);if(de)return de}}else{SV(c,Z.Entering_conditional_exports);for(let Ae of Gl(N))if(Ae==="default"||c.conditions.includes(Ae)||c_e(c.conditions,Ae)){SV(c,Z.Matched_0_condition_1,b?"imports":"exports",Ae);let de=N[Ae],Be=R(de,V,P,M);if(Be)return SV(c,Z.Resolved_under_condition_0,Ae),SV(c,Z.Exiting_conditional_exports),Be;SV(c,Z.Failed_to_resolve_under_condition_0,Ae)}else SV(c,Z.Saw_non_matching_condition_0,Ae);SV(c,Z.Exiting_conditional_exports);return}else if(N===null)return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_explicitly_maps_specifier_1_to_null,h.packageDirectory,I),O1(void 0);return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);function te(Ae){var de,Be;return Ae===void 0?Ae:Mc(Ae,(Be=(de=c.host).getCurrentDirectory)==null?void 0:Be.call(de))}function re(Ae,de){return dA(Do(Ae,de))}function ue(Ae,de,Be,Fe){var Ne,Qe,De,lt;if(!c.isConfigLookup&&(c.compilerOptions.declarationDir||c.compilerOptions.outDir)&&!Ae.includes("/node_modules/")&&(!c.compilerOptions.configFile||vg(h.packageDirectory,te(c.compilerOptions.configFile.fileName),!M8e(c)))){let je=Lx({useCaseSensitiveFileNames:()=>M8e(c)}),st=[];if(c.compilerOptions.rootDir||c.compilerOptions.composite&&c.compilerOptions.configFilePath){let nt=te(Iue(c.compilerOptions,()=>[],((Qe=(Ne=c.host).getCurrentDirectory)==null?void 0:Qe.call(Ne))||"",je));st.push(nt)}else if(c.requestContainingDirectory){let nt=te(Do(c.requestContainingDirectory,"index.ts")),qe=te(Iue(c.compilerOptions,()=>[nt,te(Be)],((lt=(De=c.host).getCurrentDirectory)==null?void 0:lt.call(De))||"",je));st.push(qe);let it=dA(qe);for(;it&&it.length>1;){let It=dd(it);It.pop();let dt=Iy(It);st.unshift(dt),it=dA(dt)}}st.length>1&&c.reportDiagnostic(If(Fe?Z.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:Z.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,de===""?".":de,Be));for(let nt of st){let qe=Le(nt);for(let it of qe)if(vg(it,Ae,!M8e(c))){let It=Ae.slice(it.length+1),dt=Do(nt,It),Tt=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let St of Tt)if(Ad(dt,St)){let Ye=uDe(dt);for(let ht of Ye){if(!Lkr(n,ht))continue;let Et=w1(dt,ht,St,!M8e(c));if(c.host.fileExists(Et))return O1(J6(h,Z8e(n,Et,!1,c),c))}}}}}return;function Le(je){var st,nt;let qe=c.compilerOptions.configFile?((nt=(st=c.host).getCurrentDirectory)==null?void 0:nt.call(st))||"":je,it=[];return c.compilerOptions.declarationDir&&it.push(te(re(qe,c.compilerOptions.declarationDir))),c.compilerOptions.outDir&&c.compilerOptions.outDir!==c.compilerOptions.declarationDir&&it.push(te(re(qe,c.compilerOptions.outDir))),it}}}}function c_e(n,c){if(!n.includes("types")||!uc(c,"types@"))return!1;let u=Jc.tryParse(c.substring(6));return u?u.test(y):!1}function Pkr(n,c,u,d,I,h){return Okr(n,c,u,d,!1,I,h)}function t6i(n,c,u){return Okr(4,n,c,u,!0,void 0,void 0)}function Okr(n,c,u,d,I,h,b){let R=d.features===0?void 0:d.features&32?99:1,N=n&5,V=n&-6;if(N){SV(d,Z.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Eke(N));let M=P(N);if(M)return M}if(V&&!I)return SV(d,Z.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Eke(V)),P(V);function P(M){let te=df(u);if(EV(te)){let re=BDt(h,c,R,te,b,d);return re||O1(r6i(M,c,te,d,I,h,b))}return sI(te,re=>{if(kA(re)!=="node_modules"){let ue=BDt(h,c,R,re,b,d);return ue||O1(Mkr(M,c,re,d,I,h,b))}})}}function Mkr(n,c,u,d,I,h,b){let R=Do(u,"node_modules"),N=G1(R,d.host);if(!N&&d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,R),!I){let V=Qkr(n,c,R,N,d,h,b);if(V)return V}if(n&4){let V=Do(R,"@types"),P=N;return N&&!G1(V,d.host)&&(d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,V),P=!1),Qkr(4,EDt(c,d),V,P,d,h,b)}}function r6i(n,c,u,d,I,h,b){let R=df(u);if(!I){let N=Xkr(n,c,R,d,h,b);if(N)return N}if(n&4)return Xkr(4,`@types/${EDt(c,d)}`,R,d,h,b)}function Qkr(n,c,u,d,I,h,b){let R=Qc(Do(u,c)),{packageName:N,rest:V}=a_e(c),P=Do(u,N);return Ykr(n,d,I,h,b,R,V,P)}function n6i(n,c,u,d,I,h){let b=Qc(Do(c,u));return Ykr(n,!0,d,I,h,b,u,c)}function Ykr(n,c,u,d,I,h,b,R){var N,V;let P,M=vV(h,!c,u);if(b!==""&&M&&(!(u.features&8)||!Ma(((N=P=vV(R,!c,u))==null?void 0:N.contents.packageJsonContent)??v,"exports"))){let ue=Ete(n,h,!c,u);if(ue)return N8e(ue);let Ae=W8e(n,h,!c,u,M.contents.packageJsonContent,Nke(M,u));return J6(M,Ae,u)}let te=(ue,Ae,de,Be)=>{let Fe=(b||!(Be.features&32))&&Ete(ue,Ae,de,Be)||W8e(ue,Ae,de,Be,M&&M.contents.packageJsonContent,M&&Nke(M,Be));return!Fe&&M&&(M.contents.packageJsonContent.exports===void 0||M.contents.packageJsonContent.exports===null)&&Be.features&32&&(Fe=Ete(ue,Do(Ae,"index.js"),de,Be)),J6(M,Fe,Be)};if(b!==""&&(M=P??vV(R,!c,u)),M&&(u.resolvedPackageDirectory=!0),M&&M.contents.packageJsonContent.exports&&u.features&8)return(V=P8e(M,n,Do(".",b),u,d,I))==null?void 0:V.value;let re=b!==""&&M?Nke(M,u):void 0;if(re){u.traceEnabled&&Tl(u.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,re.version,y,b);let ue=c&&G1(R,u.host),Ae=yDt(n,b,R,re.paths,void 0,te,!ue,u);if(Ae)return Ae.value}return te(n,h,!c,u)}function yDt(n,c,u,d,I,h,b,R){I||(I=Xee(d));let N=phe(I,c);if(N){let V=Ha(N)?void 0:yh(N,c),P=Ha(N)?N:D0(N);return R.traceEnabled&&Tl(R.host,Z.Module_name_0_matched_pattern_1,c,P),{value:X(d[P],te=>{let re=V?tY(te,V):te,ue=Qc(Do(u,re));R.traceEnabled&&Tl(R.host,Z.Trying_substitution_0_candidate_module_location_Colon_1,te,re);let Ae=_N(te);if(Ae!==void 0){let de=L8e(ue,b,R);if(de!==void 0)return N8e({path:de,ext:Ae,resolvedUsingTsExtension:void 0})}return h(n,ue,b||!G1(oa(ue),R.host),R)})}}}var bDt="__";function EDt(n,c){let u=Bte(n);return c.traceEnabled&&u!==n&&Tl(c.host,Z.Scoped_package_detected_looking_in_0,u),u}function Dke(n){return`@types/${Bte(n)}`}function Bte(n){if(uc(n,"@")){let c=n.replace($u,bDt);if(c!==n)return c.slice(1)}return n}function sue(n){let c=E_(n,"@types/");return c!==n?l_e(c):n}function l_e(n){return n.includes(bDt)?"@"+n.replace(bDt,$u):n}function BDt(n,c,u,d,I,h){let b=n&&n.getFromNonRelativeNameCache(c,u,d,I);if(b)return h.traceEnabled&&Tl(h.host,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,c,d),h.resultFromCache=b,{value:b.resolvedModule&&{path:b.resolvedModule.resolvedFileName,originalPath:b.resolvedModule.originalPath||!0,extension:b.resolvedModule.extension,packageId:b.resolvedModule.packageId,resolvedUsingTsExtension:b.resolvedModule.resolvedUsingTsExtension}}}function vDt(n,c,u,d,I,h){let b=WG(u,d),R=[],N=[],V=oa(c),P=[],M={compilerOptions:u,host:d,traceEnabled:b,failedLookupLocations:R,affectingLocations:N,packageJsonInfoCache:I,features:0,conditions:[],requestContainingDirectory:V,reportDiagnostic:ue=>void P.push(ue),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},te=re(5)||re(2|(u.resolveJsonModule?8:0));return bkr(n,te&&te.value,te?.value&&AP(te.value.path),R,N,P,M,I);function re(ue){let Ae=Nkr(ue,n,V,hDt,M);if(Ae)return{value:Ae};if(Ul(n)){let de=Qc(Do(V,n));return O1(hDt(ue,de,!1,M))}else{let de=sI(V,Be=>{let Fe=BDt(I,n,void 0,Be,h,M);if(Fe)return Fe;let Ne=Qc(Do(Be,n));return O1(hDt(ue,Ne,!1,M))});if(de)return de;if(ue&5){let Be=t6i(n,V,M);return ue&4&&(Be??(Be=Hkr(n,M))),Be}}}}function Hkr(n,c){if(c.compilerOptions.typeRoots)for(let u of c.compilerOptions.typeRoots){let d=vkr(u,n,c),I=G1(u,c.host);!I&&c.traceEnabled&&Tl(c.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,u);let h=Ete(4,d,!I,c);if(h){let R=o_e(h.path),N=R?vV(R,!1,c):void 0;return O1(J6(N,h,c))}let b=_Dt(4,d,!I,c);if(b)return O1(b)}}function vte(n,c){return!!n.allowImportingTsExtensions||c&&Gh(c)}function SDt(n,c,u,d,I,h){let b=WG(u,d);b&&Tl(d,Z.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,c,n,I);let R=[],N=[],V=[],P={compilerOptions:u,host:d,traceEnabled:b,failedLookupLocations:R,affectingLocations:N,packageJsonInfoCache:h,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:te=>void V.push(te),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},M=Mkr(4,n,I,P,!1,void 0,void 0);return Ekr(M,!0,R,N,V,P.resultFromCache,void 0)}function O1(n){return n!==void 0?{value:n}:void 0}function SV(n,c,...u){n.traceEnabled&&Tl(n.host,c,...u)}function M8e(n){return n.host.useCaseSensitiveFileNames?typeof n.host.useCaseSensitiveFileNames=="boolean"?n.host.useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames():!0}function i6i(n,c){try{let u=EV(c).resolveToUnqualified(n,`${c}/`,{considerBuiltins:!1});return df(u).replace(/\/$/,"")}catch{}}function Xkr(n,c,u,d,I,h){let{packageName:b,rest:R}=a_e(c),N=i6i(b,u);return N?n6i(n,N,R,d,I,h):void 0}var wDt=(n=>(n[n.NonInstantiated=0]="NonInstantiated",n[n.Instantiated=1]="Instantiated",n[n.ConstEnumOnly=2]="ConstEnumOnly",n))(wDt||{});function PG(n,c){return n.body&&!n.body.parent&&(GA(n.body,n),yN(n.body,!1)),n.body?TDt(n.body,c):1}function TDt(n,c=new Map){let u=od(n);if(c.has(u))return c.get(u)||0;c.set(u,void 0);let d=s6i(n,c);return c.set(u,d),d}function s6i(n,c){switch(n.kind){case 264:case 265:return 0;case 266:if(dc(n))return 2;break;case 272:case 271:if(!ya(n,32))return 0;break;case 278:let u=n;if(!u.moduleSpecifier&&u.exportClause&&u.exportClause.kind===279){let d=0;for(let I of u.exportClause.elements){let h=o6i(I,c);if(h>d&&(d=h),d===1)return d}return d}break;case 268:{let d=0;return hu(n,I=>{let h=TDt(I,c);switch(h){case 0:return;case 2:d=2;return;case 1:return d=1,!0;default:w.assertNever(h)}}),d}case 267:return PG(n,c);case 80:if(n.flags&4096)return 0}return 1}function o6i(n,c){let u=n.propertyName||n.name,d=n.parent;for(;d;){if(hc(d)||wN(d)||Fc(d)){let I=d.statements,h;for(let b of I)if(Sv(b,u)){b.parent||(GA(b,d),yN(b,!1));let R=TDt(b,c);if((h===void 0||R>h)&&(h=R),h===1)return h;b.kind===271&&(h=1)}if(h!==void 0)return h}d=d.parent}return 1}var NDt=(n=>(n[n.None=0]="None",n[n.IsContainer=1]="IsContainer",n[n.IsBlockScopedContainer=2]="IsBlockScopedContainer",n[n.IsControlFlowContainer=4]="IsControlFlowContainer",n[n.IsFunctionLike=8]="IsFunctionLike",n[n.IsFunctionExpression=16]="IsFunctionExpression",n[n.HasLocals=32]="HasLocals",n[n.IsInterface=64]="IsInterface",n[n.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",n))(NDt||{});function oD(n,c,u){return w.attachFlowNodeDebugInfo({flags:n,id:0,node:c,antecedent:u})}var a6i=c6i();function RDt(n,c){var u,d;rs("beforeBind"),(u=jl)==null||u.logStartBindFile(""+n.fileName),a6i(n,c),(d=jl)==null||d.logStopBindFile(),rs("afterBind"),Sc("Bind","beforeBind","afterBind")}function c6i(){var n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le,je=!1,st=0,nt,qe,it=oD(1,void 0,void 0),It=oD(1,void 0,void 0),dt=sn();return St;function Tt(Ge,Ht,...En){return Wb(ls(Ge)||n,Ge,Ht,...En)}function St(Ge,Ht){var En,Rs;n=Ge,c=Ht,u=sA(c),Le=Ye(n,Ht),qe=new Set,st=0,nt=kC.getSymbolConstructor(),w.attachFlowNodeDebugInfo(it),w.attachFlowNodeDebugInfo(It),n.locals||((En=Mi)==null||En.push(Mi.Phase.Bind,"bindSourceFile",{path:n.path},!0),fi(n),(Rs=Mi)==null||Rs.pop(),n.symbolCount=st,n.classifiableNames=qe,jm(),xf()),n=void 0,c=void 0,u=void 0,d=void 0,I=void 0,h=void 0,b=void 0,R=void 0,N=void 0,P=void 0,V=!1,M=void 0,te=void 0,re=void 0,ue=void 0,Ae=void 0,de=void 0,Be=void 0,Ne=void 0,Qe=!1,De=!1,je=!1,lt=0}function Ye(Ge,Ht){return x_(Ht,"alwaysStrict")&&!Ge.isDeclarationFile?!0:!!Ge.externalModuleIndicator}function ht(Ge,Ht){return st++,new nt(Ge,Ht)}function Et(Ge,Ht,En){Ge.flags|=En,Ht.symbol=Ge,Ge.declarations=og(Ge.declarations,Ht),En&1955&&!Ge.exports&&(Ge.exports=xu()),En&6240&&!Ge.members&&(Ge.members=xu()),Ge.constEnumOnlyModule&&Ge.flags&304&&(Ge.constEnumOnlyModule=!1),En&111551&&uee(Ge,Ht)}function Kt(Ge){if(Ge.kind===277)return Ge.isExportEquals?"export=":"default";let Ht=Sl(Ge);if(Ht){if(Hf(Ge)){let En=N2(Ht);return S2(Ge)?"__global":`"${En}"`}if(Ht.kind===167){let En=Ht.expression;if(ZE(En))return Dd(En.text);if(Nce(En))return vr(En.operator)+En.operand.text;w.fail("Only computed properties with literal names have declaration names")}if(Gc(Ht)){let En=Km(Ge);if(!En)return;let Rs=En.symbol;return yee(Rs,Ht.escapedText)}return aT(Ht)?x2(Ht):WS(Ht)?r6(Ht):void 0}switch(Ge.kind){case 176:return"__constructor";case 184:case 179:case 323:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 307:return"export=";case 226:if(mI(Ge)===2)return"export=";w.fail("Unknown binary declaration kind");break;case 317:return QX(Ge)?"__new":"__call";case 169:return w.assert(Ge.parent.kind===317,"Impossible parameter parent kind",()=>`parent is: ${w.formatSyntaxKind(Ge.parent.kind)}, expected JSDocFunctionType`),"arg"+Ge.parent.parameters.indexOf(Ge)}}function Nt(Ge){return wf(Ge)?kd(Ge.name):wc(w.checkDefined(Kt(Ge)))}function Lt(Ge,Ht,En,Rs,yc,Cu,Pl){w.assert(Pl||!$R(En));let Bu=ya(En,2048)||l0(En)&&En.name.escapedText==="default",ad=Pl?"__computed":Bu&&Ht?"default":Kt(En),oA;if(ad===void 0)oA=ht(0,"__missing");else if(oA=Ge.get(ad),Rs&2885600&&qe.add(ad),!oA)Ge.set(ad,oA=ht(0,ad)),Cu&&(oA.isReplaceableByMethod=!0);else{if(Cu&&!oA.isReplaceableByMethod)return oA;if(oA.flags&yc){if(oA.isReplaceableByMethod)Ge.set(ad,oA=ht(0,ad));else if(!(Rs&3&&oA.flags&67108864)){wf(En)&&GA(En.name,En);let gI=oA.flags&2?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,PB=!0;(oA.flags&384||Rs&384)&&(gI=Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,PB=!1);let nw=!1;O(oA.declarations)&&(Bu||oA.declarations&&oA.declarations.length&&En.kind===277&&!En.isExportEquals)&&(gI=Z.A_module_cannot_have_multiple_default_exports,PB=!1,nw=!0);let AD=[];Pf(En)&&Tf(En.type)&&ya(En,32)&&oA.flags&2887656&&AD.push(Tt(En,Z.Did_you_mean_0,`export type { ${wc(En.name.escapedText)} }`));let qx=Sl(En)||En;X(oA.declarations,($x,OB)=>{let U2=Sl($x)||$x,ip=PB?Tt(U2,gI,Nt($x)):Tt(U2,gI);n.bindDiagnostics.push(nw?tg(ip,Tt(qx,OB===0?Z.Another_export_default_is_here:Z.and_here)):ip),nw&&AD.push(Tt(U2,Z.The_first_export_default_is_here))});let HZ=PB?Tt(qx,gI,Nt(En)):Tt(qx,gI);n.bindDiagnostics.push(tg(HZ,...AD)),oA=ht(0,ad)}}}return Et(oA,En,Rs),oA.parent?w.assert(oA.parent===Ht,"Existing symbol parent should match new one"):oA.parent=Ht,oA}function kt(Ge,Ht,En){let Rs=!!(Rh(Ge)&32)||Zt(Ge);if(Ht&2097152)return Ge.kind===281||Ge.kind===271&&Rs?Lt(I.symbol.exports,I.symbol,Ge,Ht,En):(w.assertNode(I,Nv),Lt(I.locals,void 0,Ge,Ht,En));if(T2(Ge)&&w.assert(io(Ge)),!Hf(Ge)&&(Rs||I.flags&128)){if(!Nv(I)||!I.locals||ya(Ge,2048)&&!Kt(Ge))return Lt(I.symbol.exports,I.symbol,Ge,Ht,En);let yc=Ht&111551?1048576:0,Cu=Lt(I.locals,void 0,Ge,yc,En);return Cu.exportSymbol=Lt(I.symbol.exports,I.symbol,Ge,Ht,En),Ge.localSymbol=Cu,Cu}else return w.assertNode(I,Nv),Lt(I.locals,void 0,Ge,Ht,En)}function Zt(Ge){if(Ge.parent&&mC(Ge)&&(Ge=Ge.parent),!T2(Ge))return!1;if(!Ohe(Ge)&&Ge.fullName)return!0;let Ht=Sl(Ge);return Ht?!!(xee(Ht.parent)&&WB(Ht.parent)||xC(Ht.parent)&&Rh(Ht.parent)&32):!1}function Dr(Ge,Ht){let En=I,Rs=h,yc=b;if(Ht&1?(Ge.kind!==219&&(h=I),I=b=Ge,Ht&32&&(I.locals=xu(),sa(I))):Ht&2&&(b=Ge,Ht&32&&(b.locals=void 0)),Ht&4){let Cu=M,Pl=te,Bu=re,ad=ue,oA=Be,gI=Ne,PB=Qe,nw=Ht&16&&!ya(Ge,1024)&&!Ge.asteriskToken&&!!q9(Ge)||Ge.kind===175;nw||(M=oD(2,void 0,void 0),Ht&144&&(M.node=Ge)),ue=nw||Ge.kind===176||io(Ge)&&(Ge.kind===262||Ge.kind===218)?gi():void 0,Be=void 0,te=void 0,re=void 0,Ne=void 0,Qe=!1,Vr(Ge),Ge.flags&=-5633,!(M.flags&1)&&Ht&8&&GE(Ge.body)&&(Ge.flags|=512,Qe&&(Ge.flags|=1024),Ge.endFlowNode=M),Ge.kind===307&&(Ge.flags|=lt,Ge.endFlowNode=M),ue&&(xi(ue,M),M=_s(ue),(Ge.kind===176||Ge.kind===175||io(Ge)&&(Ge.kind===262||Ge.kind===218))&&(Ge.returnFlowNode=M)),nw||(M=Cu),te=Pl,re=Bu,ue=ad,Be=oA,Ne=gI,Qe=PB}else Ht&64?(V=!1,Vr(Ge),w.assertNotNode(Ge,sr),Ge.flags=V?Ge.flags|256:Ge.flags&-257):Vr(Ge);I=En,h=Rs,b=yc}function jt(Ge){mr(Ge,Ht=>Ht.kind===262?fi(Ht):void 0),mr(Ge,Ht=>Ht.kind!==262?fi(Ht):void 0)}function mr(Ge,Ht=fi){Ge!==void 0&&X(Ge,Ht)}function Pt(Ge){hu(Ge,fi,mr)}function Vr(Ge){let Ht=je;if(je=!1,Ja(Ge)){Pt(Ge),Xo(Ge),je=Ht;return}switch(Ge.kind>=243&&Ge.kind<=259&&(!c.allowUnreachableCode||Ge.kind===253)&&(Ge.flowNode=M),Ge.kind){case 247:lg(Ge);break;case 246:ju(Ge);break;case 248:Bi(Ge);break;case 249:case 250:vA(Ge);break;case 245:kr(Ge);break;case 253:case 257:en(Ge);break;case 252:case 251:wt(Ge);break;case 258:br(Ge);break;case 255:Qt(Ge);break;case 269:_r(Ge);break;case 296:Pr(Ge);break;case 244:ti(Ge);break;case 256:kn(Ge);break;case 224:wn(Ge);break;case 225:Pe(Ge);break;case 226:if(Gv(Ge)){je=Ht,ar(Ge);return}dt(Ge);break;case 220:Me(Ge);break;case 227:ur(Ge);break;case 260:Jt(Ge);break;case 211:case 212:Hc(Ge);break;case 213:Il(Ge);break;case 235:xo(Ge);break;case 346:case 338:case 340:On(Ge);break;case 351:Ii(Ge);break;case 307:{jt(Ge.statements),fi(Ge.endOfFileToken);break}case 241:case 268:jt(Ge.statements);break;case 208:bt(Ge);break;case 169:Vt(Ge);break;case 210:case 209:case 303:case 230:je=Ht;default:Pt(Ge);break}Xo(Ge),je=Ht}function Yr(Ge){switch(Ge.kind){case 80:case 110:return!0;case 211:case 212:return zr(Ge);case 213:return $n(Ge);case 217:if(m4(Ge))return!1;case 235:return Yr(Ge.expression);case 226:return Pi(Ge);case 224:return Ge.operator===54&&Yr(Ge.operand);case 221:return Yr(Ge.expression)}return!1}function pr(Ge){switch(Ge.kind){case 80:case 110:case 108:case 236:return!0;case 211:case 217:case 235:return pr(Ge.expression);case 212:return(ZE(Ge.argumentExpression)||lp(Ge.argumentExpression))&&pr(Ge.expression);case 226:return Ge.operatorToken.kind===28&&pr(Ge.right)||tD(Ge.operatorToken.kind)&&N_(Ge.left)}return!1}function zr(Ge){return pr(Ge)||Gm(Ge)&&zr(Ge.expression)}function $n(Ge){if(Ge.arguments){for(let Ht of Ge.arguments)if(zr(Ht))return!0}return!!(Ge.expression.kind===211&&zr(Ge.expression.expression))}function bi(Ge,Ht){return nD(Ge)&&Ns(Ge.expression)&&JA(Ht)}function Pi(Ge){switch(Ge.operatorToken.kind){case 64:case 76:case 77:case 78:return zr(Ge.left);case 35:case 36:case 37:case 38:return Ns(Ge.left)||Ns(Ge.right)||bi(Ge.right,Ge.left)||bi(Ge.left,Ge.right)||mQ(Ge.right)&&Yr(Ge.left)||mQ(Ge.left)&&Yr(Ge.right);case 104:return Ns(Ge.left);case 103:return Yr(Ge.right);case 28:return Yr(Ge.right)}return!1}function Ns(Ge){switch(Ge.kind){case 217:return Ns(Ge.expression);case 226:switch(Ge.operatorToken.kind){case 64:return Ns(Ge.left);case 28:return Ns(Ge.right)}}return zr(Ge)}function gi(){return oD(4,void 0,void 0)}function jn(){return oD(8,void 0,void 0)}function xs(Ge,Ht,En){return oD(1024,{target:Ge,antecedents:Ht},En)}function Bc(Ge){Ge.flags|=Ge.flags&2048?4096:2048}function xi(Ge,Ht){!(Ht.flags&1)&&!Ue(Ge.antecedent,Ht)&&((Ge.antecedent||(Ge.antecedent=[])).push(Ht),Bc(Ht))}function rc(Ge,Ht,En){return Ht.flags&1?Ht:En?(En.kind===112&&Ge&64||En.kind===97&&Ge&32)&&!d8(En)&&!I$(En.parent)?it:Yr(En)?(Bc(Ht),oD(Ge,En,Ht)):Ht:Ge&32?Ht:it}function Wl(Ge,Ht,En,Rs){return Bc(Ge),oD(128,{switchStatement:Ht,clauseStart:En,clauseEnd:Rs},Ge)}function gl(Ge,Ht,En){Bc(Ht),De=!0;let Rs=oD(Ge,En,Ht);return Be&&xi(Be,Rs),Rs}function mc(Ge,Ht){return Bc(Ge),De=!0,oD(512,Ht,Ge)}function _s(Ge){let Ht=Ge.antecedent;return Ht?Ht.length===1?Ht[0]:Ge:it}function Pu(Ge){let Ht=Ge.parent;switch(Ht.kind){case 245:case 247:case 246:return Ht.expression===Ge;case 248:case 227:return Ht.condition===Ge}return!1}function ir(Ge){for(;;)if(Ge.kind===217)Ge=Ge.expression;else if(Ge.kind===224&&Ge.operator===54)Ge=Ge.operand;else return Ree(Ge)}function ni(Ge){return Ome(zA(Ge))}function gs(Ge){for(;ZC(Ge.parent)||GB(Ge.parent)&&Ge.parent.operator===54;)Ge=Ge.parent;return!Pu(Ge)&&!ir(Ge.parent)&&!(Gm(Ge.parent)&&Ge.parent.expression===Ge)}function Ys(Ge,Ht,En,Rs){let yc=Ae,Cu=de;Ae=En,de=Rs,Ge(Ht),Ae=yc,de=Cu}function za(Ge,Ht,En){Ys(fi,Ge,Ht,En),(!Ge||!ni(Ge)&&!ir(Ge)&&!(Gm(Ge)&&R3(Ge)))&&(xi(Ht,rc(32,M,Ge)),xi(En,rc(64,M,Ge)))}function nc(Ge,Ht,En){let Rs=te,yc=re;te=Ht,re=En,fi(Ge),te=Rs,re=yc}function Rc(Ge,Ht){let En=Ne;for(;En&&Ge.parent.kind===256;)En.continueTarget=Ht,En=En.next,Ge=Ge.parent;return Ht}function lg(Ge){let Ht=Rc(Ge,jn()),En=gi(),Rs=gi();xi(Ht,M),M=Ht,za(Ge.expression,En,Rs),M=_s(En),nc(Ge.statement,Rs,Ht),xi(Ht,M),M=_s(Rs)}function ju(Ge){let Ht=jn(),En=Rc(Ge,gi()),Rs=gi();xi(Ht,M),M=Ht,nc(Ge.statement,Rs,En),xi(En,M),M=_s(En),za(Ge.expression,Ht,Rs),M=_s(Rs)}function Bi(Ge){let Ht=Rc(Ge,jn()),En=gi(),Rs=gi();fi(Ge.initializer),xi(Ht,M),M=Ht,za(Ge.condition,En,Rs),M=_s(En),nc(Ge.statement,Rs,Ht),fi(Ge.incrementor),xi(Ht,M),M=_s(Rs)}function vA(Ge){let Ht=Rc(Ge,jn()),En=gi();fi(Ge.expression),xi(Ht,M),M=Ht,Ge.kind===250&&fi(Ge.awaitModifier),xi(En,M),fi(Ge.initializer),Ge.initializer.kind!==261&&an(Ge.initializer),nc(Ge.statement,En,Ht),xi(Ht,M),M=_s(En)}function kr(Ge){let Ht=gi(),En=gi(),Rs=gi();za(Ge.expression,Ht,En),M=_s(Ht),fi(Ge.thenStatement),xi(Rs,M),M=_s(En),fi(Ge.elseStatement),xi(Rs,M),M=_s(Rs)}function en(Ge){fi(Ge.expression),Ge.kind===253&&(Qe=!0,ue&&xi(ue,M)),M=it,De=!0}function ct(Ge){for(let Ht=Ne;Ht;Ht=Ht.next)if(Ht.name===Ge)return Ht}function rn(Ge,Ht,En){let Rs=Ge.kind===252?Ht:En;Rs&&(xi(Rs,M),M=it,De=!0)}function wt(Ge){if(fi(Ge.label),Ge.label){let Ht=ct(Ge.label.escapedText);Ht&&(Ht.referenced=!0,rn(Ge,Ht.breakTarget,Ht.continueTarget))}else rn(Ge,te,re)}function br(Ge){let Ht=ue,En=Be,Rs=gi(),yc=gi(),Cu=gi();if(Ge.finallyBlock&&(ue=yc),xi(Cu,M),Be=Cu,fi(Ge.tryBlock),xi(Rs,M),Ge.catchClause&&(M=_s(Cu),Cu=gi(),xi(Cu,M),Be=Cu,fi(Ge.catchClause),xi(Rs,M)),ue=Ht,Be=En,Ge.finallyBlock){let Pl=gi();Pl.antecedent=vi(vi(Rs.antecedent,Cu.antecedent),yc.antecedent),M=Pl,fi(Ge.finallyBlock),M.flags&1?M=it:(ue&&yc.antecedent&&xi(ue,xs(Pl,yc.antecedent,M)),Be&&Cu.antecedent&&xi(Be,xs(Pl,Cu.antecedent,M)),M=Rs.antecedent?xs(Pl,Rs.antecedent,M):it)}else M=_s(Rs)}function Qt(Ge){let Ht=gi();fi(Ge.expression);let En=te,Rs=Fe;te=Ht,Fe=M,fi(Ge.caseBlock),xi(Ht,M);let yc=X(Ge.caseBlock.clauses,Cu=>Cu.kind===297);Ge.possiblyExhaustive=!yc&&!Ht.antecedent,yc||xi(Ht,Wl(Fe,Ge,0,0)),te=En,Fe=Rs,M=_s(Ht)}function _r(Ge){let Ht=Ge.clauses,En=Ge.parent.expression.kind===112||Yr(Ge.parent.expression),Rs=it;for(let yc=0;ychC(En)||rf(En))}function _u(Ge){Ge.flags&33554432&&!ri(Ge)?Ge.flags|=128:Ge.flags&=-129}function UA(Ge){if(_u(Ge),Hf(Ge))if(ya(Ge,32)&&gr(Ge,Z.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),M$(Ge))Yd(Ge);else{let Ht;if(Ge.name.kind===11){let{text:Rs}=Ge.name;Ht=i4(Rs),Ht===void 0&&gr(Ge.name,Z.Pattern_0_can_have_at_most_one_Asterisk_character,Rs)}let En=Ra(Ge,512,110735);n.patternAmbientModules=Hr(n.patternAmbientModules,Ht&&!Ha(Ht)?{pattern:Ht,symbol:En}:void 0)}else{let Ht=Yd(Ge);if(Ht!==0){let{symbol:En}=Ge;En.constEnumOnlyModule=!(En.flags&304)&&Ht===2&&En.constEnumOnlyModule!==!1}}}function Yd(Ge){let Ht=PG(Ge),En=Ht!==0;return Ra(Ge,En?512:1024,En?110735:0),Ht}function Gd(Ge){let Ht=ht(131072,Kt(Ge));Et(Ht,Ge,131072);let En=ht(2048,"__type");Et(En,Ge,2048),En.members=xu(),En.members.set(Ht.escapedName,Ht)}function Nl(Ge){return qc(Ge,4096,"__object")}function ug(Ge){return qc(Ge,4096,"__jsxAttributes")}function hf(Ge,Ht,En){return Ra(Ge,Ht,En)}function qc(Ge,Ht,En){let Rs=ht(Ht,En);return Ht&106508&&(Rs.parent=I.symbol),Et(Rs,Ge,Ht),Rs}function Lc(Ge,Ht,En){switch(b.kind){case 267:kt(Ge,Ht,En);break;case 307:if(na(I)){kt(Ge,Ht,En);break}default:w.assertNode(b,Nv),b.locals||(b.locals=xu(),sa(b)),Lt(b.locals,void 0,Ge,Ht,En)}}function jm(){if(!N)return;let Ge=I,Ht=R,En=b,Rs=d,yc=M;for(let Cu of N){let Pl=Cu.parent.parent;I=F8(Pl)||n,b=w2(Pl)||n,M=oD(2,void 0,void 0),d=Cu,fi(Cu.typeExpression);let Bu=Sl(Cu);if((Ohe(Cu)||!Cu.fullName)&&Bu&&xee(Bu.parent)){let ad=WB(Bu.parent);if(ad){H2(n.symbol,Bu.parent,ad,!!Si(Bu,gI=>fo(gI)&&gI.name.escapedText==="prototype"),!1);let oA=I;switch(cee(Bu.parent)){case 1:case 2:na(n)?I=n:I=void 0;break;case 4:I=Bu.parent.expression;break;case 3:I=Bu.parent.expression.name;break;case 5:I=CY(n,Bu.parent.expression)?n:fo(Bu.parent.expression)?Bu.parent.expression.name:Bu.parent.expression;break;case 0:return w.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}I&&kt(Cu,524288,788968),I=oA}}else Ohe(Cu)||!Cu.fullName||Cu.fullName.kind===80?(d=Cu.parent,Lc(Cu,524288,788968)):fi(Cu.fullName)}I=Ge,R=Ht,b=En,d=Rs,M=yc}function xf(){if(P===void 0)return;let Ge=I,Ht=R,En=b,Rs=d,yc=M;for(let Cu of P){let Pl=tV(Cu),Bu=Pl?F8(Pl):void 0,ad=Pl?w2(Pl):void 0;I=Bu||n,b=ad||n,M=oD(2,void 0,void 0),d=Cu,fi(Cu.importClause)}I=Ge,R=Ht,b=En,d=Rs,M=yc}function I0(Ge){if(!n.parseDiagnostics.length&&!(Ge.flags&33554432)&&!(Ge.flags&16777216)&&!$Re(Ge)){let Ht=MR(Ge);if(Ht===void 0)return;Le&&Ht>=119&&Ht<=127?n.bindDiagnostics.push(Tt(Ge,kI(Ge),kd(Ge))):Ht===135?hm(n)&&Ice(Ge)?n.bindDiagnostics.push(Tt(Ge,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,kd(Ge))):Ge.flags&65536&&n.bindDiagnostics.push(Tt(Ge,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,kd(Ge))):Ht===127&&Ge.flags&16384&&n.bindDiagnostics.push(Tt(Ge,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,kd(Ge)))}}function kI(Ge){return Km(Ge)?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function o_(Ge){Ge.escapedText==="#constructor"&&(n.parseDiagnostics.length||n.bindDiagnostics.push(Tt(Ge,Z.constructor_is_a_reserved_word,kd(Ge))))}function Ug(Ge){Le&&N_(Ge.left)&&tD(Ge.operatorToken.kind)&&di(Ge,Ge.left)}function _f(Ge){Le&&Ge.variableDeclaration&&di(Ge,Ge.variableDeclaration.name)}function Hd(Ge){if(Le&&Ge.expression.kind===80){let Ht=Qi(n,Ge.expression);n.bindDiagnostics.push(Cm(n,Ht.start,Ht.length,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function qA(Ge){return sr(Ge)&&(Ge.escapedText==="eval"||Ge.escapedText==="arguments")}function di(Ge,Ht){if(Ht&&Ht.kind===80){let En=Ht;if(qA(En)){let Rs=Qi(n,Ht);n.bindDiagnostics.push(Cm(n,Rs.start,Rs.length,uI(Ge),oo(En)))}}}function uI(Ge){return Km(Ge)?Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:n.externalModuleIndicator?Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:Z.Invalid_use_of_0_in_strict_mode}function U0(Ge){Le&&!(Ge.flags&33554432)&&di(Ge,Ge.name)}function K0(Ge){return Km(Ge)?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Xb(Ge){if(u<2&&b.kind!==307&&b.kind!==267&&!x3(b)){let Ht=Qi(n,Ge);n.bindDiagnostics.push(Cm(n,Ht.start,Ht.length,K0(Ge)))}}function nf(Ge){Le&&di(Ge,Ge.operand)}function GI(Ge){Le&&(Ge.operator===46||Ge.operator===47)&&di(Ge,Ge.operand)}function yt(Ge){Le&&gr(Ge,Z.with_statements_are_not_allowed_in_strict_mode)}function tt(Ge){Le&&sA(c)>=2&&(vX(Ge.statement)||Dp(Ge.statement))&&gr(Ge.label,Z.A_label_is_not_allowed_here)}function gr(Ge,Ht,...En){let Rs=Rr(n,Ge.pos);n.bindDiagnostics.push(Cm(n,Rs.start,Rs.length,Ht,...En))}function mn(Ge,Ht,En){Ri(Ge,Ht,Ht,En)}function Ri(Ge,Ht,En,Rs){Ho(Ge,{pos:xx(Ht,n),end:En.end},Rs)}function Ho(Ge,Ht,En){let Rs=Cm(n,Ht.pos,Ht.end-Ht.pos,En);Ge?n.bindDiagnostics.push(Rs):n.bindSuggestionDiagnostics=Hr(n.bindSuggestionDiagnostics,{...Rs,category:2})}function fi(Ge){if(!Ge)return;GA(Ge,d),Mi&&(Ge.tracingPath=n.path);let Ht=Le;if(Pg(Ge),Ge.kind>165){let En=d;d=Ge;let Rs=Q8e(Ge);Rs===0?Vr(Ge):Dr(Ge,Rs),d=En}else{let En=d;Ge.kind===1&&(d=Ge),Xo(Ge),d=En}Le=Ht}function Xo(Ge){if(_y(Ge))if(io(Ge))for(let Ht of Ge.jsDoc)fi(Ht);else for(let Ht of Ge.jsDoc)GA(Ht,Ge),yN(Ht,!1)}function _c(Ge){if(!Le)for(let Ht of Ge){if(!YI(Ht))return;if(ic(Ht)){Le=!0;return}}}function ic(Ge){let Ht=hG(n,Ge.expression);return Ht==='"use strict"'||Ht==="'use strict'"}function Pg(Ge){switch(Ge.kind){case 80:if(Ge.flags&4096){let Pl=Ge.parent;for(;Pl&&!T2(Pl);)Pl=Pl.parent;Lc(Pl,524288,788968);break}case 110:return M&&(tn(Ge)||d.kind===304)&&(Ge.flowNode=M),I0(Ge);case 166:M&&hce(Ge)&&(Ge.flowNode=M);break;case 236:case 108:Ge.flowNode=M;break;case 81:return o_(Ge);case 211:case 212:let Ht=Ge;M&&pr(Ht)&&(Ht.flowNode=M),HRe(Ht)&&JI(Ht),io(Ht)&&n.commonJsModuleIndicator&&dN(Ht)&&!xke(b,"module")&&Lt(n.locals,void 0,Ht.expression,134217729,111550);break;case 226:switch(mI(Ge)){case 1:qt(Ge);break;case 2:Fn(Ge);break;case 3:Xd(Ge.left,Ge);break;case 6:Em(Ge);break;case 4:Rl(Ge);break;case 5:let Pl=Ge.left.expression;if(io(Ge)&&sr(Pl)){let Bu=xke(b,Pl.escapedText);if(Cce(Bu?.valueDeclaration)){Rl(Ge);break}}Ub(Ge);break;case 0:break;default:w.fail("Unknown binary expression special property assignment kind")}return Ug(Ge);case 299:return _f(Ge);case 220:return Hd(Ge);case 225:return nf(Ge);case 224:return GI(Ge);case 254:return yt(Ge);case 256:return tt(Ge);case 197:V=!0;return;case 182:break;case 168:return Zs(Ge);case 169:return rt(Ge);case 260:return J2(Ge);case 208:return Ge.flowNode=M,J2(Ge);case 172:case 171:return sf(Ge);case 303:case 304:return Jn(Ge,4,0);case 306:return Jn(Ge,8,900095);case 179:case 180:case 181:return Ra(Ge,131072,0);case 174:case 173:return Jn(Ge,8192|(Ge.questionToken?16777216:0),RB(Ge)?0:103359);case 262:return qr(Ge);case 176:return Ra(Ge,16384,0);case 177:return Jn(Ge,32768,46015);case 178:return Jn(Ge,65536,78783);case 184:case 317:case 323:case 185:return Gd(Ge);case 187:case 322:case 200:return qC(Ge);case 332:return Mn(Ge);case 210:return Nl(Ge);case 218:case 219:return Qn(Ge);case 213:switch(mI(Ge)){case 7:return _C(Ge);case 8:return Y2(Ge);case 9:return np(Ge);case 0:break;default:return w.fail("Unknown call expression assignment declaration kind")}io(Ge)&&gD(Ge);break;case 231:case 263:return Le=!0,Kb(Ge);case 264:return Lc(Ge,64,788872);case 265:return Lc(Ge,524288,788968);case 266:return LN(Ge);case 267:return UA(Ge);case 292:return ug(Ge);case 291:return hf(Ge,4,0);case 271:case 274:case 276:case 281:return Ra(Ge,2097152,2097152);case 270:return Zm(Ge);case 273:return FI(Ge);case 278:return Jb(Ge);case 277:return of(Ge);case 307:return _c(Ge.statements),Jf();case 241:if(!x3(Ge.parent))return;case 268:return _c(Ge.statements);case 341:if(Ge.parent.kind===323)return rt(Ge);if(Ge.parent.kind!==322)break;case 348:let yc=Ge,Cu=yc.isBracketed||yc.typeExpression&&yc.typeExpression.type.kind===316?16777220:4;return Ra(yc,Cu,0);case 346:case 338:case 340:return(N||(N=[])).push(Ge);case 339:return fi(Ge.typeExpression);case 351:return(P||(P=[])).push(Ge)}}function sf(Ge){let Ht=r_(Ge),En=Ht?98304:4,Rs=Ht?13247:0;return Jn(Ge,En|(Ge.questionToken?16777216:0),Rs)}function qC(Ge){return qc(Ge,2048,"__type")}function Jf(){if(_u(n),hm(n))Fm();else if(fa(n)){Fm();let Ge=n.symbol;Lt(n.symbol.exports,n.symbol,n,4,-1),n.symbol=Ge}}function Fm(){qc(n,512,`"${a0(n.fileName)}"`)}function of(Ge){if(!I.symbol||!I.symbol.exports)qc(Ge,111551,Kt(Ge));else{let Ht=U3(Ge)?2097152:4,En=Lt(I.symbol.exports,I.symbol,Ge,Ht,-1);Ge.isExportEquals&&uee(En,Ge)}}function Zm(Ge){lr(Ge.modifiers)&&n.bindDiagnostics.push(Tt(Ge,Z.Modifiers_cannot_appear_here));let Ht=Fc(Ge.parent)?hm(Ge.parent)?Ge.parent.isDeclarationFile?void 0:Z.Global_module_exports_may_only_appear_in_declaration_files:Z.Global_module_exports_may_only_appear_in_module_files:Z.Global_module_exports_may_only_appear_at_top_level;Ht?n.bindDiagnostics.push(Tt(Ge,Ht)):(n.symbol.globalExports=n.symbol.globalExports||xu(),Lt(n.symbol.globalExports,n.symbol,Ge,2097152,2097152))}function Jb(Ge){!I.symbol||!I.symbol.exports?qc(Ge,8388608,Kt(Ge)):Ge.exportClause?sD(Ge.exportClause)&&(GA(Ge.exportClause,Ge),Lt(I.symbol.exports,I.symbol,Ge.exportClause,2097152,2097152)):Lt(I.symbol.exports,I.symbol,Ge,8388608,0)}function FI(Ge){Ge.name&&Ra(Ge,2097152,2097152)}function $C(Ge){return n.externalModuleIndicator&&n.externalModuleIndicator!==!0?!1:(n.commonJsModuleIndicator||(n.commonJsModuleIndicator=Ge,n.externalModuleIndicator||Fm()),!0)}function Y2(Ge){if(!$C(Ge))return;let Ht=em(Ge.arguments[0],void 0,(En,Rs)=>(Rs&&Et(Rs,En,67110400),Rs));Ht&&Lt(Ht.exports,Ht,Ge,1048580,0)}function qt(Ge){if(!$C(Ge))return;let Ht=em(Ge.left.expression,void 0,(En,Rs)=>(Rs&&Et(Rs,En,67110400),Rs));if(Ht){let Rs=mee(Ge.right)&&(Y3(Ge.left.expression)||dN(Ge.left.expression))?2097152:1048580;GA(Ge.left,Ge),Lt(Ht.exports,Ht,Ge.left,Rs,0)}}function Fn(Ge){if(!$C(Ge))return;let Ht=yG(Ge.right);if(Gee(Ht)||I===n&&CY(n,Ht))return;if(ru(Ht)&&he(Ht.properties,F_)){X(Ht.properties,Bs);return}let En=U3(Ge)?2097152:1049092,Rs=Lt(n.symbol.exports,n.symbol,Ge,En|67108864,0);uee(Rs,Ge)}function Bs(Ge){Lt(n.symbol.exports,n.symbol,Ge,69206016,0)}function Rl(Ge){if(w.assert(io(Ge)),ro(Ge)&&fo(Ge.left)&&Gc(Ge.left.name)||fo(Ge)&&Gc(Ge.name))return;let En=n0(Ge,!1,!1);switch(En.kind){case 262:case 218:let Rs=En.symbol;if(ro(En.parent)&&En.parent.operatorToken.kind===64){let Pl=En.parent.left;eV(Pl)&&SG(Pl.expression)&&(Rs=Ab(Pl.expression.expression,h))}Rs&&Rs.valueDeclaration&&(Rs.members=Rs.members||xu(),$R(Ge)?SA(Ge,Rs,Rs.members):Lt(Rs.members,Rs,Ge,67108868,0),Et(Rs,Rs.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let yc=En.parent,Cu=eg(En)?yc.symbol.exports:yc.symbol.members;$R(Ge)?SA(Ge,yc.symbol,Cu):Lt(Cu,yc.symbol,Ge,67108868,0,!0);break;case 307:if($R(Ge))break;En.commonJsModuleIndicator?Lt(En.symbol.exports,En.symbol,Ge,1048580,0):Ra(Ge,1,111550);break;case 267:break;default:w.failBadSyntaxKind(En)}}function SA(Ge,Ht,En){Lt(En,Ht,Ge,4,0,!0,!0),OA(Ge,Ht)}function OA(Ge,Ht){Ht&&(Ht.assignmentDeclarationMembers||(Ht.assignmentDeclarationMembers=new Map)).set(od(Ge),Ge)}function JI(Ge){Ge.expression.kind===110?Rl(Ge):eV(Ge)&&Ge.parent.parent.kind===307&&(SG(Ge.expression)?Xd(Ge,Ge.parent):pT(Ge))}function Em(Ge){GA(Ge.left,Ge),GA(Ge.right,Ge),X2(Ge.left.expression,Ge.left,!1,!0)}function np(Ge){let Ht=Ab(Ge.arguments[0].expression);Ht&&Ht.valueDeclaration&&Et(Ht,Ht.valueDeclaration,32),gb(Ge,Ht,!0)}function Xd(Ge,Ht){let En=Ge.expression,Rs=En.expression;GA(Rs,En),GA(En,Ge),GA(Ge,Ht),X2(Rs,Ge,!0,!0)}function _C(Ge){let Ht=Ab(Ge.arguments[0]),En=Ge.parent.parent.kind===307;Ht=H2(Ht,Ge.arguments[0],En,!1,!1),gb(Ge,Ht,!1)}function Ub(Ge){var Ht;let En=Ab(Ge.left.expression,b)||Ab(Ge.left.expression,I);if(!io(Ge)&&!XRe(En))return;let Rs=HQ(Ge.left);if(!(sr(Rs)&&((Ht=xke(I,Rs.escapedText))==null?void 0:Ht.flags)&2097152))if(GA(Ge.left,Ge),GA(Ge.right,Ge),sr(Ge.left.expression)&&I===n&&CY(n,Ge.left.expression))qt(Ge);else if($R(Ge)){qc(Ge,67108868,"__computed");let yc=H2(En,Ge.left.expression,WB(Ge.left),!1,!1);OA(Ge,yc)}else pT(ps(Ge.left,X3))}function pT(Ge){w.assert(!sr(Ge)),GA(Ge.expression,Ge),X2(Ge.expression,Ge,!1,!1)}function H2(Ge,Ht,En,Rs,yc){return Ge?.flags&2097152||(En&&!Rs&&(Ge=em(Ht,Ge,(Bu,ad,oA)=>{if(ad)return Et(ad,Bu,67110400),ad;{let gI=oA?oA.exports:n.jsGlobalAugmentations||(n.jsGlobalAugmentations=xu());return Lt(gI,oA,Bu,67110400,110735)}})),yc&&Ge&&Ge.valueDeclaration&&Et(Ge,Ge.valueDeclaration,32)),Ge}function gb(Ge,Ht,En){if(!Ht||!lD(Ht))return;let Rs=En?Ht.members||(Ht.members=xu()):Ht.exports||(Ht.exports=xu()),yc=0,Cu=0;pd(xQ(Ge))?(yc=8192,Cu=103359):lu(Ge)&&H3(Ge)&&(lr(Ge.arguments[2].properties,Pl=>{let Bu=Sl(Pl);return!!Bu&&sr(Bu)&&oo(Bu)==="set"})&&(yc|=65540,Cu|=78783),lr(Ge.arguments[2].properties,Pl=>{let Bu=Sl(Pl);return!!Bu&&sr(Bu)&&oo(Bu)==="get"})&&(yc|=32772,Cu|=46015)),yc===0&&(yc=4,Cu=0),Lt(Rs,Ht,Ge,yc|67108864,Cu&-67108865)}function WB(Ge){return ro(Ge.parent)?uD(Ge.parent).parent.kind===307:Ge.parent.parent.kind===307}function X2(Ge,Ht,En,Rs){let yc=Ab(Ge,b)||Ab(Ge,I),Cu=WB(Ht);yc=H2(yc,Ht.expression,Cu,En,Rs),gb(Ht,yc,En)}function lD(Ge){if(Ge.flags&1072)return!0;let Ht=Ge.valueDeclaration;if(Ht&&lu(Ht))return!!xQ(Ht);let En=Ht?js(Ht)?Ht.initializer:ro(Ht)?Ht.right:fo(Ht)&&ro(Ht.parent)?Ht.parent.right:void 0:void 0;if(En=En&&yG(En),En){let Rs=SG(js(Ht)?Ht.name:ro(Ht)?Ht.left:Ht);return!!vZ(ro(En)&&(En.operatorToken.kind===57||En.operatorToken.kind===61)?En.right:En,Rs)}return!1}function uD(Ge){for(;ro(Ge.parent);)Ge=Ge.parent;return Ge.parent}function Ab(Ge,Ht=I){if(sr(Ge))return xke(Ht,Ge.escapedText);{let En=Ab(Ge.expression);return En&&En.exports&&En.exports.get(zR(Ge))}}function em(Ge,Ht,En){if(CY(n,Ge))return n.symbol;if(sr(Ge))return En(Ge,Ab(Ge),Ht);{let Rs=em(Ge.expression,Ht,En),yc=aee(Ge);return Gc(yc)&&w.fail("unexpected PrivateIdentifier"),En(yc,Rs&&Rs.exports&&Rs.exports.get(zR(Ge)),Rs)}}function gD(Ge){!n.commonJsModuleIndicator&&Y0(Ge,!1)&&$C(Ge)}function Kb(Ge){if(Ge.kind===263)Lc(Ge,32,899503);else{let yc=Ge.name?Ge.name.escapedText:"__class";qc(Ge,32,yc),Ge.name&&qe.add(Ge.name.escapedText)}let{symbol:Ht}=Ge,En=ht(4194308,"prototype"),Rs=Ht.exports.get(En.escapedName);Rs&&(Ge.name&&GA(Ge.name,Ge),n.bindDiagnostics.push(Tt(Rs.declarations[0],Z.Duplicate_identifier_0,pf(En)))),Ht.exports.set(En.escapedName,En),En.parent=Ht}function LN(Ge){return dc(Ge)?Lc(Ge,128,899967):Lc(Ge,256,899327)}function J2(Ge){if(Le&&di(Ge,Ge.name),!fu(Ge.name)){let Ht=Ge.kind===260?Ge:Ge.parent.parent;io(Ge)&&$9(Ht)&&!Sx(Ge)&&!(Rh(Ge)&32)?Ra(Ge,2097152,2097152):W$(Ge)?Lc(Ge,2,111551):TZ(Ge)?Ra(Ge,1,111551):Ra(Ge,1,111550)}}function rt(Ge){if(!(Ge.kind===341&&I.kind!==323)&&(Le&&!(Ge.flags&33554432)&&di(Ge,Ge.name),fu(Ge.name)?qc(Ge,1,"__"+Ge.parent.parameters.indexOf(Ge)):Ra(Ge,1,111551),Zn(Ge,Ge.parent))){let Ht=Ge.parent.parent;Lt(Ht.symbol.members,Ht.symbol,Ge,4|(Ge.questionToken?16777216:0),0)}}function qr(Ge){!n.isDeclarationFile&&!(Ge.flags&33554432)&&t6(Ge)&&(lt|=4096),U0(Ge),Le?(Xb(Ge),Lc(Ge,16,110991)):Ra(Ge,16,110991)}function Qn(Ge){!n.isDeclarationFile&&!(Ge.flags&33554432)&&t6(Ge)&&(lt|=4096),M&&(Ge.flowNode=M),U0(Ge);let Ht=Ge.name?Ge.name.escapedText:"__function";return qc(Ge,16,Ht)}function Jn(Ge,Ht,En){return!n.isDeclarationFile&&!(Ge.flags&33554432)&&t6(Ge)&&(lt|=4096),M&&K$(Ge)&&(Ge.flowNode=M),$R(Ge)?qc(Ge,Ht,"__computed"):Ra(Ge,Ht,En)}function cs(Ge){let Ht=Si(Ge,En=>En.parent&&Ei(En.parent)&&En.parent.extendsType===En);return Ht&&Ht.parent}function Zs(Ge){if(Lv(Ge.parent)){let Ht=vce(Ge.parent);Ht?(w.assertNode(Ht,Nv),Ht.locals??(Ht.locals=xu()),Lt(Ht.locals,void 0,Ge,262144,526824)):Ra(Ge,262144,526824)}else if(Ge.parent.kind===195){let Ht=cs(Ge.parent);Ht?(w.assertNode(Ht,Nv),Ht.locals??(Ht.locals=xu()),Lt(Ht.locals,void 0,Ge,262144,526824)):qc(Ge,262144,Kt(Ge))}else Ra(Ge,262144,526824)}function qo(Ge){let Ht=PG(Ge);return Ht===1||Ht===2&&gV(c)}function Ja(Ge){if(!(M.flags&1))return!1;if(M===it&&(SX(Ge)&&Ge.kind!==242||Ge.kind===263||Ge.kind===267&&qo(Ge))&&(M=It,!c.allowUnreachableCode)){let En=WDe(c)&&!(Ge.flags&33554432)&&(!Dp(Ge)||!!($y(Ge.declarationList)&7)||Ge.declarationList.declarations.some(Rs=>!!Rs.initializer));l6i(Ge,(Rs,yc)=>Ri(En,Rs,yc,Z.Unreachable_code_detected))}return!0}}function l6i(n,c){if(Cc(n)&&Jkr(n)&&hc(n.parent)){let{statements:u}=n.parent,d=fhe(u,n);ua(d,Jkr,(I,h)=>c(d[I],d[h-1]))}else c(n,n)}function Jkr(n){return!hp(n)&&!u6i(n)&&!iP(n)&&!(Dp(n)&&!($y(n)&7)&&n.declarationList.declarations.some(c=>!c.initializer))}function u6i(n){switch(n.kind){case 264:case 265:return!0;case 267:return PG(n)!==1;case 266:return ya(n,4096);default:return!1}}function CY(n,c){let u=0,d=RA();for(d.enqueue(c);!d.isEmpty()&&u<100;){if(u++,c=d.dequeue(),Y3(c)||dN(c))return!0;if(sr(c)){let I=xke(n,c.escapedText);if(I&&I.valueDeclaration&&js(I.valueDeclaration)&&I.valueDeclaration.initializer){let h=I.valueDeclaration.initializer;d.enqueue(h),Im(h,!0)&&(d.enqueue(h.left),d.enqueue(h.right))}}}return!1}function Q8e(n){switch(n.kind){case 231:case 263:case 266:case 210:case 187:case 322:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 307:return 37;case 177:case 178:case 174:if(K$(n))return 173;case 176:case 262:case 173:case 179:case 323:case 317:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return n.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return eu(n.parent)||ef(n.parent)?0:34}return 0}function xke(n,c){var u,d,I,h;let b=(d=(u=$s(n,Nv))==null?void 0:u.locals)==null?void 0:d.get(c);if(b)return b.exportSymbol??b;if(Fc(n)&&n.jsGlobalAugmentations&&n.jsGlobalAugmentations.has(c))return n.jsGlobalAugmentations.get(c);if(v2(n))return(h=(I=n.symbol)==null?void 0:I.exports)==null?void 0:h.get(c)}function DDt(n,c,u,d,I,h,b,R,N,V){return P;function P(M=()=>!0){let te=[],re=[];return{walkType:st=>{try{return ue(st),{visitedTypes:us(te),visitedSymbols:us(re)}}finally{Ur(te),Ur(re)}},walkSymbol:st=>{try{return je(st),{visitedTypes:us(te),visitedSymbols:us(re)}}finally{Ur(te),Ur(re)}}};function ue(st){if(!(!st||te[st.id]||(te[st.id]=st,je(st.symbol)))){if(st.flags&524288){let qe=st,it=qe.objectFlags;it&4&&Ae(st),it&32&&Qe(st),it&3&<(st),it&24&&Le(qe)}st.flags&262144&&de(st),st.flags&3145728&&Be(st),st.flags&4194304&&Fe(st),st.flags&8388608&&Ne(st)}}function Ae(st){ue(st.target),X(V(st),ue)}function de(st){ue(R(st))}function Be(st){X(st.types,ue)}function Fe(st){ue(st.type)}function Ne(st){ue(st.objectType),ue(st.indexType),ue(st.constraint)}function Qe(st){ue(st.typeParameter),ue(st.constraintType),ue(st.templateType),ue(st.modifiersType)}function De(st){let nt=c(st);nt&&ue(nt.type),X(st.typeParameters,ue);for(let qe of st.parameters)je(qe);ue(n(st)),ue(u(st))}function lt(st){Le(st),X(st.typeParameters,ue),X(d(st),ue),ue(st.thisType)}function Le(st){let nt=I(st);for(let qe of nt.indexInfos)ue(qe.keyType),ue(qe.type);for(let qe of nt.callSignatures)De(qe);for(let qe of nt.constructSignatures)De(qe);for(let qe of nt.properties)je(qe)}function je(st){if(!st)return!1;let nt=Gg(st);if(re[nt])return!1;if(re[nt]=st,!M(st))return!0;let qe=h(st);return ue(qe),st.exports&&st.exports.forEach(je),X(st.declarations,it=>{if(it.type&&it.type.kind===186){let It=it.type,dt=b(N(It.exprName));je(dt)}}),!1}}}var dP={};o(dP,{RelativePreference:()=>Ukr,countPathComponents:()=>Gke,forEachFileNameOfModule:()=>tGr,getLocalModuleSpecifierBetweenFileNames:()=>p6i,getModuleSpecifier:()=>Kkr,getModuleSpecifierPreferences:()=>oue,getModuleSpecifiers:()=>qkr,getModuleSpecifiersWithCacheInfo:()=>$kr,getNodeModulesPackageName:()=>A6i,tryGetJSExtensionForFile:()=>ZDt,tryGetModuleSpecifiersFromCache:()=>d6i,tryGetRealFileNameForNonJsDeclarationFileName:()=>oGr,updateModuleSpecifier:()=>g6i});var Ukr=(n=>(n[n.Relative=0]="Relative",n[n.NonRelative=1]="NonRelative",n[n.Shortest=2]="Shortest",n[n.ExternalNonRelative=3]="ExternalNonRelative",n))(Ukr||{});function oue({importModuleSpecifierPreference:n,importModuleSpecifierEnding:c},u,d,I){let h=b();return{relativePreference:I!==void 0?Ul(I)?0:1:n==="relative"?0:n==="non-relative"?1:n==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:R=>{let N=R!==d.impliedNodeFormat?b(R):h;if((R??d.impliedNodeFormat)===99)return vte(u,d.fileName)?[3,2]:[2];if(o0(u)===1)return N===2?[2,1]:[1,2];let V=vte(u,d.fileName);switch(N){case 2:return V?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return V?[1,0,3,2]:[1,0,2];case 0:return V?[0,1,3,2]:[0,1,2];default:w.assertNever(N)}}};function b(R){if(I!==void 0){if(hN(I))return 2;if(fl(I,"/index"))return 1}return jDe(c,R??d.impliedNodeFormat,u,jR(d)?d:void 0)}}function g6i(n,c,u,d,I,h,b={}){let R=jkr(n,c,u,d,I,oue({},n,c,h),{},b);if(R!==h)return R}function Kkr(n,c,u,d,I,h={}){return jkr(n,c,u,d,I,oue({},n,c),{},h)}function A6i(n,c,u,d,I,h={}){let b=kke(c.fileName,d),R=rGr(b,u,d,I,n,h);return le(R,N=>GDt(N,b,c,d,n,I,!0,h.overrideImportMode))}function jkr(n,c,u,d,I,h,b,R={}){let N=kke(u,I),V=rGr(N,d,I,b,n,R);return le(V,P=>GDt(P,N,c,I,n,b,void 0,R.overrideImportMode))||xDt(d,N,n,I,R.overrideImportMode||c.impliedNodeFormat,h)}function d6i(n,c,u,d,I={}){let h=zkr(n,c,u,d,I);return h[1]&&{kind:h[0],moduleSpecifiers:h[1],computedWithoutCache:!1}}function zkr(n,c,u,d,I={}){var h;let b=T8(n);if(!b)return v;let R=(h=u.getModuleSpecifierCache)==null?void 0:h.call(u),N=R?.get(c.path,b.path,d,I);return[N?.kind,N?.moduleSpecifiers,b,N?.modulePaths,R]}function qkr(n,c,u,d,I,h,b={}){return $kr(n,c,u,d,I,h,b,!1).moduleSpecifiers}function $kr(n,c,u,d,I,h,b={},R){let N=!1,V=h6i(n,c);if(V)return{kind:"ambient",moduleSpecifiers:[V],computedWithoutCache:N};let[P,M,te,re,ue]=zkr(n,d,I,h,b);if(M)return{kind:P,moduleSpecifiers:M,computedWithoutCache:N};if(!te)return{kind:void 0,moduleSpecifiers:v,computedWithoutCache:N};N=!0,re||(re=nGr(kke(d.fileName,I),te.originalFileName,I,u,b));let Ae=f6i(re,u,d,I,h,b,R);return ue?.set(d.path,te.path,h,b,Ae.kind,re,Ae.moduleSpecifiers),Ae}function p6i(n,c,u,d,I={}){let h=kke(n.fileName,d),b=I.overrideImportMode??n.impliedNodeFormat;return xDt(c,h,u,d,b,oue({},u,n))}function f6i(n,c,u,d,I,h={},b){let R=kke(u.fileName,d),N=oue(I,c,u),V=jR(u)&&X(n,Ae=>X(d.getFileIncludeReasons().get(AA(Ae.path,d.getCurrentDirectory(),R.getCanonicalFileName)),de=>{if(de.kind!==3||de.file!==u.path||u.impliedNodeFormat&&u.impliedNodeFormat!==jxt(u,de.index,c))return;let Be=S_e(u,de.index).text;return N.relativePreference!==1||!Mp(Be)?Be:void 0}));if(V)return{kind:void 0,moduleSpecifiers:[V],computedWithoutCache:!0};let P=lr(n,Ae=>Ae.isInNodeModules),M,te,re,ue;for(let Ae of n){let de=Ae.isInNodeModules?GDt(Ae,R,u,d,c,I,void 0,h.overrideImportMode):void 0;if(M=Hr(M,de),de&&Ae.isRedirect)return{kind:"node_modules",moduleSpecifiers:M,computedWithoutCache:!0};if(!de){let Be=xDt(Ae.path,R,c,d,h.overrideImportMode||u.impliedNodeFormat,N,Ae.isRedirect);if(!Be)continue;Ae.isRedirect?re=Hr(re,Be):P0(Be)?AP(Be)?ue=Hr(ue,Be):te=Hr(te,Be):(b||!P||Ae.isInNodeModules)&&(ue=Hr(ue,Be))}}return te?.length?{kind:"paths",moduleSpecifiers:te,computedWithoutCache:!0}:re?.length?{kind:"redirect",moduleSpecifiers:re,computedWithoutCache:!0}:M?.length?{kind:"node_modules",moduleSpecifiers:M,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:w.checkDefined(ue),computedWithoutCache:!0}}function kke(n,c){n=Mc(n,c.getCurrentDirectory());let u=rA(c.useCaseSensitiveFileNames?c.useCaseSensitiveFileNames():!0),d=oa(n);return{getCanonicalFileName:u,importingSourceFileName:n,sourceDirectory:d,canonicalSourceDirectory:u(d)}}function xDt(n,c,u,d,I,{getAllowedEndingsInPreferredOrder:h,relativePreference:b},R){let{baseUrl:N,paths:V,rootDirs:P}=u;if(R&&!V)return;let{sourceDirectory:M,canonicalSourceDirectory:te,getCanonicalFileName:re}=c,ue=h(I),Ae=P&&b6i(P,n,M,re,ue,u)||u_e(jy(Ip(M,n,re)),ue,u);if(!N&&!V&&!mN(u)||b===0)return R?void 0:Ae;let de=Mc(Zce(u,d)||N,d.getCurrentDirectory()),Be=aGr(n,de,re);if(!Be)return R?void 0:Ae;let Fe=R?void 0:y6i(n,M,u,d,I),Ne=R||Fe===void 0?V&&iGr(Be,V,ue,d,u):void 0;if(R)return Ne;let Qe=Fe??(Ne===void 0&&N!==void 0?u_e(Be,ue,u):Ne);if(!Qe)return Ae;if(b===1&&!Mp(Qe))return Qe;if(b===3&&!Mp(Qe)){let De=u.configFilePath?AA(oa(u.configFilePath),d.getCurrentDirectory(),c.getCanonicalFileName):c.getCanonicalFileName(d.getCurrentDirectory()),lt=AA(n,De,re),Le=uc(te,De),je=uc(lt,De);if(Le&&!je||!Le&&je)return Qe;let st=kDt(d,oa(lt)),nt=kDt(d,M),qe=!zX(d);return I6i(st,nt,qe)?Ae:Qe}return cGr(Qe)||Gke(Ae)n.fileExists(Do(u,"package.json"))?u:void 0)}function tGr(n,c,u,d,I){var h;let b=Lx(u),R=u.getCurrentDirectory(),N=u.isSourceOfProjectReferenceRedirect(c)?u.getProjectReferenceRedirect(c):void 0,V=AA(c,R,b),P=u.redirectTargetsMap.get(V)||v,te=[...N?[N]:v,c,...P].map(Be=>Mc(Be,R)),re=!he(te,w6);if(!d){let Be=X(te,Fe=>!(re&&w6(Fe))&&I(Fe,N===Fe));if(Be)return Be}let ue=(h=u.getSymlinkCache)==null?void 0:h.call(u).getSymlinkedDirectoriesByRealpath(),Ae=Mc(c,R);return ue&&sI(oa(Ae),Be=>{let Fe=ue.get(dA(AA(Be,R,b)));if(Fe)return Nh(n,Be,b)?!1:X(te,Ne=>{if(!Nh(Ne,Be,b))return;let Qe=Ip(Be,Ne,b);for(let De of Fe){let lt=$_(De,Qe),Le=I(lt,Ne===N);if(re=!0,Le)return Le}})})||(d?X(te,Be=>re&&w6(Be)?void 0:I(Be,Be===N)):void 0)}function rGr(n,c,u,d,I,h={}){var b;let R=AA(n.importingSourceFileName,u.getCurrentDirectory(),Lx(u)),N=AA(c,u.getCurrentDirectory(),Lx(u)),V=(b=u.getModuleSpecifierCache)==null?void 0:b.call(u);if(V){let M=V.get(R,N,d,h);if(M?.modulePaths)return M.modulePaths}let P=nGr(n,c,u,I,h);return V&&V.setModulePaths(R,N,d,h,P),P}var C6i=["dependencies","peerDependencies","optionalDependencies"];function m6i(n){let c;for(let u of C6i){let d=n[u];d&&typeof d=="object"&&(c=vi(c,Gl(d)))}return c}function nGr(n,c,u,d,I){var h,b;let R=(h=u.getModuleResolutionCache)==null?void 0:h.call(u),N=(b=u.getSymlinkCache)==null?void 0:b.call(u);if(R&&N&&u.readFile&&!AP(n.importingSourceFileName)){w.type(u);let te=nue(R.getPackageJsonInfoCache(),u,{}),re=iue(n.importingSourceFileName,te);if(re){let ue=m6i(re.contents.packageJsonContent);for(let Ae of ue||v){let de=U6(Ae,Do(re.packageDirectory,"package.json"),d,u,R,void 0,I.overrideImportMode);N.setSymlinksFromResolution(de.resolvedModule)}}}let V=new Map,P=!1;tGr(n.importingSourceFileName,c,u,!0,(te,re)=>{let ue=AP(te),Ae=EV(te);if(!ue&&Ae){let de=Ae.findPackageLocator(n.importingSourceFileName),Be=Ae.findPackageLocator(te);de&&Be&&de!==Be&&(ue=!0)}V.set(te,{path:n.getCanonicalFileName(te),isRedirect:re,isInNodeModules:ue}),P=P||ue});let M=[];for(let te=n.canonicalSourceDirectory;V.size!==0;){let re=dA(te),ue;V.forEach(({path:de,isRedirect:Be,isInNodeModules:Fe},Ne)=>{uc(de,re)&&((ue||(ue=[])).push({path:Ne,isRedirect:Be,isInNodeModules:Fe}),V.delete(Ne))}),ue&&(ue.length>1&&ue.sort(eGr),M.push(...ue));let Ae=oa(te);if(Ae===te)break;te=Ae}if(V.size){let te=on(V.entries(),([re,{isRedirect:ue,isInNodeModules:Ae}])=>({path:re,isRedirect:ue,isInNodeModules:Ae}));te.length>1&&te.sort(eGr),M.push(...te)}return M}function h6i(n,c){var u;let d=(u=n.declarations)==null?void 0:u.find(b=>O$(b)&&(!KR(b)||!Ul(N2(b.name))));if(d)return d.name.text;let h=tr(n.declarations,b=>{var R,N,V,P;if(!mC(b))return;let M=Ae(b);if(!((R=M?.parent)!=null&&R.parent&&wN(M.parent)&&Hf(M.parent.parent)&&Fc(M.parent.parent.parent)))return;let te=(P=(V=(N=M.parent.parent.symbol.exports)==null?void 0:N.get("export="))==null?void 0:V.valueDeclaration)==null?void 0:P.expression;if(!te)return;let re=c.getSymbolAtLocation(te);if(!re)return;if((re?.flags&2097152?c.getAliasedSymbol(re):re)===b.symbol)return M.parent.parent;function Ae(de){for(;de.flags&8;)de=de.parent;return de}})[0];if(h)return h.name.text}function iGr(n,c,u,d,I){for(let b in c)for(let R of c[b]){let N=Qc(R),V=N.indexOf("*"),P=u.map(M=>({ending:M,value:u_e(n,[M],I)}));if(_N(N)&&P.push({ending:void 0,value:n}),V!==-1){let M=N.substring(0,V),te=N.substring(V+1);for(let{ending:re,value:ue}of P)if(ue.length>=M.length+te.length&&uc(ue,M)&&fl(ue,te)&&h({ending:re,value:ue})){let Ae=ue.substring(M.length,ue.length-te.length);if(!Mp(Ae))return tY(b,Ae)}}else if(lr(P,M=>M.ending!==0&&N===M.value)||lr(P,M=>M.ending===0&&N===M.value&&h(M)))return b}function h({ending:b,value:R}){return b!==0||R===u_e(n,[b],I,d)}}function Fke(n,c,u,d,I,h,b,R,N){if(typeof h=="string"){let V=!zX(c),P=()=>c.getCommonSourceDirectory(),M=N&&C6e(u,n,V,P),te=N&&I6e(u,n,V,P),re=Mc(Do(d,h),void 0),ue=zQ(u)?a0(u)+ZDt(u,n):void 0;switch(R){case 0:if(ue&&dh(ue,re,V)===0||dh(u,re,V)===0||M&&dh(M,re,V)===0||te&&dh(te,re,V)===0)return{moduleFileToTry:I};break;case 1:if(ue&&vg(re,ue,V)){let Fe=Ip(re,ue,!1);return{moduleFileToTry:Mc(Do(Do(I,h),Fe),void 0)}}if(vg(re,u,V)){let Fe=Ip(re,u,!1);return{moduleFileToTry:Mc(Do(Do(I,h),Fe),void 0)}}if(M&&vg(re,M,V)){let Fe=Ip(re,M,!1);return{moduleFileToTry:Do(I,Fe)}}if(te&&vg(re,te,V)){let Fe=Ip(re,te,!1);return{moduleFileToTry:Do(I,Fe)}}break;case 2:let Ae=re.indexOf("*"),de=re.slice(0,Ae),Be=re.slice(Ae+1);if(ue&&uc(ue,de,V)&&fl(ue,Be,V)){let Fe=ue.slice(de.length,ue.length-Be.length);return{moduleFileToTry:tY(I,Fe)}}if(uc(u,de,V)&&fl(u,Be,V)){let Fe=u.slice(de.length,u.length-Be.length);return{moduleFileToTry:tY(I,Fe)}}if(M&&uc(M,de,V)&&fl(M,Be,V)){let Fe=M.slice(de.length,M.length-Be.length);return{moduleFileToTry:tY(I,Fe)}}if(te&&uc(te,de,V)&&fl(te,Be,V)){let Fe=te.slice(de.length,te.length-Be.length);return{moduleFileToTry:tY(I,Fe)}}break}}else{if(Array.isArray(h))return X(h,V=>Fke(n,c,u,d,I,V,b,R,N));if(typeof h=="object"&&h!==null){for(let V of Gl(h))if(V==="default"||b.indexOf(V)>=0||c_e(b,V)){let P=h[V],M=Fke(n,c,u,d,I,P,b,R,N);if(M)return M}}}}function _6i(n,c,u,d,I,h,b){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&Rke(h)?X(Gl(h),R=>{let N=Mc(Do(I,R),void 0),V=fl(R,"/")?1:R.includes("*")?2:0;return Fke(n,c,u,d,N,h[R],b,V,!1)}):Fke(n,c,u,d,I,h,b,0,!1)}function y6i(n,c,u,d,I){var h,b,R;if(!d.readFile||!mN(u))return;let N=kDt(d,c);if(!N)return;let V=Do(N,"package.json"),P=(b=(h=d.getPackageJsonInfoCache)==null?void 0:h.call(d))==null?void 0:b.getPackageJsonInfo(V);if(ADt(P)||!d.fileExists(V))return;let M=P?.contents.packageJsonContent||Xce(d.readFile(V)),te=M?.imports;if(!te)return;let re=BV(u,I);return(R=X(Gl(te),ue=>{if(!uc(ue,"#")||ue==="#"||uc(ue,"#/"))return;let Ae=fl(ue,"/")?1:ue.includes("*")?2:0;return Fke(u,d,n,N,ue,te[ue],re,Ae,!0)}))==null?void 0:R.moduleFileToTry}function b6i(n,c,u,d,I,h){let b=sGr(c,n,d);if(b===void 0)return;let R=sGr(u,n,d),N=Fr(R,P=>Ot(b,M=>jy(Ip(P,M,d)))),V=gC(N,Hee);if(V)return u_e(V,I,h)}function GDt({path:n,isRedirect:c},{getCanonicalFileName:u,canonicalSourceDirectory:d},I,h,b,R,N,V){if(!h.fileExists||!h.readFile)return;let P=ble(n),M,te=EV(n);if(te){let Qe=te.findPackageLocator(I.fileName),De=te.findPackageLocator(n);if(Qe===De)return;if(Qe&&De){let lt=te.getPackageInformation(Qe);if(De.reference===lt.packageDependencies.get(De.name))M=De.name;else for(let[Le,je]of lt.packageDependencies)if(Array.isArray(je)&&je[0]===De.name&&je[1]===De.reference){M=Le;break}P||(P={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:te.getPackageInformation(De).packageLocation.length-1,fileNameIndex:n.lastIndexOf("/")})}}if(!P)return;let ue=oue(R,b,I).getAllowedEndingsInPreferredOrder(),Ae=n,de=!1;if(!N){let Qe=P.packageRootIndex,De;for(;;){let{moduleFileToTry:lt,packageRootPath:Le,blockedByExports:je,verbatimFromExports:st}=Ne(Qe);if(o0(b)!==1){if(je)return;if(st)return lt}if(Le){Ae=Le,de=!0;break}if(De||(De=lt),Qe=n.indexOf($u,Qe+1),Qe===-1){Ae=u_e(De,ue,b,h);break}}}if(c&&!de)return;if(typeof process.versions.pnp>"u"){let Qe=h.getGlobalTypingsCacheLocation&&h.getGlobalTypingsCacheLocation(),De=u(Ae.substring(0,P.topLevelNodeModulesIndex));if(!(uc(d,De)||Qe&&uc(u(Qe),De)))return}let Be=typeof M<"u"?M+Ae.substring(P.packageRootIndex):Ae.substring(P.topLevelPackageNameIndex+1),Fe=sue(Be);return o0(b)===1&&Fe===Be?void 0:Fe;function Ne(Qe){var De,lt;let Le=n.substring(0,Qe),je=Do(Le,"package.json"),st=n,nt=!1,qe=(lt=(De=h.getPackageJsonInfoCache)==null?void 0:De.call(h))==null?void 0:lt.getPackageJsonInfo(je);if(Ske(qe)||qe===void 0&&h.fileExists(je)){let it=qe?.contents.packageJsonContent||Xce(h.readFile(je)),It=V||I.impliedNodeFormat;if(the(b)){let St=Le.substring(P.topLevelPackageNameIndex+1),Ye=sue(M||St),ht=BV(b,It),Et=it?.exports?_6i(b,h,n,Le,Ye,it.exports,ht):void 0;if(Et)return{...Et,verbatimFromExports:!0};if(it?.exports)return{moduleFileToTry:n,blockedByExports:!0}}let dt=it?.typesVersions?Bke(it.typesVersions):void 0;if(dt){let St=n.slice(Le.length+1),Ye=iGr(St,dt.paths,ue,h,b);Ye===void 0?nt=!0:st=Do(Le,Ye)}let Tt=it?.typings||it?.types||it?.main||"index.js";if(Ha(Tt)&&!(nt&&phe(Xee(dt.paths),Tt))){let St=AA(Tt,Le,u),Ye=u(st);if(a0(St)===a0(Ye))return{packageRootPath:Le,moduleFileToTry:st};if(it?.type!=="module"&&!fp(Ye,Qee)&&uc(Ye,St)&&oa(Ye)===w_(St)&&a0(kA(Ye))==="index")return{packageRootPath:Le,moduleFileToTry:st}}}else{let it=u(st.substring(P.packageRootIndex+1));if(it==="index.d.ts"||it==="index.js"||it==="index.ts"||it==="index.tsx")return{moduleFileToTry:st,packageRootPath:Le}}return{moduleFileToTry:st}}}function E6i(n,c){if(!n.fileExists)return;let u=or(b6({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let d of u){let I=c+d;if(n.fileExists(I))return I}}function sGr(n,c,u){return tr(c,d=>{let I=aGr(n,d,u);return I!==void 0&&cGr(I)?void 0:I})}function u_e(n,c,u,d){if(fp(n,[".json",".mjs",".cjs"]))return n;let I=a0(n);if(n===I)return n;let h=c.indexOf(2),b=c.indexOf(3);if(fp(n,[".mts",".cts"])&&b!==-1&&bV===0||V===1);return N!==-1&&N(n[n.None=0]="None",n[n.TypeofEQString=1]="TypeofEQString",n[n.TypeofEQNumber=2]="TypeofEQNumber",n[n.TypeofEQBigInt=4]="TypeofEQBigInt",n[n.TypeofEQBoolean=8]="TypeofEQBoolean",n[n.TypeofEQSymbol=16]="TypeofEQSymbol",n[n.TypeofEQObject=32]="TypeofEQObject",n[n.TypeofEQFunction=64]="TypeofEQFunction",n[n.TypeofEQHostObject=128]="TypeofEQHostObject",n[n.TypeofNEString=256]="TypeofNEString",n[n.TypeofNENumber=512]="TypeofNENumber",n[n.TypeofNEBigInt=1024]="TypeofNEBigInt",n[n.TypeofNEBoolean=2048]="TypeofNEBoolean",n[n.TypeofNESymbol=4096]="TypeofNESymbol",n[n.TypeofNEObject=8192]="TypeofNEObject",n[n.TypeofNEFunction=16384]="TypeofNEFunction",n[n.TypeofNEHostObject=32768]="TypeofNEHostObject",n[n.EQUndefined=65536]="EQUndefined",n[n.EQNull=131072]="EQNull",n[n.EQUndefinedOrNull=262144]="EQUndefinedOrNull",n[n.NEUndefined=524288]="NEUndefined",n[n.NENull=1048576]="NENull",n[n.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",n[n.Truthy=4194304]="Truthy",n[n.Falsy=8388608]="Falsy",n[n.IsUndefined=16777216]="IsUndefined",n[n.IsNull=33554432]="IsNull",n[n.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",n[n.All=134217727]="All",n[n.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",n[n.BaseStringFacts=12582401]="BaseStringFacts",n[n.StringStrictFacts=16317953]="StringStrictFacts",n[n.StringFacts=16776705]="StringFacts",n[n.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",n[n.EmptyStringFacts=12582401]="EmptyStringFacts",n[n.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",n[n.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",n[n.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",n[n.BaseNumberFacts=12582146]="BaseNumberFacts",n[n.NumberStrictFacts=16317698]="NumberStrictFacts",n[n.NumberFacts=16776450]="NumberFacts",n[n.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",n[n.ZeroNumberFacts=12582146]="ZeroNumberFacts",n[n.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",n[n.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",n[n.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",n[n.BaseBigIntFacts=12581636]="BaseBigIntFacts",n[n.BigIntStrictFacts=16317188]="BigIntStrictFacts",n[n.BigIntFacts=16775940]="BigIntFacts",n[n.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",n[n.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",n[n.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",n[n.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",n[n.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",n[n.BaseBooleanFacts=12580616]="BaseBooleanFacts",n[n.BooleanStrictFacts=16316168]="BooleanStrictFacts",n[n.BooleanFacts=16774920]="BooleanFacts",n[n.FalseStrictFacts=12121864]="FalseStrictFacts",n[n.FalseFacts=12580616]="FalseFacts",n[n.TrueStrictFacts=7927560]="TrueStrictFacts",n[n.TrueFacts=16774920]="TrueFacts",n[n.SymbolStrictFacts=7925520]="SymbolStrictFacts",n[n.SymbolFacts=16772880]="SymbolFacts",n[n.ObjectStrictFacts=7888800]="ObjectStrictFacts",n[n.ObjectFacts=16736160]="ObjectFacts",n[n.FunctionStrictFacts=7880640]="FunctionStrictFacts",n[n.FunctionFacts=16728e3]="FunctionFacts",n[n.VoidFacts=9830144]="VoidFacts",n[n.UndefinedFacts=26607360]="UndefinedFacts",n[n.NullFacts=42917664]="NullFacts",n[n.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",n[n.EmptyObjectFacts=83886079]="EmptyObjectFacts",n[n.UnknownFacts=83886079]="UnknownFacts",n[n.AllTypeofNE=556800]="AllTypeofNE",n[n.OrFactsMask=8256]="OrFactsMask",n[n.AndFactsMask=134209471]="AndFactsMask",n))(H8e||{}),VDt=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),X8e=(n=>(n[n.Normal=0]="Normal",n[n.Contextual=1]="Contextual",n[n.Inferential=2]="Inferential",n[n.SkipContextSensitive=4]="SkipContextSensitive",n[n.SkipGenericFunctions=8]="SkipGenericFunctions",n[n.IsForSignatureHelp=16]="IsForSignatureHelp",n[n.RestBindingElement=32]="RestBindingElement",n[n.TypeOnly=64]="TypeOnly",n))(X8e||{}),J8e=(n=>(n[n.None=0]="None",n[n.BivariantCallback=1]="BivariantCallback",n[n.StrictCallback=2]="StrictCallback",n[n.IgnoreReturnTypes=4]="IgnoreReturnTypes",n[n.StrictArity=8]="StrictArity",n[n.StrictTopSignature=16]="StrictTopSignature",n[n.Callback=3]="Callback",n))(J8e||{}),B6i=gh(pGr,S6i),U8e=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),dGr=class{};function v6i(){this.flags=0}function od(n){return n.id||(n.id=uGr,uGr++),n.id}function Gg(n){return n.id||(n.id=lGr,lGr++),n.id}function K8e(n,c){let u=PG(n);return u===1||c&&u===2}function WDt(n){var c=[],u=l=>{c.push(l)},d,I,h=kC.getSymbolConstructor(),b=kC.getTypeConstructor(),R=kC.getSignatureConstructor(),N=0,V=0,P=0,M=0,te=0,re=0,ue,Ae,de=!1,Be=xu(),Fe=[1],Ne=n.getCompilerOptions(),Qe=sA(Ne),De=D_(Ne),lt=!!Ne.experimentalDecorators,Le=Wee(Ne),je=rhe(Ne),st=KQ(Ne),nt=x_(Ne,"strictNullChecks"),qe=x_(Ne,"strictFunctionTypes"),it=x_(Ne,"strictBindCallApply"),It=x_(Ne,"strictPropertyInitialization"),dt=x_(Ne,"noImplicitAny"),Tt=x_(Ne,"noImplicitThis"),St=x_(Ne,"useUnknownInCatchVariables"),Ye=Ne.exactOptionalPropertyTypes,ht=wms(),Et=oys(),Kt=fZe(),Nt=jkt(Ne,{isEntityNameVisible:OV,isExpandoFunctionDeclaration:a8r,getAllAccessorDeclarations:WLe,requiresAddingImplicitUndefined:att,isUndefinedIdentifierExpression(l){return w.assert(DB(l)),zv(l)===Zt},isDefinitelyReferenceToGlobalSymbolObject:h7}),Lt=vhe({evaluateElementAccessExpression:K_s,evaluateEntityNameExpression:MKr}),kt=xu(),Zt=wA(4,"undefined");Zt.declarations=[];var Dr=wA(1536,"globalThis",8);Dr.exports=kt,Dr.declarations=[],kt.set(Dr.escapedName,Dr);var jt=wA(4,"arguments"),mr=wA(4,"require"),Pt=Ne.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Vr=!Ne.verbatimModuleSyntax,Yr,pr,zr=0,$n,bi=0,Pi=x6({compilerOptions:Ne,requireSymbol:mr,argumentsSymbol:jt,globals:kt,getSymbolOfDeclaration:Oo,error:fr,getRequiresScopeChangeCache:b7,setRequiresScopeChangeCache:pD,lookup:L_,onPropertyWithInvalidInitializer:eL,onFailedToResolveSymbol:jG,onSuccessfullyResolvedSymbol:are}),Ns=x6({compilerOptions:Ne,requireSymbol:mr,argumentsSymbol:jt,globals:kt,getSymbolOfDeclaration:Oo,error:fr,getRequiresScopeChangeCache:b7,setRequiresScopeChangeCache:pD,lookup:UIs});let gi={getNodeCount:()=>Nd(n.getSourceFiles(),(l,C)=>l+C.nodeCount,0),getIdentifierCount:()=>Nd(n.getSourceFiles(),(l,C)=>l+C.identifierCount,0),getSymbolCount:()=>Nd(n.getSourceFiles(),(l,C)=>l+C.symbolCount,V),getTypeCount:()=>N,getInstantiationCount:()=>P,getRelationCacheSizes:()=>({assignable:db.size,identity:jb.size,subtype:VN.size,strictSubtype:MB.size}),isUndefinedSymbol:l=>l===Zt,isArgumentsSymbol:l=>l===jt,isUnknownSymbol:l=>l===en,getMergedSymbol:FA,symbolIsValue:fD,getDiagnostics:KKr,getGlobalDiagnostics:h0s,getRecursionIdentity:X$e,getUnmatchedProperties:pPt,getTypeOfSymbolAtLocation:(l,C)=>{let E=zc(C);return E?ufs(l,E):cr},getTypeOfSymbol:co,getSymbolsOfParameterPropertyDeclaration:(l,C)=>{let E=zc(l,Uc);return E===void 0?w.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(w.assert(Zn(E,E.parent)),ore(E,Dd(C)))},getDeclaredTypeOfSymbol:kp,getPropertiesOfType:Cd,getPropertyOfType:(l,C)=>yg(l,Dd(C)),getPrivateIdentifierPropertyOfType:(l,C,E)=>{let D=zc(E);if(!D)return;let W=Dd(C),Q=dLe(W,D);return Q?Tet(l,Q):void 0},getTypeOfPropertyOfType:(l,C)=>LI(l,Dd(C)),getIndexInfoOfType:(l,C)=>sk(l,C===0?Jt:bt),getIndexInfosOfType:ty,getIndexInfosOfIndexSymbol:l3t,getSignaturesOfType:Ou,getIndexTypeOfType:(l,C)=>jP(l,C===0?Jt:bt),getIndexType:l=>UN(l),getBaseTypes:Sa,getBaseTypeOfLiteralType:gF,getWidenedType:tE,getWidenedLiteralType:rO,getTypeFromTypeNode:l=>{let C=zc(l,Qa);return C?Vc(C):cr},getParameterType:ST,getParameterIdentifierInfoAtPosition:MCs,getPromisedTypeOfPromise:Nye,getAwaitedType:l=>pJ(l),getReturnTypeOfSignature:wd,isNullableType:ALe,getNullableType:UZe,getNonNullableType:AF,getNonOptionalType:j$e,getTypeArguments:af,typeToTypeNode:Kt.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Kt.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Kt.signatureToSignatureDeclaration,symbolToEntityName:Kt.symbolToEntityName,symbolToExpression:Kt.symbolToExpression,symbolToNode:Kt.symbolToNode,symbolToTypeParameterDeclarations:Kt.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Kt.symbolToParameterDeclaration,typeParameterToDeclaration:Kt.typeParameterToDeclaration,getSymbolsInScope:(l,C)=>{let E=zc(l);return E?_0s(E,C):[]},getSymbolAtLocation:l=>{let C=zc(l);return C?zv(C,!0):void 0},getIndexInfosAtLocation:l=>{let C=zc(l);return C?T0s(C):void 0},getShorthandAssignmentValueSymbol:l=>{let C=zc(l);return C?N0s(C):void 0},getExportSpecifierLocalTargetSymbol:l=>{let C=zc(l,l0);return C?R0s(C):void 0},getExportSymbolOfSymbol(l){return FA(l.exportSymbol||l)},getTypeAtLocation:l=>{let C=zc(l);return C?z7(C):cr},getTypeOfAssignmentPattern:l=>{let C=zc(l,X9);return C&&itt(C)||cr},getPropertySymbolOfDestructuringAssignment:l=>{let C=zc(l,sr);return C?D0s(C):void 0},signatureToString:(l,C,E,D)=>MV(l,zc(C),E,D),typeToString:(l,C,E)=>Hs(l,zc(C),E),symbolToString:(l,C,E,D)=>$c(l,zc(C),E,D),typePredicateToString:(l,C,E)=>ID(l,zc(C),E),writeSignature:(l,C,E,D,W)=>MV(l,zc(C),E,D,W),writeType:(l,C,E,D)=>Hs(l,zc(C),E,D),writeSymbol:(l,C,E,D,W)=>$c(l,zc(C),E,D,W),writeTypePredicate:(l,C,E,D)=>ID(l,zc(C),E,D),getAugmentedPropertiesOfType:rMt,getRootSymbols:r8r,getSymbolOfExpando:Get,getContextualType:(l,C)=>{let E=zc(l,tn);if(E)return C&4?Bc(E,()=>wy(E,C)):wy(E,C)},getContextualTypeForObjectLiteralElement:l=>{let C=zc(l,vB);return C?PPt(C,void 0):void 0},getContextualTypeForArgumentAtIndex:(l,C)=>{let E=zc(l,CG);return E&&WPt(E,C)},getContextualTypeForJsxAttribute:l=>{let C=zc(l,E8);return C&&bJr(C,void 0)},isContextSensitive:UB,getTypeOfPropertyOfContextualType:sO,getFullyQualifiedName:YN,getResolvedSignature:(l,C,E)=>xi(l,C,E,0),getCandidateSignaturesForStringLiteralCompletions:jn,getResolvedSignatureForSignatureHelp:(l,C,E)=>xs(l,()=>xi(l,C,E,16)),getExpandedParameters:p5r,hasEffectiveRestParameter:vD,containsArgumentsReference:o3t,getConstantValue:l=>{let C=zc(l,c8r);return C?iMt(C):void 0},isValidPropertyAccess:(l,C)=>{let E=zc(l,Hae);return!!E&&zIs(E,Dd(C))},isValidPropertyAccessForCompletions:(l,C,E)=>{let D=zc(l,fo);return!!D&&qJr(D,C,E)},getSignatureFromDeclaration:l=>{let C=zc(l,eu);return C?rB(C):void 0},isImplementationOfOverload:l=>{let C=zc(l,eu);return C?o8r(C):void 0},getImmediateAliasedSymbol:yet,getAliasedSymbol:$m,getEmitResolver:zZ,requiresAddingImplicitUndefined:att,getExportsOfModule:PY,getExportsAndPropertiesOfModule:N7,forEachExportAndPropertyOfModule:M4,getSymbolWalker:DDt(Tgs,JB,wd,Sa,bT,co,Sy,vy,sb,af),getAmbientModules:Kys,getJsxIntrinsicTagNamesAt:DIs,isOptionalParameter:l=>{let C=zc(l,Uc);return C?wZe(C):!1},tryGetMemberInModuleExports:(l,C)=>z2(Dd(l),C),tryGetMemberInModuleExportsAndProperties:(l,C)=>Ire(Dd(l),C),tryFindAmbientModule:l=>i3t(l,!0),tryFindAmbientModuleWithoutAugmentations:l=>i3t(l,!1),getApparentType:ey,getUnionType:wa,isTypeAssignableTo:bg,createAnonymousType:qn,createSignature:ik,createSymbol:wA,createIndexInfo:bD,getAnyType:()=>Qt,getStringType:()=>Jt,getStringLiteralType:fb,getNumberType:()=>bt,getNumberLiteralType:pw,getBigIntType:()=>Vt,createPromiseType:BLe,createArrayType:V_,getElementTypeOfArrayType:JZe,getBooleanType:()=>ds,getFalseType:l=>l?dn:On,getTrueType:l=>l?Mn:Ii,getVoidType:()=>so,getUndefinedType:()=>wn,getNullType:()=>ur,getESSymbolType:()=>Es,getNeverType:()=>Vi,getOptionalType:()=>Me,getPromiseType:()=>DZe(!1),getPromiseLikeType:()=>tXr(!1),getAsyncIterableType:()=>{let l=w$e(!1);if(l!==Ug)return l},isSymbolAccessible:mT,isArrayType:jB,isTupleType:cA,isArrayLikeType:fL,isEmptyAnonymousObjectType:BD,isTypeInvalidDueToUnionDiscriminant:lgs,getExactOptionalProperties:Wds,getAllPossiblePropertiesOfTypes:ugs,getSuggestedSymbolForNonexistentProperty:rOt,getSuggestedSymbolForNonexistentJSXAttribute:UJr,getSuggestedSymbolForNonexistentSymbol:(l,C,E)=>jJr(l,Dd(C),E),getSuggestedSymbolForNonexistentModule:nOt,getSuggestedSymbolForNonexistentClassMember:JJr,getBaseConstraintOfType:c_,getDefaultFromTypeParameter:l=>l&&l.flags&262144?j4(l):void 0,resolveName(l,C,E,D){return Pi(C,Dd(l),E,void 0,!1,D)},getJsxNamespace:l=>wc(NP(l)),getJsxFragmentFactory:l=>{let C=oMt(l);return C&&wc(sb(C).escapedText)},getAccessibleSymbolChain:zl,getTypePredicateOfSignature:JB,resolveExternalModuleName:l=>{let C=zc(l,tn);return C&&q0(C,C,!0)},resolveExternalModuleSymbol:pb,tryGetThisTypeAt:(l,C,E)=>{let D=zc(l);return D&&ZPt(D,C,E)},getTypeArgumentConstraint:l=>{let C=zc(l,Qa);return C&&shs(C)},getSuggestionDiagnostics:(l,C)=>{let E=zc(l,Fc)||w.fail("Could not determine parsed source file.");if(qQ(E,Ne,n))return v;let D;try{return d=C,$Ot(E),w.assert(!!(Jo(E).flags&1)),D=ai(D,x4.getDiagnostics(E.fileName)),dKr(UKr(E),(W,Q,se)=>{!UR(W)&&!JKr(Q,!!(W.flags&33554432))&&(D||(D=[])).push({...se,category:2})}),D||v}finally{d=void 0}},runWithCancellationToken:(l,C)=>{try{return d=l,C(gi)}finally{d=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:cL,isDeclarationVisible:iF,isPropertyAccessible:sOt,getTypeOnlyAliasDeclaration:QN,getMemberOverrideModifierStatus:V_s,isTypeParameterPossiblyReferenced:VZe,typeHasCallOrConstructSignatures:stt,getSymbolFlags:zb};function jn(l,C){let E=new Set,D=[];Bc(C,()=>xi(l,D,void 0,0));for(let W of D)E.add(W);D.length=0,xs(C,()=>xi(l,D,void 0,0));for(let W of D)E.add(W);return on(E)}function xs(l,C){if(l=Si(l,E$),l){let E=[],D=[];for(;l;){let Q=Jo(l);if(E.push([Q,Q.resolvedSignature]),Q.resolvedSignature=void 0,RG(l)){let se=al(Oo(l)),Ee=se.type;D.push([se,Ee]),se.type=void 0}l=Si(l.parent,E$)}let W=C();for(let[Q,se]of E)Q.resolvedSignature=se;for(let[Q,se]of D)Q.type=se;return W}return C()}function Bc(l,C){let E=Si(l,CG);if(E){let W=l;do Jo(W).skipDirectInference=!0,W=W.parent;while(W&&W!==E)}de=!0;let D=xs(l,C);if(de=!1,E){let W=l;do Jo(W).skipDirectInference=void 0,W=W.parent;while(W&&W!==E)}return D}function xi(l,C,E,D){let W=zc(l,CG);Yr=E;let Q=W?Yre(W,C,D):void 0;return Yr=void 0,Q}var rc=new Map,Wl=new Map,gl=new Map,mc=new Map,_s=new Map,Pu=new Map,ir=new Map,ni=new Map,gs=new Map,Ys=new Map,za=new Map,nc=new Map,Rc=new Map,lg=new Map,ju=new Map,Bi=[],vA=new Map,kr=new Set,en=wA(4,"unknown"),ct=wA(0,"__resolving__"),rn=new Map,wt=new Map,br=new Set,Qt=VC(1,"any"),_r=VC(1,"any",262144,"auto"),Pr=VC(1,"any",void 0,"wildcard"),ti=VC(1,"any",void 0,"blocked string"),cr=VC(1,"error"),kn=VC(1,"unresolved"),Pn=VC(1,"any",65536,"non-inferrable"),an=VC(1,"intrinsic"),Kr=VC(2,"unknown"),wn=VC(32768,"undefined"),Pe=nt?wn:VC(32768,"undefined",65536,"widening"),ar=VC(32768,"undefined",void 0,"missing"),sn=Ye?ar:wn,Me=VC(32768,"undefined",void 0,"optional"),ur=VC(65536,"null"),Re=nt?ur:VC(65536,"null",65536,"widening"),Jt=VC(4,"string"),bt=VC(8,"number"),Vt=VC(64,"bigint"),dn=VC(512,"false",void 0,"fresh"),On=VC(512,"false"),Mn=VC(512,"true",void 0,"fresh"),Ii=VC(512,"true");Mn.regularType=Ii,Mn.freshType=Mn,Ii.regularType=Ii,Ii.freshType=Mn,dn.regularType=On,dn.freshType=dn,On.regularType=On,On.freshType=dn;var ds=wa([On,Ii]),Es=VC(4096,"symbol"),so=VC(16384,"void"),Vi=VC(131072,"never"),xo=VC(131072,"never",262144,"silent"),Hc=VC(131072,"never",void 0,"implicit"),Il=VC(131072,"never",void 0,"unreachable"),sa=VC(67108864,"object"),Ra=wa([Jt,bt]),ki=wa([Jt,bt,Es]),Gs=wa([bt,Vt]),ri=wa([Jt,bt,ds,Vt,ur,wn]),_u=q4(["",""],[bt]),UA=LZe(l=>l.flags&262144?gds(l):l,()=>"(restrictive mapper)"),Yd=LZe(l=>l.flags&262144?Pr:l,()=>"(permissive mapper)"),Gd=VC(131072,"never",void 0,"unique literal"),Nl=LZe(l=>l.flags&262144?Gd:l,()=>"(unique literal mapper)"),ug,hf=LZe(l=>(ug&&(l===uI||l===U0||l===K0)&&ug(!0),l),()=>"(unmeasurable reporter)"),qc=LZe(l=>(ug&&(l===uI||l===U0||l===K0)&&ug(!1),l),()=>"(unreliable reporter)"),Lc=qn(void 0,Be,v,v,v),jm=qn(void 0,Be,v,v,v);jm.objectFlags|=2048;var xf=wA(2048,"__type");xf.members=xu();var I0=qn(xf,Be,v,v,v),kI=qn(void 0,Be,v,v,v),o_=nt?wa([wn,ur,kI]):Kr,Ug=qn(void 0,Be,v,v,v);Ug.instantiations=new Map;var _f=qn(void 0,Be,v,v,v);_f.objectFlags|=262144;var Hd=qn(void 0,Be,v,v,v),qA=qn(void 0,Be,v,v,v),di=qn(void 0,Be,v,v,v),uI=$2(),U0=$2();U0.constraint=uI;var K0=$2(),Xb=$2(),nf=$2();nf.constraint=Xb;var GI=z0e(1,"<>",0,Qt),yt=ik(void 0,void 0,void 0,v,Qt,void 0,0,0),tt=ik(void 0,void 0,void 0,v,cr,void 0,0,0),gr=ik(void 0,void 0,void 0,v,Qt,void 0,0,0),mn=ik(void 0,void 0,void 0,v,xo,void 0,0,0),Ri=bD(bt,Jt,!0),Ho=new Map,fi={get yieldType(){return w.fail("Not supported")},get returnType(){return w.fail("Not supported")},get nextType(){return w.fail("Not supported")}},Xo=mL(Qt,Qt,Qt),_c=mL(Qt,Qt,Kr),ic=mL(Vi,Qt,wn),Pg={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Hgs,getGlobalIterableType:w$e,getGlobalIterableIteratorType:Xgs,getGlobalGeneratorType:Jgs,resolveIterationType:(l,C)=>pJ(l,C,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:Z.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},sf={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Ugs,getGlobalIterableType:h3t,getGlobalIterableIteratorType:Kgs,getGlobalGeneratorType:jgs,resolveIterationType:(l,C)=>l,mustHaveANextMethodDiagnostic:Z.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},qC,Jf=new Map,Fm=new Map,of,Zm,Jb,FI,$C,Y2,qt,Fn,Bs,Rl,SA,OA,JI,Em,np,Xd,_C,Ub,pT,H2,gb,WB,X2,lD,uD,Ab,em,gD,Kb,LN,J2,rt,qr,Qn,Jn,cs,Zs,qo,Ja,Ge,Ht,En,Rs,yc,Cu,Pl,Bu,ad,oA,gI,PB,nw,AD,qx,HZ,$x,OB,U2=new Map,ip=0,Z_=0,j0=0,iw=!1,XZ=0,YG,kV,Pv,GV=[],Ov=[],EP=[],fT=0,K2=[],HG=[],rr=0,Tr=fb(""),xn=pw(0),ci=x$e({negative:!1,base10Value:"0"}),Wi=[],zs=[],zi=[],mo=0,vc=!1,Io=0,ac=10,Ws=[],nu=[],Hg=[],zm=[],C0=[],Mv=[],JZ=[],Qv=[],I7=[],sre=[],C7=[],DY=[],BP=[],vP=[],SP=[],D4=[],UZ=[],xY=[],ek=[],kY=0,KA=BG(),x4=BG(),k4=iL(),wP,XG,VN=new Map,MB=new Map,db=new Map,HE=new Map,jb=new Map,KZ=new Map,m7=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Ne.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return ays(),gi;function h7(l){return!fo(l)||!sr(l.name)||!fo(l.expression)&&!sr(l.expression)?!1:sr(l.expression)?oo(l.expression)==="Symbol"&&Sy(l.expression)===(Fre("Symbol",1160127,void 0)||en):sr(l.expression.expression)?oo(l.expression.name)==="Symbol"&&oo(l.expression.expression)==="globalThis"&&Sy(l.expression.expression)===Dr:!1}function TP(l){return l?ju.get(l):void 0}function jZ(l,C){return l&&ju.set(l,C),C}function NP(l){if(l){let C=ls(l);if(C)if(p4(l)){if(C.localJsxFragmentNamespace)return C.localJsxFragmentNamespace;let E=C.pragmas.get("jsxfrag");if(E){let W=Na(E)?E[0]:E;if(C.localJsxFragmentFactory=Y6(W.arguments.factory,Qe),xr(C.localJsxFragmentFactory,Bm,T_),C.localJsxFragmentFactory)return C.localJsxFragmentNamespace=sb(C.localJsxFragmentFactory).escapedText}let D=oMt(l);if(D)return C.localJsxFragmentFactory=D,C.localJsxFragmentNamespace=sb(D).escapedText}else{let E=_7(C);if(E)return C.localJsxNamespace=E}}return wP||(wP="React",Ne.jsxFactory?(XG=Y6(Ne.jsxFactory,Qe),xr(XG,Bm),XG&&(wP=sb(XG).escapedText)):Ne.reactNamespace&&(wP=Dd(Ne.reactNamespace))),XG||(XG=_e.createQualifiedName(_e.createIdentifier(wc(wP)),"createElement")),wP}function _7(l){if(l.localJsxNamespace)return l.localJsxNamespace;let C=l.pragmas.get("jsx");if(C){let E=Na(C)?C[0]:C;if(l.localJsxFactory=Y6(E.arguments.factory,Qe),xr(l.localJsxFactory,Bm,T_),l.localJsxFactory)return l.localJsxNamespace=sb(l.localJsxFactory).escapedText}}function Bm(l){return QS(l,-1,-1),ns(l,Bm,void 0)}function zZ(l,C,E){return E||KKr(l,C),Et}function y7(l,C,...E){let D=l?Js(l,C,...E):If(C,...E),W=KA.lookup(D);return W||(KA.add(D),D)}function IT(l,C,E,...D){let W=fr(C,E,...D);return W.skippedOn=l,W}function G4(l,C,...E){return l?Js(l,C,...E):If(C,...E)}function fr(l,C,...E){let D=G4(l,C,...E);return KA.add(D),D}function sw(l,C){l?KA.add(C):x4.add({...C,category:2})}function qm(l,C,E,...D){if(C.pos<0||C.end<0){if(!l)return;let W=ls(C);sw(l,"message"in E?Cm(W,0,0,E,...D):ne(W,E));return}sw(l,"message"in E?Js(C,E,...D):ZS(ls(C),C,E))}function RP(l,C,E,...D){let W=fr(l,E,...D);if(C){let Q=Js(l,Z.Did_you_forget_to_use_await);tg(W,Q)}return W}function dD(l,C){let E=Array.isArray(l)?X(l,Vb):Vb(l);return E&&tg(C,Js(E,Z.The_declaration_was_marked_as_deprecated_here)),x4.add(C),C}function QB(l){let C=a_(l);return C&&O(l.declarations)>1?C.flags&64?lr(l.declarations,WN):he(l.declarations,WN):!!l.valueDeclaration&&WN(l.valueDeclaration)||O(l.declarations)&&he(l.declarations,WN)}function WN(l){return!!(aH(l)&536870912)}function JG(l,C,E){let D=Js(l,Z._0_is_deprecated,E);return dD(C,D)}function ege(l,C,E,D){let W=E?Js(l,Z.The_signature_0_of_1_is_deprecated,D,E):Js(l,Z._0_is_deprecated,D);return dD(C,W)}function wA(l,C,E){V++;let D=new h(l|33554432,C);return D.links=new dGr,D.links.checkFlags=E||0,D}function ow(l,C){let E=wA(1,l);return E.links.type=C,E}function GY(l,C){let E=wA(4,l);return E.links.type=C,E}function F4(l){let C=0;return l&2&&(C|=111551),l&1&&(C|=111550),l&4&&(C|=0),l&8&&(C|=900095),l&16&&(C|=110991),l&32&&(C|=899503),l&64&&(C|=788872),l&256&&(C|=899327),l&128&&(C|=899967),l&512&&(C|=110735),l&8192&&(C|=103359),l&32768&&(C|=46015),l&65536&&(C|=78783),l&262144&&(C|=526824),l&524288&&(C|=788968),l&2097152&&(C|=2097152),C}function Z4(l,C){C.mergeId||(C.mergeId=gGr,gGr++),Ws[C.mergeId]=l}function DP(l){let C=wA(l.flags,l.escapedName);return C.declarations=l.declarations?l.declarations.slice():[],C.parent=l.parent,l.valueDeclaration&&(C.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(C.constEnumOnlyModule=!0),l.members&&(C.members=new Map(l.members)),l.exports&&(C.exports=new Map(l.exports)),Z4(C,l),C}function UG(l,C,E=!1){if(!(l.flags&F4(C.flags))||(C.flags|l.flags)&67108864){if(C===l)return l;if(!(l.flags&33554432)){let Q=UI(l);if(Q===en)return C;if(!(Q.flags&F4(C.flags))||(C.flags|Q.flags)&67108864)l=DP(Q);else return D(l,C),C}C.flags&512&&l.flags&512&&l.constEnumOnlyModule&&!C.constEnumOnlyModule&&(l.constEnumOnlyModule=!1),l.flags|=C.flags,C.valueDeclaration&&uee(l,C.valueDeclaration),ai(l.declarations,C.declarations),C.members&&(l.members||(l.members=xu()),Q1(l.members,C.members,E)),C.exports&&(l.exports||(l.exports=xu()),Q1(l.exports,C.exports,E)),E||Z4(l,C)}else l.flags&1024?l!==Dr&&fr(C.declarations&&Sl(C.declarations[0]),Z.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,$c(l)):D(l,C);return l;function D(Q,se){let Ee=!!(Q.flags&384||se.flags&384),Ve=!!(Q.flags&2||se.flags&2),Oe=Ee?Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Ve?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,ot=se.declarations&&ls(se.declarations[0]),Wt=Q.declarations&&ls(Q.declarations[0]),Rt=BQ(ot,Ne.checkJs),Mr=BQ(Wt,Ne.checkJs),ln=$c(se);if(ot&&Wt&&qC&&!Ee&&ot!==Wt){let hn=dh(ot.path,Wt.path)===-1?ot:Wt,mi=hn===ot?Wt:ot,Ti=we(qC,`${hn.path}|${mi.path}`,()=>({firstFile:hn,secondFile:mi,conflictingSymbols:new Map})),ks=we(Ti.conflictingSymbols,ln,()=>({isBlockScoped:Ve,firstFileLocations:[],secondFileLocations:[]}));Rt||W(ks.firstFileLocations,se),Mr||W(ks.secondFileLocations,Q)}else Rt||KG(se,Oe,ln,Q),Mr||KG(Q,Oe,ln,se)}function W(Q,se){if(se.declarations)for(let Ee of se.declarations)da(Q,Ee)}}function KG(l,C,E,D){X(l.declarations,W=>{xP(W,C,E,D.declarations)})}function xP(l,C,E,D){let W=(vZ(l,!1)?Ame(l):Sl(l))||l,Q=y7(W,C,E);for(let se of D||v){let Ee=(vZ(se,!1)?Ame(se):Sl(se))||se;if(Ee===W)continue;Q.relatedInformation=Q.relatedInformation||[];let Ve=Js(Ee,Z._0_was_also_declared_here,E),Oe=Js(Ee,Z.and_here);O(Q.relatedInformation)>=5||lr(Q.relatedInformation,ot=>C6(ot,Oe)===0||C6(ot,Ve)===0)||tg(Q,O(Q.relatedInformation)?Oe:Ve)}}function j2(l,C){if(!l?.size)return C;if(!C?.size)return l;let E=xu();return Q1(E,l),Q1(E,C),E}function Q1(l,C,E=!1){C.forEach((D,W)=>{let Q=l.get(W);l.set(W,Q?UG(Q,D,E):FA(D))})}function qZ(l){var C,E,D;let W=l.parent;if(((C=W.symbol.declarations)==null?void 0:C[0])!==W){w.assert(W.symbol.declarations.length>1);return}if(S2(W))Q1(kt,W.symbol.exports);else{let Q=l.parent.parent.flags&33554432?void 0:Z.Invalid_module_name_in_augmentation_module_0_cannot_be_found,se=O4(l,l,Q,!0);if(!se)return;if(se=pb(se),se.flags&1920)if(lr(Zm,Ee=>se===Ee.symbol)){let Ee=UG(W.symbol,se,!0);Jb||(Jb=new Map),Jb.set(l.text,Ee)}else{if((E=se.exports)!=null&&E.get("__export")&&((D=W.symbol.exports)!=null&&D.size)){let Ee=MWt(se,"resolvedExports");for(let[Ve,Oe]of on(W.symbol.exports.entries()))Ee.has(Ve)&&!se.exports.has(Ve)&&UG(Ee.get(Ve),Oe)}UG(se,W.symbol)}else fr(l,Z.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,l.text)}}function $Z(){let l=Zt.escapedName,C=kt.get(l);C?X(C.declarations,E=>{$Q(E)||KA.add(Js(E,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,wc(l)))}):kt.set(l,Zt)}function al(l){if(l.flags&33554432)return l.links;let C=Gg(l);return nu[C]??(nu[C]=new dGr)}function Jo(l){let C=od(l);return Hg[C]||(Hg[C]=new v6i)}function L_(l,C,E){if(E){let D=FA(l.get(C));if(D&&(D.flags&E||D.flags&2097152&&zb(D)&E))return D}}function ore(l,C){let E=l.parent,D=l.parent.parent,W=L_(E.locals,C,111551),Q=L_(JV(D.symbol),C,111551);return W&&Q?[W,Q]:w.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function aw(l,C){let E=ls(l),D=ls(C),W=w2(l);if(E!==D){if(De&&(E.externalModuleIndicator||D.externalModuleIndicator)||!Ne.outFile||VQ(C)||l.flags&33554432||se(C,l))return!0;let Ve=n.getSourceFiles();return Ve.indexOf(E)<=Ve.indexOf(D)}if(C.flags&16777216||VQ(C)||yPt(C))return!0;if(l.pos<=C.pos&&!(Yl(l)&&q$(C.parent)&&!l.initializer&&!l.exclamationToken)){if(l.kind===208){let Ve=bG(C,208);return Ve?Si(Ve,hl)!==Si(l,hl)||l.posOe===l?"quit":kg(Oe)?Oe.parent.parent===l:!lt&&FC(Oe)&&(Oe.parent===l||lI(Oe.parent)&&Oe.parent.parent===l||fX(Oe.parent)&&Oe.parent.parent===l||Yl(Oe.parent)&&Oe.parent.parent===l||Uc(Oe.parent)&&Oe.parent.parent.parent===l));return Ve?!lt&&FC(Ve)?!!Si(C,Oe=>Oe===Ve?"quit":eu(Oe)&&!q9(Oe)):!1:!0}else{if(Yl(l))return!Ee(l,C,!1);if(Zn(l,l.parent))return!(je&&Km(l)===Km(C)&&se(C,l))}}return!0}if(C.parent.kind===281||C.parent.kind===277&&C.parent.isExportEquals||C.kind===277&&C.isExportEquals)return!0;if(se(C,l))return je&&Km(l)&&(Yl(l)||Zn(l,l.parent))?!Ee(l,C,!0):!0;return!1;function Q(Ve,Oe){switch(Ve.parent.parent.kind){case 243:case 248:case 250:if(zG(Oe,Ve,W))return!0;break}let ot=Ve.parent.parent;return bZ(ot)&&zG(Oe,ot.expression,W)}function se(Ve,Oe){return!!Si(Ve,ot=>{if(ot===W)return"quit";if(eu(ot))return!0;if(ef(ot))return Oe.posVe.end?!1:Si(Oe,Rt=>{if(Rt===Ve)return"quit";switch(Rt.kind){case 219:return!0;case 172:return ot&&(Yl(Ve)&&Rt.parent===Ve.parent||Zn(Ve,Ve.parent)&&Rt.parent===Ve.parent.parent)?"quit":!0;case 241:switch(Rt.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function b7(l){return Jo(l).declarationRequiresScopeChange}function pD(l,C){Jo(l).declarationRequiresScopeChange=C}function eL(l,C,E,D){return je?!1:(l&&!D&&FY(l,C,C)||fr(l,l&&E.type&&y2(E.type,l.pos)?Z.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:Z.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,kd(E.name),Y1(C)),!0)}function jG(l,C,E,D){let W=Ha(C)?C:C.escapedText;u(()=>{if(!l||l.parent.kind!==324&&!FY(l,W,C)&&!xp(l)&&!cre(l,W,E)&&!E7(l,W)&&!m0(l,W,E)&&!tge(l,W,E)&&!L4(l,W,E)){let Q,se;if(C&&(se=XIs(C),se&&fr(l,D,Y1(C),se)),!se&&Io{var se;let Ee=C.escapedName,Ve=D&&Fc(D)&&na(D);if(l&&(E&2||(E&32||E&384)&&(E&111551)===111551)){let Oe=X1(C);(Oe.flags&2||Oe.flags&32||Oe.flags&384)&&uu(Oe,l)}if(Ve&&(E&111551)===111551&&!(l.flags&16777216)){let Oe=FA(C);O(Oe.declarations)&&he(Oe.declarations,ot=>Phe(ot)||Fc(ot)&&!!ot.symbol.globalExports)&&qm(!Ne.allowUmdGlobalAccess,l,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,wc(Ee))}if(W&&!Q&&(E&111551)===111551){let Oe=FA(f$e(C)),ot=PS(W);Oe===Oo(W)?fr(l,Z.Parameter_0_cannot_reference_itself,kd(W.name)):Oe.valueDeclaration&&Oe.valueDeclaration.pos>W.pos&&ot.parent.locals&&L_(ot.parent.locals,Oe.escapedName,E)===Oe&&fr(l,Z.Parameter_0_cannot_reference_identifier_1_declared_after_it,kd(W.name),kd(l))}if(l&&E&111551&&C.flags&2097152&&!(C.flags&111551)&&!xZ(l)){let Oe=QN(C,111551);if(Oe){let ot=Oe.kind===281||Oe.kind===278||Oe.kind===280?Z._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Wt=wc(Ee);kP(fr(l,ot,Wt),Oe,Wt)}}if(Ne.isolatedModules&&C&&Ve&&(E&111551)===111551){let ot=L_(kt,Ee,E)===C&&Fc(D)&&D.locals&&L_(D.locals,Ee,-111552);if(ot){let Wt=(se=ot.declarations)==null?void 0:se.find(Rt=>Rt.kind===276||Rt.kind===273||Rt.kind===274||Rt.kind===271);Wt&&!Y9(Wt)&&fr(Wt,Z.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,wc(Ee))}}})}function kP(l,C,E){return C?tg(l,Js(C,C.kind===281||C.kind===278||C.kind===280?Z._0_was_exported_here:Z._0_was_imported_here,E)):l}function Y1(l){return Ha(l)?wc(l):kd(l)}function FY(l,C,E){if(!sr(l)||l.escapedText!==C||jKr(l)||VQ(l))return!1;let D=n0(l,!1,!1),W=D;for(;W;){if(va(W.parent)){let Q=Oo(W.parent);if(!Q)break;let se=co(Q);if(yg(se,C))return fr(l,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Y1(E),$c(Q)),!0;if(W===D&&!eg(W)){let Ee=kp(Q).thisType;if(yg(Ee,C))return fr(l,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Y1(E)),!0}}W=W.parent}return!1}function xp(l){let C=tk(l);return C&&ZI(C,64,!0)?(fr(l,Z.Cannot_extend_an_interface_0_Did_you_mean_implements,Nf(C)),!0):!1}function tk(l){switch(l.kind){case 80:case 211:return l.parent?tk(l.parent):void 0;case 233:if(lp(l.expression))return l.expression;default:return}}function cre(l,C,E){let D=1920|(io(l)?111551:0);if(E===D){let W=UI(Pi(l,C,788968&~D,void 0,!1)),Q=l.parent;if(W){if(c0(Q)){w.assert(Q.left===l,"Should only be resolving left side of qualified name as a namespace");let se=Q.right.escapedText;if(yg(kp(W),se))return fr(Q,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,wc(C),wc(se)),!0}return fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,wc(C)),!0}}return!1}function L4(l,C,E){if(E&788584){let D=UI(Pi(l,C,111127,void 0,!1));if(D&&!(D.flags&1920))return fr(l,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,wc(C)),!0}return!1}function ZY(l){return l==="any"||l==="string"||l==="number"||l==="boolean"||l==="never"||l==="unknown"}function E7(l,C){return ZY(C)&&l.parent.kind===281?(fr(l,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,C),!0):!1}function tge(l,C,E){if(E&111551){if(ZY(C)){let Q=l.parent.parent;if(Q&&Q.parent&&OE(Q)){let se=Q.token,Ee=Q.parent.kind;Ee===264&&se===96?fr(l,Z.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,wc(C)):Ee===263&&se===96?fr(l,Z.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,wc(C)):Ee===263&&se===119&&fr(l,Z.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,wc(C))}else fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,wc(C));return!0}let D=UI(Pi(l,C,788544,void 0,!1)),W=D&&zb(D);if(D&&W!==void 0&&!(W&111551)){let Q=wc(C);return Lo(C)?fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,Q):lre(l,D)?fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,Q,Q==="K"?"P":"K"):fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Q),!0}}return!1}function lre(l,C){let E=Si(l.parent,D=>kg(D)||i_(D)?!1:Se(D)||"quit");if(E&&E.members.length===1){let D=kp(C);return!!(D.flags&1048576)&&Sye(D,384,!0)}return!1}function Lo(l){switch(l){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function m0(l,C,E){if(E&111127){if(UI(Pi(l,C,1024,void 0,!1)))return fr(l,Z.Cannot_use_namespace_0_as_a_value,wc(C)),!0}else if(E&788544&&UI(Pi(l,C,1536,void 0,!1)))return fr(l,Z.Cannot_use_namespace_0_as_a_type,wc(C)),!0;return!1}function uu(l,C){var E;if(w.assert(!!(l.flags&2||l.flags&32||l.flags&384)),l.flags&67108881&&l.flags&32)return;let D=(E=l.declarations)==null?void 0:E.find(W=>W$(W)||va(W)||W.kind===266);if(D===void 0)return w.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(D.flags&33554432)&&!aw(D,C)){let W,Q=kd(Sl(D));l.flags&2?W=fr(C,Z.Block_scoped_variable_0_used_before_its_declaration,Q):l.flags&32?W=fr(C,Z.Class_0_used_before_its_declaration,Q):l.flags&256?W=fr(C,Z.Enum_0_used_before_its_declaration,Q):(w.assert(!!(l.flags&128)),VE(Ne)&&(W=fr(C,Z.Enum_0_used_before_its_declaration,Q))),W&&tg(W,Js(D,Z._0_is_declared_here,Q))}}function zG(l,C,E){return!!C&&!!Si(l,D=>D===C||(D===E||eu(D)&&(!q9(D)||HI(D)&3)?"quit":!1))}function V4(l){switch(l.kind){case 271:return l;case 273:return l.parent;case 274:return l.parent.parent;case 276:return l.parent.parent.parent;default:return}}function XE(l){return l.declarations&&Te(l.declarations,lo)}function lo(l){return l.kind===271||l.kind===270||l.kind===273&&!!l.name||l.kind===274||l.kind===280||l.kind===276||l.kind===281||l.kind===277&&U3(l)||ro(l)&&mI(l)===2&&U3(l)||mp(l)&&ro(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64&&B7(l.parent.right)||l.kind===304||l.kind===303&&B7(l.initializer)||l.kind===260&&$9(l)||l.kind===208&&$9(l.parent.parent)}function B7(l){return mee(l)||PA(l)&&$N(l)}function v7(l,C){let E=qG(l);if(E){let W=HQ(E.expression).arguments[0];return sr(E.name)?UI(yg(G5r(W),E.name.escapedText)):void 0}if(js(l)||l.moduleReference.kind===283){let W=q0(l,gme(l)||Q8(l)),Q=pb(W);return HB(l,W,Q,!1),Q}let D=T7(l.moduleReference,C);return z0(l,D),D}function z0(l,C){if(HB(l,void 0,C,!1)&&!l.isTypeOnly){let E=QN(Oo(l)),D=E.kind===281||E.kind===278,W=D?Z.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:Z.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,Q=D?Z._0_was_exported_here:Z._0_was_imported_here,se=E.kind===278?"*":wc(E.name.escapedText);tg(fr(l.moduleReference,W),Js(E,Q,se))}}function cw(l,C,E,D){let W=l.exports.get("export="),Q=W?yg(co(W),C,!0):l.exports.get(C),se=UI(Q,D);return HB(E,Q,se,!1),se}function Yv(l){return rf(l)&&!l.isExportEquals||ya(l,2048)||l0(l)||sD(l)}function tL(l){return JA(l)?n.getModeForUsageLocation(ls(l),l):void 0}function LY(l,C){return l===99&&C===1}function PN(l){return tL(l)===99&&fl(l.text,".json")}function JE(l,C,E,D){let W=l&&tL(D);if(l&&W!==void 0&&100<=De&&De<=199){let Q=LY(W,l.impliedNodeFormat);if(W===99||Q)return Q}if(!st)return!1;if(!l||l.isDeclarationFile){let Q=cw(C,"default",void 0,!0);return!(Q&&lr(Q.declarations,Yv)||cw(C,Dd("__esModule"),void 0,E))}return i0(l)?typeof l.externalModuleIndicator!="object"&&!cw(C,Dd("__esModule"),void 0,E):OP(C)}function ON(l,C){let E=q0(l,l.parent.moduleSpecifier);if(E)return YB(E,l,C)}function YB(l,C,E){var D;let W;O3(l)?W=l:W=cw(l,"default",C,E);let Q=(D=l.declarations)==null?void 0:D.find(Fc),se=rk(C);if(!se)return W;let Ee=PN(se),Ve=JE(Q,l,E,se);if(!W&&!Ve&&!Ee)if(OP(l)&&!st){let Oe=De>=5?"allowSyntheticDefaultImports":"esModuleInterop",Wt=l.exports.get("export=").valueDeclaration,Rt=fr(C.name,Z.Module_0_can_only_be_default_imported_using_the_1_flag,$c(l),Oe);Wt&&tg(Rt,Js(Wt,Z.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Oe))}else oT(C)?GP(l,C):lw(l,l,C,Q9(C)&&C.propertyName||C.name);else if(Ve||Ee){let Oe=pb(l,E)||UI(l,E);return HB(C,l,Oe,!1),Oe}return HB(C,W,void 0,!1),W}function rk(l){switch(l.kind){case 273:return l.parent.moduleSpecifier;case 271:return ZG(l.moduleReference)?l.moduleReference.expression:void 0;case 274:return l.parent.parent.moduleSpecifier;case 276:return l.parent.parent.parent.moduleSpecifier;case 281:return l.parent.parent.moduleSpecifier;default:return w.assertNever(l)}}function GP(l,C){var E,D,W;if((E=l.exports)!=null&&E.has(C.symbol.escapedName))fr(C.name,Z.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,$c(l),$c(C.symbol));else{let Q=fr(C.name,Z.Module_0_has_no_default_export,$c(l)),se=(D=l.exports)==null?void 0:D.get("__export");if(se){let Ee=(W=se.declarations)==null?void 0:W.find(Ve=>{var Oe,ot;return!!(hC(Ve)&&Ve.moduleSpecifier&&((ot=(Oe=q0(Ve,Ve.moduleSpecifier))==null?void 0:Oe.exports)!=null&&ot.has("default")))});Ee&&tg(Q,Js(Ee,Z.export_Asterisk_does_not_re_export_a_default))}}}function S7(l,C){let E=l.parent.parent.moduleSpecifier,D=q0(l,E),W=PP(D,E,C,!1);return HB(l,D,W,!1),W}function W4(l,C){let E=l.parent.moduleSpecifier,D=E&&q0(l,E),W=E&&PP(D,E,C,!1);return HB(l,D,W,!1),W}function VY(l,C){if(l===en&&C===en)return en;if(l.flags&790504)return l;let E=wA(l.flags|C.flags,l.escapedName);return w.assert(l.declarations||C.declarations),E.declarations=NA(vi(l.declarations,C.declarations),Mg),E.parent=l.parent||C.parent,l.valueDeclaration&&(E.valueDeclaration=l.valueDeclaration),C.members&&(E.members=new Map(C.members)),l.exports&&(E.exports=new Map(l.exports)),E}function ure(l,C,E,D){var W;if(l.flags&1536){let Q=H1(l).get(C.escapedText),se=UI(Q,D),Ee=(W=al(l).typeOnlyExportStarMap)==null?void 0:W.get(C.escapedText);return HB(E,Q,se,!1,Ee,C.escapedText),se}}function P4(l,C){if(l.flags&3){let E=l.valueDeclaration.type;if(E)return UI(yg(Vc(E),C))}}function FP(l,C,E=!1){var D;let W=gme(l)||l.moduleSpecifier,Q=q0(l,W),se=!fo(C)&&C.propertyName||C.name;if(!sr(se))return;let Ee=se.escapedText==="default"&&st,Ve=PP(Q,W,!1,Ee);if(Ve&&se.escapedText){if(O3(Q))return Q;let Oe;Q&&Q.exports&&Q.exports.get("export=")?Oe=yg(co(Ve),se.escapedText,!0):Oe=P4(Ve,se.escapedText),Oe=UI(Oe,E);let ot=ure(Ve,se,C,E);if(ot===void 0&&se.escapedText==="default"){let Rt=(D=Q.declarations)==null?void 0:D.find(Fc);(PN(W)||JE(Rt,Q,E,W))&&(ot=pb(Q,E)||UI(Q,E))}let Wt=ot&&Oe&&ot!==Oe?VY(Oe,ot):ot||Oe;return Wt||lw(Q,Ve,l,se),Wt}}function lw(l,C,E,D){var W;let Q=YN(l,E),se=kd(D),Ee=nOt(D,C);if(Ee!==void 0){let Ve=$c(Ee),Oe=fr(D,Z._0_has_no_exported_member_named_1_Did_you_mean_2,Q,se,Ve);Ee.valueDeclaration&&tg(Oe,Js(Ee.valueDeclaration,Z._0_is_declared_here,Ve))}else(W=l.exports)!=null&&W.has("default")?fr(D,Z.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,Q,se):gre(E,D,se,l,Q)}function gre(l,C,E,D,W){var Q,se;let Ee=(se=(Q=$s(D.valueDeclaration,Nv))==null?void 0:Q.locals)==null?void 0:se.get(C.escapedText),Ve=D.exports;if(Ee){let Oe=Ve?.get("export=");if(Oe)uw(Oe,Ee)?ZP(l,C,E,W):fr(C,Z.Module_0_has_no_exported_member_1,W,E);else{let ot=Ve?be(n3t(Ve),Rt=>!!uw(Rt,Ee)):void 0,Wt=ot?fr(C,Z.Module_0_declares_1_locally_but_it_is_exported_as_2,W,E,$c(ot)):fr(C,Z.Module_0_declares_1_locally_but_it_is_not_exported,W,E);Ee.declarations&&tg(Wt,...Ot(Ee.declarations,(Rt,Mr)=>Js(Rt,Mr===0?Z._0_is_declared_here:Z.and_here,E)))}}else fr(C,Z.Module_0_has_no_exported_member_1,W,E)}function ZP(l,C,E,D){if(De>=5){let W=CN(Ne)?Z._0_can_only_be_imported_by_using_a_default_import:Z._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E)}else if(io(l)){let W=CN(Ne)?Z._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:Z._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E)}else{let W=CN(Ne)?Z._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:Z._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E,E,D)}}function FV(l,C){if(yy(l)&&oo(l.propertyName||l.name)==="default"){let se=rk(l),Ee=se&&q0(l,se);if(Ee)return YB(Ee,l,C)}let E=hl(l)?PS(l):l.parent.parent.parent,D=qG(E),W=FP(E,D||l,C),Q=l.propertyName||l.name;return D&&W&&sr(Q)?UI(yg(co(W),Q.escapedText),C):(HB(l,void 0,W,!1),W)}function qG(l){if(js(l)&&l.initializer&&fo(l.initializer))return l.initializer}function rL(l,C){if(v2(l.parent)){let E=pb(l.parent.symbol,C);return HB(l,void 0,E,!1),E}}function Hv(l,C,E){if(oo(l.propertyName||l.name)==="default"){let W=rk(l),Q=W&&q0(l,W);if(Q)return YB(Q,l,!!E)}let D=l.parent.parent.moduleSpecifier?FP(l.parent.parent,l,E):ZI(l.propertyName||l.name,C,!1,E);return HB(l,void 0,D,!1),D}function nL(l,C){let E=rf(l)?l.expression:l.right,D=LP(E,C);return HB(l,void 0,D,!1),D}function LP(l,C){if(rp(l))return sC(l).symbol;if(!T_(l)&&!lp(l))return;let E=ZI(l,901119,!0,C);return E||(sC(l),Jo(l).resolvedSymbol)}function Ih(l,C){if(ro(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64)return LP(l.parent.right,C)}function $G(l,C=!1){switch(l.kind){case 271:case 260:return v7(l,C);case 273:return ON(l,C);case 274:return S7(l,C);case 280:return W4(l,C);case 276:case 208:return FV(l,C);case 281:return Hv(l,901119,C);case 277:case 226:return nL(l,C);case 270:return rL(l,C);case 304:return ZI(l.name,901119,!0,C);case 303:return LP(l.initializer,C);case 212:case 211:return Ih(l,C);default:return w.fail()}}function MN(l,C=901119){return l?(l.flags&(2097152|C))===2097152||!!(l.flags&2097152&&l.flags&67108864):!1}function UI(l,C){return!C&&MN(l)?$m(l):l}function $m(l){w.assert((l.flags&2097152)!==0,"Should only get Alias here.");let C=al(l);if(C.aliasTarget)C.aliasTarget===ct&&(C.aliasTarget=en);else{C.aliasTarget=ct;let E=XE(l);if(!E)return w.fail();let D=$G(E);C.aliasTarget===ct?C.aliasTarget=D||en:fr(E,Z.Circular_definition_of_import_alias_0,$c(l))}return C.aliasTarget}function eF(l){if(al(l).aliasTarget!==ct)return $m(l)}function zb(l,C,E){let D=C&&QN(l),W=D&&hC(D),Q=D&&(W?q0(D.moduleSpecifier,D.moduleSpecifier,!0):$m(D.symbol)),se=W&&Q?CT(Q):void 0,Ee=E?0:l.flags,Ve;for(;l.flags&2097152;){let Oe=X1($m(l));if(!W&&Oe===Q||se?.get(Oe.escapedName)===Oe)break;if(Oe===en)return-1;if(Oe===l||Ve?.has(Oe))break;Oe.flags&2097152&&(Ve?Ve.add(Oe):Ve=new Set([l,Oe])),Ee|=Oe.flags,l=Oe}return Ee}function HB(l,C,E,D,W,Q){if(!l||fo(l))return!1;let se=Oo(l);if(Nx(l)){let Ve=al(se);return Ve.typeOnlyDeclaration=l,!0}if(W){let Ve=al(se);return Ve.typeOnlyDeclaration=W,se.escapedName!==Q&&(Ve.typeOnlyExportStarName=Q),!0}let Ee=al(se);return w7(Ee,C,D)||w7(Ee,E,D)}function w7(l,C,E){var D;if(C&&(l.typeOnlyDeclaration===void 0||E&&l.typeOnlyDeclaration===!1)){let W=((D=C.exports)==null?void 0:D.get("export="))??C,Q=W.declarations&&be(W.declarations,Nx);l.typeOnlyDeclaration=Q??al(W).typeOnlyDeclaration??!1}return!!l.typeOnlyDeclaration}function QN(l,C){var E;if(!(l.flags&2097152))return;let D=al(l);if(D.typeOnlyDeclaration===void 0){D.typeOnlyDeclaration=!1;let W=UI(l);HB((E=l.declarations)==null?void 0:E[0],XE(l)&&yet(l),W,!0)}if(C===void 0)return D.typeOnlyDeclaration||void 0;if(D.typeOnlyDeclaration){let W=D.typeOnlyDeclaration.kind===278?UI(CT(D.typeOnlyDeclaration.symbol.parent).get(D.typeOnlyExportStarName||l.escapedName)):$m(D.typeOnlyDeclaration.symbol);return zb(W)&C?D.typeOnlyDeclaration:void 0}}function T7(l,C){return l.kind===80&&a6(l)&&(l=l.parent),l.kind===80||l.parent.kind===166?ZI(l,1920,!1,C):(w.assert(l.parent.kind===271),ZI(l,901119,!1,C))}function YN(l,C){return l.parent?YN(l.parent,C)+"."+$c(l):$c(l,C,void 0,36)}function ZV(l){for(;c0(l.parent);)l=l.parent;return l}function Are(l){let C=sb(l),E=Pi(C,C,111551,void 0,!0);if(E){for(;c0(C.parent);){let D=co(E);if(E=yg(D,C.parent.right.escapedText),!E)return;C=C.parent}return E}}function ZI(l,C,E,D,W){if(Tf(l))return;let Q=1920|(io(l)?C&111551:0),se;if(l.kind===80){let Ee=C===Q||$d(l)?Z.Cannot_find_namespace_0:T4r(sb(l)),Ve=io(l)&&!$d(l)?dre(l,C):void 0;if(se=FA(Pi(W||l,l,C,E||Ve?void 0:Ee,!0,!1)),!se)return FA(Ve)}else if(l.kind===166||l.kind===211){let Ee=l.kind===166?l.left:l.expression,Ve=l.kind===166?l.right:l.name,Oe=ZI(Ee,Q,E,!1,W);if(!Oe||Tf(Ve))return;if(Oe===en)return Oe;if(Oe.valueDeclaration&&io(Oe.valueDeclaration)&&o0(Ne)!==100&&js(Oe.valueDeclaration)&&Oe.valueDeclaration.initializer&&_Ur(Oe.valueDeclaration.initializer)){let ot=Oe.valueDeclaration.initializer.arguments[0],Wt=q0(ot,ot);if(Wt){let Rt=pb(Wt);Rt&&(Oe=Rt)}}if(se=FA(L_(H1(Oe),Ve.escapedText,C)),!se&&Oe.flags&2097152&&(se=FA(L_(H1($m(Oe)),Ve.escapedText,C))),!se){if(!E){let ot=YN(Oe),Wt=kd(Ve),Rt=nOt(Ve,Oe);if(Rt){fr(Ve,Z._0_has_no_exported_member_named_1_Did_you_mean_2,ot,Wt,$c(Rt));return}let Mr=c0(l)&&ZV(l);if(FI&&C&788968&&Mr&&!nD(Mr.parent)&&Are(Mr)){fr(Mr,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,r0(Mr));return}if(C&1920&&c0(l.parent)){let hn=FA(L_(H1(Oe),Ve.escapedText,788968));if(hn){fr(l.parent.right,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,$c(hn),wc(l.parent.right.escapedText));return}}fr(Ve,Z.Namespace_0_has_no_exported_member_1,ot,Wt)}return}}else w.assertNever(l,"Unknown entity name kind.");return!$d(l)&&T_(l)&&(se.flags&2097152||l.parent.kind===277)&&HB(hme(l),se,void 0,!0),se.flags&C||D?se:$m(se)}function dre(l,C){if(v$e(l.parent)){let E=pre(l.parent);if(E)return Pi(E,l,C,void 0,!0)}}function pre(l){if(Si(l,W=>kS(W)||W.flags&16777216?T2(W):"quit"))return;let E=tV(l);if(E&&Xf(E)&&lee(E.expression)){let W=Oo(E.expression.left);if(W)return VP(W)}if(E&&PA(E)&&lee(E.parent)&&Xf(E.parent.parent)){let W=Oo(E.parent.left);if(W)return VP(W)}if(E&&(RB(E)||jC(E))&&ro(E.parent.parent)&&mI(E.parent.parent)===6){let W=Oo(E.parent.parent.left);if(W)return VP(W)}let D=wZ(l);if(D&&eu(D)){let W=Oo(D);return W&&W.valueDeclaration}}function VP(l){let C=l.parent.valueDeclaration;return C?(X8(C)?xQ(C):mG(C)?J8(C):void 0)||C:void 0}function rge(l){let C=l.valueDeclaration;if(!C||!io(C)||l.flags&524288||vZ(C,!1))return;let E=js(C)?J8(C):xQ(C);if(E){let D=q2(E);if(D)return dOt(D,l)}}function q0(l,C,E){let W=o0(Ne)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.Cannot_find_module_0_or_its_corresponding_type_declarations;return O4(l,C,E?void 0:W)}function O4(l,C,E,D=!1){return JA(C)?WY(l,C.text,E,C,D):void 0}function WY(l,C,E,D,W=!1){var Q,se,Ee,Ve,Oe,ot,Wt,Rt,Mr,ln,hn;if(uc(C,"@types/")){let ma=Z.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Ng=E_(C,"@types/");fr(D,ma,Ng,C)}let mi=i3t(C,!0);if(mi)return mi;let Ti=ls(l),ks=JA(l)?l:((Q=mC(l)?l:l.parent&&mC(l.parent)&&l.parent.name===l?l.parent:void 0)==null?void 0:Q.name)||((se=n_(l)?l:void 0)==null?void 0:se.argument.literal)||(io(l)&&DN(l)?l.moduleSpecifier:void 0)||(js(l)&&l.initializer&&Y0(l.initializer,!0)?l.initializer.arguments[0]:void 0)||((Ee=Si(l,fC))==null?void 0:Ee.arguments[0])||((Ve=Si(l,hI))==null?void 0:Ve.moduleSpecifier)||((Oe=Si(l,BZ))==null?void 0:Oe.moduleReference.expression)||((ot=Si(l,hC))==null?void 0:ot.moduleSpecifier),Vo=ks&&JA(ks)?n.getModeForUsageLocation(Ti,ks):Ti.impliedNodeFormat,Yi=o0(Ne),Cs=(Wt=n.getResolvedModule(Ti,C,Vo))==null?void 0:Wt.resolvedModule,Ds=Cs&&Q6e(Ne,Cs,Ti),jo=Cs&&(!Ds||Ds===Z.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&n.getSourceFile(Cs.resolvedFileName);if(jo){if(Ds&&fr(D,Ds,C,Cs.resolvedFileName),Cs.resolvedUsingTsExtension&&Gh(C)){let ma=((Rt=Si(l,hI))==null?void 0:Rt.importClause)||Si(l,fg(mm,hC));(ma&&!ma.isTypeOnly||Si(l,fC))&&fr(D,Z.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Ca(w.checkDefined(Qce(C))))}else if(Cs.resolvedUsingTsExtension&&!vte(Ne,Ti.fileName)){let ma=((Mr=Si(l,hI))==null?void 0:Mr.importClause)||Si(l,fg(mm,hC));if(!(ma?.isTypeOnly||Si(l,Nu))){let Ng=w.checkDefined(Qce(C));fr(D,Z.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Ng)}}if(jo.symbol){if(Cs.isExternalLibraryImport&&!E6(Cs.extension)&&WP(!1,D,Ti,Vo,Cs,C),Yi===3||Yi===99){let ma=Ti.impliedNodeFormat===1&&!Si(l,fC)||!!Si(l,mm),Ng=Si(l,Mu=>Nu(Mu)||hC(Mu)||hI(Mu)||DN(Mu));if(ma&&jo.impliedNodeFormat===99&&!uxe(Ng))if(Si(l,mm))fr(D,Z.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,C);else{let Mu,ZA=_N(Ti.fileName);if(ZA===".ts"||ZA===".js"||ZA===".tsx"||ZA===".jsx"){let au=Ti.packageJsonScope,Uf=ZA===".ts"?".mts":ZA===".js"?".mjs":void 0;au&&!au.contents.packageJsonContent.type?Uf?Mu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,Uf,Do(au.packageDirectory,"package.json")):Mu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Do(au.packageDirectory,"package.json")):Uf?Mu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,Uf):Mu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}KA.add(ZS(ls(D),D,ou(Mu,Z.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,C)))}}return FA(jo.symbol)}E&&fr(D,Z.File_0_is_not_a_module,jo.fileName);return}if(Zm){let ma=uy(Zm,Ng=>Ng.pattern,C);if(ma){let Ng=Jb&&Jb.get(C);return FA(Ng||ma.symbol)}}if(Cs&&!E6(Cs.extension)&&Ds===void 0||Ds===Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(W){let ma=Z.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;fr(D,ma,C,Cs.resolvedFileName)}else WP(dt&&!!E,D,Ti,Vo,Cs,C);return}if(E){if(Cs){let ma=n.getProjectReferenceRedirect(Cs.resolvedFileName);if(ma){fr(D,Z.Output_file_0_has_not_been_built_from_source_file_1,ma,Cs.resolvedFileName);return}}if(Ds)fr(D,Ds,C,Cs.resolvedFileName);else{let ma=Mp(C)&&!S1(C),Ng=Yi===3||Yi===99;if(!uV(Ne)&&Ad(C,".json")&&Yi!==1&&sle(Ne))fr(D,Z.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,C);else if(Vo===99&&Ng&&ma){let Mu=Mc(C,oa(Ti.path)),ZA=(ln=m7.find(([au,Uf])=>n.fileExists(Mu+au)))==null?void 0:ln[1];ZA?fr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,C+ZA):fr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((hn=n.getResolvedModule(Ti,C,Vo))!=null&&hn.alternateResult){let Mu=RX(Ti,n,C,Vo,C);qm(!0,D,ou(Mu,E,C))}else fr(D,E,C)}}return;function Ca(ma){let Ng=n4(C,ma);if(ile(De)||Vo===99){let Mu=Gh(C)&&vte(Ne);return Ng+(ma===".mts"||ma===".d.mts"?Mu?".mts":".mjs":ma===".cts"||ma===".d.mts"?Mu?".cts":".cjs":Mu?".ts":".js")}return Ng}}function WP(l,C,E,D,{packageId:W,resolvedFileName:Q},se){let Ee;!Ul(se)&&W&&(Ee=RX(E,n,se,D,W.name)),qm(l,C,ou(Ee,Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,se,Q))}function pb(l,C){if(l?.exports){let E=UI(l.exports.get("export="),C),D=nge(FA(E),FA(l));return FA(D)||l}}function nge(l,C){if(!l||l===en||l===C||C.exports.size===1||l.flags&2097152)return l;let E=al(l);if(E.cjsExportMerged)return E.cjsExportMerged;let D=l.flags&33554432?l:DP(l);return D.flags=D.flags|512,D.exports===void 0&&(D.exports=xu()),C.exports.forEach((W,Q)=>{Q!=="export="&&D.exports.set(Q,D.exports.has(Q)?UG(D.exports.get(Q),W):W)}),D===l&&(al(D).resolvedExports=void 0,al(D).resolvedMembers=void 0),al(D).cjsExportMerged=D,E.cjsExportMerged=D}function PP(l,C,E,D){var W;let Q=pb(l,E);if(!E&&Q){if(!D&&!(Q.flags&1539)&&!qd(Q,307)){let Ee=De>=5?"allowSyntheticDefaultImports":"esModuleInterop";return fr(C,Z.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Ee),Q}let se=C.parent;if(hI(se)&&MX(se)||fC(se)){let Ee=fC(se)?se.arguments[0]:se.moduleSpecifier,Ve=co(Q),Oe=mUr(Ve,Q,l,Ee);if(Oe)return fre(Q,Oe,se);let ot=(W=l?.declarations)==null?void 0:W.find(Fc),Wt=ot&&LY(tL(Ee),ot.impliedNodeFormat);if(CN(Ne)||Wt){let Rt=SZe(Ve,0);if((!Rt||!Rt.length)&&(Rt=SZe(Ve,1)),Rt&&Rt.length||yg(Ve,"default",!0)||Wt){let Mr=Ve.flags&3670016?hUr(Ve,Q,l,Ee):pOt(Q,Q.parent);return fre(Q,Mr,se)}}}}return Q}function fre(l,C,E){let D=wA(l.flags,l.escapedName);D.declarations=l.declarations?l.declarations.slice():[],D.parent=l.parent,D.links.target=l,D.links.originatingImport=E,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(D.constEnumOnlyModule=!0),l.members&&(D.members=new Map(l.members)),l.exports&&(D.exports=new Map(l.exports));let W=bT(C);return D.links.type=qn(D,W.members,v,v,W.indexInfos),D}function OP(l){return l.exports.get("export=")!==void 0}function PY(l){return n3t(CT(l))}function N7(l){let C=PY(l),E=pb(l);if(E!==l){let D=co(E);LV(D)&&ai(C,Cd(D))}return C}function M4(l,C){CT(l).forEach((W,Q)=>{X4(Q)||C(W,Q)});let D=pb(l);if(D!==l){let W=co(D);LV(W)&&cgs(W,(Q,se)=>{C(Q,se)})}}function z2(l,C){let E=CT(C);if(E)return E.get(l)}function Ire(l,C){let E=z2(l,C);if(E)return E;let D=pb(C);if(D===C)return;let W=co(D);return LV(W)?yg(W,l):void 0}function LV(l){return!(l.flags&402784252||ia(l)&1||jB(l)||cA(l))}function H1(l){return l.flags&6256?MWt(l,"resolvedExports"):l.flags&1536?CT(l):l.exports||Be}function CT(l){let C=al(l);if(!C.resolvedExports){let{exports:E,typeOnlyExportStarMap:D}=Y4(l);C.resolvedExports=E,C.typeOnlyExportStarMap=D}return C.resolvedExports}function Q4(l,C,E,D){C&&C.forEach((W,Q)=>{if(Q==="default")return;let se=l.get(Q);if(!se)l.set(Q,W),E&&D&&E.set(Q,{specifierText:Nf(D.moduleSpecifier)});else if(E&&D&&se&&UI(se)!==UI(W)){let Ee=E.get(Q);Ee.exportsWithDuplicate?Ee.exportsWithDuplicate.push(D):Ee.exportsWithDuplicate=[D]}})}function Y4(l){let C=[],E,D=new Set;l=pb(l);let W=Q(l)||Be;return E&&D.forEach(se=>E.delete(se)),{exports:W,typeOnlyExportStarMap:E};function Q(se,Ee,Ve){if(!Ve&&se?.exports&&se.exports.forEach((Wt,Rt)=>D.add(Rt)),!(se&&se.exports&&da(C,se)))return;let Oe=new Map(se.exports),ot=se.exports.get("__export");if(ot){let Wt=xu(),Rt=new Map;if(ot.declarations)for(let Mr of ot.declarations){let ln=q0(Mr,Mr.moduleSpecifier),hn=Q(ln,Mr,Ve||Mr.isTypeOnly);Q4(Wt,hn,Rt,Mr)}Rt.forEach(({exportsWithDuplicate:Mr},ln)=>{if(!(ln==="export="||!(Mr&&Mr.length)||Oe.has(ln)))for(let hn of Mr)KA.add(Js(hn,Z.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Rt.get(ln).specifierText,wc(ln)))}),Q4(Oe,Wt)}return Ee?.isTypeOnly&&(E??(E=new Map),Oe.forEach((Wt,Rt)=>E.set(Rt,Ee))),Oe}}function FA(l){let C;return l&&l.mergeId&&(C=Ws[l.mergeId])?C:l}function Oo(l){return FA(l.symbol&&f$e(l.symbol))}function q2(l){return v2(l)?Oo(l):void 0}function a_(l){return FA(l.parent&&f$e(l.parent))}function Cre(l){var C,E;return(((C=l.valueDeclaration)==null?void 0:C.kind)===219||((E=l.valueDeclaration)==null?void 0:E.kind)===218)&&q2(l.valueDeclaration.parent)||l}function mre(l,C){let E=ls(C),D=od(E),W=al(l),Q;if(W.extendedContainersByFile&&(Q=W.extendedContainersByFile.get(D)))return Q;if(E&&E.imports){for(let Ee of E.imports){if($d(Ee))continue;let Ve=q0(C,Ee,!0);!Ve||!WV(Ve,l)||(Q=Hr(Q,Ve))}if(O(Q))return(W.extendedContainersByFile||(W.extendedContainersByFile=new Map)).set(D,Q),Q}if(W.extendedContainers)return W.extendedContainers;let se=n.getSourceFiles();for(let Ee of se){if(!hm(Ee))continue;let Ve=Oo(Ee);WV(Ve,l)&&(Q=Hr(Q,Ve))}return W.extendedContainers=Q||v}function MP(l,C,E){let D=a_(l);if(D&&!(l.flags&262144))return Ve(D);let W=tr(l.declarations,ot=>{if(!Hf(ot)&&ot.parent){if(nF(ot.parent))return Oo(ot.parent);if(wN(ot.parent)&&ot.parent.parent&&pb(Oo(ot.parent.parent))===l)return Oo(ot.parent.parent)}if(rp(ot)&&ro(ot.parent)&&ot.parent.operatorToken.kind===64&&mp(ot.parent.left)&&lp(ot.parent.left.expression))return dN(ot.parent.left)||Y3(ot.parent.left.expression)?Oo(ls(ot)):(sC(ot.parent.left.expression),Jo(ot.parent.left.expression).resolvedSymbol)});if(!O(W))return;let Q=tr(W,ot=>WV(ot,l)?ot:void 0),se=[],Ee=[];for(let ot of Q){let[Wt,...Rt]=Ve(ot);se=Hr(se,Wt),Ee=ai(Ee,Rt)}return vi(se,Ee);function Ve(ot){let Wt=tr(ot.declarations,Oe),Rt=C&&mre(l,C),Mr=VV(ot,E);if(C&&ot.flags&El(E)&&zl(ot,C,1920,!1))return Hr(vi(vi([ot],Wt),Rt),Mr);let ln=!(ot.flags&El(E))&&ot.flags&788968&&kp(ot).flags&524288&&E===111551?Fl(C,mi=>UC(mi,Ti=>{if(Ti.flags&El(E)&&co(Ti)===kp(ot))return Ti})):void 0,hn=ln?[ln,...Wt,ot]:[...Wt,ot];return hn=Hr(hn,Mr),hn=ai(hn,Rt),hn}function Oe(ot){return D&&hre(ot,D)}}function VV(l,C){let E=!!O(l.declarations)&&qs(l.declarations);if(C&111551&&E&&E.parent&&js(E.parent)&&(ru(E)&&E===E.parent.initializer||Se(E)&&E===E.parent.type))return Oo(E.parent)}function hre(l,C){let E=MY(l),D=E&&E.exports&&E.exports.get("export=");return D&&uw(D,C)?E:void 0}function WV(l,C){if(l===a_(C))return C;let E=l.exports&&l.exports.get("export=");if(E&&uw(E,C))return l;let D=H1(l),W=D.get(C.escapedName);return W&&uw(W,C)?W:UC(D,Q=>{if(uw(Q,C))return Q})}function uw(l,C){if(FA(UI(FA(l)))===FA(UI(FA(C))))return l}function X1(l){return FA(l&&(l.flags&1048576)!==0&&l.exportSymbol||l)}function fD(l,C){return!!(l.flags&111551||l.flags&2097152&&zb(l,!C)&111551)}function HN(l){var C;let E=new b(gi,l);return N++,E.id=N,(C=Mi)==null||C.recordType(E),E}function tF(l,C){let E=HN(l);return E.symbol=C,E}function H4(l){return new b(gi,l)}function VC(l,C,E=0,D){gw(C,D);let W=HN(l);return W.intrinsicName=C,W.debugIntrinsicName=D,W.objectFlags=E|524288|2097152|33554432|16777216,W}function gw(l,C){let E=`${l},${C??""}`;br.has(E)&&w.fail(`Duplicate intrinsic type name ${l}${C?` (${C})`:""}; you may need to pass a name to createIntrinsicType.`),br.add(E)}function J1(l,C){let E=tF(524288,C);return E.objectFlags=l,E.members=void 0,E.properties=void 0,E.callSignatures=void 0,E.constructSignatures=void 0,E.indexInfos=void 0,E}function iL(){return wa(on(VDt.keys(),fb))}function $2(l){return tF(262144,l)}function X4(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)!==95&&l.charCodeAt(2)!==64&&l.charCodeAt(2)!==35}function PV(l){let C;return l.forEach((E,D)=>{ce(E,D)&&(C||(C=[])).push(E)}),C||v}function ce(l,C){return!X4(C)&&fD(l)}function _t(l){let C=PV(l),E=_$e(l);return E?vi(C,[E]):C}function pn(l,C,E,D,W){let Q=l;return Q.members=C,Q.properties=v,Q.callSignatures=E,Q.constructSignatures=D,Q.indexInfos=W,C!==Be&&(Q.properties=PV(C)),Q}function qn(l,C,E,D,W){return pn(J1(16,l),C,E,D,W)}function Ua(l){if(l.constructSignatures.length===0)return l;if(l.objectTypeWithoutAbstractConstructSignatures)return l.objectTypeWithoutAbstractConstructSignatures;let C=Gt(l.constructSignatures,D=>!(D.flags&4));if(l.constructSignatures===C)return l;let E=qn(l.symbol,l.members,l.callSignatures,lr(C)?C:v,l.indexInfos);return l.objectTypeWithoutAbstractConstructSignatures=E,E.objectTypeWithoutAbstractConstructSignatures=E,E}function Fl(l,C){let E;for(let D=l;D;D=D.parent){if(Nv(D)&&D.locals&&!bs(D)&&(E=C(D.locals,void 0,!0,D)))return E;switch(D.kind){case 307:if(!na(D))break;case 267:let W=Oo(D);if(E=C(W?.exports||Be,void 0,!0,D))return E;break;case 263:case 231:case 264:let Q;if((Oo(D).members||Be).forEach((se,Ee)=>{se.flags&788968&&(Q||(Q=xu())).set(Ee,se)}),Q&&(E=C(Q,void 0,!1,D)))return E;break}}return C(kt,void 0,!0)}function El(l){return l===111551?111551:1920}function zl(l,C,E,D,W=new Map){if(!(l&&!$0(l)))return;let Q=al(l),se=Q.accessibleChainCache||(Q.accessibleChainCache=new Map),Ee=Fl(C,(Ti,ks,Vo,Yi)=>Yi),Ve=`${D?0:1}|${Ee&&od(Ee)}|${E}`;if(se.has(Ve))return se.get(Ve);let Oe=Gg(l),ot=W.get(Oe);ot||W.set(Oe,ot=[]);let Wt=Fl(C,Rt);return se.set(Ve,Wt),Wt;function Rt(Ti,ks,Vo){if(!da(ot,Ti))return;let Yi=hn(Ti,ks,Vo);return ot.pop(),Yi}function Mr(Ti,ks){return!Xg(Ti,C,ks)||!!zl(Ti.parent,C,El(ks),D,W)}function ln(Ti,ks,Vo){return(l===(ks||Ti)||FA(l)===FA(ks||Ti))&&!lr(Ti.declarations,nF)&&(Vo||Mr(FA(Ti),E))}function hn(Ti,ks,Vo){return ln(Ti.get(l.escapedName),void 0,ks)?[l]:UC(Ti,Cs=>{if(Cs.flags&2097152&&Cs.escapedName!=="export="&&Cs.escapedName!=="default"&&!(jce(Cs)&&C&&hm(ls(C)))&&(!D||lr(Cs.declarations,BZ))&&(!Vo||!lr(Cs.declarations,MRe))&&(ks||!qd(Cs,281))){let Ds=$m(Cs),jo=mi(Cs,Ds,ks);if(jo)return jo}if(Cs.escapedName===l.escapedName&&Cs.exportSymbol&&ln(FA(Cs.exportSymbol),void 0,ks))return[l]})||(Ti===kt?mi(Dr,Dr,ks):void 0)}function mi(Ti,ks,Vo){if(ln(Ti,ks,Vo))return[Ti];let Yi=H1(ks),Cs=Yi&&Rt(Yi,!0);if(Cs&&Mr(Ti,El(E)))return[Ti].concat(Cs)}}function Xg(l,C,E){let D=!1;return Fl(C,W=>{let Q=FA(W.get(l.escapedName));if(!Q)return!1;if(Q===l)return!0;let se=Q.flags&2097152&&!qd(Q,281);return Q=se?$m(Q):Q,(se?zb(Q):Q.flags)&E?(D=!0,!0):!1}),D}function $0(l){if(l.declarations&&l.declarations.length){for(let C of l.declarations)switch(C.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function h0(l,C){return rF(l,C,788968,!1,!0).accessibility===0}function sL(l,C){return rF(l,C,111551,!1,!0).accessibility===0}function OY(l,C,E){return rF(l,C,E,!1,!1).accessibility===0}function UE(l,C,E,D,W,Q){if(!O(l))return;let se,Ee=!1;for(let Ve of l){let Oe=zl(Ve,C,D,!1);if(Oe){se=Ve;let Rt=QP(Oe[0],W);if(Rt)return Rt}if(Q&&lr(Ve.declarations,nF)){if(W){Ee=!0;continue}return{accessibility:0}}let ot=MP(Ve,C,D),Wt=UE(ot,C,E,E===Ve?El(D):D,W,Q);if(Wt)return Wt}if(Ee)return{accessibility:0};if(se)return{accessibility:1,errorSymbolName:$c(E,C,D),errorModuleName:se!==E?$c(se,C,1920):void 0}}function mT(l,C,E,D){return rF(l,C,E,D,!0)}function rF(l,C,E,D,W){if(l&&C){let Q=UE([l],C,l,E,D,W);if(Q)return Q;let se=X(l.declarations,MY);if(se){let Ee=MY(C);if(se!==Ee)return{accessibility:2,errorSymbolName:$c(l,C,E),errorModuleName:$c(se),errorNode:io(C)?C:void 0}}return{accessibility:1,errorSymbolName:$c(l,C,E)}}return{accessibility:0}}function MY(l){let C=Si(l,_re);return C&&Oo(C)}function _re(l){return Hf(l)||l.kind===307&&na(l)}function nF(l){return TQ(l)||l.kind===307&&na(l)}function QP(l,C){let E;if(!he(Gt(l.declarations,Q=>Q.kind!==80),D))return;return{accessibility:0,aliasesToMakeVisible:E};function D(Q){var se,Ee;if(!iF(Q)){let Ve=V4(Q);if(Ve&&!ya(Ve,32)&&iF(Ve.parent))return W(Q,Ve);if(js(Q)&&Dp(Q.parent.parent)&&!ya(Q.parent.parent,32)&&iF(Q.parent.parent.parent))return W(Q,Q.parent.parent);if(G8(Q)&&!ya(Q,32)&&iF(Q.parent))return W(Q,Q);if(hl(Q)){if(l.flags&2097152&&io(Q)&&((se=Q.parent)!=null&&se.parent)&&js(Q.parent.parent)&&((Ee=Q.parent.parent.parent)!=null&&Ee.parent)&&Dp(Q.parent.parent.parent.parent)&&!ya(Q.parent.parent.parent.parent,32)&&Q.parent.parent.parent.parent.parent&&iF(Q.parent.parent.parent.parent.parent))return W(Q,Q.parent.parent.parent.parent);if(l.flags&2){let Oe=Si(Q,Dp);return ya(Oe,32)?!0:iF(Oe.parent)?W(Q,Oe):!1}}return!1}return!0}function W(Q,se){return C&&(Jo(Q).isVisible=!0,E=og(E,se)),!0}}function oL(l){let C;return l.parent.kind===186||l.parent.kind===233&&!VS(l.parent)||l.parent.kind===167||l.parent.kind===182&&l.parent.parameterName===l?C=1160127:l.kind===166||l.kind===211||l.parent.kind===271||l.parent.kind===166&&l.parent.left===l||l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l?C=1920:C=788968,C}function OV(l,C,E=!0){let D=oL(l),W=sb(l),Q=Pi(C,W.escapedText,D,void 0,!1);return Q&&Q.flags&262144&&D&788968?{accessibility:0}:!Q&&vG(W)&&mT(Oo(n0(W,!1,!1)),W,D,!1).accessibility===0?{accessibility:0}:Q?QP(Q,E)||{accessibility:1,errorSymbolName:Nf(W),errorNode:W}:{accessibility:3,errorSymbolName:Nf(W),errorNode:W}}function $c(l,C,E,D=4,W){let Q=70221824;D&2&&(Q|=128),D&1&&(Q|=512),D&8&&(Q|=16384),D&32&&(Q|=134217728),D&16&&(Q|=1073741824);let se=D&4?Kt.symbolToNode:Kt.symbolToEntityName;return W?Ee(W).getText():W3(Ee);function Ee(Ve){let Oe=se(l,E,C,Q),ot=C?.kind===307?Pxt():b4(),Wt=C&&ls(C);return ot.writeNode(4,Oe,Wt,Ve),Ve}}function MV(l,C,E=0,D,W){return W?Q(W).getText():W3(Q);function Q(se){let Ee;E&262144?Ee=D===1?185:184:Ee=D===1?180:179;let Ve=Kt.signatureToSignatureDeclaration(l,Ee,C,bre(E)|70221824|512),Oe=Kke(),ot=C&&ls(C);return Oe.writeNode(4,Ve,ot,Dme(se)),se}}function Hs(l,C,E=1064960,D=See("")){let W=Ne.noErrorTruncation||E&1,Q=Kt.typeToTypeNode(l,C,bre(E)|70221824|(W?1:0));if(Q===void 0)return w.fail("should always get typenode");let se=l!==kn?b4():Wxt(),Ee=C&&ls(C);se.writeNode(4,Q,Ee,D);let Ve=D.getText(),Oe=W?R$*2:bQ*2;return Oe&&Ve&&Ve.length>=Oe?Ve.substr(0,Oe-3)+"...":Ve}function ige(l,C){let E=R7(l.symbol)?Hs(l,l.symbol.valueDeclaration):Hs(l),D=R7(C.symbol)?Hs(C,C.symbol.valueDeclaration):Hs(C);return E===D&&(E=yre(l),D=yre(C)),[E,D]}function yre(l){return Hs(l,void 0,64)}function R7(l){return l&&!!l.valueDeclaration&&tn(l.valueDeclaration)&&!UB(l.valueDeclaration)}function bre(l=0){return l&848330095}function Ere(l){return!!l.symbol&&!!(l.symbol.flags&32)&&(l===yC(l.symbol)||!!(l.flags&524288)&&!!(ia(l)&16777216))}function pZe(l){return Vc(l)}function fZe(){return{typeToTypeNode:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Oe(Xt,Co)),typePredicateToTypePredicateNode:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Mu(Xt,Co)),expressionOrTypeToTypeNode:(Xt,Bt,li,Xi,Co,po)=>Ee(Xi,Co,po,ko=>E(ko,Xt,Bt,li)),serializeTypeForDeclaration:(Xt,Bt,li,Xi,Co,po)=>Ee(Xi,Co,po,ko=>P_(ko,Xt,Bt,li)),serializeReturnTypeForSignature:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Ln(Co,Xt)),indexInfoToIndexSignatureDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Ti(Xt,Co,void 0)),signatureToSignatureDeclaration:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>ks(Xt,Bt,po)),symbolToEntityName:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>y0(Xt,po,Bt,!1)),symbolToExpression:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>Kf(Xt,po,Bt)),symbolToTypeParameterDeclarations:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Fs(Xt,Co)),symbolToParameterDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>au(Xt,Co)),typeParameterToDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Ng(Xt,Co)),symbolTableToDeclarationStatements:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Jg(Xt,Co)),symbolToNode:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>se(Xt,po,Bt))};function l(Xt,Bt,li){let Xi=pZe(Bt);if(!Xt.mapper)return Xi;let Co=cl(Xi,Xt.mapper);return li&&Co!==Xi?void 0:Co}function C(Xt,Bt,li){return(!$d(Bt)||!(Bt.flags&16)||!Xt.enclosingFile||Xt.enclosingFile!==ls(Np(Bt)))&&(Bt=_e.cloneNode(Bt)),Bt===li||!li?Bt:!Xt.enclosingFile||Xt.enclosingFile!==ls(Np(li))?Yo(Bt,li):un(Yo(Bt,li),li)}function E(Xt,Bt,li,Xi){let Co=Xt.flags;Bt&&!(Xt.flags&-2147483648)&&Nt.serializeTypeOfExpression(Bt,Xt,Xi),Xt.flags|=-2147483648;let po=D(Xt,Bt,li,Xi);return Xt.flags=Co,po}function D(Xt,Bt,li,Xi){if(Bt){let Co=kE(Bt)?Bt.type:m4(Bt)?Ule(Bt):void 0;if(Co&&!B2(Co)){let po=W(Xt,Co,li,Bt.parent,Xi);if(po)return po}}return Xi&&(li=rW(li)),Oe(li,Xt)}function W(Xt,Bt,li,Xi,Co){let po=li;Co&&(li=rW(li,!Uc(Xi)));let ko=Q(Xt,Bt,li,Xi);if(ko)return Co&&zXr(li)&&!jv(l(Xt,Bt),Pc=>!!(Pc.flags&32768))?_e.createUnionTypeNode([ko,_e.createKeywordTypeNode(157)]):ko;if(Co&&po!==li){let Pc=Q(Xt,Bt,po,Xi);if(Pc)return _e.createUnionTypeNode([Pc,_e.createKeywordTypeNode(157)])}}function Q(Xt,Bt,li,Xi=Xt.enclosingDeclaration,Co=l(Xt,Bt,!0)){if(Co&&OLe(Xi,li,Co)&&Gge(Bt,li)){let po=Fg(Xt,Bt);if(po)return po}}function se(Xt,Bt,li){if(Bt.flags&1073741824){if(Xt.valueDeclaration){let Co=Sl(Xt.valueDeclaration);if(Co&&kg(Co))return Co}let Xi=al(Xt).nameType;if(Xi&&Xi.flags&9216)return Bt.enclosingDeclaration=Xi.symbol.valueDeclaration,_e.createComputedPropertyName(Kf(Xi.symbol,Bt,li))}return Kf(Xt,Bt,li)}function Ee(Xt,Bt,li,Xi){let Co=li?.trackSymbol?li.moduleResolverHost:Bt&134217728?w6i(n):void 0,po={enclosingDeclaration:Xt,enclosingFile:Xt&&ls(Xt),flags:Bt||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Ne.outFile&&!!Xt&&na(ls(Xt)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,mapper:void 0};po.tracker=new PDt(po,li,Co);let ko=Xi(po);return po.truncating&&po.flags&1&&po.tracker.reportTruncationError(),po.encounteredError?void 0:ko}function Ve(Xt){return Xt.truncating?Xt.truncating:Xt.truncating=Xt.approximateLength>(Xt.flags&1?R$:bQ)}function Oe(Xt,Bt){let li=Bt.flags,Xi=ot(Xt,Bt);return Bt.flags=li,Xi}function ot(Xt,Bt){var li,Xi;d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let Co=Bt.flags&8388608;if(Bt.flags&=-8388609,!Xt){if(!(Bt.flags&262144)){Bt.encounteredError=!0;return}return Bt.approximateLength+=3,_e.createKeywordTypeNode(133)}if(Bt.flags&536870912||(Xt=ET(Xt)),Xt.flags&1)return Xt.aliasSymbol?_e.createTypeReferenceNode(md(Xt.aliasSymbol),hn(Xt.aliasTypeArguments,Bt)):Xt===kn?a4(_e.createKeywordTypeNode(133),3,"unresolved"):(Bt.approximateLength+=3,_e.createKeywordTypeNode(Xt===an?141:133));if(Xt.flags&2)return _e.createKeywordTypeNode(159);if(Xt.flags&4)return Bt.approximateLength+=6,_e.createKeywordTypeNode(154);if(Xt.flags&8)return Bt.approximateLength+=6,_e.createKeywordTypeNode(150);if(Xt.flags&64)return Bt.approximateLength+=6,_e.createKeywordTypeNode(163);if(Xt.flags&16&&!Xt.aliasSymbol)return Bt.approximateLength+=7,_e.createKeywordTypeNode(136);if(Xt.flags&1056){if(Xt.symbol.flags&8){let yn=a_(Xt.symbol),hi=ed(yn,Bt,788968);if(kp(yn)===Xt)return hi;let vs=pf(Xt.symbol);return Ke(vs,1)?Lr(hi,_e.createTypeReferenceNode(vs,void 0)):Nu(hi)?(hi.isTypeOf=!0,_e.createIndexedAccessTypeNode(hi,_e.createLiteralTypeNode(_e.createStringLiteral(vs)))):F(hi)?_e.createIndexedAccessTypeNode(_e.createTypeQueryNode(hi.typeName),_e.createLiteralTypeNode(_e.createStringLiteral(vs))):w.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return ed(Xt.symbol,Bt,788968)}if(Xt.flags&128)return Bt.approximateLength+=Xt.value.length+2,_e.createLiteralTypeNode(ao(_e.createStringLiteral(Xt.value,!!(Bt.flags&268435456)),16777216));if(Xt.flags&256){let yn=Xt.value;return Bt.approximateLength+=(""+yn).length,_e.createLiteralTypeNode(yn<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-yn)):_e.createNumericLiteral(yn))}if(Xt.flags&2048)return Bt.approximateLength+=AV(Xt.value).length+1,_e.createLiteralTypeNode(_e.createBigIntLiteral(Xt.value));if(Xt.flags&512)return Bt.approximateLength+=Xt.intrinsicName.length,_e.createLiteralTypeNode(Xt.intrinsicName==="true"?_e.createTrue():_e.createFalse());if(Xt.flags&8192){if(!(Bt.flags&1048576)){if(sL(Xt.symbol,Bt.enclosingDeclaration))return Bt.approximateLength+=6,ed(Xt.symbol,Bt,111551);Bt.tracker.reportInaccessibleUniqueSymbolError&&Bt.tracker.reportInaccessibleUniqueSymbolError()}return Bt.approximateLength+=13,_e.createTypeOperatorNode(158,_e.createKeywordTypeNode(155))}if(Xt.flags&16384)return Bt.approximateLength+=4,_e.createKeywordTypeNode(116);if(Xt.flags&32768)return Bt.approximateLength+=9,_e.createKeywordTypeNode(157);if(Xt.flags&65536)return Bt.approximateLength+=4,_e.createLiteralTypeNode(_e.createNull());if(Xt.flags&131072)return Bt.approximateLength+=5,_e.createKeywordTypeNode(146);if(Xt.flags&4096)return Bt.approximateLength+=6,_e.createKeywordTypeNode(155);if(Xt.flags&67108864)return Bt.approximateLength+=6,_e.createKeywordTypeNode(151);if(N6(Xt))return Bt.flags&4194304&&(!Bt.encounteredError&&!(Bt.flags&32768)&&(Bt.encounteredError=!0),(Xi=(li=Bt.tracker).reportInaccessibleThisError)==null||Xi.call(li)),Bt.approximateLength+=4,_e.createThisTypeNode();if(!Co&&Xt.aliasSymbol&&(Bt.flags&16384||h0(Xt.aliasSymbol,Bt.enclosingDeclaration))){let yn=hn(Xt.aliasTypeArguments,Bt);return X4(Xt.aliasSymbol.escapedName)&&!(Xt.aliasSymbol.flags&32)?_e.createTypeReferenceNode(_e.createIdentifier(""),yn):O(yn)===1&&Xt.aliasSymbol===Fn.symbol?_e.createArrayTypeNode(yn[0]):ed(Xt.aliasSymbol,Bt,788968,yn)}let po=ia(Xt);if(po&4)return w.assert(!!(Xt.flags&524288)),Xt.node?Cr(Xt,Wn):Wn(Xt);if(Xt.flags&262144||po&3){if(Xt.flags&262144&&Ue(Bt.inferTypeParameters,Xt)){Bt.approximateLength+=pf(Xt.symbol).length+6;let hi,vs=vy(Xt);if(vs){let pi=V5r(Xt,!0);pi&&lF(vs,pi)||(Bt.approximateLength+=9,hi=vs&&Oe(vs,Bt))}return _e.createInferTypeNode(Ca(Xt,Bt,hi))}if(Bt.flags&4&&Xt.flags&262144){let hi=Eg(Xt,Bt);return Bt.approximateLength+=oo(hi).length,_e.createTypeReferenceNode(_e.createIdentifier(oo(hi)),void 0)}if(Xt.symbol)return ed(Xt.symbol,Bt,788968);let yn=(Xt===Xb||Xt===nf)&&Ae&&Ae.symbol?(Xt===nf?"sub-":"super-")+pf(Ae.symbol):"?";return _e.createTypeReferenceNode(_e.createIdentifier(yn),void 0)}if(Xt.flags&1048576&&Xt.origin&&(Xt=Xt.origin),Xt.flags&3145728){let yn=Xt.flags&1048576?W0e(Xt.types):Xt.types;if(O(yn)===1)return Oe(yn[0],Bt);let hi=hn(yn,Bt,!0);if(hi&&hi.length>0)return Xt.flags&1048576?_e.createUnionTypeNode(hi):_e.createIntersectionTypeNode(hi);!Bt.encounteredError&&!(Bt.flags&262144)&&(Bt.encounteredError=!0);return}if(po&48)return w.assert(!!(Xt.flags&524288)),gp(Xt);if(Xt.flags&4194304){let yn=Xt.type;Bt.approximateLength+=6;let hi=Oe(yn,Bt);return _e.createTypeOperatorNode(143,hi)}if(Xt.flags&134217728){let yn=Xt.texts,hi=Xt.types,vs=_e.createTemplateHead(yn[0]),pi=_e.createNodeArray(Ot(hi,(Xs,ea)=>_e.createTemplateLiteralTypeSpan(Oe(Xs,Bt),(eako(yn));if(Xt.flags&33554432){let yn=Oe(Xt.baseType,Bt),hi=Gre(Xt)&&I3t("NoInfer",!1);return hi?ed(hi,Bt,788968,[yn]):yn}return w.fail("Should be unreachable.");function ko(yn){let hi=Oe(yn.checkType,Bt);if(Bt.approximateLength+=15,Bt.flags&4&&yn.root.isDistributive&&!(yn.checkType.flags&262144)){let Ls=$2(wA(262144,"T")),Ba=Eg(Ls,Bt),pa=_e.createTypeReferenceNode(Ba);Bt.approximateLength+=37;let ig=rJ(yn.root.checkType,Ls,yn.mapper),Bg=Bt.inferTypeParameters;Bt.inferTypeParameters=yn.root.inferTypeParameters;let Xp=Oe(cl(yn.root.extendsType,ig),Bt);Bt.inferTypeParameters=Bg;let Ty=Pc(cl(l(Bt,yn.root.node.trueType),ig)),jE=Pc(cl(l(Bt,yn.root.node.falseType),ig));return _e.createConditionalTypeNode(hi,_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(pa.typeName))),_e.createConditionalTypeNode(_e.createTypeReferenceNode(_e.cloneNode(Ba)),Oe(yn.checkType,Bt),_e.createConditionalTypeNode(pa,Xp,Ty,jE),_e.createKeywordTypeNode(146)),_e.createKeywordTypeNode(146))}let vs=Bt.inferTypeParameters;Bt.inferTypeParameters=yn.root.inferTypeParameters;let pi=Oe(yn.extendsType,Bt);Bt.inferTypeParameters=vs;let Xs=Pc(qP(yn)),ea=Pc($P(yn));return _e.createConditionalTypeNode(hi,pi,Xs,ea)}function Pc(yn){var hi,vs,pi;return yn.flags&1048576?(hi=Bt.visitedTypes)!=null&&hi.has(Fh(yn))?(Bt.flags&131072||(Bt.encounteredError=!0,(pi=(vs=Bt.tracker)==null?void 0:vs.reportCyclicStructureError)==null||pi.call(vs)),Wt(Bt)):Cr(yn,Xs=>Oe(Xs,Bt)):Oe(yn,Bt)}function Al(yn){return!!sye(yn)}function iu(yn){return!!yn.target&&Al(yn.target)&&!Al(yn)}function vu(yn){var hi;w.assert(!!(yn.flags&524288));let vs=yn.declaration.readonlyToken?_e.createToken(yn.declaration.readonlyToken.kind):void 0,pi=yn.declaration.questionToken?_e.createToken(yn.declaration.questionToken.kind):void 0,Xs,ea,Ls=!Rre(yn)&&!(XY(yn).flags&2)&&Bt.flags&4&&!(tB(yn).flags&262144&&((hi=vy(tB(yn)))==null?void 0:hi.flags)&4194304);if(Rre(yn)){if(iu(yn)&&Bt.flags&4){let Ty=$2(wA(262144,"T")),jE=Eg(Ty,Bt);ea=_e.createTypeReferenceNode(jE)}Xs=_e.createTypeOperatorNode(143,ea||Oe(XY(yn),Bt))}else if(Ls){let Ty=$2(wA(262144,"T")),jE=Eg(Ty,Bt);ea=_e.createTypeReferenceNode(jE),Xs=ea}else Xs=Oe(tB(yn),Bt);let Ba=Ca(yT(yn),Bt,Xs),pa=yn.declaration.nameType?Oe(lL(yn),Bt):void 0,ig=Oe(dF(aF(yn),!!(_D(yn)&4)),Bt),Bg=_e.createMappedTypeNode(vs,Ba,pa,pi,ig,void 0);Bt.approximateLength+=10;let Xp=ao(Bg,1);if(iu(yn)&&Bt.flags&4){let Ty=cl(vy(l(Bt,yn.declaration.typeParameter.constraint.type))||Kr,yn.mapper);return _e.createConditionalTypeNode(Oe(XY(yn),Bt),_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(ea.typeName),Ty.flags&2?void 0:Oe(Ty,Bt))),Xp,_e.createKeywordTypeNode(146))}else if(Ls)return _e.createConditionalTypeNode(Oe(tB(yn),Bt),_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(ea.typeName),_e.createTypeOperatorNode(143,Oe(XY(yn),Bt)))),Xp,_e.createKeywordTypeNode(146));return Xp}function gp(yn){var hi,vs;let pi=yn.id,Xs=yn.symbol;if(Xs){if(!!(ia(yn)&8388608)){let ig=yn.node;if(oe(ig)){let Bg=Q(Bt,ig,yn);if(Bg)return Bg}return(hi=Bt.visitedTypes)!=null&&hi.has(pi)?Wt(Bt):Cr(yn,Qr)}let Ba=Ere(yn)?788968:111551;if($N(Xs.valueDeclaration))return ed(Xs,Bt,Ba);if(Xs.flags&32&&!u$e(Xs)&&!(Xs.valueDeclaration&&va(Xs.valueDeclaration)&&Bt.flags&2048&&(!Ec(Xs.valueDeclaration)||mT(Xs,Bt.enclosingDeclaration,Ba,!1).accessibility!==0))||Xs.flags&896||ea())return ed(Xs,Bt,Ba);if((vs=Bt.visitedTypes)!=null&&vs.has(pi)){let pa=oge(yn);return pa?ed(pa,Bt,788968):Wt(Bt)}else return Cr(yn,Qr)}else return Qr(yn);function ea(){var Ls;let Ba=!!(Xs.flags&8192)&&lr(Xs.declarations,ig=>eg(ig)),pa=!!(Xs.flags&16)&&(Xs.parent||X(Xs.declarations,ig=>ig.parent.kind===307||ig.parent.kind===268));if(Ba||pa)return(!!(Bt.flags&4096)||((Ls=Bt.visitedTypes)==null?void 0:Ls.has(pi)))&&(!(Bt.flags&8)||sL(Xs,Bt.enclosingDeclaration))}}function Cr(yn,hi){var vs,pi,Xs;let ea=yn.id,Ls=ia(yn)&16&&yn.symbol&&yn.symbol.flags&32,Ba=ia(yn)&4&&yn.node?"N"+od(yn.node):yn.flags&16777216?"N"+od(yn.root.node):yn.symbol?(Ls?"+":"")+Gg(yn.symbol):void 0;Bt.visitedTypes||(Bt.visitedTypes=new Set),Ba&&!Bt.symbolDepth&&(Bt.symbolDepth=new Map);let pa=Bt.enclosingDeclaration&&Jo(Bt.enclosingDeclaration),ig=`${Fh(yn)}|${Bt.flags}`;pa&&(pa.serializedTypes||(pa.serializedTypes=new Map));let Bg=(vs=pa?.serializedTypes)==null?void 0:vs.get(ig);if(Bg)return(pi=Bg.trackedSymbols)==null||pi.forEach(([iE,jre,aW])=>Bt.tracker.trackSymbol(iE,jre,aW)),Bg.truncating&&(Bt.truncating=!0),Bt.approximateLength+=Bg.addedLength,cH(Bg.node);let Xp;if(Ba){if(Xp=Bt.symbolDepth.get(Ba)||0,Xp>10)return Wt(Bt);Bt.symbolDepth.set(Ba,Xp+1)}Bt.visitedTypes.add(ea);let Ty=Bt.trackedSymbols;Bt.trackedSymbols=void 0;let jE=Bt.approximateLength,oW=hi(yn),aO=Bt.approximateLength-jE;return!Bt.reportedDiagnostic&&!Bt.encounteredError&&((Xs=pa?.serializedTypes)==null||Xs.set(ig,{node:oW,truncating:Bt.truncating,addedLength:aO,trackedSymbols:Bt.trackedSymbols})),Bt.visitedTypes.delete(ea),Ba&&Bt.symbolDepth.set(Ba,Xp),Bt.trackedSymbols=Ty,oW;function cH(iE){return!$d(iE)&&zc(iE)===iE?iE:C(Bt,_e.cloneNode(ns(iE,cH,void 0,tR,cH)),iE)}function tR(iE,jre,aW,lH,Wye){return iE&&iE.length===0?un(_e.createNodeArray(void 0,iE.hasTrailingComma),iE):ws(iE,jre,aW,lH,Wye)}}function Qr(yn){if(qb(yn)||yn.containsError)return vu(yn);let hi=bT(yn);if(!hi.properties.length&&!hi.indexInfos.length){if(!hi.callSignatures.length&&!hi.constructSignatures.length)return Bt.approximateLength+=2,ao(_e.createTypeLiteralNode(void 0),1);if(hi.callSignatures.length===1&&!hi.constructSignatures.length){let Ls=hi.callSignatures[0];return ks(Ls,184,Bt)}if(hi.constructSignatures.length===1&&!hi.callSignatures.length){let Ls=hi.constructSignatures[0];return ks(Ls,185,Bt)}}let vs=Gt(hi.constructSignatures,Ls=>!!(Ls.flags&4));if(lr(vs)){let Ls=Ot(vs,pa=>z4(pa));return hi.callSignatures.length+(hi.constructSignatures.length-vs.length)+hi.indexInfos.length+(Bt.flags&2048?ft(hi.properties,pa=>!(pa.flags&4194304)):O(hi.properties))&&Ls.push(Ua(hi)),Oe(Og(Ls),Bt)}let pi=Bt.flags;Bt.flags|=4194304;let Xs=ui(hi);Bt.flags=pi;let ea=_e.createTypeLiteralNode(Xs);return Bt.approximateLength+=2,ao(ea,Bt.flags&1024?0:1),ea}function Wn(yn){let hi=af(yn);if(yn.target===Fn||yn.target===Bs){if(Bt.flags&2){let Xs=Oe(hi[0],Bt);return _e.createTypeReferenceNode(yn.target===Fn?"Array":"ReadonlyArray",[Xs])}let vs=Oe(hi[0],Bt),pi=_e.createArrayTypeNode(vs);return yn.target===Fn?pi:_e.createTypeOperatorNode(148,pi)}else if(yn.target.objectFlags&8){if(hi=Ar(hi,(vs,pi)=>dF(vs,!!(yn.target.elementFlags[pi]&2))),hi.length>0){let vs=gL(yn),pi=hn(hi.slice(0,vs),Bt);if(pi){let{labeledElementDeclarations:Xs}=yn.target;for(let Ls=0;Ls0){let pa=(yn.target.typeParameters||v).length;ea=hn(hi.slice(pi,pa),Bt)}let Ls=Bt.flags;Bt.flags|=16;let Ba=ed(yn.symbol,Bt,788968,ea);return Bt.flags=Ls,Xs?Lr(Xs,Ba):Ba}}}function Lr(yn,hi){if(Nu(yn)){let vs=yn.typeArguments,pi=yn.qualifier;pi&&(sr(pi)?vs!==kZ(pi)&&(pi=nT(_e.cloneNode(pi),vs)):vs!==kZ(pi.right)&&(pi=_e.updateQualifiedName(pi,pi.left,nT(_e.cloneNode(pi.right),vs)))),vs=hi.typeArguments;let Xs=_i(hi);for(let ea of Xs)pi=pi?_e.createQualifiedName(pi,ea):ea;return _e.updateImportTypeNode(yn,yn.argument,yn.attributes,pi,vs,yn.isTypeOf)}else{let vs=yn.typeArguments,pi=yn.typeName;sr(pi)?vs!==kZ(pi)&&(pi=nT(_e.cloneNode(pi),vs)):vs!==kZ(pi.right)&&(pi=_e.updateQualifiedName(pi,pi.left,nT(_e.cloneNode(pi.right),vs))),vs=hi.typeArguments;let Xs=_i(hi);for(let ea of Xs)pi=_e.createQualifiedName(pi,ea);return _e.updateTypeReferenceNode(yn,pi,vs)}}function _i(yn){let hi=yn.typeName,vs=[];for(;!sr(hi);)vs.unshift(hi.right),hi=hi.left;return vs.unshift(hi),vs}function ui(yn){if(Ve(Bt))return[_e.createPropertySignature(void 0,"...",void 0,void 0)];let hi=[];for(let Xs of yn.callSignatures)hi.push(ks(Xs,179,Bt));for(let Xs of yn.constructSignatures)Xs.flags&4||hi.push(ks(Xs,180,Bt));for(let Xs of yn.indexInfos)hi.push(Ti(Xs,Bt,yn.objectFlags&1024?Wt(Bt):void 0));let vs=yn.properties;if(!vs)return hi;let pi=0;for(let Xs of vs){if(pi++,Bt.flags&2048){if(Xs.flags&4194304)continue;V1(Xs)&6&&Bt.tracker.reportPrivateInBaseOfClassExpression&&Bt.tracker.reportPrivateInBaseOfClassExpression(wc(Xs.escapedName))}if(Ve(Bt)&&pi+2!(Wn.flags&32768)),0);for(let Wn of Qr){let Lr=ks(Wn,173,Bt,{name:Pc,questionToken:Al});li.push(Cr(Lr))}if(Qr.length||!Al)return}let iu;Rt(Xt,Bt)?iu=Wt(Bt):(Co&&(Bt.reverseMappedStack||(Bt.reverseMappedStack=[]),Bt.reverseMappedStack.push(Xt)),iu=po?P_(Bt,void 0,po,Xt):_e.createKeywordTypeNode(133),Co&&Bt.reverseMappedStack.pop());let vu=wT(Xt)?[_e.createToken(148)]:void 0;vu&&(Bt.approximateLength+=9);let gp=_e.createPropertySignature(vu,Pc,Al,iu);li.push(Cr(gp));function Cr(Qr){var Wn;let Lr=(Wn=Xt.declarations)==null?void 0:Wn.find(_i=>_i.kind===348);if(Lr){let _i=pX(Lr.comment);_i&&KS(Qr,[{kind:3,text:`* - * `+_i.replace(/\n/g,` + })(name => super[name], (name, value) => super[name] = value);`};function qD(s,c){return Zl(s)&&Ir(s.expression)&&(eA(s.expression)&8192)!==0&&s.expression.escapedText===c}function hC(s){return s.kind===9}function eQ(s){return s.kind===10}function Fg(s){return s.kind===11}function KL(s){return s.kind===12}function qbe(s){return s.kind===14}function GW(s){return s.kind===15}function tQ(s){return s.kind===16}function uie(s){return s.kind===17}function ede(s){return s.kind===18}function tde(s){return s.kind===26}function $be(s){return s.kind===28}function mz(s){return s.kind===40}function rde(s){return s.kind===41}function gie(s){return s.kind===42}function Cz(s){return s.kind===54}function UT(s){return s.kind===58}function eEe(s){return s.kind===59}function Aie(s){return s.kind===29}function YLe(s){return s.kind===39}function Ir(s){return s.kind===80}function p(s){return s.kind===81}function y(s){return s.kind===95}function w(s){return s.kind===90}function G(s){return s.kind===134}function X(s){return s.kind===131}function U(s){return s.kind===135}function le(s){return s.kind===148}function Ge(s){return s.kind===126}function Xe(s){return s.kind===128}function bt(s){return s.kind===164}function It(s){return s.kind===129}function rr(s){return s.kind===108}function an(s){return s.kind===102}function Ks(s){return s.kind===84}function zi(s){return s.kind===167}function Un(s){return s.kind===168}function Ds(s){return s.kind===169}function Si(s){return s.kind===170}function So(s){return s.kind===171}function ss(s){return s.kind===172}function pi(s){return s.kind===173}function Il(s){return s.kind===174}function uu(s){return s.kind===175}function Al(s){return s.kind===176}function Tc(s){return s.kind===177}function vg(s){return s.kind===178}function Ng(s){return s.kind===179}function Bg(s){return s.kind===180}function em(s){return s.kind===181}function B0(s){return s.kind===182}function bE(s){return s.kind===183}function nh(s){return s.kind===184}function k_(s){return s.kind===185}function $D(s){return s.kind===186}function Fw(s){return s.kind===187}function mh(s){return s.kind===188}function kF(s){return s.kind===189}function Zw(s){return s.kind===190}function KT(s){return s.kind===203}function jL(s){return s.kind===191}function zL(s){return s.kind===192}function aS(s){return s.kind===193}function mf(s){return s.kind===194}function d2(s){return s.kind===195}function jT(s){return s.kind===196}function fv(s){return s.kind===197}function Fx(s){return s.kind===198}function xB(s){return s.kind===199}function Iv(s){return s.kind===200}function GB(s){return s.kind===201}function EE(s){return s.kind===202}function Um(s){return s.kind===206}function mN(s){return s.kind===205}function zT(s){return s.kind===204}function Km(s){return s.kind===207}function p2(s){return s.kind===208}function Ig(s){return s.kind===209}function PI(s){return s.kind===210}function sg(s){return s.kind===211}function jo(s){return s.kind===212}function Hg(s){return s.kind===213}function Zl(s){return s.kind===214}function f2(s){return s.kind===215}function MI(s){return s.kind===216}function xF(s){return s.kind===217}function gI(s){return s.kind===218}function UA(s){return s.kind===219}function lA(s){return s.kind===220}function GF(s){return s.kind===221}function CN(s){return s.kind===222}function qT(s){return s.kind===223}function I1(s){return s.kind===224}function w0(s){return s.kind===225}function ek(s){return s.kind===226}function fo(s){return s.kind===227}function Lw(s){return s.kind===228}function FF(s){return s.kind===229}function Hd(s){return s.kind===230}function of(s){return s.kind===231}function vd(s){return s.kind===232}function yp(s){return s.kind===233}function c_(s){return s.kind===234}function Yd(s){return s.kind===235}function Yg(s){return s.kind===239}function hv(s){return s.kind===236}function Nu(s){return s.kind===237}function F3(s){return s.kind===238}function cy(s){return s.kind===356}function nde(s){return s.kind===357}function die(s){return s.kind===240}function hWt(s){return s.kind===241}function qu(s){return s.kind===242}function Ch(s){return s.kind===244}function e$e(s){return s.kind===243}function LC(s){return s.kind===245}function Z3(s){return s.kind===246}function mqr(s){return s.kind===247}function t$e(s){return s.kind===248}function L3(s){return s.kind===249}function QLe(s){return s.kind===250}function tEe(s){return s.kind===251}function Cqr(s){return s.kind===252}function _qr(s){return s.kind===253}function I2(s){return s.kind===254}function mWt(s){return s.kind===255}function ide(s){return s.kind===256}function FW(s){return s.kind===257}function r$e(s){return s.kind===258}function mU(s){return s.kind===259}function yqr(s){return s.kind===260}function nc(s){return s.kind===261}function l_(s){return s.kind===262}function ih(s){return s.kind===263}function pm(s){return s.kind===264}function u_(s){return s.kind===265}function FB(s){return s.kind===266}function V3(s){return s.kind===267}function xh(s){return s.kind===268}function _N(s){return s.kind===269}function sde(s){return s.kind===270}function rEe(s){return s.kind===271}function km(s){return s.kind===272}function Mf(s){return s.kind===273}function Vw(s){return s.kind===274}function bqr(s){return s.kind===303}function CWt(s){return s.kind===301}function Eqr(s){return s.kind===302}function CU(s){return s.kind===301}function _Wt(s){return s.kind===302}function Zx(s){return s.kind===275}function tk(s){return s.kind===281}function yN(s){return s.kind===276}function ly(s){return s.kind===277}function Cf(s){return s.kind===278}function Gh(s){return s.kind===279}function mv(s){return s.kind===280}function T0(s){return s.kind===282}function XLe(s){return s.kind===80||s.kind===11}function Sqr(s){return s.kind===283}function yWt(s){return s.kind===354}function _z(s){return s.kind===358}function ZF(s){return s.kind===284}function bN(s){return s.kind===285}function _U(s){return s.kind===286}function $T(s){return s.kind===287}function rQ(s){return s.kind===288}function W3(s){return s.kind===289}function Ww(s){return s.kind===290}function bWt(s){return s.kind===291}function EN(s){return s.kind===292}function nQ(s){return s.kind===293}function yz(s){return s.kind===294}function pie(s){return s.kind===295}function eR(s){return s.kind===296}function fie(s){return s.kind===297}function ode(s){return s.kind===298}function h1(s){return s.kind===299}function iQ(s){return s.kind===300}function fm(s){return s.kind===304}function o0(s){return s.kind===305}function Lx(s){return s.kind===306}function LF(s){return s.kind===307}function al(s){return s.kind===308}function EWt(s){return s.kind===309}function O3(s){return s.kind===310}function ade(s){return s.kind===311}function P3(s){return s.kind===312}function SWt(s){return s.kind===325}function vWt(s){return s.kind===326}function vqr(s){return s.kind===327}function BWt(s){return s.kind===313}function wWt(s){return s.kind===314}function Iie(s){return s.kind===315}function JLe(s){return s.kind===316}function n$e(s){return s.kind===317}function hie(s){return s.kind===318}function ULe(s){return s.kind===319}function Bqr(s){return s.kind===320}function tR(s){return s.kind===321}function yU(s){return s.kind===323}function qL(s){return s.kind===324}function bz(s){return s.kind===329}function wqr(s){return s.kind===331}function TWt(s){return s.kind===333}function i$e(s){return s.kind===339}function s$e(s){return s.kind===334}function o$e(s){return s.kind===335}function a$e(s){return s.kind===336}function c$e(s){return s.kind===337}function KLe(s){return s.kind===338}function mie(s){return s.kind===340}function l$e(s){return s.kind===332}function Tqr(s){return s.kind===348}function nEe(s){return s.kind===341}function cS(s){return s.kind===342}function jLe(s){return s.kind===343}function u$e(s){return s.kind===344}function cde(s){return s.kind===345}function ZB(s){return s.kind===346}function bU(s){return s.kind===347}function Rqr(s){return s.kind===328}function RWt(s){return s.kind===349}function zLe(s){return s.kind===330}function qLe(s){return s.kind===351}function Nqr(s){return s.kind===350}function SN(s){return s.kind===352}function Cie(s){return s.kind===353}var lde=new WeakMap;function g$e(s,c){var g;let d=s.kind;return zj(d)?d===353?s._children:(g=lde.get(c))==null?void 0:g.get(s):S}function NWt(s,c,g){s.kind===353&&pe.fail("Should not need to re-set the children of a SyntaxList.");let d=lde.get(c);return d===void 0&&(d=new WeakMap,lde.set(c,d)),d.set(s,g),g}function A$e(s,c){var g;s.kind===353&&pe.fail("Did not expect to unset the children of a SyntaxList."),(g=lde.get(c))==null||g.delete(s)}function DWt(s,c){let g=lde.get(s);g!==void 0&&(lde.delete(s),lde.set(c,g))}function iEe(s){return s.createExportDeclaration(void 0,!1,s.createNamedExports([]),void 0)}function EU(s,c,g,d){if(Un(g))return gn(s.createElementAccessExpression(c,g.expression),d);{let h=gn(_w(g)?s.createPropertyAccessExpression(c,g):s.createElementAccessExpression(c,g),g);return Gw(h,128),h}}function kWt(s,c){let g=H3.createIdentifier(s||"React");return XA(g,$l(c)),g}function xWt(s,c,g){if(zi(c)){let d=xWt(s,c.left,g),h=s.createIdentifier(Vo(c.right));return h.escapedText=c.right.escapedText,s.createPropertyAccessExpression(d,h)}else return kWt(Vo(c),g)}function d$e(s,c,g,d){return c?xWt(s,c,d):s.createPropertyAccessExpression(kWt(g,d),"createElement")}function FEs(s,c,g,d){return c?xWt(s,c,d):s.createPropertyAccessExpression(kWt(g,d),"Fragment")}function GWt(s,c,g,d,h,_){let E=[g];if(d&&E.push(d),h&&h.length>0)if(d||E.push(s.createNull()),h.length>1)for(let R of h)R0(R),E.push(R);else E.push(h[0]);return gn(s.createCallExpression(c,void 0,E),_)}function FWt(s,c,g,d,h,_,E){let T=[FEs(s,g,d,_),s.createNull()];if(h&&h.length>0)if(h.length>1)for(let O of h)R0(O),T.push(O);else T.push(h[0]);return gn(s.createCallExpression(d$e(s,c,d,_),void 0,T),E)}function p$e(s,c,g){if(l_(c)){let d=ma(c.declarations),h=s.updateVariableDeclaration(d,d.name,void 0,void 0,g);return gn(s.createVariableStatement(void 0,s.updateVariableDeclarationList(c,[h])),c)}else{let d=gn(s.createAssignment(c,g),c);return gn(s.createExpressionStatement(d),c)}}function sEe(s,c){if(zi(c)){let g=sEe(s,c.left),d=XA(gn(s.cloneNode(c.right),c.right),c.right.parent);return gn(s.createPropertyAccessExpression(g,d),c)}else return XA(gn(s.cloneNode(c),c),c.parent)}function f$e(s,c){return Ir(c)?s.createStringLiteralFromNode(c):Un(c)?XA(gn(s.cloneNode(c.expression),c.expression),c.expression.parent):XA(gn(s.cloneNode(c),c),c.parent)}function ZEs(s,c,g,d,h){let{firstAccessor:_,getAccessor:E,setAccessor:R}=BW(c,g);if(g===_)return gn(s.createObjectDefinePropertyCall(d,f$e(s,g.name),s.createPropertyDescriptor({enumerable:s.createFalse(),configurable:!0,get:E&&gn(ua(s.createFunctionExpression($R(E),void 0,void 0,void 0,E.parameters,void 0,E.body),E),E),set:R&&gn(ua(s.createFunctionExpression($R(R),void 0,void 0,void 0,R.parameters,void 0,R.body),R),R)},!h)),_)}function LEs(s,c,g){return ua(gn(s.createAssignment(EU(s,g,c.name,c.name),c.initializer),c),c)}function VEs(s,c,g){return ua(gn(s.createAssignment(EU(s,g,c.name,c.name),s.cloneNode(c.name)),c),c)}function WEs(s,c,g){return ua(gn(s.createAssignment(EU(s,g,c.name,c.name),ua(gn(s.createFunctionExpression($R(c),c.asteriskToken,void 0,void 0,c.parameters,void 0,c.body),c),c)),c),c)}function ZWt(s,c,g,d){switch(g.name&&p(g.name)&&pe.failBadSyntaxKind(g.name,"Private identifiers are not allowed in object literals."),g.kind){case 178:case 179:return ZEs(s,c.properties,g,d,!!c.multiLine);case 304:return LEs(s,g,d);case 305:return VEs(s,g,d);case 175:return WEs(s,g,d)}}function $Le(s,c,g,d,h){let _=c.operator;pe.assert(_===46||_===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let E=s.createTempVariable(d);g=s.createAssignment(E,g),gn(g,c.operand);let R=w0(c)?s.createPrefixUnaryExpression(_,E):s.createPostfixUnaryExpression(E,_);return gn(R,c),h&&(R=s.createAssignment(h,R),gn(R,c)),g=s.createComma(g,R),gn(g,c),ek(c)&&(g=s.createComma(g,E),gn(g,c)),g}function I$e(s){return(eA(s)&65536)!==0}function VF(s){return(eA(s)&32768)!==0}function e9e(s){return(eA(s)&16384)!==0}function Dqr(s){return Fg(s.expression)&&s.expression.text==="use strict"}function h$e(s){for(let c of s)if(nS(c)){if(Dqr(c))return c}else break}function LWt(s){let c=Nc(s);return c!==void 0&&nS(c)&&Dqr(c)}function oEe(s){return s.kind===227&&s.operatorToken.kind===28}function ude(s){return oEe(s)||nde(s)}function sQ(s){return gI(s)&&wo(s)&&!!ov(s)}function _ie(s){let c=eN(s);return pe.assertIsDefined(c),c}function t9e(s,c=63){switch(s.kind){case 218:return c&-2147483648&&sQ(s)?!1:(c&1)!==0;case 217:case 235:return(c&2)!==0;case 239:return(c&34)!==0;case 234:return(c&16)!==0;case 236:return(c&4)!==0;case 356:return(c&8)!==0}return!1}function HI(s,c=63){for(;t9e(s,c);)s=s.expression;return s}function VWt(s,c=63){let g=s.parent;for(;t9e(g,c);)g=g.parent,pe.assert(g);return g}function R0(s){return Md(s,!0)}function aEe(s){let c=Dd(s,al),g=c&&c.emitNode;return g&&g.externalHelpersModuleName}function WWt(s){let c=Dd(s,al),g=c&&c.emitNode;return!!g&&(!!g.externalHelpersModuleName||!!g.externalHelpers)}function m$e(s,c,g,d,h,_,E){if(d.importHelpers&&g3(g,d)){let R=n0(d),T=NU(g,d),O=OEs(g);if(T!==1&&(R>=5&&R<=99||T===99||T===void 0&&R===200)){if(O){let V=[];for(let M of O){let ee=M.importName;ee&&Qi(V,ee)}if(jt(V)){V.sort(Ca);let M=s.createNamedImports(At(V,Ie=>u7(g,Ie)?s.createImportSpecifier(!1,void 0,s.createIdentifier(Ie)):s.createImportSpecifier(!1,s.createIdentifier(Ie),c.getUnscopedHelperName(Ie)))),ee=Dd(g,al),re=a_(ee);re.externalHelpers=!0;let ge=s.createImportDeclaration(void 0,s.createImportClause(void 0,void 0,M),s.createStringLiteral(WD),void 0);return N3(ge,2),ge}}}else{let V=PEs(s,g,d,O,h,_||E);if(V){let M=s.createImportEqualsDeclaration(void 0,!1,V,s.createExternalModuleReference(s.createStringLiteral(WD)));return N3(M,2),M}}}}function OEs(s){return Me(Jbe(s),c=>!c.scoped)}function PEs(s,c,g,d,h,_){let E=aEe(c);if(E)return E;if(jt(d)||(h||kw(g)&&_)&&Fde(c,g)<4){let T=Dd(c,al),O=a_(T);return O.externalHelpersModuleName||(O.externalHelpersModuleName=s.createUniqueName(WD))}}function yie(s,c,g){let d=JJ(c);if(d&&!h3(c)&&!wY(c)){let h=d.name;return h.kind===11?s.getGeneratedNameForNode(c):kp(h)?h:s.createIdentifier(mF(g,h)||Vo(h))}if(c.kind===273&&c.importClause||c.kind===279&&c.moduleSpecifier)return s.getGeneratedNameForNode(c)}function Ez(s,c,g,d,h,_){let E=LY(c);if(E&&Fg(E))return HEs(c,d,s,h,_)||MEs(s,E,g)||s.cloneNode(E)}function MEs(s,c,g){let d=g.renamedDependencies&&g.renamedDependencies.get(c.text);return d?s.createStringLiteral(d):void 0}function cEe(s,c,g,d){if(c){if(c.moduleName)return s.createStringLiteral(c.moduleName);if(!c.isDeclarationFile&&d.outFile)return s.createStringLiteral(Wye(g,c.fileName))}}function HEs(s,c,g,d,h){return cEe(g,d.getExternalModuleFileFromDeclaration(s),c,h)}function lEe(s){if(uW(s))return s.initializer;if(fm(s)){let c=s.initializer;return Jm(c,!0)?c.right:void 0}if(o0(s))return s.objectAssignmentInitializer;if(Jm(s,!0))return s.right;if(of(s))return lEe(s.expression)}function ZW(s){if(uW(s))return s.name;if(yw(s)){switch(s.kind){case 304:return ZW(s.initializer);case 305:return s.name;case 306:return ZW(s.expression)}return}return Jm(s,!0)?ZW(s.left):of(s)?ZW(s.expression):s}function r9e(s){switch(s.kind){case 170:case 209:return s.dotDotDotToken;case 231:case 306:return s}}function C$e(s){let c=n9e(s);return pe.assert(!!c||Lx(s),"Invalid property name for binding element."),c}function n9e(s){switch(s.kind){case 209:if(s.propertyName){let g=s.propertyName;return p(g)?pe.failBadSyntaxKind(g):Un(g)&&kqr(g.expression)?g.expression:g}break;case 304:if(s.name){let g=s.name;return p(g)?pe.failBadSyntaxKind(g):Un(g)&&kqr(g.expression)?g.expression:g}break;case 306:return s.name&&p(s.name)?pe.failBadSyntaxKind(s.name):s.name}let c=ZW(s);if(c&&VI(c))return c}function kqr(s){let c=s.kind;return c===11||c===9}function bie(s){switch(s.kind){case 207:case 208:case 210:return s.elements;case 211:return s.properties}}function _$e(s){if(s){let c=s;for(;;){if(Ir(c)||!c.body)return Ir(c)?c:c.name;c=c.body}}}function xqr(s){let c=s.kind;return c===177||c===179}function OWt(s){let c=s.kind;return c===177||c===178||c===179}function y$e(s){let c=s.kind;return c===304||c===305||c===263||c===177||c===182||c===176||c===283||c===244||c===265||c===266||c===267||c===268||c===272||c===273||c===271||c===279||c===278}function PWt(s){let c=s.kind;return c===176||c===304||c===305||c===283||c===271}function MWt(s){return UT(s)||Cz(s)}function HWt(s){return Ir(s)||Fx(s)}function YWt(s){return le(s)||mz(s)||rde(s)}function QWt(s){return UT(s)||mz(s)||rde(s)}function XWt(s){return Ir(s)||Fg(s)}function YEs(s){return s===43}function QEs(s){return s===42||s===44||s===45}function XEs(s){return YEs(s)||QEs(s)}function JEs(s){return s===40||s===41}function UEs(s){return JEs(s)||XEs(s)}function KEs(s){return s===48||s===49||s===50}function b$e(s){return KEs(s)||UEs(s)}function jEs(s){return s===30||s===33||s===32||s===34||s===104||s===103}function zEs(s){return jEs(s)||b$e(s)}function qEs(s){return s===35||s===37||s===36||s===38}function $Es(s){return qEs(s)||zEs(s)}function e1s(s){return s===51||s===52||s===53}function t1s(s){return e1s(s)||$Es(s)}function r1s(s){return s===56||s===57}function n1s(s){return r1s(s)||t1s(s)}function i1s(s){return s===61||n1s(s)||UD(s)}function s1s(s){return i1s(s)||s===28}function JWt(s){return s1s(s.kind)}var E$e;(s=>{function c(V,M,ee,re,ge,Ie,_e){let Ee=M>0?ge[M-1]:void 0;return pe.assertEqual(ee[M],c),ge[M]=V.onEnter(re[M],Ee,_e),ee[M]=R(V,c),M}s.enter=c;function g(V,M,ee,re,ge,Ie,_e){pe.assertEqual(ee[M],g),pe.assertIsDefined(V.onLeft),ee[M]=R(V,g);let Ee=V.onLeft(re[M].left,ge[M],re[M]);return Ee?(O(M,re,Ee),T(M,ee,re,ge,Ee)):M}s.left=g;function d(V,M,ee,re,ge,Ie,_e){return pe.assertEqual(ee[M],d),pe.assertIsDefined(V.onOperator),ee[M]=R(V,d),V.onOperator(re[M].operatorToken,ge[M],re[M]),M}s.operator=d;function h(V,M,ee,re,ge,Ie,_e){pe.assertEqual(ee[M],h),pe.assertIsDefined(V.onRight),ee[M]=R(V,h);let Ee=V.onRight(re[M].right,ge[M],re[M]);return Ee?(O(M,re,Ee),T(M,ee,re,ge,Ee)):M}s.right=h;function _(V,M,ee,re,ge,Ie,_e){pe.assertEqual(ee[M],_),ee[M]=R(V,_);let Ee=V.onExit(re[M],ge[M]);if(M>0){if(M--,V.foldState){let Ne=ee[M]===_?"right":"left";ge[M]=V.foldState(ge[M],Ee,Ne)}}else Ie.value=Ee;return M}s.exit=_;function E(V,M,ee,re,ge,Ie,_e){return pe.assertEqual(ee[M],E),M}s.done=E;function R(V,M){switch(M){case c:if(V.onLeft)return g;case g:if(V.onOperator)return d;case d:if(V.onRight)return h;case h:return _;case _:return E;case E:return E;default:pe.fail("Invalid state")}}s.nextState=R;function T(V,M,ee,re,ge){return V++,M[V]=c,ee[V]=ge,re[V]=void 0,V}function O(V,M,ee){if(pe.shouldAssert(2))for(;V>=0;)pe.assert(M[V]!==ee,"Circular traversal detected."),V--}})(E$e||(E$e={}));var o1s=class{constructor(s,c,g,d,h,_){this.onEnter=s,this.onLeft=c,this.onOperator=g,this.onRight=d,this.onExit=h,this.foldState=_}};function i9e(s,c,g,d,h,_){let E=new o1s(s,c,g,d,h,_);return R;function R(T,O){let V={value:void 0},M=[E$e.enter],ee=[T],re=[void 0],ge=0;for(;M[ge]!==E$e.done;)ge=M[ge](E,ge,M,ee,re,V,O);return pe.assertEqual(ge,0),V.value}}function a1s(s){return s===95||s===90}function uEe(s){let c=s.kind;return a1s(c)}function UWt(s,c){if(c!==void 0)return c.length===0?c:gn(s.createNodeArray([],c.hasTrailingComma),c)}function gEe(s){var c;let g=s.emitNode.autoGenerate;if(g.flags&4){let d=g.id,h=s,_=h.original;for(;_;){h=_;let E=(c=h.emitNode)==null?void 0:c.autoGenerate;if(_w(h)&&(E===void 0||E.flags&4&&E.id!==d))break;_=h.original}return h}return s}function Eie(s,c){return typeof s=="object"?M3(!1,s.prefix,s.node,s.suffix,c):typeof s=="string"?s.length>0&&s.charCodeAt(0)===35?s.slice(1):s:""}function c1s(s,c){return typeof s=="string"?s:l1s(s,pe.checkDefined(c))}function l1s(s,c){return TL(s)?c(s).slice(1):kp(s)?c(s):p(s)?s.escapedText.slice(1):Vo(s)}function M3(s,c,g,d,h){return c=Eie(c,h),d=Eie(d,h),g=c1s(g,h),`${s?"#":""}${c}${g}${d}`}function S$e(s,c,g,d){return s.updatePropertyDeclaration(c,g,s.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage"),void 0,void 0,d)}function KWt(s,c,g,d,h=s.createThis()){return s.createGetAccessorDeclaration(g,d,[],void 0,s.createBlock([s.createReturnStatement(s.createPropertyAccessExpression(h,s.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")))]))}function jWt(s,c,g,d,h=s.createThis()){return s.createSetAccessorDeclaration(g,d,[s.createParameterDeclaration(void 0,void 0,"value")],s.createBlock([s.createExpressionStatement(s.createAssignment(s.createPropertyAccessExpression(h,s.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")),s.createIdentifier("value")))]))}function s9e(s){let c=s.expression;for(;;){if(c=HI(c),nde(c)){c=Ei(c.elements);continue}if(oEe(c)){c=c.right;continue}if(Jm(c,!0)&&kp(c.left))return c;break}}function u1s(s){return gI(s)&&sp(s)&&!s.emitNode}function o9e(s,c){if(u1s(s))o9e(s.expression,c);else if(oEe(s))o9e(s.left,c),o9e(s.right,c);else if(nde(s))for(let g of s.elements)o9e(g,c);else c.push(s)}function zWt(s){let c=[];return o9e(s,c),c}function AEe(s){if(s.transformFlags&65536)return!0;if(s.transformFlags&128)for(let c of bie(s)){let g=ZW(c);if(g&&CY(g)&&(g.transformFlags&65536||g.transformFlags&128&&AEe(g)))return!0}return!1}function gn(s,c){return c?TB(s,c.pos,c.end):s}function LB(s){let c=s.kind;return c===169||c===170||c===172||c===173||c===174||c===175||c===177||c===178||c===179||c===182||c===186||c===219||c===220||c===232||c===244||c===263||c===264||c===265||c===266||c===267||c===268||c===272||c===273||c===278||c===279}function oQ(s){let c=s.kind;return c===170||c===173||c===175||c===178||c===179||c===232||c===264}var Gqr,Fqr,Zqr,Lqr,Vqr,qWt={createBaseSourceFileNode:s=>new(Vqr||(Vqr=FC.getSourceFileConstructor()))(s,-1,-1),createBaseIdentifierNode:s=>new(Zqr||(Zqr=FC.getIdentifierConstructor()))(s,-1,-1),createBasePrivateIdentifierNode:s=>new(Lqr||(Lqr=FC.getPrivateIdentifierConstructor()))(s,-1,-1),createBaseTokenNode:s=>new(Fqr||(Fqr=FC.getTokenConstructor()))(s,-1,-1),createBaseNode:s=>new(Gqr||(Gqr=FC.getNodeConstructor()))(s,-1,-1)},H3=nie(1,qWt);function Bi(s,c){return c&&s(c)}function il(s,c,g){if(g){if(c)return c(g);for(let d of g){let h=s(d);if(h)return h}}}function v$e(s,c){return s.charCodeAt(c+1)===42&&s.charCodeAt(c+2)===42&&s.charCodeAt(c+3)!==47}function dEe(s){return F(s.statements,g1s)||A1s(s)}function g1s(s){return LB(s)&&d1s(s,95)||km(s)&&ZF(s.moduleReference)||Mf(s)||Cf(s)||Gh(s)?s:void 0}function A1s(s){return s.flags&8388608?Wqr(s):void 0}function Wqr(s){return p1s(s)?s:Zu(s,Wqr)}function d1s(s,c){return jt(s.modifiers,g=>g.kind===c)}function p1s(s){return Nu(s)&&s.keywordToken===102&&s.name.escapedText==="meta"}var f1s={167:function(c,g,d){return Bi(g,c.left)||Bi(g,c.right)},169:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||Bi(g,c.constraint)||Bi(g,c.default)||Bi(g,c.expression)},305:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||Bi(g,c.questionToken)||Bi(g,c.exclamationToken)||Bi(g,c.equalsToken)||Bi(g,c.objectAssignmentInitializer)},306:function(c,g,d){return Bi(g,c.expression)},170:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.dotDotDotToken)||Bi(g,c.name)||Bi(g,c.questionToken)||Bi(g,c.type)||Bi(g,c.initializer)},173:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||Bi(g,c.questionToken)||Bi(g,c.exclamationToken)||Bi(g,c.type)||Bi(g,c.initializer)},172:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||Bi(g,c.questionToken)||Bi(g,c.type)||Bi(g,c.initializer)},304:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||Bi(g,c.questionToken)||Bi(g,c.exclamationToken)||Bi(g,c.initializer)},261:function(c,g,d){return Bi(g,c.name)||Bi(g,c.exclamationToken)||Bi(g,c.type)||Bi(g,c.initializer)},209:function(c,g,d){return Bi(g,c.dotDotDotToken)||Bi(g,c.propertyName)||Bi(g,c.name)||Bi(g,c.initializer)},182:function(c,g,d){return il(g,d,c.modifiers)||il(g,d,c.typeParameters)||il(g,d,c.parameters)||Bi(g,c.type)},186:function(c,g,d){return il(g,d,c.modifiers)||il(g,d,c.typeParameters)||il(g,d,c.parameters)||Bi(g,c.type)},185:function(c,g,d){return il(g,d,c.modifiers)||il(g,d,c.typeParameters)||il(g,d,c.parameters)||Bi(g,c.type)},180:Oqr,181:Oqr,175:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.asteriskToken)||Bi(g,c.name)||Bi(g,c.questionToken)||Bi(g,c.exclamationToken)||il(g,d,c.typeParameters)||il(g,d,c.parameters)||Bi(g,c.type)||Bi(g,c.body)},174:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||Bi(g,c.questionToken)||il(g,d,c.typeParameters)||il(g,d,c.parameters)||Bi(g,c.type)},177:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||il(g,d,c.typeParameters)||il(g,d,c.parameters)||Bi(g,c.type)||Bi(g,c.body)},178:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||il(g,d,c.typeParameters)||il(g,d,c.parameters)||Bi(g,c.type)||Bi(g,c.body)},179:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||il(g,d,c.typeParameters)||il(g,d,c.parameters)||Bi(g,c.type)||Bi(g,c.body)},263:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.asteriskToken)||Bi(g,c.name)||il(g,d,c.typeParameters)||il(g,d,c.parameters)||Bi(g,c.type)||Bi(g,c.body)},219:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.asteriskToken)||Bi(g,c.name)||il(g,d,c.typeParameters)||il(g,d,c.parameters)||Bi(g,c.type)||Bi(g,c.body)},220:function(c,g,d){return il(g,d,c.modifiers)||il(g,d,c.typeParameters)||il(g,d,c.parameters)||Bi(g,c.type)||Bi(g,c.equalsGreaterThanToken)||Bi(g,c.body)},176:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.body)},184:function(c,g,d){return Bi(g,c.typeName)||il(g,d,c.typeArguments)},183:function(c,g,d){return Bi(g,c.assertsModifier)||Bi(g,c.parameterName)||Bi(g,c.type)},187:function(c,g,d){return Bi(g,c.exprName)||il(g,d,c.typeArguments)},188:function(c,g,d){return il(g,d,c.members)},189:function(c,g,d){return Bi(g,c.elementType)},190:function(c,g,d){return il(g,d,c.elements)},193:Pqr,194:Pqr,195:function(c,g,d){return Bi(g,c.checkType)||Bi(g,c.extendsType)||Bi(g,c.trueType)||Bi(g,c.falseType)},196:function(c,g,d){return Bi(g,c.typeParameter)},206:function(c,g,d){return Bi(g,c.argument)||Bi(g,c.attributes)||Bi(g,c.qualifier)||il(g,d,c.typeArguments)},303:function(c,g,d){return Bi(g,c.assertClause)},197:Mqr,199:Mqr,200:function(c,g,d){return Bi(g,c.objectType)||Bi(g,c.indexType)},201:function(c,g,d){return Bi(g,c.readonlyToken)||Bi(g,c.typeParameter)||Bi(g,c.nameType)||Bi(g,c.questionToken)||Bi(g,c.type)||il(g,d,c.members)},202:function(c,g,d){return Bi(g,c.literal)},203:function(c,g,d){return Bi(g,c.dotDotDotToken)||Bi(g,c.name)||Bi(g,c.questionToken)||Bi(g,c.type)},207:Hqr,208:Hqr,210:function(c,g,d){return il(g,d,c.elements)},211:function(c,g,d){return il(g,d,c.properties)},212:function(c,g,d){return Bi(g,c.expression)||Bi(g,c.questionDotToken)||Bi(g,c.name)},213:function(c,g,d){return Bi(g,c.expression)||Bi(g,c.questionDotToken)||Bi(g,c.argumentExpression)},214:Yqr,215:Yqr,216:function(c,g,d){return Bi(g,c.tag)||Bi(g,c.questionDotToken)||il(g,d,c.typeArguments)||Bi(g,c.template)},217:function(c,g,d){return Bi(g,c.type)||Bi(g,c.expression)},218:function(c,g,d){return Bi(g,c.expression)},221:function(c,g,d){return Bi(g,c.expression)},222:function(c,g,d){return Bi(g,c.expression)},223:function(c,g,d){return Bi(g,c.expression)},225:function(c,g,d){return Bi(g,c.operand)},230:function(c,g,d){return Bi(g,c.asteriskToken)||Bi(g,c.expression)},224:function(c,g,d){return Bi(g,c.expression)},226:function(c,g,d){return Bi(g,c.operand)},227:function(c,g,d){return Bi(g,c.left)||Bi(g,c.operatorToken)||Bi(g,c.right)},235:function(c,g,d){return Bi(g,c.expression)||Bi(g,c.type)},236:function(c,g,d){return Bi(g,c.expression)},239:function(c,g,d){return Bi(g,c.expression)||Bi(g,c.type)},237:function(c,g,d){return Bi(g,c.name)},228:function(c,g,d){return Bi(g,c.condition)||Bi(g,c.questionToken)||Bi(g,c.whenTrue)||Bi(g,c.colonToken)||Bi(g,c.whenFalse)},231:function(c,g,d){return Bi(g,c.expression)},242:Qqr,269:Qqr,308:function(c,g,d){return il(g,d,c.statements)||Bi(g,c.endOfFileToken)},244:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.declarationList)},262:function(c,g,d){return il(g,d,c.declarations)},245:function(c,g,d){return Bi(g,c.expression)},246:function(c,g,d){return Bi(g,c.expression)||Bi(g,c.thenStatement)||Bi(g,c.elseStatement)},247:function(c,g,d){return Bi(g,c.statement)||Bi(g,c.expression)},248:function(c,g,d){return Bi(g,c.expression)||Bi(g,c.statement)},249:function(c,g,d){return Bi(g,c.initializer)||Bi(g,c.condition)||Bi(g,c.incrementor)||Bi(g,c.statement)},250:function(c,g,d){return Bi(g,c.initializer)||Bi(g,c.expression)||Bi(g,c.statement)},251:function(c,g,d){return Bi(g,c.awaitModifier)||Bi(g,c.initializer)||Bi(g,c.expression)||Bi(g,c.statement)},252:Xqr,253:Xqr,254:function(c,g,d){return Bi(g,c.expression)},255:function(c,g,d){return Bi(g,c.expression)||Bi(g,c.statement)},256:function(c,g,d){return Bi(g,c.expression)||Bi(g,c.caseBlock)},270:function(c,g,d){return il(g,d,c.clauses)},297:function(c,g,d){return Bi(g,c.expression)||il(g,d,c.statements)},298:function(c,g,d){return il(g,d,c.statements)},257:function(c,g,d){return Bi(g,c.label)||Bi(g,c.statement)},258:function(c,g,d){return Bi(g,c.expression)},259:function(c,g,d){return Bi(g,c.tryBlock)||Bi(g,c.catchClause)||Bi(g,c.finallyBlock)},300:function(c,g,d){return Bi(g,c.variableDeclaration)||Bi(g,c.block)},171:function(c,g,d){return Bi(g,c.expression)},264:Jqr,232:Jqr,265:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||il(g,d,c.typeParameters)||il(g,d,c.heritageClauses)||il(g,d,c.members)},266:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||il(g,d,c.typeParameters)||Bi(g,c.type)},267:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||il(g,d,c.members)},307:function(c,g,d){return Bi(g,c.name)||Bi(g,c.initializer)},268:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||Bi(g,c.body)},272:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)||Bi(g,c.moduleReference)},273:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.importClause)||Bi(g,c.moduleSpecifier)||Bi(g,c.attributes)},274:function(c,g,d){return Bi(g,c.name)||Bi(g,c.namedBindings)},301:function(c,g,d){return il(g,d,c.elements)},302:function(c,g,d){return Bi(g,c.name)||Bi(g,c.value)},271:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.name)},275:function(c,g,d){return Bi(g,c.name)},281:function(c,g,d){return Bi(g,c.name)},276:Uqr,280:Uqr,279:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.exportClause)||Bi(g,c.moduleSpecifier)||Bi(g,c.attributes)},277:Kqr,282:Kqr,278:function(c,g,d){return il(g,d,c.modifiers)||Bi(g,c.expression)},229:function(c,g,d){return Bi(g,c.head)||il(g,d,c.templateSpans)},240:function(c,g,d){return Bi(g,c.expression)||Bi(g,c.literal)},204:function(c,g,d){return Bi(g,c.head)||il(g,d,c.templateSpans)},205:function(c,g,d){return Bi(g,c.type)||Bi(g,c.literal)},168:function(c,g,d){return Bi(g,c.expression)},299:function(c,g,d){return il(g,d,c.types)},234:function(c,g,d){return Bi(g,c.expression)||il(g,d,c.typeArguments)},284:function(c,g,d){return Bi(g,c.expression)},283:function(c,g,d){return il(g,d,c.modifiers)},357:function(c,g,d){return il(g,d,c.elements)},285:function(c,g,d){return Bi(g,c.openingElement)||il(g,d,c.children)||Bi(g,c.closingElement)},289:function(c,g,d){return Bi(g,c.openingFragment)||il(g,d,c.children)||Bi(g,c.closingFragment)},286:jqr,287:jqr,293:function(c,g,d){return il(g,d,c.properties)},292:function(c,g,d){return Bi(g,c.name)||Bi(g,c.initializer)},294:function(c,g,d){return Bi(g,c.expression)},295:function(c,g,d){return Bi(g,c.dotDotDotToken)||Bi(g,c.expression)},288:function(c,g,d){return Bi(g,c.tagName)},296:function(c,g,d){return Bi(g,c.namespace)||Bi(g,c.name)},191:gde,192:gde,310:gde,316:gde,315:gde,317:gde,319:gde,318:function(c,g,d){return il(g,d,c.parameters)||Bi(g,c.type)},321:function(c,g,d){return(typeof c.comment=="string"?void 0:il(g,d,c.comment))||il(g,d,c.tags)},348:function(c,g,d){return Bi(g,c.tagName)||Bi(g,c.name)||(typeof c.comment=="string"?void 0:il(g,d,c.comment))},311:function(c,g,d){return Bi(g,c.name)},312:function(c,g,d){return Bi(g,c.left)||Bi(g,c.right)},342:zqr,349:zqr,331:function(c,g,d){return Bi(g,c.tagName)||(typeof c.comment=="string"?void 0:il(g,d,c.comment))},330:function(c,g,d){return Bi(g,c.tagName)||Bi(g,c.class)||(typeof c.comment=="string"?void 0:il(g,d,c.comment))},329:function(c,g,d){return Bi(g,c.tagName)||Bi(g,c.class)||(typeof c.comment=="string"?void 0:il(g,d,c.comment))},346:function(c,g,d){return Bi(g,c.tagName)||Bi(g,c.constraint)||il(g,d,c.typeParameters)||(typeof c.comment=="string"?void 0:il(g,d,c.comment))},347:function(c,g,d){return Bi(g,c.tagName)||(c.typeExpression&&c.typeExpression.kind===310?Bi(g,c.typeExpression)||Bi(g,c.fullName)||(typeof c.comment=="string"?void 0:il(g,d,c.comment)):Bi(g,c.fullName)||Bi(g,c.typeExpression)||(typeof c.comment=="string"?void 0:il(g,d,c.comment)))},339:function(c,g,d){return Bi(g,c.tagName)||Bi(g,c.fullName)||Bi(g,c.typeExpression)||(typeof c.comment=="string"?void 0:il(g,d,c.comment))},343:Ade,345:Ade,344:Ade,341:Ade,351:Ade,350:Ade,340:Ade,324:function(c,g,d){return F(c.typeParameters,g)||F(c.parameters,g)||Bi(g,c.type)},325:$Wt,326:$Wt,327:$Wt,323:function(c,g,d){return F(c.jsDocPropertyTags,g)},328:Sie,333:Sie,334:Sie,335:Sie,336:Sie,337:Sie,332:Sie,338:Sie,352:I1s,356:h1s};function Oqr(s,c,g){return il(c,g,s.typeParameters)||il(c,g,s.parameters)||Bi(c,s.type)}function Pqr(s,c,g){return il(c,g,s.types)}function Mqr(s,c,g){return Bi(c,s.type)}function Hqr(s,c,g){return il(c,g,s.elements)}function Yqr(s,c,g){return Bi(c,s.expression)||Bi(c,s.questionDotToken)||il(c,g,s.typeArguments)||il(c,g,s.arguments)}function Qqr(s,c,g){return il(c,g,s.statements)}function Xqr(s,c,g){return Bi(c,s.label)}function Jqr(s,c,g){return il(c,g,s.modifiers)||Bi(c,s.name)||il(c,g,s.typeParameters)||il(c,g,s.heritageClauses)||il(c,g,s.members)}function Uqr(s,c,g){return il(c,g,s.elements)}function Kqr(s,c,g){return Bi(c,s.propertyName)||Bi(c,s.name)}function jqr(s,c,g){return Bi(c,s.tagName)||il(c,g,s.typeArguments)||Bi(c,s.attributes)}function gde(s,c,g){return Bi(c,s.type)}function zqr(s,c,g){return Bi(c,s.tagName)||(s.isNameFirst?Bi(c,s.name)||Bi(c,s.typeExpression):Bi(c,s.typeExpression)||Bi(c,s.name))||(typeof s.comment=="string"?void 0:il(c,g,s.comment))}function Ade(s,c,g){return Bi(c,s.tagName)||Bi(c,s.typeExpression)||(typeof s.comment=="string"?void 0:il(c,g,s.comment))}function $Wt(s,c,g){return Bi(c,s.name)}function Sie(s,c,g){return Bi(c,s.tagName)||(typeof s.comment=="string"?void 0:il(c,g,s.comment))}function I1s(s,c,g){return Bi(c,s.tagName)||Bi(c,s.importClause)||Bi(c,s.moduleSpecifier)||Bi(c,s.attributes)||(typeof s.comment=="string"?void 0:il(c,g,s.comment))}function h1s(s,c,g){return Bi(c,s.expression)}function Zu(s,c,g){if(s===void 0||s.kind<=166)return;let d=f1s[s.kind];return d===void 0?void 0:d(s,c,g)}function Sz(s,c,g){let d=qqr(s),h=[];for(;h.length=0;--R)d.push(_[R]),h.push(E)}else{let R=c(_,E);if(R){if(R==="skip")continue;return R}if(_.kind>=167)for(let T of qqr(_))d.push(T),h.push(_)}}}function qqr(s){let c=[];return Zu(s,g,g),c;function g(d){c.unshift(d)}}function $qr(s){s.externalModuleIndicator=dEe(s)}function vz(s,c,g,d=!1,h){var _,E;(_=ki)==null||_.push(ki.Phase.Parse,"createSourceFile",{path:s},!0),Mc("beforeParse");let R,{languageVersion:T,setExternalModuleIndicator:O,impliedNodeFormat:V,jsDocParsingMode:M}=typeof g=="object"?g:{languageVersion:g};if(T===100)R=Y3.parseSourceFile(s,c,T,void 0,d,6,Dc,M);else{let ee=V===void 0?O:re=>(re.impliedNodeFormat=V,(O||$qr)(re));R=Y3.parseSourceFile(s,c,T,void 0,d,h,ee,M)}return Mc("afterParse"),Wf("Parse","beforeParse","afterParse"),(E=ki)==null||E.pop(),R}function Bz(s,c){return Y3.parseIsolatedEntityName(s,c)}function pEe(s,c){return Y3.parseJsonText(s,c)}function xm(s){return s.externalModuleIndicator!==void 0}function B$e(s,c,g,d=!1){let h=w$e.updateSourceFile(s,c,g,d);return h.flags|=s.flags&12582912,h}function eOt(s,c,g){let d=Y3.JSDocParser.parseIsolatedJSDocComment(s,c,g);return d&&d.jsDoc&&Y3.fixupParentReferences(d.jsDoc),d}function e$r(s,c,g){return Y3.JSDocParser.parseJSDocTypeExpressionForTests(s,c,g)}var Y3;(s=>{var c=Bb(99,!0),g=40960,d,h,_,E,R;function T(rt){return Ht++,rt}var O={createBaseSourceFileNode:rt=>T(new R(rt,0,0)),createBaseIdentifierNode:rt=>T(new _(rt,0,0)),createBasePrivateIdentifierNode:rt=>T(new E(rt,0,0)),createBaseTokenNode:rt=>T(new h(rt,0,0)),createBaseNode:rt=>T(new d(rt,0,0))},V=nie(11,O),{createNodeArray:M,createNumericLiteral:ee,createStringLiteral:re,createLiteralLikeNode:ge,createIdentifier:Ie,createPrivateIdentifier:_e,createToken:Ee,createArrayLiteralExpression:Ne,createObjectLiteralExpression:Te,createPropertyAccessExpression:Ze,createPropertyAccessChain:Oe,createElementAccessExpression:Ue,createElementAccessChain:$e,createCallExpression:Ye,createCallChain:Tt,createNewExpression:ot,createParenthesizedExpression:Qe,createBlock:mt,createVariableStatement:ht,createExpressionStatement:_t,createIfStatement:Rt,createWhileStatement:Lt,createForStatement:Ke,createForOfStatement:Wt,createVariableDeclaration:_r,createVariableDeclarationList:Gt}=V,nt,Nt,tr,ur,Gr,dt,pr,st,ir,zt,Ht,Br,mn,jn,Zi,Ns,An=!0,si=!1;function ks(rt,Kt,xr,Tn,Ai=!1,Wi,Ba,Xo=0){var lo;if(Wi=DAe(rt,Wi),Wi===6){let Tl=su(rt,Kt,xr,Tn,Ai);return CEe(Tl,(lo=Tl.statements[0])==null?void 0:lo.expression,Tl.parseDiagnostics,!1,void 0),Tl.referencedFiles=S,Tl.typeReferenceDirectives=S,Tl.libReferenceDirectives=S,Tl.amdDependencies=S,Tl.hasNoDefaultLib=!1,Tl.pragmas=N,Tl}Zn(rt,Kt,xr,Tn,Wi,Xo);let Cc=Gl(xr,Ai,Wi,Ba||$qr,Xo);return ya(),Cc}s.parseSourceFile=ks;function Ic(rt,Kt){Zn("",rt,Kt,void 0,1,0),Pt();let xr=en(!0),Tn=Je()===1&&!pr.length;return ya(),Tn?xr:void 0}s.parseIsolatedEntityName=Ic;function su(rt,Kt,xr=2,Tn,Ai=!1){Zn(rt,Kt,xr,Tn,6,0),Nt=Ns,Pt();let Wi=xe(),Ba,Xo;if(Je()===1)Ba=TA([],Wi,Wi),Xo=sh();else{let Tl;for(;Je()!==1;){let zA;switch(Je()){case 23:zA=nO();break;case 112:case 97:case 106:zA=sh();break;case 41:Vn(()=>Pt()===9&&Pt()!==59)?zA=g9():zA=p9();break;case 9:case 11:if(Vn(()=>Pt()!==59)){zA=Ln();break}default:zA=p9();break}Tl&&Ki(Tl)?Tl.push(zA):Tl?Tl=[Tl,zA]:(Tl=zA,Je()!==1&&bn(Z.Unexpected_token))}let bp=Ki(Tl)?oi(Ne(Tl),Wi):pe.checkDefined(Tl),ep=_t(bp);oi(ep,Wi),Ba=TA([ep],Wi),Xo=jp(1,Z.Unexpected_token)}let lo=hn(rt,2,6,!1,Ba,Xo,Nt,Dc);Ai&&yr(lo),lo.nodeCount=Ht,lo.identifierCount=mn,lo.identifiers=Br,lo.parseDiagnostics=XL(pr,lo),st&&(lo.jsDocDiagnostics=XL(st,lo));let Cc=lo;return ya(),Cc}s.parseJsonText=su;function Zn(rt,Kt,xr,Tn,Ai,Wi){switch(d=FC.getNodeConstructor(),h=FC.getTokenConstructor(),_=FC.getIdentifierConstructor(),E=FC.getPrivateIdentifierConstructor(),R=FC.getSourceFileConstructor(),nt=iu(rt),tr=Kt,ur=xr,ir=Tn,Gr=Ai,dt=Zne(Ai),pr=[],jn=0,Br=new Map,mn=0,Ht=0,Nt=0,An=!0,Gr){case 1:case 2:Ns=524288;break;case 6:Ns=134742016;break;default:Ns=0;break}si=!1,c.setText(tr),c.setOnError(Bt),c.setScriptTarget(ur),c.setLanguageVariant(dt),c.setScriptKind(Gr),c.setJSDocParsingMode(Wi)}function ya(){c.clearCommentDirectives(),c.setText(""),c.setOnError(void 0),c.setScriptKind(0),c.setJSDocParsingMode(0),tr=void 0,ur=void 0,ir=void 0,Gr=void 0,dt=void 0,Nt=0,pr=void 0,st=void 0,jn=0,Br=void 0,Zi=void 0,An=!0}function Gl(rt,Kt,xr,Tn,Ai){let Wi=VC(nt);Wi&&(Ns|=33554432),Nt=Ns,Pt();let Ba=uA(0,BE);pe.assert(Je()===1);let Xo=fr(),lo=Oo(sh(),Xo),Cc=hn(nt,rt,xr,Wi,Ba,lo,Nt,Tn);return T$e(Cc,tr),R$e(Cc,Tl),Cc.commentDirectives=c.getCommentDirectives(),Cc.nodeCount=Ht,Cc.identifierCount=mn,Cc.identifiers=Br,Cc.parseDiagnostics=XL(pr,Cc),Cc.jsDocParsingMode=Ai,st&&(Cc.jsDocDiagnostics=XL(st,Cc)),Kt&&yr(Cc),Cc;function Tl(bp,ep,zA){pr.push(QY(nt,tr,bp,ep,zA))}}let ba=!1;function Oo(rt,Kt){if(!Kt)return rt;pe.assert(!rt.jsDoc);let xr=Xt(uye(rt,tr),Tn=>VN.parseJSDocComment(rt,Tn.pos,Tn.end-Tn.pos));return xr.length&&(rt.jsDoc=xr),ba&&(ba=!1,rt.flags|=536870912),rt}function hc(rt){let Kt=ir,xr=w$e.createSyntaxCursor(rt);ir={currentNode:Tl};let Tn=[],Ai=pr;pr=[];let Wi=0,Ba=lo(rt.statements,0);for(;Ba!==-1;){let bp=rt.statements[Wi],ep=rt.statements[Ba];Pr(Tn,rt.statements,Wi,Ba),Wi=Cc(rt.statements,Ba);let zA=Se(Ai,CS=>CS.start>=bp.pos),Bv=zA>=0?Se(Ai,CS=>CS.start>=ep.pos,zA):-1;zA>=0&&Pr(pr,Ai,zA,Bv>=0?Bv:void 0),Oi(()=>{let CS=Ns;for(Ns|=65536,c.resetTokenState(ep.pos),Pt();Je()!==1;){let C9=c.getTokenFullStart(),_9=hm(0,BE);if(Tn.push(_9),C9===c.getTokenFullStart()&&Pt(),Wi>=0){let Kx=rt.statements[Wi];if(_9.end===Kx.pos)break;_9.end>Kx.pos&&(Wi=Cc(rt.statements,Wi+1))}}Ns=CS},2),Ba=Wi>=0?lo(rt.statements,Wi):-1}if(Wi>=0){let bp=rt.statements[Wi];Pr(Tn,rt.statements,Wi);let ep=Se(Ai,zA=>zA.start>=bp.pos);ep>=0&&Pr(pr,Ai,ep)}return ir=Kt,V.updateSourceFile(rt,gn(M(Tn),rt.statements));function Xo(bp){return!(bp.flags&65536)&&!!(bp.transformFlags&67108864)}function lo(bp,ep){for(let zA=ep;zA118}function fs(){return Je()===80?!0:Je()===127&&hr()||Je()===135&&nn()?!1:Je()>118}function bi(rt,Kt,xr=!0){return Je()===rt?(xr&&Pt(),!0):(Kt?bn(Kt):bn(Z._0_expected,Vi(rt)),!1)}let mc=Object.keys(ev).filter(rt=>rt.length>2);function ug(rt){if(MI(rt)){Mt(Hu(tr,rt.template.pos),rt.template.end,Z.Module_declaration_names_may_only_use_or_quoted_strings);return}let Kt=Ir(rt)?Vo(rt):void 0;if(!Kt||!Uh(Kt,ur)){bn(Z._0_expected,Vi(27));return}let xr=Hu(tr,rt.pos);switch(Kt){case"const":case"let":case"var":Mt(xr,rt.end,Z.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":gg(Z.Interface_name_cannot_be_0,Z.Interface_must_be_given_a_name,19);return;case"is":Mt(xr,c.getTokenStart(),Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":gg(Z.Namespace_name_cannot_be_0,Z.Namespace_must_be_given_a_name,19);return;case"type":gg(Z.Type_alias_name_cannot_be_0,Z.Type_alias_must_be_given_a_name,64);return}let Tn=Dr(Kt,mc,Fl)??_u(Kt);if(Tn){Mt(xr,rt.end,Z.Unknown_keyword_or_identifier_Did_you_mean_0,Tn);return}Je()!==0&&Mt(xr,rt.end,Z.Unexpected_keyword_or_identifier)}function gg(rt,Kt,xr){Je()===xr?bn(Kt):bn(rt,c.getTokenValue())}function _u(rt){for(let Kt of mc)if(rt.length>Kt.length+2&&Ac(rt,Kt))return`${Kt} ${rt.slice(Kt.length)}`}function wI(rt,Kt,xr){if(Je()===60&&!c.hasPrecedingLineBreak()){bn(Z.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Je()===21){bn(Z.Cannot_start_a_function_call_in_a_type_annotation),Pt();return}if(Kt&&!gu()){xr?bn(Z._0_expected,Vi(27)):bn(Z.Expected_for_property_initializer);return}if(!yg()){if(xr){bn(Z._0_expected,Vi(27));return}ug(rt)}}function AI(rt){return Je()===rt?($r(),!0):(pe.assert(qge(rt)),bn(Z._0_expected,Vi(rt)),!1)}function pp(rt,Kt,xr,Tn){if(Je()===Kt){Pt();return}let Ai=bn(Z._0_expected,Vi(Kt));xr&&Ai&&cg(Ai,QY(nt,tr,Tn,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Vi(rt),Vi(Kt)))}function Dl(rt){return Je()===rt?(Pt(),!0):!1}function yu(rt){if(Je()===rt)return sh()}function tm(rt){if(Je()===rt)return dS()}function jp(rt,Kt,xr){return yu(rt)||$d(rt,!1,Kt||Z._0_expected,xr||Vi(rt))}function Qg(rt){let Kt=tm(rt);return Kt||(pe.assert(qge(rt)),$d(rt,!1,Z._0_expected,Vi(rt)))}function sh(){let rt=xe(),Kt=Je();return Pt(),oi(Ee(Kt),rt)}function dS(){let rt=xe(),Kt=Je();return $r(),oi(Ee(Kt),rt)}function gu(){return Je()===27?!0:Je()===20||Je()===1||c.hasPrecedingLineBreak()}function yg(){return gu()?(Je()===27&&Pt(),!0):!1}function KA(){return yg()||bi(27)}function TA(rt,Kt,xr,Tn){let Ai=M(rt,Tn);return TB(Ai,Kt,xr??c.getTokenFullStart()),Ai}function oi(rt,Kt,xr){return TB(rt,Kt,xr??c.getTokenFullStart()),Ns&&(rt.flags|=Ns),si&&(si=!1,rt.flags|=262144),rt}function $d(rt,Kt,xr,...Tn){Kt?ds(c.getTokenFullStart(),0,xr,...Tn):xr&&bn(xr,...Tn);let Ai=xe(),Wi=rt===80?Ie("",void 0):LD(rt)?V.createTemplateLiteralLikeNode(rt,"","",void 0):rt===9?ee("",void 0):rt===11?re("",void 0):rt===283?V.createMissingDeclaration():Ee(rt);return oi(Wi,Ai)}function YI(rt){let Kt=Br.get(rt);return Kt===void 0&&Br.set(rt,Kt=rt),Kt}function Fh(rt,Kt,xr){if(rt){mn++;let Xo=c.hasPrecedingJSDocLeadingAsterisks()?c.getTokenStart():xe(),lo=Je(),Cc=YI(c.getTokenValue()),Tl=c.hasExtendedUnicodeEscape();return In(),oi(Ie(Cc,lo,Tl),Xo)}if(Je()===81)return bn(xr||Z.Private_identifiers_are_not_allowed_outside_class_bodies),Fh(!0);if(Je()===0&&c.tryScan(()=>c.reScanInvalidIdentifier()===80))return Fh(!0);mn++;let Tn=Je()===1,Ai=c.isReservedWord(),Wi=c.getTokenText(),Ba=Ai?Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Z.Identifier_expected;return $d(80,Tn,Kt||Ba,Wi)}function WC(rt){return Fh(gs(),void 0,rt)}function _f(rt,Kt){return Fh(fs(),rt,Kt)}function QI(rt){return Fh(Id(Je()),rt)}function ve(){return(c.hasUnicodeEscape()||c.hasExtendedUnicodeEscape())&&bn(Z.Unicode_escape_sequence_cannot_appear_here),Fh(Id(Je()))}function mr(){return Id(Je())||Je()===11||Je()===9||Je()===10}function ln(){return Id(Je())||Je()===11}function ni(rt){if(Je()===11||Je()===9||Je()===10){let Kt=Ln();return Kt.text=YI(Kt.text),Kt}return rt&&Je()===23?Za():Je()===81?Go():QI()}function Ls(){return ni(!0)}function Za(){let rt=xe();bi(23);let Kt=Cs(gy);return bi(24),oi(V.createComputedPropertyName(Kt),rt)}function Go(){let rt=xe(),Kt=_e(YI(c.getTokenValue()));return Pt(),oi(Kt,rt)}function Ss(rt){return Je()===rt&&Ui(el)}function Uc(){return Pt(),c.hasPrecedingLineBreak()?!1:rm()}function el(){switch(Je()){case 87:return Pt()===94;case 95:return Pt(),Je()===90?Vn(Gp):Je()===156?Vn(Zg):xd();case 90:return Gp();case 126:return Pt(),rm();case 139:case 153:return Pt(),_h();default:return Uc()}}function xd(){return Je()===60||Je()!==42&&Je()!==130&&Je()!==19&&rm()}function Zg(){return Pt(),xd()}function yf(){return VD(Je())&&Ui(el)}function rm(){return Je()===23||Je()===19||Je()===42||Je()===26||mr()}function _h(){return Je()===23||mr()}function Gp(){return Pt(),Je()===86||Je()===100||Je()===120||Je()===60||Je()===128&&Vn(Mb)||Je()===134&&Vn(vv)}function oh(rt,Kt){if(af(rt))return!0;switch(rt){case 0:case 1:case 3:return!(Je()===27&&Kt)&&f9();case 2:return Je()===84||Je()===90;case 4:return Vn(MB);case 5:return Vn(aK)||Je()===27&&!Kt;case 6:return Je()===23||mr();case 12:switch(Je()){case 23:case 42:case 26:case 25:return!0;default:return mr()}case 18:return mr();case 9:return Je()===23||Je()===26||mr();case 24:return ln();case 7:return Je()===19?Vn(b1):Kt?fs()&&!or():Ob()&&!or();case 8:return fq();case 10:return Je()===28||Je()===26||fq();case 19:return Je()===103||Je()===87||fs();case 15:switch(Je()){case 28:case 25:return!0}case 11:return Je()===26||l0();case 16:return sn(!1);case 17:return sn(!0);case 20:case 21:return Je()===28||KW();case 22:return cK();case 23:return Je()===161&&Vn(Ux)?!1:Je()===11?!0:Id(Je());case 13:return Id(Je())||Je()===19;case 14:return!0;case 25:return!0;case 26:return pe.fail("ParsingContext.Count used as a context");default:pe.assertNever(rt,"Non-exhaustive case in 'isListElement'.")}}function b1(){if(pe.assert(Je()===19),Pt()===20){let rt=Pt();return rt===28||rt===19||rt===96||rt===119}return!0}function F_(){return Pt(),fs()}function m2(){return Pt(),Id(Je())}function Lb(){return Pt(),fB(Je())}function or(){return Je()===119||Je()===96?Vn(qn):!1}function qn(){return Pt(),l0()}function Js(){return Pt(),KW()}function Hl(rt){if(Je()===1)return!0;switch(rt){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Je()===20;case 3:return Je()===20||Je()===84||Je()===90;case 7:return Je()===19||Je()===96||Je()===119;case 8:return RA();case 19:return Je()===32||Je()===21||Je()===19||Je()===96||Je()===119;case 11:return Je()===22||Je()===27;case 15:case 21:case 10:return Je()===24;case 17:case 16:case 18:return Je()===22||Je()===24;case 20:return Je()!==28;case 22:return Je()===19||Je()===20;case 13:return Je()===32||Je()===44;case 14:return Je()===30&&Vn(oOe);default:return!1}}function RA(){return!!(gu()||Ay(Je())||Je()===39)}function NA(){pe.assert(jn,"Missing parsing context");for(let rt=0;rt<26;rt++)if(jn&1<=0)}function oR(rt){return rt===6?Z.An_enum_member_name_must_be_followed_by_a_or:void 0}function pS(){let rt=TA([],xe());return rt.isMissingList=!0,rt}function xN(rt){return!!rt.isMissingList}function at(rt,Kt,xr,Tn){if(bi(xr)){let Ai=qm(rt,Kt);return bi(Tn),Ai}return pS()}function en(rt,Kt){let xr=xe(),Tn=rt?QI(Kt):_f(Kt);for(;Dl(25)&&Je()!==30;)Tn=oi(V.createQualifiedName(Tn,_i(rt,!1,!0)),xr);return Tn}function gi(rt,Kt){return oi(V.createQualifiedName(rt,Kt),rt.pos)}function _i(rt,Kt,xr){if(c.hasPrecedingLineBreak()&&Id(Je())&&Vn(lq))return $d(80,!0,Z.Identifier_expected);if(Je()===81){let Tn=Go();return Kt?Tn:$d(80,!0,Z.Identifier_expected)}return rt?xr?QI():ve():_f()}function ys(rt){let Kt=xe(),xr=[],Tn;do Tn=gr(rt),xr.push(Tn);while(Tn.literal.kind===17);return TA(xr,Kt)}function $s(rt){let Kt=xe();return oi(V.createTemplateExpression(bs(rt),ys(rt)),Kt)}function wa(){let rt=xe();return oi(V.createTemplateLiteralType(bs(!1),pc()),rt)}function pc(){let rt=xe(),Kt=[],xr;do xr=cl(),Kt.push(xr);while(xr.literal.kind===17);return TA(Kt,rt)}function cl(){let rt=xe();return oi(V.createTemplateLiteralTypeSpan(bf(),Fe(!1)),rt)}function Fe(rt){return Je()===20?(Ys(rt),Xl()):jp(18,Z._0_expected,Vi(20))}function gr(rt){let Kt=xe();return oi(V.createTemplateSpan(Cs(gy),Fe(rt)),Kt)}function Ln(){return jl(Je())}function bs(rt){!rt&&c.getTokenFlags()&26656&&Ys(!1);let Kt=jl(Je());return pe.assert(Kt.kind===16,"Template head has wrong token kind"),Kt}function Xl(){let rt=jl(Je());return pe.assert(rt.kind===17||rt.kind===18,"Template fragment has wrong token kind"),rt}function $u(rt){let Kt=rt===15||rt===18,xr=c.getTokenText();return xr.substring(1,xr.length-(c.isUnterminated()?0:Kt?1:2))}function jl(rt){let Kt=xe(),xr=LD(rt)?V.createTemplateLiteralLikeNode(rt,c.getTokenValue(),$u(rt),c.getTokenFlags()&7176):rt===9?ee(c.getTokenValue(),c.getNumericLiteralFlags()):rt===11?re(c.getTokenValue(),void 0,c.hasExtendedUnicodeEscape()):pY(rt)?ge(rt,c.getTokenValue()):pe.fail();return c.hasExtendedUnicodeEscape()&&(xr.hasExtendedUnicodeEscape=!0),c.isUnterminated()&&(xr.isUnterminated=!0),Pt(),oi(xr,Kt)}function Eu(){return en(!0,Z.Type_expected)}function Df(){if(!c.hasPrecedingLineBreak()&&tn()===30)return at(20,bf,30,32)}function Xg(){let rt=xe();return oi(V.createTypeReferenceNode(Eu(),Df()),rt)}function PC(rt){switch(rt.kind){case 184:return sf(rt.typeName);case 185:case 186:{let{parameters:Kt,type:xr}=rt;return xN(Kt)||PC(xr)}case 197:return PC(rt.type);default:return!1}}function S1(rt){return Pt(),oi(V.createTypePredicateNode(void 0,rt,bf()),rt.pos)}function fS(){let rt=xe();return Pt(),oi(V.createThisTypeNode(),rt)}function bv(){let rt=xe();return Pt(),oi(V.createJSDocAllType(),rt)}function XF(){let rt=xe();return Pt(),oi(V.createJSDocNonNullableType(EQ(),!1),rt)}function o9(){let rt=xe();return Pt(),Je()===28||Je()===20||Je()===22||Je()===32||Je()===64||Je()===52?oi(V.createJSDocUnknownType(),rt):oi(V.createJSDocNullableType(bf(),!1),rt)}function Py(){let rt=xe(),Kt=fr();if(Ui(mq)){let xr=$a(36),Tn=ao(59,!1);return Oo(oi(V.createJSDocFunctionType(xr,Tn),rt),Kt)}return oi(V.createTypeReferenceNode(QI(),void 0),rt)}function sk(){let rt=xe(),Kt;return(Je()===110||Je()===105)&&(Kt=QI(),bi(59)),oi(V.createParameterDeclaration(void 0,void 0,Kt,void 0,aR(),void 0),rt)}function aR(){c.setSkipJsDocLeadingAsterisks(!0);let rt=xe();if(Dl(144)){let Tn=V.createJSDocNamepathType(void 0);e:for(;;)switch(Je()){case 20:case 1:case 28:case 5:break e;default:$r()}return c.setSkipJsDocLeadingAsterisks(!1),oi(Tn,rt)}let Kt=Dl(26),xr=jF();return c.setSkipJsDocLeadingAsterisks(!1),Kt&&(xr=oi(V.createJSDocVariadicType(xr),rt)),Je()===64?(Pt(),oi(V.createJSDocOptionalType(xr),rt)):xr}function OB(){let rt=xe();bi(114);let Kt=en(!0),xr=c.hasPrecedingLineBreak()?void 0:Hf();return oi(V.createTypeQueryNode(Kt,xr),rt)}function UW(){let rt=xe(),Kt=Pc(!1,!0),xr=_f(),Tn,Ai;Dl(96)&&(KW()||!l0()?Tn=bf():Ai=f5());let Wi=Dl(64)?bf():void 0,Ba=V.createTypeParameterDeclaration(Kt,xr,Tn,Wi);return Ba.expression=Ai,oi(Ba,rt)}function br(){if(Je()===30)return at(19,UW,30,32)}function sn(rt){return Je()===26||fq()||VD(Je())||Je()===60||KW(!rt)}function ei(rt){let Kt=I9(Z.Private_identifiers_cannot_be_used_as_parameters);return DJ(Kt)===0&&!jt(rt)&&VD(Je())&&Pt(),Kt}function is(){return gs()||Je()===23||Je()===19}function Qs(rt){return Ps(rt)}function Po(rt){return Ps(rt,!1)}function Ps(rt,Kt=!0){let xr=xe(),Tn=fr(),Ai=rt?it(()=>Pc(!0)):nr(()=>Pc(!0));if(Je()===110){let lo=V.createParameterDeclaration(Ai,void 0,Fh(!0),void 0,c0(),void 0),Cc=Nc(Ai);return Cc&&cn(Cc,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Oo(oi(lo,xr),Tn)}let Wi=An;An=!1;let Ba=yu(26);if(!Kt&&!is())return;let Xo=Oo(oi(V.createParameterDeclaration(Ai,Ba,ei(Ai),yu(58),c0(),lk()),xr),Tn);return An=Wi,Xo}function ao(rt,Kt){if(Yc(rt,Kt))return Wr(jF)}function Yc(rt,Kt){return rt===39?(bi(rt),!0):Dl(59)?!0:Kt&&Je()===39?(bn(Z._0_expected,Vi(59)),Pt(),!0):!1}function tu(rt,Kt){let xr=hr(),Tn=nn();pa(!!(rt&1)),$c(!!(rt&2));let Ai=rt&32?qm(17,sk):qm(16,()=>Kt?Qs(Tn):Po(Tn));return pa(xr),$c(Tn),Ai}function $a(rt){if(!bi(21))return pS();let Kt=tu(rt,!0);return bi(22),Kt}function ru(){Dl(28)||KA()}function ll(rt){let Kt=xe(),xr=fr();rt===181&&bi(105);let Tn=br(),Ai=$a(4),Wi=ao(59,!0);ru();let Ba=rt===180?V.createCallSignature(Tn,Ai,Wi):V.createConstructSignature(Tn,Ai,Wi);return Oo(oi(Ba,Kt),xr)}function kf(){return Je()===23&&Vn(Wb)}function Wb(){if(Pt(),Je()===26||Je()===24)return!0;if(VD(Je())){if(Pt(),fs())return!0}else if(fs())Pt();else return!1;return Je()===59||Je()===28?!0:Je()!==58?!1:(Pt(),Je()===59||Je()===28||Je()===24)}function PB(rt,Kt,xr){let Tn=at(16,()=>Qs(!1),23,24),Ai=c0();ru();let Wi=V.createIndexSignature(xr,Tn,Ai);return Oo(oi(Wi,rt),Kt)}function d_(rt,Kt,xr){let Tn=Ls(),Ai=yu(58),Wi;if(Je()===21||Je()===30){let Ba=br(),Xo=$a(4),lo=ao(59,!0);Wi=V.createMethodSignature(xr,Tn,Ai,Ba,Xo,lo)}else{let Ba=c0();Wi=V.createPropertySignature(xr,Tn,Ai,Ba),Je()===64&&(Wi.initializer=lk())}return ru(),Oo(oi(Wi,rt),Kt)}function MB(){if(Je()===21||Je()===30||Je()===139||Je()===153)return!0;let rt=!1;for(;VD(Je());)rt=!0,Pt();return Je()===23?!0:(mr()&&(rt=!0,Pt()),rt?Je()===21||Je()===30||Je()===58||Je()===59||Je()===28||gu():!1)}function v1(){if(Je()===21||Je()===30)return ll(180);if(Je()===105&&Vn(s5))return ll(181);let rt=xe(),Kt=fr(),xr=Pc(!1);return Ss(139)?v5(rt,Kt,xr,178,4):Ss(153)?v5(rt,Kt,xr,179,4):kf()?PB(rt,Kt,xr):d_(rt,Kt,xr)}function s5(){return Pt(),Je()===21||Je()===30}function GN(){return Pt()===25}function ok(){switch(Pt()){case 21:case 30:case 25:return!0}return!1}function o5(){let rt=xe();return oi(V.createTypeLiteralNode(ak()),rt)}function ak(){let rt;return bi(19)?(rt=uA(4,v1),bi(20)):rt=pS(),rt}function gse(){return Pt(),Je()===40||Je()===41?Pt()===148:(Je()===148&&Pt(),Je()===23&&F_()&&Pt()===103)}function fpe(){let rt=xe(),Kt=QI();bi(103);let xr=bf();return oi(V.createTypeParameterDeclaration(void 0,Kt,xr,void 0),rt)}function Ase(){let rt=xe();bi(19);let Kt;(Je()===148||Je()===40||Je()===41)&&(Kt=sh(),Kt.kind!==148&&bi(148)),bi(23);let xr=fpe(),Tn=Dl(130)?bf():void 0;bi(24);let Ai;(Je()===58||Je()===40||Je()===41)&&(Ai=sh(),Ai.kind!==58&&bi(58));let Wi=c0();KA();let Ba=uA(4,v1);return bi(20),oi(V.createMappedTypeNode(Kt,xr,Tn,Ai,Wi,Ba),rt)}function Mx(){let rt=xe();if(Dl(26))return oi(V.createRestTypeNode(bf()),rt);let Kt=bf();if(Iie(Kt)&&Kt.pos===Kt.type.pos){let xr=V.createOptionalTypeNode(Kt.type);return gn(xr,Kt),xr.flags=Kt.flags,xr}return Kt}function a5(){return Pt()===59||Je()===58&&Pt()===59}function OU(){return Je()===26?Id(Pt())&&a5():Id(Je())&&a5()}function a9(){if(Vn(OU)){let rt=xe(),Kt=fr(),xr=yu(26),Tn=QI(),Ai=yu(58);bi(59);let Wi=Mx(),Ba=V.createNamedTupleMember(xr,Tn,Ai,Wi);return Oo(oi(Ba,rt),Kt)}return Mx()}function PU(){let rt=xe();return oi(V.createTupleTypeNode(at(21,a9,23,24)),rt)}function qz(){let rt=xe();bi(21);let Kt=bf();return bi(22),oi(V.createParenthesizedType(Kt),rt)}function Ipe(){let rt;if(Je()===128){let Kt=xe();Pt();let xr=oi(Ee(128),Kt);rt=TA([xr],Kt)}return rt}function MU(){let rt=xe(),Kt=fr(),xr=Ipe(),Tn=Dl(105);pe.assert(!xr||Tn,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Ai=br(),Wi=$a(4),Ba=ao(39,!1),Xo=Tn?V.createConstructorTypeNode(xr,Ai,Wi,Ba):V.createFunctionTypeNode(Ai,Wi,Ba);return Oo(oi(Xo,rt),Kt)}function $z(){let rt=sh();return Je()===25?void 0:rt}function c5(rt){let Kt=xe();rt&&Pt();let xr=Je()===112||Je()===97||Je()===106?sh():jl(Je());return rt&&(xr=oi(V.createPrefixUnaryExpression(41,xr),Kt)),oi(V.createLiteralTypeNode(xr),Kt)}function dse(){return Pt(),Je()===102}function HU(){Nt|=4194304;let rt=xe(),Kt=Dl(114);bi(102),bi(21);let xr=bf(),Tn;if(Dl(28)){let Ba=c.getTokenStart();bi(19);let Xo=Je();if(Xo===118||Xo===132?Pt():bn(Z._0_expected,Vi(118)),bi(59),Tn=lO(Xo,!0),Dl(28),!bi(20)){let lo=li(pr);lo&&lo.code===Z._0_expected.code&&cg(lo,QY(nt,tr,Ba,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}bi(22);let Ai=Dl(25)?Eu():void 0,Wi=Df();return oi(V.createImportTypeNode(xr,Tn,Ai,Wi,Kt),rt)}function eq(){return Pt(),Je()===9||Je()===10}function EQ(){switch(Je()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ui($z)||Xg();case 67:c.reScanAsteriskEqualsToken();case 42:return bv();case 61:c.reScanQuestionToken();case 58:return o9();case 100:return Py();case 54:return XF();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return c5();case 41:return Vn(eq)?c5(!0):Xg();case 116:return sh();case 110:{let rt=fS();return Je()===142&&!c.hasPrecedingLineBreak()?S1(rt):rt}case 114:return Vn(dse)?HU():OB();case 19:return Vn(gse)?Ase():o5();case 23:return PU();case 21:return qz();case 102:return HU();case 131:return Vn(lq)?ck():Xg();case 16:return wa();default:return Xg()}}function KW(rt){switch(Je()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!rt;case 41:return!rt&&Vn(eq);case 21:return!rt&&Vn(tq);default:return fs()}}function tq(){return Pt(),Je()===22||sn(!1)||KW()}function rq(){let rt=xe(),Kt=EQ();for(;!c.hasPrecedingLineBreak();)switch(Je()){case 54:Pt(),Kt=oi(V.createJSDocNonNullableType(Kt,!0),rt);break;case 58:if(Vn(Js))return Kt;Pt(),Kt=oi(V.createJSDocNullableType(Kt,!0),rt);break;case 23:if(bi(23),KW()){let xr=bf();bi(24),Kt=oi(V.createIndexedAccessTypeNode(Kt,xr),rt)}else bi(24),Kt=oi(V.createArrayTypeNode(Kt),rt);break;default:return Kt}return Kt}function SQ(rt){let Kt=xe();return bi(rt),oi(V.createTypeOperatorNode(rt,UF()),Kt)}function jW(){if(Dl(96)){let rt=Wn(bf);if(Ni()||Je()!==58)return rt}}function c9(){let rt=xe(),Kt=_f(),xr=Ui(jW),Tn=V.createTypeParameterDeclaration(void 0,Kt,xr);return oi(Tn,rt)}function JF(){let rt=xe();return bi(140),oi(V.createInferTypeNode(c9()),rt)}function UF(){let rt=Je();switch(rt){case 143:case 158:case 148:return SQ(rt);case 140:return JF()}return Wr(rq)}function KF(rt){if(WA()){let Kt=MU(),xr;return k_(Kt)?xr=rt?Z.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:xr=rt?Z.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,cn(Kt,xr),Kt}}function zW(rt,Kt,xr){let Tn=xe(),Ai=rt===52,Wi=Dl(rt),Ba=Wi&&KF(Ai)||Kt();if(Je()===rt||Wi){let Xo=[Ba];for(;Dl(rt);)Xo.push(KF(Ai)||Kt());Ba=oi(xr(TA(Xo,Tn)),Tn)}return Ba}function l5(){return zW(51,UF,V.createIntersectionTypeNode)}function YU(){return zW(52,l5,V.createUnionTypeNode)}function u5(){return Pt(),Je()===105}function WA(){return Je()===30||Je()===21&&Vn(pse)?!0:Je()===105||Je()===128&&Vn(u5)}function QU(){if(VD(Je())&&Pc(!1),fs()||Je()===110)return Pt(),!0;if(Je()===23||Je()===19){let rt=pr.length;return I9(),rt===pr.length}return!1}function pse(){return Pt(),!!(Je()===22||Je()===26||QU()&&(Je()===59||Je()===28||Je()===58||Je()===64||Je()===22&&(Pt(),Je()===39)))}function jF(){let rt=xe(),Kt=fs()&&Ui(zF),xr=bf();return Kt?oi(V.createTypePredicateNode(void 0,Kt,xr),rt):xr}function zF(){let rt=_f();if(Je()===142&&!c.hasPrecedingLineBreak())return Pt(),rt}function ck(){let rt=xe(),Kt=jp(131),xr=Je()===110?fS():_f(),Tn=Dl(142)?bf():void 0;return oi(V.createTypePredicateNode(Kt,xr,Tn),rt)}function bf(){if(Ns&81920)return Yu(81920,bf);if(WA())return MU();let rt=xe(),Kt=YU();if(!Ni()&&!c.hasPrecedingLineBreak()&&Dl(96)){let xr=Wn(bf);bi(58);let Tn=Wr(bf);bi(59);let Ai=Wr(bf);return oi(V.createConditionalTypeNode(Kt,xr,Tn,Ai),rt)}return Kt}function c0(){return Dl(59)?bf():void 0}function Ob(){switch(Je()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Vn(ok);default:return fs()}}function l0(){if(Ob())return!0;switch(Je()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return YB()?!0:fs()}}function g5(){return Je()!==19&&Je()!==100&&Je()!==86&&Je()!==60&&l0()}function gy(){let rt=Gi();rt&&Pa(!1);let Kt=xe(),xr=My(!0),Tn;for(;Tn=yu(28);)xr=gA(xr,Tn,My(!0),Kt);return rt&&Pa(!0),xr}function lk(){return Dl(64)?My(!0):void 0}function My(rt){if(HB())return A5();let Kt=hpe(rt)||Sr(rt);if(Kt)return Kt;let xr=xe(),Tn=fr(),Ai=qW(0);return Ai.kind===80&&Je()===39?d5(xr,Ai,rt,Tn,void 0):N_(Ai)&&UD(oo())?gA(Ai,sh(),My(rt),xr):u9(Ai,xr,rt)}function HB(){return Je()===127?hr()?!0:Vn(NQ):!1}function Mw(){return Pt(),!c.hasPrecedingLineBreak()&&fs()}function A5(){let rt=xe();return Pt(),!c.hasPrecedingLineBreak()&&(Je()===42||l0())?oi(V.createYieldExpression(yu(42),My(!0)),rt):oi(V.createYieldExpression(void 0,void 0),rt)}function d5(rt,Kt,xr,Tn,Ai){pe.assert(Je()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Wi=V.createParameterDeclaration(void 0,void 0,Kt,void 0,void 0,void 0);oi(Wi,Kt.pos);let Ba=TA([Wi],Wi.pos,Wi.end),Xo=jp(39),lo=Hw(!!Ai,xr),Cc=V.createArrowFunction(Ai,void 0,Ba,void 0,Xo,lo);return Oo(oi(Cc,rt),Tn)}function hpe(rt){let Kt=fse();if(Kt!==0)return Kt===1?Hx(!0,!0):Ui(()=>vQ(rt))}function fse(){return Je()===21||Je()===30||Je()===134?Vn(l9):Je()===39?1:0}function l9(){if(Je()===134&&(Pt(),c.hasPrecedingLineBreak()||Je()!==21&&Je()!==30))return 0;let rt=Je(),Kt=Pt();if(rt===21){if(Kt===22)switch(Pt()){case 39:case 59:case 19:return 1;default:return 0}if(Kt===23||Kt===19)return 2;if(Kt===26)return 1;if(VD(Kt)&&Kt!==134&&Vn(F_))return Pt()===130?0:1;if(!fs()&&Kt!==110)return 0;switch(Pt()){case 59:return 1;case 58:return Pt(),Je()===59||Je()===28||Je()===64||Je()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return pe.assert(rt===30),!fs()&&Je()!==87?0:dt===1?Vn(()=>{Dl(87);let Tn=Pt();if(Tn===96)switch(Pt()){case 64:case 32:case 44:return!1;default:return!0}else if(Tn===28||Tn===64)return!0;return!1})?1:0:2}function vQ(rt){let Kt=c.getTokenStart();if(Zi?.has(Kt))return;let xr=Hx(!1,rt);return xr||(Zi||(Zi=new Set)).add(Kt),xr}function Sr(rt){if(Je()===134&&Vn(XU)===1){let Kt=xe(),xr=fr(),Tn=zl(),Ai=qW(0);return d5(Kt,Ai,rt,xr,Tn)}}function XU(){if(Je()===134){if(Pt(),c.hasPrecedingLineBreak()||Je()===39)return 0;let rt=qW(0);if(!c.hasPrecedingLineBreak()&&rt.kind===80&&Je()===39)return 1}return 0}function Hx(rt,Kt){let xr=xe(),Tn=fr(),Ai=zl(),Wi=jt(Ai,G)?2:0,Ba=br(),Xo;if(bi(21)){if(rt)Xo=tu(Wi,rt);else{let C9=tu(Wi,rt);if(!C9)return;Xo=C9}if(!bi(22)&&!rt)return}else{if(!rt)return;Xo=pS()}let lo=Je()===59,Cc=ao(59,!1);if(Cc&&!rt&&PC(Cc))return;let Tl=Cc;for(;Tl?.kind===197;)Tl=Tl.type;let bp=Tl&&hie(Tl);if(!rt&&Je()!==39&&(bp||Je()!==19))return;let ep=Je(),zA=jp(39),Bv=ep===39||ep===19?Hw(jt(Ai,G),Kt):_f();if(!Kt&&lo&&Je()!==59)return;let CS=V.createArrowFunction(Ai,Ba,Xo,Cc,zA,Bv);return Oo(oi(CS,xr),Tn)}function Hw(rt,Kt){if(Je()===19)return sO(rt?2:0);if(Je()!==27&&Je()!==100&&Je()!==86&&f9()&&!g5())return sO(16|(rt?2:0));let xr=hr();pa(!1);let Tn=An;An=!1;let Ai=rt?it(()=>My(Kt)):nr(()=>My(Kt));return An=Tn,pa(xr),Ai}function u9(rt,Kt,xr){let Tn=yu(58);if(!Tn)return rt;let Ai;return oi(V.createConditionalExpression(rt,Tn,Yu(g,()=>My(!1)),Ai=jp(59),u1(Ai)?My(xr):$d(80,!1,Z._0_expected,Vi(59))),Kt)}function qW(rt){let Kt=xe(),xr=f5();return cR(rt,xr,Kt)}function Ay(rt){return rt===103||rt===165}function cR(rt,Kt,xr){for(;;){oo();let Tn=bne(Je());if(!(Je()===43?Tn>=rt:Tn>rt)||Je()===103&&En())break;if(Je()===130||Je()===152){if(c.hasPrecedingLineBreak())break;{let Wi=Je();Pt(),Kt=Wi===152?p5(Kt,bf()):IS(Kt,bf())}}else Kt=gA(Kt,sh(),qW(Tn),xr)}return Kt}function YB(){return En()&&Je()===103?!1:bne(Je())>0}function p5(rt,Kt){return oi(V.createSatisfiesExpression(rt,Kt),rt.pos)}function gA(rt,Kt,xr,Tn){return oi(V.createBinaryExpression(rt,Kt,xr),Tn)}function IS(rt,Kt){return oi(V.createAsExpression(rt,Kt),rt.pos)}function g9(){let rt=xe();return oi(V.createPrefixUnaryExpression(Je(),Hn(A9)),rt)}function JU(){let rt=xe();return oi(V.createDeleteExpression(Hn(A9)),rt)}function qF(){let rt=xe();return oi(V.createTypeOfExpression(Hn(A9)),rt)}function BQ(){let rt=xe();return oi(V.createVoidExpression(Hn(A9)),rt)}function Ev(){return Je()===135?nn()?!0:Vn(NQ):!1}function Yx(){let rt=xe();return oi(V.createAwaitExpression(Hn(A9)),rt)}function f5(){if(FN()){let xr=xe(),Tn=wQ();return Je()===43?cR(bne(Je()),Tn,xr):Tn}let rt=Je(),Kt=A9();if(Je()===43){let xr=Hu(tr,Kt.pos),{end:Tn}=Kt;Kt.kind===217?Mt(xr,Tn,Z.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(pe.assert(qge(rt)),Mt(xr,Tn,Z.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Vi(rt)))}return Kt}function A9(){switch(Je()){case 40:case 41:case 55:case 54:return g9();case 91:return JU();case 114:return qF();case 116:return BQ();case 30:return dt===1?p_(!0,void 0,void 0,!0):x0();case 135:if(Ev())return Yx();default:return wQ()}}function FN(){switch(Je()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(dt!==1)return!1;default:return!0}}function wQ(){if(Je()===46||Je()===47){let Kt=xe();return oi(V.createPrefixUnaryExpression(Je(),Hn(I5)),Kt)}else if(dt===1&&Je()===30&&Vn(Lb))return p_(!0);let rt=I5();if(pe.assert(N_(rt)),(Je()===46||Je()===47)&&!c.hasPrecedingLineBreak()){let Kt=Je();return Pt(),oi(V.createPostfixUnaryExpression(rt,Kt),rt.pos)}return rt}function I5(){let rt=xe(),Kt;return Je()===102?Vn(s5)?(Nt|=4194304,Kt=sh()):Vn(GN)?(Pt(),Pt(),Kt=oi(V.createMetaProperty(102,QI()),rt),Kt.name.escapedText==="defer"?(Je()===21||Je()===30)&&(Nt|=4194304):Nt|=8388608):Kt=fa():Kt=Je()===108?sa():fa(),Pb(rt,Kt)}function fa(){let rt=xe(),Kt=m5();return hS(rt,Kt,!0)}function sa(){let rt=xe(),Kt=sh();if(Je()===30){let xr=xe(),Tn=Ui(h5);Tn!==void 0&&(Mt(xr,xe(),Z.super_may_not_use_type_arguments),Yw()||(Kt=V.createExpressionWithTypeArguments(Kt,Tn)))}return Je()===21||Je()===25||Je()===23?Kt:(jp(25,Z.super_must_be_followed_by_an_argument_list_or_member_access),oi(Ze(Kt,_i(!0,!0,!0)),rt))}function p_(rt,Kt,xr,Tn=!1){let Ai=xe(),Wi=mpe(rt),Ba;if(Wi.kind===287){let Xo=TQ(Wi),lo,Cc=Xo[Xo.length-1];if(Cc?.kind===285&&!Q3(Cc.openingElement.tagName,Cc.closingElement.tagName)&&Q3(Wi.tagName,Cc.closingElement.tagName)){let Tl=Cc.children.end,bp=oi(V.createJsxElement(Cc.openingElement,Cc.children,oi(V.createJsxClosingElement(oi(Ie(""),Tl,Tl)),Tl,Tl)),Cc.openingElement.pos,Tl);Xo=TA([...Xo.slice(0,Xo.length-1),bp],Xo.pos,Tl),lo=Cc.closingElement}else lo=hse(Wi,rt),Q3(Wi.tagName,lo.tagName)||(xr&&$T(xr)&&Q3(lo.tagName,xr.tagName)?cn(Wi.tagName,Z.JSX_element_0_has_no_corresponding_closing_tag,TY(tr,Wi.tagName)):cn(lo.tagName,Z.Expected_corresponding_JSX_closing_tag_for_0,TY(tr,Wi.tagName)));Ba=oi(V.createJsxElement(Wi,Xo,lo),Ai)}else Wi.kind===290?Ba=oi(V.createJsxFragment(Wi,TQ(Wi),nq(rt)),Ai):(pe.assert(Wi.kind===286),Ba=Wi);if(!Tn&&rt&&Je()===30){let Xo=typeof Kt>"u"?Ba.pos:Kt,lo=Ui(()=>p_(!0,Xo));if(lo){let Cc=$d(28,!1);return Nbe(Cc,lo.pos,0),Mt(Hu(tr,Xo),lo.end,Z.JSX_expressions_must_have_one_parent_element),oi(V.createBinaryExpression(Ba,Cc,lo),Ai)}}return Ba}function UU(){let rt=xe(),Kt=V.createJsxText(c.getTokenValue(),zt===13);return zt=c.scanJsxToken(),oi(Kt,rt)}function $F(rt,Kt){switch(Kt){case 1:if(Ww(rt))cn(rt,Z.JSX_fragment_has_no_corresponding_closing_tag);else{let xr=rt.tagName,Tn=Math.min(Hu(tr,xr.pos),xr.end);Mt(Tn,xr.end,Z.JSX_element_0_has_no_corresponding_closing_tag,TY(tr,rt.tagName))}return;case 31:case 7:return;case 12:case 13:return UU();case 19:return hu(!1);case 30:return p_(!1,void 0,rt);default:return pe.assertNever(Kt)}}function TQ(rt){let Kt=[],xr=xe(),Tn=jn;for(jn|=16384;;){let Ai=$F(rt,zt=c.reScanJsxToken());if(!Ai||(Kt.push(Ai),$T(rt)&&Ai?.kind===285&&!Q3(Ai.openingElement.tagName,Ai.closingElement.tagName)&&Q3(rt.tagName,Ai.closingElement.tagName)))break}return jn=Tn,TA(Kt,xr)}function Ise(){let rt=xe();return oi(V.createJsxAttributes(uA(13,vE)),rt)}function mpe(rt){let Kt=xe();if(bi(30),Je()===32)return ci(),oi(V.createJsxOpeningFragment(),Kt);let xr=qo(),Tn=Ns&524288?void 0:Hf(),Ai=Ise(),Wi;return Je()===32?(ci(),Wi=V.createJsxOpeningElement(xr,Tn,Ai)):(bi(44),bi(32,void 0,!1)&&(rt?Pt():ci()),Wi=V.createJsxSelfClosingElement(xr,Tn,Ai)),oi(Wi,Kt)}function qo(){let rt=xe(),Kt=dy();if(eR(Kt))return Kt;let xr=Kt;for(;Dl(25);)xr=oi(Ze(xr,_i(!0,!1,!1)),rt);return xr}function dy(){let rt=xe();Mn();let Kt=Je()===110,xr=ve();return Dl(59)?(Mn(),oi(V.createJsxNamespacedName(xr,ve()),rt)):Kt?oi(V.createToken(110),rt):xr}function hu(rt){let Kt=xe();if(!bi(19))return;let xr,Tn;return Je()!==20&&(rt||(xr=yu(26)),Tn=gy()),rt?bi(20):bi(20,void 0,!1)&&ci(),oi(V.createJsxExpression(xr,Tn),Kt)}function vE(){if(Je()===19)return Fo();let rt=xe();return oi(V.createJsxAttribute($W(),KU()),rt)}function KU(){if(Je()===64){if(es()===11)return Ln();if(Je()===19)return hu(!0);if(Je()===30)return p_(!0);bn(Z.or_JSX_element_expected)}}function $W(){let rt=xe();Mn();let Kt=ve();return Dl(59)?(Mn(),oi(V.createJsxNamespacedName(Kt,ve()),rt)):Kt}function Fo(){let rt=xe();bi(19),bi(26);let Kt=gy();return bi(20),oi(V.createJsxSpreadAttribute(Kt),rt)}function hse(rt,Kt){let xr=xe();bi(31);let Tn=qo();return bi(32,void 0,!1)&&(Kt||!Q3(rt.tagName,Tn)?Pt():ci()),oi(V.createJsxClosingElement(Tn),xr)}function nq(rt){let Kt=xe();return bi(31),bi(32,Z.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(rt?Pt():ci()),oi(V.createJsxJsxClosingFragment(),Kt)}function x0(){pe.assert(dt!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let rt=xe();bi(30);let Kt=bf();bi(32);let xr=A9();return oi(V.createTypeAssertion(Kt,xr),rt)}function uk(){return Pt(),Id(Je())||Je()===23||Yw()}function lR(){return Je()===29&&Vn(uk)}function eO(rt){if(rt.flags&64)return!0;if(hv(rt)){let Kt=rt.expression;for(;hv(Kt)&&!(Kt.flags&64);)Kt=Kt.expression;if(Kt.flags&64){for(;hv(rt);)rt.flags|=64,rt=rt.expression;return!0}}return!1}function jU(rt,Kt,xr){let Tn=_i(!0,!0,!0),Ai=xr||eO(Kt),Wi=Ai?Oe(Kt,xr,Tn):Ze(Kt,Tn);if(Ai&&p(Wi.name)&&cn(Wi.name,Z.An_optional_chain_cannot_contain_private_identifiers),c_(Kt)&&Kt.typeArguments){let Ba=Kt.typeArguments.pos-1,Xo=Hu(tr,Kt.typeArguments.end)+1;Mt(Ba,Xo,Z.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return oi(Wi,rt)}function tO(rt,Kt,xr){let Tn;if(Je()===24)Tn=$d(80,!0,Z.An_element_access_expression_should_take_an_argument);else{let Wi=Cs(gy);d1(Wi)&&(Wi.text=YI(Wi.text)),Tn=Wi}bi(24);let Ai=xr||eO(Kt)?$e(Kt,xr,Tn):Ue(Kt,Tn);return oi(Ai,rt)}function hS(rt,Kt,xr){for(;;){let Tn,Ai=!1;if(xr&&lR()?(Tn=jp(29),Ai=Id(Je())):Ai=Dl(25),Ai){Kt=jU(rt,Kt,Tn);continue}if((Tn||!Gi())&&Dl(23)){Kt=tO(rt,Kt,Tn);continue}if(Yw()){Kt=!Tn&&Kt.kind===234?Sv(rt,Kt.expression,Tn,Kt.typeArguments):Sv(rt,Kt,Tn,void 0);continue}if(!Tn){if(Je()===54&&!c.hasPrecedingLineBreak()){Pt(),Kt=oi(V.createNonNullExpression(Kt),rt);continue}let Wi=Ui(h5);if(Wi){Kt=oi(V.createExpressionWithTypeArguments(Kt,Wi),rt);continue}}return Kt}}function Yw(){return Je()===15||Je()===16}function Sv(rt,Kt,xr,Tn){let Ai=V.createTaggedTemplateExpression(Kt,Tn,Je()===15?(Ys(!0),Ln()):$s(!0));return(xr||Kt.flags&64)&&(Ai.flags|=64),Ai.questionDotToken=xr,oi(Ai,rt)}function Pb(rt,Kt){for(;;){Kt=hS(rt,Kt,!0);let xr,Tn=yu(29);if(Tn&&(xr=Ui(h5),Yw())){Kt=Sv(rt,Kt,Tn,xr);continue}if(xr||Je()===21){!Tn&&Kt.kind===234&&(xr=Kt.typeArguments,Kt=Kt.expression);let Ai=d9(),Wi=Tn||eO(Kt)?Tt(Kt,Tn,xr,Ai):Ye(Kt,xr,Ai);Kt=oi(Wi,rt);continue}if(Tn){let Ai=$d(80,!1,Z.Identifier_expected);Kt=oi(Oe(Kt,Tn,Ai),rt)}break}return Kt}function d9(){bi(21);let rt=qm(11,ZN);return bi(22),rt}function h5(){if(Ns&524288||tn()!==30)return;Pt();let rt=qm(20,bf);if(oo()===32)return Pt(),rt&&iq()?rt:void 0}function iq(){switch(Je()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return c.hasPrecedingLineBreak()||YB()||!l0()}function m5(){switch(Je()){case 15:c.getTokenFlags()&26656&&Ys(!1);case 9:case 10:case 11:return Ln();case 110:case 108:case 106:case 112:case 97:return sh();case 21:return rO();case 23:return nO();case 19:return p9();case 134:if(!Vn(vv))break;return iO();case 60:return _A();case 86:return Lh();case 100:return iO();case 105:return tZ();case 44:case 69:if(Bs()===14)return Ln();break;case 16:return $s(!1);case 81:return Go()}return _f(Z.Expression_expected)}function rO(){let rt=xe(),Kt=fr();bi(21);let xr=Cs(gy);return bi(22),Oo(oi(Qe(xr),rt),Kt)}function sq(){let rt=xe();bi(26);let Kt=My(!0);return oi(V.createSpreadElement(Kt),rt)}function eZ(){return Je()===26?sq():Je()===28?oi(V.createOmittedExpression(),xe()):My(!0)}function ZN(){return Yu(g,eZ)}function nO(){let rt=xe(),Kt=c.getTokenStart(),xr=bi(23),Tn=c.hasPrecedingLineBreak(),Ai=qm(15,eZ);return pp(23,24,xr,Kt),oi(Ne(Ai,Tn),rt)}function C5(){let rt=xe(),Kt=fr();if(yu(26)){let Tl=My(!0);return Oo(oi(V.createSpreadAssignment(Tl),rt),Kt)}let xr=Pc(!0);if(Ss(139))return v5(rt,Kt,xr,178,0);if(Ss(153))return v5(rt,Kt,xr,179,0);let Tn=yu(42),Ai=fs(),Wi=Ls(),Ba=yu(58),Xo=yu(54);if(Tn||Je()===21||Je()===30)return S5(rt,Kt,xr,Tn,Wi,Ba,Xo);let lo;if(Ai&&Je()!==59){let Tl=yu(64),bp=Tl?Cs(()=>My(!0)):void 0;lo=V.createShorthandPropertyAssignment(Wi,bp),lo.equalsToken=Tl}else{bi(59);let Tl=Cs(()=>My(!0));lo=V.createPropertyAssignment(Wi,Tl)}return lo.modifiers=xr,lo.questionToken=Ba,lo.exclamationToken=Xo,Oo(oi(lo,rt),Kt)}function p9(){let rt=xe(),Kt=c.getTokenStart(),xr=bi(19),Tn=c.hasPrecedingLineBreak(),Ai=qm(12,C5,!0);return pp(19,20,xr,Kt),oi(Te(Ai,Tn),rt)}function iO(){let rt=Gi();Pa(!1);let Kt=xe(),xr=fr(),Tn=Pc(!1);bi(100);let Ai=yu(42),Wi=Ai?1:0,Ba=jt(Tn,G)?2:0,Xo=Wi&&Ba?Fr(Qw):Wi?pt(Qw):Ba?it(Qw):Qw(),lo=br(),Cc=$a(Wi|Ba),Tl=ao(59,!1),bp=sO(Wi|Ba);Pa(rt);let ep=V.createFunctionExpression(Tn,Ai,Xo,lo,Cc,Tl,bp);return Oo(oi(ep,Kt),xr)}function Qw(){return gs()?WC():void 0}function tZ(){let rt=xe();if(bi(105),Dl(25)){let Wi=QI();return oi(V.createMetaProperty(105,Wi),rt)}let Kt=xe(),xr=hS(Kt,m5(),!1),Tn;xr.kind===234&&(Tn=xr.typeArguments,xr=xr.expression),Je()===29&&bn(Z.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,TY(tr,xr));let Ai=Je()===21?d9():void 0;return oi(ot(xr,Tn,Ai),rt)}function Qx(rt,Kt){let xr=xe(),Tn=fr(),Ai=c.getTokenStart(),Wi=bi(19,Kt);if(Wi||rt){let Ba=c.hasPrecedingLineBreak(),Xo=uA(1,BE);pp(19,20,Wi,Ai);let lo=Oo(oi(mt(Xo,Ba),xr),Tn);return Je()===64&&(bn(Z.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Pt()),lo}else{let Ba=pS();return Oo(oi(mt(Ba,void 0),xr),Tn)}}function sO(rt,Kt){let xr=hr();pa(!!(rt&1));let Tn=nn();$c(!!(rt&2));let Ai=An;An=!1;let Wi=Gi();Wi&&Pa(!1);let Ba=Qx(!!(rt&16),Kt);return Wi&&Pa(!0),An=Ai,pa(xr),$c(Tn),Ba}function MC(){let rt=xe(),Kt=fr();return bi(27),Oo(oi(V.createEmptyStatement(),rt),Kt)}function RQ(){let rt=xe(),Kt=fr();bi(101);let xr=c.getTokenStart(),Tn=bi(21),Ai=Cs(gy);pp(21,22,Tn,xr);let Wi=BE(),Ba=Dl(93)?BE():void 0;return Oo(oi(Rt(Ai,Wi,Ba),rt),Kt)}function Xx(){let rt=xe(),Kt=fr();bi(92);let xr=BE();bi(117);let Tn=c.getTokenStart(),Ai=bi(21),Wi=Cs(gy);return pp(21,22,Ai,Tn),Dl(27),Oo(oi(V.createDoStatement(xr,Wi),rt),Kt)}function _5(){let rt=xe(),Kt=fr();bi(117);let xr=c.getTokenStart(),Tn=bi(21),Ai=Cs(gy);pp(21,22,Tn,xr);let Wi=BE();return Oo(oi(Lt(Ai,Wi),rt),Kt)}function zU(){let rt=xe(),Kt=fr();bi(99);let xr=yu(135);bi(21);let Tn;Je()!==27&&(Je()===115||Je()===121||Je()===87||Je()===160&&Vn(TI)||Je()===135&&Vn(gq)?Tn=iK(!0):Tn=wu(gy));let Ai;if(xr?bi(165):Dl(165)){let Wi=Cs(()=>My(!0));bi(22),Ai=Wt(xr,Tn,Wi,BE())}else if(Dl(103)){let Wi=Cs(gy);bi(22),Ai=V.createForInStatement(Tn,Wi,BE())}else{bi(27);let Wi=Je()!==27&&Je()!==22?Cs(gy):void 0;bi(27);let Ba=Je()!==22?Cs(gy):void 0;bi(22),Ai=Ke(Tn,Wi,Ba,BE())}return Oo(oi(Ai,rt),Kt)}function Jx(rt){let Kt=xe(),xr=fr();bi(rt===253?83:88);let Tn=gu()?void 0:_f();KA();let Ai=rt===253?V.createBreakStatement(Tn):V.createContinueStatement(Tn);return Oo(oi(Ai,Kt),xr)}function mse(){let rt=xe(),Kt=fr();bi(107);let xr=gu()?void 0:Cs(gy);return KA(),Oo(oi(V.createReturnStatement(xr),rt),Kt)}function oq(){let rt=xe(),Kt=fr();bi(118);let xr=c.getTokenStart(),Tn=bi(21),Ai=Cs(gy);pp(21,22,Tn,xr);let Wi=wg(67108864,BE);return Oo(oi(V.createWithStatement(Ai,Wi),rt),Kt)}function aq(){let rt=xe(),Kt=fr();bi(84);let xr=Cs(gy);bi(59);let Tn=uA(3,BE);return Oo(oi(V.createCaseClause(xr,Tn),rt),Kt)}function Cpe(){let rt=xe();bi(90),bi(59);let Kt=uA(3,BE);return oi(V.createDefaultClause(Kt),rt)}function cq(){return Je()===84?aq():Cpe()}function y5(){let rt=xe();bi(19);let Kt=uA(2,cq);return bi(20),oi(V.createCaseBlock(Kt),rt)}function rZ(){let rt=xe(),Kt=fr();bi(109),bi(21);let xr=Cs(gy);bi(22);let Tn=y5();return Oo(oi(V.createSwitchStatement(xr,Tn),rt),Kt)}function Cse(){let rt=xe(),Kt=fr();bi(111);let xr=c.hasPrecedingLineBreak()?void 0:Cs(gy);return xr===void 0&&(mn++,xr=oi(Ie(""),xe())),yg()||ug(xr),Oo(oi(V.createThrowStatement(xr),rt),Kt)}function b5(){let rt=xe(),Kt=fr();bi(113);let xr=Qx(!1),Tn=Je()===85?qU():void 0,Ai;return(!Tn||Je()===98)&&(bi(98,Z.catch_or_finally_expected),Ai=Qx(!1)),Oo(oi(V.createTryStatement(xr,Tn,Ai),rt),Kt)}function qU(){let rt=xe();bi(85);let Kt;Dl(21)?(Kt=LN(),bi(22)):Kt=void 0;let xr=Qx(!1);return oi(V.createCatchClause(Kt,xr),rt)}function Zh(){let rt=xe(),Kt=fr();return bi(89),KA(),Oo(oi(V.createDebuggerStatement(),rt),Kt)}function HC(){let rt=xe(),Kt=fr(),xr,Tn=Je()===21,Ai=Cs(gy);return Ir(Ai)&&Dl(59)?xr=V.createLabeledStatement(Ai,BE()):(yg()||ug(Ai),xr=_t(Ai),Tn&&(Kt=!1)),Oo(oi(xr,rt),Kt)}function lq(){return Pt(),Id(Je())&&!c.hasPrecedingLineBreak()}function Mb(){return Pt(),Je()===86&&!c.hasPrecedingLineBreak()}function vv(){return Pt(),Je()===100&&!c.hasPrecedingLineBreak()}function NQ(){return Pt(),(Id(Je())||Je()===9||Je()===10||Je()===11)&&!c.hasPrecedingLineBreak()}function uR(){for(;;)switch(Je()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return DQ();case 135:return G0();case 120:case 156:case 166:return Mw();case 144:case 145:return rK();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let rt=Je();if(Pt(),c.hasPrecedingLineBreak())return!1;if(rt===138&&Je()===156)return!0;continue;case 162:return Pt(),Je()===19||Je()===80||Je()===95;case 102:return Pt(),Je()===166||Je()===11||Je()===42||Je()===19||Id(Je());case 95:let Kt=Pt();if(Kt===156&&(Kt=Vn(Pt)),Kt===64||Kt===42||Kt===19||Kt===90||Kt===130||Kt===60)return!0;continue;case 126:Pt();continue;default:return!1}}function oO(){return Vn(uR)}function f9(){switch(Je()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return oO()||Vn(ok);case 87:case 95:return oO();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return oO()||!Vn(lq);default:return l0()}}function uq(){return Pt(),gs()||Je()===19||Je()===23}function _pe(){return Vn(uq)}function TI(){return $U(!0)}function _se(){return Pt(),Je()===64||Je()===27||Je()===59}function $U(rt){return Pt(),rt&&Je()===165?Vn(_se):(gs()||Je()===19)&&!c.hasPrecedingLineBreak()}function DQ(){return Vn($U)}function gq(rt){return Pt()===160?$U(rt):!1}function G0(){return Vn(gq)}function BE(){switch(Je()){case 27:return MC();case 19:return Qx(!1);case 115:return jA(xe(),fr(),void 0);case 121:if(_pe())return jA(xe(),fr(),void 0);break;case 135:if(G0())return jA(xe(),fr(),void 0);break;case 160:if(DQ())return jA(xe(),fr(),void 0);break;case 100:return Uo(xe(),fr(),void 0);case 86:return u0(xe(),fr(),void 0);case 101:return RQ();case 92:return Xx();case 117:return _5();case 99:return zU();case 88:return Jx(252);case 83:return Jx(253);case 107:return mse();case 118:return oq();case 109:return rZ();case 111:return Cse();case 113:case 85:case 98:return b5();case 89:return Zh();case 60:return E5();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(oO())return E5();break}return HC()}function eK(rt){return rt.kind===138}function E5(){let rt=xe(),Kt=fr(),xr=Pc(!0);if(jt(xr,eK)){let Ai=wE(rt);if(Ai)return Ai;for(let Wi of xr)Wi.flags|=33554432;return wg(33554432,()=>tK(rt,Kt,xr))}else return tK(rt,Kt,xr)}function wE(rt){return wg(33554432,()=>{let Kt=af(jn,rt);if(Kt)return dI(Kt)})}function tK(rt,Kt,xr){switch(Je()){case 115:case 121:case 87:case 160:case 135:return jA(rt,Kt,xr);case 100:return Uo(rt,Kt,xr);case 86:return u0(rt,Kt,xr);case 120:return Jw(rt,Kt,xr);case 156:return m9(rt,Kt,xr);case 94:return sOe(rt,Kt,xr);case 162:case 144:case 145:return s2e(rt,Kt,xr);case 102:return uK(rt,Kt,xr);case 95:switch(Pt(),Je()){case 90:case 64:return T5(rt,Kt,xr);case 130:return GQ(rt,Kt,xr);default:return Bpe(rt,Kt,xr)}default:if(xr){let Tn=$d(283,!0,Z.Declaration_expected);return iz(Tn,rt),Tn.modifiers=xr,Tn}return}}function Ux(){return Pt()===11}function Aq(){return Pt(),Je()===161||Je()===64}function rK(){return Pt(),!c.hasPrecedingLineBreak()&&(fs()||Je()===11)}function Xw(rt,Kt){if(Je()!==19){if(rt&4){ru();return}if(gu()){KA();return}}return sO(rt,Kt)}function dq(){let rt=xe();if(Je()===28)return oi(V.createOmittedExpression(),rt);let Kt=yu(26),xr=I9(),Tn=lk();return oi(V.createBindingElement(Kt,void 0,xr,Tn),rt)}function yse(){let rt=xe(),Kt=yu(26),xr=gs(),Tn=Ls(),Ai;xr&&Je()!==59?(Ai=Tn,Tn=void 0):(bi(59),Ai=I9());let Wi=lk();return oi(V.createBindingElement(Kt,Tn,Ai,Wi),rt)}function pq(){let rt=xe();bi(19);let Kt=Cs(()=>qm(9,yse));return bi(20),oi(V.createObjectBindingPattern(Kt),rt)}function nK(){let rt=xe();bi(23);let Kt=Cs(()=>qm(10,dq));return bi(24),oi(V.createArrayBindingPattern(Kt),rt)}function fq(){return Je()===19||Je()===23||Je()===81||gs()}function I9(rt){return Je()===23?nK():Je()===19?pq():WC(rt)}function B1(){return LN(!0)}function LN(rt){let Kt=xe(),xr=fr(),Tn=I9(Z.Private_identifiers_are_not_allowed_in_variable_declarations),Ai;rt&&Tn.kind===80&&Je()===54&&!c.hasPrecedingLineBreak()&&(Ai=sh());let Wi=c0(),Ba=Ay(Je())?void 0:lk(),Xo=_r(Tn,Ai,Wi,Ba);return Oo(oi(Xo,Kt),xr)}function iK(rt){let Kt=xe(),xr=0;switch(Je()){case 115:break;case 121:xr|=1;break;case 87:xr|=2;break;case 160:xr|=4;break;case 135:pe.assert(G0()),xr|=6,Pt();break;default:pe.fail()}Pt();let Tn;if(Je()===165&&Vn(sK))Tn=pS();else{let Ai=En();co(rt),Tn=qm(8,rt?LN:B1),co(Ai)}return oi(Gt(Tn,xr),Kt)}function sK(){return F_()&&Pt()===22}function jA(rt,Kt,xr){let Tn=iK(!1);KA();let Ai=ht(xr,Tn);return Oo(oi(Ai,rt),Kt)}function Uo(rt,Kt,xr){let Tn=nn(),Ai=Dw(xr);bi(100);let Wi=yu(42),Ba=Ai&2048?Qw():WC(),Xo=Wi?1:0,lo=Ai&1024?2:0,Cc=br();Ai&32&&$c(!0);let Tl=$a(Xo|lo),bp=ao(59,!1),ep=Xw(Xo|lo,Z.or_expected);$c(Tn);let zA=V.createFunctionDeclaration(xr,Wi,Ba,Cc,Tl,bp,ep);return Oo(oi(zA,rt),Kt)}function mS(){if(Je()===137)return bi(137);if(Je()===11&&Vn(Pt)===21)return Ui(()=>{let rt=Ln();return rt.text==="constructor"?rt:void 0})}function $m(rt,Kt,xr){return Ui(()=>{if(mS()){let Tn=br(),Ai=$a(0),Wi=ao(59,!1),Ba=Xw(0,Z.or_expected),Xo=V.createConstructorDeclaration(xr,Ai,Ba);return Xo.typeParameters=Tn,Xo.type=Wi,Oo(oi(Xo,rt),Kt)}})}function S5(rt,Kt,xr,Tn,Ai,Wi,Ba,Xo){let lo=Tn?1:0,Cc=jt(xr,G)?2:0,Tl=br(),bp=$a(lo|Cc),ep=ao(59,!1),zA=Xw(lo|Cc,Xo),Bv=V.createMethodDeclaration(xr,Tn,Ai,Wi,Tl,bp,ep,zA);return Bv.exclamationToken=Ba,Oo(oi(Bv,rt),Kt)}function oK(rt,Kt,xr,Tn,Ai){let Wi=!Ai&&!c.hasPrecedingLineBreak()?yu(54):void 0,Ba=c0(),Xo=Yu(90112,lk);wI(Tn,Ba,Xo);let lo=V.createPropertyDeclaration(xr,Tn,Ai||Wi,Ba,Xo);return Oo(oi(lo,rt),Kt)}function kQ(rt,Kt,xr){let Tn=yu(42),Ai=Ls(),Wi=yu(58);return Tn||Je()===21||Je()===30?S5(rt,Kt,xr,Tn,Ai,Wi,void 0,Z.or_expected):oK(rt,Kt,xr,Ai,Wi)}function v5(rt,Kt,xr,Tn,Ai){let Wi=Ls(),Ba=br(),Xo=$a(0),lo=ao(59,!1),Cc=Xw(Ai),Tl=Tn===178?V.createGetAccessorDeclaration(xr,Wi,Xo,lo,Cc):V.createSetAccessorDeclaration(xr,Wi,Xo,Cc);return Tl.typeParameters=Ba,Ng(Tl)&&(Tl.type=lo),Oo(oi(Tl,rt),Kt)}function aK(){let rt;if(Je()===60)return!0;for(;VD(Je());){if(rt=Je(),Sre(rt))return!0;Pt()}if(Je()===42||(mr()&&(rt=Je(),Pt()),Je()===23))return!0;if(rt!==void 0){if(!S0(rt)||rt===153||rt===139)return!0;switch(Je()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return gu()}}return!1}function Ae(rt,Kt,xr){jp(126);let Tn=Et(),Ai=Oo(oi(V.createClassStaticBlockDeclaration(Tn),rt),Kt);return Ai.modifiers=xr,Ai}function Et(){let rt=hr(),Kt=nn();pa(!1),$c(!0);let xr=Qx(!1);return pa(rt),$c(Kt),xr}function fn(){if(nn()&&Je()===135){let rt=xe(),Kt=_f(Z.Expression_expected);Pt();let xr=hS(rt,Kt,!0);return Pb(rt,xr)}return I5()}function qi(){let rt=xe();if(!Dl(60))return;let Kt=on(fn);return oi(V.createDecorator(Kt),rt)}function ic(rt,Kt,xr){let Tn=xe(),Ai=Je();if(Je()===87&&Kt){if(!Ui(Uc))return}else{if(xr&&Je()===126&&Vn(lK))return;if(rt&&Je()===126)return;if(!yf())return}return oi(Ee(Ai),Tn)}function Pc(rt,Kt,xr){let Tn=xe(),Ai,Wi,Ba,Xo=!1,lo=!1,Cc=!1;if(rt&&Je()===60)for(;Wi=qi();)Ai=Ft(Ai,Wi);for(;Ba=ic(Xo,Kt,xr);)Ba.kind===126&&(Xo=!0),Ai=Ft(Ai,Ba),lo=!0;if(lo&&rt&&Je()===60)for(;Wi=qi();)Ai=Ft(Ai,Wi),Cc=!0;if(Cc)for(;Ba=ic(Xo,Kt,xr);)Ba.kind===126&&(Xo=!0),Ai=Ft(Ai,Ba);return Ai&&TA(Ai,Tn)}function zl(){let rt;if(Je()===134){let Kt=xe();Pt();let xr=oi(Ee(134),Kt);rt=TA([xr],Kt)}return rt}function Vc(){let rt=xe(),Kt=fr();if(Je()===27)return Pt(),Oo(oi(V.createSemicolonClassElement(),rt),Kt);let xr=Pc(!0,!0,!0);if(Je()===126&&Vn(lK))return Ae(rt,Kt,xr);if(Ss(139))return v5(rt,Kt,xr,178,0);if(Ss(153))return v5(rt,Kt,xr,179,0);if(Je()===137||Je()===11){let Tn=$m(rt,Kt,xr);if(Tn)return Tn}if(kf())return PB(rt,Kt,xr);if(Id(Je())||Je()===11||Je()===9||Je()===10||Je()===42||Je()===23)if(jt(xr,eK)){for(let Ai of xr)Ai.flags|=33554432;return wg(33554432,()=>kQ(rt,Kt,xr))}else return kQ(rt,Kt,xr);if(xr){let Tn=$d(80,!0,Z.Declaration_expected);return oK(rt,Kt,xr,Tn,void 0)}return pe.fail("Should not have attempted to parse class member declaration.")}function _A(){let rt=xe(),Kt=fr(),xr=Pc(!0);if(Je()===86)return Hy(rt,Kt,xr,232);let Tn=$d(283,!0,Z.Expression_expected);return iz(Tn,rt),Tn.modifiers=xr,Tn}function Lh(){return Hy(xe(),fr(),void 0,232)}function u0(rt,Kt,xr){return Hy(rt,Kt,xr,264)}function Hy(rt,Kt,xr,Tn){let Ai=nn();bi(86);let Wi=B5(),Ba=br();jt(xr,y)&&$c(!0);let Xo=aO(),lo;bi(19)?(lo=h9(),bi(20)):lo=pS(),$c(Ai);let Cc=Tn===264?V.createClassDeclaration(xr,Wi,Ba,Xo,lo):V.createClassExpression(xr,Wi,Ba,Xo,lo);return Oo(oi(Cc,rt),Kt)}function B5(){return gs()&&!Yy()?Fh(gs()):void 0}function Yy(){return Je()===119&&Vn(m2)}function aO(){if(cK())return uA(22,Iq)}function Iq(){let rt=xe(),Kt=Je();pe.assert(Kt===96||Kt===119),Pt();let xr=qm(7,QB);return oi(V.createHeritageClause(Kt,xr),rt)}function QB(){let rt=xe(),Kt=I5();if(Kt.kind===234)return Kt;let xr=Hf();return oi(V.createExpressionWithTypeArguments(Kt,xr),rt)}function Hf(){return Je()===30?at(20,bf,30,32):void 0}function cK(){return Je()===96||Je()===119}function h9(){return uA(5,Vc)}function Jw(rt,Kt,xr){bi(120);let Tn=_f(),Ai=br(),Wi=aO(),Ba=ak(),Xo=V.createInterfaceDeclaration(xr,Tn,Ai,Wi,Ba);return Oo(oi(Xo,rt),Kt)}function m9(rt,Kt,xr){bi(156),c.hasPrecedingLineBreak()&&bn(Z.Line_break_not_permitted_here);let Tn=_f(),Ai=br();bi(64);let Wi=Je()===141&&Ui($z)||bf();KA();let Ba=V.createTypeAliasDeclaration(xr,Tn,Ai,Wi);return Oo(oi(Ba,rt),Kt)}function xQ(){let rt=xe(),Kt=fr(),xr=Ls(),Tn=Cs(lk);return Oo(oi(V.createEnumMember(xr,Tn),rt),Kt)}function sOe(rt,Kt,xr){bi(94);let Tn=_f(),Ai;bi(19)?(Ai=Kr(()=>qm(6,xQ)),bi(20)):Ai=pS();let Wi=V.createEnumDeclaration(xr,Tn,Ai);return Oo(oi(Wi,rt),Kt)}function ype(){let rt=xe(),Kt;return bi(19)?(Kt=uA(1,BE),bi(20)):Kt=pS(),oi(V.createModuleBlock(Kt),rt)}function hq(rt,Kt,xr,Tn){let Ai=Tn&32,Wi=Tn&8?QI():_f(),Ba=Dl(25)?hq(xe(),!1,void 0,8|Ai):ype(),Xo=V.createModuleDeclaration(xr,Wi,Ba,Tn);return Oo(oi(Xo,rt),Kt)}function bpe(rt,Kt,xr){let Tn=0,Ai;Je()===162?(Ai=_f(),Tn|=2048):(Ai=Ln(),Ai.text=YI(Ai.text));let Wi;Je()===19?Wi=ype():KA();let Ba=V.createModuleDeclaration(xr,Ai,Wi,Tn);return Oo(oi(Ba,rt),Kt)}function s2e(rt,Kt,xr){let Tn=0;if(Je()===162)return bpe(rt,Kt,xr);if(Dl(145))Tn|=32;else if(bi(144),Je()===11)return bpe(rt,Kt,xr);return hq(rt,Kt,xr,Tn)}function cO(){return Je()===149&&Vn(mq)}function mq(){return Pt()===21}function lK(){return Pt()===19}function oOe(){return Pt()===44}function GQ(rt,Kt,xr){bi(130),bi(145);let Tn=_f();KA();let Ai=V.createNamespaceExportDeclaration(Tn);return Ai.modifiers=xr,Oo(oi(Ai,rt),Kt)}function uK(rt,Kt,xr){bi(102);let Tn=c.getTokenFullStart(),Ai;fs()&&(Ai=_f());let Wi;if(Ai?.escapedText==="type"&&(Je()!==161||fs()&&Vn(Aq))&&(fs()||ro())?(Wi=156,Ai=fs()?_f():void 0):Ai?.escapedText==="defer"&&(Je()===161?!Vn(Ux):Je()!==28&&Je()!==64)&&(Wi=166,Ai=fs()?_f():void 0),Ai&&!Spe()&&Wi!==166)return bse(rt,Kt,xr,Ai,Wi===156);let Ba=Epe(Ai,Tn,Wi,void 0),Xo=gK(),lo=Cq();KA();let Cc=V.createImportDeclaration(xr,Ba,Xo,lo);return Oo(oi(Cc,rt),Kt)}function Epe(rt,Kt,xr,Tn=!1){let Ai;return(rt||Je()===42||Je()===19)&&(Ai=Ese(rt,Kt,xr,Tn),bi(161)),Ai}function Cq(){let rt=Je();if((rt===118||rt===132)&&!c.hasPrecedingLineBreak())return lO(rt)}function kl(){let rt=xe(),Kt=Id(Je())?QI():jl(11);bi(59);let xr=My(!0);return oi(V.createImportAttribute(Kt,xr),rt)}function lO(rt,Kt){let xr=xe();Kt||bi(rt);let Tn=c.getTokenStart();if(bi(19)){let Ai=c.hasPrecedingLineBreak(),Wi=qm(24,kl,!0);if(!bi(20)){let Ba=li(pr);Ba&&Ba.code===Z._0_expected.code&&cg(Ba,QY(nt,tr,Tn,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return oi(V.createImportAttributes(Wi,Ai,rt),xr)}else{let Ai=TA([],xe(),void 0,!1);return oi(V.createImportAttributes(Ai,!1,rt),xr)}}function ro(){return Je()===42||Je()===19}function Spe(){return Je()===28||Je()===161}function bse(rt,Kt,xr,Tn,Ai){bi(64);let Wi=FQ();KA();let Ba=V.createImportEqualsDeclaration(xr,Ai,Tn,Wi);return Oo(oi(Ba,rt),Kt)}function Ese(rt,Kt,xr,Tn){let Ai;return(!rt||Dl(28))&&(Tn&&c.setSkipJsDocLeadingAsterisks(!0),Je()===42?Ai=aOe():Ai=a2e(276),Tn&&c.setSkipJsDocLeadingAsterisks(!1)),oi(V.createImportClause(xr,rt,Ai),Kt)}function FQ(){return cO()?o2e():en(!1)}function o2e(){let rt=xe();bi(149),bi(21);let Kt=gK();return bi(22),oi(V.createExternalModuleReference(Kt),rt)}function gK(){if(Je()===11){let rt=Ln();return rt.text=YI(rt.text),rt}else return gy()}function aOe(){let rt=xe();bi(42),bi(130);let Kt=_f();return oi(V.createNamespaceImport(Kt),rt)}function Sse(){return Id(Je())||Je()===11}function gk(rt){return Je()===11?Ln():rt()}function a2e(rt){let Kt=xe(),xr=rt===276?V.createNamedImports(at(23,cOe,19,20)):V.createNamedExports(at(23,w5,19,20));return oi(xr,Kt)}function w5(){let rt=fr();return Oo(vpe(282),rt)}function cOe(){return vpe(277)}function vpe(rt){let Kt=xe(),xr=S0(Je())&&!fs(),Tn=c.getTokenStart(),Ai=c.getTokenEnd(),Wi=!1,Ba,Xo=!0,lo=gk(QI);if(lo.kind===80&&lo.escapedText==="type")if(Je()===130){let bp=QI();if(Je()===130){let ep=QI();Sse()?(Wi=!0,Ba=bp,lo=gk(Tl),Xo=!1):(Ba=lo,lo=ep,Xo=!1)}else Sse()?(Ba=lo,Xo=!1,lo=gk(Tl)):(Wi=!0,lo=bp)}else Sse()&&(Wi=!0,lo=gk(Tl));Xo&&Je()===130&&(Ba=lo,bi(130),lo=gk(Tl)),rt===277&&(lo.kind!==80?(Mt(Hu(tr,lo.pos),lo.end,Z.Identifier_expected),lo=TB($d(80,!1),lo.pos,lo.pos)):xr&&Mt(Tn,Ai,Z.Identifier_expected));let Cc=rt===277?V.createImportSpecifier(Wi,Ba,lo):V.createExportSpecifier(Wi,Ba,lo);return oi(Cc,Kt);function Tl(){return xr=S0(Je())&&!fs(),Tn=c.getTokenStart(),Ai=c.getTokenEnd(),QI()}}function c2e(rt){return oi(V.createNamespaceExport(gk(QI)),rt)}function Bpe(rt,Kt,xr){let Tn=nn();$c(!0);let Ai,Wi,Ba,Xo=Dl(156),lo=xe();Dl(42)?(Dl(130)&&(Ai=c2e(lo)),bi(161),Wi=gK()):(Ai=a2e(280),(Je()===161||Je()===11&&!c.hasPrecedingLineBreak())&&(bi(161),Wi=gK()));let Cc=Je();Wi&&(Cc===118||Cc===132)&&!c.hasPrecedingLineBreak()&&(Ba=lO(Cc)),KA(),$c(Tn);let Tl=V.createExportDeclaration(xr,Xo,Ai,Wi,Ba);return Oo(oi(Tl,rt),Kt)}function T5(rt,Kt,xr){let Tn=nn();$c(!0);let Ai;Dl(64)?Ai=!0:bi(90);let Wi=My(!0);KA(),$c(Tn);let Ba=V.createExportAssignment(xr,Ai,Wi);return Oo(oi(Ba,rt),Kt)}let Ak;(rt=>{rt[rt.SourceElements=0]="SourceElements",rt[rt.BlockStatements=1]="BlockStatements",rt[rt.SwitchClauses=2]="SwitchClauses",rt[rt.SwitchClauseStatements=3]="SwitchClauseStatements",rt[rt.TypeMembers=4]="TypeMembers",rt[rt.ClassMembers=5]="ClassMembers",rt[rt.EnumMembers=6]="EnumMembers",rt[rt.HeritageClauseElement=7]="HeritageClauseElement",rt[rt.VariableDeclarations=8]="VariableDeclarations",rt[rt.ObjectBindingElements=9]="ObjectBindingElements",rt[rt.ArrayBindingElements=10]="ArrayBindingElements",rt[rt.ArgumentExpressions=11]="ArgumentExpressions",rt[rt.ObjectLiteralMembers=12]="ObjectLiteralMembers",rt[rt.JsxAttributes=13]="JsxAttributes",rt[rt.JsxChildren=14]="JsxChildren",rt[rt.ArrayLiteralMembers=15]="ArrayLiteralMembers",rt[rt.Parameters=16]="Parameters",rt[rt.JSDocParameters=17]="JSDocParameters",rt[rt.RestProperties=18]="RestProperties",rt[rt.TypeParameters=19]="TypeParameters",rt[rt.TypeArguments=20]="TypeArguments",rt[rt.TupleElementTypes=21]="TupleElementTypes",rt[rt.HeritageClauses=22]="HeritageClauses",rt[rt.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",rt[rt.ImportAttributes=24]="ImportAttributes",rt[rt.JSDocComment=25]="JSDocComment",rt[rt.Count=26]="Count"})(Ak||(Ak={}));let vse;(rt=>{rt[rt.False=0]="False",rt[rt.True=1]="True",rt[rt.Unknown=2]="Unknown"})(vse||(vse={}));let VN;(rt=>{function Kt(Cc,Tl,bp){Zn("file.js",Cc,99,void 0,1,0),c.setText(Cc,Tl,bp),zt=c.scan();let ep=xr(),zA=hn("file.js",99,1,!1,[],Ee(1),0,Dc),Bv=XL(pr,zA);return st&&(zA.jsDocDiagnostics=XL(st,zA)),ya(),ep?{jsDocTypeExpression:ep,diagnostics:Bv}:void 0}rt.parseJSDocTypeExpressionForTests=Kt;function xr(Cc){let Tl=xe(),bp=(Cc?Dl:bi)(19),ep=wg(16777216,aR);(!Cc||bp)&&AI(20);let zA=V.createJSDocTypeExpression(ep);return yr(zA),oi(zA,Tl)}rt.parseJSDocTypeExpression=xr;function Tn(){let Cc=xe(),Tl=Dl(19),bp=xe(),ep=en(!1);for(;Je()===81;)Bn(),$r(),ep=oi(V.createJSDocMemberName(ep,_f()),bp);Tl&&AI(20);let zA=V.createJSDocNameReference(ep);return yr(zA),oi(zA,Cc)}rt.parseJSDocNameReference=Tn;function Ai(Cc,Tl,bp){Zn("",Cc,99,void 0,1,0);let ep=wg(16777216,()=>lo(Tl,bp)),Bv=XL(pr,{languageVariant:0,text:Cc});return ya(),ep?{jsDoc:ep,diagnostics:Bv}:void 0}rt.parseIsolatedJSDocComment=Ai;function Wi(Cc,Tl,bp){let ep=zt,zA=pr.length,Bv=si,CS=wg(16777216,()=>lo(Tl,bp));return XA(CS,Cc),Ns&524288&&(st||(st=[]),Pr(st,pr,zA)),zt=ep,pr.length=zA,si=Bv,CS}rt.parseJSDocComment=Wi;let Ba;(Cc=>{Cc[Cc.BeginningOfLine=0]="BeginningOfLine",Cc[Cc.SawAsterisk=1]="SawAsterisk",Cc[Cc.SavingComments=2]="SavingComments",Cc[Cc.SavingBackticks=3]="SavingBackticks"})(Ba||(Ba={}));let Xo;(Cc=>{Cc[Cc.Property=1]="Property",Cc[Cc.Parameter=2]="Parameter",Cc[Cc.CallbackParameter=4]="CallbackParameter"})(Xo||(Xo={}));function lo(Cc=0,Tl){let bp=tr,ep=Tl===void 0?bp.length:Cc+Tl;if(Tl=ep-Cc,pe.assert(Cc>=0),pe.assert(Cc<=ep),pe.assert(ep<=bp.length),!v$e(bp,Cc))return;let zA,Bv,CS,C9,_9,Kx=[],uO=[],nd=jn;jn|=1<<25;let Fm=c.scanRange(Cc+3,Tl-5,y9);return jn=nd,Fm;function y9(){let vs=1,da,Sa=Cc-(bp.lastIndexOf(` +`,Cc)+1)+4;function Fc(Ep){da||(da=Sa),Kx.push(Ep),Sa+=Ep.length}for($r();AR(5););AR(4)&&(vs=0,Sa=0);e:for(;;){switch(Je()){case 60:_q(Kx),_9||(_9=xe()),cf(q(Sa)),vs=0,da=void 0;break;case 4:Kx.push(c.getTokenText()),vs=0,Sa=0;break;case 42:let Ep=c.getTokenText();vs===1?(vs=2,Fc(Ep)):(pe.assert(vs===0),vs=1,Sa+=Ep.length);break;case 5:pe.assert(vs!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let f_=c.getTokenText();da!==void 0&&Sa+f_.length>da&&Kx.push(f_.slice(da-Sa)),Sa+=f_.length;break;case 1:break e;case 82:vs=2,Fc(c.getTokenValue());break;case 19:vs=2;let dR=c.getTokenFullStart(),XB=c.getTokenEnd()-1,Uw=yt(XB);if(Uw){C9||F0(Kx),uO.push(oi(V.createJSDocText(Kx.join("")),C9??Cc,dR)),uO.push(Uw),Kx=[],C9=c.getTokenEnd();break}default:vs=2,Fc(c.getTokenText());break}vs===2?ri(!1):$r()}let Qc=Kx.join("").trimEnd();uO.length&&Qc.length&&uO.push(oi(V.createJSDocText(Qc),C9??Cc,_9)),uO.length&&zA&&pe.assertIsDefined(_9,"having parsed tags implies that the end of the comment span should be set");let Jg=zA&&TA(zA,Bv,CS);return oi(V.createJSDocComment(uO.length?TA(uO,Cc,_9):Qc.length?Qc:void 0,Jg),Cc,ep)}function F0(vs){for(;vs.length&&(vs[0]===` +`||vs[0]==="\r");)vs.shift()}function _q(vs){for(;vs.length;){let da=vs[vs.length-1].trimEnd();if(da==="")vs.pop();else if(da.lengthf_&&(Fc.push(zx.slice(f_-vs)),Ep=2),vs+=zx.length;break;case 19:Ep=2;let nZ=c.getTokenFullStart(),Bse=c.getTokenEnd()-1,Dpe=yt(Bse);Dpe?(Qc.push(oi(V.createJSDocText(Fc.join("")),Jg??Sa,nZ)),Qc.push(Dpe),Fc=[],Jg=c.getTokenEnd()):dR(c.getTokenText());break;case 62:Ep===3?Ep=2:Ep=3,dR(c.getTokenText());break;case 82:Ep!==3&&(Ep=2),dR(c.getTokenValue());break;case 42:if(Ep===0){Ep=1,vs+=1;break}default:Ep!==3&&(Ep=2),dR(c.getTokenText());break}Ep===2||Ep===3?XB=ri(Ep===3):XB=$r()}F0(Fc);let Uw=Fc.join("").trimEnd();if(Qc.length)return Uw.length&&Qc.push(oi(V.createJSDocText(Uw),Jg??Sa)),TA(Qc,Sa,c.getTokenEnd());if(Uw.length)return Uw}function yt(vs){let da=Ui(Ii);if(!da)return;$r(),dk();let Sa=Rr(),Fc=[];for(;Je()!==20&&Je()!==4&&Je()!==1;)Fc.push(c.getTokenText()),$r();let Qc=da==="link"?V.createJSDocLink:da==="linkcode"?V.createJSDocLinkCode:V.createJSDocLinkPlain;return oi(Qc(Sa,Fc.join("")),vs,c.getTokenEnd())}function Rr(){if(Id(Je())){let vs=xe(),da=QI();for(;Dl(25);)da=oi(V.createQualifiedName(da,Je()===81?$d(80,!1):QI()),vs);for(;Je()===81;)Bn(),$r(),da=oi(V.createJSDocMemberName(da,_f()),vs);return da}}function Ii(){if(vo(),Je()===19&&$r()===60&&Id($r())){let vs=c.getTokenValue();if(Jo(vs))return vs}}function Jo(vs){return vs==="link"||vs==="linkcode"||vs==="linkplain"}function Au(vs,da,Sa,Fc){return oi(V.createJSDocUnknownTag(da,Ce(vs,xe(),Sa,Fc)),vs)}function cf(vs){vs&&(zA?zA.push(vs):(zA=[vs],Bv=vs.pos),CS=vs.end)}function _2(){return vo(),Je()===19?xr():void 0}function gO(){let vs=AR(23);vs&&dk();let da=AR(62),Sa=kst();return da&&Qg(62),vs&&(dk(),yu(64)&&gy(),bi(24)),{name:Sa,isBracketed:vs}}function gR(vs){switch(vs.kind){case 151:return!0;case 189:return gR(vs.elementType);default:return nh(vs)&&Ir(vs.typeName)&&vs.typeName.escapedText==="Object"&&!vs.typeArguments}}function yq(vs,da,Sa,Fc){let Qc=_2(),Jg=!Qc;vo();let{name:Ep,isBracketed:f_}=gO(),dR=vo();Jg&&!Vn(Ii)&&(Qc=_2());let XB=Ce(vs,xe(),Fc,dR),Uw=q4t(Qc,Ep,Sa,Fc);Uw&&(Qc=Uw,Jg=!0);let zx=Sa===1?V.createJSDocPropertyTag(da,Ep,f_,Qc,Jg,XB):V.createJSDocParameterTag(da,Ep,f_,Qc,Jg,XB);return oi(zx,vs)}function q4t(vs,da,Sa,Fc){if(vs&&gR(vs.type)){let Qc=xe(),Jg,Ep;for(;Jg=Ui(()=>AK(Sa,Fc,da));)Jg.kind===342||Jg.kind===349?Ep=Ft(Ep,Jg):Jg.kind===346&&cn(Jg.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Ep){let f_=oi(V.createJSDocTypeLiteral(Ep,vs.type.kind===189),Qc);return oi(V.createJSDocTypeExpression(f_),Qc)}}}function wpe(vs,da,Sa,Fc){jt(zA,jLe)&&Mt(da.pos,c.getTokenStart(),Z._0_tag_already_specified,Bc(da.escapedText));let Qc=_2();return oi(V.createJSDocReturnTag(da,Qc,Ce(vs,xe(),Sa,Fc)),vs)}function bq(vs,da,Sa,Fc){jt(zA,cde)&&Mt(da.pos,c.getTokenStart(),Z._0_tag_already_specified,Bc(da.escapedText));let Qc=xr(!0),Jg=Sa!==void 0&&Fc!==void 0?Ce(vs,xe(),Sa,Fc):void 0;return oi(V.createJSDocTypeTag(da,Qc,Jg),vs)}function $4t(vs,da,Sa,Fc){let Jg=Je()===23||Vn(()=>$r()===60&&Id($r())&&Jo(c.getTokenValue()))?void 0:Tn(),Ep=Sa!==void 0&&Fc!==void 0?Ce(vs,xe(),Sa,Fc):void 0;return oi(V.createJSDocSeeTag(da,Jg,Ep),vs)}function eJt(vs,da,Sa,Fc){let Qc=_2(),Jg=Ce(vs,xe(),Sa,Fc);return oi(V.createJSDocThrowsTag(da,Qc,Jg),vs)}function l2e(vs,da,Sa,Fc){let Qc=xe(),Jg=Bst(),Ep=c.getTokenFullStart(),f_=Ce(vs,Ep,Sa,Fc);f_||(Ep=c.getTokenFullStart());let dR=typeof f_!="string"?TA(Nn([oi(Jg,Qc,Ep)],f_),Qc):Jg.text+f_;return oi(V.createJSDocAuthorTag(da,dR),vs)}function Bst(){let vs=[],da=!1,Sa=c.getToken();for(;Sa!==1&&Sa!==4;){if(Sa===30)da=!0;else{if(Sa===60&&!da)break;if(Sa===32&&da){vs.push(c.getTokenText()),c.resetTokenState(c.getTokenEnd());break}}vs.push(c.getTokenText()),Sa=$r()}return V.createJSDocText(vs.join(""))}function AO(vs,da,Sa,Fc){let Qc=ZQ();return oi(V.createJSDocImplementsTag(da,Qc,Ce(vs,xe(),Sa,Fc)),vs)}function tJt(vs,da,Sa,Fc){let Qc=ZQ();return oi(V.createJSDocAugmentsTag(da,Qc,Ce(vs,xe(),Sa,Fc)),vs)}function rJt(vs,da,Sa,Fc){let Qc=xr(!1),Jg=Sa!==void 0&&Fc!==void 0?Ce(vs,xe(),Sa,Fc):void 0;return oi(V.createJSDocSatisfiesTag(da,Qc,Jg),vs)}function nJt(vs,da,Sa,Fc){let Qc=c.getTokenFullStart(),Jg;fs()&&(Jg=_f());let Ep=Epe(Jg,Qc,156,!0),f_=gK(),dR=Cq(),XB=Sa!==void 0&&Fc!==void 0?Ce(vs,xe(),Sa,Fc):void 0;return oi(V.createJSDocImportTag(da,Ep,f_,dR,XB),vs)}function ZQ(){let vs=Dl(19),da=xe(),Sa=Tpe();c.setSkipJsDocLeadingAsterisks(!0);let Fc=Hf();c.setSkipJsDocLeadingAsterisks(!1);let Qc=V.createExpressionWithTypeArguments(Sa,Fc),Jg=oi(Qc,da);return vs&&(dk(),bi(20)),Jg}function Tpe(){let vs=xe(),da=w1();for(;Dl(25);){let Sa=w1();da=oi(Ze(da,Sa),vs)}return da}function Eq(vs,da,Sa,Fc,Qc){return oi(da(Sa,Ce(vs,xe(),Fc,Qc)),vs)}function wst(vs,da,Sa,Fc){let Qc=xr(!0);return dk(),oi(V.createJSDocThisTag(da,Qc,Ce(vs,xe(),Sa,Fc)),vs)}function Rpe(vs,da,Sa,Fc){let Qc=xr(!0);return dk(),oi(V.createJSDocEnumTag(da,Qc,Ce(vs,xe(),Sa,Fc)),vs)}function Tst(vs,da,Sa,Fc){let Qc=_2();vo();let Jg=u2e();dk();let Ep=We(Sa),f_;if(!Qc||gR(Qc.type)){let XB,Uw,zx,nZ=!1;for(;(XB=Ui(()=>oJt(Sa)))&&XB.kind!==346;)if(nZ=!0,XB.kind===345)if(Uw){let Bse=bn(Z.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);Bse&&cg(Bse,QY(nt,tr,0,0,Z.The_tag_was_first_specified_here));break}else Uw=XB;else zx=Ft(zx,XB);if(nZ){let Bse=Qc&&Qc.type.kind===189,Dpe=V.createJSDocTypeLiteral(zx,Bse);Qc=Uw&&Uw.typeExpression&&!gR(Uw.typeExpression.type)?Uw.typeExpression:oi(Dpe,vs),f_=Qc.end}}f_=f_||Ep!==void 0?xe():(Jg??Qc??da).end,Ep||(Ep=Ce(vs,f_,Sa,Fc));let dR=V.createJSDocTypedefTag(da,Qc,Jg,Ep);return oi(dR,vs,f_)}function u2e(vs){let da=c.getTokenStart();if(!Id(Je()))return;let Sa=w1();if(Dl(25)){let Fc=u2e(!0),Qc=V.createModuleDeclaration(void 0,Sa,Fc,vs?8:void 0);return oi(Qc,da)}return vs&&(Sa.flags|=4096),Sa}function Npe(vs){let da=xe(),Sa,Fc;for(;Sa=Ui(()=>AK(4,vs));){if(Sa.kind===346){cn(Sa.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Fc=Ft(Fc,Sa)}return TA(Fc||[],da)}function Rst(vs,da){let Sa=Npe(da),Fc=Ui(()=>{if(AR(60)){let Qc=q(da);if(Qc&&Qc.kind===343)return Qc}});return oi(V.createJSDocSignature(void 0,Sa,Fc),vs)}function Nst(vs,da,Sa,Fc){let Qc=u2e();dk();let Jg=We(Sa),Ep=Rst(vs,Sa);Jg||(Jg=Ce(vs,xe(),Sa,Fc));let f_=Jg!==void 0?xe():Ep.end;return oi(V.createJSDocCallbackTag(da,Ep,Qc,Jg),vs,f_)}function iJt(vs,da,Sa,Fc){dk();let Qc=We(Sa),Jg=Rst(vs,Sa);Qc||(Qc=Ce(vs,xe(),Sa,Fc));let Ep=Qc!==void 0?xe():Jg.end;return oi(V.createJSDocOverloadTag(da,Jg,Qc),vs,Ep)}function sJt(vs,da){for(;!Ir(vs)||!Ir(da);)if(!Ir(vs)&&!Ir(da)&&vs.right.escapedText===da.right.escapedText)vs=vs.left,da=da.left;else return!1;return vs.escapedText===da.escapedText}function oJt(vs){return AK(1,vs)}function AK(vs,da,Sa){let Fc=!0,Qc=!1;for(;;)switch($r()){case 60:if(Fc){let Jg=Dst(vs,da);return Jg&&(Jg.kind===342||Jg.kind===349)&&Sa&&(Ir(Jg.name)||!sJt(Sa,Jg.name.left))?!1:Jg}Qc=!1;break;case 4:Fc=!0,Qc=!1;break;case 42:Qc&&(Fc=!1),Qc=!0;break;case 80:Fc=!1;break;case 1:return!1}}function Dst(vs,da){pe.assert(Je()===60);let Sa=c.getTokenFullStart();$r();let Fc=w1(),Qc=vo(),Jg;switch(Fc.escapedText){case"type":return vs===1&&bq(Sa,Fc);case"prop":case"property":Jg=1;break;case"arg":case"argument":case"param":Jg=6;break;case"template":return Io(Sa,Fc,da,Qc);case"this":return wst(Sa,Fc,da,Qc);default:return!1}return vs&Jg?yq(Sa,Fc,vs,da):!1}function aJt(){let vs=xe(),da=AR(23);da&&dk();let Sa=Pc(!1,!0),Fc=w1(Z.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Qc;if(da&&(dk(),bi(64),Qc=wg(16777216,aR),bi(24)),!sf(Fc))return oi(V.createTypeParameterDeclaration(Sa,Fc,void 0,Qc),vs)}function b9(){let vs=xe(),da=[];do{dk();let Sa=aJt();Sa!==void 0&&da.push(Sa),vo()}while(AR(28));return TA(da,vs)}function Io(vs,da,Sa,Fc){let Qc=Je()===19?xr():void 0,Jg=b9();return oi(V.createJSDocTemplateTag(da,Qc,Jg,Ce(vs,xe(),Sa,Fc)),vs)}function AR(vs){return Je()===vs?($r(),!0):!1}function kst(){let vs=w1();for(Dl(23)&&bi(24);Dl(25);){let da=w1();Dl(23)&&bi(24),vs=gi(vs,da)}return vs}function w1(vs){if(!Id(Je()))return $d(80,!vs,vs||Z.Identifier_expected);mn++;let da=c.getTokenStart(),Sa=c.getTokenEnd(),Fc=Je(),Qc=YI(c.getTokenValue()),Jg=oi(Ie(Qc,Fc),da,Sa);return $r(),Jg}}})(VN=s.JSDocParser||(s.JSDocParser={}))})(Y3||(Y3={}));var t$r=new WeakSet;function m1s(s){t$r.has(s)&&pe.fail("Source file has already been incrementally parsed"),t$r.add(s)}var r$r=new WeakSet;function C1s(s){return r$r.has(s)}function tOt(s){r$r.add(s)}var w$e;(s=>{function c(re,ge,Ie,_e){if(_e=_e||pe.shouldAssert(2),V(re,ge,Ie,_e),iy(Ie))return re;if(re.statements.length===0)return Y3.parseSourceFile(re.fileName,ge,re.languageVersion,void 0,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);m1s(re),Y3.fixupParentReferences(re);let Ee=re.text,Ne=M(re),Te=T(re,Ie);V(re,ge,Te,_e),pe.assert(Te.span.start<=Ie.span.start),pe.assert(Rs(Te.span)===Rs(Ie.span)),pe.assert(Rs(qR(Te))===Rs(qR(Ie)));let Ze=qR(Te).length-Te.span.length;R(re,Te.span.start,Rs(Te.span),Rs(qR(Te)),Ze,Ee,ge,_e);let Oe=Y3.parseSourceFile(re.fileName,ge,re.languageVersion,Ne,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);return Oe.commentDirectives=g(re.commentDirectives,Oe.commentDirectives,Te.span.start,Rs(Te.span),Ze,Ee,ge,_e),Oe.impliedNodeFormat=re.impliedNodeFormat,DWt(re,Oe),Oe}s.updateSourceFile=c;function g(re,ge,Ie,_e,Ee,Ne,Te,Ze){if(!re)return ge;let Oe,Ue=!1;for(let Ye of re){let{range:Tt,type:ot}=Ye;if(Tt.end_e){$e();let Qe={range:{pos:Tt.pos+Ee,end:Tt.end+Ee},type:ot};Oe=Ft(Oe,Qe),Ze&&pe.assert(Ne.substring(Tt.pos,Tt.end)===Te.substring(Qe.range.pos,Qe.range.end))}}return $e(),Oe;function $e(){Ue||(Ue=!0,Oe?ge&&Oe.push(...ge):Oe=ge)}}function d(re,ge,Ie,_e,Ee,Ne,Te){Ie?Oe(re):Ze(re);return;function Ze(Ue){let $e="";if(Te&&h(Ue)&&($e=Ee.substring(Ue.pos,Ue.end)),A$e(Ue,ge),TB(Ue,Ue.pos+_e,Ue.end+_e),Te&&h(Ue)&&pe.assert($e===Ne.substring(Ue.pos,Ue.end)),Zu(Ue,Ze,Oe),Xm(Ue))for(let Ye of Ue.jsDoc)Ze(Ye);E(Ue,Te)}function Oe(Ue){TB(Ue,Ue.pos+_e,Ue.end+_e);for(let $e of Ue)Ze($e)}}function h(re){switch(re.kind){case 11:case 9:case 80:return!0}return!1}function _(re,ge,Ie,_e,Ee){pe.assert(re.end>=ge,"Adjusting an element that was entirely before the change range"),pe.assert(re.pos<=Ie,"Adjusting an element that was entirely after the change range"),pe.assert(re.pos<=re.end);let Ne=Math.min(re.pos,_e),Te=re.end>=Ie?re.end+Ee:Math.min(re.end,_e);if(pe.assert(Ne<=Te),re.parent){let Ze=re.parent;pe.assertGreaterThanOrEqual(Ne,Ze.pos),pe.assertLessThanOrEqual(Te,Ze.end)}TB(re,Ne,Te)}function E(re,ge){if(ge){let Ie=re.pos,_e=Ee=>{pe.assert(Ee.pos>=Ie),Ie=Ee.end};if(Xm(re))for(let Ee of re.jsDoc)_e(Ee);Zu(re,_e),pe.assert(Ie<=re.end)}}function R(re,ge,Ie,_e,Ee,Ne,Te,Ze){Oe(re);return;function Oe($e){if(pe.assert($e.pos<=$e.end),$e.pos>Ie){d($e,re,!1,Ee,Ne,Te,Ze);return}let Ye=$e.end;if(Ye>=ge){if(tOt($e),A$e($e,re),_($e,ge,Ie,_e,Ee),Zu($e,Oe,Ue),Xm($e))for(let Tt of $e.jsDoc)Oe(Tt);E($e,Ze);return}pe.assert(YeIe){d($e,re,!0,Ee,Ne,Te,Ze);return}let Ye=$e.end;if(Ye>=ge){tOt($e),_($e,ge,Ie,_e,Ee);for(let Tt of $e)Oe(Tt);return}pe.assert(Ye0&&Te<=1;Te++){let Ze=O(re,_e);pe.assert(Ze.pos<=_e);let Oe=Ze.pos;_e=Math.max(0,Oe-1)}let Ee=wA(_e,Rs(ge.span)),Ne=ge.newLength+(ge.span.start-_e);return $2(Ee,Ne)}function O(re,ge){let Ie=re,_e;if(Zu(re,Ne),_e){let Te=Ee(_e);Te.pos>Ie.pos&&(Ie=Te)}return Ie;function Ee(Te){for(;;){let Ze=abe(Te);if(Ze)Te=Ze;else return Te}}function Ne(Te){if(!sf(Te))if(Te.pos<=ge){if(Te.pos>=Ie.pos&&(Ie=Te),gege),!0}}function V(re,ge,Ie,_e){let Ee=re.text;if(Ie&&(pe.assert(Ee.length-Ie.span.length+Ie.newLength===ge.length),_e||pe.shouldAssert(3))){let Ne=Ee.substr(0,Ie.span.start),Te=ge.substr(0,Ie.span.start);pe.assert(Ne===Te);let Ze=Ee.substring(Rs(Ie.span),Ee.length),Oe=ge.substring(Rs(qR(Ie)),ge.length);pe.assert(Ze===Oe)}}function M(re){let ge=re.statements,Ie=0;pe.assert(Ie=Ue.pos&&Te=Ue.pos&&Te{re[re.Value=-1]="Value"})(ee||(ee={}))})(w$e||(w$e={}));function VC(s){return a9e(s)!==void 0}function a9e(s){let c=gE(s,FAe,!1);if(c)return c;if(aA(s,".ts")){let g=gp(s),d=g.lastIndexOf(".d.");if(d>=0)return g.substring(d)}}function _1s(s,c,g,d){if(s){if(s==="import")return 99;if(s==="require")return 1;d(c,g-c,Z.resolution_mode_should_be_either_require_or_import)}}function T$e(s,c){let g=[];for(let d of fE(c,0)||S){let h=c.substring(d.pos,d.end);S1s(g,d,h)}s.pragmas=new Map;for(let d of g){if(s.pragmas.has(d.name)){let h=s.pragmas.get(d.name);h instanceof Array?h.push(d.args):s.pragmas.set(d.name,[h,d.args]);continue}s.pragmas.set(d.name,d.args)}}function R$e(s,c){s.checkJsDirective=void 0,s.referencedFiles=[],s.typeReferenceDirectives=[],s.libReferenceDirectives=[],s.amdDependencies=[],s.hasNoDefaultLib=!1,s.pragmas.forEach((g,d)=>{switch(d){case"reference":{let h=s.referencedFiles,_=s.typeReferenceDirectives,E=s.libReferenceDirectives;F(cc(g),R=>{let{types:T,lib:O,path:V,["resolution-mode"]:M,preserve:ee}=R.arguments,re=ee==="true"?!0:void 0;if(R.arguments["no-default-lib"]==="true")s.hasNoDefaultLib=!0;else if(T){let ge=_1s(M,T.pos,T.end,c);_.push({pos:T.pos,end:T.end,fileName:T.value,...ge?{resolutionMode:ge}:{},...re?{preserve:re}:{}})}else O?E.push({pos:O.pos,end:O.end,fileName:O.value,...re?{preserve:re}:{}}):V?h.push({pos:V.pos,end:V.end,fileName:V.value,...re?{preserve:re}:{}}):c(R.range.pos,R.range.end-R.range.pos,Z.Invalid_reference_directive_syntax)});break}case"amd-dependency":{s.amdDependencies=At(cc(g),h=>({name:h.arguments.name,path:h.arguments.path}));break}case"amd-module":{if(g instanceof Array)for(let h of g)s.moduleName&&c(h.range.pos,h.range.end-h.range.pos,Z.An_AMD_module_cannot_have_multiple_name_assignments),s.moduleName=h.arguments.name;else s.moduleName=g.arguments.name;break}case"ts-nocheck":case"ts-check":{F(cc(g),h=>{(!s.checkJsDirective||h.range.pos>s.checkJsDirective.pos)&&(s.checkJsDirective={enabled:d==="ts-check",end:h.range.end,pos:h.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:pe.fail("Unhandled pragma kind")}})}var rOt=new Map;function y1s(s){if(rOt.has(s))return rOt.get(s);let c=new RegExp(`(\\s${s}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return rOt.set(s,c),c}var b1s=/^\/\/\/\s*<(\S+)\s.*?\/>/m,E1s=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function S1s(s,c,g){let d=c.kind===2&&b1s.exec(g);if(d){let _=d[1].toLowerCase(),E=e1[_];if(!E||!(E.kind&1))return;if(E.args){let R={};for(let T of E.args){let V=y1s(T.name).exec(g);if(!V&&!T.optional)return;if(V){let M=V[2]||V[3];if(T.captureSpan){let ee=c.pos+V.index+V[1].length+1;R[T.name]={value:M,pos:ee,end:ee+M.length}}else R[T.name]=M}}s.push({name:_,args:{arguments:R,range:c}})}else s.push({name:_,args:{arguments:{},range:c}});return}let h=c.kind===2&&E1s.exec(g);if(h)return n$r(s,c,2,h);if(c.kind===3){let _=/@(\S+)(\s+(?:\S.*)?)?$/gm,E;for(;E=_.exec(g);)n$r(s,c,4,E)}}function n$r(s,c,g,d){if(!d)return;let h=d[1].toLowerCase(),_=e1[h];if(!_||!(_.kind&g))return;let E=d[2],R=v1s(_,E);R!=="fail"&&s.push({name:h,args:{arguments:R,range:c}})}function v1s(s,c){if(!c)return{};if(!s.args)return{};let g=c.trim().split(/\s+/),d={};for(let h=0;h[""+c,s])),s$r=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],c9e=s$r.map(s=>s[0]),N$e=new Map(s$r),wz=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:Z.Watch_and_Build_Modes,description:Z.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:EOt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:EOt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_files_from_the_watch_mode_s_processing}],l9e=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:Z.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Output_Formatting,description:Z.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Output_Formatting,description:Z.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:Z.FILE_OR_DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:Z.DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:Z.Projects,description:Z.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Compiler_Diagnostics,description:Z.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Watch_and_Build_Modes,description:Z.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:Z.Platform_specific}],D$e={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:Z.VERSION,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},iOt={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_what_module_code_is_generated,defaultValueDescription:void 0},o$r=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:Z.Command_line_Options,paramType:Z.FILE_OR_DIRECTORY,description:Z.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},D$e,iOt,{name:"lib",type:"list",element:{name:"lib",type:N$e,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:i$r,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.FILE,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.LOCATION,category:Z.Modules,description:Z.Specify_the_root_folder_within_your_source_files,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:Z.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:Z.FILE,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:Z.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:Z.Emit,description:Z.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:Z.Interop_Constraints,description:Z.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:Z.Interop_Constraints,description:Z.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:Z.Interop_Constraints,description:Z.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:Z.Language_and_Environment,description:Z.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Type_Checking,description:Z.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Ensure_use_strict_is_always_emitted,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:Z.Type_Checking,description:Z.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:Z.STRATEGY,category:Z.Modules,description:Z.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:Z.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:Z.Modules,description:Z.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:Z.Modules,description:Z.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:Z.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Interop_Constraints,description:Z.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:Z.Interop_Constraints,description:Z.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:Z.Modules,description:Z.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:Z.Modules,description:Z.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:Z.Language_and_Environment,description:Z.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:Z.Modules,description:Z.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:Z.Backwards_Compatibility,paramType:Z.FILE,transpileOptionValue:void 0,description:Z.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:Z.Backwards_Compatibility,description:Z.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.NEWLINE,category:Z.Emit,description:Z.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Output_Formatting,description:Z.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:Z.Language_and_Environment,affectsProgramStructure:!0,description:Z.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:Z.Editor_Support,description:Z.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,category:Z.Emit,transpileOptionValue:void 0,description:Z.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:Z.Interop_Constraints,description:Z.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:Z.JavaScript_Support,description:Z.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:Z.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:Z.Backwards_Compatibility,description:Z.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:Z.Specify_a_list_of_language_service_plugins_to_include,category:Z.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:Z.Control_what_method_is_used_to_detect_module_format_JS_files,category:Z.Language_and_Environment,defaultValueDescription:Z.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Ow=[...l9e,...o$r],sOt=Ow.filter(s=>!!s.affectsSemanticDiagnostics),oOt=Ow.filter(s=>!!s.affectsEmit),aOt=Ow.filter(s=>!!s.affectsDeclarationPath),k$e=Ow.filter(s=>!!s.affectsModuleResolution),x$e=Ow.filter(s=>!!s.affectsSourceFile||!!s.affectsBindDiagnostics),cOt=Ow.filter(s=>!!s.affectsProgramStructure),lOt=Ow.filter(s=>Da(s,"transpileOptionValue")),B1s=Ow.filter(s=>s.allowConfigDirTemplateSubstitution||!s.isCommandLineOnly&&s.isFilePath),w1s=wz.filter(s=>s.allowConfigDirTemplateSubstitution||!s.isCommandLineOnly&&s.isFilePath),uOt=Ow.filter(T1s);function T1s(s){return!Xs(s.type)}var SU={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},G$e=[SU,{name:"verbose",shortName:"v",category:Z.Command_line_Options,description:Z.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:Z.Command_line_Options,description:Z.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:Z.Command_line_Options,description:Z.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:Z.Command_line_Options,description:Z.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:Z.Command_line_Options,description:Z.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],IEe=[...l9e,...G$e],u9e=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function g9e(s){let c=new Map,g=new Map;return F(s,d=>{c.set(d.name.toLowerCase(),d),d.shortName&&g.set(d.shortName,d.name)}),{optionsNameMap:c,shortOptionNames:g}}var a$r;function vie(){return a$r||(a$r=g9e(Ow))}var R1s={diagnostic:Z.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:d$r},c$r={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function gOt(s){return l$r(s,Nf)}function l$r(s,c){let g=Do(s.type.keys()),d=(s.deprecatedKeys?g.filter(h=>!s.deprecatedKeys.has(h)):g).map(h=>`'${h}'`).join(", ");return c(Z.Argument_for_0_option_must_be_Colon_1,`--${s.name}`,d)}function A9e(s,c,g){return J$r(s,(c??"").trim(),g)}function AOt(s,c="",g){if(c=c.trim(),Ac(c,"-"))return;if(s.type==="listOrElement"&&!c.includes(","))return Tz(s,c,g);if(c==="")return[];let d=c.split(",");switch(s.element.type){case"number":return Xt(d,h=>Tz(s.element,parseInt(h),g));case"string":return Xt(d,h=>Tz(s.element,h||"",g));case"boolean":case"object":return pe.fail(`List of ${s.element.type} is not yet supported.`);default:return Xt(d,h=>A9e(s.element,h,g))}}function u$r(s){return s.name}function dOt(s,c,g,d,h){var _;let E=(_=c.alternateMode)==null?void 0:_.getOptionsNameMap().optionsNameMap.get(s.toLowerCase());if(E)return X3(h,d,E!==SU?c.alternateMode.diagnostic:Z.Option_build_must_be_the_first_command_line_argument,s);let R=Dr(s,c.optionDeclarations,u$r);return R?X3(h,d,c.unknownDidYouMeanDiagnostic,g||s,R.name):X3(h,d,c.unknownOptionDiagnostic,g||s)}function F$e(s,c,g){let d={},h,_=[],E=[];return R(c),{options:d,watchOptions:h,fileNames:_,errors:E};function R(O){let V=0;for(;Vyd.readFile(re)));if(!Xs(V)){E.push(V);return}let M=[],ee=0;for(;;){for(;ee=V.length)break;let re=ee;if(V.charCodeAt(re)===34){for(ee++;ee32;)ee++;M.push(V.substring(re,ee))}}R(M)}}function g$r(s,c,g,d,h,_){if(d.isTSConfigOnly){let E=s[c];E==="null"?(h[d.name]=void 0,c++):d.type==="boolean"?E==="false"?(h[d.name]=Tz(d,!1,_),c++):(E==="true"&&c++,_.push(Nf(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,d.name))):(_.push(Nf(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,d.name)),E&&!Ac(E,"-")&&c++)}else if(!s[c]&&d.type!=="boolean"&&_.push(Nf(g.optionTypeMismatchDiagnostic,d.name,O$e(d))),s[c]!=="null")switch(d.type){case"number":h[d.name]=Tz(d,parseInt(s[c]),_),c++;break;case"boolean":let E=s[c];h[d.name]=Tz(d,E!=="false",_),(E==="false"||E==="true")&&c++;break;case"string":h[d.name]=Tz(d,s[c]||"",_),c++;break;case"list":let R=AOt(d,s[c],_);h[d.name]=R||[],R&&c++;break;case"listOrElement":pe.fail("listOrElement not supported here");break;default:h[d.name]=A9e(d,s[c],_),c++;break}else h[d.name]=void 0,c++;return c}var d9e={alternateMode:R1s,getOptionsNameMap:vie,optionDeclarations:Ow,unknownOptionDiagnostic:Z.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Compiler_option_0_expects_an_argument};function pOt(s,c){return F$e(d9e,s,c)}function Z$e(s,c){return fOt(vie,s,c)}function fOt(s,c,g=!1){c=c.toLowerCase();let{optionsNameMap:d,shortOptionNames:h}=s();if(g){let _=h.get(c);_!==void 0&&(c=_)}return d.get(c)}var A$r;function d$r(){return A$r||(A$r=g9e(IEe))}var N1s={diagnostic:Z.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:vie},D1s={alternateMode:N1s,getOptionsNameMap:d$r,optionDeclarations:IEe,unknownOptionDiagnostic:Z.Unknown_build_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Build_option_0_requires_a_value_of_type_1};function IOt(s){let{options:c,watchOptions:g,fileNames:d,errors:h}=F$e(D1s,s),_=c;return d.length===0&&d.push("."),_.clean&&_.force&&h.push(Nf(Z.Options_0_and_1_cannot_be_combined,"clean","force")),_.clean&&_.verbose&&h.push(Nf(Z.Options_0_and_1_cannot_be_combined,"clean","verbose")),_.clean&&_.watch&&h.push(Nf(Z.Options_0_and_1_cannot_be_combined,"clean","watch")),_.watch&&_.dry&&h.push(Nf(Z.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:_,watchOptions:g,projects:d,errors:h}}function Fb(s,...c){return Ma(Nf(s,...c).messageText,Xs)}function hEe(s,c,g,d,h,_){let E=dde(s,O=>g.readFile(O));if(!Xs(E)){g.onUnRecoverableConfigFileDiagnostic(E);return}let R=pEe(s,E),T=g.getCurrentDirectory();return R.path=Ou(s,T,_d(g.useCaseSensitiveFileNames)),R.resolvedPath=R.path,R.originalFileName=R.fileName,_Ee(R,g,Xc(Mo(s),T),c,Xc(s,T),void 0,_,d,h)}function mEe(s,c){let g=dde(s,c);return Xs(g)?L$e(s,g):{config:{},error:g}}function L$e(s,c){let g=pEe(s,c);return{config:B$r(g,g.parseDiagnostics,void 0),error:g.parseDiagnostics.length?g.parseDiagnostics[0]:void 0}}function hOt(s,c){let g=dde(s,c);return Xs(g)?pEe(s,g):{fileName:s,parseDiagnostics:[g]}}function dde(s,c){let g;try{g=c(s)}catch(d){return Nf(Z.Cannot_read_file_0_Colon_1,s,d.message)}return g===void 0?Nf(Z.Cannot_read_file_0,s):g}function V$e(s){return Tu(s,u$r)}var p$r={optionDeclarations:u9e,unknownOptionDiagnostic:Z.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_type_acquisition_option_0_Did_you_mean_1},f$r;function I$r(){return f$r||(f$r=g9e(wz))}var W$e={getOptionsNameMap:I$r,optionDeclarations:wz,unknownOptionDiagnostic:Z.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Watch_option_0_requires_a_value_of_type_1},h$r;function m$r(){return h$r||(h$r=V$e(Ow))}var C$r;function _$r(){return C$r||(C$r=V$e(wz))}var y$r;function b$r(){return y$r||(y$r=V$e(u9e))}var p9e={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:Z.File_Management,disallowNullOrUndefined:!0},E$r={name:"compilerOptions",type:"object",elementOptions:m$r(),extraKeyDiagnostics:d9e},S$r={name:"watchOptions",type:"object",elementOptions:_$r(),extraKeyDiagnostics:W$e},v$r={name:"typeAcquisition",type:"object",elementOptions:b$r(),extraKeyDiagnostics:p$r},mOt;function k1s(){return mOt===void 0&&(mOt={name:void 0,type:"object",elementOptions:V$e([E$r,S$r,v$r,p9e,{name:"references",type:"list",element:{name:"references",type:"object"},category:Z.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:Z.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:Z.File_Management,defaultValueDescription:Z.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:Z.File_Management,defaultValueDescription:Z.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},nOt])}),mOt}function B$r(s,c,g){var d;let h=(d=s.statements[0])==null?void 0:d.expression;if(h&&h.kind!==211){if(c.push(_E(s,h,Z.The_root_value_of_a_0_file_must_be_an_object,gp(s.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),PI(h)){let _=de(h.elements,sg);if(_)return CEe(s,_,c,!0,g)}return{}}return CEe(s,h,c,!0,g)}function COt(s,c){var g;return CEe(s,(g=s.statements[0])==null?void 0:g.expression,c,!0,void 0)}function CEe(s,c,g,d,h){if(!c)return d?{}:void 0;return R(c,h?.rootOptions);function _(O,V){var M;let ee=d?{}:void 0;for(let re of O.properties){if(re.kind!==304){g.push(_E(s,re,Z.Property_assignment_expected));continue}re.questionToken&&g.push(_E(s,re.questionToken,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),T(re.name)||g.push(_E(s,re.name,Z.String_literal_with_double_quotes_expected));let ge=kY(re.name)?void 0:hW(re.name),Ie=ge&&Bc(ge),_e=Ie?(M=V?.elementOptions)==null?void 0:M.get(Ie):void 0,Ee=R(re.initializer,_e);typeof Ie<"u"&&(d&&(ee[Ie]=Ee),h?.onPropertySet(Ie,Ee,re,V,_e))}return ee}function E(O,V){if(!d){O.forEach(M=>R(M,V));return}return Me(O.map(M=>R(M,V)),M=>M!==void 0)}function R(O,V){switch(O.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return T(O)||g.push(_E(s,O,Z.String_literal_with_double_quotes_expected)),O.text;case 9:return Number(O.text);case 225:if(O.operator!==41||O.operand.kind!==9)break;return-Number(O.operand.text);case 211:return _(O,V);case 210:return E(O.elements,V&&V.element)}V?g.push(_E(s,O,Z.Compiler_option_0_requires_a_value_of_type_1,V.name,O$e(V))):g.push(_E(s,O,Z.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function T(O){return Fg(O)&&sne(O,s)}}function O$e(s){return s.type==="listOrElement"?`${O$e(s.element)} or Array`:s.type==="list"?"Array":Xs(s.type)?s.type:"string"}function w$r(s,c){if(s){if(yEe(c))return!s.disallowNullOrUndefined;if(s.type==="list")return Ki(c);if(s.type==="listOrElement")return Ki(c)||w$r(s.element,c);let g=Xs(s.type)?s.type:"string";return typeof c===g}return!1}function P$e(s,c,g){var d,h,_;let E=_d(g.useCaseSensitiveFileNames),R=At(Me(s.fileNames,(h=(d=s.options.configFile)==null?void 0:d.configFileSpecs)!=null&&h.validatedIncludeSpecs?F1s(c,s.options.configFile.configFileSpecs.validatedIncludeSpecs,s.options.configFile.configFileSpecs.validatedExcludeSpecs,g):Tf),ge=>i1(Xc(c,g.getCurrentDirectory()),Xc(ge,g.getCurrentDirectory()),E)),T={configFilePath:Xc(c,g.getCurrentDirectory()),useCaseSensitiveFileNames:g.useCaseSensitiveFileNames},O=M$e(s.options,T),V=s.watchOptions&&Z1s(s.watchOptions),M={compilerOptions:{...f9e(O),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:V&&f9e(V),references:At(s.projectReferences,ge=>({...ge,path:ge.originalPath?ge.originalPath:"",originalPath:void 0})),files:B(R)?R:void 0,...(_=s.options.configFile)!=null&&_.configFileSpecs?{include:G1s(s.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:s.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:s.compileOnSave?!0:void 0},ee=new Set(O.keys()),re={};for(let ge in J7)if(!ee.has(ge)&&x1s(ge,ee)){let Ie=J7[ge].computeValue(s.options),_e=J7[ge].computeValue({});Ie!==_e&&(re[ge]=J7[ge].computeValue(s.options))}return Ot(M.compilerOptions,f9e(M$e(re,T))),M}function x1s(s,c){let g=new Set;return d(s);function d(h){var _;return Fy(g,h)?jt((_=J7[h])==null?void 0:_.dependencies,E=>c.has(E)||d(E)):!1}}function f9e(s){return Object.fromEntries(s)}function G1s(s){if(B(s)){if(B(s)!==1)return s;if(s[0]!==k$r)return s}}function F1s(s,c,g,d){if(!c)return Tf;let h=NAe(s,g,c,d.useCaseSensitiveFileNames,d.getCurrentDirectory()),_=h.excludePattern&&zD(h.excludePattern,d.useCaseSensitiveFileNames),E=h.includeFilePattern&&zD(h.includeFilePattern,d.useCaseSensitiveFileNames);return E?_?R=>!(E.test(R)&&!_.test(R)):R=>!E.test(R):_?R=>_.test(R):Tf}function T$r(s){switch(s.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return T$r(s.element);default:return s.type}}function I9e(s,c){return Dh(c,(g,d)=>{if(g===s)return d})}function M$e(s,c){return R$r(s,vie(),c)}function Z1s(s){return R$r(s,I$r())}function R$r(s,{optionsNameMap:c},g){let d=new Map,h=g&&_d(g.useCaseSensitiveFileNames);for(let _ in s)if(Da(s,_)){if(c.has(_)&&(c.get(_).category===Z.Command_line_Options||c.get(_).category===Z.Output_Formatting))continue;let E=s[_],R=c.get(_.toLowerCase());if(R){pe.assert(R.type!=="listOrElement");let T=T$r(R);T?R.type==="list"?d.set(_,E.map(O=>I9e(O,T))):d.set(_,I9e(E,T)):g&&R.isFilePath?d.set(_,i1(g.configFilePath,Xc(E,Mo(g.configFilePath)),h)):g&&R.type==="list"&&R.element.isFilePath?d.set(_,E.map(O=>i1(g.configFilePath,Xc(O,Mo(g.configFilePath)),h))):d.set(_,E)}}return d}function _Ot(s,c){let g=" ",d=[],h=Object.keys(s).filter(V=>V!=="init"&&V!=="help"&&V!=="watch");if(d.push("{"),d.push(`${g}// ${vu(Z.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),d.push(`${g}"compilerOptions": {`),E(Z.File_Layout),R("rootDir","./src","optional"),R("outDir","./dist","optional"),_(),E(Z.Environment_Settings),E(Z.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),R("module",199),R("target",99),R("types",[]),s.lib&&R("lib",s.lib),E(Z.For_nodejs_Colon),d.push(`${g}${g}// "lib": ["esnext"],`),d.push(`${g}${g}// "types": ["node"],`),E(Z.and_npm_install_D_types_Slashnode),_(),E(Z.Other_Outputs),R("sourceMap",!0),R("declaration",!0),R("declarationMap",!0),_(),E(Z.Stricter_Typechecking_Options),R("noUncheckedIndexedAccess",!0),R("exactOptionalPropertyTypes",!0),_(),E(Z.Style_Options),R("noImplicitReturns",!0,"optional"),R("noImplicitOverride",!0,"optional"),R("noUnusedLocals",!0,"optional"),R("noUnusedParameters",!0,"optional"),R("noFallthroughCasesInSwitch",!0,"optional"),R("noPropertyAccessFromIndexSignature",!0,"optional"),_(),E(Z.Recommended_Options),R("strict",!0),R("jsx",4),R("verbatimModuleSyntax",!0),R("isolatedModules",!0),R("noUncheckedSideEffectImports",!0),R("moduleDetection",3),R("skipLibCheck",!0),h.length>0)for(_();h.length>0;)R(h[0],s[h[0]]);function _(){d.push("")}function E(V){d.push(`${g}${g}// ${vu(V)}`)}function R(V,M,ee="never"){let re=h.indexOf(V);re>=0&&h.splice(re,1);let ge;ee==="always"?ge=!0:ee==="never"?ge=!1:ge=!Da(s,V);let Ie=s[V]??M;ge?d.push(`${g}${g}// "${V}": ${T(V,Ie)},`):d.push(`${g}${g}"${V}": ${T(V,Ie)},`)}function T(V,M){let ee=Ow.filter(ge=>ge.name===V)[0];ee||pe.fail(`No option named ${V}?`);let re=ee.type instanceof Map?ee.type:void 0;if(Ki(M)){let ge="element"in ee&&ee.element.type instanceof Map?ee.element.type:void 0;return`[${M.map(Ie=>O(Ie,ge)).join(", ")}]`}else return O(M,re)}function O(V,M){return M&&(V=I9e(V,M)??pe.fail(`No matching value of ${V}`)),JSON.stringify(V)}return d.push(`${g}}`),d.push("}"),d.push(""),d.join(c)}function h9e(s,c){let g={},d=vie().optionsNameMap;for(let h in s)Da(s,h)&&(g[h]=L1s(d.get(h.toLowerCase()),s[h],c));return g.configFilePath&&(g.configFilePath=c(g.configFilePath)),g}function L1s(s,c,g){if(s&&!yEe(c)){if(s.type==="list"){let d=c;if(s.element.isFilePath&&d.length)return d.map(g)}else if(s.isFilePath)return g(c);pe.assert(s.type!=="listOrElement")}return c}function N$r(s,c,g,d,h,_,E,R,T){return x$r(s,void 0,c,g,d,T,h,_,E,R)}function _Ee(s,c,g,d,h,_,E,R,T){var O,V;(O=ki)==null||O.push(ki.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:s.fileName});let M=x$r(void 0,s,c,g,d,T,h,_,E,R);return(V=ki)==null||V.pop(),M}function H$e(s,c){c&&Object.defineProperty(s,"configFile",{enumerable:!1,writable:!1,value:c})}function yEe(s){return s==null}function D$r(s,c){return Mo(Xc(s,c))}var k$r="**/*";function x$r(s,c,g,d,h={},_,E,R=[],T=[],O){pe.assert(s===void 0&&c!==void 0||s!==void 0&&c===void 0);let V=[],M=W$r(s,c,g,d,E,R,V,O),{raw:ee}=M,re=G$r(PA(h,M.options||{}),B1s,d),ge=m9e(_&&M.watchOptions?PA(_,M.watchOptions):M.watchOptions||_,d);re.configFilePath=E&&Dp(E);let Ie=iu(E?D$r(E,d):d),_e=Ee();return c&&(c.configFileSpecs=_e),H$e(re,c),{options:re,watchOptions:ge,fileNames:Ne(Ie),projectReferences:Te(Ie),typeAcquisition:M.typeAcquisition||X$e(),raw:ee,errors:V,wildcardDirectories:K1s(_e,Ie,g.useCaseSensitiveFileNames),compileOnSave:!!ee.compileOnSave};function Ee(){let Ye=Ue("references",Gt=>typeof Gt=="object","object"),Tt=Ze(Oe("files"));if(Tt){let Gt=Ye==="no-prop"||Ki(Ye)&&Ye.length===0,nt=Da(ee,"extends");if(Tt.length===0&&Gt&&!nt)if(c){let Nt=E||"tsconfig.json",tr=Z.The_files_list_in_config_file_0_is_empty,ur=zre(c,"files",dt=>dt.initializer),Gr=X3(c,ur,tr,Nt);V.push(Gr)}else $e(Z.The_files_list_in_config_file_0_is_empty,E||"tsconfig.json")}let ot=Ze(Oe("include")),Qe=Oe("exclude"),mt=!1,ht=Ze(Qe);if(Qe==="no-prop"){let Gt=re.outDir,nt=re.declarationDir;(Gt||nt)&&(ht=Me([Gt,nt],Nt=>!!Nt))}Tt===void 0&&ot===void 0&&(ot=[k$r],mt=!0);let _t,Rt,Lt,Ke;ot&&(_t=j$r(ot,V,!0,c,"include"),Lt=C9e(_t,Ie)||_t),ht&&(Rt=j$r(ht,V,!1,c,"exclude"),Ke=C9e(Rt,Ie)||Rt);let Wt=Me(Tt,Xs),_r=C9e(Wt,Ie)||Wt;return{filesSpecs:Tt,includeSpecs:ot,excludeSpecs:ht,validatedFilesSpec:_r,validatedIncludeSpecs:Lt,validatedExcludeSpecs:Ke,validatedFilesSpecBeforeSubstitution:Wt,validatedIncludeSpecsBeforeSubstitution:_t,validatedExcludeSpecsBeforeSubstitution:Rt,isDefaultIncludeSpec:mt}}function Ne(Ye){let Tt=pde(_e,Ye,re,g,T);return V$r(Tt,bEe(ee),R)&&V.push(L$r(_e,E)),Tt}function Te(Ye){let Tt,ot=Ue("references",Qe=>typeof Qe=="object","object");if(Ki(ot))for(let Qe of ot)typeof Qe.path!="string"?$e(Z.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Tt||(Tt=[])).push({path:Xc(Qe.path,Ye),originalPath:Qe.path,prepend:Qe.prepend,circular:Qe.circular});return Tt}function Ze(Ye){return Ki(Ye)?Ye:void 0}function Oe(Ye){return Ue(Ye,Xs,"string")}function Ue(Ye,Tt,ot){if(Da(ee,Ye)&&!yEe(ee[Ye]))if(Ki(ee[Ye])){let Qe=ee[Ye];return!c&&!ue(Qe,Tt)&&V.push(Nf(Z.Compiler_option_0_requires_a_value_of_type_1,Ye,ot)),Qe}else return $e(Z.Compiler_option_0_requires_a_value_of_type_1,Ye,"Array"),"not-array";return"no-prop"}function $e(Ye,...Tt){c||V.push(Nf(Ye,...Tt))}}function m9e(s,c){return G$r(s,w1s,c)}function G$r(s,c,g){if(!s)return s;let d;for(let _ of c)if(s[_.name]!==void 0){let E=s[_.name];switch(_.type){case"string":pe.assert(_.isFilePath),Y$e(E)&&h(_,Z$r(E,g));break;case"list":pe.assert(_.element.isFilePath);let R=C9e(E,g);R&&h(_,R);break;case"object":pe.assert(_.name==="paths");let T=V1s(E,g);T&&h(_,T);break;default:pe.fail("option type not supported")}}return d||s;function h(_,E){(d??(d=Ot({},s)))[_.name]=E}}var F$r="${configDir}";function Y$e(s){return Xs(s)&&Ac(s,F$r,!0)}function Z$r(s,c){return Xc(s.replace(F$r,"./"),c)}function C9e(s,c){if(!s)return s;let g;return s.forEach((d,h)=>{Y$e(d)&&((g??(g=s.slice()))[h]=Z$r(d,c))}),g}function V1s(s,c){let g;return Cg(s).forEach(h=>{if(!Ki(s[h]))return;let _=C9e(s[h],c);_&&((g??(g=Ot({},s)))[h]=_)}),g}function W1s(s){return s.code===Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function L$r({includeSpecs:s,excludeSpecs:c},g){return Nf(Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,g||"tsconfig.json",JSON.stringify(s||[]),JSON.stringify(c||[]))}function V$r(s,c,g){return s.length===0&&c&&(!g||g.length===0)}function Q$e(s){return!s.fileNames.length&&Da(s.raw,"references")}function bEe(s){return!Da(s,"files")&&!Da(s,"references")}function _9e(s,c,g,d,h){let _=d.length;return V$r(s,h)?d.push(L$r(g,c)):je(d,E=>!W1s(E)),_!==d.length}function O1s(s){return!!s.options}function W$r(s,c,g,d,h,_,E,R){var T;d=Dp(d);let O=Xc(h||"",d);if(_.includes(O))return E.push(Nf(Z.Circularity_detected_while_resolving_configuration_Colon_0,[..._,O].join(" -> "))),{raw:s||COt(c,E)};let V=s?P1s(s,g,d,h,E):M1s(c,g,d,h,E);if((T=V.options)!=null&&T.paths&&(V.options.pathsBasePath=d),V.extendedConfigPath){_=_.concat([O]);let re={options:{}};Xs(V.extendedConfigPath)?M(re,V.extendedConfigPath):V.extendedConfigPath.forEach(ge=>M(re,ge)),re.include&&(V.raw.include=re.include),re.exclude&&(V.raw.exclude=re.exclude),re.files&&(V.raw.files=re.files),V.raw.compileOnSave===void 0&&re.compileOnSave&&(V.raw.compileOnSave=re.compileOnSave),c&&re.extendedSourceFiles&&(c.extendedSourceFiles=Do(re.extendedSourceFiles.keys())),V.options=Ot(re.options,V.options),V.watchOptions=V.watchOptions&&re.watchOptions?ee(re,V.watchOptions):V.watchOptions||re.watchOptions}return V;function M(re,ge){let Ie=H1s(c,ge,g,_,E,R,re);if(Ie&&O1s(Ie)){let _e=Ie.raw,Ee,Ne=Te=>{V.raw[Te]||_e[Te]&&(re[Te]=At(_e[Te],Ze=>Y$e(Ze)||Xp(Ze)?Ze:Ro(Ee||(Ee=r2(Mo(ge),d,_d(g.useCaseSensitiveFileNames))),Ze)))};Ne("include"),Ne("exclude"),Ne("files"),_e.compileOnSave!==void 0&&(re.compileOnSave=_e.compileOnSave),Ot(re.options,Ie.options),re.watchOptions=re.watchOptions&&Ie.watchOptions?ee(re,Ie.watchOptions):re.watchOptions||Ie.watchOptions}}function ee(re,ge){return re.watchOptionsCopied?Ot(re.watchOptions,ge):(re.watchOptionsCopied=!0,Ot({},re.watchOptions,ge))}}function P1s(s,c,g,d,h){Da(s,"excludes")&&h.push(Nf(Z.Unknown_option_excludes_Did_you_mean_exclude));let _=Q$r(s.compilerOptions,g,h,d),E=X$r(s.typeAcquisition,g,h,d),R=Q1s(s.watchOptions,g,h);s.compileOnSave=Y1s(s,g,h);let T=s.extends||s.extends===""?O$r(s.extends,c,g,d,h):void 0;return{raw:s,options:_,watchOptions:R,typeAcquisition:E,extendedConfigPath:T}}function O$r(s,c,g,d,h,_,E,R){let T,O=d?D$r(d,g):g;if(Xs(s))T=P$r(s,c,O,h,E,R);else if(Ki(s)){T=[];for(let V=0;VNe.name===re)&&(O=Ft(O,Ie.name))))}}function P$r(s,c,g,d,h,_){if(s=Dp(s),Xp(s)||Ac(s,"./")||Ac(s,"../")){let R=Xc(s,g);if(!c.fileExists(R)&&!di(R,".json")&&(R=`${R}.json`,!c.fileExists(R))){d.push(X3(_,h,Z.File_0_not_found,s));return}return R}let E=WOt(s,Ro(g,"tsconfig.json"),c);if(E.resolvedModule)return E.resolvedModule.resolvedFileName;s===""?d.push(X3(_,h,Z.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):d.push(X3(_,h,Z.File_0_not_found,s))}function H1s(s,c,g,d,h,_,E){let R=g.useCaseSensitiveFileNames?c:Pm(c),T,O,V;if(_&&(T=_.get(R))?{extendedResult:O,extendedConfig:V}=T:(O=hOt(c,M=>g.readFile(M)),O.parseDiagnostics.length||(V=W$r(void 0,O,g,Mo(c),gp(c),d,h,_)),_&&_.set(R,{extendedResult:O,extendedConfig:V})),s&&((E.extendedSourceFiles??(E.extendedSourceFiles=new Set)).add(O.fileName),O.extendedSourceFiles))for(let M of O.extendedSourceFiles)E.extendedSourceFiles.add(M);if(O.parseDiagnostics.length){h.push(...O.parseDiagnostics);return}return V}function Y1s(s,c,g){if(!Da(s,nOt.name))return!1;let d=vU(nOt,s.compileOnSave,c,g);return typeof d=="boolean"&&d}function M$r(s,c,g){let d=[];return{options:Q$r(s,c,d,g),errors:d}}function H$r(s,c,g){let d=[];return{options:X$r(s,c,d,g),errors:d}}function Y$r(s){return s&&gp(s)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Q$r(s,c,g,d){let h=Y$r(d);return yOt(m$r(),s,c,h,d9e,g),d&&(h.configFilePath=Dp(d)),h}function X$e(s){return{enable:!!s&&gp(s)==="jsconfig.json",include:[],exclude:[]}}function X$r(s,c,g,d){let h=X$e(d);return yOt(b$r(),s,c,h,p$r,g),h}function Q1s(s,c,g){return yOt(_$r(),s,c,void 0,W$e,g)}function yOt(s,c,g,d,h,_){if(c){for(let E in c){let R=s.get(E);R?(d||(d={}))[R.name]=vU(R,c[E],g,_):_.push(dOt(E,h))}return d}}function X3(s,c,g,...d){return s&&c?_E(s,c,g,...d):Nf(g,...d)}function vU(s,c,g,d,h,_,E){if(s.isCommandLineOnly){d.push(X3(E,h?.name,Z.Option_0_can_only_be_specified_on_command_line,s.name));return}if(w$r(s,c)){let R=s.type;if(R==="list"&&Ki(c))return U$r(s,c,g,d,h,_,E);if(R==="listOrElement")return Ki(c)?U$r(s,c,g,d,h,_,E):vU(s.element,c,g,d,h,_,E);if(!Xs(s.type))return J$r(s,c,d,_,E);let T=Tz(s,c,d,_,E);return yEe(T)?T:X1s(s,g,T)}else d.push(X3(E,_,Z.Compiler_option_0_requires_a_value_of_type_1,s.name,O$e(s)))}function X1s(s,c,g){return s.isFilePath&&(g=Dp(g),g=Y$e(g)?g:Xc(g,c),g===""&&(g=".")),g}function Tz(s,c,g,d,h){var _;if(yEe(c))return;let E=(_=s.extraValidation)==null?void 0:_.call(s,c);if(!E)return c;g.push(X3(h,d,...E))}function J$r(s,c,g,d,h){if(yEe(c))return;let _=c.toLowerCase(),E=s.type.get(_);if(E!==void 0)return Tz(s,E,g,d,h);g.push(l$r(s,(R,...T)=>X3(h,d,R,...T)))}function U$r(s,c,g,d,h,_,E){return Me(At(c,(R,T)=>vU(s.element,R,g,d,h,_?.elements[T],E)),R=>s.listPreserveFalsyValues?!0:!!R)}var J1s=/(?:^|\/)\*\*\/?$/,U1s=/^[^*?]*(?=\/[^/]*[*?])/;function pde(s,c,g,d,h=S){c=iu(c);let _=_d(d.useCaseSensitiveFileNames),E=new Map,R=new Map,T=new Map,{validatedFilesSpec:O,validatedIncludeSpecs:V,validatedExcludeSpecs:M}=s,ee=z7(g,h),re=q7(g,ee);if(O)for(let Ee of O){let Ne=Xc(Ee,c);E.set(_(Ne),Ne)}let ge;if(V&&V.length>0)for(let Ee of d.readDirectory(c,Nr(re),M,V,void 0)){if(aA(Ee,".json")){if(!ge){let Ze=V.filter(Ue=>di(Ue,".json")),Oe=At(Hne(Ze,c,"files"),Ue=>`^${Ue}$`);ge=Oe?Oe.map(Ue=>zD(Ue,d.useCaseSensitiveFileNames)):S}if(Se(ge,Ze=>Ze.test(Ee))!==-1){let Ze=_(Ee);!E.has(Ze)&&!T.has(Ze)&&T.set(Ze,Ee)}continue}if(z1s(Ee,E,R,ee,_))continue;q1s(Ee,R,ee,_);let Ne=_(Ee);!E.has(Ne)&&!R.has(Ne)&&R.set(Ne,Ee)}let Ie=Do(E.values()),_e=Do(R.values());return Ie.concat(_e,Do(T.values()))}function bOt(s,c,g,d,h){let{validatedFilesSpec:_,validatedIncludeSpecs:E,validatedExcludeSpecs:R}=c;if(!B(E)||!B(R))return!1;g=iu(g);let T=_d(d);if(_){for(let O of _)if(T(Xc(O,g))===s)return!1}return b9e(s,R,d,h,g)}function K$r(s){let c=Ac(s,"**/")?0:s.indexOf("/**/");return c===-1?!1:(di(s,"/..")?s.length:s.lastIndexOf("/../"))>c}function y9e(s,c,g,d){return b9e(s,Me(c,h=>!K$r(h)),g,d)}function b9e(s,c,g,d,h){let _=j7(c,Ro(iu(d),h),"exclude"),E=_&&zD(_,g);return E?E.test(s)?!0:!b0(s)&&E.test(hp(s)):!1}function j$r(s,c,g,d,h){return s.filter(E=>{if(!Xs(E))return!1;let R=EOt(E,g);return R!==void 0&&c.push(_(...R)),R===void 0});function _(E,R){let T=Lge(d,h,R);return X3(d,T,E,R)}}function EOt(s,c){if(pe.assert(typeof s=="string"),c&&J1s.test(s))return[Z.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,s];if(K$r(s))return[Z.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,s]}function K1s({validatedIncludeSpecs:s,validatedExcludeSpecs:c},g,d){let h=j7(c,g,"exclude"),_=h&&new RegExp(h,d?"":"i"),E={},R=new Map;if(s!==void 0){let T=[];for(let O of s){let V=iu(Ro(g,O));if(_&&_.test(V))continue;let M=j1s(V,d);if(M){let{key:ee,path:re,flags:ge}=M,Ie=R.get(ee),_e=Ie!==void 0?E[Ie]:void 0;(_e===void 0||_efu(s,E)?E:void 0);if(!_)return!1;for(let E of _){if(aA(s,E)&&(E!==".ts"||!aA(s,".d.ts")))return!1;let R=h(fN(s,E));if(c.has(R)||g.has(R)){if(E===".d.ts"&&(aA(s,".js")||aA(s,".jsx")))continue;return!0}}return!1}function q1s(s,c,g,d){let h=F(g,_=>fu(s,_)?_:void 0);if(h)for(let _=h.length-1;_>=0;_--){let E=h[_];if(aA(s,E))return;let R=d(fN(s,E));c.delete(R)}}function vOt(s){let c={};for(let g in s)if(Da(s,g)){let d=Z$e(g);d!==void 0&&(c[g]=BOt(s[g],d))}return c}function BOt(s,c){if(s===void 0)return s;switch(c.type){case"object":return"";case"string":return"";case"number":return typeof s=="number"?s:"";case"boolean":return typeof s=="boolean"?s:"";case"listOrElement":if(!Ki(s))return BOt(s,c.element);case"list":let g=c.element;return Ki(s)?Xt(s,d=>BOt(d,g)):"";default:return Dh(c.type,(d,h)=>{if(d===s)return h})}}function LW(s){if(typeof process.versions.pnp>"u")return;let{findPnpApi:c}=wt("module");if(c)return c(`${s}/`)}function z$r(s){var c;return(c=LW(s))==null?void 0:c.resolveRequest("pnpapi",null)}function q$r(s){let c=LW(s);if(!c)return[];s=AE(s);let g=c.findPackageLocator(`${s}/`);if(!g)return[];let{packageDependencies:d}=c.getPackageInformation(g),h=[];for(let[_,E]of Array.from(d.entries()))if(_.startsWith("@types/")&&E!==null){let R=c.getLocator(_,E),{packageLocation:T}=c.getPackageInformation(R);h.push(Mo(T))}return h}function $1s(s,c){let g=LW(s),d=g.findPackageLocator(s),h=g.findPackageLocator(c);if(h===null)return!1;let _=g.getPackageInformation(d),E=_.packageDependencies.get(h.name);if(E)return E===h.reference;for(let R of _.packageDependencies.values())if(Array.isArray(R)&&R[0]===h.name&&R[1]===h.reference)return!0;return!1}function eu(s,c,...g){s.trace(XY(c,...g))}function VW(s,c){return!!s.traceResolution&&c.trace!==void 0}function Rz(s,c,g){let d;if(c&&s){let h=s.contents.packageJsonContent;typeof h.name=="string"&&typeof h.version=="string"&&(d={name:h.name,subModuleName:c.path.slice(s.packageDirectory.length+og.length),version:h.version,peerDependencies:y2s(s,g)})}return c&&{path:c.path,extension:c.ext,packageId:d,resolvedUsingTsExtension:c.resolvedUsingTsExtension}}function J$e(s){return Rz(void 0,s,void 0)}function $$r(s){if(s)return pe.assert(s.packageId===void 0),{path:s.path,ext:s.extension,resolvedUsingTsExtension:s.resolvedUsingTsExtension}}function E9e(s){let c=[];return s&1&&c.push("TypeScript"),s&2&&c.push("JavaScript"),s&4&&c.push("Declaration"),s&8&&c.push("JSON"),c.join(", ")}function e2s(s){let c=[];return s&1&&c.push(...Yne),s&2&&c.push(...uU),s&4&&c.push(...FAe),s&8&&c.push(".json"),c}function wOt(s){if(s)return pe.assert(LAe(s.extension)),{fileName:s.path,packageId:s.packageId}}function een(s,c,g,d,h,_,E,R,T){if(!E.resultFromCache&&!E.compilerOptions.preserveSymlinks&&c&&g&&!c.originalPath&&!Xr(s)){let{resolvedFileName:O,originalPath:V}=nen(c.path,E.host,E.traceEnabled);V&&(c={...c,path:O,originalPath:V})}return ten(c,g,d,h,_,E.resultFromCache,R,T)}function ten(s,c,g,d,h,_,E,R){return _?E?.isReadonly?{..._,failedLookupLocations:TOt(_.failedLookupLocations,g),affectingLocations:TOt(_.affectingLocations,d),resolutionDiagnostics:TOt(_.resolutionDiagnostics,h)}:(_.failedLookupLocations=Bie(_.failedLookupLocations,g),_.affectingLocations=Bie(_.affectingLocations,d),_.resolutionDiagnostics=Bie(_.resolutionDiagnostics,h),_):{resolvedModule:s&&{resolvedFileName:s.path,originalPath:s.originalPath===!0?void 0:s.originalPath,extension:s.extension,isExternalLibraryImport:c,packageId:s.packageId,resolvedUsingTsExtension:!!s.resolvedUsingTsExtension},failedLookupLocations:fde(g),affectingLocations:fde(d),resolutionDiagnostics:fde(h),alternateResult:R}}function fde(s){return s.length?s:void 0}function Bie(s,c){return c?.length?s?.length?(s.push(...c),s):c:s}function TOt(s,c){return s?.length?c.length?[...s,...c]:s.slice():fde(c)}function ROt(s,c,g,d){if(!Da(s,c)){d.traceEnabled&&eu(d.host,Z.package_json_does_not_have_a_0_field,c);return}let h=s[c];if(typeof h!==g||h===null){d.traceEnabled&&eu(d.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,c,g,h===null?"null":typeof h);return}return h}function U$e(s,c,g,d){let h=ROt(s,c,"string",d);if(h===void 0)return;if(!h){d.traceEnabled&&eu(d.host,Z.package_json_had_a_falsy_0_field,c);return}let _=iu(Ro(g,h));return d.traceEnabled&&eu(d.host,Z.package_json_has_0_field_1_that_references_2,c,h,_),_}function t2s(s,c,g){return U$e(s,"typings",c,g)||U$e(s,"types",c,g)}function r2s(s,c,g){return U$e(s,"tsconfig",c,g)}function n2s(s,c,g){return U$e(s,"main",c,g)}function i2s(s,c){let g=ROt(s,"typesVersions","object",c);if(g!==void 0)return c.traceEnabled&&eu(c.host,Z.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),g}function s2s(s,c){let g=i2s(s,c);if(g===void 0)return;if(c.traceEnabled)for(let E in g)Da(g,E)&&!gt.tryParse(E)&&eu(c.host,Z.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,E);let d=S9e(g);if(!d){c.traceEnabled&&eu(c.host,Z.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,I);return}let{version:h,paths:_}=d;if(typeof _!="object"){c.traceEnabled&&eu(c.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${h}']`,"object",typeof _);return}return d}var NOt;function S9e(s){NOt||(NOt=new P(C));for(let c in s){if(!Da(s,c))continue;let g=gt.tryParse(c);if(g!==void 0&&g.test(NOt))return{version:c,paths:s[c]}}}function Ide(s,c){if(s.typeRoots)return s.typeRoots;let g;if(s.configFilePath?g=Mo(s.configFilePath):c.getCurrentDirectory&&(g=c.getCurrentDirectory()),g!==void 0)return c2s(g)}function o2s(s){let c;return pE(iu(s),g=>{let d=Ro(g,a2s);(c??(c=[])).push(d)}),c}var a2s=Ro("node_modules","@types");function ren(s,c,g){let d=typeof g.useCaseSensitiveFileNames=="function"?g.useCaseSensitiveFileNames():g.useCaseSensitiveFileNames;return qf(s,c,!d)===0}function c2s(s){let c=o2s(s),g=q$r(s);if(c?.length)return[...c,...g];if(g.length)return g}function nen(s,c,g){let d=Aen(s,c,g),h=ren(s,d,c);return{resolvedFileName:h?s:d,originalPath:h?void 0:s}}function ien(s,c,g){let d=di(s,"/node_modules/@types")||di(s,"/node_modules/@types/")?YOt(c,g):c;return Ro(s,d)}function DOt(s,c,g,d,h,_,E){pe.assert(typeof s=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let R=VW(g,d);h&&(g=h.commandLine.options);let T=c?Mo(c):void 0,O=T?_?.getFromDirectoryCache(s,E,T,h):void 0;if(!O&&T&&!Xr(s)&&(O=_?.getFromNonRelativeNameCache(s,E,T,h)),O)return R&&(eu(d,Z.Resolving_type_reference_directive_0_containing_file_1,s,c),h&&eu(d,Z.Using_compiler_options_of_project_reference_redirect_0,h.sourceFile.fileName),eu(d,Z.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,s,T),Oe(O)),O;let V=Ide(g,d);R&&(c===void 0?V===void 0?eu(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,s):eu(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,s,V):V===void 0?eu(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,s,c):eu(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,s,c,V),h&&eu(d,Z.Using_compiler_options_of_project_reference_redirect_0,h.sourceFile.fileName));let M=[],ee=[],re=kOt(g);E!==void 0&&(re|=30);let ge=D_(g);E===99&&3<=ge&&ge<=99&&(re|=32);let Ie=re&8?WW(g,E):[],_e=[],Ee={compilerOptions:g,host:d,traceEnabled:R,failedLookupLocations:M,affectingLocations:ee,packageJsonInfoCache:_,features:re,conditions:Ie,requestContainingDirectory:T,reportDiagnostic:Ye=>void _e.push(Ye),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},Ne=Ue(),Te=!0;Ne||(Ne=$e(),Te=!1);let Ze;if(Ne){let{fileName:Ye,packageId:Tt}=Ne,ot=Ye,Qe;g.preserveSymlinks||({resolvedFileName:ot,originalPath:Qe}=nen(Ye,d,R)),Ze={primary:Te,resolvedFileName:ot,originalPath:Qe,packageId:Tt,isExternalLibraryImport:OW(Ye)}}return O={resolvedTypeReferenceDirective:Ze,failedLookupLocations:fde(M),affectingLocations:fde(ee),resolutionDiagnostics:fde(_e)},T&&_&&!_.isReadonly&&(_.getOrCreateCacheForDirectory(T,h).set(s,E,O),Xr(s)||_.getOrCreateCacheForNonRelativeName(s,E,h).set(T,O)),R&&Oe(O),O;function Oe(Ye){var Tt;(Tt=Ye.resolvedTypeReferenceDirective)!=null&&Tt.resolvedFileName?Ye.resolvedTypeReferenceDirective.packageId?eu(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,s,Ye.resolvedTypeReferenceDirective.resolvedFileName,oN(Ye.resolvedTypeReferenceDirective.packageId),Ye.resolvedTypeReferenceDirective.primary):eu(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,s,Ye.resolvedTypeReferenceDirective.resolvedFileName,Ye.resolvedTypeReferenceDirective.primary):eu(d,Z.Type_reference_directive_0_was_not_resolved,s)}function Ue(){if(V&&V.length)return R&&eu(d,Z.Resolving_with_primary_search_path_0,V.join(", ")),J(V,Ye=>{let Tt=ien(Ye,s,Ee),ot=f1(Ye,d);if(!ot&&R&&eu(d,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,Ye),g.typeRoots){let Qe=Rie(4,Tt,!ot,Ee);if(Qe){let mt=SEe(Qe.path),ht=mt?aQ(mt,!1,Ee):void 0;return wOt(Rz(ht,Qe,Ee))}}return wOt(POt(4,Tt,!ot,Ee))});R&&eu(d,Z.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function $e(){let Ye=c&&Mo(c);if(Ye!==void 0){let Tt;if(!g.typeRoots||!di(c,xde))if(R&&eu(d,Z.Looking_up_in_node_modules_folder_initial_location_0,Ye),Xr(s)){let{path:ot}=gen(Ye,s);Tt=q$e(4,ot,!1,Ee,!0)}else{let ot=yen(4,s,Ye,Ee,void 0,void 0);Tt=ot&&ot.value}else R&&eu(d,Z.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return wOt(Tt)}else R&&eu(d,Z.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function kOt(s){let c=0;switch(D_(s)){case 3:c=30;break;case 99:c=30;break;case 100:c=30;break}return s.resolvePackageJsonExports?c|=8:s.resolvePackageJsonExports===!1&&(c&=-9),s.resolvePackageJsonImports?c|=2:s.resolvePackageJsonImports===!1&&(c&=-3),c}function WW(s,c){let g=D_(s);if(c===void 0){if(g===100)c=99;else if(g===2)return[]}let d=c===99?["import"]:["require"];return s.noDtsResolution||d.push("types"),g!==100&&d.push("node"),Nn(d,s.customConditions)}function K$e(s,c,g,d,h){let _=mde(h?.getPackageJsonInfoCache(),d,g),E=LW(c);if(E)try{let R=E.resolveToUnqualified(s,`${c}/`,{considerBuiltins:!1}),T=Dp(R).replace(/\/$/,"");return aQ(T,!1,_)}catch{return}return vN(d,c,R=>{if(gp(R)!=="node_modules"){let T=Ro(R,"node_modules"),O=Ro(T,s);return aQ(O,!1,_)}})}function v9e(s,c){if(s.types)return s.types;let g=[];if(c.directoryExists&&c.getDirectories){let d=Ide(s,c);if(d){for(let h of d)if(c.directoryExists(h))for(let _ of c.getDirectories(h)){let E=iu(_),R=Ro(h,E,"package.json");if(!(c.fileExists(R)&&E3(R,c).typings===null)){let O=gp(E);O.charCodeAt(0)!==46&&g.push(O)}}}}return g}function B9e(s){return!!s?.contents}function xOt(s){return!!s&&!s.contents}function GOt(s){var c;if(s===null||typeof s!="object")return""+s;if(Ki(s))return`[${(c=s.map(d=>GOt(d)))==null?void 0:c.join(",")}]`;let g="{";for(let d in s)Da(s,d)&&(g+=`${d}: ${GOt(s[d])}`);return g+"}"}function j$e(s,c){return c.map(g=>GOt(K7(s,g))).join("|")+`|${s.pathsBasePath}`}function sen(s,c){let g=new Map,d=new Map,h=new Map;return s&&g.set(s,h),{getMapOfCacheRedirects:_,getOrCreateMapOfCacheRedirects:E,update:R,clear:O,getOwnMap:()=>h};function _(M){return M?T(M.commandLine.options,!1):h}function E(M){return M?T(M.commandLine.options,!0):h}function R(M){s!==M&&(s?h=T(M,!0):g.set(M,h),s=M)}function T(M,ee){let re=g.get(M);if(re)return re;let ge=V(M);if(re=d.get(ge),!re){if(s){let Ie=V(s);Ie===ge?re=h:d.has(Ie)||d.set(Ie,h)}ee&&(re??(re=new Map)),re&&d.set(ge,re)}return re&&g.set(M,re),re}function O(){let M=s&&c.get(s);h.clear(),g.clear(),c.clear(),d.clear(),s&&(M&&c.set(s,M),g.set(s,h))}function V(M){let ee=c.get(M);return ee||c.set(M,ee=j$e(M,k$e)),ee}}function l2s(s,c){let g;return{getPackageJsonInfo:d,setPackageJsonInfo:h,clear:_,getInternalMap:E};function d(R){return g?.get(Ou(R,s,c))}function h(R,T){(g||(g=new Map)).set(Ou(R,s,c),T)}function _(){g=void 0}function E(){return g}}function oen(s,c,g,d){let h=s.getOrCreateMapOfCacheRedirects(c),_=h.get(g);return _||(_=d(),h.set(g,_)),_}function u2s(s,c,g,d){let h=sen(g,d);return{getFromDirectoryCache:T,getOrCreateCacheForDirectory:R,clear:_,update:E,directoryToModuleNameMap:h};function _(){h.clear()}function E(O){h.update(O)}function R(O,V){let M=Ou(O,s,c);return oen(h,V,M,()=>wie())}function T(O,V,M,ee){var re,ge;let Ie=Ou(M,s,c);return(ge=(re=h.getMapOfCacheRedirects(ee))==null?void 0:re.get(Ie))==null?void 0:ge.get(O,V)}}function hde(s,c){return c===void 0?s:`${c}|${s}`}function wie(){let s=new Map,c=new Map,g={get(h,_){return s.get(d(h,_))},set(h,_,E){return s.set(d(h,_),E),g},delete(h,_){return s.delete(d(h,_)),g},has(h,_){return s.has(d(h,_))},forEach(h){return s.forEach((_,E)=>{let[R,T]=c.get(E);return h(_,R,T)})},size(){return s.size}};return g;function d(h,_){let E=hde(h,_);return c.set(E,[h,_]),E}}function g2s(s){return s.resolvedModule&&(s.resolvedModule.originalPath||s.resolvedModule.resolvedFileName)}function A2s(s){return s.resolvedTypeReferenceDirective&&(s.resolvedTypeReferenceDirective.originalPath||s.resolvedTypeReferenceDirective.resolvedFileName)}function d2s(s,c,g,d,h){let _=sen(g,h);return{getFromNonRelativeNameCache:T,getOrCreateCacheForNonRelativeName:O,clear:E,update:R};function E(){_.clear()}function R(M){_.update(M)}function T(M,ee,re,ge){var Ie,_e;return pe.assert(!Xr(M)),(_e=(Ie=_.getMapOfCacheRedirects(ge))==null?void 0:Ie.get(hde(M,ee)))==null?void 0:_e.get(re)}function O(M,ee,re){return pe.assert(!Xr(M)),oen(_,re,hde(M,ee),V)}function V(){let M=new Map;return{get:ee,set:re};function ee(Ie){return M.get(Ou(Ie,s,c))}function re(Ie,_e){let Ee=Ou(Ie,s,c);if(M.has(Ee))return;M.set(Ee,_e);let Ne=d(_e),Te=Ne&&ge(Ee,Ne),Ze=Ee;for(;Ze!==Te;){let Oe=Mo(Ze);if(Oe===Ze||M.has(Oe))break;M.set(Oe,_e),Ze=Oe}}function ge(Ie,_e){let Ee=Ou(Mo(_e),s,c),Ne=0,Te=Math.min(Ie.length,Ee.length);for(;Ned,clearAllExceptPackageJsonInfoCache:O,optionsToRedirectsKey:_};function T(){O(),d.clear()}function O(){E.clear(),R.clear()}function V(M){E.update(M),R.update(M)}}function Tie(s,c,g,d,h){let _=aen(s,c,g,d,g2s,h);return _.getOrCreateCacheForModuleName=(E,R,T)=>_.getOrCreateCacheForNonRelativeName(E,R,T),_}function w9e(s,c,g,d,h){return aen(s,c,g,d,A2s,h)}function z$e(s){return{moduleResolution:2,traceResolution:s.traceResolution}}function T9e(s,c,g,d,h){return BU(s,c,z$e(g),d,h)}function cen(s,c,g,d){let h=Mo(c);return g.getFromDirectoryCache(s,d,h,void 0)}function BU(s,c,g,d,h,_,E){let R=VW(g,d);_&&(g=_.commandLine.options),R&&(eu(d,Z.Resolving_module_0_from_1,s,c),_&&eu(d,Z.Using_compiler_options_of_project_reference_redirect_0,_.sourceFile.fileName));let T=Mo(c),O=h?.getFromDirectoryCache(s,E,T,_);if(O)R&&eu(d,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,s,T);else{let V=g.moduleResolution;switch(V===void 0?(V=D_(g),R&&eu(d,Z.Module_resolution_kind_is_not_specified_using_0,j_[V])):R&&eu(d,Z.Explicitly_specified_module_resolution_kind_Colon_0,j_[V]),V){case 3:O=h2s(s,c,g,d,h,_,E);break;case 99:O=m2s(s,c,g,d,h,_,E);break;case 2:O=VOt(s,c,g,d,h,_,E?WW(g,E):void 0);break;case 1:O=XOt(s,c,g,d,h,_);break;case 100:O=LOt(s,c,g,d,h,_,E?WW(g,E):void 0);break;default:return pe.fail(`Unexpected moduleResolution: ${V}`)}h&&!h.isReadonly&&(h.getOrCreateCacheForDirectory(T,_).set(s,E,O),Xr(s)||h.getOrCreateCacheForNonRelativeName(s,E,_).set(T,O))}return R&&(O.resolvedModule?O.resolvedModule.packageId?eu(d,Z.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,s,O.resolvedModule.resolvedFileName,oN(O.resolvedModule.packageId)):eu(d,Z.Module_name_0_was_successfully_resolved_to_1,s,O.resolvedModule.resolvedFileName):eu(d,Z.Module_name_0_was_not_resolved,s)),O}function len(s,c,g,d,h){let _=p2s(s,c,d,h);return _?_.value:Xr(c)?f2s(s,c,g,d,h):I2s(s,c,d,h)}function p2s(s,c,g,d){let{baseUrl:h,paths:_}=d.compilerOptions;if(_&&!Ip(c)){d.traceEnabled&&(h&&eu(d.host,Z.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,h,c),eu(d.host,Z.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,c));let E=iAe(d.compilerOptions,d.host),R=$7(_);return MOt(s,c,E,_,R,g,!1,d)}}function f2s(s,c,g,d,h){if(!h.compilerOptions.rootDirs)return;h.traceEnabled&&eu(h.host,Z.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,c);let _=iu(Ro(g,c)),E,R;for(let T of h.compilerOptions.rootDirs){let O=iu(T);di(O,og)||(O+=og);let V=Ac(_,O)&&(R===void 0||R.length(s[s.None=0]="None",s[s.Imports=2]="Imports",s[s.SelfName=4]="SelfName",s[s.Exports=8]="Exports",s[s.ExportsPatternTrailers=16]="ExportsPatternTrailers",s[s.AllFeatures=30]="AllFeatures",s[s.Node16Default=30]="Node16Default",s[s.NodeNextDefault=30]="NodeNextDefault",s[s.BundlerDefault=30]="BundlerDefault",s[s.EsmMode=32]="EsmMode",s))(ZOt||{});function h2s(s,c,g,d,h,_,E){return uen(30,s,c,g,d,h,_,E)}function m2s(s,c,g,d,h,_,E){return uen(30,s,c,g,d,h,_,E)}function uen(s,c,g,d,h,_,E,R,T){let O=Mo(g),V=R===99?32:0,M=d.noDtsResolution?3:7;return NW(d)&&(M|=8),EEe(s|V,c,O,d,h,_,M,!1,E,T)}function C2s(s,c,g){return EEe(0,s,c,{moduleResolution:2,allowJs:!0},g,void 0,2,!1,void 0,void 0)}function LOt(s,c,g,d,h,_,E){let R=Mo(c),T=g.noDtsResolution?3:7;return NW(g)&&(T|=8),EEe(kOt(g),s,R,g,d,h,T,!1,_,E)}function VOt(s,c,g,d,h,_,E,R){let T;return R?T=8:g.noDtsResolution?(T=3,NW(g)&&(T|=8)):T=NW(g)?15:7,EEe(E?30:0,s,Mo(c),g,d,h,T,!!R,_,E)}function WOt(s,c,g){return EEe(30,s,Mo(c),{moduleResolution:99},g,void 0,8,!0,void 0,void 0)}function EEe(s,c,g,d,h,_,E,R,T,O){var V,M,ee,re,ge;let Ie=VW(d,h),_e=[],Ee=[],Ne=D_(d);O??(O=WW(d,Ne===100||Ne===2?void 0:s&32?99:1));let Te=[],Ze={compilerOptions:d,host:h,traceEnabled:Ie,failedLookupLocations:_e,affectingLocations:Ee,packageJsonInfoCache:_,features:s,conditions:O??S,requestContainingDirectory:g,reportDiagnostic:Ye=>void Te.push(Ye),isConfigLookup:R,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};Ie&&lU(Ne)&&eu(h,Z.Resolving_in_0_mode_with_conditions_1,s&32?"ESM":"CJS",Ze.conditions.map(Ye=>`'${Ye}'`).join(", "));let Oe;if(Ne===2){let Ye=E&5,Tt=E&-6;Oe=Ye&&$e(Ye,Ze)||Tt&&$e(Tt,Ze)||void 0}else Oe=$e(E,Ze);let Ue;if(Ze.resolvedPackageDirectory&&!R&&!Xr(c)){let Ye=Oe?.value&&E&5&&!men(5,Oe.value.resolved.extension);if((V=Oe?.value)!=null&&V.isExternalLibraryImport&&Ye&&s&8&&O?.includes("import")){PW(Ze,Z.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Tt={...Ze,features:Ze.features&-9,reportDiagnostic:Dc},ot=$e(E&5,Tt);(M=ot?.value)!=null&&M.isExternalLibraryImport&&(Ue=ot.value.resolved.path)}else if((!Oe?.value||Ye)&&Ne===2){PW(Ze,Z.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Tt={...Ze.compilerOptions,moduleResolution:100},ot={...Ze,compilerOptions:Tt,features:30,conditions:WW(Tt),reportDiagnostic:Dc},Qe=$e(E&5,ot);(ee=Qe?.value)!=null&&ee.isExternalLibraryImport&&(Ue=Qe.value.resolved.path)}}return een(c,(re=Oe?.value)==null?void 0:re.resolved,(ge=Oe?.value)==null?void 0:ge.isExternalLibraryImport,_e,Ee,Te,Ze,_,Ue);function $e(Ye,Tt){let Qe=len(Ye,c,g,(mt,ht,_t,Rt)=>q$e(mt,ht,_t,Rt,!0),Tt);if(Qe)return h2({resolved:Qe,isExternalLibraryImport:OW(Qe.path)});if(Xr(c)){let{path:mt,parts:ht}=gen(g,c),_t=q$e(Ye,mt,!1,Tt,!0);return _t&&h2({resolved:_t,isExternalLibraryImport:k(ht,"node_modules")})}else{if(s&2&&Ac(c,"#")){let ht=v2s(Ye,c,g,Tt,_,T);if(ht)return ht.value&&{value:{resolved:ht.value,isExternalLibraryImport:!1}}}if(s&4){let ht=S2s(Ye,c,g,Tt,_,T);if(ht)return ht.value&&{value:{resolved:ht.value,isExternalLibraryImport:!1}}}if(c.includes(":")){Ie&&eu(h,Z.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,c,E9e(Ye));return}Ie&&eu(h,Z.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,c,E9e(Ye));let mt=yen(Ye,c,g,Tt,_,T);return Ye&4&&(mt??(mt=Ben(c,Tt))),mt&&{value:mt.value&&{resolved:mt.value,isExternalLibraryImport:!0}}}}}function gen(s,c){let g=Ro(s,c),d=Np(g),h=li(d);return{path:h==="."||h===".."?hp(iu(g)):iu(g),parts:d}}function Aen(s,c,g){if(!c.realpath)return s;let d=iu(c.realpath(s));return g&&eu(c,Z.Resolving_real_path_for_0_result_1,s,d),d}function q$e(s,c,g,d,h){if(d.traceEnabled&&eu(d.host,Z.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,c,E9e(s)),!Jp(c)){if(!g){let E=Mo(c);f1(E,d.host)||(d.traceEnabled&&eu(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,E),g=!0)}let _=Rie(s,c,g,d);if(_){let E=h?SEe(_.path):void 0,R=E?aQ(E,!1,d):void 0;return Rz(R,_,d)}}if(g||f1(c,d.host)||(d.traceEnabled&&eu(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,c),g=!0),!(d.features&32))return POt(s,c,g,d,h)}var Vx="/node_modules/";function OW(s){return s.includes(Vx)}function SEe(s,c){let g=iu(s),d=g.lastIndexOf(Vx);if(d===-1)return;let h=d+Vx.length,_=den(g,h,c);return g.charCodeAt(h)===64&&(_=den(g,_,c)),g.slice(0,_)}function den(s,c,g){let d=s.indexOf(og,c+1);return d===-1?g?s.length:c:d}function OOt(s,c,g,d){return J$e(Rie(s,c,g,d))}function Rie(s,c,g,d){let h=pen(s,c,g,d);if(h)return h;if(!(d.features&32)){let _=fen(c,s,"",g,d);if(_)return _}}function pen(s,c,g,d){if(!gp(c).includes("."))return;let _=i0(c);_===c&&(_=c.substring(0,c.lastIndexOf(".")));let E=c.substring(_.length);return d.traceEnabled&&eu(d.host,Z.File_name_0_has_a_1_extension_stripping_it,c,E),fen(_,s,E,g,d)}function $$e(s,c,g,d,h){if(s&1&&fu(c,Yne)||s&4&&fu(c,FAe)){let _=eet(c,d,h),E=P7(c);return _!==void 0?{path:c,ext:E,resolvedUsingTsExtension:g?!di(g,E):void 0}:void 0}return h.isConfigLookup&&s===8&&aA(c,".json")?eet(c,d,h)!==void 0?{path:c,ext:".json",resolvedUsingTsExtension:void 0}:void 0:pen(s,c,d,h)}function fen(s,c,g,d,h){if(!d){let E=Mo(s);E&&(d=!f1(E,h.host))}switch(g){case".mjs":case".mts":case".d.mts":return c&1&&_(".mts",g===".mts"||g===".d.mts")||c&4&&_(".d.mts",g===".mts"||g===".d.mts")||c&2&&_(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return c&1&&_(".cts",g===".cts"||g===".d.cts")||c&4&&_(".d.cts",g===".cts"||g===".d.cts")||c&2&&_(".cjs")||void 0;case".json":return c&4&&_(".d.json.ts")||c&8&&_(".json")||void 0;case".tsx":case".jsx":return c&1&&(_(".tsx",g===".tsx")||_(".ts",g===".tsx"))||c&4&&_(".d.ts",g===".tsx")||c&2&&(_(".jsx")||_(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return c&1&&(_(".ts",g===".ts"||g===".d.ts")||_(".tsx",g===".ts"||g===".d.ts"))||c&4&&_(".d.ts",g===".ts"||g===".d.ts")||c&2&&(_(".js")||_(".jsx"))||h.isConfigLookup&&_(".json")||void 0;default:return c&4&&!VC(s+g)&&_(`.d${g}.ts`)||void 0}function _(E,R){let T=eet(s+E,d,h);return T===void 0?void 0:{path:T,ext:E,resolvedUsingTsExtension:!h.candidateIsFromPackageJsonField&&R}}}function eet(s,c,g){var d;if(!((d=g.compilerOptions.moduleSuffixes)!=null&&d.length))return Ien(s,c,g);let h=QT(s)??"",_=h?Xne(s,h):s;return F(g.compilerOptions.moduleSuffixes,E=>Ien(_+E+h,c,g))}function Ien(s,c,g){var d;if(!c){if(g.host.fileExists(s))return g.traceEnabled&&eu(g.host,Z.File_0_exists_use_it_as_a_name_resolution_result,s),s;g.traceEnabled&&eu(g.host,Z.File_0_does_not_exist,s)}(d=g.failedLookupLocations)==null||d.push(s)}function POt(s,c,g,d,h=!0){let _=h?aQ(c,g,d):void 0;return Rz(_,ret(s,c,g,d,_),d)}function tet(s,c,g,d,h){if(!h&&s.contents.resolvedEntrypoints!==void 0)return s.contents.resolvedEntrypoints;let _,E=5|(h?2:0),R=kOt(c),T=mde(d?.getPackageJsonInfoCache(),g,c);T.conditions=WW(c),T.requestContainingDirectory=s.packageDirectory;let O=ret(E,s.packageDirectory,!1,T,s);if(_=Ft(_,O?.path),R&8&&s.contents.packageJsonContent.exports){let V=no([WW(c,99),WW(c,1)],Sc);for(let M of V){let ee={...T,failedLookupLocations:[],conditions:M,host:g},re=_2s(s,s.contents.packageJsonContent.exports,ee,E);if(re)for(let ge of re)_=ps(_,ge.path)}}return s.contents.resolvedEntrypoints=_||!1}function _2s(s,c,g,d){let h;if(Ki(c))for(let E of c)_(E);else if(typeof c=="object"&&c!==null&&R9e(c))for(let E in c)_(c[E]);else _(c);return h;function _(E){var R,T;if(typeof E=="string"&&Ac(E,"./"))if(E.includes("*")&&g.host.readDirectory){if(E.indexOf("*")!==E.lastIndexOf("*"))return!1;g.host.readDirectory(s.packageDirectory,e2s(d),void 0,[n_(R3(E,"**/*"),".*")]).forEach(O=>{h=ps(h,{path:O,ext:gE(O),resolvedUsingTsExtension:void 0})})}else{let O=Np(E).slice(2);if(O.includes("..")||O.includes(".")||O.includes("node_modules"))return!1;let V=Ro(s.packageDirectory,E),M=Xc(V,(T=(R=g.host).getCurrentDirectory)==null?void 0:T.call(R)),ee=$$e(d,M,E,!1,g);if(ee)return h=ps(h,ee,(re,ge)=>re.path===ge.path),!0}else if(Array.isArray(E)){for(let O of E)if(_(O))return!0}else if(typeof E=="object"&&E!==null)return F(Cg(E),O=>{if(O==="default"||k(g.conditions,O)||BEe(g.conditions,O))return _(E[O]),!0})}}function mde(s,c,g){return{host:c,compilerOptions:g,traceEnabled:VW(g,c),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:s,features:0,conditions:S,requestContainingDirectory:void 0,reportDiagnostic:Dc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function Cde(s,c){return vN(c.host,s,g=>aQ(g,!1,c))}function hen(s,c){return s.contents.versionPaths===void 0&&(s.contents.versionPaths=s2s(s.contents.packageJsonContent,c)||!1),s.contents.versionPaths||void 0}function y2s(s,c){return s.contents.peerDependencies===void 0&&(s.contents.peerDependencies=b2s(s,c)||!1),s.contents.peerDependencies||void 0}function b2s(s,c){let g=ROt(s.contents.packageJsonContent,"peerDependencies","object",c);if(g===void 0)return;c.traceEnabled&&eu(c.host,Z.package_json_has_a_peerDependencies_field);let d=Aen(s.packageDirectory,c.host,c.traceEnabled),h=d.substring(0,d.lastIndexOf("node_modules")+12)+og,_="";for(let E in g)if(Da(g,E)){let R=aQ(h+E,!1,c);if(R){let T=R.contents.packageJsonContent.version;_+=`+${E}@${T}`,c.traceEnabled&&eu(c.host,Z.Found_peerDependency_0_with_1_version,E,T)}else c.traceEnabled&&eu(c.host,Z.Failed_to_find_peerDependency_0,E)}return _}function aQ(s,c,g){var d,h,_,E,R,T;let{host:O,traceEnabled:V}=g,M=Ro(s,"package.json");if(c){(d=g.failedLookupLocations)==null||d.push(M);return}let ee=(h=g.packageJsonInfoCache)==null?void 0:h.getPackageJsonInfo(M);if(ee!==void 0){if(B9e(ee))return V&&eu(O,Z.File_0_exists_according_to_earlier_cached_lookups,M),(_=g.affectingLocations)==null||_.push(M),ee.packageDirectory===s?ee:{packageDirectory:s,contents:ee.contents};ee.directoryExists&&V&&eu(O,Z.File_0_does_not_exist_according_to_earlier_cached_lookups,M),(E=g.failedLookupLocations)==null||E.push(M);return}let re=f1(s,O);if(re&&O.fileExists(M)){let ge=E3(M,O);V&&eu(O,Z.Found_package_json_at_0,M);let Ie={packageDirectory:s,contents:{packageJsonContent:ge,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return g.packageJsonInfoCache&&!g.packageJsonInfoCache.isReadonly&&g.packageJsonInfoCache.setPackageJsonInfo(M,Ie),(R=g.affectingLocations)==null||R.push(M),Ie}else re&&V&&eu(O,Z.File_0_does_not_exist,M),g.packageJsonInfoCache&&!g.packageJsonInfoCache.isReadonly&&g.packageJsonInfoCache.setPackageJsonInfo(M,{packageDirectory:s,directoryExists:re}),(T=g.failedLookupLocations)==null||T.push(M)}function ret(s,c,g,d,h){let _=h&&hen(h,d),E;h&&ren(h?.packageDirectory,c,d.host)&&(d.isConfigLookup?E=r2s(h.contents.packageJsonContent,h.packageDirectory,d):E=s&4&&t2s(h.contents.packageJsonContent,h.packageDirectory,d)||s&7&&n2s(h.contents.packageJsonContent,h.packageDirectory,d)||void 0);let R=(ee,re,ge,Ie)=>{let _e=$$e(ee,re,void 0,ge,Ie);if(_e)return J$e(_e);let Ee=ee===4?5:ee,Ne=Ie.features,Te=Ie.candidateIsFromPackageJsonField;Ie.candidateIsFromPackageJsonField=!0,h?.contents.packageJsonContent.type!=="module"&&(Ie.features&=-33);let Ze=q$e(Ee,re,ge,Ie,!1);return Ie.features=Ne,Ie.candidateIsFromPackageJsonField=Te,Ze},T=E?!f1(Mo(E),d.host):void 0,O=g||!f1(c,d.host),V=Ro(c,d.isConfigLookup?"tsconfig":"index");if(_&&(!E||Jh(c,E))){let ee=mp(c,E||V,!1);d.traceEnabled&&eu(d.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,_.version,C,ee);let re=$7(_.paths),ge=MOt(s,ee,c,_.paths,re,R,T||O,d);if(ge)return $$r(ge.value)}let M=E&&$$r(R(s,E,T,d));if(M)return M;if(!(d.features&32))return Rie(s,V,O,d)}function men(s,c){return s&2&&(c===".js"||c===".jsx"||c===".mjs"||c===".cjs")||s&1&&(c===".ts"||c===".tsx"||c===".mts"||c===".cts")||s&4&&(c===".d.ts"||c===".d.mts"||c===".d.cts")||s&8&&c===".json"||!1}function vEe(s){let c=s.indexOf(og);return s[0]==="@"&&(c=s.indexOf(og,c+1)),c===-1?{packageName:s,rest:""}:{packageName:s.slice(0,c),rest:s.slice(c+1)}}function R9e(s){return ue(Cg(s),c=>Ac(c,"."))}function E2s(s){return!jt(Cg(s),c=>Ac(c,"."))}function S2s(s,c,g,d,h,_){var E,R;let T=Xc(g,(R=(E=d.host).getCurrentDirectory)==null?void 0:R.call(E)),O=Cde(T,d);if(!O||!O.contents.packageJsonContent.exports||typeof O.contents.packageJsonContent.name!="string")return;let V=Np(c),M=Np(O.contents.packageJsonContent.name);if(!ue(M,(_e,Ee)=>V[Ee]===_e))return;let ee=V.slice(M.length),re=B(ee)?`.${og}${ee.join(og)}`:".";if(TF(d.compilerOptions)&&!OW(g))return net(O,s,re,d,h,_);let ge=s&5,Ie=s&-6;return net(O,ge,re,d,h,_)||net(O,Ie,re,d,h,_)}function net(s,c,g,d,h,_){if(s.contents.packageJsonContent.exports){if(g==="."){let E;if(typeof s.contents.packageJsonContent.exports=="string"||Array.isArray(s.contents.packageJsonContent.exports)||typeof s.contents.packageJsonContent.exports=="object"&&E2s(s.contents.packageJsonContent.exports)?E=s.contents.packageJsonContent.exports:Da(s.contents.packageJsonContent.exports,".")&&(E=s.contents.packageJsonContent.exports["."]),E)return _en(c,d,h,_,g,s,!1)(E,"",!1,".")}else if(R9e(s.contents.packageJsonContent.exports)){if(typeof s.contents.packageJsonContent.exports!="object")return d.traceEnabled&&eu(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,g,s.packageDirectory),h2(void 0);let E=Cen(c,d,h,_,g,s.contents.packageJsonContent.exports,s,!1);if(E)return E}return d.traceEnabled&&eu(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,g,s.packageDirectory),h2(void 0)}}function v2s(s,c,g,d,h,_){var E,R;if(c==="#"||Ac(c,"#/"))return d.traceEnabled&&eu(d.host,Z.Invalid_import_specifier_0_has_no_possible_resolutions,c),h2(void 0);let T=Xc(g,(R=(E=d.host).getCurrentDirectory)==null?void 0:R.call(E)),O=Cde(T,d);if(!O)return d.traceEnabled&&eu(d.host,Z.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,T),h2(void 0);if(!O.contents.packageJsonContent.imports)return d.traceEnabled&&eu(d.host,Z.package_json_scope_0_has_no_imports_defined,O.packageDirectory),h2(void 0);let V=Cen(s,d,h,_,c,O.contents.packageJsonContent.imports,O,!0);return V||(d.traceEnabled&&eu(d.host,Z.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,c,O.packageDirectory),h2(void 0))}function iet(s,c){let g=s.indexOf("*"),d=c.indexOf("*"),h=g===-1?s.length:g+1,_=d===-1?c.length:d+1;return h>_?-1:_>h||g===-1?1:d===-1||s.length>c.length?-1:c.length>s.length?1:0}function Cen(s,c,g,d,h,_,E,R){let T=_en(s,c,g,d,h,E,R);if(!di(h,og)&&!h.includes("*")&&Da(_,h)){let M=_[h];return T(M,"",!1,h)}let O=bo(Me(Cg(_),M=>B2s(M)||di(M,"/")),iet);for(let M of O)if(c.features&16&&V(M,h)){let ee=_[M],re=M.indexOf("*"),ge=h.substring(M.substring(0,re).length,h.length-(M.length-1-re));return T(ee,ge,!0,M)}else if(di(M,"*")&&Ac(h,M.substring(0,M.length-1))){let ee=_[M],re=h.substring(M.length-1);return T(ee,re,!0,M)}else if(Ac(h,M)){let ee=_[M],re=h.substring(M.length);return T(ee,re,!1,M)}function V(M,ee){if(di(M,"*"))return!1;let re=M.indexOf("*");return re===-1?!1:Ac(ee,M.substring(0,re))&&di(ee,M.substring(re+1))}}function B2s(s){let c=s.indexOf("*");return c!==-1&&c===s.lastIndexOf("*")}function _en(s,c,g,d,h,_,E){return R;function R(T,O,V,M){var ee,re;if(typeof T=="string"){if(!V&&O.length>0&&!di(T,"/"))return c.traceEnabled&&eu(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,_.packageDirectory,h),h2(void 0);if(!Ac(T,"./")){if(E&&!Ac(T,"../")&&!Ac(T,"/")&&!Xp(T)){let $e=V?T.replace(/\*/g,O):T+O;PW(c,Z.Using_0_subpath_1_with_target_2,"imports",M,$e),PW(c,Z.Resolving_module_0_from_1,$e,_.packageDirectory+"/");let Ye=EEe(c.features,$e,_.packageDirectory+"/",c.compilerOptions,c.host,g,s,!1,d,c.conditions);return(ee=c.failedLookupLocations)==null||ee.push(...Ye.failedLookupLocations??S),(re=c.affectingLocations)==null||re.push(...Ye.affectingLocations??S),h2(Ye.resolvedModule?{path:Ye.resolvedModule.resolvedFileName,extension:Ye.resolvedModule.extension,packageId:Ye.resolvedModule.packageId,originalPath:Ye.resolvedModule.originalPath,resolvedUsingTsExtension:Ye.resolvedModule.resolvedUsingTsExtension}:void 0)}return c.traceEnabled&&eu(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,_.packageDirectory,h),h2(void 0)}let Ne=(Ip(T)?Np(T).slice(1):Np(T)).slice(1);if(Ne.includes("..")||Ne.includes(".")||Ne.includes("node_modules"))return c.traceEnabled&&eu(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,_.packageDirectory,h),h2(void 0);let Te=Ro(_.packageDirectory,T),Ze=Np(O);if(Ze.includes("..")||Ze.includes(".")||Ze.includes("node_modules"))return c.traceEnabled&&eu(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,_.packageDirectory,h),h2(void 0);c.traceEnabled&&eu(c.host,Z.Using_0_subpath_1_with_target_2,E?"imports":"exports",M,V?T.replace(/\*/g,O):T+O);let Oe=ge(V?Te.replace(/\*/g,O):Te+O),Ue=_e(Oe,O,Ro(_.packageDirectory,"package.json"),E);return Ue||h2(Rz(_,$$e(s,Oe,T,!1,c),c))}else if(typeof T=="object"&&T!==null)if(Array.isArray(T)){if(!B(T))return c.traceEnabled&&eu(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,_.packageDirectory,h),h2(void 0);for(let Ee of T){let Ne=R(Ee,O,V,M);if(Ne)return Ne}}else{PW(c,Z.Entering_conditional_exports);for(let Ee of Cg(T))if(Ee==="default"||c.conditions.includes(Ee)||BEe(c.conditions,Ee)){PW(c,Z.Matched_0_condition_1,E?"imports":"exports",Ee);let Ne=T[Ee],Te=R(Ne,O,V,M);if(Te)return PW(c,Z.Resolved_under_condition_0,Ee),PW(c,Z.Exiting_conditional_exports),Te;PW(c,Z.Failed_to_resolve_under_condition_0,Ee)}else PW(c,Z.Saw_non_matching_condition_0,Ee);PW(c,Z.Exiting_conditional_exports);return}else if(T===null)return c.traceEnabled&&eu(c.host,Z.package_json_scope_0_explicitly_maps_specifier_1_to_null,_.packageDirectory,h),h2(void 0);return c.traceEnabled&&eu(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,_.packageDirectory,h),h2(void 0);function ge(Ee){var Ne,Te;return Ee===void 0?Ee:Xc(Ee,(Te=(Ne=c.host).getCurrentDirectory)==null?void 0:Te.call(Ne))}function Ie(Ee,Ne){return hp(Ro(Ee,Ne))}function _e(Ee,Ne,Te,Ze){var Oe,Ue,$e,Ye;if(!c.isConfigLookup&&(c.compilerOptions.declarationDir||c.compilerOptions.outDir)&&!Ee.includes("/node_modules/")&&(!c.compilerOptions.configFile||Jh(_.packageDirectory,ge(c.compilerOptions.configFile.fileName),!set(c)))){let ot=JD({useCaseSensitiveFileNames:()=>set(c)}),Qe=[];if(c.compilerOptions.rootDir||c.compilerOptions.composite&&c.compilerOptions.configFilePath){let mt=ge(Dde(c.compilerOptions,()=>[],((Ue=(Oe=c.host).getCurrentDirectory)==null?void 0:Ue.call(Oe))||"",ot));Qe.push(mt)}else if(c.requestContainingDirectory){let mt=ge(Ro(c.requestContainingDirectory,"index.ts")),ht=ge(Dde(c.compilerOptions,()=>[mt,ge(Te)],((Ye=($e=c.host).getCurrentDirectory)==null?void 0:Ye.call($e))||"",ot));Qe.push(ht);let _t=hp(ht);for(;_t&&_t.length>1;){let Rt=Np(_t);Rt.pop();let Lt=Dm(Rt);Qe.unshift(Lt),_t=hp(Lt)}}Qe.length>1&&c.reportDiagnostic(Nf(Ze?Z.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:Z.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,Ne===""?".":Ne,Te));for(let mt of Qe){let ht=Tt(mt);for(let _t of ht)if(Jh(_t,Ee,!set(c))){let Rt=Ee.slice(_t.length+1),Lt=Ro(mt,Rt),Ke=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let Wt of Ke)if(aA(Lt,Wt)){let _r=Oye(Lt);for(let Gt of _r){if(!men(s,Gt))continue;let nt=K2(Lt,Gt,Wt,!set(c));if(c.host.fileExists(nt))return h2(Rz(_,$$e(s,nt,void 0,!1,c),c))}}}}}return;function Tt(ot){var Qe,mt;let ht=c.compilerOptions.configFile?((mt=(Qe=c.host).getCurrentDirectory)==null?void 0:mt.call(Qe))||"":ot,_t=[];return c.compilerOptions.declarationDir&&_t.push(ge(Ie(ht,c.compilerOptions.declarationDir))),c.compilerOptions.outDir&&c.compilerOptions.outDir!==c.compilerOptions.declarationDir&&_t.push(ge(Ie(ht,c.compilerOptions.outDir))),_t}}}}function BEe(s,c){if(!s.includes("types")||!Ac(c,"types@"))return!1;let g=gt.tryParse(c.substring(6));return g?g.test(C):!1}function yen(s,c,g,d,h,_){return ben(s,c,g,d,!1,h,_)}function w2s(s,c,g){return ben(4,s,c,g,!0,void 0,void 0)}function ben(s,c,g,d,h,_,E){let R=d.features===0?void 0:d.features&32||d.conditions.includes("import")?99:1,T=s&5,O=s&-6;if(T){PW(d,Z.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,E9e(T));let M=V(T);if(M)return M}if(O&&!h)return PW(d,Z.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,E9e(O)),V(O);function V(M){let ee=Dp(g);if(LW(ee)){let re=QOt(_,c,R,ee,E,d);return re||h2(T2s(M,c,ee,d,h,_,E))}return vN(d.host,Dp(g),re=>{if(gp(re)!=="node_modules"){let ge=QOt(_,c,R,re,E,d);return ge||h2(Een(M,c,re,d,h,_,E))}})}}function vN(s,c,g){var d;let h=(d=s?.getGlobalTypingsCacheLocation)==null?void 0:d.call(s);return pE(c,_=>{let E=g(_);if(E!==void 0)return E;if(_===h)return!1})||void 0}function Een(s,c,g,d,h,_,E){let R=Ro(g,"node_modules"),T=f1(R,d.host);if(!T&&d.traceEnabled&&eu(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,R),!h){let O=Sen(s,c,R,T,d,_,E);if(O)return O}if(s&4){let O=Ro(R,"@types"),V=T;return T&&!f1(O,d.host)&&(d.traceEnabled&&eu(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,O),V=!1),Sen(4,YOt(c,d),O,V,d,_,E)}}function T2s(s,c,g,d,h,_,E){let R=Dp(g);if(!h){let T=wen(s,c,R,d,_,E);if(T)return T}if(s&4)return wen(4,`@types/${YOt(c,d)}`,R,d,_,E)}function Sen(s,c,g,d,h,_,E){let R=iu(Ro(g,c)),{packageName:T,rest:O}=vEe(c),V=Ro(g,T);return ven(s,d,h,_,E,R,O,V)}function R2s(s,c,g,d,h,_){let E=iu(Ro(c,g));return ven(s,!0,d,h,_,E,g,c)}function ven(s,c,g,d,h,_,E,R){var T,O;let V,M=aQ(_,!c,g);if(E!==""&&M&&(!(g.features&8)||!Da(((T=V=aQ(R,!c,g))==null?void 0:T.contents.packageJsonContent)??S,"exports"))){let ge=Rie(s,_,!c,g);if(ge)return J$e(ge);let Ie=ret(s,_,!c,g,M);return Rz(M,Ie,g)}let ee=(ge,Ie,_e,Ee)=>{let Ne=(E||!(Ee.features&32))&&Rie(ge,Ie,_e,Ee)||ret(ge,Ie,_e,Ee,M);return!Ne&&!E&&M&&(M.contents.packageJsonContent.exports===void 0||M.contents.packageJsonContent.exports===null)&&Ee.features&32&&(Ne=Rie(ge,Ro(Ie,"index.js"),_e,Ee)),Rz(M,Ne,Ee)};if(E!==""&&(M=V??aQ(R,!c,g)),M&&(g.resolvedPackageDirectory=!0),M&&M.contents.packageJsonContent.exports&&g.features&8)return(O=net(M,s,Ro(".",E),g,d,h))==null?void 0:O.value;let re=E!==""&&M?hen(M,g):void 0;if(re){g.traceEnabled&&eu(g.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,re.version,C,E);let ge=c&&f1(R,g.host),Ie=$7(re.paths),_e=MOt(s,E,R,re.paths,Ie,ee,!ge,g);if(_e)return _e.value}return ee(s,_,!c,g)}function MOt(s,c,g,d,h,_,E,R){let T=vbe(h,c);if(T){let O=Xs(T)?void 0:pw(T,c),V=Xs(T)?T:j1(T);return R.traceEnabled&&eu(R.host,Z.Module_name_0_matched_pattern_1,c,V),{value:F(d[V],ee=>{let re=O?R3(ee,O):ee,ge=iu(Ro(g,re));R.traceEnabled&&eu(R.host,Z.Trying_substitution_0_candidate_module_location_Colon_1,ee,re);let Ie=QT(ee);if(Ie!==void 0){let _e=eet(ge,E,R);if(_e!==void 0)return J$e({path:_e,ext:Ie,resolvedUsingTsExtension:void 0})}return _(s,ge,E||!f1(Mo(ge),R.host),R)})}}}var HOt="__";function YOt(s,c){let g=Nie(s);return c.traceEnabled&&g!==s&&eu(c.host,Z.Scoped_package_detected_looking_in_0,g),g}function N9e(s){return`@types/${Nie(s)}`}function Nie(s){if(Ac(s,"@")){let c=s.replace(og,HOt);if(c!==s)return c.slice(1)}return s}function _de(s){let c=Nm(s,"@types/");return c!==s?wEe(c):s}function wEe(s){return s.includes(HOt)?"@"+s.replace(HOt,og):s}function QOt(s,c,g,d,h,_){let E=s&&s.getFromNonRelativeNameCache(c,g,d,h);if(E)return _.traceEnabled&&eu(_.host,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,c,d),_.resultFromCache=E,{value:E.resolvedModule&&{path:E.resolvedModule.resolvedFileName,originalPath:E.resolvedModule.originalPath||!0,extension:E.resolvedModule.extension,packageId:E.resolvedModule.packageId,resolvedUsingTsExtension:E.resolvedModule.resolvedUsingTsExtension}}}function XOt(s,c,g,d,h,_){let E=VW(g,d),R=[],T=[],O=Mo(c),V=[],M={compilerOptions:g,host:d,traceEnabled:E,failedLookupLocations:R,affectingLocations:T,packageJsonInfoCache:h,features:0,conditions:[],requestContainingDirectory:O,reportDiagnostic:ge=>void V.push(ge),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},ee=re(5)||re(2|(g.resolveJsonModule?8:0));return een(s,ee&&ee.value,ee?.value&&OW(ee.value.path),R,T,V,M,h);function re(ge){let Ie=len(ge,s,O,OOt,M);if(Ie)return{value:Ie};if(Xr(s)){let _e=iu(Ro(O,s));return h2(OOt(ge,_e,!1,M))}else{let _e=vN(M.host,O,Ee=>{let Ne=QOt(h,s,void 0,Ee,_,M);if(Ne)return Ne;let Te=iu(Ro(Ee,s));return h2(OOt(ge,Te,!1,M))});if(_e)return _e;if(ge&5){let Ee=w2s(s,O,M);return ge&4&&(Ee??(Ee=Ben(s,M))),Ee}}}}function Ben(s,c){if(c.compilerOptions.typeRoots)for(let g of c.compilerOptions.typeRoots){let d=ien(g,s,c),h=f1(g,c.host);!h&&c.traceEnabled&&eu(c.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,g);let _=Rie(4,d,!h,c);if(_){let R=SEe(_.path),T=R?aQ(R,!1,c):void 0;return h2(Rz(T,_,c))}let E=POt(4,d,!h,c);if(E)return h2(E)}}function Die(s,c){return jZe(s)||!!c&&VC(c)}function JOt(s,c,g,d,h,_){let E=VW(g,d);E&&eu(d,Z.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,c,s,h);let R=[],T=[],O=[],V={compilerOptions:g,host:d,traceEnabled:E,failedLookupLocations:R,affectingLocations:T,packageJsonInfoCache:_,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:ee=>void O.push(ee),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},M=Een(4,s,h,V,!1,void 0,void 0);return ten(M,!0,R,T,O,V.resultFromCache,void 0)}function h2(s){return s!==void 0?{value:s}:void 0}function PW(s,c,...g){s.traceEnabled&&eu(s.host,c,...g)}function set(s){return s.host.useCaseSensitiveFileNames?typeof s.host.useCaseSensitiveFileNames=="boolean"?s.host.useCaseSensitiveFileNames:s.host.useCaseSensitiveFileNames():!0}function N2s(s,c){try{let g=LW(c).resolveToUnqualified(s,`${c}/`,{considerBuiltins:!1});return Dp(g).replace(/\/$/,"")}catch{}}function wen(s,c,g,d,h,_){let{packageName:E,rest:R}=vEe(c),T=N2s(E,g);return T?R2s(s,T,R,d,h,_):void 0}var UOt=(s=>(s[s.NonInstantiated=0]="NonInstantiated",s[s.Instantiated=1]="Instantiated",s[s.ConstEnumOnly=2]="ConstEnumOnly",s))(UOt||{});function WF(s,c){return s.body&&!s.body.parent&&(XA(s.body,s),UL(s.body,!1)),s.body?KOt(s.body,c):1}function KOt(s,c=new Map){let g=rd(s);if(c.has(g))return c.get(g)||0;c.set(g,void 0);let d=D2s(s,c);return c.set(g,d),d}function D2s(s,c){switch(s.kind){case 265:case 266:return 0;case 267:if(VA(s))return 2;break;case 273:case 272:if(!Ga(s,32))return 0;break;case 279:let g=s;if(!g.moduleSpecifier&&g.exportClause&&g.exportClause.kind===280){let d=0;for(let h of g.exportClause.elements){let _=k2s(h,c);if(_>d&&(d=_),d===1)return d}return d}break;case 269:{let d=0;return Zu(s,h=>{let _=KOt(h,c);switch(_){case 0:return;case 2:d=2;return;case 1:return d=1,!0;default:pe.assertNever(_)}}),d}case 268:return WF(s,c);case 80:if(s.flags&4096)return 0}return 1}function k2s(s,c){let g=s.propertyName||s.name;if(g.kind!==80)return 1;let d=s.parent;for(;d;){if(qu(d)||_N(d)||al(d)){let h=d.statements,_;for(let E of h)if(t3(E,g)){E.parent||(XA(E,d),UL(E,!1));let R=KOt(E,c);if((_===void 0||R>_)&&(_=R),_===1)return _;E.kind===272&&(_=1)}if(_!==void 0)return _}d=d.parent}return 1}var jOt=(s=>(s[s.None=0]="None",s[s.IsContainer=1]="IsContainer",s[s.IsBlockScopedContainer=2]="IsBlockScopedContainer",s[s.IsControlFlowContainer=4]="IsControlFlowContainer",s[s.IsFunctionLike=8]="IsFunctionLike",s[s.IsFunctionExpression=16]="IsFunctionExpression",s[s.HasLocals=32]="HasLocals",s[s.IsInterface=64]="IsInterface",s[s.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",s))(jOt||{});function rk(s,c,g){return pe.attachFlowNodeDebugInfo({flags:s,id:0,node:c,antecedent:g})}var x2s=G2s();function zOt(s,c){Mc("beforeBind"),x2s(s,c),Mc("afterBind"),Wf("Bind","beforeBind","afterBind")}function G2s(){var s,c,g,d,h,_,E,R,T,O,V,M,ee,re,ge,Ie,_e,Ee,Ne,Te,Ze,Oe,Ue,$e,Ye,Tt=!1,ot=0,Qe,mt,ht=rk(1,void 0,void 0),_t=rk(1,void 0,void 0),Rt=xe();return Ke;function Lt(Fe,gr,...Ln){return _E(ms(Fe)||s,Fe,gr,...Ln)}function Ke(Fe,gr){var Ln,bs;s=Fe,c=gr,g=Pg(c),Ye=Wt(s,gr),mt=new Set,ot=0,Qe=FC.getSymbolConstructor(),pe.attachFlowNodeDebugInfo(ht),pe.attachFlowNodeDebugInfo(_t),s.locals||((Ln=ki)==null||Ln.push(ki.Phase.Bind,"bindSourceFile",{path:s.path},!0),Ss(s),(bs=ki)==null||bs.pop(),s.symbolCount=ot,s.classifiableNames=mt,jp(),Qg()),s=void 0,c=void 0,g=void 0,d=void 0,h=void 0,_=void 0,E=void 0,R=void 0,T=void 0,V=void 0,O=!1,M=void 0,ee=void 0,re=void 0,ge=void 0,Ie=void 0,_e=void 0,Ee=void 0,Te=void 0,Ze=!1,Oe=!1,Ue=!1,Tt=!1,$e=0}function Wt(Fe,gr){return o_(gr,"alwaysStrict")&&!Fe.isDeclarationFile?!0:!!Fe.externalModuleIndicator}function _r(Fe,gr){return ot++,new Qe(Fe,gr)}function Gt(Fe,gr,Ln){Fe.flags|=Ln,gr.symbol=Fe,Fe.declarations=ps(Fe.declarations,gr),Ln&1955&&!Fe.exports&&(Fe.exports=zu()),Ln&6240&&!Fe.members&&(Fe.members=zu()),Fe.constEnumOnlyModule&&Fe.flags&304&&(Fe.constEnumOnlyModule=!1),Ln&111551&&S7(Fe,gr)}function nt(Fe){if(Fe.kind===278)return Fe.isExportEquals?"export=":"default";let gr=fl(Fe);if(gr){if(i_(Fe)){let Ln=c2(gr);return vB(Fe)?"__global":`"${Ln}"`}if(gr.kind===168){let Ln=gr.expression;if(d1(Ln))return Ap(Ln.text);if(Cne(Ln))return Vi(Ln.operator)+Ln.operand.text;pe.fail("Only computed properties with literal names have declaration names")}if(p(gr)){let Ln=IC(Fe);if(!Ln)return;let bs=Ln.symbol;return _ne(bs,gr.escapedText)}return eR(gr)?oS(gr):Tw(gr)?qJ(gr):void 0}switch(Fe.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(nI(Fe)===2)return"export=";pe.fail("Unknown binary declaration kind");break;case 318:return WY(Fe)?"__new":"__call";case 170:return pe.assert(Fe.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${pe.formatSyntaxKind(Fe.parent.kind)}, expected JSDocFunctionType`),"arg"+Fe.parent.parameters.indexOf(Fe)}}function Nt(Fe){return rh(Fe)?Od(Fe.name):Bc(pe.checkDefined(nt(Fe)))}function tr(Fe,gr,Ln,bs,Xl,$u,jl){pe.assert(jl||!XD(Ln));let Eu=Ga(Ln,2048)||T0(Ln)&&lv(Ln.name),Df=jl?"__computed":Eu&&gr?"default":nt(Ln),Xg;if(Df===void 0)Xg=_r(0,"__missing");else if(Xg=Fe.get(Df),bs&2885600&&mt.add(Df),!Xg)Fe.set(Df,Xg=_r(0,Df)),$u&&(Xg.isReplaceableByMethod=!0);else{if($u&&!Xg.isReplaceableByMethod)return Xg;if(Xg.flags&Xl){if(Xg.isReplaceableByMethod)Fe.set(Df,Xg=_r(0,Df));else if(!(bs&3&&Xg.flags&67108864)){rh(Ln)&&XA(Ln.name,Ln);let PC=Xg.flags&2?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,S1=!0;(Xg.flags&384||bs&384)&&(PC=Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,S1=!1);let fS=!1;B(Xg.declarations)&&(Eu||Xg.declarations&&Xg.declarations.length&&Ln.kind===278&&!Ln.isExportEquals)&&(PC=Z.A_module_cannot_have_multiple_default_exports,S1=!1,fS=!0);let bv=[];FB(Ln)&&sf(Ln.type)&&Ga(Ln,32)&&Xg.flags&2887656&&bv.push(Lt(Ln,Z.Did_you_mean_0,`export type { ${Bc(Ln.name.escapedText)} }`));let XF=fl(Ln)||Ln;F(Xg.declarations,(Py,sk)=>{let aR=fl(Py)||Py,OB=S1?Lt(aR,PC,Nt(Py)):Lt(aR,PC);s.bindDiagnostics.push(fS?cg(OB,Lt(XF,sk===0?Z.Another_export_default_is_here:Z.and_here)):OB),fS&&bv.push(Lt(aR,Z.The_first_export_default_is_here))});let o9=S1?Lt(XF,PC,Nt(Ln)):Lt(XF,PC);s.bindDiagnostics.push(cg(o9,...bv)),Xg=_r(0,Df)}}}return Gt(Xg,Ln,bs),Xg.parent?pe.assert(Xg.parent===gr,"Existing symbol parent should match new one"):Xg.parent=gr,Xg}function ur(Fe,gr,Ln){let bs=!!(Hc(Fe)&32)||Gr(Fe);if(gr&2097152)return Fe.kind===282||Fe.kind===272&&bs?tr(h.symbol.exports,h.symbol,Fe,gr,Ln):(pe.assertNode(h,OI),tr(h.locals,void 0,Fe,gr,Ln));if(iS(Fe)&&pe.assert(wo(Fe)),!i_(Fe)&&(bs||h.flags&128)){if(!OI(h)||!h.locals||Ga(Fe,2048)&&!nt(Fe))return tr(h.symbol.exports,h.symbol,Fe,gr,Ln);let Xl=gr&111551?1048576:0,$u=tr(h.locals,void 0,Fe,Xl,Ln);return $u.exportSymbol=tr(h.symbol.exports,h.symbol,Fe,gr,Ln),Fe.localSymbol=$u,$u}else return pe.assertNode(h,OI),tr(h.locals,void 0,Fe,gr,Ln)}function Gr(Fe){if(Fe.parent&&xh(Fe)&&(Fe=Fe.parent),!iS(Fe))return!1;if(!nEe(Fe)&&Fe.fullName)return!0;let gr=fl(Fe);return gr?!!(BF(gr.parent)&&yv(gr.parent)||jh(gr.parent)&&Hc(gr.parent)&32):!1}function dt(Fe,gr){let Ln=h,bs=_,Xl=E,$u=Oe;if(Fe.kind===220&&Fe.body.kind!==242&&(Oe=!0),gr&1?(Fe.kind!==220&&(_=h),h=E=Fe,gr&32&&(h.locals=zu(),Ui(h))):gr&2&&(E=Fe,gr&32&&(E.locals=void 0)),gr&4){let jl=M,Eu=ee,Df=re,Xg=ge,PC=Ee,S1=Te,fS=Ze,bv=gr&16&&!Ga(Fe,1024)&&!Fe.asteriskToken&&!!ZL(Fe)||Fe.kind===176;bv||(M=rk(2,void 0,void 0),gr&144&&(M.node=Fe)),ge=bv||Fe.kind===177||wo(Fe)&&(Fe.kind===263||Fe.kind===219)?si():void 0,Ee=void 0,ee=void 0,re=void 0,Te=void 0,Ze=!1,zt(Fe),Fe.flags&=-5633,!(M.flags&1)&&gr&8&&u1(Fe.body)&&(Fe.flags|=512,Ze&&(Fe.flags|=1024),Fe.endFlowNode=M),Fe.kind===308&&(Fe.flags|=$e,Fe.endFlowNode=M),ge&&(Zn(ge,M),M=hc(ge),(Fe.kind===177||Fe.kind===176||wo(Fe)&&(Fe.kind===263||Fe.kind===219))&&(Fe.returnFlowNode=M)),bv||(M=jl),ee=Eu,re=Df,ge=Xg,Ee=PC,Te=S1,Ze=fS}else gr&64?(O=!1,zt(Fe),pe.assertNotNode(Fe,Ir),Fe.flags=O?Fe.flags|256:Fe.flags&-257):zt(Fe);Oe=$u,h=Ln,_=bs,E=Xl}function pr(Fe){st(Fe,gr=>gr.kind===263?Ss(gr):void 0),st(Fe,gr=>gr.kind!==263?Ss(gr):void 0)}function st(Fe,gr=Ss){Fe!==void 0&&F(Fe,gr)}function ir(Fe){Zu(Fe,Ss,st)}function zt(Fe){let gr=Tt;if(Tt=!1,cl(Fe)){UJ(Fe)&&Fe.flowNode&&(Fe.flowNode=void 0),ir(Fe),Uc(Fe),Tt=gr;return}switch(Fe.kind>=244&&Fe.kind<=260&&(!c.allowUnreachableCode||Fe.kind===254)&&(Fe.flowNode=M),Fe.kind){case 248:wg(Fe);break;case 247:Cs(Fe);break;case 249:wu(Fe);break;case 250:case 251:Wr(Fe);break;case 246:Wn(Fe);break;case 254:case 258:pt(Fe);break;case 253:case 252:nr(Fe);break;case 259:Fr(Fe);break;case 256:Kr(Fe);break;case 270:Dn(Fe);break;case 297:hr(Fe);break;case 245:En(Fe);break;case 257:Gi(Fe);break;case 225:Mt(Fe);break;case 226:cn(Fe);break;case 227:if(Dx(Fe)){Tt=gr,Bt(Fe);return}Rt(Fe);break;case 221:fr(Fe);break;case 228:Je(Fe);break;case 261:Hn(Fe);break;case 212:case 213:Oi(Fe);break;case 214:Vn(Fe);break;case 236:es(Fe);break;case 347:case 339:case 341:oo(Fe);break;case 352:Ys(Fe);break;case 308:{pr(Fe.statements),Ss(Fe.endOfFileToken);break}case 242:case 269:pr(Fe.statements);break;case 209:Pt(Fe);break;case 170:$r(Fe);break;case 211:case 210:case 304:case 231:Tt=gr;default:ir(Fe);break}Uc(Fe),Tt=gr}function Ht(Fe){switch(Fe.kind){case 80:case 110:return!0;case 212:case 213:return mn(Fe);case 214:return jn(Fe);case 218:if(sQ(Fe))return!1;case 236:return Ht(Fe.expression);case 227:return Ns(Fe);case 225:return Fe.operator===54&&Ht(Fe.operand);case 222:return Ht(Fe.expression)}return!1}function Br(Fe){switch(Fe.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return Br(Fe.expression);case 213:return(d1(Fe.argumentExpression)||Pd(Fe.argumentExpression))&&Br(Fe.expression);case 227:return Fe.operatorToken.kind===28&&Br(Fe.right)||UD(Fe.operatorToken.kind)&&N_(Fe.left)}return!1}function mn(Fe){return Br(Fe)||xC(Fe)&&mn(Fe.expression)}function jn(Fe){if(Fe.arguments){for(let gr of Fe.arguments)if(mn(gr))return!0}return!!(Fe.expression.kind===212&&mn(Fe.expression.expression))}function Zi(Fe,gr){return CN(Fe)&&An(Fe.expression)&&mA(gr)}function Ns(Fe){switch(Fe.operatorToken.kind){case 64:case 76:case 77:case 78:return mn(Fe.left);case 35:case 36:case 37:case 38:let gr=QA(Fe.left),Ln=QA(Fe.right);return An(gr)||An(Ln)||Zi(Ln,gr)||Zi(gr,Ln)||hY(Ln)&&Ht(gr)||hY(gr)&&Ht(Ln);case 104:return An(Fe.left);case 103:return Ht(Fe.right);case 28:return Ht(Fe.right)}return!1}function An(Fe){switch(Fe.kind){case 218:return An(Fe.expression);case 227:switch(Fe.operatorToken.kind){case 64:return An(Fe.left);case 28:return An(Fe.right)}}return mn(Fe)}function si(){return rk(4,void 0,void 0)}function ks(){return rk(8,void 0,void 0)}function Ic(Fe,gr,Ln){return rk(1024,{target:Fe,antecedents:gr},Ln)}function su(Fe){Fe.flags|=Fe.flags&2048?4096:2048}function Zn(Fe,gr){!(gr.flags&1)&&!k(Fe.antecedent,gr)&&((Fe.antecedent||(Fe.antecedent=[])).push(gr),su(gr))}function ya(Fe,gr,Ln){return gr.flags&1?gr:Ln?(Ln.kind===112&&Fe&64||Ln.kind===97&&Fe&32)&&!gY(Ln)&&!IJ(Ln.parent)?ht:Ht(Ln)?(su(gr),rk(Fe,Ln,gr)):gr:Fe&32?gr:ht}function Gl(Fe,gr,Ln,bs){return su(Fe),rk(128,{switchStatement:gr,clauseStart:Ln,clauseEnd:bs},Fe)}function ba(Fe,gr,Ln){su(gr),Ue=!0;let bs=rk(Fe,Ln,gr);return Ee&&Zn(Ee,bs),bs}function Oo(Fe,gr){return su(Fe),Ue=!0,rk(512,gr,Fe)}function hc(Fe){let gr=Fe.antecedent;return gr?gr.length===1?gr[0]:Fe:ht}function yr(Fe){let gr=Fe.parent;switch(gr.kind){case 246:case 248:case 247:return gr.expression===Fe;case 249:case 228:return gr.condition===Fe}return!1}function hn(Fe){for(;;)if(Fe.kind===218)Fe=Fe.expression;else if(Fe.kind===225&&Fe.operator===54)Fe=Fe.operand;else return Nne(Fe)}function Pi(Fe){return lAe(QA(Fe))}function co(Fe){for(;gI(Fe.parent)||w0(Fe.parent)&&Fe.parent.operator===54;)Fe=Fe.parent;return!yr(Fe)&&!hn(Fe.parent)&&!(xC(Fe.parent)&&Fe.parent.expression===Fe)}function pa(Fe,gr,Ln,bs){let Xl=Ie,$u=_e;Ie=Ln,_e=bs,Fe(gr),Ie=Xl,_e=$u}function Pa(Fe,gr,Ln){pa(Ss,Fe,gr,Ln),(!Fe||!Pi(Fe)&&!hn(Fe)&&!(xC(Fe)&&i3(Fe)))&&(Zn(gr,ya(32,M,Fe)),Zn(Ln,ya(64,M,Fe)))}function $c(Fe,gr,Ln){let bs=ee,Xl=re;ee=gr,re=Ln,Ss(Fe),ee=bs,re=Xl}function Yu(Fe,gr){let Ln=Te;for(;Ln&&Fe.parent.kind===257;)Ln.continueTarget=gr,Ln=Ln.next,Fe=Fe.parent;return gr}function wg(Fe){let gr=Yu(Fe,ks()),Ln=si(),bs=si();Zn(gr,M),M=gr,Pa(Fe.expression,Ln,bs),M=hc(Ln),$c(Fe.statement,bs,gr),Zn(gr,M),M=hc(bs)}function Cs(Fe){let gr=ks(),Ln=Yu(Fe,si()),bs=si();Zn(gr,M),M=gr,$c(Fe.statement,bs,Ln),Zn(Ln,M),M=hc(Ln),Pa(Fe.expression,gr,bs),M=hc(bs)}function wu(Fe){let gr=Yu(Fe,ks()),Ln=si(),bs=si(),Xl=si();Ss(Fe.initializer),Zn(gr,M),M=gr,Pa(Fe.condition,Ln,Xl),M=hc(Ln),$c(Fe.statement,Xl,bs),Zn(bs,M),M=hc(bs),Ss(Fe.incrementor),Zn(gr,M),M=hc(Xl)}function Wr(Fe){let gr=Yu(Fe,ks()),Ln=si();Ss(Fe.expression),Zn(gr,M),M=gr,Fe.kind===251&&Ss(Fe.awaitModifier),Zn(Ln,M),Ss(Fe.initializer),Fe.initializer.kind!==262&&bn(Fe.initializer),$c(Fe.statement,Ln,gr),Zn(gr,M),M=hc(Ln)}function Wn(Fe){let gr=si(),Ln=si(),bs=si();Pa(Fe.expression,gr,Ln),M=hc(gr),Ss(Fe.thenStatement),Zn(bs,M),M=hc(Ln),Ss(Fe.elseStatement),Zn(bs,M),M=hc(bs)}function pt(Fe){let gr=Oe;Oe=!0,Ss(Fe.expression),Oe=gr,Fe.kind===254&&(Ze=!0,ge&&Zn(ge,M)),M=ht,Ue=!0}function on(Fe){for(let gr=Te;gr;gr=gr.next)if(gr.name===Fe)return gr}function it(Fe,gr,Ln){let bs=Fe.kind===253?gr:Ln;bs&&(Zn(bs,M),M=ht,Ue=!0)}function nr(Fe){if(Ss(Fe.label),Fe.label){let gr=on(Fe.label.escapedText);gr&&(gr.referenced=!0,it(Fe,gr.breakTarget,gr.continueTarget))}else it(Fe,ee,re)}function Fr(Fe){let gr=ge,Ln=Ee,bs=si(),Xl=si(),$u=si();if(Fe.finallyBlock&&(ge=Xl),Zn($u,M),Ee=$u,Ss(Fe.tryBlock),Zn(bs,M),Fe.catchClause&&(M=hc($u),$u=si(),Zn($u,M),Ee=$u,Ss(Fe.catchClause),Zn(bs,M)),ge=gr,Ee=Ln,Fe.finallyBlock){let jl=si();jl.antecedent=Nn(Nn(bs.antecedent,$u.antecedent),Xl.antecedent),M=jl,Ss(Fe.finallyBlock),M.flags&1?M=ht:(ge&&Xl.antecedent&&Zn(ge,Ic(jl,Xl.antecedent,M)),Ee&&$u.antecedent&&Zn(Ee,Ic(jl,$u.antecedent,M)),M=bs.antecedent?Ic(jl,bs.antecedent,M):ht)}else M=hc(bs)}function Kr(Fe){let gr=si();Ss(Fe.expression);let Ln=ee,bs=Ne;ee=gr,Ne=M,Ss(Fe.caseBlock),Zn(gr,M);let Xl=F(Fe.caseBlock.clauses,$u=>$u.kind===298);Fe.possiblyExhaustive=!Xl&&!gr.antecedent,Xl||Zn(gr,Gl(Ne,Fe,0,0)),ee=Ln,Ne=bs,M=hc(gr)}function Dn(Fe){let gr=Fe.clauses,Ln=Fe.parent.expression.kind===112||Ht(Fe.parent.expression),bs=ht;for(let Xl=0;XlGh(Ln)||Cf(Ln))}function ug(Fe){Fe.flags&33554432&&!mc(Fe)?Fe.flags|=128:Fe.flags&=-129}function gg(Fe){if(ug(Fe),i_(Fe))if(Ga(Fe,32)&&ni(Fe,Z.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Xre(Fe))_u(Fe);else{let gr;if(Fe.name.kind===11){let{text:bs}=Fe.name;gr=UY(bs),gr===void 0&&ni(Fe.name,Z.Pattern_0_can_have_at_most_one_Asterisk_character,bs)}let Ln=gs(Fe,512,110735);s.patternAmbientModules=Ft(s.patternAmbientModules,gr&&!Xs(gr)?{pattern:gr,symbol:Ln}:void 0)}else{let gr=_u(Fe);if(gr!==0){let{symbol:Ln}=Fe;Ln.constEnumOnlyModule=!(Ln.flags&304)&&gr===2&&Ln.constEnumOnlyModule!==!1}}}function _u(Fe){let gr=WF(Fe),Ln=gr!==0;return gs(Fe,Ln?512:1024,Ln?110735:0),gr}function wI(Fe){let gr=_r(131072,nt(Fe));Gt(gr,Fe,131072);let Ln=_r(2048,"__type");Gt(Ln,Fe,2048),Ln.members=zu(),Ln.members.set(gr.escapedName,gr)}function AI(Fe){return yu(Fe,4096,"__object")}function pp(Fe){return yu(Fe,4096,"__jsxAttributes")}function Dl(Fe,gr,Ln){return gs(Fe,gr,Ln)}function yu(Fe,gr,Ln){let bs=_r(gr,Ln);return gr&106508&&(bs.parent=h.symbol),Gt(bs,Fe,gr),bs}function tm(Fe,gr,Ln){switch(E.kind){case 268:ur(Fe,gr,Ln);break;case 308:if(Sl(h)){ur(Fe,gr,Ln);break}default:pe.assertNode(E,OI),E.locals||(E.locals=zu(),Ui(E)),tr(E.locals,void 0,Fe,gr,Ln)}}function jp(){if(!T)return;let Fe=h,gr=R,Ln=E,bs=d,Xl=M;for(let $u of T){let jl=$u.parent.parent;h=f7(jl)||s,E=tS(jl)||s,M=rk(2,void 0,void 0),d=$u,Ss($u.typeExpression);let Eu=fl($u);if((nEe($u)||!$u.fullName)&&Eu&&BF(Eu.parent)){let Df=yv(Eu.parent);if(Df){E1(s.symbol,Eu.parent,Df,!!ji(Eu,PC=>jo(PC)&&PC.name.escapedText==="prototype"),!1);let Xg=h;switch(XJ(Eu.parent)){case 1:case 2:Sl(s)?h=s:h=void 0;break;case 4:h=Eu.parent.expression;break;case 3:h=Eu.parent.expression.name;break;case 5:h=cQ(s,Eu.parent.expression)?s:jo(Eu.parent.expression)?Eu.parent.expression.name:Eu.parent.expression;break;case 0:return pe.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}h&&ur($u,524288,788968),h=Xg}}else nEe($u)||!$u.fullName||$u.fullName.kind===80?(d=$u.parent,tm($u,524288,788968)):Ss($u.fullName)}h=Fe,R=gr,E=Ln,d=bs,M=Xl}function Qg(){if(V===void 0)return;let Fe=h,gr=R,Ln=E,bs=d,Xl=M;for(let $u of V){let jl=bW($u),Eu=jl?f7(jl):void 0,Df=jl?tS(jl):void 0;h=Eu||s,E=Df||s,M=rk(2,void 0,void 0),d=$u,Ss($u.importClause)}h=Fe,R=gr,E=Ln,d=bs,M=Xl}function sh(Fe){if(!s.parseDiagnostics.length&&!(Fe.flags&33554432)&&!(Fe.flags&16777216)&&!IZe(Fe)){let gr=iv(Fe);if(gr===void 0)return;Ye&&gr>=119&&gr<=127?s.bindDiagnostics.push(Lt(Fe,dS(Fe),Od(Fe))):gr===135?xm(s)&&Oge(Fe)?s.bindDiagnostics.push(Lt(Fe,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,Od(Fe))):Fe.flags&65536&&s.bindDiagnostics.push(Lt(Fe,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,Od(Fe))):gr===127&&Fe.flags&16384&&s.bindDiagnostics.push(Lt(Fe,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,Od(Fe)))}}function dS(Fe){return IC(Fe)?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:s.externalModuleIndicator?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function gu(Fe){Fe.escapedText==="#constructor"&&(s.parseDiagnostics.length||s.bindDiagnostics.push(Lt(Fe,Z.constructor_is_a_reserved_word,Od(Fe))))}function yg(Fe){Ye&&N_(Fe.left)&&UD(Fe.operatorToken.kind)&&$d(Fe,Fe.left)}function KA(Fe){Ye&&Fe.variableDeclaration&&$d(Fe,Fe.variableDeclaration.name)}function TA(Fe){if(Ye&&Fe.expression.kind===80){let gr=qa(s,Fe.expression);s.bindDiagnostics.push(qh(s,gr.start,gr.length,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function oi(Fe){return Ir(Fe)&&(Fe.escapedText==="eval"||Fe.escapedText==="arguments")}function $d(Fe,gr){if(gr&&gr.kind===80){let Ln=gr;if(oi(Ln)){let bs=qa(s,gr);s.bindDiagnostics.push(qh(s,bs.start,bs.length,YI(Fe),Vo(Ln)))}}}function YI(Fe){return IC(Fe)?Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:s.externalModuleIndicator?Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:Z.Invalid_use_of_0_in_strict_mode}function Fh(Fe){Ye&&!(Fe.flags&33554432)&&$d(Fe,Fe.name)}function WC(Fe){return IC(Fe)?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:s.externalModuleIndicator?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function _f(Fe){if(g<2&&E.kind!==308&&E.kind!==268&&!s3(E)){let gr=qa(s,Fe);s.bindDiagnostics.push(qh(s,gr.start,gr.length,WC(Fe)))}}function QI(Fe){Ye&&$d(Fe,Fe.operand)}function ve(Fe){Ye&&(Fe.operator===46||Fe.operator===47)&&$d(Fe,Fe.operand)}function mr(Fe){Ye&&ni(Fe,Z.with_statements_are_not_allowed_in_strict_mode)}function ln(Fe){Ye&&Pg(c)>=2&&(cge(Fe.statement)||Ch(Fe.statement))&&ni(Fe.label,Z.A_label_is_not_allowed_here)}function ni(Fe,gr,...Ln){let bs=rs(s,Fe.pos);s.bindDiagnostics.push(qh(s,bs.start,bs.length,gr,...Ln))}function Ls(Fe,gr,Ln){Za(Fe,gr,gr,Ln)}function Za(Fe,gr,Ln,bs){Go(Fe,{pos:MD(gr,s),end:Ln.end},bs)}function Go(Fe,gr,Ln){let bs=qh(s,gr.pos,gr.end-gr.pos,Ln);Fe?s.bindDiagnostics.push(bs):s.bindSuggestionDiagnostics=Ft(s.bindSuggestionDiagnostics,{...bs,category:2})}function Ss(Fe){if(!Fe)return;XA(Fe,d),ki&&(Fe.tracingPath=s.path);let gr=Ye;if(Zg(Fe),Fe.kind>166){let Ln=d;d=Fe;let bs=oet(Fe);bs===0?zt(Fe):dt(Fe,bs),d=Ln}else{let Ln=d;Fe.kind===1&&(d=Fe),Uc(Fe),d=Ln}Ye=gr}function Uc(Fe){if(Xm(Fe))if(wo(Fe))for(let gr of Fe.jsDoc)Ss(gr);else for(let gr of Fe.jsDoc)XA(gr,Fe),UL(gr,!1)}function el(Fe){if(!Ye)for(let gr of Fe){if(!nS(gr))return;if(xd(gr)){Ye=!0;return}}}function xd(Fe){let gr=mF(s,Fe.expression);return gr==='"use strict"'||gr==="'use strict'"}function Zg(Fe){switch(Fe.kind){case 80:if(Fe.flags&4096){let jl=Fe.parent;for(;jl&&!iS(jl);)jl=jl.parent;tm(jl,524288,788968);break}case 110:return M&&(un(Fe)||d.kind===305)&&(Fe.flowNode=M),sh(Fe);case 167:M&&Hge(Fe)&&(Fe.flowNode=M);break;case 237:case 108:Fe.flowNode=M;break;case 81:return gu(Fe);case 212:case 213:let gr=Fe;M&&Br(gr)&&(gr.flowNode=M),_ye(gr)&&hm(gr),wo(gr)&&s.commonJsModuleIndicator&&cN(gr)&&!D9e(E,"module")&&tr(s.locals,void 0,gr.expression,134217729,111550);break;case 227:switch(nI(Fe)){case 1:qn(Fe);break;case 2:Js(Fe);break;case 3:XI(Fe.left,Fe);break;case 6:af(Fe);break;case 4:RA(Fe);break;case 5:let jl=Fe.left.expression;if(wo(Fe)&&Ir(jl)){let Eu=D9e(E,jl.escapedText);if(Pge(Eu?.valueDeclaration)){RA(Fe);break}}A_(Fe);break;case 0:break;default:pe.fail("Unknown binary expression special property assignment kind")}return yg(Fe);case 300:return KA(Fe);case 221:return TA(Fe);case 226:return QI(Fe);case 225:return ve(Fe);case 255:return mr(Fe);case 257:return ln(Fe);case 198:O=!0;return;case 183:break;case 169:return wa(Fe);case 170:return en(Fe);case 261:return at(Fe);case 209:return Fe.flowNode=M,at(Fe);case 173:case 172:return yf(Fe);case 304:case 305:return ys(Fe,4,0);case 307:return ys(Fe,8,900095);case 180:case 181:case 182:return gs(Fe,131072,0);case 175:case 174:return ys(Fe,8192|(Fe.questionToken?16777216:0),a2(Fe)?0:103359);case 263:return gi(Fe);case 177:return gs(Fe,16384,0);case 178:return ys(Fe,32768,46015);case 179:return ys(Fe,65536,78783);case 185:case 318:case 324:case 186:return wI(Fe);case 188:case 323:case 201:return rm(Fe);case 333:return Bs(Fe);case 211:return AI(Fe);case 219:case 220:return _i(Fe);case 214:switch(nI(Fe)){case 7:return C2(Fe);case 8:return or(Fe);case 9:return dI(Fe);case 0:break;default:return pe.fail("Unknown call expression assignment declaration kind")}wo(Fe)&&oR(Fe);break;case 232:case 264:return Ye=!0,pS(Fe);case 265:return tm(Fe,64,788872);case 266:return tm(Fe,524288,788968);case 267:return xN(Fe);case 268:return gg(Fe);case 293:return pp(Fe);case 292:return Dl(Fe,4,0);case 272:case 275:case 277:case 282:return gs(Fe,2097152,2097152);case 271:return b1(Fe);case 274:return m2(Fe);case 279:return F_(Fe);case 278:return oh(Fe);case 308:return el(Fe.statements),_h();case 242:if(!s3(Fe.parent))return;case 269:return el(Fe.statements);case 342:if(Fe.parent.kind===324)return en(Fe);if(Fe.parent.kind!==323)break;case 349:let Xl=Fe,$u=Xl.isBracketed||Xl.typeExpression&&Xl.typeExpression.type.kind===317?16777220:4;return gs(Xl,$u,0);case 347:case 339:case 341:return(T||(T=[])).push(Fe);case 340:return Ss(Fe.typeExpression);case 352:return(V||(V=[])).push(Fe)}}function yf(Fe){let gr=e0(Fe),Ln=gr?98304:4,bs=gr?13247:0;return ys(Fe,Ln|(Fe.questionToken?16777216:0),bs)}function rm(Fe){return yu(Fe,2048,"__type")}function _h(){if(ug(s),xm(s))Gp();else if(Fu(s)){Gp();let Fe=s.symbol;tr(s.symbol.exports,s.symbol,s,4,-1),s.symbol=Fe}}function Gp(){yu(s,512,`"${i0(s.fileName)}"`)}function oh(Fe){if(!h.symbol||!h.symbol.exports)yu(Fe,111551,nt(Fe));else{let gr=Ine(Fe)?2097152:4,Ln=tr(h.symbol.exports,h.symbol,Fe,gr,-1);Fe.isExportEquals&&S7(Ln,Fe)}}function b1(Fe){jt(Fe.modifiers)&&s.bindDiagnostics.push(Lt(Fe,Z.Modifiers_cannot_appear_here));let gr=al(Fe.parent)?xm(Fe.parent)?Fe.parent.isDeclarationFile?void 0:Z.Global_module_exports_may_only_appear_in_declaration_files:Z.Global_module_exports_may_only_appear_in_module_files:Z.Global_module_exports_may_only_appear_at_top_level;gr?s.bindDiagnostics.push(Lt(Fe,gr)):(s.symbol.globalExports=s.symbol.globalExports||zu(),tr(s.symbol.globalExports,s.symbol,Fe,2097152,2097152))}function F_(Fe){!h.symbol||!h.symbol.exports?yu(Fe,8388608,nt(Fe)):Fe.exportClause?tk(Fe.exportClause)&&(XA(Fe.exportClause,Fe),tr(h.symbol.exports,h.symbol,Fe.exportClause,2097152,2097152)):tr(h.symbol.exports,h.symbol,Fe,8388608,0)}function m2(Fe){Fe.name&&gs(Fe,2097152,2097152)}function Lb(Fe){return s.externalModuleIndicator&&s.externalModuleIndicator!==!0?!1:(s.commonJsModuleIndicator||(s.commonJsModuleIndicator=Fe,s.externalModuleIndicator||Gp()),!0)}function or(Fe){if(!Lb(Fe))return;let gr=qm(Fe.arguments[0],void 0,(Ln,bs)=>(bs&&Gt(bs,Ln,67110400),bs));gr&&tr(gr.exports,gr,Fe,1048580,0)}function qn(Fe){if(!Lb(Fe))return;let gr=qm(Fe.left.expression,void 0,(Ln,bs)=>(bs&&Gt(bs,Ln,67110400),bs));if(gr){let bs=zge(Fe.right)&&(p3(Fe.left.expression)||cN(Fe.left.expression))?2097152:1048580;XA(Fe.left,Fe),tr(gr.exports,gr,Fe.left,bs,0)}}function Js(Fe){if(!Lb(Fe))return;let gr=ane(Fe.right);if($ye(gr)||h===s&&cQ(s,gr))return;if(sg(gr)&&ue(gr.properties,o0)){F(gr.properties,Hl);return}let Ln=Ine(Fe)?2097152:1049092,bs=tr(s.symbol.exports,s.symbol,Fe,Ln|67108864,0);S7(bs,Fe)}function Hl(Fe){tr(s.symbol.exports,s.symbol,Fe,69206016,0)}function RA(Fe){if(pe.assert(wo(Fe)),fo(Fe)&&jo(Fe.left)&&p(Fe.left.name)||jo(Fe)&&p(Fe.name))return;let Ln=t0(Fe,!1,!1);switch(Ln.kind){case 263:case 219:let bs=Ln.symbol;if(fo(Ln.parent)&&Ln.parent.operatorToken.kind===64){let jl=Ln.parent.left;yW(jl)&&wF(jl.expression)&&(bs=Vb(jl.expression.expression,_))}bs&&bs.valueDeclaration&&(bs.members=bs.members||zu(),XD(Fe)?NA(Fe,bs,bs.members):tr(bs.members,bs,Fe,67108868,0),Gt(bs,bs.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let Xl=Ln.parent,$u=ag(Ln)?Xl.symbol.exports:Xl.symbol.members;XD(Fe)?NA(Fe,Xl.symbol,$u):tr($u,Xl.symbol,Fe,67108868,0,!0);break;case 308:if(XD(Fe))break;Ln.commonJsModuleIndicator?tr(Ln.symbol.exports,Ln.symbol,Fe,1048580,0):gs(Fe,1,111550);break;case 268:break;default:pe.failBadSyntaxKind(Ln)}}function NA(Fe,gr,Ln){tr(Ln,gr,Fe,4,0,!0,!0),uA(Fe,gr)}function uA(Fe,gr){gr&&(gr.assignmentDeclarationMembers||(gr.assignmentDeclarationMembers=new Map)).set(rd(Fe),Fe)}function hm(Fe){Fe.expression.kind===110?RA(Fe):yW(Fe)&&Fe.parent.parent.kind===308&&(wF(Fe.expression)?XI(Fe,Fe.parent):OC(Fe))}function af(Fe){XA(Fe.left,Fe),XA(Fe.right,Fe),ik(Fe.left.expression,Fe.left,!1,!0)}function dI(Fe){let gr=Vb(Fe.arguments[0].expression);gr&&gr.valueDeclaration&&Gt(gr,gr.valueDeclaration,32),uy(Fe,gr,!0)}function XI(Fe,gr){let Ln=Fe.expression,bs=Ln.expression;XA(bs,Ln),XA(Ln,Fe),XA(Fe,gr),ik(bs,Fe,!0,!0)}function C2(Fe){let gr=Vb(Fe.arguments[0]),Ln=Fe.parent.parent.kind===308;gr=E1(gr,Fe.arguments[0],Ln,!1,!1),uy(Fe,gr,!1)}function A_(Fe){var gr;let Ln=Vb(Fe.left.expression,E)||Vb(Fe.left.expression,h);if(!wo(Fe)&&!cZe(Ln))return;let bs=oU(Fe.left);if(!(Ir(bs)&&((gr=D9e(h,bs.escapedText))==null?void 0:gr.flags)&2097152))if(XA(Fe.left,Fe),XA(Fe.right,Fe),Ir(Fe.left.expression)&&h===s&&cQ(s,Fe.left.expression))qn(Fe);else if(XD(Fe)){yu(Fe,67108868,"__computed");let Xl=E1(Ln,Fe.left.expression,yv(Fe.left),!1,!1);uA(Fe,Xl)}else OC(Ma(Fe.left,I3))}function OC(Fe){pe.assert(!Ir(Fe)),XA(Fe.expression,Fe),ik(Fe.expression,Fe,!1,!1)}function E1(Fe,gr,Ln,bs,Xl){return Fe?.flags&2097152||(Ln&&!bs&&(Fe=qm(gr,Fe,(Eu,Df,Xg)=>{if(Df)return Gt(Df,Eu,67110400),Df;{let PC=Xg?Xg.exports:s.jsGlobalAugmentations||(s.jsGlobalAugmentations=zu());return tr(PC,Xg,Eu,67110400,110735)}})),Xl&&Fe&&Fe.valueDeclaration&&Gt(Fe,Fe.valueDeclaration,32)),Fe}function uy(Fe,gr,Ln){if(!gr||!Ox(gr))return;let bs=Ln?gr.members||(gr.members=zu()):gr.exports||(gr.exports=zu()),Xl=0,$u=0;kd(FY(Fe))?(Xl=8192,$u=103359):Zl(Fe)&&f3(Fe)&&(jt(Fe.arguments[2].properties,jl=>{let Eu=fl(jl);return!!Eu&&Ir(Eu)&&Vo(Eu)==="set"})&&(Xl|=65540,$u|=78783),jt(Fe.arguments[2].properties,jl=>{let Eu=fl(jl);return!!Eu&&Ir(Eu)&&Vo(Eu)==="get"})&&(Xl|=32772,$u|=46015)),Xl===0&&(Xl=4,$u=0),tr(bs,gr,Fe,Xl|67108864,$u&-67108865)}function yv(Fe){return fo(Fe.parent)?Px(Fe.parent).parent.kind===308:Fe.parent.parent.kind===308}function ik(Fe,gr,Ln,bs){let Xl=Vb(Fe,E)||Vb(Fe,h),$u=yv(gr);Xl=E1(Xl,gr.expression,$u,Ln,bs),uy(gr,Xl,Ln)}function Ox(Fe){if(Fe.flags&1072)return!0;let gr=Fe.valueDeclaration;if(gr&&Zl(gr))return!!FY(gr);let Ln=gr?nc(gr)?gr.initializer:fo(gr)?gr.right:jo(gr)&&fo(gr.parent)?gr.parent.right:void 0:void 0;if(Ln=Ln&&ane(Ln),Ln){let bs=wF(nc(gr)?gr.name:fo(gr)?gr.left:gr);return!!VL(fo(Ln)&&(Ln.operatorToken.kind===57||Ln.operatorToken.kind===61)?Ln.right:Ln,bs)}return!1}function Px(Fe){for(;fo(Fe.parent);)Fe=Fe.parent;return Fe.parent}function Vb(Fe,gr=h){if(Ir(Fe))return D9e(gr,Fe.escapedText);{let Ln=Vb(Fe.expression);return Ln&&Ln.exports&&Ln.exports.get(YD(Fe))}}function qm(Fe,gr,Ln){if(cQ(s,Fe))return s.symbol;if(Ir(Fe))return Ln(Fe,Vb(Fe),gr);{let bs=qm(Fe.expression,gr,Ln),Xl=cne(Fe);return p(Xl)&&pe.fail("unexpected PrivateIdentifier"),Ln(Xl,bs&&bs.exports&&bs.exports.get(YD(Fe)),bs)}}function oR(Fe){!s.commonJsModuleIndicator&&oy(Fe,!1)&&Lb(Fe)}function pS(Fe){if(Fe.kind===264)tm(Fe,32,899503);else{let Xl=Fe.name?Fe.name.escapedText:"__class";yu(Fe,32,Xl),Fe.name&&mt.add(Fe.name.escapedText)}let{symbol:gr}=Fe,Ln=_r(4194308,"prototype"),bs=gr.exports.get(Ln.escapedName);bs&&(Fe.name&&XA(Fe.name,Fe),s.bindDiagnostics.push(Lt(bs.declarations[0],Z.Duplicate_identifier_0,nf(Ln)))),gr.exports.set(Ln.escapedName,Ln),Ln.parent=gr}function xN(Fe){return VA(Fe)?tm(Fe,128,899967):tm(Fe,256,899327)}function at(Fe){if(Ye&&$d(Fe,Fe.name),!Ru(Fe.name)){let gr=Fe.kind===261?Fe:Fe.parent.parent;wo(Fe)&&CW(gr)&&!ov(Fe)&&!(Hc(Fe)&32)?gs(Fe,2097152,2097152):ZJ(Fe)?tm(Fe,2,111551):HL(Fe)?gs(Fe,1,111551):gs(Fe,1,111550)}}function en(Fe){if(!(Fe.kind===342&&h.kind!==324)&&(Ye&&!(Fe.flags&33554432)&&$d(Fe,Fe.name),Ru(Fe.name)?yu(Fe,1,"__"+Fe.parent.parameters.indexOf(Fe)):gs(Fe,1,111551),Ve(Fe,Fe.parent))){let gr=Fe.parent.parent;tr(gr.symbol.members,gr.symbol,Fe,4|(Fe.questionToken?16777216:0),0)}}function gi(Fe){!s.isDeclarationFile&&!(Fe.flags&33554432)&&D7(Fe)&&($e|=4096),Fh(Fe),Ye?(_f(Fe),tm(Fe,16,110991)):gs(Fe,16,110991)}function _i(Fe){!s.isDeclarationFile&&!(Fe.flags&33554432)&&D7(Fe)&&($e|=4096),M&&(Fe.flowNode=M),Fh(Fe);let gr=Fe.name?Fe.name.escapedText:"__function";return yu(Fe,16,gr)}function ys(Fe,gr,Ln){return!s.isDeclarationFile&&!(Fe.flags&33554432)&&D7(Fe)&&($e|=4096),M&&Zge(Fe)&&(Fe.flowNode=M),XD(Fe)?yu(Fe,gr,"__computed"):gs(Fe,gr,Ln)}function $s(Fe){let gr=ji(Fe,Ln=>Ln.parent&&d2(Ln.parent)&&Ln.parent.extendsType===Ln);return gr&&gr.parent}function wa(Fe){if(ZB(Fe.parent)){let gr=Kge(Fe.parent);gr?(pe.assertNode(gr,OI),gr.locals??(gr.locals=zu()),tr(gr.locals,void 0,Fe,262144,526824)):gs(Fe,262144,526824)}else if(Fe.parent.kind===196){let gr=$s(Fe.parent);gr?(pe.assertNode(gr,OI),gr.locals??(gr.locals=zu()),tr(gr.locals,void 0,Fe,262144,526824)):yu(Fe,262144,nt(Fe))}else gs(Fe,262144,526824)}function pc(Fe){let gr=WF(Fe);return gr===1||gr===2&&Gb(c)}function cl(Fe){if(!(M.flags&1))return!1;if(M===ht&&(vJ(Fe)&&Fe.kind!==243||Fe.kind===264||Ten(Fe,c)||Fe.kind===268&&pc(Fe))&&(M=_t,!c.allowUnreachableCode)){let Ln=qZe(c)&&!(Fe.flags&33554432)&&(!Ch(Fe)||!!(dm(Fe.declarationList)&7)||Fe.declarationList.declarations.some(bs=>!!bs.initializer));F2s(Fe,c,(bs,Xl)=>Za(Ln,bs,Xl,Z.Unreachable_code_detected))}return!0}}function Ten(s,c){return s.kind===267&&(!VA(s)||Gb(c))}function F2s(s,c,g){if(Lc(s)&&d(s)&&qu(s.parent)){let{statements:_}=s.parent,E=Bbe(_,s);Fn(E,d,(R,T)=>g(E[R],E[T-1]))}else g(s,s);function d(_){return!ih(_)&&!h(_)&&!(Ch(_)&&!(dm(_)&7)&&_.declarationList.declarations.some(E=>!E.initializer))}function h(_){switch(_.kind){case 265:case 266:return!0;case 268:return WF(_)!==1;case 267:return!Ten(_,c);default:return!1}}}function cQ(s,c){let g=0,d=oA();for(d.enqueue(c);!d.isEmpty()&&g<100;){if(g++,c=d.dequeue(),p3(c)||cN(c))return!0;if(Ir(c)){let h=D9e(s,c.escapedText);if(h&&h.valueDeclaration&&nc(h.valueDeclaration)&&h.valueDeclaration.initializer){let _=h.valueDeclaration.initializer;d.enqueue(_),Jm(_,!0)&&(d.enqueue(_.left),d.enqueue(_.right))}}}return!1}function oet(s){switch(s.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(Zge(s))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return s.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return bu(s.parent)||Al(s.parent)?0:34}return 0}function D9e(s,c){var g,d,h,_;let E=(d=(g=Gs(s,OI))==null?void 0:g.locals)==null?void 0:d.get(c);if(E)return E.exportSymbol??E;if(al(s)&&s.jsGlobalAugmentations&&s.jsGlobalAugmentations.has(c))return s.jsGlobalAugmentations.get(c);if(mE(s))return(_=(h=s.symbol)==null?void 0:h.exports)==null?void 0:_.get(c)}function qOt(s,c,g,d,h,_,E,R,T,O){return V;function V(M=()=>!0){let ee=[],re=[];return{walkType:Tt=>{try{return ge(Tt),{visitedTypes:Qh(ee),visitedSymbols:Qh(re)}}finally{St(ee),St(re)}},walkSymbol:Tt=>{try{return Ye(Tt),{visitedTypes:Qh(ee),visitedSymbols:Qh(re)}}finally{St(ee),St(re)}}};function ge(Tt){if(!(!Tt||ee[Tt.id]||(ee[Tt.id]=Tt,Ye(Tt.symbol)))){if(Tt.flags&524288){let Qe=Tt,mt=Qe.objectFlags;mt&4&&Ie(Tt),mt&32&&Ze(Tt),mt&3&&Ue(Tt),mt&24&&$e(Qe)}Tt.flags&262144&&_e(Tt),Tt.flags&3145728&&Ee(Tt),Tt.flags&4194304&&Ne(Tt),Tt.flags&8388608&&Te(Tt)}}function Ie(Tt){ge(Tt.target),F(O(Tt),ge)}function _e(Tt){ge(R(Tt))}function Ee(Tt){F(Tt.types,ge)}function Ne(Tt){ge(Tt.type)}function Te(Tt){ge(Tt.objectType),ge(Tt.indexType),ge(Tt.constraint)}function Ze(Tt){ge(Tt.typeParameter),ge(Tt.constraintType),ge(Tt.templateType),ge(Tt.modifiersType)}function Oe(Tt){let ot=c(Tt);ot&&ge(ot.type),F(Tt.typeParameters,ge);for(let Qe of Tt.parameters)Ye(Qe);ge(s(Tt)),ge(g(Tt))}function Ue(Tt){$e(Tt),F(Tt.typeParameters,ge),F(d(Tt),ge),ge(Tt.thisType)}function $e(Tt){let ot=h(Tt);for(let Qe of ot.indexInfos)ge(Qe.keyType),ge(Qe.type);for(let Qe of ot.callSignatures)Oe(Qe);for(let Qe of ot.constructSignatures)Oe(Qe);for(let Qe of ot.properties)Ye(Qe)}function Ye(Tt){if(!Tt)return!1;let ot=Dg(Tt);if(re[ot])return!1;if(re[ot]=Tt,!M(Tt))return!0;let Qe=_(Tt);return ge(Qe),Tt.exports&&Tt.exports.forEach(Ye),F(Tt.declarations,mt=>{if(mt.type&&mt.type.kind===187){let ht=mt.type,_t=E(T(ht.exprName));Ye(_t)}}),!1}}}var OF={};o(OF,{RelativePreference:()=>Ren,countPathComponents:()=>G9e,forEachFileNameOfModule:()=>Fen,getLocalModuleSpecifierBetweenFileNames:()=>P2s,getModuleSpecifier:()=>V2s,getModuleSpecifierPreferences:()=>TEe,getModuleSpecifiers:()=>ken,getModuleSpecifiersWithCacheInfo:()=>xen,getNodeModulesPackageName:()=>W2s,tryGetJSExtensionForFile:()=>cet,tryGetModuleSpecifiersFromCache:()=>O2s,tryGetRealFileNameForNonJsDeclarationFileName:()=>Oen,updateModuleSpecifier:()=>L2s});var Z2s=ZA(s=>{try{let c=s.indexOf("/");if(c!==0)return new RegExp(s);let g=s.lastIndexOf("/");if(c===g)return new RegExp(s);for(;(c=s.indexOf("/",c+1))!==g;)if(s[c-1]!=="\\")return new RegExp(s);let d=s.substring(g+1).replace(/[^iu]/g,"");return s=s.substring(1,g),new RegExp(s,d)}catch{return}}),Ren=(s=>(s[s.Relative=0]="Relative",s[s.NonRelative=1]="NonRelative",s[s.Shortest=2]="Shortest",s[s.ExternalNonRelative=3]="ExternalNonRelative",s))(Ren||{});function TEe({importModuleSpecifierPreference:s,importModuleSpecifierEnding:c,autoImportSpecifierExcludeRegexes:g},d,h,_,E){let R=T();return{excludeRegexes:g,relativePreference:E!==void 0?Xr(E)?0:1:s==="relative"?0:s==="non-relative"?1:s==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:O=>{let V=uet(_,d,h),M=O!==V?T(O):R,ee=D_(h);if((O??V)===99&&3<=ee&&ee<=99)return Die(h,_.fileName)?[3,2]:[2];if(D_(h)===1)return M===2?[2,1]:[1,2];let re=Die(h,_.fileName);switch(M){case 2:return re?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return re?[1,0,3,2]:[1,0,2];case 0:return re?[0,1,3,2]:[0,1,2];default:pe.assertNever(M)}}};function T(O){if(E!==void 0){if(pN(E))return 2;if(di(E,"/index"))return 1}return uLe(c,O??uet(_,d,h),h,aN(_)?_:void 0)}}function L2s(s,c,g,d,h,_,E={}){let R=Nen(s,c,g,d,h,TEe({},h,s,c,_),{},E);if(R!==_)return R}function V2s(s,c,g,d,h,_={}){return Nen(s,c,g,d,h,TEe({},h,s,c),{},_)}function W2s(s,c,g,d,h,_={}){let E=x9e(c.fileName,d),R=Zen(E,g,d,h,s,_);return J(R,T=>tPt(T,E,c,d,s,h,!0,_.overrideImportMode))}function Nen(s,c,g,d,h,_,E,R={}){let T=x9e(g,h),O=Zen(T,d,h,E,s,R);return J(O,V=>tPt(V,T,c,h,s,E,void 0,R.overrideImportMode))||$Ot(d,T,s,h,R.overrideImportMode||uet(c,h,s),_)}function O2s(s,c,g,d,h={}){let _=Den(s,c,g,d,h);return _[1]&&{kind:_[0],moduleSpecifiers:_[1],computedWithoutCache:!1}}function Den(s,c,g,d,h={}){var _;let E=FJ(s);if(!E)return S;let R=(_=g.getModuleSpecifierCache)==null?void 0:_.call(g),T=R?.get(c.path,E.path,d,h);return[T?.kind,T?.moduleSpecifiers,E,T?.modulePaths,R]}function ken(s,c,g,d,h,_,E={}){return xen(s,c,g,d,h,_,E,!1).moduleSpecifiers}function xen(s,c,g,d,h,_,E={},R){let T=!1,O=X2s(s,c);if(O)return{kind:"ambient",moduleSpecifiers:R&&k9e(O,_.autoImportSpecifierExcludeRegexes)?S:[O],computedWithoutCache:T};let[V,M,ee,re,ge]=Den(s,d,h,_,E);if(M)return{kind:V,moduleSpecifiers:M,computedWithoutCache:T};if(!ee)return{kind:void 0,moduleSpecifiers:S,computedWithoutCache:T};T=!0,re||(re=Len(x9e(d.fileName,h),ee.originalFileName,h,g,E));let Ie=M2s(re,g,d,h,_,E,R);return ge?.set(d.path,ee.path,_,E,Ie.kind,re,Ie.moduleSpecifiers),Ie}function P2s(s,c,g,d,h,_={}){let E=x9e(s.fileName,d),R=_.overrideImportMode??s.impliedNodeFormat;return $Ot(c,E,g,d,R,TEe(h,d,g,s))}function M2s(s,c,g,d,h,_={},E){let R=x9e(g.fileName,d),T=TEe(h,d,c,g),O=aN(g)&&F(s,Ie=>F(d.getFileIncludeReasons().get(Ou(Ie.path,d.getCurrentDirectory(),R.getCanonicalFileName)),_e=>{if(_e.kind!==3||_e.file!==g.path)return;let Ee=d.getModeForResolutionAtIndex(g,_e.index),Ne=_.overrideImportMode??d.getDefaultResolutionModeForFile(g);if(Ee!==Ne&&Ee!==void 0&&Ne!==void 0)return;let Te=XEe(g,_e.index).text;return T.relativePreference!==1||!Ip(Te)?Te:void 0}));if(O)return{kind:void 0,moduleSpecifiers:[O],computedWithoutCache:!0};let V=jt(s,Ie=>Ie.isInNodeModules),M,ee,re,ge;for(let Ie of s){let _e=Ie.isInNodeModules?tPt(Ie,R,g,d,c,h,void 0,_.overrideImportMode):void 0;if(_e&&!(E&&k9e(_e,T.excludeRegexes))&&(M=Ft(M,_e),Ie.isRedirect))return{kind:"node_modules",moduleSpecifiers:M,computedWithoutCache:!0};let Ee=$Ot(Ie.path,R,c,d,_.overrideImportMode||g.impliedNodeFormat,T,Ie.isRedirect||!!_e);!Ee||E&&k9e(Ee,T.excludeRegexes)||(Ie.isRedirect?re=Ft(re,Ee):Xh(Ee)?OW(Ee)?ge=Ft(ge,Ee):ee=Ft(ee,Ee):(E||!V||Ie.isInNodeModules)&&(ge=Ft(ge,Ee)))}return ee?.length?{kind:"paths",moduleSpecifiers:ee,computedWithoutCache:!0}:re?.length?{kind:"redirect",moduleSpecifiers:re,computedWithoutCache:!0}:M?.length?{kind:"node_modules",moduleSpecifiers:M,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:ge??S,computedWithoutCache:!0}}function k9e(s,c){return jt(c,g=>{var d;return!!((d=Z2s(g))!=null&&d.test(s))})}function x9e(s,c){s=Xc(s,c.getCurrentDirectory());let g=_d(c.useCaseSensitiveFileNames?c.useCaseSensitiveFileNames():!0),d=Mo(s);return{getCanonicalFileName:g,importingSourceFileName:s,sourceDirectory:d,canonicalSourceDirectory:g(d)}}function $Ot(s,c,g,d,h,{getAllowedEndingsInPreferredOrder:_,relativePreference:E,excludeRegexes:R},T){let{baseUrl:O,paths:V,rootDirs:M}=g;if(T&&!V)return;let{sourceDirectory:ee,canonicalSourceDirectory:re,getCanonicalFileName:ge}=c,Ie=_(h),_e=M&&K2s(M,s,ee,ge,Ie,g)||REe(Am(mp(ee,s,ge)),Ie,g);if(!O&&!V&&!Vne(g)||E===0)return T?void 0:_e;let Ee=Xc(iAe(g,d)||O,d.getCurrentDirectory()),Ne=rPt(s,Ee,ge);if(!Ne)return T?void 0:_e;let Te=T?void 0:U2s(s,ee,g,d,h,z2s(Ie)),Ze=T||Te===void 0?V&&Ven(Ne,V,Ie,Ee,ge,d,g):void 0;if(T)return Ze;let Oe=Te??(Ze===void 0&&O!==void 0?REe(Ne,Ie,g):Ze);if(!Oe)return _e;let Ue=k9e(_e,R),$e=k9e(Oe,R);if(!Ue&&$e)return _e;if(Ue&&!$e||E===1&&!Ip(Oe))return Oe;if(E===3&&!Ip(Oe)){let Ye=g.configFilePath?Ou(Mo(g.configFilePath),d.getCurrentDirectory(),c.getCanonicalFileName):c.getCanonicalFileName(d.getCurrentDirectory()),Tt=Ou(s,Ye,ge),ot=Ac(re,Ye),Qe=Ac(Tt,Ye);if(ot&&!Qe||!ot&&Qe)return Oe;let mt=ePt(d,Mo(Tt)),ht=ePt(d,ee),_t=!y3(d);return H2s(mt,ht,_t)?_e:Oe}return Pen(Oe)||G9e(_e)s.fileExists(Ro(g,"package.json"))?g:void 0)}function Fen(s,c,g,d,h){var _,E;let R=JD(g),T=g.getCurrentDirectory(),O=g.isSourceOfProjectReferenceRedirect(c)?(_=g.getRedirectFromSourceFile(c))==null?void 0:_.outputDts:void 0,V=Ou(c,T,R),M=g.redirectTargetsMap.get(V)||S,re=[...O?[O]:S,c,...M].map(Ne=>Xc(Ne,T)),ge=!ue(re,sz);if(!d){let Ne=F(re,Te=>!(ge&&sz(Te))&&h(Te,O===Te));if(Ne)return Ne}let Ie=(E=g.getSymlinkCache)==null?void 0:E.call(g).getSymlinkedDirectoriesByRealpath(),_e=Xc(c,T);return Ie&&vN(g,Mo(_e),Ne=>{let Te=Ie.get(hp(Ou(Ne,T,R)));if(Te)return $S(s,Ne,R)?!1:F(re,Ze=>{if(!$S(Ze,Ne,R))return;let Oe=mp(Ne,Ze,R);for(let Ue of Te){let $e=AE(Ue,Oe),Ye=h($e,Ze===O);if(ge=!0,Ye)return Ye}})})||(d?F(re,Ne=>ge&&sz(Ne)?void 0:h(Ne,Ne===O)):void 0)}function Zen(s,c,g,d,h,_={}){var E;let R=Ou(s.importingSourceFileName,g.getCurrentDirectory(),JD(g)),T=Ou(c,g.getCurrentDirectory(),JD(g)),O=(E=g.getModuleSpecifierCache)==null?void 0:E.call(g);if(O){let M=O.get(R,T,d,_);if(M?.modulePaths)return M.modulePaths}let V=Len(s,c,g,h,_);return O&&O.setModulePaths(R,T,d,_,V),V}var Y2s=["dependencies","peerDependencies","optionalDependencies"];function Q2s(s){let c;for(let g of Y2s){let d=s[g];d&&typeof d=="object"&&(c=Nn(c,Cg(d)))}return c}function Len(s,c,g,d,h){var _,E;let R=(_=g.getModuleResolutionCache)==null?void 0:_.call(g),T=(E=g.getSymlinkCache)==null?void 0:E.call(g);if(R&&T&&g.readFile&&!OW(s.importingSourceFileName)){pe.type(g);let ee=mde(R.getPackageJsonInfoCache(),g,{}),re=Cde(Mo(s.importingSourceFileName),ee);if(re){let ge=Q2s(re.contents.packageJsonContent);for(let Ie of ge||S){let _e=BU(Ie,Ro(re.packageDirectory,"package.json"),d,g,R,void 0,h.overrideImportMode);T.setSymlinksFromResolution(_e.resolvedModule)}}}let O=new Map,V=!1;Fen(s.importingSourceFileName,c,g,!0,(ee,re)=>{let ge=OW(ee),Ie=LW(ee);if(!ge&&Ie){let _e=Ie.findPackageLocator(s.importingSourceFileName),Ee=Ie.findPackageLocator(ee);_e&&Ee&&_e!==Ee&&(ge=!0)}O.set(ee,{path:s.getCanonicalFileName(ee),isRedirect:re,isInNodeModules:ge}),V=V||ge});let M=[];for(let ee=s.canonicalSourceDirectory;O.size!==0;){let re=hp(ee),ge;O.forEach(({path:_e,isRedirect:Ee,isInNodeModules:Ne},Te)=>{Ac(_e,re)&&((ge||(ge=[])).push({path:Te,isRedirect:Ee,isInNodeModules:Ne}),O.delete(Te))}),ge&&(ge.length>1&&ge.sort(Gen),M.push(...ge));let Ie=Mo(ee);if(Ie===ee)break;ee=Ie}if(O.size){let ee=Do(O.entries(),([re,{isRedirect:ge,isInNodeModules:Ie}])=>({path:re,isRedirect:ge,isInNodeModules:Ie}));ee.length>1&&ee.sort(Gen),M.push(...ee)}return M}function X2s(s,c){var g;let d=(g=s.declarations)==null?void 0:g.find(E=>Qre(E)&&(!_F(E)||!Xr(c2(E.name))));if(d)return d.name.text;let _=Xt(s.declarations,E=>{var R,T,O,V;if(!xh(E))return;let M=Ie(E);if(!((R=M?.parent)!=null&&R.parent&&_N(M.parent)&&i_(M.parent.parent)&&al(M.parent.parent.parent)))return;let ee=(V=(O=(T=M.parent.parent.symbol.exports)==null?void 0:T.get("export="))==null?void 0:O.valueDeclaration)==null?void 0:V.expression;if(!ee)return;let re=c.getSymbolAtLocation(ee);if(!re)return;if((re?.flags&2097152?c.getAliasedSymbol(re):re)===E.symbol)return M.parent.parent;function Ie(_e){for(;_e.flags&8;)_e=_e.parent;return _e}})[0];if(_)return _.name.text}function Ven(s,c,g,d,h,_,E){for(let T in c)for(let O of c[T]){let V=iu(O),M=rPt(V,d,h)??V,ee=M.indexOf("*"),re=g.map(ge=>({ending:ge,value:REe(s,[ge],E)}));if(QT(M)&&re.push({ending:void 0,value:s}),ee!==-1){let ge=M.substring(0,ee),Ie=M.substring(ee+1);for(let{ending:_e,value:Ee}of re)if(Ee.length>=ge.length+Ie.length&&Ac(Ee,ge)&&di(Ee,Ie)&&R({ending:_e,value:Ee})){let Ne=Ee.substring(ge.length,Ee.length-Ie.length);if(!Ip(Ne))return R3(T,Ne)}}else if(jt(re,ge=>ge.ending!==0&&M===ge.value)||jt(re,ge=>ge.ending===0&&M===ge.value&&R(ge)))return T}function R({ending:T,value:O}){return T!==0||O===REe(s,[T],E,_)}}function F9e(s,c,g,d,h,_,E,R,T,O){if(typeof _=="string"){let V=!y3(c),M=()=>c.getCommonSourceDirectory(),ee=T&&Wet(g,s,V,M),re=T&&Vet(g,s,V,M),ge=Xc(Ro(d,_),void 0),Ie=w3(g)?i0(g)+cet(g,s):void 0,_e=O&&cLe(g);switch(R){case 0:if(Ie&&qf(Ie,ge,V)===0||qf(g,ge,V)===0||ee&&qf(ee,ge,V)===0||re&&qf(re,ge,V)===0)return{moduleFileToTry:h};break;case 1:if(_e&&Jh(g,ge,V)){let Ze=mp(ge,g,!1);return{moduleFileToTry:Xc(Ro(Ro(h,_),Ze),void 0)}}if(Ie&&Jh(ge,Ie,V)){let Ze=mp(ge,Ie,!1);return{moduleFileToTry:Xc(Ro(Ro(h,_),Ze),void 0)}}if(!_e&&Jh(ge,g,V)){let Ze=mp(ge,g,!1);return{moduleFileToTry:Xc(Ro(Ro(h,_),Ze),void 0)}}if(ee&&Jh(ge,ee,V)){let Ze=mp(ge,ee,!1);return{moduleFileToTry:Ro(h,Ze)}}if(re&&Jh(ge,re,V)){let Ze=n_(mp(ge,re,!1),aet(re,s));return{moduleFileToTry:Ro(h,Ze)}}break;case 2:let Ee=ge.indexOf("*"),Ne=ge.slice(0,Ee),Te=ge.slice(Ee+1);if(_e&&Ac(g,Ne,V)&&di(g,Te,V)){let Ze=g.slice(Ne.length,g.length-Te.length);return{moduleFileToTry:R3(h,Ze)}}if(Ie&&Ac(Ie,Ne,V)&&di(Ie,Te,V)){let Ze=Ie.slice(Ne.length,Ie.length-Te.length);return{moduleFileToTry:R3(h,Ze)}}if(!_e&&Ac(g,Ne,V)&&di(g,Te,V)){let Ze=g.slice(Ne.length,g.length-Te.length);return{moduleFileToTry:R3(h,Ze)}}if(ee&&Ac(ee,Ne,V)&&di(ee,Te,V)){let Ze=ee.slice(Ne.length,ee.length-Te.length);return{moduleFileToTry:R3(h,Ze)}}if(re&&Ac(re,Ne,V)&&di(re,Te,V)){let Ze=re.slice(Ne.length,re.length-Te.length),Oe=R3(h,Ze),Ue=cet(re,s);return Ue?{moduleFileToTry:n_(Oe,Ue)}:void 0}break}}else{if(Array.isArray(_))return F(_,V=>F9e(s,c,g,d,h,V,E,R,T,O));if(typeof _=="object"&&_!==null){for(let V of Cg(_))if(V==="default"||E.indexOf(V)>=0||BEe(E,V)){let M=_[V],ee=F9e(s,c,g,d,h,M,E,R,T,O);if(ee)return ee}}}}function J2s(s,c,g,d,h,_,E){return typeof _=="object"&&_!==null&&!Array.isArray(_)&&R9e(_)?F(Cg(_),R=>{let T=Xc(Ro(h,R),void 0),O=di(R,"/")?1:R.includes("*")?2:0;return F9e(s,c,g,d,T,_[R],E,O,!1,!1)}):F9e(s,c,g,d,h,_,E,0,!1,!1)}function U2s(s,c,g,d,h,_){var E,R,T;if(!d.readFile||!Vne(g))return;let O=ePt(d,c);if(!O)return;let V=Ro(O,"package.json"),M=(R=(E=d.getPackageJsonInfoCache)==null?void 0:E.call(d))==null?void 0:R.getPackageJsonInfo(V);if(xOt(M)||!d.fileExists(V))return;let ee=M?.contents.packageJsonContent||nU(d.readFile(V)),re=ee?.imports;if(!re)return;let ge=WW(g,h);return(T=F(Cg(re),Ie=>{if(!Ac(Ie,"#")||Ie==="#"||Ac(Ie,"#/"))return;let _e=di(Ie,"/")?1:Ie.includes("*")?2:0;return F9e(g,d,s,O,Ie,re[Ie],ge,_e,!0,_)}))==null?void 0:T.moduleFileToTry}function K2s(s,c,g,d,h,_){let E=Wen(c,s,d);if(E===void 0)return;let R=Wen(g,s,d),T=er(R,V=>At(E,M=>Am(mp(V,M,d)))),O=oa(T,Qne);if(O)return REe(O,h,_)}function tPt({path:s,isRedirect:c},{getCanonicalFileName:g,canonicalSourceDirectory:d},h,_,E,R,T,O){if(!_.fileExists||!_.readFile)return;let V=OAe(s),M,ee=LW(s);if(ee){let Ze=ee.findPackageLocator(h.fileName),Oe=ee.findPackageLocator(s);if(Ze===Oe)return;if(Ze&&Oe){let Ue=ee.getPackageInformation(Ze);if(Oe.reference===Ue.packageDependencies.get(Oe.name))M=Oe.name;else for(let[$e,Ye]of Ue.packageDependencies)if(Array.isArray(Ye)&&Ye[0]===Oe.name&&Ye[1]===Oe.reference){M=$e;break}V||(V={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:ee.getPackageInformation(Oe).packageLocation.length-1,fileNameIndex:s.lastIndexOf("/")})}}if(!V)return;let ge=TEe(R,_,E,h).getAllowedEndingsInPreferredOrder(),Ie=s,_e=!1;if(!T){let Ze=V.packageRootIndex,Oe;for(;;){let{moduleFileToTry:Ue,packageRootPath:$e,blockedByExports:Ye,verbatimFromExports:Tt}=Te(Ze);if(D_(E)!==1){if(Ye)return;if(Tt)return Ue}if($e){Ie=$e,_e=!0;break}if(Oe||(Oe=Ue),Ze=s.indexOf(og,Ze+1),Ze===-1){Ie=REe(Oe,ge,E,_);break}}}if(c&&!_e)return;if(typeof process.versions.pnp>"u"){let Ze=_.getGlobalTypingsCacheLocation&&_.getGlobalTypingsCacheLocation(),Oe=g(Ie.substring(0,V.topLevelNodeModulesIndex));if(!(Ac(d,Oe)||Ze&&Ac(g(Ze),Oe)))return}let Ee=typeof M<"u"?M+Ie.substring(V.packageRootIndex):Ie.substring(V.topLevelPackageNameIndex+1),Ne=_de(Ee);return D_(E)===1&&Ne===Ee?void 0:Ne;function Te(Ze){var Oe,Ue;let $e=s.substring(0,Ze),Ye=Ro($e,"package.json"),Tt=s,ot=!1,Qe=(Ue=(Oe=_.getPackageJsonInfoCache)==null?void 0:Oe.call(_))==null?void 0:Ue.getPackageJsonInfo(Ye);if(B9e(Qe)||Qe===void 0&&_.fileExists(Ye)){let mt=Qe?.contents.packageJsonContent||nU(_.readFile(Ye)),ht=O||uet(h,_,E);if(U7(E)){let Lt=$e.substring(V.topLevelPackageNameIndex+1),Ke=_de(M||Lt),Wt=WW(E,ht),_r=mt?.exports?J2s(E,_,s,$e,Ke,mt.exports,Wt):void 0;if(_r)return{..._r,verbatimFromExports:!0};if(mt?.exports)return{moduleFileToTry:s,blockedByExports:!0}}let _t=mt?.typesVersions?S9e(mt.typesVersions):void 0;if(_t){let Lt=s.slice($e.length+1),Ke=Ven(Lt,_t.paths,ge,$e,g,_,E);Ke===void 0?ot=!0:Tt=Ro($e,Ke)}let Rt=mt?.typings||mt?.types||mt?.main||"index.js";if(Xs(Rt)&&!(ot&&vbe($7(_t.paths),Rt))){let Lt=Ou(Rt,$e,g),Ke=g(Tt);if(i0(Lt)===i0(Ke))return{packageRootPath:$e,moduleFileToTry:Tt};if(mt?.type!=="module"&&!fu(Ke,ZAe)&&Ac(Ke,Lt)&&Mo(Ke)===ry(Lt)&&i0(gp(Ke))==="index")return{packageRootPath:$e,moduleFileToTry:Tt}}}else{let mt=g(Tt.substring(V.packageRootIndex+1));if(mt==="index.d.ts"||mt==="index.js"||mt==="index.ts"||mt==="index.tsx")return{moduleFileToTry:Tt,packageRootPath:$e}}return{moduleFileToTry:Tt}}}function j2s(s,c){if(!s.fileExists)return;let g=Nr(z7({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let d of g){let h=c+d;if(s.fileExists(h))return h}}function Wen(s,c,g){return Xt(c,d=>{let h=rPt(s,d,g);return h!==void 0&&Pen(h)?void 0:h})}function REe(s,c,g,d){if(fu(s,[".json",".mjs",".cjs"]))return s;let h=i0(s);if(s===h)return s;let _=c.indexOf(2),E=c.indexOf(3);if(fu(s,[".mts",".cts"])&&E!==-1&&E<_)return s;if(fu(s,[".d.mts",".mts",".d.cts",".cts"]))return h+aet(s,g);if(!fu(s,[".d.ts"])&&fu(s,[".ts"])&&s.includes(".d."))return Oen(s);switch(c[0]){case 0:let R=aa(h,"/index");return d&&R!==h&&j2s(d,R)?h:R;case 1:return h;case 2:return h+aet(s,g);case 3:if(VC(s)){let T=c.findIndex(O=>O===0||O===1);return T!==-1&&T<_?h:h+aet(s,g)}return s;default:return pe.assertNever(c[0])}}function Oen(s){let c=gp(s);if(!di(s,".ts")||!c.includes(".d.")||fu(c,[".d.ts"]))return;let g=Xne(s,".ts"),d=g.substring(g.lastIndexOf("."));return g.substring(0,g.indexOf(".d."))+d}function aet(s,c){return cet(s,c)??pe.fail(`Extension ${tz(s)} is unsupported:: FileName:: ${s}`)}function cet(s,c){let g=QT(s);switch(g){case".ts":case".d.ts":return".js";case".tsx":return c.jsx===1?".jsx":".js";case".js":case".jsx":case".json":return g;case".d.mts":case".mts":case".mjs":return".mjs";case".d.cts":case".cts":case".cjs":return".cjs";default:return}}function rPt(s,c,g){let d=Pf(c,s,c,g,!1);return Xp(d)?void 0:d}function Pen(s){return Ac(s,"..")}function uet(s,c,g){return aN(s)?c.getDefaultResolutionModeForFile(s):tVe(s,g)}function z2s(s){let c=s.indexOf(3);return c>-1&&c(s[s.None=0]="None",s[s.TypeofEQString=1]="TypeofEQString",s[s.TypeofEQNumber=2]="TypeofEQNumber",s[s.TypeofEQBigInt=4]="TypeofEQBigInt",s[s.TypeofEQBoolean=8]="TypeofEQBoolean",s[s.TypeofEQSymbol=16]="TypeofEQSymbol",s[s.TypeofEQObject=32]="TypeofEQObject",s[s.TypeofEQFunction=64]="TypeofEQFunction",s[s.TypeofEQHostObject=128]="TypeofEQHostObject",s[s.TypeofNEString=256]="TypeofNEString",s[s.TypeofNENumber=512]="TypeofNENumber",s[s.TypeofNEBigInt=1024]="TypeofNEBigInt",s[s.TypeofNEBoolean=2048]="TypeofNEBoolean",s[s.TypeofNESymbol=4096]="TypeofNESymbol",s[s.TypeofNEObject=8192]="TypeofNEObject",s[s.TypeofNEFunction=16384]="TypeofNEFunction",s[s.TypeofNEHostObject=32768]="TypeofNEHostObject",s[s.EQUndefined=65536]="EQUndefined",s[s.EQNull=131072]="EQNull",s[s.EQUndefinedOrNull=262144]="EQUndefinedOrNull",s[s.NEUndefined=524288]="NEUndefined",s[s.NENull=1048576]="NENull",s[s.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",s[s.Truthy=4194304]="Truthy",s[s.Falsy=8388608]="Falsy",s[s.IsUndefined=16777216]="IsUndefined",s[s.IsNull=33554432]="IsNull",s[s.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",s[s.All=134217727]="All",s[s.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",s[s.BaseStringFacts=12582401]="BaseStringFacts",s[s.StringStrictFacts=16317953]="StringStrictFacts",s[s.StringFacts=16776705]="StringFacts",s[s.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",s[s.EmptyStringFacts=12582401]="EmptyStringFacts",s[s.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",s[s.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",s[s.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",s[s.BaseNumberFacts=12582146]="BaseNumberFacts",s[s.NumberStrictFacts=16317698]="NumberStrictFacts",s[s.NumberFacts=16776450]="NumberFacts",s[s.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",s[s.ZeroNumberFacts=12582146]="ZeroNumberFacts",s[s.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",s[s.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",s[s.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",s[s.BaseBigIntFacts=12581636]="BaseBigIntFacts",s[s.BigIntStrictFacts=16317188]="BigIntStrictFacts",s[s.BigIntFacts=16775940]="BigIntFacts",s[s.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",s[s.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",s[s.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",s[s.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",s[s.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",s[s.BaseBooleanFacts=12580616]="BaseBooleanFacts",s[s.BooleanStrictFacts=16316168]="BooleanStrictFacts",s[s.BooleanFacts=16774920]="BooleanFacts",s[s.FalseStrictFacts=12121864]="FalseStrictFacts",s[s.FalseFacts=12580616]="FalseFacts",s[s.TrueStrictFacts=7927560]="TrueStrictFacts",s[s.TrueFacts=16774920]="TrueFacts",s[s.SymbolStrictFacts=7925520]="SymbolStrictFacts",s[s.SymbolFacts=16772880]="SymbolFacts",s[s.ObjectStrictFacts=7888800]="ObjectStrictFacts",s[s.ObjectFacts=16736160]="ObjectFacts",s[s.FunctionStrictFacts=7880640]="FunctionStrictFacts",s[s.FunctionFacts=16728e3]="FunctionFacts",s[s.VoidFacts=9830144]="VoidFacts",s[s.UndefinedFacts=26607360]="UndefinedFacts",s[s.NullFacts=42917664]="NullFacts",s[s.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",s[s.EmptyObjectFacts=83886079]="EmptyObjectFacts",s[s.UnknownFacts=83886079]="UnknownFacts",s[s.AllTypeofNE=556800]="AllTypeofNE",s[s.OrFactsMask=8256]="OrFactsMask",s[s.AndFactsMask=134209471]="AndFactsMask",s))(Aet||{}),iPt=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),det=(s=>(s[s.Normal=0]="Normal",s[s.Contextual=1]="Contextual",s[s.Inferential=2]="Inferential",s[s.SkipContextSensitive=4]="SkipContextSensitive",s[s.SkipGenericFunctions=8]="SkipGenericFunctions",s[s.IsForSignatureHelp=16]="IsForSignatureHelp",s[s.RestBindingElement=32]="RestBindingElement",s[s.TypeOnly=64]="TypeOnly",s))(det||{}),pet=(s=>(s[s.None=0]="None",s[s.BivariantCallback=1]="BivariantCallback",s[s.StrictCallback=2]="StrictCallback",s[s.IgnoreReturnTypes=4]="IgnoreReturnTypes",s[s.StrictArity=8]="StrictArity",s[s.StrictTopSignature=16]="StrictTopSignature",s[s.Callback=3]="Callback",s))(pet||{}),q2s=dh(Jen,eSs),fet=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),Xen=class{};function $2s(){this.flags=0}function rd(s){return s.id||(s.id=Hen,Hen++),s.id}function Dg(s){return s.id||(s.id=Men,Men++),s.id}function Iet(s,c){let g=WF(s);return g===1||c&&g===2}function sPt(s){var c=[],g=u=>{c.push(u)},d,h,_=FC.getSymbolConstructor(),E=FC.getTypeConstructor(),R=FC.getSignatureConstructor(),T=0,O=0,V=0,M=0,ee=0,re=0,ge,Ie,_e=!1,Ee=zu(),Ne=[1],Te=s.getCompilerOptions(),Ze=Pg(Te),Oe=n0(Te),Ue=!!Te.experimentalDecorators,$e=Wne(Te),Ye=pbe(Te),Tt=JY(Te),ot=o_(Te,"strictNullChecks"),Qe=o_(Te,"strictFunctionTypes"),mt=o_(Te,"strictBindCallApply"),ht=o_(Te,"strictPropertyInitialization"),_t=o_(Te,"strictBuiltinIteratorReturn"),Rt=o_(Te,"noImplicitAny"),Lt=o_(Te,"noImplicitThis"),Ke=o_(Te,"useUnknownInCatchVariables"),Wt=Te.exactOptionalPropertyTypes,_r=!!Te.noUncheckedSideEffectImports,Gt=LQs(),nt=yUs(),Nt=aOe(),tr=l5t(Te,Nt.syntacticBuilderResolver),ur=BLe({evaluateElementAccessExpression:gJs,evaluateEntityNameExpression:J_n}),Gr=zu(),dt=gA(4,"undefined");dt.declarations=[];var pr=gA(1536,"globalThis",8);pr.exports=Gr,pr.declarations=[],Gr.set(pr.escapedName,pr);var st=gA(4,"arguments"),ir=gA(4,"require"),zt=Te.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Ht=!Te.verbatimModuleSyntax,Br,mn,jn=0,Zi,Ns=0,An=QAe({compilerOptions:Te,requireSymbol:ir,argumentsSymbol:st,globals:Gr,getSymbolOfDeclaration:Uo,error:Sr,getRequiresScopeChangeCache:TQ,setRequiresScopeChangeCache:Ise,lookup:p_,onPropertyWithInvalidInitializer:mpe,onFailedToResolveSymbol:qo,onSuccessfullyResolvedSymbol:dy}),si=QAe({compilerOptions:Te,requireSymbol:ir,argumentsSymbol:st,globals:Gr,getSymbolOfDeclaration:Uo,error:Sr,getRequiresScopeChangeCache:TQ,setRequiresScopeChangeCache:Ise,lookup:iYs});let ks={getNodeCount:()=>Ul(s.getSourceFiles(),(u,m)=>u+m.nodeCount,0),getIdentifierCount:()=>Ul(s.getSourceFiles(),(u,m)=>u+m.identifierCount,0),getSymbolCount:()=>Ul(s.getSourceFiles(),(u,m)=>u+m.symbolCount,O),getTypeCount:()=>T,getInstantiationCount:()=>V,getRelationCacheSizes:()=>({assignable:c0.size,identity:l0.size,subtype:ck.size,strictSubtype:bf.size}),isUndefinedSymbol:u=>u===dt,isArgumentsSymbol:u=>u===st,isUnknownSymbol:u=>u===it,getMergedSymbol:jA,symbolIsValue:qi,getDiagnostics:t0n,getGlobalDiagnostics:ZJs,getRecursionIdentity:got,getUnmatchedProperties:xUt,getTypeOfSymbolAtLocation:(u,m)=>{let v=$l(m);return v?fMs(u,v):nn},getTypeOfSymbol:Io,getSymbolsOfParameterPropertyDeclaration:(u,m)=>{let v=$l(u,Si);return v===void 0?pe.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(pe.assert(Ve(v,v.parent)),UU(v,Ap(m)))},getDeclaredTypeOfSymbol:Fp,getPropertiesOfType:Gd,getPropertyOfType:(u,m)=>xg(u,Ap(m)),getPrivateIdentifierPropertyOfType:(u,m,v)=>{let D=$l(v);if(!D)return;let W=Ap(m),Y=tPe(W,D);return Y?Jot(u,Y):void 0},getTypeOfPropertyOfType:(u,m)=>Wi(u,Ap(m)),getIndexInfoOfType:(u,m)=>$x(u,m===0?$r:ri),getIndexInfosOfType:g0,getIndexInfosOfIndexSymbol:Pst,getSignaturesOfType:eg,getIndexTypeOfType:(u,m)=>D5(u,m===0?$r:ri),getIndexType:u=>PN(u),getBaseTypes:Kw,getBaseTypeOfLiteralType:uZ,getWidenedType:D1,getWidenedLiteralType:V5,fillMissingTypeArguments:v9,getTypeFromTypeNode:u=>{let m=$l(u,uc);return m?tl(m):nn},getParameterType:CR,getParameterIdentifierInfoAtPosition:qYs,getPromisedTypeOfPromise:z2e,getAwaitedType:u=>Zq(u),getReturnTypeOfSignature:ud,isNullableType:ePe,getNullableType:LOe,getNonNullableType:gZ,getNonOptionalType:fot,getTypeArguments:lf,typeToTypeNode:Nt.typeToTypeNode,typePredicateToTypePredicateNode:Nt.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:Nt.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Nt.signatureToSignatureDeclaration,symbolToEntityName:Nt.symbolToEntityName,symbolToExpression:Nt.symbolToExpression,symbolToNode:Nt.symbolToNode,symbolToTypeParameterDeclarations:Nt.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Nt.symbolToParameterDeclaration,typeParameterToDeclaration:Nt.typeParameterToDeclaration,getSymbolsInScope:(u,m)=>{let v=$l(u);return v?LJs(v,m):[]},getSymbolAtLocation:u=>{let m=$l(u);return m?xv(m,!0):void 0},getIndexInfosAtLocation:u=>{let m=$l(u);return m?QJs(m):void 0},getShorthandAssignmentValueSymbol:u=>{let m=$l(u);return m?XJs(m):void 0},getExportSpecifierLocalTargetSymbol:u=>{let m=$l(u,T0);return m?JJs(m):void 0},getExportSymbolOfSymbol(u){return jA(u.exportSymbol||u)},getTypeAtLocation:u=>{let m=$l(u);return m?Vq(m):nn},getTypeOfAssignmentPattern:u=>{let m=$l(u,CY);return m&&Eat(m)||nn},getPropertySymbolOfDestructuringAssignment:u=>{let m=$l(u,Ir);return m?UJs(m):void 0},signatureToString:(u,m,v,D)=>lO(u,$l(m),v,D),typeToString:(u,m,v)=>ro(u,$l(m),v),symbolToString:(u,m,v,D)=>kl(u,$l(m),v,D),typePredicateToString:(u,m,v)=>gk(u,$l(m),v),writeSignature:(u,m,v,D,W,Y,oe,Be)=>lO(u,$l(m),v,D,W,Y,oe,Be),writeType:(u,m,v,D,W,Y,oe)=>ro(u,$l(m),v,D,W,Y,oe),writeSymbol:(u,m,v,D,W)=>kl(u,$l(m),v,D,W),writeTypePredicate:(u,m,v,D)=>gk(u,$l(m),v,D),getAugmentedPropertiesOfType:b8t,getRootSymbols:l0n,getSymbolOfExpando:$ot,getContextualType:(u,m)=>{let v=$l(u,un);if(v)return m&4?ya(v,()=>Xy(v,m)):Xy(v,m)},getContextualTypeForObjectLiteralElement:u=>{let m=$l(u,yw);return m?lKt(m,void 0):void 0},getContextualTypeForArgumentAtIndex:(u,m)=>{let v=$l(u,hF);return v&&oKt(v,m)},getContextualTypeForJsxAttribute:u=>{let m=$l(u,wJ);return m&&Smn(m,void 0)},isContextSensitive:bS,getTypeOfPropertyOfContextualType:O5,getFullyQualifiedName:f9,getResolvedSignature:(u,m,v)=>Gl(u,m,v,0),getCandidateSignaturesForStringLiteralCompletions:su,getResolvedSignatureForSignatureHelp:(u,m,v)=>Zn(u,()=>Gl(u,m,v,16)),getExpandedParameters:afn,hasEffectiveRestParameter:Ck,containsArgumentsReference:vJt,getConstantValue:u=>{let m=$l(u,f0n);return m?Bat(m):void 0},isValidPropertyAccess:(u,m)=>{let v=$l(u,wre);return!!v&&aYs(v,Ap(m))},isValidPropertyAccessForCompletions:(u,m,v)=>{let D=$l(u,jo);return!!D&&tCn(D,m,v)},getSignatureFromDeclaration:u=>{let m=$l(u,bu);return m?yS(m):void 0},isImplementationOfOverload:u=>{let m=$l(u,bu);return m?d0n(m):void 0},getImmediateAliasedSymbol:Oot,getAliasedSymbol:HC,getEmitResolver:hpe,requiresAddingImplicitUndefined:wPe,getExportsOfModule:dq,getExportsAndPropertiesOfModule:yse,forEachExportAndPropertyOfModule:pq,getSymbolWalker:qOt(xOs,Tv,ud,Kw,pR,Io,Z0,Qy,v0,lf),getAmbientModules:lKs,getJsxIntrinsicTagNamesAt:PHs,isOptionalParameter:u=>{let m=$l(u,Si);return m?f2e(m):!1},tryGetMemberInModuleExports:(u,m)=>nK(Ap(u),m),tryGetMemberInModuleExportsAndProperties:(u,m)=>fq(Ap(u),m),tryFindAmbientModule:u=>wfn(u,!0),getApparentType:py,getUnionType:Ha,isTypeAssignableTo:Ag,createAnonymousType:Hf,createSignature:WN,createSymbol:gA,createIndexInfo:eG,getAnyType:()=>hr,getStringType:()=>$r,getStringLiteralType:TE,getNumberType:()=>ri,getNumberLiteralType:fR,getBigIntType:()=>oo,getBigIntLiteralType:vOe,getUnknownType:()=>cn,createPromiseType:uPe,createArrayType:A0,getElementTypeOfArrayType:ZOe,getBooleanType:()=>Mn,getFalseType:u=>u?Bs:Ys,getTrueType:u=>u?tn:Bn,getVoidType:()=>es,getUndefinedType:()=>Bt,getNullType:()=>Hn,getESSymbolType:()=>ci,getNeverType:()=>Oi,getNonPrimitiveType:()=>fs,getOptionalType:()=>In,getPromiseType:()=>COe(!1),getPromiseLikeType:()=>zfn(!1),getAnyAsyncIterableType:()=>{let u=_Oe(!1);if(u!==oi)return iZ(u,[hr,hr,hr])},isSymbolAccessible:cO,isArrayType:Nv,isTupleType:yA,isArrayLikeType:T9,isEmptyAnonymousObjectType:mk,isTypeInvalidDueToUnionDiscriminant:pOs,getExactOptionalProperties:H3s,getAllPossiblePropertiesOfTypes:fOs,getSuggestedSymbolForNonexistentProperty:bKt,getSuggestedSymbolForNonexistentJSXAttribute:zmn,getSuggestedSymbolForNonexistentSymbol:(u,m,v)=>$mn(u,Ap(m),v),getSuggestedSymbolForNonexistentModule:EKt,getSuggestedSymbolForNonexistentClassMember:jmn,getBaseConstraintOfType:Z_,getDefaultFromTypeParameter:u=>u&&u.flags&262144?VQ(u):void 0,resolveName(u,m,v,D){return An(m,Ap(u),v,void 0,!1,D)},getJsxNamespace:u=>Bc(Mw(u)),getJsxFragmentFactory:u=>{let m=w8t(u);return m&&Bc(v0(m).escapedText)},getAccessibleSymbolChain:m9,getTypePredicateOfSignature:Tv,resolveExternalModuleName:u=>{let m=$l(u,un);return m&&G0(m,m,!0)},resolveExternalModuleSymbol:wE,tryGetThisTypeAt:(u,m,v)=>{let D=$l(u);return D&&rKt(D,m,v)},getTypeArgumentConstraint:u=>{let m=$l(u,uc);return m&&CXs(m)},getSuggestionDiagnostics:(u,m)=>{let v=$l(u,al)||pe.fail("Could not determine parsed source file.");if(T3(v,Te,s))return S;let D;try{return d=m,_8t(v),pe.assert(!!(sa(v).flags&1)),D=Pr(D,QU.getDiagnostics(v.fileName)),C_n(e0n(v),(W,Y,oe)=>{!pW(W)&&!$_n(Y,!!(W.flags&33554432))&&(D||(D=[])).push({...oe,category:2})}),D||S}finally{d=void 0}},runWithCancellationToken:(u,m)=>{try{return d=u,m(ks)}finally{d=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Jg,isDeclarationVisible:Ak,isPropertyAccessible:vKt,getTypeOnlyAliasDeclaration:uR,getMemberOverrideModifierStatus:eJs,isTypeParameterPossiblyReferenced:TOe,typeHasCallOrConstructSignatures:Sat,getSymbolFlags:Mb,getTypeArgumentsForResolvedSignature:Ic,isLibType:Sse};function Ic(u){if(u.mapper!==void 0)return cZ((u.target||u).typeParameters,u.mapper)}function su(u,m){let v=new Set,D=[];ya(m,()=>Gl(u,D,void 0,0));for(let W of D)v.add(W);D.length=0,Zn(m,()=>Gl(u,D,void 0,0));for(let W of D)v.add(W);return Do(v)}function Zn(u,m){if(u=ji(u,Tre),u){let v=[],D=[];for(;u;){let Y=sa(u);if(v.push([Y,Y.resolvedSignature]),Y.resolvedSignature=void 0,RF(u)){let oe=fa(Uo(u)),Be=oe.type;D.push([oe,Be]),oe.type=void 0}u=ji(u.parent,Tre)}let W=m();for(let[Y,oe]of v)Y.resolvedSignature=oe;for(let[Y,oe]of D)Y.type=oe;return W}return m()}function ya(u,m){let v=ji(u,hF);if(v){let W=u;do sa(W).skipDirectInference=!0,W=W.parent;while(W&&W!==v)}_e=!0;let D=Zn(u,m);if(_e=!1,v){let W=u;do sa(W).skipDirectInference=void 0,W=W.parent;while(W&&W!==v)}return D}function Gl(u,m,v,D){let W=$l(u,hF);Br=v;let Y=W?Hse(W,m,D):void 0;return Br=void 0,Y}var ba=new Map,Oo=new Map,hc=new Map,yr=new Map,hn=new Map,Pi=new Map,co=new Map,pa=new Map,Pa=new Map,$c=new Map,Yu=new Map,wg=new Map,Cs=new Map,wu=new Map,Wr=new Map,Wn=[],pt=new Map,on=new Set,it=gA(4,"unknown"),nr=gA(0,"__resolving__"),Fr=new Map,Kr=new Map,Dn=new Set,hr=Vc(1,"any"),En=Vc(1,"any",262144,"auto"),Ni=Vc(1,"any",void 0,"wildcard"),Gi=Vc(1,"any",void 0,"blocked string"),nn=Vc(1,"error"),bn=Vc(1,"unresolved"),ds=Vc(1,"any",65536,"non-inferrable"),Mt=Vc(1,"intrinsic"),cn=Vc(2,"unknown"),Bt=Vc(32768,"undefined"),xe=ot?Bt:Vc(32768,"undefined",65536,"widening"),fr=Vc(32768,"undefined",void 0,"missing"),Je=Wt?fr:Bt,In=Vc(32768,"undefined",void 0,"optional"),Hn=Vc(65536,"null"),Pt=ot?Hn:Vc(65536,"null",65536,"widening"),$r=Vc(4,"string"),ri=Vc(8,"number"),oo=Vc(64,"bigint"),Bs=Vc(512,"false",void 0,"fresh"),Ys=Vc(512,"false"),tn=Vc(512,"true",void 0,"fresh"),Bn=Vc(512,"true");tn.regularType=Bn,tn.freshType=tn,Bn.regularType=Bn,Bn.freshType=tn,Bs.regularType=Ys,Bs.freshType=Bs,Ys.regularType=Ys,Ys.freshType=Bs;var Mn=Ha([Ys,Bn]),ci=Vc(4096,"symbol"),es=Vc(16384,"void"),Oi=Vc(131072,"never"),Vn=Vc(131072,"never",262144,"silent"),Ui=Vc(131072,"never",void 0,"implicit"),gs=Vc(131072,"never",void 0,"unreachable"),fs=Vc(67108864,"object"),bi=Ha([$r,ri]),mc=Ha([$r,ri,ci]),ug=Ha([ri,oo]),gg=Ha([$r,ri,Mn,oo,Hn,Bt]),_u=hK(["",""],[ri]),wI=wOe(u=>u.flags&262144?f3s(u):u,()=>"(restrictive mapper)"),AI=wOe(u=>u.flags&262144?Ni:u,()=>"(permissive mapper)"),pp=Vc(131072,"never",void 0,"unique literal"),Dl=wOe(u=>u.flags&262144?pp:u,()=>"(unique literal mapper)"),yu,tm=wOe(u=>(yu&&(u===_f||u===QI||u===ve)&&yu(!0),u),()=>"(unmeasurable reporter)"),jp=wOe(u=>(yu&&(u===_f||u===QI||u===ve)&&yu(!1),u),()=>"(unreliable reporter)"),Qg=Hf(void 0,Ee,S,S,S),sh=Hf(void 0,Ee,S,S,S);sh.objectFlags|=2048;var dS=Hf(void 0,Ee,S,S,S);dS.objectFlags|=141440;var gu=gA(2048,"__type");gu.members=zu();var yg=Hf(gu,Ee,S,S,S),KA=Hf(void 0,Ee,S,S,S),TA=ot?Ha([Bt,Hn,KA]):cn,oi=Hf(void 0,Ee,S,S,S);oi.instantiations=new Map;var $d=Hf(void 0,Ee,S,S,S);$d.objectFlags|=262144;var YI=Hf(void 0,Ee,S,S,S),Fh=Hf(void 0,Ee,S,S,S),WC=Hf(void 0,Ee,S,S,S),_f=Hy(),QI=Hy();QI.constraint=_f;var ve=Hy(),mr=Hy(),ln=Hy();ln.constraint=mr;var ni=I2e(1,"<>",0,hr),Ls=WN(void 0,void 0,void 0,S,hr,void 0,0,0),Za=WN(void 0,void 0,void 0,S,nn,void 0,0,0),Go=WN(void 0,void 0,void 0,S,hr,void 0,0,0),Ss=WN(void 0,void 0,void 0,S,Vn,void 0,0,0),Uc=eG(ri,$r,!0),el=eG($r,hr,!1),xd=new Map,Zg={get yieldType(){return pe.fail("Not supported")},get returnType(){return pe.fail("Not supported")},get nextType(){return pe.fail("Not supported")}},yf=yO(hr,hr,hr),rm=yO(Vn,Vn,Vn),_h={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:UOs,getGlobalIterableType:_Oe,getGlobalIterableIteratorType:qfn,getGlobalIteratorObjectType:jOs,getGlobalGeneratorType:zOs,getGlobalBuiltinIteratorTypes:KOs,resolveIterationType:(u,m)=>Zq(u,m,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:Z.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},Gp={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:qOs,getGlobalIterableType:Kst,getGlobalIterableIteratorType:$fn,getGlobalIteratorObjectType:ePs,getGlobalGeneratorType:tPs,getGlobalBuiltinIteratorTypes:$Os,resolveIterationType:(u,m)=>u,mustHaveANextMethodDiagnostic:Z.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},oh,b1=new Map,F_=new Map,m2,Lb,or,qn,Js,Hl,RA,NA,uA,hm,af,dI,XI,C2,A_,OC,E1,uy,yv,ik,Ox,Px,Vb,qm,oR,pS,xN,at,en,gi,_i,ys,$s,wa,pc,cl,Fe,gr,Ln,bs,Xl,$u,jl,Eu,Df,Xg,PC,S1,fS,bv,XF,o9,Py,sk,aR,OB,UW,br,sn,ei,is,Qs=new Map,Po=0,Ps=0,ao=0,Yc=!1,tu=0,$a,ru,ll,kf=[],Wb=[],PB=[],d_=0,MB=[],v1=[],s5=[],GN=0,ok=[],o5=[],ak=0,gse=TE(""),fpe=fR(0),Ase=vOe({negative:!1,base10Value:"0"}),Mx=[],a5=[],OU=[],a9=0,PU=!1,qz=0,Ipe=10,MU=[],$z=[],c5=[],dse=[],HU=[],eq=[],EQ=[],KW=[],tq=[],rq=[],SQ=[],jW=[],c9=[],JF=[],UF=[],KF=[],zW=[],l5=[],YU=[],u5=0,WA=EF(),QU=EF(),pse=u0(),jF,zF,ck=new Map,bf=new Map,c0=new Map,Ob=new Map,l0=new Map,g5=new Map,gy=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Te.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return bUs(),ks;function lk(u){return!jo(u)||!Ir(u.name)||!jo(u.expression)&&!Ir(u.expression)?!1:Ir(u.expression)?Vo(u.expression)==="Symbol"&&Z0(u.expression)===(Gse("Symbol",1160127,void 0)||it):Ir(u.expression.expression)?Vo(u.expression.name)==="Symbol"&&Vo(u.expression.expression)==="globalThis"&&Z0(u.expression.expression)===pr:!1}function My(u){return u?Wr.get(u):void 0}function HB(u,m){return u&&Wr.set(u,m),m}function Mw(u){if(u){let m=ms(u);if(m)if(Ww(u)){if(m.localJsxFragmentNamespace)return m.localJsxFragmentNamespace;let v=m.pragmas.get("jsxfrag");if(v){let W=Ki(v)?v[0]:v;if(m.localJsxFragmentFactory=Bz(W.arguments.factory,Ze),Mr(m.localJsxFragmentFactory,d5,pC),m.localJsxFragmentFactory)return m.localJsxFragmentNamespace=v0(m.localJsxFragmentFactory).escapedText}let D=w8t(u);if(D)return m.localJsxFragmentFactory=D,m.localJsxFragmentNamespace=v0(D).escapedText}else{let v=A5(m);if(v)return m.localJsxNamespace=v}}return jF||(jF="React",Te.jsxFactory?(zF=Bz(Te.jsxFactory,Ze),Mr(zF,d5),zF&&(jF=v0(zF).escapedText)):Te.reactNamespace&&(jF=Ap(Te.reactNamespace))),zF||(zF=me.createQualifiedName(me.createIdentifier(Bc(jF)),"createElement")),jF}function A5(u){if(u.localJsxNamespace)return u.localJsxNamespace;let m=u.pragmas.get("jsx");if(m){let v=Ki(m)?m[0]:m;if(u.localJsxFactory=Bz(v.arguments.factory,Ze),Mr(u.localJsxFactory,d5,pC),u.localJsxFactory)return u.localJsxNamespace=v0(u.localJsxFactory).escapedText}}function d5(u){return TB(u,-1,-1),_s(u,d5,void 0)}function hpe(u,m,v){return v||t0n(u,m),nt}function fse(u,m,...v){let D=u?mo(u,m,...v):Nf(m,...v),W=WA.lookup(D);return W||(WA.add(D),D)}function l9(u,m,v,...D){let W=Sr(m,v,...D);return W.skippedOn=u,W}function vQ(u,m,...v){return u?mo(u,m,...v):Nf(m,...v)}function Sr(u,m,...v){let D=vQ(u,m,...v);return WA.add(D),D}function XU(u){let v=ms(u).fileName;return fu(v,[".cts",".cjs"])?Z.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:Z.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function Hx(u,m){u?WA.add(m):QU.add({...m,category:2})}function Hw(u,m,v,...D){if(m.pos<0||m.end<0){if(!u)return;let W=ms(m);Hx(u,"message"in v?qh(W,0,0,v,...D):Ut(W,v));return}Hx(u,"message"in v?mo(m,v,...D):Bw(ms(m),m,v))}function u9(u,m,v,...D){let W=Sr(u,v,...D);if(m){let Y=mo(u,Z.Did_you_forget_to_use_await);cg(W,Y)}return W}function qW(u,m){let v=Array.isArray(u)?F(u,Kh):Kh(u);return v&&cg(m,mo(v,Z.The_declaration_was_marked_as_deprecated_here)),QU.add(m),m}function Ay(u){let m=$m(u);return m&&B(u.declarations)>1?m.flags&64?jt(u.declarations,cR):ue(u.declarations,cR):!!u.valueDeclaration&&cR(u.valueDeclaration)||B(u.declarations)&&ue(u.declarations,cR)}function cR(u){return!!(jQ(u)&536870912)}function YB(u,m,v){let D=mo(u,Z._0_is_deprecated,v);return qW(m,D)}function p5(u,m,v,D){let W=v?mo(u,Z.The_signature_0_of_1_is_deprecated,D,v):mo(u,Z._0_is_deprecated,D);return qW(m,W)}function gA(u,m,v){O++;let D=new _(u|33554432,m);return D.links=new Xen,D.links.checkFlags=v||0,D}function IS(u,m){let v=gA(1,u);return v.links.type=m,v}function g9(u,m){let v=gA(4,u);return v.links.type=m,v}function JU(u){let m=0;return u&2&&(m|=111551),u&1&&(m|=111550),u&4&&(m|=0),u&8&&(m|=900095),u&16&&(m|=110991),u&32&&(m|=899503),u&64&&(m|=788872),u&256&&(m|=899327),u&128&&(m|=899967),u&512&&(m|=110735),u&8192&&(m|=103359),u&32768&&(m|=46015),u&65536&&(m|=78783),u&262144&&(m|=526824),u&524288&&(m|=788968),u&2097152&&(m|=2097152),m}function qF(u,m){m.mergeId||(m.mergeId=Yen,Yen++),MU[m.mergeId]=u}function BQ(u){let m=gA(u.flags,u.escapedName);return m.declarations=u.declarations?u.declarations.slice():[],m.parent=u.parent,u.valueDeclaration&&(m.valueDeclaration=u.valueDeclaration),u.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),u.members&&(m.members=new Map(u.members)),u.exports&&(m.exports=new Map(u.exports)),qF(m,u),m}function Ev(u,m,v=!1){if(!(u.flags&JU(m.flags))||(m.flags|u.flags)&67108864){if(m===u)return u;if(!(u.flags&33554432)){let Y=Zh(u);if(Y===it)return m;if(!(Y.flags&JU(m.flags))||(m.flags|Y.flags)&67108864)u=BQ(Y);else return D(u,m),m}m.flags&512&&u.flags&512&&u.constEnumOnlyModule&&!m.constEnumOnlyModule&&(u.constEnumOnlyModule=!1),u.flags|=m.flags,m.valueDeclaration&&S7(u,m.valueDeclaration),Pr(u.declarations,m.declarations),m.members&&(u.members||(u.members=zu()),FN(u.members,m.members,v)),m.exports&&(u.exports||(u.exports=zu()),FN(u.exports,m.exports,v,u)),v||qF(u,m)}else u.flags&1024?u!==pr&&Sr(m.declarations&&fl(m.declarations[0]),Z.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,kl(u)):D(u,m);return u;function D(Y,oe){let Be=!!(Y.flags&384||oe.flags&384),Pe=!!(Y.flags&2||oe.flags&2),He=Be?Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Pe?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,qe=oe.declarations&&ms(oe.declarations[0]),Vt=Y.declarations&&ms(Y.declarations[0]),Dt=SY(qe,Te.checkJs),vr=SY(Vt,Te.checkJs),dn=kl(oe);if(qe&&Vt&&oh&&!Be&&qe!==Vt){let Sn=qf(qe.path,Vt.path)===-1?qe:Vt,ii=Sn===qe?Vt:qe,Yi=cr(oh,`${Sn.path}|${ii.path}`,()=>({firstFile:Sn,secondFile:ii,conflictingSymbols:new Map})),js=cr(Yi.conflictingSymbols,dn,()=>({isBlockScoped:Pe,firstFileLocations:[],secondFileLocations:[]}));Dt||W(js.firstFileLocations,oe),vr||W(js.secondFileLocations,Y)}else Dt||Yx(oe,He,dn,Y),vr||Yx(Y,He,dn,oe)}function W(Y,oe){if(oe.declarations)for(let Be of oe.declarations)Qi(Y,Be)}}function Yx(u,m,v,D){F(u.declarations,W=>{f5(W,m,v,D.declarations)})}function f5(u,m,v,D){let W=(VL(u,!1)?hye(u):fl(u))||u,Y=fse(W,m,v);for(let oe of D||S){let Be=(VL(oe,!1)?hye(oe):fl(oe))||oe;if(Be===W)continue;Y.relatedInformation=Y.relatedInformation||[];let Pe=mo(Be,Z._0_was_also_declared_here,v),He=mo(Be,Z.and_here);B(Y.relatedInformation)>=5||jt(Y.relatedInformation,qe=>X7(qe,He)===0||X7(qe,Pe)===0)||cg(Y,B(Y.relatedInformation)?He:Pe)}}function A9(u,m){if(!u?.size)return m;if(!m?.size)return u;let v=zu();return FN(v,u),FN(v,m),v}function FN(u,m,v=!1,D){m.forEach((W,Y)=>{let oe=u.get(Y),Be=oe?Ev(oe,W,v):jA(W);D&&oe&&(Be.parent=D),u.set(Y,Be)})}function wQ(u){var m,v,D;let W=u.parent;if(((m=W.symbol.declarations)==null?void 0:m[0])!==W){pe.assert(W.symbol.declarations.length>1);return}if(vB(W))FN(Gr,W.symbol.exports);else{let Y=u.parent.parent.flags&33554432?void 0:Z.Invalid_module_name_in_augmentation_module_0_cannot_be_found,oe=BE(u,u,Y,!1,!0);if(!oe)return;if(oe=wE(oe),oe.flags&1920)if(jt(Lb,Be=>oe===Be.symbol)){let Be=Ev(W.symbol,oe,!0);or||(or=new Map),or.set(u.text,Be)}else{if((v=oe.exports)!=null&&v.get("__export")&&((D=W.symbol.exports)!=null&&D.size)){let Be=uJt(oe,"resolvedExports");for(let[Pe,He]of Do(W.symbol.exports.entries()))Be.has(Pe)&&!oe.exports.has(Pe)&&Ev(Be.get(Pe),He)}Ev(oe,W.symbol)}else Sr(u,Z.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,u.text)}}function I5(){let u=dt.escapedName,m=Gr.get(u);m?F(m.declarations,v=>{KY(v)||WA.add(mo(v,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,Bc(u)))}):Gr.set(u,dt)}function fa(u){if(u.flags&33554432)return u.links;let m=Dg(u);return $z[m]??($z[m]=new Xen)}function sa(u){let m=rd(u);return c5[m]||(c5[m]=new $2s)}function p_(u,m,v){if(v){let D=jA(u.get(m));if(D&&(D.flags&v||D.flags&2097152&&Mb(D)&v))return D}}function UU(u,m){let v=u.parent,D=u.parent.parent,W=p_(v.locals,m,111551),Y=p_(pk(D.symbol),m,111551);return W&&Y?[W,Y]:pe.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function $F(u,m){let v=ms(u),D=ms(m),W=tS(u);if(v!==D){if(Oe&&(v.externalModuleIndicator||D.externalModuleIndicator)||!Te.outFile||PY(m)||u.flags&33554432||oe(m,u))return!0;let He=s.getSourceFiles();return He.indexOf(v)<=He.indexOf(D)}if(m.flags&16777216||PY(m)||OUt(m))return!0;if(u.pos<=m.pos&&!(pi(u)&&$re(m.parent)&&!u.initializer&&!u.exclamationToken)){if(u.kind===209){let He=ML(m,209);return He?ji(He,Ig)!==ji(u,Ig)||u.posqe===u?"quit":Un(qe)?qe.parent.parent===u:!Ue&&So(qe)&&(qe.parent===u||uu(qe.parent)&&qe.parent.parent===u||fJ(qe.parent)&&qe.parent.parent===u||pi(qe.parent)&&qe.parent.parent===u||Si(qe.parent)&&qe.parent.parent.parent===u));return He?!Ue&&So(He)?!!ji(m,qe=>qe===He?"quit":bu(qe)&&!ZL(qe)):!1:!0}else{if(pi(u))return!Pe(u,m,!1);if(Ve(u,u.parent))return!(Ye&&IC(u)===IC(m)&&oe(m,u))}}return!0}if(m.parent.kind===282||m.parent.kind===278&&m.parent.isExportEquals||m.kind===278&&m.isExportEquals)return!0;if(oe(m,u))return Ye&&IC(u)&&(pi(u)||Ve(u,u.parent))?!Pe(u,m,!0):!0;return!1;function Y(He,qe){switch(He.parent.parent.kind){case 244:case 249:case 251:if(Yw(qe,He,W))return!0;break}let Vt=He.parent.parent;return DL(Vt)&&Yw(qe,Vt.expression,W)}function oe(He,qe){return Be(He,qe)}function Be(He,qe){return!!ji(He,Vt=>{if(Vt===W)return"quit";if(bu(Vt))return!ZL(Vt);if(Al(Vt))return qe.posHe.end?!1:ji(qe,vr=>{if(vr===He)return"quit";switch(vr.kind){case 220:return!0;case 173:return Vt&&(pi(He)&&vr.parent===He.parent||Ve(He,He.parent)&&vr.parent===He.parent.parent)?"quit":!0;case 242:switch(vr.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function TQ(u){return sa(u).declarationRequiresScopeChange}function Ise(u,m){sa(u).declarationRequiresScopeChange=m}function mpe(u,m,v,D){return Ye?!1:(u&&!D&&KU(u,m,m)||Sr(u,u&&v.type&&nl(v.type,u.pos)?Z.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:Z.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,Od(v.name),vE(m)),!0)}function qo(u,m,v,D){let W=Xs(m)?m:m.escapedText;g(()=>{if(!u||u.parent.kind!==325&&!KU(u,W,m)&&!$W(u)&&!hse(u,W,v)&&!uk(u,W)&&!tO(u,W,v)&&!lR(u,W,v)&&!nq(u,W,v)){let Y,oe;if(m&&(oe=rYs(m),oe&&Sr(u,D,vE(m),oe)),!oe&&qz{var oe;let Be=m.escapedName,Pe=D&&al(D)&&Sl(D);if(u&&(v&2||(v&32||v&384)&&(v&111551)===111551)){let He=fn(m);(He.flags&2||He.flags&32||He.flags&384)&&hS(He,u)}if(Pe&&(v&111551)===111551&&!(u.flags&16777216)){let He=jA(m);B(He.declarations)&&ue(He.declarations,qe=>rEe(qe)||al(qe)&&!!qe.symbol.globalExports)&&Hw(!Te.allowUmdGlobalAccess,u,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Bc(Be))}if(W&&!Y&&(v&111551)===111551){let He=jA(Gst(m)),qe=Rw(W);He===Uo(W)?Sr(u,Z.Parameter_0_cannot_reference_itself,Od(W.name)):He.valueDeclaration&&He.valueDeclaration.pos>W.pos&&qe.parent.locals&&p_(qe.parent.locals,He.escapedName,v)===He&&Sr(u,Z.Parameter_0_cannot_reference_identifier_1_declared_after_it,Od(W.name),Od(u))}if(u&&v&111551&&m.flags&2097152&&!(m.flags&111551)&&!JL(u)){let He=uR(m,111551);if(He){let qe=He.kind===282||He.kind===279||He.kind===281?Z._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Vt=Bc(Be);hu(Sr(u,qe,Vt),He,Vt)}}if(Te.isolatedModules&&m&&Pe&&(v&111551)===111551){let qe=p_(Gr,Be,v)===m&&al(D)&&D.locals&&p_(D.locals,Be,-111552);if(qe){let Vt=(oe=qe.declarations)==null?void 0:oe.find(Dt=>Dt.kind===277||Dt.kind===274||Dt.kind===275||Dt.kind===272);Vt&&!rN(Vt)&&Sr(Vt,Z.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Bc(Be))}}})}function hu(u,m,v){return m?cg(u,mo(m,m.kind===282||m.kind===279||m.kind===281?Z._0_was_exported_here:Z._0_was_imported_here,v)):u}function vE(u){return Xs(u)?Bc(u):Od(u)}function KU(u,m,v){if(!Ir(u)||u.escapedText!==m||r0n(u)||PY(u))return!1;let D=t0(u,!1,!1),W=D;for(;W;){if(xa(W.parent)){let Y=Uo(W.parent);if(!Y)break;let oe=Io(Y);if(xg(oe,m))return Sr(u,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,vE(v),kl(Y)),!0;if(W===D&&!ag(W)){let Be=Fp(Y).thisType;if(xg(Be,m))return Sr(u,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,vE(v)),!0}}W=W.parent}return!1}function $W(u){let m=Fo(u);return m&&TI(m,64,!0)?(Sr(u,Z.Cannot_extend_an_interface_0_Did_you_mean_implements,xp(m)),!0):!1}function Fo(u){switch(u.kind){case 80:case 212:return u.parent?Fo(u.parent):void 0;case 234:if(Pd(u.expression))return u.expression;default:return}}function hse(u,m,v){let D=1920|(wo(u)?111551:0);if(v===D){let W=Zh(An(u,m,788968&~D,void 0,!1)),Y=u.parent;if(W){if(zi(Y)){pe.assert(Y.left===u,"Should only be resolving left side of qualified name as a namespace");let oe=Y.right.escapedText;if(xg(Fp(W),oe))return Sr(Y,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Bc(m),Bc(oe)),!0}return Sr(u,Z._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Bc(m)),!0}}return!1}function nq(u,m,v){if(v&788584){let D=Zh(An(u,m,111127,void 0,!1));if(D&&!(D.flags&1920))return Sr(u,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Bc(m)),!0}return!1}function x0(u){return u==="any"||u==="string"||u==="number"||u==="boolean"||u==="never"||u==="unknown"}function uk(u,m){return x0(m)&&u.parent.kind===282?(Sr(u,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,m),!0):!1}function lR(u,m,v){if(v&111551){if(x0(m)){let Y=u.parent.parent;if(Y&&Y.parent&&h1(Y)){let oe=Y.token;Y.parent.kind===265&&oe===96?Sr(u,Z.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Bc(m)):xa(Y.parent)&&oe===96?Sr(u,Z.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Bc(m)):xa(Y.parent)&&oe===119&&Sr(u,Z.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Bc(m))}else Sr(u,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Bc(m));return!0}let D=Zh(An(u,m,788544,void 0,!1)),W=D&&Mb(D);if(D&&W!==void 0&&!(W&111551)){let Y=Bc(m);return jU(m)?Sr(u,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,Y):eO(u,D)?Sr(u,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,Y,Y==="K"?"P":"K"):Sr(u,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Y),!0}}return!1}function eO(u,m){let v=ji(u.parent,D=>Un(D)||ss(D)?!1:mh(D)||"quit");if(v&&v.members.length===1){let D=Fp(m);return!!(D.flags&1048576)&&J2e(D,384,!0)}return!1}function jU(u){switch(u){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function tO(u,m,v){if(v&111127){if(Zh(An(u,m,1024,void 0,!1)))return Sr(u,Z.Cannot_use_namespace_0_as_a_value,Bc(m)),!0}else if(v&788544&&Zh(An(u,m,1536,void 0,!1)))return Sr(u,Z.Cannot_use_namespace_0_as_a_type,Bc(m)),!0;return!1}function hS(u,m){var v;if(pe.assert(!!(u.flags&2||u.flags&32||u.flags&384)),u.flags&67108881&&u.flags&32)return;let D=(v=u.declarations)==null?void 0:v.find(W=>ZJ(W)||xa(W)||W.kind===267);if(D===void 0)return pe.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(D.flags&33554432)&&!$F(D,m)){let W,Y=Od(fl(D));u.flags&2?W=Sr(m,Z.Block_scoped_variable_0_used_before_its_declaration,Y):u.flags&32?W=Sr(m,Z.Class_0_used_before_its_declaration,Y):u.flags&256?W=Sr(m,Z.Enum_0_used_before_its_declaration,Y):(pe.assert(!!(u.flags&128)),sS(Te)&&(W=Sr(m,Z.Enum_0_used_before_its_declaration,Y))),W&&cg(W,mo(D,Z._0_is_declared_here,Y))}}function Yw(u,m,v){return!!m&&!!ji(u,D=>D===m||(D===v||bu(D)&&(!ZL(D)||SI(D)&3)?"quit":!1))}function Sv(u){switch(u.kind){case 272:return u;case 274:return u.parent;case 275:return u.parent.parent;case 277:return u.parent.parent.parent;default:return}}function Pb(u){return u.declarations&&be(u.declarations,d9)}function d9(u){return u.kind===272||u.kind===271||u.kind===274&&!!u.name||u.kind===275||u.kind===281||u.kind===277||u.kind===282||u.kind===278&&Ine(u)||fo(u)&&nI(u)===2&&Ine(u)||_p(u)&&fo(u.parent)&&u.parent.left===u&&u.parent.operatorToken.kind===64&&h5(u.parent.right)||u.kind===305||u.kind===304&&h5(u.initializer)||u.kind===261&&CW(u)||u.kind===209&&CW(u.parent.parent)}function h5(u){return zge(u)||UA(u)&&YN(u)}function iq(u,m){let v=aq(u);if(v){let W=oU(v.expression).arguments[0];return Ir(v.name)?Zh(xg(Tfn(W),v.name.escapedText)):void 0}if(nc(u)||u.moduleReference.kind===284){let W=G0(u,Iye(u)||_7(u)),Y=wE(W);if(Y&&102<=Oe&&Oe<=199){let oe=RQ(Y,"module.exports",u,m);if(oe)return oe}return vv(u,W,Y,!1),Y}let D=oO(u.moduleReference,m);return m5(u,D),D}function m5(u,m){if(vv(u,void 0,m,!1)&&!u.isTypeOnly){let v=uR(Uo(u)),D=v.kind===282||v.kind===279,W=D?Z.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:Z.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,Y=D?Z._0_was_exported_here:Z._0_was_imported_here,oe=v.kind===279?"*":HD(v.name);cg(Sr(u.moduleReference,W),mo(v,Y,oe))}}function rO(u,m,v,D){let W=u.exports.get("export="),Y=W?xg(Io(W),m,!0):u.exports.get(m),oe=Zh(Y,D);return vv(v,Y,oe,!1),oe}function sq(u){return Cf(u)&&!u.isExportEquals||Ga(u,2048)||T0(u)||tk(u)}function eZ(u){return mA(u)?s.getEmitSyntaxForUsageLocation(ms(u),u):void 0}function ZN(u,m){return u===99&&m===1}function nO(u,m){if(100<=Oe&&Oe<=199&&eZ(u)===99){m??(m=G0(u,u,!0));let D=m&&FJ(m);return D&&(Fu(D)||a9e(D.fileName)===".d.json.ts")}return!1}function C5(u,m,v,D){let W=u&&eZ(D);if(u&&W!==void 0){let Y=s.getImpliedNodeFormatForEmit(u);if(W===99&&Y===1&&100<=Oe&&Oe<=199)return!0;if(W===99&&Y===99)return!1}if(!Tt)return!1;if(!u||u.isDeclarationFile){let Y=rO(m,"default",void 0,!0);return!(Y&&jt(Y.declarations,sq)||rO(m,Ap("__esModule"),void 0,v))}return r0(u)?typeof u.externalModuleIndicator!="object"&&!rO(m,Ap("__esModule"),void 0,v):Xw(m)}function p9(u,m){let v=G0(u,u.parent.moduleSpecifier);if(v)return iO(v,u,m)}function iO(u,m,v){var D;let W=(D=u.declarations)==null?void 0:D.find(al),Y=Qw(m),oe,Be;if(NY(u))oe=u;else if(W&&Y&&102<=Oe&&Oe<=199&&eZ(Y)===1&&s.getImpliedNodeFormatForEmit(W)===99&&(Be=rO(u,"module.exports",m,v))){if(!kw(Te)){Sr(m.name,Z.Module_0_can_only_be_default_imported_using_the_1_flag,kl(u),"esModuleInterop");return}return vv(m,Be,void 0,!1),Be}else oe=rO(u,"default",m,v);if(!Y)return oe;let Pe=nO(Y,u),He=C5(W,u,v,Y);if(!oe&&!He&&!Pe)if(Xw(u)&&!Tt){let qe=Oe>=5?"allowSyntheticDefaultImports":"esModuleInterop",Dt=u.exports.get("export=").valueDeclaration,vr=Sr(m.name,Z.Module_0_can_only_be_default_imported_using_the_1_flag,kl(u),qe);Dt&&cg(vr,mo(Dt,Z.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,qe))}else Vw(m)?tZ(u,m):zU(u,u,m,eS(m)&&m.propertyName||m.name);else if(He||Pe){let qe=wE(u,v)||Zh(u,v);return vv(m,u,qe,!1),qe}return vv(m,oe,void 0,!1),oe}function Qw(u){switch(u.kind){case 274:return u.parent.moduleSpecifier;case 272:return ZF(u.moduleReference)?u.moduleReference.expression:void 0;case 275:return u.parent.parent.moduleSpecifier;case 277:return u.parent.parent.parent.moduleSpecifier;case 282:return u.parent.parent.moduleSpecifier;default:return pe.assertNever(u)}}function tZ(u,m){var v,D,W;if((v=u.exports)!=null&&v.has(m.symbol.escapedName))Sr(m.name,Z.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,kl(u),kl(m.symbol));else{let Y=Sr(m.name,Z.Module_0_has_no_default_export,kl(u)),oe=(D=u.exports)==null?void 0:D.get("__export");if(oe){let Be=(W=oe.declarations)==null?void 0:W.find(Pe=>{var He,qe;return!!(Gh(Pe)&&Pe.moduleSpecifier&&((qe=(He=G0(Pe,Pe.moduleSpecifier))==null?void 0:He.exports)!=null&&qe.has("default")))});Be&&cg(Y,mo(Be,Z.export_Asterisk_does_not_re_export_a_default))}}}function Qx(u,m){let v=u.parent.parent.moduleSpecifier,D=G0(u,v),W=Ux(D,v,m,!1);return vv(u,D,W,!1),W}function sO(u,m){let v=u.parent.moduleSpecifier,D=v&&G0(u,v),W=v&&Ux(D,v,m,!1);return vv(u,D,W,!1),W}function MC(u,m){if(u===it&&m===it)return it;if(u.flags&790504)return u;let v=gA(u.flags|m.flags,u.escapedName);return pe.assert(u.declarations||m.declarations),v.declarations=no(Nn(u.declarations,m.declarations),_g),v.parent=u.parent||m.parent,u.valueDeclaration&&(v.valueDeclaration=u.valueDeclaration),m.members&&(v.members=new Map(m.members)),u.exports&&(v.exports=new Map(u.exports)),v}function RQ(u,m,v,D){var W;if(u.flags&1536){let Y=B1(u).get(m),oe=Zh(Y,D),Be=(W=fa(u).typeOnlyExportStarMap)==null?void 0:W.get(m);return vv(v,Y,oe,!1,Be,m),oe}}function Xx(u,m){if(u.flags&3){let v=u.valueDeclaration.type;if(v)return Zh(xg(tl(v),m))}}function _5(u,m,v=!1){var D;let W=Iye(u)||u.moduleSpecifier,Y=G0(u,W),oe=!jo(m)&&m.propertyName||m.name;if(!Ir(oe)&&oe.kind!==11)return;let Be=CF(oe),He=Ux(Y,W,!1,Be==="default"&&Tt);if(He&&(Be||oe.kind===11)){if(NY(Y))return Y;let qe;Y&&Y.exports&&Y.exports.get("export=")?qe=xg(Io(He),Be,!0):qe=Xx(He,Be),qe=Zh(qe,v);let Vt=RQ(He,Be,m,v);if(Vt===void 0&&Be==="default"){let vr=(D=Y.declarations)==null?void 0:D.find(al);(nO(W,Y)||C5(vr,Y,v,W))&&(Vt=wE(Y,v)||Zh(Y,v))}let Dt=Vt&&qe&&Vt!==qe?MC(qe,Vt):Vt||qe;return eS(m)&&nO(W,Y)&&Be!=="default"?Sr(oe,Z.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,jS[Oe]):Dt||zU(Y,He,u,oe),Dt}}function zU(u,m,v,D){var W;let Y=f9(u,v),oe=Od(D),Be=Ir(D)?EKt(D,m):void 0;if(Be!==void 0){let Pe=kl(Be),He=Sr(D,Z._0_has_no_exported_member_named_1_Did_you_mean_2,Y,oe,Pe);Be.valueDeclaration&&cg(He,mo(Be.valueDeclaration,Z._0_is_declared_here,Pe))}else(W=u.exports)!=null&&W.has("default")?Sr(D,Z.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,Y,oe):Jx(v,D,oe,u,Y)}function Jx(u,m,v,D,W){var Y,oe;let Be=(oe=(Y=Gs(D.valueDeclaration,OI))==null?void 0:Y.locals)==null?void 0:oe.get(CF(m)),Pe=D.exports;if(Be){let He=Pe?.get("export=");if(He)Et(He,Be)?mse(u,m,v,W):Sr(m,Z.Module_0_has_no_exported_member_1,W,v);else{let qe=Pe?de(SJt(Pe),Dt=>!!Et(Dt,Be)):void 0,Vt=qe?Sr(m,Z.Module_0_declares_1_locally_but_it_is_exported_as_2,W,v,kl(qe)):Sr(m,Z.Module_0_declares_1_locally_but_it_is_not_exported,W,v);Be.declarations&&cg(Vt,...At(Be.declarations,(Dt,vr)=>mo(Dt,vr===0?Z._0_is_declared_here:Z.and_here,v)))}}else Sr(m,Z.Module_0_has_no_exported_member_1,W,v)}function mse(u,m,v,D){if(Oe>=5){let W=kw(Te)?Z._0_can_only_be_imported_by_using_a_default_import:Z._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Sr(m,W,v)}else if(wo(u)){let W=kw(Te)?Z._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:Z._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Sr(m,W,v)}else{let W=kw(Te)?Z._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:Z._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Sr(m,W,v,v,D)}}function oq(u,m){if(ly(u)&&lv(u.propertyName||u.name)){let oe=Qw(u),Be=oe&&G0(u,oe);if(Be)return iO(Be,u,m)}let v=Ig(u)?Rw(u):u.parent.parent.parent,D=aq(v),W=_5(v,D||u,m),Y=u.propertyName||u.name;return D&&W&&Ir(Y)?Zh(xg(Io(W),Y.escapedText),m):(vv(u,void 0,W,!1),W)}function aq(u){if(nc(u)&&u.initializer&&jo(u.initializer))return u.initializer}function Cpe(u,m){if(mE(u.parent)){let v=wE(u.parent.symbol,m);return vv(u,void 0,v,!1),v}}function cq(u,m,v){let D=u.propertyName||u.name;if(lv(D)){let Y=Qw(u),oe=Y&&G0(u,Y);if(oe)return iO(oe,u,!!v)}let W=u.parent.parent.moduleSpecifier?_5(u.parent.parent,u,v):D.kind===11?void 0:TI(D,m,!1,v);return vv(u,void 0,W,!1),W}function y5(u,m){let v=Cf(u)?u.expression:u.right,D=rZ(v,m);return vv(u,void 0,D,!1),D}function rZ(u,m){if(vd(u))return RI(u).symbol;if(!pC(u)&&!Pd(u))return;let v=TI(u,901119,!0,m);return v||(RI(u),sa(u).resolvedSymbol)}function Cse(u,m){if(fo(u.parent)&&u.parent.left===u&&u.parent.operatorToken.kind===64)return rZ(u.parent.right,m)}function b5(u,m=!1){switch(u.kind){case 272:case 261:return iq(u,m);case 274:return p9(u,m);case 275:return Qx(u,m);case 281:return sO(u,m);case 277:case 209:return oq(u,m);case 282:return cq(u,901119,m);case 278:case 227:return y5(u,m);case 271:return Cpe(u,m);case 305:return TI(u.name,901119,!0,m);case 304:return rZ(u.initializer,m);case 213:case 212:return Cse(u,m);default:return pe.fail()}}function qU(u,m=901119){return u?(u.flags&(2097152|m))===2097152||!!(u.flags&2097152&&u.flags&67108864):!1}function Zh(u,m){return!m&&qU(u)?HC(u):u}function HC(u){pe.assert((u.flags&2097152)!==0,"Should only get Alias here.");let m=fa(u);if(m.aliasTarget)m.aliasTarget===nr&&(m.aliasTarget=it);else{m.aliasTarget=nr;let v=Pb(u);if(!v)return pe.fail();let D=b5(v);m.aliasTarget===nr?m.aliasTarget=D||it:Sr(v,Z.Circular_definition_of_import_alias_0,kl(u))}return m.aliasTarget}function lq(u){if(fa(u).aliasTarget!==nr)return HC(u)}function Mb(u,m,v){let D=m&&uR(u),W=D&&Gh(D),Y=D&&(W?G0(D.moduleSpecifier,D.moduleSpecifier,!0):HC(D.symbol)),oe=W&&Y?LN(Y):void 0,Be=v?0:u.flags,Pe;for(;u.flags&2097152;){let He=fn(HC(u));if(!W&&He===Y||oe?.get(He.escapedName)===He)break;if(He===it)return-1;if(He===u||Pe?.has(He))break;He.flags&2097152&&(Pe?Pe.add(He):Pe=new Set([u,He])),Be|=He.flags,u=He}return Be}function vv(u,m,v,D,W,Y){if(!u||jo(u))return!1;let oe=Uo(u);if(nN(u)){let Pe=fa(oe);return Pe.typeOnlyDeclaration=u,!0}if(W){let Pe=fa(oe);return Pe.typeOnlyDeclaration=W,oe.escapedName!==Y&&(Pe.typeOnlyExportStarName=Y),!0}let Be=fa(oe);return NQ(Be,m,D)||NQ(Be,v,D)}function NQ(u,m,v){var D;if(m&&(u.typeOnlyDeclaration===void 0||v&&u.typeOnlyDeclaration===!1)){let W=((D=m.exports)==null?void 0:D.get("export="))??m,Y=W.declarations&&de(W.declarations,nN);u.typeOnlyDeclaration=Y??fa(W).typeOnlyDeclaration??!1}return!!u.typeOnlyDeclaration}function uR(u,m){var v;if(!(u.flags&2097152))return;let D=fa(u);if(D.typeOnlyDeclaration===void 0){D.typeOnlyDeclaration=!1;let W=Zh(u);vv((v=u.declarations)==null?void 0:v[0],Pb(u)&&Oot(u),W,!0)}if(m===void 0)return D.typeOnlyDeclaration||void 0;if(D.typeOnlyDeclaration){let W=D.typeOnlyDeclaration.kind===279?Zh(LN(D.typeOnlyDeclaration.symbol.parent).get(D.typeOnlyExportStarName||u.escapedName)):HC(D.typeOnlyDeclaration.symbol);return Mb(W)&m?D.typeOnlyDeclaration:void 0}}function oO(u,m){return u.kind===80&&W7(u)&&(u=u.parent),u.kind===80||u.parent.kind===167?TI(u,1920,!1,m):(pe.assert(u.parent.kind===272),TI(u,901119,!1,m))}function f9(u,m){return u.parent?f9(u.parent,m)+"."+kl(u):kl(u,m,void 0,36)}function uq(u){for(;zi(u.parent);)u=u.parent;return u}function _pe(u){let m=v0(u),v=An(m,m,111551,void 0,!0);if(v){for(;zi(m.parent);){let D=Io(v);if(v=xg(D,m.parent.right.escapedText),!v)return;m=m.parent}return v}}function TI(u,m,v,D,W){if(sf(u))return;let Y=1920|(wo(u)?m&111551:0),oe;if(u.kind===80){let Be=m===Y||sp(u)?Z.Cannot_find_namespace_0:Thn(v0(u)),Pe=wo(u)&&!sp(u)?_se(u,m):void 0;if(oe=jA(An(W||u,u,m,v||Pe?void 0:Be,!0,!1)),!oe)return jA(Pe)}else if(u.kind===167||u.kind===212){let Be=u.kind===167?u.left:u.expression,Pe=u.kind===167?u.right:u.name,He=TI(Be,Y,v,!1,W);if(!He||sf(Pe))return;if(He===it)return He;if(He.valueDeclaration&&wo(He.valueDeclaration)&&D_(Te)!==100&&nc(He.valueDeclaration)&&He.valueDeclaration.initializer&&SCn(He.valueDeclaration.initializer)){let qe=He.valueDeclaration.initializer.arguments[0],Vt=G0(qe,qe);if(Vt){let Dt=wE(Vt);Dt&&(He=Dt)}}if(oe=jA(p_(B1(He),Pe.escapedText,m)),!oe&&He.flags&2097152&&(oe=jA(p_(B1(HC(He)),Pe.escapedText,m))),!oe){if(!v){let qe=f9(He),Vt=Od(Pe),Dt=EKt(Pe,He);if(Dt){Sr(Pe,Z._0_has_no_exported_member_named_1_Did_you_mean_2,qe,Vt,kl(Dt));return}let vr=zi(u)&&uq(u);if(qn&&m&788968&&vr&&!CN(vr.parent)&&_pe(vr)){Sr(vr,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,sy(vr));return}if(m&1920&&zi(u.parent)){let Sn=jA(p_(B1(He),Pe.escapedText,788968));if(Sn){Sr(u.parent.right,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,kl(Sn),Bc(u.parent.right.escapedText));return}}Sr(Pe,Z.Namespace_0_has_no_exported_member_1,qe,Vt)}return}}else pe.assertNever(u,"Unknown entity name kind.");return!sp(u)&&pC(u)&&(oe.flags&2097152||u.parent.kind===278)&&vv(Bye(u),oe,void 0,!0),oe.flags&m||D?oe:HC(oe)}function _se(u,m){if(Xst(u.parent)){let v=$U(u.parent);if(v)return An(v,u,m,void 0,!0)}}function $U(u){if(ji(u,W=>l3(W)||W.flags&16777216?iS(W):"quit"))return;let v=bW(u);if(v&&LC(v)&&lne(v.expression)){let W=Uo(v.expression.left);if(W)return DQ(W)}if(v&&UA(v)&&lne(v.parent)&&LC(v.parent.parent)){let W=Uo(v.parent.left);if(W)return DQ(W)}if(v&&(a2(v)||fm(v))&&fo(v.parent.parent)&&nI(v.parent.parent)===6){let W=Uo(v.parent.parent.left);if(W)return DQ(W)}let D=OL(u);if(D&&bu(D)){let W=Uo(D);return W&&W.valueDeclaration}}function DQ(u){let m=u.parent.valueDeclaration;return m?(b7(m)?FY(m):l1(m)?E7(m):void 0)||m:void 0}function gq(u){let m=u.valueDeclaration;if(!m||!wo(m)||u.flags&524288||VL(m,!1))return;let v=nc(m)?E7(m):FY(m);if(v){let D=mS(v);if(D)return xKt(D,u)}}function G0(u,m,v){let W=D_(Te)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.Cannot_find_module_0_or_its_corresponding_type_declarations;return BE(u,m,v?void 0:W,v)}function BE(u,m,v,D=!1,W=!1){return mA(m)?eK(u,m.text,v,D?void 0:m,W):void 0}function eK(u,m,v,D,W=!1){var Y,oe,Be,Pe,He,qe,Vt,Dt,vr,dn,Sn,ii;if(D&&Ac(m,"@types/")){let Kc=Z.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Lu=Nm(m,"@types/");Sr(D,Kc,Lu,m)}let Yi=wfn(m,!0);if(Yi)return Yi;let js=ms(u),Co=mA(u)?u:((Y=xh(u)?u:u.parent&&xh(u.parent)&&u.parent.name===u?u.parent:void 0)==null?void 0:Y.name)||((oe=Dy(u)?u:void 0)==null?void 0:oe.argument.literal)||(nc(u)&&u.initializer&&oy(u.initializer,!0)?u.initializer.arguments[0]:void 0)||((Be=ji(u,Up))==null?void 0:Be.arguments[0])||((Pe=ji(u,Hp(Mf,SN,Gh)))==null?void 0:Pe.moduleSpecifier)||((He=ji(u,LL))==null?void 0:He.moduleReference.expression),Ji=Co&&mA(Co)?s.getModeForUsageLocation(js,Co):s.getDefaultResolutionModeForFile(js),Mi=D_(Te),To=(qe=s.getResolvedModule(js,m,Ji))==null?void 0:qe.resolvedModule,Ka=D&&To&&att(Te,To,js),_l=To&&(!Ka||Ka===Z.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&s.getSourceFile(To.resolvedFileName);if(_l){if(Ka&&Sr(D,Ka,m,To.resolvedFileName),To.resolvedUsingTsExtension&&VC(m)){let Kc=((Vt=ji(u,Mf))==null?void 0:Vt.importClause)||ji(u,Hp(km,Gh));(D&&Kc&&!Kc.isTypeOnly||ji(u,Up))&&Sr(D,Z.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,ka(pe.checkDefined(P7(m))))}else if(To.resolvedUsingTsExtension&&!Die(Te,js.fileName)){let Kc=((Dt=ji(u,Mf))==null?void 0:Dt.importClause)||ji(u,Hp(km,Gh));if(D&&!(Kc?.isTypeOnly||ji(u,Um))){let Lu=pe.checkDefined(P7(m));Sr(D,Z.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Lu)}}else if(Te.rewriteRelativeImportExtensions&&!(u.flags&33554432)&&!VC(m)&&!Dy(u)&&!nge(u)){let Kc=une(m,Te);if(!To.resolvedUsingTsExtension&&Kc)Sr(D,Z.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,i1(Xc(js.fileName,s.getCurrentDirectory()),To.resolvedFileName,JD(s)));else if(To.resolvedUsingTsExtension&&!Kc&&SW(_l,s))Sr(D,Z.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,gE(m));else if(To.resolvedUsingTsExtension&&Kc){let Lu=(vr=s.getRedirectFromSourceFile(_l.path))==null?void 0:vr.resolvedRef;if(Lu){let gd=!s.useCaseSensitiveFileNames(),Ll=s.getCommonSourceDirectory(),Ef=RU(Lu.commandLine,gd),UI=mp(Ll,Ef,gd),L0=mp(Te.outDir||Ll,Lu.commandLine.options.outDir||Ef,gd);UI!==L0&&Sr(D,Z.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(_l.symbol){if(D&&To.isExternalLibraryImport&&!ez(To.extension)&&E5(!1,D,js,Ji,To,m),D&&(Oe===100||Oe===101)){let Kc=js.impliedNodeFormat===1&&!ji(u,Up)||!!ji(u,km),Lu=ji(u,gd=>Um(gd)||Gh(gd)||Mf(gd)||SN(gd));if(Kc&&_l.impliedNodeFormat===99&&!SLe(Lu))if(ji(u,km))Sr(D,Z.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,m);else{let gd,Ll=QT(js.fileName);(Ll===".ts"||Ll===".js"||Ll===".tsx"||Ll===".jsx")&&(gd=l7(js));let Ef=Lu?.kind===273&&((dn=Lu.importClause)!=null&&dn.isTypeOnly)?Z.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Lu?.kind===206?Z.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Z.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;WA.add(Bw(ms(D),D,Bu(gd,Ef,m)))}}return jA(_l.symbol)}D&&v&&!Lbe(D)&&Sr(D,Z.File_0_is_not_a_module,_l.fileName);return}if(Lb){let Kc=YA(Lb,Lu=>Lu.pattern,m);if(Kc){let Lu=or&&or.get(m);return jA(Lu||Kc.symbol)}}if(!D)return;if(To&&!ez(To.extension)&&Ka===void 0||Ka===Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(W){let Kc=Z.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Sr(D,Kc,m,To.resolvedFileName)}else E5(Rt&&!!v,D,js,Ji,To,m);return}if(v){if(To){let Kc=s.getRedirectFromSourceFile(To.resolvedFileName);if(Kc?.outputDts){Sr(D,Z.Output_file_0_has_not_been_built_from_source_file_1,Kc.outputDts,To.resolvedFileName);return}}if(Ka)Sr(D,Ka,m,To.resolvedFileName);else{let Kc=Ip(m)&&!b0(m),Lu=Mi===3||Mi===99;if(!NW(Te)&&aA(m,".json")&&Mi!==1&&vAe(Te))Sr(D,Z.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,m);else if(Ji===99&&Lu&&Kc){let gd=Xc(m,Mo(js.path)),Ll=(Sn=gy.find(([Ef,UI])=>s.fileExists(gd+Ef)))==null?void 0:Sn[1];Ll?Sr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,m+Ll):Sr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((ii=s.getResolvedModule(js,m,Ji))!=null&&ii.alternateResult){let gd=kJ(js,s,m,Ji,m);Hw(!0,D,Bu(gd,v,m))}else Sr(D,v,m)}}return;function ka(Kc){let Lu=Xne(m,Kc);if(One(Oe)||Ji===99){let gd=VC(m)&&Die(Te);return Lu+(Kc===".mts"||Kc===".d.mts"?gd?".mts":".mjs":Kc===".cts"||Kc===".d.mts"?gd?".cts":".cjs":gd?".ts":".js")}return Lu}}function E5(u,m,v,D,{packageId:W,resolvedFileName:Y},oe){if(Lbe(m))return;let Be;!Xr(oe)&&W&&(Be=kJ(v,s,oe,D,W.name)),Hw(u,m,Bu(Be,Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,oe,Y))}function wE(u,m){if(u?.exports){let v=Zh(u.exports.get("export="),m),D=tK(jA(v),jA(u));return jA(D)||u}}function tK(u,m){if(!u||u===it||u===m||m.exports.size===1||u.flags&2097152)return u;let v=fa(u);if(v.cjsExportMerged)return v.cjsExportMerged;let D=u.flags&33554432?u:BQ(u);return D.flags=D.flags|512,D.exports===void 0&&(D.exports=zu()),m.exports.forEach((W,Y)=>{Y!=="export="&&D.exports.set(Y,D.exports.has(Y)?Ev(D.exports.get(Y),W):W)}),D===u&&(fa(D).resolvedExports=void 0,fa(D).resolvedMembers=void 0),fa(D).cjsExportMerged=D,v.cjsExportMerged=D}function Ux(u,m,v,D){var W;let Y=wE(u,v);if(!v&&Y){if(!D&&!(Y.flags&1539)&&!Cp(Y,308)){let Pe=Oe>=5?"allowSyntheticDefaultImports":"esModuleInterop";return Sr(m,Z.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Pe),Y}let oe=m.parent,Be=Mf(oe)&&JJ(oe);if(Be||Up(oe)){let Pe=Up(oe)?oe.arguments[0]:oe.moduleSpecifier,He=Io(Y),qe=bCn(He,Y,u,Pe);if(qe)return rK(Y,qe,oe);let Vt=(W=u?.declarations)==null?void 0:W.find(al),Dt=eZ(Pe),vr;if(Be&&Vt&&102<=Oe&&Oe<=199&&Dt===1&&s.getImpliedNodeFormatForEmit(Vt)===99&&(vr=rO(Y,"module.exports",Be,v)))return!D&&!(Y.flags&1539)&&Sr(m,Z.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),kw(Te)&&Aq(He)?rK(vr,He,oe):vr;let dn=Vt&&ZN(Dt,s.getImpliedNodeFormatForEmit(Vt));if((kw(Te)||dn)&&(Aq(He)||xg(He,"default",!0)||dn)){let Sn=He.flags&3670016?ECn(He,Y,u,Pe):GKt(Y,Y.parent);return rK(Y,Sn,oe)}}}return Y}function Aq(u){return jt(IOe(u,0))||jt(IOe(u,1))}function rK(u,m,v){let D=gA(u.flags,u.escapedName);D.declarations=u.declarations?u.declarations.slice():[],D.parent=u.parent,D.links.target=u,D.links.originatingImport=v,u.valueDeclaration&&(D.valueDeclaration=u.valueDeclaration),u.constEnumOnlyModule&&(D.constEnumOnlyModule=!0),u.members&&(D.members=new Map(u.members)),u.exports&&(D.exports=new Map(u.exports));let W=pR(m);return D.links.type=Hf(D,W.members,S,S,W.indexInfos),D}function Xw(u){return u.exports.get("export=")!==void 0}function dq(u){return SJt(LN(u))}function yse(u){let m=dq(u),v=wE(u);if(v!==u){let D=Io(v);I9(D)&&Pr(m,Gd(D))}return m}function pq(u,m){LN(u).forEach((W,Y)=>{B5(Y)||m(W,Y)});let D=wE(u);if(D!==u){let W=Io(D);I9(W)&&dOs(W,(Y,oe)=>{m(Y,oe)})}}function nK(u,m){let v=LN(m);if(v)return v.get(u)}function fq(u,m){let v=nK(u,m);if(v)return v;let D=wE(m);if(D===m)return;let W=Io(D);return I9(W)?xg(W,u):void 0}function I9(u){return!(u.flags&402784252||la(u)&1||Nv(u)||yA(u))}function B1(u){return u.flags&6256?uJt(u,"resolvedExports"):u.flags&1536?LN(u):u.exports||Ee}function LN(u){let m=fa(u);if(!m.resolvedExports){let{exports:v,typeOnlyExportStarMap:D}=sK(u);m.resolvedExports=v,m.typeOnlyExportStarMap=D}return m.resolvedExports}function iK(u,m,v,D){m&&m.forEach((W,Y)=>{if(Y==="default")return;let oe=u.get(Y);if(!oe)u.set(Y,W),v&&D&&v.set(Y,{specifierText:xp(D.moduleSpecifier)});else if(v&&D&&oe&&Zh(oe)!==Zh(W)){let Be=v.get(Y);Be.exportsWithDuplicate?Be.exportsWithDuplicate.push(D):Be.exportsWithDuplicate=[D]}})}function sK(u){let m=[],v,D=new Set;u=wE(u);let W=Y(u)||Ee;return v&&D.forEach(oe=>v.delete(oe)),{exports:W,typeOnlyExportStarMap:v};function Y(oe,Be,Pe){if(!Pe&&oe?.exports&&oe.exports.forEach((Vt,Dt)=>D.add(Dt)),!(oe&&oe.exports&&Qi(m,oe)))return;let He=new Map(oe.exports),qe=oe.exports.get("__export");if(qe){let Vt=zu(),Dt=new Map;if(qe.declarations)for(let vr of qe.declarations){let dn=G0(vr,vr.moduleSpecifier),Sn=Y(dn,vr,Pe||vr.isTypeOnly);iK(Vt,Sn,Dt,vr)}Dt.forEach(({exportsWithDuplicate:vr},dn)=>{if(!(dn==="export="||!(vr&&vr.length)||He.has(dn)))for(let Sn of vr)WA.add(mo(Sn,Z.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Dt.get(dn).specifierText,Bc(dn)))}),iK(He,Vt)}return Be?.isTypeOnly&&(v??(v=new Map),He.forEach((Vt,Dt)=>v.set(Dt,Be))),He}}function jA(u){let m;return u&&u.mergeId&&(m=MU[u.mergeId])?m:u}function Uo(u){return jA(u.symbol&&Gst(u.symbol))}function mS(u){return mE(u)?Uo(u):void 0}function $m(u){return jA(u.parent&&Gst(u.parent))}function S5(u){var m,v;return(((m=u.valueDeclaration)==null?void 0:m.kind)===220||((v=u.valueDeclaration)==null?void 0:v.kind)===219)&&mS(u.valueDeclaration.parent)||u}function oK(u,m){let v=ms(m),D=rd(v),W=fa(u),Y;if(W.extendedContainersByFile&&(Y=W.extendedContainersByFile.get(D)))return Y;if(v&&v.imports){for(let Be of v.imports){if(sp(Be))continue;let Pe=G0(m,Be,!0);!Pe||!Ae(Pe,u)||(Y=Ft(Y,Pe))}if(B(Y))return(W.extendedContainersByFile||(W.extendedContainersByFile=new Map)).set(D,Y),Y}if(W.extendedContainers)return W.extendedContainers;let oe=s.getSourceFiles();for(let Be of oe){if(!xm(Be))continue;let Pe=Uo(Be);Ae(Pe,u)&&(Y=Ft(Y,Pe))}return W.extendedContainers=Y||S}function kQ(u,m,v){let D=$m(u);if(D&&!(u.flags&262144))return Pe(D);let W=Xt(u.declarations,qe=>{if(!i_(qe)&&qe.parent){if(GQ(qe.parent))return Uo(qe.parent);if(_N(qe.parent)&&qe.parent.parent&&wE(Uo(qe.parent.parent))===u)return Uo(qe.parent.parent)}if(vd(qe)&&fo(qe.parent)&&qe.parent.operatorToken.kind===64&&_p(qe.parent.left)&&Pd(qe.parent.left.expression))return cN(qe.parent.left)||p3(qe.parent.left.expression)?Uo(ms(qe)):(RI(qe.parent.left.expression),sa(qe.parent.left.expression).resolvedSymbol)});if(!B(W))return;let Y=Xt(W,qe=>Ae(qe,u)?qe:void 0),oe=[],Be=[];for(let qe of Y){let[Vt,...Dt]=Pe(qe);oe=Ft(oe,Vt),Be=Pr(Be,Dt)}return Nn(oe,Be);function Pe(qe){let Vt=Xt(qe.declarations,He),Dt=m&&oK(u,m),vr=v5(qe,v);if(m&&qe.flags&Jw(v)&&m9(qe,m,1920,!1))return Ft(Nn(Nn([qe],Vt),Dt),vr);let dn=!(qe.flags&Jw(v))&&qe.flags&788968&&Fp(qe).flags&524288&&v===111551?h9(m,ii=>Dh(ii,Yi=>{if(Yi.flags&Jw(v)&&Io(Yi)===Fp(qe))return Yi})):void 0,Sn=dn?[dn,...Vt,qe]:[...Vt,qe];return Sn=Ft(Sn,vr),Sn=Pr(Sn,Dt),Sn}function He(qe){return D&&aK(qe,D)}}function v5(u,m){let v=!!B(u.declarations)&&ma(u.declarations);if(m&111551&&v&&v.parent&&nc(v.parent)&&(sg(v)&&v===v.parent.initializer||mh(v)&&v===v.parent.type))return Uo(v.parent)}function aK(u,m){let v=lK(u),D=v&&v.exports&&v.exports.get("export=");return D&&Et(D,m)?v:void 0}function Ae(u,m){if(u===$m(m))return m;let v=u.exports&&u.exports.get("export=");if(v&&Et(v,m))return u;let D=B1(u),W=D.get(m.escapedName);return W&&Et(W,m)?W:Dh(D,Y=>{if(Et(Y,m))return Y})}function Et(u,m){if(jA(Zh(jA(u)))===jA(Zh(jA(m))))return u}function fn(u){return jA(u&&(u.flags&1048576)!==0&&u.exportSymbol||u)}function qi(u,m){return!!(u.flags&111551||u.flags&2097152&&Mb(u,!m)&111551)}function ic(u){var m;let v=new E(ks,u);return T++,v.id=T,(m=ki)==null||m.recordType(v),v}function Pc(u,m){let v=ic(u);return v.symbol=m,v}function zl(u){return new E(ks,u)}function Vc(u,m,v=0,D){_A(m,D);let W=ic(u);return W.intrinsicName=m,W.debugIntrinsicName=D,W.objectFlags=v|524288|2097152|33554432|16777216,W}function _A(u,m){let v=`${u},${m??""}`;Dn.has(v)&&pe.fail(`Duplicate intrinsic type name ${u}${m?` (${m})`:""}; you may need to pass a name to createIntrinsicType.`),Dn.add(v)}function Lh(u,m){let v=Pc(524288,m);return v.objectFlags=u,v.members=void 0,v.properties=void 0,v.callSignatures=void 0,v.constructSignatures=void 0,v.indexInfos=void 0,v}function u0(){return Ha(Do(iPt.keys(),TE))}function Hy(u){return Pc(262144,u)}function B5(u){return u.charCodeAt(0)===95&&u.charCodeAt(1)===95&&u.charCodeAt(2)!==95&&u.charCodeAt(2)!==64&&u.charCodeAt(2)!==35}function Yy(u){let m;return u.forEach((v,D)=>{aO(v,D)&&(m||(m=[])).push(v)}),m||S}function aO(u,m){return!B5(m)&&qi(u)}function Iq(u){let m=Yy(u),v=Ost(u);return v?Nn(m,[v]):m}function QB(u,m,v,D,W){let Y=u;return Y.members=m,Y.properties=S,Y.callSignatures=v,Y.constructSignatures=D,Y.indexInfos=W,m!==Ee&&(Y.properties=Yy(m)),Y}function Hf(u,m,v,D,W){return QB(Lh(16,u),m,v,D,W)}function cK(u){if(u.constructSignatures.length===0)return u;if(u.objectTypeWithoutAbstractConstructSignatures)return u.objectTypeWithoutAbstractConstructSignatures;let m=Me(u.constructSignatures,D=>!(D.flags&4));if(u.constructSignatures===m)return u;let v=Hf(u.symbol,u.members,u.callSignatures,jt(m)?m:S,u.indexInfos);return u.objectTypeWithoutAbstractConstructSignatures=v,v.objectTypeWithoutAbstractConstructSignatures=v,v}function h9(u,m){let v;for(let D=u;D;D=D.parent){if(OI(D)&&D.locals&&!fc(D)&&(v=m(D.locals,void 0,!0,D)))return v;switch(D.kind){case 308:if(!Sl(D))break;case 268:let W=Uo(D);if(v=m(W?.exports||Ee,void 0,!0,D))return v;break;case 264:case 232:case 265:let Y;if((Uo(D).members||Ee).forEach((oe,Be)=>{oe.flags&788968&&(Y||(Y=zu())).set(Be,oe)}),Y&&(v=m(Y,void 0,!1,D)))return v;break}}return m(Gr,void 0,!0)}function Jw(u){return u===111551?111551:1920}function m9(u,m,v,D,W=new Map){if(!(u&&!sOe(u)))return;let Y=fa(u),oe=Y.accessibleChainCache||(Y.accessibleChainCache=new Map),Be=h9(m,(Yi,js,Co,Ji)=>Ji),Pe=`${D?0:1}|${Be?rd(Be):0}|${v}`;if(oe.has(Pe))return oe.get(Pe);let He=Dg(u),qe=W.get(He);qe||W.set(He,qe=[]);let Vt=h9(m,Dt);return oe.set(Pe,Vt),Vt;function Dt(Yi,js,Co){if(!Qi(qe,Yi))return;let Ji=Sn(Yi,js,Co);return qe.pop(),Ji}function vr(Yi,js){return!xQ(Yi,m,js)||!!m9(Yi.parent,m,Jw(js),D,W)}function dn(Yi,js,Co){return(u===(js||Yi)||jA(u)===jA(js||Yi))&&!jt(Yi.declarations,GQ)&&(Co||vr(jA(Yi),v))}function Sn(Yi,js,Co){return dn(Yi.get(u.escapedName),void 0,js)?[u]:Dh(Yi,Mi=>{if(Mi.flags&2097152&&Mi.escapedName!=="export="&&Mi.escapedName!=="default"&&!(CAe(Mi)&&m&&xm(ms(m)))&&(!D||jt(Mi.declarations,LL))&&(!Co||!jt(Mi.declarations,iZe))&&(js||!Cp(Mi,282))){let To=HC(Mi),Ka=ii(Mi,To,js);if(Ka)return Ka}if(Mi.escapedName===u.escapedName&&Mi.exportSymbol&&dn(jA(Mi.exportSymbol),void 0,js))return[u]})||(Yi===Gr?ii(pr,pr,js):void 0)}function ii(Yi,js,Co){if(dn(Yi,js,Co))return[Yi];let Ji=B1(js),Mi=Ji&&Dt(Ji,!0);if(Mi&&vr(Yi,Jw(v)))return[Yi].concat(Mi)}}function xQ(u,m,v){let D=!1;return h9(m,W=>{let Y=jA(W.get(u.escapedName));if(!Y)return!1;if(Y===u)return!0;let oe=Y.flags&2097152&&!Cp(Y,282);return Y=oe?HC(Y):Y,(oe?Mb(Y):Y.flags)&v?(D=!0,!0):!1}),D}function sOe(u){if(u.declarations&&u.declarations.length){for(let m of u.declarations)switch(m.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function ype(u,m){return mq(u,m,788968,!1,!0).accessibility===0}function hq(u,m){return mq(u,m,111551,!1,!0).accessibility===0}function bpe(u,m,v){return mq(u,m,v,!1,!1).accessibility===0}function s2e(u,m,v,D,W,Y){if(!B(u))return;let oe,Be=!1;for(let Pe of u){let He=m9(Pe,m,D,!1);if(He){oe=Pe;let Dt=uK(He[0],W);if(Dt)return Dt}if(Y&&jt(Pe.declarations,GQ)){if(W){Be=!0;continue}return{accessibility:0}}let qe=kQ(Pe,m,D),Vt=s2e(qe,m,v,v===Pe?Jw(D):D,W,Y);if(Vt)return Vt}if(Be)return{accessibility:0};if(oe)return{accessibility:1,errorSymbolName:kl(v,m,D),errorModuleName:oe!==v?kl(oe,m,1920):void 0}}function cO(u,m,v,D){return mq(u,m,v,D,!0)}function mq(u,m,v,D,W){if(u&&m){let Y=s2e([u],m,u,v,D,W);if(Y)return Y;let oe=F(u.declarations,lK);if(oe){let Be=lK(m);if(oe!==Be)return{accessibility:2,errorSymbolName:kl(u,m,v),errorModuleName:kl(oe),errorNode:wo(m)?m:void 0}}return{accessibility:1,errorSymbolName:kl(u,m,v)}}return{accessibility:0}}function lK(u){let m=ji(u,oOe);return m&&Uo(m)}function oOe(u){return i_(u)||u.kind===308&&Sl(u)}function GQ(u){return RY(u)||u.kind===308&&Sl(u)}function uK(u,m){let v;if(!ue(Me(u.declarations,Y=>Y.kind!==80),D))return;return{accessibility:0,aliasesToMakeVisible:v};function D(Y){var oe,Be;if(!Ak(Y)){let Pe=Sv(Y);if(Pe&&!Ga(Pe,32)&&Ak(Pe.parent))return W(Y,Pe);if(nc(Y)&&Ch(Y.parent.parent)&&!Ga(Y.parent.parent,32)&&Ak(Y.parent.parent.parent))return W(Y,Y.parent.parent);if(p7(Y)&&!Ga(Y,32)&&Ak(Y.parent))return W(Y,Y);if(Ig(Y)){if(u.flags&2097152&&wo(Y)&&((oe=Y.parent)!=null&&oe.parent)&&nc(Y.parent.parent)&&((Be=Y.parent.parent.parent)!=null&&Be.parent)&&Ch(Y.parent.parent.parent.parent)&&!Ga(Y.parent.parent.parent.parent,32)&&Y.parent.parent.parent.parent.parent&&Ak(Y.parent.parent.parent.parent.parent))return W(Y,Y.parent.parent.parent.parent);if(u.flags&2){let He=ai(Y);if(He.kind===170)return!1;let qe=He.parent.parent;return qe.kind!==244?!1:Ga(qe,32)?!0:Ak(qe.parent)?W(Y,qe):!1}}return!1}return!0}function W(Y,oe){return m&&(sa(Y).isVisible=!0,v=ps(v,oe)),!0}}function Epe(u){let m;return u.parent.kind===187||u.parent.kind===234&&!ww(u.parent)||u.parent.kind===168||u.parent.kind===183&&u.parent.parameterName===u?m=1160127:u.kind===167||u.kind===212||u.parent.kind===272||u.parent.kind===167&&u.parent.left===u||u.parent.kind===212&&u.parent.expression===u||u.parent.kind===213&&u.parent.expression===u?m=1920:m=788968,m}function Cq(u,m,v=!0){let D=Epe(u),W=v0(u),Y=An(m,W.escapedText,D,void 0,!1);return Y&&Y.flags&262144&&D&788968?{accessibility:0}:!Y&&vF(W)&&cO(Uo(t0(W,!1,!1)),W,D,!1).accessibility===0?{accessibility:0}:Y?uK(Y,v)||{accessibility:1,errorSymbolName:xp(W),errorNode:W}:{accessibility:3,errorSymbolName:xp(W),errorNode:W}}function kl(u,m,v,D=4,W){let Y=70221824,oe=0;D&2&&(Y|=128),D&1&&(Y|=512),D&8&&(Y|=16384),D&32&&(oe|=4),D&16&&(oe|=1);let Be=D&4?Nt.symbolToNode:Nt.symbolToEntityName;return W?Pe(W).getText():dW(Pe);function Pe(He){let qe=Be(u,v,m,Y,oe),Vt=m?.kind===308?e3t():gQ(),Dt=m&&ms(m);return Vt.writeNode(4,qe,Dt,He),He}}function lO(u,m,v=0,D,W,Y,oe,Be){return W?Pe(W).getText():dW(Pe);function Pe(He){let qe;v&262144?qe=D===1?186:185:qe=D===1?181:180;let Vt=Nt.signatureToSignatureDeclaration(u,qe,m,FQ(v)|70221824|512,void 0,void 0,Y,oe,Be),Dt=Yet(),vr=m&&ms(m);return Dt.writeNode(4,Vt,vr,Vye(He)),He}}function ro(u,m,v=1064960,D=Bne(""),W,Y,oe){let Be=!W&&Te.noErrorTruncation||v&1,Pe=Nt.typeToTypeNode(u,m,FQ(v)|70221824|(Be?1:0),void 0,void 0,W,Y,oe);if(Pe===void 0)return pe.fail("should always get typenode");let He=u!==bn?gQ():$Pt(),qe=m&&ms(m);He.writeNode(4,Pe,qe,D);let Vt=D.getText(),Dt=W||(Be?Lre*2:EY*2);return Dt&&Vt&&Vt.length>=Dt?Vt.substr(0,Dt-3)+"...":Vt}function Spe(u,m){let v=Ese(u.symbol)?ro(u,u.symbol.valueDeclaration):ro(u),D=Ese(m.symbol)?ro(m,m.symbol.valueDeclaration):ro(m);return v===D&&(v=bse(u),D=bse(m)),[v,D]}function bse(u){return ro(u,void 0,64)}function Ese(u){return u&&!!u.valueDeclaration&&un(u.valueDeclaration)&&!bS(u.valueDeclaration)}function FQ(u=0){return u&848330095}function o2e(u){return!!u.symbol&&!!(u.symbol.flags&32)&&(u===wv(u.symbol)||!!(u.flags&524288)&&!!(la(u)&16777216))}function gK(u){return tl(u)}function aOe(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:J_n,isExpandoFunctionDeclaration:p0n,hasLateBindableName:wse,shouldRemoveDeclaration($t,lt){return!($t.internalFlags&8&&Pd(lt.name.expression)&&zw(lt.name).flags&1)},createRecoveryBoundary($t){return Kc($t)},isDefinitelyReferenceToGlobalSymbolObject:lk,getAllAccessorDeclarations:v8t,requiresAddingImplicitUndefined($t,lt,hi){var Di;switch($t.kind){case 173:case 172:case 349:lt??(lt=Uo($t));let Qt=Io(lt);return!!(lt.flags&4&<.flags&16777216&&RB($t)&&((Di=lt.links)!=null&&Di.mappedType)&&W3s(Qt));case 170:case 342:return wPe($t,hi);default:pe.assertNever($t)}},isOptionalParameter:f2e,isUndefinedIdentifierExpression($t){return xv($t)===dt},isEntityNameVisible($t,lt,hi){return Cq(lt,$t.enclosingDeclaration,hi)},serializeExistingTypeNode($t,lt,hi){return Yb($t,lt,!!hi)},serializeReturnTypeForSignature($t,lt,hi){let Di=$t,Qt=yS(lt);hi??(hi=Uo(lt));let Cr=Di.enclosingSymbolTypes.get(Dg(hi))??Cl(ud(Qt),Di.mapper);return rA(Di,Qt,Cr)},serializeTypeOfExpression($t,lt){let hi=$t,Di=Cl(D1(o0n(lt)),hi.mapper);return ii(Di,hi)},serializeTypeOfDeclaration($t,lt,hi){var Di;let Qt=$t;hi??(hi=Uo(lt));let Cr=(Di=Qt.enclosingSymbolTypes)==null?void 0:Di.get(Dg(hi));return Cr===void 0&&(Cr=hi.flags&98304&<.kind===179?Cl(b9(hi),Qt.mapper):hi&&!(hi.flags&133120)?Cl(V5(Io(hi)),Qt.mapper):nn),lt&&(Si(lt)||cS(lt))&&wPe(lt,Qt.enclosingDeclaration)&&(Cr=mO(Cr)),go(hi,Qt,Cr)},serializeNameOfParameter($t,lt){return qc(Uo(lt),lt,$t)},serializeEntityName($t,lt){let hi=$t,Di=xv(lt,!0);if(Di&&hq(Di,hi.enclosingDeclaration))return Gv(Di,hi,1160127)},serializeTypeName($t,lt,hi,Di){return tC($t,lt,hi,Di)},getJsDocPropertyOverride($t,lt,hi){let Di=$t,Qt=Ir(hi.name)?hi.name:hi.name.right,Cr=Wi(m(Di,lt),Qt.escapedText);return Cr&&hi.typeExpression&&m(Di,hi.typeExpression.type)!==Cr?ii(Cr,Di):void 0},enterNewScope($t,lt){if(bu(lt)||qL(lt)){let hi=yS(lt);return Lu($t,lt,hi.parameters,hi.typeParameters)}else{let hi=d2(lt)?qJt(lt):[R5(Uo(lt.typeParameter))];return Lu($t,lt,void 0,hi)}},markNodeReuse($t,lt,hi){return v($t,lt,hi)},trackExistingEntityName($t,lt){return Sp(lt,$t)},trackComputedName($t,lt){_o(lt,$t.enclosingDeclaration,$t)},getModuleSpecifierOverride($t,lt,hi){let Di=$t;if(Di.bundled||Di.enclosingFile!==ms(hi)){let Qt=hi.text,Cr=Qt,jr=sa(lt).resolvedSymbol,Qn=lt.isTypeOf?111551:788968,yi=jr&&cO(jr,Di.enclosingDeclaration,Qn,!1).accessibility===0&&du(jr,Di,Qn,!0)[0];if(yi&&OD(yi))Qt=yh(yi,Di);else{let Xn=T8t(lt);Xn&&(Qt=yh(Xn.symbol,Di))}if(Qt.includes("/node_modules/")&&(Di.encounteredError=!0,Di.tracker.reportLikelyUnsafeImportRequiredError&&Di.tracker.reportLikelyUnsafeImportRequiredError(Qt)),Qt!==Cr)return Qt}},canReuseTypeNode($t,lt){return V0($t,lt)},canReuseTypeNodeAnnotation($t,lt,hi,Di,Qt){var Cr;let jr=$t;if(jr.enclosingDeclaration===void 0)return!1;Di??(Di=Uo(lt));let Qn=(Cr=jr.enclosingSymbolTypes)==null?void 0:Cr.get(Dg(Di));Qn===void 0&&(Di.flags&98304?Qn=lt.kind===179?b9(Di):Rpe(Di):C3(lt)?Qn=ud(yS(lt)):Qn=Io(Di));let yi=gK(hi);return lo(yi)?!0:(Qt&&yi&&(yi=F0(yi,!Si(lt))),!!yi&&tc(lt,Qn,yi)&&as(hi,Qn))}},typeToTypeNode:($t,lt,hi,Di,Qt,Cr,jr,Qn)=>He(lt,hi,Di,Qt,Cr,jr,yi=>ii($t,yi),Qn),typePredicateToTypePredicateNode:($t,lt,hi,Di,Qt)=>He(lt,hi,Di,Qt,void 0,void 0,Cr=>L0($t,Cr)),serializeTypeForDeclaration:($t,lt,hi,Di,Qt,Cr)=>He(hi,Di,Qt,Cr,void 0,void 0,jr=>tr.serializeTypeOfDeclaration($t,lt,jr)),serializeReturnTypeForSignature:($t,lt,hi,Di,Qt)=>He(lt,hi,Di,Qt,void 0,void 0,Cr=>tr.serializeReturnTypeForSignature($t,Uo($t),Cr)),serializeTypeForExpression:($t,lt,hi,Di,Qt)=>He(lt,hi,Di,Qt,void 0,void 0,Cr=>tr.serializeTypeOfExpression($t,Cr)),indexInfoToIndexSignatureDeclaration:($t,lt,hi,Di,Qt)=>He(lt,hi,Di,Qt,void 0,void 0,Cr=>_l($t,Cr,void 0)),signatureToSignatureDeclaration:($t,lt,hi,Di,Qt,Cr,jr,Qn,yi)=>He(hi,Di,Qt,Cr,jr,Qn,Xn=>ka($t,lt,Xn),yi),symbolToEntityName:($t,lt,hi,Di,Qt,Cr)=>He(hi,Di,Qt,Cr,void 0,void 0,jr=>ch($t,jr,lt,!1)),symbolToExpression:($t,lt,hi,Di,Qt,Cr)=>He(hi,Di,Qt,Cr,void 0,void 0,jr=>Gv($t,jr,lt)),symbolToTypeParameterDeclarations:($t,lt,hi,Di,Qt)=>He(lt,hi,Di,Qt,void 0,void 0,Cr=>uf($t,Cr)),symbolToParameterDeclaration:($t,lt,hi,Di,Qt)=>He(lt,hi,Di,Qt,void 0,void 0,Cr=>eo($t,Cr)),typeParameterToDeclaration:($t,lt,hi,Di,Qt,Cr,jr,Qn)=>He(lt,hi,Di,Qt,Cr,jr,yi=>UI($t,yi),Qn),symbolTableToDeclarationStatements:($t,lt,hi,Di,Qt)=>He(lt,hi,Di,Qt,void 0,void 0,Cr=>H5($t,Cr)),symbolToNode:($t,lt,hi,Di,Qt,Cr)=>He(hi,Di,Qt,Cr,void 0,void 0,jr=>D($t,jr,lt)),symbolToDeclarations:W};function m($t,lt,hi){let Di=gK(lt);if(!$t.mapper)return Di;let Qt=Cl(Di,$t.mapper);return hi&&Qt!==Di?void 0:Qt}function v($t,lt,hi){if((!sp(lt)||!(lt.flags&16)||!$t.enclosingFile||$t.enclosingFile!==ms(Dd(lt)))&&(lt=me.cloneNode(lt)),lt===hi||!hi)return lt;let Di=lt.original;for(;Di&&Di!==hi;)Di=Di.original;return Di||ua(lt,hi),$t.enclosingFile&&$t.enclosingFile===ms(Dd(hi))?gn(lt,hi):lt}function D($t,lt,hi){if(lt.internalFlags&1){if($t.valueDeclaration){let Qt=fl($t.valueDeclaration);if(Qt&&Un(Qt))return Qt}let Di=fa($t).nameType;if(Di&&Di.flags&9216)return lt.enclosingDeclaration=Di.symbol.valueDeclaration,me.createComputedPropertyName(Gv(Di.symbol,lt,hi))}return Gv($t,lt,hi)}function W($t,lt,hi,Di,Qt,Cr){let jr=He(void 0,hi,void 0,void 0,Di,Qt,Qn=>Pe($t,Qn),Cr);return Xt(jr,Qn=>{switch(Qn.kind){case 264:return Y(Qn,$t);case 267:return oe(Qn,V3,$t);case 265:return Be(Qn,$t,lt);case 268:return oe(Qn,xh,$t);default:return}})}function Y($t,lt){let hi=Me(lt.declarations,xa),Di=hi&&hi.length>0?hi[0]:$t,Qt=s_(Di)&-161;return vd(Di)&&($t=me.updateClassDeclaration($t,$t.modifiers,void 0,$t.typeParameters,$t.heritageClauses,$t.members)),me.replaceModifiers($t,Qt)}function oe($t,lt,hi){let Di=Me(hi.declarations,lt),Qt=Di&&Di.length>0?Di[0]:$t,Cr=s_(Qt)&-161;return me.replaceModifiers($t,Cr)}function Be($t,lt,hi){if(hi&64)return oe($t,u_,lt)}function Pe($t,lt){let hi=Fp($t);lt.typeStack.push(hi.id),lt.typeStack.push(-1);let Di=zu([$t]),Qt=H5(Di,lt);return lt.typeStack.pop(),lt.typeStack.pop(),Qt}function He($t,lt,hi,Di,Qt,Cr,jr,Qn){let yi=Di?.trackSymbol?Di.moduleResolverHost:(hi||0)&4?tSs(s):void 0;lt=lt||0;let Xn=Qt||(lt&1?Lre:EY),Ti={enclosingDeclaration:$t,enclosingFile:$t&&ms($t),flags:lt,internalFlags:hi||0,tracker:void 0,maxTruncationLength:Xn,maxExpansionDepth:Cr??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Te.outFile&&!!$t&&Sl(ms($t)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Ti.tracker=new oPt(Ti,Di,yi);let Us=jr(Ti);return Ti.truncating&&Ti.flags&1&&Ti.tracker.reportTruncationError(),Qn&&(Qn.canIncreaseExpansionDepth=Ti.out.canIncreaseExpansionDepth,Qn.truncated=Ti.out.truncated),Ti.encounteredError?void 0:Us}function qe($t,lt,hi){let Di=Dg(lt),Qt=$t.enclosingSymbolTypes.get(Di);return $t.enclosingSymbolTypes.set(Di,hi),Cr;function Cr(){Qt?$t.enclosingSymbolTypes.set(Di,Qt):$t.enclosingSymbolTypes.delete(Di)}}function Vt($t){let lt=$t.flags,hi=$t.internalFlags,Di=$t.depth;return Qt;function Qt(){$t.flags=lt,$t.internalFlags=hi,$t.depth=Di}}function Dt($t){return $t.maxExpansionDepth>=0&&vr($t)}function vr($t){return $t.truncating?$t.truncating:$t.truncating=$t.approximateLength>$t.maxTruncationLength}function dn($t,lt){for(let hi=0;hi0)return $t.flags&1048576?me.createUnionTypeNode(ta):me.createIntersectionTypeNode(ta);!lt.encounteredError&&!(lt.flags&262144)&&(lt.encounteredError=!0);return}if(jr&48)return pe.assert(!!($t.flags&524288)),No($t);if($t.flags&4194304){let Li=$t.type;lt.approximateLength+=6;let ta=ii(Li,lt);return me.createTypeOperatorNode(143,ta)}if($t.flags&134217728){let Li=$t.texts,ta=$t.types,mu=me.createTemplateHead(Li[0]),Jl=me.createNodeArray(At(ta,(EA,Ad)=>me.createTemplateLiteralTypeSpan(ii(EA,lt),(AdQn(Li));if($t.flags&33554432){let Li=ii($t.baseType,lt),ta=xse($t)&&xJt("NoInfer",!1);return ta?Fd(ta,lt,788968,[Li]):Li}return pe.fail("Should be unreachable.");function Qn(Li){let ta=ii(Li.checkType,lt);if(lt.approximateLength+=15,lt.flags&4&&Li.root.isDistributive&&!(Li.checkType.flags&262144)){let ou=Hy(gA(262144,"T")),mm=Qf(ou,lt),Cm=me.createTypeReferenceNode(mm);lt.approximateLength+=37;let W_=yK(Li.root.checkType,ou,Li.mapper),W0=lt.inferTypeParameters;lt.inferTypeParameters=Li.root.inferTypeParameters;let Jy=ii(Cl(Li.root.extendsType,W_),lt);lt.inferTypeParameters=W0;let IZ=yi(Cl(m(lt,Li.root.node.trueType),W_)),Q5=yi(Cl(m(lt,Li.root.node.falseType),W_));return me.createConditionalTypeNode(ta,me.createInferTypeNode(me.createTypeParameterDeclaration(void 0,me.cloneNode(Cm.typeName))),me.createConditionalTypeNode(me.createTypeReferenceNode(me.cloneNode(mm)),ii(Li.checkType,lt),me.createConditionalTypeNode(Cm,Jy,IZ,Q5),me.createKeywordTypeNode(146)),me.createKeywordTypeNode(146))}let mu=lt.inferTypeParameters;lt.inferTypeParameters=Li.root.inferTypeParameters;let Jl=ii(Li.extendsType,lt);lt.inferTypeParameters=mu;let EA=yi(fO(Li)),Ad=yi(IO(Li));return me.createConditionalTypeNode(ta,Jl,EA,Ad)}function yi(Li){var ta,mu,Jl;return Li.flags&1048576?(ta=lt.visitedTypes)!=null&&ta.has(YC(Li))?(lt.flags&131072||(lt.encounteredError=!0,(Jl=(mu=lt.tracker)==null?void 0:mu.reportCyclicStructureError)==null||Jl.call(mu)),js(lt)):zo(Li,EA=>ii(EA,lt)):ii(Li,lt)}function Xn(Li){return!!E2e(Li)}function Ti(Li){return!!Li.target&&Xn(Li.target)&&!Xn(Li)}function Us(Li){var ta;pe.assert(!!(Li.flags&524288));let mu=Li.declaration.readonlyToken?me.createToken(Li.declaration.readonlyToken.kind):void 0,Jl=Li.declaration.questionToken?me.createToken(Li.declaration.questionToken.kind):void 0,EA,Ad,ou=qx(Li),mm=jw(Li),Cm=!Rse(Li)&&!(N5(Li).flags&2)&<.flags&4&&!(_S(Li).flags&262144&&((ta=Qy(_S(Li)))==null?void 0:ta.flags)&4194304);if(Rse(Li)){if(Ti(Li)&<.flags&4){let EO=Hy(gA(262144,"T")),Pq=Qf(EO,lt),sfe=Li.target;Ad=me.createTypeReferenceNode(Pq),ou=Cl(qx(sfe),LIn([jw(sfe),N5(sfe)],[mm,EO]))}EA=me.createTypeOperatorNode(143,Ad||ii(N5(Li),lt))}else if(Cm){let EO=Hy(gA(262144,"T")),Pq=Qf(EO,lt);Ad=me.createTypeReferenceNode(Pq),EA=Ad}else EA=ii(_S(Li),lt);let W_=Ll(mm,lt,EA),W0=Lu(lt,Li.declaration,void 0,[R5(Uo(Li.declaration.typeParameter))]),Jy=Li.declaration.nameType?ii(E9(Li),lt):void 0,IZ=ii(AZ(ou,!!(fk(Li)&4)),lt);W0();let Q5=me.createMappedTypeNode(mu,W_,Jy,Jl,IZ,void 0);lt.approximateLength+=10;let zQ=ti(Q5,1);if(Ti(Li)&<.flags&4){let EO=Cl(Qy(m(lt,Li.declaration.typeParameter.constraint.type))||cn,Li.mapper);return me.createConditionalTypeNode(ii(N5(Li),lt),me.createInferTypeNode(me.createTypeParameterDeclaration(void 0,me.cloneNode(Ad.typeName),EO.flags&2?void 0:ii(EO,lt))),zQ,me.createKeywordTypeNode(146))}else if(Cm)return me.createConditionalTypeNode(ii(_S(Li),lt),me.createInferTypeNode(me.createTypeParameterDeclaration(void 0,me.cloneNode(Ad.typeName),me.createTypeOperatorNode(143,ii(N5(Li),lt)))),zQ,me.createKeywordTypeNode(146));return zQ}function No(Li,ta=!1,mu=!1){var Jl,EA;let Ad=Li.id,ou=Li.symbol;if(ou){if(!!(la(Li)&8388608)){let Jy=Li.node;if(Fw(Jy)&&m(lt,Jy)===Li){let IZ=tr.tryReuseExistingTypeNode(lt,Jy);if(IZ)return IZ}return(Jl=lt.visitedTypes)!=null&&Jl.has(Ad)?js(lt):zo(Li,za)}let W_=o2e(Li)?788968:111551;if(YN(ou.valueDeclaration))return Fd(ou,lt,W_);if(!mu&&(ou.flags&32&&!ta&&!u2e(ou)&&!(ou.valueDeclaration&&xa(ou.valueDeclaration)&<.flags&2048&&(!pm(ou.valueDeclaration)||cO(ou,lt.enclosingDeclaration,W_,!1).accessibility!==0))||ou.flags&896||mm()))if(Sn(Li,lt))lt.depth+=1;else return Fd(ou,lt,W_);if((EA=lt.visitedTypes)!=null&&EA.has(Ad)){let W0=cOe(Li);return W0?Fd(W0,lt,788968):js(lt)}else return zo(Li,za)}else return za(Li);function mm(){var Cm;let W_=!!(ou.flags&8192)&&jt(ou.declarations,Jy=>ag(Jy)&&!efn(fl(Jy))),W0=!!(ou.flags&16)&&(ou.parent||F(ou.declarations,Jy=>Jy.parent.kind===308||Jy.parent.kind===269));if(W_||W0)return(!!(lt.flags&4096)||((Cm=lt.visitedTypes)==null?void 0:Cm.has(Ad)))&&(!(lt.flags&8)||hq(ou,lt.enclosingDeclaration))}}function zo(Li,ta){var mu,Jl,EA;let Ad=Li.id,ou=la(Li)&16&&Li.symbol&&Li.symbol.flags&32,mm=la(Li)&4&&Li.node?"N"+rd(Li.node):Li.flags&16777216?"N"+rd(Li.root.node):Li.symbol?(ou?"+":"")+Dg(Li.symbol):void 0;lt.visitedTypes||(lt.visitedTypes=new Set),mm&&!lt.symbolDepth&&(lt.symbolDepth=new Map);let Cm=lt.maxExpansionDepth>=0?void 0:lt.enclosingDeclaration&&sa(lt.enclosingDeclaration),W_=`${YC(Li)}|${lt.flags}|${lt.internalFlags}`;Cm&&(Cm.serializedTypes||(Cm.serializedTypes=new Map));let W0=(mu=Cm?.serializedTypes)==null?void 0:mu.get(W_);if(W0)return(Jl=W0.trackedSymbols)==null||Jl.forEach(([_k,Jse,NPe])=>lt.tracker.trackSymbol(_k,Jse,NPe)),W0.truncating&&(lt.truncating=!0),lt.approximateLength+=W0.addedLength,Pq(W0.node);let Jy;if(mm){if(Jy=lt.symbolDepth.get(mm)||0,Jy>10)return js(lt);lt.symbolDepth.set(mm,Jy+1)}lt.visitedTypes.add(Ad);let IZ=lt.trackedSymbols;lt.trackedSymbols=void 0;let Q5=lt.approximateLength,zQ=ta(Li),EO=lt.approximateLength-Q5;return!lt.reportedDiagnostic&&!lt.encounteredError&&((EA=Cm?.serializedTypes)==null||EA.set(W_,{node:zQ,truncating:lt.truncating,addedLength:EO,trackedSymbols:lt.trackedSymbols})),lt.visitedTypes.delete(Ad),mm&<.symbolDepth.set(mm,Jy),lt.trackedSymbols=IZ,zQ;function Pq(_k){return!sp(_k)&&$l(_k)===_k?_k:v(lt,me.cloneNode(_s(_k,Pq,void 0,sfe,Pq)),_k)}function sfe(_k,Jse,NPe,G8t,F8t){return _k&&_k.length===0?gn(me.createNodeArray(void 0,_k.hasTrailingComma),_k):Os(_k,Jse,NPe,G8t,F8t)}}function za(Li){if(Hb(Li)||Li.containsError)return Us(Li);let ta=pR(Li);if(!ta.properties.length&&!ta.indexInfos.length){if(!ta.callSignatures.length&&!ta.constructSignatures.length)return lt.approximateLength+=2,ti(me.createTypeLiteralNode(void 0),1);if(ta.callSignatures.length===1&&!ta.constructSignatures.length){let ou=ta.callSignatures[0];return ka(ou,185,lt)}if(ta.constructSignatures.length===1&&!ta.callSignatures.length){let ou=ta.constructSignatures[0];return ka(ou,186,lt)}}let mu=Me(ta.constructSignatures,ou=>!!(ou.flags&4));if(jt(mu)){let ou=At(mu,fK);return ta.callSignatures.length+(ta.constructSignatures.length-mu.length)+ta.indexInfos.length+(lt.flags&2048?ct(ta.properties,Cm=>!(Cm.flags&4194304)):B(ta.properties))&&ou.push(cK(ta)),ii(Ug(ou),lt)}let Jl=Vt(lt);lt.flags|=4194304;let EA=DA(ta);Jl();let Ad=me.createTypeLiteralNode(EA);return lt.approximateLength+=2,ti(Ad,lt.flags&1024?0:1),Ad}function La(Li){let ta=lf(Li);if(Li.target===NA||Li.target===uA){if(lt.flags&2){let EA=ii(ta[0],lt);return me.createTypeReferenceNode(Li.target===NA?"Array":"ReadonlyArray",[EA])}let mu=ii(ta[0],lt),Jl=me.createArrayTypeNode(mu);return Li.target===NA?Jl:me.createTypeOperatorNode(148,Jl)}else if(Li.target.objectFlags&8){if(ta=Tr(ta,(mu,Jl)=>AZ(mu,!!(Li.target.elementFlags[Jl]&2))),ta.length>0){let mu=B9(Li),Jl=To(ta.slice(0,mu),lt);if(Jl){let{labeledElementDeclarations:EA}=Li.target;for(let ou=0;ou0){let Cm=0;if(Li.target.typeParameters&&(Cm=Math.min(Li.target.typeParameters.length,ta.length),(w1(Li,Kst(!1))||w1(Li,$fn(!1))||w1(Li,_Oe(!1))||w1(Li,qfn(!1)))&&(!Li.node||!nh(Li.node)||!Li.node.typeArguments||Li.node.typeArguments.length0;){let W_=ta[Cm-1],W0=Li.target.typeParameters[Cm-1],Jy=VQ(W0);if(!Jy||!rG(W_,Jy))break;Cm--}Ad=To(ta.slice(Jl,Cm),lt)}let ou=Vt(lt);lt.flags|=16;let mm=Fd(Li.symbol,lt,788968,Ad);return ou(),EA?to(EA,mm):mm}}}function to(Li,ta){if(Um(Li)){let mu=Li.typeArguments,Jl=Li.qualifier;Jl&&(Ir(Jl)?mu!==G3(Jl)&&(Jl=xx(me.cloneNode(Jl),mu)):mu!==G3(Jl.right)&&(Jl=me.updateQualifiedName(Jl,Jl.left,xx(me.cloneNode(Jl.right),mu)))),mu=ta.typeArguments;let EA=_c(ta);for(let Ad of EA)Jl=Jl?me.createQualifiedName(Jl,Ad):Ad;return me.updateImportTypeNode(Li,Li.argument,Li.attributes,Jl,mu,Li.isTypeOf)}else{let mu=Li.typeArguments,Jl=Li.typeName;Ir(Jl)?mu!==G3(Jl)&&(Jl=xx(me.cloneNode(Jl),mu)):mu!==G3(Jl.right)&&(Jl=me.updateQualifiedName(Jl,Jl.left,xx(me.cloneNode(Jl.right),mu))),mu=ta.typeArguments;let EA=_c(ta);for(let Ad of EA)Jl=me.createQualifiedName(Jl,Ad);return me.updateTypeReferenceNode(Li,Jl,mu)}}function _c(Li){let ta=Li.typeName,mu=[];for(;!Ir(ta);)mu.unshift(ta.right),ta=ta.left;return mu.unshift(ta),mu}function nu(Li,ta,mu){if(Li.components&&ue(Li.components,EA=>{var Ad;return!!(EA.name&&Un(EA.name)&&Pd(EA.name.expression)&&ta.enclosingDeclaration&&((Ad=Cq(EA.name.expression,ta.enclosingDeclaration,!1))==null?void 0:Ad.accessibility)===0)})){let EA=Me(Li.components,Ad=>!wse(Ad));return At(EA,Ad=>(_o(Ad.name.expression,ta.enclosingDeclaration,ta),v(ta,me.createPropertySignature(Li.isReadonly?[me.createModifier(148)]:void 0,Ad.name,(ss(Ad)||pi(Ad)||Il(Ad)||uu(Ad)||bB(Ad)||cv(Ad))&&Ad.questionToken?me.createToken(58):void 0,mu||ii(Io(Ad.symbol),ta)),Ad)))}return[_l(Li,ta,mu)]}function DA(Li){if(vr(lt))return lt.out.truncated=!0,lt.flags&1?[Iz(me.createNotEmittedTypeElement(),3,"elided")]:[me.createPropertySignature(void 0,"...",void 0,void 0)];lt.typeStack.push(-1);let ta=[];for(let EA of Li.callSignatures)ta.push(ka(EA,180,lt));for(let EA of Li.constructSignatures)EA.flags&4||ta.push(ka(EA,181,lt));for(let EA of Li.indexInfos)ta.push(...nu(EA,lt,Li.objectFlags&1024?js(lt):void 0));let mu=Li.properties;if(!mu)return lt.typeStack.pop(),ta;let Jl=0;for(let EA of mu)if(!(Y5(lt)&&EA.flags&4194304)){if(Jl++,lt.flags&2048){if(EA.flags&4194304)continue;u2(EA)&6&<.tracker.reportPrivateInBaseOfClassExpression&<.tracker.reportPrivateInBaseOfClassExpression(Bc(EA.escapedName))}if(vr(lt)&&Jl+2!(za.flags&32768)),0);for(let za of zo){let La=ka(za,174,lt,{name:Qn,questionToken:yi});hi.push(No(La,za.declaration||$t.valueDeclaration))}if(zo.length||!yi)return}let Xn;Co($t,lt)?Xn=js(lt):(Qt&&(lt.reverseMappedStack||(lt.reverseMappedStack=[]),lt.reverseMappedStack.push($t)),Xn=Cr?ea(lt,void 0,Cr,$t):me.createKeywordTypeNode(133),Qt&<.reverseMappedStack.pop());let Ti=yR($t)?[me.createToken(148)]:void 0;Ti&&(lt.approximateLength+=9);let Us=me.createPropertySignature(Ti,Qn,yi,Xn);hi.push(No(Us,$t.valueDeclaration));function No(zo,za){var La;let to=(La=$t.declarations)==null?void 0:La.find(_c=>_c.kind===349);if(to){let _c=pJ(to.comment);_c&&kB(zo,[{kind:3,text:`* + * `+_c.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Xt.valueDeclaration&&ln(Bt,Qr,Xt.valueDeclaration);return Qr}}function ln(Xt,Bt,li){return Xt.enclosingFile&&Xt.enclosingFile===ls(li)?hA(Bt,li):Bt}function hn(Xt,Bt,li){if(lr(Xt)){if(Ve(Bt))if(li){if(Xt.length>2)return[Oe(Xt[0],Bt),_e.createTypeReferenceNode(`... ${Xt.length-2} more ...`,void 0),Oe(Xt[Xt.length-1],Bt)]}else return[_e.createTypeReferenceNode("...",void 0)];let Co=!(Bt.flags&64)?ec():void 0,po=[],ko=0;for(let Pc of Xt){if(ko++,Ve(Bt)&&ko+2{if(!nxe(Al,([iu],[vu])=>mi(iu,vu)))for(let[iu,vu]of Al)po[vu]=Oe(iu,Bt)}),Bt.flags=Pc}return po}}function mi(Xt,Bt){return Xt===Bt||!!Xt.symbol&&Xt.symbol===Bt.symbol||!!Xt.aliasSymbol&&Xt.aliasSymbol===Bt.aliasSymbol}function Ti(Xt,Bt,li){let Xi=lce(Xt)||"x",Co=Oe(Xt.keyType,Bt),po=_e.createParameterDeclaration(void 0,void 0,Xi,void 0,Co,void 0);return li||(li=Oe(Xt.type||Qt,Bt)),!Xt.type&&!(Bt.flags&2097152)&&(Bt.encounteredError=!0),Bt.approximateLength+=Xi.length+4,_e.createIndexSignature(Xt.isReadonly?[_e.createToken(148)]:void 0,[po],li)}function ks(Xt,Bt,li,Xi){var Co;let po,ko,Pc=p5r(Xt,!0)[0],Al=Ds(li,Xt.declaration,Pc,Xt.typeParameters,Xt.parameters,Xt.mapper);li.approximateLength+=3,li.flags&32&&Xt.target&&Xt.mapper&&Xt.target.typeParameters?ko=Xt.target.typeParameters.map(Lr=>Oe(cl(Lr,Xt.mapper),li)):po=Xt.typeParameters&&Xt.typeParameters.map(Lr=>Ng(Lr,li));let iu=li.flags;li.flags&=-257;let vu=(lr(Pc,Lr=>Lr!==Pc[Pc.length-1]&&!!(cI(Lr)&32768))?Xt.parameters:Pc).map(Lr=>au(Lr,li,Bt===176)),gp=li.flags&33554432?void 0:jo(Xt,li);gp&&vu.unshift(gp),li.flags=iu;let Cr=Ln(li,Xt),Qr=Xi?.modifiers;if(Bt===185&&Xt.flags&4){let Lr=kv(Qr);Qr=_e.createModifiersFromModifierFlags(Lr|64)}let Wn=Bt===179?_e.createCallSignature(po,vu,Cr):Bt===180?_e.createConstructSignature(po,vu,Cr):Bt===173?_e.createMethodSignature(Qr,Xi?.name??_e.createIdentifier(""),Xi?.questionToken,po,vu,Cr):Bt===174?_e.createMethodDeclaration(Qr,void 0,Xi?.name??_e.createIdentifier(""),void 0,po,vu,Cr,void 0):Bt===176?_e.createConstructorDeclaration(Qr,vu,void 0):Bt===177?_e.createGetAccessorDeclaration(Qr,Xi?.name??_e.createIdentifier(""),vu,Cr,void 0):Bt===178?_e.createSetAccessorDeclaration(Qr,Xi?.name??_e.createIdentifier(""),vu,void 0):Bt===181?_e.createIndexSignature(Qr,vu,Cr):Bt===317?_e.createJSDocFunctionType(vu,Cr):Bt===184?_e.createFunctionTypeNode(po,vu,Cr??_e.createTypeReferenceNode(_e.createIdentifier(""))):Bt===185?_e.createConstructorTypeNode(Qr,po,vu,Cr??_e.createTypeReferenceNode(_e.createIdentifier(""))):Bt===262?_e.createFunctionDeclaration(Qr,void 0,Xi?.name?ps(Xi.name,sr):_e.createIdentifier(""),po,vu,Cr,void 0):Bt===218?_e.createFunctionExpression(Qr,void 0,Xi?.name?ps(Xi.name,sr):_e.createIdentifier(""),po,vu,Cr,_e.createBlock([])):Bt===219?_e.createArrowFunction(Qr,po,vu,Cr,void 0,_e.createBlock([])):w.assertNever(Bt);if(ko&&(Wn.typeArguments=_e.createNodeArray(ko)),((Co=Xt.declaration)==null?void 0:Co.kind)===323&&Xt.declaration.parent.kind===339){let Lr=Nf(Xt.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(_i=>_i.replace(/^\s+/," ")).join(` -`);a4(Wn,3,Lr,!0)}return Al?.(),Wn}function Vo(Xt){return eu(Xt)||LG(Xt)||wl(Xt)}function Yi(Xt){return eu(Xt)||LG(Xt)?rB(Xt).typeParameters:Ei(Xt)?F3t(Xt):[HY(Oo(Xt.typeParameter))]}function Cs(Xt){return eu(Xt)||LG(Xt)?rB(Xt).parameters:void 0}function Ds(Xt,Bt,li,Xi,Co,po){let ko=CF(Xt),Pc,Al,iu=Xt.enclosingDeclaration,vu=Xt.mapper;if(po&&(Xt.mapper=po),Xt.enclosingDeclaration&&Bt){let Cr=function(Qr,Wn){w.assert(Xt.enclosingDeclaration);let Lr;Jo(Xt.enclosingDeclaration).fakeScopeForSignatureDeclaration===Qr?Lr=Xt.enclosingDeclaration:Xt.enclosingDeclaration.parent&&Jo(Xt.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===Qr&&(Lr=Xt.enclosingDeclaration.parent),w.assertOptionalNode(Lr,hc);let _i=Lr?.locals??xu(),ui,yn;if(Wn((hi,vs)=>{if(Lr){let pi=_i.get(hi);pi?yn=Hr(yn,{name:hi,oldSymbol:pi}):ui=Hr(ui,hi)}_i.set(hi,vs)}),Lr)return function(){X(ui,vs=>_i.delete(vs)),X(yn,vs=>_i.set(vs.name,vs.oldSymbol))};{let hi=_e.createBlock(v);Jo(hi).fakeScopeForSignatureDeclaration=Qr,hi.locals=_i,GA(hi,Xt.enclosingDeclaration),Xt.enclosingDeclaration=hi}};var gp=Cr;Pc=lr(li)?Cr("params",Qr=>{if(li)for(let Wn=0;Wn{if(Uc(ui)&&fu(ui.name))return yn(ui.name),!0;return;function yn(vs){X(vs.elements,pi=>{switch(pi.kind){case 232:return;case 208:return hi(pi);default:return w.assertNever(pi)}})}function hi(vs){if(fu(vs.name))return yn(vs.name);let pi=Oo(vs);Qr(pi.escapedName,pi)}})||Qr(Lr.escapedName,Lr)}}):void 0,Xt.flags&4&&lr(Xi)&&(Al=Cr("typeParams",Qr=>{for(let Wn of Xi??v){let Lr=Eg(Wn,Xt).escapedText;Qr(Lr,Wn.symbol)}}))}return()=>{Pc?.(),Al?.(),ko(),Xt.enclosingDeclaration=iu,Xt.mapper=vu}}function jo(Xt,Bt){if(Xt.thisParameter)return au(Xt.thisParameter,Bt);if(Xt.declaration&&io(Xt.declaration)){let li=vx(Xt.declaration);if(li&&li.typeExpression)return _e.createParameterDeclaration(void 0,void 0,"this",void 0,Oe(l(Bt,li.typeExpression),Bt))}}function Ca(Xt,Bt,li){let Xi=Bt.flags;Bt.flags&=-513;let Co=_e.createModifiersFromModifierFlags($3t(Xt)),po=Eg(Xt,Bt),ko=j4(Xt),Pc=ko&&Oe(ko,Bt);return Bt.flags=Xi,_e.createTypeParameterDeclaration(Co,po,li,Pc)}function ma(Xt,Bt,li){return Bt&&Q(li,Bt,Xt)||Oe(Xt,li)}function Ng(Xt,Bt,li=vy(Xt)){let Xi=li&&ma(li,b$e(Xt),Bt);return Ca(Xt,Bt,Xi)}function Mu(Xt,Bt){let li=Xt.kind===2||Xt.kind===3?_e.createToken(131):void 0,Xi=Xt.kind===1||Xt.kind===3?ao(_e.createIdentifier(Xt.parameterName),16777216):_e.createThisTypeNode(),Co=Xt.type&&Oe(Xt.type,Bt);return _e.createTypePredicateNode(li,Xi,Co)}function ZA(Xt){let Bt=qd(Xt,169);if(Bt)return Bt;if(!wB(Xt))return qd(Xt,341)}function au(Xt,Bt,li){let Xi=ZA(Xt),Co=co(Xt),po=P_(Bt,Xi,Co,Xt),ko=!(Bt.flags&8192)&&li&&Xi&&tw(Xi)?Ot(uN(Xi),_e.cloneNode):void 0,Al=Xi&&Dv(Xi)||cI(Xt)&32768?_e.createToken(26):void 0,iu=Uf(Xt,Xi,Bt),gp=Xi&&wZe(Xi)||cI(Xt)&16384?_e.createToken(58):void 0,Cr=_e.createParameterDeclaration(ko,Al,iu,gp,po,void 0);return Bt.approximateLength+=pf(Xt).length+3,Cr}function Uf(Xt,Bt,li){return Bt&&Bt.name?Bt.name.kind===80?ao(_e.cloneNode(Bt.name),16777216):Bt.name.kind===166?ao(_e.cloneNode(Bt.name.right),16777216):Xi(Bt.name):pf(Xt);function Xi(Co){return po(Co);function po(ko){li.tracker.canTrackSymbol&&kg(ko)&&p$e(ko)&&g_(ko.expression,li.enclosingDeclaration,li);let Pc=ns(ko,po,void 0,void 0,po);return hl(Pc)&&(Pc=_e.updateBindingElement(Pc,Pc.dotDotDotToken,Pc.propertyName,Pc.name,void 0)),$d(Pc)||(Pc=_e.cloneNode(Pc)),ao(Pc,16777217)}}}function g_(Xt,Bt,li){if(!li.tracker.canTrackSymbol)return;let Xi=sb(Xt),Co=Pi(Xi,Xi.escapedText,1160127,void 0,!0);Co&&li.tracker.trackSymbol(Co,Bt,111551)}function VI(Xt,Bt,li,Xi){return Bt.tracker.trackSymbol(Xt,Bt.enclosingDeclaration,li),As(Xt,Bt,li,Xi)}function As(Xt,Bt,li,Xi){let Co;return!(Xt.flags&262144)&&(Bt.enclosingDeclaration||Bt.flags&64)&&!(Bt.flags&134217728)?(Co=w.checkDefined(ko(Xt,li,!0)),w.assert(Co&&Co.length>0)):Co=[Xt],Co;function ko(Pc,Al,iu){let vu=zl(Pc,Bt.enclosingDeclaration,Al,!!(Bt.flags&128)),gp;if(!vu||Xg(vu[0],Bt.enclosingDeclaration,vu.length===1?Al:El(Al))){let Qr=MP(vu?vu[0]:Pc,Bt.enclosingDeclaration,Al);if(O(Qr)){gp=Qr.map(_i=>lr(_i.declarations,nF)?rl(_i,Bt):void 0);let Wn=Qr.map((_i,ui)=>ui);Wn.sort(Cr);let Lr=Wn.map(_i=>Qr[_i]);for(let _i of Lr){let ui=ko(_i,El(Al),!1);if(ui){if(_i.exports&&_i.exports.get("export=")&&uw(_i.exports.get("export="),Pc)){vu=ui;break}vu=ui.concat(vu||[WV(_i,Pc)||Pc]);break}}}}if(vu)return vu;if(iu||!(Pc.flags&6144))return!iu&&!Xi&&X(Pc.declarations,nF)?void 0:[Pc];function Cr(Qr,Wn){let Lr=gp[Qr],_i=gp[Wn];if(Lr&&_i){let ui=Mp(_i);return Mp(Lr)===ui?Gke(Lr)-Gke(_i):ui?-1:1}return 0}}}function Fs(Xt,Bt){let li;return Jre(Xt).flags&524384&&(li=_e.createNodeArray(Ot(cL(Xt),Co=>Ng(Co,Bt)))),li}function Wc(Xt,Bt,li){var Xi;w.assert(Xt&&0<=Bt&&BtpL(vu,Al.links.mapper)),li)}else ko=Fs(Co,li)}return ko}function vo(Xt){return hs(Xt.objectType)?vo(Xt.objectType):Xt}function rl(Xt,Bt,li){let Xi=qd(Xt,307);if(!Xi){let iu=le(Xt.declarations,vu=>hre(vu,Xt));iu&&(Xi=qd(iu,307))}if(Xi&&Xi.moduleName!==void 0)return Xi.moduleName;if(!Xi&&LDt.test(Xt.escapedName))return Xt.escapedName.substring(1,Xt.escapedName.length-1);if(!Bt.enclosingFile||!Bt.tracker.moduleResolverHost)return LDt.test(Xt.escapedName)?Xt.escapedName.substring(1,Xt.escapedName.length-1):ls(Q$(Xt)).fileName;let Co=Bt.enclosingFile,po=li||Co?.impliedNodeFormat,ko=rue(Co.path,po),Pc=al(Xt),Al=Pc.specifierCache&&Pc.specifierCache.get(ko);if(!Al){let iu=!!Ne.outFile,{moduleResolverHost:vu}=Bt.tracker,gp=iu?{...Ne,baseUrl:vu.getCommonSourceDirectory()}:Ne;Al=qs(qkr(Xt,gi,gp,Co,vu,{importModuleSpecifierPreference:iu?"non-relative":"project-relative",importModuleSpecifierEnding:iu?"minimal":po===99?"js":void 0},{overrideImportMode:li})),Pc.specifierCache??(Pc.specifierCache=new Map),Pc.specifierCache.set(ko,Al)}return Al}function md(Xt){let Bt=_e.createIdentifier(wc(Xt.escapedName));return Xt.parent?_e.createQualifiedName(md(Xt.parent),Bt):Bt}function ed(Xt,Bt,li,Xi){let Co=VI(Xt,Bt,li,!(Bt.flags&16384)),po=li===111551;if(lr(Co[0].declarations,nF)){let Al=Co.length>1?Pc(Co,Co.length-1,1):void 0,iu=Xi||Wc(Co,0,Bt),vu=ls(Np(Bt.enclosingDeclaration)),gp=T8(Co[0]),Cr,Qr;if((o0(Ne)===3||o0(Ne)===99)&&gp?.impliedNodeFormat===99&&gp.impliedNodeFormat!==vu?.impliedNodeFormat&&(Cr=rl(Co[0],Bt,99),Qr=_e.createImportAttributes(_e.createNodeArray([_e.createImportAttribute(_e.createStringLiteral("resolution-mode"),_e.createStringLiteral("import"))]))),Cr||(Cr=rl(Co[0],Bt)),!(Bt.flags&67108864)&&o0(Ne)!==1&&Cr.includes("/node_modules/")){let Lr=Cr;if(o0(Ne)===3||o0(Ne)===99){let _i=vu?.impliedNodeFormat===99?1:99;Cr=rl(Co[0],Bt,_i),Cr.includes("/node_modules/")?Cr=Lr:Qr=_e.createImportAttributes(_e.createNodeArray([_e.createImportAttribute(_e.createStringLiteral("resolution-mode"),_e.createStringLiteral(_i===99?"import":"require"))]))}Qr||(Bt.encounteredError=!0,Bt.tracker.reportLikelyUnsafeImportRequiredError&&Bt.tracker.reportLikelyUnsafeImportRequiredError(Lr))}let Wn=_e.createLiteralTypeNode(_e.createStringLiteral(Cr));if(Bt.approximateLength+=Cr.length+10,!Al||T_(Al)){if(Al){let Lr=sr(Al)?Al:Al.right;nT(Lr,void 0)}return _e.createImportTypeNode(Wn,Qr,Al,iu,po)}else{let Lr=vo(Al),_i=Lr.objectType.typeName;return _e.createIndexedAccessTypeNode(_e.createImportTypeNode(Wn,Qr,_i,iu,po),Lr.indexType)}}let ko=Pc(Co,Co.length-1,0);if(hs(ko))return ko;if(po)return _e.createTypeQueryNode(ko);{let Al=sr(ko)?ko:ko.right,iu=kZ(Al);return nT(Al,void 0),_e.createTypeReferenceNode(ko,iu)}function Pc(Al,iu,vu){let gp=iu===Al.length-1?Xi:Wc(Al,iu,Bt),Cr=Al[iu],Qr=Al[iu-1],Wn;if(iu===0)Bt.flags|=16777216,Wn=QY(Cr,Bt),Bt.approximateLength+=(Wn?Wn.length:0)+1,Bt.flags^=16777216;else if(Qr&&H1(Qr)){let _i=H1(Qr);UC(_i,(ui,yn)=>{if(uw(ui,Cr)&&!U0e(yn)&&yn!=="export=")return Wn=wc(yn),!0})}if(Wn===void 0){let _i=le(Cr.declarations,Sl);if(_i&&kg(_i)&&T_(_i.expression)){let ui=Pc(Al,iu-1,vu);return T_(ui)?_e.createIndexedAccessTypeNode(_e.createParenthesizedType(_e.createTypeQueryNode(ui)),_e.createTypeQueryNode(_i.expression)):ui}Wn=QY(Cr,Bt)}if(Bt.approximateLength+=Wn.length+1,!(Bt.flags&16)&&Qr&&JV(Qr)&&JV(Qr).get(Cr.escapedName)&&uw(JV(Qr).get(Cr.escapedName),Cr)){let _i=Pc(Al,iu-1,vu);return hs(_i)?_e.createIndexedAccessTypeNode(_i,_e.createLiteralTypeNode(_e.createStringLiteral(Wn))):_e.createIndexedAccessTypeNode(_e.createTypeReferenceNode(_i,gp),_e.createLiteralTypeNode(_e.createStringLiteral(Wn)))}let Lr=ao(_e.createIdentifier(Wn),16777216);if(gp&&nT(Lr,_e.createNodeArray(gp)),Lr.symbol=Cr,iu>vu){let _i=Pc(Al,iu-1,vu);return T_(_i)?_e.createQualifiedName(_i,Lr):w.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Lr}}function W_(Xt,Bt,li){let Xi=Pi(Bt.enclosingDeclaration,Xt,788968,void 0,!1);return Xi&&Xi.flags&262144?Xi!==li.symbol:!1}function Eg(Xt,Bt){var li,Xi,Co,po;if(Bt.flags&4&&Bt.typeParameterNames){let Al=Bt.typeParameterNames.get(Fh(Xt));if(Al)return Al}let ko=y0(Xt.symbol,Bt,788968,!0);if(!(ko.kind&80))return _e.createIdentifier("(Missing type parameter)");let Pc=(Xi=(li=Xt.symbol)==null?void 0:li.declarations)==null?void 0:Xi[0];if(Pc&&$p(Pc)&&(ko=C(Bt,ko,Pc.name)),Bt.flags&4){let Al=ko.escapedText,iu=((Co=Bt.typeParameterNamesByTextNextNameCount)==null?void 0:Co.get(Al))||0,vu=Al;for(;(po=Bt.typeParameterNamesByText)!=null&&po.has(vu)||W_(vu,Bt,Xt);)iu++,vu=`${Al}_${iu}`;if(vu!==Al){let gp=kZ(ko);ko=_e.createIdentifier(vu),nT(ko,gp)}Bt.mustCreateTypeParametersNamesLookups&&(Bt.mustCreateTypeParametersNamesLookups=!1,Bt.typeParameterNames=new Map(Bt.typeParameterNames),Bt.typeParameterNamesByTextNextNameCount=new Map(Bt.typeParameterNamesByTextNextNameCount),Bt.typeParameterNamesByText=new Set(Bt.typeParameterNamesByText)),Bt.typeParameterNamesByTextNextNameCount.set(Al,iu),Bt.typeParameterNames.set(Fh(Xt),ko),Bt.typeParameterNamesByText.add(vu)}return ko}function y0(Xt,Bt,li,Xi){let Co=VI(Xt,Bt,li);return Xi&&Co.length!==1&&!Bt.encounteredError&&!(Bt.flags&65536)&&(Bt.encounteredError=!0),po(Co,Co.length-1);function po(ko,Pc){let Al=Wc(ko,Pc,Bt),iu=ko[Pc];Pc===0&&(Bt.flags|=16777216);let vu=QY(iu,Bt);Pc===0&&(Bt.flags^=16777216);let gp=ao(_e.createIdentifier(vu),16777216);return Al&&nT(gp,_e.createNodeArray(Al)),gp.symbol=iu,Pc>0?_e.createQualifiedName(po(ko,Pc-1),gp):gp}}function Kf(Xt,Bt,li){let Xi=VI(Xt,Bt,li);return Co(Xi,Xi.length-1);function Co(po,ko){let Pc=Wc(po,ko,Bt),Al=po[ko];ko===0&&(Bt.flags|=16777216);let iu=QY(Al,Bt);ko===0&&(Bt.flags^=16777216);let vu=iu.charCodeAt(0);if(iee(vu)&&lr(Al.declarations,nF))return _e.createStringLiteral(rl(Al,Bt));if(ko===0||yhe(iu,Qe)){let gp=ao(_e.createIdentifier(iu),16777216);return Pc&&nT(gp,_e.createNodeArray(Pc)),gp.symbol=Al,ko>0?_e.createPropertyAccessExpression(Co(po,ko-1),gp):gp}else{vu===91&&(iu=iu.substring(1,iu.length-1),vu=iu.charCodeAt(0));let gp;if(iee(vu)&&!(Al.flags&8)?gp=_e.createStringLiteral(R2(iu).replace(/\\./g,Cr=>Cr.substring(1)),vu===39):""+ +iu===iu&&(gp=_e.createNumericLiteral(+iu)),!gp){let Cr=ao(_e.createIdentifier(iu),16777216);Pc&&nT(Cr,_e.createNodeArray(Pc)),Cr.symbol=Al,gp=Cr}return _e.createElementAccessExpression(Co(po,ko-1),gp)}}}function jf(Xt){let Bt=Sl(Xt);return Bt?kg(Bt)?!!(Dl(Bt.expression).flags&402653316):_A(Bt)?!!(Dl(Bt.argumentExpression).flags&402653316):Eu(Bt):!1}function nB(Xt){let Bt=Sl(Xt);return!!(Bt&&Eu(Bt)&&(Bt.singleQuote||!$d(Bt)&&uc(Nf(Bt,!1),"'")))}function jI(Xt,Bt){let li=!!O(Xt.declarations)&&he(Xt.declarations,jf),Xi=!!O(Xt.declarations)&&he(Xt.declarations,nB),Co=!!(Xt.flags&8192),po=PC(Xt,Bt,Xi,li,Co);if(po)return po;let ko=wc(Xt.escapedName);return yle(ko,sA(Ne),Xi,li,Co)}function PC(Xt,Bt,li,Xi,Co){let po=al(Xt).nameType;if(po){if(po.flags&384){let ko=""+po.value;return!Ke(ko,sA(Ne))&&(Xi||!bN(ko))?_e.createStringLiteral(ko,!!li):bN(ko)&&uc(ko,"-")?_e.createComputedPropertyName(_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-ko))):yle(ko,sA(Ne),li,Xi,Co)}if(po.flags&8192)return _e.createComputedPropertyName(Kf(po.symbol,Bt,111551))}}function CF(Xt){let Bt=Xt.mustCreateTypeParameterSymbolList,li=Xt.mustCreateTypeParametersNamesLookups;Xt.mustCreateTypeParameterSymbolList=!0,Xt.mustCreateTypeParametersNamesLookups=!0;let Xi=Xt.typeParameterNames,Co=Xt.typeParameterNamesByText,po=Xt.typeParameterNamesByTextNextNameCount,ko=Xt.typeParameterSymbolList;return()=>{Xt.typeParameterNames=Xi,Xt.typeParameterNamesByText=Co,Xt.typeParameterNamesByTextNextNameCount=po,Xt.typeParameterSymbolList=ko,Xt.mustCreateTypeParameterSymbolList=Bt,Xt.mustCreateTypeParametersNamesLookups=li}}function Kre(Xt,Bt){return Xt.declarations&&be(Xt.declarations,li=>!!ctt(li)&&(!Bt||!!Si(li,Xi=>Xi===Bt)))}function Gge(Xt,Bt){if(!(ia(Bt)&4)||!F(Xt))return!0;NZe(Xt);let li=Jo(Xt).resolvedSymbol,Xi=li&&kp(li);return!Xi||Xi!==Bt.target?!0:O(Xt.typeArguments)>=JN(Bt.target.typeParameters)}function Vye(Xt){for(;Jo(Xt).fakeScopeForSignatureDeclaration;)Xt=Xt.parent;return Xt}function P_(Xt,Bt,li,Xi){var Co,po;let ko=Bt&&(Uc(Bt)||LB(Bt))&&att(Bt),Pc=Xt.enclosingDeclaration,Al=Xt.flags;if(Bt&&Tle(Bt)&&!(Xt.flags&-2147483648)&&Nt.serializeTypeOfDeclaration(Bt,Xt),Xt.flags|=-2147483648,Pc&&(!MA(li)||Xt.flags&1)){let Cr=Bt&&ctt(Bt)?Bt:Kre(Xi);if(Cr&&!pd(Cr)&&!Mb(Cr)){let Qr=ctt(Cr),Wn=ko||!!(Xi.flags&4&&Xi.flags&16777216&&YS(Cr)&&((Co=Xi.links)!=null&&Co.mappedType)&&zXr(li)),Lr=!S(Qr)&&W(Xt,Qr,li,Cr,Wn);if(Lr)return Xt.flags=Al,Lr}}li.flags&8192&&li.symbol===Xi&&(!Xt.enclosingDeclaration||lr(Xi.declarations,Cr=>ls(Cr)===ls(Xt.enclosingDeclaration)))&&(Xt.flags|=1048576);let iu=Bt??Xi.valueDeclaration??((po=Xi.declarations)==null?void 0:po[0]),vu=iu&&K0s(iu)?l8r(iu):void 0,gp=E(Xt,vu,li,ko);return Xt.flags=Al,gp}function OLe(Xt,Bt,li){return li===Bt?!0:Xt&&(Uc(Xt)||i_(Xt)||Yl(Xt))&&Xt.questionToken?Kv(Bt,524288)===li:!1}function Ln(Xt,Bt){let li=Xt.flags&256,Xi=Xt.flags;li&&(Xt.flags&=-257);let Co,po=wd(Bt);return po&&!(li&&Sd(po))?(Bt.declaration&&!(Xt.flags&-2147483648)&&Nt.serializeReturnTypeForSignature(Bt.declaration,Xt),Xt.flags|=-2147483648,Co=Oi(Xt,Bt)):li||(Co=_e.createKeywordTypeNode(133)),Xt.flags=Xi,Co}function Oi(Xt,Bt){let li=JB(Bt),Xi=wd(Bt);if(Xt.enclosingDeclaration&&(!MA(Xi)||Xt.flags&1)&&Bt.declaration&&!$d(Bt.declaration)){let po=sys(Bt.declaration);if(po){let ko=W(Xt,po,Xi,Xt.enclosingDeclaration);if(ko)return ko}}if(li)return Mu(li,Xt);let Co=Bt.declaration&&l8r(Bt.declaration);return E(Xt,Co,Xi)}function ms(Xt,Bt){let li=!1,Xi=sb(Xt);if(io(Xt)&&(Y3(Xi)||dN(Xi.parent)||c0(Xi.parent)&&U8(Xi.parent.left)&&Y3(Xi.parent.right)))return li=!0,{introducesError:li,node:Xt};let Co=oL(Xt),po;if(vG(Xi))return po=Oo(n0(Xi,!1,!1)),mT(po,Xi,Co,!1).accessibility!==0&&(li=!0,Bt.tracker.reportInaccessibleThisError()),{introducesError:li,node:ko(Xt)};if(po=ZI(Xi,Co,!0,!0),Bt.enclosingDeclaration&&!(po&&po.flags&262144)){po=X1(po);let Pc=ZI(Xi,Co,!0,!0,Bt.enclosingDeclaration);if(Pc===en||Pc===void 0&&po!==void 0||Pc&&po&&!uw(X1(Pc),po))return Pc!==en&&Bt.tracker.reportInferenceFallback(Xt),li=!0,{introducesError:li,node:Xt,sym:po}}if(po)return po.flags&1&&po.valueDeclaration&&(TZ(po.valueDeclaration)||LB(po.valueDeclaration))?{introducesError:li,node:ko(Xt)}:(!(po.flags&262144)&&!tT(Xt)&&mT(po,Bt.enclosingDeclaration,Co,!1).accessibility!==0?(Bt.tracker.reportInferenceFallback(Xt),li=!0):Bt.tracker.trackSymbol(po,Bt.enclosingDeclaration,Co),{introducesError:li,node:ko(Xt)});return{introducesError:li,node:Xt};function ko(Pc){if(Pc===Xi){let iu=kp(po),vu=po.flags&262144?Eg(iu,Bt):_e.cloneNode(Pc);return vu.symbol=po,C(Bt,ao(vu,16777216),Pc)}let Al=ns(Pc,iu=>ko(iu),void 0);return Al!==Pc&&C(Bt,Al,Pc),Al}}function Os(Xt,Bt,li,Xi){let Co=li?111551:788968,po=ZI(Bt,Co,!0);if(!po)return;let ko=po.flags&2097152?$m(po):po;if(mT(po,Xt.enclosingDeclaration,Co,!1).accessibility===0)return ed(ko,Xt,Co,Xi)}function Mo(Xt,Bt){if(io(Bt)&&n_(Bt)){kXr(Bt);let li=Jo(Bt).resolvedSymbol;return!li||!(!Bt.isTypeOf&&!(li.flags&788968)||!(O(Bt.typeArguments)>=JN(cL(li))))}if(aa(Bt))return Xt.mapper===void 0?!0:!!l(Xt,Bt,!0);if(F(Bt)){if(B2(Bt))return!1;let li=NZe(Bt),Xi=Jo(Bt).resolvedSymbol;if(!Xi)return!1;if(Xi.flags&262144){let Co=kp(Xi);if(Xt.mapper&&pL(Co,Xt.mapper)!==Co)return!1}if(tee(Bt))return Gge(Bt,li)&&!J5r(Bt)&&Xi.flags&788968}if(as(Bt)&&Bt.operator===158&&Bt.type.kind===155){let li=Xt.enclosingDeclaration&&Vye(Xt.enclosingDeclaration);return!!Si(Bt,Xi=>Xi===li)}return!0}function Ya(Xt,Bt){let li=l(Xt,Bt);return Oe(li,Xt)}function Fg(Xt,Bt){d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let li=!1,{finalizeBoundary:Xi,startRecoveryScope:Co}=Pc(),po=xr(Bt,ko,Qa);if(!Xi())return;return Xt.approximateLength+=Bt.end-Bt.pos,po;function ko(Lr){if(li)return Lr;let _i=Co(),ui=Vo(Lr)?Al(Lr):void 0,yn=Wn(Lr);return ui?.(),li?Qa(Lr)&&!S(Lr)?(_i(),Ya(Xt,Lr)):Lr:yn?C(Xt,yn,Lr):void 0}function Pc(){let Lr,_i,ui=Xt.tracker,yn=Xt.trackedSymbols;Xt.trackedSymbols=void 0;let hi=Xt.encounteredError;return Xt.tracker=new PDt(Xt,{...ui.inner,reportCyclicStructureError(){vs(()=>ui.reportCyclicStructureError())},reportInaccessibleThisError(){vs(()=>ui.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){vs(()=>ui.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(ea){vs(()=>ui.reportLikelyUnsafeImportRequiredError(ea))},reportNonSerializableProperty(ea){vs(()=>ui.reportNonSerializableProperty(ea))},trackSymbol(ea,Ls,Ba){return(Lr??(Lr=[])).push([ea,Ls,Ba]),!1},moduleResolverHost:Xt.tracker.moduleResolverHost},Xt.tracker.moduleResolverHost),{startRecoveryScope:pi,finalizeBoundary:Xs};function vs(ea){li=!0,(_i??(_i=[])).push(ea)}function pi(){let ea=Lr?.length??0,Ls=_i?.length??0;return()=>{li=!1,Lr&&(Lr.length=ea),_i&&(_i.length=Ls)}}function Xs(){return Xt.tracker=ui,Xt.trackedSymbols=yn,Xt.encounteredError=hi,_i?.forEach(ea=>ea()),li?!1:(Lr?.forEach(([ea,Ls,Ba])=>Xt.tracker.trackSymbol(ea,Ls,Ba)),!0)}}function Al(Lr){return Ds(Xt,Lr,Cs(Lr),Yi(Lr))}function iu(Lr){let _i=z8(Lr);switch(_i.kind){case 183:return Qr(_i);case 186:return Cr(_i);case 199:return vu(_i);case 198:let ui=_i;if(ui.operator===143)return gp(ui)}return xr(Lr,ko,Qa)}function vu(Lr){let _i=iu(Lr.objectType);if(_i!==void 0)return _e.updateIndexedAccessTypeNode(Lr,_i,xr(Lr.indexType,ko,Qa))}function gp(Lr){w.assertEqual(Lr.operator,143);let _i=iu(Lr.type);if(_i!==void 0)return _e.updateTypeOperatorNode(Lr,_i)}function Cr(Lr){let{introducesError:_i,node:ui}=ms(Lr.exprName,Xt);if(!_i)return _e.updateTypeQueryNode(Lr,ui,ws(Lr.typeArguments,ko,Qa));let yn=Os(Xt,Lr.exprName,!0);if(yn)return C(Xt,yn,Lr.exprName)}function Qr(Lr){if(Mo(Xt,Lr)){let{introducesError:_i,node:ui}=ms(Lr.typeName,Xt),yn=ws(Lr.typeArguments,ko,Qa);if(_i){let hi=Os(Xt,Lr.typeName,!1,yn);if(hi)return C(Xt,hi,Lr.typeName)}else{let hi=_e.updateTypeReferenceNode(Lr,ui,yn);return C(Xt,hi,Lr)}}}function Wn(Lr){if(sP(Lr))return xr(Lr.type,ko,Qa);if(eRt(Lr)||Lr.kind===319)return _e.createKeywordTypeNode(133);if(tRt(Lr))return _e.createKeywordTypeNode(159);if(gte(Lr))return _e.createUnionTypeNode([xr(Lr.type,ko,Qa),_e.createLiteralTypeNode(_e.createNull())]);if(LKe(Lr))return _e.createUnionTypeNode([xr(Lr.type,ko,Qa),_e.createKeywordTypeNode(157)]);if(Jxe(Lr))return xr(Lr.type,ko);if(Uxe(Lr))return _e.createArrayTypeNode(xr(Lr.type,ko,Qa));if(f4(Lr))return _e.createTypeLiteralNode(Ot(Lr.jsDocPropertyTags,pi=>{let Xs=xr(sr(pi.name)?pi.name:pi.name.right,ko,sr),ea=LI(l(Xt,Lr),Xs.escapedText),Ls=ea&&pi.typeExpression&&l(Xt,pi.typeExpression.type)!==ea?Oe(ea,Xt):void 0;return _e.createPropertySignature(void 0,Xs,pi.isBracketed||pi.typeExpression&&LKe(pi.typeExpression.type)?_e.createToken(58):void 0,Ls||pi.typeExpression&&xr(pi.typeExpression.type,ko,Qa)||_e.createKeywordTypeNode(133))}));if(F(Lr)&&sr(Lr.typeName)&&Lr.typeName.escapedText==="")return Yo(_e.createKeywordTypeNode(133),Lr);if((k_(Lr)||F(Lr))&&ree(Lr))return _e.createTypeLiteralNode([_e.createIndexSignature(void 0,[_e.createParameterDeclaration(void 0,void 0,"x",void 0,xr(Lr.typeArguments[0],ko,Qa))],xr(Lr.typeArguments[1],ko,Qa))]);if(Ate(Lr))if(QX(Lr)){let pi;return _e.createConstructorTypeNode(void 0,ws(Lr.typeParameters,ko,$p),tr(Lr.parameters,(Xs,ea)=>Xs.name&&sr(Xs.name)&&Xs.name.escapedText==="new"?(pi=Xs.type,void 0):_e.createParameterDeclaration(void 0,yn(Xs),C(Xt,_e.createIdentifier(hi(Xs,ea)),Xs),_e.cloneNode(Xs.questionToken),xr(Xs.type,ko,Qa),void 0)),xr(pi||Lr.type,ko,Qa)||_e.createKeywordTypeNode(133))}else return _e.createFunctionTypeNode(ws(Lr.typeParameters,ko,$p),Ot(Lr.parameters,(pi,Xs)=>_e.createParameterDeclaration(void 0,yn(pi),C(Xt,_e.createIdentifier(hi(pi,Xs)),pi),_e.cloneNode(pi.questionToken),xr(pi.type,ko,Qa),void 0)),xr(Lr.type,ko,Qa)||_e.createKeywordTypeNode(133));if(aa(Lr))return Mo(Xt,Lr)||(li=!0),Lr;if($p(Lr))return _e.updateTypeParameterDeclaration(Lr,ws(Lr.modifiers,ko,Ag),C(Xt,Eg(kp(Oo(Lr)),Xt),Lr),xr(Lr.constraint,ko,Qa),xr(Lr.default,ko,Qa));if(hs(Lr)){let pi=vu(Lr);return pi||(li=!0,Lr)}if(F(Lr)){let pi=Qr(Lr);return pi||(li=!0,Lr)}if(n_(Lr)){let pi=Jo(Lr).resolvedSymbol;return tee(Lr)&&pi&&(!Lr.isTypeOf&&!(pi.flags&788968)||!(O(Lr.typeArguments)>=JN(cL(pi))))?C(Xt,Oe(l(Xt,Lr),Xt),Lr):_e.updateImportTypeNode(Lr,_e.updateLiteralTypeNode(Lr.argument,vs(Lr,Lr.argument.literal)),xr(Lr.attributes,ko,A4),xr(Lr.qualifier,ko,T_),ws(Lr.typeArguments,ko,Qa),Lr.isTypeOf)}if(wf(Lr)&&Lr.name.kind===167&&!p$e(Lr.name)){if(!$R(Lr))return _i(Lr,ko);if(!(Xt.flags&1&&lp(Lr.name.expression)&&jN(Lr.name).flags&1))return}if(eu(Lr)&&!Lr.type||Yl(Lr)&&!Lr.type&&!Lr.initializer||i_(Lr)&&!Lr.type&&!Lr.initializer||Uc(Lr)&&!Lr.type&&!Lr.initializer){let pi=_i(Lr,ko);return pi===Lr&&(pi=C(Xt,_e.cloneNode(Lr),Lr)),pi.type=_e.createKeywordTypeNode(133),Uc(Lr)&&(pi.modifiers=void 0),pi}if(oe(Lr)){let pi=Cr(Lr);return pi||(li=!0,Lr)}if(kg(Lr)&&lp(Lr.expression)){let{node:pi,introducesError:Xs}=ms(Lr.expression,Xt);if(Xs){let ea=tE(tMt(Lr.expression)),Ls=Oe(ea,Xt),Ba;if(sd(Ls))Ba=Ls.literal;else{let pa=MKr(Lr.expression),ig=typeof pa.value=="string"?_e.createStringLiteral(pa.value,void 0):typeof pa.value=="number"?_e.createNumericLiteral(pa.value,0):void 0;if(!ig)return Nu(Ls)&&g_(Lr.expression,Xt.enclosingDeclaration,Xt),Lr;Ba=ig}return Ba.kind===11&&Ke(Ba.text,sA(Ne))?_e.createIdentifier(Ba.text):Ba.kind===9&&!Ba.text.startsWith("-")?Ba:_e.updateComputedPropertyName(Lr,Ba)}else return _e.updateComputedPropertyName(Lr,pi)}if(S(Lr)){let pi;if(sr(Lr.parameterName)){let{node:Xs,introducesError:ea}=ms(Lr.parameterName,Xt);li=li||ea,pi=Xs}else pi=_e.cloneNode(Lr.parameterName);return _e.updateTypePredicateNode(Lr,_e.cloneNode(Lr.assertsModifier),pi,xr(Lr.type,ko,Qa))}if(Ct(Lr)||Se(Lr)||wl(Lr)){let pi=_i(Lr,ko),Xs=C(Xt,pi===Lr?_e.cloneNode(Lr):pi,Lr),ea=wg(Xs);return ao(Xs,ea|(Xt.flags&1024&&Se(Lr)?0:1)),Xs}if(Eu(Lr)&&Xt.flags&268435456&&!Lr.singleQuote){let pi=_e.cloneNode(Lr);return pi.singleQuote=!0,pi}if(Ei(Lr)){let pi=xr(Lr.checkType,ko,Qa),Xs=Al(Lr),ea=xr(Lr.extendsType,ko,Qa),Ls=xr(Lr.trueType,ko,Qa);Xs();let Ba=xr(Lr.falseType,ko,Qa);return _e.updateConditionalTypeNode(Lr,pi,ea,Ls,Ba)}if(as(Lr)){if(Lr.operator===158&&Lr.type.kind===155){if(!Mo(Xt,Lr))return li=!0,Lr}else if(Lr.operator===143){let pi=gp(Lr);return pi||(li=!0,Lr)}}return _i(Lr,ko);function _i(pi,Xs){let ea=!Xt.enclosingFile||Xt.enclosingFile!==ls(pi);return ns(pi,Xs,void 0,ea?ui:void 0)}function ui(pi,Xs,ea,Ls,Ba){let pa=ws(pi,Xs,ea,Ls,Ba);return pa&&(pa.pos!==-1||pa.end!==-1)&&(pa===pi&&(pa=_e.createNodeArray(pi.slice(),pi.hasTrailingComma)),QS(pa,-1,-1)),pa}function yn(pi){return pi.dotDotDotToken||(pi.type&&Uxe(pi.type)?_e.createToken(26):void 0)}function hi(pi,Xs){return pi.name&&sr(pi.name)&&pi.name.escapedText==="this"?"this":yn(pi)?"args":`arg${Xs}`}function vs(pi,Xs){if(Xt.bundled||Xt.enclosingFile!==ls(Xs)){let ea=Xs.text,Ls=Jo(Lr).resolvedSymbol,Ba=pi.isTypeOf?111551:788968,pa=Ls&&mT(Ls,Xt.enclosingDeclaration,Ba,!1).accessibility===0&&VI(Ls,Xt,Ba,!0)[0];if(pa&&L3(pa))ea=rl(pa,Xt);else{let ig=aMt(pi);ig&&(ea=rl(ig.symbol,Xt))}if(ea.includes("/node_modules/")&&(Xt.encounteredError=!0,Xt.tracker.reportLikelyUnsafeImportRequiredError&&Xt.tracker.reportLikelyUnsafeImportRequiredError(ea)),ea!==Xs.text)return Yo(_e.createStringLiteral(ea),Xs)}return xr(Xs,ko,Eu)}}}function Jg(Xt,Bt){var li;let Xi=S8r(_e.createPropertyDeclaration,174,!0),Co=S8r((Rn,la,sc,Ka)=>_e.createPropertySignature(Rn,la,sc,Ka),173,!1),po=Bt.enclosingDeclaration,ko=[],Pc=new Set,Al=[],iu=Bt;Bt={...iu,usedSymbolNames:new Set(iu.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((li=iu.remappedSymbolReferences)==null?void 0:li.entries()),tracker:void 0};let vu={...iu.tracker.inner,trackSymbol:(Rn,la,sc)=>{var Ka,Ea;if((Ka=Bt.remappedSymbolNames)!=null&&Ka.has(Gg(Rn)))return!1;if(mT(Rn,la,sc,!1).accessibility===0){let dg=As(Rn,Bt,sc);if(!(Rn.flags&4)){let Su=dg[0],Jp=ls(iu.enclosingDeclaration);lr(Su.declarations,jA=>ls(jA)===Jp)&&Ls(Su)}}else if((Ea=iu.tracker.inner)!=null&&Ea.trackSymbol)return iu.tracker.inner.trackSymbol(Rn,la,sc);return!1}};Bt.tracker=new PDt(Bt,vu,iu.tracker.moduleResolverHost),UC(Xt,(Rn,la)=>{let sc=wc(la);SD(Rn,sc)});let gp=!Bt.bundled,Cr=Xt.get("export=");return Cr&&Xt.size>1&&Cr.flags&2098688&&(Xt=xu(),Xt.set("export=",Cr)),pi(Xt),yn(ko);function Qr(Rn){return!!Rn&&Rn.kind===80}function Wn(Rn){return Dp(Rn)?Gt(Ot(Rn.declarationList.declarations,Sl),Qr):Gt([Sl(Rn)],Qr)}function Lr(Rn){let la=be(Rn,rf),sc=ke(Rn,mC),Ka=sc!==-1?Rn[sc]:void 0;if(Ka&&la&&la.isExportEquals&&sr(la.expression)&&sr(Ka.name)&&oo(Ka.name)===oo(la.expression)&&Ka.body&&wN(Ka.body)){let Ea=Gt(Rn,Su=>!!(R_(Su)&32)),Fd=Ka.name,dg=Ka.body;if(O(Ea)&&(Ka=_e.updateModuleDeclaration(Ka,Ka.modifiers,Ka.name,dg=_e.updateModuleBlock(dg,_e.createNodeArray([...Ka.body.statements,_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Ot(Fr(Ea,Su=>Wn(Su)),Su=>_e.createExportSpecifier(!1,void 0,Su))),void 0)]))),Rn=[...Rn.slice(0,sc),Ka,...Rn.slice(sc+1)]),!be(Rn,Su=>Su!==Ka&&Sv(Su,Fd))){ko=[];let Su=!lr(dg.statements,Jp=>ya(Jp,32)||rf(Jp)||hC(Jp));X(dg.statements,Jp=>{pa(Jp,Su?32:0)}),Rn=[...Gt(Rn,Jp=>Jp!==Ka&&Jp!==la),...ko]}}return Rn}function _i(Rn){let la=Gt(Rn,Ka=>hC(Ka)&&!Ka.moduleSpecifier&&!!Ka.exportClause&&ZB(Ka.exportClause));O(la)>1&&(Rn=[...Gt(Rn,Ea=>!hC(Ea)||!!Ea.moduleSpecifier||!Ea.exportClause),_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Fr(la,Ea=>ps(Ea.exportClause,ZB).elements)),void 0)]);let sc=Gt(Rn,Ka=>hC(Ka)&&!!Ka.moduleSpecifier&&!!Ka.exportClause&&ZB(Ka.exportClause));if(O(sc)>1){let Ka=Xl(sc,Ea=>Eu(Ea.moduleSpecifier)?">"+Ea.moduleSpecifier.text:">");if(Ka.length!==sc.length)for(let Ea of Ka)Ea.length>1&&(Rn=[...Gt(Rn,Fd=>!Ea.includes(Fd)),_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Fr(Ea,Fd=>ps(Fd.exportClause,ZB).elements)),Ea[0].moduleSpecifier)])}return Rn}function ui(Rn){let la=ke(Rn,sc=>hC(sc)&&!sc.moduleSpecifier&&!sc.attributes&&!!sc.exportClause&&ZB(sc.exportClause));if(la>=0){let sc=Rn[la],Ka=tr(sc.exportClause.elements,Ea=>{if(!Ea.propertyName){let Fd=Hu(Rn),dg=Gt(Fd,Su=>Sv(Rn[Su],Ea.name));if(O(dg)&&he(dg,Su=>Uee(Rn[Su]))){for(let Su of dg)Rn[Su]=hi(Rn[Su]);return}}return Ea});O(Ka)?Rn[la]=_e.updateExportDeclaration(sc,sc.modifiers,sc.isTypeOnly,_e.updateNamedExports(sc.exportClause,Ka),sc.moduleSpecifier,sc.attributes):Rm(Rn,la)}return Rn}function yn(Rn){return Rn=Lr(Rn),Rn=_i(Rn),Rn=ui(Rn),po&&(Fc(po)&&na(po)||mC(po))&&(!lr(Rn,G3)||!Xae(Rn)&&lr(Rn,y8))&&Rn.push(Mhe(_e)),Rn}function hi(Rn){let la=(R_(Rn)|32)&-129;return _e.replaceModifiers(Rn,la)}function vs(Rn){let la=R_(Rn)&-33;return _e.replaceModifiers(Rn,la)}function pi(Rn,la,sc){la||Al.push(new Map),Rn.forEach(Ka=>{Xs(Ka,!1,!!sc)}),la||(Al[Al.length-1].forEach(Ka=>{Xs(Ka,!0,!!sc)}),Al.pop())}function Xs(Rn,la,sc){Cd(co(Rn));let Ka=FA(Rn);if(Pc.has(Gg(Ka)))return;if(Pc.add(Gg(Ka)),!la||O(Rn.declarations)&&lr(Rn.declarations,Fd=>!!Si(Fd,dg=>dg===po))){let Fd=CF(Bt);ea(Rn,la,sc),Fd()}}function ea(Rn,la,sc,Ka=Rn.escapedName){var Ea,Fd,dg,Su,Jp,jA;let yA=wc(Ka),A_=Ka==="default";if(la&&!(Bt.flags&131072)&&LQ(yA)&&!A_){Bt.encounteredError=!0;return}let d_=A_&&!!(Rn.flags&-113||Rn.flags&16&&O(Cd(co(Rn))))&&!(Rn.flags&2097152),ny=!d_&&!la&&LQ(yA)&&!A_;(d_||ny)&&(la=!0);let oC=(la?0:32)|(A_&&!d_?2048:0),p_=Rn.flags&1536&&Rn.flags&7&&Ka!=="export=",Ib=p_&&Pye(co(Rn),Rn);if((Rn.flags&8208||Ib)&&aO(co(Rn),Rn,SD(Rn,yA),oC),Rn.flags&524288&&ig(Rn,yA,oC),Rn.flags&98311&&Ka!=="export="&&!(Rn.flags&4194304)&&!(Rn.flags&32)&&!(Rn.flags&8192)&&!Ib)if(sc)Fge(Rn)&&(ny=!1,d_=!1);else{let EC=co(Rn),Cb=SD(Rn,yA);if(EC.symbol&&EC.symbol!==Rn&&EC.symbol.flags&16&&lr(EC.symbol.declarations,RG)&&((Ea=EC.symbol.members)!=null&&Ea.size||(Fd=EC.symbol.exports)!=null&&Fd.size))Bt.remappedSymbolReferences||(Bt.remappedSymbolReferences=new Map),Bt.remappedSymbolReferences.set(Gg(EC.symbol),Rn),ea(EC.symbol,la,sc,Ka),Bt.remappedSymbolReferences.delete(Gg(EC.symbol));else if(!(Rn.flags&16)&&Pye(EC,Rn))aO(EC,Rn,Cb,oC);else{let $7=Rn.flags&2?J7(Rn)?2:1:(dg=Rn.parent)!=null&&dg.valueDeclaration&&Fc((Su=Rn.parent)==null?void 0:Su.valueDeclaration)?2:void 0,rR=d_||!(Rn.flags&4)?Cb:MLe(Cb,Rn),cW=Rn.declarations&&be(Rn.declarations,Oye=>js(Oye));cW&&bl(cW.parent)&&cW.parent.declarations.length===1&&(cW=cW.parent.parent);let lW=(Jp=Rn.declarations)==null?void 0:Jp.find(fo);if(lW&&ro(lW.parent)&&sr(lW.parent.right)&&((jA=EC.symbol)!=null&&jA.valueDeclaration)&&Fc(EC.symbol.valueDeclaration)){let Oye=Cb===lW.parent.right.escapedText?void 0:lW.parent.right;pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,Oye,Cb)])),0),Bt.tracker.trackSymbol(EC.symbol,Bt.enclosingDeclaration,111551)}else{let Oye=C(Bt,_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(rR,void 0,P_(Bt,void 0,EC,Rn))],$7)),cW);pa(Oye,rR!==Cb?oC&-33:oC),rR!==Cb&&!la&&(pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,rR,Cb)])),0),ny=!1,d_=!1)}}}if(Rn.flags&384&&oW(Rn,yA,oC),Rn.flags&32&&(Rn.flags&4&&Rn.valueDeclaration&&ro(Rn.valueDeclaration.parent)&&rp(Rn.valueDeclaration.parent.right)?Wye(Rn,SD(Rn,yA),oC):aW(Rn,SD(Rn,yA),oC)),(Rn.flags&1536&&(!p_||Ty(Rn))||Ib)&&jE(Rn,yA,oC),Rn.flags&64&&!(Rn.flags&32)&&Bg(Rn,yA,oC),Rn.flags&2097152&&Wye(Rn,SD(Rn,yA),oC),Rn.flags&4&&Rn.escapedName==="export="&&Fge(Rn),Rn.flags&8388608&&Rn.declarations)for(let EC of Rn.declarations){let Cb=q0(EC,EC.moduleSpecifier);Cb&&pa(_e.createExportDeclaration(void 0,EC.isTypeOnly,void 0,_e.createStringLiteral(rl(Cb,Bt))),0)}d_?pa(_e.createExportAssignment(void 0,!1,_e.createIdentifier(SD(Rn,yA))),0):ny&&pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,SD(Rn,yA),yA)])),0)}function Ls(Rn){if(lr(Rn.declarations,TZ))return;w.assertIsDefined(Al[Al.length-1]),MLe(wc(Rn.escapedName),Rn);let la=!!(Rn.flags&2097152)&&!lr(Rn.declarations,sc=>!!Si(sc,hC)||sD(sc)||mm(sc)&&!ZG(sc.moduleReference));Al[la?0:Al.length-1].set(Gg(Rn),Rn)}function Ba(Rn){return Fc(Rn)&&(na(Rn)||fa(Rn))||Hf(Rn)&&!S2(Rn)}function pa(Rn,la){if(tw(Rn)){let sc=0,Ka=Bt.enclosingDeclaration&&(T2(Bt.enclosingDeclaration)?ls(Bt.enclosingDeclaration):Bt.enclosingDeclaration);la&32&&Ka&&(Ba(Ka)||mC(Ka))&&Uee(Rn)&&(sc|=32),gp&&!(sc&32)&&(!Ka||!(Ka.flags&33554432))&&(iP(Rn)||Dp(Rn)||hp(Rn)||Ec(Rn)||mC(Rn))&&(sc|=128),la&2048&&(Ec(Rn)||XI(Rn)||hp(Rn))&&(sc|=2048),sc&&(Rn=_e.replaceModifiers(Rn,sc|R_(Rn)))}ko.push(Rn)}function ig(Rn,la,sc){var Ka;let Ea=oF(Rn),Fd=al(Rn).typeParameters,dg=Ot(Fd,d_=>Ng(d_,Bt)),Su=(Ka=Rn.declarations)==null?void 0:Ka.find(T2),Jp=pX(Su?Su.comment||Su.parent.comment:void 0),jA=Bt.flags;Bt.flags|=8388608;let yA=Bt.enclosingDeclaration;Bt.enclosingDeclaration=Su;let A_=Su&&Su.typeExpression&&sP(Su.typeExpression)&&Q(Bt,Su.typeExpression.type,Ea,void 0)||Oe(Ea,Bt);pa(KS(_e.createTypeAliasDeclaration(void 0,SD(Rn,la),dg,A_),Jp?[{kind:3,text:`* - * `+Jp.replace(/\n/g,` + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else za&&Mi(lt,zo,za);return zo}}function Mi($t,lt,hi){return $t.enclosingFile&&$t.enclosingFile===ms(hi)?hh(lt,hi):lt}function To($t,lt,hi){if(jt($t)){if(vr(lt))if(lt.out.truncated=!0,hi){if($t.length>2)return[ii($t[0],lt),lt.flags&1?JT(me.createKeywordTypeNode(133),3,`... ${$t.length-2} more elided ...`):me.createTypeReferenceNode(`... ${$t.length-2} more ...`,void 0),ii($t[$t.length-1],lt)]}else return[lt.flags&1?JT(me.createKeywordTypeNode(133),3,"elided"):me.createTypeReferenceNode("...",void 0)];let Qt=!(lt.flags&64)?gl():void 0,Cr=[],jr=0;for(let Qn of $t){if(jr++,vr(lt)&&jr+2<$t.length-1){lt.out.truncated=!0,Cr.push(lt.flags&1?JT(me.createKeywordTypeNode(133),3,`... ${$t.length-jr} more elided ...`):me.createTypeReferenceNode(`... ${$t.length-jr} more ...`,void 0));let Xn=ii($t[$t.length-1],lt);Xn&&Cr.push(Xn);break}lt.approximateLength+=2;let yi=ii(Qn,lt);yi&&(Cr.push(yi),Qt&&ILe(yi)&&Qt.add(yi.typeName.escapedText,[Qn,Cr.length-1]))}if(Qt){let Qn=Vt(lt);lt.flags|=64,Qt.forEach(yi=>{if(!hLe(yi,([Xn],[Ti])=>Ka(Xn,Ti)))for(let[Xn,Ti]of yi)Cr[Ti]=ii(Xn,lt)}),Qn()}return Cr}}function Ka($t,lt){return $t===lt||!!$t.symbol&&$t.symbol===lt.symbol||!!$t.aliasSymbol&&$t.aliasSymbol===lt.aliasSymbol}function _l($t,lt,hi){let Di=Nge($t)||"x",Qt=ii($t.keyType,lt),Cr=me.createParameterDeclaration(void 0,void 0,Di,void 0,Qt,void 0);return hi||(hi=ii($t.type||hr,lt)),!$t.type&&!(lt.flags&2097152)&&(lt.encounteredError=!0),lt.approximateLength+=Di.length+4,me.createIndexSignature($t.isReadonly?[me.createToken(148)]:void 0,[Cr],hi)}function ka($t,lt,hi,Di){var Qt;let Cr,jr,Qn=afn($t,!0)[0],yi=Lu(hi,$t.declaration,Qn,$t.typeParameters,$t.parameters,$t.mapper);hi.approximateLength+=3,hi.flags&32&&$t.target&&$t.mapper&&$t.target.typeParameters?jr=$t.target.typeParameters.map(La=>ii(Cl(La,$t.mapper),hi)):Cr=$t.typeParameters&&$t.typeParameters.map(La=>UI(La,hi));let Xn=Vt(hi);hi.flags&=-257;let Ti=(jt(Qn,La=>La!==Qn[Qn.length-1]&&!!(iI(La)&32768))?$t.parameters:Qn).map(La=>eo(La,hi,lt===177)),Us=hi.flags&33554432?void 0:gd($t,hi);Us&&Ti.unshift(Us),Xn();let No=Kg(hi,$t),zo=Di?.modifiers;if(lt===186&&$t.flags&4){let La=Dw(zo);zo=me.createModifiersFromModifierFlags(La|64)}let za=lt===180?me.createCallSignature(Cr,Ti,No):lt===181?me.createConstructSignature(Cr,Ti,No):lt===174?me.createMethodSignature(zo,Di?.name??me.createIdentifier(""),Di?.questionToken,Cr,Ti,No):lt===175?me.createMethodDeclaration(zo,void 0,Di?.name??me.createIdentifier(""),void 0,Cr,Ti,No,void 0):lt===177?me.createConstructorDeclaration(zo,Ti,void 0):lt===178?me.createGetAccessorDeclaration(zo,Di?.name??me.createIdentifier(""),Ti,No,void 0):lt===179?me.createSetAccessorDeclaration(zo,Di?.name??me.createIdentifier(""),Ti,void 0):lt===182?me.createIndexSignature(zo,Ti,No):lt===318?me.createJSDocFunctionType(Ti,No):lt===185?me.createFunctionTypeNode(Cr,Ti,No??me.createTypeReferenceNode(me.createIdentifier(""))):lt===186?me.createConstructorTypeNode(zo,Cr,Ti,No??me.createTypeReferenceNode(me.createIdentifier(""))):lt===263?me.createFunctionDeclaration(zo,void 0,Di?.name?Ma(Di.name,Ir):me.createIdentifier(""),Cr,Ti,No,void 0):lt===219?me.createFunctionExpression(zo,void 0,Di?.name?Ma(Di.name,Ir):me.createIdentifier(""),Cr,Ti,No,me.createBlock([])):lt===220?me.createArrowFunction(zo,Cr,Ti,No,void 0,me.createBlock([])):pe.assertNever(lt);if(jr&&(za.typeArguments=me.createNodeArray(jr)),((Qt=$t.declaration)==null?void 0:Qt.kind)===324&&$t.declaration.parent.kind===340){let La=xp($t.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(to=>to.replace(/^\s+/," ")).join(` +`);JT(za,3,La,!0)}return yi?.(),za}function Kc($t){d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let lt,hi,Di=!1,Qt=$t.tracker,Cr=$t.trackedSymbols;$t.trackedSymbols=void 0;let jr=$t.encounteredError;return $t.tracker=new oPt($t,{...Qt.inner,reportCyclicStructureError(){Qn(()=>Qt.reportCyclicStructureError())},reportInaccessibleThisError(){Qn(()=>Qt.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){Qn(()=>Qt.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Ti){Qn(()=>Qt.reportLikelyUnsafeImportRequiredError(Ti))},reportNonSerializableProperty(Ti){Qn(()=>Qt.reportNonSerializableProperty(Ti))},reportPrivateInBaseOfClassExpression(Ti){Qn(()=>Qt.reportPrivateInBaseOfClassExpression(Ti))},trackSymbol(Ti,Us,No){return(lt??(lt=[])).push([Ti,Us,No]),!1},moduleResolverHost:$t.tracker.moduleResolverHost},$t.tracker.moduleResolverHost),{startRecoveryScope:yi,finalizeBoundary:Xn,markError:Qn,hadError:()=>Di};function Qn(Ti){Di=!0,Ti&&(hi??(hi=[])).push(Ti)}function yi(){let Ti=lt?.length??0,Us=hi?.length??0;return()=>{Di=!1,lt&&(lt.length=Ti),hi&&(hi.length=Us)}}function Xn(){return $t.tracker=Qt,$t.trackedSymbols=Cr,$t.encounteredError=jr,hi?.forEach(Ti=>Ti()),Di?!1:(lt?.forEach(([Ti,Us,No])=>$t.tracker.trackSymbol(Ti,Us,No)),!0)}}function Lu($t,lt,hi,Di,Qt,Cr){let jr=aSe($t),Qn,yi,Xn=$t.enclosingDeclaration,Ti=$t.mapper;if(Cr&&($t.mapper=Cr),$t.enclosingDeclaration&<){let No=function(zo,za){pe.assert($t.enclosingDeclaration);let La;sa($t.enclosingDeclaration).fakeScopeForSignatureDeclaration===zo?La=$t.enclosingDeclaration:$t.enclosingDeclaration.parent&&sa($t.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===zo&&(La=$t.enclosingDeclaration.parent),pe.assertOptionalNode(La,qu);let to=La?.locals??zu(),_c,nu;if(za((DA,Li)=>{if(La){let ta=to.get(DA);ta?nu=Ft(nu,{name:DA,oldSymbol:ta}):_c=Ft(_c,DA)}to.set(DA,Li)}),La)return function(){F(_c,Li=>to.delete(Li)),F(nu,Li=>to.set(Li.name,Li.oldSymbol))};{let DA=me.createBlock(S);sa(DA).fakeScopeForSignatureDeclaration=zo,DA.locals=to,XA(DA,$t.enclosingDeclaration),$t.enclosingDeclaration=DA}};var Us=No;Qn=jt(hi)?No("params",zo=>{if(hi)for(let za=0;za{if(Si(_c)&&Ru(_c.name))return nu(_c.name),!0;return;function nu(Li){F(Li.elements,ta=>{switch(ta.kind){case 233:return;case 209:return DA(ta);default:return pe.assertNever(ta)}})}function DA(Li){if(Ru(Li.name))return nu(Li.name);let ta=Uo(Li);zo(ta.escapedName,ta)}})||zo(La.escapedName,La)}}):void 0,$t.flags&4&&jt(Di)&&(yi=No("typeParams",zo=>{for(let za of Di??S){let La=Qf(za,$t).escapedText;zo(La,za.symbol)}}))}return()=>{Qn?.(),yi?.(),jr(),$t.enclosingDeclaration=Xn,$t.mapper=Ti}}function gd($t,lt){if($t.thisParameter)return eo($t.thisParameter,lt);if($t.declaration&&wo($t.declaration)){let hi=Rb($t.declaration);if(hi&&hi.typeExpression)return me.createParameterDeclaration(void 0,void 0,"this",void 0,ii(m(lt,hi.typeExpression),lt))}}function Ll($t,lt,hi){let Di=Vt(lt);lt.flags&=-513;let Qt=me.createModifiersFromModifierFlags(mUt($t)),Cr=Qf($t,lt),jr=VQ($t),Qn=jr&&ii(jr,lt);return Di(),me.createTypeParameterDeclaration(Qt,Cr,hi,Qn)}function Ef($t,lt,hi){return!dn($t,hi)&<&&m(hi,lt)===$t&&tr.tryReuseExistingTypeNode(hi,lt)||ii($t,hi)}function UI($t,lt,hi=Qy($t)){let Di=hi&&Ef(hi,Hst($t),lt);return Ll($t,lt,Di)}function L0($t,lt){let hi=$t.kind===2||$t.kind===3?me.createToken(131):void 0,Di=$t.kind===1||$t.kind===3?ti(me.createIdentifier($t.parameterName),16777216):me.createThisTypeNode(),Qt=$t.type&&ii($t.type,lt);return me.createTypePredicateNode(hi,Di,Qt)}function xs($t){let lt=Cp($t,170);if(lt)return lt;if(!bw($t))return Cp($t,342)}function eo($t,lt,hi){let Di=xs($t),Qt=Io($t),Cr=ea(lt,Di,Qt,$t),jr=!(lt.flags&8192)&&hi&&Di&&LB(Di)?At($R(Di),me.cloneNode):void 0,yi=Di&&EB(Di)||iI($t)&32768?me.createToken(26):void 0,Xn=qc($t,Di,lt),Us=Di&&f2e(Di)||iI($t)&16384?me.createToken(58):void 0,No=me.createParameterDeclaration(jr,yi,Xn,Us,Cr,void 0);return lt.approximateLength+=nf($t).length+3,No}function qc($t,lt,hi){return lt&<.name?lt.name.kind===80?ti(me.cloneNode(lt.name),16777216):lt.name.kind===167?ti(me.cloneNode(lt.name.right),16777216):Di(lt.name):nf($t);function Di(Qt){return Cr(Qt);function Cr(jr){hi.tracker.canTrackSymbol&&Un(jr)&&lJt(jr)&&_o(jr.expression,hi.enclosingDeclaration,hi);let Qn=_s(jr,Cr,void 0,void 0,Cr);return Ig(Qn)&&(Qn=me.updateBindingElement(Qn,Qn.dotDotDotToken,Qn.propertyName,Qn.name,void 0)),sp(Qn)||(Qn=me.cloneNode(Qn)),ti(Qn,16777217)}}}function _o($t,lt,hi){if(!hi.tracker.canTrackSymbol)return;let Di=v0($t),Qt=An(lt,Di.escapedText,1160127,void 0,!0);if(Qt)hi.tracker.trackSymbol(Qt,lt,111551);else{let Cr=An(Di,Di.escapedText,1160127,void 0,!0);Cr&&hi.tracker.trackSymbol(Cr,lt,111551)}}function du($t,lt,hi,Di){return lt.tracker.trackSymbol($t,lt.enclosingDeclaration,hi),Bd($t,lt,hi,Di)}function Bd($t,lt,hi,Di){let Qt;return!($t.flags&262144)&&(lt.enclosingDeclaration||lt.flags&64)&&!(lt.internalFlags&4)?(Qt=pe.checkDefined(jr($t,hi,!0)),pe.assert(Qt&&Qt.length>0)):Qt=[$t],Qt;function jr(Qn,yi,Xn){let Ti=m9(Qn,lt.enclosingDeclaration,yi,!!(lt.flags&128)),Us;if(!Ti||xQ(Ti[0],lt.enclosingDeclaration,Ti.length===1?yi:Jw(yi))){let zo=kQ(Ti?Ti[0]:Qn,lt.enclosingDeclaration,yi);if(B(zo)){Us=zo.map(to=>jt(to.declarations,GQ)?yh(to,lt):void 0);let za=zo.map((to,_c)=>_c);za.sort(No);let La=za.map(to=>zo[to]);for(let to of La){let _c=jr(to,Jw(yi),!1);if(_c){if(to.exports&&to.exports.get("export=")&&Et(to.exports.get("export="),Qn)){Ti=_c;break}Ti=_c.concat(Ti||[Ae(to,Qn)||Qn]);break}}}}if(Ti)return Ti;if(Xn||!(Qn.flags&6144))return!Xn&&!Di&&F(Qn.declarations,GQ)?void 0:[Qn];function No(zo,za){let La=Us[zo],to=Us[za];if(La&&to){let _c=Ip(to);return Ip(La)===_c?G9e(La)-G9e(to):_c?-1:1}return 0}}}function uf($t,lt){let hi;return Xse($t).flags&524384&&(hi=me.createNodeArray(At(Jg($t),Qt=>UI(Qt,lt)))),hi}function XC($t,lt,hi){var Di;pe.assert($t&&0<=lt&<<$t.length);let Qt=$t[lt],Cr=Dg(Qt);if((Di=hi.typeParameterSymbolList)!=null&&Di.has(Cr))return;hi.mustCreateTypeParameterSymbolList&&(hi.mustCreateTypeParameterSymbolList=!1,hi.typeParameterSymbolList=new Set(hi.typeParameterSymbolList)),hi.typeParameterSymbolList.add(Cr);let jr;if(hi.flags&512&<<$t.length-1){let Qn=Qt,yi=$t[lt+1];if(iI(yi)&1){let Xn=Ep(Qn.flags&2097152?HC(Qn):Qn);jr=To(At(Xn,Ti=>w9(Ti,yi.links.mapper)),hi)}else jr=uf(Qt,hi)}return jr}function bA($t){return Iv($t.objectType)?bA($t.objectType):$t}function yh($t,lt,hi){let Di=Cp($t,308);if(!Di){let Us=J($t.declarations,No=>aK(No,$t));Us&&(Di=Cp(Us,308))}if(Di&&Di.moduleName!==void 0)return Di.moduleName;if(!Di&&nPt.test($t.escapedName))return $t.escapedName.substring(1,$t.escapedName.length-1);if(!lt.enclosingFile||!lt.tracker.moduleResolverHost)return nPt.test($t.escapedName)?$t.escapedName.substring(1,$t.escapedName.length-1):ms(LJ($t)).fileName;let Qt=Dd(lt.enclosingDeclaration),Cr=lZe(Qt)?ZY(Qt):void 0,jr=lt.enclosingFile,Qn=hi||Cr&&s.getModeForUsageLocation(jr,Cr)||jr&&s.getDefaultResolutionModeForFile(jr),yi=hde(jr.path,Qn),Xn=fa($t),Ti=Xn.specifierCache&&Xn.specifierCache.get(yi);if(!Ti){let Us=!!Te.outFile,{moduleResolverHost:No}=lt.tracker,zo=Us?{...Te,baseUrl:No.getCommonSourceDirectory()}:Te;Ti=ma(ken($t,ks,zo,jr,No,{importModuleSpecifierPreference:Us?"non-relative":"project-relative",importModuleSpecifierEnding:Us?"minimal":Qn===99?"js":void 0},{overrideImportMode:hi})),Xn.specifierCache??(Xn.specifierCache=new Map),Xn.specifierCache.set(yi,Ti)}return Ti}function Vh($t){let lt=me.createIdentifier(Bc($t.escapedName));return $t.parent?me.createQualifiedName(Vh($t.parent),lt):lt}function Fd($t,lt,hi,Di){let Qt=du($t,lt,hi,!(lt.flags&16384)),Cr=hi===111551;if(jt(Qt[0].declarations,GQ)){let yi=Qt.length>1?Qn(Qt,Qt.length-1,1):void 0,Xn=Di||XC(Qt,0,lt),Ti=ms(Dd(lt.enclosingDeclaration)),Us=FJ(Qt[0]),No,zo;if((D_(Te)===3||D_(Te)===99)&&Us?.impliedNodeFormat===99&&Us.impliedNodeFormat!==Ti?.impliedNodeFormat&&(No=yh(Qt[0],lt,99),zo=me.createImportAttributes(me.createNodeArray([me.createImportAttribute(me.createStringLiteral("resolution-mode"),me.createStringLiteral("import"))]))),No||(No=yh(Qt[0],lt)),!(lt.flags&67108864)&&D_(Te)!==1&&No.includes("/node_modules/")){let La=No;if(D_(Te)===3||D_(Te)===99){let to=Ti?.impliedNodeFormat===99?1:99;No=yh(Qt[0],lt,to),No.includes("/node_modules/")?No=La:zo=me.createImportAttributes(me.createNodeArray([me.createImportAttribute(me.createStringLiteral("resolution-mode"),me.createStringLiteral(to===99?"import":"require"))]))}zo||(lt.encounteredError=!0,lt.tracker.reportLikelyUnsafeImportRequiredError&<.tracker.reportLikelyUnsafeImportRequiredError(La))}let za=me.createLiteralTypeNode(me.createStringLiteral(No));if(lt.approximateLength+=No.length+10,!yi||pC(yi)){if(yi){let La=Ir(yi)?yi:yi.right;xx(La,void 0)}return me.createImportTypeNode(za,zo,yi,Xn,Cr)}else{let La=bA(yi),to=La.objectType.typeName;return me.createIndexedAccessTypeNode(me.createImportTypeNode(za,zo,to,Xn,Cr),La.indexType)}}let jr=Qn(Qt,Qt.length-1,0);if(Iv(jr))return jr;if(Cr)return me.createTypeQueryNode(jr);{let yi=Ir(jr)?jr:jr.right,Xn=G3(yi);return xx(yi,void 0),me.createTypeReferenceNode(jr,Xn)}function Qn(yi,Xn,Ti){let Us=Xn===yi.length-1?Di:XC(yi,Xn,lt),No=yi[Xn],zo=yi[Xn-1],za;if(Xn===0)lt.flags|=16777216,za=T5(No,lt),lt.approximateLength+=(za?za.length:0)+1,lt.flags^=16777216;else if(zo&&B1(zo)){let to=B1(zo);Dh(to,(_c,nu)=>{if(Et(_c,No)&&!g2e(nu)&&nu!=="export=")return za=Bc(nu),!0})}if(za===void 0){let to=J(No.declarations,fl);if(to&&Un(to)&&pC(to.expression)){let _c=Qn(yi,Xn-1,Ti);return pC(_c)?me.createIndexedAccessTypeNode(me.createParenthesizedType(me.createTypeQueryNode(_c)),me.createTypeQueryNode(to.expression)):_c}za=T5(No,lt)}if(lt.approximateLength+=za.length+1,!(lt.flags&16)&&zo&&pk(zo)&&pk(zo).get(No.escapedName)&&Et(pk(zo).get(No.escapedName),No)){let to=Qn(yi,Xn-1,Ti);return Iv(to)?me.createIndexedAccessTypeNode(to,me.createLiteralTypeNode(me.createStringLiteral(za))):me.createIndexedAccessTypeNode(me.createTypeReferenceNode(to,Us),me.createLiteralTypeNode(me.createStringLiteral(za)))}let La=ti(me.createIdentifier(za),16777216);if(Us&&xx(La,me.createNodeArray(Us)),La.symbol=No,Xn>Ti){let to=Qn(yi,Xn-1,Ti);return pC(to)?me.createQualifiedName(to,La):pe.fail("Impossible construct - an export of an indexed access cannot be reachable")}return La}}function ES($t,lt,hi){let Di=An(lt.enclosingDeclaration,$t,788968,void 0,!1);return Di&&Di.flags&262144?Di!==hi.symbol:!1}function Qf($t,lt){var hi,Di,Qt,Cr;if(lt.flags&4&<.typeParameterNames){let yi=lt.typeParameterNames.get(YC($t));if(yi)return yi}let jr=ch($t.symbol,lt,788968,!0);if(!(jr.kind&80))return me.createIdentifier("(Missing type parameter)");let Qn=(Di=(hi=$t.symbol)==null?void 0:hi.declarations)==null?void 0:Di[0];if(Qn&&Ds(Qn)&&(jr=v(lt,jr,Qn.name)),lt.flags&4){let yi=jr.escapedText,Xn=((Qt=lt.typeParameterNamesByTextNextNameCount)==null?void 0:Qt.get(yi))||0,Ti=yi;for(;(Cr=lt.typeParameterNamesByText)!=null&&Cr.has(Ti)||ES(Ti,lt,$t);)Xn++,Ti=`${yi}_${Xn}`;if(Ti!==yi){let Us=G3(jr);jr=me.createIdentifier(Ti),xx(jr,Us)}lt.mustCreateTypeParametersNamesLookups&&(lt.mustCreateTypeParametersNamesLookups=!1,lt.typeParameterNames=new Map(lt.typeParameterNames),lt.typeParameterNamesByTextNextNameCount=new Map(lt.typeParameterNamesByTextNextNameCount),lt.typeParameterNamesByText=new Set(lt.typeParameterNamesByText)),lt.typeParameterNamesByTextNextNameCount.set(yi,Xn),lt.typeParameterNames.set(YC($t),jr),lt.typeParameterNamesByText.add(Ti)}return jr}function ch($t,lt,hi,Di){let Qt=du($t,lt,hi);return Di&&Qt.length!==1&&!lt.encounteredError&&!(lt.flags&65536)&&(lt.encounteredError=!0),Cr(Qt,Qt.length-1);function Cr(jr,Qn){let yi=XC(jr,Qn,lt),Xn=jr[Qn];Qn===0&&(lt.flags|=16777216);let Ti=T5(Xn,lt);Qn===0&&(lt.flags^=16777216);let Us=ti(me.createIdentifier(Ti),16777216);return yi&&xx(Us,me.createNodeArray(yi)),Us.symbol=Xn,Qn>0?me.createQualifiedName(Cr(jr,Qn-1),Us):Us}}function Gv($t,lt,hi){let Di=du($t,lt,hi);return Qt(Di,Di.length-1);function Qt(Cr,jr){let Qn=XC(Cr,jr,lt),yi=Cr[jr];jr===0&&(lt.flags|=16777216);let Xn=T5(yi,lt);jr===0&&(lt.flags^=16777216);let Ti=Xn.charCodeAt(0);if(ine(Ti)&&jt(yi.declarations,GQ)){let Us=yh(yi,lt);return lt.approximateLength+=2+Us.length,me.createStringLiteral(Us)}if(jr===0||kbe(Xn,Ze)){let Us=ti(me.createIdentifier(Xn),16777216);return Qn&&xx(Us,me.createNodeArray(Qn)),Us.symbol=yi,lt.approximateLength+=1+Xn.length,jr>0?me.createPropertyAccessExpression(Qt(Cr,jr-1),Us):Us}else{Ti===91&&(Xn=Xn.substring(1,Xn.length-1),Ti=Xn.charCodeAt(0));let Us;if(ine(Ti)&&!(yi.flags&8)){let No=l2(Xn).replace(/\\./g,zo=>zo.substring(1));lt.approximateLength+=No.length+2,Us=me.createStringLiteral(No,Ti===39)}else""+ +Xn===Xn&&(lt.approximateLength+=Xn.length,Us=me.createNumericLiteral(+Xn));if(!Us){let No=ti(me.createIdentifier(Xn),16777216);Qn&&xx(No,me.createNodeArray(Qn)),No.symbol=yi,lt.approximateLength+=Xn.length,Us=No}return lt.approximateLength+=2,me.createElementAccessExpression(Qt(Cr,jr-1),Us)}}}function nfe($t){let lt=fl($t);return lt?Un(lt)?!!(Pl(lt.expression).flags&402653316):Hg(lt)?!!(Pl(lt.argumentExpression).flags&402653316):Fg(lt):!1}function oSe($t){let lt=fl($t);return!!(lt&&Fg(lt)&&(lt.singleQuote||!sp(lt)&&Ac(xp(lt,!1),"'")))}function ife($t,lt){let hi=kat($t);if(hi)if(!!lt.tracker.reportPrivateInBaseOfClassExpression&<.flags&2048){let Xn=Bc($t.escapedName);return Xn=Xn.replace(/__#\d+@#/g,"__#private@#"),Une(Xn,Pg(Te),!1,!0,!!($t.flags&8192))}else return hi;let Di=!!B($t.declarations)&&ue($t.declarations,nfe),Qt=!!B($t.declarations)&&ue($t.declarations,oSe),Cr=!!($t.flags&8192),jr=y2($t,lt,Qt,Di,Cr);if(jr)return jr;let Qn=Bc($t.escapedName);return Une(Qn,Pg(Te),Qt,Di,Cr)}function y2($t,lt,hi,Di,Qt){let Cr=fa($t).nameType;if(Cr){if(Cr.flags&384){let jr=""+Cr.value;return!Uh(jr,Pg(Te))&&(Di||!IN(jr))?me.createStringLiteral(jr,!!hi):IN(jr)&&Ac(jr,"-")?me.createComputedPropertyName(me.createPrefixUnaryExpression(41,me.createNumericLiteral(-jr))):Une(jr,Pg(Te),hi,Di,Qt)}if(Cr.flags&8192)return me.createComputedPropertyName(Gv(Cr.symbol,lt,111551))}}function aSe($t){let lt=$t.mustCreateTypeParameterSymbolList,hi=$t.mustCreateTypeParametersNamesLookups;$t.mustCreateTypeParameterSymbolList=!0,$t.mustCreateTypeParametersNamesLookups=!0;let Di=$t.typeParameterNames,Qt=$t.typeParameterNamesByText,Cr=$t.typeParameterNamesByTextNextNameCount,jr=$t.typeParameterSymbolList;return()=>{$t.typeParameterNames=Di,$t.typeParameterNamesByText=Qt,$t.typeParameterNamesByTextNextNameCount=Cr,$t.typeParameterSymbolList=jr,$t.mustCreateTypeParameterSymbolList=lt,$t.mustCreateTypeParametersNamesLookups=hi}}function zn($t,lt){return $t.declarations&&de($t.declarations,hi=>!!I0n(hi)&&(!lt||!!ji(hi,Di=>Di===lt)))}function as($t,lt){if(!(la(lt)&4)||!nh($t))return!0;Jst($t);let hi=sa($t).resolvedSymbol,Di=hi&&Fp(hi);return!Di||Di!==lt.target?!0:B($t.typeArguments)>=Ik(lt.target.typeParameters)}function Ms($t){for(;sa($t).fakeScopeForSignatureDeclaration;)$t=$t.parent;return $t}function go($t,lt,hi){return hi.flags&8192&&hi.symbol===$t&&(!lt.enclosingDeclaration||jt($t.declarations,Qt=>ms(Qt)===lt.enclosingFile))&&(lt.flags|=1048576),ii(hi,lt)}function ea($t,lt,hi,Di){var Qt;let Cr,jr=lt&&(Si(lt)||cS(lt))&&wPe(lt,$t.enclosingDeclaration),Qn=lt??Di.valueDeclaration??zn(Di)??((Qt=Di.declarations)==null?void 0:Qt[0]);if(!dn(hi,$t)&&Qn){let yi=qe($t,Di,hi);yB(Qn)?Cr=tr.serializeTypeOfAccessor(Qn,Di,$t):JAe(Qn)&&!sp(Qn)&&!(la(hi)&196608)&&(Cr=tr.serializeTypeOfDeclaration(Qn,Di,$t)),yi()}return Cr||(jr&&(hi=mO(hi)),Cr=go(Di,$t,hi)),Cr??me.createKeywordTypeNode(133)}function tc($t,lt,hi){return hi===lt?!0:$t&&((ss($t)||pi($t))&&$t.questionToken||Si($t)&&Zst($t))?Dv(lt,524288)===hi:!1}function Kg($t,lt){let hi=$t.flags&256,Di=Vt($t);hi&&($t.flags&=-257);let Qt,Cr=ud(lt);if(!(hi&&Xo(Cr))){if(lt.declaration&&!sp(lt.declaration)&&!dn(Cr,$t)){let jr=Uo(lt.declaration),Qn=qe($t,jr,Cr);Qt=tr.serializeReturnTypeForSignature(lt.declaration,jr,$t),Qn()}Qt||(Qt=rA($t,lt,Cr))}return!Qt&&!hi&&(Qt=me.createKeywordTypeNode(133)),Di(),Qt}function rA($t,lt,hi){let Di=$t.suppressReportInferenceFallback;$t.suppressReportInferenceFallback=!0;let Qt=Tv(lt),Cr=Qt?L0($t.mapper?OIn(Qt,$t.mapper):Qt,$t):ii(hi,$t);return $t.suppressReportInferenceFallback=Di,Cr}function Sp($t,lt,hi=lt.enclosingDeclaration){let Di=!1,Qt=v0($t);if(wo($t)&&(p3(Qt)||cN(Qt.parent)||zi(Qt.parent)&&_W(Qt.parent.left)&&p3(Qt.parent.right)))return Di=!0,{introducesError:Di,node:$t};let Cr=Epe($t),jr;if(vF(Qt))return jr=Uo(t0(Qt,!1,!1)),cO(jr,Qt,Cr,!1).accessibility!==0&&(Di=!0,lt.tracker.reportInaccessibleThisError()),{introducesError:Di,node:Qn($t)};if(jr=TI(Qt,Cr,!0,!0),lt.enclosingDeclaration&&!(jr&&jr.flags&262144)){jr=fn(jr);let yi=TI(Qt,Cr,!0,!0,lt.enclosingDeclaration);if(yi===it||yi===void 0&&jr!==void 0||yi&&jr&&!Et(fn(yi),jr))return yi!==it&<.tracker.reportInferenceFallback($t),Di=!0,{introducesError:Di,node:$t,sym:jr};jr=yi}if(jr)return jr.flags&1&&jr.valueDeclaration&&(HL(jr.valueDeclaration)||cS(jr.valueDeclaration))?{introducesError:Di,node:Qn($t)}:(!(jr.flags&262144)&&!HT($t)&&cO(jr,hi,Cr,!1).accessibility!==0?(lt.tracker.reportInferenceFallback($t),Di=!0):lt.tracker.trackSymbol(jr,hi,Cr),{introducesError:Di,node:Qn($t)});return{introducesError:Di,node:$t};function Qn(yi){if(yi===Qt){let Ti=Fp(jr),Us=jr.flags&262144?Qf(Ti,lt):me.cloneNode(yi);return Us.symbol=jr,v(lt,ti(Us,16777216),yi)}let Xn=_s(yi,Ti=>Qn(Ti),void 0);return v(lt,Xn,yi)}}function tC($t,lt,hi,Di){let Qt=hi?111551:788968,Cr=TI(lt,Qt,!0);if(!Cr)return;let jr=Cr.flags&2097152?HC(Cr):Cr;if(cO(Cr,$t.enclosingDeclaration,Qt,!1).accessibility===0)return Fd(jr,$t,Qt,Di)}function V0($t,lt){let hi=m($t,lt,!0);if(!hi)return!1;if(wo(lt)&&Dy(lt)){DIn(lt);let Di=sa(lt).resolvedSymbol;return!Di||!(!lt.isTypeOf&&!(Di.flags&788968)||!(B(lt.typeArguments)>=Ik(Jg(Di))))}if(nh(lt)){if(s2(lt))return!1;let Di=sa(lt).resolvedSymbol;if(!Di)return!1;if(Di.flags&262144){let Qt=Fp(Di);return!($t.mapper&&w9(Qt,$t.mapper)!==Qt)}if(GY(lt))return as(lt,hi)&&!Mfn(lt)&&!!(Di.flags&788968)}if(xB(lt)&<.operator===158&<.type.kind===155){let Di=$t.enclosingDeclaration&&Ms($t.enclosingDeclaration);return!!ji(lt,Qt=>Qt===Di)}return!0}function Yb($t,lt,hi){let Di=m($t,lt);if(hi&&!kv(Di,Qt=>!!(Qt.flags&32768))&&V0($t,lt)){let Qt=tr.tryReuseExistingTypeNode($t,lt);if(Qt)return me.createUnionTypeNode([Qt,me.createKeywordTypeNode(157)])}return ii(Di,$t)}function H5($t,lt){var hi;let Di=k0n(me.createPropertyDeclaration,175,!0),Qt=k0n((vn,uo,sc,yc)=>me.createPropertySignature(vn,uo,sc,yc),174,!1),Cr=lt.enclosingDeclaration,jr=[],Qn=new Set,yi=[],Xn=lt;lt={...Xn,usedSymbolNames:new Set(Xn.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((hi=Xn.remappedSymbolReferences)==null?void 0:hi.entries()),tracker:void 0};let Ti={...Xn.tracker.inner,trackSymbol:(vn,uo,sc)=>{var yc,Yo;if((yc=lt.remappedSymbolNames)!=null&&yc.has(Dg(vn)))return!1;if(cO(vn,uo,sc,!1).accessibility===0){let sA=Bd(vn,lt,sc);if(!(vn.flags&4)){let Vu=sA[0],Zc=ms(Xn.enclosingDeclaration);jt(Vu.declarations,Tg=>ms(Tg)===Zc)&&EA(Vu)}}else if((Yo=Xn.tracker.inner)!=null&&Yo.trackSymbol)return Xn.tracker.inner.trackSymbol(vn,uo,sc);return!1}};lt.tracker=new oPt(lt,Ti,Xn.tracker.moduleResolverHost),Dh($t,(vn,uo)=>{let sc=Bc(uo);yk(vn,sc)});let Us=!lt.bundled,No=$t.get("export=");return No&&$t.size>1&&No.flags&2098688&&($t=zu(),$t.set("export=",No)),ta($t),nu(jr);function zo(vn){return!!vn&&vn.kind===80}function za(vn){return Ch(vn)?Me(At(vn.declarationList.declarations,fl),zo):Me([fl(vn)],zo)}function La(vn){let uo=de(vn,Cf),sc=Se(vn,xh),yc=sc!==-1?vn[sc]:void 0;if(yc&&uo&&uo.isExportEquals&&Ir(uo.expression)&&Ir(yc.name)&&Vo(yc.name)===Vo(uo.expression)&&yc.body&&_N(yc.body)){let Yo=Me(vn,Vu=>!!(s_(Vu)&32)),Lg=yc.name,sA=yc.body;if(B(Yo)&&(yc=me.updateModuleDeclaration(yc,yc.modifiers,yc.name,sA=me.updateModuleBlock(sA,me.createNodeArray([...yc.body.statements,me.createExportDeclaration(void 0,!1,me.createNamedExports(At(er(Yo,Vu=>za(Vu)),Vu=>me.createExportSpecifier(!1,void 0,Vu))),void 0)]))),vn=[...vn.slice(0,sc),yc,...vn.slice(sc+1)]),!de(vn,Vu=>Vu!==yc&&t3(Vu,Lg))){jr=[];let Vu=!jt(sA.statements,Zc=>Ga(Zc,32)||Cf(Zc)||Gh(Zc));F(sA.statements,Zc=>{ou(Zc,Vu?32:0)}),vn=[...Me(vn,Zc=>Zc!==yc&&Zc!==uo),...jr]}}return vn}function to(vn){let uo=Me(vn,yc=>Gh(yc)&&!yc.moduleSpecifier&&!!yc.exportClause&&mv(yc.exportClause));B(uo)>1&&(vn=[...Me(vn,Yo=>!Gh(Yo)||!!Yo.moduleSpecifier||!Yo.exportClause),me.createExportDeclaration(void 0,!1,me.createNamedExports(er(uo,Yo=>Ma(Yo.exportClause,mv).elements)),void 0)]);let sc=Me(vn,yc=>Gh(yc)&&!!yc.moduleSpecifier&&!!yc.exportClause&&mv(yc.exportClause));if(B(sc)>1){let yc=Yn(sc,Yo=>Fg(Yo.moduleSpecifier)?">"+Yo.moduleSpecifier.text:">");if(yc.length!==sc.length)for(let Yo of yc)Yo.length>1&&(vn=[...Me(vn,Lg=>!Yo.includes(Lg)),me.createExportDeclaration(void 0,!1,me.createNamedExports(er(Yo,Lg=>Ma(Lg.exportClause,mv).elements)),Yo[0].moduleSpecifier)])}return vn}function _c(vn){let uo=Se(vn,sc=>Gh(sc)&&!sc.moduleSpecifier&&!sc.attributes&&!!sc.exportClause&&mv(sc.exportClause));if(uo>=0){let sc=vn[uo],yc=Xt(sc.exportClause.elements,Yo=>{if(!Yo.propertyName&&Yo.name.kind!==11){let Lg=Yo.name,sA=po(vn),Vu=Me(sA,Zc=>t3(vn[Zc],Lg));if(B(Vu)&&ue(Vu,Zc=>Kne(vn[Zc]))){for(let Zc of Vu)vn[Zc]=DA(vn[Zc]);return}}return Yo});B(yc)?vn[uo]=me.updateExportDeclaration(sc,sc.modifiers,sc.isTypeOnly,me.updateNamedExports(sc.exportClause,yc),sc.moduleSpecifier,sc.attributes):LA(vn,uo)}return vn}function nu(vn){return vn=La(vn),vn=to(vn),vn=_c(vn),Cr&&(al(Cr)&&Sl(Cr)||xh(Cr))&&(!jt(vn,WT)||!Nb(vn)&&jt(vn,t7))&&vn.push(iEe(me)),vn}function DA(vn){let uo=(s_(vn)|32)&-129;return me.replaceModifiers(vn,uo)}function Li(vn){let uo=s_(vn)&-33;return me.replaceModifiers(vn,uo)}function ta(vn,uo,sc){uo||yi.push(new Map);let yc=0,Yo=Array.from(vn.values());for(let Lg of Yo){if(yc++,Dt(lt)&&yc+2{mu(Lg,!0,!!sc)}),yi.pop())}function mu(vn,uo,sc){Gd(Io(vn));let yc=jA(vn);if(Qn.has(Dg(yc)))return;if(Qn.add(Dg(yc)),!uo||B(vn.declarations)&&jt(vn.declarations,Lg=>!!ji(Lg,sA=>sA===Cr))){let Lg=aSe(lt);lt.tracker.pushErrorFallbackNode(de(vn.declarations,sA=>ms(sA)===lt.enclosingFile)),Jl(vn,uo,sc),lt.tracker.popErrorFallbackNode(),Lg()}}function Jl(vn,uo,sc,yc=vn.escapedName){var Yo,Lg,sA,Vu,Zc,Tg,_m;let xf=Bc(yc),p0=yc==="default";if(uo&&!(lt.flags&131072)&&OY(xf)&&!p0){lt.encounteredError=!0;return}let KI=p0&&!!(vn.flags&-113||vn.flags&16&&B(Gd(Io(vn))))&&!(vn.flags&2097152),gf=!KI&&!uo&&OY(xf)&&!p0;(KI||gf)&&(uo=!0);let pI=(uo?0:32)|(p0&&!KI?2048:0),NI=vn.flags&1536&&vn.flags&7&&yc!=="export=",SS=NI&&Z8t(Io(vn),vn);if((vn.flags&8208||SS)&&EO(Io(vn),vn,yk(vn,xf),pI),vn.flags&524288&&mm(vn,xf,pI),vn.flags&98311&&yc!=="export="&&!(vn.flags&4194304)&&!(vn.flags&32)&&!(vn.flags&8192)&&!SS)if(sc)DPe(vn)&&(gf=!1,KI=!1);else{let Wh=Io(vn),Uy=yk(vn,xf);if(Wh.symbol&&Wh.symbol!==vn&&Wh.symbol.flags&16&&jt(Wh.symbol.declarations,RF)&&((Yo=Wh.symbol.members)!=null&&Yo.size||(Lg=Wh.symbol.exports)!=null&&Lg.size))lt.remappedSymbolReferences||(lt.remappedSymbolReferences=new Map),lt.remappedSymbolReferences.set(Dg(Wh.symbol),vn),Jl(Wh.symbol,uo,sc,yc),lt.remappedSymbolReferences.delete(Dg(Wh.symbol));else if(!(vn.flags&16)&&Z8t(Wh,vn))EO(Wh,vn,Uy,pI);else{let k9=vn.flags&2?kq(vn)?2:1:(sA=vn.parent)!=null&&sA.valueDeclaration&&al((Vu=vn.parent)==null?void 0:Vu.valueDeclaration)?2:void 0,vS=KI||!(vn.flags&4)?Uy:xPe(Uy,vn),oG=vn.declarations&&de(vn.declarations,vO=>nc(vO));oG&&l_(oG.parent)&&oG.parent.declarations.length===1&&(oG=oG.parent.parent);let SO=(Zc=vn.declarations)==null?void 0:Zc.find(jo);if(SO&&fo(SO.parent)&&Ir(SO.parent.right)&&((Tg=Wh.symbol)!=null&&Tg.valueDeclaration)&&al(Wh.symbol.valueDeclaration)){let vO=Uy===SO.parent.right.escapedText?void 0:SO.parent.right;lt.approximateLength+=12+(((_m=vO?.escapedText)==null?void 0:_m.length)??0),ou(me.createExportDeclaration(void 0,!1,me.createNamedExports([me.createExportSpecifier(!1,vO,Uy)])),0),lt.tracker.trackSymbol(Wh.symbol,lt.enclosingDeclaration,111551)}else{let vO=v(lt,me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(vS,void 0,ea(lt,void 0,Wh,vn))],k9)),oG);lt.approximateLength+=7+vS.length,ou(vO,vS!==Uy?pI&-33:pI),vS!==Uy&&!uo&&(lt.approximateLength+=16+vS.length+Uy.length,ou(me.createExportDeclaration(void 0,!1,me.createNamedExports([me.createExportSpecifier(!1,vS,Uy)])),0),gf=!1,KI=!1)}}}if(vn.flags&384&&zQ(vn,xf,pI),vn.flags&32&&(vn.flags&4&&vn.valueDeclaration&&fo(vn.valueDeclaration.parent)&&vd(vn.valueDeclaration.parent.right)?D0n(vn,yk(vn,xf),pI):G8t(vn,yk(vn,xf),pI)),(vn.flags&1536&&(!NI||IZ(vn))||SS)&&Q5(vn,xf,pI),vn.flags&64&&!(vn.flags&32)&&Cm(vn,xf,pI),vn.flags&2097152&&D0n(vn,yk(vn,xf),pI),vn.flags&4&&vn.escapedName==="export="&&DPe(vn),vn.flags&8388608&&vn.declarations)for(let Wh of vn.declarations){let Uy=G0(Wh,Wh.moduleSpecifier);if(!Uy)continue;let k9=Wh.isTypeOnly,vS=yh(Uy,lt);lt.approximateLength+=17+vS.length,ou(me.createExportDeclaration(void 0,k9,void 0,me.createStringLiteral(vS)),0)}if(KI){let Wh=yk(vn,xf);lt.approximateLength+=16+Wh.length,ou(me.createExportAssignment(void 0,!1,me.createIdentifier(Wh)),0)}else if(gf){let Wh=yk(vn,xf);lt.approximateLength+=22+xf.length+Wh.length,ou(me.createExportDeclaration(void 0,!1,me.createNamedExports([me.createExportSpecifier(!1,Wh,xf)])),0)}}function EA(vn){if(jt(vn.declarations,HL))return;pe.assertIsDefined(yi[yi.length-1]),xPe(Bc(vn.escapedName),vn);let uo=!!(vn.flags&2097152)&&!jt(vn.declarations,sc=>!!ji(sc,Gh)||tk(sc)||km(sc)&&!ZF(sc.moduleReference));yi[uo?0:yi.length-1].set(Dg(vn),vn)}function Ad(vn){return al(vn)&&(Sl(vn)||Fu(vn))||i_(vn)&&!vB(vn)}function ou(vn,uo){if(LB(vn)){let sc=s_(vn),yc=0,Yo=lt.enclosingDeclaration&&(iS(lt.enclosingDeclaration)?ms(lt.enclosingDeclaration):lt.enclosingDeclaration);uo&32&&Yo&&(Ad(Yo)||xh(Yo))&&Kne(vn)&&(yc|=32),Us&&!(yc&32)&&(!Yo||!(Yo.flags&33554432))&&(V3(vn)||Ch(vn)||ih(vn)||pm(vn)||xh(vn))&&(yc|=128),uo&2048&&(pm(vn)||u_(vn)||ih(vn))&&(yc|=2048),yc&&(vn=me.replaceModifiers(vn,yc|sc)),lt.approximateLength+=kPe(yc|sc)}jr.push(vn)}function mm(vn,uo,sc){var yc;let Yo=Qpn(vn),Lg=fa(vn).typeParameters,sA=At(Lg,KI=>UI(KI,lt)),Vu=(yc=vn.declarations)==null?void 0:yc.find(iS),Zc=pJ(Vu?Vu.comment||Vu.parent.comment:void 0),Tg=Vt(lt);lt.flags|=8388608;let _m=lt.enclosingDeclaration;lt.enclosingDeclaration=Vu;let xf=Vu&&Vu.typeExpression&&O3(Vu.typeExpression)&&tr.tryReuseExistingTypeNode(lt,Vu.typeExpression.type)||ii(Yo,lt),p0=yk(vn,uo);lt.approximateLength+=8+(Zc?.length??0)+p0.length,ou(kB(me.createTypeAliasDeclaration(void 0,p0,sA,xf),Zc?[{kind:3,text:`* + * `+Zc.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),sc),Bt.flags=jA,Bt.enclosingDeclaration=yA}function Bg(Rn,la,sc){let Ka=yC(Rn),Ea=cL(Rn),Fd=Ot(Ea,ny=>Ng(ny,Bt)),dg=Sa(Ka),Su=O(dg)?Og(dg):void 0,Jp=Fr(Cd(Ka),ny=>sbs(ny,Su)),jA=dMt(0,Ka,Su,179),yA=dMt(1,Ka,Su,180),A_=w8r(Ka,Su),d_=O(dg)?[_e.createHeritageClause(96,tr(dg,ny=>pMt(ny,111551)))]:void 0;pa(_e.createInterfaceDeclaration(void 0,SD(Rn,la),Fd,d_,[...A_,...yA,...jA,...Jp]),sc)}function Xp(Rn){let la=on(H1(Rn).values()),sc=FA(Rn);if(sc!==Rn){let Ka=new Set(la);for(let Ea of H1(sc).values())zb(UI(Ea))&111551||Ka.add(Ea);la=on(Ka)}return Gt(la,Ka=>iE(Ka)&&Ke(Ka.escapedName,99))}function Ty(Rn){return he(Xp(Rn),la=>!(zb(UI(la))&111551))}function jE(Rn,la,sc){let Ka=Xp(Rn),Ea=To(Ka,Su=>Su.parent&&Su.parent===Rn?"real":"merged"),Fd=Ea.get("real")||v,dg=Ea.get("merged")||v;if(O(Fd)){let Su=SD(Rn,la);tR(Fd,Su,sc,!!(Rn.flags&67108880))}if(O(dg)){let Su=ls(Bt.enclosingDeclaration),Jp=SD(Rn,la),jA=_e.createModuleBlock([_e.createExportDeclaration(void 0,!1,_e.createNamedExports(tr(Gt(dg,yA=>yA.escapedName!=="export="),yA=>{var A_,d_;let ny=wc(yA.escapedName),oC=SD(yA,ny),p_=yA.declarations&&XE(yA);if(Su&&(p_?Su!==ls(p_):!lr(yA.declarations,Cb=>ls(Cb)===Su))){(d_=(A_=Bt.tracker)==null?void 0:A_.reportNonlocalAugmentation)==null||d_.call(A_,Su,Rn,yA);return}let Ib=p_&&$G(p_,!0);Ls(Ib||yA);let EC=Ib?SD(Ib,wc(Ib.escapedName)):oC;return _e.createExportSpecifier(!1,ny===EC?void 0:EC,ny)})))]);pa(_e.createModuleDeclaration(void 0,_e.createIdentifier(Jp),jA,32),0)}}function oW(Rn,la,sc){pa(_e.createEnumDeclaration(_e.createModifiersFromModifierFlags(SOt(Rn)?4096:0),SD(Rn,la),Ot(Gt(Cd(co(Rn)),Ka=>!!(Ka.flags&8)),Ka=>{let Ea=Ka.declarations&&Ka.declarations[0]&&yV(Ka.declarations[0])?iMt(Ka.declarations[0]):void 0;return _e.createEnumMember(wc(Ka.escapedName),Ea===void 0?void 0:typeof Ea=="string"?_e.createStringLiteral(Ea):_e.createNumericLiteral(Ea))})),sc)}function aO(Rn,la,sc,Ka){let Ea=Ou(Rn,0);for(let Fd of Ea){let dg=ks(Fd,262,Bt,{name:_e.createIdentifier(sc)});pa(C(Bt,dg,cH(Fd)),Ka)}if(!(la.flags&1536&&la.exports&&la.exports.size)){let Fd=Gt(Cd(Rn),iE);tR(Fd,sc,Ka,!0)}}function cH(Rn){if(Rn.declaration&&Rn.declaration.parent){if(ro(Rn.declaration.parent)&&mI(Rn.declaration.parent)===5)return Rn.declaration.parent;if(js(Rn.declaration.parent)&&Rn.declaration.parent.parent)return Rn.declaration.parent.parent}return Rn.declaration}function tR(Rn,la,sc,Ka){if(O(Rn)){let Fd=To(Rn,oC=>!O(oC.declarations)||lr(oC.declarations,p_=>ls(p_)===ls(Bt.enclosingDeclaration))?"local":"remote").get("local")||v,dg=cP.createModuleDeclaration(void 0,_e.createIdentifier(la),_e.createModuleBlock([]),32);GA(dg,po),dg.locals=xu(Rn),dg.symbol=Rn[0].parent;let Su=ko;ko=[];let Jp=gp;gp=!1;let jA={...Bt,enclosingDeclaration:dg},yA=Bt;Bt=jA,pi(xu(Fd),Ka,!0),Bt=yA,gp=Jp;let A_=ko;ko=Su;let d_=Ot(A_,oC=>rf(oC)&&!oC.isExportEquals&&sr(oC.expression)?_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,oC.expression,_e.createIdentifier("default"))])):oC),ny=he(d_,oC=>ya(oC,32))?Ot(d_,vs):d_;dg=_e.updateModuleDeclaration(dg,dg.modifiers,dg.name,_e.createModuleBlock(ny)),pa(dg,sc)}}function iE(Rn){return!!(Rn.flags&2887656)||!(Rn.flags&4194304||Rn.escapedName==="prototype"||Rn.valueDeclaration&&eg(Rn.valueDeclaration)&&va(Rn.valueDeclaration.parent))}function jre(Rn){let la=tr(Rn,sc=>{let Ka=Bt.enclosingDeclaration;Bt.enclosingDeclaration=sc;let Ea=sc.expression;if(lp(Ea)){if(sr(Ea)&&oo(Ea)==="")return Fd(void 0);let dg;if({introducesError:dg,node:Ea}=ms(Ea,Bt),dg)return Fd(void 0)}return Fd(_e.createExpressionWithTypeArguments(Ea,Ot(sc.typeArguments,dg=>Q(Bt,dg,l(Bt,dg))||Oe(l(Bt,dg),Bt))));function Fd(dg){return Bt.enclosingDeclaration=Ka,dg}});if(la.length===Rn.length)return la}function aW(Rn,la,sc){var Ka,Ea;let Fd=(Ka=Rn.declarations)==null?void 0:Ka.find(va),dg=Bt.enclosingDeclaration;Bt.enclosingDeclaration=Fd||dg;let Su=cL(Rn),Jp=Ot(Su,nR=>Ng(nR,Bt)),jA=KE(yC(Rn)),yA=Sa(jA),A_=Fd&&HX(Fd),d_=A_&&jre(A_)||tr(ca(jA),abs),ny=co(Rn),oC=!!((Ea=ny.symbol)!=null&&Ea.valueDeclaration)&&va(ny.symbol.valueDeclaration),p_=oC?is(ny):Qt,Ib=[...O(yA)?[_e.createHeritageClause(96,Ot(yA,nR=>obs(nR,p_,la)))]:[],...O(d_)?[_e.createHeritageClause(119,d_)]:[]],EC=O_s(jA,yA,Cd(jA)),Cb=Gt(EC,nR=>{let Zge=nR.valueDeclaration;return!!Zge&&!(wf(Zge)&&Gc(Zge.name))}),rR=lr(EC,nR=>{let Zge=nR.valueDeclaration;return!!Zge&&wf(Zge)&&Gc(Zge.name)})?[_e.createPropertyDeclaration(void 0,_e.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:v,cW=Fr(Cb,nR=>Xi(nR,!1,yA[0])),lW=Fr(Gt(Cd(ny),nR=>!(nR.flags&4194304)&&nR.escapedName!=="prototype"&&!iE(nR)),nR=>Xi(nR,!0,p_)),cbs=!oC&&!!Rn.valueDeclaration&&io(Rn.valueDeclaration)&&!lr(Ou(ny,1))?[_e.createConstructorDeclaration(_e.createModifiersFromModifierFlags(2),[],void 0)]:dMt(1,ny,p_,176),lbs=w8r(jA,yA[0]);Bt.enclosingDeclaration=dg,pa(C(Bt,_e.createClassDeclaration(void 0,la,Jp,Ib,[...lbs,...lW,...cbs,...cW,...rR]),Rn.declarations&&Gt(Rn.declarations,nR=>Ec(nR)||rp(nR))[0]),sc)}function lH(Rn){return le(Rn,la=>{if(yy(la)||l0(la))return oo(la.propertyName||la.name);if(ro(la)||rf(la)){let sc=rf(la)?la.expression:la.right;if(fo(sc))return oo(sc.name)}if(lo(la)){let sc=Sl(la);if(sc&&sr(sc))return oo(sc)}})}function Wye(Rn,la,sc){var Ka,Ea,Fd,dg,Su,Jp;let jA=XE(Rn);if(!jA)return w.fail();let yA=FA($G(jA,!0));if(!yA)return;let A_=O3(yA)&&lH(Rn.declarations)||wc(yA.escapedName);A_==="export="&&st&&(A_="default");let d_=SD(yA,A_);switch(Ls(yA),jA.kind){case 208:if(((Ea=(Ka=jA.parent)==null?void 0:Ka.parent)==null?void 0:Ea.kind)===260){let p_=rl(yA.parent||yA,Bt),{propertyName:Ib}=jA;pa(_e.createImportDeclaration(void 0,_e.createImportClause(!1,void 0,_e.createNamedImports([_e.createImportSpecifier(!1,Ib&&sr(Ib)?_e.createIdentifier(oo(Ib)):void 0,_e.createIdentifier(la))])),_e.createStringLiteral(p_),void 0),0);break}w.failBadSyntaxKind(((Fd=jA.parent)==null?void 0:Fd.parent)||jA,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((Su=(dg=jA.parent)==null?void 0:dg.parent)==null?void 0:Su.kind)===226&&IJ(wc(Rn.escapedName),d_);break;case 260:if(fo(jA.initializer)){let p_=jA.initializer,Ib=_e.createUniqueName(la),EC=rl(yA.parent||yA,Bt);pa(_e.createImportEqualsDeclaration(void 0,!1,Ib,_e.createExternalModuleReference(_e.createStringLiteral(EC))),0),pa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(la),_e.createQualifiedName(Ib,p_.name)),sc);break}case 271:if(yA.escapedName==="export="&&lr(yA.declarations,p_=>Fc(p_)&&fa(p_))){Fge(Rn);break}let ny=!(yA.flags&512)&&!js(jA);pa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(la),ny?y0(yA,Bt,-1,!1):_e.createExternalModuleReference(_e.createStringLiteral(rl(yA,Bt)))),ny?sc:0);break;case 270:pa(_e.createNamespaceExportDeclaration(oo(jA.name)),0);break;case 273:{let p_=rl(yA.parent||yA,Bt),Ib=Bt.bundled?_e.createStringLiteral(p_):jA.parent.moduleSpecifier,EC=hI(jA.parent)?jA.parent.attributes:void 0,Cb=DN(jA.parent);pa(_e.createImportDeclaration(void 0,_e.createImportClause(Cb,_e.createIdentifier(la),void 0),Ib,EC),0);break}case 274:{let p_=rl(yA.parent||yA,Bt),Ib=Bt.bundled?_e.createStringLiteral(p_):jA.parent.parent.moduleSpecifier,EC=DN(jA.parent.parent);pa(_e.createImportDeclaration(void 0,_e.createImportClause(EC,void 0,_e.createNamespaceImport(_e.createIdentifier(la))),Ib,jA.parent.attributes),0);break}case 280:pa(_e.createExportDeclaration(void 0,!1,_e.createNamespaceExport(_e.createIdentifier(la)),_e.createStringLiteral(rl(yA,Bt))),0);break;case 276:{let p_=rl(yA.parent||yA,Bt),Ib=Bt.bundled?_e.createStringLiteral(p_):jA.parent.parent.parent.moduleSpecifier,EC=DN(jA.parent.parent.parent);pa(_e.createImportDeclaration(void 0,_e.createImportClause(EC,void 0,_e.createNamedImports([_e.createImportSpecifier(!1,la!==A_?_e.createIdentifier(A_):void 0,_e.createIdentifier(la))])),Ib,jA.parent.parent.parent.attributes),0);break}case 281:let oC=jA.parent.parent.moduleSpecifier;oC&&((Jp=jA.propertyName)==null?void 0:Jp.escapedText)==="default"&&(A_="default"),IJ(wc(Rn.escapedName),oC?A_:d_,oC&&JA(oC)?_e.createStringLiteral(oC.text):void 0);break;case 277:Fge(Rn);break;case 226:case 211:case 212:Rn.escapedName==="default"||Rn.escapedName==="export="?Fge(Rn):IJ(la,d_);break;default:return w.failBadSyntaxKind(jA,"Unhandled alias declaration kind in symbol serializer!")}}function IJ(Rn,la,sc){pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,Rn!==la?la:void 0,Rn)]),sc),0)}function Fge(Rn){var la;if(Rn.flags&4194304)return!1;let sc=wc(Rn.escapedName),Ka=sc==="export=",Fd=Ka||sc==="default",dg=Rn.declarations&&XE(Rn),Su=dg&&$G(dg,!0);if(Su&&O(Su.declarations)&&lr(Su.declarations,Jp=>ls(Jp)===ls(po))){let Jp=dg&&(rf(dg)||ro(dg)?_me(dg):eDe(dg)),jA=Jp&&lp(Jp)?r0s(Jp):void 0,yA=jA&&ZI(jA,-1,!0,!0,po);(yA||Su)&&Ls(yA||Su);let A_=Bt.tracker.disableTrackSymbol;if(Bt.tracker.disableTrackSymbol=!0,Fd)ko.push(_e.createExportAssignment(void 0,Ka,Kf(Su,Bt,-1)));else if(jA===Jp&&jA)IJ(sc,oo(jA));else if(Jp&&rp(Jp))IJ(sc,SD(Su,pf(Su)));else{let d_=MLe(sc,Rn);pa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(d_),y0(Su,Bt,-1,!1)),0),IJ(sc,d_)}return Bt.tracker.disableTrackSymbol=A_,!0}else{let Jp=MLe(sc,Rn),jA=tE(co(FA(Rn)));if(Pye(jA,Rn))aO(jA,Rn,Jp,Fd?0:32);else{let yA=((la=Bt.enclosingDeclaration)==null?void 0:la.kind)===267&&(!(Rn.flags&98304)||Rn.flags&65536)?1:2,A_=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Jp,void 0,P_(Bt,void 0,jA,Rn))],yA));pa(A_,Su&&Su.flags&4&&Su.escapedName==="export="?128:sc===Jp?32:0)}return Fd?(ko.push(_e.createExportAssignment(void 0,Ka,_e.createIdentifier(Jp))),!0):sc!==Jp?(IJ(sc,Jp),!0):!1}}function Pye(Rn,la){var sc;let Ka=ls(Bt.enclosingDeclaration);return ia(Rn)&48&&!lr((sc=Rn.symbol)==null?void 0:sc.declarations,Qa)&&!O(ty(Rn))&&!Ere(Rn)&&!!(O(Gt(Cd(Rn),iE))||O(Ou(Rn,0)))&&!O(Ou(Rn,1))&&!Kre(la,po)&&!(Rn.symbol&&lr(Rn.symbol.declarations,Ea=>ls(Ea)!==Ka))&&!lr(Cd(Rn),Ea=>U0e(Ea.escapedName))&&!lr(Cd(Rn),Ea=>lr(Ea.declarations,Fd=>ls(Fd)!==Ka))&&he(Cd(Rn),Ea=>Ke(pf(Ea),Qe)?Ea.flags&98304?HV(Ea)===JP(Ea):!0:!1)}function S8r(Rn,la,sc){return function(Ea,Fd,dg){var Su,Jp,jA,yA,A_;let d_=V1(Ea),ny=!!(d_&2);if(Fd&&Ea.flags&2887656)return[];if(Ea.flags&4194304||Ea.escapedName==="constructor"||dg&&yg(dg,Ea.escapedName)&&wT(yg(dg,Ea.escapedName))===wT(Ea)&&(Ea.flags&16777216)===(yg(dg,Ea.escapedName).flags&16777216)&&lF(co(Ea),LI(dg,Ea.escapedName)))return[];let oC=d_&-1025|(Fd?256:0),p_=jI(Ea,Bt),Ib=(Su=Ea.declarations)==null?void 0:Su.find(fg(Yl,zw,js,i_,ro,fo));if(Ea.flags&98304&&sc){let EC=[];if(Ea.flags&65536){let Cb=Ea.declarations&&X(Ea.declarations,rR=>{if(rR.kind===178)return rR;if(lu(rR)&&H3(rR))return X(rR.arguments[2].properties,cW=>{let lW=Sl(cW);if(lW&&sr(lW)&&oo(lW)==="set")return cW})});w.assert(!!Cb);let $7=pd(Cb)?rB(Cb).parameters[0]:void 0;EC.push(C(Bt,_e.createSetAccessorDeclaration(_e.createModifiersFromModifierFlags(oC),p_,[_e.createParameterDeclaration(void 0,void 0,$7?Uf($7,ZA($7),Bt):"value",void 0,ny?void 0:P_(Bt,void 0,JP(Ea),Ea))],void 0),((Jp=Ea.declarations)==null?void 0:Jp.find(xh))||Ib))}if(Ea.flags&32768){let Cb=d_&2;EC.push(C(Bt,_e.createGetAccessorDeclaration(_e.createModifiersFromModifierFlags(oC),p_,[],Cb?void 0:P_(Bt,void 0,co(Ea),Ea),void 0),((jA=Ea.declarations)==null?void 0:jA.find(Rv))||Ib))}return EC}else if(Ea.flags&98311)return C(Bt,Rn(_e.createModifiersFromModifierFlags((wT(Ea)?8:0)|oC),p_,Ea.flags&16777216?_e.createToken(58):void 0,ny?void 0:P_(Bt,void 0,JP(Ea),Ea),void 0),((yA=Ea.declarations)==null?void 0:yA.find(fg(Yl,js)))||Ib);if(Ea.flags&8208){let EC=co(Ea),Cb=Ou(EC,0);if(oC&2)return C(Bt,Rn(_e.createModifiersFromModifierFlags((wT(Ea)?8:0)|oC),p_,Ea.flags&16777216?_e.createToken(58):void 0,void 0,void 0),((A_=Ea.declarations)==null?void 0:A_.find(pd))||Cb[0]&&Cb[0].declaration||Ea.declarations&&Ea.declarations[0]);let $7=[];for(let rR of Cb){let cW=ks(rR,la,Bt,{name:p_,questionToken:Ea.flags&16777216?_e.createToken(58):void 0,modifiers:oC?_e.createModifiersFromModifierFlags(oC):void 0}),lW=rR.declaration&&lee(rR.declaration.parent)?rR.declaration.parent:rR.declaration;$7.push(C(Bt,cW,lW))}return $7}return w.fail(`Unhandled class member kind! ${Ea.__debugFlags||Ea.flags}`)}}function sbs(Rn,la){return Co(Rn,!1,la)}function dMt(Rn,la,sc,Ka){let Ea=Ou(la,Rn);if(Rn===1){if(!sc&&he(Ea,Su=>O(Su.parameters)===0))return[];if(sc){let Su=Ou(sc,1);if(!O(Su)&&he(Ea,Jp=>O(Jp.parameters)===0))return[];if(Su.length===Ea.length){let Jp=!1;for(let jA=0;jAOe(Ea,Bt)),Ka=Kf(Rn.target.symbol,Bt,788968)):Rn.symbol&&OY(Rn.symbol,po,la)&&(Ka=Kf(Rn.symbol,Bt,788968)),Ka)return _e.createExpressionWithTypeArguments(Ka,sc)}function abs(Rn){let la=pMt(Rn,788968);if(la)return la;if(Rn.symbol)return _e.createExpressionWithTypeArguments(Kf(Rn.symbol,Bt,788968),void 0)}function MLe(Rn,la){var sc,Ka;let Ea=la?Gg(la):void 0;if(Ea&&Bt.remappedSymbolNames.has(Ea))return Bt.remappedSymbolNames.get(Ea);la&&(Rn=T8r(la,Rn));let Fd=0,dg=Rn;for(;(sc=Bt.usedSymbolNames)!=null&&sc.has(Rn);)Fd++,Rn=`${dg}_${Fd}`;return(Ka=Bt.usedSymbolNames)==null||Ka.add(Rn),Ea&&Bt.remappedSymbolNames.set(Ea,Rn),Rn}function T8r(Rn,la){if(la==="default"||la==="__class"||la==="__function"){let sc=Bt.flags;Bt.flags|=16777216;let Ka=QY(Rn,Bt);Bt.flags=sc,la=Ka.length>0&&iee(Ka.charCodeAt(0))?R2(Ka):Ka}return la==="default"?la="_default":la==="export="&&(la="_exports"),la=Ke(la,Qe)&&!LQ(la)?la:"_"+la.replace(/[^a-zA-Z0-9]/g,"_"),la}function SD(Rn,la){let sc=Gg(Rn);return Bt.remappedSymbolNames.has(sc)?Bt.remappedSymbolNames.get(sc):(la=T8r(Rn,la),Bt.remappedSymbolNames.set(sc,la),la)}}}function ID(l,C,E=16384,D){return D?W(D).getText():W3(W);function W(Q){let se=bre(E)|70221824|512,Ee=Kt.typePredicateToTypePredicateNode(l,C,se),Ve=b4(),Oe=C&&ls(C);return Ve.writeNode(4,Ee,Oe,Q),Q}}function W0e(l){let C=[],E=0;for(let D=0;DSl(se)?se:void 0),Q=W&&Sl(W);if(W&&Q){if(lu(W)&&H3(W))return pf(l);if(kg(Q)&&!(cI(l)&4096)){let se=al(l).nameType;if(se&&se.flags&384){let Ee=O0e(l,C);if(Ee!==void 0)return Ee}}return kd(Q)}if(W||(W=l.declarations[0]),W.parent&&W.parent.kind===260)return kd(W.parent.name);switch(W.kind){case 231:case 218:case 219:return C&&!C.encounteredError&&!(C.flags&131072)&&(C.encounteredError=!0),W.kind===231?"(Anonymous class)":"(Anonymous function)"}}let D=O0e(l,C);return D!==void 0?D:pf(l)}function iF(l){if(l){let E=Jo(l);return E.isVisible===void 0&&(E.isVisible=!!C()),E.isVisible}return!1;function C(){switch(l.kind){case 338:case 346:case 340:return!!(l.parent&&l.parent.parent&&l.parent.parent.parent&&Fc(l.parent.parent.parent));case 208:return iF(l.parent.parent);case 260:if(fu(l.name)&&!l.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(KR(l))return!0;let E=J4(l);return!(Att(l)&32)&&!(l.kind!==271&&E.kind!==307&&E.flags&33554432)?bs(E):iF(E);case 172:case 171:case 177:case 178:case 174:case 173:if(ib(l,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return iF(l.parent);case 273:case 274:case 276:return!1;case 168:case 307:case 270:return!0;case 277:return!1;default:return!1}}}function YY(l,C){let E;l.parent&&l.parent.kind===277?E=Pi(l,l,2998271,void 0,!1):l.parent.kind===281&&(E=Hv(l.parent,2998271));let D,W;return E&&(W=new Set,W.add(Gg(E)),Q(E.declarations)),D;function Q(se){X(se,Ee=>{let Ve=V4(Ee)||Ee;if(C?Jo(Ee).isVisible=!0:(D=D||[],da(D,Ve)),DQ(Ee)){let Oe=Ee.moduleReference,ot=sb(Oe),Wt=Pi(Ee,ot.escapedText,901119,void 0,!1);Wt&&W&&Zi(W,Gg(Wt))&&Q(Wt.declarations)}})}}function Xv(l,C){let E=Bre(l,C);if(E>=0){let{length:D}=Wi;for(let W=E;W=mo;E--){if(M0e(Wi[E],zi[E]))return-1;if(Wi[E]===l&&zi[E]===C)return E}return-1}function M0e(l,C){switch(C){case 0:return!!al(l).type;case 2:return!!al(l).declaredType;case 1:return!!l.resolvedBaseConstructorType;case 3:return!!l.resolvedReturnType;case 4:return!!l.immediateBaseConstraint;case 5:return!!l.resolvedTypeArguments;case 6:return!!l.baseTypesResolved;case 7:return!!al(l).writeType;case 8:return Jo(l).parameterInitializerContainsUndefined!==void 0}return w.assertNever(C)}function CD(){return Wi.pop(),zi.pop(),zs.pop()}function J4(l){return Si(PS(l),C=>{switch(C.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function Q0e(l){let C=kp(a_(l));return C.typeParameters?uL(C,Ot(C.typeParameters,E=>Qt)):C}function LI(l,C){let E=yg(l,C);return E?co(E):void 0}function age(l,C){var E;let D;return LI(l,C)||(D=(E=L7(l,C))==null?void 0:E.type)&&_g(D,!0,!0)}function Sd(l){return l&&(l.flags&1)!==0}function MA(l){return l===cr||!!(l.flags&1&&l.aliasSymbol)}function D7(l,C){if(C!==0)return aA(l,!1,C);let E=Oo(l);return E&&al(E).type||aA(l,!1,C)}function x7(l,C,E){if(l=WC(l,Ve=>!(Ve.flags&98304)),l.flags&131072)return Lc;if(l.flags&1048576)return Mf(l,Ve=>x7(Ve,C,E));let D=wa(Ot(C,dL)),W=[],Q=[];for(let Ve of Cd(l)){let Oe=W7(Ve,8576);!bg(Oe,D)&&!(V1(Ve)&6)&&D$e(Ve)?W.push(Ve):Q.push(Oe)}if(eJ(l)||tJ(D)){if(Q.length&&(D=wa([D,...Q])),D.flags&131072)return l;let Ve=tAs();return Ve?kre(Ve,[l,D]):cr}let se=xu();for(let Ve of W)se.set(Ve.escapedName,V3t(Ve,!1));let Ee=qn(E,se,v,v,ty(l));return Ee.objectFlags|=4194304,Ee}function $e(l){return!!(l.flags&465829888)&&KI(c_(l)||Kr,32768)}function Yt(l){let C=jv(l,$e)?Mf(l,E=>E.flags&465829888?yD(E):E):l;return Kv(C,524288)}function Sr(l,C){let E=_n(l);return E?fF(E,C):C}function _n(l){let C=Xn(l);if(C&&dee(C)&&C.flowNode){let E=es(l);if(E){let D=un(cP.createStringLiteral(E),l),W=N_(C)?C:cP.createParenthesizedExpression(C),Q=un(cP.createElementAccessExpression(W,D),l);return GA(D,Q),GA(Q,l),W!==C&&GA(W,Q),Q.flowNode=C.flowNode,Q}}}function Xn(l){let C=l.parent.parent;switch(C.kind){case 208:case 303:return _n(C);case 209:return _n(l.parent);case 260:return C.initializer;case 226:return C.right}}function es(l){let C=l.parent;return l.kind===208&&C.kind===206?Ia(l.propertyName||l.name):l.kind===303||l.kind===304?Ia(l.name):""+C.elements.indexOf(l)}function Ia(l){let C=dL(l);return C.flags&384?""+C.value:void 0}function Xc(l){let C=l.dotDotDotToken?32:0,E=D7(l.parent.parent,C);return E&&bc(l,E,!1)}function bc(l,C,E){if(Sd(C))return C;let D=l.parent;nt&&l.flags&33554432&&TZ(l)?C=AF(C):nt&&D.parent.initializer&&!vT(P4r(D.parent.initializer),65536)&&(C=Kv(C,524288));let W;if(D.kind===206)if(l.dotDotDotToken){if(C=ET(C),C.flags&2||!lLe(C))return fr(l,Z.Rest_types_may_only_be_created_from_object_types),cr;let Q=[];for(let se of D.elements)se.dotDotDotToken||Q.push(se.propertyName||se.name);W=x7(C,Q,l.symbol)}else{let Q=l.propertyName||l.name,se=dL(Q),Ee=$b(C,se,32,Q);W=Sr(l,Ee)}else{let Q=CL(65|(l.dotDotDotToken?0:128),C,wn,D),se=D.elements.indexOf(l);if(l.dotDotDotToken){let Ee=Mf(C,Ve=>Ve.flags&58982400?yD(Ve):Ve);W=rE(Ee,cA)?Mf(Ee,Ve=>Ige(Ve,se)):V_(Q)}else if(fL(C)){let Ee=pw(se),Ve=32|(E||Ege(l)?16:0),Oe=zV(C,Ee,Ve,l.name)||cr;W=Sr(l,Oe)}else W=Q}return l.initializer?IC(IA(l))?nt&&!vT(vge(l,0),16777216)?Yt(W):W:Pet(l,wa([Yt(W),vge(l,0)],2)):W}function qa(l){let C=wx(l);if(C)return Vc(C)}function Cl(l){let C=zA(l,!0);return C.kind===106||C.kind===80&&Sy(C)===Zt}function up(l){let C=zA(l,!0);return C.kind===209&&C.elements.length===0}function _g(l,C=!1,E=!0){return nt&&E?rW(l,C):l}function aA(l,C,E){if(js(l)&&l.parent.parent.kind===249){let se=UN(zPt(Dl(l.parent.parent.expression,E)));return se.flags&4456448?yXr(se):Jt}if(js(l)&&l.parent.parent.kind===250){let se=l.parent.parent;return GLe(se)||Qt}if(fu(l.parent))return Xc(l);let D=Yl(l)&&!OS(l)||i_(l)||nRt(l),W=C&&YS(l),Q=no(l);if(P$(l))return Q?Sd(Q)||Q===Kr?Q:cr:St?Kr:Qt;if(Q)return _g(Q,D,W);if((dt||io(l))&&js(l)&&!fu(l.name)&&!(Att(l)&32)&&!(l.flags&33554432)){if(!(aH(l)&6)&&(!l.initializer||Cl(l.initializer)))return _r;if(l.initializer&&up(l.initializer))return Xd}if(Uc(l)){if(!l.symbol)return;let se=l.parent;if(se.kind===178&&Nre(se)){let Oe=qd(Oo(l.parent),177);if(Oe){let ot=rB(Oe),Wt=uMt(se);return Wt&&l===Wt?(w.assert(!Wt.type),co(ot.thisParameter)):wd(ot)}}let Ee=vgs(se,l);if(Ee)return Ee;let Ve=l.symbol.escapedName==="this"?IJr(se):CJr(l);if(Ve)return _g(Ve,!1,W)}if(mG(l)&&l.initializer){if(io(l)&&!Uc(l)){let Ee=Y0e(l,Oo(l),J8(l));if(Ee)return Ee}let se=Pet(l,vge(l,E));return _g(se,D,W)}if(Yl(l)&&(dt||io(l)))if(CC(l)){let se=Gt(l.parent.members,ef),Ee=se.length?Jv(l.symbol,se):R_(l)&128?H$e(l.symbol):void 0;return Ee&&_g(Ee,!0,W)}else{let se=jee(l.parent),Ee=se?HP(l.symbol,se):R_(l)&128?H$e(l.symbol):void 0;return Ee&&_g(Ee,!0,W)}if(RN(l))return Mn;if(fu(l.name))return j(l.name,!1,!0)}function eB(l){if(l.valueDeclaration&&ro(l.valueDeclaration)){let C=al(l);return C.isConstructorDeclaredProperty===void 0&&(C.isConstructorDeclaredProperty=!1,C.isConstructorDeclaredProperty=!!sF(l)&&he(l.declarations,E=>ro(E)&&Cet(E)&&(E.left.kind!==212||ZE(E.left.argumentExpression))&&!QA(void 0,E,l,E))),C.isConstructorDeclaredProperty}return!1}function hT(l){let C=l.valueDeclaration;return C&&Yl(C)&&!IC(C)&&!C.initializer&&(dt||io(C))}function sF(l){if(l.declarations)for(let C of l.declarations){let E=n0(C,!1,!1);if(E&&(E.kind===176||$N(E)))return E}}function QV(l){let C=ls(l.declarations[0]),E=wc(l.escapedName),D=l.declarations.every(Q=>io(Q)&&mp(Q)&&dN(Q.expression)),W=D?_e.createPropertyAccessExpression(_e.createPropertyAccessExpression(_e.createIdentifier("module"),_e.createIdentifier("exports")),E):_e.createPropertyAccessExpression(_e.createIdentifier("exports"),E);return D&&GA(W.expression.expression,W.expression),GA(W.expression,W),GA(W,C),W.flowNode=C.endFlowNode,fF(W,_r,wn)}function Jv(l,C){let E=uc(l.escapedName,"__#")?_e.createPrivateIdentifier(l.escapedName.split("@")[1]):wc(l.escapedName);for(let D of C){let W=_e.createPropertyAccessExpression(_e.createThis(),E);GA(W.expression,W),GA(W,D),W.flowNode=D.returnFlowNode;let Q=cge(W,l);if(dt&&(Q===_r||Q===Xd)&&fr(l.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,$c(l),Hs(Q)),!rE(Q,ALe))return Gye(Q)}}function HP(l,C){let E=uc(l.escapedName,"__#")?_e.createPrivateIdentifier(l.escapedName.split("@")[1]):wc(l.escapedName),D=_e.createPropertyAccessExpression(_e.createThis(),E);GA(D.expression,D),GA(D,C),D.flowNode=C.returnFlowNode;let W=cge(D,l);return dt&&(W===_r||W===Xd)&&fr(l.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,$c(l),Hs(W)),rE(W,ALe)?void 0:Gye(W)}function cge(l,C){let E=C?.valueDeclaration&&(!hT(C)||R_(C.valueDeclaration)&128)&&H$e(C)||wn;return fF(l,_r,E)}function vre(l,C){let E=xQ(l.valueDeclaration);if(E){let Ee=io(E)?Sx(E):void 0;return Ee&&Ee.typeExpression?Vc(Ee.typeExpression):l.valueDeclaration&&Y0e(l.valueDeclaration,l,E)||rO(sC(E))}let D,W=!1,Q=!1;if(eB(l)&&(D=HP(l,sF(l))),!D){let Ee;if(l.declarations){let Ve;for(let Oe of l.declarations){let ot=ro(Oe)||lu(Oe)?Oe:mp(Oe)?ro(Oe.parent)?Oe.parent:Oe:void 0;if(!ot)continue;let Wt=mp(ot)?cee(ot):mI(ot);(Wt===4||ro(ot)&&Cet(ot,Wt))&&(_T(ot)?W=!0:Q=!0),lu(ot)||(Ve=QA(Ve,ot,l,Oe)),Ve||(Ee||(Ee=[])).push(ro(ot)||lu(ot)?vm(l,C,ot,Wt):Vi)}D=Ve}if(!D){if(!O(Ee))return cr;let Ve=W&&l.declarations?XP(Ee,l.declarations):void 0;if(Q){let ot=H$e(l);ot&&((Ve||(Ve=[])).push(ot),W=!0)}let Oe=lr(Ve,ot=>!!(ot.flags&-98305))?Ve:Ee;D=wa(Oe)}}let se=tE(_g(D,!1,Q&&!W));return l.valueDeclaration&&io(l.valueDeclaration)&&WC(se,Ee=>!!(Ee.flags&-98305))===Vi?(nO(l.valueDeclaration,Qt),Qt):se}function Y0e(l,C,E){var D,W;if(!io(l)||!E||!ru(E)||E.properties.length)return;let Q=xu();for(;ro(l)||fo(l);){let Ve=q2(l);(D=Ve?.exports)!=null&&D.size&&Q1(Q,Ve.exports),l=ro(l)?l.parent:l.parent.parent}let se=q2(l);(W=se?.exports)!=null&&W.size&&Q1(Q,se.exports);let Ee=qn(C,Q,v,v,v);return Ee.objectFlags|=4096,Ee}function QA(l,C,E,D){var W;let Q=IC(C.parent);if(Q){let se=tE(Vc(Q));if(l)!MA(l)&&!MA(se)&&!lF(l,se)&&mKr(void 0,l,D,se);else return se}if((W=E.parent)!=null&&W.valueDeclaration){let se=Cre(E.parent);if(se.valueDeclaration){let Ee=IC(se.valueDeclaration);if(Ee){let Ve=yg(Vc(Ee),E.escapedName);if(Ve)return HV(Ve)}}}return l}function vm(l,C,E,D){if(lu(E)){if(C)return co(C);let se=sC(E.arguments[2]),Ee=LI(se,"value");if(Ee)return Ee;let Ve=LI(se,"get");if(Ve){let ot=AJ(Ve);if(ot)return wd(ot)}let Oe=LI(se,"set");if(Oe){let ot=AJ(Oe);if(ot)return hOt(ot)}return Qt}if(YV(E.left,E.right))return Qt;let W=D===1&&(fo(E.left)||_A(E.left))&&(dN(E.left.expression)||sr(E.left.expression)&&Y3(E.left.expression)),Q=C?co(C):W?ry(sC(E.right)):rO(sC(E.right));if(Q.flags&524288&&D===2&&l.escapedName==="export="){let se=bT(Q),Ee=xu();S8(se.members,Ee);let Ve=Ee.size;C&&!C.exports&&(C.exports=xu()),(C||l).exports.forEach((ot,Wt)=>{var Rt;let Mr=Ee.get(Wt);if(Mr&&Mr!==ot&&!(ot.flags&2097152))if(ot.flags&111551&&Mr.flags&111551){if(ot.valueDeclaration&&Mr.valueDeclaration&&ls(ot.valueDeclaration)!==ls(Mr.valueDeclaration)){let hn=wc(ot.escapedName),mi=((Rt=$s(Mr.valueDeclaration,wf))==null?void 0:Rt.name)||Mr.valueDeclaration;tg(fr(ot.valueDeclaration,Z.Duplicate_identifier_0,hn),Js(mi,Z._0_was_also_declared_here,hn)),tg(fr(mi,Z.Duplicate_identifier_0,hn),Js(ot.valueDeclaration,Z._0_was_also_declared_here,hn))}let ln=wA(ot.flags|Mr.flags,Wt);ln.links.type=wa([co(ot),co(Mr)]),ln.valueDeclaration=Mr.valueDeclaration,ln.declarations=vi(Mr.declarations,ot.declarations),Ee.set(Wt,ln)}else Ee.set(Wt,UG(ot,Mr));else Ee.set(Wt,ot)});let Oe=qn(Ve!==Ee.size?void 0:se.symbol,Ee,se.callSignatures,se.constructSignatures,se.indexInfos);if(Ve===Ee.size&&(Q.aliasSymbol&&(Oe.aliasSymbol=Q.aliasSymbol,Oe.aliasTypeArguments=Q.aliasTypeArguments),ia(Q)&4)){Oe.aliasSymbol=Q.symbol;let ot=af(Q);Oe.aliasTypeArguments=O(ot)?ot:void 0}return Oe.objectFlags|=TZe([Q])|ia(Q)&20608,Oe.symbol&&Oe.symbol.flags&32&&Q===yC(Oe.symbol)&&(Oe.objectFlags|=16777216),Oe}return J$e(Q)?(nO(E,np),np):Q}function YV(l,C){return fo(l)&&l.expression.kind===110&&M6(C,E=>Zh(l,E))}function _T(l){let C=n0(l,!1,!1);return C.kind===176||C.kind===262||C.kind===218&&!lee(C.parent)}function XP(l,C){return w.assert(l.length===C.length),l.filter((E,D)=>{let W=C[D],Q=ro(W)?W:ro(W.parent)?W.parent:void 0;return Q&&_T(Q)})}function nk(l,C,E){if(l.initializer){let D=fu(l.name)?j(l.name,!0,!1):Kr;return _g(Pet(l,vge(l,E?0:1,D)))}return fu(l.name)?j(l.name,C,E):(E&&!zn(l)&&nO(l,Qt),C?Pn:Qt)}function XB(l,C,E){let D=xu(),W,Q=131200;X(l.elements,Ee=>{let Ve=Ee.propertyName||Ee.name;if(Ee.dotDotDotToken){W=bD(Jt,Qt,!1);return}let Oe=dL(Ve);if(!k2(Oe)){Q|=512;return}let ot=G2(Oe),Wt=4|(Ee.initializer?16777216:0),Rt=wA(Wt,ot);Rt.links.type=nk(Ee,C,E),Rt.links.bindingElement=Ee,D.set(Rt.escapedName,Rt)});let se=qn(void 0,D,v,v,W?[W]:v);return se.objectFlags|=Q,C&&(se.pattern=l,se.objectFlags|=131072),se}function uo(l,C,E){let D=l.elements,W=zo(D),Q=W&&W.kind===208&&W.dotDotDotToken?W:void 0;if(D.length===0||D.length===1&&Q)return Qe>=2?sXr(Qt):np;let se=Ot(D,ot=>tf(ot)?Qt:nk(ot,C,E)),Ee=x(D,ot=>!(ot===Q||tf(ot)||Ege(ot)),D.length-1)+1,Ve=Ot(D,(ot,Wt)=>ot===Q?4:Wt>=Ee?2:1),Oe=ED(se,Ve);return C&&(Oe=P5r(Oe),Oe.pattern=l,Oe.objectFlags|=131072),Oe}function j(l,C=!1,E=!1){return l.kind===206?XB(l,C,E):uo(l,C,E)}function me(l,C){return yr(aA(l,!0,0),l,C)}function We(l){let C=Jo(l);if(!C.resolvedType){let E=wA(4096,"__importAttributes"),D=xu();X(l.elements,Q=>{let se=wA(4,Sle(Q));se.parent=E,se.links.type=n0s(Q),se.links.target=se,D.set(se.escapedName,se)});let W=qn(E,D,v,v,v);W.objectFlags|=262272,C.resolvedType=W}return C.resolvedType}function mt(l){let C=q2(l),E=Qgs(!1);return E&&C&&C===E}function yr(l,C,E){return l?(l.flags&4096&&mt(C.parent)&&(l=W3t(C)),E&&tet(C,l),l.flags&8192&&(hl(C)||!C.type)&&l.symbol!==Oo(C)&&(l=Es),tE(l)):(l=Uc(C)&&C.dotDotDotToken?np:Qt,E&&(zn(C)||nO(C,l)),l)}function zn(l){let C=PS(l),E=C.kind===169?C.parent:C;return NLe(E)}function no(l){let C=IC(l);if(C)return Vc(C)}function Hl(l){let C=l.valueDeclaration;return C?(hl(C)&&(C=IA(C)),Uc(C)?V$e(C.parent):!1):!1}function _p(l,C){let E=al(l);if(!E.type){let D=Aw(l,C);return!E.type&&!Hl(l)&&!C&&(E.type=D),D}return E.type}function Aw(l,C){if(l.flags&4194304)return Q0e(l);if(l===mr)return Qt;if(l.flags&134217728&&l.valueDeclaration){let W=Oo(ls(l.valueDeclaration)),Q=wA(W.flags,"exports");Q.declarations=W.declarations?W.declarations.slice():[],Q.parent=l,Q.links.target=W,W.valueDeclaration&&(Q.valueDeclaration=W.valueDeclaration),W.members&&(Q.members=new Map(W.members)),W.exports&&(Q.exports=new Map(W.exports));let se=xu();return se.set("exports",Q),qn(l,se,v,v,v)}w.assertIsDefined(l.valueDeclaration);let E=l.valueDeclaration;if(Fc(E)&&fa(E))return E.statements.length?tE(rO(Dl(E.statements[0].expression))):Lc;if(zw(E))return H0e(l);if(!Xv(l,0))return l.flags&512&&!(l.flags&67108864)?lge(l):hl(E)&&C===1?cr:aL(l);let D;if(E.kind===277)D=yr(no(E)||sC(E.expression),E);else if(ro(E)||io(E)&&(lu(E)||(fo(E)||Ece(E))&&ro(E.parent)))D=vre(l);else if(fo(E)||_A(E)||sr(E)||JA(E)||pu(E)||Ec(E)||hp(E)||lI(E)&&!RB(E)||zS(E)||Fc(E)){if(l.flags&9136)return lge(l);D=ro(E.parent)?vre(l):no(E)||Qt}else if(jC(E))D=no(E)||HUr(E);else if(RN(E))D=no(E)||NJr(E);else if(F_(E))D=no(E)||wge(E.name,0);else if(RB(E))D=no(E)||XUr(E,0);else if(Uc(E)||Yl(E)||i_(E)||js(E)||hl(E)||IZ(E))D=me(E,!0);else if(iP(E))D=lge(l);else if(yV(E))D=g$e(l);else return w.fail("Unhandled declaration kind! "+w.formatSyntaxKind(E.kind)+" for "+w.formatSymbol(l));return CD()?D:l.flags&512&&!(l.flags&67108864)?lge(l):hl(E)&&C===1?D:aL(l)}function dw(l){if(l)switch(l.kind){case 177:return nb(l);case 178:return ADe(l);case 172:return w.assert(OS(l)),IC(l)}}function mD(l){let C=dw(l);return C&&Vc(C)}function k7(l){let C=uMt(l);return C&&C.symbol}function FWt(l){return zP(rB(l))}function H0e(l){let C=al(l);if(!C.type){if(!Xv(l,0))return cr;let E=qd(l,177),D=qd(l,178),W=$s(qd(l,172),r_),Q=E&&io(E)&&qa(E)||mD(E)||mD(D)||mD(W)||E&&E.body&&Zet(E)||W&&W.initializer&&me(W,!0);Q||(D&&!NLe(D)?qm(dt,D,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,$c(l)):E&&!NLe(E)?qm(dt,E,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,$c(l)):W&&!NLe(W)&&qm(dt,W,Z.Member_0_implicitly_has_an_1_type,$c(l),"any"),Q=Qt),CD()||(dw(E)?fr(E,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)):dw(D)||dw(W)?fr(D,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)):E&&dt&&fr(E,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,$c(l)),Q=Qt),C.type??(C.type=Q)}return C.type}function l$e(l){let C=al(l);if(!C.writeType){if(!Xv(l,7))return cr;let E=qd(l,178)??$s(qd(l,172),r_),D=mD(E);CD()||(dw(E)&&fr(E,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)),D=Qt),C.writeType??(C.writeType=D||H0e(l))}return C.writeType}function u$e(l){let C=is(yC(l));return C.flags&8650752?C:C.flags&2097152?be(C.types,E=>!!(E.flags&8650752)):void 0}function lge(l){let C=al(l),E=C;if(!C.type){let D=l.valueDeclaration&&Get(l.valueDeclaration,!1);if(D){let W=dOt(l,D);W&&(l=W,C=W.links)}E.type=C.type=ZWt(l)}return C.type}function ZWt(l){let C=l.valueDeclaration;if(l.flags&1536&&O3(l))return Qt;if(C&&(C.kind===226||mp(C)&&C.parent.kind===226))return vre(l);if(l.flags&512&&C&&Fc(C)&&C.commonJsModuleIndicator){let D=pb(l);if(D!==l){if(!Xv(l,0))return cr;let W=FA(l.exports.get("export=")),Q=vre(W,W===D?void 0:D);return CD()?Q:aL(l)}}let E=J1(16,l);if(l.flags&32){let D=u$e(l);return D?Og([E,D]):E}else return nt&&l.flags&16777216?rW(E,!0):E}function g$e(l){let C=al(l);return C.type||(C.type=s5r(l))}function LWt(l){let C=al(l);if(!C.type){if(!Xv(l,0))return cr;let E=$m(l),D=l.declarations&&$G(XE(l),!0),W=le(D?.declarations,Q=>rf(Q)?no(Q):void 0);if(C.type??(C.type=D?.declarations&&rtt(D.declarations)&&l.declarations.length?QV(D):rtt(l.declarations)?_r:W||(zb(E)&111551?co(E):cr)),!CD())return aL(D??l),C.type??(C.type=cr)}return C.type}function A$e(l){let C=al(l);return C.type||(C.type=cl(co(C.target),C.mapper))}function VWt(l){let C=al(l);return C.writeType||(C.writeType=cl(JP(C.target),C.mapper))}function aL(l){let C=l.valueDeclaration;if(C){if(IC(C))return fr(l.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)),cr;dt&&(C.kind!==169||C.initializer)&&fr(l.valueDeclaration,Z._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,$c(l))}else if(l.flags&2097152){let E=XE(l);E&&fr(E,Z.Circular_definition_of_import_alias_0,$c(l))}return Qt}function IZe(l){let C=al(l);return C.type||(w.assertIsDefined(C.deferralParent),w.assertIsDefined(C.deferralConstituents),C.type=C.deferralParent.flags&1048576?wa(C.deferralConstituents):Og(C.deferralConstituents)),C.type}function WWt(l){let C=al(l);return!C.writeType&&C.deferralWriteConstituents&&(w.assertIsDefined(C.deferralParent),w.assertIsDefined(C.deferralConstituents),C.writeType=C.deferralParent.flags&1048576?wa(C.deferralWriteConstituents):Og(C.deferralWriteConstituents)),C.writeType}function JP(l){let C=cI(l);return l.flags&4?C&2?C&65536?WWt(l)||IZe(l):l.links.writeType||l.links.type:dF(co(l),!!(l.flags&16777216)):l.flags&98304?C&1?VWt(l):l$e(l):co(l)}function co(l,C){let E=cI(l);return E&65536?IZe(l):E&1?A$e(l):E&262144?ogs(l):E&8192?bps(l):l.flags&7?_p(l,C):l.flags&9136?lge(l):l.flags&8?g$e(l):l.flags&98304?H0e(l):l.flags&2097152?LWt(l):cr}function HV(l){return dF(co(l),!!(l.flags&16777216))}function XV(l,C){return l!==void 0&&C!==void 0&&(ia(l)&4)!==0&&l.target===C}function Sre(l){return ia(l)&4?l.target:l}function wre(l,C){return E(l);function E(D){if(ia(D)&7){let W=Sre(D);return W===C||lr(Sa(W),E)}else if(D.flags&2097152)return lr(D.types,E);return!1}}function CZe(l,C){for(let E of C)l=og(l,HY(Oo(E)));return l}function Tre(l,C){for(;;){if(l=l.parent,l&&ro(l)){let E=mI(l);if(E===6||E===3){let D=Oo(l.left);D&&D.parent&&!Si(D.parent.valueDeclaration,W=>l===W)&&(l=D.parent.valueDeclaration)}}if(!l)return;switch(l.kind){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 317:case 262:case 174:case 218:case 219:case 265:case 345:case 346:case 340:case 338:case 200:case 194:{let D=Tre(l,C);if(l.kind===200)return Hr(D,HY(Oo(l.typeParameter)));if(l.kind===194)return vi(D,F3t(l));let W=CZe(D,D1(l)),Q=C&&(l.kind===263||l.kind===231||l.kind===264||$N(l))&&yC(Oo(l)).thisType;return Q?Hr(W,Q):W}case 341:let E=fee(l);E&&(l=E.valueDeclaration);break;case 320:{let D=Tre(l,C);return l.tags?CZe(D,Fr(l.tags,W=>Lv(W)?W.typeParameters:void 0)):D}}}}function X0e(l){var C;let E=l.flags&32||l.flags&16?l.valueDeclaration:(C=l.declarations)==null?void 0:C.find(D=>{if(D.kind===264)return!0;if(D.kind!==260)return!1;let W=D.initializer;return!!W&&(W.kind===218||W.kind===219)});return w.assert(!!E,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),Tre(E)}function cL(l){if(!l.declarations)return;let C;for(let E of l.declarations)(E.kind===264||E.kind===263||E.kind===231||$N(E)||Aee(E))&&(C=CZe(C,D1(E)));return C}function PWt(l){return vi(X0e(l),cL(l))}function mZe(l){let C=Ou(l,1);if(C.length===1){let E=C[0];if(!E.typeParameters&&E.parameters.length===1&&g0(E)){let D=yLe(E.parameters[0]);return Sd(D)||JZe(D)===Qt}}return!1}function J0e(l){if(Ou(l,1).length>0)return!0;if(l.flags&8650752){let C=c_(l);return!!C&&mZe(C)}return!1}function UP(l){let C=kB(l.symbol);return C&&xv(C)}function d$e(l,C,E){let D=O(C),W=io(E);return Gt(Ou(l,1),Q=>(W||D>=JN(Q.typeParameters))&&D<=O(Q.typeParameters))}function KP(l,C,E){let D=d$e(l,C,E),W=Ot(C,Vc);return Ar(D,Q=>lr(Q.typeParameters)?q0e(Q,W,io(E)):Q)}function is(l){if(!l.resolvedBaseConstructorType){let C=kB(l.symbol),E=C&&xv(C),D=UP(l);if(!D)return l.resolvedBaseConstructorType=wn;if(!Xv(l,1))return cr;let W=Dl(D.expression);if(E&&D!==E&&(w.assert(!E.typeArguments),Dl(E.expression)),W.flags&2621440&&bT(W),!CD())return fr(l.symbol.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,$c(l.symbol)),l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr);if(!(W.flags&1)&&W!==Re&&!J0e(W)){let Q=fr(D.expression,Z.Type_0_is_not_a_constructor_function_type,Hs(W));if(W.flags&262144){let se=pge(W),Ee=Kr;if(se){let Ve=Ou(se,1);Ve[0]&&(Ee=wd(Ve[0]))}W.symbol.declarations&&tg(Q,Js(W.symbol.declarations[0],Z.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,$c(W.symbol),Hs(Ee)))}return l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr)}l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=W)}return l.resolvedBaseConstructorType}function ca(l){let C=v;if(l.symbol.declarations)for(let E of l.symbol.declarations){let D=HX(E);if(D)for(let W of D){let Q=Vc(W);MA(Q)||(C===v?C=[Q]:C.push(Q))}}return C}function Aa(l,C){fr(l,Z.Type_0_recursively_references_itself_as_a_base_type,Hs(C,void 0,2))}function Sa(l){if(!l.baseTypesResolved){if(Xv(l,6)&&(l.objectFlags&8?l.resolvedBaseTypes=[Tc(l)]:l.symbol.flags&96?(l.symbol.flags&32&&$A(l),l.symbol.flags&64&&hD(l)):w.fail("type must be class or interface"),!CD()&&l.symbol.declarations))for(let C of l.symbol.declarations)(C.kind===263||C.kind===264)&&Aa(C,l);l.baseTypesResolved=!0}return l.resolvedBaseTypes}function Tc(l){let C=Ar(l.typeParameters,(E,D)=>l.elementFlags[D]&8?$b(E,bt):E);return V_(wa(C||v),l.readonly)}function $A(l){l.resolvedBaseTypes=N$;let C=ey(is(l));if(!(C.flags&2621441))return l.resolvedBaseTypes=v;let E=UP(l),D,W=C.symbol?kp(C.symbol):void 0;if(C.symbol&&C.symbol.flags&32&&yp(W))D=O5r(E,C.symbol);else if(C.flags&1)D=C;else{let se=KP(C,E.typeArguments,E);if(!se.length)return fr(E.expression,Z.No_base_constructor_has_the_specified_number_of_type_arguments),l.resolvedBaseTypes=v;D=wd(se[0])}if(MA(D))return l.resolvedBaseTypes=v;let Q=ET(D);if(!eh(Q)){let se=qWt(void 0,D),Ee=ou(se,Z.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Hs(Q));return KA.add(ZS(ls(E.expression),E.expression,Ee)),l.resolvedBaseTypes=v}return l===Q||wre(Q,l)?(fr(l.symbol.valueDeclaration,Z.Type_0_recursively_references_itself_as_a_base_type,Hs(l,void 0,2)),l.resolvedBaseTypes=v):(l.resolvedBaseTypes===N$&&(l.members=void 0),l.resolvedBaseTypes=[Q])}function yp(l){let C=l.outerTypeParameters;if(C){let E=C.length-1,D=af(l);return C[E].symbol!==D[E].symbol}return!0}function eh(l){if(l.flags&262144){let C=c_(l);if(C)return eh(C)}return!!(l.flags&67633153&&!qb(l)||l.flags&2097152&&he(l.types,eh))}function hD(l){if(l.resolvedBaseTypes=l.resolvedBaseTypes||v,l.symbol.declarations){for(let C of l.symbol.declarations)if(C.kind===264&&e6(C))for(let E of e6(C)){let D=ET(Vc(E));MA(D)||(eh(D)?l!==D&&!wre(D,l)?l.resolvedBaseTypes===v?l.resolvedBaseTypes=[D]:l.resolvedBaseTypes.push(D):Aa(C,l):fr(E,Z.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function XN(l){if(!l.declarations)return!0;for(let C of l.declarations)if(C.kind===264){if(C.flags&256)return!1;let E=e6(C);if(E){for(let D of E)if(lp(D.expression)){let W=ZI(D.expression,788968,!0);if(!W||!(W.flags&64)||yC(W).thisType)return!1}}}return!0}function yC(l){let C=al(l),E=C;if(!C.declaredType){let D=l.flags&32?1:2,W=dOt(l,l.valueDeclaration&&RCs(l.valueDeclaration));W&&(l=W,C=W.links);let Q=E.declaredType=C.declaredType=J1(D,l),se=X0e(l),Ee=cL(l);(se||Ee||D===1||!XN(l))&&(Q.objectFlags|=4,Q.typeParameters=vi(se,Ee),Q.outerTypeParameters=se,Q.localTypeParameters=Ee,Q.instantiations=new Map,Q.instantiations.set(Uv(Q.typeParameters),Q),Q.target=Q,Q.resolvedTypeArguments=Q.typeParameters,Q.thisType=$2(l),Q.thisType.isThisType=!0,Q.thisType.constraint=Q)}return C.declaredType}function oF(l){var C;let E=al(l);if(!E.declaredType){if(!Xv(l,2))return cr;let D=w.checkDefined((C=l.declarations)==null?void 0:C.find(Aee),"Type alias symbol with no valid declaration found"),W=T2(D)?D.typeExpression:D.type,Q=W?Vc(W):cr;if(CD()){let se=cL(l);se&&(E.typeParameters=se,E.instantiations=new Map,E.instantiations.set(Uv(se),Q))}else Q=cr,D.kind===340?fr(D.typeExpression.type,Z.Type_alias_0_circularly_references_itself,$c(l)):fr(wf(D)&&D.name||D,Z.Type_alias_0_circularly_references_itself,$c(l));E.declaredType??(E.declaredType=Q)}return E.declaredType}function G7(l){return l.flags&1056&&l.symbol.flags&8?kp(a_(l.symbol)):l}function F7(l){let C=al(l);if(!C.declaredType){let E=[];if(l.declarations){for(let W of l.declarations)if(W.kind===266){for(let Q of W.members)if(Nre(Q)){let se=Oo(Q),Ee=fJ(Q).value,Ve=Q7(Ee!==void 0?nds(Ee,Gg(l),se):uge(se));al(se).declaredType=Ve,E.push(ry(Ve))}}}let D=E.length?wa(E,1,l,void 0):uge(l);D.flags&1048576&&(D.flags|=1024,D.symbol=l),C.declaredType=D}return C.declaredType}function uge(l){let C=tF(32,l),E=tF(32,l);return C.regularType=C,C.freshType=E,E.regularType=C,E.freshType=E,C}function s5r(l){let C=al(l);if(!C.declaredType){let E=F7(a_(l));C.declaredType||(C.declaredType=E)}return C.declaredType}function HY(l){let C=al(l);return C.declaredType||(C.declaredType=$2(l))}function Lus(l){let C=al(l);return C.declaredType||(C.declaredType=kp($m(l)))}function kp(l){return o5r(l)||cr}function o5r(l){if(l.flags&96)return yC(l);if(l.flags&524288)return oF(l);if(l.flags&262144)return HY(l);if(l.flags&384)return F7(l);if(l.flags&8)return s5r(l);if(l.flags&2097152)return Lus(l)}function hZe(l){switch(l.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return hZe(l.elementType);case 183:return!l.typeArguments||l.typeArguments.every(hZe)}return!1}function Vus(l){let C=jw(l);return!C||hZe(C)}function a5r(l){let C=IC(l);return C?hZe(C):!$w(l)}function Wus(l){let C=nb(l),E=D1(l);return(l.kind===176||!!C&&hZe(C))&&l.parameters.every(a5r)&&E.every(Vus)}function Pus(l){if(l.declarations&&l.declarations.length===1){let C=l.declarations[0];if(C)switch(C.kind){case 172:case 171:return a5r(C);case 174:case 173:case 176:case 177:case 178:return Wus(C)}}return!1}function c5r(l,C,E){let D=xu();for(let W of l)D.set(W.escapedName,E&&Pus(W)?W:M3t(W,C));return D}function l5r(l,C){for(let E of C){if(u5r(E))continue;let D=l.get(E.escapedName);(!D||D.valueDeclaration&&ro(D.valueDeclaration)&&!eB(D)&&!VRe(D.valueDeclaration))&&(l.set(E.escapedName,E),l.set(E.escapedName,E))}}function u5r(l){return!!l.valueDeclaration&&Dh(l.valueDeclaration)&&eg(l.valueDeclaration)}function OWt(l){if(!l.declaredProperties){let C=l.symbol,E=JV(C);l.declaredProperties=PV(E),l.declaredCallSignatures=v,l.declaredConstructSignatures=v,l.declaredIndexInfos=v,l.declaredCallSignatures=UY(E.get("__call")),l.declaredConstructSignatures=UY(E.get("__new")),l.declaredIndexInfos=L5r(C)}return l}function p$e(l){if(!kg(l)&&!_A(l))return!1;let C=kg(l)?l.expression:l.argumentExpression;return lp(C)&&k2(kg(l)?jN(l):sC(C))}function U0e(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)===64}function _Ze(l){let C=Sl(l);return!!C&&p$e(C)}function Nre(l){return!$R(l)||_Ze(l)}function Ous(l){return Rce(l)&&!p$e(l)}function Mus(l,C,E){w.assert(!!(cI(l)&4096),"Expected a late-bound symbol."),l.flags|=E,al(C.symbol).lateSymbol=l,l.declarations?C.symbol.isReplaceableByMethod||l.declarations.push(C):l.declarations=[C],E&111551&&(!l.valueDeclaration||l.valueDeclaration.kind!==C.kind)&&(l.valueDeclaration=C)}function g5r(l,C,E,D){w.assert(!!D.symbol,"The member is expected to have a symbol.");let W=Jo(D);if(!W.resolvedSymbol){W.resolvedSymbol=D.symbol;let Q=ro(D)?D.left:D.name,se=_A(Q)?sC(Q.argumentExpression):jN(Q);if(k2(se)){let Ee=G2(se),Ve=D.symbol.flags,Oe=E.get(Ee);Oe||E.set(Ee,Oe=wA(0,Ee,4096));let ot=C&&C.get(Ee);if(!(l.flags&32)&&Oe.flags&F4(Ve)){let Wt=ot?vi(ot.declarations,Oe.declarations):Oe.declarations,Rt=!(se.flags&8192)&&wc(Ee)||kd(Q);X(Wt,Mr=>fr(Sl(Mr)||Mr,Z.Property_0_was_also_declared_here,Rt)),fr(Q||D,Z.Duplicate_property_0,Rt),Oe=wA(0,Ee,4096)}return Oe.links.nameType=se,Mus(Oe,D,Ve),Oe.parent?w.assert(Oe.parent===l,"Existing symbol parent should match new one"):Oe.parent=l,W.resolvedSymbol=Oe}}return W.resolvedSymbol}function MWt(l,C){let E=al(l);if(!E[C]){let D=C==="resolvedExports",W=D?l.flags&1536?Y4(l).exports:l.exports:l.members;E[C]=W||Be;let Q=xu();for(let Ve of l.declarations||v){let Oe=DRe(Ve);if(Oe)for(let ot of Oe)D===CC(ot)&&_Ze(ot)&&g5r(l,W,Q,ot)}let se=Cre(l).assignmentDeclarationMembers;if(se){let Ve=on(se.values());for(let Oe of Ve){let ot=mI(Oe),Wt=ot===3||ro(Oe)&&Cet(Oe,ot)||ot===9||ot===6;D===!Wt&&_Ze(Oe)&&g5r(l,W,Q,Oe)}}let Ee=j2(W,Q);if(l.flags&33554432&&E.cjsExportMerged&&l.declarations)for(let Ve of l.declarations){let Oe=al(Ve.symbol)[C];if(!Ee){Ee=Oe;continue}Oe&&Oe.forEach((ot,Wt)=>{let Rt=Ee.get(Wt);if(!Rt)Ee.set(Wt,ot);else{if(Rt===ot)return;Ee.set(Wt,UG(Rt,ot))}})}E[C]=Ee||Be}return E[C]}function JV(l){return l.flags&6256?MWt(l,"resolvedMembers"):l.members||Be}function f$e(l){if(l.flags&106500&&l.escapedName==="__computed"){let C=al(l);if(!C.lateSymbol&&lr(l.declarations,_Ze)){let E=FA(l.parent);lr(l.declarations,CC)?H1(E):JV(E)}return C.lateSymbol||(C.lateSymbol=l)}return l}function KE(l,C,E){if(ia(l)&4){let D=l.target,W=af(l);return O(D.typeParameters)===O(W)?uL(D,vi(W,[C||D.thisType])):l}else if(l.flags&2097152){let D=Ar(l.types,W=>KE(W,C,E));return D!==l.types?Og(D):l}return E?ey(l):l}function A5r(l,C,E,D){let W,Q,se,Ee,Ve;wi(E,D,0,E.length)?(Q=C.symbol?JV(C.symbol):xu(C.declaredProperties),se=C.declaredCallSignatures,Ee=C.declaredConstructSignatures,Ve=C.declaredIndexInfos):(W=eE(E,D),Q=c5r(C.declaredProperties,W,E.length===1),se=F$e(C.declaredCallSignatures,W),Ee=F$e(C.declaredConstructSignatures,W),Ve=VXr(C.declaredIndexInfos,W));let Oe=Sa(C);if(Oe.length){if(C.symbol&&Q===JV(C.symbol)){let Wt=xu(C.declaredProperties),Rt=c3t(C.symbol);Rt&&Wt.set("__index",Rt),Q=Wt}pn(l,Q,se,Ee,Ve);let ot=zo(D);for(let Wt of Oe){let Rt=ot?KE(cl(Wt,W),ot):Wt;l5r(Q,Cd(Rt)),se=vi(se,Ou(Rt,0)),Ee=vi(Ee,Ou(Rt,1));let Mr=Rt!==Qt?ty(Rt):[bD(Jt,Qt,!1)];Ve=vi(Ve,Gt(Mr,ln=>!$Wt(Ve,ln.keyType)))}}pn(l,Q,se,Ee,Ve)}function Qus(l){A5r(l,OWt(l),v,v)}function Yus(l){let C=OWt(l.target),E=vi(C.typeParameters,[C.thisType]),D=af(l),W=D.length===E.length?D:vi(D,[l]);A5r(l,C,E,W)}function ik(l,C,E,D,W,Q,se,Ee){let Ve=new R(gi,Ee);return Ve.declaration=l,Ve.typeParameters=C,Ve.parameters=D,Ve.thisParameter=E,Ve.resolvedReturnType=W,Ve.resolvedTypePredicate=Q,Ve.minArgumentCount=se,Ve.resolvedMinArgumentCount=void 0,Ve.target=void 0,Ve.mapper=void 0,Ve.compositeSignatures=void 0,Ve.compositeKind=void 0,Ve}function K0e(l){let C=ik(l.declaration,l.typeParameters,l.thisParameter,l.parameters,void 0,void 0,l.minArgumentCount,l.flags&167);return C.target=l.target,C.mapper=l.mapper,C.compositeSignatures=l.compositeSignatures,C.compositeKind=l.compositeKind,C}function d5r(l,C){let E=K0e(l);return E.compositeSignatures=C,E.compositeKind=1048576,E.target=void 0,E.mapper=void 0,E}function Hus(l,C){if((l.flags&24)===C)return l;l.optionalCallSignatureCache||(l.optionalCallSignatureCache={});let E=C===8?"inner":"outer";return l.optionalCallSignatureCache[E]||(l.optionalCallSignatureCache[E]=Xus(l,C))}function Xus(l,C){w.assert(C===8||C===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let E=K0e(l);return E.flags|=C,E}function p5r(l,C){if(g0(l)){let W=l.parameters.length-1,Q=l.parameters[W].escapedName,se=co(l.parameters[W]);if(cA(se))return[E(se,W,Q)];if(!C&&se.flags&1048576&&he(se.types,cA))return Ot(se.types,Ee=>E(Ee,W,Q))}return[l.parameters];function E(W,Q,se){let Ee=af(W),Ve=D(W,se),Oe=Ot(Ee,(ot,Wt)=>{let Rt=Ve&&Ve[Wt]?Ve[Wt]:Bge(l,Q+Wt,W),Mr=W.target.elementFlags[Wt],ln=Mr&12?32768:Mr&2?16384:0,hn=wA(1,Rt,ln);return hn.links.type=Mr&4?V_(ot):ot,hn});return vi(l.parameters.slice(0,Q),Oe)}function D(W,Q){let se=new Map;return Ot(W.target.labeledElementDeclarations,(Ee,Ve)=>{let Oe=mOt(Ee,Ve,Q),ot=se.get(Oe);return ot===void 0?(se.set(Oe,1),Oe):(se.set(Oe,ot+1),`${Oe}_${ot}`)})}}function Jus(l){let C=is(l),E=Ou(C,1),D=kB(l.symbol),W=!!D&&ya(D,64);if(E.length===0)return[ik(void 0,l.localTypeParameters,void 0,v,l,void 0,0,W?4:0)];let Q=UP(l),se=io(Q),Ee=RZe(Q),Ve=O(Ee),Oe=[];for(let ot of E){let Wt=JN(ot.typeParameters),Rt=O(ot.typeParameters);if(se||Ve>=Wt&&Ve<=Rt){let Mr=Rt?h$e(ot,KV(Ee,ot.typeParameters,Wt,se)):K0e(ot);Mr.typeParameters=l.localTypeParameters,Mr.resolvedReturnType=l,Mr.flags=W?Mr.flags|4:Mr.flags&-5,Oe.push(Mr)}}return Oe}function I$e(l,C,E,D,W){for(let Q of l)if(HZe(Q,C,E,D,W,E?bds:aye))return Q}function Uus(l,C,E){if(C.typeParameters){if(E>0)return;for(let W=1;W1&&(E=E===void 0?D:-1);for(let W of l[D])if(!C||!I$e(C,W,!1,!1,!0)){let Q=Uus(l,W,D);if(Q){let se=W;if(Q.length>1){let Ee=W.thisParameter,Ve=X(Q,Oe=>Oe.thisParameter);if(Ve){let Oe=Og(tr(Q,ot=>ot.thisParameter&&co(ot.thisParameter)));Ee=iJ(Ve,Oe)}se=d5r(W,Q),se.thisParameter=Ee}(C||(C=[])).push(se)}}}if(!O(C)&&E!==-1){let D=l[E!==void 0?E:0],W=D.slice();for(let Q of l)if(Q!==D){let se=Q[0];if(w.assert(!!se,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),W=se.typeParameters&&lr(W,Ee=>!!Ee.typeParameters&&!f5r(se.typeParameters,Ee.typeParameters))?void 0:Ot(W,Ee=>zus(Ee,se)),!W)break}C=W}return C||v}function f5r(l,C){if(O(l)!==O(C))return!1;if(!l||!C)return!0;let E=eE(C,l);for(let D=0;D=W?l:C,se=Q===l?C:l,Ee=Q===l?D:W,Ve=vD(l)||vD(C),Oe=Ve&&!vD(Q),ot=new Array(Ee+(Oe?1:0));for(let Wt=0;Wt=eR(Q)&&Wt>=eR(se),Ti=Wt>=D?void 0:Bge(l,Wt),ks=Wt>=W?void 0:Bge(C,Wt),Vo=Ti===ks?Ti:Ti?ks?void 0:Ti:ks,Yi=wA(1|(mi&&!hn?16777216:0),Vo||`arg${Wt}`,hn?32768:mi?16384:0);Yi.links.type=hn?V_(ln):ln,ot[Wt]=Yi}if(Oe){let Wt=wA(1,"args",32768);Wt.links.type=V_(ST(se,Ee)),se===C&&(Wt.links.type=cl(Wt.links.type,E)),ot[Ee]=Wt}return ot}function zus(l,C){let E=l.typeParameters||C.typeParameters,D;l.typeParameters&&C.typeParameters&&(D=eE(C.typeParameters,l.typeParameters));let W=l.declaration,Q=jus(l,C,D),se=Kus(l.thisParameter,C.thisParameter,D),Ee=Math.max(l.minArgumentCount,C.minArgumentCount),Ve=ik(W,E,se,Q,void 0,void 0,Ee,(l.flags|C.flags)&167);return Ve.compositeKind=1048576,Ve.compositeSignatures=vi(l.compositeKind!==2097152&&l.compositeSignatures||[l],[C]),D?Ve.mapper=l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures?eH(l.mapper,D):D:l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures&&(Ve.mapper=l.mapper),Ve}function I5r(l){let C=ty(l[0]);if(C){let E=[];for(let D of C){let W=D.keyType;he(l,Q=>!!sk(Q,W))&&E.push(bD(W,wa(Ot(l,Q=>jP(Q,W))),lr(l,Q=>sk(Q,W).isReadonly)))}return E}return v}function qus(l){let C=QWt(Ot(l.types,W=>W===$C?[tt]:Ou(W,0))),E=QWt(Ot(l.types,W=>Ou(W,1))),D=I5r(l.types);pn(l,Be,C,E,D)}function yZe(l,C){return l?C?Og([l,C]):l:C}function C5r(l){let C=ft(l,D=>Ou(D,1).length>0),E=Ot(l,mZe);if(C>0&&C===ft(E,D=>D)){let D=E.indexOf(!0);E[D]=!1}return E}function $us(l,C,E,D){let W=[];for(let Q=0;QEe);for(let Ee=0;Ee0&&(Oe=Ot(Oe,ot=>{let Wt=K0e(ot);return Wt.resolvedReturnType=$us(wd(ot),W,Q,Ee),Wt})),E=m5r(E,Oe)}C=m5r(C,Ou(Ve,0)),D=Nd(ty(Ve),(Oe,ot)=>h5r(Oe,ot,!1),D)}pn(l,Be,C||v,E||v,D||v)}function m5r(l,C){for(let E of C)(!l||he(l,D=>!HZe(D,E,!1,!1,!1,aye)))&&(l=Hr(l,E));return l}function h5r(l,C,E){if(l)for(let D=0;D{var Ve;!(Ee.flags&418)&&!(Ee.flags&512&&((Ve=Ee.declarations)!=null&&Ve.length)&&he(Ee.declarations,Hf))&&se.set(Ee.escapedName,Ee)}),E=se}let W;if(pn(l,E,v,v,v),C.flags&32){let se=yC(C),Ee=is(se);Ee.flags&11272192?(E=xu(_t(E)),l5r(E,Cd(Ee))):Ee===Qt&&(W=bD(Jt,Qt,!1))}let Q=_$e(E);if(Q?D=l3t(Q):(W&&(D=Hr(D,W)),C.flags&384&&(kp(C).flags&32||lr(l.properties,se=>!!(co(se).flags&296)))&&(D=Hr(D,Ri))),pn(l,E,v,v,D||v),C.flags&8208&&(l.callSignatures=UY(C)),C.flags&32){let se=yC(C),Ee=C.members?UY(C.members.get("__constructor")):v;C.flags&16&&(Ee=ai(Ee.slice(),tr(l.callSignatures,Ve=>$N(Ve.declaration)?ik(Ve.declaration,Ve.typeParameters,Ve.thisParameter,Ve.parameters,se,void 0,Ve.minArgumentCount,Ve.flags&167):void 0))),Ee.length||(Ee=Jus(se)),l.constructSignatures=Ee}}function rgs(l,C,E){return cl(l,eE([C.indexType,C.objectType],[pw(0),ED([E])]))}function ngs(l){let C=tB(l.mappedType);if(!(C.flags&1048576||C.flags&2097152))return;let E=C.flags&1048576?C.origin:C;if(!E||!(E.flags&2097152))return;let D=Og(E.types.filter(W=>W!==l.constraintType));return D!==Vi?D:void 0}function igs(l){let C=sk(l.source,Jt),E=_D(l.mappedType),D=!(E&1),W=E&4?0:16777216,Q=C?[bD(Jt,net(C.type,l.mappedType,l.constraintType)||Kr,D&&C.isReadonly)]:v,se=xu(),Ee=ngs(l);for(let Ve of Cd(l.source)){if(Ee){let Wt=W7(Ve,8576);if(!bg(Wt,Ee))continue}let Oe=8192|(D&&wT(Ve)?8:0),ot=wA(4|Ve.flags&W,Ve.escapedName,Oe);if(ot.declarations=Ve.declarations,ot.links.nameType=al(Ve).nameType,ot.links.propertyType=co(Ve),l.constraintType.type.flags&8388608&&l.constraintType.type.objectType.flags&262144&&l.constraintType.type.indexType.flags&262144){let Wt=l.constraintType.type.objectType,Rt=rgs(l.mappedType,l.constraintType.type,Wt);ot.links.mappedType=Rt,ot.links.constraintType=UN(Wt)}else ot.links.mappedType=l.mappedType,ot.links.constraintType=l.constraintType;se.set(Ve.escapedName,ot)}pn(l,se,v,v,Q)}function bZe(l){if(l.flags&4194304){let C=ey(l.type);return tW(C)?lXr(C):UN(C)}if(l.flags&16777216){if(l.root.isDistributive){let C=l.checkType,E=bZe(C);if(E!==C)return Q3t(l,rJ(l.root.checkType,E,l.mapper),!1)}return l}if(l.flags&1048576)return Mf(l,bZe,!0);if(l.flags&2097152){let C=l.types;return C.length===2&&C[0].flags&76&&C[1]===I0?l:Og(Ar(l.types,bZe))}return l}function YWt(l){return cI(l)&4096}function HWt(l,C,E,D){for(let W of Cd(l))D(W7(W,C));if(l.flags&1)D(Jt);else for(let W of ty(l))(!E||W.keyType.flags&134217732)&&D(W.keyType)}function sgs(l){let C=xu(),E;pn(l,Be,v,v,v);let D=yT(l),W=tB(l),Q=l.target||l,se=lL(Q),Ee=C$e(Q)!==2,Ve=aF(Q),Oe=ey(XY(l)),ot=_D(l);Rre(l)?HWt(Oe,8576,!1,Rt):cJ(bZe(W),Rt),pn(l,C,v,v,E||v);function Rt(ln){let hn=se?cl(se,iye(l.mapper,D,ln)):ln;cJ(hn,mi=>Mr(ln,mi))}function Mr(ln,hn){if(k2(hn)){let mi=G2(hn),Ti=C.get(mi);if(Ti)Ti.links.nameType=wa([Ti.links.nameType,hn]),Ti.links.keyType=wa([Ti.links.keyType,ln]);else{let ks=k2(ln)?yg(Oe,G2(ln)):void 0,Vo=!!(ot&4||!(ot&8)&&ks&&ks.flags&16777216),Yi=!!(ot&1||!(ot&2)&&ks&&wT(ks)),Cs=nt&&!Vo&&ks&&ks.flags&16777216,Ds=ks?YWt(ks):0,jo=wA(4|(Vo?16777216:0),mi,Ds|262144|(Yi?8:0)|(Cs?524288:0));jo.links.mappedType=l,jo.links.nameType=hn,jo.links.keyType=ln,ks&&(jo.links.syntheticOrigin=ks,jo.declarations=Ee?ks.declarations:void 0),C.set(mi,jo)}}else if(y$e(hn)||hn.flags&33){let mi=hn.flags&5?Jt:hn.flags&40?bt:hn,Ti=cl(Ve,iye(l.mapper,D,ln)),ks=j0e(Oe,hn),Vo=!!(ot&1||!(ot&2)&&ks?.isReadonly),Yi=bD(mi,Ti,Vo);E=h5r(E,Yi,!0)}}}function ogs(l){var C;if(!l.links.type){let E=l.links.mappedType;if(!Xv(l,0))return E.containsError=!0,cr;let D=aF(E.target||E),W=iye(E.mapper,yT(E),l.links.keyType),Q=cl(D,W),se=nt&&l.flags&16777216&&!KI(Q,49152)?rW(Q,!0):l.links.checkFlags&524288?q$e(Q):Q;CD()||(fr(ue,Z.Type_of_property_0_circularly_references_itself_in_mapped_type_1,$c(l),Hs(E)),se=cr),(C=l.links).type??(C.type=se)}return l.links.type}function yT(l){return l.typeParameter||(l.typeParameter=HY(Oo(l.declaration.typeParameter)))}function tB(l){return l.constraintType||(l.constraintType=vy(yT(l))||cr)}function lL(l){return l.declaration.nameType?l.nameType||(l.nameType=cl(Vc(l.declaration.nameType),l.mapper)):void 0}function aF(l){return l.templateType||(l.templateType=l.declaration.type?cl(_g(Vc(l.declaration.type),!0,!!(_D(l)&4)),l.mapper):cr)}function _5r(l){return jw(l.declaration.typeParameter)}function Rre(l){let C=_5r(l);return C.kind===198&&C.operator===143}function XY(l){if(!l.modifiersType)if(Rre(l))l.modifiersType=cl(Vc(_5r(l).type),l.mapper);else{let C=k3t(l.declaration),E=tB(C),D=E&&E.flags&262144?vy(E):E;l.modifiersType=D&&D.flags&4194304?cl(D.type,l.mapper):Kr}return l.modifiersType}function _D(l){let C=l.declaration;return(C.readonlyToken?C.readonlyToken.kind===41?2:1:0)|(C.questionToken?C.questionToken.kind===41?8:4:0)}function y5r(l){let C=_D(l);return C&8?-1:C&4?1:0}function gge(l){if(ia(l)&32)return y5r(l)||gge(XY(l));if(l.flags&2097152){let C=gge(l.types[0]);return he(l.types,(E,D)=>D===0||gge(E)===C)?C:0}return 0}function ags(l){return!!(ia(l)&32&&_D(l)&4)}function qb(l){if(ia(l)&32){let C=tB(l);if(tJ(C))return!0;let E=lL(l);if(E&&tJ(cl(E,$Y(yT(l),C))))return!0}return!1}function C$e(l){let C=lL(l);return C?bg(C,yT(l))?1:2:0}function bT(l){return l.members||(l.flags&524288?l.objectFlags&4?Yus(l):l.objectFlags&3?Qus(l):l.objectFlags&1024?igs(l):l.objectFlags&16?tgs(l):l.objectFlags&32?sgs(l):w.fail("Unhandled object type "+w.formatObjectFlags(l.objectFlags)):l.flags&1048576?qus(l):l.flags&2097152?egs(l):w.fail("Unhandled type "+w.formatTypeFlags(l.flags))),l}function UV(l){return l.flags&524288?bT(l).properties:v}function JY(l,C){if(l.flags&524288){let D=bT(l).members.get(C);if(D&&fD(D))return D}}function EZe(l){if(!l.resolvedProperties){let C=xu();for(let E of l.types){for(let D of Cd(E))if(!C.has(D.escapedName)){let W=vZe(l,D.escapedName,!!(l.flags&2097152));W&&C.set(D.escapedName,W)}if(l.flags&1048576&&ty(E).length===0)break}l.resolvedProperties=PV(C)}return l.resolvedProperties}function Cd(l){return l=Age(l),l.flags&3145728?EZe(l):UV(l)}function cgs(l,C){l=Age(l),l.flags&3670016&&bT(l).members.forEach((E,D)=>{ce(E,D)&&C(E,D)})}function lgs(l,C){return C.properties.some(D=>{let W=D.name&&(aT(D.name)?fb(HS(D.name)):dL(D.name)),Q=W&&k2(W)?G2(W):void 0,se=Q===void 0?void 0:LI(l,Q);return!!se&&uye(se)&&!bg(z7(D),se)})}function ugs(l){let C=wa(l);if(!(C.flags&1048576))return rMt(C);let E=xu();for(let D of l)for(let{escapedName:W}of rMt(D))if(!E.has(W)){let Q=T5r(C,W);Q&&E.set(W,Q)}return on(E.values())}function U4(l){return l.flags&262144?vy(l):l.flags&8388608?Ags(l):l.flags&16777216?B5r(l):c_(l)}function vy(l){return BZe(l)?pge(l):void 0}function ggs(l,C){let E=sye(l);return!!E&&K4(E,C)}function K4(l,C=0){var E;return C<5&&!!(l&&(l.flags&262144&&lr((E=l.symbol)==null?void 0:E.declarations,D=>ya(D,4096))||l.flags&3145728&&lr(l.types,D=>K4(D,C))||l.flags&8388608&&K4(l.objectType,C+1)||l.flags&16777216&&K4(B5r(l),C+1)||l.flags&33554432&&K4(l.baseType,C)||ia(l)&32&&ggs(l,C)||tW(l)&&ke(jY(l),(D,W)=>!!(l.target.elementFlags[W]&8)&&K4(D,C))>=0))}function Ags(l){return BZe(l)?dgs(l):void 0}function XWt(l){let C=cF(l,!1);return C!==l?C:U4(l)}function dgs(l){if(jWt(l))return N$e(l.objectType,l.indexType);let C=XWt(l.indexType);if(C&&C!==l.indexType){let D=zV(l.objectType,C,l.accessFlags);if(D)return D}let E=XWt(l.objectType);if(E&&E!==l.objectType)return zV(E,l.indexType,l.accessFlags)}function JWt(l){if(!l.resolvedDefaultConstraint){let C=qAs(l),E=$P(l);l.resolvedDefaultConstraint=Sd(C)?E:Sd(E)?C:wa([C,E])}return l.resolvedDefaultConstraint}function b5r(l){if(l.resolvedConstraintOfDistributive!==void 0)return l.resolvedConstraintOfDistributive||void 0;if(l.root.isDistributive&&l.restrictiveInstantiation!==l){let C=cF(l.checkType,!1),E=C===l.checkType?U4(C):C;if(E&&E!==l.checkType){let D=Q3t(l,rJ(l.root.checkType,E,l.mapper),!0);if(!(D.flags&131072))return l.resolvedConstraintOfDistributive=D,D}}l.resolvedConstraintOfDistributive=!1}function E5r(l){return b5r(l)||JWt(l)}function B5r(l){return BZe(l)?E5r(l):void 0}function pgs(l,C){let E,D=!1;for(let W of l)if(W.flags&465829888){let Q=U4(W);for(;Q&&Q.flags&21233664;)Q=U4(Q);Q&&(E=Hr(E,Q),C&&(E=Hr(E,W)))}else(W.flags&469892092||BD(W))&&(D=!0);if(E&&(C||D)){if(D)for(let W of l)(W.flags&469892092||BD(W))&&(E=Hr(E,W));return MZe(Og(E,2),!1)}}function c_(l){if(l.flags&464781312||tW(l)){let C=UWt(l);return C!==Hd&&C!==qA?C:void 0}return l.flags&4194304?ki:void 0}function yD(l){return c_(l)||l}function BZe(l){return UWt(l)!==qA}function UWt(l){if(l.resolvedBaseConstraint)return l.resolvedBaseConstraint;let C=[];return l.resolvedBaseConstraint=E(l);function E(Q){if(!Q.immediateBaseConstraint){if(!Xv(Q,4))return qA;let se,Ee=X$e(Q);if((C.length<10||C.length<50&&!Ue(C,Ee))&&(C.push(Ee),se=W(cF(Q,!1)),C.pop()),!CD()){if(Q.flags&262144){let Ve=b$e(Q);if(Ve){let Oe=fr(Ve,Z.Type_parameter_0_has_a_circular_constraint,Hs(Q));ue&&!rV(Ve,ue)&&!rV(ue,Ve)&&tg(Oe,Js(ue,Z.Circularity_originates_in_type_at_this_location))}}se=qA}Q.immediateBaseConstraint??(Q.immediateBaseConstraint=se||Hd)}return Q.immediateBaseConstraint}function D(Q){let se=E(Q);return se!==Hd&&se!==qA?se:void 0}function W(Q){if(Q.flags&262144){let se=pge(Q);return Q.isThisType||!se?se:D(se)}if(Q.flags&3145728){let se=Q.types,Ee=[],Ve=!1;for(let Oe of se){let ot=D(Oe);ot?(ot!==Oe&&(Ve=!0),Ee.push(ot)):Ve=!0}return Ve?Q.flags&1048576&&Ee.length===se.length?wa(Ee):Q.flags&2097152&&Ee.length?Og(Ee):void 0:Q}if(Q.flags&4194304)return ki;if(Q.flags&134217728){let se=Q.types,Ee=tr(se,D);return Ee.length===se.length?q4(Q.texts,Ee):Jt}if(Q.flags&268435456){let se=D(Q.type);return se&&se!==Q.type?P7(Q.symbol,se):Jt}if(Q.flags&8388608){if(jWt(Q))return D(N$e(Q.objectType,Q.indexType));let se=D(Q.objectType),Ee=D(Q.indexType),Ve=se&&Ee&&zV(se,Ee,Q.accessFlags);return Ve&&D(Ve)}if(Q.flags&16777216){let se=E5r(Q);return se&&D(se)}if(Q.flags&33554432)return D(p3t(Q));if(tW(Q)){let se=Ot(jY(Q),(Ee,Ve)=>{let Oe=Ee.flags&262144&&Q.target.elementFlags[Ve]&8&&D(Ee)||Ee;return Oe!==Ee&&rE(Oe,ot=>tO(ot)&&!tW(ot))?Oe:Ee});return ED(se,Q.target.elementFlags,Q.target.readonly,Q.target.labeledElementDeclarations)}return Q}}function fgs(l,C){if(l===C)return l.resolvedApparentType||(l.resolvedApparentType=KE(l,C,!0));let E=`I${Fh(l)},${Fh(C)}`;return TP(E)??jZ(E,KE(l,C,!0))}function KWt(l){if(l.default)l.default===di&&(l.default=qA);else if(l.target){let C=KWt(l.target);l.default=C?cl(C,l.mapper):Hd}else{l.default=di;let C=l.symbol&&X(l.symbol.declarations,D=>$p(D)&&D.default),E=C?Vc(C):Hd;l.default===di&&(l.default=E)}return l.default}function j4(l){let C=KWt(l);return C!==Hd&&C!==qA?C:void 0}function Igs(l){return KWt(l)!==qA}function v5r(l){return!!(l.symbol&&X(l.symbol.declarations,C=>$p(C)&&C.default))}function S5r(l){return l.resolvedApparentType||(l.resolvedApparentType=Cgs(l))}function Cgs(l){let C=l.target??l,E=sye(C);if(E&&!C.declaration.nameType){let D=XY(l),W=qb(D)?S5r(D):c_(D);if(W&&rE(W,Q=>tO(Q)||w5r(Q)))return cl(C,rJ(E,W,l.mapper))}return l}function w5r(l){return!!(l.flags&2097152)&&he(l.types,tO)}function jWt(l){let C;return!!(l.flags&8388608&&ia(C=l.objectType)&32&&!qb(C)&&tJ(l.indexType)&&!(_D(C)&8)&&!C.declaration.nameType)}function ey(l){let C=l.flags&465829888?c_(l)||Kr:l,E=ia(C);return E&32?S5r(C):E&4&&C!==l?KE(C,l):C.flags&2097152?fgs(C,l):C.flags&402653316?Rl:C.flags&296?SA:C.flags&2112?rAs():C.flags&528?OA:C.flags&12288?eXr():C.flags&67108864?Lc:C.flags&4194304?ki:C.flags&2&&!nt?Lc:C}function Age(l){return ET(ey(ET(l)))}function T5r(l,C,E){var D,W,Q;let se,Ee,Ve,Oe=l.flags&1048576,ot,Wt=4,Rt=Oe?0:8,Mr=!1;for(let jo of l.types){let Ca=ey(jo);if(!(MA(Ca)||Ca.flags&131072)){let ma=yg(Ca,C,E),Ng=ma?V1(ma):0;if(ma){if(ma.flags&106500&&(ot??(ot=Oe?0:16777216),Oe?ot|=ma.flags&16777216:ot&=ma.flags),!se)se=ma;else if(ma!==se)if((Jre(ma)||ma)===(Jre(se)||se)&&ePt(se,ma,(ZA,au)=>ZA===au?-1:0)===-1)Mr=!!se.parent&&!!O(cL(se.parent));else{Ee||(Ee=new Map,Ee.set(Gg(se),se));let ZA=Gg(ma);Ee.has(ZA)||Ee.set(ZA,ma)}Oe&&wT(ma)?Rt|=8:!Oe&&!wT(ma)&&(Rt&=-9),Rt|=(Ng&6?0:256)|(Ng&4?512:0)|(Ng&2?1024:0)|(Ng&256?2048:0),KPt(ma)||(Wt=2)}else if(Oe){let Mu=!U0e(C)&&L7(Ca,C);Mu?(Rt|=32|(Mu.isReadonly?8:0),Ve=Hr(Ve,cA(Ca)?K$e(Ca)||wn:Mu.type)):iO(Ca)&&!(ia(Ca)&2097152)?(Rt|=32,Ve=Hr(Ve,wn)):Rt|=16}}}if(!se||Oe&&(Ee||Rt&48)&&Rt&1536&&!(Ee&&mgs(Ee.values())))return;if(!Ee&&!(Rt&16)&&!Ve)if(Mr){let jo=(D=$s(se,wB))==null?void 0:D.links,Ca=iJ(se,jo?.type);return Ca.parent=(Q=(W=se.valueDeclaration)==null?void 0:W.symbol)==null?void 0:Q.parent,Ca.links.containingType=l,Ca.links.mapper=jo?.mapper,Ca.links.writeType=JP(se),Ca}else return se;let ln=Ee?on(Ee.values()):[se],hn,mi,Ti,ks=[],Vo,Yi,Cs=!1;for(let jo of ln){Yi?jo.valueDeclaration&&jo.valueDeclaration!==Yi&&(Cs=!0):Yi=jo.valueDeclaration,hn=ai(hn,jo.declarations);let Ca=co(jo);mi||(mi=Ca,Ti=al(jo).nameType);let ma=JP(jo);(Vo||ma!==Ca)&&(Vo=Hr(Vo||ks.slice(),ma)),Ca!==mi&&(Rt|=64),(uye(Ca)||$4(Ca))&&(Rt|=128),Ca.flags&131072&&Ca!==Gd&&(Rt|=131072),ks.push(Ca)}ai(ks,Ve);let Ds=wA(4|(ot??0),C,Wt|Rt);return Ds.links.containingType=l,!Cs&&Yi&&(Ds.valueDeclaration=Yi,Yi.symbol.parent&&(Ds.parent=Yi.symbol.parent)),Ds.declarations=hn,Ds.links.nameType=Ti,ks.length>2?(Ds.links.checkFlags|=65536,Ds.links.deferralParent=l,Ds.links.deferralConstituents=ks,Ds.links.deferralWriteConstituents=Vo):(Ds.links.type=Oe?wa(ks):Og(ks),Vo&&(Ds.links.writeType=Oe?wa(Vo):Og(Vo))),Ds}function N5r(l,C,E){var D,W,Q;let se=E?(D=l.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:D.get(C):(W=l.propertyCache)==null?void 0:W.get(C);return se||(se=T5r(l,C,E),se&&((E?l.propertyCacheWithoutObjectFunctionPropertyAugment||(l.propertyCacheWithoutObjectFunctionPropertyAugment=xu()):l.propertyCache||(l.propertyCache=xu())).set(C,se),E&&!(cI(se)&48)&&!((Q=l.propertyCache)!=null&&Q.get(C))&&(l.propertyCache||(l.propertyCache=xu())).set(C,se))),se}function mgs(l){let C;for(let E of l){if(!E.declarations)return;if(!C){C=new Set(E.declarations);continue}if(C.forEach(D=>{Ue(E.declarations,D)||C.delete(D)}),C.size===0)return}return C}function vZe(l,C,E){let D=N5r(l,C,E);return D&&!(cI(D)&16)?D:void 0}function ET(l){return l.flags&1048576&&l.objectFlags&16777216?l.resolvedReducedType||(l.resolvedReducedType=hgs(l)):l.flags&2097152?(l.objectFlags&16777216||(l.objectFlags|=16777216|(lr(EZe(l),_gs)?33554432:0)),l.objectFlags&33554432?Vi:l):l}function hgs(l){let C=Ar(l.types,ET);if(C===l.types)return l;let E=wa(C);return E.flags&1048576&&(E.resolvedReducedType=E),E}function _gs(l){return R5r(l)||D5r(l)}function R5r(l){return!(l.flags&16777216)&&(cI(l)&131264)===192&&!!(co(l).flags&131072)}function D5r(l){return!l.valueDeclaration&&!!(cI(l)&1024)}function zWt(l){return!!(l.flags&1048576&&l.objectFlags&16777216&&lr(l.types,zWt)||l.flags&2097152&&ygs(l))}function ygs(l){let C=l.uniqueLiteralFilledInstantiation||(l.uniqueLiteralFilledInstantiation=cl(l,Nl));return ET(C)!==C}function qWt(l,C){if(C.flags&2097152&&ia(C)&33554432){let E=be(EZe(C),R5r);if(E)return ou(l,Z.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Hs(C,void 0,536870912),$c(E));let D=be(EZe(C),D5r);if(D)return ou(l,Z.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Hs(C,void 0,536870912),$c(D))}return l}function yg(l,C,E,D){var W,Q;if(l=Age(l),l.flags&524288){let se=bT(l),Ee=se.members.get(C);if(Ee&&!D&&((W=l.symbol)==null?void 0:W.flags)&512&&((Q=al(l.symbol).typeOnlyExportStarMap)!=null&&Q.has(C)))return;if(Ee&&fD(Ee,D))return Ee;if(E)return;let Ve=se===_f?$C:se.callSignatures.length?Y2:se.constructSignatures.length?qt:void 0;if(Ve){let Oe=JY(Ve,C);if(Oe)return Oe}return JY(FI,C)}if(l.flags&2097152){let se=vZe(l,C,!0);return se||(E?void 0:vZe(l,C,E))}if(l.flags&1048576)return vZe(l,C,E)}function SZe(l,C){if(l.flags&3670016){let E=bT(l);return C===0?E.callSignatures:E.constructSignatures}return v}function Ou(l,C){let E=SZe(Age(l),C);if(C===0&&!O(E)&&l.flags&1048576){if(l.arrayFallbackSignatures)return l.arrayFallbackSignatures;let D;if(rE(l,W=>{var Q;return!!((Q=W.symbol)!=null&&Q.parent)&&bgs(W.symbol.parent)&&(D?D===W.symbol.escapedName:(D=W.symbol.escapedName,!0))})){let W=Mf(l,se=>pL((x5r(se.symbol.parent)?Bs:Fn).typeParameters[0],se.mapper)),Q=V_(W,jv(l,se=>x5r(se.symbol.parent)));return l.arrayFallbackSignatures=Ou(LI(Q,D),C)}l.arrayFallbackSignatures=E}return E}function bgs(l){return!l||!Fn.symbol||!Bs.symbol?!1:!!uw(l,Fn.symbol)||!!uw(l,Bs.symbol)}function x5r(l){return!l||!Bs.symbol?!1:!!uw(l,Bs.symbol)}function $Wt(l,C){return be(l,E=>E.keyType===C)}function e3t(l,C){let E,D,W;for(let Q of l)Q.keyType===Jt?E=Q:Z7(C,Q.keyType)&&(D?(W||(W=[D])).push(Q):D=Q);return W?bD(Kr,Og(Ot(W,Q=>Q.type)),Nd(W,(Q,se)=>Q&&se.isReadonly,!0)):D||(E&&Z7(C,Jt)?E:void 0)}function Z7(l,C){return bg(l,C)||C===Jt&&bg(l,bt)||C===bt&&(l===_u||!!(l.flags&128)&&bN(l.value))}function t3t(l){return l.flags&3670016?bT(l).indexInfos:v}function ty(l){return t3t(Age(l))}function sk(l,C){return $Wt(ty(l),C)}function jP(l,C){var E;return(E=sk(l,C))==null?void 0:E.type}function r3t(l,C){return ty(l).filter(E=>Z7(C,E.keyType))}function j0e(l,C){return e3t(ty(l),C)}function L7(l,C){return j0e(l,U0e(C)?Es:fb(wc(C)))}function k5r(l){var C;let E;for(let D of D1(l))E=og(E,HY(D.symbol));return E?.length?E:hp(l)?(C=dge(l))==null?void 0:C.typeParameters:void 0}function n3t(l){let C=[];return l.forEach((E,D)=>{X4(D)||C.push(E)}),C}function i3t(l,C){if(Ul(l))return;let E=L_(kt,'"'+l+'"',512);return E&&C?FA(E):E}function s3t(l){return FQ(l)||Kee(l)||Uc(l)&&Ele(l)}function wZe(l){if(s3t(l))return!0;if(!Uc(l))return!1;if(l.initializer){let E=rB(l.parent),D=l.parent.parameters.indexOf(l);return w.assert(D>=0),D>=eR(E,3)}let C=q9(l.parent);return C?!l.type&&!l.dotDotDotToken&&l.parent.parameters.indexOf(l)>=xet(C).length:!1}function Egs(l){return Yl(l)&&!OS(l)&&l.questionToken}function z0e(l,C,E,D){return{kind:l,parameterName:C,parameterIndex:E,type:D}}function JN(l){let C=0;if(l)for(let E=0;E=E&&Q<=W){let se=l?l.slice():[];for(let Ve=Q;VeVe.arguments.length&&!Ti||(W=E.length)}if((l.kind===177||l.kind===178)&&Nre(l)&&(!Ee||!Q)){let ln=l.kind===177?178:177,hn=qd(Oo(l),ln);hn&&(Q=k7(hn))}se&&se.typeExpression&&(Q=iJ(wA(1,"this"),Vc(se.typeExpression)));let Wt=LG(l)?wZ(l):l,Rt=Wt&&Df(Wt)?yC(FA(Wt.parent.symbol)):void 0,Mr=Rt?Rt.localTypeParameters:k5r(l);(T$(l)||io(l)&&Bgs(l,E))&&(D|=1),(H(l)&&ya(l,64)||Df(l)&&ya(l.parent,64))&&(D|=4),C.resolvedSignature=ik(l,Mr,Q,E,void 0,void 0,W,D)}return C.resolvedSignature}function Bgs(l,C){if(LG(l)||!o3t(l))return!1;let E=zo(l.parameters),D=E?QR(E):Tx(l).filter(LB),W=le(D,se=>se.typeExpression&&Uxe(se.typeExpression.type)?se.typeExpression.type:void 0),Q=wA(3,"args",32768);return W?Q.links.type=V_(Vc(W.type)):(Q.links.checkFlags|=65536,Q.links.deferralParent=Vi,Q.links.deferralConstituents=[np],Q.links.deferralWriteConstituents=[np]),W&&C.pop(),C.push(Q),!0}function dge(l){if(!(io(l)&&pd(l)))return;let C=Sx(l);return C?.typeExpression&&AJ(Vc(C.typeExpression))}function vgs(l,C){let E=dge(l);if(!E)return;let D=l.parameters.indexOf(C);return C.dotDotDotToken?bLe(E,D):ST(E,D)}function Sgs(l){let C=dge(l);return C&&wd(C)}function o3t(l){let C=Jo(l);return C.containsArgumentsReference===void 0&&(C.flags&512?C.containsArgumentsReference=!0:C.containsArgumentsReference=E(l.body)),C.containsArgumentsReference;function E(D){if(!D)return!1;switch(D.kind){case 80:return D.escapedText===jt.escapedName&&Zye(D)===jt;case 172:case 174:case 177:case 178:return D.name.kind===167&&E(D.name);case 211:case 212:return E(D.expression);case 303:return E(D.initializer);default:return!vme(D)&&!VS(D)&&!!hu(D,E)}}}function UY(l){if(!l||!l.declarations)return v;let C=[];for(let E=0;E0&&D.body){let W=l.declarations[E-1];if(D.parent===W.parent&&D.kind===W.kind&&D.pos===W.end)continue}if(io(D)&&D.jsDoc){let W=Ime(D);if(O(W)){for(let Q of W){let se=Q.typeExpression;se.type===void 0&&!Df(D)&&nO(se,Qt),C.push(rB(se))}continue}}C.push(!RG(D)&&!RB(D)&&dge(D)||rB(D))}}return C}function G5r(l){let C=q0(l,l);if(C){let E=pb(C);if(E)return co(E)}return Qt}function zP(l){if(l.thisParameter)return co(l.thisParameter)}function JB(l){if(!l.resolvedTypePredicate){if(l.target){let C=JB(l.target);l.resolvedTypePredicate=C?Ads(C,l.mapper):GI}else if(l.compositeSignatures)l.resolvedTypePredicate=wAs(l.compositeSignatures,l.compositeKind)||GI;else{let C=l.declaration&&nb(l.declaration),E;if(!C){let D=dge(l.declaration);D&&l!==D&&(E=JB(D))}if(C||E)l.resolvedTypePredicate=C&&S(C)?wgs(C,l):E||GI;else if(l.declaration&&pd(l.declaration)&&(!l.resolvedReturnType||l.resolvedReturnType.flags&16)&&nE(l)>0){let{declaration:D}=l;l.resolvedTypePredicate=GI,l.resolvedTypePredicate=cms(D)||GI}else l.resolvedTypePredicate=GI}w.assert(!!l.resolvedTypePredicate)}return l.resolvedTypePredicate===GI?void 0:l.resolvedTypePredicate}function wgs(l,C){let E=l.parameterName,D=l.type&&Vc(l.type);return E.kind===197?z0e(l.assertsModifier?2:0,void 0,void 0,D):z0e(l.assertsModifier?3:1,E.escapedText,ke(C.parameters,W=>W.escapedName===E.escapedText),D)}function F5r(l,C,E){return C!==2097152?wa(l,E):Og(l)}function wd(l){if(!l.resolvedReturnType){if(!Xv(l,3))return cr;let C=l.target?cl(wd(l.target),l.mapper):l.compositeSignatures?cl(F5r(Ot(l.compositeSignatures,wd),l.compositeKind,2),l.mapper):Dre(l.declaration)||(Tf(l.declaration.body)?Qt:Zet(l.declaration));if(l.flags&8?C=I4r(C):l.flags&16&&(C=rW(C)),!CD()){if(l.declaration){let E=nb(l.declaration);if(E)fr(E,Z.Return_type_annotation_circularly_references_itself);else if(dt){let D=l.declaration,W=Sl(D);W?fr(W,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,kd(W)):fr(D,Z.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}C=Qt}l.resolvedReturnType??(l.resolvedReturnType=C)}return l.resolvedReturnType}function Dre(l){if(l.kind===176)return yC(FA(l.parent.symbol));let C=nb(l);if(LG(l)){let E=YX(l);if(E&&Df(E.parent)&&!C)return yC(FA(E.parent.parent.symbol))}if(QX(l))return Vc(l.parameters[0].type);if(C)return Vc(C);if(l.kind===177&&Nre(l)){let E=io(l)&&qa(l);if(E)return E;let D=qd(Oo(l),178),W=mD(D);if(W)return W}return Sgs(l)}function m$e(l){return l.compositeSignatures&&lr(l.compositeSignatures,m$e)||!l.resolvedReturnType&&Bre(l,3)>=0}function Tgs(l){return Z5r(l)||Qt}function Z5r(l){if(g0(l)){let C=co(l.parameters[l.parameters.length-1]),E=cA(C)?K$e(C):C;return E&&jP(E,bt)}}function q0e(l,C,E,D){let W=a3t(l,KV(C,l.typeParameters,JN(l.typeParameters),E));if(D){let Q=nUr(wd(W));if(Q){let se=K0e(Q);se.typeParameters=D;let Ee=K0e(W);return Ee.resolvedReturnType=z4(se),Ee}}return W}function a3t(l,C){let E=l.instantiations||(l.instantiations=new Map),D=Uv(C),W=E.get(D);return W||E.set(D,W=h$e(l,C)),W}function h$e(l,C){return Y7(l,Ngs(l,C),!0)}function Ngs(l,C){return eE(Ar(l.typeParameters,E=>E.mapper?cl(E,E.mapper):E),C)}function $0e(l){return l.typeParameters?l.erasedSignatureCache||(l.erasedSignatureCache=Rgs(l)):l}function Rgs(l){return Y7(l,WXr(l.typeParameters),!0)}function Dgs(l){return l.typeParameters?l.canonicalSignatureCache||(l.canonicalSignatureCache=xgs(l)):l}function xgs(l){return q0e(l,Ot(l.typeParameters,C=>C.target&&!vy(C.target)?C.target:C),io(l.declaration))}function kgs(l){return l.typeParameters?l.implementationSignatureCache||(l.implementationSignatureCache=Ggs(l)):l}function Ggs(l){return l.typeParameters?Y7(l,eE([],[])):l}function Fgs(l){let C=l.typeParameters;if(C){if(l.baseSignatureCache)return l.baseSignatureCache;let E=WXr(C),D=eE(C,Ot(C,Q=>vy(Q)||Kr)),W=Ot(C,Q=>cl(Q,D)||Kr);for(let Q=0;Q{y$e(W)&&!$Wt(C,W)&&C.push(bD(W,E.type?Vc(E.type):Qt,ib(E,8),E))})}return C}return v}function y$e(l){return!!(l.flags&4108)||$4(l)||!!(l.flags&2097152)&&!O7(l)&&lr(l.types,y$e)}function b$e(l){return tr(Gt(l.symbol&&l.symbol.declarations,$p),jw)[0]}function V5r(l,C){var E;let D;if((E=l.symbol)!=null&&E.declarations){for(let W of l.symbol.declarations)if(W.parent.kind===195){let[Q=W.parent,se]=Cme(W.parent.parent);if(se.kind===183&&!C){let Ee=se,Ve=kOt(Ee);if(Ve){let Oe=Ee.typeArguments.indexOf(Q);if(Oe()=>nhs(Ee,Ve,ln))),Rt=cl(ot,Wt);Rt!==l&&(D=Hr(D,Rt))}}}}else if(se.kind===169&&se.dotDotDotToken||se.kind===191||se.kind===202&&se.dotDotDotToken)D=Hr(D,V_(Kr));else if(se.kind===204)D=Hr(D,Jt);else if(se.kind===168&&se.parent.kind===200)D=Hr(D,ki);else if(se.kind===200&&se.type&&zA(se.type)===W.parent&&se.parent.kind===194&&se.parent.extendsType===se&&se.parent.checkType.kind===200&&se.parent.checkType.type){let Ee=se.parent.checkType,Ve=Vc(Ee.type);D=Hr(D,cl(Ve,$Y(HY(Oo(Ee.typeParameter)),Ee.typeParameter.constraint?Vc(Ee.typeParameter.constraint):ki)))}}}return D&&Og(D)}function pge(l){if(!l.constraint)if(l.target){let C=vy(l.target);l.constraint=C?cl(C,l.mapper):Hd}else{let C=b$e(l);if(!C)l.constraint=V5r(l)||Hd;else{let E=Vc(C);E.flags&1&&!MA(E)&&(E=C.parent.parent.kind===200?ki:Kr),l.constraint=E}}return l.constraint===Hd?void 0:l.constraint}function W5r(l){let C=qd(l.symbol,168),E=Lv(C.parent)?vce(C.parent):C.parent;return E&&q2(E)}function Uv(l){let C="";if(l){let E=l.length,D=0;for(;D1&&(C+=":"+Q),D+=Q}}return C}function V7(l,C){return l?`@${Gg(l)}`+(C?`:${Uv(C)}`:""):""}function TZe(l,C){let E=0;for(let D of l)(C===void 0||!(D.flags&C))&&(E|=ia(D));return E&458752}function xre(l,C){return lr(C)&&l===Ug?Kr:uL(l,C)}function uL(l,C){let E=Uv(C),D=l.instantiations.get(E);return D||(D=J1(4,l.symbol),l.instantiations.set(E,D),D.objectFlags|=C?TZe(C):0,D.target=l,D.resolvedTypeArguments=C),D}function P5r(l){let C=tF(l.flags,l.symbol);return C.objectFlags=l.objectFlags,C.target=l.target,C.resolvedTypeArguments=l.resolvedTypeArguments,C}function u3t(l,C,E,D,W){if(!D){D=M7(C);let se=Zre(D);W=E?ok(se,E):se}let Q=J1(4,l.symbol);return Q.target=l,Q.node=C,Q.mapper=E,Q.aliasSymbol=D,Q.aliasTypeArguments=W,Q}function af(l){var C,E;if(!l.resolvedTypeArguments){if(!Xv(l,5))return((C=l.target.localTypeParameters)==null?void 0:C.map(()=>cr))||v;let D=l.node,W=D?D.kind===183?vi(l.target.outerTypeParameters,Qet(D,l.target.localTypeParameters)):D.kind===188?[Vc(D.elementType)]:Ot(D.elements,Vc):v;CD()?l.resolvedTypeArguments??(l.resolvedTypeArguments=l.mapper?ok(W,l.mapper):W):(l.resolvedTypeArguments??(l.resolvedTypeArguments=((E=l.target.localTypeParameters)==null?void 0:E.map(()=>cr))||v),fr(l.node||ue,l.target.symbol?Z.Type_arguments_for_0_circularly_reference_themselves:Z.Tuple_type_arguments_circularly_reference_themselves,l.target.symbol&&$c(l.target.symbol)))}return l.resolvedTypeArguments}function gL(l){return O(l.target.typeParameters)}function O5r(l,C){let E=kp(FA(C)),D=E.localTypeParameters;if(D){let W=O(l.typeArguments),Q=JN(D),se=io(l);if(!(!dt&&se)&&(WD.length)){let Oe=se&&k_(l)&&!P6(l.parent),ot=Q===D.length?Oe?Z.Expected_0_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_1_type_argument_s:Oe?Z.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_between_1_and_2_type_arguments,Wt=Hs(E,void 0,2);if(fr(l,ot,Wt,Q,D.length),!se)return cr}if(l.kind===183&&aXr(l,O(l.typeArguments)!==D.length))return u3t(E,l,void 0);let Ve=vi(E.outerTypeParameters,KV(RZe(l),D,Q,se));return uL(E,Ve)}return KY(l,C)?E:cr}function kre(l,C,E,D){let W=kp(l);if(W===an){let Oe=U8e.get(l.escapedName);if(Oe!==void 0&&C&&C.length===1)return Oe===4?g3t(C[0]):P7(l,C[0])}let Q=al(l),se=Q.typeParameters,Ee=Uv(C)+V7(E,D),Ve=Q.instantiations.get(Ee);return Ve||Q.instantiations.set(Ee,Ve=MXr(W,eE(se,KV(C,se,JN(se),io(l.valueDeclaration))),E,D)),Ve}function Zgs(l,C){if(cI(C)&1048576){let W=RZe(l),Q=V7(C,W),se=wt.get(Q);return se||(se=VC(1,"error",void 0,`alias ${Q}`),se.aliasSymbol=C,se.aliasTypeArguments=W,wt.set(Q,se)),se}let E=kp(C),D=al(C).typeParameters;if(D){let W=O(l.typeArguments),Q=JN(D);if(WD.length)return fr(l,Q===D.length?Z.Generic_type_0_requires_1_type_argument_s:Z.Generic_type_0_requires_between_1_and_2_type_arguments,$c(C),Q,D.length),cr;let se=M7(l),Ee=se&&(M5r(C)||!M5r(se))?se:void 0,Ve;if(Ee)Ve=Zre(Ee);else if(B8(l)){let Oe=fge(l,2097152,!0);if(Oe&&Oe!==en){let ot=$m(Oe);ot&&ot.flags&524288&&(Ee=ot,Ve=RZe(l)||(D?[]:void 0))}}return kre(C,RZe(l),Ee,Ve)}return KY(l,C)?E:cr}function M5r(l){var C;let E=(C=l.declarations)==null?void 0:C.find(Aee);return!!(E&&Ob(E))}function Lgs(l){switch(l.kind){case 183:return l.typeName;case 233:let C=l.expression;if(lp(C))return C}}function Q5r(l){return l.parent?`${Q5r(l.parent)}.${l.escapedName}`:l.escapedName}function E$e(l){let E=(l.kind===166?l.right:l.kind===211?l.name:l).escapedText;if(E){let D=l.kind===166?E$e(l.left):l.kind===211?E$e(l.expression):void 0,W=D?`${Q5r(D)}.${E}`:E,Q=rn.get(W);return Q||(rn.set(W,Q=wA(524288,E,1048576)),Q.parent=D,Q.links.declaredType=kn),Q}return en}function fge(l,C,E){let D=Lgs(l);if(!D)return en;let W=ZI(D,C,E);return W&&W!==en?W:E?en:E$e(D)}function B$e(l,C){if(C===en)return cr;if(C=rge(C)||C,C.flags&96)return O5r(l,C);if(C.flags&524288)return Zgs(l,C);let E=o5r(C);if(E)return KY(l,C)?ry(E):cr;if(C.flags&111551&&v$e(l)){let D=Vgs(l,C);return D||(fge(l,788968),co(C))}return cr}function Vgs(l,C){let E=Jo(l);if(!E.resolvedJSDocType){let D=co(C),W=D;if(C.valueDeclaration){let Q=l.kind===205&&l.qualifier;D.symbol&&D.symbol!==C&&Q&&(W=B$e(l,D.symbol))}E.resolvedJSDocType=W}return E.resolvedJSDocType}function g3t(l){return A3t(l)?Y5r(l,Kr):l}function A3t(l){return!!(l.flags&3145728&&lr(l.types,A3t)||l.flags&33554432&&!Gre(l)&&A3t(l.baseType)||l.flags&524288&&!BD(l)||l.flags&432275456&&!$4(l))}function Gre(l){return!!(l.flags&33554432&&l.constraint.flags&2)}function d3t(l,C){return C.flags&3||C===l||l.flags&1?l:Y5r(l,C)}function Y5r(l,C){let E=`${Fh(l)}>${Fh(C)}`,D=nc.get(E);if(D)return D;let W=HN(33554432);return W.baseType=l,W.constraint=C,nc.set(E,W),W}function p3t(l){return Gre(l)?l.baseType:Og([l.constraint,l.baseType])}function H5r(l){return l.kind===189&&l.elements.length===1}function X5r(l,C,E){return H5r(C)&&H5r(E)?X5r(l,C.elements[0],E.elements[0]):qV(Vc(C))===qV(l)?Vc(E):void 0}function Wgs(l,C){let E,D=!0;for(;C&&!Cc(C)&&C.kind!==320;){let W=C.parent;if(W.kind===169&&(D=!D),(D||l.flags&8650752)&&W.kind===194&&C===W.trueType){let Q=X5r(l,W.checkType,W.extendsType);Q&&(E=Hr(E,Q))}else if(l.flags&262144&&W.kind===200&&!W.nameType&&C===W.type){let Q=Vc(W);if(yT(Q)===qV(l)){let se=sye(Q);if(se){let Ee=vy(se);Ee&&rE(Ee,tO)&&(E=Hr(E,wa([bt,_u])))}}}C=W}return E?d3t(l,Og(E)):l}function v$e(l){return!!(l.flags&16777216)&&(l.kind===183||l.kind===205)}function KY(l,C){return l.typeArguments?(fr(l,Z.Type_0_is_not_generic,C?$c(C):l.typeName?kd(l.typeName):Y8e),!1):!0}function J5r(l){if(sr(l.typeName)){let C=l.typeArguments;switch(l.typeName.escapedText){case"String":return KY(l),Jt;case"Number":return KY(l),bt;case"Boolean":return KY(l),ds;case"Void":return KY(l),so;case"Undefined":return KY(l),wn;case"Null":return KY(l),ur;case"Function":case"function":return KY(l),$C;case"array":return(!C||!C.length)&&!dt?np:void 0;case"promise":return(!C||!C.length)&&!dt?BLe(Qt):void 0;case"Object":if(C&&C.length===2){if(ree(l)){let E=Vc(C[0]),D=Vc(C[1]),W=E===Jt||E===bt?[bD(E,D,!1)]:v;return qn(void 0,Be,v,v,W)}return Qt}return KY(l),dt?void 0:Qt}}}function Pgs(l){let C=Vc(l.type);return nt?UZe(C,65536):C}function NZe(l){let C=Jo(l);if(!C.resolvedType){if(B2(l)&&kE(l.parent))return C.resolvedSymbol=en,C.resolvedType=sC(l.parent.expression);let E,D,W=788968;v$e(l)&&(D=J5r(l),D||(E=fge(l,W,!0),E===en?E=fge(l,W|111551):fge(l,W),D=B$e(l,E))),D||(E=fge(l,W),D=B$e(l,E)),C.resolvedSymbol=E,C.resolvedType=D}return C.resolvedType}function RZe(l){return Ot(l.typeArguments,Vc)}function U5r(l){let C=Jo(l);if(!C.resolvedType){let E=EUr(l);C.resolvedType=ry(tE(E))}return C.resolvedType}function K5r(l,C){function E(W){let Q=W.declarations;if(Q)for(let se of Q)switch(se.kind){case 263:case 264:case 266:return se}}if(!l)return C?Ug:Lc;let D=kp(l);return D.flags&524288?O(D.typeParameters)!==C?(fr(E(l),Z.Global_type_0_must_have_1_type_parameter_s,pf(l),C),C?Ug:Lc):D:(fr(E(l),Z.Global_type_0_must_be_a_class_or_interface_type,pf(l)),C?Ug:Lc)}function f3t(l,C){return Fre(l,111551,C?Z.Cannot_find_global_value_0:void 0)}function I3t(l,C){return Fre(l,788968,C?Z.Cannot_find_global_type_0:void 0)}function S$e(l,C,E){let D=Fre(l,788968,E?Z.Cannot_find_global_type_0:void 0);if(D&&(kp(D),O(al(D).typeParameters)!==C)){let W=D.declarations&&be(D.declarations,Pf);fr(W,Z.Global_type_0_must_have_1_type_parameter_s,pf(D),C);return}return D}function Fre(l,C,E){return Pi(void 0,l,C,E,!1,!1)}function bC(l,C,E){let D=I3t(l,E);return D||E?K5r(D,C):void 0}function Ogs(){return WB||(WB=bC("TypedPropertyDescriptor",1,!0)||Ug)}function Mgs(){return Zs||(Zs=bC("TemplateStringsArray",0,!0)||Lc)}function j5r(){return qo||(qo=bC("ImportMeta",0,!0)||Lc)}function z5r(){if(!Ja){let l=wA(0,"ImportMetaExpression"),C=j5r(),E=wA(4,"meta",8);E.parent=l,E.links.type=C;let D=xu([E]);l.members=D,Ja=qn(l,D,v,v,v)}return Ja}function q5r(l){return Ge||(Ge=bC("ImportCallOptions",0,l))||Lc}function C3t(l){return Ht||(Ht=bC("ImportAttributes",0,l))||Lc}function $5r(l){return pT||(pT=f3t("Symbol",l))}function Qgs(l){return H2||(H2=I3t("SymbolConstructor",l))}function eXr(){return gb||(gb=bC("Symbol",0,!1))||Lc}function DZe(l){return X2||(X2=bC("Promise",1,l))||Ug}function tXr(l){return lD||(lD=bC("PromiseLike",1,l))||Ug}function m3t(l){return uD||(uD=f3t("Promise",l))}function Ygs(l){return Ab||(Ab=bC("PromiseConstructorLike",0,l))||Lc}function w$e(l){return qr||(qr=bC("AsyncIterable",1,l))||Ug}function Hgs(l){return Qn||(Qn=bC("AsyncIterator",3,l))||Ug}function Xgs(l){return Jn||(Jn=bC("AsyncIterableIterator",1,l))||Ug}function Jgs(l){return cs||(cs=bC("AsyncGenerator",3,l))||Ug}function h3t(l){return em||(em=bC("Iterable",1,l))||Ug}function Ugs(l){return gD||(gD=bC("Iterator",3,l))||Ug}function Kgs(l){return Kb||(Kb=bC("IterableIterator",1,l))||Ug}function jgs(l){return LN||(LN=bC("Generator",3,l))||Ug}function zgs(l){return J2||(J2=bC("IteratorYieldResult",1,l))||Ug}function qgs(l){return rt||(rt=bC("IteratorReturnResult",1,l))||Ug}function rXr(l){return En||(En=bC("Disposable",0,l))||Lc}function $gs(l){return Rs||(Rs=bC("AsyncDisposable",0,l))||Lc}function nXr(l,C=0){let E=Fre(l,788968,void 0);return E&&K5r(E,C)}function eAs(){return yc||(yc=S$e("Extract",2,!0)||en),yc===en?void 0:yc}function tAs(){return Cu||(Cu=S$e("Omit",2,!0)||en),Cu===en?void 0:Cu}function _3t(l){return Pl||(Pl=S$e("Awaited",1,l)||(l?en:void 0)),Pl===en?void 0:Pl}function rAs(){return Bu||(Bu=bC("BigInt",0,!1))||Lc}function nAs(l){return gI??(gI=bC("ClassDecoratorContext",1,l))??Ug}function iAs(l){return PB??(PB=bC("ClassMethodDecoratorContext",2,l))??Ug}function sAs(l){return nw??(nw=bC("ClassGetterDecoratorContext",2,l))??Ug}function oAs(l){return AD??(AD=bC("ClassSetterDecoratorContext",2,l))??Ug}function aAs(l){return qx??(qx=bC("ClassAccessorDecoratorContext",2,l))??Ug}function cAs(l){return HZ??(HZ=bC("ClassAccessorDecoratorTarget",2,l))??Ug}function lAs(l){return $x??($x=bC("ClassAccessorDecoratorResult",2,l))??Ug}function uAs(l){return OB??(OB=bC("ClassFieldDecoratorContext",2,l))??Ug}function gAs(){return ad||(ad=f3t("NaN",!1))}function AAs(){return oA||(oA=S$e("Record",2,!0)||en),oA===en?void 0:oA}function eye(l,C){return l!==Ug?uL(l,C):Lc}function iXr(l){return eye(Ogs(),[l])}function sXr(l){return eye(h3t(!0),[l])}function V_(l,C){return eye(C?Bs:Fn,[l])}function y3t(l){switch(l.kind){case 190:return 2;case 191:return oXr(l);case 202:return l.questionToken?2:l.dotDotDotToken?oXr(l):1;default:return 1}}function oXr(l){return ZZe(l.type)?4:8}function dAs(l){let C=IAs(l.parent);if(ZZe(l))return C?Bs:Fn;let D=Ot(l.elements,y3t);return b3t(D,C,Ot(l.elements,pAs))}function pAs(l){return At(l)||Uc(l)?l:void 0}function aXr(l,C){return!!M7(l)||cXr(l)&&(l.kind===188?jV(l.elementType):l.kind===189?lr(l.elements,jV):C||lr(l.typeArguments,jV))}function cXr(l){let C=l.parent;switch(C.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return cXr(C);case 265:return!0}return!1}function jV(l){switch(l.kind){case 183:return v$e(l)||!!(fge(l,788968).flags&524288);case 186:return!0;case 198:return l.operator!==158&&jV(l.type);case 196:case 190:case 202:case 316:case 314:case 315:case 309:return jV(l.type);case 191:return l.type.kind!==188||jV(l.type.elementType);case 192:case 193:return lr(l.types,jV);case 199:return jV(l.objectType)||jV(l.indexType);case 194:return jV(l.checkType)||jV(l.extendsType)||jV(l.trueType)||jV(l.falseType)}return!1}function fAs(l){let C=Jo(l);if(!C.resolvedType){let E=dAs(l);if(E===Ug)C.resolvedType=Lc;else if(!(l.kind===189&&lr(l.elements,D=>!!(y3t(D)&8)))&&aXr(l))C.resolvedType=l.kind===189&&l.elements.length===0?E:u3t(E,l,void 0);else{let D=l.kind===188?[Vc(l.elementType)]:Ot(l.elements,Vc);C.resolvedType=E3t(E,D)}}return C.resolvedType}function IAs(l){return as(l)&&l.operator===148}function ED(l,C,E=!1,D=[]){let W=b3t(C||Ot(l,Q=>1),E,D);return W===Ug?Lc:l.length?E3t(W,l):W}function b3t(l,C,E){if(l.length===1&&l[0]&4)return C?Bs:Fn;let D=Ot(l,Q=>Q&1?"#":Q&2?"?":Q&4?".":"*").join()+(C?"R":"")+(lr(E,Q=>!!Q)?","+Ot(E,Q=>Q?od(Q):"_").join(","):""),W=rc.get(D);return W||rc.set(D,W=CAs(l,C,E)),W}function CAs(l,C,E){let D=l.length,W=ft(l,Wt=>!!(Wt&9)),Q,se=[],Ee=0;if(D){Q=new Array(D);for(let Wt=0;Wt!!(l.elementFlags[mi]&8&&hn.flags&1179648));if(ln>=0)return kZe(Ot(C,(hn,mi)=>l.elementFlags[mi]&8?hn:Kr))?Mf(C[ln],hn=>B3t(l,cu(C,ln,hn))):cr}let se=[],Ee=[],Ve=[],Oe=-1,ot=-1,Wt=-1;for(let ln=0;ln=1e4)return fr(ue,VS(ue)?Z.Type_produces_a_tuple_type_that_is_too_large_to_represent:Z.Expression_produces_a_tuple_type_that_is_too_large_to_represent),cr;X(Ti,(ks,Vo)=>{var Yi;return Mr(ks,hn.target.elementFlags[Vo],(Yi=hn.target.labeledElementDeclarations)==null?void 0:Yi[Vo])})}else Mr(fL(hn)&&jP(hn,bt)||cr,4,(W=l.labeledElementDeclarations)==null?void 0:W[ln]);else Mr(hn,mi,(Q=l.labeledElementDeclarations)==null?void 0:Q[ln])}for(let ln=0;ln=0&&otEe[ot+hn]&8?$b(ln,bt):ln)),se.splice(ot+1,Wt-ot),Ee.splice(ot+1,Wt-ot),Ve.splice(ot+1,Wt-ot));let Rt=b3t(Ee,l.readonly,Ve);return Rt===Ug?Lc:Ee.length?uL(Rt,se):Rt;function Mr(ln,hn,mi){hn&1&&(Oe=Ee.length),hn&4&&ot<0&&(ot=Ee.length),hn&6&&(Wt=Ee.length),se.push(hn&2?_g(ln,!0):ln),Ee.push(hn),Ve.push(mi)}}function Ige(l,C,E=0){let D=l.target,W=gL(l)-E;return C>D.fixedLength?nps(l)||ED(v):ED(af(l).slice(C,W),D.elementFlags.slice(C,W),!1,D.labeledElementDeclarations&&D.labeledElementDeclarations.slice(C,W))}function lXr(l){return wa(Hr(ag(l.target.fixedLength,C=>fb(""+C)),UN(l.target.readonly?Bs:Fn)))}function mAs(l,C){let E=ke(l.elementFlags,D=>!(D&C));return E>=0?E:l.elementFlags.length}function tye(l,C){return l.elementFlags.length-x(l.elementFlags,E=>!(E&C))-1}function v3t(l){return l.fixedLength+tye(l,3)}function jY(l){let C=af(l),E=gL(l);return C.length===E?C:C.slice(0,E)}function hAs(l){return _g(Vc(l.type),!0)}function Fh(l){return l.id}function AL(l,C){return Vg(l,C,Fh,Jl)>=0}function xZe(l,C){let E=Vg(l,C,Fh,Jl);return E<0?(l.splice(~E,0,C),!0):!1}function _As(l,C,E){let D=E.flags;if(!(D&131072))if(C|=D&473694207,D&465829888&&(C|=33554432),D&2097152&&ia(E)&67108864&&(C|=536870912),E===Pr&&(C|=8388608),MA(E)&&(C|=1073741824),!nt&&D&98304)ia(E)&65536||(C|=4194304);else{let W=l.length,Q=W&&E.id>l[W-1].id?~W:Vg(l,E,Fh,Jl);Q<0&&l.splice(~Q,0,E)}return C}function uXr(l,C,E){let D;for(let W of E)W!==D&&(C=W.flags&1048576?uXr(l,C|(SAs(W)?1048576:0),W.types):_As(l,C,W),D=W);return C}function yAs(l,C){var E;if(l.length<2)return l;let D=Uv(l),W=Rc.get(D);if(W)return W;let Q=C&&lr(l,Oe=>!!(Oe.flags&524288)&&!qb(Oe)&&J3t(bT(Oe))),se=l.length,Ee=se,Ve=0;for(;Ee>0;){Ee--;let Oe=l[Ee];if(Q||Oe.flags&469499904){if(Oe.flags&262144&&yD(Oe).flags&1048576){KN(Oe,wa(Ot(l,Rt=>Rt===Oe?Vi:Rt)),MB)&&Rm(l,Ee);continue}let ot=Oe.flags&61603840?be(Cd(Oe),Rt=>BT(co(Rt))):void 0,Wt=ot&&ry(co(ot));for(let Rt of l)if(Oe!==Rt){if(Ve===1e5&&Ve/(se-Ee)*se>1e6){(E=Mi)==null||E.instant(Mi.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:l.map(ln=>ln.id)}),fr(ue,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Ve++,ot&&Rt.flags&61603840){let Mr=LI(Rt,ot.escapedName);if(Mr&&BT(Mr)&&ry(Mr)!==Wt)continue}if(KN(Oe,Rt,MB)&&(!(ia(Sre(Oe))&1)||!(ia(Sre(Rt))&1)||eO(Oe,Rt))){Rm(l,Ee);break}}}}return Rc.set(D,l),l}function bAs(l,C,E){let D=l.length;for(;D>0;){D--;let W=l[D],Q=W.flags;(Q&402653312&&C&4||Q&256&&C&8||Q&2048&&C&64||Q&8192&&C&4096||E&&Q&32768&&C&16384||qY(W)&&AL(l,W.regularType))&&Rm(l,D)}}function EAs(l){let C=Gt(l,$4);if(C.length){let E=l.length;for(;E>0;){E--;let D=l[E];D.flags&128&&lr(C,W=>BAs(D,W))&&Rm(l,E)}}}function BAs(l,C){return C.flags&134217728?set(l,C):iet(l,C)}function vAs(l){let C=[];for(let E of l)if(E.flags&2097152&&ia(E)&67108864){let D=E.types[0].flags&8650752?0:1;da(C,E.types[D])}for(let E of C){let D=[];for(let Q of l)if(Q.flags&2097152&&ia(Q)&67108864){let se=Q.types[0].flags&8650752?0:1;Q.types[se]===E&&xZe(D,Q.types[1-se])}let W=c_(E);if(rE(W,Q=>AL(D,Q))){let Q=l.length;for(;Q>0;){Q--;let se=l[Q];if(se.flags&2097152&&ia(se)&67108864){let Ee=se.types[0].flags&8650752?0:1;se.types[Ee]===E&&AL(D,se.types[1-Ee])&&Rm(l,Q)}}xZe(l,E)}}}function SAs(l){return!!(l.flags&1048576&&(l.aliasSymbol||l.origin))}function gXr(l,C){for(let E of C)if(E.flags&1048576){let D=E.origin;E.aliasSymbol||D&&!(D.flags&1048576)?da(l,E):D&&D.flags&1048576&&gXr(l,D.types)}}function S3t(l,C){let E=H4(l);return E.types=C,E}function wa(l,C=1,E,D,W){if(l.length===0)return Vi;if(l.length===1)return l[0];if(l.length===2&&!W&&(l[0].flags&1048576||l[1].flags&1048576)){let Q=C===0?"N":C===2?"S":"L",se=l[0].id=2&&Q[0]===wn&&Q[1]===ar&&Rm(Q,1),(se&402664352||se&16384&&se&32768)&&bAs(Q,se,!!(C&2)),se&128&&se&402653184&&EAs(Q),se&536870912&&vAs(Q),C===2&&(Q=yAs(Q,!!(se&524288)),!Q))return cr;if(Q.length===0)return se&65536?se&4194304?ur:Re:se&32768?se&4194304?wn:Pe:Vi}if(!W&&se&1048576){let Ve=[];gXr(Ve,l);let Oe=[];for(let Wt of Q)lr(Ve,Rt=>AL(Rt.types,Wt))||Oe.push(Wt);if(!E&&Ve.length===1&&Oe.length===0)return Ve[0];if(Nd(Ve,(Wt,Rt)=>Wt+Rt.types.length,0)+Oe.length===Q.length){for(let Wt of Ve)xZe(Oe,Wt);W=S3t(1048576,Oe)}}let Ee=(se&36323331?0:32768)|(se&2097152?16777216:0);return T3t(Q,Ee,E,D,W)}function wAs(l,C){let E,D=[];for(let Q of l){let se=JB(Q);if(se){if(se.kind!==0&&se.kind!==1||E&&!w3t(E,se))return;E=se,D.push(se.type)}else{let Ee=C!==2097152?wd(Q):void 0;if(Ee!==dn&&Ee!==On)return}}if(!E)return;let W=F5r(D,C);return z0e(E.kind,E.parameterName,E.parameterIndex,W)}function w3t(l,C){return l.kind===C.kind&&l.parameterIndex===C.parameterIndex}function T3t(l,C,E,D,W){if(l.length===0)return Vi;if(l.length===1)return l[0];let se=(W?W.flags&1048576?`|${Uv(W.types)}`:W.flags&2097152?`&${Uv(W.types)}`:`#${W.type.id}|${Uv(l)}`:Uv(l))+V7(E,D),Ee=Wl.get(se);return Ee||(Ee=HN(1048576),Ee.objectFlags=C|TZe(l,98304),Ee.types=l,Ee.origin=W,Ee.aliasSymbol=E,Ee.aliasTypeArguments=D,l.length===2&&l[0].flags&512&&l[1].flags&512&&(Ee.flags|=16,Ee.intrinsicName="boolean"),Wl.set(se,Ee)),Ee}function TAs(l){let C=Jo(l);if(!C.resolvedType){let E=M7(l);C.resolvedType=wa(Ot(l.types,Vc),1,E,Zre(E))}return C.resolvedType}function NAs(l,C,E){let D=E.flags;return D&2097152?dXr(l,C,E.types):(BD(E)?C&16777216||(C|=16777216,l.set(E.id.toString(),E)):(D&3?(E===Pr&&(C|=8388608),MA(E)&&(C|=1073741824)):(nt||!(D&98304))&&(E===ar&&(C|=262144,E=wn),l.has(E.id.toString())||(E.flags&109472&&C&109472&&(C|=67108864),l.set(E.id.toString(),E))),C|=D&473694207),C)}function dXr(l,C,E){for(let D of E)C=NAs(l,C,ry(D));return C}function RAs(l,C){let E=l.length;for(;E>0;){E--;let D=l[E];(D.flags&4&&C&402653312||D.flags&8&&C&256||D.flags&64&&C&2048||D.flags&4096&&C&8192||D.flags&16384&&C&32768||BD(D)&&C&470302716)&&Rm(l,E)}}function DAs(l,C){for(let E of l)if(!AL(E.types,C)){let D=C.flags&128?Jt:C.flags&288?bt:C.flags&2048?Vt:C.flags&8192?Es:void 0;if(!D||!AL(E.types,D))return!1}return!0}function xAs(l){let C=l.length,E=Gt(l,D=>!!(D.flags&128));for(;C>0;){C--;let D=l[C];if(D.flags&402653184){for(let W of E)if($V(W,D)){Rm(l,C);break}else if($4(D))return!0}}return!1}function pXr(l,C){for(let E=0;E!(D.flags&C))}function kAs(l){let C,E=ke(l,se=>!!(ia(se)&32768));if(E<0)return!1;let D=E+1;for(;D!!(ln.flags&469893116)||BD(ln))){if(WZe(Mr,Rt))return Wt;if(!(Mr.flags&1048576&&jv(Mr,ln=>WZe(ln,Rt)))&&!WZe(Rt,Mr))return Vi;Ee=67108864}}}let Ve=Uv(se)+(C&2?"*":V7(E,D)),Oe=mc.get(Ve);if(!Oe){if(Q&1048576)if(kAs(se))Oe=Og(se,C,E,D);else if(he(se,ot=>!!(ot.flags&1048576&&ot.types[0].flags&32768))){let ot=lr(se,Aye)?ar:wn;pXr(se,32768),Oe=wa([Og(se,C),ot],1,E,D)}else if(he(se,ot=>!!(ot.flags&1048576&&(ot.types[0].flags&65536||ot.types[1].flags&65536))))pXr(se,65536),Oe=wa([Og(se,C),ur],1,E,D);else if(se.length>=4){let ot=Math.floor(se.length/2);Oe=Og([Og(se.slice(0,ot),C),Og(se.slice(ot),C)],C,E,D)}else{if(!kZe(se))return cr;let ot=FAs(se,C),Wt=lr(ot,Rt=>!!(Rt.flags&2097152))&&N3t(ot)>N3t(se)?S3t(2097152,se):void 0;Oe=wa(ot,1,E,D,Wt)}else Oe=GAs(se,Ee,E,D);mc.set(Ve,Oe)}return Oe}function fXr(l){return Nd(l,(C,E)=>E.flags&1048576?C*E.types.length:E.flags&131072?0:C,1)}function kZe(l){var C;let E=fXr(l);return E>=1e5?((C=Mi)==null||C.instant(Mi.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:l.map(D=>D.id),size:E}),fr(ue,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function FAs(l,C){let E=fXr(l),D=[];for(let W=0;W=0;Ve--)if(l[Ve].flags&1048576){let Oe=l[Ve].types,ot=Oe.length;Q[Ve]=Oe[se%ot],se=Math.floor(se/ot)}let Ee=Og(Q,C);Ee.flags&131072||D.push(Ee)}return D}function IXr(l){return!(l.flags&3145728)||l.aliasSymbol?1:l.flags&1048576&&l.origin?IXr(l.origin):N3t(l.types)}function N3t(l){return Nd(l,(C,E)=>C+IXr(E),0)}function ZAs(l){let C=Jo(l);if(!C.resolvedType){let E=M7(l),D=Ot(l.types,Vc),W=D.length===2?D.indexOf(I0):-1,Q=W>=0?D[1-W]:Kr,se=!!(Q.flags&76||Q.flags&134217728&&$4(Q));C.resolvedType=Og(D,se?1:0,E,Zre(E))}return C.resolvedType}function CXr(l,C){let E=HN(4194304);return E.type=l,E.indexFlags=C,E}function LAs(l){let C=H4(4194304);return C.type=l,C}function mXr(l,C){return C&1?l.resolvedStringIndexType||(l.resolvedStringIndexType=CXr(l,1)):l.resolvedIndexType||(l.resolvedIndexType=CXr(l,0))}function hXr(l,C){let E=yT(l),D=tB(l),W=lL(l.target||l);if(!W&&!(C&2))return D;let Q=[];if(tJ(D)){if(Rre(l))return mXr(l,C);cJ(D,Ee)}else if(Rre(l)){let Ve=ey(XY(l));HWt(Ve,8576,!!(C&1),Ee)}else cJ(bZe(D),Ee);let se=C&2?WC(wa(Q),Ve=>!(Ve.flags&5)):wa(Q);if(se.flags&1048576&&D.flags&1048576&&Uv(se.types)===Uv(D.types))return D;return se;function Ee(Ve){let Oe=W?cl(W,iye(l.mapper,E,Ve)):Ve;Q.push(Oe===Jt?Ra:Oe)}}function VAs(l){let C=yT(l);return E(lL(l)||C);function E(D){return D.flags&470810623?!0:D.flags&16777216?D.root.isDistributive&&D.checkType===C:D.flags&137363456?he(D.types,E):D.flags&8388608?E(D.objectType)&&E(D.indexType):D.flags&33554432?E(D.baseType)&&E(D.constraint):D.flags&268435456?E(D.type):!1}}function dL(l){if(Gc(l))return Vi;if(pu(l))return ry(Dl(l));if(kg(l))return ry(jN(l));let C=iV(l);return C!==void 0?fb(wc(C)):tn(l)?ry(Dl(l)):Vi}function W7(l,C,E){if(E||!(V1(l)&6)){let D=al(f$e(l)).nameType;if(!D){let W=Sl(l.valueDeclaration);D=l.escapedName==="default"?fb("default"):W&&dL(W)||(bee(l)?void 0:fb(pf(l)))}if(D&&D.flags&C)return D}return Vi}function _Xr(l,C){return!!(l.flags&C||l.flags&2097152&&lr(l.types,E=>_Xr(E,C)))}function WAs(l,C,E){let D=E&&(ia(l)&7||l.aliasSymbol)?LAs(l):void 0,W=Ot(Cd(l),se=>W7(se,C)),Q=Ot(ty(l),se=>se!==Ri&&_Xr(se.keyType,C)?se.keyType===Jt&&C&8?Ra:se.keyType:Vi);return wa(vi(W,Q),1,void 0,void 0,D)}function R3t(l,C=0){return!!(l.flags&58982400||tW(l)||qb(l)&&(!VAs(l)||C$e(l)===2)||l.flags&1048576&&!(C&4)&&zWt(l)||l.flags&2097152&&KI(l,465829888)&&lr(l.types,BD))}function UN(l,C=0){return l=ET(l),Gre(l)?g3t(UN(l.baseType,C)):R3t(l,C)?mXr(l,C):l.flags&1048576?Og(Ot(l.types,E=>UN(E,C))):l.flags&2097152?wa(Ot(l.types,E=>UN(E,C))):ia(l)&32?hXr(l,C):l===Pr?Pr:l.flags&2?Vi:l.flags&131073?ki:WAs(l,(C&2?128:402653316)|(C&1?0:12584),C===0)}function yXr(l){let C=eAs();return C?kre(C,[l,Jt]):Jt}function PAs(l){let C=yXr(UN(l));return C.flags&131072?Jt:C}function OAs(l){let C=Jo(l);if(!C.resolvedType)switch(l.operator){case 143:C.resolvedType=UN(Vc(l.type));break;case 158:C.resolvedType=l.type.kind===155?W3t(Iee(l.parent)):cr;break;case 148:C.resolvedType=Vc(l.type);break;default:w.assertNever(l.operator)}return C.resolvedType}function MAs(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=q4([l.head.text,...Ot(l.templateSpans,E=>E.literal.text)],Ot(l.templateSpans,E=>Vc(E.type)))),C.resolvedType}function q4(l,C){let E=ke(C,Oe=>!!(Oe.flags&1179648));if(E>=0)return kZe(C)?Mf(C[E],Oe=>q4(l,cu(C,E,Oe))):cr;if(Ue(C,Pr))return Pr;let D=[],W=[],Q=l[0];if(!Ve(l,C))return Jt;if(D.length===0)return fb(Q);if(W.push(Q),he(W,Oe=>Oe==="")){if(he(D,Oe=>!!(Oe.flags&4)))return Jt;if(D.length===1&&$4(D[0]))return D[0]}let se=`${Uv(D)}|${Ot(W,Oe=>Oe.length).join(",")}|${W.join("")}`,Ee=Ys.get(se);return Ee||Ys.set(se,Ee=YAs(W,D)),Ee;function Ve(Oe,ot){for(let Wt=0;WtP7(l,E)):C.flags&128?fb(bXr(l,C.value)):C.flags&134217728?q4(...HAs(l,C.texts,C.types)):C.flags&268435456&&l===C.symbol?C:C.flags&268435461||tJ(C)?EXr(l,C):GZe(C)?EXr(l,q4(["",""],[C])):C}function bXr(l,C){switch(U8e.get(l.escapedName)){case 0:return C.toUpperCase();case 1:return C.toLowerCase();case 2:return C.charAt(0).toUpperCase()+C.slice(1);case 3:return C.charAt(0).toLowerCase()+C.slice(1)}return C}function HAs(l,C,E){switch(U8e.get(l.escapedName)){case 0:return[C.map(D=>D.toUpperCase()),E.map(D=>P7(l,D))];case 1:return[C.map(D=>D.toLowerCase()),E.map(D=>P7(l,D))];case 2:return[C[0]===""?C:[C[0].charAt(0).toUpperCase()+C[0].slice(1),...C.slice(1)],C[0]===""?[P7(l,E[0]),...E.slice(1)]:E];case 3:return[C[0]===""?C:[C[0].charAt(0).toLowerCase()+C[0].slice(1),...C.slice(1)],C[0]===""?[P7(l,E[0]),...E.slice(1)]:E]}return[C,E]}function EXr(l,C){let E=`${Gg(l)},${Fh(C)}`,D=za.get(E);return D||za.set(E,D=XAs(l,C)),D}function XAs(l,C){let E=tF(268435456,l);return E.type=C,E}function JAs(l,C,E,D,W){let Q=HN(8388608);return Q.objectType=l,Q.indexType=C,Q.accessFlags=E,Q.aliasSymbol=D,Q.aliasTypeArguments=W,Q}function rye(l){if(dt)return!1;if(ia(l)&4096)return!0;if(l.flags&1048576)return he(l.types,rye);if(l.flags&2097152)return lr(l.types,rye);if(l.flags&465829888){let C=UWt(l);return C!==l&&rye(C)}return!1}function T$e(l,C){return k2(l)?G2(l):C&&RI(C)?iV(C):void 0}function D3t(l,C){if(C.flags&8208){let E=Si(l.parent,D=>!mp(D))||l.parent;return CG(E)?SB(E)&&sr(l)&&k4r(E,l):he(C.declarations,D=>!eu(D)||WN(D))}return!0}function BXr(l,C,E,D,W,Q){let se=W&&W.kind===212?W:void 0,Ee=W&&Gc(W)?void 0:T$e(E,W);if(Ee!==void 0){if(Q&256)return sO(C,Ee)||Qt;let Oe=yg(C,Ee);if(Oe){if(Q&64&&W&&Oe.declarations&&QB(Oe)&&D3t(W,Oe)){let Wt=se?.argumentExpression??(hs(W)?W.indexType:W);JG(Wt,Oe.declarations,Ee)}if(se){if(fLe(Oe,se,zJr(se.expression,C.symbol)),VUr(se,Oe,Fx(se))){fr(se.argumentExpression,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,$c(Oe));return}if(Q&8&&(Jo(W).resolvedSymbol=Oe),QJr(se,Oe))return _r}let ot=Q&4?JP(Oe):co(Oe);return se&&Fx(se)!==1?fF(se,ot):W&&hs(W)&&Aye(ot)?wa([ot,wn]):ot}if(rE(C,cA)&&bN(Ee)){let ot=+Ee;if(W&&rE(C,Wt=>!Wt.target.hasRestElement)&&!(Q&16)){let Wt=x3t(W);if(cA(C)){if(ot<0)return fr(Wt,Z.A_tuple_type_cannot_be_indexed_with_a_negative_value),wn;fr(Wt,Z.Tuple_type_0_of_length_1_has_no_element_at_index_2,Hs(C),gL(C),wc(Ee))}else fr(Wt,Z.Property_0_does_not_exist_on_type_1,wc(Ee),Hs(C))}if(ot>=0)return Ve(sk(C,bt)),d4r(C,ot,Q&1?ar:void 0)}}if(!(E.flags&98304)&&l_(E,402665900)){if(C.flags&131073)return C;let Oe=j0e(C,E)||sk(C,Jt);if(Oe){if(Q&2&&Oe.keyType!==bt){se&&(Q&4?fr(se,Z.Type_0_is_generic_and_can_only_be_indexed_for_reading,Hs(l)):fr(se,Z.Type_0_cannot_be_used_to_index_type_1,Hs(E),Hs(l)));return}if(W&&Oe.keyType===Jt&&!l_(E,12)){let ot=x3t(W);return fr(ot,Z.Type_0_cannot_be_used_as_an_index_type,Hs(E)),Q&1?wa([Oe.type,ar]):Oe.type}return Ve(Oe),Q&1&&!(C.symbol&&C.symbol.flags&384&&E.symbol&&E.flags&1024&&a_(E.symbol)===C.symbol)?wa([Oe.type,ar]):Oe.type}if(E.flags&131072)return Vi;if(rye(C))return Qt;if(se&&!Wet(C)){if(iO(C)){if(dt&&E.flags&384)return KA.add(Js(se,Z.Property_0_does_not_exist_on_type_1,E.value,Hs(C))),wn;if(E.flags&12){let ot=Ot(C.properties,Wt=>co(Wt));return wa(Hr(ot,wn))}}if(C.symbol===Dr&&Ee!==void 0&&Dr.exports.has(Ee)&&Dr.exports.get(Ee).flags&418)fr(se,Z.Property_0_does_not_exist_on_type_1,wc(Ee),Hs(C));else if(dt&&!(Q&128))if(Ee!==void 0&&XJr(Ee,C)){let ot=Hs(C);fr(se,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Ee,ot,ot+"["+Nf(se.argumentExpression)+"]")}else if(jP(C,bt))fr(se.argumentExpression,Z.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ot;if(Ee!==void 0&&(ot=KJr(Ee,C)))ot!==void 0&&fr(se.argumentExpression,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Ee,Hs(C),ot);else{let Wt=KIs(C,se,E);if(Wt!==void 0)fr(se,Z.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Hs(C),Wt);else{let Rt;if(E.flags&1024)Rt=ou(void 0,Z.Property_0_does_not_exist_on_type_1,"["+Hs(E)+"]",Hs(C));else if(E.flags&8192){let Mr=YN(E.symbol,se);Rt=ou(void 0,Z.Property_0_does_not_exist_on_type_1,"["+Mr+"]",Hs(C))}else E.flags&128||E.flags&256?Rt=ou(void 0,Z.Property_0_does_not_exist_on_type_1,E.value,Hs(C)):E.flags&12&&(Rt=ou(void 0,Z.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Hs(E),Hs(C)));Rt=ou(Rt,Z.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Hs(D),Hs(C)),KA.add(ZS(ls(se),se,Rt))}}}return}}if(rye(C))return Qt;if(W){let Oe=x3t(W);E.flags&384?fr(Oe,Z.Property_0_does_not_exist_on_type_1,""+E.value,Hs(C)):E.flags&12?fr(Oe,Z.Type_0_has_no_matching_index_signature_for_type_1,Hs(C),Hs(E)):fr(Oe,Z.Type_0_cannot_be_used_as_an_index_type,Hs(E))}if(Sd(E))return E;return;function Ve(Oe){Oe&&Oe.isReadonly&&se&&(Zx(se)||mme(se))&&fr(se,Z.Index_signature_in_type_0_only_permits_reading,Hs(C))}}function x3t(l){return l.kind===212?l.argumentExpression:l.kind===199?l.indexType:l.kind===167?l.expression:l}function GZe(l){if(l.flags&2097152){let C=!1;for(let E of l.types)if(E.flags&101248||GZe(E))C=!0;else if(!(E.flags&524288))return!1;return C}return!!(l.flags&77)||$4(l)}function $4(l){return!!(l.flags&134217728)&&he(l.types,GZe)||!!(l.flags&268435456)&&GZe(l.type)}function vXr(l){return!!(l.flags&402653184)&&!$4(l)}function O7(l){return!!nye(l)}function eJ(l){return!!(nye(l)&4194304)}function tJ(l){return!!(nye(l)&8388608)}function nye(l){return l.flags&3145728?(l.objectFlags&2097152||(l.objectFlags|=2097152|Nd(l.types,(C,E)=>C|nye(E),0)),l.objectFlags&12582912):l.flags&33554432?(l.objectFlags&2097152||(l.objectFlags|=2097152|nye(l.baseType)|nye(l.constraint)),l.objectFlags&12582912):(l.flags&58982400||qb(l)||tW(l)?4194304:0)|(l.flags&63176704||vXr(l)?8388608:0)}function cF(l,C){return l.flags&8388608?KAs(l,C):l.flags&16777216?jAs(l,C):l}function SXr(l,C,E){if(l.flags&1048576||l.flags&2097152&&!R3t(l)){let D=Ot(l.types,W=>cF($b(W,C),E));return l.flags&2097152||E?Og(D):wa(D)}}function UAs(l,C,E){if(C.flags&1048576){let D=Ot(C.types,W=>cF($b(l,W),E));return E?Og(D):wa(D)}}function KAs(l,C){let E=C?"simplifiedForWriting":"simplifiedForReading";if(l[E])return l[E]===qA?l:l[E];l[E]=qA;let D=cF(l.objectType,C),W=cF(l.indexType,C),Q=UAs(D,W,C);if(Q)return l[E]=Q;if(!(W.flags&465829888)){let se=SXr(D,W,C);if(se)return l[E]=se}if(tW(D)&&W.flags&296){let se=hge(D,W.flags&8?0:D.target.fixedLength,0,C);if(se)return l[E]=se}return qb(D)&&C$e(D)!==2?l[E]=Mf(N$e(D,l.indexType),se=>cF(se,C)):l[E]=l}function jAs(l,C){let E=l.checkType,D=l.extendsType,W=qP(l),Q=$P(l);if(Q.flags&131072&&qV(W)===qV(E)){if(E.flags&1||bg(nJ(E),nJ(D)))return cF(W,C);if(wXr(E,D))return Vi}else if(W.flags&131072&&qV(Q)===qV(E)){if(!(E.flags&1)&&bg(nJ(E),nJ(D)))return Vi;if(E.flags&1||wXr(E,D))return cF(Q,C)}return l}function wXr(l,C){return!!(wa([yZe(l,C),Vi]).flags&131072)}function N$e(l,C){let E=eE([yT(l)],[C]),D=eH(l.mapper,E),W=cl(aF(l.target||l),D),Q=y5r(l)>0||(O7(l)?gge(XY(l))>0:zAs(l,C));return _g(W,!0,Q)}function zAs(l,C){let E=c_(C);return!!E&&lr(Cd(l),D=>!!(D.flags&16777216)&&bg(W7(D,8576),E))}function $b(l,C,E=0,D,W,Q){return zV(l,C,E,D,W,Q)||(D?cr:Kr)}function TXr(l,C){return rE(l,E=>{if(E.flags&384){let D=G2(E);if(bN(D)){let W=+D;return W>=0&&W0&&!lr(l.elements,C=>Ut(C)||cn(C)||At(C)&&!!(C.questionToken||C.dotDotDotToken))}function DXr(l,C){return O7(l)||C&&cA(l)&&lr(jY(l),O7)}function G3t(l,C,E,D,W){let Q,se,Ee=0;for(;;){if(Ee===1e3)return fr(ue,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;let Oe=cl(qV(l.checkType),C),ot=cl(l.extendsType,C);if(Oe===cr||ot===cr)return cr;if(Oe===Pr||ot===Pr)return Pr;let Wt=z8(l.node.checkType),Rt=z8(l.node.extendsType),Mr=RXr(Wt)&&RXr(Rt)&&O(Wt.elements)===O(Rt.elements),ln=DXr(Oe,Mr),hn;if(l.inferTypeParameters){let Ti=pye(l.inferTypeParameters,void 0,0);C&&(Ti.nonFixingMapper=eH(Ti.nonFixingMapper,C)),ln||pF(Ti.inferences,Oe,ot,1536),hn=C?eH(Ti.mapper,C):Ti.mapper}let mi=hn?cl(l.extendsType,hn):ot;if(!ln&&!DXr(mi,Mr)){if(!(mi.flags&3)&&(Oe.flags&1||!bg(oye(Oe),oye(mi)))){(Oe.flags&1||E&&!(mi.flags&131072)&&jv(oye(mi),ks=>bg(ks,oye(Oe))))&&(se||(se=[])).push(cl(Vc(l.node.trueType),hn||C));let Ti=Vc(l.node.falseType);if(Ti.flags&16777216){let ks=Ti.root;if(ks.node.parent===l.node&&(!ks.isDistributive||ks.checkType===l.checkType)){l=ks;continue}if(Ve(Ti,C))continue}Q=cl(Ti,C);break}if(mi.flags&3||bg(nJ(Oe),nJ(mi))){let Ti=Vc(l.node.trueType),ks=hn||C;if(Ve(Ti,ks))continue;Q=cl(Ti,ks);break}}Q=HN(16777216),Q.root=l,Q.checkType=cl(l.checkType,C),Q.extendsType=cl(l.extendsType,C),Q.mapper=C,Q.combinedMapper=hn,Q.aliasSymbol=D||l.aliasSymbol,Q.aliasTypeArguments=D?W:ok(l.aliasTypeArguments,C);break}return se?wa(Hr(se,Q)):Q;function Ve(Oe,ot){if(Oe.flags&16777216&&ot){let Wt=Oe.root;if(Wt.outerTypeParameters){let Rt=eH(Oe.mapper,ot),Mr=Ot(Wt.outerTypeParameters,mi=>pL(mi,Rt)),ln=eE(Wt.outerTypeParameters,Mr),hn=Wt.isDistributive?pL(Wt.checkType,ln):void 0;if(!hn||hn===Wt.checkType||!(hn.flags&1179648))return l=Wt,C=ln,D=void 0,W=void 0,Wt.aliasSymbol&&Ee++,!0}}return!1}}function qP(l){return l.resolvedTrueType||(l.resolvedTrueType=cl(Vc(l.root.node.trueType),l.mapper))}function $P(l){return l.resolvedFalseType||(l.resolvedFalseType=cl(Vc(l.root.node.falseType),l.mapper))}function qAs(l){return l.resolvedInferredTrueType||(l.resolvedInferredTrueType=l.combinedMapper?cl(Vc(l.root.node.trueType),l.combinedMapper):qP(l))}function F3t(l){let C;return l.locals&&l.locals.forEach(E=>{E.flags&262144&&(C=Hr(C,kp(E)))}),C}function $As(l){return l.isDistributive&&(VZe(l.checkType,l.node.trueType)||VZe(l.checkType,l.node.falseType))}function eds(l){let C=Jo(l);if(!C.resolvedType){let E=Vc(l.checkType),D=M7(l),W=Zre(D),Q=Tre(l,!0),se=W?Q:Gt(Q,Ve=>VZe(Ve,l)),Ee={node:l,checkType:E,extendsType:Vc(l.extendsType),isDistributive:!!(E.flags&262144),inferTypeParameters:F3t(l),outerTypeParameters:se,instantiations:void 0,aliasSymbol:D,aliasTypeArguments:W};C.resolvedType=G3t(Ee,void 0,!1),se&&(Ee.instantiations=new Map,Ee.instantiations.set(Uv(se),C.resolvedType))}return C.resolvedType}function tds(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=HY(Oo(l.typeParameter))),C.resolvedType}function xXr(l){return sr(l)?[l]:Hr(xXr(l.left),l.right)}function kXr(l){var C;let E=Jo(l);if(!E.resolvedType){if(!n_(l))return fr(l.argument,Z.String_literal_expected),E.resolvedSymbol=en,E.resolvedType=cr;let D=l.isTypeOf?111551:l.flags&16777216?900095:788968,W=q0(l,l.argument.literal);if(!W)return E.resolvedSymbol=en,E.resolvedType=cr;let Q=!!((C=W.exports)!=null&&C.get("export=")),se=pb(W,!1);if(Tf(l.qualifier))if(se.flags&D)E.resolvedType=GXr(l,E,se,D);else{let Ee=D===111551?Z.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;fr(l,Ee,l.argument.literal.text),E.resolvedSymbol=en,E.resolvedType=cr}else{let Ee=xXr(l.qualifier),Ve=se,Oe;for(;Oe=Ee.shift();){let ot=Ee.length?1920:D,Wt=FA(UI(Ve)),Rt=l.isTypeOf||io(l)&&Q?yg(co(Wt),Oe.escapedText,!1,!0):void 0,ln=(l.isTypeOf?void 0:L_(H1(Wt),Oe.escapedText,ot))??Rt;if(!ln)return fr(Oe,Z.Namespace_0_has_no_exported_member_1,YN(Ve),kd(Oe)),E.resolvedType=cr;Jo(Oe).resolvedSymbol=ln,Jo(Oe.parent).resolvedSymbol=ln,Ve=ln}E.resolvedType=GXr(l,E,Ve,D)}}return E.resolvedType}function GXr(l,C,E,D){let W=UI(E);return C.resolvedSymbol=W,D===111551?BUr(co(E),l):B$e(l,W)}function FXr(l){let C=Jo(l);if(!C.resolvedType){let E=M7(l);if(JV(l.symbol).size===0&&!E)C.resolvedType=I0;else{let D=J1(16,l.symbol);D.aliasSymbol=E,D.aliasTypeArguments=Zre(E),f4(l)&&l.isArrayType&&(D=V_(D)),C.resolvedType=D}}return C.resolvedType}function M7(l){let C=l.parent;for(;to(C)||sP(C)||as(C)&&C.operator===148;)C=C.parent;return Aee(C)?Oo(C):void 0}function Zre(l){return l?cL(l):void 0}function R$e(l){return!!(l.flags&524288)&&!qb(l)}function Z3t(l){return uF(l)||!!(l.flags&474058748)}function L3t(l,C){if(!(l.flags&1048576))return l;if(he(l.types,Z3t))return be(l.types,uF)||Lc;let E=be(l.types,Q=>!Z3t(Q));if(!E||be(l.types,Q=>Q!==E&&!Z3t(Q)))return l;return W(E);function W(Q){let se=xu();for(let Ve of Cd(Q))if(!(V1(Ve)&6)){if(D$e(Ve)){let Oe=Ve.flags&65536&&!(Ve.flags&32768),Wt=wA(16777220,Ve.escapedName,YWt(Ve)|(C?8:0));Wt.links.type=Oe?wn:_g(co(Ve),!0),Wt.declarations=Ve.declarations,Wt.links.nameType=al(Ve).nameType,Wt.links.syntheticOrigin=Ve,se.set(Ve.escapedName,Wt)}}let Ee=qn(Q.symbol,se,v,v,ty(Q));return Ee.objectFlags|=131200,Ee}}function zY(l,C,E,D,W){if(l.flags&1||C.flags&1)return Qt;if(l.flags&2||C.flags&2)return Kr;if(l.flags&131072)return C;if(C.flags&131072)return l;if(l=L3t(l,W),l.flags&1048576)return kZe([l,C])?Mf(l,Oe=>zY(Oe,C,E,D,W)):cr;if(C=L3t(C,W),C.flags&1048576)return kZe([l,C])?Mf(C,Oe=>zY(l,Oe,E,D,W)):cr;if(C.flags&473960444)return l;if(eJ(l)||eJ(C)){if(uF(l))return C;if(l.flags&2097152){let Oe=l.types,ot=Oe[Oe.length-1];if(R$e(ot)&&R$e(C))return Og(vi(Oe.slice(0,Oe.length-1),[zY(ot,C,E,D,W)]))}return Og([l,C])}let Q=xu(),se=new Set,Ee=l===Lc?ty(C):I5r([l,C]);for(let Oe of Cd(C))V1(Oe)&6?se.add(Oe.escapedName):D$e(Oe)&&Q.set(Oe.escapedName,V3t(Oe,W));for(let Oe of Cd(l))if(!(se.has(Oe.escapedName)||!D$e(Oe)))if(Q.has(Oe.escapedName)){let ot=Q.get(Oe.escapedName),Wt=co(ot);if(ot.flags&16777216){let Rt=vi(Oe.declarations,ot.declarations),Mr=4|Oe.flags&16777216,ln=wA(Mr,Oe.escapedName),hn=co(Oe),mi=q$e(hn),Ti=q$e(Wt);ln.links.type=mi===Ti?hn:wa([hn,Ti],2),ln.links.leftSpread=Oe,ln.links.rightSpread=ot,ln.declarations=Rt,ln.links.nameType=al(Oe).nameType,Q.set(Oe.escapedName,ln)}}else Q.set(Oe.escapedName,V3t(Oe,W));let Ve=qn(E,Q,v,v,Ar(Ee,Oe=>rds(Oe,W)));return Ve.objectFlags|=2228352|D,Ve}function D$e(l){var C;return!lr(l.declarations,Dh)&&(!(l.flags&106496)||!((C=l.declarations)!=null&&C.some(E=>va(E.parent))))}function V3t(l,C){let E=l.flags&65536&&!(l.flags&32768);if(!E&&C===wT(l))return l;let D=4|l.flags&16777216,W=wA(D,l.escapedName,YWt(l)|(C?8:0));return W.links.type=E?wn:co(l),W.declarations=l.declarations,W.links.nameType=al(l).nameType,W.links.syntheticOrigin=l,W}function rds(l,C){return l.isReadonly!==C?bD(l.keyType,l.type,C,l.declaration):l}function FZe(l,C,E,D){let W=tF(l,E);return W.value=C,W.regularType=D||W,W}function Q7(l){if(l.flags&2976){if(!l.freshType){let C=FZe(l.flags,l.value,l.symbol,l);C.freshType=C,l.freshType=C}return l.freshType}return l}function ry(l){return l.flags&2976?l.regularType:l.flags&1048576?l.regularType||(l.regularType=Mf(l,ry)):l}function qY(l){return!!(l.flags&2976)&&l.freshType===l}function fb(l){let C;return _s.get(l)||(_s.set(l,C=FZe(128,l)),C)}function pw(l){let C;return Pu.get(l)||(Pu.set(l,C=FZe(256,l)),C)}function x$e(l){let C,E=AV(l);return ir.get(E)||(ir.set(E,C=FZe(2048,l)),C)}function nds(l,C,E){let D,W=`${C}${typeof l=="string"?"@":"#"}${l}`,Q=1024|(typeof l=="string"?128:256);return ni.get(W)||(ni.set(W,D=FZe(Q,l,E)),D)}function ids(l){if(l.literal.kind===106)return ur;let C=Jo(l);return C.resolvedType||(C.resolvedType=ry(Dl(l.literal))),C.resolvedType}function sds(l){let C=tF(8192,l);return C.escapedName=`__@${C.symbol.escapedName}@${Gg(C.symbol)}`,C}function W3t(l){if(io(l)&&sP(l)){let C=tV(l);C&&(l=J3(C)||C)}if(kRe(l)){let C=U$(l)?q2(l.left):q2(l);if(C){let E=al(C);return E.uniqueESSymbolType||(E.uniqueESSymbolType=sds(C))}}return Es}function ods(l){let C=n0(l,!1,!1),E=C&&C.parent;if(E&&(va(E)||E.kind===264)&&!eg(C)&&(!Df(C)||rV(l,C.body)))return yC(Oo(E)).thisType;if(E&&ru(E)&&ro(E.parent)&&mI(E.parent)===6)return yC(q2(E.parent.left).parent).thisType;let D=l.flags&16777216?SZ(l):void 0;return D&&PA(D)&&ro(D.parent)&&mI(D.parent)===3?yC(q2(D.parent.left).parent).thisType:$N(C)&&rV(l,C.body)?yC(Oo(C)).thisType:(fr(l,Z.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),cr)}function k$e(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=ods(l)),C.resolvedType}function ZXr(l){return Vc(ZZe(l.type)||l.type)}function ZZe(l){switch(l.kind){case 196:return ZZe(l.type);case 189:if(l.elements.length===1&&(l=l.elements[0],l.kind===191||l.kind===202&&l.dotDotDotToken))return ZZe(l.type);break;case 188:return l.elementType}}function ads(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=l.dotDotDotToken?ZXr(l):_g(Vc(l.type),!0,!!l.questionToken))}function Vc(l){return Wgs(LXr(l),l)}function LXr(l){switch(l.kind){case 133:case 312:case 313:return Qt;case 159:return Kr;case 154:return Jt;case 150:return bt;case 163:return Vt;case 136:return ds;case 155:return Es;case 116:return so;case 157:return wn;case 106:return ur;case 146:return Vi;case 151:return l.flags&524288&&!dt?Qt:sa;case 141:return an;case 197:case 110:return k$e(l);case 201:return ids(l);case 183:return NZe(l);case 182:return l.assertsModifier?so:ds;case 233:return NZe(l);case 186:return U5r(l);case 188:case 189:return fAs(l);case 190:return hAs(l);case 192:return TAs(l);case 193:return ZAs(l);case 314:return Pgs(l);case 316:return _g(Vc(l.type));case 202:return ads(l);case 196:case 315:case 309:return Vc(l.type);case 191:return ZXr(l);case 318:return d0s(l);case 184:case 185:case 187:case 322:case 317:case 323:return FXr(l);case 198:return OAs(l);case 199:return NXr(l);case 200:return k3t(l);case 194:return eds(l);case 195:return tds(l);case 203:return MAs(l);case 205:return kXr(l);case 80:case 166:case 211:let C=zv(l);return C?kp(C):cr;default:return cr}}function G$e(l,C,E){if(l&&l.length)for(let D=0;DD.typeParameter),Ot(E,()=>Kr))}function eH(l,C){return l?Z$e(4,l,C):C}function uds(l,C){return l?Z$e(5,l,C):C}function rJ(l,C,E){return E?Z$e(5,$Y(l,C),E):$Y(l,C)}function iye(l,C,E){return l?Z$e(5,l,$Y(C,E)):$Y(C,E)}function gds(l){return!l.constraint&&!b$e(l)||l.constraint===Hd?l:l.restrictiveInstantiation||(l.restrictiveInstantiation=$2(l.symbol),l.restrictiveInstantiation.constraint=Hd,l.restrictiveInstantiation)}function O3t(l){let C=$2(l.symbol);return C.target=l,C}function Ads(l,C){return z0e(l.kind,l.parameterName,l.parameterIndex,cl(l.type,C))}function Y7(l,C,E){let D;if(l.typeParameters&&!E){D=Ot(l.typeParameters,O3t),C=eH(eE(l.typeParameters,D),C);for(let Q of D)Q.mapper=C}let W=ik(l.declaration,D,l.thisParameter&&M3t(l.thisParameter,C),G$e(l.parameters,C,M3t),void 0,void 0,l.minArgumentCount,l.flags&167);return W.target=l,W.mapper=C,W}function M3t(l,C){let E=al(l);if(E.type&&!nW(E.type)&&(!(l.flags&65536)||E.writeType&&!nW(E.writeType)))return l;cI(l)&1&&(l=E.target,C=eH(E.mapper,C));let D=wA(l.flags,l.escapedName,1|cI(l)&53256);return D.declarations=l.declarations,D.parent=l.parent,D.links.target=l,D.links.mapper=C,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),E.nameType&&(D.links.nameType=E.nameType),D}function dds(l,C,E,D){let W=l.objectFlags&4||l.objectFlags&8388608?l.node:l.symbol.declarations[0],Q=Jo(W),se=l.objectFlags&4?Q.resolvedType:l.objectFlags&64?l.target:l,Ee=l.objectFlags&134217728?l.outerTypeParameters:Q.outerTypeParameters;if(!Ee){let Ve=Tre(W,!0);if($N(W)){let ot=k5r(W);Ve=ai(Ve,ot)}Ee=Ve||v;let Oe=l.objectFlags&8388612?[W]:l.symbol.declarations;Ee=(se.objectFlags&8388612||se.symbol.flags&8192||se.symbol.flags&2048)&&!se.aliasTypeArguments?Gt(Ee,ot=>lr(Oe,Wt=>VZe(ot,Wt))):Ee,Q.outerTypeParameters=Ee}if(Ee.length){let Ve=eH(l.mapper,C),Oe=Ot(Ee,ln=>pL(ln,Ve)),ot=E||l.aliasSymbol,Wt=E?D:ok(l.aliasTypeArguments,C),Rt=(l.objectFlags&134217728?"S":"")+Uv(Oe)+V7(ot,Wt);se.instantiations||(se.instantiations=new Map,se.instantiations.set(Uv(Ee)+V7(se.aliasSymbol,se.aliasTypeArguments),se));let Mr=se.instantiations.get(Rt);if(!Mr){if(l.objectFlags&134217728)return Mr=L$e(l,C),se.instantiations.set(Rt,Mr),Mr;let ln=eE(Ee,Oe);Mr=se.objectFlags&4?u3t(l.target,l.node,ln,ot,Wt):se.objectFlags&32?fds(se,ln,ot,Wt):L$e(se,ln,ot,Wt),se.instantiations.set(Rt,Mr);let hn=ia(Mr);if(Mr.flags&3899393&&!(hn&524288)){let mi=lr(Oe,nW);ia(Mr)&524288||(hn&52?Mr.objectFlags|=524288|(mi?1048576:0):Mr.objectFlags|=mi?0:524288)}}return Mr}return l}function pds(l){return!(l.parent.kind===183&&l.parent.typeArguments&&l===l.parent.typeName||l.parent.kind===205&&l.parent.typeArguments&&l===l.parent.qualifier)}function VZe(l,C){if(l.symbol&&l.symbol.declarations&&l.symbol.declarations.length===1){let D=l.symbol.declarations[0].parent;for(let W=C;W!==D;W=W.parent)if(!W||W.kind===241||W.kind===194&&hu(W.extendsType,E))return!0;return E(C)}return!0;function E(D){switch(D.kind){case 197:return!!l.isThisType;case 80:return!l.isThisType&&VS(D)&&pds(D)&&LXr(D)===l;case 186:let W=D.exprName,Q=sb(W);if(!vG(Q)){let se=Sy(Q),Ee=l.symbol.declarations[0],Ve=Ee.kind===168?Ee.parent:l.isThisType?Ee:void 0;if(se.declarations&&Ve)return lr(se.declarations,Oe=>rV(Oe,Ve))||lr(D.typeArguments,E)}return!0;case 174:case 173:return!D.type&&!!D.body||lr(D.typeParameters,E)||lr(D.parameters,E)||!!D.type&&E(D.type)}return!!hu(D,E)}}function sye(l){let C=tB(l);if(C.flags&4194304){let E=qV(C.type);if(E.flags&262144)return E}}function fds(l,C,E,D){let W=sye(l);if(W){let se=cl(W,C);if(W!==se)return Y4r(ET(se),Q,E,D)}return cl(tB(l),C)===Pr?Pr:L$e(l,C,E,D);function Q(se){if(se.flags&61603843&&se!==Pr&&!MA(se)){if(!l.declaration.nameType){let Ee;if(jB(se)||se.flags&1&&Bre(W,4)<0&&(Ee=vy(W))&&rE(Ee,tO))return Cds(se,l,rJ(W,se,C));if(cA(se))return Ids(se,l,W,C);if(w5r(se))return Og(Ot(se.types,Q))}return L$e(l,rJ(W,se,C))}return se}}function PXr(l,C){return C&1?!0:C&2?!1:l}function Ids(l,C,E,D){let W=l.target.elementFlags,Q=l.target.fixedLength,se=Q?rJ(E,l,D):D,Ee=Ot(jY(l),(Wt,Rt)=>{let Mr=W[Rt];return RtWt&1?2:Wt):Ve&8?Ot(W,Wt=>Wt&2?1:Wt):W,ot=PXr(l.target.readonly,_D(C));return Ue(Ee,cr)?cr:ED(Ee,Oe,ot,l.target.labeledElementDeclarations)}function Cds(l,C,E){let D=OXr(C,bt,!0,E);return MA(D)?cr:V_(D,PXr(Cge(l),_D(C)))}function OXr(l,C,E,D){let W=iye(D,yT(l),C),Q=cl(aF(l.target||l),W),se=_D(l);return nt&&se&4&&!KI(Q,49152)?rW(Q,!0):nt&&se&8&&E?Kv(Q,524288):Q}function L$e(l,C,E,D){w.assert(l.symbol,"anonymous type must have symbol to be instantiated");let W=J1(l.objectFlags&-1572865|64,l.symbol);if(l.objectFlags&32){W.declaration=l.declaration;let Q=yT(l),se=O3t(Q);W.typeParameter=se,C=eH($Y(Q,se),C),se.mapper=C}return l.objectFlags&8388608&&(W.node=l.node),l.objectFlags&134217728&&(W.outerTypeParameters=l.outerTypeParameters),W.target=l,W.mapper=C,W.aliasSymbol=E||l.aliasSymbol,W.aliasTypeArguments=E?D:ok(l.aliasTypeArguments,C),W.objectFlags|=W.aliasTypeArguments?TZe(W.aliasTypeArguments):0,W}function Q3t(l,C,E,D,W){let Q=l.root;if(Q.outerTypeParameters){let se=Ot(Q.outerTypeParameters,Oe=>pL(Oe,C)),Ee=(E?"C":"")+Uv(se)+V7(D,W),Ve=Q.instantiations.get(Ee);if(!Ve){let Oe=eE(Q.outerTypeParameters,se),ot=Q.checkType,Wt=Q.isDistributive?ET(pL(ot,Oe)):void 0;Ve=Wt&&ot!==Wt&&Wt.flags&1179648?Y4r(Wt,Rt=>G3t(Q,rJ(ot,Rt,Oe),E),D,W):G3t(Q,Oe,E,D,W),Q.instantiations.set(Ee,Ve)}return Ve}return l}function cl(l,C){return l&&C?MXr(l,C,void 0,void 0):l}function MXr(l,C,E,D){var W;if(!nW(l))return l;if(te===100||M>=5e6)return(W=Mi)==null||W.instant(Mi.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:l.id,instantiationDepth:te,instantiationCount:M}),fr(ue,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;P++,M++,te++;let Q=mds(l,C,E,D);return te--,Q}function mds(l,C,E,D){let W=l.flags;if(W&262144)return pL(l,C);if(W&524288){let Q=l.objectFlags;if(Q&52){if(Q&4&&!l.node){let se=l.resolvedTypeArguments,Ee=ok(se,C);return Ee!==se?E3t(l.target,Ee):l}return Q&1024?hds(l,C):dds(l,C,E,D)}return l}if(W&3145728){let Q=l.flags&1048576?l.origin:void 0,se=Q&&Q.flags&3145728?Q.types:l.types,Ee=ok(se,C);if(Ee===se&&E===l.aliasSymbol)return l;let Ve=E||l.aliasSymbol,Oe=E?D:ok(l.aliasTypeArguments,C);return W&2097152||Q&&Q.flags&2097152?Og(Ee,0,Ve,Oe):wa(Ee,1,Ve,Oe)}if(W&4194304)return UN(cl(l.type,C));if(W&134217728)return q4(l.texts,ok(l.types,C));if(W&268435456)return P7(l.symbol,cl(l.type,C));if(W&8388608){let Q=E||l.aliasSymbol,se=E?D:ok(l.aliasTypeArguments,C);return $b(cl(l.objectType,C),cl(l.indexType,C),l.accessFlags,void 0,Q,se)}if(W&16777216)return Q3t(l,eH(l.mapper,C),!1,E,D);if(W&33554432){let Q=cl(l.baseType,C);if(Gre(l))return g3t(Q);let se=cl(l.constraint,C);return Q.flags&8650752&&O7(se)?d3t(Q,se):se.flags&3||bg(nJ(Q),nJ(se))?Q:Q.flags&8650752?d3t(Q,se):Og([se,Q])}return l}function hds(l,C){let E=cl(l.mappedType,C);if(!(ia(E)&32))return l;let D=cl(l.constraintType,C);if(!(D.flags&4194304))return l;let W=y4r(cl(l.source,C),E,D);return W||l}function oye(l){return l.flags&402915327?l:l.permissiveInstantiation||(l.permissiveInstantiation=cl(l,Yd))}function nJ(l){return l.flags&402915327?l:(l.restrictiveInstantiation||(l.restrictiveInstantiation=cl(l,UA),l.restrictiveInstantiation.restrictiveInstantiation=l.restrictiveInstantiation),l.restrictiveInstantiation)}function _ds(l,C){return bD(l.keyType,cl(l.type,C),l.isReadonly,l.declaration)}function UB(l){switch(w.assert(l.kind!==174||RB(l)),l.kind){case 218:case 219:case 174:case 262:return QXr(l);case 210:return lr(l.properties,UB);case 209:return lr(l.elements,UB);case 227:return UB(l.whenTrue)||UB(l.whenFalse);case 226:return(l.operatorToken.kind===57||l.operatorToken.kind===61)&&(UB(l.left)||UB(l.right));case 303:return UB(l.initializer);case 217:return UB(l.expression);case 292:return lr(l.properties,UB)||NN(l.parent)&&lr(l.parent.parent.children,UB);case 291:{let{initializer:C}=l;return!!C&&UB(C)}case 294:{let{expression:C}=l;return!!C&&UB(C)}}return!1}function QXr(l){return _le(l)||yds(l)}function yds(l){return l.typeParameters||nb(l)||!l.body?!1:l.body.kind!==241?UB(l.body):!!kx(l.body,C=>!!C.expression&&UB(C.expression))}function V$e(l){return(RG(l)||RB(l))&&QXr(l)}function YXr(l){if(l.flags&524288){let C=bT(l);if(C.constructSignatures.length||C.callSignatures.length){let E=J1(16,l.symbol);return E.members=C.members,E.properties=C.properties,E.callSignatures=v,E.constructSignatures=v,E.indexInfos=v,E}}else if(l.flags&2097152)return Og(Ot(l.types,YXr));return l}function lF(l,C){return KN(l,C,jb)}function aye(l,C){return KN(l,C,jb)?-1:0}function Y3t(l,C){return KN(l,C,db)?-1:0}function bds(l,C){return KN(l,C,VN)?-1:0}function $V(l,C){return KN(l,C,VN)}function WZe(l,C){return KN(l,C,MB)}function bg(l,C){return KN(l,C,db)}function eO(l,C){return l.flags&1048576?he(l.types,E=>eO(E,C)):C.flags&1048576?lr(C.types,E=>eO(l,E)):l.flags&2097152?lr(l.types,E=>eO(E,C)):l.flags&58982400?eO(c_(l)||Kr,C):BD(C)?!!(l.flags&67633152):C===FI?!!(l.flags&67633152)&&!BD(l):C===$C?!!(l.flags&524288)&&BPt(l):wre(l,Sre(C))||jB(C)&&!Cge(C)&&eO(l,Bs)}function W$e(l,C){return KN(l,C,HE)}function PZe(l,C){return W$e(l,C)||W$e(C,l)}function _0(l,C,E,D,W,Q){return KB(l,C,db,E,D,W,Q)}function eW(l,C,E,D,W,Q){return H3t(l,C,db,E,D,W,Q,void 0)}function H3t(l,C,E,D,W,Q,se,Ee){return KN(l,C,E)?!0:!D||!cye(W,l,C,E,Q,se,Ee)?KB(l,C,E,D,Q,se,Ee):!1}function HXr(l){return!!(l.flags&16777216||l.flags&2097152&&lr(l.types,HXr))}function cye(l,C,E,D,W,Q,se){if(!l||HXr(E))return!1;if(!KB(C,E,D,void 0)&&Eds(l,C,E,D,W,Q,se))return!0;switch(l.kind){case 234:if(!She(l))break;case 294:case 217:return cye(l.expression,C,E,D,W,Q,se);case 226:switch(l.operatorToken.kind){case 64:case 28:return cye(l.right,C,E,D,W,Q,se)}break;case 210:return Dds(l,C,E,D,Q,se);case 209:return Nds(l,C,E,D,Q,se);case 292:return Tds(l,C,E,D,Q,se);case 219:return Bds(l,C,E,D,Q,se)}return!1}function Eds(l,C,E,D,W,Q,se){let Ee=Ou(C,0),Ve=Ou(C,1);for(let Oe of[Ve,Ee])if(lr(Oe,ot=>{let Wt=wd(ot);return!(Wt.flags&131073)&&KB(Wt,E,D,void 0)})){let ot=se||{};_0(C,E,l,W,Q,ot);let Wt=ot.errors[ot.errors.length-1];return tg(Wt,Js(l,Oe===Ve?Z.Did_you_mean_to_use_new_with_this_expression:Z.Did_you_mean_to_call_this_expression)),!0}return!1}function Bds(l,C,E,D,W,Q){if(hc(l.body)||lr(l.parameters,JC))return!1;let se=AJ(C);if(!se)return!1;let Ee=Ou(E,0);if(!O(Ee))return!1;let Ve=l.body,Oe=wd(se),ot=wa(Ot(Ee,wd));if(!KB(Oe,ot,D,void 0)){let Wt=Ve&&cye(Ve,Oe,ot,D,void 0,W,Q);if(Wt)return Wt;let Rt=Q||{};if(KB(Oe,ot,D,Ve,void 0,W,Rt),Rt.errors)return E.symbol&&O(E.symbol.declarations)&&tg(Rt.errors[Rt.errors.length-1],Js(E.symbol.declarations[0],Z.The_expected_type_comes_from_the_return_type_of_this_signature)),!(HI(l)&2)&&!LI(Oe,"then")&&KB(BLe(Oe),ot,D,void 0)&&tg(Rt.errors[Rt.errors.length-1],Js(l,Z.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function XXr(l,C,E){let D=zV(C,E);if(D)return D;if(C.flags&1048576){let W=t4r(l,C);if(W)return zV(W,E)}}function JXr(l,C){cLe(l,C,!1);let E=wge(l,1);return hye(),E}function OZe(l,C,E,D,W,Q){let se=!1;for(let Ee of l){let{errorNode:Ve,innerExpression:Oe,nameType:ot,errorMessage:Wt}=Ee,Rt=XXr(C,E,ot);if(!Rt||Rt.flags&8388608)continue;let Mr=zV(C,ot);if(!Mr)continue;let ln=T$e(ot,void 0);if(!KB(Mr,Rt,D,void 0)){let hn=Oe&&cye(Oe,Mr,Rt,D,void 0,W,Q);if(se=!0,!hn){let mi=Q||{},Ti=Oe?JXr(Oe,Mr):Mr;if(Ye&&O$e(Ti,Rt)){let ks=Js(Ve,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Hs(Ti),Hs(Rt));KA.add(ks),mi.errors=[ks]}else{let ks=!!(ln&&(yg(E,ln)||en).flags&16777216),Vo=!!(ln&&(yg(C,ln)||en).flags&16777216);Rt=dF(Rt,ks),Mr=dF(Mr,ks&&Vo),KB(Ti,Rt,D,Ve,Wt,W,mi)&&Ti!==Mr&&KB(Mr,Rt,D,Ve,Wt,W,mi)}if(mi.errors){let ks=mi.errors[mi.errors.length-1],Vo=k2(ot)?G2(ot):void 0,Yi=Vo!==void 0?yg(E,Vo):void 0,Cs=!1;if(!Yi){let Ds=j0e(E,ot);Ds&&Ds.declaration&&!ls(Ds.declaration).hasNoDefaultLib&&(Cs=!0,tg(ks,Js(Ds.declaration,Z.The_expected_type_comes_from_this_index_signature)))}if(!Cs&&(Yi&&O(Yi.declarations)||E.symbol&&O(E.symbol.declarations))){let Ds=Yi&&O(Yi.declarations)?Yi.declarations[0]:E.symbol.declarations[0];ls(Ds).hasNoDefaultLib||tg(ks,Js(Ds,Z.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Vo&&!(ot.flags&8192)?wc(Vo):Hs(ot),Hs(E)))}}}}}return se}function vds(l,C,E,D,W,Q){let se=WC(E,U$e),Ee=WC(E,ot=>!U$e(ot)),Ve=Ee!==Vi?MOt(13,0,Ee,void 0):void 0,Oe=!1;for(let ot=l.next();!ot.done;ot=l.next()){let{errorNode:Wt,innerExpression:Rt,nameType:Mr,errorMessage:ln}=ot.value,hn=Ve,mi=se!==Vi?XXr(C,se,Mr):void 0;if(mi&&!(mi.flags&8388608)&&(hn=Ve?wa([Ve,mi]):mi),!hn)continue;let Ti=zV(C,Mr);if(!Ti)continue;let ks=T$e(Mr,void 0);if(!KB(Ti,hn,D,void 0)){let Vo=Rt&&cye(Rt,Ti,hn,D,void 0,W,Q);if(Oe=!0,!Vo){let Yi=Q||{},Cs=Rt?JXr(Rt,Ti):Ti;if(Ye&&O$e(Cs,hn)){let Ds=Js(Wt,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Hs(Cs),Hs(hn));KA.add(Ds),Yi.errors=[Ds]}else{let Ds=!!(ks&&(yg(se,ks)||en).flags&16777216),jo=!!(ks&&(yg(C,ks)||en).flags&16777216);hn=dF(hn,Ds),Ti=dF(Ti,Ds&&jo),KB(Cs,hn,D,Wt,ln,W,Yi)&&Cs!==Ti&&KB(Ti,hn,D,Wt,ln,W,Yi)}}}}return Oe}function*Sds(l){if(O(l.properties))for(let C of l.properties)W6(C)||HPt(HS(C.name))||(yield{errorNode:C.name,innerExpression:C.initializer,nameType:fb(HS(C.name))})}function*wds(l,C){if(!O(l.children))return;let E=0;for(let D=0;D1,mi,Ti;if(h3t(!1)!==Ug){let Vo=sXr(Qt);mi=WC(Mr,Yi=>bg(Yi,Vo)),Ti=WC(Mr,Yi=>!bg(Yi,Vo))}else mi=WC(Mr,U$e),Ti=WC(Mr,Vo=>!U$e(Vo));if(hn){if(mi!==Vi){let Vo=ED(bet(Oe,0)),Yi=wds(Oe,Ve);se=vds(Yi,Vo,mi,D,W,Q)||se}else if(!KN($b(C,Rt),Mr,D)){se=!0;let Vo=fr(Oe.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Wt,Hs(Mr));Q&&Q.skipLogging&&(Q.errors||(Q.errors=[])).push(Vo)}}else if(Ti!==Vi){let Vo=ln[0],Yi=UXr(Vo,Rt,Ve);Yi&&(se=OZe(function*(){yield Yi}(),C,E,D,W,Q)||se)}else if(!KN($b(C,Rt),Mr,D)){se=!0;let Vo=fr(Oe.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Wt,Hs(Mr));Q&&Q.skipLogging&&(Q.errors||(Q.errors=[])).push(Vo)}}return se;function Ve(){if(!Ee){let Oe=Nf(l.parent.tagName),ot=uLe(uJ(l)),Wt=ot===void 0?"children":wc(ot),Rt=$b(E,fb(Wt)),Mr=Z._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Ee={...Mr,key:"!!ALREADY FORMATTED!!",message:UQ(Mr,Oe,Wt,Hs(Rt))}}return Ee}}function*KXr(l,C){let E=O(l.elements);if(E)for(let D=0;DVe:eR(l)>Ve))return D&&!(E&8)&&W(Z.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,eR(l),Ve),0;l.typeParameters&&l.typeParameters!==C.typeParameters&&(C=Dgs(C),l=iUr(l,C,void 0,se));let ot=nE(l),Wt=Bye(l),Rt=Bye(C);(Wt||Rt)&&cl(Wt||Rt,Ee);let Mr=C.declaration?C.declaration.kind:0,ln=!(E&3)&&qe&&Mr!==174&&Mr!==173&&Mr!==176,hn=-1,mi=zP(l);if(mi&&mi!==so){let Vo=zP(C);if(Vo){let Yi=!ln&&se(mi,Vo,!1)||se(Vo,mi,D);if(!Yi)return D&&W(Z.The_this_types_of_each_signature_are_incompatible),0;hn&=Yi}}let Ti=Wt||Rt?Math.min(ot,Ve):Math.max(ot,Ve),ks=Wt||Rt?Ti-1:-1;for(let Vo=0;Vo=eR(l)&&Vo=3&&C[0].flags&32768&&C[1].flags&65536&&lr(C,BD)?67108864:0)}return!!(l.objectFlags&67108864)}return!1}function Lre(l){return!!((l.flags&1048576?l.types[0]:l).flags&32768)}function zXr(l){let C=l.flags&1048576?l.types[0]:l;return!!(C.flags&32768)&&C!==ar}function qXr(l){return l.flags&524288&&!qb(l)&&Cd(l).length===0&&ty(l).length===1&&!!sk(l,Jt)||l.flags&3145728&&he(l.types,qXr)||!1}function U3t(l,C,E){let D=l.flags&8?a_(l):l,W=C.flags&8?a_(C):C;if(D===W)return!0;if(D.escapedName!==W.escapedName||!(D.flags&256)||!(W.flags&256))return!1;let Q=Gg(D)+","+Gg(W),se=KZ.get(Q);if(se!==void 0&&!(!(se&4)&&se&2&&E))return!!(se&1);let Ee=co(W);for(let Ve of Cd(co(D)))if(Ve.flags&8){let Oe=yg(Ee,Ve.escapedName);if(!Oe||!(Oe.flags&8))return E?(E(Z.Property_0_is_missing_in_type_1,pf(Ve),Hs(kp(W),void 0,64)),KZ.set(Q,6)):KZ.set(Q,2),!1;let ot=fJ(qd(Ve,306)).value,Wt=fJ(qd(Oe,306)).value;if(ot!==Wt){let Rt=typeof ot=="string",Mr=typeof Wt=="string";if(ot!==void 0&&Wt!==void 0){if(!E)KZ.set(Q,2);else{let ln=Rt?`"${rT(ot)}"`:ot,hn=Mr?`"${rT(Wt)}"`:Wt;E(Z.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,pf(W),pf(Oe),hn,ln),KZ.set(Q,6)}return!1}if(Rt||Mr){if(!E)KZ.set(Q,2);else{let ln=ot??Wt;w.assert(typeof ln=="string");let hn=`"${rT(ln)}"`;E(Z.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,pf(W),pf(Oe),hn),KZ.set(Q,6)}return!1}}}return KZ.set(Q,1),!0}function lye(l,C,E,D){let W=l.flags,Q=C.flags;return Q&1||W&131072||l===Pr||Q&2&&!(E===MB&&W&1)?!0:Q&131072?!1:!!(W&402653316&&Q&4||W&128&&W&1024&&Q&128&&!(Q&1024)&&l.value===C.value||W&296&&Q&8||W&256&&W&1024&&Q&256&&!(Q&1024)&&l.value===C.value||W&2112&&Q&64||W&528&&Q&16||W&12288&&Q&4096||W&32&&Q&32&&l.symbol.escapedName===C.symbol.escapedName&&U3t(l.symbol,C.symbol,D)||W&1024&&Q&1024&&(W&1048576&&Q&1048576&&U3t(l.symbol,C.symbol,D)||W&2944&&Q&2944&&l.value===C.value&&U3t(l.symbol,C.symbol,D))||W&32768&&(!nt&&!(Q&3145728)||Q&49152)||W&65536&&(!nt&&!(Q&3145728)||Q&65536)||W&524288&&Q&67108864&&!(E===MB&&BD(l)&&!(ia(l)&8192))||(E===db||E===HE)&&(W&1||W&8&&(Q&32||Q&256&&Q&1024)||W&256&&!(W&1024)&&(Q&32||Q&256&&Q&1024&&l.value===C.value)||Fds(C)))}function KN(l,C,E){if(qY(l)&&(l=l.regularType),qY(C)&&(C=C.regularType),l===C)return!0;if(E!==jb){if(E===HE&&!(C.flags&131072)&&lye(C,l,E)||lye(l,C,E))return!0}else if(!((l.flags|C.flags)&61865984)){if(l.flags!==C.flags)return!1;if(l.flags&67358815)return!0}if(l.flags&524288&&C.flags&524288){let D=E.get(Y$e(l,C,0,E,!1));if(D!==void 0)return!!(D&1)}return l.flags&469499904||C.flags&469499904?KB(l,C,E,void 0):!1}function $Xr(l,C){return ia(l)&2048&&HPt(C.escapedName)}function MZe(l,C){for(;;){let E=qY(l)?l.regularType:tW(l)?Vds(l,C):ia(l)&4?l.node?uL(l.target,af(l)):rPt(l)||l:l.flags&3145728?Zds(l,C):l.flags&33554432?C?l.baseType:p3t(l):l.flags&25165824?cF(l,C):l;if(E===l)return E;l=E}}function Zds(l,C){let E=ET(l);if(E!==l)return E;if(l.flags&2097152&&Lds(l)){let D=Ar(l.types,W=>MZe(W,C));if(D!==l.types)return Og(D)}return l}function Lds(l){let C=!1,E=!1;for(let D of l.types)if(C||(C=!!(D.flags&465829888)),E||(E=!!(D.flags&98304)||BD(D)),C&&E)return!0;return!1}function Vds(l,C){let E=jY(l),D=Ar(E,W=>W.flags&25165824?cF(W,C):W);return E!==D?B3t(l.target,D):l}function KB(l,C,E,D,W,Q,se){var Ee;let Ve,Oe,ot,Wt,Rt,Mr,ln=0,hn=0,mi=0,Ti=0,ks=!1,Vo=0,Yi=0,Cs,Ds,jo=16e6-E.size>>3;w.assert(E!==jb||!D,"no error reporting in identity checking");let Ca=vo(l,C,3,!!D,W);if(Ds&&ZA(),ks){let Cr=Y$e(l,C,0,E,!1);E.set(Cr,6),(Ee=Mi)==null||Ee.instant(Mi.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:l.id,targetId:C.id,depth:hn,targetDepth:mi});let Qr=jo<=0?Z.Excessive_complexity_comparing_types_0_and_1:Z.Excessive_stack_depth_comparing_types_0_and_1,Wn=fr(D||ue,Qr,Hs(l),Hs(C));se&&(se.errors||(se.errors=[])).push(Wn)}else if(Ve){if(Q){let Wn=Q();Wn&&(LDe(Wn,Ve),Ve=Wn)}let Cr;if(W&&D&&!Ca&&l.symbol){let Wn=al(l.symbol);if(Wn.originatingImport&&!fC(Wn.originatingImport)&&KB(co(Wn.target),C,E,void 0)){let _i=Js(Wn.originatingImport,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);Cr=Hr(Cr,_i)}}let Qr=ZS(ls(D),D,Ve,Cr);Oe&&tg(Qr,...Oe),se&&(se.errors||(se.errors=[])).push(Qr),(!se||!se.skipLogging)&&KA.add(Qr)}return D&&se&&se.skipLogging&&Ca===0&&w.assert(!!se.errors,"missed opportunity to interact with error."),Ca!==0;function ma(Cr){Ve=Cr.errorInfo,Cs=Cr.lastSkippedInfo,Ds=Cr.incompatibleStack,Vo=Cr.overrideNextErrorInfo,Yi=Cr.skipParentCounter,Oe=Cr.relatedInfo}function Ng(){return{errorInfo:Ve,lastSkippedInfo:Cs,incompatibleStack:Ds?.slice(),overrideNextErrorInfo:Vo,skipParentCounter:Yi,relatedInfo:Oe?.slice()}}function Mu(Cr,...Qr){Vo++,Cs=void 0,(Ds||(Ds=[])).push([Cr,...Qr])}function ZA(){let Cr=Ds||[];Ds=void 0;let Qr=Cs;if(Cs=void 0,Cr.length===1){au(...Cr[0]),Qr&&VI(void 0,...Qr);return}let Wn="",Lr=[];for(;Cr.length;){let[_i,...ui]=Cr.pop();switch(_i.code){case Z.Types_of_property_0_are_incompatible.code:{Wn.indexOf("new ")===0&&(Wn=`(${Wn})`);let yn=""+ui[0];Wn.length===0?Wn=`${yn}`:Ke(yn,sA(Ne))?Wn=`${Wn}.${yn}`:yn[0]==="["&&yn[yn.length-1]==="]"?Wn=`${Wn}${yn}`:Wn=`${Wn}[${yn}]`;break}case Z.Call_signature_return_types_0_and_1_are_incompatible.code:case Z.Construct_signature_return_types_0_and_1_are_incompatible.code:case Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Wn.length===0){let yn=_i;_i.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?yn=Z.Call_signature_return_types_0_and_1_are_incompatible:_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(yn=Z.Construct_signature_return_types_0_and_1_are_incompatible),Lr.unshift([yn,ui[0],ui[1]])}else{let yn=_i.code===Z.Construct_signature_return_types_0_and_1_are_incompatible.code||_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",hi=_i.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Wn=`${yn}${Wn}(${hi})`}break}case Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Lr.unshift([Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,ui[0],ui[1]]);break}case Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Lr.unshift([Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ui[0],ui[1],ui[2]]);break}default:return w.fail(`Unhandled Diagnostic: ${_i.code}`)}}Wn?au(Wn[Wn.length-1]===")"?Z.The_types_returned_by_0_are_incompatible_between_these_types:Z.The_types_of_0_are_incompatible_between_these_types,Wn):Lr.shift();for(let[_i,...ui]of Lr){let yn=_i.elidedInCompatabilityPyramid;_i.elidedInCompatabilityPyramid=!1,au(_i,...ui),_i.elidedInCompatabilityPyramid=yn}Qr&&VI(void 0,...Qr)}function au(Cr,...Qr){w.assert(!!D),Ds&&ZA(),!Cr.elidedInCompatabilityPyramid&&(Yi===0?Ve=ou(Ve,Cr,...Qr):Yi--)}function Uf(Cr,...Qr){au(Cr,...Qr),Yi++}function g_(Cr){w.assert(!!Ve),Oe?Oe.push(Cr):Oe=[Cr]}function VI(Cr,Qr,Wn){Ds&&ZA();let[Lr,_i]=ige(Qr,Wn),ui=Qr,yn=Lr;if(uye(Qr)&&!K3t(Wn)&&(ui=gF(Qr),w.assert(!bg(ui,Wn),"generalized source shouldn't be assignable"),yn=yre(ui)),(Wn.flags&8388608&&!(Qr.flags&8388608)?Wn.objectType.flags:Wn.flags)&262144&&Wn!==Xb&&Wn!==nf){let vs=c_(Wn),pi;vs&&(bg(ui,vs)||(pi=bg(Qr,vs)))?au(Z._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,pi?Lr:yn,_i,Hs(vs)):(Ve=void 0,au(Z._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,_i,yn))}if(Cr)Cr===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Ye&&e4r(Qr,Wn).length&&(Cr=Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(E===HE)Cr=Z.Type_0_is_not_comparable_to_type_1;else if(Lr===_i)Cr=Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Ye&&e4r(Qr,Wn).length)Cr=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(Qr.flags&128&&Wn.flags&1048576){let vs=jIs(Qr,Wn);if(vs){au(Z.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,yn,_i,Hs(vs));return}}Cr=Z.Type_0_is_not_assignable_to_type_1}au(Cr,yn,_i)}function As(Cr,Qr){let Wn=R7(Cr.symbol)?Hs(Cr,Cr.symbol.valueDeclaration):Hs(Cr),Lr=R7(Qr.symbol)?Hs(Qr,Qr.symbol.valueDeclaration):Hs(Qr);(Rl===Cr&&Jt===Qr||SA===Cr&&bt===Qr||OA===Cr&&ds===Qr||eXr()===Cr&&Es===Qr)&&au(Z._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Lr,Wn)}function Fs(Cr,Qr,Wn){return cA(Cr)?Cr.target.readonly&&XZe(Qr)?(Wn&&au(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Hs(Cr),Hs(Qr)),!1):tO(Qr):Cge(Cr)&&XZe(Qr)?(Wn&&au(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Hs(Cr),Hs(Qr)),!1):cA(Qr)?jB(Cr):!0}function Wc(Cr,Qr,Wn){return vo(Cr,Qr,3,Wn)}function vo(Cr,Qr,Wn=3,Lr=!1,_i,ui=0){if(Cr===Qr)return-1;if(Cr.flags&524288&&Qr.flags&402784252)return E===HE&&!(Qr.flags&131072)&&lye(Qr,Cr,E)||lye(Cr,Qr,E,Lr?au:void 0)?-1:(Lr&&rl(Cr,Qr,Cr,Qr,_i),0);let yn=MZe(Cr,!1),hi=MZe(Qr,!0);if(yn===hi)return-1;if(E===jb)return yn.flags!==hi.flags?0:yn.flags&67358815?-1:(md(yn,hi),Gge(yn,hi,!1,0,Wn));if(yn.flags&262144&&U4(yn)===hi)return-1;if(yn.flags&470302716&&hi.flags&1048576){let vs=hi.types,pi=vs.length===2&&vs[0].flags&98304?vs[1]:vs.length===3&&vs[0].flags&98304&&vs[1].flags&98304?vs[2]:void 0;if(pi&&!(pi.flags&98304)&&(hi=MZe(pi,!0),yn===hi))return-1}if(E===HE&&!(hi.flags&131072)&&lye(hi,yn,E)||lye(yn,hi,E,Lr?au:void 0))return-1;if(yn.flags&469499904||hi.flags&469499904){if(!(ui&2)&&iO(yn)&&ia(yn)&8192&&W_(yn,hi,Lr))return Lr&&VI(_i,yn,Qr.aliasSymbol?Qr:hi),0;let pi=(E!==HE||BT(yn))&&!(ui&2)&&yn.flags&405405692&&yn!==FI&&hi.flags&2621440&&z3t(hi)&&(Cd(yn).length>0||stt(yn)),Xs=!!(ia(yn)&2048);if(pi&&!Pds(yn,hi,Xs)){if(Lr){let Ba=Hs(Cr.aliasSymbol?Cr:yn),pa=Hs(Qr.aliasSymbol?Qr:hi),ig=Ou(yn,0),Bg=Ou(yn,1);ig.length>0&&vo(wd(ig[0]),hi,1,!1)||Bg.length>0&&vo(wd(Bg[0]),hi,1,!1)?au(Z.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Ba,pa):au(Z.Type_0_has_no_properties_in_common_with_type_1,Ba,pa)}return 0}md(yn,hi);let Ls=yn.flags&1048576&&yn.types.length<4&&!(hi.flags&1048576)||hi.flags&1048576&&hi.types.length<4&&!(yn.flags&469499904)?y0(yn,hi,Lr,ui):Gge(yn,hi,Lr,ui,Wn);if(Ls)return Ls}return Lr&&rl(Cr,Qr,yn,hi,_i),0}function rl(Cr,Qr,Wn,Lr,_i){var ui,yn;let hi=!!rPt(Cr),vs=!!rPt(Qr);Wn=Cr.aliasSymbol||hi?Cr:Wn,Lr=Qr.aliasSymbol||vs?Qr:Lr;let pi=Vo>0;if(pi&&Vo--,Wn.flags&524288&&Lr.flags&524288){let Xs=Ve;Fs(Wn,Lr,!0),Ve!==Xs&&(pi=!!Ve)}if(Wn.flags&524288&&Lr.flags&402784252)As(Wn,Lr);else if(Wn.symbol&&Wn.flags&524288&&FI===Wn)au(Z.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(ia(Wn)&2048&&Lr.flags&2097152){let Xs=Lr.types,ea=nH(L2.IntrinsicAttributes,D),Ls=nH(L2.IntrinsicClassAttributes,D);if(!MA(ea)&&!MA(Ls)&&(Ue(Xs,ea)||Ue(Xs,Ls)))return}else Ve=qWt(Ve,Qr);if(!_i&&pi){let Xs=Ng();VI(_i,Wn,Lr);let ea;Ve&&Ve!==Xs.errorInfo&&(ea={code:Ve.code,messageText:Ve.messageText}),ma(Xs),ea&&Ve&&(Ve.canonicalHead=ea),Cs=[Wn,Lr];return}if(VI(_i,Wn,Lr),Wn.flags&262144&&((yn=(ui=Wn.symbol)==null?void 0:ui.declarations)!=null&&yn[0])&&!U4(Wn)){let Xs=O3t(Wn);if(Xs.constraint=cl(Lr,$Y(Wn,Xs)),BZe(Xs)){let ea=Hs(Lr,Wn.symbol.declarations[0]);g_(Js(Wn.symbol.declarations[0],Z.This_type_parameter_might_need_an_extends_0_constraint,ea))}}}function md(Cr,Qr){if(Mi&&Cr.flags&3145728&&Qr.flags&3145728){let Wn=Cr,Lr=Qr;if(Wn.objectFlags&Lr.objectFlags&32768)return;let _i=Wn.types.length,ui=Lr.types.length;_i*ui>1e6&&Mi.instant(Mi.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Cr.id,sourceSize:_i,targetId:Qr.id,targetSize:ui,pos:D?.pos,end:D?.end})}}function ed(Cr,Qr){return wa(Nd(Cr,(Lr,_i)=>{var ui;_i=ey(_i);let yn=_i.flags&3145728?vZe(_i,Qr):JY(_i,Qr),hi=yn&&co(yn)||((ui=L7(_i,Qr))==null?void 0:ui.type)||wn;return Hr(Lr,hi)},void 0)||v)}function W_(Cr,Qr,Wn){var Lr;if(!yye(Qr)||!dt&&ia(Qr)&4096)return!1;let _i=!!(ia(Cr)&2048);if((E===db||E===HE)&&(yge(FI,Qr)||!_i&&uF(Qr)))return!1;let ui=Qr,yn;Qr.flags&1048576&&(ui=v8r(Cr,Qr,vo)||rbs(Qr),yn=ui.flags&1048576?ui.types:[ui]);for(let hi of Cd(Cr))if(Eg(hi,Cr.symbol)&&!$Xr(Cr,hi)){if(!Bet(ui,hi.escapedName,_i)){if(Wn){let vs=WC(ui,yye);if(!D)return w.fail();if(pY(D)||Um(D)||Um(D.parent)){hi.valueDeclaration&&RN(hi.valueDeclaration)&&ls(D)===ls(hi.valueDeclaration.name)&&(D=hi.valueDeclaration.name);let pi=$c(hi),Xs=UJr(pi,vs),ea=Xs?$c(Xs):void 0;ea?au(Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,pi,Hs(vs),ea):au(Z.Property_0_does_not_exist_on_type_1,pi,Hs(vs))}else{let pi=((Lr=Cr.symbol)==null?void 0:Lr.declarations)&&$i(Cr.symbol.declarations),Xs;if(hi.valueDeclaration&&Si(hi.valueDeclaration,ea=>ea===pi)&&ls(pi)===ls(D)){let ea=hi.valueDeclaration;w.assertNode(ea,vB);let Ls=ea.name;D=Ls,sr(Ls)&&(Xs=KJr(Ls,vs))}Xs!==void 0?Uf(Z.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,$c(hi),Hs(vs),Xs):Uf(Z.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,$c(hi),Hs(vs))}}return!0}if(yn&&!vo(co(hi),ed(yn,hi.escapedName),3,Wn))return Wn&&Mu(Z.Types_of_property_0_are_incompatible,$c(hi)),!0}return!1}function Eg(Cr,Qr){return Cr.valueDeclaration&&Qr.valueDeclaration&&Cr.valueDeclaration.parent===Qr.valueDeclaration}function y0(Cr,Qr,Wn,Lr){if(Cr.flags&1048576){if(Qr.flags&1048576){let _i=Cr.origin;if(_i&&_i.flags&2097152&&Qr.aliasSymbol&&Ue(_i.types,Qr))return-1;let ui=Qr.origin;if(ui&&ui.flags&1048576&&Cr.aliasSymbol&&Ue(ui.types,Cr))return-1}return E===HE?jI(Cr,Qr,Wn&&!(Cr.flags&402784252),Lr):CF(Cr,Qr,Wn&&!(Cr.flags&402784252),Lr)}if(Qr.flags&1048576)return jf(dye(Cr),Qr,Wn&&!(Cr.flags&402784252)&&!(Qr.flags&402784252),Lr);if(Qr.flags&2097152)return nB(Cr,Qr,Wn,2);if(E===HE&&Qr.flags&402784252){let _i=Ar(Cr.types,ui=>ui.flags&465829888?c_(ui)||Kr:ui);if(_i!==Cr.types){if(Cr=Og(_i),Cr.flags&131072)return 0;if(!(Cr.flags&2097152))return vo(Cr,Qr,1,!1)||vo(Qr,Cr,1,!1)}}return jI(Cr,Qr,!1,1)}function Kf(Cr,Qr){let Wn=-1,Lr=Cr.types;for(let _i of Lr){let ui=jf(_i,Qr,!1,0);if(!ui)return 0;Wn&=ui}return Wn}function jf(Cr,Qr,Wn,Lr){let _i=Qr.types;if(Qr.flags&1048576){if(AL(_i,Cr))return-1;if(E!==HE&&ia(Qr)&32768&&!(Cr.flags&1024)&&(Cr.flags&2688||(E===VN||E===MB)&&Cr.flags&256)){let yn=Cr===Cr.regularType?Cr.freshType:Cr.regularType,hi=Cr.flags&128?Jt:Cr.flags&256?bt:Cr.flags&2048?Vt:void 0;return hi&&AL(_i,hi)||yn&&AL(_i,yn)?-1:0}let ui=D4r(Qr,Cr);if(ui){let yn=vo(Cr,ui,2,!1,void 0,Lr);if(yn)return yn}}for(let ui of _i){let yn=vo(Cr,ui,2,!1,void 0,Lr);if(yn)return yn}if(Wn){let ui=t4r(Cr,Qr,vo);ui&&vo(Cr,ui,2,!0,void 0,Lr)}return 0}function nB(Cr,Qr,Wn,Lr){let _i=-1,ui=Qr.types;for(let yn of ui){let hi=vo(Cr,yn,2,Wn,void 0,Lr);if(!hi)return 0;_i&=hi}return _i}function jI(Cr,Qr,Wn,Lr){let _i=Cr.types;if(Cr.flags&1048576&&AL(_i,Qr))return-1;let ui=_i.length;for(let yn=0;yn=yn.types.length&&ui.length%yn.types.length===0){let Xs=vo(vs,yn.types[hi%yn.types.length],3,!1,void 0,Lr);if(Xs){_i&=Xs;continue}}let pi=vo(vs,Qr,1,Wn,void 0,Lr);if(!pi)return 0;_i&=pi}return _i}function Kre(Cr=v,Qr=v,Wn=v,Lr,_i){if(Cr.length!==Qr.length&&E===jb)return 0;let ui=Cr.length<=Qr.length?Cr.length:Qr.length,yn=-1;for(let hi=0;hi(Ba|=Bg?16:8,Ls(Bg)));let pa;return Ti===3?((ui=Mi)==null||ui.instant(Mi.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Cr.id,sourceIdStack:Rt.map(Bg=>Bg.id),targetId:Qr.id,targetIdStack:Mr.map(Bg=>Bg.id),depth:hn,targetDepth:mi}),pa=3):((yn=Mi)==null||yn.push(Mi.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Cr.id,targetId:Qr.id}),pa=Vye(Cr,Qr,Wn,Lr),(hi=Mi)==null||hi.pop()),ug&&(ug=Ls),_i&1&&hn--,_i&2&&mi--,Ti=ea,pa?(pa===-1||hn===0&&mi===0)&&ig(pa===-1||pa===3):(E.set(vs,(Wn?4:0)|2|Ba),jo--,ig(!1)),pa;function ig(Bg){for(let Xp=Xs;Xphi!==Cr)&&(ui=vo(yn,Qr,1,!1,void 0,Lr))}ui&&!(Lr&2)&&Qr.flags&2097152&&!eJ(Qr)&&Cr.flags&2621440?(ui&=Fg(Cr,Qr,Wn,void 0,!1,0),ui&&iO(Cr)&&ia(Cr)&8192&&(ui&=Al(Cr,Qr,!1,Wn,0))):ui&&R$e(Qr)&&!tO(Qr)&&Cr.flags&2097152&&ey(Cr).flags&3670016&&!lr(Cr.types,yn=>yn===Qr||!!(ia(yn)&262144))&&(ui&=Fg(Cr,Qr,Wn,void 0,!0,Lr))}return ui&&ma(_i),ui}function P_(Cr,Qr){let Wn=ey(XY(Qr)),Lr=[];return HWt(Wn,8576,!1,_i=>void Lr.push(cl(Cr,iye(Qr.mapper,yT(Qr),_i)))),wa(Lr)}function OLe(Cr,Qr,Wn,Lr,_i){let ui,yn,hi=!1,vs=Cr.flags,pi=Qr.flags;if(E===jb){if(vs&3145728){let Ls=Kf(Cr,Qr);return Ls&&(Ls&=Kf(Qr,Cr)),Ls}if(vs&4194304)return vo(Cr.type,Qr.type,3,!1);if(vs&8388608&&(ui=vo(Cr.objectType,Qr.objectType,3,!1))&&(ui&=vo(Cr.indexType,Qr.indexType,3,!1))||vs&16777216&&Cr.root.isDistributive===Qr.root.isDistributive&&(ui=vo(Cr.checkType,Qr.checkType,3,!1))&&(ui&=vo(Cr.extendsType,Qr.extendsType,3,!1))&&(ui&=vo(qP(Cr),qP(Qr),3,!1))&&(ui&=vo($P(Cr),$P(Qr),3,!1))||vs&33554432&&(ui=vo(Cr.baseType,Qr.baseType,3,!1))&&(ui&=vo(Cr.constraint,Qr.constraint,3,!1)))return ui;if(!(vs&524288))return 0}else if(vs&3145728||pi&3145728){if(ui=y0(Cr,Qr,Wn,Lr))return ui;if(!(vs&465829888||vs&524288&&pi&1048576||vs&2097152&&pi&467402752))return 0}if(vs&17301504&&Cr.aliasSymbol&&Cr.aliasTypeArguments&&Cr.aliasSymbol===Qr.aliasSymbol&&!(M$e(Cr)||M$e(Qr))){let Ls=r4r(Cr.aliasSymbol);if(Ls===v)return 1;let Ba=al(Cr.aliasSymbol).typeParameters,pa=JN(Ba),ig=KV(Cr.aliasTypeArguments,Ba,pa,io(Cr.aliasSymbol.valueDeclaration)),Bg=KV(Qr.aliasTypeArguments,Ba,pa,io(Cr.aliasSymbol.valueDeclaration)),Xp=ea(ig,Bg,Ls,Lr);if(Xp!==void 0)return Xp}if(A4r(Cr)&&!Cr.target.readonly&&(ui=vo(af(Cr)[0],Qr,1))||A4r(Qr)&&(Qr.target.readonly||XZe(c_(Cr)||Cr))&&(ui=vo(Cr,af(Qr)[0],2)))return ui;if(pi&262144){if(ia(Cr)&32&&!Cr.declaration.nameType&&vo(UN(Qr),tB(Cr),3)&&!(_D(Cr)&4)){let Ls=aF(Cr),Ba=$b(Qr,yT(Cr));if(ui=vo(Ls,Ba,3,Wn))return ui}if(E===HE&&vs&262144){let Ls=vy(Cr);if(Ls)for(;Ls&&jv(Ls,Ba=>!!(Ba.flags&262144));){if(ui=vo(Ls,Qr,1,!1))return ui;Ls=vy(Ls)}return 0}}else if(pi&4194304){let Ls=Qr.type;if(vs&4194304&&(ui=vo(Ls,Cr.type,3,!1)))return ui;if(cA(Ls)){if(ui=vo(Cr,lXr(Ls),2,Wn))return ui}else{let Ba=XWt(Ls);if(Ba){if(vo(Cr,UN(Ba,Qr.indexFlags|4),2,Wn)===-1)return-1}else if(qb(Ls)){let pa=lL(Ls),ig=tB(Ls),Bg;if(pa&&Rre(Ls)){let Xp=P_(pa,Ls);Bg=wa([Xp,pa])}else Bg=pa||ig;if(vo(Cr,Bg,2,Wn)===-1)return-1}}}else if(pi&8388608){if(vs&8388608){if((ui=vo(Cr.objectType,Qr.objectType,3,Wn))&&(ui&=vo(Cr.indexType,Qr.indexType,3,Wn)),ui)return ui;Wn&&(yn=Ve)}if(E===db||E===HE){let Ls=Qr.objectType,Ba=Qr.indexType,pa=c_(Ls)||Ls,ig=c_(Ba)||Ba;if(!eJ(pa)&&!tJ(ig)){let Bg=4|(pa!==Ls?2:0),Xp=zV(pa,ig,Bg);if(Xp){if(Wn&&yn&&ma(_i),ui=vo(Cr,Xp,2,Wn,void 0,Lr))return ui;Wn&&yn&&Ve&&(Ve=Xs([yn])<=Xs([Ve])?yn:Ve)}}}Wn&&(yn=void 0)}else if(qb(Qr)&&E!==jb){let Ls=!!Qr.declaration.nameType,Ba=aF(Qr),pa=_D(Qr);if(!(pa&8)){if(!Ls&&Ba.flags&8388608&&Ba.objectType===Cr&&Ba.indexType===yT(Qr))return-1;if(!qb(Cr)){let ig=Ls?lL(Qr):tB(Qr),Bg=UN(Cr,2),Xp=pa&4,Ty=Xp?yZe(ig,Bg):void 0;if(Xp?!(Ty.flags&131072):vo(ig,Bg,3)){let jE=aF(Qr),oW=yT(Qr),aO=bge(jE,-98305);if(!Ls&&aO.flags&8388608&&aO.indexType===oW){if(ui=vo(Cr,aO.objectType,2,Wn))return ui}else{let cH=Ls?Ty||ig:Ty?Og([Ty,oW]):oW,tR=$b(Cr,cH);if(ui=vo(tR,jE,3,Wn))return ui}}yn=Ve,ma(_i)}}}else if(pi&16777216){if(X7(Qr,Mr,mi,10))return 3;let Ls=Qr;if(!Ls.root.inferTypeParameters&&!$As(Ls.root)&&!(Cr.flags&16777216&&Cr.root===Ls.root)){let Ba=!bg(oye(Ls.checkType),oye(Ls.extendsType)),pa=!Ba&&bg(nJ(Ls.checkType),nJ(Ls.extendsType));if((ui=Ba?-1:vo(Cr,qP(Ls),2,!1,void 0,Lr))&&(ui&=pa?-1:vo(Cr,$P(Ls),2,!1,void 0,Lr),ui))return ui}}else if(pi&134217728){if(vs&134217728){if(E===HE)return Sps(Cr,Qr)?0:-1;cl(Cr,hf)}if(set(Cr,Qr))return-1}else if(Qr.flags&268435456&&!(Cr.flags&268435456)&&iet(Cr,Qr))return-1;if(vs&8650752){if(!(vs&8388608&&pi&8388608)){let Ls=U4(Cr)||Kr;if(ui=vo(Ls,Qr,1,!1,void 0,Lr))return ui;if(ui=vo(KE(Ls,Cr),Qr,1,Wn&&Ls!==Kr&&!(pi&vs&262144),void 0,Lr))return ui;if(jWt(Cr)){let Ba=U4(Cr.indexType);if(Ba&&(ui=vo($b(Cr.objectType,Ba),Qr,1,Wn)))return ui}}}else if(vs&4194304){let Ls=R3t(Cr.type,Cr.indexFlags)&&ia(Cr.type)&32;if(ui=vo(ki,Qr,1,Wn&&!Ls))return ui;if(Ls){let Ba=Cr.type,pa=lL(Ba),ig=pa&&Rre(Ba)?P_(pa,Ba):pa||tB(Ba);if(ui=vo(ig,Qr,1,Wn))return ui}}else if(vs&134217728&&!(pi&524288)){if(!(pi&134217728)){let Ls=c_(Cr);if(Ls&&Ls!==Cr&&(ui=vo(Ls,Qr,1,Wn)))return ui}}else if(vs&268435456)if(pi&268435456){if(Cr.symbol!==Qr.symbol)return 0;if(ui=vo(Cr.type,Qr.type,3,Wn))return ui}else{let Ls=c_(Cr);if(Ls&&(ui=vo(Ls,Qr,1,Wn)))return ui}else if(vs&16777216){if(X7(Cr,Rt,hn,10))return 3;if(pi&16777216){let pa=Cr.root.inferTypeParameters,ig=Cr.extendsType,Bg;if(pa){let Xp=pye(pa,void 0,0,Wc);pF(Xp.inferences,Qr.extendsType,ig,1536),ig=cl(ig,Xp.mapper),Bg=Xp.mapper}if(lF(ig,Qr.extendsType)&&(vo(Cr.checkType,Qr.checkType,3)||vo(Qr.checkType,Cr.checkType,3))&&((ui=vo(cl(qP(Cr),Bg),qP(Qr),3,Wn))&&(ui&=vo($P(Cr),$P(Qr),3,Wn)),ui))return ui}let Ls=JWt(Cr);if(Ls&&(ui=vo(Ls,Qr,1,Wn)))return ui;let Ba=!(pi&16777216)&&BZe(Cr)?b5r(Cr):void 0;if(Ba&&(ma(_i),ui=vo(Ba,Qr,1,Wn)))return ui}else{if(E!==VN&&E!==MB&&ags(Qr)&&uF(Cr))return-1;if(qb(Qr))return qb(Cr)&&(ui=Ln(Cr,Qr,Wn))?ui:0;let Ls=!!(vs&402784252);if(E!==jb)Cr=ey(Cr),vs=Cr.flags;else if(qb(Cr))return 0;if(ia(Cr)&4&&ia(Qr)&4&&Cr.target===Qr.target&&!cA(Cr)&&!(M$e(Cr)||M$e(Qr))){if(J$e(Cr))return-1;let Ba=q3t(Cr.target);if(Ba===v)return 1;let pa=ea(af(Cr),af(Qr),Ba,Lr);if(pa!==void 0)return pa}else{if(Cge(Qr)?rE(Cr,tO):jB(Qr)&&rE(Cr,Ba=>cA(Ba)&&!Ba.target.readonly))return E!==jb?vo(jP(Cr,bt)||Qt,jP(Qr,bt)||Qt,3,Wn):0;if(tW(Cr)&&cA(Qr)&&!tW(Qr)){let Ba=yD(Cr);if(Ba!==Cr)return vo(Ba,Qr,1,Wn)}else if((E===VN||E===MB)&&uF(Qr)&&ia(Qr)&8192&&!uF(Cr))return 0}if(vs&2621440&&pi&524288){let Ba=Wn&&Ve===_i.errorInfo&&!Ls;if(ui=Fg(Cr,Qr,Ba,void 0,!1,Lr),ui&&(ui&=Xt(Cr,Qr,0,Ba,Lr),ui&&(ui&=Xt(Cr,Qr,1,Ba,Lr),ui&&(ui&=Al(Cr,Qr,Ls,Ba,Lr)))),hi&&ui)Ve=yn||Ve||_i.errorInfo;else if(ui)return ui}if(vs&2621440&&pi&1048576){let Ba=bge(Qr,36175872);if(Ba.flags&1048576){let pa=Oi(Cr,Ba);if(pa)return pa}}}return 0;function Xs(Ls){return Ls?Nd(Ls,(Ba,pa)=>Ba+1+Xs(pa.next),0):0}function ea(Ls,Ba,pa,ig){if(ui=Kre(Ls,Ba,pa,Wn,ig))return ui;if(lr(pa,Xp=>!!(Xp&24))){yn=void 0,ma(_i);return}let Bg=Ba&&Ods(Ba,pa);if(hi=!Bg,pa!==v&&!Bg){if(hi&&!(Wn&&lr(pa,Xp=>(Xp&7)===0)))return 0;yn=Ve,ma(_i)}}}function Ln(Cr,Qr,Wn){if(E===HE||(E===jb?_D(Cr)===_D(Qr):gge(Cr)<=gge(Qr))){let _i,ui=tB(Qr),yn=cl(tB(Cr),gge(Cr)<0?qc:hf);if(_i=vo(ui,yn,3,Wn)){let hi=eE([yT(Cr)],[yT(Qr)]);if(cl(lL(Cr),hi)===cl(lL(Qr),hi))return _i&vo(cl(aF(Cr),hi),aF(Qr),3,Wn)}}return 0}function Oi(Cr,Qr){var Wn;let Lr=Cd(Cr),_i=R4r(Lr,Qr);if(!_i)return 0;let ui=1;for(let ea of _i)if(ui*=tfs(HV(ea)),ui>25)return(Wn=Mi)==null||Wn.instant(Mi.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Cr.id,targetId:Qr.id,numCombinations:ui}),0;let yn=new Array(_i.length),hi=new Set;for(let ea=0;ea<_i.length;ea++){let Ls=_i[ea],Ba=HV(Ls);yn[ea]=Ba.flags&1048576?Ba.types:[Ba],hi.add(Ls.escapedName)}let vs=Bf(yn),pi=[];for(let ea of vs){let Ls=!1;e:for(let Ba of Qr.types){for(let pa=0;pa<_i.length;pa++){let ig=_i[pa],Bg=yg(Ba,ig.escapedName);if(!Bg)continue e;if(ig===Bg)continue;if(!Mo(Cr,Qr,ig,Bg,Ty=>ea[pa],!1,0,nt||E===HE))continue e}da(pi,Ba,Mg),Ls=!0}if(!Ls)return 0}let Xs=-1;for(let ea of pi)if(Xs&=Fg(Cr,ea,!1,hi,!1,0),Xs&&(Xs&=Xt(Cr,ea,0,!1,0),Xs&&(Xs&=Xt(Cr,ea,1,!1,0),Xs&&!(cA(Cr)&&cA(ea))&&(Xs&=Al(Cr,ea,!1,!1,0)))),!Xs)return Xs;return Xs}function ms(Cr,Qr){if(!Qr||Cr.length===0)return Cr;let Wn;for(let Lr=0;Lr5?au(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Hs(Cr),Hs(Qr),Ot(ui.slice(0,4),yn=>$c(yn)).join(", "),ui.length-4):au(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Hs(Cr),Hs(Qr),Ot(ui,yn=>$c(yn)).join(", ")),_i&&Ve&&Vo++)}function Fg(Cr,Qr,Wn,Lr,_i,ui){if(E===jb)return Jg(Cr,Qr,Lr);let yn=-1;if(cA(Qr)){if(tO(Cr)){if(!Qr.target.readonly&&(Cge(Cr)||cA(Cr)&&Cr.target.readonly))return 0;let ea=gL(Cr),Ls=gL(Qr),Ba=cA(Cr)?Cr.target.combinedFlags&4:4,pa=Qr.target.combinedFlags&4,ig=cA(Cr)?Cr.target.minLength:0,Bg=Qr.target.minLength;if(!Ba&&ea=jE?Ls-1-Math.min(jre,oW):tR,lH=Qr.target.elementFlags[aW];if(lH&8&&!(iE&8))return Wn&&au(Z.Source_provides_no_match_for_variadic_element_at_position_0_in_target,aW),0;if(iE&8&&!(lH&12))return Wn&&au(Z.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,tR,aW),0;if(lH&1&&!(iE&1))return Wn&&au(Z.Source_provides_no_match_for_required_element_at_position_0_in_target,aW),0;if(cH&&((iE&12||lH&12)&&(cH=!1),cH&&Lr?.has(""+tR)))continue;let Wye=dF(Xp[tR],!!(iE&lH&2)),IJ=Ty[aW],Fge=iE&8&&lH&4?V_(IJ):dF(IJ,!!(lH&2)),Pye=vo(Wye,Fge,3,Wn,void 0,ui);if(!Pye)return Wn&&(Ls>1||ea>1)&&(aO&&tR>=jE&&jre>=oW&&jE!==ea-oW-1?Mu(Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,jE,ea-oW-1,aW):Mu(Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,tR,aW)),0;yn&=Pye}return yn}if(Qr.target.combinedFlags&12)return 0}let hi=(E===VN||E===MB)&&!iO(Cr)&&!J$e(Cr)&&!cA(Cr),vs=fPt(Cr,Qr,hi,!1);if(vs)return Wn&&Bt(Cr,Qr)&&Ya(Cr,Qr,vs,hi),0;if(iO(Qr)){for(let ea of ms(Cd(Cr),Lr))if(!JY(Qr,ea.escapedName)&&!(co(ea).flags&32768))return Wn&&au(Z.Property_0_does_not_exist_on_type_1,$c(ea),Hs(Qr)),0}let pi=Cd(Qr),Xs=cA(Cr)&&cA(Qr);for(let ea of ms(pi,Lr)){let Ls=ea.escapedName;if(!(ea.flags&4194304)&&(!Xs||bN(Ls)||Ls==="length")&&(!_i||ea.flags&16777216)){let Ba=yg(Cr,Ls);if(Ba&&Ba!==ea){let pa=Mo(Cr,Qr,Ba,ea,HV,Wn,ui,E===HE);if(!pa)return 0;yn&=pa}}}return yn}function Jg(Cr,Qr,Wn){if(!(Cr.flags&524288&&Qr.flags&524288))return 0;let Lr=ms(UV(Cr),Wn),_i=ms(UV(Qr),Wn);if(Lr.length!==_i.length)return 0;let ui=-1;for(let yn of Lr){let hi=JY(Qr,yn.escapedName);if(!hi)return 0;let vs=ePt(yn,hi,vo);if(!vs)return 0;ui&=vs}return ui}function Xt(Cr,Qr,Wn,Lr,_i){var ui,yn;if(E===jb)return po(Cr,Qr,Wn);if(Qr===_f||Cr===_f)return-1;let hi=Cr.symbol&&$N(Cr.symbol.valueDeclaration),vs=Qr.symbol&&$N(Qr.symbol.valueDeclaration),pi=Ou(Cr,hi&&Wn===1?0:Wn),Xs=Ou(Qr,vs&&Wn===1?0:Wn);if(Wn===1&&pi.length&&Xs.length){let ig=!!(pi[0].flags&4),Bg=!!(Xs[0].flags&4);if(ig&&!Bg)return Lr&&au(Z.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!gp(pi[0],Xs[0],Lr))return 0}let ea=-1,Ls=Wn===1?Xi:li,Ba=ia(Cr),pa=ia(Qr);if(Ba&64&&pa&64&&Cr.symbol===Qr.symbol||Ba&4&&pa&4&&Cr.target===Qr.target){w.assertEqual(pi.length,Xs.length);for(let ig=0;igMV(jE,void 0,262144,Wn);return au(Z.Type_0_is_not_assignable_to_type_1,Ty(Bg),Ty(Xp)),au(Z.Types_of_construct_signatures_are_incompatible),ea}}else e:for(let ig of Xs){let Bg=Ng(),Xp=Lr;for(let Ty of pi){let jE=Co(Ty,ig,!0,Xp,_i,Ls(Ty,ig));if(jE){ea&=jE,ma(Bg);continue e}Xp=!1}return Xp&&au(Z.Type_0_provides_no_match_for_the_signature_1,Hs(Cr),MV(ig,void 0,void 0,Wn)),0}return ea}function Bt(Cr,Qr){let Wn=SZe(Cr,0),Lr=SZe(Cr,1),_i=UV(Cr);return(Wn.length||Lr.length)&&!_i.length?!!(Ou(Qr,0).length&&Wn.length||Ou(Qr,1).length&&Lr.length):!0}function li(Cr,Qr){return Cr.parameters.length===0&&Qr.parameters.length===0?(Wn,Lr)=>Mu(Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Hs(Wn),Hs(Lr)):(Wn,Lr)=>Mu(Z.Call_signature_return_types_0_and_1_are_incompatible,Hs(Wn),Hs(Lr))}function Xi(Cr,Qr){return Cr.parameters.length===0&&Qr.parameters.length===0?(Wn,Lr)=>Mu(Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Hs(Wn),Hs(Lr)):(Wn,Lr)=>Mu(Z.Construct_signature_return_types_0_and_1_are_incompatible,Hs(Wn),Hs(Lr))}function Co(Cr,Qr,Wn,Lr,_i,ui){let yn=E===VN?16:E===MB?24:0;return X3t(Wn?$0e(Cr):Cr,Wn?$0e(Qr):Qr,yn,Lr,au,ui,hi,hf);function hi(vs,pi,Xs){return vo(vs,pi,3,Xs,void 0,_i)}}function po(Cr,Qr,Wn){let Lr=Ou(Cr,Wn),_i=Ou(Qr,Wn);if(Lr.length!==_i.length)return 0;let ui=-1;for(let yn=0;ynvs.keyType===Jt),hi=-1;for(let vs of ui){let pi=E!==MB&&!Wn&&yn&&vs.type.flags&1?-1:qb(Cr)&&yn?vo(aF(Cr),vs.type,3,Lr):iu(Cr,vs,Lr,_i);if(!pi)return 0;hi&=pi}return hi}function iu(Cr,Qr,Wn,Lr){let _i=j0e(Cr,Qr.keyType);return _i?Pc(_i,Qr,Wn,Lr):!(Lr&1)&&(E!==MB||ia(Cr)&8192)&&$$e(Cr)?ko(Cr,Qr,Wn,Lr):(Wn&&au(Z.Index_signature_for_type_0_is_missing_in_type_1,Hs(Qr.keyType),Hs(Cr)),0)}function vu(Cr,Qr){let Wn=ty(Cr),Lr=ty(Qr);if(Wn.length!==Lr.length)return 0;for(let _i of Lr){let ui=sk(Cr,_i.keyType);if(!(ui&&vo(ui.type,_i.type,3)&&ui.isReadonly===_i.isReadonly))return 0}return-1}function gp(Cr,Qr,Wn){if(!Cr.declaration||!Qr.declaration)return!0;let Lr=WQ(Cr.declaration,6),_i=WQ(Qr.declaration,6);return _i===2||_i===4&&Lr!==2||_i!==4&&!Lr?!0:(Wn&&au(Z.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,sge(Lr),sge(_i)),!1)}}function K3t(l){if(l.flags&16)return!1;if(l.flags&3145728)return!!X(l.types,K3t);if(l.flags&465829888){let C=U4(l);if(C&&C!==l)return K3t(C)}return BT(l)||!!(l.flags&134217728)||!!(l.flags&268435456)}function e4r(l,C){return cA(l)&&cA(C)?v:Cd(C).filter(E=>O$e(LI(l,E.escapedName),co(E)))}function O$e(l,C){return!!l&&!!C&&KI(l,32768)&&!!Aye(C)}function Wds(l){return Cd(l).filter(C=>Aye(co(C)))}function t4r(l,C,E=Y3t){return v8r(l,C,E)||qys(l,C)||$ys(l,C)||ebs(l,C)||tbs(l,C)}function j3t(l,C,E){let D=l.types,W=D.map(se=>se.flags&402784252?0:-1);for(let[se,Ee]of C){let Ve=!1;for(let Oe=0;OeW[Ee]),0):l;return Q.flags&131072?l:Q}function z3t(l){if(l.flags&524288){let C=bT(l);return C.callSignatures.length===0&&C.constructSignatures.length===0&&C.indexInfos.length===0&&C.properties.length>0&&he(C.properties,E=>!!(E.flags&16777216))}return l.flags&33554432?z3t(l.baseType):l.flags&2097152?he(l.types,z3t):!1}function Pds(l,C,E){for(let D of Cd(l))if(Bet(C,D.escapedName,E))return!0;return!1}function q3t(l){return l===Fn||l===Bs||l.objectFlags&8?Fe:n4r(l.symbol,l.typeParameters)}function r4r(l){return n4r(l,al(l).typeParameters)}function n4r(l,C=v){var E,D;let W=al(l);if(!W.variances){(E=Mi)==null||E.push(Mi.Phase.CheckTypes,"getVariancesWorker",{arity:C.length,id:Fh(kp(l))});let Q=vc,se=mo;vc||(vc=!0,mo=Wi.length),W.variances=v;let Ee=[];for(let Ve of C){let Oe=$3t(Ve),ot=Oe&16384?Oe&8192?0:1:Oe&8192?2:void 0;if(ot===void 0){let Wt=!1,Rt=!1,Mr=ug;ug=mi=>mi?Rt=!0:Wt=!0;let ln=QZe(l,Ve,uI),hn=QZe(l,Ve,U0);ot=(bg(hn,ln)?1:0)|(bg(ln,hn)?2:0),ot===3&&bg(QZe(l,Ve,K0),ln)&&(ot=4),ug=Mr,(Wt||Rt)&&(Wt&&(ot|=8),Rt&&(ot|=16))}Ee.push(ot)}Q||(vc=!1,mo=se),W.variances=Ee,(D=Mi)==null||D.pop({variances:Ee.map(w.formatVariance)})}return W.variances}function QZe(l,C,E){let D=$Y(C,E),W=kp(l);if(MA(W))return W;let Q=l.flags&524288?kre(l,ok(al(l).typeParameters,D)):uL(W,ok(W.typeParameters,D));return kr.add(Fh(Q)),Q}function M$e(l){return kr.has(Fh(l))}function $3t(l){var C;return Nd((C=l.symbol)==null?void 0:C.declarations,(E,D)=>E|R_(D),0)&28672}function Ods(l,C){for(let E=0;E!!(C.flags&262144)||Q$e(C))}function Yds(l,C,E,D){let W=[],Q="",se=Ve(l,0),Ee=Ve(C,0);return`${Q}${se},${Ee}${E}`;function Ve(Oe,ot=0){let Wt=""+Oe.target.id;for(let Rt of af(Oe)){if(Rt.flags&262144){if(D||Mds(Rt)){let Mr=W.indexOf(Rt);Mr<0&&(Mr=W.length,W.push(Rt)),Wt+="="+Mr;continue}Q="*"}else if(ot<4&&Q$e(Rt)){Wt+="<"+Ve(Rt,ot+1)+">";continue}Wt+="-"+Rt.id}return Wt}}function Y$e(l,C,E,D,W){if(D===jb&&l.id>C.id){let se=l;l=C,C=se}let Q=E?":"+E:"";return Q$e(l)&&Q$e(C)?Yds(l,C,Q,W):`${l.id},${C.id}${Q}`}function YZe(l,C){if(cI(l)&6){for(let E of l.links.containingType.types){let D=yg(E,l.escapedName),W=D&&YZe(D,C);if(W)return W}return}return C(l)}function H7(l){return l.parent&&l.parent.flags&32?kp(a_(l)):void 0}function H$e(l){let C=H7(l),E=C&&Sa(C)[0];return E&&LI(E,l.escapedName)}function Hds(l,C){return YZe(l,E=>{let D=H7(E);return D?wre(D,C):!1})}function Xds(l,C){return!YZe(C,E=>V1(E)&4?!Hds(l,H7(E)):!1)}function i4r(l,C,E){return YZe(C,D=>V1(D,E)&4?!wre(l,H7(D)):!1)?void 0:l}function X7(l,C,E,D=3){if(E>=D){if((ia(l)&96)===96&&(l=s4r(l)),l.flags&2097152)return lr(l.types,Ee=>X7(Ee,C,E,D));let W=X$e(l),Q=0,se=0;for(let Ee=0;Ee=se&&(Q++,Q>=D))return!0;se=Ve.id}}}return!1}function s4r(l){let C;for(;(ia(l)&96)===96&&(C=XY(l))&&(C.symbol||C.flags&2097152&&lr(C.types,E=>!!E.symbol));)l=C;return l}function o4r(l,C){return(ia(l)&96)===96&&(l=s4r(l)),l.flags&2097152?lr(l.types,E=>o4r(E,C)):X$e(l)===C}function X$e(l){if(l.flags&524288&&!CPt(l)){if(ia(l)&4&&l.node)return l.node;if(l.symbol&&!(ia(l)&16&&l.symbol.flags&32))return l.symbol;if(cA(l))return l.target}if(l.flags&262144)return l.symbol;if(l.flags&8388608){do l=l.objectType;while(l.flags&8388608);return l}return l.flags&16777216?l.root:l}function Jds(l,C){return ePt(l,C,aye)!==0}function ePt(l,C,E){if(l===C)return-1;let D=V1(l)&6,W=V1(C)&6;if(D!==W)return 0;if(D){if(Jre(l)!==Jre(C))return 0}else if((l.flags&16777216)!==(C.flags&16777216))return 0;return wT(l)!==wT(C)?0:E(co(l),co(C))}function Uds(l,C,E){let D=nE(l),W=nE(C),Q=eR(l),se=eR(C),Ee=vD(l),Ve=vD(C);return!!(D===W&&Q===se&&Ee===Ve||E&&Q<=se)}function HZe(l,C,E,D,W,Q){if(l===C)return-1;if(!Uds(l,C,E)||O(l.typeParameters)!==O(C.typeParameters))return 0;if(C.typeParameters){let Ve=eE(l.typeParameters,C.typeParameters);for(let Oe=0;OeC|(E.flags&1048576?a4r(E.types):E.flags),0)}function zds(l){if(l.length===1)return l[0];let C=nt?Ar(l,D=>WC(D,W=>!(W.flags&98304))):l,E=jds(C)?wa(C):Nd(C,(D,W)=>$V(D,W)?W:D);return C===l?E:UZe(E,a4r(l)&98304)}function qds(l){return Nd(l,(C,E)=>$V(E,C)?E:C)}function jB(l){return!!(ia(l)&4)&&(l.target===Fn||l.target===Bs)}function Cge(l){return!!(ia(l)&4)&&l.target===Bs}function tO(l){return jB(l)||cA(l)}function XZe(l){return jB(l)&&!Cge(l)||cA(l)&&!l.target.readonly}function JZe(l){return jB(l)?af(l)[0]:void 0}function fL(l){return jB(l)||!(l.flags&98304)&&bg(l,_C)}function tPt(l){return XZe(l)||!(l.flags&98305)&&bg(l,np)}function rPt(l){if(!(ia(l)&4)||!(ia(l.target)&3))return;if(ia(l)&33554432)return ia(l)&67108864?l.cachedEquivalentBaseType:void 0;l.objectFlags|=33554432;let C=l.target;if(ia(C)&1){let W=UP(C);if(W&&W.expression.kind!==80&&W.expression.kind!==211)return}let E=Sa(C);if(E.length!==1||JV(l.symbol).size)return;let D=O(C.typeParameters)?cl(E[0],eE(C.typeParameters,af(l).slice(0,C.typeParameters.length))):E[0];return O(af(l))>O(C.typeParameters)&&(D=KE(D,Ta(af(l)))),l.objectFlags|=67108864,l.cachedEquivalentBaseType=D}function c4r(l){return nt?l===Hc:l===Pe}function J$e(l){let C=JZe(l);return!!C&&c4r(C)}function mge(l){let C;return cA(l)||!!yg(l,"0")||fL(l)&&!!(C=LI(l,"length"))&&rE(C,E=>!!(E.flags&256))}function U$e(l){return fL(l)||mge(l)}function l4r(l,C){let E=LI(l,""+C);if(E)return E;if(rE(l,cA))return d4r(l,C,Ne.noUncheckedIndexedAccess?wn:void 0)}function $ds(l){return!(l.flags&240544)}function BT(l){return!!(l.flags&109472)}function u4r(l){let C=yD(l);return C.flags&2097152?lr(C.types,BT):BT(C)}function eps(l){return l.flags&2097152&&be(l.types,BT)||l}function uye(l){return l.flags&16?!0:l.flags&1048576?l.flags&1024?!0:he(l.types,BT):BT(l)}function gF(l){return l.flags&1056?G7(l):l.flags&402653312?Jt:l.flags&256?bt:l.flags&2048?Vt:l.flags&512?ds:l.flags&1048576?tps(l):l}function tps(l){let C=`B${Fh(l)}`;return TP(C)??jZ(C,Mf(l,gF))}function nPt(l){return l.flags&402653312?Jt:l.flags&288?bt:l.flags&2048?Vt:l.flags&512?ds:l.flags&1048576?Mf(l,nPt):l}function rO(l){return l.flags&1056&&qY(l)?G7(l):l.flags&128&&qY(l)?Jt:l.flags&256&&qY(l)?bt:l.flags&2048&&qY(l)?Vt:l.flags&512&&qY(l)?ds:l.flags&1048576?Mf(l,rO):l}function g4r(l){return l.flags&8192?Es:l.flags&1048576?Mf(l,g4r):l}function iPt(l,C){return Oet(l,C)||(l=g4r(rO(l))),ry(l)}function rps(l,C,E){if(l&&BT(l)){let D=C?E?Nye(C):C:void 0;l=iPt(l,D)}return l}function sPt(l,C,E,D){if(l&&BT(l)){let W=C?sH(E,C,D):void 0;l=iPt(l,W)}return l}function cA(l){return!!(ia(l)&4&&l.target.objectFlags&8)}function tW(l){return cA(l)&&!!(l.target.combinedFlags&8)}function A4r(l){return tW(l)&&l.target.elementFlags.length===1}function K$e(l){return hge(l,l.target.fixedLength)}function d4r(l,C,E){return Mf(l,D=>{let W=D,Q=K$e(W);return Q?E&&C>=v3t(W.target)?wa([Q,E]):Q:wn})}function nps(l){let C=K$e(l);return C&&V_(C)}function hge(l,C,E=0,D=!1,W=!1){let Q=gL(l)-E;if(C(E&12)===(C.target.elementFlags[D]&12))}function p4r({value:l}){return l.base10Value==="0"}function f4r(l){return WC(l,C=>vT(C,4194304))}function sps(l){return Mf(l,ops)}function ops(l){return l.flags&4?Tr:l.flags&8?xn:l.flags&64?ci:l===On||l===dn||l.flags&114691||l.flags&128&&l.value===""||l.flags&256&&l.value===0||l.flags&2048&&p4r(l)?l:Vi}function UZe(l,C){let E=C&~l.flags&98304;return E===0?l:wa(E===32768?[l,wn]:E===65536?[l,ur]:[l,wn,ur])}function rW(l,C=!1){w.assert(nt);let E=C?sn:wn;return l===E||l.flags&1048576&&l.types[0]===E?l:wa([l,E])}function aps(l){return Ub||(Ub=Fre("NonNullable",524288,void 0)||en),Ub!==en?kre(Ub,[l]):Og([l,Lc])}function AF(l){return nt?aJ(l,2097152):l}function I4r(l){return nt?wa([l,Me]):l}function j$e(l){return nt?aet(l,Me):l}function z$e(l,C,E){return E?R3(C)?rW(l):I4r(l):l}function gye(l,C){return d8(C)?AF(l):Gm(C)?j$e(l):l}function dF(l,C){return Ye&&C?aet(l,ar):l}function Aye(l){return l===ar||!!(l.flags&1048576)&&l.types[0]===ar}function q$e(l){return Ye?aet(l,ar):Kv(l,524288)}function cps(l,C){return(l.flags&524)!==0&&(C.flags&28)!==0}function $$e(l){let C=ia(l);return l.flags&2097152?he(l.types,$$e):!!(l.symbol&&l.symbol.flags&7040&&!(l.symbol.flags&32)&&!stt(l))||!!(C&4194304)||!!(C&1024&&$$e(l.source))}function iJ(l,C){let E=wA(l.flags,l.escapedName,cI(l)&8);E.declarations=l.declarations,E.parent=l.parent,E.links.type=C,E.links.target=l,l.valueDeclaration&&(E.valueDeclaration=l.valueDeclaration);let D=al(l).nameType;return D&&(E.links.nameType=D),E}function lps(l,C){let E=xu();for(let D of UV(l)){let W=co(D),Q=C(W);E.set(D.escapedName,Q===W?D:iJ(D,Q))}return E}function dye(l){if(!(iO(l)&&ia(l)&8192))return l;let C=l.regularType;if(C)return C;let E=l,D=lps(l,dye),W=qn(E.symbol,D,E.callSignatures,E.constructSignatures,E.indexInfos);return W.flags=E.flags,W.objectFlags|=E.objectFlags&-8193,l.regularType=W,W}function C4r(l,C,E){return{parent:l,propertyName:C,siblings:E,resolvedProperties:void 0}}function m4r(l){if(!l.siblings){let C=[];for(let E of m4r(l.parent))if(iO(E)){let D=JY(E,l.propertyName);D&&cJ(co(D),W=>{C.push(W)})}l.siblings=C}return l.siblings}function ups(l){if(!l.resolvedProperties){let C=new Map;for(let E of m4r(l))if(iO(E)&&!(ia(E)&2097152))for(let D of Cd(E))C.set(D.escapedName,D);l.resolvedProperties=on(C.values())}return l.resolvedProperties}function gps(l,C){if(!(l.flags&4))return l;let E=co(l),D=C&&C4r(C,l.escapedName,void 0),W=oPt(E,D);return W===E?l:iJ(l,W)}function Aps(l){let C=vA.get(l.escapedName);if(C)return C;let E=iJ(l,sn);return E.flags|=16777216,vA.set(l.escapedName,E),E}function dps(l,C){let E=xu();for(let W of UV(l))E.set(W.escapedName,gps(W,C));if(C)for(let W of ups(C))E.has(W.escapedName)||E.set(W.escapedName,Aps(W));let D=qn(l.symbol,E,v,v,Ar(ty(l),W=>bD(W.keyType,tE(W.type),W.isReadonly)));return D.objectFlags|=ia(l)&266240,D}function tE(l){return oPt(l,void 0)}function oPt(l,C){if(ia(l)&196608){if(C===void 0&&l.widened)return l.widened;let E;if(l.flags&98305)E=Qt;else if(iO(l))E=dps(l,C);else if(l.flags&1048576){let D=C||C4r(void 0,void 0,l.types),W=Ar(l.types,Q=>Q.flags&98304?Q:oPt(Q,D));E=wa(W,lr(W,uF)?2:1)}else l.flags&2097152?E=Og(Ar(l.types,tE)):tO(l)&&(E=uL(l.target,Ar(af(l),tE)));return E&&C===void 0&&(l.widened=E),E||l}return l}function eet(l){let C=!1;if(ia(l)&65536){if(l.flags&1048576)if(lr(l.types,uF))C=!0;else for(let E of l.types)eet(E)&&(C=!0);if(tO(l))for(let E of af(l))eet(E)&&(C=!0);if(iO(l))for(let E of UV(l)){let D=co(E);ia(D)&65536&&(eet(D)||fr(E.valueDeclaration,Z.Object_literal_s_property_0_implicitly_has_an_1_type,$c(E),Hs(tE(D))),C=!0)}}return C}function nO(l,C,E){let D=Hs(tE(C));if(io(l)&&!v6(ls(l),Ne))return;let W;switch(l.kind){case 226:case 172:case 171:W=dt?Z.Member_0_implicitly_has_an_1_type:Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:let Q=l;if(sr(Q.name)){let se=MR(Q.name);if((mV(Q.parent)||zS(Q.parent)||Y(Q.parent))&&Q.parent.parameters.includes(Q)&&(Pi(Q,Q.name.escapedText,788968,void 0,!0)||se&&jme(se))){let Ee="arg"+Q.parent.parameters.indexOf(Q),Ve=kd(Q.name)+(Q.dotDotDotToken?"[]":"");qm(dt,l,Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Ee,Ve);return}}W=l.dotDotDotToken?dt?Z.Rest_parameter_0_implicitly_has_an_any_type:Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:dt?Z.Parameter_0_implicitly_has_an_1_type:Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(W=Z.Binding_element_0_implicitly_has_an_1_type,!dt)return;break;case 317:fr(l,Z.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return;case 323:dt&&dte(l.parent)&&fr(l.parent.tagName,Z.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,D);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(dt&&!l.name){E===3?fr(l,Z.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,D):fr(l,Z.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return}W=dt?E===3?Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:dt&&fr(l,Z.Mapped_object_type_implicitly_has_an_any_template_type);return;default:W=dt?Z.Variable_0_implicitly_has_an_1_type:Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}qm(dt,l,W,kd(Sl(l)),D)}function tet(l,C,E){u(()=>{dt&&ia(C)&65536&&(!E||!QPt(l))&&(eet(C)||nO(l,C,E))})}function aPt(l,C,E){let D=nE(l),W=nE(C),Q=Eye(l),se=Eye(C),Ee=se?W-1:W,Ve=Q?Ee:Math.min(D,Ee),Oe=zP(l);if(Oe){let ot=zP(C);ot&&E(Oe,ot)}for(let ot=0;otC.typeParameter),Ot(l.inferences,(C,E)=>()=>(C.isFixed||(Cps(l),ret(l.inferences),C.isFixed=!0),mPt(l,E))))}function Ips(l){return P3t(Ot(l.inferences,C=>C.typeParameter),Ot(l.inferences,(C,E)=>()=>mPt(l,E)))}function ret(l){for(let C of l)C.isFixed||(C.inferredType=void 0)}function uPt(l,C,E){(l.intraExpressionInferenceSites??(l.intraExpressionInferenceSites=[])).push({node:C,type:E})}function Cps(l){if(l.intraExpressionInferenceSites){for(let{node:C,type:E}of l.intraExpressionInferenceSites){let D=C.kind===174?yJr(C,2):wy(C,2);D&&pF(l.inferences,E,D)}l.intraExpressionInferenceSites=void 0}}function gPt(l){return{typeParameter:l,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function h4r(l){return{typeParameter:l.typeParameter,candidates:l.candidates&&l.candidates.slice(),contraCandidates:l.contraCandidates&&l.contraCandidates.slice(),inferredType:l.inferredType,priority:l.priority,topLevel:l.topLevel,isFixed:l.isFixed,impliedArity:l.impliedArity}}function mps(l){let C=Gt(l.inferences,Xre);return C.length?lPt(Ot(C,h4r),l.signature,l.flags,l.compareTypes):void 0}function APt(l){return l&&l.mapper}function nW(l){let C=ia(l);if(C&524288)return!!(C&1048576);let E=!!(l.flags&465829888||l.flags&524288&&!_4r(l)&&(C&4&&(l.node||lr(af(l),nW))||C&134217728&&O(l.outerTypeParameters)||C&16&&l.symbol&&l.symbol.flags&14384&&l.symbol.declarations||C&12583968)||l.flags&3145728&&!(l.flags&1024)&&!_4r(l)&&lr(l.types,nW));return l.flags&3899393&&(l.objectFlags|=524288|(E?1048576:0)),E}function _4r(l){if(l.aliasSymbol&&!l.aliasTypeArguments){let C=qd(l.aliasSymbol,265);return!!(C&&Si(C.parent,E=>E.kind===307?!0:E.kind===267?!1:"quit"))}return!1}function fye(l,C,E=0){return!!(l===C||l.flags&3145728&&lr(l.types,D=>fye(D,C,E))||E<3&&l.flags&16777216&&(fye(qP(l),C,E+1)||fye($P(l),C,E+1)))}function hps(l,C){let E=JB(l);return E?!!E.type&&fye(E.type,C):fye(wd(l),C)}function _ps(l){let C=xu();cJ(l,D=>{if(!(D.flags&128))return;let W=Dd(D.value),Q=wA(4,W);Q.links.type=Qt,D.symbol&&(Q.declarations=D.symbol.declarations,Q.valueDeclaration=D.symbol.valueDeclaration),C.set(W,Q)});let E=l.flags&4?[bD(Jt,Lc,!1)]:v;return qn(void 0,C,v,v,E)}function y4r(l,C,E){let D=l.id+","+C.id+","+E.id;if(Fm.has(D))return Fm.get(D);let W=yps(l,C,E);return Fm.set(D,W),W}function dPt(l){return!(ia(l)&262144)||iO(l)&&lr(Cd(l),C=>dPt(co(C)))||cA(l)&&lr(jY(l),dPt)}function yps(l,C,E){if(!(sk(l,Jt)||Cd(l).length!==0&&dPt(l)))return;if(jB(l)){let W=net(af(l)[0],C,E);return W?V_(W,Cge(l)):void 0}if(cA(l)){let W=Ot(jY(l),se=>net(se,C,E));if(!he(W,se=>!!se))return;let Q=_D(C)&4?Ar(l.target.elementFlags,se=>se&2?1:se):l.target.elementFlags;return ED(W,Q,l.target.readonly,l.target.labeledElementDeclarations)}let D=J1(1040,void 0);return D.source=l,D.mappedType=C,D.constraintType=E,D}function bps(l){let C=al(l);return C.type||(C.type=net(l.links.propertyType,l.links.mappedType,l.links.constraintType)||Kr),C.type}function Eps(l,C,E){let D=$b(E.type,yT(C)),W=aF(C),Q=gPt(D);return pF([Q],l,W),b4r(Q)||Kr}function net(l,C,E){let D=l.id+","+C.id+","+E.id;if(Jf.has(D))return Jf.get(D)||Kr;xY.push(l),ek.push(C);let W=kY;X7(l,xY,xY.length,2)&&(kY|=1),X7(C,ek,ek.length,2)&&(kY|=2);let Q;return kY!==3&&(Q=Eps(l,C,E)),xY.pop(),ek.pop(),kY=W,Jf.set(D,Q),Q}function*pPt(l,C,E,D){let W=Cd(C);for(let Q of W)if(!u5r(Q)&&(E||!(Q.flags&16777216||cI(Q)&48))){let se=yg(l,Q.escapedName);if(!se)yield Q;else if(D){let Ee=co(Q);if(Ee.flags&109472){let Ve=co(se);Ve.flags&1||ry(Ve)===ry(Ee)||(yield Q)}}}}function fPt(l,C,E,D){return ka(pPt(l,C,E,D))}function Bps(l,C){return!(C.target.combinedFlags&8)&&C.target.minLength>l.target.minLength||!C.target.hasRestElement&&(l.target.hasRestElement||C.target.fixedLengthP7(Q,W),l)===l&&iet(l,C)}return!1}function v4r(l,C){if(C.flags&2097152)return he(C.types,E=>E===I0||v4r(l,E));if(C.flags&4||bg(l,C))return!0;if(l.flags&128){let E=l.value;return!!(C.flags&8&&B4r(E,!1)||C.flags&64&&hle(E,!1)||C.flags&98816&&E===C.intrinsicName||C.flags&268435456&&iet(fb(E),C)||C.flags&134217728&&set(l,C))}if(l.flags&134217728){let E=l.texts;return E.length===2&&E[0]===""&&E[1]===""&&bg(l.types[0],C)}return!1}function S4r(l,C){return l.flags&128?w4r([l.value],v,C):l.flags&134217728?Je(l.texts,C.texts)?Ot(l.types,(E,D)=>bg(yD(E),yD(C.types[D]))?E:Tps(E)):w4r(l.texts,l.types,C):void 0}function set(l,C){let E=S4r(l,C);return!!E&&he(E,(D,W)=>v4r(D,C.types[W]))}function Tps(l){return l.flags&402653317?l:q4(["",""],[l])}function w4r(l,C,E){let D=l.length-1,W=l[0],Q=l[D],se=E.texts,Ee=se.length-1,Ve=se[0],Oe=se[Ee];if(D===0&&W.length0){let ks=Rt,Vo=Mr;for(;Vo=ln(ks).indexOf(Ti,Vo),!(Vo>=0);){if(ks++,ks===l.length)return;Vo=0}hn(ks,Vo),Mr+=Ti.length}else if(Mr!Ue(vo,md)):As,rl?Gt(Fs,md=>!Ue(rl,md)):Fs]}function ks(As,Fs,Wc){let vo=As.length!!Cs(rl));if(!vo||Fs&&vo!==Fs)return;Fs=vo}return Fs}function jo(As,Fs,Wc){let vo=0;if(Wc&1048576){let rl,md=As.flags&1048576?As.types:[As],ed=new Array(md.length),W_=!1;for(let Eg of Fs)if(Cs(Eg))rl=Eg,vo++;else for(let y0=0;y0ed[Kf]?void 0:y0);if(Eg.length){Rt(wa(Eg),rl);return}}}else for(let rl of Fs)Cs(rl)?vo++:Rt(As,rl);if(Wc&2097152?vo===1:vo>0)for(let rl of Fs)Cs(rl)&&Mr(As,rl,1)}function Ca(As,Fs,Wc){if(Wc.flags&1048576||Wc.flags&2097152){let vo=!1;for(let rl of Wc.types)vo=Ca(As,Fs,rl)||vo;return vo}if(Wc.flags&4194304){let vo=Cs(Wc.type);if(vo&&!vo.isFixed&&!E4r(As)){let rl=y4r(As,Fs,Wc);rl&&Mr(rl,vo.typeParameter,ia(As)&262144?16:8)}return!0}if(Wc.flags&262144){Mr(UN(As,As.pattern?2:0),Wc,32);let vo=U4(Wc);if(vo&&Ca(As,Fs,vo))return!0;let rl=Ot(Cd(As),co),md=Ot(ty(As),ed=>ed!==Ri?ed.type:Vi);return Rt(wa(vi(rl,md)),aF(Fs)),!0}return!1}function ma(As,Fs){if(As.flags&16777216)Rt(As.checkType,Fs.checkType),Rt(As.extendsType,Fs.extendsType),Rt(qP(As),qP(Fs)),Rt($P(As),$P(Fs));else{let Wc=[qP(Fs),$P(Fs)];hn(As,Wc,Fs.flags,W?64:0)}}function Ng(As,Fs){let Wc=S4r(As,Fs),vo=Fs.types;if(Wc||he(Fs.texts,rl=>rl.length===0))for(let rl=0;rljf|nB.flags,0);if(!(Kf&4)){let jf=md.value;Kf&296&&!B4r(jf,!0)&&(Kf&=-297),Kf&2112&&!hle(jf,!0)&&(Kf&=-2113);let nB=Nd(y0,(jI,PC)=>PC.flags&Kf?jI.flags&4?jI:PC.flags&4?md:jI.flags&134217728?jI:PC.flags&134217728&&set(md,PC)?md:jI.flags&268435456?jI:PC.flags&268435456&&jf===bXr(PC.symbol,jf)?md:jI.flags&128?jI:PC.flags&128&&PC.value===jf?PC:jI.flags&8?jI:PC.flags&8?pw(+jf):jI.flags&32?jI:PC.flags&32?pw(+jf):jI.flags&256?jI:PC.flags&256&&PC.value===+jf?PC:jI.flags&64?jI:PC.flags&64?wps(jf):jI.flags&2048?jI:PC.flags&2048&&AV(PC.value)===jf?PC:jI.flags&16?jI:PC.flags&16?jf==="true"?Mn:jf==="false"?dn:ds:jI.flags&512?jI:PC.flags&512&&PC.intrinsicName===jf?PC:jI.flags&32768?jI:PC.flags&32768&&PC.intrinsicName===jf?PC:jI.flags&65536?jI:PC.flags&65536&&PC.intrinsicName===jf?PC:jI:jI,Vi);if(!(nB.flags&131072)){Rt(nB,ed);continue}}}}Rt(md,ed)}}function Mu(As,Fs){Rt(tB(As),tB(Fs)),Rt(aF(As),aF(Fs));let Wc=lL(As),vo=lL(Fs);Wc&&vo&&Rt(Wc,vo)}function ZA(As,Fs){var Wc,vo;if(ia(As)&4&&ia(Fs)&4&&(As.target===Fs.target||jB(As)&&jB(Fs))){ks(af(As),af(Fs),q3t(As.target));return}if(qb(As)&&qb(Fs)&&Mu(As,Fs),ia(Fs)&32&&!Fs.declaration.nameType){let rl=tB(Fs);if(Ca(As,Fs,rl))return}if(!vps(As,Fs)){if(tO(As)){if(cA(Fs)){let rl=gL(As),md=gL(Fs),ed=af(Fs),W_=Fs.target.elementFlags;if(cA(As)&&ips(As,Fs)){for(let Kf=0;Kf0){let md=Ou(Fs,Wc),ed=md.length;for(let W_=0;W_1){let C=Gt(l,CPt);if(C.length){let E=wa(C,2);return vi(Gt(l,D=>!CPt(D)),[E])}}return l}function Gps(l){return l.priority&416?Og(l.contraCandidates):qds(l.contraCandidates)}function Fps(l,C){let E=kps(l.candidates),D=xps(l.typeParameter)||K4(l.typeParameter),W=!D&&l.topLevel&&(l.isFixed||!hps(C,l.typeParameter)),Q=D?Ar(E,ry):W?Ar(E,rO):E,se=l.priority&416?wa(Q,2):zds(Q);return tE(se)}function mPt(l,C){let E=l.inferences[C];if(!E.inferredType){let D,W;if(l.signature){let se=E.candidates?Fps(E,l.signature):void 0,Ee=E.contraCandidates?Gps(E):void 0;if(se||Ee){let Ve=se&&(!Ee||!(se.flags&131072)&&lr(E.contraCandidates,Oe=>$V(se,Oe))&&he(l.inferences,Oe=>Oe!==E&&vy(Oe.typeParameter)!==E.typeParameter||he(Oe.candidates,ot=>$V(ot,se))));D=Ve?se:Ee,W=Ve?Ee:se}else if(l.flags&1)D=xo;else{let Ve=j4(E.typeParameter);Ve&&(D=cl(Ve,uds(lds(l,C),l.nonFixingMapper)))}}else D=b4r(E);E.inferredType=D||hPt(!!(l.flags&2));let Q=vy(E.typeParameter);if(Q){let se=cl(Q,l.nonFixingMapper);(!D||!l.compareTypes(D,KE(se,D)))&&(E.inferredType=W&&l.compareTypes(W,KE(se,W))?W:se)}}return E.inferredType}function hPt(l){return l?Qt:Kr}function _Pt(l){let C=[];for(let E=0;EXI(C)||Pf(C)||Se(C)))}function KZe(l,C,E,D){switch(l.kind){case 80:if(!aV(l)){let se=Sy(l);return se!==en?`${D?od(D):"-1"}|${Fh(C)}|${Fh(E)}|${Gg(se)}`:void 0}case 110:return`0|${D?od(D):"-1"}|${Fh(C)}|${Fh(E)}`;case 235:case 217:return KZe(l.expression,C,E,D);case 166:let W=KZe(l.left,C,E,D);return W&&`${W}.${l.right.escapedText}`;case 211:case 212:let Q=sJ(l);if(Q!==void 0){let se=KZe(l.expression,C,E,D);return se&&`${se}.${Q}`}if(_A(l)&&sr(l.argumentExpression)){let se=Sy(l.argumentExpression);if(J7(se)||mye(se)&&!iLe(se)){let Ee=KZe(l.expression,C,E,D);return Ee&&`${Ee}.@${Gg(se)}`}}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${od(l)}#${Fh(C)}`}}function Zh(l,C){switch(C.kind){case 217:case 235:return Zh(l,C.expression);case 226:return Im(C)&&Zh(l,C.left)||ro(C)&&C.operatorToken.kind===28&&Zh(l,C.right)}switch(l.kind){case 236:return C.kind===236&&l.keywordToken===C.keywordToken&&l.name.escapedText===C.name.escapedText;case 80:case 81:return aV(l)?C.kind===110:C.kind===80&&Sy(l)===Sy(C)||(js(C)||hl(C))&&X1(Sy(l))===Oo(C);case 110:return C.kind===110;case 108:return C.kind===108;case 235:case 217:return Zh(l.expression,C);case 211:case 212:let E=sJ(l);if(E!==void 0){let D=mp(C)?sJ(C):void 0;if(D!==void 0)return D===E&&Zh(l.expression,C.expression)}if(_A(l)&&_A(C)&&sr(l.argumentExpression)&&sr(C.argumentExpression)){let D=Sy(l.argumentExpression);if(D===Sy(C.argumentExpression)&&(J7(D)||mye(D)&&!iLe(D)))return Zh(l.expression,C.expression)}break;case 166:return mp(C)&&l.right.escapedText===sJ(C)&&Zh(l.left,C.expression);case 226:return ro(l)&&l.operatorToken.kind===28&&Zh(l.right,C)}return!1}function sJ(l){if(fo(l))return l.name.escapedText;if(_A(l))return Zps(l);if(hl(l)){let C=es(l);return C?Dd(C):void 0}if(Uc(l))return""+l.parent.parameters.indexOf(l)}function bPt(l){return l.flags&8192?l.escapedName:l.flags&384?Dd(""+l.value):void 0}function Zps(l){return ZE(l.argumentExpression)?Dd(l.argumentExpression.text):lp(l.argumentExpression)?Lps(l.argumentExpression):void 0}function Lps(l){let C=ZI(l,111551,!0);if(!C||!(J7(C)||C.flags&8))return;let E=C.valueDeclaration;if(E===void 0)return;let D=no(E);if(D){let W=bPt(D);if(W!==void 0)return W}if(mG(E)&&aw(E,l)){let W=see(E);if(W){let Q=fu(E.parent)?Xc(E):u_(W);return Q&&bPt(Q)}if(yV(E))return j9(E.name)}}function N4r(l,C){for(;mp(l);)if(l=l.expression,Zh(l,C))return!0;return!1}function oJ(l,C){for(;Gm(l);)if(l=l.expression,Zh(l,C))return!0;return!1}function _ge(l,C){if(l&&l.flags&1048576){let E=N5r(l,C);if(E&&cI(E)&2)return E.links.isDiscriminantProperty===void 0&&(E.links.isDiscriminantProperty=(E.links.checkFlags&192)===192&&!O7(co(E))),!!E.links.isDiscriminantProperty}return!1}function R4r(l,C){let E;for(let D of l)if(_ge(C,D.escapedName)){if(E){E.push(D);continue}E=[D]}return E}function Vps(l,C){let E=new Map,D=0;for(let W of l)if(W.flags&61603840){let Q=LI(W,C);if(Q){if(!uye(Q))return;let se=!1;cJ(Q,Ee=>{let Ve=Fh(ry(Ee)),Oe=E.get(Ve);Oe?Oe!==Kr&&(E.set(Ve,Kr),se=!0):E.set(Ve,W)}),se||D++}}return D>=10&&D*2>=l.length?E:void 0}function jZe(l){let C=l.types;if(!(C.length<10||ia(l)&32768||ft(C,E=>!!(E.flags&59506688))<10)){if(l.keyPropertyName===void 0){let E=X(C,W=>W.flags&59506688?X(Cd(W),Q=>BT(co(Q))?Q.escapedName:void 0):void 0),D=E&&Vps(C,E);l.keyPropertyName=D?E:"",l.constituentMap=D}return l.keyPropertyName.length?l.keyPropertyName:void 0}}function zZe(l,C){var E;let D=(E=l.constituentMap)==null?void 0:E.get(Fh(ry(C)));return D!==Kr?D:void 0}function D4r(l,C){let E=jZe(l),D=E&&LI(C,E);return D&&zZe(l,D)}function Wps(l,C){let E=jZe(l),D=E&&be(C.properties,Q=>Q.symbol&&Q.kind===303&&Q.symbol.escapedName===E&&aLe(Q.initializer)),W=D&&TLe(D.initializer);return W&&zZe(l,W)}function x4r(l,C){return Zh(l,C)||N4r(l,C)}function k4r(l,C){if(l.arguments){for(let E of l.arguments)if(x4r(C,E)||oJ(E,C))return!0}return!!(l.expression.kind===211&&x4r(C,l.expression.expression))}function EPt(l){return l.id<=0&&(l.id=AGr,AGr++),l.id}function Pps(l,C){if(!(l.flags&1048576))return bg(l,C);for(let E of l.types)if(bg(E,C))return!0;return!1}function Ops(l,C){if(l===C)return l;if(C.flags&131072)return C;let E=`A${Fh(l)},${Fh(C)}`;return TP(E)??jZ(E,Mps(l,C))}function Mps(l,C){let E=WC(l,W=>Pps(C,W)),D=C.flags&512&&qY(C)?Mf(E,Q7):E;return bg(C,D)?D:l}function BPt(l){let C=bT(l);return!!(C.callSignatures.length||C.constructSignatures.length||C.members.get("bind")&&$V(l,$C))}function Vre(l,C){return vPt(l,C)&C}function vT(l,C){return Vre(l,C)!==0}function vPt(l,C){l.flags&467927040&&(l=c_(l)||Kr);let E=l.flags;if(E&268435460)return nt?16317953:16776705;if(E&134217856){let D=E&128&&l.value==="";return nt?D?12123649:7929345:D?12582401:16776705}if(E&40)return nt?16317698:16776450;if(E&256){let D=l.value===0;return nt?D?12123394:7929090:D?12582146:16776450}if(E&64)return nt?16317188:16775940;if(E&2048){let D=p4r(l);return nt?D?12122884:7928580:D?12581636:16775940}return E&16?nt?16316168:16774920:E&528?nt?l===dn||l===On?12121864:7927560:l===dn||l===On?12580616:16774920:E&524288?C&(nt?83427327:83886079)?ia(l)&16&&uF(l)?nt?83427327:83886079:BPt(l)?nt?7880640:16728e3:nt?7888800:16736160:0:E&16384?9830144:E&32768?26607360:E&65536?42917664:E&12288?nt?7925520:16772880:E&67108864?nt?7888800:16736160:E&131072?0:E&1048576?Nd(l.types,(D,W)=>D|vPt(W,C),0):E&2097152?Qps(l,C):83886079}function Qps(l,C){let E=KI(l,402784252),D=0,W=134217727;for(let Q of l.types)if(!(E&&Q.flags&524288)){let se=vPt(Q,C);D|=se,W&=se}return D&8256|W&134209471}function Kv(l,C){return WC(l,E=>vT(E,C))}function aJ(l,C){let E=F4r(Kv(nt&&l.flags&2?o_:l,C));if(nt)switch(C){case 524288:return G4r(E,65536,131072,33554432,ur);case 1048576:return G4r(E,131072,65536,16777216,wn);case 2097152:case 4194304:return Mf(E,D=>vT(D,262144)?aps(D):D)}return E}function G4r(l,C,E,D,W){let Q=Vre(l,50528256);if(!(Q&C))return l;let se=wa([Lc,W]);return Mf(l,Ee=>vT(Ee,C)?Og([Ee,!(Q&D)&&vT(Ee,E)?se:Lc]):Ee)}function F4r(l){return l===o_?Kr:l}function SPt(l,C){return C?wa([Yt(l),u_(C)]):l}function Z4r(l,C){var E;let D=dL(C);if(!k2(D))return cr;let W=G2(D);return LI(l,W)||Iye((E=L7(l,W))==null?void 0:E.type)||cr}function L4r(l,C){return rE(l,mge)&&l4r(l,C)||Iye(CL(65,l,wn,void 0))||cr}function Iye(l){return l&&(Ne.noUncheckedIndexedAccess?wa([l,ar]):l)}function V4r(l){return V_(CL(65,l,wn,void 0)||cr)}function Yps(l){return l.parent.kind===209&&wPt(l.parent)||l.parent.kind===303&&wPt(l.parent.parent)?SPt(qZe(l),l.right):u_(l.right)}function wPt(l){return l.parent.kind===226&&l.parent.left===l||l.parent.kind===250&&l.parent.initializer===l}function Hps(l,C){return L4r(qZe(l),l.elements.indexOf(C))}function Xps(l){return V4r(qZe(l.parent))}function W4r(l){return Z4r(qZe(l.parent),l.name)}function Jps(l){return SPt(W4r(l),l.objectAssignmentInitializer)}function qZe(l){let{parent:C}=l;switch(C.kind){case 249:return Jt;case 250:return GLe(C)||cr;case 226:return Yps(C);case 220:return wn;case 209:return Hps(C,l);case 230:return Xps(C);case 303:return W4r(C);case 304:return Jps(C)}return cr}function Ups(l){let C=l.parent,E=O4r(C.parent),D=C.kind===206?Z4r(E,l.propertyName||l.name):l.dotDotDotToken?V4r(E):L4r(E,C.elements.indexOf(l));return SPt(D,l.initializer)}function P4r(l){return Jo(l).resolvedType||u_(l)}function Kps(l){return l.initializer?P4r(l.initializer):l.parent.parent.kind===249?Jt:l.parent.parent.kind===250&&GLe(l.parent.parent)||cr}function O4r(l){return l.kind===260?Kps(l):Ups(l)}function jps(l){return l.kind===260&&l.initializer&&up(l.initializer)||l.kind!==208&&l.parent.kind===226&&up(l.parent.right)}function tH(l){switch(l.kind){case 217:return tH(l.expression);case 226:switch(l.operatorToken.kind){case 64:case 76:case 77:case 78:return tH(l.left);case 28:return tH(l.right)}}return l}function M4r(l){let{parent:C}=l;return C.kind===217||C.kind===226&&C.operatorToken.kind===64&&C.left===l||C.kind===226&&C.operatorToken.kind===28&&C.right===l?M4r(C):l}function zps(l){return l.kind===296?ry(u_(l.expression)):Vi}function oet(l){let C=Jo(l);if(!C.switchTypes){C.switchTypes=[];for(let E of l.caseBlock.clauses)C.switchTypes.push(zps(E))}return C.switchTypes}function Q4r(l){if(lr(l.caseBlock.clauses,E=>E.kind===296&&!JA(E.expression)))return;let C=[];for(let E of l.caseBlock.clauses){let D=E.kind===296?E.expression.text:void 0;C.push(D&&!Ue(C,D)?D:void 0)}return C}function qps(l,C){return l.flags&1048576?!X(l.types,E=>!Ue(C,E)):Ue(C,l)}function yge(l,C){return!!(l===C||l.flags&131072||C.flags&1048576&&$ps(l,C))}function $ps(l,C){if(l.flags&1048576){for(let E of l.types)if(!AL(C.types,E))return!1;return!0}return l.flags&1056&&G7(l)===C?!0:AL(C.types,l)}function cJ(l,C){return l.flags&1048576?X(l.types,C):C(l)}function jv(l,C){return l.flags&1048576?lr(l.types,C):C(l)}function rE(l,C){return l.flags&1048576?he(l.types,C):C(l)}function efs(l,C){return l.flags&3145728?he(l.types,C):C(l)}function WC(l,C){if(l.flags&1048576){let E=l.types,D=Gt(E,C);if(D===E)return l;let W=l.origin,Q;if(W&&W.flags&1048576){let se=W.types,Ee=Gt(se,Ve=>!!(Ve.flags&1048576)||C(Ve));if(se.length-Ee.length===E.length-D.length){if(Ee.length===1)return Ee[0];Q=S3t(1048576,Ee)}}return T3t(D,l.objectFlags&16809984,void 0,void 0,Q)}return l.flags&131072||C(l)?l:Vi}function aet(l,C){return WC(l,E=>E!==C)}function tfs(l){return l.flags&1048576?l.types.length:1}function Mf(l,C,E){if(l.flags&131072)return l;if(!(l.flags&1048576))return C(l);let D=l.origin,W=D&&D.flags&1048576?D.types:l.types,Q,se=!1;for(let Ee of W){let Ve=Ee.flags&1048576?Mf(Ee,C,E):C(Ee);se||(se=Ee!==Ve),Ve&&(Q?Q.push(Ve):Q=[Ve])}return se?Q&&wa(Q,E?0:1):l}function Y4r(l,C,E,D){return l.flags&1048576&&E?wa(Ot(l.types,C),1,E,D):Mf(l,C)}function bge(l,C){return WC(l,E=>(E.flags&C)!==0)}function H4r(l,C){return KI(l,134217804)&&KI(C,402655616)?Mf(l,E=>E.flags&4?bge(C,402653316):$4(E)&&!KI(C,402653188)?bge(C,128):E.flags&8?bge(C,264):E.flags&64?bge(C,2112):E):l}function Wre(l){return l.flags===0}function lJ(l){return l.flags===0?l.type:l}function Pre(l,C){return C?{flags:0,type:l.flags&131072?xo:l}:l}function rfs(l){let C=J1(256);return C.elementType=l,C}function TPt(l){return Bi[l.id]||(Bi[l.id]=rfs(l))}function X4r(l,C){let E=dye(gF(TLe(C)));return yge(E,l.elementType)?l:TPt(wa([l.elementType,E]))}function nfs(l){return l.flags&131072?Xd:V_(l.flags&1048576?wa(l.types,2):l)}function ifs(l){return l.finalArrayType||(l.finalArrayType=nfs(l.elementType))}function $Ze(l){return ia(l)&256?ifs(l):l}function sfs(l){return ia(l)&256?l.elementType:Vi}function ofs(l){let C=!1;for(let E of l)if(!(E.flags&131072)){if(!(ia(E)&256))return!1;C=!0}return C}function J4r(l){let C=M4r(l),E=C.parent,D=fo(E)&&(E.name.escapedText==="length"||E.parent.kind===213&&sr(E.name)&&Bme(E.name)),W=E.kind===212&&E.expression===C&&E.parent.kind===226&&E.parent.operatorToken.kind===64&&E.parent.left===E&&!Zx(E.parent)&&l_(u_(E.argumentExpression),296);return D||W}function afs(l){return(js(l)||Yl(l)||i_(l)||Uc(l))&&!!(IC(l)||io(l)&&$w(l)&&l.initializer&&RG(l.initializer)&&nb(l.initializer))}function cet(l,C){if(l=UI(l),l.flags&8752)return co(l);if(l.flags&7){if(cI(l)&262144){let D=l.links.syntheticOrigin;if(D&&cet(D))return co(l)}let E=l.valueDeclaration;if(E){if(afs(E))return co(l);if(js(E)&&E.parent.parent.kind===250){let D=E.parent.parent,W=eLe(D.expression,void 0);if(W){let Q=D.awaitModifier?15:13;return CL(Q,W,wn,void 0)}}C&&tg(C,Js(E,Z._0_needs_an_explicit_type_annotation,$c(l)))}}}function eLe(l,C){if(!(l.flags&67108864))switch(l.kind){case 80:let E=X1(Sy(l));return cet(E,C);case 110:return Tfs(l);case 108:return fet(l);case 211:{let D=eLe(l.expression,C);if(D){let W=l.name,Q;if(Gc(W)){if(!D.symbol)return;Q=yg(D,yee(D.symbol,W.escapedText))}else Q=yg(D,W.escapedText);return Q&&cet(Q,C)}return}case 217:return eLe(l.expression,C)}}function tLe(l){let C=Jo(l),E=C.effectsSignature;if(E===void 0){let D;if(ro(l)){let se=Mre(l.right);D=wOt(se)}else l.parent.kind===244?D=eLe(l.expression,void 0):l.expression.kind!==108&&(Gm(l)?D=zN(gye(Dl(l.expression),l.expression),l.expression):D=Mre(l.expression));let W=Ou(D&&ey(D)||Kr,0),Q=W.length===1&&!W[0].typeParameters?W[0]:lr(W,U4r)?Yre(l):void 0;E=C.effectsSignature=Q&&U4r(Q)?Q:tt}return E===tt?void 0:E}function U4r(l){return!!(JB(l)||l.declaration&&(Dre(l.declaration)||Kr).flags&131072)}function cfs(l,C){if(l.kind===1||l.kind===3)return C.arguments[l.parameterIndex];let E=zA(C.expression);return mp(E)?zA(E.expression):void 0}function lfs(l){let C=Si(l,_$),E=ls(l),D=Rr(E,C.statements.pos);KA.add(Cm(E,D.start,D.length,Z.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function rLe(l){let C=uet(l,!1);return YG=l,kV=C,C}function nLe(l){let C=zA(l,!0);return C.kind===97||C.kind===226&&(C.operatorToken.kind===56&&(nLe(C.left)||nLe(C.right))||C.operatorToken.kind===57&&nLe(C.left)&&nLe(C.right))}function uet(l,C){for(;;){if(l===YG)return kV;let E=l.flags;if(E&4096){if(!C){let D=EPt(l),W=sre[D];return W!==void 0?W:sre[D]=uet(l,!0)}C=!1}if(E&368)l=l.antecedent;else if(E&512){let D=tLe(l.node);if(D){let W=JB(D);if(W&&W.kind===3&&!W.type){let Q=l.node.arguments[W.parameterIndex];if(Q&&nLe(Q))return!1}if(wd(D).flags&131072)return!1}l=l.antecedent}else{if(E&4)return lr(l.antecedent,D=>uet(D,!1));if(E&8){let D=l.antecedent;if(D===void 0||D.length===0)return!1;l=D[0]}else if(E&128){let D=l.node;if(D.clauseStart===D.clauseEnd&&FUr(D.switchStatement))return!1;l=l.antecedent}else if(E&1024){YG=void 0;let D=l.node.target,W=D.antecedent;D.antecedent=l.node.antecedents;let Q=uet(l.antecedent,!1);return D.antecedent=W,Q}else return!(E&1)}}}function get(l,C){for(;;){let E=l.flags;if(E&4096){if(!C){let D=EPt(l),W=C7[D];return W!==void 0?W:C7[D]=get(l,!0)}C=!1}if(E&496)l=l.antecedent;else if(E&512){if(l.node.expression.kind===108)return!0;l=l.antecedent}else{if(E&4)return he(l.antecedent,D=>get(D,!1));if(E&8)l=l.antecedent[0];else if(E&1024){let D=l.node.target,W=D.antecedent;D.antecedent=l.node.antecedents;let Q=get(l.antecedent,!1);return D.antecedent=W,Q}else return!!(E&1)}}}function NPt(l){switch(l.kind){case 110:return!0;case 80:if(!aV(l)){let E=Sy(l);return J7(E)||mye(E)&&!iLe(E)||!!E.valueDeclaration&&PA(E.valueDeclaration)}break;case 211:case 212:return NPt(l.expression)&&wT(Jo(l).resolvedSymbol||en);case 206:case 207:let C=PS(l.parent);return Uc(C)||axe(C)?!RPt(C):js(C)&&Lye(C)}return!1}function fF(l,C,E=C,D,W=(Q=>(Q=$s(l,dee))==null?void 0:Q.flowNode)()){let Q,se=!1,Ee=0;if(iw)return cr;if(!W)return C;XZ++;let Ve=j0,Oe=lJ(Rt(W));j0=Ve;let ot=ia(Oe)&256&&J4r(l)?Xd:$Ze(Oe);if(ot===Il||l.parent&&l.parent.kind===235&&!(ot.flags&131072)&&Kv(ot,2097152).flags&131072)return C;return ot;function Wt(){return se?Q:(se=!0,Q=KZe(l,C,E,D))}function Rt(Ln){var Oi;if(Ee===2e3)return(Oi=Mi)==null||Oi.instant(Mi.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Ln.id}),iw=!0,lfs(l),cr;Ee++;let ms;for(;;){let Os=Ln.flags;if(Os&4096){for(let Ya=Ve;Ya=0&&ms.parameterIndex!(Ya.flags&163840)):Oi.kind===221&&oJ(Oi.expression,l)&&(Os=md(Os,Ln.node,Ya=>!(Ya.flags&131072||Ya.flags&128&&Ya.value==="undefined"))));let Mo=Ca(Oi,Os);Mo&&(Os=Mu(Os,Mo,Ln.node))}return Pre(Os,Wre(ms))}function Yi(Ln){let Oi=[],ms=!1,Os=!1,Mo;for(let Ya of Ln.antecedent){if(!Mo&&Ya.flags&128&&Ya.node.clauseStart===Ya.node.clauseEnd){Mo=Ya;continue}let Fg=Rt(Ya),Jg=lJ(Fg);if(Jg===C&&C===E)return Jg;da(Oi,Jg),yge(Jg,E)||(ms=!0),Wre(Fg)&&(Os=!0)}if(Mo){let Ya=Rt(Mo),Fg=lJ(Ya);if(!(Fg.flags&131072)&&!Ue(Oi,Fg)&&!FUr(Mo.node.switchStatement)){if(Fg===C&&C===E)return Fg;Oi.push(Fg),yge(Fg,E)||(ms=!0),Wre(Ya)&&(Os=!0)}}return Pre(Ds(Oi,ms?2:1),Os)}function Cs(Ln){let Oi=EPt(Ln),ms=zm[Oi]||(zm[Oi]=new Map),Os=Wt();if(!Os)return C;let Mo=ms.get(Os);if(Mo)return Mo;for(let Bt=ip;Bt{let Bt=age(Xt,Os)||Kr;return!(Bt.flags&131072)&&!(Jg.flags&131072)&&PZe(Jg,Bt)})}function Ng(Ln,Oi,ms,Os,Mo){if((ms===37||ms===38)&&Ln.flags&1048576){let Ya=jZe(Ln);if(Ya&&Ya===sJ(Oi)){let Fg=zZe(Ln,u_(Os));if(Fg)return ms===(Mo?37:38)?Fg:BT(LI(Fg,Ya)||Kr)?aet(Ln,Fg):Ln}}return ma(Ln,Oi,Ya=>Wc(Ya,ms,Os,Mo))}function Mu(Ln,Oi,ms){if(ms.clauseStartzZe(Ln,Ya)||Kr));if(Mo!==Kr)return Mo}return ma(Ln,Oi,Os=>ed(Os,ms))}function ZA(Ln,Oi,ms){if(Zh(l,Oi))return aJ(Ln,ms?4194304:8388608);nt&&ms&&oJ(Oi,l)&&(Ln=aJ(Ln,2097152));let Os=Ca(Oi,Ln);return Os?ma(Ln,Os,Mo=>Kv(Mo,ms?4194304:8388608)):Ln}function au(Ln,Oi,ms){let Os=yg(Ln,Oi);return Os?!!(Os.flags&16777216||cI(Os)&48)||ms:!!L7(Ln,Oi)||!ms}function Uf(Ln,Oi,ms){let Os=G2(Oi);if(jv(Ln,Ya=>au(Ya,Os,!0)))return WC(Ln,Ya=>au(Ya,Os,ms));if(ms){let Ya=AAs();if(Ya)return Og([Ln,kre(Ya,[Oi,Kr])])}return Ln}function g_(Ln,Oi,ms,Os,Mo){return Mo=Mo!==(ms.kind===112)!=(Os!==38&&Os!==36),P_(Ln,Oi,Mo)}function VI(Ln,Oi,ms){switch(Oi.operatorToken.kind){case 64:case 76:case 77:case 78:return ZA(P_(Ln,Oi.right,ms),Oi.left,ms);case 35:case 36:case 37:case 38:let Os=Oi.operatorToken.kind,Mo=tH(Oi.left),Ya=tH(Oi.right);if(Mo.kind===221&&JA(Ya))return vo(Ln,Mo,Os,Ya,ms);if(Ya.kind===221&&JA(Mo))return vo(Ln,Ya,Os,Mo,ms);if(Zh(l,Mo))return Wc(Ln,Os,Ya,ms);if(Zh(l,Ya))return Wc(Ln,Os,Mo,ms);nt&&(oJ(Mo,l)?Ln=Fs(Ln,Os,Ya,ms):oJ(Ya,l)&&(Ln=Fs(Ln,Os,Mo,ms)));let Fg=Ca(Mo,Ln);if(Fg)return Ng(Ln,Fg,Os,Ya,ms);let Jg=Ca(Ya,Ln);if(Jg)return Ng(Ln,Jg,Os,Mo,ms);if(jf(Mo))return nB(Ln,Os,Ya,ms);if(jf(Ya))return nB(Ln,Os,Mo,ms);if(mQ(Ya)&&!mp(Mo))return g_(Ln,Mo,Ya,Os,ms);if(mQ(Mo)&&!mp(Ya))return g_(Ln,Ya,Mo,Os,ms);break;case 104:return jI(Ln,Oi,ms);case 103:if(Gc(Oi.left))return As(Ln,Oi,ms);let Xt=tH(Oi.right);if(Aye(Ln)&&mp(l)&&Zh(l.expression,Xt)){let Bt=u_(Oi.left);if(k2(Bt)&&sJ(l)===G2(Bt))return Kv(Ln,ms?524288:65536)}if(Zh(l,Xt)){let Bt=u_(Oi.left);if(k2(Bt))return Uf(Ln,Bt,ms)}break;case 28:return P_(Ln,Oi.right,ms);case 56:return ms?P_(P_(Ln,Oi.left,!0),Oi.right,!0):wa([P_(Ln,Oi.left,!1),P_(Ln,Oi.right,!1)]);case 57:return ms?wa([P_(Ln,Oi.left,!0),P_(Ln,Oi.right,!0)]):P_(P_(Ln,Oi.left,!1),Oi.right,!1)}return Ln}function As(Ln,Oi,ms){let Os=tH(Oi.right);if(!Zh(l,Os))return Ln;w.assertNode(Oi.left,Gc);let Mo=wet(Oi.left);if(Mo===void 0)return Ln;let Ya=Mo.parent,Fg=CC(w.checkDefined(Mo.valueDeclaration,"should always have a declaration"))?co(Ya):kp(Ya);return CF(Ln,Fg,ms,!0)}function Fs(Ln,Oi,ms,Os){let Mo=Oi===35||Oi===37,Ya=Oi===35||Oi===36?98304:32768,Fg=u_(ms);return Mo!==Os&&rE(Fg,Xt=>!!(Xt.flags&Ya))||Mo===Os&&rE(Fg,Xt=>!(Xt.flags&(3|Ya)))?aJ(Ln,2097152):Ln}function Wc(Ln,Oi,ms,Os){if(Ln.flags&1)return Ln;(Oi===36||Oi===38)&&(Os=!Os);let Mo=u_(ms),Ya=Oi===35||Oi===36;if(Mo.flags&98304){if(!nt)return Ln;let Fg=Ya?Os?262144:2097152:Mo.flags&65536?Os?131072:1048576:Os?65536:524288;return aJ(Ln,Fg)}if(Os){if(!Ya&&(Ln.flags&2||jv(Ln,BD))){if(Mo.flags&469893116||BD(Mo))return Mo;if(Mo.flags&524288)return sa}let Fg=WC(Ln,Jg=>PZe(Jg,Mo)||Ya&&cps(Jg,Mo));return H4r(Fg,Mo)}return BT(Mo)?WC(Ln,Fg=>!(u4r(Fg)&&PZe(Fg,Mo))):Ln}function vo(Ln,Oi,ms,Os,Mo){(ms===36||ms===38)&&(Mo=!Mo);let Ya=tH(Oi.expression);if(!Zh(l,Ya)){nt&&oJ(Ya,l)&&Mo===(Os.text!=="undefined")&&(Ln=aJ(Ln,2097152));let Fg=Ca(Ya,Ln);return Fg?ma(Ln,Fg,Jg=>rl(Jg,Os,Mo)):Ln}return rl(Ln,Os,Mo)}function rl(Ln,Oi,ms){return ms?W_(Ln,Oi.text):aJ(Ln,VDt.get(Oi.text)||32768)}function md(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os},Mo){return ms!==Os&&he(oet(Oi).slice(ms,Os),Mo)?Kv(Ln,2097152):Ln}function ed(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os}){let Mo=oet(Oi);if(!Mo.length)return Ln;let Ya=Mo.slice(ms,Os),Fg=ms===Os||Ue(Ya,Vi);if(Ln.flags&2&&!Fg){let li;for(let Xi=0;XiPZe(Jg,li)),Jg);if(!Fg)return Xt;let Bt=WC(Ln,li=>!(u4r(li)&&Ue(Mo,li.flags&32768?wn:ry(eps(li)))));return Xt.flags&131072?Bt:wa([Xt,Bt])}function W_(Ln,Oi){switch(Oi){case"string":return Eg(Ln,Jt,1);case"number":return Eg(Ln,bt,2);case"bigint":return Eg(Ln,Vt,4);case"boolean":return Eg(Ln,ds,8);case"symbol":return Eg(Ln,Es,16);case"object":return Ln.flags&1?Ln:wa([Eg(Ln,sa,32),Eg(Ln,ur,131072)]);case"function":return Ln.flags&1?Ln:Eg(Ln,$C,64);case"undefined":return Eg(Ln,wn,65536)}return Eg(Ln,sa,128)}function Eg(Ln,Oi,ms){return Mf(Ln,Os=>KN(Os,Oi,MB)?vT(Os,ms)?Os:Vi:$V(Oi,Os)?Oi:vT(Os,ms)?Og([Os,Oi]):Vi)}function y0(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os}){let Mo=Q4r(Oi);if(!Mo)return Ln;let Ya=ke(Oi.caseBlock.clauses,Xt=>Xt.kind===297);if(ms===Os||Ya>=ms&&YaVre(Bt,Xt)===Xt)}let Jg=Mo.slice(ms,Os);return wa(Ot(Jg,Xt=>Xt?W_(Ln,Xt):Vi))}function Kf(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os}){let Mo=ke(Oi.caseBlock.clauses,Jg=>Jg.kind===297),Ya=ms===Os||Mo>=ms&&MoJg.kind===296?P_(Ln,Jg.expression,!0):Vi))}function jf(Ln){return(fo(Ln)&&oo(Ln.name)==="constructor"||_A(Ln)&&JA(Ln.argumentExpression)&&Ln.argumentExpression.text==="constructor")&&Zh(l,Ln.expression)}function nB(Ln,Oi,ms,Os){if(Os?Oi!==35&&Oi!==37:Oi!==36&&Oi!==38)return Ln;let Mo=u_(ms);if(!sMt(Mo)&&!J0e(Mo))return Ln;let Ya=yg(Mo,"prototype");if(!Ya)return Ln;let Fg=co(Ya),Jg=Sd(Fg)?void 0:Fg;if(!Jg||Jg===FI||Jg===$C)return Ln;if(Sd(Ln))return Jg;return WC(Ln,Bt=>Xt(Bt,Jg));function Xt(Bt,li){return Bt.flags&524288&&ia(Bt)&1||li.flags&524288&&ia(li)&1?Bt.symbol===li.symbol:$V(Bt,li)}}function jI(Ln,Oi,ms){let Os=tH(Oi.left);if(!Zh(l,Os))return ms&&nt&&oJ(Os,l)?aJ(Ln,2097152):Ln;let Mo=Oi.right,Ya=u_(Mo);if(!eO(Ya,FI))return Ln;let Fg=tLe(Oi),Jg=Fg&&JB(Fg);if(Jg&&Jg.kind===1&&Jg.parameterIndex===0)return CF(Ln,Jg.type,ms,!0);if(!eO(Ya,$C))return Ln;let Xt=Mf(Ya,PC);return Sd(Ln)&&(Xt===FI||Xt===$C)||!ms&&!(Xt.flags&524288&&!BD(Xt))?Ln:CF(Ln,Xt,ms,!0)}function PC(Ln){let Oi=LI(Ln,"prototype");if(Oi&&!Sd(Oi))return Oi;let ms=Ou(Ln,1);return ms.length?wa(Ot(ms,Os=>wd($0e(Os)))):Lc}function CF(Ln,Oi,ms,Os){let Mo=Ln.flags&1048576?`N${Fh(Ln)},${Fh(Oi)},${(ms?1:0)|(Os?2:0)}`:void 0;return TP(Mo)??jZ(Mo,Kre(Ln,Oi,ms,Os))}function Kre(Ln,Oi,ms,Os){if(!ms){if(Ln===Oi)return Vi;if(Os)return WC(Ln,Xt=>!eO(Xt,Oi));let Jg=CF(Ln,Oi,!0,!1);return WC(Ln,Xt=>!yge(Xt,Jg))}if(Ln.flags&3||Ln===Oi)return Oi;let Mo=Os?eO:$V,Ya=Ln.flags&1048576?jZe(Ln):void 0,Fg=Mf(Oi,Jg=>{let Xt=Ya&&LI(Jg,Ya),Bt=Xt&&zZe(Ln,Xt),li=Mf(Bt||Ln,Os?Xi=>eO(Xi,Jg)?Xi:eO(Jg,Xi)?Jg:Vi:Xi=>WZe(Xi,Jg)?Xi:WZe(Jg,Xi)?Jg:$V(Xi,Jg)?Xi:$V(Jg,Xi)?Jg:Vi);return li.flags&131072?Mf(Ln,Xi=>KI(Xi,465829888)&&Mo(Jg,c_(Xi)||Kr)?Og([Xi,Jg]):Vi):li});return Fg.flags&131072?$V(Oi,Ln)?Oi:bg(Ln,Oi)?Ln:bg(Oi,Ln)?Oi:Og([Ln,Oi]):Fg}function Gge(Ln,Oi,ms){if(k4r(Oi,l)){let Os=ms||!fG(Oi)?tLe(Oi):void 0,Mo=Os&&JB(Os);if(Mo&&(Mo.kind===0||Mo.kind===1))return Vye(Ln,Mo,Oi,ms)}if(Aye(Ln)&&mp(l)&&fo(Oi.expression)){let Os=Oi.expression;if(Zh(l.expression,tH(Os.expression))&&sr(Os.name)&&Os.name.escapedText==="hasOwnProperty"&&Oi.arguments.length===1){let Mo=Oi.arguments[0];if(JA(Mo)&&sJ(l)===Dd(Mo.text))return Kv(Ln,ms?524288:65536)}}return Ln}function Vye(Ln,Oi,ms,Os){if(Oi.type&&!(Sd(Ln)&&(Oi.type===FI||Oi.type===$C))){let Mo=cfs(Oi,ms);if(Mo){if(Zh(l,Mo))return CF(Ln,Oi.type,Os,!1);nt&&oJ(Mo,l)&&(Os&&!vT(Oi.type,65536)||!Os&&rE(Oi.type,ALe))&&(Ln=aJ(Ln,2097152));let Ya=Ca(Mo,Ln);if(Ya)return ma(Ln,Ya,Fg=>CF(Fg,Oi.type,Os,!1))}}return Ln}function P_(Ln,Oi,ms){if(d8(Oi)||ro(Oi.parent)&&(Oi.parent.operatorToken.kind===61||Oi.parent.operatorToken.kind===78)&&Oi.parent.left===Oi)return OLe(Ln,Oi,ms);switch(Oi.kind){case 80:if(!Zh(l,Oi)&&re<5){let Os=Sy(Oi);if(J7(Os)){let Mo=Os.valueDeclaration;if(Mo&&js(Mo)&&!Mo.type&&Mo.initializer&&NPt(l)){re++;let Ya=P_(Ln,Mo.initializer,ms);return re--,Ya}}}case 110:case 108:case 211:case 212:return ZA(Ln,Oi,ms);case 213:return Gge(Ln,Oi,ms);case 217:case 235:return P_(Ln,Oi.expression,ms);case 226:return VI(Ln,Oi,ms);case 224:if(Oi.operator===54)return P_(Ln,Oi.operand,!ms);break}return Ln}function OLe(Ln,Oi,ms){if(Zh(l,Oi))return aJ(Ln,ms?2097152:262144);let Os=Ca(Oi,Ln);return Os?ma(Ln,Os,Mo=>Kv(Mo,ms?2097152:262144)):Ln}}function ufs(l,C){if(l=X1(l),(C.kind===80||C.kind===81)&&(a6(C)&&(C=C.parent),DB(C)&&(!Zx(C)||QQ(C)))){let E=j$e(QQ(C)&&C.kind===211?vet(C,void 0,!0):u_(C));if(X1(Jo(C).resolvedSymbol)===l)return E}return tT(C)&&xh(C.parent)&&dw(C.parent)?l$e(C.parent.symbol):Yme(C)&&QQ(C.parent)?JP(l):HV(l)}function Cye(l){return Si(l.parent,C=>eu(C)&&!q9(C)||C.kind===268||C.kind===307||C.kind===172)}function iLe(l){return!K4r(l,void 0)}function K4r(l,C){let E=Si(l.valueDeclaration,Aet);if(!E)return!1;let D=Jo(E);return D.flags&131072||(D.flags|=131072,gfs(E)||z4r(E)),!l.lastAssignmentPos||C&&l.lastAssignmentPosC.kind!==232&&j4r(C.name))}function gfs(l){return!!Si(l.parent,C=>Aet(C)&&!!(Jo(C).flags&131072))}function Aet(l){return pd(l)||Fc(l)}function z4r(l){switch(l.kind){case 80:if(Zx(l)){let E=Sy(l);if(mye(E)&&E.lastAssignmentPos!==Number.MAX_VALUE){let D=Si(l,Aet),W=Si(E.valueDeclaration,Aet);E.lastAssignmentPos=D===W?Afs(l,E.valueDeclaration):Number.MAX_VALUE}}return;case 281:let C=l.parent.parent;if(!l.isTypeOnly&&!C.isTypeOnly&&!C.moduleSpecifier){let E=ZI(l.propertyName||l.name,111551,!0,!0);E&&mye(E)&&(E.lastAssignmentPos=Number.MAX_VALUE)}return;case 264:case 265:case 266:return}Qa(l)||hu(l,z4r)}function Afs(l,C){let E=l.pos;for(;l&&l.pos>C.pos;){switch(l.kind){case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 258:case 263:E=l.end}l=l.parent}return E}function J7(l){return l.flags&3&&(UPt(l)&6)!==0}function mye(l){let C=l.valueDeclaration&&PS(l.valueDeclaration);return!!C&&(Uc(C)||js(C)&&(fY(C.parent)||dfs(C)))}function dfs(l){return!!(l.parent.flags&1)&&!(Rh(l)&32||l.parent.parent.kind===243&&bs(l.parent.parent.parent))}function pfs(l){let C=Jo(l);if(C.parameterInitializerContainsUndefined===void 0){if(!Xv(l,8))return aL(l.symbol),!0;let E=!!vT(vge(l,0),16777216);if(!CD())return aL(l.symbol),!0;C.parameterInitializerContainsUndefined??(C.parameterInitializerContainsUndefined=E)}return C.parameterInitializerContainsUndefined}function ffs(l,C){return nt&&C.kind===169&&C.initializer&&vT(l,16777216)&&!pfs(C)?Kv(l,524288):l}function Ifs(l,C){let E=C.parent;return E.kind===211||E.kind===166||E.kind===213&&E.expression===C||E.kind===214&&E.expression===C||E.kind===212&&E.expression===C&&!(jv(l,$4r)&&tJ(u_(E.argumentExpression)))}function q4r(l){return l.flags&2097152?lr(l.types,q4r):!!(l.flags&465829888&&yD(l).flags&1146880)}function $4r(l){return l.flags&2097152?lr(l.types,$4r):!!(l.flags&465829888&&!KI(yD(l),98304))}function Cfs(l,C){let E=(sr(l)||fo(l)||_A(l))&&!((NN(l.parent)||d4(l.parent))&&l.parent.tagName===l)&&(C&&C&32?wy(l,8):wy(l,void 0));return E&&!O7(E)}function DPt(l,C,E){return Gre(l)&&(l=l.baseType),!(E&&E&2)&&jv(l,q4r)&&(Ifs(l,C)||Cfs(C,E))?Mf(l,yD):l}function eJr(l){return!!Si(l,C=>{let E=C.parent;return E===void 0?"quit":rf(E)?E.expression===C&&lp(C):l0(E)?E.name===C||E.propertyName===C:!1})}function U7(l,C,E,D){if(Vr&&!(l.flags&33554432&&!i_(l)&&!Yl(l)))switch(C){case 1:return det(l);case 2:return tJr(l,E,D);case 3:return rJr(l);case 4:return xPt(l);case 5:return nJr(l);case 6:return iJr(l);case 7:return sJr(l);case 8:return oJr(l);case 0:{if(sr(l)&&(DB(l)||F_(l.parent)||mm(l.parent)&&l.parent.moduleReference===l)&&uJr(l)){if(_Q(l.parent)&&(fo(l.parent)?l.parent.expression:l.parent.left)!==l)return;det(l);return}if(_Q(l)){let W=l;for(;_Q(W);){if(VS(W))return;W=W.parent}return tJr(l)}return rf(l)?rJr(l):Um(l)||p4(l)?xPt(l):mm(l)?DQ(l)||$et(l)?iJr(l):void 0:l0(l)?sJr(l):((pd(l)||zS(l))&&nJr(l),!Ne.emitDecoratorMetadata||!IY(l)||!LE(l)||!l.modifiers||!eee(lt,l,l.parent,l.parent.parent)?void 0:oJr(l))}default:w.assertNever(C,`Unhandled reference hint: ${C}`)}}function det(l){let C=Sy(l);C&&C!==jt&&C!==en&&!aV(l)&&sLe(C,l)}function tJr(l,C,E){let D=fo(l)?l.expression:l.left;if(vG(D)||!sr(D))return;let W=Sy(D);if(!W||W===en)return;if(VE(Ne)||gV(Ne)&&eJr(l)){sLe(W,l);return}let Q=E||sC(D);if(Sd(Q)||Q===xo){sLe(W,l);return}let se=C;if(!se&&!E){let Ee=fo(l)?l.name:l.right,Ve=Gc(Ee)&&dLe(Ee.escapedText,Ee),Oe=Fx(l),ot=ey(Oe!==0||qPt(l)?tE(Q):Q);se=Gc(Ee)?Ve&&Tet(ot,Ve)||void 0:yg(ot,Ee.escapedText)}se&&(Fye(se)||se.flags&8&&l.parent.kind===306)||sLe(W,l)}function rJr(l){if(sr(l.expression)){let C=l.expression,E=X1(ZI(C,-1,!0,!0,l));E&&sLe(E,C)}}function xPt(l){if(!XPt(l)){let C=KA&&Ne.jsx===2?Z.Cannot_find_name_0:void 0,E=NP(l),D=Um(l)?l.tagName:l,W;if(p4(l)&&E==="null"||(W=Pi(D,E,111551,C,!0)),W&&(W.isReferenced=-1,Vr&&W.flags&2097152&&!QN(W)&&pet(W)),p4(l)){let Q=ls(l),se=_7(Q);se&&Pi(D,se,111551,C,!0)}}}function nJr(l){if(Qe<2&&HI(l)&2){let C=nb(l);mfs(C)}}function iJr(l){ya(l,32)&&aJr(l)}function sJr(l){if(!l.parent.parent.moduleSpecifier&&!l.isTypeOnly&&!l.parent.parent.isTypeOnly){let C=l.propertyName||l.name,E=Pi(C,C.escapedText,2998271,void 0,!0);if(!(E&&(E===Zt||E===Dr||E.declarations&&bs(J4(E.declarations[0]))))){let D=E&&(E.flags&2097152?$m(E):E);(!D||zb(D)&111551)&&(aJr(l),det(l.propertyName||l.name))}return}}function oJr(l){if(Ne.emitDecoratorMetadata){let C=be(l.modifiers,FC);if(!C)return;switch(Lm(C,16),l.kind){case 263:let E=pN(l);if(E)for(let se of E.parameters)Ore(Jet(se));break;case 177:case 178:let D=l.kind===177?178:177,W=qd(Oo(l),D);Ore(dw(l)||W&&dw(W));break;case 174:for(let se of l.parameters)Ore(Jet(se));Ore(nb(l));break;case 172:Ore(IC(l));break;case 169:Ore(Jet(l));let Q=l.parent;for(let se of Q.parameters)Ore(Jet(se));Ore(nb(Q));break}}}function sLe(l,C){if(Vr&&MN(l,111551)&&!VQ(C)){let E=$m(l);zb(l,!0)&1160127&&(VE(Ne)||gV(Ne)&&eJr(C)||!Fye(X1(E)))&&pet(l)}}function pet(l){w.assert(Vr);let C=al(l);if(!C.referenced){C.referenced=!0;let E=XE(l);if(!E)return w.fail();if(DQ(E)&&zb(UI(l))&111551){let D=sb(E.moduleReference);det(D)}}}function aJr(l){let C=Oo(l),E=$m(C);E&&(E===en||zb(C,!0)&111551&&!Fye(E))&&pet(C)}function cJr(l,C){if(!l)return;let E=sb(l),D=(l.kind===80?788968:1920)|2097152,W=Pi(E,E.escapedText,D,void 0,!0);if(W&&W.flags&2097152){if(Vr&&fD(W)&&!Fye($m(W))&&!QN(W))pet(W);else if(C&&VE(Ne)&&D_(Ne)>=5&&!fD(W)&&!lr(W.declarations,Nx)){let Q=fr(l,Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),se=be(W.declarations||v,lo);se&&tg(Q,Js(se,Z._0_was_imported_here,oo(E)))}}}function mfs(l){cJr(l&&$$(l),!1)}function Ore(l){let C=ZOt(l);C&&T_(C)&&cJr(C,!0)}function hfs(l,C,E){var D;let W=co(l,E),Q=l.valueDeclaration;if(Q){if(hl(Q)&&!Q.initializer&&!Q.dotDotDotToken&&Q.parent.elements.length>=2){let se=Q.parent.parent,Ee=PS(se);if(Ee.kind===260&&aH(Ee)&6||Ee.kind===169){let Ve=Jo(se);if(!(Ve.flags&4194304)){Ve.flags|=4194304;let Oe=D7(se,0),ot=Oe&&Mf(Oe,yD);if(Ve.flags&=-4194305,ot&&ot.flags&1048576&&!(Ee.kind===169&&RPt(Ee))){let Wt=Q.parent,Rt=fF(Wt,ot,ot,void 0,C.flowNode);return Rt.flags&131072?Vi:bc(Q,Rt,!0)}}}}if(Uc(Q)&&!Q.type&&!Q.initializer&&!Q.dotDotDotToken){let se=Q.parent;if(se.parameters.length>=2&&V$e(se)){let Ee=_ye(se);if(Ee&&Ee.parameters.length===1&&g0(Ee)){let Ve=Age(cl(co(Ee.parameters[0]),(D=rH(se))==null?void 0:D.nonFixingMapper));if(Ve.flags&1048576&&rE(Ve,cA)&&!lr(se.parameters,RPt)){let Oe=fF(se,Ve,Ve,void 0,C.flowNode),ot=se.parameters.indexOf(Q)-(sV(se)?1:0);return $b(Oe,pw(ot))}}}}}return W}function lJr(l,C){if(aV(l))return;if(C===jt){if(tOt(l)){fr(l,Z.arguments_cannot_be_referenced_in_property_initializers);return}let Q=Ob(l);if(Q)for(Qe<2&&(Q.kind===219?fr(l,Z.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):ya(Q,1024)&&fr(l,Z.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Jo(Q).flags|=512;Q&&Id(Q);)Q=Ob(Q),Q&&(Jo(Q).flags|=512);return}let E=X1(C),D=jOt(E,l);QB(D)&&D3t(l,D)&&D.declarations&&JG(l,D.declarations,l.escapedText);let W=E.valueDeclaration;if(W&&E.flags&32&&va(W)&&W.name!==l){let Q=n0(l,!1,!1);for(;Q.kind!==307&&Q.parent!==W;)Q=n0(Q,!1,!1);Q.kind!==307&&(Jo(W).flags|=262144,Jo(Q).flags|=262144,Jo(l).flags|=536870912)}Bfs(l,C)}function _fs(l,C){if(aV(l))return oLe(l);let E=Sy(l);if(E===en)return cr;if(lJr(l,E),E===jt)return tOt(l)?cr:co(E);uJr(l)&&U7(l,1);let D=X1(E),W=D.valueDeclaration,Q=hfs(D,l,C),se=Fx(l);if(se){if(!(D.flags&3)&&!(io(l)&&D.flags&512)){let Vo=D.flags&384?Z.Cannot_assign_to_0_because_it_is_an_enum:D.flags&32?Z.Cannot_assign_to_0_because_it_is_a_class:D.flags&1536?Z.Cannot_assign_to_0_because_it_is_a_namespace:D.flags&16?Z.Cannot_assign_to_0_because_it_is_a_function:D.flags&2097152?Z.Cannot_assign_to_0_because_it_is_an_import:Z.Cannot_assign_to_0_because_it_is_not_a_variable;return fr(l,Vo,$c(E)),cr}if(wT(D))return D.flags&3?fr(l,Z.Cannot_assign_to_0_because_it_is_a_constant,$c(E)):fr(l,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,$c(E)),cr}let Ee=D.flags&2097152;if(D.flags&3){if(se===1)return Sce(l)?gF(Q):Q}else if(Ee)W=XE(E);else return Q;if(!W)return Q;Q=DPt(Q,l,C);let Ve=PS(W).kind===169,Oe=Cye(W),ot=Cye(l),Wt=ot!==Oe,Rt=l.parent&&l.parent.parent&&Ux(l.parent)&&wPt(l.parent.parent),Mr=E.flags&134217728,ln=Q===_r||Q===Xd,hn=ln&&l.parent.kind===235;for(;ot!==Oe&&(ot.kind===218||ot.kind===219||K$(ot))&&(J7(D)&&Q!==Xd||mye(D)&&K4r(D,l));)ot=Cye(ot);let mi=Ve||Ee||Wt||Rt||Mr||yfs(l,W)||Q!==_r&&Q!==Xd&&(!nt||(Q.flags&16387)!==0||VQ(l)||yPt(l)||l.parent.kind===281)||l.parent.kind===235||W.kind===260&&W.exclamationToken||W.flags&33554432,Ti=hn?wn:mi?Ve?ffs(Q,W):Q:ln?wn:rW(Q),ks=hn?AF(fF(l,Q,Ti,ot)):fF(l,Q,Ti,ot);if(!J4r(l)&&(Q===_r||Q===Xd)){if(ks===_r||ks===Xd)return dt&&(fr(Sl(W),Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,$c(E),Hs(ks)),fr(l,Z.Variable_0_implicitly_has_an_1_type,$c(E),Hs(ks))),Gye(ks)}else if(!mi&&!Lre(Q)&&Lre(ks))return fr(l,Z.Variable_0_is_used_before_being_assigned,$c(E)),Q;return se?gF(ks):ks}function yfs(l,C){if(hl(C)){let E=Si(l,hl);return E&&PS(E)===PS(C)}}function uJr(l){var C;let E=l.parent;if(E){if(fo(E)&&E.expression===l||l0(E)&&E.isTypeOnly)return!1;let D=(C=E.parent)==null?void 0:C.parent;if(D&&hC(D)&&D.isTypeOnly)return!1}return!0}function bfs(l,C){return!!Si(l,E=>E===C?"quit":eu(E)||E.parent&&Yl(E.parent)&&!CC(E.parent)&&E.parent.initializer===E)}function Efs(l,C){return Si(l,E=>E===C?"quit":E===C.initializer||E===C.condition||E===C.incrementor||E===C.statement)}function kPt(l){return Si(l,C=>!C||vme(C)?"quit":HR(C,!1))}function Bfs(l,C){if(Qe>=2||!(C.flags&34)||!C.valueDeclaration||Fc(C.valueDeclaration)||C.valueDeclaration.parent.kind===299)return;let E=w2(C.valueDeclaration),D=bfs(l,E),W=kPt(E);if(W){if(D){let Q=!0;if(FB(E)){let se=bG(C.valueDeclaration,261);if(se&&se.parent===E){let Ee=Efs(l.parent,E);if(Ee){let Ve=Jo(Ee);Ve.flags|=8192;let Oe=Ve.capturedBlockScopeBindings||(Ve.capturedBlockScopeBindings=[]);da(Oe,C),Ee===E.initializer&&(Q=!1)}}}Q&&(Jo(W).flags|=4096)}if(FB(E)){let Q=bG(C.valueDeclaration,261);Q&&Q.parent===E&&Sfs(l,E)&&(Jo(C.valueDeclaration).flags|=65536)}Jo(C.valueDeclaration).flags|=32768}D&&(Jo(C.valueDeclaration).flags|=16384)}function vfs(l,C){let E=Jo(l);return!!E&&Ue(E.capturedBlockScopeBindings,Oo(C))}function Sfs(l,C){let E=l;for(;E.parent.kind===217;)E=E.parent;let D=!1;if(Zx(E))D=!0;else if(E.parent.kind===224||E.parent.kind===225){let W=E.parent;D=W.operator===46||W.operator===47}return D?!!Si(E,W=>W===C?"quit":W===C.statement):!1}function GPt(l,C){if(Jo(l).flags|=2,C.kind===172||C.kind===176){let E=C.parent;Jo(E).flags|=4}else Jo(C).flags|=4}function gJr(l){return Rf(l)?l:eu(l)?void 0:hu(l,gJr)}function FPt(l){let C=Oo(l),E=kp(C);return is(E)===Re}function AJr(l,C,E){let D=C.parent;nV(D)&&!FPt(D)&&dee(l)&&l.flowNode&&!get(l.flowNode,!1)&&fr(l,E)}function wfs(l,C){Yl(C)&&CC(C)&<&&C.initializer&&y2(C.initializer,l.pos)&&LE(C.parent)&&fr(l,Z.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function oLe(l){let C=VQ(l),E=n0(l,!0,!0),D=!1,W=!1;for(E.kind===176&&AJr(l,E,Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(E.kind===219&&(E=n0(E,!1,!W),D=!0),E.kind===167){E=n0(E,!D,!1),W=!0;continue}break}if(wfs(l,E),W)fr(l,Z.this_cannot_be_referenced_in_a_computed_property_name);else switch(E.kind){case 267:fr(l,Z.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:fr(l,Z.this_cannot_be_referenced_in_current_location);break}!C&&D&&Qe<2&&GPt(l,E);let Q=ZPt(l,!0,E);if(Tt){let se=co(Dr);if(Q===se&&D)fr(l,Z.The_containing_arrow_function_captures_the_global_value_of_this);else if(!Q){let Ee=fr(l,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Fc(E)){let Ve=ZPt(E);Ve&&Ve!==se&&tg(Ee,Js(E,Z.An_outer_value_of_this_is_shadowed_by_this_container))}}}return Q||Qt}function ZPt(l,C=!0,E=n0(l,!1,!1)){let D=io(l);if(eu(E)&&(!VPt(l)||sV(E))){let W=FWt(E)||D&&Rfs(E);if(!W){let Q=Nfs(E);if(D&&Q){let se=Dl(Q).symbol;se&&se.members&&se.flags&16&&(W=kp(se).thisType)}else $N(E)&&(W=kp(FA(E.symbol)).thisType);W||(W=IJr(E))}if(W)return fF(l,W)}if(va(E.parent)){let W=Oo(E.parent),Q=eg(E)?co(W):kp(W).thisType;return fF(l,Q)}if(Fc(E))if(E.commonJsModuleIndicator){let W=Oo(E);return W&&co(W)}else{if(E.externalModuleIndicator)return wn;if(C)return co(Dr)}}function Tfs(l){let C=n0(l,!1,!1);if(eu(C)){let E=rB(C);if(E.thisParameter)return cet(E.thisParameter)}if(va(C.parent)){let E=Oo(C.parent);return eg(C)?co(E):kp(E).thisType}}function Nfs(l){if(l.kind===218&&ro(l.parent)&&mI(l.parent)===3)return l.parent.left.expression.expression;if(l.kind===174&&l.parent.kind===210&&ro(l.parent.parent)&&mI(l.parent.parent)===6)return l.parent.parent.left.expression;if(l.kind===218&&l.parent.kind===303&&l.parent.parent.kind===210&&ro(l.parent.parent.parent)&&mI(l.parent.parent.parent)===6)return l.parent.parent.parent.left.expression;if(l.kind===218&&jC(l.parent)&&sr(l.parent.name)&&(l.parent.name.escapedText==="value"||l.parent.name.escapedText==="get"||l.parent.name.escapedText==="set")&&ru(l.parent.parent)&&lu(l.parent.parent.parent)&&l.parent.parent.parent.arguments[2]===l.parent.parent&&mI(l.parent.parent.parent)===9)return l.parent.parent.parent.arguments[0].expression;if(lI(l)&&sr(l.name)&&(l.name.escapedText==="value"||l.name.escapedText==="get"||l.name.escapedText==="set")&&ru(l.parent)&&lu(l.parent.parent)&&l.parent.parent.arguments[2]===l.parent&&mI(l.parent.parent)===9)return l.parent.parent.arguments[0].expression}function Rfs(l){let C=vx(l);if(C&&C.typeExpression)return Vc(C.typeExpression);let E=dge(l);if(E)return zP(E)}function Dfs(l,C){return!!Si(l,E=>pd(E)?"quit":E.kind===169&&E.parent===C)}function fet(l){let C=l.parent.kind===213&&l.parent.expression===l,E=W8(l,!0),D=E,W=!1,Q=!1;if(!C){for(;D&&D.kind===219;)ya(D,1024)&&(Q=!0),D=W8(D,!0),W=Qe<2;D&&ya(D,1024)&&(Q=!0)}let se=0;if(!D||!ot(D)){let Wt=Si(l,Rt=>Rt===D?"quit":Rt.kind===167);return Wt&&Wt.kind===167?fr(l,Z.super_cannot_be_referenced_in_a_computed_property_name):C?fr(l,Z.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!D||!D.parent||!(va(D.parent)||D.parent.kind===210)?fr(l,Z.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):fr(l,Z.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),cr}if(!C&&E.kind===176&&AJr(l,D,Z.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),eg(D)||C?(se=32,!C&&Qe>=2&&Qe<=8&&(Yl(D)||ef(D))&&J$(l.parent,Wt=>{(!Fc(Wt)||na(Wt))&&(Jo(Wt).flags|=2097152)})):se=16,Jo(l).flags|=se,D.kind===174&&Q&&(Q0(l.parent)&&Zx(l.parent)?Jo(D).flags|=256:Jo(D).flags|=128),W&&GPt(l.parent,D),D.parent.kind===210)return Qe<2?(fr(l,Z.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),cr):Qt;let Ee=D.parent;if(!nV(Ee))return fr(l,Z.super_can_only_be_referenced_in_a_derived_class),cr;if(FPt(Ee))return C?cr:Re;let Ve=kp(Oo(Ee)),Oe=Ve&&Sa(Ve)[0];if(!Oe)return cr;if(D.kind===176&&Dfs(l,D))return fr(l,Z.super_cannot_be_referenced_in_constructor_arguments),cr;return se===32?is(Ve):KE(Oe,Ve.thisType);function ot(Wt){return C?Wt.kind===176:va(Wt.parent)||Wt.parent.kind===210?eg(Wt)?Wt.kind===174||Wt.kind===173||Wt.kind===177||Wt.kind===178||Wt.kind===172||Wt.kind===175:Wt.kind===174||Wt.kind===173||Wt.kind===177||Wt.kind===178||Wt.kind===172||Wt.kind===171||Wt.kind===176:!1}}function dJr(l){return(l.kind===174||l.kind===177||l.kind===178)&&l.parent.kind===210?l.parent:l.kind===218&&l.parent.kind===303?l.parent.parent:void 0}function pJr(l){return ia(l)&4&&l.target===Em?af(l)[0]:void 0}function xfs(l){return Mf(l,C=>C.flags&2097152?X(C.types,pJr):pJr(C))}function fJr(l,C){let E=l,D=C;for(;D;){let W=xfs(D);if(W)return W;if(E.parent.kind!==303)break;E=E.parent.parent,D=oO(E,void 0)}}function IJr(l){if(l.kind===219)return;if(V$e(l)){let E=_ye(l);if(E){let D=E.thisParameter;if(D)return co(D)}}let C=io(l);if(Tt||C){let E=dJr(l);if(E){let W=oO(E,void 0),Q=fJr(E,W);return Q?cl(Q,APt(rH(E))):tE(W?AF(W):sC(E))}let D=qR(l.parent);if(Im(D)){let W=D.left;if(mp(W)){let{expression:Q}=W;if(C&&sr(Q)){let se=ls(D);if(se.commonJsModuleIndicator&&Sy(Q)===se.symbol)return}return tE(sC(Q))}}}}function CJr(l){let C=l.parent;if(!V$e(C))return;let E=q9(C);if(E&&E.arguments){let W=xet(E),Q=C.parameters.indexOf(l);if(l.dotDotDotToken)return lOt(W,Q,W.length,Qt,void 0,0);let se=Jo(E),Ee=se.resolvedSignature;se.resolvedSignature=yt;let Ve=Q0)return j(E.name,!0,!1)}}function Zfs(l,C){let E=Ob(l);if(E){let D=Iet(E,C);if(D){let W=HI(E);if(W&1){let Q=(W&2)!==0;D.flags&1048576&&(D=WC(D,Ee=>!!sH(1,Ee,Q)));let se=sH(1,D,(W&2)!==0);if(!se)return;D=se}if(W&2){let Q=Mf(D,IL);return Q&&wa([Q,xUr(Q)])}return D}}}function Lfs(l,C){let E=wy(l,C);if(E){let D=IL(E);return D&&wa([D,xUr(D)])}}function Vfs(l,C){let E=Ob(l);if(E){let D=HI(E),W=Iet(E,C);if(W){let Q=(D&2)!==0;if(!l.asteriskToken&&W.flags&1048576&&(W=WC(W,se=>!!sH(1,se,Q))),l.asteriskToken){let se=UOt(W,Q),Ee=se?.yieldType??xo,Ve=wy(l,C)??xo,Oe=se?.nextType??Kr,ot=Let(Ee,Ve,Oe,!1);if(Q){let Wt=Let(Ee,Ve,Oe,!0);return wa([ot,Wt])}return ot}return sH(0,W,Q)}}}function VPt(l){let C=!1;for(;l.parent&&!eu(l.parent);){if(Uc(l.parent)&&(C||l.parent.initializer===l))return!0;hl(l.parent)&&l.parent.initializer===l&&(C=!0),l=l.parent}return!1}function mJr(l,C){let E=!!(HI(C)&2),D=Iet(C,void 0);if(D)return sH(l,D,E)||void 0}function Iet(l,C){let E=Dre(l);if(E)return E;let D=QPt(l);if(D&&!m$e(D)){let Q=wd(D),se=HI(l);return se&1?WC(Q,Ee=>!!(Ee.flags&58998787)||DOt(Ee,se,void 0)):se&2?WC(Q,Ee=>!!(Ee.flags&58998787)||!!Tge(Ee)):Q}let W=q9(l);if(W)return wy(W,C)}function hJr(l,C){let D=xet(l).indexOf(C);return D===-1?void 0:WPt(l,D)}function WPt(l,C){if(fC(l))return C===0?Jt:C===1?q5r(!1):Qt;let E=Jo(l).resolvedSignature===gr?gr:Yre(l);if(Um(l)&&C===0)return _et(E,l);let D=E.parameters.length-1;return g0(E)&&C>=D?$b(co(E.parameters[D]),pw(C-D),256):ST(E,C)}function Wfs(l){let C=bOt(l);return C?z4(C):void 0}function Pfs(l,C){if(l.parent.kind===215)return hJr(l.parent,C)}function Ofs(l,C){let E=l.parent,{left:D,operatorToken:W,right:Q}=E;switch(W.kind){case 64:case 77:case 76:case 78:return l===Q?Qfs(E):void 0;case 57:case 61:let se=wy(E,C);return l===Q&&(se&&se.pattern||!se&&!YRe(E))?u_(D):se;case 56:case 28:return l===Q?wy(E,C):void 0;default:return}}function Mfs(l){if(v2(l)&&l.symbol)return l.symbol;if(sr(l))return Sy(l);if(fo(l)){let E=u_(l.expression);return Gc(l.name)?C(E,l.name):yg(E,l.name.escapedText)}if(_A(l)){let E=sC(l.argumentExpression);if(!k2(E))return;let D=u_(l.expression);return yg(D,G2(E))}return;function C(E,D){let W=dLe(D.escapedText,D);return W&&Tet(E,W)}}function Qfs(l){var C,E;let D=mI(l);switch(D){case 0:case 4:let W=Mfs(l.left),Q=W&&W.valueDeclaration;if(Q&&(Yl(Q)||i_(Q))){let Ve=IC(Q);return Ve&&cl(Vc(Ve),al(W).mapper)||(Yl(Q)?Q.initializer&&u_(l.left):void 0)}return D===0?u_(l.left):_Jr(l);case 5:if(Cet(l,D))return _Jr(l);if(!v2(l.left)||!l.left.symbol)return u_(l.left);{let Ve=l.left.symbol.valueDeclaration;if(!Ve)return;let Oe=ps(l.left,mp),ot=IC(Ve);if(ot)return Vc(ot);if(sr(Oe.expression)){let Wt=Oe.expression,Rt=Pi(Wt,Wt.escapedText,111551,void 0,!0);if(Rt){let Mr=Rt.valueDeclaration&&IC(Rt.valueDeclaration);if(Mr){let ln=zR(Oe);if(ln!==void 0)return sO(Vc(Mr),ln)}return}}return io(Ve)||Ve===l.left?void 0:u_(l.left)}case 1:case 6:case 3:case 2:let se;D!==2&&(se=v2(l.left)?(C=l.left.symbol)==null?void 0:C.valueDeclaration:void 0),se||(se=(E=l.symbol)==null?void 0:E.valueDeclaration);let Ee=se&&IC(se);return Ee?Vc(Ee):void 0;case 7:case 8:case 9:return w.fail("Does not apply");default:return w.assertNever(D)}}function Cet(l,C=mI(l)){if(C===4)return!0;if(!io(l)||C!==5||!sr(l.left.expression))return!1;let E=l.left.expression.escapedText,D=Pi(l.left,E,111551,void 0,!0,!0);return Cce(D?.valueDeclaration)}function _Jr(l){if(!l.symbol)return u_(l.left);if(l.symbol.valueDeclaration){let W=IC(l.symbol.valueDeclaration);if(W){let Q=Vc(W);if(Q)return Q}}let C=ps(l.left,mp);if(!RB(n0(C.expression,!1,!1)))return;let E=oLe(C.expression),D=zR(C);return D!==void 0&&sO(E,D)||void 0}function Yfs(l){return!!(cI(l)&262144&&!l.links.type&&Bre(l,0)>=0)}function sO(l,C,E){return Mf(l,D=>{var W;if(qb(D)&&!D.declaration.nameType){let Q=tB(D),se=c_(Q)||Q,Ee=E||fb(wc(C));if(bg(Ee,se))return N$e(D,Ee)}else if(D.flags&3670016){let Q=yg(D,C);if(Q)return Yfs(Q)?void 0:dF(co(Q),!!(Q.flags&16777216));if(cA(D)&&bN(C)&&+C>=0){let se=hge(D,D.target.fixedLength,0,!1,!0);if(se)return se}return(W=e3t(t3t(D),E||fb(wc(C))))==null?void 0:W.type}},!0)}function yJr(l,C){if(w.assert(RB(l)),!(l.flags&67108864))return PPt(l,C)}function PPt(l,C){let E=l.parent,D=jC(l)&&LPt(l,C);if(D)return D;let W=oO(E,C);if(W){if(Nre(l)){let Q=Oo(l);return sO(W,Q.escapedName,al(Q).nameType)}if($R(l)){let Q=Sl(l);if(Q&&kg(Q)){let se=Dl(Q.expression),Ee=k2(se)&&sO(W,G2(se));if(Ee)return Ee}}if(l.name){let Q=dL(l.name);return Mf(W,se=>{var Ee;return(Ee=e3t(t3t(se),Q))==null?void 0:Ee.type},!0)}}}function Hfs(l){let C,E;for(let D=0;D{if(cA(Q)){if((D===void 0||CW)?E-C:0,Ee=se>0&&Q.target.hasRestElement?tye(Q.target,3):0;return se>0&&se<=Ee?af(Q)[gL(Q)-se]:hge(Q,D===void 0?Q.target.fixedLength:Math.min(Q.target.fixedLength,D),E===void 0||W===void 0?Ee:Math.min(Ee,E-W),!1,!0)}return(!D||CfL(Ve)?$b(Ve,pw(se)):Ve,!0))}function Ufs(l,C){let E=l.parent;return E8(E)?wy(l,C):Jx(E)?Jfs(E,l,C):void 0}function bJr(l,C){if(RN(l)){let E=oO(l.parent,C);return!E||Sd(E)?void 0:sO(E,R6(l.name))}else return wy(l.parent,C)}function aLe(l){switch(l.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return aLe(l.expression);case 294:return!l.expression||aLe(l.expression)}return!1}function Kfs(l,C){let E=`D${od(l)},${Fh(C)}`;return TP(E)??jZ(E,Wps(C,l)??j3t(C,vi(Ot(Gt(l.properties,D=>D.symbol?D.kind===303?aLe(D.initializer)&&_ge(C,D.symbol.escapedName):D.kind===304?_ge(C,D.symbol.escapedName):!1:!1),D=>[()=>TLe(D.kind===303?D.initializer:D.name),D.symbol.escapedName]),Ot(Gt(Cd(C),D=>{var W;return!!(D.flags&16777216)&&!!((W=l?.symbol)!=null&&W.members)&&!l.symbol.members.has(D.escapedName)&&_ge(C,D.escapedName)}),D=>[()=>wn,D.escapedName])),bg))}function jfs(l,C){let E=`D${od(l)},${Fh(C)}`,D=TP(E);if(D)return D;let W=uLe(uJ(l));return jZ(E,j3t(C,vi(Ot(Gt(l.properties,Q=>!!Q.symbol&&Q.kind===291&&_ge(C,Q.symbol.escapedName)&&(!Q.initializer||aLe(Q.initializer))),Q=>[Q.initializer?()=>TLe(Q.initializer):()=>Mn,Q.symbol.escapedName]),Ot(Gt(Cd(C),Q=>{var se;if(!(Q.flags&16777216)||!((se=l?.symbol)!=null&&se.members))return!1;let Ee=l.parent.parent;return Q.escapedName===W&&Jx(Ee)&&JX(Ee.children).length?!1:!l.symbol.members.has(Q.escapedName)&&_ge(C,Q.escapedName)}),Q=>[()=>wn,Q.escapedName])),bg))}function oO(l,C){let E=RB(l)?yJr(l,C):wy(l,C),D=met(E,l,C);if(D&&!(C&&C&2&&D.flags&8650752)){let W=Mf(D,Q=>ia(Q)&32?Q:ey(Q),!0);return W.flags&1048576&&ru(l)?Kfs(l,W):W.flags&1048576&&pY(l)?jfs(l,W):W}}function met(l,C,E){if(l&&KI(l,465829888)){let D=rH(C);if(D&&E&1&&lr(D.inferences,Lms))return het(l,D.nonFixingMapper);if(D?.returnMapper){let W=het(l,D.returnMapper);return W.flags&1048576&&AL(W.types,On)&&AL(W.types,Ii)?WC(W,Q=>Q!==On&&Q!==Ii):W}}return l}function het(l,C){return l.flags&465829888?cl(l,C):l.flags&1048576?wa(Ot(l.types,E=>het(E,C)),0):l.flags&2097152?Og(Ot(l.types,E=>het(E,C))):l}function wy(l,C){var E;if(l.flags&67108864)return;let D=BJr(l,!C);if(D>=0)return Ov[D];let{parent:W}=l;switch(W.kind){case 260:case 169:case 172:case 171:case 208:return Ffs(l,C);case 219:case 253:return Zfs(l,C);case 229:return Vfs(W,C);case 223:return Lfs(W,C);case 213:case 214:return hJr(W,l);case 170:return Wfs(W);case 216:case 234:return B2(W.type)?wy(W,C):Vc(W.type);case 226:return Ofs(l,C);case 303:case 304:return PPt(W,C);case 305:return wy(W.parent,C);case 209:{let Q=W,se=oO(Q,C),Ee=P3(Q.elements,l),Ve=(E=Jo(Q)).spreadIndices??(E.spreadIndices=Hfs(Q.elements));return OPt(se,Ee,Q.elements.length,Ve.first,Ve.last)}case 227:return Xfs(l,C);case 239:return w.assert(W.parent.kind===228),Pfs(W.parent,l);case 217:{if(io(W)){if(bhe(W))return Vc(Ehe(W));let Q=Sx(W);if(Q&&!B2(Q.typeExpression.type))return Vc(Q.typeExpression.type)}return wy(W,C)}case 235:return wy(W,C);case 238:return Vc(W.type);case 277:return no(W);case 294:return Ufs(W,C);case 291:case 293:return bJr(W,C);case 286:case 285:return eIs(W,C);case 301:return $fs(W)}}function EJr(l){cLe(l,wy(l,void 0),!0)}function cLe(l,C,E){GV[fT]=l,Ov[fT]=C,EP[fT]=E,fT++}function hye(){fT--}function BJr(l,C){for(let E=fT-1;E>=0;E--)if(l===GV[E]&&(C||!EP[E]))return E;return-1}function zfs(l,C){K2[rr]=l,HG[rr]=C,rr++}function qfs(){rr--}function rH(l){for(let C=rr-1;C>=0;C--)if(rV(l,K2[C]))return HG[C]}function $fs(l){return sO(C3t(!1),Sle(l))}function eIs(l,C){if(NN(l)&&C!==4){let E=BJr(l.parent,!C);if(E>=0)return Ov[E]}return WPt(l,0)}function _et(l,C){return aUr(C)!==0?tIs(l,C):iIs(l,C)}function tIs(l,C){let E=_Ot(l,Kr);E=vJr(C,uJ(C),E);let D=nH(L2.IntrinsicAttributes,C);return MA(D)||(E=yZe(D,E)),E}function rIs(l,C){if(l.compositeSignatures){let D=[];for(let W of l.compositeSignatures){let Q=wd(W);if(Sd(Q))return Q;let se=LI(Q,C);if(!se)return;D.push(se)}return Og(D)}let E=wd(l);return Sd(E)?E:LI(E,C)}function nIs(l){if(K7(l.tagName)){let E=GJr(l),D=ket(l,E);return z4(D)}let C=sC(l.tagName);if(C.flags&128){let E=kJr(C,l);if(!E)return cr;let D=ket(l,E);return z4(D)}return C}function vJr(l,C,E){let D=SIs(C);if(D){let W=nIs(l),Q=LJr(D,io(l),W,E);if(Q)return Q}return E}function iIs(l,C){let E=uJ(C),D=TIs(E),W=D===void 0?_Ot(l,Kr):D===""?wd(l):rIs(l,D);if(!W)return D&&O(C.attributes.properties)&&fr(C,Z.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,wc(D)),Kr;if(W=vJr(C,E,W),Sd(W))return W;{let Q=W,se=nH(L2.IntrinsicClassAttributes,C);if(!MA(se)){let Ve=cL(se.symbol),Oe=wd(l),ot;if(Ve){let Wt=KV([Oe],Ve,JN(Ve),io(C));ot=cl(se,eE(Ve,Wt))}else ot=se;Q=yZe(ot,Q)}let Ee=nH(L2.IntrinsicAttributes,C);return MA(Ee)||(Q=yZe(Ee,Q)),Q}}function sIs(l){return x_(Ne,"noImplicitAny")?Nd(l,(C,E)=>C===E||!C?C:f5r(C.typeParameters,E.typeParameters)?cIs(C,E):void 0):void 0}function oIs(l,C,E){if(!l||!C)return l||C;let D=wa([co(l),cl(co(C),E)]);return iJ(l,D)}function aIs(l,C,E){let D=nE(l),W=nE(C),Q=D>=W?l:C,se=Q===l?C:l,Ee=Q===l?D:W,Ve=vD(l)||vD(C),Oe=Ve&&!vD(Q),ot=new Array(Ee+(Oe?1:0));for(let Wt=0;Wt=eR(Q)&&Wt>=eR(se),Ti=Wt>=D?void 0:Bge(l,Wt),ks=Wt>=W?void 0:Bge(C,Wt),Vo=Ti===ks?Ti:Ti?ks?void 0:Ti:ks,Yi=wA(1|(mi&&!hn?16777216:0),Vo||`arg${Wt}`);Yi.links.type=hn?V_(ln):ln,ot[Wt]=Yi}if(Oe){let Wt=wA(1,"args");Wt.links.type=V_(ST(se,Ee)),se===C&&(Wt.links.type=cl(Wt.links.type,E)),ot[Ee]=Wt}return ot}function cIs(l,C){let E=l.typeParameters||C.typeParameters,D;l.typeParameters&&C.typeParameters&&(D=eE(C.typeParameters,l.typeParameters));let W=l.declaration,Q=aIs(l,C,D),se=oIs(l.thisParameter,C.thisParameter,D),Ee=Math.max(l.minArgumentCount,C.minArgumentCount),Ve=ik(W,E,se,Q,void 0,void 0,Ee,(l.flags|C.flags)&167);return Ve.compositeKind=2097152,Ve.compositeSignatures=vi(l.compositeKind===2097152&&l.compositeSignatures||[l],[C]),D&&(Ve.mapper=l.compositeKind===2097152&&l.mapper&&l.compositeSignatures?eH(l.mapper,D):D),Ve}function MPt(l,C){let E=Ou(l,0),D=Gt(E,W=>!lIs(W,C));return D.length===1?D[0]:sIs(D)}function lIs(l,C){let E=0;for(;E{let se=I.getTokenEnd();if(D.category===3&&E&&se===E.start&&W===E.length){let Ee=JQ(C.fileName,C.text,se,W,D,Q);tg(E,Ee)}else(!E||se!==E.start)&&(E=Cm(C,se,W,D,Q),KA.add(E))}),I.setText(C.text,l.pos,l.end-l.pos);try{return I.scan(),w.assert(I.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!E}finally{I.setText(""),I.setOnError(void 0)}}return!1}function gIs(l){let C=Jo(l);return C.flags&1||(C.flags|=1,u(()=>uIs(l))),JI}function AIs(l,C){Qe<2&&Lm(l,Ne.downlevelIteration?1536:1024);let E=Dl(l.expression,C);return CL(33,E,wn,l.expression)}function dIs(l){return l.isSpread?$b(l.type,bt):l.type}function Ege(l){return l.kind===208&&!!l.initializer||l.kind===226&&l.operatorToken.kind===64}function pIs(l){let C=qR(l.parent);return fh(C)&&SB(C.parent)}function SJr(l,C,E){let D=l.elements,W=D.length,Q=[],se=[];EJr(l);let Ee=Zx(l),Ve=Sge(l),Oe=oO(l,void 0),ot=pIs(l)||!!Oe&&jv(Oe,Rt=>mge(Rt)||qb(Rt)&&!Rt.nameType&&!!sye(Rt.target||Rt)),Wt=!1;for(let Rt=0;Rtse[Mr]&8?zV(Rt,bt)||Qt:Rt),2):nt?Hc:Pe,Ve))}function wJr(l){if(!(ia(l)&4))return l;let C=l.literalType;return C||(C=l.literalType=P5r(l),C.objectFlags|=147456),C}function fIs(l){switch(l.kind){case 167:return IIs(l);case 80:return bN(l.escapedText);case 9:case 11:return bN(l.text);default:return!1}}function IIs(l){return l_(jN(l),296)}function jN(l){let C=Jo(l.expression);if(!C.resolvedType){if((Se(l.parent.parent)||va(l.parent.parent)||XI(l.parent.parent))&&ro(l.expression)&&l.expression.operatorToken.kind===103&&l.parent.kind!==177&&l.parent.kind!==178)return C.resolvedType=cr;if(C.resolvedType=Dl(l.expression),Yl(l.parent)&&!CC(l.parent)&&rp(l.parent.parent)){let E=w2(l.parent.parent),D=kPt(E);D&&(Jo(D).flags|=4096,Jo(l).flags|=32768,Jo(l.parent.parent).flags|=32768)}(C.resolvedType.flags&98304||!l_(C.resolvedType,402665900)&&!bg(C.resolvedType,ki))&&fr(l,Z.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return C.resolvedType}function CIs(l){var C;let E=(C=l.declarations)==null?void 0:C[0];return bN(l.escapedName)||E&&wf(E)&&fIs(E.name)}function TJr(l){var C;let E=(C=l.declarations)==null?void 0:C[0];return bee(l)||E&&wf(E)&&kg(E.name)&&l_(jN(E.name),4096)}function YPt(l,C,E,D){let W=[];for(let se=C;se0&&(Ee=zY(Ee,Cs(),l.symbol,hn,ot),se=[],Q=xu(),Ti=!1,ks=!1,Vo=!1);let ma=ET(Dl(Ds.expression,C&2));if(lLe(ma)){let Ng=L3t(ma,ot);if(W&&RJr(Ng,W,Ds),Yi=se.length,MA(Ee))continue;Ee=zY(Ee,Ng,l.symbol,hn,ot)}else fr(Ds,Z.Spread_types_may_only_be_created_from_object_types),Ee=cr;continue}else w.assert(Ds.kind===177||Ds.kind===178),j7(Ds);Ca&&!(Ca.flags&8576)?bg(Ca,ki)&&(bg(Ca,bt)?ks=!0:bg(Ca,Es)?Vo=!0:Ti=!0,D&&(mi=!0)):Q.set(jo.escapedName,jo),se.push(jo)}if(hye(),Oe){let Ds=Si(Ve.pattern.parent,Ca=>Ca.kind===260||Ca.kind===226||Ca.kind===169);if(Si(l,Ca=>Ca===Ds||Ca.kind===305).kind!==305)for(let Ca of Cd(Ve))!Q.get(Ca.escapedName)&&!yg(Ee,Ca.escapedName)&&(Ca.flags&16777216||fr(Ca.valueDeclaration||((E=$s(Ca,wB))==null?void 0:E.links.bindingElement),Z.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),Q.set(Ca.escapedName,Ca),se.push(Ca))}if(MA(Ee))return cr;if(Ee!==Lc)return se.length>0&&(Ee=zY(Ee,Cs(),l.symbol,hn,ot),se=[],Q=xu(),Ti=!1,ks=!1),Mf(Ee,Ds=>Ds===Lc?Cs():Ds);return Cs();function Cs(){let Ds=[];Ti&&Ds.push(YPt(l,Yi,se,Jt)),ks&&Ds.push(YPt(l,Yi,se,bt)),Vo&&Ds.push(YPt(l,Yi,se,Es));let jo=qn(l.symbol,Q,v,v,Ds);return jo.objectFlags|=hn|128|131072,ln&&(jo.objectFlags|=4096),mi&&(jo.objectFlags|=512),D&&(jo.pattern=l),jo}}function lLe(l){let C=f4r(Mf(l,yD));return!!(C.flags&126615553||C.flags&3145728&&he(C.types,lLe))}function hIs(l){JPt(l)}function _Is(l,C){return j7(l),gLe(l)||Qt}function yIs(l){JPt(l.openingElement),K7(l.closingElement.tagName)?Eet(l.closingElement):Dl(l.closingElement.tagName),bet(l)}function bIs(l,C){return j7(l),gLe(l)||Qt}function EIs(l){JPt(l.openingFragment);let C=ls(l);return Oee(Ne)&&(Ne.jsxFactory||C.pragmas.has("jsx"))&&!Ne.jsxFragmentFactory&&!C.pragmas.has("jsxfrag")&&fr(l,Ne.jsxFactory?Z.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:Z.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),bet(l),gLe(l)||Qt}function HPt(l){return l.includes("-")}function K7(l){return sr(l)&&UX(l.escapedText)||aT(l)}function NJr(l,C){return l.initializer?wge(l.initializer,C):Mn}function BIs(l,C=0){let E=l.attributes,D=wy(E,0),W=nt?xu():void 0,Q=xu(),se=jm,Ee=!1,Ve,Oe=!1,ot=2048,Wt=uLe(uJ(l));for(let ln of E.properties){let hn=ln.symbol;if(RN(ln)){let mi=NJr(ln,C);ot|=ia(mi)&458752;let Ti=wA(4|hn.flags,hn.escapedName);if(Ti.declarations=hn.declarations,Ti.parent=hn.parent,hn.valueDeclaration&&(Ti.valueDeclaration=hn.valueDeclaration),Ti.links.type=mi,Ti.links.target=hn,Q.set(Ti.escapedName,Ti),W?.set(Ti.escapedName,Ti),R6(ln.name)===Wt&&(Oe=!0),D){let ks=yg(D,hn.escapedName);ks&&ks.declarations&&QB(ks)&&sr(ln.name)&&JG(ln.name,ks.declarations,ln.name.escapedText)}if(D&&C&2&&!(C&4)&&UB(ln)){let ks=rH(E);w.assert(ks);let Vo=ln.initializer.expression;uPt(ks,Vo,mi)}}else{w.assert(ln.kind===293),Q.size>0&&(se=zY(se,Mr(),E.symbol,ot,!1),Q=xu());let mi=ET(Dl(ln.expression,C&2));Sd(mi)&&(Ee=!0),lLe(mi)?(se=zY(se,mi,E.symbol,ot,!1),W&&RJr(mi,W,ln)):(fr(ln.expression,Z.Spread_types_may_only_be_created_from_object_types),Ve=Ve?Og([Ve,mi]):mi)}}Ee||Q.size>0&&(se=zY(se,Mr(),E.symbol,ot,!1));let Rt=l.parent.kind===284?l.parent:void 0;if(Rt&&Rt.openingElement===l&&JX(Rt.children).length>0){let ln=bet(Rt,C);if(!Ee&&Wt&&Wt!==""){Oe&&fr(E,Z._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,wc(Wt));let hn=oO(l.attributes,void 0),mi=hn&&sO(hn,Wt),Ti=wA(4,Wt);Ti.links.type=ln.length===1?ln[0]:mi&&jv(mi,mge)?ED(ln):V_(wa(ln)),Ti.valueDeclaration=_e.createPropertySignature(void 0,wc(Wt),void 0,void 0),GA(Ti.valueDeclaration,E),Ti.valueDeclaration.symbol=Ti;let ks=xu();ks.set(Wt,Ti),se=zY(se,qn(E.symbol,ks,v,v,v),E.symbol,ot,!1)}}if(Ee)return Qt;if(Ve&&se!==jm)return Og([Ve,se]);return Ve||(se===jm?Mr():se);function Mr(){ot|=8192;let ln=qn(E.symbol,Q,v,v,v);return ln.objectFlags|=ot|128|131072,ln}}function bet(l,C){let E=[];for(let D of l.children)if(D.kind===12)D.containsOnlyTriviaWhiteSpaces||E.push(Jt);else{if(D.kind===294&&!D.expression)continue;E.push(wge(D,C))}return E}function RJr(l,C,E){for(let D of Cd(l))if(!(D.flags&16777216)){let W=C.get(D.escapedName);if(W){let Q=fr(W.valueDeclaration,Z._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,wc(W.escapedName));tg(Q,Js(E,Z.This_spread_always_overwrites_this_property))}}}function vIs(l,C){return BIs(l.parent,C)}function nH(l,C){let E=uJ(C),D=E&&H1(E),W=D&&L_(D,l,788968);return W?kp(W):cr}function Eet(l){let C=Jo(l);if(!C.resolvedSymbol){let E=nH(L2.IntrinsicElements,l);if(MA(E))return dt&&fr(l,Z.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,wc(L2.IntrinsicElements)),C.resolvedSymbol=en;{if(!sr(l.tagName)&&!aT(l.tagName))return w.fail();let D=aT(l.tagName)?x2(l.tagName):l.tagName.escapedText,W=yg(E,D);if(W)return C.jsxFlags|=1,C.resolvedSymbol=W;let Q=$Kr(E,fb(wc(D)));return Q?(C.jsxFlags|=2,C.resolvedSymbol=Q):age(E,D)?(C.jsxFlags|=2,C.resolvedSymbol=E.symbol):(fr(l,Z.Property_0_does_not_exist_on_type_1,Bhe(l.tagName),"JSX."+L2.IntrinsicElements),C.resolvedSymbol=en)}}return C.resolvedSymbol}function XPt(l){let C=l&&ls(l),E=C&&Jo(C);if(E&&E.jsxImplicitImportContainer===!1)return;if(E&&E.jsxImplicitImportContainer)return E.jsxImplicitImportContainer;let D=lle(cle(Ne,C),Ne);if(!D)return;let Q=o0(Ne)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.Cannot_find_module_0_or_its_corresponding_type_declarations,se=nbs(C,D),Ee=WY(se||l,D,Q,l),Ve=Ee&&Ee!==en?FA(UI(Ee)):void 0;return E&&(E.jsxImplicitImportContainer=Ve||!1),Ve}function uJ(l){let C=l&&Jo(l);if(C&&C.jsxNamespace)return C.jsxNamespace;if(!C||C.jsxNamespace!==!1){let D=XPt(l);if(!D||D===en){let W=NP(l);D=Pi(l,W,1920,void 0,!1)}if(D){let W=UI(L_(H1(UI(D)),L2.JSX,1920));if(W&&W!==en)return C&&(C.jsxNamespace=W),W}C&&(C.jsxNamespace=!1)}let E=UI(Fre(L2.JSX,1920,void 0));if(E!==en)return E}function DJr(l,C){let E=C&&L_(C.exports,l,788968),D=E&&kp(E),W=D&&Cd(D);if(W){if(W.length===0)return"";if(W.length===1)return W[0].escapedName;W.length>1&&E.declarations&&fr(E.declarations[0],Z.The_global_type_JSX_0_may_not_have_more_than_one_property,wc(l))}}function SIs(l){return l&&L_(l.exports,L2.LibraryManagedAttributes,788968)}function wIs(l){return l&&L_(l.exports,L2.ElementType,788968)}function TIs(l){return DJr(L2.ElementAttributesPropertyNameContainer,l)}function uLe(l){return DJr(L2.ElementChildrenAttributeNameContainer,l)}function xJr(l,C){if(l.flags&4)return[yt];if(l.flags&128){let W=kJr(l,C);return W?[ket(C,W)]:(fr(C,Z.Property_0_does_not_exist_on_type_1,l.value,"JSX."+L2.IntrinsicElements),v)}let E=ey(l),D=Ou(E,1);return D.length===0&&(D=Ou(E,0)),D.length===0&&E.flags&1048576&&(D=QWt(Ot(E.types,W=>xJr(W,C)))),D}function kJr(l,C){let E=nH(L2.IntrinsicElements,C);if(!MA(E)){let D=l.value,W=yg(E,Dd(D));if(W)return co(W);let Q=jP(E,Jt);return Q||void 0}return Qt}function NIs(l,C,E){if(l===1){let W=ZJr(E);W&&KB(C,W,db,E.tagName,Z.Its_return_type_0_is_not_a_valid_JSX_element,D)}else if(l===0){let W=FJr(E);W&&KB(C,W,db,E.tagName,Z.Its_instance_type_0_is_not_a_valid_JSX_element,D)}else{let W=ZJr(E),Q=FJr(E);if(!W||!Q)return;let se=wa([W,Q]);KB(C,se,db,E.tagName,Z.Its_element_type_0_is_not_a_valid_JSX_element,D)}function D(){let W=Nf(E.tagName);return ou(void 0,Z._0_cannot_be_used_as_a_JSX_component,W)}}function GJr(l){var C;w.assert(K7(l.tagName));let E=Jo(l);if(!E.resolvedJsxElementAttributesType){let D=Eet(l);if(E.jsxFlags&1)return E.resolvedJsxElementAttributesType=co(D)||cr;if(E.jsxFlags&2){let W=aT(l.tagName)?x2(l.tagName):l.tagName.escapedText;return E.resolvedJsxElementAttributesType=((C=L7(nH(L2.IntrinsicElements,l),W))==null?void 0:C.type)||cr}else return E.resolvedJsxElementAttributesType=cr}return E.resolvedJsxElementAttributesType}function FJr(l){let C=nH(L2.ElementClass,l);if(!MA(C))return C}function gLe(l){return nH(L2.Element,l)}function ZJr(l){let C=gLe(l);if(C)return wa([C,ur])}function RIs(l){let C=uJ(l);if(!C)return;let E=wIs(C);if(!E)return;let D=LJr(E,io(l));if(!(!D||MA(D)))return D}function LJr(l,C,...E){let D=kp(l);if(l.flags&524288){let W=al(l).typeParameters;if(O(W)>=E.length){let Q=KV(E,W,E.length,C);return O(Q)===0?D:kre(l,Q)}}if(O(D.typeParameters)>=E.length){let W=KV(E,D.typeParameters,E.length,C);return uL(D,W)}}function DIs(l){let C=nH(L2.IntrinsicElements,l);return C?Cd(C):v}function xIs(l){(Ne.jsx||0)===0&&fr(l,Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided),gLe(l)===void 0&&dt&&fr(l,Z.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function JPt(l){let C=Um(l);if(C&&wys(l),xIs(l),xPt(l),C){let E=l,D=Yre(E);Fet(D,l);let W=RIs(E);if(W!==void 0){let Q=E.tagName,se=K7(Q)?fb(Bhe(Q)):Dl(Q);KB(se,W,db,Q,Z.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let Ee=Nf(Q);return ou(void 0,Z._0_cannot_be_used_as_a_JSX_component,Ee)})}else NIs(aUr(E),wd(D),E)}}function Bet(l,C,E){if(l.flags&524288&&(JY(l,C)||L7(l,C)||U0e(C)&&sk(l,Jt)||E&&HPt(C)))return!0;if(l.flags&33554432)return Bet(l.baseType,C,E);if(l.flags&3145728&&yye(l)){for(let D of l.types)if(Bet(D,C,E))return!0}return!1}function yye(l){return!!(l.flags&524288&&!(ia(l)&512)||l.flags&67108864||l.flags&33554432&&yye(l.baseType)||l.flags&1048576&&lr(l.types,yye)||l.flags&2097152&&he(l.types,yye))}function kIs(l,C){if(Nys(l),l.expression){let E=Dl(l.expression,C);return l.dotDotDotToken&&E!==Qt&&!jB(E)&&fr(l,Z.JSX_spread_child_must_be_an_array_type),E}else return cr}function UPt(l){return l.valueDeclaration?aH(l.valueDeclaration):0}function KPt(l){if(l.flags&8192||cI(l)&4)return!0;if(io(l.valueDeclaration)){let C=l.valueDeclaration.parent;return C&&ro(C)&&mI(C)===3}}function jPt(l,C,E,D,W,Q=!0){let se=Q?l.kind===166?l.right:l.kind===205?l:l.kind===208&&l.propertyName?l.propertyName:l.name:void 0;return VJr(l,C,E,D,W,se)}function VJr(l,C,E,D,W,Q){var se;let Ee=V1(W,E);if(C){if(Qe<2&&WJr(W))return Q&&fr(Q,Z.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Ee&64)return Q&&fr(Q,Z.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,$c(W),Hs(H7(W))),!1;if(!(Ee&256)&&((se=W.declarations)!=null&&se.some(m8)))return Q&&fr(Q,Z.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,$c(W)),!1}if(Ee&64&&WJr(W)&&(q$(l)||ORe(l)||Wg(l.parent)&&Cce(l.parent.parent))){let Oe=kB(a_(W));if(Oe&&E0s(l))return Q&&fr(Q,Z.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,$c(W),N2(Oe.name)),!1}if(!(Ee&6))return!0;if(Ee&2){let Oe=kB(a_(W));return eMt(l,Oe)?!0:(Q&&fr(Q,Z.Property_0_is_private_and_only_accessible_within_class_1,$c(W),Hs(H7(W))),!1)}if(C)return!0;let Ve=zKr(l,Oe=>{let ot=kp(Oo(Oe));return i4r(ot,W,E)});return!Ve&&(Ve=GIs(l),Ve=Ve&&i4r(Ve,W,E),Ee&256||!Ve)?(Q&&fr(Q,Z.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,$c(W),Hs(H7(W)||D)),!1):Ee&256?!0:(D.flags&262144&&(D=D.isThisType?vy(D):c_(D)),!D||!wre(D,Ve)?(Q&&fr(Q,Z.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,$c(W),Hs(Ve),Hs(D)),!1):!0)}function GIs(l){let C=FIs(l),E=C?.type&&Vc(C.type);if(E&&E.flags&262144&&(E=vy(E)),E&&ia(E)&7)return Sre(E)}function FIs(l){let C=n0(l,!1,!1);return C&&eu(C)?sV(C):void 0}function WJr(l){return!!YZe(l,C=>!(C.flags&8192))}function Mre(l){return zN(Dl(l),l)}function ALe(l){return vT(l,50331648)}function zPt(l){return ALe(l)?AF(l):l}function ZIs(l,C){let E=lp(l)?r0(l):void 0;if(l.kind===106){fr(l,Z.The_value_0_cannot_be_used_here,"null");return}if(E!==void 0&&E.length<100){if(sr(l)&&E==="undefined"){fr(l,Z.The_value_0_cannot_be_used_here,"undefined");return}fr(l,C&16777216?C&33554432?Z._0_is_possibly_null_or_undefined:Z._0_is_possibly_undefined:Z._0_is_possibly_null,E)}else fr(l,C&16777216?C&33554432?Z.Object_is_possibly_null_or_undefined:Z.Object_is_possibly_undefined:Z.Object_is_possibly_null)}function LIs(l,C){fr(l,C&16777216?C&33554432?Z.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:Z.Cannot_invoke_an_object_which_is_possibly_undefined:Z.Cannot_invoke_an_object_which_is_possibly_null)}function PJr(l,C,E){if(nt&&l.flags&2){if(lp(C)){let W=r0(C);if(W.length<100)return fr(C,Z._0_is_of_type_unknown,W),cr}return fr(C,Z.Object_is_of_type_unknown),cr}let D=Vre(l,50331648);if(D&50331648){E(C,D);let W=AF(l);return W.flags&229376?cr:W}return l}function zN(l,C){return PJr(l,C,ZIs)}function OJr(l,C){let E=zN(l,C);if(E.flags&16384){if(lp(C)){let D=r0(C);if(sr(C)&&D==="undefined")return fr(C,Z.The_value_0_cannot_be_used_here,D),E;if(D.length<100)return fr(C,Z._0_is_possibly_undefined,D),E}fr(C,Z.Object_is_possibly_undefined)}return E}function vet(l,C,E){return l.flags&64?VIs(l,C):$Pt(l,l.expression,Mre(l.expression),l.name,C,E)}function VIs(l,C){let E=Dl(l.expression),D=gye(E,l.expression);return z$e($Pt(l,l.expression,zN(D,l.expression),l.name,C),l,D!==E)}function MJr(l,C){let E=hce(l)&&vG(l.left)?zN(oLe(l.left),l.left):Mre(l.left);return $Pt(l,l.left,E,l.right,C)}function qPt(l){for(;l.parent.kind===217;)l=l.parent;return SB(l.parent)&&l.parent.expression===l}function dLe(l,C){for(let E=fce(C);E;E=Km(E)){let{symbol:D}=E,W=yee(D,l),Q=D.members&&D.members.get(W)||D.exports&&D.exports.get(W);if(Q)return Q}}function WIs(l){if(!Km(l))return qi(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies);if(!iD(l.parent)){if(!DB(l))return qi(l,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let C=ro(l.parent)&&l.parent.operatorToken.kind===103;if(!wet(l)&&!C)return qi(l,Z.Cannot_find_name_0,oo(l))}return!1}function PIs(l){WIs(l);let C=wet(l);return C&&fLe(C,void 0,!1),Qt}function wet(l){if(!DB(l))return;let C=Jo(l);return C.resolvedSymbol===void 0&&(C.resolvedSymbol=dLe(l.escapedText,l)),C.resolvedSymbol}function Tet(l,C){return yg(l,C.escapedName)}function OIs(l,C,E){let D,W=Cd(l);W&&X(W,se=>{let Ee=se.valueDeclaration;if(Ee&&wf(Ee)&&Gc(Ee.name)&&Ee.name.escapedText===C.escapedText)return D=se,!0});let Q=Y1(C);if(D){let se=w.checkDefined(D.valueDeclaration),Ee=w.checkDefined(Km(se));if(E?.valueDeclaration){let Ve=E.valueDeclaration,Oe=Km(Ve);if(w.assert(!!Oe),Si(Oe,ot=>Ee===ot)){let ot=fr(C,Z.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,Q,Hs(l));return tg(ot,Js(Ve,Z.The_shadowing_declaration_of_0_is_defined_here,Q),Js(se,Z.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,Q)),!0}}return fr(C,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,Q,Y1(Ee.name||Y8e)),!0}return!1}function QJr(l,C){return(eB(C)||q$(l)&&hT(C))&&n0(l,!0,!1)===sF(C)}function $Pt(l,C,E,D,W,Q){let se=Jo(C).resolvedSymbol,Ee=Fx(l),Ve=ey(Ee!==0||qPt(l)?tE(E):E),Oe=Sd(Ve)||Ve===xo,ot;if(Gc(D)){(Qe<9||Qe<99||!Le)&&(Ee!==0&&Lm(l,1048576),Ee!==1&&Lm(l,524288));let Rt=dLe(D.escapedText,D);if(Ee&&Rt&&Rt.valueDeclaration&&lI(Rt.valueDeclaration)&&qi(D,Z.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,oo(D)),Oe){if(Rt)return MA(Ve)?cr:Ve;if(fce(D)===void 0)return qi(D,Z.Private_identifiers_are_not_allowed_outside_class_bodies),Qt}if(ot=Rt&&Tet(E,Rt),ot===void 0){if(OIs(E,D,Rt))return cr;let Mr=fce(D);Mr&&BQ(ls(Mr),Ne.checkJs)&&qi(D,Z.Private_field_0_must_be_declared_in_an_enclosing_class,oo(D))}else ot.flags&65536&&!(ot.flags&32768)&&Ee!==1&&fr(l,Z.Private_accessor_was_defined_without_a_getter)}else{if(Oe)return sr(C)&&se&&U7(l,2,void 0,E),MA(Ve)?cr:Ve;ot=yg(Ve,D.escapedText,Wet(Ve),l.kind===166)}U7(l,2,ot,E);let Wt;if(ot){let Rt=jOt(ot,D);if(QB(Rt)&&D3t(l,Rt)&&Rt.declarations&&JG(D,Rt.declarations,D.escapedText),MIs(ot,l,D),fLe(ot,l,zJr(C,se)),Jo(l).resolvedSymbol=ot,jPt(l,C.kind===108,QQ(l),Ve,ot),VUr(l,ot,Ee))return fr(D,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,oo(D)),cr;Wt=QJr(l,ot)?_r:Q||Uce(l)?JP(ot):co(ot)}else{let Rt=!Gc(D)&&(Ee===0||!eJ(E)||N6(E))?L7(Ve,D.escapedText):void 0;if(!(Rt&&Rt.type)){let Mr=eOt(l,E.symbol,!0);return!Mr&&rye(E)?Qt:E.symbol===Dr?(Dr.exports.has(D.escapedText)&&Dr.exports.get(D.escapedText).flags&418?fr(D,Z.Property_0_does_not_exist_on_type_1,wc(D.escapedText),Hs(E)):dt&&fr(D,Z.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Hs(E)),Qt):(D.escapedText&&!xp(l)&&HJr(D,N6(E)?Ve:E,Mr),cr)}Rt.isReadonly&&(Zx(l)||mme(l))&&fr(l,Z.Index_signature_in_type_0_only_permits_reading,Hs(Ve)),Wt=Rt.type,Ne.noUncheckedIndexedAccess&&Fx(l)!==1&&(Wt=wa([Wt,ar])),Ne.noPropertyAccessFromIndexSignature&&fo(l)&&fr(D,Z.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,wc(D.escapedText)),Rt.declaration&&WN(Rt.declaration)&&JG(D,[Rt.declaration],D.escapedText)}return YJr(l,ot,Wt,D,W)}function eOt(l,C,E){var D;let W=ls(l);if(W&&Ne.checkJs===void 0&&W.checkJsDirective===void 0&&(W.scriptKind===1||W.scriptKind===2)){let Q=X(C?.declarations,ls),se=!C?.valueDeclaration||!va(C.valueDeclaration)||((D=C.valueDeclaration.heritageClauses)==null?void 0:D.length)||Gx(!1,C.valueDeclaration);return!(W!==Q&&Q&&bs(Q))&&!(E&&C&&C.flags&32&&se)&&!(l&&E&&fo(l)&&l.expression.kind===110&&se)}return!1}function YJr(l,C,E,D,W){let Q=Fx(l);if(Q===1)return dF(E,!!(C&&C.flags&16777216));if(C&&!(C.flags&98311)&&!(C.flags&8192&&E.flags&1048576)&&!rtt(C.declarations))return E;if(E===_r)return cge(l,C);E=DPt(E,l,W);let se=!1;if(nt&&It&&mp(l)&&l.expression.kind===110){let Ve=C&&C.valueDeclaration;if(Ve&&WKr(Ve)&&!eg(Ve)){let Oe=Cye(l);Oe.kind===176&&Oe.parent===Ve.parent&&!(Ve.flags&33554432)&&(se=!0)}}else nt&&C&&C.valueDeclaration&&fo(C.valueDeclaration)&&cee(C.valueDeclaration)&&Cye(l)===Cye(C.valueDeclaration)&&(se=!0);let Ee=fF(l,E,se?rW(E):E);return se&&!Lre(E)&&Lre(Ee)?(fr(D,Z.Property_0_is_used_before_being_assigned,$c(C)),E):Q?gF(Ee):Ee}function MIs(l,C,E){let{valueDeclaration:D}=l;if(!D||ls(C).isDeclarationFile)return;let W,Q=oo(E);tOt(C)&&!Egs(D)&&!(mp(C)&&mp(C.expression))&&!aw(D,E)&&!(lI(D)&&Att(D)&256)&&(Le||!QIs(l))?W=fr(E,Z.Property_0_is_used_before_its_initialization,Q):D.kind===263&&C.parent.kind!==183&&!(D.flags&33554432)&&!aw(D,E)&&(W=fr(E,Z.Class_0_used_before_its_declaration,Q)),W&&tg(W,Js(D,Z._0_is_declared_here,Q))}function tOt(l){return!!Si(l,C=>{switch(C.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return hc(C.parent)&&ef(C.parent.parent)?!0:"quit";default:return DB(C)?!1:"quit"}})}function QIs(l){if(!(l.parent.flags&32))return!1;let C=co(l.parent);for(;;){if(C=C.symbol&&YIs(C),!C)return!1;let E=yg(C,l.escapedName);if(E&&E.valueDeclaration)return!0}}function YIs(l){let C=Sa(l);if(C.length!==0)return Og(C)}function HJr(l,C,E){let D,W;if(!Gc(l)&&C.flags&1048576&&!(C.flags&402784252)){for(let se of C.types)if(!yg(se,l.escapedText)&&!L7(se,l.escapedText)){D=ou(D,Z.Property_0_does_not_exist_on_type_1,kd(l),Hs(se));break}}if(XJr(l.escapedText,C)){let se=kd(l),Ee=Hs(C);D=ou(D,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,se,Ee,Ee+"."+se)}else{let se=Nye(C);if(se&&yg(se,l.escapedText))D=ou(D,Z.Property_0_does_not_exist_on_type_1,kd(l),Hs(C)),W=Js(l,Z.Did_you_forget_to_use_await);else{let Ee=kd(l),Ve=Hs(C),Oe=JIs(Ee,C);if(Oe!==void 0)D=ou(D,Z.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Ee,Ve,Oe);else{let ot=rOt(l,C);if(ot!==void 0){let Wt=pf(ot),Rt=E?Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2:Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2;D=ou(D,Rt,Ee,Ve,Wt),W=ot.valueDeclaration&&Js(ot.valueDeclaration,Z._0_is_declared_here,Wt)}else{let Wt=HIs(C)?Z.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:Z.Property_0_does_not_exist_on_type_1;D=ou(qWt(D,C),Wt,Ee,Ve)}}}}let Q=ZS(ls(l),l,D);W&&tg(Q,W),sw(!E||D.code!==Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Q)}function HIs(l){return Ne.lib&&!Ne.lib.includes("dom")&&efs(l,C=>C.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(wc(C.symbol.escapedName)))&&uF(l)}function XJr(l,C){let E=C.symbol&&yg(co(C.symbol),l);return E!==void 0&&!!E.valueDeclaration&&eg(E.valueDeclaration)}function XIs(l){let C=Y1(l),D=D8().get(C);return D&&kl(D.keys())}function JIs(l,C){let E=ey(C).symbol;if(!E)return;let D=pf(E),Q=D8().get(D);if(Q){for(let[se,Ee]of Q)if(Ue(Ee,l))return se}}function JJr(l,C){return pLe(l,Cd(C),106500)}function rOt(l,C){let E=Cd(C);if(typeof l!="string"){let D=l.parent;fo(D)&&(E=Gt(E,W=>qJr(D,C,W))),l=oo(l)}return pLe(l,E,111551)}function UJr(l,C){let E=Ha(l)?l:oo(l),D=Cd(C);return(E==="for"?be(D,Q=>pf(Q)==="htmlFor"):E==="class"?be(D,Q=>pf(Q)==="className"):void 0)??pLe(E,D,111551)}function KJr(l,C){let E=rOt(l,C);return E&&pf(E)}function UIs(l,C,E){let D=L_(l,C,E);if(D)return D;let W;return l===kt?W=tr(["string","number","boolean","object","bigint","symbol"],se=>l.has(se.charAt(0).toUpperCase()+se.slice(1))?wA(524288,se):void 0).concat(on(l.values())):W=on(l.values()),pLe(wc(C),W,E)}function jJr(l,C,E){return w.assert(C!==void 0,"outername should always be defined"),Ns(l,C,E,void 0,!1,!1)}function nOt(l,C){return C.exports&&pLe(oo(l),PY(C),2623475)}function KIs(l,C,E){function D(se){let Ee=JY(l,se);if(Ee){let Ve=AJ(co(Ee));return!!Ve&&eR(Ve)>=1&&bg(E,ST(Ve,0))}return!1}let W=Zx(C)?"set":"get";if(!D(W))return;let Q=kee(C.expression);return Q===void 0?Q=W:Q+="."+W,Q}function jIs(l,C){let E=C.types.filter(D=>!!(D.flags&128));return Rd(l.value,E,D=>D.value)}function pLe(l,C,E){return Rd(l,C,D);function D(W){let Q=pf(W);if(!uc(Q,'"')){if(W.flags&E)return Q;if(W.flags&2097152){let se=eF(W);if(se&&se.flags&E)return Q}}}}function fLe(l,C,E){let D=l&&l.flags&106500&&l.valueDeclaration;if(!D)return;let W=ib(D,2),Q=l.valueDeclaration&&wf(l.valueDeclaration)&&Gc(l.valueDeclaration.name);if(!(!W&&!Q)&&!(C&&Uce(C)&&!(l.flags&65536))){if(E){let se=Si(C,pd);if(se&&se.symbol===l)return}(cI(l)&1?al(l).target:l).isReferenced=-1}}function zJr(l,C){return l.kind===110||!!C&&lp(l)&&C===Sy(sb(l))}function zIs(l,C){switch(l.kind){case 211:return iOt(l,l.expression.kind===108,C,tE(Dl(l.expression)));case 166:return iOt(l,!1,C,tE(Dl(l.left)));case 205:return iOt(l,!1,C,Vc(l))}}function qJr(l,C,E){return sOt(l,l.kind===211&&l.expression.kind===108,!1,C,E)}function iOt(l,C,E,D){if(Sd(D))return!0;let W=yg(D,E);return!!W&&sOt(l,C,!1,D,W)}function sOt(l,C,E,D,W){if(Sd(D))return!0;if(W.valueDeclaration&&Dh(W.valueDeclaration)){let Q=Km(W.valueDeclaration);return!Gm(l)&&!!Si(l,se=>se===Q)}return VJr(l,C,E,D,W)}function qIs(l){let C=l.initializer;if(C.kind===261){let E=C.declarations[0];if(E&&!fu(E.name))return Oo(E)}else if(C.kind===80)return Sy(C)}function $Is(l){return ty(l).length===1&&!!sk(l,bt)}function eCs(l){let C=zA(l);if(C.kind===80){let E=Sy(C);if(E.flags&3){let D=l,W=l.parent;for(;W;){if(W.kind===249&&D===W.statement&&qIs(W)===E&&$Is(u_(W.expression)))return!0;D=W,W=W.parent}}}return!1}function tCs(l,C){return l.flags&64?rCs(l,C):$Jr(l,Mre(l.expression),C)}function rCs(l,C){let E=Dl(l.expression),D=gye(E,l.expression);return z$e($Jr(l,zN(D,l.expression),C),l,D!==E)}function $Jr(l,C,E){let D=Fx(l)!==0||qPt(l)?tE(C):C,W=l.argumentExpression,Q=Dl(W);if(MA(D)||D===xo)return D;if(Wet(D)&&!JA(W))return fr(W,Z.A_const_enum_member_can_only_be_accessed_using_a_string_literal),cr;let se=eCs(W)?bt:Q,Ee=Fx(l),Ve;Ee===0?Ve=32:(Ve=4|(eJ(D)&&!N6(D)?2:0),Ee===2&&(Ve|=32));let Oe=zV(D,se,Ve,l)||cr;return sKr(YJr(l,Jo(l).resolvedSymbol,Oe,W,E),l)}function eUr(l){return SB(l)||W1(l)||Um(l)}function gJ(l){return eUr(l)&&X(l.typeArguments,Kg),l.kind===215?Dl(l.template):Um(l)?Dl(l.attributes):ro(l)?Dl(l.left):SB(l)&&X(l.arguments,C=>{Dl(C)}),yt}function qN(l){return gJ(l),tt}function nCs(l,C,E){let D,W,Q=0,se,Ee=-1,Ve;w.assert(!C.length);for(let Oe of l){let ot=Oe.declaration&&Oo(Oe.declaration),Wt=Oe.declaration&&Oe.declaration.parent;!W||ot===W?D&&Wt===D?se=se+1:(D=Wt,se=Q):(se=Q=C.length,D=Wt),W=ot,j8e(Oe)?(Ee++,Ve=Ee,Q++):Ve=se,C.splice(Ve,0,E?Hus(Oe,E):Oe)}}function Net(l){return!!l&&(l.kind===230||l.kind===237&&l.isSpread)}function oOt(l){return ke(l,Net)}function tUr(l){return!!(l.flags&16384)}function iCs(l){return!!(l.flags&49155)}function Ret(l,C,E,D=!1){let W,Q=!1,se=nE(E),Ee=eR(E);if(l.kind===215)if(W=C.length,l.template.kind===228){let Ve=Ta(l.template.templateSpans);Q=Tf(Ve.literal)||!!Ve.literal.isUnterminated}else{let Ve=l.template;w.assert(Ve.kind===15),Q=!!Ve.isUnterminated}else if(l.kind===170)W=lUr(l,E);else if(l.kind===226)W=1;else if(Um(l)){if(Q=l.attributes.end===l.end,Q)return!0;W=Ee===0?C.length:1,se=C.length===0?se:1,Ee=Math.min(Ee,1)}else if(l.arguments){W=D?C.length+1:C.length,Q=l.arguments.end===l.end;let Ve=oOt(C);if(Ve>=0)return Ve>=eR(E)&&(vD(E)||Vese)return!1;if(Q||W>=Ee)return!0;for(let Ve=W;Ve=D&&C.length<=E}function rUr(l,C){let E;return!!(l.target&&(E=iH(l.target,C))&&O7(E))}function AJ(l){return bye(l,0,!1)}function nUr(l){return bye(l,0,!1)||bye(l,1,!1)}function bye(l,C,E){if(l.flags&524288){let D=bT(l);if(E||D.properties.length===0&&D.indexInfos.length===0){if(C===0&&D.callSignatures.length===1&&D.constructSignatures.length===0)return D.callSignatures[0];if(C===1&&D.constructSignatures.length===1&&D.callSignatures.length===0)return D.constructSignatures[0]}}}function iUr(l,C,E,D){let W=pye(l.typeParameters,l,0,D),Q=Eye(C),se=E&&(Q&&Q.flags&262144?E.nonFixingMapper:E.mapper),Ee=se?Y7(C,se):C;return aPt(Ee,l,(Ve,Oe)=>{pF(W.inferences,Ve,Oe)}),E||cPt(C,l,(Ve,Oe)=>{pF(W.inferences,Ve,Oe,128)}),q0e(l,_Pt(W),io(C.declaration))}function sCs(l,C,E,D){let W=_et(C,l),Q=Hre(l.attributes,W,D,E);return pF(D.inferences,Q,W),_Pt(D)}function sUr(l){if(!l)return so;let C=Dl(l);return bDe(l)?C:fQ(l.parent)?AF(C):Gm(l.parent)?j$e(C):C}function cOt(l,C,E,D,W){if(Um(l))return sCs(l,C,D,W);if(l.kind!==170&&l.kind!==226){let Ve=he(C.typeParameters,ot=>!!j4(ot)),Oe=wy(l,Ve?8:0);if(Oe){let ot=wd(C);if(nW(ot)){let Wt=rH(l);if(!(!Ve&&wy(l,8)!==Oe)){let hn=APt(pps(Wt,1)),mi=cl(Oe,hn),Ti=AJ(mi),ks=Ti&&Ti.typeParameters?z4(a3t(Ti,Ti.typeParameters)):mi;pF(W.inferences,ks,ot,128)}let Mr=pye(C.typeParameters,C,W.flags),ln=cl(Oe,Wt&&Wt.returnMapper);pF(Mr.inferences,ln,ot),W.returnMapper=lr(Mr.inferences,Xre)?APt(mps(Mr)):void 0}}}let Q=Bye(C),se=Q?Math.min(nE(C)-1,E.length):E.length;if(Q&&Q.flags&262144){let Ve=be(W.inferences,Oe=>Oe.typeParameter===Q);Ve&&(Ve.impliedArity=ke(E,Net,se)<0?E.length-se:void 0)}let Ee=zP(C);if(Ee&&nW(Ee)){let Ve=cUr(l);pF(W.inferences,sUr(Ve),Ee)}for(let Ve=0;Ve=E-1){let ot=l[E-1];if(Net(ot)){let Wt=ot.kind===237?ot.type:Hre(ot.expression,D,W,Q);return fL(Wt)?oUr(Wt):V_(CL(33,Wt,wn,ot.kind===230?ot.expression:ot),se)}}let Ee=[],Ve=[],Oe=[];for(let ot=C;otou(void 0,Z.Type_0_does_not_satisfy_the_constraint_1):void 0,Wt=D||Z.Type_0_does_not_satisfy_the_constraint_1;Ee||(Ee=eE(Q,se));let Rt=se[Ve];if(!_0(Rt,KE(cl(Oe,Ee),Rt),E?C[Ve]:void 0,Wt,ot))return}}return se}function aUr(l){if(K7(l.tagName))return 2;let C=ey(Dl(l.tagName));return O(Ou(C,1))?0:O(Ou(C,0))?1:2}function oCs(l,C,E,D,W,Q,se){let Ee=_et(C,l),Ve=Hre(l.attributes,Ee,void 0,D),Oe=D&4?dye(Ve):Ve;return ot()&&H3t(Oe,Ee,E,W?l.tagName:void 0,l.attributes,void 0,Q,se);function ot(){var Wt;if(XPt(l))return!0;let Rt=(NN(l)||d4(l))&&!(K7(l.tagName)||aT(l.tagName))?Dl(l.tagName):void 0;if(!Rt)return!0;let Mr=Ou(Rt,0);if(!O(Mr))return!0;let ln=g8r(l);if(!ln)return!0;let hn=ZI(ln,111551,!0,!1,l);if(!hn)return!0;let mi=co(hn),Ti=Ou(mi,0);if(!O(Ti))return!0;let ks=!1,Vo=0;for(let Cs of Ti){let Ds=ST(Cs,0),jo=Ou(Ds,0);if(O(jo))for(let Ca of jo){if(ks=!0,vD(Ca))return!0;let ma=nE(Ca);ma>Vo&&(Vo=ma)}}if(!ks)return!0;let Yi=1/0;for(let Cs of Mr){let Ds=eR(Cs);Ds{W.push(Q.expression)}),W}if(l.kind===170)return aCs(l);if(l.kind===226)return[l.left];if(Um(l))return l.attributes.properties.length>0||NN(l)&&l.parent.children.length>0?[l.attributes]:v;let C=l.arguments||v,E=oOt(C);if(E>=0){let D=C.slice(0,E);for(let W=E;W{var Oe;let ot=se.target.elementFlags[Ve],Wt=CLe(Q,ot&4?V_(Ee):Ee,!!(ot&12),(Oe=se.target.labeledElementDeclarations)==null?void 0:Oe[Ve]);D.push(Wt)}):D.push(Q)}return D}return C}function aCs(l){let C=l.expression,E=bOt(l);if(E){let D=[];for(let W of E.parameters){let Q=co(W);D.push(CLe(C,Q))}return D}return w.fail()}function lUr(l,C){return Ne.experimentalDecorators?cCs(l,C):Math.min(Math.max(nE(C),1),2)}function cCs(l,C){switch(l.parent.kind){case 263:case 231:return 1;case 172:return OS(l.parent)?3:2;case 174:case 177:case 178:return C.parameters.length<=2?2:3;case 169:return 3;default:return w.fail()}}function uUr(l){let C=ls(l),{start:E,length:D}=Qi(C,fo(l.expression)?l.expression.name:l.expression);return{start:E,length:D,sourceFile:C}}function mLe(l,C,...E){if(lu(l)){let{sourceFile:D,start:W,length:Q}=uUr(l);return"message"in C?Cm(D,W,Q,C,...E):ne(D,C)}else return"message"in C?Js(l,C,...E):ZS(ls(l),l,C)}function lCs(l){return SB(l)?fo(l.expression)?l.expression.name:l.expression:W1(l)?fo(l.tag)?l.tag.name:l.tag:Um(l)?l.tagName:l}function uCs(l){if(!lu(l)||!sr(l.expression))return!1;let C=Pi(l.expression,l.expression.escapedText,111551,void 0,!1),E=C?.valueDeclaration;if(!E||!Uc(E)||!RG(E.parent)||!qS(E.parent.parent)||!sr(E.parent.parent.expression))return!1;let D=m3t(!1);return D?zv(E.parent.parent.expression,!0)===D:!1}function gUr(l,C,E,D){var W;let Q=oOt(E);if(Q>-1)return Js(E[Q],Z.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let se=Number.POSITIVE_INFINITY,Ee=Number.NEGATIVE_INFINITY,Ve=Number.NEGATIVE_INFINITY,Oe=Number.POSITIVE_INFINITY,ot;for(let hn of C){let mi=eR(hn),Ti=nE(hn);miVe&&(Ve=mi),E.lengthW?se=Math.min(se,Ve):Oe1&&(Vo=Ds(Rt,VN,ln,Yi)),Vo||(Vo=Ds(Rt,db,ln,Yi)),Vo)return Vo;if(Vo=ACs(l,Rt,Mr,!!E,D),Jo(l).resolvedSignature=Vo,ot)if(!Q&&Oe&&(Q=Z.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),mi)if(mi.length===1||mi.length>3){let jo=mi[mi.length-1],Ca;mi.length>3&&(Ca=ou(Ca,Z.The_last_overload_gave_the_following_error),Ca=ou(Ca,Z.No_overload_matches_this_call)),Q&&(Ca=ou(Ca,Q));let ma=ILe(l,Mr,jo,db,0,!0,()=>Ca,void 0);if(ma)for(let Ng of ma)jo.declaration&&mi.length>3&&tg(Ng,Js(jo.declaration,Z.The_last_overload_is_declared_here)),Cs(jo,Ng),KA.add(Ng);else w.fail("No error for last overload signature")}else{let jo=[],Ca=0,ma=Number.MAX_VALUE,Ng=0,Mu=0;for(let VI of mi){let Fs=ILe(l,Mr,VI,db,0,!0,()=>ou(void 0,Z.Overload_0_of_1_2_gave_the_following_error,Mu+1,Rt.length,MV(VI)),void 0);Fs?(Fs.length<=ma&&(ma=Fs.length,Ng=Mu),Ca=Math.max(Ca,Fs.length),jo.push(Fs)):w.fail("No error for 3 or fewer overload signatures"),Mu++}let ZA=Ca>1?jo[Ng]:or(jo);w.assert(ZA.length>0,"No errors reported for 3 or fewer overload signatures");let au=ou(Ot(ZA,Ie),Z.No_overload_matches_this_call);Q&&(au=ou(au,Q));let Uf=[...Fr(ZA,VI=>VI.relatedInformation)],g_;if(he(ZA,VI=>VI.start===ZA[0].start&&VI.length===ZA[0].length&&VI.file===ZA[0].file)){let{file:VI,start:As,length:Fs}=ZA[0];g_={file:VI,start:As,length:Fs,code:au.code,category:au.category,messageText:au,relatedInformation:Uf}}else g_=ZS(ls(l),lCs(l),au,Uf);Cs(mi[0],g_),KA.add(g_)}else if(Ti)KA.add(gUr(l,[Ti],Mr,Q));else if(ks)uOt(ks,l.typeArguments,!0,Q);else{let jo=Gt(C,Ca=>aOt(Ca,Wt));jo.length===0?KA.add(gCs(l,C,Wt,Q)):KA.add(gUr(l,jo,Mr,Q))}return Vo;function Cs(jo,Ca){var ma,Ng;let Mu=mi,ZA=Ti,au=ks,Uf=((Ng=(ma=jo.declaration)==null?void 0:ma.symbol)==null?void 0:Ng.declarations)||v,VI=Uf.length>1?be(Uf,As=>pd(As)&&GE(As.body)):void 0;if(VI){let As=rB(VI),Fs=!As.typeParameters;Ds([As],db,Fs)&&tg(Ca,Js(VI,Z.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}mi=Mu,Ti=ZA,ks=au}function Ds(jo,Ca,ma,Ng=!1){var Mu,ZA;if(mi=void 0,Ti=void 0,ks=void 0,ma){let au=jo[0];if(lr(Wt)||!Ret(l,Mr,au,Ng))return;if(ILe(l,Mr,au,Ca,0,!1,void 0,void 0)){mi=[au];return}return au}for(let au=0;auvo===Fs)&&(Uf=kgs(Uf));let Wc;if(lr(Wt)){if(Wc=uOt(Uf,Wt,!1),!Wc){ks=Uf;continue}}else VI=pye(Uf.typeParameters,Uf,io(l)?2:0),Wc=ok(cOt(l,Uf,Mr,hn|8,VI),VI.nonFixingMapper),hn|=VI.flags&4?8:0;if(g_=q0e(Uf,Wc,io(Uf.declaration),VI&&VI.inferredTypeParameters),Bye(Uf)&&!Ret(l,Mr,g_,Ng)){Ti=g_;continue}}else g_=Uf;if(ILe(l,Mr,g_,Ca,hn,!1,void 0,VI)){(mi||(mi=[])).push(g_);continue}if(hn){if(hn=0,VI){let As=ok(cOt(l,Uf,Mr,hn,VI),VI.mapper);if(g_=q0e(Uf,As,io(Uf.declaration),VI.inferredTypeParameters),Bye(Uf)&&!Ret(l,Mr,g_,Ng)){Ti=g_;continue}}if(ILe(l,Mr,g_,Ca,hn,!1,void 0,VI)){(mi||(mi=[])).push(g_);continue}}return jo[au]=g_,g_}}}function ACs(l,C,E,D,W){return w.assert(C.length>0),j7(l),D||C.length===1||C.some(Q=>!!Q.typeParameters)?fCs(l,C,E,W):dCs(C)}function dCs(l){let C=tr(l,Ve=>Ve.thisParameter),E;C.length&&(E=AUr(C,C.map(yLe)));let{min:D,max:W}=exe(l,pCs),Q=[];for(let Ve=0;Veg0(ot)?VeiH(ot,Ve))))}let se=tr(l,Ve=>g0(Ve)?Ta(Ve.parameters):void 0),Ee=128;if(se.length!==0){let Ve=V_(wa(tr(l,Z5r),2));Q.push(dUr(se,Ve)),Ee|=1}return l.some(j8e)&&(Ee|=2),ik(l[0].declaration,void 0,E,Q,Og(l.map(wd)),void 0,D,Ee)}function pCs(l){let C=l.parameters.length;return g0(l)?C-1:C}function AUr(l,C){return dUr(l,wa(C,2))}function dUr(l,C){return iJ(qs(l),C)}function fCs(l,C,E,D){let W=mCs(C,Yr===void 0?E.length:Yr),Q=C[W],{typeParameters:se}=Q;if(!se)return Q;let Ee=eUr(l)?l.typeArguments:void 0,Ve=Ee?h$e(Q,ICs(Ee,se,io(l))):CCs(l,se,Q,E,D);return C[W]=Ve,Ve}function ICs(l,C,E){let D=l.map(z7);for(;D.length>C.length;)D.pop();for(;D.length=C)return W;se>D&&(D=se,E=W)}return E}function hCs(l,C,E){if(l.expression.kind===108){let Ve=fet(l.expression);if(Sd(Ve)){for(let Oe of l.arguments)Dl(Oe);return yt}if(!MA(Ve)){let Oe=xv(Km(l));if(Oe){let ot=KP(Ve,Oe.typeArguments,Oe);return Qre(l,ot,C,E,0)}}return gJ(l)}let D,W=Dl(l.expression);if(fG(l)){let Ve=gye(W,l.expression);D=Ve===W?0:R3(l)?16:8,W=Ve}else D=0;if(W=PJr(W,l.expression,LIs),W===xo)return mn;let Q=ey(W);if(MA(Q))return qN(l);let se=Ou(Q,0),Ee=Ou(Q,1).length;if(hLe(W,Q,se.length,Ee))return!MA(W)&&l.typeArguments&&fr(l,Z.Untyped_function_calls_may_not_accept_type_arguments),gJ(l);if(!se.length){if(Ee)fr(l,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Hs(W));else{let Ve;if(l.arguments.length===1){let Oe=ls(l).text;XC(Oe.charCodeAt(Uu(Oe,l.expression.end,!0)-1))&&(Ve=Js(l.expression,Z.Are_you_missing_a_semicolon))}AOt(l.expression,Q,0,Ve)}return qN(l)}return E&8&&!l.typeArguments&&se.some(_Cs)?(UUr(l,E),gr):se.some(Ve=>io(Ve.declaration)&&!!ss(Ve.declaration))?(fr(l,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Hs(W)),qN(l)):Qre(l,se,C,E,D)}function _Cs(l){return!!(l.typeParameters&&sMt(wd(l)))}function hLe(l,C,E,D){return Sd(l)||Sd(C)&&!!(l.flags&262144)||!E&&!D&&!(C.flags&1048576)&&!(ET(C).flags&131072)&&bg(l,$C)}function yCs(l,C,E){let D=Mre(l.expression);if(D===xo)return mn;if(D=ey(D),MA(D))return qN(l);if(Sd(D))return l.typeArguments&&fr(l,Z.Untyped_function_calls_may_not_accept_type_arguments),gJ(l);let W=Ou(D,1);if(W.length){if(!bCs(l,W[0]))return qN(l);if(pUr(W,Ee=>!!(Ee.flags&4)))return fr(l,Z.Cannot_create_an_instance_of_an_abstract_class),qN(l);let se=D.symbol&&kB(D.symbol);return se&&ya(se,64)?(fr(l,Z.Cannot_create_an_instance_of_an_abstract_class),qN(l)):Qre(l,W,C,E,0)}let Q=Ou(D,0);if(Q.length){let se=Qre(l,Q,C,E,0);return dt||(se.declaration&&!$N(se.declaration)&&wd(se)!==so&&fr(l,Z.Only_a_void_function_can_be_called_with_the_new_keyword),zP(se)===so&&fr(l,Z.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),se}return AOt(l.expression,D,1),qN(l)}function pUr(l,C){return Na(l)?lr(l,E=>pUr(E,C)):l.compositeKind===1048576?lr(l.compositeSignatures,C):C(l)}function gOt(l,C){let E=Sa(C);if(!O(E))return!1;let D=E[0];if(D.flags&2097152){let W=D.types,Q=C5r(W),se=0;for(let Ee of D.types){if(!Q[se]&&ia(Ee)&3&&(Ee.symbol===l||gOt(l,Ee)))return!0;se++}return!1}return D.symbol===l?!0:gOt(l,D)}function bCs(l,C){if(!C||!C.declaration)return!0;let E=C.declaration,D=WQ(E,6);if(!D||E.kind!==176)return!0;let W=kB(E.parent.symbol),Q=kp(E.parent.symbol);if(!eMt(l,W)){let se=Km(l);if(se&&D&4){let Ee=z7(se);if(gOt(E.parent.symbol,Ee))return!0}return D&2&&fr(l,Z.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Hs(Q)),D&4&&fr(l,Z.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Hs(Q)),!1}return!0}function fUr(l,C,E){let D,W=E===0,Q=pJ(C),se=Q&&Ou(Q,E).length>0;if(C.flags&1048576){let Ve=C.types,Oe=!1;for(let ot of Ve)if(Ou(ot,E).length!==0){if(Oe=!0,D)break}else if(D||(D=ou(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,Hs(ot)),D=ou(D,W?Z.Not_all_constituents_of_type_0_are_callable:Z.Not_all_constituents_of_type_0_are_constructable,Hs(C))),Oe)break;Oe||(D=ou(void 0,W?Z.No_constituent_of_type_0_is_callable:Z.No_constituent_of_type_0_is_constructable,Hs(C))),D||(D=ou(D,W?Z.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:Z.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Hs(C)))}else D=ou(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,Hs(C));let Ee=W?Z.This_expression_is_not_callable:Z.This_expression_is_not_constructable;if(lu(l.parent)&&l.parent.arguments.length===0){let{resolvedSymbol:Ve}=Jo(l);Ve&&Ve.flags&32768&&(Ee=Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:ou(D,Ee),relatedMessage:se?Z.Did_you_forget_to_use_await:void 0}}function AOt(l,C,E,D){let{messageChain:W,relatedMessage:Q}=fUr(l,C,E),se=ZS(ls(l),l,W);if(Q&&tg(se,Js(l,Q)),lu(l.parent)){let{start:Ee,length:Ve}=uUr(l.parent);se.start=Ee,se.length=Ve}KA.add(se),IUr(C,E,D?tg(se,D):se)}function IUr(l,C,E){if(!l.symbol)return;let D=al(l.symbol).originatingImport;if(D&&!fC(D)){let W=Ou(co(al(l.symbol).target),C);if(!W||!W.length)return;tg(E,Js(D,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function ECs(l,C,E){let D=Dl(l.tag),W=ey(D);if(MA(W))return qN(l);let Q=Ou(W,0),se=Ou(W,1).length;if(hLe(D,W,Q.length,se))return gJ(l);if(!Q.length){if(Cf(l.parent)){let Ee=Js(l.tag,Z.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return KA.add(Ee),qN(l)}return AOt(l.tag,W,0),qN(l)}return Qre(l,Q,C,E,0)}function BCs(l){switch(l.parent.kind){case 263:case 231:return Z.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return Z.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return Z.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return Z.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return w.fail()}}function vCs(l,C,E){let D=Dl(l.expression),W=ey(D);if(MA(W))return qN(l);let Q=Ou(W,0),se=Ou(W,1).length;if(hLe(D,W,Q.length,se))return gJ(l);if(TCs(l,Q)&&!ZC(l.expression)){let Ve=Nf(l.expression,!1);return fr(l,Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Ve),qN(l)}let Ee=BCs(l);if(!Q.length){let Ve=fUr(l.expression,W,0),Oe=ou(Ve.messageChain,Ee),ot=ZS(ls(l.expression),l.expression,Oe);return Ve.relatedMessage&&tg(ot,Js(l.expression,Ve.relatedMessage)),KA.add(ot),IUr(W,0,ot),qN(l)}return Qre(l,Q,C,E,0,Ee)}function ket(l,C){let E=uJ(l),D=E&&H1(E),W=D&&L_(D,L2.Element,788968),Q=W&&Kt.symbolToEntityName(W,788968,l),se=_e.createFunctionTypeNode(void 0,[_e.createParameterDeclaration(void 0,void 0,"props",void 0,Kt.typeToTypeNode(C,l))],Q?_e.createTypeReferenceNode(Q,void 0):_e.createKeywordTypeNode(133)),Ee=wA(1,"props");return Ee.links.type=C,ik(se,void 0,void 0,[Ee],W?kp(W):cr,void 0,1,0)}function SCs(l,C,E){if(K7(l.tagName)){let se=GJr(l),Ee=ket(l,se);return eW(Hre(l.attributes,_et(Ee,l),void 0,0),se,l.tagName,l.attributes),O(l.typeArguments)&&(X(l.typeArguments,Kg),KA.add(Q3(ls(l),l.typeArguments,Z.Expected_0_type_arguments_but_got_1,0,O(l.typeArguments)))),Ee}let D=Dl(l.tagName),W=ey(D);if(MA(W))return qN(l);let Q=xJr(D,l);return hLe(D,W,Q.length,0)?gJ(l):Q.length===0?(fr(l.tagName,Z.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Nf(l.tagName)),qN(l)):Qre(l,Q,C,E,0)}function wCs(l,C,E){let D=Dl(l.right);if(!Sd(D)){let W=wOt(D);if(W){let Q=ey(W);if(MA(Q))return qN(l);let se=Ou(Q,0),Ee=Ou(Q,1);if(hLe(W,Q,se.length,Ee.length))return gJ(l);if(se.length)return Qre(l,se,C,E,0)}else if(!(stt(D)||$V(D,$C)))return fr(l.right,Z.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),qN(l)}return yt}function TCs(l,C){return C.length&&he(C,E=>E.minArgumentCount===0&&!g0(E)&&E.parameters.length1?sC(l.arguments[1]):void 0;for(let Q=2;Q{let se=tE(W);W$e(Q,se)||jXr(W,Q,E,Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function LCs(l){let C=Dl(l.expression),E=gye(C,l.expression);return z$e(AF(E),l,E!==C)}function VCs(l){return l.flags&64?LCs(l):AF(Dl(l.expression))}function EUr(l){if(p8r(l),X(l.typeArguments,Kg),l.kind===233){let E=qR(l.parent);E.kind===226&&E.operatorToken.kind===104&&rV(l,E.right)&&fr(l,Z.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let C=l.kind===233?Dl(l.expression):vG(l.exprName)?oLe(l.exprName):Dl(l.exprName);return BUr(C,l)}function BUr(l,C){let E=C.typeArguments;if(l===xo||MA(l)||!lr(E))return l;let D=!1,W,Q=Ee(l),se=D?W:l;return se&&KA.add(Q3(ls(C),E,Z.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Hs(se))),Q;function Ee(Oe){let ot=!1,Wt=!1,Rt=Mr(Oe);return D||(D=Wt),ot&&!Wt&&(W??(W=Oe)),Rt;function Mr(ln){if(ln.flags&524288){let hn=bT(ln),mi=Ve(hn.callSignatures),Ti=Ve(hn.constructSignatures);if(ot||(ot=hn.callSignatures.length!==0||hn.constructSignatures.length!==0),Wt||(Wt=mi.length!==0||Ti.length!==0),mi!==hn.callSignatures||Ti!==hn.constructSignatures){let ks=qn(wA(0,"__instantiationExpression"),hn.members,mi,Ti,hn.indexInfos);return ks.objectFlags|=8388608,ks.node=C,ks}}else if(ln.flags&58982400){let hn=c_(ln);if(hn){let mi=Mr(hn);if(mi!==hn)return mi}}else{if(ln.flags&1048576)return Mf(ln,Ee);if(ln.flags&2097152)return Og(Ar(ln.types,Mr))}return ln}}function Ve(Oe){let ot=Gt(Oe,Wt=>!!Wt.typeParameters&&aOt(Wt,E));return Ar(ot,Wt=>{let Rt=uOt(Wt,E,!0);return Rt?q0e(Wt,Rt,io(Wt.declaration)):Wt})}}function WCs(l){return Kg(l.type),IOt(l.expression,l.type)}function IOt(l,C,E){let D=Dl(l,E),W=Vc(C);if(MA(W))return W;let Q=Si(C.parent,se=>se.kind===238||se.kind===350);return eW(D,W,Q,l,Z.Type_0_does_not_satisfy_the_expected_type_1),D}function PCs(l){return Wys(l),l.keywordToken===105?COt(l):l.keywordToken===102?OCs(l):w.assertNever(l.keywordToken)}function vUr(l){switch(l.keywordToken){case 102:return z5r();case 105:let C=COt(l);return MA(C)?cr:ims(C);default:w.assertNever(l.keywordToken)}}function COt(l){let C=PRe(l);if(C)if(C.kind===176){let E=Oo(C.parent);return co(E)}else{let E=Oo(C);return co(E)}else return fr(l,Z.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),cr}function OCs(l){De===100||De===199?ls(l).impliedNodeFormat!==99&&fr(l,Z.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):De<6&&De!==4&&fr(l,Z.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);let C=ls(l);return w.assert(!!(C.flags&8388608),"Containing file is missing import meta node flag."),l.name.escapedText==="meta"?j5r():cr}function yLe(l){let C=l.valueDeclaration;return _g(co(l),!1,!!C&&($w(C)||YS(C)))}function mOt(l,C,E="arg"){return l?(w.assert(sr(l.name)),l.name.escapedText):`${E}_${C}`}function Bge(l,C,E){let D=l.parameters.length-(g0(l)?1:0);if(C=D-1)return C===D-1?Q:V_($b(Q,bt));let se=[],Ee=[],Ve=[];for(let Oe=C;Oe!(Ve&1)),Ee=se<0?Q.target.fixedLength:se;Ee>0&&(W=l.parameters.length-1+Ee)}}if(W===void 0){if(!E&&l.flags&32)return 0;W=l.minArgumentCount}if(D)return W;for(let Q=W-1;Q>=0;Q--){let se=ST(l,Q);if(WC(se,tUr).flags&131072)break;W=Q}l.resolvedMinArgumentCount=W}return l.resolvedMinArgumentCount}function vD(l){if(g0(l)){let C=co(l.parameters[l.parameters.length-1]);return!cA(C)||C.target.hasRestElement}return!1}function Eye(l){if(g0(l)){let C=co(l.parameters[l.parameters.length-1]);if(!cA(C))return Sd(C)?np:C;if(C.target.hasRestElement)return Ige(C,C.target.fixedLength)}}function Bye(l){let C=Eye(l);return C&&!jB(C)&&!Sd(C)?C:void 0}function hOt(l){return _Ot(l,Vi)}function _Ot(l,C){return l.parameters.length>0?ST(l,0):C}function NUr(l,C,E){let D=l.parameters.length-(g0(l)?1:0);for(let W=0;W=0);let Q=Df(D.parent)?co(Oo(D.parent.parent)):e8r(D.parent),se=Df(D.parent)?wn:t8r(D.parent),Ee=pw(W),Ve=ow("target",Q),Oe=ow("propertyKey",se),ot=ow("parameterIndex",Ee);E.decoratorSignature=Dye(void 0,void 0,[Ve,Oe,ot],so);break}case 174:case 177:case 178:case 172:{let D=C;if(!va(D.parent))break;let W=e8r(D),Q=ow("target",W),se=t8r(D),Ee=ow("propertyKey",se),Ve=Yl(D)?so:iXr(z7(D));if(!Yl(C)||OS(C)){let ot=iXr(z7(D)),Wt=ow("descriptor",ot);E.decoratorSignature=Dye(void 0,void 0,[Q,Ee,Wt],wa([Ve,so]))}else E.decoratorSignature=Dye(void 0,void 0,[Q,Ee],wa([Ve,so]));break}}return E.decoratorSignature===yt?void 0:E.decoratorSignature}function bOt(l){return lt?nms(l):rms(l)}function BLe(l){let C=DZe(!0);return C!==Ug?(l=IL(Nge(l))||Kr,uL(C,[l])):Kr}function xUr(l){let C=tXr(!0);return C!==Ug?(l=IL(Nge(l))||Kr,uL(C,[l])):Kr}function vLe(l,C){let E=BLe(C);return E===Kr?(fr(l,fC(l)?Z.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),cr):(m3t(!0)||fr(l,fC(l)?Z.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),E)}function ims(l){let C=wA(0,"NewTargetExpression"),E=wA(4,"target",8);E.parent=C,E.links.type=l;let D=xu([E]);return C.members=D,qn(C,D,v,v,v)}function Zet(l,C){if(!l.body)return cr;let E=HI(l),D=(E&2)!==0,W=(E&1)!==0,Q,se,Ee,Ve=so;if(l.body.kind!==241)Q=sC(l.body,C&&C&-9),D&&(Q=Nge(Rye(Q,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(W){let Oe=ZUr(l,C);Oe?Oe.length>0&&(Q=wa(Oe,2)):Ve=Vi;let{yieldTypes:ot,nextTypes:Wt}=sms(l,C);se=lr(ot)?wa(ot,2):void 0,Ee=lr(Wt)?Og(Wt):void 0}else{let Oe=ZUr(l,C);if(!Oe)return E&2?vLe(l,Vi):Vi;if(Oe.length===0){let ot=Iet(l,void 0),Wt=ot&&(FLe(ot,E)||so).flags&32768?wn:so;return E&2?vLe(l,Wt):Wt}Q=wa(Oe,2)}if(Q||se||Ee){if(se&&tet(l,se,3),Q&&tet(l,Q,1),Ee&&tet(l,Ee,2),Q&&BT(Q)||se&&BT(se)||Ee&&BT(Ee)){let Oe=QPt(l),ot=Oe?Oe===rB(l)?W?void 0:Q:met(wd(Oe),l,void 0):void 0;W?(se=sPt(se,ot,0,D),Q=sPt(Q,ot,1,D),Ee=sPt(Ee,ot,2,D)):Q=rps(Q,ot,D)}se&&(se=tE(se)),Q&&(Q=tE(Q)),Ee&&(Ee=tE(Ee))}return W?Let(se||Vi,Q||Ve,Ee||mJr(2,l)||Kr,D):D?BLe(Q||Ve):Q||Ve}function Let(l,C,E,D){let W=D?Pg:sf,Q=W.getGlobalGeneratorType(!1);if(l=W.resolveIterationType(l,void 0)||Kr,C=W.resolveIterationType(C,void 0)||Kr,E=W.resolveIterationType(E,void 0)||Kr,Q===Ug){let se=W.getGlobalIterableIteratorType(!1),Ee=se!==Ug?bKr(se,W):void 0,Ve=Ee?Ee.returnType:Qt,Oe=Ee?Ee.nextType:wn;return bg(C,Ve)&&bg(Oe,E)?se!==Ug?eye(se,[l]):(W.getGlobalIterableIteratorType(!0),Lc):(W.getGlobalGeneratorType(!0),Lc)}return eye(Q,[l,C,E])}function sms(l,C){let E=[],D=[],W=(HI(l)&2)!==0;return RRe(l.body,Q=>{let se=Q.expression?Dl(Q.expression,C):Pe;da(E,kUr(Q,se,Qt,W));let Ee;if(Q.asteriskToken){let Ve=zet(se,W?19:17,Q.expression);Ee=Ve&&Ve.nextType}else Ee=wy(Q,void 0);Ee&&da(D,Ee)}),{yieldTypes:E,nextTypes:D}}function kUr(l,C,E,D){let W=l.expression||l,Q=l.asteriskToken?CL(D?19:17,C,E,W):C;return D?pJ(Q,W,l.asteriskToken?Z.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:Z.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):Q}function GUr(l,C,E){let D=0;for(let W=0;W=C?E[W]:void 0;D|=Q!==void 0?VDt.get(Q)||32768:0}return D}function FUr(l){let C=Jo(l);if(C.isExhaustive===void 0){C.isExhaustive=0;let E=oms(l);C.isExhaustive===0&&(C.isExhaustive=E)}else C.isExhaustive===0&&(C.isExhaustive=!1);return C.isExhaustive}function oms(l){if(l.expression.kind===221){let D=Q4r(l);if(!D)return!1;let W=yD(sC(l.expression.expression)),Q=GUr(0,0,D);return W.flags&3?(556800&Q)===556800:!jv(W,se=>Vre(se,Q)===Q)}let C=sC(l.expression);if(!uye(C))return!1;let E=oet(l);return!E.length||lr(E,$ds)?!1:qps(Mf(C,ry),E)}function EOt(l){return l.endFlowNode&&rLe(l.endFlowNode)}function ZUr(l,C){let E=HI(l),D=[],W=EOt(l),Q=!1;if(kx(l.body,se=>{let Ee=se.expression;if(Ee){if(Ee=zA(Ee,!0),E&2&&Ee.kind===223&&(Ee=zA(Ee.expression,!0)),Ee.kind===213&&Ee.expression.kind===80&&sC(Ee.expression).symbol===FA(l.symbol)&&(!RG(l.symbol.valueDeclaration)||NPt(Ee.expression))){Q=!0;return}let Ve=sC(Ee,C&&C&-9);E&2&&(Ve=Nge(Rye(Ve,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Ve.flags&131072&&(Q=!0),da(D,Ve)}else W=!0}),!(D.length===0&&!W&&(Q||ams(l))))return nt&&D.length&&W&&!($N(l)&&D.some(se=>se.symbol===l.symbol))&&da(D,wn),D}function ams(l){switch(l.kind){case 218:case 219:return!0;case 174:return l.parent.kind===210;default:return!1}}function cms(l){switch(l.kind){case 176:case 177:case 178:return}if(HI(l)!==0)return;let E;if(l.body&&l.body.kind!==241)E=l.body;else if(kx(l.body,W=>{if(E||!W.expression)return!0;E=W.expression})||!E||EOt(l))return;return lms(l,E)}function lms(l,C){if(C=zA(C,!0),!!(sC(C).flags&16))return X(l.parameters,(D,W)=>{let Q=co(D.symbol);if(!Q||Q.flags&16||!sr(D.name)||iLe(D.symbol)||Dv(D))return;let se=ums(l,C,D,Q);if(se)return z0e(1,wc(D.name.escapedText),W,se)})}function ums(l,C,E,D){let W=C.flowNode||C.parent.kind===253&&C.parent.flowNode||oD(2,void 0,void 0),Q=oD(32,C,W),se=fF(E.name,D,D,l,Q);if(se===D)return;let Ee=oD(64,C,W);return fF(E.name,D,se,l,Ee).flags&131072?se:void 0}function BOt(l,C){u(E);return;function E(){let D=HI(l),W=C&&FLe(C,D);if(W&&(KI(W,16384)||W.flags&32769)||l.kind===173||Tf(l.body)||l.body.kind!==241||!EOt(l))return;let Q=l.flags&1024,se=nb(l)||l;if(W&&W.flags&131072)fr(se,Z.A_function_returning_never_cannot_have_a_reachable_end_point);else if(W&&!Q)fr(se,Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(W&&nt&&!bg(wn,W))fr(se,Z.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Ne.noImplicitReturns){if(!W){if(!Q)return;let Ee=wd(rB(l));if(NKr(l,Ee))return}fr(se,Z.Not_all_code_paths_return_a_value)}}}function LUr(l,C){if(w.assert(l.kind!==174||RB(l)),j7(l),PA(l)&&Rge(l,l.name),C&&C&4&&UB(l)){if(!nb(l)&&!_le(l)){let D=_ye(l);if(D&&nW(wd(D))){let W=Jo(l);if(W.contextFreeType)return W.contextFreeType;let Q=Zet(l,C),se=ik(void 0,void 0,void 0,v,Q,void 0,0,64),Ee=qn(l.symbol,Be,[se],v,v);return Ee.objectFlags|=262144,W.contextFreeType=Ee}}return _f}return!utt(l)&&l.kind===218&&cMt(l),gms(l,C),co(Oo(l))}function gms(l,C){let E=Jo(l);if(!(E.flags&64)){let D=_ye(l);if(!(E.flags&64)){E.flags|=64;let W=$i(Ou(co(Oo(l)),0));if(!W)return;if(UB(l))if(D){let Q=rH(l),se;if(C&&C&2){NUr(W,D,Q);let Ee=Eye(D);Ee&&Ee.flags&262144&&(se=Y7(D,Q.nonFixingMapper))}se||(se=Q?Y7(D,Q.mapper):D),YCs(W,se)}else HCs(W);else if(D&&!l.typeParameters&&D.parameters.length>l.parameters.length){let Q=rH(l);C&&C&2&&NUr(W,D,Q)}if(D&&!Dre(l)&&!W.resolvedReturnType){let Q=Zet(l,C);W.resolvedReturnType||(W.resolvedReturnType=Q)}wye(l)}}}function Ams(l){w.assert(l.kind!==174||RB(l));let C=HI(l),E=Dre(l);if(BOt(l,E),l.body)if(nb(l)||wd(rB(l)),l.body.kind===241)Kg(l.body);else{let D=Dl(l.body),W=E&&FLe(E,C);if(W){let Q=Det(l.body);if((C&3)===2){let se=Rye(D,!1,Q,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);eW(se,W,Q,Q)}else eW(D,W,Q,Q)}}}function Vet(l,C,E,D=!1){if(!bg(C,Gs)){let W=D&&Tge(C);return RP(l,!!W&&bg(W,Gs),E),!1}return!0}function dms(l){if(!lu(l)||!H3(l))return!1;let C=sC(l.arguments[2]);if(LI(C,"value")){let W=yg(C,"writable"),Q=W&&co(W);if(!Q||Q===dn||Q===On)return!0;if(W&&W.valueDeclaration&&jC(W.valueDeclaration)){let se=W.valueDeclaration.initializer,Ee=Dl(se);if(Ee===dn||Ee===On)return!0}return!1}return!yg(C,"set")}function wT(l){return!!(cI(l)&8||l.flags&4&&V1(l)&8||l.flags&3&&UPt(l)&6||l.flags&98304&&!(l.flags&65536)||l.flags&8||lr(l.declarations,dms))}function VUr(l,C,E){var D,W;if(E===0)return!1;if(wT(C)){if(C.flags&4&&mp(l)&&l.expression.kind===110){let Q=Ob(l);if(!(Q&&(Q.kind===176||$N(Q))))return!0;if(C.valueDeclaration){let se=ro(C.valueDeclaration),Ee=Q.parent===C.valueDeclaration.parent,Ve=Q===C.valueDeclaration.parent,Oe=se&&((D=C.parent)==null?void 0:D.valueDeclaration)===Q.parent,ot=se&&((W=C.parent)==null?void 0:W.valueDeclaration)===Q;return!(Ee||Ve||Oe||ot)}}return!0}if(mp(l)){let Q=zA(l.expression);if(Q.kind===80){let se=Jo(Q).resolvedSymbol;if(se.flags&2097152){let Ee=XE(se);return!!Ee&&Ee.kind===274}}}return!1}function vye(l,C,E){let D=LC(l,7);return D.kind!==80&&!mp(D)?(fr(l,C),!1):D.flags&64?(fr(l,E),!1):!0}function pms(l){Dl(l.expression);let C=zA(l.expression);if(!mp(C))return fr(C,Z.The_operand_of_a_delete_operator_must_be_a_property_reference),ds;fo(C)&&Gc(C.name)&&fr(C,Z.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let E=Jo(C),D=X1(E.resolvedSymbol);return D&&(wT(D)?fr(C,Z.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):fms(C,D)),ds}function fms(l,C){let E=co(C);nt&&!(E.flags&131075)&&!(Ye?C.flags&16777216:vT(E,16777216))&&fr(l,Z.The_operand_of_a_delete_operator_must_be_optional)}function Ims(l){return Dl(l.expression),k4}function Cms(l){return j7(l),Pe}function WUr(l){let C=!1,E=z$(l);if(E&&ef(E)){let D=Qb(l)?Z.await_expression_cannot_be_used_inside_a_class_static_block:Z.await_using_statements_cannot_be_used_inside_a_class_static_block;fr(l,D),C=!0}else if(!(l.flags&65536))if(Ice(l)){let D=ls(l);if(!sW(D)){let W;if(!K9(D,Ne)){W??(W=Rr(D,l.pos));let Q=Qb(l)?Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,se=Cm(D,W.start,W.length,Q);KA.add(se),C=!0}switch(De){case 100:case 199:if(D.impliedNodeFormat===1){W??(W=Rr(D,l.pos)),KA.add(Cm(D,W.start,W.length,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),C=!0;break}case 7:case 99:case 200:case 4:if(Qe>=4)break;default:W??(W=Rr(D,l.pos));let Q=Qb(l)?Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;KA.add(Cm(D,W.start,W.length,Q)),C=!0;break}}}else{let D=ls(l);if(!sW(D)){let W=Rr(D,l.pos),Q=Qb(l)?Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,se=Cm(D,W.start,W.length,Q);if(E&&E.kind!==176&&!(HI(E)&2)){let Ee=Js(E,Z.Did_you_mean_to_mark_this_function_as_async);tg(se,Ee)}KA.add(se),C=!0}}return Qb(l)&&VPt(l)&&(fr(l,Z.await_expressions_cannot_be_used_in_a_parameter_initializer),C=!0),C}function mms(l){u(()=>WUr(l));let C=Dl(l.expression),E=Rye(C,!0,l,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return E===C&&!MA(E)&&!(C.flags&3)&&sw(!1,Js(l,Z.await_has_no_effect_on_the_type_of_this_expression)),E}function hms(l){let C=Dl(l.operand);if(C===xo)return xo;switch(l.operand.kind){case 9:switch(l.operator){case 41:return Q7(pw(-l.operand.text));case 40:return Q7(pw(+l.operand.text))}break;case 10:if(l.operator===41)return Q7(x$e({negative:!0,base10Value:s4(l.operand.text)}))}switch(l.operator){case 40:case 41:case 55:return zN(C,l.operand),SLe(C,12288)&&fr(l.operand,Z.The_0_operator_cannot_be_applied_to_type_symbol,vr(l.operator)),l.operator===40?(SLe(C,2112)&&fr(l.operand,Z.Operator_0_cannot_be_applied_to_type_1,vr(l.operator),Hs(gF(C))),bt):vOt(C);case 54:POt(C,l.operand);let E=Vre(C,12582912);return E===4194304?dn:E===8388608?Mn:ds;case 46:case 47:return Vet(l.operand,zN(C,l.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vye(l.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),vOt(C)}return cr}function _ms(l){let C=Dl(l.operand);return C===xo?xo:(Vet(l.operand,zN(C,l.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vye(l.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),vOt(C))}function vOt(l){return KI(l,2112)?l_(l,3)||KI(l,296)?Gs:Vt:bt}function SLe(l,C){if(KI(l,C))return!0;let E=yD(l);return!!E&&KI(E,C)}function KI(l,C){if(l.flags&C)return!0;if(l.flags&3145728){let E=l.types;for(let D of E)if(KI(D,C))return!0}return!1}function l_(l,C,E){return l.flags&C?!0:E&&l.flags&114691?!1:!!(C&296)&&bg(l,bt)||!!(C&2112)&&bg(l,Vt)||!!(C&402653316)&&bg(l,Jt)||!!(C&528)&&bg(l,ds)||!!(C&16384)&&bg(l,so)||!!(C&131072)&&bg(l,Vi)||!!(C&65536)&&bg(l,ur)||!!(C&32768)&&bg(l,wn)||!!(C&4096)&&bg(l,Es)||!!(C&67108864)&&bg(l,sa)}function Sye(l,C,E){return l.flags&1048576?he(l.types,D=>Sye(D,C,E)):l_(l,C,E)}function Wet(l){return!!(ia(l)&16)&&!!l.symbol&&SOt(l.symbol)}function SOt(l){return(l.flags&128)!==0}function wOt(l){let C=BKr("hasInstance");if(Sye(l,67108864)){let E=yg(l,C);if(E){let D=co(E);if(D&&Ou(D,0).length!==0)return D}}}function yms(l,C,E,D,W){if(E===xo||D===xo)return xo;!Sd(E)&&Sye(E,402784252)&&fr(l,Z.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),w.assert(c6(l.parent));let Q=Yre(l.parent,void 0,W);if(Q===gr)return xo;let se=wd(Q);return _0(se,ds,C,Z.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),ds}function bms(l){return jv(l,C=>C===kI||!!(C.flags&2097152)&&BD(yD(C)))}function Ems(l,C,E,D){if(E===xo||D===xo)return xo;if(Gc(l)){if((Qe<9||Qe<99||!Le)&&Lm(l,2097152),!Jo(l).resolvedSymbol&&Km(l)){let W=eOt(l,D.symbol,!0);HJr(l,D,W)}}else _0(zN(E,l),ki,l);return _0(zN(D,C),sa,C)&&bms(D)&&fr(C,Z.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Hs(D)),ds}function Bms(l,C,E){let D=l.properties;if(nt&&D.length===0)return zN(C,l);for(let W=0;WIge(Oe,E)):V_(D);return dJ(Ee,Ve,W)}}}}function dJ(l,C,E,D){let W;if(l.kind===304){let Q=l;Q.objectAssignmentInitializer&&(nt&&!vT(Dl(Q.objectAssignmentInitializer),16777216)&&(C=Kv(C,524288)),Nms(Q.name,Q.equalsToken,Q.objectAssignmentInitializer,E)),W=l.name}else W=l;return W.kind===226&&W.operatorToken.kind===64&&(ht(W,E),W=W.left,nt&&(C=Kv(C,524288))),W.kind===210?Bms(W,C,D):W.kind===209?vms(W,C,E):Sms(W,C,E)}function Sms(l,C,E){let D=Dl(l,E),W=l.parent.kind===305?Z.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,Q=l.parent.kind===305?Z.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return vye(l,W,Q)&&eW(C,D,l,l),H9(l)&&Lm(l.parent,1048576),C}function wLe(l){switch(l=zA(l),l.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return wLe(l.whenTrue)&&wLe(l.whenFalse);case 226:return tD(l.operatorToken.kind)?!1:wLe(l.left)&&wLe(l.right);case 224:case 225:switch(l.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function TOt(l,C){return(C.flags&98304)!==0||W$e(l,C)}function wms(){let l=ske(C,E,D,W,Q,se);return(Rt,Mr)=>{let ln=l(Rt,Mr);return w.assertIsDefined(ln),ln};function C(Rt,Mr,ln){return Mr?(Mr.stackIndex++,Mr.skip=!1,Oe(Mr,void 0),Wt(Mr,void 0)):Mr={checkMode:ln,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},io(Rt)&&xQ(Rt)?(Mr.skip=!0,Wt(Mr,Dl(Rt.right,ln)),Mr):(Tms(Rt),Rt.operatorToken.kind===64&&(Rt.left.kind===210||Rt.left.kind===209)&&(Mr.skip=!0,Wt(Mr,dJ(Rt.left,Dl(Rt.right,ln),ln,Rt.right.kind===110))),Mr)}function E(Rt,Mr,ln){if(!Mr.skip)return Ee(Mr,Rt)}function D(Rt,Mr,ln){if(!Mr.skip){let hn=ot(Mr);w.assertIsDefined(hn),Oe(Mr,hn),Wt(Mr,void 0);let mi=Rt.kind;if(Nee(mi)){let Ti=ln.parent;for(;Ti.kind===217||Ree(Ti);)Ti=Ti.parent;(mi===56||X0(Ti))&&WOt(ln.left,hn,X0(Ti)?Ti.thenStatement:void 0),POt(hn,ln.left)}}}function W(Rt,Mr,ln){if(!Mr.skip)return Ee(Mr,Rt)}function Q(Rt,Mr){let ln;if(Mr.skip)ln=ot(Mr);else{let hn=Ve(Mr);w.assertIsDefined(hn);let mi=ot(Mr);w.assertIsDefined(mi),ln=MUr(Rt.left,Rt.operatorToken,Rt.right,hn,mi,Mr.checkMode,Rt)}return Mr.skip=!1,Oe(Mr,void 0),Wt(Mr,void 0),Mr.stackIndex--,ln}function se(Rt,Mr,ln){return Wt(Rt,Mr),Rt}function Ee(Rt,Mr){if(ro(Mr))return Mr;Wt(Rt,Dl(Mr,Rt.checkMode))}function Ve(Rt){return Rt.typeStack[Rt.stackIndex]}function Oe(Rt,Mr){Rt.typeStack[Rt.stackIndex]=Mr}function ot(Rt){return Rt.typeStack[Rt.stackIndex+1]}function Wt(Rt,Mr){Rt.typeStack[Rt.stackIndex+1]=Mr}}function Tms(l){let{left:C,operatorToken:E,right:D}=l;E.kind===61&&(ro(C)&&(C.operatorToken.kind===57||C.operatorToken.kind===56)&&qi(C,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,vr(C.operatorToken.kind),vr(E.kind)),ro(D)&&(D.operatorToken.kind===57||D.operatorToken.kind===56)&&qi(D,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,vr(D.operatorToken.kind),vr(E.kind)))}function Nms(l,C,E,D,W){let Q=C.kind;if(Q===64&&(l.kind===210||l.kind===209))return dJ(l,Dl(E,D),D,E.kind===110);let se;Nee(Q)?se=Dge(l,D):se=Dl(l,D);let Ee=Dl(E,D);return MUr(l,C,E,se,Ee,D,W)}function MUr(l,C,E,D,W,Q,se){let Ee=C.kind;switch(Ee){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(D===xo||W===xo)return xo;D=zN(D,l),W=zN(W,E);let Yi;if(D.flags&528&&W.flags&528&&(Yi=Rt(C.kind))!==void 0)return fr(se||C,Z.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,vr(C.kind),vr(Yi)),bt;{let jo=Vet(l,D,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Ca=Vet(E,W,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ma;if(l_(D,3)&&l_(W,3)||!(KI(D,2112)||KI(W,2112)))ma=bt;else if(Ve(D,W)){switch(Ee){case 50:case 73:mi();break;case 43:case 68:Qe<3&&fr(se,Z.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}ma=Vt}else mi(Ve),ma=cr;return jo&&Ca&&Mr(ma),ma}case 40:case 65:if(D===xo||W===xo)return xo;!l_(D,402653316)&&!l_(W,402653316)&&(D=zN(D,l),W=zN(W,E));let Cs;return l_(D,296,!0)&&l_(W,296,!0)?Cs=bt:l_(D,2112,!0)&&l_(W,2112,!0)?Cs=Vt:l_(D,402653316,!0)||l_(W,402653316,!0)?Cs=Jt:(Sd(D)||Sd(W))&&(Cs=MA(D)||MA(W)?cr:Qt),Cs&&!Wt(Ee)?Cs:Cs?(Ee===65&&Mr(Cs),Cs):(mi((Ca,ma)=>l_(Ca,402655727)&&l_(ma,402655727)),Qt);case 30:case 32:case 33:case 34:return Wt(Ee)&&(D=nPt(zN(D,l)),W=nPt(zN(W,E)),hn((jo,Ca)=>{if(Sd(jo)||Sd(Ca))return!0;let ma=bg(jo,Gs),Ng=bg(Ca,Gs);return ma&&Ng||!ma&&!Ng&&PZe(jo,Ca)})),ds;case 35:case 36:case 37:case 38:if(!(Q&&Q&64)){if((CZ(l)||CZ(E))&&(!io(l)||Ee===37||Ee===38)){let jo=Ee===35||Ee===37;fr(se,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,jo?"false":"true")}ks(se,Ee,l,E),hn((jo,Ca)=>TOt(jo,Ca)||TOt(Ca,jo))}return ds;case 104:return yms(l,E,D,W,Q);case 103:return Ems(l,E,D,W);case 56:case 77:{let jo=vT(D,4194304)?wa([sps(nt?D:gF(W)),W]):D;return Ee===77&&Mr(W),jo}case 57:case 76:{let jo=vT(D,8388608)?wa([AF(f4r(D)),W],2):D;return Ee===76&&Mr(W),jo}case 61:case 78:{let jo=vT(D,262144)?wa([AF(D),W],2):D;return Ee===78&&Mr(W),jo}case 64:let Ds=ro(l.parent)?mI(l.parent):0;return Oe(Ds,W),ln(Ds)?((!(W.flags&524288)||Ds!==2&&Ds!==6&&!uF(W)&&!BPt(W)&&!(ia(W)&1))&&Mr(W),D):(Mr(W),W);case 28:if(!Ne.allowUnreachableCode&&wLe(l)&&!ot(l.parent)){let jo=ls(l),Ca=jo.text,ma=Uu(Ca,l.pos);jo.parseDiagnostics.some(Mu=>Mu.code!==Z.JSX_expressions_must_have_one_parent_element.code?!1:my(Mu,ma))||fr(l,Z.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return W;default:return w.fail()}function Ve(Yi,Cs){return l_(Yi,2112)&&l_(Cs,2112)}function Oe(Yi,Cs){if(Yi===2)for(let Ds of UV(Cs)){let jo=co(Ds);if(jo.symbol&&jo.symbol.flags&32){let Ca=Ds.escapedName,ma=Pi(Ds.valueDeclaration,Ca,788968,void 0,!1);ma?.declarations&&ma.declarations.some(I4)&&(KG(ma,Z.Duplicate_identifier_0,wc(Ca),Ds),KG(Ds,Z.Duplicate_identifier_0,wc(Ca),ma))}}}function ot(Yi){return Yi.parent.kind===217&&pu(Yi.left)&&Yi.left.text==="0"&&(lu(Yi.parent.parent)&&Yi.parent.parent.expression===Yi.parent||Yi.parent.parent.kind===215)&&(mp(Yi.right)||sr(Yi.right)&&Yi.right.escapedText==="eval")}function Wt(Yi){let Cs=SLe(D,12288)?l:SLe(W,12288)?E:void 0;return Cs?(fr(Cs,Z.The_0_operator_cannot_be_applied_to_type_symbol,vr(Yi)),!1):!0}function Rt(Yi){switch(Yi){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Mr(Yi){tD(Ee)&&u(Cs);function Cs(){let Ds=D;if(cue(C.kind)&&l.kind===211&&(Ds=vet(l,void 0,!0)),vye(l,Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let jo;if(Ye&&fo(l)&&KI(Yi,32768)){let Ca=LI(u_(l.expression),l.name.escapedText);O$e(Yi,Ca)&&(jo=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}eW(Yi,Ds,l,E,jo)}}}function ln(Yi){var Cs;switch(Yi){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let Ds=q2(l),jo=xQ(E);return!!jo&&ru(jo)&&!!((Cs=Ds?.exports)!=null&&Cs.size);default:return!1}}function hn(Yi){return Yi(D,W)?!1:(mi(Yi),!0)}function mi(Yi){let Cs=!1,Ds=se||C;if(Yi){let Mu=IL(D),ZA=IL(W);Cs=!(Mu===D&&ZA===W)&&!!(Mu&&ZA)&&Yi(Mu,ZA)}let jo=D,Ca=W;!Cs&&Yi&&([jo,Ca]=Rms(D,W,Yi));let[ma,Ng]=ige(jo,Ca);Ti(Ds,Cs,ma,Ng)||RP(Ds,Cs,Z.Operator_0_cannot_be_applied_to_types_1_and_2,vr(C.kind),ma,Ng)}function Ti(Yi,Cs,Ds,jo){switch(C.kind){case 37:case 35:case 38:case 36:return RP(Yi,Cs,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Ds,jo);default:return}}function ks(Yi,Cs,Ds,jo){let Ca=Vo(zA(Ds)),ma=Vo(zA(jo));if(Ca||ma){let Ng=fr(Yi,Z.This_condition_will_always_return_0,vr(Cs===37||Cs===35?97:112));if(Ca&&ma)return;let Mu=Cs===38||Cs===36?vr(54):"",ZA=Ca?jo:Ds,au=zA(ZA);tg(Ng,Js(ZA,Z.Did_you_mean_0,`${Mu}Number.isNaN(${lp(au)?r0(au):"..."})`))}}function Vo(Yi){if(sr(Yi)&&Yi.escapedText==="NaN"){let Cs=gAs();return!!Cs&&Cs===Sy(Yi)}return!1}}function Rms(l,C,E){let D=l,W=C,Q=gF(l),se=gF(C);return E(Q,se)||(D=Q,W=se),[D,W]}function Dms(l){u(Rt);let C=Ob(l);if(!C)return Qt;let E=HI(C);if(!(E&1))return Qt;let D=(E&2)!==0;l.asteriskToken&&(D&&Qe<5&&Lm(l,26624),!D&&Qe<2&&Ne.downlevelIteration&&Lm(l,256));let W=Dre(C);W&&W.flags&1048576&&(W=WC(W,Mr=>DOt(Mr,E,void 0)));let Q=W&&UOt(W,D),se=Q&&Q.yieldType||Qt,Ee=Q&&Q.nextType||Qt,Ve=D?pJ(Ee)||Qt:Ee,Oe=l.expression?Dl(l.expression):Pe,ot=kUr(l,Oe,Ve,D);if(W&&ot&&eW(ot,se,l.expression||l,l.expression),l.asteriskToken)return MOt(D?19:17,1,Oe,l.expression)||Qt;if(W)return sH(2,W,D)||Qt;let Wt=mJr(2,C);return Wt||(Wt=Qt,u(()=>{if(dt&&!sxe(l)){let Mr=wy(l,void 0);(!Mr||Sd(Mr))&&fr(l,Z.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Wt;function Rt(){l.flags&16384||Lh(l,Z.A_yield_expression_is_only_allowed_in_a_generator_body),VPt(l)&&fr(l,Z.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function xms(l,C){let E=Dge(l.condition,C);WOt(l.condition,E,l.whenTrue);let D=Dl(l.whenTrue,C),W=Dl(l.whenFalse,C);return wa([D,W],2)}function QUr(l){let C=l.parent;return ZC(C)&&QUr(C)||_A(C)&&C.argumentExpression===l}function kms(l){let C=[l.head.text],E=[];for(let W of l.templateSpans){let Q=Dl(W.expression);SLe(Q,12288)&&fr(W.expression,Z.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),C.push(W.literal.text),E.push(bg(Q,ri)?Q:Jt)}let D=l.parent.kind!==215&&Lt(l).value;return D?Q7(fb(D)):Sge(l)||QUr(l)||jv(wy(l,void 0)||Kr,Gms)?q4(C,E):Jt}function Gms(l){return!!(l.flags&134217856||l.flags&58982400&&KI(c_(l)||Kr,402653316))}function Fms(l){return pY(l)&&!d4(l.parent)?l.parent.parent:l}function Hre(l,C,E,D){let W=Fms(l);cLe(W,C,!1),zfs(W,E);let Q=Dl(l,D|1|(E?2:0));E&&E.intraExpressionInferenceSites&&(E.intraExpressionInferenceSites=void 0);let se=KI(Q,2944)&&Oet(Q,met(C,l,void 0))?ry(Q):Q;return qfs(),hye(),se}function sC(l,C){if(C)return Dl(l,C);let E=Jo(l);if(!E.resolvedType){let D=ip,W=Pv;ip=Z_,Pv=void 0,E.resolvedType=Dl(l,C),Pv=W,ip=D}return E.resolvedType}function YUr(l){return l=zA(l,!0),l.kind===216||l.kind===234||m4(l)}function vge(l,C,E){let D=see(l);if(io(l)){let Q=vle(l);if(Q)return IOt(D,Q,C)}let W=ROt(D)||(E?Hre(D,E,void 0,C||0):sC(D,C));return Uc(l)&&l.name.kind===207&&cA(W)&&!W.target.hasRestElement&&gL(W)Oet(l,D))}if(C.flags&58982400){let E=c_(C)||Kr;return KI(E,4)&&KI(l,128)||KI(E,8)&&KI(l,256)||KI(E,64)&&KI(l,2048)||KI(E,4096)&&KI(l,8192)||Oet(l,E)}return!!(C.flags&406847616&&KI(l,128)||C.flags&256&&KI(l,256)||C.flags&2048&&KI(l,2048)||C.flags&512&&KI(l,512)||C.flags&8192&&KI(l,8192))}return!1}function Sge(l){let C=l.parent;return kE(C)&&B2(C.type)||m4(C)&&B2(Ule(C))||fOt(l)&&K4(wy(l,0))||(ZC(C)||Cf(C)||fh(C))&&Sge(C)||(jC(C)||F_(C)||Yb(C))&&Sge(C.parent)}function wge(l,C,E){let D=Dl(l,C,E);return Sge(l)||xRe(l)?ry(D):YUr(l)?D:iPt(D,met(wy(l,void 0),l,void 0))}function HUr(l,C){return l.name.kind===167&&jN(l.name),wge(l.initializer,C)}function XUr(l,C){C8r(l),l.name.kind===167&&jN(l.name);let E=LUr(l,C);return JUr(l,E,C)}function JUr(l,C,E){if(E&&E&10){let D=bye(C,0,!0),W=bye(C,1,!0),Q=D||W;if(Q&&Q.typeParameters){let se=oO(l,2);if(se){let Ee=bye(AF(se),D?0:1,!1);if(Ee&&!Ee.typeParameters){if(E&8)return UUr(l,E),_f;let Ve=rH(l),Oe=Ve.signature&&wd(Ve.signature),ot=Oe&&nUr(Oe);if(ot&&!ot.typeParameters&&!he(Ve.inferences,Xre)){let Wt=Pms(Ve,Q.typeParameters),Rt=a3t(Q,Wt),Mr=Ot(Ve.inferences,ln=>gPt(ln.typeParameter));if(aPt(Rt,Ee,(ln,hn)=>{pF(Mr,ln,hn,0,!0)}),lr(Mr,Xre)&&(cPt(Rt,Ee,(ln,hn)=>{pF(Mr,ln,hn)}),!Vms(Ve.inferences,Mr)))return Wms(Ve.inferences,Mr),Ve.inferredTypeParameters=vi(Ve.inferredTypeParameters,Wt),z4(Rt)}return z4(iUr(Q,Ee,Ve),Fr(HG,Wt=>Wt&&Ot(Wt.inferences,Rt=>Rt.typeParameter)).slice())}}}}return C}function UUr(l,C){if(C&2){let E=rH(l);E.flags|=4}}function Xre(l){return!!(l.candidates||l.contraCandidates)}function Lms(l){return!!(l.candidates||l.contraCandidates||v5r(l.typeParameter))}function Vms(l,C){for(let E=0;EE.symbol.escapedName===C)}function Oms(l,C){let E=C.length;for(;E>1&&C.charCodeAt(E-1)>=48&&C.charCodeAt(E-1)<=57;)E--;let D=C.slice(0,E);for(let W=1;;W++){let Q=D+W;if(!NOt(l,Q))return Q}}function KUr(l){let C=AJ(l);if(C&&!C.typeParameters)return wd(C)}function Mms(l){let C=Dl(l.expression),E=gye(C,l.expression),D=KUr(C);return D&&z$e(D,l,E!==C)}function u_(l){let C=ROt(l);if(C)return C;if(l.flags&268435456&&Pv){let W=Pv[od(l)];if(W)return W}let E=XZ,D=Dl(l,64);if(XZ!==E){let W=Pv||(Pv=[]);W[od(l)]=D,ixe(l,l.flags|268435456)}return D}function ROt(l){let C=zA(l,!0);if(m4(C)){let E=Ule(C);if(!B2(E))return Vc(E)}if(C=zA(l),Qb(C)){let E=ROt(C.expression);return E?pJ(E):void 0}if(lu(C)&&C.expression.kind!==108&&!Y0(C,!0)&&!CUr(C))return fG(C)?Mms(C):KUr(Mre(C.expression));if(kE(C)&&!B2(C.type))return Vc(C.type);if(wv(l)||mQ(l))return Dl(l)}function TLe(l){let C=Jo(l);if(C.contextFreeType)return C.contextFreeType;cLe(l,Qt,!1);let E=C.contextFreeType=Dl(l,4);return hye(),E}function Dl(l,C,E){var D,W;(D=Mi)==null||D.push(Mi.Phase.Check,"checkExpression",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let Q=ue;ue=l,M=0;let se=Hms(l,C,E),Ee=JUr(l,se,C);return Wet(Ee)&&Qms(l,Ee),ue=Q,(W=Mi)==null||W.pop(),Ee}function Qms(l,C){if(l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l||(l.kind===80||l.kind===166)&&ntt(l)||l.parent.kind===186&&l.parent.exprName===l||l.parent.kind===281||fr(l,Z.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),VE(Ne)){w.assert(!!(C.symbol.flags&128));let D=C.symbol.valueDeclaration,W=n.getRedirectReferenceForResolutionFromSourceOfProject(ls(D).resolvedPath);D.flags&33554432&&!xZ(l)&&(!W||!gV(W.commandLine.options))&&fr(l,Z.Cannot_access_ambient_const_enums_when_0_is_enabled,Pt)}}function Yms(l,C){if(_y(l)){if(bhe(l))return IOt(l.expression,Ehe(l),C);if(m4(l))return yUr(l,C)}return Dl(l.expression,C)}function Hms(l,C,E){let D=l.kind;if(d)switch(D){case 231:case 218:case 219:d.throwIfCancellationRequested()}switch(D){case 80:return _fs(l,C);case 81:return PIs(l);case 110:return oLe(l);case 108:return fet(l);case 106:return Re;case 15:case 11:return IPt(l)?ti:Q7(fb(l.text));case 9:return E8r(l),Q7(pw(+l.text));case 10:return Jys(l),Q7(x$e({negative:!1,base10Value:s4(l.text)}));case 112:return Mn;case 97:return dn;case 228:return kms(l);case 14:return gIs(l);case 209:return SJr(l,C,E);case 210:return mIs(l,C);case 211:return vet(l,C);case 166:return MJr(l,C);case 212:return tCs(l,C);case 213:if(l.expression.kind===102)return kCs(l);case 214:return xCs(l,C);case 215:return GCs(l);case 217:return Yms(l,C);case 231:return k_s(l);case 218:case 219:return LUr(l,C);case 221:return Ims(l);case 216:case 234:return FCs(l,C);case 235:return VCs(l);case 233:return EUr(l);case 238:return WCs(l);case 236:return PCs(l);case 220:return pms(l);case 222:return Cms(l);case 223:return mms(l);case 224:return hms(l);case 225:return _ms(l);case 226:return ht(l,C);case 227:return xms(l,C);case 230:return AIs(l,C);case 232:return Pe;case 229:return Dms(l);case 237:return dIs(l);case 294:return kIs(l,C);case 284:return bIs(l,C);case 285:return _Is(l,C);case 288:return EIs(l);case 292:return vIs(l,C);case 286:w.fail("Shouldn't ever directly check a JsxOpeningElement")}return cr}function jUr(l){ck(l),l.expression&&Lh(l.expression,Z.Type_expected),Kg(l.constraint),Kg(l.default);let C=HY(Oo(l));c_(C),Igs(C)||fr(l.default,Z.Type_parameter_0_has_a_circular_default,Hs(C));let E=vy(C),D=j4(C);E&&D&&_0(D,KE(cl(E,$Y(C,D)),D),l.default,Z.Type_0_does_not_satisfy_the_constraint_1),j7(l),u(()=>xge(l.name,Z.Type_parameter_name_cannot_be_0))}function Xms(l){var C,E;if(XI(l.parent)||va(l.parent)||Pf(l.parent)){let D=HY(Oo(l)),W=$3t(D)&24576;if(W){let Q=Oo(l.parent);if(Pf(l.parent)&&!(ia(kp(Q))&52))fr(l,Z.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(W===8192||W===16384){(C=Mi)==null||C.push(Mi.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Fh(kp(Q)),id:Fh(D)});let se=QZe(Q,D,W===16384?nf:Xb),Ee=QZe(Q,D,W===16384?Xb:nf),Ve=D;Ae=D,_0(se,Ee,l,Z.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),Ae=Ve,(E=Mi)==null||E.pop()}}}}function zUr(l){ck(l),kLe(l);let C=Ob(l);ya(l,31)&&(C.kind===176&&GE(C.body)||fr(l,Z.A_parameter_property_is_only_allowed_in_a_constructor_implementation),C.kind===176&&sr(l.name)&&l.name.escapedText==="constructor"&&fr(l.name,Z.constructor_cannot_be_used_as_a_parameter_property_name)),!l.initializer&&YS(l)&&fu(l.name)&&C.body&&fr(l,Z.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),l.name&&sr(l.name)&&(l.name.escapedText==="this"||l.name.escapedText==="new")&&(C.parameters.indexOf(l)!==0&&fr(l,Z.A_0_parameter_must_be_the_first_parameter,l.name.escapedText),(C.kind===176||C.kind===180||C.kind===185)&&fr(l,Z.A_constructor_cannot_have_a_this_parameter),C.kind===219&&fr(l,Z.An_arrow_function_cannot_have_a_this_parameter),(C.kind===177||C.kind===178)&&fr(l,Z.get_and_set_accessors_cannot_declare_this_parameters)),l.dotDotDotToken&&!fu(l.name)&&!bg(ET(co(l.symbol)),_C)&&fr(l,Z.A_rest_parameter_must_be_of_an_array_type)}function Jms(l){let C=Ums(l);if(!C){fr(l,Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let E=rB(C),D=JB(E);if(!D)return;Kg(l.type);let{parameterName:W}=l;if(D.kind===0||D.kind===2)k$e(W);else if(D.parameterIndex>=0){if(g0(E)&&D.parameterIndex===E.parameters.length-1)fr(W,Z.A_type_predicate_cannot_reference_a_rest_parameter);else if(D.type){let Q=()=>ou(void 0,Z.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);_0(D.type,co(E.parameters[D.parameterIndex]),l.type,void 0,Q)}}else if(W){let Q=!1;for(let{name:se}of C.parameters)if(fu(se)&&qUr(se,W,D.parameterName)){Q=!0;break}Q||fr(l.parameterName,Z.Cannot_find_parameter_0,D.parameterName)}}function Ums(l){switch(l.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let C=l.parent;if(l===C.type)return C}}function qUr(l,C,E){for(let D of l.elements){if(tf(D))continue;let W=D.name;if(W.kind===80&&W.escapedText===E)return fr(C,Z.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,E),!0;if((W.kind===207||W.kind===206)&&qUr(W,C,E))return!0}}function wye(l){l.kind===181?yys(l):(l.kind===184||l.kind===262||l.kind===185||l.kind===179||l.kind===176||l.kind===180)&&utt(l);let C=HI(l);C&4||((C&3)===3&&Qe<5&&Lm(l,6144),(C&3)===2&&Qe<4&&Lm(l,64),C&3&&Qe<2&&Lm(l,128)),ZLe(D1(l)),R_s(l),X(l.parameters,zUr),l.type&&Kg(l.type),u(E);function E(){Jhs(l);let D=nb(l),W=D;if(io(l)){let Q=Sx(l);if(Q&&Q.typeExpression&&F(Q.typeExpression.type)){let se=AJ(Vc(Q.typeExpression));se&&se.declaration&&(D=nb(se.declaration),W=Q.typeExpression.type)}}if(dt&&!D)switch(l.kind){case 180:fr(l,Z.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:fr(l,Z.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(D&&W){let Q=HI(l);if((Q&5)===1){let se=Vc(D);se===so?fr(W,Z.A_generator_cannot_have_a_void_type_annotation):DOt(se,Q,W)}else(Q&3)===2&&vhs(l,D,W)}l.kind!==181&&l.kind!==317&&iW(l)}}function DOt(l,C,E){let D=sH(0,l,(C&2)!==0)||Qt,W=sH(1,l,(C&2)!==0)||D,Q=sH(2,l,(C&2)!==0)||Kr,se=Let(D,W,Q,!!(C&2));return _0(se,l,E)}function Kms(l){let C=new Map,E=new Map,D=new Map;for(let Q of l.members)if(Q.kind===176)for(let se of Q.parameters)Zn(se,Q)&&!fu(se.name)&&W(C,se.name,se.name.escapedText,3);else{let se=eg(Q),Ee=Q.name;if(!Ee)continue;let Ve=Gc(Ee),Oe=Ve&&se?16:0,ot=Ve?D:se?E:C,Wt=Ee&&AMt(Ee);if(Wt)switch(Q.kind){case 177:W(ot,Ee,Wt,1|Oe);break;case 178:W(ot,Ee,Wt,2|Oe);break;case 172:W(ot,Ee,Wt,3|Oe);break;case 174:W(ot,Ee,Wt,8|Oe);break}}function W(Q,se,Ee,Ve){let Oe=Q.get(Ee);if(Oe)if((Oe&16)!==(Ve&16))fr(se,Z.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,Nf(se));else{let ot=!!(Oe&8),Wt=!!(Ve&8);ot||Wt?ot!==Wt&&fr(se,Z.Duplicate_identifier_0,Nf(se)):Oe&Ve&-17?fr(se,Z.Duplicate_identifier_0,Nf(se)):Q.set(Ee,Oe|Ve)}else Q.set(Ee,Ve)}}function jms(l){for(let C of l.members){let E=C.name;if(eg(C)&&E){let W=AMt(E);switch(W){case"name":case"length":case"caller":case"arguments":if(Le)break;case"prototype":let Q=Z.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,se=QY(Oo(l));fr(E,Q,W,se);break}}}}function $Ur(l){let C=new Map;for(let E of l.members)if(E.kind===171){let D,W=E.name;switch(W.kind){case 11:case 9:D=W.text;break;case 80:D=oo(W);break;default:continue}C.get(D)?(fr(Sl(E.symbol.valueDeclaration),Z.Duplicate_identifier_0,D),fr(E.name,Z.Duplicate_identifier_0,D)):C.set(D,!0)}}function xOt(l){if(l.kind===264){let E=Oo(l);if(E.declarations&&E.declarations.length>0&&E.declarations[0]!==l)return}let C=c3t(Oo(l));if(C?.declarations){let E=new Map;for(let D of C.declarations)D.parameters.length===1&&D.parameters[0].type&&cJ(Vc(D.parameters[0].type),W=>{let Q=E.get(Fh(W));Q?Q.declarations.push(D):E.set(Fh(W),{type:W,declarations:[D]})});E.forEach(D=>{if(D.declarations.length>1)for(let W of D.declarations)fr(W,Z.Duplicate_index_signature_for_type_0,Hs(D.type))})}}function eKr(l){!ck(l)&&!Qys(l)&>t(l.name),kLe(l),Met(l),ya(l,64)&&l.kind===172&&l.initializer&&fr(l,Z.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,kd(l.name))}function zms(l){return Gc(l.name)&&fr(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies),eKr(l)}function qms(l){C8r(l)||gtt(l.name),lI(l)&&l.asteriskToken&&sr(l.name)&&oo(l.name)==="constructor"&&fr(l.name,Z.Class_constructor_may_not_be_a_generator),AKr(l),ya(l,64)&&l.kind===174&&l.body&&fr(l,Z.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,kd(l.name)),Gc(l.name)&&!Km(l)&&fr(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies),Met(l)}function Met(l){if(Gc(l.name)&&(Qe<9||Qe<99||!Le)){for(let C=w2(l);C;C=w2(C))Jo(C).flags|=1048576;if(rp(l.parent)){let C=kPt(l.parent);C&&(Jo(l.name).flags|=32768,Jo(C).flags|=4096)}}}function $ms(l){ck(l),hu(l,Kg)}function ehs(l){wye(l),Oys(l)||Mys(l),Kg(l.body);let C=Oo(l),E=qd(C,l.kind);if(l===E&&Het(C),Tf(l.body))return;u(W);return;function D(Q){return Dh(Q)?!0:Q.kind===172&&!eg(Q)&&!!Q.initializer}function W(){let Q=l.parent;if(nV(Q)){GPt(l.parent,Q);let se=FPt(Q),Ee=gJr(l.body);if(Ee){if(se&&fr(Ee,Z.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!je&&(lr(l.parent.members,D)||lr(l.parameters,Oe=>ya(Oe,31))))if(!ths(Ee,l.body))fr(Ee,Z.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let Oe;for(let ot of l.body.statements){if(Xf(ot)&&Rf(LC(ot.expression))){Oe=ot;break}if(tKr(ot))break}Oe===void 0&&fr(l,Z.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else se||fr(l,Z.Constructors_for_derived_classes_must_contain_a_super_call)}}}function ths(l,C){let E=qR(l.parent);return Xf(E)&&E.parent===C}function tKr(l){return l.kind===108||l.kind===110?!0:WRe(l)?!1:!!hu(l,tKr)}function rKr(l){sr(l.name)&&oo(l.name)==="constructor"&&va(l.parent)&&fr(l.name,Z.Class_constructor_may_not_be_an_accessor),u(C),Kg(l.body),Met(l);function C(){if(!utt(l)&&!Rys(l)&>t(l.name),RLe(l),wye(l),l.kind===177&&!(l.flags&33554432)&&GE(l.body)&&l.flags&512&&(l.flags&1024||fr(l.name,Z.A_get_accessor_must_return_a_value)),l.name.kind===167&&jN(l.name),Nre(l)){let D=Oo(l),W=qd(D,177),Q=qd(D,178);if(W&&Q&&!(Ure(W)&1)){Jo(W).flags|=1;let se=R_(W),Ee=R_(Q);(se&64)!==(Ee&64)&&(fr(W.name,Z.Accessors_must_both_be_abstract_or_non_abstract),fr(Q.name,Z.Accessors_must_both_be_abstract_or_non_abstract)),(se&4&&!(Ee&6)||se&2&&!(Ee&2))&&(fr(W.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),fr(Q.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let E=H0e(Oo(l));l.kind===177&&BOt(l,E)}}function rhs(l){RLe(l)}function nhs(l,C,E){return l.typeArguments&&E{let D=kOt(l);D&&nKr(l,D)});let E=Jo(l).resolvedSymbol;E&&lr(E.declarations,D=>$Q(D)&&!!(D.flags&536870912))&&JG(_Le(l),E.declarations,E.escapedName)}}function shs(l){let C=$s(l.parent,B8);if(!C)return;let E=kOt(C);if(!E)return;let D=vy(E[C.typeArguments.indexOf(l)]);return D&&cl(D,eE(E,Qet(C,E)))}function ohs(l){U5r(l)}function ahs(l){X(l.members,Kg),u(C);function C(){let E=FXr(l);qet(E,E.symbol),xOt(l),$Ur(l)}}function chs(l){Kg(l.elementType)}function lhs(l){let C=!1,E=!1;for(let D of l.elements){let W=y3t(D);if(W&8){let Q=Vc(D.type);if(!fL(Q)){fr(D,Z.A_rest_element_type_must_be_an_array_type);break}(jB(Q)||cA(Q)&&Q.target.combinedFlags&4)&&(W|=4)}if(W&4){if(E){qi(D,Z.A_rest_element_cannot_follow_another_rest_element);break}E=!0}else if(W&2){if(E){qi(D,Z.An_optional_element_cannot_follow_a_rest_element);break}C=!0}else if(W&1&&C){qi(D,Z.A_required_element_cannot_follow_an_optional_element);break}}X(l.elements,Kg),Vc(l)}function uhs(l){X(l.types,Kg),Vc(l)}function sKr(l,C){if(!(l.flags&8388608))return l;let E=l.objectType,D=l.indexType,W=qb(E)&&C$e(E)===2?hXr(E,0):UN(E,0),Q=!!sk(E,bt);if(rE(D,se=>bg(se,W)||Q&&Z7(se,bt)))return C.kind===212&&Zx(C)&&ia(E)&32&&_D(E)&1&&fr(C,Z.Index_signature_in_type_0_only_permits_reading,Hs(E)),l;if(eJ(E)){let se=T$e(D,C);if(se){let Ee=cJ(ey(E),Ve=>yg(Ve,se));if(Ee&&V1(Ee)&6)return fr(C,Z.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,wc(se)),cr}}return fr(C,Z.Type_0_cannot_be_used_to_index_type_1,Hs(D),Hs(E)),cr}function ghs(l){Kg(l.objectType),Kg(l.indexType),sKr(NXr(l),l)}function Ahs(l){dhs(l),Kg(l.typeParameter),Kg(l.nameType),Kg(l.type),l.type||nO(l,Qt);let C=k3t(l),E=lL(C);if(E)_0(E,ki,l.nameType);else{let D=tB(C);_0(D,ki,jw(l.typeParameter))}}function dhs(l){var C;if((C=l.members)!=null&&C.length)return qi(l.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods)}function phs(l){k$e(l)}function fhs(l){xys(l),Kg(l.type)}function Ihs(l){hu(l,Kg)}function Chs(l){Si(l,E=>E.parent&&E.parent.kind===194&&E.parent.extendsType===E)||qi(l,Z.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Kg(l.typeParameter);let C=Oo(l.typeParameter);if(C.declarations&&C.declarations.length>1){let E=al(C);if(!E.typeParametersChecked){E.typeParametersChecked=!0;let D=HY(C),W=zae(C,168);if(!xKr(W,[D],Q=>[Q])){let Q=$c(C);for(let se of W)fr(se.name,Z.All_declarations_of_0_must_have_identical_constraints,Q)}}}iW(l)}function mhs(l){for(let C of l.templateSpans){Kg(C.type);let E=Vc(C.type);_0(E,ri,C.type)}Vc(l)}function hhs(l){Kg(l.argument),l.attributes&&Nte(l.attributes,qi),iKr(l)}function _hs(l){l.dotDotDotToken&&l.questionToken&&qi(l,Z.A_tuple_member_cannot_be_both_optional_and_rest),l.type.kind===190&&qi(l.type,Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),l.type.kind===191&&qi(l.type,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Kg(l.type),Vc(l)}function NLe(l){return(ib(l,2)||Dh(l))&&!!(l.flags&33554432)}function Yet(l,C){let E=Att(l);if(l.parent.kind!==264&&l.parent.kind!==263&&l.parent.kind!==231&&l.flags&33554432){let D=F8(l);D&&D.flags&128&&!(E&128)&&!(wN(l.parent)&&mC(l.parent.parent)&&S2(l.parent.parent))&&(E|=32),E|=128}return E&C}function Het(l){u(()=>yhs(l))}function yhs(l){function C(Yi,Cs){return Cs!==void 0&&Cs.parent===Yi[0].parent?Cs:Yi[0]}function E(Yi,Cs,Ds,jo,Ca){if((jo^Ca)!==0){let Ng=Yet(C(Yi,Cs),Ds);X(Yi,Mu=>{let ZA=Yet(Mu,Ds)^Ng;ZA&32?fr(Sl(Mu),Z.Overload_signatures_must_all_be_exported_or_non_exported):ZA&128?fr(Sl(Mu),Z.Overload_signatures_must_all_be_ambient_or_non_ambient):ZA&6?fr(Sl(Mu)||Mu,Z.Overload_signatures_must_all_be_public_private_or_protected):ZA&64&&fr(Sl(Mu),Z.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function D(Yi,Cs,Ds,jo){if(Ds!==jo){let Ca=FQ(C(Yi,Cs));X(Yi,ma=>{FQ(ma)!==Ca&&fr(Sl(ma),Z.Overload_signatures_must_all_be_optional_or_required)})}}let W=230,Q=0,se=W,Ee=!1,Ve=!0,Oe=!1,ot,Wt,Rt,Mr=l.declarations,ln=(l.flags&16384)!==0;function hn(Yi){if(Yi.name&&Tf(Yi.name))return;let Cs=!1,Ds=hu(Yi.parent,Ca=>{if(Cs)return Ca;Cs=Ca===Yi});if(Ds&&Ds.pos===Yi.end&&Ds.kind===Yi.kind){let Ca=Ds.name||Ds,ma=Ds.name;if(Yi.name&&ma&&(Gc(Yi.name)&&Gc(ma)&&Yi.name.escapedText===ma.escapedText||kg(Yi.name)&&kg(ma)&&lF(jN(Yi.name),jN(ma))||WS(Yi.name)&&WS(ma)&&r6(Yi.name)===r6(ma))){if((Yi.kind===174||Yi.kind===173)&&eg(Yi)!==eg(Ds)){let Mu=eg(Yi)?Z.Function_overload_must_be_static:Z.Function_overload_must_not_be_static;fr(Ca,Mu)}return}if(GE(Ds.body)){fr(Ca,Z.Function_implementation_name_must_be_0,kd(Yi.name));return}}let jo=Yi.name||Yi;ln?fr(jo,Z.Constructor_implementation_is_missing):ya(Yi,64)?fr(jo,Z.All_declarations_of_an_abstract_method_must_be_consecutive):fr(jo,Z.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let mi=!1,Ti=!1,ks=!1,Vo=[];if(Mr)for(let Yi of Mr){let Cs=Yi,Ds=Cs.flags&33554432,jo=Cs.parent&&(Cs.parent.kind===264||Cs.parent.kind===187)||Ds;if(jo&&(Rt=void 0),(Cs.kind===263||Cs.kind===231)&&!Ds&&(ks=!0),Cs.kind===262||Cs.kind===174||Cs.kind===173||Cs.kind===176){Vo.push(Cs);let Ca=Yet(Cs,W);Q|=Ca,se&=Ca,Ee=Ee||FQ(Cs),Ve=Ve&&FQ(Cs);let ma=GE(Cs.body);ma&&ot?ln?Ti=!0:mi=!0:Rt?.parent===Cs.parent&&Rt.end!==Cs.pos&&hn(Rt),ma?ot||(ot=Cs):Oe=!0,Rt=Cs,jo||(Wt=Cs)}io(Yi)&&eu(Yi)&&Yi.jsDoc&&(Oe=O(Ime(Yi))>0)}if(Ti&&X(Vo,Yi=>{fr(Yi,Z.Multiple_constructor_implementations_are_not_allowed)}),mi&&X(Vo,Yi=>{fr(Sl(Yi)||Yi,Z.Duplicate_function_implementation)}),ks&&!ln&&l.flags&16&&Mr){let Yi=Gt(Mr,Cs=>Cs.kind===263).map(Cs=>Js(Cs,Z.Consider_adding_a_declare_modifier_to_this_class));X(Mr,Cs=>{let Ds=Cs.kind===263?Z.Class_declaration_cannot_implement_overload_list_for_0:Cs.kind===262?Z.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Ds&&tg(fr(Sl(Cs)||Cs,Ds,pf(l)),...Yi)})}if(Wt&&!Wt.body&&!ya(Wt,64)&&!Wt.questionToken&&hn(Wt),Oe&&(Mr&&(E(Mr,ot,W,Q,se),D(Mr,ot,Ee,Ve)),ot)){let Yi=UY(l),Cs=rB(ot);for(let Ds of Yi)if(!Gds(Cs,Ds)){let jo=Ds.declaration&&LG(Ds.declaration)?Ds.declaration.parent.tagName:Ds.declaration;tg(fr(jo,Z.This_overload_signature_is_not_compatible_with_its_implementation_signature),Js(ot,Z.The_implementation_signature_is_declared_here));break}}}function Tye(l){u(()=>bhs(l))}function bhs(l){let C=l.localSymbol;if(!C&&(C=Oo(l),!C.exportSymbol)||qd(C,l.kind)!==l)return;let E=0,D=0,W=0;for(let Oe of C.declarations){let ot=Ve(Oe),Wt=Yet(Oe,2080);Wt&32?Wt&2048?W|=ot:E|=ot:D|=ot}let Q=E|D,se=E&D,Ee=W&Q;if(se||Ee)for(let Oe of C.declarations){let ot=Ve(Oe),Wt=Sl(Oe);ot&Ee?fr(Wt,Z.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,kd(Wt)):ot&se&&fr(Wt,Z.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,kd(Wt))}function Ve(Oe){let ot=Oe;switch(ot.kind){case 264:case 265:case 346:case 338:case 340:return 2;case 267:return Hf(ot)||PG(ot)!==0?5:4;case 263:case 266:case 306:return 3;case 307:return 7;case 277:case 226:let Wt=ot,Rt=rf(Wt)?Wt.expression:Wt.right;if(!lp(Rt))return 1;ot=Rt;case 271:case 274:case 273:let Mr=0,ln=$m(Oo(ot));return X(ln.declarations,hn=>{Mr|=Ve(hn)}),Mr;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return w.failBadSyntaxKind(ot)}}}function Tge(l,C,E,...D){let W=Nye(l,C);return W&&pJ(W,C,E,...D)}function Nye(l,C,E){if(Sd(l))return;let D=l;if(D.promisedTypeOfPromise)return D.promisedTypeOfPromise;if(XV(l,DZe(!1)))return D.promisedTypeOfPromise=af(l)[0];if(Sye(yD(l),402915324))return;let W=LI(l,"then");if(Sd(W))return;let Q=W?Ou(W,0):v;if(Q.length===0){C&&fr(C,Z.A_promise_must_have_a_then_method);return}let se,Ee;for(let ot of Q){let Wt=zP(ot);Wt&&Wt!==so&&!KN(l,Wt,VN)?se=Wt:Ee=Hr(Ee,ot)}if(!Ee){w.assertIsDefined(se),E&&(E.value=se),C&&fr(C,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Hs(l),Hs(se));return}let Ve=Kv(wa(Ot(Ee,hOt)),2097152);if(Sd(Ve))return;let Oe=Ou(Ve,0);if(Oe.length===0){C&&fr(C,Z.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return D.promisedTypeOfPromise=wa(Ot(Oe,hOt),2)}function Rye(l,C,E,D,...W){return(C?pJ(l,E,D,...W):IL(l,E,D,...W))||cr}function oKr(l){if(Sye(yD(l),402915324))return!1;let C=LI(l,"then");return!!C&&Ou(Kv(C,2097152),0).length>0}function Xet(l){var C;if(l.flags&16777216){let E=_3t(!1);return!!E&&l.aliasSymbol===E&&((C=l.aliasTypeArguments)==null?void 0:C.length)===1}return!1}function Nge(l){return l.flags&1048576?Mf(l,Nge):Xet(l)?l.aliasTypeArguments[0]:l}function aKr(l){if(Sd(l)||Xet(l))return!1;if(eJ(l)){let C=c_(l);if(C?C.flags&3||uF(C)||jv(C,oKr):KI(l,8650752))return!0}return!1}function Ehs(l){let C=_3t(!0);if(C)return kre(C,[Nge(l)])}function Bhs(l){return aKr(l)?Ehs(l)??l:(w.assert(Xet(l)||Nye(l)===void 0,"type provided should not be a non-generic 'promise'-like."),l)}function pJ(l,C,E,...D){let W=IL(l,C,E,...D);return W&&Bhs(W)}function IL(l,C,E,...D){if(Sd(l)||Xet(l))return l;let W=l;if(W.awaitedTypeOfType)return W.awaitedTypeOfType;if(l.flags&1048576){if(UZ.lastIndexOf(l.id)>=0){C&&fr(C,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let Ee=C?Oe=>IL(Oe,C,E,...D):IL;UZ.push(l.id);let Ve=Mf(l,Ee);return UZ.pop(),W.awaitedTypeOfType=Ve}if(aKr(l))return W.awaitedTypeOfType=l;let Q={value:void 0},se=Nye(l,void 0,Q);if(se){if(l.id===se.id||UZ.lastIndexOf(se.id)>=0){C&&fr(C,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}UZ.push(l.id);let Ee=IL(se,C,E,...D);return UZ.pop(),Ee?W.awaitedTypeOfType=Ee:void 0}if(oKr(l)){if(C){w.assertIsDefined(E);let Ee;Q.value&&(Ee=ou(Ee,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Hs(l),Hs(Q.value))),Ee=ou(Ee,E,...D),KA.add(ZS(ls(C),C,Ee))}return}return W.awaitedTypeOfType=l}function vhs(l,C,E){let D=Vc(C);if(Qe>=2){if(MA(D))return;let Q=DZe(!0);if(Q!==Ug&&!XV(D,Q)){W(Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,C,E,Hs(IL(D)||so));return}}else{if(U7(l,5),MA(D))return;let Q=$$(C);if(Q===void 0){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,Hs(D));return}let se=ZI(Q,111551,!0),Ee=se?co(se):cr;if(MA(Ee)){Q.kind===80&&Q.escapedText==="Promise"&&Sre(D)===DZe(!1)?fr(E,Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,r0(Q));return}let Ve=Ygs(!0);if(Ve===Lc){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,r0(Q));return}let Oe=Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!_0(Ee,Ve,E,Oe,()=>C===E?void 0:ou(void 0,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let Wt=Q&&sb(Q),Rt=L_(l.locals,Wt.escapedText,111551);if(Rt){fr(Rt.valueDeclaration,Z.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,oo(Wt),r0(Q));return}}Rye(D,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function W(Q,se,Ee,Ve){if(se===Ee)fr(Ee,Q,Ve);else{let Oe=fr(Ee,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);tg(Oe,Js(se,Q,Ve))}}}function Shs(l){let C=ls(l);if(!sW(C)){let E=l.expression;if(ZC(E))return!1;let D=!0,W;for(;;){if(k_(E)||sT(E)){E=E.expression;continue}if(lu(E)){D||(W=E),E.questionDotToken&&(W=E.questionDotToken),E=E.expression,D=!1;continue}if(fo(E)){E.questionDotToken&&(W=E.questionDotToken),E=E.expression,D=!1;continue}sr(E)||(W=E);break}if(W)return tg(fr(l.expression,Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),Js(W,Z.Invalid_syntax_in_decorator)),!0}return!1}function whs(l){Shs(l);let C=Yre(l);Fet(C,l);let E=wd(C);if(E.flags&1)return;let D=bOt(l);if(!D?.resolvedReturnType)return;let W,Q=D.resolvedReturnType;switch(l.parent.kind){case 263:case 231:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!lt){W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:W=Z.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return w.failBadSyntaxKind(l.parent)}_0(E,Q,l.expression,W)}function Dye(l,C,E,D,W,Q=E.length,se=0){let Ee=_e.createFunctionTypeNode(void 0,v,_e.createKeywordTypeNode(133));return ik(Ee,l,C,E,D,W,Q,se)}function FOt(l,C,E,D,W,Q,se){let Ee=Dye(l,C,E,D,W,Q,se);return z4(Ee)}function cKr(l){return FOt(void 0,void 0,v,l)}function lKr(l){let C=ow("value",l);return FOt(void 0,void 0,[C],so)}function ZOt(l){if(l)switch(l.kind){case 193:case 192:return uKr(l.types);case 194:return uKr([l.trueType,l.falseType]);case 196:case 202:return ZOt(l.type);case 183:return l.typeName}}function uKr(l){let C;for(let E of l){for(;E.kind===196||E.kind===202;)E=E.type;if(E.kind===146||!nt&&(E.kind===201&&E.literal.kind===106||E.kind===157))continue;let D=ZOt(E);if(!D)return;if(C){if(!sr(C)||!sr(D)||C.escapedText!==D.escapedText)return}else C=D}return C}function Jet(l){let C=IC(l);return Dv(l)?ame(C):C}function RLe(l){if(!IY(l)||!LE(l)||!l.modifiers||!eee(lt,l,l.parent,l.parent.parent))return;let C=be(l.modifiers,FC);if(C){lt?(Lm(C,8),l.kind===169&&Lm(C,32)):Qe<99&&(Lm(C,8),Ec(l)?l.name?kKr(l)&&Lm(C,4194304):Lm(C,4194304):rp(l)||(Gc(l.name)&&(lI(l)||zw(l)||r_(l))&&Lm(C,4194304),kg(l.name)&&Lm(C,8388608))),U7(l,8);for(let E of l.modifiers)FC(E)&&whs(E)}}function Ths(l){u(C);function C(){AKr(l),cMt(l),Rge(l,l.name)}}function Nhs(l){l.typeExpression||fr(l.name,Z.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),l.name&&xge(l.name,Z.Type_alias_name_cannot_be_0),Kg(l.typeExpression),ZLe(D1(l))}function Rhs(l){Kg(l.constraint);for(let C of l.typeParameters)Kg(C)}function Dhs(l){Kg(l.typeExpression)}function xhs(l){Kg(l.typeExpression);let C=wZ(l);if(C){let E=A8(C,qxe);if(O(E)>1)for(let D=1;D0),E.length>1&&fr(E[1],Z.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let D=gKr(l.class.expression),W=nV(C);if(W){let Q=gKr(W.expression);Q&&D.escapedText!==Q.escapedText&&fr(D,Z.JSDoc_0_1_does_not_match_the_extends_2_clause,oo(l.tagName),oo(D),oo(Q))}}function Ohs(l){let C=tV(l);C&&Dh(C)&&fr(l,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function gKr(l){switch(l.kind){case 80:return l;case 211:return l.name;default:return}}function AKr(l){var C;RLe(l),wye(l);let E=HI(l);if(l.name&&l.name.kind===167&&jN(l.name),Nre(l)){let Q=Oo(l),se=l.localSymbol||Q,Ee=(C=se.declarations)==null?void 0:C.find(Ve=>Ve.kind===l.kind&&!(Ve.flags&524288));l===Ee&&Het(se),Q.parent&&Het(Q)}let D=l.kind===173?void 0:l.body;if(Kg(D),BOt(l,Dre(l)),u(W),io(l)){let Q=Sx(l);Q&&Q.typeExpression&&!MPt(Vc(Q.typeExpression),l)&&fr(Q.typeExpression.type,Z.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function W(){nb(l)||(Tf(D)&&!NLe(l)&&nO(l,Qt),E&1&&GE(D)&&wd(rB(l)))}}function iW(l){u(C);function C(){let E=ls(l),D=U2.get(E.path);D||(D=[],U2.set(E.path,D)),D.push(l)}}function dKr(l,C){for(let E of l)switch(E.kind){case 263:case 231:Mhs(E,C),LOt(E,C);break;case 307:case 267:case 241:case 269:case 248:case 249:case 250:IKr(E,C);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:E.body&&IKr(E,C),LOt(E,C);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:LOt(E,C);break;case 195:Qhs(E,C);break;default:w.assertNever(E,"Node should not have been registered for unused identifiers check")}}function pKr(l,C,E){let D=Sl(l)||l,W=$Q(l)?Z._0_is_declared_but_never_used:Z._0_is_declared_but_its_value_is_never_read;E(l,0,Js(D,W,C))}function xye(l){return sr(l)&&oo(l).charCodeAt(0)===95}function Mhs(l,C){for(let E of l.members)switch(E.kind){case 174:case 172:case 177:case 178:if(E.kind===178&&E.symbol.flags&32768)break;let D=Oo(E);!D.isReferenced&&(ib(E,2)||wf(E)&&Gc(E.name))&&!(E.flags&33554432)&&C(E,0,Js(E.name,Z._0_is_declared_but_its_value_is_never_read,$c(D)));break;case 176:for(let W of E.parameters)!W.symbol.isReferenced&&ya(W,2)&&C(W,0,Js(W.name,Z.Property_0_is_declared_but_its_value_is_never_read,pf(W.symbol)));break;case 181:case 240:case 175:break;default:w.fail("Unexpected class member")}}function Qhs(l,C){let{typeParameter:E}=l;VOt(E)&&C(l,1,Js(l,Z._0_is_declared_but_its_value_is_never_read,oo(E.name)))}function LOt(l,C){let E=Oo(l).declarations;if(!E||Ta(E)!==l)return;let D=D1(l),W=new Set;for(let Q of D){if(!VOt(Q))continue;let se=oo(Q.name),{parent:Ee}=Q;if(Ee.kind!==195&&Ee.typeParameters.every(VOt)){if(Zi(W,Ee)){let Ve=ls(Ee),Oe=Lv(Ee)?Ihe(Ee):Che(Ve,Ee.typeParameters),Wt=Ee.typeParameters.length===1?[Z._0_is_declared_but_its_value_is_never_read,se]:[Z.All_type_parameters_are_unused];C(Q,1,Cm(Ve,Oe.pos,Oe.end-Oe.pos,...Wt))}}else C(Q,1,Js(Q,Z._0_is_declared_but_its_value_is_never_read,se))}}function VOt(l){return!(FA(l.symbol).isReferenced&262144)&&!xye(l.name)}function DLe(l,C,E,D){let W=String(D(C)),Q=l.get(W);Q?Q[1].push(E):l.set(W,[C,[E]])}function fKr(l){return $s(PS(l),Uc)}function Yhs(l){return hl(l)?Wg(l.parent)?!!(l.propertyName&&xye(l.name)):xye(l.name):Hf(l)||(js(l)&&bZ(l.parent.parent)||CKr(l))&&xye(l.name)}function IKr(l,C){let E=new Map,D=new Map,W=new Map;l.locals.forEach(Q=>{if(!(Q.flags&262144?!(Q.flags&3&&!(Q.isReferenced&3)):Q.isReferenced||Q.exportSymbol)&&Q.declarations){for(let se of Q.declarations)if(!Yhs(se))if(CKr(se))DLe(E,Xhs(se),se,od);else if(hl(se)&&Wg(se.parent)){let Ee=Ta(se.parent.elements);(se===Ee||!Ta(se.parent.elements).dotDotDotToken)&&DLe(D,se.parent,se,od)}else if(js(se)){let Ee=aH(se)&7,Ve=Sl(se);(Ee!==4&&Ee!==6||!Ve||!xye(Ve))&&DLe(W,se.parent,se,od)}else{let Ee=Q.valueDeclaration&&fKr(Q.valueDeclaration),Ve=Q.valueDeclaration&&Sl(Q.valueDeclaration);Ee&&Ve?!Zn(Ee,Ee.parent)&&!oV(Ee)&&!xye(Ve)&&(hl(se)&&Wu(se.parent)?DLe(D,se.parent,se,od):C(Ee,1,Js(Ve,Z._0_is_declared_but_its_value_is_never_read,pf(Q)))):pKr(se,pf(Q),C)}}}),E.forEach(([Q,se])=>{let Ee=Q.parent;if((Q.name?1:0)+(Q.namedBindings?Q.namedBindings.kind===274?1:Q.namedBindings.elements.length:0)===se.length)C(Ee,0,se.length===1?Js(Ee,Z._0_is_declared_but_its_value_is_never_read,oo(qs(se).name)):Js(Ee,Z.All_imports_in_import_declaration_are_unused));else for(let Oe of se)pKr(Oe,oo(Oe.name),C)}),D.forEach(([Q,se])=>{let Ee=fKr(Q.parent)?1:0;if(Q.elements.length===se.length)se.length===1&&Q.parent.kind===260&&Q.parent.parent.kind===261?DLe(W,Q.parent.parent,Q.parent,od):C(Q,Ee,se.length===1?Js(Q,Z._0_is_declared_but_its_value_is_never_read,xLe(qs(se).name)):Js(Q,Z.All_destructured_elements_are_unused));else for(let Ve of se)C(Ve,Ee,Js(Ve,Z._0_is_declared_but_its_value_is_never_read,xLe(Ve.name)))}),W.forEach(([Q,se])=>{if(Q.declarations.length===se.length)C(Q,0,se.length===1?Js(qs(se).name,Z._0_is_declared_but_its_value_is_never_read,xLe(qs(se).name)):Js(Q.parent.kind===243?Q.parent:Q,Z.All_variables_are_unused));else for(let Ee of se)C(Ee,0,Js(Ee,Z._0_is_declared_but_its_value_is_never_read,xLe(Ee.name)))})}function Hhs(){var l;for(let C of D4)if(!((l=Oo(C))!=null&&l.isReferenced)){let E=IA(C);w.assert(TZ(E),"Only parameter declaration should be checked here");let D=Js(C.name,Z._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,kd(C.name),kd(C.propertyName));E.type||tg(D,Cm(ls(E),E.end,1,Z.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,kd(C.propertyName))),KA.add(D)}}function xLe(l){switch(l.kind){case 80:return oo(l);case 207:case 206:return xLe(ps(qs(l.elements),hl).name);default:return w.assertNever(l)}}function CKr(l){return l.kind===273||l.kind===276||l.kind===274}function Xhs(l){return l.kind===273?l:l.kind===274?l.parent:l.parent.parent}function Uet(l){if(l.kind===241&&IF(l),_$(l)){let C=iw;X(l.statements,Kg),iw=C}else X(l.statements,Kg);l.locals&&iW(l)}function Jhs(l){Qe>=2||!T$(l)||l.flags&33554432||Tf(l.body)||X(l.parameters,C=>{C.name&&!fu(C.name)&&C.name.escapedText===jt.escapedName&&IT("noEmit",C,Z.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function kye(l,C,E){if(C?.escapedText!==E||l.kind===172||l.kind===171||l.kind===174||l.kind===173||l.kind===177||l.kind===178||l.kind===303||l.flags&33554432||(oT(l)||mm(l)||yy(l))&&Nx(l))return!1;let D=PS(l);return!(Uc(D)&&Tf(D.parent.body))}function Uhs(l){Si(l,C=>Ure(C)&4?(l.kind!==80?fr(Sl(l),Z.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):fr(l,Z.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Khs(l){Si(l,C=>Ure(C)&8?(l.kind!==80?fr(Sl(l),Z.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):fr(l,Z.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function jhs(l,C){if(De>=5&&!(De>=100&&ls(l).impliedNodeFormat===1)||!C||!kye(l,C,"require")&&!kye(l,C,"exports")||mC(l)&&PG(l)!==1)return;let E=J4(l);E.kind===307&&na(E)&&IT("noEmit",C,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,kd(C),kd(C))}function zhs(l,C){if(!C||Qe>=4||!kye(l,C,"Promise")||mC(l)&&PG(l)!==1)return;let E=J4(l);E.kind===307&&na(E)&&E.flags&4096&&IT("noEmit",C,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,kd(C),kd(C))}function qhs(l,C){Qe<=8&&(kye(l,C,"WeakMap")||kye(l,C,"WeakSet"))&&vP.push(l)}function $hs(l){let C=w2(l);Ure(C)&1048576&&(w.assert(wf(l)&&sr(l.name)&&typeof l.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),IT("noEmit",l,Z.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,l.name.escapedText))}function e_s(l,C){C&&Qe>=2&&Qe<=8&&kye(l,C,"Reflect")&&SP.push(l)}function t_s(l){let C=!1;if(rp(l)){for(let E of l.members)if(Ure(E)&2097152){C=!0;break}}else if(PA(l))Ure(l)&2097152&&(C=!0);else{let E=w2(l);E&&Ure(E)&2097152&&(C=!0)}C&&(w.assert(wf(l)&&sr(l.name),"The target of a Reflect collision check should be an identifier"),IT("noEmit",l,Z.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,kd(l.name),"Reflect"))}function Rge(l,C){C&&(jhs(l,C),zhs(l,C),qhs(l,C),e_s(l,C),va(l)?(xge(C,Z.Class_name_cannot_be_0),l.flags&33554432||N_s(C)):iP(l)&&xge(C,Z.Enum_name_cannot_be_0))}function r_s(l){if(aH(l)&7||TZ(l))return;let C=Oo(l);if(C.flags&1){if(!sr(l.name))return w.fail();let E=Pi(l,l.name.escapedText,3,void 0,!1);if(E&&E!==C&&E.flags&2&&UPt(E)&7){let D=bG(E.valueDeclaration,261),W=D.parent.kind===243&&D.parent.parent?D.parent.parent:void 0;if(!(W&&(W.kind===241&&eu(W.parent)||W.kind===268||W.kind===267||W.kind===307))){let se=$c(E);fr(l,Z.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,se,se)}}}}function Gye(l){return l===_r?Qt:l===Xd?np:l}function kLe(l){var C;if(RLe(l),hl(l)||Kg(l.type),!l.name)return;if(l.name.kind===167&&(jN(l.name),mG(l)&&l.initializer&&sC(l.initializer)),hl(l)){if(l.propertyName&&sr(l.name)&&TZ(l)&&Tf(Ob(l).body)){D4.push(l);return}Wg(l.parent)&&l.dotDotDotToken&&Qe<5&&Lm(l,4),l.propertyName&&l.propertyName.kind===167&&jN(l.propertyName);let W=l.parent.parent,Q=l.dotDotDotToken?32:0,se=D7(W,Q),Ee=l.propertyName||l.name;if(se&&!fu(Ee)){let Ve=dL(Ee);if(k2(Ve)){let Oe=G2(Ve),ot=yg(se,Oe);ot&&(fLe(ot,void 0,!1),jPt(l,!!W.initializer&&W.initializer.kind===108,!1,se,ot))}}}if(fu(l.name)&&(l.name.kind===207&&Qe<2&&Ne.downlevelIteration&&Lm(l,512),X(l.name.elements,Kg)),l.initializer&&TZ(l)&&Tf(Ob(l).body)){fr(l,Z.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(fu(l.name)){if(yPt(l))return;let W=mG(l)&&l.initializer&&l.parent.parent.kind!==249,Q=!lr(l.name.elements,Am(tf));if(W||Q){let se=me(l);if(W){let Ee=sC(l.initializer);nt&&Q?OJr(Ee,l):eW(Ee,me(l),l,l.initializer)}Q&&(Wu(l.name)?CL(65,se,wn,l):nt&&OJr(se,l))}return}let E=Oo(l);if(E.flags&2097152&&($9(l)||QRe(l))){ett(l);return}let D=Gye(co(E));if(l===E.valueDeclaration){let W=mG(l)&&see(l);if(W&&!(io(l)&&ru(W)&&(W.properties.length===0||SG(l.name))&&!!((C=E.exports)!=null&&C.size))&&l.parent.parent.kind!==249){let se=sC(W);eW(se,D,l,W,void 0);let Ee=aH(l)&7;if(Ee===6){let Ve=$gs(!0),Oe=rXr(!0);if(Ve!==Lc&&Oe!==Lc){let ot=wa([Ve,Oe,ur,wn]);_0(se,ot,W,Z.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(Ee===4){let Ve=rXr(!0);if(Ve!==Lc){let Oe=wa([Ve,ur,wn]);_0(se,Oe,W,Z.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}E.declarations&&E.declarations.length>1&&lr(E.declarations,Q=>Q!==l&&RQ(Q)&&!hKr(Q,l))&&fr(l.name,Z.All_declarations_of_0_must_have_identical_modifiers,kd(l.name))}else{let W=Gye(me(l));!MA(D)&&!MA(W)&&!lF(D,W)&&!(E.flags&67108864)&&mKr(E.valueDeclaration,D,l,W),mG(l)&&l.initializer&&eW(sC(l.initializer),W,l,l.initializer,void 0),E.valueDeclaration&&!hKr(l,E.valueDeclaration)&&fr(l.name,Z.All_declarations_of_0_must_have_identical_modifiers,kd(l.name))}l.kind!==172&&l.kind!==171&&(Tye(l),(l.kind===260||l.kind===208)&&r_s(l),Rge(l,l.name))}function mKr(l,C,E,D){let W=Sl(E),Q=E.kind===172||E.kind===171?Z.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:Z.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,se=kd(W),Ee=fr(W,Q,se,Hs(C),Hs(D));l&&tg(Ee,Js(l,Z._0_was_also_declared_here,se))}function hKr(l,C){if(l.kind===169&&C.kind===260||l.kind===260&&C.kind===169)return!0;if(FQ(l)!==FQ(C))return!1;let E=1358;return WQ(l,E)===WQ(C,E)}function n_s(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkVariableDeclaration",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath}),Lys(l),kLe(l),(E=Mi)==null||E.pop()}function i_s(l){return Gys(l),kLe(l)}function Ket(l){let C=$y(l)&7;(C===4||C===6)&&Qe<99&&Lm(l,16777216),X(l.declarations,Kg)}function s_s(l){!ck(l)&&!gMt(l.declarationList)&&Vys(l),Ket(l.declarationList)}function o_s(l){IF(l),Dl(l.expression)}function a_s(l){IF(l);let C=Dge(l.expression);WOt(l.expression,C,l.thenStatement),Kg(l.thenStatement),l.thenStatement.kind===242&&fr(l.thenStatement,Z.The_body_of_an_if_statement_cannot_be_the_empty_statement),Kg(l.elseStatement)}function WOt(l,C,E){if(!nt)return;D(l,E);function D(Q,se){for(Q=zA(Q),W(Q,se);ro(Q)&&(Q.operatorToken.kind===57||Q.operatorToken.kind===61);)Q=zA(Q.left),W(Q,se)}function W(Q,se){let Ee=Ree(Q)?zA(Q.right):Q;if(dN(Ee))return;if(Ree(Ee)){D(Ee,se);return}let Ve=Ee===Q?C:Dge(Ee);if(Ve.flags&1024&&fo(Ee)&&(Jo(Ee.expression).resolvedSymbol??en).flags&384){fr(Ee,Z.This_condition_will_always_return_0,Ve.value?"true":"false");return}let Oe=fo(Ee)&&YUr(Ee.expression);if(!vT(Ve,4194304)||Oe)return;let ot=Ou(Ve,0),Wt=!!Tge(Ve);if(ot.length===0&&!Wt)return;let Rt=sr(Ee)?Ee:fo(Ee)?Ee.name:void 0,Mr=Rt&&zv(Rt);if(!Mr&&!Wt)return;Mr&&ro(Q.parent)&&l_s(Q.parent,Mr)||Mr&&se&&c_s(Q,se,Rt,Mr)||(Wt?RP(Ee,!0,Z.This_condition_will_always_return_true_since_this_0_is_always_defined,yre(Ve)):fr(Ee,Z.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function c_s(l,C,E,D){return!!hu(C,function W(Q){if(sr(Q)){let se=zv(Q);if(se&&se===D){if(sr(l)||sr(E)&&ro(E.parent))return!0;let Ee=E.parent,Ve=Q.parent;for(;Ee&&Ve;){if(sr(Ee)&&sr(Ve)||Ee.kind===110&&Ve.kind===110)return zv(Ee)===zv(Ve);if(fo(Ee)&&fo(Ve)){if(zv(Ee.name)!==zv(Ve.name))return!1;Ve=Ve.expression,Ee=Ee.expression}else if(lu(Ee)&&lu(Ve))Ve=Ve.expression,Ee=Ee.expression;else return!1}}}return hu(Q,W)})}function l_s(l,C){for(;ro(l)&&l.operatorToken.kind===56;){if(hu(l.right,function D(W){if(sr(W)){let Q=zv(W);if(Q&&Q===C)return!0}return hu(W,D)}))return!0;l=l.parent}return!1}function u_s(l){IF(l),Kg(l.statement),Dge(l.expression)}function g_s(l){IF(l),Dge(l.expression),Kg(l.statement)}function POt(l,C){return l.flags&16384&&fr(C,Z.An_expression_of_type_void_cannot_be_tested_for_truthiness),l}function Dge(l,C){return POt(Dl(l,C),l)}function A_s(l){IF(l)||l.initializer&&l.initializer.kind===261&&gMt(l.initializer),l.initializer&&(l.initializer.kind===261?Ket(l.initializer):Dl(l.initializer)),l.condition&&Dge(l.condition),l.incrementor&&Dl(l.incrementor),Kg(l.statement),l.locals&&iW(l)}function d_s(l){I8r(l);let C=z$(l);if(l.awaitModifier?C&&ef(C)?qi(l.awaitModifier,Z.for_await_loops_cannot_be_used_inside_a_class_static_block):(HI(C)&6)===2&&Qe<5&&Lm(l,16384):Ne.downlevelIteration&&Qe<2&&Lm(l,256),l.initializer.kind===261)Ket(l.initializer);else{let E=l.initializer,D=GLe(l);if(E.kind===209||E.kind===210)dJ(E,D||cr);else{let W=Dl(E);vye(E,Z.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),D&&eW(D,W,E,l.expression)}}Kg(l.statement),l.locals&&iW(l)}function p_s(l){I8r(l);let C=zPt(Dl(l.expression));if(l.initializer.kind===261){let E=l.initializer.declarations[0];E&&fu(E.name)&&fr(E.name,Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Ket(l.initializer)}else{let E=l.initializer,D=Dl(E);E.kind===209||E.kind===210?fr(E,Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):bg(PAs(C),D)?vye(E,Z.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):fr(E,Z.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(C===Vi||!l_(C,126091264))&&fr(l.expression,Z.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Hs(C)),Kg(l.statement),l.locals&&iW(l)}function GLe(l){let C=l.awaitModifier?15:13;return CL(C,Mre(l.expression),wn,l.expression)}function CL(l,C,E,D){return Sd(C)?C:OOt(l,C,E,D,!0)||Qt}function OOt(l,C,E,D,W){let Q=(l&2)!==0;if(C===Vi){D&&XOt(D,C,Q);return}let se=Qe>=2,Ee=!se&&Ne.downlevelIteration,Ve=Ne.noUncheckedIndexedAccess&&!!(l&128);if(se||Ee||Q){let Mr=zet(C,l,se?D:void 0);if(W&&Mr){let ln=l&8?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:l&32?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:l&64?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:l&16?Z.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;ln&&_0(E,Mr.nextType,D,ln)}if(Mr||se)return Ve?Iye(Mr&&Mr.yieldType):Mr&&Mr.yieldType}let Oe=C,ot=!1;if(l&4){if(Oe.flags&1048576){let Mr=C.types,ln=Gt(Mr,hn=>!(hn.flags&402653316));ln!==Mr&&(Oe=wa(ln,2))}else Oe.flags&402653316&&(Oe=Vi);if(ot=Oe!==C,ot&&Oe.flags&131072)return Ve?Iye(Jt):Jt}if(!fL(Oe)){if(D){let Mr=!!(l&4)&&!ot,[ln,hn]=Rt(Mr,Ee);RP(D,hn&&!!Tge(Oe),ln,Hs(Oe))}return ot?Ve?Iye(Jt):Jt:void 0}let Wt=jP(Oe,bt);if(ot&&Wt)return Wt.flags&402653316&&!Ne.noUncheckedIndexedAccess?Jt:wa(Ve?[Wt,Jt,wn]:[Wt,Jt],2);return l&128?Iye(Wt):Wt;function Rt(Mr,ln){var hn;return ln?Mr?[Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:MOt(l,0,C,void 0)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:f_s((hn=C.symbol)==null?void 0:hn.escapedName)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Mr?[Z.Type_0_is_not_an_array_type_or_a_string_type,!0]:[Z.Type_0_is_not_an_array_type,!0]}}function f_s(l){switch(l){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function MOt(l,C,E,D){if(Sd(E))return;let W=zet(E,l,D);return W&&W[IGr(C)]}function mL(l=Vi,C=Vi,E=Kr){if(l.flags&67359327&&C.flags&180227&&E.flags&180227){let D=Uv([l,C,E]),W=Ho.get(D);return W||(W={yieldType:l,returnType:C,nextType:E},Ho.set(D,W)),W}return{yieldType:l,returnType:C,nextType:E}}function _Kr(l){let C,E,D;for(let W of l)if(!(W===void 0||W===fi)){if(W===Xo)return Xo;C=Hr(C,W.yieldType),E=Hr(E,W.returnType),D=Hr(D,W.nextType)}return C||E||D?mL(C&&wa(C),E&&wa(E),D&&Og(D)):fi}function jet(l,C){return l[C]}function ak(l,C,E){return l[C]=E}function zet(l,C,E){var D,W;if(Sd(l))return Xo;if(!(l.flags&1048576)){let Oe=E?{errors:void 0}:void 0,ot=yKr(l,C,E,Oe);if(ot===fi){if(E){let Wt=XOt(E,l,!!(C&2));Oe?.errors&&tg(Wt,...Oe.errors)}return}else if((D=Oe?.errors)!=null&&D.length)for(let Wt of Oe.errors)KA.add(Wt);return ot}let Q=C&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",se=jet(l,Q);if(se)return se===fi?void 0:se;let Ee;for(let Oe of l.types){let ot=E?{errors:void 0}:void 0,Wt=yKr(Oe,C,E,ot);if(Wt===fi){if(E){let Rt=XOt(E,l,!!(C&2));ot?.errors&&tg(Rt,...ot.errors)}ak(l,Q,fi);return}else if((W=ot?.errors)!=null&&W.length)for(let Rt of ot.errors)KA.add(Rt);Ee=Hr(Ee,Wt)}let Ve=Ee?_Kr(Ee):fi;return ak(l,Q,Ve),Ve===fi?void 0:Ve}function QOt(l,C){if(l===fi)return fi;if(l===Xo)return Xo;let{yieldType:E,returnType:D,nextType:W}=l;return C&&_3t(!0),mL(pJ(E,C)||Qt,pJ(D,C)||Qt,W)}function yKr(l,C,E,D){if(Sd(l))return Xo;let W=!1;if(C&2){let Q=YOt(l,Pg)||EKr(l,Pg);if(Q)if(Q===fi&&E)W=!0;else return C&8?QOt(Q,E):Q}if(C&1){let Q=YOt(l,sf)||EKr(l,sf);if(Q)if(Q===fi&&E)W=!0;else if(C&2){if(Q!==fi)return Q=QOt(Q,E),W?Q:ak(l,"iterationTypesOfAsyncIterable",Q)}else return Q}if(C&2){let Q=HOt(l,Pg,E,D,W);if(Q!==fi)return Q}if(C&1){let Q=HOt(l,sf,E,D,W);if(Q!==fi)return C&2?(Q=QOt(Q,E),W?Q:ak(l,"iterationTypesOfAsyncIterable",Q)):Q}return fi}function YOt(l,C){return jet(l,C.iterableCacheKey)}function bKr(l,C){let E=YOt(l,C)||HOt(l,C,void 0,void 0,!1);return E===fi?ic:E}function EKr(l,C){let E;if(XV(l,E=C.getGlobalIterableType(!1))||XV(l,E=C.getGlobalIterableIteratorType(!1))){let[D]=af(l),{returnType:W,nextType:Q}=bKr(E,C);return ak(l,C.iterableCacheKey,mL(C.resolveIterationType(D,void 0)||D,C.resolveIterationType(W,void 0)||W,Q))}if(XV(l,C.getGlobalGeneratorType(!1))){let[D,W,Q]=af(l);return ak(l,C.iterableCacheKey,mL(C.resolveIterationType(D,void 0)||D,C.resolveIterationType(W,void 0)||W,Q))}}function BKr(l){let C=$5r(!1),E=C&&LI(co(C),Dd(l));return E&&k2(E)?G2(E):`__@${l}`}function HOt(l,C,E,D,W){let Q=yg(l,BKr(C.iteratorSymbolName)),se=Q&&!(Q.flags&16777216)?co(Q):void 0;if(Sd(se))return W?Xo:ak(l,C.iterableCacheKey,Xo);let Ee=se?Ou(se,0):void 0;if(!lr(Ee))return W?fi:ak(l,C.iterableCacheKey,fi);let Ve=Og(Ot(Ee,wd)),Oe=vKr(Ve,C,E,D,W)??fi;return W?Oe:ak(l,C.iterableCacheKey,Oe)}function XOt(l,C,E){let D=E?Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,W=!!Tge(C)||!E&&P1(l.parent)&&l.parent.expression===l&&w$e(!1)!==Ug&&bg(C,w$e(!1));return RP(l,W,D,Hs(C))}function I_s(l,C,E,D){return vKr(l,C,E,D,!1)}function vKr(l,C,E,D,W){if(Sd(l))return Xo;let Q=SKr(l,C)||C_s(l,C);return Q===fi&&E&&(Q=void 0,W=!0),Q??(Q=TKr(l,C,E,D,W)),Q===fi?void 0:Q}function SKr(l,C){return jet(l,C.iteratorCacheKey)}function C_s(l,C){let E=C.getGlobalIterableIteratorType(!1);if(XV(l,E)){let[D]=af(l),W=SKr(E,C)||TKr(E,C,void 0,void 0,!1),{returnType:Q,nextType:se}=W===fi?ic:W;return ak(l,C.iteratorCacheKey,mL(D,Q,se))}if(XV(l,C.getGlobalIteratorType(!1))||XV(l,C.getGlobalGeneratorType(!1))){let[D,W,Q]=af(l);return ak(l,C.iteratorCacheKey,mL(D,W,Q))}}function wKr(l,C){let E=LI(l,"done")||dn;return bg(C===0?dn:Mn,E)}function m_s(l){return wKr(l,0)}function h_s(l){return wKr(l,1)}function __s(l){if(Sd(l))return Xo;let C=jet(l,"iterationTypesOfIteratorResult");if(C)return C;if(XV(l,zgs(!1))){let se=af(l)[0];return ak(l,"iterationTypesOfIteratorResult",mL(se,void 0,void 0))}if(XV(l,qgs(!1))){let se=af(l)[0];return ak(l,"iterationTypesOfIteratorResult",mL(void 0,se,void 0))}let E=WC(l,m_s),D=E!==Vi?LI(E,"value"):void 0,W=WC(l,h_s),Q=W!==Vi?LI(W,"value"):void 0;return!D&&!Q?ak(l,"iterationTypesOfIteratorResult",fi):ak(l,"iterationTypesOfIteratorResult",mL(D,Q||so,void 0))}function JOt(l,C,E,D,W){var Q,se,Ee,Ve;let Oe=yg(l,E);if(!Oe&&E!=="next")return;let ot=Oe&&!(E==="next"&&Oe.flags&16777216)?E==="next"?co(Oe):Kv(co(Oe),2097152):void 0;if(Sd(ot))return E==="next"?Xo:_c;let Wt=ot?Ou(ot,0):v;if(Wt.length===0){if(D){let Yi=E==="next"?C.mustHaveANextMethodDiagnostic:C.mustBeAMethodDiagnostic;W?(W.errors??(W.errors=[]),W.errors.push(Js(D,Yi,E))):fr(D,Yi,E)}return E==="next"?fi:void 0}if(ot?.symbol&&Wt.length===1){let Yi=C.getGlobalGeneratorType(!1),Cs=C.getGlobalIteratorType(!1),Ds=((se=(Q=Yi.symbol)==null?void 0:Q.members)==null?void 0:se.get(E))===ot.symbol,jo=!Ds&&((Ve=(Ee=Cs.symbol)==null?void 0:Ee.members)==null?void 0:Ve.get(E))===ot.symbol;if(Ds||jo){let Ca=Ds?Yi:Cs,{mapper:ma}=ot;return mL(pL(Ca.typeParameters[0],ma),pL(Ca.typeParameters[1],ma),E==="next"?pL(Ca.typeParameters[2],ma):void 0)}}let Rt,Mr;for(let Yi of Wt)E!=="throw"&&lr(Yi.parameters)&&(Rt=Hr(Rt,ST(Yi,0))),Mr=Hr(Mr,wd(Yi));let ln,hn;if(E!=="throw"){let Yi=Rt?wa(Rt):Kr;if(E==="next")hn=Yi;else if(E==="return"){let Cs=C.resolveIterationType(Yi,D)||Qt;ln=Hr(ln,Cs)}}let mi,Ti=Mr?Og(Mr):Vi,ks=C.resolveIterationType(Ti,D)||Qt,Vo=__s(ks);return Vo===fi?(D&&(W?(W.errors??(W.errors=[]),W.errors.push(Js(D,C.mustHaveAValueDiagnostic,E))):fr(D,C.mustHaveAValueDiagnostic,E)),mi=Qt,ln=Hr(ln,Qt)):(mi=Vo.yieldType,ln=Hr(ln,Vo.returnType)),mL(mi,wa(ln),hn)}function TKr(l,C,E,D,W){let Q=_Kr([JOt(l,C,"next",E,D),JOt(l,C,"return",E,D),JOt(l,C,"throw",E,D)]);return W?Q:ak(l,C.iteratorCacheKey,Q)}function sH(l,C,E){if(Sd(C))return;let D=UOt(C,E);return D&&D[IGr(l)]}function UOt(l,C){if(Sd(l))return Xo;let E=C?2:1,D=C?Pg:sf;return zet(l,E,void 0)||I_s(l,D,void 0,void 0)}function y_s(l){IF(l)||kys(l)}function FLe(l,C){let E=!!(C&1),D=!!(C&2);if(E){let W=sH(1,l,D);return W?D?IL(Nge(W)):W:cr}return D?IL(l)||cr:l}function NKr(l,C){let E=FLe(C,HI(l));return!!(E&&(KI(E,16384)||E.flags&32769))}function b_s(l){if(IF(l))return;let C=z$(l);if(C&&ef(C)){Lh(l,Z.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!C){Lh(l,Z.A_return_statement_can_only_be_used_within_a_function_body);return}let E=rB(C),D=wd(E),W=HI(C);if(nt||l.expression||D.flags&131072){let Q=l.expression?sC(l.expression):wn;if(C.kind===178)l.expression&&fr(l,Z.Setters_cannot_return_a_value);else if(C.kind===176)l.expression&&!eW(Q,D,l,l.expression)&&fr(l,Z.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(Dre(C)){let se=FLe(D,W)??D,Ee=W&2?Rye(Q,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):Q;se&&eW(Ee,se,l,l.expression)}}else C.kind!==176&&Ne.noImplicitReturns&&!NKr(C,D)&&fr(l,Z.Not_all_code_paths_return_a_value)}function E_s(l){IF(l)||l.flags&65536&&Lh(l,Z.with_statements_are_not_allowed_in_an_async_function_block),Dl(l.expression);let C=ls(l);if(!sW(C)){let E=Rr(C,l.pos).start,D=l.statement.pos;oH(C,E,D-E,Z.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function B_s(l){IF(l);let C,E=!1,D=Dl(l.expression);X(l.caseBlock.clauses,W=>{W.kind===297&&!E&&(C===void 0?C=W:(qi(W,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),E=!0)),W.kind===296&&u(Q(W)),X(W.statements,Kg),Ne.noFallthroughCasesInSwitch&&W.fallthroughFlowNode&&rLe(W.fallthroughFlowNode)&&fr(W,Z.Fallthrough_case_in_switch);function Q(se){return()=>{let Ee=Dl(se.expression);TOt(D,Ee)||jXr(Ee,D,se.expression,void 0)}}}),l.caseBlock.locals&&iW(l.caseBlock)}function v_s(l){IF(l)||Si(l.parent,C=>eu(C)?"quit":C.kind===256&&C.label.escapedText===l.label.escapedText?(qi(l.label,Z.Duplicate_label_0,Nf(l.label)),!0):!1),Kg(l.statement)}function S_s(l){IF(l)||sr(l.expression)&&!l.expression.escapedText&&Uys(l,Z.Line_break_not_permitted_here),l.expression&&Dl(l.expression)}function w_s(l){IF(l),Uet(l.tryBlock);let C=l.catchClause;if(C){if(C.variableDeclaration){let E=C.variableDeclaration;kLe(E);let D=IC(E);if(D){let W=Vc(D);W&&!(W.flags&3)&&Lh(D,Z.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(E.initializer)Lh(E.initializer,Z.Catch_clause_variable_cannot_have_an_initializer);else{let W=C.block.locals;W&&eT(C.locals,Q=>{let se=W.get(Q);se?.valueDeclaration&&se.flags&2&&qi(se.valueDeclaration,Z.Cannot_redeclare_identifier_0_in_catch_clause,wc(Q))})}}Uet(C.block)}l.finallyBlock&&Uet(l.finallyBlock)}function qet(l,C,E){let D=ty(l);if(D.length===0)return;for(let Q of UV(l))E&&Q.flags&4194304||RKr(l,Q,W7(Q,8576,!0),HV(Q));let W=C.valueDeclaration;if(W&&va(W)){for(let Q of W.members)if(!eg(Q)&&!Nre(Q)){let se=Oo(Q);RKr(l,se,u_(Q.name.expression),HV(se))}}if(D.length>1)for(let Q of D)T_s(l,Q)}function RKr(l,C,E,D){let W=C.valueDeclaration,Q=Sl(W);if(Q&&Gc(Q))return;let se=r3t(l,E),Ee=ia(l)&2?qd(l.symbol,264):void 0,Ve=W&&W.kind===226||Q&&Q.kind===167?W:void 0,Oe=a_(C)===l.symbol?W:void 0;for(let ot of se){let Wt=ot.declaration&&a_(Oo(ot.declaration))===l.symbol?ot.declaration:void 0,Rt=Oe||Wt||(Ee&&!lr(Sa(l),Mr=>!!JY(Mr,C.escapedName)&&!!jP(Mr,ot.keyType))?Ee:void 0);if(Rt&&!bg(D,ot.type)){let Mr=G4(Rt,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,$c(C),Hs(D),Hs(ot.keyType),Hs(ot.type));Ve&&Rt!==Ve&&tg(Mr,Js(Ve,Z._0_is_declared_here,$c(C))),KA.add(Mr)}}}function T_s(l,C){let E=C.declaration,D=r3t(l,C.keyType),W=ia(l)&2?qd(l.symbol,264):void 0,Q=E&&a_(Oo(E))===l.symbol?E:void 0;for(let se of D){if(se===C)continue;let Ee=se.declaration&&a_(Oo(se.declaration))===l.symbol?se.declaration:void 0,Ve=Q||Ee||(W&&!lr(Sa(l),Oe=>!!sk(Oe,C.keyType)&&!!jP(Oe,se.keyType))?W:void 0);Ve&&!bg(C.type,se.type)&&fr(Ve,Z._0_index_type_1_is_not_assignable_to_2_index_type_3,Hs(C.keyType),Hs(C.type),Hs(se.keyType),Hs(se.type))}}function xge(l,C){switch(l.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":fr(l,C,l.escapedText)}}function N_s(l){Qe>=1&&l.escapedText==="Object"&&(De<5||ls(l).impliedNodeFormat===1)&&fr(l,Z.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,qh[De])}function R_s(l){let C=Gt(Tx(l),LB);if(!O(C))return;let E=io(l),D=new Set,W=new Set;if(X(l.parameters,({name:se},Ee)=>{sr(se)&&D.add(se.escapedText),fu(se)&&W.add(Ee)}),o3t(l)){let se=C.length-1,Ee=C[se];E&&Ee&&sr(Ee.name)&&Ee.typeExpression&&Ee.typeExpression.type&&!D.has(Ee.name.escapedText)&&!W.has(se)&&!jB(Vc(Ee.typeExpression.type))&&fr(Ee.name,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,oo(Ee.name))}else X(C,({name:se,isNameFirst:Ee},Ve)=>{W.has(Ve)||sr(se)&&D.has(se.escapedText)||(c0(se)?E&&fr(se,Z.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,r0(se),r0(se.left)):Ee||qm(E,se,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,oo(se)))})}function ZLe(l){let C=!1;if(l)for(let D=0;D{D.default?(C=!0,D_s(D.default,l,W)):C&&fr(D,Z.Required_type_parameters_may_not_follow_optional_type_parameters);for(let Q=0;QD)return!1;for(let Ve=0;VeCC(E)&&Dh(E))&&qi(C,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!l.name&&!ya(l,2048)&&Lh(l,Z.A_class_declaration_without_the_default_modifier_must_have_a_name),GKr(l),X(l.members,Kg),iW(l)}function GKr(l){mys(l),RLe(l),Rge(l,l.name),ZLe(D1(l)),Tye(l);let C=Oo(l),E=kp(C),D=KE(E),W=co(C);DKr(C),Het(C),Kms(l),!!(l.flags&33554432)||jms(l);let se=xv(l);if(se){X(se.typeArguments,Kg),Qe<2&&Lm(se.parent,1);let Oe=nV(l);Oe&&Oe!==se&&Dl(Oe.expression);let ot=Sa(E);ot.length&&u(()=>{let Wt=ot[0],Rt=is(E),Mr=ey(Rt);if(L_s(Mr,se),Kg(se.expression),lr(se.typeArguments)){X(se.typeArguments,Kg);for(let hn of d$e(Mr,se.typeArguments,se))if(!nKr(se,hn.typeParameters))break}let ln=KE(Wt,E.thisType);if(_0(D,ln,void 0)?_0(W,YXr(Mr),l.name||l,Z.Class_static_side_0_incorrectly_extends_base_class_static_side_1):LKr(l,D,ln,Z.Class_0_incorrectly_extends_base_class_1),Rt.flags&8650752&&(mZe(W)?Ou(Rt,1).some(mi=>mi.flags&4)&&!ya(l,64)&&fr(l.name||l,Z.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):fr(l.name||l,Z.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Mr.symbol&&Mr.symbol.flags&32)&&!(Rt.flags&8650752)){let hn=KP(Mr,se.typeArguments,se);X(hn,mi=>!$N(mi.declaration)&&!lF(wd(mi),Wt))&&fr(se.expression,Z.Base_constructors_must_all_have_the_same_return_type)}P_s(E,Wt)})}Z_s(l,E,D,W);let Ee=HX(l);if(Ee)for(let Oe of Ee)(!lp(Oe.expression)||Gm(Oe.expression))&&fr(Oe.expression,Z.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),GOt(Oe),u(Ve(Oe));u(()=>{qet(E,C),qet(W,C,!0),xOt(l),Q_s(l)});function Ve(Oe){return()=>{let ot=ET(Vc(Oe));if(!MA(ot))if(eh(ot)){let Wt=ot.symbol&&ot.symbol.flags&32?Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:Z.Class_0_incorrectly_implements_interface_1,Rt=KE(ot,E.thisType);_0(D,Rt,void 0)||LKr(l,D,Rt,Wt)}else fr(Oe,Z.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function Z_s(l,C,E,D){let Q=xv(l)&&Sa(C),se=Q?.length?KE(qs(Q),C.thisType):void 0,Ee=is(C);for(let Ve of l.members)Wme(Ve)||(Df(Ve)&&X(Ve.parameters,Oe=>{Zn(Oe,Ve)&&FKr(l,D,Ee,se,C,E,Oe,!0)}),FKr(l,D,Ee,se,C,E,Ve,!1))}function FKr(l,C,E,D,W,Q,se,Ee,Ve=!0){let Oe=se.name&&zv(se.name)||zv(se);return Oe?ZKr(l,C,E,D,W,Q,Pce(se),cV(se),eg(se),Ee,pf(Oe),Ve?se:void 0):0}function ZKr(l,C,E,D,W,Q,se,Ee,Ve,Oe,ot,Wt){let Rt=io(l),Mr=!!(l.flags&33554432);if(D&&(se||Ne.noImplicitOverride)){let ln=Dd(ot),hn=Ve?C:Q,mi=Ve?E:D,Ti=yg(hn,ln),ks=yg(mi,ln),Vo=Hs(D);if(Ti&&!ks&&se){if(Wt){let Yi=JJr(ot,mi);Yi?fr(Wt,Rt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Vo,$c(Yi)):fr(Wt,Rt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Vo)}return 2}else if(Ti&&ks?.declarations&&Ne.noImplicitOverride&&!Mr){let Yi=lr(ks.declarations,cV);if(se)return 0;if(Yi){if(Ee&&Yi)return Wt&&fr(Wt,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Vo),1}else{if(Wt){let Cs=Oe?Rt?Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Rt?Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;fr(Wt,Cs,Vo)}return 1}}}else if(se){if(Wt){let ln=Hs(W);fr(Wt,Rt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,ln)}return 2}return 0}function LKr(l,C,E,D){let W=!1;for(let Q of l.members){if(eg(Q))continue;let se=Q.name&&zv(Q.name)||zv(Q);if(se){let Ee=yg(C,se.escapedName),Ve=yg(E,se.escapedName);if(Ee&&Ve){let Oe=()=>ou(void 0,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,$c(se),Hs(C),Hs(E));_0(co(Ee),co(Ve),Q.name||Q,void 0,Oe)||(W=!0)}}}W||_0(C,E,l.name||l,D)}function L_s(l,C){let E=Ou(l,1);if(E.length){let D=E[0].declaration;if(D&&ib(D,2)){let W=kB(l.symbol);eMt(C,W)||fr(C,Z.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,YN(l.symbol))}}}function V_s(l,C,E){if(!C.name)return 0;let D=Oo(l),W=kp(D),Q=KE(W),se=co(D),Ve=xv(l)&&Sa(W),Oe=Ve?.length?KE(qs(Ve),W.thisType):void 0,ot=is(W),Wt=C.parent?Pce(C):ya(C,16);return ZKr(l,se,ot,Oe,W,Q,Wt,cV(C),eg(C),!1,pf(E))}function Jre(l){return cI(l)&1?l.links.target:l}function W_s(l){return Gt(l.declarations,C=>C.kind===263||C.kind===264)}function P_s(l,C){var E,D,W,Q,se;let Ee=Cd(C),Ve=new Map;e:for(let Oe of Ee){let ot=Jre(Oe);if(ot.flags&4194304)continue;let Wt=JY(l,ot.escapedName);if(!Wt)continue;let Rt=Jre(Wt),Mr=V1(ot);if(w.assert(!!Rt,"derived should point to something, even if it is the base class' declaration."),Rt===ot){let ln=kB(l.symbol);if(Mr&64&&(!ln||!ya(ln,64))){for(let Vo of Sa(l)){if(Vo===C)continue;let Yi=JY(Vo,ot.escapedName),Cs=Yi&&Jre(Yi);if(Cs&&Cs!==ot)continue e}let hn=Hs(C),mi=Hs(l),Ti=$c(Oe),ks=Hr((E=Ve.get(ln))==null?void 0:E.missedProperties,Ti);Ve.set(ln,{baseTypeName:hn,typeName:mi,missedProperties:ks})}}else{let ln=V1(Rt);if(Mr&2||ln&2)continue;let hn,mi=ot.flags&98308,Ti=Rt.flags&98308;if(mi&&Ti){if((cI(ot)&6?(D=ot.declarations)!=null&&D.some(Yi=>VKr(Yi,Mr)):(W=ot.declarations)!=null&&W.every(Yi=>VKr(Yi,Mr)))||cI(ot)&262144||Rt.valueDeclaration&&ro(Rt.valueDeclaration))continue;let ks=mi!==4&&Ti===4;if(ks||mi===4&&Ti!==4){let Yi=ks?Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;fr(Sl(Rt.valueDeclaration)||Rt.valueDeclaration,Yi,$c(ot),Hs(C),Hs(l))}else if(Le){let Yi=(Q=Rt.declarations)==null?void 0:Q.find(Cs=>Cs.kind===172&&!Cs.initializer);if(Yi&&!(Rt.flags&33554432)&&!(Mr&64)&&!(ln&64)&&!((se=Rt.declarations)!=null&&se.some(Cs=>!!(Cs.flags&33554432)))){let Cs=jee(kB(l.symbol)),Ds=Yi.name;if(Yi.exclamationToken||!Cs||!sr(Ds)||!nt||!PKr(Ds,l,Cs)){let jo=Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;fr(Sl(Rt.valueDeclaration)||Rt.valueDeclaration,jo,$c(ot),Hs(C))}}}continue}else if(KPt(ot)){if(KPt(Rt)||Rt.flags&4)continue;w.assert(!!(Rt.flags&98304)),hn=Z.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ot.flags&98304?hn=Z.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:hn=Z.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;fr(Sl(Rt.valueDeclaration)||Rt.valueDeclaration,hn,Hs(C),$c(ot),Hs(l))}}for(let[Oe,ot]of Ve)if(O(ot.missedProperties)===1)rp(Oe)?fr(Oe,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,qs(ot.missedProperties),ot.baseTypeName):fr(Oe,Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ot.typeName,qs(ot.missedProperties),ot.baseTypeName);else if(O(ot.missedProperties)>5){let Wt=Ot(ot.missedProperties.slice(0,4),Mr=>`'${Mr}'`).join(", "),Rt=O(ot.missedProperties)-4;rp(Oe)?fr(Oe,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ot.baseTypeName,Wt,Rt):fr(Oe,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ot.typeName,ot.baseTypeName,Wt,Rt)}else{let Wt=Ot(ot.missedProperties,Rt=>`'${Rt}'`).join(", ");rp(Oe)?fr(Oe,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ot.baseTypeName,Wt):fr(Oe,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ot.typeName,ot.baseTypeName,Wt)}}function VKr(l,C){return C&64&&(!Yl(l)||!l.initializer)||XI(l.parent)}function O_s(l,C,E){if(!O(C))return E;let D=new Map;X(E,W=>{D.set(W.escapedName,W)});for(let W of C){let Q=Cd(KE(W,l.thisType));for(let se of Q){let Ee=D.get(se.escapedName);Ee&&se.parent===Ee.parent&&D.delete(se.escapedName)}}return on(D.values())}function M_s(l,C){let E=Sa(l);if(E.length<2)return!0;let D=new Map;X(OWt(l).declaredProperties,Q=>{D.set(Q.escapedName,{prop:Q,containingType:l})});let W=!0;for(let Q of E){let se=Cd(KE(Q,l.thisType));for(let Ee of se){let Ve=D.get(Ee.escapedName);if(!Ve)D.set(Ee.escapedName,{prop:Ee,containingType:Q});else if(Ve.containingType!==l&&!Jds(Ve.prop,Ee)){W=!1;let ot=Hs(Ve.containingType),Wt=Hs(Q),Rt=ou(void 0,Z.Named_property_0_of_types_1_and_2_are_not_identical,$c(Ee),ot,Wt);Rt=ou(Rt,Z.Interface_0_cannot_simultaneously_extend_types_1_and_2,Hs(l),ot,Wt),KA.add(ZS(ls(C),C,Rt))}}}return W}function Q_s(l){if(!nt||!It||l.flags&33554432)return;let C=jee(l);for(let E of l.members)if(!(R_(E)&128)&&!eg(E)&&WKr(E)){let D=E.name;if(sr(D)||Gc(D)||kg(D)){let W=co(Oo(E));W.flags&3||Lre(W)||(!C||!PKr(D,W,C))&&fr(E.name,Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,kd(D))}}}function WKr(l){return l.kind===172&&!cV(l)&&!l.exclamationToken&&!l.initializer}function Y_s(l,C,E,D,W){for(let Q of E)if(Q.pos>=D&&Q.pos<=W){let se=_e.createPropertyAccessExpression(_e.createThis(),l);GA(se.expression,se),GA(se,Q),se.flowNode=Q.returnFlowNode;let Ee=fF(se,C,rW(C));if(!Lre(Ee))return!0}return!1}function PKr(l,C,E){let D=kg(l)?_e.createElementAccessExpression(_e.createThis(),l.expression):_e.createPropertyAccessExpression(_e.createThis(),l);GA(D.expression,D),GA(D,E),D.flowNode=E.returnFlowNode;let W=fF(D,C,rW(C));return!Lre(W)}function H_s(l){ck(l)||vys(l),ZLe(l.typeParameters),u(()=>{xge(l.name,Z.Interface_name_cannot_be_0),Tye(l);let C=Oo(l);DKr(C);let E=qd(C,264);if(l===E){let D=kp(C),W=KE(D);if(M_s(D,l.name)){for(let Q of Sa(D))_0(W,KE(Q,D.thisType),l.name,Z.Interface_0_incorrectly_extends_interface_1);qet(D,C)}}$Ur(l)}),X(e6(l),C=>{(!lp(C.expression)||Gm(C.expression))&&fr(C.expression,Z.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),GOt(C)}),X(l.members,Kg),u(()=>{xOt(l),iW(l)})}function X_s(l){ck(l),xge(l.name,Z.Type_alias_name_cannot_be_0),Tye(l),ZLe(l.typeParameters),l.type.kind===141?(!U8e.has(l.name.escapedText)||O(l.typeParameters)!==1)&&fr(l.type,Z.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(Kg(l.type),iW(l))}function OKr(l){let C=Jo(l);if(!(C.flags&1024)){C.flags|=1024;let E=0,D;for(let W of l.members){let Q=J_s(W,E,D);Jo(W).enumMemberValue=Q,E=typeof Q.value=="number"?Q.value+1:void 0,D=W}}}function J_s(l,C,E){if(FX(l.name))fr(l.name,Z.Computed_property_names_are_not_allowed_in_enums);else{let D=j9(l.name);bN(D)&&!T6(D)&&fr(l.name,Z.An_enum_member_cannot_have_a_numeric_name)}if(l.initializer)return U_s(l);if(l.parent.flags&33554432&&!dc(l.parent))return KC(void 0);if(C===void 0)return fr(l.name,Z.Enum_member_must_have_initializer),KC(void 0);if(VE(Ne)&&E?.initializer){let D=fJ(E);typeof D.value=="number"&&!D.resolvedOtherFiles||fr(l.name,Z.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return KC(C)}function U_s(l){let C=dc(l.parent),E=l.initializer,D=Lt(E,l);return D.value!==void 0?C&&typeof D.value=="number"&&!isFinite(D.value)?fr(E,isNaN(D.value)?Z.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:Z.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):VE(Ne)&&typeof D.value=="string"&&!D.isSyntacticallyString&&fr(E,Z._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${oo(l.parent.name)}.${j9(l.name)}`):C?fr(E,Z.const_enum_member_initializers_must_be_constant_expressions):l.parent.flags&33554432?fr(E,Z.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):_0(Dl(E),bt,E,Z.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),D}function MKr(l,C){let E=ZI(l,111551,!0);if(!E)return KC(void 0);if(l.kind===80){let D=l;if(T6(D.escapedText)&&E===Fre(D.escapedText,111551,void 0))return KC(+D.escapedText,!1)}if(E.flags&8)return C?QKr(l,E,C):fJ(E.valueDeclaration);if(J7(E)){let D=E.valueDeclaration;if(D&&js(D)&&!D.type&&D.initializer&&(!C||D!==C&&aw(D,C))){let W=Lt(D.initializer,D);return C&&ls(C)!==ls(D)?KC(W.value,!1,!0,!0):KC(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0)}}return KC(void 0)}function K_s(l,C){let E=l.expression;if(lp(E)&&JA(l.argumentExpression)){let D=ZI(E,111551,!0);if(D&&D.flags&384){let W=Dd(l.argumentExpression.text),Q=D.exports.get(W);if(Q)return w.assert(ls(Q.valueDeclaration)===ls(D.valueDeclaration)),C?QKr(l,Q,C):fJ(Q.valueDeclaration)}}return KC(void 0)}function QKr(l,C,E){let D=C.valueDeclaration;if(!D||D===E)return fr(l,Z.Property_0_is_used_before_being_assigned,$c(C)),KC(void 0);if(!aw(D,E))return fr(l,Z.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),KC(0);let W=fJ(D);return E.parent!==D.parent?KC(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0):W}function j_s(l){u(()=>z_s(l))}function z_s(l){ck(l),Rge(l,l.name),Tye(l),l.members.forEach(q_s),OKr(l);let C=Oo(l),E=qd(C,l.kind);if(l===E){if(C.declarations&&C.declarations.length>1){let W=dc(l);X(C.declarations,Q=>{iP(Q)&&dc(Q)!==W&&fr(Sl(Q),Z.Enum_declarations_must_all_be_const_or_non_const)})}let D=!1;X(C.declarations,W=>{if(W.kind!==266)return!1;let Q=W;if(!Q.members.length)return!1;let se=Q.members[0];se.initializer||(D?fr(se.name,Z.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):D=!0)})}}function q_s(l){Gc(l.name)&&fr(l,Z.An_enum_member_cannot_be_named_with_a_private_identifier),l.initializer&&Dl(l.initializer)}function $_s(l){let C=l.declarations;if(C){for(let E of C)if((E.kind===263||E.kind===262&&GE(E.body))&&!(E.flags&33554432))return E}}function e0s(l,C){let E=w2(l),D=w2(C);return bs(E)?bs(D):bs(D)?!1:E===D}function t0s(l){l.body&&(Kg(l.body),S2(l)||iW(l)),u(C);function C(){var E,D;let W=S2(l),Q=l.flags&33554432;W&&!Q&&fr(l.name,Z.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let se=Hf(l),Ee=se?Z.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:Z.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(LLe(l,Ee))return;ck(l)||!Q&&l.name.kind===11&&qi(l.name,Z.Only_ambient_modules_can_use_quoted_names),sr(l.name)&&Rge(l,l.name),Tye(l);let Ve=Oo(l);if(Ve.flags&512&&!Q&&K8e(l,gV(Ne))){if(VE(Ne)&&!ls(l).externalModuleIndicator&&fr(l.name,Z.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Pt),((E=Ve.declarations)==null?void 0:E.length)>1){let Oe=$_s(Ve);Oe&&(ls(l)!==ls(Oe)?fr(l.name,Z.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):l.posot.kind===95);Oe&&fr(Oe,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(se)if(KR(l)){if((W||Oo(l).flags&33554432)&&l.body)for(let ot of l.body.statements)KOt(ot,W)}else bs(l.parent)?W?fr(l.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Ul(N2(l.name))&&fr(l.name,Z.Ambient_module_declaration_cannot_specify_relative_module_name):W?fr(l.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):fr(l.name,Z.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function KOt(l,C){switch(l.kind){case 243:for(let D of l.declarationList.declarations)KOt(D,C);break;case 277:case 278:Lh(l,Z.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:case 272:Lh(l,Z.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let E=l.name;if(fu(E)){for(let D of E.elements)KOt(D,C);break}case 263:case 266:case 262:case 264:case 267:case 265:if(C)return;break}}function r0s(l){switch(l.kind){case 80:return l;case 166:do l=l.left;while(l.kind!==80);return l;case 211:do{if(dN(l.expression)&&!Gc(l.name))return l.name;l=l.expression}while(l.kind!==80);return l}}function $et(l){let C=kQ(l);if(!C||Tf(C))return!1;if(!Eu(C))return fr(C,Z.String_literal_expected),!1;let E=l.parent.kind===268&&Hf(l.parent.parent);if(l.parent.kind!==307&&!E)return fr(C,l.kind===278?Z.Export_declarations_are_not_permitted_in_a_namespace:Z.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(E&&Ul(C.text)&&!P0e(l))return fr(l,Z.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!mm(l)&&l.attributes){let D=l.attributes.token===118?Z.Import_attribute_values_must_be_string_literal_expressions:Z.Import_assertion_values_must_be_string_literal_expressions,W=!1;for(let Q of l.attributes.elements)Eu(Q.value)||(W=!0,fr(Q.value,D));return!W}return!0}function ett(l){var C,E,D,W;let Q=Oo(l),se=$m(Q);if(se!==en){if(Q=FA(Q.exportSymbol||Q),io(l)&&!(se.flags&111551)&&!Nx(l)){let Oe=Q9(l)?l.propertyName||l.name:wf(l)?l.name:l;if(w.assert(l.kind!==280),l.kind===281){let ot=fr(Oe,Z.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Wt=(E=(C=ls(l).symbol)==null?void 0:C.exports)==null?void 0:E.get((l.propertyName||l.name).escapedText);if(Wt===se){let Rt=(D=Wt.declarations)==null?void 0:D.find(kS);Rt&&tg(ot,Js(Rt,Z._0_is_automatically_exported_here,wc(Wt.escapedName)))}}else{w.assert(l.kind!==260);let ot=Si(l,fg(hI,mm)),Wt=(ot&&((W=j8(ot))==null?void 0:W.text))??"...",Rt=wc(sr(Oe)?Oe.escapedText:Q.escapedName);fr(Oe,Z._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Rt,`import("${Wt}").${Rt}`)}return}let Ee=zb(se),Ve=(Q.flags&1160127?111551:0)|(Q.flags&788968?788968:0)|(Q.flags&1920?1920:0);if(Ee&Ve){let Oe=l.kind===281?Z.Export_declaration_conflicts_with_exported_declaration_of_0:Z.Import_declaration_conflicts_with_local_declaration_of_0;fr(l,Oe,$c(Q))}else l.kind!==281&&Ne.isolatedModules&&!Si(l,Nx)&&Q.flags&1160127&&fr(l,Z.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,$c(Q),Pt);if(VE(Ne)&&!Nx(l)&&!(l.flags&33554432)){let Oe=QN(Q),ot=!(Ee&111551);if(ot||Oe)switch(l.kind){case 273:case 276:case 271:{if(Ne.verbatimModuleSyntax){w.assertIsDefined(l.name,"An ImportClause with a symbol should have a name");let Wt=Ne.verbatimModuleSyntax&&DQ(l)?Z.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:ot?Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Rt=oo(l.kind===276&&l.propertyName||l.name);kP(fr(l,Wt,Rt),ot?void 0:Oe,Rt)}ot&&l.kind===271&&ib(l,32)&&fr(l,Z.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Pt);break}case 281:if(Ne.verbatimModuleSyntax||ls(Oe)!==ls(l)){let Wt=oo(l.propertyName||l.name),Rt=ot?fr(l,Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Pt):fr(l,Z._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Wt,Pt);kP(Rt,ot?void 0:Oe,Wt);break}}Ne.verbatimModuleSyntax&&l.kind!==271&&!io(l)&&(De===1||ls(l).impliedNodeFormat===1)&&fr(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if(yy(l)){let Oe=jOt(Q,l);QB(Oe)&&Oe.declarations&&JG(l,Oe.declarations,Oe.escapedName)}}}function jOt(l,C){if(!(l.flags&2097152)||QB(l)||!XE(l))return l;let E=$m(l);if(E===en)return E;for(;l.flags&2097152;){let D=yet(l);if(D){if(D===E)break;if(D.declarations&&O(D.declarations))if(QB(D)){JG(C,D.declarations,D.escapedName);break}else{if(l===E)break;l=D}}else break}return E}function ttt(l){Rge(l,l.name),ett(l),l.kind===276&&oo(l.propertyName||l.name)==="default"&&CN(Ne)&&De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&Lm(l,131072)}function zOt(l){var C;let E=l.attributes;if(E){let D=C3t(!0);D!==Lc&&_0(We(E),UZe(D,32768),E);let W=D6e(l),Q=Nte(E,W?qi:void 0),se=l.attributes.token===118;if(W&&Q)return;if((De===199&&l.moduleSpecifier&&tL(l.moduleSpecifier))!==99&&De!==99&&De!==200){let Oe=se?De===199?Z.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Z.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:De===199?Z.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Z.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve;return qi(E,Oe)}if(DN(l)||(hI(l)?(C=l.importClause)==null?void 0:C.isTypeOnly:l.isTypeOnly))return qi(E,se?Z.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:Z.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(Q)return qi(E,Z.resolution_mode_can_only_be_set_for_type_only_imports)}}function n0s(l){return ry(sC(l.value))}function i0s(l){if(!LLe(l,io(l)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!ck(l)&&l.modifiers&&Lh(l,Z.An_import_declaration_cannot_have_modifiers),$et(l)){let C=l.importClause;C&&!jys(C)&&(C.name&&ttt(C),C.namedBindings&&(C.namedBindings.kind===274?(ttt(C.namedBindings),De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&CN(Ne)&&Lm(l,65536)):q0(l,l.moduleSpecifier)&&X(C.namedBindings.elements,ttt)))}zOt(l)}}function s0s(l){if(!LLe(l,io(l)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(ck(l),DQ(l)||$et(l)))if(ttt(l),U7(l,6),l.moduleReference.kind!==283){let C=$m(Oo(l));if(C!==en){let E=zb(C);if(E&111551){let D=sb(l.moduleReference);ZI(D,112575).flags&1920||fr(D,Z.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,kd(D))}E&788968&&xge(l.name,Z.Import_name_cannot_be_0)}l.isTypeOnly&&qi(l,Z.An_import_alias_cannot_use_import_type)}else De>=5&&De!==200&&ls(l).impliedNodeFormat===void 0&&!l.isTypeOnly&&!(l.flags&33554432)&&qi(l,Z.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function o0s(l){if(!LLe(l,io(l)?Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!ck(l)&&Vme(l)&&Lh(l,Z.An_export_declaration_cannot_have_modifiers),a0s(l),!l.moduleSpecifier||$et(l))if(l.exportClause&&!sD(l.exportClause)){X(l.exportClause.elements,c0s);let C=l.parent.kind===268&&Hf(l.parent.parent),E=!C&&l.parent.kind===268&&!l.moduleSpecifier&&l.flags&33554432;l.parent.kind!==307&&!C&&!E&&fr(l,Z.Export_declarations_are_not_permitted_in_a_namespace)}else{let C=q0(l,l.moduleSpecifier);C&&OP(C)?fr(l.moduleSpecifier,Z.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,$c(C)):l.exportClause&&ett(l.exportClause),De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&(l.exportClause?CN(Ne)&&Lm(l,65536):Lm(l,32768))}zOt(l)}}function a0s(l){var C;return l.isTypeOnly&&((C=l.exportClause)==null?void 0:C.kind)===279?B8r(l.exportClause):!1}function LLe(l,C){let E=l.parent.kind===307||l.parent.kind===268||l.parent.kind===267;return E||Lh(l,C),!E}function c0s(l){if(ett(l),WE(Ne)&&YY(l.propertyName||l.name,!0),l.parent.parent.moduleSpecifier)CN(Ne)&&De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&oo(l.propertyName||l.name)==="default"&&Lm(l,131072);else{let C=l.propertyName||l.name,E=Pi(C,C.escapedText,2998271,void 0,!0);E&&(E===Zt||E===Dr||E.declarations&&bs(J4(E.declarations[0])))?fr(C,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,oo(C)):U7(l,7)}}function l0s(l){let C=l.isExportEquals?Z.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(LLe(l,C))return;let E=l.parent.kind===307?l.parent:l.parent.parent;if(E.kind===267&&!Hf(E)){l.isExportEquals?fr(l,Z.An_export_assignment_cannot_be_used_in_a_namespace):fr(l,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!ck(l)&&Lme(l)&&Lh(l,Z.An_export_assignment_cannot_have_modifiers);let D=IC(l);D&&_0(sC(l.expression),Vc(D),l.expression);let W=!l.isExportEquals&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&(De===1||ls(l).impliedNodeFormat===1);if(l.expression.kind===80){let Q=l.expression,se=X1(ZI(Q,-1,!0,!0,l));if(se){U7(l,3);let Ee=QN(se,111551);if(zb(se)&111551?(sC(Q),!W&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&Ee&&fr(Q,l.isExportEquals?Z.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:Z.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,oo(Q))):!W&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&fr(Q,l.isExportEquals?Z.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:Z.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,oo(Q)),!W&&!(l.flags&33554432)&&VE(Ne)&&!(se.flags&111551)){let Ve=zb(se,!1,!0);se.flags&2097152&&Ve&788968&&!(Ve&111551)&&(!Ee||ls(Ee)!==ls(l))?fr(Q,l.isExportEquals?Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,oo(Q),Pt):Ee&&ls(Ee)!==ls(l)&&kP(fr(Q,l.isExportEquals?Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,oo(Q),Pt),Ee,oo(Q))}}else sC(Q);WE(Ne)&&YY(Q,!0)}else sC(l.expression);W&&fr(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),YKr(E),l.flags&33554432&&!lp(l.expression)&&qi(l.expression,Z.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),l.isExportEquals&&(De>=5&&De!==200&&(l.flags&33554432&&ls(l).impliedNodeFormat===99||!(l.flags&33554432)&&ls(l).impliedNodeFormat!==1)?qi(l,Z.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):De===4&&!(l.flags&33554432)&&qi(l,Z.Export_assignment_is_not_supported_when_module_flag_is_system))}function u0s(l){return UC(l.exports,(C,E)=>E!=="export=")}function YKr(l){let C=Oo(l),E=al(C);if(!E.exportsChecked){let D=C.exports.get("export=");if(D&&u0s(C)){let Q=XE(D)||D.valueDeclaration;Q&&!P0e(Q)&&!io(Q)&&fr(Q,Z.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let W=CT(C);W&&W.forEach(({declarations:Q,flags:se},Ee)=>{if(Ee==="__export"||se&1920)return;let Ve=ft(Q,gh(B6i,Am(XI)));if(!(se&524288&&Ve<=2)&&Ve>1&&!rtt(Q))for(let Oe of Q)pGr(Oe)&&KA.add(Js(Oe,Z.Cannot_redeclare_exported_variable_0,wc(Ee)))}),E.exportsChecked=!0}}function rtt(l){return l&&l.length>1&&l.every(C=>io(C)&&mp(C)&&(Y3(C.expression)||dN(C.expression)))}function Kg(l){if(l){let C=ue;ue=l,M=0,g0s(l),ue=C}}function g0s(l){pee(l)&&X(l.jsDoc,({comment:E,tags:D})=>{HKr(E),X(D,W=>{HKr(W.comment),io(l)&&Kg(W)})});let C=l.kind;if(d)switch(C){case 267:case 263:case 264:case 262:d.throwIfCancellationRequested()}switch(C>=243&&C<=259&&dee(l)&&l.flowNode&&!rLe(l.flowNode)&&qm(Ne.allowUnreachableCode===!1,l,Z.Unreachable_code_detected),C){case 168:return jUr(l);case 169:return zUr(l);case 172:return eKr(l);case 171:return zms(l);case 185:case 184:case 179:case 180:case 181:return wye(l);case 174:case 173:return qms(l);case 175:return $ms(l);case 176:return ehs(l);case 177:case 178:return rKr(l);case 183:return GOt(l);case 182:return Jms(l);case 186:return ohs(l);case 187:return ahs(l);case 188:return chs(l);case 189:return lhs(l);case 192:case 193:return uhs(l);case 196:case 190:case 191:return Kg(l.type);case 197:return phs(l);case 198:return fhs(l);case 194:return Ihs(l);case 195:return Chs(l);case 203:return mhs(l);case 205:return hhs(l);case 202:return _hs(l);case 328:return Phs(l);case 329:return Whs(l);case 346:case 338:case 340:return Nhs(l);case 345:return Rhs(l);case 344:return Dhs(l);case 324:case 325:case 326:return khs(l);case 341:return Ghs(l);case 348:return Fhs(l);case 317:Zhs(l);case 315:case 314:case 312:case 313:case 322:XKr(l),hu(l,Kg);return;case 318:A0s(l);return;case 309:return Kg(l.type);case 333:case 335:case 334:return Ohs(l);case 350:return xhs(l);case 343:return Lhs(l);case 351:return Vhs(l);case 199:return ghs(l);case 200:return Ahs(l);case 262:return Ths(l);case 241:case 268:return Uet(l);case 243:return s_s(l);case 244:return o_s(l);case 245:return a_s(l);case 246:return u_s(l);case 247:return g_s(l);case 248:return A_s(l);case 249:return p_s(l);case 250:return d_s(l);case 251:case 252:return y_s(l);case 253:return b_s(l);case 254:return E_s(l);case 255:return B_s(l);case 256:return v_s(l);case 257:return S_s(l);case 258:return w_s(l);case 260:return n_s(l);case 208:return i_s(l);case 263:return F_s(l);case 264:return H_s(l);case 265:return X_s(l);case 266:return j_s(l);case 267:return t0s(l);case 272:return i0s(l);case 271:return s0s(l);case 278:return o0s(l);case 277:return l0s(l);case 242:case 259:IF(l);return;case 282:return rhs(l)}}function HKr(l){Na(l)&&X(l,C=>{U9(C)&&Kg(C)})}function XKr(l){if(!io(l))if(Jxe(l)||gte(l)){let C=vr(Jxe(l)?54:58),E=l.postfix?Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,D=l.type,W=Vc(D);qi(l,E,C,Hs(gte(l)&&!(W===Vi||W===so)?wa(Hr([W,wn],l.postfix?void 0:ur)):W))}else qi(l,Z.JSDoc_types_can_only_be_used_inside_documentation_comments)}function A0s(l){XKr(l),Kg(l.type);let{parent:C}=l;if(Uc(C)&&Ate(C.parent)){Ta(C.parent.parameters)!==C&&fr(l,Z.A_rest_parameter_must_be_last_in_a_parameter_list);return}sP(C)||fr(l,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let E=l.parent.parent;if(!LB(E)){fr(l,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let D=fee(E);if(!D)return;let W=SZ(E);(!W||Ta(W.parameters).symbol!==D)&&fr(l,Z.A_rest_parameter_must_be_last_in_a_parameter_list)}function d0s(l){let C=Vc(l.type),{parent:E}=l,D=l.parent.parent;if(sP(l.parent)&&LB(D)){let W=SZ(D),Q=VKe(D.parent.parent);if(W||Q){let se=zo(Q?D.parent.parent.typeExpression.parameters:W.parameters),Ee=fee(D);if(!se||Ee&&se.symbol===Ee&&Dv(se))return V_(C)}}return Uc(E)&&Ate(E.parent)?V_(C):_g(C)}function j7(l){let C=ls(l),E=Jo(C);E.flags&1?w.assert(!E.deferredNodes,"A type-checked file should have no deferred nodes."):(E.deferredNodes||(E.deferredNodes=new Set),E.deferredNodes.add(l))}function p0s(l){let C=Jo(l);C.deferredNodes&&C.deferredNodes.forEach(f0s),C.deferredNodes=void 0}function f0s(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkDeferredNode",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let D=ue;switch(ue=l,M=0,l.kind){case 213:case 214:case 215:case 170:case 286:gJ(l);break;case 218:case 219:case 174:case 173:Ams(l);break;case 177:case 178:rKr(l);break;case 231:G_s(l);break;case 168:Xms(l);break;case 285:hIs(l);break;case 284:yIs(l);break;case 216:case 234:case 217:ZCs(l);break;case 222:Dl(l.expression);break;case 226:c6(l)&&gJ(l);break}ue=D,(E=Mi)==null||E.pop()}function I0s(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkSourceFile",{path:l.path},!0),rs("beforeCheck"),C0s(l),rs("afterCheck"),Sc("Check","beforeCheck","afterCheck"),(E=Mi)==null||E.pop()}function JKr(l,C){if(C)return!1;switch(l){case 0:return!!Ne.noUnusedLocals;case 1:return!!Ne.noUnusedParameters;default:return w.assertNever(l)}}function UKr(l){return U2.get(l.path)||v}function C0s(l){let C=Jo(l);if(!(C.flags&1)){if(qQ(l,Ne,n))return;Xys(l),Ur(DY),Ur(BP),Ur(vP),Ur(SP),Ur(D4),X(l.statements,Kg),Kg(l.endOfFileToken),p0s(l),na(l)&&iW(l),u(()=>{!l.isDeclarationFile&&(Ne.noUnusedLocals||Ne.noUnusedParameters)&&dKr(UKr(l),(E,D,W)=>{!UR(E)&&JKr(D,!!(E.flags&33554432))&&KA.add(W)}),l.isDeclarationFile||Hhs()}),na(l)&&YKr(l),DY.length&&(X(DY,Uhs),Ur(DY)),BP.length&&(X(BP,Khs),Ur(BP)),vP.length&&(X(vP,$hs),Ur(vP)),SP.length&&(X(SP,t_s),Ur(SP)),C.flags|=1}}function KKr(l,C){try{return d=C,m0s(l)}finally{d=void 0}}function qOt(){for(let l of c)l();c=[]}function $Ot(l){qOt();let C=u;u=E=>E(),I0s(l),u=C}function m0s(l){if(l){qOt();let C=KA.getGlobalDiagnostics(),E=C.length;$Ot(l);let D=KA.getDiagnostics(l.fileName),W=KA.getGlobalDiagnostics();if(W!==C){let Q=Ji(C,W,C6);return vi(Q,D)}else if(E===0&&W.length>0)return vi(W,D);return D}return X(n.getSourceFiles(),$Ot),KA.getDiagnostics()}function h0s(){return qOt(),KA.getGlobalDiagnostics()}function _0s(l,C){if(l.flags&67108864)return[];let E=xu(),D=!1;return W(),E.delete("this"),n3t(E);function W(){for(;l;){switch(Nv(l)&&l.locals&&!bs(l)&&se(l.locals,C),l.kind){case 307:if(!hm(l))break;case 267:Ee(Oo(l).exports,C&2623475);break;case 266:se(Oo(l).exports,C&8);break;case 231:l.name&&Q(l.symbol,C);case 263:case 264:D||se(JV(Oo(l)),C&788968);break;case 218:l.name&&Q(l.symbol,C);break}GRe(l)&&Q(jt,C),D=eg(l),l=l.parent}se(kt,C)}function Q(Ve,Oe){if(MQ(Ve)&Oe){let ot=Ve.escapedName;E.has(ot)||E.set(ot,Ve)}}function se(Ve,Oe){Oe&&Ve.forEach(ot=>{Q(ot,Oe)})}function Ee(Ve,Oe){Oe&&Ve.forEach(ot=>{!qd(ot,281)&&!qd(ot,280)&&ot.escapedName!=="default"&&Q(ot,Oe)})}}function y0s(l){return l.kind===80&&$Q(l.parent)&&Sl(l.parent)===l}function jKr(l){for(;l.parent.kind===166;)l=l.parent;return l.parent.kind===183}function b0s(l){for(;l.parent.kind===211;)l=l.parent;return l.parent.kind===233}function zKr(l,C){let E,D=Km(l);for(;D&&!(E=C(D));)D=Km(D);return E}function E0s(l){return!!Si(l,C=>Df(C)&&GE(C.body)||Yl(C)?!0:va(C)||pd(C)?"quit":!1)}function eMt(l,C){return!!zKr(l,E=>E===C)}function B0s(l){for(;l.parent.kind===166;)l=l.parent;if(l.parent.kind===271)return l.parent.moduleReference===l?l.parent:void 0;if(l.parent.kind===277)return l.parent.expression===l?l.parent:void 0}function ntt(l){return B0s(l)!==void 0}function v0s(l){switch(mI(l.parent.parent)){case 1:case 3:return q2(l.parent);case 5:if(fo(l.parent)&&HQ(l.parent)===l)return;case 4:case 2:return Oo(l.parent.parent)}}function S0s(l){let C=l.parent;for(;c0(C);)l=C,C=C.parent;if(C&&C.kind===205&&C.qualifier===l)return C}function w0s(l){if(l.expression.kind===110){let C=n0(l,!1,!1);if(eu(C)){let E=dJr(C);if(E){let D=oO(E,void 0),W=fJr(E,D);return W&&!Sd(W)}}}}function qKr(l){if(tT(l))return q2(l.parent);if(io(l)&&l.parent.kind===211&&l.parent===l.parent.parent.left&&!Gc(l)&&!oP(l)&&!w0s(l.parent)){let C=v0s(l);if(C)return C}if(l.parent.kind===277&&lp(l)){let C=ZI(l,2998271,!0);if(C&&C!==en)return C}else if(T_(l)&&ntt(l)){let C=bG(l,271);return w.assert(C!==void 0),T7(l,!0)}if(T_(l)){let C=S0s(l);if(C){Vc(C);let E=Jo(l).resolvedSymbol;return E===en?void 0:E}}for(;yDe(l);)l=l.parent;if(b0s(l)){let C=0;l.parent.kind===233?(C=VS(l)?788968:111551,Mce(l.parent)&&(C|=111551)):C=1920,C|=2097152;let E=lp(l)?ZI(l,C,!0):void 0;if(E)return E}if(l.parent.kind===341)return fee(l.parent);if(l.parent.kind===168&&l.parent.parent.kind===345){w.assert(!io(l));let C=KRe(l.parent);return C&&C.symbol}if(DB(l)){if(Tf(l))return;let C=Si(l,fg(U9,Yle,oP)),E=C?901119:111551;if(l.kind===80){if(WX(l)&&K7(l)){let W=Eet(l.parent);return W===en?void 0:W}let D=ZI(l,E,!0,!0,SZ(l));if(!D&&C){let W=Si(l,fg(va,XI));if(W)return VLe(l,!0,Oo(W))}if(D&&C){let W=tV(l);if(W&&yV(W)&&W===D.valueDeclaration)return ZI(l,E,!0,!0,ls(W))||D}return D}else{if(Gc(l))return wet(l);if(l.kind===211||l.kind===166){let D=Jo(l);return D.resolvedSymbol?D.resolvedSymbol:(l.kind===211?(vet(l,0),D.resolvedSymbol||(D.resolvedSymbol=$Kr(sC(l.expression),dL(l.name)))):MJr(l,0),!D.resolvedSymbol&&C&&c0(l)?VLe(l):D.resolvedSymbol)}else if(oP(l))return VLe(l)}}else if(jKr(l)){let C=l.parent.kind===183?788968:1920,E=ZI(l,C,!1,!0);return E&&E!==en?E:E$e(l)}if(l.parent.kind===182)return ZI(l,1)}function $Kr(l,C){let E=r3t(l,C);if(E.length&&l.members){let D=_$e(bT(l).members);if(E===ty(l))return D;if(D){let W=al(D),Q=tr(E,Ee=>Ee.declaration),se=Ot(Q,od).join(",");if(W.filteredIndexSymbolCache||(W.filteredIndexSymbolCache=new Map),W.filteredIndexSymbolCache.has(se))return W.filteredIndexSymbolCache.get(se);{let Ee=wA(131072,"__index");return Ee.declarations=tr(E,Ve=>Ve.declaration),Ee.parent=l.aliasSymbol?l.aliasSymbol:l.symbol?l.symbol:zv(Ee.declarations[0].parent),W.filteredIndexSymbolCache.set(se,Ee),Ee}}}}function VLe(l,C,E){if(T_(l)){let se=ZI(l,901119,C,!0,SZ(l));if(!se&&sr(l)&&E&&(se=FA(L_(H1(E),l.escapedText,901119))),se)return se}let D=sr(l)?E:VLe(l.left,C,E),W=sr(l)?l.escapedText:l.right.escapedText;if(D){let Q=D.flags&111551&&yg(co(D),"prototype"),se=Q?co(Q):kp(D);return yg(se,W)}}function zv(l,C){if(Fc(l))return hm(l)?FA(l.symbol):void 0;let{parent:E}=l,D=E.parent;if(!(l.flags&67108864)){if(fGr(l)){let W=Oo(E);return Q9(l.parent)&&l.parent.propertyName===l?yet(W):W}else if(Cee(l))return Oo(E.parent);if(l.kind===80){if(ntt(l))return qKr(l);if(E.kind===208&&D.kind===206&&l===E.propertyName){let W=z7(D),Q=yg(W,l.escapedText);if(Q)return Q}else if(SN(E)&&E.name===l)return E.keywordToken===105&&oo(l)==="target"?COt(E).symbol:E.keywordToken===102&&oo(l)==="meta"?z5r().members.get("meta"):void 0}switch(l.kind){case 80:case 81:case 211:case 166:if(!aV(l))return qKr(l);case 110:let W=n0(l,!1,!1);if(eu(W)){let Ee=rB(W);if(Ee.thisParameter)return Ee.thisParameter}if(mce(l))return Dl(l).symbol;case 197:return k$e(l).symbol;case 108:return Dl(l).symbol;case 137:let Q=l.parent;return Q&&Q.kind===176?Q.parent.symbol:void 0;case 11:case 15:if(BZ(l.parent.parent)&&Q8(l.parent.parent)===l||(l.parent.kind===272||l.parent.kind===278)&&l.parent.moduleSpecifier===l||io(l)&&DN(l.parent)&&l.parent.moduleSpecifier===l||io(l)&&Y0(l.parent,!1)||fC(l.parent)||sd(l.parent)&&n_(l.parent.parent)&&l.parent.parent.argument===l.parent)return q0(l,l,C);if(lu(E)&&H3(E)&&E.arguments[1]===l)return Oo(E);case 9:let se=_A(E)?E.argumentExpression===l?u_(E.expression):void 0:sd(E)&&hs(D)?Vc(D.objectType):void 0;return se&&yg(se,Dd(l.text));case 90:case 100:case 39:case 86:return q2(l.parent);case 205:return n_(l)?zv(l.argument.literal,C):void 0;case 95:return rf(l.parent)?w.checkDefined(l.parent.symbol):void 0;case 102:case 105:return SN(l.parent)?vUr(l.parent).symbol:void 0;case 104:if(ro(l.parent)){let Ee=u_(l.parent.right),Ve=wOt(Ee);return Ve?.symbol??Ee.symbol}return;case 236:return Dl(l).symbol;case 295:if(WX(l)&&K7(l)){let Ee=Eet(l.parent);return Ee===en?void 0:Ee}default:return}}}function T0s(l){if(sr(l)&&fo(l.parent)&&l.parent.name===l){let C=dL(l),E=u_(l.parent.expression),D=E.flags&1048576?E.types:[E];return Fr(D,W=>Gt(ty(W),Q=>Z7(C,Q.keyType)))}}function N0s(l){if(l&&l.kind===304)return ZI(l.name,2208703)}function R0s(l){return l0(l)?l.parent.parent.moduleSpecifier?FP(l.parent.parent,l):ZI(l.propertyName||l.name,2998271):ZI(l,2998271)}function z7(l){if(Fc(l)&&!hm(l)||l.flags&67108864)return cr;let C=Qme(l),E=C&&yC(Oo(C.class));if(VS(l)){let D=Vc(l);return E?KE(D,E.thisType):D}if(DB(l))return tMt(l);if(E&&!C.isImplements){let D=$i(Sa(E));return D?KE(D,E.thisType):cr}if($Q(l)){let D=Oo(l);return kp(D)}if(y0s(l)){let D=zv(l);return D?kp(D):cr}if(hl(l))return aA(l,!0,0)||cr;if(xC(l)){let D=Oo(l);return D?co(D):cr}if(fGr(l)){let D=zv(l);return D?co(D):cr}if(fu(l))return aA(l.parent,!0,0)||cr;if(ntt(l)){let D=zv(l);if(D){let W=kp(D);return MA(W)?co(D):W}}return SN(l.parent)&&l.parent.keywordToken===l.kind?vUr(l.parent):A4(l)?C3t(!1):cr}function itt(l){if(w.assert(l.kind===210||l.kind===209),l.parent.kind===250){let W=GLe(l.parent);return dJ(l,W||cr)}if(l.parent.kind===226){let W=u_(l.parent.right);return dJ(l,W||cr)}if(l.parent.kind===303){let W=ps(l.parent.parent,ru),Q=itt(W)||cr,se=P3(W.properties,l.parent);return PUr(W,Q,se)}let C=ps(l.parent,Cf),E=itt(C)||cr,D=CL(65,E,wn,l.parent)||cr;return OUr(C,E,C.elements.indexOf(l),D)}function D0s(l){let C=itt(ps(l.parent.parent,X9));return C&&yg(C,l.escapedText)}function tMt(l){return a6(l)&&(l=l.parent),ry(u_(l))}function e8r(l){let C=q2(l.parent);return eg(l)?co(C):kp(C)}function t8r(l){let C=l.name;switch(C.kind){case 80:return fb(oo(C));case 9:case 11:return fb(C.text);case 167:let E=jN(C);return l_(E,12288)?E:Jt;default:return w.fail("Unsupported property name.")}}function rMt(l){l=ey(l);let C=xu(Cd(l)),E=Ou(l,0).length?Y2:Ou(l,1).length?qt:void 0;return E&&X(Cd(E),D=>{C.has(D.escapedName)||C.set(D.escapedName,D)}),PV(C)}function stt(l){return Ou(l,0).length!==0||Ou(l,1).length!==0}function r8r(l){let C=x0s(l);return C?Fr(C,r8r):[l]}function x0s(l){if(cI(l)&6)return tr(al(l).containingType.types,C=>yg(C,l.escapedName));if(l.flags&33554432){let{links:{leftSpread:C,rightSpread:E,syntheticOrigin:D}}=l;return C?[C,E]:D?[D]:Dm(k0s(l))}}function k0s(l){let C,E=l;for(;E=al(E).target;)C=E;return C}function G0s(l){if(Cp(l))return!1;let C=zc(l,sr);if(!C)return!1;let E=C.parent;return E?!((fo(E)||jC(E))&&E.name===C)&&Zye(C)===jt:!1}function F0s(l){return BX(l.parent)&&l===l.parent.name}function Z0s(l,C){var E;let D=zc(l,sr);if(D){let W=Zye(D,F0s(D));if(W){if(W.flags&1048576){let se=FA(W.exportSymbol);if(!C&&se.flags&944&&!(se.flags&3))return;W=se}let Q=a_(W);if(Q){if(Q.flags&512&&((E=Q.valueDeclaration)==null?void 0:E.kind)===307){let se=Q.valueDeclaration,Ee=ls(D);return se!==Ee?void 0:se}return Si(D.parent,se=>BX(se)&&Oo(se)===Q)}}}}function L0s(l){let C=ep(l);if(C)return C;let E=zc(l,sr);if(E){let D=$0s(E);if(MN(D,111551)&&!QN(D,111551))return XE(D)}}function V0s(l){return l.valueDeclaration&&hl(l.valueDeclaration)&&IA(l.valueDeclaration).parent.kind===299}function n8r(l){if(l.flags&418&&l.valueDeclaration&&!Fc(l.valueDeclaration)){let C=al(l);if(C.isDeclarationWithCollidingName===void 0){let E=w2(l.valueDeclaration);if(ece(E)||V0s(l))if(Pi(E.parent,l.escapedName,111551,void 0,!1))C.isDeclarationWithCollidingName=!0;else if(nMt(l.valueDeclaration,16384)){let D=nMt(l.valueDeclaration,32768),W=HR(E,!1),Q=E.kind===241&&HR(E.parent,!1);C.isDeclarationWithCollidingName=!k8(E)&&(!D||!W&&!Q)}else C.isDeclarationWithCollidingName=!1}return C.isDeclarationWithCollidingName}return!1}function W0s(l){if(!Cp(l)){let C=zc(l,sr);if(C){let E=Zye(C);if(E&&n8r(E))return E.valueDeclaration}}}function P0s(l){let C=zc(l,xC);if(C){let E=Oo(C);if(E)return n8r(E)}return!1}function i8r(l){switch(w.assert(Vr),l.kind){case 271:return ott(Oo(l));case 273:case 274:case 276:case 281:let C=Oo(l);return!!C&&ott(C,!0);case 278:let E=l.exportClause;return!!E&&(sD(E)||lr(E.elements,i8r));case 277:return l.expression&&l.expression.kind===80?ott(Oo(l),!0):!0}return!1}function O0s(l){let C=zc(l,mm);return C===void 0||C.parent.kind!==307||!DQ(C)?!1:ott(Oo(C))&&C.moduleReference&&!Tf(C.moduleReference)}function ott(l,C){if(!l)return!1;let E=ls(l.valueDeclaration),D=E&&Oo(E);pb(D);let W=X1($m(l));return W===en?!C||!QN(l):!!(zb(l,C,!0)&111551)&&(gV(Ne)||!Fye(W))}function Fye(l){return SOt(l)||!!l.constEnumOnlyModule}function s8r(l,C){if(w.assert(Vr),lo(l)){let E=Oo(l),D=E&&al(E);if(D?.referenced)return!0;let W=al(E).aliasTarget;if(W&&R_(l)&32&&zb(W)&111551&&(gV(Ne)||!Fye(W)))return!0}return C?!!hu(l,E=>s8r(E,C)):!1}function o8r(l){if(GE(l.body)){if(Rv(l)||xh(l))return!1;let C=Oo(l),E=UY(C);return E.length>1||E.length===1&&E[0].declaration!==l}return!1}function M0s(l){let C=ctt(l);if(!C)return!1;let E=Vc(C);return Lre(E)}function att(l){return(Q0s(l)||Y0s(l))&&!M0s(l)}function Q0s(l){return!!nt&&!wZe(l)&&!LB(l)&&!!l.initializer&&!ya(l,31)}function Y0s(l){return nt&&wZe(l)&&(LB(l)||!l.initializer)&&ya(l,31)}function a8r(l){let C=zc(l,D=>hp(D)||js(D));if(!C)return!1;let E;if(js(C)){if(C.type||!io(C)&&!Lye(C))return!1;let D=J8(C);if(!D||!v2(D))return!1;E=Oo(D)}else E=Oo(C);return!E||!(E.flags&16|3)?!1:!!UC(H1(E),D=>D.flags&111551&&eY(D.valueDeclaration))}function H0s(l){let C=zc(l,hp);if(!C)return v;let E=Oo(C);return E&&Cd(co(E))||v}function Ure(l){var C;let E=l.id||0;return E<0||E>=Hg.length?0:((C=Hg[E])==null?void 0:C.flags)||0}function nMt(l,C){return X0s(l,C),!!(Ure(l)&C)}function X0s(l,C){if(!Ne.noCheck&&Jee(ls(l),Ne)||Jo(l).calculatedFlags&C)return;switch(C){case 16:case 32:return se(l);case 128:case 256:case 2097152:return Q(l);case 512:case 8192:case 65536:case 262144:return Ve(l);case 536870912:return ot(l);case 4096:case 32768:case 16384:return Rt(l);default:return w.assertNever(C,`Unhandled node check flag calculation: ${w.formatNodeCheckFlags(C)}`)}function D(ln,hn){let mi=hn(ln,ln.parent);if(mi!=="skip")return mi||M6(ln,hn)}function W(ln){let hn=Jo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=2097536,se(ln)}function Q(ln){D(ln,W)}function se(ln){let hn=Jo(ln);hn.calculatedFlags|=48,ln.kind===108&&fet(ln)}function Ee(ln){let hn=Jo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=336384,ot(ln)}function Ve(ln){D(ln,Ee)}function Oe(ln){return DB(ln)||F_(ln.parent)&&(ln.parent.objectAssignmentInitializer??ln.parent.name)===ln}function ot(ln){let hn=Jo(ln);if(hn.calculatedFlags|=536920064,sr(ln)&&Oe(ln)&&!(fo(ln.parent)&&ln.parent.name===ln)){let mi=Sy(ln);mi&&mi!==en&&lJr(ln,mi)}}function Wt(ln){let hn=Jo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=53248,Mr(ln)}function Rt(ln){let hn=w2(tT(ln)?ln.parent:ln);D(hn,Wt)}function Mr(ln){ot(ln),kg(ln)&&jN(ln),Gc(ln)&&nC(ln.parent)&&Met(ln.parent)}}function fJ(l){return OKr(l.parent),Jo(l).enumMemberValue??KC(void 0)}function c8r(l){switch(l.kind){case 306:case 211:case 212:return!0}return!1}function iMt(l){if(l.kind===306)return fJ(l).value;Jo(l).resolvedSymbol||sC(l);let C=Jo(l).resolvedSymbol||(lp(l)?ZI(l,111551,!0):void 0);if(C&&C.flags&8){let E=C.valueDeclaration;if(dc(E.parent))return fJ(E).value}}function sMt(l){return!!(l.flags&524288)&&Ou(l,0).length>0}function J0s(l,C){var E;let D=zc(l,T_);if(!D||C&&(C=zc(C),!C))return 0;let W=!1;if(c0(D)){let ot=ZI(sb(D),111551,!0,!0,C);W=!!((E=ot?.declarations)!=null&&E.every(Nx))}let Q=ZI(D,111551,!0,!0,C),se=Q&&Q.flags&2097152?$m(Q):Q;W||(W=!!(Q&&QN(Q,111551)));let Ee=ZI(D,788968,!0,!0,C),Ve=Ee&&Ee.flags&2097152?$m(Ee):Ee;if(Q||W||(W=!!(Ee&&QN(Ee,788968))),se&&se===Ve){let ot=m3t(!1);if(ot&&se===ot)return 9;let Wt=co(se);if(Wt&&J0e(Wt))return W?10:1}if(!Ve)return W?11:0;let Oe=kp(Ve);return MA(Oe)?W?11:0:Oe.flags&3?11:l_(Oe,245760)?2:l_(Oe,528)?6:l_(Oe,296)?3:l_(Oe,2112)?4:l_(Oe,402653316)?5:cA(Oe)?7:l_(Oe,12288)?8:sMt(Oe)?10:jB(Oe)?7:11}function U0s(l,C,E,D){let W=zc(l,Ace);if(!W)return _e.createToken(133);let Q=Oo(W),se=Q&&!(Q.flags&133120)?rO(co(Q)):cr;return Kt.serializeTypeForDeclaration(W,se,Q,C,E|1024,D)}function K0s(l){return eu(l)||rf(l)||RQ(l)}function WLe(l){l=zc(l,fX);let C=l.kind===178?177:178,E=qd(Oo(l),C),D=E&&E.pos{if(!C)C=D.expression;else return C=void 0,!0}):C=E}return C}function j0s(l,C,E,D){let W=zc(l,eu);return W?Kt.serializeReturnTypeForSignature(rB(W),C,E|1024,D):_e.createToken(133)}function z0s(l,C,E,D){let W=zc(l,tn);if(!W)return _e.createToken(133);let Q=tE(tMt(W));return Kt.expressionOrTypeToTypeNode(W,Q,void 0,C,E|1024,D)}function q0s(l){return kt.has(Dd(l))}function Zye(l,C){let E=Jo(l).resolvedSymbol;if(E)return E;let D=l;if(C){let W=l.parent;xC(W)&&l===W.name&&(D=J4(W))}return Pi(D,l.escapedText,3257279,void 0,!0)}function $0s(l){let C=Jo(l).resolvedSymbol;return C&&C!==en?C:Pi(l,l.escapedText,3257279,void 0,!0,void 0)}function eys(l){if(!Cp(l)){let C=zc(l,sr);if(C){let E=Zye(C);if(E)return X1(E).valueDeclaration}}}function tys(l){if(!Cp(l)){let C=zc(l,sr);if(C){let E=Zye(C);if(E)return Gt(X1(E).declarations,D=>{switch(D.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function rys(l){return Iu(l)||js(l)&&Lye(l)?qY(co(Oo(l))):!1}function nys(l,C,E){let D=l.flags&1056?Kt.symbolToExpression(l.symbol,111551,C,void 0,E):l===Mn?_e.createTrue():l===dn&&_e.createFalse();if(D)return D;let W=l.value;return typeof W=="object"?_e.createBigIntLiteral(W):typeof W=="string"?_e.createStringLiteral(W):W<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-W)):_e.createNumericLiteral(W)}function iys(l,C){let E=co(Oo(l));return nys(E,l,C)}function g8r(l){return l?(NP(l),ls(l).localJsxFactory||XG):XG}function oMt(l){if(l){let C=ls(l);if(C){if(C.localJsxFragmentFactory)return C.localJsxFragmentFactory;let E=C.pragmas.get("jsxfrag"),D=Na(E)?E[0]:E;if(D)return C.localJsxFragmentFactory=Y6(D.arguments.factory,Qe),C.localJsxFragmentFactory}}if(Ne.jsxFragmentFactory)return Y6(Ne.jsxFragmentFactory,Qe)}function ctt(l){let C=IC(l);if(C)return C;if(l.kind===169&&l.parent.kind===178){let E=WLe(l.parent).getAccessor;if(E)return nb(E)}}function sys(l){let C=nb(l);if(C)return C;if(l.kind===177){let E=WLe(l).setAccessor;if(E){let D=qX(E);if(D)return IC(D)}}}function oys(){return{getReferencedExportContainer:Z0s,getReferencedImportDeclaration:L0s,getReferencedDeclarationWithCollidingName:W0s,isDeclarationWithCollidingName:P0s,isValueAliasDeclaration:C=>{let E=zc(C);return E&&Vr?i8r(E):!0},hasGlobalName:q0s,isReferencedAliasDeclaration:(C,E)=>{let D=zc(C);return D&&Vr?s8r(D,E):!0},hasNodeCheckFlag:(C,E)=>{let D=zc(C);return D?nMt(D,E):!1},isTopLevelValueImportEqualsWithEntityName:O0s,isDeclarationVisible:iF,isImplementationOfOverload:o8r,requiresAddingImplicitUndefined:att,isExpandoFunctionDeclaration:a8r,getPropertiesOfContainerFunction:H0s,createTypeOfDeclaration:U0s,createReturnTypeOfSignatureDeclaration:j0s,createTypeOfExpression:z0s,createLiteralConstValue:iys,isSymbolAccessible:mT,isEntityNameVisible:OV,getConstantValue:C=>{let E=zc(C,c8r);return E?iMt(E):void 0},getEnumMemberValue:C=>{let E=zc(C,yV);return E?fJ(E):void 0},collectLinkedAliases:YY,markLinkedReferences:C=>{let E=zc(C);return E&&U7(E,0)},getReferencedValueDeclaration:eys,getReferencedValueDeclarations:tys,getTypeReferenceSerializationKind:J0s,isOptionalParameter:wZe,isArgumentsLocalBinding:G0s,getExternalModuleFileFromDeclaration:C=>{let E=zc(C,cce);return E&&aMt(E)},isLiteralConstDeclaration:rys,isLateBound:C=>{let E=zc(C,xC),D=E&&Oo(E);return!!(D&&cI(D)&4096)},getJsxFactoryEntity:g8r,getJsxFragmentFactoryEntity:oMt,isBindingCapturedByNode:(C,E)=>{let D=zc(C),W=zc(E);return!!D&&!!W&&(js(W)||hl(W))&&vfs(D,W)},getDeclarationStatementsForSourceFile:(C,E,D)=>{let W=zc(C);w.assert(W&&W.kind===307,"Non-sourcefile node passed into getDeclarationsForSourceFile");let Q=Oo(C);return Q?(pb(Q),Q.exports?Kt.symbolTableToDeclarationStatements(Q.exports,C,E,D):[]):C.locals?Kt.symbolTableToDeclarationStatements(C.locals,C,E,D):[]},isImportRequiredByAugmentation:l,isDefinitelyReferenceToGlobalSymbolObject:h7};function l(C){let E=ls(C);if(!E.symbol)return!1;let D=aMt(C);if(!D||D===E)return!1;let W=CT(E.symbol);for(let Q of on(W.values()))if(Q.mergeId){let se=FA(Q);if(se.declarations){for(let Ee of se.declarations)if(ls(Ee)===D)return!0}}return!1}}function aMt(l){let C=l.kind===267?$s(l.name,Eu):kQ(l),E=O4(C,C,void 0);if(E)return qd(E,307)}function ays(){for(let C of n.getSourceFiles())RDt(C,Ne);qC=new Map;let l;for(let C of n.getSourceFiles())if(!C.redirectInfo){if(!na(C)){let E=C.locals.get("globalThis");if(E?.declarations)for(let D of E.declarations)KA.add(Js(D,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));Q1(kt,C.locals)}C.jsGlobalAugmentations&&Q1(kt,C.jsGlobalAugmentations),C.patternAmbientModules&&C.patternAmbientModules.length&&(Zm=vi(Zm,C.patternAmbientModules)),C.moduleAugmentations.length&&(l||(l=[])).push(C.moduleAugmentations),C.symbol&&C.symbol.globalExports&&C.symbol.globalExports.forEach((D,W)=>{kt.has(W)||kt.set(W,D)})}if(l)for(let C of l)for(let E of C)S2(E.parent)&&qZ(E);if($Z(),al(Zt).type=Pe,al(jt).type=bC("IArguments",0,!0),al(en).type=cr,al(Dr).type=J1(16,Dr),Fn=bC("Array",1,!0),FI=bC("Object",0,!0),$C=bC("Function",0,!0),Y2=it&&bC("CallableFunction",0,!0)||$C,qt=it&&bC("NewableFunction",0,!0)||$C,Rl=bC("String",0,!0),SA=bC("Number",0,!0),OA=bC("Boolean",0,!0),JI=bC("RegExp",0,!0),np=V_(Qt),Xd=V_(_r),Xd===Lc&&(Xd=qn(void 0,Be,v,v,v)),Bs=nXr("ReadonlyArray",1)||Fn,_C=Bs?eye(Bs,[Qt]):np,Em=nXr("ThisType",1),l)for(let C of l)for(let E of C)S2(E.parent)||qZ(E);qC.forEach(({firstFile:C,secondFile:E,conflictingSymbols:D})=>{if(D.size<8)D.forEach(({isBlockScoped:W,firstFileLocations:Q,secondFileLocations:se},Ee)=>{let Ve=W?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0;for(let Oe of Q)xP(Oe,Ve,Ee,se);for(let Oe of se)xP(Oe,Ve,Ee,Q)});else{let W=on(D.keys()).join(", ");KA.add(tg(Js(C,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),Js(E,Z.Conflicts_are_in_this_file))),KA.add(tg(Js(E,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),Js(C,Z.Conflicts_are_in_this_file)))}}),qC=void 0}function Lm(l,C){if(Ne.importHelpers){let E=ls(l);if(K9(E,Ne)&&!(l.flags&33554432)){let D=lys(E,l);if(D!==en){let W=al(D);if(W.requestedExternalEmitHelpers??(W.requestedExternalEmitHelpers=0),(W.requestedExternalEmitHelpers&C)!==C){let Q=C&~W.requestedExternalEmitHelpers;for(let se=1;se<=16777216;se<<=1)if(Q&se)for(let Ee of cys(se)){let Ve=UI(L_(CT(D),Dd(Ee),111551));Ve?se&524288?lr(UY(Ve),Oe=>nE(Oe)>3)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Dx,Ee,4):se&1048576?lr(UY(Ve),Oe=>nE(Oe)>4)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Dx,Ee,5):se&1024&&(lr(UY(Ve),Oe=>nE(Oe)>2)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Dx,Ee,3)):fr(l,Z.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,Dx,Ee)}}W.requestedExternalEmitHelpers|=C}}}}function cys(l){switch(l){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return lt?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];default:return w.fail("Unrecognized helper")}}function lys(l,C){let E=Jo(l);return E.externalHelpersModule||(E.externalHelpersModule=WY(ibs(l),Dx,Z.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,C)||en),E.externalHelpersModule}function ck(l){var C;let E=Ays(l)||uys(l);if(E!==void 0)return E;if(Uc(l)&&oV(l))return Lh(l,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let D=Dp(l)?l.declarationList.flags&7:0,W,Q,se,Ee,Ve,Oe=0,ot=!1,Wt=!1;for(let Rt of l.modifiers)if(FC(Rt)){if(eee(lt,l,l.parent,l.parent.parent)){if(lt&&(l.kind===177||l.kind===178)){let Mr=WLe(l);if(LE(Mr.firstAccessor)&&l===Mr.secondAccessor)return Lh(l,Z.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return l.kind===174&&!GE(l.body)?Lh(l,Z.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Lh(l,Z.Decorators_are_not_valid_here);if(Oe&-34849)return qi(Rt,Z.Decorators_are_not_valid_here);if(Wt&&Oe&98303){w.assertIsDefined(Ve);let Mr=ls(Rt);return sW(Mr)?!1:(tg(fr(Rt,Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Js(Ve,Z.Decorator_used_before_export_here)),!0)}Oe|=32768,Oe&98303?Oe&32&&(ot=!0):Wt=!0,Ve??(Ve=Rt)}else{if(Rt.kind!==148){if(l.kind===171||l.kind===173)return qi(Rt,Z._0_modifier_cannot_appear_on_a_type_member,vr(Rt.kind));if(l.kind===181&&(Rt.kind!==126||!va(l.parent)))return qi(Rt,Z._0_modifier_cannot_appear_on_an_index_signature,vr(Rt.kind))}if(Rt.kind!==103&&Rt.kind!==147&&Rt.kind!==87&&l.kind===168)return qi(Rt,Z._0_modifier_cannot_appear_on_a_type_parameter,vr(Rt.kind));switch(Rt.kind){case 87:{if(l.kind!==266&&l.kind!==168)return qi(l,Z.A_class_member_cannot_have_the_0_keyword,vr(87));let hn=Lv(l.parent)&&wZ(l.parent)||l.parent;if(l.kind===168&&!(pd(hn)||va(hn)||Y(hn)||H(hn)||mV(hn)||A(hn)||zS(hn)))return qi(Rt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,vr(Rt.kind));break}case 164:if(Oe&16)return qi(Rt,Z._0_modifier_already_seen,"override");if(Oe&128)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(Oe&8)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"override","readonly");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"override","accessor");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"override","async");Oe|=16,Ee=Rt;break;case 125:case 124:case 123:let Mr=sge(PQ(Rt.kind));if(Oe&7)return qi(Rt,Z.Accessibility_modifier_already_seen);if(Oe&16)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"override");if(Oe&256)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"static");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"accessor");if(Oe&8)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"readonly");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"async");if(l.parent.kind===268||l.parent.kind===307)return qi(Rt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,Mr);if(Oe&64)return Rt.kind===123?qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,Mr,"abstract"):qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"abstract");if(Dh(l))return qi(Rt,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);Oe|=PQ(Rt.kind);break;case 126:if(Oe&256)return qi(Rt,Z._0_modifier_already_seen,"static");if(Oe&8)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","readonly");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","async");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","accessor");if(l.parent.kind===268||l.parent.kind===307)return qi(Rt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"static");if(Oe&64)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Oe&16)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","override");Oe|=256,W=Rt;break;case 129:if(Oe&512)return qi(Rt,Z._0_modifier_already_seen,"accessor");if(Oe&8)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(Oe&128)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(l.kind!==172)return qi(Rt,Z.accessor_modifier_can_only_appear_on_a_property_declaration);Oe|=512;break;case 148:if(Oe&8)return qi(Rt,Z._0_modifier_already_seen,"readonly");if(l.kind!==172&&l.kind!==171&&l.kind!==181&&l.kind!==169)return qi(Rt,Z.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(Oe&512)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");Oe|=8;break;case 95:if(Ne.verbatimModuleSyntax&&!(l.flags&33554432)&&l.kind!==265&&l.kind!==264&&l.kind!==267&&l.parent.kind===307&&(De===1||ls(l).impliedNodeFormat===1))return qi(Rt,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(Oe&32)return qi(Rt,Z._0_modifier_already_seen,"export");if(Oe&128)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","declare");if(Oe&64)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","abstract");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","async");if(va(l.parent))return qi(Rt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"export");if(D===4)return qi(Rt,Z._0_modifier_cannot_appear_on_a_using_declaration,"export");if(D===6)return qi(Rt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"export");Oe|=32;break;case 90:let ln=l.parent.kind===307?l.parent:l.parent.parent;if(ln.kind===267&&!Hf(ln))return qi(Rt,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(D===4)return qi(Rt,Z._0_modifier_cannot_appear_on_a_using_declaration,"default");if(D===6)return qi(Rt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(Oe&32){if(ot)return qi(Ve,Z.Decorators_are_not_valid_here)}else return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","default");Oe|=2048;break;case 138:if(Oe&128)return qi(Rt,Z._0_modifier_already_seen,"declare");if(Oe&1024)return qi(Rt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(Oe&16)return qi(Rt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(va(l.parent)&&!Yl(l))return qi(Rt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"declare");if(D===4)return qi(Rt,Z._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(D===6)return qi(Rt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(l.parent.flags&33554432&&l.parent.kind===268)return qi(Rt,Z.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Dh(l))return qi(Rt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(Oe&512)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");Oe|=128,Q=Rt;break;case 128:if(Oe&64)return qi(Rt,Z._0_modifier_already_seen,"abstract");if(l.kind!==263&&l.kind!==185){if(l.kind!==174&&l.kind!==172&&l.kind!==177&&l.kind!==178)return qi(Rt,Z.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(l.parent.kind===263&&ya(l.parent,64))){let hn=l.kind===172?Z.Abstract_properties_can_only_appear_within_an_abstract_class:Z.Abstract_methods_can_only_appear_within_an_abstract_class;return qi(Rt,hn)}if(Oe&256)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Oe&2)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(Oe&1024&&se)return qi(se,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(Oe&16)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"abstract","override");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(wf(l)&&l.name.kind===81)return qi(Rt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");Oe|=64;break;case 134:if(Oe&1024)return qi(Rt,Z._0_modifier_already_seen,"async");if(Oe&128||l.parent.flags&33554432)return qi(Rt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"async");if(Oe&64)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");Oe|=1024,se=Rt;break;case 103:case 147:{let hn=Rt.kind===103?8192:16384,mi=Rt.kind===103?"in":"out",Ti=Lv(l.parent)&&(wZ(l.parent)||be((C=YX(l.parent))==null?void 0:C.tags,I4))||l.parent;if(l.kind!==168||Ti&&!(XI(Ti)||va(Ti)||Pf(Ti)||I4(Ti)))return qi(Rt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,mi);if(Oe&hn)return qi(Rt,Z._0_modifier_already_seen,mi);if(hn&8192&&Oe&16384)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"in","out");Oe|=hn;break}}}return l.kind===176?Oe&256?qi(W,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):Oe&16?qi(Ee,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):Oe&1024?qi(se,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(l.kind===272||l.kind===271)&&Oe&128?qi(Q,Z.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):l.kind===169&&Oe&31&&fu(l.name)?qi(l,Z.A_parameter_property_may_not_be_declared_using_a_binding_pattern):l.kind===169&&Oe&31&&l.dotDotDotToken?qi(l,Z.A_parameter_property_cannot_be_declared_using_a_rest_parameter):Oe&1024?pys(l,se):!1}function uys(l){if(!l.modifiers)return!1;let C=gys(l);return C&&Lh(C,Z.Modifiers_cannot_appear_here)}function ltt(l,C){let E=be(l.modifiers,Ag);return E&&E.kind!==C?E:void 0}function gys(l){switch(l.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return be(l.modifiers,Ag);default:if(l.parent.kind===268||l.parent.kind===307)return;switch(l.kind){case 262:return ltt(l,134);case 263:case 185:return ltt(l,128);case 231:case 264:case 265:return be(l.modifiers,Ag);case 243:return l.declarationList.flags&4?ltt(l,135):be(l.modifiers,Ag);case 266:return ltt(l,87);default:w.assertNever(l)}}}function Ays(l){let C=dys(l);return C&&Lh(C,Z.Decorators_are_not_valid_here)}function dys(l){return t8e(l)?be(l.modifiers,FC):void 0}function pys(l,C){switch(l.kind){case 174:case 262:case 218:case 219:return!1}return qi(C,Z._0_modifier_cannot_be_used_here,"async")}function q7(l,C=Z.Trailing_comma_not_allowed){return l&&l.hasTrailingComma?oH(l[0],l.end-1,1,C):!1}function A8r(l,C){if(l&&l.length===0){let E=l.pos-1,D=Uu(C.text,l.end)+1;return oH(C,E,D-E,Z.Type_parameter_list_cannot_be_empty)}return!1}function fys(l){let C=!1,E=l.length;for(let D=0;D!!C.initializer||fu(C.name)||Dv(C))}function Cys(l){if(Qe>=3){let C=l.body&&hc(l.body)&&zKe(l.body.statements);if(C){let E=Iys(l.parameters);if(O(E)){X(E,W=>{tg(fr(W,Z.This_parameter_is_not_allowed_with_use_strict_directive),Js(C,Z.use_strict_directive_used_here))});let D=E.map((W,Q)=>Q===0?Js(W,Z.Non_simple_parameter_declared_here):Js(W,Z.and_here));return tg(fr(C,Z.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...D),!0}}}return!1}function utt(l){let C=ls(l);return ck(l)||A8r(l.typeParameters,C)||fys(l.parameters)||hys(l,C)||pd(l)&&Cys(l)}function mys(l){let C=ls(l);return Bys(l)||A8r(l.typeParameters,C)}function hys(l,C){if(!Id(l))return!1;l.typeParameters&&!(O(l.typeParameters)>1||l.typeParameters.hasTrailingComma||l.typeParameters[0].constraint)&&C&&fp(C.fileName,[".mts",".cts"])&&qi(l.typeParameters[0],Z.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:E}=l,D=Vl(C,E.pos).line,W=Vl(C,E.end).line;return D!==W&&qi(E,Z.Line_terminator_not_permitted_before_arrow)}function _ys(l){let C=l.parameters[0];if(l.parameters.length!==1)return qi(C?C.name:l,Z.An_index_signature_must_have_exactly_one_parameter);if(q7(l.parameters,Z.An_index_signature_cannot_have_a_trailing_comma),C.dotDotDotToken)return qi(C.dotDotDotToken,Z.An_index_signature_cannot_have_a_rest_parameter);if(Lme(C))return qi(C.name,Z.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(C.questionToken)return qi(C.questionToken,Z.An_index_signature_parameter_cannot_have_a_question_mark);if(C.initializer)return qi(C.name,Z.An_index_signature_parameter_cannot_have_an_initializer);if(!C.type)return qi(C.name,Z.An_index_signature_parameter_must_have_a_type_annotation);let E=Vc(C.type);return jv(E,D=>!!(D.flags&8576))||O7(E)?qi(C.name,Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):rE(E,y$e)?l.type?!1:qi(l,Z.An_index_signature_must_have_a_type_annotation):qi(C.name,Z.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function yys(l){return ck(l)||_ys(l)}function bys(l,C){if(C&&C.length===0){let E=ls(l),D=C.pos-1,W=Uu(E.text,C.end)+1;return oH(E,D,W-D,Z.Type_argument_list_cannot_be_empty)}return!1}function PLe(l,C){return q7(C)||bys(l,C)}function Eys(l){return l.questionDotToken||l.flags&64?qi(l.template,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function d8r(l){let C=l.types;if(q7(C))return!0;if(C&&C.length===0){let E=vr(l.token);return oH(l,C.pos,0,Z._0_list_cannot_be_empty,E)}return lr(C,p8r)}function p8r(l){return k_(l)&&L6(l.expression)&&l.typeArguments?qi(l,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):PLe(l,l.typeArguments)}function Bys(l){let C=!1,E=!1;if(!ck(l)&&l.heritageClauses)for(let D of l.heritageClauses){if(D.token===96){if(C)return Lh(D,Z.extends_clause_already_seen);if(E)return Lh(D,Z.extends_clause_must_precede_implements_clause);if(D.types.length>1)return Lh(D.types[1],Z.Classes_can_only_extend_a_single_class);C=!0}else{if(w.assert(D.token===119),E)return Lh(D,Z.implements_clause_already_seen);E=!0}d8r(D)}}function vys(l){let C=!1;if(l.heritageClauses)for(let E of l.heritageClauses){if(E.token===96){if(C)return Lh(E,Z.extends_clause_already_seen);C=!0}else return w.assert(E.token===119),Lh(E,Z.Interface_declaration_cannot_have_implements_clause);d8r(E)}return!1}function gtt(l){if(l.kind!==167)return!1;let C=l;return C.expression.kind===226&&C.expression.operatorToken.kind===28?qi(C.expression,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function cMt(l){if(l.asteriskToken){if(w.assert(l.kind===262||l.kind===218||l.kind===174),l.flags&33554432)return qi(l.asteriskToken,Z.Generators_are_not_allowed_in_an_ambient_context);if(!l.body)return qi(l.asteriskToken,Z.An_overload_signature_cannot_be_declared_as_a_generator)}}function lMt(l,C){return!!l&&qi(l,C)}function f8r(l,C){return!!l&&qi(l,C)}function Sys(l,C){let E=new Map;for(let D of l.properties){if(D.kind===305){if(C){let se=zA(D.expression);if(Cf(se)||ru(se))return qi(D.expression,Z.A_rest_element_cannot_contain_a_binding_pattern)}continue}let W=D.name;if(W.kind===167&>t(W),D.kind===304&&!C&&D.objectAssignmentInitializer&&qi(D.equalsToken,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),W.kind===81&&qi(W,Z.Private_identifiers_are_not_allowed_outside_class_bodies),tw(D)&&D.modifiers)for(let se of D.modifiers)Ag(se)&&(se.kind!==134||D.kind!==174)&&qi(se,Z._0_modifier_cannot_be_used_here,Nf(se));else if(IRt(D)&&D.modifiers)for(let se of D.modifiers)Ag(se)&&qi(se,Z._0_modifier_cannot_be_used_here,Nf(se));let Q;switch(D.kind){case 304:case 303:f8r(D.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context),lMt(D.questionToken,Z.An_object_member_cannot_be_declared_optional),W.kind===9&&E8r(W),Q=4;break;case 174:Q=8;break;case 177:Q=1;break;case 178:Q=2;break;default:w.assertNever(D,"Unexpected syntax kind:"+D.kind)}if(!C){let se=AMt(W);if(se===void 0)continue;let Ee=E.get(se);if(!Ee)E.set(se,Q);else if(Q&8&&Ee&8)qi(W,Z.Duplicate_identifier_0,Nf(W));else if(Q&4&&Ee&4)qi(W,Z.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Nf(W));else if(Q&3&&Ee&3)if(Ee!==3&&Q!==Ee)E.set(se,Q|Ee);else return qi(W,Z.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return qi(W,Z.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function wys(l){Tys(l.tagName),PLe(l,l.typeArguments);let C=new Map;for(let E of l.attributes.properties){if(E.kind===293)continue;let{name:D,initializer:W}=E,Q=R6(D);if(!C.get(Q))C.set(Q,!0);else return qi(D,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(W&&W.kind===294&&!W.expression)return qi(W,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function Tys(l){if(fo(l)&&aT(l.expression))return qi(l.expression,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(aT(l)&&Oee(Ne)&&!UX(l.namespace.escapedText))return qi(l,Z.React_components_cannot_include_JSX_namespace_names)}function Nys(l){if(l.expression&&Jle(l.expression))return qi(l.expression,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function I8r(l){if(IF(l))return!0;if(l.kind===250&&l.awaitModifier&&!(l.flags&65536)){let C=ls(l);if(Ice(l)){if(!sW(C))switch(K9(C,Ne)||KA.add(Js(l.awaitModifier,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),De){case 100:case 199:if(C.impliedNodeFormat===1){KA.add(Js(l.awaitModifier,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(Qe>=4)break;default:KA.add(Js(l.awaitModifier,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!sW(C)){let E=Js(l.awaitModifier,Z.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),D=Ob(l);if(D&&D.kind!==176){w.assert((HI(D)&2)===0,"Enclosing function should never be an async function.");let W=Js(D,Z.Did_you_mean_to_mark_this_function_as_async);tg(E,W)}return KA.add(E),!0}}if(P1(l)&&!(l.flags&65536)&&sr(l.initializer)&&l.initializer.escapedText==="async")return qi(l.initializer,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(l.initializer.kind===261){let C=l.initializer;if(!gMt(C)){let E=C.declarations;if(!E.length)return!1;if(E.length>1){let W=l.kind===249?Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Lh(C.declarations[1],W)}let D=E[0];if(D.initializer){let W=l.kind===249?Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return qi(D.name,W)}if(D.type){let W=l.kind===249?Z.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:Z.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return qi(D,W)}}}return!1}function Rys(l){if(!(l.flags&33554432)&&l.parent.kind!==187&&l.parent.kind!==264){if(Qe<2&&Gc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.body===void 0&&!ya(l,64))return oH(l,l.end-1,1,Z._0_expected,"{")}if(l.body){if(ya(l,64))return qi(l,Z.An_abstract_accessor_cannot_have_an_implementation);if(l.parent.kind===187||l.parent.kind===264)return qi(l.body,Z.An_implementation_cannot_be_declared_in_ambient_contexts)}if(l.typeParameters)return qi(l.name,Z.An_accessor_cannot_have_type_parameters);if(!Dys(l))return qi(l.name,l.kind===177?Z.A_get_accessor_cannot_have_parameters:Z.A_set_accessor_must_have_exactly_one_parameter);if(l.kind===178){if(l.type)return qi(l.name,Z.A_set_accessor_cannot_have_a_return_type_annotation);let C=w.checkDefined(qX(l),"Return value does not match parameter count assertion.");if(C.dotDotDotToken)return qi(C.dotDotDotToken,Z.A_set_accessor_cannot_have_rest_parameter);if(C.questionToken)return qi(C.questionToken,Z.A_set_accessor_cannot_have_an_optional_parameter);if(C.initializer)return qi(l.name,Z.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function Dys(l){return uMt(l)||l.parameters.length===(l.kind===177?0:1)}function uMt(l){if(l.parameters.length===(l.kind===177?1:2))return sV(l)}function xys(l){if(l.operator===158){if(l.type.kind!==155)return qi(l.type,Z._0_expected,vr(155));let C=Iee(l.parent);if(io(C)&&sP(C)){let E=tV(C);E&&(C=J3(E)||E)}switch(C.kind){case 260:let E=C;if(E.name.kind!==80)return qi(l,Z.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!L8(E))return qi(l,Z.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(E.parent.flags&2))return qi(C.name,Z.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!eg(C)||!s6(C))return qi(C.name,Z.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!ya(C,8))return qi(C.name,Z.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return qi(l,Z.unique_symbol_types_are_not_allowed_here)}}else if(l.operator===148&&l.type.kind!==188&&l.type.kind!==189)return Lh(l,Z.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,vr(155))}function kge(l,C){if(Ous(l))return qi(l,C)}function C8r(l){if(utt(l))return!0;if(l.kind===174){if(l.parent.kind===210){if(l.modifiers&&!(l.modifiers.length===1&&qs(l.modifiers).kind===134))return Lh(l,Z.Modifiers_cannot_appear_here);if(lMt(l.questionToken,Z.An_object_member_cannot_be_declared_optional))return!0;if(f8r(l.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(l.body===void 0)return oH(l,l.end-1,1,Z._0_expected,"{")}if(cMt(l))return!0}if(va(l.parent)){if(Qe<2&&Gc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.flags&33554432)return kge(l.name,Z.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.kind===174&&!l.body)return kge(l.name,Z.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(l.parent.kind===264)return kge(l.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.parent.kind===187)return kge(l.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function kys(l){let C=l;for(;C;){if(x3(C))return qi(l,Z.Jump_target_cannot_cross_function_boundary);switch(C.kind){case 256:if(l.label&&C.label.escapedText===l.label.escapedText)return l.kind===251&&!HR(C.statement,!0)?qi(l,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(l.kind===252&&!l.label)return!1;break;default:if(HR(C,!1)&&!l.label)return!1;break}C=C.parent}if(l.label){let E=l.kind===252?Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return qi(l,E)}else{let E=l.kind===252?Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return qi(l,E)}}function Gys(l){if(l.dotDotDotToken){let C=l.parent.elements;if(l!==Ta(C))return qi(l,Z.A_rest_element_must_be_last_in_a_destructuring_pattern);if(q7(C,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),l.propertyName)return qi(l.name,Z.A_rest_element_cannot_have_a_property_name)}if(l.dotDotDotToken&&l.initializer)return oH(l,l.initializer.pos-1,1,Z.A_rest_element_cannot_have_an_initializer)}function m8r(l){return ZE(l)||l.kind===224&&l.operator===41&&l.operand.kind===9}function Fys(l){return l.kind===10||l.kind===224&&l.operator===41&&l.operand.kind===10}function Zys(l){if((fo(l)||_A(l)&&m8r(l.argumentExpression))&&lp(l.expression))return!!(sC(l).flags&1056)}function h8r(l){let C=l.initializer;if(C){let E=!(m8r(C)||Zys(C)||C.kind===112||C.kind===97||Fys(C));if((Iu(l)||js(l)&&Lye(l))&&!l.type){if(E)return qi(C,Z.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return qi(C,Z.Initializers_are_not_allowed_in_ambient_contexts)}}function Lys(l){let C=aH(l),E=C&7;if(fu(l.name))switch(E){case 6:return qi(l,Z._0_declarations_may_not_have_binding_patterns,"await using");case 4:return qi(l,Z._0_declarations_may_not_have_binding_patterns,"using")}if(l.parent.parent.kind!==249&&l.parent.parent.kind!==250){if(C&33554432)h8r(l);else if(!l.initializer){if(fu(l.name)&&!fu(l.parent))return qi(l,Z.A_destructuring_declaration_must_have_an_initializer);switch(E){case 6:return qi(l,Z._0_declarations_must_be_initialized,"await using");case 4:return qi(l,Z._0_declarations_must_be_initialized,"using");case 2:return qi(l,Z._0_declarations_must_be_initialized,"const")}}}if(l.exclamationToken&&(l.parent.parent.kind!==243||!l.type||l.initializer||C&33554432)){let D=l.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return qi(l.exclamationToken,D)}return(De<5||ls(l).impliedNodeFormat===1)&&De!==4&&!(l.parent.parent.flags&33554432)&&ya(l.parent.parent,32)&&_8r(l.name),!!E&&y8r(l.name)}function _8r(l){if(l.kind===80){if(oo(l)==="__esModule")return Pys("noEmit",l,Z.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let C=l.elements;for(let E of C)if(!tf(E))return _8r(E.name)}return!1}function y8r(l){if(l.kind===80){if(l.escapedText==="let")return qi(l,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let C=l.elements;for(let E of C)tf(E)||y8r(E.name)}return!1}function gMt(l){let C=l.declarations;if(q7(l.declarations))return!0;if(!l.declarations.length)return oH(l,C.pos,C.end-C.pos,Z.Variable_declaration_list_cannot_be_empty);let E=l.flags&7;return(E===4||E===6)&&iD(l.parent)?qi(l,E===4?Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:Z.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):E===6?WUr(l):!1}function b8r(l){switch(l.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return b8r(l.parent)}return!0}function Vys(l){if(!b8r(l.parent)){let C=aH(l.declarationList)&7;if(C){let E=C===1?"let":C===2?"const":C===4?"using":C===6?"await using":w.fail("Unknown BlockScope flag");return qi(l,Z._0_declarations_can_only_be_declared_inside_a_block,E)}}}function Wys(l){let C=l.name.escapedText;switch(l.keywordToken){case 105:if(C!=="target")return qi(l.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,wc(l.name.escapedText),vr(l.keywordToken),"target");break;case 102:if(C!=="meta")return qi(l.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,wc(l.name.escapedText),vr(l.keywordToken),"meta");break}}function sW(l){return l.parseDiagnostics.length>0}function Lh(l,C,...E){let D=ls(l);if(!sW(D)){let W=Rr(D,l.pos);return KA.add(Cm(D,W.start,W.length,C,...E)),!0}return!1}function oH(l,C,E,D,...W){let Q=ls(l);return sW(Q)?!1:(KA.add(Cm(Q,C,E,D,...W)),!0)}function Pys(l,C,E,...D){let W=ls(C);return sW(W)?!1:(IT(l,C,E,...D),!0)}function qi(l,C,...E){let D=ls(l);return sW(D)?!1:(KA.add(Js(l,C,...E)),!0)}function Oys(l){let C=io(l)?Tee(l):void 0,E=l.typeParameters||C&&$i(C);if(E){let D=E.pos===E.end?E.pos:Uu(ls(l).text,E.pos);return oH(l,D,E.end-D,Z.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Mys(l){let C=l.type||nb(l);if(C)return qi(C,Z.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Qys(l){if(kg(l.name)&&ro(l.name.expression)&&l.name.expression.operatorToken.kind===103)return qi(l.parent.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods);if(va(l.parent)){if(Eu(l.name)&&l.name.text==="constructor")return qi(l.name,Z.Classes_may_not_have_a_field_named_constructor);if(kge(l.name,Z.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(Qe<2&&Gc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(Qe<2&&r_(l))return qi(l.name,Z.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r_(l)&&lMt(l.questionToken,Z.An_accessor_property_cannot_be_declared_optional))return!0}else if(l.parent.kind===264){if(kge(l.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(w.assertNode(l,i_),l.initializer)return qi(l.initializer,Z.An_interface_property_cannot_have_an_initializer)}else if(Se(l.parent)){if(kge(l.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(w.assertNode(l,i_),l.initializer)return qi(l.initializer,Z.A_type_literal_property_cannot_have_an_initializer)}if(l.flags&33554432&&h8r(l),Yl(l)&&l.exclamationToken&&(!va(l.parent)||!l.type||l.initializer||l.flags&33554432||eg(l)||cV(l))){let C=l.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return qi(l.exclamationToken,C)}}function Yys(l){return l.kind===264||l.kind===265||l.kind===272||l.kind===271||l.kind===278||l.kind===277||l.kind===270||ya(l,2208)?!1:Lh(l,Z.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function Hys(l){for(let C of l.statements)if((xC(C)||C.kind===243)&&Yys(C))return!0;return!1}function Xys(l){return!!(l.flags&33554432)&&Hys(l)}function IF(l){if(l.flags&33554432){if(!Jo(l).hasReportedStatementInAmbientContext&&(eu(l.parent)||zw(l.parent)))return Jo(l).hasReportedStatementInAmbientContext=Lh(l,Z.An_implementation_cannot_be_declared_in_ambient_contexts);if(l.parent.kind===241||l.parent.kind===268||l.parent.kind===307){let E=Jo(l.parent);if(!E.hasReportedStatementInAmbientContext)return E.hasReportedStatementInAmbientContext=Lh(l,Z.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function E8r(l){let C=Nf(l).includes("."),E=l.numericLiteralFlags&16;C||E||+l.text<=2**53-1||sw(!1,Js(l,Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function Jys(l){return!!(!(sd(l.parent)||GB(l.parent)&&sd(l.parent.parent))&&Qe<7&&qi(l,Z.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function Uys(l,C,...E){let D=ls(l);if(!sW(D)){let W=Rr(D,l.pos);return KA.add(Cm(D,Ku(W),0,C,...E)),!0}return!1}function Kys(){return of||(of=[],kt.forEach((l,C)=>{LDt.test(C)&&of.push(l)})),of}function jys(l){var C;return l.isTypeOnly&&l.name&&l.namedBindings?qi(l,Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):l.isTypeOnly&&((C=l.namedBindings)==null?void 0:C.kind)===275?B8r(l.namedBindings):!1}function B8r(l){return!!X(l.elements,C=>{if(C.isTypeOnly)return Lh(C,C.kind===276?Z.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:Z.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function zys(l){if(Ne.verbatimModuleSyntax&&De===1)return qi(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(De===5)return qi(l,Z.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(l.typeArguments)return qi(l,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let C=l.arguments;if(De!==99&&De!==199&&De!==100&&(q7(C),C.length>1)){let D=C[1];return qi(D,Z.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(C.length===0||C.length>2)return qi(l,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let E=be(C,fh);return E?qi(E,Z.Argument_of_dynamic_import_cannot_be_spread_element):!1}function qys(l,C){let E=ia(l);if(E&20&&C.flags&1048576)return be(C.types,D=>{if(D.flags&524288){let W=E&ia(D);if(W&4)return l.target===D.target;if(W&16)return!!l.aliasSymbol&&l.aliasSymbol===D.aliasSymbol}return!1})}function $ys(l,C){if(ia(l)&128&&jv(C,fL))return be(C.types,E=>!fL(E))}function ebs(l,C){let E=0;if(Ou(l,E).length>0||(E=1,Ou(l,E).length>0))return be(C.types,W=>Ou(W,E).length>0)}function tbs(l,C){let E;if(!(l.flags&406978556)){let D=0;for(let W of C.types)if(!(W.flags&406978556)){let Q=Og([UN(l),UN(W)]);if(Q.flags&4194304)return W;if(BT(Q)||Q.flags&1048576){let se=Q.flags&1048576?ft(Q.types,BT):1;se>=D&&(E=W,D=se)}}}return E}function rbs(l){if(KI(l,67108864)){let C=WC(l,E=>!(E.flags&402784252));if(!(C.flags&131072))return C}return l}function v8r(l,C,E){if(C.flags&1048576&&l.flags&2621440){let D=D4r(C,l);if(D)return D;let W=Cd(l);if(W){let Q=R4r(W,C);if(Q){let se=j3t(C,Ot(Q,Ee=>[()=>co(Ee),Ee.escapedName]),E);if(se!==C)return se}}}}function AMt(l){let C=iV(l);return C||(kg(l)?bPt(u_(l.expression)):void 0)}function Att(l){return $n===l||($n=l,bi=Rh(l)),bi}function aH(l){return pr===l||(pr=l,zr=$y(l)),zr}function Lye(l){let C=aH(l)&7;return C===2||C===4||C===6}function nbs(l,C){let E=Ne.importHelpers?1:0,D=l?.imports[E];return D&&w.assert($d(D)&&D.text===C,`Expected sourceFile.imports[${E}] to be the synthesized JSX runtime import`),D}function ibs(l){w.assert(Ne.importHelpers,"Expected importHelpers to be enabled");let C=l.imports[0];return w.assert(C&&$d(C)&&C.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),C}}function S6i(n){return!zw(n)}function pGr(n){return n.kind!==262&&n.kind!==174||!!n.body}function fGr(n){switch(n.parent.kind){case 276:case 281:return sr(n);default:return tT(n)}}var L2;(n=>{n.JSX="JSX",n.IntrinsicElements="IntrinsicElements",n.ElementClass="ElementClass",n.ElementAttributesPropertyNameContainer="ElementAttributesProperty",n.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",n.Element="Element",n.ElementType="ElementType",n.IntrinsicAttributes="IntrinsicAttributes",n.IntrinsicClassAttributes="IntrinsicClassAttributes",n.LibraryManagedAttributes="LibraryManagedAttributes"})(L2||(L2={}));function IGr(n){switch(n){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function g0(n){return!!(n.flags&1)}function j8e(n){return!!(n.flags&2)}function w6i(n){return{getCommonSourceDirectory:n.getCommonSourceDirectory?()=>n.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>n.getCurrentDirectory(),getSymlinkCache:Hi(n,n.getSymlinkCache),getPackageJsonInfoCache:()=>{var c;return(c=n.getPackageJsonInfoCache)==null?void 0:c.call(n)},useCaseSensitiveFileNames:Hi(n,n.useCaseSensitiveFileNames),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:c=>n.getProjectReferenceRedirect(c),isSourceOfProjectReferenceRedirect:c=>n.isSourceOfProjectReferenceRedirect(c),fileExists:c=>n.fileExists(c),getFileIncludeReasons:()=>n.getFileIncludeReasons(),readFile:n.readFile?c=>n.readFile(c):void 0}}var PDt=class cPn{constructor(c,u,d){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var I;u instanceof cPn;)u=u.inner;this.inner=u,this.moduleResolverHost=d,this.context=c,this.canTrackSymbol=!!((I=this.inner)!=null&&I.trackSymbol)}trackSymbol(c,u,d){var I,h;if((I=this.inner)!=null&&I.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(c,u,d))return this.onDiagnosticReported(),!0;c.flags&262144||((h=this.context).trackedSymbols??(h.trackedSymbols=[])).push([c,u,d])}return!1}reportInaccessibleThisError(){var c;(c=this.inner)!=null&&c.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(c){var u;(u=this.inner)!=null&&u.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(c))}reportInaccessibleUniqueSymbolError(){var c;(c=this.inner)!=null&&c.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var c;(c=this.inner)!=null&&c.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(c){var u;(u=this.inner)!=null&&u.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(c))}reportTruncationError(){var c;(c=this.inner)!=null&&c.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(c,u,d){var I;(I=this.inner)!=null&&I.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(c,u,d))}reportNonSerializableProperty(c){var u;(u=this.inner)!=null&&u.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(c))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(c){var u;(u=this.inner)!=null&&u.reportInferenceFallback&&this.inner.reportInferenceFallback(c)}};function xr(n,c,u,d){if(n===void 0)return n;let I=c(n),h;if(I!==void 0)return Na(I)?h=(d||k6i)(I):h=I,w.assertNode(h,u),h}function ws(n,c,u,d,I){if(n===void 0)return n;let h=n.length;(d===void 0||d<0)&&(d=0),(I===void 0||I>h-d)&&(I=h-d);let b,R=-1,N=-1;d>0||Ih-d)&&(I=h-d),CGr(n,c,u,d,I)}function CGr(n,c,u,d,I){let h,b=n.length;(d>0||I=2&&(I=T6i(I,u)),u.setLexicalEnvironmentFlags(1,!1)),u.suspendLexicalEnvironment(),I}function T6i(n,c){let u;for(let d=0;d{let b=dR,addSource:Tt,setSourceContent:St,addName:Ye,addMapping:Kt,appendSourceMap:Nt,toJSON:jt,toString:()=>JSON.stringify(jt())};function Tt(Pt){h();let Vr=km(d,Pt,n.getCurrentDirectory(),n.getCanonicalFileName,!0),Yr=V.get(Vr);return Yr===void 0&&(Yr=N.length,N.push(Vr),R.push(Pt),V.set(Vr,Yr)),b(),Yr}function St(Pt,Vr){if(h(),Vr!==null){for(P||(P=[]);P.lengthVr||st===Vr&&nt>Yr)}function Kt(Pt,Vr,Yr,pr,zr,$n){w.assert(Pt>=lt,"generatedLine cannot backtrack"),w.assert(Vr>=0,"generatedCharacter cannot be negative"),w.assert(Yr===void 0||Yr>=0,"sourceIndex cannot be negative"),w.assert(pr===void 0||pr>=0,"sourceLine cannot be negative"),w.assert(zr===void 0||zr>=0,"sourceCharacter cannot be negative"),h(),(ht(Pt,Vr)||Et(Yr,pr,zr))&&(Zt(),lt=Pt,Le=Vr,It=!1,dt=!1,it=!0),Yr!==void 0&&pr!==void 0&&zr!==void 0&&(je=Yr,st=pr,nt=zr,It=!0,$n!==void 0&&(qe=$n,dt=!0)),b()}function Nt(Pt,Vr,Yr,pr,zr,$n){w.assert(Pt>=lt,"generatedLine cannot backtrack"),w.assert(Vr>=0,"generatedCharacter cannot be negative"),h();let bi=[],Pi,Ns=t6e(Yr.mappings);for(let gi of Ns){if($n&&(gi.generatedLine>$n.line||gi.generatedLine===$n.line&&gi.generatedCharacter>$n.character))break;if(zr&&(gi.generatedLine=1024&&Dr()}function Zt(){if(!(!it||!Lt())){if(h(),Ae0&&(ue+=String.fromCharCode.apply(void 0,re),re.length=0)}function jt(){return Zt(),Dr(),{version:3,file:c,sourceRoot:u,sources:N,names:M,mappings:ue,sourcesContent:P}}function mr(Pt){Pt<0?Pt=(-Pt<<1)+1:Pt=Pt<<1;do{let Vr=Pt&31;Pt=Pt>>5,Pt>0&&(Vr=Vr|32),kt(F6i(Vr))}while(Pt>0)}}var MDt=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,q8e=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,$8e=/^\s*(\/\/[@#] .*)?$/;function e6e(n,c){return{getLineCount:()=>c.length,getLineText:u=>n.substring(c[u],c[u+1])}}function QDt(n){for(let c=n.getLineCount()-1;c>=0;c--){let u=n.getLineText(c),d=q8e.exec(u);if(d)return d[1].trimEnd();if(!u.match($8e))break}}function G6i(n){return typeof n=="string"||n===null}function YDt(n){return n!==null&&typeof n=="object"&&n.version===3&&typeof n.file=="string"&&typeof n.mappings=="string"&&Na(n.sources)&&he(n.sources,Ha)&&(n.sourceRoot===void 0||n.sourceRoot===null||typeof n.sourceRoot=="string")&&(n.sourcesContent===void 0||n.sourcesContent===null||Na(n.sourcesContent)&&he(n.sourcesContent,G6i))&&(n.names===void 0||n.names===null||Na(n.names)&&he(n.names,Ha))}function HDt(n){try{let c=JSON.parse(n);if(YDt(c))return c}catch{}}function t6e(n){let c=!1,u=0,d=0,I=0,h=0,b=0,R=0,N=0,V;return{get pos(){return u},get error(){return V},get state(){return P(!0,!0)},next(){for(;!c&&u=n.length)return te("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let Qe=Z6i(n.charCodeAt(u));if(Qe===-1)return te("Invalid character in VLQ"),-1;Be=(Qe&32)!==0,Ne=Ne|(Qe&31)<>1,Ne=-Ne):Ne=Ne>>1,Ne}}function mGr(n,c){return n===c||n.generatedLine===c.generatedLine&&n.generatedCharacter===c.generatedCharacter&&n.sourceIndex===c.sourceIndex&&n.sourceLine===c.sourceLine&&n.sourceCharacter===c.sourceCharacter&&n.nameIndex===c.nameIndex}function XDt(n){return n.sourceIndex!==void 0&&n.sourceLine!==void 0&&n.sourceCharacter!==void 0}function F6i(n){return n>=0&&n<26?65+n:n>=26&&n<52?97+n-26:n>=52&&n<62?48+n-52:n===62?43:n===63?47:w.fail(`${n}: not a base64 value`)}function Z6i(n){return n>=65&&n<=90?n-65:n>=97&&n<=122?n-97+26:n>=48&&n<=57?n-48+52:n===43?62:n===47?63:-1}function hGr(n){return n.sourceIndex!==void 0&&n.sourcePosition!==void 0}function _Gr(n,c){return n.generatedPosition===c.generatedPosition&&n.sourceIndex===c.sourceIndex&&n.sourcePosition===c.sourcePosition}function L6i(n,c){return w.assert(n.sourceIndex===c.sourceIndex),Jl(n.sourcePosition,c.sourcePosition)}function V6i(n,c){return Jl(n.generatedPosition,c.generatedPosition)}function W6i(n){return n.sourcePosition}function P6i(n){return n.generatedPosition}function JDt(n,c,u){let d=oa(u),I=c.sourceRoot?Mc(c.sourceRoot,d):d,h=Mc(c.file,d),b=n.getSourceFileLike(h),R=c.sources.map(Fe=>Mc(Fe,I)),N=new Map(R.map((Fe,Ne)=>[n.getCanonicalFileName(Fe),Ne])),V,P,M;return{getSourcePosition:Be,getGeneratedPosition:de};function te(Fe){let Ne=b!==void 0?Ju(b,Fe.generatedLine,Fe.generatedCharacter,!0):-1,Qe,De;if(XDt(Fe)){let lt=n.getSourceFileLike(R[Fe.sourceIndex]);Qe=c.sources[Fe.sourceIndex],De=lt!==void 0?Ju(lt,Fe.sourceLine,Fe.sourceCharacter,!0):-1}return{generatedPosition:Ne,source:Qe,sourceIndex:Fe.sourceIndex,sourcePosition:De,nameIndex:Fe.nameIndex}}function re(){if(V===void 0){let Fe=t6e(c.mappings),Ne=on(Fe,te);Fe.error!==void 0?(n.log&&n.log(`Encountered error while decoding sourcemap: ${Fe.error}`),V=v):V=Ne}return V}function ue(Fe){if(M===void 0){let Ne=[];for(let Qe of re()){if(!hGr(Qe))continue;let De=Ne[Qe.sourceIndex];De||(Ne[Qe.sourceIndex]=De=[]),De.push(Qe)}M=Ne.map(Qe=>Ir(Qe,L6i,_Gr))}return M[Fe]}function Ae(){if(P===void 0){let Fe=[];for(let Ne of re())Fe.push(Ne);P=Ir(Fe,V6i,_Gr)}return P}function de(Fe){let Ne=N.get(n.getCanonicalFileName(Fe.fileName));if(Ne===void 0)return Fe;let Qe=ue(Ne);if(!lr(Qe))return Fe;let De=lf(Qe,Fe.pos,W6i,Jl);De<0&&(De=~De);let lt=Qe[De];return lt===void 0||lt.sourceIndex!==Ne?Fe:{fileName:h,pos:lt.generatedPosition}}function Be(Fe){let Ne=Ae();if(!lr(Ne))return Fe;let Qe=lf(Ne,Fe.pos,P6i,Jl);Qe<0&&(Qe=~Qe);let De=Ne[Qe];return De===void 0||!hGr(De)?Fe:{fileName:R[De.sourceIndex],pos:De.sourcePosition}}}var r6e={getSourcePosition:vl,getGeneratedPosition:vl};function Ey(n){return n=Np(n),n?od(n):0}function yGr(n){return!n||!TN(n)&&!ZB(n)?!1:lr(n.elements,bGr)}function bGr(n){return n.propertyName!==void 0?n.propertyName.escapedText==="default":n.name.escapedText==="default"}function uT(n,c){return u;function u(I){return I.kind===307?c(I):d(I)}function d(I){return n.factory.createBundle(Ot(I.sourceFiles,c))}}function UDt(n){return!!MX(n)}function Zke(n){if(MX(n))return!0;let c=n.importClause&&n.importClause.namedBindings;if(!c||!TN(c))return!1;let u=0;for(let d of c.elements)bGr(d)&&u++;return u>0&&u!==c.elements.length||!!(c.elements.length-u)&&GQ(n)}function n6e(n){return!Zke(n)&&(GQ(n)||!!n.importClause&&TN(n.importClause.namedBindings)&&yGr(n.importClause.namedBindings))}function i6e(n,c){let u=n.getEmitResolver(),d=n.getCompilerOptions(),I=[],h=new KDt,b=[],R=new Map,N=new Set,V,P=!1,M,te=!1,re=!1,ue=!1;for(let Fe of c.statements)switch(Fe.kind){case 272:I.push(Fe),!re&&Zke(Fe)&&(re=!0),!ue&&n6e(Fe)&&(ue=!0);break;case 271:Fe.moduleReference.kind===283&&I.push(Fe);break;case 278:if(Fe.moduleSpecifier)if(!Fe.exportClause)I.push(Fe),te=!0;else if(I.push(Fe),ZB(Fe.exportClause))de(Fe),ue||(ue=yGr(Fe.exportClause));else{let Ne=Fe.exportClause.name;R.get(oo(Ne))||(aue(b,Ey(Fe),Ne),R.set(oo(Ne),!0),V=Hr(V,Ne)),re=!0}else de(Fe);break;case 277:Fe.isExportEquals&&!M&&(M=Fe);break;case 243:if(ya(Fe,32))for(let Ne of Fe.declarationList.declarations)V=EGr(Ne,R,V,b);break;case 262:ya(Fe,32)&&Be(Fe,void 0,ya(Fe,2048));break;case 263:if(ya(Fe,32))if(ya(Fe,2048))P||(aue(b,Ey(Fe),n.factory.getDeclarationName(Fe)),P=!0);else{let Ne=Fe.name;Ne&&!R.get(oo(Ne))&&(aue(b,Ey(Fe),Ne),R.set(oo(Ne),!0),V=Hr(V,Ne))}break}let Ae=qKe(n.factory,n.getEmitHelperFactory(),c,d,te,re,ue);return Ae&&I.unshift(Ae),{externalImports:I,exportSpecifiers:h,exportEquals:M,hasExportStarsToExportValues:te,exportedBindings:b,exportedNames:V,exportedFunctions:N,externalHelpersImportDeclaration:Ae};function de(Fe){for(let Ne of ps(Fe.exportClause,ZB).elements)if(!R.get(oo(Ne.name))){let Qe=Ne.propertyName||Ne.name;Fe.moduleSpecifier||h.add(Qe,Ne);let De=u.getReferencedImportDeclaration(Qe)||u.getReferencedValueDeclaration(Qe);if(De){if(De.kind===262){Be(De,Ne.name,Ne.name.escapedText==="default");continue}aue(b,Ey(De),Ne.name)}R.set(oo(Ne.name),!0),V=Hr(V,Ne.name)}}function Be(Fe,Ne,Qe){N.add(Fe),Qe?P||(aue(b,Ey(Fe),Ne??n.factory.getDeclarationName(Fe)),P=!0):(Ne??(Ne=Fe.name),R.get(oo(Ne))||(aue(b,Ey(Fe),Ne),R.set(oo(Ne),!0)))}}function EGr(n,c,u,d){if(fu(n.name))for(let I of n.name.elements)tf(I)||(u=EGr(I,c,u,d));else if(!Cp(n.name)){let I=oo(n.name);c.get(I)||(c.set(I,!0),u=Hr(u,n.name),VG(n.name)&&aue(d,Ey(n),n.name))}return u}function aue(n,c,u){let d=n[c];return d?d.push(u):n[c]=d=[u],d}var Ste=class kie{constructor(){this._map=new Map}get size(){return this._map.size}has(c){return this._map.has(kie.toKey(c))}get(c){return this._map.get(kie.toKey(c))}set(c,u){return this._map.set(kie.toKey(c),u),this}delete(c){var u;return((u=this._map)==null?void 0:u.delete(kie.toKey(c)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(c){if(mZ(c)||Cp(c)){let u=c.emitNode.autoGenerate;if((u.flags&7)===4){let d=Uhe(c),I=eb(d)&&d!==c?kie.toKey(d):`(generated@${od(d)})`;return aP(!1,u.prefix,I,u.suffix,kie.toKey)}else{let d=`(auto@${u.id})`;return aP(!1,u.prefix,d,u.suffix,kie.toKey)}}return Gc(c)?oo(c).slice(1):oo(c)}},KDt=class extends Ste{add(n,c){let u=this.get(n);return u?u.push(c):this.set(n,u=[c]),u}remove(n,c){let u=this.get(n);u&&(My(u,c),u.length||this.delete(n))}};function mY(n){return JA(n)||n.kind===9||s0(n.kind)||sr(n)}function xN(n){return!sr(n)&&mY(n)}function cue(n){return n>=65&&n<=79}function lue(n){switch(n){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function Lke(n){if(!Xf(n))return;let c=zA(n.expression);return Rf(c)?c:void 0}function BGr(n,c,u){for(let d=c;dM6i(d,c,u))}function O6i(n){return Q6i(n)||ef(n)}function Wke(n){return Gt(n.members,O6i)}function M6i(n,c,u){return Yl(n)&&(!!n.initializer||!c)&&CC(n)===u}function Q6i(n){return Yl(n)&&CC(n)}function d_e(n){return n.kind===172&&n.initializer!==void 0}function jDt(n){return!eg(n)&&(_Z(n)||r_(n))&&Gc(n.name)}function zDt(n){let c;if(n){let u=n.parameters,d=u.length>0&&oV(u[0]),I=d?1:0,h=d?u.length-1:u.length;for(let b=0;ba6e(u.privateEnv,c))}function txt(n){return!n.initializer&&sr(n.name)}function p_e(n){return he(n,txt)}var rxt=(n=>(n[n.All=0]="All",n[n.ObjectRest=1]="ObjectRest",n))(rxt||{});function y4(n,c,u,d,I,h){let b=n,R;if(Gv(n))for(R=n.right;Hme(n.left)||Gee(n.left);)if(Gv(R))b=n=R,R=n.right;else return w.checkDefined(xr(R,c,tn));let N,V={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:P,emitBindingOrAssignment:M,createArrayBindingOrAssignmentPattern:te=>$6i(u.factory,te),createObjectBindingOrAssignmentPattern:te=>t7i(u.factory,te),createArrayBindingOrAssignmentElement:n7i,visitor:c};if(R&&(R=xr(R,c,tn),w.assert(R),sr(R)&&nxt(n,R.escapedText)||ixt(n)?R=K6(V,R,!1,b):I?R=K6(V,R,!0,b):$d(n)&&(b=R)),uue(V,n,R,b,Gv(n)),R&&I){if(!lr(N))return R;N.push(R)}return u.factory.inlineExpressions(N)||u.factory.createOmittedExpression();function P(te){N=Hr(N,te)}function M(te,re,ue,Ae){w.assertNode(te,h?sr:tn);let de=h?h(te,re,ue):un(u.factory.createAssignment(w.checkDefined(xr(te,c,tn)),re),ue);de.original=Ae,P(de)}}function nxt(n,c){let u=bV(n);return hQ(u)?X6i(u,c):sr(u)?u.escapedText===c:!1}function X6i(n,c){let u=Ite(n);for(let d of u)if(nxt(d,c))return!0;return!1}function ixt(n){let c=ike(n);if(c&&kg(c)&&!wv(c.expression))return!0;let u=bV(n);return!!u&&hQ(u)&&J6i(u)}function J6i(n){return!!X(Ite(n),ixt)}function hY(n,c,u,d,I,h=!1,b){let R,N=[],V=[],P={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:h,emitExpression:M,emitBindingOrAssignment:te,createArrayBindingOrAssignmentPattern:re=>q6i(u.factory,re),createObjectBindingOrAssignmentPattern:re=>e7i(u.factory,re),createArrayBindingOrAssignmentElement:re=>r7i(u.factory,re),visitor:c};if(js(n)){let re=Xhe(n);re&&(sr(re)&&nxt(n,re.escapedText)||ixt(n))&&(re=K6(P,w.checkDefined(xr(re,P.visitor,tn)),!1,re),n=u.factory.updateVariableDeclaration(n,n.name,void 0,void 0,re))}if(uue(P,n,I,n,b),R){let re=u.factory.createTempVariable(void 0);if(h){let ue=u.factory.inlineExpressions(R);R=void 0,te(re,ue,void 0,void 0)}else{u.hoistVariableDeclaration(re);let ue=Ta(N);ue.pendingExpressions=Hr(ue.pendingExpressions,u.factory.createAssignment(re,ue.value)),ai(ue.pendingExpressions,R),ue.value=re}}for(let{pendingExpressions:re,name:ue,value:Ae,location:de,original:Be}of N){let Fe=u.factory.createVariableDeclaration(ue,void 0,void 0,re?u.factory.inlineExpressions(Hr(re,Ae)):Ae);Fe.original=Be,un(Fe,de),V.push(Fe)}return V;function M(re){R=Hr(R,re)}function te(re,ue,Ae,de){w.assertNode(re,hZ),R&&(ue=u.factory.inlineExpressions(Hr(R,ue)),R=void 0),N.push({pendingExpressions:R,name:re,value:ue,location:Ae,original:de})}}function uue(n,c,u,d,I){let h=bV(c);if(!I){let b=xr(Xhe(c),n.visitor,tn);b?u?(u=j6i(n,u,b,d),!xN(b)&&hQ(h)&&(u=K6(n,u,!0,d))):u=b:u||(u=n.context.factory.createVoidZero())}y$(h)?U6i(n,c,h,u,d):b$(h)?K6i(n,c,h,u,d):n.emitBindingOrAssignment(h,u,d,c)}function U6i(n,c,u,d,I){let h=Ite(u),b=h.length;if(b!==1){let V=!_X(c)||b!==0;d=K6(n,d,V,I)}let R,N;for(let V=0;V=1&&!(P.transformFlags&98304)&&!(bV(P).transformFlags&98304)&&!kg(M))R=Hr(R,xr(P,n.visitor,Yae));else{R&&(n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(R),d,I,u),R=void 0);let te=z6i(n,d,M);kg(M)&&(N=Hr(N,te.argumentExpression)),uue(n,P,te,P)}}}R&&n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(R),d,I,u)}function K6i(n,c,u,d,I){let h=Ite(u),b=h.length;if(n.level<1&&n.downlevelIteration)d=K6(n,un(n.context.getEmitHelperFactory().createReadHelper(d,b>0&&nke(h[b-1])?void 0:b),I),!1,I);else if(b!==1&&(n.level<1||b===0)||he(h,tf)){let V=!_X(c)||b!==0;d=K6(n,d,V,I)}let R,N;for(let V=0;V=1)if(P.transformFlags&65536||n.hasTransformedPriorElement&&!SGr(P)){n.hasTransformedPriorElement=!0;let M=n.context.factory.createTempVariable(void 0);n.hoistTempVariables&&n.context.hoistVariableDeclaration(M),N=Hr(N,[M,P]),R=Hr(R,n.createArrayBindingOrAssignmentElement(M))}else R=Hr(R,P);else{if(tf(P))continue;if(nke(P)){if(V===b-1){let M=n.context.factory.createArraySliceCall(d,V);uue(n,P,M,P)}}else{let M=n.context.factory.createElementAccessExpression(d,V);uue(n,P,M,P)}}}if(R&&n.emitBindingOrAssignment(n.createArrayBindingOrAssignmentPattern(R),d,I,u),N)for(let[V,P]of N)uue(n,P,V,P)}function SGr(n){let c=bV(n);if(!c||tf(c))return!0;let u=ike(n);if(u&&!WS(u))return!1;let d=Xhe(n);return d&&!xN(d)?!1:hQ(c)?he(Ite(c),SGr):sr(c)}function j6i(n,c,u,d){return c=K6(n,c,!0,d),n.context.factory.createConditionalExpression(n.context.factory.createTypeCheck(c,"undefined"),void 0,u,void 0,c)}function z6i(n,c,u){let{factory:d}=n.context;if(kg(u)){let I=K6(n,w.checkDefined(xr(u.expression,n.visitor,tn)),!1,u);return n.context.factory.createElementAccessExpression(c,I)}else if(ZE(u)){let I=d.cloneNode(u);return n.context.factory.createElementAccessExpression(c,I)}else{let I=n.context.factory.createIdentifier(oo(u));return n.context.factory.createPropertyAccessExpression(c,I)}}function K6(n,c,u,d){if(sr(c)&&u)return c;{let I=n.context.factory.createTempVariable(void 0);return n.hoistTempVariables?(n.context.hoistVariableDeclaration(I),n.emitExpression(un(n.context.factory.createAssignment(I,c),d))):n.emitBindingOrAssignment(I,c,d,void 0),I}}function q6i(n,c){return w.assertEachNode(c,k3),n.createArrayBindingPattern(c)}function $6i(n,c){return w.assertEachNode(c,bX),n.createArrayLiteralExpression(Ot(c,n.converters.convertToArrayAssignmentElement))}function e7i(n,c){return w.assertEachNode(c,hl),n.createObjectBindingPattern(c)}function t7i(n,c){return w.assertEachNode(c,yX),n.createObjectLiteralExpression(Ot(c,n.converters.convertToObjectAssignmentElement))}function r7i(n,c){return n.createBindingElement(void 0,void 0,c)}function n7i(n){return n}function sxt(n,c,u=n.createThis()){let d=n.createAssignment(c,u),I=n.createExpressionStatement(d),h=n.createBlock([I],!1),b=n.createClassStaticBlockDeclaration(h);return kh(b).classThis=c,b}function gue(n){var c;if(!ef(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return Xf(u)&&Im(u.expression,!0)&&sr(u.expression.left)&&((c=n.emitNode)==null?void 0:c.classThis)===u.expression.left&&u.expression.right.kind===110}function c6e(n){var c;return!!((c=n.emitNode)!=null&&c.classThis)&&lr(n.members,gue)}function oxt(n,c,u,d){if(c6e(c))return c;let I=sxt(n,u,d);c.name&&Yg(I.body.statements[0],c.name);let h=n.createNodeArray([I,...c.members]);un(h,c.members);let b=Ec(c)?n.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,h):n.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,h);return kh(b).classThis=u,b}function Aue(n,c,u){let d=Np(LC(u));return(Ec(d)||hp(d))&&!d.name&&ya(d,2048)?n.createStringLiteral("default"):n.createStringLiteralFromNode(c)}function wGr(n,c,u){let{factory:d}=n;if(u!==void 0)return{assignedName:d.createStringLiteral(u),name:c};if(WS(c)||Gc(c))return{assignedName:d.createStringLiteralFromNode(c),name:c};if(WS(c.expression)&&!sr(c.expression))return{assignedName:d.createStringLiteralFromNode(c.expression),name:c};let I=d.getGeneratedNameForNode(c);n.hoistVariableDeclaration(I);let h=n.getEmitHelperFactory().createPropKeyHelper(c.expression),b=d.createAssignment(I,h),R=d.updateComputedPropertyName(c,b);return{assignedName:I,name:R}}function axt(n,c,u=n.factory.createThis()){let{factory:d}=n,I=n.getEmitHelperFactory().createSetFunctionNameHelper(u,c),h=d.createExpressionStatement(I),b=d.createBlock([h],!1),R=d.createClassStaticBlockDeclaration(b);return kh(R).assignedName=c,R}function j6(n){var c;if(!ef(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return Xf(u)&&Z6(u.expression,"___setFunctionName")&&u.expression.arguments.length>=2&&u.expression.arguments[1]===((c=n.emitNode)==null?void 0:c.assignedName)}function Oke(n){var c;return!!((c=n.emitNode)!=null&&c.assignedName)&&lr(n.members,j6)}function l6e(n){return!!n.name||Oke(n)}function Mke(n,c,u,d){if(Oke(c))return c;let{factory:I}=n,h=axt(n,u,d);c.name&&Yg(h.body.statements[0],c.name);let b=ke(c.members,gue)+1,R=c.members.slice(0,b),N=c.members.slice(b),V=I.createNodeArray([...R,h,...N]);return un(V,c.members),c=Ec(c)?I.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,V):I.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,V),kh(c).assignedName=u,c}function wte(n,c,u,d){if(d&&Eu(u)&&ume(u))return c;let{factory:I}=n,h=LC(c),b=rp(h)?ps(Mke(n,h,u),rp):n.getEmitHelperFactory().createSetFunctionNameHelper(h,u);return I.restoreOuterExpressions(c,b)}function i7i(n,c,u,d){let{factory:I}=n,{assignedName:h,name:b}=wGr(n,c.name,d),R=wte(n,c.initializer,h,u);return I.updatePropertyAssignment(c,b,R)}function s7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.objectAssignmentInitializer),b=wte(n,c.objectAssignmentInitializer,h,u);return I.updateShorthandPropertyAssignment(c,c.name,b)}function o7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.initializer),b=wte(n,c.initializer,h,u);return I.updateVariableDeclaration(c,c.name,c.exclamationToken,c.type,b)}function a7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.initializer),b=wte(n,c.initializer,h,u);return I.updateParameterDeclaration(c,c.modifiers,c.dotDotDotToken,c.name,c.questionToken,c.type,b)}function c7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.initializer),b=wte(n,c.initializer,h,u);return I.updateBindingElement(c,c.dotDotDotToken,c.propertyName,c.name,b)}function l7i(n,c,u,d){let{factory:I}=n,{assignedName:h,name:b}=wGr(n,c.name,d),R=wte(n,c.initializer,h,u);return I.updatePropertyDeclaration(c,c.modifiers,b,c.questionToken??c.exclamationToken,c.type,R)}function u7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.left,c.right),b=wte(n,c.right,h,u);return I.updateBinaryExpression(c,c.left,c.operatorToken,b)}function g7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):I.createStringLiteral(c.isExportEquals?"":"default"),b=wte(n,c.expression,h,u);return I.updateExportAssignment(c,c.modifiers,b)}function ME(n,c,u,d){switch(c.kind){case 303:return i7i(n,c,u,d);case 304:return s7i(n,c,u,d);case 260:return o7i(n,c,u,d);case 169:return a7i(n,c,u,d);case 208:return c7i(n,c,u,d);case 172:return l7i(n,c,u,d);case 226:return u7i(n,c,u,d);case 277:return g7i(n,c,u,d)}}var cxt=(n=>(n[n.LiftRestriction=0]="LiftRestriction",n[n.All=1]="All",n))(cxt||{});function u6e(n,c,u,d,I,h){let b=xr(c.tag,u,tn);w.assert(b);let R=[void 0],N=[],V=[],P=c.template;if(h===0&&!Nme(P))return ns(c,u,n);let{factory:M}=n;if(cY(P))N.push(lxt(M,P)),V.push(uxt(M,P,d));else{N.push(lxt(M,P.head)),V.push(uxt(M,P.head,d));for(let re of P.templateSpans)N.push(lxt(M,re.literal)),V.push(uxt(M,re.literal,d)),R.push(w.checkDefined(xr(re.expression,u,tn)))}let te=n.getEmitHelperFactory().createTemplateObjectHelper(M.createArrayLiteralExpression(N),M.createArrayLiteralExpression(V));if(hm(d)){let re=M.createUniqueName("templateObject");I(re),R[0]=M.createLogicalOr(re,M.createAssignment(re,te))}else R[0]=te;return M.createCallExpression(b,void 0,R)}function lxt(n,c){return c.templateFlags&26656?n.createVoidZero():n.createStringLiteral(c.text)}function uxt(n,c,u){let d=c.rawText;if(d===void 0){w.assertIsDefined(u,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),d=hG(u,c);let I=c.kind===15||c.kind===18;d=d.substring(1,d.length-(I?1:2))}return d=d.replace(/\r\n?/g,` -`),un(n.createStringLiteral(d),c)}var A7i=!1;function gxt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:I,endLexicalEnvironment:h,hoistVariableDeclaration:b}=n,R=n.getEmitResolver(),N=n.getCompilerOptions(),V=sA(N),P=D_(N),M=!!N.experimentalDecorators,te=N.emitDecoratorMetadata?dxt(n):void 0,re=n.onEmitNode,ue=n.onSubstituteNode;n.onEmitNode=Ug,n.onSubstituteNode=_f,n.enableSubstitution(211),n.enableSubstitution(212);let Ae,de,Be,Fe,Ne,Qe,De,lt;return Le;function Le(tt){return tt.kind===308?je(tt):st(tt)}function je(tt){return c.createBundle(tt.sourceFiles.map(st))}function st(tt){if(tt.isDeclarationFile)return tt;Ae=tt;let gr=nt(tt,Pt);return BN(gr,n.readEmitHelpers()),Ae=void 0,gr}function nt(tt,gr){let mn=Fe,Ri=Ne,Ho=Qe;qe(tt);let fi=gr(tt);return Fe!==mn&&(Ne=Ri),Fe=mn,Qe=Ho,fi}function qe(tt){switch(tt.kind){case 307:case 269:case 268:case 241:Fe=tt,Ne=void 0;break;case 263:case 262:if(ya(tt,128))break;tt.name?Re(tt):w.assert(tt.kind===263||ya(tt,2048));break}}function it(tt){return nt(tt,It)}function It(tt){return tt.transformFlags&1?mr(tt):tt}function dt(tt){return nt(tt,Tt)}function Tt(tt){switch(tt.kind){case 272:case 271:case 277:case 278:return Ye(tt);default:return It(tt)}}function St(tt){let gr=zc(tt);if(gr===tt||rf(tt))return!1;if(!gr||gr.kind!==tt.kind)return!0;switch(tt.kind){case 272:if(w.assertNode(gr,hI),tt.importClause!==gr.importClause||tt.attributes!==gr.attributes)return!0;break;case 271:if(w.assertNode(gr,mm),tt.name!==gr.name||tt.isTypeOnly!==gr.isTypeOnly||tt.moduleReference!==gr.moduleReference&&(T_(tt.moduleReference)||T_(gr.moduleReference)))return!0;break;case 278:if(w.assertNode(gr,hC),tt.exportClause!==gr.exportClause||tt.attributes!==gr.attributes)return!0;break}return!1}function Ye(tt){if(St(tt))return tt.transformFlags&1?ns(tt,it,n):tt;switch(tt.kind){case 272:return Ii(tt);case 271:return Gs(tt);case 277:return Vi(tt);case 278:return xo(tt);default:w.fail("Unhandled ellided statement")}}function ht(tt){return nt(tt,Et)}function Et(tt){if(!(tt.kind===278||tt.kind===272||tt.kind===273||tt.kind===271&&tt.moduleReference.kind===283))return tt.transformFlags&1||ya(tt,32)?mr(tt):tt}function Kt(tt){return gr=>nt(gr,mn=>Nt(mn,tt))}function Nt(tt,gr){switch(tt.kind){case 176:return gs(tt);case 172:return ni(tt,gr);case 177:return ju(tt,gr);case 178:return Bi(tt,gr);case 174:return Rc(tt,gr);case 175:return ns(tt,it,n);case 240:return tt;case 181:return;default:return w.failBadSyntaxKind(tt)}}function Lt(tt){return gr=>nt(gr,mn=>kt(mn,tt))}function kt(tt,gr){switch(tt.kind){case 303:case 304:case 305:return it(tt);case 177:return ju(tt,gr);case 178:return Bi(tt,gr);case 174:return Rc(tt,gr);default:return w.failBadSyntaxKind(tt)}}function Zt(tt){return FC(tt)?void 0:it(tt)}function Dr(tt){return Ag(tt)?void 0:it(tt)}function jt(tt){if(!FC(tt)&&!(PQ(tt.kind)&28895)&&!(de&&tt.kind===95))return tt}function mr(tt){if(Cc(tt)&&ya(tt,128))return c.createNotEmittedStatement(tt);switch(tt.kind){case 95:case 90:return de?void 0:tt;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return c.createNotEmittedStatement(tt);case 270:return;case 264:return c.createNotEmittedStatement(tt);case 263:return $n(tt);case 231:return bi(tt);case 298:return _s(tt);case 233:return Pu(tt);case 210:return Vr(tt);case 176:case 172:case 174:case 177:case 178:case 175:return w.fail("Class and object literal elements must be visited with their respective visitors");case 262:return vA(tt);case 218:return kr(tt);case 219:return en(tt);case 169:return ct(tt);case 217:return Qt(tt);case 216:case 234:return _r(tt);case 238:return ti(tt);case 213:return cr(tt);case 214:return kn(tt);case 215:return Pn(tt);case 235:return Pr(tt);case 266:return Pe(tt);case 243:return rn(tt);case 260:return br(tt);case 267:return dn(tt);case 271:return Gs(tt);case 285:return an(tt);case 286:return Kr(tt);default:return ns(tt,it,n)}}function Pt(tt){let gr=x_(N,"alwaysStrict")&&!(hm(tt)&&P>=5)&&!fa(tt);return c.updateSourceFile(tt,z8e(tt.statements,dt,n,0,gr))}function Vr(tt){return c.updateObjectLiteralExpression(tt,ws(tt.properties,Lt(tt),vB))}function Yr(tt){let gr=0;lr(s6e(tt,!0,!0))&&(gr|=1);let mn=xv(tt);return mn&&LC(mn.expression).kind!==106&&(gr|=64),Gx(M,tt)&&(gr|=2),M8(M,tt)&&(gr|=4),ri(tt)?gr|=8:Yd(tt)?gr|=32:UA(tt)&&(gr|=16),gr}function pr(tt){return!!(tt.transformFlags&8192)}function zr(tt){return LE(tt)||lr(tt.typeParameters)||lr(tt.heritageClauses,pr)||lr(tt.members,pr)}function $n(tt){let gr=Yr(tt),mn=V<=1&&!!(gr&7);if(!zr(tt)&&!Gx(M,tt)&&!ri(tt))return c.updateClassDeclaration(tt,ws(tt.modifiers,jt,Ag),tt.name,void 0,ws(tt.heritageClauses,it,OE),ws(tt.members,Kt(tt),nC));mn&&n.startLexicalEnvironment();let Ri=mn||gr&8,Ho=Ri?ws(tt.modifiers,Dr,Rp):ws(tt.modifiers,it,Rp);gr&2&&(Ho=Ns(Ho,tt));let Xo=Ri&&!tt.name||gr&4||gr&1?tt.name??c.getGeneratedNameForNode(tt):tt.name,_c=c.updateClassDeclaration(tt,Ho,Xo,void 0,ws(tt.heritageClauses,it,OE),Pi(tt)),ic=wg(tt);gr&1&&(ic|=64),ao(_c,ic);let Pg;if(mn){let sf=[_c],qC=Jce(Uu(Ae.text,tt.members.end),20),Jf=c.getInternalName(tt),Fm=c.createPartiallyEmittedExpression(Jf);o4(Fm,qC.end),ao(Fm,3072);let of=c.createReturnStatement(Fm);S6(of,qC.pos),ao(of,3840),sf.push(of),GS(sf,n.endLexicalEnvironment());let Zm=c.createImmediatelyInvokedArrowFunction(sf);ite(Zm,1);let Jb=c.createVariableDeclaration(c.getLocalName(tt,!1,!1),void 0,void 0,Zm);Yo(Jb,tt);let FI=c.createVariableStatement(void 0,c.createVariableDeclarationList([Jb],1));Yo(FI,tt),hA(FI,tt),Yg(FI,rD(tt)),u0(FI),Pg=FI}else Pg=_c;if(Ri){if(gr&8)return[Pg,Gd(tt)];if(gr&32)return[Pg,c.createExportDefault(c.getLocalName(tt,!1,!0))];if(gr&16)return[Pg,c.createExternalModuleExport(c.getDeclarationName(tt,!1,!0))]}return Pg}function bi(tt){let gr=ws(tt.modifiers,Dr,Rp);return Gx(M,tt)&&(gr=Ns(gr,tt)),c.updateClassExpression(tt,gr,tt.name,void 0,ws(tt.heritageClauses,it,OE),Pi(tt))}function Pi(tt){let gr=ws(tt.members,Kt(tt),nC),mn,Ri=pN(tt),Ho=Ri&&Gt(Ri.parameters,fi=>Zn(fi,Ri));if(Ho)for(let fi of Ho){let Xo=c.createPropertyDeclaration(void 0,fi.name,void 0,void 0,void 0);Yo(Xo,fi),mn=Hr(mn,Xo)}return mn?(mn=ai(mn,gr),un(c.createNodeArray(mn),tt.members)):gr}function Ns(tt,gr){let mn=jn(gr,gr);if(lr(mn)){let Ri=[];ai(Ri,Lf(tt,Jhe)),ai(Ri,Gt(tt,FC)),ai(Ri,mn),ai(Ri,Gt(yE(tt,Jhe),Ag)),tt=un(c.createNodeArray(Ri),tt)}return tt}function gi(tt,gr,mn){if(va(mn)&&lme(M,gr,mn)){let Ri=jn(gr,mn);if(lr(Ri)){let Ho=[];ai(Ho,Gt(tt,FC)),ai(Ho,Ri),ai(Ho,Gt(tt,Ag)),tt=un(c.createNodeArray(Ho),tt)}}return tt}function jn(tt,gr){if(M)return A7i?Bc(tt,gr):xs(tt,gr)}function xs(tt,gr){if(te){let mn;if(xi(tt)){let Ri=u().createMetadataHelper("design:type",te.serializeTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr));mn=Hr(mn,c.createDecorator(Ri))}if(Wl(tt)){let Ri=u().createMetadataHelper("design:paramtypes",te.serializeParameterTypesOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr));mn=Hr(mn,c.createDecorator(Ri))}if(rc(tt)){let Ri=u().createMetadataHelper("design:returntype",te.serializeReturnTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt));mn=Hr(mn,c.createDecorator(Ri))}return mn}}function Bc(tt,gr){if(te){let mn;if(xi(tt)){let Ri=c.createPropertyAssignment("type",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr)));mn=Hr(mn,Ri)}if(Wl(tt)){let Ri=c.createPropertyAssignment("paramTypes",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeParameterTypesOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr)));mn=Hr(mn,Ri)}if(rc(tt)){let Ri=c.createPropertyAssignment("returnType",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeReturnTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt)));mn=Hr(mn,Ri)}if(mn){let Ri=u().createMetadataHelper("design:typeinfo",c.createObjectLiteralExpression(mn,!0));return[c.createDecorator(Ri)]}}}function xi(tt){let gr=tt.kind;return gr===174||gr===177||gr===178||gr===172}function rc(tt){return tt.kind===174}function Wl(tt){switch(tt.kind){case 263:case 231:return pN(tt)!==void 0;case 174:case 177:case 178:return!0}return!1}function gl(tt,gr){let mn=tt.name;return Gc(mn)?c.createIdentifier(""):kg(mn)?gr&&!xN(mn.expression)?c.getGeneratedNameForNode(mn):mn.expression:sr(mn)?c.createStringLiteral(oo(mn)):c.cloneNode(mn)}function mc(tt){let gr=tt.name;if(kg(gr)&&(!CC(tt)&&Qe||LE(tt)&&M)){let mn=xr(gr.expression,it,tn);w.assert(mn);let Ri=x1(mn);if(!xN(Ri)){let Ho=c.getGeneratedNameForNode(gr);return b(Ho),c.updateComputedPropertyName(gr,c.createAssignment(Ho,mn))}}return w.checkDefined(xr(gr,it,RI))}function _s(tt){if(tt.token!==119)return ns(tt,it,n)}function Pu(tt){return c.updateExpressionWithTypeArguments(tt,w.checkDefined(xr(tt.expression,it,N_)),void 0)}function ir(tt){return!Tf(tt.body)}function ni(tt,gr){let mn=tt.flags&33554432||ya(tt,64);if(mn&&!(M&&LE(tt)))return;let Ri=va(gr)?mn?ws(tt.modifiers,Dr,Rp):ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return Ri=gi(Ri,tt,gr),mn?c.updatePropertyDeclaration(tt,vi(Ri,c.createModifiersFromModifierFlags(128)),w.checkDefined(xr(tt.name,it,RI)),void 0,void 0,void 0):c.updatePropertyDeclaration(tt,Ri,mc(tt),void 0,void 0,xr(tt.initializer,it,tn))}function gs(tt){if(ir(tt))return c.updateConstructorDeclaration(tt,void 0,_I(tt.parameters,it,n),za(tt.body,tt))}function Ys(tt,gr,mn,Ri,Ho,fi){let Xo=Ri[Ho],_c=gr[Xo];if(ai(tt,ws(gr,it,Cc,mn,Xo-mn)),ab(_c)){let ic=[];Ys(ic,_c.tryBlock.statements,0,Ri,Ho+1,fi);let Pg=c.createNodeArray(ic);un(Pg,_c.tryBlock.statements),tt.push(c.updateTryStatement(_c,c.updateBlock(_c.tryBlock,ic),xr(_c.catchClause,it,fY),xr(_c.finallyBlock,it,hc)))}else ai(tt,ws(gr,it,Cc,Xo,1)),ai(tt,fi);ai(tt,ws(gr,it,Cc,Xo+1))}function za(tt,gr){let mn=gr&&Gt(gr.parameters,ic=>Zn(ic,gr));if(!lr(mn))return V2(tt,it,n);let Ri=[];I();let Ho=c.copyPrologue(tt.statements,Ri,!1,it),fi=Vke(tt.statements,Ho),Xo=tr(mn,nc);fi.length?Ys(Ri,tt.statements,Ho,fi,0,Xo):(ai(Ri,Xo),ai(Ri,ws(tt.statements,it,Cc,Ho))),Ri=c.mergeLexicalEnvironment(Ri,h());let _c=c.createBlock(un(c.createNodeArray(Ri),tt.statements),!0);return un(_c,tt),Yo(_c,tt),_c}function nc(tt){let gr=tt.name;if(!sr(gr))return;let mn=GA(un(c.cloneNode(gr),gr),gr.parent);ao(mn,3168);let Ri=GA(un(c.cloneNode(gr),gr),gr.parent);return ao(Ri,3072),u0(nte(un(Yo(c.createExpressionStatement(c.createAssignment(un(c.createPropertyAccessExpression(c.createThis(),mn),tt.name),Ri)),tt),NZ(tt,-1))))}function Rc(tt,gr){if(!(tt.transformFlags&1))return tt;if(!ir(tt))return;let mn=va(gr)?ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return mn=gi(mn,tt,gr),c.updateMethodDeclaration(tt,mn,tt.asteriskToken,mc(tt),void 0,void 0,_I(tt.parameters,it,n),void 0,V2(tt.body,it,n))}function lg(tt){return!(Tf(tt.body)&&ya(tt,64))}function ju(tt,gr){if(!(tt.transformFlags&1))return tt;if(!lg(tt))return;let mn=va(gr)?ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return mn=gi(mn,tt,gr),c.updateGetAccessorDeclaration(tt,mn,mc(tt),_I(tt.parameters,it,n),void 0,V2(tt.body,it,n)||c.createBlock([]))}function Bi(tt,gr){if(!(tt.transformFlags&1))return tt;if(!lg(tt))return;let mn=va(gr)?ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return mn=gi(mn,tt,gr),c.updateSetAccessorDeclaration(tt,mn,mc(tt),_I(tt.parameters,it,n),V2(tt.body,it,n)||c.createBlock([]))}function vA(tt){if(!ir(tt))return c.createNotEmittedStatement(tt);let gr=c.updateFunctionDeclaration(tt,ws(tt.modifiers,jt,Ag),tt.asteriskToken,tt.name,void 0,_I(tt.parameters,it,n),void 0,V2(tt.body,it,n)||c.createBlock([]));if(ri(tt)){let mn=[gr];return Nl(mn,tt),mn}return gr}function kr(tt){return ir(tt)?c.updateFunctionExpression(tt,ws(tt.modifiers,jt,Ag),tt.asteriskToken,tt.name,void 0,_I(tt.parameters,it,n),void 0,V2(tt.body,it,n)||c.createBlock([])):c.createOmittedExpression()}function en(tt){return c.updateArrowFunction(tt,ws(tt.modifiers,jt,Ag),void 0,_I(tt.parameters,it,n),void 0,tt.equalsGreaterThanToken,V2(tt.body,it,n))}function ct(tt){if(oV(tt))return;let gr=c.updateParameterDeclaration(tt,ws(tt.modifiers,mn=>FC(mn)?it(mn):void 0,Rp),tt.dotDotDotToken,w.checkDefined(xr(tt.name,it,hZ)),void 0,void 0,xr(tt.initializer,it,tn));return gr!==tt&&(hA(gr,tt),un(gr,MS(tt)),Yg(gr,MS(tt)),ao(gr.name,64)),gr}function rn(tt){if(ri(tt)){let gr=p6(tt.declarationList);return gr.length===0?void 0:un(c.createExpressionStatement(c.inlineExpressions(Ot(gr,wt))),tt)}else return ns(tt,it,n)}function wt(tt){let gr=tt.name;return fu(gr)?y4(tt,it,n,0,!1,hf):un(c.createAssignment(qc(gr),w.checkDefined(xr(tt.initializer,it,tn))),tt)}function br(tt){let gr=c.updateVariableDeclaration(tt,w.checkDefined(xr(tt.name,it,hZ)),void 0,void 0,xr(tt.initializer,it,tn));return tt.type&&Ixe(gr.name,tt.type),gr}function Qt(tt){let gr=LC(tt.expression,-7);if(kE(gr)||kG(gr)){let mn=xr(tt.expression,it,tn);return w.assert(mn),c.createPartiallyEmittedExpression(mn,tt)}return ns(tt,it,n)}function _r(tt){let gr=xr(tt.expression,it,tn);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function Pr(tt){let gr=xr(tt.expression,it,N_);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function ti(tt){let gr=xr(tt.expression,it,tn);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function cr(tt){return c.updateCallExpression(tt,w.checkDefined(xr(tt.expression,it,tn)),void 0,ws(tt.arguments,it,tn))}function kn(tt){return c.updateNewExpression(tt,w.checkDefined(xr(tt.expression,it,tn)),void 0,ws(tt.arguments,it,tn))}function Pn(tt){return c.updateTaggedTemplateExpression(tt,w.checkDefined(xr(tt.tag,it,tn)),void 0,w.checkDefined(xr(tt.template,it,k1)))}function an(tt){return c.updateJsxSelfClosingElement(tt,w.checkDefined(xr(tt.tagName,it,Z3)),void 0,w.checkDefined(xr(tt.attributes,it,pY)))}function Kr(tt){return c.updateJsxOpeningElement(tt,w.checkDefined(xr(tt.tagName,it,Z3)),void 0,w.checkDefined(xr(tt.attributes,it,pY)))}function wn(tt){return!dc(tt)||gV(N)}function Pe(tt){if(!wn(tt))return c.createNotEmittedStatement(tt);let gr=[],mn=4,Ri=Vt(gr,tt);Ri&&(P!==4||Fe!==Ae)&&(mn|=1024);let Ho=Lc(tt),fi=jm(tt),Xo=ri(tt)?c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0):c.getDeclarationName(tt,!1,!0),_c=c.createLogicalOr(Xo,c.createAssignment(Xo,c.createObjectLiteralExpression()));if(ri(tt)){let Pg=c.getLocalName(tt,!1,!0);_c=c.createAssignment(Pg,_c)}let ic=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Ho)],void 0,ar(tt,fi)),void 0,[_c]));return Yo(ic,tt),Ri&&(KS(ic,void 0),iY(ic,void 0)),un(ic,tt),JS(ic,mn),gr.push(ic),gr}function ar(tt,gr){let mn=Be;Be=gr;let Ri=[];d();let Ho=Ot(tt.members,sn);return GS(Ri,h()),ai(Ri,Ho),Be=mn,c.createBlock(un(c.createNodeArray(Ri),tt.members),!0)}function sn(tt){let gr=gl(tt,!1),mn=R.getEnumMemberValue(tt),Ri=Me(tt,mn?.value),Ho=c.createAssignment(c.createElementAccessExpression(Be,gr),Ri),fi=typeof mn?.value=="string"||mn?.isSyntacticallyString?Ho:c.createAssignment(c.createElementAccessExpression(Be,Ho),gr);return un(c.createExpressionStatement(un(fi,tt)),tt)}function Me(tt,gr){return gr!==void 0?typeof gr=="string"?c.createStringLiteral(gr):gr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-gr)):c.createNumericLiteral(gr):(xf(),tt.initializer?w.checkDefined(xr(tt.initializer,it,tn)):c.createVoidZero())}function ur(tt){let gr=zc(tt,mC);return gr?K8e(gr,gV(N)):!0}function Re(tt){Ne||(Ne=new Map);let gr=bt(tt);Ne.has(gr)||Ne.set(gr,tt)}function Jt(tt){if(Ne){let gr=bt(tt);return Ne.get(gr)===tt}return!0}function bt(tt){return w.assertNode(tt.name,sr),tt.name.escapedText}function Vt(tt,gr){let mn=c.createVariableDeclaration(c.getLocalName(gr,!1,!0)),Ri=Fe.kind===307?0:1,Ho=c.createVariableStatement(ws(gr.modifiers,jt,Ag),c.createVariableDeclarationList([mn],Ri));return Yo(mn,gr),KS(mn,void 0),iY(mn,void 0),Yo(Ho,gr),Re(gr),Jt(gr)?(gr.kind===266?Yg(Ho.declarationList,gr):Yg(Ho,gr),hA(Ho,gr),JS(Ho,2048),tt.push(Ho),!0):!1}function dn(tt){if(!ur(tt))return c.createNotEmittedStatement(tt);w.assertNode(tt.name,sr,"A TypeScript namespace should have an Identifier name."),I0();let gr=[],mn=4,Ri=Vt(gr,tt);Ri&&(P!==4||Fe!==Ae)&&(mn|=1024);let Ho=Lc(tt),fi=jm(tt),Xo=ri(tt)?c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0):c.getDeclarationName(tt,!1,!0),_c=c.createLogicalOr(Xo,c.createAssignment(Xo,c.createObjectLiteralExpression()));if(ri(tt)){let Pg=c.getLocalName(tt,!1,!0);_c=c.createAssignment(Pg,_c)}let ic=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Ho)],void 0,On(tt,fi)),void 0,[_c]));return Yo(ic,tt),Ri&&(KS(ic,void 0),iY(ic,void 0)),un(ic,tt),JS(ic,mn),gr.push(ic),gr}function On(tt,gr){let mn=Be,Ri=de,Ho=Ne;Be=gr,de=tt,Ne=void 0;let fi=[];d();let Xo,_c;if(tt.body)if(tt.body.kind===268)nt(tt.body,Pg=>ai(fi,ws(Pg.statements,ht,Cc))),Xo=tt.body.statements,_c=tt.body;else{let Pg=dn(tt.body);Pg&&(Na(Pg)?ai(fi,Pg):fi.push(Pg));let sf=Mn(tt).body;Xo=NZ(sf.statements,-1)}GS(fi,h()),Be=mn,de=Ri,Ne=Ho;let ic=c.createBlock(un(c.createNodeArray(fi),Xo),!0);return un(ic,_c),(!tt.body||tt.body.kind!==268)&&ao(ic,wg(ic)|3072),ic}function Mn(tt){if(tt.body.kind===267)return Mn(tt.body)||tt.body}function Ii(tt){if(!tt.importClause)return tt;if(tt.importClause.isTypeOnly)return;let gr=xr(tt.importClause,ds,oT);return gr?c.updateImportDeclaration(tt,void 0,gr,tt.moduleSpecifier,tt.attributes):void 0}function ds(tt){w.assert(!tt.isTypeOnly);let gr=yt(tt)?tt.name:void 0,mn=xr(tt.namedBindings,Es,v$);return gr||mn?c.updateImportClause(tt,!1,gr,mn):void 0}function Es(tt){if(tt.kind===274)return yt(tt)?tt:void 0;{let gr=N.verbatimModuleSyntax,mn=ws(tt.elements,so,yy);return gr||lr(mn)?c.updateNamedImports(tt,mn):void 0}}function so(tt){return!tt.isTypeOnly&&yt(tt)?tt:void 0}function Vi(tt){return N.verbatimModuleSyntax||R.isValueAliasDeclaration(tt)?ns(tt,it,n):void 0}function xo(tt){if(tt.isTypeOnly)return;if(!tt.exportClause||sD(tt.exportClause))return tt;let gr=!!N.verbatimModuleSyntax,mn=xr(tt.exportClause,Ri=>sa(Ri,gr),f8);return mn?c.updateExportDeclaration(tt,void 0,tt.isTypeOnly,mn,tt.moduleSpecifier,tt.attributes):void 0}function Hc(tt,gr){let mn=ws(tt.elements,Ra,l0);return gr||lr(mn)?c.updateNamedExports(tt,mn):void 0}function Il(tt){return c.updateNamespaceExport(tt,w.checkDefined(xr(tt.name,it,sr)))}function sa(tt,gr){return sD(tt)?Il(tt):Hc(tt,gr)}function Ra(tt){return!tt.isTypeOnly&&(N.verbatimModuleSyntax||R.isValueAliasDeclaration(tt))?tt:void 0}function ki(tt){return yt(tt)||!hm(Ae)&&R.isTopLevelValueImportEqualsWithEntityName(tt)}function Gs(tt){if(tt.isTypeOnly)return;if(BZ(tt))return yt(tt)?ns(tt,it,n):void 0;if(!ki(tt))return;let gr=Qhe(c,tt.moduleReference);return ao(gr,7168),UA(tt)||!ri(tt)?Yo(un(c.createVariableStatement(ws(tt.modifiers,jt,Ag),c.createVariableDeclarationList([Yo(c.createVariableDeclaration(tt.name,void 0,void 0,gr),tt)])),tt),tt):Yo(ug(tt.name,gr,tt),tt)}function ri(tt){return de!==void 0&&ya(tt,32)}function _u(tt){return de===void 0&&ya(tt,32)}function UA(tt){return _u(tt)&&!ya(tt,2048)}function Yd(tt){return _u(tt)&&ya(tt,2048)}function Gd(tt){let gr=c.createAssignment(c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0),c.getLocalName(tt));Yg(gr,Z1(tt.name?tt.name.pos:tt.pos,tt.end));let mn=c.createExpressionStatement(gr);return Yg(mn,Z1(-1,tt.end)),mn}function Nl(tt,gr){tt.push(Gd(gr))}function ug(tt,gr,mn){return un(c.createExpressionStatement(c.createAssignment(c.getNamespaceMemberName(Be,tt,!1,!0),gr)),mn)}function hf(tt,gr,mn){return un(c.createAssignment(qc(tt),gr),mn)}function qc(tt){return c.getNamespaceMemberName(Be,tt,!1,!0)}function Lc(tt){let gr=c.getGeneratedNameForNode(tt);return Yg(gr,tt.name),gr}function jm(tt){return c.getGeneratedNameForNode(tt)}function xf(){De&8||(De|=8,n.enableSubstitution(80))}function I0(){De&2||(De|=2,n.enableSubstitution(80),n.enableSubstitution(304),n.enableEmitNotification(267))}function kI(tt){return Np(tt).kind===267}function o_(tt){return Np(tt).kind===266}function Ug(tt,gr,mn){let Ri=lt,Ho=Ae;Fc(gr)&&(Ae=gr),De&2&&kI(gr)&&(lt|=2),De&8&&o_(gr)&&(lt|=8),re(tt,gr,mn),lt=Ri,Ae=Ho}function _f(tt,gr){return gr=ue(tt,gr),tt===1?qA(gr):F_(gr)?Hd(gr):gr}function Hd(tt){if(De&2){let gr=tt.name,mn=uI(gr);if(mn){if(tt.objectAssignmentInitializer){let Ri=c.createAssignment(mn,tt.objectAssignmentInitializer);return un(c.createPropertyAssignment(gr,Ri),tt)}return un(c.createPropertyAssignment(gr,mn),tt)}}return tt}function qA(tt){switch(tt.kind){case 80:return di(tt);case 211:return U0(tt);case 212:return K0(tt)}return tt}function di(tt){return uI(tt)||tt}function uI(tt){if(De<&&!Cp(tt)&&!VG(tt)){let gr=R.getReferencedExportContainer(tt,!1);if(gr&&gr.kind!==307&&(lt&2&&gr.kind===267||lt&8&&gr.kind===266))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(gr),tt),tt)}}function U0(tt){return nf(tt)}function K0(tt){return nf(tt)}function Xb(tt){return tt.replace(/\*\//g,"*_/")}function nf(tt){let gr=GI(tt);if(gr!==void 0){fxe(tt,gr);let mn=typeof gr=="string"?c.createStringLiteral(gr):gr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-gr)):c.createNumericLiteral(gr);if(!N.removeComments){let Ri=Np(tt,mp);xle(mn,3,` ${Xb(Nf(Ri))} `)}return mn}return tt}function GI(tt){if(!VE(N))return fo(tt)||_A(tt)?R.getConstantValue(tt):void 0}function yt(tt){return N.verbatimModuleSyntax||io(tt)||R.isReferencedAliasDeclaration(tt)}}function Axt(n){let{factory:c,getEmitHelperFactory:u,hoistVariableDeclaration:d,endLexicalEnvironment:I,startLexicalEnvironment:h,resumeLexicalEnvironment:b,addBlockScopedVariable:R}=n,N=n.getEmitResolver(),V=n.getCompilerOptions(),P=sA(V),M=Wee(V),te=!!V.experimentalDecorators,re=!M,ue=M&&P<9,Ae=re||ue,de=P<9,Be=P<99?-1:M?0:3,Fe=P<9,Ne=Fe&&P>=2,Qe=Ae||de||Be===-1,De=n.onSubstituteNode;n.onSubstituteNode=U0;let lt=n.onEmitNode;n.onEmitNode=uI;let Le=!1,je,st,nt,qe,it,It=new Map,dt=new Set,Tt,St,Ye=!1,ht=!1;return uT(n,Et);function Et(yt){if(yt.isDeclarationFile||(it=void 0,Le=!!(FE(yt)&32),!Qe&&!Le))return yt;let tt=ns(yt,Nt,n);return BN(tt,n.readEmitHelpers()),tt}function Kt(yt){switch(yt.kind){case 129:return ni()?void 0:yt;default:return $s(yt,Ag)}}function Nt(yt){if(!(yt.transformFlags&16777216)&&!(yt.transformFlags&134234112))return yt;switch(yt.kind){case 129:return w.fail("Use `modifierVisitor` instead.");case 263:return Kr(yt);case 231:return Pe(yt);case 175:case 172:return w.fail("Use `classElementVisitor` instead.");case 303:return pr(yt);case 243:return zr(yt);case 260:return $n(yt);case 169:return bi(yt);case 208:return Pi(yt);case 277:return Ns(yt);case 81:return Vr(yt);case 211:return lg(yt);case 212:return ju(yt);case 224:case 225:return Bi(yt,!1);case 226:return Qt(yt,!1);case 217:return Pr(yt,!1);case 213:return ct(yt);case 244:return kr(yt);case 215:return rn(yt);case 248:return vA(yt);case 110:return Me(yt);case 262:case 218:return rc(void 0,Lt,yt);case 176:case 174:case 177:case 178:return rc(yt,Lt,yt);default:return Lt(yt)}}function Lt(yt){return ns(yt,Nt,n)}function kt(yt){switch(yt.kind){case 224:case 225:return Bi(yt,!0);case 226:return Qt(yt,!0);case 355:return _r(yt,!0);case 217:return Pr(yt,!0);default:return Nt(yt)}}function Zt(yt){switch(yt.kind){case 298:return ns(yt,Zt,n);case 233:return Pn(yt);default:return Nt(yt)}}function Dr(yt){switch(yt.kind){case 210:case 209:return di(yt);default:return Nt(yt)}}function jt(yt){switch(yt.kind){case 176:return rc(yt,xs,yt);case 177:case 178:case 174:return rc(yt,xi,yt);case 172:return rc(yt,gs,yt);case 175:return rc(yt,sn,yt);case 167:return jn(yt);case 240:return yt;default:return Rp(yt)?Kt(yt):Nt(yt)}}function mr(yt){switch(yt.kind){case 167:return jn(yt);default:return Nt(yt)}}function Pt(yt){switch(yt.kind){case 172:return ir(yt);case 177:case 178:return jt(yt);default:w.assertMissingNode(yt,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Vr(yt){return!de||Cc(yt.parent)?yt:Yo(c.createIdentifier(""),yt)}function Yr(yt){let tt=Lc(yt.left);if(tt){let gr=xr(yt.right,Nt,tn);return Yo(u().createClassPrivateFieldInHelper(tt.brandCheckIdentifier,gr),yt)}return ns(yt,Nt,n)}function pr(yt){return rb(yt,br)&&(yt=ME(n,yt)),ns(yt,Nt,n)}function zr(yt){let tt=qe;qe=[];let gr=ns(yt,Nt,n),mn=lr(qe)?[gr,...qe]:gr;return qe=tt,mn}function $n(yt){return rb(yt,br)&&(yt=ME(n,yt)),ns(yt,Nt,n)}function bi(yt){return rb(yt,br)&&(yt=ME(n,yt)),ns(yt,Nt,n)}function Pi(yt){return rb(yt,br)&&(yt=ME(n,yt)),ns(yt,Nt,n)}function Ns(yt){return rb(yt,br)&&(yt=ME(n,yt,!0,yt.isExportEquals?"":"default")),ns(yt,Nt,n)}function gi(yt){return lr(nt)&&(ZC(yt)?(nt.push(yt.expression),yt=c.updateParenthesizedExpression(yt,c.inlineExpressions(nt))):(nt.push(yt),yt=c.inlineExpressions(nt)),nt=void 0),yt}function jn(yt){let tt=xr(yt.expression,Nt,tn);return c.updateComputedPropertyName(yt,gi(tt))}function xs(yt){return Tt?Jt(yt,Tt):Lt(yt)}function Bc(yt){return!!(de||CC(yt)&&FE(yt)&32)}function xi(yt){if(w.assert(!LE(yt)),!Dh(yt)||!Bc(yt))return ns(yt,jt,n);let tt=Lc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),!tt.isValid)return yt;let gr=Wl(yt);gr&&Gs().push(c.createAssignment(gr,c.createFunctionExpression(Gt(yt.modifiers,mn=>Ag(mn)&&!iT(mn)&&!Xxe(mn)),yt.asteriskToken,gr,void 0,_I(yt.parameters,Nt,n),void 0,V2(yt.body,Nt,n))))}function rc(yt,tt,gr){if(yt!==St){let mn=St;St=yt;let Ri=tt(gr);return St=mn,Ri}return tt(gr)}function Wl(yt){w.assert(Gc(yt.name));let tt=Lc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),tt.kind==="m")return tt.methodName;if(tt.kind==="a"){if(Rv(yt))return tt.getterName;if(xh(yt))return tt.setterName}}function gl(){let yt=Ra();return yt.classThis??yt.classConstructor??Tt?.name}function mc(yt){let tt=US(yt),gr=Px(yt),mn=yt.name,Ri=mn,Ho=mn;if(kg(mn)&&!xN(mn.expression)){let qC=oke(mn);if(qC)Ri=c.updateComputedPropertyName(mn,xr(mn.expression,Nt,tn)),Ho=c.updateComputedPropertyName(mn,qC.left);else{let Jf=c.createTempVariable(d);Yg(Jf,mn.expression);let Fm=xr(mn.expression,Nt,tn),of=c.createAssignment(Jf,Fm);Yg(of,mn.expression),Ri=c.updateComputedPropertyName(mn,of),Ho=c.updateComputedPropertyName(mn,Jf)}}let fi=ws(yt.modifiers,Kt,Ag),Xo=i8e(c,yt,fi,yt.initializer);Yo(Xo,yt),ao(Xo,3072),Yg(Xo,gr);let _c=eg(yt)?gl()??c.createThis():c.createThis(),ic=BRt(c,yt,fi,Ri,_c);Yo(ic,yt),hA(ic,tt),Yg(ic,gr);let Pg=c.createModifiersFromModifierFlags(kv(fi)),sf=vRt(c,yt,Pg,Ho,_c);return Yo(sf,yt),ao(sf,3072),Yg(sf,gr),g_e([Xo,ic,sf],Pt,nC)}function _s(yt){if(Bc(yt)){let tt=Lc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),!tt.isValid)return yt;if(tt.isStatic&&!de){let gr=On(yt,c.createThis());if(gr)return c.createClassStaticBlockDeclaration(c.createBlock([gr],!0))}return}return re&&!eg(yt)&&it?.data&&it.data.facts&16?c.updatePropertyDeclaration(yt,ws(yt.modifiers,Nt,Rp),yt.name,void 0,void 0,void 0):(rb(yt,br)&&(yt=ME(n,yt)),c.updatePropertyDeclaration(yt,ws(yt.modifiers,Kt,Ag),xr(yt.name,mr,RI),void 0,void 0,xr(yt.initializer,Nt,tn)))}function Pu(yt){if(Ae&&!r_(yt)){let tt=Hc(yt.name,!!yt.initializer||M);if(tt&&Gs().push(...SRt(tt)),eg(yt)&&!de){let gr=On(yt,c.createThis());if(gr){let mn=c.createClassStaticBlockDeclaration(c.createBlock([gr]));return Yo(mn,yt),hA(mn,yt),hA(gr,{pos:-1,end:-1}),KS(gr,void 0),iY(gr,void 0),mn}}return}return c.updatePropertyDeclaration(yt,ws(yt.modifiers,Kt,Ag),xr(yt.name,mr,RI),void 0,void 0,xr(yt.initializer,Nt,tn))}function ir(yt){return w.assert(!LE(yt),"Decorators should already have been transformed and elided."),Dh(yt)?_s(yt):Pu(yt)}function ni(){return Be===-1||Be===3&&!!it?.data&&!!(it.data.facts&16)}function gs(yt){return r_(yt)&&(ni()||CC(yt)&&FE(yt)&32)?mc(yt):ir(yt)}function Ys(){return!!St&&CC(St)&&zw(St)&&r_(Np(St))}function za(yt){if(Ys()){let tt=LC(yt);tt.kind===110&&dt.add(tt)}}function nc(yt,tt){return tt=xr(tt,Nt,tn),za(tt),Rc(yt,tt)}function Rc(yt,tt){switch(hA(tt,NZ(tt,-1)),yt.kind){case"a":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.getterName);case"m":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.methodName);case"f":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return w.fail("Access helpers should not be created for untransformed private elements");default:w.assertNever(yt,"Unknown private element type")}}function lg(yt){if(Gc(yt.name)){let tt=Lc(yt.name);if(tt)return un(Yo(nc(tt,yt.expression),yt),yt)}if(Ne&&St&&Q0(yt)&&sr(yt.name)&&due(St)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return xo(yt);if(tt&&gr){let Ri=c.createReflectGetCall(gr,c.createStringLiteralFromNode(yt.name),tt);return Yo(Ri,yt.expression),un(Ri,yt.expression),Ri}}return ns(yt,Nt,n)}function ju(yt){if(Ne&&St&&Q0(yt)&&due(St)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return xo(yt);if(tt&&gr){let Ri=c.createReflectGetCall(gr,xr(yt.argumentExpression,Nt,tn),tt);return Yo(Ri,yt.expression),un(Ri,yt.expression),Ri}}return ns(yt,Nt,n)}function Bi(yt,tt){if(yt.operator===46||yt.operator===47){let gr=zA(yt.operand);if(H9(gr)){let mn;if(mn=Lc(gr.name)){let Ri=xr(gr.expression,Nt,tn);za(Ri);let{readExpression:Ho,initializeExpression:fi}=en(Ri),Xo=nc(mn,Ho),_c=GB(yt)||tt?void 0:c.createTempVariable(d);return Xo=$xe(c,yt,Xo,d,_c),Xo=ti(mn,fi||Ho,Xo,64),Yo(Xo,yt),un(Xo,yt),_c&&(Xo=c.createComma(Xo,_c),un(Xo,yt)),Xo}}else if(Ne&&St&&Q0(gr)&&due(St)&&it?.data){let{classConstructor:mn,superClassReference:Ri,facts:Ho}=it.data;if(Ho&1){let fi=xo(gr);return GB(yt)?c.updatePrefixUnaryExpression(yt,fi):c.updatePostfixUnaryExpression(yt,fi)}if(mn&&Ri){let fi,Xo;if(fo(gr)?sr(gr.name)&&(Xo=fi=c.createStringLiteralFromNode(gr.name)):xN(gr.argumentExpression)?Xo=fi=gr.argumentExpression:(Xo=c.createTempVariable(d),fi=c.createAssignment(Xo,xr(gr.argumentExpression,Nt,tn))),fi&&Xo){let _c=c.createReflectGetCall(Ri,Xo,mn);un(_c,gr);let ic=tt?void 0:c.createTempVariable(d);return _c=$xe(c,yt,_c,d,ic),_c=c.createReflectSetCall(Ri,fi,_c,mn),Yo(_c,yt),un(_c,yt),ic&&(_c=c.createComma(_c,ic),un(_c,yt)),_c}}}}return ns(yt,Nt,n)}function vA(yt){return c.updateForStatement(yt,xr(yt.initializer,kt,O0),xr(yt.condition,Nt,tn),xr(yt.incrementor,kt,tn),by(yt.statement,Nt,n))}function kr(yt){return c.updateExpressionStatement(yt,xr(yt.expression,kt,tn))}function en(yt){let tt=$d(yt)?yt:c.cloneNode(yt);if(yt.kind===110&&dt.has(yt)&&dt.add(tt),xN(yt))return{readExpression:tt,initializeExpression:void 0};let gr=c.createTempVariable(d),mn=c.createAssignment(gr,tt);return{readExpression:gr,initializeExpression:mn}}function ct(yt){var tt;if(H9(yt.expression)&&Lc(yt.expression.name)){let{thisArg:gr,target:mn}=c.createCallBinding(yt.expression,d,P);return fG(yt)?c.updateCallChain(yt,c.createPropertyAccessChain(xr(mn,Nt,tn),yt.questionDotToken,"call"),void 0,void 0,[xr(gr,Nt,tn),...ws(yt.arguments,Nt,tn)]):c.updateCallExpression(yt,c.createPropertyAccessExpression(xr(mn,Nt,tn),"call"),void 0,[xr(gr,Nt,tn),...ws(yt.arguments,Nt,tn)])}if(Ne&&St&&Q0(yt.expression)&&due(St)&&((tt=it?.data)!=null&&tt.classConstructor)){let gr=c.createFunctionCallCall(xr(yt.expression,Nt,tn),it.data.classConstructor,ws(yt.arguments,Nt,tn));return Yo(gr,yt),un(gr,yt),gr}return ns(yt,Nt,n)}function rn(yt){var tt;if(H9(yt.tag)&&Lc(yt.tag.name)){let{thisArg:gr,target:mn}=c.createCallBinding(yt.tag,d,P);return c.updateTaggedTemplateExpression(yt,c.createCallExpression(c.createPropertyAccessExpression(xr(mn,Nt,tn),"bind"),void 0,[xr(gr,Nt,tn)]),void 0,xr(yt.template,Nt,k1))}if(Ne&&St&&Q0(yt.tag)&&due(St)&&((tt=it?.data)!=null&&tt.classConstructor)){let gr=c.createFunctionBindCall(xr(yt.tag,Nt,tn),it.data.classConstructor,[]);return Yo(gr,yt),un(gr,yt),c.updateTaggedTemplateExpression(yt,gr,void 0,xr(yt.template,Nt,k1))}return ns(yt,Nt,n)}function wt(yt){if(it&&It.set(Np(yt),it),de){if(gue(yt)){let mn=xr(yt.body.statements[0].expression,Nt,tn);return Im(mn,!0)&&mn.left===mn.right?void 0:mn}if(j6(yt))return xr(yt.body.statements[0].expression,Nt,tn);h();let tt=rc(yt,mn=>ws(mn,Nt,Cc),yt.body.statements);tt=c.mergeLexicalEnvironment(tt,I());let gr=c.createImmediatelyInvokedArrowFunction(tt);return Yo(zA(gr.expression),yt),JS(zA(gr.expression),4),Yo(gr,yt),un(gr,yt),gr}}function br(yt){if(rp(yt)&&!yt.name){let tt=Wke(yt);return lr(tt,j6)?!1:(de||!!FE(yt))&&lr(tt,mn=>ef(mn)||Dh(mn)||Ae&&d_e(mn))}return!1}function Qt(yt,tt){if(Gv(yt)){let gr=nt;nt=void 0,yt=c.updateBinaryExpression(yt,xr(yt.left,Dr,tn),yt.operatorToken,xr(yt.right,Nt,tn));let mn=lr(nt)?c.inlineExpressions(Vn([...nt,yt])):yt;return nt=gr,mn}if(Im(yt)){rb(yt,br)&&(yt=ME(n,yt),w.assertNode(yt,Im));let gr=LC(yt.left,9);if(H9(gr)){let mn=Lc(gr.name);if(mn)return un(Yo(ti(mn,gr.expression,yt.right,yt.operatorToken.kind),yt),yt)}else if(Ne&&St&&Q0(yt.left)&&due(St)&&it?.data){let{classConstructor:mn,superClassReference:Ri,facts:Ho}=it.data;if(Ho&1)return c.updateBinaryExpression(yt,xo(yt.left),yt.operatorToken,xr(yt.right,Nt,tn));if(mn&&Ri){let fi=_A(yt.left)?xr(yt.left.argumentExpression,Nt,tn):sr(yt.left.name)?c.createStringLiteralFromNode(yt.left.name):void 0;if(fi){let Xo=xr(yt.right,Nt,tn);if(cue(yt.operatorToken.kind)){let ic=fi;xN(fi)||(ic=c.createTempVariable(d),fi=c.createAssignment(ic,fi));let Pg=c.createReflectGetCall(Ri,ic,mn);Yo(Pg,yt.left),un(Pg,yt.left),Xo=c.createBinaryExpression(Pg,lue(yt.operatorToken.kind),Xo),un(Xo,yt)}let _c=tt?void 0:c.createTempVariable(d);return _c&&(Xo=c.createAssignment(_c,Xo),un(_c,yt)),Xo=c.createReflectSetCall(Ri,fi,Xo,mn),Yo(Xo,yt),un(Xo,yt),_c&&(Xo=c.createComma(Xo,_c),un(Xo,yt)),Xo}}}}return C7i(yt)?Yr(yt):ns(yt,Nt,n)}function _r(yt,tt){let gr=tt?A_e(yt.elements,kt):A_e(yt.elements,Nt,kt);return c.updateCommaListExpression(yt,gr)}function Pr(yt,tt){let gr=tt?kt:Nt,mn=xr(yt.expression,gr,tn);return c.updateParenthesizedExpression(yt,mn)}function ti(yt,tt,gr,mn){if(tt=xr(tt,Nt,tn),gr=xr(gr,Nt,tn),za(tt),cue(mn)){let{readExpression:Ri,initializeExpression:Ho}=en(tt);tt=Ho||Ri,gr=c.createBinaryExpression(Rc(yt,Ri),lue(mn),gr)}switch(hA(tt,NZ(tt,-1)),yt.kind){case"a":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,yt.setterName);case"m":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,void 0);case"f":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return w.fail("Access helpers should not be created for untransformed private elements");default:w.assertNever(yt,"Unknown private element type")}}function cr(yt){return Gt(yt.members,jDt)}function kn(yt){var tt;let gr=0,mn=Np(yt);va(mn)&&Gx(te,mn)&&(gr|=1),de&&(c6e(yt)||Oke(yt))&&(gr|=2);let Ri=!1,Ho=!1,fi=!1,Xo=!1;for(let ic of yt.members)eg(ic)?((ic.name&&(Gc(ic.name)||r_(ic))&&de||r_(ic)&&Be===-1&&!yt.name&&!((tt=yt.emitNode)!=null&&tt.classThis))&&(gr|=2),(Yl(ic)||ef(ic))&&(Fe&&ic.transformFlags&16384&&(gr|=8,gr&1||(gr|=2)),Ne&&ic.transformFlags&134217728&&(gr&1||(gr|=6)))):cV(Np(ic))||(r_(ic)?(Xo=!0,fi||(fi=Dh(ic))):Dh(ic)?(fi=!0,N.hasNodeCheckFlag(ic,262144)&&(gr|=2)):Yl(ic)&&(Ri=!0,Ho||(Ho=!!ic.initializer)));return(ue&&Ri||re&&Ho||de&&fi||de&&Xo&&Be===-1)&&(gr|=16),gr}function Pn(yt){var tt;if((((tt=it?.data)==null?void 0:tt.facts)||0)&4){let mn=c.createTempVariable(d,!0);return Ra().superClassReference=mn,c.updateExpressionWithTypeArguments(yt,c.createAssignment(mn,xr(yt.expression,Nt,tn)),void 0)}return ns(yt,Nt,n)}function an(yt,tt){var gr;let mn=Tt,Ri=nt,Ho=it;Tt=yt,nt=void 0,Il();let fi=FE(yt)&32;if(de||fi){let ic=Sl(yt);if(ic&&sr(ic))ki().data.className=ic;else if((gr=yt.emitNode)!=null&&gr.assignedName&&Eu(yt.emitNode.assignedName)){if(yt.emitNode.assignedName.textSourceNode&&sr(yt.emitNode.assignedName.textSourceNode))ki().data.className=yt.emitNode.assignedName.textSourceNode;else if(Ke(yt.emitNode.assignedName.text,P)){let Pg=c.createIdentifier(yt.emitNode.assignedName.text);ki().data.className=Pg}}}if(de){let ic=cr(yt);lr(ic)&&(ki().data.weakSetName=hf("instances",ic[0].name))}let Xo=kn(yt);Xo&&(Ra().facts=Xo),Xo&8&&so();let _c=tt(yt,Xo);return sa(),w.assert(it===Ho),Tt=mn,nt=Ri,_c}function Kr(yt){return an(yt,wn)}function wn(yt,tt){var gr,mn;let Ri;if(tt&2)if(de&&((gr=yt.emitNode)!=null&&gr.classThis))Ra().classConstructor=yt.emitNode.classThis,Ri=c.createAssignment(yt.emitNode.classThis,c.getInternalName(yt));else{let of=c.createTempVariable(d,!0);Ra().classConstructor=c.cloneNode(of),Ri=c.createAssignment(of,c.getInternalName(yt))}(mn=yt.emitNode)!=null&&mn.classThis&&(Ra().classThis=yt.emitNode.classThis);let Ho=N.hasNodeCheckFlag(yt,262144),fi=ya(yt,32),Xo=ya(yt,2048),_c=ws(yt.modifiers,Kt,Ag),ic=ws(yt.heritageClauses,Zt,OE),{members:Pg,prologue:sf}=ur(yt),qC=[];if(Ri&&Gs().unshift(Ri),lr(nt)&&qC.push(c.createExpressionStatement(c.inlineExpressions(nt))),re||de||FE(yt)&32){let of=Wke(yt);lr(of)&&dn(qC,of,c.getInternalName(yt))}qC.length>0&&fi&&Xo&&(_c=ws(_c,of=>Jhe(of)?void 0:of,Ag),qC.push(c.createExportAssignment(void 0,!1,c.getLocalName(yt,!1,!0))));let Jf=Ra().classConstructor;Ho&&Jf&&(Es(),st[Ey(yt)]=Jf);let Fm=c.updateClassDeclaration(yt,_c,yt.name,void 0,ic,Pg);return qC.unshift(Fm),sf&&qC.unshift(c.createExpressionStatement(sf)),qC}function Pe(yt){return an(yt,ar)}function ar(yt,tt){var gr,mn,Ri;let Ho=!!(tt&1),fi=Wke(yt),Xo=N.hasNodeCheckFlag(yt,262144),_c=N.hasNodeCheckFlag(yt,32768),ic;function Pg(){var FI;if(de&&((FI=yt.emitNode)!=null&&FI.classThis))return Ra().classConstructor=yt.emitNode.classThis;let $C=c.createTempVariable(_c?R:d,!0);return Ra().classConstructor=c.cloneNode($C),$C}(gr=yt.emitNode)!=null&&gr.classThis&&(Ra().classThis=yt.emitNode.classThis),tt&2&&(ic??(ic=Pg()));let sf=ws(yt.modifiers,Kt,Ag),qC=ws(yt.heritageClauses,Zt,OE),{members:Jf,prologue:Fm}=ur(yt),of=c.updateClassExpression(yt,sf,yt.name,void 0,qC,Jf),Zm=[];if(Fm&&Zm.push(Fm),(de||FE(yt)&32)&&lr(fi,FI=>ef(FI)||Dh(FI)||Ae&&d_e(FI))||lr(nt))if(Ho)w.assertIsDefined(qe,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),lr(nt)&&ai(qe,Ot(nt,c.createExpressionStatement)),lr(fi)&&dn(qe,fi,((mn=yt.emitNode)==null?void 0:mn.classThis)??c.getInternalName(yt)),ic?Zm.push(c.createAssignment(ic,of)):de&&((Ri=yt.emitNode)!=null&&Ri.classThis)?Zm.push(c.createAssignment(yt.emitNode.classThis,of)):Zm.push(of);else{if(ic??(ic=Pg()),Xo){Es();let FI=c.cloneNode(ic);FI.emitNode.autoGenerate.flags&=-9,st[Ey(yt)]=FI}Zm.push(c.createAssignment(ic,of)),ai(Zm,nt),ai(Zm,Mn(fi,ic)),Zm.push(c.cloneNode(ic))}else Zm.push(of);return Zm.length>1&&(JS(of,131072),Zm.forEach(u0)),c.inlineExpressions(Zm)}function sn(yt){if(!de)return ns(yt,Nt,n)}function Me(yt){if(Fe&&St&&ef(St)&&it?.data){let{classThis:tt,classConstructor:gr}=it.data;return tt??gr??yt}return yt}function ur(yt){let tt=!!(FE(yt)&32);if(de||Le){for(let fi of yt.members)if(Dh(fi))if(Bc(fi))ug(fi,fi.name,ri);else{let Xo=ki();_4(Xo,fi.name,{kind:"untransformed"})}if(de&&lr(cr(yt))&&Re(),ni()){for(let fi of yt.members)if(r_(fi)){let Xo=c.getGeneratedPrivateNameForNode(fi.name,void 0,"_accessor_storage");if(de||tt&&CC(fi))ug(fi,Xo,_u);else{let _c=ki();_4(_c,Xo,{kind:"untransformed"})}}}}let gr=ws(yt.members,jt,nC),mn;lr(gr,Df)||(mn=Jt(void 0,yt));let Ri,Ho;if(!de&&lr(nt)){let fi=c.createExpressionStatement(c.inlineExpressions(nt));if(fi.transformFlags&134234112){let _c=c.createTempVariable(d),ic=c.createArrowFunction(void 0,void 0,[],void 0,void 0,c.createBlock([fi]));Ri=c.createAssignment(_c,ic),fi=c.createExpressionStatement(c.createCallExpression(_c,void 0,[]))}let Xo=c.createBlock([fi]);Ho=c.createClassStaticBlockDeclaration(Xo),nt=void 0}if(mn||Ho){let fi,Xo=be(gr,gue),_c=be(gr,j6);fi=Hr(fi,Xo),fi=Hr(fi,_c),fi=Hr(fi,mn),fi=Hr(fi,Ho);let ic=Xo||_c?Gt(gr,Pg=>Pg!==Xo&&Pg!==_c):gr;fi=ai(fi,ic),gr=un(c.createNodeArray(fi),yt.members)}return{members:gr,prologue:Ri}}function Re(){let{weakSetName:yt}=ki().data;w.assert(yt,"weakSetName should be set in private identifier environment"),Gs().push(c.createAssignment(yt,c.createNewExpression(c.createIdentifier("WeakSet"),void 0,[])))}function Jt(yt,tt){if(yt=xr(yt,Nt,Df),!it?.data||!(it.data.facts&16))return yt;let gr=xv(tt),mn=!!(gr&&LC(gr.expression).kind!==106),Ri=_I(yt?yt.parameters:void 0,Nt,n),Ho=Vt(tt,yt,mn);return Ho?yt?(w.assert(Ri),c.updateConstructorDeclaration(yt,void 0,Ri,Ho)):u0(Yo(un(c.createConstructorDeclaration(void 0,Ri??[],Ho),yt||tt),yt)):yt}function bt(yt,tt,gr,mn,Ri,Ho,fi){let Xo=mn[Ri],_c=tt[Xo];if(ai(yt,ws(tt,Nt,Cc,gr,Xo-gr)),gr=Xo+1,ab(_c)){let ic=[];bt(ic,_c.tryBlock.statements,0,mn,Ri+1,Ho,fi);let Pg=c.createNodeArray(ic);un(Pg,_c.tryBlock.statements),yt.push(c.updateTryStatement(_c,c.updateBlock(_c.tryBlock,ic),xr(_c.catchClause,Nt,fY),xr(_c.finallyBlock,Nt,hc)))}else{for(ai(yt,ws(tt,Nt,Cc,Xo,1));gr!!Jf.initializer||Gc(Jf.name)||OS(Jf)));let Ho=cr(yt),fi=lr(Ri)||lr(Ho);if(!tt&&!fi)return V2(void 0,Nt,n);b();let Xo=!tt&&gr,_c=0,ic=[],Pg=[],sf=c.createThis();if(Vi(Pg,Ho,sf),tt){let Jf=Gt(mn,of=>Zn(Np(of),tt)),Fm=Gt(Ri,of=>!Zn(Np(of),tt));dn(Pg,Jf,sf),dn(Pg,Fm,sf)}else dn(Pg,Ri,sf);if(tt?.body){_c=c.copyPrologue(tt.body.statements,ic,!1,Nt);let Jf=Vke(tt.body.statements,_c);if(Jf.length)bt(ic,tt.body.statements,_c,Jf,0,Pg,tt);else{for(;_c=ic.length?tt.body.multiLine??ic.length>0:ic.length>0;return un(c.createBlock(un(c.createNodeArray(ic),tt?tt.body.statements:yt.members),qC),tt?tt.body:void 0)}function dn(yt,tt,gr){for(let mn of tt){if(eg(mn)&&!de)continue;let Ri=On(mn,gr);Ri&&yt.push(Ri)}}function On(yt,tt){let gr=ef(yt)?rc(yt,wt,yt):Ii(yt,tt);if(!gr)return;let mn=c.createExpressionStatement(gr);Yo(mn,yt),JS(mn,wg(yt)&3072),hA(mn,yt);let Ri=Np(yt);return Uc(Ri)?(Yg(mn,Ri),nte(mn)):Yg(mn,MS(yt)),KS(gr,void 0),iY(gr,void 0),OS(Ri)&&JS(mn,3072),mn}function Mn(yt,tt){let gr=[];for(let mn of yt){let Ri=ef(mn)?rc(mn,wt,mn):rc(mn,()=>Ii(mn,tt),void 0);Ri&&(u0(Ri),Yo(Ri,mn),JS(Ri,wg(mn)&3072),Yg(Ri,MS(mn)),hA(Ri,mn),gr.push(Ri))}return gr}function Ii(yt,tt){var gr;let mn=St,Ri=ds(yt,tt);return Ri&&CC(yt)&&((gr=it?.data)!=null&&gr.facts)&&(Yo(Ri,yt),JS(Ri,4),Yg(Ri,Px(yt.name)),It.set(Np(yt),it)),St=mn,Ri}function ds(yt,tt){let gr=!M;rb(yt,br)&&(yt=ME(n,yt));let mn=OS(yt)?c.getGeneratedPrivateNameForNode(yt.name):kg(yt.name)&&!xN(yt.name.expression)?c.updateComputedPropertyName(yt.name,c.getGeneratedNameForNode(yt.name)):yt.name;if(CC(yt)&&(St=yt),Gc(mn)&&Bc(yt)){let fi=Lc(mn);if(fi)return fi.kind==="f"?fi.isStatic?d7i(c,fi.variableName,xr(yt.initializer,Nt,tn)):p7i(c,tt,xr(yt.initializer,Nt,tn),fi.brandCheckIdentifier):void 0;w.fail("Undeclared private name for property declaration.")}if((Gc(mn)||CC(yt))&&!yt.initializer)return;let Ri=Np(yt);if(ya(Ri,64))return;let Ho=xr(yt.initializer,Nt,tn);if(Zn(Ri,Ri.parent)&&sr(mn)){let fi=c.cloneNode(mn);Ho?(ZC(Ho)&&Yhe(Ho.expression)&&Z6(Ho.expression.left,"___runInitializers")&&mf(Ho.expression.right)&&pu(Ho.expression.right.expression)&&(Ho=Ho.expression.left),Ho=c.inlineExpressions([Ho,fi])):Ho=fi,ao(mn,3168),Yg(fi,Ri.name),ao(fi,3072)}else Ho??(Ho=c.createVoidZero());if(gr||Gc(mn)){let fi=C4(c,tt,mn,mn);return JS(fi,1024),c.createAssignment(fi,Ho)}else{let fi=kg(mn)?mn.expression:sr(mn)?c.createStringLiteral(wc(mn.escapedText)):mn,Xo=c.createPropertyDescriptor({value:Ho,configurable:!0,writable:!0,enumerable:!0});return c.createObjectDefinePropertyCall(tt,fi,Xo)}}function Es(){je&1||(je|=1,n.enableSubstitution(80),st=[])}function so(){je&2||(je|=2,n.enableSubstitution(110),n.enableEmitNotification(262),n.enableEmitNotification(218),n.enableEmitNotification(176),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(174),n.enableEmitNotification(172),n.enableEmitNotification(167))}function Vi(yt,tt,gr){if(!de||!lr(tt))return;let{weakSetName:mn}=ki().data;w.assert(mn,"weakSetName should be set in private identifier environment"),yt.push(c.createExpressionStatement(f7i(c,gr,mn)))}function xo(yt){return fo(yt)?c.updatePropertyAccessExpression(yt,c.createVoidZero(),yt.name):c.updateElementAccessExpression(yt,c.createVoidZero(),xr(yt.argumentExpression,Nt,tn))}function Hc(yt,tt){if(kg(yt)){let gr=oke(yt),mn=xr(yt.expression,Nt,tn),Ri=x1(mn),Ho=xN(Ri);if(!(!!gr||Im(Ri)&&Cp(Ri.left))&&!Ho&&tt){let Xo=c.getGeneratedNameForNode(yt);return N.hasNodeCheckFlag(yt,32768)?R(Xo):d(Xo),c.createAssignment(Xo,mn)}return Ho||sr(Ri)?void 0:mn}}function Il(){it={previous:it,data:void 0}}function sa(){it=it?.previous}function Ra(){return w.assert(it),it.data??(it.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function ki(){return w.assert(it),it.privateEnv??(it.privateEnv=$Dt({className:void 0,weakSetName:void 0}))}function Gs(){return nt??(nt=[])}function ri(yt,tt,gr,mn,Ri,Ho,fi){r_(yt)?Nl(yt,tt,gr,mn,Ri,Ho,fi):Yl(yt)?_u(yt,tt,gr,mn,Ri,Ho,fi):lI(yt)?UA(yt,tt,gr,mn,Ri,Ho,fi):Mb(yt)?Yd(yt,tt,gr,mn,Ri,Ho,fi):ob(yt)&&Gd(yt,tt,gr,mn,Ri,Ho,fi)}function _u(yt,tt,gr,mn,Ri,Ho,fi){if(Ri){let Xo=w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"),_c=qc(tt);_4(mn,tt,{kind:"f",isStatic:!0,brandCheckIdentifier:Xo,variableName:_c,isValid:Ho})}else{let Xo=qc(tt);_4(mn,tt,{kind:"f",isStatic:!1,brandCheckIdentifier:Xo,isValid:Ho}),Gs().push(c.createAssignment(Xo,c.createNewExpression(c.createIdentifier("WeakMap"),void 0,[])))}}function UA(yt,tt,gr,mn,Ri,Ho,fi){let Xo=qc(tt),_c=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");_4(mn,tt,{kind:"m",methodName:Xo,brandCheckIdentifier:_c,isStatic:Ri,isValid:Ho})}function Yd(yt,tt,gr,mn,Ri,Ho,fi){let Xo=qc(tt,"_get"),_c=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");fi?.kind==="a"&&fi.isStatic===Ri&&!fi.getterName?fi.getterName=Xo:_4(mn,tt,{kind:"a",getterName:Xo,setterName:void 0,brandCheckIdentifier:_c,isStatic:Ri,isValid:Ho})}function Gd(yt,tt,gr,mn,Ri,Ho,fi){let Xo=qc(tt,"_set"),_c=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");fi?.kind==="a"&&fi.isStatic===Ri&&!fi.setterName?fi.setterName=Xo:_4(mn,tt,{kind:"a",getterName:void 0,setterName:Xo,brandCheckIdentifier:_c,isStatic:Ri,isValid:Ho})}function Nl(yt,tt,gr,mn,Ri,Ho,fi){let Xo=qc(tt,"_get"),_c=qc(tt,"_set"),ic=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");_4(mn,tt,{kind:"a",getterName:Xo,setterName:_c,brandCheckIdentifier:ic,isStatic:Ri,isValid:Ho})}function ug(yt,tt,gr){let mn=Ra(),Ri=ki(),Ho=a6e(Ri,tt),fi=CC(yt),Xo=!I7i(tt)&&Ho===void 0;gr(yt,tt,mn,Ri,fi,Xo,Ho)}function hf(yt,tt,gr){let{className:mn}=ki().data,Ri=mn?{prefix:"_",node:mn,suffix:"_"}:"_",Ho=typeof yt=="object"?c.getGeneratedNameForNode(yt,24,Ri,gr):typeof yt=="string"?c.createUniqueName(yt,16,Ri,gr):c.createTempVariable(void 0,!0,Ri,gr);return N.hasNodeCheckFlag(tt,32768)?R(Ho):d(Ho),Ho}function qc(yt,tt){let gr=NQ(yt);return hf(gr?.substring(1)??yt,yt,tt)}function Lc(yt){let tt=ext(it,yt);return tt?.kind==="untransformed"?void 0:tt}function jm(yt){let tt=c.getGeneratedNameForNode(yt),gr=Lc(yt.name);if(!gr)return ns(yt,Nt,n);let mn=yt.expression;return(q$(yt)||Q0(yt)||!mY(yt.expression))&&(mn=c.createTempVariable(d,!0),Gs().push(c.createBinaryExpression(mn,64,xr(yt.expression,Nt,tn)))),c.createAssignmentTargetWrapper(tt,ti(gr,mn,tt,64))}function xf(yt){if(ru(yt)||Cf(yt))return di(yt);if(H9(yt))return jm(yt);if(Ne&&St&&Q0(yt)&&due(St)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return xo(yt);if(tt&&gr){let Ri=_A(yt)?xr(yt.argumentExpression,Nt,tn):sr(yt.name)?c.createStringLiteralFromNode(yt.name):void 0;if(Ri){let Ho=c.createTempVariable(void 0);return c.createAssignmentTargetWrapper(Ho,c.createReflectSetCall(gr,Ri,Ho,tt))}}}return ns(yt,Nt,n)}function I0(yt){if(rb(yt,br)&&(yt=ME(n,yt)),Im(yt,!0)){let tt=xf(yt.left),gr=xr(yt.right,Nt,tn);return c.updateBinaryExpression(yt,tt,yt.operatorToken,gr)}return xf(yt)}function kI(yt){if(N_(yt.expression)){let tt=xf(yt.expression);return c.updateSpreadElement(yt,tt)}return ns(yt,Nt,n)}function o_(yt){if(bX(yt)){if(fh(yt))return kI(yt);if(!tf(yt))return I0(yt)}return ns(yt,Nt,n)}function Ug(yt){let tt=xr(yt.name,Nt,RI);if(Im(yt.initializer,!0)){let gr=I0(yt.initializer);return c.updatePropertyAssignment(yt,tt,gr)}if(N_(yt.initializer)){let gr=xf(yt.initializer);return c.updatePropertyAssignment(yt,tt,gr)}return ns(yt,Nt,n)}function _f(yt){return rb(yt,br)&&(yt=ME(n,yt)),ns(yt,Nt,n)}function Hd(yt){if(N_(yt.expression)){let tt=xf(yt.expression);return c.updateSpreadAssignment(yt,tt)}return ns(yt,Nt,n)}function qA(yt){return w.assertNode(yt,yX),Ux(yt)?Hd(yt):F_(yt)?_f(yt):jC(yt)?Ug(yt):ns(yt,Nt,n)}function di(yt){return Cf(yt)?c.updateArrayLiteralExpression(yt,ws(yt.elements,o_,tn)):c.updateObjectLiteralExpression(yt,ws(yt.properties,qA,vB))}function uI(yt,tt,gr){let mn=Np(tt),Ri=It.get(mn);if(Ri){let Ho=it,fi=ht;it=Ri,ht=Ye,Ye=!ef(mn)||!(FE(mn)&32),lt(yt,tt,gr),Ye=ht,ht=fi,it=Ho;return}switch(tt.kind){case 218:if(Id(mn)||wg(tt)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{let Ho=it,fi=ht;it=void 0,ht=Ye,Ye=!1,lt(yt,tt,gr),Ye=ht,ht=fi,it=Ho;return}case 167:{let Ho=it,fi=Ye;it=it?.previous,Ye=ht,lt(yt,tt,gr),Ye=fi,it=Ho;return}}lt(yt,tt,gr)}function U0(yt,tt){return tt=De(yt,tt),yt===1?K0(tt):tt}function K0(yt){switch(yt.kind){case 80:return nf(yt);case 110:return Xb(yt)}return yt}function Xb(yt){if(je&2&&it?.data&&!dt.has(yt)){let{facts:tt,classConstructor:gr,classThis:mn}=it.data,Ri=Ye?mn??gr:gr;if(Ri)return un(Yo(c.cloneNode(Ri),yt),yt);if(tt&1&&te)return c.createParenthesizedExpression(c.createVoidZero())}return yt}function nf(yt){return GI(yt)||yt}function GI(yt){if(je&1&&N.hasNodeCheckFlag(yt,536870912)){let tt=N.getReferencedValueDeclaration(yt);if(tt){let gr=st[tt.id];if(gr){let mn=c.cloneNode(gr);return Yg(mn,yt),hA(mn,yt),mn}}}}}function d7i(n,c,u){return n.createAssignment(c,n.createObjectLiteralExpression([n.createPropertyAssignment("value",u||n.createVoidZero())]))}function p7i(n,c,u,d){return n.createCallExpression(n.createPropertyAccessExpression(d,"set"),void 0,[c,u||n.createVoidZero()])}function f7i(n,c,u){return n.createCallExpression(n.createPropertyAccessExpression(u,"add"),void 0,[c])}function I7i(n){return!mZ(n)&&n.escapedText==="#constructor"}function C7i(n){return Gc(n.left)&&n.operatorToken.kind===103}function m7i(n){return Yl(n)&&CC(n)}function due(n){return ef(n)||m7i(n)}function dxt(n){let{factory:c,hoistVariableDeclaration:u}=n,d=n.getEmitResolver(),I=n.getCompilerOptions(),h=sA(I),b=x_(I,"strictNullChecks"),R,N;return{serializeTypeNode:(nt,qe)=>V(nt,Ae,qe),serializeTypeOfNode:(nt,qe,it)=>V(nt,M,qe,it),serializeParameterTypesOfNode:(nt,qe,it)=>V(nt,te,qe,it),serializeReturnTypeOfNode:(nt,qe)=>V(nt,ue,qe)};function V(nt,qe,it,It){let dt=R,Tt=N;R=nt.currentLexicalScope,N=nt.currentNameScope;let St=It===void 0?qe(it):qe(it,It);return R=dt,N=Tt,St}function P(nt,qe){let it=Vx(qe.members,nt);return it.setAccessor&&Gme(it.setAccessor)||it.getAccessor&&nb(it.getAccessor)}function M(nt,qe){switch(nt.kind){case 172:case 169:return Ae(nt.type);case 178:case 177:return Ae(P(nt,qe));case 263:case 231:case 174:return c.createIdentifier("Function");default:return c.createVoidZero()}}function te(nt,qe){let it=va(nt)?pN(nt):eu(nt)&&GE(nt.body)?nt:void 0,It=[];if(it){let dt=re(it,qe),Tt=dt.length;for(let St=0;Stdt.parent&&Ei(dt.parent)&&(dt.parent.trueType===dt||dt.parent.falseType===dt)))return c.createIdentifier("Object");let it=De(nt.typeName),It=c.createTempVariable(u);return c.createConditionalExpression(c.createTypeCheck(c.createAssignment(It,it),"function"),void 0,It,void 0,c.createIdentifier("Object"));case 1:return lt(nt.typeName);case 2:return c.createVoidZero();case 4:return st("BigInt",7);case 6:return c.createIdentifier("Boolean");case 3:return c.createIdentifier("Number");case 5:return c.createIdentifier("String");case 7:return c.createIdentifier("Array");case 8:return st("Symbol",2);case 10:return c.createIdentifier("Function");case 9:return c.createIdentifier("Promise");case 11:return c.createIdentifier("Object");default:return w.assertNever(qe)}}function Qe(nt,qe){return c.createLogicalAnd(c.createStrictInequality(c.createTypeOfExpression(nt),c.createStringLiteral("undefined")),qe)}function De(nt){if(nt.kind===80){let It=lt(nt);return Qe(It,It)}if(nt.left.kind===80)return Qe(lt(nt.left),lt(nt));let qe=De(nt.left),it=c.createTempVariable(u);return c.createLogicalAnd(c.createLogicalAnd(qe.left,c.createStrictInequality(c.createAssignment(it,qe.right),c.createVoidZero())),c.createPropertyAccessExpression(it,nt.right))}function lt(nt){switch(nt.kind){case 80:let qe=GA(un(cP.cloneNode(nt),nt),nt.parent);return qe.original=void 0,GA(qe,zc(R)),qe;case 166:return Le(nt)}}function Le(nt){return c.createPropertyAccessExpression(lt(nt.left),nt.right)}function je(nt){return c.createConditionalExpression(c.createTypeCheck(c.createIdentifier(nt),"function"),void 0,c.createIdentifier(nt),void 0,c.createIdentifier("Object"))}function st(nt,qe){return hJhe(ni)||FC(ni)?void 0:ni,Rp),Ns=MS(pr),gi=Zt(pr),jn=b<2?c.getInternalName(pr,!1,!0):c.getLocalName(pr,!1,!0),xs=ws(pr.heritageClauses,M,OE),Bc=ws(pr.members,M,nC),xi=[];({members:Bc,decorationStatements:xi}=de(pr,Bc));let rc=b>=9&&!!gi&&lr(Bc,ni=>Yl(ni)&&ya(ni,256)||ef(ni));rc&&(Bc=un(c.createNodeArray([c.createClassStaticBlockDeclaration(c.createBlock([c.createExpressionStatement(c.createAssignment(gi,c.createThis()))])),...Bc]),Bc));let Wl=c.createClassExpression(Pi,zr&&Cp(zr)?void 0:zr,void 0,xs,Bc);Yo(Wl,pr),un(Wl,Ns);let gl=gi&&!rc?c.createAssignment(gi,Wl):Wl,mc=c.createVariableDeclaration(jn,void 0,void 0,gl);Yo(mc,pr);let _s=c.createVariableDeclarationList([mc],1),Pu=c.createVariableStatement(void 0,_s);Yo(Pu,pr),un(Pu,Ns),hA(Pu,pr);let ir=[Pu];if(ai(ir,xi),ht(ir,pr),$n)if(bi){let ni=c.createExportDefault(jn);ir.push(ni)}else{let ni=c.createExternalModuleExport(c.getDeclarationName(pr));ir.push(ni)}return ir}function Ne(pr){return c.updateClassExpression(pr,ws(pr.modifiers,P,Ag),pr.name,void 0,ws(pr.heritageClauses,M,OE),ws(pr.members,M,nC))}function Qe(pr){return c.updateConstructorDeclaration(pr,ws(pr.modifiers,P,Ag),ws(pr.parameters,M,Uc),xr(pr.body,M,hc))}function De(pr,zr){return pr!==zr&&(hA(pr,zr),Yg(pr,MS(zr))),pr}function lt(pr){return De(c.updateMethodDeclaration(pr,ws(pr.modifiers,P,Ag),pr.asteriskToken,w.checkDefined(xr(pr.name,M,RI)),void 0,void 0,ws(pr.parameters,M,Uc),void 0,xr(pr.body,M,hc)),pr)}function Le(pr){return De(c.updateGetAccessorDeclaration(pr,ws(pr.modifiers,P,Ag),w.checkDefined(xr(pr.name,M,RI)),ws(pr.parameters,M,Uc),void 0,xr(pr.body,M,hc)),pr)}function je(pr){return De(c.updateSetAccessorDeclaration(pr,ws(pr.modifiers,P,Ag),w.checkDefined(xr(pr.name,M,RI)),ws(pr.parameters,M,Uc),xr(pr.body,M,hc)),pr)}function st(pr){if(!(pr.flags&33554432||ya(pr,128)))return De(c.updatePropertyDeclaration(pr,ws(pr.modifiers,P,Ag),w.checkDefined(xr(pr.name,M,RI)),void 0,void 0,xr(pr.initializer,M,tn)),pr)}function nt(pr){let zr=c.updateParameterDeclaration(pr,ERt(c,pr.modifiers),pr.dotDotDotToken,w.checkDefined(xr(pr.name,M,hZ)),void 0,void 0,xr(pr.initializer,M,tn));return zr!==pr&&(hA(zr,pr),un(zr,MS(pr)),Yg(zr,MS(pr)),ao(zr.name,64)),zr}function qe(pr){return Z6(pr.expression,"___metadata")}function it(pr){if(!pr)return;let{false:zr,true:$n}=Zf(pr.decorators,qe),bi=[];return ai(bi,Ot(zr,Kt)),ai(bi,Fr(pr.parameters,Nt)),ai(bi,Ot($n,Kt)),bi}function It(pr,zr,$n){ai(pr,Ot(St(zr,$n),bi=>c.createExpressionStatement(bi)))}function dt(pr,zr,$n){return O8(!0,pr,$n)&&zr===eg(pr)}function Tt(pr,zr){return Gt(pr.members,$n=>dt($n,zr,pr))}function St(pr,zr){let $n=Tt(pr,zr),bi;for(let Pi of $n)bi=Hr(bi,Ye(pr,Pi));return bi}function Ye(pr,zr){let $n=Pke(zr,pr,!0),bi=it($n);if(!bi)return;let Pi=jt(pr,zr),Ns=Lt(zr,!ya(zr,128)),gi=Yl(zr)&&!OS(zr)?c.createVoidZero():c.createNull(),jn=u().createDecorateHelper(bi,Pi,Ns,gi);return ao(jn,3072),Yg(jn,MS(zr)),jn}function ht(pr,zr){let $n=Et(zr);$n&&pr.push(Yo(c.createExpressionStatement($n),zr))}function Et(pr){let zr=o6e(pr),$n=it(zr);if(!$n)return;let bi=N&&N[Ey(pr)],Pi=b<2?c.getInternalName(pr,!1,!0):c.getDeclarationName(pr,!1,!0),Ns=u().createDecorateHelper($n,Pi),gi=c.createAssignment(Pi,bi?c.createAssignment(bi,Ns):Ns);return ao(gi,3072),Yg(gi,MS(pr)),gi}function Kt(pr){return w.checkDefined(xr(pr.expression,M,tn))}function Nt(pr,zr){let $n;if(pr){$n=[];for(let bi of pr){let Pi=u().createParamHelper(Kt(bi),zr);un(Pi,bi.expression),ao(Pi,3072),$n.push(Pi)}}return $n}function Lt(pr,zr){let $n=pr.name;return Gc($n)?c.createIdentifier(""):kg($n)?zr&&!xN($n.expression)?c.getGeneratedNameForNode($n):$n.expression:sr($n)?c.createStringLiteral(oo($n)):c.cloneNode($n)}function kt(){N||(n.enableSubstitution(80),N=[])}function Zt(pr){if(I.hasNodeCheckFlag(pr,262144)){kt();let zr=c.createUniqueName(pr.name&&!Cp(pr.name)?oo(pr.name):"default");return N[Ey(pr)]=zr,d(zr),zr}}function Dr(pr){return c.createPropertyAccessExpression(c.getDeclarationName(pr),"prototype")}function jt(pr,zr){return eg(zr)?c.getDeclarationName(pr):Dr(pr)}function mr(pr,zr){return zr=R(pr,zr),pr===1?Pt(zr):zr}function Pt(pr){switch(pr.kind){case 80:return Vr(pr)}return pr}function Vr(pr){return Yr(pr)??pr}function Yr(pr){if(N&&I.hasNodeCheckFlag(pr,536870912)){let zr=I.getReferencedValueDeclaration(pr);if(zr){let $n=N[zr.id];if($n){let bi=c.cloneNode($n);return Yg(bi,pr),hA(bi,pr),bi}}}}}function fxt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=sA(n.getCompilerOptions()),R,N,V,P,M,te;return uT(n,re);function re(Me){R=void 0,te=!1;let ur=ns(Me,je,n);return BN(ur,n.readEmitHelpers()),te&&(rY(ur,32),te=!1),ur}function ue(){switch(N=void 0,V=void 0,P=void 0,R?.kind){case"class":N=R.classInfo;break;case"class-element":N=R.next.classInfo,V=R.classThis,P=R.classSuper;break;case"name":let Me=R.next.next.next;Me?.kind==="class-element"&&(N=Me.next.classInfo,V=Me.classThis,P=Me.classSuper);break}}function Ae(Me){R={kind:"class",next:R,classInfo:Me,savedPendingExpressions:M},M=void 0,ue()}function de(){w.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),M=R.savedPendingExpressions,R=R.next,ue()}function Be(Me){var ur,Re;w.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),R={kind:"class-element",next:R},(ef(Me)||Yl(Me)&&CC(Me))&&(R.classThis=(ur=R.next.classInfo)==null?void 0:ur.classThis,R.classSuper=(Re=R.next.classInfo)==null?void 0:Re.classSuper),ue()}function Fe(){var Me;w.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),w.assert(((Me=R.next)==null?void 0:Me.kind)==="class","Incorrect value for top.next.kind.",()=>{var ur;return`Expected top.next.kind to be 'class' but got '${(ur=R.next)==null?void 0:ur.kind}' instead.`}),R=R.next,ue()}function Ne(){w.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),R={kind:"name",next:R},ue()}function Qe(){w.assert(R?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${R?.kind}' instead.`),R=R.next,ue()}function De(){R?.kind==="other"?(w.assert(!M),R.depth++):(R={kind:"other",next:R,depth:0,savedPendingExpressions:M},M=void 0,ue())}function lt(){w.assert(R?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${R?.kind}' instead.`),R.depth>0?(w.assert(!M),R.depth--):(M=R.savedPendingExpressions,R=R.next,ue())}function Le(Me){return!!(Me.transformFlags&33554432)||!!V&&!!(Me.transformFlags&16384)||!!V&&!!P&&!!(Me.transformFlags&134217728)}function je(Me){if(!Le(Me))return Me;switch(Me.kind){case 170:return w.fail("Use `modifierVisitor` instead.");case 263:return Et(Me);case 231:return Kt(Me);case 176:case 172:case 175:return w.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return Ns(Me);case 226:return xi(Me,!1);case 303:return Pu(Me);case 260:return ir(Me);case 208:return ni(Me);case 277:return kr(Me);case 110:return pr(Me);case 248:return xs(Me);case 244:return Bc(Me);case 355:return Wl(Me,!1);case 217:return en(Me,!1);case 354:return ct(Me,!1);case 213:return zr(Me);case 215:return $n(Me);case 224:case 225:return rc(Me,!1);case 211:return bi(Me);case 212:return Pi(Me);case 167:return _s(Me);case 174:case 178:case 177:case 218:case 262:{De();let ur=ns(Me,st,n);return lt(),ur}default:return ns(Me,st,n)}}function st(Me){switch(Me.kind){case 170:return;default:return je(Me)}}function nt(Me){switch(Me.kind){case 170:return;default:return Me}}function qe(Me){switch(Me.kind){case 176:return kt(Me);case 174:return jt(Me);case 177:return mr(Me);case 178:return Pt(Me);case 172:return Yr(Me);case 175:return Vr(Me);default:return je(Me)}}function it(Me){switch(Me.kind){case 224:case 225:return rc(Me,!0);case 226:return xi(Me,!0);case 355:return Wl(Me,!0);case 217:return en(Me,!0);default:return je(Me)}}function It(Me){let ur=Me.name&&sr(Me.name)&&!Cp(Me.name)?oo(Me.name):Me.name&&Gc(Me.name)&&!Cp(Me.name)?oo(Me.name).slice(1):Me.name&&Eu(Me.name)&&Ke(Me.name.text,99)?Me.name.text:va(Me)?"class":"member";return Rv(Me)&&(ur=`get_${ur}`),xh(Me)&&(ur=`set_${ur}`),Me.name&&Gc(Me.name)&&(ur=`private_${ur}`),eg(Me)&&(ur=`static_${ur}`),"_"+ur}function dt(Me,ur){return c.createUniqueName(`${It(Me)}_${ur}`,24)}function Tt(Me,ur){return c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Me,void 0,void 0,ur)],1))}function St(Me){let ur=c.createUniqueName("_metadata",48),Re,Jt,bt=!1,Vt=!1,dn=!1,On,Mn,Ii;if(VX(!1,Me)){let ds=lr(Me.members,Es=>(Dh(Es)||r_(Es))&&CC(Es));On=c.createUniqueName("_classThis",ds?24:48)}for(let ds of Me.members){if(_Z(ds)&&O8(!1,ds,Me))if(CC(ds)){if(!Jt){Jt=c.createUniqueName("_staticExtraInitializers",48);let Es=u().createRunInitializersHelper(On??c.createThis(),Jt);Yg(Es,Me.name??rD(Me)),Mn??(Mn=[]),Mn.push(Es)}}else{if(!Re){Re=c.createUniqueName("_instanceExtraInitializers",48);let Es=u().createRunInitializersHelper(c.createThis(),Re);Yg(Es,Me.name??rD(Me)),Ii??(Ii=[]),Ii.push(Es)}Re??(Re=c.createUniqueName("_instanceExtraInitializers",48))}if(ef(ds)?j6(ds)||(bt=!0):Yl(ds)&&(CC(ds)?bt||(bt=!!ds.initializer||LE(ds)):Vt||(Vt=!Y$(ds))),(Dh(ds)||r_(ds))&&CC(ds)&&(dn=!0),Jt&&Re&&bt&&Vt&&dn)break}return{class:Me,classThis:On,metadataReference:ur,instanceMethodExtraInitializersName:Re,staticMethodExtraInitializersName:Jt,hasStaticInitializers:bt,hasNonAmbientInstanceFields:Vt,hasStaticPrivateClassElements:dn,pendingStaticInitializers:Mn,pendingInstanceInitializers:Ii}}function Ye(Me){d(),!l6e(Me)&&Gx(!1,Me)&&(Me=Mke(n,Me,c.createStringLiteral("")));let ur=c.getLocalName(Me,!1,!1,!0),Re=St(Me),Jt=[],bt,Vt,dn,On,Mn=!1,Ii=Qt(o6e(Me));Ii&&(Re.classDecoratorsName=c.createUniqueName("_classDecorators",48),Re.classDescriptorName=c.createUniqueName("_classDescriptor",48),Re.classExtraInitializersName=c.createUniqueName("_classExtraInitializers",48),w.assertIsDefined(Re.classThis),Jt.push(Tt(Re.classDecoratorsName,c.createArrayLiteralExpression(Ii)),Tt(Re.classDescriptorName),Tt(Re.classExtraInitializersName,c.createArrayLiteralExpression()),Tt(Re.classThis)),Re.hasStaticPrivateClassElements&&(Mn=!0,te=!0));let ds=hee(Me.heritageClauses,96),Es=ds&&$i(ds.types),so=Es&&xr(Es.expression,je,tn);if(so){Re.classSuper=c.createUniqueName("_classSuper",48);let ki=LC(so),Gs=rp(ki)&&!ki.name||PA(ki)&&!ki.name||Id(ki)?c.createComma(c.createNumericLiteral(0),so):so;Jt.push(Tt(Re.classSuper,Gs));let ri=c.updateExpressionWithTypeArguments(Es,Re.classSuper,void 0),_u=c.updateHeritageClause(ds,[ri]);On=c.createNodeArray([_u])}let Vi=Re.classThis??c.createThis();Ae(Re),bt=Hr(bt,Pe(Re.metadataReference,Re.classSuper));let xo=Me.members;if(xo=ws(xo,ki=>Df(ki)?ki:qe(ki),nC),xo=ws(xo,ki=>Df(ki)?qe(ki):ki,nC),M){let ki;for(let Gs of M){Gs=xr(Gs,function _u(UA){if(!(UA.transformFlags&16384))return UA;switch(UA.kind){case 110:return ki||(ki=c.createUniqueName("_outerThis",16),Jt.unshift(Tt(ki,c.createThis()))),ki;default:return ns(UA,_u,n)}},tn);let ri=c.createExpressionStatement(Gs);bt=Hr(bt,ri)}M=void 0}if(de(),lr(Re.pendingInstanceInitializers)&&!pN(Me)){let ki=Nt(Me,Re);if(ki){let Gs=xv(Me),ri=!!(Gs&&LC(Gs.expression).kind!==106),_u=[];if(ri){let Yd=c.createSpreadElement(c.createIdentifier("arguments")),Gd=c.createCallExpression(c.createSuper(),void 0,[Yd]);_u.push(c.createExpressionStatement(Gd))}ai(_u,ki);let UA=c.createBlock(_u,!0);dn=c.createConstructorDeclaration(void 0,[],UA)}}if(Re.staticMethodExtraInitializersName&&Jt.push(Tt(Re.staticMethodExtraInitializersName,c.createArrayLiteralExpression())),Re.instanceMethodExtraInitializersName&&Jt.push(Tt(Re.instanceMethodExtraInitializersName,c.createArrayLiteralExpression())),Re.memberInfos&&UC(Re.memberInfos,(ki,Gs)=>{eg(Gs)&&(Jt.push(Tt(ki.memberDecoratorsName)),ki.memberInitializersName&&Jt.push(Tt(ki.memberInitializersName,c.createArrayLiteralExpression())),ki.memberExtraInitializersName&&Jt.push(Tt(ki.memberExtraInitializersName,c.createArrayLiteralExpression())),ki.memberDescriptorName&&Jt.push(Tt(ki.memberDescriptorName)))}),Re.memberInfos&&UC(Re.memberInfos,(ki,Gs)=>{eg(Gs)||(Jt.push(Tt(ki.memberDecoratorsName)),ki.memberInitializersName&&Jt.push(Tt(ki.memberInitializersName,c.createArrayLiteralExpression())),ki.memberExtraInitializersName&&Jt.push(Tt(ki.memberExtraInitializersName,c.createArrayLiteralExpression())),ki.memberDescriptorName&&Jt.push(Tt(ki.memberDescriptorName)))}),bt=ai(bt,Re.staticNonFieldDecorationStatements),bt=ai(bt,Re.nonStaticNonFieldDecorationStatements),bt=ai(bt,Re.staticFieldDecorationStatements),bt=ai(bt,Re.nonStaticFieldDecorationStatements),Re.classDescriptorName&&Re.classDecoratorsName&&Re.classExtraInitializersName&&Re.classThis){bt??(bt=[]);let ki=c.createPropertyAssignment("value",Vi),Gs=c.createObjectLiteralExpression([ki]),ri=c.createAssignment(Re.classDescriptorName,Gs),_u=c.createPropertyAccessExpression(Vi,"name"),UA=u().createESDecorateHelper(c.createNull(),ri,Re.classDecoratorsName,{kind:"class",name:_u,metadata:Re.metadataReference},c.createNull(),Re.classExtraInitializersName),Yd=c.createExpressionStatement(UA);Yg(Yd,rD(Me)),bt.push(Yd);let Gd=c.createPropertyAccessExpression(Re.classDescriptorName,"value"),Nl=c.createAssignment(Re.classThis,Gd),ug=c.createAssignment(ur,Nl);bt.push(c.createExpressionStatement(ug))}if(bt.push(ar(Vi,Re.metadataReference)),lr(Re.pendingStaticInitializers)){for(let ki of Re.pendingStaticInitializers){let Gs=c.createExpressionStatement(ki);Yg(Gs,Px(ki)),Vt=Hr(Vt,Gs)}Re.pendingStaticInitializers=void 0}if(Re.classExtraInitializersName){let ki=u().createRunInitializersHelper(Vi,Re.classExtraInitializersName),Gs=c.createExpressionStatement(ki);Yg(Gs,Me.name??rD(Me)),Vt=Hr(Vt,Gs)}bt&&Vt&&!Re.hasStaticInitializers&&(ai(bt,Vt),Vt=void 0);let Hc=bt&&c.createClassStaticBlockDeclaration(c.createBlock(bt,!0));Hc&&Mn&&ite(Hc,32);let Il=Vt&&c.createClassStaticBlockDeclaration(c.createBlock(Vt,!0));if(Hc||dn||Il){let ki=[],Gs=xo.findIndex(j6);Hc?(ai(ki,xo,0,Gs+1),ki.push(Hc),ai(ki,xo,Gs+1)):ai(ki,xo),dn&&ki.push(dn),Il&&ki.push(Il),xo=un(c.createNodeArray(ki),xo)}let sa=I(),Ra;if(Ii){Ra=c.createClassExpression(void 0,void 0,void 0,On,xo),Re.classThis&&(Ra=oxt(c,Ra,Re.classThis));let ki=c.createVariableDeclaration(ur,void 0,void 0,Ra),Gs=c.createVariableDeclarationList([ki]),ri=Re.classThis?c.createAssignment(ur,Re.classThis):ur;Jt.push(c.createVariableStatement(void 0,Gs),c.createReturnStatement(ri))}else Ra=c.createClassExpression(void 0,Me.name,void 0,On,xo),Jt.push(c.createReturnStatement(Ra));if(Mn){rY(Ra,32);for(let ki of Ra.members)(Dh(ki)||r_(ki))&&CC(ki)&&rY(ki,32)}return Yo(Ra,Me),c.createImmediatelyInvokedArrowFunction(c.mergeLexicalEnvironment(Jt,sa))}function ht(Me){return Gx(!1,Me)||M8(!1,Me)}function Et(Me){if(ht(Me)){let ur=[],Re=Np(Me,va)??Me,Jt=Re.name?c.createStringLiteralFromNode(Re.name):c.createStringLiteral("default"),bt=ya(Me,32),Vt=ya(Me,2048);if(Me.name||(Me=Mke(n,Me,Jt)),bt&&Vt){let dn=Ye(Me);if(Me.name){let On=c.createVariableDeclaration(c.getLocalName(Me),void 0,void 0,dn);Yo(On,Me);let Mn=c.createVariableDeclarationList([On],1),Ii=c.createVariableStatement(void 0,Mn);ur.push(Ii);let ds=c.createExportDefault(c.getDeclarationName(Me));Yo(ds,Me),hA(ds,US(Me)),Yg(ds,rD(Me)),ur.push(ds)}else{let On=c.createExportDefault(dn);Yo(On,Me),hA(On,US(Me)),Yg(On,rD(Me)),ur.push(On)}}else{w.assertIsDefined(Me.name,"A class declaration that is not a default export must have a name.");let dn=Ye(Me),On=bt?Vi=>Ox(Vi)?void 0:nt(Vi):nt,Mn=ws(Me.modifiers,On,Ag),Ii=c.getLocalName(Me,!1,!0),ds=c.createVariableDeclaration(Ii,void 0,void 0,dn);Yo(ds,Me);let Es=c.createVariableDeclarationList([ds],1),so=c.createVariableStatement(Mn,Es);if(Yo(so,Me),hA(so,US(Me)),ur.push(so),bt){let Vi=c.createExternalModuleExport(Ii);Yo(Vi,Me),ur.push(Vi)}}return _l(ur)}else{let ur=ws(Me.modifiers,nt,Ag),Re=ws(Me.heritageClauses,je,OE);Ae(void 0);let Jt=ws(Me.members,qe,nC);return de(),c.updateClassDeclaration(Me,ur,Me.name,void 0,Re,Jt)}}function Kt(Me){if(ht(Me)){let ur=Ye(Me);return Yo(ur,Me),ur}else{let ur=ws(Me.modifiers,nt,Ag),Re=ws(Me.heritageClauses,je,OE);Ae(void 0);let Jt=ws(Me.members,qe,nC);return de(),c.updateClassExpression(Me,ur,Me.name,void 0,Re,Jt)}}function Nt(Me,ur){if(lr(ur.pendingInstanceInitializers)){let Re=[];return Re.push(c.createExpressionStatement(c.inlineExpressions(ur.pendingInstanceInitializers))),ur.pendingInstanceInitializers=void 0,Re}}function Lt(Me,ur,Re,Jt,bt,Vt){let dn=Jt[bt],On=ur[dn];if(ai(Me,ws(ur,je,Cc,Re,dn-Re)),ab(On)){let Mn=[];Lt(Mn,On.tryBlock.statements,0,Jt,bt+1,Vt);let Ii=c.createNodeArray(Mn);un(Ii,On.tryBlock.statements),Me.push(c.updateTryStatement(On,c.updateBlock(On.tryBlock,Mn),xr(On.catchClause,je,fY),xr(On.finallyBlock,je,hc)))}else ai(Me,ws(ur,je,Cc,dn,1)),ai(Me,Vt);ai(Me,ws(ur,je,Cc,dn+1))}function kt(Me){Be(Me);let ur=ws(Me.modifiers,nt,Ag),Re=ws(Me.parameters,je,Uc),Jt;if(Me.body&&N){let bt=Nt(N.class,N);if(bt){let Vt=[],dn=c.copyPrologue(Me.body.statements,Vt,!1,je),On=Vke(Me.body.statements,dn);On.length>0?Lt(Vt,Me.body.statements,dn,On,0,bt):(ai(Vt,bt),ai(Vt,ws(Me.body.statements,je,Cc))),Jt=c.createBlock(Vt,!0),Yo(Jt,Me.body),un(Jt,Me.body)}}return Jt??(Jt=xr(Me.body,je,hc)),Fe(),c.updateConstructorDeclaration(Me,ur,Re,Jt)}function Zt(Me,ur){return Me!==ur&&(hA(Me,ur),Yg(Me,rD(ur))),Me}function Dr(Me,ur,Re){let Jt,bt,Vt,dn,On,Mn;if(!ur){let Es=ws(Me.modifiers,nt,Ag);return Ne(),bt=mc(Me.name),Qe(),{modifiers:Es,referencedName:Jt,name:bt,initializersName:Vt,descriptorName:Mn,thisArg:On}}let Ii=Qt(Pke(Me,ur.class,!1)),ds=ws(Me.modifiers,nt,Ag);if(Ii){let Es=dt(Me,"decorators"),so=c.createArrayLiteralExpression(Ii),Vi=c.createAssignment(Es,so),xo={memberDecoratorsName:Es};ur.memberInfos??(ur.memberInfos=new Map),ur.memberInfos.set(Me,xo),M??(M=[]),M.push(Vi);let Hc=_Z(Me)||r_(Me)?eg(Me)?ur.staticNonFieldDecorationStatements??(ur.staticNonFieldDecorationStatements=[]):ur.nonStaticNonFieldDecorationStatements??(ur.nonStaticNonFieldDecorationStatements=[]):Yl(Me)&&!r_(Me)?eg(Me)?ur.staticFieldDecorationStatements??(ur.staticFieldDecorationStatements=[]):ur.nonStaticFieldDecorationStatements??(ur.nonStaticFieldDecorationStatements=[]):w.fail(),Il=Mb(Me)?"getter":ob(Me)?"setter":lI(Me)?"method":r_(Me)?"accessor":Yl(Me)?"field":w.fail(),sa;if(sr(Me.name)||Gc(Me.name))sa={computed:!1,name:Me.name};else if(WS(Me.name))sa={computed:!0,name:c.createStringLiteralFromNode(Me.name)};else{let ki=Me.name.expression;WS(ki)&&!sr(ki)?sa={computed:!0,name:c.createStringLiteralFromNode(ki)}:(Ne(),{referencedName:Jt,name:bt}=gl(Me.name),sa={computed:!0,name:Jt},Qe())}let Ra={kind:Il,name:sa,static:eg(Me),private:Gc(Me.name),access:{get:Yl(Me)||Mb(Me)||lI(Me),set:Yl(Me)||ob(Me)},metadata:ur.metadataReference};if(_Z(Me)){let ki=eg(Me)?ur.staticMethodExtraInitializersName:ur.instanceMethodExtraInitializersName;w.assertIsDefined(ki);let Gs;Dh(Me)&&Re&&(Gs=Re(Me,ws(ds,UA=>$s(UA,g4),Ag)),xo.memberDescriptorName=Mn=dt(Me,"descriptor"),Gs=c.createAssignment(Mn,Gs));let ri=u().createESDecorateHelper(c.createThis(),Gs??c.createNull(),Es,Ra,c.createNull(),ki),_u=c.createExpressionStatement(ri);Yg(_u,rD(Me)),Hc.push(_u)}else if(Yl(Me)){Vt=xo.memberInitializersName??(xo.memberInitializersName=dt(Me,"initializers")),dn=xo.memberExtraInitializersName??(xo.memberExtraInitializersName=dt(Me,"extraInitializers")),eg(Me)&&(On=ur.classThis);let ki;Dh(Me)&&OS(Me)&&Re&&(ki=Re(Me,void 0),xo.memberDescriptorName=Mn=dt(Me,"descriptor"),ki=c.createAssignment(Mn,ki));let Gs=u().createESDecorateHelper(r_(Me)?c.createThis():c.createNull(),ki??c.createNull(),Es,Ra,Vt,dn),ri=c.createExpressionStatement(Gs);Yg(ri,rD(Me)),Hc.push(ri)}}return bt===void 0&&(Ne(),bt=mc(Me.name),Qe()),!lr(ds)&&(lI(Me)||Yl(Me))&&ao(bt,1024),{modifiers:ds,referencedName:Jt,name:bt,initializersName:Vt,extraInitializersName:dn,descriptorName:Mn,thisArg:On}}function jt(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,ti);if(Jt)return Fe(),Zt(an(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Uc),Vt=xr(Me.body,je,hc);return Fe(),Zt(c.updateMethodDeclaration(Me,ur,Me.asteriskToken,Re,void 0,void 0,bt,void 0,Vt),Me)}}function mr(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,cr);if(Jt)return Fe(),Zt(Kr(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Uc),Vt=xr(Me.body,je,hc);return Fe(),Zt(c.updateGetAccessorDeclaration(Me,ur,Re,bt,void 0,Vt),Me)}}function Pt(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,kn);if(Jt)return Fe(),Zt(wn(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Uc),Vt=xr(Me.body,je,hc);return Fe(),Zt(c.updateSetAccessorDeclaration(Me,ur,Re,bt,Vt),Me)}}function Vr(Me){Be(Me);let ur;if(j6(Me))ur=ns(Me,je,n);else if(gue(Me)){let Re=V;V=void 0,ur=ns(Me,je,n),V=Re}else if(Me=ns(Me,je,n),ur=Me,N&&(N.hasStaticInitializers=!0,lr(N.pendingStaticInitializers))){let Re=[];for(let Vt of N.pendingStaticInitializers){let dn=c.createExpressionStatement(Vt);Yg(dn,Px(Vt)),Re.push(dn)}let Jt=c.createBlock(Re,!0);ur=[c.createClassStaticBlockDeclaration(Jt),ur],N.pendingStaticInitializers=void 0}return Fe(),ur}function Yr(Me){rb(Me,gi)&&(Me=ME(n,Me,jn(Me.initializer))),Be(Me),w.assert(!Y$(Me),"Not yet implemented.");let{modifiers:ur,name:Re,initializersName:Jt,extraInitializersName:bt,descriptorName:Vt,thisArg:dn}=Dr(Me,N,OS(Me)?Pn:void 0);d();let On=xr(Me.initializer,je,tn);Jt&&(On=u().createRunInitializersHelper(dn??c.createThis(),Jt,On??c.createVoidZero())),eg(Me)&&N&&On&&(N.hasStaticInitializers=!0);let Mn=I();if(lr(Mn)&&(On=c.createImmediatelyInvokedArrowFunction([...Mn,c.createReturnStatement(On)])),N&&(eg(Me)?(On=br(N,!0,On),bt&&(N.pendingStaticInitializers??(N.pendingStaticInitializers=[]),N.pendingStaticInitializers.push(u().createRunInitializersHelper(N.classThis??c.createThis(),bt)))):(On=br(N,!1,On),bt&&(N.pendingInstanceInitializers??(N.pendingInstanceInitializers=[]),N.pendingInstanceInitializers.push(u().createRunInitializersHelper(c.createThis(),bt))))),Fe(),OS(Me)&&Vt){let Ii=US(Me),ds=Px(Me),Es=Me.name,so=Es,Vi=Es;if(kg(Es)&&!xN(Es.expression)){let Ra=oke(Es);if(Ra)so=c.updateComputedPropertyName(Es,xr(Es.expression,je,tn)),Vi=c.updateComputedPropertyName(Es,Ra.left);else{let ki=c.createTempVariable(h);Yg(ki,Es.expression);let Gs=xr(Es.expression,je,tn),ri=c.createAssignment(ki,Gs);Yg(ri,Es.expression),so=c.updateComputedPropertyName(Es,ri),Vi=c.updateComputedPropertyName(Es,ki)}}let xo=ws(ur,Ra=>Ra.kind!==129?Ra:void 0,Ag),Hc=i8e(c,Me,xo,On);Yo(Hc,Me),ao(Hc,3072),Yg(Hc,ds),Yg(Hc.name,Me.name);let Il=Kr(xo,so,Vt);Yo(Il,Me),hA(Il,Ii),Yg(Il,ds);let sa=wn(xo,Vi,Vt);return Yo(sa,Me),ao(sa,3072),Yg(sa,ds),[Hc,Il,sa]}return Zt(c.updatePropertyDeclaration(Me,ur,Re,void 0,void 0,On),Me)}function pr(Me){return V??Me}function zr(Me){if(Q0(Me.expression)&&V){let ur=xr(Me.expression,je,tn),Re=ws(Me.arguments,je,tn),Jt=c.createFunctionCallCall(ur,V,Re);return Yo(Jt,Me),un(Jt,Me),Jt}return ns(Me,je,n)}function $n(Me){if(Q0(Me.tag)&&V){let ur=xr(Me.tag,je,tn),Re=c.createFunctionBindCall(ur,V,[]);Yo(Re,Me),un(Re,Me);let Jt=xr(Me.template,je,k1);return c.updateTaggedTemplateExpression(Me,Re,void 0,Jt)}return ns(Me,je,n)}function bi(Me){if(Q0(Me)&&sr(Me.name)&&V&&P){let ur=c.createStringLiteralFromNode(Me.name),Re=c.createReflectGetCall(P,ur,V);return Yo(Re,Me.expression),un(Re,Me.expression),Re}return ns(Me,je,n)}function Pi(Me){if(Q0(Me)&&V&&P){let ur=xr(Me.argumentExpression,je,tn),Re=c.createReflectGetCall(P,ur,V);return Yo(Re,Me.expression),un(Re,Me.expression),Re}return ns(Me,je,n)}function Ns(Me){rb(Me,gi)&&(Me=ME(n,Me,jn(Me.initializer)));let ur=c.updateParameterDeclaration(Me,void 0,Me.dotDotDotToken,xr(Me.name,je,hZ),void 0,void 0,xr(Me.initializer,je,tn));return ur!==Me&&(hA(ur,Me),un(ur,MS(Me)),Yg(ur,MS(Me)),ao(ur.name,64)),ur}function gi(Me){return rp(Me)&&!Me.name&&ht(Me)}function jn(Me){let ur=LC(Me);return rp(ur)&&!ur.name&&!Gx(!1,ur)}function xs(Me){return c.updateForStatement(Me,xr(Me.initializer,it,O0),xr(Me.condition,je,tn),xr(Me.incrementor,it,tn),by(Me.statement,je,n))}function Bc(Me){return ns(Me,it,n)}function xi(Me,ur){if(Gv(Me)){let Re=vA(Me.left),Jt=xr(Me.right,je,tn);return c.updateBinaryExpression(Me,Re,Me.operatorToken,Jt)}if(Im(Me)){if(rb(Me,gi))return Me=ME(n,Me,jn(Me.right)),ns(Me,je,n);if(Q0(Me.left)&&V&&P){let Re=_A(Me.left)?xr(Me.left.argumentExpression,je,tn):sr(Me.left.name)?c.createStringLiteralFromNode(Me.left.name):void 0;if(Re){let Jt=xr(Me.right,je,tn);if(cue(Me.operatorToken.kind)){let Vt=Re;xN(Re)||(Vt=c.createTempVariable(h),Re=c.createAssignment(Vt,Re));let dn=c.createReflectGetCall(P,Vt,V);Yo(dn,Me.left),un(dn,Me.left),Jt=c.createBinaryExpression(dn,lue(Me.operatorToken.kind),Jt),un(Jt,Me)}let bt=ur?void 0:c.createTempVariable(h);return bt&&(Jt=c.createAssignment(bt,Jt),un(bt,Me)),Jt=c.createReflectSetCall(P,Re,Jt,V),Yo(Jt,Me),un(Jt,Me),bt&&(Jt=c.createComma(Jt,bt),un(Jt,Me)),Jt}}}if(Me.operatorToken.kind===28){let Re=xr(Me.left,it,tn),Jt=xr(Me.right,ur?it:je,tn);return c.updateBinaryExpression(Me,Re,Me.operatorToken,Jt)}return ns(Me,je,n)}function rc(Me,ur){if(Me.operator===46||Me.operator===47){let Re=zA(Me.operand);if(Q0(Re)&&V&&P){let Jt=_A(Re)?xr(Re.argumentExpression,je,tn):sr(Re.name)?c.createStringLiteralFromNode(Re.name):void 0;if(Jt){let bt=Jt;xN(Jt)||(bt=c.createTempVariable(h),Jt=c.createAssignment(bt,Jt));let Vt=c.createReflectGetCall(P,bt,V);Yo(Vt,Me),un(Vt,Me);let dn=ur?void 0:c.createTempVariable(h);return Vt=$xe(c,Me,Vt,h,dn),Vt=c.createReflectSetCall(P,Jt,Vt,V),Yo(Vt,Me),un(Vt,Me),dn&&(Vt=c.createComma(Vt,dn),un(Vt,Me)),Vt}}}return ns(Me,je,n)}function Wl(Me,ur){let Re=ur?A_e(Me.elements,it):A_e(Me.elements,je,it);return c.updateCommaListExpression(Me,Re)}function gl(Me){if(WS(Me)||Gc(Me)){let Vt=c.createStringLiteralFromNode(Me),dn=xr(Me,je,RI);return{referencedName:Vt,name:dn}}if(WS(Me.expression)&&!sr(Me.expression)){let Vt=c.createStringLiteralFromNode(Me.expression),dn=xr(Me,je,RI);return{referencedName:Vt,name:dn}}let ur=c.getGeneratedNameForNode(Me);h(ur);let Re=u().createPropKeyHelper(xr(Me.expression,je,tn)),Jt=c.createAssignment(ur,Re),bt=c.updateComputedPropertyName(Me,wt(Jt));return{referencedName:ur,name:bt}}function mc(Me){return kg(Me)?_s(Me):xr(Me,je,RI)}function _s(Me){let ur=xr(Me.expression,je,tn);return xN(ur)||(ur=wt(ur)),c.updateComputedPropertyName(Me,ur)}function Pu(Me){return rb(Me,gi)&&(Me=ME(n,Me,jn(Me.initializer))),ns(Me,je,n)}function ir(Me){return rb(Me,gi)&&(Me=ME(n,Me,jn(Me.initializer))),ns(Me,je,n)}function ni(Me){return rb(Me,gi)&&(Me=ME(n,Me,jn(Me.initializer))),ns(Me,je,n)}function gs(Me){if(ru(Me)||Cf(Me))return vA(Me);if(Q0(Me)&&V&&P){let ur=_A(Me)?xr(Me.argumentExpression,je,tn):sr(Me.name)?c.createStringLiteralFromNode(Me.name):void 0;if(ur){let Re=c.createTempVariable(void 0),Jt=c.createAssignmentTargetWrapper(Re,c.createReflectSetCall(P,ur,Re,V));return Yo(Jt,Me),un(Jt,Me),Jt}}return ns(Me,je,n)}function Ys(Me){if(Im(Me,!0)){rb(Me,gi)&&(Me=ME(n,Me,jn(Me.right)));let ur=gs(Me.left),Re=xr(Me.right,je,tn);return c.updateBinaryExpression(Me,ur,Me.operatorToken,Re)}else return gs(Me)}function za(Me){if(N_(Me.expression)){let ur=gs(Me.expression);return c.updateSpreadElement(Me,ur)}return ns(Me,je,n)}function nc(Me){return w.assertNode(Me,bX),fh(Me)?za(Me):tf(Me)?ns(Me,je,n):Ys(Me)}function Rc(Me){let ur=xr(Me.name,je,RI);if(Im(Me.initializer,!0)){let Re=Ys(Me.initializer);return c.updatePropertyAssignment(Me,ur,Re)}if(N_(Me.initializer)){let Re=gs(Me.initializer);return c.updatePropertyAssignment(Me,ur,Re)}return ns(Me,je,n)}function lg(Me){return rb(Me,gi)&&(Me=ME(n,Me,jn(Me.objectAssignmentInitializer))),ns(Me,je,n)}function ju(Me){if(N_(Me.expression)){let ur=gs(Me.expression);return c.updateSpreadAssignment(Me,ur)}return ns(Me,je,n)}function Bi(Me){return w.assertNode(Me,yX),Ux(Me)?ju(Me):F_(Me)?lg(Me):jC(Me)?Rc(Me):ns(Me,je,n)}function vA(Me){if(Cf(Me)){let ur=ws(Me.elements,nc,tn);return c.updateArrayLiteralExpression(Me,ur)}else{let ur=ws(Me.properties,Bi,vB);return c.updateObjectLiteralExpression(Me,ur)}}function kr(Me){return rb(Me,gi)&&(Me=ME(n,Me,jn(Me.expression))),ns(Me,je,n)}function en(Me,ur){let Re=ur?it:je,Jt=xr(Me.expression,Re,tn);return c.updateParenthesizedExpression(Me,Jt)}function ct(Me,ur){let Re=ur?it:je,Jt=xr(Me.expression,Re,tn);return c.updatePartiallyEmittedExpression(Me,Jt)}function rn(Me,ur){return lr(Me)&&(ur?ZC(ur)?(Me.push(ur.expression),ur=c.updateParenthesizedExpression(ur,c.inlineExpressions(Me))):(Me.push(ur),ur=c.inlineExpressions(Me)):ur=c.inlineExpressions(Me)),ur}function wt(Me){let ur=rn(M,Me);return w.assertIsDefined(ur),ur!==Me&&(M=void 0),ur}function br(Me,ur,Re){let Jt=rn(ur?Me.pendingStaticInitializers:Me.pendingInstanceInitializers,Re);return Jt!==Re&&(ur?Me.pendingStaticInitializers=void 0:Me.pendingInstanceInitializers=void 0),Jt}function Qt(Me){if(!Me)return;let ur=[];return ai(ur,Ot(Me.decorators,_r)),ur}function _r(Me){let ur=xr(Me.expression,je,tn);ao(ur,3072);let Re=LC(ur);if(mp(Re)){let{target:Jt,thisArg:bt}=c.createCallBinding(ur,h,b,!0);return c.restoreOuterExpressions(ur,c.createFunctionBindCall(Jt,bt,[]))}return ur}function Pr(Me,ur,Re,Jt,bt,Vt,dn){let On=c.createFunctionExpression(Re,Jt,void 0,void 0,Vt,void 0,dn??c.createBlock([]));Yo(On,Me),Yg(On,rD(Me)),ao(On,3072);let Mn=bt==="get"||bt==="set"?bt:void 0,Ii=c.createStringLiteralFromNode(ur,void 0),ds=u().createSetFunctionNameHelper(On,Ii,Mn),Es=c.createPropertyAssignment(c.createIdentifier(bt),ds);return Yo(Es,Me),Yg(Es,rD(Me)),ao(Es,3072),Es}function ti(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,Me.asteriskToken,"value",ws(Me.parameters,je,Uc),xr(Me.body,je,hc))])}function cr(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"get",[],xr(Me.body,je,hc))])}function kn(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"set",ws(Me.parameters,je,Uc),xr(Me.body,je,hc))])}function Pn(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"get",[],c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(Me.name)))])),Pr(Me,Me.name,ur,void 0,"set",[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(Me.name)),c.createIdentifier("value")))]))])}function an(Me,ur,Re){return Me=ws(Me,Jt=>iT(Jt)?Jt:void 0,Ag),c.createGetAccessorDeclaration(Me,ur,[],void 0,c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(Re,c.createIdentifier("value")))]))}function Kr(Me,ur,Re){return Me=ws(Me,Jt=>iT(Jt)?Jt:void 0,Ag),c.createGetAccessorDeclaration(Me,ur,[],void 0,c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Re,c.createIdentifier("get")),c.createThis(),[]))]))}function wn(Me,ur,Re){return Me=ws(Me,Jt=>iT(Jt)?Jt:void 0,Ag),c.createSetAccessorDeclaration(Me,ur,[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Re,c.createIdentifier("set")),c.createThis(),[c.createIdentifier("value")]))]))}function Pe(Me,ur){let Re=c.createVariableDeclaration(Me,void 0,void 0,c.createConditionalExpression(c.createLogicalAnd(c.createTypeCheck(c.createIdentifier("Symbol"),"function"),c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),c.createToken(58),c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"create"),void 0,[ur?sn(ur):c.createNull()]),c.createToken(59),c.createVoidZero()));return c.createVariableStatement(void 0,c.createVariableDeclarationList([Re],2))}function ar(Me,ur){let Re=c.createObjectDefinePropertyCall(Me,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata"),c.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ur},!0));return ao(c.createIfStatement(ur,c.createExpressionStatement(Re)),1)}function sn(Me){return c.createBinaryExpression(c.createElementAccessExpression(Me,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),61,c.createNull())}}function Ixt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=n.getEmitResolver(),R=n.getCompilerOptions(),N=sA(R),V,P=0,M,te,re,ue,Ae=[],de=0,Be=n.onEmitNode,Fe=n.onSubstituteNode;return n.onEmitNode=Bc,n.onSubstituteNode=xi,uT(n,Ne);function Ne(ir){if(ir.isDeclarationFile)return ir;Qe(1,!1),Qe(2,!kX(ir,R));let ni=ns(ir,qe,n);return BN(ni,n.readEmitHelpers()),ni}function Qe(ir,ni){de=ni?de|ir:de&~ir}function De(ir){return(de&ir)!==0}function lt(){return!De(1)}function Le(){return De(2)}function je(ir,ni,gs){let Ys=ir&~de;if(Ys){Qe(Ys,!0);let za=ni(gs);return Qe(Ys,!1),za}return ni(gs)}function st(ir){return ns(ir,qe,n)}function nt(ir){switch(ir.kind){case 218:case 262:case 174:case 177:case 178:case 176:return ir;case 169:case 208:case 260:break;case 80:if(ue&&b.isArgumentsLocalBinding(ir))return ue;break}return ns(ir,nt,n)}function qe(ir){if(!(ir.transformFlags&256))return ue?nt(ir):ir;switch(ir.kind){case 134:return;case 223:return ht(ir);case 174:return je(3,Kt,ir);case 262:return je(3,kt,ir);case 218:return je(3,Zt,ir);case 219:return je(1,Dr,ir);case 211:return te&&fo(ir)&&ir.expression.kind===108&&te.add(ir.name.escapedText),ns(ir,qe,n);case 212:return te&&ir.expression.kind===108&&(re=!0),ns(ir,qe,n);case 177:return je(3,Nt,ir);case 178:return je(3,Lt,ir);case 176:return je(3,Et,ir);case 263:case 231:return je(3,st,ir);default:return ns(ir,qe,n)}}function it(ir){if(qRe(ir))switch(ir.kind){case 243:return dt(ir);case 248:return Ye(ir);case 249:return Tt(ir);case 250:return St(ir);case 299:return It(ir);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return ns(ir,it,n);default:return w.assertNever(ir,"Unhandled node.")}return qe(ir)}function It(ir){let ni=new Set;jt(ir.variableDeclaration,ni);let gs;if(ni.forEach((Ys,za)=>{M.has(za)&&(gs||(gs=new Set(M)),gs.delete(za))}),gs){let Ys=M;M=gs;let za=ns(ir,it,n);return M=Ys,za}else return ns(ir,it,n)}function dt(ir){if(mr(ir.declarationList)){let ni=Pt(ir.declarationList,!1);return ni?c.createExpressionStatement(ni):void 0}return ns(ir,qe,n)}function Tt(ir){return c.updateForInStatement(ir,mr(ir.initializer)?Pt(ir.initializer,!0):w.checkDefined(xr(ir.initializer,qe,O0)),w.checkDefined(xr(ir.expression,qe,tn)),by(ir.statement,it,n))}function St(ir){return c.updateForOfStatement(ir,xr(ir.awaitModifier,qe,Ple),mr(ir.initializer)?Pt(ir.initializer,!0):w.checkDefined(xr(ir.initializer,qe,O0)),w.checkDefined(xr(ir.expression,qe,tn)),by(ir.statement,it,n))}function Ye(ir){let ni=ir.initializer;return c.updateForStatement(ir,mr(ni)?Pt(ni,!1):xr(ir.initializer,qe,O0),xr(ir.condition,qe,tn),xr(ir.incrementor,qe,tn),by(ir.statement,it,n))}function ht(ir){return lt()?ns(ir,qe,n):Yo(un(c.createYieldExpression(void 0,xr(ir.expression,qe,tn)),ir),ir)}function Et(ir){let ni=ue;ue=void 0;let gs=c.updateConstructorDeclaration(ir,ws(ir.modifiers,qe,Ag),_I(ir.parameters,qe,n),$n(ir));return ue=ni,gs}function Kt(ir){let ni,gs=HI(ir),Ys=ue;ue=void 0;let za=c.updateMethodDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.asteriskToken,ir.name,void 0,void 0,ni=gs&2?Pi(ir):_I(ir.parameters,qe,n),void 0,gs&2?Ns(ir,ni):$n(ir));return ue=Ys,za}function Nt(ir){let ni=ue;ue=void 0;let gs=c.updateGetAccessorDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.name,_I(ir.parameters,qe,n),void 0,$n(ir));return ue=ni,gs}function Lt(ir){let ni=ue;ue=void 0;let gs=c.updateSetAccessorDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.name,_I(ir.parameters,qe,n),$n(ir));return ue=ni,gs}function kt(ir){let ni,gs=ue;ue=void 0;let Ys=HI(ir),za=c.updateFunctionDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.asteriskToken,ir.name,void 0,ni=Ys&2?Pi(ir):_I(ir.parameters,qe,n),void 0,Ys&2?Ns(ir,ni):V2(ir.body,qe,n));return ue=gs,za}function Zt(ir){let ni,gs=ue;ue=void 0;let Ys=HI(ir),za=c.updateFunctionExpression(ir,ws(ir.modifiers,qe,Ag),ir.asteriskToken,ir.name,void 0,ni=Ys&2?Pi(ir):_I(ir.parameters,qe,n),void 0,Ys&2?Ns(ir,ni):V2(ir.body,qe,n));return ue=gs,za}function Dr(ir){let ni,gs=HI(ir);return c.updateArrowFunction(ir,ws(ir.modifiers,qe,Ag),void 0,ni=gs&2?Pi(ir):_I(ir.parameters,qe,n),void 0,ir.equalsGreaterThanToken,gs&2?Ns(ir,ni):V2(ir.body,qe,n))}function jt({name:ir},ni){if(sr(ir))ni.add(ir.escapedText);else for(let gs of ir.elements)tf(gs)||jt(gs,ni)}function mr(ir){return!!ir&&bl(ir)&&!(ir.flags&7)&&ir.declarations.some(zr)}function Pt(ir,ni){Vr(ir);let gs=p6(ir);return gs.length===0?ni?xr(c.converters.convertToAssignmentElementTarget(ir.declarations[0].name),qe,tn):void 0:c.inlineExpressions(Ot(gs,pr))}function Vr(ir){X(ir.declarations,Yr)}function Yr({name:ir}){if(sr(ir))h(ir);else for(let ni of ir.elements)tf(ni)||Yr(ni)}function pr(ir){let ni=Yg(c.createAssignment(c.converters.convertToAssignmentElementTarget(ir.name),ir.initializer),ir);return w.checkDefined(xr(ni,qe,tn))}function zr({name:ir}){if(sr(ir))return M.has(ir.escapedText);for(let ni of ir.elements)if(!tf(ni)&&zr(ni))return!0;return!1}function $n(ir){w.assertIsDefined(ir.body);let ni=te,gs=re;te=new Set,re=!1;let Ys=V2(ir.body,qe,n),za=Np(ir,pd);if(N>=2&&(b.hasNodeCheckFlag(ir,256)||b.hasNodeCheckFlag(ir,128))&&(HI(za)&3)!==3){if(xs(),te.size){let Rc=Qke(c,b,ir,te);Ae[od(Rc)]=!0;let lg=Ys.statements.slice();GS(lg,[Rc]),Ys=c.updateBlock(Ys,lg)}re&&(b.hasNodeCheckFlag(ir,256)?sY(Ys,jS):b.hasNodeCheckFlag(ir,128)&&sY(Ys,Vle))}return te=ni,re=gs,Ys}function bi(){w.assert(ue);let ir=c.createVariableDeclaration(ue,void 0,void 0,c.createIdentifier("arguments")),ni=c.createVariableStatement(void 0,[ir]);return u0(ni),JS(ni,2097152),ni}function Pi(ir){if(p_e(ir.parameters))return _I(ir.parameters,qe,n);let ni=[];for(let Ys of ir.parameters){if(Ys.initializer||Ys.dotDotDotToken){if(ir.kind===219){let nc=c.createParameterDeclaration(void 0,c.createToken(26),c.createUniqueName("args",8));ni.push(nc)}break}let za=c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(Ys.name,8));ni.push(za)}let gs=c.createNodeArray(ni);return un(gs,ir.parameters),gs}function Ns(ir,ni){let gs=p_e(ir.parameters)?void 0:_I(ir.parameters,qe,n);d();let za=Np(ir,eu).type,nc=N<2?jn(za):void 0,Rc=ir.kind===219,lg=ue,Bi=b.hasNodeCheckFlag(ir,512)&&!ue;Bi&&(ue=c.createUniqueName("arguments"));let vA;if(gs)if(Rc){let Qt=[];w.assert(ni.length<=ir.parameters.length);for(let _r=0;_r=2&&(b.hasNodeCheckFlag(ir,256)||b.hasNodeCheckFlag(ir,128));if(_r&&(xs(),te.size)){let ti=Qke(c,b,ir,te);Ae[od(ti)]=!0,GS(Qt,[ti])}Bi&&GS(Qt,[bi()]);let Pr=c.createBlock(Qt,!0);un(Pr,ir.body),_r&&re&&(b.hasNodeCheckFlag(ir,256)?sY(Pr,jS):b.hasNodeCheckFlag(ir,128)&&sY(Pr,Vle)),br=Pr}return M=kr,Rc||(te=en,re=ct,ue=lg),br}function gi(ir,ni){return hc(ir)?c.updateBlock(ir,ws(ir.statements,it,Cc,ni)):c.converters.convertToFunctionBlock(w.checkDefined(xr(ir,it,XR)))}function jn(ir){let ni=ir&&$$(ir);if(ni&&T_(ni)){let gs=b.getTypeReferenceSerializationKind(ni);if(gs===1||gs===0)return ni}}function xs(){V&1||(V|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function Bc(ir,ni,gs){if(V&1&&_s(ni)){let Ys=(b.hasNodeCheckFlag(ni,128)?128:0)|(b.hasNodeCheckFlag(ni,256)?256:0);if(Ys!==P){let za=P;P=Ys,Be(ir,ni,gs),P=za;return}}else if(V&&Ae[od(ni)]){let Ys=P;P=0,Be(ir,ni,gs),P=Ys;return}Be(ir,ni,gs)}function xi(ir,ni){return ni=Fe(ir,ni),ir===1&&P?rc(ni):ni}function rc(ir){switch(ir.kind){case 211:return Wl(ir);case 212:return gl(ir);case 213:return mc(ir)}return ir}function Wl(ir){return ir.expression.kind===108?un(c.createPropertyAccessExpression(c.createUniqueName("_super",48),ir.name),ir):ir}function gl(ir){return ir.expression.kind===108?Pu(ir.argumentExpression,ir):ir}function mc(ir){let ni=ir.expression;if(Q0(ni)){let gs=fo(ni)?Wl(ni):gl(ni);return c.createCallExpression(c.createPropertyAccessExpression(gs,"call"),void 0,[c.createThis(),...ir.arguments])}return ir}function _s(ir){let ni=ir.kind;return ni===263||ni===176||ni===174||ni===177||ni===178}function Pu(ir,ni){return P&256?un(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[ir]),"value"),ni):un(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[ir]),ni)}}function Qke(n,c,u,d){let I=c.hasNodeCheckFlag(u,256),h=[];return d.forEach((b,R)=>{let N=wc(R),V=[];V.push(n.createPropertyAssignment("get",n.createArrowFunction(void 0,void 0,[],void 0,void 0,ao(n.createPropertyAccessExpression(ao(n.createSuper(),8),N),8)))),I&&V.push(n.createPropertyAssignment("set",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,n.createAssignment(ao(n.createPropertyAccessExpression(ao(n.createSuper(),8),N),8),n.createIdentifier("v"))))),h.push(n.createPropertyAssignment(N,n.createObjectLiteralExpression(V)))}),n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createUniqueName("_super",48),void 0,void 0,n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"create"),void 0,[n.createNull(),n.createObjectLiteralExpression(h,!0)]))],2))}function Cxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=n.getEmitResolver(),R=n.getCompilerOptions(),N=sA(R),V=n.onEmitNode;n.onEmitNode=lg;let P=n.onSubstituteNode;n.onSubstituteNode=ju;let M=!1,te,re,ue,Ae=0,de=0,Be,Fe,Ne,Qe,De=[];return uT(n,nt);function lt(wt,br){return de!==(de&~wt|br)}function Le(wt,br){let Qt=de;return de=(de&~wt|br)&3,Qt}function je(wt){de=wt}function st(wt){Fe=Hr(Fe,c.createVariableDeclaration(wt))}function nt(wt){if(wt.isDeclarationFile)return wt;Be=wt;let br=Dr(wt);return BN(br,n.readEmitHelpers()),Be=void 0,Fe=void 0,br}function qe(wt){return St(wt,!1)}function it(wt){return St(wt,!0)}function It(wt){if(wt.kind!==134)return wt}function dt(wt,br,Qt,_r){if(lt(Qt,_r)){let Pr=Le(Qt,_r),ti=wt(br);return je(Pr),ti}return wt(br)}function Tt(wt){return ns(wt,qe,n)}function St(wt,br){if(!(wt.transformFlags&128))return wt;switch(wt.kind){case 223:return Ye(wt);case 229:return ht(wt);case 253:return Et(wt);case 256:return Kt(wt);case 210:return Lt(wt);case 226:return mr(wt,br);case 355:return Pt(wt,br);case 299:return Vr(wt);case 243:return Yr(wt);case 260:return pr(wt);case 246:case 247:case 249:return dt(Tt,wt,0,2);case 250:return Pi(wt,void 0);case 248:return dt($n,wt,0,2);case 222:return bi(wt);case 176:return dt(Wl,wt,2,1);case 174:return dt(_s,wt,2,1);case 177:return dt(gl,wt,2,1);case 178:return dt(mc,wt,2,1);case 262:return dt(Pu,wt,2,1);case 218:return dt(ni,wt,2,1);case 219:return dt(ir,wt,2,0);case 169:return xi(wt);case 244:return kt(wt);case 217:return Zt(wt,br);case 215:return jt(wt);case 211:return Ne&&fo(wt)&&wt.expression.kind===108&&Ne.add(wt.name.escapedText),ns(wt,qe,n);case 212:return Ne&&wt.expression.kind===108&&(Qe=!0),ns(wt,qe,n);case 263:case 231:return dt(Tt,wt,2,1);default:return ns(wt,qe,n)}}function Ye(wt){return re&2&&re&1?Yo(un(c.createYieldExpression(void 0,u().createAwaitHelper(xr(wt.expression,qe,tn))),wt),wt):ns(wt,qe,n)}function ht(wt){if(re&2&&re&1){if(wt.asteriskToken){let br=xr(w.checkDefined(wt.expression),qe,tn);return Yo(un(c.createYieldExpression(void 0,u().createAwaitHelper(c.updateYieldExpression(wt,wt.asteriskToken,un(u().createAsyncDelegatorHelper(un(u().createAsyncValuesHelper(br),br)),br)))),wt),wt)}return Yo(un(c.createYieldExpression(void 0,jn(wt.expression?xr(wt.expression,qe,tn):c.createVoidZero())),wt),wt)}return ns(wt,qe,n)}function Et(wt){return re&2&&re&1?c.updateReturnStatement(wt,jn(wt.expression?xr(wt.expression,qe,tn):c.createVoidZero())):ns(wt,qe,n)}function Kt(wt){if(re&2){let br=cme(wt);return br.kind===250&&br.awaitModifier?Pi(br,wt):c.restoreEnclosingLabel(xr(br,qe,Cc,c.liftToBlock),wt)}return ns(wt,qe,n)}function Nt(wt){let br,Qt=[];for(let _r of wt)if(_r.kind===305){br&&(Qt.push(c.createObjectLiteralExpression(br)),br=void 0);let Pr=_r.expression;Qt.push(xr(Pr,qe,tn))}else br=Hr(br,_r.kind===303?c.createPropertyAssignment(_r.name,xr(_r.initializer,qe,tn)):xr(_r,qe,vB));return br&&Qt.push(c.createObjectLiteralExpression(br)),Qt}function Lt(wt){if(wt.transformFlags&65536){let br=Nt(wt.properties);br.length&&br[0].kind!==210&&br.unshift(c.createObjectLiteralExpression());let Qt=br[0];if(br.length>1){for(let _r=1;_r=2&&(b.hasNodeCheckFlag(wt,256)||b.hasNodeCheckFlag(wt,128));if(kn){Rc();let an=Qke(c,b,wt,Ne);De[od(an)]=!0,GS(Pr,[an])}Pr.push(cr);let Pn=c.updateBlock(wt.body,Pr);return kn&&Qe&&(b.hasNodeCheckFlag(wt,256)?sY(Pn,jS):b.hasNodeCheckFlag(wt,128)&&sY(Pn,Vle)),Ne=Qt,Qe=_r,Pn}function za(wt){d();let br=0,Qt=[],_r=xr(wt.body,qe,XR)??c.createBlock([]);hc(_r)&&(br=c.copyPrologue(_r.statements,Qt,!1,qe)),ai(Qt,nc(void 0,wt));let Pr=I();if(br>0||lr(Qt)||lr(Pr)){let ti=c.converters.convertToFunctionBlock(_r,!0);return GS(Qt,Pr),ai(Qt,ti.statements.slice(br)),c.updateBlock(ti,un(c.createNodeArray(Qt),ti.statements))}return _r}function nc(wt,br){let Qt=!1;for(let _r of br.parameters)if(Qt){if(fu(_r.name)){if(_r.name.elements.length>0){let Pr=hY(_r,qe,n,0,c.getGeneratedNameForNode(_r));if(lr(Pr)){let ti=c.createVariableDeclarationList(Pr),cr=c.createVariableStatement(void 0,ti);ao(cr,2097152),wt=Hr(wt,cr)}}else if(_r.initializer){let Pr=c.getGeneratedNameForNode(_r),ti=xr(_r.initializer,qe,tn),cr=c.createAssignment(Pr,ti),kn=c.createExpressionStatement(cr);ao(kn,2097152),wt=Hr(wt,kn)}}else if(_r.initializer){let Pr=c.cloneNode(_r.name);un(Pr,_r.name),ao(Pr,96);let ti=xr(_r.initializer,qe,tn);JS(ti,3168);let cr=c.createAssignment(Pr,ti);un(cr,_r),ao(cr,3072);let kn=c.createBlock([c.createExpressionStatement(cr)]);un(kn,_r),ao(kn,3905);let Pn=c.createTypeCheck(c.cloneNode(_r.name),"undefined"),an=c.createIfStatement(Pn,kn);u0(an),un(an,_r),ao(an,2101056),wt=Hr(wt,an)}}else if(_r.transformFlags&65536){Qt=!0;let Pr=hY(_r,qe,n,1,c.getGeneratedNameForNode(_r),!1,!0);if(lr(Pr)){let ti=c.createVariableDeclarationList(Pr),cr=c.createVariableStatement(void 0,ti);ao(cr,2097152),wt=Hr(wt,cr)}}return wt}function Rc(){te&1||(te|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function lg(wt,br,Qt){if(te&1&&ct(br)){let _r=(b.hasNodeCheckFlag(br,128)?128:0)|(b.hasNodeCheckFlag(br,256)?256:0);if(_r!==Ae){let Pr=Ae;Ae=_r,V(wt,br,Qt),Ae=Pr;return}}else if(te&&De[od(br)]){let _r=Ae;Ae=0,V(wt,br,Qt),Ae=_r;return}V(wt,br,Qt)}function ju(wt,br){return br=P(wt,br),wt===1&&Ae?Bi(br):br}function Bi(wt){switch(wt.kind){case 211:return vA(wt);case 212:return kr(wt);case 213:return en(wt)}return wt}function vA(wt){return wt.expression.kind===108?un(c.createPropertyAccessExpression(c.createUniqueName("_super",48),wt.name),wt):wt}function kr(wt){return wt.expression.kind===108?rn(wt.argumentExpression,wt):wt}function en(wt){let br=wt.expression;if(Q0(br)){let Qt=fo(br)?vA(br):kr(br);return c.createCallExpression(c.createPropertyAccessExpression(Qt,"call"),void 0,[c.createThis(),...wt.arguments])}return wt}function ct(wt){let br=wt.kind;return br===263||br===176||br===174||br===177||br===178}function rn(wt,br){return Ae&256?un(c.createPropertyAccessExpression(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[wt]),"value"),br):un(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[wt]),br)}}function mxt(n){let c=n.factory;return uT(n,u);function u(h){return h.isDeclarationFile?h:ns(h,d,n)}function d(h){if(!(h.transformFlags&64))return h;switch(h.kind){case 299:return I(h);default:return ns(h,d,n)}}function I(h){return h.variableDeclaration?ns(h,d,n):c.updateCatchClause(h,c.createVariableDeclaration(c.createTempVariable(void 0)),xr(h.block,d,hc))}}function hxt(n){let{factory:c,hoistVariableDeclaration:u}=n;return uT(n,d);function d(ue){return ue.isDeclarationFile?ue:ns(ue,I,n)}function I(ue){if(!(ue.transformFlags&32))return ue;switch(ue.kind){case 213:{let Ae=N(ue,!1);return w.assertNotNode(Ae,V6),Ae}case 211:case 212:if(Gm(ue)){let Ae=P(ue,!1,!1);return w.assertNotNode(Ae,V6),Ae}return ns(ue,I,n);case 226:return ue.operatorToken.kind===61?te(ue):ns(ue,I,n);case 220:return re(ue);default:return ns(ue,I,n)}}function h(ue){w.assertNotNode(ue,p8);let Ae=[ue];for(;!ue.questionDotToken&&!W1(ue);)ue=ps(x1(ue.expression),Gm),w.assertNotNode(ue,p8),Ae.unshift(ue);return{expression:ue.expression,chain:Ae}}function b(ue,Ae,de){let Be=V(ue.expression,Ae,de);return V6(Be)?c.createSyntheticReferenceExpression(c.updateParenthesizedExpression(ue,Be.expression),Be.thisArg):c.updateParenthesizedExpression(ue,Be)}function R(ue,Ae,de){if(Gm(ue))return P(ue,Ae,de);let Be=xr(ue.expression,I,tn);w.assertNotNode(Be,V6);let Fe;return Ae&&(mY(Be)?Fe=Be:(Fe=c.createTempVariable(u),Be=c.createAssignment(Fe,Be))),Be=ue.kind===211?c.updatePropertyAccessExpression(ue,Be,xr(ue.name,I,sr)):c.updateElementAccessExpression(ue,Be,xr(ue.argumentExpression,I,tn)),Fe?c.createSyntheticReferenceExpression(Be,Fe):Be}function N(ue,Ae){if(Gm(ue))return P(ue,Ae,!1);if(ZC(ue.expression)&&Gm(zA(ue.expression))){let de=b(ue.expression,!0,!1),Be=ws(ue.arguments,I,tn);return V6(de)?un(c.createFunctionCallCall(de.expression,de.thisArg,Be),ue):c.updateCallExpression(ue,de,void 0,Be)}return ns(ue,I,n)}function V(ue,Ae,de){switch(ue.kind){case 217:return b(ue,Ae,de);case 211:case 212:return R(ue,Ae,de);case 213:return N(ue,Ae);default:return xr(ue,I,tn)}}function P(ue,Ae,de){let{expression:Be,chain:Fe}=h(ue),Ne=V(x1(Be),fG(Fe[0]),!1),Qe=V6(Ne)?Ne.thisArg:void 0,De=V6(Ne)?Ne.expression:Ne,lt=c.restoreOuterExpressions(Be,De,8);mY(De)||(De=c.createTempVariable(u),lt=c.createAssignment(De,lt));let Le=De,je;for(let nt=0;ntSt&&ai(Ye,ws(dt.statements,M,Cc,St,ht-St));break}ht++}w.assert(htde(Ye,St))))],St,Tt===2)}return ns(dt,M,n)}function Fe(dt,Tt,St,Ye,ht){let Et=[];for(let Lt=Tt;Ltc&&(c=d)}return c}function _7i(n){let c=0;for(let u of n){let d=g6e(u.statements);if(d===2)return 2;d>c&&(c=d)}return c}function Bxt(n){let{factory:c,getEmitHelperFactory:u}=n,d=n.getCompilerOptions(),I,h;return uT(n,M);function b(){if(h.filenameDeclaration)return h.filenameDeclaration.name;let jt=c.createVariableDeclaration(c.createUniqueName("_jsxFileName",48),void 0,void 0,c.createStringLiteral(I.fileName));return h.filenameDeclaration=jt,h.filenameDeclaration.name}function R(jt){return d.jsx===5?"jsxDEV":jt?"jsxs":"jsx"}function N(jt){let mr=R(jt);return P(mr)}function V(){return P("Fragment")}function P(jt){var mr,Pt;let Vr=jt==="createElement"?h.importSpecifier:lle(h.importSpecifier,d),Yr=(Pt=(mr=h.utilizedImplicitRuntimeImports)==null?void 0:mr.get(Vr))==null?void 0:Pt.get(jt);if(Yr)return Yr.name;h.utilizedImplicitRuntimeImports||(h.utilizedImplicitRuntimeImports=new Map);let pr=h.utilizedImplicitRuntimeImports.get(Vr);pr||(pr=new Map,h.utilizedImplicitRuntimeImports.set(Vr,pr));let zr=c.createUniqueName(`_${jt}`,112),$n=c.createImportSpecifier(!1,c.createIdentifier(jt),zr);return ste(zr,$n),pr.set(jt,$n),zr}function M(jt){if(jt.isDeclarationFile)return jt;I=jt,h={},h.importSpecifier=cle(d,jt);let mr=ns(jt,te,n);BN(mr,n.readEmitHelpers());let Pt=mr.statements;if(h.filenameDeclaration&&(Pt=EZ(Pt.slice(),c.createVariableStatement(void 0,c.createVariableDeclarationList([h.filenameDeclaration],2)))),h.utilizedImplicitRuntimeImports){for(let[Vr,Yr]of on(h.utilizedImplicitRuntimeImports.entries()))if(hm(jt)){let pr=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamedImports(on(Yr.values()))),c.createStringLiteral(Vr),void 0);yN(pr,!1),Pt=EZ(Pt.slice(),pr)}else if(na(jt)){let pr=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createObjectBindingPattern(on(Yr.values(),zr=>c.createBindingElement(void 0,zr.propertyName,zr.name))),void 0,void 0,c.createCallExpression(c.createIdentifier("require"),void 0,[c.createStringLiteral(Vr)]))],2));yN(pr,!1),Pt=EZ(Pt.slice(),pr)}}return Pt!==mr.statements&&(mr=c.updateSourceFile(mr,Pt)),h=void 0,mr}function te(jt){return jt.transformFlags&2?re(jt):jt}function re(jt){switch(jt.kind){case 284:return Fe(jt,!1);case 285:return Ne(jt,!1);case 288:return Qe(jt,!1);case 294:return Dr(jt);default:return ns(jt,te,n)}}function ue(jt){switch(jt.kind){case 12:return ht(jt);case 294:return Dr(jt);case 284:return Fe(jt,!0);case 285:return Ne(jt,!0);case 288:return Qe(jt,!0);default:return w.failBadSyntaxKind(jt)}}function Ae(jt){return jt.properties.some(mr=>jC(mr)&&(sr(mr.name)&&oo(mr.name)==="__proto__"||Eu(mr.name)&&mr.name.text==="__proto__"))}function de(jt){let mr=!1;for(let Pt of jt.attributes.properties)if(W6(Pt)&&(!ru(Pt.expression)||Pt.expression.properties.some(Ux)))mr=!0;else if(mr&&RN(Pt)&&sr(Pt.name)&&Pt.name.escapedText==="key")return!0;return!1}function Be(jt){return h.importSpecifier===void 0||de(jt)}function Fe(jt,mr){return(Be(jt.openingElement)?st:Le)(jt.openingElement,jt.children,mr,jt)}function Ne(jt,mr){return(Be(jt)?st:Le)(jt,void 0,mr,jt)}function Qe(jt,mr){return(h.importSpecifier===void 0?qe:nt)(jt.openingFragment,jt.children,mr,jt)}function De(jt){let mr=lt(jt);return mr&&c.createObjectLiteralExpression([mr])}function lt(jt){let mr=JX(jt);if(O(mr)===1&&!mr[0].dotDotDotToken){let Vr=ue(mr[0]);return Vr&&c.createPropertyAssignment("children",Vr)}let Pt=tr(jt,ue);return O(Pt)?c.createPropertyAssignment("children",c.createArrayLiteralExpression(Pt)):void 0}function Le(jt,mr,Pt,Vr){let Yr=kt(jt),pr=mr&&mr.length?lt(mr):void 0,zr=be(jt.attributes.properties,Pi=>!!Pi.name&&sr(Pi.name)&&Pi.name.escapedText==="key"),$n=zr?Gt(jt.attributes.properties,Pi=>Pi!==zr):jt.attributes.properties,bi=O($n)?It($n,pr):c.createObjectLiteralExpression(pr?[pr]:v);return je(Yr,bi,zr,mr||v,Pt,Vr)}function je(jt,mr,Pt,Vr,Yr,pr){var zr;let $n=JX(Vr),bi=O($n)>1||!!((zr=$n[0])!=null&&zr.dotDotDotToken),Pi=[jt,mr];if(Pt&&Pi.push(Ye(Pt.initializer)),d.jsx===5){let gi=Np(I);if(gi&&Fc(gi)){Pt===void 0&&Pi.push(c.createVoidZero()),Pi.push(bi?c.createTrue():c.createFalse());let jn=Vl(gi,pr.pos);Pi.push(c.createObjectLiteralExpression([c.createPropertyAssignment("fileName",b()),c.createPropertyAssignment("lineNumber",c.createNumericLiteral(jn.line+1)),c.createPropertyAssignment("columnNumber",c.createNumericLiteral(jn.character+1))])),Pi.push(c.createThis())}}let Ns=un(c.createCallExpression(N(bi),void 0,Pi),pr);return Yr&&u0(Ns),Ns}function st(jt,mr,Pt,Vr){let Yr=kt(jt),pr=jt.attributes.properties,zr=O(pr)?It(pr):c.createNull(),$n=h.importSpecifier===void 0?JKe(c,n.getEmitResolver().getJsxFactoryEntity(I),d.reactNamespace,jt):P("createElement"),bi=cRt(c,$n,Yr,zr,tr(mr,ue),Vr);return Pt&&u0(bi),bi}function nt(jt,mr,Pt,Vr){let Yr;if(mr&&mr.length){let pr=De(mr);pr&&(Yr=pr)}return je(V(),Yr||c.createObjectLiteralExpression([]),void 0,mr,Pt,Vr)}function qe(jt,mr,Pt,Vr){let Yr=lRt(c,n.getEmitResolver().getJsxFactoryEntity(I),n.getEmitResolver().getJsxFragmentFactoryEntity(I),d.reactNamespace,tr(mr,ue),jt,Vr);return Pt&&u0(Yr),Yr}function it(jt){return ru(jt.expression)&&!Ae(jt.expression)?Ar(jt.expression.properties,mr=>w.checkDefined(xr(mr,te,vB))):c.createSpreadAssignment(w.checkDefined(xr(jt.expression,te,tn)))}function It(jt,mr){let Pt=sA(d);return Pt&&Pt>=5?c.createObjectLiteralExpression(dt(jt,mr)):Tt(jt,mr)}function dt(jt,mr){let Pt=or(xa(jt,W6,(Vr,Yr)=>or(Ot(Vr,pr=>Yr?it(pr):St(pr)))));return mr&&Pt.push(mr),Pt}function Tt(jt,mr){let Pt=[],Vr=[];for(let pr of jt){if(W6(pr)){if(ru(pr.expression)&&!Ae(pr.expression)){for(let zr of pr.expression.properties){if(Ux(zr)){Yr(),Pt.push(w.checkDefined(xr(zr.expression,te,tn)));continue}Vr.push(w.checkDefined(xr(zr,te)))}continue}Yr(),Pt.push(w.checkDefined(xr(pr.expression,te,tn)));continue}Vr.push(St(pr))}return mr&&Vr.push(mr),Yr(),Pt.length&&!ru(Pt[0])&&Pt.unshift(c.createObjectLiteralExpression()),Tu(Pt)||u().createAssignHelper(Pt);function Yr(){Vr.length&&(Pt.push(c.createObjectLiteralExpression(Vr)),Vr=[])}}function St(jt){let mr=Zt(jt),Pt=Ye(jt.initializer);return c.createPropertyAssignment(mr,Pt)}function Ye(jt){if(jt===void 0)return c.createTrue();if(jt.kind===11){let mr=jt.singleQuote!==void 0?jt.singleQuote:!yce(jt,I),Pt=c.createStringLiteral(Lt(jt.text)||jt.text,mr);return un(Pt,jt)}return jt.kind===294?jt.expression===void 0?c.createTrue():w.checkDefined(xr(jt.expression,te,tn)):Jx(jt)?Fe(jt,!1):d4(jt)?Ne(jt,!1):dY(jt)?Qe(jt,!1):w.failBadSyntaxKind(jt)}function ht(jt){let mr=Et(jt.text);return mr===void 0?void 0:c.createStringLiteral(mr)}function Et(jt){let mr,Pt=0,Vr=-1;for(let Yr=0;Yr{if(pr)return Ss(parseInt(pr,10));if(zr)return Ss(parseInt(zr,16));{let bi=y7i.get($n);return bi?Ss(bi):mr}})}function Lt(jt){let mr=Nt(jt);return mr===jt?void 0:mr}function kt(jt){if(jt.kind===284)return kt(jt.openingElement);{let mr=jt.tagName;return sr(mr)&&UX(mr.escapedText)?c.createStringLiteral(oo(mr)):aT(mr)?c.createStringLiteral(oo(mr.namespace)+":"+oo(mr.name)):Qhe(c,mr)}}function Zt(jt){let mr=jt.name;if(sr(mr)){let Pt=oo(mr);return/^[A-Za-z_]\w*$/.test(Pt)?mr:c.createStringLiteral(Pt)}return c.createStringLiteral(oo(mr.namespace)+":"+oo(mr.name))}function Dr(jt){let mr=xr(jt.expression,te,tn);return jt.dotDotDotToken?c.createSpreadElement(mr):mr}}var y7i=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function vxt(n){let{factory:c,hoistVariableDeclaration:u}=n;return uT(n,d);function d(N){return N.isDeclarationFile?N:ns(N,I,n)}function I(N){if(!(N.transformFlags&512))return N;switch(N.kind){case 226:return h(N);default:return ns(N,I,n)}}function h(N){switch(N.operatorToken.kind){case 68:return b(N);case 43:return R(N);default:return ns(N,I,n)}}function b(N){let V,P,M=xr(N.left,I,tn),te=xr(N.right,I,tn);if(_A(M)){let re=c.createTempVariable(u),ue=c.createTempVariable(u);V=un(c.createElementAccessExpression(un(c.createAssignment(re,M.expression),M.expression),un(c.createAssignment(ue,M.argumentExpression),M.argumentExpression)),M),P=un(c.createElementAccessExpression(re,ue),M)}else if(fo(M)){let re=c.createTempVariable(u);V=un(c.createPropertyAccessExpression(un(c.createAssignment(re,M.expression),M.expression),M.name),M),P=un(c.createPropertyAccessExpression(re,M.name),M)}else V=M,P=M;return un(c.createAssignment(V,un(c.createGlobalMethodCall("Math","pow",[P,te]),N)),N)}function R(N){let V=xr(N.left,I,tn),P=xr(N.right,I,tn);return un(c.createGlobalMethodCall("Math","pow",[V,P]),N)}}function RGr(n,c){return{kind:n,expression:c}}function Sxt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:I,endLexicalEnvironment:h,hoistVariableDeclaration:b}=n,R=n.getCompilerOptions(),N=n.getEmitResolver(),V=n.onSubstituteNode,P=n.onEmitNode;n.onEmitNode=H2,n.onSubstituteNode=X2;let M,te,re,ue;function Ae(rt){ue=Hr(ue,c.createVariableDeclaration(rt))}let de,Be;return uT(n,Fe);function Fe(rt){if(rt.isDeclarationFile)return rt;M=rt,te=rt.text;let qr=It(rt);return BN(qr,n.readEmitHelpers()),M=void 0,te=void 0,ue=void 0,re=0,qr}function Ne(rt,qr){let Qn=re;return re=(re&~rt|qr)&32767,Qn}function Qe(rt,qr,Qn){re=(re&~qr|Qn)&-32768|rt}function De(rt){return(re&8192)!==0&&rt.kind===253&&!rt.expression}function lt(rt){return rt.transformFlags&4194304&&(G_(rt)||X0(rt)||_V(rt)||Bd(rt)||Ole(rt)||ute(rt)||Qle(rt)||ab(rt)||fY(rt)||iC(rt)||HR(rt,!1)||hc(rt))}function Le(rt){return(rt.transformFlags&1024)!==0||de!==void 0||re&8192&<(rt)||HR(rt,!1)&&qc(rt)||(FE(rt)&1)!==0}function je(rt){return Le(rt)?it(rt,!1):rt}function st(rt){return Le(rt)?it(rt,!0):rt}function nt(rt){if(Le(rt)){let qr=Np(rt);if(Yl(qr)&&CC(qr)){let Qn=Ne(32670,16449),Jn=it(rt,!1);return Qe(Qn,229376,0),Jn}return it(rt,!1)}return rt}function qe(rt){return rt.kind===108?Ub(rt,!0):je(rt)}function it(rt,qr){switch(rt.kind){case 126:return;case 263:return kt(rt);case 231:return Zt(rt);case 169:return ju(rt);case 262:return Kr(rt);case 219:return Pn(rt);case 218:return an(rt);case 260:return Ii(rt);case 80:return Nt(rt);case 261:return Vt(rt);case 255:return dt(rt);case 269:return Tt(rt);case 241:return ar(rt,!1);case 252:case 251:return Lt(rt);case 256:return so(rt);case 246:case 247:return Hc(rt,void 0);case 248:return Il(rt,void 0);case 249:return Ra(rt,void 0);case 250:return ki(rt,void 0);case 244:return sn(rt);case 210:return Yd(rt);case 299:return _c(rt);case 304:return qC(rt);case 167:return Jf(rt);case 209:return of(rt);case 213:return Zm(rt);case 214:return $C(rt);case 217:return Me(rt,qr);case 226:return ur(rt,qr);case 355:return Re(rt,qr);case 15:case 16:case 17:case 18:return OA(rt);case 11:return JI(rt);case 9:return Em(rt);case 215:return np(rt);case 228:return Xd(rt);case 229:return Fm(rt);case 230:return SA(rt);case 108:return Ub(rt,!1);case 110:return Et(rt);case 236:return pT(rt);case 174:return Pg(rt);case 177:case 178:return sf(rt);case 243:return bt(rt);case 253:return ht(rt);case 222:return Kt(rt);default:return ns(rt,je,n)}}function It(rt){let qr=Ne(8064,64),Qn=[],Jn=[];d();let cs=c.copyPrologue(rt.statements,Qn,!1,je);return ai(Jn,ws(rt.statements,je,Cc,cs)),ue&&Jn.push(c.createVariableStatement(void 0,c.createVariableDeclarationList(ue))),c.mergeLexicalEnvironment(Qn,h()),wt(Qn,rt),Qe(qr,0,0),c.updateSourceFile(rt,un(c.createNodeArray(vi(Qn,Jn)),rt.statements))}function dt(rt){if(de!==void 0){let qr=de.allowedNonLabeledJumps;de.allowedNonLabeledJumps|=2;let Qn=ns(rt,je,n);return de.allowedNonLabeledJumps=qr,Qn}return ns(rt,je,n)}function Tt(rt){let qr=Ne(7104,0),Qn=ns(rt,je,n);return Qe(qr,0,0),Qn}function St(rt){return Yo(c.createReturnStatement(Ye()),rt)}function Ye(){return c.createUniqueName("_this",48)}function ht(rt){return de?(de.nonLocalJumps|=8,De(rt)&&(rt=St(rt)),c.createReturnStatement(c.createObjectLiteralExpression([c.createPropertyAssignment(c.createIdentifier("value"),rt.expression?w.checkDefined(xr(rt.expression,je,tn)):c.createVoidZero())]))):De(rt)?St(rt):ns(rt,je,n)}function Et(rt){return re|=65536,re&2&&!(re&16384)&&(re|=131072),de?re&2?(de.containsLexicalThis=!0,rt):de.thisName||(de.thisName=c.createUniqueName("this")):rt}function Kt(rt){return ns(rt,st,n)}function Nt(rt){return de&&N.isArgumentsLocalBinding(rt)?de.argumentsName||(de.argumentsName=c.createUniqueName("arguments")):rt.flags&256?Yo(un(c.createIdentifier(wc(rt.escapedText)),rt),rt):rt}function Lt(rt){if(de){let qr=rt.kind===252?2:4;if(!(rt.label&&de.labels&&de.labels.get(oo(rt.label))||!rt.label&&de.allowedNonLabeledJumps&qr)){let Jn,cs=rt.label;cs?rt.kind===252?(Jn=`break-${cs.escapedText}`,tt(de,!0,oo(cs),Jn)):(Jn=`continue-${cs.escapedText}`,tt(de,!1,oo(cs),Jn)):rt.kind===252?(de.nonLocalJumps|=2,Jn="break"):(de.nonLocalJumps|=4,Jn="continue");let Zs=c.createStringLiteral(Jn);if(de.loopOutParameters.length){let qo=de.loopOutParameters,Ja;for(let Ge=0;Gesr(qr.name)&&!qr.initializer)}function zr(rt){if(Rf(rt))return!0;if(!(rt.transformFlags&134217728))return!1;switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{let qr=rt;return kg(qr.name)?!!hu(qr.name,zr):!1}}return!!hu(rt,zr)}function $n(rt,qr,Qn,Jn){let cs=!!Qn&&LC(Qn.expression).kind!==106;if(!rt)return Yr(qr,cs);let Zs=[],qo=[];I();let Ja=c.copyStandardPrologue(rt.body.statements,Zs,0);(Jn||zr(rt.body))&&(re|=8192),ai(qo,ws(rt.body.statements,je,Cc,Ja));let Ge=cs||re&8192;vA(Zs,rt),rn(Zs,rt,Jn),Qt(Zs,rt),Ge?br(Zs,rt,Rc()):wt(Zs,rt),c.mergeLexicalEnvironment(Zs,h()),Ge&&!nc(rt.body)&&qo.push(c.createReturnStatement(Ye()));let Ht=c.createBlock(un(c.createNodeArray([...Zs,...qo]),rt.body.statements),!0);return un(Ht,rt.body),za(Ht,rt.body,Jn)}function bi(rt){return Cp(rt)&&oo(rt)==="_this"}function Pi(rt){return Cp(rt)&&oo(rt)==="_super"}function Ns(rt){return Dp(rt)&&rt.declarationList.declarations.length===1&&gi(rt.declarationList.declarations[0])}function gi(rt){return js(rt)&&bi(rt.name)&&!!rt.initializer}function jn(rt){return Im(rt,!0)&&bi(rt.left)}function xs(rt){return lu(rt)&&fo(rt.expression)&&Pi(rt.expression.expression)&&sr(rt.expression.name)&&(oo(rt.expression.name)==="call"||oo(rt.expression.name)==="apply")&&rt.arguments.length>=1&&rt.arguments[0].kind===110}function Bc(rt){return ro(rt)&&rt.operatorToken.kind===57&&rt.right.kind===110&&xs(rt.left)}function xi(rt){return ro(rt)&&rt.operatorToken.kind===56&&ro(rt.left)&&rt.left.operatorToken.kind===38&&Pi(rt.left.left)&&rt.left.right.kind===106&&xs(rt.right)&&oo(rt.right.expression.name)==="apply"}function rc(rt){return ro(rt)&&rt.operatorToken.kind===57&&rt.right.kind===110&&xi(rt.left)}function Wl(rt){return jn(rt)&&Bc(rt.right)}function gl(rt){return jn(rt)&&rc(rt.right)}function mc(rt){return xs(rt)||Bc(rt)||Wl(rt)||xi(rt)||rc(rt)||gl(rt)}function _s(rt){for(let qr=0;qr0;Jn--){let cs=rt.statements[Jn];if(G_(cs)&&cs.expression&&bi(cs.expression)){let Zs=rt.statements[Jn-1],qo;if(Xf(Zs)&&Wl(LC(Zs.expression)))qo=Zs.expression;else if(Qn&&Ns(Zs)){let Ht=Zs.declarationList.declarations[0];mc(LC(Ht.initializer))&&(qo=c.createAssignment(Ye(),Ht.initializer))}if(!qo)break;let Ja=c.createReturnStatement(qo);Yo(Ja,Zs),un(Ja,Zs);let Ge=c.createNodeArray([...rt.statements.slice(0,Jn-1),Ja,...rt.statements.slice(Jn+1)]);return un(Ge,rt.statements),c.updateBlock(rt,Ge)}}return rt}function ir(rt){if(Ns(rt)){if(rt.declarationList.declarations[0].initializer.kind===110)return}else if(jn(rt))return c.createPartiallyEmittedExpression(rt.right,rt);switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return rt;case 177:case 178:case 174:case 172:{let qr=rt;return kg(qr.name)?c.replacePropertyName(qr,ns(qr.name,ir,void 0)):rt}}return ns(rt,ir,void 0)}function ni(rt,qr){if(qr.transformFlags&16384||re&65536||re&131072)return rt;for(let Qn of qr.statements)if(Qn.transformFlags&134217728&&!Lke(Qn))return rt;return c.updateBlock(rt,ws(rt.statements,ir,Cc))}function gs(rt){if(xs(rt)&&rt.arguments.length===2&&sr(rt.arguments[1])&&oo(rt.arguments[1])==="arguments")return c.createLogicalAnd(c.createStrictInequality(_C(),c.createNull()),rt);switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return rt;case 177:case 178:case 174:case 172:{let qr=rt;return kg(qr.name)?c.replacePropertyName(qr,ns(qr.name,gs,void 0)):rt}}return ns(rt,gs,void 0)}function Ys(rt){return c.updateBlock(rt,ws(rt.statements,gs,Cc))}function za(rt,qr,Qn){let Jn=rt;return rt=_s(rt),rt=Pu(rt,qr),rt!==Jn&&(rt=ni(rt,qr)),Qn&&(rt=Ys(rt)),rt}function nc(rt){if(rt.kind===253)return!0;if(rt.kind===245){let qr=rt;if(qr.elseStatement)return nc(qr.thenStatement)&&nc(qr.elseStatement)}else if(rt.kind===241){let qr=zo(rt.statements);if(qr&&nc(qr))return!0}return!1}function Rc(){return ao(c.createThis(),8)}function lg(){return c.createLogicalOr(c.createLogicalAnd(c.createStrictInequality(_C(),c.createNull()),c.createFunctionApplyCall(_C(),Rc(),c.createIdentifier("arguments"))),Rc())}function ju(rt){if(!rt.dotDotDotToken)return fu(rt.name)?Yo(un(c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(rt),void 0,void 0,void 0),rt),rt):rt.initializer?Yo(un(c.createParameterDeclaration(void 0,void 0,rt.name,void 0,void 0,void 0),rt),rt):rt}function Bi(rt){return rt.initializer!==void 0||fu(rt.name)}function vA(rt,qr){if(!lr(qr.parameters,Bi))return!1;let Qn=!1;for(let Jn of qr.parameters){let{name:cs,initializer:Zs,dotDotDotToken:qo}=Jn;qo||(fu(cs)?Qn=kr(rt,Jn,cs,Zs)||Qn:Zs&&(en(rt,Jn,cs,Zs),Qn=!0))}return Qn}function kr(rt,qr,Qn,Jn){return Qn.elements.length>0?(EZ(rt,ao(c.createVariableStatement(void 0,c.createVariableDeclarationList(hY(qr,je,n,0,c.getGeneratedNameForNode(qr)))),2097152)),!0):Jn?(EZ(rt,ao(c.createExpressionStatement(c.createAssignment(c.getGeneratedNameForNode(qr),w.checkDefined(xr(Jn,je,tn)))),2097152)),!0):!1}function en(rt,qr,Qn,Jn){Jn=w.checkDefined(xr(Jn,je,tn));let cs=c.createIfStatement(c.createTypeCheck(c.cloneNode(Qn),"undefined"),ao(un(c.createBlock([c.createExpressionStatement(ao(un(c.createAssignment(ao(GA(un(c.cloneNode(Qn),Qn),Qn.parent),96),ao(Jn,96|wg(Jn)|3072)),qr),3072))]),qr),3905));u0(cs),un(cs,qr),ao(cs,2101056),EZ(rt,cs)}function ct(rt,qr){return!!(rt&&rt.dotDotDotToken&&!qr)}function rn(rt,qr,Qn){let Jn=[],cs=zo(qr.parameters);if(!ct(cs,Qn))return!1;let Zs=cs.name.kind===80?GA(un(c.cloneNode(cs.name),cs.name),cs.name.parent):c.createTempVariable(void 0);ao(Zs,96);let qo=cs.name.kind===80?c.cloneNode(cs.name):Zs,Ja=qr.parameters.length-1,Ge=c.createLoopVariable();Jn.push(ao(un(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Zs,void 0,void 0,c.createArrayLiteralExpression([]))])),cs),2097152));let Ht=c.createForStatement(un(c.createVariableDeclarationList([c.createVariableDeclaration(Ge,void 0,void 0,c.createNumericLiteral(Ja))]),cs),un(c.createLessThan(Ge,c.createPropertyAccessExpression(c.createIdentifier("arguments"),"length")),cs),un(c.createPostfixIncrement(Ge),cs),c.createBlock([u0(un(c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression(qo,Ja===0?Ge:c.createSubtract(Ge,c.createNumericLiteral(Ja))),c.createElementAccessExpression(c.createIdentifier("arguments"),Ge))),cs))]));return ao(Ht,2097152),u0(Ht),Jn.push(Ht),cs.name.kind!==80&&Jn.push(ao(un(c.createVariableStatement(void 0,c.createVariableDeclarationList(hY(cs,je,n,0,qo))),cs),2097152)),N8(rt,Jn),!0}function wt(rt,qr){return re&131072&&qr.kind!==219?(br(rt,qr,c.createThis()),!0):!1}function br(rt,qr,Qn){WB();let Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ye(),void 0,void 0,Qn)]));ao(Jn,2100224),Yg(Jn,qr),EZ(rt,Jn)}function Qt(rt,qr){if(re&32768){let Qn;switch(qr.kind){case 219:return rt;case 174:case 177:case 178:Qn=c.createVoidZero();break;case 176:Qn=c.createPropertyAccessExpression(ao(c.createThis(),8),"constructor");break;case 262:case 218:Qn=c.createConditionalExpression(c.createLogicalAnd(ao(c.createThis(),8),c.createBinaryExpression(ao(c.createThis(),8),104,c.getLocalName(qr))),void 0,c.createPropertyAccessExpression(ao(c.createThis(),8),"constructor"),void 0,c.createVoidZero());break;default:return w.failBadSyntaxKind(qr)}let Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createUniqueName("_newTarget",48),void 0,void 0,Qn)]));ao(Jn,2100224),EZ(rt,Jn)}return rt}function _r(rt,qr){for(let Qn of qr.members)switch(Qn.kind){case 240:rt.push(Pr(Qn));break;case 174:rt.push(ti(LN(qr,Qn),Qn,qr));break;case 177:case 178:let Jn=Vx(qr.members,Qn);Qn===Jn.firstAccessor&&rt.push(cr(LN(qr,Qn),Jn,qr));break;case 176:case 175:break;default:w.failBadSyntaxKind(Qn,M&&M.fileName);break}}function Pr(rt){return un(c.createEmptyStatement(),rt)}function ti(rt,qr,Qn){let Jn=US(qr),cs=Px(qr),Zs=wn(qr,qr,void 0,Qn),qo=xr(qr.name,je,RI);w.assert(qo);let Ja;if(!Gc(qo)&&Wee(n.getCompilerOptions())){let Ht=kg(qo)?qo.expression:sr(qo)?c.createStringLiteral(wc(qo.escapedText)):qo;Ja=c.createObjectDefinePropertyCall(rt,Ht,c.createPropertyDescriptor({value:Zs,enumerable:!1,writable:!0,configurable:!0}))}else{let Ht=C4(c,rt,qo,qr.name);Ja=c.createAssignment(Ht,Zs)}ao(Zs,3072),Yg(Zs,cs);let Ge=un(c.createExpressionStatement(Ja),qr);return Yo(Ge,qr),hA(Ge,Jn),ao(Ge,96),Ge}function cr(rt,qr,Qn){let Jn=c.createExpressionStatement(kn(rt,qr,Qn,!1));return ao(Jn,3072),Yg(Jn,Px(qr.firstAccessor)),Jn}function kn(rt,{firstAccessor:qr,getAccessor:Qn,setAccessor:Jn},cs,Zs){let qo=GA(un(c.cloneNode(rt),rt),rt.parent);ao(qo,3136),Yg(qo,qr.name);let Ja=xr(qr.name,je,RI);if(w.assert(Ja),Gc(Ja))return w.failBadSyntaxKind(Ja,"Encountered unhandled private identifier while transforming ES2015.");let Ge=KKe(c,Ja);ao(Ge,3104),Yg(Ge,qr.name);let Ht=[];if(Qn){let Rs=wn(Qn,void 0,void 0,cs);Yg(Rs,Px(Qn)),ao(Rs,1024);let yc=c.createPropertyAssignment("get",Rs);hA(yc,US(Qn)),Ht.push(yc)}if(Jn){let Rs=wn(Jn,void 0,void 0,cs);Yg(Rs,Px(Jn)),ao(Rs,1024);let yc=c.createPropertyAssignment("set",Rs);hA(yc,US(Jn)),Ht.push(yc)}Ht.push(c.createPropertyAssignment("enumerable",Qn||Jn?c.createFalse():c.createTrue()),c.createPropertyAssignment("configurable",c.createTrue()));let En=c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"defineProperty"),void 0,[qo,Ge,c.createObjectLiteralExpression(Ht,!0)]);return Zs&&u0(En),En}function Pn(rt){rt.transformFlags&16384&&!(re&16384)&&(re|=131072);let qr=de;de=void 0;let Qn=Ne(15232,66),Jn=c.createFunctionExpression(void 0,void 0,void 0,void 0,_I(rt.parameters,je,n),void 0,Pe(rt));return un(Jn,rt),Yo(Jn,rt),ao(Jn,16),Qe(Qn,0,0),de=qr,Jn}function an(rt){let qr=wg(rt)&524288?Ne(32662,69):Ne(32670,65),Qn=de;de=void 0;let Jn=_I(rt.parameters,je,n),cs=Pe(rt),Zs=re&32768?c.getLocalName(rt):rt.name;return Qe(qr,229376,0),de=Qn,c.updateFunctionExpression(rt,void 0,rt.asteriskToken,Zs,void 0,Jn,void 0,cs)}function Kr(rt){let qr=de;de=void 0;let Qn=Ne(32670,65),Jn=_I(rt.parameters,je,n),cs=Pe(rt),Zs=re&32768?c.getLocalName(rt):rt.name;return Qe(Qn,229376,0),de=qr,c.updateFunctionDeclaration(rt,ws(rt.modifiers,je,Ag),rt.asteriskToken,Zs,void 0,Jn,void 0,cs)}function wn(rt,qr,Qn,Jn){let cs=de;de=void 0;let Zs=Jn&&va(Jn)&&!eg(rt)?Ne(32670,73):Ne(32670,65),qo=_I(rt.parameters,je,n),Ja=Pe(rt);return re&32768&&!Qn&&(rt.kind===262||rt.kind===218)&&(Qn=c.getGeneratedNameForNode(rt)),Qe(Zs,229376,0),de=cs,Yo(un(c.createFunctionExpression(void 0,rt.asteriskToken,Qn,void 0,qo,void 0,Ja),qr),rt)}function Pe(rt){let qr=!1,Qn=!1,Jn,cs,Zs=[],qo=[],Ja=rt.body,Ge;if(I(),hc(Ja)&&(Ge=c.copyStandardPrologue(Ja.statements,Zs,0,!1),Ge=c.copyCustomPrologue(Ja.statements,qo,Ge,je,AN),Ge=c.copyCustomPrologue(Ja.statements,qo,Ge,je,gce)),qr=vA(qo,rt)||qr,qr=rn(qo,rt,!1)||qr,hc(Ja))Ge=c.copyCustomPrologue(Ja.statements,qo,Ge,je),Jn=Ja.statements,ai(qo,ws(Ja.statements,je,Cc,Ge)),!qr&&Ja.multiLine&&(qr=!0);else{w.assert(rt.kind===219),Jn=g6(Ja,-1);let En=rt.equalsGreaterThanToken;!$d(En)&&!$d(Ja)&&(d6(En,Ja,M)?Qn=!0:qr=!0);let Rs=xr(Ja,je,tn),yc=c.createReturnStatement(Rs);un(yc,Ja),DI(yc,Ja),ao(yc,2880),qo.push(yc),cs=Ja}if(c.mergeLexicalEnvironment(Zs,h()),Qt(Zs,rt),wt(Zs,rt),lr(Zs)&&(qr=!0),qo.unshift(...Zs),hc(Ja)&&Cn(qo,Ja.statements))return Ja;let Ht=c.createBlock(un(c.createNodeArray(qo),Jn),qr);return un(Ht,rt.body),!qr&&Qn&&ao(Ht,1),cs&&pxe(Ht,20,cs),Yo(Ht,rt.body),Ht}function ar(rt,qr){if(qr)return ns(rt,je,n);let Qn=re&256?Ne(7104,512):Ne(6976,128),Jn=ns(rt,je,n);return Qe(Qn,0,0),Jn}function sn(rt){return ns(rt,st,n)}function Me(rt,qr){return ns(rt,qr?st:je,n)}function ur(rt,qr){return Gv(rt)?y4(rt,je,n,0,!qr):rt.operatorToken.kind===28?c.updateBinaryExpression(rt,w.checkDefined(xr(rt.left,st,tn)),rt.operatorToken,w.checkDefined(xr(rt.right,qr?st:je,tn))):ns(rt,je,n)}function Re(rt,qr){if(qr)return ns(rt,st,n);let Qn;for(let cs=0;csGe.name)),Ja=Jn?c.createYieldExpression(c.createToken(42),ao(qo,8388608)):qo;if(Zs)cs.push(c.createExpressionStatement(Ja)),nf(qr.loopOutParameters,1,0,cs);else{let Ge=c.createUniqueName("state"),Ht=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ge,void 0,void 0,Ja)]));if(cs.push(Ht),nf(qr.loopOutParameters,1,0,cs),qr.nonLocalJumps&8){let En;Qn?(Qn.nonLocalJumps|=8,En=c.createReturnStatement(Ge)):En=c.createReturnStatement(c.createPropertyAccessExpression(Ge,"value")),cs.push(c.createIfStatement(c.createTypeCheck(Ge,"object"),En))}if(qr.nonLocalJumps&2&&cs.push(c.createIfStatement(c.createStrictEquality(Ge,c.createStringLiteral("break")),c.createBreakStatement())),qr.labeledNonLocalBreaks||qr.labeledNonLocalContinues){let En=[];gr(qr.labeledNonLocalBreaks,!0,Ge,Qn,En),gr(qr.labeledNonLocalContinues,!1,Ge,Qn,En),cs.push(c.createSwitchStatement(Ge,c.createCaseBlock(En)))}}return cs}function tt(rt,qr,Qn,Jn){qr?(rt.labeledNonLocalBreaks||(rt.labeledNonLocalBreaks=new Map),rt.labeledNonLocalBreaks.set(Qn,Jn)):(rt.labeledNonLocalContinues||(rt.labeledNonLocalContinues=new Map),rt.labeledNonLocalContinues.set(Qn,Jn))}function gr(rt,qr,Qn,Jn,cs){rt&&rt.forEach((Zs,qo)=>{let Ja=[];if(!Jn||Jn.labels&&Jn.labels.get(qo)){let Ge=c.createIdentifier(qo);Ja.push(qr?c.createBreakStatement(Ge):c.createContinueStatement(Ge))}else tt(Jn,qr,qo,Zs),Ja.push(c.createReturnStatement(Qn));cs.push(c.createCaseClause(c.createStringLiteral(Zs),Ja))})}function mn(rt,qr,Qn,Jn,cs){let Zs=qr.name;if(fu(Zs))for(let qo of Zs.elements)tf(qo)||mn(rt,qo,Qn,Jn,cs);else{Qn.push(c.createParameterDeclaration(void 0,void 0,Zs));let qo=N.hasNodeCheckFlag(qr,65536);if(qo||cs){let Ja=c.createUniqueName("out_"+oo(Zs)),Ge=0;qo&&(Ge|=1),FB(rt)&&(rt.initializer&&N.isBindingCapturedByNode(rt.initializer,qr)&&(Ge|=2),(rt.condition&&N.isBindingCapturedByNode(rt.condition,qr)||rt.incrementor&&N.isBindingCapturedByNode(rt.incrementor,qr))&&(Ge|=1)),Jn.push({flags:Ge,originalName:Zs,outParamName:Ja})}}}function Ri(rt,qr,Qn,Jn){let cs=qr.properties,Zs=cs.length;for(let qo=Jn;qoDp(gI)&&!!qs(gI.declarationList.declarations).initializer,Jn=de;de=void 0;let cs=ws(qr.statements,nt,Cc);de=Jn;let Zs=Gt(cs,Qn),qo=Gt(cs,gI=>!Qn(gI)),Ge=ps(qs(Zs),Dp).declarationList.declarations[0],Ht=LC(Ge.initializer),En=$s(Ht,Im);!En&&ro(Ht)&&Ht.operatorToken.kind===28&&(En=$s(Ht.left,Im));let Rs=ps(En?LC(En.right):Ht,lu),yc=ps(LC(Rs.expression),PA),Cu=yc.body.statements,Pl=0,Bu=-1,ad=[];if(En){let gI=$s(Cu[Pl],Xf);gI&&(ad.push(gI),Pl++),ad.push(Cu[Pl]),Pl++,ad.push(c.createExpressionStatement(c.createAssignment(En.left,ps(Ge.name,sr))))}for(;!G_(ts(Cu,Bu));)Bu--;ai(ad,Cu,Pl,Bu),Bu<-1&&ai(ad,Cu,Bu+1);let oA=$s(ts(Cu,Bu),G_);for(let gI of qo)G_(gI)&&oA?.expression&&!sr(oA.expression)?ad.push(oA):ad.push(gI);return ai(ad,Zs,1),c.restoreOuterExpressions(rt.expression,c.restoreOuterExpressions(Ge.initializer,c.restoreOuterExpressions(En&&En.right,c.updateCallExpression(Rs,c.restoreOuterExpressions(Rs.expression,c.updateFunctionExpression(yc,void 0,void 0,void 0,void 0,yc.parameters,void 0,c.updateBlock(yc.body,ad))),void 0,Rs.arguments))))}function FI(rt,qr){if(rt.transformFlags&32768||rt.expression.kind===108||Q0(LC(rt.expression))){let{target:Qn,thisArg:Jn}=c.createCallBinding(rt.expression,b);rt.expression.kind===108&&ao(Jn,8);let cs;if(rt.transformFlags&32768?cs=c.createFunctionApplyCall(w.checkDefined(xr(Qn,qe,tn)),rt.expression.kind===108?Jn:w.checkDefined(xr(Jn,je,tn)),Y2(rt.arguments,!0,!1,!1)):cs=un(c.createFunctionCallCall(w.checkDefined(xr(Qn,qe,tn)),rt.expression.kind===108?Jn:w.checkDefined(xr(Jn,je,tn)),ws(rt.arguments,je,tn)),rt),rt.expression.kind===108){let Zs=c.createLogicalOr(cs,Rc());cs=qr?c.createAssignment(Ye(),Zs):Zs}return Yo(cs,rt)}return Rf(rt)&&(re|=131072),ns(rt,je,n)}function $C(rt){if(lr(rt.arguments,fh)){let{target:qr,thisArg:Qn}=c.createCallBinding(c.createPropertyAccessExpression(rt.expression,"bind"),b);return c.createNewExpression(c.createFunctionApplyCall(w.checkDefined(xr(qr,je,tn)),Qn,Y2(c.createNodeArray([c.createVoidZero(),...rt.arguments]),!0,!1,!1)),void 0,[])}return ns(rt,je,n)}function Y2(rt,qr,Qn,Jn){let cs=rt.length,Zs=or(xa(rt,qt,(Ht,En,Rs,yc)=>En(Ht,Qn,Jn&&yc===cs)));if(Zs.length===1){let Ht=Zs[0];if(qr&&!R.downlevelIteration||_he(Ht.expression)||Z6(Ht.expression,"___spreadArray"))return Ht.expression}let qo=u(),Ja=Zs[0].kind!==0,Ge=Ja?c.createArrayLiteralExpression():Zs[0].expression;for(let Ht=Ja?0:1;Ht0&&Jn.push(c.createStringLiteral(Qn.literal.text)),qr=c.createCallExpression(c.createPropertyAccessExpression(qr,"concat"),void 0,Jn)}return un(qr,rt)}function _C(){return c.createUniqueName("_super",48)}function Ub(rt,qr){let Qn=re&8&&!qr?c.createPropertyAccessExpression(Yo(_C(),rt),"prototype"):_C();return Yo(Qn,rt),hA(Qn,rt),Yg(Qn,rt),Qn}function pT(rt){return rt.keywordToken===105&&rt.name.escapedText==="target"?(re|=32768,c.createUniqueName("_newTarget",48)):rt}function H2(rt,qr,Qn){if(Be&1&&eu(qr)){let Jn=Ne(32670,wg(qr)&16?81:65);P(rt,qr,Qn),Qe(Jn,0,0);return}P(rt,qr,Qn)}function gb(){Be&2||(Be|=2,n.enableSubstitution(80))}function WB(){Be&1||(Be|=1,n.enableSubstitution(110),n.enableEmitNotification(176),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(219),n.enableEmitNotification(218),n.enableEmitNotification(262))}function X2(rt,qr){return qr=V(rt,qr),rt===1?Ab(qr):sr(qr)?lD(qr):qr}function lD(rt){if(Be&2&&!jKe(rt)){let qr=zc(rt,sr);if(qr&&uD(qr))return un(c.getGeneratedNameForNode(qr),rt)}return rt}function uD(rt){switch(rt.parent.kind){case 208:case 263:case 266:case 260:return rt.parent.name===rt&&N.isDeclarationWithCollidingName(rt.parent)}return!1}function Ab(rt){switch(rt.kind){case 80:return em(rt);case 110:return Kb(rt)}return rt}function em(rt){if(Be&2&&!jKe(rt)){let qr=N.getReferencedDeclarationWithCollidingName(rt);if(qr&&!(va(qr)&&gD(qr,rt)))return un(c.getGeneratedNameForNode(Sl(qr)),rt)}return rt}function gD(rt,qr){let Qn=zc(qr);if(!Qn||Qn===rt||Qn.end<=rt.pos||Qn.pos>=rt.end)return!1;let Jn=w2(rt);for(;Qn;){if(Qn===Jn||Qn===rt)return!1;if(nC(Qn)&&Qn.parent===rt)return!0;Qn=Qn.parent}return!1}function Kb(rt){return Be&1&&re&16?un(Ye(),rt):rt}function LN(rt,qr){return eg(qr)?c.getInternalName(rt):c.createPropertyAccessExpression(c.getInternalName(rt),"prototype")}function J2(rt,qr){if(!rt||!qr||lr(rt.parameters))return!1;let Qn=$i(rt.body.statements);if(!Qn||!$d(Qn)||Qn.kind!==244)return!1;let Jn=Qn.expression;if(!$d(Jn)||Jn.kind!==213)return!1;let cs=Jn.expression;if(!$d(cs)||cs.kind!==108)return!1;let Zs=Tu(Jn.arguments);if(!Zs||!$d(Zs)||Zs.kind!==230)return!1;let qo=Zs.expression;return sr(qo)&&qo.escapedText==="arguments"}}function b7i(n){switch(n){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function wxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistFunctionDeclaration:h,hoistVariableDeclaration:b}=n,R=n.getCompilerOptions(),N=sA(R),V=n.getEmitResolver(),P=n.onSubstituteNode;n.onSubstituteNode=sn;let M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De=1,lt,Le,je,st,nt=0,qe=0,it,It,dt,Tt,St,Ye,ht,Et;return uT(n,Kt);function Kt(qt){if(qt.isDeclarationFile||!(qt.transformFlags&2048))return qt;let Fn=ns(qt,Nt,n);return BN(Fn,n.readEmitHelpers()),Fn}function Nt(qt){let Fn=qt.transformFlags;return ue?Lt(qt):re?kt(qt):pd(qt)&&qt.asteriskToken?Dr(qt):Fn&2048?ns(qt,Nt,n):qt}function Lt(qt){switch(qt.kind){case 246:return lg(qt);case 247:return Bi(qt);case 255:return kn(qt);case 256:return an(qt);default:return kt(qt)}}function kt(qt){switch(qt.kind){case 262:return jt(qt);case 218:return mr(qt);case 177:case 178:return Pt(qt);case 243:return Yr(qt);case 248:return kr(qt);case 249:return ct(qt);case 252:return Qt(qt);case 251:return wt(qt);case 253:return Pr(qt);default:return qt.transformFlags&1048576?Zt(qt):qt.transformFlags&4196352?ns(qt,Nt,n):qt}}function Zt(qt){switch(qt.kind){case 226:return pr(qt);case 355:return Pi(qt);case 227:return gi(qt);case 229:return jn(qt);case 209:return xs(qt);case 210:return xi(qt);case 212:return rc(qt);case 213:return Wl(qt);case 214:return gl(qt);default:return ns(qt,Nt,n)}}function Dr(qt){switch(qt.kind){case 262:return jt(qt);case 218:return mr(qt);default:return w.failBadSyntaxKind(qt)}}function jt(qt){if(qt.asteriskToken)qt=Yo(un(c.createFunctionDeclaration(qt.modifiers,void 0,qt.name,void 0,_I(qt.parameters,Nt,n),void 0,Vr(qt.body)),qt),qt);else{let Fn=re,Bs=ue;re=!1,ue=!1,qt=ns(qt,Nt,n),re=Fn,ue=Bs}if(re){h(qt);return}else return qt}function mr(qt){if(qt.asteriskToken)qt=Yo(un(c.createFunctionExpression(void 0,void 0,qt.name,void 0,_I(qt.parameters,Nt,n),void 0,Vr(qt.body)),qt),qt);else{let Fn=re,Bs=ue;re=!1,ue=!1,qt=ns(qt,Nt,n),re=Fn,ue=Bs}return qt}function Pt(qt){let Fn=re,Bs=ue;return re=!1,ue=!1,qt=ns(qt,Nt,n),re=Fn,ue=Bs,qt}function Vr(qt){let Fn=[],Bs=re,Rl=ue,SA=Ae,OA=de,JI=Be,Em=Fe,np=Ne,Xd=Qe,_C=De,Ub=lt,pT=Le,H2=je,gb=st;re=!0,ue=!1,Ae=void 0,de=void 0,Be=void 0,Fe=void 0,Ne=void 0,Qe=void 0,De=1,lt=void 0,Le=void 0,je=void 0,st=c.createTempVariable(void 0),d();let WB=c.copyPrologue(qt.statements,Fn,!1,Nt);mc(qt.statements,WB);let X2=tt();return GS(Fn,I()),Fn.push(c.createReturnStatement(X2)),re=Bs,ue=Rl,Ae=SA,de=OA,Be=JI,Fe=Em,Ne=np,Qe=Xd,De=_C,lt=Ub,Le=pT,je=H2,st=gb,un(c.createBlock(Fn,qt.multiLine),qt)}function Yr(qt){if(qt.transformFlags&1048576){Ys(qt.declarationList);return}else{if(wg(qt)&2097152)return qt;for(let Bs of qt.declarationList.declarations)b(Bs.name);let Fn=p6(qt.declarationList);return Fn.length===0?void 0:Yg(c.createExpressionStatement(c.inlineExpressions(Ot(Fn,za))),qt)}}function pr(qt){let Fn=Sme(qt);switch(Fn){case 0:return $n(qt);case 1:return zr(qt);default:return w.assertNever(Fn)}}function zr(qt){let{left:Fn,right:Bs}=qt;if(Pe(Bs)){let Rl;switch(Fn.kind){case 211:Rl=c.updatePropertyAccessExpression(Fn,Re(w.checkDefined(xr(Fn.expression,Nt,N_))),Fn.name);break;case 212:Rl=c.updateElementAccessExpression(Fn,Re(w.checkDefined(xr(Fn.expression,Nt,N_))),Re(w.checkDefined(xr(Fn.argumentExpression,Nt,tn))));break;default:Rl=w.checkDefined(xr(Fn,Nt,tn));break}let SA=qt.operatorToken.kind;return cue(SA)?un(c.createAssignment(Rl,un(c.createBinaryExpression(Re(Rl),lue(SA),w.checkDefined(xr(Bs,Nt,tn))),qt)),qt):c.updateBinaryExpression(qt,Rl,qt.operatorToken,w.checkDefined(xr(Bs,Nt,tn)))}return ns(qt,Nt,n)}function $n(qt){return Pe(qt.right)?_De(qt.operatorToken.kind)?Ns(qt):qt.operatorToken.kind===28?bi(qt):c.updateBinaryExpression(qt,Re(w.checkDefined(xr(qt.left,Nt,tn))),qt.operatorToken,w.checkDefined(xr(qt.right,Nt,tn))):ns(qt,Nt,n)}function bi(qt){let Fn=[];return Bs(qt.left),Bs(qt.right),c.inlineExpressions(Fn);function Bs(Rl){ro(Rl)&&Rl.operatorToken.kind===28?(Bs(Rl.left),Bs(Rl.right)):(Pe(Rl)&&Fn.length>0&&(yt(1,[c.createExpressionStatement(c.inlineExpressions(Fn))]),Fn=[]),Fn.push(w.checkDefined(xr(Rl,Nt,tn))))}}function Pi(qt){let Fn=[];for(let Bs of qt.elements)ro(Bs)&&Bs.operatorToken.kind===28?Fn.push(bi(Bs)):(Pe(Bs)&&Fn.length>0&&(yt(1,[c.createExpressionStatement(c.inlineExpressions(Fn))]),Fn=[]),Fn.push(w.checkDefined(xr(Bs,Nt,tn))));return c.inlineExpressions(Fn)}function Ns(qt){let Fn=bt(),Bs=Jt();return Hd(Bs,w.checkDefined(xr(qt.left,Nt,tn)),qt.left),qt.operatorToken.kind===56?uI(Fn,Bs,qt.left):di(Fn,Bs,qt.left),Hd(Bs,w.checkDefined(xr(qt.right,Nt,tn)),qt.right),Vt(Fn),Bs}function gi(qt){if(Pe(qt.whenTrue)||Pe(qt.whenFalse)){let Fn=bt(),Bs=bt(),Rl=Jt();return uI(Fn,w.checkDefined(xr(qt.condition,Nt,tn)),qt.condition),Hd(Rl,w.checkDefined(xr(qt.whenTrue,Nt,tn)),qt.whenTrue),qA(Bs),Vt(Fn),Hd(Rl,w.checkDefined(xr(qt.whenFalse,Nt,tn)),qt.whenFalse),Vt(Bs),Rl}return ns(qt,Nt,n)}function jn(qt){let Fn=bt(),Bs=xr(qt.expression,Nt,tn);if(qt.asteriskToken){let Rl=wg(qt.expression)&8388608?Bs:un(u().createValuesHelper(Bs),qt);U0(Rl,qt)}else K0(Bs,qt);return Vt(Fn),o_(qt)}function xs(qt){return Bc(qt.elements,void 0,void 0,qt.multiLine)}function Bc(qt,Fn,Bs,Rl){let SA=ar(qt),OA;if(SA>0){OA=Jt();let np=ws(qt,Nt,tn,0,SA);Hd(OA,c.createArrayLiteralExpression(Fn?[Fn,...np]:np)),Fn=void 0}let JI=Nd(qt,Em,[],SA);return OA?c.createArrayConcatCall(OA,[c.createArrayLiteralExpression(JI,Rl)]):un(c.createArrayLiteralExpression(Fn?[Fn,...JI]:JI,Rl),Bs);function Em(np,Xd){if(Pe(Xd)&&np.length>0){let _C=OA!==void 0;OA||(OA=Jt()),Hd(OA,_C?c.createArrayConcatCall(OA,[c.createArrayLiteralExpression(np,Rl)]):c.createArrayLiteralExpression(Fn?[Fn,...np]:np,Rl)),Fn=void 0,np=[]}return np.push(w.checkDefined(xr(Xd,Nt,tn))),np}}function xi(qt){let Fn=qt.properties,Bs=qt.multiLine,Rl=ar(Fn),SA=Jt();Hd(SA,c.createObjectLiteralExpression(ws(Fn,Nt,vB,0,Rl),Bs));let OA=Nd(Fn,JI,[],Rl);return OA.push(Bs?u0(GA(un(c.cloneNode(SA),SA),SA.parent)):SA),c.inlineExpressions(OA);function JI(Em,np){Pe(np)&&Em.length>0&&(_f(c.createExpressionStatement(c.inlineExpressions(Em))),Em=[]);let Xd=uRt(c,qt,np,SA),_C=xr(Xd,Nt,tn);return _C&&(Bs&&u0(_C),Em.push(_C)),Em}}function rc(qt){return Pe(qt.argumentExpression)?c.updateElementAccessExpression(qt,Re(w.checkDefined(xr(qt.expression,Nt,N_))),w.checkDefined(xr(qt.argumentExpression,Nt,tn))):ns(qt,Nt,n)}function Wl(qt){if(!fC(qt)&&X(qt.arguments,Pe)){let{target:Fn,thisArg:Bs}=c.createCallBinding(qt.expression,b,N,!0);return Yo(un(c.createFunctionApplyCall(Re(w.checkDefined(xr(Fn,Nt,N_))),Bs,Bc(qt.arguments)),qt),qt)}return ns(qt,Nt,n)}function gl(qt){if(X(qt.arguments,Pe)){let{target:Fn,thisArg:Bs}=c.createCallBinding(c.createPropertyAccessExpression(qt.expression,"bind"),b);return Yo(un(c.createNewExpression(c.createFunctionApplyCall(Re(w.checkDefined(xr(Fn,Nt,tn))),Bs,Bc(qt.arguments,c.createVoidZero())),void 0,[]),qt),qt)}return ns(qt,Nt,n)}function mc(qt,Fn=0){let Bs=qt.length;for(let Rl=Fn;Rl0)break;SA.push(za(JI))}SA.length&&(_f(c.createExpressionStatement(c.inlineExpressions(SA))),Rl+=SA.length,SA=[])}}function za(qt){return Yg(c.createAssignment(Yg(c.cloneNode(qt.name),qt.name),w.checkDefined(xr(qt.initializer,Nt,tn))),qt)}function nc(qt){if(Pe(qt))if(Pe(qt.thenStatement)||Pe(qt.elseStatement)){let Fn=bt(),Bs=qt.elseStatement?bt():void 0;uI(qt.elseStatement?Bs:Fn,w.checkDefined(xr(qt.expression,Nt,tn)),qt.expression),_s(qt.thenStatement),qt.elseStatement&&(qA(Fn),Vt(Bs),_s(qt.elseStatement)),Vt(Fn)}else _f(xr(qt,Nt,Cc));else _f(xr(qt,Nt,Cc))}function Rc(qt){if(Pe(qt)){let Fn=bt(),Bs=bt();sa(Fn),Vt(Bs),_s(qt.statement),Vt(Fn),di(Bs,w.checkDefined(xr(qt.expression,Nt,tn))),Ra()}else _f(xr(qt,Nt,Cc))}function lg(qt){return ue?(Il(),qt=ns(qt,Nt,n),Ra(),qt):ns(qt,Nt,n)}function ju(qt){if(Pe(qt)){let Fn=bt(),Bs=sa(Fn);Vt(Fn),uI(Bs,w.checkDefined(xr(qt.expression,Nt,tn))),_s(qt.statement),qA(Fn),Ra()}else _f(xr(qt,Nt,Cc))}function Bi(qt){return ue?(Il(),qt=ns(qt,Nt,n),Ra(),qt):ns(qt,Nt,n)}function vA(qt){if(Pe(qt)){let Fn=bt(),Bs=bt(),Rl=sa(Bs);if(qt.initializer){let SA=qt.initializer;bl(SA)?Ys(SA):_f(un(c.createExpressionStatement(w.checkDefined(xr(SA,Nt,tn))),SA))}Vt(Fn),qt.condition&&uI(Rl,w.checkDefined(xr(qt.condition,Nt,tn))),_s(qt.statement),Vt(Bs),qt.incrementor&&_f(un(c.createExpressionStatement(w.checkDefined(xr(qt.incrementor,Nt,tn))),qt.incrementor)),qA(Fn),Ra()}else _f(xr(qt,Nt,Cc))}function kr(qt){ue&&Il();let Fn=qt.initializer;if(Fn&&bl(Fn)){for(let Rl of Fn.declarations)b(Rl.name);let Bs=p6(Fn);qt=c.updateForStatement(qt,Bs.length>0?c.inlineExpressions(Ot(Bs,za)):void 0,xr(qt.condition,Nt,tn),xr(qt.incrementor,Nt,tn),by(qt.statement,Nt,n))}else qt=ns(qt,Nt,n);return ue&&Ra(),qt}function en(qt){if(Pe(qt)){let Fn=Jt(),Bs=Jt(),Rl=Jt(),SA=c.createLoopVariable(),OA=qt.initializer;b(SA),Hd(Fn,w.checkDefined(xr(qt.expression,Nt,tn))),Hd(Bs,c.createArrayLiteralExpression()),_f(c.createForInStatement(Rl,Fn,c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(Bs,"push"),void 0,[Rl])))),Hd(SA,c.createNumericLiteral(0));let JI=bt(),Em=bt(),np=sa(Em);Vt(JI),uI(np,c.createLessThan(SA,c.createPropertyAccessExpression(Bs,"length"))),Hd(Rl,c.createElementAccessExpression(Bs,SA)),uI(Em,c.createBinaryExpression(Rl,103,Fn));let Xd;if(bl(OA)){for(let _C of OA.declarations)b(_C.name);Xd=c.cloneNode(OA.declarations[0].name)}else Xd=w.checkDefined(xr(OA,Nt,tn)),w.assert(N_(Xd));Hd(Xd,Rl),_s(qt.statement),Vt(Em),_f(c.createExpressionStatement(c.createPostfixIncrement(SA))),qA(JI),Ra()}else _f(xr(qt,Nt,Cc))}function ct(qt){ue&&Il();let Fn=qt.initializer;if(bl(Fn)){for(let Bs of Fn.declarations)b(Bs.name);qt=c.updateForInStatement(qt,Fn.declarations[0].name,w.checkDefined(xr(qt.expression,Nt,tn)),w.checkDefined(xr(qt.statement,Nt,Cc,c.liftToBlock)))}else qt=ns(qt,Nt,n);return ue&&Ra(),qt}function rn(qt){let Fn=Lc(qt.label?oo(qt.label):void 0);Fn>0?qA(Fn,qt):_f(qt)}function wt(qt){if(ue){let Fn=Lc(qt.label&&oo(qt.label));if(Fn>0)return I0(Fn,qt)}return ns(qt,Nt,n)}function br(qt){let Fn=qc(qt.label?oo(qt.label):void 0);Fn>0?qA(Fn,qt):_f(qt)}function Qt(qt){if(ue){let Fn=qc(qt.label&&oo(qt.label));if(Fn>0)return I0(Fn,qt)}return ns(qt,Nt,n)}function _r(qt){Xb(xr(qt.expression,Nt,tn),qt)}function Pr(qt){return kI(xr(qt.expression,Nt,tn),qt)}function ti(qt){Pe(qt)?(ds(Re(w.checkDefined(xr(qt.expression,Nt,tn)))),_s(qt.statement),Es()):_f(xr(qt,Nt,Cc))}function cr(qt){if(Pe(qt.caseBlock)){let Fn=qt.caseBlock,Bs=Fn.clauses.length,Rl=Gs(),SA=Re(w.checkDefined(xr(qt.expression,Nt,tn))),OA=[],JI=-1;for(let Xd=0;Xd0)break;np.push(c.createCaseClause(w.checkDefined(xr(Ub.expression,Nt,tn)),[I0(OA[_C],Ub.expression)]))}else Xd++}np.length&&(_f(c.createSwitchStatement(SA,c.createCaseBlock(np))),Em+=np.length,np=[]),Xd>0&&(Em+=Xd,Xd=0)}JI>=0?qA(OA[JI]):qA(Rl);for(let Xd=0;Xd=0;Bs--){let Rl=Fe[Bs];if(Nl(Rl)){if(Rl.labelText===qt)return!0}else break}return!1}function qc(qt){if(Fe)if(qt)for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(Nl(Bs)&&Bs.labelText===qt)return Bs.breakLabel;if(Gd(Bs)&&hf(qt,Fn-1))return Bs.breakLabel}else for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(Gd(Bs))return Bs.breakLabel}return 0}function Lc(qt){if(Fe)if(qt)for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(ug(Bs)&&hf(qt,Fn-1))return Bs.continueLabel}else for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(ug(Bs))return Bs.continueLabel}return 0}function jm(qt){if(qt!==void 0&&qt>0){Qe===void 0&&(Qe=[]);let Fn=c.createNumericLiteral(Number.MAX_SAFE_INTEGER);return Qe[qt]===void 0?Qe[qt]=[Fn]:Qe[qt].push(Fn),Fn}return c.createOmittedExpression()}function xf(qt){let Fn=c.createNumericLiteral(qt);return xle(Fn,3,b7i(qt)),Fn}function I0(qt,Fn){return w.assertLessThan(0,qt,"Invalid label"),un(c.createReturnStatement(c.createArrayLiteralExpression([xf(3),jm(qt)])),Fn)}function kI(qt,Fn){return un(c.createReturnStatement(c.createArrayLiteralExpression(qt?[xf(2),qt]:[xf(2)])),Fn)}function o_(qt){return un(c.createCallExpression(c.createPropertyAccessExpression(st,"sent"),void 0,[]),qt)}function Ug(){yt(0)}function _f(qt){qt?yt(1,[qt]):Ug()}function Hd(qt,Fn,Bs){yt(2,[qt,Fn],Bs)}function qA(qt,Fn){yt(3,[qt],Fn)}function di(qt,Fn,Bs){yt(4,[qt,Fn],Bs)}function uI(qt,Fn,Bs){yt(5,[qt,Fn],Bs)}function U0(qt,Fn){yt(7,[qt],Fn)}function K0(qt,Fn){yt(6,[qt],Fn)}function Xb(qt,Fn){yt(8,[qt],Fn)}function nf(qt,Fn){yt(9,[qt],Fn)}function GI(){yt(10)}function yt(qt,Fn,Bs){lt===void 0&&(lt=[],Le=[],je=[]),Ne===void 0&&Vt(bt());let Rl=lt.length;lt[Rl]=qt,Le[Rl]=Fn,je[Rl]=Bs}function tt(){nt=0,qe=0,it=void 0,It=!1,dt=!1,Tt=void 0,St=void 0,Ye=void 0,ht=void 0,Et=void 0;let qt=gr();return u().createGeneratorHelper(ao(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,st)],void 0,c.createBlock(qt,qt.length>0)),1048576))}function gr(){if(lt){for(let qt=0;qt=0;Fn--){let Bs=Et[Fn];St=[c.createWithStatement(Bs.expression,c.createBlock(St))]}if(ht){let{startLabel:Fn,catchLabel:Bs,finallyLabel:Rl,endLabel:SA}=ht;St.unshift(c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createPropertyAccessExpression(st,"trys"),"push"),void 0,[c.createArrayLiteralExpression([jm(Fn),jm(Bs),jm(Rl),jm(SA)])]))),ht=void 0}qt&&St.push(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(st,"label"),c.createNumericLiteral(qe+1))))}Tt.push(c.createCaseClause(c.createNumericLiteral(qe),St||[])),St=void 0}function Xo(qt){if(Ne)for(let Fn=0;Fnu.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(oo(Vt))),bt),u.createVoidZero())));for(let Re of de.exportedFunctions)kr(ar,Re);Hr(ar,xr(de.externalHelpersImportDeclaration,it,Cc)),ai(ar,ws(Pe.statements,it,Cc,Me)),qe(ar,!1),GS(ar,h());let ur=u.updateSourceFile(Pe,un(u.createNodeArray(ar),Pe.statements));return BN(ur,n.readEmitHelpers()),ur}function lt(Pe){let ar=u.createIdentifier("define"),sn=Hhe(u,Pe,V,R),Me=fa(Pe)&&Pe,{aliasedModuleNames:ur,unaliasedModuleNames:Re,importAliasNames:Jt}=je(Pe,!0),bt=u.updateSourceFile(Pe,un(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(ar,void 0,[...sn?[sn]:[],u.createArrayLiteralExpression(Me?v:[u.createStringLiteral("require"),u.createStringLiteral("exports"),...ur,...Re]),Me?Me.statements.length?Me.statements[0].expression:u.createObjectLiteralExpression():u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Jt],void 0,nt(Pe))]))]),Pe.statements));return BN(bt,n.readEmitHelpers()),bt}function Le(Pe){let{aliasedModuleNames:ar,unaliasedModuleNames:sn,importAliasNames:Me}=je(Pe,!1),ur=Hhe(u,Pe,V,R),Re=u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"factory")],void 0,un(u.createBlock([u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("module"),"object"),u.createTypeCheck(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),"object")),u.createBlock([u.createVariableStatement(void 0,[u.createVariableDeclaration("v",void 0,void 0,u.createCallExpression(u.createIdentifier("factory"),void 0,[u.createIdentifier("require"),u.createIdentifier("exports")]))]),ao(u.createIfStatement(u.createStrictInequality(u.createIdentifier("v"),u.createIdentifier("undefined")),u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),u.createIdentifier("v")))),1)]),u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("define"),"function"),u.createPropertyAccessExpression(u.createIdentifier("define"),"amd")),u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("define"),void 0,[...ur?[ur]:[],u.createArrayLiteralExpression([u.createStringLiteral("require"),u.createStringLiteral("exports"),...ar,...sn]),u.createIdentifier("factory")]))])))],!0),void 0)),Jt=u.updateSourceFile(Pe,un(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(Re,void 0,[u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Me],void 0,nt(Pe))]))]),Pe.statements));return BN(Jt,n.readEmitHelpers()),Jt}function je(Pe,ar){let sn=[],Me=[],ur=[];for(let Re of Pe.amdDependencies)Re.name?(sn.push(u.createStringLiteral(Re.path)),ur.push(u.createParameterDeclaration(void 0,void 0,Re.name))):Me.push(u.createStringLiteral(Re.path));for(let Re of de.externalImports){let Jt=O6(u,Re,Ae,V,N,R),bt=fte(u,Re,Ae);Jt&&(ar&&bt?(ao(bt,8),sn.push(Jt),ur.push(u.createParameterDeclaration(void 0,void 0,bt))):Me.push(Jt))}return{aliasedModuleNames:sn,unaliasedModuleNames:Me,importAliasNames:ur}}function st(Pe){if(mm(Pe)||hC(Pe)||!O6(u,Pe,Ae,V,N,R))return;let ar=fte(u,Pe,Ae),sn=Wl(Pe,ar);if(sn!==ar)return u.createExpressionStatement(u.createAssignment(ar,sn))}function nt(Pe){I();let ar=[],sn=u.copyPrologue(Pe.statements,ar,!0,it);Qe()&&Hr(ar,rn()),lr(de.exportedNames)&&Hr(ar,u.createExpressionStatement(Nd(de.exportedNames,(ur,Re)=>u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(oo(Re))),ur),u.createVoidZero())));for(let ur of de.exportedFunctions)kr(ar,ur);Hr(ar,xr(de.externalHelpersImportDeclaration,it,Cc)),M===2&&ai(ar,tr(de.externalImports,st)),ai(ar,ws(Pe.statements,it,Cc,sn)),qe(ar,!0),GS(ar,h());let Me=u.createBlock(ar,!0);return Fe&&sY(Me,E7i),Me}function qe(Pe,ar){if(de.exportEquals){let sn=xr(de.exportEquals.expression,Tt,tn);if(sn)if(ar){let Me=u.createReturnStatement(sn);un(Me,de.exportEquals),ao(Me,3840),Pe.push(Me)}else{let Me=u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),sn));un(Me,de.exportEquals),ao(Me,3072),Pe.push(Me)}}}function it(Pe){switch(Pe.kind){case 272:return gl(Pe);case 271:return _s(Pe);case 278:return Pu(Pe);case 277:return ir(Pe);default:return It(Pe)}}function It(Pe){switch(Pe.kind){case 243:return Ys(Pe);case 262:return ni(Pe);case 263:return gs(Pe);case 248:return Et(Pe,!0);case 249:return Kt(Pe);case 250:return Nt(Pe);case 246:return Lt(Pe);case 247:return kt(Pe);case 256:return Zt(Pe);case 254:return Dr(Pe);case 245:return jt(Pe);case 255:return mr(Pe);case 269:return Pt(Pe);case 296:return Vr(Pe);case 297:return Yr(Pe);case 258:return pr(Pe);case 299:return zr(Pe);case 241:return $n(Pe);default:return Tt(Pe)}}function dt(Pe,ar){if(!(Pe.transformFlags&276828160))return Pe;switch(Pe.kind){case 248:return Et(Pe,!1);case 244:return bi(Pe);case 217:return Pi(Pe,ar);case 354:return Ns(Pe,ar);case 213:if(fC(Pe)&&Ae.impliedNodeFormat===void 0)return jn(Pe);break;case 226:if(Gv(Pe))return ht(Pe,ar);break;case 224:case 225:return gi(Pe,ar)}return ns(Pe,Tt,n)}function Tt(Pe){return dt(Pe,!1)}function St(Pe){return dt(Pe,!0)}function Ye(Pe){if(ru(Pe))for(let ar of Pe.properties)switch(ar.kind){case 303:if(Ye(ar.initializer))return!0;break;case 304:if(Ye(ar.name))return!0;break;case 305:if(Ye(ar.expression))return!0;break;case 174:case 177:case 178:return!1;default:w.assertNever(ar,"Unhandled object member kind")}else if(Cf(Pe)){for(let ar of Pe.elements)if(fh(ar)){if(Ye(ar.expression))return!0}else if(Ye(ar))return!0}else if(sr(Pe))return O(wn(Pe))>(eke(Pe)?1:0);return!1}function ht(Pe,ar){return Ye(Pe.left)?y4(Pe,Tt,n,0,!ar,za):ns(Pe,Tt,n)}function Et(Pe,ar){if(ar&&Pe.initializer&&bl(Pe.initializer)&&!(Pe.initializer.flags&7)){let sn=Bi(void 0,Pe.initializer,!1);if(sn){let Me=[],ur=xr(Pe.initializer,St,bl),Re=u.createVariableStatement(void 0,ur);Me.push(Re),ai(Me,sn);let Jt=xr(Pe.condition,Tt,tn),bt=xr(Pe.incrementor,St,tn),Vt=by(Pe.statement,ar?It:Tt,n);return Me.push(u.updateForStatement(Pe,void 0,Jt,bt,Vt)),Me}}return u.updateForStatement(Pe,xr(Pe.initializer,St,O0),xr(Pe.condition,Tt,tn),xr(Pe.incrementor,St,tn),by(Pe.statement,ar?It:Tt,n))}function Kt(Pe){if(bl(Pe.initializer)&&!(Pe.initializer.flags&7)){let ar=Bi(void 0,Pe.initializer,!0);if(lr(ar)){let sn=xr(Pe.initializer,St,O0),Me=xr(Pe.expression,Tt,tn),ur=by(Pe.statement,It,n),Re=hc(ur)?u.updateBlock(ur,[...ar,...ur.statements]):u.createBlock([...ar,ur],!0);return u.updateForInStatement(Pe,sn,Me,Re)}}return u.updateForInStatement(Pe,xr(Pe.initializer,St,O0),xr(Pe.expression,Tt,tn),by(Pe.statement,It,n))}function Nt(Pe){if(bl(Pe.initializer)&&!(Pe.initializer.flags&7)){let ar=Bi(void 0,Pe.initializer,!0),sn=xr(Pe.initializer,St,O0),Me=xr(Pe.expression,Tt,tn),ur=by(Pe.statement,It,n);return lr(ar)&&(ur=hc(ur)?u.updateBlock(ur,[...ar,...ur.statements]):u.createBlock([...ar,ur],!0)),u.updateForOfStatement(Pe,Pe.awaitModifier,sn,Me,ur)}return u.updateForOfStatement(Pe,Pe.awaitModifier,xr(Pe.initializer,St,O0),xr(Pe.expression,Tt,tn),by(Pe.statement,It,n))}function Lt(Pe){return u.updateDoStatement(Pe,by(Pe.statement,It,n),xr(Pe.expression,Tt,tn))}function kt(Pe){return u.updateWhileStatement(Pe,xr(Pe.expression,Tt,tn),by(Pe.statement,It,n))}function Zt(Pe){return u.updateLabeledStatement(Pe,Pe.label,w.checkDefined(xr(Pe.statement,It,Cc,u.liftToBlock)))}function Dr(Pe){return u.updateWithStatement(Pe,xr(Pe.expression,Tt,tn),w.checkDefined(xr(Pe.statement,It,Cc,u.liftToBlock)))}function jt(Pe){return u.updateIfStatement(Pe,xr(Pe.expression,Tt,tn),w.checkDefined(xr(Pe.thenStatement,It,Cc,u.liftToBlock)),xr(Pe.elseStatement,It,Cc,u.liftToBlock))}function mr(Pe){return u.updateSwitchStatement(Pe,xr(Pe.expression,Tt,tn),w.checkDefined(xr(Pe.caseBlock,It,Ole)))}function Pt(Pe){return u.updateCaseBlock(Pe,ws(Pe.clauses,It,TX))}function Vr(Pe){return u.updateCaseClause(Pe,xr(Pe.expression,Tt,tn),ws(Pe.statements,It,Cc))}function Yr(Pe){return ns(Pe,It,n)}function pr(Pe){return ns(Pe,It,n)}function zr(Pe){return u.updateCatchClause(Pe,Pe.variableDeclaration,w.checkDefined(xr(Pe.block,It,hc)))}function $n(Pe){return Pe=ns(Pe,It,n),Pe}function bi(Pe){return u.updateExpressionStatement(Pe,xr(Pe.expression,St,tn))}function Pi(Pe,ar){return u.updateParenthesizedExpression(Pe,xr(Pe.expression,ar?St:Tt,tn))}function Ns(Pe,ar){return u.updatePartiallyEmittedExpression(Pe,xr(Pe.expression,ar?St:Tt,tn))}function gi(Pe,ar){if((Pe.operator===46||Pe.operator===47)&&sr(Pe.operand)&&!Cp(Pe.operand)&&!VG(Pe.operand)&&!Ume(Pe.operand)){let sn=wn(Pe.operand);if(sn){let Me,ur=xr(Pe.operand,Tt,tn);GB(Pe)?ur=u.updatePrefixUnaryExpression(Pe,ur):(ur=u.updatePostfixUnaryExpression(Pe,ur),ar||(Me=u.createTempVariable(b),ur=u.createAssignment(Me,ur),un(ur,Pe)),ur=u.createComma(ur,u.cloneNode(Pe.operand)),un(ur,Pe));for(let Re of sn)Be[od(ur)]=!0,ur=br(Re,ur),un(ur,Pe);return Me&&(Be[od(ur)]=!0,ur=u.createComma(ur,Me),un(ur,Pe)),ur}}return ns(Pe,Tt,n)}function jn(Pe){if(M===0&&P>=7)return ns(Pe,Tt,n);let ar=O6(u,Pe,Ae,V,N,R),sn=xr($i(Pe.arguments),Tt,tn),Me=ar&&(!sn||!Eu(sn)||sn.text!==ar.text)?ar:sn,ur=!!(Pe.transformFlags&16384);switch(R.module){case 2:return Bc(Me,ur);case 3:return xs(Me??u.createVoidZero(),ur);case 1:default:return xi(Me)}}function xs(Pe,ar){if(Fe=!0,mY(Pe)){let sn=Cp(Pe)?Pe:Eu(Pe)?u.createStringLiteralFromNode(Pe):ao(un(u.cloneNode(Pe),Pe),3072);return u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,xi(Pe),void 0,Bc(sn,ar))}else{let sn=u.createTempVariable(b);return u.createComma(u.createAssignment(sn,Pe),u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,xi(sn,!0),void 0,Bc(sn,ar)))}}function Bc(Pe,ar){let sn=u.createUniqueName("resolve"),Me=u.createUniqueName("reject"),ur=[u.createParameterDeclaration(void 0,void 0,sn),u.createParameterDeclaration(void 0,void 0,Me)],Re=u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("require"),void 0,[u.createArrayLiteralExpression([Pe||u.createOmittedExpression()]),sn,Me]))]),Jt;P>=2?Jt=u.createArrowFunction(void 0,void 0,ur,void 0,void 0,Re):(Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,ur,void 0,Re),ar&&ao(Jt,16));let bt=u.createNewExpression(u.createIdentifier("Promise"),void 0,[Jt]);return CN(R)?u.createCallExpression(u.createPropertyAccessExpression(bt,u.createIdentifier("then")),void 0,[d().createImportStarCallbackHelper()]):bt}function xi(Pe,ar){let sn=Pe&&!xN(Pe)&&!ar,Me=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Promise"),"resolve"),void 0,sn?P>=2?[u.createTemplateExpression(u.createTemplateHead(""),[u.createTemplateSpan(Pe,u.createTemplateTail(""))])]:[u.createCallExpression(u.createPropertyAccessExpression(u.createStringLiteral(""),"concat"),void 0,[Pe])]:[]),ur=u.createCallExpression(u.createIdentifier("require"),void 0,sn?[u.createIdentifier("s")]:Pe?[Pe]:[]);CN(R)&&(ur=d().createImportStarHelper(ur));let Re=sn?[u.createParameterDeclaration(void 0,void 0,"s")]:[],Jt;return P>=2?Jt=u.createArrowFunction(void 0,void 0,Re,void 0,void 0,ur):Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,Re,void 0,u.createBlock([u.createReturnStatement(ur)])),u.createCallExpression(u.createPropertyAccessExpression(Me,"then"),void 0,[Jt])}function rc(Pe,ar){return!CN(R)||FE(Pe)&2?ar:UDt(Pe)?d().createImportStarHelper(ar):ar}function Wl(Pe,ar){return!CN(R)||FE(Pe)&2?ar:Zke(Pe)?d().createImportStarHelper(ar):n6e(Pe)?d().createImportDefaultHelper(ar):ar}function gl(Pe){let ar,sn=MX(Pe);if(M!==2)if(Pe.importClause){let Me=[];sn&&!GQ(Pe)?Me.push(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,Wl(Pe,mc(Pe)))):(Me.push(u.createVariableDeclaration(u.getGeneratedNameForNode(Pe),void 0,void 0,Wl(Pe,mc(Pe)))),sn&&GQ(Pe)&&Me.push(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,u.getGeneratedNameForNode(Pe)))),ar=Hr(ar,Yo(un(u.createVariableStatement(void 0,u.createVariableDeclarationList(Me,P>=2?2:0)),Pe),Pe))}else return Yo(un(u.createExpressionStatement(mc(Pe)),Pe),Pe);else sn&&GQ(Pe)&&(ar=Hr(ar,u.createVariableStatement(void 0,u.createVariableDeclarationList([Yo(un(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,u.getGeneratedNameForNode(Pe)),Pe),Pe)],P>=2?2:0))));return ar=Rc(ar,Pe),_l(ar)}function mc(Pe){let ar=O6(u,Pe,Ae,V,N,R),sn=[];return ar&&sn.push(ar),u.createCallExpression(u.createIdentifier("require"),void 0,sn)}function _s(Pe){w.assert(BZ(Pe),"import= for internal module references should be handled in an earlier transformer.");let ar;return M!==2?ya(Pe,32)?ar=Hr(ar,Yo(un(u.createExpressionStatement(br(Pe.name,mc(Pe))),Pe),Pe)):ar=Hr(ar,Yo(un(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.cloneNode(Pe.name),void 0,void 0,mc(Pe))],P>=2?2:0)),Pe),Pe)):ya(Pe,32)&&(ar=Hr(ar,Yo(un(u.createExpressionStatement(br(u.getExportName(Pe),u.getLocalName(Pe))),Pe),Pe))),ar=lg(ar,Pe),_l(ar)}function Pu(Pe){if(!Pe.moduleSpecifier)return;let ar=u.getGeneratedNameForNode(Pe);if(Pe.exportClause&&ZB(Pe.exportClause)){let sn=[];M!==2&&sn.push(Yo(un(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(ar,void 0,void 0,mc(Pe))])),Pe),Pe));for(let Me of Pe.exportClause.elements){let ur=!!CN(R)&&!(FE(Pe)&2)&&oo(Me.propertyName||Me.name)==="default",Re=u.createPropertyAccessExpression(ur?d().createImportDefaultHelper(ar):ar,Me.propertyName||Me.name);sn.push(Yo(un(u.createExpressionStatement(br(u.getExportName(Me),Re,void 0,!0)),Me),Me))}return _l(sn)}else if(Pe.exportClause){let sn=[];return sn.push(Yo(un(u.createExpressionStatement(br(u.cloneNode(Pe.exportClause.name),rc(Pe,M!==2?mc(Pe):SQ(Pe)?ar:u.createIdentifier(oo(Pe.exportClause.name))))),Pe),Pe)),_l(sn)}else return Yo(un(u.createExpressionStatement(d().createExportStarHelper(M!==2?mc(Pe):ar)),Pe),Pe)}function ir(Pe){if(!Pe.isExportEquals)return wt(u.createIdentifier("default"),xr(Pe.expression,Tt,tn),Pe,!0)}function ni(Pe){let ar;return ya(Pe,32)?ar=Hr(ar,Yo(un(u.createFunctionDeclaration(ws(Pe.modifiers,Qt,Ag),Pe.asteriskToken,u.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.parameters,Tt,Uc),void 0,ns(Pe.body,Tt,n)),Pe),Pe)):ar=Hr(ar,ns(Pe,Tt,n)),_l(ar)}function gs(Pe){let ar;return ya(Pe,32)?ar=Hr(ar,Yo(un(u.createClassDeclaration(ws(Pe.modifiers,Qt,Rp),u.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.heritageClauses,Tt,OE),ws(Pe.members,Tt,nC)),Pe),Pe)):ar=Hr(ar,ns(Pe,Tt,n)),ar=kr(ar,Pe),_l(ar)}function Ys(Pe){let ar,sn,Me;if(ya(Pe,32)){let ur,Re=!1;for(let Jt of Pe.declarationList.declarations)if(sr(Jt.name)&&VG(Jt.name))if(ur||(ur=ws(Pe.modifiers,Qt,Ag)),Jt.initializer){let bt=u.updateVariableDeclaration(Jt,Jt.name,void 0,void 0,br(Jt.name,xr(Jt.initializer,Tt,tn)));sn=Hr(sn,bt)}else sn=Hr(sn,Jt);else if(Jt.initializer)if(!fu(Jt.name)&&(Id(Jt.initializer)||PA(Jt.initializer)||rp(Jt.initializer))){let bt=u.createAssignment(un(u.createPropertyAccessExpression(u.createIdentifier("exports"),Jt.name),Jt.name),u.createIdentifier(N2(Jt.name))),Vt=u.createVariableDeclaration(Jt.name,Jt.exclamationToken,Jt.type,xr(Jt.initializer,Tt,tn));sn=Hr(sn,Vt),Me=Hr(Me,bt),Re=!0}else Me=Hr(Me,nc(Jt));if(sn&&(ar=Hr(ar,u.updateVariableStatement(Pe,ur,u.updateVariableDeclarationList(Pe.declarationList,sn)))),Me){let Jt=Yo(un(u.createExpressionStatement(u.inlineExpressions(Me)),Pe),Pe);Re&&nte(Jt),ar=Hr(ar,Jt)}}else ar=Hr(ar,ns(Pe,Tt,n));return ar=ju(ar,Pe),_l(ar)}function za(Pe,ar,sn){let Me=wn(Pe);if(Me){let ur=eke(Pe)?ar:u.createAssignment(Pe,ar);for(let Re of Me)ao(ur,8),ur=br(Re,ur,sn);return ur}return u.createAssignment(Pe,ar)}function nc(Pe){return fu(Pe.name)?y4(xr(Pe,Tt,Zee),Tt,n,0,!1,za):u.createAssignment(un(u.createPropertyAccessExpression(u.createIdentifier("exports"),Pe.name),Pe.name),Pe.initializer?xr(Pe.initializer,Tt,tn):u.createVoidZero())}function Rc(Pe,ar){if(de.exportEquals)return Pe;let sn=ar.importClause;if(!sn)return Pe;let Me=new Ste;sn.name&&(Pe=en(Pe,Me,sn));let ur=sn.namedBindings;if(ur)switch(ur.kind){case 274:Pe=en(Pe,Me,ur);break;case 275:for(let Re of ur.elements)Pe=en(Pe,Me,Re,!0);break}return Pe}function lg(Pe,ar){return de.exportEquals?Pe:en(Pe,new Ste,ar)}function ju(Pe,ar){return Bi(Pe,ar.declarationList,!1)}function Bi(Pe,ar,sn){if(de.exportEquals)return Pe;for(let Me of ar.declarations)Pe=vA(Pe,Me,sn);return Pe}function vA(Pe,ar,sn){if(de.exportEquals)return Pe;if(fu(ar.name))for(let Me of ar.name.elements)tf(Me)||(Pe=vA(Pe,Me,sn));else!Cp(ar.name)&&(!js(ar)||ar.initializer||sn)&&(Pe=en(Pe,new Ste,ar));return Pe}function kr(Pe,ar){if(de.exportEquals)return Pe;let sn=new Ste;if(ya(ar,32)){let Me=ya(ar,2048)?u.createIdentifier("default"):u.getDeclarationName(ar);Pe=ct(Pe,sn,Me,u.getLocalName(ar),ar)}return ar.name&&(Pe=en(Pe,sn,ar)),Pe}function en(Pe,ar,sn,Me){let ur=u.getDeclarationName(sn),Re=de.exportSpecifiers.get(ur);if(Re)for(let Jt of Re)Pe=ct(Pe,ar,Jt.name,ur,Jt.name,void 0,Me);return Pe}function ct(Pe,ar,sn,Me,ur,Re,Jt){return ar.has(sn)||(ar.set(sn,!0),Pe=Hr(Pe,wt(sn,Me,ur,Re,Jt))),Pe}function rn(){let Pe=u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteral("__esModule"),u.createObjectLiteralExpression([u.createPropertyAssignment("value",u.createTrue())])]));return ao(Pe,2097152),Pe}function wt(Pe,ar,sn,Me,ur){let Re=un(u.createExpressionStatement(br(Pe,ar,void 0,ur)),sn);return u0(Re),Me||ao(Re,3072),Re}function br(Pe,ar,sn,Me){return un(Me?u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteralFromNode(Pe),u.createObjectLiteralExpression([u.createPropertyAssignment("enumerable",u.createTrue()),u.createPropertyAssignment("get",u.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,u.createBlock([u.createReturnStatement(ar)])))])]):u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Pe)),ar),sn)}function Qt(Pe){switch(Pe.kind){case 95:case 90:return}return Pe}function _r(Pe,ar,sn){ar.kind===307?(Ae=ar,de=ue[Ey(Ae)],re(Pe,ar,sn),Ae=void 0,de=void 0):re(Pe,ar,sn)}function Pr(Pe,ar){return ar=te(Pe,ar),ar.id&&Be[ar.id]?ar:Pe===1?cr(ar):F_(ar)?ti(ar):ar}function ti(Pe){let ar=Pe.name,sn=an(ar);if(sn!==ar){if(Pe.objectAssignmentInitializer){let Me=u.createAssignment(sn,Pe.objectAssignmentInitializer);return un(u.createPropertyAssignment(ar,Me),Pe)}return un(u.createPropertyAssignment(ar,sn),Pe)}return Pe}function cr(Pe){switch(Pe.kind){case 80:return an(Pe);case 213:return kn(Pe);case 215:return Pn(Pe);case 226:return Kr(Pe)}return Pe}function kn(Pe){if(sr(Pe.expression)){let ar=an(Pe.expression);if(Be[od(ar)]=!0,!sr(ar)&&!(wg(Pe.expression)&8192))return rY(u.updateCallExpression(Pe,ar,void 0,Pe.arguments),16)}return Pe}function Pn(Pe){if(sr(Pe.tag)){let ar=an(Pe.tag);if(Be[od(ar)]=!0,!sr(ar)&&!(wg(Pe.tag)&8192))return rY(u.updateTaggedTemplateExpression(Pe,ar,void 0,Pe.template),16)}return Pe}function an(Pe){var ar,sn;if(wg(Pe)&8192){let Me=rke(Ae);return Me?u.createPropertyAccessExpression(Me,Pe):Pe}else if(!(Cp(Pe)&&!(Pe.emitNode.autoGenerate.flags&64))&&!VG(Pe)){let Me=N.getReferencedExportContainer(Pe,eke(Pe));if(Me&&Me.kind===307)return un(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Pe)),Pe);let ur=N.getReferencedImportDeclaration(Pe);if(ur){if(oT(ur))return un(u.createPropertyAccessExpression(u.getGeneratedNameForNode(ur.parent),u.createIdentifier("default")),Pe);if(yy(ur)){let Re=ur.propertyName||ur.name;return un(u.createPropertyAccessExpression(u.getGeneratedNameForNode(((sn=(ar=ur.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||ur),u.cloneNode(Re)),Pe)}}}return Pe}function Kr(Pe){if(tD(Pe.operatorToken.kind)&&sr(Pe.left)&&(!Cp(Pe.left)||mX(Pe.left))&&!VG(Pe.left)){let ar=wn(Pe.left);if(ar){let sn=Pe;for(let Me of ar)Be[od(sn)]=!0,sn=br(Me,sn,Pe);return sn}}return Pe}function wn(Pe){if(Cp(Pe)){if(mX(Pe)){let ar=de?.exportSpecifiers.get(Pe);if(ar){let sn=[];for(let Me of ar)sn.push(Me.name);return sn}}}else{let ar=N.getReferencedImportDeclaration(Pe);if(ar)return de?.exportedBindings[Ey(ar)];let sn=new Set,Me=N.getReferencedValueDeclarations(Pe);if(Me){for(let ur of Me){let Re=de?.exportedBindings[Ey(ur)];if(Re)for(let Jt of Re)sn.add(Jt)}if(sn.size)return on(sn)}}}}var E7i={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function Txt(n){let{factory:c,startLexicalEnvironment:u,endLexicalEnvironment:d,hoistVariableDeclaration:I}=n,h=n.getCompilerOptions(),b=n.getEmitResolver(),R=n.getEmitHost(),N=n.onSubstituteNode,V=n.onEmitNode;n.onSubstituteNode=br,n.onEmitNode=wt,n.enableSubstitution(80),n.enableSubstitution(304),n.enableSubstitution(226),n.enableSubstitution(236),n.enableEmitNotification(307);let P=[],M=[],te=[],re=[],ue,Ae,de,Be,Fe,Ne,Qe;return uT(n,De);function De(Pe){if(Pe.isDeclarationFile||!(K9(Pe,h)||Pe.transformFlags&8388608))return Pe;let ar=Ey(Pe);ue=Pe,Ne=Pe,Ae=P[ar]=i6e(n,Pe),de=c.createUniqueName("exports"),M[ar]=de,Be=re[ar]=c.createUniqueName("context");let sn=lt(Ae.externalImports),Me=Le(Pe,sn),ur=c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,de),c.createParameterDeclaration(void 0,void 0,Be)],void 0,Me),Re=Hhe(c,Pe,R,h),Jt=c.createArrayLiteralExpression(Ot(sn,Vt=>Vt.name)),bt=ao(c.updateSourceFile(Pe,un(c.createNodeArray([c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("System"),"register"),void 0,Re?[Re,Jt,ur]:[Jt,ur]))]),Pe.statements)),2048);return h.outFile||ku(bt,Me,Vt=>!Vt.scoped),Qe&&(te[ar]=Qe,Qe=void 0),ue=void 0,Ae=void 0,de=void 0,Be=void 0,Fe=void 0,Ne=void 0,bt}function lt(Pe){let ar=new Map,sn=[];for(let Me of Pe){let ur=O6(c,Me,ue,R,b,h);if(ur){let Re=ur.text,Jt=ar.get(Re);Jt!==void 0?sn[Jt].externalImports.push(Me):(ar.set(Re,sn.length),sn.push({name:ur,externalImports:[Me]}))}}return sn}function Le(Pe,ar){let sn=[];u();let Me=x_(h,"alwaysStrict")||hm(ue),ur=c.copyPrologue(Pe.statements,sn,Me,qe);sn.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration("__moduleName",void 0,void 0,c.createLogicalAnd(Be,c.createPropertyAccessExpression(Be,"id")))]))),xr(Ae.externalHelpersImportDeclaration,qe,Cc);let Re=ws(Pe.statements,qe,Cc,ur);ai(sn,Fe),GS(sn,d());let Jt=je(sn),bt=Pe.transformFlags&2097152?c.createModifiersFromModifierFlags(1024):void 0,Vt=c.createObjectLiteralExpression([c.createPropertyAssignment("setters",nt(Jt,ar)),c.createPropertyAssignment("execute",c.createFunctionExpression(bt,void 0,void 0,void 0,[],void 0,c.createBlock(Re,!0)))],!0);return sn.push(c.createReturnStatement(Vt)),c.createBlock(sn,!0)}function je(Pe){if(!Ae.hasExportStarsToExportValues)return;if(!lr(Ae.exportedNames)&&Ae.exportedFunctions.size===0&&Ae.exportSpecifiers.size===0){let ur=!1;for(let Re of Ae.externalImports)if(Re.kind===278&&Re.exportClause){ur=!0;break}if(!ur){let Re=st(void 0);return Pe.push(Re),Re.name}}let ar=[];if(Ae.exportedNames)for(let ur of Ae.exportedNames)ur.escapedText!=="default"&&ar.push(c.createPropertyAssignment(c.createStringLiteralFromNode(ur),c.createTrue()));for(let ur of Ae.exportedFunctions)ya(ur,2048)||(w.assert(!!ur.name),ar.push(c.createPropertyAssignment(c.createStringLiteralFromNode(ur.name),c.createTrue())));let sn=c.createUniqueName("exportedNames");Pe.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(sn,void 0,void 0,c.createObjectLiteralExpression(ar,!0))])));let Me=st(sn);return Pe.push(Me),Me.name}function st(Pe){let ar=c.createUniqueName("exportStar"),sn=c.createIdentifier("m"),Me=c.createIdentifier("n"),ur=c.createIdentifier("exports"),Re=c.createStrictInequality(Me,c.createStringLiteral("default"));return Pe&&(Re=c.createLogicalAnd(Re,c.createLogicalNot(c.createCallExpression(c.createPropertyAccessExpression(Pe,"hasOwnProperty"),void 0,[Me])))),c.createFunctionDeclaration(void 0,void 0,ar,void 0,[c.createParameterDeclaration(void 0,void 0,sn)],void 0,c.createBlock([c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(ur,void 0,void 0,c.createObjectLiteralExpression([]))])),c.createForInStatement(c.createVariableDeclarationList([c.createVariableDeclaration(Me)]),sn,c.createBlock([ao(c.createIfStatement(Re,c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression(ur,Me),c.createElementAccessExpression(sn,Me)))),1)])),c.createExpressionStatement(c.createCallExpression(de,void 0,[ur]))],!0))}function nt(Pe,ar){let sn=[];for(let Me of ar){let ur=X(Me.externalImports,bt=>fte(c,bt,ue)),Re=ur?c.getGeneratedNameForNode(ur):c.createUniqueName(""),Jt=[];for(let bt of Me.externalImports){let Vt=fte(c,bt,ue);switch(bt.kind){case 272:if(!bt.importClause)break;case 271:w.assert(Vt!==void 0),Jt.push(c.createExpressionStatement(c.createAssignment(Vt,Re))),ya(bt,32)&&Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createStringLiteral(oo(Vt)),Re])));break;case 278:if(w.assert(Vt!==void 0),bt.exportClause)if(ZB(bt.exportClause)){let dn=[];for(let On of bt.exportClause.elements)dn.push(c.createPropertyAssignment(c.createStringLiteral(oo(On.name)),c.createElementAccessExpression(Re,c.createStringLiteral(oo(On.propertyName||On.name)))));Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createObjectLiteralExpression(dn,!0)])))}else Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createStringLiteral(oo(bt.exportClause.name)),Re])));else Jt.push(c.createExpressionStatement(c.createCallExpression(Pe,void 0,[Re])));break}}sn.push(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Re)],void 0,c.createBlock(Jt,!0)))}return c.createArrayLiteralExpression(sn,!0)}function qe(Pe){switch(Pe.kind){case 272:return it(Pe);case 271:return dt(Pe);case 278:return It(Pe);case 277:return Tt(Pe);default:return bi(Pe)}}function it(Pe){let ar;return Pe.importClause&&I(fte(c,Pe,ue)),_l(Dr(ar,Pe))}function It(Pe){w.assertIsDefined(Pe)}function dt(Pe){w.assert(BZ(Pe),"import= for internal module references should be handled in an earlier transformer.");let ar;return I(fte(c,Pe,ue)),_l(jt(ar,Pe))}function Tt(Pe){if(Pe.isExportEquals)return;let ar=xr(Pe.expression,nc,tn);return zr(c.createIdentifier("default"),ar,!0)}function St(Pe){ya(Pe,32)?Fe=Hr(Fe,c.updateFunctionDeclaration(Pe,ws(Pe.modifiers,rn,Rp),Pe.asteriskToken,c.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.parameters,nc,Uc),void 0,xr(Pe.body,nc,hc))):Fe=Hr(Fe,ns(Pe,nc,n)),Fe=Vr(Fe,Pe)}function Ye(Pe){let ar,sn=c.getLocalName(Pe);return I(sn),ar=Hr(ar,un(c.createExpressionStatement(c.createAssignment(sn,un(c.createClassExpression(ws(Pe.modifiers,rn,Rp),Pe.name,void 0,ws(Pe.heritageClauses,nc,OE),ws(Pe.members,nc,nC)),Pe))),Pe)),ar=Vr(ar,Pe),_l(ar)}function ht(Pe){if(!Kt(Pe.declarationList))return xr(Pe,nc,Cc);let ar;if(fd(Pe.declarationList)||Qg(Pe.declarationList)){let sn=ws(Pe.modifiers,rn,Rp),Me=[];for(let Re of Pe.declarationList.declarations)Me.push(c.updateVariableDeclaration(Re,c.getGeneratedNameForNode(Re.name),void 0,void 0,Nt(Re,!1)));let ur=c.updateVariableDeclarationList(Pe.declarationList,Me);ar=Hr(ar,c.updateVariableStatement(Pe,sn,ur))}else{let sn,Me=ya(Pe,32);for(let ur of Pe.declarationList.declarations)ur.initializer?sn=Hr(sn,Nt(ur,Me)):Et(ur);sn&&(ar=Hr(ar,un(c.createExpressionStatement(c.inlineExpressions(sn)),Pe)))}return ar=mr(ar,Pe,!1),_l(ar)}function Et(Pe){if(fu(Pe.name))for(let ar of Pe.name.elements)tf(ar)||Et(ar);else I(c.cloneNode(Pe.name))}function Kt(Pe){return(wg(Pe)&4194304)===0&&(Ne.kind===307||(Np(Pe).flags&7)===0)}function Nt(Pe,ar){let sn=ar?Lt:kt;return fu(Pe.name)?y4(Pe,nc,n,0,!1,sn):Pe.initializer?sn(Pe.name,xr(Pe.initializer,nc,tn)):Pe.name}function Lt(Pe,ar,sn){return Zt(Pe,ar,sn,!0)}function kt(Pe,ar,sn){return Zt(Pe,ar,sn,!1)}function Zt(Pe,ar,sn,Me){return I(c.cloneNode(Pe)),Me?$n(Pe,Kr(un(c.createAssignment(Pe,ar),sn))):Kr(un(c.createAssignment(Pe,ar),sn))}function Dr(Pe,ar){if(Ae.exportEquals)return Pe;let sn=ar.importClause;if(!sn)return Pe;sn.name&&(Pe=Yr(Pe,sn));let Me=sn.namedBindings;if(Me)switch(Me.kind){case 274:Pe=Yr(Pe,Me);break;case 275:for(let ur of Me.elements)Pe=Yr(Pe,ur);break}return Pe}function jt(Pe,ar){return Ae.exportEquals?Pe:Yr(Pe,ar)}function mr(Pe,ar,sn){if(Ae.exportEquals)return Pe;for(let Me of ar.declarationList.declarations)(Me.initializer||sn)&&(Pe=Pt(Pe,Me,sn));return Pe}function Pt(Pe,ar,sn){if(Ae.exportEquals)return Pe;if(fu(ar.name))for(let Me of ar.name.elements)tf(Me)||(Pe=Pt(Pe,Me,sn));else if(!Cp(ar.name)){let Me;sn&&(Pe=pr(Pe,ar.name,c.getLocalName(ar)),Me=oo(ar.name)),Pe=Yr(Pe,ar,Me)}return Pe}function Vr(Pe,ar){if(Ae.exportEquals)return Pe;let sn;if(ya(ar,32)){let Me=ya(ar,2048)?c.createStringLiteral("default"):ar.name;Pe=pr(Pe,Me,c.getLocalName(ar)),sn=N2(Me)}return ar.name&&(Pe=Yr(Pe,ar,sn)),Pe}function Yr(Pe,ar,sn){if(Ae.exportEquals)return Pe;let Me=c.getDeclarationName(ar),ur=Ae.exportSpecifiers.get(Me);if(ur)for(let Re of ur)Re.name.escapedText!==sn&&(Pe=pr(Pe,Re.name,Me));return Pe}function pr(Pe,ar,sn,Me){return Pe=Hr(Pe,zr(ar,sn,Me)),Pe}function zr(Pe,ar,sn){let Me=c.createExpressionStatement($n(Pe,ar));return u0(Me),sn||ao(Me,3072),Me}function $n(Pe,ar){let sn=sr(Pe)?c.createStringLiteralFromNode(Pe):Pe;return ao(ar,wg(ar)|3072),hA(c.createCallExpression(de,void 0,[sn,ar]),ar)}function bi(Pe){switch(Pe.kind){case 243:return ht(Pe);case 262:return St(Pe);case 263:return Ye(Pe);case 248:return Pi(Pe,!0);case 249:return Ns(Pe);case 250:return gi(Pe);case 246:return Bc(Pe);case 247:return xi(Pe);case 256:return rc(Pe);case 254:return Wl(Pe);case 245:return gl(Pe);case 255:return mc(Pe);case 269:return _s(Pe);case 296:return Pu(Pe);case 297:return ir(Pe);case 258:return ni(Pe);case 299:return gs(Pe);case 241:return Ys(Pe);default:return nc(Pe)}}function Pi(Pe,ar){let sn=Ne;return Ne=Pe,Pe=c.updateForStatement(Pe,xr(Pe.initializer,ar?xs:Rc,O0),xr(Pe.condition,nc,tn),xr(Pe.incrementor,Rc,tn),by(Pe.statement,ar?bi:nc,n)),Ne=sn,Pe}function Ns(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateForInStatement(Pe,xs(Pe.initializer),xr(Pe.expression,nc,tn),by(Pe.statement,bi,n)),Ne=ar,Pe}function gi(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateForOfStatement(Pe,Pe.awaitModifier,xs(Pe.initializer),xr(Pe.expression,nc,tn),by(Pe.statement,bi,n)),Ne=ar,Pe}function jn(Pe){return bl(Pe)&&Kt(Pe)}function xs(Pe){if(jn(Pe)){let ar;for(let sn of Pe.declarations)ar=Hr(ar,Nt(sn,!1)),sn.initializer||Et(sn);return ar?c.inlineExpressions(ar):c.createOmittedExpression()}else return xr(Pe,Rc,O0)}function Bc(Pe){return c.updateDoStatement(Pe,by(Pe.statement,bi,n),xr(Pe.expression,nc,tn))}function xi(Pe){return c.updateWhileStatement(Pe,xr(Pe.expression,nc,tn),by(Pe.statement,bi,n))}function rc(Pe){return c.updateLabeledStatement(Pe,Pe.label,w.checkDefined(xr(Pe.statement,bi,Cc,c.liftToBlock)))}function Wl(Pe){return c.updateWithStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.statement,bi,Cc,c.liftToBlock)))}function gl(Pe){return c.updateIfStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.thenStatement,bi,Cc,c.liftToBlock)),xr(Pe.elseStatement,bi,Cc,c.liftToBlock))}function mc(Pe){return c.updateSwitchStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.caseBlock,bi,Ole)))}function _s(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateCaseBlock(Pe,ws(Pe.clauses,bi,TX)),Ne=ar,Pe}function Pu(Pe){return c.updateCaseClause(Pe,xr(Pe.expression,nc,tn),ws(Pe.statements,bi,Cc))}function ir(Pe){return ns(Pe,bi,n)}function ni(Pe){return ns(Pe,bi,n)}function gs(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateCatchClause(Pe,Pe.variableDeclaration,w.checkDefined(xr(Pe.block,bi,hc))),Ne=ar,Pe}function Ys(Pe){let ar=Ne;return Ne=Pe,Pe=ns(Pe,bi,n),Ne=ar,Pe}function za(Pe,ar){if(!(Pe.transformFlags&276828160))return Pe;switch(Pe.kind){case 248:return Pi(Pe,!1);case 244:return lg(Pe);case 217:return ju(Pe,ar);case 354:return Bi(Pe,ar);case 226:if(Gv(Pe))return kr(Pe,ar);break;case 213:if(fC(Pe))return vA(Pe);break;case 224:case 225:return ct(Pe,ar)}return ns(Pe,nc,n)}function nc(Pe){return za(Pe,!1)}function Rc(Pe){return za(Pe,!0)}function lg(Pe){return c.updateExpressionStatement(Pe,xr(Pe.expression,Rc,tn))}function ju(Pe,ar){return c.updateParenthesizedExpression(Pe,xr(Pe.expression,ar?Rc:nc,tn))}function Bi(Pe,ar){return c.updatePartiallyEmittedExpression(Pe,xr(Pe.expression,ar?Rc:nc,tn))}function vA(Pe){let ar=O6(c,Pe,ue,R,b,h),sn=xr($i(Pe.arguments),nc,tn),Me=ar&&(!sn||!Eu(sn)||sn.text!==ar.text)?ar:sn;return c.createCallExpression(c.createPropertyAccessExpression(Be,c.createIdentifier("import")),void 0,Me?[Me]:[])}function kr(Pe,ar){return en(Pe.left)?y4(Pe,nc,n,0,!ar):ns(Pe,nc,n)}function en(Pe){if(Im(Pe,!0))return en(Pe.left);if(fh(Pe))return en(Pe.expression);if(ru(Pe))return lr(Pe.properties,en);if(Cf(Pe))return lr(Pe.elements,en);if(F_(Pe))return en(Pe.name);if(jC(Pe))return en(Pe.initializer);if(sr(Pe)){let ar=b.getReferencedExportContainer(Pe);return ar!==void 0&&ar.kind===307}else return!1}function ct(Pe,ar){if((Pe.operator===46||Pe.operator===47)&&sr(Pe.operand)&&!Cp(Pe.operand)&&!VG(Pe.operand)&&!Ume(Pe.operand)){let sn=Pn(Pe.operand);if(sn){let Me,ur=xr(Pe.operand,nc,tn);GB(Pe)?ur=c.updatePrefixUnaryExpression(Pe,ur):(ur=c.updatePostfixUnaryExpression(Pe,ur),ar||(Me=c.createTempVariable(I),ur=c.createAssignment(Me,ur),un(ur,Pe)),ur=c.createComma(ur,c.cloneNode(Pe.operand)),un(ur,Pe));for(let Re of sn)ur=$n(Re,Kr(ur));return Me&&(ur=c.createComma(ur,Me),un(ur,Pe)),ur}}return ns(Pe,nc,n)}function rn(Pe){switch(Pe.kind){case 95:case 90:return}return Pe}function wt(Pe,ar,sn){if(ar.kind===307){let Me=Ey(ar);ue=ar,Ae=P[Me],de=M[Me],Qe=te[Me],Be=re[Me],Qe&&delete te[Me],V(Pe,ar,sn),ue=void 0,Ae=void 0,de=void 0,Be=void 0,Qe=void 0}else V(Pe,ar,sn)}function br(Pe,ar){return ar=N(Pe,ar),wn(ar)?ar:Pe===1?Pr(ar):Pe===4?Qt(ar):ar}function Qt(Pe){switch(Pe.kind){case 304:return _r(Pe)}return Pe}function _r(Pe){var ar,sn;let Me=Pe.name;if(!Cp(Me)&&!VG(Me)){let ur=b.getReferencedImportDeclaration(Me);if(ur){if(oT(ur))return un(c.createPropertyAssignment(c.cloneNode(Me),c.createPropertyAccessExpression(c.getGeneratedNameForNode(ur.parent),c.createIdentifier("default"))),Pe);if(yy(ur))return un(c.createPropertyAssignment(c.cloneNode(Me),c.createPropertyAccessExpression(c.getGeneratedNameForNode(((sn=(ar=ur.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||ur),c.cloneNode(ur.propertyName||ur.name))),Pe)}}return Pe}function Pr(Pe){switch(Pe.kind){case 80:return ti(Pe);case 226:return cr(Pe);case 236:return kn(Pe)}return Pe}function ti(Pe){var ar,sn;if(wg(Pe)&8192){let Me=rke(ue);return Me?c.createPropertyAccessExpression(Me,Pe):Pe}if(!Cp(Pe)&&!VG(Pe)){let Me=b.getReferencedImportDeclaration(Pe);if(Me){if(oT(Me))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(Me.parent),c.createIdentifier("default")),Pe);if(yy(Me))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(((sn=(ar=Me.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||Me),c.cloneNode(Me.propertyName||Me.name)),Pe)}}return Pe}function cr(Pe){if(tD(Pe.operatorToken.kind)&&sr(Pe.left)&&(!Cp(Pe.left)||mX(Pe.left))&&!VG(Pe.left)){let ar=Pn(Pe.left);if(ar){let sn=Pe;for(let Me of ar)sn=$n(Me,Kr(sn));return sn}}return Pe}function kn(Pe){return Pb(Pe)?c.createPropertyAccessExpression(Be,c.createIdentifier("meta")):Pe}function Pn(Pe){let ar,sn=an(Pe);if(sn){let Me=b.getReferencedExportContainer(Pe,!1);Me&&Me.kind===307&&(ar=Hr(ar,c.getDeclarationName(sn))),ar=ai(ar,Ae?.exportedBindings[Ey(sn)])}else if(Cp(Pe)&&mX(Pe)){let Me=Ae?.exportSpecifiers.get(Pe);if(Me){let ur=[];for(let Re of Me)ur.push(Re.name);return ur}}return ar}function an(Pe){if(!Cp(Pe)){let ar=b.getReferencedImportDeclaration(Pe);if(ar)return ar;let sn=b.getReferencedValueDeclaration(Pe);if(sn&&Ae?.exportedBindings[Ey(sn)])return sn;let Me=b.getReferencedValueDeclarations(Pe);if(Me){for(let ur of Me)if(ur!==sn&&Ae?.exportedBindings[Ey(ur)])return ur}return sn}}function Kr(Pe){return Qe===void 0&&(Qe=[]),Qe[od(Pe)]=!0,Pe}function wn(Pe){return Qe&&Pe.id&&Qe[Pe.id]}}function d6e(n){let{factory:c,getEmitHelperFactory:u}=n,d=n.getEmitHost(),I=n.getEmitResolver(),h=n.getCompilerOptions(),b=sA(h),R=n.onEmitNode,N=n.onSubstituteNode;n.onEmitNode=Qe,n.onSubstituteNode=De,n.enableEmitNotification(307),n.enableSubstitution(80);let V,P,M;return uT(n,te);function te(Le){if(Le.isDeclarationFile)return Le;if(hm(Le)||VE(h)){P=Le,M=void 0;let je=re(Le);return P=void 0,M&&(je=c.updateSourceFile(je,un(c.createNodeArray(N8(je.statements.slice(),M)),je.statements))),!hm(Le)||D_(h)===200||lr(je.statements,G3)?je:c.updateSourceFile(je,un(c.createNodeArray([...je.statements,Mhe(c)]),je.statements))}return Le}function re(Le){let je=qKe(c,u(),Le,h);if(je){let st=[],nt=c.copyPrologue(Le.statements,st);return Hr(st,je),ai(st,ws(Le.statements,ue,Cc,nt)),c.updateSourceFile(Le,un(c.createNodeArray(st),Le.statements))}else return ns(Le,ue,n)}function ue(Le){switch(Le.kind){case 271:return D_(h)>=100?de(Le):void 0;case 277:return Fe(Le);case 278:return Ne(Le)}return Le}function Ae(Le){let je=O6(c,Le,w.checkDefined(P),d,I,h),st=[];if(je&&st.push(je),D_(h)===200)return c.createCallExpression(c.createIdentifier("require"),void 0,st);if(!M){let qe=c.createUniqueName("_createRequire",48),it=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamedImports([c.createImportSpecifier(!1,c.createIdentifier("createRequire"),qe)])),c.createStringLiteral("module"),void 0),It=c.createUniqueName("__require",48),dt=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(It,void 0,void 0,c.createCallExpression(c.cloneNode(qe),void 0,[c.createPropertyAccessExpression(c.createMetaProperty(102,c.createIdentifier("meta")),c.createIdentifier("url"))]))],b>=2?2:0));M=[it,dt]}let nt=M[1].declarationList.declarations[0].name;return w.assertNode(nt,sr),c.createCallExpression(c.cloneNode(nt),void 0,st)}function de(Le){w.assert(BZ(Le),"import= for internal module references should be handled in an earlier transformer.");let je;return je=Hr(je,Yo(un(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.cloneNode(Le.name),void 0,void 0,Ae(Le))],b>=2?2:0)),Le),Le)),je=Be(je,Le),_l(je)}function Be(Le,je){return ya(je,32)&&(Le=Hr(Le,c.createExportDeclaration(void 0,je.isTypeOnly,c.createNamedExports([c.createExportSpecifier(!1,void 0,oo(je.name))])))),Le}function Fe(Le){return Le.isExportEquals?D_(h)===200?Yo(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createIdentifier("module"),"exports"),Le.expression)),Le):void 0:Le}function Ne(Le){if(h.module!==void 0&&h.module>5||!Le.exportClause||!sD(Le.exportClause)||!Le.moduleSpecifier)return Le;let je=Le.exportClause.name,st=c.getGeneratedNameForNode(je),nt=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamespaceImport(st)),Le.moduleSpecifier,Le.attributes);Yo(nt,Le.exportClause);let qe=SQ(Le)?c.createExportDefault(st):c.createExportDeclaration(void 0,!1,c.createNamedExports([c.createExportSpecifier(!1,st,je)]));return Yo(qe,Le),[nt,qe]}function Qe(Le,je,st){Fc(je)?((hm(je)||VE(h))&&h.importHelpers&&(V=new Map),R(Le,je,st),V=void 0):R(Le,je,st)}function De(Le,je){return je=N(Le,je),V&&sr(je)&&wg(je)&8192?lt(je):je}function lt(Le){let je=oo(Le),st=V.get(je);return st||V.set(je,st=c.createUniqueName(je,48)),st}}function Nxt(n){let c=n.onSubstituteNode,u=n.onEmitNode,d=d6e(n),I=n.onSubstituteNode,h=n.onEmitNode;n.onSubstituteNode=c,n.onEmitNode=u;let b=A6e(n),R=n.onSubstituteNode,N=n.onEmitNode;n.onSubstituteNode=P,n.onEmitNode=M,n.enableSubstitution(307),n.enableEmitNotification(307);let V;return ue;function P(de,Be){return Fc(Be)?(V=Be,c(de,Be)):V?V.impliedNodeFormat===99?I(de,Be):R(de,Be):c(de,Be)}function M(de,Be,Fe){return Fc(Be)&&(V=Be),V?V.impliedNodeFormat===99?h(de,Be,Fe):N(de,Be,Fe):u(de,Be,Fe)}function te(de){return de.impliedNodeFormat===99?d:b}function re(de){if(de.isDeclarationFile)return de;V=de;let Be=te(de)(de);return V=void 0,w.assert(Fc(Be)),Be}function ue(de){return de.kind===307?re(de):Ae(de)}function Ae(de){return n.factory.createBundle(Ot(de.sourceFiles,re))}}function Yke(n){return js(n)||Yl(n)||i_(n)||hl(n)||xh(n)||Rv(n)||A(n)||mV(n)||lI(n)||zS(n)||hp(n)||Uc(n)||$p(n)||k_(n)||mm(n)||Pf(n)||Df(n)||_(n)||fo(n)||_A(n)||ro(n)||T2(n)}function Rxt(n){if(xh(n)||Rv(n))return c;return zS(n)||lI(n)?d:ZZ(n);function c(h){let b=u(h);return b!==void 0?{diagnosticMessage:b,errorNode:n,typeName:n.name}:void 0}function u(h){return eg(n)?h.errorModuleName?h.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?h.errorModuleName?h.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function d(h){let b=I(h);return b!==void 0?{diagnosticMessage:b,errorNode:n,typeName:n.name}:void 0}function I(h){return eg(n)?h.errorModuleName?h.accessibility===2?Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?h.errorModuleName?h.accessibility===2?Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_method_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?Z.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function ZZ(n){if(js(n)||Yl(n)||i_(n)||fo(n)||_A(n)||ro(n)||hl(n)||Df(n))return u;return xh(n)||Rv(n)?d:A(n)||mV(n)||lI(n)||zS(n)||hp(n)||_(n)?I:Uc(n)?Zn(n,n.parent)&&ya(n.parent,2)?u:h:$p(n)?R:k_(n)?N:mm(n)?V:Pf(n)||T2(n)?P:w.assertNever(n,`Attempted to set a declaration diagnostic context for unhandled node kind: ${w.formatSyntaxKind(n.kind)}`);function c(M){if(n.kind===260||n.kind===208)return M.errorModuleName?M.accessibility===2?Z.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:Z.Exported_variable_0_has_or_is_using_private_name_1;if(n.kind===172||n.kind===211||n.kind===212||n.kind===226||n.kind===171||n.kind===169&&ya(n.parent,2))return eg(n)?M.errorModuleName?M.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263||n.kind===169?M.errorModuleName?M.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:M.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function u(M){let te=c(M);return te!==void 0?{diagnosticMessage:te,errorNode:n,typeName:n.name}:void 0}function d(M){let te;return n.kind===178?eg(n)?te=M.errorModuleName?Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:te=M.errorModuleName?Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:eg(n)?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:te,errorNode:n.name,typeName:n.name}}function I(M){let te;switch(n.kind){case 180:te=M.errorModuleName?Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:te=M.errorModuleName?Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:te=M.errorModuleName?Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:eg(n)?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:n.parent.kind===263?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:te=M.errorModuleName?Z.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return w.fail("This is unknown kind for signature: "+n.kind)}return{diagnosticMessage:te,errorNode:n.name||n}}function h(M){let te=b(M);return te!==void 0?{diagnosticMessage:te,errorNode:n,typeName:n.name}:void 0}function b(M){switch(n.parent.kind){case 176:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return M.errorModuleName?Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return M.errorModuleName?Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return M.errorModuleName?Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return eg(n.parent)?M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:M.errorModuleName?Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return w.fail(`Unknown parent for parameter: ${w.formatSyntaxKind(n.parent.kind)}`)}}function R(){let M;switch(n.parent.kind){case 263:M=Z.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:M=Z.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:M=Z.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:M=Z.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:M=Z.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:eg(n.parent)?M=Z.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?M=Z.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:M=Z.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:M=Z.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:M=Z.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:M=Z.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return w.fail("This is unknown parent for type parameter: "+n.parent.kind)}return{diagnosticMessage:M,errorNode:n,typeName:n.name}}function N(){let M;return Ec(n.parent.parent)?M=OE(n.parent)&&n.parent.token===119?Z.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:n.parent.parent.name?Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:Z.extends_clause_of_exported_class_has_or_is_using_private_name_0:M=Z.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:M,errorNode:n,typeName:Sl(n.parent.parent)}}function V(){return{diagnosticMessage:Z.Import_declaration_0_is_using_private_name_1,errorNode:n,typeName:n.name}}function P(M){return{diagnosticMessage:M.errorModuleName?Z.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:Z.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:T2(n)?w.checkDefined(n.typeExpression):n.type,typeName:T2(n)?Sl(n):n.name}}}function Dxt(n){let c={219:Z.Add_a_return_type_to_the_function_expression,218:Z.Add_a_return_type_to_the_function_expression,174:Z.Add_a_return_type_to_the_method,177:Z.Add_a_return_type_to_the_get_accessor_declaration,178:Z.Add_a_type_to_parameter_of_the_set_accessor_declaration,262:Z.Add_a_return_type_to_the_function_declaration,180:Z.Add_a_return_type_to_the_function_declaration,169:Z.Add_a_type_annotation_to_the_parameter_0,260:Z.Add_a_type_annotation_to_the_variable_0,172:Z.Add_a_type_annotation_to_the_property_0,171:Z.Add_a_type_annotation_to_the_property_0,277:Z.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},u={218:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,262:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,219:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,174:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,180:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,177:Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,169:Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,260:Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,171:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,167:Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,305:Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,304:Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,209:Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,277:Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations,230:Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return d;function d(de){if(Si(de,OE))return Js(de,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((VS(de)||oe(de.parent))&&(T_(de)||lp(de)))return ue(de);switch(w.type(de),de.kind){case 177:case 178:return h(de);case 167:case 304:case 305:return R(de);case 209:case 230:return N(de);case 174:case 180:case 218:case 219:case 262:return V(de);case 208:return P(de);case 172:case 260:return M(de);case 169:return te(de);case 303:return Ae(de.initializer);case 231:return re(de);default:return Ae(de)}}function I(de){let Be=Si(de,Fe=>rf(Fe)||Cc(Fe)||js(Fe)||Yl(Fe)||Uc(Fe));if(Be)return rf(Be)?Be:G_(Be)?Si(Be,Fe=>pd(Fe)&&!Df(Fe)):Cc(Be)?void 0:Be}function h(de){let{getAccessor:Be,setAccessor:Fe}=Vx(de.symbol.declarations,de),Ne=(xh(de)?de.parameters[0]:de)??de,Qe=Js(Ne,u[de.kind]);return Fe&&tg(Qe,Js(Fe,c[Fe.kind])),Be&&tg(Qe,Js(Be,c[Be.kind])),Qe}function b(de,Be){let Fe=I(de);if(Fe){let Ne=rf(Fe)||!Fe.name?"":Nf(Fe.name,!1);tg(Be,Js(Fe,c[Fe.kind],Ne))}return Be}function R(de){let Be=Js(de,u[de.kind]);return b(de,Be),Be}function N(de){let Be=Js(de,u[de.kind]);return b(de,Be),Be}function V(de){let Be=Js(de,u[de.kind]);return b(de,Be),tg(Be,Js(de,c[de.kind])),Be}function P(de){return Js(de,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function M(de){let Be=Js(de,u[de.kind]),Fe=Nf(de.name,!1);return tg(Be,Js(de,c[de.kind],Fe)),Be}function te(de){if(xh(de.parent))return h(de.parent);let Be=n.requiresAddingImplicitUndefined(de);if(!Be&&de.initializer)return Ae(de.initializer);let Fe=Be?Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:u[de.kind],Ne=Js(de,Fe),Qe=Nf(de.name,!1);return tg(Ne,Js(de,c[de.kind],Qe)),Ne}function re(de){return Ae(de,Z.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function ue(de){let Be=Js(de,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Nf(de,!1));return b(de,Be),Be}function Ae(de,Be){let Fe=I(de),Ne;if(Fe){let Qe=rf(Fe)||!Fe.name?"":Nf(Fe.name,!1),De=Si(de.parent,lt=>rf(lt)||(Cc(lt)?"quit":!ZC(lt)&&!hV(lt)&&!$S(lt)));Fe===De?(Ne=Js(de,Be??u[Fe.kind]),tg(Ne,Js(Fe,c[Fe.kind],Qe))):(Ne=Js(de,Be??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations),tg(Ne,Js(Fe,c[Fe.kind],Qe)),tg(Ne,Js(de,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Ne=Js(de,Be??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Ne}}function xxt(n,c,u){let d=n.getCompilerOptions(),I=Gt(Lce(n,u),_ce);return C_e(c,n,_e,d,u?Ue(I,u)?[u]:v:I,[p6e],!1).diagnostics}var f_e=531469;function p6e(n){let c=()=>w.fail("Diagnostic emitted without context"),u=c,d=!0,I=!1,h=!1,b=!1,R=!1,N,V,P,M,{factory:te}=n,re=n.getEmitHost(),ue={trackSymbol:It,reportInaccessibleThisError:ht,reportInaccessibleUniqueSymbolError:St,reportCyclicStructureError:Ye,reportPrivateInBaseOfClassExpression:dt,reportLikelyUnsafeImportRequiredError:Et,reportTruncationError:Kt,moduleResolverHost:re,reportNonlocalAugmentation:Nt,reportNonSerializableProperty:Lt,reportInferenceFallback:qe},Ae,de,Be,Fe,Ne,Qe,De=n.getEmitResolver(),lt=n.getCompilerOptions(),Le=Dxt(De),{stripInternal:je,isolatedDeclarations:st}=lt;return Zt;function nt(ct){De.getPropertiesOfContainerFunction(ct).forEach(rn=>{if(eY(rn.valueDeclaration)){let wt=ro(rn.valueDeclaration)?rn.valueDeclaration.left:rn.valueDeclaration;n.addDiagnostic(Js(wt,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function qe(ct){!st||i0(Be)||ls(ct)===Be&&(js(ct)&&De.isExpandoFunctionDeclaration(ct)?nt(ct):n.addDiagnostic(Le(ct)))}function it(ct){if(ct.accessibility===0){if(ct.aliasesToMakeVisible)if(!V)V=ct.aliasesToMakeVisible;else for(let rn of ct.aliasesToMakeVisible)da(V,rn)}else if(ct.accessibility!==3){let rn=u(ct);if(rn)return rn.typeName?n.addDiagnostic(Js(ct.errorNode||rn.errorNode,rn.diagnosticMessage,Nf(rn.typeName),ct.errorSymbolName,ct.errorModuleName)):n.addDiagnostic(Js(ct.errorNode||rn.errorNode,rn.diagnosticMessage,ct.errorSymbolName,ct.errorModuleName)),!0}return!1}function It(ct,rn,wt){return ct.flags&262144?!1:it(De.isSymbolAccessible(ct,rn,wt,!0))}function dt(ct){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.Property_0_of_exported_class_expression_may_not_be_private_or_protected,ct))}function Tt(){return Ae?kd(Ae):de&&Sl(de)?kd(Sl(de)):de&&rf(de)?de.isExportEquals?"export=":"default":"(Missing)"}function St(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Tt(),"unique symbol"))}function Ye(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Tt()))}function ht(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Tt(),"this"))}function Et(ct){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Tt(),ct))}function Kt(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Nt(ct,rn,wt){var br;let Qt=(br=rn.declarations)==null?void 0:br.find(Pr=>ls(Pr)===ct),_r=Gt(wt.declarations,Pr=>ls(Pr)!==ct);if(Qt&&_r)for(let Pr of _r)n.addDiagnostic(tg(Js(Pr,Z.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),Js(Qt,Z.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Lt(ct){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ct))}function kt(ct){let rn=u;u=br=>br.errorNode&&Yke(br.errorNode)?ZZ(br.errorNode)(br):{diagnosticMessage:br.errorModuleName?Z.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:Z.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:br.errorNode||ct};let wt=De.getDeclarationStatementsForSourceFile(ct,f_e,ue);return u=rn,wt}function Zt(ct){if(ct.kind===307&&ct.isDeclarationFile)return ct;if(ct.kind===308){I=!0,Fe=[],Ne=[],Qe=[];let cr=!1,kn=te.createBundle(Ot(ct.sourceFiles,an=>{if(an.isDeclarationFile)return;if(cr=cr||an.hasNoDefaultLib,Be=an,N=an,V=void 0,M=!1,P=new Map,u=c,b=!1,R=!1,br(an),na(an)||fa(an)){h=!1,d=!1;let wn=i0(an)?te.createNodeArray(kt(an)):ws(an.statements,_s,Cc);return te.updateSourceFile(an,[te.createModuleDeclaration([te.createModifier(138)],te.createStringLiteral(kce(n.getEmitHost(),an)),te.createModuleBlock(un(te.createNodeArray(Wl(wn)),an.statements)))],!0,[],[],!1,[])}d=!0;let Kr=i0(an)?te.createNodeArray(kt(an)):ws(an.statements,_s,Cc);return te.updateSourceFile(an,Wl(Kr),!0,[],[],!1,[])})),Pn=oa(df(fue(ct,re,!0).declarationFilePath));return kn.syntheticFileReferences=ti(Pn),kn.syntheticTypeReferences=_r(),kn.syntheticLibReferences=Pr(),kn.hasNoDefaultLib=cr,kn}d=!0,b=!1,R=!1,N=ct,Be=ct,u=c,I=!1,h=!1,M=!1,V=void 0,P=new Map,Fe=[],Ne=[],Qe=[],br(Be);let rn;if(i0(Be))rn=te.createNodeArray(kt(ct));else{let cr=ws(ct.statements,_s,Cc);rn=un(te.createNodeArray(Wl(cr)),ct.statements),hm(ct)&&(!h||b&&!R)&&(rn=un(te.createNodeArray([...rn,Mhe(te)]),rn))}let wt=oa(df(fue(ct,re,!0).declarationFilePath));return te.updateSourceFile(ct,rn,!0,ti(wt),_r(),ct.hasNoDefaultLib,Pr());function br(cr){Fe=vi(Fe,Ot(cr.referencedFiles,kn=>[cr,kn])),Ne=vi(Ne,cr.typeReferenceDirectives),Qe=vi(Qe,cr.libReferenceDirectives)}function Qt(cr){let kn={...cr};return kn.pos=-1,kn.end=-1,kn}function _r(){return tr(Ne,cr=>{if(cr.preserve)return Qt(cr)})}function Pr(){return tr(Qe,cr=>{if(cr.preserve)return Qt(cr)})}function ti(cr){return tr(Fe,([kn,Pn])=>{if(!Pn.preserve)return;let an=re.getSourceFileFromReference(kn,Pn);if(!an)return;let Kr;if(an.isDeclarationFile)Kr=an.fileName;else{if(I&&Ue(ct.sourceFiles,an))return;let ar=fue(an,re,!0);Kr=ar.declarationFilePath||ar.jsFilePath||an.fileName}if(!Kr)return;let wn=km(cr,Kr,re.getCurrentDirectory(),re.getCanonicalFileName,!1),Pe=Qt(Pn);return Pe.fileName=wn,Pe})}}function Dr(ct){if(ct.kind===80)return ct;return ct.kind===207?te.updateArrayBindingPattern(ct,ws(ct.elements,rn,k3)):te.updateObjectBindingPattern(ct,ws(ct.elements,rn,hl));function rn(wt){return wt.kind===232?wt:(wt.propertyName&&kg(wt.propertyName)&&lp(wt.propertyName.expression)&&gi(wt.propertyName.expression,N),te.updateBindingElement(wt,wt.dotDotDotToken,wt.propertyName,Dr(wt.name),void 0))}}function jt(ct,rn,wt){let br;M||(br=u,u=ZZ(ct));let Qt=te.updateParameterDeclaration(ct,v7i(te,ct,rn),ct.dotDotDotToken,Dr(ct.name),De.isOptionalParameter(ct)?ct.questionToken||te.createToken(58):void 0,Vr(ct,wt||ct.type,!0),Pt(ct));return M||(u=br),Qt}function mr(ct){return xGr(ct)&&!!ct.initializer&&De.isLiteralConstDeclaration(zc(ct))}function Pt(ct){if(mr(ct)){let rn=wle(ct.initializer);return zee(rn)||qe(ct),De.createLiteralConstValue(zc(ct,xGr),ue)}}function Vr(ct,rn,wt){if(!wt&&ib(ct,2)||mr(ct))return;let br=ct.kind===169&&De.requiresAddingImplicitUndefined(ct);if(rn&&!br)return xr(rn,gl,Qa);Ae=ct.name;let Qt;M||(Qt=u,u=ZZ(ct));let _r;switch(ct.kind){case 169:case 171:case 172:case 208:case 260:_r=De.createTypeOfDeclaration(ct,N,f_e,ue);break;case 262:case 180:case 173:case 174:case 177:case 179:_r=De.createReturnTypeOfSignatureDeclaration(ct,N,f_e,ue);break;default:w.assertNever(ct)}return Ae=void 0,M||(u=Qt),_r??te.createKeywordTypeNode(133)}function Yr(ct){switch(ct=zc(ct),ct.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!De.isDeclarationVisible(ct);case 260:return!zr(ct);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function pr(ct){var rn;if(ct.body)return!0;let wt=(rn=ct.symbol.declarations)==null?void 0:rn.filter(br=>hp(br)&&!br.body);return!wt||wt.indexOf(ct)===wt.length-1}function zr(ct){return tf(ct)?!1:fu(ct.name)?lr(ct.name.elements,zr):De.isDeclarationVisible(ct)}function $n(ct,rn,wt){if(ib(ct,2))return te.createNodeArray();let br=Ot(rn,Qt=>jt(Qt,wt));return br?te.createNodeArray(br,rn.hasTrailingComma):te.createNodeArray()}function bi(ct,rn){let wt;if(!rn){let br=sV(ct);br&&(wt=[jt(br)])}if(ob(ct)){let br;if(!rn){let Qt=qX(ct);if(Qt){let _r=kr(ct,Vx(ru(ct.parent)?ct.parent.properties:ct.parent.members,ct));br=jt(Qt,void 0,_r)}}br||(br=te.createParameterDeclaration(void 0,void 0,"value")),wt=Hr(wt,br)}return te.createNodeArray(wt||v)}function Pi(ct,rn){return ib(ct,2)?void 0:ws(rn,gl,$p)}function Ns(ct){return Fc(ct)||Pf(ct)||mC(ct)||Ec(ct)||XI(ct)||eu(ct)||_(ct)||wl(ct)}function gi(ct,rn){let wt=De.isEntityNameVisible(ct,rn);it(wt)}function jn(ct,rn){return _y(ct)&&_y(rn)&&(ct.jsDoc=rn.jsDoc),hA(ct,US(rn))}function xs(ct,rn){if(rn){if(h=h||ct.kind!==267&&ct.kind!==205,JA(rn)&&I){let wt=aDe(n.getEmitHost(),De,ct);if(wt)return te.createStringLiteral(wt)}return rn}}function Bc(ct){if(De.isDeclarationVisible(ct))if(ct.moduleReference.kind===283){let rn=Q8(ct);return te.updateImportEqualsDeclaration(ct,ct.modifiers,ct.isTypeOnly,ct.name,te.updateExternalModuleReference(ct.moduleReference,xs(ct,rn)))}else{let rn=u;return u=ZZ(ct),gi(ct.moduleReference,N),u=rn,ct}}function xi(ct){if(!ct.importClause)return te.updateImportDeclaration(ct,ct.modifiers,ct.importClause,xs(ct,ct.moduleSpecifier),rc(ct.attributes));let rn=ct.importClause&&ct.importClause.name&&De.isDeclarationVisible(ct.importClause)?ct.importClause.name:void 0;if(!ct.importClause.namedBindings)return rn&&te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,void 0),xs(ct,ct.moduleSpecifier),rc(ct.attributes));if(ct.importClause.namedBindings.kind===274){let br=De.isDeclarationVisible(ct.importClause.namedBindings)?ct.importClause.namedBindings:void 0;return rn||br?te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,br),xs(ct,ct.moduleSpecifier),rc(ct.attributes)):void 0}let wt=tr(ct.importClause.namedBindings.elements,br=>De.isDeclarationVisible(br)?br:void 0);if(wt&&wt.length||rn)return te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,wt&&wt.length?te.updateNamedImports(ct.importClause.namedBindings,wt):void 0),xs(ct,ct.moduleSpecifier),rc(ct.attributes));if(De.isImportRequiredByAugmentation(ct))return st&&n.addDiagnostic(Js(ct,Z.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),te.updateImportDeclaration(ct,ct.modifiers,void 0,xs(ct,ct.moduleSpecifier),rc(ct.attributes))}function rc(ct){let rn=Nte(ct);return ct&&rn!==void 0?ct:void 0}function Wl(ct){for(;O(V);){let wt=V.shift();if(!G8(wt))return w.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${w.formatSyntaxKind(wt.kind)}`);let br=d;d=wt.parent&&Fc(wt.parent)&&!(hm(wt.parent)&&I);let Qt=ni(wt);d=br,P.set(Ey(wt),Qt)}return ws(ct,rn,Cc);function rn(wt){if(G8(wt)){let br=Ey(wt);if(P.has(br)){let Qt=P.get(br);return P.delete(br),Qt&&((Na(Qt)?lr(Qt,y8):y8(Qt))&&(b=!0),Fc(wt.parent)&&(Na(Qt)?lr(Qt,G3):G3(Qt))&&(h=!0)),Qt}}return wt}}function gl(ct){if(Rc(ct))return;if(xC(ct)){if(Yr(ct))return;if($R(ct)){if(st){if(!De.isDefinitelyReferenceToGlobalSymbolObject(ct.name.expression)){if(Ec(ct.parent)||ru(ct.parent)){n.addDiagnostic(Js(ct,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((XI(ct.parent)||Se(ct.parent))&&!lp(ct.name.expression)){n.addDiagnostic(Js(ct,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!De.isLateBound(zc(ct))||!lp(ct.name.expression))return}}if(eu(ct)&&De.isImplementationOfOverload(ct)||Hx(ct))return;let rn;Ns(ct)&&(rn=N,N=ct);let wt=u,br=Yke(ct),Qt=M,_r=(ct.kind===187||ct.kind===200)&&ct.parent.kind!==265;if((lI(ct)||zS(ct))&&ib(ct,2))return ct.symbol&&ct.symbol.declarations&&ct.symbol.declarations[0]!==ct?void 0:Pr(te.createPropertyDeclaration(Bi(ct),ct.name,void 0,void 0,void 0));if(br&&!M&&(u=ZZ(ct)),oe(ct)&&gi(ct.exprName,N),_r&&(M=!0),w7i(ct))switch(ct.kind){case 233:{(T_(ct.expression)||lp(ct.expression))&&gi(ct.expression,N);let ti=ns(ct,gl,n);return Pr(te.updateExpressionWithTypeArguments(ti,ti.expression,ti.typeArguments))}case 183:{gi(ct.typeName,N);let ti=ns(ct,gl,n);return Pr(te.updateTypeReferenceNode(ti,ti.typeName,ti.typeArguments))}case 180:return Pr(te.updateConstructSignature(ct,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 176:{let ti=te.createConstructorDeclaration(Bi(ct),$n(ct,ct.parameters,0),void 0);return Pr(ti)}case 174:{if(Gc(ct.name))return Pr(void 0);let ti=te.createMethodDeclaration(Bi(ct),void 0,ct.name,ct.questionToken,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type),void 0);return Pr(ti)}case 177:{if(Gc(ct.name))return Pr(void 0);let ti=kr(ct,Vx(ru(ct.parent)?ct.parent.properties:ct.parent.members,ct));return Pr(te.updateGetAccessorDeclaration(ct,Bi(ct),ct.name,bi(ct,ib(ct,2)),Vr(ct,ti),void 0))}case 178:return Gc(ct.name)?Pr(void 0):Pr(te.updateSetAccessorDeclaration(ct,Bi(ct),ct.name,bi(ct,ib(ct,2)),void 0));case 172:return Gc(ct.name)?Pr(void 0):Pr(te.updatePropertyDeclaration(ct,Bi(ct),ct.name,ct.questionToken,Vr(ct,ct.type),Pt(ct)));case 171:return Gc(ct.name)?Pr(void 0):Pr(te.updatePropertySignature(ct,Bi(ct),ct.name,ct.questionToken,Vr(ct,ct.type)));case 173:return Gc(ct.name)?Pr(void 0):Pr(te.updateMethodSignature(ct,Bi(ct),ct.name,ct.questionToken,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 179:return Pr(te.updateCallSignature(ct,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 181:return Pr(te.updateIndexSignature(ct,Bi(ct),$n(ct,ct.parameters),xr(ct.type,gl,Qa)||te.createKeywordTypeNode(133)));case 260:return fu(ct.name)?Ys(ct.name):(_r=!0,M=!0,Pr(te.updateVariableDeclaration(ct,ct.name,void 0,Vr(ct,ct.type),Pt(ct))));case 168:return mc(ct)&&(ct.default||ct.constraint)?Pr(te.updateTypeParameterDeclaration(ct,ct.modifiers,ct.name,void 0,void 0)):Pr(ns(ct,gl,n));case 194:{let ti=xr(ct.checkType,gl,Qa),cr=xr(ct.extendsType,gl,Qa),kn=N;N=ct.trueType;let Pn=xr(ct.trueType,gl,Qa);N=kn;let an=xr(ct.falseType,gl,Qa);return w.assert(ti),w.assert(cr),w.assert(Pn),w.assert(an),Pr(te.updateConditionalTypeNode(ct,ti,cr,Pn,an))}case 184:return Pr(te.updateFunctionTypeNode(ct,ws(ct.typeParameters,gl,$p),$n(ct,ct.parameters),w.checkDefined(xr(ct.type,gl,Qa))));case 185:return Pr(te.updateConstructorTypeNode(ct,Bi(ct),ws(ct.typeParameters,gl,$p),$n(ct,ct.parameters),w.checkDefined(xr(ct.type,gl,Qa))));case 205:return n_(ct)?Pr(te.updateImportTypeNode(ct,te.updateLiteralTypeNode(ct.argument,xs(ct,ct.argument.literal)),ct.attributes,ct.qualifier,ws(ct.typeArguments,gl,Qa),ct.isTypeOf)):Pr(ct);default:w.assertNever(ct,`Attempted to process unhandled node kind: ${w.formatSyntaxKind(ct.kind)}`)}return Ct(ct)&&Vl(Be,ct.pos).line===Vl(Be,ct.end).line&&ao(ct,1),Pr(ns(ct,gl,n));function Pr(ti){return ti&&br&&$R(ct)&&nc(ct),Ns(ct)&&(N=rn),br&&!M&&(u=wt),_r&&(M=Qt),ti===ct?ti:ti&&Yo(jn(ti,ct),ct)}}function mc(ct){return ct.parent.kind===174&&ib(ct.parent,2)}function _s(ct){if(!S7i(ct)||Rc(ct))return;switch(ct.kind){case 278:return Fc(ct.parent)&&(h=!0),R=!0,te.updateExportDeclaration(ct,ct.modifiers,ct.isTypeOnly,ct.exportClause,xs(ct,ct.moduleSpecifier),rc(ct.attributes));case 277:{if(Fc(ct.parent)&&(h=!0),R=!0,ct.expression.kind===80)return ct;{let wt=te.createUniqueName("_default",16);u=()=>({diagnosticMessage:Z.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ct}),de=ct;let br=te.createVariableDeclaration(wt,void 0,De.createTypeOfExpression(ct.expression,ct,f_e,ue),void 0);de=void 0;let Qt=te.createVariableStatement(d?[te.createModifier(138)]:[],te.createVariableDeclarationList([br],2));return jn(Qt,ct),nte(ct),[Qt,te.updateExportAssignment(ct,ct.modifiers,wt)]}}}let rn=ni(ct);return P.set(Ey(ct),rn),ct}function Pu(ct){if(mm(ct)||ib(ct,2048)||!tw(ct))return ct;let rn=te.createModifiersFromModifierFlags(R_(ct)&131039);return te.replaceModifiers(ct,rn)}function ir(ct,rn,wt,br){let Qt=te.updateModuleDeclaration(ct,rn,wt,br);if(Hf(Qt)||Qt.flags&32)return Qt;let _r=te.createModuleDeclaration(Qt.modifiers,Qt.name,Qt.body,Qt.flags|32);return Yo(_r,Qt),un(_r,Qt),_r}function ni(ct){if(V)for(;tA(V,ct););if(Rc(ct))return;switch(ct.kind){case 271:return Bc(ct);case 272:return xi(ct)}if(xC(ct)&&Yr(ct)||DN(ct)||eu(ct)&&De.isImplementationOfOverload(ct))return;let rn;Ns(ct)&&(rn=N,N=ct);let wt=Yke(ct),br=u;wt&&(u=ZZ(ct));let Qt=d;switch(ct.kind){case 265:{d=!1;let Pr=_r(te.updateTypeAliasDeclaration(ct,Bi(ct),ct.name,ws(ct.typeParameters,gl,$p),w.checkDefined(xr(ct.type,gl,Qa))));return d=Qt,Pr}case 264:return _r(te.updateInterfaceDeclaration(ct,Bi(ct),ct.name,Pi(ct,ct.typeParameters),en(ct.heritageClauses),ws(ct.members,gl,Rx)));case 262:{let Pr=_r(te.updateFunctionDeclaration(ct,Bi(ct),void 0,ct.name,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type),void 0));if(Pr&&De.isExpandoFunctionDeclaration(ct)&&pr(ct)){let ti=De.getPropertiesOfContainerFunction(ct);st&&nt(ct);let cr=cP.createModuleDeclaration(void 0,Pr.name||te.createIdentifier("_default"),te.createModuleBlock([]),32);GA(cr,N),cr.locals=xu(ti),cr.symbol=ti[0].parent;let kn=[],Pn=tr(ti,sn=>{if(!eY(sn.valueDeclaration))return;let Me=wc(sn.escapedName);if(!Ke(Me,99))return;u=ZZ(sn.valueDeclaration);let ur=De.createTypeOfDeclaration(sn.valueDeclaration,cr,f_e|-2147483648,ue);u=br;let Re=LQ(Me),Jt=Re?te.getGeneratedNameForNode(sn.valueDeclaration):te.createIdentifier(Me);Re&&kn.push([Jt,Me]);let bt=te.createVariableDeclaration(Jt,void 0,ur,void 0);return te.createVariableStatement(Re?void 0:[te.createToken(95)],te.createVariableDeclarationList([bt]))});kn.length?Pn.push(te.createExportDeclaration(void 0,!1,te.createNamedExports(Ot(kn,([sn,Me])=>te.createExportSpecifier(!1,sn,Me))))):Pn=tr(Pn,sn=>te.replaceModifiers(sn,0));let an=te.createModuleDeclaration(Bi(ct),ct.name,te.createModuleBlock(Pn),32);if(!ib(Pr,2048))return[Pr,an];let Kr=te.createModifiersFromModifierFlags(R_(Pr)&-2081|128),wn=te.updateFunctionDeclaration(Pr,Kr,void 0,Pr.name,Pr.typeParameters,Pr.parameters,Pr.type,void 0),Pe=te.updateModuleDeclaration(an,Kr,an.name,an.body),ar=te.createExportAssignment(void 0,!1,an.name);return Fc(ct.parent)&&(h=!0),R=!0,[wn,Pe,ar]}else return Pr}case 267:{d=!1;let Pr=ct.body;if(Pr&&Pr.kind===268){let ti=b,cr=R;R=!1,b=!1;let kn=ws(Pr.statements,_s,Cc),Pn=Wl(kn);ct.flags&33554432&&(b=!1),!S2(ct)&&!ju(Pn)&&!R&&(b?Pn=te.createNodeArray([...Pn,Mhe(te)]):Pn=ws(Pn,Pu,Cc));let an=te.updateModuleBlock(Pr,Pn);d=Qt,b=ti,R=cr;let Kr=Bi(ct);return _r(ir(ct,Kr,KR(ct)?xs(ct,ct.name):ct.name,an))}else{d=Qt;let ti=Bi(ct);d=!1,xr(Pr,_s);let cr=Ey(Pr),kn=P.get(cr);return P.delete(cr),_r(ir(ct,ti,ct.name,kn))}}case 263:{Ae=ct.name,de=ct;let Pr=te.createNodeArray(Bi(ct)),ti=Pi(ct,ct.typeParameters),cr=pN(ct),kn;if(cr){let ar=u;kn=Vn(Fr(cr.parameters,sn=>{if(!ya(sn,31)||Rc(sn))return;if(u=ZZ(sn),sn.name.kind===80)return jn(te.createPropertyDeclaration(Bi(sn),sn.name,sn.questionToken,Vr(sn,sn.type),Pt(sn)),sn);return Me(sn.name);function Me(ur){let Re;for(let Jt of ur.elements)tf(Jt)||(fu(Jt.name)&&(Re=vi(Re,Me(Jt.name))),Re=Re||[],Re.push(te.createPropertyDeclaration(Bi(sn),Jt.name,void 0,Vr(Jt,void 0),void 0)));return Re}})),u=ar}let an=lr(ct.members,ar=>!!ar.name&&Gc(ar.name))?[te.createPropertyDeclaration(void 0,te.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Kr=vi(vi(an,kn),ws(ct.members,gl,nC)),wn=te.createNodeArray(Kr),Pe=xv(ct);if(Pe&&!lp(Pe.expression)&&Pe.expression.kind!==106){let ar=ct.name?wc(ct.name.escapedText):"default",sn=te.createUniqueName(`${ar}_base`,16);u=()=>({diagnosticMessage:Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:Pe,typeName:ct.name});let Me=te.createVariableDeclaration(sn,void 0,De.createTypeOfExpression(Pe.expression,ct,f_e,ue),void 0),ur=te.createVariableStatement(d?[te.createModifier(138)]:[],te.createVariableDeclarationList([Me],2)),Re=te.createNodeArray(Ot(ct.heritageClauses,Jt=>{if(Jt.token===96){let bt=u;u=ZZ(Jt.types[0]);let Vt=te.updateHeritageClause(Jt,Ot(Jt.types,dn=>te.updateExpressionWithTypeArguments(dn,sn,ws(dn.typeArguments,gl,Qa))));return u=bt,Vt}return te.updateHeritageClause(Jt,ws(te.createNodeArray(Gt(Jt.types,bt=>lp(bt.expression)||bt.expression.kind===106)),gl,k_))}));return[ur,_r(te.updateClassDeclaration(ct,Pr,ct.name,ti,Re,wn))]}else{let ar=en(ct.heritageClauses);return _r(te.updateClassDeclaration(ct,Pr,ct.name,ti,ar,wn))}}case 243:return _r(gs(ct));case 266:return _r(te.updateEnumDeclaration(ct,te.createNodeArray(Bi(ct)),ct.name,te.createNodeArray(tr(ct.members,Pr=>{if(Rc(Pr))return;let ti=De.getEnumMemberValue(Pr),cr=ti?.value;st&&Pr.initializer&&ti?.hasExternalReferences&&!kg(Pr.name)&&n.addDiagnostic(Js(Pr,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let kn=cr===void 0?void 0:typeof cr=="string"?te.createStringLiteral(cr):cr<0?te.createPrefixUnaryExpression(41,te.createNumericLiteral(-cr)):te.createNumericLiteral(cr);return jn(te.updateEnumMember(Pr,Pr.name,kn),Pr)}))))}return w.assertNever(ct,`Unhandled top-level node in declaration emit: ${w.formatSyntaxKind(ct.kind)}`);function _r(Pr){return Ns(ct)&&(N=rn),wt&&(u=br),ct.kind===267&&(d=Qt),Pr===ct?Pr:(de=void 0,Ae=void 0,Pr&&Yo(jn(Pr,ct),ct))}}function gs(ct){if(!X(ct.declarationList.declarations,zr))return;let rn=ws(ct.declarationList.declarations,gl,js);if(!O(rn))return;let wt=te.createNodeArray(Bi(ct)),br;return fd(ct.declarationList)||Qg(ct.declarationList)?(br=te.createVariableDeclarationList(rn,2),Yo(br,ct.declarationList),un(br,ct.declarationList),hA(br,ct.declarationList)):br=te.updateVariableDeclarationList(ct.declarationList,rn),te.updateVariableStatement(ct,wt,br)}function Ys(ct){return or(tr(ct.elements,rn=>za(rn)))}function za(ct){if(ct.kind!==232&&ct.name)return zr(ct)?fu(ct.name)?Ys(ct.name):te.createVariableDeclaration(ct.name,void 0,Vr(ct,void 0),void 0):void 0}function nc(ct){let rn;M||(rn=u,u=Rxt(ct)),Ae=ct.name,w.assert($R(ct));let br=ct.name.expression;gi(br,N),M||(u=rn),Ae=void 0}function Rc(ct){return!!je&&!!ct&&jae(ct,Be)}function lg(ct){return rf(ct)||hC(ct)}function ju(ct){return lr(ct,lg)}function Bi(ct){let rn=R_(ct),wt=vA(ct);return rn===wt?g_e(ct.modifiers,br=>$s(br,Ag),Ag):te.createModifiersFromModifierFlags(wt)}function vA(ct){let rn=130030,wt=d&&!B7i(ct)?128:0,br=ct.parent.kind===307;return(!br||I&&br&&hm(ct.parent))&&(rn^=128,wt=0),DGr(ct,rn,wt)}function kr(ct,rn){let wt=kxt(ct);return!wt&&ct!==rn.firstAccessor&&(wt=kxt(rn.firstAccessor),u=ZZ(rn.firstAccessor)),!wt&&rn.secondAccessor&&ct!==rn.secondAccessor&&(wt=kxt(rn.secondAccessor),u=ZZ(rn.secondAccessor)),wt}function en(ct){return te.createNodeArray(Gt(Ot(ct,rn=>te.updateHeritageClause(rn,ws(te.createNodeArray(Gt(rn.types,wt=>lp(wt.expression)||rn.token===96&&wt.expression.kind===106)),gl,k_))),rn=>rn.types&&!!rn.types.length))}}function B7i(n){return n.kind===264}function v7i(n,c,u,d){return n.createModifiersFromModifierFlags(DGr(c,u,d))}function DGr(n,c=131070,u=0){let d=R_(n)&c|u;return d&2048&&!(d&32)&&(d^=32),d&2048&&d&128&&(d^=128),d}function kxt(n){if(n)return n.kind===177?n.type:n.parameters.length>0?n.parameters[0].type:void 0}function xGr(n){switch(n.kind){case 172:case 171:return!ib(n,2);case 169:case 260:return!0}return!1}function S7i(n){switch(n.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function w7i(n){switch(n.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}function T7i(n){switch(n){case 99:case 7:case 6:case 5:case 200:return d6e;case 4:return Txt;case 100:case 199:return Nxt;default:return A6e}}var Gxt={scriptTransformers:v,declarationTransformers:v};function Fxt(n,c,u){return{scriptTransformers:N7i(n,c,u),declarationTransformers:R7i(c)}}function N7i(n,c,u){if(u)return v;let d=sA(n),I=D_(n),h=Wee(n),b=[];return ai(b,c&&Ot(c.before,GGr)),b.push(gxt),n.experimentalDecorators&&b.push(pxt),Oee(n)&&b.push(Bxt),d<99&&b.push(yxt),!n.experimentalDecorators&&(d<99||!h)&&b.push(fxt),b.push(Axt),d<8&&b.push(_xt),d<7&&b.push(hxt),d<6&&b.push(mxt),d<5&&b.push(Cxt),d<4&&b.push(Ixt),d<3&&b.push(vxt),d<2&&(b.push(Sxt),b.push(wxt)),b.push(T7i(I)),ai(b,c&&Ot(c.after,GGr)),b}function R7i(n){let c=[];return c.push(p6e),ai(c,n&&Ot(n.afterDeclarations,x7i)),c}function D7i(n){return c=>zNt(c)?n.transformBundle(c):n.transformSourceFile(c)}function kGr(n,c){return u=>{let d=n(u);return typeof d=="function"?c(u,d):D7i(d)}}function GGr(n){return kGr(n,uT)}function x7i(n){return kGr(n,(c,u)=>u)}function pue(n,c){return c}function I_e(n,c,u){u(n,c)}function C_e(n,c,u,d,I,h,b){var R,N;let V=new Array(357),P,M,te,re=0,ue=[],Ae=[],de=[],Be=[],Fe=0,Ne=!1,Qe=[],De=0,lt,Le,je=pue,st=I_e,nt=0,qe=[],it={factory:u,getCompilerOptions:()=>d,getEmitResolver:()=>n,getEmitHost:()=>c,getEmitHelperFactory:su(()=>xhe(it)),startLexicalEnvironment:jt,suspendLexicalEnvironment:mr,resumeLexicalEnvironment:Pt,endLexicalEnvironment:Vr,setLexicalEnvironmentFlags:Yr,getLexicalEnvironmentFlags:pr,hoistVariableDeclaration:kt,hoistFunctionDeclaration:Zt,addInitializationStatement:Dr,startBlockScope:zr,endBlockScope:$n,addBlockScopedVariable:bi,requestEmitHelper:Pi,readEmitHelpers:Ns,enableSubstitution:Ye,enableEmitNotification:Kt,isSubstitutionEnabled:ht,isEmitNotificationEnabled:Nt,get onSubstituteNode(){return je},set onSubstituteNode(jn){w.assert(nt<1,"Cannot modify transformation hooks after initialization has completed."),w.assert(jn!==void 0,"Value must not be 'undefined'"),je=jn},get onEmitNode(){return st},set onEmitNode(jn){w.assert(nt<1,"Cannot modify transformation hooks after initialization has completed."),w.assert(jn!==void 0,"Value must not be 'undefined'"),st=jn},addDiagnostic(jn){qe.push(jn)}};for(let jn of I)Rle(ls(zc(jn)));rs("beforeTransform");let It=h.map(jn=>jn(it)),dt=jn=>{for(let xs of It)jn=xs(jn);return jn};nt=1;let Tt=[];for(let jn of I)(R=Mi)==null||R.push(Mi.Phase.Emit,"transformNodes",jn.kind===307?{path:jn.path}:{kind:jn.kind,pos:jn.pos,end:jn.end}),Tt.push((b?dt:St)(jn)),(N=Mi)==null||N.pop();return nt=2,rs("afterTransform"),Sc("transformTime","beforeTransform","afterTransform"),{transformed:Tt,substituteNode:Et,emitNodeWithNotification:Lt,isEmitNotificationEnabled:Nt,dispose:gi,diagnostics:qe};function St(jn){return jn&&(!Fc(jn)||!jn.isDeclarationFile)?dt(jn):jn}function Ye(jn){w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),V[jn]|=1}function ht(jn){return(V[jn.kind]&1)!==0&&(wg(jn)&8)===0}function Et(jn,xs){return w.assert(nt<3,"Cannot substitute a node after the result is disposed."),xs&&ht(xs)&&je(jn,xs)||xs}function Kt(jn){w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),V[jn]|=2}function Nt(jn){return(V[jn.kind]&2)!==0||(wg(jn)&4)!==0}function Lt(jn,xs,Bc){w.assert(nt<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),xs&&(Nt(xs)?st(jn,xs,Bc):Bc(jn,xs))}function kt(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed.");let xs=ao(u.createVariableDeclaration(jn),128);P?P.push(xs):P=[xs],re&1&&(re|=2)}function Zt(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),ao(jn,2097152),M?M.push(jn):M=[jn]}function Dr(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),ao(jn,2097152),te?te.push(jn):te=[jn]}function jt(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is suspended."),ue[Fe]=P,Ae[Fe]=M,de[Fe]=te,Be[Fe]=re,Fe++,P=void 0,M=void 0,te=void 0,re=0}function mr(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is already suspended."),Ne=!0}function Pt(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(Ne,"Lexical environment is not suspended."),Ne=!1}function Vr(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is suspended.");let jn;if(P||M||te){if(M&&(jn=[...M]),P){let xs=u.createVariableStatement(void 0,u.createVariableDeclarationList(P));ao(xs,2097152),jn?jn.push(xs):jn=[xs]}te&&(jn?jn=[...jn,...te]:jn=[...te])}return Fe--,P=ue[Fe],M=Ae[Fe],te=de[Fe],re=Be[Fe],Fe===0&&(ue=[],Ae=[],de=[],Be=[]),jn}function Yr(jn,xs){re=xs?re|jn:re&~jn}function pr(){return re}function zr(){w.assert(nt>0,"Cannot start a block scope during initialization."),w.assert(nt<2,"Cannot start a block scope after transformation has completed."),Qe[De]=lt,De++,lt=void 0}function $n(){w.assert(nt>0,"Cannot end a block scope during initialization."),w.assert(nt<2,"Cannot end a block scope after transformation has completed.");let jn=lr(lt)?[u.createVariableStatement(void 0,u.createVariableDeclarationList(lt.map(xs=>u.createVariableDeclaration(xs)),1))]:void 0;return De--,lt=Qe[De],De===0&&(Qe=[]),jn}function bi(jn){w.assert(De>0,"Cannot add a block scoped variable outside of an iteration body."),(lt||(lt=[])).push(jn)}function Pi(jn){if(w.assert(nt>0,"Cannot modify the transformation context during initialization."),w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),w.assert(!jn.scoped,"Cannot request a scoped emit helper."),jn.dependencies)for(let xs of jn.dependencies)Pi(xs);Le=Hr(Le,jn)}function Ns(){w.assert(nt>0,"Cannot modify the transformation context during initialization."),w.assert(nt<2,"Cannot modify the transformation context after transformation has completed.");let jn=Le;return Le=void 0,jn}function gi(){if(nt<3){for(let jn of I)Rle(ls(zc(jn)));P=void 0,ue=void 0,M=void 0,Ae=void 0,je=void 0,st=void 0,Le=void 0,nt=3}}}var m_e={factory:_e,getCompilerOptions:()=>({}),getEmitResolver:ja,getEmitHost:ja,getEmitHelperFactory:ja,startLexicalEnvironment:oc,resumeLexicalEnvironment:oc,suspendLexicalEnvironment:oc,endLexicalEnvironment:wI,setLexicalEnvironmentFlags:oc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:oc,hoistFunctionDeclaration:oc,addInitializationStatement:oc,startBlockScope:oc,endBlockScope:wI,addBlockScopedVariable:oc,requestEmitHelper:oc,readEmitHelpers:ja,enableSubstitution:oc,enableEmitNotification:oc,isSubstitutionEnabled:ja,isEmitNotificationEnabled:ja,onSubstituteNode:pue,onEmitNode:I_e,addDiagnostic:oc},FGr=k7i();function Zxt(n){return Ad(n,".tsbuildinfo")}function f6e(n,c,u,d=!1,I,h){let b=Na(u)?u:Lce(n,u,d),R=n.getCompilerOptions();if(R.outFile){if(b.length){let N=_e.createBundle(b),V=c(fue(N,n,d),N);if(V)return V}}else{if(!I)for(let N of b){let V=c(fue(N,n,d),N);if(V)return V}if(h){let N=LZ(R);if(N)return c({buildInfoPath:N},void 0)}}}function LZ(n){let c=n.configFilePath;if(!h6(n))return;if(n.tsBuildInfoFile)return n.tsBuildInfoFile;let u=n.outFile,d;if(u)d=a0(u);else{if(!c)return;let I=a0(c);d=n.outDir?n.rootDir?$_(n.outDir,Ip(n.rootDir,I,!0)):Do(n.outDir,kA(I)):I}return d+".tsbuildinfo"}function Hke(n,c){let u=n.outFile,d=n.emitDeclarationOnly?void 0:u,I=d&&ZGr(d,n),h=c||WE(n)?a0(u)+".d.ts":void 0,b=h&&nle(n)?h+".map":void 0,R=LZ(n);return{jsFilePath:d,sourceMapFilePath:I,declarationFilePath:h,declarationMapPath:b,buildInfoPath:R}}function fue(n,c,u){let d=c.getCompilerOptions();if(n.kind===308)return Hke(d,u);{let I=cDe(n.fileName,c,Xke(n.fileName,d)),h=fa(n),b=h&&dh(n.fileName,I,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0,R=d.emitDeclarationOnly||b?void 0:I,N=!R||fa(n)?void 0:ZGr(R,d),V=u||WE(d)&&!h?lDe(n.fileName,c):void 0,P=V&&nle(d)?V+".map":void 0;return{jsFilePath:R,sourceMapFilePath:N,declarationFilePath:V,declarationMapPath:P,buildInfoPath:void 0}}}function ZGr(n,c){return c.sourceMap&&!c.inlineSourceMap?n+".map":void 0}function Xke(n,c){return Ad(n,".json")?".json":c.jsx===1&&fp(n,[".jsx",".tsx"])?".jsx":fp(n,[".mts",".mjs"])?".mjs":fp(n,[".cts",".cjs"])?".cjs":".js"}function LGr(n,c,u,d){return u?$_(u,Ip(d(),n,c)):n}function Tte(n,c,u,d=()=>z6(c,u)){return I6e(n,c.options,u,d)}function I6e(n,c,u,d){return NG(LGr(n,u,c.declarationDir||c.outDir,d),Fce(n))}function VGr(n,c,u,d=()=>z6(c,u)){if(c.options.emitDeclarationOnly)return;let I=Ad(n,".json"),h=C6e(n,c.options,u,d);return!I||dh(n,h,w.checkDefined(c.options.configFilePath),u)!==0?h:void 0}function C6e(n,c,u,d){return NG(LGr(n,u,c.outDir,d),Xke(n,c))}function WGr(){let n;return{addOutput:c,getOutputs:u};function c(d){d&&(n||(n=[])).push(d)}function u(){return n||v}}function PGr(n,c){let{jsFilePath:u,sourceMapFilePath:d,declarationFilePath:I,declarationMapPath:h,buildInfoPath:b}=Hke(n.options,!1);c(u),c(d),c(I),c(h),c(b)}function OGr(n,c,u,d,I){if(Gh(c))return;let h=VGr(c,n,u,I);if(d(h),!Ad(c,".json")&&(h&&n.options.sourceMap&&d(`${h}.map`),WE(n.options))){let b=Tte(c,n,u,I);d(b),n.options.declarationMap&&d(`${b}.map`)}}function Iue(n,c,u,d,I){let h;return n.rootDir?(h=Mc(n.rootDir,u),I?.(n.rootDir)):n.composite&&n.configFilePath?(h=oa(df(n.configFilePath)),I?.(h)):h=Yxt(c(),u,d),h&&h[h.length-1]!==$u&&(h+=$u),h}function z6({options:n,fileNames:c},u){return Iue(n,()=>Gt(c,d=>!(n.noEmitForJsFiles&&fp(d,r4))&&!Gh(d)),oa(df(w.checkDefined(n.configFilePath))),rA(!u))}function Jke(n,c){let{addOutput:u,getOutputs:d}=WGr();if(n.options.outFile)PGr(n,u);else{let I=su(()=>z6(n,c));for(let h of n.fileNames)OGr(n,h,c,u,I);u(LZ(n.options))}return d()}function MGr(n,c,u){c=Qc(c),w.assert(Ue(n.fileNames,c),"Expected fileName to be present in command line");let{addOutput:d,getOutputs:I}=WGr();return n.options.outFile?PGr(n,d):OGr(n,c,u,d),I()}function m6e(n,c){if(n.options.outFile){let{jsFilePath:I,declarationFilePath:h}=Hke(n.options,!1);return w.checkDefined(I||h,`project ${n.options.configFilePath} expected to have at least one output`)}let u=su(()=>z6(n,c));for(let I of n.fileNames){if(Gh(I))continue;let h=VGr(I,n,c,u);if(h)return h;if(!Ad(I,".json")&&WE(n.options))return Tte(I,n,c,u)}let d=LZ(n.options);return d||w.fail(`project ${n.options.configFilePath} expected to have at least one output`)}function h6e(n,c){return!!c&&!!n}function _6e(n,c,u,{scriptTransformers:d,declarationTransformers:I},h,b,R){var N=c.getCompilerOptions(),V=N.sourceMap||N.inlineSourceMap||nle(N)?[]:void 0,P=N.listEmittedFiles?[]:void 0,M=BG(),te=F1(N),re=See(te),{enter:ue,exit:Ae}=nA("printTime","beforePrint","afterPrint"),de=!1;return ue(),f6e(c,Be,Lce(c,u,R),R,b,!u),Ae(),{emitSkipped:de,diagnostics:M.getDiagnostics(),emittedFiles:P,sourceMaps:V};function Be({jsFilePath:it,sourceMapFilePath:It,declarationFilePath:dt,declarationMapPath:Tt,buildInfoPath:St},Ye){var ht,Et,Kt,Nt,Lt,kt;(ht=Mi)==null||ht.push(Mi.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:it}),Ne(Ye,it,It),(Et=Mi)==null||Et.pop(),(Kt=Mi)==null||Kt.push(Mi.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:dt}),Qe(Ye,dt,Tt),(Nt=Mi)==null||Nt.pop(),(Lt=Mi)==null||Lt.push(Mi.Phase.Emit,"emitBuildInfo",{buildInfoPath:St}),Fe(St),(kt=Mi)==null||kt.pop()}function Fe(it){if(!it||u||de)return;if(c.isEmitBlocked(it)){de=!0;return}let It=c.getBuildInfo()||Uke(void 0);wee(c,M,it,Lxt(It),!1,void 0,{buildInfo:It}),P?.push(it)}function Ne(it,It,dt){if(!it||h||!It)return;if(c.isEmitBlocked(It)||N.noEmit){de=!0;return}(Fc(it)?[it]:Gt(it.sourceFiles,_ce)).forEach(ht=>{(N.noCheck||!Jee(ht,N))&<(ht)});let Tt=C_e(n,c,_e,N,[it],d,!1),St={removeComments:N.removeComments,newLine:N.newLine,noEmitHelpers:N.noEmitHelpers,module:D_(N),target:sA(N),sourceMap:N.sourceMap,inlineSourceMap:N.inlineSourceMap,inlineSources:N.inlineSources,extendedDiagnostics:N.extendedDiagnostics},Ye=wV(St,{hasGlobalName:n.hasGlobalName,onEmitNode:Tt.emitNodeWithNotification,isEmitNotificationEnabled:Tt.isEmitNotificationEnabled,substituteNode:Tt.substituteNode});w.assert(Tt.transformed.length===1,"Should only see one output from the transform"),Le(It,dt,Tt,Ye,N),Tt.dispose(),P&&(P.push(It),dt&&P.push(dt))}function Qe(it,It,dt){if(!it||h===0)return;if(!It){(h||N.emitDeclarationOnly)&&(de=!0);return}let Tt=Fc(it)?[it]:it.sourceFiles,St=R?Tt:Gt(Tt,_ce),Ye=N.outFile?[_e.createBundle(St)]:St;St.forEach(Kt=>{(h&&!WE(N)||N.noCheck||h6e(h,R)||!Jee(Kt,N))&&De(Kt)});let ht=C_e(n,c,_e,N,Ye,I,!1);if(O(ht.diagnostics))for(let Kt of ht.diagnostics)M.add(Kt);let Et=!!ht.diagnostics&&!!ht.diagnostics.length||!!c.isEmitBlocked(It)||!!N.noEmit;if(de=de||Et,!Et||R){w.assert(ht.transformed.length===1,"Should only see one output from the decl transform");let Kt={removeComments:N.removeComments,newLine:N.newLine,noEmitHelpers:!0,module:N.module,target:N.target,sourceMap:h!==2&&N.declarationMap,inlineSourceMap:N.inlineSourceMap,extendedDiagnostics:N.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Nt=wV(Kt,{hasGlobalName:n.hasGlobalName,onEmitNode:ht.emitNodeWithNotification,isEmitNotificationEnabled:ht.isEmitNotificationEnabled,substituteNode:ht.substituteNode});Le(It,dt,ht,Nt,{sourceMap:Kt.sourceMap,sourceRoot:N.sourceRoot,mapRoot:N.mapRoot,extendedDiagnostics:N.extendedDiagnostics}),P&&(P.push(It),dt&&P.push(dt))}ht.dispose()}function De(it){if(rf(it)){it.expression.kind===80&&n.collectLinkedAliases(it.expression,!0);return}else if(l0(it)){n.collectLinkedAliases(it.propertyName||it.name,!0);return}hu(it,De)}function lt(it){M6(it,It=>{if(mm(It)&&!(eD(It)&32)||hI(It))return"skip";n.markLinkedReferences(It)})}function Le(it,It,dt,Tt,St){let Ye=dt.transformed[0],ht=Ye.kind===308?Ye:void 0,Et=Ye.kind===307?Ye:void 0,Kt=ht?ht.sourceFiles:[Et],Nt;je(St,Ye)&&(Nt=ODt(c,kA(df(it)),st(St),nt(St,it,Et),St)),ht?Tt.writeBundle(ht,re,Nt):Tt.writeFile(Et,re,Nt);let Lt;if(Nt){V&&V.push({inputSourceFileNames:Nt.getSources(),sourceMap:Nt.toJSON()});let Zt=qe(St,Nt,it,It,Et);if(Zt&&(re.isAtStartOfLine()||re.rawWrite(te),Lt=re.getTextPos(),re.writeComment(`//# sourceMappingURL=${Zt}`)),It){let Dr=Nt.toString();wee(c,M,It,Dr,!1,Kt)}}else re.writeLine();let kt=re.getText();wee(c,M,it,kt,!!N.emitBOM,Kt,{sourceMapUrlPos:Lt,diagnostics:dt.diagnostics}),re.clear()}function je(it,It){return(it.sourceMap||it.inlineSourceMap)&&(It.kind!==307||!Ad(It.fileName,".json"))}function st(it){let It=df(it.sourceRoot||"");return It&&dA(It)}function nt(it,It,dt){if(it.sourceRoot)return c.getCommonSourceDirectory();if(it.mapRoot){let Tt=df(it.mapRoot);return dt&&(Tt=oa(Vce(dt.fileName,c,Tt))),t_(Tt)===0&&(Tt=Do(c.getCommonSourceDirectory(),Tt)),Tt}return oa(Qc(It))}function qe(it,It,dt,Tt,St){if(it.inlineSourceMap){let ht=It.toString();return`data:application/json;base64,${u6(yd,ht)}`}let Ye=kA(df(w.checkDefined(Tt)));if(it.mapRoot){let ht=df(it.mapRoot);return St&&(ht=oa(Vce(St.fileName,c,ht))),t_(ht)===0?(ht=Do(c.getCommonSourceDirectory(),ht),encodeURI(km(oa(Qc(dt)),Do(ht,Ye),c.getCurrentDirectory(),c.getCanonicalFileName,!0))):encodeURI(Do(ht,Ye))}return encodeURI(Ye)}}function Uke(n){return{program:n,version:y}}function Lxt(n){return JSON.stringify(n)}function y6e(n,c){return Fee(n,c)}var Vxt={hasGlobalName:ja,getReferencedExportContainer:ja,getReferencedImportDeclaration:ja,getReferencedDeclarationWithCollidingName:ja,isDeclarationWithCollidingName:ja,isValueAliasDeclaration:ja,isReferencedAliasDeclaration:ja,isTopLevelValueImportEqualsWithEntityName:ja,hasNodeCheckFlag:ja,isDeclarationVisible:ja,isLateBound:n=>!1,collectLinkedAliases:ja,markLinkedReferences:ja,isImplementationOfOverload:ja,requiresAddingImplicitUndefined:ja,isExpandoFunctionDeclaration:ja,getPropertiesOfContainerFunction:ja,createTypeOfDeclaration:ja,createReturnTypeOfSignatureDeclaration:ja,createTypeOfExpression:ja,createLiteralConstValue:ja,isSymbolAccessible:ja,isEntityNameVisible:ja,getConstantValue:ja,getEnumMemberValue:ja,getReferencedValueDeclaration:ja,getReferencedValueDeclarations:ja,getTypeReferenceSerializationKind:ja,isOptionalParameter:ja,isArgumentsLocalBinding:ja,getExternalModuleFileFromDeclaration:ja,isLiteralConstDeclaration:ja,getJsxFactoryEntity:ja,getJsxFragmentFactoryEntity:ja,isBindingCapturedByNode:ja,getDeclarationStatementsForSourceFile:ja,isImportRequiredByAugmentation:ja,isDefinitelyReferenceToGlobalSymbolObject:ja},Wxt=su(()=>wV({})),b4=su(()=>wV({removeComments:!0})),Pxt=su(()=>wV({removeComments:!0,neverAsciiEscape:!0})),Kke=su(()=>wV({removeComments:!0,omitTrailingSemicolon:!0}));function wV(n={},c={}){var{hasGlobalName:u,onEmitNode:d=I_e,isEmitNotificationEnabled:I,substituteNode:h=pue,onBeforeEmitNode:b,onAfterEmitNode:R,onBeforeEmitNodeArray:N,onAfterEmitNodeArray:V,onBeforeEmitToken:P,onAfterEmitToken:M}=c,te=!!n.extendedDiagnostics,re=!!n.omitBraceSourceMapPositions,ue=F1(n),Ae=D_(n),de=new Map,Be,Fe,Ne,Qe,De,lt,Le,je,st,nt,qe,it,It,dt,Tt,St=n.preserveSourceNewlines,Ye,ht,Et,Kt=tge,Nt,Lt=!0,kt,Zt,Dr=-1,jt,mr=-1,Pt=-1,Vr=-1,Yr=-1,pr,zr,$n=!1,bi=!!n.removeComments,Pi,Ns,{enter:gi,exit:jn}=Rb(te,"commentTime","beforeComment","afterComment"),xs=_e.parenthesizer,Bc={select:ce=>ce===0?xs.parenthesizeLeadingTypeArgument:void 0},xi=Em();return lg(),{printNode:rc,printList:Wl,printFile:mc,printBundle:gl,writeNode:_s,writeList:Pu,writeFile:ni,writeBundle:ir};function rc(ce,_t,pn){switch(ce){case 0:w.assert(Fc(_t),"Expected a SourceFile node.");break;case 2:w.assert(sr(_t),"Expected an Identifier node.");break;case 1:w.assert(tn(_t),"Expected an Expression node.");break}switch(_t.kind){case 307:return mc(_t);case 308:return gl(_t)}return _s(ce,_t,pn,gs()),Ys()}function Wl(ce,_t,pn){return Pu(ce,_t,pn,gs()),Ys()}function gl(ce){return ir(ce,gs(),void 0),Ys()}function mc(ce){return ni(ce,gs(),void 0),Ys()}function _s(ce,_t,pn,qn){let Ua=ht;Rc(qn,void 0),za(ce,_t,pn),lg(),ht=Ua}function Pu(ce,_t,pn,qn){let Ua=ht;Rc(qn,void 0),pn&&nc(pn),xp(void 0,_t,ce),lg(),ht=Ua}function ir(ce,_t,pn){Nt=!1;let qn=ht;Rc(_t,pn),KG(ce),UG(ce),Kr(ce),ege(ce);for(let Ua of ce.sourceFiles)za(0,Ua,Ua);lg(),ht=qn}function ni(ce,_t,pn){Nt=!0;let qn=ht;Rc(_t,pn),KG(ce),UG(ce),za(0,ce,ce),lg(),ht=qn}function gs(){return Et||(Et=See(ue))}function Ys(){let ce=Et.getText();return Et.clear(),ce}function za(ce,_t,pn){pn&&nc(pn),wt(ce,_t,void 0)}function nc(ce){Be=ce,pr=void 0,zr=void 0,ce&&$2(ce)}function Rc(ce,_t){ce&&n.omitTrailingSemicolon&&(ce=Dme(ce)),ht=ce,kt=_t,Lt=!ht||!kt}function lg(){Fe=[],Ne=[],Qe=[],De=new Set,lt=[],Le=new Map,je=[],st=0,nt=[],qe=0,it=[],It=void 0,dt=[],Tt=void 0,Be=void 0,pr=void 0,zr=void 0,Rc(void 0,void 0)}function ju(){return pr||(pr=Dc(w.checkDefined(Be)))}function Bi(ce,_t){ce!==void 0&&wt(4,ce,_t)}function vA(ce){ce!==void 0&&wt(2,ce,void 0)}function kr(ce,_t){ce!==void 0&&wt(1,ce,_t)}function en(ce){wt(Eu(ce)?6:4,ce)}function ct(ce){St&&FE(ce)&4&&(St=!1)}function rn(ce){St=ce}function wt(ce,_t,pn){Ns=pn,_r(0,ce,_t)(ce,_t),Ns=void 0}function br(ce){return!bi&&!Fc(ce)}function Qt(ce){return!Lt&&!Fc(ce)&&!Y8(ce)}function _r(ce,_t,pn){switch(ce){case 0:if(d!==I_e&&(!I||I(pn)))return ti;case 1:if(h!==pue&&(Pi=h(_t,pn)||pn)!==pn)return Ns&&(Pi=Ns(Pi)),an;case 2:if(br(pn))return WY;case 3:if(Qt(pn))return HN;case 4:return cr;default:return w.assertNever(ce)}}function Pr(ce,_t,pn){return _r(ce+1,_t,pn)}function ti(ce,_t){let pn=Pr(0,ce,_t);d(ce,_t,pn)}function cr(ce,_t){if(b?.(_t),St){let pn=St;ct(_t),kn(ce,_t),rn(pn)}else kn(ce,_t);R?.(_t),Ns=void 0}function kn(ce,_t,pn=!0){if(pn){let qn=Gle(_t);if(qn)return sn(ce,_t,qn)}if(ce===0)return JG(ps(_t,Fc));if(ce===2)return Re(ps(_t,sr));if(ce===6)return ar(ps(_t,Eu),!0);if(ce===3)return Pn(ps(_t,$p));if(ce===7)return Io(ps(_t,A4));if(ce===5)return w.assertNode(_t,Zv),Kb(!0);if(ce===4){switch(_t.kind){case 16:case 17:case 18:return ar(_t,!1);case 80:return Re(_t);case 81:return Jt(_t);case 166:return bt(_t);case 167:return dn(_t);case 168:return On(_t);case 169:return Mn(_t);case 170:return Ii(_t);case 171:return ds(_t);case 172:return Es(_t);case 173:return so(_t);case 174:return Vi(_t);case 175:return xo(_t);case 176:return Hc(_t);case 177:case 178:return Il(_t);case 179:return sa(_t);case 180:return Ra(_t);case 181:return ki(_t);case 182:return _u(_t);case 183:return UA(_t);case 184:return Yd(_t);case 185:return jm(_t);case 186:return xf(_t);case 187:return I0(_t);case 188:return kI(_t);case 189:return Ug(_t);case 190:return Hd(_t);case 192:return qA(_t);case 193:return di(_t);case 194:return uI(_t);case 195:return U0(_t);case 196:return K0(_t);case 233:return H2(_t);case 197:return Xb();case 198:return nf(_t);case 199:return GI(_t);case 200:return yt(_t);case 201:return tt(_t);case 202:return _f(_t);case 203:return gr(_t);case 204:return Gs(_t);case 205:return mn(_t);case 206:return Ri(_t);case 207:return Ho(_t);case 208:return fi(_t);case 239:return uD(_t);case 240:return ri();case 241:return Ab(_t);case 243:return gD(_t);case 242:return Kb(!1);case 244:return LN(_t);case 245:return J2(_t);case 246:return qr(_t);case 247:return Qn(_t);case 248:return Jn(_t);case 249:return cs(_t);case 250:return Zs(_t);case 251:return Ja(_t);case 252:return Ge(_t);case 253:return Pl(_t);case 254:return Bu(_t);case 255:return ad(_t);case 256:return oA(_t);case 257:return gI(_t);case 258:return PB(_t);case 259:return nw(_t);case 260:return AD(_t);case 261:return qx(_t);case 262:return HZ(_t);case 263:return kV(_t);case 264:return GV(_t);case 265:return Ov(_t);case 266:return EP(_t);case 267:return fT(_t);case 268:return K2(_t);case 269:return HG(_t);case 270:return nu(_t);case 271:return rr(_t);case 272:return xn(_t);case 273:return ci(_t);case 274:return Wi(_t);case 280:return Hg(_t);case 275:return zs(_t);case 276:return zi(_t);case 277:return mo(_t);case 278:return vc(_t);case 279:return zm(_t);case 281:return C0(_t);case 300:return ac(_t);case 301:return Ws(_t);case 282:return;case 283:return Qv(_t);case 12:return BP(_t);case 286:case 289:return DY(_t);case 287:case 290:return vP(_t);case 291:return D4(_t);case 292:return SP(_t);case 293:return UZ(_t);case 294:return KA(_t);case 295:return x4(_t);case 296:return wP(_t);case 297:return XG(_t);case 298:return MB(_t);case 299:return db(_t);case 303:return HE(_t);case 304:return jb(_t);case 305:return KZ(_t);case 306:return m7(_t);case 307:return JG(_t);case 308:return w.fail("Bundles should be printed using printBundle");case 309:return WN(_t);case 310:return _7(_t);case 312:return Lo("*");case 313:return Lo("?");case 314:return hf(_t);case 315:return qc(_t);case 316:return Lc(_t);case 317:return ug(_t);case 191:case 318:return o_(_t);case 319:return;case 320:return h7(_t);case 322:return sw(_t);case 323:return qm(_t);case 327:case 332:case 337:return fr(_t);case 328:case 329:return Bm(_t);case 330:case 331:return;case 333:case 334:case 335:case 336:return;case 338:return IT(_t);case 339:return G4(_t);case 341:case 348:return RP(_t);case 340:case 342:case 343:case 344:case 349:case 350:return TP(_t);case 345:return zZ(_t);case 346:return y7(_t);case 347:return jZ(_t);case 351:return NP(_t);case 353:return}if(tn(_t)&&(ce=1,h!==pue)){let qn=h(ce,_t)||_t;qn!==_t&&(_t=qn,Ns&&(_t=Ns(_t)))}}if(ce===1)switch(_t.kind){case 9:case 10:return Pe(_t);case 11:case 14:case 15:return ar(_t,!1);case 80:return Re(_t);case 81:return Jt(_t);case 209:return Xo(_t);case 210:return _c(_t);case 211:return ic(_t);case 212:return sf(_t);case 213:return qC(_t);case 214:return Jf(_t);case 215:return Fm(_t);case 216:return of(_t);case 217:return Zm(_t);case 218:return Jb(_t);case 219:return FI(_t);case 220:return qt(_t);case 221:return Fn(_t);case 222:return Bs(_t);case 223:return Rl(_t);case 224:return SA(_t);case 225:return JI(_t);case 226:return xi(_t);case 227:return np(_t);case 228:return Xd(_t);case 229:return _C(_t);case 230:return Ub(_t);case 231:return pT(_t);case 232:return;case 234:return gb(_t);case 235:return WB(_t);case 233:return H2(_t);case 238:return X2(_t);case 236:return lD(_t);case 237:return w.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return I7(_t);case 285:return sre(_t);case 288:return C7(_t);case 352:return w.fail("SyntaxList should not be printed");case 353:return;case 354:return F4(_t);case 355:return Z4(_t);case 356:return w.fail("SyntheticReferenceExpression should not be printed")}if(s0(_t.kind))return LY(_t,uu);if(C$(_t.kind))return LY(_t,Lo);w.fail(`Unhandled SyntaxKind: ${w.formatSyntaxKind(_t.kind)}.`)}function Pn(ce){Bi(ce.name),lo(),uu("in"),lo(),Bi(ce.constraint)}function an(ce,_t){let pn=Pr(1,ce,_t);w.assertIsDefined(Pi),_t=Pi,Pi=void 0,pn(ce,_t)}function Kr(ce){let _t=!1,pn=ce.kind===308?ce:void 0;if(pn&&Ae===0)return;let qn=pn?pn.sourceFiles.length:1;for(let Ua=0;Ua")}function Nl(ce){lo(),Bi(ce.type)}function ug(ce){uu("function"),jG(ce,ce.parameters),Lo(":"),Bi(ce.type)}function hf(ce){Lo("?"),Bi(ce.type)}function qc(ce){Lo("!"),Bi(ce.type)}function Lc(ce){Bi(ce.type),Lo("=")}function jm(ce){Q1(ce,ce.modifiers),uu("new"),lo(),OB(ce,Gd,Nl)}function xf(ce){uu("typeof"),lo(),Bi(ce.exprName),pD(ce,ce.typeArguments)}function I0(ce){rL(ce),X(ce.members,$G),Lo("{");let _t=wg(ce)&1?768:32897;xp(ce,ce.members,_t|524288),Lo("}"),Hv(ce)}function kI(ce){Bi(ce.elementType,xs.parenthesizeNonArrayTypeOfPostfixType),Lo("["),Lo("]")}function o_(ce){Lo("..."),Bi(ce.type)}function Ug(ce){Ht(23,ce.pos,Lo,ce);let _t=wg(ce)&1?528:657;xp(ce,ce.elements,_t|524288,xs.parenthesizeElementTypeOfTupleType),Ht(24,ce.elements.end,Lo,ce)}function _f(ce){Bi(ce.dotDotDotToken),Bi(ce.name),Bi(ce.questionToken),Ht(59,ce.name.end,Lo,ce),lo(),Bi(ce.type)}function Hd(ce){Bi(ce.type,xs.parenthesizeTypeOfOptionalType),Lo("?")}function qA(ce){xp(ce,ce.types,516,xs.parenthesizeConstituentTypeOfUnionType)}function di(ce){xp(ce,ce.types,520,xs.parenthesizeConstituentTypeOfIntersectionType)}function uI(ce){Bi(ce.checkType,xs.parenthesizeCheckTypeOfConditionalType),lo(),uu("extends"),lo(),Bi(ce.extendsType,xs.parenthesizeExtendsTypeOfConditionalType),lo(),Lo("?"),lo(),Bi(ce.trueType),lo(),Lo(":"),lo(),Bi(ce.falseType)}function U0(ce){uu("infer"),lo(),Bi(ce.typeParameter)}function K0(ce){Lo("("),Bi(ce.type),Lo(")")}function Xb(){uu("this")}function nf(ce){PN(ce.operator,uu),lo();let _t=ce.operator===148?xs.parenthesizeOperandOfReadonlyTypeOperator:xs.parenthesizeOperandOfTypeOperator;Bi(ce.type,_t)}function GI(ce){Bi(ce.objectType,xs.parenthesizeNonArrayTypeOfPostfixType),Lo("["),Bi(ce.indexType),Lo("]")}function yt(ce){let _t=wg(ce);Lo("{"),_t&1?lo():(z0(),cw()),ce.readonlyToken&&(Bi(ce.readonlyToken),ce.readonlyToken.kind!==148&&uu("readonly"),lo()),Lo("["),wt(3,ce.typeParameter),ce.nameType&&(lo(),uu("as"),lo(),Bi(ce.nameType)),Lo("]"),ce.questionToken&&(Bi(ce.questionToken),ce.questionToken.kind!==58&&Lo("?")),Lo(":"),lo(),Bi(ce.type),m0(),_t&1?lo():(z0(),Yv()),xp(ce,ce.members,2),Lo("}")}function tt(ce){kr(ce.literal)}function gr(ce){Bi(ce.head),xp(ce,ce.templateSpans,262144)}function mn(ce){ce.isTypeOf&&(uu("typeof"),lo()),uu("import"),Lo("("),Bi(ce.argument),ce.attributes&&(Lo(","),lo(),wt(7,ce.attributes)),Lo(")"),ce.qualifier&&(Lo("."),Bi(ce.qualifier)),pD(ce,ce.typeArguments)}function Ri(ce){Lo("{"),xp(ce,ce.elements,525136),Lo("}")}function Ho(ce){Lo("["),xp(ce,ce.elements,524880),Lo("]")}function fi(ce){Bi(ce.dotDotDotToken),ce.propertyName&&(Bi(ce.propertyName),Lo(":"),lo()),Bi(ce.name),$Z(ce.initializer,ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function Xo(ce){let _t=ce.elements,pn=ce.multiLine?65536:0;tk(ce,_t,8914|pn,xs.parenthesizeExpressionForDisallowedComma)}function _c(ce){rL(ce),X(ce.properties,$G);let _t=wg(ce)&131072;_t&&cw();let pn=ce.multiLine?65536:0,qn=Be&&Be.languageVersion>=1&&!fa(Be)?64:0;xp(ce,ce.properties,526226|qn|pn),_t&&Yv(),Hv(ce)}function ic(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess);let _t=ce.questionDotToken||QS(_e.createToken(25),ce.expression.end,ce.name.pos),pn=lw(ce,ce.expression,_t),qn=lw(ce,_t,ce.name);YB(pn,!1),_t.kind!==29&&Pg(ce.expression)&&!ht.hasTrailingComment()&&!ht.hasTrailingWhitespace()&&Lo("."),ce.questionDotToken?Bi(_t):Ht(_t.kind,ce.expression.end,Lo,ce),YB(qn,!1),Bi(ce.name),rk(pn,qn)}function Pg(ce){if(ce=x1(ce),pu(ce)){let _t=qG(ce,!0,!1);return!(ce.numericLiteralFlags&448)&&!_t.includes(vr(25))&&!_t.includes("E")&&!_t.includes("e")}else if(mp(ce)){let _t=l4(ce);return typeof _t=="number"&&isFinite(_t)&&_t>=0&&Math.floor(_t)===_t}}function sf(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),Bi(ce.questionDotToken),Ht(23,ce.expression.end,Lo,ce),kr(ce.argumentExpression),Ht(24,ce.argumentExpression.end,Lo,ce)}function qC(ce){let _t=FE(ce)&16;_t&&(Lo("("),ZY("0"),Lo(","),lo()),kr(ce.expression,xs.parenthesizeLeftSideOfAccess),_t&&Lo(")"),Bi(ce.questionDotToken),pD(ce,ce.typeArguments),tk(ce,ce.arguments,2576,xs.parenthesizeExpressionForDisallowedComma)}function Jf(ce){Ht(105,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeExpressionOfNew),pD(ce,ce.typeArguments),tk(ce,ce.arguments,18960,xs.parenthesizeExpressionForDisallowedComma)}function Fm(ce){let _t=FE(ce)&16;_t&&(Lo("("),ZY("0"),Lo(","),lo()),kr(ce.tag,xs.parenthesizeLeftSideOfAccess),_t&&Lo(")"),pD(ce,ce.typeArguments),lo(),kr(ce.template)}function of(ce){Lo("<"),Bi(ce.type),Lo(">"),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Zm(ce){let _t=Ht(21,ce.pos,Lo,ce),pn=ure(ce.expression,ce);kr(ce.expression,void 0),P4(ce.expression,ce),rk(pn),Ht(22,ce.expression?ce.expression.end:_t,Lo,ce)}function Jb(ce){MN(ce.name),$x(ce)}function FI(ce){Q1(ce,ce.modifiers),OB(ce,$C,Y2)}function $C(ce){eL(ce,ce.typeParameters),kP(ce,ce.parameters),qZ(ce.type),lo(),Bi(ce.equalsGreaterThanToken)}function Y2(ce){hc(ce.body)?iw(ce.body):(lo(),kr(ce.body,xs.parenthesizeConciseBodyOfArrowFunction))}function qt(ce){Ht(91,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Fn(ce){Ht(114,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Bs(ce){Ht(116,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Rl(ce){Ht(135,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function SA(ce){PN(ce.operator,zG),OA(ce)&&lo(),kr(ce.operand,xs.parenthesizeOperandOfPrefixUnary)}function OA(ce){let _t=ce.operand;return _t.kind===224&&(ce.operator===40&&(_t.operator===40||_t.operator===46)||ce.operator===41&&(_t.operator===41||_t.operator===47))}function JI(ce){kr(ce.operand,xs.parenthesizeOperandOfPostfixUnary),PN(ce.operator,zG)}function Em(){return ske(ce,_t,pn,qn,Ua,void 0);function ce(El,zl){if(zl){zl.stackIndex++,zl.preserveSourceNewlinesStack[zl.stackIndex]=St,zl.containerPosStack[zl.stackIndex]=Pt,zl.containerEndStack[zl.stackIndex]=Vr,zl.declarationListContainerEndStack[zl.stackIndex]=Yr;let Xg=zl.shouldEmitCommentsStack[zl.stackIndex]=br(El),$0=zl.shouldEmitSourceMapsStack[zl.stackIndex]=Qt(El);b?.(El),Xg&&WP(El),$0&&tF(El),ct(El)}else zl={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return zl}function _t(El,zl,Xg){return Fl(El,Xg,"left")}function pn(El,zl,Xg){let $0=El.kind!==28,h0=lw(Xg,Xg.left,El),sL=lw(Xg,El,Xg.right);YB(h0,$0),FA(El.pos),LY(El,El.kind===103?uu:zG),a_(El.end,!0),YB(sL,!0)}function qn(El,zl,Xg){return Fl(El,Xg,"right")}function Ua(El,zl){let Xg=lw(El,El.left,El.operatorToken),$0=lw(El,El.operatorToken,El.right);if(rk(Xg,$0),zl.stackIndex>0){let h0=zl.preserveSourceNewlinesStack[zl.stackIndex],sL=zl.containerPosStack[zl.stackIndex],OY=zl.containerEndStack[zl.stackIndex],UE=zl.declarationListContainerEndStack[zl.stackIndex],mT=zl.shouldEmitCommentsStack[zl.stackIndex],rF=zl.shouldEmitSourceMapsStack[zl.stackIndex];rn(h0),rF&&H4(El),mT&&pb(El,sL,OY,UE),R?.(El),zl.stackIndex--}}function Fl(El,zl,Xg){let $0=Xg==="left"?xs.getParenthesizeLeftSideOfBinaryForOperator(zl.operatorToken.kind):xs.getParenthesizeRightSideOfBinaryForOperator(zl.operatorToken.kind),h0=_r(0,1,El);if(h0===an&&(w.assertIsDefined(Pi),El=$0(ps(Pi,tn)),h0=Pr(1,1,El),Pi=void 0),(h0===WY||h0===HN||h0===cr)&&ro(El))return El;Ns=$0,h0(1,El)}}function np(ce){let _t=lw(ce,ce.condition,ce.questionToken),pn=lw(ce,ce.questionToken,ce.whenTrue),qn=lw(ce,ce.whenTrue,ce.colonToken),Ua=lw(ce,ce.colonToken,ce.whenFalse);kr(ce.condition,xs.parenthesizeConditionOfConditionalExpression),YB(_t,!0),Bi(ce.questionToken),YB(pn,!0),kr(ce.whenTrue,xs.parenthesizeBranchOfConditionalExpression),rk(_t,pn),YB(qn,!0),Bi(ce.colonToken),YB(Ua,!0),kr(ce.whenFalse,xs.parenthesizeBranchOfConditionalExpression),rk(qn,Ua)}function Xd(ce){Bi(ce.head),xp(ce,ce.templateSpans,262144)}function _C(ce){Ht(127,ce.pos,uu,ce),Bi(ce.asteriskToken),L_(ce.expression&&yc(ce.expression),Cu)}function Ub(ce){Ht(26,ce.pos,Lo,ce),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma)}function pT(ce){MN(ce.name),Pv(ce)}function H2(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),pD(ce,ce.typeArguments)}function gb(ce){kr(ce.expression,void 0),ce.type&&(lo(),uu("as"),lo(),Bi(ce.type))}function WB(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),zG("!")}function X2(ce){kr(ce.expression,void 0),ce.type&&(lo(),uu("satisfies"),lo(),Bi(ce.type))}function lD(ce){tL(ce.keywordToken,ce.pos,Lo),Lo("."),Bi(ce.name)}function uD(ce){kr(ce.expression),Bi(ce.literal)}function Ab(ce){em(ce,!ce.multiLine&&gre(ce))}function em(ce,_t){Ht(19,ce.pos,Lo,ce);let pn=_t||wg(ce)&1?768:129;xp(ce,ce.statements,pn),Ht(20,ce.statements.end,Lo,ce,!!(pn&1))}function gD(ce){j2(ce,ce.modifiers,!1),Bi(ce.declarationList),m0()}function Kb(ce){ce?Lo(";"):m0()}function LN(ce){kr(ce.expression,xs.parenthesizeExpressionOfExpressionStatement),(!Be||!fa(Be)||$d(ce.expression))&&m0()}function J2(ce){let _t=Ht(101,ce.pos,uu,ce);lo(),Ht(21,_t,Lo,ce),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce),aw(ce,ce.thenStatement),ce.elseStatement&&(JE(ce,ce.thenStatement,ce.elseStatement),Ht(93,ce.thenStatement.end,uu,ce),ce.elseStatement.kind===245?(lo(),Bi(ce.elseStatement)):aw(ce,ce.elseStatement))}function rt(ce,_t){let pn=Ht(117,_t,uu,ce);lo(),Ht(21,pn,Lo,ce),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce)}function qr(ce){Ht(92,ce.pos,uu,ce),aw(ce,ce.statement),hc(ce.statement)&&!St?lo():JE(ce,ce.statement,ce.expression),rt(ce,ce.statement.end),m0()}function Qn(ce){rt(ce,ce.pos),aw(ce,ce.statement)}function Jn(ce){let _t=Ht(99,ce.pos,uu,ce);lo();let pn=Ht(21,_t,Lo,ce);qo(ce.initializer),pn=Ht(27,ce.initializer?ce.initializer.end:pn,Lo,ce),L_(ce.condition),pn=Ht(27,ce.condition?ce.condition.end:pn,Lo,ce),L_(ce.incrementor),Ht(22,ce.incrementor?ce.incrementor.end:pn,Lo,ce),aw(ce,ce.statement)}function cs(ce){let _t=Ht(99,ce.pos,uu,ce);lo(),Ht(21,_t,Lo,ce),qo(ce.initializer),lo(),Ht(103,ce.initializer.end,uu,ce),lo(),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce),aw(ce,ce.statement)}function Zs(ce){let _t=Ht(99,ce.pos,uu,ce);lo(),ore(ce.awaitModifier),Ht(21,_t,Lo,ce),qo(ce.initializer),lo(),Ht(165,ce.initializer.end,uu,ce),lo(),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce),aw(ce,ce.statement)}function qo(ce){ce!==void 0&&(ce.kind===261?Bi(ce):kr(ce))}function Ja(ce){Ht(88,ce.pos,uu,ce),Jo(ce.label),m0()}function Ge(ce){Ht(83,ce.pos,uu,ce),Jo(ce.label),m0()}function Ht(ce,_t,pn,qn,Ua){let Fl=zc(qn),El=Fl&&Fl.kind===qn.kind,zl=_t;if(El&&Be&&(_t=Uu(Be.text,_t)),El&&qn.pos!==zl){let Xg=Ua&&Be&&!L1(zl,_t,Be);Xg&&cw(),FA(zl),Xg&&Yv()}if(!re&&(ce===19||ce===20)?_t=tL(ce,_t,pn,qn):_t=PN(ce,pn,_t),El&&qn.end!==_t){let Xg=qn.kind===294;a_(_t,!Xg,Xg)}return _t}function En(ce){return ce.kind===2||!!ce.hasTrailingNewLine}function Rs(ce){if(!Be)return!1;let _t=Zb(Be.text,ce.pos);if(_t){let pn=zc(ce);if(pn&&ZC(pn.parent))return!0}return lr(_t,En)||lr(nY(ce),En)?!0:GG(ce)?ce.pos!==ce.expression.pos&&lr(h2(Be.text,ce.expression.pos),En)?!0:Rs(ce.expression):!1}function yc(ce){if(!bi&&GG(ce)&&Rs(ce)){let _t=zc(ce);if(_t&&ZC(_t)){let pn=_e.createParenthesizedExpression(ce.expression);return Yo(pn,ce),un(pn,_t),pn}return _e.createParenthesizedExpression(ce)}return ce}function Cu(ce){return yc(xs.parenthesizeExpressionForDisallowedComma(ce))}function Pl(ce){Ht(107,ce.pos,uu,ce),L_(ce.expression&&yc(ce.expression),yc),m0()}function Bu(ce){let _t=Ht(118,ce.pos,uu,ce);lo(),Ht(21,_t,Lo,ce),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce),aw(ce,ce.statement)}function ad(ce){let _t=Ht(109,ce.pos,uu,ce);lo(),Ht(21,_t,Lo,ce),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce),lo(),Bi(ce.caseBlock)}function oA(ce){Bi(ce.label),Ht(59,ce.label.end,Lo,ce),lo(),Bi(ce.statement)}function gI(ce){Ht(111,ce.pos,uu,ce),L_(yc(ce.expression),yc),m0()}function PB(ce){Ht(113,ce.pos,uu,ce),lo(),Bi(ce.tryBlock),ce.catchClause&&(JE(ce,ce.tryBlock,ce.catchClause),Bi(ce.catchClause)),ce.finallyBlock&&(JE(ce,ce.catchClause||ce.tryBlock,ce.finallyBlock),Ht(98,(ce.catchClause||ce.tryBlock).end,uu,ce),lo(),Bi(ce.finallyBlock))}function nw(ce){tL(89,ce.pos,uu),m0()}function AD(ce){var _t,pn,qn;Bi(ce.name),Bi(ce.exclamationToken),qZ(ce.type),$Z(ce.initializer,((_t=ce.type)==null?void 0:_t.end)??((qn=(pn=ce.name.emitNode)==null?void 0:pn.typeNode)==null?void 0:qn.end)??ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function qx(ce){if(Qg(ce))uu("await"),lo(),uu("using");else{let _t=aI(ce)?"let":Yp(ce)?"const":fd(ce)?"using":"var";uu(_t)}lo(),xp(ce,ce.declarations,528)}function HZ(ce){$x(ce)}function $x(ce){j2(ce,ce.modifiers,!1),uu("function"),Bi(ce.asteriskToken),lo(),vA(ce.name),OB(ce,Z_,U2)}function OB(ce,_t,pn){let qn=wg(ce)&131072;qn&&cw(),rL(ce),X(ce.parameters,Ih),_t(ce),pn(ce),Hv(ce),qn&&Yv()}function U2(ce){let _t=ce.body;_t?iw(_t):m0()}function ip(ce){m0()}function Z_(ce){eL(ce,ce.typeParameters),jG(ce,ce.parameters),qZ(ce.type)}function j0(ce){if(wg(ce)&1)return!0;if(ce.multiLine||!$d(ce)&&Be&&!RZ(ce,Be)||GP(ce,$i(ce.statements),2)||W4(ce,zo(ce.statements),2,ce.statements))return!1;let _t;for(let pn of ce.statements){if(S7(_t,pn,2)>0)return!1;_t=pn}return!0}function iw(ce){Ih(ce),b?.(ce),lo(),Lo("{"),cw();let _t=j0(ce)?XZ:YG;M4(ce,ce.statements,_t),Yv(),tL(20,ce.statements.end,Lo,ce),R?.(ce)}function XZ(ce){YG(ce,!0)}function YG(ce,_t){let pn=DP(ce.statements),qn=ht.getTextPos();Kr(ce),pn===0&&qn===ht.getTextPos()&&_t?(Yv(),xp(ce,ce.statements,768),cw()):xp(ce,ce.statements,1,void 0,pn)}function kV(ce){Pv(ce)}function Pv(ce){j2(ce,ce.modifiers,!0),Ht(86,MS(ce).pos,uu,ce),ce.name&&(lo(),vA(ce.name));let _t=wg(ce)&131072;_t&&cw(),eL(ce,ce.typeParameters),xp(ce,ce.heritageClauses,0),lo(),Lo("{"),rL(ce),X(ce.members,$G),xp(ce,ce.members,129),Hv(ce),Lo("}"),_t&&Yv()}function GV(ce){j2(ce,ce.modifiers,!1),uu("interface"),lo(),Bi(ce.name),eL(ce,ce.typeParameters),xp(ce,ce.heritageClauses,512),lo(),Lo("{"),rL(ce),X(ce.members,$G),xp(ce,ce.members,129),Hv(ce),Lo("}")}function Ov(ce){j2(ce,ce.modifiers,!1),uu("type"),lo(),Bi(ce.name),eL(ce,ce.typeParameters),lo(),Lo("="),lo(),Bi(ce.type),m0()}function EP(ce){j2(ce,ce.modifiers,!1),uu("enum"),lo(),Bi(ce.name),lo(),Lo("{"),xp(ce,ce.members,145),Lo("}")}function fT(ce){j2(ce,ce.modifiers,!1),~ce.flags&2048&&(uu(ce.flags&32?"namespace":"module"),lo()),Bi(ce.name);let _t=ce.body;if(!_t)return m0();for(;_t&&mC(_t);)Lo("."),Bi(_t.name),_t=_t.body;lo(),Bi(_t)}function K2(ce){rL(ce),X(ce.statements,Ih),em(ce,gre(ce)),Hv(ce)}function HG(ce){Ht(19,ce.pos,Lo,ce),xp(ce,ce.clauses,129),Ht(20,ce.clauses.end,Lo,ce,!0)}function rr(ce){j2(ce,ce.modifiers,!1),Ht(102,ce.modifiers?ce.modifiers.end:ce.pos,uu,ce),lo(),ce.isTypeOnly&&(Ht(156,ce.pos,uu,ce),lo()),Bi(ce.name),lo(),Ht(64,ce.name.end,Lo,ce),lo(),Tr(ce.moduleReference),m0()}function Tr(ce){ce.kind===80?kr(ce):Bi(ce)}function xn(ce){j2(ce,ce.modifiers,!1),Ht(102,ce.modifiers?ce.modifiers.end:ce.pos,uu,ce),lo(),ce.importClause&&(Bi(ce.importClause),lo(),Ht(161,ce.importClause.end,uu,ce),lo()),kr(ce.moduleSpecifier),ce.attributes&&Jo(ce.attributes),m0()}function ci(ce){ce.isTypeOnly&&(Ht(156,ce.pos,uu,ce),lo()),Bi(ce.name),ce.name&&ce.namedBindings&&(Ht(28,ce.name.end,Lo,ce),lo()),Bi(ce.namedBindings)}function Wi(ce){let _t=Ht(42,ce.pos,Lo,ce);lo(),Ht(130,_t,uu,ce),lo(),Bi(ce.name)}function zs(ce){Mv(ce)}function zi(ce){JZ(ce)}function mo(ce){let _t=Ht(95,ce.pos,uu,ce);lo(),ce.isExportEquals?Ht(64,_t,zG,ce):Ht(90,_t,uu,ce),lo(),kr(ce.expression,ce.isExportEquals?xs.getParenthesizeRightSideOfBinaryForOperator(64):xs.parenthesizeExpressionOfExportDefault),m0()}function vc(ce){j2(ce,ce.modifiers,!1);let _t=Ht(95,ce.pos,uu,ce);if(lo(),ce.isTypeOnly&&(_t=Ht(156,_t,uu,ce),lo()),ce.exportClause?Bi(ce.exportClause):_t=Ht(42,_t,Lo,ce),ce.moduleSpecifier){lo();let pn=ce.exportClause?ce.exportClause.end:_t;Ht(161,pn,uu,ce),lo(),kr(ce.moduleSpecifier)}ce.attributes&&Jo(ce.attributes),m0()}function Io(ce){Lo("{"),lo(),uu(ce.token===132?"assert":"with"),Lo(":"),lo();let _t=ce.elements;xp(ce,_t,526226),lo(),Lo("}")}function ac(ce){Ht(ce.token,ce.pos,uu,ce),lo();let _t=ce.elements;xp(ce,_t,526226)}function Ws(ce){Bi(ce.name),Lo(":"),lo();let _t=ce.value;if(!(wg(_t)&1024)){let pn=US(_t);a_(pn.pos)}Bi(_t)}function nu(ce){let _t=Ht(95,ce.pos,uu,ce);lo(),_t=Ht(130,_t,uu,ce),lo(),_t=Ht(145,_t,uu,ce),lo(),Bi(ce.name),m0()}function Hg(ce){let _t=Ht(42,ce.pos,Lo,ce);lo(),Ht(130,_t,uu,ce),lo(),Bi(ce.name)}function zm(ce){Mv(ce)}function C0(ce){JZ(ce)}function Mv(ce){Lo("{"),xp(ce,ce.elements,525136),Lo("}")}function JZ(ce){ce.isTypeOnly&&(uu("type"),lo()),ce.propertyName&&(Bi(ce.propertyName),lo(),Ht(130,ce.propertyName.end,uu,ce),lo()),Bi(ce.name)}function Qv(ce){uu("require"),Lo("("),kr(ce.expression),Lo(")")}function I7(ce){Bi(ce.openingElement),xp(ce,ce.children,262144),Bi(ce.closingElement)}function sre(ce){Lo("<"),k4(ce.tagName),pD(ce,ce.typeArguments),lo(),Bi(ce.attributes),Lo("/>")}function C7(ce){Bi(ce.openingFragment),xp(ce,ce.children,262144),Bi(ce.closingFragment)}function DY(ce){if(Lo("<"),NN(ce)){let _t=ure(ce.tagName,ce);k4(ce.tagName),pD(ce,ce.typeArguments),ce.attributes.properties&&ce.attributes.properties.length>0&&lo(),Bi(ce.attributes),P4(ce.attributes,ce),rk(_t)}Lo(">")}function BP(ce){ht.writeLiteral(ce.text)}function vP(ce){Lo("")}function SP(ce){xp(ce,ce.properties,262656)}function D4(ce){Bi(ce.name),al("=",Lo,ce.initializer,en)}function UZ(ce){Lo("{..."),kr(ce.expression),Lo("}")}function xY(ce){let _t=!1;return bx(Be?.text||"",ce+1,()=>_t=!0),_t}function ek(ce){let _t=!1;return Sf(Be?.text||"",ce+1,()=>_t=!0),_t}function kY(ce){return xY(ce)||ek(ce)}function KA(ce){var _t;if(ce.expression||!bi&&!$d(ce)&&kY(ce.pos)){let pn=Be&&!$d(ce)&&Vl(Be,ce.pos).line!==Vl(Be,ce.end).line;pn&&ht.increaseIndent();let qn=Ht(19,ce.pos,Lo,ce);Bi(ce.dotDotDotToken),kr(ce.expression),Ht(20,((_t=ce.expression)==null?void 0:_t.end)||qn,Lo,ce),pn&&ht.decreaseIndent()}}function x4(ce){vA(ce.namespace),Lo(":"),vA(ce.name)}function k4(ce){ce.kind===80?kr(ce):Bi(ce)}function wP(ce){Ht(84,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma),VN(ce,ce.statements,ce.expression.end)}function XG(ce){let _t=Ht(90,ce.pos,uu,ce);VN(ce,ce.statements,_t)}function VN(ce,_t,pn){let qn=_t.length===1&&(!Be||$d(ce)||$d(_t[0])||A6(ce,_t[0],Be)),Ua=163969;qn?(tL(59,pn,Lo,ce),lo(),Ua&=-130):Ht(59,pn,Lo,ce),xp(ce,_t,Ua)}function MB(ce){lo(),PN(ce.token,uu),lo(),xp(ce,ce.types,528)}function db(ce){let _t=Ht(85,ce.pos,uu,ce);lo(),ce.variableDeclaration&&(Ht(21,_t,Lo,ce),Bi(ce.variableDeclaration),Ht(22,ce.variableDeclaration.end,Lo,ce),lo()),Bi(ce.block)}function HE(ce){Bi(ce.name),Lo(":"),lo();let _t=ce.initializer;if(!(wg(_t)&1024)){let pn=US(_t);a_(pn.pos)}kr(_t,xs.parenthesizeExpressionForDisallowedComma)}function jb(ce){Bi(ce.name),ce.objectAssignmentInitializer&&(lo(),Lo("="),lo(),kr(ce.objectAssignmentInitializer,xs.parenthesizeExpressionForDisallowedComma))}function KZ(ce){ce.expression&&(Ht(26,ce.pos,Lo,ce),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma))}function m7(ce){Bi(ce.name),$Z(ce.initializer,ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function h7(ce){if(Kt("/**"),ce.comment){let _t=pX(ce.comment);if(_t){let pn=_t.split(/\r\n?|\n/g);for(let qn of pn)z0(),lo(),Lo("*"),lo(),Kt(qn)}}ce.tags&&(ce.tags.length===1&&ce.tags[0].kind===344&&!ce.comment?(lo(),Bi(ce.tags[0])):xp(ce,ce.tags,33)),lo(),Kt("*/")}function TP(ce){dD(ce.tagName),WN(ce.typeExpression),QB(ce.comment)}function jZ(ce){dD(ce.tagName),Bi(ce.name),QB(ce.comment)}function NP(ce){dD(ce.tagName),lo(),ce.importClause&&(Bi(ce.importClause),lo(),Ht(161,ce.importClause.end,uu,ce),lo()),kr(ce.moduleSpecifier),ce.attributes&&Jo(ce.attributes),QB(ce.comment)}function _7(ce){lo(),Lo("{"),Bi(ce.name),Lo("}")}function Bm(ce){dD(ce.tagName),lo(),Lo("{"),Bi(ce.class),Lo("}"),QB(ce.comment)}function zZ(ce){dD(ce.tagName),WN(ce.constraint),lo(),xp(ce,ce.typeParameters,528),QB(ce.comment)}function y7(ce){dD(ce.tagName),ce.typeExpression&&(ce.typeExpression.kind===309?WN(ce.typeExpression):(lo(),Lo("{"),Kt("Object"),ce.typeExpression.isArrayType&&(Lo("["),Lo("]")),Lo("}"))),ce.fullName&&(lo(),Bi(ce.fullName)),QB(ce.comment),ce.typeExpression&&ce.typeExpression.kind===322&&sw(ce.typeExpression)}function IT(ce){dD(ce.tagName),ce.name&&(lo(),Bi(ce.name)),QB(ce.comment),qm(ce.typeExpression)}function G4(ce){QB(ce.comment),qm(ce.typeExpression)}function fr(ce){dD(ce.tagName),QB(ce.comment)}function sw(ce){xp(ce,_e.createNodeArray(ce.jsDocPropertyTags),33)}function qm(ce){ce.typeParameters&&xp(ce,_e.createNodeArray(ce.typeParameters),33),ce.parameters&&xp(ce,_e.createNodeArray(ce.parameters),33),ce.type&&(z0(),lo(),Lo("*"),lo(),Bi(ce.type))}function RP(ce){dD(ce.tagName),WN(ce.typeExpression),lo(),ce.isBracketed&&Lo("["),Bi(ce.name),ce.isBracketed&&Lo("]"),QB(ce.comment)}function dD(ce){Lo("@"),Bi(ce)}function QB(ce){let _t=pX(ce);_t&&(lo(),Kt(_t))}function WN(ce){ce&&(lo(),Lo("{"),Bi(ce.type),Lo("}"))}function JG(ce){z0();let _t=ce.statements;if(_t.length===0||!YI(_t[0])||$d(_t[0])){M4(ce,_t,GY);return}GY(ce)}function ege(ce){ow(!!ce.hasNoDefaultLib,ce.syntheticFileReferences||[],ce.syntheticTypeReferences||[],ce.syntheticLibReferences||[])}function wA(ce){ce.isDeclarationFile&&ow(ce.hasNoDefaultLib,ce.referencedFiles,ce.typeReferenceDirectives,ce.libReferenceDirectives)}function ow(ce,_t,pn,qn){if(ce&&(XE('/// '),z0()),Be&&Be.moduleName&&(XE(`/// `),z0()),Be&&Be.amdDependencies)for(let Fl of Be.amdDependencies)Fl.name?XE(`/// `):XE(`/// `),z0();function Ua(Fl,El){for(let zl of El){let Xg=zl.resolutionMode?`resolution-mode="${zl.resolutionMode===99?"import":"require"}" `:"",$0=zl.preserve?'preserve="true" ':"";XE(`/// `),z0()}}Ua("path",_t),Ua("types",pn),Ua("lib",qn)}function GY(ce){let _t=ce.statements;rL(ce),X(ce.statements,Ih),Kr(ce);let pn=ke(_t,qn=>!YI(qn));wA(ce),xp(ce,_t,1,void 0,pn===-1?_t.length:pn),Hv(ce)}function F4(ce){let _t=wg(ce);!(_t&1024)&&ce.pos!==ce.expression.pos&&a_(ce.expression.pos),kr(ce.expression),!(_t&2048)&&ce.end!==ce.expression.end&&FA(ce.expression.end)}function Z4(ce){tk(ce,ce.elements,528,void 0)}function DP(ce,_t,pn){let qn=!!_t;for(let Ua=0;Ua=pn.length||El===0;if(Xg&&qn&32768){N?.(pn),V?.(pn);return}qn&15360&&(Lo(G7i(qn)),Xg&&pn&&a_(pn.pos,!0)),N?.(pn),Xg?qn&1&&!(St&&(!_t||Be&&RZ(_t,Be)))?z0():qn&256&&!(qn&524288)&&lo():L4(ce,_t,pn,qn,Ua,Fl,El,pn.hasTrailingComma,pn),V?.(pn),qn&15360&&(Xg&&pn&&FA(pn.end),Lo(F7i(qn)))}function L4(ce,_t,pn,qn,Ua,Fl,El,zl,Xg){let $0=(qn&262144)===0,h0=$0,sL=GP(_t,pn[Fl],qn);sL?(z0(sL),h0=!1):qn&256&&lo(),qn&128&&cw();let OY=W7i(ce,Ua),UE,mT=!1;for(let QP=0;QP0){if(qn&131||(cw(),mT=!0),h0&&qn&60&&!Fv(oL.pos)){let $c=US(oL);a_($c.pos,!!(qn&512),!0)}z0(OV),h0=!1}else UE&&qn&512&&lo()}if(h0){let OV=US(oL);a_(OV.pos)}else h0=$0;Ye=oL.pos,OY(oL,ce,Ua,QP),mT&&(Yv(),mT=!1),UE=oL}let rF=UE?wg(UE):0,MY=bi||!!(rF&2048),_re=zl&&qn&64&&qn&16;_re&&(UE&&!MY?Ht(28,UE.end,Lo,UE):Lo(",")),UE&&(_t?_t.end:-1)!==UE.end&&qn&60&&!MY&&FA(_re&&Xg?.end?Xg.end:UE.end),qn&128&&Yv();let nF=W4(_t,pn[Fl+El-1],qn,Xg);nF?z0(nF):qn&2097408&&lo()}function ZY(ce){ht.writeLiteral(ce)}function E7(ce){ht.writeStringLiteral(ce)}function tge(ce){ht.write(ce)}function lre(ce,_t){ht.writeSymbol(ce,_t)}function Lo(ce){ht.writePunctuation(ce)}function m0(){ht.writeTrailingSemicolon(";")}function uu(ce){ht.writeKeyword(ce)}function zG(ce){ht.writeOperator(ce)}function V4(ce){ht.writeParameter(ce)}function XE(ce){ht.writeComment(ce)}function lo(){ht.writeSpace(" ")}function B7(ce){ht.writeProperty(ce)}function v7(ce){ht.nonEscapingWrite?ht.nonEscapingWrite(ce):ht.write(ce)}function z0(ce=1){for(let _t=0;_t0)}function cw(){ht.increaseIndent()}function Yv(){ht.decreaseIndent()}function tL(ce,_t,pn,qn){return Lt?PN(ce,pn,_t):iL(qn,ce,pn,_t,PN)}function LY(ce,_t){P&&P(ce),_t(vr(ce.kind)),M&&M(ce)}function PN(ce,_t,pn){let qn=vr(ce);return _t(qn),pn<0?pn:pn+qn.length}function JE(ce,_t,pn){if(wg(ce)&1)lo();else if(St){let qn=lw(ce,_t,pn);qn?z0(qn):lo()}else z0()}function ON(ce){let _t=ce.split(/\r\n?|\n/g),pn=Kae(_t);for(let qn of _t){let Ua=pn?qn.slice(pn):qn;Ua.length&&(z0(),Kt(Ua))}}function YB(ce,_t){ce?(cw(),z0(ce)):_t&&lo()}function rk(ce,_t){ce&&Yv(),_t&&Yv()}function GP(ce,_t,pn){if(pn&2||St){if(pn&65536)return 1;if(_t===void 0)return!ce||Be&&RZ(ce,Be)?0:1;if(_t.pos===Ye||_t.kind===12)return 0;if(Be&&ce&&!Fv(ce.pos)&&!$d(_t)&&(!_t.parent||Np(_t.parent)===Np(ce)))return St?VY(qn=>TDe(_t.pos,ce.pos,Be,qn)):A6(ce,_t,Be)?0:1;if(FP(_t,pn))return 1}return pn&1?1:0}function S7(ce,_t,pn){if(pn&2||St){if(ce===void 0||_t===void 0||_t.kind===12)return 0;if(Be&&!$d(ce)&&!$d(_t))return St&&Ire(ce,_t)?VY(qn=>Xme(ce,_t,Be,qn)):!St&&z2(ce,_t)?d6(ce,_t,Be)?0:1:pn&65536?1:0;if(FP(ce,pn)||FP(_t,pn))return 1}else if(DG(_t))return 1;return pn&1?1:0}function W4(ce,_t,pn,qn){if(pn&2||St){if(pn&65536)return 1;if(_t===void 0)return!ce||Be&&RZ(ce,Be)?0:1;if(Be&&ce&&!Fv(ce.pos)&&!$d(_t)&&(!_t.parent||_t.parent===ce)){if(St){let Ua=qn&&!Fv(qn.end)?qn.end:_t.end;return VY(Fl=>NDe(Ua,ce.end,Be,Fl))}return vDe(ce,_t,Be)?0:1}if(FP(_t,pn))return 1}return pn&1&&!(pn&131072)?1:0}function VY(ce){w.assert(!!St);let _t=ce(!0);return _t===0?ce(!1):_t}function ure(ce,_t){let pn=St&&GP(_t,ce,0);return pn&&YB(pn,!1),!!pn}function P4(ce,_t){let pn=St&&W4(_t,ce,0,void 0);pn&&z0(pn)}function FP(ce,_t){if($d(ce)){let pn=DG(ce);return pn===void 0?(_t&65536)!==0:pn}return(_t&65536)!==0}function lw(ce,_t,pn){return wg(ce)&262144?0:(ce=ZP(ce),_t=ZP(_t),pn=ZP(pn),DG(pn)?1:Be&&!$d(ce)&&!$d(_t)&&!$d(pn)?St?VY(qn=>Xme(_t,pn,Be,qn)):d6(_t,pn,Be)?0:1:0)}function gre(ce){return ce.statements.length===0&&(!Be||d6(ce,ce,Be))}function ZP(ce){for(;ce.kind===217&&$d(ce);)ce=ce.expression;return ce}function FV(ce,_t){if(Cp(ce)||mZ(ce))return UI(ce);if(Eu(ce)&&ce.textSourceNode)return FV(ce.textSourceNode,_t);let pn=Be,qn=!!pn&&!!ce.parent&&!$d(ce);if(eb(ce)){if(!qn||ls(ce)!==Np(pn))return oo(ce)}else if(aT(ce)){if(!qn||ls(ce)!==Np(pn))return D6(ce)}else if(w.assertNode(ce,wv),!qn)return ce.text;return hG(pn,ce,_t)}function qG(ce,_t,pn){if(ce.kind===11&&ce.textSourceNode){let Ua=ce.textSourceNode;if(sr(Ua)||Gc(Ua)||pu(Ua)||aT(Ua)){let Fl=pu(Ua)?Ua.text:FV(Ua);return pn?`"${Rme(Fl)}"`:_t||wg(ce)&16777216?`"${rT(Fl)}"`:`"${xce(Fl)}"`}else return qG(Ua,_t,pn)}let qn=(_t?1:0)|(pn?2:0)|(n.terminateUnterminatedLiterals?4:0)|(n.target&&n.target>=8?8:0);return V$(ce,Be,qn)}function rL(ce){je.push(st),st=0,dt.push(Tt),!(ce&&wg(ce)&1048576)&&(nt.push(qe),qe=0,lt.push(Le),Le=void 0,it.push(It))}function Hv(ce){st=je.pop(),Tt=dt.pop(),!(ce&&wg(ce)&1048576)&&(qe=nt.pop(),Le=lt.pop(),It=it.pop())}function nL(ce){(!It||It===zo(it))&&(It=new Set),It.add(ce)}function LP(ce){(!Tt||Tt===zo(dt))&&(Tt=new Set),Tt.add(ce)}function Ih(ce){if(ce)switch(ce.kind){case 241:X(ce.statements,Ih);break;case 256:case 254:case 246:case 247:Ih(ce.statement);break;case 245:Ih(ce.thenStatement),Ih(ce.elseStatement);break;case 248:case 250:case 249:Ih(ce.initializer),Ih(ce.statement);break;case 255:Ih(ce.caseBlock);break;case 269:X(ce.clauses,Ih);break;case 296:case 297:X(ce.statements,Ih);break;case 258:Ih(ce.tryBlock),Ih(ce.catchClause),Ih(ce.finallyBlock);break;case 299:Ih(ce.variableDeclaration),Ih(ce.block);break;case 243:Ih(ce.declarationList);break;case 261:X(ce.declarations,Ih);break;case 260:case 169:case 208:case 263:MN(ce.name);break;case 262:MN(ce.name),wg(ce)&1048576&&(X(ce.parameters,Ih),Ih(ce.body));break;case 206:case 207:X(ce.elements,Ih);break;case 272:Ih(ce.importClause);break;case 273:MN(ce.name),Ih(ce.namedBindings);break;case 274:MN(ce.name);break;case 280:MN(ce.name);break;case 275:X(ce.elements,Ih);break;case 276:MN(ce.propertyName||ce.name);break}}function $G(ce){if(ce)switch(ce.kind){case 303:case 304:case 172:case 171:case 174:case 173:case 177:case 178:MN(ce.name);break}}function MN(ce){ce&&(Cp(ce)||mZ(ce)?UI(ce):fu(ce)&&Ih(ce))}function UI(ce){let _t=ce.emitNode.autoGenerate;if((_t.flags&7)===4)return $m(Uhe(ce),Gc(ce),_t.flags,_t.prefix,_t.suffix);{let pn=_t.id;return Qe[pn]||(Qe[pn]=O4(ce))}}function $m(ce,_t,pn,qn,Ua){let Fl=od(ce),El=_t?Ne:Fe;return El[Fl]||(El[Fl]=q0(ce,_t,pn??0,Cte(qn,UI),Cte(Ua)))}function eF(ce,_t){return HB(ce,_t)&&!zb(ce,_t)&&!De.has(ce)}function zb(ce,_t){let pn,qn;if(_t?(pn=Tt,qn=dt):(pn=It,qn=it),pn?.has(ce))return!0;for(let Ua=qn.length-1;Ua>=0;Ua--)if(pn!==qn[Ua]&&(pn=qn[Ua],pn?.has(ce)))return!0;return!1}function HB(ce,_t){return Be?vQ(Be,ce,u):!0}function w7(ce,_t){for(let pn=_t;pn&&rV(pn,_t);pn=pn.nextContainer)if(Nv(pn)&&pn.locals){let qn=pn.locals.get(Dd(ce));if(qn&&qn.flags&3257279)return!1}return!0}function QN(ce){switch(ce){case"":return qe;case"#":return st;default:return Le?.get(ce)??0}}function T7(ce,_t){switch(ce){case"":qe=_t;break;case"#":st=_t;break;default:Le??(Le=new Map),Le.set(ce,_t);break}}function YN(ce,_t,pn,qn,Ua){qn.length>0&&qn.charCodeAt(0)===35&&(qn=qn.slice(1));let Fl=aP(pn,qn,"",Ua),El=QN(Fl);if(ce&&!(El&ce)){let Xg=aP(pn,qn,ce===268435456?"_i":"_n",Ua);if(eF(Xg,pn))return El|=ce,pn?LP(Xg):_t&&nL(Xg),T7(Fl,El),Xg}for(;;){let zl=El&268435455;if(El++,zl!==8&&zl!==13){let Xg=zl<26?"_"+String.fromCharCode(97+zl):"_"+(zl-26),$0=aP(pn,qn,Xg,Ua);if(eF($0,pn))return pn?LP($0):_t&&nL($0),T7(Fl,El),$0}}}function ZV(ce,_t=eF,pn,qn,Ua,Fl,El){if(ce.length>0&&ce.charCodeAt(0)===35&&(ce=ce.slice(1)),Fl.length>0&&Fl.charCodeAt(0)===35&&(Fl=Fl.slice(1)),pn){let Xg=aP(Ua,Fl,ce,El);if(_t(Xg,Ua))return Ua?LP(Xg):qn?nL(Xg):De.add(Xg),Xg}ce.charCodeAt(ce.length-1)!==95&&(ce+="_");let zl=1;for(;;){let Xg=aP(Ua,Fl,ce+zl,El);if(_t(Xg,Ua))return Ua?LP(Xg):qn?nL(Xg):De.add(Xg),Xg;zl++}}function Are(ce){return ZV(ce,HB,!0,!1,!1,"","")}function ZI(ce){let _t=FV(ce.name);return w7(_t,$s(ce,Nv))?_t:ZV(_t,eF,!1,!1,!1,"","")}function dre(ce){let _t=kQ(ce),pn=Eu(_t)?ice(_t.text):"module";return ZV(pn,eF,!1,!1,!1,"","")}function pre(){return ZV("default",eF,!1,!1,!1,"","")}function VP(){return ZV("class",eF,!1,!1,!1,"","")}function rge(ce,_t,pn,qn){return sr(ce.name)?$m(ce.name,_t):YN(0,!1,_t,pn,qn)}function q0(ce,_t,pn,qn,Ua){switch(ce.kind){case 80:case 81:return ZV(FV(ce),eF,!!(pn&16),!!(pn&8),_t,qn,Ua);case 267:case 266:return w.assert(!qn&&!Ua&&!_t),ZI(ce);case 272:case 278:return w.assert(!qn&&!Ua&&!_t),dre(ce);case 262:case 263:{w.assert(!qn&&!Ua&&!_t);let Fl=ce.name;return Fl&&!Cp(Fl)?q0(Fl,!1,pn,qn,Ua):pre()}case 277:return w.assert(!qn&&!Ua&&!_t),pre();case 231:return w.assert(!qn&&!Ua&&!_t),VP();case 174:case 177:case 178:return rge(ce,_t,qn,Ua);case 167:return YN(0,!0,_t,qn,Ua);default:return YN(0,!1,_t,qn,Ua)}}function O4(ce){let _t=ce.emitNode.autoGenerate,pn=Cte(_t.prefix,UI),qn=Cte(_t.suffix);switch(_t.flags&7){case 1:return YN(0,!!(_t.flags&8),Gc(ce),pn,qn);case 2:return w.assertNode(ce,sr),YN(268435456,!!(_t.flags&8),!1,pn,qn);case 3:return ZV(oo(ce),_t.flags&32?HB:eF,!!(_t.flags&16),!!(_t.flags&8),Gc(ce),pn,qn)}return w.fail(`Unsupported GeneratedIdentifierKind: ${w.formatEnum(_t.flags&7,pc,!0)}.`)}function WY(ce,_t){let pn=Pr(2,ce,_t),qn=Pt,Ua=Vr,Fl=Yr;WP(_t),pn(ce,_t),pb(_t,qn,Ua,Fl)}function WP(ce){let _t=wg(ce),pn=US(ce);nge(ce,_t,pn.pos,pn.end),_t&4096&&(bi=!0)}function pb(ce,_t,pn,qn){let Ua=wg(ce),Fl=US(ce);Ua&4096&&(bi=!1),PP(ce,Ua,Fl.pos,Fl.end,_t,pn,qn);let El=Cxe(ce);El&&PP(ce,Ua,El.pos,El.end,_t,pn,qn)}function nge(ce,_t,pn,qn){gi(),$n=!1;let Ua=pn<0||(_t&1024)!==0||ce.kind===12,Fl=qn<0||(_t&2048)!==0||ce.kind===12;(pn>0||qn>0)&&pn!==qn&&(Ua||LV(pn,ce.kind!==353),(!Ua||pn>=0&&_t&1024)&&(Pt=pn),(!Fl||qn>=0&&_t&2048)&&(Vr=qn,ce.kind===261&&(Yr=qn))),X(nY(ce),fre),jn()}function PP(ce,_t,pn,qn,Ua,Fl,El){gi();let zl=qn<0||(_t&2048)!==0||ce.kind===12;X(c4(ce),OP),(pn>0||qn>0)&&pn!==qn&&(Pt=Ua,Vr=Fl,Yr=El,!zl&&ce.kind!==353&&Oo(qn)),jn()}function fre(ce){(ce.hasLeadingNewline||ce.kind===2)&&ht.writeLine(),PY(ce),ce.hasTrailingNewLine||ce.kind===2?ht.writeLine():ht.writeSpace(" ")}function OP(ce){ht.isAtStartOfLine()||ht.writeSpace(" "),PY(ce),ce.hasTrailingNewLine&&ht.writeLine()}function PY(ce){let _t=N7(ce),pn=ce.kind===3?fc(_t):void 0;$X(_t,pn,ht,0,_t.length,ue)}function N7(ce){return ce.kind===3?`/*${ce.text}*/`:`//${ce.text}`}function M4(ce,_t,pn){gi();let{pos:qn,end:Ua}=_t,Fl=wg(ce),El=qn<0||(Fl&1024)!==0,zl=bi||Ua<0||(Fl&2048)!==0;El||uw(_t),jn(),Fl&4096&&!bi?(bi=!0,pn(ce),bi=!1):pn(ce),gi(),zl||(LV(_t.end,!0),$n&&!ht.isAtStartOfLine()&&ht.writeLine()),jn()}function z2(ce,_t){return ce=Np(ce),ce.parent&&ce.parent===Np(_t).parent}function Ire(ce,_t){if(_t.pos-1&&qn.indexOf(_t)===Ua+1}function LV(ce,_t){$n=!1,_t?ce===0&&Be?.isDeclarationFile?MP(ce,CT):MP(ce,Y4):ce===0&&MP(ce,H1)}function H1(ce,_t,pn,qn,Ua){fD(ce,_t)&&Y4(ce,_t,pn,qn,Ua)}function CT(ce,_t,pn,qn,Ua){fD(ce,_t)||Y4(ce,_t,pn,qn,Ua)}function Q4(ce,_t){return n.onlyPrintJsDocStyle?s8e(ce,_t)||R8(ce,_t):!0}function Y4(ce,_t,pn,qn,Ua){!Be||!Q4(Be.text,ce)||($n||(Zme(ju(),ht,Ua,ce),$n=!0),gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),qn?ht.writeLine():pn===3&&ht.writeSpace(" "))}function FA(ce){bi||ce===-1||LV(ce,!0)}function Oo(ce){VV(ce,q2)}function q2(ce,_t,pn,qn){!Be||!Q4(Be.text,ce)||(ht.isAtStartOfLine()||ht.writeSpace(" "),gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),qn&&ht.writeLine())}function a_(ce,_t,pn){bi||(gi(),VV(ce,_t?q2:pn?Cre:mre),jn())}function Cre(ce,_t,pn){Be&&(gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),pn===2&&ht.writeLine())}function mre(ce,_t,pn,qn){Be&&(gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),qn?ht.writeLine():ht.writeSpace(" "))}function MP(ce,_t){Be&&(Pt===-1||ce!==Pt)&&(hre(ce)?WV(_t):Sf(Be.text,ce,_t,ce))}function VV(ce,_t){Be&&(Vr===-1||ce!==Vr&&ce!==Yr)&&bx(Be.text,ce,_t)}function hre(ce){return zr!==void 0&&Ta(zr).nodePos===ce}function WV(ce){if(!Be)return;let _t=Ta(zr).detachedCommentEndPos;zr.length-1?zr.pop():zr=void 0,Sf(Be.text,_t,ce,_t)}function uw(ce){let _t=Be&&IDe(Be.text,ju(),ht,X1,ce,ue,bi);_t&&(zr?zr.push(_t):zr=[_t])}function X1(ce,_t,pn,qn,Ua,Fl){!Be||!Q4(Be.text,qn)||(gw(qn),$X(ce,_t,pn,qn,Ua,Fl),gw(Ua))}function fD(ce,_t){return!!Be&&Z$(Be.text,ce,_t)}function HN(ce,_t){let pn=Pr(3,ce,_t);tF(_t),pn(ce,_t),H4(_t)}function tF(ce){let _t=wg(ce),pn=Px(ce),qn=pn.source||Zt;ce.kind!==353&&!(_t&32)&&pn.pos>=0&&J1(pn.source||Zt,VC(qn,pn.pos)),_t&128&&(Lt=!0)}function H4(ce){let _t=wg(ce),pn=Px(ce);_t&128&&(Lt=!1),ce.kind!==353&&!(_t&64)&&pn.end>=0&&J1(pn.source||Zt,pn.end)}function VC(ce,_t){return ce.skipTrivia?ce.skipTrivia(_t):Uu(ce.text,_t)}function gw(ce){if(Lt||Fv(ce)||PV(Zt))return;let{line:_t,character:pn}=Vl(Zt,ce);kt.addMapping(ht.getLine(),ht.getColumn(),Dr,_t,pn,void 0)}function J1(ce,_t){if(ce!==Zt){let pn=Zt,qn=Dr;$2(ce),gw(_t),X4(pn,qn)}else gw(_t)}function iL(ce,_t,pn,qn,Ua){if(Lt||ce&&Y8(ce))return Ua(_t,pn,qn);let Fl=ce&&ce.emitNode,El=Fl&&Fl.flags||0,zl=Fl&&Fl.tokenSourceMapRanges&&Fl.tokenSourceMapRanges[_t],Xg=zl&&zl.source||Zt;return qn=VC(Xg,zl?zl.pos:qn),!(El&256)&&qn>=0&&J1(Xg,qn),qn=Ua(_t,pn,qn),zl&&(qn=zl.end),!(El&512)&&qn>=0&&J1(Xg,qn),qn}function $2(ce){if(!Lt){if(Zt=ce,ce===jt){Dr=mr;return}PV(ce)||(Dr=kt.addSource(ce.fileName),n.inlineSources&&kt.setSourceContent(Dr,ce.text),jt=ce,mr=Dr)}}function X4(ce,_t){Zt=ce,Dr=_t}function PV(ce){return Ad(ce.fileName,".json")}}function k7i(){let n=[];return n[1024]=["{","}"],n[2048]=["(",")"],n[4096]=["<",">"],n[8192]=["[","]"],n}function G7i(n){return FGr[n&15360][0]}function F7i(n){return FGr[n&15360][1]}function Z7i(n,c,u,d){c(n)}function L7i(n,c,u,d){c(n,u.select(d))}function V7i(n,c,u,d){c(n,u)}function W7i(n,c){return n.length===1?Z7i:typeof c=="object"?L7i:V7i}function jke(n,c,u){if(!n.getDirectories||!n.readDirectory)return;let d=new Map,I=rA(u);return{useCaseSensitiveFileNames:u,fileExists:re,readFile:(Le,je)=>n.readFile(Le,je),directoryExists:n.directoryExists&&ue,getDirectories:de,readDirectory:Be,createDirectory:n.createDirectory&&Ae,writeFile:n.writeFile&&te,addOrDeleteFileOrDirectory:Ne,addOrDeleteFile:Qe,clearCache:lt,realpath:n.realpath&&Fe};function h(Le){return AA(Le,c,I)}function b(Le){return d.get(dA(Le))}function R(Le){let je=b(oa(Le));return je&&(je.sortedAndCanonicalizedFiles||(je.sortedAndCanonicalizedFiles=je.files.map(I).sort(),je.sortedAndCanonicalizedDirectories=je.directories.map(I).sort()),je)}function N(Le){return kA(Qc(Le))}function V(Le,je){var st;if(!n.realpath||dA(h(n.realpath(Le)))===je){let nt={files:Ot(n.readDirectory(Le,void 0,void 0,["*.*"]),N)||[],directories:n.getDirectories(Le)||[]};return d.set(dA(je),nt),nt}if((st=n.directoryExists)!=null&&st.call(n,Le))return d.set(je,!1),!1}function P(Le,je){je=dA(je);let st=b(je);if(st)return st;try{return V(Le,je)}catch{w.assert(!d.has(dA(je)));return}}function M(Le,je){return Vg(Le,je,vl,Ro)>=0}function te(Le,je,st){let nt=h(Le),qe=R(nt);return qe&&De(qe,N(Le),!0),n.writeFile(Le,je,st)}function re(Le){let je=h(Le),st=R(je);return st&&M(st.sortedAndCanonicalizedFiles,I(N(Le)))||n.fileExists(Le)}function ue(Le){let je=h(Le);return d.has(dA(je))||n.directoryExists(Le)}function Ae(Le){let je=h(Le),st=R(je);if(st){let nt=N(Le),qe=I(nt),it=st.sortedAndCanonicalizedDirectories;Gr(it,qe,Ro)&&st.directories.push(nt)}n.createDirectory(Le)}function de(Le){let je=h(Le),st=P(Le,je);return st?st.directories.slice():n.getDirectories(Le)}function Be(Le,je,st,nt,qe){let it=h(Le),It=P(Le,it),dt;if(It!==void 0)return uhe(Le,je,st,nt,u,c,qe,Tt,Fe);return n.readDirectory(Le,je,st,nt,qe);function Tt(Ye){let ht=h(Ye);if(ht===it)return It||St(Ye,ht);let Et=P(Ye,ht);return Et!==void 0?Et||St(Ye,ht):dhe}function St(Ye,ht){if(dt&&ht===it)return dt;let Et={files:Ot(n.readDirectory(Ye,void 0,void 0,["*.*"]),N)||v,directories:n.getDirectories(Ye)||v};return ht===it&&(dt=Et),Et}}function Fe(Le){return n.realpath?n.realpath(Le):Le}function Ne(Le,je){if(b(je)!==void 0){lt();return}let nt=R(je);if(!nt)return;if(!n.directoryExists){lt();return}let qe=N(Le),it={fileExists:n.fileExists(Le),directoryExists:n.directoryExists(Le)};return it.directoryExists||M(nt.sortedAndCanonicalizedDirectories,I(qe))?lt():De(nt,qe,it.fileExists),it}function Qe(Le,je,st){if(st===1)return;let nt=R(je);nt&&De(nt,N(Le),st===0)}function De(Le,je,st){let nt=Le.sortedAndCanonicalizedFiles,qe=I(je);if(st)Gr(nt,qe,Ro)&&Le.files.push(je);else{let it=Vg(nt,qe,vl,Ro);if(it>=0){nt.splice(it,1);let It=Le.files.findIndex(dt=>I(dt)===qe);Le.files.splice(It,1)}}}function lt(){d.clear()}}var Oxt=(n=>(n[n.Update=0]="Update",n[n.RootNamesAndUpdate=1]="RootNamesAndUpdate",n[n.Full=2]="Full",n[n.Resolutions=3]="Resolutions",n))(Oxt||{});function zke(n,c,u,d,I){var h;let b=lA(((h=c?.configFile)==null?void 0:h.extendedSourceFiles)||v,I);u.forEach((R,N)=>{b.has(N)||(R.projects.delete(n),R.close())}),b.forEach((R,N)=>{let V=u.get(N);V?V.projects.add(n):u.set(N,{projects:new Set([n]),watcher:d(R,N),close:()=>{let P=u.get(N);!P||P.projects.size!==0||(P.watcher.close(),u.delete(N))}})})}function b6e(n,c){c.forEach(u=>{u.projects.delete(n)&&u.close()})}function qke(n,c,u){n.delete(c)&&n.forEach(({extendedResult:d},I)=>{var h;(h=d.extendedSourceFiles)!=null&&h.some(b=>u(b)===c)&&qke(n,I,u)})}function E6e(n,c,u){I6(c,n.getMissingFilePaths(),{createNewValue:u,onDeleteValue:xB})}function h_e(n,c,u){c?I6(n,new Map(Object.entries(c)),{createNewValue:d,onDeleteValue:VB,onExistingValue:I}):H0(n,VB);function d(h,b){return{watcher:u(h,b),flags:b}}function I(h,b,R){h.flags!==b&&(h.watcher.close(),n.set(R,d(R,b)))}}function __e({watchedDirPath:n,fileOrDirectory:c,fileOrDirectoryPath:u,configFileName:d,options:I,program:h,extraFileExtensions:b,currentDirectory:R,useCaseSensitiveFileNames:N,writeLog:V,toPath:P,getScriptKind:M}){let te=aGe(u);if(!te)return V(`Project: ${d} Detected ignored path: ${c}`),!0;if(u=te,u===n)return!1;if(S1(u)&&!(zDe(c,I,b)||Be()))return V(`Project: ${d} Detected file add/remove of non supported extension: ${c}`),!0;if(eDt(c,I.configFile.configFileSpecs,Mc(oa(d),R),N,R))return V(`Project: ${d} Detected excluded file: ${c}`),!0;if(!h||I.outFile||I.outDir)return!1;if(Gh(u)){if(I.declarationDir)return!1}else if(!fp(u,r4))return!1;let re=a0(u),ue=Na(h)?void 0:P7i(h)?h.getProgramOrUndefined():h,Ae=!ue&&!Na(h)?h:void 0;if(de(re+".ts")||de(re+".tsx"))return V(`Project: ${d} Detected output file: ${c}`),!0;return!1;function de(Fe){return ue?!!ue.getSourceFileByPath(Fe):Ae?Ae.getState().fileInfos.has(Fe):!!be(h,Ne=>P(Ne)===Fe)}function Be(){if(!M)return!1;switch(M(c)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return wG(I);case 6:return uV(I);case 0:return!1}}}function P7i(n){return!!n.getState}function Mxt(n,c){return n?n.isEmittedFile(c):!1}var Qxt=(n=>(n[n.None=0]="None",n[n.TriggerOnly=1]="TriggerOnly",n[n.Verbose=2]="Verbose",n))(Qxt||{});function B6e(n,c,u,d){Fb(c===2?u:oc);let I={watchFile:(Ae,de,Be,Fe)=>n.watchFile(Ae,de,Be,Fe),watchDirectory:(Ae,de,Be,Fe)=>n.watchDirectory(Ae,de,(Be&1)!==0,Fe)},h=c!==0?{watchFile:re("watchFile"),watchDirectory:re("watchDirectory")}:void 0,b=c===2?{watchFile:M,watchDirectory:te}:h||I,R=c===2?P:yue;return{watchFile:N("watchFile"),watchDirectory:N("watchDirectory")};function N(Ae){return(de,Be,Fe,Ne,Qe,De)=>{var lt;return bke(de,Ae==="watchFile"?Ne?.excludeFiles:Ne?.excludeDirectories,V(),((lt=n.getCurrentDirectory)==null?void 0:lt.call(n))||"")?R(de,Fe,Ne,Qe,De):b[Ae].call(void 0,de,Be,Fe,Ne,Qe,De)}}function V(){return typeof n.useCaseSensitiveFileNames=="boolean"?n.useCaseSensitiveFileNames:n.useCaseSensitiveFileNames()}function P(Ae,de,Be,Fe,Ne){return u(`ExcludeWatcher:: Added:: ${ue(Ae,de,Be,Fe,Ne,d)}`),{close:()=>u(`ExcludeWatcher:: Close:: ${ue(Ae,de,Be,Fe,Ne,d)}`)}}function M(Ae,de,Be,Fe,Ne,Qe){u(`FileWatcher:: Added:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`);let De=h.watchFile(Ae,de,Be,Fe,Ne,Qe);return{close:()=>{u(`FileWatcher:: Close:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`),De.close()}}}function te(Ae,de,Be,Fe,Ne,Qe){let De=`DirectoryWatcher:: Added:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`;u(De);let lt=$l(),Le=h.watchDirectory(Ae,de,Be,Fe,Ne,Qe),je=$l()-lt;return u(`Elapsed:: ${je}ms ${De}`),{close:()=>{let st=`DirectoryWatcher:: Close:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`;u(st);let nt=$l();Le.close();let qe=$l()-nt;u(`Elapsed:: ${qe}ms ${st}`)}}}function re(Ae){return(de,Be,Fe,Ne,Qe,De)=>I[Ae].call(void 0,de,(...lt)=>{let Le=`${Ae==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${lt[0]} ${lt[1]!==void 0?lt[1]:""}:: ${ue(de,Fe,Ne,Qe,De,d)}`;u(Le);let je=$l();Be.call(void 0,...lt);let st=$l()-je;u(`Elapsed:: ${st}ms ${Le}`)},Fe,Ne,Qe,De)}function ue(Ae,de,Be,Fe,Ne,Qe){return`WatchInfo: ${Ae} ${de} ${JSON.stringify(Be)} ${Qe?Qe(Fe,Ne):Ne===void 0?Fe:`${Fe} ${Ne}`}`}}function y_e(n){let c=n?.fallbackPolling;return{watchFile:c!==void 0?c:1}}function VB(n){n.watcher.close()}function v6e(n,c,u="tsconfig.json"){return sI(n,d=>{let I=Do(d,u);return c(I)?I:void 0})}function S6e(n,c){let u=oa(c),d=bd(n)?n:Do(u,n);return Qc(d)}function Yxt(n,c,u){let d;return X(n,h=>{let b=Ah(h,c);if(b.pop(),!d){d=b;return}let R=Math.min(d.length,b.length);for(let N=0;N{let h;try{rs("beforeIORead"),h=n(u),rs("afterIORead"),Sc("I/O Read","beforeIORead","afterIORead")}catch(b){I&&I(b.message),h=""}return h!==void 0?Q6(u,h,d,c):void 0}}function T6e(n,c,u){return(d,I,h,b)=>{try{rs("beforeIOWrite"),kme(d,I,h,n,c,u),rs("afterIOWrite"),Sc("I/O Write","beforeIOWrite","afterIOWrite")}catch(R){b&&b(R.message)}}}function $ke(n,c,u=yd){let d=new Map,I=rA(u.useCaseSensitiveFileNames);function h(P){return d.has(P)?!0:(V.directoryExists||u.directoryExists)(P)?(d.set(P,!0),!0):!1}function b(){return oa(Qc(u.getExecutingFilePath()))}let R=F1(n),N=u.realpath&&(P=>u.realpath(P)),V={getSourceFile:w6e(P=>V.readFile(P),c),getDefaultLibLocation:b,getDefaultLibFileName:P=>Do(b(),Cg(P)),writeFile:T6e((P,M,te)=>u.writeFile(P,M,te),P=>(V.createDirectory||u.createDirectory)(P),P=>h(P)),getCurrentDirectory:su(()=>u.getCurrentDirectory()),useCaseSensitiveFileNames:()=>u.useCaseSensitiveFileNames,getCanonicalFileName:I,getNewLine:()=>R,fileExists:P=>u.fileExists(P),readFile:P=>u.readFile(P),trace:P=>u.write(P+R),directoryExists:P=>u.directoryExists(P),getEnvironmentVariable:P=>u.getEnvironmentVariable?u.getEnvironmentVariable(P):"",getDirectories:P=>u.getDirectories(P),realpath:N,readDirectory:(P,M,te,re,ue)=>u.readDirectory(P,M,te,re,ue),createDirectory:P=>u.createDirectory(P),createHash:Hi(u,u.createHash)};return V}function Cue(n,c,u){let d=n.readFile,I=n.fileExists,h=n.directoryExists,b=n.createDirectory,R=n.writeFile,N=new Map,V=new Map,P=new Map,M=new Map,te=Ae=>{let de=c(Ae),Be=N.get(de);return Be!==void 0?Be!==!1?Be:void 0:re(de,Ae)},re=(Ae,de)=>{let Be=d.call(n,de);return N.set(Ae,Be!==void 0?Be:!1),Be};n.readFile=Ae=>{let de=c(Ae),Be=N.get(de);return Be!==void 0?Be!==!1?Be:void 0:!Ad(Ae,".json")&&!Zxt(Ae)?d.call(n,Ae):re(de,Ae)};let ue=u?(Ae,de,Be,Fe)=>{let Ne=c(Ae),Qe=typeof de=="object"?de.impliedNodeFormat:void 0,De=M.get(Qe),lt=De?.get(Ne);if(lt)return lt;let Le=u(Ae,de,Be,Fe);return Le&&(Gh(Ae)||Ad(Ae,".json"))&&M.set(Qe,(De||new Map).set(Ne,Le)),Le}:void 0;return n.fileExists=Ae=>{let de=c(Ae),Be=V.get(de);if(Be!==void 0)return Be;let Fe=I.call(n,Ae);return V.set(de,!!Fe),Fe},R&&(n.writeFile=(Ae,de,...Be)=>{let Fe=c(Ae);V.delete(Fe);let Ne=N.get(Fe);Ne!==void 0&&Ne!==de?(N.delete(Fe),M.forEach(Qe=>Qe.delete(Fe))):ue&&M.forEach(Qe=>{let De=Qe.get(Fe);De&&De.text!==de&&Qe.delete(Fe)}),R.call(n,Ae,de,...Be)}),h&&(n.directoryExists=Ae=>{let de=c(Ae),Be=P.get(de);if(Be!==void 0)return Be;let Fe=h.call(n,Ae);return P.set(de,!!Fe),Fe},b&&(n.createDirectory=Ae=>{let de=c(Ae);P.delete(de),b.call(n,Ae)})),{originalReadFile:d,originalFileExists:I,originalDirectoryExists:h,originalCreateDirectory:b,originalWriteFile:R,getSourceFileWithCache:ue,readFileWithCache:te}}function QGr(n,c,u){let d;return d=ai(d,n.getConfigFileParsingDiagnostics()),d=ai(d,n.getOptionsDiagnostics(u)),d=ai(d,n.getSyntacticDiagnostics(c,u)),d=ai(d,n.getGlobalDiagnostics(u)),d=ai(d,n.getSemanticDiagnostics(c,u)),WE(n.getCompilerOptions())&&(d=ai(d,n.getDeclarationDiagnostics(c,u))),iA(d||v)}function YGr(n,c){let u="";for(let d of n)u+=N6e(d,c);return u}function N6e(n,c){let u=`${zh(n)} TS${n.code}: ${kN(n.messageText,c.getNewLine())}${c.getNewLine()}`;if(n.file){let{line:d,character:I}=Vl(n.file,n.start),h=n.file.fileName;return`${RE(h,c.getCurrentDirectory(),R=>c.getCanonicalFileName(R))}(${d+1},${I+1}): `+u}return u}var Xxt=(n=>(n.Grey="\x1B[90m",n.Red="\x1B[91m",n.Yellow="\x1B[93m",n.Blue="\x1B[94m",n.Cyan="\x1B[96m",n))(Xxt||{}),Jxt="\x1B[7m",Uxt=" ",HGr="\x1B[0m",XGr="...",O7i=" ",JGr=" ";function UGr(n){switch(n){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return w.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function _Y(n,c){return c+n+HGr}function KGr(n,c,u,d,I,h){let{line:b,character:R}=Vl(n,c),{line:N,character:V}=Vl(n,c+u),P=Vl(n,n.text.length).line,M=N-b>=4,te=(N+1+"").length;M&&(te=Math.max(XGr.length,te));let re="";for(let ue=b;ue<=N;ue++){re+=h.getNewLine(),M&&b+1u.getCanonicalFileName(N)):n.fileName,R="";return R+=d(b,"\x1B[96m"),R+=":",R+=d(`${I+1}`,"\x1B[93m"),R+=":",R+=d(`${h+1}`,"\x1B[93m"),R}function Kxt(n,c){let u="";for(let d of n){if(d.file){let{file:I,start:h}=d;u+=R6e(I,h,c),u+=" - "}if(u+=_Y(zh(d),UGr(d.category)),u+=_Y(` TS${d.code}: `,"\x1B[90m"),u+=kN(d.messageText,c.getNewLine()),d.file&&d.code!==Z.File_appears_to_be_binary.code&&(u+=c.getNewLine(),u+=KGr(d.file,d.start,d.length,"",UGr(d.category),c)),d.relatedInformation){u+=c.getNewLine();for(let{file:I,start:h,length:b,messageText:R}of d.relatedInformation)I&&(u+=c.getNewLine(),u+=O7i+R6e(I,h,c),u+=KGr(I,h,b,JGr,"\x1B[96m",c)),u+=c.getNewLine(),u+=JGr+kN(R,c.getNewLine())}u+=c.getNewLine()}return u}function kN(n,c,u=0){if(Ha(n))return n;if(n===void 0)return"";let d="";if(u){d+=c;for(let I=0;Ix6e(c,n,u)};function F6e(n,c,u,d,I){return{nameAndMode:G6e,resolve:(h,b)=>U6(h,n,u,d,I,c,b)}}function Z6e(n){return Ha(n)?n:n.fileName}var M7i={getName:Z6e,getMode:(n,c)=>b_e(n,c?.impliedNodeFormat)};function eGe(n,c,u,d,I){return{nameAndMode:M7i,resolve:(h,b)=>uDt(h,n,u,d,c,I,b)}}function E_e(n,c,u,d,I,h,b,R){if(n.length===0)return v;let N=[],V=new Map,P=R(c,u,d,h,b);for(let M of n){let te=P.nameAndMode.getName(M),re=P.nameAndMode.getMode(M,I,u?.commandLine.options||d),ue=rue(te,re),Ae=V.get(ue);Ae||V.set(ue,Ae=P.resolve(te,re)),N.push(Ae)}return N}function L6e(n,c){return tGe(void 0,n,(u,d)=>u&&c(u,d))}function tGe(n,c,u,d){let I;return h(n,c,void 0);function h(b,R,N){if(d){let V=d(b,N);if(V)return V}return X(R,(V,P)=>{if(V&&I?.has(V.sourceFile.path))return;let M=u(V,N,P);return M||!V?M:((I||(I=new Set)).add(V.sourceFile.path),h(V.commandLine.projectReferences,V.references,V))})}}var mue="__inferred type names__.ts";function rGe(n,c,u){let d=n.configFilePath?oa(n.configFilePath):c;return Do(d,`__lib_node_modules_lookup_${u}__.ts`)}function V6e(n){let c=n.split("."),u=c[1],d=2;for(;c[d]&&c[d]!=="d";)u+=(d===2?"/":"-")+c[d],d++;return"@typescript/lib-"+u}function zGr(n){return uf(n.fileName)}function qGr(n){let c=zGr(n);return g8e.get(c)}function pP(n){switch(n?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function Rte(n){return n.pos!==void 0}function hue(n,c){var u,d,I,h;let b=w.checkDefined(n.getSourceFileByPath(c.file)),{kind:R,index:N}=c,V,P,M;switch(R){case 3:let te=S_e(b,N);if(M=(d=(u=n.getResolvedModuleFromModuleSpecifier(te,b))==null?void 0:u.resolvedModule)==null?void 0:d.packageId,te.pos===-1)return{file:b,packageId:M,text:te.text};V=Uu(b.text,te.pos),P=te.end;break;case 4:({pos:V,end:P}=b.referencedFiles[N]);break;case 5:({pos:V,end:P}=b.typeReferenceDirectives[N]),M=(h=(I=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(b.typeReferenceDirectives[N],b))==null?void 0:I.resolvedTypeReferenceDirective)==null?void 0:h.packageId;break;case 7:({pos:V,end:P}=b.libReferenceDirectives[N]);break;default:return w.assertNever(R)}return{file:b,pos:V,end:P,packageId:M}}function W6e(n,c,u,d,I,h,b,R,N,V){if(!n||R?.()||!Cn(n.getRootFileNames(),c))return!1;let P;if(!Cn(n.getProjectReferences(),V,Ae)||n.getSourceFiles().some(re))return!1;let M=n.getMissingFilePaths();if(M&&UC(M,I))return!1;let te=n.getCompilerOptions();if(!Kce(te,u)||n.resolvedLibReferences&&UC(n.resolvedLibReferences,(Be,Fe)=>b(Fe)))return!1;if(te.configFile&&u.configFile)return te.configFile.text===u.configFile.text;return!0;function re(Be){return!ue(Be)||h(Be.path)}function ue(Be){return Be.version===d(Be.resolvedPath,Be.fileName)}function Ae(Be,Fe,Ne){return w8(Be,Fe)&&de(n.getResolvedProjectReferences()[Ne],Be)}function de(Be,Fe){if(Be){if(Ue(P,Be))return!0;let Qe=Dte(Fe),De=N(Qe);return!De||Be.commandLine.options.configFile!==De.options.configFile||!Cn(Be.commandLine.fileNames,De.fileNames)?!1:((P||(P=[])).push(Be),!X(Be.references,(lt,Le)=>!de(lt,Be.commandLine.projectReferences[Le])))}let Ne=Dte(Fe);return!N(Ne)}}function yY(n){return n.options.configFile?[...n.options.configFile.parseDiagnostics,...n.errors]:n.errors}function B_e(n,c,u,d){let I=nGe(n,c,u,d);return typeof I=="object"?I.impliedNodeFormat:I}function nGe(n,c,u,d){switch(o0(d)){case 3:case 99:return fp(n,[".d.mts",".mts",".mjs"])?99:fp(n,[".d.cts",".cts",".cjs"])?1:fp(n,[".d.ts",".ts",".tsx",".js",".jsx"])?I():void 0;default:return}function I(){let h=nue(c,u,d),b=[];h.failedLookupLocations=b,h.affectingLocations=b;let R=iue(n,h);return{impliedNodeFormat:R?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:b,packageJsonScope:R}}}var P6e=new Set([Z.Cannot_redeclare_block_scoped_variable_0.code,Z.A_module_cannot_have_multiple_default_exports.code,Z.Another_export_default_is_here.code,Z.The_first_export_default_is_here.code,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,Z.constructor_is_a_reserved_word.code,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,Z.Invalid_use_of_0_in_strict_mode.code,Z.A_label_is_not_allowed_here.code,Z.with_statements_are_not_allowed_in_strict_mode.code,Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,Z.A_class_declaration_without_the_default_modifier_must_have_a_name.code,Z.A_class_member_cannot_have_the_0_keyword.code,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,Z.A_destructuring_declaration_must_have_an_initializer.code,Z.A_get_accessor_cannot_have_parameters.code,Z.A_rest_element_cannot_contain_a_binding_pattern.code,Z.A_rest_element_cannot_have_a_property_name.code,Z.A_rest_element_cannot_have_an_initializer.code,Z.A_rest_element_must_be_last_in_a_destructuring_pattern.code,Z.A_rest_parameter_cannot_have_an_initializer.code,Z.A_rest_parameter_must_be_last_in_a_parameter_list.code,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,Z.A_return_statement_cannot_be_used_inside_a_class_static_block.code,Z.A_set_accessor_cannot_have_rest_parameter.code,Z.A_set_accessor_must_have_exactly_one_parameter.code,Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_export_declaration_cannot_have_modifiers.code,Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_import_declaration_cannot_have_modifiers.code,Z.An_object_member_cannot_be_declared_optional.code,Z.Argument_of_dynamic_import_cannot_be_spread_element.code,Z.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,Z.Cannot_redeclare_identifier_0_in_catch_clause.code,Z.Catch_clause_variable_cannot_have_an_initializer.code,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,Z.Classes_can_only_extend_a_single_class.code,Z.Classes_may_not_have_a_field_named_constructor.code,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,Z.Duplicate_label_0.code,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,Z.for_await_loops_cannot_be_used_inside_a_class_static_block.code,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,Z.Jump_target_cannot_cross_function_boundary.code,Z.Line_terminator_not_permitted_before_arrow.code,Z.Modifiers_cannot_appear_here.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,Z.Private_identifiers_are_not_allowed_outside_class_bodies.code,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,Z.Trailing_comma_not_allowed.code,Z.Variable_declaration_list_cannot_be_empty.code,Z._0_and_1_operations_cannot_be_mixed_without_parentheses.code,Z._0_expected.code,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,Z._0_list_cannot_be_empty.code,Z._0_modifier_already_seen.code,Z._0_modifier_cannot_appear_on_a_constructor_declaration.code,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,Z._0_modifier_cannot_appear_on_a_parameter.code,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,Z._0_modifier_cannot_be_used_here.code,Z._0_modifier_must_precede_1_modifier.code,Z._0_declarations_can_only_be_declared_inside_a_block.code,Z._0_declarations_must_be_initialized.code,Z.extends_clause_already_seen.code,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,Z.Class_constructor_may_not_be_a_generator.code,Z.Class_constructor_may_not_be_an_accessor.code,Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.Private_field_0_must_be_declared_in_an_enclosing_class.code,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function Q7i(n,c){return n?V3(n.getCompilerOptions(),c,p8e):!1}function Y7i(n,c,u,d,I,h){return{rootNames:n,options:c,host:u,oldProgram:d,configFileParsingDiagnostics:I,typeScriptVersion:h}}function v_e(n,c,u,d,I){var h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe;let De=Na(n)?Y7i(n,c,u,d,I):n,{rootNames:lt,options:Le,configFileParsingDiagnostics:je,projectReferences:st,typeScriptVersion:nt}=De,{oldProgram:qe}=De;for(let rr of ORt)if(Ma(Le,rr.name)&&typeof Le[rr.name]=="string")throw new Error(`${rr.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let it=su(()=>Z_("ignoreDeprecations",Z.Invalid_value_for_ignoreDeprecations)),It,dt,Tt,St,Ye,ht,Et,Kt=new Map,Nt=ec(),Lt,kt,Zt,Dr={},jt={},mr,Pt,Vr,Yr,pr,zr,$n,bi,Pi,Ns,gi=typeof Le.maxNodeModuleJsDepth=="number"?Le.maxNodeModuleJsDepth:0,jn=0,xs=new Map,Bc=new Map;(h=Mi)==null||h.push(Mi.Phase.Program,"createProgram",{configFilePath:Le.configFilePath,rootDir:Le.rootDir},!0),rs("beforeProgram");let xi=De.host||Hxt(Le),rc=sGe(xi),Wl=Le.noLib,gl=su(()=>xi.getDefaultLibFileName(Le)),mc=xi.getDefaultLibLocation?xi.getDefaultLibLocation():oa(gl()),_s=BG(),Pu=[],ir=xi.getCurrentDirectory(),ni=b6(Le),gs=Yee(Le,ni),Ys=new Map,za,nc,Rc,lg,ju=xi.hasInvalidatedResolutions||NC;xi.resolveModuleNameLiterals?(lg=xi.resolveModuleNameLiterals.bind(xi),Rc=(b=xi.getModuleResolutionCache)==null?void 0:b.call(xi)):xi.resolveModuleNames?(lg=(rr,Tr,xn,ci,Wi,zs)=>xi.resolveModuleNames(rr.map(zxt),Tr,zs?.map(zxt),xn,ci,Wi).map(zi=>zi?zi.extension!==void 0?{resolvedModule:zi}:{resolvedModule:{...zi,extension:B6(zi.resolvedFileName)}}:jGr),Rc=(R=xi.getModuleResolutionCache)==null?void 0:R.call(xi)):(Rc=bte(ir,qo,Le),lg=(rr,Tr,xn,ci,Wi)=>E_e(rr,Tr,xn,ci,Wi,xi,Rc,F6e));let Bi;if(xi.resolveTypeReferenceDirectiveReferences)Bi=xi.resolveTypeReferenceDirectiveReferences.bind(xi);else if(xi.resolveTypeReferenceDirectives)Bi=(rr,Tr,xn,ci,Wi)=>xi.resolveTypeReferenceDirectives(rr.map(Z6e),Tr,xn,ci,Wi?.impliedNodeFormat).map(zs=>({resolvedTypeReferenceDirective:zs}));else{let rr=wke(ir,qo,void 0,Rc?.getPackageJsonInfoCache(),Rc?.optionsToRedirectsKey);Bi=(Tr,xn,ci,Wi,zs)=>E_e(Tr,xn,ci,Wi,zs,xi,rr,eGe)}let vA=xi.hasInvalidatedLibResolutions||NC,kr;if(xi.resolveLibrary)kr=xi.resolveLibrary.bind(xi);else{let rr=bte(ir,qo,Le,Rc?.getPackageJsonInfoCache());kr=(Tr,xn,ci)=>Tke(Tr,xn,ci,xi,rr)}let en=new Map,ct=new Map,rn=ec(),wt=!1,br=new Map,Qt=new Map,_r=xi.useCaseSensitiveFileNames()?new Map:void 0,Pr,ti,cr,kn,Pn=!!((N=xi.useSourceOfProjectReferenceRedirect)!=null&&N.call(xi))&&!Le.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:an,fileExists:Kr,directoryExists:wn}=H7i({compilerHost:xi,getSymlinkCache:fT,useSourceOfProjectReferenceRedirect:Pn,toPath:ri,getResolvedProjectReferences:jm,getSourceOfProjectReferenceRedirect:gD,forEachResolvedProjectReference:em}),Pe=xi.readFile.bind(xi);(V=Mi)==null||V.push(Mi.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!qe});let ar=Q7i(qe,Le);(P=Mi)==null||P.pop();let sn;if((M=Mi)==null||M.push(Mi.Phase.Program,"tryReuseStructureFromOldProgram",{}),sn=ug(),(te=Mi)==null||te.pop(),sn!==2){if(It=[],dt=[],st&&(Pr||(Pr=st.map(Ht)),lt.length&&Pr?.forEach((rr,Tr)=>{if(!rr)return;let xn=rr.commandLine.options.outFile;if(Pn){if(xn||D_(rr.commandLine.options)===0)for(let ci of rr.commandLine.fileNames)Em(ci,{kind:1,index:Tr})}else if(xn)Em(NG(xn,".d.ts"),{kind:2,index:Tr});else if(D_(rr.commandLine.options)===0){let ci=su(()=>z6(rr.commandLine,!xi.useCaseSensitiveFileNames()));for(let Wi of rr.commandLine.fileNames)!Gh(Wi)&&!Ad(Wi,".json")&&Em(Tte(Wi,rr.commandLine,!xi.useCaseSensitiveFileNames(),ci),{kind:2,index:Tr})}})),(re=Mi)==null||re.push(Mi.Phase.Program,"processRootFiles",{count:lt.length}),X(lt,(rr,Tr)=>$C(rr,!1,!1,{kind:0,index:Tr})),(ue=Mi)==null||ue.pop(),Pt??(Pt=lt.length?vke(Le,xi):v),Vr=yte(),Pt.length){(Ae=Mi)==null||Ae.push(Mi.Phase.Program,"processTypeReferences",{count:Pt.length});let rr=Le.configFilePath?oa(Le.configFilePath):ir,Tr=Do(rr,mue),xn=Gd(Pt,Tr);for(let ci=0;ci{$C(Jn(Tr),!0,!1,{kind:6,index:xn})})}Tt=ml(It,ki).concat(dt),It=void 0,dt=void 0,Lt=void 0}if(qe&&xi.onReleaseOldSourceFile){let rr=qe.getSourceFiles();for(let Tr of rr){let xn=di(Tr.resolvedPath);(ar||!xn||xn.impliedNodeFormat!==Tr.impliedNodeFormat||Tr.resolvedPath===Tr.path&&xn.resolvedPath!==Tr.path)&&xi.onReleaseOldSourceFile(Tr,qe.getCompilerOptions(),!!di(Tr.path))}xi.getParsedCommandLine||qe.forEachResolvedProjectReference(Tr=>{LN(Tr.sourceFile.path)||xi.onReleaseOldSourceFile(Tr.sourceFile,qe.getCompilerOptions(),!1)})}qe&&xi.onReleaseParsedCommandLine&&tGe(qe.getProjectReferences(),qe.getResolvedProjectReferences(),(rr,Tr,xn)=>{let ci=Tr?.commandLine.projectReferences[xn]||qe.getProjectReferences()[xn],Wi=Dte(ci);ti?.has(ri(Wi))||xi.onReleaseParsedCommandLine(Wi,rr,qe.getCompilerOptions())}),qe=void 0,pr=void 0,$n=void 0,Pi=void 0;let Me={getRootFileNames:()=>lt,getSourceFile:qA,getSourceFileByPath:di,getSourceFiles:()=>Tt,getMissingFilePaths:()=>Qt,getModuleResolutionCache:()=>Rc,getFilesByNameMap:()=>br,getCompilerOptions:()=>Le,getSyntacticDiagnostics:U0,getOptionsDiagnostics:of,getGlobalDiagnostics:Jb,getSemanticDiagnostics:K0,getCachedSemanticDiagnostics:Xb,getSuggestionDiagnostics:_c,getDeclarationDiagnostics:yt,getBindAndCheckDiagnostics:nf,getProgramDiagnostics:GI,getTypeChecker:o_,getClassifiableNames:UA,getCommonSourceDirectory:_u,emit:Ug,getCurrentDirectory:()=>ir,getNodeCount:()=>o_().getNodeCount(),getIdentifierCount:()=>o_().getIdentifierCount(),getSymbolCount:()=>o_().getSymbolCount(),getTypeCount:()=>o_().getTypeCount(),getInstantiationCount:()=>o_().getInstantiationCount(),getRelationCacheSizes:()=>o_().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>mr,getAutomaticTypeDirectiveNames:()=>Pt,getAutomaticTypeDirectiveResolutions:()=>Vr,isSourceFileFromExternalLibrary:I0,isSourceFileDefaultLibrary:kI,getModeForUsageLocation:K2,getModeForResolutionAtIndex:HG,getSourceFileFromReference:SA,getLibFileFromReference:Rl,sourceFileToPackageName:ct,redirectTargetsMap:rn,usesUriStyleNodeCoreModules:wt,resolvedModules:zr,resolvedTypeReferenceDirectiveNames:bi,resolvedLibReferences:Yr,getResolvedModule:Jt,getResolvedModuleFromModuleSpecifier:bt,getResolvedTypeReferenceDirective:Vt,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:dn,forEachResolvedModule:On,forEachResolvedTypeReferenceDirective:Mn,getCurrentPackagesMap:()=>Ns,typesPackageExists:Es,packageBundlesTypes:so,isEmittedFile:Ov,getConfigFileParsingDiagnostics:FI,getProjectReferences:xf,getResolvedProjectReferences:jm,getProjectReferenceRedirect:X2,getResolvedProjectReferenceToRedirect:Ab,getResolvedProjectReferenceByPath:LN,forEachResolvedProjectReference:em,isSourceOfProjectReferenceRedirect:Kb,getRedirectReferenceForResolutionFromSourceOfProject:Ra,emitBuildInfo:Lc,fileExists:Kr,readFile:Pe,directoryExists:wn,getSymlinkCache:fT,realpath:(Ne=xi.realpath)==null?void 0:Ne.bind(xi),useCaseSensitiveFileNames:()=>xi.useCaseSensitiveFileNames(),getCanonicalFileName:qo,getFileIncludeReasons:()=>Nt,structureIsReused:sn,writeFile:qc};return an(),En(),rs("afterProgram"),Sc("Program","beforeProgram","afterProgram"),(Qe=Mi)==null||Qe.pop(),Me;function ur(){return Pu&&(mr?.forEach(rr=>{switch(rr.kind){case 1:return _s.add(Bu(rr.file&&di(rr.file),rr.fileProcessingReason,rr.diagnostic,rr.args||v));case 0:return _s.add(Re(rr));case 2:return rr.diagnostics.forEach(Tr=>_s.add(Tr));default:w.assertNever(rr)}}),Pu.forEach(({file:rr,diagnostic:Tr,args:xn})=>_s.add(Bu(rr,void 0,Tr,xn))),Pu=void 0,kt=void 0,Zt=void 0),_s}function Re({reason:rr}){let{file:Tr,pos:xn,end:ci}=hue(Me,rr),Wi=Tr.libReferenceDirectives[rr.index],zs=zGr(Wi),zi=Ym(E_(zs,"lib."),".d.ts"),mo=Rd(zi,lke,vl);return Cm(Tr,w.checkDefined(xn),w.checkDefined(ci)-xn,mo?Z.Cannot_find_lib_definition_for_0_Did_you_mean_1:Z.Cannot_find_lib_definition_for_0,zs,mo)}function Jt(rr,Tr,xn){var ci;return(ci=zr?.get(rr.path))==null?void 0:ci.get(Tr,xn)}function bt(rr,Tr){return Tr??(Tr=ls(rr)),w.assertIsDefined(Tr,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Jt(Tr,rr.text,K2(Tr,rr))}function Vt(rr,Tr,xn){var ci;return(ci=bi?.get(rr.path))==null?void 0:ci.get(Tr,xn)}function dn(rr,Tr){return Vt(Tr,rr.fileName,rr.resolutionMode||Tr.impliedNodeFormat)}function On(rr,Tr){Ii(zr,rr,Tr)}function Mn(rr,Tr){Ii(bi,rr,Tr)}function Ii(rr,Tr,xn){var ci;xn?(ci=rr?.get(xn.path))==null||ci.forEach((Wi,zs,zi)=>Tr(Wi,zs,zi,xn.path)):rr?.forEach((Wi,zs)=>Wi.forEach((zi,mo,vc)=>Tr(zi,mo,vc,zs)))}function ds(){return Ns||(Ns=new Map,On(({resolvedModule:rr})=>{rr?.packageId&&Ns.set(rr.packageId.name,rr.extension===".d.ts"||!!Ns.get(rr.packageId.name))}),Ns)}function Es(rr){return ds().has(Dke(rr))}function so(rr){return!!ds().get(rr)}function Vi(rr){var Tr;(Tr=rr.resolutionDiagnostics)!=null&&Tr.length&&(mr??(mr=[])).push({kind:2,diagnostics:rr.resolutionDiagnostics})}function xo(rr,Tr,xn,ci){if(xi.resolveModuleNameLiterals||!xi.resolveModuleNames)return Vi(xn);if(!Rc||Ul(Tr))return;let Wi=Mc(rr.originalFileName,ir),zs=oa(Wi),zi=sa(rr),mo=Rc.getFromNonRelativeNameCache(Tr,ci,zs,zi);mo&&Vi(mo)}function Hc(rr,Tr,xn){var ci,Wi;if(!rr.length)return v;let zs=Mc(Tr.originalFileName,ir),zi=sa(Tr);(ci=Mi)==null||ci.push(Mi.Phase.Program,"resolveModuleNamesWorker",{containingFileName:zs}),rs("beforeResolveModule");let mo=lg(rr,zs,zi,Le,Tr,xn);return rs("afterResolveModule"),Sc("ResolveModule","beforeResolveModule","afterResolveModule"),(Wi=Mi)==null||Wi.pop(),mo}function Il(rr,Tr,xn){var ci,Wi;if(!rr.length)return[];let zs=Ha(Tr)?void 0:Tr,zi=Ha(Tr)?Tr:Mc(Tr.originalFileName,ir),mo=zs&&sa(zs);(ci=Mi)==null||ci.push(Mi.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:zi}),rs("beforeResolveTypeReference");let vc=Bi(rr,zi,mo,Le,zs,xn);return rs("afterResolveTypeReference"),Sc("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Wi=Mi)==null||Wi.pop(),vc}function sa(rr){let Tr=Ab(rr.originalFileName);if(Tr||!Gh(rr.originalFileName))return Tr;let xn=Ra(rr.path);if(xn)return xn;if(!xi.realpath||!Le.preserveSymlinks||!rr.originalFileName.includes(Kx))return;let ci=ri(xi.realpath(rr.originalFileName));return ci===rr.path?void 0:Ra(ci)}function Ra(rr){let Tr=gD(rr);if(Ha(Tr))return Ab(Tr);if(Tr)return em(xn=>{let ci=xn.commandLine.options.outFile;if(ci)return ri(ci)===rr?xn:void 0})}function ki(rr,Tr){return Jl(Gs(rr),Gs(Tr))}function Gs(rr){if(vg(mc,rr.fileName,!1)){let Tr=kA(rr.fileName);if(Tr==="lib.d.ts"||Tr==="lib.es6.d.ts")return 0;let xn=Ym(E_(Tr,"lib."),".d.ts"),ci=lke.indexOf(xn);if(ci!==-1)return ci+1}return lke.length+2}function ri(rr){return AA(rr,ir,qo)}function _u(){if(Ye===void 0){let rr=Gt(Tt,Tr=>K3(Tr,Me));Ye=Iue(Le,()=>tr(rr,Tr=>Tr.isDeclarationFile?void 0:Tr.fileName),ir,qo,Tr=>Ge(rr,Tr))}return Ye}function UA(){var rr;if(!Et){o_(),Et=new Set;for(let Tr of Tt)(rr=Tr.classifiableNames)==null||rr.forEach(xn=>Et.add(xn))}return Et}function Yd(rr,Tr){if(sn===0&&!Tr.ambientModuleNames.length)return Hc(rr,Tr,void 0);let xn,ci,Wi,zs=jGr,zi=qe&&qe.getSourceFile(Tr.fileName);for(let ac=0;ac{let ci=(Tr?Tr.commandLine.projectReferences:st)[xn],Wi=Ht(ci);return rr?!Wi||Wi.sourceFile!==rr.sourceFile||!Cn(rr.commandLine.fileNames,Wi.commandLine.fileNames):Wi!==void 0},(rr,Tr)=>{let xn=Tr?LN(Tr.sourceFile.path).commandLine.projectReferences:st;return!Cn(rr,xn,w8)})}function ug(){var rr;if(!qe)return 0;let Tr=qe.getCompilerOptions();if(NB(Tr,Le))return 0;let xn=qe.getRootFileNames();if(!Cn(xn,lt)||!Nl())return 0;st&&(Pr=st.map(Ht));let ci=[],Wi=[];if(sn=2,UC(qe.getMissingFilePaths(),Io=>xi.fileExists(Io)))return 0;let zs=qe.getSourceFiles(),zi;(Io=>{Io[Io.Exists=0]="Exists",Io[Io.Modified=1]="Modified"})(zi||(zi={}));let mo=new Map;for(let Io of zs){let ac=Ub(Io.fileName,Rc,xi,Le),Ws=xi.getSourceFileByPath?xi.getSourceFileByPath(Io.fileName,Io.resolvedPath,ac,void 0,ar):xi.getSourceFile(Io.fileName,ac,void 0,ar);if(!Ws)return 0;Ws.packageJsonLocations=(rr=ac.packageJsonLocations)!=null&&rr.length?ac.packageJsonLocations:void 0,Ws.packageJsonScope=ac.packageJsonScope,w.assert(!Ws.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let nu;if(Io.redirectInfo){if(Ws!==Io.redirectInfo.unredirected)return 0;nu=!1,Ws=Io}else if(qe.redirectTargetsMap.has(Io.path)){if(Ws!==Io)return 0;nu=!1}else nu=Ws!==Io;Ws.path=Io.path,Ws.originalFileName=Io.originalFileName,Ws.resolvedPath=Io.resolvedPath,Ws.fileName=Io.fileName;let Hg=qe.sourceFileToPackageName.get(Io.path);if(Hg!==void 0){let zm=mo.get(Hg),C0=nu?1:0;if(zm!==void 0&&C0===1||zm===1)return 0;mo.set(Hg,C0)}if(nu)Io.impliedNodeFormat!==Ws.impliedNodeFormat?sn=1:Cn(Io.libReferenceDirectives,Ws.libReferenceDirectives,Y2)?Io.hasNoDefaultLib!==Ws.hasNoDefaultLib?sn=1:Cn(Io.referencedFiles,Ws.referencedFiles,Y2)?(Bs(Ws),Cn(Io.imports,Ws.imports,qt)&&Cn(Io.moduleAugmentations,Ws.moduleAugmentations,qt)?(Io.flags&12582912)!==(Ws.flags&12582912)?sn=1:Cn(Io.typeReferenceDirectives,Ws.typeReferenceDirectives,Y2)||(sn=1):sn=1):sn=1:sn=1,Wi.push(Ws);else if(ju(Io.path))sn=1,Wi.push(Ws);else for(let zm of Io.ambientModuleNames)Kt.set(zm,Io.fileName);ci.push(Ws)}if(sn!==2)return sn;for(let Io of Wi){let ac=$Gr(Io),Ws=Yd(ac,Io);($n??($n=new Map)).set(Io.path,Ws),G$(ac,Ws,Mv=>qe.getResolvedModule(Io,Mv.text,K2(Io,Mv)),k$)&&(sn=1);let Hg=Io.typeReferenceDirectives,zm=Gd(Hg,Io);(Pi??(Pi=new Map)).set(Io.path,zm),G$(Hg,zm,Mv=>qe.getResolvedTypeReferenceDirective(Io,Z6e(Mv),b_e(Mv,Io.impliedNodeFormat)),$ae)&&(sn=1)}if(sn!==2)return sn;if(D$(Tr,Le)||qe.resolvedLibReferences&&UC(qe.resolvedLibReferences,(Io,ac)=>cs(ac).actual!==Io.actual))return 1;if(xi.hasChangedAutomaticTypeDirectiveNames){if(xi.hasChangedAutomaticTypeDirectiveNames())return 1}else if(Pt=vke(Le,xi),!Cn(qe.getAutomaticTypeDirectiveNames(),Pt))return 1;Qt=qe.getMissingFilePaths(),w.assert(ci.length===qe.getSourceFiles().length);for(let Io of ci)br.set(Io.path,Io);return qe.getFilesByNameMap().forEach((Io,ac)=>{if(!Io){br.set(ac,Io);return}if(Io.path===ac){qe.isSourceFileFromExternalLibrary(Io)&&Bc.set(Io.path,!0);return}br.set(ac,br.get(Io.path))}),Tt=ci,Nt=qe.getFileIncludeReasons(),mr=qe.getFileProcessingDiagnostics(),Pt=qe.getAutomaticTypeDirectiveNames(),Vr=qe.getAutomaticTypeDirectiveResolutions(),ct=qe.sourceFileToPackageName,rn=qe.redirectTargetsMap,wt=qe.usesUriStyleNodeCoreModules,zr=qe.resolvedModules,bi=qe.resolvedTypeReferenceDirectiveNames,Yr=qe.resolvedLibReferences,Ns=qe.getCurrentPackagesMap(),2}function hf(rr){return{getCanonicalFileName:qo,getCommonSourceDirectory:Me.getCommonSourceDirectory,getCompilerOptions:Me.getCompilerOptions,getCurrentDirectory:()=>ir,getSourceFile:Me.getSourceFile,getSourceFileByPath:Me.getSourceFileByPath,getSourceFiles:Me.getSourceFiles,isSourceFileFromExternalLibrary:I0,getResolvedProjectReferenceToRedirect:Ab,getProjectReferenceRedirect:X2,isSourceOfProjectReferenceRedirect:Kb,getSymlinkCache:fT,writeFile:rr||qc,isEmitBlocked:_f,readFile:Tr=>xi.readFile(Tr),fileExists:Tr=>{let xn=ri(Tr);return di(xn)?!0:Qt.has(xn)?!1:xi.fileExists(Tr)},realpath:Hi(xi,xi.realpath),useCaseSensitiveFileNames:()=>xi.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Tr;return(Tr=Me.getBuildInfo)==null?void 0:Tr.call(Me)},getSourceFileFromReference:(Tr,xn)=>Me.getSourceFileFromReference(Tr,xn),redirectTargetsMap:rn,getFileIncludeReasons:Me.getFileIncludeReasons,createHash:Hi(xi,xi.createHash),getModuleResolutionCache:()=>Me.getModuleResolutionCache(),trace:Hi(xi,xi.trace)}}function qc(rr,Tr,xn,ci,Wi,zs){xi.writeFile(rr,Tr,xn,ci,Wi,zs)}function Lc(rr){var Tr,xn;w.assert(!Le.outFile),(Tr=Mi)==null||Tr.push(Mi.Phase.Emit,"emitBuildInfo",{},!0),rs("beforeEmit");let ci=_6e(Vxt,hf(rr),void 0,Gxt,!1,!0);return rs("afterEmit"),Sc("Emit","beforeEmit","afterEmit"),(xn=Mi)==null||xn.pop(),ci}function jm(){return Pr}function xf(){return st}function I0(rr){return!!Bc.get(rr.path)}function kI(rr){if(!rr.isDeclarationFile)return!1;if(rr.hasNoDefaultLib)return!0;if(!Le.noLib)return!1;let Tr=xi.useCaseSensitiveFileNames()?um:op;return Le.lib?lr(Le.lib,xn=>Tr(rr.fileName,Yr.get(xn).actual)):Tr(rr.fileName,gl())}function o_(){return ht||(ht=WDt(Me))}function Ug(rr,Tr,xn,ci,Wi,zs){var zi,mo;(zi=Mi)==null||zi.push(Mi.Phase.Emit,"emit",{path:rr?.path},!0);let vc=gr(()=>Hd(Me,rr,Tr,xn,ci,Wi,zs));return(mo=Mi)==null||mo.pop(),vc}function _f(rr){return Ys.has(ri(rr))}function Hd(rr,Tr,xn,ci,Wi,zs,zi){if(!zi){let ac=M6e(rr,Tr,xn,ci);if(ac)return ac}let mo=o_(),vc=mo.getEmitResolver(Le.outFile?void 0:Tr,ci,h6e(Wi,zi));rs("beforeEmit");let Io=mo.runWithCancellationToken(ci,()=>_6e(vc,hf(xn),Tr,Fxt(Le,zs,Wi),Wi,!1,zi));return rs("afterEmit"),Sc("Emit","beforeEmit","afterEmit"),Io}function qA(rr){return di(ri(rr))}function di(rr){return br.get(rr)||void 0}function uI(rr,Tr,xn){return iA(rr?Tr(rr,xn):Fr(Me.getSourceFiles(),ci=>(xn&&xn.throwIfCancellationRequested(),Tr(ci,xn))))}function U0(rr,Tr){return uI(rr,tt,Tr)}function K0(rr,Tr){return uI(rr,mn,Tr)}function Xb(rr){var Tr;return rr?(Tr=Dr.perFile)==null?void 0:Tr.get(rr.path):Dr.allDiagnostics}function nf(rr,Tr){return Ri(rr,Tr)}function GI(rr){var Tr;if(qQ(rr,Le,Me))return v;let xn=ur().getDiagnostics(rr.fileName);return(Tr=rr.commentDirectives)!=null&&Tr.length?Xo(rr,rr.commentDirectives,xn).diagnostics:xn}function yt(rr,Tr){let xn=Me.getCompilerOptions();return!rr||xn.outFile?sf(rr,Tr):uI(rr,Fm,Tr)}function tt(rr){return i0(rr)?(rr.additionalSyntacticDiagnostics||(rr.additionalSyntacticDiagnostics=Pg(rr)),vi(rr.additionalSyntacticDiagnostics,rr.parseDiagnostics)):rr.parseDiagnostics}function gr(rr){try{return rr()}catch(Tr){throw Tr instanceof os&&(ht=void 0),Tr}}function mn(rr,Tr){return vi(iGe(Ri(rr,Tr),Le),GI(rr))}function Ri(rr,Tr){return Jf(rr,Tr,Dr,Ho)}function Ho(rr,Tr){return gr(()=>{if(qQ(rr,Le,Me))return v;let xn=o_();w.assert(!!rr.bindDiagnostics);let Wi=(rr.scriptKind===1||rr.scriptKind===2)&&v6(rr,Le),zs=BQ(rr,Le.checkJs),zi=rr.bindDiagnostics,mo=xn.getDiagnostics(rr,Tr);return zs&&(zi=Gt(zi,vc=>P6e.has(vc.code)),mo=Gt(mo,vc=>P6e.has(vc.code))),fi(rr,!zs,zi,mo,Wi?rr.jsDocDiagnostics:void 0)})}function fi(rr,Tr,...xn){var ci;let Wi=or(xn);if(!Tr||!((ci=rr.commentDirectives)!=null&&ci.length))return Wi;let{diagnostics:zs,directives:zi}=Xo(rr,rr.commentDirectives,Wi);for(let mo of zi.getUnusedExpectations())zs.push(ze(rr,mo.range,Z.Unused_ts_expect_error_directive));return zs}function Xo(rr,Tr,xn){let ci=rce(rr,Tr);return{diagnostics:xn.filter(zs=>ic(zs,ci)===-1),directives:ci}}function _c(rr,Tr){return gr(()=>o_().getSuggestionDiagnostics(rr,Tr))}function ic(rr,Tr){let{file:xn,start:ci}=rr;if(!xn)return-1;let Wi=Dc(xn),zs=Qp(Wi,ci).line-1;for(;zs>=0;){if(Tr.markUsed(zs))return zs;let zi=xn.text.slice(Wi[zs],Wi[zs+1]).trim();if(zi!==""&&!/^(\s*)\/\/(.*)$/.test(zi))return-1;zs--}return-1}function Pg(rr){return gr(()=>{let Tr=[];return xn(rr,rr),M6(rr,xn,ci),Tr;function xn(mo,vc){switch(vc.kind){case 169:case 172:case 174:if(vc.questionToken===mo)return Tr.push(zi(mo,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(vc.type===mo)return Tr.push(zi(mo,Z.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(mo.kind){case 273:if(mo.isTypeOnly)return Tr.push(zi(vc,Z._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(mo.isTypeOnly)return Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(mo.isTypeOnly)return Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,yy(mo)?"import...type":"export...type")),"skip";break;case 271:return Tr.push(zi(mo,Z.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(mo.isExportEquals)return Tr.push(zi(mo,Z.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(mo.token===119)return Tr.push(zi(mo,Z.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let ac=vr(120);return w.assertIsDefined(ac),Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,ac)),"skip";case 267:let Ws=mo.flags&32?vr(145):vr(144);return w.assertIsDefined(Ws),Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,Ws)),"skip";case 265:return Tr.push(zi(mo,Z.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return mo.body?void 0:(Tr.push(zi(mo,Z.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:let nu=w.checkDefined(vr(94));return Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,nu)),"skip";case 235:return Tr.push(zi(mo,Z.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return Tr.push(zi(mo.type,Z.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return Tr.push(zi(mo.type,Z.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:w.fail()}}function ci(mo,vc){if(t8e(vc)){let Io=be(vc.modifiers,FC);Io&&Tr.push(zi(Io,Z.Decorators_are_not_valid_here))}else if(IY(vc)&&vc.modifiers){let Io=ke(vc.modifiers,FC);if(Io>=0){if(Uc(vc)&&!Le.experimentalDecorators)Tr.push(zi(vc.modifiers[Io],Z.Decorators_are_not_valid_here));else if(Ec(vc)){let ac=ke(vc.modifiers,Ox);if(ac>=0){let Ws=ke(vc.modifiers,lte);if(Io>ac&&Ws>=0&&Io=0&&Io=0&&Tr.push(tg(zi(vc.modifiers[nu],Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),zi(vc.modifiers[Io],Z.Decorator_used_before_export_here)))}}}}}switch(vc.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(mo===vc.typeParameters)return Tr.push(zs(mo,Z.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(mo===vc.modifiers)return Wi(vc.modifiers,vc.kind===243),"skip";break;case 172:if(mo===vc.modifiers){for(let Io of mo)Ag(Io)&&Io.kind!==126&&Io.kind!==129&&Tr.push(zi(Io,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,vr(Io.kind)));return"skip"}break;case 169:if(mo===vc.modifiers&&lr(mo,Ag))return Tr.push(zs(mo,Z.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(mo===vc.typeArguments)return Tr.push(zs(mo,Z.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Wi(mo,vc){for(let Io of mo)switch(Io.kind){case 87:if(vc)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Tr.push(zi(Io,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,vr(Io.kind)));break;case 126:case 95:case 90:case 129:}}function zs(mo,vc,...Io){let ac=mo.pos;return Cm(rr,ac,mo.end-ac,vc,...Io)}function zi(mo,vc,...Io){return Wb(rr,mo,vc,...Io)}})}function sf(rr,Tr){return Jf(rr,Tr,jt,qC)}function qC(rr,Tr){return gr(()=>{let xn=o_().getEmitResolver(rr,Tr);return xxt(hf(oc),xn,rr)||v})}function Jf(rr,Tr,xn,ci){var Wi;let zs=rr?(Wi=xn.perFile)==null?void 0:Wi.get(rr.path):xn.allDiagnostics;if(zs)return zs;let zi=ci(rr,Tr);return rr?(xn.perFile||(xn.perFile=new Map)).set(rr.path,zi):xn.allDiagnostics=zi,zi}function Fm(rr,Tr){return rr.isDeclarationFile?[]:sf(rr,Tr)}function of(){return iA(vi(ur().getGlobalDiagnostics(),Zm()))}function Zm(){if(!Le.configFile)return v;let rr=ur().getDiagnostics(Le.configFile.fileName);return em(Tr=>{rr=vi(rr,ur().getDiagnostics(Tr.sourceFile.fileName))}),rr}function Jb(){return lt.length?iA(o_().getGlobalDiagnostics().slice()):v}function FI(){return je||v}function $C(rr,Tr,xn,ci){JI(Qc(rr),Tr,xn,void 0,ci)}function Y2(rr,Tr){return rr.fileName===Tr.fileName}function qt(rr,Tr){return rr.kind===80?Tr.kind===80&&rr.escapedText===Tr.escapedText:Tr.kind===11&&rr.text===Tr.text}function Fn(rr,Tr){let xn=_e.createStringLiteral(rr),ci=_e.createImportDeclaration(void 0,void 0,xn);return rY(ci,2),GA(xn,ci),GA(ci,Tr),xn.flags&=-17,ci.flags&=-17,xn}function Bs(rr){if(rr.imports)return;let Tr=i0(rr),xn=hm(rr),ci,Wi,zs;if(Tr||!rr.isDeclarationFile&&(VE(Le)||hm(rr))){Le.importHelpers&&(ci=[Fn(Dx,rr)]);let Io=lle(cle(Le,rr),Le);Io&&(ci||(ci=[])).push(Fn(Io,rr))}for(let Io of rr.statements)zi(Io,!1);(rr.flags&4194304||Tr)&&mo(rr),rr.imports=ci||v,rr.moduleAugmentations=Wi||v,rr.ambientModuleNames=zs||v;return;function zi(Io,ac){if(M3(Io)){let Ws=kQ(Io);Ws&&Eu(Ws)&&Ws.text&&(!ac||!Ul(Ws.text))&&(yN(Io,!1),ci=Hr(ci,Ws),!wt&&jn===0&&!rr.isDeclarationFile&&(wt=uc(Ws.text,"node:")))}else if(mC(Io)&&Hf(Io)&&(ac||ya(Io,128)||rr.isDeclarationFile)){Io.name.parent=Io;let Ws=N2(Io.name);if(xn||ac&&!Ul(Ws))(Wi||(Wi=[])).push(Io.name);else if(!ac){rr.isDeclarationFile&&(zs||(zs=[])).push(Ws);let nu=Io.body;if(nu)for(let Hg of nu.statements)zi(Hg,!0)}}}function mo(Io){let ac=/import|require/g;for(;ac.exec(Io.text)!==null;){let Ws=vc(Io,ac.lastIndex);if(Tr&&Y0(Ws,!0))yN(Ws,!1),ci=Hr(ci,Ws.arguments[0]);else if(fC(Ws)&&Ws.arguments.length>=1&&JA(Ws.arguments[0]))yN(Ws,!1),ci=Hr(ci,Ws.arguments[0]);else if(n_(Ws))yN(Ws,!1),ci=Hr(ci,Ws.argument.literal);else if(Tr&&DN(Ws)){let nu=kQ(Ws);nu&&Eu(nu)&&nu.text&&(yN(Ws,!1),ci=Hr(ci,nu))}}}function vc(Io,ac){let Ws=Io,nu=Hg=>{if(Hg.pos<=ac&&(acAd(Wi,zi))){xn&&(hN(Wi)?xn(Z.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,rr):xn(Z.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,rr,"'"+or(ni).join("', '")+"'"));return}let zs=Tr(rr);if(xn)if(zs)pP(ci)&&Wi===xi.getCanonicalFileName(di(ci.file).fileName)&&xn(Z.A_file_cannot_have_a_reference_to_itself);else{let zi=X2(rr);zi?xn(Z.Output_file_0_has_not_been_built_from_source_file_1,zi,rr):xn(Z.File_0_not_found,rr)}return zs}else{let Wi=Le.allowNonTsExtensions&&Tr(rr);if(Wi)return Wi;if(xn&&Le.allowNonTsExtensions){xn(Z.File_0_not_found,rr);return}let zs=X(ni[0],zi=>Tr(rr+zi));return xn&&!zs&&xn(Z.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,rr,"'"+or(ni).join("', '")+"'"),zs}}function JI(rr,Tr,xn,ci,Wi){OA(rr,zs=>_C(zs,Tr,xn,Wi,ci),(zs,...zi)=>ad(void 0,Wi,zs,zi),Wi)}function Em(rr,Tr){return JI(rr,!1,!1,void 0,Tr)}function np(rr,Tr,xn){!pP(xn)&&lr(Nt.get(Tr.path),pP)?ad(Tr,xn,Z.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Tr.fileName,rr]):ad(Tr,xn,Z.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[rr,Tr.fileName])}function Xd(rr,Tr,xn,ci,Wi,zs,zi){var mo;let vc=cP.createRedirectedSourceFile({redirectTarget:rr,unredirected:Tr});return vc.fileName=xn,vc.path=ci,vc.resolvedPath=Wi,vc.originalFileName=zs,vc.packageJsonLocations=(mo=zi.packageJsonLocations)!=null&&mo.length?zi.packageJsonLocations:void 0,vc.packageJsonScope=zi.packageJsonScope,Bc.set(ci,jn>0),vc}function _C(rr,Tr,xn,ci,Wi){var zs,zi;(zs=Mi)==null||zs.push(Mi.Phase.Program,"findSourceFile",{fileName:rr,isDefaultLib:Tr||void 0,fileIncludeKind:So[ci.kind]});let mo=pT(rr,Tr,xn,ci,Wi);return(zi=Mi)==null||zi.pop(),mo}function Ub(rr,Tr,xn,ci){let Wi=nGe(Mc(rr,ir),Tr?.getPackageJsonInfoCache(),xn,ci),zs=sA(ci),zi=m6(ci);return typeof Wi=="object"?{...Wi,languageVersion:zs,setExternalModuleIndicator:zi,jsDocParsingMode:xn.jsDocParsingMode}:{languageVersion:zs,impliedNodeFormat:Wi,setExternalModuleIndicator:zi,jsDocParsingMode:xn.jsDocParsingMode}}function pT(rr,Tr,xn,ci,Wi){var zs;let zi=ri(rr);if(Pn){let Ws=gD(zi);if(!Ws&&xi.realpath&&Le.preserveSymlinks&&Gh(rr)&&rr.includes(Kx)){let nu=ri(xi.realpath(rr));nu!==zi&&(Ws=gD(nu))}if(Ws){let nu=Ha(Ws)?_C(Ws,Tr,xn,ci,Wi):void 0;return nu&&gb(nu,zi,rr,void 0),nu}}let mo=rr;if(br.has(zi)){let Ws=br.get(zi),nu=H2(Ws||void 0,ci,!0);if(Ws&&nu&&Le.forceConsistentCasingInFileNames!==!1){let Hg=Ws.fileName;ri(Hg)!==ri(rr)&&(rr=X2(rr)||rr);let C0=wS(Hg,ir),Mv=wS(rr,ir);C0!==Mv&&np(rr,Ws,ci)}return Ws&&Bc.get(Ws.path)&&jn===0?(Bc.set(Ws.path,!1),Le.noResolve||(J2(Ws,Tr),rt(Ws)),Le.noLib||Zs(Ws),xs.set(Ws.path,!1),Ja(Ws)):Ws&&xs.get(Ws.path)&&jnad(void 0,ci,Z.Cannot_read_file_0_Colon_1,[rr,Ws]),ar);if(Wi){let Ws=JR(Wi),nu=en.get(Ws);if(nu){let Hg=Xd(nu,ac,rr,zi,ri(rr),mo,Io);return rn.add(nu.path,rr),gb(Hg,zi,rr,vc),H2(Hg,ci,!1),ct.set(zi,EQ(Wi)),dt.push(Hg),Hg}else ac&&(en.set(Ws,ac),ct.set(zi,EQ(Wi)))}if(gb(ac,zi,rr,vc),ac){if(Bc.set(zi,jn>0),ac.fileName=rr,ac.path=zi,ac.resolvedPath=ri(rr),ac.originalFileName=mo,ac.packageJsonLocations=(zs=Io.packageJsonLocations)!=null&&zs.length?Io.packageJsonLocations:void 0,ac.packageJsonScope=Io.packageJsonScope,H2(ac,ci,!1),xi.useCaseSensitiveFileNames()){let Ws=uf(zi),nu=_r.get(Ws);nu?np(rr,nu,ci):_r.set(Ws,ac)}Wl=Wl||ac.hasNoDefaultLib&&!xn,Le.noResolve||(J2(ac,Tr),rt(ac)),Le.noLib||Zs(ac),Ja(ac),Tr?It.push(ac):dt.push(ac),(Lt??(Lt=new Set)).add(ac.path)}return ac}function H2(rr,Tr,xn){return rr&&(!xn||!pP(Tr)||!Lt?.has(Tr.file))?(Nt.add(rr.path,Tr),!0):!1}function gb(rr,Tr,xn,ci){ci?(WB(xn,ci,rr),WB(xn,Tr,rr||!1)):WB(xn,Tr,rr)}function WB(rr,Tr,xn){br.set(Tr,xn),xn!==void 0?Qt.delete(Tr):Qt.set(Tr,rr)}function X2(rr){let Tr=lD(rr);return Tr&&uD(Tr,rr)}function lD(rr){if(!(!Pr||!Pr.length||Gh(rr)||Ad(rr,".json")))return Ab(rr)}function uD(rr,Tr){let xn=rr.commandLine.options.outFile;return xn?NG(xn,".d.ts"):Tte(Tr,rr.commandLine,!xi.useCaseSensitiveFileNames())}function Ab(rr){cr===void 0&&(cr=new Map,em(xn=>{ri(Le.configFilePath)!==xn.sourceFile.path&&xn.commandLine.fileNames.forEach(ci=>cr.set(ri(ci),xn.sourceFile.path))}));let Tr=cr.get(ri(rr));return Tr&&LN(Tr)}function em(rr){return L6e(Pr,rr)}function gD(rr){if(Gh(rr))return kn===void 0&&(kn=new Map,em(Tr=>{let xn=Tr.commandLine.options.outFile;if(xn){let ci=NG(xn,".d.ts");kn.set(ri(ci),!0)}else{let ci=su(()=>z6(Tr.commandLine,!xi.useCaseSensitiveFileNames()));X(Tr.commandLine.fileNames,Wi=>{if(!Gh(Wi)&&!Ad(Wi,".json")){let zs=Tte(Wi,Tr.commandLine,!xi.useCaseSensitiveFileNames(),ci);kn.set(ri(zs),Wi)}})}})),kn.get(rr)}function Kb(rr){return Pn&&!!Ab(rr)}function LN(rr){if(ti)return ti.get(rr)||void 0}function J2(rr,Tr){X(rr.referencedFiles,(xn,ci)=>{JI(S6e(xn.fileName,rr.fileName),Tr,!1,void 0,{kind:4,file:rr.path,index:ci})})}function rt(rr){let Tr=rr.typeReferenceDirectives;if(!Tr.length)return;let xn=Pi?.get(rr.path)||Gd(Tr,rr),ci=yte();(bi??(bi=new Map)).set(rr.path,ci);for(let Wi=0;Wi{let ci=qGr(Tr);ci?$C(Jn(ci),!0,!0,{kind:7,file:rr.path,index:xn}):(mr||(mr=[])).push({kind:0,reason:{kind:7,file:rr.path,index:xn}})})}function qo(rr){return xi.getCanonicalFileName(rr)}function Ja(rr){var Tr;if(Bs(rr),rr.imports.length||rr.moduleAugmentations.length){let xn=$Gr(rr),ci=$n?.get(rr.path)||Yd(xn,rr);w.assert(ci.length===xn.length);let Wi=((Tr=sa(rr))==null?void 0:Tr.commandLine.options)||Le,zs=yte();(zr??(zr=new Map)).set(rr.path,zs);for(let zi=0;zigi,C0=Hg&&!Q6e(Wi,mo,rr)&&!Wi.noResolve&&zihm(zi)&&!zi.isDeclarationFile);if(Le.isolatedModules||Le.verbatimModuleSyntax)Le.module===0&&Tr<2&&Le.isolatedModules&&ip(Z.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),Le.preserveConstEnums===!1&&ip(Z.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,Le.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(xn&&Tr<2&&Le.module===0){let zi=Qi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);_s.add(Cm(xn,zi.start,zi.length,Z.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(rr&&!Le.emitDeclarationOnly){if(Le.module&&!(Le.module===2||Le.module===4))ip(Z.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(Le.module===void 0&&xn){let zi=Qi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);_s.add(Cm(xn,zi.start,zi.length,Z.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(uV(Le)&&(o0(Le)===1?ip(Z.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):sle(Le)||ip(Z.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),Le.outDir||Le.rootDir||Le.sourceRoot||Le.mapRoot||WE(Le)&&Le.declarationDir){let zi=_u();Le.outDir&&zi===""&&Tt.some(mo=>t_(mo.fileName)>1)&&ip(Z.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}Le.checkJs&&!wG(Le)&&ip(Z.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),Le.emitDeclarationOnly&&(WE(Le)||ip(Z.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),Le.noEmit&&ip(Z.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),Le.noCheck&&Le.noEmit&&ip(Z.Option_0_cannot_be_specified_with_option_1,"noCheck","noEmit"),Le.emitDecoratorMetadata&&!Le.experimentalDecorators&&ip(Z.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),Le.jsxFactory?(Le.reactNamespace&&ip(Z.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(Le.jsx===4||Le.jsx===5)&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",qhe.get(""+Le.jsx)),Y6(Le.jsxFactory,Tr)||Z_("jsxFactory",Z.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,Le.jsxFactory)):Le.reactNamespace&&!Ke(Le.reactNamespace,Tr)&&Z_("reactNamespace",Z.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,Le.reactNamespace),Le.jsxFragmentFactory&&(Le.jsxFactory||ip(Z.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(Le.jsx===4||Le.jsx===5)&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",qhe.get(""+Le.jsx)),Y6(Le.jsxFragmentFactory,Tr)||Z_("jsxFragmentFactory",Z.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,Le.jsxFragmentFactory)),Le.reactNamespace&&(Le.jsx===4||Le.jsx===5)&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",qhe.get(""+Le.jsx)),Le.jsxImportSource&&Le.jsx===2&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",qhe.get(""+Le.jsx));let ci=D_(Le);Le.verbatimModuleSyntax&&(ci===2||ci===3||ci===4)&&ip(Z.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),Le.allowImportingTsExtensions&&!(Le.noEmit||Le.emitDeclarationOnly)&&Z_("allowImportingTsExtensions",Z.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Wi=o0(Le);if(Le.resolvePackageJsonExports&&!jQ(Wi)&&ip(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),Le.resolvePackageJsonImports&&!jQ(Wi)&&ip(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),Le.customConditions&&!jQ(Wi)&&ip(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Wi===100&&!ile(ci)&&ci!==200&&Z_("moduleResolution",Z.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),qh[ci]&&100<=ci&&ci<=199&&!(3<=Wi&&Wi<=99)){let zi=qh[ci];Z_("moduleResolution",Z.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,zi,zi)}else if(xb[Wi]&&3<=Wi&&Wi<=99&&!(100<=ci&&ci<=199)){let zi=xb[Wi];Z_("module",Z.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,zi,zi)}if(!Le.noEmit&&!Le.suppressOutputPathCheck){let zi=hf(),mo=new Set;f6e(zi,vc=>{Le.emitDeclarationOnly||zs(vc.jsFilePath,mo),zs(vc.declarationFilePath,mo)})}function zs(zi,mo){if(zi){let vc=ri(zi);if(br.has(vc)){let ac;Le.configFilePath||(ac=ou(void 0,Z.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),ac=ou(ac,Z.Cannot_write_file_0_because_it_would_overwrite_input_file,zi),GV(zi,ele(ac))}let Io=xi.useCaseSensitiveFileNames()?vc:uf(vc);mo.has(Io)?GV(zi,If(Z.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,zi)):mo.add(Io)}}}function Rs(){let rr=Le.ignoreDeprecations;if(rr){if(rr==="5.0")return new Dn(rr);it()}return Dn.zero}function yc(rr,Tr,xn,ci,Wi){let zs=new Dn(rr),zi=new Dn(xn),mo=new Dn(nt||m),vc=Rs(),Io=zi.compareTo(mo)!==1,ac=!Io&&vc.compareTo(zs)===-1;(Io||ac)&&Wi((Ws,nu,Hg)=>{Io?nu===void 0?ci(Ws,nu,Hg,Z.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Ws):ci(Ws,nu,Hg,Z.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Ws,nu):nu===void 0?ci(Ws,nu,Hg,Z.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Ws,Tr,rr):ci(Ws,nu,Hg,Z.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Ws,nu,Tr,rr)})}function Cu(){function rr(Tr,xn,ci,Wi,...zs){if(ci){let zi=ou(void 0,Z.Use_0_instead,ci),mo=ou(zi,Wi,...zs);iw(!xn,Tr,void 0,mo)}else iw(!xn,Tr,void 0,Wi,...zs)}yc("5.0","5.5","6.0",rr,Tr=>{Le.target===0&&Tr("target","ES3"),Le.noImplicitUseStrict&&Tr("noImplicitUseStrict"),Le.keyofStringsOnly&&Tr("keyofStringsOnly"),Le.suppressExcessPropertyErrors&&Tr("suppressExcessPropertyErrors"),Le.suppressImplicitAnyIndexErrors&&Tr("suppressImplicitAnyIndexErrors"),Le.noStrictGenericChecks&&Tr("noStrictGenericChecks"),Le.charset&&Tr("charset"),Le.out&&Tr("out",void 0,"outFile"),Le.importsNotUsedAsValues&&Tr("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),Le.preserveValueImports&&Tr("preserveValueImports",void 0,"verbatimModuleSyntax")})}function Pl(rr,Tr,xn){function ci(Wi,zs,zi,mo,...vc){j0(Tr,xn,mo,...vc)}yc("5.0","5.5","6.0",ci,Wi=>{rr.prepend&&Wi("prepend")})}function Bu(rr,Tr,xn,ci){let Wi,zs=rr&&Nt.get(rr.path),zi,mo,vc=pP(Tr)?Tr:void 0,Io,ac,Ws=rr&&kt?.get(rr.path),nu;Ws?(Ws.fileIncludeReasonDetails?(Wi=new Set(zs),zs?.forEach(Mv)):zs?.forEach(C0),ac=Ws.redirectInfo):(zs?.forEach(C0),ac=rr&&i7e(rr)),Tr&&C0(Tr);let Hg=Wi?.size!==zs?.length;vc&&Wi?.size===1&&(Wi=void 0),Wi&&Ws&&(Ws.details&&!Hg?nu=ou(Ws.details,xn,...ci||v):Ws.fileIncludeReasonDetails&&(Hg?JZ()?zi=Hr(Ws.fileIncludeReasonDetails.next.slice(0,zs.length),zi[0]):zi=[...Ws.fileIncludeReasonDetails.next,zi[0]]:JZ()?zi=Ws.fileIncludeReasonDetails.next.slice(0,zs.length):Io=Ws.fileIncludeReasonDetails)),nu||(Io||(Io=Wi&&ou(zi,Z.The_file_is_in_the_program_because_Colon)),nu=ou(ac?Io?[Io,...ac]:ac:Io,xn,...ci||v)),rr&&(Ws?(!Ws.fileIncludeReasonDetails||!Hg&&Io)&&(Ws.fileIncludeReasonDetails=Io):(kt??(kt=new Map)).set(rr.path,Ws={fileIncludeReasonDetails:Io,redirectInfo:ac}),!Ws.details&&!Hg&&(Ws.details=nu.next));let zm=vc&&hue(Me,vc);return zm&&Rte(zm)?Z8(zm.file,zm.pos,zm.end-zm.pos,nu,mo):ele(nu,mo);function C0(Qv){Wi?.has(Qv)||((Wi??(Wi=new Set)).add(Qv),(zi??(zi=[])).push(a7e(Me,Qv)),Mv(Qv))}function Mv(Qv){!vc&&pP(Qv)?vc=Qv:vc!==Qv&&(mo=Hr(mo,gI(Qv)))}function JZ(){var Qv;return((Qv=Ws.fileIncludeReasonDetails.next)==null?void 0:Qv.length)!==zs?.length}}function ad(rr,Tr,xn,ci){(mr||(mr=[])).push({kind:1,file:rr&&rr.path,fileProcessingReason:Tr,diagnostic:xn,args:ci})}function oA(rr,Tr,xn){Pu.push({file:rr,diagnostic:Tr,args:xn})}function gI(rr){let Tr=Zt?.get(rr);return Tr===void 0&&(Zt??(Zt=new Map)).set(rr,Tr=PB(rr)??!1),Tr||void 0}function PB(rr){if(pP(rr)){let ci=hue(Me,rr),Wi;switch(rr.kind){case 3:Wi=Z.File_is_included_via_import_here;break;case 4:Wi=Z.File_is_included_via_reference_here;break;case 5:Wi=Z.File_is_included_via_type_library_reference_here;break;case 7:Wi=Z.File_is_included_via_library_reference_here;break;default:w.assertNever(rr)}return Rte(ci)?Cm(ci.file,ci.pos,ci.end-ci.pos,Wi):void 0}if(!Le.configFile)return;let Tr,xn;switch(rr.kind){case 0:if(!Le.configFile.configFileSpecs)return;let ci=Mc(lt[rr.index],ir),Wi=s7e(Me,ci);if(Wi){Tr=dce(Le.configFile,"files",Wi),xn=Z.File_is_matched_by_files_list_specified_here;break}let zs=o7e(Me,ci);if(!zs||!Ha(zs))return;Tr=dce(Le.configFile,"include",zs),xn=Z.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let zi=w.checkDefined(Pr?.[rr.index]),mo=tGe(st,Pr,(nu,Hg,zm)=>nu===zi?{sourceFile:Hg?.sourceFile||Le.configFile,index:zm}:void 0);if(!mo)return;let{sourceFile:vc,index:Io}=mo,ac=j$(vc,"references",nu=>Cf(nu.initializer)?nu.initializer:void 0);return ac&&ac.elements.length>Io?Wb(vc,ac.elements[Io],rr.kind===2?Z.File_is_output_from_referenced_project_specified_here:Z.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Le.types)return;Tr=U2("types",rr.typeReference),xn=Z.File_is_entry_point_of_type_library_specified_here;break;case 6:if(rr.index!==void 0){Tr=U2("lib",Le.lib[rr.index]),xn=Z.File_is_library_specified_here;break}let Ws=Pee(sA(Le));Tr=Ws?OB("target",Ws):void 0,xn=Z.File_is_default_library_for_target_specified_here;break;default:w.assertNever(rr)}return Tr&&Wb(Le.configFile,Tr,xn)}function nw(){let rr=Le.suppressOutputPathCheck?void 0:LZ(Le);tGe(st,Pr,(Tr,xn,ci)=>{let Wi=(xn?xn.commandLine.projectReferences:st)[ci],zs=xn&&xn.sourceFile;if(Pl(Wi,zs,ci),!Tr){j0(zs,ci,Z.File_0_not_found,Wi.path);return}let zi=Tr.commandLine.options;(!zi.composite||zi.noEmit)&&(xn?xn.commandLine.fileNames:lt).length&&(zi.composite||j0(zs,ci,Z.Referenced_project_0_must_have_setting_composite_Colon_true,Wi.path),zi.noEmit&&j0(zs,ci,Z.Referenced_project_0_may_not_disable_emit,Wi.path)),!xn&&rr&&rr===LZ(zi)&&(j0(zs,ci,Z.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,rr,Wi.path),Ys.set(ri(rr),!0))})}function AD(rr,Tr,xn,...ci){let Wi=!0;$x(zs=>{ru(zs.initializer)&&LX(zs.initializer,rr,zi=>{let mo=zi.initializer;Cf(mo)&&mo.elements.length>Tr&&(_s.add(Wb(Le.configFile,mo.elements[Tr],xn,...ci)),Wi=!1)})}),Wi&&XZ(xn,...ci)}function qx(rr,Tr,xn,...ci){let Wi=!0;$x(zs=>{ru(zs.initializer)&&Pv(zs.initializer,rr,Tr,void 0,xn,...ci)&&(Wi=!1)}),Wi&&XZ(xn,...ci)}function HZ(rr,Tr){return LX(YG(),rr,Tr)}function $x(rr){return HZ("paths",rr)}function OB(rr,Tr){return HZ(rr,xn=>Eu(xn.initializer)&&xn.initializer.text===Tr?xn.initializer:void 0)}function U2(rr,Tr){let xn=YG();return xn&&LRe(xn,rr,Tr)}function ip(rr,Tr,xn,ci){iw(!0,Tr,xn,rr,Tr,xn,ci)}function Z_(rr,Tr,...xn){iw(!1,rr,void 0,Tr,...xn)}function j0(rr,Tr,xn,...ci){let Wi=j$(rr||Le.configFile,"references",zs=>Cf(zs.initializer)?zs.initializer:void 0);Wi&&Wi.elements.length>Tr?_s.add(Wb(rr||Le.configFile,Wi.elements[Tr],xn,...ci)):_s.add(If(xn,...ci))}function iw(rr,Tr,xn,ci,...Wi){let zs=YG();(!zs||!Pv(zs,rr,Tr,xn,ci,...Wi))&&XZ(ci,...Wi)}function XZ(rr,...Tr){let xn=kV();xn?"messageText"in rr?_s.add(ZS(Le.configFile,xn.name,rr)):_s.add(Wb(Le.configFile,xn.name,rr,...Tr)):"messageText"in rr?_s.add(ele(rr)):_s.add(If(rr,...Tr))}function YG(){if(za===void 0){let rr=kV();za=rr&&$s(rr.initializer,ru)||!1}return za||void 0}function kV(){return nc===void 0&&(nc=LX(V8(Le.configFile),"compilerOptions",vl)||!1),nc||void 0}function Pv(rr,Tr,xn,ci,Wi,...zs){let zi=!1;return LX(rr,xn,mo=>{"messageText"in Wi?_s.add(ZS(Le.configFile,Tr?mo.name:mo.initializer,Wi)):_s.add(Wb(Le.configFile,Tr?mo.name:mo.initializer,Wi,...zs)),zi=!0},ci),zi}function GV(rr,Tr){Ys.set(ri(rr),!0),_s.add(Tr)}function Ov(rr){if(Le.noEmit)return!1;let Tr=ri(rr);if(di(Tr))return!1;let xn=Le.outFile;if(xn)return EP(Tr,xn)||EP(Tr,a0(xn)+".d.ts");if(Le.declarationDir&&vg(Le.declarationDir,Tr,ir,!xi.useCaseSensitiveFileNames()))return!0;if(Le.outDir)return vg(Le.outDir,Tr,ir,!xi.useCaseSensitiveFileNames());if(fp(Tr,r4)||Gh(Tr)){let ci=a0(Tr);return!!di(ci+".ts")||!!di(ci+".tsx")}return!1}function EP(rr,Tr){return dh(rr,Tr,ir,!xi.useCaseSensitiveFileNames())===0}function fT(){return xi.getSymlinkCache?xi.getSymlinkCache():(St||(St=ihe(ir,qo)),Tt&&!St.hasProcessedResolutions()&&St.setSymlinksFromResolutions(On,Mn,Vr),St)}function K2(rr,Tr){var xn;let ci=((xn=sa(rr))==null?void 0:xn.commandLine.options)||Le;return k6e(rr,Tr,ci)}function HG(rr,Tr){return K2(rr,S_e(rr,Tr))}}function H7i(n){let c,u=n.compilerHost.fileExists,d=n.compilerHost.directoryExists,I=n.compilerHost.getDirectories,h=n.compilerHost.realpath;if(!n.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:oc,fileExists:N};n.compilerHost.fileExists=N;let b;return d&&(b=n.compilerHost.directoryExists=re=>d.call(n.compilerHost,re)?(M(re),!0):n.getResolvedProjectReferences()?(c||(c=new Set,n.forEachResolvedProjectReference(ue=>{let Ae=ue.commandLine.options.outFile;if(Ae)c.add(oa(n.toPath(Ae)));else{let de=ue.commandLine.options.declarationDir||ue.commandLine.options.outDir;de&&c.add(n.toPath(de))}})),te(re,!1)):!1),I&&(n.compilerHost.getDirectories=re=>!n.getResolvedProjectReferences()||d&&d.call(n.compilerHost,re)?I.call(n.compilerHost,re):[]),h&&(n.compilerHost.realpath=re=>{var ue;return((ue=n.getSymlinkCache().getSymlinkedFiles())==null?void 0:ue.get(n.toPath(re)))||h.call(n.compilerHost,re)}),{onProgramCreateComplete:R,fileExists:N,directoryExists:b};function R(){n.compilerHost.fileExists=u,n.compilerHost.directoryExists=d,n.compilerHost.getDirectories=I}function N(re){return u.call(n.compilerHost,re)?!0:!n.getResolvedProjectReferences()||!Gh(re)?!1:te(re,!0)}function V(re){let ue=n.getSourceOfProjectReferenceRedirect(n.toPath(re));return ue!==void 0?Ha(ue)?u.call(n.compilerHost,ue):!0:void 0}function P(re){let ue=n.toPath(re),Ae=`${ue}${$u}`;return eT(c,de=>ue===de||uc(de,Ae)||uc(ue,`${de}/`))}function M(re){var ue;if(!n.getResolvedProjectReferences()||w6(re)||!h||!re.includes(Kx))return;let Ae=n.getSymlinkCache(),de=dA(n.toPath(re));if((ue=Ae.getSymlinkedDirectories())!=null&&ue.has(de))return;let Be=Qc(h.call(n.compilerHost,re)),Fe;if(Be===re||(Fe=dA(n.toPath(Be)))===de){Ae.setSymlinkedDirectory(de,!1);return}Ae.setSymlinkedDirectory(re,{real:dA(Be),realPath:Fe})}function te(re,ue){var Ae;let de=ue?De=>V(De):De=>P(De),Be=de(re);if(Be!==void 0)return Be;let Fe=n.getSymlinkCache(),Ne=Fe.getSymlinkedDirectories();if(!Ne)return!1;let Qe=n.toPath(re);return Qe.includes(Kx)?ue&&((Ae=Fe.getSymlinkedFiles())!=null&&Ae.has(Qe))?!0:ae(Ne.entries(),([De,lt])=>{if(!lt||!uc(Qe,De))return;let Le=de(Qe.replace(De,lt.realPath));if(ue&&Le){let je=Mc(re,n.compilerHost.getCurrentDirectory());Fe.setSymlinkedFile(Qe,`${lt.real}${je.replace(new RegExp(De,"i"),"")}`)}return Le})||!1:!1}}var O6e={diagnostics:v,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function M6e(n,c,u,d){let I=n.getCompilerOptions();if(I.noEmit)return n.getSemanticDiagnostics(c,d),c||I.outFile?O6e:n.emitBuildInfo(u,d);if(!I.noEmitOnError)return;let h=[...n.getOptionsDiagnostics(d),...n.getSyntacticDiagnostics(c,d),...n.getGlobalDiagnostics(d),...n.getSemanticDiagnostics(c,d)];if(h.length===0&&WE(n.getCompilerOptions())&&(h=n.getDeclarationDiagnostics(void 0,d)),!h.length)return;let b;if(!c&&!I.outFile){let R=n.emitBuildInfo(u,d);R.diagnostics&&(h=[...h,...R.diagnostics]),b=R.emittedFiles}return{diagnostics:h,sourceMaps:void 0,emittedFiles:b,emitSkipped:!0}}function iGe(n,c){return Gt(n,u=>!u.skippedOn||!c[u.skippedOn])}function sGe(n,c=n){return{fileExists:u=>c.fileExists(u),readDirectory(u,d,I,h,b){return w.assertIsDefined(c.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),c.readDirectory(u,d,I,h,b)},readFile:u=>c.readFile(u),directoryExists:Hi(c,c.directoryExists),getDirectories:Hi(c,c.getDirectories),realpath:Hi(c,c.realpath),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames(),getCurrentDirectory:()=>n.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:n.onUnRecoverableConfigFileDiagnostic||wI,trace:n.trace?u=>n.trace(u):void 0}}function Dte(n){return I7e(n.path)}function Q6e(n,{extension:c},{isDeclarationFile:u}){switch(c){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return d();case".jsx":return d()||I();case".js":case".mjs":case".cjs":return I();case".json":return h();default:return b()}function d(){return n.jsx?void 0:Z.Module_0_was_resolved_to_1_but_jsx_is_not_set}function I(){return wG(n)||!x_(n,"noImplicitAny")?void 0:Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function h(){return uV(n)?void 0:Z.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function b(){return u||n.allowArbitraryExtensions?void 0:Z.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function $Gr({imports:n,moduleAugmentations:c}){let u=n.map(d=>d);for(let d of c)d.kind===11&&u.push(d);return u}function S_e({imports:n,moduleAugmentations:c},u){if(u(n[n.ComputedDts=0]="ComputedDts",n[n.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",n[n.UsedVersion=2]="UsedVersion",n))($xt||{}),gT;(n=>{function c(){function nt(qe,it,It){let dt={getKeys:Tt=>it.get(Tt),getValues:Tt=>qe.get(Tt),keys:()=>qe.keys(),size:()=>qe.size,deleteKey:Tt=>{(It||(It=new Set)).add(Tt);let St=qe.get(Tt);return St?(St.forEach(Ye=>d(it,Ye,Tt)),qe.delete(Tt),!0):!1},set:(Tt,St)=>{It?.delete(Tt);let Ye=qe.get(Tt);return qe.set(Tt,St),Ye?.forEach(ht=>{St.has(ht)||d(it,ht,Tt)}),St.forEach(ht=>{Ye?.has(ht)||u(it,ht,Tt)}),dt}};return dt}return nt(new Map,new Map,void 0)}n.createManyToManyPathMap=c;function u(nt,qe,it){let It=nt.get(qe);It||(It=new Set,nt.set(qe,It)),It.add(it)}function d(nt,qe,it){let It=nt.get(qe);return It?.delete(it)?(It.size||nt.delete(qe),!0):!1}function I(nt){return tr(nt.declarations,qe=>{var it;return(it=ls(qe))==null?void 0:it.resolvedPath})}function h(nt,qe){let it=nt.getSymbolAtLocation(qe);return it&&I(it)}function b(nt,qe,it,It){return AA(nt.getProjectReferenceRedirect(qe)||qe,it,It)}function R(nt,qe,it){let It;if(qe.imports&&qe.imports.length>0){let Ye=nt.getTypeChecker();for(let ht of qe.imports){let Et=h(Ye,ht);Et?.forEach(St)}}let dt=oa(qe.resolvedPath);if(qe.referencedFiles&&qe.referencedFiles.length>0)for(let Ye of qe.referencedFiles){let ht=b(nt,Ye.fileName,dt,it);St(ht)}if(nt.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:Ye})=>{if(!Ye)return;let ht=Ye.resolvedFileName,Et=b(nt,ht,dt,it);St(Et)},qe),qe.moduleAugmentations.length){let Ye=nt.getTypeChecker();for(let ht of qe.moduleAugmentations){if(!Eu(ht))continue;let Et=Ye.getSymbolAtLocation(ht);Et&&Tt(Et)}}for(let Ye of nt.getTypeChecker().getAmbientModules())Ye.declarations&&Ye.declarations.length>1&&Tt(Ye);return It;function Tt(Ye){if(Ye.declarations)for(let ht of Ye.declarations){let Et=ls(ht);Et&&Et!==qe&&St(Et.resolvedPath)}}function St(Ye){(It||(It=new Set)).add(Ye)}}function N(nt,qe){return qe&&!qe.referencedMap==!nt}n.canReuseOldState=N;function V(nt){return nt.module!==0&&!nt.outFile?c():void 0}n.createReferencedMap=V;function P(nt,qe,it){var It,dt;let Tt=new Map,St=nt.getCompilerOptions(),Ye=V(St),ht=N(Ye,qe);nt.getTypeChecker();for(let Et of nt.getSourceFiles()){let Kt=w.checkDefined(Et.version,"Program intended to be used with Builder should have source files with versions set"),Nt=ht?(It=qe.oldSignatures)==null?void 0:It.get(Et.resolvedPath):void 0,Lt=Nt===void 0?ht?(dt=qe.fileInfos.get(Et.resolvedPath))==null?void 0:dt.signature:void 0:Nt||void 0;if(Ye){let kt=R(nt,Et,nt.getCanonicalFileName);kt&&Ye.set(Et.resolvedPath,kt)}Tt.set(Et.resolvedPath,{version:Kt,signature:Lt,affectsGlobalScope:St.outFile?void 0:lt(Et)||void 0,impliedFormat:Et.impliedNodeFormat})}return{fileInfos:Tt,referencedMap:Ye,useFileVersionAsSignature:!it&&!ht}}n.create=P;function M(nt){nt.allFilesExcludingDefaultLibraryFile=void 0,nt.allFileNames=void 0}n.releaseCache=M;function te(nt,qe,it,It,dt){var Tt;let St=re(nt,qe,it,It,dt);return(Tt=nt.oldSignatures)==null||Tt.clear(),St}n.getFilesAffectedBy=te;function re(nt,qe,it,It,dt){let Tt=qe.getSourceFileByPath(it);return Tt?de(nt,qe,Tt,It,dt)?(nt.referencedMap?st:je)(nt,qe,Tt,It,dt):[Tt]:v}n.getFilesAffectedByWithOldState=re;function ue(nt,qe,it){nt.fileInfos.get(it).signature=qe,(nt.hasCalledUpdateShapeSignature||(nt.hasCalledUpdateShapeSignature=new Set)).add(it)}n.updateSignatureOfFile=ue;function Ae(nt,qe,it,It,dt){nt.emit(qe,(Tt,St,Ye,ht,Et,Kt)=>{w.assert(Gh(Tt),`File extension for signature expected to be dts: Got:: ${Tt}`),dt(Y6e(nt,qe,St,It,Kt),Et)},it,2,void 0,!0)}n.computeDtsSignature=Ae;function de(nt,qe,it,It,dt,Tt=nt.useFileVersionAsSignature){var St;if((St=nt.hasCalledUpdateShapeSignature)!=null&&St.has(it.resolvedPath))return!1;let Ye=nt.fileInfos.get(it.resolvedPath),ht=Ye.signature,Et;return!it.isDeclarationFile&&!Tt&&Ae(qe,it,It,dt,Kt=>{Et=Kt,dt.storeSignatureInfo&&(nt.signatureInfo??(nt.signatureInfo=new Map)).set(it.resolvedPath,0)}),Et===void 0&&(Et=it.version,dt.storeSignatureInfo&&(nt.signatureInfo??(nt.signatureInfo=new Map)).set(it.resolvedPath,2)),(nt.oldSignatures||(nt.oldSignatures=new Map)).set(it.resolvedPath,ht||!1),(nt.hasCalledUpdateShapeSignature||(nt.hasCalledUpdateShapeSignature=new Set)).add(it.resolvedPath),Ye.signature=Et,Et!==ht}n.updateShapeSignature=de;function Be(nt,qe,it){if(qe.getCompilerOptions().outFile||!nt.referencedMap||lt(it))return Fe(nt,qe);let dt=new Set,Tt=[it.resolvedPath];for(;Tt.length;){let St=Tt.pop();if(!dt.has(St)){dt.add(St);let Ye=nt.referencedMap.getValues(St);if(Ye)for(let ht of Ye.keys())Tt.push(ht)}}return on(gn(dt.keys(),St=>{var Ye;return((Ye=qe.getSourceFileByPath(St))==null?void 0:Ye.fileName)??St}))}n.getAllDependencies=Be;function Fe(nt,qe){if(!nt.allFileNames){let it=qe.getSourceFiles();nt.allFileNames=it===v?v:it.map(It=>It.fileName)}return nt.allFileNames}function Ne(nt,qe){let it=nt.referencedMap.getKeys(qe);return it?on(it.keys()):[]}n.getReferencedByPaths=Ne;function Qe(nt){for(let qe of nt.statements)if(!TQ(qe))return!1;return!0}function De(nt){return lr(nt.moduleAugmentations,qe=>S2(qe.parent))}function lt(nt){return De(nt)||!na(nt)&&!fa(nt)&&!Qe(nt)}function Le(nt,qe,it){if(nt.allFilesExcludingDefaultLibraryFile)return nt.allFilesExcludingDefaultLibraryFile;let It;it&&dt(it);for(let Tt of qe.getSourceFiles())Tt!==it&&dt(Tt);return nt.allFilesExcludingDefaultLibraryFile=It||v,nt.allFilesExcludingDefaultLibraryFile;function dt(Tt){qe.isSourceFileDefaultLibrary(Tt)||(It||(It=[])).push(Tt)}}n.getAllFilesExcludingDefaultLibraryFile=Le;function je(nt,qe,it){let It=qe.getCompilerOptions();return It&&It.outFile?[it]:Le(nt,qe,it)}function st(nt,qe,it,It,dt){if(lt(it))return Le(nt,qe,it);let Tt=qe.getCompilerOptions();if(Tt&&(VE(Tt)||Tt.outFile))return[it];let St=new Map;St.set(it.resolvedPath,it);let Ye=Ne(nt,it.resolvedPath);for(;Ye.length>0;){let ht=Ye.pop();if(!St.has(ht)){let Et=qe.getSourceFileByPath(ht);St.set(ht,Et),Et&&de(nt,qe,Et,It,dt)&&Ye.push(...Ne(nt,Et.resolvedPath))}}return on(gn(St.values(),ht=>ht))}})(gT||(gT={}));var ekt=(n=>(n[n.None=0]="None",n[n.Js=1]="Js",n[n.JsMap=2]="JsMap",n[n.JsInlineMap=4]="JsInlineMap",n[n.Dts=8]="Dts",n[n.DtsMap=16]="DtsMap",n[n.AllJs=7]="AllJs",n[n.AllDts=24]="AllDts",n[n.All=31]="All",n))(ekt||{});function TV(n){let c=1;return n.sourceMap&&(c=c|2),n.inlineSourceMap&&(c=c|4),WE(n)&&(c=c|8),n.declarationMap&&(c=c|16),n.emitDeclarationOnly&&(c=c&24),c}function xte(n,c){let u=c&&(lm(c)?c:TV(c)),d=lm(n)?n:TV(n);if(u===d)return 0;if(!u||!d)return d;let I=u^d,h=0;return I&7&&(h=d&7),I&24&&(h=h|d&24),h}function X7i(n,c){return n===c||n!==void 0&&c!==void 0&&n.size===c.size&&!eT(n,u=>!c.has(u))}function J7i(n,c){var u,d;let I=gT.create(n,c,!1);I.program=n;let h=n.getCompilerOptions();I.compilerOptions=h;let b=h.outFile;b?h.composite&&c?.outSignature&&b===c.compilerOptions.outFile&&(I.outSignature=c.outSignature&&tFr(h,c.compilerOptions,c.outSignature)):I.semanticDiagnosticsPerFile=new Map,I.changedFilesSet=new Set,I.latestChangedDtsFile=h.composite?c?.latestChangedDtsFile:void 0;let R=gT.canReuseOldState(I.referencedMap,c),N=R?c.compilerOptions:void 0,V=R&&c.semanticDiagnosticsPerFile&&!!I.semanticDiagnosticsPerFile&&!ODe(h,N),P=h.composite&&c?.emitSignatures&&!b&&!MDe(h,c.compilerOptions);R?((u=c.changedFilesSet)==null||u.forEach(Ae=>I.changedFilesSet.add(Ae)),!b&&((d=c.affectedFilesPendingEmit)!=null&&d.size)&&(I.affectedFilesPendingEmit=new Map(c.affectedFilesPendingEmit),I.seenAffectedFiles=new Set),I.programEmitPending=c.programEmitPending):I.buildInfoEmitPending=!0;let M=I.referencedMap,te=R?c.referencedMap:void 0,re=V&&!h.skipLibCheck==!N.skipLibCheck,ue=re&&!h.skipDefaultLibCheck==!N.skipDefaultLibCheck;if(I.fileInfos.forEach((Ae,de)=>{var Be;let Fe,Ne;if(!R||!(Fe=c.fileInfos.get(de))||Fe.version!==Ae.version||Fe.impliedFormat!==Ae.impliedFormat||!X7i(Ne=M&&M.getValues(de),te&&te.getValues(de))||Ne&&eT(Ne,Qe=>!I.fileInfos.has(Qe)&&c.fileInfos.has(Qe)))eFr(I,de);else{let Qe=n.getSourceFileByPath(de),De=(Be=c.emitDiagnosticsPerFile)==null?void 0:Be.get(de);if(De&&(I.emitDiagnosticsPerFile??(I.emitDiagnosticsPerFile=new Map)).set(de,c.hasReusableDiagnostic?iFr(De,de,n):rFr(De,n)),V){if(Qe.isDeclarationFile&&!re||Qe.hasNoDefaultLib&&!ue)return;let lt=c.semanticDiagnosticsPerFile.get(de);lt&&(I.semanticDiagnosticsPerFile.set(de,c.hasReusableDiagnostic?iFr(lt,de,n):rFr(lt,n)),(I.semanticDiagnosticsFromOldState??(I.semanticDiagnosticsFromOldState=new Set)).add(de))}}if(P){let Qe=c.emitSignatures.get(de);Qe&&(I.emitSignatures??(I.emitSignatures=new Map)).set(de,tFr(h,c.compilerOptions,Qe))}}),R&&UC(c.fileInfos,(Ae,de)=>I.fileInfos.has(de)?!1:b||Ae.affectsGlobalScope?!0:(I.buildInfoEmitPending=!0,!1)))gT.getAllFilesExcludingDefaultLibraryFile(I,n,void 0).forEach(Ae=>eFr(I,Ae.resolvedPath));else if(N){let Ae=ole(h,N)?TV(h):xte(h,N);Ae!==0&&(b?I.programEmitPending=I.programEmitPending?I.programEmitPending|Ae:Ae:(n.getSourceFiles().forEach(de=>{I.changedFilesSet.has(de.resolvedPath)||X6e(I,de.resolvedPath,Ae)}),w.assert(!I.seenAffectedFiles||!I.seenAffectedFiles.size),I.seenAffectedFiles=I.seenAffectedFiles||new Set,I.buildInfoEmitPending=!0))}return I}function eFr(n,c){n.changedFilesSet.add(c),n.buildInfoEmitPending=!0,n.programEmitPending=void 0}function tFr(n,c,u){return!!n.declarationMap==!!c.declarationMap?u:Ha(u)?[u]:u[0]}function rFr(n,c){return n.length?Ar(n,u=>{if(Ha(u.messageText))return u;let d=tkt(u.messageText,u.file,c,I=>{var h;return(h=I.repopulateInfo)==null?void 0:h.call(I)});return d===u.messageText?u:{...u,messageText:d}}):n}function tkt(n,c,u,d){let I=d(n);if(I)return{...RX(c,u,I.moduleReference,I.mode,I.packageName||I.moduleReference),next:nFr(n.next,c,u,d)};let h=nFr(n.next,c,u,d);return h===n.next?n:{...n,next:h}}function nFr(n,c,u,d){return Ar(n,I=>tkt(I,c,u,d))}function iFr(n,c,u){if(!n.length)return v;let d;return n.map(h=>{let b=sFr(h,c,u,I);b.reportsUnnecessary=h.reportsUnnecessary,b.reportsDeprecated=h.reportDeprecated,b.source=h.source,b.skippedOn=h.skippedOn;let{relatedInformation:R}=h;return b.relatedInformation=R?R.length?R.map(N=>sFr(N,c,u,I)):[]:void 0,b});function I(h){return d??(d=oa(Mc(LZ(u.getCompilerOptions()),u.getCurrentDirectory()))),AA(h,d,u.getCanonicalFileName)}}function sFr(n,c,u,d){let{file:I}=n,h=I!==!1?u.getSourceFileByPath(I?d(I):c):void 0;return{...n,file:h,messageText:Ha(n.messageText)?n.messageText:tkt(n.messageText,h,u,b=>b.info)}}function U7i(n){gT.releaseCache(n),n.program=void 0}function K7i(n){let c=n.compilerOptions.outFile;return w.assert(!n.changedFilesSet.size||c),{affectedFilesPendingEmit:n.affectedFilesPendingEmit&&new Map(n.affectedFilesPendingEmit),seenEmittedFiles:n.seenEmittedFiles&&new Map(n.seenEmittedFiles),programEmitPending:n.programEmitPending,emitSignatures:n.emitSignatures&&new Map(n.emitSignatures),outSignature:n.outSignature,latestChangedDtsFile:n.latestChangedDtsFile,hasChangedEmitSignature:n.hasChangedEmitSignature,changedFilesSet:c?new Set(n.changedFilesSet):void 0,buildInfoEmitPending:n.buildInfoEmitPending,emitDiagnosticsPerFile:n.emitDiagnosticsPerFile&&new Map(n.emitDiagnosticsPerFile)}}function j7i(n,c){n.affectedFilesPendingEmit=c.affectedFilesPendingEmit,n.seenEmittedFiles=c.seenEmittedFiles,n.programEmitPending=c.programEmitPending,n.emitSignatures=c.emitSignatures,n.outSignature=c.outSignature,n.latestChangedDtsFile=c.latestChangedDtsFile,n.hasChangedEmitSignature=c.hasChangedEmitSignature,n.buildInfoEmitPending=c.buildInfoEmitPending,n.emitDiagnosticsPerFile=c.emitDiagnosticsPerFile,c.changedFilesSet&&(n.changedFilesSet=c.changedFilesSet)}function oFr(n,c){w.assert(!c||!n.affectedFiles||n.affectedFiles[n.affectedFilesIndex-1]!==c||!n.semanticDiagnosticsPerFile.has(c.resolvedPath))}function aFr(n,c,u){for(var d;;){let{affectedFiles:I}=n;if(I){let N=n.seenAffectedFiles,V=n.affectedFilesIndex;for(;V{let h=d&7;h?n.affectedFilesPendingEmit.set(I,h):n.affectedFilesPendingEmit.delete(I)})}}function q7i(n,c){var u;if((u=n.affectedFilesPendingEmit)!=null&&u.size)return UC(n.affectedFilesPendingEmit,(d,I)=>{var h;let b=n.program.getSourceFileByPath(I);if(!b||!K3(b,n.program)){n.affectedFilesPendingEmit.delete(I);return}let R=(h=n.seenEmittedFiles)==null?void 0:h.get(b.resolvedPath),N=xte(d,R);if(c&&(N=N&24),N)return{affectedFile:b,emitKind:N}})}function $7i(n){var c;if((c=n.emitDiagnosticsPerFile)!=null&&c.size)return UC(n.emitDiagnosticsPerFile,(u,d)=>{var I;let h=n.program.getSourceFileByPath(d);if(!h||!K3(h,n.program)){n.emitDiagnosticsPerFile.delete(d);return}let b=((I=n.seenEmittedFiles)==null?void 0:I.get(h.resolvedPath))||0;if(!(b&24))return{affectedFile:h,diagnostics:u,seenKind:b}})}function cFr(n){if(!n.cleanedDiagnosticsOfLibFiles){n.cleanedDiagnosticsOfLibFiles=!0;let c=w.checkDefined(n.program),u=c.getCompilerOptions();X(c.getSourceFiles(),d=>c.isSourceFileDefaultLibrary(d)&&!qQ(d,u,c)&&nkt(n,d.resolvedPath))}}function eji(n,c,u,d){if(nkt(n,c.resolvedPath),n.allFilesExcludingDefaultLibraryFile===n.affectedFiles){cFr(n),gT.updateShapeSignature(n,w.checkDefined(n.program),c,u,d);return}n.compilerOptions.assumeChangesOnlyAffectDirectDependencies||tji(n,c,u,d)}function rkt(n,c,u,d,I){if(nkt(n,c),!n.changedFilesSet.has(c)){let h=w.checkDefined(n.program),b=h.getSourceFileByPath(c);b&&(gT.updateShapeSignature(n,h,b,d,I,!0),u?X6e(n,c,TV(n.compilerOptions)):WE(n.compilerOptions)&&X6e(n,c,n.compilerOptions.declarationMap?24:8))}}function nkt(n,c){return n.semanticDiagnosticsFromOldState?(n.semanticDiagnosticsFromOldState.delete(c),n.semanticDiagnosticsPerFile.delete(c),!n.semanticDiagnosticsFromOldState.size):!0}function lFr(n,c){let u=w.checkDefined(n.oldSignatures).get(c)||void 0;return w.checkDefined(n.fileInfos.get(c)).signature!==u}function ikt(n,c,u,d,I){var h;return(h=n.fileInfos.get(c))!=null&&h.affectsGlobalScope?(gT.getAllFilesExcludingDefaultLibraryFile(n,n.program,void 0).forEach(b=>rkt(n,b.resolvedPath,u,d,I)),cFr(n),!0):!1}function tji(n,c,u,d){var I,h;if(!n.referencedMap||!n.changedFilesSet.has(c.resolvedPath)||!lFr(n,c.resolvedPath))return;if(VE(n.compilerOptions)){let N=new Map;N.set(c.resolvedPath,!0);let V=gT.getReferencedByPaths(n,c.resolvedPath);for(;V.length>0;){let P=V.pop();if(!N.has(P)){if(N.set(P,!0),ikt(n,P,!1,u,d))return;if(rkt(n,P,!1,u,d),lFr(n,P)){let M=w.checkDefined(n.program).getSourceFileByPath(P);V.push(...gT.getReferencedByPaths(n,M.resolvedPath))}}}}let b=new Set,R=!!((I=c.symbol)!=null&&I.exports)&&!!UC(c.symbol.exports,N=>{if(N.flags&128)return!0;let V=ph(N,n.program.getTypeChecker());return V===N?!1:(V.flags&128)!==0&&lr(V.declarations,P=>ls(P)===c)});(h=n.referencedMap.getKeys(c.resolvedPath))==null||h.forEach(N=>{if(ikt(n,N,R,u,d))return!0;let V=n.referencedMap.getKeys(N);return V&&eT(V,P=>uFr(n,P,R,b,u,d))})}function uFr(n,c,u,d,I,h){var b;if(Zi(d,c)){if(ikt(n,c,u,I,h))return!0;rkt(n,c,u,I,h),(b=n.referencedMap.getKeys(c))==null||b.forEach(R=>uFr(n,R,u,d,I,h))}}function skt(n,c,u){return vi(rji(n,c,u),w.checkDefined(n.program).getProgramDiagnostics(c))}function rji(n,c,u){let d=c.resolvedPath;if(n.semanticDiagnosticsPerFile){let h=n.semanticDiagnosticsPerFile.get(d);if(h)return iGe(h,n.compilerOptions)}let I=w.checkDefined(n.program).getBindAndCheckDiagnostics(c,u);return n.semanticDiagnosticsPerFile&&n.semanticDiagnosticsPerFile.set(d,I),iGe(I,n.compilerOptions)}function okt(n){var c;return!!((c=n.options)!=null&&c.outFile)}function nji(n){var c,u;let d=w.checkDefined(n.program).getCurrentDirectory(),I=oa(Mc(LZ(n.compilerOptions),d)),h=n.latestChangedDtsFile?Qe(n.latestChangedDtsFile):void 0,b=[],R=new Map,N=new Set(n.program.getRootFileNames().map(ht=>AA(ht,d,n.program.getCanonicalFileName))),V=[];if(n.compilerOptions.outFile){let ht=on(n.fileInfos.entries(),([Kt,Nt])=>{let Lt=lt(Kt);return je(Kt,Lt),Nt.impliedFormat?{version:Nt.version,impliedFormat:Nt.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Nt.version}),Et={fileNames:b,fileInfos:ht,root:V,resolvedRoot:st(),options:nt(n.compilerOptions),outSignature:n.outSignature,latestChangedDtsFile:h,pendingEmit:n.programEmitPending?n.programEmitPending===TV(n.compilerOptions)?!1:n.programEmitPending:void 0};return Uke(Et)}let P,M,te,re=on(n.fileInfos.entries(),([ht,Et])=>{var Kt,Nt;let Lt=lt(ht);je(ht,Lt),w.assert(b[Lt-1]===De(ht));let kt=(Kt=n.oldSignatures)==null?void 0:Kt.get(ht),Zt=kt!==void 0?kt||void 0:Et.signature;if(n.compilerOptions.composite){let Dr=n.program.getSourceFileByPath(ht);if(!fa(Dr)&&K3(Dr,n.program)){let jt=(Nt=n.emitSignatures)==null?void 0:Nt.get(ht);jt!==Zt&&(te=Hr(te,jt===void 0?Lt:[Lt,!Ha(jt)&&jt[0]===Zt?v:jt]))}}return Et.version===Zt?Et.affectsGlobalScope||Et.impliedFormat?{version:Et.version,signature:void 0,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}:Et.version:Zt!==void 0?kt===void 0?Et:{version:Et.version,signature:Zt,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}:{version:Et.version,signature:!1,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}}),ue;(c=n.referencedMap)!=null&&c.size()&&(ue=on(n.referencedMap.keys()).sort(Ro).map(ht=>[lt(ht),Le(n.referencedMap.getValues(ht))]));let Ae=it(),de;if((u=n.affectedFilesPendingEmit)!=null&&u.size){let ht=TV(n.compilerOptions),Et=new Set;for(let Kt of on(n.affectedFilesPendingEmit.keys()).sort(Ro))if(Zi(Et,Kt)){let Nt=n.program.getSourceFileByPath(Kt);if(!Nt||!K3(Nt,n.program))continue;let Lt=lt(Kt),kt=n.affectedFilesPendingEmit.get(Kt);de=Hr(de,kt===ht?Lt:kt===8?[Lt]:[Lt,kt])}}let Be;if(n.changedFilesSet.size)for(let ht of on(n.changedFilesSet.keys()).sort(Ro))Be=Hr(Be,lt(ht));let Fe=It(),Ne={fileNames:b,fileInfos:re,root:V,resolvedRoot:st(),options:nt(n.compilerOptions),fileIdsList:P,referencedMap:ue,semanticDiagnosticsPerFile:Ae,emitDiagnosticsPerFile:Fe,affectedFilesPendingEmit:de,changeFileSet:Be,emitSignatures:te,latestChangedDtsFile:h};return Uke(Ne);function Qe(ht){return De(Mc(ht,d))}function De(ht){return jy(Ip(I,ht,n.program.getCanonicalFileName))}function lt(ht){let Et=R.get(ht);return Et===void 0&&(b.push(De(ht)),R.set(ht,Et=b.length)),Et}function Le(ht){let Et=on(ht.keys(),lt).sort(Jl),Kt=Et.join(),Nt=M?.get(Kt);return Nt===void 0&&(P=Hr(P,Et),(M??(M=new Map)).set(Kt,Nt=P.length)),Nt}function je(ht,Et){let Kt=n.program.getSourceFile(ht);if(!n.program.getFileIncludeReasons().get(Kt.path).some(Zt=>Zt.kind===0))return;if(!V.length)return V.push(Et);let Nt=V[V.length-1],Lt=Na(Nt);if(Lt&&Nt[1]===Et-1)return Nt[1]=Et;if(Lt||V.length===1||Nt!==Et-1)return V.push(Et);let kt=V[V.length-2];return!lm(kt)||kt!==Nt-1?V.push(Et):(V[V.length-2]=[kt,Et],V.length=V.length-1)}function st(){let ht;return N.forEach(Et=>{let Kt=n.program.getSourceFileByPath(Et);Kt&&Et!==Kt.resolvedPath&&(ht=Hr(ht,[lt(Kt.resolvedPath),lt(Et)]))}),ht}function nt(ht){let Et,{optionsNameMap:Kt}=hte();for(let Nt of Gl(ht).sort(Ro)){let Lt=Kt.get(Nt.toLowerCase());Lt?.affectsBuildInfo&&((Et||(Et={}))[Nt]=qe(Lt,ht[Nt]))}return Et}function qe(ht,Et){if(ht){if(w.assert(ht.type!=="listOrElement"),ht.type==="list"){let Kt=Et;if(ht.element.isFilePath&&Kt.length)return Kt.map(Qe)}else if(ht.isFilePath)return Qe(Et)}return Et}function it(){let ht;return n.fileInfos.forEach((Et,Kt)=>{var Nt;let Lt=(Nt=n.semanticDiagnosticsPerFile)==null?void 0:Nt.get(Kt);Lt?Lt.length&&(ht=Hr(ht,[lt(Kt),dt(Lt,Kt)])):n.changedFilesSet.has(Kt)||(ht=Hr(ht,lt(Kt)))}),ht}function It(){var ht;let Et;if(!((ht=n.emitDiagnosticsPerFile)!=null&&ht.size))return Et;for(let Kt of on(n.emitDiagnosticsPerFile.keys()).sort(Ro)){let Nt=n.emitDiagnosticsPerFile.get(Kt);Et=Hr(Et,[lt(Kt),dt(Nt,Kt)])}return Et}function dt(ht,Et){return w.assert(!!ht.length),ht.map(Kt=>{let Nt=Tt(Kt,Et);Nt.reportsUnnecessary=Kt.reportsUnnecessary,Nt.reportDeprecated=Kt.reportsDeprecated,Nt.source=Kt.source,Nt.skippedOn=Kt.skippedOn;let{relatedInformation:Lt}=Kt;return Nt.relatedInformation=Lt?Lt.length?Lt.map(kt=>Tt(kt,Et)):[]:void 0,Nt})}function Tt(ht,Et){let{file:Kt}=ht;return{...ht,file:Kt?Kt.resolvedPath===Et?void 0:De(Kt.resolvedPath):!1,messageText:Ha(ht.messageText)?ht.messageText:St(ht.messageText)}}function St(ht){if(ht.repopulateInfo)return{info:ht.repopulateInfo(),next:Ye(ht.next)};let Et=Ye(ht.next);return Et===ht.next?ht:{...ht,next:Et}}function Ye(ht){return ht&&(X(ht,(Et,Kt)=>{let Nt=St(Et);if(Et===Nt)return;let Lt=Kt>0?ht.slice(0,Kt-1):[];Lt.push(Nt);for(let kt=Kt+1;kt(n[n.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",n[n.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",n))(akt||{});function oGe(n,c,u,d,I,h){let b,R,N;return n===void 0?(w.assert(c===void 0),b=u,N=d,w.assert(!!N),R=N.getProgram()):Na(n)?(N=d,R=v_e({rootNames:n,options:c,host:u,oldProgram:N&&N.getProgramOrUndefined(),configFileParsingDiagnostics:I,projectReferences:h}),b=u):(R=n,b=c,N=u,I=d),{host:b,newProgram:R,oldProgram:N,configFileParsingDiagnostics:I||v}}function gFr(n,c){return c?.sourceMapUrlPos!==void 0?n.substring(0,c.sourceMapUrlPos):n}function Y6e(n,c,u,d,I){var h;u=gFr(u,I);let b;return(h=I?.diagnostics)!=null&&h.length&&(u+=I.diagnostics.map(V=>`${N(V)}${h1[V.category]}${V.code}: ${R(V.messageText)}`).join(` -`)),(d.createHash??vh)(u);function R(V){return Ha(V)?V:V===void 0?"":V.next?V.messageText+V.next.map(R).join(` -`):V.messageText}function N(V){return V.file.resolvedPath===c.resolvedPath?`(${V.start},${V.length})`:(b===void 0&&(b=oa(c.resolvedPath)),`${jy(Ip(b,V.file.resolvedPath,n.getCanonicalFileName))}(${V.start},${V.length})`)}}function ckt(n,c,u){return(c.createHash??vh)(gFr(n,u))}function H6e(n,{newProgram:c,host:u,oldProgram:d,configFileParsingDiagnostics:I}){let h=d&&d.getState();if(h&&c===h.program&&I===c.getConfigFileParsingDiagnostics())return c=void 0,h=void 0,d;let b=J7i(c,h);c.getBuildInfo=()=>nji(b),c=void 0,d=void 0,h=void 0;let R=()=>b,N=U6e(R,I);return N.getState=R,N.saveEmitState=()=>K7i(b),N.restoreEmitState=Ae=>j7i(b,Ae),N.hasChangedEmitSignature=()=>!!b.hasChangedEmitSignature,N.getAllDependencies=Ae=>gT.getAllDependencies(b,w.checkDefined(b.program),Ae),N.getSemanticDiagnostics=ue,N.emit=te,N.releaseProgram=()=>U7i(b),n===0?N.getSemanticDiagnosticsOfNextAffectedFile=re:n===1?(N.getSemanticDiagnosticsOfNextAffectedFile=re,N.emitNextAffectedFile=P,N.emitBuildInfo=V):ja(),N;function V(Ae,de){if(b.buildInfoEmitPending){let Be=w.checkDefined(b.program).emitBuildInfo(Ae||Hi(u,u.writeFile),de);return b.buildInfoEmitPending=!1,Be}return O6e}function P(Ae,de,Be,Fe){var Ne,Qe,De;let lt=aFr(b,de,u),Le=TV(b.compilerOptions),je=Be?Le&24:Le;if(!lt)if(b.compilerOptions.outFile){if(!b.programEmitPending||(je=b.programEmitPending,Be&&(je=je&24),!je))return;lt=b.program}else{let qe=q7i(b,Be);if(!qe){let it=$7i(b);if(it)return(b.seenEmittedFiles??(b.seenEmittedFiles=new Map)).set(it.affectedFile.resolvedPath,it.seenKind|24),{result:{emitSkipped:!0,diagnostics:it.diagnostics},affected:it.affectedFile};if(!b.buildInfoEmitPending)return;let It=b.program,dt=It.emitBuildInfo(Ae||Hi(u,u.writeFile),de);return b.buildInfoEmitPending=!1,{result:dt,affected:It}}({affectedFile:lt,emitKind:je}=qe)}let st;je&7&&(st=0),je&24&&(st=st===void 0?1:void 0),lt===b.program&&(b.programEmitPending=b.changedFilesSet.size?xte(Le,je):b.programEmitPending?xte(b.programEmitPending,je):void 0);let nt=b.program.emit(lt===b.program?void 0:lt,M(Ae,Fe),de,st,Fe);if(lt!==b.program){let qe=lt;b.seenAffectedFiles.add(qe.resolvedPath),b.affectedFilesIndex!==void 0&&b.affectedFilesIndex++,b.buildInfoEmitPending=!0;let it=((Ne=b.seenEmittedFiles)==null?void 0:Ne.get(qe.resolvedPath))||0;(b.seenEmittedFiles??(b.seenEmittedFiles=new Map)).set(qe.resolvedPath,je|it);let It=((Qe=b.affectedFilesPendingEmit)==null?void 0:Qe.get(qe.resolvedPath))||Le,dt=xte(It,je|it);dt?(b.affectedFilesPendingEmit??(b.affectedFilesPendingEmit=new Map)).set(qe.resolvedPath,dt):(De=b.affectedFilesPendingEmit)==null||De.delete(qe.resolvedPath),nt.diagnostics.length&&(b.emitDiagnosticsPerFile??(b.emitDiagnosticsPerFile=new Map)).set(qe.resolvedPath,nt.diagnostics)}else b.changedFilesSet.clear();return{result:nt,affected:lt}}function M(Ae,de){return WE(b.compilerOptions)?(Be,Fe,Ne,Qe,De,lt)=>{var Le,je,st;if(Gh(Be))if(b.compilerOptions.outFile){if(b.compilerOptions.composite){let qe=nt(b.outSignature,void 0);if(!qe)return;b.outSignature=qe}}else{w.assert(De?.length===1);let qe;if(!de){let it=De[0],It=b.fileInfos.get(it.resolvedPath);if(It.signature===it.version){let dt=Y6e(b.program,it,Fe,u,lt);(Le=lt?.diagnostics)!=null&&Le.length||(qe=dt),dt!==it.version&&(u.storeSignatureInfo&&(b.signatureInfo??(b.signatureInfo=new Map)).set(it.resolvedPath,1),b.affectedFiles&&((je=b.oldSignatures)==null?void 0:je.get(it.resolvedPath))===void 0&&(b.oldSignatures??(b.oldSignatures=new Map)).set(it.resolvedPath,It.signature||!1),It.signature=dt)}}if(b.compilerOptions.composite){let it=De[0].resolvedPath;if(qe=nt((st=b.emitSignatures)==null?void 0:st.get(it),qe),!qe)return;(b.emitSignatures??(b.emitSignatures=new Map)).set(it,qe)}}Ae?Ae(Be,Fe,Ne,Qe,De,lt):u.writeFile?u.writeFile(Be,Fe,Ne,Qe,De,lt):b.program.writeFile(Be,Fe,Ne,Qe,De,lt);function nt(qe,it){let It=!qe||Ha(qe)?qe:qe[0];if(it??(it=ckt(Fe,u,lt)),it===It){if(qe===It)return;lt?lt.differsOnlyInMap=!0:lt={differsOnlyInMap:!0}}else b.hasChangedEmitSignature=!0,b.latestChangedDtsFile=Be;return it}}:Ae||Hi(u,u.writeFile)}function te(Ae,de,Be,Fe,Ne){n===1&&oFr(b,Ae);let Qe=M6e(N,Ae,de,Be);if(Qe)return Qe;if(!Ae)if(n===1){let De=[],lt=!1,Le,je=[],st;for(;st=P(de,Be,Fe,Ne);)lt=lt||st.result.emitSkipped,Le=ai(Le,st.result.diagnostics),je=ai(je,st.result.emittedFiles),De=ai(De,st.result.sourceMaps);return{emitSkipped:lt,diagnostics:Le||v,emittedFiles:je,sourceMaps:De}}else z7i(b,Fe);return w.checkDefined(b.program).emit(Ae,M(de,Ne),Be,Fe,Ne)}function re(Ae,de){for(;;){let Be=aFr(b,Ae,u),Fe;if(Be)if(Be!==b.program){let Ne=Be;if((!de||!de(Ne))&&(Fe=skt(b,Ne,Ae)),b.seenAffectedFiles.add(Ne.resolvedPath),b.affectedFilesIndex++,b.buildInfoEmitPending=!0,!Fe)continue}else Fe=b.program.getSemanticDiagnostics(void 0,Ae),b.changedFilesSet.clear(),b.programEmitPending=TV(b.compilerOptions);else return;return{result:Fe,affected:Be}}}function ue(Ae,de){if(oFr(b,Ae),w.checkDefined(b.program).getCompilerOptions().outFile)return w.assert(!b.semanticDiagnosticsPerFile),w.checkDefined(b.program).getSemanticDiagnostics(Ae,de);if(Ae)return skt(b,Ae,de);for(;re(de););let Fe;for(let Ne of w.checkDefined(b.program).getSourceFiles())Fe=ai(Fe,skt(b,Ne,de));return Fe||v}}function X6e(n,c,u){var d,I;let h=((d=n.affectedFilesPendingEmit)==null?void 0:d.get(c))||0;(n.affectedFilesPendingEmit??(n.affectedFilesPendingEmit=new Map)).set(c,h|u),(I=n.emitDiagnosticsPerFile)==null||I.delete(c)}function lkt(n){return Ha(n)?{version:n,signature:n,affectsGlobalScope:void 0,impliedFormat:void 0}:Ha(n.signature)?n:{version:n.version,signature:n.signature===!1?void 0:n.version,affectsGlobalScope:n.affectsGlobalScope,impliedFormat:n.impliedFormat}}function ukt(n,c){return lm(n)?c:n[1]||8}function gkt(n,c){return n||TV(c||{})}function Akt(n,c,u){var d,I,h,b;let R=n.program,N=oa(Mc(c,u.getCurrentDirectory())),V=rA(u.useCaseSensitiveFileNames()),P,M=(d=R.fileNames)==null?void 0:d.map(ue),te,re=R.latestChangedDtsFile?Ae(R.latestChangedDtsFile):void 0;if(okt(R)){let De=new Map;R.fileInfos.forEach((lt,Le)=>{let je=de(Le+1);De.set(je,Ha(lt)?{version:lt,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:lt)}),P={fileInfos:De,compilerOptions:R.options?mke(R.options,Ae):{},latestChangedDtsFile:re,outSignature:R.outSignature,programEmitPending:R.pendingEmit===void 0?void 0:gkt(R.pendingEmit,R.options)}}else{te=(I=R.fileIdsList)==null?void 0:I.map(st=>new Set(st.map(de)));let De=new Map,lt=(h=R.options)!=null&&h.composite&&!R.options.outFile?new Map:void 0;R.fileInfos.forEach((st,nt)=>{let qe=de(nt+1),it=lkt(st);De.set(qe,it),lt&&it.signature&<.set(qe,it.signature)}),(b=R.emitSignatures)==null||b.forEach(st=>{if(lm(st))lt.delete(de(st));else{let nt=de(st[0]);lt.set(nt,!Ha(st[1])&&!st[1].length?[lt.get(nt)]:st[1])}});let Le=new Set(Ot(R.changeFileSet,de)),je=R.affectedFilesPendingEmit?TV(R.options||{}):void 0;P={fileInfos:De,compilerOptions:R.options?mke(R.options,Ae):{},referencedMap:Fe(R.referencedMap,R.options??{}),semanticDiagnosticsPerFile:Ne(R.semanticDiagnosticsPerFile,De,Le),emitDiagnosticsPerFile:Qe(R.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,affectedFilesPendingEmit:R.affectedFilesPendingEmit&&lA(R.affectedFilesPendingEmit,st=>de(lm(st)?st:st[0]),st=>ukt(st,je)),changedFilesSet:Le,latestChangedDtsFile:re,emitSignatures:lt?.size?lt:void 0}}return{getState:()=>P,saveEmitState:oc,restoreEmitState:oc,getProgram:ja,getProgramOrUndefined:wI,releaseProgram:oc,getCompilerOptions:()=>P.compilerOptions,getSourceFile:ja,getSourceFiles:ja,getOptionsDiagnostics:ja,getGlobalDiagnostics:ja,getConfigFileParsingDiagnostics:ja,getSyntacticDiagnostics:ja,getDeclarationDiagnostics:ja,getSemanticDiagnostics:ja,emit:ja,getAllDependencies:ja,getCurrentDirectory:ja,emitNextAffectedFile:ja,getSemanticDiagnosticsOfNextAffectedFile:ja,emitBuildInfo:ja,close:oc,hasChangedEmitSignature:NC};function ue(De){return AA(De,N,V)}function Ae(De){return Mc(De,N)}function de(De){return M[De-1]}function Be(De){return te[De-1]}function Fe(De,lt){let Le=gT.createReferencedMap(lt);return!Le||!De||De.forEach(([je,st])=>Le.set(de(je),Be(st))),Le}function Ne(De,lt,Le){let je=new Map(gn(lt.keys(),st=>Le.has(st)?void 0:[st,v]));return De?.forEach(st=>{lm(st)?je.delete(de(st)):je.set(de(st[0]),st[1])}),je.size?je:void 0}function Qe(De){return De&&lA(De,lt=>de(lt[0]),lt=>lt[1])}}function J6e(n,c,u){let d=oa(Mc(c,u.getCurrentDirectory())),I=rA(u.useCaseSensitiveFileNames()),h=new Map,b=0,R=new Map,N=new Map(n.resolvedRoot);return n.fileInfos.forEach((P,M)=>{let te=AA(n.fileNames[M],d,I),re=Ha(P)?P:P.version;if(h.set(te,re),bn().program,releaseProgram:()=>n().program=void 0,getCompilerOptions:()=>n().compilerOptions,getSourceFile:d=>u().getSourceFile(d),getSourceFiles:()=>u().getSourceFiles(),getOptionsDiagnostics:d=>u().getOptionsDiagnostics(d),getGlobalDiagnostics:d=>u().getGlobalDiagnostics(d),getConfigFileParsingDiagnostics:()=>c,getSyntacticDiagnostics:(d,I)=>u().getSyntacticDiagnostics(d,I),getDeclarationDiagnostics:(d,I)=>u().getDeclarationDiagnostics(d,I),getSemanticDiagnostics:(d,I)=>u().getSemanticDiagnostics(d,I),emit:(d,I,h,b,R)=>u().emit(d,I,h,b,R),emitBuildInfo:(d,I)=>u().emitBuildInfo(d,I),getAllDependencies:ja,getCurrentDirectory:()=>u().getCurrentDirectory(),close:oc};function u(){return w.checkDefined(n().program)}}function AFr(n,c,u,d,I,h){return H6e(0,oGe(n,c,u,d,I,h))}function K6e(n,c,u,d,I,h){return H6e(1,oGe(n,c,u,d,I,h))}function dFr(n,c,u,d,I,h){let{newProgram:b,configFileParsingDiagnostics:R}=oGe(n,c,u,d,I,h);return U6e(()=>({program:b,compilerOptions:b.getCompilerOptions()}),R)}function aGe(n){return fl(n,"/node_modules/.staging")?Ym(n,"/.staging"):lr(Sh,c=>n.includes(c))?void 0:n}function dkt(n,c){if(c<=1)return 1;let u=1,d=n[0].search(/[a-zA-Z]:/)===0;if(n[0]!==$u&&!d&&n[1].search(/[a-zA-Z]\$$/)===0){if(c===2)return 2;u=2,d=!0}return d&&!n[u].match(/^users$/i)?u:n[u].match(/^workspaces$/i)?u+1:u+2}function cGe(n,c){if(c===void 0&&(c=n.length),c<=2)return!1;let u=dkt(n,c);return c>u+1}function pkt(n){return fFr(oa(n))}function pFr(n,c){if(c.lengthI.length+1?Ikt(R,b,Math.max(I.length+1,N+1),P):{dir:u,dirPath:d,nonRecursive:!0}:IFr(R,b,b.length-1,N,V,I,P)}function IFr(n,c,u,d,I,h,b){if(I!==-1)return Ikt(n,c,I+1,b);let R=!0,N=u;for(let V=0;V=u&&d+2iji(d,I,h,n,u,c,b)}}function iji(n,c,u,d,I,h,b){let R=lGe(n),N=U6(u,d,I,R,c,h,b);if(!n.getGlobalCache)return N;let V=n.getGlobalCache();if(V!==void 0&&!Ul(u)&&!(N.resolvedModule&&Cle(N.resolvedModule.extension))){let{resolvedModule:P,failedLookupLocations:M,affectingLocations:te,resolutionDiagnostics:re}=SDt(w.checkDefined(n.globalCacheResolutionModuleName)(u),n.projectName,I,R,V,c);if(P)return N.resolvedModule=P,N.failedLookupLocations=_te(N.failedLookupLocations,M),N.affectingLocations=_te(N.affectingLocations,te),N.resolutionDiagnostics=_te(N.resolutionDiagnostics,re),N}return N}function z6e(n,c,u){let d,I,h,b=ec(),R=new Set,N=new Set,V=new Map,P=new Map,M=!1,te,re,ue,Ae,de,Be=!1,Fe=su(()=>n.getCurrentDirectory()),Ne=n.getCachedDirectoryStructureHost(),Qe=new Map,De=bte(Fe(),n.getCanonicalFileName,n.getCompilationSettings()),lt=new Map,Le=wke(Fe(),n.getCanonicalFileName,n.getCompilationSettings(),De.getPackageJsonInfoCache(),De.optionsToRedirectsKey),je=new Map,st=bte(Fe(),n.getCanonicalFileName,G8e(n.getCompilationSettings()),De.getPackageJsonInfoCache()),nt=new Map,qe=new Map,it=mkt(c,Fe),It=n.toPath(it),dt=dd(It),Tt=new Map,St=new Map,Ye=new Map,ht=new Map;return{rootDirForResolution:c,resolvedModuleNames:Qe,resolvedTypeReferenceDirectives:lt,resolvedLibraries:je,resolvedFileToResolution:V,resolutionsWithFailedLookups:R,resolutionsWithOnlyAffectingLocations:N,directoryWatchesOfFailedLookups:nt,fileWatchesOfAffectingLocations:qe,packageDirWatchers:St,dirPathToSymlinkPackageRefCount:Ye,watchFailedLookupLocationsOfExternalModuleResolutions:xs,getModuleResolutionCache:()=>De,startRecordingFilesWithChangedResolutions:kt,finishRecordingFilesWithChangedResolutions:Zt,startCachingPerDirectoryResolution:mr,finishCachingPerDirectoryResolution:Vr,resolveModuleNameLiterals:Pi,resolveTypeReferenceDirectiveReferences:bi,resolveLibrary:Ns,resolveSingleModuleNameWithoutWatching:gi,removeResolutionsFromProjectReferenceRedirects:Rc,removeResolutionsOfFile:lg,hasChangedAutomaticTypeDirectiveNames:()=>M,invalidateResolutionOfFile:Bi,invalidateResolutionsOfFailedLookupLocations:ct,setFilesWithInvalidatedNonRelativeUnresolvedImports:vA,createHasInvalidatedResolutions:jt,isFileWithInvalidatedNonRelativeUnresolvedImports:Dr,updateTypeRootsWatch:Pr,closeTypeRootsWatch:Qt,clear:Nt,onChangesAffectModuleResolution:Lt};function Et(cr){return cr.resolvedModule}function Kt(cr){return cr.resolvedTypeReferenceDirective}function Nt(){H0(nt,VB),H0(qe,VB),Tt.clear(),St.clear(),Ye.clear(),b.clear(),Qt(),Qe.clear(),lt.clear(),V.clear(),R.clear(),N.clear(),ue=void 0,Ae=void 0,de=void 0,re=void 0,te=void 0,Be=!1,De.clear(),Le.clear(),De.update(n.getCompilationSettings()),Le.update(n.getCompilationSettings()),st.clear(),P.clear(),je.clear(),M=!1}function Lt(){Be=!0,De.clearAllExceptPackageJsonInfoCache(),Le.clearAllExceptPackageJsonInfoCache(),De.update(n.getCompilationSettings()),Le.update(n.getCompilationSettings())}function kt(){d=[]}function Zt(){let cr=d;return d=void 0,cr}function Dr(cr){if(!h)return!1;let kn=h.get(cr);return!!kn&&!!kn.length}function jt(cr,kn){ct();let Pn=I;return I=void 0,{hasInvalidatedResolutions:an=>cr(an)||Be||!!Pn?.has(an)||Dr(an),hasInvalidatedLibResolutions:an=>{var Kr;return kn(an)||!!((Kr=je?.get(an))!=null&&Kr.isInvalidated)}}}function mr(){De.isReadonly=void 0,Le.isReadonly=void 0,st.isReadonly=void 0,De.getPackageJsonInfoCache().isReadonly=void 0,De.clearAllExceptPackageJsonInfoCache(),Le.clearAllExceptPackageJsonInfoCache(),st.clearAllExceptPackageJsonInfoCache(),b.forEach(mc),b.clear(),Tt.clear()}function Pt(cr){je.forEach((kn,Pn)=>{var an;(an=cr?.resolvedLibReferences)!=null&&an.has(Pn)||(gs(kn,n.toPath(rGe(n.getCompilationSettings(),Fe(),Pn)),Et),je.delete(Pn))})}function Vr(cr,kn){h=void 0,Be=!1,b.forEach(mc),b.clear(),cr!==kn&&(Pt(cr),cr?.getSourceFiles().forEach(Pn=>{var an;let Kr=na(Pn)?((an=Pn.packageJsonLocations)==null?void 0:an.length)??0:0,wn=P.get(Pn.resolvedPath)??v;for(let Pe=wn.length;PeKr)for(let Pe=Kr;Pe{let Kr=cr?.getSourceFileByPath(an);(!Kr||Kr.resolvedPath!==an)&&(Pn.forEach(wn=>qe.get(wn).files--),P.delete(an))})),nt.forEach(pr),qe.forEach(zr),St.forEach(Yr),M=!1,De.isReadonly=!0,Le.isReadonly=!0,st.isReadonly=!0,De.getPackageJsonInfoCache().isReadonly=!0,Tt.clear()}function Yr(cr,kn){cr.dirPathToWatcher.size===0&&St.delete(kn)}function pr(cr,kn){cr.refCount===0&&(nt.delete(kn),cr.watcher.close())}function zr(cr,kn){var Pn;cr.files===0&&cr.resolutions===0&&!((Pn=cr.symlinks)!=null&&Pn.size)&&(qe.delete(kn),cr.watcher.close())}function $n({entries:cr,containingFile:kn,containingSourceFile:Pn,redirectedReference:an,options:Kr,perFileCache:wn,reusedNames:Pe,loader:ar,getResolutionWithResolvedFileName:sn,deferWatchingNonRelativeResolution:Me,shouldRetryResolution:ur,logChanges:Re}){let Jt=n.toPath(kn),bt=wn.get(Jt)||wn.set(Jt,yte()).get(Jt),Vt=[],dn=Re&&Dr(Jt),On=n.getCurrentProgram(),Mn=On&&On.getResolvedProjectReferenceToRedirect(kn),Ii=Mn?!an||an.sourceFile.path!==Mn.sourceFile.path:!!an,ds=yte();for(let so of cr){let Vi=ar.nameAndMode.getName(so),xo=ar.nameAndMode.getMode(so,Pn,an?.commandLine.options||Kr),Hc=bt.get(Vi,xo);if(!ds.has(Vi,xo)&&(Be||Ii||!Hc||Hc.isInvalidated||dn&&!Ul(Vi)&&ur(Hc))){let Il=Hc;Hc=ar.resolve(Vi,xo),n.onDiscoveredSymlink&&sji(Hc)&&n.onDiscoveredSymlink(),bt.set(Vi,xo,Hc),Hc!==Il&&(xs(Vi,Hc,Jt,sn,Me),Il&&gs(Il,Jt,sn)),Re&&d&&!Es(Il,Hc)&&(d.push(Jt),Re=!1)}else{let Il=lGe(n);if(WG(Kr,Il)&&!ds.has(Vi,xo)){let sa=sn(Hc);Tl(Il,wn===Qe?sa?.resolvedFileName?sa.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:sa?.resolvedFileName?sa.packageId?Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Vi,kn,sa?.resolvedFileName,sa?.packageId&&JR(sa.packageId))}}w.assert(Hc!==void 0&&!Hc.isInvalidated),ds.set(Vi,xo,!0),Vt.push(Hc)}return Pe?.forEach(so=>ds.set(ar.nameAndMode.getName(so),ar.nameAndMode.getMode(so,Pn,an?.commandLine.options||Kr),!0)),bt.size()!==ds.size()&&bt.forEach((so,Vi,xo)=>{ds.has(Vi,xo)||(gs(so,Jt,sn),bt.delete(Vi,xo))}),Vt;function Es(so,Vi){if(so===Vi)return!0;if(!so||!Vi)return!1;let xo=sn(so),Hc=sn(Vi);return xo===Hc?!0:!xo||!Hc?!1:xo.resolvedFileName===Hc.resolvedFileName}}function bi(cr,kn,Pn,an,Kr,wn){return $n({entries:cr,containingFile:kn,containingSourceFile:Kr,redirectedReference:Pn,options:an,reusedNames:wn,perFileCache:lt,loader:eGe(kn,Pn,an,lGe(n),Le),getResolutionWithResolvedFileName:Kt,shouldRetryResolution:Pe=>Pe.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function Pi(cr,kn,Pn,an,Kr,wn){return $n({entries:cr,containingFile:kn,containingSourceFile:Kr,redirectedReference:Pn,options:an,reusedNames:wn,perFileCache:Qe,loader:hkt(kn,Pn,an,n,De),getResolutionWithResolvedFileName:Et,shouldRetryResolution:Pe=>!Pe.resolvedModule||!E6(Pe.resolvedModule.extension),logChanges:u,deferWatchingNonRelativeResolution:!0})}function Ns(cr,kn,Pn,an){let Kr=lGe(n),wn=je?.get(an);if(!wn||wn.isInvalidated){let Pe=wn;wn=Tke(cr,kn,Pn,Kr,st);let ar=n.toPath(kn);xs(cr,wn,ar,Et,!1),je.set(an,wn),Pe&&gs(Pe,ar,Et)}else if(WG(Pn,Kr)){let Pe=Et(wn);Tl(Kr,Pe?.resolvedFileName?Pe.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,cr,kn,Pe?.resolvedFileName,Pe?.packageId&&JR(Pe.packageId))}return wn}function gi(cr,kn){var Pn,an;let Kr=n.toPath(kn),wn=Qe.get(Kr),Pe=wn?.get(cr,void 0);if(Pe&&!Pe.isInvalidated)return Pe;let ar=(Pn=n.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:Pn.call(n,De),sn=lGe(n),Me=U6(cr,kn,n.getCompilationSettings(),sn,De);return(an=n.afterResolveSingleModuleNameWithoutWatching)==null||an.call(n,De,cr,kn,Me,ar),Me}function jn(cr){return fl(cr,"/node_modules/@types")}function xs(cr,kn,Pn,an,Kr){var wn;if(kn.refCount)kn.refCount++,w.assertIsDefined(kn.files);else{kn.refCount=1,w.assert(!((wn=kn.files)!=null&&wn.size)),!Kr||Ul(cr)?xi(kn):b.add(cr,kn);let Pe=an(kn);if(Pe&&Pe.resolvedFileName){let ar=n.toPath(Pe.resolvedFileName),sn=V.get(ar);sn||V.set(ar,sn=new Set),sn.add(kn)}}(kn.files??(kn.files=new Set)).add(Pn)}function Bc(cr,kn){let Pn=n.toPath(cr),an=j6e(cr,Pn,it,It,dt,Fe);if(an){let{dir:Kr,dirPath:wn,nonRecursive:Pe,packageDir:ar,packageDirPath:sn}=an;wn===It?(w.assert(Pe),w.assert(!ar),kn=!0):Pu(Kr,wn,ar,sn,Pe)}return kn}function xi(cr){w.assert(!!cr.refCount);let{failedLookupLocations:kn,affectingLocations:Pn,alternateResult:an}=cr;if(!kn?.length&&!Pn?.length&&!an)return;(kn?.length||an)&&R.add(cr);let Kr=!1;if(kn)for(let wn of kn)Kr=Bc(wn,Kr);an&&(Kr=Bc(an,Kr)),Kr&&Pu(it,It,void 0,void 0,!0),rc(cr,!kn?.length&&!an)}function rc(cr,kn){w.assert(!!cr.refCount);let{affectingLocations:Pn}=cr;if(Pn?.length){kn&&N.add(cr);for(let an of Pn)Wl(an,!0)}}function Wl(cr,kn){let Pn=qe.get(cr);if(Pn){kn?Pn.resolutions++:Pn.files++;return}let an=cr,Kr=!1,wn;n.realpath&&(an=n.realpath(cr),cr!==an&&(Kr=!0,wn=qe.get(an)));let Pe=kn?1:0,ar=kn?0:1;if(!Kr||!wn){let sn={watcher:fkt(n.toPath(an))?n.watchAffectingFileLocation(an,(Me,ur)=>{Ne?.addOrDeleteFile(Me,n.toPath(an),ur),gl(an,De.getPackageJsonInfoCache().getInternalMap()),n.scheduleInvalidateResolutionsOfFailedLookupLocations()}):_ue,resolutions:Kr?0:Pe,files:Kr?0:ar,symlinks:void 0};qe.set(an,sn),Kr&&(wn=sn)}if(Kr){w.assert(!!wn);let sn={watcher:{close:()=>{var Me;let ur=qe.get(an);(Me=ur?.symlinks)!=null&&Me.delete(cr)&&!ur.symlinks.size&&!ur.resolutions&&!ur.files&&(qe.delete(an),ur.watcher.close())}},resolutions:Pe,files:ar,symlinks:void 0};qe.set(cr,sn),(wn.symlinks??(wn.symlinks=new Set)).add(cr)}}function gl(cr,kn){var Pn;let an=qe.get(cr);an?.resolutions&&(re??(re=new Set)).add(cr),an?.files&&(te??(te=new Set)).add(cr),(Pn=an?.symlinks)==null||Pn.forEach(Kr=>gl(Kr,kn)),kn?.delete(n.toPath(cr))}function mc(cr,kn){let Pn=n.getCurrentProgram();!Pn||!Pn.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(kn)?cr.forEach(xi):cr.forEach(an=>rc(an,!0))}function _s(cr,kn,Pn,an,Kr){w.assert(!Kr);let wn=Tt.get(an),Pe=St.get(an);if(wn===void 0){let Me=n.realpath(Pn);wn=Me!==Pn&&n.toPath(Me)!==an,Tt.set(an,wn),Pe?Pe.isSymlink!==wn&&(Pe.dirPathToWatcher.forEach(ur=>{Ys(Pe.isSymlink?an:kn,!1),ur.watcher=sn()}),Pe.isSymlink=wn):St.set(an,Pe={dirPathToWatcher:new Map,isSymlink:wn})}else w.assertIsDefined(Pe),w.assert(wn===Pe.isSymlink);let ar=Pe.dirPathToWatcher.get(kn);ar?ar.refCount++:(Pe.dirPathToWatcher.set(kn,{watcher:sn(),refCount:1}),wn&&Ye.set(kn,(Ye.get(kn)??0)+1));function sn(){return wn?ir(Pn,an,Kr):ir(cr,kn,Kr)}}function Pu(cr,kn,Pn,an,Kr){!an||!n.realpath?ir(cr,kn,Kr):_s(cr,kn,Pn,an,Kr)}function ir(cr,kn,Pn){let an=nt.get(kn);return an?(w.assert(!!Pn==!!an.nonRecursive),an.refCount++):nt.set(kn,an={watcher:za(cr,kn,Pn),refCount:1,nonRecursive:Pn}),an}function ni(cr,kn,Pn){let an=n.toPath(cr),Kr=j6e(cr,an,it,It,dt,Fe);if(Kr){let{dirPath:wn,packageDirPath:Pe}=Kr;if(wn===It)kn=!0;else if(Pe&&n.realpath){let ar=St.get(Pe),sn=ar.dirPathToWatcher.get(wn);if(sn.refCount--,sn.refCount===0){if(Ys(ar.isSymlink?Pe:wn,Pn),ar.dirPathToWatcher.delete(wn),ar.isSymlink){let Me=Ye.get(wn)-1;Me===0?Ye.delete(wn):Ye.set(wn,Me)}Pn&&Yr(ar,Pe)}}else Ys(wn,Pn)}return kn}function gs(cr,kn,Pn,an){if(w.checkDefined(cr.files).delete(kn),cr.refCount--,cr.refCount)return;let Kr=Pn(cr);if(Kr&&Kr.resolvedFileName){let sn=n.toPath(Kr.resolvedFileName),Me=V.get(sn);Me?.delete(cr)&&!Me.size&&V.delete(sn)}let{failedLookupLocations:wn,affectingLocations:Pe,alternateResult:ar}=cr;if(R.delete(cr)){let sn=!1;if(wn)for(let Me of wn)sn=ni(Me,sn,an);ar&&(sn=ni(ar,sn,an)),sn&&Ys(It,an)}else Pe?.length&&N.delete(cr);if(Pe)for(let sn of Pe){let Me=qe.get(sn);Me.resolutions--,an&&zr(Me,sn)}}function Ys(cr,kn){let Pn=nt.get(cr);Pn.refCount--,kn&&pr(Pn,cr)}function za(cr,kn,Pn){return n.watchDirectoryOfFailedLookupLocation(cr,an=>{let Kr=n.toPath(an);Ne&&Ne.addOrDeleteFileOrDirectory(an,Kr),kr(Kr,kn===Kr)},Pn?0:1)}function nc(cr,kn,Pn,an){let Kr=cr.get(kn);Kr&&(Kr.forEach(wn=>gs(wn,kn,Pn,an)),cr.delete(kn))}function Rc(cr){if(!Ad(cr,".json"))return;let kn=n.getCurrentProgram();if(!kn)return;let Pn=kn.getResolvedProjectReferenceByPath(cr);Pn&&Pn.commandLine.fileNames.forEach(an=>lg(n.toPath(an)))}function lg(cr,kn){nc(Qe,cr,Et,kn),nc(lt,cr,Kt,kn)}function ju(cr,kn){if(!cr)return!1;let Pn=!1;return cr.forEach(an=>{if(!(an.isInvalidated||!kn(an))){an.isInvalidated=Pn=!0;for(let Kr of w.checkDefined(an.files))(I??(I=new Set)).add(Kr),M=M||fl(Kr,mue)}}),Pn}function Bi(cr){lg(cr);let kn=M;ju(V.get(cr),fI)&&M&&!kn&&n.onChangedAutomaticTypeDirectiveNames()}function vA(cr){w.assert(h===cr||h===void 0),h=cr}function kr(cr,kn){if(kn)(de||(de=new Set)).add(cr);else{let Pn=aGe(cr);if(!Pn||(cr=Pn,n.fileIsOpen(cr)))return!1;let an=oa(cr);if(jn(cr)||NS(cr)||jn(an)||NS(an))(ue||(ue=new Set)).add(cr),(Ae||(Ae=new Set)).add(cr);else{if(Mxt(n.getCurrentProgram(),cr)||Ad(cr,".map"))return!1;(ue||(ue=new Set)).add(cr);let Kr=o_e(cr,!0);Kr&&(Ae||(Ae=new Set)).add(Kr)}}n.scheduleInvalidateResolutionsOfFailedLookupLocations()}function en(){let cr=De.getPackageJsonInfoCache().getInternalMap();cr&&(ue||Ae||de)&&cr.forEach((kn,Pn)=>wt(Pn)?cr.delete(Pn):void 0)}function ct(){var cr;if(Be)return te=void 0,en(),(ue||Ae||de||re)&&ju(je,rn),ue=void 0,Ae=void 0,de=void 0,re=void 0,!0;let kn=!1;return te&&((cr=n.getCurrentProgram())==null||cr.getSourceFiles().forEach(Pn=>{lr(Pn.packageJsonLocations,an=>te.has(an))&&((I??(I=new Set)).add(Pn.path),kn=!0)}),te=void 0),!ue&&!Ae&&!de&&!re||(kn=ju(R,rn)||kn,en(),ue=void 0,Ae=void 0,de=void 0,kn=ju(N,br)||kn,re=void 0),kn}function rn(cr){var kn;return br(cr)?!0:!ue&&!Ae&&!de?!1:((kn=cr.failedLookupLocations)==null?void 0:kn.some(Pn=>wt(n.toPath(Pn))))||!!cr.alternateResult&&wt(n.toPath(cr.alternateResult))}function wt(cr){return ue?.has(cr)||ae(Ae?.keys()||[],kn=>uc(cr,kn)?!0:void 0)||ae(de?.keys()||[],kn=>cr.length>kn.length&&uc(cr,kn)&&(W0(kn)||cr[kn.length]===$u)?!0:void 0)}function br(cr){var kn;return!!re&&((kn=cr.affectingLocations)==null?void 0:kn.some(Pn=>re.has(Pn)))}function Qt(){H0(ht,xB)}function _r(cr){return ti(cr)?n.watchTypeRootsDirectory(cr,kn=>{let Pn=n.toPath(kn);Ne&&Ne.addOrDeleteFileOrDirectory(kn,Pn),M=!0,n.onChangedAutomaticTypeDirectiveNames();let an=Ckt(cr,n.toPath(cr),It,dt,Fe,Kr=>nt.has(Kr)||Ye.has(Kr));an&&kr(Pn,an===Pn)},1):_ue}function Pr(){let cr=n.getCompilationSettings();if(cr.types){Qt();return}let kn=tue(cr,{getCurrentDirectory:Fe});kn?I6(ht,new Set(kn),{createNewValue:_r,onDeleteValue:xB}):Qt()}function ti(cr){return n.getCompilationSettings().typeRoots?!0:pkt(n.toPath(cr))}}function sji(n){var c,u;return!!((c=n.resolvedModule)!=null&&c.originalPath||(u=n.resolvedTypeReferenceDirective)!=null&&u.originalPath)}var mFr=yd?{getCurrentDirectory:()=>yd.getCurrentDirectory(),getNewLine:()=>yd.newLine,getCanonicalFileName:rA(yd.useCaseSensitiveFileNames)}:void 0;function q6(n,c){let u=n===yd&&mFr?mFr:{getCurrentDirectory:()=>n.getCurrentDirectory(),getNewLine:()=>n.newLine,getCanonicalFileName:rA(n.useCaseSensitiveFileNames)};if(!c)return I=>n.write(N6e(I,u));let d=new Array(1);return I=>{d[0]=I,n.write(Kxt(d,u)+u.getNewLine()),d[0]=void 0}}function hFr(n,c,u){return n.clearScreen&&!u.preserveWatchOutput&&!u.extendedDiagnostics&&!u.diagnostics&&Ue(q6e,c.code)?(n.clearScreen(),!0):!1}var q6e=[Z.Starting_compilation_in_watch_mode.code,Z.File_change_detected_Starting_incremental_compilation.code];function oji(n,c){return Ue(q6e,n.code)?c+c:c}function w_e(n){return n.now?n.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function $6e(n,c){return c?(u,d,I)=>{hFr(n,u,I);let h=`[${_Y(w_e(n),"\x1B[90m")}] `;h+=`${kN(u.messageText,n.newLine)}${d+d}`,n.write(h)}:(u,d,I)=>{let h="";hFr(n,u,I)||(h+=d),h+=`${w_e(n)} - `,h+=`${kN(u.messageText,n.newLine)}${oji(u,d)}`,n.write(h)}}function _kt(n,c,u,d,I,h){let b=I;b.onUnRecoverableConfigFileDiagnostic=N=>bFr(I,h,N);let R=e_e(n,c,b,u,d);return b.onUnRecoverableConfigFileDiagnostic=void 0,R}function uGe(n){return ft(n,c=>c.category===1)}function gGe(n){return Gt(n,u=>u.category===1).map(u=>{if(u.file!==void 0)return`${u.file.fileName}`}).map(u=>{if(u===void 0)return;let d=be(n,I=>I.file!==void 0&&I.file.fileName===u);if(d!==void 0){let{line:I}=Vl(d.file,d.start);return{fileName:u,line:I+1}}})}function e7e(n){return n===1?Z.Found_1_error_Watching_for_file_changes:Z.Found_0_errors_Watching_for_file_changes}function _Fr(n,c){let u=_Y(":"+n.line,"\x1B[90m");return CI(n.fileName)&&CI(c)?Ip(c,n.fileName,!1)+u:n.fileName+u}function t7e(n,c,u,d){if(n===0)return"";let I=c.filter(P=>P!==void 0),h=I.map(P=>`${P.fileName}:${P.line}`).filter((P,M,te)=>te.indexOf(P)===M),b=I[0]&&_Fr(I[0],d.getCurrentDirectory()),R;n===1?R=c[0]!==void 0?[Z.Found_1_error_in_0,b]:[Z.Found_1_error]:R=h.length===0?[Z.Found_0_errors,n]:h.length===1?[Z.Found_0_errors_in_the_same_file_starting_at_Colon_1,n,b]:[Z.Found_0_errors_in_1_files,n,h.length];let N=If(...R),V=h.length>1?aji(I,d):"";return`${u}${kN(N.messageText,u)}${u}${u}${V}`}function aji(n,c){let u=n.filter((M,te,re)=>te===re.findIndex(ue=>ue?.fileName===M?.fileName));if(u.length===0)return"";let d=M=>Math.log(M)*Math.LOG10E+1,I=u.map(M=>[M,ft(n,te=>te.fileName===M.fileName)]),h=I.reduce((M,te)=>Math.max(M,te[1]||0),0),b=Z.Errors_Files.message,R=b.split(" ")[0].length,N=Math.max(R,d(h)),V=Math.max(d(h)-R,0),P="";return P+=" ".repeat(V)+b+` -`,I.forEach(M=>{let[te,re]=M,ue=Math.log(re)*Math.LOG10E+1|0,Ae=ue{c(d.fileName)})}function n7e(n,c){var u,d;let I=n.getFileIncludeReasons(),h=b=>RE(b,n.getCurrentDirectory(),n.getCanonicalFileName);for(let b of n.getSourceFiles())c(`${kte(b,h)}`),(u=I.get(b.path))==null||u.forEach(R=>c(` ${a7e(n,R,h).messageText}`)),(d=i7e(b,h))==null||d.forEach(R=>c(` ${R.messageText}`))}function i7e(n,c){var u;let d;if(n.path!==n.resolvedPath&&(d??(d=[])).push(ou(void 0,Z.File_is_output_of_project_reference_source_0,kte(n.originalFileName,c))),n.redirectInfo&&(d??(d=[])).push(ou(void 0,Z.File_redirects_to_file_0,kte(n.redirectInfo.redirectTarget,c))),na(n))switch(n.impliedNodeFormat){case 99:n.packageJsonScope&&(d??(d=[])).push(ou(void 0,Z.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,kte(Ta(n.packageJsonLocations),c)));break;case 1:n.packageJsonScope?(d??(d=[])).push(ou(void 0,n.packageJsonScope.contents.packageJsonContent.type?Z.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:Z.File_is_CommonJS_module_because_0_does_not_have_field_type,kte(Ta(n.packageJsonLocations),c))):(u=n.packageJsonLocations)!=null&&u.length&&(d??(d=[])).push(ou(void 0,Z.File_is_CommonJS_module_because_package_json_was_not_found));break}return d}function s7e(n,c){var u;let d=n.getCompilerOptions().configFile;if(!((u=d?.configFileSpecs)!=null&&u.validatedFilesSpec))return;let I=n.getCanonicalFileName(c),h=oa(Mc(d.fileName,n.getCurrentDirectory())),b=ke(d.configFileSpecs.validatedFilesSpec,R=>n.getCanonicalFileName(Mc(R,h))===I);return b!==-1?d.configFileSpecs.validatedFilesSpecBeforeSubstitution[b]:void 0}function o7e(n,c){var u,d;let I=n.getCompilerOptions().configFile;if(!((u=I?.configFileSpecs)!=null&&u.validatedIncludeSpecs))return;if(I.configFileSpecs.isDefaultIncludeSpec)return!0;let h=Ad(c,".json"),b=oa(Mc(I.fileName,n.getCurrentDirectory())),R=n.useCaseSensitiveFileNames(),N=ke((d=I?.configFileSpecs)==null?void 0:d.validatedIncludeSpecs,V=>{if(h&&!fl(V,".json"))return!1;let P=JDe(V,b,"files");return!!P&&TG(`(${P})$`,R).test(c)});return N!==-1?I.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[N]:void 0}function a7e(n,c,u){var d,I;let h=n.getCompilerOptions();if(pP(c)){let b=hue(n,c),R=Rte(b)?b.file.text.substring(b.pos,b.end):`"${b.text}"`,N;switch(w.assert(Rte(b)||c.kind===3,"Only synthetic references are imports"),c.kind){case 3:Rte(b)?N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2:Z.Imported_via_0_from_file_1:b.text===Dx?N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:Z.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:Z.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:w.assert(!b.packageId),N=Z.Referenced_via_0_from_file_1;break;case 5:N=b.packageId?Z.Type_library_referenced_via_0_from_file_1_with_packageId_2:Z.Type_library_referenced_via_0_from_file_1;break;case 7:w.assert(!b.packageId),N=Z.Library_referenced_via_0_from_file_1;break;default:w.assertNever(c)}return ou(void 0,N,R,kte(b.file,u),b.packageId&&JR(b.packageId))}switch(c.kind){case 0:if(!((d=h.configFile)!=null&&d.configFileSpecs))return ou(void 0,Z.Root_file_specified_for_compilation);let b=Mc(n.getRootFileNames()[c.index],n.getCurrentDirectory());if(s7e(n,b))return ou(void 0,Z.Part_of_files_list_in_tsconfig_json);let N=o7e(n,b);return Ha(N)?ou(void 0,Z.Matched_by_include_pattern_0_in_1,N,kte(h.configFile,u)):ou(void 0,N?Z.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:Z.Root_file_specified_for_compilation);case 1:case 2:let V=c.kind===2,P=w.checkDefined((I=n.getResolvedProjectReferences())==null?void 0:I[c.index]);return ou(void 0,h.outFile?V?Z.Output_from_referenced_project_0_included_because_1_specified:Z.Source_from_referenced_project_0_included_because_1_specified:V?Z.Output_from_referenced_project_0_included_because_module_is_specified_as_none:Z.Source_from_referenced_project_0_included_because_module_is_specified_as_none,kte(P.sourceFile.fileName,u),h.outFile?"--outFile":"--out");case 8:{let M=h.types?c.packageId?[Z.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,c.typeReference,JR(c.packageId)]:[Z.Entry_point_of_type_library_0_specified_in_compilerOptions,c.typeReference]:c.packageId?[Z.Entry_point_for_implicit_type_library_0_with_packageId_1,c.typeReference,JR(c.packageId)]:[Z.Entry_point_for_implicit_type_library_0,c.typeReference];return ou(void 0,...M)}case 6:{if(c.index!==void 0)return ou(void 0,Z.Library_0_specified_in_compilerOptions,h.lib[c.index]);let M=Pee(sA(h)),te=M?[Z.Default_library_for_target_0,M]:[Z.Default_library];return ou(void 0,...te)}default:w.assertNever(c)}}function kte(n,c){let u=Ha(n)?n:n.fileName;return c?c(u):u}function AGe(n,c,u,d,I,h,b,R){let N=!!n.getCompilerOptions().listFilesOnly,V=n.getConfigFileParsingDiagnostics().slice(),P=V.length;ai(V,n.getSyntacticDiagnostics(void 0,h)),V.length===P&&(ai(V,n.getOptionsDiagnostics(h)),N||(ai(V,n.getGlobalDiagnostics(h)),V.length===P&&ai(V,n.getSemanticDiagnostics(void 0,h))));let M=N?{emitSkipped:!0,diagnostics:v}:n.emit(void 0,I,h,b,R),{emittedFiles:te,diagnostics:re}=M;ai(V,re);let ue=iA(V);if(ue.forEach(c),u){let Ae=n.getCurrentDirectory();X(te,de=>{let Be=Mc(de,Ae);u(`TSFILE: ${Be}`)}),r7e(n,u)}return d&&d(uGe(ue),gGe(ue)),{emitResult:M,diagnostics:ue}}function c7e(n,c,u,d,I,h,b,R){let{emitResult:N,diagnostics:V}=AGe(n,c,u,d,I,h,b,R);return N.emitSkipped&&V.length>0?1:V.length>0?2:0}var _ue={close:oc},yue=()=>_ue;function l7e(n=yd,c){return{onWatchStatusChange:c||$6e(n),watchFile:Hi(n,n.watchFile)||yue,watchDirectory:Hi(n,n.watchDirectory)||yue,setTimeout:Hi(n,n.setTimeout)||oc,clearTimeout:Hi(n,n.clearTimeout)||oc}}var _m={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function u7e(n,c){let u=n.trace?c.extendedDiagnostics?2:c.diagnostics?1:0:0,d=u!==0?h=>n.trace(h):oc,I=B6e(n,u,d);return I.writeLog=d,I}function g7e(n,c,u=n){let d=n.useCaseSensitiveFileNames(),I={getSourceFile:w6e((h,b)=>b?n.readFile(h,b):I.readFile(h),void 0),getDefaultLibLocation:Hi(n,n.getDefaultLibLocation),getDefaultLibFileName:h=>n.getDefaultLibFileName(h),writeFile:T6e((h,b,R)=>n.writeFile(h,b,R),h=>n.createDirectory(h),h=>n.directoryExists(h)),getCurrentDirectory:su(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>d,getCanonicalFileName:rA(d),getNewLine:()=>F1(c()),fileExists:h=>n.fileExists(h),readFile:h=>n.readFile(h),trace:Hi(n,n.trace),directoryExists:Hi(u,u.directoryExists),getDirectories:Hi(u,u.getDirectories),realpath:Hi(n,n.realpath),getEnvironmentVariable:Hi(n,n.getEnvironmentVariable)||(()=>""),createHash:Hi(n,n.createHash),readDirectory:Hi(n,n.readDirectory),storeSignatureInfo:n.storeSignatureInfo,jsDocParsingMode:n.jsDocParsingMode};return I}function dGe(n,c){if(c.match(MDt)){let u=c.length,d=u;for(let I=u-1;I>=0;I--){let h=c.charCodeAt(I);switch(h){case 10:I&&c.charCodeAt(I-1)===13&&I--;case 13:break;default:if(h<127||!XC(h)){d=I;continue}break}let b=c.substring(d,u);if(b.match(q8e)){c=c.substring(0,d);break}else if(!b.match($8e))break;u=d}}return(n.createHash||vh)(c)}function pGe(n){let c=n.getSourceFile;n.getSourceFile=(...u)=>{let d=c.call(n,...u);return d&&(d.version=dGe(n,d.text)),d}}function A7e(n,c){let u=su(()=>oa(Qc(n.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getNewLine:()=>n.newLine,getCurrentDirectory:su(()=>n.getCurrentDirectory()),getDefaultLibLocation:u,getDefaultLibFileName:d=>Do(u(),Cg(d)),fileExists:d=>n.fileExists(d),readFile:(d,I)=>n.readFile(d,I),directoryExists:d=>n.directoryExists(d),getDirectories:d=>n.getDirectories(d),readDirectory:(d,I,h,b,R)=>n.readDirectory(d,I,h,b,R),realpath:Hi(n,n.realpath),getEnvironmentVariable:Hi(n,n.getEnvironmentVariable),trace:d=>n.write(d+n.newLine),createDirectory:d=>n.createDirectory(d),writeFile:(d,I,h)=>n.writeFile(d,I,h),createHash:Hi(n,n.createHash),createProgram:c||K6e,storeSignatureInfo:n.storeSignatureInfo,now:Hi(n,n.now)}}function yFr(n=yd,c,u,d){let I=b=>n.write(b+n.newLine),h=A7e(n,c);return Ps(h,l7e(n,d)),h.afterProgramCreate=b=>{let R=b.getCompilerOptions(),N=F1(R);AGe(b,u,I,V=>h.onWatchStatusChange(If(e7e(V),V),N,R,V))},h}function bFr(n,c,u){c(u),n.exit(1)}function d7e({configFileName:n,optionsToExtend:c,watchOptionsToExtend:u,extraFileExtensions:d,system:I,createProgram:h,reportDiagnostic:b,reportWatchStatus:R}){let N=b||q6(I),V=yFr(I,h,N,R);return V.onUnRecoverableConfigFileDiagnostic=P=>bFr(I,N,P),V.configFileName=n,V.optionsToExtend=c,V.watchOptionsToExtend=u,V.extraFileExtensions=d,V}function p7e({rootFiles:n,options:c,watchOptions:u,projectReferences:d,system:I,createProgram:h,reportDiagnostic:b,reportWatchStatus:R}){let N=yFr(I,h,b||q6(I),R);return N.rootFiles=n,N.options=c,N.watchOptions=u,N.projectReferences=d,N}function bkt(n){let c=n.system||yd,u=n.host||(n.host=IGe(n.options,c)),d=Ekt(n),I=c7e(d,n.reportDiagnostic||q6(c),h=>u.trace&&u.trace(h),n.reportErrorSummary||n.options.pretty?(h,b)=>c.write(t7e(h,b,c.newLine,u)):void 0);return n.afterProgramEmitAndDiagnostics&&n.afterProgramEmitAndDiagnostics(d),I}function fGe(n,c){let u=LZ(n);if(!u)return;let d;if(c.getBuildInfo)d=c.getBuildInfo(u,n.configFilePath);else{let I=c.readFile(u);if(!I)return;d=y6e(u,I)}if(!(!d||d.version!==y||!d.program))return Akt(d,u,c)}function IGe(n,c=yd){let u=$ke(n,void 0,c);return u.createHash=Hi(c,c.createHash),u.storeSignatureInfo=c.storeSignatureInfo,pGe(u),Cue(u,d=>AA(d,u.getCurrentDirectory(),u.getCanonicalFileName)),u}function Ekt({rootNames:n,options:c,configFileParsingDiagnostics:u,projectReferences:d,host:I,createProgram:h}){I=I||IGe(c),h=h||K6e;let b=fGe(c,I);return h(n,c,I,b,u,d)}function EFr(n,c,u,d,I,h,b,R){return Na(n)?p7e({rootFiles:n,options:c,watchOptions:R,projectReferences:b,system:u,createProgram:d,reportDiagnostic:I,reportWatchStatus:h}):d7e({configFileName:n,optionsToExtend:c,watchOptionsToExtend:b,extraFileExtensions:R,system:u,createProgram:d,reportDiagnostic:I,reportWatchStatus:h})}function f7e(n){let c,u,d,I,h,b,R,N,V=n.extendedConfigCache,P=!1,M=new Map,te,re=!1,ue=n.useCaseSensitiveFileNames(),Ae=n.getCurrentDirectory(),{configFileName:de,optionsToExtend:Be={},watchOptionsToExtend:Fe,extraFileExtensions:Ne,createProgram:Qe}=n,{rootFiles:De,options:lt,watchOptions:Le,projectReferences:je}=n,st,nt,qe=!1,it=!1,It=de===void 0?void 0:jke(n,Ae,ue),dt=It||n,Tt=sGe(n,dt),St=gi();de&&n.configFileParsingResult&&(kr(n.configFileParsingResult),St=gi()),_s(Z.Starting_compilation_in_watch_mode),de&&!n.configFileParsingResult&&(St=F1(Be),w.assert(!De),vA(),St=gi()),w.assert(lt),w.assert(De);let{watchFile:Ye,watchDirectory:ht,writeLog:Et}=u7e(n,lt),Kt=rA(ue);Et(`Current directory: ${Ae} CaseSensitiveFileNames: ${ue}`);let Nt;de&&(Nt=Ye(de,za,2e3,Le,_m.ConfigFile));let Lt,kt=hkr(__filename);kt&&(Lt=Ye(kt,nc,2e3,Le,_m.ConfigFile));let Zt=g7e(n,()=>lt,dt);pGe(Zt);let Dr=Zt.getSourceFile;Zt.getSourceFile=(an,...Kr)=>rc(an,jn(an),...Kr),Zt.getSourceFileByPath=rc,Zt.getNewLine=()=>St,Zt.fileExists=xi,Zt.onReleaseOldSourceFile=mc,Zt.onReleaseParsedCommandLine=rn,Zt.toPath=jn,Zt.getCompilationSettings=()=>lt,Zt.useSourceOfProjectReferenceRedirect=Hi(n,n.useSourceOfProjectReferenceRedirect),Zt.watchDirectoryOfFailedLookupLocation=(an,Kr,wn)=>ht(an,Kr,wn,Le,_m.FailedLookupLocations),Zt.watchAffectingFileLocation=(an,Kr)=>Ye(an,Kr,2e3,Le,_m.AffectingFileLocation),Zt.watchTypeRootsDirectory=(an,Kr,wn)=>ht(an,Kr,wn,Le,_m.TypeRoots),Zt.getCachedDirectoryStructureHost=()=>It,Zt.scheduleInvalidateResolutionsOfFailedLookupLocations=ni,Zt.onInvalidatedResolution=Ys,Zt.onChangedAutomaticTypeDirectiveNames=Ys,Zt.fileIsOpen=NC,Zt.getCurrentProgram=$n,Zt.writeLog=Et,Zt.getParsedCommandLine=en;let jt=z6e(Zt,de?oa(Mc(de,Ae)):Ae,!1);Zt.resolveModuleNameLiterals=Hi(n,n.resolveModuleNameLiterals),Zt.resolveModuleNames=Hi(n,n.resolveModuleNames),!Zt.resolveModuleNameLiterals&&!Zt.resolveModuleNames&&(Zt.resolveModuleNameLiterals=jt.resolveModuleNameLiterals.bind(jt)),Zt.resolveTypeReferenceDirectiveReferences=Hi(n,n.resolveTypeReferenceDirectiveReferences),Zt.resolveTypeReferenceDirectives=Hi(n,n.resolveTypeReferenceDirectives),!Zt.resolveTypeReferenceDirectiveReferences&&!Zt.resolveTypeReferenceDirectives&&(Zt.resolveTypeReferenceDirectiveReferences=jt.resolveTypeReferenceDirectiveReferences.bind(jt)),Zt.resolveLibrary=n.resolveLibrary?n.resolveLibrary.bind(n):jt.resolveLibrary.bind(jt),Zt.getModuleResolutionCache=n.resolveModuleNameLiterals||n.resolveModuleNames?Hi(n,n.getModuleResolutionCache):()=>jt.getModuleResolutionCache();let Pt=!!n.resolveModuleNameLiterals||!!n.resolveTypeReferenceDirectiveReferences||!!n.resolveModuleNames||!!n.resolveTypeReferenceDirectives?Hi(n,n.hasInvalidatedResolutions)||fI:NC,Vr=n.resolveLibrary?Hi(n,n.hasInvalidatedLibResolutions)||fI:NC;return c=fGe(lt,Zt),bi(),ti(),de&&kn(jn(de),lt,Le,_m.ExtendedConfigFile),de?{getCurrentProgram:zr,getProgram:lg,close:Yr,getResolutionCache:pr}:{getCurrentProgram:zr,getProgram:lg,updateRootFileNames:Ns,close:Yr,getResolutionCache:pr};function Yr(){ir(),jt.clear(),H0(M,an=>{an&&an.fileWatcher&&(an.fileWatcher.close(),an.fileWatcher=void 0)}),Nt&&(Nt.close(),Nt=void 0),Lt&&(Lt.close(),Lt=void 0),V?.clear(),V=void 0,N&&(H0(N,VB),N=void 0),I&&(H0(I,VB),I=void 0),d&&(H0(d,xB),d=void 0),R&&(H0(R,an=>{var Kr;(Kr=an.watcher)==null||Kr.close(),an.watcher=void 0,an.watchedDirectories&&H0(an.watchedDirectories,VB),an.watchedDirectories=void 0}),R=void 0),c=void 0}function pr(){return jt}function zr(){return c}function $n(){return c&&c.getProgramOrUndefined()}function bi(an=!1){Et("Synchronizing program"),w.assert(lt),w.assert(De),ir();let Kr=zr();re&&(St=gi(),Kr&&NB(Kr.getCompilerOptions(),lt)&&jt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:wn,hasInvalidatedLibResolutions:Pe}=jt.createHasInvalidatedResolutions(an?fI:Pt,Vr),{originalReadFile:ar,originalFileExists:sn,originalDirectoryExists:Me,originalCreateDirectory:ur,originalWriteFile:Re,readFileWithCache:Jt}=Cue(Zt,jn);return W6e($n(),De,lt,bt=>gl(bt,Jt),bt=>Zt.fileExists(bt),wn,Pe,Pu,en,je)?it&&(P&&_s(Z.File_change_detected_Starting_incremental_compilation),c=Qe(void 0,void 0,Zt,c,nt,je),it=!1):(P&&_s(Z.File_change_detected_Starting_incremental_compilation),Pi(wn,Pe)),P=!1,n.afterProgramCreate&&Kr!==c&&n.afterProgramCreate(c),Zt.readFile=ar,Zt.fileExists=sn,Zt.directoryExists=Me,Zt.createDirectory=ur,Zt.writeFile=Re,c}function Pi(an,Kr){Et("CreatingProgramWith::"),Et(` roots: ${JSON.stringify(De)}`),Et(` options: ${JSON.stringify(lt)}`),je&&Et(` projectReferences: ${JSON.stringify(je)}`);let wn=re||!$n();re=!1,it=!1,jt.startCachingPerDirectoryResolution(),Zt.hasInvalidatedResolutions=an,Zt.hasInvalidatedLibResolutions=Kr,Zt.hasChangedAutomaticTypeDirectiveNames=Pu;let Pe=$n();if(c=Qe(De,lt,Zt,c,nt,je),jt.finishCachingPerDirectoryResolution(c.getProgram(),Pe),E6e(c.getProgram(),d||(d=new Map),_r),wn&&jt.updateTypeRootsWatch(),te){for(let ar of te)d.has(ar)||M.delete(ar);te=void 0}}function Ns(an){w.assert(!de,"Cannot update root file names with config file watch mode"),De=an,Ys()}function gi(){return F1(lt||Be)}function jn(an){return AA(an,Ae,Kt)}function xs(an){return typeof an=="boolean"}function Bc(an){return typeof an.version=="boolean"}function xi(an){let Kr=jn(an);return xs(M.get(Kr))?!1:dt.fileExists(an)}function rc(an,Kr,wn,Pe,ar){let sn=M.get(Kr);if(xs(sn))return;let Me=typeof wn=="object"?wn.impliedNodeFormat:void 0;if(sn===void 0||ar||Bc(sn)||sn.sourceFile.impliedNodeFormat!==Me){let ur=Dr(an,wn,Pe);if(sn)ur?(sn.sourceFile=ur,sn.version=ur.version,sn.fileWatcher||(sn.fileWatcher=wt(Kr,an,br,250,Le,_m.SourceFile))):(sn.fileWatcher&&sn.fileWatcher.close(),M.set(Kr,!1));else if(ur){let Re=wt(Kr,an,br,250,Le,_m.SourceFile);M.set(Kr,{sourceFile:ur,version:ur.version,fileWatcher:Re})}else M.set(Kr,!1);return ur}return sn.sourceFile}function Wl(an){let Kr=M.get(an);Kr!==void 0&&(xs(Kr)?M.set(an,{version:!1}):Kr.version=!1)}function gl(an,Kr){let wn=M.get(an);if(!wn)return;if(wn.version)return wn.version;let Pe=Kr(an);return Pe!==void 0?dGe(Zt,Pe):void 0}function mc(an,Kr,wn){let Pe=M.get(an.resolvedPath);Pe!==void 0&&(xs(Pe)?(te||(te=[])).push(an.path):Pe.sourceFile===an&&(Pe.fileWatcher&&Pe.fileWatcher.close(),M.delete(an.resolvedPath),wn||jt.removeResolutionsOfFile(an.path)))}function _s(an){n.onWatchStatusChange&&n.onWatchStatusChange(If(an),St,lt||Be)}function Pu(){return jt.hasChangedAutomaticTypeDirectiveNames()}function ir(){return b?(n.clearTimeout(b),b=void 0,!0):!1}function ni(){if(!n.setTimeout||!n.clearTimeout)return jt.invalidateResolutionsOfFailedLookupLocations();let an=ir();Et(`Scheduling invalidateFailedLookup${an?", Cancelled earlier one":""}`),b=n.setTimeout(gs,250,"timerToInvalidateFailedLookupResolutions")}function gs(){b=void 0,jt.invalidateResolutionsOfFailedLookupLocations()&&Ys()}function Ys(){!n.setTimeout||!n.clearTimeout||(h&&n.clearTimeout(h),Et("Scheduling update"),h=n.setTimeout(Rc,250,"timerToUpdateProgram"))}function za(){w.assert(!!de),u=2,Ys()}function nc(){Et("Clearing resolutions"),jt.clear(),u=3,Ys()}function Rc(){h=void 0,P=!0,lg()}function lg(){var an,Kr,wn,Pe,ar;switch(u){case 1:(an=jl)==null||an.logStartUpdateProgram("PartialConfigReload"),ju();break;case 2:(Kr=jl)==null||Kr.logStartUpdateProgram("FullConfigReload"),Bi();break;case 3:(wn=jl)==null||wn.logStartUpdateProgram("SynchronizeProgramWithResolutions"),bi(!0);break;default:(Pe=jl)==null||Pe.logStartUpdateProgram("SynchronizeProgram"),bi();break}return(ar=jl)==null||ar.logStopUpdateProgram("Done"),zr()}function ju(){Et("Reloading new file names and options"),w.assert(lt),w.assert(de),u=0,De=$le(lt.configFile.configFileSpecs,Mc(oa(de),Ae),lt,Tt,Ne),yke(De,Mc(de,Ae),lt.configFile.configFileSpecs,nt,qe)&&(it=!0),bi()}function Bi(){w.assert(de),Et(`Reloading config file: ${de}`),u=0,It&&It.clearCache(),vA(),re=!0,bi(),ti(),kn(jn(de),lt,Le,_m.ExtendedConfigFile)}function vA(){w.assert(de),kr(e_e(de,Be,Tt,V||(V=new Map),Fe,Ne))}function kr(an){De=an.fileNames,lt=an.options,Le=an.watchOptions,je=an.projectReferences,st=an.wildcardDirectories,nt=yY(an).slice(),qe=qle(an.raw),it=!0}function en(an){let Kr=jn(an),wn=R?.get(Kr);if(wn){if(!wn.updateLevel)return wn.parsedCommandLine;if(wn.parsedCommandLine&&wn.updateLevel===1&&!n.getParsedCommandLine){Et("Reloading new file names and options"),w.assert(lt);let ar=$le(wn.parsedCommandLine.options.configFile.configFileSpecs,Mc(oa(an),Ae),lt,Tt);return wn.parsedCommandLine={...wn.parsedCommandLine,fileNames:ar},wn.updateLevel=void 0,wn.parsedCommandLine}}Et(`Loading config file: ${an}`);let Pe=n.getParsedCommandLine?n.getParsedCommandLine(an):ct(an);return wn?(wn.parsedCommandLine=Pe,wn.updateLevel=void 0):(R||(R=new Map)).set(Kr,wn={parsedCommandLine:Pe}),Pn(an,Kr,wn),Pe}function ct(an){let Kr=Tt.onUnRecoverableConfigFileDiagnostic;Tt.onUnRecoverableConfigFileDiagnostic=oc;let wn=e_e(an,void 0,Tt,V||(V=new Map),Fe);return Tt.onUnRecoverableConfigFileDiagnostic=Kr,wn}function rn(an){var Kr;let wn=jn(an),Pe=R?.get(wn);Pe&&(R.delete(wn),Pe.watchedDirectories&&H0(Pe.watchedDirectories,VB),(Kr=Pe.watcher)==null||Kr.close(),b6e(wn,N))}function wt(an,Kr,wn,Pe,ar,sn){return Ye(Kr,(Me,ur)=>wn(Me,ur,an),Pe,ar,sn)}function br(an,Kr,wn){Qt(an,wn,Kr),Kr===2&&M.has(wn)&&jt.invalidateResolutionOfFile(wn),Wl(wn),Ys()}function Qt(an,Kr,wn){It&&It.addOrDeleteFile(an,Kr,wn)}function _r(an,Kr){return R?.has(an)?_ue:wt(an,Kr,Pr,500,Le,_m.MissingFile)}function Pr(an,Kr,wn){Qt(an,wn,Kr),Kr===0&&d.has(wn)&&(d.get(wn).close(),d.delete(wn),Wl(wn),Ys())}function ti(){h_e(I||(I=new Map),st,cr)}function cr(an,Kr){return ht(an,wn=>{w.assert(de),w.assert(lt);let Pe=jn(wn);It&&It.addOrDeleteFileOrDirectory(wn,Pe),Wl(Pe),!__e({watchedDirPath:jn(an),fileOrDirectory:wn,fileOrDirectoryPath:Pe,configFileName:de,extraFileExtensions:Ne,options:lt,program:zr()||De,currentDirectory:Ae,useCaseSensitiveFileNames:ue,writeLog:Et,toPath:jn})&&u!==2&&(u=1,Ys())},Kr,Le,_m.WildcardDirectory)}function kn(an,Kr,wn,Pe){zke(an,Kr,N||(N=new Map),(ar,sn)=>Ye(ar,(Me,ur)=>{var Re;Qt(ar,sn,ur),V&&qke(V,sn,jn);let Jt=(Re=N.get(sn))==null?void 0:Re.projects;Jt?.size&&Jt.forEach(bt=>{if(de&&jn(de)===bt)u=2;else{let Vt=R?.get(bt);Vt&&(Vt.updateLevel=2),jt.removeResolutionsFromProjectReferenceRedirects(bt)}Ys()})},2e3,wn,Pe),jn)}function Pn(an,Kr,wn){var Pe,ar,sn,Me;wn.watcher||(wn.watcher=Ye(an,(ur,Re)=>{Qt(an,Kr,Re);let Jt=R?.get(Kr);Jt&&(Jt.updateLevel=2),jt.removeResolutionsFromProjectReferenceRedirects(Kr),Ys()},2e3,((Pe=wn.parsedCommandLine)==null?void 0:Pe.watchOptions)||Le,_m.ConfigFileOfReferencedProject)),h_e(wn.watchedDirectories||(wn.watchedDirectories=new Map),(ar=wn.parsedCommandLine)==null?void 0:ar.wildcardDirectories,(ur,Re)=>{var Jt;return ht(ur,bt=>{let Vt=jn(bt);It&&It.addOrDeleteFileOrDirectory(bt,Vt),Wl(Vt);let dn=R?.get(Kr);dn?.parsedCommandLine&&(__e({watchedDirPath:jn(ur),fileOrDirectory:bt,fileOrDirectoryPath:Vt,configFileName:an,options:dn.parsedCommandLine.options,program:dn.parsedCommandLine.fileNames,currentDirectory:Ae,useCaseSensitiveFileNames:ue,writeLog:Et,toPath:jn})||dn.updateLevel!==2&&(dn.updateLevel=1,Ys()))},Re,((Jt=wn.parsedCommandLine)==null?void 0:Jt.watchOptions)||Le,_m.WildcardDirectoryOfReferencedProject)}),kn(Kr,(sn=wn.parsedCommandLine)==null?void 0:sn.options,((Me=wn.parsedCommandLine)==null?void 0:Me.watchOptions)||Le,_m.ExtendedConfigOfReferencedProject)}}var Bkt=(n=>(n[n.Unbuildable=0]="Unbuildable",n[n.UpToDate=1]="UpToDate",n[n.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",n[n.OutputMissing=3]="OutputMissing",n[n.ErrorReadingFile=4]="ErrorReadingFile",n[n.OutOfDateWithSelf=5]="OutOfDateWithSelf",n[n.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",n[n.OutOfDateBuildInfo=7]="OutOfDateBuildInfo",n[n.OutOfDateOptions=8]="OutOfDateOptions",n[n.OutOfDateRoots=9]="OutOfDateRoots",n[n.UpstreamOutOfDate=10]="UpstreamOutOfDate",n[n.UpstreamBlocked=11]="UpstreamBlocked",n[n.ComputingUpstream=12]="ComputingUpstream",n[n.TsVersionOutputOfDate=13]="TsVersionOutputOfDate",n[n.UpToDateWithInputFileText=14]="UpToDateWithInputFileText",n[n.ContainerOnly=15]="ContainerOnly",n[n.ForceBuild=16]="ForceBuild",n))(Bkt||{});function I7e(n){return Ad(n,".json")?n:Do(n,"tsconfig.json")}var cji=new Date(-864e13),lji=new Date(864e13);function uji(n,c,u){let d=n.get(c),I;return d||(I=u(),n.set(c,I)),d||I}function vkt(n,c){return uji(n,c,()=>new Map)}function T_e(n){return n.now?n.now():new Date}function $6(n){return!!n&&!!n.buildOrder}function N_e(n){return $6(n)?n.buildOrder:n}function CGe(n,c){return u=>{let d=c?`[${_Y(w_e(n),"\x1B[90m")}] `:`${w_e(n)} - `;d+=`${kN(u.messageText,n.newLine)}${n.newLine+n.newLine}`,n.write(d)}}function BFr(n,c,u,d){let I=A7e(n,c);return I.getModifiedTime=n.getModifiedTime?h=>n.getModifiedTime(h):wI,I.setModifiedTime=n.setModifiedTime?(h,b)=>n.setModifiedTime(h,b):oc,I.deleteFile=n.deleteFile?h=>n.deleteFile(h):oc,I.reportDiagnostic=u||q6(n),I.reportSolutionBuilderStatus=d||CGe(n),I.now=Hi(n,n.now),I}function Skt(n=yd,c,u,d,I){let h=BFr(n,c,u,d);return h.reportErrorSummary=I,h}function wkt(n=yd,c,u,d,I){let h=BFr(n,c,u,d),b=l7e(n,I);return Ps(h,b),h}function gji(n){let c={};return uke.forEach(u=>{Ma(n,u.name)&&(c[u.name]=n[u.name])}),c}function Tkt(n,c,u){return JFr(!1,n,c,u)}function Nkt(n,c,u,d){return JFr(!0,n,c,u,d)}function Aji(n,c,u,d,I){let h=c,b=c,R=gji(d),N=g7e(h,()=>Ae.projectCompilerOptions);pGe(N),N.getParsedCommandLine=de=>Gte(Ae,de,aD(Ae,de)),N.resolveModuleNameLiterals=Hi(h,h.resolveModuleNameLiterals),N.resolveTypeReferenceDirectiveReferences=Hi(h,h.resolveTypeReferenceDirectiveReferences),N.resolveLibrary=Hi(h,h.resolveLibrary),N.resolveModuleNames=Hi(h,h.resolveModuleNames),N.resolveTypeReferenceDirectives=Hi(h,h.resolveTypeReferenceDirectives),N.getModuleResolutionCache=Hi(h,h.getModuleResolutionCache);let V,P;!N.resolveModuleNameLiterals&&!N.resolveModuleNames&&(V=bte(N.getCurrentDirectory(),N.getCanonicalFileName),N.resolveModuleNameLiterals=(de,Be,Fe,Ne,Qe)=>E_e(de,Be,Fe,Ne,Qe,h,V,F6e),N.getModuleResolutionCache=()=>V),!N.resolveTypeReferenceDirectiveReferences&&!N.resolveTypeReferenceDirectives&&(P=wke(N.getCurrentDirectory(),N.getCanonicalFileName,void 0,V?.getPackageJsonInfoCache(),V?.optionsToRedirectsKey),N.resolveTypeReferenceDirectiveReferences=(de,Be,Fe,Ne,Qe)=>E_e(de,Be,Fe,Ne,Qe,h,P,eGe));let M;N.resolveLibrary||(M=bte(N.getCurrentDirectory(),N.getCanonicalFileName,void 0,V?.getPackageJsonInfoCache()),N.resolveLibrary=(de,Be,Fe)=>Tke(de,Be,Fe,h,M)),N.getBuildInfo=(de,Be)=>VFr(Ae,de,aD(Ae,Be),void 0);let{watchFile:te,watchDirectory:re,writeLog:ue}=u7e(b,d),Ae={host:h,hostWithWatch:b,parseConfigFileHost:sGe(h),write:Hi(h,h.trace),options:d,baseCompilerOptions:R,rootNames:u,baseWatchOptions:I,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:N,moduleResolutionCache:V,typeReferenceDirectiveResolutionCache:P,libraryResolutionCache:M,buildOrder:void 0,readFileWithCache:de=>h.readFile(de),projectCompilerOptions:R,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:n,watch:n,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:te,watchDirectory:re,writeLog:ue};return Ae}function rw(n,c){return AA(c,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function aD(n,c){let{resolvedConfigFilePaths:u}=n,d=u.get(c);if(d!==void 0)return d;let I=rw(n,c);return u.set(c,I),I}function vFr(n){return!!n.options}function dji(n,c){let u=n.configFileCache.get(c);return u&&vFr(u)?u:void 0}function Gte(n,c,u){let{configFileCache:d}=n,I=d.get(u);if(I)return vFr(I)?I:void 0;rs("SolutionBuilder::beforeConfigFileParsing");let h,{parseConfigFileHost:b,baseCompilerOptions:R,baseWatchOptions:N,extendedConfigCache:V,host:P}=n,M;return P.getParsedCommandLine?(M=P.getParsedCommandLine(c),M||(h=If(Z.File_0_not_found,c))):(b.onUnRecoverableConfigFileDiagnostic=te=>h=te,M=e_e(c,R,b,V,N),b.onUnRecoverableConfigFileDiagnostic=oc),d.set(u,M||h),rs("SolutionBuilder::afterConfigFileParsing"),Sc("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),M}function R_e(n,c){return I7e($_(n.compilerHost.getCurrentDirectory(),c))}function SFr(n,c){let u=new Map,d=new Map,I=[],h,b;for(let N of c)R(N);return b?{buildOrder:h||v,circularDiagnostics:b}:h||v;function R(N,V){let P=aD(n,N);if(d.has(P))return;if(u.has(P)){V||(b||(b=[])).push(If(Z.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,I.join(`\r -`)));return}u.set(P,!0),I.push(N);let M=Gte(n,N,P);if(M&&M.projectReferences)for(let te of M.projectReferences){let re=R_e(n,te.path);R(re,V||te.circular)}I.pop(),d.set(P,!0),(h||(h=[])).push(N)}}function mGe(n){return n.buildOrder||pji(n)}function pji(n){let c=SFr(n,n.rootNames.map(I=>R_e(n,I)));n.resolvedConfigFilePaths.clear();let u=new Set(N_e(c).map(I=>aD(n,I))),d={onDeleteValue:oc};return fN(n.configFileCache,u,d),fN(n.projectStatus,u,d),fN(n.builderPrograms,u,d),fN(n.diagnostics,u,d),fN(n.projectPendingBuild,u,d),fN(n.projectErrorsReported,u,d),fN(n.buildInfoCache,u,d),fN(n.outputTimeStamps,u,d),fN(n.lastCachedPackageJsonLookups,u,d),n.watch&&(fN(n.allWatchedConfigFiles,u,{onDeleteValue:xB}),n.allWatchedExtendedConfigFiles.forEach(I=>{I.projects.forEach(h=>{u.has(h)||I.projects.delete(h)}),I.close()}),fN(n.allWatchedWildcardDirectories,u,{onDeleteValue:I=>I.forEach(VB)}),fN(n.allWatchedInputFiles,u,{onDeleteValue:I=>I.forEach(xB)}),fN(n.allWatchedPackageJsonFiles,u,{onDeleteValue:I=>I.forEach(xB)})),n.buildOrder=c}function wFr(n,c,u){let d=c&&R_e(n,c),I=mGe(n);if($6(I))return I;if(d){let b=aD(n,d);if(ke(I,N=>aD(n,N)===b)===-1)return}let h=d?SFr(n,[d]):I;return w.assert(!$6(h)),w.assert(!u||d!==void 0),w.assert(!u||h[h.length-1]===d),u?h.slice(0,h.length-1):h}function TFr(n){n.cache&&Rkt(n);let{compilerHost:c,host:u}=n,d=n.readFileWithCache,I=c.getSourceFile,{originalReadFile:h,originalFileExists:b,originalDirectoryExists:R,originalCreateDirectory:N,originalWriteFile:V,getSourceFileWithCache:P,readFileWithCache:M}=Cue(u,te=>rw(n,te),(...te)=>I.call(c,...te));n.readFileWithCache=M,c.getSourceFile=P,n.cache={originalReadFile:h,originalFileExists:b,originalDirectoryExists:R,originalCreateDirectory:N,originalWriteFile:V,originalReadFileWithCache:d,originalGetSourceFile:I}}function Rkt(n){if(!n.cache)return;let{cache:c,host:u,compilerHost:d,extendedConfigCache:I,moduleResolutionCache:h,typeReferenceDirectiveResolutionCache:b,libraryResolutionCache:R}=n;u.readFile=c.originalReadFile,u.fileExists=c.originalFileExists,u.directoryExists=c.originalDirectoryExists,u.createDirectory=c.originalCreateDirectory,u.writeFile=c.originalWriteFile,d.getSourceFile=c.originalGetSourceFile,n.readFileWithCache=c.originalReadFileWithCache,I.clear(),h?.clear(),b?.clear(),R?.clear(),n.cache=void 0}function NFr(n,c){n.projectStatus.delete(c),n.diagnostics.delete(c)}function RFr({projectPendingBuild:n},c,u){let d=n.get(c);(d===void 0||dn.projectPendingBuild.set(aD(n,d),0)),c&&c.throwIfCancellationRequested()}var Dkt=(n=>(n[n.Build=0]="Build",n[n.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",n))(Dkt||{});function xFr(n,c){return n.projectPendingBuild.delete(c),n.diagnostics.has(c)?1:0}function fji(n,c,u,d,I){let h=!0;return{kind:1,project:c,projectPath:u,buildOrder:I,getCompilerOptions:()=>d.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{PFr(n,d,u),h=!1},done:()=>(h&&PFr(n,d,u),rs("SolutionBuilder::Timestamps only updates"),xFr(n,u))}}function Iji(n,c,u,d,I,h){let b=0,R,N;return{kind:0,project:c,projectPath:u,buildOrder:h,getCompilerOptions:()=>I.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>P(vl),getProgram:()=>P(Qe=>Qe.getProgramOrUndefined()),getSourceFile:Qe=>P(De=>De.getSourceFile(Qe)),getSourceFiles:()=>M(Qe=>Qe.getSourceFiles()),getOptionsDiagnostics:Qe=>M(De=>De.getOptionsDiagnostics(Qe)),getGlobalDiagnostics:Qe=>M(De=>De.getGlobalDiagnostics(Qe)),getConfigFileParsingDiagnostics:()=>M(Qe=>Qe.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(Qe,De)=>M(lt=>lt.getSyntacticDiagnostics(Qe,De)),getAllDependencies:Qe=>M(De=>De.getAllDependencies(Qe)),getSemanticDiagnostics:(Qe,De)=>M(lt=>lt.getSemanticDiagnostics(Qe,De)),getSemanticDiagnosticsOfNextAffectedFile:(Qe,De)=>P(lt=>lt.getSemanticDiagnosticsOfNextAffectedFile&<.getSemanticDiagnosticsOfNextAffectedFile(Qe,De)),emit:(Qe,De,lt,Le,je)=>{if(Qe||Le)return P(st=>{var nt,qe;return st.emit(Qe,De,lt,Le,je||((qe=(nt=n.host).getCustomTransformers)==null?void 0:qe.call(nt,c)))});if(Ne(2,lt),b===4)return Be(De,lt);if(b===3)return de(De,lt,je)},done:V};function V(Qe,De,lt){return Ne(6,Qe,De,lt),rs("SolutionBuilder::Projects built"),xFr(n,u)}function P(Qe){return Ne(0),R&&Qe(R)}function M(Qe){return P(Qe)||v}function te(){var Qe,De,lt;if(w.assert(R===void 0),n.options.dry){M1(n,Z.A_non_dry_build_would_build_project_0,c),N=1,b=5;return}if(n.options.verbose&&M1(n,Z.Building_project_0,c),I.fileNames.length===0){bue(n,u,yY(I)),N=0,b=5;return}let{host:Le,compilerHost:je}=n;if(n.projectCompilerOptions=I.options,(Qe=n.moduleResolutionCache)==null||Qe.update(I.options),(De=n.typeReferenceDirectiveResolutionCache)==null||De.update(I.options),R=Le.createProgram(I.fileNames,I.options,je,Cji(n,u,I),yY(I),I.projectReferences),n.watch){let st=(lt=n.moduleResolutionCache)==null?void 0:lt.getPackageJsonInfoCache().getInternalMap();n.lastCachedPackageJsonLookups.set(u,st&&new Set(on(st.values(),nt=>n.host.realpath&&(Ske(nt)||nt.directoryExists)?n.host.realpath(Do(nt.packageDirectory,"package.json")):Do(nt.packageDirectory,"package.json")))),n.builderPrograms.set(u,R)}b++}function re(Qe,De,lt){Qe.length?{buildResult:N,step:b}=Gkt(n,u,R,I,Qe,De,lt):b++}function ue(Qe){w.assertIsDefined(R),re([...R.getConfigFileParsingDiagnostics(),...R.getOptionsDiagnostics(Qe),...R.getGlobalDiagnostics(Qe),...R.getSyntacticDiagnostics(void 0,Qe)],8,"Syntactic")}function Ae(Qe){re(w.checkDefined(R).getSemanticDiagnostics(void 0,Qe),16,"Semantic")}function de(Qe,De,lt){var Le,je,st;w.assertIsDefined(R),w.assert(b===3);let nt=R.saveEmitState(),qe,it=Zt=>(qe||(qe=[])).push(Zt),It=[],{emitResult:dt}=AGe(R,it,void 0,void 0,(Zt,Dr,jt,mr,Pt,Vr)=>It.push({name:Zt,text:Dr,writeByteOrderMark:jt,data:Vr}),De,!1,lt||((je=(Le=n.host).getCustomTransformers)==null?void 0:je.call(Le,c)));if(qe)return R.restoreEmitState(nt),{buildResult:N,step:b}=Gkt(n,u,R,I,qe,32,"Declaration file"),{emitSkipped:!0,diagnostics:dt.diagnostics};let{host:Tt,compilerHost:St}=n,Ye=(st=R.hasChangedEmitSignature)!=null&&st.call(R)?0:2,ht=BG(),Et=new Map,Kt=R.getCompilerOptions(),Nt=h6(Kt),Lt,kt;return It.forEach(({name:Zt,text:Dr,writeByteOrderMark:jt,data:mr})=>{let Pt=rw(n,Zt);Et.set(rw(n,Zt),Zt),mr?.buildInfo&&LFr(n,mr.buildInfo,u,Kt,Ye);let Vr=mr?.differsOnlyInMap?_d(n.host,Zt):void 0;wee(Qe?{writeFile:Qe}:St,ht,Zt,Dr,jt),mr?.differsOnlyInMap?n.host.setModifiedTime(Zt,Vr):!Nt&&n.watch&&(Lt||(Lt=Fkt(n,u))).set(Pt,kt||(kt=T_e(n.host)))}),Fe(ht,Et,It.length?It[0].name:m6e(I,!Tt.useCaseSensitiveFileNames()),Ye),dt}function Be(Qe,De){w.assertIsDefined(R),w.assert(b===4);let lt=R.emitBuildInfo((Le,je,st,nt,qe,it)=>{it?.buildInfo&&LFr(n,it.buildInfo,u,R.getCompilerOptions(),2),Qe?Qe(Le,je,st,nt,qe,it):n.compilerHost.writeFile(Le,je,st,nt,qe,it)},De);return lt.diagnostics.length&&(_Ge(n,lt.diagnostics),n.diagnostics.set(u,[...n.diagnostics.get(u),...lt.diagnostics]),N=64&N),lt.emittedFiles&&n.write&<.emittedFiles.forEach(Le=>FFr(n,I,Le)),kkt(n,R),b=5,lt}function Fe(Qe,De,lt,Le){let je=Qe.getDiagnostics();return je.length?({buildResult:N,step:b}=Gkt(n,u,R,I,je,64,"Emit"),je):(n.write&&De.forEach(st=>FFr(n,I,st)),WFr(n,I,u,Z.Updating_unchanged_output_timestamps_of_project_0,De),n.diagnostics.delete(u),n.projectStatus.set(u,{type:1,oldestOutputFileName:lt}),kkt(n,R),b=5,N=Le,je)}function Ne(Qe,De,lt,Le){for(;b<=Qe&&b<6;){let je=b;switch(b){case 0:te();break;case 1:ue(De);break;case 2:Ae(De);break;case 3:de(lt,De,Le);break;case 4:Be(lt,De);break;case 5:yji(n,c,u,d,I,h,w.checkDefined(N)),b++;break;case 6:default:}w.assert(b>je)}}}function kFr(n,c,u){if(!n.projectPendingBuild.size||$6(c))return;let{options:d,projectPendingBuild:I}=n;for(let h=0;h{let re=w.checkDefined(n.filesWatched.get(R));w.assert(C7e(re)),re.modifiedTime=te,re.callbacks.forEach(ue=>ue(P,M,te))},d,I,h,b);n.filesWatched.set(R,{callbacks:[u],watcher:V,modifiedTime:N})}return{close:()=>{let V=w.checkDefined(n.filesWatched.get(R));w.assert(C7e(V)),V.callbacks.length===1?(n.filesWatched.delete(R),VB(V)):My(V.callbacks,u)}}}function Fkt(n,c){if(!n.watch)return;let u=n.outputTimeStamps.get(c);return u||n.outputTimeStamps.set(c,u=new Map),u}function LFr(n,c,u,d,I){let h=LZ(d),b=Zkt(n,h,u),R=T_e(n.host);b?(b.buildInfo=c,b.modifiedTime=R,I&2||(b.latestChangedDtsTime=R)):n.buildInfoCache.set(u,{path:rw(n,h),buildInfo:c,modifiedTime:R,latestChangedDtsTime:I&2?void 0:R})}function Zkt(n,c,u){let d=rw(n,c),I=n.buildInfoCache.get(u);return I?.path===d?I:void 0}function VFr(n,c,u,d){let I=rw(n,c),h=n.buildInfoCache.get(u);if(h!==void 0&&h.path===I)return h.buildInfo||void 0;let b=n.readFileWithCache(c),R=b?y6e(c,b):void 0;return n.buildInfoCache.set(u,{path:I,buildInfo:R||!1,modifiedTime:d||BA}),R}function Lkt(n,c,u,d){let I=ZFr(n,c);if(uBe&&(de=nt,Be=qe),ue&&Ne.add(it)}if(ue){Ae||(Ae=J6e(ue,P,V));let nt=UC(Ae.roots,(qe,it)=>Ne.has(it)?void 0:it);if(nt)return{type:9,buildInfoFile:P,inputFile:nt}}if(!P){let nt=Jke(c,!V.useCaseSensitiveFileNames()),qe=Fkt(n,u);for(let it of nt){let It=rw(n,it),dt=qe?.get(It);if(dt||(dt=_d(n.host,it),qe?.set(It,dt)),dt===BA)return{type:3,missingOutputFileName:it};if(dtLkt(n,nt,te,M));if(Le)return Le;let je=n.lastCachedPackageJsonLookups.get(u),st=je&&eT(je,nt=>Lkt(n,nt,te,M));return st||{type:De?2:Fe?14:1,newestInputFileTime:Be,newestInputFileName:de,oldestOutputFileName:M}}function hji(n,c,u){return n.buildInfoCache.get(u).path===c.path}function Vkt(n,c,u){if(c===void 0)return{type:0,reason:"File deleted mid-build"};let d=n.projectStatus.get(u);if(d!==void 0)return d;rs("SolutionBuilder::beforeUpToDateCheck");let I=mji(n,c,u);return rs("SolutionBuilder::afterUpToDateCheck"),Sc("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),n.projectStatus.set(u,I),I}function WFr(n,c,u,d,I){if(c.options.noEmit)return;let h,b=LZ(c.options);if(b){I?.has(rw(n,b))||(n.options.verbose&&M1(n,d,c.options.configFilePath),n.host.setModifiedTime(b,h=T_e(n.host)),Zkt(n,b,u).modifiedTime=h),n.outputTimeStamps.delete(u);return}let{host:R}=n,N=Jke(c,!R.useCaseSensitiveFileNames()),V=Fkt(n,u),P=V?new Set:void 0;if(!I||N.length!==I.size){let M=!!n.options.verbose;for(let te of N){let re=rw(n,te);I?.has(re)||(M&&(M=!1,M1(n,d,c.options.configFilePath)),R.setModifiedTime(te,h||(h=T_e(n.host))),V&&(V.set(re,h),P.add(re)))}}V?.forEach((M,te)=>{!I?.has(te)&&!P.has(te)&&V.delete(te)})}function _ji(n,c,u){if(!c.composite)return;let d=w.checkDefined(n.buildInfoCache.get(u));if(d.latestChangedDtsTime!==void 0)return d.latestChangedDtsTime||void 0;let I=d.buildInfo&&d.buildInfo.program&&d.buildInfo.program.latestChangedDtsFile?n.host.getModifiedTime(Mc(d.buildInfo.program.latestChangedDtsFile,oa(d.path))):void 0;return d.latestChangedDtsTime=I||!1,I}function PFr(n,c,u){if(n.options.dry)return M1(n,Z.A_non_dry_build_would_update_timestamps_for_output_of_project_0,c.options.configFilePath);WFr(n,c,u,Z.Updating_output_timestamps_of_project_0),n.projectStatus.set(u,{type:1,oldestOutputFileName:m6e(c,!n.host.useCaseSensitiveFileNames())})}function yji(n,c,u,d,I,h,b){if(!(b&124)&&I.options.composite)for(let R=d+1;Rn.diagnostics.has(aD(n,V)))?N?2:1:0}function MFr(n,c,u){rs("SolutionBuilder::beforeClean");let d=Eji(n,c,u);return rs("SolutionBuilder::afterClean"),Sc("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),d}function Eji(n,c,u){let d=wFr(n,c,u);if(!d)return 3;if($6(d))return _Ge(n,d.circularDiagnostics),4;let{options:I,host:h}=n,b=I.dry?[]:void 0;for(let R of d){let N=aD(n,R),V=Gte(n,R,N);if(V===void 0){UFr(n,N);continue}let P=Jke(V,!h.useCaseSensitiveFileNames());if(!P.length)continue;let M=new Set(V.fileNames.map(te=>rw(n,te)));for(let te of P)M.has(rw(n,te))||h.fileExists(te)&&(b?b.push(te):(h.deleteFile(te),Wkt(n,N,0)))}return b&&M1(n,Z.A_non_dry_build_would_delete_the_following_files_Colon_0,b.map(R=>`\r - * ${R}`).join("")),0}function Wkt(n,c,u){n.host.getParsedCommandLine&&u===1&&(u=2),u===2&&(n.configFileCache.delete(c),n.buildOrder=void 0),n.needsSummary=!0,NFr(n,c),RFr(n,c,u),TFr(n)}function hGe(n,c,u){n.reportFileChangeDetected=!0,Wkt(n,c,u),QFr(n,250,!0)}function QFr(n,c,u){let{hostWithWatch:d}=n;!d.setTimeout||!d.clearTimeout||(n.timerToBuildInvalidatedProject&&d.clearTimeout(n.timerToBuildInvalidatedProject),n.timerToBuildInvalidatedProject=d.setTimeout(Bji,c,"timerToBuildInvalidatedProject",n,u))}function Bji(n,c,u){rs("SolutionBuilder::beforeBuild");let d=vji(c,u);rs("SolutionBuilder::afterBuild"),Sc("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d&&KFr(c,d)}function vji(n,c){n.timerToBuildInvalidatedProject=void 0,n.reportFileChangeDetected&&(n.reportFileChangeDetected=!1,n.projectErrorsReported.clear(),Mkt(n,Z.File_change_detected_Starting_incremental_compilation));let u=0,d=mGe(n),I=xkt(n,d,!1);if(I)for(I.done(),u++;n.projectPendingBuild.size;){if(n.timerToBuildInvalidatedProject)return;let h=kFr(n,d,!1);if(!h)break;if(h.kind!==1&&(c||u===5)){QFr(n,100,!1);return}GFr(n,h,d).done(),h.kind!==1&&u++}return Rkt(n),d}function YFr(n,c,u,d){!n.watch||n.allWatchedConfigFiles.has(u)||n.allWatchedConfigFiles.set(u,m7e(n,c,()=>hGe(n,u,2),2e3,d?.watchOptions,_m.ConfigFile,c))}function HFr(n,c,u){zke(c,u?.options,n.allWatchedExtendedConfigFiles,(d,I)=>m7e(n,d,()=>{var h;return(h=n.allWatchedExtendedConfigFiles.get(I))==null?void 0:h.projects.forEach(b=>hGe(n,b,2))},2e3,u?.watchOptions,_m.ExtendedConfigFile),d=>rw(n,d))}function XFr(n,c,u,d){n.watch&&h_e(vkt(n.allWatchedWildcardDirectories,u),d.wildcardDirectories,(I,h)=>n.watchDirectory(I,b=>{var R;__e({watchedDirPath:rw(n,I),fileOrDirectory:b,fileOrDirectoryPath:rw(n,b),configFileName:c,currentDirectory:n.compilerHost.getCurrentDirectory(),options:d.options,program:n.builderPrograms.get(u)||((R=dji(n,u))==null?void 0:R.fileNames),useCaseSensitiveFileNames:n.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:N=>n.writeLog(N),toPath:N=>rw(n,N)})||hGe(n,u,1)},h,d?.watchOptions,_m.WildcardDirectory,c))}function Pkt(n,c,u,d){n.watch&&I6(vkt(n.allWatchedInputFiles,u),new Set(d.fileNames),{createNewValue:I=>m7e(n,I,()=>hGe(n,u,0),250,d?.watchOptions,_m.SourceFile,c),onDeleteValue:xB})}function Okt(n,c,u,d){!n.watch||!n.lastCachedPackageJsonLookups||I6(vkt(n.allWatchedPackageJsonFiles,u),n.lastCachedPackageJsonLookups.get(u),{createNewValue:I=>m7e(n,I,()=>hGe(n,u,0),2e3,d?.watchOptions,_m.PackageJson,c),onDeleteValue:xB})}function Sji(n,c){if(n.watchAllProjectsPending){rs("SolutionBuilder::beforeWatcherCreation"),n.watchAllProjectsPending=!1;for(let u of N_e(c)){let d=aD(n,u),I=Gte(n,u,d);YFr(n,u,d,I),HFr(n,d,I),I&&(XFr(n,u,d,I),Pkt(n,u,d,I),Okt(n,u,d,I))}rs("SolutionBuilder::afterWatcherCreation"),Sc("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function wji(n){H0(n.allWatchedConfigFiles,xB),H0(n.allWatchedExtendedConfigFiles,VB),H0(n.allWatchedWildcardDirectories,c=>H0(c,VB)),H0(n.allWatchedInputFiles,c=>H0(c,xB)),H0(n.allWatchedPackageJsonFiles,c=>H0(c,xB))}function JFr(n,c,u,d,I){let h=Aji(n,c,u,d,I);return{build:(b,R,N,V)=>OFr(h,b,R,N,V),clean:b=>MFr(h,b),buildReferences:(b,R,N,V)=>OFr(h,b,R,N,V,!0),cleanReferences:b=>MFr(h,b,!0),getNextInvalidatedProject:b=>(DFr(h,b),xkt(h,mGe(h),!1)),getBuildOrder:()=>mGe(h),getUpToDateStatusOfProject:b=>{let R=R_e(h,b),N=aD(h,R);return Vkt(h,Gte(h,R,N),N)},invalidateProject:(b,R)=>Wkt(h,b,R||0),close:()=>wji(h)}}function A0(n,c){return RE(c,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function M1(n,c,...u){n.host.reportSolutionBuilderStatus(If(c,...u))}function Mkt(n,c,...u){var d,I;(I=(d=n.hostWithWatch).onWatchStatusChange)==null||I.call(d,If(c,...u),n.host.getNewLine(),n.baseCompilerOptions)}function _Ge({host:n},c){c.forEach(u=>n.reportDiagnostic(u))}function bue(n,c,u){_Ge(n,u),n.projectErrorsReported.set(c,!0),u.length&&n.diagnostics.set(c,u)}function UFr(n,c){bue(n,c,[n.configFileCache.get(c)])}function KFr(n,c){if(!n.needsSummary)return;n.needsSummary=!1;let u=n.watch||!!n.host.reportErrorSummary,{diagnostics:d}=n,I=0,h=[];$6(c)?(jFr(n,c.buildOrder),_Ge(n,c.circularDiagnostics),u&&(I+=uGe(c.circularDiagnostics)),u&&(h=[...h,...gGe(c.circularDiagnostics)])):(c.forEach(b=>{let R=aD(n,b);n.projectErrorsReported.has(R)||_Ge(n,d.get(R)||v)}),u&&d.forEach(b=>I+=uGe(b)),u&&d.forEach(b=>[...h,...gGe(b)])),n.watch?Mkt(n,e7e(I),I):n.host.reportErrorSummary&&n.host.reportErrorSummary(I,h)}function jFr(n,c){n.options.verbose&&M1(n,Z.Projects_in_this_build_Colon_0,c.map(u=>`\r - * `+A0(n,u)).join(""))}function Tji(n,c,u){switch(u.type){case 5:return M1(n,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,A0(n,c),A0(n,u.outOfDateOutputFileName),A0(n,u.newerInputFileName));case 6:return M1(n,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,A0(n,c),A0(n,u.outOfDateOutputFileName),A0(n,u.newerProjectName));case 3:return M1(n,Z.Project_0_is_out_of_date_because_output_file_1_does_not_exist,A0(n,c),A0(n,u.missingOutputFileName));case 4:return M1(n,Z.Project_0_is_out_of_date_because_there_was_error_reading_file_1,A0(n,c),A0(n,u.fileName));case 7:return M1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,A0(n,c),A0(n,u.buildInfoFile));case 8:return M1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,A0(n,c),A0(n,u.buildInfoFile));case 9:return M1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,A0(n,c),A0(n,u.buildInfoFile),A0(n,u.inputFile));case 1:if(u.newestInputFileTime!==void 0)return M1(n,Z.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,A0(n,c),A0(n,u.newestInputFileName||""),A0(n,u.oldestOutputFileName||""));break;case 2:return M1(n,Z.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,A0(n,c));case 14:return M1(n,Z.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,A0(n,c));case 10:return M1(n,Z.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,A0(n,c),A0(n,u.upstreamProjectName));case 11:return M1(n,u.upstreamProjectBlocked?Z.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:Z.Project_0_can_t_be_built_because_its_dependency_1_has_errors,A0(n,c),A0(n,u.upstreamProjectName));case 0:return M1(n,Z.Failed_to_parse_file_0_Colon_1,A0(n,c),u.reason);case 13:return M1(n,Z.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,A0(n,c),u.version,y);case 16:return M1(n,Z.Project_0_is_being_forcibly_rebuilt,A0(n,c));case 15:case 12:break;default:}}function h7e(n,c,u){n.options.verbose&&Tji(n,c,u)}var Qkt=(n=>(n[n.time=0]="time",n[n.count=1]="count",n[n.memory=2]="memory",n))(Qkt||{});function Nji(n){let c=Rji();return X(n.getSourceFiles(),u=>{let d=Dji(n,u),I=Dc(u).length;c.set(d,c.get(d)+I)}),c}function Rji(){let n=new Map;return n.set("Library",0),n.set("Definitions",0),n.set("TypeScript",0),n.set("JavaScript",0),n.set("JSON",0),n.set("Other",0),n}function Dji(n,c){if(n.isSourceFileDefaultLibrary(c))return"Library";if(c.isDeclarationFile)return"Definitions";let u=c.path;return fp(u,Mee)?"TypeScript":fp(u,r4)?"JavaScript":Ad(u,".json")?"JSON":"Other"}function _7e(n,c,u){return yGe(n,u)?q6(n,!0):c}function zFr(n){return!!n.writeOutputIsTTY&&n.writeOutputIsTTY()&&!n.getEnvironmentVariable("NO_COLOR")}function yGe(n,c){return!c||typeof c.pretty>"u"?zFr(n):c.pretty}function qFr(n){return n.options.all?mg(lT,(c,u)=>fs(c.name,u.name)):Gt(lT.slice(),c=>!!c.showInSimplifiedHelpView)}function y7e(n){n.write(lb(Z.Version_0,y)+n.newLine)}function b7e(n){if(!zFr(n))return{bold:P=>P,blue:P=>P,blueBackground:P=>P,brightWhite:P=>P};function u(P){return`\x1B[1m${P}\x1B[22m`}let d=n.getEnvironmentVariable("OS")&&n.getEnvironmentVariable("OS").toLowerCase().includes("windows"),I=n.getEnvironmentVariable("WT_SESSION"),h=n.getEnvironmentVariable("TERM_PROGRAM")&&n.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function b(P){return d&&!I&&!h?V(P):`\x1B[94m${P}\x1B[39m`}let R=n.getEnvironmentVariable("COLORTERM")==="truecolor"||n.getEnvironmentVariable("TERM")==="xterm-256color";function N(P){return R?`\x1B[48;5;68m${P}\x1B[39;49m`:`\x1B[44m${P}\x1B[39;49m`}function V(P){return`\x1B[97m${P}\x1B[39m`}return{bold:u,blue:b,brightWhite:V,blueBackground:N}}function $Fr(n){return`--${n.name}${n.shortName?`, -${n.shortName}`:""}`}function xji(n,c,u,d){var I;let h=[],b=b7e(n),R=$Fr(c),N=ue(c),V=typeof c.defaultValueDescription=="object"?lb(c.defaultValueDescription):M(c.defaultValueDescription,c.type==="list"||c.type==="listOrElement"?c.element.type:c.type),P=((I=n.getWidthOfTerminal)==null?void 0:I.call(n))??0;if(P>=80){let Ae="";c.description&&(Ae=lb(c.description)),h.push(...re(R,Ae,u,d,P,!0),n.newLine),te(N,c)&&(N&&h.push(...re(N.valueType,N.possibleValues,u,d,P,!1),n.newLine),V&&h.push(...re(lb(Z.default_Colon),V,u,d,P,!1),n.newLine)),h.push(n.newLine)}else{if(h.push(b.blue(R),n.newLine),c.description){let Ae=lb(c.description);h.push(Ae)}if(h.push(n.newLine),te(N,c)){if(N&&h.push(`${N.valueType} ${N.possibleValues}`),V){N&&h.push(n.newLine);let Ae=lb(Z.default_Colon);h.push(`${Ae} ${V}`)}h.push(n.newLine)}h.push(n.newLine)}return h;function M(Ae,de){return Ae!==void 0&&typeof de=="object"?on(de.entries()).filter(([,Be])=>Be===Ae).map(([Be])=>Be).join("/"):String(Ae)}function te(Ae,de){let Be=["string"],Fe=[void 0,"false","n/a"],Ne=de.defaultValueDescription;return!(de.category===Z.Command_line_Options||Ue(Be,Ae?.possibleValues)&&Ue(Fe,Ne))}function re(Ae,de,Be,Fe,Ne,Qe){let De=[],lt=!0,Le=de,je=Ne-Fe;for(;Le.length>0;){let st="";lt?(st=Ae.padStart(Be),st=st.padEnd(Fe),st=Qe?b.blue(st):st):st="".padStart(Fe);let nt=Le.substr(0,je);Le=Le.slice(je),De.push(`${st}${nt}`),lt=!1}return De}function ue(Ae){if(Ae.type==="object")return;return{valueType:de(Ae),possibleValues:Be(Ae)};function de(Fe){switch(w.assert(Fe.type!=="listOrElement"),Fe.type){case"string":case"number":case"boolean":return lb(Z.type_Colon);case"list":return lb(Z.one_or_more_Colon);default:return lb(Z.one_of_Colon)}}function Be(Fe){let Ne;switch(Fe.type){case"string":case"number":case"boolean":Ne=Fe.type;break;case"list":case"listOrElement":Ne=Be(Fe.element);break;case"object":Ne="";break;default:let Qe={};return Fe.type.forEach((De,lt)=>{var Le;(Le=Fe.deprecatedKeys)!=null&&Le.has(lt)||(Qe[De]||(Qe[De]=[])).push(lt)}),Object.entries(Qe).map(([,De])=>De.join("/")).join(", ")}return Ne}}}function eZr(n,c){let u=0;for(let b of c){let R=$Fr(b).length;u=u>R?u:R}let d=u+2,I=d+2,h=[];for(let b of c){let R=xji(n,b,d,I);h=[...h,...R]}return h[h.length-2]!==n.newLine&&h.push(n.newLine),h}function D_e(n,c,u,d,I,h){let b=[];if(b.push(b7e(n).bold(c)+n.newLine+n.newLine),I&&b.push(I+n.newLine+n.newLine),!d)return b=[...b,...eZr(n,u)],h&&b.push(h+n.newLine+n.newLine),b;let R=new Map;for(let N of u){if(!N.category)continue;let V=lb(N.category),P=R.get(V)??[];P.push(N),R.set(V,P)}return R.forEach((N,V)=>{b.push(`### ${V}${n.newLine}${n.newLine}`),b=[...b,...eZr(n,N)]}),h&&b.push(h+n.newLine+n.newLine),b}function kji(n,c){let u=b7e(n),d=[...E7e(n,`${lb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${lb(Z.Version_0,y)}`)];d.push(u.bold(lb(Z.COMMON_COMMANDS))+n.newLine+n.newLine),b("tsc",Z.Compiles_the_current_project_tsconfig_json_in_the_working_directory),b("tsc app.ts util.ts",Z.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),b("tsc -b",Z.Build_a_composite_project_in_the_working_directory),b("tsc --init",Z.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),b("tsc -p ./path/to/tsconfig.json",Z.Compiles_the_TypeScript_project_located_at_the_specified_path),b("tsc --help --all",Z.An_expanded_version_of_this_information_showing_all_possible_compiler_options),b(["tsc --noEmit","tsc --target esnext"],Z.Compiles_the_current_project_with_additional_settings);let I=c.filter(R=>R.isCommandLineOnly||R.category===Z.Command_line_Options),h=c.filter(R=>!Ue(I,R));d=[...d,...D_e(n,lb(Z.COMMAND_LINE_FLAGS),I,!1,void 0,void 0),...D_e(n,lb(Z.COMMON_COMPILER_OPTIONS),h,!1,void 0,UQ(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let R of d)n.write(R);function b(R,N){let V=typeof R=="string"?[R]:R;for(let P of V)d.push(" "+u.blue(P)+n.newLine);d.push(" "+lb(N)+n.newLine+n.newLine)}}function Gji(n,c,u,d){let I=[...E7e(n,`${lb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${lb(Z.Version_0,y)}`)];I=[...I,...D_e(n,lb(Z.ALL_COMPILER_OPTIONS),c,!0,void 0,UQ(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],I=[...I,...D_e(n,lb(Z.WATCH_OPTIONS),d,!1,lb(Z.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],I=[...I,...D_e(n,lb(Z.BUILD_OPTIONS),u,!1,UQ(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let h of I)n.write(h)}function tZr(n,c){let u=[...E7e(n,`${lb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${lb(Z.Version_0,y)}`)];u=[...u,...D_e(n,lb(Z.BUILD_OPTIONS),c,!1,UQ(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let d of u)n.write(d)}function E7e(n,c){var u;let d=b7e(n),I=[],h=((u=n.getWidthOfTerminal)==null?void 0:u.call(n))??0,b=5,R=d.blueBackground("".padStart(b)),N=d.blueBackground(d.brightWhite("TS ".padStart(b)));if(h>=c.length+b){let P=(h>120?120:h)-b;I.push(c.padEnd(P)+R+n.newLine),I.push("".padStart(P)+N+n.newLine)}else I.push(c+n.newLine),I.push(n.newLine);return I}function rZr(n,c){c.options.all?Gji(n,qFr(c),f8e,H6):kji(n,qFr(c))}function nZr(n,c,u){let d=q6(n);if(u.options.build)return d(If(Z.Option_build_must_be_the_first_command_line_argument)),n.exit(1);let I;if(u.options.locale&&cQ(u.options.locale,n,u.errors),u.errors.length>0)return u.errors.forEach(d),n.exit(1);if(u.options.init)return Vji(n,d,u.options,u.fileNames),n.exit(0);if(u.options.version)return y7e(n),n.exit(0);if(u.options.help||u.options.all)return rZr(n,u),n.exit(0);if(u.options.watch&&u.options.listFilesOnly)return d(If(Z.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),n.exit(1);if(u.options.project){if(u.fileNames.length!==0)return d(If(Z.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),n.exit(1);let R=Qc(u.options.project);if(!R||n.directoryExists(R)){if(I=Do(R,"tsconfig.json"),!n.fileExists(I))return d(If(Z.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,u.options.project)),n.exit(1)}else if(I=R,!n.fileExists(I))return d(If(Z.The_specified_path_does_not_exist_Colon_0,u.options.project)),n.exit(1)}else if(u.fileNames.length===0){let R=Qc(n.getCurrentDirectory());I=v6e(R,N=>n.fileExists(N))}if(u.fileNames.length===0&&!I)return u.options.showConfig?d(If(Z.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Qc(n.getCurrentDirectory()))):(y7e(n),rZr(n,u)),n.exit(1);let h=n.getCurrentDirectory(),b=mke(u.options,R=>Mc(R,h));if(I){let R=new Map,N=_kt(I,b,R,u.watchOptions,n,d);if(b.showConfig)return N.errors.length!==0?(d=_7e(n,d,N.options),N.errors.forEach(d),n.exit(1)):(n.write(JSON.stringify(E8e(N,I,n),null,4)+n.newLine),n.exit(0));if(d=_7e(n,d,N.options),Kme(N.options))return Hkt(n,d)?void 0:Fji(n,c,d,N,b,u.watchOptions,R);h6(N.options)?aZr(n,c,d,N):oZr(n,c,d,N)}else{if(b.showConfig)return n.write(JSON.stringify(E8e(u,Do(h,"tsconfig.json"),n),null,4)+n.newLine),n.exit(0);if(d=_7e(n,d,b),Kme(b))return Hkt(n,d)?void 0:Zji(n,c,d,u.fileNames,b,u.watchOptions);h6(b)?aZr(n,c,d,{...u,options:b}):oZr(n,c,d,{...u,options:b})}}function Ykt(n){if(n.length>0&&n[0].charCodeAt(0)===45){let c=n[0].slice(n[0].charCodeAt(1)===45?2:1).toLowerCase();return c==="build"||c==="b"}return!1}function iZr(n,c,u){if(Ykt(u)){let{buildOptions:I,watchOptions:h,projects:b,errors:R}=JRt(u.slice(1));if(I.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(I.generateCpuProfile,()=>sZr(n,c,I,h,b,R));else return sZr(n,c,I,h,b,R)}let d=HRt(u,I=>n.readFile(I));if(d.options.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(d.options.generateCpuProfile,()=>nZr(n,c,d));else return nZr(n,c,d)}function Hkt(n,c){return!n.watchFile||!n.watchDirectory?(c(If(Z.The_current_host_does_not_support_the_0_option,"--watch")),n.exit(1),!0):!1}var bGe=2;function sZr(n,c,u,d,I,h){let b=_7e(n,q6(n),u);if(u.locale&&cQ(u.locale,n,h),h.length>0)return h.forEach(b),n.exit(1);if(u.help||I.length===0)return y7e(n),tZr(n,$he),n.exit(0);if(!n.getModifiedTime||!n.setModifiedTime||u.clean&&!n.deleteFile)return b(If(Z.The_current_host_does_not_support_the_0_option,"--build")),n.exit(1);if(u.watch){if(Hkt(n,b))return;let M=wkt(n,void 0,b,CGe(n,yGe(n,u)),Jkt(n,u));M.jsDocParsingMode=bGe;let te=gZr(n,u);cZr(n,c,M,te);let re=M.onWatchStatusChange,ue=!1;M.onWatchStatusChange=(de,Be,Fe,Ne)=>{re?.(de,Be,Fe,Ne),ue&&(de.code===Z.Found_0_errors_Watching_for_file_changes.code||de.code===Z.Found_1_error_Watching_for_file_changes.code)&&Ukt(Ae,te)};let Ae=Nkt(M,I,u,d);return Ae.build(),Ukt(Ae,te),ue=!0,Ae}let R=Skt(n,void 0,b,CGe(n,yGe(n,u)),Xkt(n,u));R.jsDocParsingMode=bGe;let N=gZr(n,u);cZr(n,c,R,N);let V=Tkt(R,I,u),P=u.clean?V.clean():V.build();return Ukt(V,N),gf(),n.exit(P)}function Xkt(n,c){return yGe(n,c)?(u,d)=>n.write(t7e(u,d,n.newLine,n)):void 0}function oZr(n,c,u,d){let{fileNames:I,options:h,projectReferences:b}=d,R=$ke(h,void 0,n);R.jsDocParsingMode=bGe;let N=R.getCurrentDirectory(),V=rA(R.useCaseSensitiveFileNames());Cue(R,re=>AA(re,N,V)),Kkt(n,h,!1);let P={rootNames:I,options:h,projectReferences:b,host:R,configFileParsingDiagnostics:yY(d)},M=v_e(P),te=c7e(M,u,re=>n.write(re+n.newLine),Xkt(n,h));return v7e(n,M,void 0),c(M),n.exit(te)}function aZr(n,c,u,d){let{options:I,fileNames:h,projectReferences:b}=d;Kkt(n,I,!1);let R=IGe(I,n);R.jsDocParsingMode=bGe;let N=bkt({host:R,system:n,rootNames:h,options:I,configFileParsingDiagnostics:yY(d),projectReferences:b,reportDiagnostic:u,reportErrorSummary:Xkt(n,I),afterProgramEmitAndDiagnostics:V=>{v7e(n,V.getProgram(),void 0),c(V)}});return n.exit(N)}function cZr(n,c,u,d){lZr(n,u,!0),u.afterProgramEmitAndDiagnostics=I=>{v7e(n,I.getProgram(),d),c(I)}}function lZr(n,c,u){let d=c.createProgram;c.createProgram=(I,h,b,R,N,V)=>(w.assert(I!==void 0||h===void 0&&!!R),h!==void 0&&Kkt(n,h,u),d(I,h,b,R,N,V))}function uZr(n,c,u){u.jsDocParsingMode=bGe,lZr(n,u,!1);let d=u.afterProgramCreate;u.afterProgramCreate=I=>{d(I),v7e(n,I.getProgram(),void 0),c(I)}}function Jkt(n,c){return $6e(n,yGe(n,c))}function Fji(n,c,u,d,I,h,b){let R=d7e({configFileName:d.options.configFilePath,optionsToExtend:I,watchOptionsToExtend:h,system:n,reportDiagnostic:u,reportWatchStatus:Jkt(n,d.options)});return uZr(n,c,R),R.configFileParsingResult=d,R.extendedConfigCache=b,f7e(R)}function Zji(n,c,u,d,I,h){let b=p7e({rootFiles:d,options:I,watchOptions:h,system:n,reportDiagnostic:u,reportWatchStatus:Jkt(n,I)});return uZr(n,c,b),f7e(b)}function gZr(n,c){if(n===yd&&c.extendedDiagnostics)return Ay(),Lji()}function Lji(){let n;return{addAggregateStatistic:c,forEachAggregateStatistics:u,clear:d};function c(I){let h=n?.get(I.name);h?h.type===2?h.value=Math.max(h.value,I.value):h.value+=I.value:(n??(n=new Map)).set(I.name,I)}function u(I){n?.forEach(I)}function d(){n=void 0}}function Ukt(n,c){if(!c)return;if(!xm()){yd.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`);return}let u=[];u.push({name:"Projects in scope",value:N_e(n.getBuildOrder()).length,type:1}),d("SolutionBuilder::Projects built"),d("SolutionBuilder::Timestamps only updates"),d("SolutionBuilder::Bundles updated"),c.forEachAggregateStatistics(h=>{h.name=`Aggregate ${h.name}`,u.push(h)}),Vf((h,b)=>{B7e(h)&&u.push({name:`${I(h)} time`,value:b,type:0})}),B_(),Ay(),c.clear(),pZr(yd,u);function d(h){let b=Ql(h);b&&u.push({name:I(h),value:b,type:1})}function I(h){return h.replace("SolutionBuilder::","")}}function AZr(n,c){return n===yd&&(c.diagnostics||c.extendedDiagnostics)}function dZr(n,c){return n===yd&&c.generateTrace}function Kkt(n,c,u){AZr(n,c)&&Ay(n),dZr(n,c)&&BE(u?"build":"project",c.generateTrace,c.configFilePath)}function B7e(n){return uc(n,"SolutionBuilder::")}function v7e(n,c,u){var d;let I=c.getCompilerOptions();dZr(n,I)&&((d=Mi)==null||d.stopTracing());let h;if(AZr(n,I)){h=[];let V=n.getMemoryUsage?n.getMemoryUsage():-1;R("Files",c.getSourceFiles().length);let P=Nji(c);if(I.extendedDiagnostics)for(let[de,Be]of P.entries())R("Lines of "+de,Be);else R("Lines",ge(P.values(),(de,Be)=>de+Be,0));R("Identifiers",c.getIdentifierCount()),R("Symbols",c.getSymbolCount()),R("Types",c.getTypeCount()),R("Instantiations",c.getInstantiationCount()),V>=0&&b({name:"Memory used",value:V,type:2},!0);let M=xm(),te=M?xA("Program"):0,re=M?xA("Bind"):0,ue=M?xA("Check"):0,Ae=M?xA("Emit"):0;if(I.extendedDiagnostics){let de=c.getRelationCacheSizes();R("Assignability cache size",de.assignable),R("Identity cache size",de.identity),R("Subtype cache size",de.subtype),R("Strict subtype cache size",de.strictSubtype),M&&Vf((Be,Fe)=>{B7e(Be)||N(`${Be} time`,Fe,!0)})}else M&&(N("I/O read",xA("I/O Read"),!0),N("I/O write",xA("I/O Write"),!0),N("Parse time",te,!0),N("Bind time",re,!0),N("Check time",ue,!0),N("Emit time",Ae,!0));M&&N("Total time",te+re+ue+Ae,!1),pZr(n,h),M?u?(Vf(de=>{B7e(de)||Eh(de)}),zd(de=>{B7e(de)||g2(de)})):B_():n.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`)}function b(V,P){h.push(V),P&&u?.addAggregateStatistic(V)}function R(V,P){b({name:V,value:P,type:1},!0)}function N(V,P,M){b({name:V,value:P,type:0},M)}}function pZr(n,c){let u=0,d=0;for(let I of c){I.name.length>u&&(u=I.name.length);let h=fZr(I);h.length>d&&(d=h.length)}for(let I of c)n.write(`${I.name}:`.padEnd(u+2)+fZr(I).toString().padStart(d)+n.newLine)}function fZr(n){switch(n.type){case 1:return""+n.value;case 0:return(n.value/1e3).toFixed(2)+"s";case 2:return Math.round(n.value/1e3)+"K";default:w.assertNever(n.type)}}function Vji(n,c,u,d){let I=n.getCurrentDirectory(),h=Qc(Do(I,"tsconfig.json"));if(n.fileExists(h))c(If(Z.A_tsconfig_json_file_is_already_defined_at_Colon_0,h));else{n.writeFile(h,qRt(u,d,n.newLine));let b=[n.newLine,...E7e(n,"Created a new tsconfig.json with:")];b.push(zRt(u,n.newLine)+n.newLine+n.newLine),b.push("You can learn more at https://aka.ms/tsconfig"+n.newLine);for(let R of b)n.write(R)}}function jkt(n,c){let u=x_(n,"strictNullChecks");return{typeFromExpression:Fe,serializeTypeOfDeclaration:h,serializeReturnTypeForSignature:b,serializeTypeOfExpression:I};function d(Ye,ht){return Ye!==void 0&&(!ht||Ye&&dt(Ye))?!0:void 0}function I(Ye,ht,Et,Kt){return Fe(Ye,ht,!1,Et,Kt)??ue(Ye,ht)}function h(Ye,ht){switch(Ye.kind){case 171:return d(IC(Ye));case 169:return M(Ye,ht);case 260:return P(Ye,ht);case 172:return te(Ye,ht);case 208:return re(Ye,ht);case 277:return I(Ye.expression,ht,void 0,!0);case 211:case 212:case 226:return d(IC(Ye))||re(Ye,ht);case 303:return Fe(Ye.initializer,ht)||re(Ye,ht);default:w.assertNever(Ye,`Node needs to be an inferrable node, found ${w.formatSyntaxKind(Ye.kind)}`)}}function b(Ye,ht){switch(Ye.kind){case 177:return V(Ye,ht);case 174:case 262:case 180:case 173:case 179:case 176:case 178:case 181:case 184:case 185:case 218:case 219:case 317:case 323:return Tt(Ye,ht);default:w.assertNever(Ye,`Node needs to be an inferrable node, found ${w.formatSyntaxKind(Ye.kind)}`)}}function R(Ye){if(Ye)return Ye.kind===177?nb(Ye):Ye.parameters.length>0?IC(Ye.parameters[0]):void 0}function N(Ye,ht){let Et=R(Ye);return!Et&&Ye!==ht.firstAccessor&&(Et=R(ht.firstAccessor)),!Et&&ht.secondAccessor&&Ye!==ht.secondAccessor&&(Et=R(ht.secondAccessor)),Et}function V(Ye,ht){let Et=c.getAllAccessorDeclarations(Ye),Kt=N(Ye,Et);return Kt?d(Kt):Et.getAccessor?Tt(Et.getAccessor,ht):!1}function P(Ye,ht){let Et=IC(Ye);if(Et)return d(Et);let Kt;return Ye.initializer&&(c.isExpandoFunctionDeclaration(Ye)||(Kt=Fe(Ye.initializer,ht,void 0,void 0,Od(Ye)))),Kt??re(Ye,ht)}function M(Ye,ht){let Et=Ye.parent;if(Et.kind===178)return V(Et,ht);let Kt=IC(Ye),Nt=c.requiresAddingImplicitUndefined(Ye),Lt;return Kt?Lt=d(Kt,Nt):Ye.initializer&&sr(Ye.name)&&(Lt=Fe(Ye.initializer,ht,void 0,Nt)),Lt??re(Ye,ht)}function te(Ye,ht){let Et=IC(Ye);if(Et)return d(Et);let Kt;if(Ye.initializer){let Nt=Iu(Ye);Kt=Fe(Ye.initializer,ht,void 0,void 0,Nt)}return Kt??re(Ye,ht)}function re(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function ue(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function Ae(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function de(Ye,ht,Et){return Ye.kind===177?Tt(Ye,Et):(Et.tracker.reportInferenceFallback(Ye),!1)}function Be(Ye,ht,Et,Kt){return B2(ht)?Fe(Ye,Et,!0,Kt):(Kt&&!dt(ht)&&Et.tracker.reportInferenceFallback(ht),d(ht))}function Fe(Ye,ht,Et=!1,Kt=!1,Nt=!1){switch(Ye.kind){case 217:return m4(Ye)?Be(Ye.expression,Ule(Ye),ht,Kt):Fe(Ye.expression,ht,Et,Kt);case 80:if(c.isUndefinedIdentifierExpression(Ye))return!0;break;case 106:return!0;case 219:case 218:return Ne(Ye,ht);case 216:case 234:let Lt=Ye;return Be(Lt.expression,Lt.type,ht,Kt);case 224:let kt=Ye;if(zee(kt)&&(kt.operand.kind===10||kt.operand.kind===9))return It();break;case 9:return It();case 228:if(!Et&&!Nt)return!0;break;case 15:case 11:return It();case 10:return It();case 112:case 97:return It();case 209:return De(Ye,ht,Et);case 210:return Le(Ye,ht,Et);case 231:return ue(Ye,ht)}}function Ne(Ye,ht){let Et=d(Ye.type)??Tt(Ye,ht),Kt=nt(Ye.typeParameters),Nt=Ye.parameters.every(Lt=>st(Lt,ht));return Et&&Kt&&Nt}function Qe(Ye,ht,Et){if(!Et)return ht.tracker.reportInferenceFallback(Ye),!1;for(let Kt of Ye.elements)if(Kt.kind===230)return ht.tracker.reportInferenceFallback(Kt),!1;return!0}function De(Ye,ht,Et){if(!Qe(Ye,ht,Et))return!1;let Kt=!0;for(let Nt of Ye.elements)w.assert(Nt.kind!==230),Nt.kind!==232&&(Kt=(Fe(Nt,ht,Et)??ue(Nt,ht))&&Kt);return!0}function lt(Ye,ht){let Et=!0;for(let Kt of Ye.properties){if(Kt.flags&262144){Et=!1;break}if(Kt.kind===304||Kt.kind===305)ht.tracker.reportInferenceFallback(Kt),Et=!1;else if(Kt.name.flags&262144){Et=!1;break}else if(Kt.name.kind===81)Et=!1;else if(Kt.name.kind===167){let Nt=Kt.name.expression;!zee(Nt,!1)&&!c.isDefinitelyReferenceToGlobalSymbolObject(Nt)&&(ht.tracker.reportInferenceFallback(Kt.name),Et=!1)}}return Et}function Le(Ye,ht,Et){if(!lt(Ye,ht))return!1;let Kt=!0;for(let Nt of Ye.properties){w.assert(!F_(Nt)&&!Ux(Nt));let Lt=Nt.name;switch(Nt.kind){case 174:Kt=!!qe(Nt,Lt,ht)&&Kt;break;case 303:Kt=!!je(Nt,Lt,ht,Et)&&Kt;break;case 178:case 177:Kt=!!it(Nt,Lt,ht)&&Kt;break}}return Kt}function je(Ye,ht,Et,Kt){return Fe(Ye.initializer,Et,Kt)??re(Ye,Et)}function st(Ye,ht){return M(Ye,ht)}function nt(Ye){return Ye?.every(ht=>d(ht.constraint)&&d(ht.default))??!0}function qe(Ye,ht,Et){let Kt=Tt(Ye,Et),Nt=nt(Ye.typeParameters),Lt=Ye.parameters.every(kt=>st(kt,Et));return Kt&&Nt&&Lt}function it(Ye,ht,Et){let Kt=c.getAllAccessorDeclarations(Ye),Nt=Kt.getAccessor&&R(Kt.getAccessor),Lt=Kt.setAccessor&&R(Kt.setAccessor);if(Nt!==void 0&&Lt!==void 0){let kt=Ye.parameters.every(Zt=>st(Zt,Et));return Rv(Ye)?kt&&d(Nt):kt}else if(Kt.firstAccessor===Ye){let kt=Nt??Lt;return kt?d(kt):de(Ye,Kt,Et)}return!1}function It(){return!0}function dt(Ye){return!u||s0(Ye.kind)||Ye.kind===201||Ye.kind===184||Ye.kind===185||Ye.kind===188||Ye.kind===189||Ye.kind===187||Ye.kind===203||Ye.kind===197?!0:Ye.kind===196?dt(Ye.type):Ye.kind===192||Ye.kind===193?Ye.types.every(dt):!1}function Tt(Ye,ht){let Et,Kt=nb(Ye);return Kt&&(Et=d(Kt)),!Et&&ZQ(Ye)&&(Et=St(Ye,ht)),Et??Ae(Ye,ht)}function St(Ye,ht){let Et;if(Ye&&!Tf(Ye.body)){if(HI(Ye)&3)return;let Kt=Ye.body;Kt&&hc(Kt)?kx(Kt,Nt=>{if(!Et)Et=Nt.expression;else return Et=void 0,!0}):Et=Kt}if(Et)return Fe(Et,ht)}}var GN={};o(GN,{NameValidationResult:()=>SZr,discoverTypings:()=>Oji,isTypingUpToDate:()=>_Zr,loadSafeList:()=>Wji,loadTypesMap:()=>Pji,nodeCoreModuleList:()=>EZr,nodeCoreModules:()=>BZr,nonRelativeModuleNameForTypingCache:()=>vZr,prefixedNodeCoreModuleList:()=>bZr,renderPackageNameValidationFailure:()=>Qji,validatePackageName:()=>Mji});var EGe="action::set",BGe="action::invalidate",vGe="action::packageInstalled",S7e="event::typesRegistry",w7e="event::beginInstallTypes",T7e="event::endInstallTypes",zkt="event::initializationFailed",x_e="action::watchTypingLocations",N7e;(n=>{n.GlobalCacheLocation="--globalTypingsCacheLocation",n.LogFile="--logFile",n.EnableTelemetry="--enableTelemetry",n.TypingSafeListLocation="--typingSafeListLocation",n.TypesMapLocation="--typesMapLocation",n.NpmLocation="--npmLocation",n.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(N7e||(N7e={}));function IZr(n){return yd.args.includes(n)}function CZr(n){let c=yd.args.indexOf(n);return c>=0&&c`node:${n}`),EZr=[...yZr,...bZr],BZr=new Set(EZr);function vZr(n){return BZr.has(n)?"node":n}function Wji(n,c){let u=t_e(c,d=>n.readFile(d));return new Map(Object.entries(u.config))}function Pji(n,c){var u;let d=t_e(c,I=>n.readFile(I));if((u=d.config)!=null&&u.simpleMap)return new Map(Object.entries(d.config.simpleMap))}function Oji(n,c,u,d,I,h,b,R,N,V){if(!b||!b.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let P=new Map;u=tr(u,Qe=>{let De=Qc(Qe);if(hN(De))return De});let M=[];b.include&&Be(b.include,"Explicitly included types");let te=b.exclude||[];if(!V.types){let Qe=new Set(u.map(oa));Qe.add(d),Qe.forEach(De=>{Fe(De,"bower.json","bower_components",M),Fe(De,"package.json","node_modules",M)})}if(b.disableFilenameBasedTypeAcquisition||Ne(u),R){let Qe=NA(R.map(vZr),um,Ro);Be(Qe,"Inferred typings from unresolved imports")}for(let Qe of te)P.delete(Qe)&&c&&c(`Typing for ${Qe} is in exclude list, will be ignored.`);h.forEach((Qe,De)=>{let lt=N.get(De);P.get(De)===!1&<!==void 0&&_Zr(Qe,lt)&&P.set(De,Qe.typingLocation)});let re=[],ue=[];P.forEach((Qe,De)=>{Qe?ue.push(Qe):re.push(De)});let Ae={cachedTypingPaths:ue,newTypingNames:re,filesToWatch:M};return c&&c(`Finished typings discovery:${fP(Ae)}`),Ae;function de(Qe){P.has(Qe)||P.set(Qe,!1)}function Be(Qe,De){c&&c(`${De}: ${JSON.stringify(Qe)}`),X(Qe,de)}function Fe(Qe,De,lt,Le){let je=Do(Qe,De),st,nt;n.fileExists(je)&&(Le.push(je),st=t_e(je,dt=>n.readFile(dt)).config,nt=Fr([st.dependencies,st.devDependencies,st.optionalDependencies,st.peerDependencies],Gl),Be(nt,`Typing names in '${je}' dependencies`));let qe=Do(Qe,lt);if(Le.push(qe),!n.directoryExists(qe))return;let it=[],It=nt?nt.map(dt=>Do(qe,dt,De)):n.readDirectory(qe,[".json"],void 0,void 0,3).filter(dt=>{if(kA(dt)!==De)return!1;let Tt=dd(Qc(dt)),St=Tt[Tt.length-3][0]==="@";return St&&uf(Tt[Tt.length-4])===lt||!St&&uf(Tt[Tt.length-3])===lt});c&&c(`Searching for typing names in ${qe}; all files: ${JSON.stringify(It)}`);for(let dt of It){let Tt=Qc(dt),Ye=t_e(Tt,Et=>n.readFile(Et)).config;if(!Ye.name)continue;let ht=Ye.types||Ye.typings;if(ht){let Et=Mc(ht,oa(Tt));n.fileExists(Et)?(c&&c(` Package '${Ye.name}' provides its own types.`),P.set(Ye.name,Et)):c&&c(` Package '${Ye.name}' provides its own types but they are missing.`)}else it.push(Ye.name)}Be(it," Found package names")}function Ne(Qe){let De=tr(Qe,Le=>{if(!hN(Le))return;let je=a0(uf(kA(Le))),st=Iv(je);return I.get(st)});De.length&&Be(De,"Inferred typings from file names"),lr(Qe,Le=>Ad(Le,".jsx"))&&(c&&c("Inferred 'react' typings due to presence of '.jsx' extension"),de("react"))}}var SZr=(n=>(n[n.Ok=0]="Ok",n[n.EmptyName=1]="EmptyName",n[n.NameTooLong=2]="NameTooLong",n[n.NameStartsWithDot=3]="NameStartsWithDot",n[n.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",n[n.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",n))(SZr||{}),wZr=214;function Mji(n){return qkt(n,!0)}function qkt(n,c){if(!n)return 1;if(n.length>wZr)return 2;if(n.charCodeAt(0)===46)return 3;if(n.charCodeAt(0)===95)return 4;if(c){let u=/^@([^/]+)\/([^/]+)$/.exec(n);if(u){let d=qkt(u[1],!1);if(d!==0)return{name:u[1],isScopeName:!0,result:d};let I=qkt(u[2],!1);return I!==0?{name:u[2],isScopeName:!1,result:I}:0}}return encodeURIComponent(n)!==n?5:0}function Qji(n,c){return typeof n=="object"?TZr(c,n.result,n.name,n.isScopeName):TZr(c,n,c,!1)}function TZr(n,c,u,d){let I=d?"Scope":"Package";switch(c){case 1:return`'${n}':: ${I} name '${u}' cannot be empty`;case 2:return`'${n}':: ${I} name '${u}' should be less than ${wZr} characters`;case 3:return`'${n}':: ${I} name '${u}' cannot start with '.'`;case 4:return`'${n}':: ${I} name '${u}' cannot start with '_'`;case 5:return`'${n}':: ${I} name '${u}' contains non URI safe characters`;case 0:return w.fail();default:w.assertNever(c)}}var SGe;(n=>{class c{constructor(I){this.text=I}getText(I,h){return I===0&&h===this.text.length?this.text:this.text.substring(I,h)}getLength(){return this.text.length}getChangeRange(){}}function u(d){return new c(d)}n.fromString=u})(SGe||(SGe={}));var $kt=(n=>(n[n.Dependencies=1]="Dependencies",n[n.DevDependencies=2]="DevDependencies",n[n.PeerDependencies=4]="PeerDependencies",n[n.OptionalDependencies=8]="OptionalDependencies",n[n.All=15]="All",n))($kt||{}),eGt=(n=>(n[n.Off=0]="Off",n[n.On=1]="On",n[n.Auto=2]="Auto",n))(eGt||{}),tGt=(n=>(n[n.Semantic=0]="Semantic",n[n.PartialSemantic=1]="PartialSemantic",n[n.Syntactic=2]="Syntactic",n))(tGt||{}),Vv={},rGt=(n=>(n.Original="original",n.TwentyTwenty="2020",n))(rGt||{}),R7e=(n=>(n.All="All",n.SortAndCombine="SortAndCombine",n.RemoveUnused="RemoveUnused",n))(R7e||{}),D7e=(n=>(n[n.Invoked=1]="Invoked",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",n))(D7e||{}),nGt=(n=>(n.Type="Type",n.Parameter="Parameter",n.Enum="Enum",n))(nGt||{}),iGt=(n=>(n.none="none",n.definition="definition",n.reference="reference",n.writtenReference="writtenReference",n))(iGt||{}),sGt=(n=>(n[n.None=0]="None",n[n.Block=1]="Block",n[n.Smart=2]="Smart",n))(sGt||{}),x7e=(n=>(n.Ignore="ignore",n.Insert="insert",n.Remove="remove",n))(x7e||{});function wGe(n){return{indentSize:4,tabSize:4,newLineCharacter:n||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var NZr=wGe(` -`),TGe=(n=>(n[n.aliasName=0]="aliasName",n[n.className=1]="className",n[n.enumName=2]="enumName",n[n.fieldName=3]="fieldName",n[n.interfaceName=4]="interfaceName",n[n.keyword=5]="keyword",n[n.lineBreak=6]="lineBreak",n[n.numericLiteral=7]="numericLiteral",n[n.stringLiteral=8]="stringLiteral",n[n.localName=9]="localName",n[n.methodName=10]="methodName",n[n.moduleName=11]="moduleName",n[n.operator=12]="operator",n[n.parameterName=13]="parameterName",n[n.propertyName=14]="propertyName",n[n.punctuation=15]="punctuation",n[n.space=16]="space",n[n.text=17]="text",n[n.typeParameterName=18]="typeParameterName",n[n.enumMemberName=19]="enumMemberName",n[n.functionName=20]="functionName",n[n.regularExpressionLiteral=21]="regularExpressionLiteral",n[n.link=22]="link",n[n.linkName=23]="linkName",n[n.linkText=24]="linkText",n))(TGe||{}),oGt=(n=>(n[n.None=0]="None",n[n.MayIncludeAutoImports=1]="MayIncludeAutoImports",n[n.IsImportStatementCompletion=2]="IsImportStatementCompletion",n[n.IsContinuation=4]="IsContinuation",n[n.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",n[n.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",n[n.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",n))(oGt||{}),aGt=(n=>(n.Comment="comment",n.Region="region",n.Code="code",n.Imports="imports",n))(aGt||{}),cGt=(n=>(n[n.JavaScript=0]="JavaScript",n[n.SourceMap=1]="SourceMap",n[n.Declaration=2]="Declaration",n))(cGt||{}),lGt=(n=>(n[n.None=0]="None",n[n.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",n[n.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",n[n.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",n[n.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",n[n.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",n[n.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",n))(lGt||{}),uGt=(n=>(n[n.Punctuation=0]="Punctuation",n[n.Keyword=1]="Keyword",n[n.Operator=2]="Operator",n[n.Comment=3]="Comment",n[n.Whitespace=4]="Whitespace",n[n.Identifier=5]="Identifier",n[n.NumberLiteral=6]="NumberLiteral",n[n.BigIntLiteral=7]="BigIntLiteral",n[n.StringLiteral=8]="StringLiteral",n[n.RegExpLiteral=9]="RegExpLiteral",n))(uGt||{}),gGt=(n=>(n.unknown="",n.warning="warning",n.keyword="keyword",n.scriptElement="script",n.moduleElement="module",n.classElement="class",n.localClassElement="local class",n.interfaceElement="interface",n.typeElement="type",n.enumElement="enum",n.enumMemberElement="enum member",n.variableElement="var",n.localVariableElement="local var",n.variableUsingElement="using",n.variableAwaitUsingElement="await using",n.functionElement="function",n.localFunctionElement="local function",n.memberFunctionElement="method",n.memberGetAccessorElement="getter",n.memberSetAccessorElement="setter",n.memberVariableElement="property",n.memberAccessorVariableElement="accessor",n.constructorImplementationElement="constructor",n.callSignatureElement="call",n.indexSignatureElement="index",n.constructSignatureElement="construct",n.parameterElement="parameter",n.typeParameterElement="type parameter",n.primitiveType="primitive type",n.label="label",n.alias="alias",n.constElement="const",n.letElement="let",n.directory="directory",n.externalModuleName="external module name",n.jsxAttribute="JSX attribute",n.string="string",n.link="link",n.linkName="link name",n.linkText="link text",n))(gGt||{}),AGt=(n=>(n.none="",n.publicMemberModifier="public",n.privateMemberModifier="private",n.protectedMemberModifier="protected",n.exportedModifier="export",n.ambientModifier="declare",n.staticModifier="static",n.abstractModifier="abstract",n.optionalModifier="optional",n.deprecatedModifier="deprecated",n.dtsModifier=".d.ts",n.tsModifier=".ts",n.tsxModifier=".tsx",n.jsModifier=".js",n.jsxModifier=".jsx",n.jsonModifier=".json",n.dmtsModifier=".d.mts",n.mtsModifier=".mts",n.mjsModifier=".mjs",n.dctsModifier=".d.cts",n.ctsModifier=".cts",n.cjsModifier=".cjs",n))(AGt||{}),dGt=(n=>(n.comment="comment",n.identifier="identifier",n.keyword="keyword",n.numericLiteral="number",n.bigintLiteral="bigint",n.operator="operator",n.stringLiteral="string",n.whiteSpace="whitespace",n.text="text",n.punctuation="punctuation",n.className="class name",n.enumName="enum name",n.interfaceName="interface name",n.moduleName="module name",n.typeParameterName="type parameter name",n.typeAliasName="type alias name",n.parameterName="parameter name",n.docCommentTagName="doc comment tag name",n.jsxOpenTagName="jsx open tag name",n.jsxCloseTagName="jsx close tag name",n.jsxSelfClosingTagName="jsx self closing tag name",n.jsxAttribute="jsx attribute",n.jsxText="jsx text",n.jsxAttributeStringLiteralValue="jsx attribute string literal value",n))(dGt||{}),k7e=(n=>(n[n.comment=1]="comment",n[n.identifier=2]="identifier",n[n.keyword=3]="keyword",n[n.numericLiteral=4]="numericLiteral",n[n.operator=5]="operator",n[n.stringLiteral=6]="stringLiteral",n[n.regularExpressionLiteral=7]="regularExpressionLiteral",n[n.whiteSpace=8]="whiteSpace",n[n.text=9]="text",n[n.punctuation=10]="punctuation",n[n.className=11]="className",n[n.enumName=12]="enumName",n[n.interfaceName=13]="interfaceName",n[n.moduleName=14]="moduleName",n[n.typeParameterName=15]="typeParameterName",n[n.typeAliasName=16]="typeAliasName",n[n.parameterName=17]="parameterName",n[n.docCommentTagName=18]="docCommentTagName",n[n.jsxOpenTagName=19]="jsxOpenTagName",n[n.jsxCloseTagName=20]="jsxCloseTagName",n[n.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",n[n.jsxAttribute=22]="jsxAttribute",n[n.jsxText=23]="jsxText",n[n.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",n[n.bigintLiteral=25]="bigintLiteral",n))(k7e||{}),J0=Ft(99,!0),pGt=(n=>(n[n.None=0]="None",n[n.Value=1]="Value",n[n.Type=2]="Type",n[n.Namespace=4]="Namespace",n[n.All=7]="All",n))(pGt||{});function NGe(n){switch(n.kind){case 260:return io(n)&&pG(n)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 346:return n.name===void 0?3:2;case 306:case 263:return 3;case 267:return Hf(n)||PG(n)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 307:return 5}return 7}function E4(n){n=X7e(n);let c=n.parent;return n.kind===307?1:rf(c)||l0(c)||ZG(c)||yy(c)||oT(c)||mm(c)&&n===c.name?7:RGe(n)?Yji(n):tT(n)?NGe(c):T_(n)&&Si(n,fg(Yle,U9,oP))?7:Uji(n)?2:Hji(n)?4:$p(c)?(w.assert(Lv(c.parent)),2):sd(c)?3:1}function Yji(n){let c=n.kind===166?n:c0(n.parent)&&n.parent.right===n?n.parent:void 0;return c&&c.parent.kind===271?7:4}function RGe(n){for(;n.parent.kind===166;)n=n.parent;return DQ(n.parent)&&n.parent.moduleReference===n}function Hji(n){return Xji(n)||Jji(n)}function Xji(n){let c=n,u=!0;if(c.parent.kind===166){for(;c.parent&&c.parent.kind===166;)c=c.parent;u=c.right===n}return c.parent.kind===183&&!u}function Jji(n){let c=n,u=!0;if(c.parent.kind===211){for(;c.parent&&c.parent.kind===211;)c=c.parent;u=c.name===n}if(!u&&c.parent.kind===233&&c.parent.parent.kind===298){let d=c.parent.parent.parent;return d.kind===263&&c.parent.parent.token===119||d.kind===264&&c.parent.parent.token===96}return!1}function Uji(n){switch(a6(n)&&(n=n.parent),n.kind){case 110:return!DB(n);case 197:return!0}switch(n.parent.kind){case 183:return!0;case 205:return!n.parent.isTypeOf;case 233:return VS(n.parent)}return!1}function G7e(n,c=!1,u=!1){return k_e(n,lu,Z7e,c,u)}function Bue(n,c=!1,u=!1){return k_e(n,qS,Z7e,c,u)}function F7e(n,c=!1,u=!1){return k_e(n,SB,Z7e,c,u)}function fGt(n,c=!1,u=!1){return k_e(n,W1,Kji,c,u)}function IGt(n,c=!1,u=!1){return k_e(n,FC,Z7e,c,u)}function CGt(n,c=!1,u=!1){return k_e(n,Um,jji,c,u)}function Z7e(n){return n.expression}function Kji(n){return n.tag}function jji(n){return n.tagName}function k_e(n,c,u,d,I){let h=d?mGt(n):DGe(n);return I&&(h=LC(h)),!!h&&!!h.parent&&c(h.parent)&&u(h.parent)===h}function DGe(n){return Fte(n)?n.parent:n}function mGt(n){return Fte(n)||P7e(n)?n.parent:n}function xGe(n,c){for(;n;){if(n.kind===256&&n.label.escapedText===c)return n.label;n=n.parent}}function G_e(n,c){return fo(n.expression)?n.expression.name.text===c:!1}function F_e(n){var c;return sr(n)&&((c=$s(n.parent,D3))==null?void 0:c.label)===n}function L7e(n){var c;return sr(n)&&((c=$s(n.parent,iC))==null?void 0:c.label)===n}function V7e(n){return L7e(n)||F_e(n)}function W7e(n){var c;return((c=$s(n.parent,J9))==null?void 0:c.tagName)===n}function hGt(n){var c;return((c=$s(n.parent,c0))==null?void 0:c.right)===n}function Fte(n){var c;return((c=$s(n.parent,fo))==null?void 0:c.name)===n}function P7e(n){var c;return((c=$s(n.parent,_A))==null?void 0:c.argumentExpression)===n}function O7e(n){var c;return((c=$s(n.parent,mC))==null?void 0:c.name)===n}function M7e(n){var c;return sr(n)&&((c=$s(n.parent,eu))==null?void 0:c.name)===n}function kGe(n){switch(n.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return Sl(n.parent)===n;case 212:return n.parent.argumentExpression===n;case 167:return!0;case 201:return n.parent.parent.kind===199;default:return!1}}function _Gt(n){return BZ(n.parent.parent)&&Q8(n.parent.parent)===n}function B4(n){for(T2(n)&&(n=n.parent.parent);;){if(n=n.parent,!n)return;switch(n.kind){case 307:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return n}}}function bY(n){switch(n.kind){case 307:return hm(n)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 338:case 346:return"type";case 266:return"enum";case 260:return c(n);case 208:return c(PS(n));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:u}=n;return eu(u)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return ya(n,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let d=mI(n),{right:I}=n;switch(d){case 7:case 8:case 9:case 0:return"";case 1:case 2:let b=bY(I);return b===""?"const":b;case 3:return PA(I)?"method":"property";case 4:return"property";case 5:return PA(I)?"method":"property";case 6:return"local class";default:return""}case 80:return oT(n.parent)?"alias":"";case 277:let h=bY(n.expression);return h===""?"const":h;default:return""}function c(u){return Yp(u)?"const":aI(u)?"let":"var"}}function Zte(n){switch(n.kind){case 110:return!0;case 80:return Fme(n)&&n.parent.kind===169;default:return!1}}var zji=/^\/\/\/\s*=u.end}function V_e(n,c,u){return n.pos<=c&&n.end>=u}function vue(n,c,u){return FGe(n.pos,n.end,c,u)}function GGe(n,c,u,d){return FGe(n.getStart(c),n.end,u,d)}function FGe(n,c,u,d){let I=Math.max(n,u),h=Math.min(c,d);return Id.kind===c)}function ZGe(n){let c=be(n.parent.getChildren(),u=>pte(u)&&W2(u,n));return w.assert(!c||Ue(c.getChildren(),n)),c}function RZr(n){return n.kind===90}function qji(n){return n.kind===86}function $ji(n){return n.kind===100}function ezi(n){if(wf(n))return n.name;if(Ec(n)){let c=n.modifiers&&be(n.modifiers,RZr);if(c)return c}if(rp(n)){let c=be(n.getChildren(),qji);if(c)return c}}function tzi(n){if(wf(n))return n.name;if(hp(n)){let c=be(n.modifiers,RZr);if(c)return c}if(PA(n)){let c=be(n.getChildren(),$ji);if(c)return c}}function rzi(n){let c;return Si(n,u=>(Qa(u)&&(c=u),!c0(u.parent)&&!Qa(u.parent)&&!Rx(u.parent))),c}function LGe(n,c){if(n.flags&16777216)return;let u=tFe(n,c);if(u)return u;let d=rzi(n);return d&&c.getTypeAtLocation(d)}function nzi(n,c){if(!c)switch(n.kind){case 263:case 231:return ezi(n);case 262:case 218:return tzi(n);case 176:return n}if(wf(n))return n.name}function DZr(n,c){if(n.importClause){if(n.importClause.name&&n.importClause.namedBindings)return;if(n.importClause.name)return n.importClause.name;if(n.importClause.namedBindings){if(TN(n.importClause.namedBindings)){let u=Tu(n.importClause.namedBindings.elements);return u?u.name:void 0}else if(Xx(n.importClause.namedBindings))return n.importClause.namedBindings.name}}if(!c)return n.moduleSpecifier}function xZr(n,c){if(n.exportClause){if(ZB(n.exportClause))return Tu(n.exportClause.elements)?n.exportClause.elements[0].name:void 0;if(sD(n.exportClause))return n.exportClause.name}if(!c)return n.moduleSpecifier}function izi(n){if(n.types.length===1)return n.types[0].expression}function kZr(n,c){let{parent:u}=n;if(Ag(n)&&(c||n.kind!==90)?tw(u)&&Ue(u.modifiers,n):n.kind===86?Ec(u)||rp(n):n.kind===100?hp(u)||PA(n):n.kind===120?XI(u):n.kind===94?iP(u):n.kind===156?Pf(u):n.kind===145||n.kind===144?mC(u):n.kind===102?mm(u):n.kind===139?Mb(u):n.kind===153&&ob(u)){let d=nzi(u,c);if(d)return d}if((n.kind===115||n.kind===87||n.kind===121)&&bl(u)&&u.declarations.length===1){let d=u.declarations[0];if(sr(d.name))return d.name}if(n.kind===156){if(oT(u)&&u.isTypeOnly){let d=DZr(u.parent,c);if(d)return d}if(hC(u)&&u.isTypeOnly){let d=xZr(u,c);if(d)return d}}if(n.kind===130){if(yy(u)&&u.propertyName||l0(u)&&u.propertyName||Xx(u)||sD(u))return u.name;if(hC(u)&&u.exportClause&&sD(u.exportClause))return u.exportClause.name}if(n.kind===102&&hI(u)){let d=DZr(u,c);if(d)return d}if(n.kind===95){if(hC(u)){let d=xZr(u,c);if(d)return d}if(rf(u))return LC(u.expression)}if(n.kind===149&&ZG(u))return u.expression;if(n.kind===161&&(hI(u)||hC(u))&&u.moduleSpecifier)return u.moduleSpecifier;if((n.kind===96||n.kind===119)&&OE(u)&&u.token===n.kind){let d=izi(u);if(d)return d}if(n.kind===96){if($p(u)&&u.constraint&&F(u.constraint))return u.constraint.typeName;if(Ei(u)&&F(u.extendsType))return u.extendsType.typeName}if(n.kind===140&&yo(u))return u.typeParameter.name;if(n.kind===103&&$p(u)&&wl(u.parent))return u.name;if(n.kind===143&&as(u)&&u.operator===143&&F(u.type))return u.type.typeName;if(n.kind===148&&as(u)&&u.operator===148&&He(u.type)&&F(u.type.elementType))return u.type.elementType.typeName;if(!c){if((n.kind===105&&qS(u)||n.kind===116&&mf(u)||n.kind===114&&nD(u)||n.kind===135&&Qb(u)||n.kind===127&&Yx(u)||n.kind===91&&tP(u))&&u.expression)return LC(u.expression);if((n.kind===103||n.kind===104)&&ro(u)&&u.operatorToken===n)return LC(u.right);if(n.kind===130&&$S(u)&&F(u.type))return u.type.typeName;if(n.kind===103&&iD(u)||n.kind===165&&P1(u))return LC(u.expression)}return n}function X7e(n){return kZr(n,!1)}function VGe(n){return kZr(n,!0)}function ub(n,c){return Lte(n,c,u=>WS(u)||s0(u.kind)||Gc(u))}function Lte(n,c,u){return GZr(n,c,!1,u,!1)}function Yc(n,c){return GZr(n,c,!0,void 0,!1)}function GZr(n,c,u,d,I){let h=n,b;e:for(;;){let N=h.getChildren(n),V=lf(N,c,(P,M)=>M,(P,M)=>{let te=N[P].getEnd();if(tec?1:R(N[P],re,te)?N[P-1]&&R(N[P-1])?1:0:d&&re===c&&N[P-1]&&N[P-1].getEnd()===c&&R(N[P-1])?1:-1});if(b)return b;if(V>=0&&N[V]){h=N[V];continue e}return h}function R(N,V,P){if(P??(P=N.getEnd()),Pc))return!1;if(cu.getStart(n)&&c(h.pos<=n.pos&&h.end>n.end||h.pos===n.end)&&RGt(h,u)?d(h):void 0)}}function ym(n,c,u,d){let I=h(u||c);return w.assert(!(I&&PGe(I))),I;function h(b){if(FZr(b)&&b.kind!==1)return b;let R=b.getChildren(c),N=lf(R,n,(P,M)=>M,(P,M)=>n=R[P-1].end?0:1:-1);if(N>=0&&R[N]){let P=R[N];if(n=n||!RGt(P,c)||PGe(P)){let re=vGt(R,N,c,b.kind);return re?!d&&ff(re)&&re.getChildren(c).length?h(re):BGt(re,c):void 0}else return h(P)}w.assert(u!==void 0||b.kind===307||b.kind===1||ff(b));let V=vGt(R,R.length,c,b.kind);return V&&BGt(V,c)}}function FZr(n){return M9(n)&&!PGe(n)}function BGt(n,c){if(FZr(n))return n;let u=n.getChildren(c);if(u.length===0)return n;let d=vGt(u,u.length,c,n.kind);return d&&BGt(d,c)}function vGt(n,c,u,d){for(let I=c-1;I>=0;I--){let h=n[I];if(PGe(h))I===0&&(d===12||d===285)&&w.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(RGt(n[I],u))return n[I]}}function e7(n,c,u=ym(c,n)){if(u&&C8(u)){let d=u.getStart(n),I=u.getEnd();if(du.getStart(n)}function wGt(n,c){let u=Yc(n,c);return!!(aY(u)||u.kind===19&&Mle(u.parent)&&Jx(u.parent.parent)||u.kind===30&&Um(u.parent)&&Jx(u.parent.parent))}function OGe(n,c){function u(d){for(;d;)if(d.kind>=285&&d.kind<=294||d.kind===12||d.kind===30||d.kind===32||d.kind===80||d.kind===20||d.kind===19||d.kind===44)d=d.parent;else if(d.kind===284){if(c>d.getStart(n))return!0;d=d.parent}else return!1;return!1}return u(Yc(n,c))}function MGe(n,c,u){let d=vr(n.kind),I=vr(c),h=n.getFullStart(),b=u.text.lastIndexOf(I,h);if(b===-1)return;if(u.text.lastIndexOf(d,h-1)!!h.typeParameters&&h.typeParameters.length>=c)}function K7e(n,c){if(c.text.lastIndexOf("<",n?n.pos:c.text.length)===-1)return;let u=n,d=0,I=0;for(;u;){switch(u.kind){case 30:if(u=ym(u.getFullStart(),c),u&&u.kind===29&&(u=ym(u.getFullStart(),c)),!u||!sr(u))return;if(!d)return tT(u)?void 0:{called:u,nTypeArguments:I};d--;break;case 50:d=3;break;case 49:d=2;break;case 32:d++;break;case 20:if(u=MGe(u,19,c),!u)return;break;case 22:if(u=MGe(u,21,c),!u)return;break;case 24:if(u=MGe(u,23,c),!u)return;break;case 28:I++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(Qa(u))break;return}u=ym(u.getFullStart(),c)}}function VZ(n,c,u){return zC.getRangeOfEnclosingComment(n,c,void 0,u)}function NGt(n,c){let u=Yc(n,c);return!!Si(u,cT)}function RGt(n,c){return n.kind===1?!!n.jsDoc:n.getWidth(c)!==0}function Sue(n,c=0){let u=[],d=xC(n)?E2(n)&~c:0;return d&2&&u.push("private"),d&4&&u.push("protected"),d&1&&u.push("public"),(d&256||ef(n))&&u.push("static"),d&64&&u.push("abstract"),d&32&&u.push("export"),d&65536&&u.push("deprecated"),n.flags&33554432&&u.push("declare"),n.kind===277&&u.push("export"),u.length>0?u.join(","):""}function DGt(n){if(n.kind===183||n.kind===213)return n.typeArguments;if(eu(n)||n.kind===263||n.kind===264)return n.typeParameters}function QGe(n){return n===2||n===3}function j7e(n){return!!(n===11||n===14||DS(n))}function ZZr(n,c,u){return!!(c.flags&4)&&n.isEmptyAnonymousObjectType(u)}function xGt(n){if(!n.isIntersection())return!1;let{types:c,checker:u}=n;return c.length===2&&(ZZr(u,c[0],c[1])||ZZr(u,c[1],c[0]))}function O_e(n,c,u){return DS(n.kind)&&n.getStart(u){let u=od(c);return!n[u]&&(n[u]=!0)}}function t7(n){return n.getText(0,n.getLength())}function Q_e(n,c){let u="";for(let d=0;d!c.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(c)&&!!(c.externalModuleIndicator||c.commonJsModuleIndicator))}function ZGt(n){return n.getSourceFiles().some(c=>!c.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(c)&&!!c.externalModuleIndicator)}function sje(n){return!!n.module||sA(n)>=2||!!n.noEmit}function r7(n,c){return{fileExists:u=>n.fileExists(u),getCurrentDirectory:()=>c.getCurrentDirectory(),readFile:Hi(c,c.readFile),useCaseSensitiveFileNames:Hi(c,c.useCaseSensitiveFileNames),getSymlinkCache:Hi(c,c.getSymlinkCache)||n.getSymlinkCache,getModuleSpecifierCache:Hi(c,c.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var u;return(u=n.getModuleResolutionCache())==null?void 0:u.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Hi(c,c.getGlobalTypingsCacheLocation),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:u=>n.getProjectReferenceRedirect(u),isSourceOfProjectReferenceRedirect:u=>n.isSourceOfProjectReferenceRedirect(u),getNearestAncestorDirectoryWithPackageJson:Hi(c,c.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>n.getFileIncludeReasons(),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function oje(n,c){return{...r7(n,c),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function JGe(n){return n===2||n>=3&&n<=99||n===100}function RV(n,c,u,d,I){return _e.createImportDeclaration(void 0,n||c?_e.createImportClause(!!I,n,c&&c.length?_e.createNamedImports(c):void 0):void 0,typeof u=="string"?Tue(u,d):u,void 0)}function Tue(n,c){return _e.createStringLiteral(n,c===0)}var LGt=(n=>(n[n.Single=0]="Single",n[n.Double=1]="Double",n))(LGt||{});function aje(n,c){return yce(n,c)?1:0}function P2(n,c){if(c.quotePreference&&c.quotePreference!=="auto")return c.quotePreference==="single"?0:1;{let u=jR(n)&&n.imports&&be(n.imports,d=>Eu(d)&&!$d(d.parent));return u?aje(u,n):1}}function cje(n){switch(n){case 0:return"'";case 1:return'"';default:return w.assertNever(n)}}function lje(n){let c=UGe(n);return c===void 0?void 0:wc(c)}function UGe(n){return n.escapedName!=="default"?n.escapedName:le(n.declarations,c=>{let u=Sl(c);return u&&u.kind===80?u.escapedText:void 0})}function KGe(n){return JA(n)&&(ZG(n.parent)||hI(n.parent)||DN(n.parent)||Y0(n.parent,!1)&&n.parent.arguments[0]===n||fC(n.parent)&&n.parent.arguments[0]===n)}function H_e(n){return hl(n)&&Wg(n.parent)&&sr(n.name)&&!n.propertyName}function jGe(n,c){let u=n.getTypeAtLocation(c.parent);return u&&n.getPropertyOfType(u,c.name.text)}function X_e(n,c,u){if(n)for(;n.parent;){if(Fc(n.parent)||!szi(u,n.parent,c))return n;n=n.parent}}function szi(n,c,u){return my(n,c.getStart(u))&&c.getEnd()<=Ku(n)}function Wte(n,c){return tw(n)?be(n.modifiers,u=>u.kind===c):void 0}function uje(n,c,u,d,I){var h;let R=(Na(u)?u[0]:u).kind===243?H8:_G,N=Gt(c.statements,R),{comparer:V,isSorted:P}=bP.getOrganizeImportsStringComparerWithDetection(N,I),M=Na(u)?ml(u,(te,re)=>bP.compareImportsOrRequireStatements(te,re,V)):[u];if(!N?.length){if(jR(c))n.insertNodesAtTopOfFile(c,M,d);else for(let te of M)n.insertStatementsInNewFile(c.fileName,[te],(h=Np(te))==null?void 0:h.getSourceFile());return}if(w.assert(jR(c)),N&&P)for(let te of M){let re=bP.getImportDeclarationInsertionIndex(N,te,V);if(re===0){let ue=N[0]===c.statements[0]?{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude}:{};n.insertNodeBefore(c,N[0],te,!1,ue)}else{let ue=N[re-1];n.insertNodeAfter(c,ue,te)}}else{let te=zo(N);te?n.insertNodesAfter(c,te,M):n.insertNodesAtTopOfFile(c,M,d)}}function gje(n,c){return w.assert(n.isTypeOnly),ps(n.getChildAt(0,c),nje)}function Pte(n,c){return!!n&&!!c&&n.start===c.start&&n.length===c.length}function Aje(n,c,u){return(u?um:op)(n.fileName,c.fileName)&&Pte(n.textSpan,c.textSpan)}function dje(n){return(c,u)=>Aje(c,u,n)}function pje(n,c){if(n){for(let u=0;uUc(u)?!0:hl(u)||Wg(u)||Wu(u)?!1:"quit")}var WGt=ozi();function ozi(){let n=bQ*10,c,u,d,I;P();let h=M=>R(M,17);return{displayParts:()=>{let M=c.length&&c[c.length-1].text;return I>n&&M&&M!=="..."&&(Jm(M.charCodeAt(M.length-1))||c.push(Hb(" ",16)),c.push(Hb("...",15))),c},writeKeyword:M=>R(M,5),writeOperator:M=>R(M,12),writePunctuation:M=>R(M,15),writeTrailingSemicolon:M=>R(M,15),writeSpace:M=>R(M,16),writeStringLiteral:M=>R(M,8),writeParameter:M=>R(M,13),writeProperty:M=>R(M,14),writeLiteral:M=>R(M,8),writeSymbol:N,writeLine:V,write:h,writeComment:h,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:ja,getIndent:()=>d,increaseIndent:()=>{d++},decreaseIndent:()=>{d--},clear:P};function b(){if(!(I>n)&&u){let M=KX(d);M&&(I+=M.length,c.push(Hb(M,16))),u=!1}}function R(M,te){I>n||(b(),I+=M.length,c.push(Hb(M,te)))}function N(M,te){I>n||(b(),I+=M.length,c.push(PGt(M,te)))}function V(){I>n||(I+=1,c.push(Ote()),u=!0)}function P(){c=[],u=!0,d=0,I=0}}function PGt(n,c){return Hb(n,u(c));function u(d){let I=d.flags;return I&3?Ije(d)?13:9:I&4||I&32768||I&65536?14:I&8?19:I&16?20:I&32?1:I&64?4:I&384?2:I&1536?11:I&8192?10:I&262144?18:I&524288||I&2097152?0:17}}function Hb(n,c){return{text:n,kind:TGe[c]}}function xI(){return Hb(" ",16)}function QE(n){return Hb(vr(n),5)}function d0(n){return Hb(vr(n),15)}function Rue(n){return Hb(vr(n),12)}function OGt(n){return Hb(n,13)}function MGt(n){return Hb(n,14)}function Cje(n){let c=Hn(n);return c===void 0?O2(n):QE(c)}function O2(n){return Hb(n,17)}function QGt(n){return Hb(n,0)}function YGt(n){return Hb(n,18)}function qGe(n){return Hb(n,24)}function HGt(n,c){return{text:n,kind:TGe[23],target:{fileName:ls(c).fileName,textSpan:By(c)}}}function mje(n){return Hb(n,22)}function XGt(n,c){var u;let d=qNt(n)?"link":$Nt(n)?"linkcode":"linkplain",I=[mje(`{@${d} `)];if(!n.name)n.text&&I.push(qGe(n.text));else{let h=c?.getSymbolAtLocation(n.name),b=h&&c?yje(h,c):void 0,R=czi(n.text),N=Nf(n.name)+n.text.slice(0,R),V=azi(n.text.slice(R)),P=b?.valueDeclaration||((u=b?.declarations)==null?void 0:u[0]);if(P)I.push(HGt(N,P)),V&&I.push(qGe(V));else{let M=R===0||n.text.charCodeAt(R)===124&&N.charCodeAt(N.length-1)!==32?" ":"";I.push(qGe(N+M+V))}}return I.push(mje("}")),I}function azi(n){let c=0;if(n.charCodeAt(c++)===124){for(;c"&&u--,d++,!u)return d}return 0}var lzi=` -`;function PZ(n,c){var u;return c?.newLineCharacter||((u=n.getNewLine)==null?void 0:u.call(n))||lzi}function Ote(){return Hb(` -`,6)}function DV(n){try{return n(WGt),WGt.displayParts()}finally{WGt.clear()}}function J_e(n,c,u,d=0){return DV(I=>{n.writeType(c,u,d|1024|16384,I)})}function Due(n,c,u,d,I=0){return DV(h=>{n.writeSymbol(c,u,d,I|8,h)})}function hje(n,c,u,d=0){return d|=25632,DV(I=>{n.writeSignature(c,u,d,void 0,I)})}function VZr(n,c){let u=c.getSourceFile();return DV(d=>{Kke().writeNode(4,n,u,d)})}function JGt(n){return!!n.parent&&Q9(n.parent)&&n.parent.propertyName===n}function _je(n,c){return dle(n,c.getScriptKind&&c.getScriptKind(n))}function yje(n,c){let u=n;for(;uzi(u)||wB(u)&&u.links.target;)wB(u)&&u.links.target?u=u.links.target:u=ph(u,c);return u}function uzi(n){return(n.flags&2097152)!==0}function UGt(n,c){return Gg(ph(n,c))}function KGt(n,c){for(;Jm(n.charCodeAt(c));)c+=1;return c}function $Ge(n,c){for(;c>-1&&e0(n.charCodeAt(c));)c-=1;return c+1}function vd(n,c=!0){let u=n&&WZr(n);return u&&!c&&YE(u),yN(u,!1)}function U_e(n,c,u){let d=u(n);return d?Yo(d,n):d=WZr(n,u),d&&!c&&YE(d),d}function WZr(n,c){let u=c?h=>U_e(h,!0,c):vd,I=ns(n,u,void 0,c?h=>h&&bje(h,!0,c):h=>h&&BY(h),u);if(I===n){let h=Eu(n)?Yo(_e.createStringLiteralFromNode(n),n):pu(n)?Yo(_e.createNumericLiteral(n.text,n.numericLiteralFlags),n):_e.cloneNode(n);return un(h,n)}return I.parent=void 0,I}function BY(n,c=!0){if(n){let u=_e.createNodeArray(n.map(d=>vd(d,c)),n.hasTrailingComma);return un(u,n),u}return n}function bje(n,c,u){return _e.createNodeArray(n.map(d=>U_e(d,c,u)),n.hasTrailingComma)}function YE(n){Eje(n),jGt(n)}function Eje(n){zGt(n,1024,Azi)}function jGt(n){zGt(n,2048,zce)}function v4(n,c){let u=n.getSourceFile(),d=u.text;gzi(n,d)?Mte(n,c,u):j_e(n,c,u),xue(n,c,u)}function gzi(n,c){let u=n.getFullStart(),d=n.getStart();for(let I=u;Ic)}function S4(n,c){let u=n;for(let d=1;!vQ(c,u);d++)u=`${n}_${d}`;return u}function K_e(n,c,u,d){let I=0,h=-1;for(let{fileName:b,textChanges:R}of n){w.assert(b===c);for(let N of R){let{span:V,newText:P}=N,M=dzi(P,rT(u));if(M!==-1&&(h=V.start+I+M,!d))return h;I+=P.length-V.length}}return w.assert(d),w.assert(h>=0),h}function Mte(n,c,u,d,I){Sf(u.text,n.pos,qGt(c,u,d,I,a4))}function xue(n,c,u,d,I){bx(u.text,n.end,qGt(c,u,d,I,xle))}function j_e(n,c,u,d,I){bx(u.text,n.pos,qGt(c,u,d,I,a4))}function qGt(n,c,u,d,I){return(h,b,R,N)=>{R===3?(h+=2,b-=2):h+=2,I(n,u||R,c.text.slice(h,b),d!==void 0?d:N)}}function dzi(n,c){if(uc(n,c))return 0;let u=n.indexOf(" "+c);return u===-1&&(u=n.indexOf("."+c)),u===-1&&(u=n.indexOf('"'+c)),u===-1?-1:u+1}function eFe(n){return ro(n)&&n.operatorToken.kind===28||ru(n)||($S(n)||kG(n))&&ru(n.expression)}function tFe(n,c,u){let d=qR(n.parent);switch(d.kind){case 214:return c.getContextualType(d,u);case 226:{let{left:I,operatorToken:h,right:b}=d;return rFe(h.kind)?c.getTypeAtLocation(n===b?I:b):c.getContextualType(n,u)}case 296:return vje(d,c);default:return c.getContextualType(n,u)}}function kue(n,c,u){let d=P2(n,c),I=JSON.stringify(u);return d===0?`'${R2(I).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:I}function rFe(n){switch(n){case 37:case 35:case 38:case 36:return!0;default:return!1}}function $Gt(n){switch(n.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function Bje(n){return!!n.getStringIndexType()||!!n.getNumberIndexType()}function vje(n,c){return c.getTypeAtLocation(n.parent.parent.expression)}var Sje="anonymous function";function Gue(n,c,u,d){let I=u.getTypeChecker(),h=!0,b=()=>h=!1,R=I.typeToTypeNode(n,c,1,{trackSymbol:(N,V,P)=>(h=h&&I.isSymbolAccessible(N,V,P,!1).accessibility===0,!h),reportInaccessibleThisError:b,reportPrivateInBaseOfClassExpression:b,reportInaccessibleUniqueSymbolError:b,moduleResolverHost:oje(u,d)});return h?R:void 0}function eFt(n){return n===179||n===180||n===181||n===171||n===173}function PZr(n){return n===262||n===176||n===174||n===177||n===178}function OZr(n){return n===267}function nFe(n){return n===243||n===244||n===246||n===251||n===252||n===253||n===257||n===259||n===172||n===265||n===272||n===271||n===278||n===270||n===277}var tFt=fg(eFt,PZr,OZr,nFe);function pzi(n,c){let u=n.getLastToken(c);if(u&&u.kind===27)return!1;if(eFt(n.kind)){if(u&&u.kind===28)return!1}else if(OZr(n.kind)){let R=Ta(n.getChildren(c));if(R&&wN(R))return!1}else if(PZr(n.kind)){let R=Ta(n.getChildren(c));if(R&&z9(R))return!1}else if(!nFe(n.kind))return!1;if(n.kind===246)return!0;let d=Si(n,R=>!R.parent),I=EY(n,d,c);if(!I||I.kind===20)return!0;let h=c.getLineAndCharacterOfPosition(n.getEnd()).line,b=c.getLineAndCharacterOfPosition(I.getStart(c)).line;return h!==b}function iFe(n,c,u){let d=Si(c,I=>I.end!==n?"quit":tFt(I.kind));return!!d&&pzi(d,u)}function z_e(n){let c=0,u=0,d=5;return hu(n,function I(h){if(nFe(h.kind)){let b=h.getLastToken(n);b?.kind===27?c++:u++}else if(eFt(h.kind)){let b=h.getLastToken(n);if(b?.kind===27)c++;else if(b&&b.kind!==28){let R=Vl(n,b.getStart(n)).line,N=Vl(n,Rr(n,b.end).start).line;R!==N&&u++}}return c+u>=d?!0:hu(h,I)}),c===0&&u<=1?!0:c/u>1/d}function sFe(n,c){return cFe(n,n.getDirectories,c)||[]}function wje(n,c,u,d,I){return cFe(n,n.readDirectory,c,u,d,I)||v}function Fue(n,c){return cFe(n,n.fileExists,c)}function oFe(n,c){return aFe(()=>G1(c,n))||!1}function aFe(n){try{return n()}catch{return}}function cFe(n,c,...u){return aFe(()=>c&&c.apply(n,u))}function Tje(n,c,u){let d=[];return sI(n,I=>{if(I===u)return!0;let h=Do(I,"package.json");Fue(c,h)&&d.push(h)}),d}function rFt(n,c){let u;return sI(n,d=>{if(d==="node_modules"||(u=v6e(d,I=>Fue(c,I),"package.json"),u))return!0}),u}function nFt(n,c){if(!c.fileExists)return[];let u=[];return sI(oa(n),d=>{let I=Do(d,"package.json");if(c.fileExists(I)){let h=Nje(I,c);h&&u.push(h)}}),u}function Nje(n,c){if(!c.readFile)return;let u=["dependencies","devDependencies","optionalDependencies","peerDependencies"],d=c.readFile(n)||"",I=Xce(d),h={};if(I)for(let N of u){let V=I[N];if(!V)continue;let P=new Map;for(let M in V)P.set(M,V[M]);h[N]=P}let b=[[1,h.dependencies],[2,h.devDependencies],[8,h.optionalDependencies],[4,h.peerDependencies]];return{...h,parseable:!!I,fileName:n,get:R,has(N,V){return!!R(N,V)}};function R(N,V=15){for(let[P,M]of b)if(M&&V&P){let te=M.get(N);if(te!==void 0)return te}}}function Qte(n,c,u){let d=(u.getPackageJsonsVisibleToFile&&u.getPackageJsonsVisibleToFile(n.fileName)||nFt(n.fileName,u)).filter(ue=>ue.parseable),I,h,b;return{allowsImportingAmbientModule:N,allowsImportingSourceFile:V,allowsImportingSpecifier:P};function R(ue){let Ae=re(ue);for(let de of d)if(de.has(Ae)||de.has(Dke(Ae)))return!0;return!1}function N(ue,Ae){if(!d.length||!ue.valueDeclaration)return!0;if(!h)h=new Map;else{let Qe=h.get(ue);if(Qe!==void 0)return Qe}let de=R2(ue.getName());if(M(de))return h.set(ue,!0),!0;let Be=ue.valueDeclaration.getSourceFile(),Fe=te(Be.fileName,Ae);if(typeof Fe>"u")return h.set(ue,!0),!0;let Ne=R(Fe)||R(de);return h.set(ue,Ne),Ne}function V(ue,Ae){if(!d.length)return!0;if(!b)b=new Map;else{let Fe=b.get(ue);if(Fe!==void 0)return Fe}let de=te(ue.fileName,Ae);if(!de)return b.set(ue,!0),!0;let Be=R(de);return b.set(ue,Be),Be}function P(ue){return!d.length||M(ue)||Mp(ue)||bd(ue)?!0:R(ue)}function M(ue){return!!(jR(n)&&i0(n)&&GN.nodeCoreModules.has(ue)&&(I===void 0&&(I=lFe(n)),I))}function te(ue,Ae){let de=EV(ue);if(de){let Fe=de.findPackageLocator(n.fileName),Ne=de.findPackageLocator(ue);if(!(Fe&&Ne))return}else if(!ue.includes("node_modules"))return;let Be=dP.getNodeModulesPackageName(u.getCompilationSettings(),n,ue,Ae,c);if(Be&&!Mp(Be)&&!bd(Be))return re(Be)}function re(ue){let Ae=dd(sue(ue)).slice(1);return uc(Ae[0],"@")?`${Ae[0]}/${Ae[1]}`:Ae[0]}}function lFe(n){return lr(n.imports,({text:c})=>GN.nodeCoreModules.has(c))}function q_e(n){return Ue(dd(n),"node_modules")}function Rje(n){return n.file!==void 0&&n.start!==void 0&&n.length!==void 0}function iFt(n,c){let u=By(n),d=lf(c,u,vl,Pp);if(d>=0){let I=c[d];return w.assertEqual(I.file,n.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),ps(I,Rje)}}function sFt(n,c){var u;let d=lf(c,n.start,b=>b.start,Jl);for(d<0&&(d=~d);((u=c[d-1])==null?void 0:u.start)===n.start;)d--;let I=[],h=Ku(n);for(;;){let b=$s(c[d],Rje);if(!b||b.start>h)break;b2(n,b)&&I.push(b),d++}return I}function n7({startPosition:n,endPosition:c}){return Pd(n,c===void 0?n:c)}function Dje(n,c){let u=Yc(n,c.start);return Si(u,I=>I.getStart(n)Ku(c)?"quit":tn(I)&&Pte(c,By(I,n)))}function xje(n,c,u=vl){return n?Na(n)?u(Ot(n,c)):c(n,0):void 0}function kje(n){return Na(n)?qs(n):n}function oFt(n,c){if(MZr(n)){let u=gFe(n);if(u)return u;let d=Zue(AFe(n),c,!1),I=Zue(AFe(n),c,!0);return d===I?d:[d,I]}return n.name}function uFe(n,c,u){return MZr(n)?gFe(n)||Zue(AFe(n),c,!!u):n.name}function MZr(n){return!(n.flags&33554432)&&(n.escapedName==="export="||n.escapedName==="default")}function gFe(n){return le(n.declarations,c=>{var u,d,I;return rf(c)?(u=$s(LC(c.expression),sr))==null?void 0:u.text:l0(c)&&c.symbol.flags===2097152?(d=$s(c.propertyName,sr))==null?void 0:d.text:(I=$s(Sl(c),sr))==null?void 0:I.text})}function AFe(n){var c;return w.checkDefined(n.parent,`Symbol parent was undefined. Flags: ${w.formatSymbolFlags(n.flags)}. Declarations: ${(c=n.declarations)==null?void 0:c.map(u=>{let d=w.formatSyntaxKind(u.kind),I=io(u),{expression:h}=u;return(I?"[JS]":"")+d+(h?` (expression: ${w.formatSyntaxKind(h.kind)})`:"")}).join(", ")}.`)}function Zue(n,c,u){return $_e(a0(R2(n.name)),c,u)}function $_e(n,c,u){let d=kA(Ym(n,"/index")),I="",h=!0,b=d.charCodeAt(0);qy(b,c)?(I+=String.fromCharCode(b),u&&(I=I.toUpperCase())):h=!1;for(let R=1;Rn.length)return!1;for(let I=0;ImC(u)&&S2(u))}function dFe(n){return!!(E2(n)&65536)}function pFe(n,c){return le(n.imports,d=>{if(GN.nodeCoreModules.has(d.text))return uc(d.text,"node:")})??c.usesUriStyleNodeCoreModules}function e0e(n){return n===` -`?1:0}function vY(n){return Na(n)?IN(tu(n[0]),n.slice(1)):tu(n)}function fFe({options:n},c){let u=!n.semicolons||n.semicolons==="ignore",d=n.semicolons==="remove"||u&&!z_e(c);return{...n,semicolons:d?"remove":"ignore"}}function Fje(n){return n===2||n===3}function Yte(n,c){return n.isSourceFileFromExternalLibrary(c)||n.isSourceFileDefaultLibrary(c)}function IFe(n,c){let u=new Set,d=new Set,I=new Set;for(let R of c)if(!Qle(R)){let N=zA(R.expression);if(wv(N))switch(N.kind){case 15:case 11:u.add(N.text);break;case 9:d.add(parseInt(N.text));break;case 10:let V=txe(fl(N.text,"n")?N.text.slice(0,-1):N.text);V&&I.add(AV(V));break}else{let V=n.getSymbolAtLocation(R.expression);if(V&&V.valueDeclaration&&yV(V.valueDeclaration)){let P=n.getConstantValue(V.valueDeclaration);P!==void 0&&h(P)}}}return{addValue:h,hasValue:b};function h(R){switch(typeof R){case"string":u.add(R);break;case"number":d.add(R)}}function b(R){switch(typeof R){case"string":return u.has(R);case"number":return d.has(R);case"object":return I.has(AV(R))}}}function Zje(n,c,u,d){var I;let h=typeof n=="string"?n:n.fileName;if(!hN(h))return!1;let b=c.getCompilerOptions(),R=D_(b),N=typeof n=="string"?B_e(AA(n,u.getCurrentDirectory(),Lx(u)),(I=c.getPackageJsonInfoCache)==null?void 0:I.call(c),u,b):n.impliedNodeFormat;if(N===99)return!1;if(N===1||b.verbatimModuleSyntax&&R===1)return!0;if(b.verbatimModuleSyntax&&ile(R))return!1;if(typeof n=="object"){if(n.commonJsModuleIndicator)return!0;if(n.externalModuleIndicator)return!1}return d}function Hte(n){switch(n.kind){case 241:case 307:case 268:case 296:return!0;default:return!1}}function CFe(n,c,u,d){var I;let h=nGe(n,(I=u.getPackageJsonInfoCache)==null?void 0:I.call(u),d,u.getCompilerOptions()),b,R;return typeof h=="object"&&(b=h.impliedNodeFormat,R=h.packageJsonScope),{path:AA(n,u.getCurrentDirectory(),u.getCanonicalFileName),fileName:n,externalModuleIndicator:c===99?!0:void 0,commonJsModuleIndicator:c===1?!0:void 0,impliedNodeFormat:b,packageJsonScope:R,statements:v,imports:v}}var lFt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.Namespace=2]="Namespace",n[n.CommonJS=3]="CommonJS",n))(lFt||{}),uFt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n[n.UMD=3]="UMD",n))(uFt||{});function Lje(n){let c=1,u=ec(),d=new Map,I=new Map,h,b={isUsableByFile:re=>re===h,isEmpty:()=>!u.size,clear:()=>{u.clear(),d.clear(),h=void 0},add:(re,ue,Ae,de,Be,Fe,Ne,Qe)=>{re!==h&&(b.clear(),h=re);let De;if(Be){let St=ble(Be.fileName);if(St){let{topLevelNodeModulesIndex:Ye,topLevelPackageNameIndex:ht,packageRootIndex:Et}=St;if(De=l_e(sue(Be.fileName.substring(ht+1,Et))),uc(re,Be.path.substring(0,Ye))){let Kt=I.get(De),Nt=Be.fileName.substring(0,ht+1);if(Kt){let Lt=Kt.indexOf(Kx);Ye>Lt&&I.set(De,Nt)}else I.set(De,Nt)}}}let Le=Fe===1&&l6(ue)||ue,je=Fe===0||L3(Le)?wc(Ae):oFt(Le,void 0),st=typeof je=="string"?je:je[0],nt=typeof je=="string"?void 0:je[1],qe=R2(de.name),it=c++,It=ph(ue,Qe),dt=ue.flags&33554432?void 0:ue,Tt=de.flags&33554432?void 0:de;(!dt||!Tt)&&d.set(it,[ue,de]),u.add(N(st,ue,Ul(qe)?void 0:qe,Qe),{id:it,symbolTableKey:Ae,symbolName:st,capitalizedSymbolName:nt,moduleName:qe,moduleFile:Be,moduleFileName:Be?.fileName,packageName:De,exportKind:Fe,targetFlags:It.flags,isFromPackageJson:Ne,symbol:dt,moduleSymbol:Tt})},get:(re,ue)=>{if(re!==h)return;let Ae=u.get(ue);return Ae?.map(R)},search:(re,ue,Ae,de)=>{if(re===h)return UC(u,(Be,Fe)=>{let{symbolName:Ne,ambientModuleName:Qe}=V(Fe),De=ue&&Be[0].capitalizedSymbolName||Ne;if(Ae(De,Be[0].targetFlags)){let Le=Be.map(R).filter((je,st)=>te(je,Be[st].packageName));if(Le.length){let je=de(Le,De,!!Qe,Fe);if(je!==void 0)return je}}})},releaseSymbols:()=>{d.clear()},onFileChanged:(re,ue,Ae)=>P(re)&&P(ue)?!1:h&&h!==ue.path||Ae&&lFe(re)!==lFe(ue)||!Cn(re.moduleAugmentations,ue.moduleAugmentations)||!M(re,ue)?(b.clear(),!0):(h=ue.path,!1)};return w.isDebugging&&Object.defineProperty(b,"__cache",{value:u}),b;function R(re){if(re.symbol&&re.moduleSymbol)return re;let{id:ue,exportKind:Ae,targetFlags:de,isFromPackageJson:Be,moduleFileName:Fe}=re,[Ne,Qe]=d.get(ue)||v;if(Ne&&Qe)return{symbol:Ne,moduleSymbol:Qe,moduleFileName:Fe,exportKind:Ae,targetFlags:de,isFromPackageJson:Be};let De=(Be?n.getPackageJsonAutoImportProvider():n.getCurrentProgram()).getTypeChecker(),lt=re.moduleSymbol||Qe||w.checkDefined(re.moduleFile?De.getMergedSymbol(re.moduleFile.symbol):De.tryFindAmbientModule(re.moduleName)),Le=re.symbol||Ne||w.checkDefined(Ae===2?De.resolveExternalModuleSymbol(lt):De.tryGetMemberInModuleExportsAndProperties(wc(re.symbolTableKey),lt),`Could not find symbol '${re.symbolName}' by key '${re.symbolTableKey}' in module ${lt.name}`);return d.set(ue,[Le,lt]),{symbol:Le,moduleSymbol:lt,moduleFileName:Fe,exportKind:Ae,targetFlags:de,isFromPackageJson:Be}}function N(re,ue,Ae,de){let Be=Ae||"";return`${re.length} ${Gg(ph(ue,de))} ${re} ${Be}`}function V(re){let ue=re.indexOf(" "),Ae=re.indexOf(" ",ue+1),de=parseInt(re.substring(0,ue),10),Be=re.substring(Ae+1),Fe=Be.substring(0,de),Ne=Be.substring(de+1);return{symbolName:Fe,ambientModuleName:Ne===""?void 0:Ne}}function P(re){return!re.commonJsModuleIndicator&&!re.externalModuleIndicator&&!re.moduleAugmentations&&!re.ambientModuleNames}function M(re,ue){if(!Cn(re.ambientModuleNames,ue.ambientModuleNames))return!1;let Ae=-1,de=-1;for(let Be of ue.ambientModuleNames){let Fe=Ne=>O$(Ne)&&Ne.name.text===Be;if(Ae=ke(re.statements,Fe,Ae+1),de=ke(ue.statements,Fe,de+1),re.statements[Ae]!==ue.statements[de])return!1}return!0}function te(re,ue){if(!ue||!re.moduleFileName)return!0;let Ae=n.getGlobalTypingsCacheLocation();if(Ae&&uc(re.moduleFileName,Ae))return!0;let de=I.get(ue);return!de||uc(re.moduleFileName,de)}}function Vje(n,c,u,d,I,h,b){var R;if(c===u)return!1;let N=b?.get(c.path,u.path,d,{});if(N?.isBlockedByPackageJsonDependencies!==void 0)return!N.isBlockedByPackageJsonDependencies;let V=Lx(h),P=(R=h.getGlobalTypingsCacheLocation)==null?void 0:R.call(h),M=!!dP.forEachFileNameOfModule(c.fileName,u.fileName,h,!1,te=>{let re=n.getSourceFile(te);return(re===u||!re)&&fzi(c.fileName,te,V,P)});if(I){let te=M&&I.allowsImportingSourceFile(u,h);return b?.setBlockedByPackageJsonDependencies(c.path,u.path,d,{},!te),te}return M}function fzi(n,c,u,d){if(EV(n))return S8i(n,c);let I=sI(c,b=>kA(b)==="node_modules"?b:void 0),h=I&&oa(u(I));return h===void 0||uc(u(n),h)||!!d&&uc(u(d),h)}function Wje(n,c,u,d,I){var h,b;let R=zX(c),N=u.autoImportFileExcludePatterns&&tr(u.autoImportFileExcludePatterns,P=>{let M=gle(P,"","exclude");return M?TG(M,R):void 0});YZr(n.getTypeChecker(),n.getSourceFiles(),N,c,(P,M)=>I(P,M,n,!1));let V=d&&((h=c.getPackageJsonAutoImportProvider)==null?void 0:h.call(c));if(V){let P=$l(),M=n.getTypeChecker();YZr(V.getTypeChecker(),V.getSourceFiles(),N,c,(te,re)=>{(re&&!n.getSourceFile(re.fileName)||!re&&!M.resolveName(te.name,void 0,1536,!1))&&I(te,re,V,!0)}),(b=c.log)==null||b.call(c,`forEachExternalModuleToImportFrom autoImportProvider: ${$l()-P}`)}}function YZr(n,c,u,d,I){var h,b;let R=(h=d.getSymlinkCache)==null?void 0:h.call(d).getSymlinkedDirectoriesByRealpath(),N=u&&(({fileName:V,path:P})=>{if(u.some(M=>M.test(V)))return!0;if(R?.size&&AP(V)){let M=oa(V);return sI(oa(P),te=>{let re=R.get(dA(te));if(re)return re.some(ue=>u.some(Ae=>Ae.test(V.replace(M,ue))));M=oa(M)})??!1}return!1});for(let V of n.getAmbientModules())!V.name.includes("*")&&!(u&&((b=V.declarations)!=null&&b.every(P=>N(P.getSourceFile()))))&&I(V,void 0);for(let V of c)na(V)&&!N?.(V)&&I(n.getMergedSymbol(V.symbol),V)}function t0e(n,c,u,d,I){var h,b,R,N,V;let P=$l();(h=c.getPackageJsonAutoImportProvider)==null||h.call(c);let M=((b=c.getCachedExportInfoMap)==null?void 0:b.call(c))||Lje({getCurrentProgram:()=>u,getPackageJsonAutoImportProvider:()=>{var re;return(re=c.getPackageJsonAutoImportProvider)==null?void 0:re.call(c)},getGlobalTypingsCacheLocation:()=>{var re;return(re=c.getGlobalTypingsCacheLocation)==null?void 0:re.call(c)}});if(M.isUsableByFile(n.path))return(R=c.log)==null||R.call(c,"getExportInfoMap: cache hit"),M;(N=c.log)==null||N.call(c,"getExportInfoMap: cache miss or empty; calculating new results");let te=0;try{Wje(u,c,d,!0,(re,ue,Ae,de)=>{++te%100===0&&I?.throwIfCancellationRequested();let Be=new Map,Fe=Ae.getTypeChecker(),Ne=mFe(re,Fe);Ne&&HZr(Ne.symbol,Fe)&&M.add(n.path,Ne.symbol,Ne.exportKind===1?"default":"export=",re,ue,Ne.exportKind,de,Fe),Fe.forEachExportAndPropertyOfModule(re,(Qe,De)=>{Qe!==Ne?.symbol&&HZr(Qe,Fe)&&D2(Be,De)&&M.add(n.path,Qe,De,re,ue,0,de,Fe)})})}catch(re){throw M.clear(),re}return(V=c.log)==null||V.call(c,`getExportInfoMap: done in ${$l()-P} ms`),M}function mFe(n,c){let u=c.resolveExternalModuleSymbol(n);if(u!==n)return{symbol:u,exportKind:2};let d=c.tryGetMemberInModuleExports("default",n);if(d)return{symbol:d,exportKind:1}}function HZr(n,c){return!c.isUndefinedSymbol(n)&&!c.isUnknownSymbol(n)&&!bee(n)&&!rDe(n)}function Pje(n,c,u,d,I){let h,b=n,R=new Map;for(;b;){let N=gFe(b);if(N){let V=I(N);if(V)return V}if(b.escapedName!=="default"&&b.escapedName!=="export="){let V=I(b.name);if(V)return V}if(h=Hr(h,b),!D2(R,b))break;b=b.flags&2097152?c.getImmediateAliasedSymbol(b):void 0}for(let N of h??v)if(N.parent&&L3(N.parent)){let V=I(Zue(N.parent,sA(u),d));if(V)return V}}function XZr(){let n=Ft(99,!1);function c(d,I,h){return hzi(u(d,I,h),d)}function u(d,I,h){let b=0,R=0,N=[],{prefix:V,pushTemplate:P}=bzi(I);d=V+d;let M=V.length;P&&N.push(16),n.setText(d);let te=0,re=[],ue=0;do{b=n.scan(),XX(b)||(Ae(),R=b);let de=n.getTokenEnd();if(mzi(n.getTokenStart(),de,M,vzi(b),re),de>=d.length){let Be=Czi(n,b,zo(N));Be!==void 0&&(te=Be)}}while(b!==1);function Ae(){switch(b){case 44:case 69:!Izi[R]&&n.reScanSlashToken()===14&&(b=14);break;case 30:R===80&&ue++;break;case 32:ue>0&&ue--;break;case 133:case 154:case 150:case 136:case 155:ue>0&&!h&&(b=80);break;case 16:N.push(b);break;case 19:N.length>0&&N.push(b);break;case 20:if(N.length>0){let de=zo(N);de===16?(b=n.reScanTemplateToken(!1),b===18?N.pop():w.assertEqual(b,17,"Should have been a template middle.")):(w.assertEqual(de,19,"Should have been an open brace"),N.pop())}break;default:if(!s0(b))break;(R===25||s0(R)&&s0(b)&&!yzi(R,b))&&(b=80)}}return{endOfLineState:te,spans:re}}return{getClassificationsForLine:c,getEncodedLexicalClassifications:u}}var Izi=XA([80,11,9,10,14,110,46,47,22,24,20,112,97],n=>n,()=>!0);function Czi(n,c,u){switch(c){case 11:{if(!n.isUnterminated())return;let d=n.getTokenText(),I=d.length-1,h=0;for(;d.charCodeAt(I-h)===92;)h++;return h&1?d.charCodeAt(0)===34?3:2:void 0}case 3:return n.isUnterminated()?1:void 0;default:if(DS(c)){if(!n.isUnterminated())return;switch(c){case 18:return 5;case 15:return 4;default:return w.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+c)}}return u===16?6:void 0}}function mzi(n,c,u,d,I){if(d===8)return;n===0&&u>0&&(n+=u);let h=c-n;h>0&&I.push(n-u,h,d)}function hzi(n,c){let u=[],d=n.spans,I=0;for(let b=0;b=0){let P=R-I;P>0&&u.push({length:P,classification:4})}u.push({length:N,classification:_zi(V)}),I=R+N}let h=c.length-I;return h>0&&u.push({length:h,classification:4}),{entries:u,finalLexState:n.endOfLineState}}function _zi(n){switch(n){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function yzi(n,c){if(!z7e(n))return!0;switch(c){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function bzi(n){switch(n){case 3:return{prefix:`"\\ + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),sc),Tg(),lt.enclosingDeclaration=_m}function Cm(vn,uo,sc){let yc=yk(vn,uo);lt.approximateLength+=14+yc.length;let Yo=wv(vn),Lg=Jg(vn),sA=At(Lg,gf=>UI(gf,lt)),Vu=Kw(Yo),Zc=B(Vu)?Ug(Vu):void 0,Tg=W_(Gd(Yo),!1,Zc),_m=L8t(0,Yo,Zc,180),xf=L8t(1,Yo,Zc,181),p0=G0n(Yo,Zc),KI=B(Vu)?[me.createHeritageClause(96,Xt(Vu,gf=>V8t(gf,111551)))]:void 0;ou(me.createInterfaceDeclaration(void 0,yc,sA,KI,[...p0,...xf,..._m,...Tg]),sc)}function W_(vn,uo,sc,yc){let Yo=[],Lg=0;for(let sA of vn){if(Lg++,Dt(lt)&&Lg+2Jse(yc)&&Uh(yc.escapedName,99))}function IZ(vn){return ue(Jy(vn),uo=>!(Mb(Zh(uo))&111551))}function Q5(vn,uo,sc){let yc=Jy(vn),Yo=Y5(lt),Lg=Xu(yc,Zc=>Zc.parent&&Zc.parent===vn||Yo?"real":"merged"),sA=Lg.get("real")||S,Vu=Lg.get("merged")||S;if(B(sA)||Yo){let Zc;if(Yo){let Tg=lt.flags;lt.flags|=514,Zc=D(vn,lt,-1),lt.flags=Tg}else{let Tg=yk(vn,uo);Zc=me.createIdentifier(Tg),lt.approximateLength+=Tg.length}_k(sA,Zc,sc,!!(vn.flags&67108880))}if(B(Vu)){let Zc=ms(lt.enclosingDeclaration),Tg=yk(vn,uo),_m=me.createModuleBlock([me.createExportDeclaration(void 0,!1,me.createNamedExports(Xt(Me(Vu,xf=>xf.escapedName!=="export="),xf=>{var p0,KI;let gf=Bc(xf.escapedName),pI=yk(xf,gf),NI=xf.declarations&&Pb(xf);if(Zc&&(NI?Zc!==ms(NI):!jt(xf.declarations,Uy=>ms(Uy)===Zc))){(KI=(p0=lt.tracker)==null?void 0:p0.reportNonlocalAugmentation)==null||KI.call(p0,Zc,vn,xf);return}let SS=NI&&b5(NI,!0);EA(SS||xf);let Wh=SS?yk(SS,Bc(SS.escapedName)):pI;return me.createExportSpecifier(!1,gf===Wh?void 0:Wh,gf)})))]);ou(me.createModuleDeclaration(void 0,me.createIdentifier(Tg),_m,32),0)}}function zQ(vn,uo,sc){let yc=yk(vn,uo);lt.approximateLength+=9+yc.length;let Yo=[],Lg=Me(Gd(Io(vn)),Vu=>!!(Vu.flags&8)),sA=0;for(let Vu of Lg){if(sA++,Dt(lt)&&sA+2!B(NI.declarations)||jt(NI.declarations,SS=>ms(SS)===ms(lt.enclosingDeclaration))||Lg?"local":"remote").get("local")||S,Zc=H3.createModuleDeclaration(void 0,uo,me.createModuleBlock([]),Yo);XA(Zc,Cr),Zc.locals=zu(vn),Zc.symbol=vn[0].parent;let Tg=jr;jr=[];let _m=Us;Us=!1;let xf={...lt,enclosingDeclaration:Zc},p0=lt;lt=xf,ta(zu(Vu),yc,!0),lt=p0,Us=_m;let KI=jr;jr=Tg;let gf=At(KI,NI=>Cf(NI)&&!NI.isExportEquals&&Ir(NI.expression)?me.createExportDeclaration(void 0,!1,me.createNamedExports([me.createExportSpecifier(!1,NI.expression,me.createIdentifier("default"))])):NI),pI=ue(gf,NI=>Ga(NI,32))?At(gf,Li):gf;Zc=me.updateModuleDeclaration(Zc,Zc.modifiers,Zc.name,me.createModuleBlock(pI)),ou(Zc,sc)}else Lg&&(lt.approximateLength+=14,ou(me.createModuleDeclaration(void 0,uo,me.createModuleBlock([]),Yo),sc))}function Jse(vn){return!!(vn.flags&2887656)||!(vn.flags&4194304||vn.escapedName==="prototype"||vn.valueDeclaration&&ag(vn.valueDeclaration)&&xa(vn.valueDeclaration.parent))}function NPe(vn){let uo=Xt(vn,sc=>{let yc=lt.enclosingDeclaration;lt.enclosingDeclaration=sc;let Yo=sc.expression;if(Pd(Yo)){if(Ir(Yo)&&Vo(Yo)==="")return Lg(void 0);let sA;if({introducesError:sA,node:Yo}=Sp(Yo,lt),sA)return Lg(void 0)}return Lg(me.createExpressionWithTypeArguments(Yo,At(sc.typeArguments,sA=>tr.tryReuseExistingTypeNode(lt,sA)||ii(m(lt,sA),lt))));function Lg(sA){return lt.enclosingDeclaration=yc,sA}});if(uo.length===vn.length)return uo}function G8t(vn,uo,sc){var yc,Yo;lt.approximateLength+=9+uo.length;let Lg=(yc=vn.declarations)==null?void 0:yc.find(xa),sA=lt.enclosingDeclaration;lt.enclosingDeclaration=Lg||sA;let Vu=Jg(vn),Zc=At(Vu,x9=>UI(x9,lt));F(Vu,x9=>lt.approximateLength+=nf(x9.symbol).length);let Tg=T1(wv(vn)),_m=Kw(Tg),xf=Lg&&jJ(Lg),p0=xf&&NPe(xf)||Xt(Bse(Tg),_Ks),KI=Io(vn),gf=!!((Yo=KI.symbol)!=null&&Yo.valueDeclaration)&&xa(KI.symbol.valueDeclaration),pI=gf?nZ(KI):hr;lt.approximateLength+=(B(_m)?8:0)+(B(p0)?11:0);let NI=[...B(_m)?[me.createHeritageClause(96,At(_m,x9=>CKs(x9,pI,uo)))]:[],...B(p0)?[me.createHeritageClause(119,p0)]:[]],SS=nJs(Tg,_m,Gd(Tg)),Wh=Me(SS,x9=>!RPe(x9)),Uy=jt(SS,RPe),k9=Uy?Y5(lt)?W_(Me(SS,RPe),!0,_m[0],!1):[me.createPropertyDeclaration(void 0,me.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:S;Uy&&!Y5(lt)&&(lt.approximateLength+=9);let vS=W_(Wh,!0,_m[0],!1),oG=W_(Me(Gd(KI),x9=>!(x9.flags&4194304)&&x9.escapedName!=="prototype"&&!Jse(x9)),!0,pI,!0),SO=!gf&&!!vn.valueDeclaration&&wo(vn.valueDeclaration)&&!jt(eg(KI,1));SO&&(lt.approximateLength+=21);let vO=SO?[me.createConstructorDeclaration(me.createModifiersFromModifierFlags(2),[],void 0)]:L8t(1,KI,pI,177),yKs=G0n(Tg,_m[0]);lt.enclosingDeclaration=sA,ou(v(lt,me.createClassDeclaration(void 0,uo,Zc,NI,[...yKs,...oG,...vO,...vS,...k9]),vn.declarations&&Me(vn.declarations,x9=>pm(x9)||vd(x9))[0]),sc)}function F8t(vn){return J(vn,uo=>{if(ly(uo)||T0(uo))return HD(uo.propertyName||uo.name);if(fo(uo)||Cf(uo)){let sc=Cf(uo)?uo.expression:uo.right;if(jo(sc))return Vo(sc.name)}if(d9(uo)){let sc=fl(uo);if(sc&&Ir(sc))return Vo(sc)}})}function D0n(vn,uo,sc){var yc,Yo,Lg,sA,Vu;let Zc=Pb(vn);if(!Zc)return pe.fail();let Tg=jA(b5(Zc,!0));if(!Tg)return;let _m=NY(Tg)&&F8t(vn.declarations)||Bc(Tg.escapedName);_m==="export="&&Tt&&(_m="default");let xf=yk(Tg,_m);switch(EA(Tg),Zc.kind){case 209:if(((Yo=(yc=Zc.parent)==null?void 0:yc.parent)==null?void 0:Yo.kind)===261){let gf=yh(Tg.parent||Tg,lt),{propertyName:pI}=Zc,NI=pI&&Ir(pI)?Vo(pI):void 0;lt.approximateLength+=24+uo.length+gf.length+(NI?.length??0),ou(me.createImportDeclaration(void 0,me.createImportClause(void 0,void 0,me.createNamedImports([me.createImportSpecifier(!1,NI?me.createIdentifier(NI):void 0,me.createIdentifier(uo))])),me.createStringLiteral(gf),void 0),0);break}pe.failBadSyntaxKind(((Lg=Zc.parent)==null?void 0:Lg.parent)||Zc,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((Vu=(sA=Zc.parent)==null?void 0:sA.parent)==null?void 0:Vu.kind)===227&&ofe(Bc(vn.escapedName),xf);break;case 261:if(jo(Zc.initializer)){let gf=Zc.initializer,pI=me.createUniqueName(uo),NI=yh(Tg.parent||Tg,lt);lt.approximateLength+=22+NI.length+Vo(pI).length,ou(me.createImportEqualsDeclaration(void 0,!1,pI,me.createExternalModuleReference(me.createStringLiteral(NI))),0),lt.approximateLength+=12+uo.length+Vo(pI).length+Vo(gf.name).length,ou(me.createImportEqualsDeclaration(void 0,!1,me.createIdentifier(uo),me.createQualifiedName(pI,gf.name)),sc);break}case 272:if(Tg.escapedName==="export="&&jt(Tg.declarations,gf=>al(gf)&&Fu(gf))){DPe(vn);break}let p0=!(Tg.flags&512)&&!nc(Zc);lt.approximateLength+=11+uo.length+Bc(Tg.escapedName).length,ou(me.createImportEqualsDeclaration(void 0,!1,me.createIdentifier(uo),p0?ch(Tg,lt,-1,!1):me.createExternalModuleReference(me.createStringLiteral(yh(Tg,lt)))),p0?sc:0);break;case 271:ou(me.createNamespaceExportDeclaration(Vo(Zc.name)),0);break;case 274:{let gf=yh(Tg.parent||Tg,lt),pI=lt.bundled?me.createStringLiteral(gf):Zc.parent.moduleSpecifier,NI=Mf(Zc.parent)?Zc.parent.attributes:void 0,SS=SN(Zc.parent);lt.approximateLength+=14+uo.length+3+(SS?4:0),ou(me.createImportDeclaration(void 0,me.createImportClause(SS?156:void 0,me.createIdentifier(uo),void 0),pI,NI),0);break}case 275:{let gf=yh(Tg.parent||Tg,lt),pI=lt.bundled?me.createStringLiteral(gf):Zc.parent.parent.moduleSpecifier,NI=SN(Zc.parent.parent);lt.approximateLength+=19+uo.length+3+(NI?4:0),ou(me.createImportDeclaration(void 0,me.createImportClause(NI?156:void 0,void 0,me.createNamespaceImport(me.createIdentifier(uo))),pI,Zc.parent.attributes),0);break}case 281:lt.approximateLength+=19+uo.length+3,ou(me.createExportDeclaration(void 0,!1,me.createNamespaceExport(me.createIdentifier(uo)),me.createStringLiteral(yh(Tg,lt))),0);break;case 277:{let gf=yh(Tg.parent||Tg,lt),pI=lt.bundled?me.createStringLiteral(gf):Zc.parent.parent.parent.moduleSpecifier,NI=SN(Zc.parent.parent.parent);lt.approximateLength+=19+uo.length+3+(NI?4:0),ou(me.createImportDeclaration(void 0,me.createImportClause(NI?156:void 0,void 0,me.createNamedImports([me.createImportSpecifier(!1,uo!==_m?me.createIdentifier(_m):void 0,me.createIdentifier(uo))])),pI,Zc.parent.parent.parent.attributes),0);break}case 282:let KI=Zc.parent.parent.moduleSpecifier;if(KI){let gf=Zc.propertyName;gf&&lv(gf)&&(_m="default")}ofe(Bc(vn.escapedName),KI?_m:xf,KI&&mA(KI)?me.createStringLiteral(KI.text):void 0);break;case 278:DPe(vn);break;case 227:case 212:case 213:vn.escapedName==="default"||vn.escapedName==="export="?DPe(vn):ofe(uo,xf);break;default:return pe.failBadSyntaxKind(Zc,"Unhandled alias declaration kind in symbol serializer!")}}function ofe(vn,uo,sc){lt.approximateLength+=16+vn.length+(vn!==uo?uo.length:0),ou(me.createExportDeclaration(void 0,!1,me.createNamedExports([me.createExportSpecifier(!1,vn!==uo?uo:void 0,vn)]),sc),0)}function DPe(vn){var uo;if(vn.flags&4194304)return!1;let sc=Bc(vn.escapedName),yc=sc==="export=",Lg=yc||sc==="default",sA=vn.declarations&&Pb(vn),Vu=sA&&b5(sA,!0);if(Vu&&B(Vu.declarations)&&jt(Vu.declarations,Zc=>ms(Zc)===ms(Cr))){let Zc=sA&&(Cf(sA)||fo(sA)?hne(sA):hZe(sA)),Tg=Zc&&Pd(Zc)?mJs(Zc):void 0,_m=Tg&&TI(Tg,-1,!0,!0,Cr);(_m||Vu)&&EA(_m||Vu);let xf=lt.tracker.disableTrackSymbol;if(lt.tracker.disableTrackSymbol=!0,Lg)lt.approximateLength+=10,jr.push(me.createExportAssignment(void 0,yc,Gv(Vu,lt,-1)));else if(Tg===Zc&&Tg)ofe(sc,Vo(Tg));else if(Zc&&vd(Zc))ofe(sc,yk(Vu,nf(Vu)));else{let p0=xPe(sc,vn);lt.approximateLength+=p0.length+10,ou(me.createImportEqualsDeclaration(void 0,!1,me.createIdentifier(p0),ch(Vu,lt,-1,!1)),0),ofe(sc,p0)}return lt.tracker.disableTrackSymbol=xf,!0}else{let Zc=xPe(sc,vn),Tg=D1(Io(jA(vn)));if(Z8t(Tg,vn))EO(Tg,vn,Zc,Lg?0:32);else{let _m=((uo=lt.enclosingDeclaration)==null?void 0:uo.kind)===268&&(!(vn.flags&98304)||vn.flags&65536)?1:2;lt.approximateLength+=Zc.length+5;let xf=me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(Zc,void 0,ea(lt,void 0,Tg,vn))],_m));ou(xf,Vu&&Vu.flags&4&&Vu.escapedName==="export="?128:sc===Zc?32:0)}return Lg?(lt.approximateLength+=Zc.length+10,jr.push(me.createExportAssignment(void 0,yc,me.createIdentifier(Zc))),!0):sc!==Zc?(ofe(sc,Zc),!0):!1}}function Z8t(vn,uo){var sc;let yc=ms(lt.enclosingDeclaration);return la(vn)&48&&!jt((sc=vn.symbol)==null?void 0:sc.declarations,uc)&&!B(g0(vn))&&!o2e(vn)&&!!(B(Me(Gd(vn),Jse))||B(eg(vn,0)))&&!B(eg(vn,1))&&!zn(uo,Cr)&&!(vn.symbol&&jt(vn.symbol.declarations,Yo=>ms(Yo)!==yc))&&!jt(Gd(vn),Yo=>g2e(Yo.escapedName))&&!jt(Gd(vn),Yo=>jt(Yo.declarations,Lg=>ms(Lg)!==yc))&&ue(Gd(vn),Yo=>Uh(nf(Yo),Ze)?Yo.flags&98304?AR(Yo)===b9(Yo):!0:!1)}function k0n(vn,uo,sc){return function(Yo,Lg,sA){var Vu,Zc,Tg,_m,xf,p0;let KI=u2(Yo),gf=!!(KI&2)&&!Y5(lt);if(Lg&&Yo.flags&2887656)return[];if(Yo.flags&4194304||Yo.escapedName==="constructor"||sA&&xg(sA,Yo.escapedName)&&yR(xg(sA,Yo.escapedName))===yR(Yo)&&(Yo.flags&16777216)===(xg(sA,Yo.escapedName).flags&16777216)&&rG(Io(Yo),Wi(sA,Yo.escapedName)))return[];let pI=KI&-1025|(Lg?256:0),NI=ife(Yo,lt),SS=(Vu=Yo.declarations)==null?void 0:Vu.find(Hp(pi,yB,nc,ss,fo,jo));if(Yo.flags&98304&&sc){let Wh=[];if(Yo.flags&65536){let Uy=Yo.declarations&&F(Yo.declarations,oG=>{if(oG.kind===179)return oG;if(Zl(oG)&&f3(oG))return F(oG.arguments[2].properties,SO=>{let vO=fl(SO);if(vO&&Ir(vO)&&Vo(vO)==="set")return SO})});pe.assert(!!Uy);let k9=kd(Uy)?yS(Uy).parameters[0]:void 0,vS=(Zc=Yo.declarations)==null?void 0:Zc.find(cv);lt.approximateLength+=kPe(pI)+7+(k9?nf(k9).length:5)+(gf?0:2),Wh.push(v(lt,me.createSetAccessorDeclaration(me.createModifiersFromModifierFlags(pI),NI,[me.createParameterDeclaration(void 0,void 0,k9?qc(k9,xs(k9),lt):"value",void 0,gf?void 0:ea(lt,vS,b9(Yo),Yo))],void 0),vS??SS))}if(Yo.flags&32768){let Uy=(Tg=Yo.declarations)==null?void 0:Tg.find(bB);lt.approximateLength+=kPe(pI)+8+(gf?0:2),Wh.push(v(lt,me.createGetAccessorDeclaration(me.createModifiersFromModifierFlags(pI),NI,[],gf?void 0:ea(lt,Uy,Io(Yo),Yo),void 0),Uy??SS))}return Wh}else if(Yo.flags&98311){let Wh=(yR(Yo)?8:0)|pI;return lt.approximateLength+=2+(gf?0:2)+kPe(Wh),v(lt,vn(me.createModifiersFromModifierFlags(Wh),NI,Yo.flags&16777216?me.createToken(58):void 0,gf?void 0:ea(lt,(_m=Yo.declarations)==null?void 0:_m.find(Ng),b9(Yo),Yo),void 0),((xf=Yo.declarations)==null?void 0:xf.find(Hp(pi,nc)))||SS)}if(Yo.flags&8208){let Wh=Io(Yo),Uy=eg(Wh,0);if(gf){let vS=(yR(Yo)?8:0)|pI;return lt.approximateLength+=1+kPe(vS),v(lt,vn(me.createModifiersFromModifierFlags(vS),NI,Yo.flags&16777216?me.createToken(58):void 0,void 0,void 0),((p0=Yo.declarations)==null?void 0:p0.find(kd))||Uy[0]&&Uy[0].declaration||Yo.declarations&&Yo.declarations[0])}let k9=[];for(let vS of Uy){lt.approximateLength+=1;let oG=ka(vS,uo,lt,{name:NI,questionToken:Yo.flags&16777216?me.createToken(58):void 0,modifiers:pI?me.createModifiersFromModifierFlags(pI):void 0}),SO=vS.declaration&&lne(vS.declaration.parent)?vS.declaration.parent:vS.declaration;k9.push(v(lt,oG,SO))}return k9}return pe.fail(`Unhandled class member kind! ${Yo.__debugFlags||Yo.flags}`)}}function kPe(vn){let uo=0;return vn&32&&(uo+=7),vn&128&&(uo+=8),vn&2048&&(uo+=8),vn&4096&&(uo+=6),vn&1&&(uo+=7),vn&2&&(uo+=8),vn&4&&(uo+=10),vn&64&&(uo+=9),vn&256&&(uo+=7),vn&16&&(uo+=9),vn&8&&(uo+=9),vn&512&&(uo+=9),vn&1024&&(uo+=6),vn&8192&&(uo+=3),vn&16384&&(uo+=4),uo}function x0n(vn,uo){return Qt(vn,!1,uo)}function L8t(vn,uo,sc,yc){let Yo=eg(uo,vn);if(vn===1){if(!sc&&ue(Yo,Vu=>B(Vu.parameters)===0))return[];if(sc){let Vu=eg(sc,1);if(!B(Vu)&&ue(Yo,Zc=>B(Zc.parameters)===0))return[];if(Vu.length===Yo.length){let Zc=!1;for(let Tg=0;Tgii(Yo,lt)),yc=Gv(vn.target.symbol,lt,788968)):vn.symbol&&bpe(vn.symbol,Cr,uo)&&(yc=Gv(vn.symbol,lt,788968)),yc)return me.createExpressionWithTypeArguments(yc,sc)}function _Ks(vn){let uo=V8t(vn,788968);if(uo)return uo;if(vn.symbol)return me.createExpressionWithTypeArguments(Gv(vn.symbol,lt,788968),void 0)}function xPe(vn,uo){var sc,yc;let Yo=uo?Dg(uo):void 0;if(Yo&<.remappedSymbolNames.has(Yo))return lt.remappedSymbolNames.get(Yo);uo&&(vn=F0n(uo,vn));let Lg=0,sA=vn;for(;(sc=lt.usedSymbolNames)!=null&&sc.has(vn);)Lg++,vn=`${sA}_${Lg}`;return(yc=lt.usedSymbolNames)==null||yc.add(vn),Yo&<.remappedSymbolNames.set(Yo,vn),vn}function F0n(vn,uo){if(uo==="default"||uo==="__class"||uo==="__function"){let sc=Vt(lt);lt.flags|=16777216;let yc=T5(vn,lt);sc(),uo=yc.length>0&&ine(yc.charCodeAt(0))?l2(yc):yc}return uo==="default"?uo="_default":uo==="export="&&(uo="_exports"),uo=Uh(uo,Ze)&&!OY(uo)?uo:"_"+uo.replace(/[^a-z0-9]/gi,"_"),uo}function yk(vn,uo){let sc=Dg(vn);return lt.remappedSymbolNames.has(sc)?lt.remappedSymbolNames.get(sc):(uo=F0n(vn,uo),lt.remappedSymbolNames.set(sc,uo),uo)}}function Y5($t){return $t.maxExpansionDepth!==-1}function RPe($t){return!!$t.valueDeclaration&&rh($t.valueDeclaration)&&p($t.valueDeclaration.name)}function kat($t){if($t.valueDeclaration&&rh($t.valueDeclaration)&&p($t.valueDeclaration.name))return me.cloneNode($t.valueDeclaration.name)}}function Sse(u){var m;let v=la(u)&4?u.target.symbol:u.symbol;return yA(u)||!!((m=v?.declarations)!=null&&m.some(D=>s.isSourceFileDefaultLibrary(ms(D))))}function gk(u,m,v=16384,D){return D?W(D).getText():dW(W);function W(Y){let oe=FQ(v)|70221824|512,Be=Nt.typePredicateToTypePredicateNode(u,m,oe),Pe=gQ(),He=m&&ms(m);return Pe.writeNode(4,Be,He,Y),Y}}function a2e(u,m){let v=[],D=0;for(let W=0;Wfl(oe)?oe:void 0),Y=W&&fl(W);if(W&&Y){if(Zl(W)&&f3(W))return nf(u);if(Un(Y)&&!(iI(u)&4096)){let oe=fa(u).nameType;if(oe&&oe.flags&384){let Be=Bpe(u,m);if(Be!==void 0)return Be}}return Od(Y)}if(W||(W=u.declarations[0]),W.parent&&W.parent.kind===261)return Od(W.parent.name);switch(W.kind){case 232:case 219:case 220:return m&&!m.encounteredError&&!(m.flags&131072)&&(m.encounteredError=!0),W.kind===232?"(Anonymous class)":"(Anonymous function)"}}let D=Bpe(u,m);return D!==void 0?D:nf(u)}function Ak(u){if(u){let v=sa(u);return v.isVisible===void 0&&(v.isVisible=!!m()),v.isVisible}return!1;function m(){switch(u.kind){case 339:case 347:case 341:return!!(u.parent&&u.parent.parent&&u.parent.parent.parent&&al(u.parent.parent.parent));case 209:return Ak(u.parent.parent);case 261:if(Ru(u.name)&&!u.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(_F(u))return!0;let v=Tn(u);return!(Dat(u)&32)&&!(u.kind!==272&&v.kind!==308&&v.flags&33554432)?fc(v):Ak(v);case 173:case 172:case 178:case 179:case 175:case 174:if(xb(u,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return Ak(u.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function vse(u,m){let v;u.kind!==11&&u.parent&&u.parent.kind===278?v=An(u,u,2998271,void 0,!1):u.parent.kind===282&&(v=cq(u.parent,2998271));let D,W;return v&&(W=new Set,W.add(Dg(v)),Y(v.declarations)),D;function Y(oe){F(oe,Be=>{let Pe=Sv(Be)||Be;if(m?sa(Be).isVisible=!0:(D=D||[],Qi(D,Pe)),d3(Be)){let He=Be.moduleReference,qe=v0(He),Vt=An(Be,qe.escapedText,901119,void 0,!1);Vt&&W&&Ar(W,Dg(Vt))&&Y(Vt.declarations)}})}}function VN(u,m){let v=rt(u,m);if(v>=0){let{length:D}=Mx;for(let W=v;W=a9;v--){if(Kt(Mx[v],OU[v]))return-1;if(Mx[v]===u&&OU[v]===m)return v}return-1}function Kt(u,m){switch(m){case 0:return!!fa(u).type;case 2:return!!fa(u).declaredType;case 1:return!!u.resolvedBaseConstructorType;case 3:return!!u.resolvedReturnType;case 4:return!!u.immediateBaseConstraint;case 5:return!!u.resolvedTypeArguments;case 6:return!!u.baseTypesResolved;case 7:return!!fa(u).writeType;case 8:return sa(u).parameterInitializerContainsUndefined!==void 0}return pe.assertNever(m)}function xr(){return Mx.pop(),OU.pop(),a5.pop()}function Tn(u){return ji(Rw(u),m=>{switch(m.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Ai(u){let m=Fp($m(u));return m.typeParameters?iZ(m,At(m.typeParameters,v=>hr)):m}function Wi(u,m){let v=xg(u,m);return v?Io(v):void 0}function Ba(u,m){var v;let D;return Wi(u,m)||(D=(v=vq(u,m))==null?void 0:v.type)&&F0(D,!0,!0)}function Xo(u){return u&&(u.flags&1)!==0}function lo(u){return u===nn||!!(u.flags&1&&u.aliasSymbol)}function Cc(u,m){if(m!==0)return _q(u,!1,m);let v=Uo(u);return v&&fa(v).type||_q(u,!1,m)}function Tl(u,m,v){if(u=nm(u,Pe=>!(Pe.flags&98304)),u.flags&131072)return Qg;if(u.flags&1048576)return Yf(u,Pe=>Tl(Pe,m,v));let D=Ha(At(m,sZ)),W=[],Y=[];for(let Pe of Gd(u)){let He=Bq(Pe,8576);!Ag(He,D)&&!(u2(Pe)&6)&&$st(Pe)?W.push(Pe):Y.push(He)}if(CK(u)||_K(D)){if(Y.length&&(D=Ha([D,...Y])),D.flags&131072)return u;let Pe=oPs();return Pe?kse(Pe,[u,D]):nn}let oe=zu();for(let Pe of W)oe.set(Pe.escapedName,tUt(Pe,!1));let Be=Hf(v,oe,S,S,g0(u));return Be.objectFlags|=4194304,Be}function bp(u){return!!(u.flags&465829888)&&ah(Z_(u)||cn,32768)}function ep(u){let m=kv(u,bp)?Yf(u,v=>v.flags&465829888?ON(v):v):u;return Dv(m,524288)}function zA(u,m){let v=Bv(u);return v?dZ(v,m):m}function Bv(u){let m=CS(u);if(m&&UJ(m)&&m.flowNode){let v=C9(u);if(v){let D=gn(H3.createStringLiteral(v),u),W=N_(m)?m:H3.createParenthesizedExpression(m),Y=gn(H3.createElementAccessExpression(W,D),u);return XA(D,Y),XA(Y,u),W!==m&&XA(W,Y),Y.flowNode=m.flowNode,Y}}}function CS(u){let m=u.parent.parent;switch(m.kind){case 209:case 304:return Bv(m);case 210:return Bv(u.parent);case 261:return m.initializer;case 227:return m.right}}function C9(u){let m=u.parent;return u.kind===209&&m.kind===207?_9(u.propertyName||u.name):u.kind===304||u.kind===305?_9(u.name):""+m.elements.indexOf(u)}function _9(u){let m=sZ(u);return m.flags&384?""+m.value:void 0}function Kx(u){let m=u.dotDotDotToken?32:0,v=Cc(u.parent.parent,m);return v&&uO(u,v,!1)}function uO(u,m,v){if(Xo(m))return m;let D=u.parent;ot&&u.flags&33554432&&HL(u)?m=gZ(m):ot&&D.parent.initializer&&!hR(Whn(D.parent.initializer),65536)&&(m=Dv(m,524288));let W=32|(v||Gq(u)?16:0),Y;if(D.kind===207)if(u.dotDotDotToken){if(m=JB(m),m.flags&2||!zOe(m))return Sr(u,Z.Rest_types_may_only_be_created_from_object_types),nn;let oe=[];for(let Be of D.elements)Be.dotDotDotToken||oe.push(Be.propertyName||Be.name);Y=Tl(m,oe,u.symbol)}else{let oe=u.propertyName||u.name,Be=sZ(oe),Pe=R1(m,Be,W,oe);Y=zA(u,Pe)}else{let oe=N9(65|(u.dotDotDotToken?0:128),m,Bt,D),Be=D.elements.indexOf(u);if(u.dotDotDotToken){let Pe=Yf(m,He=>He.flags&58982400?ON(He):He);Y=RE(Pe,yA)?Yf(Pe,He=>Wpe(He,Be)):A0(oe)}else if(T9(m)){let Pe=fR(Be),He=pO(m,Pe,W,u.name)||nn;Y=zA(u,He)}else Y=oe}return u.initializer?kh(ai(u))?ot&&!hR(Kpe(u,0),16777216)?ep(Y):Y:jKt(u,Ha([ep(Y),Kpe(u,0)],2)):Y}function nd(u){let m=eN(u);if(m)return tl(m)}function Fm(u){let m=QA(u,!0);return m.kind===106||m.kind===80&&Z0(m)===dt}function y9(u){let m=QA(u,!0);return m.kind===210&&m.elements.length===0}function F0(u,m=!1,v=!0){return ot&&v?mO(u,m):u}function _q(u,m,v){if(nc(u)&&u.parent.parent.kind===250){let oe=PN(hKt(Pl(u.parent.parent.expression,v)));return oe.flags&4456448?CIn(oe):$r}if(nc(u)&&u.parent.parent.kind===251){let oe=u.parent.parent;return bPe(oe)||hr}if(Ru(u.parent))return Kx(u);let D=pi(u)&&!Nw(u)||ss(u)||RWt(u),W=m&&RB(u),Y=AO(u);if(Yre(u))return Y?Xo(Y)||Y===cn?Y:nn:Ke?cn:hr;if(Y)return F0(Y,D,W);if((Rt||wo(u))&&nc(u)&&!Ru(u.name)&&!(Dat(u)&32)&&!(u.flags&33554432)){if(!(jQ(u)&6)&&(!u.initializer||Fm(u.initializer)))return En;if(u.initializer&&y9(u.initializer))return OC}if(Si(u)){if(!u.symbol)return;let oe=u.parent;if(oe.kind===179&&Tse(oe)){let He=Cp(Uo(u.parent),178);if(He){let qe=yS(He),Vt=D8t(oe);return Vt&&u===Vt?(pe.assert(!Vt.type),Io(qe.thisParameter)):ud(qe)}}let Be=NOs(oe,u);if(Be)return Be;let Pe=u.symbol.escapedName==="this"?nKt(oe):Imn(u);if(Pe)return F0(Pe,!1,W)}if(l1(u)&&u.initializer){if(wo(u)&&!Si(u)){let Be=Ii(u,Uo(u),E7(u));if(Be)return Be}let oe=jKt(u,Kpe(u,v));return F0(oe,D,W)}if(pi(u)&&(Rt||wo(u)))if(zh(u)){let oe=Me(u.parent.members,Al),Be=oe.length?Ce(u.symbol,oe):s_(u)&128?uot(u.symbol):void 0;return Be&&F0(Be,!0,W)}else{let oe=zY(u.parent),Be=oe?We(u.symbol,oe):s_(u)&128?uot(u.symbol):void 0;return Be&&F0(Be,!0,W)}if(EN(u))return tn;if(Ru(u.name))return wpe(u.name,!1,!0)}function jx(u){if(u.valueDeclaration&&fo(u.valueDeclaration)){let m=fa(u);return m.isConstructorDeclaredProperty===void 0&&(m.isConstructorDeclaredProperty=!1,m.isConstructorDeclaredProperty=!!vo(u)&&ue(u.declarations,v=>fo(v)&&Fot(v)&&(v.left.kind!==213||d1(v.left.argumentExpression))&&!Jo(void 0,v,u,v))),m.isConstructorDeclaredProperty}return!1}function dk(u){let m=u.valueDeclaration;return m&&pi(m)&&!kh(m)&&!m.initializer&&(Rt||wo(m))}function vo(u){if(u.declarations)for(let m of u.declarations){let v=t0(m,!1,!1);if(v&&(v.kind===177||YN(v)))return v}}function q(u){let m=ms(u.declarations[0]),v=Bc(u.escapedName),D=u.declarations.every(Y=>wo(Y)&&_p(Y)&&cN(Y.expression)),W=D?me.createPropertyAccessExpression(me.createPropertyAccessExpression(me.createIdentifier("module"),me.createIdentifier("exports")),v):me.createPropertyAccessExpression(me.createIdentifier("exports"),v);return D&&XA(W.expression.expression,W.expression),XA(W.expression,W),XA(W,m),W.flowNode=m.endFlowNode,dZ(W,En,Bt)}function Ce(u,m){let v=Ac(u.escapedName,"__#")?me.createPrivateIdentifier(u.escapedName.split("@")[1]):Bc(u.escapedName);for(let D of m){let W=me.createPropertyAccessExpression(me.createThis(),v);XA(W.expression,W),XA(W,D),W.flowNode=D.returnFlowNode;let Y=yt(W,u);if(Rt&&(Y===En||Y===OC)&&Sr(u.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,kl(u),ro(Y)),!RE(Y,ePe))return tSe(Y)}}function We(u,m){let v=Ac(u.escapedName,"__#")?me.createPrivateIdentifier(u.escapedName.split("@")[1]):Bc(u.escapedName),D=me.createPropertyAccessExpression(me.createThis(),v);XA(D.expression,D),XA(D,m),D.flowNode=m.returnFlowNode;let W=yt(D,u);return Rt&&(W===En||W===OC)&&Sr(u.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,kl(u),ro(W)),RE(W,ePe)?void 0:tSe(W)}function yt(u,m){let v=m?.valueDeclaration&&(!dk(m)||s_(m.valueDeclaration)&128)&&uot(m)||Bt;return dZ(u,En,v)}function Rr(u,m){let v=FY(u.valueDeclaration);if(v){let Be=wo(v)?ov(v):void 0;return Be&&Be.typeExpression?tl(Be.typeExpression):u.valueDeclaration&&Ii(u.valueDeclaration,u,v)||V5(RI(v))}let D,W=!1,Y=!1;if(jx(u)&&(D=We(u,vo(u))),!D){let Be;if(u.declarations){let Pe;for(let He of u.declarations){let qe=fo(He)||Zl(He)?He:_p(He)?fo(He.parent)?He.parent:He:void 0;if(!qe)continue;let Vt=_p(qe)?XJ(qe):nI(qe);(Vt===4||fo(qe)&&Fot(qe,Vt))&&(_2(qe)?W=!0:Y=!0),Zl(qe)||(Pe=Jo(Pe,qe,u,He)),Pe||(Be||(Be=[])).push(fo(qe)||Zl(qe)?Au(u,m,qe,Vt):Oi)}D=Pe}if(!D){if(!B(Be))return nn;let Pe=W&&u.declarations?gO(Be,u.declarations):void 0;if(Y){let qe=uot(u);qe&&((Pe||(Pe=[])).push(qe),W=!0)}let He=jt(Pe,qe=>!!(qe.flags&-98305))?Pe:Be;D=Ha(He)}}let oe=D1(F0(D,!1,Y&&!W));return u.valueDeclaration&&wo(u.valueDeclaration)&&nm(oe,Be=>!!(Be.flags&-98305))===Oi?(W5(u.valueDeclaration,hr),hr):oe}function Ii(u,m,v){var D,W;if(!wo(u)||!v||!sg(v)||v.properties.length)return;let Y=zu();for(;fo(u)||jo(u);){let Pe=mS(u);(D=Pe?.exports)!=null&&D.size&&FN(Y,Pe.exports),u=fo(u)?u.parent:u.parent.parent}let oe=mS(u);(W=oe?.exports)!=null&&W.size&&FN(Y,oe.exports);let Be=Hf(m,Y,S,S,S);return Be.objectFlags|=4096,Be}function Jo(u,m,v,D){var W;let Y=kh(m.parent);if(Y){let oe=D1(tl(Y));if(u)!lo(u)&&!lo(oe)&&!rG(u,oe)&&S_n(void 0,u,D,oe);else return oe}if((W=v.parent)!=null&&W.valueDeclaration){let oe=S5(v.parent);if(oe.valueDeclaration){let Be=kh(oe.valueDeclaration);if(Be){let Pe=xg(tl(Be),v.escapedName);if(Pe)return AR(Pe)}}}return u}function Au(u,m,v,D){if(Zl(v)){if(m)return Io(m);let oe=RI(v.arguments[2]),Be=Wi(oe,"value");if(Be)return Be;let Pe=Wi(oe,"get");if(Pe){let qe=kK(Pe);if(qe)return ud(qe)}let He=Wi(oe,"set");if(He){let qe=kK(He);if(qe)return OKt(qe)}return hr}if(cf(v.left,v.right))return hr;let W=D===1&&(jo(v.left)||Hg(v.left))&&(cN(v.left.expression)||Ir(v.left.expression)&&p3(v.left.expression)),Y=m?Io(m):W?fy(RI(v.right)):V5(RI(v.right));if(Y.flags&524288&&D===2&&u.escapedName==="export="){let oe=pR(Y),Be=zu();a7(oe.members,Be);let Pe=Be.size;m&&!m.exports&&(m.exports=zu()),(m||u).exports.forEach((qe,Vt)=>{var Dt;let vr=Be.get(Vt);if(vr&&vr!==qe&&!(qe.flags&2097152))if(qe.flags&111551&&vr.flags&111551){if(qe.valueDeclaration&&vr.valueDeclaration&&ms(qe.valueDeclaration)!==ms(vr.valueDeclaration)){let Sn=Bc(qe.escapedName),ii=((Dt=Gs(vr.valueDeclaration,rh))==null?void 0:Dt.name)||vr.valueDeclaration;cg(Sr(qe.valueDeclaration,Z.Duplicate_identifier_0,Sn),mo(ii,Z._0_was_also_declared_here,Sn)),cg(Sr(ii,Z.Duplicate_identifier_0,Sn),mo(qe.valueDeclaration,Z._0_was_also_declared_here,Sn))}let dn=gA(qe.flags|vr.flags,Vt);dn.links.type=Ha([Io(qe),Io(vr)]),dn.valueDeclaration=vr.valueDeclaration,dn.declarations=Nn(vr.declarations,qe.declarations),Be.set(Vt,dn)}else Be.set(Vt,Ev(qe,vr));else Be.set(Vt,qe)});let He=Hf(Pe!==Be.size?void 0:oe.symbol,Be,oe.callSignatures,oe.constructSignatures,oe.indexInfos);if(Pe===Be.size&&(Y.aliasSymbol&&(He.aliasSymbol=Y.aliasSymbol,He.aliasTypeArguments=Y.aliasTypeArguments),la(Y)&4)){He.aliasSymbol=Y.symbol;let qe=lf(Y);He.aliasTypeArguments=B(qe)?qe:void 0}return He.objectFlags|=hOe([Y])|la(Y)&20608,He.symbol&&He.symbol.flags&32&&Y===wv(He.symbol)&&(He.objectFlags|=16777216),He}return Aot(Y)?(W5(v,A_),A_):Y}function cf(u,m){return jo(u)&&u.expression.kind===110&&Sz(m,v=>I_(u,v))}function _2(u){let m=t0(u,!1,!1);return m.kind===177||m.kind===263||m.kind===219&&!lne(m.parent)}function gO(u,m){return pe.assert(u.length===m.length),u.filter((v,D)=>{let W=m[D],Y=fo(W)?W:fo(W.parent)?W.parent:void 0;return Y&&_2(Y)})}function gR(u,m,v){if(u.initializer){let D=Ru(u.name)?wpe(u.name,!0,!1):cn;return F0(jCn(u,Kpe(u,0,D)))}return Ru(u.name)?wpe(u.name,m,v):(v&&!Bst(u)&&W5(u,hr),m?ds:hr)}function yq(u,m,v){let D=zu(),W,Y=131200;F(u.elements,Be=>{let Pe=Be.propertyName||Be.name;if(Be.dotDotDotToken){W=eG($r,hr,!1);return}let He=sZ(Pe);if(!g2(He)){Y|=512;return}let qe=A2(He),Vt=4|(Be.initializer?16777216:0),Dt=gA(Vt,qe);Dt.links.type=gR(Be,m,v),D.set(Dt.escapedName,Dt)});let oe=Hf(void 0,D,S,S,W?[W]:S);return oe.objectFlags|=Y,m&&(oe.pattern=u,oe.objectFlags|=131072),oe}function q4t(u,m,v){let D=u.elements,W=li(D),Y=W&&W.kind===209&&W.dotDotDotToken?W:void 0;if(D.length===0||D.length===1&&Y)return Ze>=2?nIn(hr):A_;let oe=At(D,qe=>yp(qe)?hr:gR(qe,m,v)),Be=De(D,qe=>!(qe===Y||yp(qe)||Gq(qe)),D.length-1)+1,Pe=At(D,(qe,Vt)=>qe===Y?4:Vt>=Be?2:1),He=hk(oe,Pe);return m&&(He=Ffn(He),He.pattern=u,He.objectFlags|=131072),He}function wpe(u,m=!1,v=!1){m&&MB.push(u);let D=u.kind===207?yq(u,m,v):q4t(u,m,v);return m&&MB.pop(),D}function bq(u,m){return l2e(_q(u,!0,0),u,m)}function $4t(u){let m=sa(u);if(!m.resolvedType){let v=gA(4096,"__importAttributes"),D=zu();F(u.elements,Y=>{let oe=gA(4,YAe(Y));oe.parent=v,oe.links.type=CJs(Y),oe.links.target=oe,D.set(oe.escapedName,oe)});let W=Hf(v,D,S,S,S);W.objectFlags|=262272,m.resolvedType=W}return m.resolvedType}function eJt(u){let m=mS(u),v=XOs(!1);return v&&m&&m===v}function l2e(u,m,v){return u?(u.flags&4096&&eJt(m.parent)&&(u=rUt(m)),v&&_ot(m,u),u.flags&8192&&(Ig(m)||!AO(m))&&u.symbol!==Uo(m)&&(u=ci),D1(u)):(u=Si(m)&&m.dotDotDotToken?A_:hr,v&&(Bst(m)||W5(m,u)),u)}function Bst(u){let m=Rw(u),v=m.kind===170?m.parent:m;return IPe(v)}function AO(u){let m=kh(u);if(m)return tl(m)}function tJt(u){let m=u.valueDeclaration;return m?(Ig(m)&&(m=ai(m)),Si(m)?not(m.parent):!1):!1}function rJt(u){let m=fa(u);if(!m.type){let v=nJt(u);return!m.type&&!tJt(u)&&(m.type=v),v}return m.type}function nJt(u){if(u.flags&4194304)return Ai(u);if(u===ir)return hr;if(u.flags&134217728&&u.valueDeclaration){let D=Uo(ms(u.valueDeclaration)),W=gA(D.flags,"exports");W.declarations=D.declarations?D.declarations.slice():[],W.parent=u,W.links.target=D,D.valueDeclaration&&(W.valueDeclaration=D.valueDeclaration),D.members&&(W.members=new Map(D.members)),D.exports&&(W.exports=new Map(D.exports));let Y=zu();return Y.set("exports",W),Hf(u,Y,S,S,S)}pe.assertIsDefined(u.valueDeclaration);let m=u.valueDeclaration;if(al(m)&&Fu(m))return m.statements.length?D1(V5(Pl(m.statements[0].expression))):Qg;if(yB(m))return Rpe(u);if(!VN(u,0))return u.flags&512&&!(u.flags&67108864)?Npe(u):AK(u);let v;if(m.kind===278)v=l2e(AO(m)||RI(m.expression),m);else if(fo(m)||wo(m)&&(Zl(m)||(jo(m)||Jge(m))&&fo(m.parent)))v=Rr(u);else if(jo(m)||Hg(m)||Ir(m)||mA(m)||hC(m)||pm(m)||ih(m)||uu(m)&&!a2(m)||Il(m)||al(m)){if(u.flags&9136)return Npe(u);v=fo(m.parent)?Rr(u):AO(m)||hr}else if(fm(m))v=AO(m)||zCn(m);else if(EN(m))v=AO(m)||Dmn(m);else if(o0(m))v=AO(m)||zpe(m.name,0);else if(a2(m))v=AO(m)||qCn(m,0);else if(Si(m)||pi(m)||ss(m)||nc(m)||Ig(m)||dY(m))v=bq(m,!0);else if(V3(m))v=Npe(u);else if(LF(m))v=Nst(u);else return pe.fail("Unhandled declaration kind! "+pe.formatSyntaxKind(m.kind)+" for "+pe.formatSymbol(u));return xr()?v:u.flags&512&&!(u.flags&67108864)?Npe(u):AK(u)}function ZQ(u){if(u)switch(u.kind){case 178:return kb(u);case 179:return Yye(u);case 173:return pe.assert(Nw(u)),kh(u)}}function Tpe(u){let m=ZQ(u);return m&&tl(m)}function Eq(u){let m=D8t(u);return m&&m.symbol}function wst(u){return k5(yS(u))}function Rpe(u){let m=fa(u);if(!m.type){if(!VN(u,0))return nn;let v=Cp(u,178),D=Cp(u,179),W=Gs(Cp(u,173),e0),Y=v&&wo(v)&&nd(v)||Tpe(v)||Tpe(D)||Tpe(W)||v&&v.body&&tat(v)||W&&bq(W,!0);Y||(D&&!IPe(D)?Hw(Rt,D,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,kl(u)):v&&!IPe(v)?Hw(Rt,v,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,kl(u)):W&&!IPe(W)&&Hw(Rt,W,Z.Member_0_implicitly_has_an_1_type,kl(u),"any"),Y=hr),xr()||(ZQ(v)?Sr(v,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,kl(u)):ZQ(D)||ZQ(W)?Sr(D,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,kl(u)):v&&Rt&&Sr(v,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,kl(u)),Y=hr),m.type??(m.type=Y)}return m.type}function Tst(u){let m=fa(u);if(!m.writeType){if(!VN(u,7))return nn;let v=Cp(u,179)??Gs(Cp(u,173),e0),D=Tpe(v);xr()||(ZQ(v)&&Sr(v,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,kl(u)),D=hr),m.writeType??(m.writeType=D||Rpe(u))}return m.writeType}function u2e(u){let m=nZ(wv(u));return m.flags&8650752?m:m.flags&2097152?de(m.types,v=>!!(v.flags&8650752)):void 0}function Npe(u){let m=fa(u),v=m;if(!m.type){let D=u.valueDeclaration&&$ot(u.valueDeclaration,!1);if(D){let W=xKt(u,D);W&&(u=W,m=W.links)}v.type=m.type=Rst(u)}return m.type}function Rst(u){let m=u.valueDeclaration;if(u.flags&1536&&NY(u))return hr;if(m&&(m.kind===227||_p(m)&&m.parent.kind===227))return Rr(u);if(u.flags&512&&m&&al(m)&&m.commonJsModuleIndicator){let D=wE(u);if(D!==u){if(!VN(u,0))return nn;let W=jA(u.exports.get("export=")),Y=Rr(W,W===D?void 0:D);return xr()?Y:AK(u)}}let v=Lh(16,u);if(u.flags&32){let D=u2e(u);return D?Ug([v,D]):v}else return ot&&u.flags&16777216?mO(v,!0):v}function Nst(u){let m=fa(u);return m.type||(m.type=Upn(u))}function iJt(u){let m=fa(u);if(!m.type){if(!VN(u,0))return nn;let v=HC(u),D=u.declarations&&b5(Pb(u),!0),W=J(D?.declarations,Y=>Cf(Y)?AO(Y):void 0);if(m.type??(m.type=D?.declarations&&yat(D.declarations)&&u.declarations.length?q(D):yat(u.declarations)?En:W||(Mb(v)&111551?Io(v):nn)),!xr())return AK(D??u),m.type??(m.type=nn)}return m.type}function sJt(u){let m=fa(u);return m.type||(m.type=Cl(Io(m.target),m.mapper))}function oJt(u){let m=fa(u);return m.writeType||(m.writeType=Cl(b9(m.target),m.mapper))}function AK(u){let m=u.valueDeclaration;if(m){if(kh(m))return Sr(u.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,kl(u)),nn;Rt&&(m.kind!==170||m.initializer)&&Sr(u.valueDeclaration,Z._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,kl(u))}else if(u.flags&2097152){let v=Pb(u);v&&Sr(v,Z.Circular_definition_of_import_alias_0,kl(u))}return hr}function Dst(u){let m=fa(u);return m.type||(pe.assertIsDefined(m.deferralParent),pe.assertIsDefined(m.deferralConstituents),m.type=m.deferralParent.flags&1048576?Ha(m.deferralConstituents):Ug(m.deferralConstituents)),m.type}function aJt(u){let m=fa(u);return!m.writeType&&m.deferralWriteConstituents&&(pe.assertIsDefined(m.deferralParent),pe.assertIsDefined(m.deferralConstituents),m.writeType=m.deferralParent.flags&1048576?Ha(m.deferralWriteConstituents):Ug(m.deferralWriteConstituents)),m.writeType}function b9(u){let m=iI(u);return m&2?m&65536?aJt(u)||Dst(u):u.links.writeType||u.links.type:u.flags&4?AZ(Io(u),!!(u.flags&16777216)):u.flags&98304?m&1?oJt(u):Tst(u):Io(u)}function Io(u){let m=iI(u);return m&65536?Dst(u):m&1?sJt(u):m&262144?gOs(u):m&8192?T5s(u):u.flags&7?rJt(u):u.flags&9136?Npe(u):u.flags&8?Nst(u):u.flags&98304?Rpe(u):u.flags&2097152?iJt(u):nn}function AR(u){return AZ(Io(u),!!(u.flags&16777216))}function kst(u,m){if(u===void 0||!(la(u)&4))return!1;for(let v of m)if(u.target===v)return!0;return!1}function w1(u,m){return u!==void 0&&m!==void 0&&(la(u)&4)!==0&&u.target===m}function vs(u){return la(u)&4?u.target:u}function da(u,m){return v(u);function v(D){if(la(D)&7){let W=vs(D);return W===m||jt(Kw(W),v)}else if(D.flags&2097152)return jt(D.types,v);return!1}}function Sa(u,m){for(let v of m)u=ps(u,R5(Uo(v)));return u}function Fc(u,m){for(;;){if(u=u.parent,u&&fo(u)){let D=nI(u);if(D===6||D===3){let W=Uo(u.left);W&&W.parent&&!ji(W.parent.valueDeclaration,Y=>u===Y)&&(u=W.parent.valueDeclaration)}}if(!u)return;let v=u.kind;switch(v){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let W=Fc(u,m);if((v===219||v===220||a2(u))&&bS(u)){let Be=Nc(eg(Io(Uo(u)),0));if(Be&&Be.typeParameters)return[...W||S,...Be.typeParameters]}if(v===201)return Ft(W,R5(Uo(u.typeParameter)));if(v===195)return Nn(W,qJt(u));let Y=Sa(W,ZD(u)),oe=m&&(v===264||v===232||v===265||YN(u))&&wv(Uo(u)).thisType;return oe?Ft(Y,oe):Y}case 342:let D=dne(u);D&&(u=D.valueDeclaration);break;case 321:{let W=Fc(u,m);return u.tags?Sa(W,er(u.tags,Y=>ZB(Y)?Y.typeParameters:void 0)):W}}}}function Qc(u){var m;let v=u.flags&32||u.flags&16?u.valueDeclaration:(m=u.declarations)==null?void 0:m.find(D=>{if(D.kind===265)return!0;if(D.kind!==261)return!1;let W=D.initializer;return!!W&&(W.kind===219||W.kind===220)});return pe.assert(!!v,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),Fc(v)}function Jg(u){if(!u.declarations)return;let m;for(let v of u.declarations)(v.kind===265||v.kind===264||v.kind===232||YN(v)||gne(v))&&(m=Sa(m,ZD(v)));return m}function Ep(u){return Nn(Qc(u),Jg(u))}function f_(u){let m=eg(u,1);if(m.length===1){let v=m[0];if(!v.typeParameters&&v.parameters.length===1&&N0(v)){let D=aPe(v.parameters[0]);return Xo(D)||ZOe(D)===hr}}return!1}function dR(u){if(eg(u,1).length>0)return!0;if(u.flags&8650752){let m=Z_(u);return!!m&&f_(m)}return!1}function XB(u){let m=AN(u.symbol);return m&&BB(m)}function Uw(u,m,v){let D=B(m),W=wo(v);return Me(eg(u,1),Y=>(W||D>=Ik(Y.typeParameters))&&D<=B(Y.typeParameters))}function zx(u,m,v){let D=Uw(u,m,v),W=At(m,tl);return Tr(D,Y=>jt(Y.typeParameters)?h2e(Y,W,wo(v)):Y)}function nZ(u){if(!u.resolvedBaseConstructorType){let m=AN(u.symbol),v=m&&BB(m),D=XB(u);if(!D)return u.resolvedBaseConstructorType=Bt;if(!VN(u,1))return nn;let W=Pl(D.expression);if(v&&D!==v&&(pe.assert(!v.typeArguments),Pl(v.expression)),W.flags&2621440&&pR(W),!xr())return Sr(u.symbol.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,kl(u.symbol)),u.resolvedBaseConstructorType??(u.resolvedBaseConstructorType=nn);if(!(W.flags&1)&&W!==Pt&&!dR(W)){let Y=Sr(D.expression,Z.Type_0_is_not_a_constructor_function_type,ro(W));if(W.flags&262144){let oe=Zpe(W),Be=cn;if(oe){let Pe=eg(oe,1);Pe[0]&&(Be=ud(Pe[0]))}W.symbol.declarations&&cg(Y,mo(W.symbol.declarations[0],Z.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,kl(W.symbol),ro(Be)))}return u.resolvedBaseConstructorType??(u.resolvedBaseConstructorType=nn)}u.resolvedBaseConstructorType??(u.resolvedBaseConstructorType=W)}return u.resolvedBaseConstructorType}function Bse(u){let m=S;if(u.symbol.declarations)for(let v of u.symbol.declarations){let D=jJ(v);if(D)for(let W of D){let Y=tl(W);lo(Y)||(m===S?m=[Y]:m.push(Y))}}return m}function Dpe(u,m){Sr(u,Z.Type_0_recursively_references_itself_as_a_base_type,ro(m,void 0,2))}function Kw(u){if(!u.baseTypesResolved){if(VN(u,6)&&(u.objectFlags&8?u.resolvedBaseTypes=[ZWs(u)]:u.symbol.flags&96?(u.symbol.flags&32&&LWs(u),u.symbol.flags&64&&WWs(u)):pe.fail("type must be class or interface"),!xr()&&u.symbol.declarations))for(let m of u.symbol.declarations)(m.kind===264||m.kind===265)&&Dpe(m,u);u.baseTypesResolved=!0}return u.resolvedBaseTypes}function ZWs(u){let m=Tr(u.typeParameters,(v,D)=>u.elementFlags[D]&8?R1(v,ri):v);return A0(Ha(m||S),u.readonly)}function LWs(u){u.resolvedBaseTypes=Zre;let m=py(nZ(u));if(!(m.flags&2621441))return u.resolvedBaseTypes=S;let v=XB(u),D,W=m.symbol?Fp(m.symbol):void 0;if(m.symbol&&m.symbol.flags&32&&VWs(W))D=Zfn(v,m.symbol);else if(m.flags&1)D=m;else{let oe=zx(m,v.typeArguments,v);if(!oe.length)return Sr(v.expression,Z.No_base_constructor_has_the_specified_number_of_type_arguments),u.resolvedBaseTypes=S;D=ud(oe[0])}if(lo(D))return u.resolvedBaseTypes=S;let Y=JB(D);if(!lOe(Y)){let oe=_Jt(void 0,D),Be=Bu(oe,Z.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,ro(Y));return WA.add(Bw(ms(v.expression),v.expression,Be)),u.resolvedBaseTypes=S}return u===Y||da(Y,u)?(Sr(u.symbol.valueDeclaration,Z.Type_0_recursively_references_itself_as_a_base_type,ro(u,void 0,2)),u.resolvedBaseTypes=S):(u.resolvedBaseTypes===Zre&&(u.members=void 0),u.resolvedBaseTypes=[Y])}function VWs(u){let m=u.outerTypeParameters;if(m){let v=m.length-1,D=lf(u);return m[v].symbol!==D[v].symbol}return!0}function lOe(u){if(u.flags&262144){let m=Z_(u);if(m)return lOe(m)}return!!(u.flags&67633153&&!Hb(u)||u.flags&2097152&&ue(u.types,lOe))}function WWs(u){if(u.resolvedBaseTypes=u.resolvedBaseTypes||S,u.symbol.declarations){for(let m of u.symbol.declarations)if(m.kind===265&&N7(m))for(let v of N7(m)){let D=JB(tl(v));lo(D)||(lOe(D)?u!==D&&!da(D,u)?u.resolvedBaseTypes===S?u.resolvedBaseTypes=[D]:u.resolvedBaseTypes.push(D):Dpe(m,u):Sr(v,Z.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function OWs(u){if(!u.declarations)return!0;for(let m of u.declarations)if(m.kind===265){if(m.flags&256)return!1;let v=N7(m);if(v){for(let D of v)if(Pd(D.expression)){let W=TI(D.expression,788968,!0);if(!W||!(W.flags&64)||wv(W).thisType)return!1}}}return!0}function wv(u){let m=fa(u),v=m;if(!m.declaredType){let D=u.flags&32?1:2,W=xKt(u,u.valueDeclaration&&OYs(u.valueDeclaration));W&&(u=W,m=W.links);let Y=v.declaredType=m.declaredType=Lh(D,u),oe=Qc(u),Be=Jg(u);(oe||Be||D===1||!OWs(u))&&(Y.objectFlags|=4,Y.typeParameters=Nn(oe,Be),Y.outerTypeParameters=oe,Y.localTypeParameters=Be,Y.instantiations=new Map,Y.instantiations.set(UB(Y.typeParameters),Y),Y.target=Y,Y.resolvedTypeArguments=Y.typeParameters,Y.thisType=Hy(u),Y.thisType.isThisType=!0,Y.thisType.constraint=Y)}return m.declaredType}function Qpn(u){var m;let v=fa(u);if(!v.declaredType){if(!VN(u,2))return nn;let D=pe.checkDefined((m=u.declarations)==null?void 0:m.find(gne),"Type alias symbol with no valid declaration found"),W=iS(D)?D.typeExpression:D.type,Y=W?tl(W):nn;if(xr()){let oe=Jg(u);oe&&(v.typeParameters=oe,v.instantiations=new Map,v.instantiations.set(UB(oe),Y)),Y===Mt&&u.escapedName==="BuiltinIteratorReturn"&&(Y=ZJt())}else Y=nn,D.kind===341?Sr(D.typeExpression.type,Z.Type_alias_0_circularly_references_itself,kl(u)):Sr(rh(D)&&D.name||D,Z.Type_alias_0_circularly_references_itself,kl(u));v.declaredType??(v.declaredType=Y)}return v.declaredType}function xst(u){return u.flags&1056&&u.symbol.flags&8?Fp($m(u.symbol)):u}function Xpn(u){let m=fa(u);if(!m.declaredType){let v=[];if(u.declarations){for(let W of u.declarations)if(W.kind===267){for(let Y of W.members)if(Tse(Y)){let oe=Uo(Y),Be=GK(Y).value,Pe=Rq(Be!==void 0?c3s(Be,Dg(u),oe):Jpn(oe));fa(oe).declaredType=Pe,v.push(fy(Pe))}}}let D=v.length?Ha(v,1,u,void 0):Jpn(u);D.flags&1048576&&(D.flags|=1024,D.symbol=u),m.declaredType=D}return m.declaredType}function Jpn(u){let m=Pc(32,u),v=Pc(32,u);return m.regularType=m,m.freshType=v,v.regularType=m,v.freshType=v,m}function Upn(u){let m=fa(u);if(!m.declaredType){let v=Xpn($m(u));m.declaredType||(m.declaredType=v)}return m.declaredType}function R5(u){let m=fa(u);return m.declaredType||(m.declaredType=Hy(u))}function PWs(u){let m=fa(u);return m.declaredType||(m.declaredType=Fp(HC(u)))}function Fp(u){return Kpn(u)||nn}function Kpn(u){if(u.flags&96)return wv(u);if(u.flags&524288)return Qpn(u);if(u.flags&262144)return R5(u);if(u.flags&384)return Xpn(u);if(u.flags&8)return Upn(u);if(u.flags&2097152)return PWs(u)}function uOe(u){switch(u.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return uOe(u.elementType);case 184:return!u.typeArguments||u.typeArguments.every(uOe)}return!1}function MWs(u){let m=n3(u);return!m||uOe(m)}function jpn(u){let m=kh(u);return m?uOe(m):!OT(u)}function HWs(u){let m=kb(u),v=ZD(u);return(u.kind===177||!!m&&uOe(m))&&u.parameters.every(jpn)&&v.every(MWs)}function YWs(u){if(u.declarations&&u.declarations.length===1){let m=u.declarations[0];if(m)switch(m.kind){case 173:case 172:return jpn(m);case 175:case 174:case 177:case 178:case 179:return HWs(m)}}return!1}function zpn(u,m,v){let D=zu();for(let W of u)D.set(W.escapedName,v&&YWs(W)?W:oUt(W,m));return D}function qpn(u,m){for(let v of m){if($pn(v))continue;let D=u.get(v.escapedName);(!D||D.valueDeclaration&&fo(D.valueDeclaration)&&!jx(D)&&!eZe(D.valueDeclaration))&&(u.set(v.escapedName,v),u.set(v.escapedName,v))}}function $pn(u){return!!u.valueDeclaration&&dC(u.valueDeclaration)&&ag(u.valueDeclaration)}function cJt(u){if(!u.declaredProperties){let m=u.symbol,v=pk(m);u.declaredProperties=Yy(v),u.declaredCallSignatures=S,u.declaredConstructSignatures=S,u.declaredIndexInfos=S,u.declaredCallSignatures=WQ(v.get("__call")),u.declaredConstructSignatures=WQ(v.get("__new")),u.declaredIndexInfos=kfn(m)}return u}function lJt(u){return tfn(u)&&g2(Un(u)?zw(u):RI(u.argumentExpression))}function efn(u){return tfn(u)&&QWs(Un(u)?zw(u):RI(u.argumentExpression))}function tfn(u){if(!Un(u)&&!Hg(u))return!1;let m=Un(u)?u.expression:u.argumentExpression;return Pd(m)}function QWs(u){return Ag(u,mc)}function g2e(u){return u.charCodeAt(0)===95&&u.charCodeAt(1)===95&&u.charCodeAt(2)===64}function wse(u){let m=fl(u);return!!m&&lJt(m)}function rfn(u){let m=fl(u);return!!m&&efn(m)}function Tse(u){return!XD(u)||wse(u)}function nfn(u){return eAe(u)&&!lJt(u)}function XWs(u,m,v){pe.assert(!!(iI(u)&4096),"Expected a late-bound symbol."),u.flags|=v,fa(m.symbol).lateSymbol=u,u.declarations?m.symbol.isReplaceableByMethod||u.declarations.push(m):u.declarations=[m],v&111551&&S7(u,m)}function ifn(u,m,v,D){pe.assert(!!D.symbol,"The member is expected to have a symbol.");let W=sa(D);if(!W.resolvedSymbol){W.resolvedSymbol=D.symbol;let Y=fo(D)?D.left:D.name,oe=Hg(Y)?RI(Y.argumentExpression):zw(Y);if(g2(oe)){let Be=A2(oe),Pe=D.symbol.flags,He=v.get(Be);He||v.set(Be,He=gA(0,Be,4096));let qe=m&&m.get(Be);if(!(u.flags&32)&&He.flags&JU(Pe)){let Vt=qe?Nn(qe.declarations,He.declarations):He.declarations,Dt=!(oe.flags&8192)&&Bc(Be)||Od(Y);F(Vt,vr=>Sr(fl(vr)||vr,Z.Property_0_was_also_declared_here,Dt)),Sr(Y||D,Z.Duplicate_property_0,Dt),He=gA(0,Be,4096)}return He.links.nameType=oe,XWs(He,D,Pe),He.parent?pe.assert(He.parent===u,"Existing symbol parent should match new one"):He.parent=u,W.resolvedSymbol=He}}return W.resolvedSymbol}function JWs(u,m,v,D){let W=v.get("__index");if(!W){let Y=m?.get("__index");Y?(W=BQ(Y),W.links.checkFlags|=4096):W=gA(0,"__index",4096),v.set("__index",W)}W.declarations?D.symbol.isReplaceableByMethod||W.declarations.push(D):W.declarations=[D]}function uJt(u,m){let v=fa(u);if(!v[m]){let D=m==="resolvedExports",W=D?u.flags&1536?sK(u).exports:u.exports:u.members;v[m]=W||Ee;let Y=zu();for(let Pe of u.declarations||S){let He=Gge(Pe);if(He)for(let qe of He)D===zh(qe)&&(wse(qe)?ifn(u,W,Y,qe):rfn(qe)&&JWs(u,W,Y,qe))}let oe=S5(u).assignmentDeclarationMembers;if(oe){let Pe=Do(oe.values());for(let He of Pe){let qe=nI(He),Vt=qe===3||fo(He)&&Fot(He,qe)||qe===9||qe===6;D===!Vt&&wse(He)&&ifn(u,W,Y,He)}}let Be=A9(W,Y);if(u.flags&33554432&&v.cjsExportMerged&&u.declarations)for(let Pe of u.declarations){let He=fa(Pe.symbol)[m];if(!Be){Be=He;continue}He&&He.forEach((qe,Vt)=>{let Dt=Be.get(Vt);if(!Dt)Be.set(Vt,qe);else{if(Dt===qe)return;Be.set(Vt,Ev(Dt,qe))}})}v[m]=Be||Ee}return v[m]}function pk(u){return u.flags&6256?uJt(u,"resolvedMembers"):u.members||Ee}function Gst(u){if(u.flags&106500&&u.escapedName==="__computed"){let m=fa(u);if(!m.lateSymbol&&jt(u.declarations,wse)){let v=jA(u.parent);jt(u.declarations,zh)?B1(v):pk(v)}return m.lateSymbol||(m.lateSymbol=u)}return u}function T1(u,m,v){if(la(u)&4){let D=u.target,W=lf(u);return B(D.typeParameters)===B(W)?iZ(D,Nn(W,[m||D.thisType])):u}else if(u.flags&2097152){let D=Tr(u.types,W=>T1(W,m,v));return D!==u.types?Ug(D):u}return v?py(u):u}function sfn(u,m,v,D){let W,Y,oe,Be,Pe;gc(v,D,0,v.length)?(Y=m.symbol?pk(m.symbol):zu(m.declaredProperties),oe=m.declaredCallSignatures,Be=m.declaredConstructSignatures,Pe=m.declaredIndexInfos):(W=N1(v,D),Y=zpn(m.declaredProperties,W,v.length===1),oe=tot(m.declaredCallSignatures,W),Be=tot(m.declaredConstructSignatures,W),Pe=ZIn(m.declaredIndexInfos,W));let He=Kw(m);if(He.length){if(m.symbol&&Y===pk(m.symbol)){let Vt=zu(m.declaredProperties),Dt=Wst(m.symbol);Dt&&Vt.set("__index",Dt),Y=Vt}QB(u,Y,oe,Be,Pe);let qe=li(D);for(let Vt of He){let Dt=qe?T1(Cl(Vt,W),qe):Vt;qpn(Y,Gd(Dt)),oe=Nn(oe,eg(Dt,0)),Be=Nn(Be,eg(Dt,1));let vr=Dt!==hr?g0(Dt):[el];Pe=Nn(Pe,Me(vr,dn=>!Gpe(Pe,dn.keyType)))}}QB(u,Y,oe,Be,Pe)}function UWs(u){sfn(u,cJt(u),S,S)}function KWs(u){let m=cJt(u.target),v=Nn(m.typeParameters,[m.thisType]),D=lf(u),W=D.length===v.length?D:Nn(D,[u]);sfn(u,m,v,W)}function WN(u,m,v,D,W,Y,oe,Be){let Pe=new R(ks,Be);return Pe.declaration=u,Pe.typeParameters=m,Pe.parameters=D,Pe.thisParameter=v,Pe.resolvedReturnType=W,Pe.resolvedTypePredicate=Y,Pe.minArgumentCount=oe,Pe.resolvedMinArgumentCount=void 0,Pe.target=void 0,Pe.mapper=void 0,Pe.compositeSignatures=void 0,Pe.compositeKind=void 0,Pe}function A2e(u){let m=WN(u.declaration,u.typeParameters,u.thisParameter,u.parameters,void 0,void 0,u.minArgumentCount,u.flags&167);return m.target=u.target,m.mapper=u.mapper,m.compositeSignatures=u.compositeSignatures,m.compositeKind=u.compositeKind,m}function ofn(u,m){let v=A2e(u);return v.compositeSignatures=m,v.compositeKind=1048576,v.target=void 0,v.mapper=void 0,v}function jWs(u,m){if((u.flags&24)===m)return u;u.optionalCallSignatureCache||(u.optionalCallSignatureCache={});let v=m===8?"inner":"outer";return u.optionalCallSignatureCache[v]||(u.optionalCallSignatureCache[v]=zWs(u,m))}function zWs(u,m){pe.assert(m===8||m===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let v=A2e(u);return v.flags|=m,v}function afn(u,m){if(N0(u)){let W=u.parameters.length-1,Y=u.parameters[W],oe=Io(Y);if(yA(oe))return[v(oe,W,Y)];if(!m&&oe.flags&1048576&&ue(oe.types,yA))return At(oe.types,Be=>v(Be,W,Y))}return[u.parameters];function v(W,Y,oe){let Be=lf(W),Pe=D(W,oe),He=At(Be,(qe,Vt)=>{let Dt=Pe&&Pe[Vt]?Pe[Vt]:Upe(u,Y+Vt,W),vr=W.target.elementFlags[Vt],dn=vr&12?32768:vr&2?16384:0,Sn=gA(1,Dt,dn);return Sn.links.type=vr&4?A0(qe):qe,Sn});return Nn(u.parameters.slice(0,Y),He)}function D(W,Y){let oe=At(W.target.labeledElementDeclarations,(Be,Pe)=>WKt(Be,Pe,W.target.elementFlags[Pe],Y));if(oe){let Be=[],Pe=new Set;for(let qe=0;qe=Vt&&Pe<=Dt){let vr=Dt?Vst(qe,v9(Be,qe.typeParameters,Vt,oe)):A2e(qe);vr.typeParameters=u.localTypeParameters,vr.resolvedReturnType=u,vr.flags=W?vr.flags|4:vr.flags&-5,He.push(vr)}}return He}function Fst(u,m,v,D,W){for(let Y of u)if(GOe(Y,m,v,D,W,v?v3s:v2e))return Y}function $Ws(u,m,v){if(m.typeParameters){if(v>0)return;for(let W=1;W1&&(v=v===void 0?D:-1);for(let W of u[D])if(!m||!Fst(m,W,!1,!1,!0)){let Y=$Ws(u,W,D);if(Y){let oe=W;if(Y.length>1){let Be=W.thisParameter,Pe=F(Y,He=>He.thisParameter);if(Pe){let He=Ug(Xt(Y,qe=>qe.thisParameter&&Io(qe.thisParameter)));Be=SK(Pe,He)}oe=ofn(W,Y),oe.thisParameter=Be}(m||(m=[])).push(oe)}}}if(!B(m)&&v!==-1){let D=u[v!==void 0?v:0],W=D.slice();for(let Y of u)if(Y!==D){let oe=Y[0];if(pe.assert(!!oe,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),W=oe.typeParameters&&jt(W,Be=>!!Be.typeParameters&&!cfn(oe.typeParameters,Be.typeParameters))?void 0:At(W,Be=>rOs(Be,oe)),!W)break}m=W}return m||S}function cfn(u,m){if(B(u)!==B(m))return!1;if(!u||!m)return!0;let v=N1(m,u);for(let D=0;D=W?u:m,oe=Y===u?m:u,Be=Y===u?D:W,Pe=Ck(u)||Ck(m),He=Pe&&!Ck(Y),qe=new Array(Be+(He?1:0));for(let Vt=0;Vt=_R(Y)&&Vt>=_R(oe),Yi=Vt>=D?void 0:Upe(u,Vt),js=Vt>=W?void 0:Upe(m,Vt),Co=Yi===js?Yi:Yi?js?void 0:Yi:js,Ji=gA(1|(ii&&!Sn?16777216:0),Co||`arg${Vt}`,Sn?32768:ii?16384:0);Ji.links.type=Sn?A0(dn):dn,qe[Vt]=Ji}if(He){let Vt=gA(1,"args",32768);Vt.links.type=A0(CR(oe,Be)),oe===m&&(Vt.links.type=Cl(Vt.links.type,v)),qe[Be]=Vt}return qe}function rOs(u,m){let v=u.typeParameters||m.typeParameters,D;u.typeParameters&&m.typeParameters&&(D=N1(m.typeParameters,u.typeParameters));let W=(u.flags|m.flags)&166,Y=u.declaration,oe=tOs(u,m,D),Be=li(oe);Be&&iI(Be)&32768&&(W|=1);let Pe=eOs(u.thisParameter,m.thisParameter,D),He=Math.max(u.minArgumentCount,m.minArgumentCount),qe=WN(Y,v,Pe,oe,void 0,void 0,He,W);return qe.compositeKind=1048576,qe.compositeSignatures=Nn(u.compositeKind!==2097152&&u.compositeSignatures||[u],[m]),D?qe.mapper=u.compositeKind!==2097152&&u.mapper&&u.compositeSignatures?F5(u.mapper,D):D:u.compositeKind!==2097152&&u.mapper&&u.compositeSignatures&&(qe.mapper=u.mapper),qe}function lfn(u){let m=g0(u[0]);if(m){let v=[];for(let D of m){let W=D.keyType;ue(u,Y=>!!$x(Y,W))&&v.push(eG(W,Ha(At(u,Y=>D5(Y,W))),jt(u,Y=>$x(Y,W).isReadonly)))}return v}return S}function nOs(u){let m=gJt(At(u.types,W=>W===Js?[Za]:eg(W,0))),v=gJt(At(u.types,W=>eg(W,1))),D=lfn(u.types);QB(u,Ee,m,v,D)}function gOe(u,m){return u?m?Ug([u,m]):u:m}function ufn(u){let m=ct(u,D=>eg(D,1).length>0),v=At(u,f_);if(m>0&&m===ct(v,D=>D)){let D=v.indexOf(!0);v[D]=!1}return v}function iOs(u,m,v,D){let W=[];for(let Y=0;YBe);for(let Be=0;Be0&&(He=At(He,qe=>{let Vt=A2e(qe);return Vt.resolvedReturnType=iOs(ud(qe),W,Y,Be),Vt})),v=gfn(v,He)}m=gfn(m,eg(Pe,0)),D=Ul(g0(Pe),(He,qe)=>Afn(He,qe,!1),D)}QB(u,Ee,m||S,v||S,D||S)}function gfn(u,m){for(let v of m)(!u||ue(u,D=>!GOe(D,v,!1,!1,!1,v2e)))&&(u=Ft(u,v));return u}function Afn(u,m,v){if(u)for(let D=0;D{var Pe;!(Be.flags&418)&&!(Be.flags&512&&((Pe=Be.declarations)!=null&&Pe.length)&&ue(Be.declarations,i_))&&oe.set(Be.escapedName,Be)}),v=oe}let W;if(QB(u,v,S,S,S),m.flags&32){let oe=wv(m),Be=nZ(oe);Be.flags&11272192?(v=zu(Iq(v)),qpn(v,Gd(Be))):Be===hr&&(W=el)}let Y=Ost(v);if(Y?D=Pst(Y,Do(v.values())):(W&&(D=Ft(D,W)),m.flags&384&&(Fp(m).flags&32||jt(u.properties,oe=>!!(Io(oe).flags&296)))&&(D=Ft(D,Uc))),QB(u,v,S,S,D||S),m.flags&8208&&(u.callSignatures=WQ(m)),m.flags&32){let oe=wv(m),Be=m.members?WQ(m.members.get("__constructor")):S;m.flags&16&&(Be=Pr(Be.slice(),Xt(u.callSignatures,Pe=>YN(Pe.declaration)?WN(Pe.declaration,Pe.typeParameters,Pe.thisParameter,Pe.parameters,oe,void 0,Pe.minArgumentCount,Pe.flags&167):void 0))),Be.length||(Be=qWs(oe)),u.constructSignatures=Be}}function aOs(u,m,v){return Cl(u,N1([m.indexType,m.objectType],[fR(0),hk([v])]))}function cOs(u){let m=_S(u.mappedType);if(!(m.flags&1048576||m.flags&2097152))return;let v=m.flags&1048576?m.origin:m;if(!v||!(v.flags&2097152))return;let D=Ug(v.types.filter(W=>W!==u.constraintType));return D!==Oi?D:void 0}function lOs(u){let m=$x(u.source,$r),v=fk(u.mappedType),D=!(v&1),W=v&4?0:16777216,Y=m?[eG($r,bot(m.type,u.mappedType,u.constraintType)||cn,D&&m.isReadonly)]:S,oe=zu(),Be=cOs(u);for(let Pe of Gd(u.source)){if(Be){let Vt=Bq(Pe,8576);if(!Ag(Vt,Be))continue}let He=8192|(D&&yR(Pe)?8:0),qe=gA(4|Pe.flags&W,Pe.escapedName,He);if(qe.declarations=Pe.declarations,qe.links.nameType=fa(Pe).nameType,qe.links.propertyType=Io(Pe),u.constraintType.type.flags&8388608&&u.constraintType.type.objectType.flags&262144&&u.constraintType.type.indexType.flags&262144){let Vt=u.constraintType.type.objectType,Dt=aOs(u.mappedType,u.constraintType.type,Vt);qe.links.mappedType=Dt,qe.links.constraintType=PN(Vt)}else qe.links.mappedType=u.mappedType,qe.links.constraintType=u.constraintType;oe.set(Pe.escapedName,qe)}QB(u,oe,S,S,Y)}function AOe(u){if(u.flags&4194304){let m=py(u.type);return hO(m)?aIn(m):PN(m)}if(u.flags&16777216){if(u.root.isDistributive){let m=u.checkType,v=AOe(m);if(v!==m)return cUt(u,yK(u.root.checkType,v,u.mapper),!1)}return u}if(u.flags&1048576)return Yf(u,AOe,!0);if(u.flags&2097152){let m=u.types;return m.length===2&&m[0].flags&76&&m[1]===yg?u:Ug(Tr(u.types,AOe))}return u}function AJt(u){return iI(u)&4096}function dJt(u,m,v,D){for(let W of Gd(u))D(Bq(W,m));if(u.flags&1)D($r);else for(let W of g0(u))(!v||W.keyType.flags&134217732)&&D(W.keyType)}function uOs(u){let m=zu(),v;QB(u,Ee,S,S,S);let D=jw(u),W=_S(u),Y=u.target||u,oe=E9(Y),Be=d2e(Y)!==2,Pe=qx(Y),He=py(N5(u)),qe=fk(u);Rse(u)?dJt(He,8576,!1,Dt):TK(AOe(W),Dt),QB(u,m,S,S,v||S);function Dt(dn){let Sn=oe?Cl(oe,b2e(u.mapper,D,dn)):dn;TK(Sn,ii=>vr(dn,ii))}function vr(dn,Sn){if(g2(Sn)){let ii=A2(Sn),Yi=m.get(ii);if(Yi)Yi.links.nameType=Ha([Yi.links.nameType,Sn]),Yi.links.keyType=Ha([Yi.links.keyType,dn]);else{let js=g2(dn)?xg(He,A2(dn)):void 0,Co=!!(qe&4||!(qe&8)&&js&&js.flags&16777216),Ji=!!(qe&1||!(qe&2)&&js&&yR(js)),Mi=ot&&!Co&&js&&js.flags&16777216,To=js?AJt(js):0,Ka=gA(4|(Co?16777216:0),ii,To|262144|(Ji?8:0)|(Mi?524288:0));Ka.links.mappedType=u,Ka.links.nameType=Sn,Ka.links.keyType=dn,js&&(Ka.links.syntheticOrigin=js,Ka.declarations=Be?js.declarations:void 0),m.set(ii,Ka)}}else if(Mst(Sn)||Sn.flags&33){let ii=Sn.flags&5?$r:Sn.flags&40?ri:Sn,Yi=Cl(Pe,b2e(u.mapper,D,dn)),js=p2e(He,Sn),Co=!!(qe&1||!(qe&2)&&js?.isReadonly),Ji=eG(ii,Yi,Co);v=Afn(v,Ji,!0)}}}function gOs(u){var m;if(!u.links.type){let v=u.links.mappedType;if(!VN(u,0))return v.containsError=!0,nn;let D=qx(v.target||v),W=b2e(v.mapper,jw(v),u.links.keyType),Y=Cl(D,W),oe=ot&&u.flags&16777216&&!ah(Y,49152)?mO(Y,!0):u.links.checkFlags&524288?hot(Y):Y;xr()||(Sr(ge,Z.Type_of_property_0_circularly_references_itself_in_mapped_type_1,kl(u),ro(v)),oe=nn),(m=u.links).type??(m.type=oe)}return u.links.type}function jw(u){return u.typeParameter||(u.typeParameter=R5(Uo(u.declaration.typeParameter)))}function _S(u){return u.constraintType||(u.constraintType=Qy(jw(u))||nn)}function E9(u){return u.declaration.nameType?u.nameType||(u.nameType=Cl(tl(u.declaration.nameType),u.mapper)):void 0}function qx(u){return u.templateType||(u.templateType=u.declaration.type?Cl(F0(tl(u.declaration.type),!0,!!(fk(u)&4)),u.mapper):nn)}function dfn(u){return n3(u.declaration.typeParameter)}function Rse(u){let m=dfn(u);return m.kind===199&&m.operator===143}function N5(u){if(!u.modifiersType)if(Rse(u))u.modifiersType=Cl(tl(dfn(u).type),u.mapper);else{let m=jJt(u.declaration),v=_S(m),D=v&&v.flags&262144?Qy(v):v;u.modifiersType=D&&D.flags&4194304?Cl(D.type,u.mapper):cn}return u.modifiersType}function fk(u){let m=u.declaration;return(m.readonlyToken?m.readonlyToken.kind===41?2:1:0)|(m.questionToken?m.questionToken.kind===41?8:4:0)}function pfn(u){let m=fk(u);return m&8?-1:m&4?1:0}function kpe(u){if(la(u)&32)return pfn(u)||kpe(N5(u));if(u.flags&2097152){let m=kpe(u.types[0]);return ue(u.types,(v,D)=>D===0||kpe(v)===m)?m:0}return 0}function AOs(u){return!!(la(u)&32&&fk(u)&4)}function Hb(u){if(la(u)&32){let m=_S(u);if(_K(m))return!0;let v=E9(u);if(v&&_K(Cl(v,HQ(jw(u),m))))return!0}return!1}function d2e(u){let m=E9(u);return m?Ag(m,jw(u))?1:2:0}function pR(u){return u.members||(u.flags&524288?u.objectFlags&4?KWs(u):u.objectFlags&3?UWs(u):u.objectFlags&1024?lOs(u):u.objectFlags&16?oOs(u):u.objectFlags&32?uOs(u):pe.fail("Unhandled object type "+pe.formatObjectFlags(u.objectFlags)):u.flags&1048576?nOs(u):u.flags&2097152?sOs(u):pe.fail("Unhandled type "+pe.formatTypeFlags(u.flags))),u}function S9(u){return u.flags&524288?pR(u).properties:S}function LQ(u,m){if(u.flags&524288){let D=pR(u).members.get(m);if(D&&qi(D))return D}}function dOe(u){if(!u.resolvedProperties){let m=zu();for(let v of u.types){for(let D of Gd(v))if(!m.has(D.escapedName)){let W=fOe(u,D.escapedName,!!(u.flags&2097152));W&&m.set(D.escapedName,W)}if(u.flags&1048576&&g0(v).length===0)break}u.resolvedProperties=Yy(m)}return u.resolvedProperties}function Gd(u){return u=xpe(u),u.flags&3145728?dOe(u):S9(u)}function dOs(u,m){u=xpe(u),u.flags&3670016&&pR(u).members.forEach((v,D)=>{aO(v,D)&&m(v,D)})}function pOs(u,m){return m.properties.some(D=>{let W=D.name&&(eR(D.name)?TE(xw(D.name)):sZ(D.name)),Y=W&&g2(W)?A2(W):void 0,oe=Y===void 0?void 0:Wi(u,Y);return!!oe&&T2e(oe)&&!Ag(Vq(D),oe)})}function fOs(u){let m=Ha(u);if(!(m.flags&1048576))return b8t(m);let v=zu();for(let D of u)for(let{escapedName:W}of b8t(D))if(!v.has(W)){let Y=yfn(m,W);Y&&v.set(W,Y)}return Do(v.values())}function dK(u){return u.flags&262144?Qy(u):u.flags&8388608?hOs(u):u.flags&16777216?hfn(u):Z_(u)}function Qy(u){return pOe(u)?Zpe(u):void 0}function IOs(u,m){let v=E2e(u);return!!v&&pK(v,m)}function pK(u,m=0){var v;return m<5&&!!(u&&(u.flags&262144&&jt((v=u.symbol)==null?void 0:v.declarations,D=>Ga(D,4096))||u.flags&3145728&&jt(u.types,D=>pK(D,m))||u.flags&8388608&&pK(u.objectType,m+1)||u.flags&16777216&&pK(hfn(u),m+1)||u.flags&33554432&&pK(u.baseType,m)||la(u)&32&&IOs(u,m)||hO(u)&&Se(OQ(u),(D,W)=>!!(u.target.elementFlags[W]&8)&&pK(D,m))>=0))}function hOs(u){return pOe(u)?mOs(u):void 0}function pJt(u){let m=oZ(u,!1);return m!==u?m:dK(u)}function mOs(u){if(mJt(u))return zst(u.objectType,u.indexType);let m=pJt(u.indexType);if(m&&m!==u.indexType){let D=pO(u.objectType,m,u.accessFlags);if(D)return D}let v=pJt(u.objectType);if(v&&v!==u.objectType)return pO(v,u.indexType,u.accessFlags)}function fJt(u){if(!u.resolvedDefaultConstraint){let m=n3s(u),v=IO(u);u.resolvedDefaultConstraint=Xo(m)?v:Xo(v)?m:Ha([m,v])}return u.resolvedDefaultConstraint}function ffn(u){if(u.resolvedConstraintOfDistributive!==void 0)return u.resolvedConstraintOfDistributive||void 0;if(u.root.isDistributive&&u.restrictiveInstantiation!==u){let m=oZ(u.checkType,!1),v=m===u.checkType?dK(m):m;if(v&&v!==u.checkType){let D=cUt(u,yK(u.root.checkType,v,u.mapper),!0);if(!(D.flags&131072))return u.resolvedConstraintOfDistributive=D,D}}u.resolvedConstraintOfDistributive=!1}function Ifn(u){return ffn(u)||fJt(u)}function hfn(u){return pOe(u)?Ifn(u):void 0}function COs(u,m){let v,D=!1;for(let W of u)if(W.flags&465829888){let Y=dK(W);for(;Y&&Y.flags&21233664;)Y=dK(Y);Y&&(v=Ft(v,Y),m&&(v=Ft(v,W)))}else(W.flags&469892092||mk(W))&&(D=!0);if(v&&(m||D)){if(D)for(let W of u)(W.flags&469892092||mk(W))&&(v=Ft(v,W));return DOe(Ug(v,2),!1)}}function Z_(u){if(u.flags&464781312||hO(u)){let m=IJt(u);return m!==YI&&m!==Fh?m:void 0}return u.flags&4194304?mc:void 0}function ON(u){return Z_(u)||u}function pOe(u){return IJt(u)!==Fh}function IJt(u){if(u.resolvedBaseConstraint)return u.resolvedBaseConstraint;let m=[];return u.resolvedBaseConstraint=v(u);function v(Y){if(!Y.immediateBaseConstraint){if(!VN(Y,4))return Fh;let oe,Be=got(Y);if((m.length<10||m.length<50&&!k(m,Be))&&(m.push(Be),oe=W(oZ(Y,!1)),m.pop()),!xr()){if(Y.flags&262144){let Pe=Hst(Y);if(Pe){let He=Sr(Pe,Z.Type_parameter_0_has_a_circular_constraint,ro(Y));ge&&!EW(Pe,ge)&&!EW(ge,Pe)&&cg(He,mo(ge,Z.Circularity_originates_in_type_at_this_location))}}oe=Fh}Y.immediateBaseConstraint??(Y.immediateBaseConstraint=oe||YI)}return Y.immediateBaseConstraint}function D(Y){let oe=v(Y);return oe!==YI&&oe!==Fh?oe:void 0}function W(Y){if(Y.flags&262144){let oe=Zpe(Y);return Y.isThisType||!oe?oe:D(oe)}if(Y.flags&3145728){let oe=Y.types,Be=[],Pe=!1;for(let He of oe){let qe=D(He);qe?(qe!==He&&(Pe=!0),Be.push(qe)):Pe=!0}return Pe?Y.flags&1048576&&Be.length===oe.length?Ha(Be):Y.flags&2097152&&Be.length?Ug(Be):void 0:Y}if(Y.flags&4194304)return mc;if(Y.flags&134217728){let oe=Y.types,Be=Xt(oe,D);return Be.length===oe.length?hK(Y.texts,Be):$r}if(Y.flags&268435456){let oe=D(Y.type);return oe&&oe!==Y.type?wq(Y.symbol,oe):$r}if(Y.flags&8388608){if(mJt(Y))return D(zst(Y.objectType,Y.indexType));let oe=D(Y.objectType),Be=D(Y.indexType),Pe=oe&&Be&&pO(oe,Be,Y.accessFlags);return Pe&&D(Pe)}if(Y.flags&16777216){let oe=Ifn(Y);return oe&&D(oe)}if(Y.flags&33554432)return D(DJt(Y));if(hO(Y)){let oe=At(OQ(Y),(Be,Pe)=>{let He=Be.flags&262144&&Y.target.elementFlags[Pe]&8&&D(Be)||Be;return He!==Be&&RE(He,qe=>L5(qe)&&!hO(qe))?He:Be});return hk(oe,Y.target.elementFlags,Y.target.readonly,Y.target.labeledElementDeclarations)}return Y}}function _Os(u,m){if(u===m)return u.resolvedApparentType||(u.resolvedApparentType=T1(u,m,!0));let v=`I${YC(u)},${YC(m)}`;return My(v)??HB(v,T1(u,m,!0))}function hJt(u){if(u.default)u.default===WC&&(u.default=Fh);else if(u.target){let m=hJt(u.target);u.default=m?Cl(m,u.mapper):YI}else{u.default=WC;let m=u.symbol&&F(u.symbol.declarations,D=>Ds(D)&&D.default),v=m?tl(m):YI;u.default===WC&&(u.default=v)}return u.default}function VQ(u){let m=hJt(u);return m!==YI&&m!==Fh?m:void 0}function yOs(u){return hJt(u)!==Fh}function mfn(u){return!!(u.symbol&&F(u.symbol.declarations,m=>Ds(m)&&m.default))}function Cfn(u){return u.resolvedApparentType||(u.resolvedApparentType=bOs(u))}function bOs(u){let m=u.target??u,v=E2e(m);if(v&&!m.declaration.nameType){let D=N5(u),W=Hb(D)?Cfn(D):Z_(D);if(W&&RE(W,Y=>L5(Y)||_fn(Y)))return Cl(m,yK(v,W,u.mapper))}return u}function _fn(u){return!!(u.flags&2097152)&&ue(u.types,L5)}function mJt(u){let m;return!!(u.flags&8388608&&la(m=u.objectType)&32&&!Hb(m)&&_K(u.indexType)&&!(fk(m)&8)&&!m.declaration.nameType)}function py(u){let m=u.flags&465829888?Z_(u)||cn:u,v=la(m);return v&32?Cfn(m):v&4&&m!==u?T1(m,u):m.flags&2097152?_Os(m,u):m.flags&402653316?hm:m.flags&296?af:m.flags&2112?aPs():m.flags&528?dI:m.flags&12288?jfn():m.flags&67108864?Qg:m.flags&4194304?mc:m.flags&2&&!ot?Qg:m}function xpe(u){return JB(py(JB(u)))}function yfn(u,m,v){var D,W,Y;let oe=0,Be,Pe,He,qe=u.flags&1048576,Vt,Dt=4,vr=qe?0:8,dn=!1;for(let _l of u.types){let ka=py(_l);if(!(lo(ka)||ka.flags&131072)){let Kc=xg(ka,m,v),Lu=Kc?u2(Kc):0;if(Kc){if(Kc.flags&106500&&(Vt??(Vt=qe?0:16777216),qe?Vt|=Kc.flags&16777216:Vt&=Kc.flags),!Be)Be=Kc,oe=Kc.flags&98304||4;else if(Kc!==Be){if((Xse(Kc)||Kc)===(Xse(Be)||Be)&&CUt(Be,Kc,(Ll,Ef)=>Ll===Ef?-1:0)===-1)dn=!!Be.parent&&!!B(Jg(Be.parent));else{Pe||(Pe=new Map,Pe.set(Dg(Be),Be));let Ll=Dg(Kc);Pe.has(Ll)||Pe.set(Ll,Kc)}oe&98304&&(Kc.flags&98304)!==(oe&98304)&&(oe=oe&-98305|4)}qe&&yR(Kc)?vr|=8:!qe&&!yR(Kc)&&(vr&=-9),vr|=(Lu&6?0:256)|(Lu&4?512:0)|(Lu&2?1024:0)|(Lu&256?2048:0),fKt(Kc)||(Dt=2)}else if(qe){let gd=!g2e(m)&&vq(ka,m);gd?(oe=oe&-98305|4,vr|=32|(gd.isReadonly?8:0),He=Ft(He,yA(ka)?pot(ka)||Bt:gd.type)):R9(ka)&&!(la(ka)&2097152)?(vr|=32,He=Ft(He,Bt)):vr|=16}}}if(!Be||qe&&(Pe||vr&48)&&vr&1536&&!(Pe&&EOs(Pe.values())))return;if(!Pe&&!(vr&16)&&!He)if(dn){let _l=(D=Gs(Be,bw))==null?void 0:D.links,ka=SK(Be,_l?.type);return ka.parent=(Y=(W=Be.valueDeclaration)==null?void 0:W.symbol)==null?void 0:Y.parent,ka.links.containingType=u,ka.links.mapper=_l?.mapper,ka.links.writeType=b9(Be),ka}else return Be;let Sn=Pe?Do(Pe.values()):[Be],ii,Yi,js,Co=[],Ji,Mi,To=!1;for(let _l of Sn){Mi?_l.valueDeclaration&&_l.valueDeclaration!==Mi&&(To=!0):Mi=_l.valueDeclaration,ii=Pr(ii,_l.declarations);let ka=Io(_l);Yi||(Yi=ka,js=fa(_l).nameType);let Kc=b9(_l);(Ji||Kc!==ka)&&(Ji=Ft(Ji||Co.slice(),Kc)),ka!==Yi&&(vr|=64),(T2e(ka)||mK(ka))&&(vr|=128),ka.flags&131072&&ka!==pp&&(vr|=131072),Co.push(ka)}Pr(Co,He);let Ka=gA(oe|(Vt??0),m,Dt|vr);return Ka.links.containingType=u,!To&&Mi&&(Ka.valueDeclaration=Mi,Mi.symbol.parent&&(Ka.parent=Mi.symbol.parent)),Ka.declarations=ii,Ka.links.nameType=js,Co.length>2?(Ka.links.checkFlags|=65536,Ka.links.deferralParent=u,Ka.links.deferralConstituents=Co,Ka.links.deferralWriteConstituents=Ji):(Ka.links.type=qe?Ha(Co):Ug(Co),Ji&&(Ka.links.writeType=qe?Ha(Ji):Ug(Ji))),Ka}function bfn(u,m,v){var D,W,Y;let oe=v?(D=u.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:D.get(m):(W=u.propertyCache)==null?void 0:W.get(m);return oe||(oe=yfn(u,m,v),oe&&((v?u.propertyCacheWithoutObjectFunctionPropertyAugment||(u.propertyCacheWithoutObjectFunctionPropertyAugment=zu()):u.propertyCache||(u.propertyCache=zu())).set(m,oe),v&&!(iI(oe)&48)&&!((Y=u.propertyCache)!=null&&Y.get(m))&&(u.propertyCache||(u.propertyCache=zu())).set(m,oe))),oe}function EOs(u){let m;for(let v of u){if(!v.declarations)return;if(!m){m=new Set(v.declarations);continue}if(m.forEach(D=>{k(v.declarations,D)||m.delete(D)}),m.size===0)return}return m}function fOe(u,m,v){let D=bfn(u,m,v);return D&&!(iI(D)&16)?D:void 0}function JB(u){return u.flags&1048576&&u.objectFlags&16777216?u.resolvedReducedType||(u.resolvedReducedType=SOs(u)):u.flags&2097152?(u.objectFlags&16777216||(u.objectFlags|=16777216|(jt(dOe(u),vOs)?33554432:0)),u.objectFlags&33554432?Oi:u):u}function SOs(u){let m=Tr(u.types,JB);if(m===u.types)return u;let v=Ha(m);return v.flags&1048576&&(v.resolvedReducedType=v),v}function vOs(u){return Efn(u)||Sfn(u)}function Efn(u){return!(u.flags&16777216)&&(iI(u)&131264)===192&&!!(Io(u).flags&131072)}function Sfn(u){return!u.valueDeclaration&&!!(iI(u)&1024)}function CJt(u){return!!(u.flags&1048576&&u.objectFlags&16777216&&jt(u.types,CJt)||u.flags&2097152&&BOs(u))}function BOs(u){let m=u.uniqueLiteralFilledInstantiation||(u.uniqueLiteralFilledInstantiation=Cl(u,Dl));return JB(m)!==m}function _Jt(u,m){if(m.flags&2097152&&la(m)&33554432){let v=de(dOe(m),Efn);if(v)return Bu(u,Z.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,ro(m,void 0,536870912),kl(v));let D=de(dOe(m),Sfn);if(D)return Bu(u,Z.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,ro(m,void 0,536870912),kl(D))}return u}function xg(u,m,v,D){var W,Y;if(u=xpe(u),u.flags&524288){let oe=pR(u),Be=oe.members.get(m);if(Be&&!D&&((W=u.symbol)==null?void 0:W.flags)&512&&((Y=fa(u.symbol).typeOnlyExportStarMap)!=null&&Y.has(m)))return;if(Be&&qi(Be,D))return Be;if(v)return;let Pe=oe===$d?Js:oe.callSignatures.length?Hl:oe.constructSignatures.length?RA:void 0;if(Pe){let He=LQ(Pe,m);if(He)return He}return LQ(qn,m)}if(u.flags&2097152){let oe=fOe(u,m,!0);return oe||(v?void 0:fOe(u,m,v))}if(u.flags&1048576)return fOe(u,m,v)}function IOe(u,m){if(u.flags&3670016){let v=pR(u);return m===0?v.callSignatures:v.constructSignatures}return S}function eg(u,m){let v=IOe(xpe(u),m);if(m===0&&!B(v)&&u.flags&1048576){if(u.arrayFallbackSignatures)return u.arrayFallbackSignatures;let D;if(RE(u,W=>{var Y;return!!((Y=W.symbol)!=null&&Y.parent)&&wOs(W.symbol.parent)&&(D?D===W.symbol.escapedName:(D=W.symbol.escapedName,!0))})){let W=Yf(u,oe=>w9((vfn(oe.symbol.parent)?uA:NA).typeParameters[0],oe.mapper)),Y=A0(W,kv(u,oe=>vfn(oe.symbol.parent)));return u.arrayFallbackSignatures=eg(Wi(Y,D),m)}u.arrayFallbackSignatures=v}return v}function wOs(u){return!u||!NA.symbol||!uA.symbol?!1:!!Et(u,NA.symbol)||!!Et(u,uA.symbol)}function vfn(u){return!u||!uA.symbol?!1:!!Et(u,uA.symbol)}function Gpe(u,m){return de(u,v=>v.keyType===m)}function yJt(u,m){let v,D,W;for(let Y of u)Y.keyType===$r?v=Y:Sq(m,Y.keyType)&&(D?(W||(W=[D])).push(Y):D=Y);return W?eG(cn,Ug(At(W,Y=>Y.type)),Ul(W,(Y,oe)=>Y&&oe.isReadonly,!0)):D||(v&&Sq(m,$r)?v:void 0)}function Sq(u,m){return Ag(u,m)||m===$r&&Ag(u,ri)||m===ri&&(u===_u||!!(u.flags&128)&&IN(u.value))}function bJt(u){return u.flags&3670016?pR(u).indexInfos:S}function g0(u){return bJt(xpe(u))}function $x(u,m){return Gpe(g0(u),m)}function D5(u,m){var v;return(v=$x(u,m))==null?void 0:v.type}function EJt(u,m){return g0(u).filter(v=>Sq(m,v.keyType))}function p2e(u,m){return yJt(g0(u),m)}function vq(u,m){return p2e(u,g2e(m)?ci:TE(Bc(m)))}function Bfn(u){var m;let v;for(let D of ZD(u))v=ps(v,R5(D.symbol));return v?.length?v:ih(u)?(m=Fpe(u))==null?void 0:m.typeParameters:void 0}function SJt(u){let m=[];return u.forEach((v,D)=>{B5(D)||m.push(v)}),m}function wfn(u,m){if(Xr(u))return;let v=p_(Gr,'"'+u+'"',512);return v&&m?jA(v):v}function Zst(u){return VY(u)||jne(u)||Si(u)&&PAe(u)}function f2e(u){if(Zst(u))return!0;if(!Si(u))return!1;if(u.initializer){let v=yS(u.parent),D=u.parent.parameters.indexOf(u);return pe.assert(D>=0),D>=_R(v,3)}let m=ZL(u.parent);return m?!u.type&&!u.dotDotDotToken&&u.parent.parameters.indexOf(u)>=zot(m).length:!1}function TOs(u){return pi(u)&&!Nw(u)&&u.questionToken}function I2e(u,m,v,D){return{kind:u,parameterName:m,parameterIndex:v,type:D}}function Ik(u){let m=0;if(u)for(let v=0;v=v&&Y<=W){let oe=u?u.slice():[];for(let Pe=Y;Pe!!eN(dn))&&!eN(u)&&!Wot(u)&&(D|=32);for(let dn=He?1:0;dnPe.arguments.length&&!Yi||(W=v.length)}if((u.kind===178||u.kind===179)&&Tse(u)&&(!Be||!Y)){let dn=u.kind===178?179:178,Sn=Cp(Uo(u),dn);Sn&&(Y=Eq(Sn))}oe&&oe.typeExpression&&(Y=SK(gA(1,"this"),tl(oe.typeExpression)));let Vt=qL(u)?OL(u):u,Dt=Vt&&Tc(Vt)?wv(jA(Vt.parent.symbol)):void 0,vr=Dt?Dt.localTypeParameters:Bfn(u);(Gre(u)||wo(u)&&ROs(u,v))&&(D|=1),($D(u)&&Ga(u,64)||Tc(u)&&Ga(u.parent,64))&&(D|=4),m.resolvedSignature=WN(u,vr,Y,v,void 0,void 0,W,D)}return m.resolvedSignature}function ROs(u,m){if(qL(u)||!vJt(u))return!1;let v=li(u.parameters),D=v?vL(v):Sx(u).filter(cS),W=J(D,oe=>oe.typeExpression&&ULe(oe.typeExpression.type)?oe.typeExpression.type:void 0),Y=gA(3,"args",32768);return W?Y.links.type=A0(tl(W.type)):(Y.links.checkFlags|=65536,Y.links.deferralParent=Oi,Y.links.deferralConstituents=[A_],Y.links.deferralWriteConstituents=[A_]),W&&m.pop(),m.push(Y),!0}function Fpe(u){if(!(wo(u)&&kd(u)))return;let m=ov(u);return m?.typeExpression&&kK(tl(m.typeExpression))}function NOs(u,m){let v=Fpe(u);if(!v)return;let D=u.parameters.indexOf(m);return m.dotDotDotToken?cPe(v,D):CR(v,D)}function DOs(u){let m=Fpe(u);return m&&ud(m)}function vJt(u){let m=sa(u);return m.containsArgumentsReference===void 0&&(m.flags&512?m.containsArgumentsReference=!0:m.containsArgumentsReference=v(u.body)),m.containsArgumentsReference;function v(D){if(!D)return!1;switch(D.kind){case 80:return D.escapedText===st.escapedName&&iSe(D)===st;case 173:case 175:case 178:case 179:return D.name.kind===168&&v(D.name);case 212:case 213:return v(D.expression);case 304:return v(D.initializer);default:return!kye(D)&&!ww(D)&&!!Zu(D,v)}}}function WQ(u){if(!u||!u.declarations)return S;let m=[];for(let v=0;v0&&D.body){let W=u.declarations[v-1];if(D.parent===W.parent&&D.kind===W.kind&&D.pos===W.end)continue}if(wo(D)&&D.jsDoc){let W=Eye(D);if(B(W)){for(let Y of W){let oe=Y.typeExpression;oe.type===void 0&&!Tc(D)&&W5(oe,hr),m.push(yS(oe))}continue}}m.push(!RF(D)&&!a2(D)&&Fpe(D)||yS(D))}}return m}function Tfn(u){let m=G0(u,u);if(m){let v=wE(m);if(v)return Io(v)}return hr}function k5(u){if(u.thisParameter)return Io(u.thisParameter)}function Tv(u){if(!u.resolvedTypePredicate){if(u.target){let m=Tv(u.target);u.resolvedTypePredicate=m?OIn(m,u.mapper):ni}else if(u.compositeSignatures)u.resolvedTypePredicate=kPs(u.compositeSignatures,u.compositeKind)||ni;else{let m=u.declaration&&kb(u.declaration),v;if(!m){let D=Fpe(u.declaration);D&&u!==D&&(v=Tv(D))}if(m||v)u.resolvedTypePredicate=m&&bE(m)?kOs(m,u):v||ni;else if(u.declaration&&kd(u.declaration)&&(!u.resolvedReturnType||u.resolvedReturnType.flags&16)&&NE(u)>0){let{declaration:D}=u;u.resolvedTypePredicate=ni,u.resolvedTypePredicate=mQs(D)||ni}else u.resolvedTypePredicate=ni}pe.assert(!!u.resolvedTypePredicate)}return u.resolvedTypePredicate===ni?void 0:u.resolvedTypePredicate}function kOs(u,m){let v=u.parameterName,D=u.type&&tl(u.type);return v.kind===198?I2e(u.assertsModifier?2:0,void 0,void 0,D):I2e(u.assertsModifier?3:1,v.escapedText,Se(m.parameters,W=>W.escapedName===v.escapedText),D)}function Rfn(u,m,v){return m!==2097152?Ha(u,v):Ug(u)}function ud(u){if(!u.resolvedReturnType){if(!VN(u,3))return nn;let m=u.target?Cl(ud(u.target),u.mapper):u.compositeSignatures?Cl(Rfn(At(u.compositeSignatures,ud),u.compositeKind,2),u.mapper):Nse(u.declaration)||(sf(u.declaration.body)?hr:tat(u.declaration));if(u.flags&8?m=fhn(m):u.flags&16&&(m=mO(m)),!xr()){if(u.declaration){let v=kb(u.declaration);if(v)Sr(v,Z.Return_type_annotation_circularly_references_itself);else if(Rt){let D=u.declaration,W=fl(D);W?Sr(W,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Od(W)):Sr(D,Z.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}m=hr}u.resolvedReturnType??(u.resolvedReturnType=m)}return u.resolvedReturnType}function Nse(u){if(u.kind===177)return wv(jA(u.parent.symbol));let m=kb(u);if(qL(u)){let v=KJ(u);if(v&&Tc(v.parent)&&!m)return wv(jA(v.parent.parent.symbol))}if(WY(u))return tl(u.parameters[0].type);if(m)return tl(m);if(u.kind===178&&Tse(u)){let v=wo(u)&&nd(u);if(v)return v;let D=Cp(Uo(u),179),W=Tpe(D);if(W)return W}return DOs(u)}function Lst(u){return u.compositeSignatures&&jt(u.compositeSignatures,Lst)||!u.resolvedReturnType&&rt(u,3)>=0}function xOs(u){return Nfn(u)||hr}function Nfn(u){if(N0(u)){let m=Io(u.parameters[u.parameters.length-1]),v=yA(m)?pot(m):m;return v&&D5(v,ri)}}function h2e(u,m,v,D){let W=BJt(u,v9(m,u.typeParameters,Ik(u.typeParameters),v));if(D){let Y=oCn(ud(W));if(Y){let oe=A2e(Y);oe.typeParameters=D;let Be=fK(oe);Be.mapper=W.mapper;let Pe=A2e(W);return Pe.resolvedReturnType=Be,Pe}}return W}function BJt(u,m){let v=u.instantiations||(u.instantiations=new Map),D=UB(m),W=v.get(D);return W||v.set(D,W=Vst(u,m)),W}function Vst(u,m){return bK(u,GOs(u,m),!0)}function Dfn(u){return Tr(u.typeParameters,m=>m.mapper?Cl(m,m.mapper):m)}function GOs(u,m){return N1(Dfn(u),m)}function m2e(u){return u.typeParameters?u.erasedSignatureCache||(u.erasedSignatureCache=FOs(u)):u}function FOs(u){return bK(u,VIn(u.typeParameters),!0)}function ZOs(u){return u.typeParameters?u.canonicalSignatureCache||(u.canonicalSignatureCache=LOs(u)):u}function LOs(u){return h2e(u,At(u.typeParameters,m=>m.target&&!Qy(m.target)?m.target:m),wo(u.declaration))}function VOs(u){let m=u.typeParameters;if(m){if(u.baseSignatureCache)return u.baseSignatureCache;let v=VIn(m),D=N1(m,At(m,Y=>Qy(Y)||cn)),W=At(m,Y=>Cl(Y,D)||cn);for(let Y=0;Y{Mst(vr)&&!Gpe(v,vr)&&v.push(eG(vr,Vt.type?tl(Vt.type):hr,xb(Vt,8),Vt))})}}else if(rfn(Vt)){let Dt=fo(Vt)?Vt.left:Vt.name,vr=Hg(Dt)?RI(Dt.argumentExpression):zw(Dt);if(Gpe(v,vr))continue;Ag(vr,mc)&&(Ag(vr,ri)?(D=!0,b3(Vt)||(W=!1)):Ag(vr,ci)?(Y=!0,b3(Vt)||(oe=!1)):(Be=!0,b3(Vt)||(Pe=!1)),He.push(Vt.symbol))}let qe=Nn(He,Me(m,Vt=>Vt!==u));return Be&&!Gpe(v,$r)&&v.push(W2e(Pe,0,qe,$r)),D&&!Gpe(v,ri)&&v.push(W2e(W,0,qe,ri)),Y&&!Gpe(v,ci)&&v.push(W2e(oe,0,qe,ci)),v}return S}function Mst(u){return!!(u.flags&4108)||mK(u)||!!(u.flags&2097152)&&!G5(u)&&jt(u.types,Mst)}function Hst(u){return Xt(Me(u.symbol&&u.symbol.declarations,Ds),n3)[0]}function xfn(u,m){var v;let D;if((v=u.symbol)!=null&&v.declarations){for(let W of u.symbol.declarations)if(W.parent.kind===196){let[Y=W.parent,oe]=Sye(W.parent.parent);if(oe.kind===184&&!m){let Be=oe,Pe=t8t(Be);if(Pe){let He=Be.typeArguments.indexOf(Y);if(He()=>hXs(Be,Pe,dn))),Dt=Cl(qe,Vt);Dt!==u&&(D=Ft(D,Dt))}}}}else if(oe.kind===170&&oe.dotDotDotToken||oe.kind===192||oe.kind===203&&oe.dotDotDotToken)D=Ft(D,A0(cn));else if(oe.kind===205)D=Ft(D,$r);else if(oe.kind===169&&oe.parent.kind===201)D=Ft(D,mc);else if(oe.kind===201&&oe.type&&QA(oe.type)===W.parent&&oe.parent.kind===195&&oe.parent.extendsType===oe&&oe.parent.checkType.kind===201&&oe.parent.checkType.type){let Be=oe.parent.checkType,Pe=tl(Be.type);D=Ft(D,Cl(Pe,HQ(R5(Uo(Be.typeParameter)),Be.typeParameter.constraint?tl(Be.typeParameter.constraint):mc)))}}}return D&&Ug(D)}function Zpe(u){if(!u.constraint)if(u.target){let m=Qy(u.target);u.constraint=m?Cl(m,u.mapper):YI}else{let m=Hst(u);if(!m)u.constraint=xfn(u)||YI;else{let v=tl(m);v.flags&1&&!lo(v)&&(v=m.parent.parent.kind===201?mc:cn),u.constraint=v}}return u.constraint===YI?void 0:u.constraint}function Gfn(u){let m=Cp(u.symbol,169),v=ZB(m.parent)?Kge(m.parent):m.parent;return v&&mS(v)}function UB(u){let m="";if(u){let v=u.length,D=0;for(;D1&&(m+=":"+Y),D+=Y}}return m}function IK(u,m){return u?`@${Dg(u)}`+(m?`:${UB(m)}`:""):""}function hOe(u,m){let v=0;for(let D of u)(m===void 0||!(D.flags&m))&&(v|=la(D));return v&458752}function Dse(u,m){return jt(m)&&u===oi?cn:iZ(u,m)}function iZ(u,m){let v=UB(m),D=u.instantiations.get(v);return D||(D=Lh(4,u.symbol),u.instantiations.set(v,D),D.objectFlags|=m?hOe(m):0,D.target=u,D.resolvedTypeArguments=m),D}function Ffn(u){let m=Pc(u.flags,u.symbol);return m.objectFlags=u.objectFlags,m.target=u.target,m.resolvedTypeArguments=u.resolvedTypeArguments,m}function wJt(u,m,v,D,W){if(!D){D=Tq(m);let oe=Fse(D);W=v?cZ(oe,v):oe}let Y=Lh(4,u.symbol);return Y.target=u,Y.node=m,Y.mapper=v,Y.aliasSymbol=D,Y.aliasTypeArguments=W,Y}function lf(u){var m,v;if(!u.resolvedTypeArguments){if(!VN(u,5))return Nn(u.target.outerTypeParameters,(m=u.target.localTypeParameters)==null?void 0:m.map(()=>nn))||S;let D=u.node,W=D?D.kind===184?Nn(u.target.outerTypeParameters,aat(D,u.target.localTypeParameters)):D.kind===189?[tl(D.elementType)]:At(D.elements,tl):S;xr()?u.resolvedTypeArguments??(u.resolvedTypeArguments=u.mapper?cZ(W,u.mapper):W):(u.resolvedTypeArguments??(u.resolvedTypeArguments=Nn(u.target.outerTypeParameters,((v=u.target.localTypeParameters)==null?void 0:v.map(()=>nn))||S)),Sr(u.node||ge,u.target.symbol?Z.Type_arguments_for_0_circularly_reference_themselves:Z.Tuple_type_arguments_circularly_reference_themselves,u.target.symbol&&kl(u.target.symbol)))}return u.resolvedTypeArguments}function B9(u){return B(u.target.typeParameters)}function Zfn(u,m){let v=Fp(jA(m)),D=v.localTypeParameters;if(D){let W=B(u.typeArguments),Y=Ik(D),oe=wo(u);if(!(!Rt&&oe)&&(WD.length)){let He=oe&&c_(u)&&!bz(u.parent),qe=Y===D.length?He?Z.Expected_0_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_1_type_argument_s:He?Z.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_between_1_and_2_type_arguments,Vt=ro(v,void 0,2);if(Sr(u,qe,Vt,Y,D.length),!oe)return nn}if(u.kind===184&&sIn(u,B(u.typeArguments)!==D.length))return wJt(v,u,void 0);let Pe=Nn(v.outerTypeParameters,v9(mOe(u),D,Y,oe));return iZ(v,Pe)}return x5(u,m)?v:nn}function kse(u,m,v,D){let W=Fp(u);if(W===Mt){let He=fet.get(u.escapedName);if(He!==void 0&&m&&m.length===1)return He===4?TJt(m[0]):wq(u,m[0])}let Y=fa(u),oe=Y.typeParameters,Be=UB(m)+IK(v,D),Pe=Y.instantiations.get(Be);return Pe||Y.instantiations.set(Be,Pe=HIn(W,N1(oe,v9(m,oe,Ik(oe),wo(u.valueDeclaration))),v,D)),Pe}function WOs(u,m){if(iI(m)&1048576){let W=mOe(u),Y=IK(m,W),oe=Kr.get(Y);return oe||(oe=Vc(1,"error",void 0,`alias ${Y}`),oe.aliasSymbol=m,oe.aliasTypeArguments=W,Kr.set(Y,oe)),oe}let v=Fp(m),D=fa(m).typeParameters;if(D){let W=B(u.typeArguments),Y=Ik(D);if(WD.length)return Sr(u,Y===D.length?Z.Generic_type_0_requires_1_type_argument_s:Z.Generic_type_0_requires_between_1_and_2_type_arguments,kl(m),Y,D.length),nn;let oe=Tq(u),Be=oe&&(Lfn(m)||!Lfn(oe))?oe:void 0,Pe;if(Be)Pe=Fse(Be);else if(s7(u)){let He=Lpe(u,2097152,!0);if(He&&He!==it){let qe=HC(He);qe&&qe.flags&524288&&(Be=qe,Pe=mOe(u)||(D?[]:void 0))}}return kse(m,mOe(u),Be,Pe)}return x5(u,m)?v:nn}function Lfn(u){var m;let v=(m=u.declarations)==null?void 0:m.find(gne);return!!(v&&A1(v))}function OOs(u){switch(u.kind){case 184:return u.typeName;case 234:let m=u.expression;if(Pd(m))return m}}function Vfn(u){return u.parent?`${Vfn(u.parent)}.${u.escapedName}`:u.escapedName}function Yst(u){let v=(u.kind===167?u.right:u.kind===212?u.name:u).escapedText;if(v){let D=u.kind===167?Yst(u.left):u.kind===212?Yst(u.expression):void 0,W=D?`${Vfn(D)}.${v}`:v,Y=Fr.get(W);return Y||(Fr.set(W,Y=gA(524288,v,1048576)),Y.parent=D,Y.links.declaredType=bn),Y}return it}function Lpe(u,m,v){let D=OOs(u);if(!D)return it;let W=TI(D,m,v);return W&&W!==it?W:v?it:Yst(D)}function Qst(u,m){if(m===it)return nn;if(m=gq(m)||m,m.flags&96)return Zfn(u,m);if(m.flags&524288)return WOs(u,m);let v=Kpn(m);if(v)return x5(u,m)?fy(v):nn;if(m.flags&111551&&Xst(u)){let D=POs(u,m);return D||(Lpe(u,788968),Io(m))}return nn}function POs(u,m){let v=sa(u);if(!v.resolvedJSDocType){let D=Io(m),W=D;if(m.valueDeclaration){let Y=u.kind===206&&u.qualifier;D.symbol&&D.symbol!==m&&Y&&(W=Qst(u,D.symbol))}v.resolvedJSDocType=W}return v.resolvedJSDocType}function TJt(u){return RJt(u)?Wfn(u,cn):u}function RJt(u){return!!(u.flags&3145728&&jt(u.types,RJt)||u.flags&33554432&&!xse(u)&&RJt(u.baseType)||u.flags&524288&&!mk(u)||u.flags&432275456&&!mK(u))}function xse(u){return!!(u.flags&33554432&&u.constraint.flags&2)}function NJt(u,m){return m.flags&3||m===u||u.flags&1?u:Wfn(u,m)}function Wfn(u,m){let v=`${YC(u)}>${YC(m)}`,D=wg.get(v);if(D)return D;let W=ic(33554432);return W.baseType=u,W.constraint=m,wg.set(v,W),W}function DJt(u){return xse(u)?u.baseType:Ug([u.constraint,u.baseType])}function Ofn(u){return u.kind===190&&u.elements.length===1}function Pfn(u,m,v){return Ofn(m)&&Ofn(v)?Pfn(u,m.elements[0],v.elements[0]):aZ(tl(m))===aZ(u)?tl(v):void 0}function MOs(u,m){let v,D=!0;for(;m&&!Lc(m)&&m.kind!==321;){let W=m.parent;if(W.kind===170&&(D=!D),(D||u.flags&8650752)&&W.kind===195&&m===W.trueType){let Y=Pfn(u,W.checkType,W.extendsType);Y&&(v=Ft(v,Y))}else if(u.flags&262144&&W.kind===201&&!W.nameType&&m===W.type){let Y=tl(W);if(jw(Y)===aZ(u)){let oe=E2e(Y);if(oe){let Be=Qy(oe);Be&&RE(Be,L5)&&(v=Ft(v,Ha([ri,_u])))}}}m=W}return v?NJt(u,Ug(v)):u}function Xst(u){return!!(u.flags&16777216)&&(u.kind===184||u.kind===206)}function x5(u,m){return u.typeArguments?(Sr(u,Z.Type_0_is_not_generic,m?kl(m):u.typeName?Od(u.typeName):get),!1):!0}function Mfn(u){if(Ir(u.typeName)){let m=u.typeArguments;switch(u.typeName.escapedText){case"String":return x5(u),$r;case"Number":return x5(u),ri;case"BigInt":return x5(u),oo;case"Boolean":return x5(u),Mn;case"Void":return x5(u),es;case"Undefined":return x5(u),Bt;case"Null":return x5(u),Hn;case"Function":case"function":return x5(u),Js;case"array":return(!m||!m.length)&&!Rt?A_:void 0;case"promise":return(!m||!m.length)&&!Rt?uPe(hr):void 0;case"Object":if(m&&m.length===2){if(Xge(u)){let v=tl(m[0]),D=tl(m[1]),W=v===$r||v===ri?[eG(v,D,!1)]:S;return Hf(void 0,Ee,S,S,W)}return hr}return x5(u),Rt?void 0:hr}}}function HOs(u){let m=tl(u.type);return ot?LOe(m,65536):m}function Jst(u){let m=sa(u);if(!m.resolvedType){if(s2(u)&&Ed(u.parent))return m.resolvedSymbol=it,m.resolvedType=RI(u.parent.expression);let v,D,W=788968;Xst(u)&&(D=Mfn(u),D||(v=Lpe(u,W,!0),v===it?v=Lpe(u,W|111551):Lpe(u,W),D=Qst(u,v))),D||(v=Lpe(u,W),D=Qst(u,v)),m.resolvedSymbol=v,m.resolvedType=D}return m.resolvedType}function mOe(u){return At(u.typeArguments,tl)}function Hfn(u){let m=sa(u);if(!m.resolvedType){let v=wCn(u);m.resolvedType=fy(D1(v))}return m.resolvedType}function Yfn(u,m){function v(W){let Y=W.declarations;if(Y)for(let oe of Y)switch(oe.kind){case 264:case 265:case 267:return oe}}if(!u)return m?oi:Qg;let D=Fp(u);return D.flags&524288?B(D.typeParameters)!==m?(Sr(v(u),Z.Global_type_0_must_have_1_type_parameter_s,nf(u),m),m?oi:Qg):D:(Sr(v(u),Z.Global_type_0_must_be_a_class_or_interface_type,nf(u)),m?oi:Qg)}function kJt(u,m){return Gse(u,111551,m?Z.Cannot_find_global_value_0:void 0)}function xJt(u,m){return Gse(u,788968,m?Z.Cannot_find_global_type_0:void 0)}function Ust(u,m,v){let D=Gse(u,788968,v?Z.Cannot_find_global_type_0:void 0);if(D&&(Fp(D),B(fa(D).typeParameters)!==m)){let W=D.declarations&&de(D.declarations,FB);Sr(W,Z.Global_type_0_must_have_1_type_parameter_s,nf(D),m);return}return D}function Gse(u,m,v){return An(void 0,u,m,v,!1,!1)}function JI(u,m,v){let D=xJt(u,v);return D||v?Yfn(D,m):void 0}function Qfn(u,m){let v;for(let D of u)v=Ft(v,JI(D,m,!1));return v??S}function YOs(){return Px||(Px=JI("TypedPropertyDescriptor",1,!0)||oi)}function QOs(){return Xl||(Xl=JI("TemplateStringsArray",0,!0)||Qg)}function Xfn(){return $u||($u=JI("ImportMeta",0,!0)||Qg)}function Jfn(){if(!jl){let u=gA(0,"ImportMetaExpression"),m=Xfn(),v=gA(4,"meta",8);v.parent=u,v.links.type=m;let D=zu([v]);u.members=D,jl=Hf(u,D,S,S,S)}return jl}function Ufn(u){return Eu||(Eu=JI("ImportCallOptions",0,u))||Qg}function GJt(u){return Df||(Df=JI("ImportAttributes",0,u))||Qg}function Kfn(u){return yv||(yv=kJt("Symbol",u))}function XOs(u){return ik||(ik=xJt("SymbolConstructor",u))}function jfn(){return Ox||(Ox=JI("Symbol",0,!1))||Qg}function COe(u){return Vb||(Vb=JI("Promise",1,u))||oi}function zfn(u){return qm||(qm=JI("PromiseLike",1,u))||oi}function FJt(u){return oR||(oR=kJt("Promise",u))}function JOs(u){return pS||(pS=JI("PromiseConstructorLike",0,u))||Qg}function _Oe(u){return wa||(wa=JI("AsyncIterable",3,u))||oi}function UOs(u){return pc||(pc=JI("AsyncIterator",3,u))||oi}function qfn(u){return cl||(cl=JI("AsyncIterableIterator",3,u))||oi}function KOs(){return gr??(gr=Qfn(["ReadableStreamAsyncIterator"],1))}function jOs(u){return Ln||(Ln=JI("AsyncIteratorObject",3,u))||oi}function zOs(u){return bs||(bs=JI("AsyncGenerator",3,u))||oi}function Kst(u){return xN||(xN=JI("Iterable",3,u))||oi}function qOs(u){return at||(at=JI("Iterator",3,u))||oi}function $fn(u){return en||(en=JI("IterableIterator",3,u))||oi}function ZJt(){return _t?Bt:hr}function $Os(){return Fe??(Fe=Qfn(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function ePs(u){return gi||(gi=JI("IteratorObject",3,u))||oi}function tPs(u){return _i||(_i=JI("Generator",3,u))||oi}function rPs(u){return ys||(ys=JI("IteratorYieldResult",1,u))||oi}function nPs(u){return $s||($s=JI("IteratorReturnResult",1,u))||oi}function eIn(u){return Xg||(Xg=JI("Disposable",0,u))||Qg}function iPs(u){return PC||(PC=JI("AsyncDisposable",0,u))||Qg}function tIn(u,m=0){let v=Gse(u,788968,void 0);return v&&Yfn(v,m)}function sPs(){return S1||(S1=Ust("Extract",2,!0)||it),S1===it?void 0:S1}function oPs(){return fS||(fS=Ust("Omit",2,!0)||it),fS===it?void 0:fS}function LJt(u){return bv||(bv=Ust("Awaited",1,u)||(u?it:void 0)),bv===it?void 0:bv}function aPs(){return XF||(XF=JI("BigInt",0,!1))||Qg}function cPs(u){return sk??(sk=JI("ClassDecoratorContext",1,u))??oi}function lPs(u){return aR??(aR=JI("ClassMethodDecoratorContext",2,u))??oi}function uPs(u){return OB??(OB=JI("ClassGetterDecoratorContext",2,u))??oi}function gPs(u){return UW??(UW=JI("ClassSetterDecoratorContext",2,u))??oi}function APs(u){return br??(br=JI("ClassAccessorDecoratorContext",2,u))??oi}function dPs(u){return sn??(sn=JI("ClassAccessorDecoratorTarget",2,u))??oi}function pPs(u){return ei??(ei=JI("ClassAccessorDecoratorResult",2,u))??oi}function fPs(u){return is??(is=JI("ClassFieldDecoratorContext",2,u))??oi}function IPs(){return o9||(o9=kJt("NaN",!1))}function hPs(){return Py||(Py=Ust("Record",2,!0)||it),Py===it?void 0:Py}function Vpe(u,m){return u!==oi?iZ(u,m):Qg}function rIn(u){return Vpe(YOs(),[u])}function nIn(u){return Vpe(Kst(!0),[u,es,Bt])}function A0(u,m){return Vpe(m?uA:NA,[u])}function VJt(u){switch(u.kind){case 191:return 2;case 192:return iIn(u);case 203:return u.questionToken?2:u.dotDotDotToken?iIn(u):1;default:return 1}}function iIn(u){return BOe(u.type)?4:8}function mPs(u){let m=yPs(u.parent);if(BOe(u))return m?uA:NA;let D=At(u.elements,VJt);return WJt(D,m,At(u.elements,CPs))}function CPs(u){return KT(u)||Si(u)?u:void 0}function sIn(u,m){return!!Tq(u)||oIn(u)&&(u.kind===189?dO(u.elementType):u.kind===190?jt(u.elements,dO):m||jt(u.typeArguments,dO))}function oIn(u){let m=u.parent;switch(m.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return oIn(m);case 266:return!0}return!1}function dO(u){switch(u.kind){case 184:return Xst(u)||!!(Lpe(u,788968).flags&524288);case 187:return!0;case 199:return u.operator!==158&&dO(u.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return dO(u.type);case 192:return u.type.kind!==189||dO(u.type.elementType);case 193:case 194:return jt(u.types,dO);case 200:return dO(u.objectType)||dO(u.indexType);case 195:return dO(u.checkType)||dO(u.extendsType)||dO(u.trueType)||dO(u.falseType)}return!1}function _Ps(u){let m=sa(u);if(!m.resolvedType){let v=mPs(u);if(v===oi)m.resolvedType=Qg;else if(!(u.kind===190&&jt(u.elements,D=>!!(VJt(D)&8)))&&sIn(u))m.resolvedType=u.kind===190&&u.elements.length===0?v:wJt(v,u,void 0);else{let D=u.kind===189?[tl(u.elementType)]:At(u.elements,tl);m.resolvedType=OJt(v,D)}}return m.resolvedType}function yPs(u){return xB(u)&&u.operator===148}function hk(u,m,v=!1,D=[]){let W=WJt(m||At(u,Y=>1),v,D);return W===oi?Qg:u.length?OJt(W,u):W}function WJt(u,m,v){if(u.length===1&&u[0]&4)return m?uA:NA;let D=At(u,Y=>Y&1?"#":Y&2?"?":Y&4?".":"*").join()+(m?"R":"")+(jt(v,Y=>!!Y)?","+At(v,Y=>Y?rd(Y):"_").join(","):""),W=ba.get(D);return W||ba.set(D,W=bPs(u,m,v)),W}function bPs(u,m,v){let D=u.length,W=ct(u,Vt=>!!(Vt&9)),Y,oe=[],Be=0;if(D){Y=new Array(D);for(let Vt=0;Vt!!(u.elementFlags[ii]&8&&Sn.flags&1179648));if(dn>=0)return bOe(At(m,(Sn,ii)=>u.elementFlags[ii]&8?Sn:cn))?Yf(m[dn],Sn=>PJt(u,Yl(m,dn,Sn))):nn}let oe=[],Be=[],Pe=[],He=-1,qe=-1,Vt=-1;for(let dn=0;dn=1e4)return Sr(ge,ww(ge)?Z.Type_produces_a_tuple_type_that_is_too_large_to_represent:Z.Expression_produces_a_tuple_type_that_is_too_large_to_represent),nn;F(Yi,(js,Co)=>{var Ji;return vr(js,Sn.target.elementFlags[Co],(Ji=Sn.target.labeledElementDeclarations)==null?void 0:Ji[Co])})}else vr(T9(Sn)&&D5(Sn,ri)||nn,4,(W=u.labeledElementDeclarations)==null?void 0:W[dn]);else vr(Sn,ii,(Y=u.labeledElementDeclarations)==null?void 0:Y[dn])}for(let dn=0;dn=0&&qeBe[qe+Sn]&8?R1(dn,ri):dn)),oe.splice(qe+1,Vt-qe),Be.splice(qe+1,Vt-qe),Pe.splice(qe+1,Vt-qe));let Dt=WJt(Be,u.readonly,Pe);return Dt===oi?Qg:Be.length?iZ(Dt,oe):Dt;function vr(dn,Sn,ii){Sn&1&&(He=Be.length),Sn&4&&qe<0&&(qe=Be.length),Sn&6&&(Vt=Be.length),oe.push(Sn&2?F0(dn,!0):dn),Be.push(Sn),Pe.push(ii)}}function Wpe(u,m,v=0){let D=u.target,W=B9(u)-v;return m>D.fixedLength?l5s(u)||hk(S):hk(lf(u).slice(m,W),D.elementFlags.slice(m,W),!1,D.labeledElementDeclarations&&D.labeledElementDeclarations.slice(m,W))}function aIn(u){return Ha(Ft(Ri(u.target.fixedLength,m=>TE(""+m)),PN(u.target.readonly?uA:NA)))}function EPs(u,m){let v=Se(u.elementFlags,D=>!(D&m));return v>=0?v:u.elementFlags.length}function C2e(u,m){return u.elementFlags.length-De(u.elementFlags,v=>!(v&m))-1}function MJt(u){return u.fixedLength+C2e(u,3)}function OQ(u){let m=lf(u),v=B9(u);return m.length===v?m:m.slice(0,v)}function SPs(u){return F0(tl(u.type),!0)}function YC(u){return u.id}function tG(u,m){return Oc(u,m,YC,Zt)>=0}function yOe(u,m){let v=Oc(u,m,YC,Zt);return v<0?(u.splice(~v,0,m),!0):!1}function vPs(u,m,v){let D=v.flags;if(!(D&131072))if(m|=D&473694207,D&465829888&&(m|=33554432),D&2097152&&la(v)&67108864&&(m|=536870912),v===Ni&&(m|=8388608),lo(v)&&(m|=1073741824),!ot&&D&98304)la(v)&65536||(m|=4194304);else{let W=u.length,Y=W&&v.id>u[W-1].id?~W:Oc(u,v,YC,Zt);Y<0&&u.splice(~Y,0,v)}return m}function cIn(u,m,v){let D;for(let W of v)W!==D&&(m=W.flags&1048576?cIn(u,m|(DPs(W)?1048576:0),W.types):vPs(u,m,W),D=W);return m}function BPs(u,m){var v;if(u.length<2)return u;let D=UB(u),W=Cs.get(D);if(W)return W;let Y=m&&jt(u,He=>!!(He.flags&524288)&&!Hb(He)&&AUt(pR(He))),oe=u.length,Be=oe,Pe=0;for(;Be>0;){Be--;let He=u[Be];if(Y||He.flags&469499904){if(He.flags&262144&&ON(He).flags&1048576){MN(He,Ha(At(u,Dt=>Dt===He?Oi:Dt)),bf)&&LA(u,Be);continue}let qe=He.flags&61603840?de(Gd(He),Dt=>IR(Io(Dt))):void 0,Vt=qe&&fy(Io(qe));for(let Dt of u)if(He!==Dt){if(Pe===1e5&&Pe/(oe-Be)*oe>1e6){(v=ki)==null||v.instant(ki.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:u.map(dn=>dn.id)}),Sr(ge,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Pe++,qe&&Dt.flags&61603840){let vr=Wi(Dt,qe.escapedName);if(vr&&IR(vr)&&fy(vr)!==Vt)continue}if(MN(He,Dt,bf)&&(!(la(vs(He))&1)||!(la(vs(Dt))&1)||Z5(He,Dt))){LA(u,Be);break}}}}return Cs.set(D,u),u}function wPs(u,m,v){let D=u.length;for(;D>0;){D--;let W=u[D],Y=W.flags;(Y&402653312&&m&4||Y&256&&m&8||Y&2048&&m&64||Y&8192&&m&4096||v&&Y&32768&&m&16384||MQ(W)&&tG(u,W.regularType))&&LA(u,D)}}function TPs(u){let m=Me(u,mK);if(m.length){let v=u.length;for(;v>0;){v--;let D=u[v];D.flags&128&&jt(m,W=>RPs(D,W))&&LA(u,v)}}}function RPs(u,m){return m.flags&134217728?Sot(u,m):Eot(u,m)}function NPs(u){let m=[];for(let v of u)if(v.flags&2097152&&la(v)&67108864){let D=v.types[0].flags&8650752?0:1;Qi(m,v.types[D])}for(let v of m){let D=[];for(let Y of u)if(Y.flags&2097152&&la(Y)&67108864){let oe=Y.types[0].flags&8650752?0:1;Y.types[oe]===v&&yOe(D,Y.types[1-oe])}let W=Z_(v);if(RE(W,Y=>tG(D,Y))){let Y=u.length;for(;Y>0;){Y--;let oe=u[Y];if(oe.flags&2097152&&la(oe)&67108864){let Be=oe.types[0].flags&8650752?0:1;oe.types[Be]===v&&tG(D,oe.types[1-Be])&&LA(u,Y)}}yOe(u,v)}}}function DPs(u){return!!(u.flags&1048576&&(u.aliasSymbol||u.origin))}function lIn(u,m){for(let v of m)if(v.flags&1048576){let D=v.origin;v.aliasSymbol||D&&!(D.flags&1048576)?Qi(u,v):D&&D.flags&1048576&&lIn(u,D.types)}}function HJt(u,m){let v=zl(u);return v.types=m,v}function Ha(u,m=1,v,D,W){if(u.length===0)return Oi;if(u.length===1)return u[0];if(u.length===2&&!W&&(u[0].flags&1048576||u[1].flags&1048576)){let Y=m===0?"N":m===2?"S":"L",oe=u[0].id=2&&Y[0]===Bt&&Y[1]===fr&&LA(Y,1),(oe&402664352||oe&16384&&oe&32768)&&wPs(Y,oe,!!(m&2)),oe&128&&oe&402653184&&TPs(Y),oe&536870912&&NPs(Y),m===2&&(Y=BPs(Y,!!(oe&524288)),!Y))return nn;if(Y.length===0)return oe&65536?oe&4194304?Hn:Pt:oe&32768?oe&4194304?Bt:xe:Oi}if(!W&&oe&1048576){let Pe=[];lIn(Pe,u);let He=[];for(let Vt of Y)jt(Pe,Dt=>tG(Dt.types,Vt))||He.push(Vt);if(!v&&Pe.length===1&&He.length===0)return Pe[0];if(Ul(Pe,(Vt,Dt)=>Vt+Dt.types.length,0)+He.length===Y.length){for(let Vt of Pe)yOe(He,Vt);W=HJt(1048576,He)}}let Be=(oe&36323331?0:32768)|(oe&2097152?16777216:0);return QJt(Y,Be,v,D,W)}function kPs(u,m){let v,D=[];for(let Y of u){let oe=Tv(Y);if(oe){if(oe.kind!==0&&oe.kind!==1||v&&!YJt(v,oe))return;v=oe,D.push(oe.type)}else{let Be=m!==2097152?ud(Y):void 0;if(Be!==Bs&&Be!==Ys)return}}if(!v)return;let W=Rfn(D,m);return I2e(v.kind,v.parameterName,v.parameterIndex,W)}function YJt(u,m){return u.kind===m.kind&&u.parameterIndex===m.parameterIndex}function QJt(u,m,v,D,W){if(u.length===0)return Oi;if(u.length===1)return u[0];let oe=(W?W.flags&1048576?`|${UB(W.types)}`:W.flags&2097152?`&${UB(W.types)}`:`#${W.type.id}|${UB(u)}`:UB(u))+IK(v,D),Be=Oo.get(oe);return Be||(Be=ic(1048576),Be.objectFlags=m|hOe(u,98304),Be.types=u,Be.origin=W,Be.aliasSymbol=v,Be.aliasTypeArguments=D,u.length===2&&u[0].flags&512&&u[1].flags&512&&(Be.flags|=16,Be.intrinsicName="boolean"),Oo.set(oe,Be)),Be}function xPs(u){let m=sa(u);if(!m.resolvedType){let v=Tq(u);m.resolvedType=Ha(At(u.types,tl),1,v,Fse(v))}return m.resolvedType}function GPs(u,m,v){let D=v.flags;return D&2097152?gIn(u,m,v.types):(mk(v)?m&16777216||(m|=16777216,u.set(v.id.toString(),v)):(D&3?(v===Ni&&(m|=8388608),lo(v)&&(m|=1073741824)):(ot||!(D&98304))&&(v===fr&&(m|=262144,v=Bt),u.has(v.id.toString())||(v.flags&109472&&m&109472&&(m|=67108864),u.set(v.id.toString(),v))),m|=D&473694207),m)}function gIn(u,m,v){for(let D of v)m=GPs(u,m,fy(D));return m}function FPs(u,m){let v=u.length;for(;v>0;){v--;let D=u[v];(D.flags&4&&m&402653312||D.flags&8&&m&256||D.flags&64&&m&2048||D.flags&4096&&m&8192||D.flags&16384&&m&32768||mk(D)&&m&470302716)&&LA(u,v)}}function ZPs(u,m){for(let v of u)if(!tG(v.types,m)){if(m===fr)return tG(v.types,Bt);if(m===Bt)return tG(v.types,fr);let D=m.flags&128?$r:m.flags&288?ri:m.flags&2048?oo:m.flags&8192?ci:void 0;if(!D||!tG(v.types,D))return!1}return!0}function LPs(u){let m=u.length,v=Me(u,D=>!!(D.flags&128));for(;m>0;){m--;let D=u[m];if(D.flags&402653184){for(let W of v)if(YQ(W,D)){LA(u,m);break}else if(mK(D))return!0}}return!1}function AIn(u,m){for(let v=0;v!(D.flags&m))}function VPs(u){let m,v=Se(u,oe=>!!(la(oe)&32768));if(v<0)return!1;let D=v+1;for(;D!!(dn.flags&469893116)||mk(dn))){if(Ope(vr,Dt))return Vt;if(!(vr.flags&1048576&&kv(vr,dn=>Ope(dn,Dt)))&&!Ope(Dt,vr))return Oi;Be=67108864}}}let Pe=UB(oe)+(m&2?"*":IK(v,D)),He=yr.get(Pe);if(!He){if(Y&1048576)if(VPs(oe))He=Ug(oe,m,v,D);else if(ue(oe,qe=>!!(qe.flags&1048576&&qe.types[0].flags&32768))){let qe=jt(oe,N2e)?fr:Bt;AIn(oe,32768),He=Ha([Ug(oe,m),qe],1,v,D)}else if(ue(oe,qe=>!!(qe.flags&1048576&&(qe.types[0].flags&65536||qe.types[1].flags&65536))))AIn(oe,65536),He=Ha([Ug(oe,m),Hn],1,v,D);else if(oe.length>=3&&u.length>2){let qe=Math.floor(oe.length/2);He=Ug([Ug(oe.slice(0,qe),m),Ug(oe.slice(qe),m)],m,v,D)}else{if(!bOe(oe))return nn;let qe=OPs(oe,m),Vt=jt(qe,Dt=>!!(Dt.flags&2097152))&&XJt(qe)>XJt(oe)?HJt(2097152,oe):void 0;He=Ha(qe,1,v,D,Vt)}else He=WPs(oe,Be,v,D);yr.set(Pe,He)}return He}function dIn(u){return Ul(u,(m,v)=>v.flags&1048576?m*v.types.length:v.flags&131072?0:m,1)}function bOe(u){var m;let v=dIn(u);return v>=1e5?((m=ki)==null||m.instant(ki.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:u.map(D=>D.id),size:v}),Sr(ge,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function OPs(u,m){let v=dIn(u),D=[];for(let W=0;W=0;Pe--)if(u[Pe].flags&1048576){let He=u[Pe].types,qe=He.length;Y[Pe]=He[oe%qe],oe=Math.floor(oe/qe)}let Be=Ug(Y,m);Be.flags&131072||D.push(Be)}return D}function pIn(u){return!(u.flags&3145728)||u.aliasSymbol?1:u.flags&1048576&&u.origin?pIn(u.origin):XJt(u.types)}function XJt(u){return Ul(u,(m,v)=>m+pIn(v),0)}function PPs(u){let m=sa(u);if(!m.resolvedType){let v=Tq(u),D=At(u.types,tl),W=D.length===2?D.indexOf(yg):-1,Y=W>=0?D[1-W]:cn,oe=!!(Y.flags&76||Y.flags&134217728&&mK(Y));m.resolvedType=Ug(D,oe?1:0,v,Fse(v))}return m.resolvedType}function fIn(u,m){let v=ic(4194304);return v.type=u,v.indexFlags=m,v}function MPs(u){let m=zl(4194304);return m.type=u,m}function IIn(u,m){return m&1?u.resolvedStringIndexType||(u.resolvedStringIndexType=fIn(u,1)):u.resolvedIndexType||(u.resolvedIndexType=fIn(u,0))}function hIn(u,m){let v=jw(u),D=_S(u),W=E9(u.target||u);if(!W&&!(m&2))return D;let Y=[];if(_K(D)){if(Rse(u))return IIn(u,m);TK(D,Be)}else if(Rse(u)){let Pe=py(N5(u));dJt(Pe,8576,!!(m&1),Be)}else TK(AOe(D),Be);let oe=m&2?nm(Ha(Y),Pe=>!(Pe.flags&5)):Ha(Y);if(oe.flags&1048576&&D.flags&1048576&&UB(oe.types)===UB(D.types))return D;return oe;function Be(Pe){let He=W?Cl(W,b2e(u.mapper,v,Pe)):Pe;Y.push(He===$r?bi:He)}}function HPs(u){let m=jw(u);return v(E9(u)||m);function v(D){return D.flags&470810623?!0:D.flags&16777216?D.root.isDistributive&&D.checkType===m:D.flags&137363456?ue(D.types,v):D.flags&8388608?v(D.objectType)&&v(D.indexType):D.flags&33554432?v(D.baseType)&&v(D.constraint):D.flags&268435456?v(D.type):!1}}function sZ(u){if(p(u))return Oi;if(hC(u))return fy(Pl(u));if(Un(u))return fy(zw(u));let m=_3(u);return m!==void 0?TE(Bc(m)):un(u)?fy(Pl(u)):Oi}function Bq(u,m,v){if(v||!(u2(u)&6)){let D=fa(Gst(u)).nameType;if(!D){let W=fl(u.valueDeclaration);D=u.escapedName==="default"?TE("default"):W&&sZ(W)||(k7(u)?void 0:TE(nf(u)))}if(D&&D.flags&m)return D}return Oi}function mIn(u,m){return!!(u.flags&m||u.flags&2097152&&jt(u.types,v=>mIn(v,m)))}function YPs(u,m,v){let D=v&&(la(u)&7||u.aliasSymbol)?MPs(u):void 0,W=At(Gd(u),oe=>Bq(oe,m)),Y=At(g0(u),oe=>oe!==Uc&&mIn(oe.keyType,m)?oe.keyType===$r&&m&8?bi:oe.keyType:Oi);return Ha(Nn(W,Y),1,void 0,void 0,D)}function JJt(u,m=0){return!!(u.flags&58982400||hO(u)||Hb(u)&&(!HPs(u)||d2e(u)===2)||u.flags&1048576&&!(m&4)&&CJt(u)||u.flags&2097152&&ah(u,465829888)&&jt(u.types,mk))}function PN(u,m=0){return u=JB(u),xse(u)?TJt(PN(u.baseType,m)):JJt(u,m)?IIn(u,m):u.flags&1048576?Ug(At(u.types,v=>PN(v,m))):u.flags&2097152?Ha(At(u.types,v=>PN(v,m))):la(u)&32?hIn(u,m):u===Ni?Ni:u.flags&2?Oi:u.flags&131073?mc:YPs(u,(m&2?128:402653316)|(m&1?0:12584),m===0)}function CIn(u){let m=sPs();return m?kse(m,[u,$r]):$r}function QPs(u){let m=CIn(PN(u));return m.flags&131072?$r:m}function XPs(u){let m=sa(u);if(!m.resolvedType)switch(u.operator){case 143:m.resolvedType=PN(tl(u.type));break;case 158:m.resolvedType=u.type.kind===155?rUt(pne(u.parent)):nn;break;case 148:m.resolvedType=tl(u.type);break;default:pe.assertNever(u.operator)}return m.resolvedType}function JPs(u){let m=sa(u);return m.resolvedType||(m.resolvedType=hK([u.head.text,...At(u.templateSpans,v=>v.literal.text)],At(u.templateSpans,v=>tl(v.type)))),m.resolvedType}function hK(u,m){let v=Se(m,He=>!!(He.flags&1179648));if(v>=0)return bOe(m)?Yf(m[v],He=>hK(u,Yl(m,v,He))):nn;if(k(m,Ni))return Ni;let D=[],W=[],Y=u[0];if(!Pe(u,m))return $r;if(D.length===0)return TE(Y);if(W.push(Y),ue(W,He=>He==="")){if(ue(D,He=>!!(He.flags&4)))return $r;if(D.length===1&&mK(D[0]))return D[0]}let oe=`${UB(D)}|${At(W,He=>He.length).join(",")}|${W.join("")}`,Be=$c.get(oe);return Be||$c.set(oe,Be=KPs(W,D)),Be;function Pe(He,qe){for(let Vt=0;Vtwq(u,v)):m.flags&128?TE(_In(u,m.value)):m.flags&134217728?hK(...jPs(u,m.texts,m.types)):m.flags&268435456&&u===m.symbol?m:m.flags&268435461||_K(m)?yIn(u,m):EOe(m)?yIn(u,hK(["",""],[m])):m}function _In(u,m){switch(fet.get(u.escapedName)){case 0:return m.toUpperCase();case 1:return m.toLowerCase();case 2:return m.charAt(0).toUpperCase()+m.slice(1);case 3:return m.charAt(0).toLowerCase()+m.slice(1)}return m}function jPs(u,m,v){switch(fet.get(u.escapedName)){case 0:return[m.map(D=>D.toUpperCase()),v.map(D=>wq(u,D))];case 1:return[m.map(D=>D.toLowerCase()),v.map(D=>wq(u,D))];case 2:return[m[0]===""?m:[m[0].charAt(0).toUpperCase()+m[0].slice(1),...m.slice(1)],m[0]===""?[wq(u,v[0]),...v.slice(1)]:v];case 3:return[m[0]===""?m:[m[0].charAt(0).toLowerCase()+m[0].slice(1),...m.slice(1)],m[0]===""?[wq(u,v[0]),...v.slice(1)]:v]}return[m,v]}function yIn(u,m){let v=`${Dg(u)},${YC(m)}`,D=Yu.get(v);return D||Yu.set(v,D=zPs(u,m)),D}function zPs(u,m){let v=Pc(268435456,u);return v.type=m,v}function qPs(u,m,v,D,W){let Y=ic(8388608);return Y.objectType=u,Y.indexType=m,Y.accessFlags=v,Y.aliasSymbol=D,Y.aliasTypeArguments=W,Y}function _2e(u){if(Rt)return!1;if(la(u)&4096)return!0;if(u.flags&1048576)return ue(u.types,_2e);if(u.flags&2097152)return jt(u.types,_2e);if(u.flags&465829888){let m=IJt(u);return m!==u&&_2e(m)}return!1}function jst(u,m){return g2(u)?A2(u):m&&VI(m)?_3(m):void 0}function UJt(u,m){if(m.flags&8208){let v=ji(u.parent,D=>!_p(D))||u.parent;return hF(v)?av(v)&&Ir(u)&&xhn(v,u):ue(m.declarations,D=>!bu(D)||cR(D))}return!0}function bIn(u,m,v,D,W,Y){let oe=W&&W.kind===213?W:void 0,Be=W&&p(W)?void 0:jst(v,W);if(Be!==void 0){if(Y&256)return O5(m,Be)||hr;let He=xg(m,Be);if(He){if(Y&64&&W&&He.declarations&&Ay(He)&&UJt(W,He)){let Vt=oe?.argumentExpression??(Iv(W)?W.indexType:W);YB(Vt,He.declarations,Be)}if(oe){if(nPe(He,oe,eCn(oe.expression,m.symbol)),MCn(oe,He,QD(oe))){Sr(oe.argumentExpression,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,kl(He));return}if(Y&8&&(sa(W).resolvedSymbol=He),Xmn(oe,He))return En}let qe=Y&4?b9(He):Io(He);return oe&&QD(oe)!==1?dZ(oe,qe):W&&Iv(W)&&N2e(qe)?Ha([qe,Bt]):qe}if(RE(m,yA)&&IN(Be)){let qe=+Be;if(W&&RE(m,Vt=>!(Vt.target.combinedFlags&12))&&!(Y&16)){let Vt=KJt(W);if(yA(m)){if(qe<0)return Sr(Vt,Z.A_tuple_type_cannot_be_indexed_with_a_negative_value),Bt;Sr(Vt,Z.Tuple_type_0_of_length_1_has_no_element_at_index_2,ro(m),B9(m),Bc(Be))}else Sr(Vt,Z.Property_0_does_not_exist_on_type_1,Bc(Be),ro(m))}if(qe>=0)return Pe($x(m,ri)),Ahn(m,qe,Y&1?fr:void 0)}}if(!(v.flags&98304)&&L_(v,402665900)){if(m.flags&131073)return m;let He=p2e(m,v)||$x(m,$r);if(He){if(Y&2&&He.keyType!==ri){oe&&(Y&4?Sr(oe,Z.Type_0_is_generic_and_can_only_be_indexed_for_reading,ro(u)):Sr(oe,Z.Type_0_cannot_be_used_to_index_type_1,ro(v),ro(u)));return}if(W&&He.keyType===$r&&!L_(v,12)){let qe=KJt(W);return Sr(qe,Z.Type_0_cannot_be_used_as_an_index_type,ro(v)),Y&1?Ha([He.type,fr]):He.type}return Pe(He),Y&1&&!(m.symbol&&m.symbol.flags&384&&v.symbol&&v.flags&1024&&$m(v.symbol)===m.symbol)?Ha([He.type,fr]):He.type}if(v.flags&131072)return Oi;if(_2e(m))return hr;if(oe&&!iat(m)){if(R9(m)){if(Rt&&v.flags&384)return WA.add(mo(oe,Z.Property_0_does_not_exist_on_type_1,v.value,ro(m))),Bt;if(v.flags&12){let qe=At(m.properties,Vt=>Io(Vt));return Ha(Ft(qe,Bt))}}if(m.symbol===pr&&Be!==void 0&&pr.exports.has(Be)&&pr.exports.get(Be).flags&418)Sr(oe,Z.Property_0_does_not_exist_on_type_1,Bc(Be),ro(m));else if(Rt&&!(Y&128))if(Be!==void 0&&Kmn(Be,m)){let qe=ro(m);Sr(oe,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Be,qe,qe+"["+xp(oe.argumentExpression)+"]")}else if(D5(m,ri))Sr(oe.argumentExpression,Z.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let qe;if(Be!==void 0&&(qe=qmn(Be,m)))qe!==void 0&&Sr(oe.argumentExpression,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Be,ro(m),qe);else{let Vt=sYs(m,oe,v);if(Vt!==void 0)Sr(oe,Z.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,ro(m),Vt);else{let Dt;if(v.flags&1024)Dt=Bu(void 0,Z.Property_0_does_not_exist_on_type_1,"["+ro(v)+"]",ro(m));else if(v.flags&8192){let vr=f9(v.symbol,oe);Dt=Bu(void 0,Z.Property_0_does_not_exist_on_type_1,"["+vr+"]",ro(m))}else v.flags&128||v.flags&256?Dt=Bu(void 0,Z.Property_0_does_not_exist_on_type_1,v.value,ro(m)):v.flags&12&&(Dt=Bu(void 0,Z.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,ro(v),ro(m)));Dt=Bu(Dt,Z.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,ro(D),ro(m)),WA.add(Bw(ms(oe),oe,Dt))}}}return}}if(Y&16&&R9(m))return Bt;if(_2e(m))return hr;if(W){let He=KJt(W);if(He.kind!==10&&v.flags&384)Sr(He,Z.Property_0_does_not_exist_on_type_1,""+v.value,ro(m));else if(v.flags&12)Sr(He,Z.Type_0_has_no_matching_index_signature_for_type_1,ro(m),ro(v));else{let qe=He.kind===10?"bigint":ro(v);Sr(He,Z.Type_0_cannot_be_used_as_an_index_type,qe)}}if(Xo(v))return v;return;function Pe(He){He&&He.isReadonly&&oe&&(bF(oe)||vye(oe))&&Sr(oe,Z.Index_signature_in_type_0_only_permits_reading,ro(m))}}function KJt(u){return u.kind===213?u.argumentExpression:u.kind===200?u.indexType:u.kind===168?u.expression:u}function EOe(u){if(u.flags&2097152){let m=!1;for(let v of u.types)if(v.flags&101248||EOe(v))m=!0;else if(!(v.flags&524288))return!1;return m}return!!(u.flags&77)||mK(u)}function mK(u){return!!(u.flags&134217728)&&ue(u.types,EOe)||!!(u.flags&268435456)&&EOe(u.type)}function EIn(u){return!!(u.flags&402653184)&&!mK(u)}function G5(u){return!!y2e(u)}function CK(u){return!!(y2e(u)&4194304)}function _K(u){return!!(y2e(u)&8388608)}function y2e(u){return u.flags&3145728?(u.objectFlags&2097152||(u.objectFlags|=2097152|Ul(u.types,(m,v)=>m|y2e(v),0)),u.objectFlags&12582912):u.flags&33554432?(u.objectFlags&2097152||(u.objectFlags|=2097152|y2e(u.baseType)|y2e(u.constraint)),u.objectFlags&12582912):(u.flags&58982400||Hb(u)||hO(u)?4194304:0)|(u.flags&63176704||EIn(u)?8388608:0)}function oZ(u,m){return u.flags&8388608?e3s(u,m):u.flags&16777216?t3s(u,m):u}function SIn(u,m,v){if(u.flags&1048576||u.flags&2097152&&!JJt(u)){let D=At(u.types,W=>oZ(R1(W,m),v));return u.flags&2097152||v?Ug(D):Ha(D)}}function $Ps(u,m,v){if(m.flags&1048576){let D=At(m.types,W=>oZ(R1(u,W),v));return v?Ug(D):Ha(D)}}function e3s(u,m){let v=m?"simplifiedForWriting":"simplifiedForReading";if(u[v])return u[v]===Fh?u:u[v];u[v]=Fh;let D=oZ(u.objectType,m),W=oZ(u.indexType,m),Y=$Ps(D,W,m);if(Y)return u[v]=Y;if(!(W.flags&465829888)){let oe=SIn(D,W,m);if(oe)return u[v]=oe}if(hO(D)&&W.flags&296){let oe=Hpe(D,W.flags&8?0:D.target.fixedLength,0,m);if(oe)return u[v]=oe}return Hb(D)&&d2e(D)!==2?u[v]=Yf(zst(D,u.indexType),oe=>oZ(oe,m)):u[v]=u}function t3s(u,m){let v=u.checkType,D=u.extendsType,W=fO(u),Y=IO(u);if(Y.flags&131072&&aZ(W)===aZ(v)){if(v.flags&1||Ag(EK(v),EK(D)))return oZ(W,m);if(vIn(v,D))return Oi}else if(W.flags&131072&&aZ(Y)===aZ(v)){if(!(v.flags&1)&&Ag(EK(v),EK(D)))return Oi;if(v.flags&1||vIn(v,D))return oZ(Y,m)}return u}function vIn(u,m){return!!(Ha([gOe(u,m),Oi]).flags&131072)}function zst(u,m){let v=N1([jw(u)],[m]),D=F5(u.mapper,v),W=Cl(qx(u.target||u),D),Y=pfn(u)>0||(G5(u)?kpe(N5(u))>0:r3s(u,m));return F0(W,!0,Y)}function r3s(u,m){let v=Z_(m);return!!v&&jt(Gd(u),D=>!!(D.flags&16777216)&&Ag(Bq(D,8576),v))}function R1(u,m,v=0,D,W,Y){return pO(u,m,v,D,W,Y)||(D?nn:cn)}function BIn(u,m){return RE(u,v=>{if(v.flags&384){let D=A2(v);if(IN(D)){let W=+D;return W>=0&&W0&&!jt(u.elements,m=>jL(m)||zL(m)||KT(m)&&!!(m.questionToken||m.dotDotDotToken))}function RIn(u,m){return G5(u)||m&&yA(u)&&jt(OQ(u),G5)}function zJt(u,m,v,D,W){let Y,oe,Be=0;for(;;){if(Be===1e3)return Sr(ge,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),nn;let He=Cl(aZ(u.checkType),m),qe=Cl(u.extendsType,m);if(He===nn||qe===nn)return nn;if(He===Ni||qe===Ni)return Ni;let Vt=w7(u.node.checkType),Dt=w7(u.node.extendsType),vr=TIn(Vt)&&TIn(Dt)&&B(Vt.elements)===B(Dt.elements),dn=RIn(He,vr),Sn;if(u.inferTypeParameters){let Yi=k2e(u.inferTypeParameters,void 0,0);m&&(Yi.nonFixingMapper=F5(Yi.nonFixingMapper,m)),dn||nG(Yi.inferences,He,qe,1536),Sn=m?F5(Yi.mapper,m):Yi.mapper}let ii=Sn?Cl(u.extendsType,Sn):qe;if(!dn&&!RIn(ii,vr)){if(!(ii.flags&3)&&(He.flags&1||!Ag(S2e(He),S2e(ii)))){(He.flags&1||v&&!(ii.flags&131072)&&kv(S2e(ii),js=>Ag(js,S2e(He))))&&(oe||(oe=[])).push(Cl(tl(u.node.trueType),Sn||m));let Yi=tl(u.node.falseType);if(Yi.flags&16777216){let js=Yi.root;if(js.node.parent===u.node&&(!js.isDistributive||js.checkType===u.checkType)){u=js;continue}if(Pe(Yi,m))continue}Y=Cl(Yi,m);break}if(ii.flags&3||Ag(EK(He),EK(ii))){let Yi=tl(u.node.trueType),js=Sn||m;if(Pe(Yi,js))continue;Y=Cl(Yi,js);break}}Y=ic(16777216),Y.root=u,Y.checkType=Cl(u.checkType,m),Y.extendsType=Cl(u.extendsType,m),Y.mapper=m,Y.combinedMapper=Sn,Y.aliasSymbol=D||u.aliasSymbol,Y.aliasTypeArguments=D?W:cZ(u.aliasTypeArguments,m);break}return oe?Ha(Ft(oe,Y)):Y;function Pe(He,qe){if(He.flags&16777216&&qe){let Vt=He.root;if(Vt.outerTypeParameters){let Dt=F5(He.mapper,qe),vr=At(Vt.outerTypeParameters,ii=>w9(ii,Dt)),dn=N1(Vt.outerTypeParameters,vr),Sn=Vt.isDistributive?w9(Vt.checkType,dn):void 0;if(!Sn||Sn===Vt.checkType||!(Sn.flags&1179648))return u=Vt,m=dn,D=void 0,W=void 0,Vt.aliasSymbol&&Be++,!0}}return!1}}function fO(u){return u.resolvedTrueType||(u.resolvedTrueType=Cl(tl(u.root.node.trueType),u.mapper))}function IO(u){return u.resolvedFalseType||(u.resolvedFalseType=Cl(tl(u.root.node.falseType),u.mapper))}function n3s(u){return u.resolvedInferredTrueType||(u.resolvedInferredTrueType=u.combinedMapper?Cl(tl(u.root.node.trueType),u.combinedMapper):fO(u))}function qJt(u){let m;return u.locals&&u.locals.forEach(v=>{v.flags&262144&&(m=Ft(m,Fp(v)))}),m}function i3s(u){return u.isDistributive&&(TOe(u.checkType,u.node.trueType)||TOe(u.checkType,u.node.falseType))}function s3s(u){let m=sa(u);if(!m.resolvedType){let v=tl(u.checkType),D=Tq(u),W=Fse(D),Y=Fc(u,!0),oe=W?Y:Me(Y,Pe=>TOe(Pe,u)),Be={node:u,checkType:v,extendsType:tl(u.extendsType),isDistributive:!!(v.flags&262144),inferTypeParameters:qJt(u),outerTypeParameters:oe,instantiations:void 0,aliasSymbol:D,aliasTypeArguments:W};m.resolvedType=zJt(Be,void 0,!1),oe&&(Be.instantiations=new Map,Be.instantiations.set(UB(oe),m.resolvedType))}return m.resolvedType}function o3s(u){let m=sa(u);return m.resolvedType||(m.resolvedType=R5(Uo(u.typeParameter))),m.resolvedType}function NIn(u){return Ir(u)?[u]:Ft(NIn(u.left),u.right)}function DIn(u){var m;let v=sa(u);if(!v.resolvedType){if(!Dy(u))return Sr(u.argument,Z.String_literal_expected),v.resolvedSymbol=it,v.resolvedType=nn;let D=u.isTypeOf?111551:u.flags&16777216?900095:788968,W=G0(u,u.argument.literal);if(!W)return v.resolvedSymbol=it,v.resolvedType=nn;let Y=!!((m=W.exports)!=null&&m.get("export=")),oe=wE(W,!1);if(sf(u.qualifier))if(oe.flags&D)v.resolvedType=kIn(u,v,oe,D);else{let Be=D===111551?Z.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;Sr(u,Be,u.argument.literal.text),v.resolvedSymbol=it,v.resolvedType=nn}else{let Be=NIn(u.qualifier),Pe=oe,He;for(;He=Be.shift();){let qe=Be.length?1920:D,Vt=jA(Zh(Pe)),Dt=u.isTypeOf||wo(u)&&Y?xg(Io(Vt),He.escapedText,!1,!0):void 0,dn=(u.isTypeOf?void 0:p_(B1(Vt),He.escapedText,qe))??Dt;if(!dn)return Sr(He,Z.Namespace_0_has_no_exported_member_1,f9(Pe),Od(He)),v.resolvedType=nn;sa(He).resolvedSymbol=dn,sa(He.parent).resolvedSymbol=dn,Pe=dn}v.resolvedType=kIn(u,v,Pe,D)}}return v.resolvedType}function kIn(u,m,v,D){let W=Zh(v);return m.resolvedSymbol=W,D===111551?TCn(Io(v),u):Qst(u,W)}function xIn(u){let m=sa(u);if(!m.resolvedType){let v=Tq(u);if(!u.symbol||pk(u.symbol).size===0&&!v)m.resolvedType=yg;else{let D=Lh(16,u.symbol);D.aliasSymbol=v,D.aliasTypeArguments=Fse(v),yU(u)&&u.isArrayType&&(D=A0(D)),m.resolvedType=D}}return m.resolvedType}function Tq(u){let m=u.parent;for(;fv(m)||O3(m)||xB(m)&&m.operator===148;)m=m.parent;return gne(m)?Uo(m):void 0}function Fse(u){return u?Jg(u):void 0}function qst(u){return!!(u.flags&524288)&&!Hb(u)}function $Jt(u){return lZ(u)||!!(u.flags&474058748)}function eUt(u,m){if(!(u.flags&1048576))return u;if(ue(u.types,$Jt))return de(u.types,lZ)||Qg;let v=de(u.types,Y=>!$Jt(Y));if(!v||de(u.types,Y=>Y!==v&&!$Jt(Y)))return u;return W(v);function W(Y){let oe=zu();for(let Pe of Gd(Y))if(!(u2(Pe)&6)){if($st(Pe)){let He=Pe.flags&65536&&!(Pe.flags&32768),Vt=gA(16777220,Pe.escapedName,AJt(Pe)|(m?8:0));Vt.links.type=He?Bt:F0(Io(Pe),!0),Vt.declarations=Pe.declarations,Vt.links.nameType=fa(Pe).nameType,Vt.links.syntheticOrigin=Pe,oe.set(Pe.escapedName,Vt)}}let Be=Hf(Y.symbol,oe,S,S,g0(Y));return Be.objectFlags|=131200,Be}}function PQ(u,m,v,D,W){if(u.flags&1||m.flags&1)return hr;if(u.flags&2||m.flags&2)return cn;if(u.flags&131072)return m;if(m.flags&131072)return u;if(u=eUt(u,W),u.flags&1048576)return bOe([u,m])?Yf(u,He=>PQ(He,m,v,D,W)):nn;if(m=eUt(m,W),m.flags&1048576)return bOe([u,m])?Yf(m,He=>PQ(u,He,v,D,W)):nn;if(m.flags&473960444)return u;if(CK(u)||CK(m)){if(lZ(u))return m;if(u.flags&2097152){let He=u.types,qe=He[He.length-1];if(qst(qe)&&qst(m))return Ug(Nn(He.slice(0,He.length-1),[PQ(qe,m,v,D,W)]))}return Ug([u,m])}let Y=zu(),oe=new Set,Be=u===Qg?g0(m):lfn([u,m]);for(let He of Gd(m))u2(He)&6?oe.add(He.escapedName):$st(He)&&Y.set(He.escapedName,tUt(He,W));for(let He of Gd(u))if(!(oe.has(He.escapedName)||!$st(He)))if(Y.has(He.escapedName)){let qe=Y.get(He.escapedName),Vt=Io(qe);if(qe.flags&16777216){let Dt=Nn(He.declarations,qe.declarations),vr=4|He.flags&16777216,dn=gA(vr,He.escapedName),Sn=Io(He),ii=hot(Sn),Yi=hot(Vt);dn.links.type=ii===Yi?Sn:Ha([Sn,Yi],2),dn.links.leftSpread=He,dn.links.rightSpread=qe,dn.declarations=Dt,dn.links.nameType=fa(He).nameType,Y.set(He.escapedName,dn)}}else Y.set(He.escapedName,tUt(He,W));let Pe=Hf(v,Y,S,S,Tr(Be,He=>a3s(He,W)));return Pe.objectFlags|=2228352|D,Pe}function $st(u){var m;return!jt(u.declarations,dC)&&(!(u.flags&106496)||!((m=u.declarations)!=null&&m.some(v=>xa(v.parent))))}function tUt(u,m){let v=u.flags&65536&&!(u.flags&32768);if(!v&&m===yR(u))return u;let D=4|u.flags&16777216,W=gA(D,u.escapedName,AJt(u)|(m?8:0));return W.links.type=v?Bt:Io(u),W.declarations=u.declarations,W.links.nameType=fa(u).nameType,W.links.syntheticOrigin=u,W}function a3s(u,m){return u.isReadonly!==m?eG(u.keyType,u.type,m,u.declaration,u.components):u}function SOe(u,m,v,D){let W=Pc(u,v);return W.value=m,W.regularType=D||W,W}function Rq(u){if(u.flags&2976){if(!u.freshType){let m=SOe(u.flags,u.value,u.symbol,u);m.freshType=m,u.freshType=m}return u.freshType}return u}function fy(u){return u.flags&2976?u.regularType:u.flags&1048576?u.regularType||(u.regularType=Yf(u,fy)):u}function MQ(u){return!!(u.flags&2976)&&u.freshType===u}function TE(u){let m;return hn.get(u)||(hn.set(u,m=SOe(128,u)),m)}function fR(u){let m;return Pi.get(u)||(Pi.set(u,m=SOe(256,u)),m)}function vOe(u){let m,v=kW(u);return co.get(v)||(co.set(v,m=SOe(2048,u)),m)}function c3s(u,m,v){let D,W=`${m}${typeof u=="string"?"@":"#"}${u}`,Y=1024|(typeof u=="string"?128:256);return pa.get(W)||(pa.set(W,D=SOe(Y,u,v)),D)}function l3s(u){if(u.literal.kind===106)return Hn;let m=sa(u);return m.resolvedType||(m.resolvedType=fy(Pl(u.literal))),m.resolvedType}function u3s(u){let m=Pc(8192,u);return m.escapedName=`__@${m.symbol.escapedName}@${Dg(m.symbol)}`,m}function rUt(u){if(wo(u)&&O3(u)){let m=bW(u);m&&(u=m3(m)||m)}if(jFe(u)){let m=Fge(u)?mS(u.left):mS(u);if(m){let v=fa(m);return v.uniqueESSymbolType||(v.uniqueESSymbolType=u3s(m))}}return ci}function g3s(u){let m=t0(u,!1,!1),v=m&&m.parent;if(v&&(xa(v)||v.kind===265)&&!ag(m)&&(!Tc(m)||EW(u,m.body)))return wv(Uo(v)).thisType;if(v&&sg(v)&&fo(v.parent)&&nI(v.parent)===6)return wv(mS(v.parent.left).parent).thisType;let D=u.flags&16777216?WL(u):void 0;return D&&UA(D)&&fo(D.parent)&&nI(D.parent)===3?wv(mS(D.parent.left).parent).thisType:YN(m)&&EW(u,m.body)?wv(Uo(m)).thisType:(Sr(u,Z.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),nn)}function nUt(u){let m=sa(u);return m.resolvedType||(m.resolvedType=g3s(u)),m.resolvedType}function GIn(u){return tl(BOe(u.type)||u.type)}function BOe(u){switch(u.kind){case 197:return BOe(u.type);case 190:if(u.elements.length===1&&(u=u.elements[0],u.kind===192||u.kind===203&&u.dotDotDotToken))return BOe(u.type);break;case 189:return u.elementType}}function A3s(u){let m=sa(u);return m.resolvedType||(m.resolvedType=u.dotDotDotToken?GIn(u):F0(tl(u.type),!0,!!u.questionToken))}function tl(u){return MOs(FIn(u),u)}function FIn(u){switch(u.kind){case 133:case 313:case 314:return hr;case 159:return cn;case 154:return $r;case 150:return ri;case 163:return oo;case 136:return Mn;case 155:return ci;case 116:return es;case 157:return Bt;case 106:return Hn;case 146:return Oi;case 151:return u.flags&524288&&!Rt?hr:fs;case 141:return Mt;case 198:case 110:return nUt(u);case 202:return l3s(u);case 184:return Jst(u);case 183:return u.assertsModifier?es:Mn;case 234:return Jst(u);case 187:return Hfn(u);case 189:case 190:return _Ps(u);case 191:return SPs(u);case 193:return xPs(u);case 194:return PPs(u);case 315:return HOs(u);case 317:return F0(tl(u.type));case 203:return A3s(u);case 197:case 316:case 310:return tl(u.type);case 192:return GIn(u);case 319:return NJs(u);case 185:case 186:case 188:case 323:case 318:case 324:return xIn(u);case 199:return XPs(u);case 200:return wIn(u);case 201:return jJt(u);case 195:return s3s(u);case 196:return o3s(u);case 204:return JPs(u);case 206:return DIn(u);case 80:case 167:case 212:let m=xv(u);return m?Fp(m):nn;default:return nn}}function eot(u,m,v){if(u&&u.length)for(let D=0;DD.typeParameter),At(v,()=>cn))}function p3s(u){return u.outerReturnMapper??(u.outerReturnMapper=WIn(u.returnMapper,mhn(u).mapper))}function F5(u,m){return u?rot(4,u,m):m}function WIn(u,m){return u?rot(5,u,m):m}function yK(u,m,v){return v?rot(5,HQ(u,m),v):HQ(u,m)}function b2e(u,m,v){return u?rot(5,u,HQ(m,v)):HQ(m,v)}function f3s(u){return!u.constraint&&!Hst(u)||u.constraint===YI?u:u.restrictiveInstantiation||(u.restrictiveInstantiation=Hy(u.symbol),u.restrictiveInstantiation.constraint=YI,u.restrictiveInstantiation)}function sUt(u){let m=Hy(u.symbol);return m.target=u,m}function OIn(u,m){return I2e(u.kind,u.parameterName,u.parameterIndex,Cl(u.type,m))}function bK(u,m,v){let D;if(u.typeParameters&&!v){D=At(u.typeParameters,sUt),m=F5(N1(u.typeParameters,D),m);for(let Y of D)Y.mapper=m}let W=WN(u.declaration,D,u.thisParameter&&oUt(u.thisParameter,m),eot(u.parameters,m,oUt),void 0,void 0,u.minArgumentCount,u.flags&167);return W.target=u,W.mapper=m,W}function oUt(u,m){let v=fa(u);if(v.type&&!CO(v.type)&&(!(u.flags&65536)||v.writeType&&!CO(v.writeType)))return u;iI(u)&1&&(u=v.target,m=F5(v.mapper,m));let D=gA(u.flags,u.escapedName,1|iI(u)&53256);return D.declarations=u.declarations,D.parent=u.parent,D.links.target=u,D.links.mapper=m,u.valueDeclaration&&(D.valueDeclaration=u.valueDeclaration),v.nameType&&(D.links.nameType=v.nameType),D}function I3s(u,m,v,D){let W=u.objectFlags&4||u.objectFlags&8388608?u.node:u.symbol.declarations[0],Y=sa(W),oe=u.objectFlags&4?Y.resolvedType:u.objectFlags&64?u.target:u,Be=Y.outerTypeParameters;if(!Be){let Pe=Fc(W,!0);if(YN(W)){let qe=Bfn(W);Pe=Pr(Pe,qe)}Be=Pe||S;let He=u.objectFlags&8388612?[W]:u.symbol.declarations;Be=(oe.objectFlags&8388612||oe.symbol.flags&8192||oe.symbol.flags&2048)&&!oe.aliasTypeArguments?Me(Be,qe=>jt(He,Vt=>TOe(qe,Vt))):Be,Y.outerTypeParameters=Be}if(Be.length){let Pe=F5(u.mapper,m),He=At(Be,dn=>w9(dn,Pe)),qe=v||u.aliasSymbol,Vt=v?D:cZ(u.aliasTypeArguments,m),Dt=UB(He)+IK(qe,Vt);oe.instantiations||(oe.instantiations=new Map,oe.instantiations.set(UB(Be)+IK(oe.aliasSymbol,oe.aliasTypeArguments),oe));let vr=oe.instantiations.get(Dt);if(!vr){let dn=N1(Be,He);oe.objectFlags&134217728&&m&&(dn=F5(dn,m)),vr=oe.objectFlags&4?wJt(u.target,u.node,dn,qe,Vt):oe.objectFlags&32?m3s(oe,dn,qe,Vt):aUt(oe,dn,qe,Vt),oe.instantiations.set(Dt,vr);let Sn=la(vr);if(vr.flags&3899393&&!(Sn&524288)){let ii=jt(He,CO);la(vr)&524288||(Sn&52?vr.objectFlags|=524288|(ii?1048576:0):vr.objectFlags|=ii?0:524288)}}return vr}return u}function h3s(u){return!(u.parent.kind===184&&u.parent.typeArguments&&u===u.parent.typeName||u.parent.kind===206&&u.parent.typeArguments&&u===u.parent.qualifier)}function TOe(u,m){if(u.symbol&&u.symbol.declarations&&u.symbol.declarations.length===1){let D=u.symbol.declarations[0].parent;for(let W=m;W!==D;W=W.parent)if(!W||W.kind===242||W.kind===195&&Zu(W.extendsType,v))return!0;return v(m)}return!0;function v(D){switch(D.kind){case 198:return!!u.isThisType;case 80:return!u.isThisType&&ww(D)&&h3s(D)&&FIn(D)===u;case 187:let W=D.exprName,Y=v0(W);if(!vF(Y)){let oe=Z0(Y),Be=u.symbol.declarations[0],Pe=Be.kind===169?Be.parent:u.isThisType?Be:void 0;if(oe.declarations&&Pe)return jt(oe.declarations,He=>EW(He,Pe))||jt(D.typeArguments,v)}return!0;case 175:case 174:return!D.type&&!!D.body||jt(D.typeParameters,v)||jt(D.parameters,v)||!!D.type&&v(D.type)}return!!Zu(D,v)}}function E2e(u){let m=_S(u);if(m.flags&4194304){let v=aZ(m.type);if(v.flags&262144)return v}}function m3s(u,m,v,D){let W=E2e(u);if(W){let oe=Cl(W,m);if(W!==oe)return Hhn(JB(oe),Y,v,D)}return Cl(_S(u),m)===Ni?Ni:aUt(u,m,v,D);function Y(oe){if(oe.flags&61603843&&oe!==Ni&&!lo(oe)){if(!u.declaration.nameType){let Be;if(Nv(oe)||oe.flags&1&&rt(W,4)<0&&(Be=Qy(W))&&RE(Be,L5))return _3s(oe,u,yK(W,oe,m));if(yA(oe))return C3s(oe,u,W,m);if(_fn(oe))return Ug(At(oe.types,Y))}return aUt(u,yK(W,oe,m))}return oe}}function PIn(u,m){return m&1?!0:m&2?!1:u}function C3s(u,m,v,D){let W=u.target.elementFlags,Y=u.target.fixedLength,oe=Y?yK(v,u,D):D,Be=At(OQ(u),(Vt,Dt)=>{let vr=W[Dt];return DtVt&1?2:Vt):Pe&8?At(W,Vt=>Vt&2?1:Vt):W,qe=PIn(u.target.readonly,fk(m));return k(Be,nn)?nn:hk(Be,He,qe,u.target.labeledElementDeclarations)}function _3s(u,m,v){let D=MIn(m,ri,!0,v);return lo(D)?nn:A0(D,PIn(Ppe(u),fk(m)))}function MIn(u,m,v,D){let W=b2e(D,jw(u),m),Y=Cl(qx(u.target||u),W),oe=fk(u);return ot&&oe&4&&!ah(Y,49152)?mO(Y,!0):ot&&oe&8&&v?Dv(Y,524288):Y}function aUt(u,m,v,D){pe.assert(u.symbol,"anonymous type must have symbol to be instantiated");let W=Lh(u.objectFlags&-1572865|64,u.symbol);if(u.objectFlags&32){W.declaration=u.declaration;let Y=jw(u),oe=sUt(Y);W.typeParameter=oe,m=F5(HQ(Y,oe),m),oe.mapper=m}return u.objectFlags&8388608&&(W.node=u.node),W.target=u,W.mapper=m,W.aliasSymbol=v||u.aliasSymbol,W.aliasTypeArguments=v?D:cZ(u.aliasTypeArguments,m),W.objectFlags|=W.aliasTypeArguments?hOe(W.aliasTypeArguments):0,W}function cUt(u,m,v,D,W){let Y=u.root;if(Y.outerTypeParameters){let oe=At(Y.outerTypeParameters,He=>w9(He,m)),Be=(v?"C":"")+UB(oe)+IK(D,W),Pe=Y.instantiations.get(Be);if(!Pe){let He=N1(Y.outerTypeParameters,oe),qe=Y.checkType,Vt=Y.isDistributive?JB(w9(qe,He)):void 0;Pe=Vt&&qe!==Vt&&Vt.flags&1179648?Hhn(Vt,Dt=>zJt(Y,yK(qe,Dt,He),v),D,W):zJt(Y,He,v,D,W),Y.instantiations.set(Be,Pe)}return Pe}return u}function Cl(u,m){return u&&m?HIn(u,m,void 0,void 0):u}function HIn(u,m,v,D){var W;if(!CO(u))return u;if(ee===100||M>=5e6)return(W=ki)==null||W.instant(ki.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:u.id,instantiationDepth:ee,instantiationCount:M}),Sr(ge,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),nn;let Y=oHs(m);Y===-1&&iHs(m);let oe=u.id+IK(v,D),Be=o5[Y!==-1?Y:ak-1],Pe=Be.get(oe);if(Pe)return Pe;V++,M++,ee++;let He=y3s(u,m,v,D);return Y===-1?sHs():Be.set(oe,He),ee--,He}function y3s(u,m,v,D){let W=u.flags;if(W&262144)return w9(u,m);if(W&524288){let Y=u.objectFlags;if(Y&52){if(Y&4&&!u.node){let oe=u.resolvedTypeArguments,Be=cZ(oe,m);return Be!==oe?OJt(u.target,Be):u}return Y&1024?b3s(u,m):I3s(u,m,v,D)}return u}if(W&3145728){let Y=u.flags&1048576?u.origin:void 0,oe=Y&&Y.flags&3145728?Y.types:u.types,Be=cZ(oe,m);if(Be===oe&&v===u.aliasSymbol)return u;let Pe=v||u.aliasSymbol,He=v?D:cZ(u.aliasTypeArguments,m);return W&2097152||Y&&Y.flags&2097152?Ug(Be,0,Pe,He):Ha(Be,1,Pe,He)}if(W&4194304)return PN(Cl(u.type,m));if(W&134217728)return hK(u.texts,cZ(u.types,m));if(W&268435456)return wq(u.symbol,Cl(u.type,m));if(W&8388608){let Y=v||u.aliasSymbol,oe=v?D:cZ(u.aliasTypeArguments,m);return R1(Cl(u.objectType,m),Cl(u.indexType,m),u.accessFlags,void 0,Y,oe)}if(W&16777216)return cUt(u,F5(u.mapper,m),!1,v,D);if(W&33554432){let Y=Cl(u.baseType,m);if(xse(u))return TJt(Y);let oe=Cl(u.constraint,m);return Y.flags&8650752&&G5(oe)?NJt(Y,oe):oe.flags&3||Ag(EK(Y),EK(oe))?Y:Y.flags&8650752?NJt(Y,oe):Ug([oe,Y])}return u}function b3s(u,m){let v=Cl(u.mappedType,m);if(!(la(v)&32))return u;let D=Cl(u.constraintType,m);if(!(D.flags&4194304))return u;let W=yhn(Cl(u.source,m),v,D);return W||u}function S2e(u){return u.flags&402915327?u:u.permissiveInstantiation||(u.permissiveInstantiation=Cl(u,AI))}function EK(u){return u.flags&402915327?u:(u.restrictiveInstantiation||(u.restrictiveInstantiation=Cl(u,wI),u.restrictiveInstantiation.restrictiveInstantiation=u.restrictiveInstantiation),u.restrictiveInstantiation)}function E3s(u,m){return eG(u.keyType,Cl(u.type,m),u.isReadonly,u.declaration,u.components)}function bS(u){switch(pe.assert(u.kind!==175||a2(u)),u.kind){case 219:case 220:case 175:case 263:return YIn(u);case 211:return jt(u.properties,bS);case 210:return jt(u.elements,bS);case 228:return bS(u.whenTrue)||bS(u.whenFalse);case 227:return(u.operatorToken.kind===57||u.operatorToken.kind===61)&&(bS(u.left)||bS(u.right));case 304:return bS(u.initializer);case 218:return bS(u.expression);case 293:return jt(u.properties,bS)||$T(u.parent)&&jt(u.parent.parent.children,bS);case 292:{let{initializer:m}=u;return!!m&&bS(m)}case 295:{let{expression:m}=u;return!!m&&bS(m)}}return!1}function YIn(u){return WAe(u)||S3s(u)}function S3s(u){return u.typeParameters||kb(u)||!u.body?!1:u.body.kind!==242?bS(u.body):!!yF(u.body,m=>!!m.expression&&bS(m.expression))}function not(u){return(RF(u)||a2(u))&&YIn(u)}function QIn(u){if(u.flags&524288){let m=pR(u);if(m.constructSignatures.length||m.callSignatures.length){let v=Lh(16,u.symbol);return v.members=m.members,v.properties=m.properties,v.callSignatures=S,v.constructSignatures=S,v.indexInfos=S,v}}else if(u.flags&2097152)return Ug(At(u.types,QIn));return u}function rG(u,m){return MN(u,m,l0)}function v2e(u,m){return MN(u,m,l0)?-1:0}function lUt(u,m){return MN(u,m,c0)?-1:0}function v3s(u,m){return MN(u,m,ck)?-1:0}function YQ(u,m){return MN(u,m,ck)}function Ope(u,m){return MN(u,m,bf)}function Ag(u,m){return MN(u,m,c0)}function Z5(u,m){return u.flags&1048576?ue(u.types,v=>Z5(v,m)):m.flags&1048576?jt(m.types,v=>Z5(u,v)):u.flags&2097152?jt(u.types,v=>Z5(v,m)):u.flags&58982400?Z5(Z_(u)||cn,m):mk(m)?!!(u.flags&67633152):m===qn?!!(u.flags&67633152)&&!mk(u):m===Js?!!(u.flags&524288)&&HUt(u):da(u,vs(m))||Nv(m)&&!Ppe(m)&&Z5(u,uA)}function iot(u,m){return MN(u,m,Ob)}function ROe(u,m){return iot(u,m)||iot(m,u)}function d0(u,m,v,D,W,Y){return Rv(u,m,c0,v,D,W,Y)}function QQ(u,m,v,D,W,Y){return uUt(u,m,c0,v,D,W,Y,void 0)}function uUt(u,m,v,D,W,Y,oe,Be){return MN(u,m,v)?!0:!D||!B2e(W,u,m,v,Y,oe,Be)?Rv(u,m,v,D,Y,oe,Be):!1}function XIn(u){return!!(u.flags&16777216||u.flags&2097152&&jt(u.types,XIn))}function B2e(u,m,v,D,W,Y,oe){if(!u||XIn(v))return!1;if(!Rv(m,v,D,void 0)&&B3s(u,m,v,D,W,Y,oe))return!0;switch(u.kind){case 235:if(!Zbe(u))break;case 295:case 218:return B2e(u.expression,m,v,D,W,Y,oe);case 227:switch(u.operatorToken.kind){case 64:case 28:return B2e(u.right,m,v,D,W,Y,oe)}break;case 211:return G3s(u,m,v,D,Y,oe);case 210:return k3s(u,m,v,D,Y,oe);case 293:return D3s(u,m,v,D,Y,oe);case 220:return w3s(u,m,v,D,Y,oe)}return!1}function B3s(u,m,v,D,W,Y,oe){let Be=eg(m,0),Pe=eg(m,1);for(let He of[Pe,Be])if(jt(He,qe=>{let Vt=ud(qe);return!(Vt.flags&131073)&&Rv(Vt,v,D,void 0)})){let qe=oe||{};d0(m,v,u,W,Y,qe);let Vt=qe.errors[qe.errors.length-1];return cg(Vt,mo(u,He===Pe?Z.Did_you_mean_to_use_new_with_this_expression:Z.Did_you_mean_to_call_this_expression)),!0}return!1}function w3s(u,m,v,D,W,Y){if(qu(u.body)||jt(u.parameters,If))return!1;let oe=kK(m);if(!oe)return!1;let Be=eg(v,0);if(!B(Be))return!1;let Pe=u.body,He=ud(oe),qe=Ha(At(Be,ud));if(!Rv(He,qe,D,void 0)){let Vt=Pe&&B2e(Pe,He,qe,D,void 0,W,Y);if(Vt)return Vt;let Dt=Y||{};if(Rv(He,qe,D,Pe,void 0,W,Dt),Dt.errors)return v.symbol&&B(v.symbol.declarations)&&cg(Dt.errors[Dt.errors.length-1],mo(v.symbol.declarations[0],Z.The_expected_type_comes_from_the_return_type_of_this_signature)),!(SI(u)&2)&&!Wi(He,"then")&&Rv(uPe(He),qe,D,void 0)&&cg(Dt.errors[Dt.errors.length-1],mo(u,Z.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function JIn(u,m,v){let D=pO(m,v);if(D)return D;if(m.flags&1048576){let W=thn(u,m);if(W)return pO(W,v)}}function UIn(u,m){jOe(u,m,!1);let v=zpe(u,1);return L2e(),v}function NOe(u,m,v,D,W,Y){let oe=!1;for(let Be of u){let{errorNode:Pe,innerExpression:He,nameType:qe,errorMessage:Vt}=Be,Dt=JIn(m,v,qe);if(!Dt||Dt.flags&8388608)continue;let vr=pO(m,qe);if(!vr)continue;let dn=jst(qe,void 0);if(!Rv(vr,Dt,D,void 0)){let Sn=He&&B2e(He,vr,Dt,D,void 0,W,Y);if(oe=!0,!Sn){let ii=Y||{},Yi=He?UIn(He,vr):vr;if(Wt&&oot(Yi,Dt)){let js=mo(Pe,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,ro(Yi),ro(Dt));WA.add(js),ii.errors=[js]}else{let js=!!(dn&&(xg(v,dn)||it).flags&16777216),Co=!!(dn&&(xg(m,dn)||it).flags&16777216);Dt=AZ(Dt,js),vr=AZ(vr,js&&Co),Rv(Yi,Dt,D,Pe,Vt,W,ii)&&Yi!==vr&&Rv(vr,Dt,D,Pe,Vt,W,ii)}if(ii.errors){let js=ii.errors[ii.errors.length-1],Co=g2(qe)?A2(qe):void 0,Ji=Co!==void 0?xg(v,Co):void 0,Mi=!1;if(!Ji){let To=p2e(v,qe);To&&To.declaration&&!ms(To.declaration).hasNoDefaultLib&&(Mi=!0,cg(js,mo(To.declaration,Z.The_expected_type_comes_from_this_index_signature)))}if(!Mi&&(Ji&&B(Ji.declarations)||v.symbol&&B(v.symbol.declarations))){let To=Ji&&B(Ji.declarations)?Ji.declarations[0]:v.symbol.declarations[0];ms(To).hasNoDefaultLib||cg(js,mo(To,Z.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Co&&!(qe.flags&8192)?Bc(Co):ro(qe),ro(v)))}}}}}return oe}function T3s(u,m,v,D,W,Y){let oe=nm(v,dot),Be=nm(v,qe=>!dot(qe)),Pe=Be!==Oi?g8t(13,0,Be,void 0):void 0,He=!1;for(let qe=u.next();!qe.done;qe=u.next()){let{errorNode:Vt,innerExpression:Dt,nameType:vr,errorMessage:dn}=qe.value,Sn=Pe,ii=oe!==Oi?JIn(m,oe,vr):void 0;if(ii&&!(ii.flags&8388608)&&(Sn=Pe?Ha([Pe,ii]):ii),!Sn)continue;let Yi=pO(m,vr);if(!Yi)continue;let js=jst(vr,void 0);if(!Rv(Yi,Sn,D,void 0)){let Co=Dt&&B2e(Dt,Yi,Sn,D,void 0,W,Y);if(He=!0,!Co){let Ji=Y||{},Mi=Dt?UIn(Dt,Yi):Yi;if(Wt&&oot(Mi,Sn)){let To=mo(Vt,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,ro(Mi),ro(Sn));WA.add(To),Ji.errors=[To]}else{let To=!!(js&&(xg(oe,js)||it).flags&16777216),Ka=!!(js&&(xg(m,js)||it).flags&16777216);Sn=AZ(Sn,To),Yi=AZ(Yi,To&&Ka),Rv(Mi,Sn,D,Vt,dn,W,Ji)&&Mi!==Yi&&Rv(Yi,Sn,D,Vt,dn,W,Ji)}}}}return He}function*R3s(u){if(B(u.properties))for(let m of u.properties)yz(m)||AKt(xw(m.name))||(yield{errorNode:m.name,innerExpression:m.initializer,nameType:TE(xw(m.name))})}function*N3s(u,m){if(!B(u.children))return;let v=0;for(let D=0;D1,ii,Yi;if(Kst(!1)!==oi){let Co=nIn(hr);ii=nm(vr,Ji=>Ag(Ji,Co)),Yi=nm(vr,Ji=>!Ag(Ji,Co))}else ii=nm(vr,dot),Yi=nm(vr,Co=>!dot(Co));if(Sn){if(ii!==Oi){let Co=hk(Pot(He,0)),Ji=N3s(He,Pe);oe=T3s(Ji,Co,ii,D,W,Y)||oe}else if(!MN(R1(m,Dt),vr,D)){oe=!0;let Co=Sr(He.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Vt,ro(vr));Y&&Y.skipLogging&&(Y.errors||(Y.errors=[])).push(Co)}}else if(Yi!==Oi){let Co=dn[0],Ji=KIn(Co,Dt,Pe);Ji&&(oe=NOe(function*(){yield Ji}(),m,v,D,W,Y)||oe)}else if(!MN(R1(m,Dt),vr,D)){oe=!0;let Co=Sr(He.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Vt,ro(vr));Y&&Y.skipLogging&&(Y.errors||(Y.errors=[])).push(Co)}}return oe;function Pe(){if(!Be){let He=xp(u.parent.tagName),qe=qOe(NK(u)),Vt=qe===void 0?"children":Bc(qe),Dt=R1(v,TE(Vt)),vr=Z._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Be={...vr,key:"!!ALREADY FORMATTED!!",message:XY(vr,He,Vt,ro(Dt))}}return Be}}function*jIn(u,m){let v=B(u.elements);if(v)for(let D=0;DPe:_R(u)>Pe))return D&&!(v&8)&&W(Z.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,_R(u),Pe),0;u.typeParameters&&u.typeParameters!==m.typeParameters&&(m=ZOs(m),u=aCn(u,m,void 0,oe));let qe=NE(u),Vt=Q2e(u),Dt=Q2e(m);(Vt||Dt)&&Cl(Vt||Dt,Be);let vr=m.declaration?m.declaration.kind:0,dn=!(v&3)&&Qe&&vr!==175&&vr!==174&&vr!==177,Sn=-1,ii=k5(u);if(ii&&ii!==es){let Co=k5(m);if(Co){let Ji=!dn&&oe(ii,Co,!1)||oe(Co,ii,D);if(!Ji)return D&&W(Z.The_this_types_of_each_signature_are_incompatible),0;Sn&=Ji}}let Yi=Vt||Dt?Math.min(qe,Pe):Math.max(qe,Pe),js=Vt||Dt?Yi-1:-1;for(let Co=0;Co=_R(u)&&Co<_R(m)&&oe(Ji,Mi,!1)&&(ka=0),!ka)return D&&W(Z.Types_of_parameters_0_and_1_are_incompatible,Bc(Upe(u,Co)),Bc(Upe(m,Co))),0;Sn&=ka}}if(!(v&4)){let Co=Lst(m)?hr:m.declaration&&YN(m.declaration)?wv(jA(m.declaration.symbol)):ud(m);if(Co===es||Co===hr)return Sn;let Ji=Lst(u)?hr:u.declaration&&YN(u.declaration)?wv(jA(u.declaration.symbol)):ud(u),Mi=Tv(m);if(Mi){let To=Tv(u);if(To)Sn&=Z3s(To,Mi,D,W,oe);else if(qFe(Mi)||$Fe(Mi))return D&&W(Z.Signature_0_must_be_a_type_predicate,lO(u)),0}else Sn&=v&1&&oe(Co,Ji,!1)||oe(Ji,Co,D),!Sn&&D&&Y&&Y(Ji,Co)}return Sn}function Z3s(u,m,v,D,W){if(u.kind!==m.kind)return v&&(D(Z.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),D(Z.Type_predicate_0_is_not_assignable_to_1,gk(u),gk(m))),0;if((u.kind===1||u.kind===3)&&u.parameterIndex!==m.parameterIndex)return v&&(D(Z.Parameter_0_is_not_in_the_same_position_as_parameter_1,u.parameterName,m.parameterName),D(Z.Type_predicate_0_is_not_assignable_to_1,gk(u),gk(m))),0;let Y=u.type===m.type?-1:u.type&&m.type?W(u.type,m.type,v):0;return Y===0&&v&&D(Z.Type_predicate_0_is_not_assignable_to_1,gk(u),gk(m)),Y}function L3s(u,m){let v=m2e(u),D=m2e(m),W=ud(v),Y=ud(D);return Y===es||MN(Y,W,c0)||MN(W,Y,c0)?F3s(v,D,!0):!1}function AUt(u){return u!==$d&&u.properties.length===0&&u.callSignatures.length===0&&u.constructSignatures.length===0&&u.indexInfos.length===0}function lZ(u){return u.flags&524288?!Hb(u)&&AUt(pR(u)):u.flags&67108864?!0:u.flags&1048576?jt(u.types,lZ):u.flags&2097152?ue(u.types,lZ):!1}function mk(u){return!!(la(u)&16&&(u.members&&AUt(u)||u.symbol&&u.symbol.flags&2048&&pk(u.symbol).size===0))}function V3s(u){if(ot&&u.flags&1048576){if(!(u.objectFlags&33554432)){let m=u.types;u.objectFlags|=33554432|(m.length>=3&&m[0].flags&32768&&m[1].flags&65536&&jt(m,mk)?67108864:0)}return!!(u.objectFlags&67108864)}return!1}function Zse(u){return!!((u.flags&1048576?u.types[0]:u).flags&32768)}function W3s(u){let m=u.flags&1048576?u.types[0]:u;return!!(m.flags&32768)&&m!==fr}function qIn(u){return u.flags&524288&&!Hb(u)&&Gd(u).length===0&&g0(u).length===1&&!!$x(u,$r)||u.flags&3145728&&ue(u.types,qIn)||!1}function dUt(u,m,v){let D=u.flags&8?$m(u):u,W=m.flags&8?$m(m):m;if(D===W)return!0;if(D.escapedName!==W.escapedName||!(D.flags&256)||!(W.flags&256))return!1;let Y=Dg(D)+","+Dg(W),oe=g5.get(Y);if(oe!==void 0&&!(oe&2&&v))return!!(oe&1);let Be=Io(W);for(let Pe of Gd(Io(D)))if(Pe.flags&8){let He=xg(Be,Pe.escapedName);if(!He||!(He.flags&8))return v&&v(Z.Property_0_is_missing_in_type_1,nf(Pe),ro(Fp(W),void 0,64)),g5.set(Y,2),!1;let qe=GK(Cp(Pe,307)).value,Vt=GK(Cp(He,307)).value;if(qe!==Vt){let Dt=typeof qe=="string",vr=typeof Vt=="string";if(qe!==void 0&&Vt!==void 0){if(v){let dn=Dt?`"${YT(qe)}"`:qe,Sn=vr?`"${YT(Vt)}"`:Vt;v(Z.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,nf(W),nf(He),Sn,dn)}return g5.set(Y,2),!1}if(Dt||vr){if(v){let dn=qe??Vt;pe.assert(typeof dn=="string");let Sn=`"${YT(dn)}"`;v(Z.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,nf(W),nf(He),Sn)}return g5.set(Y,2),!1}}}return g5.set(Y,1),!0}function w2e(u,m,v,D){let W=u.flags,Y=m.flags;return Y&1||W&131072||u===Ni||Y&2&&!(v===bf&&W&1)?!0:Y&131072?!1:!!(W&402653316&&Y&4||W&128&&W&1024&&Y&128&&!(Y&1024)&&u.value===m.value||W&296&&Y&8||W&256&&W&1024&&Y&256&&!(Y&1024)&&u.value===m.value||W&2112&&Y&64||W&528&&Y&16||W&12288&&Y&4096||W&32&&Y&32&&u.symbol.escapedName===m.symbol.escapedName&&dUt(u.symbol,m.symbol,D)||W&1024&&Y&1024&&(W&1048576&&Y&1048576&&dUt(u.symbol,m.symbol,D)||W&2944&&Y&2944&&u.value===m.value&&dUt(u.symbol,m.symbol,D))||W&32768&&(!ot&&!(Y&3145728)||Y&49152)||W&65536&&(!ot&&!(Y&3145728)||Y&65536)||W&524288&&Y&67108864&&!(v===bf&&mk(u)&&!(la(u)&8192))||(v===c0||v===Ob)&&(W&1||W&8&&(Y&32||Y&256&&Y&1024)||W&256&&!(W&1024)&&(Y&32||Y&256&&Y&1024&&u.value===m.value)||V3s(m)))}function MN(u,m,v){if(MQ(u)&&(u=u.regularType),MQ(m)&&(m=m.regularType),u===m)return!0;if(v!==l0){if(v===Ob&&!(m.flags&131072)&&w2e(m,u,v)||w2e(u,m,v))return!0}else if(!((u.flags|m.flags)&61865984)){if(u.flags!==m.flags)return!1;if(u.flags&67358815)return!0}if(u.flags&524288&&m.flags&524288){let D=v.get(lot(u,m,0,v,!1));if(D!==void 0)return!!(D&1)}return u.flags&469499904||m.flags&469499904?Rv(u,m,v,void 0):!1}function $In(u,m){return la(u)&2048&&AKt(m.escapedName)}function DOe(u,m){for(;;){let v=MQ(u)?u.regularType:hO(u)?M3s(u,m):la(u)&4?u.node?iZ(u.target,lf(u)):yUt(u)||u:u.flags&3145728?O3s(u,m):u.flags&33554432?m?u.baseType:DJt(u):u.flags&25165824?oZ(u,m):u;if(v===u)return v;u=v}}function O3s(u,m){let v=JB(u);if(v!==u)return v;if(u.flags&2097152&&P3s(u)){let D=Tr(u.types,W=>DOe(W,m));if(D!==u.types)return Ug(D)}return u}function P3s(u){let m=!1,v=!1;for(let D of u.types)if(m||(m=!!(D.flags&465829888)),v||(v=!!(D.flags&98304)||mk(D)),m&&v)return!0;return!1}function M3s(u,m){let v=OQ(u),D=Tr(v,W=>W.flags&25165824?oZ(W,m):W);return v!==D?PJt(u.target,D):u}function Rv(u,m,v,D,W,Y,oe){var Be;let Pe,He,qe,Vt,Dt,vr,dn=0,Sn=0,ii=0,Yi=0,js=!1,Co=0,Ji=0,Mi,To,Ka=16e6-v.size>>3;pe.assert(v!==l0||!D,"no error reporting in identity checking");let _l=_o(u,m,3,!!D,W);if(To&&gd(),js){let Qt=lot(u,m,0,v,!1);v.set(Qt,2|(Ka<=0?32:64)),(Be=ki)==null||Be.instant(ki.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:u.id,targetId:m.id,depth:Sn,targetDepth:ii});let Cr=Ka<=0?Z.Excessive_complexity_comparing_types_0_and_1:Z.Excessive_stack_depth_comparing_types_0_and_1,jr=Sr(D||ge,Cr,ro(u),ro(m));oe&&(oe.errors||(oe.errors=[])).push(jr)}else if(Pe){if(Y){let jr=Y();jr&&(Fne(jr,Pe),Pe=jr)}let Qt;if(W&&D&&!_l&&u.symbol){let jr=fa(u.symbol);if(jr.originatingImport&&!Up(jr.originatingImport)&&Rv(Io(jr.target),m,v,void 0)){let yi=mo(jr.originatingImport,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);Qt=Ft(Qt,yi)}}let Cr=Bw(ms(D),D,Pe,Qt);He&&cg(Cr,...He),oe&&(oe.errors||(oe.errors=[])).push(Cr),(!oe||!oe.skipLogging)&&WA.add(Cr)}return D&&oe&&oe.skipLogging&&_l===0&&pe.assert(!!oe.errors,"missed opportunity to interact with error."),_l!==0;function ka(Qt){Pe=Qt.errorInfo,Mi=Qt.lastSkippedInfo,To=Qt.incompatibleStack,Co=Qt.overrideNextErrorInfo,Ji=Qt.skipParentCounter,He=Qt.relatedInfo}function Kc(){return{errorInfo:Pe,lastSkippedInfo:Mi,incompatibleStack:To?.slice(),overrideNextErrorInfo:Co,skipParentCounter:Ji,relatedInfo:He?.slice()}}function Lu(Qt,...Cr){Co++,Mi=void 0,(To||(To=[])).push([Qt,...Cr])}function gd(){let Qt=To||[];To=void 0;let Cr=Mi;if(Mi=void 0,Qt.length===1){Ll(...Qt[0]),Cr&&L0(void 0,...Cr);return}let jr="",Qn=[];for(;Qt.length;){let[yi,...Xn]=Qt.pop();switch(yi.code){case Z.Types_of_property_0_are_incompatible.code:{jr.indexOf("new ")===0&&(jr=`(${jr})`);let Ti=""+Xn[0];jr.length===0?jr=`${Ti}`:Uh(Ti,Pg(Te))?jr=`${jr}.${Ti}`:Ti[0]==="["&&Ti[Ti.length-1]==="]"?jr=`${jr}${Ti}`:jr=`${jr}[${Ti}]`;break}case Z.Call_signature_return_types_0_and_1_are_incompatible.code:case Z.Construct_signature_return_types_0_and_1_are_incompatible.code:case Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(jr.length===0){let Ti=yi;yi.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Ti=Z.Call_signature_return_types_0_and_1_are_incompatible:yi.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Ti=Z.Construct_signature_return_types_0_and_1_are_incompatible),Qn.unshift([Ti,Xn[0],Xn[1]])}else{let Ti=yi.code===Z.Construct_signature_return_types_0_and_1_are_incompatible.code||yi.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Us=yi.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||yi.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";jr=`${Ti}${jr}(${Us})`}break}case Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Qn.unshift([Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Xn[0],Xn[1]]);break}case Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Qn.unshift([Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Xn[0],Xn[1],Xn[2]]);break}default:return pe.fail(`Unhandled Diagnostic: ${yi.code}`)}}jr?Ll(jr[jr.length-1]===")"?Z.The_types_returned_by_0_are_incompatible_between_these_types:Z.The_types_of_0_are_incompatible_between_these_types,jr):Qn.shift();for(let[yi,...Xn]of Qn){let Ti=yi.elidedInCompatabilityPyramid;yi.elidedInCompatabilityPyramid=!1,Ll(yi,...Xn),yi.elidedInCompatabilityPyramid=Ti}Cr&&L0(void 0,...Cr)}function Ll(Qt,...Cr){pe.assert(!!D),To&&gd(),!Qt.elidedInCompatabilityPyramid&&(Ji===0?Pe=Bu(Pe,Qt,...Cr):Ji--)}function Ef(Qt,...Cr){Ll(Qt,...Cr),Ji++}function UI(Qt){pe.assert(!!Pe),He?He.push(Qt):He=[Qt]}function L0(Qt,Cr,jr){To&&gd();let[Qn,yi]=Spe(Cr,jr),Xn=Cr,Ti=Qn;if(!(jr.flags&131072)&&T2e(Cr)&&!pUt(jr)&&(Xn=uZ(Cr),pe.assert(!Ag(Xn,jr),"generalized source shouldn't be assignable"),Ti=bse(Xn)),(jr.flags&8388608&&!(Cr.flags&8388608)?jr.objectType.flags:jr.flags)&262144&&jr!==mr&&jr!==ln){let No=Z_(jr),zo;No&&(Ag(Xn,No)||(zo=Ag(Cr,No)))?Ll(Z._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,zo?Qn:Ti,yi,ro(No)):(Pe=void 0,Ll(Z._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,yi,Ti))}if(Qt)Qt===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Wt&&ehn(Cr,jr).length&&(Qt=Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(v===Ob)Qt=Z.Type_0_is_not_comparable_to_type_1;else if(Qn===yi)Qt=Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Wt&&ehn(Cr,jr).length)Qt=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(Cr.flags&128&&jr.flags&1048576){let No=oYs(Cr,jr);if(No){Ll(Z.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Ti,yi,ro(No));return}}Qt=Z.Type_0_is_not_assignable_to_type_1}Ll(Qt,Ti,yi)}function xs(Qt,Cr){let jr=Ese(Qt.symbol)?ro(Qt,Qt.symbol.valueDeclaration):ro(Qt),Qn=Ese(Cr.symbol)?ro(Cr,Cr.symbol.valueDeclaration):ro(Cr);(hm===Qt&&$r===Cr||af===Qt&&ri===Cr||dI===Qt&&Mn===Cr||jfn()===Qt&&ci===Cr)&&Ll(Z._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Qn,jr)}function eo(Qt,Cr,jr){return yA(Qt)?Qt.target.readonly&&FOe(Cr)?(jr&&Ll(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,ro(Qt),ro(Cr)),!1):L5(Cr):Ppe(Qt)&&FOe(Cr)?(jr&&Ll(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,ro(Qt),ro(Cr)),!1):yA(Cr)?Nv(Qt):!0}function qc(Qt,Cr,jr){return _o(Qt,Cr,3,jr)}function _o(Qt,Cr,jr=3,Qn=!1,yi,Xn=0){if(Qt===Cr)return-1;if(Qt.flags&524288&&Cr.flags&402784252)return v===Ob&&!(Cr.flags&131072)&&w2e(Cr,Qt,v)||w2e(Qt,Cr,v,Qn?Ll:void 0)?-1:(Qn&&du(Qt,Cr,Qt,Cr,yi),0);let Ti=DOe(Qt,!1),Us=DOe(Cr,!0);if(Ti===Us)return-1;if(v===l0)return Ti.flags!==Us.flags?0:Ti.flags&67358815?-1:(Bd(Ti,Us),oSe(Ti,Us,!1,0,jr));if(Ti.flags&262144&&dK(Ti)===Us)return-1;if(Ti.flags&470302716&&Us.flags&1048576){let No=Us.types,zo=No.length===2&&No[0].flags&98304?No[1]:No.length===3&&No[0].flags&98304&&No[1].flags&98304?No[2]:void 0;if(zo&&!(zo.flags&98304)&&(Us=DOe(zo,!0),Ti===Us))return-1}if(v===Ob&&!(Us.flags&131072)&&w2e(Us,Ti,v)||w2e(Ti,Us,v,Qn?Ll:void 0))return-1;if(Ti.flags&469499904||Us.flags&469499904){if(!(Xn&2)&&R9(Ti)&&la(Ti)&8192&&XC(Ti,Us,Qn))return Qn&&L0(yi,Ti,Cr.aliasSymbol?Cr:Us),0;let zo=(v!==Ob||IR(Ti))&&!(Xn&2)&&Ti.flags&405405692&&Ti!==qn&&Us.flags&2621440&&IUt(Us)&&(Gd(Ti).length>0||Sat(Ti)),za=!!(la(Ti)&2048);if(zo&&!Y3s(Ti,Us,za)){if(Qn){let _c=ro(Qt.aliasSymbol?Qt:Ti),nu=ro(Cr.aliasSymbol?Cr:Us),DA=eg(Ti,0),Li=eg(Ti,1);DA.length>0&&_o(ud(DA[0]),Us,1,!1)||Li.length>0&&_o(ud(Li[0]),Us,1,!1)?Ll(Z.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,_c,nu):Ll(Z.Type_0_has_no_properties_in_common_with_type_1,_c,nu)}return 0}Bd(Ti,Us);let to=Ti.flags&1048576&&Ti.types.length<4&&!(Us.flags&1048576)||Us.flags&1048576&&Us.types.length<4&&!(Ti.flags&469499904)?yh(Ti,Us,Qn,Xn):oSe(Ti,Us,Qn,Xn,jr);if(to)return to}return Qn&&du(Qt,Cr,Ti,Us,yi),0}function du(Qt,Cr,jr,Qn,yi){var Xn,Ti;let Us=!!yUt(Qt),No=!!yUt(Cr);jr=Qt.aliasSymbol||Us?Qt:jr,Qn=Cr.aliasSymbol||No?Cr:Qn;let zo=Co>0;if(zo&&Co--,jr.flags&524288&&Qn.flags&524288){let za=Pe;eo(jr,Qn,!0),Pe!==za&&(zo=!!Pe)}if(jr.flags&524288&&Qn.flags&402784252)xs(jr,Qn);else if(jr.symbol&&jr.flags&524288&&qn===jr)Ll(Z.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(la(jr)&2048&&Qn.flags&2097152){let za=Qn.types,La=UQ(lS.IntrinsicAttributes,D),to=UQ(lS.IntrinsicClassAttributes,D);if(!lo(La)&&!lo(to)&&(k(za,La)||k(za,to)))return}else Pe=_Jt(Pe,Cr);if(!yi&&zo){let za=Kc();L0(yi,jr,Qn);let La;Pe&&Pe!==za.errorInfo&&(La={code:Pe.code,messageText:Pe.messageText}),ka(za),La&&Pe&&(Pe.canonicalHead=La),Mi=[jr,Qn];return}if(L0(yi,jr,Qn),jr.flags&262144&&((Ti=(Xn=jr.symbol)==null?void 0:Xn.declarations)!=null&&Ti[0])&&!dK(jr)){let za=sUt(jr);if(za.constraint=Cl(Qn,HQ(jr,za)),pOe(za)){let La=ro(Qn,jr.symbol.declarations[0]);UI(mo(jr.symbol.declarations[0],Z.This_type_parameter_might_need_an_extends_0_constraint,La))}}}function Bd(Qt,Cr){if(ki&&Qt.flags&3145728&&Cr.flags&3145728){let jr=Qt,Qn=Cr;if(jr.objectFlags&Qn.objectFlags&32768)return;let yi=jr.types.length,Xn=Qn.types.length;yi*Xn>1e6&&ki.instant(ki.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Qt.id,sourceSize:yi,targetId:Cr.id,targetSize:Xn,pos:D?.pos,end:D?.end})}}function uf(Qt,Cr){return Ha(Ul(Qt,(Qn,yi)=>{var Xn;yi=py(yi);let Ti=yi.flags&3145728?fOe(yi,Cr):LQ(yi,Cr),Us=Ti&&Io(Ti)||((Xn=vq(yi,Cr))==null?void 0:Xn.type)||Bt;return Ft(Qn,Us)},void 0)||S)}function XC(Qt,Cr,jr){var Qn;if(!O2e(Cr)||!Rt&&la(Cr)&4096)return!1;let yi=!!(la(Qt)&2048);if((v===c0||v===Ob)&&(Qpe(qn,Cr)||!yi&&lZ(Cr)))return!1;let Xn=Cr,Ti;Cr.flags&1048576&&(Xn=N0n(Qt,Cr,_o)||IKs(Cr),Ti=Xn.flags&1048576?Xn.types:[Xn]);for(let Us of Gd(Qt))if(bA(Us,Qt.symbol)&&!$In(Qt,Us)){if(!Yot(Xn,Us.escapedName,yi)){if(jr){let No=nm(Xn,O2e);if(!D)return pe.fail();if(nQ(D)||eI(D)||eI(D.parent)){Us.valueDeclaration&&EN(Us.valueDeclaration)&&ms(D)===ms(Us.valueDeclaration.name)&&(D=Us.valueDeclaration.name);let zo=kl(Us),za=zmn(zo,No),La=za?kl(za):void 0;La?Ll(Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,zo,ro(No),La):Ll(Z.Property_0_does_not_exist_on_type_1,zo,ro(No))}else{let zo=((Qn=Qt.symbol)==null?void 0:Qn.declarations)&&Nc(Qt.symbol.declarations),za;if(Us.valueDeclaration&&ji(Us.valueDeclaration,La=>La===zo)&&ms(zo)===ms(D)){let La=Us.valueDeclaration;pe.assertNode(La,yw);let to=La.name;D=to,Ir(to)&&(za=qmn(to,No))}za!==void 0?Ef(Z.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,kl(Us),ro(No),za):Ef(Z.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,kl(Us),ro(No))}}return!0}if(Ti&&!_o(Io(Us),uf(Ti,Us.escapedName),3,jr))return jr&&Lu(Z.Types_of_property_0_are_incompatible,kl(Us)),!0}return!1}function bA(Qt,Cr){return Qt.valueDeclaration&&Cr.valueDeclaration&&Qt.valueDeclaration.parent===Cr.valueDeclaration}function yh(Qt,Cr,jr,Qn){if(Qt.flags&1048576){if(Cr.flags&1048576){let yi=Qt.origin;if(yi&&yi.flags&2097152&&Cr.aliasSymbol&&k(yi.types,Cr))return-1;let Xn=Cr.origin;if(Xn&&Xn.flags&1048576&&Qt.aliasSymbol&&k(Xn.types,Qt))return-1}return v===Ob?Qf(Qt,Cr,jr&&!(Qt.flags&402784252),Qn):Gv(Qt,Cr,jr&&!(Qt.flags&402784252),Qn)}if(Cr.flags&1048576)return Fd(D2e(Qt),Cr,jr&&!(Qt.flags&402784252)&&!(Cr.flags&402784252),Qn);if(Cr.flags&2097152)return ES(Qt,Cr,jr,2);if(v===Ob&&Cr.flags&402784252){let yi=Tr(Qt.types,Xn=>Xn.flags&465829888?Z_(Xn)||cn:Xn);if(yi!==Qt.types){if(Qt=Ug(yi),Qt.flags&131072)return 0;if(!(Qt.flags&2097152))return _o(Qt,Cr,1,!1)||_o(Cr,Qt,1,!1)}}return Qf(Qt,Cr,!1,1)}function Vh(Qt,Cr){let jr=-1,Qn=Qt.types;for(let yi of Qn){let Xn=Fd(yi,Cr,!1,0);if(!Xn)return 0;jr&=Xn}return jr}function Fd(Qt,Cr,jr,Qn){let yi=Cr.types;if(Cr.flags&1048576){if(tG(yi,Qt))return-1;if(v!==Ob&&la(Cr)&32768&&!(Qt.flags&1024)&&(Qt.flags&2688||(v===ck||v===bf)&&Qt.flags&256)){let Ti=Qt===Qt.regularType?Qt.freshType:Qt.regularType,Us=Qt.flags&128?$r:Qt.flags&256?ri:Qt.flags&2048?oo:void 0;return Us&&tG(yi,Us)||Ti&&tG(yi,Ti)?-1:0}let Xn=Dhn(Cr,Qt);if(Xn){let Ti=_o(Qt,Xn,2,!1,void 0,Qn);if(Ti)return Ti}}for(let Xn of yi){let Ti=_o(Qt,Xn,2,!1,void 0,Qn);if(Ti)return Ti}if(jr){let Xn=thn(Qt,Cr,_o);Xn&&_o(Qt,Xn,2,!0,void 0,Qn)}return 0}function ES(Qt,Cr,jr,Qn){let yi=-1,Xn=Cr.types;for(let Ti of Xn){let Us=_o(Qt,Ti,2,jr,void 0,Qn);if(!Us)return 0;yi&=Us}return yi}function Qf(Qt,Cr,jr,Qn){let yi=Qt.types;if(Qt.flags&1048576&&tG(yi,Cr))return-1;let Xn=yi.length;for(let Ti=0;Ti=Ti.types.length&&Xn.length%Ti.types.length===0){let za=_o(No,Ti.types[Us%Ti.types.length],3,!1,void 0,Qn);if(za){yi&=za;continue}}let zo=_o(No,Cr,1,jr,void 0,Qn);if(!zo)return 0;yi&=zo}return yi}function nfe(Qt=S,Cr=S,jr=S,Qn,yi){if(Qt.length!==Cr.length&&v===l0)return 0;let Xn=Qt.length<=Cr.length?Qt.length:Cr.length,Ti=-1;for(let Us=0;Us(_c|=Li?16:8,to(Li)));let nu;return Yi===3?((Xn=ki)==null||Xn.instant(ki.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Qt.id,sourceIdStack:Dt.map(Li=>Li.id),targetId:Cr.id,targetIdStack:vr.map(Li=>Li.id),depth:Sn,targetDepth:ii}),nu=3):((Ti=ki)==null||Ti.push(ki.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Qt.id,targetId:Cr.id}),nu=ife(Qt,Cr,jr,Qn),(Us=ki)==null||Us.pop()),yu&&(yu=to),yi&1&&Sn--,yi&2&&ii--,Yi=La,nu?(nu===-1||Sn===0&&ii===0)&&DA(nu===-1||nu===3):(v.set(No,2|_c),Ka--,DA(!1)),nu;function DA(Li){for(let ta=za;taUs!==Qt)&&(Xn=_o(Ti,Cr,1,!1,void 0,Qn))}Xn&&!(Qn&2)&&Cr.flags&2097152&&!CK(Cr)&&Qt.flags&2621440?(Xn&=Kg(Qt,Cr,jr,void 0,!1,0),Xn&&R9(Qt)&&la(Qt)&8192&&(Xn&=$t(Qt,Cr,!1,jr,0))):Xn&&qst(Cr)&&!L5(Cr)&&Qt.flags&2097152&&py(Qt).flags&3670016&&!jt(Qt.types,Ti=>Ti===Cr||!!(la(Ti)&262144))&&(Xn&=Kg(Qt,Cr,jr,void 0,!0,Qn))}return Xn&&ka(yi),Xn}function y2(Qt,Cr){let jr=py(N5(Cr)),Qn=[];return dJt(jr,8576,!1,yi=>void Qn.push(Cl(Qt,b2e(Cr.mapper,jw(Cr),yi)))),Ha(Qn)}function aSe(Qt,Cr,jr,Qn,yi){let Xn,Ti,Us=!1,No=Qt.flags,zo=Cr.flags;if(v===l0){if(No&3145728){let to=Vh(Qt,Cr);return to&&(to&=Vh(Cr,Qt)),to}if(No&4194304)return _o(Qt.type,Cr.type,3,!1);if(No&8388608&&(Xn=_o(Qt.objectType,Cr.objectType,3,!1))&&(Xn&=_o(Qt.indexType,Cr.indexType,3,!1))||No&16777216&&Qt.root.isDistributive===Cr.root.isDistributive&&(Xn=_o(Qt.checkType,Cr.checkType,3,!1))&&(Xn&=_o(Qt.extendsType,Cr.extendsType,3,!1))&&(Xn&=_o(fO(Qt),fO(Cr),3,!1))&&(Xn&=_o(IO(Qt),IO(Cr),3,!1))||No&33554432&&(Xn=_o(Qt.baseType,Cr.baseType,3,!1))&&(Xn&=_o(Qt.constraint,Cr.constraint,3,!1)))return Xn;if(No&134217728&&Sc(Qt.texts,Cr.texts)){let to=Qt.types,_c=Cr.types;Xn=-1;for(let nu=0;nu!!(_c.flags&262144));){if(Xn=_o(to,Cr,1,!1))return Xn;to=Qy(to)}return 0}}else if(zo&4194304){let to=Cr.type;if(No&4194304&&(Xn=_o(to,Qt.type,3,!1)))return Xn;if(yA(to)){if(Xn=_o(Qt,aIn(to),2,jr))return Xn}else{let _c=pJt(to);if(_c){if(_o(Qt,PN(_c,Cr.indexFlags|4),2,jr)===-1)return-1}else if(Hb(to)){let nu=E9(to),DA=_S(to),Li;if(nu&&Rse(to)){let ta=y2(nu,to);Li=Ha([ta,nu])}else Li=nu||DA;if(_o(Qt,Li,2,jr)===-1)return-1}}}else if(zo&8388608){if(No&8388608){if((Xn=_o(Qt.objectType,Cr.objectType,3,jr))&&(Xn&=_o(Qt.indexType,Cr.indexType,3,jr)),Xn)return Xn;jr&&(Ti=Pe)}if(v===c0||v===Ob){let to=Cr.objectType,_c=Cr.indexType,nu=Z_(to)||to,DA=Z_(_c)||_c;if(!CK(nu)&&!_K(DA)){let Li=4|(nu!==to?2:0),ta=pO(nu,DA,Li);if(ta){if(jr&&Ti&&ka(yi),Xn=_o(Qt,ta,2,jr,void 0,Qn))return Xn;jr&&Ti&&Pe&&(Pe=za([Ti])<=za([Pe])?Ti:Pe)}}}jr&&(Ti=void 0)}else if(Hb(Cr)&&v!==l0){let to=!!Cr.declaration.nameType,_c=qx(Cr),nu=fk(Cr);if(!(nu&8)){if(!to&&_c.flags&8388608&&_c.objectType===Qt&&_c.indexType===jw(Cr))return-1;if(!Hb(Qt)){let DA=to?E9(Cr):_S(Cr),Li=PN(Qt,2),ta=nu&4,mu=ta?gOe(DA,Li):void 0;if(ta?!(mu.flags&131072):_o(DA,Li,3)){let Jl=qx(Cr),EA=jw(Cr),Ad=Xpe(Jl,-98305);if(!to&&Ad.flags&8388608&&Ad.indexType===EA){if(Xn=_o(Qt,Ad.objectType,2,jr))return Xn}else{let ou=to?mu||DA:mu?Ug([mu,EA]):EA,mm=R1(Qt,ou);if(Xn=_o(mm,Jl,3,jr))return Xn}}Ti=Pe,ka(yi)}}}else if(zo&16777216){if(Dq(Cr,vr,ii,10))return 3;let to=Cr;if(!to.root.inferTypeParameters&&!i3s(to.root)&&!(Qt.flags&16777216&&Qt.root===to.root)){let _c=!Ag(S2e(to.checkType),S2e(to.extendsType)),nu=!_c&&Ag(EK(to.checkType),EK(to.extendsType));if((Xn=_c?-1:_o(Qt,fO(to),2,!1,void 0,Qn))&&(Xn&=nu?-1:_o(Qt,IO(to),2,!1,void 0,Qn),Xn))return Xn}}else if(zo&134217728){if(No&134217728){if(v===Ob)return k5s(Qt,Cr)?0:-1;Cl(Qt,tm)}if(Sot(Qt,Cr))return-1}else if(Cr.flags&268435456&&!(Qt.flags&268435456)&&Eot(Qt,Cr))return-1;if(No&8650752){if(!(No&8388608&&zo&8388608)){let to=dK(Qt)||cn;if(Xn=_o(to,Cr,1,!1,void 0,Qn))return Xn;if(Xn=_o(T1(to,Qt),Cr,1,jr&&to!==cn&&!(zo&No&262144),void 0,Qn))return Xn;if(mJt(Qt)){let _c=dK(Qt.indexType);if(_c&&(Xn=_o(R1(Qt.objectType,_c),Cr,1,jr)))return Xn}}}else if(No&4194304){let to=JJt(Qt.type,Qt.indexFlags)&&la(Qt.type)&32;if(Xn=_o(mc,Cr,1,jr&&!to))return Xn;if(to){let _c=Qt.type,nu=E9(_c),DA=nu&&Rse(_c)?y2(nu,_c):nu||_S(_c);if(Xn=_o(DA,Cr,1,jr))return Xn}}else if(No&134217728&&!(zo&524288)){if(!(zo&134217728)){let to=Z_(Qt);if(to&&to!==Qt&&(Xn=_o(to,Cr,1,jr)))return Xn}}else if(No&268435456)if(zo&268435456){if(Qt.symbol!==Cr.symbol)return 0;if(Xn=_o(Qt.type,Cr.type,3,jr))return Xn}else{let to=Z_(Qt);if(to&&(Xn=_o(to,Cr,1,jr)))return Xn}else if(No&16777216){if(Dq(Qt,Dt,Sn,10))return 3;if(zo&16777216){let nu=Qt.root.inferTypeParameters,DA=Qt.extendsType,Li;if(nu){let ta=k2e(nu,void 0,0,qc);nG(ta.inferences,Cr.extendsType,DA,1536),DA=Cl(DA,ta.mapper),Li=ta.mapper}if(rG(DA,Cr.extendsType)&&(_o(Qt.checkType,Cr.checkType,3)||_o(Cr.checkType,Qt.checkType,3))&&((Xn=_o(Cl(fO(Qt),Li),fO(Cr),3,jr))&&(Xn&=_o(IO(Qt),IO(Cr),3,jr)),Xn))return Xn}let to=fJt(Qt);if(to&&(Xn=_o(to,Cr,1,jr)))return Xn;let _c=!(zo&16777216)&&pOe(Qt)?ffn(Qt):void 0;if(_c&&(ka(yi),Xn=_o(_c,Cr,1,jr)))return Xn}else{if(v!==ck&&v!==bf&&AOs(Cr)&&lZ(Qt))return-1;if(Hb(Cr))return Hb(Qt)&&(Xn=zn(Qt,Cr,jr))?Xn:0;let to=!!(No&402784252);if(v!==l0)Qt=py(Qt),No=Qt.flags;else if(Hb(Qt))return 0;if(la(Qt)&4&&la(Cr)&4&&Qt.target===Cr.target&&!yA(Qt)&&!(aot(Qt)||aot(Cr))){if(Aot(Qt))return-1;let _c=hUt(Qt.target);if(_c===S)return 1;let nu=La(lf(Qt),lf(Cr),_c,Qn);if(nu!==void 0)return nu}else{if(Ppe(Cr)?RE(Qt,L5):Nv(Cr)&&RE(Qt,_c=>yA(_c)&&!_c.target.readonly))return v!==l0?_o(D5(Qt,ri)||hr,D5(Cr,ri)||hr,3,jr):0;if(hO(Qt)&&yA(Cr)&&!hO(Cr)){let _c=ON(Qt);if(_c!==Qt)return _o(_c,Cr,1,jr)}else if((v===ck||v===bf)&&lZ(Cr)&&la(Cr)&8192&&!lZ(Qt))return 0}if(No&2621440&&zo&524288){let _c=jr&&Pe===yi.errorInfo&&!to;if(Xn=Kg(Qt,Cr,_c,void 0,!1,Qn),Xn&&(Xn&=Sp(Qt,Cr,0,_c,Qn),Xn&&(Xn&=Sp(Qt,Cr,1,_c,Qn),Xn&&(Xn&=$t(Qt,Cr,to,_c,Qn)))),Us&&Xn)Pe=Ti||Pe||yi.errorInfo;else if(Xn)return Xn}if(No&2621440&&zo&1048576){let _c=Xpe(Cr,36175872);if(_c.flags&1048576){let nu=as(Qt,_c);if(nu)return nu}}}return 0;function za(to){return to?Ul(to,(_c,nu)=>_c+1+za(nu.next),0):0}function La(to,_c,nu,DA){if(Xn=nfe(to,_c,nu,jr,DA))return Xn;if(jt(nu,ta=>!!(ta&24))){Ti=void 0,ka(yi);return}let Li=_c&&Q3s(_c,nu);if(Us=!Li,nu!==S&&!Li){if(Us&&!(jr&&jt(nu,ta=>(ta&7)===0)))return 0;Ti=Pe,ka(yi)}}}function zn(Qt,Cr,jr){if(v===Ob||(v===l0?fk(Qt)===fk(Cr):kpe(Qt)<=kpe(Cr))){let yi,Xn=_S(Cr),Ti=Cl(_S(Qt),kpe(Qt)<0?jp:tm);if(yi=_o(Xn,Ti,3,jr)){let Us=N1([jw(Qt)],[jw(Cr)]);if(Cl(E9(Qt),Us)===Cl(E9(Cr),Us))return yi&_o(Cl(qx(Qt),Us),qx(Cr),3,jr)}}return 0}function as(Qt,Cr){var jr;let Qn=Gd(Qt),yi=Nhn(Qn,Cr);if(!yi)return 0;let Xn=1;for(let La of yi)if(Xn*=oMs(AR(La)),Xn>25)return(jr=ki)==null||jr.instant(ki.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Qt.id,targetId:Cr.id,numCombinations:Xn}),0;let Ti=new Array(yi.length),Us=new Set;for(let La=0;LaLa[nu],!1,0,ot||v===Ob))continue e}Qi(zo,_c,_g),to=!0}if(!to)return 0}let za=-1;for(let La of zo)if(za&=Kg(Qt,La,!1,Us,!1,0),za&&(za&=Sp(Qt,La,0,!1,0),za&&(za&=Sp(Qt,La,1,!1,0),za&&!(yA(Qt)&&yA(La))&&(za&=$t(Qt,La,!1,!1,0)))),!za)return za;return za}function Ms(Qt,Cr){if(!Cr||Qt.length===0)return Qt;let jr;for(let Qn=0;Qn5?Ll(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,ro(Qt),ro(Cr),At(Xn.slice(0,4),Ti=>kl(Ti)).join(", "),Xn.length-4):Ll(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,ro(Qt),ro(Cr),At(Xn,Ti=>kl(Ti)).join(", ")),yi&&Pe&&Co++)}function Kg(Qt,Cr,jr,Qn,yi,Xn){if(v===l0)return rA(Qt,Cr,Qn);let Ti=-1;if(yA(Cr)){if(L5(Qt)){if(!Cr.target.readonly&&(Ppe(Qt)||yA(Qt)&&Qt.target.readonly))return 0;let La=B9(Qt),to=B9(Cr),_c=yA(Qt)?Qt.target.combinedFlags&4:4,nu=!!(Cr.target.combinedFlags&12),DA=yA(Qt)?Qt.target.minLength:0,Li=Cr.target.minLength;if(!_c&&La=Jl?to-1-Math.min(Cm,EA):ou,W0=Cr.target.elementFlags[W_];if(W0&8&&!(mm&8))return jr&&Ll(Z.Source_provides_no_match_for_variadic_element_at_position_0_in_target,W_),0;if(mm&8&&!(W0&12))return jr&&Ll(Z.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,ou,W_),0;if(W0&1&&!(mm&1))return jr&&Ll(Z.Source_provides_no_match_for_required_element_at_position_0_in_target,W_),0;if(Ad&&((mm&12||W0&12)&&(Ad=!1),Ad&&Qn?.has(""+ou)))continue;let Jy=AZ(ta[ou],!!(mm&W0&2)),IZ=mu[W_],Q5=mm&8&&W0&4?A0(IZ):AZ(IZ,!!(W0&2)),zQ=_o(Jy,Q5,3,jr,void 0,Xn);if(!zQ)return jr&&(to>1||La>1)&&(nu&&ou>=Jl&&Cm>=EA&&Jl!==La-EA-1?Lu(Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Jl,La-EA-1,W_):Lu(Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,ou,W_)),0;Ti&=zQ}return Ti}if(Cr.target.combinedFlags&12)return 0}let Us=(v===ck||v===bf)&&!R9(Qt)&&!Aot(Qt)&&!yA(Qt),No=GUt(Qt,Cr,Us,!1);if(No)return jr&&tC(Qt,Cr)&&tc(Qt,Cr,No,Us),0;if(R9(Cr)){for(let La of Ms(Gd(Qt),Qn))if(!LQ(Cr,La.escapedName)&&!(Io(La).flags&32768))return jr&&Ll(Z.Property_0_does_not_exist_on_type_1,kl(La),ro(Cr)),0}let zo=Gd(Cr),za=yA(Qt)&&yA(Cr);for(let La of Ms(zo,Qn)){let to=La.escapedName;if(!(La.flags&4194304)&&(!za||IN(to)||to==="length")&&(!yi||La.flags&16777216)){let _c=xg(Qt,to);if(_c&&_c!==La){let nu=ea(Qt,Cr,_c,La,AR,jr,Xn,v===Ob);if(!nu)return 0;Ti&=nu}}}return Ti}function rA(Qt,Cr,jr){if(!(Qt.flags&524288&&Cr.flags&524288))return 0;let Qn=Ms(S9(Qt),jr),yi=Ms(S9(Cr),jr);if(Qn.length!==yi.length)return 0;let Xn=-1;for(let Ti of Qn){let Us=LQ(Cr,Ti.escapedName);if(!Us)return 0;let No=CUt(Ti,Us,_o);if(!No)return 0;Xn&=No}return Xn}function Sp(Qt,Cr,jr,Qn,yi){var Xn,Ti;if(v===l0)return Y5(Qt,Cr,jr);if(Cr===$d||Qt===$d)return-1;let Us=Qt.symbol&&YN(Qt.symbol.valueDeclaration),No=Cr.symbol&&YN(Cr.symbol.valueDeclaration),zo=eg(Qt,Us&&jr===1?0:jr),za=eg(Cr,No&&jr===1?0:jr);if(jr===1&&zo.length&&za.length){let DA=!!(zo[0].flags&4),Li=!!(za[0].flags&4);if(DA&&!Li)return Qn&&Ll(Z.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Di(zo[0],za[0],Qn))return 0}let La=-1,to=jr===1?Yb:V0,_c=la(Qt),nu=la(Cr);if(_c&64&&nu&64&&Qt.symbol===Cr.symbol||_c&4&&nu&4&&Qt.target===Cr.target){pe.assertEqual(zo.length,za.length);for(let DA=0;DAlO(Jl,void 0,262144,jr);return Ll(Z.Type_0_is_not_assignable_to_type_1,mu(Li),mu(ta)),Ll(Z.Types_of_construct_signatures_are_incompatible),La}}else e:for(let DA of za){let Li=Kc(),ta=Qn;for(let mu of zo){let Jl=H5(mu,DA,!0,ta,yi,to(mu,DA));if(Jl){La&=Jl,ka(Li);continue e}ta=!1}return ta&&Ll(Z.Type_0_provides_no_match_for_the_signature_1,ro(Qt),lO(DA,void 0,void 0,jr)),0}return La}function tC(Qt,Cr){let jr=IOe(Qt,0),Qn=IOe(Qt,1),yi=S9(Qt);return(jr.length||Qn.length)&&!yi.length?!!(eg(Cr,0).length&&jr.length||eg(Cr,1).length&&Qn.length):!0}function V0(Qt,Cr){return Qt.parameters.length===0&&Cr.parameters.length===0?(jr,Qn)=>Lu(Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,ro(jr),ro(Qn)):(jr,Qn)=>Lu(Z.Call_signature_return_types_0_and_1_are_incompatible,ro(jr),ro(Qn))}function Yb(Qt,Cr){return Qt.parameters.length===0&&Cr.parameters.length===0?(jr,Qn)=>Lu(Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,ro(jr),ro(Qn)):(jr,Qn)=>Lu(Z.Construct_signature_return_types_0_and_1_are_incompatible,ro(jr),ro(Qn))}function H5(Qt,Cr,jr,Qn,yi,Xn){let Ti=v===ck?16:v===bf?24:0;return gUt(jr?m2e(Qt):Qt,jr?m2e(Cr):Cr,Ti,Qn,Ll,Xn,Us,tm);function Us(No,zo,za){return _o(No,zo,3,za,void 0,yi)}}function Y5(Qt,Cr,jr){let Qn=eg(Qt,jr),yi=eg(Cr,jr);if(Qn.length!==yi.length)return 0;let Xn=-1;for(let Ti=0;TiNo.keyType===$r),Us=-1;for(let No of Xn){let zo=v!==bf&&!jr&&Ti&&No.type.flags&1?-1:Hb(Qt)&&Ti?_o(qx(Qt),No.type,3,Qn):lt(Qt,No,Qn,yi);if(!zo)return 0;Us&=zo}return Us}function lt(Qt,Cr,jr,Qn){let yi=p2e(Qt,Cr.keyType);return yi?kat(yi,Cr,jr,Qn):!(Qn&1)&&(v!==bf||la(Qt)&8192)&&mot(Qt)?RPe(Qt,Cr,jr,Qn):(jr&&Ll(Z.Index_signature_for_type_0_is_missing_in_type_1,ro(Cr.keyType),ro(Qt)),0)}function hi(Qt,Cr){let jr=g0(Qt),Qn=g0(Cr);if(jr.length!==Qn.length)return 0;for(let yi of Qn){let Xn=$x(Qt,yi.keyType);if(!(Xn&&_o(Xn.type,yi.type,3)&&Xn.isReadonly===yi.isReadonly))return 0}return-1}function Di(Qt,Cr,jr){if(!Qt.declaration||!Cr.declaration)return!0;let Qn=MY(Qt.declaration,6),yi=MY(Cr.declaration,6);return yi===2||yi===4&&Qn!==2||yi!==4&&!Qn?!0:(jr&&Ll(Z.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,w5(Qn),w5(yi)),!1)}}function pUt(u){if(u.flags&16)return!1;if(u.flags&3145728)return!!F(u.types,pUt);if(u.flags&465829888){let m=dK(u);if(m&&m!==u)return pUt(m)}return IR(u)||!!(u.flags&134217728)||!!(u.flags&268435456)}function ehn(u,m){return yA(u)&&yA(m)?S:Gd(m).filter(v=>oot(Wi(u,v.escapedName),Io(v)))}function oot(u,m){return!!u&&!!m&&ah(u,32768)&&!!N2e(m)}function H3s(u){return Gd(u).filter(m=>N2e(Io(m)))}function thn(u,m,v=lUt){return N0n(u,m,v)||AKs(u,m)||dKs(u,m)||pKs(u,m)||fKs(u,m)}function fUt(u,m,v){let D=u.types,W=D.map(oe=>oe.flags&402784252?0:-1);for(let[oe,Be]of m){let Pe=!1;for(let He=0;He!!v(Vt,qe))?Pe=!0:W[He]=3)}for(let He=0;HeW[Be]),0):u;return Y.flags&131072?u:Y}function IUt(u){if(u.flags&524288){let m=pR(u);return m.callSignatures.length===0&&m.constructSignatures.length===0&&m.indexInfos.length===0&&m.properties.length>0&&ue(m.properties,v=>!!(v.flags&16777216))}return u.flags&33554432?IUt(u.baseType):u.flags&2097152?ue(u.types,IUt):!1}function Y3s(u,m,v){for(let D of Gd(u))if(Yot(m,D.escapedName,v))return!0;return!1}function hUt(u){return u===NA||u===uA||u.objectFlags&8?Ne:nhn(u.symbol,u.typeParameters)}function rhn(u){return nhn(u,fa(u).typeParameters)}function nhn(u,m=S){var v,D;let W=fa(u);if(!W.variances){(v=ki)==null||v.push(ki.Phase.CheckTypes,"getVariancesWorker",{arity:m.length,id:YC(Fp(u))});let Y=PU,oe=a9;PU||(PU=!0,a9=Mx.length),W.variances=S;let Be=[];for(let Pe of m){let He=mUt(Pe),qe=He&16384?He&8192?0:1:He&8192?2:void 0;if(qe===void 0){let Vt=!1,Dt=!1,vr=yu;yu=ii=>ii?Dt=!0:Vt=!0;let dn=kOe(u,Pe,_f),Sn=kOe(u,Pe,QI);qe=(Ag(Sn,dn)?1:0)|(Ag(dn,Sn)?2:0),qe===3&&Ag(kOe(u,Pe,ve),dn)&&(qe=4),yu=vr,(Vt||Dt)&&(Vt&&(qe|=8),Dt&&(qe|=16))}Be.push(qe)}Y||(PU=!1,a9=oe),W.variances=Be,(D=ki)==null||D.pop({variances:Be.map(pe.formatVariance)})}return W.variances}function kOe(u,m,v){let D=HQ(m,v),W=Fp(u);if(lo(W))return W;let Y=u.flags&524288?kse(u,cZ(fa(u).typeParameters,D)):iZ(W,cZ(W.typeParameters,D));return on.add(YC(Y)),Y}function aot(u){return on.has(YC(u))}function mUt(u){var m;return Ul((m=u.symbol)==null?void 0:m.declarations,(v,D)=>v|s_(D),0)&28672}function Q3s(u,m){for(let v=0;v!!(m.flags&262144)||cot(m))}function U3s(u,m,v,D){let W=[],Y="",oe=Pe(u,0),Be=Pe(m,0);return`${Y}${oe},${Be}${v}`;function Pe(He,qe=0){let Vt=""+He.target.id;for(let Dt of lf(He)){if(Dt.flags&262144){if(D||X3s(Dt)){let vr=W.indexOf(Dt);vr<0&&(vr=W.length,W.push(Dt)),Vt+="="+vr;continue}Y="*"}else if(qe<4&&cot(Dt)){Vt+="<"+Pe(Dt,qe+1)+">";continue}Vt+="-"+Dt.id}return Vt}}function lot(u,m,v,D,W){if(D===l0&&u.id>m.id){let oe=u;u=m,m=oe}let Y=v?":"+v:"";return cot(u)&&cot(m)?U3s(u,m,Y,W):`${u.id},${m.id}${Y}`}function xOe(u,m){if(iI(u)&6){for(let v of u.links.containingType.types){let D=xg(v,u.escapedName),W=D&&xOe(D,m);if(W)return W}return}return m(u)}function Nq(u){return u.parent&&u.parent.flags&32?Fp($m(u)):void 0}function uot(u){let m=Nq(u),v=m&&Kw(m)[0];return v&&Wi(v,u.escapedName)}function K3s(u,m){return xOe(u,v=>{let D=Nq(v);return D?da(D,m):!1})}function j3s(u,m){return!xOe(m,v=>u2(v)&4?!K3s(u,Nq(v)):!1)}function ihn(u,m,v){return xOe(m,D=>u2(D,v)&4?!da(u,Nq(D)):!1)?void 0:u}function Dq(u,m,v,D=3){if(v>=D){if((la(u)&96)===96&&(u=shn(u)),u.flags&2097152)return jt(u.types,Be=>Dq(Be,m,v,D));let W=got(u),Y=0,oe=0;for(let Be=0;Be=oe&&(Y++,Y>=D))return!0;oe=Pe.id}}}return!1}function shn(u){let m;for(;(la(u)&96)===96&&(m=N5(u))&&(m.symbol||m.flags&2097152&&jt(m.types,v=>!!v.symbol));)u=m;return u}function ohn(u,m){return(la(u)&96)===96&&(u=shn(u)),u.flags&2097152?jt(u.types,v=>ohn(v,m)):got(u)===m}function got(u){if(u.flags&524288&&!ZUt(u)){if(la(u)&4&&u.node)return u.node;if(u.symbol&&!(la(u)&16&&u.symbol.flags&32))return u.symbol;if(yA(u))return u.target}if(u.flags&262144)return u.symbol;if(u.flags&8388608){do u=u.objectType;while(u.flags&8388608);return u}return u.flags&16777216?u.root:u}function z3s(u,m){return CUt(u,m,v2e)!==0}function CUt(u,m,v){if(u===m)return-1;let D=u2(u)&6,W=u2(m)&6;if(D!==W)return 0;if(D){if(Xse(u)!==Xse(m))return 0}else if((u.flags&16777216)!==(m.flags&16777216))return 0;return yR(u)!==yR(m)?0:v(Io(u),Io(m))}function q3s(u,m,v){let D=NE(u),W=NE(m),Y=_R(u),oe=_R(m),Be=Ck(u),Pe=Ck(m);return!!(D===W&&Y===oe&&Be===Pe||v&&Y<=oe)}function GOe(u,m,v,D,W,Y){if(u===m)return-1;if(!q3s(u,m,v)||B(u.typeParameters)!==B(m.typeParameters))return 0;if(m.typeParameters){let Pe=N1(u.typeParameters,m.typeParameters);for(let He=0;Hem|(v.flags&1048576?ahn(v.types):v.flags),0)}function t5s(u){if(u.length===1)return u[0];let m=ot?Tr(u,D=>nm(D,W=>!(W.flags&98304))):u,v=e5s(m)?Ha(m):r5s(m);return m===u?v:LOe(v,ahn(u)&98304)}function r5s(u){let m=Ul(u,(v,D)=>Ope(v,D)?D:v);return ue(u,v=>v===m||Ope(v,m))?m:Ul(u,(v,D)=>YQ(v,D)?D:v)}function n5s(u){return Ul(u,(m,v)=>YQ(v,m)?v:m)}function Nv(u){return!!(la(u)&4)&&(u.target===NA||u.target===uA)}function Ppe(u){return!!(la(u)&4)&&u.target===uA}function L5(u){return Nv(u)||yA(u)}function FOe(u){return Nv(u)&&!Ppe(u)||yA(u)&&!u.target.readonly}function ZOe(u){return Nv(u)?lf(u)[0]:void 0}function T9(u){return Nv(u)||!(u.flags&98304)&&Ag(u,E1)}function _Ut(u){return FOe(u)||!(u.flags&98305)&&Ag(u,A_)}function yUt(u){if(!(la(u)&4)||!(la(u.target)&3))return;if(la(u)&33554432)return la(u)&67108864?u.cachedEquivalentBaseType:void 0;u.objectFlags|=33554432;let m=u.target;if(la(m)&1){let W=XB(m);if(W&&W.expression.kind!==80&&W.expression.kind!==212)return}let v=Kw(m);if(v.length!==1||pk(u.symbol).size)return;let D=B(m.typeParameters)?Cl(v[0],N1(m.typeParameters,lf(u).slice(0,m.typeParameters.length))):v[0];return B(lf(u))>B(m.typeParameters)&&(D=T1(D,Ei(lf(u)))),u.objectFlags|=67108864,u.cachedEquivalentBaseType=D}function chn(u){return ot?u===Ui:u===xe}function Aot(u){let m=ZOe(u);return!!m&&chn(m)}function Mpe(u){let m;return yA(u)||!!xg(u,"0")||T9(u)&&!!(m=Wi(u,"length"))&&RE(m,v=>!!(v.flags&256))}function dot(u){return T9(u)||Mpe(u)}function i5s(u,m){let v=Wi(u,""+m);if(v)return v;if(RE(u,yA))return Ahn(u,m,Te.noUncheckedIndexedAccess?Bt:void 0)}function s5s(u){return!(u.flags&240544)}function IR(u){return!!(u.flags&109472)}function lhn(u){let m=ON(u);return m.flags&2097152?jt(m.types,IR):IR(m)}function o5s(u){return u.flags&2097152&&de(u.types,IR)||u}function T2e(u){return u.flags&16?!0:u.flags&1048576?u.flags&1024?!0:ue(u.types,IR):IR(u)}function uZ(u){return u.flags&1056?xst(u):u.flags&402653312?$r:u.flags&256?ri:u.flags&2048?oo:u.flags&512?Mn:u.flags&1048576?a5s(u):u}function a5s(u){let m=`B${YC(u)}`;return My(m)??HB(m,Yf(u,uZ))}function bUt(u){return u.flags&402653312?$r:u.flags&288?ri:u.flags&2048?oo:u.flags&512?Mn:u.flags&1048576?Yf(u,bUt):u}function V5(u){return u.flags&1056&&MQ(u)?xst(u):u.flags&128&&MQ(u)?$r:u.flags&256&&MQ(u)?ri:u.flags&2048&&MQ(u)?oo:u.flags&512&&MQ(u)?Mn:u.flags&1048576?Yf(u,V5):u}function uhn(u){return u.flags&8192?ci:u.flags&1048576?Yf(u,uhn):u}function EUt(u,m){return sat(u,m)||(u=uhn(V5(u))),fy(u)}function c5s(u,m,v){if(u&&IR(u)){let D=m?v?z2e(m):m:void 0;u=EUt(u,D)}return u}function SUt(u,m,v,D){if(u&&IR(u)){let W=m?D9(v,m,D):void 0;u=EUt(u,W)}return u}function yA(u){return!!(la(u)&4&&u.target.objectFlags&8)}function hO(u){return yA(u)&&!!(u.target.combinedFlags&8)}function ghn(u){return hO(u)&&u.target.elementFlags.length===1}function pot(u){return Hpe(u,u.target.fixedLength)}function Ahn(u,m,v){return Yf(u,D=>{let W=D,Y=pot(W);return Y?v&&m>=MJt(W.target)?Ha([Y,v]):Y:Bt})}function l5s(u){let m=pot(u);return m&&A0(m)}function Hpe(u,m,v=0,D=!1,W=!1){let Y=B9(u)-v;if(m(v&12)===(m.target.elementFlags[D]&12))}function dhn({value:u}){return u.base10Value==="0"}function phn(u){return nm(u,m=>hR(m,4194304))}function g5s(u){return Yf(u,A5s)}function A5s(u){return u.flags&4?gse:u.flags&8?fpe:u.flags&64?Ase:u===Ys||u===Bs||u.flags&114691||u.flags&128&&u.value===""||u.flags&256&&u.value===0||u.flags&2048&&dhn(u)?u:Oi}function LOe(u,m){let v=m&~u.flags&98304;return v===0?u:Ha(v===32768?[u,Bt]:v===65536?[u,Hn]:[u,Bt,Hn])}function mO(u,m=!1){pe.assert(ot);let v=m?Je:Bt;return u===v||u.flags&1048576&&u.types[0]===v?u:Ha([u,v])}function d5s(u){return uy||(uy=Gse("NonNullable",524288,void 0)||it),uy!==it?kse(uy,[u]):Ug([u,Qg])}function gZ(u){return ot?wK(u,2097152):u}function fhn(u){return ot?Ha([u,In]):u}function fot(u){return ot?Bot(u,In):u}function Iot(u,m,v){return v?i3(m)?mO(u):fhn(u):u}function R2e(u,m){return gY(m)?gZ(u):xC(m)?fot(u):u}function AZ(u,m){return Wt&&m?Bot(u,fr):u}function N2e(u){return u===fr||!!(u.flags&1048576)&&u.types[0]===fr}function hot(u){return Wt?Bot(u,fr):Dv(u,524288)}function p5s(u,m){return(u.flags&524)!==0&&(m.flags&28)!==0}function mot(u){let m=la(u);return u.flags&2097152?ue(u.types,mot):!!(u.symbol&&u.symbol.flags&7040&&!(u.symbol.flags&32)&&!Sat(u))||!!(m&4194304)||!!(m&1024&&mot(u.source))}function SK(u,m){let v=gA(u.flags,u.escapedName,iI(u)&8);v.declarations=u.declarations,v.parent=u.parent,v.links.type=m,v.links.target=u,u.valueDeclaration&&(v.valueDeclaration=u.valueDeclaration);let D=fa(u).nameType;return D&&(v.links.nameType=D),v}function f5s(u,m){let v=zu();for(let D of S9(u)){let W=Io(D),Y=m(W);v.set(D.escapedName,Y===W?D:SK(D,Y))}return v}function D2e(u){if(!(R9(u)&&la(u)&8192))return u;let m=u.regularType;if(m)return m;let v=u,D=f5s(u,D2e),W=Hf(v.symbol,D,v.callSignatures,v.constructSignatures,v.indexInfos);return W.flags=v.flags,W.objectFlags|=v.objectFlags&-8193,u.regularType=W,W}function Ihn(u,m,v){return{parent:u,propertyName:m,siblings:v,resolvedProperties:void 0}}function hhn(u){if(!u.siblings){let m=[];for(let v of hhn(u.parent))if(R9(v)){let D=LQ(v,u.propertyName);D&&TK(Io(D),W=>{m.push(W)})}u.siblings=m}return u.siblings}function I5s(u){if(!u.resolvedProperties){let m=new Map;for(let v of hhn(u))if(R9(v)&&!(la(v)&2097152))for(let D of Gd(v))m.set(D.escapedName,D);u.resolvedProperties=Do(m.values())}return u.resolvedProperties}function h5s(u,m){if(!(u.flags&4))return u;let v=Io(u),D=m&&Ihn(m,u.escapedName,void 0),W=vUt(v,D);return W===v?u:SK(u,W)}function m5s(u){let m=pt.get(u.escapedName);if(m)return m;let v=SK(u,Je);return v.flags|=16777216,pt.set(u.escapedName,v),v}function C5s(u,m){let v=zu();for(let W of S9(u))v.set(W.escapedName,h5s(W,m));if(m)for(let W of I5s(m))v.has(W.escapedName)||v.set(W.escapedName,m5s(W));let D=Hf(u.symbol,v,S,S,Tr(g0(u),W=>eG(W.keyType,D1(W.type),W.isReadonly,W.declaration,W.components)));return D.objectFlags|=la(u)&266240,D}function D1(u){return vUt(u,void 0)}function vUt(u,m){if(la(u)&196608){if(m===void 0&&u.widened)return u.widened;let v;if(u.flags&98305)v=hr;else if(R9(u))v=C5s(u,m);else if(u.flags&1048576){let D=m||Ihn(void 0,void 0,u.types),W=Tr(u.types,Y=>Y.flags&98304?Y:vUt(Y,D));v=Ha(W,jt(W,lZ)?2:1)}else u.flags&2097152?v=Ug(Tr(u.types,D1)):L5(u)&&(v=iZ(u.target,Tr(lf(u),D1)));return v&&m===void 0&&(u.widened=v),v||u}return u}function Cot(u){var m;let v=!1;if(la(u)&65536){if(u.flags&1048576)if(jt(u.types,lZ))v=!0;else for(let D of u.types)v||(v=Cot(D));else if(L5(u))for(let D of lf(u))v||(v=Cot(D));else if(R9(u))for(let D of S9(u)){let W=Io(D);if(la(W)&65536&&(v=Cot(W),!v)){let Y=(m=D.declarations)==null?void 0:m.find(oe=>{var Be;return((Be=oe.symbol.valueDeclaration)==null?void 0:Be.parent)===u.symbol.valueDeclaration});Y&&(Sr(Y,Z.Object_literal_s_property_0_implicitly_has_an_1_type,kl(D),ro(D1(W))),v=!0)}}}return v}function W5(u,m,v){let D=ro(D1(m));if(wo(u)&&!rz(ms(u),Te))return;let W;switch(u.kind){case 227:case 173:case 172:W=Rt?Z.Member_0_implicitly_has_an_1_type:Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let Y=u;if(Ir(Y.name)){let oe=iv(Y.name);if((Bg(Y.parent)||Il(Y.parent)||k_(Y.parent))&&Y.parent.parameters.includes(Y)&&(An(Y,Y.name.escapedText,788968,void 0,!0)||oe&&_Ae(oe))){let Be="arg"+Y.parent.parameters.indexOf(Y),Pe=Od(Y.name)+(Y.dotDotDotToken?"[]":"");Hw(Rt,u,Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Be,Pe);return}}W=u.dotDotDotToken?Rt?Z.Rest_parameter_0_implicitly_has_an_any_type:Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Rt?Z.Parameter_0_implicitly_has_an_1_type:Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(W=Z.Binding_element_0_implicitly_has_an_1_type,!Rt)return;break;case 318:Sr(u,Z.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return;case 324:Rt&&mie(u.parent)&&Sr(u.parent.tagName,Z.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,D);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Rt&&!u.name){v===3?Sr(u,Z.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,D):Sr(u,Z.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return}W=Rt?v===3?Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Rt&&Sr(u,Z.Mapped_object_type_implicitly_has_an_any_template_type);return;default:W=Rt?Z.Variable_0_implicitly_has_an_1_type:Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Hw(Rt,u,W,Od(fl(u)),D)}function _5s(u,m){let v=Wot(u);if(!v)return!0;let D=ud(v),W=SI(u);switch(m){case 1:return W&1?D=D9(1,D,!!(W&2))??D:W&2&&(D=pZ(D)??D),G5(D);case 3:let Y=D9(0,D,!!(W&2));return!!Y&&G5(Y);case 2:let oe=D9(2,D,!!(W&2));return!!oe&&G5(oe)}return!1}function _ot(u,m,v){g(()=>{Rt&&la(m)&65536&&(!v||kd(u)&&_5s(u,v))&&(Cot(m)||W5(u,m,v))})}function BUt(u,m,v){let D=NE(u),W=NE(m),Y=Y2e(u),oe=Y2e(m),Be=oe?W-1:W,Pe=Y?Be:Math.min(D,Be),He=k5(u);if(He){let qe=k5(m);qe&&v(He,qe)}for(let qe=0;qem.typeParameter),At(u.inferences,(m,v)=>()=>(m.isFixed||(E5s(u),yot(u.inferences),m.isFixed=!0),LUt(u,v))))}function b5s(u){return iUt(At(u.inferences,m=>m.typeParameter),At(u.inferences,(m,v)=>()=>LUt(u,v)))}function yot(u){for(let m of u)m.isFixed||(m.inferredType=void 0)}function RUt(u,m,v){(u.intraExpressionInferenceSites??(u.intraExpressionInferenceSites=[])).push({node:m,type:v})}function E5s(u){if(u.intraExpressionInferenceSites){for(let{node:m,type:v}of u.intraExpressionInferenceSites){let D=m.kind===175?Emn(m,2):Xy(m,2);D&&nG(u.inferences,v,D)}u.intraExpressionInferenceSites=void 0}}function NUt(u){return{typeParameter:u,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function Chn(u){return{typeParameter:u.typeParameter,candidates:u.candidates&&u.candidates.slice(),contraCandidates:u.contraCandidates&&u.contraCandidates.slice(),inferredType:u.inferredType,priority:u.priority,topLevel:u.topLevel,isFixed:u.isFixed,impliedArity:u.impliedArity}}function S5s(u){let m=Me(u.inferences,Qse);return m.length?TUt(At(m,Chn),u.signature,u.flags,u.compareTypes):void 0}function DUt(u){return u&&u.mapper}function CO(u){let m=la(u);if(m&524288)return!!(m&1048576);let v=!!(u.flags&465829888||u.flags&524288&&!_hn(u)&&(m&4&&(u.node||jt(lf(u),CO))||m&16&&u.symbol&&u.symbol.flags&14384&&u.symbol.declarations||m&12583968)||u.flags&3145728&&!(u.flags&1024)&&!_hn(u)&&jt(u.types,CO));return u.flags&3899393&&(u.objectFlags|=524288|(v?1048576:0)),v}function _hn(u){if(u.aliasSymbol&&!u.aliasTypeArguments){let m=Cp(u.aliasSymbol,266);return!!(m&&ji(m.parent,v=>v.kind===308?!0:v.kind===268?!1:"quit"))}return!1}function x2e(u,m,v=0){return!!(u===m||u.flags&3145728&&jt(u.types,D=>x2e(D,m,v))||v<3&&u.flags&16777216&&(x2e(fO(u),m,v+1)||x2e(IO(u),m,v+1)))}function v5s(u,m){let v=Tv(u);return v?!!v.type&&x2e(v.type,m):x2e(ud(u),m)}function B5s(u){let m=zu();TK(u,D=>{if(!(D.flags&128))return;let W=Ap(D.value),Y=gA(4,W);Y.links.type=hr,D.symbol&&(Y.declarations=D.symbol.declarations,Y.valueDeclaration=D.symbol.valueDeclaration),m.set(W,Y)});let v=u.flags&4?[eG($r,Qg,!1)]:S;return Hf(void 0,m,S,S,v)}function yhn(u,m,v){let D=u.id+","+m.id+","+v.id;if(F_.has(D))return F_.get(D);let W=w5s(u,m,v);return F_.set(D,W),W}function kUt(u){return!(la(u)&262144)||R9(u)&&jt(Gd(u),m=>kUt(Io(m)))||yA(u)&&jt(OQ(u),kUt)}function w5s(u,m,v){if(!($x(u,$r)||Gd(u).length!==0&&kUt(u)))return;if(Nv(u)){let W=bot(lf(u)[0],m,v);return W?A0(W,Ppe(u)):void 0}if(yA(u)){let W=At(OQ(u),oe=>bot(oe,m,v));if(!ue(W,oe=>!!oe))return;let Y=fk(m)&4?Tr(u.target.elementFlags,oe=>oe&2?1:oe):u.target.elementFlags;return hk(W,Y,u.target.readonly,u.target.labeledElementDeclarations)}let D=Lh(1040,void 0);return D.source=u,D.mappedType=m,D.constraintType=v,D}function T5s(u){let m=fa(u);return m.type||(m.type=bot(u.links.propertyType,u.links.mappedType,u.links.constraintType)||cn),m.type}function R5s(u,m,v){let D=R1(v.type,jw(m)),W=qx(m),Y=NUt(D);return nG([Y],u,W),bhn(Y)||cn}function bot(u,m,v){let D=u.id+","+m.id+","+v.id;if(b1.has(D))return b1.get(D)||cn;l5.push(u),YU.push(m);let W=u5;Dq(u,l5,l5.length,2)&&(u5|=1),Dq(m,YU,YU.length,2)&&(u5|=2);let Y;return u5!==3&&(Y=R5s(u,m,v)),l5.pop(),YU.pop(),u5=W,b1.set(D,Y),Y}function*xUt(u,m,v,D){let W=Gd(m);for(let Y of W)if(!$pn(Y)&&(v||!(Y.flags&16777216||iI(Y)&48))){let oe=xg(u,Y.escapedName);if(!oe)yield Y;else if(D){let Be=Io(Y);if(Be.flags&109472){let Pe=Io(oe);Pe.flags&1||fy(Pe)===fy(Be)||(yield Y)}}}}function GUt(u,m,v,D){return iA(xUt(u,m,v,D))}function N5s(u,m){return!(m.target.combinedFlags&8)&&m.target.minLength>u.target.minLength||!(m.target.combinedFlags&12)&&(!!(u.target.combinedFlags&12)||m.target.fixedLengthwq(Y,W),u)===u&&Eot(u,m)}return!1}function vhn(u,m){if(m.flags&2097152)return ue(m.types,v=>v===yg||vhn(u,v));if(m.flags&4||Ag(u,m))return!0;if(u.flags&128){let v=u.value;return!!(m.flags&8&&Shn(v,!1)||m.flags&64&&Jne(v,!1)||m.flags&98816&&v===m.intrinsicName||m.flags&268435456&&Eot(u,m)||m.flags&134217728&&Sot(u,m))}if(u.flags&134217728){let v=u.texts;return v.length===2&&v[0]===""&&v[1]===""&&Ag(u.types[0],m)}return!1}function Bhn(u,m){return u.flags&128?whn([u.value],S,m):u.flags&134217728?Sc(u.texts,m.texts)?At(u.types,(v,D)=>Ag(ON(v),ON(m.types[D]))?v:G5s(v)):whn(u.texts,u.types,m):void 0}function Sot(u,m){let v=Bhn(u,m);return!!v&&ue(v,(D,W)=>vhn(D,m.types[W]))}function G5s(u){return u.flags&402653317?u:hK(["",""],[u])}function whn(u,m,v){let D=u.length-1,W=u[0],Y=u[D],oe=v.texts,Be=oe.length-1,Pe=oe[0],He=oe[Be];if(D===0&&W.length0){let js=Dt,Co=vr;for(;Co=dn(js).indexOf(Yi,Co),!(Co>=0);){if(js++,js===u.length)return;Co=0}Sn(js,Co),vr+=Yi.length}else if(vr!k(_o,Bd)):xs,du?Me(eo,Bd=>!k(du,Bd)):eo]}function js(xs,eo,qc){let _o=xs.length!!Mi(du));if(!_o||eo&&_o!==eo)return;eo=_o}return eo}function Ka(xs,eo,qc){let _o=0;if(qc&1048576){let du,Bd=xs.flags&1048576?xs.types:[xs],uf=new Array(Bd.length),XC=!1;for(let bA of eo)if(Mi(bA))du=bA,_o++;else for(let yh=0;yhuf[Vh]?void 0:yh);if(bA.length){Dt(Ha(bA),du);return}}}else for(let du of eo)Mi(du)?_o++:Dt(xs,du);if(qc&2097152?_o===1:_o>0)for(let du of eo)Mi(du)&&vr(xs,du,1)}function _l(xs,eo,qc){if(qc.flags&1048576||qc.flags&2097152){let _o=!1;for(let du of qc.types)_o=_l(xs,eo,du)||_o;return _o}if(qc.flags&4194304){let _o=Mi(qc.type);if(_o&&!_o.isFixed&&!Ehn(xs)){let du=yhn(xs,eo,qc);du&&vr(du,_o.typeParameter,la(xs)&262144?16:8)}return!0}if(qc.flags&262144){vr(PN(xs,xs.pattern?2:0),qc,32);let _o=dK(qc);if(_o&&_l(xs,eo,_o))return!0;let du=At(Gd(xs),Io),Bd=At(g0(xs),uf=>uf!==Uc?uf.type:Oi);return Dt(Ha(Nn(du,Bd)),qx(eo)),!0}return!1}function ka(xs,eo){if(xs.flags&16777216)Dt(xs.checkType,eo.checkType),Dt(xs.extendsType,eo.extendsType),Dt(fO(xs),fO(eo)),Dt(IO(xs),IO(eo));else{let qc=[fO(eo),IO(eo)];Sn(xs,qc,eo.flags,W?64:0)}}function Kc(xs,eo){let qc=Bhn(xs,eo),_o=eo.types;if(qc||ue(eo.texts,du=>du.length===0))for(let du=0;du<_o.length;du++){let Bd=qc?qc[du]:Oi,uf=_o[du];if(Bd.flags&128&&uf.flags&8650752){let XC=Mi(uf),bA=XC?Z_(XC.typeParameter):void 0;if(bA&&!Xo(bA)){let yh=bA.flags&1048576?bA.types:[bA],Vh=Ul(yh,(Fd,ES)=>Fd|ES.flags,0);if(!(Vh&4)){let Fd=Bd.value;Vh&296&&!Shn(Fd,!0)&&(Vh&=-297),Vh&2112&&!Jne(Fd,!0)&&(Vh&=-2113);let ES=Ul(yh,(Qf,ch)=>ch.flags&Vh?Qf.flags&4?Qf:ch.flags&4?Bd:Qf.flags&134217728?Qf:ch.flags&134217728&&Sot(Bd,ch)?Bd:Qf.flags&268435456?Qf:ch.flags&268435456&&Fd===_In(ch.symbol,Fd)?Bd:Qf.flags&128?Qf:ch.flags&128&&ch.value===Fd?ch:Qf.flags&8?Qf:ch.flags&8?fR(+Fd):Qf.flags&32?Qf:ch.flags&32?fR(+Fd):Qf.flags&256?Qf:ch.flags&256&&ch.value===+Fd?ch:Qf.flags&64?Qf:ch.flags&64?x5s(Fd):Qf.flags&2048?Qf:ch.flags&2048&&kW(ch.value)===Fd?ch:Qf.flags&16?Qf:ch.flags&16?Fd==="true"?tn:Fd==="false"?Bs:Mn:Qf.flags&512?Qf:ch.flags&512&&ch.intrinsicName===Fd?ch:Qf.flags&32768?Qf:ch.flags&32768&&ch.intrinsicName===Fd?ch:Qf.flags&65536?Qf:ch.flags&65536&&ch.intrinsicName===Fd?ch:Qf:Qf,Oi);if(!(ES.flags&131072)){Dt(ES,uf);continue}}}}Dt(Bd,uf)}}function Lu(xs,eo){Dt(_S(xs),_S(eo)),Dt(qx(xs),qx(eo));let qc=E9(xs),_o=E9(eo);qc&&_o&&Dt(qc,_o)}function gd(xs,eo){var qc,_o;if(la(xs)&4&&la(eo)&4&&(xs.target===eo.target||Nv(xs)&&Nv(eo))){js(lf(xs),lf(eo),hUt(xs.target));return}if(Hb(xs)&&Hb(eo)&&Lu(xs,eo),la(eo)&32&&!eo.declaration.nameType){let du=_S(eo);if(_l(xs,eo,du))return}if(!D5s(xs,eo)){if(L5(xs)){if(yA(eo)){let du=B9(xs),Bd=B9(eo),uf=lf(eo),XC=eo.target.elementFlags;if(yA(xs)&&u5s(xs,eo)){for(let Vh=0;Vh0){let Bd=eg(eo,qc),uf=Bd.length;for(let XC=0;XC1){let m=Me(u,ZUt);if(m.length){let v=Ha(m,2);return Nn(Me(u,D=>!ZUt(D)),[v])}}return u}function W5s(u){return u.priority&416?Ug(u.contraCandidates):n5s(u.contraCandidates)}function O5s(u,m){let v=V5s(u.candidates),D=L5s(u.typeParameter)||pK(u.typeParameter),W=!D&&u.topLevel&&(u.isFixed||!v5s(m,u.typeParameter)),Y=D?Tr(v,fy):W?Tr(v,V5):v,oe=u.priority&416?Ha(Y,2):t5s(Y);return D1(oe)}function LUt(u,m){let v=u.inferences[m];if(!v.inferredType){let D,W;if(u.signature){let oe=v.candidates?O5s(v,u.signature):void 0,Be=v.contraCandidates?W5s(v):void 0;if(oe||Be){let Pe=oe&&(!Be||!(oe.flags&131073)&&jt(v.contraCandidates,He=>Ag(oe,He))&&ue(u.inferences,He=>He!==v&&Qy(He.typeParameter)!==v.typeParameter||ue(He.candidates,qe=>Ag(qe,oe))));D=Pe?oe:Be,W=Pe?Be:oe}else if(u.flags&1)D=Vn;else{let Pe=VQ(v.typeParameter);Pe&&(D=Cl(Pe,WIn(d3s(u,m),u.nonFixingMapper)))}}else D=bhn(v);v.inferredType=D||VUt(!!(u.flags&2));let Y=Qy(v.typeParameter);if(Y){let oe=Cl(Y,u.nonFixingMapper);(!D||!u.compareTypes(D,T1(oe,D)))&&(v.inferredType=W&&u.compareTypes(W,T1(oe,W))?W:oe)}aHs()}return v.inferredType}function VUt(u){return u?hr:cn}function WUt(u){let m=[];for(let v=0;vu_(m)||FB(m)||mh(m)))}function VOe(u,m,v,D){switch(u.kind){case 80:if(!YL(u)){let oe=Z0(u);return oe!==it?`${D?rd(D):"-1"}|${YC(m)}|${YC(v)}|${Dg(oe)}`:void 0}case 110:return`0|${D?rd(D):"-1"}|${YC(m)}|${YC(v)}`;case 236:case 218:return VOe(u.expression,m,v,D);case 167:let W=VOe(u.left,m,v,D);return W&&`${W}.${u.right.escapedText}`;case 212:case 213:let Y=vK(u);if(Y!==void 0){let oe=VOe(u.expression,m,v,D);return oe&&`${oe}.${Y}`}if(Hg(u)&&Ir(u.argumentExpression)){let oe=Z0(u.argumentExpression);if(kq(oe)||Z2e(oe)&&!F2e(oe)){let Be=VOe(u.expression,m,v,D);return Be&&`${Be}.@${Dg(oe)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${rd(u)}#${YC(m)}`}}function I_(u,m){switch(m.kind){case 218:case 236:return I_(u,m.expression);case 227:return Jm(m)&&I_(u,m.left)||fo(m)&&m.operatorToken.kind===28&&I_(u,m.right)}switch(u.kind){case 237:return m.kind===237&&u.keywordToken===m.keywordToken&&u.name.escapedText===m.name.escapedText;case 80:case 81:return YL(u)?m.kind===110:m.kind===80&&Z0(u)===Z0(m)||(nc(m)||Ig(m))&&fn(Z0(u))===Uo(m);case 110:return m.kind===110;case 108:return m.kind===108;case 236:case 218:case 239:return I_(u.expression,m);case 212:case 213:let v=vK(u);if(v!==void 0){let D=_p(m)?vK(m):void 0;if(D!==void 0)return D===v&&I_(u.expression,m.expression)}if(Hg(u)&&Hg(m)&&Ir(u.argumentExpression)&&Ir(m.argumentExpression)){let D=Z0(u.argumentExpression);if(D===Z0(m.argumentExpression)&&(kq(D)||Z2e(D)&&!F2e(D)))return I_(u.expression,m.expression)}break;case 167:return _p(m)&&u.right.escapedText===vK(m)&&I_(u.left,m.expression);case 227:return fo(u)&&u.operatorToken.kind===28&&I_(u.right,m)}return!1}function vK(u){if(jo(u))return u.name.escapedText;if(Hg(u))return P5s(u);if(Ig(u)){let m=C9(u);return m?Ap(m):void 0}if(Si(u))return""+u.parent.parameters.indexOf(u)}function PUt(u){return u.flags&8192?u.escapedName:u.flags&384?Ap(""+u.value):void 0}function P5s(u){return d1(u.argumentExpression)?Ap(u.argumentExpression.text):Pd(u.argumentExpression)?M5s(u.argumentExpression):void 0}function M5s(u){let m=TI(u,111551,!0);if(!m||!(kq(m)||m.flags&8))return;let v=m.valueDeclaration;if(v===void 0)return;let D=AO(v);if(D){let W=PUt(D);if(W!==void 0)return W}if(l1(v)&&$F(v,u)){let W=one(v);if(W){let Y=Ru(v.parent)?Kx(v):V_(W);return Y&&PUt(Y)}if(LF(v))return hW(v.name)}}function Rhn(u,m){for(;_p(u);)if(u=u.expression,I_(u,m))return!0;return!1}function BK(u,m){for(;xC(u);)if(u=u.expression,I_(u,m))return!0;return!1}function Ype(u,m){if(u&&u.flags&1048576){let v=bfn(u,m);if(v&&iI(v)&2)return v.links.isDiscriminantProperty===void 0&&(v.links.isDiscriminantProperty=(v.links.checkFlags&192)===192&&!G5(Io(v))),!!v.links.isDiscriminantProperty}return!1}function Nhn(u,m){let v;for(let D of u)if(Ype(m,D.escapedName)){if(v){v.push(D);continue}v=[D]}return v}function H5s(u,m){let v=new Map,D=0;for(let W of u)if(W.flags&61603840){let Y=Wi(W,m);if(Y){if(!T2e(Y))return;let oe=!1;TK(Y,Be=>{let Pe=YC(fy(Be)),He=v.get(Pe);He?He!==cn&&(v.set(Pe,cn),oe=!0):v.set(Pe,W)}),oe||D++}}return D>=10&&D*2>=u.length?v:void 0}function WOe(u){let m=u.types;if(!(m.length<10||la(u)&32768||ct(m,v=>!!(v.flags&59506688))<10)){if(u.keyPropertyName===void 0){let v=F(m,W=>W.flags&59506688?F(Gd(W),Y=>IR(Io(Y))?Y.escapedName:void 0):void 0),D=v&&H5s(m,v);u.keyPropertyName=D?v:"",u.constituentMap=D}return u.keyPropertyName.length?u.keyPropertyName:void 0}}function OOe(u,m){var v;let D=(v=u.constituentMap)==null?void 0:v.get(YC(fy(m)));return D!==cn?D:void 0}function Dhn(u,m){let v=WOe(u),D=v&&Wi(m,v);return D&&OOe(u,D)}function Y5s(u,m){let v=WOe(u),D=v&&de(m.properties,Y=>Y.symbol&&Y.kind===304&&Y.symbol.escapedName===v&&KOe(Y.initializer)),W=D&&fPe(D.initializer);return W&&OOe(u,W)}function khn(u,m){return I_(u,m)||Rhn(u,m)}function xhn(u,m){if(u.arguments){for(let v of u.arguments)if(khn(m,v)||BK(v,m))return!0}return!!(u.expression.kind===212&&khn(m,u.expression.expression))}function MUt(u){return u.id<=0&&(u.id=Qen,Qen++),u.id}function Q5s(u,m){if(!(u.flags&1048576))return Ag(u,m);for(let v of u.types)if(Ag(v,m))return!0;return!1}function X5s(u,m){if(u===m)return u;if(m.flags&131072)return m;let v=`A${YC(u)},${YC(m)}`;return My(v)??HB(v,J5s(u,m))}function J5s(u,m){let v=nm(u,W=>Q5s(m,W)),D=m.flags&512&&MQ(m)?Yf(v,Rq):v;return Ag(m,D)?D:u}function HUt(u){if(la(u)&256)return!1;let m=pR(u);return!!(m.callSignatures.length||m.constructSignatures.length||m.members.get("bind")&&YQ(u,Js))}function Lse(u,m){return YUt(u,m)&m}function hR(u,m){return Lse(u,m)!==0}function YUt(u,m){u.flags&467927040&&(u=Z_(u)||cn);let v=u.flags;if(v&268435460)return ot?16317953:16776705;if(v&134217856){let D=v&128&&u.value==="";return ot?D?12123649:7929345:D?12582401:16776705}if(v&40)return ot?16317698:16776450;if(v&256){let D=u.value===0;return ot?D?12123394:7929090:D?12582146:16776450}if(v&64)return ot?16317188:16775940;if(v&2048){let D=dhn(u);return ot?D?12122884:7928580:D?12581636:16775940}return v&16?ot?16316168:16774920:v&528?ot?u===Bs||u===Ys?12121864:7927560:u===Bs||u===Ys?12580616:16774920:v&524288?m&(ot?83427327:83886079)?la(u)&16&&lZ(u)?ot?83427327:83886079:HUt(u)?ot?7880640:16728e3:ot?7888800:16736160:0:v&16384?9830144:v&32768?26607360:v&65536?42917664:v&12288?ot?7925520:16772880:v&67108864?ot?7888800:16736160:v&131072?0:v&1048576?Ul(u.types,(D,W)=>D|YUt(W,m),0):v&2097152?U5s(u,m):83886079}function U5s(u,m){let v=ah(u,402784252),D=0,W=134217727;for(let Y of u.types)if(!(v&&Y.flags&524288)){let oe=YUt(Y,m);D|=oe,W&=oe}return D&8256|W&134209471}function Dv(u,m){return nm(u,v=>hR(v,m))}function wK(u,m){let v=QUt(Dv(ot&&u.flags&2?TA:u,m));if(ot)switch(m){case 524288:return Ghn(v,65536,131072,33554432,Hn);case 1048576:return Ghn(v,131072,65536,16777216,Bt);case 2097152:case 4194304:return Yf(v,D=>hR(D,262144)?d5s(D):D)}return v}function Ghn(u,m,v,D,W){let Y=Lse(u,50528256);if(!(Y&m))return u;let oe=Ha([Qg,W]);return Yf(u,Be=>hR(Be,m)?Ug([Be,!(Y&D)&&hR(Be,v)?oe:Qg]):Be)}function QUt(u){return u===TA?cn:u}function XUt(u,m){return m?Ha([ep(u),V_(m)]):u}function Fhn(u,m){var v;let D=sZ(m);if(!g2(D))return nn;let W=A2(D);return Wi(u,W)||G2e((v=vq(u,W))==null?void 0:v.type)||nn}function Zhn(u,m){return RE(u,Mpe)&&i5s(u,m)||G2e(N9(65,u,Bt,void 0))||nn}function G2e(u){return u&&(Te.noUncheckedIndexedAccess?Ha([u,fr]):u)}function Lhn(u){return A0(N9(65,u,Bt,void 0)||nn)}function K5s(u){return u.parent.kind===210&&JUt(u.parent)||u.parent.kind===304&&JUt(u.parent.parent)?XUt(POe(u),u.right):V_(u.right)}function JUt(u){return u.parent.kind===227&&u.parent.left===u||u.parent.kind===251&&u.parent.initializer===u}function j5s(u,m){return Zhn(POe(u),u.elements.indexOf(m))}function z5s(u){return Lhn(POe(u.parent))}function Vhn(u){return Fhn(POe(u.parent),u.name)}function q5s(u){return XUt(Vhn(u),u.objectAssignmentInitializer)}function POe(u){let{parent:m}=u;switch(m.kind){case 250:return $r;case 251:return bPe(m)||nn;case 227:return K5s(m);case 221:return Bt;case 210:return j5s(m,u);case 231:return z5s(m);case 304:return Vhn(m);case 305:return q5s(m)}return nn}function $5s(u){let m=u.parent,v=Ohn(m.parent),D=m.kind===207?Fhn(v,u.propertyName||u.name):u.dotDotDotToken?Lhn(v):Zhn(v,m.elements.indexOf(u));return XUt(D,u.initializer)}function Whn(u){return sa(u).resolvedType||V_(u)}function eMs(u){return u.initializer?Whn(u.initializer):u.parent.parent.kind===250?$r:u.parent.parent.kind===251&&bPe(u.parent.parent)||nn}function Ohn(u){return u.kind===261?eMs(u):$5s(u)}function tMs(u){return u.kind===261&&u.initializer&&y9(u.initializer)||u.kind!==209&&u.parent.kind===227&&y9(u.parent.right)}function XQ(u){switch(u.kind){case 218:return XQ(u.expression);case 227:switch(u.operatorToken.kind){case 64:case 76:case 77:case 78:return XQ(u.left);case 28:return XQ(u.right)}}return u}function Phn(u){let{parent:m}=u;return m.kind===218||m.kind===227&&m.operatorToken.kind===64&&m.left===u||m.kind===227&&m.operatorToken.kind===28&&m.right===u?Phn(m):u}function rMs(u){return u.kind===297?fy(V_(u.expression)):Oi}function vot(u){let m=sa(u);if(!m.switchTypes){m.switchTypes=[];for(let v of u.caseBlock.clauses)m.switchTypes.push(rMs(v))}return m.switchTypes}function Mhn(u){if(jt(u.caseBlock.clauses,v=>v.kind===297&&!mA(v.expression)))return;let m=[];for(let v of u.caseBlock.clauses){let D=v.kind===297?v.expression.text:void 0;m.push(D&&!k(m,D)?D:void 0)}return m}function nMs(u,m){return u.flags&1048576?!F(u.types,v=>!k(m,v)):k(m,u)}function Qpe(u,m){return!!(u===m||u.flags&131072||m.flags&1048576&&iMs(u,m))}function iMs(u,m){if(u.flags&1048576){for(let v of u.types)if(!tG(m.types,v))return!1;return!0}return u.flags&1056&&xst(u)===m?!0:tG(m.types,u)}function TK(u,m){return u.flags&1048576?F(u.types,m):m(u)}function kv(u,m){return u.flags&1048576?jt(u.types,m):m(u)}function RE(u,m){return u.flags&1048576?ue(u.types,m):m(u)}function sMs(u,m){return u.flags&3145728?ue(u.types,m):m(u)}function nm(u,m){if(u.flags&1048576){let v=u.types,D=Me(v,m);if(D===v)return u;let W=u.origin,Y;if(W&&W.flags&1048576){let oe=W.types,Be=Me(oe,Pe=>!!(Pe.flags&1048576)||m(Pe));if(oe.length-Be.length===v.length-D.length){if(Be.length===1)return Be[0];Y=HJt(1048576,Be)}}return QJt(D,u.objectFlags&16809984,void 0,void 0,Y)}return u.flags&131072||m(u)?u:Oi}function Bot(u,m){return nm(u,v=>v!==m)}function oMs(u){return u.flags&1048576?u.types.length:1}function Yf(u,m,v){if(u.flags&131072)return u;if(!(u.flags&1048576))return m(u);let D=u.origin,W=D&&D.flags&1048576?D.types:u.types,Y,oe=!1;for(let Be of W){let Pe=Be.flags&1048576?Yf(Be,m,v):m(Be);oe||(oe=Be!==Pe),Pe&&(Y?Y.push(Pe):Y=[Pe])}return oe?Y&&Ha(Y,v?0:1):u}function Hhn(u,m,v,D){return u.flags&1048576&&v?Ha(At(u.types,m),1,v,D):Yf(u,m)}function Xpe(u,m){return nm(u,v=>(v.flags&m)!==0)}function Yhn(u,m){return ah(u,134217804)&&ah(m,402655616)?Yf(u,v=>v.flags&4?Xpe(m,402653316):mK(v)&&!ah(m,402653188)?Xpe(m,128):v.flags&8?Xpe(m,264):v.flags&64?Xpe(m,2112):v):u}function Vse(u){return u.flags===0}function RK(u){return u.flags===0?u.type:u}function Wse(u,m){return m?{flags:0,type:u.flags&131072?Vn:u}:u}function aMs(u){let m=Lh(256);return m.elementType=u,m}function UUt(u){return Wn[u.id]||(Wn[u.id]=aMs(u))}function Qhn(u,m){let v=D2e(uZ(fPe(m)));return Qpe(v,u.elementType)?u:UUt(Ha([u.elementType,v]))}function cMs(u){return u.flags&131072?OC:A0(u.flags&1048576?Ha(u.types,2):u)}function lMs(u){return u.finalArrayType||(u.finalArrayType=cMs(u.elementType))}function MOe(u){return la(u)&256?lMs(u):u}function uMs(u){return la(u)&256?u.elementType:Oi}function gMs(u){let m=!1;for(let v of u)if(!(v.flags&131072)){if(!(la(v)&256))return!1;m=!0}return m}function Xhn(u){let m=Phn(u),v=m.parent,D=jo(v)&&(v.name.escapedText==="length"||v.parent.kind===214&&Ir(v.name)&&Dye(v.name)),W=v.kind===213&&v.expression===m&&v.parent.kind===227&&v.parent.operatorToken.kind===64&&v.parent.left===v&&!bF(v.parent)&&L_(V_(v.argumentExpression),296);return D||W}function AMs(u){return(nc(u)||pi(u)||ss(u)||Si(u))&&!!(kh(u)||wo(u)&&OT(u)&&u.initializer&&RF(u.initializer)&&kb(u.initializer))}function wot(u,m){if(u=Zh(u),u.flags&8752)return Io(u);if(u.flags&7){if(iI(u)&262144){let D=u.links.syntheticOrigin;if(D&&wot(D))return Io(u)}let v=u.valueDeclaration;if(v){if(AMs(v))return Io(u);if(nc(v)&&v.parent.parent.kind===251){let D=v.parent.parent,W=HOe(D.expression,void 0);if(W){let Y=D.awaitModifier?15:13;return N9(Y,W,Bt,void 0)}}m&&cg(m,mo(v,Z._0_needs_an_explicit_type_annotation,kl(u)))}}}function HOe(u,m){if(!(u.flags&67108864))switch(u.kind){case 80:let v=fn(Z0(u));return wot(v,m);case 110:return xMs(u);case 108:return xot(u);case 212:{let D=HOe(u.expression,m);if(D){let W=u.name,Y;if(p(W)){if(!D.symbol)return;Y=xg(D,_ne(D.symbol,W.escapedText))}else Y=xg(D,W.escapedText);return Y&&wot(Y,m)}return}case 218:return HOe(u.expression,m)}}function YOe(u){let m=sa(u),v=m.effectsSignature;if(v===void 0){let D;if(fo(u)){let oe=Pse(u.right);D=UKt(oe)}else u.parent.kind===245?D=HOe(u.expression,void 0):u.expression.kind!==108&&(xC(u)?D=HN(R2e(Pl(u.expression),u.expression),u.expression):D=Pse(u.expression));let W=eg(D&&py(D)||cn,0),Y=W.length===1&&!W[0].typeParameters?W[0]:jt(W,Jhn)?Hse(u):void 0;v=m.effectsSignature=Y&&Jhn(Y)?Y:Za}return v===Za?void 0:v}function Jhn(u){return!!(Tv(u)||u.declaration&&(Nse(u.declaration)||cn).flags&131072)}function dMs(u,m){if(u.kind===1||u.kind===3)return m.arguments[u.parameterIndex];let v=QA(m.expression);return _p(v)?QA(v.expression):void 0}function pMs(u){let m=ji(u,CJ),v=ms(u),D=rs(v,m.statements.pos);WA.add(qh(v,D.start,D.length,Z.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function QOe(u){let m=Tot(u,!1);return $a=u,ru=m,m}function XOe(u){let m=QA(u,!0);return m.kind===97||m.kind===227&&(m.operatorToken.kind===56&&(XOe(m.left)||XOe(m.right))||m.operatorToken.kind===57&&XOe(m.left)&&XOe(m.right))}function Tot(u,m){for(;;){if(u===$a)return ru;let v=u.flags;if(v&4096){if(!m){let D=MUt(u),W=rq[D];return W!==void 0?W:rq[D]=Tot(u,!0)}m=!1}if(v&368)u=u.antecedent;else if(v&512){let D=YOe(u.node);if(D){let W=Tv(D);if(W&&W.kind===3&&!W.type){let Y=u.node.arguments[W.parameterIndex];if(Y&&XOe(Y))return!1}if(ud(D).flags&131072)return!1}u=u.antecedent}else{if(v&4)return jt(u.antecedent,D=>Tot(D,!1));if(v&8){let D=u.antecedent;if(D===void 0||D.length===0)return!1;u=D[0]}else if(v&128){let D=u.node;if(D.clauseStart===D.clauseEnd&&WCn(D.switchStatement))return!1;u=u.antecedent}else if(v&1024){$a=void 0;let D=u.node.target,W=D.antecedent;D.antecedent=u.node.antecedents;let Y=Tot(u.antecedent,!1);return D.antecedent=W,Y}else return!(v&1)}}}function Rot(u,m){for(;;){let v=u.flags;if(v&4096){if(!m){let D=MUt(u),W=SQ[D];return W!==void 0?W:SQ[D]=Rot(u,!0)}m=!1}if(v&496)u=u.antecedent;else if(v&512){if(u.node.expression.kind===108)return!0;u=u.antecedent}else{if(v&4)return ue(u.antecedent,D=>Rot(D,!1));if(v&8)u=u.antecedent[0];else if(v&1024){let D=u.node.target,W=D.antecedent;D.antecedent=u.node.antecedents;let Y=Rot(u.antecedent,!1);return D.antecedent=W,Y}else return!!(v&1)}}}function KUt(u){switch(u.kind){case 110:return!0;case 80:if(!YL(u)){let v=Z0(u);return kq(v)||Z2e(v)&&!F2e(v)||!!v.valueDeclaration&&UA(v.valueDeclaration)}break;case 212:case 213:return KUt(u.expression)&&yR(sa(u).resolvedSymbol||it);case 207:case 208:let m=Rw(u.parent);return Si(m)||yLe(m)?!jUt(m):nc(m)&&sSe(m)}return!1}function dZ(u,m,v=m,D,W=(Y=>(Y=Gs(u,UJ))==null?void 0:Y.flowNode)()){let Y,oe=!1,Be=0;if(Yc)return nn;if(!W)return m;tu++;let Pe=ao,He=RK(Dt(W));ao=Pe;let qe=la(He)&256&&Xhn(u)?OC:MOe(He);if(qe===gs||u.parent&&u.parent.kind===236&&!(qe.flags&131072)&&Dv(qe,2097152).flags&131072)return m;return qe;function Vt(){return oe?Y:(oe=!0,Y=VOe(u,m,v,D))}function Dt(zn){var as;if(Be===2e3)return(as=ki)==null||as.instant(ki.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:zn.id}),Yc=!0,pMs(u),nn;Be++;let Ms;for(;;){let go=zn.flags;if(go&4096){for(let tc=Pe;tc=0&&Ms.parameterIndex!(tc.flags&163840)):as.kind===222&&BK(as.expression,u)&&(go=Bd(go,zn.node,tc=>!(tc.flags&131072||tc.flags&128&&tc.value==="undefined"))));let ea=_l(as,go);ea&&(go=Lu(go,ea,zn.node))}return Wse(go,Vse(Ms))}function Ji(zn){let as=[],Ms=!1,go=!1,ea;for(let tc of zn.antecedent){if(!ea&&tc.flags&128&&tc.node.clauseStart===tc.node.clauseEnd){ea=tc;continue}let Kg=Dt(tc),rA=RK(Kg);if(rA===m&&m===v)return rA;Qi(as,rA),Qpe(rA,v)||(Ms=!0),Vse(Kg)&&(go=!0)}if(ea){let tc=Dt(ea),Kg=RK(tc);if(!(Kg.flags&131072)&&!k(as,Kg)&&!WCn(ea.node.switchStatement)){if(Kg===m&&m===v)return Kg;as.push(Kg),Qpe(Kg,v)||(Ms=!0),Vse(tc)&&(go=!0)}}return Wse(To(as,Ms?2:1),go)}function Mi(zn){let as=MUt(zn),Ms=dse[as]||(dse[as]=new Map),go=Vt();if(!go)return m;let ea=Ms.get(go);if(ea)return ea;for(let tC=Po;tC{let tC=Ba(Sp,go)||cn;return!(tC.flags&131072)&&!(rA.flags&131072)&&ROe(rA,tC)})}function Kc(zn,as,Ms,go,ea){if((Ms===37||Ms===38)&&zn.flags&1048576){let tc=WOe(zn);if(tc&&tc===vK(as)){let Kg=OOe(zn,V_(go));if(Kg)return Ms===(ea?37:38)?Kg:IR(Wi(Kg,tc)||cn)?Bot(zn,Kg):zn}}return ka(zn,as,tc=>qc(tc,Ms,go,ea))}function Lu(zn,as,Ms){if(Ms.clauseStartOOe(zn,tc)||cn));if(ea!==cn)return ea}return ka(zn,as,go=>uf(go,Ms))}function gd(zn,as,Ms){if(I_(u,as))return wK(zn,Ms?4194304:8388608);ot&&Ms&&BK(as,u)&&(zn=wK(zn,2097152));let go=_l(as,zn);return go?ka(zn,go,ea=>Dv(ea,Ms?4194304:8388608)):zn}function Ll(zn,as,Ms){let go=xg(zn,as);return go?!!(go.flags&16777216||iI(go)&48)||Ms:!!vq(zn,as)||!Ms}function Ef(zn,as,Ms){let go=A2(as);if(kv(zn,tc=>Ll(tc,go,!0)))return nm(zn,tc=>Ll(tc,go,Ms));if(Ms){let tc=hPs();if(tc)return Ug([zn,kse(tc,[as,cn])])}return zn}function UI(zn,as,Ms,go,ea){return ea=ea!==(Ms.kind===112)!=(go!==38&&go!==36),y2(zn,as,ea)}function L0(zn,as,Ms){switch(as.operatorToken.kind){case 64:case 76:case 77:case 78:return gd(y2(zn,as.right,Ms),as.left,Ms);case 35:case 36:case 37:case 38:let go=as.operatorToken.kind,ea=XQ(as.left),tc=XQ(as.right);if(ea.kind===222&&mA(tc))return _o(zn,ea,go,tc,Ms);if(tc.kind===222&&mA(ea))return _o(zn,tc,go,ea,Ms);if(I_(u,ea))return qc(zn,go,tc,Ms);if(I_(u,tc))return qc(zn,go,ea,Ms);ot&&(BK(ea,u)?zn=eo(zn,go,tc,Ms):BK(tc,u)&&(zn=eo(zn,go,ea,Ms)));let Kg=_l(ea,zn);if(Kg)return Kc(zn,Kg,go,tc,Ms);let rA=_l(tc,zn);if(rA)return Kc(zn,rA,go,ea,Ms);if(Fd(ea))return ES(zn,go,tc,Ms);if(Fd(tc))return ES(zn,go,ea,Ms);if(hY(tc)&&!_p(ea))return UI(zn,ea,tc,go,Ms);if(hY(ea)&&!_p(tc))return UI(zn,tc,ea,go,Ms);break;case 104:return Qf(zn,as,Ms);case 103:if(p(as.left))return xs(zn,as,Ms);let Sp=XQ(as.right);if(N2e(zn)&&_p(u)&&I_(u.expression,Sp)){let tC=V_(as.left);if(g2(tC)&&vK(u)===A2(tC))return Dv(zn,Ms?524288:65536)}if(I_(u,Sp)){let tC=V_(as.left);if(g2(tC))return Ef(zn,tC,Ms)}break;case 28:return y2(zn,as.right,Ms);case 56:return Ms?y2(y2(zn,as.left,!0),as.right,!0):Ha([y2(zn,as.left,!1),y2(zn,as.right,!1)]);case 57:return Ms?Ha([y2(zn,as.left,!0),y2(zn,as.right,!0)]):y2(y2(zn,as.left,!1),as.right,!1)}return zn}function xs(zn,as,Ms){let go=XQ(as.right);if(!I_(u,go))return zn;pe.assertNode(as.left,p);let ea=Xot(as.left);if(ea===void 0)return zn;let tc=ea.parent,Kg=zh(pe.checkDefined(ea.valueDeclaration,"should always have a declaration"))?Io(tc):Fp(tc);return Gv(zn,Kg,Ms,!0)}function eo(zn,as,Ms,go){let ea=as===35||as===37,tc=as===35||as===36?98304:32768,Kg=V_(Ms);return ea!==go&&RE(Kg,Sp=>!!(Sp.flags&tc))||ea===go&&RE(Kg,Sp=>!(Sp.flags&(3|tc)))?wK(zn,2097152):zn}function qc(zn,as,Ms,go){if(zn.flags&1)return zn;(as===36||as===38)&&(go=!go);let ea=V_(Ms),tc=as===35||as===36;if(ea.flags&98304){if(!ot)return zn;let Kg=tc?go?262144:2097152:ea.flags&65536?go?131072:1048576:go?65536:524288;return wK(zn,Kg)}if(go){if(!tc&&(zn.flags&2||kv(zn,mk))){if(ea.flags&469893116||mk(ea))return ea;if(ea.flags&524288)return fs}let Kg=nm(zn,rA=>ROe(rA,ea)||tc&&p5s(rA,ea));return Yhn(Kg,ea)}return IR(ea)?nm(zn,Kg=>!(lhn(Kg)&&ROe(Kg,ea))):zn}function _o(zn,as,Ms,go,ea){(Ms===36||Ms===38)&&(ea=!ea);let tc=XQ(as.expression);if(!I_(u,tc)){ot&&BK(tc,u)&&ea===(go.text!=="undefined")&&(zn=wK(zn,2097152));let Kg=_l(tc,zn);return Kg?ka(zn,Kg,rA=>du(rA,go,ea)):zn}return du(zn,go,ea)}function du(zn,as,Ms){return Ms?XC(zn,as.text):wK(zn,iPt.get(as.text)||32768)}function Bd(zn,{switchStatement:as,clauseStart:Ms,clauseEnd:go},ea){return Ms!==go&&ue(vot(as).slice(Ms,go),ea)?Dv(zn,2097152):zn}function uf(zn,{switchStatement:as,clauseStart:Ms,clauseEnd:go}){let ea=vot(as);if(!ea.length)return zn;let tc=ea.slice(Ms,go),Kg=Ms===go||k(tc,Oi);if(zn.flags&2&&!Kg){let V0;for(let Yb=0;YbROe(rA,V0)),rA);if(!Kg)return Sp;let tC=nm(zn,V0=>!(lhn(V0)&&k(ea,V0.flags&32768?Bt:fy(o5s(V0)))));return Sp.flags&131072?tC:Ha([Sp,tC])}function XC(zn,as){switch(as){case"string":return bA(zn,$r,1);case"number":return bA(zn,ri,2);case"bigint":return bA(zn,oo,4);case"boolean":return bA(zn,Mn,8);case"symbol":return bA(zn,ci,16);case"object":return zn.flags&1?zn:Ha([bA(zn,fs,32),bA(zn,Hn,131072)]);case"function":return zn.flags&1?zn:bA(zn,Js,64);case"undefined":return bA(zn,Bt,65536)}return bA(zn,fs,128)}function bA(zn,as,Ms){return Yf(zn,go=>MN(go,as,bf)?hR(go,Ms)?go:Oi:YQ(as,go)?as:hR(go,Ms)?Ug([go,as]):Oi)}function yh(zn,{switchStatement:as,clauseStart:Ms,clauseEnd:go}){let ea=Mhn(as);if(!ea)return zn;let tc=Se(as.caseBlock.clauses,Sp=>Sp.kind===298);if(Ms===go||tc>=Ms&&tcLse(tC,Sp)===Sp)}let rA=ea.slice(Ms,go);return Ha(At(rA,Sp=>Sp?XC(zn,Sp):Oi))}function Vh(zn,{switchStatement:as,clauseStart:Ms,clauseEnd:go}){let ea=Se(as.caseBlock.clauses,rA=>rA.kind===298),tc=Ms===go||ea>=Ms&&earA.kind===297?y2(zn,rA.expression,!0):Oi))}function Fd(zn){return(jo(zn)&&Vo(zn.name)==="constructor"||Hg(zn)&&mA(zn.argumentExpression)&&zn.argumentExpression.text==="constructor")&&I_(u,zn.expression)}function ES(zn,as,Ms,go){if(go?as!==35&&as!==37:as!==36&&as!==38)return zn;let ea=V_(Ms);if(!S8t(ea)&&!dR(ea))return zn;let tc=xg(ea,"prototype");if(!tc)return zn;let Kg=Io(tc),rA=Xo(Kg)?void 0:Kg;if(!rA||rA===qn||rA===Js)return zn;if(Xo(zn))return rA;return nm(zn,tC=>Sp(tC,rA));function Sp(tC,V0){return tC.flags&524288&&la(tC)&1||V0.flags&524288&&la(V0)&1?tC.symbol===V0.symbol:YQ(tC,V0)}}function Qf(zn,as,Ms){let go=XQ(as.left);if(!I_(u,go))return Ms&&ot&&BK(go,u)?wK(zn,2097152):zn;let ea=as.right,tc=V_(ea);if(!Z5(tc,qn))return zn;let Kg=YOe(as),rA=Kg&&Tv(Kg);if(rA&&rA.kind===1&&rA.parameterIndex===0)return Gv(zn,rA.type,Ms,!0);if(!Z5(tc,Js))return zn;let Sp=Yf(tc,ch);return Xo(zn)&&(Sp===qn||Sp===Js)||!Ms&&!(Sp.flags&524288&&!mk(Sp))?zn:Gv(zn,Sp,Ms,!0)}function ch(zn){let as=Wi(zn,"prototype");if(as&&!Xo(as))return as;let Ms=eg(zn,1);return Ms.length?Ha(At(Ms,go=>ud(m2e(go)))):Qg}function Gv(zn,as,Ms,go){let ea=zn.flags&1048576?`N${YC(zn)},${YC(as)},${(Ms?1:0)|(go?2:0)}`:void 0;return My(ea)??HB(ea,nfe(zn,as,Ms,go))}function nfe(zn,as,Ms,go){if(!Ms){if(zn===as)return Oi;if(go)return nm(zn,Sp=>!Z5(Sp,as));zn=zn.flags&2?TA:zn;let rA=Gv(zn,as,!0,!1);return QUt(nm(zn,Sp=>!Qpe(Sp,rA)))}if(zn.flags&3||zn===as)return as;let ea=go?Z5:YQ,tc=zn.flags&1048576?WOe(zn):void 0,Kg=Yf(as,rA=>{let Sp=tc&&Wi(rA,tc),tC=Sp&&OOe(zn,Sp),V0=Yf(tC||zn,go?Yb=>Z5(Yb,rA)?Yb:Z5(rA,Yb)?rA:Oi:Yb=>Ope(Yb,rA)?Yb:Ope(rA,Yb)?rA:YQ(Yb,rA)?Yb:YQ(rA,Yb)?rA:Oi);return V0.flags&131072?Yf(zn,Yb=>ah(Yb,465829888)&&ea(rA,Z_(Yb)||cn)?Ug([Yb,rA]):Oi):V0});return Kg.flags&131072?YQ(as,zn)?as:Ag(zn,as)?zn:Ag(as,zn)?as:Ug([zn,as]):Kg}function oSe(zn,as,Ms){if(xhn(as,u)){let go=Ms||!_B(as)?YOe(as):void 0,ea=go&&Tv(go);if(ea&&(ea.kind===0||ea.kind===1))return ife(zn,ea,as,Ms)}if(N2e(zn)&&_p(u)&&jo(as.expression)){let go=as.expression;if(I_(u.expression,XQ(go.expression))&&Ir(go.name)&&go.name.escapedText==="hasOwnProperty"&&as.arguments.length===1){let ea=as.arguments[0];if(mA(ea)&&vK(u)===Ap(ea.text))return Dv(zn,Ms?524288:65536)}}return zn}function ife(zn,as,Ms,go){if(as.type&&!(Xo(zn)&&(as.type===qn||as.type===Js))){let ea=dMs(as,Ms);if(ea){if(I_(u,ea))return Gv(zn,as.type,go,!1);ot&&BK(ea,u)&&(go&&!hR(as.type,65536)||!go&&RE(as.type,ePe))&&(zn=wK(zn,2097152));let tc=_l(ea,zn);if(tc)return ka(zn,tc,Kg=>Gv(Kg,as.type,go,!1))}}return zn}function y2(zn,as,Ms){if(gY(as)||fo(as.parent)&&(as.parent.operatorToken.kind===61||as.parent.operatorToken.kind===78)&&as.parent.left===as)return aSe(zn,as,Ms);switch(as.kind){case 80:if(!I_(u,as)&&re<5){let go=Z0(as);if(kq(go)){let ea=go.valueDeclaration;if(ea&&nc(ea)&&!ea.type&&ea.initializer&&KUt(u)){re++;let tc=y2(zn,ea.initializer,Ms);return re--,tc}}}case 110:case 108:case 212:case 213:return gd(zn,as,Ms);case 214:return oSe(zn,as,Ms);case 218:case 236:case 239:return y2(zn,as.expression,Ms);case 227:return L0(zn,as,Ms);case 225:if(as.operator===54)return y2(zn,as.operand,!Ms);break}return zn}function aSe(zn,as,Ms){if(I_(u,as))return wK(zn,Ms?2097152:262144);let go=_l(as,zn);return go?ka(zn,go,ea=>Dv(ea,Ms?2097152:262144)):zn}}function fMs(u,m){if(u=fn(u),(m.kind===80||m.kind===81)&&(W7(m)&&(m=m.parent),MT(m)&&(!bF(m)||B3(m)))){let v=fot(B3(m)&&m.kind===212?Qot(m,void 0,!0):V_(m));if(fn(sa(m).resolvedSymbol)===u)return v}return HT(m)&&cv(m.parent)&&ZQ(m.parent)?Tst(m.parent.symbol):qye(m)&&B3(m.parent)?b9(u):AR(u)}function Jpe(u){return ji(u.parent,m=>bu(m)&&!ZL(m)||m.kind===269||m.kind===308||m.kind===173)}function IMs(u){return(u.lastAssignmentPos!==void 0||F2e(u)&&u.lastAssignmentPos!==void 0)&&u.lastAssignmentPos<0}function F2e(u){return!Uhn(u,void 0)}function Uhn(u,m){let v=ji(u.valueDeclaration,Not);if(!v)return!1;let D=sa(v);return D.flags&131072||(D.flags|=131072,hMs(v)||jhn(v)),!u.lastAssignmentPos||m&&Math.abs(u.lastAssignmentPos)m.kind!==233&&Khn(m.name))}function hMs(u){return!!ji(u.parent,m=>Not(m)&&!!(sa(m).flags&131072))}function Not(u){return kd(u)||al(u)}function jhn(u){switch(u.kind){case 80:let m=QD(u);if(m!==0){let W=Z0(u),Y=m===1||W.lastAssignmentPos!==void 0&&W.lastAssignmentPos<0;if(Z2e(W)){if(W.lastAssignmentPos===void 0||Math.abs(W.lastAssignmentPos)!==Number.MAX_VALUE){let oe=ji(u,Not),Be=ji(W.valueDeclaration,Not);W.lastAssignmentPos=oe===Be?mMs(u,W.valueDeclaration):Number.MAX_VALUE}Y&&W.lastAssignmentPos>0&&(W.lastAssignmentPos*=-1)}}return;case 282:let v=u.parent.parent,D=u.propertyName||u.name;if(!u.isTypeOnly&&!v.isTypeOnly&&!v.moduleSpecifier&&D.kind!==11){let W=TI(D,111551,!0,!0);if(W&&Z2e(W)){let Y=W.lastAssignmentPos!==void 0&&W.lastAssignmentPos<0?-1:1;W.lastAssignmentPos=Y*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}uc(u)||Zu(u,jhn)}function mMs(u,m){let v=u.pos;for(;u&&u.pos>m.pos;){switch(u.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:v=u.end}u=u.parent}return v}function kq(u){return u.flags&3&&(pKt(u)&6)!==0}function Z2e(u){let m=u.valueDeclaration&&Rw(u.valueDeclaration);return!!m&&(Si(m)||nc(m)&&(iQ(m.parent)||zhn(m)))}function zhn(u){return!!(u.parent.flags&1)&&!(Hc(u)&32||u.parent.parent.kind===244&&fc(u.parent.parent.parent))}function CMs(u){let m=sa(u);if(m.parameterInitializerContainsUndefined===void 0){if(!VN(u,8))return AK(u.symbol),!0;let v=!!hR(Kpe(u,0),16777216);if(!xr())return AK(u.symbol),!0;m.parameterInitializerContainsUndefined??(m.parameterInitializerContainsUndefined=v)}return m.parameterInitializerContainsUndefined}function _Ms(u,m){return ot&&m.kind===170&&m.initializer&&hR(u,16777216)&&!CMs(m)?Dv(u,524288):u}function yMs(u,m){let v=m.parent;return v.kind===212||v.kind===167||v.kind===214&&v.expression===m||v.kind===215&&v.expression===m||v.kind===213&&v.expression===m&&!(kv(u,$hn)&&_K(V_(v.argumentExpression)))}function qhn(u){return u.flags&2097152?jt(u.types,qhn):!!(u.flags&465829888&&ON(u).flags&1146880)}function $hn(u){return u.flags&2097152?jt(u.types,$hn):!!(u.flags&465829888&&!ah(ON(u),98304))}function bMs(u,m){let v=(Ir(u)||jo(u)||Hg(u))&&!(($T(u.parent)||_U(u.parent))&&u.parent.tagName===u)&&(m&&m&32?Xy(u,8):Xy(u,void 0));return v&&!G5(v)}function zUt(u,m,v){return xse(u)&&(u=u.baseType),!(v&&v&2)&&kv(u,qhn)&&(yMs(u,m)||bMs(m,v))?Yf(u,ON):u}function emn(u){return!!ji(u,m=>{let v=m.parent;return v===void 0?"quit":Cf(v)?v.expression===m&&Pd(m):T0(v)?v.name===m||v.propertyName===m:!1})}function xq(u,m,v,D){if(Ht&&!(u.flags&33554432&&!ss(u)&&!pi(u)))switch(m){case 1:return Dot(u);case 2:return tmn(u,v,D);case 3:return rmn(u);case 4:return qUt(u);case 5:return nmn(u);case 6:return imn(u);case 7:return smn(u);case 8:return omn(u);case 0:{if(Ir(u)&&(MT(u)||o0(u.parent)||km(u.parent)&&u.parent.moduleReference===u)&&umn(u)){if(SJ(u.parent)&&(jo(u.parent)?u.parent.expression:u.parent.left)!==u)return;Dot(u);return}if(SJ(u)){let W=u;for(;SJ(W);){if(ww(W))return;W=W.parent}return tmn(u)}return Cf(u)?rmn(u):eI(u)||Ww(u)?qUt(u):km(u)?d3(u)||hat(u)?imn(u):void 0:T0(u)?smn(u):((kd(u)||Il(u))&&nmn(u),!Te.emitDecoratorMetadata||!oQ(u)||!p1(u)||!u.modifiers||!PJ(Ue,u,u.parent,u.parent.parent)?void 0:omn(u))}default:pe.assertNever(m,`Unhandled reference hint: ${m}`)}}function Dot(u){let m=Z0(u);m&&m!==st&&m!==it&&!YL(u)&&JOe(m,u)}function tmn(u,m,v){let D=jo(u)?u.expression:u.left;if(vF(D)||!Ir(D))return;let W=Z0(D);if(!W||W===it)return;if(sS(Te)||Gb(Te)&&emn(u)){JOe(W,u);return}let Y=v||RI(D);if(Xo(Y)||Y===Vn){JOe(W,u);return}let oe=m;if(!oe&&!v){let Be=jo(u)?u.name:u.right,Pe=p(Be)&&tPe(Be.escapedText,Be),He=QD(u),qe=py(He!==0||mKt(u)?D1(Y):Y);oe=p(Be)?Pe&&Jot(qe,Pe)||void 0:xg(qe,Be.escapedText)}oe&&(nSe(oe)||oe.flags&8&&u.parent.kind===307)||JOe(W,u)}function rmn(u){if(Ir(u.expression)){let m=u.expression,v=fn(TI(m,-1,!0,!0,u));v&&JOe(v,m)}}function qUt(u){if(!Hot(u)){let m=WA&&Te.jsx===2?Z.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,v=Mw(u),D=eI(u)?u.tagName:u,W=Te.jsx!==1&&Te.jsx!==3,Y;if(Ww(u)&&v==="null"||(Y=An(D,v,W?111551:111167,m,!0)),Y&&(Y.isReferenced=-1,Ht&&Y.flags&2097152&&!uR(Y)&&kot(Y)),Ww(u)){let oe=ms(u),Be=B8t(oe);if(Be){let Pe=v0(Be).escapedText;An(D,Pe,W?111551:111167,m,!0)}}}}function nmn(u){if(Ze<2&&SI(u)&2){let m=kb(u);EMs(m)}}function imn(u){Ga(u,32)&&amn(u)}function smn(u){if(!u.parent.parent.moduleSpecifier&&!u.isTypeOnly&&!u.parent.parent.isTypeOnly){let m=u.propertyName||u.name;if(m.kind===11)return;let v=An(m,m.escapedText,2998271,void 0,!0);if(!(v&&(v===dt||v===pr||v.declarations&&fc(Tn(v.declarations[0]))))){let D=v&&(v.flags&2097152?HC(v):v);(!D||Mb(D)&111551)&&(amn(u),Dot(m))}return}}function omn(u){if(Te.emitDecoratorMetadata){let m=de(u.modifiers,So);if(!m)return;switch(eC(m,16),u.kind){case 264:let v=lN(u);if(v)for(let oe of v.parameters)Ose(uat(oe));break;case 178:case 179:let D=u.kind===178?179:178,W=Cp(Uo(u),D);Ose(ZQ(u)||W&&ZQ(W));break;case 175:for(let oe of u.parameters)Ose(uat(oe));Ose(kb(u));break;case 173:Ose(kh(u));break;case 170:Ose(uat(u));let Y=u.parent;for(let oe of Y.parameters)Ose(uat(oe));Ose(kb(Y));break}}}function JOe(u,m){if(Ht&&qU(u,111551)&&!PY(m)){let v=HC(u);Mb(u,!0)&1160127&&(sS(Te)||Gb(Te)&&emn(m)||!nSe(fn(v)))&&kot(u)}}function kot(u){pe.assert(Ht);let m=fa(u);if(!m.referenced){m.referenced=!0;let v=Pb(u);if(!v)return pe.fail();if(d3(v)&&Mb(Zh(u))&111551){let D=v0(v.moduleReference);Dot(D)}}}function amn(u){let m=Uo(u),v=HC(m);v&&(v===it||Mb(m,!0)&111551&&!nSe(v))&&kot(m)}function cmn(u,m){if(!u)return;let v=v0(u),D=(u.kind===80?788968:1920)|2097152,W=An(v,v.escapedText,D,void 0,!0);if(W&&W.flags&2097152){if(Ht&&qi(W)&&!nSe(HC(W))&&!uR(W))kot(W);else if(m&&sS(Te)&&n0(Te)>=5&&!qi(W)&&!jt(W.declarations,nN)){let Y=Sr(u,Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),oe=de(W.declarations||S,d9);oe&&cg(Y,mo(oe,Z._0_was_imported_here,Vo(v)))}}}function EMs(u){cmn(u&&ene(u),!1)}function Ose(u){let m=i8t(u);m&&pC(m)&&cmn(m,!0)}function SMs(u,m){var v;let D=Io(u),W=u.valueDeclaration;if(W){if(Ig(W)&&!W.initializer&&!W.dotDotDotToken&&W.parent.elements.length>=2){let Y=W.parent.parent,oe=Rw(Y);if(oe.kind===261&&jQ(oe)&6||oe.kind===170){let Be=sa(Y);if(!(Be.flags&4194304)){Be.flags|=4194304;let Pe=Cc(Y,0),He=Pe&&Yf(Pe,ON);if(Be.flags&=-4194305,He&&He.flags&1048576&&!(oe.kind===170&&jUt(oe))){let qe=W.parent,Vt=dZ(qe,He,He,void 0,m.flowNode);return Vt.flags&131072?Oi:uO(W,Vt,!0)}}}}if(Si(W)&&!W.type&&!W.initializer&&!W.dotDotDotToken){let Y=W.parent;if(Y.parameters.length>=2&¬(Y)){let oe=V2e(Y);if(oe&&oe.parameters.length===1&&N0(oe)){let Be=xpe(Cl(Io(oe.parameters[0]),(v=JQ(Y))==null?void 0:v.nonFixingMapper));if(Be.flags&1048576&&RE(Be,yA)&&!jt(Y.parameters,jUt)){let Pe=dZ(Y,Be,Be,void 0,m.flowNode),He=Y.parameters.indexOf(W)-(vW(Y)?1:0);return R1(Pe,fR(He))}}}}}return D}function lmn(u,m){if(YL(u))return;if(m===st){if(yKt(u,!0)){Sr(u,Z.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let Y=A1(u);if(Y)for(Ze<2&&(Y.kind===220?Sr(u,Z.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):Ga(Y,1024)&&Sr(u,Z.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),sa(Y).flags|=512;Y&&lA(Y);)Y=A1(Y),Y&&(sa(Y).flags|=512);return}let v=fn(m),D=h8t(v,u);Ay(D)&&UJt(u,D)&&D.declarations&&YB(u,D.declarations,u.escapedText);let W=v.valueDeclaration;if(W&&v.flags&32&&xa(W)&&W.name!==u){let Y=t0(u,!1,!1);for(;Y.kind!==308&&Y.parent!==W;)Y=t0(Y,!1,!1);Y.kind!==308&&(sa(W).flags|=262144,sa(Y).flags|=262144,sa(u).flags|=536870912)}RMs(u,m)}function vMs(u,m){if(YL(u))return UOe(u);let v=Z0(u);if(v===it)return nn;if(lmn(u,v),v===st)return yKt(u)?nn:Io(v);umn(u)&&xq(u,1);let D=fn(v),W=D.valueDeclaration,Y=W;if(W&&W.kind===209&&k(MB,W.parent)&&ji(u,Mi=>Mi===W.parent))return ds;let oe=SMs(D,u),Be=QD(u);if(Be){if(!(D.flags&3)&&!(wo(u)&&D.flags&512)){let Mi=D.flags&384?Z.Cannot_assign_to_0_because_it_is_an_enum:D.flags&32?Z.Cannot_assign_to_0_because_it_is_a_class:D.flags&1536?Z.Cannot_assign_to_0_because_it_is_a_namespace:D.flags&16?Z.Cannot_assign_to_0_because_it_is_a_function:D.flags&2097152?Z.Cannot_assign_to_0_because_it_is_an_import:Z.Cannot_assign_to_0_because_it_is_not_a_variable;return Sr(u,Mi,kl(v)),nn}if(yR(D))return D.flags&3?Sr(u,Z.Cannot_assign_to_0_because_it_is_a_constant,kl(v)):Sr(u,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,kl(v)),nn}let Pe=D.flags&2097152;if(D.flags&3){if(Be===1)return jge(u)?uZ(oe):oe}else if(Pe)W=Pb(v);else return oe;if(!W)return oe;oe=zUt(oe,u,m);let He=Rw(W).kind===170,qe=Jpe(W),Vt=Jpe(u),Dt=Vt!==qe,vr=u.parent&&u.parent.parent&&Lx(u.parent)&&JUt(u.parent.parent),dn=v.flags&134217728,Sn=oe===En||oe===OC,ii=Sn&&u.parent.kind===236;for(;Vt!==qe&&(Vt.kind===219||Vt.kind===220||Zge(Vt))&&(kq(D)&&oe!==OC||Z2e(D)&&Uhn(D,u));)Vt=Jpe(Vt);let Yi=Y&&nc(Y)&&!Y.initializer&&!Y.exclamationToken&&zhn(Y)&&!IMs(v),js=He||Pe||Dt&&!Yi||vr||dn||BMs(u,W)||oe!==En&&oe!==OC&&(!ot||(oe.flags&16387)!==0||PY(u)||OUt(u)||u.parent.kind===282)||u.parent.kind===236||W.kind===261&&W.exclamationToken||W.flags&33554432,Co=ii?Bt:js?He?_Ms(oe,W):oe:Sn?Bt:mO(oe),Ji=ii?gZ(dZ(u,oe,Co,Vt)):dZ(u,oe,Co,Vt);if(!Xhn(u)&&(oe===En||oe===OC)){if(Ji===En||Ji===OC)return Rt&&(Sr(fl(W),Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,kl(v),ro(Ji)),Sr(u,Z.Variable_0_implicitly_has_an_1_type,kl(v),ro(Ji))),tSe(Ji)}else if(!js&&!Zse(oe)&&Zse(Ji))return Sr(u,Z.Variable_0_is_used_before_being_assigned,kl(v)),oe;return Be?uZ(Ji):Ji}function BMs(u,m){if(Ig(m)){let v=ji(u,Ig);return v&&Rw(v)===Rw(m)}}function umn(u){var m;let v=u.parent;if(v){if(jo(v)&&v.expression===u||T0(v)&&v.isTypeOnly)return!1;let D=(m=v.parent)==null?void 0:m.parent;if(D&&Gh(D)&&D.isTypeOnly)return!1}return!0}function wMs(u,m){return!!ji(u,v=>v===m?"quit":bu(v)||v.parent&&pi(v.parent)&&!zh(v.parent)&&v.parent.initializer===v)}function TMs(u,m){return ji(u,v=>v===m?"quit":v===m.initializer||v===m.condition||v===m.incrementor||v===m.statement)}function $Ut(u){return ji(u,m=>!m||kye(m)?"quit":VT(m,!1))}function RMs(u,m){if(Ze>=2||!(m.flags&34)||!m.valueDeclaration||al(m.valueDeclaration)||m.valueDeclaration.parent.kind===300)return;let v=tS(m.valueDeclaration),D=wMs(u,v),W=$Ut(v);if(W){if(D){let Y=!0;if(L3(v)){let oe=ML(m.valueDeclaration,262);if(oe&&oe.parent===v){let Be=TMs(u.parent,v);if(Be){let Pe=sa(Be);Pe.flags|=8192;let He=Pe.capturedBlockScopeBindings||(Pe.capturedBlockScopeBindings=[]);Qi(He,m),Be===v.initializer&&(Y=!1)}}}Y&&(sa(W).flags|=4096)}if(L3(v)){let Y=ML(m.valueDeclaration,262);Y&&Y.parent===v&&DMs(u,v)&&(sa(m.valueDeclaration).flags|=65536)}sa(m.valueDeclaration).flags|=32768}D&&(sa(m.valueDeclaration).flags|=16384)}function NMs(u,m){let v=sa(u);return!!v&&k(v.capturedBlockScopeBindings,Uo(m))}function DMs(u,m){let v=u;for(;v.parent.kind===218;)v=v.parent;let D=!1;if(bF(v))D=!0;else if(v.parent.kind===225||v.parent.kind===226){let W=v.parent;D=W.operator===46||W.operator===47}return D?!!ji(v,W=>W===m?"quit":W===m.statement):!1}function eKt(u,m){if(sa(u).flags|=2,m.kind===173||m.kind===177){let v=m.parent;sa(v).flags|=4}else sa(m).flags|=4}function gmn(u){return Ny(u)?u:bu(u)?void 0:Zu(u,gmn)}function tKt(u){let m=Uo(u),v=Fp(m);return nZ(v)===Pt}function Amn(u,m,v){let D=m.parent;PL(D)&&!tKt(D)&&UJ(u)&&u.flowNode&&!Rot(u.flowNode,!1)&&Sr(u,v)}function kMs(u,m){pi(m)&&zh(m)&&Ue&&m.initializer&&nl(m.initializer,u.pos)&&p1(m.parent)&&Sr(u,Z.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function UOe(u){let m=PY(u),v=t0(u,!0,!0),D=!1,W=!1;for(v.kind===177&&Amn(u,v,Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(v.kind===220&&(v=t0(v,!1,!W),D=!0),v.kind===168){v=t0(v,!D,!1),W=!0;continue}break}if(kMs(u,v),W)Sr(u,Z.this_cannot_be_referenced_in_a_computed_property_name);else switch(v.kind){case 268:Sr(u,Z.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:Sr(u,Z.this_cannot_be_referenced_in_current_location);break}!m&&D&&Ze<2&&eKt(u,v);let Y=rKt(u,!0,v);if(Lt){let oe=Io(pr);if(Y===oe&&D)Sr(u,Z.The_containing_arrow_function_captures_the_global_value_of_this);else if(!Y){let Be=Sr(u,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!al(v)){let Pe=rKt(v);Pe&&Pe!==oe&&cg(Be,mo(v,Z.An_outer_value_of_this_is_shadowed_by_this_container))}}}return Y||hr}function rKt(u,m=!0,v=t0(u,!1,!1)){let D=wo(u);if(bu(v)&&(!sKt(u)||vW(v))){let W=wst(v)||D&&FMs(v);if(!W){let Y=GMs(v);if(D&&Y){let oe=Pl(Y).symbol;oe&&oe.members&&oe.flags&16&&(W=Fp(oe).thisType)}else YN(v)&&(W=Fp(jA(v.symbol)).thisType);W||(W=nKt(v))}if(W)return dZ(u,W)}if(xa(v.parent)){let W=Uo(v.parent),Y=ag(v)?Io(W):Fp(W).thisType;return dZ(u,Y)}if(al(v))if(v.commonJsModuleIndicator){let W=Uo(v);return W&&Io(W)}else{if(v.externalModuleIndicator)return Bt;if(m)return Io(pr)}}function xMs(u){let m=t0(u,!1,!1);if(bu(m)){let v=yS(m);if(v.thisParameter)return wot(v.thisParameter)}if(xa(m.parent)){let v=Uo(m.parent);return ag(m)?Io(v):Fp(v).thisType}}function GMs(u){if(u.kind===219&&fo(u.parent)&&nI(u.parent)===3)return u.parent.left.expression.expression;if(u.kind===175&&u.parent.kind===211&&fo(u.parent.parent)&&nI(u.parent.parent)===6)return u.parent.parent.left.expression;if(u.kind===219&&u.parent.kind===304&&u.parent.parent.kind===211&&fo(u.parent.parent.parent)&&nI(u.parent.parent.parent)===6)return u.parent.parent.parent.left.expression;if(u.kind===219&&fm(u.parent)&&Ir(u.parent.name)&&(u.parent.name.escapedText==="value"||u.parent.name.escapedText==="get"||u.parent.name.escapedText==="set")&&sg(u.parent.parent)&&Zl(u.parent.parent.parent)&&u.parent.parent.parent.arguments[2]===u.parent.parent&&nI(u.parent.parent.parent)===9)return u.parent.parent.parent.arguments[0].expression;if(uu(u)&&Ir(u.name)&&(u.name.escapedText==="value"||u.name.escapedText==="get"||u.name.escapedText==="set")&&sg(u.parent)&&Zl(u.parent.parent)&&u.parent.parent.arguments[2]===u.parent&&nI(u.parent.parent)===9)return u.parent.parent.arguments[0].expression}function FMs(u){let m=Rb(u);if(m&&m.typeExpression)return tl(m.typeExpression);let v=Fpe(u);if(v)return k5(v)}function ZMs(u,m){return!!ji(u,v=>kd(v)?"quit":v.kind===170&&v.parent===m)}function xot(u){let m=u.parent.kind===214&&u.parent.expression===u,v=C7(u,!0),D=v,W=!1,Y=!1;if(!m){for(;D&&D.kind===220;)Ga(D,1024)&&(Y=!0),D=C7(D,!0),W=Ze<2;D&&Ga(D,1024)&&(Y=!0)}let oe=0;if(!D||!qe(D)){let Vt=ji(u,Dt=>Dt===D?"quit":Dt.kind===168);return Vt&&Vt.kind===168?Sr(u,Z.super_cannot_be_referenced_in_a_computed_property_name):m?Sr(u,Z.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!D||!D.parent||!(xa(D.parent)||D.parent.kind===211)?Sr(u,Z.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Sr(u,Z.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),nn}if(!m&&v.kind===177&&Amn(u,D,Z.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),ag(D)||m?(oe=32,!m&&Ze>=2&&Ze<=8&&(pi(D)||Al(D))&&Rge(u.parent,Vt=>{(!al(Vt)||Sl(Vt))&&(sa(Vt).flags|=2097152)})):oe=16,sa(u).flags|=oe,D.kind===175&&Y&&(ky(u.parent)&&bF(u.parent)?sa(D).flags|=256:sa(D).flags|=128),W&&eKt(u.parent,D),D.parent.kind===211)return Ze<2?(Sr(u,Z.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),nn):hr;let Be=D.parent;if(!PL(Be))return Sr(u,Z.super_can_only_be_referenced_in_a_derived_class),nn;if(tKt(Be))return m?nn:Pt;let Pe=Fp(Uo(Be)),He=Pe&&Kw(Pe)[0];if(!He)return nn;if(D.kind===177&&ZMs(u,D))return Sr(u,Z.super_cannot_be_referenced_in_constructor_arguments),nn;return oe===32?nZ(Pe):T1(He,Pe.thisType);function qe(Vt){return m?Vt.kind===177:xa(Vt.parent)||Vt.parent.kind===211?ag(Vt)?Vt.kind===175||Vt.kind===174||Vt.kind===178||Vt.kind===179||Vt.kind===173||Vt.kind===176:Vt.kind===175||Vt.kind===174||Vt.kind===178||Vt.kind===179||Vt.kind===173||Vt.kind===172||Vt.kind===177:!1}}function dmn(u){return(u.kind===175||u.kind===178||u.kind===179)&&u.parent.kind===211?u.parent:u.kind===219&&u.parent.kind===304?u.parent.parent:void 0}function pmn(u){return la(u)&4&&u.target===C2?lf(u)[0]:void 0}function LMs(u){return Yf(u,m=>m.flags&2097152?F(m.types,pmn):pmn(m))}function fmn(u,m){let v=u,D=m;for(;D;){let W=LMs(D);if(W)return W;if(v.parent.kind!==304)break;v=v.parent.parent,D=P5(v,void 0)}}function nKt(u){if(u.kind===220)return;if(not(u)){let v=V2e(u);if(v){let D=v.thisParameter;if(D)return Io(D)}}let m=wo(u);if(Lt||m){let v=dmn(u);if(v){let W=P5(v,void 0),Y=fmn(v,W);return Y?Cl(Y,DUt(JQ(v))):D1(W?gZ(W):RI(v))}let D=gv(u.parent);if(Jm(D)){let W=D.left;if(_p(W)){let{expression:Y}=W;if(m&&Ir(Y)){let oe=ms(D);if(oe.commonJsModuleIndicator&&Z0(Y)===oe.symbol)return}return D1(RI(Y))}}}}function Imn(u){let m=u.parent;if(!not(m))return;let v=ZL(m);if(v&&v.arguments){let W=zot(v),Y=m.parameters.indexOf(u);if(u.dotDotDotToken)return RKt(W,Y,W.length,hr,void 0,0);let oe=sa(v),Be=oe.resolvedSignature;oe.resolvedSignature=Ls;let Pe=Y0)return wpe(v.name,!0,!1)}}function PMs(u,m){let v=A1(u);if(v){let D=Got(v,m);if(D){let W=SI(v);if(W&1){let Y=(W&2)!==0;D.flags&1048576&&(D=nm(D,Be=>!!D9(1,Be,Y)));let oe=D9(1,D,(W&2)!==0);if(!oe)return;D=oe}if(W&2){let Y=Yf(D,pZ);return Y&&Ha([Y,ZCn(Y)])}return D}}}function MMs(u,m){let v=Xy(u,m);if(v){let D=pZ(v);return D&&Ha([D,ZCn(D)])}}function HMs(u,m){let v=A1(u);if(v){let D=SI(v),W=Got(v,m);if(W){let Y=(D&2)!==0;if(!u.asteriskToken&&W.flags&1048576&&(W=nm(W,oe=>!!D9(1,oe,Y))),u.asteriskToken){let oe=f8t(W,Y),Be=oe?.yieldType??Vn,Pe=Xy(u,m)??Vn,He=oe?.nextType??cn,qe=rat(Be,Pe,He,!1);if(Y){let Vt=rat(Be,Pe,He,!0);return Ha([qe,Vt])}return qe}return D9(0,W,Y)}}}function sKt(u){let m=!1;for(;u.parent&&!bu(u.parent);){if(Si(u.parent)&&(m||u.parent.initializer===u))return!0;Ig(u.parent)&&u.parent.initializer===u&&(m=!0),u=u.parent}return!1}function hmn(u,m){let v=!!(SI(m)&2),D=Got(m,void 0);if(D)return D9(u,D,v)||void 0}function Got(u,m){let v=Nse(u);if(v)return v;let D=Wot(u);if(D&&!Lst(D)){let Y=ud(D),oe=SI(u);return oe&1?nm(Y,Be=>!!(Be.flags&58998787)||$Kt(Be,oe,void 0)):oe&2?nm(Y,Be=>!!(Be.flags&58998787)||!!qpe(Be)):Y}let W=ZL(u);if(W)return Xy(W,m)}function mmn(u,m){let D=zot(u).indexOf(m);return D===-1?void 0:oKt(u,D)}function oKt(u,m){if(Up(u))return m===0?$r:m===1?Ufn(!1):hr;let v=sa(u).resolvedSignature===Go?Go:Hse(u);if(eI(u)&&m===0)return Vot(v,u);let D=v.parameters.length-1;return N0(v)&&m>=D?R1(Io(v.parameters[D]),fR(m-D),256):CR(v,m)}function YMs(u){let m=HKt(u);return m?fK(m):void 0}function QMs(u,m){if(u.parent.kind===216)return mmn(u.parent,m)}function XMs(u,m){let v=u.parent,{left:D,operatorToken:W,right:Y}=v;switch(W.kind){case 64:case 77:case 76:case 78:return u===Y?UMs(v):void 0;case 57:case 61:let oe=Xy(v,m);return u===Y&&(oe&&oe.pattern||!oe&&!oZe(v))?V_(D):oe;case 56:case 28:return u===Y?Xy(v,m):void 0;default:return}}function JMs(u){if(mE(u)&&u.symbol)return u.symbol;if(Ir(u))return Z0(u);if(jo(u)){let v=V_(u.expression);return p(u.name)?m(v,u.name):xg(v,u.name.escapedText)}if(Hg(u)){let v=RI(u.argumentExpression);if(!g2(v))return;let D=V_(u.expression);return xg(D,A2(v))}return;function m(v,D){let W=tPe(D.escapedText,D);return W&&Jot(v,W)}}function UMs(u){var m,v;let D=nI(u);switch(D){case 0:case 4:let W=JMs(u.left),Y=W&&W.valueDeclaration;if(Y&&(pi(Y)||ss(Y))){let Pe=kh(Y);return Pe&&Cl(tl(Pe),fa(W).mapper)||(pi(Y)?Y.initializer&&V_(u.left):void 0)}return D===0?V_(u.left):Cmn(u);case 5:if(Fot(u,D))return Cmn(u);if(!mE(u.left)||!u.left.symbol)return V_(u.left);{let Pe=u.left.symbol.valueDeclaration;if(!Pe)return;let He=Ma(u.left,_p),qe=kh(Pe);if(qe)return tl(qe);if(Ir(He.expression)){let Vt=He.expression,Dt=An(Vt,Vt.escapedText,111551,void 0,!0);if(Dt){let vr=Dt.valueDeclaration&&kh(Dt.valueDeclaration);if(vr){let dn=YD(He);if(dn!==void 0)return O5(tl(vr),dn)}return}}return wo(Pe)||Pe===u.left?void 0:V_(u.left)}case 1:case 6:case 3:case 2:let oe;D!==2&&(oe=mE(u.left)?(m=u.left.symbol)==null?void 0:m.valueDeclaration:void 0),oe||(oe=(v=u.symbol)==null?void 0:v.valueDeclaration);let Be=oe&&kh(oe);return Be?tl(Be):void 0;case 7:case 8:case 9:return pe.fail("Does not apply");default:return pe.assertNever(D)}}function Fot(u,m=nI(u)){if(m===4)return!0;if(!wo(u)||m!==5||!Ir(u.left.expression))return!1;let v=u.left.expression.escapedText,D=An(u.left,v,111551,void 0,!0,!0);return Pge(D?.valueDeclaration)}function Cmn(u){if(!u.symbol)return V_(u.left);if(u.symbol.valueDeclaration){let W=kh(u.symbol.valueDeclaration);if(W){let Y=tl(W);if(Y)return Y}}let m=Ma(u.left,_p);if(!a2(t0(m.expression,!1,!1)))return;let v=UOe(m.expression),D=YD(m);return D!==void 0&&O5(v,D)||void 0}function KMs(u){return!!(iI(u)&262144&&!u.links.type&&rt(u,0)>=0)}function aKt(u,m){if(u.flags&16777216){let v=u;return!!(JB(fO(v)).flags&131072)&&aZ(IO(v))===aZ(v.checkType)&&Ag(m,v.extendsType)}return u.flags&2097152?jt(u.types,v=>aKt(v,m)):!1}function O5(u,m,v){return Yf(u,D=>{if(D.flags&2097152){let W,Y,oe=!1;for(let Be of D.types){if(!(Be.flags&524288))continue;if(Hb(Be)&&d2e(Be)!==2){let He=_mn(Be,m,v);W=cKt(W,He);continue}let Pe=ymn(Be,m);if(!Pe){oe||(Y=Ft(Y,Be));continue}oe=!0,Y=void 0,W=cKt(W,Pe)}if(Y)for(let Be of Y){let Pe=bmn(Be,m,v);W=cKt(W,Pe)}return W?W.length===1?W[0]:Ug(W):void 0}if(D.flags&524288)return Hb(D)&&d2e(D)!==2?_mn(D,m,v):ymn(D,m)??bmn(D,m,v)},!0)}function cKt(u,m){return m?Ft(u,m.flags&1?cn:m):u}function _mn(u,m,v){let D=v||TE(Bc(m)),W=_S(u);if(u.nameType&&aKt(u.nameType,D)||aKt(W,D))return;let Y=Z_(W)||W;if(Ag(D,Y))return zst(u,D)}function ymn(u,m){let v=xg(u,m);if(!(!v||KMs(v)))return AZ(Io(v),!!(v.flags&16777216))}function bmn(u,m,v){var D;if(yA(u)&&IN(m)&&+m>=0){let W=Hpe(u,u.target.fixedLength,0,!1,!0);if(W)return W}return(D=yJt(bJt(u),v||TE(Bc(m))))==null?void 0:D.type}function Emn(u,m){if(pe.assert(a2(u)),!(u.flags&67108864))return lKt(u,m)}function lKt(u,m){let v=u.parent,D=fm(u)&&iKt(u,m);if(D)return D;let W=P5(v,m);if(W){if(Tse(u)){let Y=Uo(u);return O5(W,Y.escapedName,fa(Y).nameType)}if(XD(u)){let Y=fl(u);if(Y&&Un(Y)){let oe=Pl(Y.expression),Be=g2(oe)&&O5(W,A2(oe));if(Be)return Be}}if(u.name){let Y=sZ(u.name);return Yf(W,oe=>{var Be;return(Be=yJt(bJt(oe),Y))==null?void 0:Be.type},!0)}}}function jMs(u){let m,v;for(let D=0;D{if(yA(Y)){if((D===void 0||mW)?v-m:0,Be=oe>0&&Y.target.combinedFlags&12?C2e(Y.target,3):0;return oe>0&&oe<=Be?lf(Y)[B9(Y)-oe]:Hpe(Y,D===void 0?Y.target.fixedLength:Math.min(Y.target.fixedLength,D),v===void 0||W===void 0?Be:Math.min(Be,v-W),!1,!0)}return(!D||mT9(Pe)?R1(Pe,fR(oe)):Pe,!0))}function $Ms(u,m){let v=u.parent;return wJ(v)?Xy(u,m):bN(v)?qMs(v,u,m):void 0}function Smn(u,m){if(EN(u)){let v=P5(u.parent,m);return!v||Xo(v)?void 0:O5(v,cz(u.name))}else return Xy(u.parent,m)}function KOe(u){switch(u.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return KOe(u.expression);case 295:return!u.expression||KOe(u.expression)}return!1}function eHs(u,m){let v=`D${rd(u)},${YC(m)}`;return My(v)??HB(v,Y5s(m,u)??fUt(m,Nn(At(Me(u.properties,D=>D.symbol?D.kind===304?KOe(D.initializer)&&Ype(m,D.symbol.escapedName):D.kind===305?Ype(m,D.symbol.escapedName):!1:!1),D=>[()=>fPe(D.kind===304?D.initializer:D.name),D.symbol.escapedName]),At(Me(Gd(m),D=>{var W;return!!(D.flags&16777216)&&!!((W=u?.symbol)!=null&&W.members)&&!u.symbol.members.has(D.escapedName)&&Ype(m,D.escapedName)}),D=>[()=>Bt,D.escapedName])),Ag))}function tHs(u,m){let v=`D${rd(u)},${YC(m)}`,D=My(v);if(D)return D;let W=qOe(NK(u));return HB(v,fUt(m,Nn(At(Me(u.properties,Y=>!!Y.symbol&&Y.kind===292&&Ype(m,Y.symbol.escapedName)&&(!Y.initializer||KOe(Y.initializer))),Y=>[Y.initializer?()=>fPe(Y.initializer):()=>tn,Y.symbol.escapedName]),At(Me(Gd(m),Y=>{var oe;if(!(Y.flags&16777216)||!((oe=u?.symbol)!=null&&oe.members))return!1;let Be=u.parent.parent;return Y.escapedName===W&&bN(Be)&&$J(Be.children).length?!1:!u.symbol.members.has(Y.escapedName)&&Ype(m,Y.escapedName)}),Y=>[()=>Bt,Y.escapedName])),Ag))}function P5(u,m){let v=a2(u)?Emn(u,m):Xy(u,m),D=Zot(v,u,m);if(D&&!(m&&m&2&&D.flags&8650752)){let W=Yf(D,Y=>la(Y)&32?Y:py(Y),!0);return W.flags&1048576&&sg(u)?eHs(u,W):W.flags&1048576&&nQ(u)?tHs(u,W):W}}function Zot(u,m,v){if(u&&ah(u,465829888)){let D=JQ(m);if(D&&v&1&&jt(D.inferences,zQs))return Lot(u,D.nonFixingMapper);if(D?.returnMapper){let W=Lot(u,D.returnMapper);return W.flags&1048576&&tG(W.types,Ys)&&tG(W.types,Bn)?nm(W,Y=>Y!==Ys&&Y!==Bn):W}}return u}function Lot(u,m){return u.flags&465829888?Cl(u,m):u.flags&1048576?Ha(At(u.types,v=>Lot(v,m)),0):u.flags&2097152?Ug(At(u.types,v=>Lot(v,m))):u}function Xy(u,m){var v;if(u.flags&67108864)return;let D=Bmn(u,!m);if(D>=0)return Wb[D];let{parent:W}=u;switch(W.kind){case 261:case 170:case 173:case 172:case 209:return OMs(u,m);case 220:case 254:return PMs(u,m);case 230:return HMs(W,m);case 224:return MMs(W,m);case 214:case 215:return mmn(W,u);case 171:return YMs(W);case 217:case 235:return s2(W.type)?Xy(W,m):tl(W.type);case 227:return XMs(u,m);case 304:case 305:return lKt(W,m);case 306:return Xy(W.parent,m);case 210:{let Y=W,oe=P5(Y,m),Be=fW(Y.elements,u),Pe=(v=sa(Y)).spreadIndices??(v.spreadIndices=jMs(Y.elements));return uKt(oe,Be,Y.elements.length,Pe.first,Pe.last)}case 228:return zMs(u,m);case 240:return pe.assert(W.parent.kind===229),QMs(W.parent,u);case 218:{if(wo(W)){if(xbe(W))return tl(Gbe(W));let Y=ov(W);if(Y&&!s2(Y.typeExpression.type))return tl(Y.typeExpression.type)}return Xy(W,m)}case 236:return Xy(W,m);case 239:return tl(W.type);case 278:return AO(W);case 295:return $Ms(W,m);case 292:case 294:return Smn(W,m);case 287:case 286:return lHs(W,m);case 302:return cHs(W)}}function vmn(u){jOe(u,Xy(u,void 0),!0)}function jOe(u,m,v){kf[d_]=u,Wb[d_]=m,PB[d_]=v,d_++}function L2e(){d_--,kf[d_]=void 0,Wb[d_]=void 0,PB[d_]=void 0}function Bmn(u,m){for(let v=d_-1;v>=0;v--)if(u===kf[v]&&(m||!PB[v]))return v;return-1}function rHs(u,m){v1[GN]=u,s5[GN]=m,GN++}function nHs(){GN--,v1[GN]=void 0,s5[GN]=void 0}function JQ(u){for(let m=GN-1;m>=0;m--)if(EW(u,v1[m]))return s5[m]}function iHs(u){ok[ak]=u,o5[ak]??(o5[ak]=new Map),ak++}function sHs(){ak--,ok[ak]=void 0,o5[ak].clear()}function oHs(u){for(let m=ak-1;m>=0;m--)if(u===ok[m])return m;return-1}function aHs(){for(let u=ak-1;u>=0;u--)o5[u].clear()}function cHs(u){return O5(GJt(!1),YAe(u))}function lHs(u,m){if($T(u)&&m!==4){let v=Bmn(u.parent,!m);if(v>=0)return Wb[v]}return oKt(u,0)}function Vot(u,m){return Ww(m)||uCn(m)!==0?uHs(u,m):dHs(u,m)}function uHs(u,m){let v=PKt(u,cn);v=wmn(m,NK(m),v);let D=UQ(lS.IntrinsicAttributes,m);return lo(D)||(v=gOe(D,v)),v}function gHs(u,m){if(u.compositeSignatures){let D=[];for(let W of u.compositeSignatures){let Y=ud(W);if(Xo(Y))return Y;let oe=Wi(Y,m);if(!oe)return;D.push(oe)}return Ug(D)}let v=ud(u);return Xo(v)?v:Wi(v,m)}function AHs(u){if(Ww(u))return _Cn(u);if(Fq(u.tagName)){let v=Lmn(u),D=qot(u,v);return fK(D)}let m=RI(u.tagName);if(m.flags&128){let v=Zmn(m,u);if(!v)return nn;let D=qot(u,v);return fK(D)}return m}function wmn(u,m,v){let D=ZHs(m);if(D){let W=AHs(u),Y=Omn(D,wo(u),W,v);if(Y)return Y}return v}function dHs(u,m){let v=NK(m),D=VHs(v),W=D===void 0?PKt(u,cn):D===""?ud(u):gHs(u,D);if(!W)return D&&B(m.attributes.properties)&&Sr(m,Z.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Bc(D)),cn;if(W=wmn(m,v,W),Xo(W))return W;{let Y=W,oe=UQ(lS.IntrinsicClassAttributes,m);if(!lo(oe)){let Pe=Jg(oe.symbol),He=ud(u),qe;if(Pe){let Vt=v9([He],Pe,Ik(Pe),wo(m));qe=Cl(oe,N1(Pe,Vt))}else qe=oe;Y=gOe(qe,Y)}let Be=UQ(lS.IntrinsicAttributes,m);return lo(Be)||(Y=gOe(Be,Y)),Y}}function pHs(u){return o_(Te,"noImplicitAny")?Ul(u,(m,v)=>m===v||!m?m:cfn(m.typeParameters,v.typeParameters)?hHs(m,v):void 0):void 0}function fHs(u,m,v){if(!u||!m)return u||m;let D=Ha([Io(u),Cl(Io(m),v)]);return SK(u,D)}function IHs(u,m,v){let D=NE(u),W=NE(m),Y=D>=W?u:m,oe=Y===u?m:u,Be=Y===u?D:W,Pe=Ck(u)||Ck(m),He=Pe&&!Ck(Y),qe=new Array(Be+(He?1:0));for(let Vt=0;Vt=_R(Y)&&Vt>=_R(oe),Yi=Vt>=D?void 0:Upe(u,Vt),js=Vt>=W?void 0:Upe(m,Vt),Co=Yi===js?Yi:Yi?js?void 0:Yi:js,Ji=gA(1|(ii&&!Sn?16777216:0),Co||`arg${Vt}`,Sn?32768:ii?16384:0);Ji.links.type=Sn?A0(dn):dn,qe[Vt]=Ji}if(He){let Vt=gA(1,"args",32768);Vt.links.type=A0(CR(oe,Be)),oe===m&&(Vt.links.type=Cl(Vt.links.type,v)),qe[Be]=Vt}return qe}function hHs(u,m){let v=u.typeParameters||m.typeParameters,D;u.typeParameters&&m.typeParameters&&(D=N1(m.typeParameters,u.typeParameters));let W=(u.flags|m.flags)&166,Y=u.declaration,oe=IHs(u,m,D),Be=li(oe);Be&&iI(Be)&32768&&(W|=1);let Pe=fHs(u.thisParameter,m.thisParameter,D),He=Math.max(u.minArgumentCount,m.minArgumentCount),qe=WN(Y,v,Pe,oe,void 0,void 0,He,W);return qe.compositeKind=2097152,qe.compositeSignatures=Nn(u.compositeKind===2097152&&u.compositeSignatures||[u],[m]),D&&(qe.mapper=u.compositeKind===2097152&&u.mapper&&u.compositeSignatures?F5(u.mapper,D):D),qe}function gKt(u,m){let v=eg(u,0),D=Me(v,W=>!mHs(W,m));return D.length===1?D[0]:pHs(D)}function mHs(u,m){let v=0;for(;v{let oe=h.getTokenEnd();if(D.category===3&&v&&oe===v.start&&W===v.length){let Be=QY(m.fileName,m.text,oe,W,D,Y);cg(v,Be)}else(!v||oe!==v.start)&&(v=qh(m,oe,W,D,Y),WA.add(v))}),h.setText(m.text,u.pos,u.end-u.pos);try{return h.scan(),pe.assert(h.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!v}finally{h.setText(""),h.setOnError(void 0)}}return!1}function _Hs(u){let m=sa(u);return m.flags&1||(m.flags|=1,g(()=>CHs(u))),XI}function yHs(u,m){ZeMpe(Dt)||Hb(Dt)&&!Dt.nameType&&!!E2e(Dt.target||Dt)),Vt=!1;for(let Dt=0;Dtoe[vr]&8?pO(Dt,ri)||hr:Dt),2):ot?Ui:xe,Pe))}function Rmn(u){if(!(la(u)&4))return u;let m=u.literalType;return m||(m=u.literalType=Ffn(u),m.objectFlags|=147456),m}function SHs(u){switch(u.kind){case 168:return vHs(u);case 80:return IN(u.escapedText);case 9:case 11:return IN(u.text);default:return!1}}function vHs(u){return L_(zw(u),296)}function zw(u){let m=sa(u.expression);if(!m.resolvedType){if((mh(u.parent.parent)||xa(u.parent.parent)||u_(u.parent.parent))&&fo(u.expression)&&u.expression.operatorToken.kind===103&&u.parent.kind!==178&&u.parent.kind!==179)return m.resolvedType=nn;if(m.resolvedType=Pl(u.expression),pi(u.parent)&&!zh(u.parent)&&vd(u.parent.parent)){let v=tS(u.parent.parent),D=$Ut(v);D&&(sa(D).flags|=4096,sa(u).flags|=32768,sa(u.parent.parent).flags|=32768)}(m.resolvedType.flags&98304||!L_(m.resolvedType,402665900)&&!Ag(m.resolvedType,mc))&&Sr(u,Z.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return m.resolvedType}function BHs(u){var m;let v=(m=u.declarations)==null?void 0:m[0];return IN(u.escapedName)||v&&rh(v)&&SHs(v.name)}function Nmn(u){var m;let v=(m=u.declarations)==null?void 0:m[0];return k7(u)||v&&rh(v)&&Un(v.name)&&L_(zw(v.name),4096)}function wHs(u){var m;let v=(m=u.declarations)==null?void 0:m[0];return v&&rh(v)&&Un(v.name)}function W2e(u,m,v,D){var W;let Y=[],oe;for(let Pe=m;Pe0&&(oe=PQ(oe,Ji(),u.symbol,dn,He),Y=[],W=zu(),ii=!1,Yi=!1,js=!1);let _l=JB(Pl(Mi.expression,m&2));if(zOe(_l)){let ka=eUt(_l,He);if(D&&xmn(ka,D,Mi),Co=Y.length,lo(oe))continue;oe=PQ(oe,ka,u.symbol,dn,He)}else Sr(Mi,Z.Spread_types_may_only_be_created_from_object_types),oe=nn;continue}else pe.assert(Mi.kind===178||Mi.kind===179),Lq(Mi);Ka&&!(Ka.flags&8576)?Ag(Ka,mc)&&(Ag(Ka,ri)?Yi=!0:Ag(Ka,ci)?js=!0:ii=!0,v&&(Sn=!0)):W.set(To.escapedName,To),Y.push(To)}if(L2e(),lo(oe))return nn;if(oe!==Qg)return Y.length>0&&(oe=PQ(oe,Ji(),u.symbol,dn,He),Y=[],W=zu(),ii=!1,Yi=!1),Yf(oe,Mi=>Mi===Qg?Ji():Mi);return Ji();function Ji(){let Mi=[],To=jpe(u);ii&&Mi.push(W2e(To,Co,Y,$r)),Yi&&Mi.push(W2e(To,Co,Y,ri)),js&&Mi.push(W2e(To,Co,Y,ci));let Ka=Hf(u.symbol,W,S,S,Mi);return Ka.objectFlags|=dn|128|131072,vr&&(Ka.objectFlags|=4096),Sn&&(Ka.objectFlags|=512),v&&(Ka.pattern=u),Ka}}function zOe(u){let m=phn(Yf(u,ON));return!!(m.flags&126615553||m.flags&3145728&&ue(m.types,zOe))}function RHs(u){dKt(u)}function NHs(u,m){return Lq(u),$Oe(u)||hr}function DHs(u){dKt(u.openingElement),Fq(u.closingElement.tagName)?Mot(u.closingElement):Pl(u.closingElement.tagName),Pot(u)}function kHs(u,m){return Lq(u),$Oe(u)||hr}function xHs(u){dKt(u.openingFragment);let m=ms(u);wAe(Te)&&(Te.jsxFactory||m.pragmas.has("jsx"))&&!Te.jsxFragmentFactory&&!m.pragmas.has("jsxfrag")&&Sr(u,Te.jsxFactory?Z.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:Z.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),Pot(u);let v=$Oe(u);return lo(v)?hr:v}function AKt(u){return u.includes("-")}function Fq(u){return Ir(u)&&eU(u.escapedText)||eR(u)}function Dmn(u,m){return u.initializer?zpe(u.initializer,m):tn}function kmn(u,m=0){let v=ot?zu():void 0,D=zu(),W=sh,Y=!1,oe,Be=!1,Pe=2048,He=qOe(NK(u)),qe=Ww(u),Vt,Dt=u;if(!qe){let Sn=u.attributes;Vt=Sn.symbol,Dt=Sn;let ii=Xy(Sn,0);for(let Yi of Sn.properties){let js=Yi.symbol;if(EN(Yi)){let Co=Dmn(Yi,m);Pe|=la(Co)&458752;let Ji=gA(4|js.flags,js.escapedName);if(Ji.declarations=js.declarations,Ji.parent=js.parent,js.valueDeclaration&&(Ji.valueDeclaration=js.valueDeclaration),Ji.links.type=Co,Ji.links.target=js,D.set(Ji.escapedName,Ji),v?.set(Ji.escapedName,Ji),cz(Yi.name)===He&&(Be=!0),ii){let Mi=xg(ii,js.escapedName);Mi&&Mi.declarations&&Ay(Mi)&&Ir(Yi.name)&&YB(Yi.name,Mi.declarations,Yi.name.escapedText)}if(ii&&m&2&&!(m&4)&&bS(Yi)){let Mi=JQ(Sn);pe.assert(Mi);let To=Yi.initializer.expression;RUt(Mi,To,Co)}}else{pe.assert(Yi.kind===294),D.size>0&&(W=PQ(W,dn(),Sn.symbol,Pe,!1),D=zu());let Co=JB(Pl(Yi.expression,m&2));Xo(Co)&&(Y=!0),zOe(Co)?(W=PQ(W,Co,Sn.symbol,Pe,!1),v&&xmn(Co,v,Yi)):(Sr(Yi.expression,Z.Spread_types_may_only_be_created_from_object_types),oe=oe?Ug([oe,Co]):Co)}}Y||D.size>0&&(W=PQ(W,dn(),Sn.symbol,Pe,!1))}let vr=u.parent;if((bN(vr)&&vr.openingElement===u||W3(vr)&&vr.openingFragment===u)&&$J(vr.children).length>0){let Sn=Pot(vr,m);if(!Y&&He&&He!==""){Be&&Sr(Dt,Z._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Bc(He));let ii=$T(u)?P5(u.attributes,void 0):void 0,Yi=ii&&O5(ii,He),js=gA(4,He);js.links.type=Sn.length===1?Sn[0]:Yi&&kv(Yi,Mpe)?hk(Sn):A0(Ha(Sn)),js.valueDeclaration=me.createPropertySignature(void 0,Bc(He),void 0,void 0),XA(js.valueDeclaration,Dt),js.valueDeclaration.symbol=js;let Co=zu();Co.set(He,js),W=PQ(W,Hf(Vt,Co,S,S,S),Vt,Pe,!1)}}if(Y)return hr;if(oe&&W!==sh)return Ug([oe,W]);return oe||(W===sh?dn():W);function dn(){return Pe|=8192,GHs(Pe,Vt,D)}}function GHs(u,m,v){let D=Hf(m,v,S,S,S);return D.objectFlags|=u|8192|128|131072,D}function Pot(u,m){let v=[];for(let D of u.children)if(D.kind===12)D.containsOnlyTriviaWhiteSpaces||v.push($r);else{if(D.kind===295&&!D.expression)continue;v.push(zpe(D,m))}return v}function xmn(u,m,v){for(let D of Gd(u))if(!(D.flags&16777216)){let W=m.get(D.escapedName);if(W){let Y=Sr(W.valueDeclaration,Z._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Bc(W.escapedName));cg(Y,mo(v,Z.This_spread_always_overwrites_this_property))}}}function FHs(u,m){return kmn(u.parent,m)}function UQ(u,m){let v=NK(m),D=v&&B1(v),W=D&&p_(D,u,788968);return W?Fp(W):nn}function Mot(u){let m=sa(u);if(!m.resolvedSymbol){let v=UQ(lS.IntrinsicElements,u);if(lo(v))return Rt&&Sr(u,Z.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Bc(lS.IntrinsicElements)),m.resolvedSymbol=it;{if(!Ir(u.tagName)&&!eR(u.tagName))return pe.fail();let D=eR(u.tagName)?oS(u.tagName):u.tagName.escapedText,W=xg(v,D);if(W)return m.jsxFlags|=1,m.resolvedSymbol=W;let Y=s0n(v,TE(Bc(D)));return Y?(m.jsxFlags|=2,m.resolvedSymbol=Y):Ba(v,D)?(m.jsxFlags|=2,m.resolvedSymbol=v.symbol):(Sr(u,Z.Property_0_does_not_exist_on_type_1,Fbe(u.tagName),"JSX."+lS.IntrinsicElements),m.resolvedSymbol=it)}}return m.resolvedSymbol}function Hot(u){let m=u&&ms(u),v=m&&sa(m);if(v&&v.jsxImplicitImportContainer===!1)return;if(v&&v.jsxImplicitImportContainer)return v.jsxImplicitImportContainer;let D=Mne(Pne(Te,m),Te);if(!D)return;let Y=D_(Te)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,oe=hKs(m,D),Be=eK(oe||u,D,Y,u),Pe=Be&&Be!==it?jA(Zh(Be)):void 0;return v&&(v.jsxImplicitImportContainer=Pe||!1),Pe}function NK(u){let m=u&&sa(u);if(m&&m.jsxNamespace)return m.jsxNamespace;if(!m||m.jsxNamespace!==!1){let D=Hot(u);if(!D||D===it){let W=Mw(u);D=An(u,W,1920,void 0,!1)}if(D){let W=Zh(p_(B1(Zh(D)),lS.JSX,1920));if(W&&W!==it)return m&&(m.jsxNamespace=W),W}m&&(m.jsxNamespace=!1)}let v=Zh(Gse(lS.JSX,1920,void 0));if(v!==it)return v}function Gmn(u,m){let v=m&&p_(m.exports,u,788968),D=v&&Fp(v),W=D&&Gd(D);if(W){if(W.length===0)return"";if(W.length===1)return W[0].escapedName;W.length>1&&v.declarations&&Sr(v.declarations[0],Z.The_global_type_JSX_0_may_not_have_more_than_one_property,Bc(u))}}function ZHs(u){return u&&p_(u.exports,lS.LibraryManagedAttributes,788968)}function LHs(u){return u&&p_(u.exports,lS.ElementType,788968)}function VHs(u){return Gmn(lS.ElementAttributesPropertyNameContainer,u)}function qOe(u){return Te.jsx===4||Te.jsx===5?"children":Gmn(lS.ElementChildrenAttributeNameContainer,u)}function Fmn(u,m){if(u.flags&4)return[Ls];if(u.flags&128){let W=Zmn(u,m);return W?[qot(m,W)]:(Sr(m,Z.Property_0_does_not_exist_on_type_1,u.value,"JSX."+lS.IntrinsicElements),S)}let v=py(u),D=eg(v,1);return D.length===0&&(D=eg(v,0)),D.length===0&&v.flags&1048576&&(D=gJt(At(v.types,W=>Fmn(W,m)))),D}function Zmn(u,m){let v=UQ(lS.IntrinsicElements,m);if(!lo(v)){let D=u.value,W=xg(v,Ap(D));if(W)return Io(W);let Y=D5(v,$r);return Y||void 0}return hr}function WHs(u,m,v){if(u===1){let W=Wmn(v);W&&Rv(m,W,c0,v.tagName,Z.Its_return_type_0_is_not_a_valid_JSX_element,D)}else if(u===0){let W=Vmn(v);W&&Rv(m,W,c0,v.tagName,Z.Its_instance_type_0_is_not_a_valid_JSX_element,D)}else{let W=Wmn(v),Y=Vmn(v);if(!W||!Y)return;let oe=Ha([W,Y]);Rv(m,oe,c0,v.tagName,Z.Its_element_type_0_is_not_a_valid_JSX_element,D)}function D(){let W=xp(v.tagName);return Bu(void 0,Z._0_cannot_be_used_as_a_JSX_component,W)}}function Lmn(u){var m;pe.assert(Fq(u.tagName));let v=sa(u);if(!v.resolvedJsxElementAttributesType){let D=Mot(u);if(v.jsxFlags&1)return v.resolvedJsxElementAttributesType=Io(D)||nn;if(v.jsxFlags&2){let W=eR(u.tagName)?oS(u.tagName):u.tagName.escapedText;return v.resolvedJsxElementAttributesType=((m=vq(UQ(lS.IntrinsicElements,u),W))==null?void 0:m.type)||nn}else return v.resolvedJsxElementAttributesType=nn}return v.resolvedJsxElementAttributesType}function Vmn(u){let m=UQ(lS.ElementClass,u);if(!lo(m))return m}function $Oe(u){return UQ(lS.Element,u)}function Wmn(u){let m=$Oe(u);if(m)return Ha([m,Hn])}function OHs(u){let m=NK(u);if(!m)return;let v=LHs(m);if(!v)return;let D=Omn(v,wo(u));if(!(!D||lo(D)))return D}function Omn(u,m,...v){let D=Fp(u);if(u.flags&524288){let W=fa(u).typeParameters;if(B(W)>=v.length){let Y=v9(v,W,v.length,m);return B(Y)===0?D:kse(u,Y)}}if(B(D.typeParameters)>=v.length){let W=v9(v,D.typeParameters,v.length,m);return iZ(D,W)}}function PHs(u){let m=UQ(lS.IntrinsicElements,u);return m?Gd(m):S}function MHs(u){(Te.jsx||0)===0&&Sr(u,Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided),$Oe(u)===void 0&&Rt&&Sr(u,Z.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function dKt(u){let m=eI(u);m&&MUs(u),MHs(u),qUt(u);let v=Hse(u);if(eat(v,u),m){let D=u,W=OHs(D);if(W!==void 0){let Y=D.tagName,oe=Fq(Y)?TE(Fbe(Y)):Pl(Y);Rv(oe,W,c0,Y,Z.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let Be=xp(Y);return Bu(void 0,Z._0_cannot_be_used_as_a_JSX_component,Be)})}else WHs(uCn(D),ud(v),D)}}function Yot(u,m,v){if(u.flags&524288&&(LQ(u,m)||vq(u,m)||g2e(m)&&$x(u,$r)||v&&AKt(m)))return!0;if(u.flags&33554432)return Yot(u.baseType,m,v);if(u.flags&3145728&&O2e(u)){for(let D of u.types)if(Yot(D,m,v))return!0}return!1}function O2e(u){return!!(u.flags&524288&&!(la(u)&512)||u.flags&67108864||u.flags&33554432&&O2e(u.baseType)||u.flags&1048576&&jt(u.types,O2e)||u.flags&2097152&&ue(u.types,O2e))}function HHs(u,m){if(YUs(u),u.expression){let v=Pl(u.expression,m);return u.dotDotDotToken&&v!==hr&&!Nv(v)&&Sr(u,Z.JSX_spread_child_must_be_an_array_type),v}else return nn}function pKt(u){return u.valueDeclaration?jQ(u.valueDeclaration):0}function fKt(u){if(u.flags&8192||iI(u)&4)return!0;if(wo(u.valueDeclaration)){let m=u.valueDeclaration.parent;return m&&fo(m)&&nI(m)===3}}function IKt(u,m,v,D,W,Y=!0){let oe=Y?u.kind===167?u.right:u.kind===206?u:u.kind===209&&u.propertyName?u.propertyName:u.name:void 0;return Pmn(u,m,v,D,W,oe)}function Pmn(u,m,v,D,W,Y){var oe;let Be=u2(W,v);if(m){if(Ze<2&&Mmn(W))return Y&&Sr(Y,Z.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Be&64)return Y&&Sr(Y,Z.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,kl(W),ro(Nq(W))),!1;if(!(Be&256)&&((oe=W.declarations)!=null&&oe.some(vre)))return Y&&Sr(Y,Z.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,kl(W)),!1}if(Be&64&&Mmn(W)&&($re(u)||nZe(u)||Km(u.parent)&&Pge(u.parent.parent))){let He=AN($m(W));if(He&&OJs(u))return Y&&Sr(Y,Z.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,kl(W),c2(He.name)),!1}if(!(Be&6))return!0;if(Be&2){let He=AN($m(W));return y8t(u,He)?!0:(Y&&Sr(Y,Z.Property_0_is_private_and_only_accessible_within_class_1,kl(W),ro(Nq(W))),!1)}if(m)return!0;let Pe=n0n(u,He=>{let qe=Fp(Uo(He));return ihn(qe,W,v)});return!Pe&&(Pe=YHs(u),Pe=Pe&&ihn(Pe,W,v),Be&256||!Pe)?(Y&&Sr(Y,Z.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,kl(W),ro(Nq(W)||D)),!1):Be&256?!0:(D.flags&262144&&(D=D.isThisType?Qy(D):Z_(D)),!D||!da(D,Pe)?(Y&&Sr(Y,Z.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,kl(W),ro(Pe),ro(D)),!1):!0)}function YHs(u){let m=QHs(u),v=m?.type&&tl(m.type);if(v)v.flags&262144&&(v=Qy(v));else{let D=t0(u,!1,!1);bu(D)&&(v=nKt(D))}if(v&&la(v)&7)return vs(v)}function QHs(u){let m=t0(u,!1,!1);return m&&bu(m)?vW(m):void 0}function Mmn(u){return!!xOe(u,m=>!(m.flags&8192))}function Pse(u){return HN(Pl(u),u)}function ePe(u){return hR(u,50331648)}function hKt(u){return ePe(u)?gZ(u):u}function XHs(u,m){let v=Pd(u)?sy(u):void 0;if(u.kind===106){Sr(u,Z.The_value_0_cannot_be_used_here,"null");return}if(v!==void 0&&v.length<100){if(Ir(u)&&v==="undefined"){Sr(u,Z.The_value_0_cannot_be_used_here,"undefined");return}Sr(u,m&16777216?m&33554432?Z._0_is_possibly_null_or_undefined:Z._0_is_possibly_undefined:Z._0_is_possibly_null,v)}else Sr(u,m&16777216?m&33554432?Z.Object_is_possibly_null_or_undefined:Z.Object_is_possibly_undefined:Z.Object_is_possibly_null)}function JHs(u,m){Sr(u,m&16777216?m&33554432?Z.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:Z.Cannot_invoke_an_object_which_is_possibly_undefined:Z.Cannot_invoke_an_object_which_is_possibly_null)}function Hmn(u,m,v){if(ot&&u.flags&2){if(Pd(m)){let W=sy(m);if(W.length<100)return Sr(m,Z._0_is_of_type_unknown,W),nn}return Sr(m,Z.Object_is_of_type_unknown),nn}let D=Lse(u,50331648);if(D&50331648){v(m,D);let W=gZ(u);return W.flags&229376?nn:W}return u}function HN(u,m){return Hmn(u,m,XHs)}function Ymn(u,m){let v=HN(u,m);if(v.flags&16384){if(Pd(m)){let D=sy(m);if(Ir(m)&&D==="undefined")return Sr(m,Z.The_value_0_cannot_be_used_here,D),v;if(D.length<100)return Sr(m,Z._0_is_possibly_undefined,D),v}Sr(m,Z.Object_is_possibly_undefined)}return v}function Qot(u,m,v){return u.flags&64?UHs(u,m):CKt(u,u.expression,Pse(u.expression),u.name,m,v)}function UHs(u,m){let v=Pl(u.expression),D=R2e(v,u.expression);return Iot(CKt(u,u.expression,HN(D,u.expression),u.name,m),u,D!==v)}function Qmn(u,m){let v=Hge(u)&&vF(u.left)?HN(UOe(u.left),u.left):Pse(u.left);return CKt(u,u.left,v,u.right,m)}function mKt(u){for(;u.parent.kind===218;)u=u.parent;return av(u.parent)&&u.parent.expression===u}function tPe(u,m){for(let v=Wge(m);v;v=IC(v)){let{symbol:D}=v,W=_ne(D,u),Y=D.members&&D.members.get(W)||D.exports&&D.exports.get(W);if(Y)return Y}}function KHs(u){if(!IC(u))return os(u,Z.Private_identifiers_are_not_allowed_outside_class_bodies);if(!QLe(u.parent)){if(!MT(u))return os(u,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let m=fo(u.parent)&&u.parent.operatorToken.kind===103;if(!Xot(u)&&!m)return os(u,Z.Cannot_find_name_0,Vo(u))}return!1}function jHs(u){KHs(u);let m=Xot(u);return m&&nPe(m,void 0,!1),hr}function Xot(u){if(!MT(u))return;let m=sa(u);return m.resolvedSymbol===void 0&&(m.resolvedSymbol=tPe(u.escapedText,u)),m.resolvedSymbol}function Jot(u,m){return xg(u,m.escapedName)}function zHs(u,m,v){let D,W=Gd(u);W&&F(W,oe=>{let Be=oe.valueDeclaration;if(Be&&rh(Be)&&p(Be.name)&&Be.name.escapedText===m.escapedText)return D=oe,!0});let Y=vE(m);if(D){let oe=pe.checkDefined(D.valueDeclaration),Be=pe.checkDefined(IC(oe));if(v?.valueDeclaration){let Pe=v.valueDeclaration,He=IC(Pe);if(pe.assert(!!He),ji(He,qe=>Be===qe)){let qe=Sr(m,Z.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,Y,ro(u));return cg(qe,mo(Pe,Z.The_shadowing_declaration_of_0_is_defined_here,Y),mo(oe,Z.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,Y)),!0}}return Sr(m,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,Y,vE(Be.name||get)),!0}return!1}function Xmn(u,m){return(jx(m)||$re(u)&&dk(m))&&t0(u,!0,!1)===vo(m)}function CKt(u,m,v,D,W,Y){let oe=sa(m).resolvedSymbol,Be=QD(u),Pe=py(Be!==0||mKt(u)?D1(v):v),He=Xo(Pe)||Pe===Vn,qe;if(p(D)){(Ze{switch(v.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return m?!1:"quit";case 242:return kd(v.parent)&&v.parent.kind!==220?"quit":!1;default:return!1}})}function $Hs(u){if(!(u.parent.flags&32))return!1;let m=Io(u.parent);for(;;){if(m=m.symbol&&eYs(m),!m)return!1;let v=xg(m,u.escapedName);if(v&&v.valueDeclaration)return!0}}function eYs(u){let m=Kw(u);if(m.length!==0)return Ug(m)}function Umn(u,m,v){let D=sa(u),W=D.nonExistentPropCheckCache||(D.nonExistentPropCheckCache=new Set),Y=`${YC(m)}|${v}`;if(W.has(Y))return;W.add(Y);let oe,Be;if(!p(u)&&m.flags&1048576&&!(m.flags&402784252)){for(let He of m.types)if(!xg(He,u.escapedText)&&!vq(He,u.escapedText)){oe=Bu(oe,Z.Property_0_does_not_exist_on_type_1,Od(u),ro(He));break}}if(Kmn(u.escapedText,m)){let He=Od(u),qe=ro(m);oe=Bu(oe,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,He,qe,qe+"."+He)}else{let He=z2e(m);if(He&&xg(He,u.escapedText))oe=Bu(oe,Z.Property_0_does_not_exist_on_type_1,Od(u),ro(m)),Be=mo(u,Z.Did_you_forget_to_use_await);else{let qe=Od(u),Vt=ro(m),Dt=nYs(qe,m);if(Dt!==void 0)oe=Bu(oe,Z.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,qe,Vt,Dt);else{let vr=bKt(u,m);if(vr!==void 0){let dn=nf(vr),Sn=v?Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2:Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2;oe=Bu(oe,Sn,qe,Vt,dn),Be=vr.valueDeclaration&&mo(vr.valueDeclaration,Z._0_is_declared_here,dn)}else{let dn=tYs(m)?Z.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:Z.Property_0_does_not_exist_on_type_1;oe=Bu(_Jt(oe,m),dn,qe,Vt)}}}}let Pe=Bw(ms(u),u,oe);Be&&cg(Pe,Be),Hx(!v||oe.code!==Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Pe)}function tYs(u){return Te.lib&&!Te.lib.includes("lib.dom.d.ts")&&sMs(u,m=>m.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Bc(m.symbol.escapedName)))&&lZ(u)}function Kmn(u,m){let v=m.symbol&&xg(Io(m.symbol),u);return v!==void 0&&!!v.valueDeclaration&&ag(v.valueDeclaration)}function rYs(u){let m=vE(u),D=Hre().get(m);return D&&Su(D.keys())}function nYs(u,m){let v=py(m).symbol;if(!v)return;let D=nf(v),Y=Hre().get(D);if(Y){for(let[oe,Be]of Y)if(k(Be,u))return oe}}function jmn(u,m){return rPe(u,Gd(m),106500)}function bKt(u,m){let v=Gd(m);if(typeof u!="string"){let D=u.parent;jo(D)&&(v=Me(v,W=>tCn(D,m,W))),u=Vo(u)}return rPe(u,v,111551)}function zmn(u,m){let v=Xs(u)?u:Vo(u),D=Gd(m);return(v==="for"?de(D,Y=>nf(Y)==="htmlFor"):v==="class"?de(D,Y=>nf(Y)==="className"):void 0)??rPe(v,D,111551)}function qmn(u,m){let v=bKt(u,m);return v&&nf(v)}function iYs(u,m,v){let D=p_(u,m,v);if(D)return D;let W;return u===Gr?W=Xt(["string","number","boolean","object","bigint","symbol"],oe=>u.has(oe.charAt(0).toUpperCase()+oe.slice(1))?gA(524288,oe):void 0).concat(Do(u.values())):W=Do(u.values()),rPe(Bc(m),W,v)}function $mn(u,m,v){return pe.assert(m!==void 0,"outername should always be defined"),si(u,m,v,void 0,!1,!1)}function EKt(u,m){return m.exports&&rPe(Vo(u),dq(m),2623475)}function sYs(u,m,v){function D(oe){let Be=LQ(u,oe);if(Be){let Pe=kK(Io(Be));return!!Pe&&_R(Pe)>=1&&Ag(v,CR(Pe,0))}return!1}let W=bF(m)?"set":"get";if(!D(W))return;let Y=TW(m.expression);return Y===void 0?Y=W:Y+="."+W,Y}function oYs(u,m){let v=m.types.filter(D=>!!(D.flags&128));return Dr(u.value,v,D=>D.value)}function rPe(u,m,v){return Dr(u,m,D);function D(W){let Y=nf(W);if(!Ac(Y,'"')){if(W.flags&v)return Y;if(W.flags&2097152){let oe=lq(W);if(oe&&oe.flags&v)return Y}}}}function nPe(u,m,v){let D=u&&u.flags&106500&&u.valueDeclaration;if(!D)return;let W=xb(D,2),Y=u.valueDeclaration&&rh(u.valueDeclaration)&&p(u.valueDeclaration.name);if(!(!W&&!Y)&&!(m&&hAe(m)&&!(u.flags&65536))){if(v){let oe=ji(m,kd);if(oe&&oe.symbol===u)return}(iI(u)&1?fa(u).target:u).isReferenced=-1}}function eCn(u,m){return u.kind===110||!!m&&Pd(u)&&m===Z0(v0(u))}function aYs(u,m){switch(u.kind){case 212:return SKt(u,u.expression.kind===108,m,D1(Pl(u.expression)));case 167:return SKt(u,!1,m,D1(Pl(u.left)));case 206:return SKt(u,!1,m,tl(u))}}function tCn(u,m,v){return vKt(u,u.kind===212&&u.expression.kind===108,!1,m,v)}function SKt(u,m,v,D){if(Xo(D))return!0;let W=xg(D,v);return!!W&&vKt(u,m,!1,D,W)}function vKt(u,m,v,D,W){if(Xo(D))return!0;if(W.valueDeclaration&&dC(W.valueDeclaration)){let Y=IC(W.valueDeclaration);return!xC(u)&&!!ji(u,oe=>oe===Y)}return Pmn(u,m,v,D,W)}function cYs(u){let m=u.initializer;if(m.kind===262){let v=m.declarations[0];if(v&&!Ru(v.name))return Uo(v)}else if(m.kind===80)return Z0(m)}function lYs(u){return g0(u).length===1&&!!$x(u,ri)}function uYs(u){let m=QA(u);if(m.kind===80){let v=Z0(m);if(v.flags&3){let D=u,W=u.parent;for(;W;){if(W.kind===250&&D===W.statement&&cYs(W)===v&&lYs(V_(W.expression)))return!0;D=W,W=W.parent}}}return!1}function gYs(u,m){return u.flags&64?AYs(u,m):rCn(u,Pse(u.expression),m)}function AYs(u,m){let v=Pl(u.expression),D=R2e(v,u.expression);return Iot(rCn(u,HN(D,u.expression),m),u,D!==v)}function rCn(u,m,v){let D=QD(u)!==0||mKt(u)?D1(m):m,W=u.argumentExpression,Y=Pl(W);if(lo(D)||D===Vn)return D;if(iat(D)&&!mA(W))return Sr(W,Z.A_const_enum_member_can_only_be_accessed_using_a_string_literal),nn;let oe=uYs(W)?ri:Y,Be=QD(u),Pe;Be===0?Pe=32:(Pe=4|(CK(D)&&!az(D)?2:0),Be===2&&(Pe|=32));let He=pO(D,oe,Pe,u)||nn;return g_n(Jmn(u,sa(u).resolvedSymbol,He,W,v),u)}function nCn(u){return av(u)||MI(u)||eI(u)}function DK(u){return nCn(u)&&F(u.typeArguments,tA),u.kind===216?Pl(u.template):eI(u)?Pl(u.attributes):fo(u)?Pl(u.left):av(u)&&F(u.arguments,m=>{Pl(m)}),Ls}function mR(u){return DK(u),Za}function dYs(u,m,v){let D,W,Y=0,oe,Be=-1,Pe;pe.assert(!m.length);for(let He of u){let qe=He.declaration&&Uo(He.declaration),Vt=He.declaration&&He.declaration.parent;!W||qe===W?D&&Vt===D?oe=oe+1:(D=Vt,oe=Y):(oe=Y=m.length,D=Vt),W=qe,jen(He)?(Be++,Pe=Be,Y++):Pe=oe,m.splice(Pe,0,v?jWs(He,v):He)}}function Uot(u){return!!u&&(u.kind===231||u.kind===238&&u.isSpread)}function BKt(u){return Se(u,Uot)}function iCn(u){return!!(u.flags&16384)}function pYs(u){return!!(u.flags&49155)}function Kot(u,m,v,D=!1){if(Ww(u))return!0;let W,Y=!1,oe=NE(v),Be=_R(v);if(u.kind===216)if(W=m.length,u.template.kind===229){let Pe=Ei(u.template.templateSpans);Y=sf(Pe.literal)||!!Pe.literal.isUnterminated}else{let Pe=u.template;pe.assert(Pe.kind===15),Y=!!Pe.isUnterminated}else if(u.kind===171)W=ACn(u,v);else if(u.kind===227)W=1;else if(eI(u)){if(Y=u.attributes.end===u.end,Y)return!0;W=Be===0?m.length:1,oe=m.length===0?oe:1,Be=Math.min(Be,1)}else if(u.arguments){W=D?m.length+1:m.length,Y=u.arguments.end===u.end;let Pe=BKt(m);if(Pe>=0)return Pe>=_R(v)&&(Ck(v)||Peoe)return!1;if(Y||W>=Be)return!0;for(let Pe=W;Pe=D&&m.length<=v}function sCn(u,m){let v;return!!(u.target&&(v=KQ(u.target,m))&&G5(v))}function kK(u){return P2e(u,0,!1)}function oCn(u){return P2e(u,0,!1)||P2e(u,1,!1)}function P2e(u,m,v){if(u.flags&524288){let D=pR(u);if(v||D.properties.length===0&&D.indexInfos.length===0){if(m===0&&D.callSignatures.length===1&&D.constructSignatures.length===0)return D.callSignatures[0];if(m===1&&D.constructSignatures.length===1&&D.callSignatures.length===0)return D.constructSignatures[0]}}}function aCn(u,m,v,D){let W=k2e(Dfn(u),u,0,D),Y=Y2e(m),oe=v&&(Y&&Y.flags&262144?v.nonFixingMapper:v.mapper),Be=oe?bK(m,oe):m;return BUt(Be,u,(Pe,He)=>{nG(W.inferences,Pe,He)}),v||wUt(m,u,(Pe,He)=>{nG(W.inferences,Pe,He,128)}),h2e(u,WUt(W),wo(m.declaration))}function fYs(u,m,v,D){let W=Vot(m,u),Y=Yse(u.attributes,W,D,v);return nG(D.inferences,Y,W),WUt(D)}function cCn(u){if(!u)return es;let m=Pl(u);return VZe(u)?m:aW(u.parent)?gZ(m):xC(u.parent)?fot(m):m}function TKt(u,m,v,D,W){if(eI(u))return fYs(u,m,D,W);if(u.kind!==171&&u.kind!==227){let Pe=ue(m.typeParameters,qe=>!!VQ(qe)),He=Xy(u,Pe?8:0);if(He){let qe=ud(m);if(CO(qe)){let Vt=JQ(u);if(!(!Pe&&Xy(u,8)!==He)){let Sn=DUt(mhn(Vt,1)),ii=Cl(He,Sn),Yi=kK(ii),js=Yi&&Yi.typeParameters?fK(BJt(Yi,Yi.typeParameters)):ii;nG(W.inferences,js,qe,128)}let vr=k2e(m.typeParameters,m,W.flags),dn=Cl(He,Vt&&p3s(Vt));nG(vr.inferences,dn,qe),W.returnMapper=jt(vr.inferences,Qse)?DUt(S5s(vr)):void 0}}}let Y=Q2e(m),oe=Y?Math.min(NE(m)-1,v.length):v.length;if(Y&&Y.flags&262144){let Pe=de(W.inferences,He=>He.typeParameter===Y);Pe&&(Pe.impliedArity=Se(v,Uot,oe)<0?v.length-oe:void 0)}let Be=k5(m);if(Be&&CO(Be)){let Pe=gCn(u);nG(W.inferences,cCn(Pe),Be)}for(let Pe=0;Pe=v-1){let qe=u[v-1];if(Uot(qe)){let Vt=qe.kind===238?qe.type:Yse(qe.expression,D,W,Y);return T9(Vt)?lCn(Vt):A0(N9(33,Vt,Bt,qe.kind===231?qe.expression:qe),oe)}}let Be=[],Pe=[],He=[];for(let qe=m;qeBu(void 0,Z.Type_0_does_not_satisfy_the_constraint_1):void 0,Vt=D||Z.Type_0_does_not_satisfy_the_constraint_1;Be||(Be=N1(Y,oe));let Dt=oe[Pe];if(!d0(Dt,T1(Cl(He,Be),Dt),v?m[Pe]:void 0,Vt,qe))return}}return oe}function uCn(u){if(Fq(u.tagName))return 2;let m=py(Pl(u.tagName));return B(eg(m,1))?0:B(eg(m,0))?1:2}function IYs(u,m,v,D,W,Y,oe){let Be=Vot(m,u),Pe=Ww(u)?kmn(u):Yse(u.attributes,Be,void 0,D),He=D&4?D2e(Pe):Pe;return qe()&&uUt(He,Be,v,W?Ww(u)?u:u.tagName:void 0,Ww(u)?void 0:u.attributes,void 0,Y,oe);function qe(){var Vt;if(Hot(u))return!0;let Dt=($T(u)||_U(u))&&!(Fq(u.tagName)||eR(u.tagName))?Pl(u.tagName):void 0;if(!Dt)return!0;let vr=eg(Dt,0);if(!B(vr))return!0;let dn=B8t(u);if(!dn)return!0;let Sn=TI(dn,111551,!0,!1,u);if(!Sn)return!0;let ii=Io(Sn),Yi=eg(ii,0);if(!B(Yi))return!0;let js=!1,Co=0;for(let Mi of Yi){let To=CR(Mi,0),Ka=eg(To,0);if(B(Ka))for(let _l of Ka){if(js=!0,Ck(_l))return!0;let ka=NE(_l);ka>Co&&(Co=ka)}}if(!js)return!0;let Ji=1/0;for(let Mi of vr){let To=_R(Mi);To{W.push(Y.expression)}),W}if(u.kind===171)return hYs(u);if(u.kind===227)return[u.left];if(eI(u))return u.attributes.properties.length>0||$T(u)&&u.parent.children.length>0?[u.attributes]:S;let m=u.arguments||S,v=BKt(m);if(v>=0){let D=m.slice(0,v);for(let W=v;W{var He;let qe=oe.target.elementFlags[Pe],Vt=M2e(Y,qe&4?A0(Be):Be,!!(qe&12),(He=oe.target.labeledElementDeclarations)==null?void 0:He[Pe]);D.push(Vt)}):D.push(Y)}return D}return m}function hYs(u){let m=u.expression,v=HKt(u);if(v){let D=[];for(let W of v.parameters){let Y=Io(W);D.push(M2e(m,Y))}return D}return pe.fail()}function ACn(u,m){return Te.experimentalDecorators?mYs(u,m):Math.min(Math.max(NE(m),1),2)}function mYs(u,m){switch(u.parent.kind){case 264:case 232:return 1;case 173:return Nw(u.parent)?3:2;case 175:case 178:case 179:return m.parameters.length<=2?2:3;case 170:return 3;default:return pe.fail()}}function dCn(u){let m=ms(u),{start:v,length:D}=qa(m,jo(u.expression)?u.expression.name:u.expression);return{start:v,length:D,sourceFile:m}}function H2e(u,m,...v){if(Zl(u)){let{sourceFile:D,start:W,length:Y}=dCn(u);return"message"in m?qh(D,W,Y,m,...v):Ut(D,m)}else return"message"in m?mo(u,m,...v):Bw(ms(u),u,m)}function CYs(u){return av(u)?jo(u.expression)?u.expression.name:u.expression:MI(u)?jo(u.tag)?u.tag.name:u.tag:eI(u)?u.tagName:u}function _Ys(u){if(!Zl(u)||!Ir(u.expression))return!1;let m=An(u.expression,u.expression.escapedText,111551,void 0,!1),v=m?.valueDeclaration;if(!v||!Si(v)||!RF(v.parent)||!f2(v.parent.parent)||!Ir(v.parent.parent.expression))return!1;let D=FJt(!1);return D?xv(v.parent.parent.expression,!0)===D:!1}function pCn(u,m,v,D){var W;let Y=BKt(v);if(Y>-1)return mo(v[Y],Z.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let oe=Number.POSITIVE_INFINITY,Be=Number.NEGATIVE_INFINITY,Pe=Number.NEGATIVE_INFINITY,He=Number.POSITIVE_INFINITY,qe;for(let Sn of m){let ii=_R(Sn),Yi=NE(Sn);iiPe&&(Pe=ii),v.lengthW?oe=Math.min(oe,Pe):He1&&(Sn=_l(Yi,ck,Ji,Mi)),Sn||(Sn=_l(Yi,c0,Ji,Mi));let To=sa(u);if(To.resolvedSignature!==Go&&!v)return pe.assert(To.resolvedSignature),To.resolvedSignature;if(Sn)return Sn;if(Sn=bYs(u,Yi,Co,!!v,D),To.resolvedSignature=Sn,Vt){if(!Y&&qe&&(Y=Z.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Dt)if(Dt.length===1||Dt.length>3){let ka=Dt[Dt.length-1],Kc;Dt.length>3&&(Kc=Bu(Kc,Z.The_last_overload_gave_the_following_error),Kc=Bu(Kc,Z.No_overload_matches_this_call)),Y&&(Kc=Bu(Kc,Y));let Lu=iPe(u,Co,ka,c0,0,!0,()=>Kc);if(Lu)for(let gd of Lu)ka.declaration&&Dt.length>3&&cg(gd,mo(ka.declaration,Z.The_last_overload_is_declared_here)),Ka(ka,gd),WA.add(gd);else pe.fail("No error for last overload signature")}else{let ka=[],Kc=0,Lu=Number.MAX_VALUE,gd=0,Ll=0;for(let eo of Dt){let _o=iPe(u,Co,eo,c0,0,!0,()=>Bu(void 0,Z.Overload_0_of_1_2_gave_the_following_error,Ll+1,Yi.length,lO(eo)));_o?(_o.length<=Lu&&(Lu=_o.length,gd=Ll),Kc=Math.max(Kc,_o.length),ka.push(_o)):pe.fail("No error for 3 or fewer overload signatures"),Ll++}let Ef=Kc>1?ka[gd]:Nr(ka);pe.assert(Ef.length>0,"No errors reported for 3 or fewer overload signatures");let UI=Bu(At(Ef,Qr),Z.No_overload_matches_this_call);Y&&(UI=Bu(UI,Y));let L0=[...er(Ef,eo=>eo.relatedInformation)],xs;if(ue(Ef,eo=>eo.start===Ef[0].start&&eo.length===Ef[0].length&&eo.file===Ef[0].file)){let{file:eo,start:qc,length:_o}=Ef[0];xs={file:eo,start:qc,length:_o,code:UI.code,category:UI.category,messageText:UI,relatedInformation:L0}}else xs=Bw(ms(u),CYs(u),UI,L0);Ka(Dt[0],xs),WA.add(xs)}else if(vr)WA.add(pCn(u,[vr],Co,Y));else if(dn)NKt(dn,u.typeArguments,!0,Y);else if(!He){let ka=Me(m,Kc=>wKt(Kc,js));ka.length===0?WA.add(yYs(u,m,js,Y)):WA.add(pCn(u,ka,Co,Y))}}return Sn;function Ka(ka,Kc){var Lu,gd;let Ll=Dt,Ef=vr,UI=dn,L0=((gd=(Lu=ka.declaration)==null?void 0:Lu.symbol)==null?void 0:gd.declarations)||S,eo=L0.length>1?de(L0,qc=>kd(qc)&&u1(qc.body)):void 0;if(eo){let qc=yS(eo),_o=!qc.typeParameters;_l([qc],c0,_o)&&cg(Kc,mo(eo,Z.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Dt=Ll,vr=Ef,dn=UI}function _l(ka,Kc,Lu,gd=!1){if(Dt=void 0,vr=void 0,dn=void 0,Lu){let Ll=ka[0];if(jt(js)||!Kot(u,Co,Ll,gd))return;if(iPe(u,Co,Ll,Kc,0,!1,void 0)){Dt=[Ll];return}return Ll}for(let Ll=0;Ll0),Lq(u),D||m.length===1||m.some(Y=>!!Y.typeParameters)?vYs(u,m,v,W):EYs(m)}function EYs(u){let m=Xt(u,Pe=>Pe.thisParameter),v;m.length&&(v=fCn(m,m.map(aPe)));let{min:D,max:W}=dLe(u,SYs),Y=[];for(let Pe=0;PeN0(qe)?PeKQ(qe,Pe))))}let oe=Xt(u,Pe=>N0(Pe)?Ei(Pe.parameters):void 0),Be=128;if(oe.length!==0){let Pe=A0(Ha(Xt(u,Nfn),2));Y.push(ICn(oe,Pe)),Be|=1}return u.some(jen)&&(Be|=2),WN(u[0].declaration,void 0,v,Y,Ug(u.map(ud)),void 0,D,Be)}function SYs(u){let m=u.parameters.length;return N0(u)?m-1:m}function fCn(u,m){return ICn(u,Ha(m,2))}function ICn(u,m){return SK(ma(u),m)}function vYs(u,m,v,D){let W=TYs(m,Br===void 0?v.length:Br),Y=m[W],{typeParameters:oe}=Y;if(!oe)return Y;let Be=nCn(u)?u.typeArguments:void 0,Pe=Be?Vst(Y,BYs(Be,oe,wo(u))):wYs(u,oe,Y,v,D);return m[W]=Pe,Pe}function BYs(u,m,v){let D=u.map(Vq);for(;D.length>m.length;)D.pop();for(;D.length=m)return W;oe>D&&(D=oe,v=W)}return v}function RYs(u,m,v){if(u.expression.kind===108){let Pe=xot(u.expression);if(Xo(Pe)){for(let He of u.arguments)Pl(He);return Ls}if(!lo(Pe)){let He=BB(IC(u));if(He){let qe=zx(Pe,He.typeArguments,He);return Mse(u,qe,m,v,0)}}return DK(u)}let D,W=Pl(u.expression);if(_B(u)){let Pe=R2e(W,u.expression);D=Pe===W?0:i3(u)?16:8,W=Pe}else D=0;if(W=Hmn(W,u.expression,JHs),W===Vn)return Ss;let Y=py(W);if(lo(Y))return mR(u);let oe=eg(Y,0),Be=eg(Y,1).length;if(sPe(W,Y,oe.length,Be))return!lo(W)&&u.typeArguments&&Sr(u,Z.Untyped_function_calls_may_not_accept_type_arguments),DK(u);if(!oe.length){if(Be)Sr(u,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,ro(W));else{let Pe;if(u.arguments.length===1){let He=ms(u).text;ml(He.charCodeAt(Hu(He,u.expression.end,!0)-1))&&(Pe=mo(u.expression,Z.Are_you_missing_a_semicolon))}kKt(u.expression,Y,0,Pe)}return mR(u)}return v&8&&!u.typeArguments&&oe.some(NYs)?(e_n(u,v),Go):oe.some(Pe=>wo(Pe.declaration)&&!!bx(Pe.declaration))?(Sr(u,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,ro(W)),mR(u)):Mse(u,oe,m,v,D)}function NYs(u){return!!(u.typeParameters&&S8t(ud(u)))}function sPe(u,m,v,D){return Xo(u)||Xo(m)&&!!(u.flags&262144)||!v&&!D&&!(m.flags&1048576)&&!(JB(m).flags&131072)&&Ag(u,Js)}function DYs(u,m,v){let D=Pse(u.expression);if(D===Vn)return Ss;if(D=py(D),lo(D))return mR(u);if(Xo(D))return u.typeArguments&&Sr(u,Z.Untyped_function_calls_may_not_accept_type_arguments),DK(u);let W=eg(D,1);if(W.length){if(!kYs(u,W[0]))return mR(u);if(hCn(W,Be=>!!(Be.flags&4)))return Sr(u,Z.Cannot_create_an_instance_of_an_abstract_class),mR(u);let oe=D.symbol&&AN(D.symbol);return oe&&Ga(oe,64)?(Sr(u,Z.Cannot_create_an_instance_of_an_abstract_class),mR(u)):Mse(u,W,m,v,0)}let Y=eg(D,0);if(Y.length){let oe=Mse(u,Y,m,v,0);return Rt||(oe.declaration&&!YN(oe.declaration)&&ud(oe)!==es&&Sr(u,Z.Only_a_void_function_can_be_called_with_the_new_keyword),k5(oe)===es&&Sr(u,Z.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),oe}return kKt(u.expression,D,1),mR(u)}function hCn(u,m){return Ki(u)?jt(u,v=>hCn(v,m)):u.compositeKind===1048576?jt(u.compositeSignatures,m):m(u)}function DKt(u,m){let v=Kw(m);if(!B(v))return!1;let D=v[0];if(D.flags&2097152){let W=D.types,Y=ufn(W),oe=0;for(let Be of D.types){if(!Y[oe]&&la(Be)&3&&(Be.symbol===u||DKt(u,Be)))return!0;oe++}return!1}return D.symbol===u?!0:DKt(u,D)}function kYs(u,m){if(!m||!m.declaration)return!0;let v=m.declaration,D=MY(v,6);if(!D||v.kind!==177)return!0;let W=AN(v.parent.symbol),Y=Fp(v.parent.symbol);if(!y8t(u,W)){let oe=IC(u);if(oe&&D&4){let Be=Vq(oe);if(DKt(v.parent.symbol,Be))return!0}return D&2&&Sr(u,Z.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,ro(Y)),D&4&&Sr(u,Z.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,ro(Y)),!1}return!0}function mCn(u,m,v){let D,W=v===0,Y=Zq(m),oe=Y&&eg(Y,v).length>0;if(m.flags&1048576){let Pe=m.types,He=!1;for(let qe of Pe)if(eg(qe,v).length!==0){if(He=!0,D)break}else if(D||(D=Bu(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,ro(qe)),D=Bu(D,W?Z.Not_all_constituents_of_type_0_are_callable:Z.Not_all_constituents_of_type_0_are_constructable,ro(m))),He)break;He||(D=Bu(void 0,W?Z.No_constituent_of_type_0_is_callable:Z.No_constituent_of_type_0_is_constructable,ro(m))),D||(D=Bu(D,W?Z.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:Z.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,ro(m)))}else D=Bu(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,ro(m));let Be=W?Z.This_expression_is_not_callable:Z.This_expression_is_not_constructable;if(Zl(u.parent)&&u.parent.arguments.length===0){let{resolvedSymbol:Pe}=sa(u);Pe&&Pe.flags&32768&&(Be=Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Bu(D,Be),relatedMessage:oe?Z.Did_you_forget_to_use_await:void 0}}function kKt(u,m,v,D){let{messageChain:W,relatedMessage:Y}=mCn(u,m,v),oe=Bw(ms(u),u,W);if(Y&&cg(oe,mo(u,Y)),Zl(u.parent)){let{start:Be,length:Pe}=dCn(u.parent);oe.start=Be,oe.length=Pe}WA.add(oe),CCn(m,v,D?cg(oe,D):oe)}function CCn(u,m,v){if(!u.symbol)return;let D=fa(u.symbol).originatingImport;if(D&&!Up(D)){let W=eg(Io(fa(u.symbol).target),m);if(!W||!W.length)return;cg(v,mo(D,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function xYs(u,m,v){let D=Pl(u.tag),W=py(D);if(lo(W))return mR(u);let Y=eg(W,0),oe=eg(W,1).length;if(sPe(D,W,Y.length,oe))return DK(u);if(!Y.length){if(PI(u.parent)){let Be=mo(u.tag,Z.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return WA.add(Be),mR(u)}return kKt(u.tag,W,0),mR(u)}return Mse(u,Y,m,v,0)}function GYs(u){switch(u.parent.kind){case 264:case 232:return Z.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return Z.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return Z.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return Z.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return pe.fail()}}function FYs(u,m,v){let D=Pl(u.expression),W=py(D);if(lo(W))return mR(u);let Y=eg(W,0),oe=eg(W,1).length;if(sPe(D,W,Y.length,oe))return DK(u);if(VYs(u,Y)&&!gI(u.expression)){let Pe=xp(u.expression,!1);return Sr(u,Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Pe),mR(u)}let Be=GYs(u);if(!Y.length){let Pe=mCn(u.expression,W,0),He=Bu(Pe.messageChain,Be),qe=Bw(ms(u.expression),u.expression,He);return Pe.relatedMessage&&cg(qe,mo(u.expression,Pe.relatedMessage)),WA.add(qe),CCn(W,0,qe),mR(u)}return Mse(u,Y,m,v,0,Be)}function qot(u,m){let v=NK(u),D=v&&B1(v),W=D&&p_(D,lS.Element,788968),Y=W&&Nt.symbolToEntityName(W,788968,u),oe=me.createFunctionTypeNode(void 0,[me.createParameterDeclaration(void 0,void 0,"props",void 0,Nt.typeToTypeNode(m,u))],Y?me.createTypeReferenceNode(Y,void 0):me.createKeywordTypeNode(133)),Be=gA(1,"props");return Be.links.type=m,WN(oe,void 0,void 0,[Be],W?Fp(W):nn,void 0,1,0)}function _Cn(u){let m=sa(ms(u));if(m.jsxFragmentType!==void 0)return m.jsxFragmentType;let v=Mw(u);if(!((Te.jsx===2||Te.jsxFragmentFactory!==void 0)&&v!=="null"))return m.jsxFragmentType=hr;let W=Te.jsx!==1&&Te.jsx!==3,Y=WA?Z.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,oe=Hot(u)??An(u,v,W?111551:111167,Y,!0);if(oe===void 0)return m.jsxFragmentType=nn;if(oe.escapedName===het.Fragment)return m.jsxFragmentType=Io(oe);let Be=oe.flags&2097152?HC(oe):oe,Pe=oe&&B1(Be),He=Pe&&p_(Pe,het.Fragment,2),qe=He&&Io(He);return m.jsxFragmentType=qe===void 0?nn:qe}function ZYs(u,m,v){let D=Ww(u),W;if(D)W=_Cn(u);else{if(Fq(u.tagName)){let Be=Lmn(u),Pe=qot(u,Be);return QQ(Yse(u.attributes,Vot(Pe,u),void 0,0),Be,u.tagName,u.attributes),B(u.typeArguments)&&(F(u.typeArguments,tA),WA.add(A3(ms(u),u.typeArguments,Z.Expected_0_type_arguments_but_got_1,0,B(u.typeArguments)))),Pe}W=Pl(u.tagName)}let Y=py(W);if(lo(Y))return mR(u);let oe=Fmn(W,u);return sPe(W,Y,oe.length,0)?DK(u):oe.length===0?(D?Sr(u,Z.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,xp(u)):Sr(u.tagName,Z.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,xp(u.tagName)),mR(u)):Mse(u,oe,m,v,0)}function LYs(u,m,v){let D=Pl(u.right);if(!Xo(D)){let W=UKt(D);if(W){let Y=py(W);if(lo(Y))return mR(u);let oe=eg(Y,0),Be=eg(Y,1);if(sPe(W,Y,oe.length,Be.length))return DK(u);if(oe.length)return Mse(u,oe,m,v,0)}else if(!(Sat(D)||YQ(D,Js)))return Sr(u.right,Z.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),mR(u)}return Ls}function VYs(u,m){return m.length&&ue(m,v=>v.minArgumentCount===0&&!N0(v)&&v.parameters.length1?RI(u.arguments[1]):void 0;for(let Y=2;Y{let oe=D1(W);iot(Y,oe)||zIn(W,Y,v,Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function JYs(u){let m=Pl(u.expression),v=R2e(m,u.expression);return Iot(gZ(v),u,v!==m)}function UYs(u){return u.flags&64?JYs(u):gZ(Pl(u.expression))}function wCn(u){if(C0n(u),F(u.typeArguments,tA),u.kind===234){let v=gv(u.parent);v.kind===227&&v.operatorToken.kind===104&&EW(u,v.right)&&Sr(u,Z.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let m=u.kind===234?Pl(u.expression):vF(u.exprName)?UOe(u.exprName):Pl(u.exprName);return TCn(m,u)}function TCn(u,m){let v=m.typeArguments;if(u===Vn||lo(u)||!jt(v))return u;let D=sa(m);if(D.instantiationExpressionTypes||(D.instantiationExpressionTypes=new Map),D.instantiationExpressionTypes.has(u.id))return D.instantiationExpressionTypes.get(u.id);let W=!1,Y,oe=Pe(u);D.instantiationExpressionTypes.set(u.id,oe);let Be=W?Y:u;return Be&&WA.add(A3(ms(m),v,Z.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,ro(Be))),oe;function Pe(qe){let Vt=!1,Dt=!1,vr=dn(qe);return W||(W=Dt),Vt&&!Dt&&(Y??(Y=qe)),vr;function dn(Sn){if(Sn.flags&524288){let ii=pR(Sn),Yi=He(ii.callSignatures),js=He(ii.constructSignatures);if(Vt||(Vt=ii.callSignatures.length!==0||ii.constructSignatures.length!==0),Dt||(Dt=Yi.length!==0||js.length!==0),Yi!==ii.callSignatures||js!==ii.constructSignatures){let Co=Hf(gA(0,"__instantiationExpression"),ii.members,Yi,js,ii.indexInfos);return Co.objectFlags|=8388608,Co.node=m,Co}}else if(Sn.flags&58982400){let ii=Z_(Sn);if(ii){let Yi=dn(ii);if(Yi!==ii)return Yi}}else{if(Sn.flags&1048576)return Yf(Sn,Pe);if(Sn.flags&2097152)return Ug(Tr(Sn.types,dn))}return Sn}}function He(qe){let Vt=Me(qe,Dt=>!!Dt.typeParameters&&wKt(Dt,v));return Tr(Vt,Dt=>{let vr=NKt(Dt,v,!0);return vr?h2e(Dt,vr,wo(Dt.declaration)):Dt})}}function KYs(u){return tA(u.type),ZKt(u.expression,u.type)}function ZKt(u,m,v){let D=Pl(u,v),W=tl(m);if(lo(W))return W;let Y=ji(m.parent,oe=>oe.kind===239||oe.kind===351);return QQ(D,W,Y,u,Z.Type_0_does_not_satisfy_the_expected_type_1),D}function jYs(u){return eKs(u),u.keywordToken===105?LKt(u):u.keywordToken===102?u.name.escapedText==="defer"?(pe.assert(!Zl(u.parent)||u.parent.expression!==u,"Trying to get the type of `import.defer` in `import.defer(...)`"),nn):zYs(u):pe.assertNever(u.keywordToken)}function RCn(u){switch(u.keywordToken){case 102:return Jfn();case 105:let m=LKt(u);return lo(m)?nn:pQs(m);default:pe.assertNever(u.keywordToken)}}function LKt(u){let m=rZe(u);if(m)if(m.kind===177){let v=Uo(m.parent);return Io(v)}else{let v=Uo(m);return Io(v)}else return Sr(u,Z.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),nn}function zYs(u){100<=Oe&&Oe<=199?ms(u).impliedNodeFormat!==99&&Sr(u,Z.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):Oe<6&&Oe!==4&&Sr(u,Z.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let m=ms(u);return pe.assert(!!(m.flags&8388608),"Containing file is missing import meta node flag."),u.name.escapedText==="meta"?Xfn():nn}function aPe(u){let m=u.valueDeclaration;return F0(Io(u),!1,!!m&&(OT(m)||RB(m)))}function VKt(u,m,v){switch(u.name.kind){case 80:{let D=u.name.escapedText;return u.dotDotDotToken?v&12?D:`${D}_${m}`:v&3?D:`${D}_n`}case 208:{if(u.dotDotDotToken){let D=u.name.elements,W=Gs(li(D),Ig),Y=D.length-(W?.dotDotDotToken?1:0);if(m=D-1)return m===D-1?Y:A0(R1(Y,ri));let oe=[],Be=[],Pe=[];for(let He=m;He!(Pe&1)),Be=oe<0?Y.target.fixedLength:oe;Be>0&&(W=u.parameters.length-1+Be)}}if(W===void 0){if(!v&&u.flags&32)return 0;W=u.minArgumentCount}if(D)return W;for(let Y=W-1;Y>=0;Y--){let oe=CR(u,Y);if(nm(oe,iCn).flags&131072)break;W=Y}u.resolvedMinArgumentCount=W}return u.resolvedMinArgumentCount}function Ck(u){if(N0(u)){let m=Io(u.parameters[u.parameters.length-1]);return!yA(m)||!!(m.target.combinedFlags&12)}return!1}function Y2e(u){if(N0(u)){let m=Io(u.parameters[u.parameters.length-1]);if(!yA(m))return Xo(m)?A_:m;if(m.target.combinedFlags&12)return Wpe(m,m.target.fixedLength)}}function Q2e(u){let m=Y2e(u);return m&&!Nv(m)&&!Xo(m)?m:void 0}function OKt(u){return PKt(u,Oi)}function PKt(u,m){return u.parameters.length>0?CR(u,0):m}function xCn(u,m,v){let D=u.parameters.length-(N0(u)?1:0);for(let Y=0;Y=0);let Y=Tc(D.parent)?Io(Uo(D.parent.parent)):a0n(D.parent),oe=Tc(D.parent)?Bt:c0n(D.parent),Be=fR(W),Pe=IS("target",Y),He=IS("propertyKey",oe),qe=IS("parameterIndex",Be);v.decoratorSignature=q2e(void 0,void 0,[Pe,He,qe],es);break}case 175:case 178:case 179:case 173:{let D=m;if(!xa(D.parent))break;let W=a0n(D),Y=IS("target",W),oe=c0n(D),Be=IS("propertyKey",oe),Pe=pi(D)?es:rIn(Vq(D));if(!pi(m)||Nw(m)){let qe=rIn(Vq(D)),Vt=IS("descriptor",qe);v.decoratorSignature=q2e(void 0,void 0,[Y,Be,Vt],Ha([Pe,es]))}else v.decoratorSignature=q2e(void 0,void 0,[Y,Be],Ha([Pe,es]));break}}return v.decoratorSignature===Ls?void 0:v.decoratorSignature}function HKt(u){return Ue?dQs(u):AQs(u)}function uPe(u){let m=COe(!0);return m!==oi?(u=pZ($pe(u))||cn,iZ(m,[u])):cn}function ZCn(u){let m=zfn(!0);return m!==oi?(u=pZ($pe(u))||cn,iZ(m,[u])):cn}function gPe(u,m){let v=uPe(m);return v===cn?(Sr(u,Up(u)?Z.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),nn):(FJt(!0)||Sr(u,Up(u)?Z.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),v)}function pQs(u){let m=gA(0,"NewTargetExpression"),v=gA(4,"target",8);v.parent=m,v.links.type=u;let D=zu([v]);return m.members=D,Hf(m,D,S,S,S)}function tat(u,m){if(!u.body)return nn;let v=SI(u),D=(v&2)!==0,W=(v&1)!==0,Y,oe,Be,Pe=es;if(u.body.kind!==242)Y=RI(u.body,m&&m&-9),D&&(Y=$pe(hPe(Y,!1,u,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(W){let He=OCn(u,m);He?He.length>0&&(Y=Ha(He,2)):Pe=Oi;let{yieldTypes:qe,nextTypes:Vt}=fQs(u,m);oe=jt(qe)?Ha(qe,2):void 0,Be=jt(Vt)?Ug(Vt):void 0}else{let He=OCn(u,m);if(!He)return v&2?gPe(u,Oi):Oi;if(He.length===0){let qe=Got(u,void 0),Vt=qe&&(EPe(qe,v)||es).flags&32768?Bt:es;return v&2?gPe(u,Vt):Vt}Y=Ha(He,2)}if(Y||oe||Be){if(oe&&_ot(u,oe,3),Y&&_ot(u,Y,1),Be&&_ot(u,Be,2),Y&&IR(Y)||oe&&IR(oe)||Be&&IR(Be)){let He=Wot(u),qe=He?He===yS(u)?W?void 0:Y:Zot(ud(He),u,void 0):void 0;W?(oe=SUt(oe,qe,0,D),Y=SUt(Y,qe,1,D),Be=SUt(Be,qe,2,D)):Y=c5s(Y,qe,D)}oe&&(oe=D1(oe)),Y&&(Y=D1(Y)),Be&&(Be=D1(Be))}return W?rat(oe||Oi,Y||Pe,Be||hmn(2,u)||cn,D):D?uPe(Y||Pe):Y||Pe}function rat(u,m,v,D){let W=D?_h:Gp,Y=W.getGlobalGeneratorType(!1);if(u=W.resolveIterationType(u,void 0)||cn,m=W.resolveIterationType(m,void 0)||cn,Y===oi){let oe=W.getGlobalIterableIteratorType(!1);return oe!==oi?Vpe(oe,[u,m,v]):(W.getGlobalIterableIteratorType(!0),Qg)}return Vpe(Y,[u,m,v])}function fQs(u,m){let v=[],D=[],W=(SI(u)&2)!==0;return KFe(u.body,Y=>{let oe=Y.expression?Pl(Y.expression,m):xe;Qi(v,LCn(Y,oe,hr,W));let Be;if(Y.asteriskToken){let Pe=pat(oe,W?19:17,Y.expression);Be=Pe&&Pe.nextType}else Be=Xy(Y,void 0);Be&&Qi(D,Be)}),{yieldTypes:v,nextTypes:D}}function LCn(u,m,v,D){if(m===Vn)return Vn;let W=u.expression||u,Y=u.asteriskToken?N9(D?19:17,m,v,W):m;return D?Zq(Y,W,u.asteriskToken?Z.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:Z.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):Y}function VCn(u,m,v){let D=0;for(let W=0;W=m?v[W]:void 0;D|=Y!==void 0?iPt.get(Y)||32768:0}return D}function WCn(u){let m=sa(u);if(m.isExhaustive===void 0){m.isExhaustive=0;let v=IQs(u);m.isExhaustive===0&&(m.isExhaustive=v)}else m.isExhaustive===0&&(m.isExhaustive=!1);return m.isExhaustive}function IQs(u){if(u.expression.kind===222){let D=Mhn(u);if(!D)return!1;let W=ON(RI(u.expression.expression)),Y=VCn(0,0,D);return W.flags&3?(556800&Y)===556800:!kv(W,oe=>Lse(oe,Y)===Y)}let m=ON(RI(u.expression));if(!T2e(m))return!1;let v=vot(u);return!v.length||jt(v,s5s)?!1:nMs(Yf(m,fy),v)}function YKt(u){return u.endFlowNode&&QOe(u.endFlowNode)}function OCn(u,m){let v=SI(u),D=[],W=YKt(u),Y=!1;if(yF(u.body,oe=>{let Be=oe.expression;if(Be){if(Be=QA(Be,!0),v&2&&Be.kind===224&&(Be=QA(Be.expression,!0)),Be.kind===214&&Be.expression.kind===80&&RI(Be.expression).symbol===jA(u.symbol)&&(!RF(u.symbol.valueDeclaration)||KUt(Be.expression))){Y=!0;return}let Pe=RI(Be,m&&m&-9);v&2&&(Pe=$pe(hPe(Pe,!1,u,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Pe.flags&131072&&(Y=!0),Qi(D,Pe)}else W=!0}),!(D.length===0&&!W&&(Y||hQs(u))))return ot&&D.length&&W&&!(YN(u)&&D.some(oe=>oe.symbol===u.symbol))&&Qi(D,Bt),D}function hQs(u){switch(u.kind){case 219:case 220:return!0;case 175:return u.parent.kind===211;default:return!1}}function mQs(u){switch(u.kind){case 177:case 178:case 179:return}if(SI(u)!==0)return;let v;if(u.body&&u.body.kind!==242)v=u.body;else if(yF(u.body,W=>{if(v||!W.expression)return!0;v=W.expression})||!v||YKt(u))return;return CQs(u,v)}function CQs(u,m){if(m=QA(m,!0),!!(RI(m).flags&16))return F(u.parameters,(D,W)=>{let Y=Io(D.symbol);if(!Y||Y.flags&16||!Ir(D.name)||F2e(D.symbol)||EB(D))return;let oe=_Qs(u,m,D,Y);if(oe)return I2e(1,Bc(D.name.escapedText),W,oe)})}function _Qs(u,m,v,D){let W=UJ(m)&&m.flowNode||m.parent.kind===254&&m.parent.flowNode||rk(2,void 0,void 0),Y=rk(32,m,W),oe=dZ(v.name,D,D,u,Y);if(oe===D)return;let Be=rk(64,m,W);return JB(dZ(v.name,D,oe,u,Be)).flags&131072?oe:void 0}function QKt(u,m){g(v);return;function v(){let D=SI(u),W=m&&EPe(m,D);if(W&&(ah(W,16384)||W.flags&32769)||u.kind===174||sf(u.body)||u.body.kind!==242||!YKt(u))return;let Y=u.flags&1024,oe=kb(u)||u;if(W&&W.flags&131072)Sr(oe,Z.A_function_returning_never_cannot_have_a_reachable_end_point);else if(W&&!Y)Sr(oe,Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(W&&ot&&!Ag(Bt,W))Sr(oe,Z.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Te.noImplicitReturns){if(!W){if(!Y)return;let Be=ud(yS(u));if(G_n(u,Be))return}Sr(oe,Z.Not_all_code_paths_return_a_value)}}}function PCn(u,m){if(pe.assert(u.kind!==175||a2(u)),Lq(u),UA(u)&&efe(u,u.name),m&&m&4&&bS(u)){if(!kb(u)&&!WAe(u)){let D=V2e(u);if(D&&CO(ud(D))){let W=sa(u);if(W.contextFreeType)return W.contextFreeType;let Y=tat(u,m),oe=WN(void 0,void 0,void 0,S,Y,void 0,0,64),Be=Hf(u.symbol,Ee,[oe],S,S);return Be.objectFlags|=262144,W.contextFreeType=Be}}return $d}return!Tat(u)&&u.kind===219&&R8t(u),yQs(u,m),Io(Uo(u))}function yQs(u,m){let v=sa(u);if(!(v.flags&64)){let D=V2e(u);if(!(v.flags&64)){v.flags|=64;let W=Nc(eg(Io(Uo(u)),0));if(!W)return;if(bS(u))if(D){let Y=JQ(u),oe;if(m&&m&2){xCn(W,D,Y);let Be=Y2e(D);Be&&Be.flags&262144&&(oe=bK(D,Y.nonFixingMapper))}oe||(oe=Y?bK(D,Y.mapper):D),eQs(W,oe)}else tQs(W);else if(D&&!u.typeParameters&&D.parameters.length>u.parameters.length){let Y=JQ(u);m&&m&2&&xCn(W,D,Y)}if(D&&!Nse(u)&&!W.resolvedReturnType){let Y=tat(u,m);W.resolvedReturnType||(W.resolvedReturnType=Y)}U2e(u)}}}function bQs(u){pe.assert(u.kind!==175||a2(u));let m=SI(u),v=Nse(u);if(QKt(u,v),u.body)if(kb(u)||ud(yS(u)),u.body.kind===242)tA(u.body);else{let D=Pl(u.body),W=v&&EPe(v,m);W&&fat(u,W,u.body,u.body,D)}}function nat(u,m,v,D=!1){if(!Ag(m,ug)){let W=D&&qpe(m);return u9(u,!!W&&Ag(W,ug),v),!1}return!0}function EQs(u){if(!Zl(u)||!f3(u))return!1;let m=RI(u.arguments[2]);if(Wi(m,"value")){let W=xg(m,"writable"),Y=W&&Io(W);if(!Y||Y===Bs||Y===Ys)return!0;if(W&&W.valueDeclaration&&fm(W.valueDeclaration)){let oe=W.valueDeclaration.initializer,Be=Pl(oe);if(Be===Bs||Be===Ys)return!0}return!1}return!xg(m,"set")}function yR(u){return!!(iI(u)&8||u.flags&4&&u2(u)&8||u.flags&3&&pKt(u)&6||u.flags&98304&&!(u.flags&65536)||u.flags&8||jt(u.declarations,EQs))}function MCn(u,m,v){var D,W;if(v===0)return!1;if(yR(m)){if(m.flags&4&&_p(u)&&u.expression.kind===110){let Y=Jpe(u);if(!(Y&&(Y.kind===177||YN(Y))))return!0;if(m.valueDeclaration){let oe=fo(m.valueDeclaration),Be=Y.parent===m.valueDeclaration.parent,Pe=Y===m.valueDeclaration.parent,He=oe&&((D=m.parent)==null?void 0:D.valueDeclaration)===Y.parent,qe=oe&&((W=m.parent)==null?void 0:W.valueDeclaration)===Y;return!(Be||Pe||He||qe)}}return!0}if(_p(u)){let Y=QA(u.expression);if(Y.kind===80){let oe=sa(Y).resolvedSymbol;if(oe.flags&2097152){let Be=Pb(oe);return!!Be&&Be.kind===275}}}return!1}function X2e(u,m,v){let D=HI(u,39);return D.kind!==80&&!_p(D)?(Sr(u,m),!1):D.flags&64?(Sr(u,v),!1):!0}function SQs(u){Pl(u.expression);let m=QA(u.expression);if(!_p(m))return Sr(m,Z.The_operand_of_a_delete_operator_must_be_a_property_reference),Mn;jo(m)&&p(m.name)&&Sr(m,Z.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let v=sa(m),D=fn(v.resolvedSymbol);return D&&(yR(D)?Sr(m,Z.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):vQs(m,D)),Mn}function vQs(u,m){let v=Io(m);ot&&!(v.flags&131075)&&!(Wt?m.flags&16777216:hR(v,16777216))&&Sr(u,Z.The_operand_of_a_delete_operator_must_be_optional)}function BQs(u){return Pl(u.expression),pse}function wQs(u){return Lq(u),xe}function HCn(u){let m=!1,v=qre(u);if(v&&Al(v)){let D=I1(u)?Z.await_expression_cannot_be_used_inside_a_class_static_block:Z.await_using_statements_cannot_be_used_inside_a_class_static_block;Sr(u,D),m=!0}else if(!(u.flags&65536))if(Oge(u)){let D=ms(u);if(!bO(D)){let W;if(!g3(D,Te)){W??(W=rs(D,u.pos));let Y=I1(u)?Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,oe=qh(D,W.start,W.length,Y);WA.add(oe),m=!0}switch(Oe){case 100:case 101:case 102:case 199:if(D.impliedNodeFormat===1){W??(W=rs(D,u.pos)),WA.add(qh(D,W.start,W.length,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),m=!0;break}case 7:case 99:case 200:case 4:if(Ze>=4)break;default:W??(W=rs(D,u.pos));let Y=I1(u)?Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;WA.add(qh(D,W.start,W.length,Y)),m=!0;break}}}else{let D=ms(u);if(!bO(D)){let W=rs(D,u.pos),Y=I1(u)?Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,oe=qh(D,W.start,W.length,Y);if(v&&v.kind!==177&&!(SI(v)&2)){let Be=mo(v,Z.Did_you_mean_to_mark_this_function_as_async);cg(oe,Be)}WA.add(oe),m=!0}}return I1(u)&&sKt(u)&&(Sr(u,Z.await_expressions_cannot_be_used_in_a_parameter_initializer),m=!0),m}function TQs(u){g(()=>HCn(u));let m=Pl(u.expression),v=hPe(m,!0,u,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return v===m&&!lo(v)&&!(m.flags&3)&&Hx(!1,mo(u,Z.await_has_no_effect_on_the_type_of_this_expression)),v}function RQs(u){let m=Pl(u.operand);if(m===Vn)return Vn;switch(u.operand.kind){case 9:switch(u.operator){case 41:return Rq(fR(-u.operand.text));case 40:return Rq(fR(+u.operand.text))}break;case 10:if(u.operator===41)return Rq(vOe({negative:!0,base10Value:nz(u.operand.text)}))}switch(u.operator){case 40:case 41:case 55:return HN(m,u.operand),APe(m,12288)&&Sr(u.operand,Z.The_0_operator_cannot_be_applied_to_type_symbol,Vi(u.operator)),u.operator===40?(APe(m,2112)&&Sr(u.operand,Z.Operator_0_cannot_be_applied_to_type_1,Vi(u.operator),ro(uZ(m))),ri):XKt(m);case 54:c8t(m,u.operand);let v=Lse(m,12582912);return v===4194304?Bs:v===8388608?tn:Mn;case 46:case 47:return nat(u.operand,HN(m,u.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&X2e(u.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),XKt(m)}return nn}function NQs(u){let m=Pl(u.operand);return m===Vn?Vn:(nat(u.operand,HN(m,u.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&X2e(u.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),XKt(m))}function XKt(u){return ah(u,2112)?L_(u,3)||ah(u,296)?ug:oo:ri}function APe(u,m){if(ah(u,m))return!0;let v=ON(u);return!!v&&ah(v,m)}function ah(u,m){if(u.flags&m)return!0;if(u.flags&3145728){let v=u.types;for(let D of v)if(ah(D,m))return!0}return!1}function L_(u,m,v){return u.flags&m?!0:v&&u.flags&114691?!1:!!(m&296)&&Ag(u,ri)||!!(m&2112)&&Ag(u,oo)||!!(m&402653316)&&Ag(u,$r)||!!(m&528)&&Ag(u,Mn)||!!(m&16384)&&Ag(u,es)||!!(m&131072)&&Ag(u,Oi)||!!(m&65536)&&Ag(u,Hn)||!!(m&32768)&&Ag(u,Bt)||!!(m&4096)&&Ag(u,ci)||!!(m&67108864)&&Ag(u,fs)}function J2e(u,m,v){return u.flags&1048576?ue(u.types,D=>J2e(D,m,v)):L_(u,m,v)}function iat(u){return!!(la(u)&16)&&!!u.symbol&&JKt(u.symbol)}function JKt(u){return(u.flags&128)!==0}function UKt(u){let m=N_n("hasInstance");if(J2e(u,67108864)){let v=xg(u,m);if(v){let D=Io(v);if(D&&eg(D,0).length!==0)return D}}}function DQs(u,m,v,D,W){if(v===Vn||D===Vn)return Vn;!Xo(v)&&J2e(v,402784252)&&Sr(u,Z.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),pe.assert(AAe(u.parent));let Y=Hse(u.parent,void 0,W);if(Y===Go)return Vn;let oe=ud(Y);return d0(oe,Mn,m,Z.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),Mn}function kQs(u){return kv(u,m=>m===KA||!!(m.flags&2097152)&&mk(ON(m)))}function xQs(u,m,v,D){if(v===Vn||D===Vn)return Vn;if(p(u)){if((ZeWpe(He,v)):A0(D);return xK(Be,Pe,W)}}}}function xK(u,m,v,D){let W;if(u.kind===305){let Y=u;Y.objectAssignmentInitializer&&(ot&&!hR(Pl(Y.objectAssignmentInitializer),16777216)&&(m=Dv(m,524288)),MQs(Y.name,Y.equalsToken,Y.objectAssignmentInitializer,v)),W=u.name}else W=u;return W.kind===227&&W.operatorToken.kind===64&&(Gt(W,v),W=W.left,ot&&(m=Dv(m,524288))),W.kind===211?GQs(W,m,D):W.kind===210?FQs(W,m,v):ZQs(W,m,v)}function ZQs(u,m,v){let D=Pl(u,v),W=u.parent.kind===306?Z.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,Y=u.parent.kind===306?Z.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return X2e(u,W,Y)&&QQ(m,D,u,u),cW(u)&&eC(u.parent,1048576),m}function dPe(u){switch(u=QA(u),u.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return dPe(u.whenTrue)&&dPe(u.whenFalse);case 227:return UD(u.operatorToken.kind)?!1:dPe(u.left)&&dPe(u.right);case 225:case 226:switch(u.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function KKt(u,m){return(m.flags&98304)!==0||iot(u,m)}function LQs(){let u=i9e(m,v,D,W,Y,oe);return(Dt,vr)=>{let dn=u(Dt,vr);return pe.assertIsDefined(dn),dn};function m(Dt,vr,dn){return vr?(vr.stackIndex++,vr.skip=!1,He(vr,void 0),Vt(vr,void 0)):vr={checkMode:dn,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},wo(Dt)&&FY(Dt)?(vr.skip=!0,Vt(vr,Pl(Dt.right,dn)),vr):(VQs(Dt),Dt.operatorToken.kind===64&&(Dt.left.kind===211||Dt.left.kind===210)&&(vr.skip=!0,Vt(vr,xK(Dt.left,Pl(Dt.right,dn),dn,Dt.right.kind===110))),vr)}function v(Dt,vr,dn){if(!vr.skip)return Be(vr,Dt)}function D(Dt,vr,dn){if(!vr.skip){let Sn=qe(vr);pe.assertIsDefined(Sn),He(vr,Sn),Vt(vr,void 0);let ii=Dt.kind;if(uAe(ii)){let Yi=dn.parent;for(;Yi.kind===218||Nne(Yi);)Yi=Yi.parent;(ii===56||Z3(Yi))&&a8t(dn.left,Sn,Z3(Yi)?Yi.thenStatement:void 0),Rne(ii)&&c8t(Sn,dn.left)}}}function W(Dt,vr,dn){if(!vr.skip)return Be(vr,Dt)}function Y(Dt,vr){let dn;if(vr.skip)dn=qe(vr);else{let Sn=Pe(vr);pe.assertIsDefined(Sn);let ii=qe(vr);pe.assertIsDefined(ii),dn=XCn(Dt.left,Dt.operatorToken,Dt.right,Sn,ii,vr.checkMode,Dt)}return vr.skip=!1,He(vr,void 0),Vt(vr,void 0),vr.stackIndex--,dn}function oe(Dt,vr,dn){return Vt(Dt,vr),Dt}function Be(Dt,vr){if(fo(vr))return vr;Vt(Dt,Pl(vr,Dt.checkMode))}function Pe(Dt){return Dt.typeStack[Dt.stackIndex]}function He(Dt,vr){Dt.typeStack[Dt.stackIndex]=vr}function qe(Dt){return Dt.typeStack[Dt.stackIndex+1]}function Vt(Dt,vr){Dt.typeStack[Dt.stackIndex+1]=vr}}function VQs(u){if(u.operatorToken.kind===61){if(fo(u.parent)){let{left:m,operatorToken:v}=u.parent;fo(m)&&v.kind===57&&os(m,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,Vi(61),Vi(v.kind))}else if(fo(u.left)){let{operatorToken:m}=u.left;(m.kind===57||m.kind===56)&&os(u.left,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,Vi(m.kind),Vi(61))}else if(fo(u.right)){let{operatorToken:m}=u.right;m.kind===56&&os(u.right,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,Vi(61),Vi(m.kind))}WQs(u),OQs(u)}}function WQs(u){let m=HI(u.left,63),v=pPe(m);v!==3&&(v===1?Sr(m,Z.This_expression_is_always_nullish):Sr(m,Z.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function OQs(u){let m=HI(u.right,63),v=pPe(m);PQs(u)||(v===1?Sr(m,Z.This_expression_is_always_nullish):v===2&&Sr(m,Z.This_expression_is_never_nullish))}function PQs(u){return!fo(u.parent)||u.parent.operatorToken.kind!==61}function pPe(u){switch(u=HI(u),u.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(u.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return pPe(u.right)}return 2;case 228:return pPe(u.whenTrue)|pPe(u.whenFalse);case 106:return 1;case 80:return Z0(u)===dt?1:3}return 2}function MQs(u,m,v,D,W){let Y=m.kind;if(Y===64&&(u.kind===211||u.kind===210))return xK(u,Pl(v,D),D,v.kind===110);let oe;Rne(Y)?oe=rSe(u,D):oe=Pl(u,D);let Be=Pl(v,D);return XCn(u,m,v,oe,Be,D,W)}function XCn(u,m,v,D,W,Y,oe){let Be=m.kind;switch(Be){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(D===Vn||W===Vn)return Vn;D=HN(D,u),W=HN(W,v);let Ji;if(D.flags&528&&W.flags&528&&(Ji=Dt(m.kind))!==void 0)return Sr(oe||m,Z.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Vi(m.kind),Vi(Ji)),ri;{let Ka=nat(u,D,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),_l=nat(v,W,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ka;if(L_(D,3)&&L_(W,3)||!(ah(D,2112)||ah(W,2112)))ka=ri;else if(Pe(D,W)){switch(Be){case 50:case 73:ii();break;case 43:case 68:Ze<3&&Sr(oe,Z.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}ka=oo}else ii(Pe),ka=nn;if(Ka&&_l)switch(vr(ka),Be){case 48:case 71:case 49:case 72:case 50:case 73:let Kc=ur(v);typeof Kc.value=="number"&&Math.abs(Kc.value)>=32&&Hw(LF(gv(v.parent.parent)),oe||m,Z.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,xp(u),Vi(Be),Kc.value%32);break;default:break}return ka}case 40:case 65:if(D===Vn||W===Vn)return Vn;!L_(D,402653316)&&!L_(W,402653316)&&(D=HN(D,u),W=HN(W,v));let Mi;return L_(D,296,!0)&&L_(W,296,!0)?Mi=ri:L_(D,2112,!0)&&L_(W,2112,!0)?Mi=oo:L_(D,402653316,!0)||L_(W,402653316,!0)?Mi=$r:(Xo(D)||Xo(W))&&(Mi=lo(D)||lo(W)?nn:hr),Mi&&!Vt(Be)?Mi:Mi?(Be===65&&vr(Mi),Mi):(ii((_l,ka)=>L_(_l,402655727)&&L_(ka,402655727)),hr);case 30:case 32:case 33:case 34:return Vt(Be)&&(D=bUt(HN(D,u)),W=bUt(HN(W,v)),Sn((Ka,_l)=>{if(Xo(Ka)||Xo(_l))return!0;let ka=Ag(Ka,ug),Kc=Ag(_l,ug);return ka&&Kc||!ka&&!Kc&&ROe(Ka,_l)})),Mn;case 35:case 36:case 37:case 38:if(!(Y&&Y&64)){if((bre(u)||bre(v))&&(!wo(u)||Be===37||Be===38)){let Ka=Be===35||Be===37;Sr(oe,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Ka?"false":"true")}js(oe,Be,u,v),Sn((Ka,_l)=>KKt(Ka,_l)||KKt(_l,Ka))}return Mn;case 104:return DQs(u,v,D,W,Y);case 103:return xQs(u,v,D,W);case 56:case 77:{let Ka=hR(D,4194304)?Ha([g5s(ot?D:uZ(W)),W]):D;return Be===77&&vr(W),Ka}case 57:case 76:{let Ka=hR(D,8388608)?Ha([gZ(phn(D)),W],2):D;return Be===76&&vr(W),Ka}case 61:case 78:{let Ka=hR(D,262144)?Ha([gZ(D),W],2):D;return Be===78&&vr(W),Ka}case 64:let To=fo(u.parent)?nI(u.parent):0;return He(To,W),dn(To)?((!(W.flags&524288)||To!==2&&To!==6&&!lZ(W)&&!HUt(W)&&!(la(W)&1))&&vr(W),D):(vr(W),W);case 28:if(!Te.allowUnreachableCode&&dPe(u)&&!qe(u.parent)){let Ka=ms(u),_l=Ka.text,ka=Hu(_l,u.pos);Ka.parseDiagnostics.some(Lu=>Lu.code!==Z.JSX_expressions_must_have_one_parent_element.code?!1:ho(Lu,ka))||Sr(u,Z.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return W;default:return pe.fail()}function Pe(Ji,Mi){return L_(Ji,2112)&&L_(Mi,2112)}function He(Ji,Mi){if(Ji===2)for(let To of S9(Mi)){let Ka=Io(To);if(Ka.symbol&&Ka.symbol.flags&32){let _l=To.escapedName,ka=An(To.valueDeclaration,_l,788968,void 0,!1);ka?.declarations&&ka.declarations.some(bU)&&(Yx(ka,Z.Duplicate_identifier_0,Bc(_l),To),Yx(To,Z.Duplicate_identifier_0,Bc(_l),ka))}}}function qe(Ji){return Ji.parent.kind===218&&hC(Ji.left)&&Ji.left.text==="0"&&(Zl(Ji.parent.parent)&&Ji.parent.parent.expression===Ji.parent||Ji.parent.parent.kind===216)&&(_p(Ji.right)||Ir(Ji.right)&&Ji.right.escapedText==="eval")}function Vt(Ji){let Mi=APe(D,12288)?u:APe(W,12288)?v:void 0;return Mi?(Sr(Mi,Z.The_0_operator_cannot_be_applied_to_type_symbol,Vi(Ji)),!1):!0}function Dt(Ji){switch(Ji){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function vr(Ji){UD(Be)&&g(Mi);function Mi(){let To=D;if(Ede(m.kind)&&u.kind===212&&(To=Qot(u,void 0,!0)),X2e(u,Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let Ka;if(Wt&&jo(u)&&ah(Ji,32768)){let _l=Wi(V_(u.expression),u.name.escapedText);oot(Ji,_l)&&(Ka=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}QQ(Ji,To,u,v,Ka)}}}function dn(Ji){var Mi;switch(Ji){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let To=mS(u),Ka=FY(v);return!!Ka&&sg(Ka)&&!!((Mi=To?.exports)!=null&&Mi.size);default:return!1}}function Sn(Ji){return Ji(D,W)?!1:(ii(Ji),!0)}function ii(Ji){let Mi=!1,To=oe||m;if(Ji){let Lu=pZ(D),gd=pZ(W);Mi=!(Lu===D&&gd===W)&&!!(Lu&&gd)&&Ji(Lu,gd)}let Ka=D,_l=W;!Mi&&Ji&&([Ka,_l]=HQs(D,W,Ji));let[ka,Kc]=Spe(Ka,_l);Yi(To,Mi,ka,Kc)||u9(To,Mi,Z.Operator_0_cannot_be_applied_to_types_1_and_2,Vi(m.kind),ka,Kc)}function Yi(Ji,Mi,To,Ka){switch(m.kind){case 37:case 35:case 38:case 36:return u9(Ji,Mi,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,To,Ka);default:return}}function js(Ji,Mi,To,Ka){let _l=Co(QA(To)),ka=Co(QA(Ka));if(_l||ka){let Kc=Sr(Ji,Z.This_condition_will_always_return_0,Vi(Mi===37||Mi===35?97:112));if(_l&&ka)return;let Lu=Mi===38||Mi===36?Vi(54):"",gd=_l?Ka:To,Ll=QA(gd);cg(Kc,mo(gd,Z.Did_you_mean_0,`${Lu}Number.isNaN(${Pd(Ll)?sy(Ll):"..."})`))}}function Co(Ji){if(Ir(Ji)&&Ji.escapedText==="NaN"){let Mi=IPs();return!!Mi&&Mi===Z0(Ji)}return!1}}function HQs(u,m,v){let D=u,W=m,Y=uZ(u),oe=uZ(m);return v(Y,oe)||(D=Y,W=oe),[D,W]}function YQs(u){g(Vt);let m=A1(u);if(!m)return hr;let v=SI(m);if(!(v&1))return hr;let D=(v&2)!==0;u.asteriskToken&&(D&&Ze$Kt(Dt,v,void 0)));let Y=W&&f8t(W,D),oe=Y&&Y.yieldType||hr,Be=Y&&Y.nextType||hr,Pe=u.expression?Pl(u.expression):xe,He=LCn(u,Pe,Be,D);if(W&&He&&QQ(He,oe,u.expression||u,u.expression),u.asteriskToken)return g8t(D?19:17,1,Pe,u.expression)||hr;if(W)return D9(2,W,D)||hr;let qe=hmn(2,m);return qe||(qe=hr,g(()=>{if(Rt&&!CLe(u)){let Dt=Xy(u,void 0);(!Dt||Xo(Dt))&&Sr(u,Z.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),qe;function Vt(){u.flags&16384||QC(u,Z.A_yield_expression_is_only_allowed_in_a_generator_body),sKt(u)&&Sr(u,Z.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function QQs(u,m){let v=rSe(u.condition,m);a8t(u.condition,v,u.whenTrue);let D=Pl(u.whenTrue,m),W=Pl(u.whenFalse,m);return Ha([D,W],2)}function JCn(u){let m=u.parent;return gI(m)&&JCn(m)||Hg(m)&&m.argumentExpression===u}function XQs(u){let m=[u.head.text],v=[];for(let W of u.templateSpans){let Y=Pl(W.expression);APe(Y,12288)&&Sr(W.expression,Z.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),m.push(W.literal.text),v.push(Ag(Y,gg)?Y:$r)}let D=u.parent.kind!==216&&ur(u).value;return D?Rq(TE(D)):jpe(u)||JCn(u)||kv(Xy(u,void 0)||cn,JQs)?hK(m,v):$r}function JQs(u){return!!(u.flags&134217856||u.flags&58982400&&ah(Z_(u)||cn,402653316))}function UQs(u){return nQ(u)&&!_U(u.parent)?u.parent.parent:u}function Yse(u,m,v,D){let W=UQs(u);jOe(W,m,!1),rHs(W,v);let Y=Pl(u,D|1|(v?2:0));v&&v.intraExpressionInferenceSites&&(v.intraExpressionInferenceSites=void 0);let oe=ah(Y,2944)&&sat(Y,Zot(m,u,void 0))?fy(Y):Y;return nHs(),L2e(),oe}function RI(u,m){if(m)return Pl(u,m);let v=sa(u);if(!v.resolvedType){let D=Po,W=ll;Po=Ps,ll=void 0,v.resolvedType=Pl(u,m),ll=W,Po=D}return v.resolvedType}function UCn(u){return u=QA(u,!0),u.kind===217||u.kind===235||sQ(u)}function Kpe(u,m,v){let D=one(u);if(wo(u)){let Y=HAe(u);if(Y)return ZKt(D,Y,m)}let W=qKt(D)||(v?Yse(D,v,void 0,m||0):RI(D,m));if(Si(Ig(u)?ai(u):u)){if(u.name.kind===207&&R9(W))return KQs(W,u.name);if(u.name.kind===208&&yA(W))return jQs(W,u.name)}return W}function KQs(u,m){let v;for(let Y of m.elements)if(Y.initializer){let oe=KCn(Y);oe&&!xg(u,oe)&&(v=Ft(v,Y))}if(!v)return u;let D=zu();for(let Y of S9(u))D.set(Y.escapedName,Y);for(let Y of v){let oe=gA(16777220,KCn(Y));oe.links.type=gR(Y,!1,!1),D.set(oe.escapedName,oe)}let W=Hf(u.symbol,D,S,S,g0(u));return W.objectFlags=u.objectFlags,W}function KCn(u){let m=sZ(u.propertyName||u.name);return g2(m)?A2(m):void 0}function jQs(u,m){if(u.target.combinedFlags&12||B9(u)>=m.elements.length)return u;let v=m.elements,D=OQ(u).slice(),W=u.target.elementFlags.slice();for(let Y=B9(u);Ysat(u,D))}if(m.flags&58982400){let v=Z_(m)||cn;return ah(v,4)&&ah(u,128)||ah(v,8)&&ah(u,256)||ah(v,64)&&ah(u,2048)||ah(v,4096)&&ah(u,8192)||sat(u,v)}return!!(m.flags&406847616&&ah(u,128)||m.flags&256&&ah(u,256)||m.flags&2048&&ah(u,2048)||m.flags&512&&ah(u,512)||m.flags&8192&&ah(u,8192))}return!1}function jpe(u){let m=u.parent;return Ed(m)&&s2(m.type)||sQ(m)&&s2(_ie(m))||FKt(u)&&pK(Xy(u,0))||(gI(m)||PI(m)||of(m))&&jpe(m)||(fm(m)||o0(m)||die(m))&&jpe(m.parent)}function zpe(u,m,v){let D=Pl(u,m,v);return jpe(u)||Aye(u)?fy(D):UCn(u)?D:EUt(D,Zot(Xy(u,void 0),u,void 0))}function zCn(u,m){return u.name.kind===168&&zw(u.name),zpe(u.initializer,m)}function qCn(u,m){b0n(u),u.name.kind===168&&zw(u.name);let v=PCn(u,m);return $Cn(u,v,m)}function $Cn(u,m,v){if(v&&v&10){let D=P2e(m,0,!0),W=P2e(m,1,!0),Y=D||W;if(Y&&Y.typeParameters){let oe=P5(u,2);if(oe){let Be=P2e(gZ(oe),D?0:1,!1);if(Be&&!Be.typeParameters){if(v&8)return e_n(u,v),$d;let Pe=JQ(u),He=Pe.signature&&ud(Pe.signature),qe=He&&oCn(He);if(qe&&!qe.typeParameters&&!ue(Pe.inferences,Qse)){let Vt=eXs(Pe,Y.typeParameters),Dt=BJt(Y,Vt),vr=At(Pe.inferences,dn=>NUt(dn.typeParameter));if(BUt(Dt,Be,(dn,Sn)=>{nG(vr,dn,Sn,0,!0)}),jt(vr,Qse)&&(wUt(Dt,Be,(dn,Sn)=>{nG(vr,dn,Sn)}),!qQs(Pe.inferences,vr)))return $Qs(Pe.inferences,vr),Pe.inferredTypeParameters=Nn(Pe.inferredTypeParameters,Vt),fK(Dt)}return fK(aCn(Y,Be,Pe))}}}}return m}function e_n(u,m){if(m&2){let v=JQ(u);v.flags|=4}}function Qse(u){return!!(u.candidates||u.contraCandidates)}function zQs(u){return!!(u.candidates||u.contraCandidates||mfn(u.typeParameter))}function qQs(u,m){for(let v=0;vv.symbol.escapedName===m)}function tXs(u,m){let v=m.length;for(;v>1&&m.charCodeAt(v-1)>=48&&m.charCodeAt(v-1)<=57;)v--;let D=m.slice(0,v);for(let W=1;;W++){let Y=D+W;if(!zKt(u,Y))return Y}}function t_n(u){let m=kK(u);if(m&&!m.typeParameters)return ud(m)}function rXs(u){let m=Pl(u.expression),v=R2e(m,u.expression),D=t_n(m);return D&&Iot(D,u,v!==m)}function V_(u){let m=qKt(u);if(m)return m;if(u.flags&268435456&&ll){let W=ll[rd(u)];if(W)return W}let v=tu,D=Pl(u,64);if(tu!==v){let W=ll||(ll=[]);W[rd(u)]=D,mLe(u,u.flags|268435456)}return D}function qKt(u){let m=QA(u,!0);if(sQ(m)){let v=_ie(m);if(!s2(v))return tl(v)}if(m=QA(u),I1(m)){let v=qKt(m.expression);return v?Zq(v):void 0}if(Zl(m)&&m.expression.kind!==108&&!oy(m,!0)&&!yCn(m)&&!Up(m))return _B(m)?rXs(m):t_n(Pse(m.expression));if(Ed(m)&&!s2(m.type))return tl(m.type);if(wL(u)||hY(u))return Pl(u)}function fPe(u){let m=sa(u);if(m.contextFreeType)return m.contextFreeType;jOe(u,hr,!1);let v=m.contextFreeType=Pl(u,4);return L2e(),v}function Pl(u,m,v){var D,W;(D=ki)==null||D.push(ki.Phase.Check,"checkExpression",{kind:u.kind,pos:u.pos,end:u.end,path:u.tracingPath});let Y=ge;ge=u,M=0;let oe=sXs(u,m,v),Be=$Cn(u,oe,m);return iat(Be)&&nXs(u,Be),ge=Y,(W=ki)==null||W.pop(),Be}function nXs(u,m){var v;let D=u.parent.kind===212&&u.parent.expression===u||u.parent.kind===213&&u.parent.expression===u||(u.kind===80||u.kind===167)&&bat(u)||u.parent.kind===187&&u.parent.exprName===u||u.parent.kind===282;if(D||Sr(u,Z.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Te.isolatedModules||Te.verbatimModuleSyntax&&D&&!An(u,v0(u),2097152,void 0,!1,!0)){pe.assert(!!(m.symbol.flags&128));let W=m.symbol.valueDeclaration,Y=(v=s.getRedirectFromOutput(ms(W).resolvedPath))==null?void 0:v.resolvedRef;W.flags&33554432&&!JL(u)&&(!Y||!Gb(Y.commandLine.options))&&Sr(u,Z.Cannot_access_ambient_const_enums_when_0_is_enabled,zt)}}function iXs(u,m){if(Xm(u)){if(xbe(u))return ZKt(u.expression,Gbe(u),m);if(sQ(u))return vCn(u,m)}return Pl(u.expression,m)}function sXs(u,m,v){let D=u.kind;if(d)switch(D){case 232:case 219:case 220:d.throwIfCancellationRequested()}switch(D){case 80:return vMs(u,m);case 81:return jHs(u);case 110:return UOe(u);case 108:return xot(u);case 106:return Pt;case 15:case 11:return FUt(u)?Gi:Rq(TE(u.text));case 9:return T0n(u),Rq(fR(+u.text));case 10:return aKs(u),Rq(vOe({negative:!1,base10Value:nz(u.text)}));case 112:return tn;case 97:return Bs;case 229:return XQs(u);case 14:return _Hs(u);case 210:return Tmn(u,m,v);case 211:return THs(u,m);case 212:return Qot(u,m);case 167:return Qmn(u,m);case 213:return gYs(u,m);case 214:if(Up(u))return HYs(u);case 215:return MYs(u,m);case 216:return YYs(u);case 218:return iXs(u,m);case 232:return K4s(u);case 219:case 220:return PCn(u,m);case 222:return BQs(u);case 217:case 235:return QYs(u,m);case 236:return UYs(u);case 234:return wCn(u);case 239:return KYs(u);case 237:return jYs(u);case 221:return SQs(u);case 223:return wQs(u);case 224:return TQs(u);case 225:return RQs(u);case 226:return NQs(u);case 227:return Gt(u,m);case 228:return QQs(u,m);case 231:return yHs(u,m);case 233:return xe;case 230:return YQs(u);case 238:return bHs(u);case 295:return HHs(u,m);case 285:return kHs(u,m);case 286:return NHs(u,m);case 289:return xHs(u);case 293:return FHs(u,m);case 287:pe.fail("Shouldn't ever directly check a JsxOpeningElement")}return nn}function r_n(u){sG(u),u.expression&&QC(u.expression,Z.Type_expected),tA(u.constraint),tA(u.default);let m=R5(Uo(u));Z_(m),yOs(m)||Sr(u.default,Z.Type_parameter_0_has_a_circular_default,ro(m));let v=Qy(m),D=VQ(m);v&&D&&d0(D,T1(Cl(v,HQ(m,D)),D),u.default,Z.Type_0_does_not_satisfy_the_constraint_1),Lq(u),g(()=>tfe(u.name,Z.Type_parameter_name_cannot_be_0))}function oXs(u){var m,v;if(u_(u.parent)||xa(u.parent)||FB(u.parent)){let D=R5(Uo(u)),W=mUt(D)&24576;if(W){let Y=Uo(u.parent);if(FB(u.parent)&&!(la(Fp(Y))&48))Sr(u,Z.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(W===8192||W===16384){(m=ki)==null||m.push(ki.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:YC(Fp(Y)),id:YC(D)});let oe=kOe(Y,D,W===16384?ln:mr),Be=kOe(Y,D,W===16384?mr:ln),Pe=D;Ie=D,d0(oe,Be,u,Z.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),Ie=Pe,(v=ki)==null||v.pop()}}}}function n_n(u){sG(u),yPe(u);let m=A1(u);Ga(u,31)&&(Te.erasableSyntaxOnly&&Sr(u,Z.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),m.kind===177&&u1(m.body)||Sr(u,Z.A_parameter_property_is_only_allowed_in_a_constructor_implementation),m.kind===177&&Ir(u.name)&&u.name.escapedText==="constructor"&&Sr(u.name,Z.constructor_cannot_be_used_as_a_parameter_property_name)),!u.initializer&&RB(u)&&Ru(u.name)&&m.body&&Sr(u,Z.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),u.name&&Ir(u.name)&&(u.name.escapedText==="this"||u.name.escapedText==="new")&&(m.parameters.indexOf(u)!==0&&Sr(u,Z.A_0_parameter_must_be_the_first_parameter,u.name.escapedText),(m.kind===177||m.kind===181||m.kind===186)&&Sr(u,Z.A_constructor_cannot_have_a_this_parameter),m.kind===220&&Sr(u,Z.An_arrow_function_cannot_have_a_this_parameter),(m.kind===178||m.kind===179)&&Sr(u,Z.get_and_set_accessors_cannot_declare_this_parameters)),u.dotDotDotToken&&!Ru(u.name)&&!Ag(JB(Io(u.symbol)),E1)&&Sr(u,Z.A_rest_parameter_must_be_of_an_array_type)}function aXs(u){let m=cXs(u);if(!m){Sr(u,Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let v=yS(m),D=Tv(v);if(!D)return;tA(u.type);let{parameterName:W}=u;if(D.kind!==0&&D.kind!==2){if(D.parameterIndex>=0){if(N0(v)&&D.parameterIndex===v.parameters.length-1)Sr(W,Z.A_type_predicate_cannot_reference_a_rest_parameter);else if(D.type){let Y=()=>Bu(void 0,Z.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);d0(D.type,Io(v.parameters[D.parameterIndex]),u.type,void 0,Y)}}else if(W){let Y=!1;for(let{name:oe}of m.parameters)if(Ru(oe)&&i_n(oe,W,D.parameterName)){Y=!0;break}Y||Sr(u.parameterName,Z.Cannot_find_parameter_0,D.parameterName)}}}function cXs(u){switch(u.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let m=u.parent;if(u===m.type)return m}}function i_n(u,m,v){for(let D of u.elements){if(yp(D))continue;let W=D.name;if(W.kind===80&&W.escapedText===v)return Sr(m,Z.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,v),!0;if((W.kind===208||W.kind===207)&&i_n(W,m,v))return!0}}function U2e(u){u.kind===182?ZUs(u):(u.kind===185||u.kind===263||u.kind===186||u.kind===180||u.kind===177||u.kind===181)&&Tat(u);let m=SI(u);m&4||((m&3)===3&&Ze0&&v.declarations[0]!==u)return}let m=Wst(Uo(u));if(m?.declarations){let v=new Map;for(let D of m.declarations)B0(D)&&D.parameters.length===1&&D.parameters[0].type&&TK(tl(D.parameters[0].type),W=>{let Y=v.get(YC(W));Y?Y.declarations.push(D):v.set(YC(W),{type:W,declarations:[D]})});v.forEach(D=>{if(D.declarations.length>1)for(let W of D.declarations)Sr(W,Z.Duplicate_index_signature_for_type_0,ro(D.type))})}}function o_n(u){!sG(u)&&!iKs(u)&&Rat(u.name),yPe(u),oat(u),Ga(u,64)&&u.kind===173&&u.initializer&&Sr(u,Z.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,Od(u.name))}function gXs(u){return p(u.name)&&Sr(u,Z.Private_identifiers_are_not_allowed_outside_class_bodies),o_n(u)}function AXs(u){b0n(u)||Rat(u.name),uu(u)&&u.asteriskToken&&Ir(u.name)&&Vo(u.name)==="constructor"&&Sr(u.name,Z.Class_constructor_may_not_be_a_generator),m_n(u),Ga(u,64)&&u.kind===175&&u.body&&Sr(u,Z.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,Od(u.name)),p(u.name)&&!IC(u)&&Sr(u,Z.Private_identifiers_are_not_allowed_outside_class_bodies),oat(u)}function oat(u){if(p(u.name)&&(ZeGa(He,31))))if(!fXs(Be,u.body))Sr(Be,Z.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let He;for(let qe of u.body.statements){if(LC(qe)&&Ny(HI(qe.expression))){He=qe;break}if(a_n(qe))break}He===void 0&&Sr(u,Z.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else oe||Sr(u,Z.Constructors_for_derived_classes_must_contain_a_super_call)}}}function fXs(u,m){let v=gv(u.parent);return LC(v)&&v.parent===m}function a_n(u){return u.kind===108||u.kind===110?!0:tZe(u)?!1:!!Zu(u,a_n)}function c_n(u){Ir(u.name)&&Vo(u.name)==="constructor"&&xa(u.parent)&&Sr(u.name,Z.Class_constructor_may_not_be_an_accessor),g(m),tA(u.body),oat(u);function m(){if(!Tat(u)&&!QUs(u)&&Rat(u.name),mPe(u),U2e(u),u.kind===178&&!(u.flags&33554432)&&u1(u.body)&&u.flags&512&&(u.flags&1024||Sr(u.name,Z.A_get_accessor_must_return_a_value)),u.name.kind===168&&zw(u.name),Tse(u)){let D=Uo(u),W=Cp(D,178),Y=Cp(D,179);if(W&&Y&&!(Wq(W)&1)){sa(W).flags|=1;let oe=s_(W),Be=s_(Y);(oe&64)!==(Be&64)&&(Sr(W.name,Z.Accessors_must_both_be_abstract_or_non_abstract),Sr(Y.name,Z.Accessors_must_both_be_abstract_or_non_abstract)),(oe&4&&!(Be&6)||oe&2&&!(Be&2))&&(Sr(W.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Sr(Y.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let v=Rpe(Uo(u));u.kind===178&&QKt(u,v)}}function IXs(u){mPe(u)}function hXs(u,m,v){return u.typeArguments&&v{let D=t8t(u);D&&l_n(u,D)});let v=sa(u).resolvedSymbol;v&&jt(v.declarations,D=>KY(D)&&!!(D.flags&536870912))&&YB(oPe(u),v.declarations,v.escapedName)}}function CXs(u){let m=Gs(u.parent,s7);if(!m)return;let v=t8t(m);if(!v)return;let D=Qy(v[m.typeArguments.indexOf(u)]);return D&&Cl(D,N1(v,aat(m,v)))}function _Xs(u){Hfn(u)}function yXs(u){F(u.members,tA),g(m);function m(){let v=xIn(u);Iat(v,v.symbol),e8t(u),s_n(u)}}function bXs(u){tA(u.elementType)}function EXs(u){let m=!1,v=!1;for(let D of u.elements){let W=VJt(D);if(W&8){let Y=tl(D.type);if(!T9(Y)){Sr(D,Z.A_rest_element_type_must_be_an_array_type);break}(Nv(Y)||yA(Y)&&Y.target.combinedFlags&4)&&(W|=4)}if(W&4){if(v){os(D,Z.A_rest_element_cannot_follow_another_rest_element);break}v=!0}else if(W&2){if(v){os(D,Z.An_optional_element_cannot_follow_a_rest_element);break}m=!0}else if(W&1&&m){os(D,Z.A_required_element_cannot_follow_an_optional_element);break}}F(u.elements,tA),tl(u)}function SXs(u){F(u.types,tA),tl(u)}function g_n(u,m){if(!(u.flags&8388608))return u;let v=u.objectType,D=u.indexType,W=Hb(v)&&d2e(v)===2?hIn(v,0):PN(v,0),Y=!!$x(v,ri);if(RE(D,oe=>Ag(oe,W)||Y&&Sq(oe,ri)))return m.kind===213&&bF(m)&&la(v)&32&&fk(v)&1&&Sr(m,Z.Index_signature_in_type_0_only_permits_reading,ro(v)),u;if(CK(v)){let oe=jst(D,m);if(oe){let Be=TK(py(v),Pe=>xg(Pe,oe));if(Be&&u2(Be)&6)return Sr(m,Z.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Bc(oe)),nn}}return Sr(m,Z.Type_0_cannot_be_used_to_index_type_1,ro(D),ro(v)),nn}function vXs(u){tA(u.objectType),tA(u.indexType),g_n(wIn(u),u)}function BXs(u){wXs(u),tA(u.typeParameter),tA(u.nameType),tA(u.type),u.type||W5(u,hr);let m=jJt(u),v=E9(m);if(v)d0(v,mc,u.nameType);else{let D=_S(m);d0(D,mc,n3(u.typeParameter))}}function wXs(u){var m;if((m=u.members)!=null&&m.length)return os(u.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods)}function TXs(u){nUt(u)}function RXs(u){JUs(u),tA(u.type)}function NXs(u){Zu(u,tA)}function DXs(u){ji(u,v=>v.parent&&v.parent.kind===195&&v.parent.extendsType===v)||os(u,Z.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),tA(u.typeParameter);let m=Uo(u.typeParameter);if(m.declarations&&m.declarations.length>1){let v=fa(m);if(!v.typeParametersChecked){v.typeParametersChecked=!0;let D=R5(m),W=gge(m,169);if(!L_n(W,[D],Y=>[Y])){let Y=kl(m);for(let oe of W)Sr(oe.name,Z.All_declarations_of_0_must_have_identical_constraints,Y)}}}_O(u)}function kXs(u){for(let m of u.templateSpans){tA(m.type);let v=tl(m.type);d0(v,gg,m.type)}tl(u)}function xXs(u){tA(u.argument),u.attributes&&Gie(u.attributes,os),u_n(u)}function GXs(u){u.dotDotDotToken&&u.questionToken&&os(u,Z.A_tuple_member_cannot_be_both_optional_and_rest),u.type.kind===191&&os(u.type,Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),u.type.kind===192&&os(u.type,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),tA(u.type),tl(u)}function IPe(u){return(xb(u,2)||dC(u))&&!!(u.flags&33554432)}function K2e(u,m){let v=Dat(u);if(u.parent.kind!==265&&u.parent.kind!==264&&u.parent.kind!==232&&u.flags&33554432){let D=f7(u);D&&D.flags&128&&!(v&128)&&!(_N(u.parent)&&xh(u.parent.parent)&&vB(u.parent.parent))&&(v|=32),v|=128}return v&m}function cat(u){g(()=>FXs(u))}function FXs(u){function m(Ji,Mi){return Mi!==void 0&&Mi.parent===Ji[0].parent?Mi:Ji[0]}function v(Ji,Mi,To,Ka,_l){if((Ka^_l)!==0){let Kc=K2e(m(Ji,Mi),To);Yn(Ji,Lu=>ms(Lu).fileName).forEach(Lu=>{let gd=K2e(m(Lu,Mi),To);for(let Ll of Lu){let Ef=K2e(Ll,To)^Kc,UI=K2e(Ll,To)^gd;UI&32?Sr(fl(Ll),Z.Overload_signatures_must_all_be_exported_or_non_exported):UI&128?Sr(fl(Ll),Z.Overload_signatures_must_all_be_ambient_or_non_ambient):Ef&6?Sr(fl(Ll)||Ll,Z.Overload_signatures_must_all_be_public_private_or_protected):Ef&64&&Sr(fl(Ll),Z.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function D(Ji,Mi,To,Ka){if(To!==Ka){let _l=VY(m(Ji,Mi));F(Ji,ka=>{VY(ka)!==_l&&Sr(fl(ka),Z.Overload_signatures_must_all_be_optional_or_required)})}}let W=230,Y=0,oe=W,Be=!1,Pe=!0,He=!1,qe,Vt,Dt,vr=u.declarations,dn=(u.flags&16384)!==0;function Sn(Ji){if(Ji.name&&sf(Ji.name))return;let Mi=!1,To=Zu(Ji.parent,_l=>{if(Mi)return _l;Mi=_l===Ji});if(To&&To.pos===Ji.end&&To.kind===Ji.kind){let _l=To.name||To,ka=To.name;if(Ji.name&&ka&&(p(Ji.name)&&p(ka)&&Ji.name.escapedText===ka.escapedText||Un(Ji.name)&&Un(ka)&&rG(zw(Ji.name),zw(ka))||Tw(Ji.name)&&Tw(ka)&&qJ(Ji.name)===qJ(ka))){if((Ji.kind===175||Ji.kind===174)&&ag(Ji)!==ag(To)){let Lu=ag(Ji)?Z.Function_overload_must_be_static:Z.Function_overload_must_not_be_static;Sr(_l,Lu)}return}if(u1(To.body)){Sr(_l,Z.Function_implementation_name_must_be_0,Od(Ji.name));return}}let Ka=Ji.name||Ji;dn?Sr(Ka,Z.Constructor_implementation_is_missing):Ga(Ji,64)?Sr(Ka,Z.All_declarations_of_an_abstract_method_must_be_consecutive):Sr(Ka,Z.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let ii=!1,Yi=!1,js=!1,Co=[];if(vr)for(let Ji of vr){let Mi=Ji,To=Mi.flags&33554432,Ka=Mi.parent&&(Mi.parent.kind===265||Mi.parent.kind===188)||To;if(Ka&&(Dt=void 0),(Mi.kind===264||Mi.kind===232)&&!To&&(js=!0),Mi.kind===263||Mi.kind===175||Mi.kind===174||Mi.kind===177){Co.push(Mi);let _l=K2e(Mi,W);Y|=_l,oe&=_l,Be=Be||VY(Mi),Pe=Pe&&VY(Mi);let ka=u1(Mi.body);ka&&qe?dn?Yi=!0:ii=!0:Dt?.parent===Mi.parent&&Dt.end!==Mi.pos&&Sn(Dt),ka?qe||(qe=Mi):He=!0,Dt=Mi,Ka||(Vt=Mi)}wo(Ji)&&bu(Ji)&&Ji.jsDoc&&(He=B(Eye(Ji))>0)}if(Yi&&F(Co,Ji=>{Sr(Ji,Z.Multiple_constructor_implementations_are_not_allowed)}),ii&&F(Co,Ji=>{Sr(fl(Ji)||Ji,Z.Duplicate_function_implementation)}),js&&!dn&&u.flags&16&&vr){let Ji=Me(vr,Mi=>Mi.kind===264).map(Mi=>mo(Mi,Z.Consider_adding_a_declare_modifier_to_this_class));F(vr,Mi=>{let To=Mi.kind===264?Z.Class_declaration_cannot_implement_overload_list_for_0:Mi.kind===263?Z.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;To&&cg(Sr(fl(Mi)||Mi,To,nf(u)),...Ji)})}if(Vt&&!Vt.body&&!Ga(Vt,64)&&!Vt.questionToken&&Sn(Vt),He&&(vr&&(v(vr,qe,W,Y,oe),D(vr,qe,Be,Pe)),qe)){let Ji=WQ(u),Mi=yS(qe);for(let To of Ji)if(!L3s(Mi,To)){let Ka=To.declaration&&qL(To.declaration)?To.declaration.parent.tagName:To.declaration;cg(Sr(Ka,Z.This_overload_signature_is_not_compatible_with_its_implementation_signature),mo(qe,Z.The_implementation_signature_is_declared_here));break}}}function j2e(u){g(()=>ZXs(u))}function ZXs(u){let m=u.localSymbol;if(!m&&(m=Uo(u),!m.exportSymbol)||Cp(m,u.kind)!==u)return;let v=0,D=0,W=0;for(let He of m.declarations){let qe=Pe(He),Vt=K2e(He,2080);Vt&32?Vt&2048?W|=qe:v|=qe:D|=qe}let Y=v|D,oe=v&D,Be=W&Y;if(oe||Be)for(let He of m.declarations){let qe=Pe(He),Vt=fl(He);qe&Be?Sr(Vt,Z.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,Od(Vt)):qe&oe&&Sr(Vt,Z.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,Od(Vt))}function Pe(He){let qe=He;switch(qe.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return i_(qe)||WF(qe)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let Vt=qe,Dt=Cf(Vt)?Vt.expression:Vt.right;if(!Pd(Dt))return 1;qe=Dt;case 272:case 275:case 274:let vr=0,dn=HC(Uo(qe));return F(dn.declarations,Sn=>{vr|=Pe(Sn)}),vr;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return pe.failBadSyntaxKind(qe)}}}function qpe(u,m,v,...D){let W=z2e(u,m);return W&&Zq(W,m,v,...D)}function z2e(u,m,v){if(Xo(u))return;let D=u;if(D.promisedTypeOfPromise)return D.promisedTypeOfPromise;if(w1(u,COe(!1)))return D.promisedTypeOfPromise=lf(u)[0];if(J2e(ON(u),402915324))return;let W=Wi(u,"then");if(Xo(W))return;let Y=W?eg(W,0):S;if(Y.length===0){m&&Sr(m,Z.A_promise_must_have_a_then_method);return}let oe,Be;for(let qe of Y){let Vt=k5(qe);Vt&&Vt!==es&&!MN(u,Vt,ck)?oe=Vt:Be=Ft(Be,qe)}if(!Be){pe.assertIsDefined(oe),v&&(v.value=oe),m&&Sr(m,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,ro(u),ro(oe));return}let Pe=Dv(Ha(At(Be,OKt)),2097152);if(Xo(Pe))return;let He=eg(Pe,0);if(He.length===0){m&&Sr(m,Z.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return D.promisedTypeOfPromise=Ha(At(He,OKt),2)}function hPe(u,m,v,D,...W){return(m?Zq(u,v,D,...W):pZ(u,v,D,...W))||nn}function A_n(u){if(J2e(ON(u),402915324))return!1;let m=Wi(u,"then");return!!m&&eg(Dv(m,2097152),0).length>0}function lat(u){var m;if(u.flags&16777216){let v=LJt(!1);return!!v&&u.aliasSymbol===v&&((m=u.aliasTypeArguments)==null?void 0:m.length)===1}return!1}function $pe(u){return u.flags&1048576?Yf(u,$pe):lat(u)?u.aliasTypeArguments[0]:u}function d_n(u){if(Xo(u)||lat(u))return!1;if(CK(u)){let m=Z_(u);if(m?m.flags&3||lZ(m)||kv(m,A_n):ah(u,8650752))return!0}return!1}function LXs(u){let m=LJt(!0);if(m)return kse(m,[$pe(u)])}function VXs(u){return d_n(u)?LXs(u)??u:(pe.assert(lat(u)||z2e(u)===void 0,"type provided should not be a non-generic 'promise'-like."),u)}function Zq(u,m,v,...D){let W=pZ(u,m,v,...D);return W&&VXs(W)}function pZ(u,m,v,...D){if(Xo(u)||lat(u))return u;let W=u;if(W.awaitedTypeOfType)return W.awaitedTypeOfType;if(u.flags&1048576){if(zW.lastIndexOf(u.id)>=0){m&&Sr(m,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let Be=m?He=>pZ(He,m,v,...D):pZ;zW.push(u.id);let Pe=Yf(u,Be);return zW.pop(),W.awaitedTypeOfType=Pe}if(d_n(u))return W.awaitedTypeOfType=u;let Y={value:void 0},oe=z2e(u,void 0,Y);if(oe){if(u.id===oe.id||zW.lastIndexOf(oe.id)>=0){m&&Sr(m,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}zW.push(u.id);let Be=pZ(oe,m,v,...D);return zW.pop(),Be?W.awaitedTypeOfType=Be:void 0}if(A_n(u)){if(m){pe.assertIsDefined(v);let Be;Y.value&&(Be=Bu(Be,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,ro(u),ro(Y.value))),Be=Bu(Be,v,...D),WA.add(Bw(ms(m),m,Be))}return}return W.awaitedTypeOfType=u}function WXs(u,m,v){let D=tl(m);if(Ze>=2){if(lo(D))return;let Y=COe(!0);if(Y!==oi&&!w1(D,Y)){W(Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,m,v,ro(pZ(D)||es));return}}else{if(xq(u,5),lo(D))return;let Y=ene(m);if(Y===void 0){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,m,v,ro(D));return}let oe=TI(Y,111551,!0),Be=oe?Io(oe):nn;if(lo(Be)){Y.kind===80&&Y.escapedText==="Promise"&&vs(D)===COe(!1)?Sr(v,Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,m,v,sy(Y));return}let Pe=JOs(!0);if(Pe===Qg){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,m,v,sy(Y));return}let He=Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!d0(Be,Pe,v,He,()=>m===v?void 0:Bu(void 0,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let Vt=Y&&v0(Y),Dt=p_(u.locals,Vt.escapedText,111551);if(Dt){Sr(Dt.valueDeclaration,Z.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Vo(Vt),sy(Y));return}}hPe(D,!1,u,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function W(Y,oe,Be,Pe){if(oe===Be)Sr(Be,Y,Pe);else{let He=Sr(Be,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);cg(He,mo(oe,Y,Pe))}}}function OXs(u){let m=ms(u);if(!bO(m)){let v=u.expression;if(gI(v))return!1;let D=!0,W;for(;;){if(c_(v)||hv(v)){v=v.expression;continue}if(Zl(v)){D||(W=v),v.questionDotToken&&(W=v.questionDotToken),v=v.expression,D=!1;continue}if(jo(v)){v.questionDotToken&&(W=v.questionDotToken),v=v.expression,D=!1;continue}Ir(v)||(W=v);break}if(W)return cg(Sr(u.expression,Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),mo(W,Z.Invalid_syntax_in_decorator)),!0}return!1}function PXs(u){OXs(u);let m=Hse(u);eat(m,u);let v=ud(m);if(v.flags&1)return;let D=HKt(u);if(!D?.resolvedReturnType)return;let W,Y=D.resolvedReturnType;switch(u.parent.kind){case 264:case 232:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!Ue){W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:W=Z.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return pe.failBadSyntaxKind(u.parent)}d0(v,Y,u.expression,W)}function q2e(u,m,v,D,W,Y=v.length,oe=0){let Be=me.createFunctionTypeNode(void 0,S,me.createKeywordTypeNode(133));return WN(Be,u,m,v,D,W,Y,oe)}function n8t(u,m,v,D,W,Y,oe){let Be=q2e(u,m,v,D,W,Y,oe);return fK(Be)}function p_n(u){return n8t(void 0,void 0,S,u)}function f_n(u){let m=IS("value",u);return n8t(void 0,void 0,[m],es)}function i8t(u){if(u)switch(u.kind){case 194:case 193:return I_n(u.types);case 195:return I_n([u.trueType,u.falseType]);case 197:case 203:return i8t(u.type);case 184:return u.typeName}}function I_n(u){let m;for(let v of u){for(;v.kind===197||v.kind===203;)v=v.type;if(v.kind===146||!ot&&(v.kind===202&&v.literal.kind===106||v.kind===157))continue;let D=i8t(v);if(!D)return;if(m){if(!Ir(m)||!Ir(D)||m.escapedText!==D.escapedText)return}else m=D}return m}function uat(u){let m=kh(u);return EB(u)?gye(m):m}function mPe(u){if(!oQ(u)||!p1(u)||!u.modifiers||!PJ(Ue,u,u.parent,u.parent.parent))return;let m=de(u.modifiers,So);if(m){Ue?(eC(m,8),u.kind===170&&eC(m,32)):Ze1)for(let D=1;D0),v.length>1&&Sr(v[1],Z.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let D=h_n(u.class.expression),W=PL(m);if(W){let Y=h_n(W.expression);Y&&D.escapedText!==Y.escapedText&&Sr(D,Z.JSDoc_0_1_does_not_match_the_extends_2_clause,Vo(u.tagName),Vo(D),Vo(Y))}}function t4s(u){let m=bW(u);m&&dC(m)&&Sr(u,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function h_n(u){switch(u.kind){case 80:return u;case 212:return u.name;default:return}}function m_n(u){var m;mPe(u),U2e(u);let v=SI(u);if(u.name&&u.name.kind===168&&zw(u.name),Tse(u)){let Y=Uo(u),oe=u.localSymbol||Y,Be=(m=oe.declarations)==null?void 0:m.find(Pe=>Pe.kind===u.kind&&!(Pe.flags&524288));u===Be&&cat(oe),Y.parent&&cat(Y)}let D=u.kind===174?void 0:u.body;if(tA(D),QKt(u,Nse(u)),g(W),wo(u)){let Y=ov(u);Y&&Y.typeExpression&&!gKt(tl(Y.typeExpression),u)&&Sr(Y.typeExpression.type,Z.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function W(){kb(u)||(sf(D)&&!IPe(u)&&W5(u,hr),v&1&&u1(D)&&ud(yS(u)))}}function _O(u){g(m);function m(){let v=ms(u),D=Qs.get(v.path);D||(D=[],Qs.set(v.path,D)),D.push(u)}}function C_n(u,m){for(let v of u)switch(v.kind){case 264:case 232:r4s(v,m),s8t(v,m);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:b_n(v,m);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:v.body&&b_n(v,m),s8t(v,m);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:s8t(v,m);break;case 196:n4s(v,m);break;default:pe.assertNever(v,"Node should not have been registered for unused identifiers check")}}function __n(u,m,v){let D=fl(u)||u,W=KY(u)?Z._0_is_declared_but_never_used:Z._0_is_declared_but_its_value_is_never_read;v(u,0,mo(D,W,m))}function $2e(u){return Ir(u)&&Vo(u).charCodeAt(0)===95}function r4s(u,m){for(let v of u.members)switch(v.kind){case 175:case 173:case 178:case 179:if(v.kind===179&&v.symbol.flags&32768)break;let D=Uo(v);!D.isReferenced&&(xb(v,2)||rh(v)&&p(v.name))&&!(v.flags&33554432)&&m(v,0,mo(v.name,Z._0_is_declared_but_its_value_is_never_read,kl(D)));break;case 177:for(let W of v.parameters)!W.symbol.isReferenced&&Ga(W,2)&&m(W,0,mo(W.name,Z.Property_0_is_declared_but_its_value_is_never_read,nf(W.symbol)));break;case 182:case 241:case 176:break;default:pe.fail("Unexpected class member")}}function n4s(u,m){let{typeParameter:v}=u;o8t(v)&&m(u,1,mo(u,Z._0_is_declared_but_its_value_is_never_read,Vo(v.name)))}function s8t(u,m){let v=Uo(u).declarations;if(!v||Ei(v)!==u)return;let D=ZD(u),W=new Set;for(let Y of D){if(!o8t(Y))continue;let oe=Vo(Y.name),{parent:Be}=Y;if(Be.kind!==196&&Be.typeParameters.every(o8t)){if(Ar(W,Be)){let Pe=ms(Be),He=ZB(Be)?wbe(Be):Tbe(Pe,Be.typeParameters),Vt=Be.typeParameters.length===1?[Z._0_is_declared_but_its_value_is_never_read,oe]:[Z.All_type_parameters_are_unused];m(Y,1,qh(Pe,He.pos,He.end-He.pos,...Vt))}}else m(Y,1,mo(Y,Z._0_is_declared_but_its_value_is_never_read,oe))}}function o8t(u){return!(jA(u.symbol).isReferenced&262144)&&!$2e(u.name)}function CPe(u,m,v,D){let W=String(D(m)),Y=u.get(W);Y?Y[1].push(v):u.set(W,[m,[v]])}function y_n(u){return Gs(Rw(u),Si)}function i4s(u){return Ig(u)?Km(u.parent)?!!(u.propertyName&&$2e(u.name)):$2e(u.name):i_(u)||(nc(u)&&DL(u.parent.parent)||E_n(u))&&$2e(u.name)}function b_n(u,m){let v=new Map,D=new Map,W=new Map;u.locals.forEach(Y=>{if(!(Y.flags&262144?!(Y.flags&3&&!(Y.isReferenced&3)):Y.isReferenced||Y.exportSymbol)&&Y.declarations){for(let oe of Y.declarations)if(!i4s(oe))if(E_n(oe))CPe(v,o4s(oe),oe,rd);else if(Ig(oe)&&Km(oe.parent)){let Be=Ei(oe.parent.elements);(oe===Be||!Ei(oe.parent.elements).dotDotDotToken)&&CPe(D,oe.parent,oe,rd)}else if(nc(oe)){let Be=jQ(oe)&7,Pe=fl(oe);(Be!==4&&Be!==6||!Pe||!$2e(Pe))&&CPe(W,oe.parent,oe,rd)}else{let Be=Y.valueDeclaration&&y_n(Y.valueDeclaration),Pe=Y.valueDeclaration&&fl(Y.valueDeclaration);Be&&Pe?!Ve(Be,Be.parent)&&!SF(Be)&&!$2e(Pe)&&(Ig(oe)&&p2(oe.parent)?CPe(D,oe.parent,oe,rd):m(Be,1,mo(Pe,Z._0_is_declared_but_its_value_is_never_read,nf(Y)))):__n(oe,nf(Y),m)}}}),v.forEach(([Y,oe])=>{let Be=Y.parent;if((Y.name?1:0)+(Y.namedBindings?Y.namedBindings.kind===275?1:Y.namedBindings.elements.length:0)===oe.length)m(Be,0,oe.length===1?mo(Be,Z._0_is_declared_but_its_value_is_never_read,Vo(ma(oe).name)):mo(Be,Z.All_imports_in_import_declaration_are_unused));else for(let He of oe)__n(He,Vo(He.name),m)}),D.forEach(([Y,oe])=>{let Be=y_n(Y.parent)?1:0;if(Y.elements.length===oe.length)oe.length===1&&Y.parent.kind===261&&Y.parent.parent.kind===262?CPe(W,Y.parent.parent,Y.parent,rd):m(Y,Be,oe.length===1?mo(Y,Z._0_is_declared_but_its_value_is_never_read,_Pe(ma(oe).name)):mo(Y,Z.All_destructured_elements_are_unused));else for(let Pe of oe)m(Pe,Be,mo(Pe,Z._0_is_declared_but_its_value_is_never_read,_Pe(Pe.name)))}),W.forEach(([Y,oe])=>{if(Y.declarations.length===oe.length)m(Y,0,oe.length===1?mo(ma(oe).name,Z._0_is_declared_but_its_value_is_never_read,_Pe(ma(oe).name)):mo(Y.parent.kind===244?Y.parent:Y,Z.All_variables_are_unused));else for(let Be of oe)m(Be,0,mo(Be,Z._0_is_declared_but_its_value_is_never_read,_Pe(Be.name)))})}function s4s(){var u;for(let m of KF)if(!((u=Uo(m))!=null&&u.isReferenced)){let v=ai(m);pe.assert(HL(v),"Only parameter declaration should be checked here");let D=mo(m.name,Z._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,Od(m.name),Od(m.propertyName));v.type||cg(D,qh(ms(v),v.end,0,Z.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,Od(m.propertyName))),WA.add(D)}}function _Pe(u){switch(u.kind){case 80:return Vo(u);case 208:case 207:return _Pe(Ma(ma(u.elements),Ig).name);default:return pe.assertNever(u)}}function E_n(u){return u.kind===274||u.kind===277||u.kind===275}function o4s(u){return u.kind===274?u:u.kind===275?u.parent:u.parent.parent}function gat(u){if(u.kind===242&&fZ(u),CJ(u)){let m=Yc;F(u.statements,tA),Yc=m}else F(u.statements,tA);u.locals&&_O(u)}function a4s(u){Ze>=2||!Gre(u)||u.flags&33554432||sf(u.body)||F(u.parameters,m=>{m.name&&!Ru(m.name)&&m.name.escapedText===st.escapedName&&l9("noEmit",m,Z.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function eSe(u,m,v){if(m?.escapedText!==v||u.kind===173||u.kind===172||u.kind===175||u.kind===174||u.kind===178||u.kind===179||u.kind===304||u.flags&33554432||(Vw(u)||km(u)||ly(u))&&nN(u))return!1;let D=Rw(u);return!(Si(D)&&sf(D.parent.body))}function c4s(u){ji(u,m=>Wq(m)&4?(u.kind!==80?Sr(fl(u),Z.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Sr(u,Z.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function l4s(u){ji(u,m=>Wq(m)&8?(u.kind!==80?Sr(fl(u),Z.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Sr(u,Z.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function u4s(u,m){if(s.getEmitModuleFormatOfFile(ms(u))>=5||!m||!eSe(u,m,"require")&&!eSe(u,m,"exports")||xh(u)&&WF(u)!==1)return;let v=Tn(u);v.kind===308&&Sl(v)&&l9("noEmit",m,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,Od(m),Od(m))}function g4s(u,m){if(!m||Ze>=4||!eSe(u,m,"Promise")||xh(u)&&WF(u)!==1)return;let v=Tn(u);v.kind===308&&Sl(v)&&v.flags&4096&&l9("noEmit",m,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,Od(m),Od(m))}function A4s(u,m){Ze<=8&&(eSe(u,m,"WeakMap")||eSe(u,m,"WeakSet"))&&JF.push(u)}function d4s(u){let m=tS(u);Wq(m)&1048576&&(pe.assert(rh(u)&&Ir(u.name)&&typeof u.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),l9("noEmit",u,Z.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,u.name.escapedText))}function p4s(u,m){m&&Ze>=2&&Ze<=8&&eSe(u,m,"Reflect")&&UF.push(u)}function f4s(u){let m=!1;if(vd(u)){for(let v of u.members)if(Wq(v)&2097152){m=!0;break}}else if(UA(u))Wq(u)&2097152&&(m=!0);else{let v=tS(u);v&&Wq(v)&2097152&&(m=!0)}m&&(pe.assert(rh(u)&&Ir(u.name),"The target of a Reflect collision check should be an identifier"),l9("noEmit",u,Z.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,Od(u.name),"Reflect"))}function efe(u,m){m&&(u4s(u,m),g4s(u,m),A4s(u,m),p4s(u,m),xa(u)?(tfe(m,Z.Class_name_cannot_be_0),u.flags&33554432||Q4s(m)):V3(u)&&tfe(m,Z.Enum_name_cannot_be_0))}function I4s(u){if(jQ(u)&7||HL(u))return;let m=Uo(u);if(m.flags&1){if(!Ir(u.name))return pe.fail();let v=An(u,u.name.escapedText,3,void 0,!1);if(v&&v!==m&&v.flags&2&&pKt(v)&7){let D=ML(v.valueDeclaration,262),W=D.parent.kind===244&&D.parent.parent?D.parent.parent:void 0;if(!(W&&(W.kind===242&&bu(W.parent)||W.kind===269||W.kind===268||W.kind===308))){let oe=kl(v);Sr(u,Z.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,oe,oe)}}}}function tSe(u){return u===En?hr:u===OC?A_:u}function yPe(u){var m;if(mPe(u),Ig(u)||tA(u.type),!u.name)return;if(u.name.kind===168&&(zw(u.name),l1(u)&&u.initializer&&RI(u.initializer)),Ig(u)){if(u.propertyName&&Ir(u.name)&&HL(u)&&sf(A1(u).body)){KF.push(u);return}Km(u.parent)&&u.dotDotDotToken&&Ze1&&jt(v.declarations,Y=>Y!==u&&I7(Y)&&!v_n(Y,u))&&Sr(u.name,Z.All_declarations_of_0_must_have_identical_modifiers,Od(u.name))}else{let W=tSe(bq(u));!lo(D)&&!lo(W)&&!rG(D,W)&&!(v.flags&67108864)&&S_n(v.valueDeclaration,D,u,W),l1(u)&&u.initializer&&QQ(RI(u.initializer),W,u,u.initializer,void 0),v.valueDeclaration&&!v_n(u,v.valueDeclaration)&&Sr(u.name,Z.All_declarations_of_0_must_have_identical_modifiers,Od(u.name))}u.kind!==173&&u.kind!==172&&(j2e(u),(u.kind===261||u.kind===209)&&I4s(u),efe(u,u.name))}function S_n(u,m,v,D){let W=fl(v),Y=v.kind===173||v.kind===172?Z.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:Z.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,oe=Od(W),Be=Sr(W,Y,oe,ro(m),ro(D));u&&cg(Be,mo(u,Z._0_was_also_declared_here,oe))}function v_n(u,m){if(u.kind===170&&m.kind===261||u.kind===261&&m.kind===170)return!0;if(VY(u)!==VY(m))return!1;let v=1358;return MY(u,v)===MY(m,v)}function h4s(u){var m,v;(m=ki)==null||m.push(ki.Phase.Check,"checkVariableDeclaration",{kind:u.kind,pos:u.pos,end:u.end,path:u.tracingPath}),qUs(u),yPe(u),(v=ki)==null||v.pop()}function m4s(u){return KUs(u),yPe(u)}function Aat(u){let m=dm(u)&7;(m===4||m===6)&&Ze=2,Be=!oe&&Te.downlevelIteration,Pe=Te.noUncheckedIndexedAccess&&!!(u&128);if(oe||Be||Y){let vr=pat(m,u,oe?D:void 0);if(W&&vr){let dn=u&8?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:u&32?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:u&64?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:u&16?Z.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;dn&&d0(v,vr.nextType,D,dn)}if(vr||oe)return Pe?G2e(vr&&vr.yieldType):vr&&vr.yieldType}let He=m,qe=!1;if(u&4){if(He.flags&1048576){let vr=m.types,dn=Me(vr,Sn=>!(Sn.flags&402653316));dn!==vr&&(He=Ha(dn,2))}else He.flags&402653316&&(He=Oi);if(qe=He!==m,qe&&He.flags&131072)return Pe?G2e($r):$r}if(!T9(He)){if(D){let vr=!!(u&4)&&!qe,[dn,Sn]=Dt(vr,Be);u9(D,Sn&&!!qpe(He),dn,ro(He))}return qe?Pe?G2e($r):$r:void 0}let Vt=D5(He,ri);if(qe&&Vt)return Vt.flags&402653316&&!Te.noUncheckedIndexedAccess?$r:Ha(Pe?[Vt,$r,Bt]:[Vt,$r],2);return u&128?G2e(Vt):Vt;function Dt(vr,dn){var Sn;return dn?vr?[Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:g8t(u,0,m,void 0)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:R4s((Sn=m.symbol)==null?void 0:Sn.escapedName)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:vr?[Z.Type_0_is_not_an_array_type_or_a_string_type,!0]:[Z.Type_0_is_not_an_array_type,!0]}}function R4s(u){switch(u){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function g8t(u,m,v,D){if(Xo(v))return;let W=pat(v,u,D);return W&&W[Ken(m)]}function yO(u=Oi,m=Oi,v=cn){if(u.flags&67359327&&m.flags&180227&&v.flags&180227){let D=UB([u,m,v]),W=xd.get(D);return W||(W={yieldType:u,returnType:m,nextType:v},xd.set(D,W)),W}return{yieldType:u,returnType:m,nextType:v}}function B_n(u){let m,v,D;for(let W of u)if(!(W===void 0||W===Zg)){if(W===yf)return yf;m=Ft(m,W.yieldType),v=Ft(v,W.returnType),D=Ft(D,W.nextType)}return m||v||D?yO(m&&Ha(m),v&&Ha(v),D&&Ug(D)):Zg}function dat(u,m){return u[m]}function iG(u,m,v){return u[m]=v}function pat(u,m,v){var D,W;if(u===Vn)return rm;if(Xo(u))return yf;if(!(u.flags&1048576)){let He=v?{errors:void 0,skipLogging:!0}:void 0,qe=w_n(u,m,v,He);if(qe===Zg){if(v){let Vt=d8t(v,u,!!(m&2));He?.errors&&cg(Vt,...He.errors)}return}else if((D=He?.errors)!=null&&D.length)for(let Vt of He.errors)WA.add(Vt);return qe}let Y=m&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",oe=dat(u,Y);if(oe)return oe===Zg?void 0:oe;let Be;for(let He of u.types){let qe=v?{errors:void 0}:void 0,Vt=w_n(He,m,v,qe);if(Vt===Zg){if(v){let Dt=d8t(v,u,!!(m&2));qe?.errors&&cg(Dt,...qe.errors)}iG(u,Y,Zg);return}else if((W=qe?.errors)!=null&&W.length)for(let Dt of qe.errors)WA.add(Dt);Be=Ft(Be,Vt)}let Pe=Be?B_n(Be):Zg;return iG(u,Y,Pe),Pe===Zg?void 0:Pe}function A8t(u,m){if(u===Zg)return Zg;if(u===yf)return yf;let{yieldType:v,returnType:D,nextType:W}=u;return m&&LJt(!0),yO(Zq(v,m)||hr,Zq(D,m)||hr,W)}function w_n(u,m,v,D){if(Xo(u))return yf;let W=!1;if(m&2){let Y=T_n(u,_h)||R_n(u,_h);if(Y)if(Y===Zg&&v)W=!0;else return m&8?A8t(Y,v):Y}if(m&1){let Y=T_n(u,Gp)||R_n(u,Gp);if(Y)if(Y===Zg&&v)W=!0;else if(m&2){if(Y!==Zg)return Y=A8t(Y,v),W?Y:iG(u,"iterationTypesOfAsyncIterable",Y)}else return Y}if(m&2){let Y=D_n(u,_h,v,D,W);if(Y!==Zg)return Y}if(m&1){let Y=D_n(u,Gp,v,D,W);if(Y!==Zg)return m&2?(Y=A8t(Y,v),W?Y:iG(u,"iterationTypesOfAsyncIterable",Y)):Y}return Zg}function T_n(u,m){return dat(u,m.iterableCacheKey)}function R_n(u,m){if(w1(u,m.getGlobalIterableType(!1))||w1(u,m.getGlobalIteratorObjectType(!1))||w1(u,m.getGlobalIterableIteratorType(!1))||w1(u,m.getGlobalGeneratorType(!1))){let[v,D,W]=lf(u);return iG(u,m.iterableCacheKey,yO(m.resolveIterationType(v,void 0)||v,m.resolveIterationType(D,void 0)||D,W))}if(kst(u,m.getGlobalBuiltinIteratorTypes())){let[v]=lf(u),D=ZJt(),W=cn;return iG(u,m.iterableCacheKey,yO(m.resolveIterationType(v,void 0)||v,m.resolveIterationType(D,void 0)||D,W))}}function N_n(u){let m=Kfn(!1),v=m&&Wi(Io(m),Ap(u));return v&&g2(v)?A2(v):`__@${u}`}function D_n(u,m,v,D,W){let Y=xg(u,N_n(m.iteratorSymbolName)),oe=Y&&!(Y.flags&16777216)?Io(Y):void 0;if(Xo(oe))return W?yf:iG(u,m.iterableCacheKey,yf);let Be=oe?eg(oe,0):void 0,Pe=Me(Be,Vt=>_R(Vt)===0);if(!jt(Pe))return v&&jt(Be)&&d0(u,m.getGlobalIterableType(!0),v,void 0,void 0,D),W?Zg:iG(u,m.iterableCacheKey,Zg);let He=Ug(At(Pe,ud)),qe=k_n(He,m,v,D,W)??Zg;return W?qe:iG(u,m.iterableCacheKey,qe)}function d8t(u,m,v){let D=v?Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,W=!!qpe(m)||!v&&tEe(u.parent)&&u.parent.expression===u&&_Oe(!1)!==oi&&Ag(m,Vpe(_Oe(!1),[hr,hr,hr]));return u9(u,W,D,ro(m))}function N4s(u,m,v,D){return k_n(u,m,v,D,!1)}function k_n(u,m,v,D,W){if(Xo(u))return yf;let Y=D4s(u,m)||k4s(u,m);return Y===Zg&&v&&(Y=void 0,W=!0),Y??(Y=Z4s(u,m,v,D,W)),Y===Zg?void 0:Y}function D4s(u,m){return dat(u,m.iteratorCacheKey)}function k4s(u,m){if(w1(u,m.getGlobalIterableIteratorType(!1))||w1(u,m.getGlobalIteratorType(!1))||w1(u,m.getGlobalIteratorObjectType(!1))||w1(u,m.getGlobalGeneratorType(!1))){let[v,D,W]=lf(u);return iG(u,m.iteratorCacheKey,yO(v,D,W))}if(kst(u,m.getGlobalBuiltinIteratorTypes())){let[v]=lf(u),D=ZJt(),W=cn;return iG(u,m.iteratorCacheKey,yO(v,D,W))}}function x_n(u,m){let v=Wi(u,"done")||Bs;return Ag(m===0?Bs:tn,v)}function x4s(u){return x_n(u,0)}function G4s(u){return x_n(u,1)}function F4s(u){if(Xo(u))return yf;let m=dat(u,"iterationTypesOfIteratorResult");if(m)return m;if(w1(u,rPs(!1))){let oe=lf(u)[0];return iG(u,"iterationTypesOfIteratorResult",yO(oe,void 0,void 0))}if(w1(u,nPs(!1))){let oe=lf(u)[0];return iG(u,"iterationTypesOfIteratorResult",yO(void 0,oe,void 0))}let v=nm(u,x4s),D=v!==Oi?Wi(v,"value"):void 0,W=nm(u,G4s),Y=W!==Oi?Wi(W,"value"):void 0;return!D&&!Y?iG(u,"iterationTypesOfIteratorResult",Zg):iG(u,"iterationTypesOfIteratorResult",yO(D,Y||es,void 0))}function p8t(u,m,v,D,W){var Y,oe,Be,Pe;let He=xg(u,v);if(!He&&v!=="next")return;let qe=He&&!(v==="next"&&He.flags&16777216)?v==="next"?Io(He):Dv(Io(He),2097152):void 0;if(Xo(qe))return yf;let Vt=qe?eg(qe,0):S;if(Vt.length===0){if(D){let Ji=v==="next"?m.mustHaveANextMethodDiagnostic:m.mustBeAMethodDiagnostic;W?(W.errors??(W.errors=[]),W.errors.push(mo(D,Ji,v))):Sr(D,Ji,v)}return v==="next"?Zg:void 0}if(qe?.symbol&&Vt.length===1){let Ji=m.getGlobalGeneratorType(!1),Mi=m.getGlobalIteratorType(!1),To=((oe=(Y=Ji.symbol)==null?void 0:Y.members)==null?void 0:oe.get(v))===qe.symbol,Ka=!To&&((Pe=(Be=Mi.symbol)==null?void 0:Be.members)==null?void 0:Pe.get(v))===qe.symbol;if(To||Ka){let _l=To?Ji:Mi,{mapper:ka}=qe;return yO(w9(_l.typeParameters[0],ka),w9(_l.typeParameters[1],ka),v==="next"?w9(_l.typeParameters[2],ka):void 0)}}let Dt,vr;for(let Ji of Vt)v!=="throw"&&jt(Ji.parameters)&&(Dt=Ft(Dt,CR(Ji,0))),vr=Ft(vr,ud(Ji));let dn,Sn;if(v!=="throw"){let Ji=Dt?Ha(Dt):cn;if(v==="next")Sn=Ji;else if(v==="return"){let Mi=m.resolveIterationType(Ji,D)||hr;dn=Ft(dn,Mi)}}let ii,Yi=vr?Ug(vr):Oi,js=m.resolveIterationType(Yi,D)||hr,Co=F4s(js);return Co===Zg?(D&&(W?(W.errors??(W.errors=[]),W.errors.push(mo(D,m.mustHaveAValueDiagnostic,v))):Sr(D,m.mustHaveAValueDiagnostic,v)),ii=hr,dn=Ft(dn,hr)):(ii=Co.yieldType,dn=Ft(dn,Co.returnType)),yO(ii,Ha(dn),Sn)}function Z4s(u,m,v,D,W){let Y=B_n([p8t(u,m,"next",v,D),p8t(u,m,"return",v,D),p8t(u,m,"throw",v,D)]);return W?Y:iG(u,m.iteratorCacheKey,Y)}function D9(u,m,v){if(Xo(m))return;let D=f8t(m,v);return D&&D[Ken(u)]}function f8t(u,m){if(Xo(u))return yf;let v=m?2:1,D=m?_h:Gp;return pat(u,v,void 0)||N4s(u,D,void 0,void 0)}function L4s(u){fZ(u)||UUs(u)}function EPe(u,m){let v=!!(m&1),D=!!(m&2);if(v){let W=D9(1,u,D);return W?D?pZ($pe(W)):W:nn}return D?pZ(u)||nn:u}function G_n(u,m){let v=EPe(m,SI(u));return!!(v&&(ah(v,16384)||v.flags&32769))}function V4s(u){if(fZ(u))return;let m=qre(u);if(m&&Al(m)){QC(u,Z.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!m){QC(u,Z.A_return_statement_can_only_be_used_within_a_function_body);return}let v=yS(m),D=ud(v);if(ot||u.expression||D.flags&131072){let W=u.expression?RI(u.expression):Bt;if(m.kind===179)u.expression&&Sr(u,Z.Setters_cannot_return_a_value);else if(m.kind===177){let Y=u.expression?RI(u.expression):Bt;u.expression&&!QQ(Y,D,u,u.expression)&&Sr(u,Z.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(Nse(m)){let Y=EPe(D,SI(m))??D;fat(m,Y,u,u.expression,W)}}else m.kind!==177&&Te.noImplicitReturns&&!G_n(m,D)&&Sr(u,Z.Not_all_code_paths_return_a_value)}function fat(u,m,v,D,W,Y=!1){let oe=wo(v),Be=SI(u);if(D){let Dt=QA(D,oe);if(Lw(Dt)){fat(u,m,v,Dt.whenTrue,Pl(Dt.whenTrue),!0),fat(u,m,v,Dt.whenFalse,Pl(Dt.whenFalse),!0);return}}let Pe=v.kind===254,He=Be&2?hPe(W,!1,v,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):W,qe=D&&jot(D);QQ(He,m,Pe&&!Y?v:qe,qe)}function W4s(u){fZ(u)||u.flags&65536&&QC(u,Z.with_statements_are_not_allowed_in_an_async_function_block),Pl(u.expression);let m=ms(u);if(!bO(m)){let v=rs(m,u.pos).start,D=u.statement.pos;M5(m,v,D-v,Z.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function O4s(u){fZ(u);let m,v=!1,D=Pl(u.expression);F(u.caseBlock.clauses,W=>{W.kind===298&&!v&&(m===void 0?m=W:(os(W,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),v=!0)),W.kind===297&&g(Y(W)),F(W.statements,tA),Te.noFallthroughCasesInSwitch&&W.fallthroughFlowNode&&QOe(W.fallthroughFlowNode)&&Sr(W,Z.Fallthrough_case_in_switch);function Y(oe){return()=>{let Be=Pl(oe.expression);KKt(D,Be)||zIn(Be,D,oe.expression,void 0)}}}),u.caseBlock.locals&&_O(u.caseBlock)}function P4s(u){fZ(u)||ji(u.parent,m=>bu(m)?"quit":m.kind===257&&m.label.escapedText===u.label.escapedText?(os(u.label,Z.Duplicate_label_0,xp(u.label)),!0):!1),tA(u.statement)}function M4s(u){fZ(u)||Ir(u.expression)&&!u.expression.escapedText&&cKs(u,Z.Line_break_not_permitted_here),u.expression&&Pl(u.expression)}function H4s(u){fZ(u),gat(u.tryBlock);let m=u.catchClause;if(m){if(m.variableDeclaration){let v=m.variableDeclaration;yPe(v);let D=kh(v);if(D){let W=tl(D);W&&!(W.flags&3)&&QC(D,Z.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(v.initializer)QC(v.initializer,Z.Catch_clause_variable_cannot_have_an_initializer);else{let W=m.block.locals;W&&SB(m.locals,Y=>{let oe=W.get(Y);oe?.valueDeclaration&&oe.flags&2&&os(oe.valueDeclaration,Z.Cannot_redeclare_identifier_0_in_catch_clause,Bc(Y))})}}gat(m.block)}u.finallyBlock&&gat(u.finallyBlock)}function Iat(u,m,v){let D=g0(u);if(D.length===0)return;for(let Y of S9(u))v&&Y.flags&4194304||F_n(u,Y,Bq(Y,8576,!0),AR(Y));let W=m.valueDeclaration;if(W&&xa(W)){for(let Y of W.members)if((!v&&!ag(Y)||v&&ag(Y))&&!Tse(Y)){let oe=Uo(Y);F_n(u,oe,V_(Y.name.expression),AR(oe))}}if(D.length>1)for(let Y of D)Y4s(u,Y)}function F_n(u,m,v,D){let W=m.valueDeclaration,Y=fl(W);if(Y&&p(Y))return;let oe=EJt(u,v),Be=la(u)&2?Cp(u.symbol,265):void 0,Pe=W&&W.kind===227||Y&&Y.kind===168?W:void 0,He=$m(m)===u.symbol?W:void 0;for(let qe of oe){let Vt=qe.declaration&&$m(Uo(qe.declaration))===u.symbol?qe.declaration:void 0,Dt=He||Vt||(Be&&!jt(Kw(u),vr=>!!LQ(vr,m.escapedName)&&!!D5(vr,qe.keyType))?Be:void 0);if(Dt&&!Ag(D,qe.type)){let vr=vQ(Dt,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,kl(m),ro(D),ro(qe.keyType),ro(qe.type));Pe&&Dt!==Pe&&cg(vr,mo(Pe,Z._0_is_declared_here,kl(m))),WA.add(vr)}}}function Y4s(u,m){let v=m.declaration,D=EJt(u,m.keyType),W=la(u)&2?Cp(u.symbol,265):void 0,Y=v&&$m(Uo(v))===u.symbol?v:void 0;for(let oe of D){if(oe===m)continue;let Be=oe.declaration&&$m(Uo(oe.declaration))===u.symbol?oe.declaration:void 0,Pe=Y||Be||(W&&!jt(Kw(u),He=>!!$x(He,m.keyType)&&!!D5(He,oe.keyType))?W:void 0);Pe&&!Ag(m.type,oe.type)&&Sr(Pe,Z._0_index_type_1_is_not_assignable_to_2_index_type_3,ro(m.keyType),ro(m.type),ro(oe.keyType),ro(oe.type))}}function tfe(u,m){switch(u.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":Sr(u,m,u.escapedText)}}function Q4s(u){Ze>=1&&u.escapedText==="Object"&&s.getEmitModuleFormatOfFile(ms(u))<5&&Sr(u,Z.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,jS[Oe])}function X4s(u){let m=Me(Sx(u),cS);if(!B(m))return;let v=wo(u),D=new Set,W=new Set;if(F(u.parameters,({name:oe},Be)=>{Ir(oe)&&D.add(oe.escapedText),Ru(oe)&&W.add(Be)}),vJt(u)){let oe=m.length-1,Be=m[oe];v&&Be&&Ir(Be.name)&&Be.typeExpression&&Be.typeExpression.type&&!D.has(Be.name.escapedText)&&!W.has(oe)&&!Nv(tl(Be.typeExpression.type))&&Sr(Be.name,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Vo(Be.name))}else F(m,({name:oe,isNameFirst:Be},Pe)=>{W.has(Pe)||Ir(oe)&&D.has(oe.escapedText)||(zi(oe)?v&&Sr(oe,Z.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,sy(oe),sy(oe.left)):Be||Hw(v,oe,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Vo(oe)))})}function SPe(u){let m=!1;if(u)for(let D=0;D{D.default?(m=!0,J4s(D.default,u,W)):m&&Sr(D,Z.Required_type_parameters_may_not_follow_optional_type_parameters);for(let Y=0;YD)return!1;for(let Pe=0;Pezh(v)&&dC(v))&&os(m,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!u.name&&!Ga(u,2048)&&QC(u,Z.A_class_declaration_without_the_default_modifier_must_have_a_name),W_n(u),F(u.members,tA),_O(u)}function W_n(u){xUs(u),mPe(u),efe(u,u.name),SPe(ZD(u)),j2e(u);let m=Uo(u),v=Fp(m),D=T1(v),W=Io(m);Z_n(m),cat(m),lXs(u),!!(u.flags&33554432)||uXs(u);let oe=BB(u);if(oe){F(oe.typeArguments,tA),Ze{let Vt=qe[0],Dt=nZ(v),vr=py(Dt);if($4s(vr,oe),tA(oe.expression),jt(oe.typeArguments)){F(oe.typeArguments,tA);for(let Sn of Uw(vr,oe.typeArguments,oe))if(!l_n(oe,Sn.typeParameters))break}let dn=T1(Vt,v.thisType);if(d0(D,dn,void 0)?d0(W,QIn(vr),u.name||u,Z.Class_static_side_0_incorrectly_extends_base_class_static_side_1):M_n(u,D,dn,Z.Class_0_incorrectly_extends_base_class_1),Dt.flags&8650752&&(f_(W)?eg(Dt,1).some(ii=>ii.flags&4)&&!Ga(u,64)&&Sr(u.name||u,Z.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):Sr(u.name||u,Z.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(vr.symbol&&vr.symbol.flags&32)&&!(Dt.flags&8650752)){let Sn=zx(vr,oe.typeArguments,oe);F(Sn,ii=>!YN(ii.declaration)&&!rG(ud(ii),Vt))&&Sr(oe.expression,Z.Base_constructors_must_all_have_the_same_return_type)}rJs(v,Vt)})}q4s(u,v,D,W);let Be=jJ(u);if(Be)for(let He of Be)(!Pd(He.expression)||xC(He.expression))&&Sr(He.expression,Z.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),r8t(He),g(Pe(He));g(()=>{Iat(v,m),Iat(W,m,!0),e8t(u),sJs(u)});function Pe(He){return()=>{let qe=JB(tl(He));if(!lo(qe))if(lOe(qe)){let Vt=qe.symbol&&qe.symbol.flags&32?Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:Z.Class_0_incorrectly_implements_interface_1,Dt=T1(qe,v.thisType);d0(D,Dt,void 0)||M_n(u,D,Dt,Vt)}else Sr(He,Z.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function q4s(u,m,v,D){let Y=BB(u)&&Kw(m),oe=Y?.length?T1(ma(Y),m.thisType):void 0,Be=nZ(m);for(let Pe of u.members)Jye(Pe)||(Tc(Pe)&&F(Pe.parameters,He=>{Ve(He,Pe)&&O_n(u,D,Be,oe,m,v,He,!0)}),O_n(u,D,Be,oe,m,v,Pe,!1))}function O_n(u,m,v,D,W,Y,oe,Be,Pe=!0){let He=oe.name&&xv(oe.name)||xv(oe);return He?P_n(u,m,v,D,W,Y,Tne(oe),wW(oe),ag(oe),Be,He,Pe?oe:void 0):0}function P_n(u,m,v,D,W,Y,oe,Be,Pe,He,qe,Vt){let Dt=wo(u),vr=!!(u.flags&33554432);if(oe&&qe?.valueDeclaration&&WI(qe.valueDeclaration)&&qe.valueDeclaration.name&&nfn(qe.valueDeclaration.name))return Sr(Vt,Dt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:Z.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(D&&(oe||Te.noImplicitOverride)){let dn=Pe?m:Y,Sn=Pe?v:D,ii=xg(dn,qe.escapedName),Yi=xg(Sn,qe.escapedName),js=ro(D);if(ii&&!Yi&&oe){if(Vt){let Co=jmn(nf(qe),Sn);Co?Sr(Vt,Dt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,js,kl(Co)):Sr(Vt,Dt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,js)}return 2}else if(ii&&Yi?.declarations&&Te.noImplicitOverride&&!vr){let Co=jt(Yi.declarations,wW);if(oe)return 0;if(Co){if(Be&&Co)return Vt&&Sr(Vt,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,js),1}else{if(Vt){let Ji=He?Dt?Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Dt?Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;Sr(Vt,Ji,js)}return 1}}}else if(oe){if(Vt){let dn=ro(W);Sr(Vt,Dt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,dn)}return 2}return 0}function M_n(u,m,v,D){let W=!1;for(let Y of u.members){if(ag(Y))continue;let oe=Y.name&&xv(Y.name)||xv(Y);if(oe){let Be=xg(m,oe.escapedName),Pe=xg(v,oe.escapedName);if(Be&&Pe){let He=()=>Bu(void 0,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,kl(oe),ro(m),ro(v));d0(Io(Be),Io(Pe),Y.name||Y,void 0,He)||(W=!0)}}}W||d0(m,v,u.name||u,D)}function $4s(u,m){let v=eg(u,1);if(v.length){let D=v[0].declaration;if(D&&xb(D,2)){let W=AN(u.symbol);y8t(m,W)||Sr(m,Z.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,f9(u.symbol))}}}function eJs(u,m,v){if(!m.name)return 0;let D=Uo(u),W=Fp(D),Y=T1(W),oe=Io(D),Pe=BB(u)&&Kw(W),He=Pe?.length?T1(ma(Pe),W.thisType):void 0,qe=nZ(W),Vt=m.parent?Tne(m):Ga(m,16);return P_n(u,oe,qe,He,W,Y,Vt,wW(m),ag(m),!1,v)}function Xse(u){return iI(u)&1?u.links.target:u}function tJs(u){return Me(u.declarations,m=>m.kind===264||m.kind===265)}function rJs(u,m){var v,D,W,Y,oe;let Be=Gd(m),Pe=new Map;e:for(let He of Be){let qe=Xse(He);if(qe.flags&4194304)continue;let Vt=LQ(u,qe.escapedName);if(!Vt)continue;let Dt=Xse(Vt),vr=u2(qe);if(pe.assert(!!Dt,"derived should point to something, even if it is the base class' declaration."),Dt===qe){let dn=AN(u.symbol);if(vr&64&&(!dn||!Ga(dn,64))){for(let Co of Kw(u)){if(Co===m)continue;let Ji=LQ(Co,qe.escapedName),Mi=Ji&&Xse(Ji);if(Mi&&Mi!==qe)continue e}let Sn=ro(m),ii=ro(u),Yi=kl(He),js=Ft((v=Pe.get(dn))==null?void 0:v.missedProperties,Yi);Pe.set(dn,{baseTypeName:Sn,typeName:ii,missedProperties:js})}}else{let dn=u2(Dt);if(vr&2||dn&2)continue;let Sn,ii=qe.flags&98308,Yi=Dt.flags&98308;if(ii&&Yi){if((iI(qe)&6?(D=qe.declarations)!=null&&D.some(Ji=>H_n(Ji,vr)):(W=qe.declarations)!=null&&W.every(Ji=>H_n(Ji,vr)))||iI(qe)&262144||Dt.valueDeclaration&&fo(Dt.valueDeclaration))continue;let js=ii!==4&&Yi===4;if(js||ii===4&&Yi!==4){let Ji=js?Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;Sr(fl(Dt.valueDeclaration)||Dt.valueDeclaration,Ji,kl(qe),ro(m),ro(u))}else if($e){let Ji=(Y=Dt.declarations)==null?void 0:Y.find(Mi=>Mi.kind===173&&!Mi.initializer);if(Ji&&!(Dt.flags&33554432)&&!(vr&64)&&!(dn&64)&&!((oe=Dt.declarations)!=null&&oe.some(Mi=>!!(Mi.flags&33554432)))){let Mi=zY(AN(u.symbol)),To=Ji.name;if(Ji.exclamationToken||!Mi||!Ir(To)||!ot||!Q_n(To,u,Mi)){let Ka=Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;Sr(fl(Dt.valueDeclaration)||Dt.valueDeclaration,Ka,kl(qe),ro(m))}}}continue}else if(fKt(qe)){if(fKt(Dt)||Dt.flags&4)continue;pe.assert(!!(Dt.flags&98304)),Sn=Z.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else qe.flags&98304?Sn=Z.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:Sn=Z.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;Sr(fl(Dt.valueDeclaration)||Dt.valueDeclaration,Sn,ro(m),kl(qe),ro(u))}}for(let[He,qe]of Pe)if(B(qe.missedProperties)===1)vd(He)?Sr(He,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,ma(qe.missedProperties),qe.baseTypeName):Sr(He,Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,qe.typeName,ma(qe.missedProperties),qe.baseTypeName);else if(B(qe.missedProperties)>5){let Vt=At(qe.missedProperties.slice(0,4),vr=>`'${vr}'`).join(", "),Dt=B(qe.missedProperties)-4;vd(He)?Sr(He,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,qe.baseTypeName,Vt,Dt):Sr(He,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,qe.typeName,qe.baseTypeName,Vt,Dt)}else{let Vt=At(qe.missedProperties,Dt=>`'${Dt}'`).join(", ");vd(He)?Sr(He,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,qe.baseTypeName,Vt):Sr(He,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,qe.typeName,qe.baseTypeName,Vt)}}function H_n(u,m){return m&64&&(!pi(u)||!u.initializer)||u_(u.parent)}function nJs(u,m,v){if(!B(m))return v;let D=new Map;F(v,W=>{D.set(W.escapedName,W)});for(let W of m){let Y=Gd(T1(W,u.thisType));for(let oe of Y){let Be=D.get(oe.escapedName);Be&&oe.parent===Be.parent&&D.delete(oe.escapedName)}}return Do(D.values())}function iJs(u,m){let v=Kw(u);if(v.length<2)return!0;let D=new Map;F(cJt(u).declaredProperties,Y=>{D.set(Y.escapedName,{prop:Y,containingType:u})});let W=!0;for(let Y of v){let oe=Gd(T1(Y,u.thisType));for(let Be of oe){let Pe=D.get(Be.escapedName);if(!Pe)D.set(Be.escapedName,{prop:Be,containingType:Y});else if(Pe.containingType!==u&&!z3s(Pe.prop,Be)){W=!1;let qe=ro(Pe.containingType),Vt=ro(Y),Dt=Bu(void 0,Z.Named_property_0_of_types_1_and_2_are_not_identical,kl(Be),qe,Vt);Dt=Bu(Dt,Z.Interface_0_cannot_simultaneously_extend_types_1_and_2,ro(u),qe,Vt),WA.add(Bw(ms(m),m,Dt))}}}return W}function sJs(u){if(!ot||!ht||u.flags&33554432)return;let m=zY(u);for(let v of u.members)if(!(s_(v)&128)&&!ag(v)&&Y_n(v)){let D=v.name;if(Ir(D)||p(D)||Un(D)){let W=Io(Uo(v));W.flags&3||Zse(W)||(!m||!Q_n(D,W,m))&&Sr(v.name,Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,Od(D))}}}function Y_n(u){return u.kind===173&&!wW(u)&&!u.exclamationToken&&!u.initializer}function oJs(u,m,v,D,W){for(let Y of v)if(Y.pos>=D&&Y.pos<=W){let oe=me.createPropertyAccessExpression(me.createThis(),u);XA(oe.expression,oe),XA(oe,Y),oe.flowNode=Y.returnFlowNode;let Be=dZ(oe,m,mO(m));if(!Zse(Be))return!0}return!1}function Q_n(u,m,v){let D=Un(u)?me.createElementAccessExpression(me.createThis(),u.expression):me.createPropertyAccessExpression(me.createThis(),u);XA(D.expression,D),XA(D,v),D.flowNode=v.returnFlowNode;let W=dZ(D,m,mO(m));return!Zse(W)}function aJs(u){sG(u)||OUs(u),Nat(u.parent)||os(u,Z._0_declarations_can_only_be_declared_inside_a_block,"interface"),SPe(u.typeParameters),g(()=>{tfe(u.name,Z.Interface_name_cannot_be_0),j2e(u);let m=Uo(u);Z_n(m);let v=Cp(m,265);if(u===v){let D=Fp(m),W=T1(D);if(iJs(D,u.name)){for(let Y of Kw(D))d0(W,T1(Y,D.thisType),u.name,Z.Interface_0_incorrectly_extends_interface_1);Iat(D,m)}}s_n(u)}),F(N7(u),m=>{(!Pd(m.expression)||xC(m.expression))&&Sr(m.expression,Z.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),r8t(m)}),F(u.members,tA),g(()=>{e8t(u),_O(u)})}function cJs(u){if(sG(u),tfe(u.name,Z.Type_alias_name_cannot_be_0),Nat(u.parent)||os(u,Z._0_declarations_can_only_be_declared_inside_a_block,"type"),j2e(u),SPe(u.typeParameters),u.type.kind===141){let m=B(u.typeParameters);(m===0?u.name.escapedText==="BuiltinIteratorReturn":m===1&&fet.has(u.name.escapedText))||Sr(u.type,Z.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else tA(u.type),_O(u)}function X_n(u){let m=sa(u);if(!(m.flags&1024)){m.flags|=1024;let v=0,D;for(let W of u.members){let Y=lJs(W,v,D);sa(W).enumMemberValue=Y,v=typeof Y.value=="number"?Y.value+1:void 0,D=W}}}function lJs(u,m,v){if(kY(u.name))Sr(u.name,Z.Computed_property_names_are_not_allowed_in_enums);else if(eQ(u.name))Sr(u.name,Z.An_enum_member_cannot_have_a_numeric_name);else{let D=hW(u.name);IN(D)&&!oz(D)&&Sr(u.name,Z.An_enum_member_cannot_have_a_numeric_name)}if(u.initializer)return uJs(u);if(u.parent.flags&33554432&&!VA(u.parent))return $h(void 0);if(m===void 0)return Sr(u.name,Z.Enum_member_must_have_initializer),$h(void 0);if(sS(Te)&&v?.initializer){let D=GK(v);typeof D.value=="number"&&!D.resolvedOtherFiles||Sr(u.name,Z.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return $h(m)}function uJs(u){let m=VA(u.parent),v=u.initializer,D=ur(v,u);return D.value!==void 0?m&&typeof D.value=="number"&&!isFinite(D.value)?Sr(v,isNaN(D.value)?Z.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:Z.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):sS(Te)&&typeof D.value=="string"&&!D.isSyntacticallyString&&Sr(v,Z._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Vo(u.parent.name)}.${hW(u.name)}`):m?Sr(v,Z.const_enum_member_initializers_must_be_constant_expressions):u.parent.flags&33554432?Sr(v,Z.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):d0(Pl(v),ri,v,Z.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),D}function J_n(u,m){let v=TI(u,111551,!0);if(!v)return $h(void 0);if(u.kind===80){let D=u;if(oz(D.escapedText)&&v===Gse(D.escapedText,111551,void 0))return $h(+D.escapedText,!1)}if(v.flags&8)return m?U_n(u,v,m):GK(v.valueDeclaration);if(kq(v)){let D=v.valueDeclaration;if(D&&nc(D)&&!D.type&&D.initializer&&(!m||D!==m&&$F(D,m))){let W=ur(D.initializer,D);return m&&ms(m)!==ms(D)?$h(W.value,!1,!0,!0):$h(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0)}}return $h(void 0)}function gJs(u,m){let v=u.expression;if(Pd(v)&&mA(u.argumentExpression)){let D=TI(v,111551,!0);if(D&&D.flags&384){let W=Ap(u.argumentExpression.text),Y=D.exports.get(W);if(Y)return pe.assert(ms(Y.valueDeclaration)===ms(D.valueDeclaration)),m?U_n(u,Y,m):GK(Y.valueDeclaration)}}return $h(void 0)}function U_n(u,m,v){let D=m.valueDeclaration;if(!D||D===v)return Sr(u,Z.Property_0_is_used_before_being_assigned,kl(m)),$h(void 0);if(!$F(D,v))return Sr(u,Z.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),$h(0);let W=GK(D);return v.parent!==D.parent?$h(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0):W}function AJs(u){g(()=>dJs(u))}function dJs(u){sG(u),efe(u,u.name),j2e(u),u.members.forEach(tA),Te.erasableSyntaxOnly&&!(u.flags&33554432)&&Sr(u,Z.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),X_n(u);let m=Uo(u),v=Cp(m,u.kind);if(u===v){if(m.declarations&&m.declarations.length>1){let W=VA(u);F(m.declarations,Y=>{V3(Y)&&VA(Y)!==W&&Sr(fl(Y),Z.Enum_declarations_must_all_be_const_or_non_const)})}let D=!1;F(m.declarations,W=>{if(W.kind!==267)return!1;let Y=W;if(!Y.members.length)return!1;let oe=Y.members[0];oe.initializer||(D?Sr(oe.name,Z.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):D=!0)})}}function pJs(u){p(u.name)&&Sr(u,Z.An_enum_member_cannot_be_named_with_a_private_identifier),u.initializer&&Pl(u.initializer)}function fJs(u){let m=u.declarations;if(m){for(let v of m)if((v.kind===264||v.kind===263&&u1(v.body))&&!(v.flags&33554432))return v}}function IJs(u,m){let v=tS(u),D=tS(m);return fc(v)?fc(D):fc(D)?!1:v===D}function hJs(u){u.body&&(tA(u.body),vB(u)||_O(u)),g(m);function m(){var v,D;let W=vB(u),Y=u.flags&33554432;W&&!Y&&Sr(u.name,Z.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let oe=i_(u),Be=oe?Z.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:Z.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(vPe(u,Be))return;if(sG(u)||!Y&&u.name.kind===11&&os(u.name,Z.Only_ambient_modules_can_use_quoted_names),Ir(u.name)&&(efe(u,u.name),!(u.flags&2080))){let He=ms(u),qe=yge(u),Vt=rs(He,qe);QU.add(qh(He,Vt.start,Vt.length,Z.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}j2e(u);let Pe=Uo(u);if(Pe.flags&512&&!Y&&Iet(u,Gb(Te))){if(Te.erasableSyntaxOnly&&Sr(u.name,Z.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),sS(Te)&&!ms(u).externalModuleIndicator&&Sr(u.name,Z.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,zt),((v=Pe.declarations)==null?void 0:v.length)>1){let He=fJs(Pe);He&&(ms(u)!==ms(He)?Sr(u.name,Z.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):u.posqe.kind===95);He&&Sr(He,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(oe)if(_F(u)){if((W||Uo(u).flags&33554432)&&u.body)for(let qe of u.body.statements)I8t(qe,W)}else fc(u.parent)?W?Sr(u.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Xr(c2(u.name))&&Sr(u.name,Z.Ambient_module_declaration_cannot_specify_relative_module_name):W?Sr(u.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Sr(u.name,Z.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function I8t(u,m){switch(u.kind){case 244:for(let D of u.declarationList.declarations)I8t(D,m);break;case 278:case 279:QC(u,Z.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(d3(u))break;case 273:QC(u,Z.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let v=u.name;if(Ru(v)){for(let D of v.elements)I8t(D,m);break}case 264:case 267:case 263:case 265:case 268:case 266:if(m)return;break}}function mJs(u){switch(u.kind){case 80:return u;case 167:do u=u.left;while(u.kind!==80);return u;case 212:do{if(cN(u.expression)&&!p(u.name))return u.name;u=u.expression}while(u.kind!==80);return u}}function hat(u){let m=LY(u);if(!m||sf(m))return!1;if(!Fg(m))return Sr(m,Z.String_literal_expected),!1;let v=u.parent.kind===269&&i_(u.parent.parent);if(u.parent.kind!==308&&!v)return Sr(m,u.kind===279?Z.Export_declarations_are_not_permitted_in_a_namespace:Z.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(v&&Xr(m.text)&&!vpe(u))return Sr(u,Z.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!km(u)&&u.attributes){let D=u.attributes.token===118?Z.Import_attribute_values_must_be_string_literal_expressions:Z.Import_assertion_values_must_be_string_literal_expressions,W=!1;for(let Y of u.attributes.elements)Fg(Y.value)||(W=!0,Sr(Y.value,D));return!W}return!0}function mat(u,m=!0){u===void 0||u.kind!==11||(m?(Oe===5||Oe===6)&&os(u,Z.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):os(u,Z.Identifier_expected))}function Cat(u){var m,v,D,W,Y;let oe=Uo(u),Be=HC(oe);if(Be!==it){if(oe=jA(oe.exportSymbol||oe),wo(u)&&!(Be.flags&111551)&&!nN(u)){let qe=eS(u)?u.propertyName||u.name:rh(u)?u.name:u;if(pe.assert(u.kind!==281),u.kind===282){let Vt=Sr(qe,Z.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Dt=(v=(m=ms(u).symbol)==null?void 0:m.exports)==null?void 0:v.get(CF(u.propertyName||u.name));if(Dt===Be){let vr=(D=Dt.declarations)==null?void 0:D.find(l3);vr&&cg(Vt,mo(vr,Z._0_is_automatically_exported_here,Bc(Dt.escapedName)))}}else{pe.assert(u.kind!==261);let Vt=ji(u,Hp(Mf,km)),Dt=(Vt&&((W=ZY(Vt))==null?void 0:W.text))??"...",vr=Bc(Ir(qe)?qe.escapedText:oe.escapedName);Sr(qe,Z._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,vr,`import("${Dt}").${vr}`)}return}let Pe=Mb(Be),He=(oe.flags&1160127?111551:0)|(oe.flags&788968?788968:0)|(oe.flags&1920?1920:0);if(Pe&He){let qe=u.kind===282?Z.Export_declaration_conflicts_with_exported_declaration_of_0:Z.Import_declaration_conflicts_with_local_declaration_of_0;Sr(u,qe,kl(oe))}else u.kind!==282&&Te.isolatedModules&&!ji(u,nN)&&oe.flags&1160127&&Sr(u,Z.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,kl(oe),zt);if(sS(Te)&&!nN(u)&&!(u.flags&33554432)){let qe=uR(oe),Vt=!(Pe&111551);if(Vt||qe)switch(u.kind){case 274:case 277:case 272:{if(Te.verbatimModuleSyntax){pe.assertIsDefined(u.name,"An ImportClause with a symbol should have a name");let Dt=Te.verbatimModuleSyntax&&d3(u)?Z.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:Vt?Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,vr=HD(u.kind===277&&u.propertyName||u.name);hu(Sr(u,Dt,vr),Vt?void 0:qe,vr)}Vt&&u.kind===272&&xb(u,32)&&Sr(u,Z.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,zt);break}case 282:if(Te.verbatimModuleSyntax||ms(qe)!==ms(u)){let Dt=HD(u.propertyName||u.name),vr=Vt?Sr(u,Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,zt):Sr(u,Z._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Dt,zt);hu(vr,Vt?void 0:qe,Dt);break}}if(Te.verbatimModuleSyntax&&u.kind!==272&&!wo(u)&&s.getEmitModuleFormatOfFile(ms(u))===1?Sr(u,XU(u)):Oe===200&&u.kind!==272&&u.kind!==261&&s.getEmitModuleFormatOfFile(ms(u))===1&&Sr(u,Z.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Te.verbatimModuleSyntax&&!nN(u)&&!(u.flags&33554432)&&Pe&128){let Dt=Be.valueDeclaration,vr=(Y=s.getRedirectFromOutput(ms(Dt).resolvedPath))==null?void 0:Y.resolvedRef;Dt.flags&33554432&&(!vr||!Gb(vr.commandLine.options))&&Sr(u,Z.Cannot_access_ambient_const_enums_when_0_is_enabled,zt)}}if(ly(u)){let qe=h8t(oe,u);Ay(qe)&&qe.declarations&&YB(u,qe.declarations,qe.escapedName)}}}function h8t(u,m){if(!(u.flags&2097152)||Ay(u)||!Pb(u))return u;let v=HC(u);if(v===it)return v;for(;u.flags&2097152;){let D=Oot(u);if(D){if(D===v)break;if(D.declarations&&B(D.declarations))if(Ay(D)){YB(m,D.declarations,D.escapedName);break}else{if(u===v)break;u=D}}else break}return v}function _at(u){efe(u,u.name),Cat(u),u.kind===277&&(mat(u.propertyName),lv(u.propertyName||u.name)&&kw(Te)&&s.getEmitModuleFormatOfFile(ms(u))<4&&eC(u,131072))}function m8t(u){var m;let v=u.attributes;if(v){let D=GJt(!0);D!==Qg&&d0($4t(v),LOe(D,32768),v);let W=ett(u),Y=Gie(v,W?os:void 0),oe=u.attributes.token===118;if(W&&Y)return;if(!eLe(Oe))return os(v,oe?Z.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:Z.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=Oe&&Oe<=199&&!oe)return QC(v,Z.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(u.moduleSpecifier&&eZ(u.moduleSpecifier)===1)return os(v,oe?Z.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Z.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(SN(u)||(Mf(u)?(m=u.importClause)==null?void 0:m.isTypeOnly:u.isTypeOnly))return os(v,oe?Z.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:Z.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(Y)return os(v,Z.resolution_mode_can_only_be_set_for_type_only_imports)}}function CJs(u){return fy(RI(u.value))}function _Js(u){if(!vPe(u,wo(u)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!sG(u)&&u.modifiers&&QC(u,Z.An_import_declaration_cannot_have_modifiers),hat(u)){let m,v=u.importClause;v&&!uKs(v)?(v.name&&_at(v),v.namedBindings&&(v.namedBindings.kind===275?(_at(v.namedBindings),s.getEmitModuleFormatOfFile(ms(u))<4&&kw(Te)&&eC(u,65536)):(m=G0(u,u.moduleSpecifier),m&&F(v.namedBindings.elements,_at))),!v.isTypeOnly&&101<=Oe&&Oe<=199&&nO(u.moduleSpecifier,m)&&!yJs(u)&&Sr(u.moduleSpecifier,Z.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,jS[Oe])):_r&&!v&&G0(u,u.moduleSpecifier)}m8t(u)}}function yJs(u){return!!u.attributes&&u.attributes.elements.some(m=>{var v;return c2(m.name)==="type"&&((v=Gs(m.value,mA))==null?void 0:v.text)==="json"})}function bJs(u){if(!vPe(u,wo(u)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(sG(u),Te.erasableSyntaxOnly&&!(u.flags&33554432)&&Sr(u,Z.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),d3(u)||hat(u)))if(_at(u),xq(u,6),u.moduleReference.kind!==284){let m=HC(Uo(u));if(m!==it){let v=Mb(m);if(v&111551){let D=v0(u.moduleReference);TI(D,112575).flags&1920||Sr(D,Z.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,Od(D))}v&788968&&tfe(u.name,Z.Import_name_cannot_be_0)}u.isTypeOnly&&os(u,Z.An_import_alias_cannot_use_import_type)}else 5<=Oe&&Oe<=99&&!u.isTypeOnly&&!(u.flags&33554432)&&os(u,Z.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function EJs(u){if(!vPe(u,wo(u)?Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!sG(u)&&DZe(u)&&QC(u,Z.An_export_declaration_cannot_have_modifiers),SJs(u),!u.moduleSpecifier||hat(u))if(u.exportClause&&!tk(u.exportClause)){F(u.exportClause.elements,vJs);let m=u.parent.kind===269&&i_(u.parent.parent),v=!m&&u.parent.kind===269&&!u.moduleSpecifier&&u.flags&33554432;u.parent.kind!==308&&!m&&!v&&Sr(u,Z.Export_declarations_are_not_permitted_in_a_namespace)}else{let m=G0(u,u.moduleSpecifier);m&&Xw(m)?Sr(u.moduleSpecifier,Z.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,kl(m)):u.exportClause&&(Cat(u.exportClause),mat(u.exportClause.name)),s.getEmitModuleFormatOfFile(ms(u))<4&&(u.exportClause?kw(Te)&&eC(u,65536):eC(u,32768))}m8t(u)}}function SJs(u){var m;return u.isTypeOnly&&((m=u.exportClause)==null?void 0:m.kind)===280?R0n(u.exportClause):!1}function vPe(u,m){let v=u.parent.kind===308||u.parent.kind===269||u.parent.kind===268;return v||QC(u,m),!v}function vJs(u){Cat(u);let m=u.parent.parent.moduleSpecifier!==void 0;if(mat(u.propertyName,m),mat(u.name),Zy(Te)&&vse(u.propertyName||u.name,!0),m)kw(Te)&&s.getEmitModuleFormatOfFile(ms(u))<4&&lv(u.propertyName||u.name)&&eC(u,131072);else{let v=u.propertyName||u.name;if(v.kind===11)return;let D=An(v,v.escapedText,2998271,void 0,!0);D&&(D===dt||D===pr||D.declarations&&fc(Tn(D.declarations[0])))?Sr(v,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Vo(v)):xq(u,7)}}function BJs(u){let m=u.isExportEquals?Z.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(vPe(u,m))return;Te.erasableSyntaxOnly&&u.isExportEquals&&!(u.flags&33554432)&&Sr(u,Z.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let v=u.parent.kind===308?u.parent:u.parent.parent;if(v.kind===268&&!i_(v)){u.isExportEquals?Sr(u,Z.An_export_assignment_cannot_be_used_in_a_namespace):Sr(u,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!sG(u)&&Xye(u)&&QC(u,Z.An_export_assignment_cannot_have_modifiers);let D=kh(u);D&&d0(RI(u.expression),tl(D),u.expression);let W=!u.isExportEquals&&!(u.flags&33554432)&&Te.verbatimModuleSyntax&&s.getEmitModuleFormatOfFile(ms(u))===1;if(u.expression.kind===80){let Y=u.expression,oe=fn(TI(Y,-1,!0,!0,u));if(oe){xq(u,3);let Be=uR(oe,111551);if(Mb(oe)&111551?(RI(Y),!W&&!(u.flags&33554432)&&Te.verbatimModuleSyntax&&Be&&Sr(Y,u.isExportEquals?Z.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:Z.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Vo(Y))):!W&&!(u.flags&33554432)&&Te.verbatimModuleSyntax&&Sr(Y,u.isExportEquals?Z.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:Z.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Vo(Y)),!W&&!(u.flags&33554432)&&sS(Te)&&!(oe.flags&111551)){let Pe=Mb(oe,!1,!0);oe.flags&2097152&&Pe&788968&&!(Pe&111551)&&(!Be||ms(Be)!==ms(u))?Sr(Y,u.isExportEquals?Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Vo(Y),zt):Be&&ms(Be)!==ms(u)&&hu(Sr(Y,u.isExportEquals?Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Vo(Y),zt),Be,Vo(Y))}}else RI(Y);Zy(Te)&&vse(Y,!0)}else RI(u.expression);W&&Sr(u,XU(u)),K_n(v),u.flags&33554432&&!Pd(u.expression)&&os(u.expression,Z.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),u.isExportEquals&&(Oe>=5&&Oe!==200&&(u.flags&33554432&&s.getImpliedNodeFormatForEmit(ms(u))===99||!(u.flags&33554432)&&s.getImpliedNodeFormatForEmit(ms(u))!==1)?os(u,Z.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):Oe===4&&!(u.flags&33554432)&&os(u,Z.Export_assignment_is_not_supported_when_module_flag_is_system))}function wJs(u){return Dh(u.exports,(m,v)=>v!=="export=")}function K_n(u){let m=Uo(u),v=fa(m);if(!v.exportsChecked){let D=m.exports.get("export=");if(D&&wJs(m)){let Y=Pb(D)||D.valueDeclaration;Y&&!vpe(Y)&&!wo(Y)&&Sr(Y,Z.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let W=LN(m);W&&W.forEach(({declarations:Y,flags:oe},Be)=>{if(Be==="__export"||oe&1920)return;let Pe=ct(Y,dh(q2s,lC(u_)));if(!(oe&524288&&Pe<=2)&&Pe>1&&!yat(Y))for(let He of Y)Jen(He)&&WA.add(mo(He,Z.Cannot_redeclare_exported_variable_0,Bc(Be)))}),v.exportsChecked=!0}}function yat(u){return u&&u.length>1&&u.every(m=>wo(m)&&_p(m)&&(p3(m.expression)||cN(m.expression)))}function tA(u){if(u){let m=ge;ge=u,M=0,TJs(u),ge=m}}function TJs(u){if(Wq(u)&8388608)return;Ane(u)&&F(u.jsDoc,({comment:v,tags:D})=>{j_n(v),F(D,W=>{j_n(W.comment),wo(u)&&tA(W)})});let m=u.kind;if(d)switch(m){case 268:case 264:case 265:case 263:d.throwIfCancellationRequested()}switch(m>=244&&m<=260&&UJ(u)&&u.flowNode&&!QOe(u.flowNode)&&Hw(Te.allowUnreachableCode===!1,u,Z.Unreachable_code_detected),m){case 169:return r_n(u);case 170:return n_n(u);case 173:return o_n(u);case 172:return gXs(u);case 186:case 185:case 180:case 181:case 182:return U2e(u);case 175:case 174:return AXs(u);case 176:return dXs(u);case 177:return pXs(u);case 178:case 179:return c_n(u);case 184:return r8t(u);case 183:return aXs(u);case 187:return _Xs(u);case 188:return yXs(u);case 189:return bXs(u);case 190:return EXs(u);case 193:case 194:return SXs(u);case 197:case 191:case 192:return tA(u.type);case 198:return TXs(u);case 199:return RXs(u);case 195:return NXs(u);case 196:return DXs(u);case 204:return kXs(u);case 206:return xXs(u);case 203:return GXs(u);case 329:return e4s(u);case 330:return $Xs(u);case 347:case 339:case 341:return HXs(u);case 346:return YXs(u);case 345:return QXs(u);case 325:case 326:case 327:return JXs(u);case 342:return UXs(u);case 349:return KXs(u);case 318:jXs(u);case 316:case 315:case 313:case 314:case 323:z_n(u),Zu(u,tA);return;case 319:RJs(u);return;case 310:return tA(u.type);case 334:case 336:case 335:return t4s(u);case 351:return XXs(u);case 344:return zXs(u);case 352:return qXs(u);case 200:return vXs(u);case 201:return BXs(u);case 263:return MXs(u);case 242:case 269:return gat(u);case 244:return C4s(u);case 245:return _4s(u);case 246:return y4s(u);case 247:return S4s(u);case 248:return v4s(u);case 249:return B4s(u);case 250:return T4s(u);case 251:return w4s(u);case 252:case 253:return L4s(u);case 254:return V4s(u);case 255:return W4s(u);case 256:return O4s(u);case 257:return P4s(u);case 258:return M4s(u);case 259:return H4s(u);case 261:return h4s(u);case 209:return m4s(u);case 264:return z4s(u);case 265:return aJs(u);case 266:return cJs(u);case 267:return AJs(u);case 307:return pJs(u);case 268:return hJs(u);case 273:return _Js(u);case 272:return bJs(u);case 279:return EJs(u);case 278:return BJs(u);case 243:case 260:fZ(u);return;case 283:return IXs(u)}}function j_n(u){Ki(u)&&F(u,m=>{Tx(m)&&tA(m)})}function z_n(u){if(!wo(u))if(JLe(u)||Iie(u)){let m=Vi(JLe(u)?54:58),v=u.postfix?Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,D=u.type,W=tl(D);os(u,v,m,ro(Iie(u)&&!(W===Oi||W===es)?Ha(Ft([W,Bt],u.postfix?void 0:Hn)):W))}else os(u,Z.JSDoc_types_can_only_be_used_inside_documentation_comments)}function RJs(u){z_n(u),tA(u.type);let{parent:m}=u;if(Si(m)&&hie(m.parent)){Ei(m.parent.parameters)!==m&&Sr(u,Z.A_rest_parameter_must_be_last_in_a_parameter_list);return}O3(m)||Sr(u,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let v=u.parent.parent;if(!cS(v)){Sr(u,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let D=dne(v);if(!D)return;let W=WL(v);(!W||Ei(W.parameters).symbol!==D)&&Sr(u,Z.A_rest_parameter_must_be_last_in_a_parameter_list)}function NJs(u){let m=tl(u.type),{parent:v}=u,D=u.parent.parent;if(O3(u.parent)&&cS(D)){let W=WL(D),Y=i$e(D.parent.parent);if(W||Y){let oe=li(Y?D.parent.parent.typeExpression.parameters:W.parameters),Be=dne(D);if(!oe||Be&&oe.symbol===Be&&EB(oe))return A0(m)}}return Si(v)&&hie(v.parent)?A0(m):F0(m)}function Lq(u){let m=ms(u),v=sa(m);v.flags&1?pe.assert(!v.deferredNodes,"A type-checked file should have no deferred nodes."):(v.deferredNodes||(v.deferredNodes=new Set),v.deferredNodes.add(u))}function q_n(u){let m=sa(u);m.deferredNodes&&m.deferredNodes.forEach(DJs),m.deferredNodes=void 0}function DJs(u){var m,v;(m=ki)==null||m.push(ki.Phase.Check,"checkDeferredNode",{kind:u.kind,pos:u.pos,end:u.end,path:u.tracingPath});let D=ge;switch(ge=u,M=0,u.kind){case 214:case 215:case 216:case 171:case 287:DK(u);break;case 219:case 220:case 175:case 174:bQs(u);break;case 178:case 179:c_n(u);break;case 232:j4s(u);break;case 169:oXs(u);break;case 286:RHs(u);break;case 285:DHs(u);break;case 217:case 235:case 218:XYs(u);break;case 223:Pl(u.expression);break;case 227:AAe(u)&&DK(u);break}ge=D,(v=ki)==null||v.pop()}function kJs(u,m){var v,D;(v=ki)==null||v.push(ki.Phase.Check,m?"checkSourceFileNodes":"checkSourceFile",{path:u.path},!0);let W=m?"beforeCheckNodes":"beforeCheck",Y=m?"afterCheckNodes":"afterCheck";Mc(W),m?GJs(u,m):xJs(u),Mc(Y),Wf("Check",W,Y),(D=ki)==null||D.pop()}function $_n(u,m){if(m)return!1;switch(u){case 0:return!!Te.noUnusedLocals;case 1:return!!Te.noUnusedParameters;default:return pe.assertNever(u)}}function e0n(u){return Qs.get(u.path)||S}function xJs(u){let m=sa(u);if(!(m.flags&1)){if(T3(u,Te,s))return;w0n(u),St(jW),St(c9),St(JF),St(UF),St(KF),m.flags&8388608&&(jW=m.potentialThisCollisions,c9=m.potentialNewTargetCollisions,JF=m.potentialWeakMapSetCollisions,UF=m.potentialReflectCollisions,KF=m.potentialUnusedRenamedBindingElementsInTypes),F(u.statements,tA),tA(u.endOfFileToken),q_n(u),Sl(u)&&_O(u),g(()=>{!u.isDeclarationFile&&(Te.noUnusedLocals||Te.noUnusedParameters)&&C_n(e0n(u),(v,D,W)=>{!pW(v)&&$_n(D,!!(v.flags&33554432))&&WA.add(W)}),u.isDeclarationFile||s4s()}),Sl(u)&&K_n(u),jW.length&&(F(jW,c4s),St(jW)),c9.length&&(F(c9,l4s),St(c9)),JF.length&&(F(JF,d4s),St(JF)),UF.length&&(F(UF,f4s),St(UF)),m.flags|=1}}function GJs(u,m){let v=sa(u);if(!(v.flags&1)){if(T3(u,Te,s))return;w0n(u),St(jW),St(c9),St(JF),St(UF),St(KF),F(m,tA),q_n(u),(v.potentialThisCollisions||(v.potentialThisCollisions=[])).push(...jW),(v.potentialNewTargetCollisions||(v.potentialNewTargetCollisions=[])).push(...c9),(v.potentialWeakMapSetCollisions||(v.potentialWeakMapSetCollisions=[])).push(...JF),(v.potentialReflectCollisions||(v.potentialReflectCollisions=[])).push(...UF),(v.potentialUnusedRenamedBindingElementsInTypes||(v.potentialUnusedRenamedBindingElementsInTypes=[])).push(...KF),v.flags|=8388608;for(let D of m){let W=sa(D);W.flags|=8388608}}}function t0n(u,m,v){try{return d=m,FJs(u,v)}finally{d=void 0}}function C8t(){for(let u of c)u();c=[]}function _8t(u,m){C8t();let v=g;g=D=>D(),kJs(u,m),g=v}function FJs(u,m){if(u){C8t();let v=WA.getGlobalDiagnostics(),D=v.length;_8t(u,m);let W=WA.getDiagnostics(u.fileName);if(m)return W;let Y=WA.getGlobalDiagnostics();if(Y!==v){let oe=Or(v,Y,X7);return Nn(oe,W)}else if(D===0&&Y.length>0)return Nn(Y,W);return W}return F(s.getSourceFiles(),v=>_8t(v)),WA.getDiagnostics()}function ZJs(){return C8t(),WA.getGlobalDiagnostics()}function LJs(u,m){if(u.flags&67108864)return[];let v=zu(),D=!1;return W(),v.delete("this"),SJt(v);function W(){for(;u;){switch(OI(u)&&u.locals&&!fc(u)&&oe(u.locals,m),u.kind){case 308:if(!xm(u))break;case 268:Be(Uo(u).exports,m&2623475);break;case 267:oe(Uo(u).exports,m&8);break;case 232:u.name&&Y(u.symbol,m);case 264:case 265:D||oe(pk(Uo(u)),m&788968);break;case 219:u.name&&Y(u.symbol,m);break}zFe(u)&&Y(st,m),D=ag(u),u=u.parent}oe(Gr,m)}function Y(Pe,He){if(sU(Pe)&He){let qe=Pe.escapedName;v.has(qe)||v.set(qe,Pe)}}function oe(Pe,He){He&&Pe.forEach(qe=>{Y(qe,He)})}function Be(Pe,He){He&&Pe.forEach(qe=>{!Cp(qe,282)&&!Cp(qe,281)&&qe.escapedName!=="default"&&Y(qe,He)})}}function VJs(u){return u.kind===80&&KY(u.parent)&&fl(u.parent)===u}function r0n(u){for(;u.parent.kind===167;)u=u.parent;return u.parent.kind===184}function WJs(u){for(;u.parent.kind===212;)u=u.parent;return u.parent.kind===234}function n0n(u,m){let v,D=IC(u);for(;D&&!(v=m(D));)D=IC(D);return v}function OJs(u){return!!ji(u,m=>Tc(m)&&u1(m.body)||pi(m)?!0:xa(m)||kd(m)?"quit":!1)}function y8t(u,m){return!!n0n(u,v=>v===m)}function PJs(u){for(;u.parent.kind===167;)u=u.parent;if(u.parent.kind===272)return u.parent.moduleReference===u?u.parent:void 0;if(u.parent.kind===278)return u.parent.expression===u?u.parent:void 0}function bat(u){return PJs(u)!==void 0}function MJs(u){switch(nI(u.parent.parent)){case 1:case 3:return mS(u.parent);case 5:if(jo(u.parent)&&oU(u.parent)===u)return;case 4:case 2:return Uo(u.parent.parent)}}function HJs(u){let m=u.parent;for(;zi(m);)u=m,m=m.parent;if(m&&m.kind===206&&m.qualifier===u)return m}function YJs(u){if(u.expression.kind===110){let m=t0(u,!1,!1);if(bu(m)){let v=dmn(m);if(v){let D=P5(v,void 0),W=fmn(v,D);return W&&!Xo(W)}}}}function i0n(u){if(HT(u))return mS(u.parent);if(wo(u)&&u.parent.kind===212&&u.parent===u.parent.parent.left&&!p(u)&&!P3(u)&&!YJs(u.parent)){let m=MJs(u);if(m)return m}if(u.parent.kind===278&&Pd(u)){let m=TI(u,2998271,!0);if(m&&m!==it)return m}else if(pC(u)&&bat(u)){let m=ML(u,272);return pe.assert(m!==void 0),oO(u,!0)}if(pC(u)){let m=HJs(u);if(m){tl(m);let v=sa(u).resolvedSymbol;return v===it?void 0:v}}for(;LZe(u);)u=u.parent;if(WJs(u)){let m=0;u.parent.kind===234?(m=ww(u)?788968:111551,gAe(u.parent)&&(m|=111551)):m=1920,m|=2097152;let v=Pd(u)?TI(u,m,!0):void 0;if(v)return v}if(u.parent.kind===342)return dne(u.parent);if(u.parent.kind===169&&u.parent.parent.kind===346){pe.assert(!wo(u));let m=AZe(u.parent);return m&&m.symbol}if(MT(u)){if(sf(u))return;let m=ji(u,Hp(Tx,ade,P3)),v=m?901119:111551;if(u.kind===80){if(YJ(u)&&Fq(u)){let W=Mot(u.parent);return W===it?void 0:W}let D=TI(u,v,!0,!0,WL(u));if(!D&&m){let W=ji(u,Hp(xa,u_));if(W)return BPe(u,!0,Uo(W))}if(D&&m){let W=bW(u);if(W&&LF(W)&&W===D.valueDeclaration)return TI(u,v,!0,!0,ms(W))||D}return D}else{if(p(u))return Xot(u);if(u.kind===212||u.kind===167){let D=sa(u);return D.resolvedSymbol?D.resolvedSymbol:(u.kind===212?(Qot(u,0),D.resolvedSymbol||(D.resolvedSymbol=s0n(RI(u.expression),sZ(u.name)))):Qmn(u,0),!D.resolvedSymbol&&m&&zi(u)?BPe(u):D.resolvedSymbol)}else if(P3(u))return BPe(u)}}else if(pC(u)&&r0n(u)){let m=u.parent.kind===184?788968:1920,v=TI(u,m,!0,!0);return v&&v!==it?v:Yst(u)}if(u.parent.kind===183)return TI(u,1,!0)}function s0n(u,m){let v=EJt(u,m);if(v.length&&u.members){let D=Ost(pR(u).members);if(v===g0(u))return D;if(D){let W=fa(D),Y=Xt(v,Be=>Be.declaration),oe=At(Y,rd).join(",");if(W.filteredIndexSymbolCache||(W.filteredIndexSymbolCache=new Map),W.filteredIndexSymbolCache.has(oe))return W.filteredIndexSymbolCache.get(oe);{let Be=gA(131072,"__index");return Be.declarations=Xt(v,Pe=>Pe.declaration),Be.parent=u.aliasSymbol?u.aliasSymbol:u.symbol?u.symbol:xv(Be.declarations[0].parent),W.filteredIndexSymbolCache.set(oe,Be),Be}}}}function BPe(u,m,v){if(pC(u)){let oe=TI(u,901119,m,!0,WL(u));if(!oe&&Ir(u)&&v&&(oe=jA(p_(B1(v),u.escapedText,901119))),oe)return oe}let D=Ir(u)?v:BPe(u.left,m,v),W=Ir(u)?u.escapedText:u.right.escapedText;if(D){let Y=D.flags&111551&&xg(Io(D),"prototype"),oe=Y?Io(Y):Fp(D);return xg(oe,W)}}function xv(u,m){if(al(u))return xm(u)?jA(u.symbol):void 0;let{parent:v}=u,D=v.parent;if(!(u.flags&67108864)){if(Uen(u)){let W=Uo(v);return eS(u.parent)&&u.parent.propertyName===u?Oot(W):W}else if(fne(u))return Uo(v.parent);if(u.kind===80){if(bat(u))return i0n(u);if(v.kind===209&&D.kind===207&&u===v.propertyName){let W=Vq(D),Y=xg(W,u.escapedText);if(Y)return Y}else if(Nu(v)&&v.name===u)return v.keywordToken===105&&Vo(u)==="target"?LKt(v).symbol:v.keywordToken===102&&Vo(u)==="meta"?Jfn().members.get("meta"):void 0}switch(u.kind){case 80:case 81:case 212:case 167:if(!YL(u))return i0n(u);case 110:let W=t0(u,!1,!1);if(bu(W)){let Be=yS(W);if(Be.thisParameter)return Be.thisParameter}if(rne(u))return Pl(u).symbol;case 198:return nUt(u).symbol;case 108:return Pl(u).symbol;case 137:let Y=u.parent;return Y&&Y.kind===177?Y.parent.symbol:void 0;case 11:case 15:if(LL(u.parent.parent)&&_7(u.parent.parent)===u||(u.parent.kind===273||u.parent.kind===279)&&u.parent.moduleSpecifier===u||wo(u)&&SN(u.parent)&&u.parent.moduleSpecifier===u||wo(u)&&oy(u.parent,!1)||Up(u.parent)||EE(u.parent)&&Dy(u.parent.parent)&&u.parent.parent.argument===u.parent)return G0(u,u,m);if(Zl(v)&&f3(v)&&v.arguments[1]===u)return Uo(v);case 9:let oe=Hg(v)?v.argumentExpression===u?V_(v.expression):void 0:EE(v)&&Iv(D)?tl(D.objectType):void 0;return oe&&xg(oe,Ap(u.text));case 90:case 100:case 39:case 86:return mS(u.parent);case 206:return Dy(u)?xv(u.argument.literal,m):void 0;case 95:return Cf(u.parent)?pe.checkDefined(u.parent.symbol):void 0;case 102:if(Nu(u.parent)&&u.parent.name.escapedText==="defer")return;case 105:return Nu(u.parent)?RCn(u.parent).symbol:void 0;case 104:if(fo(u.parent)){let Be=V_(u.parent.right),Pe=UKt(Be);return Pe?.symbol??Be.symbol}return;case 237:return Pl(u).symbol;case 296:if(YJ(u)&&Fq(u)){let Be=Mot(u.parent);return Be===it?void 0:Be}default:return}}}function QJs(u){if(Ir(u)&&jo(u.parent)&&u.parent.name===u){let m=sZ(u),v=V_(u.parent.expression),D=v.flags&1048576?v.types:[v];return er(D,W=>Me(g0(W),Y=>Sq(m,Y.keyType)))}}function XJs(u){if(u&&u.kind===305)return TI(u.name,2208703,!0)}function JJs(u){if(T0(u)){let m=u.propertyName||u.name;return u.parent.parent.moduleSpecifier?_5(u.parent.parent,u):m.kind===11?void 0:TI(m,2998271,!0)}else return TI(u,2998271,!0)}function Vq(u){if(al(u)&&!xm(u)||u.flags&67108864)return nn;let m=zye(u),v=m&&wv(Uo(m.class));if(ww(u)){let D=tl(u);return v?T1(D,v.thisType):D}if(MT(u))return o0n(u);if(v&&!m.isImplements){let D=Nc(Kw(v));return D?T1(D,v.thisType):nn}if(KY(u)){let D=Uo(u);return Fp(D)}if(VJs(u)){let D=xv(u);return D?Fp(D):nn}if(Ig(u))return _q(u,!0,0)||nn;if(jh(u)){let D=Uo(u);return D?Io(D):nn}if(Uen(u)){let D=xv(u);return D?Io(D):nn}if(Ru(u))return _q(u.parent,!0,0)||nn;if(bat(u)){let D=xv(u);if(D){let W=Fp(D);return lo(W)?Io(D):W}}return Nu(u.parent)&&u.parent.keywordToken===u.kind?RCn(u.parent):CU(u)?GJt(!1):nn}function Eat(u){if(pe.assert(u.kind===211||u.kind===210),u.parent.kind===251){let W=bPe(u.parent);return xK(u,W||nn)}if(u.parent.kind===227){let W=V_(u.parent.right);return xK(u,W||nn)}if(u.parent.kind===304){let W=Ma(u.parent.parent,sg),Y=Eat(W)||nn,oe=fW(W.properties,u.parent);return YCn(W,Y,oe)}let m=Ma(u.parent,PI),v=Eat(m)||nn,D=N9(65,v,Bt,u.parent)||nn;return QCn(m,v,m.elements.indexOf(u),D)}function UJs(u){let m=Eat(Ma(u.parent.parent,CY));return m&&xg(m,u.escapedText)}function o0n(u){return W7(u)&&(u=u.parent),fy(V_(u))}function a0n(u){let m=mS(u.parent);return ag(u)?Io(m):Fp(m)}function c0n(u){let m=u.name;switch(m.kind){case 80:return TE(Vo(m));case 9:case 11:return TE(m.text);case 168:let v=zw(m);return L_(v,12288)?v:$r;default:return pe.fail("Unsupported property name.")}}function b8t(u){u=py(u);let m=zu(Gd(u)),v=eg(u,0).length?Hl:eg(u,1).length?RA:void 0;return v&&F(Gd(v),D=>{m.has(D.escapedName)||m.set(D.escapedName,D)}),Yy(m)}function Sat(u){return eg(u,0).length!==0||eg(u,1).length!==0}function l0n(u){let m=KJs(u);return m?er(m,l0n):[u]}function KJs(u){if(iI(u)&6)return Xt(fa(u).containingType.types,m=>xg(m,u.escapedName));if(u.flags&33554432){let{links:{leftSpread:m,rightSpread:v,syntheticOrigin:D}}=u;return m?[m,v]:D?[D]:X_(jJs(u))}}function jJs(u){let m,v=u;for(;v=fa(v).target;)m=v;return m}function zJs(u){if(kp(u))return!1;let m=$l(u,Ir);if(!m)return!1;let v=m.parent;return v?!((jo(v)||fm(v))&&v.name===m)&&iSe(m)===st:!1}function qJs(u){return a3(u.parent)&&u===u.parent.name}function $Js(u,m){var v;let D=$l(u,Ir);if(D){let W=iSe(D,qJs(D));if(W){if(W.flags&1048576){let oe=jA(W.exportSymbol);if(!m&&oe.flags&944&&!(oe.flags&3))return;W=oe}let Y=$m(W);if(Y){if(Y.flags&512&&((v=Y.valueDeclaration)==null?void 0:v.kind)===308){let oe=Y.valueDeclaration,Be=ms(D);return oe!==Be?void 0:oe}return ji(D.parent,oe=>a3(oe)&&Uo(oe)===Y)}}}}function eUs(u){let m=VLe(u);if(m)return m;let v=$l(u,Ir);if(v){let D=fUs(v);if(qU(D,111551)&&!uR(D,111551))return Pb(D)}}function tUs(u){return u.valueDeclaration&&Ig(u.valueDeclaration)&&ai(u.valueDeclaration).parent.kind===300}function u0n(u){if(u.flags&418&&u.valueDeclaration&&!al(u.valueDeclaration)){let m=fa(u);if(m.isDeclarationWithCollidingName===void 0){let v=tS(u.valueDeclaration);if(Ige(v)||tUs(u))if(An(v.parent,u.escapedName,111551,void 0,!1))m.isDeclarationWithCollidingName=!0;else if(E8t(u.valueDeclaration,16384)){let D=E8t(u.valueDeclaration,32768),W=VT(v,!1),Y=v.kind===242&&VT(v.parent,!1);m.isDeclarationWithCollidingName=!Bge(v)&&(!D||!W&&!Y)}else m.isDeclarationWithCollidingName=!1}return m.isDeclarationWithCollidingName}return!1}function rUs(u){if(!kp(u)){let m=$l(u,Ir);if(m){let v=iSe(m);if(v&&u0n(v))return v.valueDeclaration}}}function nUs(u){let m=$l(u,jh);if(m){let v=Uo(m);if(v)return u0n(v)}return!1}function g0n(u){switch(pe.assert(Ht),u.kind){case 272:return vat(Uo(u));case 274:case 275:case 277:case 282:let m=Uo(u);return!!m&&vat(m,!0);case 279:let v=u.exportClause;return!!v&&(tk(v)||jt(v.elements,g0n));case 278:return u.expression&&u.expression.kind===80?vat(Uo(u),!0):!0}return!1}function iUs(u){let m=$l(u,km);return m===void 0||m.parent.kind!==308||!d3(m)?!1:vat(Uo(m))&&m.moduleReference&&!sf(m.moduleReference)}function vat(u,m){if(!u)return!1;let v=ms(u.valueDeclaration),D=v&&Uo(v);wE(D);let W=fn(HC(u));return W===it?!m||!uR(u):!!(Mb(u,m,!0)&111551)&&(Gb(Te)||!nSe(W))}function nSe(u){return JKt(u)||!!u.constEnumOnlyModule}function A0n(u,m){if(pe.assert(Ht),d9(u)){let v=Uo(u),D=v&&fa(v);if(D?.referenced)return!0;let W=fa(v).aliasTarget;if(W&&s_(u)&32&&Mb(W)&111551&&(Gb(Te)||!nSe(W)))return!0}return m?!!Zu(u,v=>A0n(v,m)):!1}function d0n(u){if(u1(u.body)){if(bB(u)||cv(u))return!1;let m=Uo(u),v=WQ(m);return v.length>1||v.length===1&&v[0].declaration!==u}return!1}function sUs(u){let m=I0n(u);if(!m)return!1;let v=tl(m);return lo(v)||Zse(v)}function wPe(u,m){return(oUs(u,m)||aUs(u))&&!sUs(u)}function oUs(u,m){return!ot||f2e(u)||cS(u)||!u.initializer?!1:Ga(u,31)?!!m&&kd(m):!0}function aUs(u){return ot&&f2e(u)&&(cS(u)||!u.initializer)&&Ga(u,31)}function p0n(u){let m=$l(u,D=>ih(D)||nc(D));if(!m)return!1;let v;if(nc(m)){if(m.type||!wo(m)&&!sSe(m))return!1;let D=E7(m);if(!D||!mE(D))return!1;v=Uo(D)}else v=Uo(m);return!v||!(v.flags&16|3)?!1:!!Dh(B1(v),D=>D.flags&111551&&jY(D.valueDeclaration))}function cUs(u){let m=$l(u,ih);if(!m)return S;let v=Uo(m);return v&&Gd(Io(v))||S}function Wq(u){var m;let v=u.id||0;return v<0||v>=c5.length?0:((m=c5[v])==null?void 0:m.flags)||0}function E8t(u,m){return lUs(u,m),!!(Wq(u)&m)}function lUs(u,m){if(!Te.noCheck&&gU(ms(u),Te)||sa(u).calculatedFlags&m)return;switch(m){case 16:case 32:return oe(u);case 128:case 256:case 2097152:return Y(u);case 512:case 8192:case 65536:case 262144:return Pe(u);case 536870912:return qe(u);case 4096:case 32768:case 16384:return Dt(u);default:return pe.assertNever(m,`Unhandled node check flag calculation: ${pe.formatNodeCheckFlags(m)}`)}function D(dn,Sn){let ii=Sn(dn,dn.parent);if(ii!=="skip")return ii||Sz(dn,Sn)}function W(dn){let Sn=sa(dn);if(Sn.calculatedFlags&m)return"skip";Sn.calculatedFlags|=2097536,oe(dn)}function Y(dn){D(dn,W)}function oe(dn){let Sn=sa(dn);Sn.calculatedFlags|=48,dn.kind===108&&xot(dn)}function Be(dn){let Sn=sa(dn);if(Sn.calculatedFlags&m)return"skip";Sn.calculatedFlags|=336384,qe(dn)}function Pe(dn){D(dn,Be)}function He(dn){return MT(dn)||o0(dn.parent)&&(dn.parent.objectAssignmentInitializer??dn.parent.name)===dn}function qe(dn){let Sn=sa(dn);if(Sn.calculatedFlags|=536870912,Ir(dn)&&(Sn.calculatedFlags|=49152,He(dn)&&!(jo(dn.parent)&&dn.parent.name===dn))){let ii=Z0(dn);ii&&ii!==it&&lmn(dn,ii)}}function Vt(dn){let Sn=sa(dn);if(Sn.calculatedFlags&m)return"skip";Sn.calculatedFlags|=53248,vr(dn)}function Dt(dn){let Sn=tS(HT(dn)?dn.parent:dn);D(Sn,Vt)}function vr(dn){qe(dn),Un(dn)&&zw(dn),p(dn)&&WI(dn.parent)&&oat(dn.parent)}}function GK(u){return X_n(u.parent),sa(u).enumMemberValue??$h(void 0)}function f0n(u){switch(u.kind){case 307:case 212:case 213:return!0}return!1}function Bat(u){if(u.kind===307)return GK(u).value;sa(u).resolvedSymbol||RI(u);let m=sa(u).resolvedSymbol||(Pd(u)?TI(u,111551,!0):void 0);if(m&&m.flags&8){let v=m.valueDeclaration;if(VA(v.parent))return GK(v).value}}function S8t(u){return!!(u.flags&524288)&&eg(u,0).length>0}function uUs(u,m){var v;let D=$l(u,pC);if(!D||m&&(m=$l(m),!m))return 0;let W=!1;if(zi(D)){let qe=TI(v0(D),111551,!0,!0,m);W=!!((v=qe?.declarations)!=null&&v.every(nN))}let Y=TI(D,111551,!0,!0,m),oe=Y&&Y.flags&2097152?HC(Y):Y;W||(W=!!(Y&&uR(Y,111551)));let Be=TI(D,788968,!0,!0,m),Pe=Be&&Be.flags&2097152?HC(Be):Be;if(Y||W||(W=!!(Be&&uR(Be,788968))),oe&&oe===Pe){let qe=FJt(!1);if(qe&&oe===qe)return 9;let Vt=Io(oe);if(Vt&&dR(Vt))return W?10:1}if(!Pe)return W?11:0;let He=Fp(Pe);return lo(He)?W?11:0:He.flags&3?11:L_(He,245760)?2:L_(He,528)?6:L_(He,296)?3:L_(He,2112)?4:L_(He,402653316)?5:yA(He)?7:L_(He,12288)?8:S8t(He)?10:Nv(He)?7:11}function gUs(u,m,v,D,W){let Y=$l(u,JAe);if(!Y)return me.createToken(133);let oe=Uo(Y);return Nt.serializeTypeForDeclaration(Y,oe,m,v|1024,D,W)}function v8t(u){u=$l(u,fJ);let m=u.kind===179?178:179,v=Cp(Uo(u),m),D=v&&v.pos{switch(D.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function mUs(u){return hf(u)||nc(u)&&sSe(u)?MQ(Io(Uo(u))):!1}function CUs(u,m,v){let D=u.flags&1056?Nt.symbolToExpression(u.symbol,111551,m,void 0,void 0,v):u===tn?me.createTrue():u===Bs&&me.createFalse();if(D)return D;let W=u.value;return typeof W=="object"?me.createBigIntLiteral(W):typeof W=="string"?me.createStringLiteral(W):W<0?me.createPrefixUnaryExpression(41,me.createNumericLiteral(-W)):me.createNumericLiteral(W)}function _Us(u,m){let v=Io(Uo(u));return CUs(v,u,m)}function B8t(u){return u?(Mw(u),ms(u).localJsxFactory||zF):zF}function w8t(u){if(u){let m=ms(u);if(m){if(m.localJsxFragmentFactory)return m.localJsxFragmentFactory;let v=m.pragmas.get("jsxfrag"),D=Ki(v)?v[0]:v;if(D)return m.localJsxFragmentFactory=Bz(D.arguments.factory,Ze),m.localJsxFragmentFactory}}if(Te.jsxFragmentFactory)return Bz(Te.jsxFragmentFactory,Ze)}function I0n(u){let m=kh(u);if(m)return m;if(u.kind===170&&u.parent.kind===179){let v=v8t(u.parent).getAccessor;if(v)return kb(v)}}function yUs(){return{getReferencedExportContainer:$Js,getReferencedImportDeclaration:eUs,getReferencedDeclarationWithCollidingName:rUs,isDeclarationWithCollidingName:nUs,isValueAliasDeclaration:m=>{let v=$l(m);return v&&Ht?g0n(v):!0},hasGlobalName:pUs,isReferencedAliasDeclaration:(m,v)=>{let D=$l(m);return D&&Ht?A0n(D,v):!0},hasNodeCheckFlag:(m,v)=>{let D=$l(m);return D?E8t(D,v):!1},isTopLevelValueImportEqualsWithEntityName:iUs,isDeclarationVisible:Ak,isImplementationOfOverload:d0n,requiresAddingImplicitUndefined:wPe,isExpandoFunctionDeclaration:p0n,getPropertiesOfContainerFunction:cUs,createTypeOfDeclaration:gUs,createReturnTypeOfSignatureDeclaration:AUs,createTypeOfExpression:dUs,createLiteralConstValue:_Us,isSymbolAccessible:cO,isEntityNameVisible:Cq,getConstantValue:m=>{let v=$l(m,f0n);return v?Bat(v):void 0},getEnumMemberValue:m=>{let v=$l(m,LF);return v?GK(v):void 0},collectLinkedAliases:vse,markLinkedReferences:m=>{let v=$l(m);return v&&xq(v,0)},getReferencedValueDeclaration:IUs,getReferencedValueDeclarations:hUs,getTypeReferenceSerializationKind:uUs,isOptionalParameter:f2e,isArgumentsLocalBinding:zJs,getExternalModuleFileFromDeclaration:m=>{let v=$l(m,Tge);return v&&T8t(v)},isLiteralConstDeclaration:mUs,isLateBound:m=>{let v=$l(m,jh),D=v&&Uo(v);return!!(D&&iI(D)&4096)},getJsxFactoryEntity:B8t,getJsxFragmentFactoryEntity:w8t,isBindingCapturedByNode:(m,v)=>{let D=$l(m),W=$l(v);return!!D&&!!W&&(nc(W)||Ig(W))&&NMs(D,W)},getDeclarationStatementsForSourceFile:(m,v,D,W)=>{let Y=$l(m);pe.assert(Y&&Y.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let oe=Uo(m);return oe?(wE(oe),oe.exports?Nt.symbolTableToDeclarationStatements(oe.exports,m,v,D,W):[]):m.locals?Nt.symbolTableToDeclarationStatements(m.locals,m,v,D,W):[]},isImportRequiredByAugmentation:u,isDefinitelyReferenceToGlobalSymbolObject:lk,createLateBoundIndexSignatures:(m,v,D,W,Y)=>{let oe=m.symbol,Be=g0(Io(oe)),Pe=Wst(oe),He=Pe&&Pst(Pe,Do(pk(oe).values())),qe;for(let Dt of[Be,He])if(B(Dt)){qe||(qe=[]);for(let vr of Dt){if(vr.declaration||vr===el)continue;if(vr.components&&ue(vr.components,ii=>{var Yi;return!!(ii.name&&Un(ii.name)&&Pd(ii.name.expression)&&v&&((Yi=Cq(ii.name.expression,v,!1))==null?void 0:Yi.accessibility)===0)})){let ii=Me(vr.components,Yi=>!wse(Yi));qe.push(...At(ii,Yi=>{Vt(Yi.name.expression);let js=Dt===Be?[me.createModifier(126)]:void 0;return me.createPropertyDeclaration(Ft(js,vr.isReadonly?me.createModifier(148):void 0),Yi.name,(ss(Yi)||pi(Yi)||Il(Yi)||uu(Yi)||bB(Yi)||cv(Yi))&&Yi.questionToken?me.createToken(58):void 0,Nt.typeToTypeNode(Io(Yi.symbol),v,D,W,Y),void 0)}));continue}let dn=Nt.indexInfoToIndexSignatureDeclaration(vr,v,D,W,Y);dn&&Dt===Be&&(dn.modifiers||(dn.modifiers=me.createNodeArray())).unshift(me.createModifier(126)),dn&&qe.push(dn)}}return qe;function Vt(Dt){if(!Y.trackSymbol)return;let vr=v0(Dt),dn=An(vr,vr.escapedText,1160127,void 0,!0);dn&&Y.trackSymbol(dn,v,111551)}},symbolToDeclarations:(m,v,D,W,Y,oe)=>Nt.symbolToDeclarations(m,v,D,W,Y,oe)};function u(m){let v=ms(m);if(!v.symbol)return!1;let D=T8t(m);if(!D||D===v)return!1;let W=LN(v.symbol);for(let Y of Do(W.values()))if(Y.mergeId){let oe=jA(Y);if(oe.declarations){for(let Be of oe.declarations)if(ms(Be)===D)return!0}}return!1}}function T8t(u){let m=u.kind===268?Gs(u.name,Fg):LY(u),v=BE(m,m,void 0);if(v)return Cp(v,308)}function bUs(){for(let m of s.getSourceFiles())zOt(m,Te);oh=new Map;let u;for(let m of s.getSourceFiles())if(!m.redirectInfo){if(!Sl(m)){let v=m.locals.get("globalThis");if(v?.declarations)for(let D of v.declarations)WA.add(mo(D,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));FN(Gr,m.locals)}m.jsGlobalAugmentations&&FN(Gr,m.jsGlobalAugmentations),m.patternAmbientModules&&m.patternAmbientModules.length&&(Lb=Nn(Lb,m.patternAmbientModules)),m.moduleAugmentations.length&&(u||(u=[])).push(m.moduleAugmentations),m.symbol&&m.symbol.globalExports&&m.symbol.globalExports.forEach((D,W)=>{Gr.has(W)||Gr.set(W,D)})}if(u)for(let m of u)for(let v of m)vB(v.parent)&&wQ(v);if(I5(),fa(dt).type=xe,fa(st).type=JI("IArguments",0,!0),fa(it).type=nn,fa(pr).type=Lh(16,pr),NA=JI("Array",1,!0),qn=JI("Object",0,!0),Js=JI("Function",0,!0),Hl=mt&&JI("CallableFunction",0,!0)||Js,RA=mt&&JI("NewableFunction",0,!0)||Js,hm=JI("String",0,!0),af=JI("Number",0,!0),dI=JI("Boolean",0,!0),XI=JI("RegExp",0,!0),A_=A0(hr),OC=A0(En),OC===Qg&&(OC=Hf(void 0,Ee,S,S,S)),uA=tIn("ReadonlyArray",1)||NA,E1=uA?Vpe(uA,[hr]):A_,C2=tIn("ThisType",1),u)for(let m of u)for(let v of m)vB(v.parent)||wQ(v);oh.forEach(({firstFile:m,secondFile:v,conflictingSymbols:D})=>{if(D.size<8)D.forEach(({isBlockScoped:W,firstFileLocations:Y,secondFileLocations:oe},Be)=>{let Pe=W?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0;for(let He of Y)f5(He,Pe,Be,oe);for(let He of oe)f5(He,Pe,Be,Y)});else{let W=Do(D.keys()).join(", ");WA.add(cg(mo(m,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),mo(v,Z.Conflicts_are_in_this_file))),WA.add(cg(mo(v,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),mo(m,Z.Conflicts_are_in_this_file)))}}),oh=void 0}function eC(u,m){if(Te.importHelpers){let v=ms(u);if(g3(v,Te)&&!(u.flags&33554432)){let D=SUs(v,u);if(D!==it){let W=fa(D);if(W.requestedExternalEmitHelpers??(W.requestedExternalEmitHelpers=0),(W.requestedExternalEmitHelpers&m)!==m){let Y=m&~W.requestedExternalEmitHelpers;for(let oe=1;oe<=16777216;oe<<=1)if(Y&oe)for(let Be of EUs(oe)){let Pe=Zh(p_(LN(D),Ap(Be),111551));Pe?oe&524288?jt(WQ(Pe),He=>NE(He)>3)||Sr(u,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,WD,Be,4):oe&1048576?jt(WQ(Pe),He=>NE(He)>4)||Sr(u,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,WD,Be,5):oe&1024&&(jt(WQ(Pe),He=>NE(He)>2)||Sr(u,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,WD,Be,3)):Sr(u,Z.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,WD,Be)}}W.requestedExternalEmitHelpers|=m}}}}function EUs(u){switch(u){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return Ue?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return pe.fail("Unrecognized helper")}}function SUs(u,m){let v=sa(u);return v.externalHelpersModule||(v.externalHelpersModule=eK(mKs(u),WD,Z.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,m)||it),v.externalHelpersModule}function sG(u){var m;let v=wUs(u)||vUs(u);if(v!==void 0)return v;if(Si(u)&&SF(u))return QC(u,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let D=Ch(u)?u.declarationList.flags&7:0,W,Y,oe,Be,Pe,He=0,qe=!1,Vt=!1;for(let Dt of u.modifiers)if(So(Dt)){if(PJ(Ue,u,u.parent,u.parent.parent)){if(Ue&&(u.kind===178||u.kind===179)){let vr=v8t(u);if(p1(vr.firstAccessor)&&u===vr.secondAccessor)return QC(u,Z.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return u.kind===175&&!u1(u.body)?QC(u,Z.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):QC(u,Z.Decorators_are_not_valid_here);if(He&-34849)return os(Dt,Z.Decorators_are_not_valid_here);if(Vt&&He&98303){pe.assertIsDefined(Pe);let vr=ms(Dt);return bO(vr)?!1:(cg(Sr(Dt,Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),mo(Pe,Z.Decorator_used_before_export_here)),!0)}He|=32768,He&98303?He&32&&(qe=!0):Vt=!0,Pe??(Pe=Dt)}else{if(Dt.kind!==148){if(u.kind===172||u.kind===174)return os(Dt,Z._0_modifier_cannot_appear_on_a_type_member,Vi(Dt.kind));if(u.kind===182&&(Dt.kind!==126||!xa(u.parent)))return os(Dt,Z._0_modifier_cannot_appear_on_an_index_signature,Vi(Dt.kind))}if(Dt.kind!==103&&Dt.kind!==147&&Dt.kind!==87&&u.kind===169)return os(Dt,Z._0_modifier_cannot_appear_on_a_type_parameter,Vi(Dt.kind));switch(Dt.kind){case 87:{if(u.kind!==267&&u.kind!==169)return os(u,Z.A_class_member_cannot_have_the_0_keyword,Vi(87));let Sn=ZB(u.parent)&&OL(u.parent)||u.parent;if(u.kind===169&&!(kd(Sn)||xa(Sn)||k_(Sn)||$D(Sn)||Bg(Sn)||em(Sn)||Il(Sn)))return os(Dt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Vi(Dt.kind));break}case 164:if(He&16)return os(Dt,Z._0_modifier_already_seen,"override");if(He&128)return os(Dt,Z._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(He&8)return os(Dt,Z._0_modifier_must_precede_1_modifier,"override","readonly");if(He&512)return os(Dt,Z._0_modifier_must_precede_1_modifier,"override","accessor");if(He&1024)return os(Dt,Z._0_modifier_must_precede_1_modifier,"override","async");He|=16,Be=Dt;break;case 125:case 124:case 123:let vr=w5(HY(Dt.kind));if(He&7)return os(Dt,Z.Accessibility_modifier_already_seen);if(He&16)return os(Dt,Z._0_modifier_must_precede_1_modifier,vr,"override");if(He&256)return os(Dt,Z._0_modifier_must_precede_1_modifier,vr,"static");if(He&512)return os(Dt,Z._0_modifier_must_precede_1_modifier,vr,"accessor");if(He&8)return os(Dt,Z._0_modifier_must_precede_1_modifier,vr,"readonly");if(He&1024)return os(Dt,Z._0_modifier_must_precede_1_modifier,vr,"async");if(u.parent.kind===269||u.parent.kind===308)return os(Dt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,vr);if(He&64)return Dt.kind===123?os(Dt,Z._0_modifier_cannot_be_used_with_1_modifier,vr,"abstract"):os(Dt,Z._0_modifier_must_precede_1_modifier,vr,"abstract");if(dC(u))return os(Dt,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);He|=HY(Dt.kind);break;case 126:if(He&256)return os(Dt,Z._0_modifier_already_seen,"static");if(He&8)return os(Dt,Z._0_modifier_must_precede_1_modifier,"static","readonly");if(He&1024)return os(Dt,Z._0_modifier_must_precede_1_modifier,"static","async");if(He&512)return os(Dt,Z._0_modifier_must_precede_1_modifier,"static","accessor");if(u.parent.kind===269||u.parent.kind===308)return os(Dt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(u.kind===170)return os(Dt,Z._0_modifier_cannot_appear_on_a_parameter,"static");if(He&64)return os(Dt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(He&16)return os(Dt,Z._0_modifier_must_precede_1_modifier,"static","override");He|=256,W=Dt;break;case 129:if(He&512)return os(Dt,Z._0_modifier_already_seen,"accessor");if(He&8)return os(Dt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(He&128)return os(Dt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(u.kind!==173)return os(Dt,Z.accessor_modifier_can_only_appear_on_a_property_declaration);He|=512;break;case 148:if(He&8)return os(Dt,Z._0_modifier_already_seen,"readonly");if(u.kind!==173&&u.kind!==172&&u.kind!==182&&u.kind!==170)return os(Dt,Z.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(He&512)return os(Dt,Z._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");He|=8;break;case 95:if(Te.verbatimModuleSyntax&&!(u.flags&33554432)&&u.kind!==266&&u.kind!==265&&u.kind!==268&&u.parent.kind===308&&s.getEmitModuleFormatOfFile(ms(u))===1)return os(Dt,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(He&32)return os(Dt,Z._0_modifier_already_seen,"export");if(He&128)return os(Dt,Z._0_modifier_must_precede_1_modifier,"export","declare");if(He&64)return os(Dt,Z._0_modifier_must_precede_1_modifier,"export","abstract");if(He&1024)return os(Dt,Z._0_modifier_must_precede_1_modifier,"export","async");if(xa(u.parent))return os(Dt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(u.kind===170)return os(Dt,Z._0_modifier_cannot_appear_on_a_parameter,"export");if(D===4)return os(Dt,Z._0_modifier_cannot_appear_on_a_using_declaration,"export");if(D===6)return os(Dt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"export");He|=32;break;case 90:let dn=u.parent.kind===308?u.parent:u.parent.parent;if(dn.kind===268&&!i_(dn))return os(Dt,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(D===4)return os(Dt,Z._0_modifier_cannot_appear_on_a_using_declaration,"default");if(D===6)return os(Dt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(He&32){if(qe)return os(Pe,Z.Decorators_are_not_valid_here)}else return os(Dt,Z._0_modifier_must_precede_1_modifier,"export","default");He|=2048;break;case 138:if(He&128)return os(Dt,Z._0_modifier_already_seen,"declare");if(He&1024)return os(Dt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(He&16)return os(Dt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(xa(u.parent)&&!pi(u))return os(Dt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(u.kind===170)return os(Dt,Z._0_modifier_cannot_appear_on_a_parameter,"declare");if(D===4)return os(Dt,Z._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(D===6)return os(Dt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(u.parent.flags&33554432&&u.parent.kind===269)return os(Dt,Z.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(dC(u))return os(Dt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(He&512)return os(Dt,Z._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");He|=128,Y=Dt;break;case 128:if(He&64)return os(Dt,Z._0_modifier_already_seen,"abstract");if(u.kind!==264&&u.kind!==186){if(u.kind!==175&&u.kind!==173&&u.kind!==178&&u.kind!==179)return os(Dt,Z.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(u.parent.kind===264&&Ga(u.parent,64))){let Sn=u.kind===173?Z.Abstract_properties_can_only_appear_within_an_abstract_class:Z.Abstract_methods_can_only_appear_within_an_abstract_class;return os(Dt,Sn)}if(He&256)return os(Dt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(He&2)return os(Dt,Z._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(He&1024&&oe)return os(oe,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(He&16)return os(Dt,Z._0_modifier_must_precede_1_modifier,"abstract","override");if(He&512)return os(Dt,Z._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(rh(u)&&u.name.kind===81)return os(Dt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");He|=64;break;case 134:if(He&1024)return os(Dt,Z._0_modifier_already_seen,"async");if(He&128||u.parent.flags&33554432)return os(Dt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(u.kind===170)return os(Dt,Z._0_modifier_cannot_appear_on_a_parameter,"async");if(He&64)return os(Dt,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");He|=1024,oe=Dt;break;case 103:case 147:{let Sn=Dt.kind===103?8192:16384,ii=Dt.kind===103?"in":"out",Yi=ZB(u.parent)&&(OL(u.parent)||de((m=KJ(u.parent))==null?void 0:m.tags,bU))||u.parent;if(u.kind!==169||Yi&&!(u_(Yi)||xa(Yi)||FB(Yi)||bU(Yi)))return os(Dt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,ii);if(He&Sn)return os(Dt,Z._0_modifier_already_seen,ii);if(Sn&8192&&He&16384)return os(Dt,Z._0_modifier_must_precede_1_modifier,"in","out");He|=Sn;break}}}return u.kind===177?He&256?os(W,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):He&16?os(Be,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):He&1024?os(oe,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(u.kind===273||u.kind===272)&&He&128?os(Y,Z.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):u.kind===170&&He&31&&Ru(u.name)?os(u,Z.A_parameter_property_may_not_be_declared_using_a_binding_pattern):u.kind===170&&He&31&&u.dotDotDotToken?os(u,Z.A_parameter_property_cannot_be_declared_using_a_rest_parameter):He&1024?RUs(u,oe):!1}function vUs(u){if(!u.modifiers)return!1;let m=BUs(u);return m&&QC(m,Z.Modifiers_cannot_appear_here)}function wat(u,m){let v=de(u.modifiers,fg);return v&&v.kind!==m?v:void 0}function BUs(u){switch(u.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return de(u.modifiers,fg);default:if(u.parent.kind===269||u.parent.kind===308)return;switch(u.kind){case 263:return wat(u,134);case 264:case 186:return wat(u,128);case 232:case 265:case 266:return de(u.modifiers,fg);case 244:return u.declarationList.flags&4?wat(u,135):de(u.modifiers,fg);case 267:return wat(u,87);default:pe.assertNever(u)}}}function wUs(u){let m=TUs(u);return m&&QC(m,Z.Decorators_are_not_valid_here)}function TUs(u){return y$e(u)?de(u.modifiers,So):void 0}function RUs(u,m){switch(u.kind){case 175:case 263:case 219:case 220:return!1}return os(m,Z._0_modifier_cannot_be_used_here,"async")}function Oq(u,m=Z.Trailing_comma_not_allowed){return u&&u.hasTrailingComma?M5(u[0],u.end-1,1,m):!1}function h0n(u,m){if(u&&u.length===0){let v=u.pos-1,D=Hu(m.text,u.end)+1;return M5(m,v,D-v,Z.Type_parameter_list_cannot_be_empty)}return!1}function NUs(u){let m=!1,v=u.length;for(let D=0;D!!m.initializer||Ru(m.name)||EB(m))}function kUs(u){if(Ze>=3){let m=u.body&&qu(u.body)&&h$e(u.body.statements);if(m){let v=DUs(u.parameters);if(B(v)){F(v,W=>{cg(Sr(W,Z.This_parameter_is_not_allowed_with_use_strict_directive),mo(m,Z.use_strict_directive_used_here))});let D=v.map((W,Y)=>Y===0?mo(W,Z.Non_simple_parameter_declared_here):mo(W,Z.and_here));return cg(Sr(m,Z.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...D),!0}}}return!1}function Tat(u){let m=ms(u);return sG(u)||h0n(u.typeParameters,m)||NUs(u.parameters)||GUs(u,m)||kd(u)&&kUs(u)}function xUs(u){let m=ms(u);return WUs(u)||h0n(u.typeParameters,m)}function GUs(u,m){if(!lA(u))return!1;u.typeParameters&&!(B(u.typeParameters)>1||u.typeParameters.hasTrailingComma||u.typeParameters[0].constraint)&&m&&fu(m.fileName,[".mts",".cts"])&&os(u.typeParameters[0],Z.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:v}=u,D=Ra(m,v.pos).line,W=Ra(m,v.end).line;return D!==W&&os(v,Z.Line_terminator_not_permitted_before_arrow)}function FUs(u){let m=u.parameters[0];if(u.parameters.length!==1)return os(m?m.name:u,Z.An_index_signature_must_have_exactly_one_parameter);if(Oq(u.parameters,Z.An_index_signature_cannot_have_a_trailing_comma),m.dotDotDotToken)return os(m.dotDotDotToken,Z.An_index_signature_cannot_have_a_rest_parameter);if(Xye(m))return os(m.name,Z.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(m.questionToken)return os(m.questionToken,Z.An_index_signature_parameter_cannot_have_a_question_mark);if(m.initializer)return os(m.name,Z.An_index_signature_parameter_cannot_have_an_initializer);if(!m.type)return os(m.name,Z.An_index_signature_parameter_must_have_a_type_annotation);let v=tl(m.type);return kv(v,D=>!!(D.flags&8576))||G5(v)?os(m.name,Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):RE(v,Mst)?u.type?!1:os(u,Z.An_index_signature_must_have_a_type_annotation):os(m.name,Z.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function ZUs(u){return sG(u)||FUs(u)}function LUs(u,m){if(m&&m.length===0){let v=ms(u),D=m.pos-1,W=Hu(v.text,m.end)+1;return M5(v,D,W-D,Z.Type_argument_list_cannot_be_empty)}return!1}function TPe(u,m){return Oq(m)||LUs(u,m)}function VUs(u){return u.questionDotToken||u.flags&64?os(u.template,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function m0n(u){let m=u.types;if(Oq(m))return!0;if(m&&m.length===0){let v=Vi(u.token);return M5(u,m.pos,0,Z._0_list_cannot_be_empty,v)}return jt(m,C0n)}function C0n(u){return c_(u)&&an(u.expression)&&u.typeArguments?os(u,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):TPe(u,u.typeArguments)}function WUs(u){let m=!1,v=!1;if(!sG(u)&&u.heritageClauses)for(let D of u.heritageClauses){if(D.token===96){if(m)return QC(D,Z.extends_clause_already_seen);if(v)return QC(D,Z.extends_clause_must_precede_implements_clause);if(D.types.length>1)return QC(D.types[1],Z.Classes_can_only_extend_a_single_class);m=!0}else{if(pe.assert(D.token===119),v)return QC(D,Z.implements_clause_already_seen);v=!0}m0n(D)}}function OUs(u){let m=!1;if(u.heritageClauses)for(let v of u.heritageClauses){if(v.token===96){if(m)return QC(v,Z.extends_clause_already_seen);m=!0}else return pe.assert(v.token===119),QC(v,Z.Interface_declaration_cannot_have_implements_clause);m0n(v)}return!1}function Rat(u){if(u.kind!==168)return!1;let m=u;return m.expression.kind===227&&m.expression.operatorToken.kind===28?os(m.expression,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function R8t(u){if(u.asteriskToken){if(pe.assert(u.kind===263||u.kind===219||u.kind===175),u.flags&33554432)return os(u.asteriskToken,Z.Generators_are_not_allowed_in_an_ambient_context);if(!u.body)return os(u.asteriskToken,Z.An_overload_signature_cannot_be_declared_as_a_generator)}}function N8t(u,m){return!!u&&os(u,m)}function _0n(u,m){return!!u&&os(u,m)}function PUs(u,m){let v=new Map;for(let D of u.properties){if(D.kind===306){if(m){let oe=QA(D.expression);if(PI(oe)||sg(oe))return os(D.expression,Z.A_rest_element_cannot_contain_a_binding_pattern)}continue}let W=D.name;if(W.kind===168&&Rat(W),D.kind===305&&!m&&D.objectAssignmentInitializer&&os(D.equalsToken,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),W.kind===81&&os(W,Z.Private_identifiers_are_not_allowed_outside_class_bodies),LB(D)&&D.modifiers)for(let oe of D.modifiers)fg(oe)&&(oe.kind!==134||D.kind!==175)&&os(oe,Z._0_modifier_cannot_be_used_here,xp(oe));else if(PWt(D)&&D.modifiers)for(let oe of D.modifiers)fg(oe)&&os(oe,Z._0_modifier_cannot_be_used_here,xp(oe));let Y;switch(D.kind){case 305:case 304:_0n(D.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context),N8t(D.questionToken,Z.An_object_member_cannot_be_declared_optional),W.kind===9&&T0n(W),W.kind===10&&Hx(!0,mo(W,Z.A_bigint_literal_cannot_be_used_as_a_property_name)),Y=4;break;case 175:Y=8;break;case 178:Y=1;break;case 179:Y=2;break;default:pe.assertNever(D,"Unexpected syntax kind:"+D.kind)}if(!m){let oe=x8t(W);if(oe===void 0)continue;let Be=v.get(oe);if(!Be)v.set(oe,Y);else if(Y&8&&Be&8)os(W,Z.Duplicate_identifier_0,xp(W));else if(Y&4&&Be&4)os(W,Z.An_object_literal_cannot_have_multiple_properties_with_the_same_name,xp(W));else if(Y&3&&Be&3)if(Be!==3&&Y!==Be)v.set(oe,Y|Be);else return os(W,Z.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return os(W,Z.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function MUs(u){HUs(u.tagName),TPe(u,u.typeArguments);let m=new Map;for(let v of u.attributes.properties){if(v.kind===294)continue;let{name:D,initializer:W}=v,Y=cz(D);if(!m.get(Y))m.set(Y,!0);else return os(D,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(W&&W.kind===295&&!W.expression)return os(W,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function HUs(u){if(jo(u)&&eR(u.expression))return os(u.expression,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(eR(u)&&wAe(Te)&&!eU(u.namespace.escapedText))return os(u,Z.React_components_cannot_include_JSX_namespace_names)}function YUs(u){if(u.expression&&ude(u.expression))return os(u.expression,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function y0n(u){if(fZ(u))return!0;if(u.kind===251&&u.awaitModifier&&!(u.flags&65536)){let m=ms(u);if(Oge(u)){if(!bO(m))switch(g3(m,Te)||WA.add(mo(u.awaitModifier,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),Oe){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){WA.add(mo(u.awaitModifier,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(Ze>=4)break;default:WA.add(mo(u.awaitModifier,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!bO(m)){let v=mo(u.awaitModifier,Z.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),D=A1(u);if(D&&D.kind!==177){pe.assert((SI(D)&2)===0,"Enclosing function should never be an async function.");let W=mo(D,Z.Did_you_mean_to_mark_this_function_as_async);cg(v,W)}return WA.add(v),!0}}if(tEe(u)&&!(u.flags&65536)&&Ir(u.initializer)&&u.initializer.escapedText==="async")return os(u.initializer,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(u.initializer.kind===262){let m=u.initializer;if(!k8t(m)){let v=m.declarations;if(!v.length)return!1;if(v.length>1){let W=u.kind===250?Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return QC(m.declarations[1],W)}let D=v[0];if(D.initializer){let W=u.kind===250?Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return os(D.name,W)}if(D.type){let W=u.kind===250?Z.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:Z.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return os(D,W)}}}return!1}function QUs(u){if(!(u.flags&33554432)&&u.parent.kind!==188&&u.parent.kind!==265){if(Ze<2&&p(u.name))return os(u.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(u.body===void 0&&!Ga(u,64))return M5(u,u.end-1,1,Z._0_expected,"{")}if(u.body){if(Ga(u,64))return os(u,Z.An_abstract_accessor_cannot_have_an_implementation);if(u.parent.kind===188||u.parent.kind===265)return os(u.body,Z.An_implementation_cannot_be_declared_in_ambient_contexts)}if(u.typeParameters)return os(u.name,Z.An_accessor_cannot_have_type_parameters);if(!XUs(u))return os(u.name,u.kind===178?Z.A_get_accessor_cannot_have_parameters:Z.A_set_accessor_must_have_exactly_one_parameter);if(u.kind===179){if(u.type)return os(u.name,Z.A_set_accessor_cannot_have_a_return_type_annotation);let m=pe.checkDefined(L7(u),"Return value does not match parameter count assertion.");if(m.dotDotDotToken)return os(m.dotDotDotToken,Z.A_set_accessor_cannot_have_rest_parameter);if(m.questionToken)return os(m.questionToken,Z.A_set_accessor_cannot_have_an_optional_parameter);if(m.initializer)return os(u.name,Z.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function XUs(u){return D8t(u)||u.parameters.length===(u.kind===178?0:1)}function D8t(u){if(u.parameters.length===(u.kind===178?1:2))return vW(u)}function JUs(u){if(u.operator===158){if(u.type.kind!==155)return os(u.type,Z._0_expected,Vi(155));let m=pne(u.parent);if(wo(m)&&O3(m)){let v=bW(m);v&&(m=m3(v)||v)}switch(m.kind){case 261:let v=m;if(v.name.kind!==80)return os(u,Z.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!h7(v))return os(u,Z.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(v.parent.flags&2))return os(m.name,Z.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!ag(m)||!b3(m))return os(m.name,Z.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!Ga(m,8))return os(m.name,Z.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return os(u,Z.unique_symbol_types_are_not_allowed_here)}}else if(u.operator===148&&u.type.kind!==189&&u.type.kind!==190)return QC(u,Z.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Vi(155))}function rfe(u,m){if(nfn(u)&&!Pd(Hg(u)?QA(u.argumentExpression):u.expression))return os(u,m)}function b0n(u){if(Tat(u))return!0;if(u.kind===175){if(u.parent.kind===211){if(u.modifiers&&!(u.modifiers.length===1&&ma(u.modifiers).kind===134))return QC(u,Z.Modifiers_cannot_appear_here);if(N8t(u.questionToken,Z.An_object_member_cannot_be_declared_optional))return!0;if(_0n(u.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(u.body===void 0)return M5(u,u.end-1,1,Z._0_expected,"{")}if(R8t(u))return!0}if(xa(u.parent)){if(Ze<2&&p(u.name))return os(u.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(u.flags&33554432)return rfe(u.name,Z.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(u.kind===175&&!u.body)return rfe(u.name,Z.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(u.parent.kind===265)return rfe(u.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(u.parent.kind===188)return rfe(u.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function UUs(u){let m=u;for(;m;){if(s3(m))return os(u,Z.Jump_target_cannot_cross_function_boundary);switch(m.kind){case 257:if(u.label&&m.label.escapedText===u.label.escapedText)return u.kind===252&&!VT(m.statement,!0)?os(u,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(u.kind===253&&!u.label)return!1;break;default:if(VT(m,!1)&&!u.label)return!1;break}m=m.parent}if(u.label){let v=u.kind===253?Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return os(u,v)}else{let v=u.kind===253?Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return os(u,v)}}function KUs(u){if(u.dotDotDotToken){let m=u.parent.elements;if(u!==Ei(m))return os(u,Z.A_rest_element_must_be_last_in_a_destructuring_pattern);if(Oq(m,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),u.propertyName)return os(u.name,Z.A_rest_element_cannot_have_a_property_name)}if(u.dotDotDotToken&&u.initializer)return M5(u,u.initializer.pos-1,1,Z.A_rest_element_cannot_have_an_initializer)}function E0n(u){return d1(u)||u.kind===225&&u.operator===41&&u.operand.kind===9}function jUs(u){return u.kind===10||u.kind===225&&u.operator===41&&u.operand.kind===10}function zUs(u){if((jo(u)||Hg(u)&&E0n(u.argumentExpression))&&Pd(u.expression))return!!(RI(u).flags&1056)}function S0n(u){let m=u.initializer;if(m){let v=!(E0n(m)||zUs(m)||m.kind===112||m.kind===97||jUs(m));if((hf(u)||nc(u)&&sSe(u))&&!u.type){if(v)return os(m,Z.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return os(m,Z.Initializers_are_not_allowed_in_ambient_contexts)}}function qUs(u){let m=jQ(u),v=m&7;if(Ru(u.name))switch(v){case 6:return os(u,Z._0_declarations_may_not_have_binding_patterns,"await using");case 4:return os(u,Z._0_declarations_may_not_have_binding_patterns,"using")}if(u.parent.parent.kind!==250&&u.parent.parent.kind!==251){if(m&33554432)S0n(u);else if(!u.initializer){if(Ru(u.name)&&!Ru(u.parent))return os(u,Z.A_destructuring_declaration_must_have_an_initializer);switch(v){case 6:return os(u,Z._0_declarations_must_be_initialized,"await using");case 4:return os(u,Z._0_declarations_must_be_initialized,"using");case 2:return os(u,Z._0_declarations_must_be_initialized,"const")}}}if(u.exclamationToken&&(u.parent.parent.kind!==244||!u.type||u.initializer||m&33554432)){let D=u.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:u.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return os(u.exclamationToken,D)}return s.getEmitModuleFormatOfFile(ms(u))<4&&!(u.parent.parent.flags&33554432)&&Ga(u.parent.parent,32)&&v0n(u.name),!!v&&B0n(u.name)}function v0n(u){if(u.kind===80){if(Vo(u)==="__esModule")return tKs("noEmit",u,Z.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let m=u.elements;for(let v of m)if(!yp(v))return v0n(v.name)}return!1}function B0n(u){if(u.kind===80){if(u.escapedText==="let")return os(u,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let m=u.elements;for(let v of m)yp(v)||B0n(v.name)}return!1}function k8t(u){let m=u.declarations;if(Oq(u.declarations))return!0;if(!u.declarations.length)return M5(u,m.pos,m.end-m.pos,Z.Variable_declaration_list_cannot_be_empty);let v=u.flags&7;if(v===4||v===6){if(QLe(u.parent))return os(u,v===4?Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:Z.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(u.flags&33554432)return os(u,v===4?Z.using_declarations_are_not_allowed_in_ambient_contexts:Z.await_using_declarations_are_not_allowed_in_ambient_contexts);if(v===6)return HCn(u)}return!1}function Nat(u){switch(u.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return Nat(u.parent)}return!0}function $Us(u){if(!Nat(u.parent)){let m=jQ(u.declarationList)&7;if(m){let v=m===1?"let":m===2?"const":m===4?"using":m===6?"await using":pe.fail("Unknown BlockScope flag");Sr(u,Z._0_declarations_can_only_be_declared_inside_a_block,v)}}}function eKs(u){let m=u.name.escapedText;switch(u.keywordToken){case 105:if(m!=="target")return os(u.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Bc(u.name.escapedText),Vi(u.keywordToken),"target");break;case 102:if(m!=="meta"){let v=Zl(u.parent)&&u.parent.expression===u;if(m==="defer"){if(!v)return M5(u,u.end,0,Z._0_expected,"(")}else return v?os(u.name,Z._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Bc(u.name.escapedText)):os(u.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Bc(u.name.escapedText),Vi(u.keywordToken),"meta")}break}}function bO(u){return u.parseDiagnostics.length>0}function QC(u,m,...v){let D=ms(u);if(!bO(D)){let W=rs(D,u.pos);return WA.add(qh(D,W.start,W.length,m,...v)),!0}return!1}function M5(u,m,v,D,...W){let Y=ms(u);return bO(Y)?!1:(WA.add(qh(Y,m,v,D,...W)),!0)}function tKs(u,m,v,...D){let W=ms(m);return bO(W)?!1:(l9(u,m,v,...D),!0)}function os(u,m,...v){let D=ms(u);return bO(D)?!1:(Sr(u,m,...v),!0)}function rKs(u){let m=wo(u)?cAe(u):void 0,v=u.typeParameters||m&&Nc(m);if(v){let D=v.pos===v.end?v.pos:Hu(ms(u).text,v.pos);return M5(u,D,v.end-D,Z.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function nKs(u){let m=u.type||kb(u);if(m)return os(m,Z.Type_annotation_cannot_appear_on_a_constructor_declaration)}function iKs(u){if(Un(u.name)&&fo(u.name.expression)&&u.name.expression.operatorToken.kind===103)return os(u.parent.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods);if(xa(u.parent)){if(Fg(u.name)&&u.name.text==="constructor")return os(u.name,Z.Classes_may_not_have_a_field_named_constructor);if(rfe(u.name,Z.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(Ze<2&&p(u.name))return os(u.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(Ze<2&&e0(u)&&!(u.flags&33554432))return os(u.name,Z.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(e0(u)&&N8t(u.questionToken,Z.An_accessor_property_cannot_be_declared_optional))return!0}else if(u.parent.kind===265){if(rfe(u.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(pe.assertNode(u,ss),u.initializer)return os(u.initializer,Z.An_interface_property_cannot_have_an_initializer)}else if(mh(u.parent)){if(rfe(u.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(pe.assertNode(u,ss),u.initializer)return os(u.initializer,Z.A_type_literal_property_cannot_have_an_initializer)}if(u.flags&33554432&&S0n(u),pi(u)&&u.exclamationToken&&(!xa(u.parent)||!u.type||u.initializer||u.flags&33554432||ag(u)||wW(u))){let m=u.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:u.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return os(u.exclamationToken,m)}}function sKs(u){return u.kind===265||u.kind===266||u.kind===273||u.kind===272||u.kind===279||u.kind===278||u.kind===271||Ga(u,2208)?!1:QC(u,Z.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function oKs(u){for(let m of u.statements)if((jh(m)||m.kind===244)&&sKs(m))return!0;return!1}function w0n(u){return!!(u.flags&33554432)&&oKs(u)}function fZ(u){if(u.flags&33554432){if(!sa(u).hasReportedStatementInAmbientContext&&(bu(u.parent)||yB(u.parent)))return sa(u).hasReportedStatementInAmbientContext=QC(u,Z.An_implementation_cannot_be_declared_in_ambient_contexts);if(u.parent.kind===242||u.parent.kind===269||u.parent.kind===308){let v=sa(u.parent);if(!v.hasReportedStatementInAmbientContext)return v.hasReportedStatementInAmbientContext=QC(u,Z.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function T0n(u){let m=xp(u).includes("."),v=u.numericLiteralFlags&16;m||v||+u.text<=2**53-1||Hx(!1,mo(u,Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function aKs(u){return!!(!(EE(u.parent)||w0(u.parent)&&EE(u.parent.parent))&&!(u.flags&33554432)&&Ze<7&&os(u,Z.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function cKs(u,m,...v){let D=ms(u);if(!bO(D)){let W=rs(D,u.pos);return WA.add(qh(D,Rs(W),0,m,...v)),!0}return!1}function lKs(){return m2||(m2=[],Gr.forEach((u,m)=>{nPt.test(m)&&m2.push(u)})),m2}function uKs(u){var m,v;if(u.phaseModifier===156){if(u.name&&u.namedBindings)return os(u,Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((m=u.namedBindings)==null?void 0:m.kind)===276)return R0n(u.namedBindings)}else if(u.phaseModifier===166){if(u.name)return os(u,Z.Default_imports_are_not_allowed_in_a_deferred_import);if(((v=u.namedBindings)==null?void 0:v.kind)===276)return os(u,Z.Named_imports_are_not_allowed_in_a_deferred_import);if(Oe!==99&&Oe!==200)return os(u,Z.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function R0n(u){return!!F(u.elements,m=>{if(m.isTypeOnly)return QC(m,m.kind===277?Z.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:Z.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function gKs(u){if(Te.verbatimModuleSyntax&&Oe===1)return os(u,XU(u));if(u.expression.kind===237){if(Oe!==99&&Oe!==200)return os(u,Z.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(Oe===5)return os(u,Z.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(u.typeArguments)return os(u,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let m=u.arguments;if(!(100<=Oe&&Oe<=199)&&Oe!==99&&Oe!==200&&(Oq(m),m.length>1)){let D=m[1];return os(D,Z.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(m.length===0||m.length>2)return os(u,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let v=de(m,of);return v?os(v,Z.Argument_of_dynamic_import_cannot_be_spread_element):!1}function AKs(u,m){let v=la(u);if(v&20&&m.flags&1048576)return de(m.types,D=>{if(D.flags&524288){let W=v&la(D);if(W&4)return u.target===D.target;if(W&16)return!!u.aliasSymbol&&u.aliasSymbol===D.aliasSymbol}return!1})}function dKs(u,m){if(la(u)&128&&kv(m,T9))return de(m.types,v=>!T9(v))}function pKs(u,m){let v=0;if(eg(u,v).length>0||(v=1,eg(u,v).length>0))return de(m.types,W=>eg(W,v).length>0)}function fKs(u,m){let v;if(!(u.flags&406978556)){let D=0;for(let W of m.types)if(!(W.flags&406978556)){let Y=Ug([PN(u),PN(W)]);if(Y.flags&4194304)return W;if(IR(Y)||Y.flags&1048576){let oe=Y.flags&1048576?ct(Y.types,IR):1;oe>=D&&(v=W,D=oe)}}}return v}function IKs(u){if(ah(u,67108864)){let m=nm(u,v=>!(v.flags&402784252));if(!(m.flags&131072))return m}return u}function N0n(u,m,v){if(m.flags&1048576&&u.flags&2621440){let D=Dhn(m,u);if(D)return D;let W=Gd(u);if(W){let Y=Nhn(W,m);if(Y){let oe=fUt(m,At(Y,Be=>[()=>Io(Be),Be.escapedName]),v);if(oe!==m)return oe}}}}function x8t(u){let m=_3(u);return m||(Un(u)?PUt(V_(u.expression)):void 0)}function Dat(u){return Zi===u||(Zi=u,Ns=Hc(u)),Ns}function jQ(u){return mn===u||(mn=u,jn=dm(u)),jn}function sSe(u){let m=jQ(u)&7;return m===2||m===4||m===6}function hKs(u,m){let v=Te.importHelpers?1:0,D=u?.imports[v];return D&&pe.assert(sp(D)&&D.text===m,`Expected sourceFile.imports[${v}] to be the synthesized JSX runtime import`),D}function mKs(u){pe.assert(Te.importHelpers,"Expected importHelpers to be enabled");let m=u.imports[0];return pe.assert(m&&sp(m)&&m.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),m}}function eSs(s){return!yB(s)}function Jen(s){return s.kind!==263&&s.kind!==175||!!s.body}function Uen(s){switch(s.parent.kind){case 277:case 282:return Ir(s)||s.kind===11;default:return HT(s)}}var lS;(s=>{s.JSX="JSX",s.IntrinsicElements="IntrinsicElements",s.ElementClass="ElementClass",s.ElementAttributesPropertyNameContainer="ElementAttributesProperty",s.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",s.Element="Element",s.ElementType="ElementType",s.IntrinsicAttributes="IntrinsicAttributes",s.IntrinsicClassAttributes="IntrinsicClassAttributes",s.LibraryManagedAttributes="LibraryManagedAttributes"})(lS||(lS={}));var het;(s=>{s.Fragment="Fragment"})(het||(het={}));function Ken(s){switch(s){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function N0(s){return!!(s.flags&1)}function jen(s){return!!(s.flags&2)}function tSs(s){return{getCommonSourceDirectory:s.getCommonSourceDirectory?()=>s.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>s.getCurrentDirectory(),getSymlinkCache:$i(s,s.getSymlinkCache),getPackageJsonInfoCache:()=>{var c;return(c=s.getPackageJsonInfoCache)==null?void 0:c.call(s)},useCaseSensitiveFileNames:()=>s.useCaseSensitiveFileNames(),redirectTargetsMap:s.redirectTargetsMap,getRedirectFromSourceFile:c=>s.getRedirectFromSourceFile(c),isSourceOfProjectReferenceRedirect:c=>s.isSourceOfProjectReferenceRedirect(c),fileExists:c=>s.fileExists(c),getFileIncludeReasons:()=>s.getFileIncludeReasons(),readFile:s.readFile?c=>s.readFile(c):void 0,getDefaultResolutionModeForFile:c=>s.getDefaultResolutionModeForFile(c),getModeForResolutionAtIndex:(c,g)=>s.getModeForResolutionAtIndex(c,g),getGlobalTypingsCacheLocation:$i(s,s.getGlobalTypingsCacheLocation)}}var oPt=class qNi{constructor(c,g,d){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var h;g instanceof qNi;)g=g.inner;this.inner=g,this.moduleResolverHost=d,this.context=c,this.canTrackSymbol=!!((h=this.inner)!=null&&h.trackSymbol)}trackSymbol(c,g,d){var h,_;if((h=this.inner)!=null&&h.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(c,g,d))return this.onDiagnosticReported(),!0;c.flags&262144||((_=this.context).trackedSymbols??(_.trackedSymbols=[])).push([c,g,d])}return!1}reportInaccessibleThisError(){var c;(c=this.inner)!=null&&c.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(c){var g;(g=this.inner)!=null&&g.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(c))}reportInaccessibleUniqueSymbolError(){var c;(c=this.inner)!=null&&c.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var c;(c=this.inner)!=null&&c.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(c){var g;(g=this.inner)!=null&&g.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(c))}reportTruncationError(){var c;(c=this.inner)!=null&&c.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(c,g,d){var h;(h=this.inner)!=null&&h.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(c,g,d))}reportNonSerializableProperty(c){var g;(g=this.inner)!=null&&g.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(c))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(c){var g;(g=this.inner)!=null&&g.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(c))}pushErrorFallbackNode(c){var g,d;return(d=(g=this.inner)==null?void 0:g.pushErrorFallbackNode)==null?void 0:d.call(g,c)}popErrorFallbackNode(){var c,g;return(g=(c=this.inner)==null?void 0:c.popErrorFallbackNode)==null?void 0:g.call(c)}};function Mr(s,c,g,d){if(s===void 0)return s;let h=c(s),_;if(h!==void 0)return Ki(h)?_=(d||aSs)(h):_=h,pe.assertNode(_,g),_}function Os(s,c,g,d,h){if(s===void 0)return s;let _=s.length;(d===void 0||d<0)&&(d=0),(h===void 0||h>_-d)&&(h=_-d);let E,R=-1,T=-1;d>0||h<_?E=s.hasTrailingComma&&d+h===_:(R=s.pos,T=s.end,E=s.hasTrailingComma);let O=zen(s,c,g,d,h);if(O!==s){let V=me.createNodeArray(O,E);return TB(V,R,T),V}return s}function yde(s,c,g,d,h){if(s===void 0)return s;let _=s.length;return(d===void 0||d<0)&&(d=0),(h===void 0||h>_-d)&&(h=_-d),zen(s,c,g,d,h)}function zen(s,c,g,d,h){let _,E=s.length;(d>0||h=2&&(h=rSs(h,g)),g.setLexicalEnvironmentFlags(1,!1)),g.suspendLexicalEnvironment(),h}function rSs(s,c){let g;for(let d=0;d{let E=dR,addSource:Rt,setSourceContent:Lt,addName:Ke,addMapping:Gt,appendSourceMap:nt,toJSON:dt,toString:()=>JSON.stringify(dt())};function Rt(st){_();let ir=Pf(d,st,s.getCurrentDirectory(),s.getCanonicalFileName,!0),zt=O.get(ir);return zt===void 0&&(zt=T.length,T.push(ir),R.push(st),O.set(ir,zt)),E(),zt}function Lt(st,ir){if(_(),ir!==null){for(V||(V=[]);V.lengthir||Tt===ir&&ot>zt)}function Gt(st,ir,zt,Ht,Br,mn){pe.assert(st>=Ue,"generatedLine cannot backtrack"),pe.assert(ir>=0,"generatedCharacter cannot be negative"),pe.assert(zt===void 0||zt>=0,"sourceIndex cannot be negative"),pe.assert(Ht===void 0||Ht>=0,"sourceLine cannot be negative"),pe.assert(Br===void 0||Br>=0,"sourceCharacter cannot be negative"),_(),(Wt(st,ir)||_r(zt,Ht,Br))&&(ur(),Ue=st,$e=ir,ht=!1,_t=!1,mt=!0),zt!==void 0&&Ht!==void 0&&Br!==void 0&&(Ye=zt,Tt=Ht,ot=Br,ht=!0,mn!==void 0&&(Qe=mn,_t=!0)),E()}function nt(st,ir,zt,Ht,Br,mn){pe.assert(st>=Ue,"generatedLine cannot backtrack"),pe.assert(ir>=0,"generatedCharacter cannot be negative"),_();let jn=[],Zi,Ns=bet(zt.mappings);for(let An of Ns){if(mn&&(An.generatedLine>mn.line||An.generatedLine===mn.line&&An.generatedCharacter>mn.character))break;if(Br&&(An.generatedLine=1024&&Gr()}function ur(){if(!(!mt||!Nt())){if(_(),Ie0&&(ge+=String.fromCharCode.apply(void 0,re),re.length=0)}function dt(){return ur(),Gr(),{version:3,file:c,sourceRoot:g,sources:T,names:M,mappings:ge,sourcesContent:V}}function pr(st){st<0?st=(-st<<1)+1:st=st<<1;do{let ir=st&31;st=st>>5,st>0&&(ir=ir|32),tr(uSs(ir))}while(st>0)}}var cPt=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,Cet=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,_et=/^\s*(\/\/[@#] .*)?$/;function yet(s,c){return{getLineCount:()=>c.length,getLineText:g=>s.substring(c[g],c[g+1])}}function lPt(s){for(let c=s.getLineCount()-1;c>=0;c--){let g=s.getLineText(c),d=Cet.exec(g);if(d)return d[1].trimEnd();if(!g.match(_et))break}}function cSs(s){return typeof s=="string"||s===null}function lSs(s){return s!==null&&typeof s=="object"&&s.version===3&&typeof s.file=="string"&&typeof s.mappings=="string"&&Ki(s.sources)&&ue(s.sources,Xs)&&(s.sourceRoot===void 0||s.sourceRoot===null||typeof s.sourceRoot=="string")&&(s.sourcesContent===void 0||s.sourcesContent===null||Ki(s.sourcesContent)&&ue(s.sourcesContent,cSs))&&(s.names===void 0||s.names===null||Ki(s.names)&&ue(s.names,Xs))}function uPt(s){try{let c=JSON.parse(s);if(lSs(c))return c}catch{}}function bet(s){let c=!1,g=0,d=0,h=0,_=0,E=0,R=0,T=0,O;return{get pos(){return g},get error(){return O},get state(){return V(!0,!0)},next(){for(;!c&&g=s.length)return ee("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let Ze=gSs(s.charCodeAt(g));if(Ze===-1)return ee("Invalid character in VLQ"),-1;Ee=(Ze&32)!==0,Te=Te|(Ze&31)<>1,Te=-Te):Te=Te>>1,Te}}function qen(s,c){return s===c||s.generatedLine===c.generatedLine&&s.generatedCharacter===c.generatedCharacter&&s.sourceIndex===c.sourceIndex&&s.sourceLine===c.sourceLine&&s.sourceCharacter===c.sourceCharacter&&s.nameIndex===c.nameIndex}function gPt(s){return s.sourceIndex!==void 0&&s.sourceLine!==void 0&&s.sourceCharacter!==void 0}function uSs(s){return s>=0&&s<26?65+s:s>=26&&s<52?97+s-26:s>=52&&s<62?48+s-52:s===62?43:s===63?47:pe.fail(`${s}: not a base64 value`)}function gSs(s){return s>=65&&s<=90?s-65:s>=97&&s<=122?s-97+26:s>=48&&s<=57?s-48+52:s===43?62:s===47?63:-1}function $en(s){return s.sourceIndex!==void 0&&s.sourcePosition!==void 0}function etn(s,c){return s.generatedPosition===c.generatedPosition&&s.sourceIndex===c.sourceIndex&&s.sourcePosition===c.sourcePosition}function ASs(s,c){return pe.assert(s.sourceIndex===c.sourceIndex),Zt(s.sourcePosition,c.sourcePosition)}function dSs(s,c){return Zt(s.generatedPosition,c.generatedPosition)}function pSs(s){return s.sourcePosition}function fSs(s){return s.generatedPosition}function APt(s,c,g){let d=Mo(g),h=c.sourceRoot?Xc(c.sourceRoot,d):d,_=Xc(c.file,d),E=s.getSourceFileLike(_),R=c.sources.map(Ne=>Xc(Ne,h)),T=new Map(R.map((Ne,Te)=>[s.getCanonicalFileName(Ne),Te])),O,V,M;return{getSourcePosition:Ee,getGeneratedPosition:_e};function ee(Ne){let Te=E!==void 0?th(E,Ne.generatedLine,Ne.generatedCharacter,!0):-1,Ze,Oe;if(gPt(Ne)){let Ue=s.getSourceFileLike(R[Ne.sourceIndex]);Ze=c.sources[Ne.sourceIndex],Oe=Ue!==void 0?th(Ue,Ne.sourceLine,Ne.sourceCharacter,!0):-1}return{generatedPosition:Te,source:Ze,sourceIndex:Ne.sourceIndex,sourcePosition:Oe,nameIndex:Ne.nameIndex}}function re(){if(O===void 0){let Ne=bet(c.mappings),Te=Do(Ne,ee);Ne.error!==void 0?(s.log&&s.log(`Encountered error while decoding sourcemap: ${Ne.error}`),O=S):O=Te}return O}function ge(Ne){if(M===void 0){let Te=[];for(let Ze of re()){if(!$en(Ze))continue;let Oe=Te[Ze.sourceIndex];Oe||(Te[Ze.sourceIndex]=Oe=[]),Oe.push(Ze)}M=Te.map(Ze=>ol(Ze,ASs,etn))}return M[Ne]}function Ie(){if(V===void 0){let Ne=[];for(let Te of re())Ne.push(Te);V=ol(Ne,dSs,etn)}return V}function _e(Ne){let Te=T.get(s.getCanonicalFileName(Ne.fileName));if(Te===void 0)return Ne;let Ze=ge(Te);if(!jt(Ze))return Ne;let Oe=Eg(Ze,Ne.pos,pSs,Zt);Oe<0&&(Oe=~Oe);let Ue=Ze[Oe];return Ue===void 0||Ue.sourceIndex!==Te?Ne:{fileName:_,pos:Ue.generatedPosition}}function Ee(Ne){let Te=Ie();if(!jt(Te))return Ne;let Ze=Eg(Te,Ne.pos,fSs,Zt);Ze<0&&(Ze=~Ze);let Oe=Te[Ze];return Oe===void 0||!$en(Oe)?Ne:{fileName:R[Oe.sourceIndex],pos:Oe.sourcePosition}}}var Eet={getSourcePosition:Fl,getGeneratedPosition:Fl};function Wy(s){return s=Dd(s),s?rd(s):0}function ttn(s){return!s||!yN(s)&&!mv(s)?!1:jt(s.elements,rtn)}function rtn(s){return lv(s.propertyName||s.name)}function rR(s,c){return g;function g(h){return h.kind===308?c(h):d(h)}function d(h){return s.factory.createBundle(At(h.sourceFiles,c))}}function dPt(s){return!!JJ(s)}function Z9e(s){if(JJ(s))return!0;let c=s.importClause&&s.importClause.namedBindings;if(!c||!yN(c))return!1;let g=0;for(let d of c.elements)rtn(d)&&g++;return g>0&&g!==c.elements.length||!!(c.elements.length-g)&&h3(s)}function vet(s){return!Z9e(s)&&(h3(s)||!!s.importClause&&yN(s.importClause.namedBindings)&&ttn(s.importClause.namedBindings))}function Bet(s,c){let g=s.getEmitResolver(),d=s.getCompilerOptions(),h=[],_=new ISs,E=[],R=new Map,T=new Set,O,V=!1,M,ee=!1,re=!1,ge=!1;for(let Ne of c.statements)switch(Ne.kind){case 273:h.push(Ne),!re&&Z9e(Ne)&&(re=!0),!ge&&vet(Ne)&&(ge=!0);break;case 272:Ne.moduleReference.kind===284&&h.push(Ne);break;case 279:if(Ne.moduleSpecifier)if(!Ne.exportClause)h.push(Ne),ee=!0;else if(h.push(Ne),mv(Ne.exportClause))_e(Ne),ge||(ge=ttn(Ne.exportClause));else{let Te=Ne.exportClause.name,Ze=HD(Te);R.get(Ze)||(bde(E,Wy(Ne),Te),R.set(Ze,!0),O=Ft(O,Te)),re=!0}else _e(Ne);break;case 278:Ne.isExportEquals&&!M&&(M=Ne);break;case 244:if(Ga(Ne,32))for(let Te of Ne.declarationList.declarations)O=ntn(Te,R,O,E);break;case 263:Ga(Ne,32)&&Ee(Ne,void 0,Ga(Ne,2048));break;case 264:if(Ga(Ne,32))if(Ga(Ne,2048))V||(bde(E,Wy(Ne),s.factory.getDeclarationName(Ne)),V=!0);else{let Te=Ne.name;Te&&!R.get(Vo(Te))&&(bde(E,Wy(Ne),Te),R.set(Vo(Te),!0),O=Ft(O,Te))}break}let Ie=m$e(s.factory,s.getEmitHelperFactory(),c,d,ee,re,ge);return Ie&&h.unshift(Ie),{externalImports:h,exportSpecifiers:_,exportEquals:M,hasExportStarsToExportValues:ee,exportedBindings:E,exportedNames:O,exportedFunctions:T,externalHelpersImportDeclaration:Ie};function _e(Ne){for(let Te of Ma(Ne.exportClause,mv).elements){let Ze=HD(Te.name);if(!R.get(Ze)){let Oe=Te.propertyName||Te.name;if(Oe.kind!==11){Ne.moduleSpecifier||_.add(Oe,Te);let Ue=g.getReferencedImportDeclaration(Oe)||g.getReferencedValueDeclaration(Oe);if(Ue){if(Ue.kind===263){Ee(Ue,Te.name,lv(Te.name));continue}bde(E,Wy(Ue),Te.name)}}R.set(Ze,!0),O=Ft(O,Te.name)}}}function Ee(Ne,Te,Ze){if(T.add(Dd(Ne,ih)),Ze)V||(bde(E,Wy(Ne),Te??s.factory.getDeclarationName(Ne)),V=!0);else{Te??(Te=Ne.name);let Oe=HD(Te);R.get(Oe)||(bde(E,Wy(Ne),Te),R.set(Oe,!0))}}}function ntn(s,c,g,d){if(Ru(s.name))for(let h of s.name.elements)yp(h)||(g=ntn(h,c,g,d));else if(!kp(s.name)){let h=Vo(s.name);c.get(h)||(c.set(h,!0),g=Ft(g,s.name),VF(s.name)&&bde(d,Wy(s),s.name))}return g}function bde(s,c,g){let d=s[c];return d?d.push(g):s[c]=d=[g],d}var kie=class kce{constructor(){this._map=new Map}get size(){return this._map.size}has(c){return this._map.has(kce.toKey(c))}get(c){return this._map.get(kce.toKey(c))}set(c,g){return this._map.set(kce.toKey(c),g),this}delete(c){var g;return((g=this._map)==null?void 0:g.delete(kce.toKey(c)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(c){if(TL(c)||kp(c)){let g=c.emitNode.autoGenerate;if((g.flags&7)===4){let d=gEe(c),h=_w(d)&&d!==c?kce.toKey(d):`(generated@${rd(d)})`;return M3(!1,g.prefix,h,g.suffix,kce.toKey)}else{let d=`(auto@${g.id})`;return M3(!1,g.prefix,d,g.suffix,kce.toKey)}}return p(c)?Vo(c).slice(1):Vo(c)}},ISs=class extends kie{add(s,c){let g=this.get(s);return g?g.push(c):this.set(s,g=[c]),g}remove(s,c){let g=this.get(s);g&&(ef(g,c),g.length||this.delete(s))}};function lQ(s){return mA(s)||s.kind===9||S0(s.kind)||Ir(s)}function BN(s){return!Ir(s)&&lQ(s)}function Ede(s){return s>=65&&s<=79}function Sde(s){switch(s){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function L9e(s){if(!LC(s))return;let c=QA(s.expression);return Ny(c)?c:void 0}function itn(s,c,g){for(let d=c;dmSs(d,c,g))}function hSs(s){return CSs(s)||Al(s)}function W9e(s){return Me(s.members,hSs)}function mSs(s,c,g){return pi(s)&&(!!s.initializer||!c)&&zh(s)===g}function CSs(s){return pi(s)&&zh(s)}function DEe(s){return s.kind===173&&s.initializer!==void 0}function pPt(s){return!ag(s)&&(NL(s)||e0(s))&&p(s.name)}function fPt(s){let c;if(s){let g=s.parameters,d=g.length>0&&SF(g[0]),h=d?1:0,_=d?g.length-1:g.length;for(let E=0;E<_;E++){let R=g[E+h];(c||p1(R))&&(c||(c=new Array(_)),c[E]=Tb(R))}}return c}function Tet(s,c){let g=Tb(s),d=c?fPt(lN(s)):void 0;if(!(!jt(g)&&!jt(d)))return{decorators:g,parameters:d}}function O9e(s,c,g){switch(s.kind){case 178:case 179:return g?_Ss(s,c,!0):stn(s,!1);case 175:return stn(s,g);case 173:return ySs(s);default:return}}function _Ss(s,c,g){if(!s.body)return;let{firstAccessor:d,secondAccessor:h,getAccessor:_,setAccessor:E}=BW(c.members,s),R=p1(d)?d:h&&p1(h)?h:void 0;if(!R||s!==R)return;let T=Tb(R),O=g?fPt(E):void 0;if(!(!jt(T)&&!jt(O)))return{decorators:T,parameters:O,getDecorators:_&&Tb(_),setDecorators:E&&Tb(E)}}function stn(s,c){if(!s.body)return;let g=Tb(s),d=c?fPt(s):void 0;if(!(!jt(g)&&!jt(d)))return{decorators:g,parameters:d}}function ySs(s){let c=Tb(s);if(jt(c))return{decorators:c}}function bSs(s,c){for(;s;){let g=c(s);if(g!==void 0)return g;s=s.previous}}function IPt(s){return{data:s}}function Ret(s,c){var g,d;return TL(c)?(g=s?.generatedIdentifiers)==null?void 0:g.get(gEe(c)):(d=s?.identifiers)==null?void 0:d.get(c.escapedText)}function wU(s,c,g){TL(c)?(s.generatedIdentifiers??(s.generatedIdentifiers=new Map),s.generatedIdentifiers.set(gEe(c),g)):(s.identifiers??(s.identifiers=new Map),s.identifiers.set(c.escapedText,g))}function hPt(s,c){return bSs(s,g=>Ret(g.privateEnv,c))}function ESs(s){return!s.initializer&&Ir(s.name)}function kEe(s){return ue(s,ESs)}function Nz(s,c){if(!s||!Fg(s)||!une(s.text,c))return s;let g=fN(s.text,WEe(s.text,c));return g!==s.text?ua(gn(me.createStringLiteral(g,s.singleQuote),s),s):s}var mPt=(s=>(s[s.All=0]="All",s[s.ObjectRest=1]="ObjectRest",s))(mPt||{});function TU(s,c,g,d,h,_){let E=s,R;if(Dx(s))for(R=s.right;WZe(s.left)||$ye(s.left);)if(Dx(R))E=s=R,R=s.right;else return pe.checkDefined(Mr(R,c,un));let T,O={context:g,level:d,downlevelIteration:!!g.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:V,emitBindingOrAssignment:M,createArrayBindingOrAssignmentPattern:ee=>DSs(g.factory,ee),createObjectBindingOrAssignmentPattern:ee=>xSs(g.factory,ee),createArrayBindingOrAssignmentElement:FSs,visitor:c};if(R&&(R=Mr(R,c,un),pe.assert(R),Ir(R)&&CPt(s,R.escapedText)||_Pt(s)?R=Dz(O,R,!1,E):h?R=Dz(O,R,!0,E):sp(s)&&(E=R)),vde(O,s,R,E,Dx(s)),R&&h){if(!jt(T))return R;T.push(R)}return g.factory.inlineExpressions(T)||g.factory.createOmittedExpression();function V(ee){T=Ft(T,ee)}function M(ee,re,ge,Ie){pe.assertNode(ee,_?Ir:un);let _e=_?_(ee,re,ge):gn(g.factory.createAssignment(pe.checkDefined(Mr(ee,c,un)),re),ge);_e.original=Ie,V(_e)}}function CPt(s,c){let g=ZW(s);return yJ(g)?SSs(g,c):Ir(g)?g.escapedText===c:!1}function SSs(s,c){let g=bie(s);for(let d of g)if(CPt(d,c))return!0;return!1}function _Pt(s){let c=n9e(s);if(c&&Un(c)&&!wL(c.expression))return!0;let g=ZW(s);return!!g&&yJ(g)&&vSs(g)}function vSs(s){return!!F(bie(s),_Pt)}function uQ(s,c,g,d,h,_=!1,E){let R,T=[],O=[],V={context:g,level:d,downlevelIteration:!!g.getCompilerOptions().downlevelIteration,hoistTempVariables:_,emitExpression:M,emitBindingOrAssignment:ee,createArrayBindingOrAssignmentPattern:re=>NSs(g.factory,re),createObjectBindingOrAssignmentPattern:re=>kSs(g.factory,re),createArrayBindingOrAssignmentElement:re=>GSs(g.factory,re),visitor:c};if(nc(s)){let re=lEe(s);re&&(Ir(re)&&CPt(s,re.escapedText)||_Pt(s))&&(re=Dz(V,pe.checkDefined(Mr(re,V.visitor,un)),!1,re),s=g.factory.updateVariableDeclaration(s,s.name,void 0,void 0,re))}if(vde(V,s,h,s,E),R){let re=g.factory.createTempVariable(void 0);if(_){let ge=g.factory.inlineExpressions(R);R=void 0,ee(re,ge,void 0,void 0)}else{g.hoistVariableDeclaration(re);let ge=Ei(T);ge.pendingExpressions=Ft(ge.pendingExpressions,g.factory.createAssignment(re,ge.value)),Pr(ge.pendingExpressions,R),ge.value=re}}for(let{pendingExpressions:re,name:ge,value:Ie,location:_e,original:Ee}of T){let Ne=g.factory.createVariableDeclaration(ge,void 0,void 0,re?g.factory.inlineExpressions(Ft(re,Ie)):Ie);Ne.original=Ee,gn(Ne,_e),O.push(Ne)}return O;function M(re){R=Ft(R,re)}function ee(re,ge,Ie,_e){pe.assertNode(re,RL),R&&(ge=g.factory.inlineExpressions(Ft(R,ge)),R=void 0),T.push({pendingExpressions:R,name:re,value:ge,location:Ie,original:_e})}}function vde(s,c,g,d,h){let _=ZW(c);if(!h){let E=Mr(lEe(c),s.visitor,un);E?g?(g=TSs(s,g,E,d),!BN(E)&&yJ(_)&&(g=Dz(s,g,!0,d))):g=E:g||(g=s.context.factory.createVoidZero())}bJ(_)?BSs(s,c,_,g,d):Bre(_)?wSs(s,c,_,g,d):s.emitBindingOrAssignment(_,g,d,c)}function BSs(s,c,g,d,h){let _=bie(g),E=_.length;if(E!==1){let O=!uW(c)||E!==0;d=Dz(s,d,O,h)}let R,T;for(let O=0;O=1&&!(V.transformFlags&98304)&&!(ZW(V).transformFlags&98304)&&!Un(M))R=Ft(R,Mr(V,s.visitor,_J));else{R&&(s.emitBindingOrAssignment(s.createObjectBindingOrAssignmentPattern(R),d,h,g),R=void 0);let ee=RSs(s,d,M);Un(M)&&(T=Ft(T,ee.argumentExpression)),vde(s,V,ee,V)}}}R&&s.emitBindingOrAssignment(s.createObjectBindingOrAssignmentPattern(R),d,h,g)}function wSs(s,c,g,d,h){let _=bie(g),E=_.length;if(s.level<1&&s.downlevelIteration)d=Dz(s,gn(s.context.getEmitHelperFactory().createReadHelper(d,E>0&&r9e(_[E-1])?void 0:E),h),!1,h);else if(E!==1&&(s.level<1||E===0)||ue(_,yp)){let O=!uW(c)||E!==0;d=Dz(s,d,O,h)}let R,T;for(let O=0;O=1)if(V.transformFlags&65536||s.hasTransformedPriorElement&&!otn(V)){s.hasTransformedPriorElement=!0;let M=s.context.factory.createTempVariable(void 0);s.hoistTempVariables&&s.context.hoistVariableDeclaration(M),T=Ft(T,[M,V]),R=Ft(R,s.createArrayBindingOrAssignmentElement(M))}else R=Ft(R,V);else{if(yp(V))continue;if(r9e(V)){if(O===E-1){let M=s.context.factory.createArraySliceCall(d,O);vde(s,V,M,V)}}else{let M=s.context.factory.createElementAccessExpression(d,O);vde(s,V,M,V)}}}if(R&&s.emitBindingOrAssignment(s.createArrayBindingOrAssignmentPattern(R),d,h,g),T)for(let[O,V]of T)vde(s,V,O,V)}function otn(s){let c=ZW(s);if(!c||yp(c))return!0;let g=n9e(s);if(g&&!Tw(g))return!1;let d=lEe(s);return d&&!BN(d)?!1:yJ(c)?ue(bie(c),otn):Ir(c)}function TSs(s,c,g,d){return c=Dz(s,c,!0,d),s.context.factory.createConditionalExpression(s.context.factory.createTypeCheck(c,"undefined"),void 0,g,void 0,c)}function RSs(s,c,g){let{factory:d}=s.context;if(Un(g)){let h=Dz(s,pe.checkDefined(Mr(g.expression,s.visitor,un)),!1,g);return s.context.factory.createElementAccessExpression(c,h)}else if(d1(g)||eQ(g)){let h=d.cloneNode(g);return s.context.factory.createElementAccessExpression(c,h)}else{let h=s.context.factory.createIdentifier(Vo(g));return s.context.factory.createPropertyAccessExpression(c,h)}}function Dz(s,c,g,d){if(Ir(c)&&g)return c;{let h=s.context.factory.createTempVariable(void 0);return s.hoistTempVariables?(s.context.hoistVariableDeclaration(h),s.emitExpression(gn(s.context.factory.createAssignment(h,c),d))):s.emitBindingOrAssignment(h,c,d,void 0),h}}function NSs(s,c){return pe.assertEachNode(c,o3),s.createArrayBindingPattern(c)}function DSs(s,c){return pe.assertEachNode(c,EJ),s.createArrayLiteralExpression(At(c,s.converters.convertToArrayAssignmentElement))}function kSs(s,c){return pe.assertEachNode(c,Ig),s.createObjectBindingPattern(c)}function xSs(s,c){return pe.assertEachNode(c,gW),s.createObjectLiteralExpression(At(c,s.converters.convertToObjectAssignmentElement))}function GSs(s,c){return s.createBindingElement(void 0,void 0,c)}function FSs(s){return s}function ZSs(s,c,g=s.createThis()){let d=s.createAssignment(c,g),h=s.createExpressionStatement(d),_=s.createBlock([h],!1),E=s.createClassStaticBlockDeclaration(_);return a_(E).classThis=c,E}function Bde(s){var c;if(!Al(s)||s.body.statements.length!==1)return!1;let g=s.body.statements[0];return LC(g)&&Jm(g.expression,!0)&&Ir(g.expression.left)&&((c=s.emitNode)==null?void 0:c.classThis)===g.expression.left&&g.expression.right.kind===110}function Net(s){var c;return!!((c=s.emitNode)!=null&&c.classThis)&&jt(s.members,Bde)}function yPt(s,c,g,d){if(Net(c))return c;let h=ZSs(s,g,d);c.name&&Mg(h.body.statements[0],c.name);let _=s.createNodeArray([h,...c.members]);gn(_,c.members);let E=pm(c)?s.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,_):s.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,_);return a_(E).classThis=g,E}function P9e(s,c,g){let d=Dd(HI(g));return(pm(d)||ih(d))&&!d.name&&Ga(d,2048)?s.createStringLiteral("default"):s.createStringLiteralFromNode(c)}function atn(s,c,g){let{factory:d}=s;if(g!==void 0)return{assignedName:d.createStringLiteral(g),name:c};if(Tw(c)||p(c))return{assignedName:d.createStringLiteralFromNode(c),name:c};if(Tw(c.expression)&&!Ir(c.expression))return{assignedName:d.createStringLiteralFromNode(c.expression),name:c};let h=d.getGeneratedNameForNode(c);s.hoistVariableDeclaration(h);let _=s.getEmitHelperFactory().createPropKeyHelper(c.expression),E=d.createAssignment(h,_),R=d.updateComputedPropertyName(c,E);return{assignedName:h,name:R}}function LSs(s,c,g=s.factory.createThis()){let{factory:d}=s,h=s.getEmitHelperFactory().createSetFunctionNameHelper(g,c),_=d.createExpressionStatement(h),E=d.createBlock([_],!1),R=d.createClassStaticBlockDeclaration(E);return a_(R).assignedName=c,R}function kz(s){var c;if(!Al(s)||s.body.statements.length!==1)return!1;let g=s.body.statements[0];return LC(g)&&qD(g.expression,"___setFunctionName")&&g.expression.arguments.length>=2&&g.expression.arguments[1]===((c=s.emitNode)==null?void 0:c.assignedName)}function M9e(s){var c;return!!((c=s.emitNode)!=null&&c.assignedName)&&jt(s.members,kz)}function Det(s){return!!s.name||M9e(s)}function H9e(s,c,g,d){if(M9e(c))return c;let{factory:h}=s,_=LSs(s,g,d);c.name&&Mg(_.body.statements[0],c.name);let E=Se(c.members,Bde)+1,R=c.members.slice(0,E),T=c.members.slice(E),O=h.createNodeArray([...R,_,...T]);return gn(O,c.members),c=pm(c)?h.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,O):h.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,O),a_(c).assignedName=g,c}function xie(s,c,g,d){if(d&&Fg(g)&&fye(g))return c;let{factory:h}=s,_=HI(c),E=vd(_)?Ma(H9e(s,_,g),vd):s.getEmitHelperFactory().createSetFunctionNameHelper(_,g);return h.restoreOuterExpressions(c,E)}function VSs(s,c,g,d){let{factory:h}=s,{assignedName:_,name:E}=atn(s,c.name,d),R=xie(s,c.initializer,_,g);return h.updatePropertyAssignment(c,E,R)}function WSs(s,c,g,d){let{factory:h}=s,_=d!==void 0?h.createStringLiteral(d):P9e(h,c.name,c.objectAssignmentInitializer),E=xie(s,c.objectAssignmentInitializer,_,g);return h.updateShorthandPropertyAssignment(c,c.name,E)}function OSs(s,c,g,d){let{factory:h}=s,_=d!==void 0?h.createStringLiteral(d):P9e(h,c.name,c.initializer),E=xie(s,c.initializer,_,g);return h.updateVariableDeclaration(c,c.name,c.exclamationToken,c.type,E)}function PSs(s,c,g,d){let{factory:h}=s,_=d!==void 0?h.createStringLiteral(d):P9e(h,c.name,c.initializer),E=xie(s,c.initializer,_,g);return h.updateParameterDeclaration(c,c.modifiers,c.dotDotDotToken,c.name,c.questionToken,c.type,E)}function MSs(s,c,g,d){let{factory:h}=s,_=d!==void 0?h.createStringLiteral(d):P9e(h,c.name,c.initializer),E=xie(s,c.initializer,_,g);return h.updateBindingElement(c,c.dotDotDotToken,c.propertyName,c.name,E)}function HSs(s,c,g,d){let{factory:h}=s,{assignedName:_,name:E}=atn(s,c.name,d),R=xie(s,c.initializer,_,g);return h.updatePropertyDeclaration(c,c.modifiers,E,c.questionToken??c.exclamationToken,c.type,R)}function YSs(s,c,g,d){let{factory:h}=s,_=d!==void 0?h.createStringLiteral(d):P9e(h,c.left,c.right),E=xie(s,c.right,_,g);return h.updateBinaryExpression(c,c.left,c.operatorToken,E)}function QSs(s,c,g,d){let{factory:h}=s,_=d!==void 0?h.createStringLiteral(d):h.createStringLiteral(c.isExportEquals?"":"default"),E=xie(s,c.expression,_,g);return h.updateExportAssignment(c,c.modifiers,E)}function m1(s,c,g,d){switch(c.kind){case 304:return VSs(s,c,g,d);case 305:return WSs(s,c,g,d);case 261:return OSs(s,c,g,d);case 170:return PSs(s,c,g,d);case 209:return MSs(s,c,g,d);case 173:return HSs(s,c,g,d);case 227:return YSs(s,c,g,d);case 278:return QSs(s,c,g,d)}}var bPt=(s=>(s[s.LiftRestriction=0]="LiftRestriction",s[s.All=1]="All",s))(bPt||{});function ket(s,c,g,d,h,_){let E=Mr(c.tag,g,un);pe.assert(E);let R=[void 0],T=[],O=[],V=c.template;if(_===0&&!Zye(V))return _s(c,g,s);let{factory:M}=s;if(GW(V))T.push(EPt(M,V)),O.push(SPt(M,V,d));else{T.push(EPt(M,V.head)),O.push(SPt(M,V.head,d));for(let re of V.templateSpans)T.push(EPt(M,re.literal)),O.push(SPt(M,re.literal,d)),R.push(pe.checkDefined(Mr(re.expression,g,un)))}let ee=s.getEmitHelperFactory().createTemplateObjectHelper(M.createArrayLiteralExpression(T),M.createArrayLiteralExpression(O));if(xm(d)){let re=M.createUniqueName("templateObject");h(re),R[0]=M.createLogicalOr(re,M.createAssignment(re,ee))}else R[0]=ee;return M.createCallExpression(E,void 0,R)}function EPt(s,c){return c.templateFlags&26656?s.createVoidZero():s.createStringLiteral(c.text)}function SPt(s,c,g){let d=c.rawText;if(d===void 0){pe.assertIsDefined(g,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),d=mF(g,c);let h=c.kind===15||c.kind===18;d=d.substring(1,d.length-(h?1:2))}return d=d.replace(/\r\n?/g,` +`),gn(s.createStringLiteral(d),c)}var XSs=!1;function vPt(s){let{factory:c,getEmitHelperFactory:g,startLexicalEnvironment:d,resumeLexicalEnvironment:h,endLexicalEnvironment:_,hoistVariableDeclaration:E}=s,R=s.getEmitResolver(),T=s.getCompilerOptions(),O=Pg(T),V=n0(T),M=!!T.experimentalDecorators,ee=T.emitDecoratorMetadata?wPt(s):void 0,re=s.onEmitNode,ge=s.onSubstituteNode;s.onEmitNode=dS,s.onSubstituteNode=gu,s.enableSubstitution(212),s.enableSubstitution(213);let Ie,_e,Ee,Ne,Te,Ze=0,Oe;return Ue;function Ue(ve){return ve.kind===309?$e(ve):Ye(ve)}function $e(ve){return c.createBundle(ve.sourceFiles.map(Ye))}function Ye(ve){if(ve.isDeclarationFile)return ve;Ie=ve;let mr=Tt(ve,pr);return hN(mr,s.readEmitHelpers()),Ie=void 0,mr}function Tt(ve,mr){let ln=Ne,ni=Te;ot(ve);let Ls=mr(ve);return Ne!==ln&&(Te=ni),Ne=ln,Ls}function ot(ve){switch(ve.kind){case 308:case 270:case 269:case 242:Ne=ve,Te=void 0;break;case 264:case 263:if(Ga(ve,128))break;ve.name?fr(ve):pe.assert(ve.kind===264||Ga(ve,2048));break}}function Qe(ve){return Tt(ve,mt)}function mt(ve){return ve.transformFlags&1?dt(ve):ve}function ht(ve){return Tt(ve,_t)}function _t(ve){switch(ve.kind){case 273:case 272:case 278:case 279:return Lt(ve);default:return mt(ve)}}function Rt(ve){let mr=$l(ve);if(mr===ve||Cf(ve))return!1;if(!mr||mr.kind!==ve.kind)return!0;switch(ve.kind){case 273:if(pe.assertNode(mr,Mf),ve.importClause!==mr.importClause||ve.attributes!==mr.attributes)return!0;break;case 272:if(pe.assertNode(mr,km),ve.name!==mr.name||ve.isTypeOnly!==mr.isTypeOnly||ve.moduleReference!==mr.moduleReference&&(pC(ve.moduleReference)||pC(mr.moduleReference)))return!0;break;case 279:if(pe.assertNode(mr,Gh),ve.exportClause!==mr.exportClause||ve.attributes!==mr.attributes)return!0;break}return!1}function Lt(ve){if(Rt(ve))return ve.transformFlags&1?_s(ve,Qe,s):ve;switch(ve.kind){case 273:return oo(ve);case 272:return gs(ve);case 278:return Bn(ve);case 279:return Mn(ve);default:pe.fail("Unhandled ellided statement")}}function Ke(ve){return Tt(ve,Wt)}function Wt(ve){if(!(ve.kind===279||ve.kind===273||ve.kind===274||ve.kind===272&&ve.moduleReference.kind===284))return ve.transformFlags&1||Ga(ve,32)?dt(ve):ve}function _r(ve){return mr=>Tt(mr,ln=>Gt(ln,ve))}function Gt(ve,mr){switch(ve.kind){case 177:return hn(ve);case 173:return yr(ve,mr);case 178:return Yu(ve,mr);case 179:return wg(ve,mr);case 175:return Pa(ve,mr);case 176:return _s(ve,Qe,s);case 241:return ve;case 182:return;default:return pe.failBadSyntaxKind(ve)}}function nt(ve){return mr=>Tt(mr,ln=>Nt(ln,ve))}function Nt(ve,mr){switch(ve.kind){case 304:case 305:case 306:return Qe(ve);case 178:return Yu(ve,mr);case 179:return wg(ve,mr);case 175:return Pa(ve,mr);default:return pe.failBadSyntaxKind(ve)}}function tr(ve){return So(ve)?void 0:Qe(ve)}function ur(ve){return fg(ve)?void 0:Qe(ve)}function Gr(ve){if(!So(ve)&&!(HY(ve.kind)&28895)&&!(_e&&ve.kind===95))return ve}function dt(ve){if(Lc(ve)&&Ga(ve,128))return c.createNotEmittedStatement(ve);switch(ve.kind){case 95:case 90:return _e?void 0:ve;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return c.createNotEmittedStatement(ve);case 271:return;case 265:return c.createNotEmittedStatement(ve);case 264:return Br(ve);case 232:return mn(ve);case 299:return ba(ve);case 234:return Oo(ve);case 211:return st(ve);case 177:case 173:case 175:case 178:case 179:case 176:return pe.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Cs(ve);case 219:return wu(ve);case 220:return Wr(ve);case 170:return Wn(ve);case 218:return nr(ve);case 217:case 235:return Fr(ve);case 239:return Dn(ve);case 214:return hr(ve);case 215:return En(ve);case 216:return Ni(ve);case 236:return Kr(ve);case 267:return ds(ve);case 244:return pt(ve);case 261:return it(ve);case 268:return Pt(ve);case 272:return gs(ve);case 286:return Gi(ve);case 287:return nn(ve);default:return _s(ve,Qe,s)}}function pr(ve){let mr=o_(T,"alwaysStrict")&&!(xm(ve)&&V>=5)&&!Fu(ve);return c.updateSourceFile(ve,met(ve.statements,ht,s,0,mr))}function st(ve){return c.updateObjectLiteralExpression(ve,Os(ve.properties,nt(ve),yw))}function ir(ve){let mr=0;jt(wet(ve,!0,!0))&&(mr|=1);let ln=BB(ve);return ln&&HI(ln.expression).kind!==106&&(mr|=64),Rx(M,ve)&&(mr|=2),HJ(M,ve)&&(mr|=4),fs(ve)?mr|=8:ug(ve)?mr|=32:mc(ve)&&(mr|=16),mr}function zt(ve){return!!(ve.transformFlags&8192)}function Ht(ve){return p1(ve)||jt(ve.typeParameters)||jt(ve.heritageClauses,zt)||jt(ve.members,zt)}function Br(ve){let mr=ir(ve),ln=O<=1&&!!(mr&7);if(!Ht(ve)&&!Rx(M,ve)&&!fs(ve))return c.updateClassDeclaration(ve,Os(ve.modifiers,Gr,fg),ve.name,void 0,Os(ve.heritageClauses,Qe,h1),Os(ve.members,_r(ve),WI));ln&&s.startLexicalEnvironment();let ni=ln||mr&8,Ls=ni?Os(ve.modifiers,ur,dp):Os(ve.modifiers,Qe,dp);mr&2&&(Ls=Zi(Ls,ve));let Go=ni&&!ve.name||mr&4||mr&1?ve.name??c.getGeneratedNameForNode(ve):ve.name,Ss=c.updateClassDeclaration(ve,Ls,Go,void 0,Os(ve.heritageClauses,Qe,h1),jn(ve)),Uc=eA(ve);mr&1&&(Uc|=64),ti(Ss,Uc);let el;if(ln){let xd=[Ss],Zg=QL(Hu(Ie.text,ve.members.end),20),yf=c.getInternalName(ve),rm=c.createPartiallyEmittedExpression(yf);AU(rm,Zg.end),ti(rm,3072);let _h=c.createReturnStatement(rm);iz(_h,Zg.pos),ti(_h,3840),xd.push(_h),Sw(xd,s.endLexicalEnvironment());let Gp=c.createImmediatelyInvokedArrowFunction(xd);sie(Gp,1);let oh=c.createVariableDeclaration(c.getLocalName(ve,!1,!1),void 0,void 0,Gp);ua(oh,ve);let b1=c.createVariableStatement(void 0,c.createVariableDeclarationList([oh],1));ua(b1,ve),hh(b1,ve),Mg(b1,jD(ve)),R0(b1),el=b1}else el=Ss;if(ni){if(mr&8)return[el,gg(ve)];if(mr&32)return[el,c.createExportDefault(c.getLocalName(ve,!1,!0))];if(mr&16)return[el,c.createExternalModuleExport(c.getDeclarationName(ve,!1,!0))]}return el}function mn(ve){let mr=Os(ve.modifiers,ur,dp);return Rx(M,ve)&&(mr=Zi(mr,ve)),c.updateClassExpression(ve,mr,ve.name,void 0,Os(ve.heritageClauses,Qe,h1),jn(ve))}function jn(ve){let mr=Os(ve.members,_r(ve),WI),ln,ni=lN(ve),Ls=ni&&Me(ni.parameters,Za=>Ve(Za,ni));if(Ls)for(let Za of Ls){let Go=c.createPropertyDeclaration(void 0,Za.name,void 0,void 0,void 0);ua(Go,Za),ln=Ft(ln,Go)}return ln?(ln=Pr(ln,mr),gn(c.createNodeArray(ln),ve.members)):mr}function Zi(ve,mr){let ln=An(mr,mr);if(jt(ln)){let ni=[];Pr(ni,e_(ve,uEe)),Pr(ni,Me(ve,So)),Pr(ni,ln),Pr(ni,Me(cp(ve,uEe),fg)),ve=gn(c.createNodeArray(ni),ve)}return ve}function Ns(ve,mr,ln){if(xa(ln)&&pye(M,mr,ln)){let ni=An(mr,ln);if(jt(ni)){let Ls=[];Pr(Ls,Me(ve,So)),Pr(Ls,ni),Pr(Ls,Me(ve,fg)),ve=gn(c.createNodeArray(Ls),ve)}}return ve}function An(ve,mr){if(M)return XSs?ks(ve,mr):si(ve,mr)}function si(ve,mr){if(ee){let ln;if(Ic(ve)){let ni=g().createMetadataHelper("design:type",ee.serializeTypeOfNode({currentLexicalScope:Ne,currentNameScope:mr},ve,mr));ln=Ft(ln,c.createDecorator(ni))}if(Zn(ve)){let ni=g().createMetadataHelper("design:paramtypes",ee.serializeParameterTypesOfNode({currentLexicalScope:Ne,currentNameScope:mr},ve,mr));ln=Ft(ln,c.createDecorator(ni))}if(su(ve)){let ni=g().createMetadataHelper("design:returntype",ee.serializeReturnTypeOfNode({currentLexicalScope:Ne,currentNameScope:mr},ve));ln=Ft(ln,c.createDecorator(ni))}return ln}}function ks(ve,mr){if(ee){let ln;if(Ic(ve)){let ni=c.createPropertyAssignment("type",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),ee.serializeTypeOfNode({currentLexicalScope:Ne,currentNameScope:mr},ve,mr)));ln=Ft(ln,ni)}if(Zn(ve)){let ni=c.createPropertyAssignment("paramTypes",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),ee.serializeParameterTypesOfNode({currentLexicalScope:Ne,currentNameScope:mr},ve,mr)));ln=Ft(ln,ni)}if(su(ve)){let ni=c.createPropertyAssignment("returnType",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),ee.serializeReturnTypeOfNode({currentLexicalScope:Ne,currentNameScope:mr},ve)));ln=Ft(ln,ni)}if(ln){let ni=g().createMetadataHelper("design:typeinfo",c.createObjectLiteralExpression(ln,!0));return[c.createDecorator(ni)]}}}function Ic(ve){let mr=ve.kind;return mr===175||mr===178||mr===179||mr===173}function su(ve){return ve.kind===175}function Zn(ve){switch(ve.kind){case 264:case 232:return lN(ve)!==void 0;case 175:case 178:case 179:return!0}return!1}function ya(ve,mr){let ln=ve.name;return p(ln)?c.createIdentifier(""):Un(ln)?mr&&!BN(ln.expression)?c.getGeneratedNameForNode(ln):ln.expression:Ir(ln)?c.createStringLiteral(Vo(ln)):c.cloneNode(ln)}function Gl(ve){let mr=ve.name;if(M&&Un(mr)&&p1(ve)){let ln=Mr(mr.expression,Qe,un);pe.assert(ln);let ni=o2(ln);if(!BN(ni)){let Ls=c.getGeneratedNameForNode(mr);return E(Ls),c.updateComputedPropertyName(mr,c.createAssignment(Ls,ln))}}return pe.checkDefined(Mr(mr,Qe,VI))}function ba(ve){if(ve.token!==119)return _s(ve,Qe,s)}function Oo(ve){return c.updateExpressionWithTypeArguments(ve,pe.checkDefined(Mr(ve.expression,Qe,N_)),void 0)}function hc(ve){return!sf(ve.body)}function yr(ve,mr){let ln=ve.flags&33554432||Ga(ve,64);if(ln&&!(M&&p1(ve)))return;let ni=xa(mr)?ln?Os(ve.modifiers,ur,dp):Os(ve.modifiers,Qe,dp):Os(ve.modifiers,tr,dp);return ni=Ns(ni,ve,mr),ln?c.updatePropertyDeclaration(ve,Nn(ni,c.createModifiersFromModifierFlags(128)),pe.checkDefined(Mr(ve.name,Qe,VI)),void 0,void 0,void 0):c.updatePropertyDeclaration(ve,ni,Gl(ve),void 0,void 0,Mr(ve.initializer,Qe,un))}function hn(ve){if(hc(ve))return c.updateConstructorDeclaration(ve,void 0,vI(ve.parameters,Qe,s),co(ve.body,ve))}function Pi(ve,mr,ln,ni,Ls,Za){let Go=ni[Ls],Ss=mr[Go];if(Pr(ve,Os(mr,Qe,Lc,ln,Go-ln)),mU(Ss)){let Uc=[];Pi(Uc,Ss.tryBlock.statements,0,ni,Ls+1,Za);let el=c.createNodeArray(Uc);gn(el,Ss.tryBlock.statements),ve.push(c.updateTryStatement(Ss,c.updateBlock(Ss.tryBlock,Uc),Mr(Ss.catchClause,Qe,iQ),Mr(Ss.finallyBlock,Qe,qu)))}else Pr(ve,Os(mr,Qe,Lc,Go,1)),Pr(ve,Za);Pr(ve,Os(mr,Qe,Lc,Go+1))}function co(ve,mr){let ln=mr&&Me(mr.parameters,Uc=>Ve(Uc,mr));if(!jt(ln))return uS(ve,Qe,s);let ni=[];h();let Ls=c.copyPrologue(ve.statements,ni,!1,Qe),Za=V9e(ve.statements,Ls),Go=Xt(ln,pa);Za.length?Pi(ni,ve.statements,Ls,Za,0,Go):(Pr(ni,Go),Pr(ni,Os(ve.statements,Qe,Lc,Ls))),ni=c.mergeLexicalEnvironment(ni,_());let Ss=c.createBlock(gn(c.createNodeArray(ni),ve.statements),!0);return gn(Ss,ve),ua(Ss,ve),Ss}function pa(ve){let mr=ve.name;if(!Ir(mr))return;let ln=XA(gn(c.cloneNode(mr),mr),mr.parent);ti(ln,3168);let ni=XA(gn(c.cloneNode(mr),mr),mr.parent);return ti(ni,3072),R0(pz(gn(ua(c.createExpressionStatement(c.createAssignment(gn(c.createPropertyAccessExpression(c.createThis(),ln),ve.name),ni)),ve),KD(ve,-1))))}function Pa(ve,mr){if(!(ve.transformFlags&1))return ve;if(!hc(ve))return;let ln=xa(mr)?Os(ve.modifiers,Qe,dp):Os(ve.modifiers,tr,dp);return ln=Ns(ln,ve,mr),c.updateMethodDeclaration(ve,ln,ve.asteriskToken,Gl(ve),void 0,void 0,vI(ve.parameters,Qe,s),void 0,uS(ve.body,Qe,s))}function $c(ve){return!(sf(ve.body)&&Ga(ve,64))}function Yu(ve,mr){if(!(ve.transformFlags&1))return ve;if(!$c(ve))return;let ln=xa(mr)?Os(ve.modifiers,Qe,dp):Os(ve.modifiers,tr,dp);return ln=Ns(ln,ve,mr),c.updateGetAccessorDeclaration(ve,ln,Gl(ve),vI(ve.parameters,Qe,s),void 0,uS(ve.body,Qe,s)||c.createBlock([]))}function wg(ve,mr){if(!(ve.transformFlags&1))return ve;if(!$c(ve))return;let ln=xa(mr)?Os(ve.modifiers,Qe,dp):Os(ve.modifiers,tr,dp);return ln=Ns(ln,ve,mr),c.updateSetAccessorDeclaration(ve,ln,Gl(ve),vI(ve.parameters,Qe,s),uS(ve.body,Qe,s)||c.createBlock([]))}function Cs(ve){if(!hc(ve))return c.createNotEmittedStatement(ve);let mr=c.updateFunctionDeclaration(ve,Os(ve.modifiers,Gr,fg),ve.asteriskToken,ve.name,void 0,vI(ve.parameters,Qe,s),void 0,uS(ve.body,Qe,s)||c.createBlock([]));if(fs(ve)){let ln=[mr];return _u(ln,ve),ln}return mr}function wu(ve){return hc(ve)?c.updateFunctionExpression(ve,Os(ve.modifiers,Gr,fg),ve.asteriskToken,ve.name,void 0,vI(ve.parameters,Qe,s),void 0,uS(ve.body,Qe,s)||c.createBlock([])):c.createOmittedExpression()}function Wr(ve){return c.updateArrowFunction(ve,Os(ve.modifiers,Gr,fg),void 0,vI(ve.parameters,Qe,s),void 0,ve.equalsGreaterThanToken,uS(ve.body,Qe,s))}function Wn(ve){if(SF(ve))return;let mr=c.updateParameterDeclaration(ve,Os(ve.modifiers,ln=>So(ln)?Qe(ln):void 0,dp),ve.dotDotDotToken,pe.checkDefined(Mr(ve.name,Qe,RL)),void 0,void 0,Mr(ve.initializer,Qe,un));return mr!==ve&&(hh(mr,ve),gn(mr,Av(ve)),Mg(mr,Av(ve)),ti(mr.name,64)),mr}function pt(ve){if(fs(ve)){let mr=iU(ve.declarationList);return mr.length===0?void 0:gn(c.createExpressionStatement(c.inlineExpressions(At(mr,on))),ve)}else return _s(ve,Qe,s)}function on(ve){let mr=ve.name;return Ru(mr)?TU(ve,Qe,s,0,!1,AI):gn(c.createAssignment(pp(mr),pe.checkDefined(Mr(ve.initializer,Qe,un))),ve)}function it(ve){let mr=c.updateVariableDeclaration(ve,pe.checkDefined(Mr(ve.name,Qe,RL)),void 0,void 0,Mr(ve.initializer,Qe,un));return ve.type&&FLe(mr.name,ve.type),mr}function nr(ve){let mr=HI(ve.expression,-55);if(Ed(mr)||Yg(mr)){let ln=Mr(ve.expression,Qe,un);return pe.assert(ln),c.createPartiallyEmittedExpression(ln,ve)}return _s(ve,Qe,s)}function Fr(ve){let mr=Mr(ve.expression,Qe,un);return pe.assert(mr),c.createPartiallyEmittedExpression(mr,ve)}function Kr(ve){let mr=Mr(ve.expression,Qe,N_);return pe.assert(mr),c.createPartiallyEmittedExpression(mr,ve)}function Dn(ve){let mr=Mr(ve.expression,Qe,un);return pe.assert(mr),c.createPartiallyEmittedExpression(mr,ve)}function hr(ve){return c.updateCallExpression(ve,pe.checkDefined(Mr(ve.expression,Qe,un)),void 0,Os(ve.arguments,Qe,un))}function En(ve){return c.updateNewExpression(ve,pe.checkDefined(Mr(ve.expression,Qe,un)),void 0,Os(ve.arguments,Qe,un))}function Ni(ve){return c.updateTaggedTemplateExpression(ve,pe.checkDefined(Mr(ve.tag,Qe,un)),void 0,pe.checkDefined(Mr(ve.template,Qe,AW)))}function Gi(ve){return c.updateJsxSelfClosingElement(ve,pe.checkDefined(Mr(ve.tagName,Qe,kL)),void 0,pe.checkDefined(Mr(ve.attributes,Qe,nQ)))}function nn(ve){return c.updateJsxOpeningElement(ve,pe.checkDefined(Mr(ve.tagName,Qe,kL)),void 0,pe.checkDefined(Mr(ve.attributes,Qe,nQ)))}function bn(ve){return!VA(ve)||Gb(T)}function ds(ve){if(!bn(ve))return c.createNotEmittedStatement(ve);let mr=[],ln=4,ni=Hn(mr,ve);ni&&(V!==4||Ne!==Ie)&&(ln|=1024);let Ls=Dl(ve),Za=yu(ve),Go=fs(ve)?c.getExternalModuleOrNamespaceExportName(Ee,ve,!1,!0):c.getDeclarationName(ve,!1,!0),Ss=c.createLogicalOr(Go,c.createAssignment(Go,c.createObjectLiteralExpression()));if(fs(ve)){let el=c.getLocalName(ve,!1,!0);Ss=c.createAssignment(el,Ss)}let Uc=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Ls)],void 0,Mt(ve,Za)),void 0,[Ss]));return ua(Uc,ve),ni&&(kB(Uc,void 0),x3(Uc,void 0)),gn(Uc,ve),Gw(Uc,ln),mr.push(Uc),mr}function Mt(ve,mr){let ln=Ee;Ee=mr;let ni=[];d();let Ls=At(ve.members,cn);return Sw(ni,_()),Pr(ni,Ls),Ee=ln,c.createBlock(gn(c.createNodeArray(ni),ve.members),!0)}function cn(ve){let mr=ya(ve,!1),ln=R.getEnumMemberValue(ve),ni=Bt(ve,ln?.value),Ls=c.createAssignment(c.createElementAccessExpression(Ee,mr),ni),Za=typeof ln?.value=="string"||ln?.isSyntacticallyString?Ls:c.createAssignment(c.createElementAccessExpression(Ee,Ls),mr);return gn(c.createExpressionStatement(gn(Za,ve)),ve)}function Bt(ve,mr){return mr!==void 0?typeof mr=="string"?c.createStringLiteral(mr):mr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-mr)):c.createNumericLiteral(mr):(tm(),ve.initializer?pe.checkDefined(Mr(ve.initializer,Qe,un)):c.createVoidZero())}function xe(ve){let mr=$l(ve,xh);return mr?Iet(mr,Gb(T)):!0}function fr(ve){Te||(Te=new Map);let mr=In(ve);Te.has(mr)||Te.set(mr,ve)}function Je(ve){if(Te){let mr=In(ve);return Te.get(mr)===ve}return!0}function In(ve){return pe.assertNode(ve.name,Ir),ve.name.escapedText}function Hn(ve,mr){let ln=c.createVariableDeclaration(c.getLocalName(mr,!1,!0)),ni=Ne.kind===308?0:1,Ls=c.createVariableStatement(Os(mr.modifiers,Gr,fg),c.createVariableDeclarationList([ln],ni));return ua(ln,mr),kB(ln,void 0),x3(ln,void 0),ua(Ls,mr),fr(mr),Je(mr)?(mr.kind===267?Mg(Ls.declarationList,mr):Mg(Ls,mr),hh(Ls,mr),Gw(Ls,2048),ve.push(Ls),!0):!1}function Pt(ve){if(!xe(ve))return c.createNotEmittedStatement(ve);pe.assertNode(ve.name,Ir,"A TypeScript namespace should have an Identifier name."),jp();let mr=[],ln=4,ni=Hn(mr,ve);ni&&(V!==4||Ne!==Ie)&&(ln|=1024);let Ls=Dl(ve),Za=yu(ve),Go=fs(ve)?c.getExternalModuleOrNamespaceExportName(Ee,ve,!1,!0):c.getDeclarationName(ve,!1,!0),Ss=c.createLogicalOr(Go,c.createAssignment(Go,c.createObjectLiteralExpression()));if(fs(ve)){let el=c.getLocalName(ve,!1,!0);Ss=c.createAssignment(el,Ss)}let Uc=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Ls)],void 0,$r(ve,Za)),void 0,[Ss]));return ua(Uc,ve),ni&&(kB(Uc,void 0),x3(Uc,void 0)),gn(Uc,ve),Gw(Uc,ln),mr.push(Uc),mr}function $r(ve,mr){let ln=Ee,ni=_e,Ls=Te;Ee=mr,_e=ve,Te=void 0;let Za=[];d();let Go,Ss;if(ve.body)if(ve.body.kind===269)Tt(ve.body,el=>Pr(Za,Os(el.statements,Ke,Lc))),Go=ve.body.statements,Ss=ve.body;else{let el=Pt(ve.body);el&&(Ki(el)?Pr(Za,el):Za.push(el));let xd=ri(ve).body;Go=KD(xd.statements,-1)}Sw(Za,_()),Ee=ln,_e=ni,Te=Ls;let Uc=c.createBlock(gn(c.createNodeArray(Za),Go),!0);return gn(Uc,Ss),(!ve.body||ve.body.kind!==269)&&ti(Uc,eA(Uc)|3072),Uc}function ri(ve){if(ve.body.kind===268)return ri(ve.body)||ve.body}function oo(ve){if(!ve.importClause)return ve;if(ve.importClause.isTypeOnly)return;let mr=Mr(ve.importClause,Bs,Vw);return mr?c.updateImportDeclaration(ve,void 0,mr,ve.moduleSpecifier,ve.attributes):void 0}function Bs(ve){pe.assert(ve.phaseModifier!==156);let mr=QI(ve)?ve.name:void 0,ln=Mr(ve.namedBindings,Ys,wx);return mr||ln?c.updateImportClause(ve,ve.phaseModifier,mr,ln):void 0}function Ys(ve){if(ve.kind===275)return QI(ve)?ve:void 0;{let mr=T.verbatimModuleSyntax,ln=Os(ve.elements,tn,ly);return mr||jt(ln)?c.updateNamedImports(ve,ln):void 0}}function tn(ve){return!ve.isTypeOnly&&QI(ve)?ve:void 0}function Bn(ve){return T.verbatimModuleSyntax||R.isValueAliasDeclaration(ve)?_s(ve,Qe,s):void 0}function Mn(ve){if(ve.isTypeOnly)return;if(!ve.exportClause||tk(ve.exportClause))return c.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,ve.moduleSpecifier,ve.attributes);let mr=!!T.verbatimModuleSyntax,ln=Mr(ve.exportClause,ni=>Oi(ni,mr),yre);return ln?c.updateExportDeclaration(ve,void 0,ve.isTypeOnly,ln,ve.moduleSpecifier,ve.attributes):void 0}function ci(ve,mr){let ln=Os(ve.elements,Vn,T0);return mr||jt(ln)?c.updateNamedExports(ve,ln):void 0}function es(ve){return c.updateNamespaceExport(ve,pe.checkDefined(Mr(ve.name,Qe,Ir)))}function Oi(ve,mr){return tk(ve)?es(ve):ci(ve,mr)}function Vn(ve){return!ve.isTypeOnly&&(T.verbatimModuleSyntax||R.isValueAliasDeclaration(ve))?ve:void 0}function Ui(ve){return QI(ve)||!xm(Ie)&&R.isTopLevelValueImportEqualsWithEntityName(ve)}function gs(ve){if(ve.isTypeOnly)return;if(LL(ve))return QI(ve)?_s(ve,Qe,s):void 0;if(!Ui(ve))return;let mr=sEe(c,ve.moduleReference);return ti(mr,7168),mc(ve)||!fs(ve)?ua(gn(c.createVariableStatement(Os(ve.modifiers,Gr,fg),c.createVariableDeclarationList([ua(c.createVariableDeclaration(ve.name,void 0,void 0,mr),ve)])),ve),ve):ua(wI(ve.name,mr,ve),ve)}function fs(ve){return _e!==void 0&&Ga(ve,32)}function bi(ve){return _e===void 0&&Ga(ve,32)}function mc(ve){return bi(ve)&&!Ga(ve,2048)}function ug(ve){return bi(ve)&&Ga(ve,2048)}function gg(ve){let mr=c.createAssignment(c.getExternalModuleOrNamespaceExportName(Ee,ve,!1,!0),c.getLocalName(ve));Mg(mr,xy(ve.name?ve.name.pos:ve.pos,ve.end));let ln=c.createExpressionStatement(mr);return Mg(ln,xy(-1,ve.end)),ln}function _u(ve,mr){ve.push(gg(mr))}function wI(ve,mr,ln){return gn(c.createExpressionStatement(c.createAssignment(c.getNamespaceMemberName(Ee,ve,!1,!0),mr)),ln)}function AI(ve,mr,ln){return gn(c.createAssignment(pp(ve),mr),ln)}function pp(ve){return c.getNamespaceMemberName(Ee,ve,!1,!0)}function Dl(ve){let mr=c.getGeneratedNameForNode(ve);return Mg(mr,ve.name),mr}function yu(ve){return c.getGeneratedNameForNode(ve)}function tm(){Ze&8||(Ze|=8,s.enableSubstitution(80))}function jp(){Ze&2||(Ze|=2,s.enableSubstitution(80),s.enableSubstitution(305),s.enableEmitNotification(268))}function Qg(ve){return Dd(ve).kind===268}function sh(ve){return Dd(ve).kind===267}function dS(ve,mr,ln){let ni=Oe,Ls=Ie;al(mr)&&(Ie=mr),Ze&2&&Qg(mr)&&(Oe|=2),Ze&8&&sh(mr)&&(Oe|=8),re(ve,mr,ln),Oe=ni,Ie=Ls}function gu(ve,mr){return mr=ge(ve,mr),ve===1?KA(mr):o0(mr)?yg(mr):mr}function yg(ve){if(Ze&2){let mr=ve.name,ln=oi(mr);if(ln){if(ve.objectAssignmentInitializer){let ni=c.createAssignment(ln,ve.objectAssignmentInitializer);return gn(c.createPropertyAssignment(mr,ni),ve)}return gn(c.createPropertyAssignment(mr,ln),ve)}}return ve}function KA(ve){switch(ve.kind){case 80:return TA(ve);case 212:return $d(ve);case 213:return YI(ve)}return ve}function TA(ve){return oi(ve)||ve}function oi(ve){if(Ze&Oe&&!kp(ve)&&!VF(ve)){let mr=R.getReferencedExportContainer(ve,!1);if(mr&&mr.kind!==308&&(Oe&2&&mr.kind===268||Oe&8&&mr.kind===267))return gn(c.createPropertyAccessExpression(c.getGeneratedNameForNode(mr),ve),ve)}}function $d(ve){return WC(ve)}function YI(ve){return WC(ve)}function Fh(ve){return ve.replace(/\*\//g,"*_/")}function WC(ve){let mr=_f(ve);if(mr!==void 0){xLe(ve,mr);let ln=typeof mr=="string"?c.createStringLiteral(mr):mr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-mr)):c.createNumericLiteral(mr);if(!T.removeComments){let ni=Dd(ve,_p);Iz(ln,3,` ${Fh(xp(ni))} `)}return ln}return ve}function _f(ve){if(!sS(T))return jo(ve)||Hg(ve)?R.getConstantValue(ve):void 0}function QI(ve){return T.verbatimModuleSyntax||wo(ve)||R.isReferencedAliasDeclaration(ve)}}function BPt(s){let{factory:c,getEmitHelperFactory:g,hoistVariableDeclaration:d,endLexicalEnvironment:h,startLexicalEnvironment:_,resumeLexicalEnvironment:E,addBlockScopedVariable:R}=s,T=s.getEmitResolver(),O=s.getCompilerOptions(),V=Pg(O),M=Wne(O),ee=!!O.experimentalDecorators,re=!M,ge=M&&V<9,Ie=re||ge,_e=V<9,Ee=V<99?-1:M?0:3,Ne=V<9,Te=Ne&&V>=2,Ze=Ie||_e||Ee===-1,Oe=s.onSubstituteNode;s.onSubstituteNode=YI;let Ue=s.onEmitNode;s.onEmitNode=$d;let $e=!1,Ye=0,Tt,ot,Qe,mt,ht=new Map,_t=new Set,Rt,Lt,Ke=!1,Wt=!1;return rR(s,_r);function _r(ve){if(ve.isDeclarationFile||(mt=void 0,$e=!!(g1(ve)&32),!Ze&&!$e))return ve;let mr=_s(ve,nt,s);return hN(mr,s.readEmitHelpers()),mr}function Gt(ve){switch(ve.kind){case 129:return hn()?void 0:ve;default:return Gs(ve,fg)}}function nt(ve){if(!(ve.transformFlags&16777216)&&!(ve.transformFlags&134234112))return ve;switch(ve.kind){case 264:return bn(ve);case 232:return Mt(ve);case 176:case 173:return pe.fail("Use `classElementVisitor` instead.");case 304:return Ht(ve);case 244:return Br(ve);case 261:return mn(ve);case 170:return jn(ve);case 209:return Zi(ve);case 278:return Ns(ve);case 81:return ir(ve);case 212:return Yu(ve);case 213:return wg(ve);case 225:case 226:return Cs(ve,!1);case 227:return Fr(ve,!1);case 218:return Dn(ve,!1);case 214:return pt(ve);case 245:return Wr(ve);case 216:return on(ve);case 249:return wu(ve);case 110:return xe(ve);case 263:case 219:return Zn(void 0,Nt,ve);case 177:case 175:case 178:case 179:return Zn(ve,Nt,ve);default:return Nt(ve)}}function Nt(ve){return _s(ve,nt,s)}function tr(ve){switch(ve.kind){case 225:case 226:return Cs(ve,!0);case 227:return Fr(ve,!0);case 357:return Kr(ve,!0);case 218:return Dn(ve,!0);default:return nt(ve)}}function ur(ve){switch(ve.kind){case 299:return _s(ve,ur,s);case 234:return Gi(ve);default:return nt(ve)}}function Gr(ve){switch(ve.kind){case 211:case 210:return oi(ve);default:return nt(ve)}}function dt(ve){switch(ve.kind){case 177:return Zn(ve,ks,ve);case 178:case 179:case 175:return Zn(ve,su,ve);case 173:return Zn(ve,Pi,ve);case 176:return Zn(ve,Bt,ve);case 168:return si(ve);case 241:return ve;default:return dp(ve)?Gt(ve):nt(ve)}}function pr(ve){switch(ve.kind){case 168:return si(ve);default:return nt(ve)}}function st(ve){switch(ve.kind){case 173:return yr(ve);case 178:case 179:return dt(ve);default:pe.assertMissingNode(ve,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function ir(ve){return!_e||Lc(ve.parent)?ve:ua(c.createIdentifier(""),ve)}function zt(ve){let mr=yu(ve.left);if(mr){let ln=Mr(ve.right,nt,un);return ua(g().createClassPrivateFieldInHelper(mr.brandCheckIdentifier,ln),ve)}return _s(ve,nt,s)}function Ht(ve){return Db(ve,nr)&&(ve=m1(s,ve)),_s(ve,nt,s)}function Br(ve){let mr=Qe;Qe=[];let ln=_s(ve,nt,s),ni=jt(Qe)?[ln,...Qe]:ln;return Qe=mr,ni}function mn(ve){return Db(ve,nr)&&(ve=m1(s,ve)),_s(ve,nt,s)}function jn(ve){return Db(ve,nr)&&(ve=m1(s,ve)),_s(ve,nt,s)}function Zi(ve){return Db(ve,nr)&&(ve=m1(s,ve)),_s(ve,nt,s)}function Ns(ve){return Db(ve,nr)&&(ve=m1(s,ve,!0,ve.isExportEquals?"":"default")),_s(ve,nt,s)}function An(ve){return jt(ot)&&(gI(ve)?(ot.push(ve.expression),ve=c.updateParenthesizedExpression(ve,c.inlineExpressions(ot))):(ot.push(ve),ve=c.inlineExpressions(ot)),ot=void 0),ve}function si(ve){let mr=Mr(ve.expression,nt,un);return c.updateComputedPropertyName(ve,An(mr))}function ks(ve){return Rt?In(ve,Rt):Nt(ve)}function Ic(ve){return!!(_e||zh(ve)&&g1(ve)&32)}function su(ve){if(pe.assert(!p1(ve)),!dC(ve)||!Ic(ve))return _s(ve,dt,s);let mr=yu(ve.name);if(pe.assert(mr,"Undeclared private name for property declaration."),!mr.isValid)return ve;let ln=ya(ve);ln&&fs().push(c.createAssignment(ln,c.createFunctionExpression(Me(ve.modifiers,ni=>fg(ni)&&!Ge(ni)&&!It(ni)),ve.asteriskToken,ln,void 0,vI(ve.parameters,nt,s),void 0,uS(ve.body,nt,s))))}function Zn(ve,mr,ln){if(ve!==Lt){let ni=Lt;Lt=ve;let Ls=mr(ln);return Lt=ni,Ls}return mr(ln)}function ya(ve){pe.assert(p(ve.name));let mr=yu(ve.name);if(pe.assert(mr,"Undeclared private name for property declaration."),mr.kind==="m")return mr.methodName;if(mr.kind==="a"){if(bB(ve))return mr.getterName;if(cv(ve))return mr.setterName}}function Gl(){let ve=Ui();return ve.classThis??ve.classConstructor??Rt?.name}function ba(ve){let mr=DB(ve),ln=XT(ve),ni=ve.name,Ls=ni,Za=ni;if(Un(ni)&&!BN(ni.expression)){let yf=s9e(ni);if(yf)Ls=c.updateComputedPropertyName(ni,Mr(ni.expression,nt,un)),Za=c.updateComputedPropertyName(ni,yf.left);else{let rm=c.createTempVariable(d);Mg(rm,ni.expression);let _h=Mr(ni.expression,nt,un),Gp=c.createAssignment(rm,_h);Mg(Gp,ni.expression),Ls=c.updateComputedPropertyName(ni,Gp),Za=c.updateComputedPropertyName(ni,rm)}}let Go=Os(ve.modifiers,Gt,fg),Ss=S$e(c,ve,Go,ve.initializer);ua(Ss,ve),ti(Ss,3072),Mg(Ss,ln);let Uc=ag(ve)?Gl()??c.createThis():c.createThis(),el=KWt(c,ve,Go,Ls,Uc);ua(el,ve),hh(el,mr),Mg(el,ln);let xd=c.createModifiersFromModifierFlags(Dw(Go)),Zg=jWt(c,ve,xd,Za,Uc);return ua(Zg,ve),ti(Zg,3072),Mg(Zg,ln),yde([Ss,el,Zg],st,WI)}function Oo(ve){if(Ic(ve)){let mr=yu(ve.name);if(pe.assert(mr,"Undeclared private name for property declaration."),!mr.isValid)return ve;if(mr.isStatic&&!_e){let ln=ri(ve,c.createThis());if(ln)return c.createClassStaticBlockDeclaration(c.createBlock([ln],!0))}return}return re&&!ag(ve)&&mt?.data&&mt.data.facts&16?c.updatePropertyDeclaration(ve,Os(ve.modifiers,nt,dp),ve.name,void 0,void 0,void 0):(Db(ve,nr)&&(ve=m1(s,ve)),c.updatePropertyDeclaration(ve,Os(ve.modifiers,Gt,fg),Mr(ve.name,pr,VI),void 0,void 0,Mr(ve.initializer,nt,un)))}function hc(ve){if(Ie&&!e0(ve)){let mr=es(ve.name,!!ve.initializer||M);if(mr&&fs().push(...zWt(mr)),ag(ve)&&!_e){let ln=ri(ve,c.createThis());if(ln){let ni=c.createClassStaticBlockDeclaration(c.createBlock([ln]));return ua(ni,ve),hh(ni,ve),hh(ln,{pos:-1,end:-1}),kB(ln,void 0),x3(ln,void 0),ni}}return}return c.updatePropertyDeclaration(ve,Os(ve.modifiers,Gt,fg),Mr(ve.name,pr,VI),void 0,void 0,Mr(ve.initializer,nt,un))}function yr(ve){return pe.assert(!p1(ve),"Decorators should already have been transformed and elided."),dC(ve)?Oo(ve):hc(ve)}function hn(){return Ee===-1||Ee===3&&!!mt?.data&&!!(mt.data.facts&16)}function Pi(ve){return e0(ve)&&(hn()||zh(ve)&&g1(ve)&32)?ba(ve):yr(ve)}function co(){return!!Lt&&zh(Lt)&&yB(Lt)&&e0(Dd(Lt))}function pa(ve){if(co()){let mr=HI(ve);mr.kind===110&&_t.add(mr)}}function Pa(ve,mr){return mr=Mr(mr,nt,un),pa(mr),$c(ve,mr)}function $c(ve,mr){switch(hh(mr,KD(mr,-1)),ve.kind){case"a":return g().createClassPrivateFieldGetHelper(mr,ve.brandCheckIdentifier,ve.kind,ve.getterName);case"m":return g().createClassPrivateFieldGetHelper(mr,ve.brandCheckIdentifier,ve.kind,ve.methodName);case"f":return g().createClassPrivateFieldGetHelper(mr,ve.brandCheckIdentifier,ve.kind,ve.isStatic?ve.variableName:void 0);case"untransformed":return pe.fail("Access helpers should not be created for untransformed private elements");default:pe.assertNever(ve,"Unknown private element type")}}function Yu(ve){if(p(ve.name)){let mr=yu(ve.name);if(mr)return gn(ua(Pa(mr,ve.expression),ve),ve)}if(Te&&Lt&&ky(ve)&&Ir(ve.name)&&wde(Lt)&&mt?.data){let{classConstructor:mr,superClassReference:ln,facts:ni}=mt.data;if(ni&1)return ci(ve);if(mr&&ln){let Ls=c.createReflectGetCall(ln,c.createStringLiteralFromNode(ve.name),mr);return ua(Ls,ve.expression),gn(Ls,ve.expression),Ls}}return _s(ve,nt,s)}function wg(ve){if(Te&&Lt&&ky(ve)&&wde(Lt)&&mt?.data){let{classConstructor:mr,superClassReference:ln,facts:ni}=mt.data;if(ni&1)return ci(ve);if(mr&&ln){let Ls=c.createReflectGetCall(ln,Mr(ve.argumentExpression,nt,un),mr);return ua(Ls,ve.expression),gn(Ls,ve.expression),Ls}}return _s(ve,nt,s)}function Cs(ve,mr){if(ve.operator===46||ve.operator===47){let ln=QA(ve.operand);if(cW(ln)){let ni;if(ni=yu(ln.name)){let Ls=Mr(ln.expression,nt,un);pa(Ls);let{readExpression:Za,initializeExpression:Go}=Wn(Ls),Ss=Pa(ni,Za),Uc=w0(ve)||mr?void 0:c.createTempVariable(d);return Ss=$Le(c,ve,Ss,d,Uc),Ss=hr(ni,Go||Za,Ss,64),ua(Ss,ve),gn(Ss,ve),Uc&&(Ss=c.createComma(Ss,Uc),gn(Ss,ve)),Ss}}else if(Te&&Lt&&ky(ln)&&wde(Lt)&&mt?.data){let{classConstructor:ni,superClassReference:Ls,facts:Za}=mt.data;if(Za&1){let Go=ci(ln);return w0(ve)?c.updatePrefixUnaryExpression(ve,Go):c.updatePostfixUnaryExpression(ve,Go)}if(ni&&Ls){let Go,Ss;if(jo(ln)?Ir(ln.name)&&(Ss=Go=c.createStringLiteralFromNode(ln.name)):BN(ln.argumentExpression)?Ss=Go=ln.argumentExpression:(Ss=c.createTempVariable(d),Go=c.createAssignment(Ss,Mr(ln.argumentExpression,nt,un))),Go&&Ss){let Uc=c.createReflectGetCall(Ls,Ss,ni);gn(Uc,ln);let el=mr?void 0:c.createTempVariable(d);return Uc=$Le(c,ve,Uc,d,el),Uc=c.createReflectSetCall(Ls,Go,Uc,ni),ua(Uc,ve),gn(Uc,ve),el&&(Uc=c.createComma(Uc,el),gn(Uc,ve)),Uc}}}}return _s(ve,nt,s)}function wu(ve){return c.updateForStatement(ve,Mr(ve.initializer,tr,hE),Mr(ve.condition,nt,un),Mr(ve.incrementor,tr,un),Vy(ve.statement,nt,s))}function Wr(ve){return c.updateExpressionStatement(ve,Mr(ve.expression,tr,un))}function Wn(ve){let mr=sp(ve)?ve:c.cloneNode(ve);if(ve.kind===110&&_t.has(ve)&&_t.add(mr),BN(ve))return{readExpression:mr,initializeExpression:void 0};let ln=c.createTempVariable(d),ni=c.createAssignment(ln,mr);return{readExpression:ln,initializeExpression:ni}}function pt(ve){var mr;if(cW(ve.expression)&&yu(ve.expression.name)){let{thisArg:ln,target:ni}=c.createCallBinding(ve.expression,d,V);return _B(ve)?c.updateCallChain(ve,c.createPropertyAccessChain(Mr(ni,nt,un),ve.questionDotToken,"call"),void 0,void 0,[Mr(ln,nt,un),...Os(ve.arguments,nt,un)]):c.updateCallExpression(ve,c.createPropertyAccessExpression(Mr(ni,nt,un),"call"),void 0,[Mr(ln,nt,un),...Os(ve.arguments,nt,un)])}if(Te&&Lt&&ky(ve.expression)&&wde(Lt)&&((mr=mt?.data)!=null&&mr.classConstructor)){let ln=c.createFunctionCallCall(Mr(ve.expression,nt,un),mt.data.classConstructor,Os(ve.arguments,nt,un));return ua(ln,ve),gn(ln,ve),ln}return _s(ve,nt,s)}function on(ve){var mr;if(cW(ve.tag)&&yu(ve.tag.name)){let{thisArg:ln,target:ni}=c.createCallBinding(ve.tag,d,V);return c.updateTaggedTemplateExpression(ve,c.createCallExpression(c.createPropertyAccessExpression(Mr(ni,nt,un),"bind"),void 0,[Mr(ln,nt,un)]),void 0,Mr(ve.template,nt,AW))}if(Te&&Lt&&ky(ve.tag)&&wde(Lt)&&((mr=mt?.data)!=null&&mr.classConstructor)){let ln=c.createFunctionBindCall(Mr(ve.tag,nt,un),mt.data.classConstructor,[]);return ua(ln,ve),gn(ln,ve),c.updateTaggedTemplateExpression(ve,ln,void 0,Mr(ve.template,nt,AW))}return _s(ve,nt,s)}function it(ve){if(mt&&ht.set(Dd(ve),mt),_e){if(Bde(ve)){let ni=Mr(ve.body.statements[0].expression,nt,un);return Jm(ni,!0)&&ni.left===ni.right?void 0:ni}if(kz(ve))return Mr(ve.body.statements[0].expression,nt,un);_();let mr=Zn(ve,ni=>Os(ni,nt,Lc),ve.body.statements);mr=c.mergeLexicalEnvironment(mr,h());let ln=c.createImmediatelyInvokedArrowFunction(mr);return ua(QA(ln.expression),ve),Gw(QA(ln.expression),4),ua(ln,ve),gn(ln,ve),ln}}function nr(ve){if(vd(ve)&&!ve.name){let mr=W9e(ve);return jt(mr,kz)?!1:(_e||!!g1(ve))&&jt(mr,ni=>Al(ni)||dC(ni)||Ie&&DEe(ni))}return!1}function Fr(ve,mr){if(Dx(ve)){let ln=ot;ot=void 0,ve=c.updateBinaryExpression(ve,Mr(ve.left,Gr,un),ve.operatorToken,Mr(ve.right,nt,un));let ni=jt(ot)?c.inlineExpressions(Hr([...ot,ve])):ve;return ot=ln,ni}if(Jm(ve)){Db(ve,nr)&&(ve=m1(s,ve),pe.assertNode(ve,Jm));let ln=HI(ve.left,9);if(cW(ln)){let ni=yu(ln.name);if(ni)return gn(ua(hr(ni,ln.expression,ve.right,ve.operatorToken.kind),ve),ve)}else if(Te&&Lt&&ky(ve.left)&&wde(Lt)&&mt?.data){let{classConstructor:ni,superClassReference:Ls,facts:Za}=mt.data;if(Za&1)return c.updateBinaryExpression(ve,ci(ve.left),ve.operatorToken,Mr(ve.right,nt,un));if(ni&&Ls){let Go=Hg(ve.left)?Mr(ve.left.argumentExpression,nt,un):Ir(ve.left.name)?c.createStringLiteralFromNode(ve.left.name):void 0;if(Go){let Ss=Mr(ve.right,nt,un);if(Ede(ve.operatorToken.kind)){let el=Go;BN(Go)||(el=c.createTempVariable(d),Go=c.createAssignment(el,Go));let xd=c.createReflectGetCall(Ls,el,ni);ua(xd,ve.left),gn(xd,ve.left),Ss=c.createBinaryExpression(xd,Sde(ve.operatorToken.kind),Ss),gn(Ss,ve)}let Uc=mr?void 0:c.createTempVariable(d);return Uc&&(Ss=c.createAssignment(Uc,Ss),gn(Uc,ve)),Ss=c.createReflectSetCall(Ls,Go,Ss,ni),ua(Ss,ve),gn(Ss,ve),Uc&&(Ss=c.createComma(Ss,Uc),gn(Ss,ve)),Ss}}}}return zSs(ve)?zt(ve):_s(ve,nt,s)}function Kr(ve,mr){let ln=mr?NEe(ve.elements,tr):NEe(ve.elements,nt,tr);return c.updateCommaListExpression(ve,ln)}function Dn(ve,mr){let ln=mr?tr:nt,ni=Mr(ve.expression,ln,un);return c.updateParenthesizedExpression(ve,ni)}function hr(ve,mr,ln,ni){if(mr=Mr(mr,nt,un),ln=Mr(ln,nt,un),pa(mr),Ede(ni)){let{readExpression:Ls,initializeExpression:Za}=Wn(mr);mr=Za||Ls,ln=c.createBinaryExpression($c(ve,Ls),Sde(ni),ln)}switch(hh(mr,KD(mr,-1)),ve.kind){case"a":return g().createClassPrivateFieldSetHelper(mr,ve.brandCheckIdentifier,ln,ve.kind,ve.setterName);case"m":return g().createClassPrivateFieldSetHelper(mr,ve.brandCheckIdentifier,ln,ve.kind,void 0);case"f":return g().createClassPrivateFieldSetHelper(mr,ve.brandCheckIdentifier,ln,ve.kind,ve.isStatic?ve.variableName:void 0);case"untransformed":return pe.fail("Access helpers should not be created for untransformed private elements");default:pe.assertNever(ve,"Unknown private element type")}}function En(ve){return Me(ve.members,pPt)}function Ni(ve){var mr;let ln=0,ni=Dd(ve);xa(ni)&&Rx(ee,ni)&&(ln|=1),_e&&(Net(ve)||M9e(ve))&&(ln|=2);let Ls=!1,Za=!1,Go=!1,Ss=!1;for(let el of ve.members)ag(el)?((el.name&&(p(el.name)||e0(el))&&_e||e0(el)&&Ee===-1&&!ve.name&&!((mr=ve.emitNode)!=null&&mr.classThis))&&(ln|=2),(pi(el)||Al(el))&&(Ne&&el.transformFlags&16384&&(ln|=8,ln&1||(ln|=2)),Te&&el.transformFlags&134217728&&(ln&1||(ln|=6)))):wW(Dd(el))||(e0(el)?(Ss=!0,Go||(Go=dC(el))):dC(el)?(Go=!0,T.hasNodeCheckFlag(el,262144)&&(ln|=2)):pi(el)&&(Ls=!0,Za||(Za=!!el.initializer)));return(ge&&Ls||re&&Za||_e&&Go||_e&&Ss&&Ee===-1)&&(ln|=16),ln}function Gi(ve){var mr;if((((mr=mt?.data)==null?void 0:mr.facts)||0)&4){let ni=c.createTempVariable(d,!0);return Ui().superClassReference=ni,c.updateExpressionWithTypeArguments(ve,c.createAssignment(ni,Mr(ve.expression,nt,un)),void 0)}return _s(ve,nt,s)}function nn(ve,mr){var ln;let ni=Rt,Ls=ot,Za=mt;Rt=ve,ot=void 0,Oi();let Go=g1(ve)&32;if(_e||Go){let el=fl(ve);if(el&&Ir(el))gs().data.className=el;else if((ln=ve.emitNode)!=null&&ln.assignedName&&Fg(ve.emitNode.assignedName)){if(ve.emitNode.assignedName.textSourceNode&&Ir(ve.emitNode.assignedName.textSourceNode))gs().data.className=ve.emitNode.assignedName.textSourceNode;else if(Uh(ve.emitNode.assignedName.text,V)){let xd=c.createIdentifier(ve.emitNode.assignedName.text);gs().data.className=xd}}}if(_e){let el=En(ve);jt(el)&&(gs().data.weakSetName=pp("instances",el[0].name))}let Ss=Ni(ve);Ss&&(Ui().facts=Ss),Ss&8&&Bn();let Uc=mr(ve,Ss);return Vn(),pe.assert(mt===Za),Rt=ni,ot=Ls,Uc}function bn(ve){return nn(ve,ds)}function ds(ve,mr){var ln,ni;let Ls;if(mr&2)if(_e&&((ln=ve.emitNode)!=null&&ln.classThis))Ui().classConstructor=ve.emitNode.classThis,Ls=c.createAssignment(ve.emitNode.classThis,c.getInternalName(ve));else{let Gp=c.createTempVariable(d,!0);Ui().classConstructor=c.cloneNode(Gp),Ls=c.createAssignment(Gp,c.getInternalName(ve))}(ni=ve.emitNode)!=null&&ni.classThis&&(Ui().classThis=ve.emitNode.classThis);let Za=T.hasNodeCheckFlag(ve,262144),Go=Ga(ve,32),Ss=Ga(ve,2048),Uc=Os(ve.modifiers,Gt,fg),el=Os(ve.heritageClauses,ur,h1),{members:xd,prologue:Zg}=fr(ve),yf=[];if(Ls&&fs().unshift(Ls),jt(ot)&&yf.push(c.createExpressionStatement(c.inlineExpressions(ot))),re||_e||g1(ve)&32){let Gp=W9e(ve);jt(Gp)&&$r(yf,Gp,c.getInternalName(ve))}yf.length>0&&Go&&Ss&&(Uc=Os(Uc,Gp=>uEe(Gp)?void 0:Gp,fg),yf.push(c.createExportAssignment(void 0,!1,c.getLocalName(ve,!1,!0))));let rm=Ui().classConstructor;Za&&rm&&(tn(),Tt[Wy(ve)]=rm);let _h=c.updateClassDeclaration(ve,Uc,ve.name,void 0,el,xd);return yf.unshift(_h),Zg&&yf.unshift(c.createExpressionStatement(Zg)),yf}function Mt(ve){return nn(ve,cn)}function cn(ve,mr){var ln,ni,Ls;let Za=!!(mr&1),Go=W9e(ve),Ss=T.hasNodeCheckFlag(ve,262144),Uc=T.hasNodeCheckFlag(ve,32768),el;function xd(){var F_;if(_e&&((F_=ve.emitNode)!=null&&F_.classThis))return Ui().classConstructor=ve.emitNode.classThis;let m2=c.createTempVariable(Uc?R:d,!0);return Ui().classConstructor=c.cloneNode(m2),m2}(ln=ve.emitNode)!=null&&ln.classThis&&(Ui().classThis=ve.emitNode.classThis),mr&2&&(el??(el=xd()));let Zg=Os(ve.modifiers,Gt,fg),yf=Os(ve.heritageClauses,ur,h1),{members:rm,prologue:_h}=fr(ve),Gp=c.updateClassExpression(ve,Zg,ve.name,void 0,yf,rm),oh=[];if(_h&&oh.push(_h),(_e||g1(ve)&32)&&jt(Go,F_=>Al(F_)||dC(F_)||Ie&&DEe(F_))||jt(ot))if(Za)pe.assertIsDefined(Qe,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),jt(ot)&&Pr(Qe,At(ot,c.createExpressionStatement)),jt(Go)&&$r(Qe,Go,((ni=ve.emitNode)==null?void 0:ni.classThis)??c.getInternalName(ve)),el?oh.push(c.createAssignment(el,Gp)):_e&&((Ls=ve.emitNode)!=null&&Ls.classThis)?oh.push(c.createAssignment(ve.emitNode.classThis,Gp)):oh.push(Gp);else{if(el??(el=xd()),Ss){tn();let F_=c.cloneNode(el);F_.emitNode.autoGenerate.flags&=-9,Tt[Wy(ve)]=F_}oh.push(c.createAssignment(el,Gp)),Pr(oh,ot),Pr(oh,oo(Go,el)),oh.push(c.cloneNode(el))}else oh.push(Gp);return oh.length>1&&(Gw(Gp,131072),oh.forEach(R0)),c.inlineExpressions(oh)}function Bt(ve){if(!_e)return _s(ve,nt,s)}function xe(ve){if(Ne&&Lt&&Al(Lt)&&mt?.data){let{classThis:mr,classConstructor:ln}=mt.data;return mr??ln??ve}return ve}function fr(ve){let mr=!!(g1(ve)&32);if(_e||$e){for(let Go of ve.members)if(dC(Go))if(Ic(Go))AI(Go,Go.name,bi);else{let Ss=gs();wU(Ss,Go.name,{kind:"untransformed"})}if(_e&&jt(En(ve))&&Je(),hn()){for(let Go of ve.members)if(e0(Go)){let Ss=c.getGeneratedPrivateNameForNode(Go.name,void 0,"_accessor_storage");if(_e||mr&&zh(Go))AI(Go,Ss,mc);else{let Uc=gs();wU(Uc,Ss,{kind:"untransformed"})}}}}let ln=Os(ve.members,dt,WI),ni;jt(ln,Tc)||(ni=In(void 0,ve));let Ls,Za;if(!_e&&jt(ot)){let Go=c.createExpressionStatement(c.inlineExpressions(ot));if(Go.transformFlags&134234112){let Uc=c.createTempVariable(d),el=c.createArrowFunction(void 0,void 0,[],void 0,void 0,c.createBlock([Go]));Ls=c.createAssignment(Uc,el),Go=c.createExpressionStatement(c.createCallExpression(Uc,void 0,[]))}let Ss=c.createBlock([Go]);Za=c.createClassStaticBlockDeclaration(Ss),ot=void 0}if(ni||Za){let Go,Ss=de(ln,Bde),Uc=de(ln,kz);Go=Ft(Go,Ss),Go=Ft(Go,Uc),Go=Ft(Go,ni),Go=Ft(Go,Za);let el=Ss||Uc?Me(ln,xd=>xd!==Ss&&xd!==Uc):ln;Go=Pr(Go,el),ln=gn(c.createNodeArray(Go),ve.members)}return{members:ln,prologue:Ls}}function Je(){let{weakSetName:ve}=gs().data;pe.assert(ve,"weakSetName should be set in private identifier environment"),fs().push(c.createAssignment(ve,c.createNewExpression(c.createIdentifier("WeakSet"),void 0,[])))}function In(ve,mr){if(ve=Mr(ve,nt,Tc),!mt?.data||!(mt.data.facts&16))return ve;let ln=BB(mr),ni=!!(ln&&HI(ln.expression).kind!==106),Ls=vI(ve?ve.parameters:void 0,nt,s),Za=Pt(mr,ve,ni);return Za?ve?(pe.assert(Ls),c.updateConstructorDeclaration(ve,void 0,Ls,Za)):R0(ua(gn(c.createConstructorDeclaration(void 0,Ls??[],Za),ve||mr),ve)):ve}function Hn(ve,mr,ln,ni,Ls,Za,Go){let Ss=ni[Ls],Uc=mr[Ss];if(Pr(ve,Os(mr,nt,Lc,ln,Ss-ln)),ln=Ss+1,mU(Uc)){let el=[];Hn(el,Uc.tryBlock.statements,0,ni,Ls+1,Za,Go);let xd=c.createNodeArray(el);gn(xd,Uc.tryBlock.statements),ve.push(c.updateTryStatement(Uc,c.updateBlock(Uc.tryBlock,el),Mr(Uc.catchClause,nt,iQ),Mr(Uc.finallyBlock,nt,qu)))}else{for(Pr(ve,Os(mr,nt,Lc,Ss,1));ln!!_h.initializer||p(_h.name)||Nw(_h)));let Go=En(ve),Ss=jt(Za)||jt(Go);if(!mr&&!Ss)return uS(void 0,nt,s);E();let Uc=!mr&&ln,el=0,xd=[],Zg=[],yf=c.createThis();if(Mn(Zg,Go,yf),mr){let _h=Me(Ls,oh=>Ve(Dd(oh),mr)),Gp=Me(Za,oh=>!Ve(Dd(oh),mr));$r(Zg,_h,yf),$r(Zg,Gp,yf)}else $r(Zg,Za,yf);if(mr?.body){el=c.copyPrologue(mr.body.statements,xd,!1,nt);let _h=V9e(mr.body.statements,el);if(_h.length)Hn(xd,mr.body.statements,el,_h,0,Zg,mr);else{for(;el=xd.length?mr.body.multiLine??xd.length>0:xd.length>0;return gn(c.createBlock(gn(c.createNodeArray(xd),((ni=mr?.body)==null?void 0:ni.statements)??ve.members),rm),mr?.body)}function $r(ve,mr,ln){for(let ni of mr){if(ag(ni)&&!_e)continue;let Ls=ri(ni,ln);Ls&&ve.push(Ls)}}function ri(ve,mr){let ln=Al(ve)?Zn(ve,it,ve):Bs(ve,mr);if(!ln)return;let ni=c.createExpressionStatement(ln);ua(ni,ve),Gw(ni,eA(ve)&3072),hh(ni,ve);let Ls=Dd(ve);return Si(Ls)?(Mg(ni,Ls),pz(ni)):Mg(ni,Av(ve)),kB(ln,void 0),x3(ln,void 0),Nw(Ls)&&Gw(ni,3072),ni}function oo(ve,mr){let ln=[];for(let ni of ve){let Ls=Al(ni)?Zn(ni,it,ni):Zn(ni,()=>Bs(ni,mr),void 0);Ls&&(R0(Ls),ua(Ls,ni),Gw(Ls,eA(ni)&3072),Mg(Ls,Av(ni)),hh(Ls,ni),ln.push(Ls))}return ln}function Bs(ve,mr){var ln;let ni=Lt,Ls=Ys(ve,mr);return Ls&&zh(ve)&&((ln=mt?.data)!=null&&ln.facts)&&(ua(Ls,ve),Gw(Ls,4),Mg(Ls,XT(ve.name)),ht.set(Dd(ve),mt)),Lt=ni,Ls}function Ys(ve,mr){let ln=!M;Db(ve,nr)&&(ve=m1(s,ve));let ni=Nw(ve)?c.getGeneratedPrivateNameForNode(ve.name):Un(ve.name)&&!BN(ve.name.expression)?c.updateComputedPropertyName(ve.name,c.getGeneratedNameForNode(ve.name)):ve.name;if(zh(ve)&&(Lt=ve),p(ni)&&Ic(ve)){let Go=yu(ni);if(Go)return Go.kind==="f"?Go.isStatic?JSs(c,Go.variableName,Mr(ve.initializer,nt,un)):USs(c,mr,Mr(ve.initializer,nt,un),Go.brandCheckIdentifier):void 0;pe.fail("Undeclared private name for property declaration.")}if((p(ni)||zh(ve))&&!ve.initializer)return;let Ls=Dd(ve);if(Ga(Ls,64))return;let Za=Mr(ve.initializer,nt,un);if(Ve(Ls,Ls.parent)&&Ir(ni)){let Go=c.cloneNode(ni);Za?(gI(Za)&&oEe(Za.expression)&&qD(Za.expression.left,"___runInitializers")&&qT(Za.expression.right)&&hC(Za.expression.right.expression)&&(Za=Za.expression.left),Za=c.inlineExpressions([Za,Go])):Za=Go,ti(ni,3168),Mg(Go,Ls.name),ti(Go,3072)}else Za??(Za=c.createVoidZero());if(ln||p(ni)){let Go=EU(c,mr,ni,ni);return Gw(Go,1024),c.createAssignment(Go,Za)}else{let Go=Un(ni)?ni.expression:Ir(ni)?c.createStringLiteral(Bc(ni.escapedText)):ni,Ss=c.createPropertyDescriptor({value:Za,configurable:!0,writable:!0,enumerable:!0});return c.createObjectDefinePropertyCall(mr,Go,Ss)}}function tn(){Ye&1||(Ye|=1,s.enableSubstitution(80),Tt=[])}function Bn(){Ye&2||(Ye|=2,s.enableSubstitution(110),s.enableEmitNotification(263),s.enableEmitNotification(219),s.enableEmitNotification(177),s.enableEmitNotification(178),s.enableEmitNotification(179),s.enableEmitNotification(175),s.enableEmitNotification(173),s.enableEmitNotification(168))}function Mn(ve,mr,ln){if(!_e||!jt(mr))return;let{weakSetName:ni}=gs().data;pe.assert(ni,"weakSetName should be set in private identifier environment"),ve.push(c.createExpressionStatement(KSs(c,ln,ni)))}function ci(ve){return jo(ve)?c.updatePropertyAccessExpression(ve,c.createVoidZero(),ve.name):c.updateElementAccessExpression(ve,c.createVoidZero(),Mr(ve.argumentExpression,nt,un))}function es(ve,mr){if(Un(ve)){let ln=s9e(ve),ni=Mr(ve.expression,nt,un),Ls=o2(ni),Za=BN(Ls);if(!(!!ln||Jm(Ls)&&kp(Ls.left))&&!Za&&mr){let Ss=c.getGeneratedNameForNode(ve);return T.hasNodeCheckFlag(ve,32768)?R(Ss):d(Ss),c.createAssignment(Ss,ni)}return Za||Ir(Ls)?void 0:ni}}function Oi(){mt={previous:mt,data:void 0}}function Vn(){mt=mt?.previous}function Ui(){return pe.assert(mt),mt.data??(mt.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function gs(){return pe.assert(mt),mt.privateEnv??(mt.privateEnv=IPt({className:void 0,weakSetName:void 0}))}function fs(){return ot??(ot=[])}function bi(ve,mr,ln,ni,Ls,Za,Go){e0(ve)?wI(ve,mr,ln,ni,Ls,Za,Go):pi(ve)?mc(ve,mr,ln,ni,Ls,Za,Go):uu(ve)?ug(ve,mr,ln,ni,Ls,Za,Go):vg(ve)?gg(ve,mr,ln,ni,Ls,Za,Go):Ng(ve)&&_u(ve,mr,ln,ni,Ls,Za,Go)}function mc(ve,mr,ln,ni,Ls,Za,Go){if(Ls){let Ss=pe.checkDefined(ln.classThis??ln.classConstructor,"classConstructor should be set in private identifier environment"),Uc=Dl(mr);wU(ni,mr,{kind:"f",isStatic:!0,brandCheckIdentifier:Ss,variableName:Uc,isValid:Za})}else{let Ss=Dl(mr);wU(ni,mr,{kind:"f",isStatic:!1,brandCheckIdentifier:Ss,isValid:Za}),fs().push(c.createAssignment(Ss,c.createNewExpression(c.createIdentifier("WeakMap"),void 0,[])))}}function ug(ve,mr,ln,ni,Ls,Za,Go){let Ss=Dl(mr),Uc=Ls?pe.checkDefined(ln.classThis??ln.classConstructor,"classConstructor should be set in private identifier environment"):pe.checkDefined(ni.data.weakSetName,"weakSetName should be set in private identifier environment");wU(ni,mr,{kind:"m",methodName:Ss,brandCheckIdentifier:Uc,isStatic:Ls,isValid:Za})}function gg(ve,mr,ln,ni,Ls,Za,Go){let Ss=Dl(mr,"_get"),Uc=Ls?pe.checkDefined(ln.classThis??ln.classConstructor,"classConstructor should be set in private identifier environment"):pe.checkDefined(ni.data.weakSetName,"weakSetName should be set in private identifier environment");Go?.kind==="a"&&Go.isStatic===Ls&&!Go.getterName?Go.getterName=Ss:wU(ni,mr,{kind:"a",getterName:Ss,setterName:void 0,brandCheckIdentifier:Uc,isStatic:Ls,isValid:Za})}function _u(ve,mr,ln,ni,Ls,Za,Go){let Ss=Dl(mr,"_set"),Uc=Ls?pe.checkDefined(ln.classThis??ln.classConstructor,"classConstructor should be set in private identifier environment"):pe.checkDefined(ni.data.weakSetName,"weakSetName should be set in private identifier environment");Go?.kind==="a"&&Go.isStatic===Ls&&!Go.setterName?Go.setterName=Ss:wU(ni,mr,{kind:"a",getterName:void 0,setterName:Ss,brandCheckIdentifier:Uc,isStatic:Ls,isValid:Za})}function wI(ve,mr,ln,ni,Ls,Za,Go){let Ss=Dl(mr,"_get"),Uc=Dl(mr,"_set"),el=Ls?pe.checkDefined(ln.classThis??ln.classConstructor,"classConstructor should be set in private identifier environment"):pe.checkDefined(ni.data.weakSetName,"weakSetName should be set in private identifier environment");wU(ni,mr,{kind:"a",getterName:Ss,setterName:Uc,brandCheckIdentifier:el,isStatic:Ls,isValid:Za})}function AI(ve,mr,ln){let ni=Ui(),Ls=gs(),Za=Ret(Ls,mr),Go=zh(ve),Ss=!jSs(mr)&&Za===void 0;ln(ve,mr,ni,Ls,Go,Ss,Za)}function pp(ve,mr,ln){let{className:ni}=gs().data,Ls=ni?{prefix:"_",node:ni,suffix:"_"}:"_",Za=typeof ve=="object"?c.getGeneratedNameForNode(ve,24,Ls,ln):typeof ve=="string"?c.createUniqueName(ve,16,Ls,ln):c.createTempVariable(void 0,!0,Ls,ln);return T.hasNodeCheckFlag(mr,32768)?R(Za):d(Za),Za}function Dl(ve,mr){let ln=xY(ve);return pp(ln?.substring(1)??ve,ve,mr)}function yu(ve){let mr=hPt(mt,ve);return mr?.kind==="untransformed"?void 0:mr}function tm(ve){let mr=c.getGeneratedNameForNode(ve),ln=yu(ve.name);if(!ln)return _s(ve,nt,s);let ni=ve.expression;return($re(ve)||ky(ve)||!lQ(ve.expression))&&(ni=c.createTempVariable(d,!0),fs().push(c.createBinaryExpression(ni,64,Mr(ve.expression,nt,un)))),c.createAssignmentTargetWrapper(mr,hr(ln,ni,mr,64))}function jp(ve){if(sg(ve)||PI(ve))return oi(ve);if(cW(ve))return tm(ve);if(Te&&Lt&&ky(ve)&&wde(Lt)&&mt?.data){let{classConstructor:mr,superClassReference:ln,facts:ni}=mt.data;if(ni&1)return ci(ve);if(mr&&ln){let Ls=Hg(ve)?Mr(ve.argumentExpression,nt,un):Ir(ve.name)?c.createStringLiteralFromNode(ve.name):void 0;if(Ls){let Za=c.createTempVariable(void 0);return c.createAssignmentTargetWrapper(Za,c.createReflectSetCall(ln,Ls,Za,mr))}}}return _s(ve,nt,s)}function Qg(ve){if(Db(ve,nr)&&(ve=m1(s,ve)),Jm(ve,!0)){let mr=jp(ve.left),ln=Mr(ve.right,nt,un);return c.updateBinaryExpression(ve,mr,ve.operatorToken,ln)}return jp(ve)}function sh(ve){if(N_(ve.expression)){let mr=jp(ve.expression);return c.updateSpreadElement(ve,mr)}return _s(ve,nt,s)}function dS(ve){if(EJ(ve)){if(of(ve))return sh(ve);if(!yp(ve))return Qg(ve)}return _s(ve,nt,s)}function gu(ve){let mr=Mr(ve.name,nt,VI);if(Jm(ve.initializer,!0)){let ln=Qg(ve.initializer);return c.updatePropertyAssignment(ve,mr,ln)}if(N_(ve.initializer)){let ln=jp(ve.initializer);return c.updatePropertyAssignment(ve,mr,ln)}return _s(ve,nt,s)}function yg(ve){return Db(ve,nr)&&(ve=m1(s,ve)),_s(ve,nt,s)}function KA(ve){if(N_(ve.expression)){let mr=jp(ve.expression);return c.updateSpreadAssignment(ve,mr)}return _s(ve,nt,s)}function TA(ve){return pe.assertNode(ve,gW),Lx(ve)?KA(ve):o0(ve)?yg(ve):fm(ve)?gu(ve):_s(ve,nt,s)}function oi(ve){return PI(ve)?c.updateArrayLiteralExpression(ve,Os(ve.elements,dS,un)):c.updateObjectLiteralExpression(ve,Os(ve.properties,TA,yw))}function $d(ve,mr,ln){let ni=Dd(mr),Ls=ht.get(ni);if(Ls){let Za=mt,Go=Wt;mt=Ls,Wt=Ke,Ke=!Al(ni)||!(g1(ni)&32),Ue(ve,mr,ln),Ke=Wt,Wt=Go,mt=Za;return}switch(mr.kind){case 219:if(lA(ni)||eA(mr)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let Za=mt,Go=Wt;mt=void 0,Wt=Ke,Ke=!1,Ue(ve,mr,ln),Ke=Wt,Wt=Go,mt=Za;return}case 168:{let Za=mt,Go=Ke;mt=mt?.previous,Ke=Wt,Ue(ve,mr,ln),Ke=Go,mt=Za;return}}Ue(ve,mr,ln)}function YI(ve,mr){return mr=Oe(ve,mr),ve===1?Fh(mr):mr}function Fh(ve){switch(ve.kind){case 80:return _f(ve);case 110:return WC(ve)}return ve}function WC(ve){if(Ye&2&&mt?.data&&!_t.has(ve)){let{facts:mr,classConstructor:ln,classThis:ni}=mt.data,Ls=Ke?ni??ln:ln;if(Ls)return gn(ua(c.cloneNode(Ls),ve),ve);if(mr&1&&ee)return c.createParenthesizedExpression(c.createVoidZero())}return ve}function _f(ve){return QI(ve)||ve}function QI(ve){if(Ye&1&&T.hasNodeCheckFlag(ve,536870912)){let mr=T.getReferencedValueDeclaration(ve);if(mr){let ln=Tt[mr.id];if(ln){let ni=c.cloneNode(ln);return Mg(ni,ve),hh(ni,ve),ni}}}}}function JSs(s,c,g){return s.createAssignment(c,s.createObjectLiteralExpression([s.createPropertyAssignment("value",g||s.createVoidZero())]))}function USs(s,c,g,d){return s.createCallExpression(s.createPropertyAccessExpression(d,"set"),void 0,[c,g||s.createVoidZero()])}function KSs(s,c,g){return s.createCallExpression(s.createPropertyAccessExpression(g,"add"),void 0,[c])}function jSs(s){return!TL(s)&&s.escapedText==="#constructor"}function zSs(s){return p(s.left)&&s.operatorToken.kind===103}function qSs(s){return pi(s)&&zh(s)}function wde(s){return Al(s)||qSs(s)}function wPt(s){let{factory:c,hoistVariableDeclaration:g}=s,d=s.getEmitResolver(),h=s.getCompilerOptions(),_=Pg(h),E=o_(h,"strictNullChecks"),R,T;return{serializeTypeNode:(ot,Qe)=>O(ot,Ie,Qe),serializeTypeOfNode:(ot,Qe,mt)=>O(ot,M,Qe,mt),serializeParameterTypesOfNode:(ot,Qe,mt)=>O(ot,ee,Qe,mt),serializeReturnTypeOfNode:(ot,Qe)=>O(ot,ge,Qe)};function O(ot,Qe,mt,ht){let _t=R,Rt=T;R=ot.currentLexicalScope,T=ot.currentNameScope;let Lt=ht===void 0?Qe(mt):Qe(mt,ht);return R=_t,T=Rt,Lt}function V(ot,Qe){let mt=BW(Qe.members,ot);return mt.setAccessor&&wZe(mt.setAccessor)||mt.getAccessor&&kb(mt.getAccessor)}function M(ot,Qe){switch(ot.kind){case 173:case 170:return Ie(ot.type);case 179:case 178:return Ie(V(ot,Qe));case 264:case 232:case 175:return c.createIdentifier("Function");default:return c.createVoidZero()}}function ee(ot,Qe){let mt=xa(ot)?lN(ot):bu(ot)&&u1(ot.body)?ot:void 0,ht=[];if(mt){let _t=re(mt,Qe),Rt=_t.length;for(let Lt=0;Lt_t.parent&&d2(_t.parent)&&(_t.parent.trueType===_t||_t.parent.falseType===_t)))return c.createIdentifier("Object");let mt=Oe(ot.typeName),ht=c.createTempVariable(g);return c.createConditionalExpression(c.createTypeCheck(c.createAssignment(ht,mt),"function"),void 0,ht,void 0,c.createIdentifier("Object"));case 1:return Ue(ot.typeName);case 2:return c.createVoidZero();case 4:return Tt("BigInt",7);case 6:return c.createIdentifier("Boolean");case 3:return c.createIdentifier("Number");case 5:return c.createIdentifier("String");case 7:return c.createIdentifier("Array");case 8:return Tt("Symbol",2);case 10:return c.createIdentifier("Function");case 9:return c.createIdentifier("Promise");case 11:return c.createIdentifier("Object");default:return pe.assertNever(Qe)}}function Ze(ot,Qe){return c.createLogicalAnd(c.createStrictInequality(c.createTypeOfExpression(ot),c.createStringLiteral("undefined")),Qe)}function Oe(ot){if(ot.kind===80){let ht=Ue(ot);return Ze(ht,ht)}if(ot.left.kind===80)return Ze(Ue(ot.left),Ue(ot));let Qe=Oe(ot.left),mt=c.createTempVariable(g);return c.createLogicalAnd(c.createLogicalAnd(Qe.left,c.createStrictInequality(c.createAssignment(mt,Qe.right),c.createVoidZero())),c.createPropertyAccessExpression(mt,ot.right))}function Ue(ot){switch(ot.kind){case 80:let Qe=XA(gn(H3.cloneNode(ot),ot),ot.parent);return Qe.original=void 0,XA(Qe,$l(R)),Qe;case 167:return $e(ot)}}function $e(ot){return c.createPropertyAccessExpression(Ue(ot.left),ot.right)}function Ye(ot){return c.createConditionalExpression(c.createTypeCheck(c.createIdentifier(ot),"function"),void 0,c.createIdentifier(ot),void 0,c.createIdentifier("Object"))}function Tt(ot,Qe){return _uEe(hn)||So(hn)?void 0:hn,dp),Ns=Av(Ht),An=ur(Ht),si=E<2?c.getInternalName(Ht,!1,!0):c.getLocalName(Ht,!1,!0),ks=Os(Ht.heritageClauses,M,h1),Ic=Os(Ht.members,M,WI),su=[];({members:Ic,decorationStatements:su}=_e(Ht,Ic));let Zn=E>=9&&!!An&&jt(Ic,hn=>pi(hn)&&Ga(hn,256)||Al(hn));Zn&&(Ic=gn(c.createNodeArray([c.createClassStaticBlockDeclaration(c.createBlock([c.createExpressionStatement(c.createAssignment(An,c.createThis()))])),...Ic]),Ic));let ya=c.createClassExpression(Zi,Br&&kp(Br)?void 0:Br,void 0,ks,Ic);ua(ya,Ht),gn(ya,Ns);let Gl=An&&!Zn?c.createAssignment(An,ya):ya,ba=c.createVariableDeclaration(si,void 0,void 0,Gl);ua(ba,Ht);let Oo=c.createVariableDeclarationList([ba],1),hc=c.createVariableStatement(void 0,Oo);ua(hc,Ht),gn(hc,Ns),hh(hc,Ht);let yr=[hc];if(Pr(yr,su),Wt(yr,Ht),mn)if(jn){let hn=c.createExportDefault(si);yr.push(hn)}else{let hn=c.createExternalModuleExport(c.getDeclarationName(Ht));yr.push(hn)}return yr}function Te(Ht){return c.updateClassExpression(Ht,Os(Ht.modifiers,V,fg),Ht.name,void 0,Os(Ht.heritageClauses,M,h1),Os(Ht.members,M,WI))}function Ze(Ht){return c.updateConstructorDeclaration(Ht,Os(Ht.modifiers,V,fg),Os(Ht.parameters,M,Si),Mr(Ht.body,M,qu))}function Oe(Ht,Br){return Ht!==Br&&(hh(Ht,Br),Mg(Ht,Av(Br))),Ht}function Ue(Ht){return Oe(c.updateMethodDeclaration(Ht,Os(Ht.modifiers,V,fg),Ht.asteriskToken,pe.checkDefined(Mr(Ht.name,M,VI)),void 0,void 0,Os(Ht.parameters,M,Si),void 0,Mr(Ht.body,M,qu)),Ht)}function $e(Ht){return Oe(c.updateGetAccessorDeclaration(Ht,Os(Ht.modifiers,V,fg),pe.checkDefined(Mr(Ht.name,M,VI)),Os(Ht.parameters,M,Si),void 0,Mr(Ht.body,M,qu)),Ht)}function Ye(Ht){return Oe(c.updateSetAccessorDeclaration(Ht,Os(Ht.modifiers,V,fg),pe.checkDefined(Mr(Ht.name,M,VI)),Os(Ht.parameters,M,Si),Mr(Ht.body,M,qu)),Ht)}function Tt(Ht){if(!(Ht.flags&33554432||Ga(Ht,128)))return Oe(c.updatePropertyDeclaration(Ht,Os(Ht.modifiers,V,fg),pe.checkDefined(Mr(Ht.name,M,VI)),void 0,void 0,Mr(Ht.initializer,M,un)),Ht)}function ot(Ht){let Br=c.updateParameterDeclaration(Ht,UWt(c,Ht.modifiers),Ht.dotDotDotToken,pe.checkDefined(Mr(Ht.name,M,RL)),void 0,void 0,Mr(Ht.initializer,M,un));return Br!==Ht&&(hh(Br,Ht),gn(Br,Av(Ht)),Mg(Br,Av(Ht)),ti(Br.name,64)),Br}function Qe(Ht){return qD(Ht.expression,"___metadata")}function mt(Ht){if(!Ht)return;let{false:Br,true:mn}=Ko(Ht.decorators,Qe),jn=[];return Pr(jn,At(Br,Gt)),Pr(jn,er(Ht.parameters,nt)),Pr(jn,At(mn,Gt)),jn}function ht(Ht,Br,mn){Pr(Ht,At(Lt(Br,mn),jn=>c.createExpressionStatement(jn)))}function _t(Ht,Br,mn){return tne(!0,Ht,mn)&&Br===ag(Ht)}function Rt(Ht,Br){return Me(Ht.members,mn=>_t(mn,Br,Ht))}function Lt(Ht,Br){let mn=Rt(Ht,Br),jn;for(let Zi of mn)jn=Ft(jn,Ke(Ht,Zi));return jn}function Ke(Ht,Br){let mn=O9e(Br,Ht,!0),jn=mt(mn);if(!jn)return;let Zi=dt(Ht,Br),Ns=Nt(Br,!Ga(Br,128)),An=pi(Br)&&!Nw(Br)?c.createVoidZero():c.createNull(),si=g().createDecorateHelper(jn,Zi,Ns,An);return ti(si,3072),Mg(si,Av(Br)),si}function Wt(Ht,Br){let mn=_r(Br);mn&&Ht.push(ua(c.createExpressionStatement(mn),Br))}function _r(Ht){let Br=Tet(Ht,!0),mn=mt(Br);if(!mn)return;let jn=T&&T[Wy(Ht)],Zi=E<2?c.getInternalName(Ht,!1,!0):c.getDeclarationName(Ht,!1,!0),Ns=g().createDecorateHelper(mn,Zi),An=c.createAssignment(Zi,jn?c.createAssignment(jn,Ns):Ns);return ti(An,3072),Mg(An,Av(Ht)),An}function Gt(Ht){return pe.checkDefined(Mr(Ht.expression,M,un))}function nt(Ht,Br){let mn;if(Ht){mn=[];for(let jn of Ht){let Zi=g().createParamHelper(Gt(jn),Br);gn(Zi,jn.expression),ti(Zi,3072),mn.push(Zi)}}return mn}function Nt(Ht,Br){let mn=Ht.name;return p(mn)?c.createIdentifier(""):Un(mn)?Br&&!BN(mn.expression)?c.getGeneratedNameForNode(mn):mn.expression:Ir(mn)?c.createStringLiteral(Vo(mn)):c.cloneNode(mn)}function tr(){T||(s.enableSubstitution(80),T=[])}function ur(Ht){if(h.hasNodeCheckFlag(Ht,262144)){tr();let Br=c.createUniqueName(Ht.name&&!kp(Ht.name)?Vo(Ht.name):"default");return T[Wy(Ht)]=Br,d(Br),Br}}function Gr(Ht){return c.createPropertyAccessExpression(c.getDeclarationName(Ht),"prototype")}function dt(Ht,Br){return ag(Br)?c.getDeclarationName(Ht):Gr(Ht)}function pr(Ht,Br){return Br=R(Ht,Br),Ht===1?st(Br):Br}function st(Ht){switch(Ht.kind){case 80:return ir(Ht)}return Ht}function ir(Ht){return zt(Ht)??Ht}function zt(Ht){if(T&&h.hasNodeCheckFlag(Ht,536870912)){let Br=h.getReferencedValueDeclaration(Ht);if(Br){let mn=T[Br.id];if(mn){let jn=c.cloneNode(mn);return Mg(jn,Ht),hh(jn,Ht),jn}}}}}function RPt(s){let{factory:c,getEmitHelperFactory:g,startLexicalEnvironment:d,endLexicalEnvironment:h,hoistVariableDeclaration:_}=s,E=Pg(s.getCompilerOptions()),R,T,O,V,M,ee;return rR(s,re);function re(xe){R=void 0,ee=!1;let fr=_s(xe,Ye,s);return hN(fr,s.readEmitHelpers()),ee&&(N3(fr,32),ee=!1),fr}function ge(){switch(T=void 0,O=void 0,V=void 0,R?.kind){case"class":T=R.classInfo;break;case"class-element":T=R.next.classInfo,O=R.classThis,V=R.classSuper;break;case"name":let xe=R.next.next.next;xe?.kind==="class-element"&&(T=xe.next.classInfo,O=xe.classThis,V=xe.classSuper);break}}function Ie(xe){R={kind:"class",next:R,classInfo:xe,savedPendingExpressions:M},M=void 0,ge()}function _e(){pe.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),M=R.savedPendingExpressions,R=R.next,ge()}function Ee(xe){var fr,Je;pe.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),R={kind:"class-element",next:R},(Al(xe)||pi(xe)&&zh(xe))&&(R.classThis=(fr=R.next.classInfo)==null?void 0:fr.classThis,R.classSuper=(Je=R.next.classInfo)==null?void 0:Je.classSuper),ge()}function Ne(){var xe;pe.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),pe.assert(((xe=R.next)==null?void 0:xe.kind)==="class","Incorrect value for top.next.kind.",()=>{var fr;return`Expected top.next.kind to be 'class' but got '${(fr=R.next)==null?void 0:fr.kind}' instead.`}),R=R.next,ge()}function Te(){pe.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),R={kind:"name",next:R},ge()}function Ze(){pe.assert(R?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${R?.kind}' instead.`),R=R.next,ge()}function Oe(){R?.kind==="other"?(pe.assert(!M),R.depth++):(R={kind:"other",next:R,depth:0,savedPendingExpressions:M},M=void 0,ge())}function Ue(){pe.assert(R?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${R?.kind}' instead.`),R.depth>0?(pe.assert(!M),R.depth--):(M=R.savedPendingExpressions,R=R.next,ge())}function $e(xe){return!!(xe.transformFlags&33554432)||!!O&&!!(xe.transformFlags&16384)||!!O&&!!V&&!!(xe.transformFlags&134217728)}function Ye(xe){if(!$e(xe))return xe;switch(xe.kind){case 171:return pe.fail("Use `modifierVisitor` instead.");case 264:return _r(xe);case 232:return Gt(xe);case 177:case 173:case 176:return pe.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return Ns(xe);case 227:return su(xe,!1);case 304:return hc(xe);case 261:return yr(xe);case 209:return hn(xe);case 278:return Wr(xe);case 110:return Ht(xe);case 249:return ks(xe);case 245:return Ic(xe);case 357:return ya(xe,!1);case 218:return Wn(xe,!1);case 356:return pt(xe,!1);case 214:return Br(xe);case 216:return mn(xe);case 225:case 226:return Zn(xe,!1);case 212:return jn(xe);case 213:return Zi(xe);case 168:return Oo(xe);case 175:case 179:case 178:case 219:case 263:{Oe();let fr=_s(xe,Tt,s);return Ue(),fr}default:return _s(xe,Tt,s)}}function Tt(xe){switch(xe.kind){case 171:return;default:return Ye(xe)}}function ot(xe){switch(xe.kind){case 171:return;default:return xe}}function Qe(xe){switch(xe.kind){case 177:return tr(xe);case 175:return dt(xe);case 178:return pr(xe);case 179:return st(xe);case 173:return zt(xe);case 176:return ir(xe);default:return Ye(xe)}}function mt(xe){switch(xe.kind){case 225:case 226:return Zn(xe,!0);case 227:return su(xe,!0);case 357:return ya(xe,!0);case 218:return Wn(xe,!0);default:return Ye(xe)}}function ht(xe){let fr=xe.name&&Ir(xe.name)&&!kp(xe.name)?Vo(xe.name):xe.name&&p(xe.name)&&!kp(xe.name)?Vo(xe.name).slice(1):xe.name&&Fg(xe.name)&&Uh(xe.name.text,99)?xe.name.text:xa(xe)?"class":"member";return bB(xe)&&(fr=`get_${fr}`),cv(xe)&&(fr=`set_${fr}`),xe.name&&p(xe.name)&&(fr=`private_${fr}`),ag(xe)&&(fr=`static_${fr}`),"_"+fr}function _t(xe,fr){return c.createUniqueName(`${ht(xe)}_${fr}`,24)}function Rt(xe,fr){return c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(xe,void 0,void 0,fr)],1))}function Lt(xe){let fr=c.createUniqueName("_metadata",48),Je,In,Hn=!1,Pt=!1,$r=!1,ri,oo,Bs;if(MJ(!1,xe)){let Ys=jt(xe.members,tn=>(dC(tn)||e0(tn))&&zh(tn));ri=c.createUniqueName("_classThis",Ys?24:48)}for(let Ys of xe.members){if(NL(Ys)&&tne(!1,Ys,xe))if(zh(Ys)){if(!In){In=c.createUniqueName("_staticExtraInitializers",48);let tn=g().createRunInitializersHelper(ri??c.createThis(),In);Mg(tn,xe.name??jD(xe)),oo??(oo=[]),oo.push(tn)}}else{if(!Je){Je=c.createUniqueName("_instanceExtraInitializers",48);let tn=g().createRunInitializersHelper(c.createThis(),Je);Mg(tn,xe.name??jD(xe)),Bs??(Bs=[]),Bs.push(tn)}Je??(Je=c.createUniqueName("_instanceExtraInitializers",48))}if(Al(Ys)?kz(Ys)||(Hn=!0):pi(Ys)&&(zh(Ys)?Hn||(Hn=!!Ys.initializer||p1(Ys)):Pt||(Pt=!VJ(Ys))),(dC(Ys)||e0(Ys))&&zh(Ys)&&($r=!0),In&&Je&&Hn&&Pt&&$r)break}return{class:xe,classThis:ri,metadataReference:fr,instanceMethodExtraInitializersName:Je,staticMethodExtraInitializersName:In,hasStaticInitializers:Hn,hasNonAmbientInstanceFields:Pt,hasStaticPrivateClassElements:$r,pendingStaticInitializers:oo,pendingInstanceInitializers:Bs}}function Ke(xe){d(),!Det(xe)&&Rx(!1,xe)&&(xe=H9e(s,xe,c.createStringLiteral("")));let fr=c.getLocalName(xe,!1,!1,!0),Je=Lt(xe),In=[],Hn,Pt,$r,ri,oo=!1,Bs=Fr(Tet(xe,!1));Bs&&(Je.classDecoratorsName=c.createUniqueName("_classDecorators",48),Je.classDescriptorName=c.createUniqueName("_classDescriptor",48),Je.classExtraInitializersName=c.createUniqueName("_classExtraInitializers",48),pe.assertIsDefined(Je.classThis),In.push(Rt(Je.classDecoratorsName,c.createArrayLiteralExpression(Bs)),Rt(Je.classDescriptorName),Rt(Je.classExtraInitializersName,c.createArrayLiteralExpression()),Rt(Je.classThis)),Je.hasStaticPrivateClassElements&&(oo=!0,ee=!0));let Ys=mne(xe.heritageClauses,96),tn=Ys&&Nc(Ys.types),Bn=tn&&Mr(tn.expression,Ye,un);if(Bn){Je.classSuper=c.createUniqueName("_classSuper",48);let gs=HI(Bn),fs=vd(gs)&&!gs.name||UA(gs)&&!gs.name||lA(gs)?c.createComma(c.createNumericLiteral(0),Bn):Bn;In.push(Rt(Je.classSuper,fs));let bi=c.updateExpressionWithTypeArguments(tn,Je.classSuper,void 0),mc=c.updateHeritageClause(Ys,[bi]);ri=c.createNodeArray([mc])}let Mn=Je.classThis??c.createThis();Ie(Je),Hn=Ft(Hn,Mt(Je.metadataReference,Je.classSuper));let ci=xe.members;if(ci=Os(ci,gs=>Tc(gs)?gs:Qe(gs),WI),ci=Os(ci,gs=>Tc(gs)?Qe(gs):gs,WI),M){let gs;for(let fs of M){fs=Mr(fs,function mc(ug){if(!(ug.transformFlags&16384))return ug;switch(ug.kind){case 110:return gs||(gs=c.createUniqueName("_outerThis",16),In.unshift(Rt(gs,c.createThis()))),gs;default:return _s(ug,mc,s)}},un);let bi=c.createExpressionStatement(fs);Hn=Ft(Hn,bi)}M=void 0}if(_e(),jt(Je.pendingInstanceInitializers)&&!lN(xe)){let gs=nt(xe,Je);if(gs){let fs=BB(xe),bi=!!(fs&&HI(fs.expression).kind!==106),mc=[];if(bi){let gg=c.createSpreadElement(c.createIdentifier("arguments")),_u=c.createCallExpression(c.createSuper(),void 0,[gg]);mc.push(c.createExpressionStatement(_u))}Pr(mc,gs);let ug=c.createBlock(mc,!0);$r=c.createConstructorDeclaration(void 0,[],ug)}}if(Je.staticMethodExtraInitializersName&&In.push(Rt(Je.staticMethodExtraInitializersName,c.createArrayLiteralExpression())),Je.instanceMethodExtraInitializersName&&In.push(Rt(Je.instanceMethodExtraInitializersName,c.createArrayLiteralExpression())),Je.memberInfos&&Dh(Je.memberInfos,(gs,fs)=>{ag(fs)&&(In.push(Rt(gs.memberDecoratorsName)),gs.memberInitializersName&&In.push(Rt(gs.memberInitializersName,c.createArrayLiteralExpression())),gs.memberExtraInitializersName&&In.push(Rt(gs.memberExtraInitializersName,c.createArrayLiteralExpression())),gs.memberDescriptorName&&In.push(Rt(gs.memberDescriptorName)))}),Je.memberInfos&&Dh(Je.memberInfos,(gs,fs)=>{ag(fs)||(In.push(Rt(gs.memberDecoratorsName)),gs.memberInitializersName&&In.push(Rt(gs.memberInitializersName,c.createArrayLiteralExpression())),gs.memberExtraInitializersName&&In.push(Rt(gs.memberExtraInitializersName,c.createArrayLiteralExpression())),gs.memberDescriptorName&&In.push(Rt(gs.memberDescriptorName)))}),Hn=Pr(Hn,Je.staticNonFieldDecorationStatements),Hn=Pr(Hn,Je.nonStaticNonFieldDecorationStatements),Hn=Pr(Hn,Je.staticFieldDecorationStatements),Hn=Pr(Hn,Je.nonStaticFieldDecorationStatements),Je.classDescriptorName&&Je.classDecoratorsName&&Je.classExtraInitializersName&&Je.classThis){Hn??(Hn=[]);let gs=c.createPropertyAssignment("value",Mn),fs=c.createObjectLiteralExpression([gs]),bi=c.createAssignment(Je.classDescriptorName,fs),mc=c.createPropertyAccessExpression(Mn,"name"),ug=g().createESDecorateHelper(c.createNull(),bi,Je.classDecoratorsName,{kind:"class",name:mc,metadata:Je.metadataReference},c.createNull(),Je.classExtraInitializersName),gg=c.createExpressionStatement(ug);Mg(gg,jD(xe)),Hn.push(gg);let _u=c.createPropertyAccessExpression(Je.classDescriptorName,"value"),wI=c.createAssignment(Je.classThis,_u),AI=c.createAssignment(fr,wI);Hn.push(c.createExpressionStatement(AI))}if(Hn.push(cn(Mn,Je.metadataReference)),jt(Je.pendingStaticInitializers)){for(let gs of Je.pendingStaticInitializers){let fs=c.createExpressionStatement(gs);Mg(fs,XT(gs)),Pt=Ft(Pt,fs)}Je.pendingStaticInitializers=void 0}if(Je.classExtraInitializersName){let gs=g().createRunInitializersHelper(Mn,Je.classExtraInitializersName),fs=c.createExpressionStatement(gs);Mg(fs,xe.name??jD(xe)),Pt=Ft(Pt,fs)}Hn&&Pt&&!Je.hasStaticInitializers&&(Pr(Hn,Pt),Pt=void 0);let es=Hn&&c.createClassStaticBlockDeclaration(c.createBlock(Hn,!0));es&&oo&&sie(es,32);let Oi=Pt&&c.createClassStaticBlockDeclaration(c.createBlock(Pt,!0));if(es||$r||Oi){let gs=[],fs=ci.findIndex(kz);es?(Pr(gs,ci,0,fs+1),gs.push(es),Pr(gs,ci,fs+1)):Pr(gs,ci),$r&&gs.push($r),Oi&&gs.push(Oi),ci=gn(c.createNodeArray(gs),ci)}let Vn=h(),Ui;if(Bs){Ui=c.createClassExpression(void 0,void 0,void 0,ri,ci),Je.classThis&&(Ui=yPt(c,Ui,Je.classThis));let gs=c.createVariableDeclaration(fr,void 0,void 0,Ui),fs=c.createVariableDeclarationList([gs]),bi=Je.classThis?c.createAssignment(fr,Je.classThis):fr;In.push(c.createVariableStatement(void 0,fs),c.createReturnStatement(bi))}else Ui=c.createClassExpression(void 0,xe.name,void 0,ri,ci),In.push(c.createReturnStatement(Ui));if(oo){N3(Ui,32);for(let gs of Ui.members)(dC(gs)||e0(gs))&&zh(gs)&&N3(gs,32)}return ua(Ui,xe),c.createImmediatelyInvokedArrowFunction(c.mergeLexicalEnvironment(In,Vn))}function Wt(xe){return Rx(!1,xe)||HJ(!1,xe)}function _r(xe){if(Wt(xe)){let fr=[],Je=Dd(xe,xa)??xe,In=Je.name?c.createStringLiteralFromNode(Je.name):c.createStringLiteral("default"),Hn=Ga(xe,32),Pt=Ga(xe,2048);if(xe.name||(xe=H9e(s,xe,In)),Hn&&Pt){let $r=Ke(xe);if(xe.name){let ri=c.createVariableDeclaration(c.getLocalName(xe),void 0,void 0,$r);ua(ri,xe);let oo=c.createVariableDeclarationList([ri],1),Bs=c.createVariableStatement(void 0,oo);fr.push(Bs);let Ys=c.createExportDefault(c.getDeclarationName(xe));ua(Ys,xe),hh(Ys,DB(xe)),Mg(Ys,jD(xe)),fr.push(Ys)}else{let ri=c.createExportDefault($r);ua(ri,xe),hh(ri,DB(xe)),Mg(ri,jD(xe)),fr.push(ri)}}else{pe.assertIsDefined(xe.name,"A class declaration that is not a default export must have a name.");let $r=Ke(xe),ri=Hn?Mn=>y(Mn)?void 0:ot(Mn):ot,oo=Os(xe.modifiers,ri,fg),Bs=c.getLocalName(xe,!1,!0),Ys=c.createVariableDeclaration(Bs,void 0,void 0,$r);ua(Ys,xe);let tn=c.createVariableDeclarationList([Ys],1),Bn=c.createVariableStatement(oo,tn);if(ua(Bn,xe),hh(Bn,DB(xe)),fr.push(Bn),Hn){let Mn=c.createExternalModuleExport(Bs);ua(Mn,xe),fr.push(Mn)}}return ac(fr)}else{let fr=Os(xe.modifiers,ot,fg),Je=Os(xe.heritageClauses,Ye,h1);Ie(void 0);let In=Os(xe.members,Qe,WI);return _e(),c.updateClassDeclaration(xe,fr,xe.name,void 0,Je,In)}}function Gt(xe){if(Wt(xe)){let fr=Ke(xe);return ua(fr,xe),fr}else{let fr=Os(xe.modifiers,ot,fg),Je=Os(xe.heritageClauses,Ye,h1);Ie(void 0);let In=Os(xe.members,Qe,WI);return _e(),c.updateClassExpression(xe,fr,xe.name,void 0,Je,In)}}function nt(xe,fr){if(jt(fr.pendingInstanceInitializers)){let Je=[];return Je.push(c.createExpressionStatement(c.inlineExpressions(fr.pendingInstanceInitializers))),fr.pendingInstanceInitializers=void 0,Je}}function Nt(xe,fr,Je,In,Hn,Pt){let $r=In[Hn],ri=fr[$r];if(Pr(xe,Os(fr,Ye,Lc,Je,$r-Je)),mU(ri)){let oo=[];Nt(oo,ri.tryBlock.statements,0,In,Hn+1,Pt);let Bs=c.createNodeArray(oo);gn(Bs,ri.tryBlock.statements),xe.push(c.updateTryStatement(ri,c.updateBlock(ri.tryBlock,oo),Mr(ri.catchClause,Ye,iQ),Mr(ri.finallyBlock,Ye,qu)))}else Pr(xe,Os(fr,Ye,Lc,$r,1)),Pr(xe,Pt);Pr(xe,Os(fr,Ye,Lc,$r+1))}function tr(xe){Ee(xe);let fr=Os(xe.modifiers,ot,fg),Je=Os(xe.parameters,Ye,Si),In;if(xe.body&&T){let Hn=nt(T.class,T);if(Hn){let Pt=[],$r=c.copyPrologue(xe.body.statements,Pt,!1,Ye),ri=V9e(xe.body.statements,$r);ri.length>0?Nt(Pt,xe.body.statements,$r,ri,0,Hn):(Pr(Pt,Hn),Pr(Pt,Os(xe.body.statements,Ye,Lc))),In=c.createBlock(Pt,!0),ua(In,xe.body),gn(In,xe.body)}}return In??(In=Mr(xe.body,Ye,qu)),Ne(),c.updateConstructorDeclaration(xe,fr,Je,In)}function ur(xe,fr){return xe!==fr&&(hh(xe,fr),Mg(xe,jD(fr))),xe}function Gr(xe,fr,Je){let In,Hn,Pt,$r,ri,oo;if(!fr){let tn=Os(xe.modifiers,ot,fg);return Te(),Hn=ba(xe.name),Ze(),{modifiers:tn,referencedName:In,name:Hn,initializersName:Pt,descriptorName:oo,thisArg:ri}}let Bs=Fr(O9e(xe,fr.class,!1)),Ys=Os(xe.modifiers,ot,fg);if(Bs){let tn=_t(xe,"decorators"),Bn=c.createArrayLiteralExpression(Bs),Mn=c.createAssignment(tn,Bn),ci={memberDecoratorsName:tn};fr.memberInfos??(fr.memberInfos=new Map),fr.memberInfos.set(xe,ci),M??(M=[]),M.push(Mn);let es=NL(xe)||e0(xe)?ag(xe)?fr.staticNonFieldDecorationStatements??(fr.staticNonFieldDecorationStatements=[]):fr.nonStaticNonFieldDecorationStatements??(fr.nonStaticNonFieldDecorationStatements=[]):pi(xe)&&!e0(xe)?ag(xe)?fr.staticFieldDecorationStatements??(fr.staticFieldDecorationStatements=[]):fr.nonStaticFieldDecorationStatements??(fr.nonStaticFieldDecorationStatements=[]):pe.fail(),Oi=vg(xe)?"getter":Ng(xe)?"setter":uu(xe)?"method":e0(xe)?"accessor":pi(xe)?"field":pe.fail(),Vn;if(Ir(xe.name)||p(xe.name))Vn={computed:!1,name:xe.name};else if(Tw(xe.name))Vn={computed:!0,name:c.createStringLiteralFromNode(xe.name)};else{let gs=xe.name.expression;Tw(gs)&&!Ir(gs)?Vn={computed:!0,name:c.createStringLiteralFromNode(gs)}:(Te(),{referencedName:In,name:Hn}=Gl(xe.name),Vn={computed:!0,name:In},Ze())}let Ui={kind:Oi,name:Vn,static:ag(xe),private:p(xe.name),access:{get:pi(xe)||vg(xe)||uu(xe),set:pi(xe)||Ng(xe)},metadata:fr.metadataReference};if(NL(xe)){let gs=ag(xe)?fr.staticMethodExtraInitializersName:fr.instanceMethodExtraInitializersName;pe.assertIsDefined(gs);let fs;dC(xe)&&Je&&(fs=Je(xe,Os(Ys,ug=>Gs(ug,G),fg)),ci.memberDescriptorName=oo=_t(xe,"descriptor"),fs=c.createAssignment(oo,fs));let bi=g().createESDecorateHelper(c.createThis(),fs??c.createNull(),tn,Ui,c.createNull(),gs),mc=c.createExpressionStatement(bi);Mg(mc,jD(xe)),es.push(mc)}else if(pi(xe)){Pt=ci.memberInitializersName??(ci.memberInitializersName=_t(xe,"initializers")),$r=ci.memberExtraInitializersName??(ci.memberExtraInitializersName=_t(xe,"extraInitializers")),ag(xe)&&(ri=fr.classThis);let gs;dC(xe)&&Nw(xe)&&Je&&(gs=Je(xe,void 0),ci.memberDescriptorName=oo=_t(xe,"descriptor"),gs=c.createAssignment(oo,gs));let fs=g().createESDecorateHelper(e0(xe)?c.createThis():c.createNull(),gs??c.createNull(),tn,Ui,Pt,$r),bi=c.createExpressionStatement(fs);Mg(bi,jD(xe)),es.push(bi)}}return Hn===void 0&&(Te(),Hn=ba(xe.name),Ze()),!jt(Ys)&&(uu(xe)||pi(xe))&&ti(Hn,1024),{modifiers:Ys,referencedName:In,name:Hn,initializersName:Pt,extraInitializersName:$r,descriptorName:oo,thisArg:ri}}function dt(xe){Ee(xe);let{modifiers:fr,name:Je,descriptorName:In}=Gr(xe,T,hr);if(In)return Ne(),ur(nn(fr,Je,In),xe);{let Hn=Os(xe.parameters,Ye,Si),Pt=Mr(xe.body,Ye,qu);return Ne(),ur(c.updateMethodDeclaration(xe,fr,xe.asteriskToken,Je,void 0,void 0,Hn,void 0,Pt),xe)}}function pr(xe){Ee(xe);let{modifiers:fr,name:Je,descriptorName:In}=Gr(xe,T,En);if(In)return Ne(),ur(bn(fr,Je,In),xe);{let Hn=Os(xe.parameters,Ye,Si),Pt=Mr(xe.body,Ye,qu);return Ne(),ur(c.updateGetAccessorDeclaration(xe,fr,Je,Hn,void 0,Pt),xe)}}function st(xe){Ee(xe);let{modifiers:fr,name:Je,descriptorName:In}=Gr(xe,T,Ni);if(In)return Ne(),ur(ds(fr,Je,In),xe);{let Hn=Os(xe.parameters,Ye,Si),Pt=Mr(xe.body,Ye,qu);return Ne(),ur(c.updateSetAccessorDeclaration(xe,fr,Je,Hn,Pt),xe)}}function ir(xe){Ee(xe);let fr;if(kz(xe))fr=_s(xe,Ye,s);else if(Bde(xe)){let Je=O;O=void 0,fr=_s(xe,Ye,s),O=Je}else if(xe=_s(xe,Ye,s),fr=xe,T&&(T.hasStaticInitializers=!0,jt(T.pendingStaticInitializers))){let Je=[];for(let Pt of T.pendingStaticInitializers){let $r=c.createExpressionStatement(Pt);Mg($r,XT(Pt)),Je.push($r)}let In=c.createBlock(Je,!0);fr=[c.createClassStaticBlockDeclaration(In),fr],T.pendingStaticInitializers=void 0}return Ne(),fr}function zt(xe){Db(xe,An)&&(xe=m1(s,xe,si(xe.initializer))),Ee(xe),pe.assert(!VJ(xe),"Not yet implemented.");let{modifiers:fr,name:Je,initializersName:In,extraInitializersName:Hn,descriptorName:Pt,thisArg:$r}=Gr(xe,T,Nw(xe)?Gi:void 0);d();let ri=Mr(xe.initializer,Ye,un);In&&(ri=g().createRunInitializersHelper($r??c.createThis(),In,ri??c.createVoidZero())),ag(xe)&&T&&ri&&(T.hasStaticInitializers=!0);let oo=h();if(jt(oo)&&(ri=c.createImmediatelyInvokedArrowFunction([...oo,c.createReturnStatement(ri)])),T&&(ag(xe)?(ri=nr(T,!0,ri),Hn&&(T.pendingStaticInitializers??(T.pendingStaticInitializers=[]),T.pendingStaticInitializers.push(g().createRunInitializersHelper(T.classThis??c.createThis(),Hn)))):(ri=nr(T,!1,ri),Hn&&(T.pendingInstanceInitializers??(T.pendingInstanceInitializers=[]),T.pendingInstanceInitializers.push(g().createRunInitializersHelper(c.createThis(),Hn))))),Ne(),Nw(xe)&&Pt){let Bs=DB(xe),Ys=XT(xe),tn=xe.name,Bn=tn,Mn=tn;if(Un(tn)&&!BN(tn.expression)){let Ui=s9e(tn);if(Ui)Bn=c.updateComputedPropertyName(tn,Mr(tn.expression,Ye,un)),Mn=c.updateComputedPropertyName(tn,Ui.left);else{let gs=c.createTempVariable(_);Mg(gs,tn.expression);let fs=Mr(tn.expression,Ye,un),bi=c.createAssignment(gs,fs);Mg(bi,tn.expression),Bn=c.updateComputedPropertyName(tn,bi),Mn=c.updateComputedPropertyName(tn,gs)}}let ci=Os(fr,Ui=>Ui.kind!==129?Ui:void 0,fg),es=S$e(c,xe,ci,ri);ua(es,xe),ti(es,3072),Mg(es,Ys),Mg(es.name,xe.name);let Oi=bn(ci,Bn,Pt);ua(Oi,xe),hh(Oi,Bs),Mg(Oi,Ys);let Vn=ds(ci,Mn,Pt);return ua(Vn,xe),ti(Vn,3072),Mg(Vn,Ys),[es,Oi,Vn]}return ur(c.updatePropertyDeclaration(xe,fr,Je,void 0,void 0,ri),xe)}function Ht(xe){return O??xe}function Br(xe){if(ky(xe.expression)&&O){let fr=Mr(xe.expression,Ye,un),Je=Os(xe.arguments,Ye,un),In=c.createFunctionCallCall(fr,O,Je);return ua(In,xe),gn(In,xe),In}return _s(xe,Ye,s)}function mn(xe){if(ky(xe.tag)&&O){let fr=Mr(xe.tag,Ye,un),Je=c.createFunctionBindCall(fr,O,[]);ua(Je,xe),gn(Je,xe);let In=Mr(xe.template,Ye,AW);return c.updateTaggedTemplateExpression(xe,Je,void 0,In)}return _s(xe,Ye,s)}function jn(xe){if(ky(xe)&&Ir(xe.name)&&O&&V){let fr=c.createStringLiteralFromNode(xe.name),Je=c.createReflectGetCall(V,fr,O);return ua(Je,xe.expression),gn(Je,xe.expression),Je}return _s(xe,Ye,s)}function Zi(xe){if(ky(xe)&&O&&V){let fr=Mr(xe.argumentExpression,Ye,un),Je=c.createReflectGetCall(V,fr,O);return ua(Je,xe.expression),gn(Je,xe.expression),Je}return _s(xe,Ye,s)}function Ns(xe){Db(xe,An)&&(xe=m1(s,xe,si(xe.initializer)));let fr=c.updateParameterDeclaration(xe,void 0,xe.dotDotDotToken,Mr(xe.name,Ye,RL),void 0,void 0,Mr(xe.initializer,Ye,un));return fr!==xe&&(hh(fr,xe),gn(fr,Av(xe)),Mg(fr,Av(xe)),ti(fr.name,64)),fr}function An(xe){return vd(xe)&&!xe.name&&Wt(xe)}function si(xe){let fr=HI(xe);return vd(fr)&&!fr.name&&!Rx(!1,fr)}function ks(xe){return c.updateForStatement(xe,Mr(xe.initializer,mt,hE),Mr(xe.condition,Ye,un),Mr(xe.incrementor,mt,un),Vy(xe.statement,Ye,s))}function Ic(xe){return _s(xe,mt,s)}function su(xe,fr){if(Dx(xe)){let Je=wu(xe.left),In=Mr(xe.right,Ye,un);return c.updateBinaryExpression(xe,Je,xe.operatorToken,In)}if(Jm(xe)){if(Db(xe,An))return xe=m1(s,xe,si(xe.right)),_s(xe,Ye,s);if(ky(xe.left)&&O&&V){let Je=Hg(xe.left)?Mr(xe.left.argumentExpression,Ye,un):Ir(xe.left.name)?c.createStringLiteralFromNode(xe.left.name):void 0;if(Je){let In=Mr(xe.right,Ye,un);if(Ede(xe.operatorToken.kind)){let Pt=Je;BN(Je)||(Pt=c.createTempVariable(_),Je=c.createAssignment(Pt,Je));let $r=c.createReflectGetCall(V,Pt,O);ua($r,xe.left),gn($r,xe.left),In=c.createBinaryExpression($r,Sde(xe.operatorToken.kind),In),gn(In,xe)}let Hn=fr?void 0:c.createTempVariable(_);return Hn&&(In=c.createAssignment(Hn,In),gn(Hn,xe)),In=c.createReflectSetCall(V,Je,In,O),ua(In,xe),gn(In,xe),Hn&&(In=c.createComma(In,Hn),gn(In,xe)),In}}}if(xe.operatorToken.kind===28){let Je=Mr(xe.left,mt,un),In=Mr(xe.right,fr?mt:Ye,un);return c.updateBinaryExpression(xe,Je,xe.operatorToken,In)}return _s(xe,Ye,s)}function Zn(xe,fr){if(xe.operator===46||xe.operator===47){let Je=QA(xe.operand);if(ky(Je)&&O&&V){let In=Hg(Je)?Mr(Je.argumentExpression,Ye,un):Ir(Je.name)?c.createStringLiteralFromNode(Je.name):void 0;if(In){let Hn=In;BN(In)||(Hn=c.createTempVariable(_),In=c.createAssignment(Hn,In));let Pt=c.createReflectGetCall(V,Hn,O);ua(Pt,xe),gn(Pt,xe);let $r=fr?void 0:c.createTempVariable(_);return Pt=$Le(c,xe,Pt,_,$r),Pt=c.createReflectSetCall(V,In,Pt,O),ua(Pt,xe),gn(Pt,xe),$r&&(Pt=c.createComma(Pt,$r),gn(Pt,xe)),Pt}}}return _s(xe,Ye,s)}function ya(xe,fr){let Je=fr?NEe(xe.elements,mt):NEe(xe.elements,Ye,mt);return c.updateCommaListExpression(xe,Je)}function Gl(xe){if(Tw(xe)||p(xe)){let Pt=c.createStringLiteralFromNode(xe),$r=Mr(xe,Ye,VI);return{referencedName:Pt,name:$r}}if(Tw(xe.expression)&&!Ir(xe.expression)){let Pt=c.createStringLiteralFromNode(xe.expression),$r=Mr(xe,Ye,VI);return{referencedName:Pt,name:$r}}let fr=c.getGeneratedNameForNode(xe);_(fr);let Je=g().createPropKeyHelper(Mr(xe.expression,Ye,un)),In=c.createAssignment(fr,Je),Hn=c.updateComputedPropertyName(xe,it(In));return{referencedName:fr,name:Hn}}function ba(xe){return Un(xe)?Oo(xe):Mr(xe,Ye,VI)}function Oo(xe){let fr=Mr(xe.expression,Ye,un);return BN(fr)||(fr=it(fr)),c.updateComputedPropertyName(xe,fr)}function hc(xe){return Db(xe,An)&&(xe=m1(s,xe,si(xe.initializer))),_s(xe,Ye,s)}function yr(xe){return Db(xe,An)&&(xe=m1(s,xe,si(xe.initializer))),_s(xe,Ye,s)}function hn(xe){return Db(xe,An)&&(xe=m1(s,xe,si(xe.initializer))),_s(xe,Ye,s)}function Pi(xe){if(sg(xe)||PI(xe))return wu(xe);if(ky(xe)&&O&&V){let fr=Hg(xe)?Mr(xe.argumentExpression,Ye,un):Ir(xe.name)?c.createStringLiteralFromNode(xe.name):void 0;if(fr){let Je=c.createTempVariable(void 0),In=c.createAssignmentTargetWrapper(Je,c.createReflectSetCall(V,fr,Je,O));return ua(In,xe),gn(In,xe),In}}return _s(xe,Ye,s)}function co(xe){if(Jm(xe,!0)){Db(xe,An)&&(xe=m1(s,xe,si(xe.right)));let fr=Pi(xe.left),Je=Mr(xe.right,Ye,un);return c.updateBinaryExpression(xe,fr,xe.operatorToken,Je)}else return Pi(xe)}function pa(xe){if(N_(xe.expression)){let fr=Pi(xe.expression);return c.updateSpreadElement(xe,fr)}return _s(xe,Ye,s)}function Pa(xe){return pe.assertNode(xe,EJ),of(xe)?pa(xe):yp(xe)?_s(xe,Ye,s):co(xe)}function $c(xe){let fr=Mr(xe.name,Ye,VI);if(Jm(xe.initializer,!0)){let Je=co(xe.initializer);return c.updatePropertyAssignment(xe,fr,Je)}if(N_(xe.initializer)){let Je=Pi(xe.initializer);return c.updatePropertyAssignment(xe,fr,Je)}return _s(xe,Ye,s)}function Yu(xe){return Db(xe,An)&&(xe=m1(s,xe,si(xe.objectAssignmentInitializer))),_s(xe,Ye,s)}function wg(xe){if(N_(xe.expression)){let fr=Pi(xe.expression);return c.updateSpreadAssignment(xe,fr)}return _s(xe,Ye,s)}function Cs(xe){return pe.assertNode(xe,gW),Lx(xe)?wg(xe):o0(xe)?Yu(xe):fm(xe)?$c(xe):_s(xe,Ye,s)}function wu(xe){if(PI(xe)){let fr=Os(xe.elements,Pa,un);return c.updateArrayLiteralExpression(xe,fr)}else{let fr=Os(xe.properties,Cs,yw);return c.updateObjectLiteralExpression(xe,fr)}}function Wr(xe){return Db(xe,An)&&(xe=m1(s,xe,si(xe.expression))),_s(xe,Ye,s)}function Wn(xe,fr){let Je=fr?mt:Ye,In=Mr(xe.expression,Je,un);return c.updateParenthesizedExpression(xe,In)}function pt(xe,fr){let Je=fr?mt:Ye,In=Mr(xe.expression,Je,un);return c.updatePartiallyEmittedExpression(xe,In)}function on(xe,fr){return jt(xe)&&(fr?gI(fr)?(xe.push(fr.expression),fr=c.updateParenthesizedExpression(fr,c.inlineExpressions(xe))):(xe.push(fr),fr=c.inlineExpressions(xe)):fr=c.inlineExpressions(xe)),fr}function it(xe){let fr=on(M,xe);return pe.assertIsDefined(fr),fr!==xe&&(M=void 0),fr}function nr(xe,fr,Je){let In=on(fr?xe.pendingStaticInitializers:xe.pendingInstanceInitializers,Je);return In!==Je&&(fr?xe.pendingStaticInitializers=void 0:xe.pendingInstanceInitializers=void 0),In}function Fr(xe){if(!xe)return;let fr=[];return Pr(fr,At(xe.decorators,Kr)),fr}function Kr(xe){let fr=Mr(xe.expression,Ye,un);ti(fr,3072);let Je=HI(fr);if(_p(Je)){let{target:In,thisArg:Hn}=c.createCallBinding(fr,_,E,!0);return c.restoreOuterExpressions(fr,c.createFunctionBindCall(In,Hn,[]))}return fr}function Dn(xe,fr,Je,In,Hn,Pt,$r){let ri=c.createFunctionExpression(Je,In,void 0,void 0,Pt,void 0,$r??c.createBlock([]));ua(ri,xe),Mg(ri,jD(xe)),ti(ri,3072);let oo=Hn==="get"||Hn==="set"?Hn:void 0,Bs=c.createStringLiteralFromNode(fr,void 0),Ys=g().createSetFunctionNameHelper(ri,Bs,oo),tn=c.createPropertyAssignment(c.createIdentifier(Hn),Ys);return ua(tn,xe),Mg(tn,jD(xe)),ti(tn,3072),tn}function hr(xe,fr){return c.createObjectLiteralExpression([Dn(xe,xe.name,fr,xe.asteriskToken,"value",Os(xe.parameters,Ye,Si),Mr(xe.body,Ye,qu))])}function En(xe,fr){return c.createObjectLiteralExpression([Dn(xe,xe.name,fr,void 0,"get",[],Mr(xe.body,Ye,qu))])}function Ni(xe,fr){return c.createObjectLiteralExpression([Dn(xe,xe.name,fr,void 0,"set",Os(xe.parameters,Ye,Si),Mr(xe.body,Ye,qu))])}function Gi(xe,fr){return c.createObjectLiteralExpression([Dn(xe,xe.name,fr,void 0,"get",[],c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(xe.name)))])),Dn(xe,xe.name,fr,void 0,"set",[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(xe.name)),c.createIdentifier("value")))]))])}function nn(xe,fr,Je){return xe=Os(xe,In=>Ge(In)?In:void 0,fg),c.createGetAccessorDeclaration(xe,fr,[],void 0,c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(Je,c.createIdentifier("value")))]))}function bn(xe,fr,Je){return xe=Os(xe,In=>Ge(In)?In:void 0,fg),c.createGetAccessorDeclaration(xe,fr,[],void 0,c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Je,c.createIdentifier("get")),c.createThis(),[]))]))}function ds(xe,fr,Je){return xe=Os(xe,In=>Ge(In)?In:void 0,fg),c.createSetAccessorDeclaration(xe,fr,[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Je,c.createIdentifier("set")),c.createThis(),[c.createIdentifier("value")]))]))}function Mt(xe,fr){let Je=c.createVariableDeclaration(xe,void 0,void 0,c.createConditionalExpression(c.createLogicalAnd(c.createTypeCheck(c.createIdentifier("Symbol"),"function"),c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),c.createToken(58),c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"create"),void 0,[fr?Bt(fr):c.createNull()]),c.createToken(59),c.createVoidZero()));return c.createVariableStatement(void 0,c.createVariableDeclarationList([Je],2))}function cn(xe,fr){let Je=c.createObjectDefinePropertyCall(xe,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata"),c.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:fr},!0));return ti(c.createIfStatement(fr,c.createExpressionStatement(Je)),1)}function Bt(xe){return c.createBinaryExpression(c.createElementAccessExpression(xe,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),61,c.createNull())}}function NPt(s){let{factory:c,getEmitHelperFactory:g,resumeLexicalEnvironment:d,endLexicalEnvironment:h,hoistVariableDeclaration:_}=s,E=s.getEmitResolver(),R=s.getCompilerOptions(),T=Pg(R),O=0,V=0,M,ee,re,ge,Ie=[],_e=0,Ee=s.onEmitNode,Ne=s.onSubstituteNode;return s.onEmitNode=Ic,s.onSubstituteNode=su,rR(s,Te);function Te(yr){if(yr.isDeclarationFile)return yr;Ze(1,!1),Ze(2,!Jre(yr,R));let hn=_s(yr,Qe,s);return hN(hn,s.readEmitHelpers()),hn}function Ze(yr,hn){_e=hn?_e|yr:_e&~yr}function Oe(yr){return(_e&yr)!==0}function Ue(){return!Oe(1)}function $e(){return Oe(2)}function Ye(yr,hn,Pi){let co=yr&~_e;if(co){Ze(co,!0);let pa=hn(Pi);return Ze(co,!1),pa}return hn(Pi)}function Tt(yr){return _s(yr,Qe,s)}function ot(yr){switch(yr.kind){case 219:case 263:case 175:case 178:case 179:case 177:return yr;case 170:case 209:case 261:break;case 80:if(ge&&E.isArgumentsLocalBinding(yr))return ge;break}return _s(yr,ot,s)}function Qe(yr){if(!(yr.transformFlags&256))return ge?ot(yr):yr;switch(yr.kind){case 134:return;case 224:return Wt(yr);case 175:return Ye(3,Gt,yr);case 263:return Ye(3,tr,yr);case 219:return Ye(3,ur,yr);case 220:return Ye(1,Gr,yr);case 212:return ee&&jo(yr)&&yr.expression.kind===108&&ee.add(yr.name.escapedText),_s(yr,Qe,s);case 213:return ee&&yr.expression.kind===108&&(re=!0),_s(yr,Qe,s);case 178:return Ye(3,nt,yr);case 179:return Ye(3,Nt,yr);case 177:return Ye(3,_r,yr);case 264:case 232:return Ye(3,Tt,yr);default:return _s(yr,Qe,s)}}function mt(yr){if(fZe(yr))switch(yr.kind){case 244:return _t(yr);case 249:return Ke(yr);case 250:return Rt(yr);case 251:return Lt(yr);case 300:return ht(yr);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return _s(yr,mt,s);default:return pe.assertNever(yr,"Unhandled node.")}return Qe(yr)}function ht(yr){let hn=new Set;dt(yr.variableDeclaration,hn);let Pi;if(hn.forEach((co,pa)=>{M.has(pa)&&(Pi||(Pi=new Set(M)),Pi.delete(pa))}),Pi){let co=M;M=Pi;let pa=_s(yr,mt,s);return M=co,pa}else return _s(yr,mt,s)}function _t(yr){if(pr(yr.declarationList)){let hn=st(yr.declarationList,!1);return hn?c.createExpressionStatement(hn):void 0}return _s(yr,Qe,s)}function Rt(yr){return c.updateForInStatement(yr,pr(yr.initializer)?st(yr.initializer,!0):pe.checkDefined(Mr(yr.initializer,Qe,hE)),pe.checkDefined(Mr(yr.expression,Qe,un)),Vy(yr.statement,mt,s))}function Lt(yr){return c.updateForOfStatement(yr,Mr(yr.awaitModifier,Qe,U),pr(yr.initializer)?st(yr.initializer,!0):pe.checkDefined(Mr(yr.initializer,Qe,hE)),pe.checkDefined(Mr(yr.expression,Qe,un)),Vy(yr.statement,mt,s))}function Ke(yr){let hn=yr.initializer;return c.updateForStatement(yr,pr(hn)?st(hn,!1):Mr(yr.initializer,Qe,hE),Mr(yr.condition,Qe,un),Mr(yr.incrementor,Qe,un),Vy(yr.statement,mt,s))}function Wt(yr){return Ue()?_s(yr,Qe,s):ua(gn(c.createYieldExpression(void 0,Mr(yr.expression,Qe,un)),yr),yr)}function _r(yr){let hn=ge;ge=void 0;let Pi=c.updateConstructorDeclaration(yr,Os(yr.modifiers,Qe,fg),vI(yr.parameters,Qe,s),mn(yr));return ge=hn,Pi}function Gt(yr){let hn,Pi=SI(yr),co=ge;ge=void 0;let pa=c.updateMethodDeclaration(yr,Os(yr.modifiers,Qe,dp),yr.asteriskToken,yr.name,void 0,void 0,hn=Pi&2?Zi(yr):vI(yr.parameters,Qe,s),void 0,Pi&2?Ns(yr,hn):mn(yr));return ge=co,pa}function nt(yr){let hn=ge;ge=void 0;let Pi=c.updateGetAccessorDeclaration(yr,Os(yr.modifiers,Qe,dp),yr.name,vI(yr.parameters,Qe,s),void 0,mn(yr));return ge=hn,Pi}function Nt(yr){let hn=ge;ge=void 0;let Pi=c.updateSetAccessorDeclaration(yr,Os(yr.modifiers,Qe,dp),yr.name,vI(yr.parameters,Qe,s),mn(yr));return ge=hn,Pi}function tr(yr){let hn,Pi=ge;ge=void 0;let co=SI(yr),pa=c.updateFunctionDeclaration(yr,Os(yr.modifiers,Qe,dp),yr.asteriskToken,yr.name,void 0,hn=co&2?Zi(yr):vI(yr.parameters,Qe,s),void 0,co&2?Ns(yr,hn):uS(yr.body,Qe,s));return ge=Pi,pa}function ur(yr){let hn,Pi=ge;ge=void 0;let co=SI(yr),pa=c.updateFunctionExpression(yr,Os(yr.modifiers,Qe,fg),yr.asteriskToken,yr.name,void 0,hn=co&2?Zi(yr):vI(yr.parameters,Qe,s),void 0,co&2?Ns(yr,hn):uS(yr.body,Qe,s));return ge=Pi,pa}function Gr(yr){let hn,Pi=SI(yr);return c.updateArrowFunction(yr,Os(yr.modifiers,Qe,fg),void 0,hn=Pi&2?Zi(yr):vI(yr.parameters,Qe,s),void 0,yr.equalsGreaterThanToken,Pi&2?Ns(yr,hn):uS(yr.body,Qe,s))}function dt({name:yr},hn){if(Ir(yr))hn.add(yr.escapedText);else for(let Pi of yr.elements)yp(Pi)||dt(Pi,hn)}function pr(yr){return!!yr&&l_(yr)&&!(yr.flags&7)&&yr.declarations.some(Br)}function st(yr,hn){ir(yr);let Pi=iU(yr);return Pi.length===0?hn?Mr(c.converters.convertToAssignmentElementTarget(yr.declarations[0].name),Qe,un):void 0:c.inlineExpressions(At(Pi,Ht))}function ir(yr){F(yr.declarations,zt)}function zt({name:yr}){if(Ir(yr))_(yr);else for(let hn of yr.elements)yp(hn)||zt(hn)}function Ht(yr){let hn=Mg(c.createAssignment(c.converters.convertToAssignmentElementTarget(yr.name),yr.initializer),yr);return pe.checkDefined(Mr(hn,Qe,un))}function Br({name:yr}){if(Ir(yr))return M.has(yr.escapedText);for(let hn of yr.elements)if(!yp(hn)&&Br(hn))return!0;return!1}function mn(yr){pe.assertIsDefined(yr.body);let hn=ee,Pi=re;ee=new Set,re=!1;let co=uS(yr.body,Qe,s),pa=Dd(yr,kd);if(T>=2&&(E.hasNodeCheckFlag(yr,256)||E.hasNodeCheckFlag(yr,128))&&(SI(pa)&3)!==3){if(ks(),ee.size){let $c=Y9e(c,E,yr,ee);Ie[rd($c)]=!0;let Yu=co.statements.slice();Sw(Yu,[$c]),co=c.updateBlock(co,Yu)}re&&(E.hasNodeCheckFlag(yr,256)?$Y(co,DF):E.hasNodeCheckFlag(yr,128)&&$Y(co,lie))}return ee=hn,re=Pi,co}function jn(){pe.assert(ge);let yr=c.createVariableDeclaration(ge,void 0,void 0,c.createIdentifier("arguments")),hn=c.createVariableStatement(void 0,[yr]);return R0(hn),Gw(hn,2097152),hn}function Zi(yr){if(kEe(yr.parameters))return vI(yr.parameters,Qe,s);let hn=[];for(let co of yr.parameters){if(co.initializer||co.dotDotDotToken){if(yr.kind===220){let Pa=c.createParameterDeclaration(void 0,c.createToken(26),c.createUniqueName("args",8));hn.push(Pa)}break}let pa=c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(co.name,8));hn.push(pa)}let Pi=c.createNodeArray(hn);return gn(Pi,yr.parameters),Pi}function Ns(yr,hn){let Pi=kEe(yr.parameters)?void 0:vI(yr.parameters,Qe,s);d();let pa=Dd(yr,bu).type,Pa=T<2?si(pa):void 0,$c=yr.kind===220,Yu=ge,Cs=E.hasNodeCheckFlag(yr,512)&&!ge;Cs&&(ge=c.createUniqueName("arguments"));let wu;if(Pi)if($c){let Fr=[];pe.assert(hn.length<=yr.parameters.length);for(let Kr=0;Kr=2&&(E.hasNodeCheckFlag(yr,256)||E.hasNodeCheckFlag(yr,128));if(Kr&&(ks(),ee.size)){let hr=Y9e(c,E,yr,ee);Ie[rd(hr)]=!0,Sw(Fr,[hr])}Cs&&Sw(Fr,[jn()]);let Dn=c.createBlock(Fr,!0);gn(Dn,yr.body),Kr&&re&&(E.hasNodeCheckFlag(yr,256)?$Y(Dn,DF):E.hasNodeCheckFlag(yr,128)&&$Y(Dn,lie)),nr=Dn}return M=Wr,$c||(ee=Wn,re=pt,ge=Yu),nr}function An(yr,hn){return qu(yr)?c.updateBlock(yr,Os(yr.statements,mt,Lc,hn)):c.converters.convertToFunctionBlock(pe.checkDefined(Mr(yr,mt,r7)))}function si(yr){let hn=yr&&ene(yr);if(hn&&pC(hn)){let Pi=E.getTypeReferenceSerializationKind(hn);if(Pi===1||Pi===0)return hn}}function ks(){O&1||(O|=1,s.enableSubstitution(214),s.enableSubstitution(212),s.enableSubstitution(213),s.enableEmitNotification(264),s.enableEmitNotification(175),s.enableEmitNotification(178),s.enableEmitNotification(179),s.enableEmitNotification(177),s.enableEmitNotification(244))}function Ic(yr,hn,Pi){if(O&1&&Oo(hn)){let co=(E.hasNodeCheckFlag(hn,128)?128:0)|(E.hasNodeCheckFlag(hn,256)?256:0);if(co!==V){let pa=V;V=co,Ee(yr,hn,Pi),V=pa;return}}else if(O&&Ie[rd(hn)]){let co=V;V=0,Ee(yr,hn,Pi),V=co;return}Ee(yr,hn,Pi)}function su(yr,hn){return hn=Ne(yr,hn),yr===1&&V?Zn(hn):hn}function Zn(yr){switch(yr.kind){case 212:return ya(yr);case 213:return Gl(yr);case 214:return ba(yr)}return yr}function ya(yr){return yr.expression.kind===108?gn(c.createPropertyAccessExpression(c.createUniqueName("_super",48),yr.name),yr):yr}function Gl(yr){return yr.expression.kind===108?hc(yr.argumentExpression,yr):yr}function ba(yr){let hn=yr.expression;if(ky(hn)){let Pi=jo(hn)?ya(hn):Gl(hn);return c.createCallExpression(c.createPropertyAccessExpression(Pi,"call"),void 0,[c.createThis(),...yr.arguments])}return yr}function Oo(yr){let hn=yr.kind;return hn===264||hn===177||hn===175||hn===178||hn===179}function hc(yr,hn){return V&256?gn(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[yr]),"value"),hn):gn(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[yr]),hn)}}function Y9e(s,c,g,d){let h=c.hasNodeCheckFlag(g,256),_=[];return d.forEach((E,R)=>{let T=Bc(R),O=[];O.push(s.createPropertyAssignment("get",s.createArrowFunction(void 0,void 0,[],void 0,void 0,ti(s.createPropertyAccessExpression(ti(s.createSuper(),8),T),8)))),h&&O.push(s.createPropertyAssignment("set",s.createArrowFunction(void 0,void 0,[s.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,s.createAssignment(ti(s.createPropertyAccessExpression(ti(s.createSuper(),8),T),8),s.createIdentifier("v"))))),_.push(s.createPropertyAssignment(T,s.createObjectLiteralExpression(O)))}),s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(s.createUniqueName("_super",48),void 0,void 0,s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("Object"),"create"),void 0,[s.createNull(),s.createObjectLiteralExpression(_,!0)]))],2))}function DPt(s){let{factory:c,getEmitHelperFactory:g,resumeLexicalEnvironment:d,endLexicalEnvironment:h,hoistVariableDeclaration:_}=s,E=s.getEmitResolver(),R=s.getCompilerOptions(),T=Pg(R),O=s.onEmitNode;s.onEmitNode=Yu;let V=s.onSubstituteNode;s.onSubstituteNode=wg;let M=!1,ee=0,re,ge,Ie=0,_e=0,Ee,Ne,Te,Ze,Oe=[];return rR(s,ot);function Ue(it,nr){return _e!==(_e&~it|nr)}function $e(it,nr){let Fr=_e;return _e=(_e&~it|nr)&3,Fr}function Ye(it){_e=it}function Tt(it){Ne=Ft(Ne,c.createVariableDeclaration(it))}function ot(it){if(it.isDeclarationFile)return it;Ee=it;let nr=Gr(it);return hN(nr,s.readEmitHelpers()),Ee=void 0,Ne=void 0,nr}function Qe(it){return Lt(it,!1)}function mt(it){return Lt(it,!0)}function ht(it){if(it.kind!==134)return it}function _t(it,nr,Fr,Kr){if(Ue(Fr,Kr)){let Dn=$e(Fr,Kr),hr=it(nr);return Ye(Dn),hr}return it(nr)}function Rt(it){return _s(it,Qe,s)}function Lt(it,nr){if(!(it.transformFlags&128))return it;switch(it.kind){case 224:return Ke(it);case 230:return Wt(it);case 254:return _r(it);case 257:return Gt(it);case 211:return Nt(it);case 227:return pr(it,nr);case 357:return st(it,nr);case 300:return ir(it);case 244:return zt(it);case 261:return Ht(it);case 247:case 248:case 250:return _t(Rt,it,0,2);case 251:return Zi(it,void 0);case 249:return _t(mn,it,0,2);case 223:return jn(it);case 177:return _t(ya,it,2,1);case 175:return _t(Oo,it,2,1);case 178:return _t(Gl,it,2,1);case 179:return _t(ba,it,2,1);case 263:return _t(hc,it,2,1);case 219:return _t(hn,it,2,1);case 220:return _t(yr,it,2,0);case 170:return su(it);case 245:return tr(it);case 218:return ur(it,nr);case 216:return dt(it);case 212:return Te&&jo(it)&&it.expression.kind===108&&Te.add(it.name.escapedText),_s(it,Qe,s);case 213:return Te&&it.expression.kind===108&&(Ze=!0),_s(it,Qe,s);case 264:case 232:return _t(Rt,it,2,1);default:return _s(it,Qe,s)}}function Ke(it){return re&2&&re&1?ua(gn(c.createYieldExpression(void 0,g().createAwaitHelper(Mr(it.expression,Qe,un))),it),it):_s(it,Qe,s)}function Wt(it){if(re&2&&re&1){if(it.asteriskToken){let nr=Mr(pe.checkDefined(it.expression),Qe,un);return ua(gn(c.createYieldExpression(void 0,g().createAwaitHelper(c.updateYieldExpression(it,it.asteriskToken,gn(g().createAsyncDelegatorHelper(gn(g().createAsyncValuesHelper(nr),nr)),nr)))),it),it)}return ua(gn(c.createYieldExpression(void 0,si(it.expression?Mr(it.expression,Qe,un):c.createVoidZero())),it),it)}return _s(it,Qe,s)}function _r(it){return re&2&&re&1?c.updateReturnStatement(it,si(it.expression?Mr(it.expression,Qe,un):c.createVoidZero())):_s(it,Qe,s)}function Gt(it){if(re&2){let nr=dye(it);return nr.kind===251&&nr.awaitModifier?Zi(nr,it):c.restoreEnclosingLabel(Mr(nr,Qe,Lc,c.liftToBlock),it)}return _s(it,Qe,s)}function nt(it){let nr,Fr=[];for(let Kr of it)if(Kr.kind===306){nr&&(Fr.push(c.createObjectLiteralExpression(nr)),nr=void 0);let Dn=Kr.expression;Fr.push(Mr(Dn,Qe,un))}else nr=Ft(nr,Kr.kind===304?c.createPropertyAssignment(Kr.name,Mr(Kr.initializer,Qe,un)):Mr(Kr,Qe,yw));return nr&&Fr.push(c.createObjectLiteralExpression(nr)),Fr}function Nt(it){if(it.transformFlags&65536){let nr=nt(it.properties);nr.length&&nr[0].kind!==211&&nr.unshift(c.createObjectLiteralExpression());let Fr=nr[0];if(nr.length>1){for(let Kr=1;Kr=2&&(E.hasNodeCheckFlag(it,256)||E.hasNodeCheckFlag(it,128));if(Ni){$c();let nn=Y9e(c,E,it,Te);Oe[rd(nn)]=!0,Sw(Dn,[nn])}Dn.push(En);let Gi=c.updateBlock(it.body,Dn);return Ni&&Ze&&(E.hasNodeCheckFlag(it,256)?$Y(Gi,DF):E.hasNodeCheckFlag(it,128)&&$Y(Gi,lie)),Te=Fr,Ze=Kr,Gi}function pa(it){d();let nr=0,Fr=[],Kr=Mr(it.body,Qe,r7)??c.createBlock([]);qu(Kr)&&(nr=c.copyPrologue(Kr.statements,Fr,!1,Qe)),Pr(Fr,Pa(void 0,it));let Dn=h();if(nr>0||jt(Fr)||jt(Dn)){let hr=c.converters.convertToFunctionBlock(Kr,!0);return Sw(Fr,Dn),Pr(Fr,hr.statements.slice(nr)),c.updateBlock(hr,gn(c.createNodeArray(Fr),hr.statements))}return Kr}function Pa(it,nr){let Fr=!1;for(let Kr of nr.parameters)if(Fr){if(Ru(Kr.name)){if(Kr.name.elements.length>0){let Dn=uQ(Kr,Qe,s,0,c.getGeneratedNameForNode(Kr));if(jt(Dn)){let hr=c.createVariableDeclarationList(Dn),En=c.createVariableStatement(void 0,hr);ti(En,2097152),it=Ft(it,En)}}else if(Kr.initializer){let Dn=c.getGeneratedNameForNode(Kr),hr=Mr(Kr.initializer,Qe,un),En=c.createAssignment(Dn,hr),Ni=c.createExpressionStatement(En);ti(Ni,2097152),it=Ft(it,Ni)}}else if(Kr.initializer){let Dn=c.cloneNode(Kr.name);gn(Dn,Kr.name),ti(Dn,96);let hr=Mr(Kr.initializer,Qe,un);Gw(hr,3168);let En=c.createAssignment(Dn,hr);gn(En,Kr),ti(En,3072);let Ni=c.createBlock([c.createExpressionStatement(En)]);gn(Ni,Kr),ti(Ni,3905);let Gi=c.createTypeCheck(c.cloneNode(Kr.name),"undefined"),nn=c.createIfStatement(Gi,Ni);R0(nn),gn(nn,Kr),ti(nn,2101056),it=Ft(it,nn)}}else if(Kr.transformFlags&65536){Fr=!0;let Dn=uQ(Kr,Qe,s,1,c.getGeneratedNameForNode(Kr),!1,!0);if(jt(Dn)){let hr=c.createVariableDeclarationList(Dn),En=c.createVariableStatement(void 0,hr);ti(En,2097152),it=Ft(it,En)}}return it}function $c(){ee&1||(ee|=1,s.enableSubstitution(214),s.enableSubstitution(212),s.enableSubstitution(213),s.enableEmitNotification(264),s.enableEmitNotification(175),s.enableEmitNotification(178),s.enableEmitNotification(179),s.enableEmitNotification(177),s.enableEmitNotification(244))}function Yu(it,nr,Fr){if(ee&1&&pt(nr)){let Kr=(E.hasNodeCheckFlag(nr,128)?128:0)|(E.hasNodeCheckFlag(nr,256)?256:0);if(Kr!==Ie){let Dn=Ie;Ie=Kr,O(it,nr,Fr),Ie=Dn;return}}else if(ee&&Oe[rd(nr)]){let Kr=Ie;Ie=0,O(it,nr,Fr),Ie=Kr;return}O(it,nr,Fr)}function wg(it,nr){return nr=V(it,nr),it===1&&Ie?Cs(nr):nr}function Cs(it){switch(it.kind){case 212:return wu(it);case 213:return Wr(it);case 214:return Wn(it)}return it}function wu(it){return it.expression.kind===108?gn(c.createPropertyAccessExpression(c.createUniqueName("_super",48),it.name),it):it}function Wr(it){return it.expression.kind===108?on(it.argumentExpression,it):it}function Wn(it){let nr=it.expression;if(ky(nr)){let Fr=jo(nr)?wu(nr):Wr(nr);return c.createCallExpression(c.createPropertyAccessExpression(Fr,"call"),void 0,[c.createThis(),...it.arguments])}return it}function pt(it){let nr=it.kind;return nr===264||nr===177||nr===175||nr===178||nr===179}function on(it,nr){return Ie&256?gn(c.createPropertyAccessExpression(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[it]),"value"),nr):gn(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[it]),nr)}}function kPt(s){let c=s.factory;return rR(s,g);function g(_){return _.isDeclarationFile?_:_s(_,d,s)}function d(_){if(!(_.transformFlags&64))return _;switch(_.kind){case 300:return h(_);default:return _s(_,d,s)}}function h(_){return _.variableDeclaration?_s(_,d,s):c.updateCatchClause(_,c.createVariableDeclaration(c.createTempVariable(void 0)),Mr(_.block,d,qu))}}function xPt(s){let{factory:c,hoistVariableDeclaration:g}=s;return rR(s,d);function d(ge){return ge.isDeclarationFile?ge:_s(ge,h,s)}function h(ge){if(!(ge.transformFlags&32))return ge;switch(ge.kind){case 214:{let Ie=T(ge,!1);return pe.assertNotNode(Ie,_z),Ie}case 212:case 213:if(xC(ge)){let Ie=V(ge,!1,!1);return pe.assertNotNode(Ie,_z),Ie}return _s(ge,h,s);case 227:return ge.operatorToken.kind===61?ee(ge):_s(ge,h,s);case 221:return re(ge);default:return _s(ge,h,s)}}function _(ge){pe.assertNotNode(ge,hJ);let Ie=[ge];for(;!ge.questionDotToken&&!MI(ge);)ge=Ma(o2(ge.expression),xC),pe.assertNotNode(ge,hJ),Ie.unshift(ge);return{expression:ge.expression,chain:Ie}}function E(ge,Ie,_e){let Ee=O(ge.expression,Ie,_e);return _z(Ee)?c.createSyntheticReferenceExpression(c.updateParenthesizedExpression(ge,Ee.expression),Ee.thisArg):c.updateParenthesizedExpression(ge,Ee)}function R(ge,Ie,_e){if(xC(ge))return V(ge,Ie,_e);let Ee=Mr(ge.expression,h,un);pe.assertNotNode(Ee,_z);let Ne;return Ie&&(lQ(Ee)?Ne=Ee:(Ne=c.createTempVariable(g),Ee=c.createAssignment(Ne,Ee))),Ee=ge.kind===212?c.updatePropertyAccessExpression(ge,Ee,Mr(ge.name,h,Ir)):c.updateElementAccessExpression(ge,Ee,Mr(ge.argumentExpression,h,un)),Ne?c.createSyntheticReferenceExpression(Ee,Ne):Ee}function T(ge,Ie){if(xC(ge))return V(ge,Ie,!1);if(gI(ge.expression)&&xC(QA(ge.expression))){let _e=E(ge.expression,!0,!1),Ee=Os(ge.arguments,h,un);return _z(_e)?gn(c.createFunctionCallCall(_e.expression,_e.thisArg,Ee),ge):c.updateCallExpression(ge,_e,void 0,Ee)}return _s(ge,h,s)}function O(ge,Ie,_e){switch(ge.kind){case 218:return E(ge,Ie,_e);case 212:case 213:return R(ge,Ie,_e);case 214:return T(ge,Ie);default:return Mr(ge,h,un)}}function V(ge,Ie,_e){let{expression:Ee,chain:Ne}=_(ge),Te=O(o2(Ee),_B(Ne[0]),!1),Ze=_z(Te)?Te.thisArg:void 0,Oe=_z(Te)?Te.expression:Te,Ue=c.restoreOuterExpressions(Ee,Oe,8);lQ(Oe)||(Oe=c.createTempVariable(g),Ue=c.createAssignment(Oe,Ue));let $e=Oe,Ye;for(let ot=0;otLt&&Pr(Ke,Os(_t.statements,M,Lc,Lt,Wt-Lt));break}Wt++}pe.assert(Wt<_t.statements.length,"Should have encountered at least one 'using' statement.");let _r=mt(),Gt=Ne(_t.statements,Wt,_t.statements.length,_r,Ke);return E.size&&Ft(Ke,c.createExportDeclaration(void 0,!1,c.createNamedExports(Do(E.values())))),Pr(Ke,_()),R.length&&Ke.push(c.createVariableStatement(c.createModifiersFromModifierFlags(32),c.createVariableDeclarationList(R,1))),Pr(Ke,ht(Gt,_r,Rt===2)),O&&Ke.push(c.createExportAssignment(void 0,!0,O)),c.updateSourceFile(_t,Ke)}return _s(_t,M,s)}function re(_t){let Rt=xet(_t.statements);if(Rt){let Lt=ctn(_t.statements),Ke=mt();return c.updateBlock(_t,[...yde(_t.statements,M,Lc,0,Lt),...ht(Ne(_t.statements,Lt,_t.statements.length,Ke,void 0),Ke,Rt===2)])}return _s(_t,M,s)}function ge(_t){return _t.initializer&<n(_t.initializer)?Mr(c.createBlock([c.createVariableStatement(void 0,_t.initializer),c.updateForStatement(_t,void 0,_t.condition,_t.incrementor,_t.statement)]),M,Lc):_s(_t,M,s)}function Ie(_t){if(ltn(_t.initializer)){let Rt=_t.initializer,Lt=Nc(Rt.declarations)||c.createVariableDeclaration(c.createTempVariable(void 0)),Ke=ZPt(Rt)===2,Wt=c.getGeneratedNameForNode(Lt.name),_r=c.updateVariableDeclaration(Lt,Lt.name,void 0,void 0,Wt),Gt=c.createVariableDeclarationList([_r],Ke?6:4),nt=c.createVariableStatement(void 0,Gt);return Mr(c.updateForOfStatement(_t,_t.awaitModifier,c.createVariableDeclarationList([c.createVariableDeclaration(Wt)],2),_t.expression,qu(_t.statement)?c.updateBlock(_t.statement,[nt,..._t.statement.statements]):c.createBlock([nt,_t.statement],!0)),M,Lc)}return _s(_t,M,s)}function _e(_t,Rt){return xet(_t.statements)!==0?fie(_t)?c.updateCaseClause(_t,Mr(_t.expression,M,un),Ne(_t.statements,0,_t.statements.length,Rt,void 0)):c.updateDefaultClause(_t,Ne(_t.statements,0,_t.statements.length,Rt,void 0)):_s(_t,M,s)}function Ee(_t){let Rt=evs(_t.caseBlock.clauses);if(Rt){let Lt=mt();return ht([c.updateSwitchStatement(_t,Mr(_t.expression,M,un),c.updateCaseBlock(_t.caseBlock,_t.caseBlock.clauses.map(Ke=>_e(Ke,Lt))))],Lt,Rt===2)}return _s(_t,M,s)}function Ne(_t,Rt,Lt,Ke,Wt){let _r=[];for(let Nt=Rt;Ntc&&(c=d)}return c}function evs(s){let c=0;for(let g of s){let d=xet(g.statements);if(d===2)return 2;d>c&&(c=d)}return c}function VPt(s){let{factory:c,getEmitHelperFactory:g}=s,d=s.getCompilerOptions(),h,_;return rR(s,M);function E(){if(_.filenameDeclaration)return _.filenameDeclaration.name;let dt=c.createVariableDeclaration(c.createUniqueName("_jsxFileName",48),void 0,void 0,c.createStringLiteral(h.fileName));return _.filenameDeclaration=dt,_.filenameDeclaration.name}function R(dt){return d.jsx===5?"jsxDEV":dt?"jsxs":"jsx"}function T(dt){let pr=R(dt);return V(pr)}function O(){return V("Fragment")}function V(dt){var pr,st;let ir=dt==="createElement"?_.importSpecifier:Mne(_.importSpecifier,d),zt=(st=(pr=_.utilizedImplicitRuntimeImports)==null?void 0:pr.get(ir))==null?void 0:st.get(dt);if(zt)return zt.name;_.utilizedImplicitRuntimeImports||(_.utilizedImplicitRuntimeImports=new Map);let Ht=_.utilizedImplicitRuntimeImports.get(ir);Ht||(Ht=new Map,_.utilizedImplicitRuntimeImports.set(ir,Ht));let Br=c.createUniqueName(`_${dt}`,112),mn=c.createImportSpecifier(!1,c.createIdentifier(dt),Br);return LLe(Br,mn),Ht.set(dt,mn),Br}function M(dt){if(dt.isDeclarationFile)return dt;h=dt,_={},_.importSpecifier=Pne(d,dt);let pr=_s(dt,ee,s);hN(pr,s.readEmitHelpers());let st=pr.statements;if(_.filenameDeclaration&&(st=FL(st.slice(),c.createVariableStatement(void 0,c.createVariableDeclarationList([_.filenameDeclaration],2)))),_.utilizedImplicitRuntimeImports){for(let[ir,zt]of Do(_.utilizedImplicitRuntimeImports.entries()))if(xm(dt)){let Ht=c.createImportDeclaration(void 0,c.createImportClause(void 0,void 0,c.createNamedImports(Do(zt.values()))),c.createStringLiteral(ir),void 0);UL(Ht,!1),st=FL(st.slice(),Ht)}else if(Sl(dt)){let Ht=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createObjectBindingPattern(Do(zt.values(),Br=>c.createBindingElement(void 0,Br.propertyName,Br.name))),void 0,void 0,c.createCallExpression(c.createIdentifier("require"),void 0,[c.createStringLiteral(ir)]))],2));UL(Ht,!1),st=FL(st.slice(),Ht)}}return st!==pr.statements&&(pr=c.updateSourceFile(pr,st)),_=void 0,pr}function ee(dt){return dt.transformFlags&2?re(dt):dt}function re(dt){switch(dt.kind){case 285:return Ne(dt,!1);case 286:return Te(dt,!1);case 289:return Ze(dt,!1);case 295:return Gr(dt);default:return _s(dt,ee,s)}}function ge(dt){switch(dt.kind){case 12:return Wt(dt);case 295:return Gr(dt);case 285:return Ne(dt,!0);case 286:return Te(dt,!0);case 289:return Ze(dt,!0);default:return pe.failBadSyntaxKind(dt)}}function Ie(dt){return dt.properties.some(pr=>fm(pr)&&(Ir(pr.name)&&Vo(pr.name)==="__proto__"||Fg(pr.name)&&pr.name.text==="__proto__"))}function _e(dt){let pr=!1;for(let st of dt.attributes.properties)if(yz(st)&&(!sg(st.expression)||st.expression.properties.some(Lx)))pr=!0;else if(pr&&EN(st)&&Ir(st.name)&&st.name.escapedText==="key")return!0;return!1}function Ee(dt){return _.importSpecifier===void 0||_e(dt)}function Ne(dt,pr){return(Ee(dt.openingElement)?Tt:$e)(dt.openingElement,dt.children,pr,dt)}function Te(dt,pr){return(Ee(dt)?Tt:$e)(dt,void 0,pr,dt)}function Ze(dt,pr){return(_.importSpecifier===void 0?Qe:ot)(dt.openingFragment,dt.children,pr,dt)}function Oe(dt){let pr=Ue(dt);return pr&&c.createObjectLiteralExpression([pr])}function Ue(dt){let pr=$J(dt);if(B(pr)===1&&!pr[0].dotDotDotToken){let ir=ge(pr[0]);return ir&&c.createPropertyAssignment("children",ir)}let st=Xt(dt,ge);return B(st)?c.createPropertyAssignment("children",c.createArrayLiteralExpression(st)):void 0}function $e(dt,pr,st,ir){let zt=tr(dt),Ht=pr&&pr.length?Ue(pr):void 0,Br=de(dt.attributes.properties,Zi=>!!Zi.name&&Ir(Zi.name)&&Zi.name.escapedText==="key"),mn=Br?Me(dt.attributes.properties,Zi=>Zi!==Br):dt.attributes.properties,jn=B(mn)?ht(mn,Ht):c.createObjectLiteralExpression(Ht?[Ht]:S);return Ye(zt,jn,Br,pr||S,st,ir)}function Ye(dt,pr,st,ir,zt,Ht){var Br;let mn=$J(ir),jn=B(mn)>1||!!((Br=mn[0])!=null&&Br.dotDotDotToken),Zi=[dt,pr];if(st&&Zi.push(Ke(st.initializer)),d.jsx===5){let An=Dd(h);if(An&&al(An)){st===void 0&&Zi.push(c.createVoidZero()),Zi.push(jn?c.createTrue():c.createFalse());let si=Ra(An,Ht.pos);Zi.push(c.createObjectLiteralExpression([c.createPropertyAssignment("fileName",E()),c.createPropertyAssignment("lineNumber",c.createNumericLiteral(si.line+1)),c.createPropertyAssignment("columnNumber",c.createNumericLiteral(si.character+1))])),Zi.push(c.createThis())}}let Ns=gn(c.createCallExpression(T(jn),void 0,Zi),Ht);return zt&&R0(Ns),Ns}function Tt(dt,pr,st,ir){let zt=tr(dt),Ht=dt.attributes.properties,Br=B(Ht)?ht(Ht):c.createNull(),mn=_.importSpecifier===void 0?d$e(c,s.getEmitResolver().getJsxFactoryEntity(h),d.reactNamespace,dt):V("createElement"),jn=GWt(c,mn,zt,Br,Xt(pr,ge),ir);return st&&R0(jn),jn}function ot(dt,pr,st,ir){let zt;if(pr&&pr.length){let Ht=Oe(pr);Ht&&(zt=Ht)}return Ye(O(),zt||c.createObjectLiteralExpression([]),void 0,pr,st,ir)}function Qe(dt,pr,st,ir){let zt=FWt(c,s.getEmitResolver().getJsxFactoryEntity(h),s.getEmitResolver().getJsxFragmentFactoryEntity(h),d.reactNamespace,Xt(pr,ge),dt,ir);return st&&R0(zt),zt}function mt(dt){return sg(dt.expression)&&!Ie(dt.expression)?Tr(dt.expression.properties,pr=>pe.checkDefined(Mr(pr,ee,yw))):c.createSpreadAssignment(pe.checkDefined(Mr(dt.expression,ee,un)))}function ht(dt,pr){let st=Pg(d);return st&&st>=5?c.createObjectLiteralExpression(_t(dt,pr)):Rt(dt,pr)}function _t(dt,pr){let st=Nr(_n(dt,yz,(ir,zt)=>Nr(At(ir,Ht=>zt?mt(Ht):Lt(Ht)))));return pr&&st.push(pr),st}function Rt(dt,pr){let st=[],ir=[];for(let Ht of dt){if(yz(Ht)){if(sg(Ht.expression)&&!Ie(Ht.expression)){for(let Br of Ht.expression.properties){if(Lx(Br)){zt(),st.push(pe.checkDefined(Mr(Br.expression,ee,un)));continue}ir.push(pe.checkDefined(Mr(Br,ee)))}continue}zt(),st.push(pe.checkDefined(Mr(Ht.expression,ee,un)));continue}ir.push(Lt(Ht))}return pr&&ir.push(pr),zt(),st.length&&!sg(st[0])&&st.unshift(c.createObjectLiteralExpression()),Ws(st)||g().createAssignHelper(st);function zt(){ir.length&&(st.push(c.createObjectLiteralExpression(ir)),ir=[])}}function Lt(dt){let pr=ur(dt),st=Ke(dt.initializer);return c.createPropertyAssignment(pr,st)}function Ke(dt){if(dt===void 0)return c.createTrue();if(dt.kind===11){let pr=dt.singleQuote!==void 0?dt.singleQuote:!sne(dt,h),st=c.createStringLiteral(Nt(dt.text)||dt.text,pr);return gn(st,dt)}return dt.kind===295?dt.expression===void 0?c.createTrue():pe.checkDefined(Mr(dt.expression,ee,un)):bN(dt)?Ne(dt,!1):_U(dt)?Te(dt,!1):W3(dt)?Ze(dt,!1):pe.failBadSyntaxKind(dt)}function Wt(dt){let pr=_r(dt.text);return pr===void 0?void 0:c.createStringLiteral(pr)}function _r(dt){let pr,st=0,ir=-1;for(let zt=0;zt{if(Ht)return jR(parseInt(Ht,10));if(Br)return jR(parseInt(Br,16));{let jn=tvs.get(mn);return jn?jR(jn):pr}})}function Nt(dt){let pr=nt(dt);return pr===dt?void 0:pr}function tr(dt){if(dt.kind===285)return tr(dt.openingElement);{let pr=dt.tagName;return Ir(pr)&&eU(pr.escapedText)?c.createStringLiteral(Vo(pr)):eR(pr)?c.createStringLiteral(Vo(pr.namespace)+":"+Vo(pr.name)):sEe(c,pr)}}function ur(dt){let pr=dt.name;if(Ir(pr)){let st=Vo(pr);return/^[A-Z_]\w*$/i.test(st)?pr:c.createStringLiteral(st)}return c.createStringLiteral(Vo(pr.namespace)+":"+Vo(pr.name))}function Gr(dt){let pr=Mr(dt.expression,ee,un);return dt.dotDotDotToken?c.createSpreadElement(pr):pr}}var tvs=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function WPt(s){let{factory:c,hoistVariableDeclaration:g}=s;return rR(s,d);function d(T){return T.isDeclarationFile?T:_s(T,h,s)}function h(T){if(!(T.transformFlags&512))return T;switch(T.kind){case 227:return _(T);default:return _s(T,h,s)}}function _(T){switch(T.operatorToken.kind){case 68:return E(T);case 43:return R(T);default:return _s(T,h,s)}}function E(T){let O,V,M=Mr(T.left,h,un),ee=Mr(T.right,h,un);if(Hg(M)){let re=c.createTempVariable(g),ge=c.createTempVariable(g);O=gn(c.createElementAccessExpression(gn(c.createAssignment(re,M.expression),M.expression),gn(c.createAssignment(ge,M.argumentExpression),M.argumentExpression)),M),V=gn(c.createElementAccessExpression(re,ge),M)}else if(jo(M)){let re=c.createTempVariable(g);O=gn(c.createPropertyAccessExpression(gn(c.createAssignment(re,M.expression),M.expression),M.name),M),V=gn(c.createPropertyAccessExpression(re,M.name),M)}else O=M,V=M;return gn(c.createAssignment(O,gn(c.createGlobalMethodCall("Math","pow",[V,ee]),T)),T)}function R(T){let O=Mr(T.left,h,un),V=Mr(T.right,h,un);return gn(c.createGlobalMethodCall("Math","pow",[O,V]),T)}}function utn(s,c){return{kind:s,expression:c}}function OPt(s){let{factory:c,getEmitHelperFactory:g,startLexicalEnvironment:d,resumeLexicalEnvironment:h,endLexicalEnvironment:_,hoistVariableDeclaration:E}=s,R=s.getCompilerOptions(),T=s.getEmitResolver(),O=s.onSubstituteNode,V=s.onEmitNode;s.onEmitNode=OC,s.onSubstituteNode=yv;let M,ee,re,ge;function Ie(at){ge=Ft(ge,c.createVariableDeclaration(at))}let _e,Ee=0;return rR(s,Ne);function Ne(at){if(at.isDeclarationFile)return at;M=at,ee=at.text;let en=ht(at);return hN(en,s.readEmitHelpers()),M=void 0,ee=void 0,ge=void 0,re=0,en}function Te(at,en){let gi=re;return re=(re&~at|en)&32767,gi}function Ze(at,en,gi){re=(re&~en|gi)&-32768|at}function Oe(at){return(re&8192)!==0&&at.kind===254&&!at.expression}function Ue(at){return at.transformFlags&4194304&&(I2(at)||Z3(at)||mWt(at)||ide(at)||sde(at)||fie(at)||ode(at)||mU(at)||iQ(at)||FW(at)||VT(at,!1)||qu(at))}function $e(at){return(at.transformFlags&1024)!==0||_e!==void 0||re&8192&&Ue(at)||VT(at,!1)&&Dl(at)||(g1(at)&1)!==0}function Ye(at){return $e(at)?mt(at,!1):at}function Tt(at){return $e(at)?mt(at,!0):at}function ot(at){if($e(at)){let en=Dd(at);if(pi(en)&&zh(en)){let gi=Te(32670,16449),_i=mt(at,!1);return Ze(gi,229376,0),_i}return mt(at,!1)}return at}function Qe(at){return at.kind===108?C2(at,!0):Ye(at)}function mt(at,en){switch(at.kind){case 126:return;case 264:return tr(at);case 232:return ur(at);case 170:return wg(at);case 263:return bn(at);case 220:return Gi(at);case 219:return nn(at);case 261:return Bs(at);case 80:return nt(at);case 262:return Pt(at);case 256:return _t(at);case 270:return Rt(at);case 242:return cn(at,!1);case 253:case 252:return Nt(at);case 257:return Bn(at);case 247:case 248:return es(at,void 0);case 249:return Oi(at,void 0);case 250:return Ui(at,void 0);case 251:return gs(at,void 0);case 245:return Bt(at);case 211:return gg(at);case 300:return Uc(at);case 305:return yf(at);case 168:return rm(at);case 210:return Gp(at);case 214:return oh(at);case 215:return m2(at);case 218:return xe(at,en);case 227:return fr(at,en);case 357:return Je(at,en);case 15:case 16:case 17:case 18:return NA(at);case 11:return uA(at);case 9:return hm(at);case 216:return af(at);case 229:return dI(at);case 230:return _h(at);case 231:return RA(at);case 108:return C2(at,!1);case 110:return _r(at);case 237:return A_(at);case 175:return xd(at);case 178:case 179:return Zg(at);case 244:return Hn(at);case 254:return Wt(at);case 223:return Gt(at);default:return _s(at,Ye,s)}}function ht(at){let en=Te(8064,64),gi=[],_i=[];d();let ys=c.copyPrologue(at.statements,gi,!1,Ye);return Pr(_i,Os(at.statements,Ye,Lc,ys)),ge&&_i.push(c.createVariableStatement(void 0,c.createVariableDeclarationList(ge))),c.mergeLexicalEnvironment(gi,_()),it(gi,at),Ze(en,0,0),c.updateSourceFile(at,gn(c.createNodeArray(Nn(gi,_i)),at.statements))}function _t(at){if(_e!==void 0){let en=_e.allowedNonLabeledJumps;_e.allowedNonLabeledJumps|=2;let gi=_s(at,Ye,s);return _e.allowedNonLabeledJumps=en,gi}return _s(at,Ye,s)}function Rt(at){let en=Te(7104,0),gi=_s(at,Ye,s);return Ze(en,0,0),gi}function Lt(at){return ua(c.createReturnStatement(Ke()),at)}function Ke(){return c.createUniqueName("_this",48)}function Wt(at){return _e?(_e.nonLocalJumps|=8,Oe(at)&&(at=Lt(at)),c.createReturnStatement(c.createObjectLiteralExpression([c.createPropertyAssignment(c.createIdentifier("value"),at.expression?pe.checkDefined(Mr(at.expression,Ye,un)):c.createVoidZero())]))):Oe(at)?Lt(at):_s(at,Ye,s)}function _r(at){return re|=65536,re&2&&!(re&16384)&&(re|=131072),_e?re&2?(_e.containsLexicalThis=!0,at):_e.thisName||(_e.thisName=c.createUniqueName("this")):at}function Gt(at){return _s(at,Tt,s)}function nt(at){return _e&&T.isArgumentsLocalBinding(at)?_e.argumentsName||(_e.argumentsName=c.createUniqueName("arguments")):at.flags&256?ua(gn(c.createIdentifier(Bc(at.escapedText)),at),at):at}function Nt(at){if(_e){let en=at.kind===253?2:4;if(!(at.label&&_e.labels&&_e.labels.get(Vo(at.label))||!at.label&&_e.allowedNonLabeledJumps&en)){let _i,ys=at.label;ys?at.kind===253?(_i=`break-${ys.escapedText}`,mr(_e,!0,Vo(ys),_i)):(_i=`continue-${ys.escapedText}`,mr(_e,!1,Vo(ys),_i)):at.kind===253?(_e.nonLocalJumps|=2,_i="break"):(_e.nonLocalJumps|=4,_i="continue");let $s=c.createStringLiteral(_i);if(_e.loopOutParameters.length){let wa=_e.loopOutParameters,pc;for(let cl=0;clIr(en.name)&&!en.initializer)}function Br(at){if(Ny(at))return!0;if(!(at.transformFlags&134217728))return!1;switch(at.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let en=at;return Un(en.name)?!!Zu(en.name,Br):!1}}return!!Zu(at,Br)}function mn(at,en,gi,_i){let ys=!!gi&&HI(gi.expression).kind!==106;if(!at)return zt(en,ys);let $s=[],wa=[];h();let pc=c.copyStandardPrologue(at.body.statements,$s,0);(_i||Br(at.body))&&(re|=8192),Pr(wa,Os(at.body.statements,Ye,Lc,pc));let cl=ys||re&8192;wu($s,at),on($s,at,_i),Fr($s,at),cl?nr($s,at,$c()):it($s,at),c.mergeLexicalEnvironment($s,_()),cl&&!Pa(at.body)&&wa.push(c.createReturnStatement(Ke()));let Fe=c.createBlock(gn(c.createNodeArray([...$s,...wa]),at.body.statements),!0);return gn(Fe,at.body),pa(Fe,at.body,_i)}function jn(at){return kp(at)&&Vo(at)==="_this"}function Zi(at){return kp(at)&&Vo(at)==="_super"}function Ns(at){return Ch(at)&&at.declarationList.declarations.length===1&&An(at.declarationList.declarations[0])}function An(at){return nc(at)&&jn(at.name)&&!!at.initializer}function si(at){return Jm(at,!0)&&jn(at.left)}function ks(at){return Zl(at)&&jo(at.expression)&&Zi(at.expression.expression)&&Ir(at.expression.name)&&(Vo(at.expression.name)==="call"||Vo(at.expression.name)==="apply")&&at.arguments.length>=1&&at.arguments[0].kind===110}function Ic(at){return fo(at)&&at.operatorToken.kind===57&&at.right.kind===110&&ks(at.left)}function su(at){return fo(at)&&at.operatorToken.kind===56&&fo(at.left)&&at.left.operatorToken.kind===38&&Zi(at.left.left)&&at.left.right.kind===106&&ks(at.right)&&Vo(at.right.expression.name)==="apply"}function Zn(at){return fo(at)&&at.operatorToken.kind===57&&at.right.kind===110&&su(at.left)}function ya(at){return si(at)&&Ic(at.right)}function Gl(at){return si(at)&&Zn(at.right)}function ba(at){return ks(at)||Ic(at)||ya(at)||su(at)||Zn(at)||Gl(at)}function Oo(at){for(let en=0;en0;_i--){let ys=at.statements[_i];if(I2(ys)&&ys.expression&&jn(ys.expression)){let $s=at.statements[_i-1],wa;if(LC($s)&&ya(HI($s.expression)))wa=$s.expression;else if(gi&&Ns($s)){let Fe=$s.declarationList.declarations[0];ba(HI(Fe.initializer))&&(wa=c.createAssignment(Ke(),Fe.initializer))}if(!wa)break;let pc=c.createReturnStatement(wa);ua(pc,$s),gn(pc,$s);let cl=c.createNodeArray([...at.statements.slice(0,_i-1),pc,...at.statements.slice(_i+1)]);return gn(cl,at.statements),c.updateBlock(at,cl)}}return at}function yr(at){if(Ns(at)){if(at.declarationList.declarations[0].initializer.kind===110)return}else if(si(at))return c.createPartiallyEmittedExpression(at.right,at);switch(at.kind){case 220:case 219:case 263:case 177:case 176:return at;case 178:case 179:case 175:case 173:{let en=at;return Un(en.name)?c.replacePropertyName(en,_s(en.name,yr,void 0)):at}}return _s(at,yr,void 0)}function hn(at,en){if(en.transformFlags&16384||re&65536||re&131072)return at;for(let gi of en.statements)if(gi.transformFlags&134217728&&!L9e(gi))return at;return c.updateBlock(at,Os(at.statements,yr,Lc))}function Pi(at){if(ks(at)&&at.arguments.length===2&&Ir(at.arguments[1])&&Vo(at.arguments[1])==="arguments")return c.createLogicalAnd(c.createStrictInequality(XI(),c.createNull()),at);switch(at.kind){case 220:case 219:case 263:case 177:case 176:return at;case 178:case 179:case 175:case 173:{let en=at;return Un(en.name)?c.replacePropertyName(en,_s(en.name,Pi,void 0)):at}}return _s(at,Pi,void 0)}function co(at){return c.updateBlock(at,Os(at.statements,Pi,Lc))}function pa(at,en,gi){let _i=at;return at=Oo(at),at=hc(at,en),at!==_i&&(at=hn(at,en)),gi&&(at=co(at)),at}function Pa(at){if(at.kind===254)return!0;if(at.kind===246){let en=at;if(en.elseStatement)return Pa(en.thenStatement)&&Pa(en.elseStatement)}else if(at.kind===242){let en=li(at.statements);if(en&&Pa(en))return!0}return!1}function $c(){return ti(c.createThis(),8)}function Yu(){return c.createLogicalOr(c.createLogicalAnd(c.createStrictInequality(XI(),c.createNull()),c.createFunctionApplyCall(XI(),$c(),c.createIdentifier("arguments"))),$c())}function wg(at){if(!at.dotDotDotToken)return Ru(at.name)?ua(gn(c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(at),void 0,void 0,void 0),at),at):at.initializer?ua(gn(c.createParameterDeclaration(void 0,void 0,at.name,void 0,void 0,void 0),at),at):at}function Cs(at){return at.initializer!==void 0||Ru(at.name)}function wu(at,en){if(!jt(en.parameters,Cs))return!1;let gi=!1;for(let _i of en.parameters){let{name:ys,initializer:$s,dotDotDotToken:wa}=_i;wa||(Ru(ys)?gi=Wr(at,_i,ys,$s)||gi:$s&&(Wn(at,_i,ys,$s),gi=!0))}return gi}function Wr(at,en,gi,_i){return gi.elements.length>0?(FL(at,ti(c.createVariableStatement(void 0,c.createVariableDeclarationList(uQ(en,Ye,s,0,c.getGeneratedNameForNode(en)))),2097152)),!0):_i?(FL(at,ti(c.createExpressionStatement(c.createAssignment(c.getGeneratedNameForNode(en),pe.checkDefined(Mr(_i,Ye,un)))),2097152)),!0):!1}function Wn(at,en,gi,_i){_i=pe.checkDefined(Mr(_i,Ye,un));let ys=c.createIfStatement(c.createTypeCheck(c.cloneNode(gi),"undefined"),ti(gn(c.createBlock([c.createExpressionStatement(ti(gn(c.createAssignment(ti(XA(gn(c.cloneNode(gi),gi),gi.parent),96),ti(_i,96|eA(_i)|3072)),en),3072))]),en),3905));R0(ys),gn(ys,en),ti(ys,2101056),FL(at,ys)}function pt(at,en){return!!(at&&at.dotDotDotToken&&!en)}function on(at,en,gi){let _i=[],ys=li(en.parameters);if(!pt(ys,gi))return!1;let $s=ys.name.kind===80?XA(gn(c.cloneNode(ys.name),ys.name),ys.name.parent):c.createTempVariable(void 0);ti($s,96);let wa=ys.name.kind===80?c.cloneNode(ys.name):$s,pc=en.parameters.length-1,cl=c.createLoopVariable();_i.push(ti(gn(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration($s,void 0,void 0,c.createArrayLiteralExpression([]))])),ys),2097152));let Fe=c.createForStatement(gn(c.createVariableDeclarationList([c.createVariableDeclaration(cl,void 0,void 0,c.createNumericLiteral(pc))]),ys),gn(c.createLessThan(cl,c.createPropertyAccessExpression(c.createIdentifier("arguments"),"length")),ys),gn(c.createPostfixIncrement(cl),ys),c.createBlock([R0(gn(c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression(wa,pc===0?cl:c.createSubtract(cl,c.createNumericLiteral(pc))),c.createElementAccessExpression(c.createIdentifier("arguments"),cl))),ys))]));return ti(Fe,2097152),R0(Fe),_i.push(Fe),ys.name.kind!==80&&_i.push(ti(gn(c.createVariableStatement(void 0,c.createVariableDeclarationList(uQ(ys,Ye,s,0,wa))),ys),2097152)),Ore(at,_i),!0}function it(at,en){return re&131072&&en.kind!==220?(nr(at,en,c.createThis()),!0):!1}function nr(at,en,gi){uy();let _i=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ke(),void 0,void 0,gi)]));ti(_i,2100224),Mg(_i,en),FL(at,_i)}function Fr(at,en){if(re&32768){let gi;switch(en.kind){case 220:return at;case 175:case 178:case 179:gi=c.createVoidZero();break;case 177:gi=c.createPropertyAccessExpression(ti(c.createThis(),8),"constructor");break;case 263:case 219:gi=c.createConditionalExpression(c.createLogicalAnd(ti(c.createThis(),8),c.createBinaryExpression(ti(c.createThis(),8),104,c.getLocalName(en))),void 0,c.createPropertyAccessExpression(ti(c.createThis(),8),"constructor"),void 0,c.createVoidZero());break;default:return pe.failBadSyntaxKind(en)}let _i=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createUniqueName("_newTarget",48),void 0,void 0,gi)]));ti(_i,2100224),FL(at,_i)}return at}function Kr(at,en){for(let gi of en.members)switch(gi.kind){case 241:at.push(Dn(gi));break;case 175:at.push(hr(pS(en,gi),gi,en));break;case 178:case 179:let _i=BW(en.members,gi);gi===_i.firstAccessor&&at.push(En(pS(en,gi),_i,en));break;case 177:case 176:break;default:pe.failBadSyntaxKind(gi,M&&M.fileName);break}}function Dn(at){return gn(c.createEmptyStatement(),at)}function hr(at,en,gi){let _i=DB(en),ys=XT(en),$s=ds(en,en,void 0,gi),wa=Mr(en.name,Ye,VI);pe.assert(wa);let pc;if(!p(wa)&&Wne(s.getCompilerOptions())){let Fe=Un(wa)?wa.expression:Ir(wa)?c.createStringLiteral(Bc(wa.escapedText)):wa;pc=c.createObjectDefinePropertyCall(at,Fe,c.createPropertyDescriptor({value:$s,enumerable:!1,writable:!0,configurable:!0}))}else{let Fe=EU(c,at,wa,en.name);pc=c.createAssignment(Fe,$s)}ti($s,3072),Mg($s,ys);let cl=gn(c.createExpressionStatement(pc),en);return ua(cl,en),hh(cl,_i),ti(cl,96),cl}function En(at,en,gi){let _i=c.createExpressionStatement(Ni(at,en,gi,!1));return ti(_i,3072),Mg(_i,XT(en.firstAccessor)),_i}function Ni(at,{firstAccessor:en,getAccessor:gi,setAccessor:_i},ys,$s){let wa=XA(gn(c.cloneNode(at),at),at.parent);ti(wa,3136),Mg(wa,en.name);let pc=Mr(en.name,Ye,VI);if(pe.assert(pc),p(pc))return pe.failBadSyntaxKind(pc,"Encountered unhandled private identifier while transforming ES2015.");let cl=f$e(c,pc);ti(cl,3104),Mg(cl,en.name);let Fe=[];if(gi){let Ln=ds(gi,void 0,void 0,ys);Mg(Ln,XT(gi)),ti(Ln,1024);let bs=c.createPropertyAssignment("get",Ln);hh(bs,DB(gi)),Fe.push(bs)}if(_i){let Ln=ds(_i,void 0,void 0,ys);Mg(Ln,XT(_i)),ti(Ln,1024);let bs=c.createPropertyAssignment("set",Ln);hh(bs,DB(_i)),Fe.push(bs)}Fe.push(c.createPropertyAssignment("enumerable",gi||_i?c.createFalse():c.createTrue()),c.createPropertyAssignment("configurable",c.createTrue()));let gr=c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"defineProperty"),void 0,[wa,cl,c.createObjectLiteralExpression(Fe,!0)]);return $s&&R0(gr),gr}function Gi(at){at.transformFlags&16384&&!(re&16384)&&(re|=131072);let en=_e;_e=void 0;let gi=Te(15232,66),_i=c.createFunctionExpression(void 0,void 0,void 0,void 0,vI(at.parameters,Ye,s),void 0,Mt(at));return gn(_i,at),ua(_i,at),ti(_i,16),Ze(gi,0,0),_e=en,_i}function nn(at){let en=eA(at)&524288?Te(32662,69):Te(32670,65),gi=_e;_e=void 0;let _i=vI(at.parameters,Ye,s),ys=Mt(at),$s=re&32768?c.getLocalName(at):at.name;return Ze(en,229376,0),_e=gi,c.updateFunctionExpression(at,void 0,at.asteriskToken,$s,void 0,_i,void 0,ys)}function bn(at){let en=_e;_e=void 0;let gi=Te(32670,65),_i=vI(at.parameters,Ye,s),ys=Mt(at),$s=re&32768?c.getLocalName(at):at.name;return Ze(gi,229376,0),_e=en,c.updateFunctionDeclaration(at,Os(at.modifiers,Ye,fg),at.asteriskToken,$s,void 0,_i,void 0,ys)}function ds(at,en,gi,_i){let ys=_e;_e=void 0;let $s=_i&&xa(_i)&&!ag(at)?Te(32670,73):Te(32670,65),wa=vI(at.parameters,Ye,s),pc=Mt(at);return re&32768&&!gi&&(at.kind===263||at.kind===219)&&(gi=c.getGeneratedNameForNode(at)),Ze($s,229376,0),_e=ys,ua(gn(c.createFunctionExpression(void 0,at.asteriskToken,gi,void 0,wa,void 0,pc),en),at)}function Mt(at){let en=!1,gi=!1,_i,ys,$s=[],wa=[],pc=at.body,cl;if(h(),qu(pc)&&(cl=c.copyStandardPrologue(pc.statements,$s,0,!1),cl=c.copyCustomPrologue(pc.statements,wa,cl,Ye,Dge),cl=c.copyCustomPrologue(pc.statements,wa,cl,Ye,kge)),en=wu(wa,at)||en,en=on(wa,at,!1)||en,qu(pc))cl=c.copyCustomPrologue(pc.statements,wa,cl,Ye),_i=pc.statements,Pr(wa,Os(pc.statements,Ye,Lc,cl)),!en&&pc.multiLine&&(en=!0);else{pe.assert(at.kind===220),_i=pAe(pc,-1);let gr=at.equalsGreaterThanToken;!sp(gr)&&!sp(pc)&&(kne(gr,pc,M)?gi=!0:en=!0);let Ln=Mr(pc,Ye,un),bs=c.createReturnStatement(Ln);gn(bs,pc),DLe(bs,pc),ti(bs,2880),wa.push(bs),ys=pc}if(c.mergeLexicalEnvironment($s,_()),Fr($s,at),it($s,at),jt($s)&&(en=!0),wa.unshift(...$s),qu(pc)&&Sc(wa,pc.statements))return pc;let Fe=c.createBlock(gn(c.createNodeArray(wa),_i),en);return gn(Fe,at.body),!en&&gi&&ti(Fe,1),ys&&Xbe(Fe,20,ys),ua(Fe,at.body),Fe}function cn(at,en){if(en)return _s(at,Ye,s);let gi=re&256?Te(7104,512):Te(6976,128),_i=_s(at,Ye,s);return Ze(gi,0,0),_i}function Bt(at){return _s(at,Tt,s)}function xe(at,en){return _s(at,en?Tt:Ye,s)}function fr(at,en){return Dx(at)?TU(at,Ye,s,0,!en):at.operatorToken.kind===28?c.updateBinaryExpression(at,pe.checkDefined(Mr(at.left,Tt,un)),at.operatorToken,pe.checkDefined(Mr(at.right,en?Tt:Ye,un))):_s(at,Ye,s)}function Je(at,en){if(en)return _s(at,Tt,s);let gi;for(let ys=0;yscl.name)),pc=_i?c.createYieldExpression(c.createToken(42),ti(wa,8388608)):wa;if($s)ys.push(c.createExpressionStatement(pc)),_f(en.loopOutParameters,1,0,ys);else{let cl=c.createUniqueName("state"),Fe=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(cl,void 0,void 0,pc)]));if(ys.push(Fe),_f(en.loopOutParameters,1,0,ys),en.nonLocalJumps&8){let gr;gi?(gi.nonLocalJumps|=8,gr=c.createReturnStatement(cl)):gr=c.createReturnStatement(c.createPropertyAccessExpression(cl,"value")),ys.push(c.createIfStatement(c.createTypeCheck(cl,"object"),gr))}if(en.nonLocalJumps&2&&ys.push(c.createIfStatement(c.createStrictEquality(cl,c.createStringLiteral("break")),c.createBreakStatement())),en.labeledNonLocalBreaks||en.labeledNonLocalContinues){let gr=[];ln(en.labeledNonLocalBreaks,!0,cl,gi,gr),ln(en.labeledNonLocalContinues,!1,cl,gi,gr),ys.push(c.createSwitchStatement(cl,c.createCaseBlock(gr)))}}return ys}function mr(at,en,gi,_i){en?(at.labeledNonLocalBreaks||(at.labeledNonLocalBreaks=new Map),at.labeledNonLocalBreaks.set(gi,_i)):(at.labeledNonLocalContinues||(at.labeledNonLocalContinues=new Map),at.labeledNonLocalContinues.set(gi,_i))}function ln(at,en,gi,_i,ys){at&&at.forEach(($s,wa)=>{let pc=[];if(!_i||_i.labels&&_i.labels.get(wa)){let cl=c.createIdentifier(wa);pc.push(en?c.createBreakStatement(cl):c.createContinueStatement(cl))}else mr(_i,en,wa,$s),pc.push(c.createReturnStatement(gi));ys.push(c.createCaseClause(c.createStringLiteral($s),pc))})}function ni(at,en,gi,_i,ys){let $s=en.name;if(Ru($s))for(let wa of $s.elements)yp(wa)||ni(at,wa,gi,_i,ys);else{gi.push(c.createParameterDeclaration(void 0,void 0,$s));let wa=T.hasNodeCheckFlag(en,65536);if(wa||ys){let pc=c.createUniqueName("out_"+Vo($s)),cl=0;wa&&(cl|=1),L3(at)&&(at.initializer&&T.isBindingCapturedByNode(at.initializer,en)&&(cl|=2),(at.condition&&T.isBindingCapturedByNode(at.condition,en)||at.incrementor&&T.isBindingCapturedByNode(at.incrementor,en))&&(cl|=1)),_i.push({flags:cl,originalName:$s,outParamName:pc})}}}function Ls(at,en,gi,_i){let ys=en.properties,$s=ys.length;for(let wa=_i;wa<$s;wa++){let pc=ys[wa];switch(pc.kind){case 178:case 179:let cl=BW(en.properties,pc);pc===cl.firstAccessor&&at.push(Ni(gi,cl,en,!!en.multiLine));break;case 175:at.push(Ss(pc,gi,en,en.multiLine));break;case 304:at.push(Za(pc,gi,en.multiLine));break;case 305:at.push(Go(pc,gi,en.multiLine));break;default:pe.failBadSyntaxKind(en);break}}}function Za(at,en,gi){let _i=c.createAssignment(EU(c,en,pe.checkDefined(Mr(at.name,Ye,VI))),pe.checkDefined(Mr(at.initializer,Ye,un)));return gn(_i,at),gi&&R0(_i),_i}function Go(at,en,gi){let _i=c.createAssignment(EU(c,en,pe.checkDefined(Mr(at.name,Ye,VI))),c.cloneNode(at.name));return gn(_i,at),gi&&R0(_i),_i}function Ss(at,en,gi,_i){let ys=c.createAssignment(EU(c,en,pe.checkDefined(Mr(at.name,Ye,VI))),ds(at,at,void 0,gi));return gn(ys,at),_i&&R0(ys),ys}function Uc(at){let en=Te(7104,0),gi;if(pe.assert(!!at.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),Ru(at.variableDeclaration.name)){let _i=c.createTempVariable(void 0),ys=c.createVariableDeclaration(_i);gn(ys,at.variableDeclaration);let $s=uQ(at.variableDeclaration,Ye,s,0,_i),wa=c.createVariableDeclarationList($s);gn(wa,at.variableDeclaration);let pc=c.createVariableStatement(void 0,wa);gi=c.updateCatchClause(at,ys,el(at.block,pc))}else gi=_s(at,Ye,s);return Ze(en,0,0),gi}function el(at,en){let gi=Os(at.statements,Ye,Lc);return c.updateBlock(at,[en,...gi])}function xd(at){pe.assert(!Un(at.name));let en=ds(at,KD(at,-1),void 0,void 0);return ti(en,1024|eA(en)),gn(c.createPropertyAssignment(at.name,en),at)}function Zg(at){pe.assert(!Un(at.name));let en=_e;_e=void 0;let gi=Te(32670,65),_i,ys=vI(at.parameters,Ye,s),$s=Mt(at);return at.kind===178?_i=c.updateGetAccessorDeclaration(at,at.modifiers,at.name,ys,at.type,$s):_i=c.updateSetAccessorDeclaration(at,at.modifiers,at.name,ys,$s),Ze(gi,229376,0),_e=en,_i}function yf(at){return gn(c.createPropertyAssignment(at.name,nt(c.cloneNode(at.name))),at)}function rm(at){return _s(at,Ye,s)}function _h(at){return _s(at,Ye,s)}function Gp(at){return jt(at.elements,of)?Lb(at.elements,!1,!!at.multiLine,!!at.elements.hasTrailingComma):_s(at,Ye,s)}function oh(at){if(g1(at)&1)return b1(at);let en=HI(at.expression);return en.kind===108||ky(en)||jt(at.arguments,of)?F_(at,!0):c.updateCallExpression(at,pe.checkDefined(Mr(at.expression,Qe,un)),void 0,Os(at.arguments,Ye,un))}function b1(at){let en=Ma(Ma(HI(at.expression),lA).body,qu),gi=Xg=>Ch(Xg)&&!!ma(Xg.declarationList.declarations).initializer,_i=_e;_e=void 0;let ys=Os(en.statements,ot,Lc);_e=_i;let $s=Me(ys,gi),wa=Me(ys,Xg=>!gi(Xg)),cl=Ma(ma($s),Ch).declarationList.declarations[0],Fe=HI(cl.initializer),gr=Gs(Fe,Jm);!gr&&fo(Fe)&&Fe.operatorToken.kind===28&&(gr=Gs(Fe.left,Jm));let Ln=Ma(gr?HI(gr.right):Fe,Zl),bs=Ma(HI(Ln.expression),UA),Xl=bs.body.statements,$u=0,jl=-1,Eu=[];if(gr){let Xg=Gs(Xl[$u],LC);Xg&&(Eu.push(Xg),$u++),Eu.push(Xl[$u]),$u++,Eu.push(c.createExpressionStatement(c.createAssignment(gr.left,Ma(cl.name,Ir))))}for(;!I2(mg(Xl,jl));)jl--;Pr(Eu,Xl,$u,jl),jl<-1&&Pr(Eu,Xl,jl+1);let Df=Gs(mg(Xl,jl),I2);for(let Xg of wa)I2(Xg)&&Df?.expression&&!Ir(Df.expression)?Eu.push(Df):Eu.push(Xg);return Pr(Eu,$s,1),c.restoreOuterExpressions(at.expression,c.restoreOuterExpressions(cl.initializer,c.restoreOuterExpressions(gr&&gr.right,c.updateCallExpression(Ln,c.restoreOuterExpressions(Ln.expression,c.updateFunctionExpression(bs,void 0,void 0,void 0,void 0,bs.parameters,void 0,c.updateBlock(bs.body,Eu))),void 0,Ln.arguments))))}function F_(at,en){if(at.transformFlags&32768||at.expression.kind===108||ky(HI(at.expression))){let{target:gi,thisArg:_i}=c.createCallBinding(at.expression,E);at.expression.kind===108&&ti(_i,8);let ys;if(at.transformFlags&32768?ys=c.createFunctionApplyCall(pe.checkDefined(Mr(gi,Qe,un)),at.expression.kind===108?_i:pe.checkDefined(Mr(_i,Ye,un)),Lb(at.arguments,!0,!1,!1)):ys=gn(c.createFunctionCallCall(pe.checkDefined(Mr(gi,Qe,un)),at.expression.kind===108?_i:pe.checkDefined(Mr(_i,Ye,un)),Os(at.arguments,Ye,un)),at),at.expression.kind===108){let $s=c.createLogicalOr(ys,$c());ys=en?c.createAssignment(Ke(),$s):$s}return ua(ys,at)}return Ny(at)&&(re|=131072),_s(at,Ye,s)}function m2(at){if(jt(at.arguments,of)){let{target:en,thisArg:gi}=c.createCallBinding(c.createPropertyAccessExpression(at.expression,"bind"),E);return c.createNewExpression(c.createFunctionApplyCall(pe.checkDefined(Mr(en,Ye,un)),gi,Lb(c.createNodeArray([c.createVoidZero(),...at.arguments]),!0,!1,!1)),void 0,[])}return _s(at,Ye,s)}function Lb(at,en,gi,_i){let ys=at.length,$s=Nr(_n(at,or,(Fe,gr,Ln,bs)=>gr(Fe,gi,_i&&bs===ys)));if($s.length===1){let Fe=$s[0];if(en&&!R.downlevelIteration||Dbe(Fe.expression)||qD(Fe.expression,"___spreadArray"))return Fe.expression}let wa=g(),pc=$s[0].kind!==0,cl=pc?c.createArrayLiteralExpression():$s[0].expression;for(let Fe=pc?0:1;Fe<$s.length;Fe++){let gr=$s[Fe];cl=wa.createSpreadArrayHelper(cl,gr.expression,gr.kind===1&&!en)}return cl}function or(at){return of(at)?qn:Hl}function qn(at){return At(at,Js)}function Js(at){pe.assertNode(at,of);let en=Mr(at.expression,Ye,un);pe.assert(en);let gi=qD(en,"___read"),_i=gi||Dbe(en)?2:1;return R.downlevelIteration&&_i===1&&!PI(en)&&!gi&&(en=g().createReadHelper(en,void 0),_i=2),utn(_i,en)}function Hl(at,en,gi){let _i=c.createArrayLiteralExpression(Os(c.createNodeArray(at,gi),Ye,un),en);return utn(0,_i)}function RA(at){return Mr(at.expression,Ye,un)}function NA(at){return gn(c.createStringLiteral(at.text),at)}function uA(at){return at.hasExtendedUnicodeEscape?gn(c.createStringLiteral(at.text),at):at}function hm(at){return at.numericLiteralFlags&384?gn(c.createNumericLiteral(at.text),at):at}function af(at){return ket(s,at,Ye,M,Ie,1)}function dI(at){let en=c.createStringLiteral(at.head.text);for(let gi of at.templateSpans){let _i=[pe.checkDefined(Mr(gi.expression,Ye,un))];gi.literal.text.length>0&&_i.push(c.createStringLiteral(gi.literal.text)),en=c.createCallExpression(c.createPropertyAccessExpression(en,"concat"),void 0,_i)}return gn(en,at)}function XI(){return c.createUniqueName("_super",48)}function C2(at,en){let gi=re&8&&!en?c.createPropertyAccessExpression(ua(XI(),at),"prototype"):XI();return ua(gi,at),hh(gi,at),Mg(gi,at),gi}function A_(at){return at.keywordToken===105&&at.name.escapedText==="target"?(re|=32768,c.createUniqueName("_newTarget",48)):at}function OC(at,en,gi){if(Ee&1&&bu(en)){let _i=Te(32670,eA(en)&16?81:65);V(at,en,gi),Ze(_i,0,0);return}V(at,en,gi)}function E1(){Ee&2||(Ee|=2,s.enableSubstitution(80))}function uy(){Ee&1||(Ee|=1,s.enableSubstitution(110),s.enableEmitNotification(177),s.enableEmitNotification(175),s.enableEmitNotification(178),s.enableEmitNotification(179),s.enableEmitNotification(220),s.enableEmitNotification(219),s.enableEmitNotification(263))}function yv(at,en){return en=O(at,en),at===1?Px(en):Ir(en)?ik(en):en}function ik(at){if(Ee&2&&!I$e(at)){let en=$l(at,Ir);if(en&&Ox(en))return gn(c.getGeneratedNameForNode(en),at)}return at}function Ox(at){switch(at.parent.kind){case 209:case 264:case 267:case 261:return at.parent.name===at&&T.isDeclarationWithCollidingName(at.parent)}return!1}function Px(at){switch(at.kind){case 80:return Vb(at);case 110:return oR(at)}return at}function Vb(at){if(Ee&2&&!I$e(at)){let en=T.getReferencedDeclarationWithCollidingName(at);if(en&&!(xa(en)&&qm(en,at)))return gn(c.getGeneratedNameForNode(fl(en)),at)}return at}function qm(at,en){let gi=$l(en);if(!gi||gi===at||gi.end<=at.pos||gi.pos>=at.end)return!1;let _i=tS(at);for(;gi;){if(gi===_i||gi===at)return!1;if(WI(gi)&&gi.parent===at)return!0;gi=gi.parent}return!1}function oR(at){return Ee&1&&re&16?gn(Ke(),at):at}function pS(at,en){return ag(en)?c.getInternalName(at):c.createPropertyAccessExpression(c.getInternalName(at),"prototype")}function xN(at,en){if(!at||!en||jt(at.parameters))return!1;let gi=Nc(at.body.statements);if(!gi||!sp(gi)||gi.kind!==245)return!1;let _i=gi.expression;if(!sp(_i)||_i.kind!==214)return!1;let ys=_i.expression;if(!sp(ys)||ys.kind!==108)return!1;let $s=Ws(_i.arguments);if(!$s||!sp($s)||$s.kind!==231)return!1;let wa=$s.expression;return Ir(wa)&&wa.escapedText==="arguments"}}function rvs(s){switch(s){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function PPt(s){let{factory:c,getEmitHelperFactory:g,resumeLexicalEnvironment:d,endLexicalEnvironment:h,hoistFunctionDeclaration:_,hoistVariableDeclaration:E}=s,R=s.getCompilerOptions(),T=Pg(R),O=s.getEmitResolver(),V=s.onSubstituteNode;s.onSubstituteNode=Bt;let M,ee,re,ge,Ie,_e,Ee,Ne,Te,Ze,Oe=1,Ue,$e,Ye,Tt,ot=0,Qe=0,mt,ht,_t,Rt,Lt,Ke,Wt,_r;return rR(s,Gt);function Gt(or){if(or.isDeclarationFile||!(or.transformFlags&2048))return or;let qn=_s(or,nt,s);return hN(qn,s.readEmitHelpers()),qn}function nt(or){let qn=or.transformFlags;return ge?Nt(or):re?tr(or):kd(or)&&or.asteriskToken?Gr(or):qn&2048?_s(or,nt,s):or}function Nt(or){switch(or.kind){case 247:return Yu(or);case 248:return Cs(or);case 256:return Ni(or);case 257:return nn(or);default:return tr(or)}}function tr(or){switch(or.kind){case 263:return dt(or);case 219:return pr(or);case 178:case 179:return st(or);case 244:return zt(or);case 249:return Wr(or);case 250:return pt(or);case 253:return Fr(or);case 252:return it(or);case 254:return Dn(or);default:return or.transformFlags&1048576?ur(or):or.transformFlags&4196352?_s(or,nt,s):or}}function ur(or){switch(or.kind){case 227:return Ht(or);case 357:return Zi(or);case 228:return An(or);case 230:return si(or);case 210:return ks(or);case 211:return su(or);case 213:return Zn(or);case 214:return ya(or);case 215:return Gl(or);default:return _s(or,nt,s)}}function Gr(or){switch(or.kind){case 263:return dt(or);case 219:return pr(or);default:return pe.failBadSyntaxKind(or)}}function dt(or){if(or.asteriskToken)or=ua(gn(c.createFunctionDeclaration(or.modifiers,void 0,or.name,void 0,vI(or.parameters,nt,s),void 0,ir(or.body)),or),or);else{let qn=re,Js=ge;re=!1,ge=!1,or=_s(or,nt,s),re=qn,ge=Js}if(re){_(or);return}else return or}function pr(or){if(or.asteriskToken)or=ua(gn(c.createFunctionExpression(void 0,void 0,or.name,void 0,vI(or.parameters,nt,s),void 0,ir(or.body)),or),or);else{let qn=re,Js=ge;re=!1,ge=!1,or=_s(or,nt,s),re=qn,ge=Js}return or}function st(or){let qn=re,Js=ge;return re=!1,ge=!1,or=_s(or,nt,s),re=qn,ge=Js,or}function ir(or){let qn=[],Js=re,Hl=ge,RA=Ie,NA=_e,uA=Ee,hm=Ne,af=Te,dI=Ze,XI=Oe,C2=Ue,A_=$e,OC=Ye,E1=Tt;re=!0,ge=!1,Ie=void 0,_e=void 0,Ee=void 0,Ne=void 0,Te=void 0,Ze=void 0,Oe=1,Ue=void 0,$e=void 0,Ye=void 0,Tt=c.createTempVariable(void 0),d();let uy=c.copyPrologue(or.statements,qn,!1,nt);ba(or.statements,uy);let yv=mr();return Sw(qn,h()),qn.push(c.createReturnStatement(yv)),re=Js,ge=Hl,Ie=RA,_e=NA,Ee=uA,Ne=hm,Te=af,Ze=dI,Oe=XI,Ue=C2,$e=A_,Ye=OC,Tt=E1,gn(c.createBlock(qn,or.multiLine),or)}function zt(or){if(or.transformFlags&1048576){co(or.declarationList);return}else{if(eA(or)&2097152)return or;for(let Js of or.declarationList.declarations)E(Js.name);let qn=iU(or.declarationList);return qn.length===0?void 0:Mg(c.createExpressionStatement(c.inlineExpressions(At(qn,pa))),or)}}function Ht(or){let qn=xye(or);switch(qn){case 0:return mn(or);case 1:return Br(or);default:return pe.assertNever(qn)}}function Br(or){let{left:qn,right:Js}=or;if(Mt(Js)){let Hl;switch(qn.kind){case 212:Hl=c.updatePropertyAccessExpression(qn,Je(pe.checkDefined(Mr(qn.expression,nt,N_))),qn.name);break;case 213:Hl=c.updateElementAccessExpression(qn,Je(pe.checkDefined(Mr(qn.expression,nt,N_))),Je(pe.checkDefined(Mr(qn.argumentExpression,nt,un))));break;default:Hl=pe.checkDefined(Mr(qn,nt,un));break}let RA=or.operatorToken.kind;return Ede(RA)?gn(c.createAssignment(Hl,gn(c.createBinaryExpression(Je(Hl),Sde(RA),pe.checkDefined(Mr(Js,nt,un))),or)),or):c.updateBinaryExpression(or,Hl,or.operatorToken,pe.checkDefined(Mr(Js,nt,un)))}return _s(or,nt,s)}function mn(or){return Mt(or.right)?ZZe(or.operatorToken.kind)?Ns(or):or.operatorToken.kind===28?jn(or):c.updateBinaryExpression(or,Je(pe.checkDefined(Mr(or.left,nt,un))),or.operatorToken,pe.checkDefined(Mr(or.right,nt,un))):_s(or,nt,s)}function jn(or){let qn=[];return Js(or.left),Js(or.right),c.inlineExpressions(qn);function Js(Hl){fo(Hl)&&Hl.operatorToken.kind===28?(Js(Hl.left),Js(Hl.right)):(Mt(Hl)&&qn.length>0&&(ve(1,[c.createExpressionStatement(c.inlineExpressions(qn))]),qn=[]),qn.push(pe.checkDefined(Mr(Hl,nt,un))))}}function Zi(or){let qn=[];for(let Js of or.elements)fo(Js)&&Js.operatorToken.kind===28?qn.push(jn(Js)):(Mt(Js)&&qn.length>0&&(ve(1,[c.createExpressionStatement(c.inlineExpressions(qn))]),qn=[]),qn.push(pe.checkDefined(Mr(Js,nt,un))));return c.inlineExpressions(qn)}function Ns(or){let qn=Hn(),Js=In();return KA(Js,pe.checkDefined(Mr(or.left,nt,un)),or.left),or.operatorToken.kind===56?$d(qn,Js,or.left):oi(qn,Js,or.left),KA(Js,pe.checkDefined(Mr(or.right,nt,un)),or.right),Pt(qn),Js}function An(or){if(Mt(or.whenTrue)||Mt(or.whenFalse)){let qn=Hn(),Js=Hn(),Hl=In();return $d(qn,pe.checkDefined(Mr(or.condition,nt,un)),or.condition),KA(Hl,pe.checkDefined(Mr(or.whenTrue,nt,un)),or.whenTrue),TA(Js),Pt(qn),KA(Hl,pe.checkDefined(Mr(or.whenFalse,nt,un)),or.whenFalse),Pt(Js),Hl}return _s(or,nt,s)}function si(or){let qn=Hn(),Js=Mr(or.expression,nt,un);if(or.asteriskToken){let Hl=eA(or.expression)&8388608?Js:gn(g().createValuesHelper(Js),or);YI(Hl,or)}else Fh(Js,or);return Pt(qn),dS(or)}function ks(or){return Ic(or.elements,void 0,void 0,or.multiLine)}function Ic(or,qn,Js,Hl){let RA=cn(or),NA;if(RA>0){NA=In();let af=Os(or,nt,un,0,RA);KA(NA,c.createArrayLiteralExpression(qn?[qn,...af]:af)),qn=void 0}let uA=Ul(or,hm,[],RA);return NA?c.createArrayConcatCall(NA,[c.createArrayLiteralExpression(uA,Hl)]):gn(c.createArrayLiteralExpression(qn?[qn,...uA]:uA,Hl),Js);function hm(af,dI){if(Mt(dI)&&af.length>0){let XI=NA!==void 0;NA||(NA=In()),KA(NA,XI?c.createArrayConcatCall(NA,[c.createArrayLiteralExpression(af,Hl)]):c.createArrayLiteralExpression(qn?[qn,...af]:af,Hl)),qn=void 0,af=[]}return af.push(pe.checkDefined(Mr(dI,nt,un))),af}}function su(or){let qn=or.properties,Js=or.multiLine,Hl=cn(qn),RA=In();KA(RA,c.createObjectLiteralExpression(Os(qn,nt,yw,0,Hl),Js));let NA=Ul(qn,uA,[],Hl);return NA.push(Js?R0(XA(gn(c.cloneNode(RA),RA),RA.parent)):RA),c.inlineExpressions(NA);function uA(hm,af){Mt(af)&&hm.length>0&&(yg(c.createExpressionStatement(c.inlineExpressions(hm))),hm=[]);let dI=ZWt(c,or,af,RA),XI=Mr(dI,nt,un);return XI&&(Js&&R0(XI),hm.push(XI)),hm}}function Zn(or){return Mt(or.argumentExpression)?c.updateElementAccessExpression(or,Je(pe.checkDefined(Mr(or.expression,nt,N_))),pe.checkDefined(Mr(or.argumentExpression,nt,un))):_s(or,nt,s)}function ya(or){if(!Up(or)&&F(or.arguments,Mt)){let{target:qn,thisArg:Js}=c.createCallBinding(or.expression,E,T,!0);return ua(gn(c.createFunctionApplyCall(Je(pe.checkDefined(Mr(qn,nt,N_))),Js,Ic(or.arguments)),or),or)}return _s(or,nt,s)}function Gl(or){if(F(or.arguments,Mt)){let{target:qn,thisArg:Js}=c.createCallBinding(c.createPropertyAccessExpression(or.expression,"bind"),E);return ua(gn(c.createNewExpression(c.createFunctionApplyCall(Je(pe.checkDefined(Mr(qn,nt,un))),Js,Ic(or.arguments,c.createVoidZero())),void 0,[]),or),or)}return _s(or,nt,s)}function ba(or,qn=0){let Js=or.length;for(let Hl=qn;Hl0)break;RA.push(pa(uA))}RA.length&&(yg(c.createExpressionStatement(c.inlineExpressions(RA))),Hl+=RA.length,RA=[])}}function pa(or){return Mg(c.createAssignment(Mg(c.cloneNode(or.name),or.name),pe.checkDefined(Mr(or.initializer,nt,un))),or)}function Pa(or){if(Mt(or))if(Mt(or.thenStatement)||Mt(or.elseStatement)){let qn=Hn(),Js=or.elseStatement?Hn():void 0;$d(or.elseStatement?Js:qn,pe.checkDefined(Mr(or.expression,nt,un)),or.expression),Oo(or.thenStatement),or.elseStatement&&(TA(qn),Pt(Js),Oo(or.elseStatement)),Pt(qn)}else yg(Mr(or,nt,Lc));else yg(Mr(or,nt,Lc))}function $c(or){if(Mt(or)){let qn=Hn(),Js=Hn();Vn(qn),Pt(Js),Oo(or.statement),Pt(qn),oi(Js,pe.checkDefined(Mr(or.expression,nt,un))),Ui()}else yg(Mr(or,nt,Lc))}function Yu(or){return ge?(Oi(),or=_s(or,nt,s),Ui(),or):_s(or,nt,s)}function wg(or){if(Mt(or)){let qn=Hn(),Js=Vn(qn);Pt(qn),$d(Js,pe.checkDefined(Mr(or.expression,nt,un))),Oo(or.statement),TA(qn),Ui()}else yg(Mr(or,nt,Lc))}function Cs(or){return ge?(Oi(),or=_s(or,nt,s),Ui(),or):_s(or,nt,s)}function wu(or){if(Mt(or)){let qn=Hn(),Js=Hn(),Hl=Vn(Js);if(or.initializer){let RA=or.initializer;l_(RA)?co(RA):yg(gn(c.createExpressionStatement(pe.checkDefined(Mr(RA,nt,un))),RA))}Pt(qn),or.condition&&$d(Hl,pe.checkDefined(Mr(or.condition,nt,un))),Oo(or.statement),Pt(Js),or.incrementor&&yg(gn(c.createExpressionStatement(pe.checkDefined(Mr(or.incrementor,nt,un))),or.incrementor)),TA(qn),Ui()}else yg(Mr(or,nt,Lc))}function Wr(or){ge&&Oi();let qn=or.initializer;if(qn&&l_(qn)){for(let Hl of qn.declarations)E(Hl.name);let Js=iU(qn);or=c.updateForStatement(or,Js.length>0?c.inlineExpressions(At(Js,pa)):void 0,Mr(or.condition,nt,un),Mr(or.incrementor,nt,un),Vy(or.statement,nt,s))}else or=_s(or,nt,s);return ge&&Ui(),or}function Wn(or){if(Mt(or)){let qn=In(),Js=In(),Hl=In(),RA=c.createLoopVariable(),NA=or.initializer;E(RA),KA(qn,pe.checkDefined(Mr(or.expression,nt,un))),KA(Js,c.createArrayLiteralExpression()),yg(c.createForInStatement(Hl,qn,c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(Js,"push"),void 0,[Hl])))),KA(RA,c.createNumericLiteral(0));let uA=Hn(),hm=Hn(),af=Vn(hm);Pt(uA),$d(af,c.createLessThan(RA,c.createPropertyAccessExpression(Js,"length"))),KA(Hl,c.createElementAccessExpression(Js,RA)),$d(hm,c.createBinaryExpression(Hl,103,qn));let dI;if(l_(NA)){for(let XI of NA.declarations)E(XI.name);dI=c.cloneNode(NA.declarations[0].name)}else dI=pe.checkDefined(Mr(NA,nt,un)),pe.assert(N_(dI));KA(dI,Hl),Oo(or.statement),Pt(hm),yg(c.createExpressionStatement(c.createPostfixIncrement(RA))),TA(uA),Ui()}else yg(Mr(or,nt,Lc))}function pt(or){ge&&Oi();let qn=or.initializer;if(l_(qn)){for(let Js of qn.declarations)E(Js.name);or=c.updateForInStatement(or,qn.declarations[0].name,pe.checkDefined(Mr(or.expression,nt,un)),pe.checkDefined(Mr(or.statement,nt,Lc,c.liftToBlock)))}else or=_s(or,nt,s);return ge&&Ui(),or}function on(or){let qn=yu(or.label?Vo(or.label):void 0);qn>0?TA(qn,or):yg(or)}function it(or){if(ge){let qn=yu(or.label&&Vo(or.label));if(qn>0)return Qg(qn,or)}return _s(or,nt,s)}function nr(or){let qn=Dl(or.label?Vo(or.label):void 0);qn>0?TA(qn,or):yg(or)}function Fr(or){if(ge){let qn=Dl(or.label&&Vo(or.label));if(qn>0)return Qg(qn,or)}return _s(or,nt,s)}function Kr(or){WC(Mr(or.expression,nt,un),or)}function Dn(or){return sh(Mr(or.expression,nt,un),or)}function hr(or){Mt(or)?(Ys(Je(pe.checkDefined(Mr(or.expression,nt,un)))),Oo(or.statement),tn()):yg(Mr(or,nt,Lc))}function En(or){if(Mt(or.caseBlock)){let qn=or.caseBlock,Js=qn.clauses.length,Hl=fs(),RA=Je(pe.checkDefined(Mr(or.expression,nt,un))),NA=[],uA=-1;for(let dI=0;dI0)break;af.push(c.createCaseClause(pe.checkDefined(Mr(C2.expression,nt,un)),[Qg(NA[XI],C2.expression)]))}else dI++}af.length&&(yg(c.createSwitchStatement(RA,c.createCaseBlock(af))),hm+=af.length,af=[]),dI>0&&(hm+=dI,dI=0)}uA>=0?TA(NA[uA]):TA(Hl);for(let dI=0;dI=0;Js--){let Hl=Ne[Js];if(wI(Hl)){if(Hl.labelText===or)return!0}else break}return!1}function Dl(or){if(Ne)if(or)for(let qn=Ne.length-1;qn>=0;qn--){let Js=Ne[qn];if(wI(Js)&&Js.labelText===or)return Js.breakLabel;if(_u(Js)&&pp(or,qn-1))return Js.breakLabel}else for(let qn=Ne.length-1;qn>=0;qn--){let Js=Ne[qn];if(_u(Js))return Js.breakLabel}return 0}function yu(or){if(Ne)if(or)for(let qn=Ne.length-1;qn>=0;qn--){let Js=Ne[qn];if(AI(Js)&&pp(or,qn-1))return Js.continueLabel}else for(let qn=Ne.length-1;qn>=0;qn--){let Js=Ne[qn];if(AI(Js))return Js.continueLabel}return 0}function tm(or){if(or!==void 0&&or>0){Ze===void 0&&(Ze=[]);let qn=c.createNumericLiteral(Number.MAX_SAFE_INTEGER);return Ze[or]===void 0?Ze[or]=[qn]:Ze[or].push(qn),qn}return c.createOmittedExpression()}function jp(or){let qn=c.createNumericLiteral(or);return Iz(qn,3,rvs(or)),qn}function Qg(or,qn){return pe.assertLessThan(0,or,"Invalid label"),gn(c.createReturnStatement(c.createArrayLiteralExpression([jp(3),tm(or)])),qn)}function sh(or,qn){return gn(c.createReturnStatement(c.createArrayLiteralExpression(or?[jp(2),or]:[jp(2)])),qn)}function dS(or){return gn(c.createCallExpression(c.createPropertyAccessExpression(Tt,"sent"),void 0,[]),or)}function gu(){ve(0)}function yg(or){or?ve(1,[or]):gu()}function KA(or,qn,Js){ve(2,[or,qn],Js)}function TA(or,qn){ve(3,[or],qn)}function oi(or,qn,Js){ve(4,[or,qn],Js)}function $d(or,qn,Js){ve(5,[or,qn],Js)}function YI(or,qn){ve(7,[or],qn)}function Fh(or,qn){ve(6,[or],qn)}function WC(or,qn){ve(8,[or],qn)}function _f(or,qn){ve(9,[or],qn)}function QI(){ve(10)}function ve(or,qn,Js){Ue===void 0&&(Ue=[],$e=[],Ye=[]),Te===void 0&&Pt(Hn());let Hl=Ue.length;Ue[Hl]=or,$e[Hl]=qn,Ye[Hl]=Js}function mr(){ot=0,Qe=0,mt=void 0,ht=!1,_t=!1,Rt=void 0,Lt=void 0,Ke=void 0,Wt=void 0,_r=void 0;let or=ln();return g().createGeneratorHelper(ti(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Tt)],void 0,c.createBlock(or,or.length>0)),1048576))}function ln(){if(Ue){for(let or=0;or=0;qn--){let Js=_r[qn];Lt=[c.createWithStatement(Js.expression,c.createBlock(Lt))]}if(Wt){let{startLabel:qn,catchLabel:Js,finallyLabel:Hl,endLabel:RA}=Wt;Lt.unshift(c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createPropertyAccessExpression(Tt,"trys"),"push"),void 0,[c.createArrayLiteralExpression([tm(qn),tm(Js),tm(Hl),tm(RA)])]))),Wt=void 0}or&&Lt.push(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(Tt,"label"),c.createNumericLiteral(Qe+1))))}Rt.push(c.createCaseClause(c.createNumericLiteral(Qe),Lt||[])),Lt=void 0}function Ss(or){if(Te)for(let qn=0;qn{(!mA(Je.arguments[0])||une(Je.arguments[0].text,R))&&(Ee=Ft(Ee,Je))});let fr=c(M)(Bt);return Ie=void 0,_e=void 0,Te=!1,fr}function Oe(){return pN(Ie.fileName)&&Ie.commonJsModuleIndicator&&(!Ie.externalModuleIndicator||Ie.externalModuleIndicator===!0)?!1:!!(!_e.exportEquals&&xm(Ie))}function Ue(Bt){h();let xe=[],fr=o_(R,"alwaysStrict")||xm(Ie),Je=g.copyPrologue(Bt.statements,xe,fr&&!Fu(Bt),ht);if(Oe()&&Ft(xe,nr()),jt(_e.exportedNames))for(let Pt=0;Pt<_e.exportedNames.length;Pt+=50)Ft(xe,g.createExpressionStatement(Ul(_e.exportedNames.slice(Pt,Pt+50),($r,ri)=>ri.kind===11?g.createAssignment(g.createElementAccessExpression(g.createIdentifier("exports"),g.createStringLiteral(ri.text)),$r):g.createAssignment(g.createPropertyAccessExpression(g.createIdentifier("exports"),g.createIdentifier(Vo(ri))),$r),g.createVoidZero())));for(let Hn of _e.exportedFunctions)pt(xe,Hn);Ft(xe,Mr(_e.externalHelpersImportDeclaration,ht,Lc)),Pr(xe,Os(Bt.statements,ht,Lc,Je)),mt(xe,!1),Sw(xe,_());let In=g.updateSourceFile(Bt,gn(g.createNodeArray(xe),Bt.statements));return hN(In,s.readEmitHelpers()),In}function $e(Bt){let xe=g.createIdentifier("define"),fr=cEe(g,Bt,O,R),Je=Fu(Bt)&&Bt,{aliasedModuleNames:In,unaliasedModuleNames:Hn,importAliasNames:Pt}=Tt(Bt,!0),$r=g.updateSourceFile(Bt,gn(g.createNodeArray([g.createExpressionStatement(g.createCallExpression(xe,void 0,[...fr?[fr]:[],g.createArrayLiteralExpression(Je?S:[g.createStringLiteral("require"),g.createStringLiteral("exports"),...In,...Hn]),Je?Je.statements.length?Je.statements[0].expression:g.createObjectLiteralExpression():g.createFunctionExpression(void 0,void 0,void 0,void 0,[g.createParameterDeclaration(void 0,void 0,"require"),g.createParameterDeclaration(void 0,void 0,"exports"),...Pt],void 0,Qe(Bt))]))]),Bt.statements));return hN($r,s.readEmitHelpers()),$r}function Ye(Bt){let{aliasedModuleNames:xe,unaliasedModuleNames:fr,importAliasNames:Je}=Tt(Bt,!1),In=cEe(g,Bt,O,R),Hn=g.createFunctionExpression(void 0,void 0,void 0,void 0,[g.createParameterDeclaration(void 0,void 0,"factory")],void 0,gn(g.createBlock([g.createIfStatement(g.createLogicalAnd(g.createTypeCheck(g.createIdentifier("module"),"object"),g.createTypeCheck(g.createPropertyAccessExpression(g.createIdentifier("module"),"exports"),"object")),g.createBlock([g.createVariableStatement(void 0,[g.createVariableDeclaration("v",void 0,void 0,g.createCallExpression(g.createIdentifier("factory"),void 0,[g.createIdentifier("require"),g.createIdentifier("exports")]))]),ti(g.createIfStatement(g.createStrictInequality(g.createIdentifier("v"),g.createIdentifier("undefined")),g.createExpressionStatement(g.createAssignment(g.createPropertyAccessExpression(g.createIdentifier("module"),"exports"),g.createIdentifier("v")))),1)]),g.createIfStatement(g.createLogicalAnd(g.createTypeCheck(g.createIdentifier("define"),"function"),g.createPropertyAccessExpression(g.createIdentifier("define"),"amd")),g.createBlock([g.createExpressionStatement(g.createCallExpression(g.createIdentifier("define"),void 0,[...In?[In]:[],g.createArrayLiteralExpression([g.createStringLiteral("require"),g.createStringLiteral("exports"),...xe,...fr]),g.createIdentifier("factory")]))])))],!0),void 0)),Pt=g.updateSourceFile(Bt,gn(g.createNodeArray([g.createExpressionStatement(g.createCallExpression(Hn,void 0,[g.createFunctionExpression(void 0,void 0,void 0,void 0,[g.createParameterDeclaration(void 0,void 0,"require"),g.createParameterDeclaration(void 0,void 0,"exports"),...Je],void 0,Qe(Bt))]))]),Bt.statements));return hN(Pt,s.readEmitHelpers()),Pt}function Tt(Bt,xe){let fr=[],Je=[],In=[];for(let Hn of Bt.amdDependencies)Hn.name?(fr.push(g.createStringLiteral(Hn.path)),In.push(g.createParameterDeclaration(void 0,void 0,Hn.name))):Je.push(g.createStringLiteral(Hn.path));for(let Hn of _e.externalImports){let Pt=Ez(g,Hn,Ie,O,T,R),$r=yie(g,Hn,Ie);Pt&&(xe&&$r?(ti($r,8),fr.push(Pt),In.push(g.createParameterDeclaration(void 0,void 0,$r))):Je.push(Pt))}return{aliasedModuleNames:fr,unaliasedModuleNames:Je,importAliasNames:In}}function ot(Bt){if(km(Bt)||Gh(Bt)||!Ez(g,Bt,Ie,O,T,R))return;let xe=yie(g,Bt,Ie),fr=ba(Bt,xe);if(fr!==xe)return g.createExpressionStatement(g.createAssignment(xe,fr))}function Qe(Bt){h();let xe=[],fr=g.copyPrologue(Bt.statements,xe,!0,ht);Oe()&&Ft(xe,nr()),jt(_e.exportedNames)&&Ft(xe,g.createExpressionStatement(Ul(_e.exportedNames,(In,Hn)=>Hn.kind===11?g.createAssignment(g.createElementAccessExpression(g.createIdentifier("exports"),g.createStringLiteral(Hn.text)),In):g.createAssignment(g.createPropertyAccessExpression(g.createIdentifier("exports"),g.createIdentifier(Vo(Hn))),In),g.createVoidZero())));for(let In of _e.exportedFunctions)pt(xe,In);Ft(xe,Mr(_e.externalHelpersImportDeclaration,ht,Lc)),M===2&&Pr(xe,Xt(_e.externalImports,ot)),Pr(xe,Os(Bt.statements,ht,Lc,fr)),mt(xe,!0),Sw(xe,_());let Je=g.createBlock(xe,!0);return Te&&$Y(Je,nvs),Je}function mt(Bt,xe){if(_e.exportEquals){let fr=Mr(_e.exportEquals.expression,Lt,un);if(fr)if(xe){let Je=g.createReturnStatement(fr);gn(Je,_e.exportEquals),ti(Je,3840),Bt.push(Je)}else{let Je=g.createExpressionStatement(g.createAssignment(g.createPropertyAccessExpression(g.createIdentifier("module"),"exports"),fr));gn(Je,_e.exportEquals),ti(Je,3072),Bt.push(Je)}}}function ht(Bt){switch(Bt.kind){case 273:return Oo(Bt);case 272:return yr(Bt);case 279:return hn(Bt);case 278:return Pi(Bt);default:return _t(Bt)}}function _t(Bt){switch(Bt.kind){case 244:return Pa(Bt);case 263:return co(Bt);case 264:return pa(Bt);case 249:return Gt(Bt,!0);case 250:return nt(Bt);case 251:return Nt(Bt);case 247:return tr(Bt);case 248:return ur(Bt);case 257:return Gr(Bt);case 255:return dt(Bt);case 246:return pr(Bt);case 256:return st(Bt);case 270:return ir(Bt);case 297:return zt(Bt);case 298:return Ht(Bt);case 259:return Br(Bt);case 300:return mn(Bt);case 242:return jn(Bt);default:return Lt(Bt)}}function Rt(Bt,xe){if(!(Bt.transformFlags&276828160)&&!Ee?.length)return Bt;switch(Bt.kind){case 249:return Gt(Bt,!1);case 245:return Zi(Bt);case 218:return Ns(Bt,xe);case 356:return An(Bt,xe);case 214:let fr=Bt===Nc(Ee);if(fr&&Ee.shift(),Up(Bt)&&O.shouldTransformImportCall(Ie))return Ic(Bt,fr);if(fr)return ks(Bt);break;case 227:if(Dx(Bt))return _r(Bt,xe);break;case 225:case 226:return si(Bt,xe)}return _s(Bt,Lt,s)}function Lt(Bt){return Rt(Bt,!1)}function Ke(Bt){return Rt(Bt,!0)}function Wt(Bt){if(sg(Bt))for(let xe of Bt.properties)switch(xe.kind){case 304:if(Wt(xe.initializer))return!0;break;case 305:if(Wt(xe.name))return!0;break;case 306:if(Wt(xe.expression))return!0;break;case 175:case 178:case 179:return!1;default:pe.assertNever(xe,"Unhandled object member kind")}else if(PI(Bt)){for(let xe of Bt.elements)if(of(xe)){if(Wt(xe.expression))return!0}else if(Wt(xe))return!0}else if(Ir(Bt))return B(cn(Bt))>(e9e(Bt)?1:0);return!1}function _r(Bt,xe){return Wt(Bt.left)?TU(Bt,Lt,s,0,!xe,$c):_s(Bt,Lt,s)}function Gt(Bt,xe){if(xe&&Bt.initializer&&l_(Bt.initializer)&&!(Bt.initializer.flags&7)){let fr=Wr(void 0,Bt.initializer,!1);if(fr){let Je=[],In=Mr(Bt.initializer,Ke,l_),Hn=g.createVariableStatement(void 0,In);Je.push(Hn),Pr(Je,fr);let Pt=Mr(Bt.condition,Lt,un),$r=Mr(Bt.incrementor,Ke,un),ri=Vy(Bt.statement,xe?_t:Lt,s);return Je.push(g.updateForStatement(Bt,void 0,Pt,$r,ri)),Je}}return g.updateForStatement(Bt,Mr(Bt.initializer,Ke,hE),Mr(Bt.condition,Lt,un),Mr(Bt.incrementor,Ke,un),Vy(Bt.statement,xe?_t:Lt,s))}function nt(Bt){if(l_(Bt.initializer)&&!(Bt.initializer.flags&7)){let xe=Wr(void 0,Bt.initializer,!0);if(jt(xe)){let fr=Mr(Bt.initializer,Ke,hE),Je=Mr(Bt.expression,Lt,un),In=Vy(Bt.statement,_t,s),Hn=qu(In)?g.updateBlock(In,[...xe,...In.statements]):g.createBlock([...xe,In],!0);return g.updateForInStatement(Bt,fr,Je,Hn)}}return g.updateForInStatement(Bt,Mr(Bt.initializer,Ke,hE),Mr(Bt.expression,Lt,un),Vy(Bt.statement,_t,s))}function Nt(Bt){if(l_(Bt.initializer)&&!(Bt.initializer.flags&7)){let xe=Wr(void 0,Bt.initializer,!0),fr=Mr(Bt.initializer,Ke,hE),Je=Mr(Bt.expression,Lt,un),In=Vy(Bt.statement,_t,s);return jt(xe)&&(In=qu(In)?g.updateBlock(In,[...xe,...In.statements]):g.createBlock([...xe,In],!0)),g.updateForOfStatement(Bt,Bt.awaitModifier,fr,Je,In)}return g.updateForOfStatement(Bt,Bt.awaitModifier,Mr(Bt.initializer,Ke,hE),Mr(Bt.expression,Lt,un),Vy(Bt.statement,_t,s))}function tr(Bt){return g.updateDoStatement(Bt,Vy(Bt.statement,_t,s),Mr(Bt.expression,Lt,un))}function ur(Bt){return g.updateWhileStatement(Bt,Mr(Bt.expression,Lt,un),Vy(Bt.statement,_t,s))}function Gr(Bt){return g.updateLabeledStatement(Bt,Bt.label,Mr(Bt.statement,_t,Lc,g.liftToBlock)??gn(g.createEmptyStatement(),Bt.statement))}function dt(Bt){return g.updateWithStatement(Bt,Mr(Bt.expression,Lt,un),pe.checkDefined(Mr(Bt.statement,_t,Lc,g.liftToBlock)))}function pr(Bt){return g.updateIfStatement(Bt,Mr(Bt.expression,Lt,un),Mr(Bt.thenStatement,_t,Lc,g.liftToBlock)??g.createBlock([]),Mr(Bt.elseStatement,_t,Lc,g.liftToBlock))}function st(Bt){return g.updateSwitchStatement(Bt,Mr(Bt.expression,Lt,un),pe.checkDefined(Mr(Bt.caseBlock,_t,sde)))}function ir(Bt){return g.updateCaseBlock(Bt,Os(Bt.clauses,_t,RJ))}function zt(Bt){return g.updateCaseClause(Bt,Mr(Bt.expression,Lt,un),Os(Bt.statements,_t,Lc))}function Ht(Bt){return _s(Bt,_t,s)}function Br(Bt){return _s(Bt,_t,s)}function mn(Bt){return g.updateCatchClause(Bt,Bt.variableDeclaration,pe.checkDefined(Mr(Bt.block,_t,qu)))}function jn(Bt){return Bt=_s(Bt,_t,s),Bt}function Zi(Bt){return g.updateExpressionStatement(Bt,Mr(Bt.expression,Ke,un))}function Ns(Bt,xe){return g.updateParenthesizedExpression(Bt,Mr(Bt.expression,xe?Ke:Lt,un))}function An(Bt,xe){return g.updatePartiallyEmittedExpression(Bt,Mr(Bt.expression,xe?Ke:Lt,un))}function si(Bt,xe){if((Bt.operator===46||Bt.operator===47)&&Ir(Bt.operand)&&!kp(Bt.operand)&&!VF(Bt.operand)&&!ibe(Bt.operand)){let fr=cn(Bt.operand);if(fr){let Je,In=Mr(Bt.operand,Lt,un);w0(Bt)?In=g.updatePrefixUnaryExpression(Bt,In):(In=g.updatePostfixUnaryExpression(Bt,In),xe||(Je=g.createTempVariable(E),In=g.createAssignment(Je,In),gn(In,Bt)),In=g.createComma(In,g.cloneNode(Bt.operand)),gn(In,Bt));for(let Hn of fr)Ne[rd(In)]=!0,In=Kr(Hn,In),gn(In,Bt);return Je&&(Ne[rd(In)]=!0,In=g.createComma(In,Je),gn(In,Bt)),In}}return _s(Bt,Lt,s)}function ks(Bt){return g.updateCallExpression(Bt,Bt.expression,void 0,Os(Bt.arguments,xe=>xe===Bt.arguments[0]?mA(xe)?Nz(xe,R):d().createRewriteRelativeImportExtensionsHelper(xe):Lt(xe),un))}function Ic(Bt,xe){if(M===0&&V>=7)return _s(Bt,Lt,s);let fr=Ez(g,Bt,Ie,O,T,R),Je=Mr(Nc(Bt.arguments),Lt,un),In=fr&&(!Je||!Fg(Je)||Je.text!==fr.text)?fr:Je&&xe?Fg(Je)?Nz(Je,R):d().createRewriteRelativeImportExtensionsHelper(Je):Je,Hn=!!(Bt.transformFlags&16384);switch(R.module){case 2:return Zn(In,Hn);case 3:return su(In??g.createVoidZero(),Hn);case 1:default:return ya(In)}}function su(Bt,xe){if(Te=!0,lQ(Bt)){let fr=kp(Bt)?Bt:Fg(Bt)?g.createStringLiteralFromNode(Bt):ti(gn(g.cloneNode(Bt),Bt),3072);return g.createConditionalExpression(g.createIdentifier("__syncRequire"),void 0,ya(Bt),void 0,Zn(fr,xe))}else{let fr=g.createTempVariable(E);return g.createComma(g.createAssignment(fr,Bt),g.createConditionalExpression(g.createIdentifier("__syncRequire"),void 0,ya(fr,!0),void 0,Zn(fr,xe)))}}function Zn(Bt,xe){let fr=g.createUniqueName("resolve"),Je=g.createUniqueName("reject"),In=[g.createParameterDeclaration(void 0,void 0,fr),g.createParameterDeclaration(void 0,void 0,Je)],Hn=g.createBlock([g.createExpressionStatement(g.createCallExpression(g.createIdentifier("require"),void 0,[g.createArrayLiteralExpression([Bt||g.createOmittedExpression()]),fr,Je]))]),Pt;V>=2?Pt=g.createArrowFunction(void 0,void 0,In,void 0,void 0,Hn):(Pt=g.createFunctionExpression(void 0,void 0,void 0,void 0,In,void 0,Hn),xe&&ti(Pt,16));let $r=g.createNewExpression(g.createIdentifier("Promise"),void 0,[Pt]);return kw(R)?g.createCallExpression(g.createPropertyAccessExpression($r,g.createIdentifier("then")),void 0,[d().createImportStarCallbackHelper()]):$r}function ya(Bt,xe){let fr=Bt&&!BN(Bt)&&!xe,Je=g.createCallExpression(g.createPropertyAccessExpression(g.createIdentifier("Promise"),"resolve"),void 0,fr?V>=2?[g.createTemplateExpression(g.createTemplateHead(""),[g.createTemplateSpan(Bt,g.createTemplateTail(""))])]:[g.createCallExpression(g.createPropertyAccessExpression(g.createStringLiteral(""),"concat"),void 0,[Bt])]:[]),In=g.createCallExpression(g.createIdentifier("require"),void 0,fr?[g.createIdentifier("s")]:Bt?[Bt]:[]);kw(R)&&(In=d().createImportStarHelper(In));let Hn=fr?[g.createParameterDeclaration(void 0,void 0,"s")]:[],Pt;return V>=2?Pt=g.createArrowFunction(void 0,void 0,Hn,void 0,void 0,In):Pt=g.createFunctionExpression(void 0,void 0,void 0,void 0,Hn,void 0,g.createBlock([g.createReturnStatement(In)])),g.createCallExpression(g.createPropertyAccessExpression(Je,"then"),void 0,[Pt])}function Gl(Bt,xe){return!kw(R)||g1(Bt)&2?xe:dPt(Bt)?d().createImportStarHelper(xe):xe}function ba(Bt,xe){return!kw(R)||g1(Bt)&2?xe:Z9e(Bt)?d().createImportStarHelper(xe):vet(Bt)?d().createImportDefaultHelper(xe):xe}function Oo(Bt){let xe,fr=JJ(Bt);if(M!==2)if(Bt.importClause){let Je=[];fr&&!h3(Bt)?Je.push(g.createVariableDeclaration(g.cloneNode(fr.name),void 0,void 0,ba(Bt,hc(Bt)))):(Je.push(g.createVariableDeclaration(g.getGeneratedNameForNode(Bt),void 0,void 0,ba(Bt,hc(Bt)))),fr&&h3(Bt)&&Je.push(g.createVariableDeclaration(g.cloneNode(fr.name),void 0,void 0,g.getGeneratedNameForNode(Bt)))),xe=Ft(xe,ua(gn(g.createVariableStatement(void 0,g.createVariableDeclarationList(Je,V>=2?2:0)),Bt),Bt))}else return ua(gn(g.createExpressionStatement(hc(Bt)),Bt),Bt);else fr&&h3(Bt)&&(xe=Ft(xe,g.createVariableStatement(void 0,g.createVariableDeclarationList([ua(gn(g.createVariableDeclaration(g.cloneNode(fr.name),void 0,void 0,g.getGeneratedNameForNode(Bt)),Bt),Bt)],V>=2?2:0))));return xe=wg(xe,Bt),ac(xe)}function hc(Bt){let xe=Ez(g,Bt,Ie,O,T,R),fr=[];return xe&&fr.push(Nz(xe,R)),g.createCallExpression(g.createIdentifier("require"),void 0,fr)}function yr(Bt){pe.assert(LL(Bt),"import= for internal module references should be handled in an earlier transformer.");let xe;return M!==2?Ga(Bt,32)?xe=Ft(xe,ua(gn(g.createExpressionStatement(Kr(Bt.name,hc(Bt))),Bt),Bt)):xe=Ft(xe,ua(gn(g.createVariableStatement(void 0,g.createVariableDeclarationList([g.createVariableDeclaration(g.cloneNode(Bt.name),void 0,void 0,hc(Bt))],V>=2?2:0)),Bt),Bt)):Ga(Bt,32)&&(xe=Ft(xe,ua(gn(g.createExpressionStatement(Kr(g.getExportName(Bt),g.getLocalName(Bt))),Bt),Bt))),xe=Cs(xe,Bt),ac(xe)}function hn(Bt){if(!Bt.moduleSpecifier)return;let xe=g.getGeneratedNameForNode(Bt);if(Bt.exportClause&&mv(Bt.exportClause)){let fr=[];M!==2&&fr.push(ua(gn(g.createVariableStatement(void 0,g.createVariableDeclarationList([g.createVariableDeclaration(xe,void 0,void 0,hc(Bt))])),Bt),Bt));for(let Je of Bt.exportClause.elements){let In=Je.propertyName||Je.name,Pt=!!kw(R)&&!(g1(Bt)&2)&&lv(In)?d().createImportDefaultHelper(xe):xe,$r=In.kind===11?g.createElementAccessExpression(Pt,In):g.createPropertyAccessExpression(Pt,In);fr.push(ua(gn(g.createExpressionStatement(Kr(Je.name.kind===11?g.cloneNode(Je.name):g.getExportName(Je),$r,void 0,!0)),Je),Je))}return ac(fr)}else if(Bt.exportClause){let fr=[];return fr.push(ua(gn(g.createExpressionStatement(Kr(g.cloneNode(Bt.exportClause.name),Gl(Bt,M!==2?hc(Bt):wY(Bt)||Bt.exportClause.name.kind===11?xe:g.createIdentifier(Vo(Bt.exportClause.name))))),Bt),Bt)),ac(fr)}else return ua(gn(g.createExpressionStatement(d().createExportStarHelper(M!==2?hc(Bt):xe)),Bt),Bt)}function Pi(Bt){if(!Bt.isExportEquals)return Fr(g.createIdentifier("default"),Mr(Bt.expression,Lt,un),Bt,!0)}function co(Bt){let xe;return Ga(Bt,32)?xe=Ft(xe,ua(gn(g.createFunctionDeclaration(Os(Bt.modifiers,Dn,fg),Bt.asteriskToken,g.getDeclarationName(Bt,!0,!0),void 0,Os(Bt.parameters,Lt,Si),void 0,_s(Bt.body,Lt,s)),Bt),Bt)):xe=Ft(xe,_s(Bt,Lt,s)),ac(xe)}function pa(Bt){let xe;return Ga(Bt,32)?xe=Ft(xe,ua(gn(g.createClassDeclaration(Os(Bt.modifiers,Dn,dp),g.getDeclarationName(Bt,!0,!0),void 0,Os(Bt.heritageClauses,Lt,h1),Os(Bt.members,Lt,WI)),Bt),Bt)):xe=Ft(xe,_s(Bt,Lt,s)),xe=pt(xe,Bt),ac(xe)}function Pa(Bt){let xe,fr,Je;if(Ga(Bt,32)){let In,Hn=!1;for(let Pt of Bt.declarationList.declarations)if(Ir(Pt.name)&&VF(Pt.name))if(In||(In=Os(Bt.modifiers,Dn,fg)),Pt.initializer){let $r=g.updateVariableDeclaration(Pt,Pt.name,void 0,void 0,Kr(Pt.name,Mr(Pt.initializer,Lt,un)));fr=Ft(fr,$r)}else fr=Ft(fr,Pt);else if(Pt.initializer)if(!Ru(Pt.name)&&(lA(Pt.initializer)||UA(Pt.initializer)||vd(Pt.initializer))){let $r=g.createAssignment(gn(g.createPropertyAccessExpression(g.createIdentifier("exports"),Pt.name),Pt.name),g.createIdentifier(c2(Pt.name))),ri=g.createVariableDeclaration(Pt.name,Pt.exclamationToken,Pt.type,Mr(Pt.initializer,Lt,un));fr=Ft(fr,ri),Je=Ft(Je,$r),Hn=!0}else Je=Ft(Je,Yu(Pt));if(fr&&(xe=Ft(xe,g.updateVariableStatement(Bt,In,g.updateVariableDeclarationList(Bt.declarationList,fr)))),Je){let Pt=ua(gn(g.createExpressionStatement(g.inlineExpressions(Je)),Bt),Bt);Hn&&pz(Pt),xe=Ft(xe,Pt)}}else xe=Ft(xe,_s(Bt,Lt,s));return xe=wu(xe,Bt),ac(xe)}function $c(Bt,xe,fr){let Je=cn(Bt);if(Je){let In=e9e(Bt)?xe:g.createAssignment(Bt,xe);for(let Hn of Je)ti(In,8),In=Kr(Hn,In,fr);return In}return g.createAssignment(Bt,xe)}function Yu(Bt){return Ru(Bt.name)?TU(Mr(Bt,Lt,xne),Lt,s,0,!1,$c):g.createAssignment(gn(g.createPropertyAccessExpression(g.createIdentifier("exports"),Bt.name),Bt.name),Bt.initializer?Mr(Bt.initializer,Lt,un):g.createVoidZero())}function wg(Bt,xe){if(_e.exportEquals)return Bt;let fr=xe.importClause;if(!fr)return Bt;let Je=new kie;fr.name&&(Bt=on(Bt,Je,fr));let In=fr.namedBindings;if(In)switch(In.kind){case 275:Bt=on(Bt,Je,In);break;case 276:for(let Hn of In.elements)Bt=on(Bt,Je,Hn,!0);break}return Bt}function Cs(Bt,xe){return _e.exportEquals?Bt:on(Bt,new kie,xe)}function wu(Bt,xe){return Wr(Bt,xe.declarationList,!1)}function Wr(Bt,xe,fr){if(_e.exportEquals)return Bt;for(let Je of xe.declarations)Bt=Wn(Bt,Je,fr);return Bt}function Wn(Bt,xe,fr){if(_e.exportEquals)return Bt;if(Ru(xe.name))for(let Je of xe.name.elements)yp(Je)||(Bt=Wn(Bt,Je,fr));else!kp(xe.name)&&(!nc(xe)||xe.initializer||fr)&&(Bt=on(Bt,new kie,xe));return Bt}function pt(Bt,xe){if(_e.exportEquals)return Bt;let fr=new kie;if(Ga(xe,32)){let Je=Ga(xe,2048)?g.createIdentifier("default"):g.getDeclarationName(xe);Bt=it(Bt,fr,Je,g.getLocalName(xe),xe)}return xe.name&&(Bt=on(Bt,fr,xe)),Bt}function on(Bt,xe,fr,Je){let In=g.getDeclarationName(fr),Hn=_e.exportSpecifiers.get(In);if(Hn)for(let Pt of Hn)Bt=it(Bt,xe,Pt.name,In,Pt.name,void 0,Je);return Bt}function it(Bt,xe,fr,Je,In,Hn,Pt){if(fr.kind!==11){if(xe.has(fr))return Bt;xe.set(fr,!0)}return Bt=Ft(Bt,Fr(fr,Je,In,Hn,Pt)),Bt}function nr(){let Bt=g.createExpressionStatement(g.createCallExpression(g.createPropertyAccessExpression(g.createIdentifier("Object"),"defineProperty"),void 0,[g.createIdentifier("exports"),g.createStringLiteral("__esModule"),g.createObjectLiteralExpression([g.createPropertyAssignment("value",g.createTrue())])]));return ti(Bt,2097152),Bt}function Fr(Bt,xe,fr,Je,In){let Hn=gn(g.createExpressionStatement(Kr(Bt,xe,void 0,In)),fr);return R0(Hn),Je||ti(Hn,3072),Hn}function Kr(Bt,xe,fr,Je){return gn(Je?g.createCallExpression(g.createPropertyAccessExpression(g.createIdentifier("Object"),"defineProperty"),void 0,[g.createIdentifier("exports"),g.createStringLiteralFromNode(Bt),g.createObjectLiteralExpression([g.createPropertyAssignment("enumerable",g.createTrue()),g.createPropertyAssignment("get",g.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,g.createBlock([g.createReturnStatement(xe)])))])]):g.createAssignment(Bt.kind===11?g.createElementAccessExpression(g.createIdentifier("exports"),g.cloneNode(Bt)):g.createPropertyAccessExpression(g.createIdentifier("exports"),g.cloneNode(Bt)),xe),fr)}function Dn(Bt){switch(Bt.kind){case 95:case 90:return}return Bt}function hr(Bt,xe,fr){xe.kind===308?(Ie=xe,_e=ge[Wy(Ie)],re(Bt,xe,fr),Ie=void 0,_e=void 0):re(Bt,xe,fr)}function En(Bt,xe){return xe=ee(Bt,xe),xe.id&&Ne[xe.id]?xe:Bt===1?Gi(xe):o0(xe)?Ni(xe):xe}function Ni(Bt){let xe=Bt.name,fr=ds(xe);if(fr!==xe){if(Bt.objectAssignmentInitializer){let Je=g.createAssignment(fr,Bt.objectAssignmentInitializer);return gn(g.createPropertyAssignment(xe,Je),Bt)}return gn(g.createPropertyAssignment(xe,fr),Bt)}return Bt}function Gi(Bt){switch(Bt.kind){case 80:return ds(Bt);case 214:return nn(Bt);case 216:return bn(Bt);case 227:return Mt(Bt)}return Bt}function nn(Bt){if(Ir(Bt.expression)){let xe=ds(Bt.expression);if(Ne[rd(xe)]=!0,!Ir(xe)&&!(eA(Bt.expression)&8192))return N3(g.updateCallExpression(Bt,xe,void 0,Bt.arguments),16)}return Bt}function bn(Bt){if(Ir(Bt.tag)){let xe=ds(Bt.tag);if(Ne[rd(xe)]=!0,!Ir(xe)&&!(eA(Bt.tag)&8192))return N3(g.updateTaggedTemplateExpression(Bt,xe,void 0,Bt.template),16)}return Bt}function ds(Bt){var xe,fr;if(eA(Bt)&8192){let Je=aEe(Ie);return Je?g.createPropertyAccessExpression(Je,Bt):Bt}else if(!(kp(Bt)&&!(Bt.emitNode.autoGenerate.flags&64))&&!VF(Bt)){let Je=T.getReferencedExportContainer(Bt,e9e(Bt));if(Je&&Je.kind===308)return gn(g.createPropertyAccessExpression(g.createIdentifier("exports"),g.cloneNode(Bt)),Bt);let In=T.getReferencedImportDeclaration(Bt);if(In){if(Vw(In))return gn(g.createPropertyAccessExpression(g.getGeneratedNameForNode(In.parent),g.createIdentifier("default")),Bt);if(ly(In)){let Hn=In.propertyName||In.name,Pt=g.getGeneratedNameForNode(((fr=(xe=In.parent)==null?void 0:xe.parent)==null?void 0:fr.parent)||In);return gn(Hn.kind===11?g.createElementAccessExpression(Pt,g.cloneNode(Hn)):g.createPropertyAccessExpression(Pt,g.cloneNode(Hn)),Bt)}}}return Bt}function Mt(Bt){if(UD(Bt.operatorToken.kind)&&Ir(Bt.left)&&(!kp(Bt.left)||fY(Bt.left))&&!VF(Bt.left)){let xe=cn(Bt.left);if(xe){let fr=Bt;for(let Je of xe)Ne[rd(fr)]=!0,fr=Kr(Je,fr,Bt);return fr}}return Bt}function cn(Bt){if(kp(Bt)){if(fY(Bt)){let xe=_e?.exportSpecifiers.get(Bt);if(xe){let fr=[];for(let Je of xe)fr.push(Je.name);return fr}}}else{let xe=T.getReferencedImportDeclaration(Bt);if(xe)return _e?.exportedBindings[Wy(xe)];let fr=new Set,Je=T.getReferencedValueDeclarations(Bt);if(Je){for(let In of Je){let Hn=_e?.exportedBindings[Wy(In)];if(Hn)for(let Pt of Hn)fr.add(Pt)}if(fr.size)return Do(fr)}}}}var nvs={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function MPt(s){let{factory:c,startLexicalEnvironment:g,endLexicalEnvironment:d,hoistVariableDeclaration:h}=s,_=s.getCompilerOptions(),E=s.getEmitResolver(),R=s.getEmitHost(),T=s.onSubstituteNode,O=s.onEmitNode;s.onSubstituteNode=nr,s.onEmitNode=it,s.enableSubstitution(80),s.enableSubstitution(305),s.enableSubstitution(227),s.enableSubstitution(237),s.enableEmitNotification(308);let V=[],M=[],ee=[],re=[],ge,Ie,_e,Ee,Ne,Te,Ze;return rR(s,Oe);function Oe(Mt){if(Mt.isDeclarationFile||!(g3(Mt,_)||Mt.transformFlags&8388608))return Mt;let cn=Wy(Mt);ge=Mt,Te=Mt,Ie=V[cn]=Bet(s,Mt),_e=c.createUniqueName("exports"),M[cn]=_e,Ee=re[cn]=c.createUniqueName("context");let Bt=Ue(Ie.externalImports),xe=$e(Mt,Bt),fr=c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,_e),c.createParameterDeclaration(void 0,void 0,Ee)],void 0,xe),Je=cEe(c,Mt,R,_),In=c.createArrayLiteralExpression(At(Bt,Pt=>Pt.name)),Hn=ti(c.updateSourceFile(Mt,gn(c.createNodeArray([c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("System"),"register"),void 0,Je?[Je,In,fr]:[In,fr]))]),Mt.statements)),2048);return _.outFile||GLe(Hn,xe,Pt=>!Pt.scoped),Ze&&(ee[cn]=Ze,Ze=void 0),ge=void 0,Ie=void 0,_e=void 0,Ee=void 0,Ne=void 0,Te=void 0,Hn}function Ue(Mt){let cn=new Map,Bt=[];for(let xe of Mt){let fr=Ez(c,xe,ge,R,E,_);if(fr){let Je=fr.text,In=cn.get(Je);In!==void 0?Bt[In].externalImports.push(xe):(cn.set(Je,Bt.length),Bt.push({name:fr,externalImports:[xe]}))}}return Bt}function $e(Mt,cn){let Bt=[];g();let xe=o_(_,"alwaysStrict")||xm(ge),fr=c.copyPrologue(Mt.statements,Bt,xe,Qe);Bt.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration("__moduleName",void 0,void 0,c.createLogicalAnd(Ee,c.createPropertyAccessExpression(Ee,"id")))]))),Mr(Ie.externalHelpersImportDeclaration,Qe,Lc);let Je=Os(Mt.statements,Qe,Lc,fr);Pr(Bt,Ne),Sw(Bt,d());let In=Ye(Bt),Hn=Mt.transformFlags&2097152?c.createModifiersFromModifierFlags(1024):void 0,Pt=c.createObjectLiteralExpression([c.createPropertyAssignment("setters",ot(In,cn)),c.createPropertyAssignment("execute",c.createFunctionExpression(Hn,void 0,void 0,void 0,[],void 0,c.createBlock(Je,!0)))],!0);return Bt.push(c.createReturnStatement(Pt)),c.createBlock(Bt,!0)}function Ye(Mt){if(!Ie.hasExportStarsToExportValues)return;if(!jt(Ie.exportedNames)&&Ie.exportedFunctions.size===0&&Ie.exportSpecifiers.size===0){let fr=!1;for(let Je of Ie.externalImports)if(Je.kind===279&&Je.exportClause){fr=!0;break}if(!fr){let Je=Tt(void 0);return Mt.push(Je),Je.name}}let cn=[];if(Ie.exportedNames)for(let fr of Ie.exportedNames)lv(fr)||cn.push(c.createPropertyAssignment(c.createStringLiteralFromNode(fr),c.createTrue()));for(let fr of Ie.exportedFunctions)Ga(fr,2048)||(pe.assert(!!fr.name),cn.push(c.createPropertyAssignment(c.createStringLiteralFromNode(fr.name),c.createTrue())));let Bt=c.createUniqueName("exportedNames");Mt.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Bt,void 0,void 0,c.createObjectLiteralExpression(cn,!0))])));let xe=Tt(Bt);return Mt.push(xe),xe.name}function Tt(Mt){let cn=c.createUniqueName("exportStar"),Bt=c.createIdentifier("m"),xe=c.createIdentifier("n"),fr=c.createIdentifier("exports"),Je=c.createStrictInequality(xe,c.createStringLiteral("default"));return Mt&&(Je=c.createLogicalAnd(Je,c.createLogicalNot(c.createCallExpression(c.createPropertyAccessExpression(Mt,"hasOwnProperty"),void 0,[xe])))),c.createFunctionDeclaration(void 0,void 0,cn,void 0,[c.createParameterDeclaration(void 0,void 0,Bt)],void 0,c.createBlock([c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(fr,void 0,void 0,c.createObjectLiteralExpression([]))])),c.createForInStatement(c.createVariableDeclarationList([c.createVariableDeclaration(xe)]),Bt,c.createBlock([ti(c.createIfStatement(Je,c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression(fr,xe),c.createElementAccessExpression(Bt,xe)))),1)])),c.createExpressionStatement(c.createCallExpression(_e,void 0,[fr]))],!0))}function ot(Mt,cn){let Bt=[];for(let xe of cn){let fr=F(xe.externalImports,Hn=>yie(c,Hn,ge)),Je=fr?c.getGeneratedNameForNode(fr):c.createUniqueName(""),In=[];for(let Hn of xe.externalImports){let Pt=yie(c,Hn,ge);switch(Hn.kind){case 273:if(!Hn.importClause)break;case 272:pe.assert(Pt!==void 0),In.push(c.createExpressionStatement(c.createAssignment(Pt,Je))),Ga(Hn,32)&&In.push(c.createExpressionStatement(c.createCallExpression(_e,void 0,[c.createStringLiteral(Vo(Pt)),Je])));break;case 279:if(pe.assert(Pt!==void 0),Hn.exportClause)if(mv(Hn.exportClause)){let $r=[];for(let ri of Hn.exportClause.elements)$r.push(c.createPropertyAssignment(c.createStringLiteral(HD(ri.name)),c.createElementAccessExpression(Je,c.createStringLiteral(HD(ri.propertyName||ri.name)))));In.push(c.createExpressionStatement(c.createCallExpression(_e,void 0,[c.createObjectLiteralExpression($r,!0)])))}else In.push(c.createExpressionStatement(c.createCallExpression(_e,void 0,[c.createStringLiteral(HD(Hn.exportClause.name)),Je])));else In.push(c.createExpressionStatement(c.createCallExpression(Mt,void 0,[Je])));break}}Bt.push(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Je)],void 0,c.createBlock(In,!0)))}return c.createArrayLiteralExpression(Bt,!0)}function Qe(Mt){switch(Mt.kind){case 273:return mt(Mt);case 272:return _t(Mt);case 279:return ht(Mt);case 278:return Rt(Mt);default:return jn(Mt)}}function mt(Mt){let cn;return Mt.importClause&&h(yie(c,Mt,ge)),ac(Gr(cn,Mt))}function ht(Mt){pe.assertIsDefined(Mt)}function _t(Mt){pe.assert(LL(Mt),"import= for internal module references should be handled in an earlier transformer.");let cn;return h(yie(c,Mt,ge)),ac(dt(cn,Mt))}function Rt(Mt){if(Mt.isExportEquals)return;let cn=Mr(Mt.expression,Pa,un);return Br(c.createIdentifier("default"),cn,!0)}function Lt(Mt){Ga(Mt,32)?Ne=Ft(Ne,c.updateFunctionDeclaration(Mt,Os(Mt.modifiers,on,dp),Mt.asteriskToken,c.getDeclarationName(Mt,!0,!0),void 0,Os(Mt.parameters,Pa,Si),void 0,Mr(Mt.body,Pa,qu))):Ne=Ft(Ne,_s(Mt,Pa,s)),Ne=ir(Ne,Mt)}function Ke(Mt){let cn,Bt=c.getLocalName(Mt);return h(Bt),cn=Ft(cn,gn(c.createExpressionStatement(c.createAssignment(Bt,gn(c.createClassExpression(Os(Mt.modifiers,on,dp),Mt.name,void 0,Os(Mt.heritageClauses,Pa,h1),Os(Mt.members,Pa,WI)),Mt))),Mt)),cn=ir(cn,Mt),ac(cn)}function Wt(Mt){if(!Gt(Mt.declarationList))return Mr(Mt,Pa,Lc);let cn;if(tI(Mt.declarationList)||Sd(Mt.declarationList)){let Bt=Os(Mt.modifiers,on,dp),xe=[];for(let Je of Mt.declarationList.declarations)xe.push(c.updateVariableDeclaration(Je,c.getGeneratedNameForNode(Je.name),void 0,void 0,nt(Je,!1)));let fr=c.updateVariableDeclarationList(Mt.declarationList,xe);cn=Ft(cn,c.updateVariableStatement(Mt,Bt,fr))}else{let Bt,xe=Ga(Mt,32);for(let fr of Mt.declarationList.declarations)fr.initializer?Bt=Ft(Bt,nt(fr,xe)):_r(fr);Bt&&(cn=Ft(cn,gn(c.createExpressionStatement(c.inlineExpressions(Bt)),Mt)))}return cn=pr(cn,Mt,!1),ac(cn)}function _r(Mt){if(Ru(Mt.name))for(let cn of Mt.name.elements)yp(cn)||_r(cn);else h(c.cloneNode(Mt.name))}function Gt(Mt){return(eA(Mt)&4194304)===0&&(Te.kind===308||(Dd(Mt).flags&7)===0)}function nt(Mt,cn){let Bt=cn?Nt:tr;return Ru(Mt.name)?TU(Mt,Pa,s,0,!1,Bt):Mt.initializer?Bt(Mt.name,Mr(Mt.initializer,Pa,un)):Mt.name}function Nt(Mt,cn,Bt){return ur(Mt,cn,Bt,!0)}function tr(Mt,cn,Bt){return ur(Mt,cn,Bt,!1)}function ur(Mt,cn,Bt,xe){return h(c.cloneNode(Mt)),xe?mn(Mt,bn(gn(c.createAssignment(Mt,cn),Bt))):bn(gn(c.createAssignment(Mt,cn),Bt))}function Gr(Mt,cn){if(Ie.exportEquals)return Mt;let Bt=cn.importClause;if(!Bt)return Mt;Bt.name&&(Mt=zt(Mt,Bt));let xe=Bt.namedBindings;if(xe)switch(xe.kind){case 275:Mt=zt(Mt,xe);break;case 276:for(let fr of xe.elements)Mt=zt(Mt,fr);break}return Mt}function dt(Mt,cn){return Ie.exportEquals?Mt:zt(Mt,cn)}function pr(Mt,cn,Bt){if(Ie.exportEquals)return Mt;for(let xe of cn.declarationList.declarations)(xe.initializer||Bt)&&(Mt=st(Mt,xe,Bt));return Mt}function st(Mt,cn,Bt){if(Ie.exportEquals)return Mt;if(Ru(cn.name))for(let xe of cn.name.elements)yp(xe)||(Mt=st(Mt,xe,Bt));else if(!kp(cn.name)){let xe;Bt&&(Mt=Ht(Mt,cn.name,c.getLocalName(cn)),xe=Vo(cn.name)),Mt=zt(Mt,cn,xe)}return Mt}function ir(Mt,cn){if(Ie.exportEquals)return Mt;let Bt;if(Ga(cn,32)){let xe=Ga(cn,2048)?c.createStringLiteral("default"):cn.name;Mt=Ht(Mt,xe,c.getLocalName(cn)),Bt=c2(xe)}return cn.name&&(Mt=zt(Mt,cn,Bt)),Mt}function zt(Mt,cn,Bt){if(Ie.exportEquals)return Mt;let xe=c.getDeclarationName(cn),fr=Ie.exportSpecifiers.get(xe);if(fr)for(let Je of fr)HD(Je.name)!==Bt&&(Mt=Ht(Mt,Je.name,xe));return Mt}function Ht(Mt,cn,Bt,xe){return Mt=Ft(Mt,Br(cn,Bt,xe)),Mt}function Br(Mt,cn,Bt){let xe=c.createExpressionStatement(mn(Mt,cn));return R0(xe),Bt||ti(xe,3072),xe}function mn(Mt,cn){let Bt=Ir(Mt)?c.createStringLiteralFromNode(Mt):Mt;return ti(cn,eA(cn)|3072),hh(c.createCallExpression(_e,void 0,[Bt,cn]),cn)}function jn(Mt){switch(Mt.kind){case 244:return Wt(Mt);case 263:return Lt(Mt);case 264:return Ke(Mt);case 249:return Zi(Mt,!0);case 250:return Ns(Mt);case 251:return An(Mt);case 247:return Ic(Mt);case 248:return su(Mt);case 257:return Zn(Mt);case 255:return ya(Mt);case 246:return Gl(Mt);case 256:return ba(Mt);case 270:return Oo(Mt);case 297:return hc(Mt);case 298:return yr(Mt);case 259:return hn(Mt);case 300:return Pi(Mt);case 242:return co(Mt);default:return Pa(Mt)}}function Zi(Mt,cn){let Bt=Te;return Te=Mt,Mt=c.updateForStatement(Mt,Mr(Mt.initializer,cn?ks:$c,hE),Mr(Mt.condition,Pa,un),Mr(Mt.incrementor,$c,un),Vy(Mt.statement,cn?jn:Pa,s)),Te=Bt,Mt}function Ns(Mt){let cn=Te;return Te=Mt,Mt=c.updateForInStatement(Mt,ks(Mt.initializer),Mr(Mt.expression,Pa,un),Vy(Mt.statement,jn,s)),Te=cn,Mt}function An(Mt){let cn=Te;return Te=Mt,Mt=c.updateForOfStatement(Mt,Mt.awaitModifier,ks(Mt.initializer),Mr(Mt.expression,Pa,un),Vy(Mt.statement,jn,s)),Te=cn,Mt}function si(Mt){return l_(Mt)&&Gt(Mt)}function ks(Mt){if(si(Mt)){let cn;for(let Bt of Mt.declarations)cn=Ft(cn,nt(Bt,!1)),Bt.initializer||_r(Bt);return cn?c.inlineExpressions(cn):c.createOmittedExpression()}else return Mr(Mt,$c,hE)}function Ic(Mt){return c.updateDoStatement(Mt,Vy(Mt.statement,jn,s),Mr(Mt.expression,Pa,un))}function su(Mt){return c.updateWhileStatement(Mt,Mr(Mt.expression,Pa,un),Vy(Mt.statement,jn,s))}function Zn(Mt){return c.updateLabeledStatement(Mt,Mt.label,Mr(Mt.statement,jn,Lc,c.liftToBlock)??c.createExpressionStatement(c.createIdentifier("")))}function ya(Mt){return c.updateWithStatement(Mt,Mr(Mt.expression,Pa,un),pe.checkDefined(Mr(Mt.statement,jn,Lc,c.liftToBlock)))}function Gl(Mt){return c.updateIfStatement(Mt,Mr(Mt.expression,Pa,un),Mr(Mt.thenStatement,jn,Lc,c.liftToBlock)??c.createBlock([]),Mr(Mt.elseStatement,jn,Lc,c.liftToBlock))}function ba(Mt){return c.updateSwitchStatement(Mt,Mr(Mt.expression,Pa,un),pe.checkDefined(Mr(Mt.caseBlock,jn,sde)))}function Oo(Mt){let cn=Te;return Te=Mt,Mt=c.updateCaseBlock(Mt,Os(Mt.clauses,jn,RJ)),Te=cn,Mt}function hc(Mt){return c.updateCaseClause(Mt,Mr(Mt.expression,Pa,un),Os(Mt.statements,jn,Lc))}function yr(Mt){return _s(Mt,jn,s)}function hn(Mt){return _s(Mt,jn,s)}function Pi(Mt){let cn=Te;return Te=Mt,Mt=c.updateCatchClause(Mt,Mt.variableDeclaration,pe.checkDefined(Mr(Mt.block,jn,qu))),Te=cn,Mt}function co(Mt){let cn=Te;return Te=Mt,Mt=_s(Mt,jn,s),Te=cn,Mt}function pa(Mt,cn){if(!(Mt.transformFlags&276828160))return Mt;switch(Mt.kind){case 249:return Zi(Mt,!1);case 245:return Yu(Mt);case 218:return wg(Mt,cn);case 356:return Cs(Mt,cn);case 227:if(Dx(Mt))return Wr(Mt,cn);break;case 214:if(Up(Mt))return wu(Mt);break;case 225:case 226:return pt(Mt,cn)}return _s(Mt,Pa,s)}function Pa(Mt){return pa(Mt,!1)}function $c(Mt){return pa(Mt,!0)}function Yu(Mt){return c.updateExpressionStatement(Mt,Mr(Mt.expression,$c,un))}function wg(Mt,cn){return c.updateParenthesizedExpression(Mt,Mr(Mt.expression,cn?$c:Pa,un))}function Cs(Mt,cn){return c.updatePartiallyEmittedExpression(Mt,Mr(Mt.expression,cn?$c:Pa,un))}function wu(Mt){let cn=Ez(c,Mt,ge,R,E,_),Bt=Mr(Nc(Mt.arguments),Pa,un),xe=cn&&(!Bt||!Fg(Bt)||Bt.text!==cn.text)?cn:Bt;return c.createCallExpression(c.createPropertyAccessExpression(Ee,c.createIdentifier("import")),void 0,xe?[xe]:[])}function Wr(Mt,cn){return Wn(Mt.left)?TU(Mt,Pa,s,0,!cn):_s(Mt,Pa,s)}function Wn(Mt){if(Jm(Mt,!0))return Wn(Mt.left);if(of(Mt))return Wn(Mt.expression);if(sg(Mt))return jt(Mt.properties,Wn);if(PI(Mt))return jt(Mt.elements,Wn);if(o0(Mt))return Wn(Mt.name);if(fm(Mt))return Wn(Mt.initializer);if(Ir(Mt)){let cn=E.getReferencedExportContainer(Mt);return cn!==void 0&&cn.kind===308}else return!1}function pt(Mt,cn){if((Mt.operator===46||Mt.operator===47)&&Ir(Mt.operand)&&!kp(Mt.operand)&&!VF(Mt.operand)&&!ibe(Mt.operand)){let Bt=Gi(Mt.operand);if(Bt){let xe,fr=Mr(Mt.operand,Pa,un);w0(Mt)?fr=c.updatePrefixUnaryExpression(Mt,fr):(fr=c.updatePostfixUnaryExpression(Mt,fr),cn||(xe=c.createTempVariable(h),fr=c.createAssignment(xe,fr),gn(fr,Mt)),fr=c.createComma(fr,c.cloneNode(Mt.operand)),gn(fr,Mt));for(let Je of Bt)fr=mn(Je,bn(fr));return xe&&(fr=c.createComma(fr,xe),gn(fr,Mt)),fr}}return _s(Mt,Pa,s)}function on(Mt){switch(Mt.kind){case 95:case 90:return}return Mt}function it(Mt,cn,Bt){if(cn.kind===308){let xe=Wy(cn);ge=cn,Ie=V[xe],_e=M[xe],Ze=ee[xe],Ee=re[xe],Ze&&delete ee[xe],O(Mt,cn,Bt),ge=void 0,Ie=void 0,_e=void 0,Ee=void 0,Ze=void 0}else O(Mt,cn,Bt)}function nr(Mt,cn){return cn=T(Mt,cn),ds(cn)?cn:Mt===1?Dn(cn):Mt===4?Fr(cn):cn}function Fr(Mt){switch(Mt.kind){case 305:return Kr(Mt)}return Mt}function Kr(Mt){var cn,Bt;let xe=Mt.name;if(!kp(xe)&&!VF(xe)){let fr=E.getReferencedImportDeclaration(xe);if(fr){if(Vw(fr))return gn(c.createPropertyAssignment(c.cloneNode(xe),c.createPropertyAccessExpression(c.getGeneratedNameForNode(fr.parent),c.createIdentifier("default"))),Mt);if(ly(fr)){let Je=fr.propertyName||fr.name,In=c.getGeneratedNameForNode(((Bt=(cn=fr.parent)==null?void 0:cn.parent)==null?void 0:Bt.parent)||fr);return gn(c.createPropertyAssignment(c.cloneNode(xe),Je.kind===11?c.createElementAccessExpression(In,c.cloneNode(Je)):c.createPropertyAccessExpression(In,c.cloneNode(Je))),Mt)}}}return Mt}function Dn(Mt){switch(Mt.kind){case 80:return hr(Mt);case 227:return En(Mt);case 237:return Ni(Mt)}return Mt}function hr(Mt){var cn,Bt;if(eA(Mt)&8192){let xe=aEe(ge);return xe?c.createPropertyAccessExpression(xe,Mt):Mt}if(!kp(Mt)&&!VF(Mt)){let xe=E.getReferencedImportDeclaration(Mt);if(xe){if(Vw(xe))return gn(c.createPropertyAccessExpression(c.getGeneratedNameForNode(xe.parent),c.createIdentifier("default")),Mt);if(ly(xe)){let fr=xe.propertyName||xe.name,Je=c.getGeneratedNameForNode(((Bt=(cn=xe.parent)==null?void 0:cn.parent)==null?void 0:Bt.parent)||xe);return gn(fr.kind===11?c.createElementAccessExpression(Je,c.cloneNode(fr)):c.createPropertyAccessExpression(Je,c.cloneNode(fr)),Mt)}}}return Mt}function En(Mt){if(UD(Mt.operatorToken.kind)&&Ir(Mt.left)&&(!kp(Mt.left)||fY(Mt.left))&&!VF(Mt.left)){let cn=Gi(Mt.left);if(cn){let Bt=Mt;for(let xe of cn)Bt=mn(xe,bn(Bt));return Bt}}return Mt}function Ni(Mt){return uv(Mt)?c.createPropertyAccessExpression(Ee,c.createIdentifier("meta")):Mt}function Gi(Mt){let cn,Bt=nn(Mt);if(Bt){let xe=E.getReferencedExportContainer(Mt,!1);xe&&xe.kind===308&&(cn=Ft(cn,c.getDeclarationName(Bt))),cn=Pr(cn,Ie?.exportedBindings[Wy(Bt)])}else if(kp(Mt)&&fY(Mt)){let xe=Ie?.exportSpecifiers.get(Mt);if(xe){let fr=[];for(let Je of xe)fr.push(Je.name);return fr}}return cn}function nn(Mt){if(!kp(Mt)){let cn=E.getReferencedImportDeclaration(Mt);if(cn)return cn;let Bt=E.getReferencedValueDeclaration(Mt);if(Bt&&Ie?.exportedBindings[Wy(Bt)])return Bt;let xe=E.getReferencedValueDeclarations(Mt);if(xe){for(let fr of xe)if(fr!==Bt&&Ie?.exportedBindings[Wy(fr)])return fr}return Bt}}function bn(Mt){return Ze===void 0&&(Ze=[]),Ze[rd(Mt)]=!0,Mt}function ds(Mt){return Ze&&Mt.id&&Ze[Mt.id]}}function Fet(s){let{factory:c,getEmitHelperFactory:g}=s,d=s.getEmitHost(),h=s.getEmitResolver(),_=s.getCompilerOptions(),E=Pg(_),R=s.onEmitNode,T=s.onSubstituteNode;s.onEmitNode=Ye,s.onSubstituteNode=Tt,s.enableEmitNotification(308),s.enableSubstitution(80);let O=new Set,V,M,ee,re;return rR(s,ge);function ge(Qe){if(Qe.isDeclarationFile)return Qe;if(xm(Qe)||sS(_)){ee=Qe,re=void 0,_.rewriteRelativeImportExtensions&&(ee.flags&4194304||wo(Qe))&&$ne(Qe,!1,!1,ht=>{(!mA(ht.arguments[0])||une(ht.arguments[0].text,_))&&(V=Ft(V,ht))});let mt=Ie(Qe);return hN(mt,s.readEmitHelpers()),ee=void 0,re&&(mt=c.updateSourceFile(mt,gn(c.createNodeArray(Ore(mt.statements.slice(),re)),mt.statements))),!xm(Qe)||n0(_)===200||jt(mt.statements,WT)?mt:c.updateSourceFile(mt,gn(c.createNodeArray([...mt.statements,iEe(c)]),mt.statements))}return Qe}function Ie(Qe){let mt=m$e(c,g(),Qe,_);if(mt){let ht=[],_t=c.copyPrologue(Qe.statements,ht);return Pr(ht,yde([mt],_e,Lc)),Pr(ht,Os(Qe.statements,_e,Lc,_t)),c.updateSourceFile(Qe,gn(c.createNodeArray(ht),Qe.statements))}else return _s(Qe,_e,s)}function _e(Qe){switch(Qe.kind){case 272:return n0(_)>=100?Ze(Qe):void 0;case 278:return Ue(Qe);case 279:return $e(Qe);case 273:return Ee(Qe);case 214:if(Qe===V?.[0])return Ne(V.shift());default:if(V?.length&&ay(Qe,V[0]))return _s(Qe,_e,s)}return Qe}function Ee(Qe){if(!_.rewriteRelativeImportExtensions)return Qe;let mt=Nz(Qe.moduleSpecifier,_);return mt===Qe.moduleSpecifier?Qe:c.updateImportDeclaration(Qe,Qe.modifiers,Qe.importClause,mt,Qe.attributes)}function Ne(Qe){return c.updateCallExpression(Qe,Qe.expression,Qe.typeArguments,[mA(Qe.arguments[0])?Nz(Qe.arguments[0],_):g().createRewriteRelativeImportExtensionsHelper(Qe.arguments[0]),...Qe.arguments.slice(1)])}function Te(Qe){let mt=Ez(c,Qe,pe.checkDefined(ee),d,h,_),ht=[];if(mt&&ht.push(Nz(mt,_)),n0(_)===200)return c.createCallExpression(c.createIdentifier("require"),void 0,ht);if(!re){let Rt=c.createUniqueName("_createRequire",48),Lt=c.createImportDeclaration(void 0,c.createImportClause(void 0,void 0,c.createNamedImports([c.createImportSpecifier(!1,c.createIdentifier("createRequire"),Rt)])),c.createStringLiteral("module"),void 0),Ke=c.createUniqueName("__require",48),Wt=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ke,void 0,void 0,c.createCallExpression(c.cloneNode(Rt),void 0,[c.createPropertyAccessExpression(c.createMetaProperty(102,c.createIdentifier("meta")),c.createIdentifier("url"))]))],E>=2?2:0));re=[Lt,Wt]}let _t=re[1].declarationList.declarations[0].name;return pe.assertNode(_t,Ir),c.createCallExpression(c.cloneNode(_t),void 0,ht)}function Ze(Qe){pe.assert(LL(Qe),"import= for internal module references should be handled in an earlier transformer.");let mt;return mt=Ft(mt,ua(gn(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.cloneNode(Qe.name),void 0,void 0,Te(Qe))],E>=2?2:0)),Qe),Qe)),mt=Oe(mt,Qe),ac(mt)}function Oe(Qe,mt){return Ga(mt,32)&&(Qe=Ft(Qe,c.createExportDeclaration(void 0,mt.isTypeOnly,c.createNamedExports([c.createExportSpecifier(!1,void 0,Vo(mt.name))])))),Qe}function Ue(Qe){return Qe.isExportEquals?n0(_)===200?ua(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createIdentifier("module"),"exports"),Qe.expression)),Qe):void 0:Qe}function $e(Qe){let mt=Nz(Qe.moduleSpecifier,_);if(_.module!==void 0&&_.module>5||!Qe.exportClause||!tk(Qe.exportClause)||!Qe.moduleSpecifier)return!Qe.moduleSpecifier||mt===Qe.moduleSpecifier?Qe:c.updateExportDeclaration(Qe,Qe.modifiers,Qe.isTypeOnly,Qe.exportClause,mt,Qe.attributes);let ht=Qe.exportClause.name,_t=c.getGeneratedNameForNode(ht),Rt=c.createImportDeclaration(void 0,c.createImportClause(void 0,void 0,c.createNamespaceImport(_t)),mt,Qe.attributes);ua(Rt,Qe.exportClause);let Lt=wY(Qe)?c.createExportDefault(_t):c.createExportDeclaration(void 0,!1,c.createNamedExports([c.createExportSpecifier(!1,_t,ht)]));return ua(Lt,Qe),[Rt,Lt]}function Ye(Qe,mt,ht){al(mt)?((xm(mt)||sS(_))&&_.importHelpers&&(M=new Map),ee=mt,R(Qe,mt,ht),ee=void 0,M=void 0):R(Qe,mt,ht)}function Tt(Qe,mt){return mt=T(Qe,mt),mt.id&&O.has(mt.id)?mt:Ir(mt)&&eA(mt)&8192?ot(mt):mt}function ot(Qe){let mt=ee&&aEe(ee);if(mt)return O.add(rd(Qe)),c.createPropertyAccessExpression(mt,Qe);if(M){let ht=Vo(Qe),_t=M.get(ht);return _t||M.set(ht,_t=c.createUniqueName(ht,48)),_t}return Qe}}function HPt(s){let c=s.onSubstituteNode,g=s.onEmitNode,d=Fet(s),h=s.onSubstituteNode,_=s.onEmitNode;s.onSubstituteNode=c,s.onEmitNode=g;let E=Get(s),R=s.onSubstituteNode,T=s.onEmitNode,O=Ee=>s.getEmitHost().getEmitModuleFormatOfFile(Ee);s.onSubstituteNode=M,s.onEmitNode=ee,s.enableSubstitution(308),s.enableEmitNotification(308);let V;return Ie;function M(Ee,Ne){return al(Ne)?(V=Ne,c(Ee,Ne)):V?O(V)>=5?h(Ee,Ne):R(Ee,Ne):c(Ee,Ne)}function ee(Ee,Ne,Te){return al(Ne)&&(V=Ne),V?O(V)>=5?_(Ee,Ne,Te):T(Ee,Ne,Te):g(Ee,Ne,Te)}function re(Ee){return O(Ee)>=5?d:E}function ge(Ee){if(Ee.isDeclarationFile)return Ee;V=Ee;let Ne=re(Ee)(Ee);return V=void 0,pe.assert(al(Ne)),Ne}function Ie(Ee){return Ee.kind===308?ge(Ee):_e(Ee)}function _e(Ee){return s.factory.createBundle(At(Ee.sourceFiles,ge))}}function xEe(s){return nc(s)||pi(s)||ss(s)||Ig(s)||cv(s)||bB(s)||em(s)||Bg(s)||uu(s)||Il(s)||ih(s)||Si(s)||Ds(s)||c_(s)||km(s)||FB(s)||Tc(s)||B0(s)||jo(s)||Hg(s)||fo(s)||iS(s)}function YPt(s){if(cv(s)||bB(s))return c;return Il(s)||uu(s)?d:J3(s);function c(_){let E=g(_);return E!==void 0?{diagnosticMessage:E,errorNode:s,typeName:s.name}:void 0}function g(_){return ag(s)?_.errorModuleName?_.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:s.parent.kind===264?_.errorModuleName?_.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:_.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function d(_){let E=h(_);return E!==void 0?{diagnosticMessage:E,errorNode:s,typeName:s.name}:void 0}function h(_){return ag(s)?_.errorModuleName?_.accessibility===2?Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:s.parent.kind===264?_.errorModuleName?_.accessibility===2?Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_method_0_of_exported_class_has_or_is_using_private_name_1:_.errorModuleName?Z.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function J3(s){if(nc(s)||pi(s)||ss(s)||jo(s)||Hg(s)||fo(s)||Ig(s)||Tc(s))return g;return cv(s)||bB(s)?d:em(s)||Bg(s)||uu(s)||Il(s)||ih(s)||B0(s)?h:Si(s)?Ve(s,s.parent)&&Ga(s.parent,2)?g:_:Ds(s)?R:c_(s)?T:km(s)?O:FB(s)||iS(s)?V:pe.assertNever(s,`Attempted to set a declaration diagnostic context for unhandled node kind: ${pe.formatSyntaxKind(s.kind)}`);function c(M){if(s.kind===261||s.kind===209)return M.errorModuleName?M.accessibility===2?Z.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:Z.Exported_variable_0_has_or_is_using_private_name_1;if(s.kind===173||s.kind===212||s.kind===213||s.kind===227||s.kind===172||s.kind===170&&Ga(s.parent,2))return ag(s)?M.errorModuleName?M.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:s.parent.kind===264||s.kind===170?M.errorModuleName?M.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:M.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function g(M){let ee=c(M);return ee!==void 0?{diagnosticMessage:ee,errorNode:s,typeName:s.name}:void 0}function d(M){let ee;return s.kind===179?ag(s)?ee=M.errorModuleName?Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:ee=M.errorModuleName?Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:ag(s)?ee=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:ee=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:ee,errorNode:s.name,typeName:s.name}}function h(M){let ee;switch(s.kind){case 181:ee=M.errorModuleName?Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:ee=M.errorModuleName?Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:ee=M.errorModuleName?Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:ag(s)?ee=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:s.parent.kind===264?ee=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:ee=M.errorModuleName?Z.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:ee=M.errorModuleName?M.accessibility===2?Z.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return pe.fail("This is unknown kind for signature: "+s.kind)}return{diagnosticMessage:ee,errorNode:s.name||s}}function _(M){let ee=E(M);return ee!==void 0?{diagnosticMessage:ee,errorNode:s,typeName:s.name}:void 0}function E(M){switch(s.parent.kind){case 177:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return M.errorModuleName?Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return M.errorModuleName?Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return M.errorModuleName?Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return ag(s.parent)?M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:s.parent.parent.kind===264?M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:M.errorModuleName?Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return pe.fail(`Unknown parent for parameter: ${pe.formatSyntaxKind(s.parent.kind)}`)}}function R(){let M;switch(s.parent.kind){case 264:M=Z.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:M=Z.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:M=Z.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:M=Z.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:M=Z.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:ag(s.parent)?M=Z.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:s.parent.parent.kind===264?M=Z.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:M=Z.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:M=Z.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:M=Z.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:M=Z.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return pe.fail("This is unknown parent for type parameter: "+s.parent.kind)}return{diagnosticMessage:M,errorNode:s,typeName:s.name}}function T(){let M;return pm(s.parent.parent)?M=h1(s.parent)&&s.parent.token===119?Z.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:s.parent.parent.name?Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:Z.extends_clause_of_exported_class_has_or_is_using_private_name_0:M=Z.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:M,errorNode:s,typeName:fl(s.parent.parent)}}function O(){return{diagnosticMessage:Z.Import_declaration_0_is_using_private_name_1,errorNode:s,typeName:s.name}}function V(M){return{diagnosticMessage:M.errorModuleName?Z.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:Z.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:iS(s)?pe.checkDefined(s.typeExpression):s.type,typeName:iS(s)?fl(s):s.name}}}function QPt(s){let c={220:Z.Add_a_return_type_to_the_function_expression,219:Z.Add_a_return_type_to_the_function_expression,175:Z.Add_a_return_type_to_the_method,178:Z.Add_a_return_type_to_the_get_accessor_declaration,179:Z.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:Z.Add_a_return_type_to_the_function_declaration,181:Z.Add_a_return_type_to_the_function_declaration,170:Z.Add_a_type_annotation_to_the_parameter_0,261:Z.Add_a_type_annotation_to_the_variable_0,173:Z.Add_a_type_annotation_to_the_property_0,172:Z.Add_a_type_annotation_to_the_property_0,278:Z.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},g={219:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:Z.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:Z.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return d;function d(_e){if(ji(_e,h1))return mo(_e,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((ww(_e)||Fw(_e.parent))&&(pC(_e)||Pd(_e)))return ge(_e);switch(pe.type(_e),_e.kind){case 178:case 179:return _(_e);case 168:case 305:case 306:return R(_e);case 210:case 231:return T(_e);case 175:case 181:case 219:case 220:case 263:return O(_e);case 209:return V(_e);case 173:case 261:return M(_e);case 170:return ee(_e);case 304:return Ie(_e.initializer);case 232:return re(_e);default:return Ie(_e)}}function h(_e){let Ee=ji(_e,Ne=>Cf(Ne)||Lc(Ne)||nc(Ne)||pi(Ne)||Si(Ne));if(Ee)return Cf(Ee)?Ee:I2(Ee)?ji(Ee,Ne=>kd(Ne)&&!Tc(Ne)):Lc(Ee)?void 0:Ee}function _(_e){let{getAccessor:Ee,setAccessor:Ne}=BW(_e.symbol.declarations,_e),Te=(cv(_e)?_e.parameters[0]:_e)??_e,Ze=mo(Te,g[_e.kind]);return Ne&&cg(Ze,mo(Ne,c[Ne.kind])),Ee&&cg(Ze,mo(Ee,c[Ee.kind])),Ze}function E(_e,Ee){let Ne=h(_e);if(Ne){let Te=Cf(Ne)||!Ne.name?"":xp(Ne.name,!1);cg(Ee,mo(Ne,c[Ne.kind],Te))}return Ee}function R(_e){let Ee=mo(_e,g[_e.kind]);return E(_e,Ee),Ee}function T(_e){let Ee=mo(_e,g[_e.kind]);return E(_e,Ee),Ee}function O(_e){let Ee=mo(_e,g[_e.kind]);return E(_e,Ee),cg(Ee,mo(_e,c[_e.kind])),Ee}function V(_e){return mo(_e,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function M(_e){let Ee=mo(_e,g[_e.kind]),Ne=xp(_e.name,!1);return cg(Ee,mo(_e,c[_e.kind],Ne)),Ee}function ee(_e){if(cv(_e.parent))return _(_e.parent);let Ee=s.requiresAddingImplicitUndefined(_e,_e.parent);if(!Ee&&_e.initializer)return Ie(_e.initializer);let Ne=Ee?Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:g[_e.kind],Te=mo(_e,Ne),Ze=xp(_e.name,!1);return cg(Te,mo(_e,c[_e.kind],Ze)),Te}function re(_e){return Ie(_e,Z.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function ge(_e){let Ee=mo(_e,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,xp(_e,!1));return E(_e,Ee),Ee}function Ie(_e,Ee){let Ne=h(_e),Te;if(Ne){let Ze=Cf(Ne)||!Ne.name?"":xp(Ne.name,!1),Oe=ji(_e.parent,Ue=>Cf(Ue)||(Lc(Ue)?"quit":!gI(Ue)&&!xF(Ue)&&!Yd(Ue)));Ne===Oe?(Te=mo(_e,Ee??g[Ne.kind]),cg(Te,mo(Ne,c[Ne.kind],Ze))):(Te=mo(_e,Ee??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations),cg(Te,mo(Ne,c[Ne.kind],Ze)),cg(Te,mo(_e,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Te=mo(_e,Ee??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Te}}function XPt(s,c,g){let d=s.getCompilerOptions(),h=Me(sAe(s,g),Qge);return k(h,g)?LEe(c,s,me,d,[g],[Zet],!1).diagnostics:void 0}var GEe=531469,FEe=8;function Zet(s){let c=()=>pe.fail("Diagnostic emitted without context"),g=c,d=!0,h=!1,_=!1,E=!1,R=!1,T,O,V,M,{factory:ee}=s,re=s.getEmitHost(),ge=()=>{},Ie={trackSymbol:_t,reportInaccessibleThisError:_r,reportInaccessibleUniqueSymbolError:Ke,reportCyclicStructureError:Wt,reportPrivateInBaseOfClassExpression:Rt,reportLikelyUnsafeImportRequiredError:Gt,reportTruncationError:nt,moduleResolverHost:re,reportNonlocalAugmentation:Nt,reportNonSerializableProperty:tr,reportInferenceFallback:mt,pushErrorFallbackNode(pt){let on=Ee,it=ge;ge=()=>{ge=it,Ee=on},Ee=pt},popErrorFallbackNode(){ge()}},_e,Ee,Ne,Te,Ze,Oe,Ue=s.getEmitResolver(),$e=s.getCompilerOptions(),Ye=QPt(Ue),{stripInternal:Tt,isolatedDeclarations:ot}=$e;return Gr;function Qe(pt){Ue.getPropertiesOfContainerFunction(pt).forEach(on=>{if(jY(on.valueDeclaration)){let it=fo(on.valueDeclaration)?on.valueDeclaration.left:on.valueDeclaration;s.addDiagnostic(mo(it,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function mt(pt){!ot||r0(Ne)||ms(pt)===Ne&&(nc(pt)&&Ue.isExpandoFunctionDeclaration(pt)?Qe(pt):s.addDiagnostic(Ye(pt)))}function ht(pt){if(pt.accessibility===0){if(pt.aliasesToMakeVisible)if(!O)O=pt.aliasesToMakeVisible;else for(let on of pt.aliasesToMakeVisible)Qi(O,on)}else if(pt.accessibility!==3){let on=g(pt);if(on)return on.typeName?s.addDiagnostic(mo(pt.errorNode||on.errorNode,on.diagnosticMessage,xp(on.typeName),pt.errorSymbolName,pt.errorModuleName)):s.addDiagnostic(mo(pt.errorNode||on.errorNode,on.diagnosticMessage,pt.errorSymbolName,pt.errorModuleName)),!0}return!1}function _t(pt,on,it){return pt.flags&262144?!1:ht(Ue.isSymbolAccessible(pt,on,it,!0))}function Rt(pt){(_e||Ee)&&s.addDiagnostic(cg(mo(_e||Ee,Z.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,pt),...nc((_e||Ee).parent)?[mo(_e||Ee,Z.Add_a_type_annotation_to_the_variable_0,Lt())]:[]))}function Lt(){return _e?Od(_e):Ee&&fl(Ee)?Od(fl(Ee)):Ee&&Cf(Ee)?Ee.isExportEquals?"export=":"default":"(Missing)"}function Ke(){(_e||Ee)&&s.addDiagnostic(mo(_e||Ee,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Lt(),"unique symbol"))}function Wt(){(_e||Ee)&&s.addDiagnostic(mo(_e||Ee,Z.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Lt()))}function _r(){(_e||Ee)&&s.addDiagnostic(mo(_e||Ee,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Lt(),"this"))}function Gt(pt){(_e||Ee)&&s.addDiagnostic(mo(_e||Ee,Z.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Lt(),pt))}function nt(){(_e||Ee)&&s.addDiagnostic(mo(_e||Ee,Z.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Nt(pt,on,it){var nr;let Fr=(nr=on.declarations)==null?void 0:nr.find(Dn=>ms(Dn)===pt),Kr=Me(it.declarations,Dn=>ms(Dn)!==pt);if(Fr&&Kr)for(let Dn of Kr)s.addDiagnostic(cg(mo(Dn,Z.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),mo(Fr,Z.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function tr(pt){(_e||Ee)&&s.addDiagnostic(mo(_e||Ee,Z.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,pt))}function ur(pt){let on=g;g=nr=>nr.errorNode&&xEe(nr.errorNode)?J3(nr.errorNode)(nr):{diagnosticMessage:nr.errorModuleName?Z.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:Z.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:nr.errorNode||pt};let it=Ue.getDeclarationStatementsForSourceFile(pt,GEe,FEe,Ie);return g=on,it}function Gr(pt){if(pt.kind===308&&pt.isDeclarationFile)return pt;if(pt.kind===309){h=!0,Te=[],Ze=[],Oe=[];let En=!1,Ni=ee.createBundle(At(pt.sourceFiles,nn=>{if(nn.isDeclarationFile)return;if(En=En||nn.hasNoDefaultLib,Ne=nn,T=nn,O=void 0,M=!1,V=new Map,g=c,E=!1,R=!1,nr(nn),Sl(nn)||Fu(nn)){_=!1,d=!1;let ds=r0(nn)?ee.createNodeArray(ur(nn)):Os(nn.statements,hc,Lc);return ee.updateSourceFile(nn,[ee.createModuleDeclaration([ee.createModifier(138)],ee.createStringLiteral(F7(s.getEmitHost(),nn)),ee.createModuleBlock(gn(ee.createNodeArray(Gl(ds)),nn.statements)))],!0,[],[],!1,[])}d=!0;let bn=r0(nn)?ee.createNodeArray(ur(nn)):Os(nn.statements,hc,Lc);return ee.updateSourceFile(nn,Gl(bn),!0,[],[],!1,[])})),Gi=Mo(Dp(Rde(pt,re,!0).declarationFilePath));return Ni.syntheticFileReferences=hr(Gi),Ni.syntheticTypeReferences=Kr(),Ni.syntheticLibReferences=Dn(),Ni.hasNoDefaultLib=En,Ni}d=!0,E=!1,R=!1,T=pt,Ne=pt,g=c,h=!1,_=!1,M=!1,O=void 0,V=new Map,Te=[],Ze=[],Oe=[],nr(Ne);let on;if(r0(Ne))on=ee.createNodeArray(ur(pt));else{let En=Os(pt.statements,hc,Lc);on=gn(ee.createNodeArray(Gl(En)),pt.statements),xm(pt)&&(!_||E&&!R)&&(on=gn(ee.createNodeArray([...on,iEe(ee)]),on))}let it=Mo(Dp(Rde(pt,re,!0).declarationFilePath));return ee.updateSourceFile(pt,on,!0,hr(it),Kr(),pt.hasNoDefaultLib,Dn());function nr(En){Te=Nn(Te,At(En.referencedFiles,Ni=>[En,Ni])),Ze=Nn(Ze,En.typeReferenceDirectives),Oe=Nn(Oe,En.libReferenceDirectives)}function Fr(En){let Ni={...En};return Ni.pos=-1,Ni.end=-1,Ni}function Kr(){return Xt(Ze,En=>{if(En.preserve)return Fr(En)})}function Dn(){return Xt(Oe,En=>{if(En.preserve)return Fr(En)})}function hr(En){return Xt(Te,([Ni,Gi])=>{if(!Gi.preserve)return;let nn=re.getSourceFileFromReference(Ni,Gi);if(!nn)return;let bn;if(nn.isDeclarationFile)bn=nn.fileName;else{if(h&&k(pt.sourceFiles,nn))return;let cn=Rde(nn,re,!0);bn=cn.declarationFilePath||cn.jsFilePath||nn.fileName}if(!bn)return;let ds=Pf(En,bn,re.getCurrentDirectory(),re.getCanonicalFileName,!1),Mt=Fr(Gi);return Mt.fileName=ds,Mt})}}function dt(pt){if(pt.kind===80)return pt;return pt.kind===208?ee.updateArrayBindingPattern(pt,Os(pt.elements,on,o3)):ee.updateObjectBindingPattern(pt,Os(pt.elements,on,Ig));function on(it){return it.kind===233?it:(it.propertyName&&Un(it.propertyName)&&Pd(it.propertyName.expression)&&si(it.propertyName.expression,T),ee.updateBindingElement(it,it.dotDotDotToken,it.propertyName,dt(it.name),void 0))}}function pr(pt,on){let it;M||(it=g,g=J3(pt));let nr=ee.updateParameterDeclaration(pt,svs(ee,pt,on),pt.dotDotDotToken,dt(pt.name),Ue.isOptionalParameter(pt)?pt.questionToken||ee.createToken(58):void 0,zt(pt,!0),ir(pt));return M||(g=it),nr}function st(pt){return Atn(pt)&&!!pt.initializer&&Ue.isLiteralConstDeclaration($l(pt))}function ir(pt){if(st(pt)){let on=XAe(pt.initializer);return uz(on)||mt(pt),Ue.createLiteralConstValue($l(pt,Atn),Ie)}}function zt(pt,on){if(!on&&xb(pt,2)||st(pt))return;if(!Cf(pt)&&!Ig(pt)&&pt.type&&(!Si(pt)||!Ue.requiresAddingImplicitUndefined(pt,T)))return Mr(pt.type,ba,uc);let it=_e;_e=pt.name;let nr;M||(nr=g,xEe(pt)&&(g=J3(pt)));let Fr;return JAe(pt)?Fr=Ue.createTypeOfDeclaration(pt,T,GEe,FEe,Ie):bu(pt)?Fr=Ue.createReturnTypeOfSignatureDeclaration(pt,T,GEe,FEe,Ie):pe.assertNever(pt),_e=it,M||(g=nr),Fr??ee.createKeywordTypeNode(133)}function Ht(pt){switch(pt=$l(pt),pt.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!Ue.isDeclarationVisible(pt);case 261:return!mn(pt);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function Br(pt){var on;if(pt.body)return!0;let it=(on=pt.symbol.declarations)==null?void 0:on.filter(nr=>ih(nr)&&!nr.body);return!it||it.indexOf(pt)===it.length-1}function mn(pt){return yp(pt)?!1:Ru(pt.name)?jt(pt.name.elements,mn):Ue.isDeclarationVisible(pt)}function jn(pt,on,it){if(xb(pt,2))return ee.createNodeArray();let nr=At(on,Fr=>pr(Fr,it));return nr?ee.createNodeArray(nr,on.hasTrailingComma):ee.createNodeArray()}function Zi(pt,on){let it;if(!on){let nr=vW(pt);nr&&(it=[pr(nr)])}if(Ng(pt)){let nr;if(!on){let Fr=L7(pt);Fr&&(nr=pr(Fr))}nr||(nr=ee.createParameterDeclaration(void 0,void 0,"value")),it=Ft(it,nr)}return ee.createNodeArray(it||S)}function Ns(pt,on){return xb(pt,2)?void 0:Os(on,ba,Ds)}function An(pt){return al(pt)||FB(pt)||xh(pt)||pm(pt)||u_(pt)||bu(pt)||B0(pt)||GB(pt)}function si(pt,on){let it=Ue.isEntityNameVisible(pt,on);ht(it)}function ks(pt,on){return Xm(pt)&&Xm(on)&&(pt.jsDoc=on.jsDoc),hh(pt,DB(on))}function Ic(pt,on){if(on){if(_=_||pt.kind!==268&&pt.kind!==206,mA(on)&&h){let it=EZe(s.getEmitHost(),Ue,pt);if(it)return ee.createStringLiteral(it)}return on}}function su(pt){if(Ue.isDeclarationVisible(pt))if(pt.moduleReference.kind===284){let on=_7(pt);return ee.updateImportEqualsDeclaration(pt,pt.modifiers,pt.isTypeOnly,pt.name,ee.updateExternalModuleReference(pt.moduleReference,Ic(pt,on)))}else{let on=g;return g=J3(pt),si(pt.moduleReference,T),g=on,pt}}function Zn(pt){if(!pt.importClause)return ee.updateImportDeclaration(pt,pt.modifiers,pt.importClause,Ic(pt,pt.moduleSpecifier),ya(pt.attributes));let on=pt.importClause.phaseModifier===166?void 0:pt.importClause.phaseModifier,it=pt.importClause&&pt.importClause.name&&Ue.isDeclarationVisible(pt.importClause)?pt.importClause.name:void 0;if(!pt.importClause.namedBindings)return it&&ee.updateImportDeclaration(pt,pt.modifiers,ee.updateImportClause(pt.importClause,on,it,void 0),Ic(pt,pt.moduleSpecifier),ya(pt.attributes));if(pt.importClause.namedBindings.kind===275){let Fr=Ue.isDeclarationVisible(pt.importClause.namedBindings)?pt.importClause.namedBindings:void 0;return it||Fr?ee.updateImportDeclaration(pt,pt.modifiers,ee.updateImportClause(pt.importClause,on,it,Fr),Ic(pt,pt.moduleSpecifier),ya(pt.attributes)):void 0}let nr=Xt(pt.importClause.namedBindings.elements,Fr=>Ue.isDeclarationVisible(Fr)?Fr:void 0);if(nr&&nr.length||it)return ee.updateImportDeclaration(pt,pt.modifiers,ee.updateImportClause(pt.importClause,on,it,nr&&nr.length?ee.updateNamedImports(pt.importClause.namedBindings,nr):void 0),Ic(pt,pt.moduleSpecifier),ya(pt.attributes));if(Ue.isImportRequiredByAugmentation(pt))return ot&&s.addDiagnostic(mo(pt,Z.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),ee.updateImportDeclaration(pt,pt.modifiers,void 0,Ic(pt,pt.moduleSpecifier),ya(pt.attributes))}function ya(pt){let on=Gie(pt);return pt&&on!==void 0?pt:void 0}function Gl(pt){for(;B(O);){let it=O.shift();if(!p7(it))return pe.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${pe.formatSyntaxKind(it.kind)}`);let nr=d;d=it.parent&&al(it.parent)&&!(xm(it.parent)&&h);let Fr=Pi(it);d=nr,V.set(Wy(it),Fr)}return Os(pt,on,Lc);function on(it){if(p7(it)){let nr=Wy(it);if(V.has(nr)){let Fr=V.get(nr);return V.delete(nr),Fr&&((Ki(Fr)?jt(Fr,t7):t7(Fr))&&(E=!0),al(it.parent)&&(Ki(Fr)?jt(Fr,WT):WT(Fr))&&(_=!0)),Fr}}return it}}function ba(pt){if(Yu(pt))return;if(jh(pt)){if(Ht(pt))return;if(XD(pt)){if(ot){if(!Ue.isDefinitelyReferenceToGlobalSymbolObject(pt.name.expression)){if(pm(pt.parent)||sg(pt.parent)){s.addDiagnostic(mo(pt,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((u_(pt.parent)||mh(pt.parent))&&!Pd(pt.name.expression)){s.addDiagnostic(mo(pt,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!Ue.isLateBound($l(pt))||!Pd(pt.name.expression))return}}if(bu(pt)&&Ue.isImplementationOfOverload(pt)||hWt(pt))return;let on;An(pt)&&(on=T,T=pt);let it=g,nr=xEe(pt),Fr=M,Kr=(pt.kind===188||pt.kind===201)&&pt.parent.kind!==266;if((uu(pt)||Il(pt))&&xb(pt,2))return pt.symbol&&pt.symbol.declarations&&pt.symbol.declarations[0]!==pt?void 0:Dn(ee.createPropertyDeclaration(wu(pt),pt.name,void 0,void 0,void 0));if(nr&&!M&&(g=J3(pt)),Fw(pt)&&si(pt.exprName,T),Kr&&(M=!0),avs(pt))switch(pt.kind){case 234:{(pC(pt.expression)||Pd(pt.expression))&&si(pt.expression,T);let hr=_s(pt,ba,s);return Dn(ee.updateExpressionWithTypeArguments(hr,hr.expression,hr.typeArguments))}case 184:{si(pt.typeName,T);let hr=_s(pt,ba,s);return Dn(ee.updateTypeReferenceNode(hr,hr.typeName,hr.typeArguments))}case 181:return Dn(ee.updateConstructSignature(pt,Ns(pt,pt.typeParameters),jn(pt,pt.parameters),zt(pt)));case 177:{let hr=ee.createConstructorDeclaration(wu(pt),jn(pt,pt.parameters,0),void 0);return Dn(hr)}case 175:{if(p(pt.name))return Dn(void 0);let hr=ee.createMethodDeclaration(wu(pt),void 0,pt.name,pt.questionToken,Ns(pt,pt.typeParameters),jn(pt,pt.parameters),zt(pt),void 0);return Dn(hr)}case 178:return p(pt.name)?Dn(void 0):Dn(ee.updateGetAccessorDeclaration(pt,wu(pt),pt.name,Zi(pt,xb(pt,2)),zt(pt),void 0));case 179:return p(pt.name)?Dn(void 0):Dn(ee.updateSetAccessorDeclaration(pt,wu(pt),pt.name,Zi(pt,xb(pt,2)),void 0));case 173:return p(pt.name)?Dn(void 0):Dn(ee.updatePropertyDeclaration(pt,wu(pt),pt.name,pt.questionToken,zt(pt),ir(pt)));case 172:return p(pt.name)?Dn(void 0):Dn(ee.updatePropertySignature(pt,wu(pt),pt.name,pt.questionToken,zt(pt)));case 174:return p(pt.name)?Dn(void 0):Dn(ee.updateMethodSignature(pt,wu(pt),pt.name,pt.questionToken,Ns(pt,pt.typeParameters),jn(pt,pt.parameters),zt(pt)));case 180:return Dn(ee.updateCallSignature(pt,Ns(pt,pt.typeParameters),jn(pt,pt.parameters),zt(pt)));case 182:return Dn(ee.updateIndexSignature(pt,wu(pt),jn(pt,pt.parameters),Mr(pt.type,ba,uc)||ee.createKeywordTypeNode(133)));case 261:return Ru(pt.name)?pa(pt.name):(Kr=!0,M=!0,Dn(ee.updateVariableDeclaration(pt,pt.name,void 0,zt(pt),ir(pt))));case 169:return Oo(pt)&&(pt.default||pt.constraint)?Dn(ee.updateTypeParameterDeclaration(pt,pt.modifiers,pt.name,void 0,void 0)):Dn(_s(pt,ba,s));case 195:{let hr=Mr(pt.checkType,ba,uc),En=Mr(pt.extendsType,ba,uc),Ni=T;T=pt.trueType;let Gi=Mr(pt.trueType,ba,uc);T=Ni;let nn=Mr(pt.falseType,ba,uc);return pe.assert(hr),pe.assert(En),pe.assert(Gi),pe.assert(nn),Dn(ee.updateConditionalTypeNode(pt,hr,En,Gi,nn))}case 185:return Dn(ee.updateFunctionTypeNode(pt,Os(pt.typeParameters,ba,Ds),jn(pt,pt.parameters),pe.checkDefined(Mr(pt.type,ba,uc))));case 186:return Dn(ee.updateConstructorTypeNode(pt,wu(pt),Os(pt.typeParameters,ba,Ds),jn(pt,pt.parameters),pe.checkDefined(Mr(pt.type,ba,uc))));case 206:return Dy(pt)?Dn(ee.updateImportTypeNode(pt,ee.updateLiteralTypeNode(pt.argument,Ic(pt,pt.argument.literal)),pt.attributes,pt.qualifier,Os(pt.typeArguments,ba,uc),pt.isTypeOf)):Dn(pt);default:pe.assertNever(pt,`Attempted to process unhandled node kind: ${pe.formatSyntaxKind(pt.kind)}`)}return Zw(pt)&&Ra(Ne,pt.pos).line===Ra(Ne,pt.end).line&&ti(pt,1),Dn(_s(pt,ba,s));function Dn(hr){return hr&&nr&&XD(pt)&&$c(pt),An(pt)&&(T=on),nr&&!M&&(g=it),Kr&&(M=Fr),hr===pt?hr:hr&&ua(ks(hr,pt),pt)}}function Oo(pt){return pt.parent.kind===175&&xb(pt.parent,2)}function hc(pt){if(!ovs(pt)||Yu(pt))return;switch(pt.kind){case 279:return al(pt.parent)&&(_=!0),R=!0,ee.updateExportDeclaration(pt,pt.modifiers,pt.isTypeOnly,pt.exportClause,Ic(pt,pt.moduleSpecifier),ya(pt.attributes));case 278:{if(al(pt.parent)&&(_=!0),R=!0,pt.expression.kind===80)return pt;{let it=ee.createUniqueName("_default",16);g=()=>({diagnosticMessage:Z.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:pt}),Ee=pt;let nr=zt(pt),Fr=ee.createVariableDeclaration(it,void 0,nr,void 0);Ee=void 0;let Kr=ee.createVariableStatement(d?[ee.createModifier(138)]:[],ee.createVariableDeclarationList([Fr],2));return ks(Kr,pt),pz(pt),[Kr,ee.updateExportAssignment(pt,pt.modifiers,it)]}}}let on=Pi(pt);return V.set(Wy(pt),on),pt}function yr(pt){if(km(pt)||xb(pt,2048)||!LB(pt))return pt;let on=ee.createModifiersFromModifierFlags(s_(pt)&131039);return ee.replaceModifiers(pt,on)}function hn(pt,on,it,nr){let Fr=ee.updateModuleDeclaration(pt,on,it,nr);if(i_(Fr)||Fr.flags&32)return Fr;let Kr=ee.createModuleDeclaration(Fr.modifiers,Fr.name,Fr.body,Fr.flags|32);return ua(Kr,Fr),gn(Kr,Fr),Kr}function Pi(pt){if(O)for(;Ql(O,pt););if(Yu(pt))return;switch(pt.kind){case 272:return su(pt);case 273:return Zn(pt)}if(jh(pt)&&Ht(pt)||SN(pt)||bu(pt)&&Ue.isImplementationOfOverload(pt))return;let on;An(pt)&&(on=T,T=pt);let it=xEe(pt),nr=g;it&&(g=J3(pt));let Fr=d;switch(pt.kind){case 266:{d=!1;let Dn=Kr(ee.updateTypeAliasDeclaration(pt,wu(pt),pt.name,Os(pt.typeParameters,ba,Ds),pe.checkDefined(Mr(pt.type,ba,uc))));return d=Fr,Dn}case 265:return Kr(ee.updateInterfaceDeclaration(pt,wu(pt),pt.name,Ns(pt,pt.typeParameters),Wn(pt.heritageClauses),Os(pt.members,ba,Bx)));case 263:{let Dn=Kr(ee.updateFunctionDeclaration(pt,wu(pt),void 0,pt.name,Ns(pt,pt.typeParameters),jn(pt,pt.parameters),zt(pt),void 0));if(Dn&&Ue.isExpandoFunctionDeclaration(pt)&&Br(pt)){let hr=Ue.getPropertiesOfContainerFunction(pt);ot&&Qe(pt);let En=H3.createModuleDeclaration(void 0,Dn.name||ee.createIdentifier("_default"),ee.createModuleBlock([]),32);XA(En,T),En.locals=zu(hr),En.symbol=hr[0].parent;let Ni=[],Gi=Xt(hr,Bt=>{if(!jY(Bt.valueDeclaration))return;let xe=Bc(Bt.escapedName);if(!Uh(xe,99))return;g=J3(Bt.valueDeclaration);let fr=Ue.createTypeOfDeclaration(Bt.valueDeclaration,En,GEe,FEe|2,Ie);g=nr;let Je=OY(xe),In=Je?ee.getGeneratedNameForNode(Bt.valueDeclaration):ee.createIdentifier(xe);Je&&Ni.push([In,xe]);let Hn=ee.createVariableDeclaration(In,void 0,fr,void 0);return ee.createVariableStatement(Je?void 0:[ee.createToken(95)],ee.createVariableDeclarationList([Hn]))});Ni.length?Gi.push(ee.createExportDeclaration(void 0,!1,ee.createNamedExports(At(Ni,([Bt,xe])=>ee.createExportSpecifier(!1,Bt,xe))))):Gi=Xt(Gi,Bt=>ee.replaceModifiers(Bt,0));let nn=ee.createModuleDeclaration(wu(pt),pt.name,ee.createModuleBlock(Gi),32);if(!xb(Dn,2048))return[Dn,nn];let bn=ee.createModifiersFromModifierFlags(s_(Dn)&-2081|128),ds=ee.updateFunctionDeclaration(Dn,bn,void 0,Dn.name,Dn.typeParameters,Dn.parameters,Dn.type,void 0),Mt=ee.updateModuleDeclaration(nn,bn,nn.name,nn.body),cn=ee.createExportAssignment(void 0,!1,nn.name);return al(pt.parent)&&(_=!0),R=!0,[ds,Mt,cn]}else return Dn}case 268:{d=!1;let Dn=pt.body;if(Dn&&Dn.kind===269){let hr=E,En=R;R=!1,E=!1;let Ni=Os(Dn.statements,hc,Lc),Gi=Gl(Ni);pt.flags&33554432&&(E=!1),!vB(pt)&&!Cs(Gi)&&!R&&(E?Gi=ee.createNodeArray([...Gi,iEe(ee)]):Gi=Os(Gi,yr,Lc));let nn=ee.updateModuleBlock(Dn,Gi);d=Fr,E=hr,R=En;let bn=wu(pt);return Kr(hn(pt,bn,_F(pt)?Ic(pt,pt.name):pt.name,nn))}else{d=Fr;let hr=wu(pt);d=!1,Mr(Dn,hc);let En=Wy(Dn),Ni=V.get(En);return V.delete(En),Kr(hn(pt,hr,pt.name,Ni))}}case 264:{_e=pt.name,Ee=pt;let Dn=ee.createNodeArray(wu(pt)),hr=Ns(pt,pt.typeParameters),En=lN(pt),Ni;if(En){let Bt=g;Ni=Hr(er(En.parameters,xe=>{if(!Ga(xe,31)||Yu(xe))return;if(g=J3(xe),xe.name.kind===80)return ks(ee.createPropertyDeclaration(wu(xe),xe.name,xe.questionToken,zt(xe),ir(xe)),xe);return fr(xe.name);function fr(Je){let In;for(let Hn of Je.elements)yp(Hn)||(Ru(Hn.name)&&(In=Nn(In,fr(Hn.name))),In=In||[],In.push(ee.createPropertyDeclaration(wu(xe),Hn.name,void 0,zt(Hn),void 0)));return In}})),g=Bt}let nn=jt(pt.members,Bt=>!!Bt.name&&p(Bt.name))?[ee.createPropertyDeclaration(void 0,ee.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,bn=Ue.createLateBoundIndexSignatures(pt,T,GEe,FEe,Ie),ds=Nn(Nn(Nn(nn,bn),Ni),Os(pt.members,ba,WI)),Mt=ee.createNodeArray(ds),cn=BB(pt);if(cn&&!Pd(cn.expression)&&cn.expression.kind!==106){let Bt=pt.name?Bc(pt.name.escapedText):"default",xe=ee.createUniqueName(`${Bt}_base`,16);g=()=>({diagnosticMessage:Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:cn,typeName:pt.name});let fr=ee.createVariableDeclaration(xe,void 0,Ue.createTypeOfExpression(cn.expression,pt,GEe,FEe,Ie),void 0),Je=ee.createVariableStatement(d?[ee.createModifier(138)]:[],ee.createVariableDeclarationList([fr],2)),In=ee.createNodeArray(At(pt.heritageClauses,Hn=>{if(Hn.token===96){let Pt=g;g=J3(Hn.types[0]);let $r=ee.updateHeritageClause(Hn,At(Hn.types,ri=>ee.updateExpressionWithTypeArguments(ri,xe,Os(ri.typeArguments,ba,uc))));return g=Pt,$r}return ee.updateHeritageClause(Hn,Os(ee.createNodeArray(Me(Hn.types,Pt=>Pd(Pt.expression)||Pt.expression.kind===106)),ba,c_))}));return[Je,Kr(ee.updateClassDeclaration(pt,Dn,pt.name,hr,In,Mt))]}else{let Bt=Wn(pt.heritageClauses);return Kr(ee.updateClassDeclaration(pt,Dn,pt.name,hr,Bt,Mt))}}case 244:return Kr(co(pt));case 267:return Kr(ee.updateEnumDeclaration(pt,ee.createNodeArray(wu(pt)),pt.name,ee.createNodeArray(Xt(pt.members,Dn=>{if(Yu(Dn))return;let hr=Ue.getEnumMemberValue(Dn),En=hr?.value;ot&&Dn.initializer&&hr?.hasExternalReferences&&!Un(Dn.name)&&s.addDiagnostic(mo(Dn,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let Ni=En===void 0?void 0:typeof En=="string"?ee.createStringLiteral(En):En<0?ee.createPrefixUnaryExpression(41,ee.createNumericLiteral(-En)):ee.createNumericLiteral(En);return ks(ee.updateEnumMember(Dn,Dn.name,Ni),Dn)}))))}return pe.assertNever(pt,`Unhandled top-level node in declaration emit: ${pe.formatSyntaxKind(pt.kind)}`);function Kr(Dn){return An(pt)&&(T=on),it&&(g=nr),pt.kind===268&&(d=Fr),Dn===pt?Dn:(Ee=void 0,_e=void 0,Dn&&ua(ks(Dn,pt),pt))}}function co(pt){if(!F(pt.declarationList.declarations,mn))return;let on=Os(pt.declarationList.declarations,ba,nc);if(!B(on))return;let it=ee.createNodeArray(wu(pt)),nr;return tI(pt.declarationList)||Sd(pt.declarationList)?(nr=ee.createVariableDeclarationList(on,2),ua(nr,pt.declarationList),gn(nr,pt.declarationList),hh(nr,pt.declarationList)):nr=ee.updateVariableDeclarationList(pt.declarationList,on),ee.updateVariableStatement(pt,it,nr)}function pa(pt){return Nr(Xt(pt.elements,on=>Pa(on)))}function Pa(pt){if(pt.kind!==233&&pt.name)return mn(pt)?Ru(pt.name)?pa(pt.name):ee.createVariableDeclaration(pt.name,void 0,zt(pt),void 0):void 0}function $c(pt){let on;M||(on=g,g=YPt(pt)),_e=pt.name,pe.assert(XD(pt));let nr=pt.name.expression;si(nr,T),M||(g=on),_e=void 0}function Yu(pt){return!!Tt&&!!pt&&Fre(pt,Ne)}function wg(pt){return Cf(pt)||Gh(pt)}function Cs(pt){return jt(pt,wg)}function wu(pt){let on=s_(pt),it=Wr(pt);return on===it?yde(pt.modifiers,nr=>Gs(nr,fg),fg):ee.createModifiersFromModifierFlags(it)}function Wr(pt){let on=130030,it=d&&!ivs(pt)?128:0,nr=pt.parent.kind===308;return(!nr||h&&nr&&xm(pt.parent))&&(on^=128,it=0),gtn(pt,on,it)}function Wn(pt){return ee.createNodeArray(Me(At(pt,on=>ee.updateHeritageClause(on,Os(ee.createNodeArray(Me(on.types,it=>Pd(it.expression)||on.token===96&&it.expression.kind===106)),ba,c_))),on=>on.types&&!!on.types.length))}}function ivs(s){return s.kind===265}function svs(s,c,g,d){return s.createModifiersFromModifierFlags(gtn(c,g,d))}function gtn(s,c=131070,g=0){let d=s_(s)&c|g;return d&2048&&!(d&32)&&(d^=32),d&2048&&d&128&&(d^=128),d}function Atn(s){switch(s.kind){case 173:case 172:return!xb(s,2);case 170:case 261:return!0}return!1}function ovs(s){switch(s.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function avs(s){switch(s.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function cvs(s){switch(s){case 200:return Fet;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return HPt;case 4:return MPt;default:return Get}}var JPt={scriptTransformers:S,declarationTransformers:S};function UPt(s,c,g){return{scriptTransformers:lvs(s,c,g),declarationTransformers:uvs(c)}}function lvs(s,c,g){if(g)return S;let d=Pg(s),h=n0(s),_=Wne(s),E=[];return Pr(E,c&&At(c.before,ptn)),E.push(vPt),s.experimentalDecorators&&E.push(TPt),wAe(s)&&E.push(VPt),d<99&&E.push(FPt),!s.experimentalDecorators&&(d<99||!_)&&E.push(RPt),E.push(BPt),d<8&&E.push(GPt),d<7&&E.push(xPt),d<6&&E.push(kPt),d<5&&E.push(DPt),d<4&&E.push(NPt),d<3&&E.push(WPt),d<2&&(E.push(OPt),E.push(PPt)),E.push(cvs(h)),Pr(E,c&&At(c.after,ptn)),E}function uvs(s){let c=[];return c.push(Zet),Pr(c,s&&At(s.afterDeclarations,Avs)),c}function gvs(s){return c=>EWt(c)?s.transformBundle(c):s.transformSourceFile(c)}function dtn(s,c){return g=>{let d=s(g);return typeof d=="function"?c(g,d):gvs(d)}}function ptn(s){return dtn(s,rR)}function Avs(s){return dtn(s,(c,g)=>g)}function Tde(s,c){return c}function ZEe(s,c,g){g(s,c)}function LEe(s,c,g,d,h,_,E){var R,T;let O=new Array(359),V,M,ee,re=0,ge=[],Ie=[],_e=[],Ee=[],Ne=0,Te=!1,Ze=[],Oe=0,Ue,$e,Ye=Tde,Tt=ZEe,ot=0,Qe=[],mt={factory:g,getCompilerOptions:()=>d,getEmitResolver:()=>s,getEmitHost:()=>c,getEmitHelperFactory:FA(()=>OLe(mt)),startLexicalEnvironment:dt,suspendLexicalEnvironment:pr,resumeLexicalEnvironment:st,endLexicalEnvironment:ir,setLexicalEnvironmentFlags:zt,getLexicalEnvironmentFlags:Ht,hoistVariableDeclaration:tr,hoistFunctionDeclaration:ur,addInitializationStatement:Gr,startBlockScope:Br,endBlockScope:mn,addBlockScopedVariable:jn,requestEmitHelper:Zi,readEmitHelpers:Ns,enableSubstitution:Ke,enableEmitNotification:Gt,isSubstitutionEnabled:Wt,isEmitNotificationEnabled:nt,get onSubstituteNode(){return Ye},set onSubstituteNode(si){pe.assert(ot<1,"Cannot modify transformation hooks after initialization has completed."),pe.assert(si!==void 0,"Value must not be 'undefined'"),Ye=si},get onEmitNode(){return Tt},set onEmitNode(si){pe.assert(ot<1,"Cannot modify transformation hooks after initialization has completed."),pe.assert(si!==void 0,"Value must not be 'undefined'"),Tt=si},addDiagnostic(si){Qe.push(si)}};for(let si of h)Uu(ms($l(si)));Mc("beforeTransform");let ht=_.map(si=>si(mt)),_t=si=>{for(let ks of ht)si=ks(si);return si};ot=1;let Rt=[];for(let si of h)(R=ki)==null||R.push(ki.Phase.Emit,"transformNodes",si.kind===308?{path:si.path}:{kind:si.kind,pos:si.pos,end:si.end}),Rt.push((E?_t:Lt)(si)),(T=ki)==null||T.pop();return ot=2,Mc("afterTransform"),Wf("transformTime","beforeTransform","afterTransform"),{transformed:Rt,substituteNode:_r,emitNodeWithNotification:Nt,isEmitNotificationEnabled:nt,dispose:An,diagnostics:Qe};function Lt(si){return si&&(!al(si)||!si.isDeclarationFile)?_t(si):si}function Ke(si){pe.assert(ot<2,"Cannot modify the transformation context after transformation has completed."),O[si]|=1}function Wt(si){return(O[si.kind]&1)!==0&&(eA(si)&8)===0}function _r(si,ks){return pe.assert(ot<3,"Cannot substitute a node after the result is disposed."),ks&&Wt(ks)&&Ye(si,ks)||ks}function Gt(si){pe.assert(ot<2,"Cannot modify the transformation context after transformation has completed."),O[si]|=2}function nt(si){return(O[si.kind]&2)!==0||(eA(si)&4)!==0}function Nt(si,ks,Ic){pe.assert(ot<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),ks&&(nt(ks)?Tt(si,ks,Ic):Ic(si,ks))}function tr(si){pe.assert(ot>0,"Cannot modify the lexical environment during initialization."),pe.assert(ot<2,"Cannot modify the lexical environment after transformation has completed.");let ks=ti(g.createVariableDeclaration(si),128);V?V.push(ks):V=[ks],re&1&&(re|=2)}function ur(si){pe.assert(ot>0,"Cannot modify the lexical environment during initialization."),pe.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),ti(si,2097152),M?M.push(si):M=[si]}function Gr(si){pe.assert(ot>0,"Cannot modify the lexical environment during initialization."),pe.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),ti(si,2097152),ee?ee.push(si):ee=[si]}function dt(){pe.assert(ot>0,"Cannot modify the lexical environment during initialization."),pe.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),pe.assert(!Te,"Lexical environment is suspended."),ge[Ne]=V,Ie[Ne]=M,_e[Ne]=ee,Ee[Ne]=re,Ne++,V=void 0,M=void 0,ee=void 0,re=0}function pr(){pe.assert(ot>0,"Cannot modify the lexical environment during initialization."),pe.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),pe.assert(!Te,"Lexical environment is already suspended."),Te=!0}function st(){pe.assert(ot>0,"Cannot modify the lexical environment during initialization."),pe.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),pe.assert(Te,"Lexical environment is not suspended."),Te=!1}function ir(){pe.assert(ot>0,"Cannot modify the lexical environment during initialization."),pe.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),pe.assert(!Te,"Lexical environment is suspended.");let si;if(V||M||ee){if(M&&(si=[...M]),V){let ks=g.createVariableStatement(void 0,g.createVariableDeclarationList(V));ti(ks,2097152),si?si.push(ks):si=[ks]}ee&&(si?si=[...si,...ee]:si=[...ee])}return Ne--,V=ge[Ne],M=Ie[Ne],ee=_e[Ne],re=Ee[Ne],Ne===0&&(ge=[],Ie=[],_e=[],Ee=[]),si}function zt(si,ks){re=ks?re|si:re&~si}function Ht(){return re}function Br(){pe.assert(ot>0,"Cannot start a block scope during initialization."),pe.assert(ot<2,"Cannot start a block scope after transformation has completed."),Ze[Oe]=Ue,Oe++,Ue=void 0}function mn(){pe.assert(ot>0,"Cannot end a block scope during initialization."),pe.assert(ot<2,"Cannot end a block scope after transformation has completed.");let si=jt(Ue)?[g.createVariableStatement(void 0,g.createVariableDeclarationList(Ue.map(ks=>g.createVariableDeclaration(ks)),1))]:void 0;return Oe--,Ue=Ze[Oe],Oe===0&&(Ze=[]),si}function jn(si){pe.assert(Oe>0,"Cannot add a block scoped variable outside of an iteration body."),(Ue||(Ue=[])).push(si)}function Zi(si){if(pe.assert(ot>0,"Cannot modify the transformation context during initialization."),pe.assert(ot<2,"Cannot modify the transformation context after transformation has completed."),pe.assert(!si.scoped,"Cannot request a scoped emit helper."),si.dependencies)for(let ks of si.dependencies)Zi(ks);$e=Ft($e,si)}function Ns(){pe.assert(ot>0,"Cannot modify the transformation context during initialization."),pe.assert(ot<2,"Cannot modify the transformation context after transformation has completed.");let si=$e;return $e=void 0,si}function An(){if(ot<3){for(let si of h)Uu(ms($l(si)));V=void 0,ge=void 0,M=void 0,Ie=void 0,Ye=void 0,Tt=void 0,$e=void 0,ot=3}}}var VEe={factory:me,getCompilerOptions:()=>({}),getEmitResolver:rl,getEmitHost:rl,getEmitHelperFactory:rl,startLexicalEnvironment:Dc,resumeLexicalEnvironment:Dc,suspendLexicalEnvironment:Dc,endLexicalEnvironment:cm,setLexicalEnvironmentFlags:Dc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Dc,hoistFunctionDeclaration:Dc,addInitializationStatement:Dc,startBlockScope:Dc,endBlockScope:cm,addBlockScopedVariable:Dc,requestEmitHelper:Dc,readEmitHelpers:rl,enableSubstitution:Dc,enableEmitNotification:Dc,isSubstitutionEnabled:rl,isEmitNotificationEnabled:rl,onSubstituteNode:Tde,onEmitNode:ZEe,addDiagnostic:Dc},ftn=pvs();function KPt(s){return aA(s,".tsbuildinfo")}function Let(s,c,g,d=!1,h,_){let E=Ki(g)?g:sAe(s,g,d),R=s.getCompilerOptions();if(!h)if(R.outFile){if(E.length){let T=me.createBundle(E),O=c(Rde(T,s,d),T);if(O)return O}}else for(let T of E){let O=c(Rde(T,s,d),T);if(O)return O}if(_){let T=U3(R);if(T)return c({buildInfoPath:T},void 0)}}function U3(s){let c=s.configFilePath;if(!dvs(s))return;if(s.tsBuildInfoFile)return s.tsBuildInfoFile;let g=s.outFile,d;if(g)d=i0(g);else{if(!c)return;let h=i0(c);d=s.outDir?s.rootDir?AE(s.outDir,mp(s.rootDir,h,!0)):Ro(s.outDir,gp(h)):h}return d+".tsbuildinfo"}function dvs(s){return DW(s)||!!s.tscBuild}function jPt(s,c){let g=s.outFile,d=s.emitDeclarationOnly?void 0:g,h=d&&Itn(d,s),_=c||Zy(s)?i0(g)+".d.ts":void 0,E=_&&SAe(s)?_+".map":void 0;return{jsFilePath:d,sourceMapFilePath:h,declarationFilePath:_,declarationMapPath:E}}function Rde(s,c,g){let d=c.getCompilerOptions();if(s.kind===309)return jPt(d,g);{let h=SZe(s.fileName,c,WEe(s.fileName,d)),_=Fu(s),E=_&&qf(s.fileName,h,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0,R=d.emitDeclarationOnly||E?void 0:h,T=!R||Fu(s)?void 0:Itn(R,d),O=g||Zy(d)&&!_?vZe(s.fileName,c):void 0,V=O&&SAe(d)?O+".map":void 0;return{jsFilePath:R,sourceMapFilePath:T,declarationFilePath:O,declarationMapPath:V}}}function Itn(s,c){return c.sourceMap&&!c.inlineSourceMap?s+".map":void 0}function WEe(s,c){return aA(s,".json")?".json":c.jsx===1&&fu(s,[".jsx",".tsx"])?".jsx":fu(s,[".mts",".mjs"])?".mjs":fu(s,[".cts",".cjs"])?".cjs":".js"}function htn(s,c,g,d){return g?AE(g,mp(d(),s,c)):s}function Nde(s,c,g,d=()=>RU(c,g)){return Vet(s,c.options,g,d)}function Vet(s,c,g,d){return fN(htn(s,g,c.declarationDir||c.outDir,d),nAe(s))}function mtn(s,c,g,d=()=>RU(c,g)){if(c.options.emitDeclarationOnly)return;let h=aA(s,".json"),_=Wet(s,c.options,g,d);return!h||qf(s,_,pe.checkDefined(c.options.configFilePath),g)!==0?_:void 0}function Wet(s,c,g,d){return fN(htn(s,g,c.outDir,d),WEe(s,c))}function Ctn(){let s;return{addOutput:c,getOutputs:g};function c(d){d&&(s||(s=[])).push(d)}function g(){return s||S}}function _tn(s,c){let{jsFilePath:g,sourceMapFilePath:d,declarationFilePath:h,declarationMapPath:_}=jPt(s.options,!1);c(g),c(d),c(h),c(_)}function ytn(s,c,g,d,h){if(VC(c))return;let _=mtn(c,s,g,h);if(d(_),!aA(c,".json")&&(_&&s.options.sourceMap&&d(`${_}.map`),Zy(s.options))){let E=Nde(c,s,g,h);d(E),s.options.declarationMap&&d(`${E}.map`)}}function Dde(s,c,g,d,h){let _;return s.rootDir?(_=Xc(s.rootDir,g),h?.(s.rootDir)):s.composite&&s.configFilePath?(_=Mo(Dp(s.configFilePath)),h?.(_)):_=i3t(c(),g,d),_&&_[_.length-1]!==og&&(_+=og),_}function RU({options:s,fileNames:c},g){return Dde(s,()=>Me(c,d=>!(s.noEmitForJsFiles&&fu(d,uU))&&!VC(d)),Mo(Dp(pe.checkDefined(s.configFilePath))),_d(!g))}function Q9e(s,c){let{addOutput:g,getOutputs:d}=Ctn();if(s.options.outFile)_tn(s,g);else{let h=FA(()=>RU(s,c));for(let _ of s.fileNames)ytn(s,_,c,g,h)}return g(U3(s.options)),d()}function btn(s,c,g){c=iu(c),pe.assert(k(s.fileNames,c),"Expected fileName to be present in command line");let{addOutput:d,getOutputs:h}=Ctn();return s.options.outFile?_tn(s,d):ytn(s,c,g,d),h()}function Oet(s,c){if(s.options.outFile){let{jsFilePath:h,declarationFilePath:_}=jPt(s.options,!1);return pe.checkDefined(h||_,`project ${s.options.configFilePath} expected to have at least one output`)}let g=FA(()=>RU(s,c));for(let h of s.fileNames){if(VC(h))continue;let _=mtn(h,s,c,g);if(_)return _;if(!aA(h,".json")&&Zy(s.options))return Nde(h,s,c,g)}let d=U3(s.options);return d||pe.fail(`project ${s.options.configFilePath} expected to have at least one output`)}function Pet(s,c){return!!c&&!!s}function Met(s,c,g,{scriptTransformers:d,declarationTransformers:h},_,E,R,T){var O=c.getCompilerOptions(),V=O.sourceMap||O.inlineSourceMap||SAe(O)?[]:void 0,M=O.listEmittedFiles?[]:void 0,ee=EF(),re=uN(O),ge=Bne(re),{enter:Ie,exit:_e}=J_("printTime","beforePrint","afterPrint"),Ee=!1;return Ie(),Let(c,Ne,sAe(c,g,R),R,E,!g&&!T),_e(),{emitSkipped:Ee,diagnostics:ee.getDiagnostics(),emittedFiles:M,sourceMaps:V};function Ne({jsFilePath:ht,sourceMapFilePath:_t,declarationFilePath:Rt,declarationMapPath:Lt,buildInfoPath:Ke},Wt){var _r,Gt,nt,Nt,tr,ur;(_r=ki)==null||_r.push(ki.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:ht}),Ze(Wt,ht,_t),(Gt=ki)==null||Gt.pop(),(nt=ki)==null||nt.push(ki.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Rt}),Oe(Wt,Rt,Lt),(Nt=ki)==null||Nt.pop(),(tr=ki)==null||tr.push(ki.Phase.Emit,"emitBuildInfo",{buildInfoPath:Ke}),Te(Ke),(ur=ki)==null||ur.pop()}function Te(ht){if(!ht||g)return;if(c.isEmitBlocked(ht)){Ee=!0;return}let _t=c.getBuildInfo()||{version:C};aAe(c,ee,ht,zPt(_t),!1,void 0,{buildInfo:_t}),M?.push(ht)}function Ze(ht,_t,Rt){if(!ht||_||!_t)return;if(c.isEmitBlocked(_t)||O.noEmit){Ee=!0;return}(al(ht)?[ht]:Me(ht.sourceFiles,Qge)).forEach(_r=>{(O.noCheck||!gU(_r,O))&&$e(_r)});let Lt=LEe(s,c,me,O,[ht],d,!1),Ke={removeComments:O.removeComments,newLine:O.newLine,noEmitHelpers:O.noEmitHelpers,module:n0(O),moduleResolution:D_(O),target:Pg(O),sourceMap:O.sourceMap,inlineSourceMap:O.inlineSourceMap,inlineSources:O.inlineSources,extendedDiagnostics:O.extendedDiagnostics},Wt=MW(Ke,{hasGlobalName:s.hasGlobalName,onEmitNode:Lt.emitNodeWithNotification,isEmitNotificationEnabled:Lt.isEmitNotificationEnabled,substituteNode:Lt.substituteNode});pe.assert(Lt.transformed.length===1,"Should only see one output from the transform"),Ye(_t,Rt,Lt,Wt,O),Lt.dispose(),M&&(M.push(_t),Rt&&M.push(Rt))}function Oe(ht,_t,Rt){if(!ht||_===0)return;if(!_t){(_||O.emitDeclarationOnly)&&(Ee=!0);return}let Lt=al(ht)?[ht]:ht.sourceFiles,Ke=R?Lt:Me(Lt,Qge),Wt=O.outFile?[me.createBundle(Ke)]:Ke;Ke.forEach(nt=>{(_&&!Zy(O)||O.noCheck||Pet(_,R)||!gU(nt,O))&&Ue(nt)});let _r=LEe(s,c,me,O,Wt,h,!1);if(B(_r.diagnostics))for(let nt of _r.diagnostics)ee.add(nt);let Gt=!!_r.diagnostics&&!!_r.diagnostics.length||!!c.isEmitBlocked(_t)||!!O.noEmit;if(Ee=Ee||Gt,!Gt||R){pe.assert(_r.transformed.length===1,"Should only see one output from the decl transform");let nt={removeComments:O.removeComments,newLine:O.newLine,noEmitHelpers:!0,module:O.module,moduleResolution:O.moduleResolution,target:O.target,sourceMap:_!==2&&O.declarationMap,inlineSourceMap:O.inlineSourceMap,extendedDiagnostics:O.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Nt=MW(nt,{hasGlobalName:s.hasGlobalName,onEmitNode:_r.emitNodeWithNotification,isEmitNotificationEnabled:_r.isEmitNotificationEnabled,substituteNode:_r.substituteNode}),tr=Ye(_t,Rt,_r,Nt,{sourceMap:nt.sourceMap,sourceRoot:O.sourceRoot,mapRoot:O.mapRoot,extendedDiagnostics:O.extendedDiagnostics});M&&(tr&&M.push(_t),Rt&&M.push(Rt))}_r.dispose()}function Ue(ht){if(Cf(ht)){ht.expression.kind===80&&s.collectLinkedAliases(ht.expression,!0);return}else if(T0(ht)){s.collectLinkedAliases(ht.propertyName||ht.name,!0);return}Zu(ht,Ue)}function $e(ht){r0(ht)||Sz(ht,_t=>{if(km(_t)&&!(Nx(_t)&32)||Mf(_t))return"skip";s.markLinkedReferences(_t)})}function Ye(ht,_t,Rt,Lt,Ke){let Wt=Rt.transformed[0],_r=Wt.kind===309?Wt:void 0,Gt=Wt.kind===308?Wt:void 0,nt=_r?_r.sourceFiles:[Gt],Nt;Tt(Ke,Wt)&&(Nt=aPt(c,gp(Dp(ht)),ot(Ke),Qe(Ke,ht,Gt),Ke)),_r?Lt.writeBundle(_r,ge,Nt):Lt.writeFile(Gt,ge,Nt);let tr;if(Nt){V&&V.push({inputSourceFileNames:Nt.getSources(),sourceMap:Nt.toJSON()});let dt=mt(Ke,Nt,ht,_t,Gt);if(dt&&(ge.isAtStartOfLine()||ge.rawWrite(re),tr=ge.getTextPos(),ge.writeComment(`//# sourceMappingURL=${dt}`)),_t){let pr=Nt.toString();aAe(c,ee,_t,pr,!1,nt)}}else ge.writeLine();let ur=ge.getText(),Gr={sourceMapUrlPos:tr,diagnostics:Rt.diagnostics};return aAe(c,ee,ht,ur,!!O.emitBOM,nt,Gr),ge.clear(),!Gr.skippedDtsWrite}function Tt(ht,_t){return(ht.sourceMap||ht.inlineSourceMap)&&(_t.kind!==308||!aA(_t.fileName,".json"))}function ot(ht){let _t=Dp(ht.sourceRoot||"");return _t&&hp(_t)}function Qe(ht,_t,Rt){if(ht.sourceRoot)return c.getCommonSourceDirectory();if(ht.mapRoot){let Lt=Dp(ht.mapRoot);return Rt&&(Lt=Mo(oAe(Rt.fileName,c,Lt))),Of(Lt)===0&&(Lt=Ro(c.getCommonSourceDirectory(),Lt)),Lt}return Mo(iu(_t))}function mt(ht,_t,Rt,Lt,Ke){if(ht.inlineSourceMap){let _r=_t.toString();return`data:application/json;base64,${tbe(yd,_r)}`}let Wt=gp(Dp(pe.checkDefined(Lt)));if(ht.mapRoot){let _r=Dp(ht.mapRoot);return Ke&&(_r=Mo(oAe(Ke.fileName,c,_r))),Of(_r)===0?(_r=Ro(c.getCommonSourceDirectory(),_r),encodeURI(Pf(Mo(iu(Rt)),Ro(_r,Wt),c.getCurrentDirectory(),c.getCanonicalFileName,!0))):encodeURI(Ro(_r,Wt))}return encodeURI(Wt)}}function zPt(s){return JSON.stringify(s)}function Het(s,c){return rbe(s,c)}var qPt={hasGlobalName:rl,getReferencedExportContainer:rl,getReferencedImportDeclaration:rl,getReferencedDeclarationWithCollidingName:rl,isDeclarationWithCollidingName:rl,isValueAliasDeclaration:rl,isReferencedAliasDeclaration:rl,isTopLevelValueImportEqualsWithEntityName:rl,hasNodeCheckFlag:rl,isDeclarationVisible:rl,isLateBound:s=>!1,collectLinkedAliases:rl,markLinkedReferences:rl,isImplementationOfOverload:rl,requiresAddingImplicitUndefined:rl,isExpandoFunctionDeclaration:rl,getPropertiesOfContainerFunction:rl,createTypeOfDeclaration:rl,createReturnTypeOfSignatureDeclaration:rl,createTypeOfExpression:rl,createLiteralConstValue:rl,isSymbolAccessible:rl,isEntityNameVisible:rl,getConstantValue:rl,getEnumMemberValue:rl,getReferencedValueDeclaration:rl,getReferencedValueDeclarations:rl,getTypeReferenceSerializationKind:rl,isOptionalParameter:rl,isArgumentsLocalBinding:rl,getExternalModuleFileFromDeclaration:rl,isLiteralConstDeclaration:rl,getJsxFactoryEntity:rl,getJsxFragmentFactoryEntity:rl,isBindingCapturedByNode:rl,getDeclarationStatementsForSourceFile:rl,isImportRequiredByAugmentation:rl,isDefinitelyReferenceToGlobalSymbolObject:rl,createLateBoundIndexSignatures:rl,symbolToDeclarations:rl},$Pt=FA(()=>MW({})),gQ=FA(()=>MW({removeComments:!0})),e3t=FA(()=>MW({removeComments:!0,neverAsciiEscape:!0})),Yet=FA(()=>MW({removeComments:!0,omitTrailingSemicolon:!0}));function MW(s={},c={}){var{hasGlobalName:g,onEmitNode:d=ZEe,isEmitNotificationEnabled:h,substituteNode:_=Tde,onBeforeEmitNode:E,onAfterEmitNode:R,onBeforeEmitNodeArray:T,onAfterEmitNodeArray:O,onBeforeEmitToken:V,onAfterEmitToken:M}=c,ee=!!s.extendedDiagnostics,re=!!s.omitBraceSourceMapPositions,ge=uN(s),Ie=n0(s),_e=new Map,Ee,Ne,Te,Ze,Oe,Ue,$e,Ye,Tt,ot,Qe,mt,ht,_t,Rt,Lt=s.preserveSourceNewlines,Ke,Wt,_r,Gt=Ise,nt,Nt=!0,tr,ur,Gr=-1,dt,pr=-1,st=-1,ir=-1,zt=-1,Ht,Br,mn=!1,jn=!!s.removeComments,Zi,Ns,{enter:An,exit:si}=Y2(ee,"commentTime","beforeComment","afterComment"),ks=me.parenthesizer,Ic={select:Ae=>Ae===0?ks.parenthesizeLeadingTypeArgument:void 0},su=hm();return Yu(),{printNode:Zn,printList:ya,printFile:ba,printBundle:Gl,writeNode:Oo,writeList:hc,writeFile:hn,writeBundle:yr};function Zn(Ae,Et,fn){switch(Ae){case 0:pe.assert(al(Et),"Expected a SourceFile node.");break;case 2:pe.assert(Ir(Et),"Expected an Identifier node.");break;case 1:pe.assert(un(Et),"Expected an Expression node.");break}switch(Et.kind){case 308:return ba(Et);case 309:return Gl(Et)}return Oo(Ae,Et,fn,Pi()),co()}function ya(Ae,Et,fn){return hc(Ae,Et,fn,Pi()),co()}function Gl(Ae){return yr(Ae,Pi(),void 0),co()}function ba(Ae){return hn(Ae,Pi(),void 0),co()}function Oo(Ae,Et,fn,qi){let ic=Wt;$c(qi,void 0),pa(Ae,Et,fn),Yu(),Wt=ic}function hc(Ae,Et,fn,qi){let ic=Wt;$c(qi,void 0),fn&&Pa(fn),fa(void 0,Et,Ae),Yu(),Wt=ic}function yr(Ae,Et,fn){nt=!1;let qi=Wt;$c(Et,fn),u9(Ae),Hw(Ae),bn(Ae),hpe(Ae);for(let ic of Ae.sourceFiles)pa(0,ic,ic);Yu(),Wt=qi}function hn(Ae,Et,fn){nt=!0;let qi=Wt;$c(Et,fn),u9(Ae),Hw(Ae),pa(0,Ae,Ae),Yu(),Wt=qi}function Pi(){return _r||(_r=Bne(ge))}function co(){let Ae=_r.getText();return _r.clear(),Ae}function pa(Ae,Et,fn){fn&&Pa(fn),it(Ae,Et,void 0)}function Pa(Ae){Ee=Ae,Ht=void 0,Br=void 0,Ae&&kQ(Ae)}function $c(Ae,Et){Ae&&s.omitTrailingSemicolon&&(Ae=Vye(Ae)),Wt=Ae,tr=Et,Nt=!Wt||!tr}function Yu(){Ne=[],Te=[],Ze=[],Oe=new Set,Ue=[],$e=new Map,Ye=[],Tt=0,ot=[],Qe=0,mt=[],ht=void 0,_t=[],Rt=void 0,Ee=void 0,Ht=void 0,Br=void 0,$c(void 0,void 0)}function wg(){return Ht||(Ht=rn(pe.checkDefined(Ee)))}function Cs(Ae,Et){Ae!==void 0&&it(4,Ae,Et)}function wu(Ae){Ae!==void 0&&it(2,Ae,void 0)}function Wr(Ae,Et){Ae!==void 0&&it(1,Ae,Et)}function Wn(Ae){it(Fg(Ae)?6:4,Ae)}function pt(Ae){Lt&&g1(Ae)&4&&(Lt=!1)}function on(Ae){Lt=Ae}function it(Ae,Et,fn){Ns=fn,Kr(0,Ae,Et)(Ae,Et),Ns=void 0}function nr(Ae){return!jn&&!al(Ae)}function Fr(Ae){return!Nt&&!al(Ae)&&!Yge(Ae)}function Kr(Ae,Et,fn){switch(Ae){case 0:if(d!==ZEe&&(!h||h(fn)))return hr;case 1:if(_!==Tde&&(Zi=_(Et,fn)||fn)!==fn)return Ns&&(Zi=Ns(Zi)),nn;case 2:if(nr(fn))return NQ;case 3:if(Fr(fn))return sK;case 4:return En;default:return pe.assertNever(Ae)}}function Dn(Ae,Et,fn){return Kr(Ae+1,Et,fn)}function hr(Ae,Et){let fn=Dn(0,Ae,Et);d(Ae,Et,fn)}function En(Ae,Et){if(E?.(Et),Lt){let fn=Lt;pt(Et),Ni(Ae,Et),on(fn)}else Ni(Ae,Et);R?.(Et),Ns=void 0}function Ni(Ae,Et,fn=!0){if(fn){let qi=Ube(Et);if(qi)return Bt(Ae,Et,qi)}if(Ae===0)return d5(Ma(Et,al));if(Ae===2)return Je(Ma(Et,Ir));if(Ae===6)return cn(Ma(Et,Fg),!0);if(Ae===3)return Gi(Ma(Et,Ds));if(Ae===7)return GN(Ma(Et,CU));if(Ae===5)return pe.assertNode(Et,e$e),oR(!0);if(Ae===4){switch(Et.kind){case 16:case 17:case 18:return cn(Et,!1);case 80:return Je(Et);case 81:return In(Et);case 167:return Hn(Et);case 168:return $r(Et);case 169:return ri(Et);case 170:return oo(Et);case 171:return Bs(Et);case 172:return Ys(Et);case 173:return tn(Et);case 174:return Bn(Et);case 175:return Mn(Et);case 176:return ci(Et);case 177:return es(Et);case 178:case 179:return Oi(Et);case 180:return Vn(Et);case 181:return Ui(Et);case 182:return gs(Et);case 183:return mc(Et);case 184:return ug(Et);case 185:return gg(Et);case 186:return tm(Et);case 187:return jp(Et);case 188:return Qg(Et);case 189:return sh(Et);case 190:return gu(Et);case 191:return KA(Et);case 193:return TA(Et);case 194:return oi(Et);case 195:return $d(Et);case 196:return YI(Et);case 197:return Fh(Et);case 234:return OC(Et);case 198:return WC();case 199:return _f(Et);case 200:return QI(Et);case 201:return ve(Et);case 202:return mr(Et);case 203:return yg(Et);case 204:return ln(Et);case 205:return fs(Et);case 206:return ni(Et);case 207:return Ls(Et);case 208:return Za(Et);case 209:return Go(Et);case 240:return Ox(Et);case 241:return bi();case 242:return Px(Et);case 244:return qm(Et);case 243:return oR(!1);case 245:return pS(Et);case 246:return xN(Et);case 247:return en(Et);case 248:return gi(Et);case 249:return _i(Et);case 250:return ys(Et);case 251:return $s(Et);case 252:return pc(Et);case 253:return cl(Et);case 254:return $u(Et);case 255:return jl(Et);case 256:return Eu(Et);case 257:return Df(Et);case 258:return Xg(Et);case 259:return PC(Et);case 260:return S1(Et);case 261:return fS(Et);case 262:return bv(Et);case 263:return XF(Et);case 264:return is(Et);case 265:return Po(Et);case 266:return Ps(Et);case 267:return ao(Et);case 268:return Yc(Et);case 269:return tu(Et);case 270:return $a(Et);case 271:return ak(Et);case 272:return ru(Et);case 273:return kf(Et);case 274:return Wb(Et);case 275:return PB(Et);case 281:return gse(Et);case 276:return d_(Et);case 277:return MB(Et);case 278:return v1(Et);case 279:return s5(Et);case 280:return fpe(Et);case 282:return Ase(Et);case 301:return ok(Et);case 302:return o5(Et);case 283:return;case 284:return OU(Et);case 12:return MU(Et);case 287:case 290:return Ipe(Et);case 288:case 291:return $z(Et);case 292:return dse(Et);case 293:return c5(Et);case 294:return HU(Et);case 295:return tq(Et);case 296:return rq(Et);case 297:return jW(Et);case 298:return c9(Et);case 299:return UF(Et);case 300:return KF(Et);case 304:return zW(Et);case 305:return l5(Et);case 306:return YU(Et);case 307:return u5(Et);case 308:return d5(Et);case 309:return pe.fail("Bundles should be printed using printBundle");case 310:return A5(Et);case 311:return zF(Et);case 313:return qo("*");case 314:return qo("?");case 315:return pp(Et);case 316:return Dl(Et);case 317:return yu(Et);case 318:return AI(Et);case 192:case 319:return dS(Et);case 320:return;case 321:return WA(Et);case 323:return gy(Et);case 324:return lk(Et);case 328:case 333:case 338:return g5(Et);case 329:case 330:return ck(Et);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Ob(Et);case 340:return l0(Et);case 342:case 349:return My(Et);case 341:case 343:case 344:case 345:case 350:case 351:return QU(Et);case 346:return bf(Et);case 347:return c0(Et);case 348:return pse(Et);case 352:return jF(Et);case 354:case 355:return}if(un(Et)&&(Ae=1,_!==Tde)){let qi=_(Ae,Et)||Et;qi!==Et&&(Et=qi,Ns&&(Et=Ns(Et)))}}if(Ae===1)switch(Et.kind){case 9:case 10:return Mt(Et);case 11:case 14:case 15:return cn(Et,!1);case 80:return Je(Et);case 81:return In(Et);case 210:return Ss(Et);case 211:return Uc(Et);case 212:return el(Et);case 213:return Zg(Et);case 214:return yf(Et);case 215:return rm(Et);case 216:return _h(Et);case 217:return Gp(Et);case 218:return oh(Et);case 219:return b1(Et);case 220:return F_(Et);case 221:return or(Et);case 222:return qn(Et);case 223:return Js(Et);case 224:return Hl(Et);case 225:return RA(Et);case 226:return uA(Et);case 227:return su(Et);case 228:return af(Et);case 229:return dI(Et);case 230:return XI(Et);case 231:return C2(Et);case 232:return A_(Et);case 233:return;case 235:return E1(Et);case 236:return uy(Et);case 234:return OC(Et);case 239:return yv(Et);case 237:return ik(Et);case 238:return pe.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return a9(Et);case 286:return PU(Et);case 289:return qz(Et);case 353:return pe.fail("SyntaxList should not be printed");case 354:return;case 356:return Sr(Et);case 357:return XU(Et);case 358:return pe.fail("SyntheticReferenceExpression should not be printed")}if(S0(Et.kind))return jU(Et,hu);if(qj(Et.kind))return jU(Et,qo);pe.fail(`Unhandled SyntaxKind: ${pe.formatSyntaxKind(Et.kind)}.`)}function Gi(Ae){Cs(Ae.name),Fo(),hu("in"),Fo(),Cs(Ae.constraint)}function nn(Ae,Et){let fn=Dn(1,Ae,Et);pe.assertIsDefined(Zi),Et=Zi,Zi=void 0,fn(Ae,Et)}function bn(Ae){let Et=!1,fn=Ae.kind===309?Ae:void 0;if(fn&&Ie===0)return;let qi=fn?fn.sourceFiles.length:1;for(let ic=0;ic")}function wI(Ae){Fo(),Cs(Ae.type)}function AI(Ae){hu("function"),f5(Ae,Ae.parameters),qo(":"),Cs(Ae.type)}function pp(Ae){qo("?"),Cs(Ae.type)}function Dl(Ae){qo("!"),Cs(Ae.type)}function yu(Ae){Cs(Ae.type),qo("=")}function tm(Ae){cR(Ae,Ae.modifiers),hu("new"),Fo(),Py(Ae,_u,wI)}function jp(Ae){hu("typeof"),Fo(),Cs(Ae.exprName),Ev(Ae,Ae.typeArguments)}function Qg(Ae){Qw(Ae),F(Ae.members,RQ),qo("{");let Et=eA(Ae)&1?768:32897;fa(Ae,Ae.members,Et|524288),qo("}"),tZ(Ae)}function sh(Ae){Cs(Ae.elementType,ks.parenthesizeNonArrayTypeOfPostfixType),qo("["),qo("]")}function dS(Ae){qo("..."),Cs(Ae.type)}function gu(Ae){Fe(23,Ae.pos,qo,Ae);let Et=eA(Ae)&1?528:657;fa(Ae,Ae.elements,Et|524288,ks.parenthesizeElementTypeOfTupleType),Fe(24,Ae.elements.end,qo,Ae)}function yg(Ae){Cs(Ae.dotDotDotToken),Cs(Ae.name),Cs(Ae.questionToken),Fe(59,Ae.name.end,qo,Ae),Fo(),Cs(Ae.type)}function KA(Ae){Cs(Ae.type,ks.parenthesizeTypeOfOptionalType),qo("?")}function TA(Ae){fa(Ae,Ae.types,516,ks.parenthesizeConstituentTypeOfUnionType)}function oi(Ae){fa(Ae,Ae.types,520,ks.parenthesizeConstituentTypeOfIntersectionType)}function $d(Ae){Cs(Ae.checkType,ks.parenthesizeCheckTypeOfConditionalType),Fo(),hu("extends"),Fo(),Cs(Ae.extendsType,ks.parenthesizeExtendsTypeOfConditionalType),Fo(),qo("?"),Fo(),Cs(Ae.trueType),Fo(),qo(":"),Fo(),Cs(Ae.falseType)}function YI(Ae){hu("infer"),Fo(),Cs(Ae.typeParameter)}function Fh(Ae){qo("("),Cs(Ae.type),qo(")")}function WC(){hu("this")}function _f(Ae){tO(Ae.operator,hu),Fo();let Et=Ae.operator===148?ks.parenthesizeOperandOfReadonlyTypeOperator:ks.parenthesizeOperandOfTypeOperator;Cs(Ae.type,Et)}function QI(Ae){Cs(Ae.objectType,ks.parenthesizeNonArrayTypeOfPostfixType),qo("["),Cs(Ae.indexType),qo("]")}function ve(Ae){let Et=eA(Ae);qo("{"),Et&1?Fo():(x0(),uk()),Ae.readonlyToken&&(Cs(Ae.readonlyToken),Ae.readonlyToken.kind!==148&&hu("readonly"),Fo()),qo("["),it(3,Ae.typeParameter),Ae.nameType&&(Fo(),hu("as"),Fo(),Cs(Ae.nameType)),qo("]"),Ae.questionToken&&(Cs(Ae.questionToken),Ae.questionToken.kind!==58&&qo("?")),qo(":"),Fo(),Cs(Ae.type),dy(),Et&1?Fo():(x0(),lR()),fa(Ae,Ae.members,2),qo("}")}function mr(Ae){Wr(Ae.literal)}function ln(Ae){Cs(Ae.head),fa(Ae,Ae.templateSpans,262144)}function ni(Ae){Ae.isTypeOf&&(hu("typeof"),Fo()),hu("import"),qo("("),Cs(Ae.argument),Ae.attributes&&(qo(","),Fo(),it(7,Ae.attributes)),qo(")"),Ae.qualifier&&(qo("."),Cs(Ae.qualifier)),Ev(Ae,Ae.typeArguments)}function Ls(Ae){qo("{"),fa(Ae,Ae.elements,525136),qo("}")}function Za(Ae){qo("["),fa(Ae,Ae.elements,524880),qo("]")}function Go(Ae){Cs(Ae.dotDotDotToken),Ae.propertyName&&(Cs(Ae.propertyName),qo(":"),Fo()),Cs(Ae.name),p5(Ae.initializer,Ae.name.end,Ae,ks.parenthesizeExpressionForDisallowedComma)}function Ss(Ae){let Et=Ae.elements,fn=Ae.multiLine?65536:0;sa(Ae,Et,8914|fn,ks.parenthesizeExpressionForDisallowedComma)}function Uc(Ae){Qw(Ae),F(Ae.properties,RQ);let Et=eA(Ae)&131072;Et&&uk();let fn=Ae.multiLine?65536:0,qi=Ee&&Ee.languageVersion>=1&&!Fu(Ee)?64:0;fa(Ae,Ae.properties,526226|qi|fn),Et&&lR(),tZ(Ae)}function el(Ae){Wr(Ae.expression,ks.parenthesizeLeftSideOfAccess);let Et=Ae.questionDotToken||TB(me.createToken(25),Ae.expression.end,Ae.name.pos),fn=ZN(Ae,Ae.expression,Et),qi=ZN(Ae,Et,Ae.name);Sv(fn,!1),Et.kind!==29&&xd(Ae.expression)&&!Wt.hasTrailingComment()&&!Wt.hasTrailingWhitespace()&&qo("."),Ae.questionDotToken?Cs(Et):Fe(Et.kind,Ae.expression.end,qo,Ae),Sv(qi,!1),Cs(Ae.name),Pb(fn,qi)}function xd(Ae){if(Ae=o2(Ae),hC(Ae)){let Et=iO(Ae,void 0,!0,!1);return!(Ae.numericLiteralFlags&448)&&!Et.includes(Vi(25))&&!Et.includes("E")&&!Et.includes("e")}else if(_p(Ae)){let Et=kLe(Ae);return typeof Et=="number"&&isFinite(Et)&&Et>=0&&Math.floor(Et)===Et}}function Zg(Ae){Wr(Ae.expression,ks.parenthesizeLeftSideOfAccess),Cs(Ae.questionDotToken),Fe(23,Ae.expression.end,qo,Ae),Wr(Ae.argumentExpression),Fe(24,Ae.argumentExpression.end,qo,Ae)}function yf(Ae){let Et=g1(Ae)&16;Et&&(qo("("),$F("0"),qo(","),Fo()),Wr(Ae.expression,ks.parenthesizeLeftSideOfAccess),Et&&qo(")"),Cs(Ae.questionDotToken),Ev(Ae,Ae.typeArguments),sa(Ae,Ae.arguments,2576,ks.parenthesizeExpressionForDisallowedComma)}function rm(Ae){Fe(105,Ae.pos,hu,Ae),Fo(),Wr(Ae.expression,ks.parenthesizeExpressionOfNew),Ev(Ae,Ae.typeArguments),sa(Ae,Ae.arguments,18960,ks.parenthesizeExpressionForDisallowedComma)}function _h(Ae){let Et=g1(Ae)&16;Et&&(qo("("),$F("0"),qo(","),Fo()),Wr(Ae.tag,ks.parenthesizeLeftSideOfAccess),Et&&qo(")"),Ev(Ae,Ae.typeArguments),Fo(),Wr(Ae.template)}function Gp(Ae){qo("<"),Cs(Ae.type),qo(">"),Wr(Ae.expression,ks.parenthesizeOperandOfPrefixUnary)}function oh(Ae){let Et=Fe(21,Ae.pos,qo,Ae),fn=rO(Ae.expression,Ae);Wr(Ae.expression,void 0),sq(Ae.expression,Ae),Pb(fn),Fe(22,Ae.expression?Ae.expression.end:Et,qo,Ae)}function b1(Ae){Xx(Ae.name),o9(Ae)}function F_(Ae){cR(Ae,Ae.modifiers),Py(Ae,m2,Lb)}function m2(Ae){Yx(Ae,Ae.typeParameters),FN(Ae,Ae.parameters),YB(Ae.type),Fo(),Cs(Ae.equalsGreaterThanToken)}function Lb(Ae){qu(Ae.body)?br(Ae.body):(Fo(),Wr(Ae.body,ks.parenthesizeConciseBodyOfArrowFunction))}function or(Ae){Fe(91,Ae.pos,hu,Ae),Fo(),Wr(Ae.expression,ks.parenthesizeOperandOfPrefixUnary)}function qn(Ae){Fe(114,Ae.pos,hu,Ae),Fo(),Wr(Ae.expression,ks.parenthesizeOperandOfPrefixUnary)}function Js(Ae){Fe(116,Ae.pos,hu,Ae),Fo(),Wr(Ae.expression,ks.parenthesizeOperandOfPrefixUnary)}function Hl(Ae){Fe(135,Ae.pos,hu,Ae),Fo(),Wr(Ae.expression,ks.parenthesizeOperandOfPrefixUnary)}function RA(Ae){tO(Ae.operator,vE),NA(Ae)&&Fo(),Wr(Ae.operand,ks.parenthesizeOperandOfPrefixUnary)}function NA(Ae){let Et=Ae.operand;return Et.kind===225&&(Ae.operator===40&&(Et.operator===40||Et.operator===46)||Ae.operator===41&&(Et.operator===41||Et.operator===47))}function uA(Ae){Wr(Ae.operand,ks.parenthesizeOperandOfPostfixUnary),tO(Ae.operator,vE)}function hm(){return i9e(Ae,Et,fn,qi,ic,void 0);function Ae(zl,Vc){if(Vc){Vc.stackIndex++,Vc.preserveSourceNewlinesStack[Vc.stackIndex]=Lt,Vc.containerPosStack[Vc.stackIndex]=st,Vc.containerEndStack[Vc.stackIndex]=ir,Vc.declarationListContainerEndStack[Vc.stackIndex]=zt;let _A=Vc.shouldEmitCommentsStack[Vc.stackIndex]=nr(zl),Lh=Vc.shouldEmitSourceMapsStack[Vc.stackIndex]=Fr(zl);E?.(zl),_A&&uR(zl),Lh&&jA(zl),pt(zl)}else Vc={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Vc}function Et(zl,Vc,_A){return Pc(zl,_A,"left")}function fn(zl,Vc,_A){let Lh=zl.kind!==28,u0=ZN(_A,_A.left,zl),Hy=ZN(_A,zl,_A.right);Sv(u0,Lh),Ux(zl.pos),jU(zl,zl.kind===103?hu:vE),Xw(zl.end,!0),Sv(Hy,!0)}function qi(zl,Vc,_A){return Pc(zl,_A,"right")}function ic(zl,Vc){let _A=ZN(zl,zl.left,zl.operatorToken),Lh=ZN(zl,zl.operatorToken,zl.right);if(Pb(_A,Lh),Vc.stackIndex>0){let u0=Vc.preserveSourceNewlinesStack[Vc.stackIndex],Hy=Vc.containerPosStack[Vc.stackIndex],B5=Vc.containerEndStack[Vc.stackIndex],Yy=Vc.declarationListContainerEndStack[Vc.stackIndex],aO=Vc.shouldEmitCommentsStack[Vc.stackIndex],Iq=Vc.shouldEmitSourceMapsStack[Vc.stackIndex];on(u0),Iq&&Uo(zl),aO&&oO(zl,Hy,B5,Yy),R?.(zl),Vc.stackIndex--}}function Pc(zl,Vc,_A){let Lh=_A==="left"?ks.getParenthesizeLeftSideOfBinaryForOperator(Vc.operatorToken.kind):ks.getParenthesizeRightSideOfBinaryForOperator(Vc.operatorToken.kind),u0=Kr(0,1,zl);if(u0===nn&&(pe.assertIsDefined(Zi),zl=Lh(Ma(Zi,un)),u0=Dn(1,1,zl),Zi=void 0),(u0===NQ||u0===sK||u0===En)&&fo(zl))return zl;Ns=Lh,u0(1,zl)}}function af(Ae){let Et=ZN(Ae,Ae.condition,Ae.questionToken),fn=ZN(Ae,Ae.questionToken,Ae.whenTrue),qi=ZN(Ae,Ae.whenTrue,Ae.colonToken),ic=ZN(Ae,Ae.colonToken,Ae.whenFalse);Wr(Ae.condition,ks.parenthesizeConditionOfConditionalExpression),Sv(Et,!0),Cs(Ae.questionToken),Sv(fn,!0),Wr(Ae.whenTrue,ks.parenthesizeBranchOfConditionalExpression),Pb(Et,fn),Sv(qi,!0),Cs(Ae.colonToken),Sv(ic,!0),Wr(Ae.whenFalse,ks.parenthesizeBranchOfConditionalExpression),Pb(qi,ic)}function dI(Ae){Cs(Ae.head),fa(Ae,Ae.templateSpans,262144)}function XI(Ae){Fe(127,Ae.pos,hu,Ae),Cs(Ae.asteriskToken),g9(Ae.expression&&bs(Ae.expression),Xl)}function C2(Ae){Fe(26,Ae.pos,qo,Ae),Wr(Ae.expression,ks.parenthesizeExpressionForDisallowedComma)}function A_(Ae){Xx(Ae.name),Qs(Ae)}function OC(Ae){Wr(Ae.expression,ks.parenthesizeLeftSideOfAccess),Ev(Ae,Ae.typeArguments)}function E1(Ae){Wr(Ae.expression,void 0),Ae.type&&(Fo(),hu("as"),Fo(),Cs(Ae.type))}function uy(Ae){Wr(Ae.expression,ks.parenthesizeLeftSideOfAccess),vE("!")}function yv(Ae){Wr(Ae.expression,void 0),Ae.type&&(Fo(),hu("satisfies"),Fo(),Cs(Ae.type))}function ik(Ae){eO(Ae.keywordToken,Ae.pos,qo),qo("."),Cs(Ae.name)}function Ox(Ae){Wr(Ae.expression),Cs(Ae.literal)}function Px(Ae){Vb(Ae,!Ae.multiLine&&nO(Ae))}function Vb(Ae,Et){Fe(19,Ae.pos,qo,Ae);let fn=Et||eA(Ae)&1?768:129;fa(Ae,Ae.statements,fn),Fe(20,Ae.statements.end,qo,Ae,!!(fn&1))}function qm(Ae){Ay(Ae,Ae.modifiers,!1),Cs(Ae.declarationList),dy()}function oR(Ae){Ae?qo(";"):dy()}function pS(Ae){Wr(Ae.expression,ks.parenthesizeExpressionOfExpressionStatement),(!Ee||!Fu(Ee)||sp(Ae.expression))&&dy()}function xN(Ae){let Et=Fe(101,Ae.pos,hu,Ae);Fo(),Fe(21,Et,qo,Ae),Wr(Ae.expression),Fe(22,Ae.expression.end,qo,Ae),qF(Ae,Ae.thenStatement),Ae.elseStatement&&(hS(Ae,Ae.thenStatement,Ae.elseStatement),Fe(93,Ae.thenStatement.end,hu,Ae),Ae.elseStatement.kind===246?(Fo(),Cs(Ae.elseStatement)):qF(Ae,Ae.elseStatement))}function at(Ae,Et){let fn=Fe(117,Et,hu,Ae);Fo(),Fe(21,fn,qo,Ae),Wr(Ae.expression),Fe(22,Ae.expression.end,qo,Ae)}function en(Ae){Fe(92,Ae.pos,hu,Ae),qF(Ae,Ae.statement),qu(Ae.statement)&&!Lt?Fo():hS(Ae,Ae.statement,Ae.expression),at(Ae,Ae.statement.end),dy()}function gi(Ae){at(Ae,Ae.pos),qF(Ae,Ae.statement)}function _i(Ae){let Et=Fe(99,Ae.pos,hu,Ae);Fo();let fn=Fe(21,Et,qo,Ae);wa(Ae.initializer),fn=Fe(27,Ae.initializer?Ae.initializer.end:fn,qo,Ae),g9(Ae.condition),fn=Fe(27,Ae.condition?Ae.condition.end:fn,qo,Ae),g9(Ae.incrementor),Fe(22,Ae.incrementor?Ae.incrementor.end:fn,qo,Ae),qF(Ae,Ae.statement)}function ys(Ae){let Et=Fe(99,Ae.pos,hu,Ae);Fo(),Fe(21,Et,qo,Ae),wa(Ae.initializer),Fo(),Fe(103,Ae.initializer.end,hu,Ae),Fo(),Wr(Ae.expression),Fe(22,Ae.expression.end,qo,Ae),qF(Ae,Ae.statement)}function $s(Ae){let Et=Fe(99,Ae.pos,hu,Ae);Fo(),JU(Ae.awaitModifier),Fe(21,Et,qo,Ae),wa(Ae.initializer),Fo(),Fe(165,Ae.initializer.end,hu,Ae),Fo(),Wr(Ae.expression),Fe(22,Ae.expression.end,qo,Ae),qF(Ae,Ae.statement)}function wa(Ae){Ae!==void 0&&(Ae.kind===262?Cs(Ae):Wr(Ae))}function pc(Ae){Fe(88,Ae.pos,hu,Ae),IS(Ae.label),dy()}function cl(Ae){Fe(83,Ae.pos,hu,Ae),IS(Ae.label),dy()}function Fe(Ae,Et,fn,qi,ic){let Pc=$l(qi),zl=Pc&&Pc.kind===qi.kind,Vc=Et;if(zl&&Ee&&(Et=Hu(Ee.text,Et)),zl&&qi.pos!==Vc){let _A=ic&&Ee&&!yE(Vc,Et,Ee);_A&&uk(),Ux(Vc),_A&&lR()}if(!re&&(Ae===19||Ae===20)?Et=eO(Ae,Et,fn,qi):Et=tO(Ae,fn,Et),zl&&qi.end!==Et){let _A=qi.kind===295;Xw(Et,!_A,_A)}return Et}function gr(Ae){return Ae.kind===2||!!Ae.hasTrailingNewLine}function Ln(Ae){if(!Ee)return!1;let Et=fE(Ee.text,Ae.pos);if(Et){let fn=$l(Ae);if(fn&&gI(fn.parent))return!0}return jt(Et,gr)||jt(k3(Ae),gr)?!0:cy(Ae)?Ae.pos!==Ae.expression.pos&&jt(n2(Ee.text,Ae.expression.pos),gr)?!0:Ln(Ae.expression):!1}function bs(Ae){if(!jn)switch(Ae.kind){case 356:if(Ln(Ae)){let Et=$l(Ae);if(Et&&gI(Et)){let fn=me.createParenthesizedExpression(Ae.expression);return ua(fn,Ae),gn(fn,Et),fn}return me.createParenthesizedExpression(Ae)}return me.updatePartiallyEmittedExpression(Ae,bs(Ae.expression));case 212:return me.updatePropertyAccessExpression(Ae,bs(Ae.expression),Ae.name);case 213:return me.updateElementAccessExpression(Ae,bs(Ae.expression),Ae.argumentExpression);case 214:return me.updateCallExpression(Ae,bs(Ae.expression),Ae.typeArguments,Ae.arguments);case 216:return me.updateTaggedTemplateExpression(Ae,bs(Ae.tag),Ae.typeArguments,Ae.template);case 226:return me.updatePostfixUnaryExpression(Ae,bs(Ae.operand));case 227:return me.updateBinaryExpression(Ae,bs(Ae.left),Ae.operatorToken,Ae.right);case 228:return me.updateConditionalExpression(Ae,bs(Ae.condition),Ae.questionToken,Ae.whenTrue,Ae.colonToken,Ae.whenFalse);case 235:return me.updateAsExpression(Ae,bs(Ae.expression),Ae.type);case 239:return me.updateSatisfiesExpression(Ae,bs(Ae.expression),Ae.type);case 236:return me.updateNonNullExpression(Ae,bs(Ae.expression))}return Ae}function Xl(Ae){return bs(ks.parenthesizeExpressionForDisallowedComma(Ae))}function $u(Ae){Fe(107,Ae.pos,hu,Ae),g9(Ae.expression&&bs(Ae.expression),bs),dy()}function jl(Ae){let Et=Fe(118,Ae.pos,hu,Ae);Fo(),Fe(21,Et,qo,Ae),Wr(Ae.expression),Fe(22,Ae.expression.end,qo,Ae),qF(Ae,Ae.statement)}function Eu(Ae){let Et=Fe(109,Ae.pos,hu,Ae);Fo(),Fe(21,Et,qo,Ae),Wr(Ae.expression),Fe(22,Ae.expression.end,qo,Ae),Fo(),Cs(Ae.caseBlock)}function Df(Ae){Cs(Ae.label),Fe(59,Ae.label.end,qo,Ae),Fo(),Cs(Ae.statement)}function Xg(Ae){Fe(111,Ae.pos,hu,Ae),g9(bs(Ae.expression),bs),dy()}function PC(Ae){Fe(113,Ae.pos,hu,Ae),Fo(),Cs(Ae.tryBlock),Ae.catchClause&&(hS(Ae,Ae.tryBlock,Ae.catchClause),Cs(Ae.catchClause)),Ae.finallyBlock&&(hS(Ae,Ae.catchClause||Ae.tryBlock,Ae.finallyBlock),Fe(98,(Ae.catchClause||Ae.tryBlock).end,hu,Ae),Fo(),Cs(Ae.finallyBlock))}function S1(Ae){eO(89,Ae.pos,hu),dy()}function fS(Ae){var Et,fn,qi;Cs(Ae.name),Cs(Ae.exclamationToken),YB(Ae.type),p5(Ae.initializer,((Et=Ae.type)==null?void 0:Et.end)??((qi=(fn=Ae.name.emitNode)==null?void 0:fn.typeNode)==null?void 0:qi.end)??Ae.name.end,Ae,ks.parenthesizeExpressionForDisallowedComma)}function bv(Ae){if(Sd(Ae))hu("await"),Fo(),hu("using");else{let Et=rS(Ae)?"let":rI(Ae)?"const":tI(Ae)?"using":"var";hu(Et)}Fo(),fa(Ae,Ae.declarations,528)}function XF(Ae){o9(Ae)}function o9(Ae){Ay(Ae,Ae.modifiers,!1),hu("function"),Cs(Ae.asteriskToken),Fo(),wu(Ae.name),Py(Ae,OB,sk)}function Py(Ae,Et,fn){let qi=eA(Ae)&131072;qi&&uk(),Qw(Ae),F(Ae.parameters,MC),Et(Ae),fn(Ae),tZ(Ae),qi&&lR()}function sk(Ae){let Et=Ae.body;Et?br(Et):dy()}function aR(Ae){dy()}function OB(Ae){Yx(Ae,Ae.typeParameters),f5(Ae,Ae.parameters),YB(Ae.type)}function UW(Ae){if(eA(Ae)&1)return!0;if(Ae.multiLine||!sp(Ae)&&Ee&&!S3(Ae,Ee)||d9(Ae,Nc(Ae.statements),2)||iq(Ae,li(Ae.statements),2,Ae.statements))return!1;let Et;for(let fn of Ae.statements){if(h5(Et,fn,2)>0)return!1;Et=fn}return!0}function br(Ae){MC(Ae),E?.(Ae),Fo(),qo("{"),uk();let Et=UW(Ae)?sn:ei;DQ(Ae,Ae.statements,Et),lR(),eO(20,Ae.statements.end,qo,Ae),R?.(Ae)}function sn(Ae){ei(Ae,!0)}function ei(Ae,Et){let fn=Hx(Ae.statements),qi=Wt.getTextPos();bn(Ae),fn===0&&qi===Wt.getTextPos()&&Et?(lR(),fa(Ae,Ae.statements,768),uk()):fa(Ae,Ae.statements,1,void 0,fn)}function is(Ae){Qs(Ae)}function Qs(Ae){Ay(Ae,Ae.modifiers,!0),Fe(86,Av(Ae).pos,hu,Ae),Ae.name&&(Fo(),wu(Ae.name));let Et=eA(Ae)&131072;Et&&uk(),Yx(Ae,Ae.typeParameters),fa(Ae,Ae.heritageClauses,0),Fo(),qo("{"),Qw(Ae),F(Ae.members,RQ),fa(Ae,Ae.members,129),tZ(Ae),qo("}"),Et&&lR()}function Po(Ae){Ay(Ae,Ae.modifiers,!1),hu("interface"),Fo(),Cs(Ae.name),Yx(Ae,Ae.typeParameters),fa(Ae,Ae.heritageClauses,512),Fo(),qo("{"),Qw(Ae),F(Ae.members,RQ),fa(Ae,Ae.members,129),tZ(Ae),qo("}")}function Ps(Ae){Ay(Ae,Ae.modifiers,!1),hu("type"),Fo(),Cs(Ae.name),Yx(Ae,Ae.typeParameters),Fo(),qo("="),Fo(),Cs(Ae.type),dy()}function ao(Ae){Ay(Ae,Ae.modifiers,!1),hu("enum"),Fo(),Cs(Ae.name),Fo(),qo("{"),fa(Ae,Ae.members,145),qo("}")}function Yc(Ae){Ay(Ae,Ae.modifiers,!1),~Ae.flags&2048&&(hu(Ae.flags&32?"namespace":"module"),Fo()),Cs(Ae.name);let Et=Ae.body;if(!Et)return dy();for(;Et&&xh(Et);)qo("."),Cs(Et.name),Et=Et.body;Fo(),Cs(Et)}function tu(Ae){Qw(Ae),F(Ae.statements,MC),Vb(Ae,nO(Ae)),tZ(Ae)}function $a(Ae){Fe(19,Ae.pos,qo,Ae),fa(Ae,Ae.clauses,129),Fe(20,Ae.clauses.end,qo,Ae,!0)}function ru(Ae){Ay(Ae,Ae.modifiers,!1),Fe(102,Ae.modifiers?Ae.modifiers.end:Ae.pos,hu,Ae),Fo(),Ae.isTypeOnly&&(Fe(156,Ae.pos,hu,Ae),Fo()),Cs(Ae.name),Fo(),Fe(64,Ae.name.end,qo,Ae),Fo(),ll(Ae.moduleReference),dy()}function ll(Ae){Ae.kind===80?Wr(Ae):Cs(Ae)}function kf(Ae){Ay(Ae,Ae.modifiers,!1),Fe(102,Ae.modifiers?Ae.modifiers.end:Ae.pos,hu,Ae),Fo(),Ae.importClause&&(Cs(Ae.importClause),Fo(),Fe(161,Ae.importClause.end,hu,Ae),Fo()),Wr(Ae.moduleSpecifier),Ae.attributes&&IS(Ae.attributes),dy()}function Wb(Ae){Ae.phaseModifier!==void 0&&(Fe(Ae.phaseModifier,Ae.pos,hu,Ae),Fo()),Cs(Ae.name),Ae.name&&Ae.namedBindings&&(Fe(28,Ae.name.end,qo,Ae),Fo()),Cs(Ae.namedBindings)}function PB(Ae){let Et=Fe(42,Ae.pos,qo,Ae);Fo(),Fe(130,Et,hu,Ae),Fo(),Cs(Ae.name)}function d_(Ae){Mx(Ae)}function MB(Ae){a5(Ae)}function v1(Ae){let Et=Fe(95,Ae.pos,hu,Ae);Fo(),Ae.isExportEquals?Fe(64,Et,vE,Ae):Fe(90,Et,hu,Ae),Fo(),Wr(Ae.expression,Ae.isExportEquals?ks.getParenthesizeRightSideOfBinaryForOperator(64):ks.parenthesizeExpressionOfExportDefault),dy()}function s5(Ae){Ay(Ae,Ae.modifiers,!1);let Et=Fe(95,Ae.pos,hu,Ae);if(Fo(),Ae.isTypeOnly&&(Et=Fe(156,Et,hu,Ae),Fo()),Ae.exportClause?Cs(Ae.exportClause):Et=Fe(42,Et,qo,Ae),Ae.moduleSpecifier){Fo();let fn=Ae.exportClause?Ae.exportClause.end:Et;Fe(161,fn,hu,Ae),Fo(),Wr(Ae.moduleSpecifier)}Ae.attributes&&IS(Ae.attributes),dy()}function GN(Ae){qo("{"),Fo(),hu(Ae.token===132?"assert":"with"),qo(":"),Fo();let Et=Ae.elements;fa(Ae,Et,526226),Fo(),qo("}")}function ok(Ae){Fe(Ae.token,Ae.pos,hu,Ae),Fo();let Et=Ae.elements;fa(Ae,Et,526226)}function o5(Ae){Cs(Ae.name),qo(":"),Fo();let Et=Ae.value;if(!(eA(Et)&1024)){let fn=DB(Et);Xw(fn.pos)}Cs(Et)}function ak(Ae){let Et=Fe(95,Ae.pos,hu,Ae);Fo(),Et=Fe(130,Et,hu,Ae),Fo(),Et=Fe(145,Et,hu,Ae),Fo(),Cs(Ae.name),dy()}function gse(Ae){let Et=Fe(42,Ae.pos,qo,Ae);Fo(),Fe(130,Et,hu,Ae),Fo(),Cs(Ae.name)}function fpe(Ae){Mx(Ae)}function Ase(Ae){a5(Ae)}function Mx(Ae){qo("{"),fa(Ae,Ae.elements,525136),qo("}")}function a5(Ae){Ae.isTypeOnly&&(hu("type"),Fo()),Ae.propertyName&&(Cs(Ae.propertyName),Fo(),Fe(130,Ae.propertyName.end,hu,Ae),Fo()),Cs(Ae.name)}function OU(Ae){hu("require"),qo("("),Wr(Ae.expression),qo(")")}function a9(Ae){Cs(Ae.openingElement),fa(Ae,Ae.children,262144),Cs(Ae.closingElement)}function PU(Ae){qo("<"),SQ(Ae.tagName),Ev(Ae,Ae.typeArguments),Fo(),Cs(Ae.attributes),qo("/>")}function qz(Ae){Cs(Ae.openingFragment),fa(Ae,Ae.children,262144),Cs(Ae.closingFragment)}function Ipe(Ae){if(qo("<"),$T(Ae)){let Et=rO(Ae.tagName,Ae);SQ(Ae.tagName),Ev(Ae,Ae.typeArguments),Ae.attributes.properties&&Ae.attributes.properties.length>0&&Fo(),Cs(Ae.attributes),sq(Ae.attributes,Ae),Pb(Et)}qo(">")}function MU(Ae){Wt.writeLiteral(Ae.text)}function $z(Ae){qo("")}function c5(Ae){fa(Ae,Ae.properties,262656)}function dse(Ae){Cs(Ae.name),gA("=",qo,Ae.initializer,Wn)}function HU(Ae){qo("{..."),Wr(Ae.expression),qo("}")}function eq(Ae){let Et=!1;return dF(Ee?.text||"",Ae+1,()=>Et=!0),Et}function EQ(Ae){let Et=!1;return GD(Ee?.text||"",Ae+1,()=>Et=!0),Et}function KW(Ae){return eq(Ae)||EQ(Ae)}function tq(Ae){var Et;if(Ae.expression||!jn&&!sp(Ae)&&KW(Ae.pos)){let fn=Ee&&!sp(Ae)&&Ra(Ee,Ae.pos).line!==Ra(Ee,Ae.end).line;fn&&Wt.increaseIndent();let qi=Fe(19,Ae.pos,qo,Ae);Cs(Ae.dotDotDotToken),Wr(Ae.expression),Fe(20,((Et=Ae.expression)==null?void 0:Et.end)||qi,qo,Ae),fn&&Wt.decreaseIndent()}}function rq(Ae){wu(Ae.namespace),qo(":"),wu(Ae.name)}function SQ(Ae){Ae.kind===80?Wr(Ae):Cs(Ae)}function jW(Ae){Fe(84,Ae.pos,hu,Ae),Fo(),Wr(Ae.expression,ks.parenthesizeExpressionForDisallowedComma),JF(Ae,Ae.statements,Ae.expression.end)}function c9(Ae){let Et=Fe(90,Ae.pos,hu,Ae);JF(Ae,Ae.statements,Et)}function JF(Ae,Et,fn){let qi=Et.length===1&&(!Ee||sp(Ae)||sp(Et[0])||M7(Ae,Et[0],Ee)),ic=163969;qi?(eO(59,fn,qo,Ae),Fo(),ic&=-130):Fe(59,fn,qo,Ae),fa(Ae,Et,ic)}function UF(Ae){Fo(),tO(Ae.token,hu),Fo(),fa(Ae,Ae.types,528)}function KF(Ae){let Et=Fe(85,Ae.pos,hu,Ae);Fo(),Ae.variableDeclaration&&(Fe(21,Et,qo,Ae),Cs(Ae.variableDeclaration),Fe(22,Ae.variableDeclaration.end,qo,Ae),Fo()),Cs(Ae.block)}function zW(Ae){Cs(Ae.name),qo(":"),Fo();let Et=Ae.initializer;if(!(eA(Et)&1024)){let fn=DB(Et);Xw(fn.pos)}Wr(Et,ks.parenthesizeExpressionForDisallowedComma)}function l5(Ae){Cs(Ae.name),Ae.objectAssignmentInitializer&&(Fo(),qo("="),Fo(),Wr(Ae.objectAssignmentInitializer,ks.parenthesizeExpressionForDisallowedComma))}function YU(Ae){Ae.expression&&(Fe(26,Ae.pos,qo,Ae),Wr(Ae.expression,ks.parenthesizeExpressionForDisallowedComma))}function u5(Ae){Cs(Ae.name),p5(Ae.initializer,Ae.name.end,Ae,ks.parenthesizeExpressionForDisallowedComma)}function WA(Ae){if(Gt("/**"),Ae.comment){let Et=pJ(Ae.comment);if(Et){let fn=Et.split(/\r\n?|\n/);for(let qi of fn)x0(),Fo(),qo("*"),Fo(),Gt(qi)}}Ae.tags&&(Ae.tags.length===1&&Ae.tags[0].kind===345&&!Ae.comment?(Fo(),Cs(Ae.tags[0])):fa(Ae,Ae.tags,33)),Fo(),Gt("*/")}function QU(Ae){HB(Ae.tagName),A5(Ae.typeExpression),Mw(Ae.comment)}function pse(Ae){HB(Ae.tagName),Cs(Ae.name),Mw(Ae.comment)}function jF(Ae){HB(Ae.tagName),Fo(),Ae.importClause&&(Cs(Ae.importClause),Fo(),Fe(161,Ae.importClause.end,hu,Ae),Fo()),Wr(Ae.moduleSpecifier),Ae.attributes&&IS(Ae.attributes),Mw(Ae.comment)}function zF(Ae){Fo(),qo("{"),Cs(Ae.name),qo("}")}function ck(Ae){HB(Ae.tagName),Fo(),qo("{"),Cs(Ae.class),qo("}"),Mw(Ae.comment)}function bf(Ae){HB(Ae.tagName),A5(Ae.constraint),Fo(),fa(Ae,Ae.typeParameters,528),Mw(Ae.comment)}function c0(Ae){HB(Ae.tagName),Ae.typeExpression&&(Ae.typeExpression.kind===310?A5(Ae.typeExpression):(Fo(),qo("{"),Gt("Object"),Ae.typeExpression.isArrayType&&(qo("["),qo("]")),qo("}"))),Ae.fullName&&(Fo(),Cs(Ae.fullName)),Mw(Ae.comment),Ae.typeExpression&&Ae.typeExpression.kind===323&&gy(Ae.typeExpression)}function Ob(Ae){HB(Ae.tagName),Ae.name&&(Fo(),Cs(Ae.name)),Mw(Ae.comment),lk(Ae.typeExpression)}function l0(Ae){Mw(Ae.comment),lk(Ae.typeExpression)}function g5(Ae){HB(Ae.tagName),Mw(Ae.comment)}function gy(Ae){fa(Ae,me.createNodeArray(Ae.jsDocPropertyTags),33)}function lk(Ae){Ae.typeParameters&&fa(Ae,me.createNodeArray(Ae.typeParameters),33),Ae.parameters&&fa(Ae,me.createNodeArray(Ae.parameters),33),Ae.type&&(x0(),Fo(),qo("*"),Fo(),Cs(Ae.type))}function My(Ae){HB(Ae.tagName),A5(Ae.typeExpression),Fo(),Ae.isBracketed&&qo("["),Cs(Ae.name),Ae.isBracketed&&qo("]"),Mw(Ae.comment)}function HB(Ae){qo("@"),Cs(Ae)}function Mw(Ae){let Et=pJ(Ae);Et&&(Fo(),Gt(Et))}function A5(Ae){Ae&&(Fo(),qo("{"),Cs(Ae.type),qo("}"))}function d5(Ae){x0();let Et=Ae.statements;if(Et.length===0||!nS(Et[0])||sp(Et[0])){DQ(Ae,Et,vQ);return}vQ(Ae)}function hpe(Ae){l9(!!Ae.hasNoDefaultLib,Ae.syntheticFileReferences||[],Ae.syntheticTypeReferences||[],Ae.syntheticLibReferences||[])}function fse(Ae){Ae.isDeclarationFile&&l9(Ae.hasNoDefaultLib,Ae.referencedFiles,Ae.typeReferenceDirectives,Ae.libReferenceDirectives)}function l9(Ae,Et,fn,qi){if(Ae&&($W('/// '),x0()),Ee&&Ee.moduleName&&($W(`/// `),x0()),Ee&&Ee.amdDependencies)for(let Pc of Ee.amdDependencies)Pc.name?$W(`/// `):$W(`/// `),x0();function ic(Pc,zl){for(let Vc of zl){let _A=Vc.resolutionMode?`resolution-mode="${Vc.resolutionMode===99?"import":"require"}" `:"",Lh=Vc.preserve?'preserve="true" ':"";$W(`/// `),x0()}}ic("path",Et),ic("types",fn),ic("lib",qi)}function vQ(Ae){let Et=Ae.statements;Qw(Ae),F(Ae.statements,MC),bn(Ae);let fn=Se(Et,qi=>!nS(qi));fse(Ae),fa(Ae,Et,1,void 0,fn===-1?Et.length:fn),tZ(Ae)}function Sr(Ae){let Et=eA(Ae);!(Et&1024)&&Ae.pos!==Ae.expression.pos&&Xw(Ae.expression.pos),Wr(Ae.expression),!(Et&2048)&&Ae.end!==Ae.expression.end&&Ux(Ae.expression.end)}function XU(Ae){sa(Ae,Ae.elements,528,void 0)}function Hx(Ae,Et,fn){let qi=!!Et;for(let ic=0;ic=fn.length||zl===0;if(_A&&qi&32768){T?.(fn),O?.(fn);return}qi&15360&&(qo(fvs(qi)),_A&&fn&&Xw(fn.pos,!0)),T?.(fn),_A?qi&1&&!(Lt&&(!Et||Ee&&S3(Et,Ee)))?x0():qi&256&&!(qi&524288)&&Fo():UU(Ae,Et,fn,qi,ic,Pc,zl,fn.hasTrailingComma,fn),O?.(fn),qi&15360&&(_A&&fn&&Ux(fn.end),qo(Ivs(qi)))}function UU(Ae,Et,fn,qi,ic,Pc,zl,Vc,_A){let Lh=(qi&262144)===0,u0=Lh,Hy=d9(Et,fn[Pc],qi);Hy?(x0(Hy),u0=!1):qi&256&&Fo(),qi&128&&uk();let B5=_vs(Ae,ic),Yy,aO=!1;for(let h9=0;h90){if(qi&131||(uk(),aO=!0),u0&&qi&60&&!wB(Jw.pos)){let xQ=DB(Jw);Xw(xQ.pos,!!(qi&512),!0)}x0(m9),u0=!1}else Yy&&qi&512&&Fo()}if(u0){let m9=DB(Jw);Xw(m9.pos)}else u0=Lh;Ke=Jw.pos,B5(Jw,Ae,ic,h9),aO&&(lR(),aO=!1),Yy=Jw}let Iq=Yy?eA(Yy):0,QB=jn||!!(Iq&2048),Hf=Vc&&qi&64&&qi&16;Hf&&(Yy&&!QB?Fe(28,Yy.end,qo,Yy):qo(",")),Yy&&(Et?Et.end:-1)!==Yy.end&&qi&60&&!QB&&Ux(Hf&&_A?.end?_A.end:Yy.end),qi&128&&lR();let cK=iq(Et,fn[Pc+zl-1],qi,_A);cK?x0(cK):qi&2097408&&Fo()}function $F(Ae){Wt.writeLiteral(Ae)}function TQ(Ae){Wt.writeStringLiteral(Ae)}function Ise(Ae){Wt.write(Ae)}function mpe(Ae,Et){Wt.writeSymbol(Ae,Et)}function qo(Ae){Wt.writePunctuation(Ae)}function dy(){Wt.writeTrailingSemicolon(";")}function hu(Ae){Wt.writeKeyword(Ae)}function vE(Ae){Wt.writeOperator(Ae)}function KU(Ae){Wt.writeParameter(Ae)}function $W(Ae){Wt.writeComment(Ae)}function Fo(){Wt.writeSpace(" ")}function hse(Ae){Wt.writeProperty(Ae)}function nq(Ae){Wt.nonEscapingWrite?Wt.nonEscapingWrite(Ae):Wt.write(Ae)}function x0(Ae=1){for(let Et=0;Et0)}function uk(){Wt.increaseIndent()}function lR(){Wt.decreaseIndent()}function eO(Ae,Et,fn,qi){return Nt?tO(Ae,fn,Et):oK(qi,Ae,fn,Et,tO)}function jU(Ae,Et){V&&V(Ae),Et(Vi(Ae.kind)),M&&M(Ae)}function tO(Ae,Et,fn){let qi=Vi(Ae);return Et(qi),fn<0?fn:fn+qi.length}function hS(Ae,Et,fn){if(eA(Ae)&1)Fo();else if(Lt){let qi=ZN(Ae,Et,fn);qi?x0(qi):Fo()}else x0()}function Yw(Ae){let Et=Ae.split(/\r\n?|\n/),fn=xre(Et);for(let qi of Et){let ic=fn?qi.slice(fn):qi;ic.length&&(x0(),Gt(ic))}}function Sv(Ae,Et){Ae?(uk(),x0(Ae)):Et&&Fo()}function Pb(Ae,Et){Ae&&lR(),Et&&lR()}function d9(Ae,Et,fn){if(fn&2||Lt){if(fn&65536)return 1;if(Et===void 0)return!Ae||Ee&&S3(Ae,Ee)?0:1;if(Et.pos===Ke||Et.kind===12)return 0;if(Ee&&Ae&&!wB(Ae.pos)&&!sp(Et)&&(!Et.parent||Dd(Et.parent)===Dd(Ae)))return Lt?m5(qi=>YZe(Et.pos,Ae.pos,Ee,qi)):M7(Ae,Et,Ee)?0:1;if(eZ(Et,fn))return 1}return fn&1?1:0}function h5(Ae,Et,fn){if(fn&2||Lt){if(Ae===void 0||Et===void 0||Et.kind===12)return 0;if(Ee&&!sp(Ae)&&!sp(Et))return Lt&&G0(Ae,Et)?m5(qi=>v3(Ae,Et,Ee,qi)):!Lt&&gq(Ae,Et)?kne(Ae,Et,Ee)?0:1:fn&65536?1:0;if(eZ(Ae,fn)||eZ(Et,fn))return 1}else if(D3(Et))return 1;return fn&1?1:0}function iq(Ae,Et,fn,qi){if(fn&2||Lt){if(fn&65536)return 1;if(Et===void 0)return!Ae||Ee&&S3(Ae,Ee)?0:1;if(Ee&&Ae&&!wB(Ae.pos)&&!sp(Et)&&(!Et.parent||Et.parent===Ae)){if(Lt){let ic=qi&&!wB(qi.end)?qi.end:Et.end;return m5(Pc=>nbe(ic,Ae.end,Ee,Pc))}return PZe(Ae,Et,Ee)?0:1}if(eZ(Et,fn))return 1}return fn&1&&!(fn&131072)?1:0}function m5(Ae){pe.assert(!!Lt);let Et=Ae(!0);return Et===0?Ae(!1):Et}function rO(Ae,Et){let fn=Lt&&d9(Et,Ae,0);return fn&&Sv(fn,!1),!!fn}function sq(Ae,Et){let fn=Lt&&iq(Et,Ae,0,void 0);fn&&x0(fn)}function eZ(Ae,Et){if(sp(Ae)){let fn=D3(Ae);return fn===void 0?(Et&65536)!==0:fn}return(Et&65536)!==0}function ZN(Ae,Et,fn){return eA(Ae)&262144?0:(Ae=C5(Ae),Et=C5(Et),fn=C5(fn),D3(fn)?1:Ee&&!sp(Ae)&&!sp(Et)&&!sp(fn)?Lt?m5(qi=>v3(Et,fn,Ee,qi)):kne(Et,fn,Ee)?0:1:0)}function nO(Ae){return Ae.statements.length===0&&(!Ee||kne(Ae,Ae,Ee))}function C5(Ae){for(;Ae.kind===218&&sp(Ae);)Ae=Ae.expression;return Ae}function p9(Ae,Et){if(kp(Ae)||TL(Ae))return _5(Ae);if(Fg(Ae)&&Ae.textSourceNode)return p9(Ae.textSourceNode,Et);let fn=Ee,qi=!!fn&&!!Ae.parent&&!sp(Ae);if(_w(Ae)){if(!qi||ms(Ae)!==Dd(fn))return Vo(Ae)}else if(eR(Ae)){if(!qi||ms(Ae)!==Dd(fn))return lz(Ae)}else if(pe.assertNode(Ae,wL),!qi)return Ae.text;return mF(fn,Ae,Et)}function iO(Ae,Et=Ee,fn,qi){if(Ae.kind===11&&Ae.textSourceNode){let Pc=Ae.textSourceNode;if(Ir(Pc)||p(Pc)||hC(Pc)||eR(Pc)){let zl=hC(Pc)?Pc.text:p9(Pc);return qi?`"${Lye(zl)}"`:fn||eA(Ae)&16777216?`"${YT(zl)}"`:`"${Ene(zl)}"`}else return iO(Pc,ms(Pc),fn,qi)}let ic=(fn?1:0)|(qi?2:0)|(s.terminateUnterminatedLiterals?4:0)|(s.target&&s.target>=8?8:0);return bge(Ae,Et,ic)}function Qw(Ae){Ye.push(Tt),Tt=0,_t.push(Rt),!(Ae&&eA(Ae)&1048576)&&(ot.push(Qe),Qe=0,Ue.push($e),$e=void 0,mt.push(ht))}function tZ(Ae){Tt=Ye.pop(),Rt=_t.pop(),!(Ae&&eA(Ae)&1048576)&&(Qe=ot.pop(),$e=Ue.pop(),ht=mt.pop())}function Qx(Ae){(!ht||ht===li(mt))&&(ht=new Set),ht.add(Ae)}function sO(Ae){(!Rt||Rt===li(_t))&&(Rt=new Set),Rt.add(Ae)}function MC(Ae){if(Ae)switch(Ae.kind){case 242:F(Ae.statements,MC);break;case 257:case 255:case 247:case 248:MC(Ae.statement);break;case 246:MC(Ae.thenStatement),MC(Ae.elseStatement);break;case 249:case 251:case 250:MC(Ae.initializer),MC(Ae.statement);break;case 256:MC(Ae.caseBlock);break;case 270:F(Ae.clauses,MC);break;case 297:case 298:F(Ae.statements,MC);break;case 259:MC(Ae.tryBlock),MC(Ae.catchClause),MC(Ae.finallyBlock);break;case 300:MC(Ae.variableDeclaration),MC(Ae.block);break;case 244:MC(Ae.declarationList);break;case 262:F(Ae.declarations,MC);break;case 261:case 170:case 209:case 264:Xx(Ae.name);break;case 263:Xx(Ae.name),eA(Ae)&1048576&&(F(Ae.parameters,MC),MC(Ae.body));break;case 207:case 208:F(Ae.elements,MC);break;case 273:MC(Ae.importClause);break;case 274:Xx(Ae.name),MC(Ae.namedBindings);break;case 275:Xx(Ae.name);break;case 281:Xx(Ae.name);break;case 276:F(Ae.elements,MC);break;case 277:Xx(Ae.propertyName||Ae.name);break}}function RQ(Ae){if(Ae)switch(Ae.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:Xx(Ae.name);break}}function Xx(Ae){Ae&&(kp(Ae)||TL(Ae)?_5(Ae):Ru(Ae)&&MC(Ae))}function _5(Ae){let Et=Ae.emitNode.autoGenerate;if((Et.flags&7)===4)return zU(gEe(Ae),p(Ae),Et.flags,Et.prefix,Et.suffix);{let fn=Et.id;return Ze[fn]||(Ze[fn]=vv(Ae))}}function zU(Ae,Et,fn,qi,ic){let Pc=rd(Ae),zl=Et?Te:Ne;return zl[Pc]||(zl[Pc]=Mb(Ae,Et,fn??0,Eie(qi,_5),Eie(ic)))}function Jx(Ae,Et){return oq(Ae,Et)&&!mse(Ae,Et)&&!Oe.has(Ae)}function mse(Ae,Et){let fn,qi;if(Et?(fn=Rt,qi=_t):(fn=ht,qi=mt),fn?.has(Ae))return!0;for(let ic=qi.length-1;ic>=0;ic--)if(fn!==qi[ic]&&(fn=qi[ic],fn?.has(Ae)))return!0;return!1}function oq(Ae,Et){return Ee?u7(Ee,Ae,g):!0}function aq(Ae,Et){for(let fn=Et;fn&&EW(fn,Et);fn=fn.nextContainer)if(OI(fn)&&fn.locals){let qi=fn.locals.get(Ap(Ae));if(qi&&qi.flags&3257279)return!1}return!0}function Cpe(Ae){switch(Ae){case"":return Qe;case"#":return Tt;default:return $e?.get(Ae)??0}}function cq(Ae,Et){switch(Ae){case"":Qe=Et;break;case"#":Tt=Et;break;default:$e??($e=new Map),$e.set(Ae,Et);break}}function y5(Ae,Et,fn,qi,ic){qi.length>0&&qi.charCodeAt(0)===35&&(qi=qi.slice(1));let Pc=M3(fn,qi,"",ic),zl=Cpe(Pc);if(Ae&&!(zl&Ae)){let _A=M3(fn,qi,Ae===268435456?"_i":"_n",ic);if(Jx(_A,fn))return zl|=Ae,fn?sO(_A):Et&&Qx(_A),cq(Pc,zl),_A}for(;;){let Vc=zl&268435455;if(zl++,Vc!==8&&Vc!==13){let _A=Vc<26?"_"+String.fromCharCode(97+Vc):"_"+(Vc-26),Lh=M3(fn,qi,_A,ic);if(Jx(Lh,fn))return fn?sO(Lh):Et&&Qx(Lh),cq(Pc,zl),Lh}}}function rZ(Ae,Et=Jx,fn,qi,ic,Pc,zl){if(Ae.length>0&&Ae.charCodeAt(0)===35&&(Ae=Ae.slice(1)),Pc.length>0&&Pc.charCodeAt(0)===35&&(Pc=Pc.slice(1)),fn){let _A=M3(ic,Pc,Ae,zl);if(Et(_A,ic))return ic?sO(_A):qi?Qx(_A):Oe.add(_A),_A}Ae.charCodeAt(Ae.length-1)!==95&&(Ae+="_");let Vc=1;for(;;){let _A=M3(ic,Pc,Ae+Vc,zl);if(Et(_A,ic))return ic?sO(_A):qi?Qx(_A):Oe.add(_A),_A;Vc++}}function Cse(Ae){return rZ(Ae,oq,!0,!1,!1,"","")}function b5(Ae){let Et=p9(Ae.name);return aq(Et,Gs(Ae,OI))?Et:rZ(Et,Jx,!1,!1,!1,"","")}function qU(Ae){let Et=LY(Ae),fn=Fg(Et)?vw(Et.text):"module";return rZ(fn,Jx,!1,!1,!1,"","")}function Zh(){return rZ("default",Jx,!1,!1,!1,"","")}function HC(){return rZ("class",Jx,!1,!1,!1,"","")}function lq(Ae,Et,fn,qi){return Ir(Ae.name)?zU(Ae.name,Et):y5(0,!1,Et,fn,qi)}function Mb(Ae,Et,fn,qi,ic){switch(Ae.kind){case 80:case 81:return rZ(p9(Ae),Jx,!!(fn&16),!!(fn&8),Et,qi,ic);case 268:case 267:return pe.assert(!qi&&!ic&&!Et),b5(Ae);case 273:case 279:return pe.assert(!qi&&!ic&&!Et),qU(Ae);case 263:case 264:{pe.assert(!qi&&!ic&&!Et);let Pc=Ae.name;return Pc&&!kp(Pc)?Mb(Pc,!1,fn,qi,ic):Zh()}case 278:return pe.assert(!qi&&!ic&&!Et),Zh();case 232:return pe.assert(!qi&&!ic&&!Et),HC();case 175:case 178:case 179:return lq(Ae,Et,qi,ic);case 168:return y5(0,!0,Et,qi,ic);default:return y5(0,!1,Et,qi,ic)}}function vv(Ae){let Et=Ae.emitNode.autoGenerate,fn=Eie(Et.prefix,_5),qi=Eie(Et.suffix);switch(Et.flags&7){case 1:return y5(0,!!(Et.flags&8),p(Ae),fn,qi);case 2:return pe.assertNode(Ae,Ir),y5(268435456,!!(Et.flags&8),!1,fn,qi);case 3:return rZ(Vo(Ae),Et.flags&32?oq:Jx,!!(Et.flags&16),!!(Et.flags&8),p(Ae),fn,qi)}return pe.fail(`Unsupported GeneratedIdentifierKind: ${pe.formatEnum(Et.flags&7,od,!0)}.`)}function NQ(Ae,Et){let fn=Dn(2,Ae,Et),qi=st,ic=ir,Pc=zt;uR(Et),fn(Ae,Et),oO(Et,qi,ic,Pc)}function uR(Ae){let Et=eA(Ae),fn=DB(Ae);f9(Ae,Et,fn.pos,fn.end),Et&4096&&(jn=!0)}function oO(Ae,Et,fn,qi){let ic=eA(Ae),Pc=DB(Ae);ic&4096&&(jn=!1),uq(Ae,ic,Pc.pos,Pc.end,Et,fn,qi);let zl=ZLe(Ae);zl&&uq(Ae,ic,zl.pos,zl.end,Et,fn,qi)}function f9(Ae,Et,fn,qi){An(),mn=!1;let ic=fn<0||(Et&1024)!==0||Ae.kind===12,Pc=qi<0||(Et&2048)!==0||Ae.kind===12;(fn>0||qi>0)&&fn!==qi&&(ic||BE(fn,Ae.kind!==354),(!ic||fn>=0&&Et&1024)&&(st=fn),(!Pc||qi>=0&&Et&2048)&&(ir=qi,Ae.kind===262&&(zt=qi))),F(k3(Ae),_pe),si()}function uq(Ae,Et,fn,qi,ic,Pc,zl){An();let Vc=qi<0||(Et&2048)!==0||Ae.kind===12;F(hU(Ae),TI),(fn>0||qi>0)&&fn!==qi&&(st=ic,ir=Pc,zt=zl,!Vc&&Ae.kind!==354&&Aq(qi)),si()}function _pe(Ae){(Ae.hasLeadingNewline||Ae.kind===2)&&Wt.writeLine(),_se(Ae),Ae.hasTrailingNewLine||Ae.kind===2?Wt.writeLine():Wt.writeSpace(" ")}function TI(Ae){Wt.isAtStartOfLine()||Wt.writeSpace(" "),_se(Ae),Ae.hasTrailingNewLine&&Wt.writeLine()}function _se(Ae){let Et=$U(Ae),fn=Ae.kind===3?cA(Et):void 0;rU(Et,fn,Wt,0,Et.length,ge)}function $U(Ae){return Ae.kind===3?`/*${Ae.text}*/`:`//${Ae.text}`}function DQ(Ae,Et,fn){An();let{pos:qi,end:ic}=Et,Pc=eA(Ae),zl=qi<0||(Pc&1024)!==0,Vc=jn||ic<0||(Pc&2048)!==0;zl||B1(Et),si(),Pc&4096&&!jn?(jn=!0,fn(Ae),jn=!1):fn(Ae),An(),Vc||(BE(Et.end,!0),mn&&!Wt.isAtStartOfLine()&&Wt.writeLine()),si()}function gq(Ae,Et){return Ae=Dd(Ae),Ae.parent&&Ae.parent===Dd(Et).parent}function G0(Ae,Et){if(Et.pos-1&&qi.indexOf(Et)===ic+1}function BE(Ae,Et){mn=!1,Et?Ae===0&&Ee?.isDeclarationFile?pq(Ae,E5):pq(Ae,tK):Ae===0&&pq(Ae,eK)}function eK(Ae,Et,fn,qi,ic){iK(Ae,Et)&&tK(Ae,Et,fn,qi,ic)}function E5(Ae,Et,fn,qi,ic){iK(Ae,Et)||tK(Ae,Et,fn,qi,ic)}function wE(Ae,Et){return s.onlyPrintJsDocStyle?v$e(Ae,Et)||g7(Ae,Et):!0}function tK(Ae,Et,fn,qi,ic){!Ee||!wE(Ee.text,Ae)||(mn||(Qye(wg(),Wt,ic,Ae),mn=!0),$m(Ae),rU(Ee.text,wg(),Wt,Ae,Et,ge),$m(Et),qi?Wt.writeLine():fn===3&&Wt.writeSpace(" "))}function Ux(Ae){jn||Ae===-1||BE(Ae,!0)}function Aq(Ae){nK(Ae,rK)}function rK(Ae,Et,fn,qi){!Ee||!wE(Ee.text,Ae)||(Wt.isAtStartOfLine()||Wt.writeSpace(" "),$m(Ae),rU(Ee.text,wg(),Wt,Ae,Et,ge),$m(Et),qi&&Wt.writeLine())}function Xw(Ae,Et,fn){jn||(An(),nK(Ae,Et?rK:fn?dq:yse),si())}function dq(Ae,Et,fn){Ee&&($m(Ae),rU(Ee.text,wg(),Wt,Ae,Et,ge),$m(Et),fn===2&&Wt.writeLine())}function yse(Ae,Et,fn,qi){Ee&&($m(Ae),rU(Ee.text,wg(),Wt,Ae,Et,ge),$m(Et),qi?Wt.writeLine():Wt.writeSpace(" "))}function pq(Ae,Et){Ee&&(st===-1||Ae!==st)&&(fq(Ae)?I9(Et):GD(Ee.text,Ae,Et,Ae))}function nK(Ae,Et){Ee&&(ir===-1||Ae!==ir&&Ae!==zt)&&dF(Ee.text,Ae,Et)}function fq(Ae){return Br!==void 0&&Ei(Br).nodePos===Ae}function I9(Ae){if(!Ee)return;let Et=Ei(Br).detachedCommentEndPos;Br.length-1?Br.pop():Br=void 0,GD(Ee.text,Et,Ae,Et)}function B1(Ae){let Et=Ee&&RZe(Ee.text,wg(),Wt,LN,Ae,ge,jn);Et&&(Br?Br.push(Et):Br=[Et])}function LN(Ae,Et,fn,qi,ic,Pc){!Ee||!wE(Ee.text,qi)||($m(qi),rU(Ae,Et,fn,qi,ic,Pc),$m(ic))}function iK(Ae,Et){return!!Ee&&Pre(Ee.text,Ae,Et)}function sK(Ae,Et){let fn=Dn(3,Ae,Et);jA(Et),fn(Ae,Et),Uo(Et)}function jA(Ae){let Et=eA(Ae),fn=XT(Ae),qi=fn.source||ur;Ae.kind!==354&&!(Et&32)&&fn.pos>=0&&S5(fn.source||ur,mS(qi,fn.pos)),Et&128&&(Nt=!0)}function Uo(Ae){let Et=eA(Ae),fn=XT(Ae);Et&128&&(Nt=!1),Ae.kind!==354&&!(Et&64)&&fn.end>=0&&S5(fn.source||ur,fn.end)}function mS(Ae,Et){return Ae.skipTrivia?Ae.skipTrivia(Et):Hu(Ae.text,Et)}function $m(Ae){if(Nt||wB(Ae)||aK(ur))return;let{line:Et,character:fn}=Ra(ur,Ae);tr.addMapping(Wt.getLine(),Wt.getColumn(),Gr,Et,fn,void 0)}function S5(Ae,Et){if(Ae!==ur){let fn=ur,qi=Gr;kQ(Ae),$m(Et),v5(fn,qi)}else $m(Et)}function oK(Ae,Et,fn,qi,ic){if(Nt||Ae&&Yge(Ae))return ic(Et,fn,qi);let Pc=Ae&&Ae.emitNode,zl=Pc&&Pc.flags||0,Vc=Pc&&Pc.tokenSourceMapRanges&&Pc.tokenSourceMapRanges[Et],_A=Vc&&Vc.source||ur;return qi=mS(_A,Vc?Vc.pos:qi),!(zl&256)&&qi>=0&&S5(_A,qi),qi=ic(Et,fn,qi),Vc&&(qi=Vc.end),!(zl&512)&&qi>=0&&S5(_A,qi),qi}function kQ(Ae){if(!Nt){if(ur=Ae,Ae===dt){Gr=pr;return}aK(Ae)||(Gr=tr.addSource(Ae.fileName),s.inlineSources&&tr.setSourceContent(Gr,Ae.text),dt=Ae,pr=Gr)}}function v5(Ae,Et){ur=Ae,Gr=Et}function aK(Ae){return aA(Ae.fileName,".json")}}function pvs(){let s=[];return s[1024]=["{","}"],s[2048]=["(",")"],s[4096]=["<",">"],s[8192]=["[","]"],s}function fvs(s){return ftn[s&15360][0]}function Ivs(s){return ftn[s&15360][1]}function hvs(s,c,g,d){c(s)}function mvs(s,c,g,d){c(s,g.select(d))}function Cvs(s,c,g,d){c(s,g)}function _vs(s,c){return s.length===1?hvs:typeof c=="object"?mvs:Cvs}function X9e(s,c,g){if(!s.getDirectories||!s.readDirectory)return;let d=new Map,h=_d(g);return{useCaseSensitiveFileNames:g,fileExists:re,readFile:(Ye,Tt)=>s.readFile(Ye,Tt),directoryExists:s.directoryExists&&ge,getDirectories:_e,readDirectory:Ee,createDirectory:s.createDirectory&&Ie,writeFile:s.writeFile&&ee,addOrDeleteFileOrDirectory:Ze,addOrDeleteFile:Oe,clearCache:$e,realpath:s.realpath&&Ne};function _(Ye){return Ou(Ye,c,h)}function E(Ye){return d.get(hp(Ye))}function R(Ye){let Tt=E(Mo(Ye));return Tt&&(Tt.sortedAndCanonicalizedFiles||(Tt.sortedAndCanonicalizedFiles=Tt.files.map(h).sort(),Tt.sortedAndCanonicalizedDirectories=Tt.directories.map(h).sort()),Tt)}function T(Ye){return gp(iu(Ye))}function O(Ye,Tt){var ot;if(!s.realpath||hp(_(s.realpath(Ye)))===Tt){let Qe={files:At(s.readDirectory(Ye,void 0,void 0,["*.*"]),T)||[],directories:s.getDirectories(Ye)||[]};return d.set(hp(Tt),Qe),Qe}if((ot=s.directoryExists)!=null&&ot.call(s,Ye))return d.set(Tt,!1),!1}function V(Ye,Tt){Tt=hp(Tt);let ot=E(Tt);if(ot)return ot;try{return O(Ye,Tt)}catch{pe.assert(!d.has(hp(Tt)));return}}function M(Ye,Tt){return Oc(Ye,Tt,Fl,Ca)>=0}function ee(Ye,Tt,ot){let Qe=_(Ye),mt=R(Qe);return mt&&Ue(mt,T(Ye),!0),s.writeFile(Ye,Tt,ot)}function re(Ye){let Tt=_(Ye),ot=R(Tt);return ot&&M(ot.sortedAndCanonicalizedFiles,h(T(Ye)))||s.fileExists(Ye)}function ge(Ye){let Tt=_(Ye);return d.has(hp(Tt))||s.directoryExists(Ye)}function Ie(Ye){let Tt=_(Ye),ot=R(Tt);if(ot){let Qe=T(Ye),mt=h(Qe),ht=ot.sortedAndCanonicalizedDirectories;Gc(ht,mt,Ca)&&ot.directories.push(Qe)}s.createDirectory(Ye)}function _e(Ye){let Tt=_(Ye),ot=V(Ye,Tt);return ot?ot.directories.slice():s.getDirectories(Ye)}function Ee(Ye,Tt,ot,Qe,mt){let ht=_(Ye),_t=V(Ye,ht),Rt;if(_t!==void 0)return ybe(Ye,Tt,ot,Qe,g,c,mt,Lt,Ne);return s.readDirectory(Ye,Tt,ot,Qe,mt);function Lt(Wt){let _r=_(Wt);if(_r===ht)return _t||Ke(Wt,_r);let Gt=V(Wt,_r);return Gt!==void 0?Gt||Ke(Wt,_r):Sbe}function Ke(Wt,_r){if(Rt&&_r===ht)return Rt;let Gt={files:At(s.readDirectory(Wt,void 0,void 0,["*.*"]),T)||S,directories:s.getDirectories(Wt)||S};return _r===ht&&(Rt=Gt),Gt}}function Ne(Ye){return s.realpath?s.realpath(Ye):Ye}function Te(Ye){pE(Mo(Ye),Tt=>d.delete(hp(Tt))?!0:void 0)}function Ze(Ye,Tt){if(E(Tt)!==void 0){$e();return}let Qe=R(Tt);if(!Qe){Te(Tt);return}if(!s.directoryExists){$e();return}let mt=T(Ye),ht={fileExists:s.fileExists(Ye),directoryExists:s.directoryExists(Ye)};return ht.directoryExists||M(Qe.sortedAndCanonicalizedDirectories,h(mt))?$e():Ue(Qe,mt,ht.fileExists),ht}function Oe(Ye,Tt,ot){if(ot===1)return;let Qe=R(Tt);Qe?Ue(Qe,T(Ye),ot===0):Te(Tt)}function Ue(Ye,Tt,ot){let Qe=Ye.sortedAndCanonicalizedFiles,mt=h(Tt);if(ot)Gc(Qe,mt,Ca)&&Ye.files.push(Tt);else{let ht=Oc(Qe,mt,Fl,Ca);if(ht>=0){Qe.splice(ht,1);let _t=Ye.files.findIndex(Rt=>h(Rt)===mt);Ye.files.splice(_t,1)}}}function $e(){d.clear()}}var t3t=(s=>(s[s.Update=0]="Update",s[s.RootNamesAndUpdate=1]="RootNamesAndUpdate",s[s.Full=2]="Full",s[s.Resolutions=3]="Resolutions",s))(t3t||{});function J9e(s,c,g,d,h){var _;let E=Tu(((_=c?.configFile)==null?void 0:_.extendedSourceFiles)||S,h);g.forEach((R,T)=>{E.has(T)||(R.projects.delete(s),R.close())}),E.forEach((R,T)=>{let O=g.get(T);O?O.projects.add(s):g.set(T,{projects:new Set([s]),watcher:d(R,T),close:()=>{let V=g.get(T);!V||V.projects.size!==0||(V.watcher.close(),g.delete(T))}})})}function Qet(s,c){c.forEach(g=>{g.projects.delete(s)&&g.close()})}function U9e(s,c,g){s.delete(c)&&s.forEach(({extendedResult:d},h)=>{var _;(_=d.extendedSourceFiles)!=null&&_.some(E=>g(E)===c)&&U9e(s,h,g)})}function Xet(s,c,g){Q7(c,s.getMissingFilePaths(),{createNewValue:g,onDeleteValue:dv})}function OEe(s,c,g){c?Q7(s,new Map(Object.entries(c)),{createNewValue:d,onDeleteValue:Cv,onExistingValue:h}):Gy(s,Cv);function d(_,E){return{watcher:g(_,E),flags:E}}function h(_,E,R){_.flags!==E&&(_.watcher.close(),s.set(R,d(R,E)))}}function PEe({watchedDirPath:s,fileOrDirectory:c,fileOrDirectoryPath:g,configFileName:d,options:h,program:_,extraFileExtensions:E,currentDirectory:R,useCaseSensitiveFileNames:T,writeLog:O,toPath:V,getScriptKind:M}){let ee=aVe(g);if(!ee)return O(`Project: ${d} Detected ignored path: ${c}`),!0;if(g=ee,g===s)return!1;if(b0(g)&&!(Ebe(c,h,E)||Ee()))return O(`Project: ${d} Detected file add/remove of non supported extension: ${c}`),!0;if(bOt(c,h.configFile.configFileSpecs,Xc(Mo(d),R),T,R))return O(`Project: ${d} Detected excluded file: ${c}`),!0;if(!_||h.outFile||h.outDir)return!1;if(VC(g)){if(h.declarationDir)return!1}else if(!fu(g,uU))return!1;let re=i0(g),ge=Ki(_)?void 0:btt(_)?_.getProgramOrUndefined():_,Ie=!ge&&!Ki(_)?_:void 0;if(_e(re+".ts")||_e(re+".tsx"))return O(`Project: ${d} Detected output file: ${c}`),!0;return!1;function _e(Ne){return ge?!!ge.getSourceFileByPath(Ne):Ie?Ie.state.fileInfos.has(Ne):!!de(_,Te=>V(Te)===Ne)}function Ee(){if(!M)return!1;switch(M(c)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return TF(h);case 6:return NW(h);case 0:return!1}}}function r3t(s,c){return s?s.isEmittedFile(c):!1}var n3t=(s=>(s[s.None=0]="None",s[s.TriggerOnly=1]="TriggerOnly",s[s.Verbose=2]="Verbose",s))(n3t||{});function Jet(s,c,g,d){kC(c===2?g:Dc);let h={watchFile:(Ie,_e,Ee,Ne)=>s.watchFile(Ie,_e,Ee,Ne),watchDirectory:(Ie,_e,Ee,Ne)=>s.watchDirectory(Ie,_e,(Ee&1)!==0,Ne)},_=c!==0?{watchFile:re("watchFile"),watchDirectory:re("watchDirectory")}:void 0,E=c===2?{watchFile:M,watchDirectory:ee}:_||h,R=c===2?V:Zde;return{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")};function T(Ie){return(_e,Ee,Ne,Te,Ze,Oe)=>{var Ue;return y9e(_e,Ie==="watchFile"?Te?.excludeFiles:Te?.excludeDirectories,O(),((Ue=s.getCurrentDirectory)==null?void 0:Ue.call(s))||"")?R(_e,Ne,Te,Ze,Oe):E[Ie].call(void 0,_e,Ee,Ne,Te,Ze,Oe)}}function O(){return typeof s.useCaseSensitiveFileNames=="boolean"?s.useCaseSensitiveFileNames:s.useCaseSensitiveFileNames()}function V(Ie,_e,Ee,Ne,Te){return g(`ExcludeWatcher:: Added:: ${ge(Ie,_e,Ee,Ne,Te,d)}`),{close:()=>g(`ExcludeWatcher:: Close:: ${ge(Ie,_e,Ee,Ne,Te,d)}`)}}function M(Ie,_e,Ee,Ne,Te,Ze){g(`FileWatcher:: Added:: ${ge(Ie,Ee,Ne,Te,Ze,d)}`);let Oe=_.watchFile(Ie,_e,Ee,Ne,Te,Ze);return{close:()=>{g(`FileWatcher:: Close:: ${ge(Ie,Ee,Ne,Te,Ze,d)}`),Oe.close()}}}function ee(Ie,_e,Ee,Ne,Te,Ze){let Oe=`DirectoryWatcher:: Added:: ${ge(Ie,Ee,Ne,Te,Ze,d)}`;g(Oe);let Ue=Gg(),$e=_.watchDirectory(Ie,_e,Ee,Ne,Te,Ze),Ye=Gg()-Ue;return g(`Elapsed:: ${Ye}ms ${Oe}`),{close:()=>{let Tt=`DirectoryWatcher:: Close:: ${ge(Ie,Ee,Ne,Te,Ze,d)}`;g(Tt);let ot=Gg();$e.close();let Qe=Gg()-ot;g(`Elapsed:: ${Qe}ms ${Tt}`)}}}function re(Ie){return(_e,Ee,Ne,Te,Ze,Oe)=>h[Ie].call(void 0,_e,(...Ue)=>{let $e=`${Ie==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${Ue[0]} ${Ue[1]!==void 0?Ue[1]:""}:: ${ge(_e,Ne,Te,Ze,Oe,d)}`;g($e);let Ye=Gg();Ee.call(void 0,...Ue);let Tt=Gg()-Ye;g(`Elapsed:: ${Tt}ms ${$e}`)},Ne,Te,Ze,Oe)}function ge(Ie,_e,Ee,Ne,Te,Ze){return`WatchInfo: ${Ie} ${_e} ${JSON.stringify(Ee)} ${Ze?Ze(Ne,Te):Te===void 0?Ne:`${Ne} ${Te}`}`}}function MEe(s){let c=s?.fallbackPolling;return{watchFile:c!==void 0?c:1}}function Cv(s){s.watcher.close()}function Uet(s,c,g="tsconfig.json"){return pE(s,d=>{let h=Ro(d,g);return c(h)?h:void 0})}function Ket(s,c){let g=Mo(c),d=Xp(s)?s:Ro(g,s);return iu(d)}function i3t(s,c,g){let d;return F(s,_=>{let E=AB(_,c);if(E.pop(),!d){d=E;return}let R=Math.min(d.length,E.length);for(let T=0;T{let _;try{Mc("beforeIORead"),_=s(g),Mc("afterIORead"),Wf("I/O Read","beforeIORead","afterIORead")}catch(E){h&&h(E.message),_=""}return _!==void 0?vz(g,_,d,c):void 0}}function zet(s,c,g){return(d,h,_,E)=>{try{Mc("beforeIOWrite"),Mye(d,h,_,s,c,g),Mc("afterIOWrite"),Wf("I/O Write","beforeIOWrite","afterIOWrite")}catch(R){E&&E(R.message)}}}function K9e(s,c,g=yd){let d=new Map,h=_d(g.useCaseSensitiveFileNames);function _(V){return d.has(V)?!0:(O.directoryExists||g.directoryExists)(V)?(d.set(V,!0),!0):!1}function E(){return Mo(iu(g.getExecutingFilePath()))}let R=uN(s),T=g.realpath&&(V=>g.realpath(V)),O={getSourceFile:jet(V=>O.readFile(V),c),getDefaultLibLocation:E,getDefaultLibFileName:V=>Ro(E(),Hs(V)),writeFile:zet((V,M,ee)=>g.writeFile(V,M,ee),V=>(O.createDirectory||g.createDirectory)(V),V=>_(V)),getCurrentDirectory:FA(()=>g.getCurrentDirectory()),useCaseSensitiveFileNames:()=>g.useCaseSensitiveFileNames,getCanonicalFileName:h,getNewLine:()=>R,fileExists:V=>g.fileExists(V),readFile:V=>g.readFile(V),trace:V=>g.write(V+R),directoryExists:V=>g.directoryExists(V),getEnvironmentVariable:V=>g.getEnvironmentVariable?g.getEnvironmentVariable(V):"",getDirectories:V=>g.getDirectories(V),realpath:T,readDirectory:(V,M,ee,re,ge)=>g.readDirectory(V,M,ee,re,ge),createDirectory:V=>g.createDirectory(V),createHash:$i(g,g.createHash)};return O}function kde(s,c,g){let d=s.readFile,h=s.fileExists,_=s.directoryExists,E=s.createDirectory,R=s.writeFile,T=new Map,O=new Map,V=new Map,M=new Map,ee=Ie=>{let _e=c(Ie),Ee=T.get(_e);return Ee!==void 0?Ee!==!1?Ee:void 0:re(_e,Ie)},re=(Ie,_e)=>{let Ee=d.call(s,_e);return T.set(Ie,Ee!==void 0?Ee:!1),Ee};s.readFile=Ie=>{let _e=c(Ie),Ee=T.get(_e);return Ee!==void 0?Ee!==!1?Ee:void 0:!aA(Ie,".json")&&!KPt(Ie)?d.call(s,Ie):re(_e,Ie)};let ge=g?(Ie,_e,Ee,Ne)=>{let Te=c(Ie),Ze=typeof _e=="object"?_e.impliedNodeFormat:void 0,Oe=M.get(Ze),Ue=Oe?.get(Te);if(Ue)return Ue;let $e=g(Ie,_e,Ee,Ne);return $e&&(VC(Ie)||aA(Ie,".json"))&&M.set(Ze,(Oe||new Map).set(Te,$e)),$e}:void 0;return s.fileExists=Ie=>{let _e=c(Ie),Ee=O.get(_e);if(Ee!==void 0)return Ee;let Ne=h.call(s,Ie);return O.set(_e,!!Ne),Ne},R&&(s.writeFile=(Ie,_e,...Ee)=>{let Ne=c(Ie);O.delete(Ne);let Te=T.get(Ne);Te!==void 0&&Te!==_e?(T.delete(Ne),M.forEach(Ze=>Ze.delete(Ne))):ge&&M.forEach(Ze=>{let Oe=Ze.get(Ne);Oe&&Oe.text!==_e&&Ze.delete(Ne)}),R.call(s,Ie,_e,...Ee)}),_&&(s.directoryExists=Ie=>{let _e=c(Ie),Ee=V.get(_e);if(Ee!==void 0)return Ee;let Ne=_.call(s,Ie);return V.set(_e,!!Ne),Ne},E&&(s.createDirectory=Ie=>{let _e=c(Ie);V.delete(_e),E.call(s,Ie)})),{originalReadFile:d,originalFileExists:h,originalDirectoryExists:_,originalCreateDirectory:E,originalWriteFile:R,getSourceFileWithCache:ge,readFileWithCache:ee}}function Etn(s,c,g){let d;return d=Pr(d,s.getConfigFileParsingDiagnostics()),d=Pr(d,s.getOptionsDiagnostics(g)),d=Pr(d,s.getSyntacticDiagnostics(c,g)),d=Pr(d,s.getGlobalDiagnostics(g)),d=Pr(d,s.getSemanticDiagnostics(c,g)),Zy(s.getCompilerOptions())&&(d=Pr(d,s.getDeclarationDiagnostics(c,g))),ui(d||S)}function Stn(s,c){let g="";for(let d of s)g+=qet(d,c);return g}function qet(s,c){let g=`${Cb(s)} TS${s.code}: ${wN(s.messageText,c.getNewLine())}${c.getNewLine()}`;if(s.file){let{line:d,character:h}=Ra(s.file,s.start),_=s.file.fileName;return`${r2(_,c.getCurrentDirectory(),R=>c.getCanonicalFileName(R))}(${d+1},${h+1}): `+g}return g}var o3t=(s=>(s.Grey="\x1B[90m",s.Red="\x1B[91m",s.Yellow="\x1B[93m",s.Blue="\x1B[94m",s.Cyan="\x1B[96m",s))(o3t||{}),a3t="\x1B[7m",c3t=" ",vtn="\x1B[0m",Btn="...",yvs=" ",wtn=" ";function Ttn(s){switch(s){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return pe.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function AQ(s,c){return c+s+vtn}function Rtn(s,c,g,d,h,_){let{line:E,character:R}=Ra(s,c),{line:T,character:O}=Ra(s,c+g),V=Ra(s,s.text.length).line,M=T-E>=4,ee=(T+1+"").length;M&&(ee=Math.max(Btn.length,ee));let re="";for(let ge=E;ge<=T;ge++){re+=_.getNewLine(),M&&E+1g.getCanonicalFileName(T)):s.fileName,R="";return R+=d(E,"\x1B[96m"),R+=":",R+=d(`${h+1}`,"\x1B[93m"),R+=":",R+=d(`${_+1}`,"\x1B[93m"),R}function l3t(s,c){let g="";for(let d of s){if(d.file){let{file:h,start:_}=d;g+=$et(h,_,c),g+=" - "}if(g+=AQ(Cb(d),Ttn(d.category)),g+=AQ(` TS${d.code}: `,"\x1B[90m"),g+=wN(d.messageText,c.getNewLine()),d.file&&d.code!==Z.File_appears_to_be_binary.code&&(g+=c.getNewLine(),g+=Rtn(d.file,d.start,d.length,"",Ttn(d.category),c)),d.relatedInformation){g+=c.getNewLine();for(let{file:h,start:_,length:E,messageText:R}of d.relatedInformation)h&&(g+=c.getNewLine(),g+=yvs+$et(h,_,c),g+=Rtn(h,_,E,wtn,"\x1B[96m",c)),g+=c.getNewLine(),g+=wtn+wN(R,c.getNewLine())}g+=c.getNewLine()}return g}function wN(s,c,g=0){if(Xs(s))return s;if(s===void 0)return"";let d="";if(g){d+=c;for(let h=0;httt(c,s,g)};function rtt(s,c,g,d,h){return{nameAndMode:z9e,resolve:(_,E)=>BU(_,s,g,d,h,c,E)}}function A3t(s){return Xs(s)?s:s.fileName}var xtn={getName:A3t,getMode:(s,c,g)=>u3t(s,c&&tVe(c,g))};function q9e(s,c,g,d,h){return{nameAndMode:xtn,resolve:(_,E)=>DOt(_,s,g,d,c,h,E)}}function HEe(s,c,g,d,h,_,E,R){if(s.length===0)return S;let T=[],O=new Map,V=R(c,g,d,_,E);for(let M of s){let ee=V.nameAndMode.getName(M),re=V.nameAndMode.getMode(M,h,g?.commandLine.options||d),ge=hde(ee,re),Ie=O.get(ge);Ie||O.set(ge,Ie=V.resolve(ee,re)),T.push(Ie)}return T}var xde="__inferred type names__.ts";function $9e(s,c,g){let d=s.configFilePath?Mo(s.configFilePath):c;return Ro(d,`__lib_node_modules_lookup_${g}__.ts`)}function ntt(s){let c=s.split("."),g=c[1],d=2;for(;c[d]&&c[d]!=="d";)g+=(d===2?"/":"-")+c[d],d++;return"@typescript/lib-"+g}function K3(s){switch(s?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function Fie(s){return s.pos!==void 0}function Gde(s,c){var g,d,h,_;let E=pe.checkDefined(s.getSourceFileByPath(c.file)),{kind:R,index:T}=c,O,V,M;switch(R){case 3:let ee=XEe(E,T);if(M=(d=(g=s.getResolvedModuleFromModuleSpecifier(ee,E))==null?void 0:g.resolvedModule)==null?void 0:d.packageId,ee.pos===-1)return{file:E,packageId:M,text:ee.text};O=Hu(E.text,ee.pos),V=ee.end;break;case 4:({pos:O,end:V}=E.referencedFiles[T]);break;case 5:({pos:O,end:V}=E.typeReferenceDirectives[T]),M=(_=(h=s.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(E.typeReferenceDirectives[T],E))==null?void 0:h.resolvedTypeReferenceDirective)==null?void 0:_.packageId;break;case 7:({pos:O,end:V}=E.libReferenceDirectives[T]);break;default:return pe.assertNever(R)}return{file:E,pos:O,end:V,packageId:M}}function itt(s,c,g,d,h,_,E,R,T,O){if(!s||R?.()||!Sc(s.getRootFileNames(),c))return!1;let V;if(!Sc(s.getProjectReferences(),O,Ie)||s.getSourceFiles().some(re))return!1;let M=s.getMissingFilePaths();if(M&&Dh(M,h))return!1;let ee=s.getCompilerOptions();if(!mAe(ee,g)||s.resolvedLibReferences&&Dh(s.resolvedLibReferences,(Ee,Ne)=>E(Ne)))return!1;if(ee.configFile&&g.configFile)return ee.configFile.text===g.configFile.text;return!0;function re(Ee){return!ge(Ee)||_(Ee.path)}function ge(Ee){return Ee.version===d(Ee.resolvedPath,Ee.fileName)}function Ie(Ee,Ne,Te){return Vre(Ee,Ne)&&_e(s.getResolvedProjectReferences()[Te],Ee)}function _e(Ee,Ne){if(Ee){if(k(V,Ee))return!0;let Ze=xz(Ne),Oe=T(Ze);return!Oe||Ee.commandLine.options.configFile!==Oe.options.configFile||!Sc(Ee.commandLine.fileNames,Oe.fileNames)?!1:((V||(V=[])).push(Ee),!F(Ee.references,(Ue,$e)=>!_e(Ue,Ee.commandLine.projectReferences[$e])))}let Te=xz(Ne);return!T(Te)}}function dQ(s){return s.options.configFile?[...s.options.configFile.parseDiagnostics,...s.errors]:s.errors}function YEe(s,c,g,d){let h=eVe(s,c,g,d);return typeof h=="object"?h.impliedNodeFormat:h}function eVe(s,c,g,d){let h=D_(d),_=3<=h&&h<=99||OW(s);return fu(s,[".d.mts",".mts",".mjs"])?99:fu(s,[".d.cts",".cts",".cjs"])?1:_&&fu(s,[".d.ts",".ts",".tsx",".js",".jsx"])?E():void 0;function E(){let R=mde(c,g,d),T=[];R.failedLookupLocations=T,R.affectingLocations=T;let O=Cde(Mo(s),R);return{impliedNodeFormat:O?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:T,packageJsonScope:O}}}var Gtn=new Set([Z.Cannot_redeclare_block_scoped_variable_0.code,Z.A_module_cannot_have_multiple_default_exports.code,Z.Another_export_default_is_here.code,Z.The_first_export_default_is_here.code,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,Z.constructor_is_a_reserved_word.code,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,Z.Invalid_use_of_0_in_strict_mode.code,Z.A_label_is_not_allowed_here.code,Z.with_statements_are_not_allowed_in_strict_mode.code,Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,Z.A_class_declaration_without_the_default_modifier_must_have_a_name.code,Z.A_class_member_cannot_have_the_0_keyword.code,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,Z.A_destructuring_declaration_must_have_an_initializer.code,Z.A_get_accessor_cannot_have_parameters.code,Z.A_rest_element_cannot_contain_a_binding_pattern.code,Z.A_rest_element_cannot_have_a_property_name.code,Z.A_rest_element_cannot_have_an_initializer.code,Z.A_rest_element_must_be_last_in_a_destructuring_pattern.code,Z.A_rest_parameter_cannot_have_an_initializer.code,Z.A_rest_parameter_must_be_last_in_a_parameter_list.code,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,Z.A_return_statement_cannot_be_used_inside_a_class_static_block.code,Z.A_set_accessor_cannot_have_rest_parameter.code,Z.A_set_accessor_must_have_exactly_one_parameter.code,Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_export_declaration_cannot_have_modifiers.code,Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_import_declaration_cannot_have_modifiers.code,Z.An_object_member_cannot_be_declared_optional.code,Z.Argument_of_dynamic_import_cannot_be_spread_element.code,Z.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,Z.Cannot_redeclare_identifier_0_in_catch_clause.code,Z.Catch_clause_variable_cannot_have_an_initializer.code,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,Z.Classes_can_only_extend_a_single_class.code,Z.Classes_may_not_have_a_field_named_constructor.code,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,Z.Duplicate_label_0.code,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,Z.for_await_loops_cannot_be_used_inside_a_class_static_block.code,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,Z.Jump_target_cannot_cross_function_boundary.code,Z.Line_terminator_not_permitted_before_arrow.code,Z.Modifiers_cannot_appear_here.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,Z.Private_identifiers_are_not_allowed_outside_class_bodies.code,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,Z.Trailing_comma_not_allowed.code,Z.Variable_declaration_list_cannot_be_empty.code,Z._0_and_1_operations_cannot_be_mixed_without_parentheses.code,Z._0_expected.code,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,Z._0_list_cannot_be_empty.code,Z._0_modifier_already_seen.code,Z._0_modifier_cannot_appear_on_a_constructor_declaration.code,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,Z._0_modifier_cannot_appear_on_a_parameter.code,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,Z._0_modifier_cannot_be_used_here.code,Z._0_modifier_must_precede_1_modifier.code,Z._0_declarations_can_only_be_declared_inside_a_block.code,Z._0_declarations_must_be_initialized.code,Z.extends_clause_already_seen.code,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,Z.Class_constructor_may_not_be_a_generator.code,Z.Class_constructor_may_not_be_an_accessor.code,Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.Private_field_0_must_be_declared_in_an_enclosing_class.code,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function bvs(s,c){return s?E0(s.getCompilerOptions(),c,x$e):!1}function Evs(s,c,g,d,h,_){return{rootNames:s,options:c,host:g,oldProgram:d,configFileParsingDiagnostics:h,typeScriptVersion:_}}function QEe(s,c,g,d,h){var _,E,R,T,O,V,M,ee,re,ge,Ie,_e,Ee,Ne,Te,Ze;let Oe=Ki(s)?Evs(s,c,g,d,h):s,{rootNames:Ue,options:$e,configFileParsingDiagnostics:Ye,projectReferences:Tt,typeScriptVersion:ot,host:Qe}=Oe,{oldProgram:mt}=Oe;Oe=void 0,s=void 0;for(let br of uOt)if(Da($e,br.name)&&typeof $e[br.name]=="string")throw new Error(`${br.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let ht=FA(()=>Ln("ignoreDeprecations",Z.Invalid_value_for_ignoreDeprecations)),_t,Rt,Lt,Ke,Wt,_r,Gt,nt,Nt,tr=d3t(jl),ur,Gr,dt,pr,st,ir,zt,Ht,Br,mn=typeof $e.maxNodeModuleJsDepth=="number"?$e.maxNodeModuleJsDepth:0,jn=0,Zi=new Map,Ns=new Map;(_=ki)==null||_.push(ki.Phase.Program,"createProgram",{configFilePath:$e.configFilePath,rootDir:$e.rootDir},!0),Mc("beforeProgram");let An=Qe||s3t($e),si=nVe(An),ks=$e.noLib,Ic=FA(()=>An.getDefaultLibFileName($e)),su=An.getDefaultLibLocation?An.getDefaultLibLocation():Mo(Ic()),Zn=!1,ya=An.getCurrentDirectory(),Gl=z7($e),ba=q7($e,Gl),Oo=new Map,hc,yr,hn,Pi,co=An.hasInvalidatedResolutions||As;An.resolveModuleNameLiterals?(Pi=An.resolveModuleNameLiterals.bind(An),hn=(E=An.getModuleResolutionCache)==null?void 0:E.call(An)):An.resolveModuleNames?(Pi=(br,sn,ei,is,Qs,Po)=>An.resolveModuleNames(br.map(g3t),sn,Po?.map(g3t),ei,is,Qs).map(Ps=>Ps?Ps.extension!==void 0?{resolvedModule:Ps}:{resolvedModule:{...Ps,extension:tz(Ps.resolvedFileName)}}:ktn),hn=(R=An.getModuleResolutionCache)==null?void 0:R.call(An)):(hn=Tie(ya,qm,$e),Pi=(br,sn,ei,is,Qs)=>HEe(br,sn,ei,is,Qs,An,hn,rtt));let pa;if(An.resolveTypeReferenceDirectiveReferences)pa=An.resolveTypeReferenceDirectiveReferences.bind(An);else if(An.resolveTypeReferenceDirectives)pa=(br,sn,ei,is,Qs)=>An.resolveTypeReferenceDirectives(br.map(A3t),sn,ei,is,Qs?.impliedNodeFormat).map(Po=>({resolvedTypeReferenceDirective:Po}));else{let br=w9e(ya,qm,void 0,hn?.getPackageJsonInfoCache(),hn?.optionsToRedirectsKey);pa=(sn,ei,is,Qs,Po)=>HEe(sn,ei,is,Qs,Po,An,br,q9e)}let Pa=An.hasInvalidatedLibResolutions||As,$c;if(An.resolveLibrary)$c=An.resolveLibrary.bind(An);else{let br=Tie(ya,qm,$e,hn?.getPackageJsonInfoCache());$c=(sn,ei,is)=>T9e(sn,ei,is,An,br)}let Yu=new Map,wg=new Map,Cs=gl(),wu,Wr=new Map,Wn=new Map,pt=An.useCaseSensitiveFileNames()?new Map:void 0,on,it,nr,Fr,Kr=!!((T=An.useSourceOfProjectReferenceRedirect)!=null&&T.call(An))&&!$e.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Dn,fileExists:hr,directoryExists:En}=Svs({compilerHost:An,getSymlinkCache:fS,useSourceOfProjectReferenceRedirect:Kr,toPath:Mn,getResolvedProjectReferences:gg,getRedirectFromOutput:XI,forEachResolvedProjectReference:dI}),Ni=An.readFile.bind(An);(O=ki)==null||O.push(ki.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!mt});let Gi=bvs(mt,$e);(V=ki)==null||V.pop();let nn;if((M=ki)==null||M.push(ki.Phase.Program,"tryReuseStructureFromOldProgram",{}),nn=fs(),(ee=ki)==null||ee.pop(),nn!==2){if(_t=[],Rt=[],Tt&&(on||(on=Tt.map(xN)),Ue.length&&on?.forEach((br,sn)=>{if(!br)return;let ei=br.commandLine.options.outFile;if(Kr){if(ei||n0(br.commandLine.options)===0)for(let is of br.commandLine.fileNames)Lb(is,{kind:1,index:sn})}else if(ei)Lb(fN(ei,".d.ts"),{kind:2,index:sn});else if(n0(br.commandLine.options)===0){let is=FA(()=>RU(br.commandLine,!An.useCaseSensitiveFileNames()));for(let Qs of br.commandLine.fileNames)!VC(Qs)&&!aA(Qs,".json")&&Lb(Nde(Qs,br.commandLine,!An.useCaseSensitiveFileNames(),is),{kind:2,index:sn})}})),(re=ki)==null||re.push(ki.Phase.Program,"processRootFiles",{count:Ue.length}),F(Ue,(br,sn)=>Zg(br,!1,!1,{kind:0,index:sn})),(ge=ki)==null||ge.pop(),ur??(ur=Ue.length?v9e($e,An):S),Gr=wie(),ur.length){(Ie=ki)==null||Ie.push(ki.Phase.Program,"processTypeReferences",{count:ur.length});let br=$e.configFilePath?Mo($e.configFilePath):ya,sn=Ro(br,xde),ei=Vn(ur,sn);for(let is=0;is{Zg(Ox(sn),!0,!1,{kind:6,index:ei})})}Lt=bo(_t,tn).concat(Rt),_t=void 0,Rt=void 0,Gt=void 0}if(mt&&An.onReleaseOldSourceFile){let br=mt.getSourceFiles();for(let sn of br){let ei=Qg(sn.resolvedPath);(Gi||!ei||ei.impliedNodeFormat!==sn.impliedNodeFormat||sn.resolvedPath===sn.path&&ei.resolvedPath!==sn.path)&&An.onReleaseOldSourceFile(sn,mt.getCompilerOptions(),!!Qg(sn.path),ei)}An.getParsedCommandLine||mt.forEachResolvedProjectReference(sn=>{A_(sn.sourceFile.path)||An.onReleaseOldSourceFile(sn.sourceFile,mt.getCompilerOptions(),!1,void 0)})}mt&&An.onReleaseParsedCommandLine&&gz(mt.getProjectReferences(),mt.getResolvedProjectReferences(),(br,sn,ei)=>{let is=sn?.commandLine.projectReferences[ei]||mt.getProjectReferences()[ei],Qs=xz(is);it?.has(Mn(Qs))||An.onReleaseParsedCommandLine(Qs,br,mt.getCompilerOptions())}),mt=void 0,pr=void 0,ir=void 0,Ht=void 0;let bn={getRootFileNames:()=>Ue,getSourceFile:jp,getSourceFileByPath:Qg,getSourceFiles:()=>Lt,getMissingFilePaths:()=>Wn,getModuleResolutionCache:()=>hn,getFilesByNameMap:()=>Wr,getCompilerOptions:()=>$e,getSyntacticDiagnostics:dS,getOptionsDiagnostics:Ss,getGlobalDiagnostics:el,getSemanticDiagnostics:gu,getCachedSemanticDiagnostics:yg,getSuggestionDiagnostics:mr,getDeclarationDiagnostics:oi,getBindAndCheckDiagnostics:KA,getProgramDiagnostics:TA,getTypeChecker:pp,getClassifiableNames:es,getCommonSourceDirectory:ci,emit:Dl,getCurrentDirectory:()=>ya,getNodeCount:()=>pp().getNodeCount(),getIdentifierCount:()=>pp().getIdentifierCount(),getSymbolCount:()=>pp().getSymbolCount(),getTypeCount:()=>pp().getTypeCount(),getInstantiationCount:()=>pp().getInstantiationCount(),getRelationCacheSizes:()=>pp().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>tr.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>ur,getAutomaticTypeDirectiveResolutions:()=>Gr,isSourceFileFromExternalLibrary:wI,isSourceFileDefaultLibrary:AI,getModeForUsageLocation:bv,getEmitSyntaxForUsageLocation:XF,getModeForResolutionAtIndex:o9,getSourceFileFromReference:b1,getLibFileFromReference:oh,sourceFileToPackageName:wg,redirectTargetsMap:Cs,usesUriStyleNodeCoreModules:wu,resolvedModules:st,resolvedTypeReferenceDirectiveNames:zt,resolvedLibReferences:dt,getProgramDiagnosticsContainer:()=>tr,getResolvedModule:ds,getResolvedModuleFromModuleSpecifier:Mt,getResolvedTypeReferenceDirective:cn,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Bt,forEachResolvedModule:xe,forEachResolvedTypeReferenceDirective:fr,getCurrentPackagesMap:()=>Br,typesPackageExists:Hn,packageBundlesTypes:Pt,isEmittedFile:PC,getConfigFileParsingDiagnostics:xd,getProjectReferences:_u,getResolvedProjectReferences:gg,getRedirectFromSourceFile:af,getResolvedProjectReferenceByPath:A_,forEachResolvedProjectReference:dI,isSourceOfProjectReferenceRedirect:C2,getRedirectFromOutput:XI,getCompilerOptionsForFile:uy,getDefaultResolutionModeForFile:Py,getEmitModuleFormatOfFile:aR,getImpliedNodeFormatForEmit:sk,shouldTransformImportCall:OB,emitBuildInfo:ug,fileExists:hr,readFile:Ni,directoryExists:En,getSymlinkCache:fS,realpath:(Te=An.realpath)==null?void 0:Te.bind(An),useCaseSensitiveFileNames:()=>An.useCaseSensitiveFileNames(),getCanonicalFileName:qm,getFileIncludeReasons:()=>tr.getFileReasons(),structureIsReused:nn,writeFile:mc,getGlobalTypingsCacheLocation:$i(An,An.getGlobalTypingsCacheLocation)};return Dn(),Zn||at(),Mc("afterProgram"),Wf("Program","beforeProgram","afterProgram"),(Ze=ki)==null||Ze.pop(),bn;function ds(br,sn,ei){var is;return(is=st?.get(br.path))==null?void 0:is.get(sn,ei)}function Mt(br,sn){return sn??(sn=ms(br)),pe.assertIsDefined(sn,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),ds(sn,br.text,bv(sn,br))}function cn(br,sn,ei){var is;return(is=zt?.get(br.path))==null?void 0:is.get(sn,ei)}function Bt(br,sn){return cn(sn,br.fileName,UW(br,sn))}function xe(br,sn){Je(st,br,sn)}function fr(br,sn){Je(zt,br,sn)}function Je(br,sn,ei){var is;ei?(is=br?.get(ei.path))==null||is.forEach((Qs,Po,Ps)=>sn(Qs,Po,Ps,ei.path)):br?.forEach((Qs,Po)=>Qs.forEach((Ps,ao,Yc)=>sn(Ps,ao,Yc,Po)))}function In(){return Br||(Br=new Map,xe(({resolvedModule:br})=>{br?.packageId&&Br.set(br.packageId.name,br.extension===".d.ts"||!!Br.get(br.packageId.name))}),Br)}function Hn(br){return In().has(N9e(br))}function Pt(br){return!!In().get(br)}function $r(br){var sn;(sn=br.resolutionDiagnostics)!=null&&sn.length&&tr.addFileProcessingDiagnostic({kind:2,diagnostics:br.resolutionDiagnostics})}function ri(br,sn,ei,is){if(An.resolveModuleNameLiterals||!An.resolveModuleNames)return $r(ei);if(!hn||Xr(sn))return;let Qs=Xc(br.originalFileName,ya),Po=Mo(Qs),Ps=Ys(br),ao=hn.getFromNonRelativeNameCache(sn,is,Po,Ps);ao&&$r(ao)}function oo(br,sn,ei){var is,Qs;let Po=Xc(sn.originalFileName,ya),Ps=Ys(sn);(is=ki)==null||is.push(ki.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Po}),Mc("beforeResolveModule");let ao=Pi(br,Po,Ps,$e,sn,ei);return Mc("afterResolveModule"),Wf("ResolveModule","beforeResolveModule","afterResolveModule"),(Qs=ki)==null||Qs.pop(),ao}function Bs(br,sn,ei){var is,Qs;let Po=Xs(sn)?void 0:sn,Ps=Xs(sn)?sn:Xc(sn.originalFileName,ya),ao=Po&&Ys(Po);(is=ki)==null||is.push(ki.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ps}),Mc("beforeResolveTypeReference");let Yc=pa(br,Ps,ao,$e,Po,ei);return Mc("afterResolveTypeReference"),Wf("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Qs=ki)==null||Qs.pop(),Yc}function Ys(br){var sn,ei;let is=af(br.originalFileName);if(is||!VC(br.originalFileName))return is?.resolvedRef;let Qs=(sn=XI(br.path))==null?void 0:sn.resolvedRef;if(Qs)return Qs;if(!An.realpath||!$e.preserveSymlinks||!br.originalFileName.includes(Vx))return;let Po=Mn(An.realpath(br.originalFileName));return Po===br.path||(ei=XI(Po))==null?void 0:ei.resolvedRef}function tn(br,sn){return Zt(Bn(br),Bn(sn))}function Bn(br){if(Jh(su,br.fileName,!1)){let sn=gp(br.fileName);if(sn==="lib.d.ts"||sn==="lib.es6.d.ts")return 0;let ei=aa(Nm(sn,"lib."),".d.ts"),is=c9e.indexOf(ei);if(is!==-1)return is+1}return c9e.length+2}function Mn(br){return Ou(br,ya,qm)}function ci(){let br=tr.getCommonSourceDirectory();if(br!==void 0)return br;let sn=Me(Lt,ei=>SW(ei,bn));return br=Dde($e,()=>Xt(sn,ei=>ei.isDeclarationFile?void 0:ei.fileName),ya,qm,ei=>pS(sn,ei)),tr.setCommonSourceDirectory(br),br}function es(){var br;if(!_r){pp(),_r=new Set;for(let sn of Lt)(br=sn.classifiableNames)==null||br.forEach(ei=>_r.add(ei))}return _r}function Oi(br,sn){return Ui({entries:br,containingFile:sn,containingSourceFile:sn,redirectedReference:Ys(sn),nameAndModeGetter:z9e,resolutionWorker:oo,getResolutionFromOldProgram:(ei,is)=>mt?.getResolvedModule(sn,ei,is),getResolved:xL,canReuseResolutionsInFile:()=>sn===mt?.getSourceFile(sn.fileName)&&!co(sn.path),resolveToOwnAmbientModule:!0})}function Vn(br,sn){let ei=Xs(sn)?void 0:sn;return Ui({entries:br,containingFile:sn,containingSourceFile:ei,redirectedReference:ei&&Ys(ei),nameAndModeGetter:xtn,resolutionWorker:Bs,getResolutionFromOldProgram:(is,Qs)=>{var Po;return ei?mt?.getResolvedTypeReferenceDirective(ei,is,Qs):(Po=mt?.getAutomaticTypeDirectiveResolutions())==null?void 0:Po.get(is,Qs)},getResolved:c7,canReuseResolutionsInFile:()=>ei?ei===mt?.getSourceFile(ei.fileName)&&!co(ei.path):!co(Mn(sn))})}function Ui({entries:br,containingFile:sn,containingSourceFile:ei,redirectedReference:is,nameAndModeGetter:Qs,resolutionWorker:Po,getResolutionFromOldProgram:Ps,getResolved:ao,canReuseResolutionsInFile:Yc,resolveToOwnAmbientModule:tu}){if(!br.length)return S;if(nn===0&&(!tu||!ei.ambientModuleNames.length))return Po(br,sn,void 0);let $a,ru,ll,kf,Wb=Yc();for(let d_=0;d_ll[ru[MB]]=d_),ll):PB}function gs(){return!gz(mt.getProjectReferences(),mt.getResolvedProjectReferences(),(br,sn,ei)=>{let is=(sn?sn.commandLine.projectReferences:Tt)[ei],Qs=xN(is);return br?!Qs||Qs.sourceFile!==br.sourceFile||!Sc(br.commandLine.fileNames,Qs.commandLine.fileNames):Qs!==void 0},(br,sn)=>{let ei=sn?A_(sn.sourceFile.path).commandLine.projectReferences:Tt;return!Sc(br,ei,Vre)})}function fs(){var br;if(!mt)return 0;let sn=mt.getCompilerOptions();if(NJ(sn,$e))return 0;let ei=mt.getRootFileNames();if(!Sc(ei,Ue)||!gs())return 0;Tt&&(on=Tt.map(xN));let is=[],Qs=[];if(nn=2,Dh(mt.getMissingFilePaths(),$a=>An.fileExists($a)))return 0;let Po=mt.getSourceFiles(),Ps;($a=>{$a[$a.Exists=0]="Exists",$a[$a.Modified=1]="Modified"})(Ps||(Ps={}));let ao=new Map;for(let $a of Po){let ru=Hl($a.fileName,hn,An,$e),ll=An.getSourceFileByPath?An.getSourceFileByPath($a.fileName,$a.resolvedPath,ru,void 0,Gi):An.getSourceFile($a.fileName,ru,void 0,Gi);if(!ll)return 0;ll.packageJsonLocations=(br=ru.packageJsonLocations)!=null&&br.length?ru.packageJsonLocations:void 0,ll.packageJsonScope=ru.packageJsonScope,pe.assert(!ll.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let kf;if($a.redirectInfo){if(ll!==$a.redirectInfo.unredirected)return 0;kf=!1,ll=$a}else if(mt.redirectTargetsMap.has($a.path)){if(ll!==$a)return 0;kf=!1}else kf=ll!==$a;ll.path=$a.path,ll.originalFileName=$a.originalFileName,ll.resolvedPath=$a.resolvedPath,ll.fileName=$a.fileName;let Wb=mt.sourceFileToPackageName.get($a.path);if(Wb!==void 0){let PB=ao.get(Wb),d_=kf?1:0;if(PB!==void 0&&d_===1||PB===1)return 0;ao.set(Wb,d_)}kf?($a.impliedNodeFormat!==ll.impliedNodeFormat?nn=1:Sc($a.libReferenceDirectives,ll.libReferenceDirectives,yf)?$a.hasNoDefaultLib!==ll.hasNoDefaultLib?nn=1:Sc($a.referencedFiles,ll.referencedFiles,yf)?(Gp(ll),Sc($a.imports,ll.imports,rm)&&Sc($a.moduleAugmentations,ll.moduleAugmentations,rm)?($a.flags&12582912)!==(ll.flags&12582912)?nn=1:Sc($a.typeReferenceDirectives,ll.typeReferenceDirectives,yf)||(nn=1):nn=1):nn=1:nn=1,Qs.push(ll)):co($a.path)&&(nn=1,Qs.push(ll)),is.push(ll)}if(nn!==2)return nn;for(let $a of Qs){let ru=Ztn($a),ll=Oi(ru,$a);(ir??(ir=new Map)).set($a.path,ll);let kf=uy($a);Wre(ru,ll,v1=>mt.getResolvedModule($a,v1.text,j9e($a,v1,kf)),pge)&&(nn=1);let PB=$a.typeReferenceDirectives,d_=Vn(PB,$a);(Ht??(Ht=new Map)).set($a.path,d_),Wre(PB,d_,v1=>mt.getResolvedTypeReferenceDirective($a,A3t(v1),UW(v1,$a)),fge)&&(nn=1)}if(nn!==2)return nn;if(dge(sn,$e)||mt.resolvedLibReferences&&Dh(mt.resolvedLibReferences,($a,ru)=>Px(ru).actual!==$a.actual))return 1;if(An.hasChangedAutomaticTypeDirectiveNames){if(An.hasChangedAutomaticTypeDirectiveNames())return 1}else if(ur=v9e($e,An),!Sc(mt.getAutomaticTypeDirectiveNames(),ur))return 1;Wn=mt.getMissingFilePaths(),pe.assert(is.length===mt.getSourceFiles().length);for(let $a of is)Wr.set($a.path,$a);mt.getFilesByNameMap().forEach(($a,ru)=>{if(!$a){Wr.set(ru,$a);return}if($a.path===ru){mt.isSourceFileFromExternalLibrary($a)&&Ns.set($a.path,!0);return}Wr.set(ru,Wr.get($a.path))});let tu=sn.configFile&&sn.configFile===$e.configFile||!sn.configFile&&!$e.configFile&&!E0(sn,$e,Ow);return tr.reuseStateFromOldProgram(mt.getProgramDiagnosticsContainer(),tu),Zn=tu,Lt=is,ur=mt.getAutomaticTypeDirectiveNames(),Gr=mt.getAutomaticTypeDirectiveResolutions(),wg=mt.sourceFileToPackageName,Cs=mt.redirectTargetsMap,wu=mt.usesUriStyleNodeCoreModules,st=mt.resolvedModules,zt=mt.resolvedTypeReferenceDirectiveNames,dt=mt.resolvedLibReferences,Br=mt.getCurrentPackagesMap(),2}function bi(br){return{getCanonicalFileName:qm,getCommonSourceDirectory:bn.getCommonSourceDirectory,getCompilerOptions:bn.getCompilerOptions,getCurrentDirectory:()=>ya,getSourceFile:bn.getSourceFile,getSourceFileByPath:bn.getSourceFileByPath,getSourceFiles:bn.getSourceFiles,isSourceFileFromExternalLibrary:wI,getRedirectFromSourceFile:af,isSourceOfProjectReferenceRedirect:C2,getSymlinkCache:fS,writeFile:br||mc,isEmitBlocked:yu,shouldTransformImportCall:OB,getEmitModuleFormatOfFile:aR,getDefaultResolutionModeForFile:Py,getModeForResolutionAtIndex:o9,readFile:sn=>An.readFile(sn),fileExists:sn=>{let ei=Mn(sn);return Qg(ei)?!0:Wn.has(ei)?!1:An.fileExists(sn)},realpath:$i(An,An.realpath),useCaseSensitiveFileNames:()=>An.useCaseSensitiveFileNames(),getBuildInfo:()=>{var sn;return(sn=bn.getBuildInfo)==null?void 0:sn.call(bn)},getSourceFileFromReference:(sn,ei)=>bn.getSourceFileFromReference(sn,ei),redirectTargetsMap:Cs,getFileIncludeReasons:bn.getFileIncludeReasons,createHash:$i(An,An.createHash),getModuleResolutionCache:()=>bn.getModuleResolutionCache(),trace:$i(An,An.trace),getGlobalTypingsCacheLocation:bn.getGlobalTypingsCacheLocation}}function mc(br,sn,ei,is,Qs,Po){An.writeFile(br,sn,ei,is,Qs,Po)}function ug(br){var sn,ei;(sn=ki)==null||sn.push(ki.Phase.Emit,"emitBuildInfo",{},!0),Mc("beforeEmit");let is=Met(qPt,bi(br),void 0,JPt,!1,!0);return Mc("afterEmit"),Wf("Emit","beforeEmit","afterEmit"),(ei=ki)==null||ei.pop(),is}function gg(){return on}function _u(){return Tt}function wI(br){return!!Ns.get(br.path)}function AI(br){if(!br.isDeclarationFile)return!1;if(br.hasNoDefaultLib)return!0;if($e.noLib)return!1;let sn=An.useCaseSensitiveFileNames()?MA:Mp;return $e.lib?jt($e.lib,ei=>{let is=dt.get(ei);return!!is&&sn(br.fileName,is.actual)}):sn(br.fileName,Ic())}function pp(){return Wt||(Wt=sPt(bn))}function Dl(br,sn,ei,is,Qs,Po,Ps){var ao,Yc;(ao=ki)==null||ao.push(ki.Phase.Emit,"emit",{path:br?.path},!0);let tu=YI(()=>tm(bn,br,sn,ei,is,Qs,Po,Ps));return(Yc=ki)==null||Yc.pop(),tu}function yu(br){return Oo.has(Mn(br))}function tm(br,sn,ei,is,Qs,Po,Ps,ao){if(!Ps){let ru=ott(br,sn,ei,is);if(ru)return ru}let Yc=pp(),tu=Yc.getEmitResolver($e.outFile?void 0:sn,is,Pet(Qs,Ps));Mc("beforeEmit");let $a=Yc.runWithCancellationToken(is,()=>Met(tu,bi(ei),sn,UPt($e,Po,Qs),Qs,!1,Ps,ao));return Mc("afterEmit"),Wf("Emit","beforeEmit","afterEmit"),$a}function jp(br){return Qg(Mn(br))}function Qg(br){return Wr.get(br)||void 0}function sh(br,sn,ei){return ui(br?sn(br,ei):er(bn.getSourceFiles(),is=>(ei&&ei.throwIfCancellationRequested(),sn(is,ei))))}function dS(br,sn){return sh(br,$d,sn)}function gu(br,sn,ei){return sh(br,(is,Qs)=>Fh(is,Qs,ei),sn)}function yg(br){return nt?.get(br.path)}function KA(br,sn){return WC(br,sn,void 0)}function TA(br){var sn;if(T3(br,$e,bn))return S;let ei=tr.getCombinedDiagnostics(bn).getDiagnostics(br.fileName);return(sn=br.commentDirectives)!=null&&sn.length?ve(br,br.commentDirectives,ei).diagnostics:ei}function oi(br,sn){return sh(br,Go,sn)}function $d(br){return r0(br)?(br.additionalSyntacticDiagnostics||(br.additionalSyntacticDiagnostics=ni(br)),Nn(br.additionalSyntacticDiagnostics,br.parseDiagnostics)):br.parseDiagnostics}function YI(br){try{return br()}catch(sn){throw sn instanceof vy&&(Wt=void 0),sn}}function Fh(br,sn,ei){return Nn(rVe(WC(br,sn,ei),$e),TA(br))}function WC(br,sn,ei){if(ei)return _f(br,sn,ei);let is=nt?.get(br.path);return is||(nt??(nt=new Map)).set(br.path,is=_f(br,sn)),is}function _f(br,sn,ei){return YI(()=>{if(T3(br,$e,bn))return S;let is=pp();pe.assert(!!br.bindDiagnostics);let Qs=br.scriptKind===1||br.scriptKind===2,Po=SY(br,$e.checkJs),Ps=Qs&&rz(br,$e),ao=br.bindDiagnostics,Yc=is.getDiagnostics(br,sn,ei);return Po&&(ao=Me(ao,tu=>Gtn.has(tu.code)),Yc=Me(Yc,tu=>Gtn.has(tu.code))),QI(br,!Po,!!ei,ao,Yc,Ps?br.jsDocDiagnostics:void 0)})}function QI(br,sn,ei,...is){var Qs;let Po=Nr(is);if(!sn||!((Qs=br.commentDirectives)!=null&&Qs.length))return Po;let{diagnostics:Ps,directives:ao}=ve(br,br.commentDirectives,Po);if(ei)return Ps;for(let Yc of ao.getUnusedExpectations())Ps.push(kn(br,Yc.range,Z.Unused_ts_expect_error_directive));return Ps}function ve(br,sn,ei){let is=_ge(br,sn);return{diagnostics:ei.filter(Po=>ln(Po,is)===-1),directives:is}}function mr(br,sn){return YI(()=>pp().getSuggestionDiagnostics(br,sn))}function ln(br,sn){let{file:ei,start:is}=br;if(!ei)return-1;let Qs=rn(ei),Po=Ci(Qs,is).line-1;for(;Po>=0;){if(sn.markUsed(Po))return Po;let Ps=ei.text.slice(Qs[Po],Qs[Po+1]).trim();if(Ps!==""&&!/^\s*\/\/.*$/.test(Ps))return-1;Po--}return-1}function ni(br){return YI(()=>{let sn=[];return ei(br,br),Sz(br,ei,is),sn;function ei(ao,Yc){switch(Yc.kind){case 170:case 173:case 175:if(Yc.questionToken===ao)return sn.push(Ps(ao,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(Yc.type===ao)return sn.push(Ps(ao,Z.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(ao.kind){case 274:if(ao.isTypeOnly)return sn.push(Ps(Yc,Z._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(ao.isTypeOnly)return sn.push(Ps(ao,Z._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(ao.isTypeOnly)return sn.push(Ps(ao,Z._0_declarations_can_only_be_used_in_TypeScript_files,ly(ao)?"import...type":"export...type")),"skip";break;case 272:return sn.push(Ps(ao,Z.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(ao.isExportEquals)return sn.push(Ps(ao,Z.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(ao.token===119)return sn.push(Ps(ao,Z.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let $a=Vi(120);return pe.assertIsDefined($a),sn.push(Ps(ao,Z._0_declarations_can_only_be_used_in_TypeScript_files,$a)),"skip";case 268:let ru=ao.flags&32?Vi(145):Vi(144);return pe.assertIsDefined(ru),sn.push(Ps(ao,Z._0_declarations_can_only_be_used_in_TypeScript_files,ru)),"skip";case 266:return sn.push(Ps(ao,Z.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return ao.body?void 0:(sn.push(Ps(ao,Z.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let ll=pe.checkDefined(Vi(94));return sn.push(Ps(ao,Z._0_declarations_can_only_be_used_in_TypeScript_files,ll)),"skip";case 236:return sn.push(Ps(ao,Z.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return sn.push(Ps(ao.type,Z.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return sn.push(Ps(ao.type,Z.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:pe.fail()}}function is(ao,Yc){if(y$e(Yc)){let tu=de(Yc.modifiers,So);tu&&sn.push(Ps(tu,Z.Decorators_are_not_valid_here))}else if(oQ(Yc)&&Yc.modifiers){let tu=Se(Yc.modifiers,So);if(tu>=0){if(Si(Yc)&&!$e.experimentalDecorators)sn.push(Ps(Yc.modifiers[tu],Z.Decorators_are_not_valid_here));else if(pm(Yc)){let $a=Se(Yc.modifiers,y);if($a>=0){let ru=Se(Yc.modifiers,w);if(tu>$a&&ru>=0&&tu=0&&tu<$a){let ll=Se(Yc.modifiers,So,$a);ll>=0&&sn.push(cg(Ps(Yc.modifiers[ll],Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ps(Yc.modifiers[tu],Z.Decorator_used_before_export_here)))}}}}}switch(Yc.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(ao===Yc.typeParameters)return sn.push(Po(ao,Z.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(ao===Yc.modifiers)return Qs(Yc.modifiers,Yc.kind===244),"skip";break;case 173:if(ao===Yc.modifiers){for(let tu of ao)fg(tu)&&tu.kind!==126&&tu.kind!==129&&sn.push(Ps(tu,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,Vi(tu.kind)));return"skip"}break;case 170:if(ao===Yc.modifiers&&jt(ao,fg))return sn.push(Po(ao,Z.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(ao===Yc.typeArguments)return sn.push(Po(ao,Z.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Qs(ao,Yc){for(let tu of ao)switch(tu.kind){case 87:if(Yc)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:sn.push(Ps(tu,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,Vi(tu.kind)));break;case 126:case 95:case 90:case 129:}}function Po(ao,Yc,...tu){let $a=ao.pos;return qh(br,$a,ao.end-$a,Yc,...tu)}function Ps(ao,Yc,...tu){return _E(br,ao,Yc,...tu)}})}function Ls(br,sn){let ei=Nt?.get(br.path);return ei||(Nt??(Nt=new Map)).set(br.path,ei=Za(br,sn)),ei}function Za(br,sn){return YI(()=>{let ei=pp().getEmitResolver(br,sn);return XPt(bi(Dc),ei,br)||S})}function Go(br,sn){return br.isDeclarationFile?S:Ls(br,sn)}function Ss(){return ui(Nn(tr.getCombinedDiagnostics(bn).getGlobalDiagnostics(),Uc()))}function Uc(){if(!$e.configFile)return S;let br=tr.getCombinedDiagnostics(bn).getDiagnostics($e.configFile.fileName);return dI(sn=>{br=Nn(br,tr.getCombinedDiagnostics(bn).getDiagnostics(sn.sourceFile.fileName))}),br}function el(){return Ue.length?ui(pp().getGlobalDiagnostics().slice()):S}function xd(){return Ye||S}function Zg(br,sn,ei,is){m2(iu(br),sn,ei,void 0,is)}function yf(br,sn){return br.fileName===sn.fileName}function rm(br,sn){return br.kind===80?sn.kind===80&&br.escapedText===sn.escapedText:sn.kind===11&&br.text===sn.text}function _h(br,sn){let ei=me.createStringLiteral(br),is=me.createImportDeclaration(void 0,void 0,ei);return N3(is,2),XA(ei,is),XA(is,sn),ei.flags&=-17,is.flags&=-17,ei}function Gp(br){if(br.imports)return;let sn=r0(br),ei=xm(br),is,Qs,Po;if(sn||!br.isDeclarationFile&&(sS($e)||xm(br))){$e.importHelpers&&(is=[_h(WD,br)]);let ao=Mne(Pne($e,br),$e);ao&&(is||(is=[])).push(_h(ao,br))}for(let ao of br.statements)Ps(ao,!1);(br.flags&4194304||sn)&&$ne(br,!0,!0,(ao,Yc)=>{UL(ao,!1),is=Ft(is,Yc)}),br.imports=is||S,br.moduleAugmentations=Qs||S,br.ambientModuleNames=Po||S;return;function Ps(ao,Yc){if(DY(ao)){let tu=LY(ao);tu&&Fg(tu)&&tu.text&&(!Yc||!Xr(tu.text))&&(UL(ao,!1),is=Ft(is,tu),!wu&&jn===0&&!br.isDeclarationFile&&(Ac(tu.text,"node:")&&!UAe.has(tu.text)?wu=!0:wu===void 0&&qne.has(tu.text)&&(wu=!1)))}else if(xh(ao)&&i_(ao)&&(Yc||Ga(ao,128)||br.isDeclarationFile)){ao.name.parent=ao;let tu=c2(ao.name);if(ei||Yc&&!Xr(tu))(Qs||(Qs=[])).push(ao.name);else if(!Yc){br.isDeclarationFile&&(Po||(Po=[])).push(tu);let $a=ao.body;if($a)for(let ru of $a.statements)Ps(ru,!0)}}}}function oh(br){var sn;let ei=Vbe(br),is=ei&&((sn=dt?.get(ei))==null?void 0:sn.actual);return is!==void 0?jp(is):void 0}function b1(br,sn){return F_(Ket(sn.fileName,br.fileName),jp)}function F_(br,sn,ei,is){if(b0(br)){let Qs=An.getCanonicalFileName(br);if(!$e.allowNonTsExtensions&&!F(Nr(ba),Ps=>aA(Qs,Ps))){ei&&(pN(Qs)?ei(Z.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,br):ei(Z.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,br,"'"+Nr(Gl).join("', '")+"'"));return}let Po=sn(br);if(ei)if(Po)K3(is)&&Qs===An.getCanonicalFileName(Qg(is.file).fileName)&&ei(Z.A_file_cannot_have_a_reference_to_itself);else{let Ps=af(br);Ps?.outputDts?ei(Z.Output_file_0_has_not_been_built_from_source_file_1,Ps.outputDts,br):ei(Z.File_0_not_found,br)}return Po}else{let Qs=$e.allowNonTsExtensions&&sn(br);if(Qs)return Qs;if(ei&&$e.allowNonTsExtensions){ei(Z.File_0_not_found,br);return}let Po=F(Gl[0],Ps=>sn(br+Ps));return ei&&!Po&&ei(Z.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,br,"'"+Nr(Gl).join("', '")+"'"),Po}}function m2(br,sn,ei,is,Qs){F_(br,Po=>Js(Po,sn,ei,Qs,is),(Po,...Ps)=>$s(void 0,Qs,Po,Ps),Qs)}function Lb(br,sn){return m2(br,!1,!1,void 0,sn)}function or(br,sn,ei){!K3(ei)&&jt(tr.getFileReasons().get(sn.path),K3)?$s(sn,ei,Z.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[sn.fileName,br]):$s(sn,ei,Z.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[br,sn.fileName])}function qn(br,sn,ei,is,Qs,Po,Ps){var ao;let Yc=H3.createRedirectedSourceFile({redirectTarget:br,unredirected:sn});return Yc.fileName=ei,Yc.path=is,Yc.resolvedPath=Qs,Yc.originalFileName=Po,Yc.packageJsonLocations=(ao=Ps.packageJsonLocations)!=null&&ao.length?Ps.packageJsonLocations:void 0,Yc.packageJsonScope=Ps.packageJsonScope,Ns.set(is,jn>0),Yc}function Js(br,sn,ei,is,Qs){var Po,Ps;(Po=ki)==null||Po.push(ki.Phase.Program,"findSourceFile",{fileName:br,isDefaultLib:sn||void 0,fileIncludeKind:q0[is.kind]});let ao=RA(br,sn,ei,is,Qs);return(Ps=ki)==null||Ps.pop(),ao}function Hl(br,sn,ei,is){let Qs=eVe(Xc(br,ya),sn?.getPackageJsonInfoCache(),ei,is),Po=Pg(is),Ps=Lne(is);return typeof Qs=="object"?{...Qs,languageVersion:Po,setExternalModuleIndicator:Ps,jsDocParsingMode:ei.jsDocParsingMode}:{languageVersion:Po,impliedNodeFormat:Qs,setExternalModuleIndicator:Ps,jsDocParsingMode:ei.jsDocParsingMode}}function RA(br,sn,ei,is,Qs){var Po,Ps;let ao=Mn(br);if(Kr){let ll=XI(ao);if(!ll&&An.realpath&&$e.preserveSymlinks&&VC(br)&&br.includes(Vx)){let kf=Mn(An.realpath(br));kf!==ao&&(ll=XI(kf))}if(ll?.source){let kf=Js(ll.source,sn,ei,is,Qs);return kf&&uA(kf,ao,br,void 0),kf}}let Yc=br;if(Wr.has(ao)){let ll=Wr.get(ao),kf=NA(ll||void 0,is,!0);if(ll&&kf&&$e.forceConsistentCasingInFileNames!==!1){let Wb=ll.fileName;Mn(Wb)!==Mn(br)&&(br=((Po=af(br))==null?void 0:Po.outputDts)||br);let d_=KR(Wb,ya),MB=KR(br,ya);d_!==MB&&or(br,ll,is)}return ll&&Ns.get(ll.path)&&jn===0?(Ns.set(ll.path,!1),$e.noResolve||(OC(ll,sn),E1(ll)),$e.noLib||Vb(ll),Zi.set(ll.path,!1),oR(ll)):ll&&Zi.get(ll.path)&&jn$s(void 0,is,Z.Cannot_read_file_0_Colon_1,[br,ll]),Gi);if(Qs){let ll=oN(Qs),kf=Yu.get(ll);if(kf){let Wb=qn(kf,ru,br,ao,Mn(br),Yc,$a);return Cs.add(kf.path,br),uA(Wb,ao,br,tu),NA(Wb,is,!1),wg.set(ao,xJ(Qs)),Rt.push(Wb),Wb}else ru&&(Yu.set(ll,ru),wg.set(ao,xJ(Qs)))}if(uA(ru,ao,br,tu),ru){if(Ns.set(ao,jn>0),ru.fileName=br,ru.path=ao,ru.resolvedPath=Mn(br),ru.originalFileName=Yc,ru.packageJsonLocations=(Ps=$a.packageJsonLocations)!=null&&Ps.length?$a.packageJsonLocations:void 0,ru.packageJsonScope=$a.packageJsonScope,NA(ru,is,!1),An.useCaseSensitiveFileNames()){let ll=Pm(ao),kf=pt.get(ll);kf?or(br,kf,is):pt.set(ll,ru)}ks=ks||ru.hasNoDefaultLib&&!ei,$e.noResolve||(OC(ru,sn),E1(ru)),$e.noLib||Vb(ru),oR(ru),sn?_t.push(ru):Rt.push(ru),(Gt??(Gt=new Set)).add(ru.path)}return ru}function NA(br,sn,ei){return br&&(!ei||!K3(sn)||!Gt?.has(sn.file))?(tr.getFileReasons().add(br.path,sn),!0):!1}function uA(br,sn,ei,is){is?(hm(ei,is,br),hm(ei,sn,br||!1)):hm(ei,sn,br)}function hm(br,sn,ei){Wr.set(sn,ei),ei!==void 0?Wn.delete(sn):Wn.set(sn,br)}function af(br){return nr?.get(Mn(br))}function dI(br){return tie(on,br)}function XI(br){return Fr?.get(br)}function C2(br){return Kr&&!!af(br)}function A_(br){if(it)return it.get(br)||void 0}function OC(br,sn){F(br.referencedFiles,(ei,is)=>{m2(Ket(ei.fileName,br.fileName),sn,!1,void 0,{kind:4,file:br.path,index:is})})}function E1(br){let sn=br.typeReferenceDirectives;if(!sn.length)return;let ei=Ht?.get(br.path)||Vn(sn,br),is=wie();(zt??(zt=new Map)).set(br.path,is);for(let Qs=0;Qs{let is=Vbe(sn);is?Zg(Ox(is),!0,!0,{kind:7,file:br.path,index:ei}):tr.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:br.path,index:ei}})})}function qm(br){return An.getCanonicalFileName(br)}function oR(br){if(Gp(br),br.imports.length||br.moduleAugmentations.length){let sn=Ztn(br),ei=ir?.get(br.path)||Oi(sn,br);pe.assert(ei.length===sn.length);let is=uy(br),Qs=wie();(st??(st=new Map)).set(br.path,Qs);for(let Po=0;Pomn,Wb=ll&&!att(is,Ps,br)&&!is.noResolve&&PoRU(Ps.commandLine,!An.useCaseSensitiveFileNames()));Qs.fileNames.forEach(tu=>{let $a=Mn(tu),ru;!VC(tu)&&!aA(tu,".json")&&(Qs.options.outFile?ru=ao:(ru=Nde(tu,Ps.commandLine,!An.useCaseSensitiveFileNames(),Yc),Fr.set(Mn(ru),{resolvedRef:Ps,source:tu}))),nr.set($a,{resolvedRef:Ps,outputDts:ru})})}return Qs.projectReferences&&(Ps.references=Qs.projectReferences.map(xN)),Ps}function at(){$e.strictPropertyInitialization&&!o_($e,"strictNullChecks")&&gr(Z.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),$e.exactOptionalPropertyTypes&&!o_($e,"strictNullChecks")&&gr(Z.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),($e.isolatedModules||$e.verbatimModuleSyntax)&&$e.outFile&&gr(Z.Option_0_cannot_be_specified_with_option_1,"outFile",$e.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),$e.isolatedDeclarations&&(TF($e)&&gr(Z.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),Zy($e)||gr(Z.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),$e.inlineSourceMap&&($e.sourceMap&&gr(Z.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),$e.mapRoot&&gr(Z.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),$e.composite&&($e.declaration===!1&&gr(Z.Composite_projects_may_not_disable_declaration_emit,"declaration"),$e.incremental===!1&&gr(Z.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let br=$e.outFile;if(!$e.tsBuildInfoFile&&$e.incremental&&!br&&!$e.configFilePath&&tr.addConfigDiagnostic(Nf(Z.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),_i(),wa(),$e.composite){let Ps=new Set(Ue.map(Mn));for(let ao of Lt)SW(ao,bn)&&!Ps.has(ao.path)&&tr.addLazyConfigDiagnostic(ao,Z.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,ao.fileName,$e.configFilePath||"")}if($e.paths){for(let Ps in $e.paths)if(Da($e.paths,Ps))if(Ibe(Ps)||cl(!0,Ps,Z.Pattern_0_can_have_at_most_one_Asterisk_character,Ps),Ki($e.paths[Ps])){let ao=$e.paths[Ps].length;ao===0&&cl(!1,Ps,Z.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Ps);for(let Yc=0;Ycxm(Ps)&&!Ps.isDeclarationFile);if($e.isolatedModules||$e.verbatimModuleSyntax)$e.module===0&&sn<2&&$e.isolatedModules&&gr(Z.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),$e.preserveConstEnums===!1&&gr(Z.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,$e.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(ei&&sn<2&&$e.module===0){let Ps=qa(ei,typeof ei.externalModuleIndicator=="boolean"?ei:ei.externalModuleIndicator);tr.addConfigDiagnostic(qh(ei,Ps.start,Ps.length,Z.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(br&&!$e.emitDeclarationOnly){if($e.module&&!($e.module===2||$e.module===4))gr(Z.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if($e.module===void 0&&ei){let Ps=qa(ei,typeof ei.externalModuleIndicator=="boolean"?ei:ei.externalModuleIndicator);tr.addConfigDiagnostic(qh(ei,Ps.start,Ps.length,Z.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(NW($e)&&(D_($e)===1?gr(Z.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):vAe($e)||gr(Z.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),$e.outDir||$e.rootDir||$e.sourceRoot||$e.mapRoot||Zy($e)&&$e.declarationDir){let Ps=ci();$e.outDir&&Ps===""&&Lt.some(ao=>Of(ao.fileName)>1)&&gr(Z.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}$e.checkJs&&!TF($e)&&gr(Z.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),$e.emitDeclarationOnly&&(Zy($e)||gr(Z.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),$e.emitDecoratorMetadata&&!$e.experimentalDecorators&&gr(Z.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),$e.jsxFactory?($e.reactNamespace&&gr(Z.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),($e.jsx===4||$e.jsx===5)&&gr(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",fEe.get(""+$e.jsx)),Bz($e.jsxFactory,sn)||Ln("jsxFactory",Z.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,$e.jsxFactory)):$e.reactNamespace&&!Uh($e.reactNamespace,sn)&&Ln("reactNamespace",Z.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,$e.reactNamespace),$e.jsxFragmentFactory&&($e.jsxFactory||gr(Z.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),($e.jsx===4||$e.jsx===5)&&gr(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",fEe.get(""+$e.jsx)),Bz($e.jsxFragmentFactory,sn)||Ln("jsxFragmentFactory",Z.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,$e.jsxFragmentFactory)),$e.reactNamespace&&($e.jsx===4||$e.jsx===5)&&gr(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",fEe.get(""+$e.jsx)),$e.jsxImportSource&&$e.jsx===2&&gr(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",fEe.get(""+$e.jsx));let is=n0($e);$e.verbatimModuleSyntax&&(is===2||is===3||is===4)&&gr(Z.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),$e.allowImportingTsExtensions&&!($e.noEmit||$e.emitDeclarationOnly||$e.rewriteRelativeImportExtensions)&&Ln("allowImportingTsExtensions",Z.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Qs=D_($e);if($e.resolvePackageJsonExports&&!lU(Qs)&&gr(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),$e.resolvePackageJsonImports&&!lU(Qs)&&gr(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),$e.customConditions&&!lU(Qs)&&gr(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Qs===100&&!One(is)&&is!==200&&Ln("moduleResolution",Z.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),jS[is]&&100<=is&&is<=199&&!(3<=Qs&&Qs<=99)){let Ps=jS[is],ao=j_[Ps]?Ps:"Node16";Ln("moduleResolution",Z.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,ao,Ps)}else if(j_[Qs]&&3<=Qs&&Qs<=99&&!(100<=is&&is<=199)){let Ps=j_[Qs];Ln("module",Z.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ps,Ps)}if(!$e.noEmit&&!$e.suppressOutputPathCheck){let Ps=bi(),ao=new Set;Let(Ps,Yc=>{$e.emitDeclarationOnly||Po(Yc.jsFilePath,ao),Po(Yc.declarationFilePath,ao)})}function Po(Ps,ao){if(Ps){let Yc=Mn(Ps);if(Wr.has(Yc)){let $a;$e.configFilePath||($a=Bu(void 0,Z.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),$a=Bu($a,Z.Cannot_write_file_0_because_it_would_overwrite_input_file,Ps),Xg(Ps,bAe($a))}let tu=An.useCaseSensitiveFileNames()?Yc:Pm(Yc);ao.has(tu)?Xg(Ps,Nf(Z.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ps)):ao.add(tu)}}}function en(){let br=$e.ignoreDeprecations;if(br){if(br==="5.0")return new P(br);ht()}return P.zero}function gi(br,sn,ei,is){let Qs=new P(br),Po=new P(sn),Ps=new P(ot||I),ao=en(),Yc=Po.compareTo(Ps)!==1,tu=!Yc&&ao.compareTo(Qs)===-1;(Yc||tu)&&is(($a,ru,ll)=>{Yc?ru===void 0?ei($a,ru,ll,Z.Option_0_has_been_removed_Please_remove_it_from_your_configuration,$a):ei($a,ru,ll,Z.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,$a,ru):ru===void 0?ei($a,ru,ll,Z.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,$a,sn,br):ei($a,ru,ll,Z.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,$a,ru,sn,br)})}function _i(){function br(sn,ei,is,Qs,...Po){if(is){let Ps=Bu(void 0,Z.Use_0_instead,is),ao=Bu(Ps,Qs,...Po);Xl(!ei,sn,void 0,ao)}else Xl(!ei,sn,void 0,Qs,...Po)}gi("5.0","5.5",br,sn=>{$e.target===0&&sn("target","ES3"),$e.noImplicitUseStrict&&sn("noImplicitUseStrict"),$e.keyofStringsOnly&&sn("keyofStringsOnly"),$e.suppressExcessPropertyErrors&&sn("suppressExcessPropertyErrors"),$e.suppressImplicitAnyIndexErrors&&sn("suppressImplicitAnyIndexErrors"),$e.noStrictGenericChecks&&sn("noStrictGenericChecks"),$e.charset&&sn("charset"),$e.out&&sn("out",void 0,"outFile"),$e.importsNotUsedAsValues&&sn("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),$e.preserveValueImports&&sn("preserveValueImports",void 0,"verbatimModuleSyntax")})}function ys(br,sn,ei){function is(Qs,Po,Ps,ao,...Yc){bs(sn,ei,ao,...Yc)}gi("5.0","5.5",is,Qs=>{br.prepend&&Qs("prepend")})}function $s(br,sn,ei,is){tr.addFileProcessingDiagnostic({kind:1,file:br&&br.path,fileProcessingReason:sn,diagnostic:ei,args:is})}function wa(){let br=$e.suppressOutputPathCheck?void 0:U3($e);gz(Tt,on,(sn,ei,is)=>{let Qs=(ei?ei.commandLine.projectReferences:Tt)[is],Po=ei&&ei.sourceFile;if(ys(Qs,Po,is),!sn){bs(Po,is,Z.File_0_not_found,Qs.path);return}let Ps=sn.commandLine.options;(!Ps.composite||Ps.noEmit)&&(ei?ei.commandLine.fileNames:Ue).length&&(Ps.composite||bs(Po,is,Z.Referenced_project_0_must_have_setting_composite_Colon_true,Qs.path),Ps.noEmit&&bs(Po,is,Z.Referenced_project_0_may_not_disable_emit,Qs.path)),!ei&&br&&br===U3(Ps)&&(bs(Po,is,Z.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,br,Qs.path),Oo.set(Mn(br),!0))})}function pc(br,sn,ei,...is){let Qs=!0;Fe(Po=>{sg(Po.initializer)&&OJ(Po.initializer,br,Ps=>{let ao=Ps.initializer;PI(ao)&&ao.elements.length>sn&&(tr.addConfigDiagnostic(_E($e.configFile,ao.elements[sn],ei,...is)),Qs=!1)})}),Qs&&$u(ei,...is)}function cl(br,sn,ei,...is){let Qs=!0;Fe(Po=>{sg(Po.initializer)&&Df(Po.initializer,br,sn,void 0,ei,...is)&&(Qs=!1)}),Qs&&$u(ei,...is)}function Fe(br){return KAe(jl(),"paths",br)}function gr(br,sn,ei,is){Xl(!0,sn,ei,br,sn,ei,is)}function Ln(br,sn,...ei){Xl(!1,br,void 0,sn,...ei)}function bs(br,sn,ei,...is){let Qs=zre(br||$e.configFile,"references",Po=>PI(Po.initializer)?Po.initializer:void 0);Qs&&Qs.elements.length>sn?tr.addConfigDiagnostic(_E(br||$e.configFile,Qs.elements[sn],ei,...is)):tr.addConfigDiagnostic(Nf(ei,...is))}function Xl(br,sn,ei,is,...Qs){let Po=jl();(!Po||!Df(Po,br,sn,ei,is,...Qs))&&$u(is,...Qs)}function $u(br,...sn){let ei=Eu();ei?"messageText"in br?tr.addConfigDiagnostic(Bw($e.configFile,ei.name,br)):tr.addConfigDiagnostic(_E($e.configFile,ei.name,br,...sn)):"messageText"in br?tr.addConfigDiagnostic(bAe(br)):tr.addConfigDiagnostic(Nf(br,...sn))}function jl(){if(hc===void 0){let br=Eu();hc=br&&Gs(br.initializer,sg)||!1}return hc||void 0}function Eu(){return yr===void 0&&(yr=OJ(m7($e.configFile),"compilerOptions",Fl)||!1),yr||void 0}function Df(br,sn,ei,is,Qs,...Po){let Ps=!1;return OJ(br,ei,ao=>{"messageText"in Qs?tr.addConfigDiagnostic(Bw($e.configFile,sn?ao.name:ao.initializer,Qs)):tr.addConfigDiagnostic(_E($e.configFile,sn?ao.name:ao.initializer,Qs,...Po)),Ps=!0},is),Ps}function Xg(br,sn){Oo.set(Mn(br),!0),tr.addConfigDiagnostic(sn)}function PC(br){if($e.noEmit)return!1;let sn=Mn(br);if(Qg(sn))return!1;let ei=$e.outFile;if(ei)return S1(sn,ei)||S1(sn,i0(ei)+".d.ts");if($e.declarationDir&&Jh($e.declarationDir,sn,ya,!An.useCaseSensitiveFileNames()))return!0;if($e.outDir)return Jh($e.outDir,sn,ya,!An.useCaseSensitiveFileNames());if(fu(sn,uU)||VC(sn)){let is=i0(sn);return!!Qg(is+".ts")||!!Qg(is+".tsx")}return!1}function S1(br,sn){return qf(br,sn,ya,!An.useCaseSensitiveFileNames())===0}function fS(){return An.getSymlinkCache?An.getSymlinkCache():(Ke||(Ke=hbe(ya,qm)),Lt&&!Ke.hasProcessedResolutions()&&Ke.setSymlinksFromResolutions(xe,fr,Gr),Ke)}function bv(br,sn){return j9e(br,sn,uy(br))}function XF(br,sn){return Dtn(br,sn,uy(br))}function o9(br,sn){return bv(br,XEe(br,sn))}function Py(br){return tVe(br,uy(br))}function sk(br){return NU(br,uy(br))}function aR(br){return Fde(br,uy(br))}function OB(br){return Ftn(br,uy(br))}function UW(br,sn){return br.resolutionMode||Py(sn)}}function Ftn(s,c){let g=n0(c);return 100<=g&&g<=199||g===200?!1:Fde(s,c)<5}function Fde(s,c){return NU(s,c)??n0(c)}function NU(s,c){var g,d;let h=n0(c);if(100<=h&&h<=199)return s.impliedNodeFormat;if(s.impliedNodeFormat===1&&(((g=s.packageJsonScope)==null?void 0:g.contents.packageJsonContent.type)==="commonjs"||fu(s.fileName,[".cjs",".cts"])))return 1;if(s.impliedNodeFormat===99&&(((d=s.packageJsonScope)==null?void 0:d.contents.packageJsonContent.type)==="module"||fu(s.fileName,[".mjs",".mts"])))return 99}function tVe(s,c){return dbe(c)?NU(s,c):void 0}function Svs(s){let c,g=s.compilerHost.fileExists,d=s.compilerHost.directoryExists,h=s.compilerHost.getDirectories,_=s.compilerHost.realpath;if(!s.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Dc,fileExists:T};s.compilerHost.fileExists=T;let E;return d&&(E=s.compilerHost.directoryExists=re=>d.call(s.compilerHost,re)?(M(re),!0):s.getResolvedProjectReferences()?(c||(c=new Set,s.forEachResolvedProjectReference(ge=>{let Ie=ge.commandLine.options.outFile;if(Ie)c.add(Mo(s.toPath(Ie)));else{let _e=ge.commandLine.options.declarationDir||ge.commandLine.options.outDir;_e&&c.add(s.toPath(_e))}})),ee(re,!1)):!1),h&&(s.compilerHost.getDirectories=re=>!s.getResolvedProjectReferences()||d&&d.call(s.compilerHost,re)?h.call(s.compilerHost,re):[]),_&&(s.compilerHost.realpath=re=>{var ge;return((ge=s.getSymlinkCache().getSymlinkedFiles())==null?void 0:ge.get(s.toPath(re)))||_.call(s.compilerHost,re)}),{onProgramCreateComplete:R,fileExists:T,directoryExists:E};function R(){s.compilerHost.fileExists=g,s.compilerHost.directoryExists=d,s.compilerHost.getDirectories=h}function T(re){return g.call(s.compilerHost,re)?!0:!s.getResolvedProjectReferences()||!VC(re)?!1:ee(re,!0)}function O(re){let ge=s.getRedirectFromOutput(s.toPath(re));return ge!==void 0?Xs(ge.source)?g.call(s.compilerHost,ge.source):!0:void 0}function V(re){let ge=s.toPath(re),Ie=`${ge}${og}`;return SB(c,_e=>ge===_e||Ac(_e,Ie)||Ac(ge,`${_e}/`))}function M(re){var ge;if(!s.getResolvedProjectReferences()||sz(re)||!_||!re.includes(Vx))return;let Ie=s.getSymlinkCache(),_e=hp(s.toPath(re));if((ge=Ie.getSymlinkedDirectories())!=null&&ge.has(_e))return;let Ee=iu(_.call(s.compilerHost,re)),Ne;if(Ee===re||(Ne=hp(s.toPath(Ee)))===_e){Ie.setSymlinkedDirectory(_e,!1);return}Ie.setSymlinkedDirectory(re,{real:hp(Ee),realPath:Ne})}function ee(re,ge){var Ie;let _e=ge?O:V,Ee=_e(re);if(Ee!==void 0)return Ee;let Ne=s.getSymlinkCache(),Te=Ne.getSymlinkedDirectories();if(!Te)return!1;let Ze=s.toPath(re);return Ze.includes(Vx)?ge&&((Ie=Ne.getSymlinkedFiles())!=null&&Ie.has(Ze))?!0:ae(Te.entries(),([Oe,Ue])=>{if(!Ue||!Ac(Ze,Oe))return;let $e=_e(Ze.replace(Oe,Ue.realPath));if(ge&&$e){let Ye=Xc(re,s.compilerHost.getCurrentDirectory());Ne.setSymlinkedFile(Ze,`${Ue.real}${Ye.replace(new RegExp(Oe,"i"),"")}`)}return $e})||!1:!1}}var stt={diagnostics:S,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function ott(s,c,g,d){let h=s.getCompilerOptions();if(h.noEmit)return c?stt:s.emitBuildInfo(g,d);if(!h.noEmitOnError)return;let _=[...s.getOptionsDiagnostics(d),...s.getSyntacticDiagnostics(c,d),...s.getGlobalDiagnostics(d),...s.getSemanticDiagnostics(c,d)];if(_.length===0&&Zy(s.getCompilerOptions())&&(_=s.getDeclarationDiagnostics(void 0,d)),!_.length)return;let E;if(!c){let R=s.emitBuildInfo(g,d);R.diagnostics&&(_=[..._,...R.diagnostics]),E=R.emittedFiles}return{diagnostics:_,sourceMaps:void 0,emittedFiles:E,emitSkipped:!0}}function rVe(s,c){return Me(s,g=>!g.skippedOn||!c[g.skippedOn])}function nVe(s,c=s){return{fileExists:g=>c.fileExists(g),readDirectory(g,d,h,_,E){return pe.assertIsDefined(c.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),c.readDirectory(g,d,h,_,E)},readFile:g=>c.readFile(g),directoryExists:$i(c,c.directoryExists),getDirectories:$i(c,c.getDirectories),realpath:$i(c,c.realpath),useCaseSensitiveFileNames:s.useCaseSensitiveFileNames(),getCurrentDirectory:()=>s.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:s.onUnRecoverableConfigFileDiagnostic||cm,trace:s.trace?g=>s.trace(g):void 0}}function xz(s){return Ztt(s.path)}function att(s,{extension:c},{isDeclarationFile:g}){switch(c){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return d();case".jsx":return d()||h();case".js":case".mjs":case".cjs":return h();case".json":return _();default:return E()}function d(){return s.jsx?void 0:Z.Module_0_was_resolved_to_1_but_jsx_is_not_set}function h(){return TF(s)||!o_(s,"noImplicitAny")?void 0:Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function _(){return NW(s)?void 0:Z.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function E(){return g||s.allowArbitraryExtensions?void 0:Z.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function Ztn({imports:s,moduleAugmentations:c}){let g=s.map(d=>d);for(let d of c)d.kind===11&&g.push(d);return g}function XEe({imports:s,moduleAugmentations:c},g){if(gc.add(ge)),d?.forEach(ge=>{switch(ge.kind){case 1:return c.add(V(re,ge.file&&re.getSourceFileByPath(ge.file),ge.fileProcessingReason,ge.diagnostic,ge.args||S));case 0:return c.add(O(re,ge));case 2:return ge.diagnostics.forEach(Ie=>c.add(Ie));default:pe.assertNever(ge)}}),E?.forEach(({file:ge,diagnostic:Ie,args:_e})=>c.add(V(re,ge,void 0,Ie,_e))),R=void 0,T=void 0,c)}};function O(re,{reason:ge}){let{file:Ie,pos:_e,end:Ee}=Gde(re,ge),Ne=Ie.libReferenceDirectives[ge.index],Te=qY(Ne),Ze=aa(Nm(Te,"lib."),".d.ts"),Oe=Dr(Ze,c9e,Fl);return qh(Ie,pe.checkDefined(_e),pe.checkDefined(Ee)-_e,Oe?Z.Cannot_find_lib_definition_for_0_Did_you_mean_1:Z.Cannot_find_lib_definition_for_0,Te,Oe)}function V(re,ge,Ie,_e,Ee){let Ne,Te,Ze,Oe,Ue,$e,Ye=ge&&g.get(ge.path),Tt=K3(Ie)?Ie:void 0,ot=ge&&R?.get(ge.path);ot?(ot.fileIncludeReasonDetails?(Ne=new Set(Ye),Ye?.forEach(_t)):Ye?.forEach(ht),Ue=ot.redirectInfo):(Ye?.forEach(ht),Ue=ge&&Stt(ge,re.getCompilerOptionsForFile(ge))),Ie&&ht(Ie);let Qe=Ne?.size!==Ye?.length;Tt&&Ne?.size===1&&(Ne=void 0),Ne&&ot&&(ot.details&&!Qe?$e=Bu(ot.details,_e,...Ee??S):ot.fileIncludeReasonDetails&&(Qe?Rt()?Te=Ft(ot.fileIncludeReasonDetails.next.slice(0,Ye.length),Te[0]):Te=[...ot.fileIncludeReasonDetails.next,Te[0]]:Rt()?Te=ot.fileIncludeReasonDetails.next.slice(0,Ye.length):Oe=ot.fileIncludeReasonDetails)),$e||(Oe||(Oe=Ne&&Bu(Te,Z.The_file_is_in_the_program_because_Colon)),$e=Bu(Ue?Oe?[Oe,...Ue]:Ue:Oe,_e,...Ee||S)),ge&&(ot?(!ot.fileIncludeReasonDetails||!Qe&&Oe)&&(ot.fileIncludeReasonDetails=Oe):(R??(R=new Map)).set(ge.path,ot={fileIncludeReasonDetails:Oe,redirectInfo:Ue}),!ot.details&&!Qe&&(ot.details=$e.next));let mt=Tt&&Gde(re,Tt);return mt&&Fie(mt)?ze(mt.file,mt.pos,mt.end-mt.pos,$e,Ze):bAe($e,Ze);function ht(Lt){Ne?.has(Lt)||((Ne??(Ne=new Set)).add(Lt),(Te??(Te=[])).push(wtt(re,Lt)),_t(Lt))}function _t(Lt){!Tt&&K3(Lt)?Tt=Lt:Tt!==Lt&&(Ze=Ft(Ze,M(re,Lt)))}function Rt(){var Lt;return((Lt=ot.fileIncludeReasonDetails.next)==null?void 0:Lt.length)!==Ye?.length}}function M(re,ge){let Ie=T?.get(ge);return Ie===void 0&&(T??(T=new Map)).set(ge,Ie=ee(re,ge)??!1),Ie||void 0}function ee(re,ge){if(K3(ge)){let Ze=Gde(re,ge),Oe;switch(ge.kind){case 3:Oe=Z.File_is_included_via_import_here;break;case 4:Oe=Z.File_is_included_via_reference_here;break;case 5:Oe=Z.File_is_included_via_type_library_reference_here;break;case 7:Oe=Z.File_is_included_via_library_reference_here;break;default:pe.assertNever(ge)}return Fie(Ze)?qh(Ze.file,Ze.pos,Ze.end-Ze.pos,Oe):void 0}let Ie=re.getCurrentDirectory(),_e=re.getRootFileNames(),Ee=re.getCompilerOptions();if(!Ee.configFile)return;let Ne,Te;switch(ge.kind){case 0:if(!Ee.configFile.configFileSpecs)return;let Ze=Xc(_e[ge.index],Ie),Oe=vtt(re,Ze);if(Oe){Ne=Lge(Ee.configFile,"files",Oe),Te=Z.File_is_matched_by_files_list_specified_here;break}let Ue=Btt(re,Ze);if(!Ue||!Xs(Ue))return;Ne=Lge(Ee.configFile,"include",Ue),Te=Z.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let $e=re.getResolvedProjectReferences(),Ye=re.getProjectReferences(),Tt=pe.checkDefined($e?.[ge.index]),ot=gz(Ye,$e,(Rt,Lt,Ke)=>Rt===Tt?{sourceFile:Lt?.sourceFile||Ee.configFile,index:Ke}:void 0);if(!ot)return;let{sourceFile:Qe,index:mt}=ot,ht=zre(Qe,"references",Rt=>PI(Rt.initializer)?Rt.initializer:void 0);return ht&&ht.elements.length>mt?_E(Qe,ht.elements[mt],ge.kind===2?Z.File_is_output_from_referenced_project_specified_here:Z.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Ee.types)return;Ne=Wbe(s(),"types",ge.typeReference),Te=Z.File_is_entry_point_of_type_library_specified_here;break;case 6:if(ge.index!==void 0){Ne=Wbe(s(),"lib",Ee.lib[ge.index]),Te=Z.File_is_library_specified_here;break}let _t=BAe(Pg(Ee));Ne=_t?wLe(s(),"target",_t):void 0,Te=Z.File_is_default_library_for_target_specified_here;break;default:pe.assertNever(ge)}return Ne&&_E(Ee.configFile,Ne,Te)}}function p3t(s,c,g,d,h,_){let E=[],{emitSkipped:R,diagnostics:T}=s.emit(c,O,d,g,h,_);return{outputFiles:E,emitSkipped:R,diagnostics:T};function O(V,M,ee){E.push({name:V,writeByteOrderMark:ee,text:M})}}var f3t=(s=>(s[s.ComputedDts=0]="ComputedDts",s[s.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",s[s.UsedVersion=2]="UsedVersion",s))(f3t||{}),nR;(s=>{function c(){function ot(Qe,mt,ht){let _t={getKeys:Rt=>mt.get(Rt),getValues:Rt=>Qe.get(Rt),keys:()=>Qe.keys(),size:()=>Qe.size,deleteKey:Rt=>{(ht||(ht=new Set)).add(Rt);let Lt=Qe.get(Rt);return Lt?(Lt.forEach(Ke=>d(mt,Ke,Rt)),Qe.delete(Rt),!0):!1},set:(Rt,Lt)=>{ht?.delete(Rt);let Ke=Qe.get(Rt);return Qe.set(Rt,Lt),Ke?.forEach(Wt=>{Lt.has(Wt)||d(mt,Wt,Rt)}),Lt.forEach(Wt=>{Ke?.has(Wt)||g(mt,Wt,Rt)}),_t}};return _t}return ot(new Map,new Map,void 0)}s.createManyToManyPathMap=c;function g(ot,Qe,mt){let ht=ot.get(Qe);ht||(ht=new Set,ot.set(Qe,ht)),ht.add(mt)}function d(ot,Qe,mt){let ht=ot.get(Qe);return ht?.delete(mt)?(ht.size||ot.delete(Qe),!0):!1}function h(ot){return Xt(ot.declarations,Qe=>{var mt;return(mt=ms(Qe))==null?void 0:mt.resolvedPath})}function _(ot,Qe){let mt=ot.getSymbolAtLocation(Qe);return mt&&h(mt)}function E(ot,Qe,mt,ht){var _t;return Ou(((_t=ot.getRedirectFromSourceFile(Qe))==null?void 0:_t.outputDts)||Qe,mt,ht)}function R(ot,Qe,mt){let ht;if(Qe.imports&&Qe.imports.length>0){let Ke=ot.getTypeChecker();for(let Wt of Qe.imports){let _r=_(Ke,Wt);_r?.forEach(Lt)}}let _t=Mo(Qe.resolvedPath);if(Qe.referencedFiles&&Qe.referencedFiles.length>0)for(let Ke of Qe.referencedFiles){let Wt=E(ot,Ke.fileName,_t,mt);Lt(Wt)}if(ot.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:Ke})=>{if(!Ke)return;let Wt=Ke.resolvedFileName,_r=E(ot,Wt,_t,mt);Lt(_r)},Qe),Qe.moduleAugmentations.length){let Ke=ot.getTypeChecker();for(let Wt of Qe.moduleAugmentations){if(!Fg(Wt))continue;let _r=Ke.getSymbolAtLocation(Wt);_r&&Rt(_r)}}for(let Ke of ot.getTypeChecker().getAmbientModules())Ke.declarations&&Ke.declarations.length>1&&Rt(Ke);return ht;function Rt(Ke){if(Ke.declarations)for(let Wt of Ke.declarations){let _r=ms(Wt);_r&&_r!==Qe&&Lt(_r.resolvedPath)}}function Lt(Ke){(ht||(ht=new Set)).add(Ke)}}function T(ot,Qe){return Qe&&!Qe.referencedMap==!ot}s.canReuseOldState=T;function O(ot){return ot.module!==0&&!ot.outFile?c():void 0}s.createReferencedMap=O;function V(ot,Qe,mt){var ht,_t;let Rt=new Map,Lt=ot.getCompilerOptions(),Ke=O(Lt),Wt=T(Ke,Qe);ot.getTypeChecker();for(let _r of ot.getSourceFiles()){let Gt=pe.checkDefined(_r.version,"Program intended to be used with Builder should have source files with versions set"),nt=Wt?(ht=Qe.oldSignatures)==null?void 0:ht.get(_r.resolvedPath):void 0,Nt=nt===void 0?Wt?(_t=Qe.fileInfos.get(_r.resolvedPath))==null?void 0:_t.signature:void 0:nt||void 0;if(Ke){let tr=R(ot,_r,ot.getCanonicalFileName);tr&&Ke.set(_r.resolvedPath,tr)}Rt.set(_r.resolvedPath,{version:Gt,signature:Nt,affectsGlobalScope:Lt.outFile?void 0:Ue(_r)||void 0,impliedFormat:_r.impliedNodeFormat})}return{fileInfos:Rt,referencedMap:Ke,useFileVersionAsSignature:!mt&&!Wt}}s.create=V;function M(ot){ot.allFilesExcludingDefaultLibraryFile=void 0,ot.allFileNames=void 0}s.releaseCache=M;function ee(ot,Qe,mt,ht,_t){var Rt;let Lt=re(ot,Qe,mt,ht,_t);return(Rt=ot.oldSignatures)==null||Rt.clear(),Lt}s.getFilesAffectedBy=ee;function re(ot,Qe,mt,ht,_t){let Rt=Qe.getSourceFileByPath(mt);return Rt?_e(ot,Qe,Rt,ht,_t)?(ot.referencedMap?Tt:Ye)(ot,Qe,Rt,ht,_t):[Rt]:S}s.getFilesAffectedByWithOldState=re;function ge(ot,Qe,mt){ot.fileInfos.get(mt).signature=Qe,(ot.hasCalledUpdateShapeSignature||(ot.hasCalledUpdateShapeSignature=new Set)).add(mt)}s.updateSignatureOfFile=ge;function Ie(ot,Qe,mt,ht,_t){ot.emit(Qe,(Rt,Lt,Ke,Wt,_r,Gt)=>{pe.assert(VC(Rt),`File extension for signature expected to be dts: Got:: ${Rt}`),_t(utt(ot,Qe,Lt,ht,Gt),_r)},mt,2,void 0,!0)}s.computeDtsSignature=Ie;function _e(ot,Qe,mt,ht,_t,Rt=ot.useFileVersionAsSignature){var Lt;if((Lt=ot.hasCalledUpdateShapeSignature)!=null&&Lt.has(mt.resolvedPath))return!1;let Ke=ot.fileInfos.get(mt.resolvedPath),Wt=Ke.signature,_r;return!mt.isDeclarationFile&&!Rt&&Ie(Qe,mt,ht,_t,Gt=>{_r=Gt,_t.storeSignatureInfo&&(ot.signatureInfo??(ot.signatureInfo=new Map)).set(mt.resolvedPath,0)}),_r===void 0&&(_r=mt.version,_t.storeSignatureInfo&&(ot.signatureInfo??(ot.signatureInfo=new Map)).set(mt.resolvedPath,2)),(ot.oldSignatures||(ot.oldSignatures=new Map)).set(mt.resolvedPath,Wt||!1),(ot.hasCalledUpdateShapeSignature||(ot.hasCalledUpdateShapeSignature=new Set)).add(mt.resolvedPath),Ke.signature=_r,_r!==Wt}s.updateShapeSignature=_e;function Ee(ot,Qe,mt){if(Qe.getCompilerOptions().outFile||!ot.referencedMap||Ue(mt))return Ne(ot,Qe);let _t=new Set,Rt=[mt.resolvedPath];for(;Rt.length;){let Lt=Rt.pop();if(!_t.has(Lt)){_t.add(Lt);let Ke=ot.referencedMap.getValues(Lt);if(Ke)for(let Wt of Ke.keys())Rt.push(Wt)}}return Do(lr(_t.keys(),Lt=>{var Ke;return((Ke=Qe.getSourceFileByPath(Lt))==null?void 0:Ke.fileName)??Lt}))}s.getAllDependencies=Ee;function Ne(ot,Qe){if(!ot.allFileNames){let mt=Qe.getSourceFiles();ot.allFileNames=mt===S?S:mt.map(ht=>ht.fileName)}return ot.allFileNames}function Te(ot,Qe){let mt=ot.referencedMap.getKeys(Qe);return mt?Do(mt.keys()):[]}s.getReferencedByPaths=Te;function Ze(ot){for(let Qe of ot.statements)if(!RY(Qe))return!1;return!0}function Oe(ot){return jt(ot.moduleAugmentations,Qe=>vB(Qe.parent))}function Ue(ot){return Oe(ot)||!Sl(ot)&&!Fu(ot)&&!Ze(ot)}function $e(ot,Qe,mt){if(ot.allFilesExcludingDefaultLibraryFile)return ot.allFilesExcludingDefaultLibraryFile;let ht;mt&&_t(mt);for(let Rt of Qe.getSourceFiles())Rt!==mt&&_t(Rt);return ot.allFilesExcludingDefaultLibraryFile=ht||S,ot.allFilesExcludingDefaultLibraryFile;function _t(Rt){Qe.isSourceFileDefaultLibrary(Rt)||(ht||(ht=[])).push(Rt)}}s.getAllFilesExcludingDefaultLibraryFile=$e;function Ye(ot,Qe,mt){let ht=Qe.getCompilerOptions();return ht&&ht.outFile?[mt]:$e(ot,Qe,mt)}function Tt(ot,Qe,mt,ht,_t){if(Ue(mt))return $e(ot,Qe,mt);let Rt=Qe.getCompilerOptions();if(Rt&&(sS(Rt)||Rt.outFile))return[mt];let Lt=new Map;Lt.set(mt.resolvedPath,mt);let Ke=Te(ot,mt.resolvedPath);for(;Ke.length>0;){let Wt=Ke.pop();if(!Lt.has(Wt)){let _r=Qe.getSourceFileByPath(Wt);Lt.set(Wt,_r),_r&&_e(ot,Qe,_r,ht,_t)&&Ke.push(...Te(ot,_r.resolvedPath))}}return Do(lr(Lt.values(),Wt=>Wt))}})(nR||(nR={}));var I3t=(s=>(s[s.None=0]="None",s[s.Js=1]="Js",s[s.JsMap=2]="JsMap",s[s.JsInlineMap=4]="JsInlineMap",s[s.DtsErrors=8]="DtsErrors",s[s.DtsEmit=16]="DtsEmit",s[s.DtsMap=32]="DtsMap",s[s.Dts=24]="Dts",s[s.AllJs=7]="AllJs",s[s.AllDtsEmit=48]="AllDtsEmit",s[s.AllDts=56]="AllDts",s[s.All=63]="All",s))(I3t||{});function Zie(s){return s.program!==void 0}function vvs(s){return pe.assert(Zie(s)),s}function HW(s){let c=1;return s.sourceMap&&(c=c|2),s.inlineSourceMap&&(c=c|4),Zy(s)&&(c=c|24),s.declarationMap&&(c=c|32),s.emitDeclarationOnly&&(c=c&56),c}function iVe(s,c){let g=c&&(ws(c)?c:HW(c)),d=ws(s)?s:HW(s);if(g===d)return 0;if(!g||!d)return d;let h=g^d,_=0;return h&7&&(_=d&7),h&8&&(_=_|d&8),h&48&&(_=_|d&48),_}function Bvs(s,c){return s===c||s!==void 0&&c!==void 0&&s.size===c.size&&!SB(s,g=>!c.has(g))}function wvs(s,c){var g,d;let h=nR.create(s,c,!1);h.program=s;let _=s.getCompilerOptions();h.compilerOptions=_;let E=_.outFile;h.semanticDiagnosticsPerFile=new Map,E&&_.composite&&c?.outSignature&&E===c.compilerOptions.outFile&&(h.outSignature=c.outSignature&&Ltn(_,c.compilerOptions,c.outSignature)),h.changedFilesSet=new Set,h.latestChangedDtsFile=_.composite?c?.latestChangedDtsFile:void 0,h.checkPending=h.compilerOptions.noCheck?!0:void 0;let R=nR.canReuseOldState(h.referencedMap,c),T=R?c.compilerOptions:void 0,O=R&&!fbe(_,T),V=_.composite&&c?.emitSignatures&&!E&&!rLe(_,c.compilerOptions),M=!0;R?((g=c.changedFilesSet)==null||g.forEach(Ee=>h.changedFilesSet.add(Ee)),!E&&((d=c.affectedFilesPendingEmit)!=null&&d.size)&&(h.affectedFilesPendingEmit=new Map(c.affectedFilesPendingEmit),h.seenAffectedFiles=new Set),h.programEmitPending=c.programEmitPending,E&&h.changedFilesSet.size&&(O=!1,M=!1),h.hasErrorsFromOldState=c.hasErrors):h.buildInfoEmitPending=DW(_);let ee=h.referencedMap,re=R?c.referencedMap:void 0,ge=O&&!_.skipLibCheck==!T.skipLibCheck,Ie=ge&&!_.skipDefaultLibCheck==!T.skipDefaultLibCheck;if(h.fileInfos.forEach((Ee,Ne)=>{var Te;let Ze,Oe;if(!R||!(Ze=c.fileInfos.get(Ne))||Ze.version!==Ee.version||Ze.impliedFormat!==Ee.impliedFormat||!Bvs(Oe=ee&&ee.getValues(Ne),re&&re.getValues(Ne))||Oe&&SB(Oe,Ue=>!h.fileInfos.has(Ue)&&c.fileInfos.has(Ue)))_e(Ne);else{let Ue=s.getSourceFileByPath(Ne),$e=M?(Te=c.emitDiagnosticsPerFile)==null?void 0:Te.get(Ne):void 0;if($e&&(h.emitDiagnosticsPerFile??(h.emitDiagnosticsPerFile=new Map)).set(Ne,c.hasReusableDiagnostic?Wtn($e,Ne,s):Vtn($e,s)),O){if(Ue.isDeclarationFile&&!ge||Ue.hasNoDefaultLib&&!Ie)return;let Ye=c.semanticDiagnosticsPerFile.get(Ne);Ye&&(h.semanticDiagnosticsPerFile.set(Ne,c.hasReusableDiagnostic?Wtn(Ye,Ne,s):Vtn(Ye,s)),(h.semanticDiagnosticsFromOldState??(h.semanticDiagnosticsFromOldState=new Set)).add(Ne))}}if(V){let Ue=c.emitSignatures.get(Ne);Ue&&(h.emitSignatures??(h.emitSignatures=new Map)).set(Ne,Ltn(_,c.compilerOptions,Ue))}}),R&&Dh(c.fileInfos,(Ee,Ne)=>h.fileInfos.has(Ne)?!1:Ee.affectsGlobalScope?!0:(h.buildInfoEmitPending=!0,!!E)))nR.getAllFilesExcludingDefaultLibraryFile(h,s,void 0).forEach(Ee=>_e(Ee.resolvedPath));else if(T){let Ee=tLe(_,T)?HW(_):iVe(_,T);Ee!==0&&(E?h.changedFilesSet.size||(h.programEmitPending=h.programEmitPending?h.programEmitPending|Ee:Ee):(s.getSourceFiles().forEach(Ne=>{h.changedFilesSet.has(Ne.resolvedPath)||Att(h,Ne.resolvedPath,Ee)}),pe.assert(!h.seenAffectedFiles||!h.seenAffectedFiles.size),h.seenAffectedFiles=h.seenAffectedFiles||new Set),h.buildInfoEmitPending=!0)}return R&&h.semanticDiagnosticsPerFile.size!==h.fileInfos.size&&c.checkPending!==h.checkPending&&(h.buildInfoEmitPending=!0),h;function _e(Ee){h.changedFilesSet.add(Ee),E&&(O=!1,M=!1,h.semanticDiagnosticsFromOldState=void 0,h.semanticDiagnosticsPerFile.clear(),h.emitDiagnosticsPerFile=void 0),h.buildInfoEmitPending=!0,h.programEmitPending=void 0}}function Ltn(s,c,g){return!!s.declarationMap==!!c.declarationMap?g:Xs(g)?[g]:g[0]}function Vtn(s,c){return s.length?Tr(s,g=>{if(Xs(g.messageText))return g;let d=h3t(g.messageText,g.file,c,h=>{var _;return(_=h.repopulateInfo)==null?void 0:_.call(h)});return d===g.messageText?g:{...g,messageText:d}}):s}function h3t(s,c,g,d){let h=d(s);if(h===!0)return{...l7(c),next:m3t(s.next,c,g,d)};if(h)return{...kJ(c,g,h.moduleReference,h.mode,h.packageName||h.moduleReference),next:m3t(s.next,c,g,d)};let _=m3t(s.next,c,g,d);return _===s.next?s:{...s,next:_}}function m3t(s,c,g,d){return Tr(s,h=>h3t(h,c,g,d))}function Wtn(s,c,g){if(!s.length)return S;let d;return s.map(_=>{let E=Otn(_,c,g,h);E.reportsUnnecessary=_.reportsUnnecessary,E.reportsDeprecated=_.reportDeprecated,E.source=_.source,E.skippedOn=_.skippedOn;let{relatedInformation:R}=_;return E.relatedInformation=R?R.length?R.map(T=>Otn(T,c,g,h)):[]:void 0,E});function h(_){return d??(d=Mo(Xc(U3(g.getCompilerOptions()),g.getCurrentDirectory()))),Ou(_,d,g.getCanonicalFileName)}}function Otn(s,c,g,d){let{file:h}=s,_=h!==!1?g.getSourceFileByPath(h?d(h):c):void 0;return{...s,file:_,messageText:Xs(s.messageText)?s.messageText:h3t(s.messageText,_,g,E=>E.info)}}function Tvs(s){nR.releaseCache(s),s.program=void 0}function C3t(s,c){pe.assert(!c||!s.affectedFiles||s.affectedFiles[s.affectedFilesIndex-1]!==c||!s.semanticDiagnosticsPerFile.has(c.resolvedPath))}function Ptn(s,c,g){for(var d;;){let{affectedFiles:h}=s;if(h){let R=s.seenAffectedFiles,T=s.affectedFilesIndex;for(;T{let R=g?_&55:_&7;R?s.affectedFilesPendingEmit.set(E,R):s.affectedFilesPendingEmit.delete(E)}),s.programEmitPending)){let _=g?s.programEmitPending&55:s.programEmitPending&7;_?s.programEmitPending=_:s.programEmitPending=void 0}}function sVe(s,c,g,d){let h=iVe(s,c);return g&&(h=h&56),d&&(h=h&8),h}function ctt(s){return s?8:56}function Rvs(s,c,g){var d;if((d=s.affectedFilesPendingEmit)!=null&&d.size)return Dh(s.affectedFilesPendingEmit,(h,_)=>{var E;let R=s.program.getSourceFileByPath(_);if(!R||!SW(R,s.program)){s.affectedFilesPendingEmit.delete(_);return}let T=(E=s.seenEmittedFiles)==null?void 0:E.get(R.resolvedPath),O=sVe(h,T,c,g);if(O)return{affectedFile:R,emitKind:O}})}function Nvs(s,c){var g;if((g=s.emitDiagnosticsPerFile)!=null&&g.size)return Dh(s.emitDiagnosticsPerFile,(d,h)=>{var _;let E=s.program.getSourceFileByPath(h);if(!E||!SW(E,s.program)){s.emitDiagnosticsPerFile.delete(h);return}let R=((_=s.seenEmittedFiles)==null?void 0:_.get(E.resolvedPath))||0;if(!(R&ctt(c)))return{affectedFile:E,diagnostics:d,seenKind:R}})}function Htn(s){if(!s.cleanedDiagnosticsOfLibFiles){s.cleanedDiagnosticsOfLibFiles=!0;let c=s.program.getCompilerOptions();F(s.program.getSourceFiles(),g=>s.program.isSourceFileDefaultLibrary(g)&&!pLe(g,c,s.program)&&y3t(s,g.resolvedPath))}}function Dvs(s,c,g,d){if(y3t(s,c.resolvedPath),s.allFilesExcludingDefaultLibraryFile===s.affectedFiles){Htn(s),nR.updateShapeSignature(s,s.program,c,g,d);return}s.compilerOptions.assumeChangesOnlyAffectDirectDependencies||kvs(s,c,g,d)}function _3t(s,c,g,d,h){if(y3t(s,c),!s.changedFilesSet.has(c)){let _=s.program.getSourceFileByPath(c);_&&(nR.updateShapeSignature(s,s.program,_,d,h,!0),g?Att(s,c,HW(s.compilerOptions)):Zy(s.compilerOptions)&&Att(s,c,s.compilerOptions.declarationMap?56:24))}}function y3t(s,c){return s.semanticDiagnosticsFromOldState?(s.semanticDiagnosticsFromOldState.delete(c),s.semanticDiagnosticsPerFile.delete(c),!s.semanticDiagnosticsFromOldState.size):!0}function Ytn(s,c){let g=pe.checkDefined(s.oldSignatures).get(c)||void 0;return pe.checkDefined(s.fileInfos.get(c)).signature!==g}function b3t(s,c,g,d,h){var _;return(_=s.fileInfos.get(c))!=null&&_.affectsGlobalScope?(nR.getAllFilesExcludingDefaultLibraryFile(s,s.program,void 0).forEach(E=>_3t(s,E.resolvedPath,g,d,h)),Htn(s),!0):!1}function kvs(s,c,g,d){var h,_;if(!s.referencedMap||!s.changedFilesSet.has(c.resolvedPath)||!Ytn(s,c.resolvedPath))return;if(sS(s.compilerOptions)){let T=new Map;T.set(c.resolvedPath,!0);let O=nR.getReferencedByPaths(s,c.resolvedPath);for(;O.length>0;){let V=O.pop();if(!T.has(V)){if(T.set(V,!0),b3t(s,V,!1,g,d))return;if(_3t(s,V,!1,g,d),Ytn(s,V)){let M=s.program.getSourceFileByPath(V);O.push(...nR.getReferencedByPaths(s,M.resolvedPath))}}}}let E=new Set,R=!!((h=c.symbol)!=null&&h.exports)&&!!Dh(c.symbol.exports,T=>{if(T.flags&128)return!0;let O=GC(T,s.program.getTypeChecker());return O===T?!1:(O.flags&128)!==0&&jt(O.declarations,V=>ms(V)===c)});(_=s.referencedMap.getKeys(c.resolvedPath))==null||_.forEach(T=>{if(b3t(s,T,R,g,d))return!0;let O=s.referencedMap.getKeys(T);return O&&SB(O,V=>Qtn(s,V,R,E,g,d))})}function Qtn(s,c,g,d,h,_){var E;if(Ar(d,c)){if(b3t(s,c,g,h,_))return!0;_3t(s,c,g,h,_),(E=s.referencedMap.getKeys(c))==null||E.forEach(R=>Qtn(s,R,g,d,h,_))}}function ltt(s,c,g,d){return s.compilerOptions.noCheck?S:Nn(xvs(s,c,g,d),s.program.getProgramDiagnostics(c))}function xvs(s,c,g,d){d??(d=s.semanticDiagnosticsPerFile);let h=c.resolvedPath,_=d.get(h);if(_)return rVe(_,s.compilerOptions);let E=s.program.getBindAndCheckDiagnostics(c,g);return d.set(h,E),s.buildInfoEmitPending=!0,rVe(E,s.compilerOptions)}function E3t(s){var c;return!!((c=s.options)!=null&&c.outFile)}function JEe(s){return!!s.fileNames}function Gvs(s){return!JEe(s)&&!!s.root}function Xtn(s){s.hasErrors===void 0&&(DW(s.compilerOptions)?s.hasErrors=!jt(s.program.getSourceFiles(),c=>{var g,d;let h=s.semanticDiagnosticsPerFile.get(c.resolvedPath);return h===void 0||!!h.length||!!((d=(g=s.emitDiagnosticsPerFile)==null?void 0:g.get(c.resolvedPath))!=null&&d.length)})&&(Jtn(s)||jt(s.program.getSourceFiles(),c=>!!s.program.getProgramDiagnostics(c).length)):s.hasErrors=jt(s.program.getSourceFiles(),c=>{var g,d;let h=s.semanticDiagnosticsPerFile.get(c.resolvedPath);return!!h?.length||!!((d=(g=s.emitDiagnosticsPerFile)==null?void 0:g.get(c.resolvedPath))!=null&&d.length)})||Jtn(s))}function Jtn(s){return!!s.program.getConfigFileParsingDiagnostics().length||!!s.program.getSyntacticDiagnostics().length||!!s.program.getOptionsDiagnostics().length||!!s.program.getGlobalDiagnostics().length}function Utn(s){return Xtn(s),s.buildInfoEmitPending??(s.buildInfoEmitPending=!!s.hasErrorsFromOldState!=!!s.hasErrors)}function Fvs(s){var c,g;let d=s.program.getCurrentDirectory(),h=Mo(Xc(U3(s.compilerOptions),d)),_=s.latestChangedDtsFile?Ne(s.latestChangedDtsFile):void 0,E=[],R=new Map,T=new Set(s.program.getRootFileNames().map(Ke=>Ou(Ke,d,s.program.getCanonicalFileName)));if(Xtn(s),!DW(s.compilerOptions))return{root:Do(T,Wt=>Te(Wt)),errors:s.hasErrors?!0:void 0,checkPending:s.checkPending,version:C};let O=[];if(s.compilerOptions.outFile){let Ke=Do(s.fileInfos.entries(),([_r,Gt])=>{let nt=Ze(_r);return Ue(_r,nt),Gt.impliedFormat?{version:Gt.version,impliedFormat:Gt.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Gt.version});return{fileNames:E,fileInfos:Ke,root:O,resolvedRoot:$e(),options:Ye(s.compilerOptions),semanticDiagnosticsPerFile:s.changedFilesSet.size?void 0:ot(),emitDiagnosticsPerFile:Qe(),changeFileSet:Lt(),outSignature:s.outSignature,latestChangedDtsFile:_,pendingEmit:s.programEmitPending?s.programEmitPending===HW(s.compilerOptions)?!1:s.programEmitPending:void 0,errors:s.hasErrors?!0:void 0,checkPending:s.checkPending,version:C}}let V,M,ee,re=Do(s.fileInfos.entries(),([Ke,Wt])=>{var _r,Gt;let nt=Ze(Ke);Ue(Ke,nt),pe.assert(E[nt-1]===Te(Ke));let Nt=(_r=s.oldSignatures)==null?void 0:_r.get(Ke),tr=Nt!==void 0?Nt||void 0:Wt.signature;if(s.compilerOptions.composite){let ur=s.program.getSourceFileByPath(Ke);if(!Fu(ur)&&SW(ur,s.program)){let Gr=(Gt=s.emitSignatures)==null?void 0:Gt.get(Ke);Gr!==tr&&(ee=Ft(ee,Gr===void 0?nt:[nt,!Xs(Gr)&&Gr[0]===tr?S:Gr]))}}return Wt.version===tr?Wt.affectsGlobalScope||Wt.impliedFormat?{version:Wt.version,signature:void 0,affectsGlobalScope:Wt.affectsGlobalScope,impliedFormat:Wt.impliedFormat}:Wt.version:tr!==void 0?Nt===void 0?Wt:{version:Wt.version,signature:tr,affectsGlobalScope:Wt.affectsGlobalScope,impliedFormat:Wt.impliedFormat}:{version:Wt.version,signature:!1,affectsGlobalScope:Wt.affectsGlobalScope,impliedFormat:Wt.impliedFormat}}),ge;(c=s.referencedMap)!=null&&c.size()&&(ge=Do(s.referencedMap.keys()).sort(Ca).map(Ke=>[Ze(Ke),Oe(s.referencedMap.getValues(Ke))]));let Ie=ot(),_e;if((g=s.affectedFilesPendingEmit)!=null&&g.size){let Ke=HW(s.compilerOptions),Wt=new Set;for(let _r of Do(s.affectedFilesPendingEmit.keys()).sort(Ca))if(Ar(Wt,_r)){let Gt=s.program.getSourceFileByPath(_r);if(!Gt||!SW(Gt,s.program))continue;let nt=Ze(_r),Nt=s.affectedFilesPendingEmit.get(_r);_e=Ft(_e,Nt===Ke?nt:Nt===24?[nt]:[nt,Nt])}}return{fileNames:E,fileIdsList:V,fileInfos:re,root:O,resolvedRoot:$e(),options:Ye(s.compilerOptions),referencedMap:ge,semanticDiagnosticsPerFile:Ie,emitDiagnosticsPerFile:Qe(),changeFileSet:Lt(),affectedFilesPendingEmit:_e,emitSignatures:ee,latestChangedDtsFile:_,errors:s.hasErrors?!0:void 0,checkPending:s.checkPending,version:C};function Ne(Ke){return Te(Xc(Ke,d))}function Te(Ke){return Am(mp(h,Ke,s.program.getCanonicalFileName))}function Ze(Ke){let Wt=R.get(Ke);return Wt===void 0&&(E.push(Te(Ke)),R.set(Ke,Wt=E.length)),Wt}function Oe(Ke){let Wt=Do(Ke.keys(),Ze).sort(Zt),_r=Wt.join(),Gt=M?.get(_r);return Gt===void 0&&(V=Ft(V,Wt),(M??(M=new Map)).set(_r,Gt=V.length)),Gt}function Ue(Ke,Wt){let _r=s.program.getSourceFile(Ke);if(!s.program.getFileIncludeReasons().get(_r.path).some(tr=>tr.kind===0))return;if(!O.length)return O.push(Wt);let Gt=O[O.length-1],nt=Ki(Gt);if(nt&&Gt[1]===Wt-1)return Gt[1]=Wt;if(nt||O.length===1||Gt!==Wt-1)return O.push(Wt);let Nt=O[O.length-2];return!ws(Nt)||Nt!==Gt-1?O.push(Wt):(O[O.length-2]=[Nt,Wt],O.length=O.length-1)}function $e(){let Ke;return T.forEach(Wt=>{let _r=s.program.getSourceFileByPath(Wt);_r&&Wt!==_r.resolvedPath&&(Ke=Ft(Ke,[Ze(_r.resolvedPath),Ze(Wt)]))}),Ke}function Ye(Ke){let Wt,{optionsNameMap:_r}=vie();for(let Gt of Cg(Ke).sort(Ca)){let nt=_r.get(Gt.toLowerCase());nt?.affectsBuildInfo&&((Wt||(Wt={}))[Gt]=Tt(nt,Ke[Gt]))}return Wt}function Tt(Ke,Wt){if(Ke){if(pe.assert(Ke.type!=="listOrElement"),Ke.type==="list"){let _r=Wt;if(Ke.element.isFilePath&&_r.length)return _r.map(Ne)}else if(Ke.isFilePath)return Ne(Wt)}return Wt}function ot(){let Ke;return s.fileInfos.forEach((Wt,_r)=>{let Gt=s.semanticDiagnosticsPerFile.get(_r);Gt?Gt.length&&(Ke=Ft(Ke,[Ze(_r),mt(Gt,_r)])):s.changedFilesSet.has(_r)||(Ke=Ft(Ke,Ze(_r)))}),Ke}function Qe(){var Ke;let Wt;if(!((Ke=s.emitDiagnosticsPerFile)!=null&&Ke.size))return Wt;for(let _r of Do(s.emitDiagnosticsPerFile.keys()).sort(Ca)){let Gt=s.emitDiagnosticsPerFile.get(_r);Wt=Ft(Wt,[Ze(_r),mt(Gt,_r)])}return Wt}function mt(Ke,Wt){return pe.assert(!!Ke.length),Ke.map(_r=>{let Gt=ht(_r,Wt);Gt.reportsUnnecessary=_r.reportsUnnecessary,Gt.reportDeprecated=_r.reportsDeprecated,Gt.source=_r.source,Gt.skippedOn=_r.skippedOn;let{relatedInformation:nt}=_r;return Gt.relatedInformation=nt?nt.length?nt.map(Nt=>ht(Nt,Wt)):[]:void 0,Gt})}function ht(Ke,Wt){let{file:_r}=Ke;return{...Ke,file:_r?_r.resolvedPath===Wt?void 0:Te(_r.resolvedPath):!1,messageText:Xs(Ke.messageText)?Ke.messageText:_t(Ke.messageText)}}function _t(Ke){if(Ke.repopulateInfo)return{info:Ke.repopulateInfo(),next:Rt(Ke.next)};let Wt=Rt(Ke.next);return Wt===Ke.next?Ke:{...Ke,next:Wt}}function Rt(Ke){return Ke&&(F(Ke,(Wt,_r)=>{let Gt=_t(Wt);if(Wt===Gt)return;let nt=_r>0?Ke.slice(0,_r-1):[];nt.push(Gt);for(let Nt=_r+1;Nt(s[s.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",s[s.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",s))(S3t||{});function oVe(s,c,g,d,h,_){let E,R,T;return s===void 0?(pe.assert(c===void 0),E=g,T=d,pe.assert(!!T),R=T.getProgram()):Ki(s)?(T=d,R=QEe({rootNames:s,options:c,host:g,oldProgram:T&&T.getProgramOrUndefined(),configFileParsingDiagnostics:h,projectReferences:_}),E=g):(R=s,E=c,T=g,h=d),{host:E,newProgram:R,oldProgram:T,configFileParsingDiagnostics:h||S}}function Ktn(s,c){return c?.sourceMapUrlPos!==void 0?s.substring(0,c.sourceMapUrlPos):s}function utt(s,c,g,d,h){var _;g=Ktn(g,h);let E;return(_=h?.diagnostics)!=null&&_.length&&(g+=h.diagnostics.map(O=>`${T(O)}${KS[O.category]}${O.code}: ${R(O.messageText)}`).join(` +`)),(d.createHash??ty)(g);function R(O){return Xs(O)?O:O===void 0?"":O.next?O.messageText+O.next.map(R).join(` +`):O.messageText}function T(O){return O.file.resolvedPath===c.resolvedPath?`(${O.start},${O.length})`:(E===void 0&&(E=Mo(c.resolvedPath)),`${Am(mp(E,O.file.resolvedPath,s.getCanonicalFileName))}(${O.start},${O.length})`)}}function Zvs(s,c,g){return(c.createHash??ty)(Ktn(s,g))}function gtt(s,{newProgram:c,host:g,oldProgram:d,configFileParsingDiagnostics:h}){let _=d&&d.state;if(_&&c===_.program&&h===c.getConfigFileParsingDiagnostics())return c=void 0,_=void 0,d;let E=wvs(c,_);c.getBuildInfo=()=>Fvs(vvs(E)),c=void 0,d=void 0,_=void 0;let R=ptt(E,h);return R.state=E,R.hasChangedEmitSignature=()=>!!E.hasChangedEmitSignature,R.getAllDependencies=Ne=>nR.getAllDependencies(E,pe.checkDefined(E.program),Ne),R.getSemanticDiagnostics=Ee,R.getDeclarationDiagnostics=Ie,R.emit=re,R.releaseProgram=()=>Tvs(E),s===0?R.getSemanticDiagnosticsOfNextAffectedFile=_e:s===1?(R.getSemanticDiagnosticsOfNextAffectedFile=_e,R.emitNextAffectedFile=M,R.emitBuildInfo=T):rl(),R;function T(Ne,Te){if(pe.assert(Zie(E)),Utn(E)){let Ze=E.program.emitBuildInfo(Ne||$i(g,g.writeFile),Te);return E.buildInfoEmitPending=!1,Ze}return stt}function O(Ne,Te,Ze,Oe,Ue){var $e,Ye,Tt,ot;pe.assert(Zie(E));let Qe=Ptn(E,Te,g),mt=HW(E.compilerOptions),ht=Ue?8:Ze?mt&56:mt;if(!Qe){if(E.compilerOptions.outFile){if(E.programEmitPending&&(ht=sVe(E.programEmitPending,E.seenProgramEmit,Ze,Ue),ht&&(Qe=E.program)),!Qe&&(($e=E.emitDiagnosticsPerFile)!=null&&$e.size)){let Lt=E.seenProgramEmit||0;if(!(Lt&ctt(Ue))){E.seenProgramEmit=ctt(Ue)|Lt;let Ke=[];return E.emitDiagnosticsPerFile.forEach(Wt=>Pr(Ke,Wt)),{result:{emitSkipped:!0,diagnostics:Ke},affected:E.program}}}}else{let Lt=Rvs(E,Ze,Ue);if(Lt)({affectedFile:Qe,emitKind:ht}=Lt);else{let Ke=Nvs(E,Ue);if(Ke)return(E.seenEmittedFiles??(E.seenEmittedFiles=new Map)).set(Ke.affectedFile.resolvedPath,Ke.seenKind|ctt(Ue)),{result:{emitSkipped:!0,diagnostics:Ke.diagnostics},affected:Ke.affectedFile}}}if(!Qe){if(Ue||!Utn(E))return;let Lt=E.program,Ke=Lt.emitBuildInfo(Ne||$i(g,g.writeFile),Te);return E.buildInfoEmitPending=!1,{result:Ke,affected:Lt}}}let _t;ht&7&&(_t=0),ht&56&&(_t=_t===void 0?1:void 0);let Rt=Ue?{emitSkipped:!0,diagnostics:E.program.getDeclarationDiagnostics(Qe===E.program?void 0:Qe,Te)}:E.program.emit(Qe===E.program?void 0:Qe,ee(Ne,Oe),Te,_t,Oe,void 0,!0);if(Qe!==E.program){let Lt=Qe;E.seenAffectedFiles.add(Lt.resolvedPath),E.affectedFilesIndex!==void 0&&E.affectedFilesIndex++,E.buildInfoEmitPending=!0;let Ke=((Ye=E.seenEmittedFiles)==null?void 0:Ye.get(Lt.resolvedPath))||0;(E.seenEmittedFiles??(E.seenEmittedFiles=new Map)).set(Lt.resolvedPath,ht|Ke);let Wt=((Tt=E.affectedFilesPendingEmit)==null?void 0:Tt.get(Lt.resolvedPath))||mt,_r=iVe(Wt,ht|Ke);_r?(E.affectedFilesPendingEmit??(E.affectedFilesPendingEmit=new Map)).set(Lt.resolvedPath,_r):(ot=E.affectedFilesPendingEmit)==null||ot.delete(Lt.resolvedPath),Rt.diagnostics.length&&(E.emitDiagnosticsPerFile??(E.emitDiagnosticsPerFile=new Map)).set(Lt.resolvedPath,Rt.diagnostics)}else E.changedFilesSet.clear(),E.programEmitPending=E.changedFilesSet.size?iVe(mt,ht):E.programEmitPending?iVe(E.programEmitPending,ht):void 0,E.seenProgramEmit=ht|(E.seenProgramEmit||0),V(Rt.diagnostics),E.buildInfoEmitPending=!0;return{result:Rt,affected:Qe}}function V(Ne){let Te;Ne.forEach(Ze=>{if(!Ze.file)return;let Oe=Te?.get(Ze.file.resolvedPath);Oe||(Te??(Te=new Map)).set(Ze.file.resolvedPath,Oe=[]),Oe.push(Ze)}),Te&&(E.emitDiagnosticsPerFile=Te)}function M(Ne,Te,Ze,Oe){return O(Ne,Te,Ze,Oe,!1)}function ee(Ne,Te){return pe.assert(Zie(E)),Zy(E.compilerOptions)?(Ze,Oe,Ue,$e,Ye,Tt)=>{var ot,Qe,mt;if(VC(Ze))if(E.compilerOptions.outFile){if(E.compilerOptions.composite){let _t=ht(E.outSignature,void 0);if(!_t)return Tt.skippedDtsWrite=!0;E.outSignature=_t}}else{pe.assert(Ye?.length===1);let _t;if(!Te){let Rt=Ye[0],Lt=E.fileInfos.get(Rt.resolvedPath);if(Lt.signature===Rt.version){let Ke=utt(E.program,Rt,Oe,g,Tt);(ot=Tt?.diagnostics)!=null&&ot.length||(_t=Ke),Ke!==Rt.version&&(g.storeSignatureInfo&&(E.signatureInfo??(E.signatureInfo=new Map)).set(Rt.resolvedPath,1),E.affectedFiles&&((Qe=E.oldSignatures)==null?void 0:Qe.get(Rt.resolvedPath))===void 0&&(E.oldSignatures??(E.oldSignatures=new Map)).set(Rt.resolvedPath,Lt.signature||!1),Lt.signature=Ke)}}if(E.compilerOptions.composite){let Rt=Ye[0].resolvedPath;if(_t=ht((mt=E.emitSignatures)==null?void 0:mt.get(Rt),_t),!_t)return Tt.skippedDtsWrite=!0;(E.emitSignatures??(E.emitSignatures=new Map)).set(Rt,_t)}}Ne?Ne(Ze,Oe,Ue,$e,Ye,Tt):g.writeFile?g.writeFile(Ze,Oe,Ue,$e,Ye,Tt):E.program.writeFile(Ze,Oe,Ue,$e,Ye,Tt);function ht(_t,Rt){let Lt=!_t||Xs(_t)?_t:_t[0];if(Rt??(Rt=Zvs(Oe,g,Tt)),Rt===Lt){if(_t===Lt)return;Tt?Tt.differsOnlyInMap=!0:Tt={differsOnlyInMap:!0}}else E.hasChangedEmitSignature=!0,E.latestChangedDtsFile=Ze;return Rt}}:Ne||$i(g,g.writeFile)}function re(Ne,Te,Ze,Oe,Ue){pe.assert(Zie(E)),s===1&&C3t(E,Ne);let $e=ott(R,Ne,Te,Ze);if($e)return $e;if(!Ne)if(s===1){let Tt=[],ot=!1,Qe,mt=[],ht;for(;ht=M(Te,Ze,Oe,Ue);)ot=ot||ht.result.emitSkipped,Qe=Pr(Qe,ht.result.diagnostics),mt=Pr(mt,ht.result.emittedFiles),Tt=Pr(Tt,ht.result.sourceMaps);return{emitSkipped:ot,diagnostics:Qe||S,emittedFiles:mt,sourceMaps:Tt}}else Mtn(E,Oe,!1);let Ye=E.program.emit(Ne,ee(Te,Ue),Ze,Oe,Ue);return ge(Ne,Oe,!1,Ye.diagnostics),Ye}function ge(Ne,Te,Ze,Oe){!Ne&&s!==1&&(Mtn(E,Te,Ze),V(Oe))}function Ie(Ne,Te){var Ze;if(pe.assert(Zie(E)),s===1){C3t(E,Ne);let Oe,Ue;for(;Oe=O(void 0,Te,void 0,void 0,!0);)Ne||(Ue=Pr(Ue,Oe.result.diagnostics));return(Ne?(Ze=E.emitDiagnosticsPerFile)==null?void 0:Ze.get(Ne.resolvedPath):Ue)||S}else{let Oe=E.program.getDeclarationDiagnostics(Ne,Te);return ge(Ne,void 0,!0,Oe),Oe}}function _e(Ne,Te){for(pe.assert(Zie(E));;){let Ze=Ptn(E,Ne,g),Oe;if(Ze)if(Ze!==E.program){let Ue=Ze;if((!Te||!Te(Ue))&&(Oe=ltt(E,Ue,Ne)),E.seenAffectedFiles.add(Ue.resolvedPath),E.affectedFilesIndex++,E.buildInfoEmitPending=!0,!Oe)continue}else{let Ue,$e=new Map;E.program.getSourceFiles().forEach(Ye=>Ue=Pr(Ue,ltt(E,Ye,Ne,$e))),E.semanticDiagnosticsPerFile=$e,Oe=Ue||S,E.changedFilesSet.clear(),E.programEmitPending=HW(E.compilerOptions),E.compilerOptions.noCheck||(E.checkPending=void 0),E.buildInfoEmitPending=!0}else{E.checkPending&&!E.compilerOptions.noCheck&&(E.checkPending=void 0,E.buildInfoEmitPending=!0);return}return{result:Oe,affected:Ze}}}function Ee(Ne,Te){if(pe.assert(Zie(E)),C3t(E,Ne),Ne)return ltt(E,Ne,Te);for(;;){let Oe=_e(Te);if(!Oe)break;if(Oe.affected===E.program)return Oe.result}let Ze;for(let Oe of E.program.getSourceFiles())Ze=Pr(Ze,ltt(E,Oe,Te));return E.checkPending&&!E.compilerOptions.noCheck&&(E.checkPending=void 0,E.buildInfoEmitPending=!0),Ze||S}}function Att(s,c,g){var d,h;let _=((d=s.affectedFilesPendingEmit)==null?void 0:d.get(c))||0;(s.affectedFilesPendingEmit??(s.affectedFilesPendingEmit=new Map)).set(c,_|g),(h=s.emitDiagnosticsPerFile)==null||h.delete(c)}function v3t(s){return Xs(s)?{version:s,signature:s,affectsGlobalScope:void 0,impliedFormat:void 0}:Xs(s.signature)?s:{version:s.version,signature:s.signature===!1?void 0:s.version,affectsGlobalScope:s.affectsGlobalScope,impliedFormat:s.impliedFormat}}function B3t(s,c){return ws(s)?c:s[1]||24}function w3t(s,c){return s||HW(c||{})}function T3t(s,c,g){var d,h,_,E;let R=Mo(Xc(c,g.getCurrentDirectory())),T=_d(g.useCaseSensitiveFileNames()),O,V=(d=s.fileNames)==null?void 0:d.map(Ie),M,ee=s.latestChangedDtsFile?_e(s.latestChangedDtsFile):void 0,re=new Map,ge=new Set(At(s.changeFileSet,Ee));if(E3t(s))s.fileInfos.forEach((Ue,$e)=>{let Ye=Ee($e+1);re.set(Ye,Xs(Ue)?{version:Ue,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:Ue)}),O={fileInfos:re,compilerOptions:s.options?h9e(s.options,_e):{},semanticDiagnosticsPerFile:Ze(s.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:Oe(s.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:ge,latestChangedDtsFile:ee,outSignature:s.outSignature,programEmitPending:s.pendingEmit===void 0?void 0:w3t(s.pendingEmit,s.options),hasErrors:s.errors,checkPending:s.checkPending};else{M=(h=s.fileIdsList)==null?void 0:h.map(Ye=>new Set(Ye.map(Ee)));let Ue=(_=s.options)!=null&&_.composite&&!s.options.outFile?new Map:void 0;s.fileInfos.forEach((Ye,Tt)=>{let ot=Ee(Tt+1),Qe=v3t(Ye);re.set(ot,Qe),Ue&&Qe.signature&&Ue.set(ot,Qe.signature)}),(E=s.emitSignatures)==null||E.forEach(Ye=>{if(ws(Ye))Ue.delete(Ee(Ye));else{let Tt=Ee(Ye[0]);Ue.set(Tt,!Xs(Ye[1])&&!Ye[1].length?[Ue.get(Tt)]:Ye[1])}});let $e=s.affectedFilesPendingEmit?HW(s.options||{}):void 0;O={fileInfos:re,compilerOptions:s.options?h9e(s.options,_e):{},referencedMap:Te(s.referencedMap,s.options??{}),semanticDiagnosticsPerFile:Ze(s.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:Oe(s.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:ge,affectedFilesPendingEmit:s.affectedFilesPendingEmit&&Tu(s.affectedFilesPendingEmit,Ye=>Ee(ws(Ye)?Ye:Ye[0]),Ye=>B3t(Ye,$e)),latestChangedDtsFile:ee,emitSignatures:Ue?.size?Ue:void 0,hasErrors:s.errors,checkPending:s.checkPending}}return{state:O,getProgram:rl,getProgramOrUndefined:cm,releaseProgram:Dc,getCompilerOptions:()=>O.compilerOptions,getSourceFile:rl,getSourceFiles:rl,getOptionsDiagnostics:rl,getGlobalDiagnostics:rl,getConfigFileParsingDiagnostics:rl,getSyntacticDiagnostics:rl,getDeclarationDiagnostics:rl,getSemanticDiagnostics:rl,emit:rl,getAllDependencies:rl,getCurrentDirectory:rl,emitNextAffectedFile:rl,getSemanticDiagnosticsOfNextAffectedFile:rl,emitBuildInfo:rl,close:Dc,hasChangedEmitSignature:As};function Ie(Ue){return Ou(Ue,R,T)}function _e(Ue){return Xc(Ue,R)}function Ee(Ue){return V[Ue-1]}function Ne(Ue){return M[Ue-1]}function Te(Ue,$e){let Ye=nR.createReferencedMap($e);return!Ye||!Ue||Ue.forEach(([Tt,ot])=>Ye.set(Ee(Tt),Ne(ot))),Ye}function Ze(Ue){let $e=new Map(lr(re.keys(),Ye=>ge.has(Ye)?void 0:[Ye,S]));return Ue?.forEach(Ye=>{ws(Ye)?$e.delete(Ee(Ye)):$e.set(Ee(Ye[0]),Ye[1])}),$e}function Oe(Ue){return Ue&&Tu(Ue,$e=>Ee($e[0]),$e=>$e[1])}}function dtt(s,c,g){let d=Mo(Xc(c,g.getCurrentDirectory())),h=_d(g.useCaseSensitiveFileNames()),_=new Map,E=0,R=new Map,T=new Map(s.resolvedRoot);return s.fileInfos.forEach((V,M)=>{let ee=Ou(s.fileNames[M],d,h),re=Xs(V)?V:V.version;if(_.set(ee,re),EOu(_,d,h))}function ptt(s,c){return{state:void 0,getProgram:g,getProgramOrUndefined:()=>s.program,releaseProgram:()=>s.program=void 0,getCompilerOptions:()=>s.compilerOptions,getSourceFile:d=>g().getSourceFile(d),getSourceFiles:()=>g().getSourceFiles(),getOptionsDiagnostics:d=>g().getOptionsDiagnostics(d),getGlobalDiagnostics:d=>g().getGlobalDiagnostics(d),getConfigFileParsingDiagnostics:()=>c,getSyntacticDiagnostics:(d,h)=>g().getSyntacticDiagnostics(d,h),getDeclarationDiagnostics:(d,h)=>g().getDeclarationDiagnostics(d,h),getSemanticDiagnostics:(d,h)=>g().getSemanticDiagnostics(d,h),emit:(d,h,_,E,R)=>g().emit(d,h,_,E,R),emitBuildInfo:(d,h)=>g().emitBuildInfo(d,h),getAllDependencies:rl,getCurrentDirectory:()=>g().getCurrentDirectory(),close:Dc};function g(){return pe.checkDefined(s.program)}}function jtn(s,c,g,d,h,_){return gtt(0,oVe(s,c,g,d,h,_))}function ftt(s,c,g,d,h,_){return gtt(1,oVe(s,c,g,d,h,_))}function ztn(s,c,g,d,h,_){let{newProgram:E,configFileParsingDiagnostics:R}=oVe(s,c,g,d,h,_);return ptt({program:E,compilerOptions:E.getCompilerOptions()},R)}function aVe(s){return di(s,"/node_modules/.staging")?aa(s,"/.staging"):jt(Qp,c=>s.includes(c))?void 0:s}function N3t(s,c){if(c<=1)return 1;let g=1,d=s[0].search(/[a-z]:/i)===0;if(s[0]!==og&&!d&&s[1].search(/[a-z]\$$/i)===0){if(c===2)return 2;g=2,d=!0}return d&&!s[g].match(/^users$/i)?g:s[g].match(/^workspaces$/i)?g+1:g+2}function Itt(s,c){if(c===void 0&&(c=s.length),c<=2)return!1;let g=N3t(s,c);return c>g+1}function UEe(s){return Itt(Np(s))}function D3t(s){return $tn(Mo(s))}function qtn(s,c){if(c.lengthh.length+1?x3t(O,T,Math.max(h.length+1,V+1),ee):{dir:g,dirPath:d,nonRecursive:!0}:ern(O,T,T.length-1,V,M,h,ee,R)}function ern(s,c,g,d,h,_,E,R){if(h!==-1)return x3t(s,c,h+1,E);let T=!0,O=g;if(!R){for(let V=0;V=g&&d+2Lvs(d,h,_,s,g,c,E)}}function Lvs(s,c,g,d,h,_,E){let R=cVe(s),T=BU(g,d,h,R,c,_,E);if(!s.getGlobalTypingsCacheLocation)return T;let O=s.getGlobalTypingsCacheLocation();if(O!==void 0&&!Xr(g)&&!(T.resolvedModule&&LAe(T.resolvedModule.extension))){let{resolvedModule:V,failedLookupLocations:M,affectingLocations:ee,resolutionDiagnostics:re}=JOt(pe.checkDefined(s.globalCacheResolutionModuleName)(g),s.projectName,h,R,O,c);if(V)return T.resolvedModule=V,T.failedLookupLocations=Bie(T.failedLookupLocations,M),T.affectingLocations=Bie(T.affectingLocations,ee),T.resolutionDiagnostics=Bie(T.resolutionDiagnostics,re),T}return T}function mtt(s,c,g){let d,h,_,E=new Set,R=new Set,T=new Set,O=new Map,V=new Map,M=!1,ee,re,ge,Ie,_e,Ee=!1,Ne=FA(()=>s.getCurrentDirectory()),Te=s.getCachedDirectoryStructureHost(),Ze=new Map,Oe=Tie(Ne(),s.getCanonicalFileName,s.getCompilationSettings()),Ue=new Map,$e=w9e(Ne(),s.getCanonicalFileName,s.getCompilationSettings(),Oe.getPackageJsonInfoCache(),Oe.optionsToRedirectsKey),Ye=new Map,Tt=Tie(Ne(),s.getCanonicalFileName,z$e(s.getCompilationSettings()),Oe.getPackageJsonInfoCache()),ot=new Map,Qe=new Map,mt=F3t(c,Ne),ht=s.toPath(mt),_t=Np(ht),Rt=Itt(_t),Lt=new Map,Ke=new Map,Wt=new Map,_r=new Map;return{rootDirForResolution:c,resolvedModuleNames:Ze,resolvedTypeReferenceDirectives:Ue,resolvedLibraries:Ye,resolvedFileToResolution:O,resolutionsWithFailedLookups:R,resolutionsWithOnlyAffectingLocations:T,directoryWatchesOfFailedLookups:ot,fileWatchesOfAffectingLocations:Qe,packageDirWatchers:Ke,dirPathToSymlinkPackageRefCount:Wt,watchFailedLookupLocationsOfExternalModuleResolutions:si,getModuleResolutionCache:()=>Oe,startRecordingFilesWithChangedResolutions:Nt,finishRecordingFilesWithChangedResolutions:tr,startCachingPerDirectoryResolution:dt,finishCachingPerDirectoryResolution:st,resolveModuleNameLiterals:jn,resolveTypeReferenceDirectiveReferences:mn,resolveLibrary:Zi,resolveSingleModuleNameWithoutWatching:Ns,removeResolutionsFromProjectReferenceRedirects:Pa,removeResolutionsOfFile:$c,hasChangedAutomaticTypeDirectiveNames:()=>M,invalidateResolutionOfFile:wg,invalidateResolutionsOfFailedLookupLocations:Wn,setFilesWithInvalidatedNonRelativeUnresolvedImports:Cs,createHasInvalidatedResolutions:Gr,isFileWithInvalidatedNonRelativeUnresolvedImports:ur,updateTypeRootsWatch:Kr,closeTypeRootsWatch:nr,clear:Gt,onChangesAffectModuleResolution:nt};function Gt(){Gy(ot,Cv),Gy(Qe,Cv),Lt.clear(),Ke.clear(),Wt.clear(),E.clear(),nr(),Ze.clear(),Ue.clear(),O.clear(),R.clear(),T.clear(),ge=void 0,Ie=void 0,_e=void 0,re=void 0,ee=void 0,Ee=!1,Oe.clear(),$e.clear(),Oe.update(s.getCompilationSettings()),$e.update(s.getCompilationSettings()),Tt.clear(),V.clear(),Ye.clear(),M=!1}function nt(){Ee=!0,Oe.clearAllExceptPackageJsonInfoCache(),$e.clearAllExceptPackageJsonInfoCache(),Oe.update(s.getCompilationSettings()),$e.update(s.getCompilationSettings())}function Nt(){d=[]}function tr(){let hr=d;return d=void 0,hr}function ur(hr){if(!_)return!1;let En=_.get(hr);return!!En&&!!En.length}function Gr(hr,En){Wn();let Ni=h;return h=void 0,{hasInvalidatedResolutions:Gi=>hr(Gi)||Ee||!!Ni?.has(Gi)||ur(Gi),hasInvalidatedLibResolutions:Gi=>{var nn;return En(Gi)||!!((nn=Ye?.get(Gi))!=null&&nn.isInvalidated)}}}function dt(){Oe.isReadonly=void 0,$e.isReadonly=void 0,Tt.isReadonly=void 0,Oe.getPackageJsonInfoCache().isReadonly=void 0,Oe.clearAllExceptPackageJsonInfoCache(),$e.clearAllExceptPackageJsonInfoCache(),Tt.clearAllExceptPackageJsonInfoCache(),Gl(),Lt.clear()}function pr(hr){Ye.forEach((En,Ni)=>{var Gi;(Gi=hr?.resolvedLibReferences)!=null&&Gi.has(Ni)||(hn(En,s.toPath($9e(s.getCompilationSettings(),Ne(),Ni)),xL),Ye.delete(Ni))})}function st(hr,En){_=void 0,Ee=!1,Gl(),hr!==En&&(pr(hr),hr?.getSourceFiles().forEach(Ni=>{var Gi;let nn=((Gi=Ni.packageJsonLocations)==null?void 0:Gi.length)??0,bn=V.get(Ni.resolvedPath)??S;for(let ds=bn.length;dsnn)for(let ds=nn;ds{let nn=hr?.getSourceFileByPath(Gi);(!nn||nn.resolvedPath!==Gi)&&(Ni.forEach(bn=>Qe.get(bn).files--),V.delete(Gi))})),ot.forEach(zt),Qe.forEach(Ht),Ke.forEach(ir),M=!1,Oe.isReadonly=!0,$e.isReadonly=!0,Tt.isReadonly=!0,Oe.getPackageJsonInfoCache().isReadonly=!0,Lt.clear()}function ir(hr,En){hr.dirPathToWatcher.size===0&&Ke.delete(En)}function zt(hr,En){hr.refCount===0&&(ot.delete(En),hr.watcher.close())}function Ht(hr,En){var Ni;hr.files===0&&hr.resolutions===0&&!((Ni=hr.symlinks)!=null&&Ni.size)&&(Qe.delete(En),hr.watcher.close())}function Br({entries:hr,containingFile:En,containingSourceFile:Ni,redirectedReference:Gi,options:nn,perFileCache:bn,reusedNames:ds,loader:Mt,getResolutionWithResolvedFileName:cn,deferWatchingNonRelativeResolution:Bt,shouldRetryResolution:xe,logChanges:fr}){var Je;let In=s.toPath(En),Hn=bn.get(In)||bn.set(In,wie()).get(In),Pt=[],$r=fr&&ur(In),ri=s.getCurrentProgram(),oo=ri&&((Je=ri.getRedirectFromSourceFile(En))==null?void 0:Je.resolvedRef),Bs=oo?!Gi||Gi.sourceFile.path!==oo.sourceFile.path:!!Gi,Ys=wie();for(let Bn of hr){let Mn=Mt.nameAndMode.getName(Bn),ci=Mt.nameAndMode.getMode(Bn,Ni,Gi?.commandLine.options||nn),es=Hn.get(Mn,ci);if(!Ys.has(Mn,ci)&&(Ee||Bs||!es||es.isInvalidated||$r&&!Xr(Mn)&&xe(es))){let Oi=es;es=Mt.resolve(Mn,ci),s.onDiscoveredSymlink&&Vvs(es)&&s.onDiscoveredSymlink(),Hn.set(Mn,ci,es),es!==Oi&&(si(Mn,es,In,cn,Bt),Oi&&hn(Oi,In,cn)),fr&&d&&!tn(Oi,es)&&(d.push(In),fr=!1)}else{let Oi=cVe(s);if(VW(nn,Oi)&&!Ys.has(Mn,ci)){let Vn=cn(es);eu(Oi,bn===Ze?Vn?.resolvedFileName?Vn.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Vn?.resolvedFileName?Vn.packageId?Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Mn,En,Vn?.resolvedFileName,Vn?.packageId&&oN(Vn.packageId))}}pe.assert(es!==void 0&&!es.isInvalidated),Ys.set(Mn,ci,!0),Pt.push(es)}return ds?.forEach(Bn=>Ys.set(Mt.nameAndMode.getName(Bn),Mt.nameAndMode.getMode(Bn,Ni,Gi?.commandLine.options||nn),!0)),Hn.size()!==Ys.size()&&Hn.forEach((Bn,Mn,ci)=>{Ys.has(Mn,ci)||(hn(Bn,In,cn),Hn.delete(Mn,ci))}),Pt;function tn(Bn,Mn){if(Bn===Mn)return!0;if(!Bn||!Mn)return!1;let ci=cn(Bn),es=cn(Mn);return ci===es?!0:!ci||!es?!1:ci.resolvedFileName===es.resolvedFileName}}function mn(hr,En,Ni,Gi,nn,bn){return Br({entries:hr,containingFile:En,containingSourceFile:nn,redirectedReference:Ni,options:Gi,reusedNames:bn,perFileCache:Ue,loader:q9e(En,Ni,Gi,cVe(s),$e),getResolutionWithResolvedFileName:c7,shouldRetryResolution:ds=>ds.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function jn(hr,En,Ni,Gi,nn,bn){return Br({entries:hr,containingFile:En,containingSourceFile:nn,redirectedReference:Ni,options:Gi,reusedNames:bn,perFileCache:Ze,loader:Z3t(En,Ni,Gi,s,Oe),getResolutionWithResolvedFileName:xL,shouldRetryResolution:ds=>!ds.resolvedModule||!ez(ds.resolvedModule.extension),logChanges:g,deferWatchingNonRelativeResolution:!0})}function Zi(hr,En,Ni,Gi){let nn=cVe(s),bn=Ye?.get(Gi);if(!bn||bn.isInvalidated){let ds=bn;bn=T9e(hr,En,Ni,nn,Tt);let Mt=s.toPath(En);si(hr,bn,Mt,xL,!1),Ye.set(Gi,bn),ds&&hn(ds,Mt,xL)}else if(VW(Ni,nn)){let ds=xL(bn);eu(nn,ds?.resolvedFileName?ds.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,hr,En,ds?.resolvedFileName,ds?.packageId&&oN(ds.packageId))}return bn}function Ns(hr,En){var Ni,Gi;let nn=s.toPath(En),bn=Ze.get(nn),ds=bn?.get(hr,void 0);if(ds&&!ds.isInvalidated)return ds;let Mt=(Ni=s.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:Ni.call(s,Oe),cn=cVe(s),Bt=BU(hr,En,s.getCompilationSettings(),cn,Oe);return(Gi=s.afterResolveSingleModuleNameWithoutWatching)==null||Gi.call(s,Oe,hr,En,Bt,Mt),Bt}function An(hr){return di(hr,"/node_modules/@types")}function si(hr,En,Ni,Gi,nn){if((En.files??(En.files=new Set)).add(Ni),En.files.size!==1)return;!nn||Xr(hr)?Ic(En):E.add(En);let bn=Gi(En);if(bn&&bn.resolvedFileName){let ds=s.toPath(bn.resolvedFileName),Mt=O.get(ds);Mt||O.set(ds,Mt=new Set),Mt.add(En)}}function ks(hr,En){let Ni=s.toPath(hr),Gi=htt(hr,Ni,mt,ht,_t,Rt,Ne,s.preferNonRecursiveWatch);if(Gi){let{dir:nn,dirPath:bn,nonRecursive:ds,packageDir:Mt,packageDirPath:cn}=Gi;bn===ht?(pe.assert(ds),pe.assert(!Mt),En=!0):Oo(nn,bn,Mt,cn,ds)}return En}function Ic(hr){var En;pe.assert(!!((En=hr.files)!=null&&En.size));let{failedLookupLocations:Ni,affectingLocations:Gi,alternateResult:nn}=hr;if(!Ni?.length&&!Gi?.length&&!nn)return;(Ni?.length||nn)&&R.add(hr);let bn=!1;if(Ni)for(let ds of Ni)bn=ks(ds,bn);nn&&(bn=ks(nn,bn)),bn&&Oo(mt,ht,void 0,void 0,!0),su(hr,!Ni?.length&&!nn)}function su(hr,En){var Ni;pe.assert(!!((Ni=hr.files)!=null&&Ni.size));let{affectingLocations:Gi}=hr;if(Gi?.length){En&&T.add(hr);for(let nn of Gi)Zn(nn,!0)}}function Zn(hr,En){let Ni=Qe.get(hr);if(Ni){En?Ni.resolutions++:Ni.files++;return}let Gi=hr,nn=!1,bn;s.realpath&&(Gi=s.realpath(hr),hr!==Gi&&(nn=!0,bn=Qe.get(Gi)));let ds=En?1:0,Mt=En?0:1;if(!nn||!bn){let cn={watcher:k3t(s.toPath(Gi))?s.watchAffectingFileLocation(Gi,(Bt,xe)=>{Te?.addOrDeleteFile(Bt,s.toPath(Gi),xe),ya(Gi,Oe.getPackageJsonInfoCache().getInternalMap()),s.scheduleInvalidateResolutionsOfFailedLookupLocations()}):Vie,resolutions:nn?0:ds,files:nn?0:Mt,symlinks:void 0};Qe.set(Gi,cn),nn&&(bn=cn)}if(nn){pe.assert(!!bn);let cn={watcher:{close:()=>{var Bt;let xe=Qe.get(Gi);(Bt=xe?.symlinks)!=null&&Bt.delete(hr)&&!xe.symlinks.size&&!xe.resolutions&&!xe.files&&(Qe.delete(Gi),xe.watcher.close())}},resolutions:ds,files:Mt,symlinks:void 0};Qe.set(hr,cn),(bn.symlinks??(bn.symlinks=new Set)).add(hr)}}function ya(hr,En){var Ni;let Gi=Qe.get(hr);Gi?.resolutions&&(re??(re=new Set)).add(hr),Gi?.files&&(ee??(ee=new Set)).add(hr),(Ni=Gi?.symlinks)==null||Ni.forEach(nn=>ya(nn,En)),En?.delete(s.toPath(hr))}function Gl(){E.forEach(Ic),E.clear()}function ba(hr,En,Ni,Gi,nn){pe.assert(!nn);let bn=Lt.get(Gi),ds=Ke.get(Gi);if(bn===void 0){let Bt=s.realpath(Ni);bn=Bt!==Ni&&s.toPath(Bt)!==Gi,Lt.set(Gi,bn),ds?ds.isSymlink!==bn&&(ds.dirPathToWatcher.forEach(xe=>{Pi(ds.isSymlink?Gi:En),xe.watcher=cn()}),ds.isSymlink=bn):Ke.set(Gi,ds={dirPathToWatcher:new Map,isSymlink:bn})}else pe.assertIsDefined(ds),pe.assert(bn===ds.isSymlink);let Mt=ds.dirPathToWatcher.get(En);Mt?Mt.refCount++:(ds.dirPathToWatcher.set(En,{watcher:cn(),refCount:1}),bn&&Wt.set(En,(Wt.get(En)??0)+1));function cn(){return bn?hc(Ni,Gi,nn):hc(hr,En,nn)}}function Oo(hr,En,Ni,Gi,nn){!Gi||!s.realpath?hc(hr,En,nn):ba(hr,En,Ni,Gi,nn)}function hc(hr,En,Ni){let Gi=ot.get(En);return Gi?(pe.assert(!!Ni==!!Gi.nonRecursive),Gi.refCount++):ot.set(En,Gi={watcher:co(hr,En,Ni),refCount:1,nonRecursive:Ni}),Gi}function yr(hr,En){let Ni=s.toPath(hr),Gi=htt(hr,Ni,mt,ht,_t,Rt,Ne,s.preferNonRecursiveWatch);if(Gi){let{dirPath:nn,packageDirPath:bn}=Gi;if(nn===ht)En=!0;else if(bn&&s.realpath){let ds=Ke.get(bn),Mt=ds.dirPathToWatcher.get(nn);if(Mt.refCount--,Mt.refCount===0&&(Pi(ds.isSymlink?bn:nn),ds.dirPathToWatcher.delete(nn),ds.isSymlink)){let cn=Wt.get(nn)-1;cn===0?Wt.delete(nn):Wt.set(nn,cn)}}else Pi(nn)}return En}function hn(hr,En,Ni){if(pe.checkDefined(hr.files).delete(En),hr.files.size)return;hr.files=void 0;let Gi=Ni(hr);if(Gi&&Gi.resolvedFileName){let Mt=s.toPath(Gi.resolvedFileName),cn=O.get(Mt);cn?.delete(hr)&&!cn.size&&O.delete(Mt)}let{failedLookupLocations:nn,affectingLocations:bn,alternateResult:ds}=hr;if(R.delete(hr)){let Mt=!1;if(nn)for(let cn of nn)Mt=yr(cn,Mt);ds&&(Mt=yr(ds,Mt)),Mt&&Pi(ht)}else bn?.length&&T.delete(hr);if(bn)for(let Mt of bn){let cn=Qe.get(Mt);cn.resolutions--}}function Pi(hr){let En=ot.get(hr);En.refCount--}function co(hr,En,Ni){return s.watchDirectoryOfFailedLookupLocation(hr,Gi=>{let nn=s.toPath(Gi);Te&&Te.addOrDeleteFileOrDirectory(Gi,nn),wu(nn,En===nn)},Ni?0:1)}function pa(hr,En,Ni){let Gi=hr.get(En);Gi&&(Gi.forEach(nn=>hn(nn,En,Ni)),hr.delete(En))}function Pa(hr){if(!aA(hr,".json"))return;let En=s.getCurrentProgram();if(!En)return;let Ni=En.getResolvedProjectReferenceByPath(hr);Ni&&Ni.commandLine.fileNames.forEach(Gi=>$c(s.toPath(Gi)))}function $c(hr){pa(Ze,hr,xL),pa(Ue,hr,c7)}function Yu(hr,En){if(!hr)return!1;let Ni=!1;return hr.forEach(Gi=>{if(!(Gi.isInvalidated||!En(Gi))){Gi.isInvalidated=Ni=!0;for(let nn of pe.checkDefined(Gi.files))(h??(h=new Set)).add(nn),M=M||di(nn,xde)}}),Ni}function wg(hr){$c(hr);let En=M;Yu(O.get(hr),Tf)&&M&&!En&&s.onChangedAutomaticTypeDirectiveNames()}function Cs(hr){pe.assert(_===hr||_===void 0),_=hr}function wu(hr,En){if(En)(_e||(_e=new Set)).add(hr);else{let Ni=aVe(hr);if(!Ni||(hr=Ni,s.fileIsOpen(hr)))return!1;let Gi=Mo(hr);if(An(hr)||Vd(hr)||An(Gi)||Vd(Gi))(ge||(ge=new Set)).add(hr),(Ie||(Ie=new Set)).add(hr);else{if(r3t(s.getCurrentProgram(),hr)||aA(hr,".map"))return!1;(ge||(ge=new Set)).add(hr),(Ie||(Ie=new Set)).add(hr);let nn=SEe(hr,!0);nn&&(Ie||(Ie=new Set)).add(nn)}}s.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Wr(){let hr=Oe.getPackageJsonInfoCache().getInternalMap();hr&&(ge||Ie||_e)&&hr.forEach((En,Ni)=>on(Ni)?hr.delete(Ni):void 0)}function Wn(){var hr;if(Ee)return ee=void 0,Wr(),(ge||Ie||_e||re)&&Yu(Ye,pt),ge=void 0,Ie=void 0,_e=void 0,re=void 0,!0;let En=!1;return ee&&((hr=s.getCurrentProgram())==null||hr.getSourceFiles().forEach(Ni=>{jt(Ni.packageJsonLocations,Gi=>ee.has(Gi))&&((h??(h=new Set)).add(Ni.path),En=!0)}),ee=void 0),!ge&&!Ie&&!_e&&!re||(En=Yu(R,pt)||En,Wr(),ge=void 0,Ie=void 0,_e=void 0,En=Yu(T,it)||En,re=void 0),En}function pt(hr){var En;return it(hr)?!0:!ge&&!Ie&&!_e?!1:((En=hr.failedLookupLocations)==null?void 0:En.some(Ni=>on(s.toPath(Ni))))||!!hr.alternateResult&&on(s.toPath(hr.alternateResult))}function on(hr){return ge?.has(hr)||ae(Ie?.keys()||[],En=>Ac(hr,En)?!0:void 0)||ae(_e?.keys()||[],En=>hr.length>En.length&&Ac(hr,En)&&(cE(En)||hr[En.length]===og)?!0:void 0)}function it(hr){var En;return!!re&&((En=hr.affectingLocations)==null?void 0:En.some(Ni=>re.has(Ni)))}function nr(){Gy(_r,dv)}function Fr(hr){return Dn(hr)?s.watchTypeRootsDirectory(hr,En=>{let Ni=s.toPath(En);Te&&Te.addOrDeleteFileOrDirectory(En,Ni),M=!0,s.onChangedAutomaticTypeDirectiveNames();let Gi=G3t(hr,s.toPath(hr),ht,_t,Rt,Ne,s.preferNonRecursiveWatch,nn=>ot.has(nn)||Wt.has(nn));Gi&&wu(Ni,Gi===Ni)},1):Vie}function Kr(){let hr=s.getCompilationSettings();if(hr.types){nr();return}let En=Ide(hr,{getCurrentDirectory:Ne});En?Q7(_r,new Set(En),{createNewValue:Fr,onDeleteValue:dv}):nr()}function Dn(hr){return s.getCompilationSettings().typeRoots?!0:D3t(s.toPath(hr))}}function Vvs(s){var c,g;return!!((c=s.resolvedModule)!=null&&c.originalPath||(g=s.resolvedTypeReferenceDirective)!=null&&g.originalPath)}var trn=yd?{getCurrentDirectory:()=>yd.getCurrentDirectory(),getNewLine:()=>yd.newLine,getCanonicalFileName:_d(yd.useCaseSensitiveFileNames)}:void 0;function Gz(s,c){let g=s===yd&&trn?trn:{getCurrentDirectory:()=>s.getCurrentDirectory(),getNewLine:()=>s.newLine,getCanonicalFileName:_d(s.useCaseSensitiveFileNames)};if(!c)return h=>s.write(qet(h,g));let d=new Array(1);return h=>{d[0]=h,s.write(l3t(d,g)+g.getNewLine()),d[0]=void 0}}function rrn(s,c,g){return s.clearScreen&&!g.preserveWatchOutput&&!g.extendedDiagnostics&&!g.diagnostics&&k(nrn,c.code)?(s.clearScreen(),!0):!1}var nrn=[Z.Starting_compilation_in_watch_mode.code,Z.File_change_detected_Starting_incremental_compilation.code];function Wvs(s,c){return k(nrn,s.code)?c+c:c}function KEe(s){return s.now?s.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function Ctt(s,c){return c?(g,d,h)=>{rrn(s,g,h);let _=`[${AQ(KEe(s),"\x1B[90m")}] `;_+=`${wN(g.messageText,s.newLine)}${d+d}`,s.write(_)}:(g,d,h)=>{let _="";rrn(s,g,h)||(_+=d),_+=`${KEe(s)} - `,_+=`${wN(g.messageText,s.newLine)}${Wvs(g,d)}`,s.write(_)}}function L3t(s,c,g,d,h,_){let E=h;E.onUnRecoverableConfigFileDiagnostic=T=>orn(h,_,T);let R=hEe(s,c,E,g,d);return E.onUnRecoverableConfigFileDiagnostic=void 0,R}function lVe(s){return ct(s,c=>c.category===1)}function uVe(s){return Me(s,g=>g.category===1).map(g=>{if(g.file!==void 0)return`${g.file.fileName}`}).map(g=>{if(g===void 0)return;let d=de(s,h=>h.file!==void 0&&h.file.fileName===g);if(d!==void 0){let{line:h}=Ra(d.file,d.start);return{fileName:g,line:h+1}}})}function _tt(s){return s===1?Z.Found_1_error_Watching_for_file_changes:Z.Found_0_errors_Watching_for_file_changes}function irn(s,c){let g=AQ(":"+s.line,"\x1B[90m");return lE(s.fileName)&&lE(c)?mp(c,s.fileName,!1)+g:s.fileName+g}function ytt(s,c,g,d){if(s===0)return"";let h=c.filter(V=>V!==void 0),_=h.map(V=>`${V.fileName}:${V.line}`).filter((V,M,ee)=>ee.indexOf(V)===M),E=h[0]&&irn(h[0],d.getCurrentDirectory()),R;s===1?R=c[0]!==void 0?[Z.Found_1_error_in_0,E]:[Z.Found_1_error]:R=_.length===0?[Z.Found_0_errors,s]:_.length===1?[Z.Found_0_errors_in_the_same_file_starting_at_Colon_1,s,E]:[Z.Found_0_errors_in_1_files,s,_.length];let T=Nf(...R),O=_.length>1?Ovs(h,d):"";return`${g}${wN(T.messageText,g)}${g}${g}${O}`}function Ovs(s,c){let g=s.filter((M,ee,re)=>ee===re.findIndex(ge=>ge?.fileName===M?.fileName));if(g.length===0)return"";let d=M=>Math.log(M)*Math.LOG10E+1,h=g.map(M=>[M,ct(s,ee=>ee.fileName===M.fileName)]),_=ls(h,0,M=>M[1]),E=Z.Errors_Files.message,R=E.split(" ")[0].length,T=Math.max(R,d(_)),O=Math.max(d(_)-R,0),V="";return V+=" ".repeat(O)+E+` +`,h.forEach(M=>{let[ee,re]=M,ge=Math.log(re)*Math.LOG10E+1|0,Ie=ge{c(d.fileName)})}function Ett(s,c){var g,d;let h=s.getFileIncludeReasons(),_=E=>r2(E,s.getCurrentDirectory(),s.getCanonicalFileName);for(let E of s.getSourceFiles())c(`${Lie(E,_)}`),(g=h.get(E.path))==null||g.forEach(R=>c(` ${wtt(s,R,_).messageText}`)),(d=Stt(E,s.getCompilerOptionsForFile(E),_))==null||d.forEach(R=>c(` ${R.messageText}`))}function Stt(s,c,g){var d;let h;if(s.path!==s.resolvedPath&&(h??(h=[])).push(Bu(void 0,Z.File_is_output_of_project_reference_source_0,Lie(s.originalFileName,g))),s.redirectInfo&&(h??(h=[])).push(Bu(void 0,Z.File_redirects_to_file_0,Lie(s.redirectInfo.redirectTarget,g))),Sl(s))switch(NU(s,c)){case 99:s.packageJsonScope&&(h??(h=[])).push(Bu(void 0,Z.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,Lie(Ei(s.packageJsonLocations),g)));break;case 1:s.packageJsonScope?(h??(h=[])).push(Bu(void 0,s.packageJsonScope.contents.packageJsonContent.type?Z.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:Z.File_is_CommonJS_module_because_0_does_not_have_field_type,Lie(Ei(s.packageJsonLocations),g))):(d=s.packageJsonLocations)!=null&&d.length&&(h??(h=[])).push(Bu(void 0,Z.File_is_CommonJS_module_because_package_json_was_not_found));break}return h}function vtt(s,c){var g;let d=s.getCompilerOptions().configFile;if(!((g=d?.configFileSpecs)!=null&&g.validatedFilesSpec))return;let h=s.getCanonicalFileName(c),_=Mo(Xc(d.fileName,s.getCurrentDirectory())),E=Se(d.configFileSpecs.validatedFilesSpec,R=>s.getCanonicalFileName(Xc(R,_))===h);return E!==-1?d.configFileSpecs.validatedFilesSpecBeforeSubstitution[E]:void 0}function Btt(s,c){var g,d;let h=s.getCompilerOptions().configFile;if(!((g=h?.configFileSpecs)!=null&&g.validatedIncludeSpecs))return;if(h.configFileSpecs.isDefaultIncludeSpec)return!0;let _=aA(c,".json"),E=Mo(Xc(h.fileName,s.getCurrentDirectory())),R=s.useCaseSensitiveFileNames(),T=Se((d=h?.configFileSpecs)==null?void 0:d.validatedIncludeSpecs,O=>{if(_&&!di(O,".json"))return!1;let V=_be(O,E,"files");return!!V&&zD(`(?:${V})$`,R).test(c)});return T!==-1?h.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[T]:void 0}function wtt(s,c,g){var d,h;let _=s.getCompilerOptions();if(K3(c)){let E=Gde(s,c),R=Fie(E)?E.file.text.substring(E.pos,E.end):`"${E.text}"`,T;switch(pe.assert(Fie(E)||c.kind===3,"Only synthetic references are imports"),c.kind){case 3:Fie(E)?T=E.packageId?Z.Imported_via_0_from_file_1_with_packageId_2:Z.Imported_via_0_from_file_1:E.text===WD?T=E.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:Z.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:T=E.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:Z.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:pe.assert(!E.packageId),T=Z.Referenced_via_0_from_file_1;break;case 5:T=E.packageId?Z.Type_library_referenced_via_0_from_file_1_with_packageId_2:Z.Type_library_referenced_via_0_from_file_1;break;case 7:pe.assert(!E.packageId),T=Z.Library_referenced_via_0_from_file_1;break;default:pe.assertNever(c)}return Bu(void 0,T,R,Lie(E.file,g),E.packageId&&oN(E.packageId))}switch(c.kind){case 0:if(!((d=_.configFile)!=null&&d.configFileSpecs))return Bu(void 0,Z.Root_file_specified_for_compilation);let E=Xc(s.getRootFileNames()[c.index],s.getCurrentDirectory());if(vtt(s,E))return Bu(void 0,Z.Part_of_files_list_in_tsconfig_json);let T=Btt(s,E);return Xs(T)?Bu(void 0,Z.Matched_by_include_pattern_0_in_1,T,Lie(_.configFile,g)):Bu(void 0,T?Z.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:Z.Root_file_specified_for_compilation);case 1:case 2:let O=c.kind===2,V=pe.checkDefined((h=s.getResolvedProjectReferences())==null?void 0:h[c.index]);return Bu(void 0,_.outFile?O?Z.Output_from_referenced_project_0_included_because_1_specified:Z.Source_from_referenced_project_0_included_because_1_specified:O?Z.Output_from_referenced_project_0_included_because_module_is_specified_as_none:Z.Source_from_referenced_project_0_included_because_module_is_specified_as_none,Lie(V.sourceFile.fileName,g),_.outFile?"--outFile":"--out");case 8:{let M=_.types?c.packageId?[Z.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,c.typeReference,oN(c.packageId)]:[Z.Entry_point_of_type_library_0_specified_in_compilerOptions,c.typeReference]:c.packageId?[Z.Entry_point_for_implicit_type_library_0_with_packageId_1,c.typeReference,oN(c.packageId)]:[Z.Entry_point_for_implicit_type_library_0,c.typeReference];return Bu(void 0,...M)}case 6:{if(c.index!==void 0)return Bu(void 0,Z.Library_0_specified_in_compilerOptions,_.lib[c.index]);let M=BAe(Pg(_)),ee=M?[Z.Default_library_for_target_0,M]:[Z.Default_library];return Bu(void 0,...ee)}default:pe.assertNever(c)}}function Lie(s,c){let g=Xs(s)?s:s.fileName;return c?c(g):g}function gVe(s,c,g,d,h,_,E,R){let T=s.getCompilerOptions(),O=s.getConfigFileParsingDiagnostics().slice(),V=O.length;Pr(O,s.getSyntacticDiagnostics(void 0,_)),O.length===V&&(Pr(O,s.getOptionsDiagnostics(_)),T.listFilesOnly||(Pr(O,s.getGlobalDiagnostics(_)),O.length===V&&Pr(O,s.getSemanticDiagnostics(void 0,_)),T.noEmit&&Zy(T)&&O.length===V&&Pr(O,s.getDeclarationDiagnostics(void 0,_))));let M=T.listFilesOnly?{emitSkipped:!0,diagnostics:S}:s.emit(void 0,h,_,E,R);Pr(O,M.diagnostics);let ee=ui(O);if(ee.forEach(c),g){let re=s.getCurrentDirectory();F(M.emittedFiles,ge=>{let Ie=Xc(ge,re);g(`TSFILE: ${Ie}`)}),Pvs(s,g)}return d&&d(lVe(ee),uVe(ee)),{emitResult:M,diagnostics:ee}}function Ttt(s,c,g,d,h,_,E,R){let{emitResult:T,diagnostics:O}=gVe(s,c,g,d,h,_,E,R);return T.emitSkipped&&O.length>0?1:O.length>0?2:0}var Vie={close:Dc},Zde=()=>Vie;function Rtt(s=yd,c){return{onWatchStatusChange:c||Ctt(s),watchFile:$i(s,s.watchFile)||Zde,watchDirectory:$i(s,s.watchDirectory)||Zde,setTimeout:$i(s,s.setTimeout)||Dc,clearTimeout:$i(s,s.clearTimeout)||Dc,preferNonRecursiveWatch:s.preferNonRecursiveWatch}}var jm={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function Ntt(s,c){let g=s.trace?c.extendedDiagnostics?2:c.diagnostics?1:0:0,d=g!==0?_=>s.trace(_):Dc,h=Jet(s,g,d);return h.writeLog=d,h}function Dtt(s,c,g=s){let d=s.useCaseSensitiveFileNames(),h={getSourceFile:jet((_,E)=>E?s.readFile(_,E):h.readFile(_),void 0),getDefaultLibLocation:$i(s,s.getDefaultLibLocation),getDefaultLibFileName:_=>s.getDefaultLibFileName(_),writeFile:zet((_,E,R)=>s.writeFile(_,E,R),_=>s.createDirectory(_),_=>s.directoryExists(_)),getCurrentDirectory:FA(()=>s.getCurrentDirectory()),useCaseSensitiveFileNames:()=>d,getCanonicalFileName:_d(d),getNewLine:()=>uN(c()),fileExists:_=>s.fileExists(_),readFile:_=>s.readFile(_),trace:$i(s,s.trace),directoryExists:$i(g,g.directoryExists),getDirectories:$i(g,g.getDirectories),realpath:$i(s,s.realpath),getEnvironmentVariable:$i(s,s.getEnvironmentVariable)||(()=>""),createHash:$i(s,s.createHash),readDirectory:$i(s,s.readDirectory),storeSignatureInfo:s.storeSignatureInfo,jsDocParsingMode:s.jsDocParsingMode};return h}function AVe(s,c){if(c.match(cPt)){let g=c.length,d=g;for(let h=g-1;h>=0;h--){let _=c.charCodeAt(h);switch(_){case 10:h&&c.charCodeAt(h-1)===13&&h--;case 13:break;default:if(_<127||!ml(_)){d=h;continue}break}let E=c.substring(d,g);if(E.match(Cet)){c=c.substring(0,d);break}else if(!E.match(_et))break;g=d}}return(s.createHash||ty)(c)}function dVe(s){let c=s.getSourceFile;s.getSourceFile=(...g)=>{let d=c.call(s,...g);return d&&(d.version=AVe(s,d.text)),d}}function ktt(s,c){let g=FA(()=>Mo(iu(s.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>s.useCaseSensitiveFileNames,getNewLine:()=>s.newLine,getCurrentDirectory:FA(()=>s.getCurrentDirectory()),getDefaultLibLocation:g,getDefaultLibFileName:d=>Ro(g(),Hs(d)),fileExists:d=>s.fileExists(d),readFile:(d,h)=>s.readFile(d,h),directoryExists:d=>s.directoryExists(d),getDirectories:d=>s.getDirectories(d),readDirectory:(d,h,_,E,R)=>s.readDirectory(d,h,_,E,R),realpath:$i(s,s.realpath),getEnvironmentVariable:$i(s,s.getEnvironmentVariable),trace:d=>s.write(d+s.newLine),createDirectory:d=>s.createDirectory(d),writeFile:(d,h,_)=>s.writeFile(d,h,_),createHash:$i(s,s.createHash),createProgram:c||ftt,storeSignatureInfo:s.storeSignatureInfo,now:$i(s,s.now)}}function srn(s=yd,c,g,d){let h=E=>s.write(E+s.newLine),_=ktt(s,c);return GA(_,Rtt(s,d)),_.afterProgramCreate=E=>{let R=E.getCompilerOptions(),T=uN(R);gVe(E,g,h,O=>_.onWatchStatusChange(Nf(_tt(O),O),T,R,O))},_}function orn(s,c,g){c(g),s.exit(1)}function xtt({configFileName:s,optionsToExtend:c,watchOptionsToExtend:g,extraFileExtensions:d,system:h,createProgram:_,reportDiagnostic:E,reportWatchStatus:R}){let T=E||Gz(h),O=srn(h,_,T,R);return O.onUnRecoverableConfigFileDiagnostic=V=>orn(h,T,V),O.configFileName=s,O.optionsToExtend=c,O.watchOptionsToExtend=g,O.extraFileExtensions=d,O}function Gtt({rootFiles:s,options:c,watchOptions:g,projectReferences:d,system:h,createProgram:_,reportDiagnostic:E,reportWatchStatus:R}){let T=srn(h,_,E||Gz(h),R);return T.rootFiles=s,T.options=c,T.watchOptions=g,T.projectReferences=d,T}function V3t(s){let c=s.system||yd,g=s.host||(s.host=fVe(s.options,c)),d=W3t(s),h=Ttt(d,s.reportDiagnostic||Gz(c),_=>g.trace&&g.trace(_),s.reportErrorSummary||s.options.pretty?(_,E)=>c.write(ytt(_,E,c.newLine,g)):void 0);return s.afterProgramEmitAndDiagnostics&&s.afterProgramEmitAndDiagnostics(d),h}function pVe(s,c){let g=U3(s);if(!g)return;let d;if(c.getBuildInfo)d=c.getBuildInfo(g,s.configFilePath);else{let h=c.readFile(g);if(!h)return;d=Het(g,h)}if(!(!d||d.version!==C||!JEe(d)))return T3t(d,g,c)}function fVe(s,c=yd){let g=K9e(s,void 0,c);return g.createHash=$i(c,c.createHash),g.storeSignatureInfo=c.storeSignatureInfo,dVe(g),kde(g,d=>Ou(d,g.getCurrentDirectory(),g.getCanonicalFileName)),g}function W3t({rootNames:s,options:c,configFileParsingDiagnostics:g,projectReferences:d,host:h,createProgram:_}){h=h||fVe(c),_=_||ftt;let E=pVe(c,h);return _(s,c,h,E,g,d)}function arn(s,c,g,d,h,_,E,R){return Ki(s)?Gtt({rootFiles:s,options:c,watchOptions:R,projectReferences:E,system:g,createProgram:d,reportDiagnostic:h,reportWatchStatus:_}):xtt({configFileName:s,optionsToExtend:c,watchOptionsToExtend:E,extraFileExtensions:R,system:g,createProgram:d,reportDiagnostic:h,reportWatchStatus:_})}function Ftt(s){let c,g,d,h,_=new Map([[void 0,void 0]]),E,R,T,O,V=s.extendedConfigCache,M=!1,ee=new Map,re,ge=!1,Ie=s.useCaseSensitiveFileNames(),_e=s.getCurrentDirectory(),{configFileName:Ee,optionsToExtend:Ne={},watchOptionsToExtend:Te,extraFileExtensions:Ze,createProgram:Oe}=s,{rootFiles:Ue,options:$e,watchOptions:Ye,projectReferences:Tt}=s,ot,Qe,mt=!1,ht=!1,_t=Ee===void 0?void 0:X9e(s,_e,Ie),Rt=_t||s,Lt=nVe(s,Rt),Ke=si();Ee&&s.configFileParsingResult&&(Wn(s.configFileParsingResult),Ke=si()),hc(Z.Starting_compilation_in_watch_mode),Ee&&!s.configFileParsingResult&&(Ke=uN(Ne),pe.assert(!Ue),Wr(),Ke=si()),pe.assert($e),pe.assert(Ue);let{watchFile:Wt,watchDirectory:_r,writeLog:Gt}=Ntt(s,$e),nt=_d(Ie);Gt(`Current directory: ${_e} CaseSensitiveFileNames: ${Ie}`);let Nt;Ee&&(Nt=Wt(Ee,Pa,2e3,Ye,jm.ConfigFile));let tr,ur=z$r(__filename);ur&&(tr=Wt(ur,$c,2e3,Ye,jm.ConfigFile));let Gr=Dtt(s,()=>$e,Rt);dVe(Gr);let dt=Gr.getSourceFile;Gr.getSourceFile=(bn,...ds)=>ya(bn,ks(bn),...ds),Gr.getSourceFileByPath=ya,Gr.getNewLine=()=>Ke,Gr.fileExists=Zn,Gr.onReleaseOldSourceFile=Oo,Gr.onReleaseParsedCommandLine=it,Gr.toPath=ks,Gr.getCompilationSettings=()=>$e,Gr.useSourceOfProjectReferenceRedirect=$i(s,s.useSourceOfProjectReferenceRedirect),Gr.preferNonRecursiveWatch=s.preferNonRecursiveWatch,Gr.watchDirectoryOfFailedLookupLocation=(bn,ds,Mt)=>_r(bn,ds,Mt,Ye,jm.FailedLookupLocations),Gr.watchAffectingFileLocation=(bn,ds)=>Wt(bn,ds,2e3,Ye,jm.AffectingFileLocation),Gr.watchTypeRootsDirectory=(bn,ds,Mt)=>_r(bn,ds,Mt,Ye,jm.TypeRoots),Gr.getCachedDirectoryStructureHost=()=>_t,Gr.scheduleInvalidateResolutionsOfFailedLookupLocations=Pi,Gr.onInvalidatedResolution=pa,Gr.onChangedAutomaticTypeDirectiveNames=pa,Gr.fileIsOpen=As,Gr.getCurrentProgram=jn,Gr.writeLog=Gt,Gr.getParsedCommandLine=pt;let pr=mtt(Gr,Ee?Mo(Xc(Ee,_e)):_e,!1);Gr.resolveModuleNameLiterals=$i(s,s.resolveModuleNameLiterals),Gr.resolveModuleNames=$i(s,s.resolveModuleNames),!Gr.resolveModuleNameLiterals&&!Gr.resolveModuleNames&&(Gr.resolveModuleNameLiterals=pr.resolveModuleNameLiterals.bind(pr)),Gr.resolveTypeReferenceDirectiveReferences=$i(s,s.resolveTypeReferenceDirectiveReferences),Gr.resolveTypeReferenceDirectives=$i(s,s.resolveTypeReferenceDirectives),!Gr.resolveTypeReferenceDirectiveReferences&&!Gr.resolveTypeReferenceDirectives&&(Gr.resolveTypeReferenceDirectiveReferences=pr.resolveTypeReferenceDirectiveReferences.bind(pr)),Gr.resolveLibrary=s.resolveLibrary?s.resolveLibrary.bind(s):pr.resolveLibrary.bind(pr),Gr.getModuleResolutionCache=s.resolveModuleNameLiterals||s.resolveModuleNames?$i(s,s.getModuleResolutionCache):()=>pr.getModuleResolutionCache();let ir=!!s.resolveModuleNameLiterals||!!s.resolveTypeReferenceDirectiveReferences||!!s.resolveModuleNames||!!s.resolveTypeReferenceDirectives?$i(s,s.hasInvalidatedResolutions)||Tf:As,zt=s.resolveLibrary?$i(s,s.hasInvalidatedLibResolutions)||Tf:As;return c=pVe($e,Gr),Zi(),Ee?{getCurrentProgram:mn,getProgram:wg,close:Ht,getResolutionCache:Br}:{getCurrentProgram:mn,getProgram:wg,updateRootFileNames:An,close:Ht,getResolutionCache:Br};function Ht(){hn(),pr.clear(),Gy(ee,bn=>{bn&&bn.fileWatcher&&(bn.fileWatcher.close(),bn.fileWatcher=void 0)}),Nt&&(Nt.close(),Nt=void 0),tr&&(tr.close(),tr=void 0),V?.clear(),V=void 0,O&&(Gy(O,Cv),O=void 0),h&&(Gy(h,Cv),h=void 0),d&&(Gy(d,dv),d=void 0),T&&(Gy(T,bn=>{var ds;(ds=bn.watcher)==null||ds.close(),bn.watcher=void 0,bn.watchedDirectories&&Gy(bn.watchedDirectories,Cv),bn.watchedDirectories=void 0}),T=void 0),c=void 0}function Br(){return pr}function mn(){return c}function jn(){return c&&c.getProgramOrUndefined()}function Zi(bn=!1){Gt("Synchronizing program"),pe.assert($e),pe.assert(Ue),hn();let ds=mn();ge&&(Ke=si(),ds&&NJ(ds.getCompilerOptions(),$e)&&pr.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:Mt,hasInvalidatedLibResolutions:cn}=pr.createHasInvalidatedResolutions(bn?Tf:ir,zt),{originalReadFile:Bt,originalFileExists:xe,originalDirectoryExists:fr,originalCreateDirectory:Je,originalWriteFile:In,readFileWithCache:Hn}=kde(Gr,ks);return itt(jn(),Ue,$e,Pt=>ba(Pt,Hn),Pt=>Gr.fileExists(Pt),Mt,cn,yr,pt,Tt)?ht&&(M&&hc(Z.File_change_detected_Starting_incremental_compilation),c=Oe(void 0,void 0,Gr,c,Qe,Tt),ht=!1):(M&&hc(Z.File_change_detected_Starting_incremental_compilation),Ns(Mt,cn)),M=!1,s.afterProgramCreate&&ds!==c&&s.afterProgramCreate(c),Gr.readFile=Bt,Gr.fileExists=xe,Gr.directoryExists=fr,Gr.createDirectory=Je,Gr.writeFile=In,_?.forEach((Pt,$r)=>{if(!$r)En(),Ee&&Gi(ks(Ee),$e,Ye,jm.ExtendedConfigFile);else{let ri=T?.get($r);ri&&nn(Pt,$r,ri)}}),_=void 0,c}function Ns(bn,ds){Gt("CreatingProgramWith::"),Gt(` roots: ${JSON.stringify(Ue)}`),Gt(` options: ${JSON.stringify($e)}`),Tt&&Gt(` projectReferences: ${JSON.stringify(Tt)}`);let Mt=ge||!jn();ge=!1,ht=!1,pr.startCachingPerDirectoryResolution(),Gr.hasInvalidatedResolutions=bn,Gr.hasInvalidatedLibResolutions=ds,Gr.hasChangedAutomaticTypeDirectiveNames=yr;let cn=jn();if(c=Oe(Ue,$e,Gr,c,Qe,Tt),pr.finishCachingPerDirectoryResolution(c.getProgram(),cn),Xet(c.getProgram(),d||(d=new Map),Dn),Mt&&pr.updateTypeRootsWatch(),re){for(let Bt of re)d.has(Bt)||ee.delete(Bt);re=void 0}}function An(bn){pe.assert(!Ee,"Cannot update root file names with config file watch mode"),Ue=bn,pa()}function si(){return uN($e||Ne)}function ks(bn){return Ou(bn,_e,nt)}function Ic(bn){return typeof bn=="boolean"}function su(bn){return typeof bn.version=="boolean"}function Zn(bn){let ds=ks(bn);return Ic(ee.get(ds))?!1:Rt.fileExists(bn)}function ya(bn,ds,Mt,cn,Bt){let xe=ee.get(ds);if(Ic(xe))return;let fr=typeof Mt=="object"?Mt.impliedNodeFormat:void 0;if(xe===void 0||Bt||su(xe)||xe.sourceFile.impliedNodeFormat!==fr){let Je=dt(bn,Mt,cn);if(xe)Je?(xe.sourceFile=Je,xe.version=Je.version,xe.fileWatcher||(xe.fileWatcher=nr(ds,bn,Fr,250,Ye,jm.SourceFile))):(xe.fileWatcher&&xe.fileWatcher.close(),ee.set(ds,!1));else if(Je){let In=nr(ds,bn,Fr,250,Ye,jm.SourceFile);ee.set(ds,{sourceFile:Je,version:Je.version,fileWatcher:In})}else ee.set(ds,!1);return Je}return xe.sourceFile}function Gl(bn){let ds=ee.get(bn);ds!==void 0&&(Ic(ds)?ee.set(bn,{version:!1}):ds.version=!1)}function ba(bn,ds){let Mt=ee.get(bn);if(!Mt)return;if(Mt.version)return Mt.version;let cn=ds(bn);return cn!==void 0?AVe(Gr,cn):void 0}function Oo(bn,ds,Mt){let cn=ee.get(bn.resolvedPath);cn!==void 0&&(Ic(cn)?(re||(re=[])).push(bn.path):cn.sourceFile===bn&&(cn.fileWatcher&&cn.fileWatcher.close(),ee.delete(bn.resolvedPath),Mt||pr.removeResolutionsOfFile(bn.path)))}function hc(bn){s.onWatchStatusChange&&s.onWatchStatusChange(Nf(bn),Ke,$e||Ne)}function yr(){return pr.hasChangedAutomaticTypeDirectiveNames()}function hn(){return R?(s.clearTimeout(R),R=void 0,!0):!1}function Pi(){if(!s.setTimeout||!s.clearTimeout)return pr.invalidateResolutionsOfFailedLookupLocations();let bn=hn();Gt(`Scheduling invalidateFailedLookup${bn?", Cancelled earlier one":""}`),R=s.setTimeout(co,250,"timerToInvalidateFailedLookupResolutions")}function co(){R=void 0,pr.invalidateResolutionsOfFailedLookupLocations()&&pa()}function pa(){!s.setTimeout||!s.clearTimeout||(E&&s.clearTimeout(E),Gt("Scheduling update"),E=s.setTimeout(Yu,250,"timerToUpdateProgram"))}function Pa(){pe.assert(!!Ee),g=2,pa()}function $c(){Gt("Clearing resolutions"),pr.clear(),g=3,pa()}function Yu(){E=void 0,M=!0,wg()}function wg(){switch(g){case 1:Cs();break;case 2:wu();break;case 3:Zi(!0);break;default:Zi();break}return mn()}function Cs(){Gt("Reloading new file names and options"),pe.assert($e),pe.assert(Ee),g=0,Ue=pde($e.configFile.configFileSpecs,Xc(Mo(Ee),_e),$e,Lt,Ze),_9e(Ue,Xc(Ee,_e),$e.configFile.configFileSpecs,Qe,mt)&&(ht=!0),Zi()}function wu(){pe.assert(Ee),Gt(`Reloading config file: ${Ee}`),g=0,_t&&_t.clearCache(),Wr(),ge=!0,(_??(_=new Map)).set(void 0,void 0),Zi()}function Wr(){pe.assert(Ee),Wn(hEe(Ee,Ne,Lt,V||(V=new Map),Te,Ze))}function Wn(bn){Ue=bn.fileNames,$e=bn.options,Ye=bn.watchOptions,Tt=bn.projectReferences,ot=bn.wildcardDirectories,Qe=dQ(bn).slice(),mt=bEe(bn.raw),ht=!0}function pt(bn){let ds=ks(bn),Mt=T?.get(ds);if(Mt){if(!Mt.updateLevel)return Mt.parsedCommandLine;if(Mt.parsedCommandLine&&Mt.updateLevel===1&&!s.getParsedCommandLine){Gt("Reloading new file names and options"),pe.assert($e);let Bt=pde(Mt.parsedCommandLine.options.configFile.configFileSpecs,Xc(Mo(bn),_e),$e,Lt);return Mt.parsedCommandLine={...Mt.parsedCommandLine,fileNames:Bt},Mt.updateLevel=void 0,Mt.parsedCommandLine}}Gt(`Loading config file: ${bn}`);let cn=s.getParsedCommandLine?s.getParsedCommandLine(bn):on(bn);return Mt?(Mt.parsedCommandLine=cn,Mt.updateLevel=void 0):(T||(T=new Map)).set(ds,Mt={parsedCommandLine:cn}),(_??(_=new Map)).set(ds,bn),cn}function on(bn){let ds=Lt.onUnRecoverableConfigFileDiagnostic;Lt.onUnRecoverableConfigFileDiagnostic=Dc;let Mt=hEe(bn,void 0,Lt,V||(V=new Map),Te);return Lt.onUnRecoverableConfigFileDiagnostic=ds,Mt}function it(bn){var ds;let Mt=ks(bn),cn=T?.get(Mt);cn&&(T.delete(Mt),cn.watchedDirectories&&Gy(cn.watchedDirectories,Cv),(ds=cn.watcher)==null||ds.close(),Qet(Mt,O))}function nr(bn,ds,Mt,cn,Bt,xe){return Wt(ds,(fr,Je)=>Mt(fr,Je,bn),cn,Bt,xe)}function Fr(bn,ds,Mt){Kr(bn,Mt,ds),ds===2&&ee.has(Mt)&&pr.invalidateResolutionOfFile(Mt),Gl(Mt),pa()}function Kr(bn,ds,Mt){_t&&_t.addOrDeleteFile(bn,ds,Mt)}function Dn(bn,ds){return T?.has(bn)?Vie:nr(bn,ds,hr,500,Ye,jm.MissingFile)}function hr(bn,ds,Mt){Kr(bn,Mt,ds),ds===0&&d.has(Mt)&&(d.get(Mt).close(),d.delete(Mt),Gl(Mt),pa())}function En(){OEe(h||(h=new Map),ot,Ni)}function Ni(bn,ds){return _r(bn,Mt=>{pe.assert(Ee),pe.assert($e);let cn=ks(Mt);_t&&_t.addOrDeleteFileOrDirectory(Mt,cn),Gl(cn),!PEe({watchedDirPath:ks(bn),fileOrDirectory:Mt,fileOrDirectoryPath:cn,configFileName:Ee,extraFileExtensions:Ze,options:$e,program:mn()||Ue,currentDirectory:_e,useCaseSensitiveFileNames:Ie,writeLog:Gt,toPath:ks})&&g!==2&&(g=1,pa())},ds,Ye,jm.WildcardDirectory)}function Gi(bn,ds,Mt,cn){J9e(bn,ds,O||(O=new Map),(Bt,xe)=>Wt(Bt,(fr,Je)=>{var In;Kr(Bt,xe,Je),V&&U9e(V,xe,ks);let Hn=(In=O.get(xe))==null?void 0:In.projects;Hn?.size&&Hn.forEach(Pt=>{if(Ee&&ks(Ee)===Pt)g=2;else{let $r=T?.get(Pt);$r&&($r.updateLevel=2),pr.removeResolutionsFromProjectReferenceRedirects(Pt)}pa()})},2e3,Mt,cn),ks)}function nn(bn,ds,Mt){var cn,Bt,xe,fr;Mt.watcher||(Mt.watcher=Wt(bn,(Je,In)=>{Kr(bn,ds,In);let Hn=T?.get(ds);Hn&&(Hn.updateLevel=2),pr.removeResolutionsFromProjectReferenceRedirects(ds),pa()},2e3,((cn=Mt.parsedCommandLine)==null?void 0:cn.watchOptions)||Ye,jm.ConfigFileOfReferencedProject)),OEe(Mt.watchedDirectories||(Mt.watchedDirectories=new Map),(Bt=Mt.parsedCommandLine)==null?void 0:Bt.wildcardDirectories,(Je,In)=>{var Hn;return _r(Je,Pt=>{let $r=ks(Pt);_t&&_t.addOrDeleteFileOrDirectory(Pt,$r),Gl($r);let ri=T?.get(ds);ri?.parsedCommandLine&&(PEe({watchedDirPath:ks(Je),fileOrDirectory:Pt,fileOrDirectoryPath:$r,configFileName:bn,options:ri.parsedCommandLine.options,program:ri.parsedCommandLine.fileNames,currentDirectory:_e,useCaseSensitiveFileNames:Ie,writeLog:Gt,toPath:ks})||ri.updateLevel!==2&&(ri.updateLevel=1,pa()))},In,((Hn=Mt.parsedCommandLine)==null?void 0:Hn.watchOptions)||Ye,jm.WildcardDirectoryOfReferencedProject)}),Gi(ds,(xe=Mt.parsedCommandLine)==null?void 0:xe.options,((fr=Mt.parsedCommandLine)==null?void 0:fr.watchOptions)||Ye,jm.ExtendedConfigOfReferencedProject)}}var O3t=(s=>(s[s.Unbuildable=0]="Unbuildable",s[s.UpToDate=1]="UpToDate",s[s.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",s[s.OutputMissing=3]="OutputMissing",s[s.ErrorReadingFile=4]="ErrorReadingFile",s[s.OutOfDateWithSelf=5]="OutOfDateWithSelf",s[s.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",s[s.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",s[s.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",s[s.OutOfDateOptions=9]="OutOfDateOptions",s[s.OutOfDateRoots=10]="OutOfDateRoots",s[s.UpstreamOutOfDate=11]="UpstreamOutOfDate",s[s.UpstreamBlocked=12]="UpstreamBlocked",s[s.ComputingUpstream=13]="ComputingUpstream",s[s.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",s[s.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",s[s.ContainerOnly=16]="ContainerOnly",s[s.ForceBuild=17]="ForceBuild",s))(O3t||{});function Ztt(s){return aA(s,".json")?s:Ro(s,"tsconfig.json")}var Mvs=new Date(-864e13);function Hvs(s,c,g){let d=s.get(c),h;return d||(h=g(),s.set(c,h)),d||h}function P3t(s,c){return Hvs(s,c,()=>new Map)}function Ltt(s){return s.now?s.now():new Date}function Fz(s){return!!s&&!!s.buildOrder}function jEe(s){return Fz(s)?s.buildOrder:s}function IVe(s,c){return g=>{let d=c?`[${AQ(KEe(s),"\x1B[90m")}] `:`${KEe(s)} - `;d+=`${wN(g.messageText,s.newLine)}${s.newLine+s.newLine}`,s.write(d)}}function crn(s,c,g,d){let h=ktt(s,c);return h.getModifiedTime=s.getModifiedTime?_=>s.getModifiedTime(_):cm,h.setModifiedTime=s.setModifiedTime?(_,E)=>s.setModifiedTime(_,E):Dc,h.deleteFile=s.deleteFile?_=>s.deleteFile(_):Dc,h.reportDiagnostic=g||Gz(s),h.reportSolutionBuilderStatus=d||IVe(s),h.now=$i(s,s.now),h}function M3t(s=yd,c,g,d,h){let _=crn(s,c,g,d);return _.reportErrorSummary=h,_}function H3t(s=yd,c,g,d,h){let _=crn(s,c,g,d),E=Rtt(s,h);return GA(_,E),_}function Yvs(s){let c={};return l9e.forEach(g=>{Da(s,g.name)&&(c[g.name]=s[g.name])}),c.tscBuild=!0,c}function Y3t(s,c,g){return Rrn(!1,s,c,g)}function Q3t(s,c,g,d){return Rrn(!0,s,c,g,d)}function Qvs(s,c,g,d,h){let _=c,E=c,R=Yvs(d),T=Dtt(_,()=>Ie.projectCompilerOptions);dVe(T),T.getParsedCommandLine=_e=>Wie(Ie,_e,nk(Ie,_e)),T.resolveModuleNameLiterals=$i(_,_.resolveModuleNameLiterals),T.resolveTypeReferenceDirectiveReferences=$i(_,_.resolveTypeReferenceDirectiveReferences),T.resolveLibrary=$i(_,_.resolveLibrary),T.resolveModuleNames=$i(_,_.resolveModuleNames),T.resolveTypeReferenceDirectives=$i(_,_.resolveTypeReferenceDirectives),T.getModuleResolutionCache=$i(_,_.getModuleResolutionCache);let O,V;!T.resolveModuleNameLiterals&&!T.resolveModuleNames&&(O=Tie(T.getCurrentDirectory(),T.getCanonicalFileName),T.resolveModuleNameLiterals=(_e,Ee,Ne,Te,Ze)=>HEe(_e,Ee,Ne,Te,Ze,_,O,rtt),T.getModuleResolutionCache=()=>O),!T.resolveTypeReferenceDirectiveReferences&&!T.resolveTypeReferenceDirectives&&(V=w9e(T.getCurrentDirectory(),T.getCanonicalFileName,void 0,O?.getPackageJsonInfoCache(),O?.optionsToRedirectsKey),T.resolveTypeReferenceDirectiveReferences=(_e,Ee,Ne,Te,Ze)=>HEe(_e,Ee,Ne,Te,Ze,_,V,q9e));let M;T.resolveLibrary||(M=Tie(T.getCurrentDirectory(),T.getCanonicalFileName,void 0,O?.getPackageJsonInfoCache()),T.resolveLibrary=(_e,Ee,Ne)=>T9e(_e,Ee,Ne,_,M)),T.getBuildInfo=(_e,Ee)=>_rn(Ie,_e,nk(Ie,Ee),void 0);let{watchFile:ee,watchDirectory:re,writeLog:ge}=Ntt(E,d),Ie={host:_,hostWithWatch:E,parseConfigFileHost:nVe(_),write:$i(_,_.trace),options:d,baseCompilerOptions:R,rootNames:g,baseWatchOptions:h,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:T,moduleResolutionCache:O,typeReferenceDirectiveResolutionCache:V,libraryResolutionCache:M,buildOrder:void 0,readFileWithCache:_e=>_.readFile(_e),projectCompilerOptions:R,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:s,watch:s,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:ee,watchDirectory:re,writeLog:ge};return Ie}function Pw(s,c){return Ou(c,s.compilerHost.getCurrentDirectory(),s.compilerHost.getCanonicalFileName)}function nk(s,c){let{resolvedConfigFilePaths:g}=s,d=g.get(c);if(d!==void 0)return d;let h=Pw(s,c);return g.set(c,h),h}function lrn(s){return!!s.options}function Xvs(s,c){let g=s.configFileCache.get(c);return g&&lrn(g)?g:void 0}function Wie(s,c,g){let{configFileCache:d}=s,h=d.get(g);if(h)return lrn(h)?h:void 0;Mc("SolutionBuilder::beforeConfigFileParsing");let _,{parseConfigFileHost:E,baseCompilerOptions:R,baseWatchOptions:T,extendedConfigCache:O,host:V}=s,M;return V.getParsedCommandLine?(M=V.getParsedCommandLine(c),M||(_=Nf(Z.File_0_not_found,c))):(E.onUnRecoverableConfigFileDiagnostic=ee=>_=ee,M=hEe(c,R,E,O,T),E.onUnRecoverableConfigFileDiagnostic=Dc),d.set(g,M||_),Mc("SolutionBuilder::afterConfigFileParsing"),Wf("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),M}function zEe(s,c){return Ztt(AE(s.compilerHost.getCurrentDirectory(),c))}function urn(s,c){let g=new Map,d=new Map,h=[],_,E;for(let T of c)R(T);return E?{buildOrder:_||S,circularDiagnostics:E}:_||S;function R(T,O){let V=nk(s,T);if(d.has(V))return;if(g.has(V)){O||(E||(E=[])).push(Nf(Z.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,h.join(`\r +`)));return}g.set(V,!0),h.push(T);let M=Wie(s,T,V);if(M&&M.projectReferences)for(let ee of M.projectReferences){let re=zEe(s,ee.path);R(re,O||ee.circular)}h.pop(),d.set(V,!0),(_||(_=[])).push(T)}}function hVe(s){return s.buildOrder||Jvs(s)}function Jvs(s){let c=urn(s,s.rootNames.map(h=>zEe(s,h)));s.resolvedConfigFilePaths.clear();let g=new Set(jEe(c).map(h=>nk(s,h))),d={onDeleteValue:Dc};return gN(s.configFileCache,g,d),gN(s.projectStatus,g,d),gN(s.builderPrograms,g,d),gN(s.diagnostics,g,d),gN(s.projectPendingBuild,g,d),gN(s.projectErrorsReported,g,d),gN(s.buildInfoCache,g,d),gN(s.outputTimeStamps,g,d),gN(s.lastCachedPackageJsonLookups,g,d),s.watch&&(gN(s.allWatchedConfigFiles,g,{onDeleteValue:dv}),s.allWatchedExtendedConfigFiles.forEach(h=>{h.projects.forEach(_=>{g.has(_)||h.projects.delete(_)}),h.close()}),gN(s.allWatchedWildcardDirectories,g,{onDeleteValue:h=>h.forEach(Cv)}),gN(s.allWatchedInputFiles,g,{onDeleteValue:h=>h.forEach(dv)}),gN(s.allWatchedPackageJsonFiles,g,{onDeleteValue:h=>h.forEach(dv)})),s.buildOrder=c}function grn(s,c,g){let d=c&&zEe(s,c),h=hVe(s);if(Fz(h))return h;if(d){let E=nk(s,d);if(Se(h,T=>nk(s,T)===E)===-1)return}let _=d?urn(s,[d]):h;return pe.assert(!Fz(_)),pe.assert(!g||d!==void 0),pe.assert(!g||_[_.length-1]===d),g?_.slice(0,_.length-1):_}function Arn(s){s.cache&&X3t(s);let{compilerHost:c,host:g}=s,d=s.readFileWithCache,h=c.getSourceFile,{originalReadFile:_,originalFileExists:E,originalDirectoryExists:R,originalCreateDirectory:T,originalWriteFile:O,getSourceFileWithCache:V,readFileWithCache:M}=kde(g,ee=>Pw(s,ee),(...ee)=>h.call(c,...ee));s.readFileWithCache=M,c.getSourceFile=V,s.cache={originalReadFile:_,originalFileExists:E,originalDirectoryExists:R,originalCreateDirectory:T,originalWriteFile:O,originalReadFileWithCache:d,originalGetSourceFile:h}}function X3t(s){if(!s.cache)return;let{cache:c,host:g,compilerHost:d,extendedConfigCache:h,moduleResolutionCache:_,typeReferenceDirectiveResolutionCache:E,libraryResolutionCache:R}=s;g.readFile=c.originalReadFile,g.fileExists=c.originalFileExists,g.directoryExists=c.originalDirectoryExists,g.createDirectory=c.originalCreateDirectory,g.writeFile=c.originalWriteFile,d.getSourceFile=c.originalGetSourceFile,s.readFileWithCache=c.originalReadFileWithCache,h.clear(),_?.clear(),E?.clear(),R?.clear(),s.cache=void 0}function drn(s,c){s.projectStatus.delete(c),s.diagnostics.delete(c)}function prn({projectPendingBuild:s},c,g){let d=s.get(c);(d===void 0||ds.projectPendingBuild.set(nk(s,d),0)),c&&c.throwIfCancellationRequested()}var J3t=(s=>(s[s.Build=0]="Build",s[s.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",s))(J3t||{});function Irn(s,c){return s.projectPendingBuild.delete(c),s.diagnostics.has(c)?1:0}function Uvs(s,c,g,d,h){let _=!0;return{kind:1,project:c,projectPath:g,buildOrder:h,getCompilerOptions:()=>d.options,getCurrentDirectory:()=>s.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{brn(s,d,g),_=!1},done:()=>(_&&brn(s,d,g),Mc("SolutionBuilder::Timestamps only updates"),Irn(s,g))}}function Kvs(s,c,g,d,h,_,E){let R=0,T,O;return{kind:0,project:c,projectPath:g,buildOrder:E,getCompilerOptions:()=>h.options,getCurrentDirectory:()=>s.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>M(Fl),getProgram:()=>M(_e=>_e.getProgramOrUndefined()),getSourceFile:_e=>M(Ee=>Ee.getSourceFile(_e)),getSourceFiles:()=>ee(_e=>_e.getSourceFiles()),getOptionsDiagnostics:_e=>ee(Ee=>Ee.getOptionsDiagnostics(_e)),getGlobalDiagnostics:_e=>ee(Ee=>Ee.getGlobalDiagnostics(_e)),getConfigFileParsingDiagnostics:()=>ee(_e=>_e.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(_e,Ee)=>ee(Ne=>Ne.getSyntacticDiagnostics(_e,Ee)),getAllDependencies:_e=>ee(Ee=>Ee.getAllDependencies(_e)),getSemanticDiagnostics:(_e,Ee)=>ee(Ne=>Ne.getSemanticDiagnostics(_e,Ee)),getSemanticDiagnosticsOfNextAffectedFile:(_e,Ee)=>M(Ne=>Ne.getSemanticDiagnosticsOfNextAffectedFile&&Ne.getSemanticDiagnosticsOfNextAffectedFile(_e,Ee)),emit:(_e,Ee,Ne,Te,Ze)=>_e||Te?M(Oe=>{var Ue,$e;return Oe.emit(_e,Ee,Ne,Te,Ze||(($e=(Ue=s.host).getCustomTransformers)==null?void 0:$e.call(Ue,c)))}):(Ie(0,Ne),ge(Ee,Ne,Ze)),done:V};function V(_e,Ee,Ne){return Ie(3,_e,Ee,Ne),Mc("SolutionBuilder::Projects built"),Irn(s,g)}function M(_e){return Ie(0),T&&_e(T)}function ee(_e){return M(_e)||S}function re(){var _e,Ee,Ne;if(pe.assert(T===void 0),s.options.dry){C1(s,Z.A_non_dry_build_would_build_project_0,c),O=1,R=2;return}if(s.options.verbose&&C1(s,Z.Building_project_0,c),h.fileNames.length===0){qEe(s,g,dQ(h)),O=0,R=2;return}let{host:Te,compilerHost:Ze}=s;if(s.projectCompilerOptions=h.options,(_e=s.moduleResolutionCache)==null||_e.update(h.options),(Ee=s.typeReferenceDirectiveResolutionCache)==null||Ee.update(h.options),T=Te.createProgram(h.fileNames,h.options,Ze,jvs(s,g,h),dQ(h),h.projectReferences),s.watch){let Oe=(Ne=s.moduleResolutionCache)==null?void 0:Ne.getPackageJsonInfoCache().getInternalMap();s.lastCachedPackageJsonLookups.set(g,Oe&&new Set(Do(Oe.values(),Ue=>s.host.realpath&&(B9e(Ue)||Ue.directoryExists)?s.host.realpath(Ro(Ue.packageDirectory,"package.json")):Ro(Ue.packageDirectory,"package.json")))),s.builderPrograms.set(g,T)}R++}function ge(_e,Ee,Ne){var Te,Ze,Oe;pe.assertIsDefined(T),pe.assert(R===1);let{host:Ue,compilerHost:$e}=s,Ye=new Map,Tt=T.getCompilerOptions(),ot=DW(Tt),Qe,mt,{emitResult:ht,diagnostics:_t}=gVe(T,Rt=>Ue.reportDiagnostic(Rt),s.write,void 0,(Rt,Lt,Ke,Wt,_r,Gt)=>{var nt;let Nt=Pw(s,Rt);if(Ye.set(Pw(s,Rt),Rt),Gt?.buildInfo){mt||(mt=Ltt(s.host));let ur=(nt=T.hasChangedEmitSignature)==null?void 0:nt.call(T),Gr=Ott(s,Rt,g);Gr?(Gr.buildInfo=Gt.buildInfo,Gr.modifiedTime=mt,ur&&(Gr.latestChangedDtsTime=mt)):s.buildInfoCache.set(g,{path:Pw(s,Rt),buildInfo:Gt.buildInfo,modifiedTime:mt,latestChangedDtsTime:ur?mt:void 0})}let tr=Gt?.differsOnlyInMap?yb(s.host,Rt):void 0;(_e||$e.writeFile)(Rt,Lt,Ke,Wt,_r,Gt),Gt?.differsOnlyInMap?s.host.setModifiedTime(Rt,tr):!ot&&s.watch&&(Qe||(Qe=K3t(s,g))).set(Nt,mt||(mt=Ltt(s.host)))},Ee,void 0,Ne||((Ze=(Te=s.host).getCustomTransformers)==null?void 0:Ze.call(Te,c)));return(!Tt.noEmitOnError||!_t.length)&&(Ye.size||_.type!==8)&&yrn(s,h,g,Z.Updating_unchanged_output_timestamps_of_project_0,Ye),s.projectErrorsReported.set(g,!0),O=(Oe=T.hasChangedEmitSignature)!=null&&Oe.call(T)?0:2,_t.length?(s.diagnostics.set(g,_t),s.projectStatus.set(g,{type:0,reason:"it had errors"}),O|=4):(s.diagnostics.delete(g),s.projectStatus.set(g,{type:1,oldestOutputFileName:iA(Ye.values())??Oet(h,!Ue.useCaseSensitiveFileNames())})),zvs(s,T),R=2,ht}function Ie(_e,Ee,Ne,Te){for(;R<=_e&&R<3;){let Ze=R;switch(R){case 0:re();break;case 1:ge(Ne,Ee,Te);break;case 2:tBs(s,c,g,d,h,E,pe.checkDefined(O)),R++;break;case 3:default:}pe.assert(R>Ze)}}}function hrn(s,c,g){if(!s.projectPendingBuild.size||Fz(c))return;let{options:d,projectPendingBuild:h}=s;for(let _=0;_{let re=pe.checkDefined(s.filesWatched.get(R));pe.assert(Vtt(re)),re.modifiedTime=ee,re.callbacks.forEach(ge=>ge(V,M,ee))},d,h,_,E);s.filesWatched.set(R,{callbacks:[g],watcher:O,modifiedTime:T})}return{close:()=>{let O=pe.checkDefined(s.filesWatched.get(R));pe.assert(Vtt(O)),O.callbacks.length===1?(s.filesWatched.delete(R),Cv(O)):ef(O.callbacks,g)}}}function K3t(s,c){if(!s.watch)return;let g=s.outputTimeStamps.get(c);return g||s.outputTimeStamps.set(c,g=new Map),g}function Ott(s,c,g){let d=Pw(s,c),h=s.buildInfoCache.get(g);return h?.path===d?h:void 0}function _rn(s,c,g,d){let h=Pw(s,c),_=s.buildInfoCache.get(g);if(_!==void 0&&_.path===h)return _.buildInfo||void 0;let E=s.readFileWithCache(c),R=E?Het(c,E):void 0;return s.buildInfoCache.set(g,{path:h,buildInfo:R||!1,modifiedTime:d||Rh}),R}function j3t(s,c,g,d){let h=Crn(s,c);if(gZe&&(Te=_t,Ze=Rt),Ue.add(Lt)}let Ye;if(_e?($e||($e=dtt(_e,M,V)),Ye=Dh($e.roots,(_t,Rt)=>Ue.has(Rt)?void 0:Rt)):Ye=F(R3t(Ie,M,V),_t=>Ue.has(_t)?void 0:_t),Ye)return{type:10,buildInfoFile:M,inputFile:Ye};if(!ee){let _t=Q9e(c,!V.useCaseSensitiveFileNames()),Rt=K3t(s,g);for(let Lt of _t){if(Lt===M)continue;let Ke=Pw(s,Lt),Wt=Rt?.get(Ke);if(Wt||(Wt=yb(s.host,Lt),Rt?.set(Ke,Wt)),Wt===Rh)return{type:3,missingOutputFileName:Lt};if(Wtj3t(s,_t,Ee,Ne));if(Qe)return Qe;let mt=s.lastCachedPackageJsonLookups.get(g),ht=mt&&SB(mt,_t=>j3t(s,_t,Ee,Ne));return ht||{type:Tt?2:Oe?15:1,newestInputFileTime:Ze,newestInputFileName:Te,oldestOutputFileName:Ne}}function $vs(s,c,g){return s.buildInfoCache.get(g).path===c.path}function z3t(s,c,g){if(c===void 0)return{type:0,reason:"config file deleted mid-build"};let d=s.projectStatus.get(g);if(d!==void 0)return d;Mc("SolutionBuilder::beforeUpToDateCheck");let h=qvs(s,c,g);return Mc("SolutionBuilder::afterUpToDateCheck"),Wf("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),s.projectStatus.set(g,h),h}function yrn(s,c,g,d,h){if(c.options.noEmit)return;let _,E=U3(c.options),R=DW(c.options);if(E&&R){h?.has(Pw(s,E))||(s.options.verbose&&C1(s,d,c.options.configFilePath),s.host.setModifiedTime(E,_=Ltt(s.host)),Ott(s,E,g).modifiedTime=_),s.outputTimeStamps.delete(g);return}let{host:T}=s,O=Q9e(c,!T.useCaseSensitiveFileNames()),V=K3t(s,g),M=V?new Set:void 0;if(!h||O.length!==h.size){let ee=!!s.options.verbose;for(let re of O){let ge=Pw(s,re);h?.has(ge)||(ee&&(ee=!1,C1(s,d,c.options.configFilePath)),T.setModifiedTime(re,_||(_=Ltt(s.host))),re===E?Ott(s,E,g).modifiedTime=_:V&&(V.set(ge,_),M.add(ge)))}}V?.forEach((ee,re)=>{!h?.has(re)&&!M.has(re)&&V.delete(re)})}function eBs(s,c,g){if(!c.composite)return;let d=pe.checkDefined(s.buildInfoCache.get(g));if(d.latestChangedDtsTime!==void 0)return d.latestChangedDtsTime||void 0;let h=d.buildInfo&&JEe(d.buildInfo)&&d.buildInfo.latestChangedDtsFile?s.host.getModifiedTime(Xc(d.buildInfo.latestChangedDtsFile,Mo(d.path))):void 0;return d.latestChangedDtsTime=h||!1,h}function brn(s,c,g){if(s.options.dry)return C1(s,Z.A_non_dry_build_would_update_timestamps_for_output_of_project_0,c.options.configFilePath);yrn(s,c,g,Z.Updating_output_timestamps_of_project_0),s.projectStatus.set(g,{type:1,oldestOutputFileName:Oet(c,!s.host.useCaseSensitiveFileNames())})}function tBs(s,c,g,d,h,_,E){if(!(s.options.stopBuildOnErrors&&E&4)&&h.options.composite)for(let R=d+1;R<_.length;R++){let T=_[R],O=nk(s,T);if(s.projectPendingBuild.has(O))continue;let V=Wie(s,T,O);if(!(!V||!V.projectReferences))for(let M of V.projectReferences){let ee=zEe(s,M.path);if(nk(s,ee)!==g)continue;let re=s.projectStatus.get(O);if(re)switch(re.type){case 1:if(E&2){re.type=2;break}case 15:case 2:E&2||s.projectStatus.set(O,{type:6,outOfDateOutputFileName:re.oldestOutputFileName,newerProjectName:c});break;case 12:nk(s,zEe(s,re.upstreamProjectName))===g&&drn(s,O);break}prn(s,O,0);break}}}function Ern(s,c,g,d,h,_){Mc("SolutionBuilder::beforeBuild");let E=rBs(s,c,g,d,h,_);return Mc("SolutionBuilder::afterBuild"),Wf("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),E}function rBs(s,c,g,d,h,_){let E=grn(s,c,_);if(!E)return 3;frn(s,g);let R=!0,T=0;for(;;){let O=U3t(s,E,R);if(!O)break;R=!1,O.done(g,d,h?.(O.project)),s.diagnostics.has(O.projectPath)||T++}return X3t(s),Drn(s,E),oBs(s,E),Fz(E)?4:E.some(O=>s.diagnostics.has(nk(s,O)))?T?2:1:0}function Srn(s,c,g){Mc("SolutionBuilder::beforeClean");let d=nBs(s,c,g);return Mc("SolutionBuilder::afterClean"),Wf("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),d}function nBs(s,c,g){let d=grn(s,c,g);if(!d)return 3;if(Fz(d))return Ptt(s,d.circularDiagnostics),4;let{options:h,host:_}=s,E=h.dry?[]:void 0;for(let R of d){let T=nk(s,R),O=Wie(s,R,T);if(O===void 0){Nrn(s,T);continue}let V=Q9e(O,!_.useCaseSensitiveFileNames());if(!V.length)continue;let M=new Set(O.fileNames.map(ee=>Pw(s,ee)));for(let ee of V)M.has(Pw(s,ee))||_.fileExists(ee)&&(E?E.push(ee):(_.deleteFile(ee),q3t(s,T,0)))}return E&&C1(s,Z.A_non_dry_build_would_delete_the_following_files_Colon_0,E.map(R=>`\r + * ${R}`).join("")),0}function q3t(s,c,g){s.host.getParsedCommandLine&&g===1&&(g=2),g===2&&(s.configFileCache.delete(c),s.buildOrder=void 0),s.needsSummary=!0,drn(s,c),prn(s,c,g),Arn(s)}function mVe(s,c,g){s.reportFileChangeDetected=!0,q3t(s,c,g),vrn(s,250,!0)}function vrn(s,c,g){let{hostWithWatch:d}=s;!d.setTimeout||!d.clearTimeout||(s.timerToBuildInvalidatedProject&&d.clearTimeout(s.timerToBuildInvalidatedProject),s.timerToBuildInvalidatedProject=d.setTimeout(iBs,c,"timerToBuildInvalidatedProject",s,g))}function iBs(s,c,g){Mc("SolutionBuilder::beforeBuild");let d=sBs(c,g);Mc("SolutionBuilder::afterBuild"),Wf("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d&&Drn(c,d)}function sBs(s,c){s.timerToBuildInvalidatedProject=void 0,s.reportFileChangeDetected&&(s.reportFileChangeDetected=!1,s.projectErrorsReported.clear(),t5t(s,Z.File_change_detected_Starting_incremental_compilation));let g=0,d=hVe(s),h=U3t(s,d,!1);if(h)for(h.done(),g++;s.projectPendingBuild.size;){if(s.timerToBuildInvalidatedProject)return;let _=hrn(s,d,!1);if(!_)break;if(_.kind!==1&&(c||g===5)){vrn(s,100,!1);return}mrn(s,_,d).done(),_.kind!==1&&g++}return X3t(s),d}function Brn(s,c,g,d){!s.watch||s.allWatchedConfigFiles.has(g)||s.allWatchedConfigFiles.set(g,Wtt(s,c,()=>mVe(s,g,2),2e3,d?.watchOptions,jm.ConfigFile,c))}function wrn(s,c,g){J9e(c,g?.options,s.allWatchedExtendedConfigFiles,(d,h)=>Wtt(s,d,()=>{var _;return(_=s.allWatchedExtendedConfigFiles.get(h))==null?void 0:_.projects.forEach(E=>mVe(s,E,2))},2e3,g?.watchOptions,jm.ExtendedConfigFile),d=>Pw(s,d))}function Trn(s,c,g,d){s.watch&&OEe(P3t(s.allWatchedWildcardDirectories,g),d.wildcardDirectories,(h,_)=>s.watchDirectory(h,E=>{var R;PEe({watchedDirPath:Pw(s,h),fileOrDirectory:E,fileOrDirectoryPath:Pw(s,E),configFileName:c,currentDirectory:s.compilerHost.getCurrentDirectory(),options:d.options,program:s.builderPrograms.get(g)||((R=Xvs(s,g))==null?void 0:R.fileNames),useCaseSensitiveFileNames:s.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:T=>s.writeLog(T),toPath:T=>Pw(s,T)})||mVe(s,g,1)},_,d?.watchOptions,jm.WildcardDirectory,c))}function $3t(s,c,g,d){s.watch&&Q7(P3t(s.allWatchedInputFiles,g),new Set(d.fileNames),{createNewValue:h=>Wtt(s,h,()=>mVe(s,g,0),250,d?.watchOptions,jm.SourceFile,c),onDeleteValue:dv})}function e5t(s,c,g,d){!s.watch||!s.lastCachedPackageJsonLookups||Q7(P3t(s.allWatchedPackageJsonFiles,g),s.lastCachedPackageJsonLookups.get(g),{createNewValue:h=>Wtt(s,h,()=>mVe(s,g,0),2e3,d?.watchOptions,jm.PackageJson,c),onDeleteValue:dv})}function oBs(s,c){if(s.watchAllProjectsPending){Mc("SolutionBuilder::beforeWatcherCreation"),s.watchAllProjectsPending=!1;for(let g of jEe(c)){let d=nk(s,g),h=Wie(s,g,d);Brn(s,g,d,h),wrn(s,d,h),h&&(Trn(s,g,d,h),$3t(s,g,d,h),e5t(s,g,d,h))}Mc("SolutionBuilder::afterWatcherCreation"),Wf("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function aBs(s){Gy(s.allWatchedConfigFiles,dv),Gy(s.allWatchedExtendedConfigFiles,Cv),Gy(s.allWatchedWildcardDirectories,c=>Gy(c,Cv)),Gy(s.allWatchedInputFiles,c=>Gy(c,dv)),Gy(s.allWatchedPackageJsonFiles,c=>Gy(c,dv))}function Rrn(s,c,g,d,h){let _=Qvs(s,c,g,d,h);return{build:(E,R,T,O)=>Ern(_,E,R,T,O),clean:E=>Srn(_,E),buildReferences:(E,R,T,O)=>Ern(_,E,R,T,O,!0),cleanReferences:E=>Srn(_,E,!0),getNextInvalidatedProject:E=>(frn(_,E),U3t(_,hVe(_),!1)),getBuildOrder:()=>hVe(_),getUpToDateStatusOfProject:E=>{let R=zEe(_,E),T=nk(_,R);return z3t(_,Wie(_,R,T),T)},invalidateProject:(E,R)=>q3t(_,E,R||0),close:()=>aBs(_)}}function x_(s,c){return r2(c,s.compilerHost.getCurrentDirectory(),s.compilerHost.getCanonicalFileName)}function C1(s,c,...g){s.host.reportSolutionBuilderStatus(Nf(c,...g))}function t5t(s,c,...g){var d,h;(h=(d=s.hostWithWatch).onWatchStatusChange)==null||h.call(d,Nf(c,...g),s.host.getNewLine(),s.baseCompilerOptions)}function Ptt({host:s},c){c.forEach(g=>s.reportDiagnostic(g))}function qEe(s,c,g){Ptt(s,g),s.projectErrorsReported.set(c,!0),g.length&&s.diagnostics.set(c,g)}function Nrn(s,c){qEe(s,c,[s.configFileCache.get(c)])}function Drn(s,c){if(!s.needsSummary)return;s.needsSummary=!1;let g=s.watch||!!s.host.reportErrorSummary,{diagnostics:d}=s,h=0,_=[];Fz(c)?(krn(s,c.buildOrder),Ptt(s,c.circularDiagnostics),g&&(h+=lVe(c.circularDiagnostics)),g&&(_=[..._,...uVe(c.circularDiagnostics)])):(c.forEach(E=>{let R=nk(s,E);s.projectErrorsReported.has(R)||Ptt(s,d.get(R)||S)}),g&&d.forEach(E=>h+=lVe(E)),g&&d.forEach(E=>[..._,...uVe(E)])),s.watch?t5t(s,_tt(h),h):s.host.reportErrorSummary&&s.host.reportErrorSummary(h,_)}function krn(s,c){s.options.verbose&&C1(s,Z.Projects_in_this_build_Colon_0,c.map(g=>`\r + * `+x_(s,g)).join(""))}function cBs(s,c,g){switch(g.type){case 5:return C1(s,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,x_(s,c),x_(s,g.outOfDateOutputFileName),x_(s,g.newerInputFileName));case 6:return C1(s,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,x_(s,c),x_(s,g.outOfDateOutputFileName),x_(s,g.newerProjectName));case 3:return C1(s,Z.Project_0_is_out_of_date_because_output_file_1_does_not_exist,x_(s,c),x_(s,g.missingOutputFileName));case 4:return C1(s,Z.Project_0_is_out_of_date_because_there_was_error_reading_file_1,x_(s,c),x_(s,g.fileName));case 7:return C1(s,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,x_(s,c),x_(s,g.buildInfoFile));case 8:return C1(s,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,x_(s,c),x_(s,g.buildInfoFile));case 9:return C1(s,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,x_(s,c),x_(s,g.buildInfoFile));case 10:return C1(s,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,x_(s,c),x_(s,g.buildInfoFile),x_(s,g.inputFile));case 1:if(g.newestInputFileTime!==void 0)return C1(s,Z.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,x_(s,c),x_(s,g.newestInputFileName||""),x_(s,g.oldestOutputFileName||""));break;case 2:return C1(s,Z.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,x_(s,c));case 15:return C1(s,Z.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,x_(s,c));case 11:return C1(s,Z.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,x_(s,c),x_(s,g.upstreamProjectName));case 12:return C1(s,g.upstreamProjectBlocked?Z.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:Z.Project_0_can_t_be_built_because_its_dependency_1_has_errors,x_(s,c),x_(s,g.upstreamProjectName));case 0:return C1(s,Z.Project_0_is_out_of_date_because_1,x_(s,c),g.reason);case 14:return C1(s,Z.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,x_(s,c),g.version,C);case 17:return C1(s,Z.Project_0_is_being_forcibly_rebuilt,x_(s,c));case 16:case 13:break;default:}}function Mtt(s,c,g){s.options.verbose&&cBs(s,c,g)}var r5t=(s=>(s[s.time=0]="time",s[s.count=1]="count",s[s.memory=2]="memory",s))(r5t||{});function lBs(s){let c=uBs();return F(s.getSourceFiles(),g=>{let d=gBs(s,g),h=rn(g).length;c.set(d,c.get(d)+h)}),c}function uBs(){let s=new Map;return s.set("Library",0),s.set("Definitions",0),s.set("TypeScript",0),s.set("JavaScript",0),s.set("JSON",0),s.set("Other",0),s}function gBs(s,c){if(s.isSourceFileDefaultLibrary(c))return"Library";if(c.isDeclarationFile)return"Definitions";let g=c.path;return fu(g,bbe)?"TypeScript":fu(g,uU)?"JavaScript":aA(g,".json")?"JSON":"Other"}function Htt(s,c,g){return CVe(s,g)?Gz(s,!0):c}function xrn(s){return!!s.writeOutputIsTTY&&s.writeOutputIsTTY()&&!s.getEnvironmentVariable("NO_COLOR")}function CVe(s,c){return!c||typeof c.pretty>"u"?xrn(s):c.pretty}function Grn(s){return s.options.all?bo(Ow.concat(SU),(c,g)=>Fs(c.name,g.name)):Me(Ow.concat(SU),c=>!!c.showInSimplifiedHelpView)}function Ytt(s){s.write(Fb(Z.Version_0,C)+s.newLine)}function Qtt(s){if(!xrn(s))return{bold:V=>V,blue:V=>V,blueBackground:V=>V,brightWhite:V=>V};function g(V){return`\x1B[1m${V}\x1B[22m`}let d=s.getEnvironmentVariable("OS")&&s.getEnvironmentVariable("OS").toLowerCase().includes("windows"),h=s.getEnvironmentVariable("WT_SESSION"),_=s.getEnvironmentVariable("TERM_PROGRAM")&&s.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function E(V){return d&&!h&&!_?O(V):`\x1B[94m${V}\x1B[39m`}let R=s.getEnvironmentVariable("COLORTERM")==="truecolor"||s.getEnvironmentVariable("TERM")==="xterm-256color";function T(V){return R?`\x1B[48;5;68m${V}\x1B[39;49m`:`\x1B[44m${V}\x1B[39;49m`}function O(V){return`\x1B[97m${V}\x1B[39m`}return{bold:g,blue:E,brightWhite:O,blueBackground:T}}function Frn(s){return`--${s.name}${s.shortName?`, -${s.shortName}`:""}`}function ABs(s,c,g,d){var h;let _=[],E=Qtt(s),R=Frn(c),T=ge(c),O=typeof c.defaultValueDescription=="object"?Fb(c.defaultValueDescription):M(c.defaultValueDescription,c.type==="list"||c.type==="listOrElement"?c.element.type:c.type),V=((h=s.getWidthOfTerminal)==null?void 0:h.call(s))??0;if(V>=80){let Ie="";c.description&&(Ie=Fb(c.description)),_.push(...re(R,Ie,g,d,V,!0),s.newLine),ee(T,c)&&(T&&_.push(...re(T.valueType,T.possibleValues,g,d,V,!1),s.newLine),O&&_.push(...re(Fb(Z.default_Colon),O,g,d,V,!1),s.newLine)),_.push(s.newLine)}else{if(_.push(E.blue(R),s.newLine),c.description){let Ie=Fb(c.description);_.push(Ie)}if(_.push(s.newLine),ee(T,c)){if(T&&_.push(`${T.valueType} ${T.possibleValues}`),O){T&&_.push(s.newLine);let Ie=Fb(Z.default_Colon);_.push(`${Ie} ${O}`)}_.push(s.newLine)}_.push(s.newLine)}return _;function M(Ie,_e){return Ie!==void 0&&typeof _e=="object"?Do(_e.entries()).filter(([,Ee])=>Ee===Ie).map(([Ee])=>Ee).join("/"):String(Ie)}function ee(Ie,_e){let Ee=["string"],Ne=[void 0,"false","n/a"],Te=_e.defaultValueDescription;return!(_e.category===Z.Command_line_Options||k(Ee,Ie?.possibleValues)&&k(Ne,Te))}function re(Ie,_e,Ee,Ne,Te,Ze){let Oe=[],Ue=!0,$e=_e,Ye=Te-Ne;for(;$e.length>0;){let Tt="";Ue?(Tt=Ie.padStart(Ee),Tt=Tt.padEnd(Ne),Tt=Ze?E.blue(Tt):Tt):Tt="".padStart(Ne);let ot=$e.substr(0,Ye);$e=$e.slice(Ye),Oe.push(`${Tt}${ot}`),Ue=!1}return Oe}function ge(Ie){if(Ie.type==="object")return;return{valueType:_e(Ie),possibleValues:Ee(Ie)};function _e(Ne){switch(pe.assert(Ne.type!=="listOrElement"),Ne.type){case"string":case"number":case"boolean":return Fb(Z.type_Colon);case"list":return Fb(Z.one_or_more_Colon);default:return Fb(Z.one_of_Colon)}}function Ee(Ne){let Te;switch(Ne.type){case"string":case"number":case"boolean":Te=Ne.type;break;case"list":case"listOrElement":Te=Ee(Ne.element);break;case"object":Te="";break;default:let Ze={};return Ne.type.forEach((Oe,Ue)=>{var $e;($e=Ne.deprecatedKeys)!=null&&$e.has(Ue)||(Ze[Oe]||(Ze[Oe]=[])).push(Ue)}),Object.entries(Ze).map(([,Oe])=>Oe.join("/")).join(", ")}return Te}}}function Zrn(s,c){let g=0;for(let E of c){let R=Frn(E).length;g=g>R?g:R}let d=g+2,h=d+2,_=[];for(let E of c){let R=ABs(s,E,d,h);_=[..._,...R]}return _[_.length-2]!==s.newLine&&_.push(s.newLine),_}function $Ee(s,c,g,d,h,_){let E=[];if(E.push(Qtt(s).bold(c)+s.newLine+s.newLine),h&&E.push(h+s.newLine+s.newLine),!d)return E=[...E,...Zrn(s,g)],_&&E.push(_+s.newLine+s.newLine),E;let R=new Map;for(let T of g){if(!T.category)continue;let O=Fb(T.category),V=R.get(O)??[];V.push(T),R.set(O,V)}return R.forEach((T,O)=>{E.push(`### ${O}${s.newLine}${s.newLine}`),E=[...E,...Zrn(s,T)]}),_&&E.push(_+s.newLine+s.newLine),E}function dBs(s,c){let g=Qtt(s),d=[...Xtt(s,`${Fb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${Fb(Z.Version_0,C)}`)];d.push(g.bold(Fb(Z.COMMON_COMMANDS))+s.newLine+s.newLine),E("tsc",Z.Compiles_the_current_project_tsconfig_json_in_the_working_directory),E("tsc app.ts util.ts",Z.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),E("tsc -b",Z.Build_a_composite_project_in_the_working_directory),E("tsc --init",Z.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),E("tsc -p ./path/to/tsconfig.json",Z.Compiles_the_TypeScript_project_located_at_the_specified_path),E("tsc --help --all",Z.An_expanded_version_of_this_information_showing_all_possible_compiler_options),E(["tsc --noEmit","tsc --target esnext"],Z.Compiles_the_current_project_with_additional_settings);let h=c.filter(R=>R.isCommandLineOnly||R.category===Z.Command_line_Options),_=c.filter(R=>!k(h,R));d=[...d,...$Ee(s,Fb(Z.COMMAND_LINE_FLAGS),h,!1,void 0,void 0),...$Ee(s,Fb(Z.COMMON_COMPILER_OPTIONS),_,!1,void 0,XY(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let R of d)s.write(R);function E(R,T){let O=typeof R=="string"?[R]:R;for(let V of O)d.push(" "+g.blue(V)+s.newLine);d.push(" "+Fb(T)+s.newLine+s.newLine)}}function pBs(s,c,g,d){let h=[...Xtt(s,`${Fb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${Fb(Z.Version_0,C)}`)];h=[...h,...$Ee(s,Fb(Z.ALL_COMPILER_OPTIONS),c,!0,void 0,XY(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],h=[...h,...$Ee(s,Fb(Z.WATCH_OPTIONS),d,!1,Fb(Z.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],h=[...h,...$Ee(s,Fb(Z.BUILD_OPTIONS),Me(g,_=>_!==SU),!1,XY(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let _ of h)s.write(_)}function Lrn(s,c){let g=[...Xtt(s,`${Fb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${Fb(Z.Version_0,C)}`)];g=[...g,...$Ee(s,Fb(Z.BUILD_OPTIONS),Me(c,d=>d!==SU),!1,XY(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let d of g)s.write(d)}function Xtt(s,c){var g;let d=Qtt(s),h=[],_=((g=s.getWidthOfTerminal)==null?void 0:g.call(s))??0,E=5,R=d.blueBackground("".padStart(E)),T=d.blueBackground(d.brightWhite("TS ".padStart(E)));if(_>=c.length+E){let V=(_>120?120:_)-E;h.push(c.padEnd(V)+R+s.newLine),h.push("".padStart(V)+T+s.newLine)}else h.push(c+s.newLine),h.push(s.newLine);return h}function Vrn(s,c){c.options.all?pBs(s,Grn(c),G$e,wz):dBs(s,Grn(c))}function Wrn(s,c,g){let d=Gz(s),h;if(g.options.locale&&yx(g.options.locale,s,g.errors),g.errors.length>0)return g.errors.forEach(d),s.exit(1);if(g.options.init)return mBs(s,d,g.options),s.exit(0);if(g.options.version)return Ytt(s),s.exit(0);if(g.options.help||g.options.all)return Vrn(s,g),s.exit(0);if(g.options.watch&&g.options.listFilesOnly)return d(Nf(Z.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),s.exit(1);if(g.options.project){if(g.fileNames.length!==0)return d(Nf(Z.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),s.exit(1);let R=iu(g.options.project);if(!R||s.directoryExists(R)){if(h=Ro(R,"tsconfig.json"),!s.fileExists(h))return d(Nf(Z.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,g.options.project)),s.exit(1)}else if(h=R,!s.fileExists(h))return d(Nf(Z.The_specified_path_does_not_exist_Colon_0,g.options.project)),s.exit(1)}else if(g.fileNames.length===0){let R=iu(s.getCurrentDirectory());h=Uet(R,T=>s.fileExists(T))}if(g.fileNames.length===0&&!h)return g.options.showConfig?d(Nf(Z.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,iu(s.getCurrentDirectory()))):(Ytt(s),Vrn(s,g)),s.exit(1);let _=s.getCurrentDirectory(),E=h9e(g.options,R=>Xc(R,_));if(h){let R=new Map,T=L3t(h,E,R,g.watchOptions,s,d);if(E.showConfig)return T.errors.length!==0?(d=Htt(s,d,T.options),T.errors.forEach(d),s.exit(1)):(s.write(JSON.stringify(P$e(T,h,s),null,4)+s.newLine),s.exit(0));if(d=Htt(s,d,T.options),sbe(T.options))return i5t(s,d)?void 0:fBs(s,c,d,T,E,g.watchOptions,R);DW(T.options)?Hrn(s,c,d,T):Mrn(s,c,d,T)}else{if(E.showConfig)return s.write(JSON.stringify(P$e(g,Ro(_,"tsconfig.json"),s),null,4)+s.newLine),s.exit(0);if(d=Htt(s,d,E),sbe(E))return i5t(s,d)?void 0:IBs(s,c,d,g.fileNames,E,g.watchOptions);DW(E)?Hrn(s,c,d,{...g,options:E}):Mrn(s,c,d,{...g,options:E})}}function n5t(s){if(s.length>0&&s[0].charCodeAt(0)===45){let c=s[0].slice(s[0].charCodeAt(1)===45?2:1).toLowerCase();return c===SU.name||c===SU.shortName}return!1}function Orn(s,c,g){if(n5t(g)){let{buildOptions:h,watchOptions:_,projects:E,errors:R}=IOt(g);if(h.generateCpuProfile&&s.enableCPUProfiler)s.enableCPUProfiler(h.generateCpuProfile,()=>Prn(s,c,h,_,E,R));else return Prn(s,c,h,_,E,R)}let d=pOt(g,h=>s.readFile(h));if(d.options.generateCpuProfile&&s.enableCPUProfiler)s.enableCPUProfiler(d.options.generateCpuProfile,()=>Wrn(s,c,d));else return Wrn(s,c,d)}function i5t(s,c){return!s.watchFile||!s.watchDirectory?(c(Nf(Z.The_current_host_does_not_support_the_0_option,"--watch")),s.exit(1),!0):!1}var _Ve=2;function Prn(s,c,g,d,h,_){let E=Htt(s,Gz(s),g);if(g.locale&&yx(g.locale,s,_),_.length>0)return _.forEach(E),s.exit(1);if(g.help||h.length===0)return Ytt(s),Lrn(s,IEe),s.exit(0);if(!s.getModifiedTime||!s.setModifiedTime||g.clean&&!s.deleteFile)return E(Nf(Z.The_current_host_does_not_support_the_0_option,"--build")),s.exit(1);if(g.watch){if(i5t(s,E))return;let M=H3t(s,void 0,E,IVe(s,CVe(s,g)),o5t(s,g));M.jsDocParsingMode=_Ve;let ee=Jrn(s,g);Yrn(s,c,M,ee);let re=M.onWatchStatusChange,ge=!1;M.onWatchStatusChange=(_e,Ee,Ne,Te)=>{re?.(_e,Ee,Ne,Te),ge&&(_e.code===Z.Found_0_errors_Watching_for_file_changes.code||_e.code===Z.Found_1_error_Watching_for_file_changes.code)&&a5t(Ie,ee)};let Ie=Q3t(M,h,g,d);return Ie.build(),a5t(Ie,ee),ge=!0,Ie}let R=M3t(s,void 0,E,IVe(s,CVe(s,g)),s5t(s,g));R.jsDocParsingMode=_Ve;let T=Jrn(s,g);Yrn(s,c,R,T);let O=Y3t(R,h,g),V=g.clean?O.clean():O.build();return a5t(O,T),jf(),s.exit(V)}function s5t(s,c){return CVe(s,c)?(g,d)=>s.write(ytt(g,d,s.newLine,s)):void 0}function Mrn(s,c,g,d){let{fileNames:h,options:_,projectReferences:E}=d,R=K9e(_,void 0,s);R.jsDocParsingMode=_Ve;let T=R.getCurrentDirectory(),O=_d(R.useCaseSensitiveFileNames());kde(R,re=>Ou(re,T,O)),c5t(s,_,!1);let V={rootNames:h,options:_,projectReferences:E,host:R,configFileParsingDiagnostics:dQ(d)},M=QEe(V),ee=Ttt(M,g,re=>s.write(re+s.newLine),s5t(s,_));return Utt(s,M,void 0),c(M),s.exit(ee)}function Hrn(s,c,g,d){let{options:h,fileNames:_,projectReferences:E}=d;c5t(s,h,!1);let R=fVe(h,s);R.jsDocParsingMode=_Ve;let T=V3t({host:R,system:s,rootNames:_,options:h,configFileParsingDiagnostics:dQ(d),projectReferences:E,reportDiagnostic:g,reportErrorSummary:s5t(s,h),afterProgramEmitAndDiagnostics:O=>{Utt(s,O.getProgram(),void 0),c(O)}});return s.exit(T)}function Yrn(s,c,g,d){Qrn(s,g,!0),g.afterProgramEmitAndDiagnostics=h=>{Utt(s,h.getProgram(),d),c(h)}}function Qrn(s,c,g){let d=c.createProgram;c.createProgram=(h,_,E,R,T,O)=>(pe.assert(h!==void 0||_===void 0&&!!R),_!==void 0&&c5t(s,_,g),d(h,_,E,R,T,O))}function Xrn(s,c,g){g.jsDocParsingMode=_Ve,Qrn(s,g,!1);let d=g.afterProgramCreate;g.afterProgramCreate=h=>{d(h),Utt(s,h.getProgram(),void 0),c(h)}}function o5t(s,c){return Ctt(s,CVe(s,c))}function fBs(s,c,g,d,h,_,E){let R=xtt({configFileName:d.options.configFilePath,optionsToExtend:h,watchOptionsToExtend:_,system:s,reportDiagnostic:g,reportWatchStatus:o5t(s,d.options)});return Xrn(s,c,R),R.configFileParsingResult=d,R.extendedConfigCache=E,Ftt(R)}function IBs(s,c,g,d,h,_){let E=Gtt({rootFiles:d,options:h,watchOptions:_,system:s,reportDiagnostic:g,reportWatchStatus:o5t(s,h)});return Xrn(s,c,E),Ftt(E)}function Jrn(s,c){if(s===yd&&c.extendedDiagnostics)return na(),hBs()}function hBs(){let s;return{addAggregateStatistic:c,forEachAggregateStatistics:g,clear:d};function c(h){let _=s?.get(h.name);_?_.type===2?_.value=Math.max(_.value,h.value):_.value+=h.value:(s??(s=new Map)).set(h.name,h)}function g(h){s?.forEach(h)}function d(){s=void 0}}function a5t(s,c){if(!c)return;if(!cs()){yd.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`);return}let g=[];g.push({name:"Projects in scope",value:jEe(s.getBuildOrder()).length,type:1}),d("SolutionBuilder::Projects built"),d("SolutionBuilder::Timestamps only updates"),d("SolutionBuilder::Bundles updated"),c.forEachAggregateStatistics(_=>{_.name=`Aggregate ${_.name}`,g.push(_)}),QS((_,E)=>{Jtt(_)&&g.push({name:`${h(_)} time`,value:E,type:0})}),ko(),na(),c.clear(),jrn(yd,g);function d(_){let E=sE(_);E&&g.push({name:h(_),value:E,type:1})}function h(_){return _.replace("SolutionBuilder::","")}}function Urn(s,c){return s===yd&&(c.diagnostics||c.extendedDiagnostics)}function Krn(s,c){return s===yd&&c.generateTrace}function c5t(s,c,g){Urn(s,c)&&na(s),Krn(s,c)&&fd(g?"build":"project",c.generateTrace,c.configFilePath)}function Jtt(s){return Ac(s,"SolutionBuilder::")}function Utt(s,c,g){var d;let h=c.getCompilerOptions();Krn(s,h)&&((d=ki)==null||d.stopTracing());let _;if(Urn(s,h)){_=[];let O=s.getMemoryUsage?s.getMemoryUsage():-1;R("Files",c.getSourceFiles().length);let V=lBs(c);if(h.extendedDiagnostics)for(let[_e,Ee]of V.entries())R("Lines of "+_e,Ee);else R("Lines",ne(V.values(),(_e,Ee)=>_e+Ee,0));R("Identifiers",c.getIdentifierCount()),R("Symbols",c.getSymbolCount()),R("Types",c.getTypeCount()),R("Instantiations",c.getInstantiationCount()),O>=0&&E({name:"Memory used",value:O,type:2},!0);let M=cs(),ee=M?$g("Program"):0,re=M?$g("Bind"):0,ge=M?$g("Check"):0,Ie=M?$g("Emit"):0;if(h.extendedDiagnostics){let _e=c.getRelationCacheSizes();R("Assignability cache size",_e.assignable),R("Identity cache size",_e.identity),R("Subtype cache size",_e.subtype),R("Strict subtype cache size",_e.strictSubtype),M&&QS((Ee,Ne)=>{Jtt(Ee)||T(`${Ee} time`,Ne,!0)})}else M&&(T("I/O read",$g("I/O Read"),!0),T("I/O write",$g("I/O Write"),!0),T("Parse time",ee,!0),T("Bind time",re,!0),T("Check time",ge,!0),T("Emit time",Ie,!0));M&&T("Total time",ee+re+ge+Ie,!1),jrn(s,_),M?g?(QS(_e=>{Jtt(_e)||um(_e)}),XS(_e=>{Jtt(_e)||gm(_e)})):ko():s.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`)}function E(O,V){_.push(O),V&&g?.addAggregateStatistic(O)}function R(O,V){E({name:O,value:V,type:1},!0)}function T(O,V,M){E({name:O,value:V,type:0},M)}}function jrn(s,c){let g=0,d=0;for(let h of c){h.name.length>g&&(g=h.name.length);let _=zrn(h);_.length>d&&(d=_.length)}for(let h of c)s.write(`${h.name}:`.padEnd(g+2)+zrn(h).toString().padStart(d)+s.newLine)}function zrn(s){switch(s.type){case 1:return""+s.value;case 0:return(s.value/1e3).toFixed(2)+"s";case 2:return Math.round(s.value/1e3)+"K";default:pe.assertNever(s.type)}}function mBs(s,c,g){let d=s.getCurrentDirectory(),h=iu(Ro(d,"tsconfig.json"));if(s.fileExists(h))c(Nf(Z.A_tsconfig_json_file_is_already_defined_at_Colon_0,h));else{s.writeFile(h,_Ot(g,s.newLine));let _=[s.newLine,...Xtt(s,"Created a new tsconfig.json")];_.push("You can learn more at https://aka.ms/tsconfig"+s.newLine);for(let E of _)s.write(E)}}function TN(s,c=!0){return{type:s,reportFallback:c}}var qrn=TN(void 0,!1),$rn=TN(void 0,!1),Lde=TN(void 0,!0);function l5t(s,c){let g=o_(s,"strictNullChecks");return{serializeTypeOfDeclaration:V,serializeReturnTypeForSignature:ee,serializeTypeOfExpression:O,serializeTypeOfAccessor:T,tryReuseExistingTypeNode(st,ir){if(c.canReuseTypeNode(st,ir))return h(st,ir)}};function d(st,ir,zt=ir){return ir===void 0?void 0:c.markNodeReuse(st,ir.flags&16?ir:me.cloneNode(ir),zt??ir)}function h(st,ir){let{finalizeBoundary:zt,startRecoveryScope:Ht,hadError:Br,markError:mn}=c.createRecoveryBoundary(st),jn=Mr(ir,Zi,uc);if(!zt())return;return st.approximateLength+=ir.end-ir.pos,jn;function Zi(Zn){if(Br())return Zn;let ya=Ht(),Gl=eie(Zn)?c.enterNewScope(st,Zn):void 0,ba=su(Zn);return Gl?.(),Br()?uc(Zn)&&!bE(Zn)?(ya(),c.serializeExistingTypeNode(st,Zn)):Zn:ba?c.markNodeReuse(st,ba,Zn):void 0}function Ns(Zn){let ya=w7(Zn);switch(ya.kind){case 184:return Ic(ya);case 187:return ks(ya);case 200:return An(ya);case 199:let Gl=ya;if(Gl.operator===143)return si(Gl)}return Mr(Zn,Zi,uc)}function An(Zn){let ya=Ns(Zn.objectType);if(ya!==void 0)return me.updateIndexedAccessTypeNode(Zn,ya,Mr(Zn.indexType,Zi,uc))}function si(Zn){pe.assertEqual(Zn.operator,143);let ya=Ns(Zn.type);if(ya!==void 0)return me.updateTypeOperatorNode(Zn,ya)}function ks(Zn){let{introducesError:ya,node:Gl}=c.trackExistingEntityName(st,Zn.exprName);if(!ya)return me.updateTypeQueryNode(Zn,Gl,Os(Zn.typeArguments,Zi,uc));let ba=c.serializeTypeName(st,Zn.exprName,!0);if(ba)return c.markNodeReuse(st,ba,Zn.exprName)}function Ic(Zn){if(c.canReuseTypeNode(st,Zn)){let{introducesError:ya,node:Gl}=c.trackExistingEntityName(st,Zn.typeName),ba=Os(Zn.typeArguments,Zi,uc);if(ya){let Oo=c.serializeTypeName(st,Zn.typeName,!1,ba);if(Oo)return c.markNodeReuse(st,Oo,Zn.typeName)}else{let Oo=me.updateTypeReferenceNode(Zn,Gl,ba);return c.markNodeReuse(st,Oo,Zn)}}}function su(Zn){var ya;if(O3(Zn))return Mr(Zn.type,Zi,uc);if(BWt(Zn)||Zn.kind===320)return me.createKeywordTypeNode(133);if(wWt(Zn))return me.createKeywordTypeNode(159);if(Iie(Zn))return me.createUnionTypeNode([Mr(Zn.type,Zi,uc),me.createLiteralTypeNode(me.createNull())]);if(n$e(Zn))return me.createUnionTypeNode([Mr(Zn.type,Zi,uc),me.createKeywordTypeNode(157)]);if(JLe(Zn))return Mr(Zn.type,Zi);if(ULe(Zn))return me.createArrayTypeNode(Mr(Zn.type,Zi,uc));if(yU(Zn))return me.createTypeLiteralNode(At(Zn.jsDocPropertyTags,hn=>{let Pi=Mr(Ir(hn.name)?hn.name:hn.name.right,Zi,Ir),co=c.getJsDocPropertyOverride(st,Zn,hn);return me.createPropertySignature(void 0,Pi,hn.isBracketed||hn.typeExpression&&n$e(hn.typeExpression.type)?me.createToken(58):void 0,co||hn.typeExpression&&Mr(hn.typeExpression.type,Zi,uc)||me.createKeywordTypeNode(133))}));if(nh(Zn)&&Ir(Zn.typeName)&&Zn.typeName.escapedText==="")return ua(me.createKeywordTypeNode(133),Zn);if((c_(Zn)||nh(Zn))&&Xge(Zn))return me.createTypeLiteralNode([me.createIndexSignature(void 0,[me.createParameterDeclaration(void 0,void 0,"x",void 0,Mr(Zn.typeArguments[0],Zi,uc))],Mr(Zn.typeArguments[1],Zi,uc))]);if(hie(Zn))if(WY(Zn)){let hn;return me.createConstructorTypeNode(void 0,Os(Zn.typeParameters,Zi,Ds),Xt(Zn.parameters,(Pi,co)=>Pi.name&&Ir(Pi.name)&&Pi.name.escapedText==="new"?(hn=Pi.type,void 0):me.createParameterDeclaration(void 0,Oo(Pi),c.markNodeReuse(st,me.createIdentifier(hc(Pi,co)),Pi),me.cloneNode(Pi.questionToken),Mr(Pi.type,Zi,uc),void 0)),Mr(hn||Zn.type,Zi,uc)||me.createKeywordTypeNode(133))}else return me.createFunctionTypeNode(Os(Zn.typeParameters,Zi,Ds),At(Zn.parameters,(hn,Pi)=>me.createParameterDeclaration(void 0,Oo(hn),c.markNodeReuse(st,me.createIdentifier(hc(hn,Pi)),hn),me.cloneNode(hn.questionToken),Mr(hn.type,Zi,uc),void 0)),Mr(Zn.type,Zi,uc)||me.createKeywordTypeNode(133));if(Fx(Zn))return c.canReuseTypeNode(st,Zn)||mn(),Zn;if(Ds(Zn)){let{node:hn}=c.trackExistingEntityName(st,Zn.name);return me.updateTypeParameterDeclaration(Zn,Os(Zn.modifiers,Zi,fg),hn,Mr(Zn.constraint,Zi,uc),Mr(Zn.default,Zi,uc))}if(Iv(Zn)){let hn=An(Zn);return hn||(mn(),Zn)}if(nh(Zn)){let hn=Ic(Zn);return hn||(mn(),Zn)}if(Dy(Zn)){if(((ya=Zn.attributes)==null?void 0:ya.token)===132)return mn(),Zn;if(!c.canReuseTypeNode(st,Zn))return c.serializeExistingTypeNode(st,Zn);let hn=yr(Zn,Zn.argument.literal),Pi=hn===Zn.argument.literal?d(st,Zn.argument.literal):hn;return me.updateImportTypeNode(Zn,Pi===Zn.argument.literal?d(st,Zn.argument):me.createLiteralTypeNode(Pi),Mr(Zn.attributes,Zi,CU),Mr(Zn.qualifier,Zi,pC),Os(Zn.typeArguments,Zi,uc),Zn.isTypeOf)}if(rh(Zn)&&Zn.name.kind===168&&!c.hasLateBindableName(Zn)){if(!XD(Zn))return Gl(Zn,Zi);if(c.shouldRemoveDeclaration(st,Zn))return}if(bu(Zn)&&!Zn.type||pi(Zn)&&!Zn.type&&!Zn.initializer||ss(Zn)&&!Zn.type&&!Zn.initializer||Si(Zn)&&!Zn.type&&!Zn.initializer){let hn=Gl(Zn,Zi);return hn===Zn&&(hn=c.markNodeReuse(st,me.cloneNode(Zn),Zn)),hn.type=me.createKeywordTypeNode(133),Si(Zn)&&(hn.modifiers=void 0),hn}if(Fw(Zn)){let hn=ks(Zn);return hn||(mn(),Zn)}if(Un(Zn)&&Pd(Zn.expression)){let{node:hn,introducesError:Pi}=c.trackExistingEntityName(st,Zn.expression);if(Pi){let co=c.serializeTypeOfExpression(st,Zn.expression),pa;if(EE(co))pa=co.literal;else{let Pa=c.evaluateEntityNameExpression(Zn.expression),$c=typeof Pa.value=="string"?me.createStringLiteral(Pa.value,void 0):typeof Pa.value=="number"?me.createNumericLiteral(Pa.value,0):void 0;if(!$c)return Um(co)&&c.trackComputedName(st,Zn.expression),Zn;pa=$c}return pa.kind===11&&Uh(pa.text,Pg(s))?me.createIdentifier(pa.text):pa.kind===9&&!pa.text.startsWith("-")?pa:me.updateComputedPropertyName(Zn,pa)}else return me.updateComputedPropertyName(Zn,hn)}if(bE(Zn)){let hn;if(Ir(Zn.parameterName)){let{node:Pi,introducesError:co}=c.trackExistingEntityName(st,Zn.parameterName);co&&mn(),hn=Pi}else hn=me.cloneNode(Zn.parameterName);return me.updateTypePredicateNode(Zn,me.cloneNode(Zn.assertsModifier),hn,Mr(Zn.type,Zi,uc))}if(Zw(Zn)||mh(Zn)||GB(Zn)){let hn=Gl(Zn,Zi),Pi=c.markNodeReuse(st,hn===Zn?me.cloneNode(Zn):hn,Zn),co=eA(Pi);return ti(Pi,co|(st.flags&1024&&mh(Zn)?0:1)),Pi}if(Fg(Zn)&&st.flags&268435456&&!Zn.singleQuote){let hn=me.cloneNode(Zn);return hn.singleQuote=!0,hn}if(d2(Zn)){let hn=Mr(Zn.checkType,Zi,uc),Pi=c.enterNewScope(st,Zn),co=Mr(Zn.extendsType,Zi,uc),pa=Mr(Zn.trueType,Zi,uc);Pi();let Pa=Mr(Zn.falseType,Zi,uc);return me.updateConditionalTypeNode(Zn,hn,co,pa,Pa)}if(xB(Zn)){if(Zn.operator===158&&Zn.type.kind===155){if(!c.canReuseTypeNode(st,Zn))return mn(),Zn}else if(Zn.operator===143){let hn=si(Zn);return hn||(mn(),Zn)}}return Gl(Zn,Zi);function Gl(hn,Pi){let co=!st.enclosingFile||st.enclosingFile!==ms(hn);return _s(hn,Pi,void 0,co?ba:void 0)}function ba(hn,Pi,co,pa,Pa){let $c=Os(hn,Pi,co,pa,Pa);return $c&&($c.pos!==-1||$c.end!==-1)&&($c===hn&&($c=me.createNodeArray(hn.slice(),hn.hasTrailingComma)),TB($c,-1,-1)),$c}function Oo(hn){return hn.dotDotDotToken||(hn.type&&ULe(hn.type)?me.createToken(26):void 0)}function hc(hn,Pi){return hn.name&&Ir(hn.name)&&hn.name.escapedText==="this"?"this":Oo(hn)?"args":`arg${Pi}`}function yr(hn,Pi){let co=c.getModuleSpecifierOverride(st,hn,Pi);return co?ua(me.createStringLiteral(co),Pi):Pi}}}function _(st,ir,zt){if(!st)return;let Ht;return(!zt||ur(st))&&c.canReuseTypeNode(ir,st)&&(Ht=h(ir,st),Ht!==void 0&&(Ht=tr(Ht,zt,void 0,ir))),Ht}function E(st,ir,zt,Ht,Br,mn=Br!==void 0){if(!st||!c.canReuseTypeNodeAnnotation(ir,zt,st,Ht,Br)&&(!Br||!c.canReuseTypeNodeAnnotation(ir,zt,st,Ht,!1)))return;let jn;return(!Br||ur(st))&&(jn=_(st,ir,Br)),jn!==void 0||!mn?jn:(ir.tracker.reportInferenceFallback(zt),c.serializeExistingTypeNode(ir,st,Br)??me.createKeywordTypeNode(133))}function R(st,ir,zt,Ht){if(!st)return;let Br=_(st,ir,zt);return Br!==void 0?Br:(ir.tracker.reportInferenceFallback(Ht??st),c.serializeExistingTypeNode(ir,st,zt)??me.createKeywordTypeNode(133))}function T(st,ir,zt){return Ie(st,ir,zt)??$e(st,c.getAllAccessorDeclarations(st),zt,ir)}function O(st,ir,zt,Ht){let Br=ot(st,ir,!1,zt,Ht);return Br.type!==void 0?Br.type:Oe(st,ir,Br.reportFallback)}function V(st,ir,zt){switch(st.kind){case 170:case 342:return Ee(st,ir,zt);case 261:return _e(st,ir,zt);case 172:case 349:case 173:return Te(st,ir,zt);case 209:return Ze(st,ir,zt);case 278:return O(st.expression,zt,void 0,!0);case 212:case 213:case 227:return Ne(st,ir,zt);case 304:case 305:return M(st,ir,zt);default:pe.assertNever(st,`Node needs to be an inferrable node, found ${pe.formatSyntaxKind(st.kind)}`)}}function M(st,ir,zt){let Ht=kh(st),Br;if(Ht&&c.canReuseTypeNodeAnnotation(zt,st,Ht,ir)&&(Br=_(Ht,zt)),!Br&&st.kind===304){let mn=st.initializer,jn=sQ(mn)?_ie(mn):mn.kind===235||mn.kind===217?mn.type:void 0;jn&&!s2(jn)&&c.canReuseTypeNodeAnnotation(zt,st,jn,ir)&&(Br=_(jn,zt))}return Br??Ze(st,ir,zt,!1)}function ee(st,ir,zt){switch(st.kind){case 178:return T(st,ir,zt);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return Gr(st,ir,zt);default:pe.assertNever(st,`Node needs to be an inferrable node, found ${pe.formatSyntaxKind(st.kind)}`)}}function re(st){if(st)return st.kind===178?wo(st)&&eN(st)||kb(st):Yye(st)}function ge(st,ir){let zt=re(st);return!zt&&st!==ir.firstAccessor&&(zt=re(ir.firstAccessor)),!zt&&ir.secondAccessor&&st!==ir.secondAccessor&&(zt=re(ir.secondAccessor)),zt}function Ie(st,ir,zt){let Ht=c.getAllAccessorDeclarations(st),Br=ge(st,Ht);if(Br&&!bE(Br))return Ye(zt,st,()=>E(Br,zt,st,ir)??Ze(st,ir,zt));if(Ht.getAccessor)return Ye(zt,Ht.getAccessor,()=>Gr(Ht.getAccessor,ir,zt))}function _e(st,ir,zt){var Ht;let Br=kh(st),mn=Lde;return Br?mn=TN(E(Br,zt,st,ir)):st.initializer&&(((Ht=ir.declarations)==null?void 0:Ht.length)===1||ct(ir.declarations,nc)===1)&&!c.isExpandoFunctionDeclaration(st)&&!pr(st)&&(mn=ot(st.initializer,zt,void 0,void 0,PT(st))),mn.type!==void 0?mn.type:Ze(st,ir,zt,mn.reportFallback)}function Ee(st,ir,zt){let Ht=st.parent;if(Ht.kind===179)return T(Ht,void 0,zt);let Br=kh(st),mn=c.requiresAddingImplicitUndefined(st,ir,zt.enclosingDeclaration),jn=Lde;return Br?jn=TN(E(Br,zt,st,ir,mn)):Si(st)&&st.initializer&&Ir(st.name)&&!pr(st)&&(jn=ot(st.initializer,zt,void 0,mn)),jn.type!==void 0?jn.type:Ze(st,ir,zt,jn.reportFallback)}function Ne(st,ir,zt){let Ht=kh(st),Br;Ht&&(Br=E(Ht,zt,st,ir));let mn=zt.suppressReportInferenceFallback;zt.suppressReportInferenceFallback=!0;let jn=Br??Ze(st,ir,zt,!1);return zt.suppressReportInferenceFallback=mn,jn}function Te(st,ir,zt){let Ht=kh(st),Br=c.requiresAddingImplicitUndefined(st,ir,zt.enclosingDeclaration),mn=Lde;if(Ht)mn=TN(E(Ht,zt,st,ir,Br));else{let jn=pi(st)?st.initializer:void 0;if(jn&&!pr(st)){let Zi=hf(st);mn=ot(jn,zt,void 0,Br,Zi)}}return mn.type!==void 0?mn.type:Ze(st,ir,zt,mn.reportFallback)}function Ze(st,ir,zt,Ht=!0){return Ht&&zt.tracker.reportInferenceFallback(st),zt.noInferenceFallback===!0?me.createKeywordTypeNode(133):c.serializeTypeOfDeclaration(zt,st,ir)}function Oe(st,ir,zt=!0,Ht){return pe.assert(!Ht),zt&&ir.tracker.reportInferenceFallback(st),ir.noInferenceFallback===!0?me.createKeywordTypeNode(133):c.serializeTypeOfExpression(ir,st)??me.createKeywordTypeNode(133)}function Ue(st,ir,zt,Ht){return Ht&&ir.tracker.reportInferenceFallback(st),ir.noInferenceFallback===!0?me.createKeywordTypeNode(133):c.serializeReturnTypeForSignature(ir,st,zt)??me.createKeywordTypeNode(133)}function $e(st,ir,zt,Ht,Br=!0){return st.kind===178?Gr(st,Ht,zt,Br):(Br&&zt.tracker.reportInferenceFallback(st),(ir.getAccessor&&Gr(ir.getAccessor,Ht,zt,Br))??c.serializeTypeOfDeclaration(zt,st,Ht)??me.createKeywordTypeNode(133))}function Ye(st,ir,zt){let Ht=c.enterNewScope(st,ir),Br=zt();return Ht(),Br}function Tt(st,ir,zt,Ht){return s2(ir)?ot(st,zt,!0,Ht):TN(R(ir,zt,Ht))}function ot(st,ir,zt=!1,Ht=!1,Br=!1){switch(st.kind){case 218:return sQ(st)?Tt(st.expression,_ie(st),ir,Ht):ot(st.expression,ir,zt,Ht);case 80:if(c.isUndefinedIdentifierExpression(st))return TN(nt());break;case 106:return TN(g?tr(me.createLiteralTypeNode(me.createNull()),Ht,st,ir):me.createKeywordTypeNode(133));case 220:case 219:return pe.type(st),Ye(ir,st,()=>Qe(st,ir));case 217:case 235:let mn=st;return Tt(mn.expression,mn.type,ir,Ht);case 225:let jn=st;if(uz(jn))return Nt(jn.operator===40?jn.operand:jn,jn.operand.kind===10?163:150,ir,zt||Br,Ht);break;case 210:return ht(st,ir,zt,Ht);case 211:return Rt(st,ir,zt,Ht);case 232:return TN(Oe(st,ir,!0,Ht));case 229:if(!zt&&!Br)return TN(me.createKeywordTypeNode(154));break;default:let Zi,Ns=st;switch(st.kind){case 9:Zi=150;break;case 15:Ns=me.createStringLiteral(st.text),Zi=154;break;case 11:Zi=154;break;case 10:Zi=163;break;case 112:case 97:Zi=136;break}if(Zi)return Nt(Ns,Zi,ir,zt||Br,Ht)}return Lde}function Qe(st,ir){let zt=Gr(st,void 0,ir),Ht=Wt(st.typeParameters,ir),Br=st.parameters.map(mn=>Ke(mn,ir));return TN(me.createFunctionTypeNode(Ht,Br,zt))}function mt(st,ir,zt){if(!zt)return ir.tracker.reportInferenceFallback(st),!1;for(let Ht of st.elements)if(Ht.kind===231)return ir.tracker.reportInferenceFallback(Ht),!1;return!0}function ht(st,ir,zt,Ht){if(!mt(st,ir,zt))return Ht||jh(gv(st).parent)?$rn:TN(Oe(st,ir,!1,Ht));let Br=ir.noInferenceFallback;ir.noInferenceFallback=!0;let mn=[];for(let Zi of st.elements)if(pe.assert(Zi.kind!==231),Zi.kind===233)mn.push(nt());else{let Ns=ot(Zi,ir,zt),An=Ns.type!==void 0?Ns.type:Oe(Zi,ir,Ns.reportFallback);mn.push(An)}let jn=me.createTupleTypeNode(mn);return jn.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},ir.noInferenceFallback=Br,qrn}function _t(st,ir){let zt=!0;for(let Ht of st.properties){if(Ht.flags&262144){zt=!1;break}if(Ht.kind===305||Ht.kind===306)ir.tracker.reportInferenceFallback(Ht),zt=!1;else if(Ht.name.flags&262144){zt=!1;break}else if(Ht.name.kind===81)zt=!1;else if(Ht.name.kind===168){let Br=Ht.name.expression;!uz(Br,!1)&&!c.isDefinitelyReferenceToGlobalSymbolObject(Br)&&(ir.tracker.reportInferenceFallback(Ht.name),zt=!1)}}return zt}function Rt(st,ir,zt,Ht){if(!_t(st,ir))return Ht||jh(gv(st).parent)?$rn:TN(Oe(st,ir,!1,Ht));let Br=ir.noInferenceFallback;ir.noInferenceFallback=!0;let mn=[],jn=ir.flags;ir.flags|=4194304;for(let Ns of st.properties){pe.assert(!o0(Ns)&&!Lx(Ns));let An=Ns.name,si;switch(Ns.kind){case 175:si=Ye(ir,Ns,()=>_r(Ns,An,ir,zt));break;case 304:si=Lt(Ns,An,ir,zt);break;case 179:case 178:si=Gt(Ns,An,ir);break}si&&(hh(si,Ns),mn.push(si))}ir.flags=jn;let Zi=me.createTypeLiteralNode(mn);return ir.flags&1024||ti(Zi,1),ir.noInferenceFallback=Br,qrn}function Lt(st,ir,zt,Ht){let Br=Ht?[me.createModifier(148)]:[],mn=ot(st.initializer,zt,Ht),jn=mn.type!==void 0?mn.type:Ze(st,void 0,zt,mn.reportFallback);return me.createPropertySignature(Br,d(zt,ir),void 0,jn)}function Ke(st,ir){return me.updateParameterDeclaration(st,void 0,d(ir,st.dotDotDotToken),c.serializeNameOfParameter(ir,st),c.isOptionalParameter(st)?me.createToken(58):void 0,Ee(st,void 0,ir),void 0)}function Wt(st,ir){return st?.map(zt=>{var Ht;let{node:Br}=c.trackExistingEntityName(ir,zt.name);return me.updateTypeParameterDeclaration(zt,(Ht=zt.modifiers)==null?void 0:Ht.map(mn=>d(ir,mn)),Br,R(zt.constraint,ir),R(zt.default,ir))})}function _r(st,ir,zt,Ht){let Br=Gr(st,void 0,zt),mn=Wt(st.typeParameters,zt),jn=st.parameters.map(Zi=>Ke(Zi,zt));return Ht?me.createPropertySignature([me.createModifier(148)],d(zt,ir),d(zt,st.questionToken),me.createFunctionTypeNode(mn,jn,Br)):(Ir(ir)&&ir.escapedText==="new"&&(ir=me.createStringLiteral("new")),me.createMethodSignature([],d(zt,ir),d(zt,st.questionToken),mn,jn,Br))}function Gt(st,ir,zt){let Ht=c.getAllAccessorDeclarations(st),Br=Ht.getAccessor&&re(Ht.getAccessor),mn=Ht.setAccessor&&re(Ht.setAccessor);if(Br!==void 0&&mn!==void 0)return Ye(zt,st,()=>{let jn=st.parameters.map(Zi=>Ke(Zi,zt));return bB(st)?me.updateGetAccessorDeclaration(st,[],d(zt,ir),jn,R(Br,zt),void 0):me.updateSetAccessorDeclaration(st,[],d(zt,ir),jn,void 0)});if(Ht.firstAccessor===st){let Zi=(Br?Ye(zt,Ht.getAccessor,()=>R(Br,zt)):mn?Ye(zt,Ht.setAccessor,()=>R(mn,zt)):void 0)??$e(st,Ht,zt,void 0);return me.createPropertySignature(Ht.setAccessor===void 0?[me.createModifier(148)]:[],d(zt,ir),void 0,Zi)}}function nt(){return g?me.createKeywordTypeNode(157):me.createKeywordTypeNode(133)}function Nt(st,ir,zt,Ht,Br){let mn;return Ht?(st.kind===225&&st.operator===40&&(mn=me.createLiteralTypeNode(d(zt,st.operand))),mn=me.createLiteralTypeNode(d(zt,st))):mn=me.createKeywordTypeNode(ir),TN(tr(mn,Br,st,zt))}function tr(st,ir,zt,Ht){let Br=zt&&gv(zt).parent,mn=Br&&jh(Br)&&RB(Br);return!g||!(ir||mn)?st:(ur(st)||Ht.tracker.reportInferenceFallback(st),aS(st)?me.createUnionTypeNode([...st.types,me.createKeywordTypeNode(157)]):me.createUnionTypeNode([st,me.createKeywordTypeNode(157)]))}function ur(st){return!g||S0(st.kind)||st.kind===202||st.kind===185||st.kind===186||st.kind===189||st.kind===190||st.kind===188||st.kind===204||st.kind===198?!0:st.kind===197?ur(st.type):st.kind===193||st.kind===194?st.types.every(ur):!1}function Gr(st,ir,zt,Ht=!0){let Br=Lde,mn=WY(st)?kh(st.parameters[0]):kb(st);return mn?Br=TN(E(mn,zt,st,ir)):C3(st)&&(Br=dt(st,zt)),Br.type!==void 0?Br.type:Ue(st,zt,ir,Ht&&Br.reportFallback&&!mn)}function dt(st,ir){let zt;if(st&&!sf(st.body)){if(SI(st)&3)return Lde;let Br=st.body;Br&&qu(Br)?yF(Br,mn=>{if(mn.parent!==Br)return zt=void 0,!0;if(!zt)zt=mn.expression;else return zt=void 0,!0}):zt=Br}if(zt)if(pr(zt)){let Ht=sQ(zt)?_ie(zt):Yd(zt)||xF(zt)?zt.type:void 0;if(Ht&&!s2(Ht))return TN(_(Ht,ir))}else return ot(zt,ir);return Lde}function pr(st){return ji(st.parent,ir=>Zl(ir)||!kd(ir)&&!!kh(ir)||bN(ir)||pie(ir))}}var YW={};o(YW,{NameValidationResult:()=>onn,discoverTypings:()=>yBs,isTypingUpToDate:()=>inn,loadSafeList:()=>CBs,loadTypesMap:()=>_Bs,nonRelativeModuleNameForTypingCache:()=>snn,renderPackageNameValidationFailure:()=>EBs,validatePackageName:()=>bBs});var yVe="action::set",bVe="action::invalidate",EVe="action::packageInstalled",Ktt="event::typesRegistry",jtt="event::beginInstallTypes",ztt="event::endInstallTypes",u5t="event::initializationFailed",e1e="action::watchTypingLocations",qtt;(s=>{s.GlobalCacheLocation="--globalTypingsCacheLocation",s.LogFile="--logFile",s.EnableTelemetry="--enableTelemetry",s.TypingSafeListLocation="--typingSafeListLocation",s.TypesMapLocation="--typesMapLocation",s.NpmLocation="--npmLocation",s.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(qtt||(qtt={}));function enn(s){return yd.args.includes(s)}function tnn(s){let c=yd.args.indexOf(s);return c>=0&&cs.readFile(d));return new Map(Object.entries(g.config))}function _Bs(s,c){var g;let d=mEe(c,h=>s.readFile(h));if((g=d.config)!=null&&g.simpleMap)return new Map(Object.entries(d.config.simpleMap))}function yBs(s,c,g,d,h,_,E,R,T,O){if(!E||!E.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let V=new Map;g=Xt(g,Ze=>{let Oe=iu(Ze);if(pN(Oe))return Oe});let M=[];E.include&&Ee(E.include,"Explicitly included types");let ee=E.exclude||[];if(!O.types){let Ze=new Set(g.map(Mo));Ze.add(d),Ze.forEach(Oe=>{Ne(Oe,"bower.json","bower_components",M),Ne(Oe,"package.json","node_modules",M)})}if(E.disableFilenameBasedTypeAcquisition||Te(g),R){let Ze=no(R.map(snn),MA,Ca);Ee(Ze,"Inferred typings from unresolved imports")}for(let Ze of ee)V.delete(Ze)&&c&&c(`Typing for ${Ze} is in exclude list, will be ignored.`);_.forEach((Ze,Oe)=>{let Ue=T.get(Oe);V.get(Oe)===!1&&Ue!==void 0&&inn(Ze,Ue)&&V.set(Oe,Ze.typingLocation)});let re=[],ge=[];V.forEach((Ze,Oe)=>{Ze?ge.push(Ze):re.push(Oe)});let Ie={cachedTypingPaths:ge,newTypingNames:re,filesToWatch:M};return c&&c(`Finished typings discovery:${j3(Ie)}`),Ie;function _e(Ze){V.has(Ze)||V.set(Ze,!1)}function Ee(Ze,Oe){c&&c(`${Oe}: ${JSON.stringify(Ze)}`),F(Ze,_e)}function Ne(Ze,Oe,Ue,$e){let Ye=Ro(Ze,Oe),Tt,ot;s.fileExists(Ye)&&($e.push(Ye),Tt=mEe(Ye,_t=>s.readFile(_t)).config,ot=er([Tt.dependencies,Tt.devDependencies,Tt.optionalDependencies,Tt.peerDependencies],Cg),Ee(ot,`Typing names in '${Ye}' dependencies`));let Qe=Ro(Ze,Ue);if($e.push(Qe),!s.directoryExists(Qe))return;let mt=[],ht=ot?ot.map(_t=>Ro(Qe,_t,Oe)):s.readDirectory(Qe,[".json"],void 0,void 0,3).filter(_t=>{if(gp(_t)!==Oe)return!1;let Rt=Np(iu(_t)),Lt=Rt[Rt.length-3][0]==="@";return Lt&&Pm(Rt[Rt.length-4])===Ue||!Lt&&Pm(Rt[Rt.length-3])===Ue});c&&c(`Searching for typing names in ${Qe}; all files: ${JSON.stringify(ht)}`);for(let _t of ht){let Rt=iu(_t),Ke=mEe(Rt,_r=>s.readFile(_r)).config;if(!Ke.name)continue;let Wt=Ke.types||Ke.typings;if(Wt){let _r=Xc(Wt,Mo(Rt));s.fileExists(_r)?(c&&c(` Package '${Ke.name}' provides its own types.`),V.set(Ke.name,_r)):c&&c(` Package '${Ke.name}' provides its own types but they are missing.`)}else mt.push(Ke.name)}Ee(mt," Found package names")}function Te(Ze){let Oe=Xt(Ze,$e=>{if(!pN($e))return;let Ye=i0(Pm(gp($e))),Tt=us(Ye);return h.get(Tt)});Oe.length&&Ee(Oe,"Inferred typings from file names"),jt(Ze,$e=>aA($e,".jsx"))&&(c&&c("Inferred 'react' typings due to presence of '.jsx' extension"),_e("react"))}}var onn=(s=>(s[s.Ok=0]="Ok",s[s.EmptyName=1]="EmptyName",s[s.NameTooLong=2]="NameTooLong",s[s.NameStartsWithDot=3]="NameStartsWithDot",s[s.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",s[s.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",s))(onn||{}),ann=214;function bBs(s){return g5t(s,!0)}function g5t(s,c){if(!s)return 1;if(s.length>ann)return 2;if(s.charCodeAt(0)===46)return 3;if(s.charCodeAt(0)===95)return 4;if(c){let g=/^@([^/]+)\/([^/]+)$/.exec(s);if(g){let d=g5t(g[1],!1);if(d!==0)return{name:g[1],isScopeName:!0,result:d};let h=g5t(g[2],!1);return h!==0?{name:g[2],isScopeName:!1,result:h}:0}}return encodeURIComponent(s)!==s?5:0}function EBs(s,c){return typeof s=="object"?cnn(c,s.result,s.name,s.isScopeName):cnn(c,s,c,!1)}function cnn(s,c,g,d){let h=d?"Scope":"Package";switch(c){case 1:return`'${s}':: ${h} name '${g}' cannot be empty`;case 2:return`'${s}':: ${h} name '${g}' should be less than ${ann} characters`;case 3:return`'${s}':: ${h} name '${g}' cannot start with '.'`;case 4:return`'${s}':: ${h} name '${g}' cannot start with '_'`;case 5:return`'${s}':: ${h} name '${g}' contains non URI safe characters`;case 0:return pe.fail();default:pe.assertNever(c)}}var SVe;(s=>{class c{constructor(h){this.text=h}getText(h,_){return h===0&&_===this.text.length?this.text:this.text.substring(h,_)}getLength(){return this.text.length}getChangeRange(){}}function g(d){return new c(d)}s.fromString=g})(SVe||(SVe={}));var A5t=(s=>(s[s.Dependencies=1]="Dependencies",s[s.DevDependencies=2]="DevDependencies",s[s.PeerDependencies=4]="PeerDependencies",s[s.OptionalDependencies=8]="OptionalDependencies",s[s.All=15]="All",s))(A5t||{}),d5t=(s=>(s[s.Off=0]="Off",s[s.On=1]="On",s[s.Auto=2]="Auto",s))(d5t||{}),p5t=(s=>(s[s.Semantic=0]="Semantic",s[s.PartialSemantic=1]="PartialSemantic",s[s.Syntactic=2]="Syntactic",s))(p5t||{}),VB={},f5t=(s=>(s.Original="original",s.TwentyTwenty="2020",s))(f5t||{}),$tt=(s=>(s.All="All",s.SortAndCombine="SortAndCombine",s.RemoveUnused="RemoveUnused",s))($tt||{}),ert=(s=>(s[s.Invoked=1]="Invoked",s[s.TriggerCharacter=2]="TriggerCharacter",s[s.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",s))(ert||{}),I5t=(s=>(s.Type="Type",s.Parameter="Parameter",s.Enum="Enum",s))(I5t||{}),h5t=(s=>(s.none="none",s.definition="definition",s.reference="reference",s.writtenReference="writtenReference",s))(h5t||{}),m5t=(s=>(s[s.None=0]="None",s[s.Block=1]="Block",s[s.Smart=2]="Smart",s))(m5t||{}),trt=(s=>(s.Ignore="ignore",s.Insert="insert",s.Remove="remove",s))(trt||{});function vVe(s){return{indentSize:4,tabSize:4,newLineCharacter:s||` +`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var lnn=vVe(` +`),BVe=(s=>(s[s.aliasName=0]="aliasName",s[s.className=1]="className",s[s.enumName=2]="enumName",s[s.fieldName=3]="fieldName",s[s.interfaceName=4]="interfaceName",s[s.keyword=5]="keyword",s[s.lineBreak=6]="lineBreak",s[s.numericLiteral=7]="numericLiteral",s[s.stringLiteral=8]="stringLiteral",s[s.localName=9]="localName",s[s.methodName=10]="methodName",s[s.moduleName=11]="moduleName",s[s.operator=12]="operator",s[s.parameterName=13]="parameterName",s[s.propertyName=14]="propertyName",s[s.punctuation=15]="punctuation",s[s.space=16]="space",s[s.text=17]="text",s[s.typeParameterName=18]="typeParameterName",s[s.enumMemberName=19]="enumMemberName",s[s.functionName=20]="functionName",s[s.regularExpressionLiteral=21]="regularExpressionLiteral",s[s.link=22]="link",s[s.linkName=23]="linkName",s[s.linkText=24]="linkText",s))(BVe||{}),C5t=(s=>(s[s.None=0]="None",s[s.MayIncludeAutoImports=1]="MayIncludeAutoImports",s[s.IsImportStatementCompletion=2]="IsImportStatementCompletion",s[s.IsContinuation=4]="IsContinuation",s[s.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",s[s.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",s[s.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",s))(C5t||{}),_5t=(s=>(s.Comment="comment",s.Region="region",s.Code="code",s.Imports="imports",s))(_5t||{}),y5t=(s=>(s[s.JavaScript=0]="JavaScript",s[s.SourceMap=1]="SourceMap",s[s.Declaration=2]="Declaration",s))(y5t||{}),b5t=(s=>(s[s.None=0]="None",s[s.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",s[s.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",s[s.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",s[s.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",s[s.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",s[s.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",s))(b5t||{}),E5t=(s=>(s[s.Punctuation=0]="Punctuation",s[s.Keyword=1]="Keyword",s[s.Operator=2]="Operator",s[s.Comment=3]="Comment",s[s.Whitespace=4]="Whitespace",s[s.Identifier=5]="Identifier",s[s.NumberLiteral=6]="NumberLiteral",s[s.BigIntLiteral=7]="BigIntLiteral",s[s.StringLiteral=8]="StringLiteral",s[s.RegExpLiteral=9]="RegExpLiteral",s))(E5t||{}),S5t=(s=>(s.unknown="",s.warning="warning",s.keyword="keyword",s.scriptElement="script",s.moduleElement="module",s.classElement="class",s.localClassElement="local class",s.interfaceElement="interface",s.typeElement="type",s.enumElement="enum",s.enumMemberElement="enum member",s.variableElement="var",s.localVariableElement="local var",s.variableUsingElement="using",s.variableAwaitUsingElement="await using",s.functionElement="function",s.localFunctionElement="local function",s.memberFunctionElement="method",s.memberGetAccessorElement="getter",s.memberSetAccessorElement="setter",s.memberVariableElement="property",s.memberAccessorVariableElement="accessor",s.constructorImplementationElement="constructor",s.callSignatureElement="call",s.indexSignatureElement="index",s.constructSignatureElement="construct",s.parameterElement="parameter",s.typeParameterElement="type parameter",s.primitiveType="primitive type",s.label="label",s.alias="alias",s.constElement="const",s.letElement="let",s.directory="directory",s.externalModuleName="external module name",s.jsxAttribute="JSX attribute",s.string="string",s.link="link",s.linkName="link name",s.linkText="link text",s))(S5t||{}),v5t=(s=>(s.none="",s.publicMemberModifier="public",s.privateMemberModifier="private",s.protectedMemberModifier="protected",s.exportedModifier="export",s.ambientModifier="declare",s.staticModifier="static",s.abstractModifier="abstract",s.optionalModifier="optional",s.deprecatedModifier="deprecated",s.dtsModifier=".d.ts",s.tsModifier=".ts",s.tsxModifier=".tsx",s.jsModifier=".js",s.jsxModifier=".jsx",s.jsonModifier=".json",s.dmtsModifier=".d.mts",s.mtsModifier=".mts",s.mjsModifier=".mjs",s.dctsModifier=".d.cts",s.ctsModifier=".cts",s.cjsModifier=".cjs",s))(v5t||{}),B5t=(s=>(s.comment="comment",s.identifier="identifier",s.keyword="keyword",s.numericLiteral="number",s.bigintLiteral="bigint",s.operator="operator",s.stringLiteral="string",s.whiteSpace="whitespace",s.text="text",s.punctuation="punctuation",s.className="class name",s.enumName="enum name",s.interfaceName="interface name",s.moduleName="module name",s.typeParameterName="type parameter name",s.typeAliasName="type alias name",s.parameterName="parameter name",s.docCommentTagName="doc comment tag name",s.jsxOpenTagName="jsx open tag name",s.jsxCloseTagName="jsx close tag name",s.jsxSelfClosingTagName="jsx self closing tag name",s.jsxAttribute="jsx attribute",s.jsxText="jsx text",s.jsxAttributeStringLiteralValue="jsx attribute string literal value",s))(B5t||{}),rrt=(s=>(s[s.comment=1]="comment",s[s.identifier=2]="identifier",s[s.keyword=3]="keyword",s[s.numericLiteral=4]="numericLiteral",s[s.operator=5]="operator",s[s.stringLiteral=6]="stringLiteral",s[s.regularExpressionLiteral=7]="regularExpressionLiteral",s[s.whiteSpace=8]="whiteSpace",s[s.text=9]="text",s[s.punctuation=10]="punctuation",s[s.className=11]="className",s[s.enumName=12]="enumName",s[s.interfaceName=13]="interfaceName",s[s.moduleName=14]="moduleName",s[s.typeParameterName=15]="typeParameterName",s[s.typeAliasName=16]="typeAliasName",s[s.parameterName=17]="parameterName",s[s.docCommentTagName=18]="docCommentTagName",s[s.jsxOpenTagName=19]="jsxOpenTagName",s[s.jsxCloseTagName=20]="jsxCloseTagName",s[s.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",s[s.jsxAttribute=22]="jsxAttribute",s[s.jsxText=23]="jsxText",s[s.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",s[s.bigintLiteral=25]="bigintLiteral",s))(rrt||{}),g_=Bb(99,!0),w5t=(s=>(s[s.None=0]="None",s[s.Value=1]="Value",s[s.Type=2]="Type",s[s.Namespace=4]="Namespace",s[s.All=7]="All",s))(w5t||{});function wVe(s){switch(s.kind){case 261:return wo(s)&&a1(s)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return s.name===void 0?3:2;case 307:case 264:return 3;case 268:return i_(s)||WF(s)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function DU(s){s=frt(s);let c=s.parent;return s.kind===308?1:Cf(c)||T0(c)||ZF(c)||ly(c)||Vw(c)||km(c)&&s===c.name?7:TVe(s)?SBs(s):HT(s)?wVe(c):pC(s)&&ji(s,Hp(ade,Tx,P3))?7:TBs(s)?2:vBs(s)?4:Ds(c)?(pe.assert(ZB(c.parent)),2):EE(c)?3:1}function SBs(s){let c=s.kind===167?s:zi(s.parent)&&s.parent.right===s?s.parent:void 0;return c&&c.parent.kind===272?7:4}function TVe(s){if(!s.parent)return!1;for(;s.parent.kind===167;)s=s.parent;return d3(s.parent)&&s.parent.moduleReference===s}function vBs(s){return BBs(s)||wBs(s)}function BBs(s){let c=s,g=!0;if(c.parent.kind===167){for(;c.parent&&c.parent.kind===167;)c=c.parent;g=c.right===s}return c.parent.kind===184&&!g}function wBs(s){let c=s,g=!0;if(c.parent.kind===212){for(;c.parent&&c.parent.kind===212;)c=c.parent;g=c.name===s}if(!g&&c.parent.kind===234&&c.parent.parent.kind===299){let d=c.parent.parent.parent;return d.kind===264&&c.parent.parent.token===119||d.kind===265&&c.parent.parent.token===96}return!1}function TBs(s){switch(W7(s)&&(s=s.parent),s.kind){case 110:return!MT(s);case 198:return!0}switch(s.parent.kind){case 184:return!0;case 206:return!s.parent.isTypeOf;case 234:return ww(s.parent)}return!1}function nrt(s,c=!1,g=!1){return t1e(s,Zl,srt,c,g)}function Wde(s,c=!1,g=!1){return t1e(s,f2,srt,c,g)}function irt(s,c=!1,g=!1){return t1e(s,av,srt,c,g)}function T5t(s,c=!1,g=!1){return t1e(s,MI,RBs,c,g)}function R5t(s,c=!1,g=!1){return t1e(s,So,srt,c,g)}function N5t(s,c=!1,g=!1){return t1e(s,eI,NBs,c,g)}function srt(s){return s.expression}function RBs(s){return s.tag}function NBs(s){return s.tagName}function t1e(s,c,g,d,h){let _=d?DBs(s):RVe(s);return h&&(_=HI(_)),!!_&&!!_.parent&&c(_.parent)&&g(_.parent)===_}function RVe(s){return Oie(s)?s.parent:s}function DBs(s){return Oie(s)||lrt(s)?s.parent:s}function NVe(s,c){for(;s;){if(s.kind===257&&s.label.escapedText===c)return s.label;s=s.parent}}function r1e(s,c){return jo(s.expression)?s.expression.name.text===c:!1}function n1e(s){var c;return Ir(s)&&((c=Gs(s.parent,AY))==null?void 0:c.label)===s}function ort(s){var c;return Ir(s)&&((c=Gs(s.parent,FW))==null?void 0:c.label)===s}function art(s){return ort(s)||n1e(s)}function crt(s){var c;return((c=Gs(s.parent,u3))==null?void 0:c.tagName)===s}function D5t(s){var c;return((c=Gs(s.parent,zi))==null?void 0:c.right)===s}function Oie(s){var c;return((c=Gs(s.parent,jo))==null?void 0:c.name)===s}function lrt(s){var c;return((c=Gs(s.parent,Hg))==null?void 0:c.argumentExpression)===s}function urt(s){var c;return((c=Gs(s.parent,xh))==null?void 0:c.name)===s}function grt(s){var c;return Ir(s)&&((c=Gs(s.parent,bu))==null?void 0:c.name)===s}function DVe(s){switch(s.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return fl(s.parent)===s;case 213:return s.parent.argumentExpression===s;case 168:return!0;case 202:return s.parent.parent.kind===200;default:return!1}}function k5t(s){return LL(s.parent.parent)&&_7(s.parent.parent)===s}function kU(s){for(iS(s)&&(s=s.parent.parent);;){if(s=s.parent,!s)return;switch(s.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return s}}}function pQ(s){switch(s.kind){case 308:return xm(s)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return c(s);case 209:return c(Rw(s));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:g}=s;return bu(g)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return Ga(s,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let d=nI(s),{right:h}=s;switch(d){case 7:case 8:case 9:case 0:return"";case 1:case 2:let E=pQ(h);return E===""?"const":E;case 3:return UA(h)?"method":"property";case 4:return"property";case 5:return UA(h)?"method":"property";case 6:return"local class";default:return""}case 80:return Vw(s.parent)?"alias":"";case 278:let _=pQ(s.expression);return _===""?"const":_;default:return""}function c(g){return rI(g)?"const":rS(g)?"let":"var"}}function Pie(s){switch(s.kind){case 110:return!0;case 80:return Hye(s)&&s.parent.kind===170;default:return!1}}var kBs=/^\/\/\/\s*=g}function Ode(s,c,g){return xVe(s.pos,s.end,c,g)}function kVe(s,c,g,d){return xVe(s.getStart(c),s.end,g,d)}function xVe(s,c,g,d){let h=Math.max(s,g),_=Math.min(c,d);return h<_}function Art(s,c,g){return pe.assert(s.pos<=c),cd.kind===c)}function GVe(s){let c=de(s.parent.getChildren(),g=>Cie(g)&&ay(g,s));return pe.assert(!c||k(c.getChildren(),s)),c}function unn(s){return s.kind===90}function xBs(s){return s.kind===86}function GBs(s){return s.kind===100}function FBs(s){if(rh(s))return s.name;if(pm(s)){let c=s.modifiers&&de(s.modifiers,unn);if(c)return c}if(vd(s)){let c=de(s.getChildren(),xBs);if(c)return c}}function ZBs(s){if(rh(s))return s.name;if(ih(s)){let c=de(s.modifiers,unn);if(c)return c}if(UA(s)){let c=de(s.getChildren(),GBs);if(c)return c}}function LBs(s){let c;return ji(s,g=>(uc(g)&&(c=g),!zi(g.parent)&&!uc(g.parent)&&!Bx(g.parent))),c}function FVe(s,c){if(s.flags&16777216)return;let g=zVe(s,c);if(g)return g;let d=LBs(s);return d&&c.getTypeAtLocation(d)}function VBs(s,c){if(!c)switch(s.kind){case 264:case 232:return FBs(s);case 263:case 219:return ZBs(s);case 177:return s}if(rh(s))return s.name}function gnn(s,c){if(s.importClause){if(s.importClause.name&&s.importClause.namedBindings)return;if(s.importClause.name)return s.importClause.name;if(s.importClause.namedBindings){if(yN(s.importClause.namedBindings)){let g=Ws(s.importClause.namedBindings.elements);return g?g.name:void 0}else if(Zx(s.importClause.namedBindings))return s.importClause.namedBindings.name}}if(!c)return s.moduleSpecifier}function Ann(s,c){if(s.exportClause){if(mv(s.exportClause))return Ws(s.exportClause.elements)?s.exportClause.elements[0].name:void 0;if(tk(s.exportClause))return s.exportClause.name}if(!c)return s.moduleSpecifier}function WBs(s){if(s.types.length===1)return s.types[0].expression}function dnn(s,c){let{parent:g}=s;if(fg(s)&&(c||s.kind!==90)?LB(g)&&k(g.modifiers,s):s.kind===86?pm(g)||vd(s):s.kind===100?ih(g)||UA(s):s.kind===120?u_(g):s.kind===94?V3(g):s.kind===156?FB(g):s.kind===145||s.kind===144?xh(g):s.kind===102?km(g):s.kind===139?vg(g):s.kind===153&&Ng(g)){let d=VBs(g,c);if(d)return d}if((s.kind===115||s.kind===87||s.kind===121)&&l_(g)&&g.declarations.length===1){let d=g.declarations[0];if(Ir(d.name))return d.name}if(s.kind===156){if(Vw(g)&&g.isTypeOnly){let d=gnn(g.parent,c);if(d)return d}if(Gh(g)&&g.isTypeOnly){let d=Ann(g,c);if(d)return d}}if(s.kind===130){if(ly(g)&&g.propertyName||T0(g)&&g.propertyName||Zx(g)||tk(g))return g.name;if(Gh(g)&&g.exportClause&&tk(g.exportClause))return g.exportClause.name}if(s.kind===102&&Mf(g)){let d=gnn(g,c);if(d)return d}if(s.kind===95){if(Gh(g)){let d=Ann(g,c);if(d)return d}if(Cf(g))return HI(g.expression)}if(s.kind===149&&ZF(g))return g.expression;if(s.kind===161&&(Mf(g)||Gh(g))&&g.moduleSpecifier)return g.moduleSpecifier;if((s.kind===96||s.kind===119)&&h1(g)&&g.token===s.kind){let d=WBs(g);if(d)return d}if(s.kind===96){if(Ds(g)&&g.constraint&&nh(g.constraint))return g.constraint.typeName;if(d2(g)&&nh(g.extendsType))return g.extendsType.typeName}if(s.kind===140&&jT(g))return g.typeParameter.name;if(s.kind===103&&Ds(g)&&GB(g.parent))return g.name;if(s.kind===143&&xB(g)&&g.operator===143&&nh(g.type))return g.type.typeName;if(s.kind===148&&xB(g)&&g.operator===148&&kF(g.type)&&nh(g.type.elementType))return g.type.elementType.typeName;if(!c){if((s.kind===105&&f2(g)||s.kind===116&&qT(g)||s.kind===114&&CN(g)||s.kind===135&&I1(g)||s.kind===127&&Hd(g)||s.kind===91&&GF(g))&&g.expression)return HI(g.expression);if((s.kind===103||s.kind===104)&&fo(g)&&g.operatorToken===s)return HI(g.right);if(s.kind===130&&Yd(g)&&nh(g.type))return g.type.typeName;if(s.kind===103&&QLe(g)||s.kind===165&&tEe(g))return HI(g.expression)}return s}function frt(s){return dnn(s,!1)}function ZVe(s){return dnn(s,!0)}function Zb(s,c){return Hie(s,c,g=>Tw(g)||S0(g.kind)||p(g))}function Hie(s,c,g){return pnn(s,c,!1,g,!1)}function Jc(s,c){return pnn(s,c,!0,void 0,!1)}function pnn(s,c,g,d,h){let _=s,E;e:for(;;){let T=_.getChildren(s),O=Eg(T,c,(V,M)=>M,(V,M)=>{let ee=T[V].getEnd();if(eec?1:R(T[V],re,ee)?T[V-1]&&R(T[V-1])?1:0:d&&re===c&&T[V-1]&&T[V-1].getEnd()===c&&R(T[V-1])?1:-1});if(E)return E;if(O>=0&&T[O]){_=T[O];continue e}return _}function R(T,O,V){if(V??(V=T.getEnd()),Vc))return!1;if(cg.getStart(s)&&c(_.pos<=s.pos&&_.end>s.end||_.pos===s.end)&&P5t(_,g)?d(_):void 0)}}function Gm(s,c,g,d){let h=_(g||c);return pe.assert(!(h&&LVe(h))),h;function _(E){if(fnn(E)&&E.kind!==1)return E;let R=E.getChildren(c),T=Eg(R,s,(V,M)=>M,(V,M)=>s=R[V-1].end?0:1:-1);if(T>=0&&R[T]){let V=R[T];if(s=s||!P5t(V,c)||LVe(V)){let re=L5t(R,T,c,E.kind);return re?!d&&i7(re)&&re.getChildren(c).length?_(re):Z5t(re,c):void 0}else return _(V)}pe.assert(g!==void 0||E.kind===308||E.kind===1||i7(E));let O=L5t(R,R.length,c,E.kind);return O&&Z5t(O,c)}}function fnn(s){return BL(s)&&!LVe(s)}function Z5t(s,c){if(fnn(s))return s;let g=s.getChildren(c);if(g.length===0)return s;let d=L5t(g,g.length,c,s.kind);return d&&Z5t(d,c)}function L5t(s,c,g,d){for(let h=c-1;h>=0;h--){let _=s[h];if(LVe(_))h===0&&(d===12||d===286)&&pe.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(P5t(s[h],g))return s[h]}}function Zz(s,c,g=Gm(c,s)){if(g&&Ere(g)){let d=g.getStart(s),h=g.getEnd();if(dg.getStart(s)}function W5t(s,c){let g=Jc(s,c);return!!(KL(g)||g.kind===19&&pie(g.parent)&&bN(g.parent.parent)||g.kind===30&&eI(g.parent)&&bN(g.parent.parent))}function VVe(s,c){function g(d){for(;d;)if(d.kind>=286&&d.kind<=295||d.kind===12||d.kind===30||d.kind===32||d.kind===80||d.kind===20||d.kind===19||d.kind===44)d=d.parent;else if(d.kind===285){if(c>d.getStart(s))return!0;d=d.parent}else return!1;return!1}return g(Jc(s,c))}function WVe(s,c,g){let d=Vi(s.kind),h=Vi(c),_=s.getFullStart(),E=g.text.lastIndexOf(h,_);if(E===-1)return;if(g.text.lastIndexOf(d,_-1)!!_.typeParameters&&_.typeParameters.length>=c)}function mrt(s,c){if(c.text.lastIndexOf("<",s?s.pos:c.text.length)===-1)return;let g=s,d=0,h=0;for(;g;){switch(g.kind){case 30:if(g=Gm(g.getFullStart(),c),g&&g.kind===29&&(g=Gm(g.getFullStart(),c)),!g||!Ir(g))return;if(!d)return HT(g)?void 0:{called:g,nTypeArguments:h};d--;break;case 50:d=3;break;case 49:d=2;break;case 32:d++;break;case 20:if(g=WVe(g,19,c),!g)return;break;case 22:if(g=WVe(g,21,c),!g)return;break;case 24:if(g=WVe(g,23,c),!g)return;break;case 28:h++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(uc(g))break;return}g=Gm(g.getFullStart(),c)}}function $L(s,c,g){return Im.getRangeOfEnclosingComment(s,c,void 0,g)}function O5t(s,c){let g=Jc(s,c);return!!ji(g,tR)}function P5t(s,c){return s.kind===1?!!s.jsDoc:s.getWidth(c)!==0}function Mde(s,c=0){let g=[],d=jh(s)?ad(s)&~c:0;return d&2&&g.push("private"),d&4&&g.push("protected"),d&1&&g.push("public"),(d&256||Al(s))&&g.push("static"),d&64&&g.push("abstract"),d&32&&g.push("export"),d&65536&&g.push("deprecated"),s.flags&33554432&&g.push("declare"),s.kind===278&&g.push("export"),g.length>0?g.join(","):""}function M5t(s){if(s.kind===184||s.kind===214)return s.typeArguments;if(bu(s)||s.kind===264||s.kind===265)return s.typeParameters}function OVe(s){return s===2||s===3}function Crt(s){return!!(s===11||s===14||LD(s))}function Inn(s,c,g){return!!(c.flags&4)&&s.isEmptyAnonymousObjectType(g)}function H5t(s){if(!s.isIntersection())return!1;let{types:c,checker:g}=s;return c.length===2&&(Inn(g,c[0],c[1])||Inn(g,c[1],c[0]))}function a1e(s,c,g){return LD(s.kind)&&s.getStart(g){let g=rd(c);return!s[g]&&(s[g]=!0)}}function Lz(s){return s.getText(0,s.getLength())}function l1e(s,c){let g="";for(let d=0;d!c.isDeclarationFile&&!s.isSourceFileFromExternalLibrary(c)&&!!(c.externalModuleIndicator||c.commonJsModuleIndicator))}function J5t(s){return s.getSourceFiles().some(c=>!c.isDeclarationFile&&!s.isSourceFileFromExternalLibrary(c)&&!!c.externalModuleIndicator)}function wrt(s){return!!s.module||Pg(s)>=2||!!s.noEmit}function z3(s,c){return{fileExists:g=>s.fileExists(g),getCurrentDirectory:()=>c.getCurrentDirectory(),readFile:$i(c,c.readFile),useCaseSensitiveFileNames:$i(c,c.useCaseSensitiveFileNames)||s.useCaseSensitiveFileNames,getSymlinkCache:$i(c,c.getSymlinkCache)||s.getSymlinkCache,getModuleSpecifierCache:$i(c,c.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var g;return(g=s.getModuleResolutionCache())==null?void 0:g.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:$i(c,c.getGlobalTypingsCacheLocation),redirectTargetsMap:s.redirectTargetsMap,getRedirectFromSourceFile:g=>s.getRedirectFromSourceFile(g),isSourceOfProjectReferenceRedirect:g=>s.isSourceOfProjectReferenceRedirect(g),getNearestAncestorDirectoryWithPackageJson:$i(c,c.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>s.getFileIncludeReasons(),getCommonSourceDirectory:()=>s.getCommonSourceDirectory(),getDefaultResolutionModeForFile:g=>s.getDefaultResolutionModeForFile(g),getModeForResolutionAtIndex:(g,d)=>s.getModeForResolutionAtIndex(g,d)}}function Trt(s,c){return{...z3(s,c),getCommonSourceDirectory:()=>s.getCommonSourceDirectory()}}function YVe(s){return s===2||s>=3&&s<=99||s===100}function QW(s,c,g,d,h){return me.createImportDeclaration(void 0,s||c?me.createImportClause(h?156:void 0,s,c&&c.length?me.createNamedImports(c):void 0):void 0,typeof g=="string"?Yde(g,d):g,void 0)}function Yde(s,c){return me.createStringLiteral(s,c===0)}var U5t=(s=>(s[s.Single=0]="Single",s[s.Double=1]="Double",s))(U5t||{});function Rrt(s,c){return sne(s,c)?1:0}function _1(s,c){if(c.quotePreference&&c.quotePreference!=="auto")return c.quotePreference==="single"?0:1;{let g=aN(s)&&s.imports&&de(s.imports,d=>Fg(d)&&!sp(d.parent));return g?Rrt(g,s):1}}function Nrt(s){switch(s){case 0:return"'";case 1:return'"';default:return pe.assertNever(s)}}function Drt(s){let c=QVe(s);return c===void 0?void 0:Bc(c)}function QVe(s){return s.escapedName!=="default"?s.escapedName:J(s.declarations,c=>{let g=fl(c);return g&&g.kind===80?g.escapedText:void 0})}function XVe(s){return mA(s)&&(ZF(s.parent)||Mf(s.parent)||SN(s.parent)||oy(s.parent,!1)&&s.parent.arguments[0]===s||Up(s.parent)&&s.parent.arguments[0]===s)}function g1e(s){return Ig(s)&&Km(s.parent)&&Ir(s.name)&&!s.propertyName}function JVe(s,c){let g=s.getTypeAtLocation(c.parent);return g&&s.getPropertyOfType(g,c.name.text)}function A1e(s,c,g){if(s)for(;s.parent;){if(al(s.parent)||!PBs(g,s.parent,c))return s;s=s.parent}}function PBs(s,c,g){return ho(s,c.getStart(g))&&c.getEnd()<=Rs(s)}function Qie(s,c){return LB(s)?de(s.modifiers,g=>g.kind===c):void 0}function krt(s,c,g,d,h){var _;let R=(Ki(g)?g[0]:g).kind===244?nne:IW,T=Me(c.statements,R),{comparer:O,isSorted:V}=i5.getOrganizeImportsStringComparerWithDetection(T,h),M=Ki(g)?bo(g,(ee,re)=>i5.compareImportsOrRequireStatements(ee,re,O)):[g];if(!T?.length){if(aN(c))s.insertNodesAtTopOfFile(c,M,d);else for(let ee of M)s.insertStatementsInNewFile(c.fileName,[ee],(_=Dd(ee))==null?void 0:_.getSourceFile());return}if(pe.assert(aN(c)),T&&V)for(let ee of M){let re=i5.getImportDeclarationInsertionIndex(T,ee,O);if(re===0){let ge=T[0]===c.statements[0]?{leadingTriviaOption:xo.LeadingTriviaOption.Exclude}:{};s.insertNodeBefore(c,T[0],ee,!1,ge)}else{let ge=T[re-1];s.insertNodeAfter(c,ge,ee)}}else{let ee=li(T);ee?s.insertNodesAfter(c,ee,M):s.insertNodesAtTopOfFile(c,M,d)}}function xrt(s,c){return pe.assert(s.isTypeOnly),Ma(s.getChildAt(0,c),mnn)}function Xie(s,c){return!!s&&!!c&&s.start===c.start&&s.length===c.length}function Grt(s,c,g){return(g?MA:Mp)(s.fileName,c.fileName)&&Xie(s.textSpan,c.textSpan)}function Frt(s){return(c,g)=>Grt(c,g,s)}function Zrt(s,c){if(s){for(let g=0;gSi(g)?!0:Ig(g)||Km(g)||p2(g)?!1:"quit")}var j5t=new Map;function MBs(s){return s=s||EY,j5t.has(s)||j5t.set(s,HBs(s)),j5t.get(s)}function HBs(s){let c=s*10,g,d,h,_;M();let E=ee=>T(ee,17);return{displayParts:()=>{let ee=g.length&&g[g.length-1].text;return _>c&&ee&&ee!=="..."&&(dc(ee.charCodeAt(ee.length-1))||g.push(SE(" ",16)),g.push(SE("...",15))),g},writeKeyword:ee=>T(ee,5),writeOperator:ee=>T(ee,12),writePunctuation:ee=>T(ee,15),writeTrailingSemicolon:ee=>T(ee,15),writeSpace:ee=>T(ee,16),writeStringLiteral:ee=>T(ee,8),writeParameter:ee=>T(ee,13),writeProperty:ee=>T(ee,14),writeLiteral:ee=>T(ee,8),writeSymbol:O,writeLine:V,write:E,writeComment:E,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:rl,getIndent:()=>h,increaseIndent:()=>{h++},decreaseIndent:()=>{h--},clear:M};function R(){if(!(_>c)&&d){let ee=rAe(h);ee&&(_+=ee.length,g.push(SE(ee,16))),d=!1}}function T(ee,re){_>c||(R(),_+=ee.length,g.push(SE(ee,re)))}function O(ee,re){_>c||(R(),_+=ee.length,g.push(YBs(ee,re)))}function V(){_>c||(_+=1,g.push(Jie()),d=!0)}function M(){g=[],d=!0,h=0,_=0}}function YBs(s,c){return SE(s,g(c));function g(d){let h=d.flags;return h&3?Vrt(d)?13:9:h&4||h&32768||h&65536?14:h&8?19:h&16?20:h&32?1:h&64?4:h&384?2:h&1536?11:h&8192?10:h&262144?18:h&524288||h&2097152?0:17}}function SE(s,c){return{text:s,kind:BVe[c]}}function BI(){return SE(" ",16)}function y1(s){return SE(Vi(s),5)}function D0(s){return SE(Vi(s),15)}function Xde(s){return SE(Vi(s),12)}function z5t(s){return SE(s,13)}function q5t(s){return SE(s,14)}function Wrt(s){let c=Ta(s);return c===void 0?gS(s):y1(c)}function gS(s){return SE(s,17)}function $5t(s){return SE(s,0)}function eMt(s){return SE(s,18)}function tMt(s){return SE(s,24)}function QBs(s,c){return{text:s,kind:BVe[23],target:{fileName:ms(c).fileName,textSpan:Oy(c)}}}function Cnn(s){return SE(s,22)}function rMt(s,c){var g;let d=SWt(s)?"link":vWt(s)?"linkcode":"linkplain",h=[Cnn(`{@${d} `)];if(!s.name)s.text&&h.push(tMt(s.text));else{let _=c?.getSymbolAtLocation(s.name),E=_&&c?Mrt(_,c):void 0,R=JBs(s.text),T=xp(s.name)+s.text.slice(0,R),O=XBs(s.text.slice(R)),V=E?.valueDeclaration||((g=E?.declarations)==null?void 0:g[0]);if(V)h.push(QBs(T,V)),O&&h.push(tMt(O));else{let M=R===0||s.text.charCodeAt(R)===124&&T.charCodeAt(T.length-1)!==32?" ":"";h.push(tMt(T+M+O))}}return h.push(Cnn("}")),h}function XBs(s){let c=0;if(s.charCodeAt(c++)===124){for(;c"&&g--,d++,!g)return d}return 0}var UBs=` +`;function PF(s,c){var g;return c?.newLineCharacter||((g=s.getNewLine)==null?void 0:g.call(s))||UBs}function Jie(){return SE(` +`,6)}function XW(s,c){let g=MBs(c);try{return s(g),g.displayParts()}finally{g.clear()}}function d1e(s,c,g,d=0,h,_,E){return XW(R=>{s.writeType(c,g,d|1024|16384,R,h,_,E)},h)}function Jde(s,c,g,d,h=0){return XW(_=>{s.writeSymbol(c,g,d,h|8,_)})}function Ort(s,c,g,d=0,h,_,E){return d|=25632,XW(R=>{s.writeSignature(c,g,d,void 0,R,h,_,E)},h)}function nMt(s){return!!s.parent&&eS(s.parent)&&s.parent.propertyName===s}function Prt(s,c){return DAe(s,c.getScriptKind&&c.getScriptKind(s))}function Mrt(s,c){let g=s;for(;KBs(g)||bw(g)&&g.links.target;)bw(g)&&g.links.target?g=g.links.target:g=GC(g,c);return g}function KBs(s){return(s.flags&2097152)!==0}function iMt(s,c){return Dg(GC(s,c))}function sMt(s,c){for(;dc(s.charCodeAt(c));)c+=1;return c}function KVe(s,c){for(;c>-1&&Iu(s.charCodeAt(c));)c-=1;return c+1}function xU(s,c){let g=s.getSourceFile(),d=g.text;jBs(s,d)?Uie(s,c,g):f1e(s,c,g),Ude(s,c,g)}function jBs(s,c){let g=s.getFullStart(),d=s.getStart();for(let h=g;h=0),_}function Uie(s,c,g,d,h){GD(g.text,s.pos,oMt(c,g,d,h,JT))}function Ude(s,c,g,d,h){dF(g.text,s.end,oMt(c,g,d,h,Iz))}function f1e(s,c,g,d,h){dF(g.text,s.pos,oMt(c,g,d,h,JT))}function oMt(s,c,g,d,h){return(_,E,R,T)=>{R===3?(_+=2,E-=2):_+=2,h(s,g||R,c.text.slice(_,E),d!==void 0?d:T)}}function zBs(s,c){if(Ac(s,c))return 0;let g=s.indexOf(" "+c);return g===-1&&(g=s.indexOf("."+c)),g===-1&&(g=s.indexOf('"'+c)),g===-1?-1:g+1}function jVe(s){return fo(s)&&s.operatorToken.kind===28||sg(s)||(Yd(s)||Yg(s))&&sg(s.expression)}function zVe(s,c,g){let d=gv(s.parent);switch(d.kind){case 215:return c.getContextualType(d,g);case 227:{let{left:h,operatorToken:_,right:E}=d;return qVe(_.kind)?c.getTypeAtLocation(s===E?h:E):c.getContextualType(s,g)}case 297:return Yrt(d,c);default:return c.getContextualType(s,g)}}function Kde(s,c,g){let d=_1(s,c),h=JSON.stringify(g);return d===0?`'${l2(h).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:h}function qVe(s){switch(s){case 37:case 35:case 38:case 36:return!0;default:return!1}}function aMt(s){switch(s.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function Hrt(s){return!!s.getStringIndexType()||!!s.getNumberIndexType()}function Yrt(s,c){return c.getTypeAtLocation(s.parent.parent.expression)}var Qrt="anonymous function";function jde(s,c,g,d){let h=g.getTypeChecker(),_=!0,E=()=>_=!1,R=h.typeToTypeNode(s,c,1,8,{trackSymbol:(T,O,V)=>(_=_&&h.isSymbolAccessible(T,O,V,!1).accessibility===0,!_),reportInaccessibleThisError:E,reportPrivateInBaseOfClassExpression:E,reportInaccessibleUniqueSymbolError:E,moduleResolverHost:Trt(g,d)});return _?R:void 0}function cMt(s){return s===180||s===181||s===182||s===172||s===174}function _nn(s){return s===263||s===177||s===175||s===178||s===179}function ynn(s){return s===268}function lMt(s){return s===244||s===245||s===247||s===252||s===253||s===254||s===258||s===260||s===173||s===266||s===273||s===272||s===279||s===271||s===278}var qBs=Hp(cMt,_nn,ynn,lMt);function $Bs(s,c){let g=s.getLastToken(c);if(g&&g.kind===27)return!1;if(cMt(s.kind)){if(g&&g.kind===28)return!1}else if(ynn(s.kind)){let R=Ei(s.getChildren(c));if(R&&_N(R))return!1}else if(_nn(s.kind)){let R=Ei(s.getChildren(c));if(R&&mW(R))return!1}else if(!lMt(s.kind))return!1;if(s.kind===247)return!0;let d=ji(s,R=>!R.parent),h=fQ(s,d,c);if(!h||h.kind===20)return!0;let _=c.getLineAndCharacterOfPosition(s.getEnd()).line,E=c.getLineAndCharacterOfPosition(h.getStart(c)).line;return _!==E}function $Ve(s,c,g){let d=ji(c,h=>h.end!==s?"quit":qBs(h.kind));return!!d&&$Bs(d,g)}function I1e(s){let c=0,g=0,d=5;return Zu(s,function h(_){if(lMt(_.kind)){let E=_.getLastToken(s);E?.kind===27?c++:g++}else if(cMt(_.kind)){let E=_.getLastToken(s);if(E?.kind===27)c++;else if(E&&E.kind!==28){let R=Ra(s,E.getStart(s)).line,T=Ra(s,rs(s,E.end).start).line;R!==T&&g++}}return c+g>=d?!0:Zu(_,h)}),c===0&&g<=1?!0:c/g>1/d}function eWe(s,c){return uMt(s,s.getDirectories,c)||[]}function Xrt(s,c,g,d,h){return uMt(s,s.readDirectory,c,g,d,h)||S}function Kie(s,c){return uMt(s,s.fileExists,c)}function tWe(s,c){return rWe(()=>f1(c,s))||!1}function rWe(s){try{return s()}catch{return}}function uMt(s,c,...g){return rWe(()=>c&&c.apply(s,g))}function Jrt(s,c){let g=[];return vN(c,s,d=>{let h=Ro(d,"package.json");Kie(c,h)&&g.push(h)}),g}function gMt(s,c){let g;return vN(c,s,d=>{if(d==="node_modules"||(g=Uet(d,h=>Kie(c,h),"package.json"),g))return!0}),g}function ews(s,c){if(!c.fileExists)return[];let g=[];return vN(c,Mo(s),d=>{let h=Ro(d,"package.json");if(c.fileExists(h)){let _=Urt(h,c);_&&g.push(_)}}),g}function Urt(s,c){if(!c.readFile)return;let g=["dependencies","devDependencies","optionalDependencies","peerDependencies"],d=c.readFile(s)||"",h=nU(d),_={};if(h)for(let T of g){let O=h[T];if(!O)continue;let V=new Map;for(let M in O)V.set(M,O[M]);_[T]=V}let E=[[1,_.dependencies],[2,_.devDependencies],[8,_.optionalDependencies],[4,_.peerDependencies]];return{..._,parseable:!!h,fileName:s,get:R,has(T,O){return!!R(T,O)}};function R(T,O=15){for(let[V,M]of E)if(M&&O&V){let ee=M.get(T);if(ee!==void 0)return ee}}}function jie(s,c,g){let d=(g.getPackageJsonsVisibleToFile&&g.getPackageJsonsVisibleToFile(s.fileName)||ews(s.fileName,g)).filter(ge=>ge.parseable),h,_,E;return{allowsImportingAmbientModule:T,getSourceFileInfo:O,allowsImportingSpecifier:V};function R(ge){let Ie=re(ge);for(let _e of d)if(_e.has(Ie)||_e.has(N9e(Ie)))return!0;return!1}function T(ge,Ie){if(!d.length||!ge.valueDeclaration)return!0;if(!_)_=new Map;else{let Ze=_.get(ge);if(Ze!==void 0)return Ze}let _e=l2(ge.getName());if(M(_e))return _.set(ge,!0),!0;let Ee=ge.valueDeclaration.getSourceFile(),Ne=ee(Ee.fileName,Ie);if(typeof Ne>"u")return _.set(ge,!0),!0;let Te=R(Ne)||R(_e);return _.set(ge,Te),Te}function O(ge,Ie){if(!d.length)return{importable:!0,packageName:void 0};if(!E)E=new Map;else{let Te=E.get(ge);if(Te!==void 0)return Te}let _e=ee(ge.fileName,Ie);if(!_e){let Te={importable:!0,packageName:_e};return E.set(ge,Te),Te}let Ne={importable:R(_e),packageName:_e};return E.set(ge,Ne),Ne}function V(ge){return!d.length||M(ge)||Ip(ge)||Xp(ge)?!0:R(ge)}function M(ge){return!!(aN(s)&&r0(s)&&dU.has(ge)&&(h===void 0&&(h=nWe(s)),h))}function ee(ge,Ie){let _e=LW(ge);if(_e){let Ne=_e.findPackageLocator(s.fileName),Te=_e.findPackageLocator(ge);if(!(Ne&&Te))return}else if(!ge.includes("node_modules"))return;let Ee=OF.getNodeModulesPackageName(g.getCompilationSettings(),s,ge,Ie,c);if(Ee&&!Ip(Ee)&&!Xp(Ee))return re(Ee)}function re(ge){let Ie=Np(_de(ge)).slice(1);return Ac(Ie[0],"@")?`${Ie[0]}/${Ie[1]}`:Ie[0]}}function nWe(s){return jt(s.imports,({text:c})=>dU.has(c))}function h1e(s){return k(Np(s),"node_modules")}function bnn(s){return s.file!==void 0&&s.start!==void 0&&s.length!==void 0}function AMt(s,c){let g=Oy(s),d=Eg(c,g,Fl,yn);if(d>=0){let h=c[d];return pe.assertEqual(h.file,s.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Ma(h,bnn)}}function dMt(s,c){var g;let d=Eg(c,s.start,E=>E.start,Zt);for(d<0&&(d=~d);((g=c[d-1])==null?void 0:g.start)===s.start;)d--;let h=[],_=Rs(s);for(;;){let E=Gs(c[d],bnn);if(!E||E.start>_)break;Nd(s,E)&&h.push(E),d++}return h}function Vz({startPosition:s,endPosition:c}){return wA(s,c===void 0?s:c)}function Krt(s,c){let g=Jc(s,c.start);return ji(g,h=>h.getStart(s)Rs(c)?"quit":un(h)&&Xie(c,Oy(h,s)))}function jrt(s,c,g=Fl){return s?Ki(s)?g(At(s,c)):c(s,0):void 0}function zrt(s){return Ki(s)?ma(s):s}function iWe(s,c,g){return s.escapedName==="export="||s.escapedName==="default"?qrt(s)||m1e(tws(s),c,!!g):s.name}function qrt(s){return J(s.declarations,c=>{var g,d,h;if(Cf(c))return(g=Gs(HI(c.expression),Ir))==null?void 0:g.text;if(T0(c)&&c.symbol.flags===2097152)return(d=Gs(c.propertyName,Ir))==null?void 0:d.text;let _=(h=Gs(fl(c),Ir))==null?void 0:h.text;if(_)return _;if(s.parent&&!OD(s.parent))return s.parent.getName()})}function tws(s){var c;return pe.checkDefined(s.parent,`Symbol parent was undefined. Flags: ${pe.formatSymbolFlags(s.flags)}. Declarations: ${(c=s.declarations)==null?void 0:c.map(g=>{let d=pe.formatSyntaxKind(g.kind),h=wo(g),{expression:_}=g;return(h?"[JS]":"")+d+(_?` (expression: ${pe.formatSyntaxKind(_.kind)})`:"")}).join(", ")}.`)}function m1e(s,c,g){return C1e(i0(l2(s.name)),c,g)}function C1e(s,c,g){let d=gp(aa(i0(s),"/index")),h="",_=!0,E=d.charCodeAt(0);bd(E,c)?(h+=String.fromCharCode(E),g&&(h=h.toUpperCase())):_=!1;for(let R=1;Rs.length)return!1;for(let h=0;h(s[s.Named=0]="Named",s[s.Default=1]="Default",s[s.Namespace=2]="Namespace",s[s.CommonJS=3]="CommonJS",s))(fMt||{}),IMt=(s=>(s[s.Named=0]="Named",s[s.Default=1]="Default",s[s.ExportEquals=2]="ExportEquals",s[s.UMD=3]="UMD",s[s.Module=4]="Module",s))(IMt||{});function rnt(s){let c=1,g=gl(),d=new Map,h=new Map,_,E={isUsableByFile:re=>re===_,isEmpty:()=>!g.size,clear:()=>{g.clear(),d.clear(),_=void 0},add:(re,ge,Ie,_e,Ee,Ne,Te,Ze)=>{re!==_&&(E.clear(),_=re);let Oe;if(Ee){let Lt=OAe(Ee.fileName);if(Lt){let{topLevelNodeModulesIndex:Ke,topLevelPackageNameIndex:Wt,packageRootIndex:_r}=Lt;if(Oe=wEe(_de(Ee.fileName.substring(Wt+1,_r))),Ac(re,Ee.path.substring(0,Ke))){let Gt=h.get(Oe),nt=Ee.fileName.substring(0,Wt+1);if(Gt){let Nt=Gt.indexOf(Vx);Ke>Nt&&h.set(Oe,nt)}else h.set(Oe,nt)}}}let $e=Ne===1&&O7(ge)||ge,Ye=Ne===0||OD($e)?Bc(Ie):nws($e,Ze,void 0),Tt=typeof Ye=="string"?Ye:Ye[0],ot=typeof Ye=="string"?void 0:Ye[1],Qe=l2(_e.name),mt=c++,ht=GC(ge,Ze),_t=ge.flags&33554432?void 0:ge,Rt=_e.flags&33554432?void 0:_e;(!_t||!Rt)&&d.set(mt,[ge,_e]),g.add(T(Tt,ge,Xr(Qe)?void 0:Qe,Ze),{id:mt,symbolTableKey:Ie,symbolName:Tt,capitalizedSymbolName:ot,moduleName:Qe,moduleFile:Ee,moduleFileName:Ee?.fileName,packageName:Oe,exportKind:Ne,targetFlags:ht.flags,isFromPackageJson:Te,symbol:_t,moduleSymbol:Rt})},get:(re,ge)=>{if(re!==_)return;let Ie=g.get(ge);return Ie?.map(R)},search:(re,ge,Ie,_e)=>{if(re===_)return Dh(g,(Ee,Ne)=>{let{symbolName:Te,ambientModuleName:Ze}=O(Ne),Oe=ge&&Ee[0].capitalizedSymbolName||Te;if(Ie(Oe,Ee[0].targetFlags)){let $e=Ee.map(R).filter((Ye,Tt)=>ee(Ye,Ee[Tt].packageName));if($e.length){let Ye=_e($e,Oe,!!Ze,Ne);if(Ye!==void 0)return Ye}}})},releaseSymbols:()=>{d.clear()},onFileChanged:(re,ge,Ie)=>V(re)&&V(ge)?!1:_&&_!==ge.path||Ie&&nWe(re)!==nWe(ge)||!Sc(re.moduleAugmentations,ge.moduleAugmentations)||!M(re,ge)?(E.clear(),!0):(_=ge.path,!1)};return pe.isDebugging&&Object.defineProperty(E,"__cache",{value:g}),E;function R(re){if(re.symbol&&re.moduleSymbol)return re;let{id:ge,exportKind:Ie,targetFlags:_e,isFromPackageJson:Ee,moduleFileName:Ne}=re,[Te,Ze]=d.get(ge)||S;if(Te&&Ze)return{symbol:Te,moduleSymbol:Ze,moduleFileName:Ne,exportKind:Ie,targetFlags:_e,isFromPackageJson:Ee};let Oe=(Ee?s.getPackageJsonAutoImportProvider():s.getCurrentProgram()).getTypeChecker(),Ue=re.moduleSymbol||Ze||pe.checkDefined(re.moduleFile?Oe.getMergedSymbol(re.moduleFile.symbol):Oe.tryFindAmbientModule(re.moduleName)),$e=re.symbol||Te||pe.checkDefined(Ie===2?Oe.resolveExternalModuleSymbol(Ue):Oe.tryGetMemberInModuleExportsAndProperties(Bc(re.symbolTableKey),Ue),`Could not find symbol '${re.symbolName}' by key '${re.symbolTableKey}' in module ${Ue.name}`);return d.set(ge,[$e,Ue]),{symbol:$e,moduleSymbol:Ue,moduleFileName:Ne,exportKind:Ie,targetFlags:_e,isFromPackageJson:Ee}}function T(re,ge,Ie,_e){let Ee=Ie||"";return`${re.length} ${Dg(GC(ge,_e))} ${re} ${Ee}`}function O(re){let ge=re.indexOf(" "),Ie=re.indexOf(" ",ge+1),_e=parseInt(re.substring(0,ge),10),Ee=re.substring(Ie+1),Ne=Ee.substring(0,_e),Te=Ee.substring(_e+1);return{symbolName:Ne,ambientModuleName:Te===""?void 0:Te}}function V(re){return!re.commonJsModuleIndicator&&!re.externalModuleIndicator&&!re.moduleAugmentations&&!re.ambientModuleNames}function M(re,ge){if(!Sc(re.ambientModuleNames,ge.ambientModuleNames))return!1;let Ie=-1,_e=-1;for(let Ee of ge.ambientModuleNames){let Ne=Te=>Qre(Te)&&Te.name.text===Ee;if(Ie=Se(re.statements,Ne,Ie+1),_e=Se(ge.statements,Ne,_e+1),re.statements[Ie]!==ge.statements[_e])return!1}return!0}function ee(re,ge){if(!ge||!re.moduleFileName)return!0;let Ie=s.getGlobalTypingsCacheLocation();if(Ie&&Ac(re.moduleFileName,Ie))return!0;let _e=h.get(ge);return!_e||Ac(re.moduleFileName,_e)}}function nnt(s,c,g,d,h,_,E,R){var T;if(!g){let re,ge=l2(d.name);return dU.has(ge)&&(re=oWe(c,s))!==void 0?re===Ac(ge,"node:"):!_||_.allowsImportingAmbientModule(d,E)||hMt(c,ge)}if(pe.assertIsDefined(g),c===g)return!1;let O=R?.get(c.path,g.path,h,{});if(O?.isBlockedByPackageJsonDependencies!==void 0)return!O.isBlockedByPackageJsonDependencies||!!O.packageName&&hMt(c,O.packageName);let V=JD(E),M=(T=E.getGlobalTypingsCacheLocation)==null?void 0:T.call(E),ee=!!OF.forEachFileNameOfModule(c.fileName,g.fileName,E,!1,re=>{let ge=s.getSourceFile(re);return(ge===g||!ge)&&rws(c.fileName,re,V,M,E)});if(_){let re=ee?_.getSourceFileInfo(g,E):void 0;return R?.setBlockedByPackageJsonDependencies(c.path,g.path,h,{},re?.packageName,!re?.importable),!!re?.importable||ee&&!!re?.packageName&&hMt(c,re.packageName)}return ee}function hMt(s,c){return s.imports&&s.imports.some(g=>g.text===c||g.text.startsWith(c+"/"))}function rws(s,c,g,d,h){if(LW(s))return $1s(s,c);let _=vN(h,c,R=>gp(R)==="node_modules"?R:void 0),E=_&&Mo(g(_));return E===void 0||Ac(g(s),E)||!!d&&Ac(g(d),E)}function int(s,c,g,d,h){var _,E;let R=y3(c),T=g.autoImportFileExcludePatterns&&Enn(g,R);Snn(s.getTypeChecker(),s.getSourceFiles(),T,c,(V,M)=>h(V,M,s,!1));let O=d&&((_=c.getPackageJsonAutoImportProvider)==null?void 0:_.call(c));if(O){let V=Gg(),M=s.getTypeChecker();Snn(O.getTypeChecker(),O.getSourceFiles(),T,c,(ee,re)=>{(re&&!s.getSourceFile(re.fileName)||!re&&!M.resolveName(ee.name,void 0,1536,!1))&&h(ee,re,O,!0)}),(E=c.log)==null||E.call(c,`forEachExternalModuleToImportFrom autoImportProvider: ${Gg()-V}`)}}function Enn(s,c){return Xt(s.autoImportFileExcludePatterns,g=>{let d=RAe(g,"","exclude");return d?zD(d,c):void 0})}function Snn(s,c,g,d,h){var _;let E=g&&vnn(g,d);for(let R of s.getAmbientModules())!R.name.includes("*")&&!(g&&((_=R.declarations)!=null&&_.every(T=>E(T.getSourceFile()))))&&h(R,void 0);for(let R of c)Sl(R)&&!E?.(R)&&h(s.getMergedSymbol(R.symbol),R)}function vnn(s,c){var g;let d=(g=c.getSymlinkCache)==null?void 0:g.call(c).getSymlinkedDirectoriesByRealpath();return({fileName:h,path:_})=>{if(s.some(E=>E.test(h)))return!0;if(d?.size&&OW(h)){let E=Mo(h);return vN(c,Mo(_),R=>{let T=d.get(hp(R));if(T)return T.some(O=>s.some(V=>V.test(h.replace(E,O))));E=Mo(E)})??!1}return!1}}function mMt(s,c){return c.autoImportFileExcludePatterns?vnn(Enn(c,y3(s)),s):()=>!1}function y1e(s,c,g,d,h){var _,E,R,T,O;let V=Gg();(_=c.getPackageJsonAutoImportProvider)==null||_.call(c);let M=((E=c.getCachedExportInfoMap)==null?void 0:E.call(c))||rnt({getCurrentProgram:()=>g,getPackageJsonAutoImportProvider:()=>{var re;return(re=c.getPackageJsonAutoImportProvider)==null?void 0:re.call(c)},getGlobalTypingsCacheLocation:()=>{var re;return(re=c.getGlobalTypingsCacheLocation)==null?void 0:re.call(c)}});if(M.isUsableByFile(s.path))return(R=c.log)==null||R.call(c,"getExportInfoMap: cache hit"),M;(T=c.log)==null||T.call(c,"getExportInfoMap: cache miss or empty; calculating new results");let ee=0;try{int(g,c,d,!0,(re,ge,Ie,_e)=>{++ee%100===0&&h?.throwIfCancellationRequested();let Ee=new Set,Ne=Ie.getTypeChecker(),Te=uWe(re,Ne);Te&&Bnn(Te.symbol,Ne)&&M.add(s.path,Te.symbol,Te.exportKind===1?"default":"export=",re,ge,Te.exportKind,_e,Ne),Ne.forEachExportAndPropertyOfModule(re,(Ze,Oe)=>{Ze!==Te?.symbol&&Bnn(Ze,Ne)&&Fy(Ee,Oe)&&M.add(s.path,Ze,Oe,re,ge,0,_e,Ne)})})}catch(re){throw M.clear(),re}return(O=c.log)==null||O.call(c,`getExportInfoMap: done in ${Gg()-V} ms`),M}function uWe(s,c){let g=c.resolveExternalModuleSymbol(s);if(g!==s){let h=c.tryGetMemberInModuleExports("default",g);return h?{symbol:h,exportKind:1}:{symbol:g,exportKind:2}}let d=c.tryGetMemberInModuleExports("default",s);if(d)return{symbol:d,exportKind:1}}function Bnn(s,c){return!c.isUndefinedSymbol(s)&&!c.isUnknownSymbol(s)&&!k7(s)&&!CZe(s)}function nws(s,c,g){let d;return gWe(s,c,g,(h,_)=>(d=_?[h,_]:h,!0)),pe.checkDefined(d)}function gWe(s,c,g,d){let h,_=s,E=new Set;for(;_;){let R=qrt(_);if(R){let T=d(R);if(T)return T}if(_.escapedName!=="default"&&_.escapedName!=="export="){let T=d(_.name);if(T)return T}if(h=Ft(h,_),!Fy(E,_))break;_=_.flags&2097152?c.getImmediateAliasedSymbol(_):void 0}for(let R of h??S)if(R.parent&&OD(R.parent)){let T=d(m1e(R.parent,g,!1),m1e(R.parent,g,!0));if(T)return T}}function wnn(){let s=Bb(99,!1);function c(d,h,_){return aws(g(d,h,_),d)}function g(d,h,_){let E=0,R=0,T=[],{prefix:O,pushTemplate:V}=uws(h);d=O+d;let M=O.length;V&&T.push(16),s.setText(d);let ee=0,re=[],ge=0;do{E=s.scan(),zJ(E)||(Ie(),R=E);let _e=s.getTokenEnd();if(ows(s.getTokenStart(),_e,M,dws(E),re),_e>=d.length){let Ee=sws(s,E,li(T));Ee!==void 0&&(ee=Ee)}}while(E!==1);function Ie(){switch(E){case 44:case 69:!iws[R]&&s.reScanSlashToken()===14&&(E=14);break;case 30:R===80&&ge++;break;case 32:ge>0&&ge--;break;case 133:case 154:case 150:case 136:case 155:ge>0&&!_&&(E=80);break;case 16:T.push(E);break;case 19:T.length>0&&T.push(E);break;case 20:if(T.length>0){let _e=li(T);_e===16?(E=s.reScanTemplateToken(!1),E===18?T.pop():pe.assertEqual(E,17,"Should have been a template middle.")):(pe.assertEqual(_e,19,"Should have been an open brace"),T.pop())}break;default:if(!S0(E))break;(R===25||S0(R)&&S0(E)&&!lws(R,E))&&(E=80)}}return{endOfLineState:ee,spans:re}}return{getClassificationsForLine:c,getEncodedLexicalClassifications:g}}var iws=Vs([80,11,9,10,14,110,46,47,22,24,20,112,97],s=>s,()=>!0);function sws(s,c,g){switch(c){case 11:{if(!s.isUnterminated())return;let d=s.getTokenText(),h=d.length-1,_=0;for(;d.charCodeAt(h-_)===92;)_++;return _&1?d.charCodeAt(0)===34?3:2:void 0}case 3:return s.isUnterminated()?1:void 0;default:if(LD(c)){if(!s.isUnterminated())return;switch(c){case 18:return 5;case 15:return 4;default:return pe.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+c)}}return g===16?6:void 0}}function ows(s,c,g,d,h){if(d===8)return;s===0&&g>0&&(s+=g);let _=c-s;_>0&&h.push(s-g,_,d)}function aws(s,c){let g=[],d=s.spans,h=0;for(let E=0;E=0){let V=R-h;V>0&&g.push({length:V,classification:4})}g.push({length:T,classification:cws(O)}),h=R+T}let _=c.length-h;return _>0&&g.push({length:_,classification:4}),{entries:g,finalLexState:s.endOfLineState}}function cws(s){switch(s){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function lws(s,c){if(!_rt(s))return!0;switch(c){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function uws(s){switch(s){case 3:return{prefix:`"\\ `};case 2:return{prefix:`'\\ `};case 1:return{prefix:`/* `};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return w.assertNever(n)}}function Ezi(n){switch(n){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function Bzi(n){switch(n){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function vzi(n){if(s0(n))return 3;if(Ezi(n)||Bzi(n))return 5;if(n>=19&&n<=79)return 10;switch(n){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return DS(n)?6:2}}function gFt(n,c,u,d,I){return KZr(Oje(n,c,u,d,I))}function JZr(n,c){switch(c){case 267:case 263:case 264:case 262:case 231:case 218:case 219:n.throwIfCancellationRequested()}}function Oje(n,c,u,d,I){let h=[];return u.forEachChild(function R(N){if(!(!N||!oI(I,N.pos,N.getFullWidth()))){if(JZr(c,N.kind),sr(N)&&!Tf(N)&&d.has(N.escapedText)){let V=n.getSymbolAtLocation(N),P=V&&UZr(V,E4(N),n);P&&b(N.getStart(u),N.getEnd(),P)}N.forEachChild(R)}}),{spans:h,endOfLineState:0};function b(R,N,V){let P=N-R;w.assert(P>0,`Classification had non-positive length of ${P}`),h.push(R),h.push(P),h.push(V)}}function UZr(n,c,u){let d=n.getFlags();if(d&2885600)return d&32?11:d&384?12:d&524288?16:d&1536?c&4||c&1&&Szi(n)?14:void 0:d&2097152?UZr(u.getAliasedSymbol(n),c,u):c&2?d&64?13:d&262144?15:void 0:void 0}function Szi(n){return lr(n.declarations,c=>mC(c)&&PG(c)===1)}function wzi(n){switch(n){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function KZr(n){w.assert(n.spans.length%3===0);let c=n.spans,u=[];for(let d=0;d])*)(\/>)?)?/im,je=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,st=c.text.substr(De,lt),nt=Le.exec(st);if(!nt||!nt[3]||!(nt[3]in nN))return!1;let qe=De;M(qe,nt[1].length),qe+=nt[1].length,N(qe,nt[2].length,10),qe+=nt[2].length,N(qe,nt[3].length,21),qe+=nt[3].length;let it=nt[4],It=qe;for(;;){let Tt=je.exec(it);if(!Tt)break;let St=qe+Tt.index+Tt[1].length;St>It&&(M(It,St-It),It=St),N(It,Tt[2].length,22),It+=Tt[2].length,Tt[3].length&&(M(It,Tt[3].length),It+=Tt[3].length),N(It,Tt[4].length,5),It+=Tt[4].length,Tt[5].length&&(M(It,Tt[5].length),It+=Tt[5].length),N(It,Tt[6].length,24),It+=Tt[6].length}qe+=nt[4].length,qe>It&&M(It,qe-It),nt[5]&&(N(qe,nt[5].length,10),qe+=nt[5].length);let dt=De+lt;return qe=0),je>0){let st=lt||Ne(De.kind,De);st&&N(Le,je,st)}return!0}function Fe(De){switch(De.parent&&De.parent.kind){case 286:if(De.parent.tagName===De)return 19;break;case 287:if(De.parent.tagName===De)return 20;break;case 285:if(De.parent.tagName===De)return 21;break;case 291:if(De.parent.name===De)return 22;break}}function Ne(De,lt){if(s0(De))return 3;if((De===30||De===32)&<&&DGt(lt.parent))return 10;if(yme(De)){if(lt){let Le=lt.parent;if(De===64&&(Le.kind===260||Le.kind===172||Le.kind===169||Le.kind===291)||Le.kind===226||Le.kind===224||Le.kind===225||Le.kind===227)return 5}return 10}else{if(De===9)return 4;if(De===10)return 25;if(De===11)return lt&<.parent.kind===291?24:6;if(De===14)return 6;if(DS(De))return 6;if(De===12)return 23;if(De===80){if(lt){switch(lt.parent.kind){case 263:return lt.parent.name===lt?11:void 0;case 168:return lt.parent.name===lt?15:void 0;case 264:return lt.parent.name===lt?13:void 0;case 266:return lt.parent.name===lt?12:void 0;case 267:return lt.parent.name===lt?14:void 0;case 169:return lt.parent.name===lt?vG(lt)?3:17:void 0}if(B2(lt.parent))return 3}return 2}}}function Qe(De){if(De&&t0(d,I,De.pos,De.getFullWidth())){JZr(n,De.kind);for(let lt of De.getChildren(c))Be(lt)||Qe(lt)}}}var hFe;(n=>{function c(qe,it,It,dt,Tt){let St=ub(It,dt);if(St.parent&&(NN(St.parent)&&St.parent.tagName===St||AY(St.parent))){let{openingElement:Ye,closingElement:ht}=St.parent.parent,Et=[Ye,ht].map(({tagName:Kt})=>u(Kt,It));return[{fileName:It.fileName,highlightSpans:Et}]}return d(dt,St,qe,it,Tt)||I(St,It)}n.getDocumentHighlights=c;function u(qe,it){return{fileName:it.fileName,textSpan:By(qe,it),kind:"none"}}function d(qe,it,It,dt,Tt){let St=new Set(Tt.map(Kt=>Kt.fileName)),Ye=Hp.getReferenceEntriesForNode(qe,it,It,Tt,dt,void 0,St);if(!Ye)return;let ht=To(Ye.map(Hp.toHighlightSpan),Kt=>Kt.fileName,Kt=>Kt.span),Et=rA(It.useCaseSensitiveFileNames());return on(gn(ht.entries(),([Kt,Nt])=>{if(!St.has(Kt)){if(!It.redirectTargetsMap.has(AA(Kt,It.getCurrentDirectory(),Et)))return;let Lt=It.getSourceFile(Kt);Kt=be(Tt,Zt=>!!Zt.redirectInfo&&Zt.redirectInfo.redirectTarget===Lt).fileName,w.assert(St.has(Kt))}return{fileName:Kt,highlightSpans:Nt}}))}function I(qe,it){let It=h(qe,it);return It&&[{fileName:it.fileName,highlightSpans:It}]}function h(qe,it){switch(qe.kind){case 101:case 93:return X0(qe.parent)?je(qe.parent,it):void 0;case 107:return dt(qe.parent,G_,Qe);case 111:return dt(qe.parent,Z2,Ne);case 113:case 85:case 98:let St=qe.kind===85?qe.parent.parent:qe.parent;return dt(St,ab,Fe);case 109:return dt(qe.parent,Bd,Be);case 84:case 90:return Qle(qe.parent)||ute(qe.parent)?dt(qe.parent.parent.parent,Bd,Be):void 0;case 83:case 88:return dt(qe.parent,D3,de);case 99:case 117:case 92:return dt(qe.parent,Ye=>HR(Ye,!0),Ae);case 137:return It(Df,[137]);case 139:case 153:return It(zw,[139,153]);case 135:return dt(qe.parent,Qb,De);case 134:return Tt(De(qe));case 127:return Tt(lt(qe));case 103:case 147:return;default:return Tv(qe.kind)&&(xC(qe.parent)||Dp(qe.parent))?Tt(te(qe.kind,qe.parent)):void 0}function It(St,Ye){return dt(qe.parent,St,ht=>{var Et;return tr((Et=$s(ht,v2))==null?void 0:Et.symbol.declarations,Kt=>St(Kt)?be(Kt.getChildren(it),Nt=>Ue(Ye,Nt.kind)):void 0)})}function dt(St,Ye,ht){return Ye(St)?Tt(ht(St,it)):void 0}function Tt(St){return St&&St.map(Ye=>u(Ye,it))}}function b(qe){return Z2(qe)?[qe]:ab(qe)?vi(qe.catchClause?b(qe.catchClause):qe.tryBlock&&b(qe.tryBlock),qe.finallyBlock&&b(qe.finallyBlock)):eu(qe)?void 0:V(qe,b)}function R(qe){let it=qe;for(;it.parent;){let It=it.parent;if(z9(It)||It.kind===307)return It;if(ab(It)&&It.tryBlock===it&&It.catchClause)return it;it=It}}function N(qe){return D3(qe)?[qe]:eu(qe)?void 0:V(qe,N)}function V(qe,it){let It=[];return qe.forEachChild(dt=>{let Tt=it(dt);Tt!==void 0&&It.push(...ys(Tt))}),It}function P(qe,it){let It=M(it);return!!It&&It===qe}function M(qe){return Si(qe,it=>{switch(it.kind){case 255:if(qe.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!qe.label||nt(it,qe.label.escapedText);default:return eu(it)&&"quit"}})}function te(qe,it){return tr(re(it,PQ(qe)),It=>Wte(It,qe))}function re(qe,it){let It=qe.parent;switch(It.kind){case 268:case 307:case 241:case 296:case 297:return it&64&&Ec(qe)?[...qe.members,qe]:It.statements;case 176:case 174:case 262:return[...It.parameters,...va(It.parent)?It.parent.members:[]];case 263:case 231:case 264:case 187:let dt=It.members;if(it&15){let Tt=be(It.members,Df);if(Tt)return[...dt,...Tt.parameters]}else if(it&64)return[...dt,It];return dt;case 210:return;default:w.assertNever(It,"Invalid container kind.")}}function ue(qe,it,...It){return it&&Ue(It,it.kind)?(qe.push(it),!0):!1}function Ae(qe){let it=[];if(ue(it,qe.getFirstToken(),99,117,92)&&qe.kind===246){let It=qe.getChildren();for(let dt=It.length-1;dt>=0&&!ue(it,It[dt],117);dt--);}return X(N(qe.statement),It=>{P(qe,It)&&ue(it,It.getFirstToken(),83,88)}),it}function de(qe){let it=M(qe);if(it)switch(it.kind){case 248:case 249:case 250:case 246:case 247:return Ae(it);case 255:return Be(it)}}function Be(qe){let it=[];return ue(it,qe.getFirstToken(),109),X(qe.caseBlock.clauses,It=>{ue(it,It.getFirstToken(),84,90),X(N(It),dt=>{P(qe,dt)&&ue(it,dt.getFirstToken(),83)})}),it}function Fe(qe,it){let It=[];if(ue(It,qe.getFirstToken(),113),qe.catchClause&&ue(It,qe.catchClause.getFirstToken(),85),qe.finallyBlock){let dt=Md(qe,98,it);ue(It,dt,98)}return It}function Ne(qe,it){let It=R(qe);if(!It)return;let dt=[];return X(b(It),Tt=>{dt.push(Md(Tt,111,it))}),z9(It)&&kx(It,Tt=>{dt.push(Md(Tt,107,it))}),dt}function Qe(qe,it){let It=Ob(qe);if(!It)return;let dt=[];return kx(ps(It.body,hc),Tt=>{dt.push(Md(Tt,107,it))}),X(b(It.body),Tt=>{dt.push(Md(Tt,111,it))}),dt}function De(qe){let it=Ob(qe);if(!it)return;let It=[];return it.modifiers&&it.modifiers.forEach(dt=>{ue(It,dt,134)}),hu(it,dt=>{Le(dt,Tt=>{Qb(Tt)&&ue(It,Tt.getFirstToken(),135)})}),It}function lt(qe){let it=Ob(qe);if(!it)return;let It=[];return hu(it,dt=>{Le(dt,Tt=>{Yx(Tt)&&ue(It,Tt.getFirstToken(),127)})}),It}function Le(qe,it){it(qe),!eu(qe)&&!va(qe)&&!XI(qe)&&!mC(qe)&&!Pf(qe)&&!Qa(qe)&&hu(qe,It=>Le(It,it))}function je(qe,it){let It=st(qe,it),dt=[];for(let Tt=0;Tt=St.end;Et--)if(!e0(it.text.charCodeAt(Et))){ht=!1;break}if(ht){dt.push({fileName:it.fileName,textSpan:Pd(St.getStart(),Ye.end),kind:"reference"}),Tt++;continue}}dt.push(u(It[Tt],it))}return dt}function st(qe,it){let It=[];for(;X0(qe.parent)&&qe.parent.elseStatement===qe;)qe=qe.parent;for(;;){let dt=qe.getChildren(it);ue(It,dt[0],101);for(let Tt=dt.length-1;Tt>=0&&!ue(It,dt[Tt],93);Tt--);if(!qe.elseStatement||!X0(qe.elseStatement))break;qe=qe.elseStatement}return It}function nt(qe,it){return!!Si(qe.parent,It=>iC(It)?It.label.escapedText===it:"quit")}})(hFe||(hFe={}));function r0e(n){return!!n.sourceFile}function dFt(n,c,u){return Qje(n,c,u)}function Qje(n,c="",u,d){let I=new Map,h=rA(!!n);function b(){let de=on(I.keys()).filter(Be=>Be&&Be.charAt(0)==="_").map(Be=>{let Fe=I.get(Be),Ne=[];return Fe.forEach((Qe,De)=>{r0e(Qe)?Ne.push({name:De,scriptKind:Qe.sourceFile.scriptKind,refCount:Qe.languageServiceRefCount}):Qe.forEach((lt,Le)=>Ne.push({name:De,scriptKind:Le,refCount:lt.languageServiceRefCount}))}),Ne.sort((Qe,De)=>De.refCount-Qe.refCount),{bucket:Be,sourceFiles:Ne}});return JSON.stringify(de,void 0,2)}function R(de){return typeof de.getCompilationSettings=="function"?de.getCompilationSettings():de}function N(de,Be,Fe,Ne,Qe,De){let lt=AA(de,c,h),Le=Yje(R(Be));return V(de,lt,Be,Le,Fe,Ne,Qe,De)}function V(de,Be,Fe,Ne,Qe,De,lt,Le){return re(de,Be,Fe,Ne,Qe,De,!0,lt,Le)}function P(de,Be,Fe,Ne,Qe,De){let lt=AA(de,c,h),Le=Yje(R(Be));return M(de,lt,Be,Le,Fe,Ne,Qe,De)}function M(de,Be,Fe,Ne,Qe,De,lt,Le){return re(de,Be,R(Fe),Ne,Qe,De,!1,lt,Le)}function te(de,Be){let Fe=r0e(de)?de:de.get(w.checkDefined(Be,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return w.assert(Be===void 0||!Fe||Fe.sourceFile.scriptKind===Be,`Script kind should match provided ScriptKind:${Be} and sourceFile.scriptKind: ${Fe?.sourceFile.scriptKind}, !entry: ${!Fe}`),Fe}function re(de,Be,Fe,Ne,Qe,De,lt,Le,je){var st,nt,qe,it;Le=dle(de,Le);let It=R(Fe),dt=Fe===It?void 0:Fe,Tt=Le===6?100:sA(It),St=typeof je=="object"?je:{languageVersion:Tt,impliedNodeFormat:dt&&B_e(Be,(it=(qe=(nt=(st=dt.getCompilerHost)==null?void 0:st.call(dt))==null?void 0:nt.getModuleResolutionCache)==null?void 0:qe.call(nt))==null?void 0:it.getPackageJsonInfoCache(),dt,It),setExternalModuleIndicator:m6(It),jsDocParsingMode:u};St.languageVersion=Tt,w.assertEqual(u,St.jsDocParsingMode);let Ye=I.size,ht=pFt(Ne,St.impliedNodeFormat),Et=we(I,ht,()=>new Map);if(Mi){I.size>Ye&&Mi.instant(Mi.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:It.configFilePath,key:ht});let kt=!Gh(Be)&&UC(I,(Zt,Dr)=>Dr!==ht&&Zt.has(Be)&&Dr);kt&&Mi.instant(Mi.Phase.Session,"documentRegistryBucketOverlap",{path:Be,key1:kt,key2:ht})}let Kt=Et.get(Be),Nt=Kt&&te(Kt,Le);if(!Nt&&d){let kt=d.getDocument(ht,Be);kt&&kt.scriptKind===Le&&kt.text===t7(Qe)&&(w.assert(lt),Nt={sourceFile:kt,languageServiceRefCount:0},Lt())}if(Nt)Nt.sourceFile.version!==De&&(Nt.sourceFile=Eze(Nt.sourceFile,Qe,De,Qe.getChangeRange(Nt.sourceFile.scriptSnapshot)),d&&d.setDocument(ht,Be,Nt.sourceFile)),lt&&Nt.languageServiceRefCount++;else{let kt=FFe(de,Qe,St,De,!1,Le);d&&d.setDocument(ht,Be,kt),Nt={sourceFile:kt,languageServiceRefCount:1},Lt()}return w.assert(Nt.languageServiceRefCount!==0),Nt.sourceFile;function Lt(){if(!Kt)Et.set(Be,Nt);else if(r0e(Kt)){let kt=new Map;kt.set(Kt.sourceFile.scriptKind,Kt),kt.set(Le,Nt),Et.set(Be,kt)}else Kt.set(Le,Nt)}}function ue(de,Be,Fe,Ne){let Qe=AA(de,c,h),De=Yje(Be);return Ae(Qe,De,Fe,Ne)}function Ae(de,Be,Fe,Ne){let Qe=w.checkDefined(I.get(pFt(Be,Ne))),De=Qe.get(de),lt=te(De,Fe);lt.languageServiceRefCount--,w.assert(lt.languageServiceRefCount>=0),lt.languageServiceRefCount===0&&(r0e(De)?Qe.delete(de):(De.delete(Fe),De.size===1&&Qe.set(de,ae(De.values(),vl))))}return{acquireDocument:N,acquireDocumentWithKey:V,updateDocument:P,updateDocumentWithKey:M,releaseDocument:ue,releaseDocumentWithKey:Ae,getKeyForCompilationSettings:Yje,getDocumentRegistryBucketKeyWithMode:pFt,reportStats:b,getBuckets:()=>I}}function Yje(n){return x8e(n,p8e)}function pFt(n,c){return c?`${n}|${c}`:n}function fFt(n,c,u,d,I,h,b){let R=zX(d),N=rA(R),V=Hje(c,u,N,b),P=Hje(u,c,N,b);return Ao.ChangeTracker.with({host:d,formatContext:I,preferences:h},M=>{Nzi(n,M,V,c,u,d.getCurrentDirectory(),R),Rzi(n,M,V,P,d,N)})}function Hje(n,c,u,d){let I=u(n);return b=>{let R=d&&d.tryGetSourcePosition({fileName:b,pos:0}),N=h(R?R.fileName:b);return R?N===void 0?void 0:Tzi(R.fileName,N,b,u):N};function h(b){if(u(b)===I)return c;let R=she(b,I,u);return R===void 0?void 0:c+"/"+R}}function Tzi(n,c,u,d){let I=T1(n,c,d);return IFt(oa(u),I)}function Nzi(n,c,u,d,I,h,b){let{configFile:R}=n.getCompilerOptions();if(!R)return;let N=oa(R.fileName),V=V8(R);if(!V)return;CFt(V,(re,ue)=>{switch(ue){case"files":case"include":case"exclude":{if(P(re)||ue!=="include"||!Cf(re.initializer))return;let de=tr(re.initializer.elements,Fe=>Eu(Fe)?Fe.text:void 0);if(de.length===0)return;let Be=Ale(N,[],de,b,h);TG(w.checkDefined(Be.includeFilePattern),b).test(d)&&!TG(w.checkDefined(Be.includeFilePattern),b).test(I)&&c.insertNodeAfter(R,Ta(re.initializer.elements),_e.createStringLiteral(te(I)));return}case"compilerOptions":CFt(re.initializer,(Ae,de)=>{let Be=m8e(de);w.assert(Be?.type!=="listOrElement"),Be&&(Be.isFilePath||Be.type==="list"&&Be.element.isFilePath)?P(Ae):de==="paths"&&CFt(Ae.initializer,Fe=>{if(Cf(Fe.initializer))for(let Ne of Fe.initializer.elements)M(Ne)})});return}});function P(re){let ue=Cf(re.initializer)?re.initializer.elements:[re.initializer],Ae=!1;for(let de of ue)Ae=M(de)||Ae;return Ae}function M(re){if(!Eu(re))return!1;let ue=IFt(N,re.text),Ae=u(ue);return Ae!==void 0?(c.replaceRangeWithText(R,zZr(re,R),te(Ae)),!0):!1}function te(re){return Ip(N,re,!b)}}function Rzi(n,c,u,d,I,h){let b=n.getSourceFiles();for(let R of b){let N=u(R.fileName),V=N??R.fileName,P=oa(V),M=d(R.fileName),te=M||R.fileName,re=oa(te),ue=N!==void 0||M!==void 0;kzi(R,c,Ae=>{if(!Mp(Ae))return;let de=IFt(re,Ae),Be=u(de);return Be===void 0?void 0:jy(Ip(P,Be,h))},Ae=>{let de=n.getTypeChecker().getSymbolAtLocation(Ae);if(de?.declarations&&de.declarations.some(Fe=>Hf(Fe)))return;let Be=M!==void 0?jZr(Ae,U6(Ae.text,te,n.getCompilerOptions(),I),u,b):xzi(de,Ae,R,n,I,u);return Be!==void 0&&(Be.updated||ue&&Mp(Ae.text))?dP.updateModuleSpecifier(n.getCompilerOptions(),R,V,Be.newFileName,r7(n,I),Ae.text):void 0})}}function Dzi(n,c){return Qc(Do(n,c))}function IFt(n,c){return jy(Dzi(n,c))}function xzi(n,c,u,d,I,h){if(n){let b=be(n.declarations,Fc).fileName,R=h(b);return R===void 0?{newFileName:b,updated:!1}:{newFileName:R,updated:!0}}else{let b=d.getModeForUsageLocation(u,c),R=I.resolveModuleNameLiterals||!I.resolveModuleNames?d.getResolvedModuleFromModuleSpecifier(c,u):I.getResolvedModuleWithFailedLookupLocationsFromCache&&I.getResolvedModuleWithFailedLookupLocationsFromCache(c.text,u.fileName,b);return jZr(c,R,h,d.getSourceFiles())}}function jZr(n,c,u,d){if(!c)return;if(c.resolvedModule){let N=R(c.resolvedModule.resolvedFileName);if(N)return N}let I=X(c.failedLookupLocations,h)||Mp(n.text)&&X(c.failedLookupLocations,b);if(I)return I;return c.resolvedModule&&{newFileName:c.resolvedModule.resolvedFileName,updated:!1};function h(N){let V=u(N);return V&&be(d,P=>P.fileName===V)?b(N):void 0}function b(N){return fl(N,"/package.json")?void 0:R(N)}function R(N){let V=u(N);return V&&{newFileName:V,updated:!0}}}function kzi(n,c,u,d){for(let I of n.referencedFiles||v){let h=u(I.fileName);h!==void 0&&h!==n.text.slice(I.pos,I.end)&&c.replaceRangeWithText(n,I,h)}for(let I of n.imports){let h=d(I);h!==void 0&&h!==I.text&&c.replaceRangeWithText(n,zZr(I,n),h)}}function zZr(n,c){return Z1(n.getStart(c)+1,n.end-1)}function CFt(n,c){if(ru(n))for(let u of n.properties)jC(u)&&Eu(u.name)&&c(u,u.name.text)}var Xje=(n=>(n[n.exact=0]="exact",n[n.prefix=1]="prefix",n[n.substring=2]="substring",n[n.camelCase=3]="camelCase",n))(Xje||{});function Lue(n,c){return{kind:n,isCaseSensitive:c}}function mFt(n){let c=new Map,u=n.trim().split(".").map(d=>Lzi(d.trim()));if(u.length===1&&u[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>Lue(2,!0),getFullMatch:()=>Lue(2,!0),patternContainsDots:!1};if(!u.some(d=>!d.subWordTextChunks.length))return{getFullMatch:(d,I)=>Gzi(d,I,u,c),getMatchForLastSegmentOfPattern:d=>hFt(d,Ta(u),c),patternContainsDots:u.length>1}}function Gzi(n,c,u,d){if(!hFt(c,Ta(u),d)||u.length-1>n.length)return;let h;for(let b=u.length-2,R=n.length-1;b>=0;b-=1,R-=1)h=eLr(h,hFt(n[R],u[b],d));return h}function qZr(n,c){let u=c.get(n);return u||c.set(n,u=vFt(n)),u}function $Zr(n,c,u){let d=Vzi(n,c.textLowerCase);if(d===0)return Lue(c.text.length===n.length?0:1,uc(n,c.text));if(c.isLowerCase){if(d===-1)return;let I=qZr(n,u);for(let h of I)if(_Ft(n,h,c.text,!0))return Lue(2,_Ft(n,h,c.text,!1));if(c.text.length0)return Lue(2,!0);if(c.characterSpans.length>0){let I=qZr(n,u),h=tLr(n,I,c,!1)?!0:tLr(n,I,c,!0)?!1:void 0;if(h!==void 0)return Lue(3,h)}}}function hFt(n,c,u){if(Jje(c.totalTextChunk.text,h=>h!==32&&h!==42)){let h=$Zr(n,c.totalTextChunk,u);if(h)return h}let d=c.subWordTextChunks,I;for(let h of d)I=eLr(I,$Zr(n,h,u));return I}function eLr(n,c){return gC([n,c],Fzi)}function Fzi(n,c){return n===void 0?1:c===void 0?-1:Jl(n.kind,c.kind)||DA(!n.isCaseSensitive,!c.isCaseSensitive)}function _Ft(n,c,u,d,I={start:0,length:u.length}){return I.length<=c.length&&sLr(0,I.length,h=>Zzi(u.charCodeAt(I.start+h),n.charCodeAt(c.start+h),d))}function Zzi(n,c,u){return u?yFt(n)===yFt(c):n===c}function tLr(n,c,u,d){let I=u.characterSpans,h=0,b=0,R,N;for(;;){if(b===I.length)return!0;if(h===c.length)return!1;let V=c[h],P=!1;for(;b=65&&n<=90)return!0;if(n<127||!Sg(n,99))return!1;let c=String.fromCharCode(n);return c===c.toUpperCase()}function rLr(n){if(n>=97&&n<=122)return!0;if(n<127||!Sg(n,99))return!1;let c=String.fromCharCode(n);return c===c.toLowerCase()}function Vzi(n,c){let u=n.length-c.length;for(let d=0;d<=u;d++)if(Jje(c,(I,h)=>yFt(n.charCodeAt(h+d))===I))return d;return-1}function yFt(n){return n>=65&&n<=90?97+(n-65):n<127?n:String.fromCharCode(n).toLowerCase().charCodeAt(0)}function bFt(n){return n>=48&&n<=57}function Wzi(n){return Xte(n)||rLr(n)||bFt(n)||n===95||n===36}function Pzi(n){let c=[],u=0,d=0;for(let I=0;I0&&(c.push(EFt(n.substr(u,d))),d=0)}return d>0&&c.push(EFt(n.substr(u,d))),c}function EFt(n){let c=n.toLowerCase();return{text:n,textLowerCase:c,isLowerCase:n===c,characterSpans:BFt(n)}}function BFt(n){return nLr(n,!1)}function vFt(n){return nLr(n,!0)}function nLr(n,c){let u=[],d=0;for(let I=1;ISFt(d)&&d!==95,c,u)}function Ozi(n,c,u){return c!==u&&c+1c(n.charCodeAt(I),I))}function oLr(n,c=!0,u=!1){let d={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},I=[],h,b,R,N=0,V=!1;function P(){return b=R,R=J0.scan(),R===19?N++:R===20&&N--,R}function M(){let De=J0.getTokenValue(),lt=J0.getTokenStart();return{fileName:De,pos:lt,end:lt+De.length}}function te(){h||(h=[]),h.push({ref:M(),depth:N})}function re(){I.push(M()),ue()}function ue(){N===0&&(V=!0)}function Ae(){let De=J0.getToken();return De===138?(De=P(),De===144&&(De=P(),De===11&&te()),!0):!1}function de(){if(b===25)return!1;let De=J0.getToken();if(De===102){if(De=P(),De===21){if(De=P(),De===11||De===15)return re(),!0}else{if(De===11)return re(),!0;if(De===156&&J0.lookAhead(()=>{let Le=J0.scan();return Le!==161&&(Le===42||Le===19||Le===80||s0(Le))})&&(De=P()),De===80||s0(De))if(De=P(),De===161){if(De=P(),De===11)return re(),!0}else if(De===64){if(Fe(!0))return!0}else if(De===28)De=P();else return!0;if(De===19){for(De=P();De!==20&&De!==1;)De=P();De===20&&(De=P(),De===161&&(De=P(),De===11&&re()))}else De===42&&(De=P(),De===130&&(De=P(),(De===80||s0(De))&&(De=P(),De===161&&(De=P(),De===11&&re()))))}return!0}return!1}function Be(){let De=J0.getToken();if(De===95){if(ue(),De=P(),De===156&&J0.lookAhead(()=>{let Le=J0.scan();return Le===42||Le===19})&&(De=P()),De===19){for(De=P();De!==20&&De!==1;)De=P();De===20&&(De=P(),De===161&&(De=P(),De===11&&re()))}else if(De===42)De=P(),De===161&&(De=P(),De===11&&re());else if(De===102&&(De=P(),De===156&&J0.lookAhead(()=>{let Le=J0.scan();return Le===80||s0(Le)})&&(De=P()),(De===80||s0(De))&&(De=P(),De===64&&Fe(!0))))return!0;return!0}return!1}function Fe(De,lt=!1){let Le=De?P():J0.getToken();return Le===149?(Le=P(),Le===21&&(Le=P(),(Le===11||lt&&Le===15)&&re()),!0):!1}function Ne(){let De=J0.getToken();if(De===80&&J0.getTokenValue()==="define"){if(De=P(),De!==21)return!0;if(De=P(),De===11||De===15)if(De=P(),De===28)De=P();else return!0;if(De!==23)return!0;for(De=P();De!==24&&De!==1;)(De===11||De===15)&&re(),De=P();return!0}return!1}function Qe(){for(J0.setText(n),P();J0.getToken()!==1;){if(J0.getToken()===16){let De=[J0.getToken()];e:for(;O(De);){let lt=J0.scan();switch(lt){case 1:break e;case 102:de();break;case 16:De.push(lt);break;case 19:O(De)&&De.push(lt);break;case 20:O(De)&&(zo(De)===16?J0.reScanTemplateToken(!1)===18&&De.pop():De.pop());break}}P()}Ae()||de()||Be()||u&&(Fe(!1,!0)||Ne())||P()}J0.setText(void 0)}if(c&&Qe(),l8e(d,n),u8e(d,oc),V){if(h)for(let De of h)I.push(De.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:I,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:void 0}}else{let De;if(h)for(let lt of h)lt.depth===0?(De||(De=[]),De.push(lt.ref.fileName)):I.push(lt.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:I,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:De}}}var Qzi=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+/=]+)$)?/;function wFt(n){let c=rA(n.useCaseSensitiveFileNames()),u=n.getCurrentDirectory(),d=new Map,I=new Map;return{tryGetSourcePosition:R,tryGetGeneratedPosition:N,toLineColumnOffset:te,clearCache:re,documentPositionMappers:I};function h(ue){return AA(ue,u,c)}function b(ue,Ae){let de=h(ue),Be=I.get(de);if(Be)return Be;let Fe;if(n.getDocumentPositionMapper)Fe=n.getDocumentPositionMapper(ue,Ae);else if(n.readFile){let Ne=M(ue);Fe=Ne&&Uje({getSourceFileLike:M,getCanonicalFileName:c,log:Qe=>n.log(Qe)},ue,e6e(Ne.text,Dc(Ne)),Qe=>!n.fileExists||n.fileExists(Qe)?n.readFile(Qe):void 0)}return I.set(de,Fe||r6e),Fe||r6e}function R(ue){if(!Gh(ue.fileName)||!V(ue.fileName))return;let de=b(ue.fileName).getSourcePosition(ue);return!de||de===ue?void 0:R(de)||de}function N(ue){if(Gh(ue.fileName))return;let Ae=V(ue.fileName);if(!Ae)return;let de=n.getProgram();if(de.isSourceOfProjectReferenceRedirect(Ae.fileName))return;let Fe=de.getCompilerOptions().outFile,Ne=Fe?a0(Fe)+".d.ts":Gce(ue.fileName,de.getCompilerOptions(),de);if(Ne===void 0)return;let Qe=b(Ne,ue.fileName).getGeneratedPosition(ue);return Qe===ue?void 0:Qe}function V(ue){let Ae=n.getProgram();if(!Ae)return;let de=h(ue),Be=Ae.getSourceFileByPath(de);return Be&&Be.resolvedPath===de?Be:void 0}function P(ue){let Ae=h(ue),de=d.get(Ae);if(de!==void 0)return de||void 0;if(!n.readFile||n.fileExists&&!n.fileExists(ue)){d.set(Ae,!1);return}let Be=n.readFile(ue),Fe=Be?Yzi(Be):!1;return d.set(Ae,Fe),Fe||void 0}function M(ue){return n.getSourceFileLike?n.getSourceFileLike(ue):V(ue)||P(ue)}function te(ue,Ae){return M(ue).getLineAndCharacterOfPosition(Ae)}function re(){d.clear(),I.clear()}}function Uje(n,c,u,d){let I=QDt(u);if(I){let R=Qzi.exec(I);if(R){if(R[1]){let N=R[1];return aLr(n,EDe(yd,N),c)}I=void 0}}let h=[];I&&h.push(I),h.push(c+".map");let b=I&&Mc(I,oa(c));for(let R of h){let N=Mc(R,oa(c)),V=d(N,b);if(Ha(V))return aLr(n,V,N);if(V!==void 0)return V||void 0}}function aLr(n,c,u){let d=HDt(c);if(!(!d||!d.sources||!d.file||!d.mappings)&&!(d.sourcesContent&&d.sourcesContent.some(Ha)))return JDt(n,d,u)}function Yzi(n,c){return{text:n,lineMap:c,getLineAndCharacterOfPosition(u){return Qp(Dc(this),u)}}}var TFt=new Map;function Kje(n,c,u){var d;c.getSemanticDiagnostics(n,u);let I=[],h=c.getTypeChecker();!(n.impliedNodeFormat===1||fp(n.fileName,[".cts",".cjs"]))&&n.commonJsModuleIndicator&&(ZGt(c)||sje(c.getCompilerOptions()))&&Hzi(n)&&I.push(Js(Kzi(n.commonJsModuleIndicator),Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let R=i0(n);if(TFt.clear(),N(n),KQ(c.getCompilerOptions()))for(let V of n.imports){let P=OX(V),M=Xzi(P);if(!M)continue;let te=(d=c.getResolvedModuleFromModuleSpecifier(V,n))==null?void 0:d.resolvedModule,re=te&&c.getSourceFile(te.resolvedFileName);re&&re.externalModuleIndicator&&re.externalModuleIndicator!==!0&&rf(re.externalModuleIndicator)&&re.externalModuleIndicator.isExportEquals&&I.push(Js(M,Z.Import_may_be_converted_to_a_default_import))}return ai(I,n.bindSuggestionDiagnostics),ai(I,c.getSuggestionDiagnostics(n,u)),I.sort((V,P)=>V.start-P.start);function N(V){if(R)zzi(V,h)&&I.push(Js(js(V.parent)?V.parent.name:V,Z.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Dp(V)&&V.parent===n&&V.declarationList.flags&2&&V.declarationList.declarations.length===1){let M=V.declarationList.declarations[0].initializer;M&&Y0(M,!0)&&I.push(Js(M,Z.require_call_may_be_converted_to_an_import))}let P=p0.getJSDocTypedefNodes(V);for(let M of P)I.push(Js(M,Z.JSDoc_typedef_may_be_converted_to_TypeScript_type));p0.parameterShouldGetTypeFromJSDoc(V)&&I.push(Js(V.name||V,Z.JSDoc_types_may_be_moved_to_TypeScript_types))}qje(V)&&Jzi(V,h,I),V.forEachChild(N)}}function Hzi(n){return n.statements.some(c=>{switch(c.kind){case 243:return c.declarationList.declarations.some(u=>!!u.initializer&&Y0(cLr(u.initializer),!0));case 244:{let{expression:u}=c;if(!ro(u))return Y0(u,!0);let d=mI(u);return d===1||d===2}default:return!1}})}function cLr(n){return fo(n)?cLr(n.expression):n}function Xzi(n){switch(n.kind){case 272:let{importClause:c,moduleSpecifier:u}=n;return c&&!c.name&&c.namedBindings&&c.namedBindings.kind===274&&Eu(u)?c.namedBindings.name:void 0;case 271:return n.name;default:return}}function Jzi(n,c,u){Uzi(n,c)&&!TFt.has(ALr(n))&&u.push(Js(!n.name&&js(n.parent)&&sr(n.parent.name)?n.parent.name:n,Z.This_may_be_converted_to_an_async_function))}function Uzi(n,c){return!t6(n)&&n.body&&hc(n.body)&&jzi(n.body,c)&&jje(n,c)}function jje(n,c){let u=c.getSignatureFromDeclaration(n),d=u?c.getReturnTypeOfSignature(u):void 0;return!!d&&!!c.getPromisedTypeOfPromise(d)}function Kzi(n){return ro(n)?n.left:n}function jzi(n,c){return!!kx(n,u=>_Fe(u,c))}function _Fe(n,c){return G_(n)&&!!n.expression&&zje(n.expression,c)}function zje(n,c){if(!lLr(n)||!uLr(n)||!n.arguments.every(d=>gLr(d,c)))return!1;let u=n.expression.expression;for(;lLr(u)||fo(u);)if(lu(u)){if(!uLr(u)||!u.arguments.every(d=>gLr(d,c)))return!1;u=u.expression.expression}else u=u.expression;return!0}function lLr(n){return lu(n)&&(G_e(n,"then")||G_e(n,"catch")||G_e(n,"finally"))}function uLr(n){let c=n.expression.name.text,u=c==="then"?2:c==="catch"||c==="finally"?1:0;return n.arguments.length>u?!1:n.arguments.lengthd.kind===106||sr(d)&&d.text==="undefined")}function gLr(n,c){switch(n.kind){case 262:case 218:if(HI(n)&1)return!1;case 219:TFt.set(ALr(n),!0);case 106:return!0;case 80:case 211:{let d=c.getSymbolAtLocation(n);return d?c.isUndefinedSymbol(d)||lr(ph(d,c).declarations,I=>eu(I)||$w(I)&&!!I.initializer&&eu(I.initializer)):!1}default:return!1}}function ALr(n){return`${n.pos.toString()}:${n.end.toString()}`}function zzi(n,c){var u,d,I,h;if(PA(n)){if(js(n.parent)&&((u=n.symbol.members)!=null&&u.size))return!0;let b=c.getSymbolOfExpando(n,!1);return!!(b&&((d=b.exports)!=null&&d.size||(I=b.members)!=null&&I.size))}return hp(n)?!!((h=n.symbol.members)!=null&&h.size):!1}function qje(n){switch(n.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var qzi=new Set(["isolatedModules"]);function NFt(n,c){return pLr(n,c,!1)}function dLr(n,c){return pLr(n,c,!0)}var $zi=`/// +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return pe.assertNever(s)}}function gws(s){switch(s){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function Aws(s){switch(s){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function dws(s){if(S0(s))return 3;if(gws(s)||Aws(s))return 5;if(s>=19&&s<=79)return 10;switch(s){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return LD(s)?6:2}}function CMt(s,c,g,d,h){return Nnn(snt(s,c,g,d,h))}function Tnn(s,c){switch(c){case 268:case 264:case 265:case 263:case 232:case 219:case 220:s.throwIfCancellationRequested()}}function snt(s,c,g,d,h){let _=[];return g.forEachChild(function R(T){if(!(!T||!q2(h,T.pos,T.getFullWidth()))){if(Tnn(c,T.kind),Ir(T)&&!sf(T)&&d.has(T.escapedText)){let O=s.getSymbolAtLocation(T),V=O&&Rnn(O,DU(T),s);V&&E(T.getStart(g),T.getEnd(),V)}T.forEachChild(R)}}),{spans:_,endOfLineState:0};function E(R,T,O){let V=T-R;pe.assert(V>0,`Classification had non-positive length of ${V}`),_.push(R),_.push(V),_.push(O)}}function Rnn(s,c,g){let d=s.getFlags();if(d&2885600)return d&32?11:d&384?12:d&524288?16:d&1536?c&4||c&1&&pws(s)?14:void 0:d&2097152?Rnn(g.getAliasedSymbol(s),c,g):c&2?d&64?13:d&262144?15:void 0:void 0}function pws(s){return jt(s.declarations,c=>xh(c)&&WF(c)===1)}function fws(s){switch(s){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function Nnn(s){pe.assert(s.spans.length%3===0);let c=s.spans,g=[];for(let d=0;d])*)(\/>)?)?/m,Ye=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Tt=c.text.substr(Oe,Ue),ot=$e.exec(Tt);if(!ot||!ot[3]||!(ot[3]in e1))return!1;let Qe=Oe;M(Qe,ot[1].length),Qe+=ot[1].length,T(Qe,ot[2].length,10),Qe+=ot[2].length,T(Qe,ot[3].length,21),Qe+=ot[3].length;let mt=ot[4],ht=Qe;for(;;){let Rt=Ye.exec(mt);if(!Rt)break;let Lt=Qe+Rt.index+Rt[1].length;Lt>ht&&(M(ht,Lt-ht),ht=Lt),T(ht,Rt[2].length,22),ht+=Rt[2].length,Rt[3].length&&(M(ht,Rt[3].length),ht+=Rt[3].length),T(ht,Rt[4].length,5),ht+=Rt[4].length,Rt[5].length&&(M(ht,Rt[5].length),ht+=Rt[5].length),T(ht,Rt[6].length,24),ht+=Rt[6].length}Qe+=ot[4].length,Qe>ht&&M(ht,Qe-ht),ot[5]&&(T(Qe,ot[5].length,10),Qe+=ot[5].length);let _t=Oe+Ue;return Qe<_t&&M(Qe,_t-Qe),!0}function ge(Oe){for(let Ue of Oe.getChildren())Ze(Ue)}function Ie(Oe,Ue,$e){let Ye;for(Ye=Ue;Ye<$e&&!ml(Oe.charCodeAt(Ye));Ye++);for(T(Ue,Ye-Ue,1),E.resetTokenState(Ye);E.getTokenEnd()<$e;)_e()}function _e(){let Oe=E.getTokenEnd(),Ue=E.scan(),$e=E.getTokenEnd(),Ye=Te(Ue);Ye&&T(Oe,$e-Oe,Ye)}function Ee(Oe){if(tR(Oe)||sf(Oe))return!0;let Ue=Ne(Oe);if(!BL(Oe)&&Oe.kind!==12&&Ue===void 0)return!1;let $e=Oe.kind===12?Oe.pos:O(Oe),Ye=Oe.end-$e;if(pe.assert(Ye>=0),Ye>0){let Tt=Ue||Te(Oe.kind,Oe);Tt&&T($e,Ye,Tt)}return!0}function Ne(Oe){switch(Oe.parent&&Oe.parent.kind){case 287:if(Oe.parent.tagName===Oe)return 19;break;case 288:if(Oe.parent.tagName===Oe)return 20;break;case 286:if(Oe.parent.tagName===Oe)return 21;break;case 292:if(Oe.parent.name===Oe)return 22;break}}function Te(Oe,Ue){if(S0(Oe))return 3;if((Oe===30||Oe===32)&&Ue&&M5t(Ue.parent))return 10;if(wye(Oe)){if(Ue){let $e=Ue.parent;if(Oe===64&&($e.kind===261||$e.kind===173||$e.kind===170||$e.kind===292)||$e.kind===227||$e.kind===225||$e.kind===226||$e.kind===228)return 5}return 10}else{if(Oe===9)return 4;if(Oe===10)return 25;if(Oe===11)return Ue&&Ue.parent.kind===292?24:6;if(Oe===14)return 6;if(LD(Oe))return 6;if(Oe===12)return 23;if(Oe===80){if(Ue){switch(Ue.parent.kind){case 264:return Ue.parent.name===Ue?11:void 0;case 169:return Ue.parent.name===Ue?15:void 0;case 265:return Ue.parent.name===Ue?13:void 0;case 267:return Ue.parent.name===Ue?12:void 0;case 268:return Ue.parent.name===Ue?14:void 0;case 170:return Ue.parent.name===Ue?vF(Ue)?3:17:void 0}if(s2(Ue.parent))return 3}return 2}}}function Ze(Oe){if(Oe&&IE(d,h,Oe.pos,Oe.getFullWidth())){Tnn(s,Oe.kind);for(let Ue of Oe.getChildren(c))Ee(Ue)||Ze(Ue)}}}var AWe;(s=>{function c(Qe,mt,ht,_t,Rt){let Lt=Zb(ht,_t);if(Lt.parent&&($T(Lt.parent)&&Lt.parent.tagName===Lt||rQ(Lt.parent))){let{openingElement:Ke,closingElement:Wt}=Lt.parent.parent,_r=[Ke,Wt].map(({tagName:Gt})=>g(Gt,ht));return[{fileName:ht.fileName,highlightSpans:_r}]}return d(_t,Lt,Qe,mt,Rt)||h(Lt,ht)}s.getDocumentHighlights=c;function g(Qe,mt){return{fileName:mt.fileName,textSpan:Oy(Qe,mt),kind:"none"}}function d(Qe,mt,ht,_t,Rt){let Lt=new Set(Rt.map(Gt=>Gt.fileName)),Ke=Kp.getReferenceEntriesForNode(Qe,mt,ht,Rt,_t,void 0,Lt);if(!Ke)return;let Wt=Xu(Ke.map(Kp.toHighlightSpan),Gt=>Gt.fileName,Gt=>Gt.span),_r=_d(ht.useCaseSensitiveFileNames());return Do(lr(Wt.entries(),([Gt,nt])=>{if(!Lt.has(Gt)){if(!ht.redirectTargetsMap.has(Ou(Gt,ht.getCurrentDirectory(),_r)))return;let Nt=ht.getSourceFile(Gt);Gt=de(Rt,ur=>!!ur.redirectInfo&&ur.redirectInfo.redirectTarget===Nt).fileName,pe.assert(Lt.has(Gt))}return{fileName:Gt,highlightSpans:nt}}))}function h(Qe,mt){let ht=_(Qe,mt);return ht&&[{fileName:mt.fileName,highlightSpans:ht}]}function _(Qe,mt){switch(Qe.kind){case 101:case 93:return Z3(Qe.parent)?Ye(Qe.parent,mt):void 0;case 107:return _t(Qe.parent,I2,Ze);case 111:return _t(Qe.parent,r$e,Te);case 113:case 85:case 98:let Lt=Qe.kind===85?Qe.parent.parent:Qe.parent;return _t(Lt,mU,Ne);case 109:return _t(Qe.parent,ide,Ee);case 84:case 90:return ode(Qe.parent)||fie(Qe.parent)?_t(Qe.parent.parent.parent,ide,Ee):void 0;case 83:case 88:return _t(Qe.parent,AY,_e);case 99:case 117:case 92:return _t(Qe.parent,Ke=>VT(Ke,!0),Ie);case 137:return ht(Tc,[137]);case 139:case 153:return ht(yB,[139,153]);case 135:return _t(Qe.parent,I1,Oe);case 134:return Rt(Oe(Qe));case 127:return Rt(Ue(Qe));case 103:case 147:return;default:return VD(Qe.kind)&&(jh(Qe.parent)||Ch(Qe.parent))?Rt(ee(Qe.kind,Qe.parent)):void 0}function ht(Lt,Ke){return _t(Qe.parent,Lt,Wt=>{var _r;return Xt((_r=Gs(Wt,mE))==null?void 0:_r.symbol.declarations,Gt=>Lt(Gt)?de(Gt.getChildren(mt),nt=>k(Ke,nt.kind)):void 0)})}function _t(Lt,Ke,Wt){return Ke(Lt)?Rt(Wt(Lt,mt)):void 0}function Rt(Lt){return Lt&&Lt.map(Ke=>g(Ke,mt))}}function E(Qe){return r$e(Qe)?[Qe]:mU(Qe)?Nn(Qe.catchClause?E(Qe.catchClause):Qe.tryBlock&&E(Qe.tryBlock),Qe.finallyBlock&&E(Qe.finallyBlock)):bu(Qe)?void 0:O(Qe,E)}function R(Qe){let mt=Qe;for(;mt.parent;){let ht=mt.parent;if(mW(ht)||ht.kind===308)return ht;if(mU(ht)&&ht.tryBlock===mt&&ht.catchClause)return mt;mt=ht}}function T(Qe){return AY(Qe)?[Qe]:bu(Qe)?void 0:O(Qe,T)}function O(Qe,mt){let ht=[];return Qe.forEachChild(_t=>{let Rt=mt(_t);Rt!==void 0&&ht.push(...cc(Rt))}),ht}function V(Qe,mt){let ht=M(mt);return!!ht&&ht===Qe}function M(Qe){return ji(Qe,mt=>{switch(mt.kind){case 256:if(Qe.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!Qe.label||ot(mt,Qe.label.escapedText);default:return bu(mt)&&"quit"}})}function ee(Qe,mt){return Xt(re(mt,HY(Qe)),ht=>Qie(ht,Qe))}function re(Qe,mt){let ht=Qe.parent;switch(ht.kind){case 269:case 308:case 242:case 297:case 298:return mt&64&&pm(Qe)?[...Qe.members,Qe]:ht.statements;case 177:case 175:case 263:return[...ht.parameters,...xa(ht.parent)?ht.parent.members:[]];case 264:case 232:case 265:case 188:let _t=ht.members;if(mt&15){let Rt=de(ht.members,Tc);if(Rt)return[..._t,...Rt.parameters]}else if(mt&64)return[..._t,ht];return _t;default:return}}function ge(Qe,mt,...ht){return mt&&k(ht,mt.kind)?(Qe.push(mt),!0):!1}function Ie(Qe){let mt=[];if(ge(mt,Qe.getFirstToken(),99,117,92)&&Qe.kind===247){let ht=Qe.getChildren();for(let _t=ht.length-1;_t>=0&&!ge(mt,ht[_t],117);_t--);}return F(T(Qe.statement),ht=>{V(Qe,ht)&&ge(mt,ht.getFirstToken(),83,88)}),mt}function _e(Qe){let mt=M(Qe);if(mt)switch(mt.kind){case 249:case 250:case 251:case 247:case 248:return Ie(mt);case 256:return Ee(mt)}}function Ee(Qe){let mt=[];return ge(mt,Qe.getFirstToken(),109),F(Qe.caseBlock.clauses,ht=>{ge(mt,ht.getFirstToken(),84,90),F(T(ht),_t=>{V(Qe,_t)&&ge(mt,_t.getFirstToken(),83)})}),mt}function Ne(Qe,mt){let ht=[];if(ge(ht,Qe.getFirstToken(),113),Qe.catchClause&&ge(ht,Qe.catchClause.getFirstToken(),85),Qe.finallyBlock){let _t=qd(Qe,98,mt);ge(ht,_t,98)}return ht}function Te(Qe,mt){let ht=R(Qe);if(!ht)return;let _t=[];return F(E(ht),Rt=>{_t.push(qd(Rt,111,mt))}),mW(ht)&&yF(ht,Rt=>{_t.push(qd(Rt,107,mt))}),_t}function Ze(Qe,mt){let ht=A1(Qe);if(!ht)return;let _t=[];return yF(Ma(ht.body,qu),Rt=>{_t.push(qd(Rt,107,mt))}),F(E(ht.body),Rt=>{_t.push(qd(Rt,111,mt))}),_t}function Oe(Qe){let mt=A1(Qe);if(!mt)return;let ht=[];return mt.modifiers&&mt.modifiers.forEach(_t=>{ge(ht,_t,134)}),Zu(mt,_t=>{$e(_t,Rt=>{I1(Rt)&&ge(ht,Rt.getFirstToken(),135)})}),ht}function Ue(Qe){let mt=A1(Qe);if(!mt)return;let ht=[];return Zu(mt,_t=>{$e(_t,Rt=>{Hd(Rt)&&ge(ht,Rt.getFirstToken(),127)})}),ht}function $e(Qe,mt){mt(Qe),!bu(Qe)&&!xa(Qe)&&!u_(Qe)&&!xh(Qe)&&!FB(Qe)&&!uc(Qe)&&Zu(Qe,ht=>$e(ht,mt))}function Ye(Qe,mt){let ht=Tt(Qe,mt),_t=[];for(let Rt=0;Rt=Lt.end;_r--)if(!Iu(mt.text.charCodeAt(_r))){Wt=!1;break}if(Wt){_t.push({fileName:mt.fileName,textSpan:wA(Lt.getStart(),Ke.end),kind:"reference"}),Rt++;continue}}_t.push(g(ht[Rt],mt))}return _t}function Tt(Qe,mt){let ht=[];for(;Z3(Qe.parent)&&Qe.parent.elseStatement===Qe;)Qe=Qe.parent;for(;;){let _t=Qe.getChildren(mt);ge(ht,_t[0],101);for(let Rt=_t.length-1;Rt>=0&&!ge(ht,_t[Rt],93);Rt--);if(!Qe.elseStatement||!Z3(Qe.elseStatement))break;Qe=Qe.elseStatement}return ht}function ot(Qe,mt){return!!ji(Qe.parent,ht=>FW(ht)?ht.label.escapedText===mt:"quit")}})(AWe||(AWe={}));function b1e(s){return!!s.sourceFile}function yMt(s,c,g){return ant(s,c,g)}function ant(s,c="",g,d){let h=new Map,_=_d(!!s);function E(){let _e=Do(h.keys()).filter(Ee=>Ee&&Ee.charAt(0)==="_").map(Ee=>{let Ne=h.get(Ee),Te=[];return Ne.forEach((Ze,Oe)=>{b1e(Ze)?Te.push({name:Oe,scriptKind:Ze.sourceFile.scriptKind,refCount:Ze.languageServiceRefCount}):Ze.forEach((Ue,$e)=>Te.push({name:Oe,scriptKind:$e,refCount:Ue.languageServiceRefCount}))}),Te.sort((Ze,Oe)=>Oe.refCount-Ze.refCount),{bucket:Ee,sourceFiles:Te}});return JSON.stringify(_e,void 0,2)}function R(_e){return typeof _e.getCompilationSettings=="function"?_e.getCompilationSettings():_e}function T(_e,Ee,Ne,Te,Ze,Oe){let Ue=Ou(_e,c,_),$e=cnt(R(Ee));return O(_e,Ue,Ee,$e,Ne,Te,Ze,Oe)}function O(_e,Ee,Ne,Te,Ze,Oe,Ue,$e){return re(_e,Ee,Ne,Te,Ze,Oe,!0,Ue,$e)}function V(_e,Ee,Ne,Te,Ze,Oe){let Ue=Ou(_e,c,_),$e=cnt(R(Ee));return M(_e,Ue,Ee,$e,Ne,Te,Ze,Oe)}function M(_e,Ee,Ne,Te,Ze,Oe,Ue,$e){return re(_e,Ee,R(Ne),Te,Ze,Oe,!1,Ue,$e)}function ee(_e,Ee){let Ne=b1e(_e)?_e:_e.get(pe.checkDefined(Ee,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return pe.assert(Ee===void 0||!Ne||Ne.sourceFile.scriptKind===Ee,`Script kind should match provided ScriptKind:${Ee} and sourceFile.scriptKind: ${Ne?.sourceFile.scriptKind}, !entry: ${!Ne}`),Ne}function re(_e,Ee,Ne,Te,Ze,Oe,Ue,$e,Ye){var Tt,ot,Qe,mt;$e=DAe(_e,$e);let ht=R(Ne),_t=Ne===ht?void 0:Ne,Rt=$e===6?100:Pg(ht),Lt=typeof Ye=="object"?Ye:{languageVersion:Rt,impliedNodeFormat:_t&&YEe(Ee,(mt=(Qe=(ot=(Tt=_t.getCompilerHost)==null?void 0:Tt.call(_t))==null?void 0:ot.getModuleResolutionCache)==null?void 0:Qe.call(ot))==null?void 0:mt.getPackageJsonInfoCache(),_t,ht),setExternalModuleIndicator:Lne(ht),jsDocParsingMode:g};Lt.languageVersion=Rt,pe.assertEqual(g,Lt.jsDocParsingMode);let Ke=h.size,Wt=bMt(Te,Lt.impliedNodeFormat),_r=cr(h,Wt,()=>new Map);if(ki){h.size>Ke&&ki.instant(ki.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:ht.configFilePath,key:Wt});let tr=!VC(Ee)&&Dh(h,(ur,Gr)=>Gr!==Wt&&ur.has(Ee)&&Gr);tr&&ki.instant(ki.Phase.Session,"documentRegistryBucketOverlap",{path:Ee,key1:tr,key2:Wt})}let Gt=_r.get(Ee),nt=Gt&&ee(Gt,$e);if(!nt&&d){let tr=d.getDocument(Wt,Ee);tr&&tr.scriptKind===$e&&tr.text===Lz(Ze)&&(pe.assert(Ue),nt={sourceFile:tr,languageServiceRefCount:0},Nt())}if(nt)nt.sourceFile.version!==Oe&&(nt.sourceFile=Pnt(nt.sourceFile,Ze,Oe,Ze.getChangeRange(nt.sourceFile.scriptSnapshot)),d&&d.setDocument(Wt,Ee,nt.sourceFile)),Ue&&nt.languageServiceRefCount++;else{let tr=TWe(_e,Ze,Lt,Oe,!1,$e);d&&d.setDocument(Wt,Ee,tr),nt={sourceFile:tr,languageServiceRefCount:1},Nt()}return pe.assert(nt.languageServiceRefCount!==0),nt.sourceFile;function Nt(){if(!Gt)_r.set(Ee,nt);else if(b1e(Gt)){let tr=new Map;tr.set(Gt.sourceFile.scriptKind,Gt),tr.set($e,nt),_r.set(Ee,tr)}else Gt.set($e,nt)}}function ge(_e,Ee,Ne,Te){let Ze=Ou(_e,c,_),Oe=cnt(Ee);return Ie(Ze,Oe,Ne,Te)}function Ie(_e,Ee,Ne,Te){let Ze=pe.checkDefined(h.get(bMt(Ee,Te))),Oe=Ze.get(_e),Ue=ee(Oe,Ne);Ue.languageServiceRefCount--,pe.assert(Ue.languageServiceRefCount>=0),Ue.languageServiceRefCount===0&&(b1e(Oe)?Ze.delete(_e):(Oe.delete(Ne),Oe.size===1&&Ze.set(_e,ae(Oe.values(),Fl))))}return{acquireDocument:T,acquireDocumentWithKey:O,updateDocument:V,updateDocumentWithKey:M,releaseDocument:ge,releaseDocumentWithKey:Ie,getKeyForCompilationSettings:cnt,getDocumentRegistryBucketKeyWithMode:bMt,reportStats:E,getBuckets:()=>h}}function cnt(s){return j$e(s,x$e)}function bMt(s,c){return c?`${s}|${c}`:s}function EMt(s,c,g,d,h,_,E){let R=y3(d),T=_d(R),O=lnt(c,g,T,E),V=lnt(g,c,T,E);return xo.ChangeTracker.with({host:d,formatContext:h,preferences:_},M=>{hws(s,M,O,c,g,d.getCurrentDirectory(),R),mws(s,M,O,V,d,T)})}function lnt(s,c,g,d){let h=g(s);return E=>{let R=d&&d.tryGetSourcePosition({fileName:E,pos:0}),T=_(R?R.fileName:E);return R?T===void 0?void 0:Iws(R.fileName,T,E,g):T};function _(E){if(g(E)===h)return c;let R=TAe(E,h,g);return R===void 0?void 0:c+"/"+R}}function Iws(s,c,g,d){let h=i1(s,c,d);return SMt(Mo(g),h)}function hws(s,c,g,d,h,_,E){let{configFile:R}=s.getCompilerOptions();if(!R)return;let T=Mo(R.fileName),O=m7(R);if(!O)return;vMt(O,(re,ge)=>{switch(ge){case"files":case"include":case"exclude":{if(V(re)||ge!=="include"||!PI(re.initializer))return;let _e=Xt(re.initializer.elements,Ne=>Fg(Ne)?Ne.text:void 0);if(_e.length===0)return;let Ee=NAe(T,[],_e,E,_);zD(pe.checkDefined(Ee.includeFilePattern),E).test(d)&&!zD(pe.checkDefined(Ee.includeFilePattern),E).test(h)&&c.insertNodeAfter(R,Ei(re.initializer.elements),me.createStringLiteral(ee(h)));return}case"compilerOptions":vMt(re.initializer,(Ie,_e)=>{let Ee=Z$e(_e);pe.assert(Ee?.type!=="listOrElement"),Ee&&(Ee.isFilePath||Ee.type==="list"&&Ee.element.isFilePath)?V(Ie):_e==="paths"&&vMt(Ie.initializer,Ne=>{if(PI(Ne.initializer))for(let Te of Ne.initializer.elements)M(Te)})});return}});function V(re){let ge=PI(re.initializer)?re.initializer.elements:[re.initializer],Ie=!1;for(let _e of ge)Ie=M(_e)||Ie;return Ie}function M(re){if(!Fg(re))return!1;let ge=SMt(T,re.text),Ie=g(ge);return Ie!==void 0?(c.replaceRangeWithText(R,knn(re,R),ee(Ie)),!0):!1}function ee(re){return mp(T,re,!E)}}function mws(s,c,g,d,h,_){let E=s.getSourceFiles();for(let R of E){let T=g(R.fileName),O=T??R.fileName,V=Mo(O),M=d(R.fileName),ee=M||R.fileName,re=Mo(ee),ge=T!==void 0||M!==void 0;yws(R,c,Ie=>{if(!Ip(Ie))return;let _e=SMt(re,Ie),Ee=g(_e);return Ee===void 0?void 0:Am(mp(V,Ee,_))},Ie=>{let _e=s.getTypeChecker().getSymbolAtLocation(Ie);if(_e?.declarations&&_e.declarations.some(Ne=>i_(Ne)))return;let Ee=M!==void 0?Dnn(Ie,BU(Ie.text,ee,s.getCompilerOptions(),h),g,E):_ws(_e,Ie,R,s,h,g);return Ee!==void 0&&(Ee.updated||ge&&Ip(Ie.text))?OF.updateModuleSpecifier(s.getCompilerOptions(),R,O,Ee.newFileName,z3(s,h),Ie.text):void 0})}}function Cws(s,c){return iu(Ro(s,c))}function SMt(s,c){return Am(Cws(s,c))}function _ws(s,c,g,d,h,_){if(s){let E=de(s.declarations,al).fileName,R=_(E);return R===void 0?{newFileName:E,updated:!1}:{newFileName:R,updated:!0}}else{let E=d.getModeForUsageLocation(g,c),R=h.resolveModuleNameLiterals||!h.resolveModuleNames?d.getResolvedModuleFromModuleSpecifier(c,g):h.getResolvedModuleWithFailedLookupLocationsFromCache&&h.getResolvedModuleWithFailedLookupLocationsFromCache(c.text,g.fileName,E);return Dnn(c,R,_,d.getSourceFiles())}}function Dnn(s,c,g,d){if(!c)return;if(c.resolvedModule){let T=R(c.resolvedModule.resolvedFileName);if(T)return T}let h=F(c.failedLookupLocations,_)||Ip(s.text)&&F(c.failedLookupLocations,E);if(h)return h;return c.resolvedModule&&{newFileName:c.resolvedModule.resolvedFileName,updated:!1};function _(T){let O=g(T);return O&&de(d,V=>V.fileName===O)?E(T):void 0}function E(T){return di(T,"/package.json")?void 0:R(T)}function R(T){let O=g(T);return O&&{newFileName:O,updated:!0}}}function yws(s,c,g,d){for(let h of s.referencedFiles||S){let _=g(h.fileName);_!==void 0&&_!==s.text.slice(h.pos,h.end)&&c.replaceRangeWithText(s,h,_)}for(let h of s.imports){let _=d(h);_!==void 0&&_!==h.text&&c.replaceRangeWithText(s,knn(h,s),_)}}function knn(s,c){return xy(s.getStart(c)+1,s.end-1)}function vMt(s,c){if(sg(s))for(let g of s.properties)fm(g)&&Fg(g.name)&&c(g,g.name.text)}var unt=(s=>(s[s.exact=0]="exact",s[s.prefix=1]="prefix",s[s.substring=2]="substring",s[s.camelCase=3]="camelCase",s))(unt||{});function zde(s,c){return{kind:s,isCaseSensitive:c}}function BMt(s){let c=new Map,g=s.trim().split(".").map(d=>vws(d.trim()));if(g.length===1&&g[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>zde(2,!0),getFullMatch:()=>zde(2,!0),patternContainsDots:!1};if(!g.some(d=>!d.subWordTextChunks.length))return{getFullMatch:(d,h)=>bws(d,h,g,c),getMatchForLastSegmentOfPattern:d=>wMt(d,Ei(g),c),patternContainsDots:g.length>1}}function bws(s,c,g,d){if(!wMt(c,Ei(g),d)||g.length-1>s.length)return;let _;for(let E=g.length-2,R=s.length-1;E>=0;E-=1,R-=1)_=Fnn(_,wMt(s[R],g[E],d));return _}function xnn(s,c){let g=c.get(s);return g||c.set(s,g=xMt(s)),g}function Gnn(s,c,g){let d=Bws(s,c.textLowerCase);if(d===0)return zde(c.text.length===s.length?0:1,Ac(s,c.text));if(c.isLowerCase){if(d===-1)return;let h=xnn(s,g);for(let _ of h)if(TMt(s,_,c.text,!0))return zde(2,TMt(s,_,c.text,!1));if(c.text.length0)return zde(2,!0);if(c.characterSpans.length>0){let h=xnn(s,g),_=Znn(s,h,c,!1)?!0:Znn(s,h,c,!0)?!1:void 0;if(_!==void 0)return zde(3,_)}}}function wMt(s,c,g){if(gnt(c.totalTextChunk.text,_=>_!==32&&_!==42)){let _=Gnn(s,c.totalTextChunk,g);if(_)return _}let d=c.subWordTextChunks,h;for(let _ of d)h=Fnn(h,Gnn(s,_,g));return h}function Fnn(s,c){return oa([s,c],Ews)}function Ews(s,c){return s===void 0?1:c===void 0?-1:Zt(s.kind,c.kind)||Ml(!s.isCaseSensitive,!c.isCaseSensitive)}function TMt(s,c,g,d,h={start:0,length:g.length}){return h.length<=c.length&&Onn(0,h.length,_=>Sws(g.charCodeAt(h.start+_),s.charCodeAt(c.start+_),d))}function Sws(s,c,g){return g?RMt(s)===RMt(c):s===c}function Znn(s,c,g,d){let h=g.characterSpans,_=0,E=0,R,T;for(;;){if(E===h.length)return!0;if(_===c.length)return!1;let O=c[_],V=!1;for(;E=65&&s<=90)return!0;if(s<127||!ft(s,99))return!1;let c=String.fromCharCode(s);return c===c.toUpperCase()}function Lnn(s){if(s>=97&&s<=122)return!0;if(s<127||!ft(s,99))return!1;let c=String.fromCharCode(s);return c===c.toLowerCase()}function Bws(s,c){let g=s.length-c.length;for(let d=0;d<=g;d++)if(gnt(c,(h,_)=>RMt(s.charCodeAt(_+d))===h))return d;return-1}function RMt(s){return s>=65&&s<=90?97+(s-65):s<127?s:String.fromCharCode(s).toLowerCase().charCodeAt(0)}function NMt(s){return s>=48&&s<=57}function wws(s){return qie(s)||Lnn(s)||NMt(s)||s===95||s===36}function Tws(s){let c=[],g=0,d=0;for(let h=0;h0&&(c.push(DMt(s.substr(g,d))),d=0)}return d>0&&c.push(DMt(s.substr(g,d))),c}function DMt(s){let c=s.toLowerCase();return{text:s,textLowerCase:c,isLowerCase:s===c,characterSpans:kMt(s)}}function kMt(s){return Vnn(s,!1)}function xMt(s){return Vnn(s,!0)}function Vnn(s,c){let g=[],d=0;for(let h=1;hGMt(d)&&d!==95,c,g)}function Rws(s,c,g){return c!==g&&c+1c(s.charCodeAt(h),h))}function Pnn(s,c=!0,g=!1){let d={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},h=[],_,E,R,T=0,O=!1;function V(){return E=R,R=g_.scan(),R===19?T++:R===20&&T--,R}function M(){let Oe=g_.getTokenValue(),Ue=g_.getTokenStart();return{fileName:Oe,pos:Ue,end:Ue+Oe.length}}function ee(){_||(_=[]),_.push({ref:M(),depth:T})}function re(){h.push(M()),ge()}function ge(){T===0&&(O=!0)}function Ie(){let Oe=g_.getToken();return Oe===138?(Oe=V(),Oe===144&&(Oe=V(),Oe===11&&ee()),!0):!1}function _e(){if(E===25)return!1;let Oe=g_.getToken();if(Oe===102){if(Oe=V(),Oe===21){if(Oe=V(),Oe===11||Oe===15)return re(),!0}else{if(Oe===11)return re(),!0;if(Oe===156&&g_.lookAhead(()=>{let $e=g_.scan();return $e!==161&&($e===42||$e===19||$e===80||S0($e))})&&(Oe=V()),Oe===80||S0(Oe))if(Oe=V(),Oe===161){if(Oe=V(),Oe===11)return re(),!0}else if(Oe===64){if(Ne(!0))return!0}else if(Oe===28)Oe=V();else return!0;if(Oe===19){for(Oe=V();Oe!==20&&Oe!==1;)Oe=V();Oe===20&&(Oe=V(),Oe===161&&(Oe=V(),Oe===11&&re()))}else Oe===42&&(Oe=V(),Oe===130&&(Oe=V(),(Oe===80||S0(Oe))&&(Oe=V(),Oe===161&&(Oe=V(),Oe===11&&re()))))}return!0}return!1}function Ee(){let Oe=g_.getToken();if(Oe===95){if(ge(),Oe=V(),Oe===156&&g_.lookAhead(()=>{let $e=g_.scan();return $e===42||$e===19})&&(Oe=V()),Oe===19){for(Oe=V();Oe!==20&&Oe!==1;)Oe=V();Oe===20&&(Oe=V(),Oe===161&&(Oe=V(),Oe===11&&re()))}else if(Oe===42)Oe=V(),Oe===161&&(Oe=V(),Oe===11&&re());else if(Oe===102&&(Oe=V(),Oe===156&&g_.lookAhead(()=>{let $e=g_.scan();return $e===80||S0($e)})&&(Oe=V()),(Oe===80||S0(Oe))&&(Oe=V(),Oe===64&&Ne(!0))))return!0;return!0}return!1}function Ne(Oe,Ue=!1){let $e=Oe?V():g_.getToken();return $e===149?($e=V(),$e===21&&($e=V(),($e===11||Ue&&$e===15)&&re()),!0):!1}function Te(){let Oe=g_.getToken();if(Oe===80&&g_.getTokenValue()==="define"){if(Oe=V(),Oe!==21)return!0;if(Oe=V(),Oe===11||Oe===15)if(Oe=V(),Oe===28)Oe=V();else return!0;if(Oe!==23)return!0;for(Oe=V();Oe!==24&&Oe!==1;)(Oe===11||Oe===15)&&re(),Oe=V();return!0}return!1}function Ze(){for(g_.setText(s),V();g_.getToken()!==1;){if(g_.getToken()===16){let Oe=[g_.getToken()];e:for(;B(Oe);){let Ue=g_.scan();switch(Ue){case 1:break e;case 102:_e();break;case 16:Oe.push(Ue);break;case 19:B(Oe)&&Oe.push(Ue);break;case 20:B(Oe)&&(li(Oe)===16?g_.reScanTemplateToken(!1)===18&&Oe.pop():Oe.pop());break}}V()}Ie()||_e()||Ee()||g&&(Ne(!1,!0)||Te())||V()}g_.setText(void 0)}if(c&&Ze(),T$e(d,s),R$e(d,Dc),O){if(_)for(let Oe of _)h.push(Oe.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:h,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:void 0}}else{let Oe;if(_)for(let Ue of _)Ue.depth===0?(Oe||(Oe=[]),Oe.push(Ue.ref.fileName)):h.push(Ue.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:h,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:Oe}}}var Dws=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function FMt(s){let c=_d(s.useCaseSensitiveFileNames()),g=s.getCurrentDirectory(),d=new Map,h=new Map;return{tryGetSourcePosition:R,tryGetGeneratedPosition:T,toLineColumnOffset:ee,clearCache:re,documentPositionMappers:h};function _(ge){return Ou(ge,g,c)}function E(ge,Ie){let _e=_(ge),Ee=h.get(_e);if(Ee)return Ee;let Ne;if(s.getDocumentPositionMapper)Ne=s.getDocumentPositionMapper(ge,Ie);else if(s.readFile){let Te=M(ge);Ne=Te&&Ant({getSourceFileLike:M,getCanonicalFileName:c,log:Ze=>s.log(Ze)},ge,yet(Te.text,rn(Te)),Ze=>!s.fileExists||s.fileExists(Ze)?s.readFile(Ze):void 0)}return h.set(_e,Ne||Eet),Ne||Eet}function R(ge){if(!VC(ge.fileName)||!O(ge.fileName))return;let _e=E(ge.fileName).getSourcePosition(ge);return!_e||_e===ge?void 0:R(_e)||_e}function T(ge){if(VC(ge.fileName))return;let Ie=O(ge.fileName);if(!Ie)return;let _e=s.getProgram();if(_e.isSourceOfProjectReferenceRedirect(Ie.fileName))return;let Ne=_e.getCompilerOptions().outFile,Te=Ne?i0(Ne)+".d.ts":wne(ge.fileName,_e.getCompilerOptions(),_e);if(Te===void 0)return;let Ze=E(Te,ge.fileName).getGeneratedPosition(ge);return Ze===ge?void 0:Ze}function O(ge){let Ie=s.getProgram();if(!Ie)return;let _e=_(ge),Ee=Ie.getSourceFileByPath(_e);return Ee&&Ee.resolvedPath===_e?Ee:void 0}function V(ge){let Ie=_(ge),_e=d.get(Ie);if(_e!==void 0)return _e||void 0;if(!s.readFile||s.fileExists&&!s.fileExists(ge)){d.set(Ie,!1);return}let Ee=s.readFile(ge),Ne=Ee?kws(Ee):!1;return d.set(Ie,Ne),Ne||void 0}function M(ge){return s.getSourceFileLike?s.getSourceFileLike(ge):O(ge)||V(ge)}function ee(ge,Ie){return M(ge).getLineAndCharacterOfPosition(Ie)}function re(){d.clear(),h.clear()}}function Ant(s,c,g,d){let h=lPt(g);if(h){let R=Dws.exec(h);if(R){if(R[1]){let T=R[1];return Mnn(s,OZe(yd,T),c)}h=void 0}}let _=[];h&&_.push(h),_.push(c+".map");let E=h&&Xc(h,Mo(c));for(let R of _){let T=Xc(R,Mo(c)),O=d(T,E);if(Xs(O))return Mnn(s,O,T);if(O!==void 0)return O||void 0}}function Mnn(s,c,g){let d=uPt(c);if(!(!d||!d.sources||!d.file||!d.mappings)&&!(d.sourcesContent&&d.sourcesContent.some(Xs)))return APt(s,d,g)}function kws(s,c){return{text:s,lineMap:c,getLineAndCharacterOfPosition(g){return Ci(rn(this),g)}}}var ZMt=new Map;function dnt(s,c,g){var d;c.getSemanticDiagnostics(s,g);let h=[],_=c.getTypeChecker();!(c.getImpliedNodeFormatForEmit(s)===1||fu(s.fileName,[".cts",".cjs"]))&&s.commonJsModuleIndicator&&(J5t(c)||wrt(c.getCompilerOptions()))&&xws(s)&&h.push(mo(Lws(s.commonJsModuleIndicator),Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let R=r0(s);if(ZMt.clear(),T(s),JY(c.getCompilerOptions()))for(let O of s.imports){let V=v7(O);if(km(V)&&Ga(V,32))continue;let M=Gws(V);if(!M)continue;let ee=(d=c.getResolvedModuleFromModuleSpecifier(O,s))==null?void 0:d.resolvedModule,re=ee&&c.getSourceFile(ee.resolvedFileName);re&&re.externalModuleIndicator&&re.externalModuleIndicator!==!0&&Cf(re.externalModuleIndicator)&&re.externalModuleIndicator.isExportEquals&&h.push(mo(M,Z.Import_may_be_converted_to_a_default_import))}return Pr(h,s.bindSuggestionDiagnostics),Pr(h,c.getSuggestionDiagnostics(s,g)),h.sort((O,V)=>O.start-V.start),h;function T(O){if(R)Wws(O,_)&&h.push(mo(nc(O.parent)?O.parent.name:O,Z.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Ch(O)&&O.parent===s&&O.declarationList.flags&2&&O.declarationList.declarations.length===1){let M=O.declarationList.declarations[0].initializer;M&&oy(M,!0)&&h.push(mo(M,Z.require_call_may_be_converted_to_an_import))}let V=k0.getJSDocTypedefNodes(O);for(let M of V)h.push(mo(M,Z.JSDoc_typedef_may_be_converted_to_TypeScript_type));k0.parameterShouldGetTypeFromJSDoc(O)&&h.push(mo(O.name||O,Z.JSDoc_types_may_be_moved_to_TypeScript_types))}Int(O)&&Fws(O,_,h),O.forEachChild(T)}}function xws(s){return s.statements.some(c=>{switch(c.kind){case 244:return c.declarationList.declarations.some(g=>!!g.initializer&&oy(Hnn(g.initializer),!0));case 245:{let{expression:g}=c;if(!fo(g))return oy(g,!0);let d=nI(g);return d===1||d===2}default:return!1}})}function Hnn(s){return jo(s)?Hnn(s.expression):s}function Gws(s){switch(s.kind){case 273:let{importClause:c,moduleSpecifier:g}=s;return c&&!c.name&&c.namedBindings&&c.namedBindings.kind===275&&Fg(g)?c.namedBindings.name:void 0;case 272:return s.name;default:return}}function Fws(s,c,g){Zws(s,c)&&!ZMt.has(Jnn(s))&&g.push(mo(!s.name&&nc(s.parent)&&Ir(s.parent.name)?s.parent.name:s,Z.This_may_be_converted_to_an_async_function))}function Zws(s,c){return!D7(s)&&s.body&&qu(s.body)&&Vws(s.body,c)&&pnt(s,c)}function pnt(s,c){let g=c.getSignatureFromDeclaration(s),d=g?c.getReturnTypeOfSignature(g):void 0;return!!d&&!!c.getPromisedTypeOfPromise(d)}function Lws(s){return fo(s)?s.left:s}function Vws(s,c){return!!yF(s,g=>dWe(g,c))}function dWe(s,c){return I2(s)&&!!s.expression&&fnt(s.expression,c)}function fnt(s,c){if(!Ynn(s)||!Qnn(s)||!s.arguments.every(d=>Xnn(d,c)))return!1;let g=s.expression.expression;for(;Ynn(g)||jo(g);)if(Zl(g)){if(!Qnn(g)||!g.arguments.every(d=>Xnn(d,c)))return!1;g=g.expression.expression}else g=g.expression;return!0}function Ynn(s){return Zl(s)&&(r1e(s,"then")||r1e(s,"catch")||r1e(s,"finally"))}function Qnn(s){let c=s.expression.name.text,g=c==="then"?2:c==="catch"||c==="finally"?1:0;return s.arguments.length>g?!1:s.arguments.lengthd.kind===106||Ir(d)&&d.text==="undefined")}function Xnn(s,c){switch(s.kind){case 263:case 219:if(SI(s)&1)return!1;case 220:ZMt.set(Jnn(s),!0);case 106:return!0;case 80:case 212:{let d=c.getSymbolAtLocation(s);return d?c.isUndefinedSymbol(d)||jt(GC(d,c).declarations,h=>bu(h)||OT(h)&&!!h.initializer&&bu(h.initializer)):!1}default:return!1}}function Jnn(s){return`${s.pos.toString()}:${s.end.toString()}`}function Wws(s,c){var g,d,h,_;if(UA(s)){if(nc(s.parent)&&((g=s.symbol.members)!=null&&g.size))return!0;let E=c.getSymbolOfExpando(s,!1);return!!(E&&((d=E.exports)!=null&&d.size||(h=E.members)!=null&&h.size))}return ih(s)?!!((_=s.symbol.members)!=null&&_.size):!1}function Int(s){switch(s.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var Ows=new Set(["isolatedModules"]);function LMt(s,c){return Knn(s,c,!1)}function Unn(s,c){return Knn(s,c,!0)}var Pws=`/// interface Boolean {} interface Function {} interface CallableFunction {} @@ -803,308 +1021,110 @@ interface SymbolConstructor { declare var Symbol: SymbolConstructor; interface Symbol { readonly [Symbol.toStringTag]: string; -}`,yFe="lib.d.ts",RFt;function pLr(n,c,u){RFt??(RFt=Q6(yFe,$zi,{languageVersion:99}));let d=[],I=c.compilerOptions?$je(c.compilerOptions,d):{},h=GFe();for(let Ae in h)Ma(h,Ae)&&I[Ae]===void 0&&(I[Ae]=h[Ae]);for(let Ae of VRt)I.verbatimModuleSyntax&&qzi.has(Ae.name)||(I[Ae.name]=Ae.transpileOptionValue);I.suppressOutputPathCheck=!0,I.allowNonTsExtensions=!0,u?(I.declaration=!0,I.emitDeclarationOnly=!0,I.isolatedDeclarations=!0):I.declaration=!1;let b=F1(I),R={getSourceFile:Ae=>Ae===Qc(N)?V:Ae===Qc(yFe)?RFt:void 0,writeFile:(Ae,de)=>{Ad(Ae,".map")?(w.assertEqual(M,void 0,"Unexpected multiple source map outputs, file:",Ae),M=de):(w.assertEqual(P,void 0,"Unexpected multiple outputs, file:",Ae),P=de)},getDefaultLibFileName:()=>yFe,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:Ae=>Ae,getCurrentDirectory:()=>"",getNewLine:()=>b,fileExists:Ae=>Ae===N||!!u&&Ae===yFe,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},N=c.fileName||(c.compilerOptions&&c.compilerOptions.jsx?"module.tsx":"module.ts"),V=Q6(N,n,{languageVersion:sA(I),impliedNodeFormat:B_e(AA(N,"",R.getCanonicalFileName),void 0,R,I),setExternalModuleIndicator:m6(I),jsDocParsingMode:c.jsDocParsingMode??0});c.moduleName&&(V.moduleName=c.moduleName),c.renamedDependencies&&(V.renamedDependencies=new Map(Object.entries(c.renamedDependencies)));let P,M,re=v_e(u?[N,yFe]:[N],I,R);c.reportDiagnostics&&(ai(d,re.getSyntacticDiagnostics(V)),ai(d,re.getOptionsDiagnostics()));let ue=re.emit(void 0,void 0,void 0,u,c.transformers,u);return ai(d,ue.diagnostics),P===void 0?w.fail("Output generation failed"):{outputText:P,diagnostics:d,sourceMapText:M}}function fLr(n,c,u,d,I){let h=NFt(n,{compilerOptions:c,fileName:u,reportDiagnostics:!!d,moduleName:I});return ai(d,h.diagnostics),h.outputText}var DFt;function $je(n,c){DFt=DFt||Gt(lT,u=>typeof u.type=="object"&&!UC(u.type,d=>typeof d!="number")),n=q7e(n);for(let u of DFt){if(!Ma(n,u.name))continue;let d=n[u.name];Ha(d)?n[u.name]=dke(u,d,c):UC(u.type,I=>I===d)||c.push(MRt(u))}return n}var xFt={};o(xFt,{getNavigateToItems:()=>ILr});function ILr(n,c,u,d,I,h,b){let R=mFt(d);if(!R)return v;let N=[],V=n.length===1?n[0]:void 0;for(let P of n)u.throwIfCancellationRequested(),!(h&&P.isDeclarationFile)&&(CLr(P,!!b,V)||P.getNamedDeclarations().forEach((M,te)=>{eqi(R,te,M,c,P.fileName,!!b,V,N)}));return N.sort(iqi),(I===void 0?N:N.slice(0,I)).map(sqi)}function CLr(n,c,u){return n!==u&&c&&(q_e(n.path)||n.hasNoDefaultLib)}function eqi(n,c,u,d,I,h,b,R){let N=n.getMatchForLastSegmentOfPattern(c);if(N){for(let V of u)if(tqi(V,d,h,b))if(n.patternContainsDots){let P=n.getFullMatch(nqi(V),c);P&&R.push({name:c,fileName:I,matchKind:P.kind,isCaseSensitive:P.isCaseSensitive,declaration:V})}else R.push({name:c,fileName:I,matchKind:N.kind,isCaseSensitive:N.isCaseSensitive,declaration:V})}}function tqi(n,c,u,d){var I;switch(n.kind){case 273:case 276:case 271:let h=c.getSymbolAtLocation(n.name),b=c.getAliasedSymbol(h);return h.escapedName!==b.escapedName&&!((I=b.declarations)!=null&&I.every(R=>CLr(R.getSourceFile(),u,d)));default:return!0}}function rqi(n,c){let u=Sl(n);return!!u&&(mLr(u,c)||u.kind===167&&kFt(u.expression,c))}function kFt(n,c){return mLr(n,c)||fo(n)&&(c.push(n.name.text),!0)&&kFt(n.expression,c)}function mLr(n,c){return WS(n)&&(c.push(N2(n)),!0)}function nqi(n){let c=[],u=Sl(n);if(u&&u.kind===167&&!kFt(u.expression,c))return v;c.shift();let d=B4(n);for(;d;){if(!rqi(d,c))return v;d=B4(d)}return c.reverse()}function iqi(n,c){return Jl(n.matchKind,c.matchKind)||Li(n.name,c.name)}function sqi(n){let c=n.declaration,u=B4(c),d=u&&Sl(u);return{name:n.name,kind:bY(c),kindModifiers:Sue(c),matchKind:Xje[n.matchKind],isCaseSensitive:n.isCaseSensitive,fileName:n.fileName,textSpan:By(c),containerName:d?d.text:"",containerKind:d?bY(u):""}}var GFt={};o(GFt,{getNavigationBarItems:()=>_Lr,getNavigationTree:()=>yLr});var oqi=/\s+/g,FFt=150,eze,n0e,bFe=[],OZ,hLr=[],Jte,ZFt=[];function _Lr(n,c){eze=c,n0e=n;try{return Ot(gqi(BLr(n)),Aqi)}finally{bLr()}}function yLr(n,c){eze=c,n0e=n;try{return kLr(BLr(n))}finally{bLr()}}function bLr(){n0e=void 0,eze=void 0,bFe=[],OZ=void 0,ZFt=[]}function EFe(n){return Vue(n.getText(n0e))}function tze(n){return n.node.kind}function ELr(n,c){n.children?n.children.push(c):n.children=[c]}function BLr(n){w.assert(!bFe.length);let c={node:n,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};OZ=c;for(let u of n.statements)i7(u);return IP(),w.assert(!OZ&&!bFe.length),c}function SY(n,c){ELr(OZ,LFt(n,c))}function LFt(n,c){return{node:n,name:c||(xC(n)||tn(n)?Sl(n):void 0),additionalNodes:void 0,parent:OZ,children:void 0,indent:OZ.indent+1}}function vLr(n){Jte||(Jte=new Map),Jte.set(n,!0)}function SLr(n){for(let c=0;c0;d--){let I=u[d];wY(n,I)}return[u.length-1,u[0]]}function wY(n,c){let u=LFt(n,c);ELr(OZ,u),bFe.push(OZ),hLr.push(Jte),Jte=void 0,OZ=u}function IP(){OZ.children&&(rze(OZ.children,OZ),PFt(OZ.children)),OZ=bFe.pop(),Jte=hLr.pop()}function CP(n,c,u){wY(n,u),i7(c),IP()}function TLr(n){n.initializer&&pqi(n.initializer)?(wY(n),hu(n.initializer,i7),IP()):CP(n,n.initializer)}function VFt(n){let c=Sl(n);if(c===void 0)return!1;if(kg(c)){let u=c.expression;return lp(u)||pu(u)||ZE(u)}return!!c}function i7(n){if(eze.throwIfCancellationRequested(),!(!n||M9(n)))switch(n.kind){case 176:let c=n;CP(c,c.body);for(let b of c.parameters)Zn(b,c)&&SY(b);break;case 174:case 177:case 178:case 173:VFt(n)&&CP(n,n.body);break;case 172:VFt(n)&&TLr(n);break;case 171:VFt(n)&&SY(n);break;case 273:let u=n;u.name&&SY(u.name);let{namedBindings:d}=u;if(d)if(d.kind===274)SY(d);else for(let b of d.elements)SY(b);break;case 304:CP(n,n.name);break;case 305:let{expression:I}=n;sr(I)?SY(n,I):SY(n);break;case 208:case 303:case 260:{let b=n;fu(b.name)?i7(b.name):TLr(b);break}case 262:let h=n.name;h&&sr(h)&&vLr(h.text),CP(n,n.body);break;case 219:case 218:CP(n,n.body);break;case 266:wY(n);for(let b of n.members)dqi(b)||SY(b);IP();break;case 263:case 231:case 264:wY(n);for(let b of n.members)i7(b);IP();break;case 267:CP(n,FLr(n).body);break;case 277:{let b=n.expression,R=ru(b)||lu(b)?b:Id(b)||PA(b)?b.body:void 0;R?(wY(n),i7(R),IP()):SY(n);break}case 281:case 271:case 181:case 179:case 180:case 265:SY(n);break;case 213:case 226:{let b=mI(n);switch(b){case 1:case 2:CP(n,n.right);return;case 6:case 3:{let R=n,N=R.left,V=b===3?N.expression:N,P=0,M;sr(V.expression)?(vLr(V.expression.text),M=V.expression):[P,M]=wLr(R,V.expression),b===6?ru(R.right)&&R.right.properties.length>0&&(wY(R,M),hu(R.right,i7),IP()):PA(R.right)||Id(R.right)?CP(n,R.right,M):(wY(R,M),CP(n,R.right,N.name),IP()),SLr(P);return}case 7:case 9:{let R=n,N=b===7?R.arguments[0]:R.arguments[0].expression,V=R.arguments[1],[P,M]=wLr(n,N);wY(n,M),wY(n,un(_e.createIdentifier(V.text),V)),i7(n.arguments[2]),IP(),IP(),SLr(P);return}case 5:{let R=n,N=R.left,V=N.expression;if(sr(V)&&zR(N)!=="prototype"&&Jte&&Jte.has(V.text)){PA(R.right)||Id(R.right)?CP(n,R.right,V):eV(N)&&(wY(R,V),CP(R.left,R.right,aee(N)),IP());return}break}case 4:case 0:case 8:break;default:w.assertNever(b)}}default:_y(n)&&X(n.jsDoc,b=>{X(b.tags,R=>{T2(R)&&SY(R)})}),hu(n,i7)}}function rze(n,c){let u=new Map;er(n,(d,I)=>{let h=d.name||Sl(d.node),b=h&&EFe(h);if(!b)return!0;let R=u.get(b);if(!R)return u.set(b,d),!0;if(R instanceof Array){for(let N of R)if(NLr(N,d,I,c))return!1;return R.push(d),!0}else{let N=R;return NLr(N,d,I,c)?!1:(u.set(b,[N,d]),!0)}})}var i0e={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function aqi(n,c,u,d){function I(R){return PA(R)||hp(R)||js(R)}let h=ro(c.node)||lu(c.node)?mI(c.node):0,b=ro(n.node)||lu(n.node)?mI(n.node):0;if(i0e[h]&&i0e[b]||I(n.node)&&i0e[h]||I(c.node)&&i0e[b]||Ec(n.node)&&WFt(n.node)&&i0e[h]||Ec(c.node)&&i0e[b]||Ec(n.node)&&WFt(n.node)&&I(c.node)||Ec(c.node)&&I(n.node)&&WFt(n.node)){let R=n.additionalNodes&&zo(n.additionalNodes)||n.node;if(!Ec(n.node)&&!Ec(c.node)||I(n.node)||I(c.node)){let V=I(n.node)?n.node:I(c.node)?c.node:void 0;if(V!==void 0){let P=un(_e.createConstructorDeclaration(void 0,[],void 0),V),M=LFt(P);M.indent=n.indent+1,M.children=n.node===V?n.children:c.children,n.children=n.node===V?vi([M],c.children||[c]):vi(n.children||[{...n}],[M])}else(n.children||c.children)&&(n.children=vi(n.children||[{...n}],c.children||[c]),n.children&&(rze(n.children,n),PFt(n.children)));R=n.node=un(_e.createClassDeclaration(void 0,n.name||_e.createIdentifier("__class__"),void 0,void 0,[]),n.node)}else n.children=vi(n.children,c.children),n.children&&rze(n.children,n);let N=c.node;return d.children[u-1].node.end===R.end?un(R,{pos:R.pos,end:N.end}):(n.additionalNodes||(n.additionalNodes=[]),n.additionalNodes.push(un(_e.createClassDeclaration(void 0,n.name||_e.createIdentifier("__class__"),void 0,void 0,[]),c.node))),!0}return h!==0}function NLr(n,c,u,d){return aqi(n,c,u,d)?!0:cqi(n.node,c.node,d)?(lqi(n,c),!0):!1}function cqi(n,c,u){if(n.kind!==c.kind||n.parent!==c.parent&&!(RLr(n,u)&&RLr(c,u)))return!1;switch(n.kind){case 172:case 174:case 177:case 178:return eg(n)===eg(c);case 267:return DLr(n,c)&&QFt(n)===QFt(c);default:return!0}}function WFt(n){return!!(n.flags&16)}function RLr(n,c){let u=wN(n.parent)?n.parent.parent:n.parent;return u===c.node||Ue(c.additionalNodes,u)}function DLr(n,c){return!n.body||!c.body?n.body===c.body:n.body.kind===c.body.kind&&(n.body.kind!==267||DLr(n.body,c.body))}function lqi(n,c){n.additionalNodes=n.additionalNodes||[],n.additionalNodes.push(c.node),c.additionalNodes&&n.additionalNodes.push(...c.additionalNodes),n.children=vi(n.children,c.children),n.children&&(rze(n.children,n),PFt(n.children))}function PFt(n){n.sort(uqi)}function uqi(n,c){return Li(xLr(n.node),xLr(c.node))||Jl(tze(n),tze(c))}function xLr(n){if(n.kind===267)return GLr(n);let c=Sl(n);if(c&&RI(c)){let u=iV(c);return u&&wc(u)}switch(n.kind){case 218:case 219:case 231:return LLr(n);default:return}}function OFt(n,c){if(n.kind===267)return Vue(GLr(n));if(c){let u=sr(c)?c.text:_A(c)?`[${EFe(c.argumentExpression)}]`:EFe(c);if(u.length>0)return Vue(u)}switch(n.kind){case 307:let u=n;return hm(u)?`"${rT(kA(a0(Qc(u.fileName))))}"`:"";case 277:return rf(n)&&n.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return eD(n)&2048?"default":LLr(n);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function gqi(n){let c=[];function u(I){if(d(I)&&(c.push(I),I.children))for(let h of I.children)u(h)}return u(n),c;function d(I){if(I.children)return!0;switch(tze(I)){case 263:case 231:case 266:case 264:case 267:case 307:case 265:case 346:case 338:return!0;case 219:case 262:case 218:return h(I);default:return!1}function h(b){if(!b.node.body)return!1;switch(tze(b.parent)){case 268:case 307:case 174:case 176:return!0;default:return!1}}}}function kLr(n){return{text:OFt(n.node,n.name),kind:bY(n.node),kindModifiers:ZLr(n.node),spans:MFt(n),nameSpan:n.name&&YFt(n.name),childItems:Ot(n.children,kLr)}}function Aqi(n){return{text:OFt(n.node,n.name),kind:bY(n.node),kindModifiers:ZLr(n.node),spans:MFt(n),childItems:Ot(n.children,c)||ZFt,indent:n.indent,bolded:!1,grayed:!1};function c(u){return{text:OFt(u.node,u.name),kind:bY(u.node),kindModifiers:Sue(u.node),spans:MFt(u),childItems:ZFt,indent:0,bolded:!1,grayed:!1}}}function MFt(n){let c=[YFt(n.node)];if(n.additionalNodes)for(let u of n.additionalNodes)c.push(YFt(u));return c}function GLr(n){return Hf(n)?Nf(n.name):QFt(n)}function QFt(n){let c=[N2(n.name)];for(;n.body&&n.body.kind===267;)n=n.body,c.push(N2(n.name));return c.join(".")}function FLr(n){return n.body&&mC(n.body)?FLr(n.body):n}function dqi(n){return!n.name||n.name.kind===167}function YFt(n){return n.kind===307?NV(n):By(n,n0e)}function ZLr(n){return n.parent&&n.parent.kind===260&&(n=n.parent),Sue(n)}function LLr(n){let{parent:c}=n;if(n.name&&NX(n.name)>0)return Vue(kd(n.name));if(js(c))return Vue(kd(c.name));if(ro(c)&&c.operatorToken.kind===64)return EFe(c.left).replace(oqi,"");if(jC(c))return EFe(c.name);if(eD(n)&2048)return"default";if(va(n))return"";if(lu(c)){let u=VLr(c.expression);if(u!==void 0){if(u=Vue(u),u.length>FFt)return`${u} callback`;let d=Vue(tr(c.arguments,I=>JA(I)||k1(I)?I.getText(n0e):void 0).join(", "));return`${u}(${d}) callback`}}return""}function VLr(n){if(sr(n))return n.text;if(fo(n)){let c=VLr(n.expression),u=n.name.text;return c===void 0?u:`${c}.${u}`}else return}function pqi(n){switch(n.kind){case 219:case 218:case 231:return!0;default:return!1}}function Vue(n){return n=n.length>FFt?n.substring(0,FFt)+"...":n,n.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var s7={};o(s7,{addExportToChanges:()=>a9r,addExportsInOldFile:()=>tZt,addImportsForMovedSymbols:()=>nZt,addNewFileToTsconfig:()=>eZt,addOrRemoveBracesToArrowFunction:()=>t$i,addTargetFileImports:()=>AZt,containsJsx:()=>aZt,convertArrowFunctionOrFunctionExpression:()=>o$i,convertParamsToDestructuredObject:()=>C$i,convertStringOrTemplateLiteral:()=>F$i,convertToOptionalChainExpression:()=>H$i,createNewFileName:()=>oZt,deleteMovedStatements:()=>KLr,deleteUnusedImports:()=>r9r,deleteUnusedOldImports:()=>jLr,doChangeNamedToNamespaceOrDefault:()=>YLr,extractSymbol:()=>Q9r,filterImport:()=>s9r,forEachImportInStatement:()=>rZt,generateGetAccessorAndSetAccessor:()=>Tes,getApplicableRefactors:()=>fqi,getEditsForRefactor:()=>Iqi,getExistingLocals:()=>uZt,getIdentifierForNode:()=>gZt,getNewStatementsAndRemoveFromOldFile:()=>$Ft,getStatementsToMove:()=>s0e,getTopLevelDeclarationStatement:()=>sZt,getUsageInfo:()=>BFe,inferFunctionReturnType:()=>Nes,isRefactorErrorInfo:()=>OG,isTopLevelDeclaration:()=>gze,moduleSpecifierFromImport:()=>$Lr,nameOfTopLevelDeclaration:()=>o9r,refactorKindBeginsWith:()=>mP,registerRefactor:()=>jx,updateImportsInOtherFiles:()=>zLr});var HFt=new Map;function jx(n,c){HFt.set(n,c)}function fqi(n,c){return on(Or(HFt.values(),u=>{var d;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!((d=u.kinds)!=null&&d.some(I=>mP(I,n.kind)))?void 0:u.getAvailableActions(n,c)}))}function Iqi(n,c,u,d){let I=HFt.get(c);return I&&I.getEditsForAction(n,u,d)}var XFt="Convert export",nze={name:"Convert default export to named export",description:tu(Z.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},ize={name:"Convert named export to default export",description:tu(Z.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};jx(XFt,{kinds:[nze.kind,ize.kind],getAvailableActions:function(c){let u=WLr(c,c.triggerReason==="invoked");if(!u)return v;if(!OG(u)){let d=u.wasDefault?nze:ize;return[{name:XFt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:XFt,description:tu(Z.Convert_default_export_to_named_export),actions:[{...nze,notApplicableReason:u.error},{...ize,notApplicableReason:u.error}]}]:v},getEditsForAction:function(c,u){w.assert(u===nze.name||u===ize.name,"Unexpected action name");let d=WLr(c);return w.assert(d&&!OG(d),"Expected applicable refactor info"),{edits:Ao.ChangeTracker.with(c,h=>Cqi(c.file,c.program,d,h,c.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function WLr(n,c=!0){let{file:u,program:d}=n,I=n7(n),h=Yc(u,I.start),b=h.parent&&eD(h.parent)&32&&c?h.parent:X_e(h,u,I);if(!b||!Fc(b.parent)&&!(wN(b.parent)&&Hf(b.parent.parent)))return{error:tu(Z.Could_not_find_export_statement)};let R=d.getTypeChecker(),N=bqi(b.parent,R),V=eD(b)||(rf(b)&&!b.isExportEquals?2080:0),P=!!(V&2048);if(!(V&32)||!P&&N.exports.has("default"))return{error:tu(Z.This_file_already_has_a_default_export)};let M=te=>sr(te)&&R.getSymbolAtLocation(te)?void 0:{error:tu(Z.Can_only_convert_named_export)};switch(b.kind){case 262:case 263:case 264:case 266:case 265:case 267:{let te=b;return te.name?M(te.name)||{exportNode:te,exportName:te.name,wasDefault:P,exportingModuleSymbol:N}:void 0}case 243:{let te=b;if(!(te.declarationList.flags&2)||te.declarationList.declarations.length!==1)return;let re=qs(te.declarationList.declarations);return re.initializer?(w.assert(!P,"Can't have a default flag here"),M(re.name)||{exportNode:te,exportName:re.name,wasDefault:P,exportingModuleSymbol:N}):void 0}case 277:{let te=b;return te.isExportEquals?void 0:M(te.expression)||{exportNode:te,exportName:te.expression,wasDefault:P,exportingModuleSymbol:N}}default:return}}function Cqi(n,c,u,d,I){mqi(n,u,d,c.getTypeChecker()),hqi(c,u,d,I)}function mqi(n,{wasDefault:c,exportNode:u,exportName:d},I,h){if(c)if(rf(u)&&!u.isExportEquals){let b=u.expression,R=PLr(b.text,b.text);I.replaceNode(n,u,_e.createExportDeclaration(void 0,!1,_e.createNamedExports([R])))}else I.delete(n,w.checkDefined(Wte(u,90),"Should find a default keyword in modifier list"));else{let b=w.checkDefined(Wte(u,95),"Should find an export keyword in modifier list");switch(u.kind){case 262:case 263:case 264:I.insertNodeAfter(n,b,_e.createToken(90));break;case 243:let R=qs(u.declarationList.declarations);if(!Hp.Core.isSymbolReferencedInFile(d,h,n)&&!R.type){I.replaceNode(n,u,_e.createExportDefault(w.checkDefined(R.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:I.deleteModifier(n,b),I.insertNodeAfter(n,u,_e.createExportDefault(_e.createIdentifier(d.text)));break;default:w.fail(`Unexpected exportNode kind ${u.kind}`)}}}function hqi(n,{wasDefault:c,exportName:u,exportingModuleSymbol:d},I,h){let b=n.getTypeChecker(),R=w.checkDefined(b.getSymbolAtLocation(u),"Export name should resolve to a symbol");Hp.Core.eachExportReference(n.getSourceFiles(),b,h,R,d,u.text,c,N=>{if(u===N)return;let V=N.getSourceFile();c?_qi(V,N,I,u.text):yqi(V,N,I)})}function _qi(n,c,u,d){let{parent:I}=c;switch(I.kind){case 211:u.replaceNode(n,c,_e.createIdentifier(d));break;case 276:case 281:{let b=I;u.replaceNode(n,b,JFt(d,b.name.text));break}case 273:{let b=I;w.assert(b.name===c,"Import clause name should match provided ref");let R=JFt(d,c.text),{namedBindings:N}=b;if(!N)u.replaceNode(n,c,_e.createNamedImports([R]));else if(N.kind===274){u.deleteRange(n,{pos:c.getStart(n),end:N.getStart(n)});let V=Eu(b.parent.moduleSpecifier)?aje(b.parent.moduleSpecifier,n):1,P=RV(void 0,[JFt(d,c.text)],b.parent.moduleSpecifier,V);u.insertNodeAfter(n,b.parent,P)}else u.delete(n,c),u.insertNodeAtEndOfList(n,N.elements,R);break}case 205:let h=I;u.replaceNode(n,I,_e.createImportTypeNode(h.argument,h.attributes,_e.createIdentifier(d),h.typeArguments,h.isTypeOf));break;default:w.failBadSyntaxKind(I)}}function yqi(n,c,u){let d=c.parent;switch(d.kind){case 211:u.replaceNode(n,c,_e.createIdentifier("default"));break;case 276:{let I=_e.createIdentifier(d.name.text);d.parent.elements.length===1?u.replaceNode(n,d.parent,I):(u.delete(n,d),u.insertNodeBefore(n,d.parent,I));break}case 281:{u.replaceNode(n,d,PLr("default",d.name.text));break}default:w.assertNever(d,`Unexpected parent kind ${d.kind}`)}}function JFt(n,c){return _e.createImportSpecifier(!1,n===c?void 0:_e.createIdentifier(n),_e.createIdentifier(c))}function PLr(n,c){return _e.createExportSpecifier(!1,n===c?void 0:_e.createIdentifier(n),_e.createIdentifier(c))}function bqi(n,c){if(Fc(n))return n.symbol;let u=n.parent.symbol;return u.valueDeclaration&&KR(u.valueDeclaration)?c.getMergedSymbol(u):u}var UFt="Convert import",sze={0:{name:"Convert namespace import to named imports",description:tu(Z.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:tu(Z.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:tu(Z.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};jx(UFt,{kinds:us(sze).map(n=>n.kind),getAvailableActions:function(c){let u=OLr(c,c.triggerReason==="invoked");if(!u)return v;if(!OG(u)){let d=sze[u.convertTo];return[{name:UFt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?us(sze).map(d=>({name:UFt,description:d.description,actions:[{...d,notApplicableReason:u.error}]})):v},getEditsForAction:function(c,u){w.assert(lr(us(sze),h=>h.name===u),"Unexpected action name");let d=OLr(c);return w.assert(d&&!OG(d),"Expected applicable refactor info"),{edits:Ao.ChangeTracker.with(c,h=>Eqi(c.file,c.program,h,d)),renameFilename:void 0,renameLocation:void 0}}});function OLr(n,c=!0){let{file:u}=n,d=n7(n),I=Yc(u,d.start),h=c?Si(I,fg(hI,DN)):X_e(I,u,d);if(h===void 0||!(hI(h)||DN(h)))return{error:"Selection is not an import declaration."};let b=d.start+d.length,R=EY(h,h.parent,u);if(R&&b>R.getStart())return;let{importClause:N}=h;return N?N.namedBindings?N.namedBindings.kind===274?{convertTo:0,import:N.namedBindings}:MLr(n.program,N)?{convertTo:1,import:N.namedBindings}:{convertTo:2,import:N.namedBindings}:{error:tu(Z.Could_not_find_namespace_import_or_named_imports)}:{error:tu(Z.Could_not_find_import_clause)}}function MLr(n,c){return KQ(n.getCompilerOptions())&&Sqi(c.parent.moduleSpecifier,n.getTypeChecker())}function Eqi(n,c,u,d){let I=c.getTypeChecker();d.convertTo===0?Bqi(n,I,u,d.import,KQ(c.getCompilerOptions())):YLr(n,c,u,d.import,d.convertTo===1)}function Bqi(n,c,u,d,I){let h=!1,b=[],R=new Map;Hp.Core.eachSymbolReferenceInFile(d.name,c,n,M=>{if(!_Q(M.parent))h=!0;else{let te=QLr(M.parent).text;c.resolveName(te,M,-1,!0)&&R.set(te,!0),w.assert(vqi(M.parent)===M,"Parent expression should match id"),b.push(M.parent)}});let N=new Map;for(let M of b){let te=QLr(M).text,re=N.get(te);re===void 0&&N.set(te,re=R.has(te)?S4(te,n):te),u.replaceNode(n,M,_e.createIdentifier(re))}let V=[];N.forEach((M,te)=>{V.push(_e.createImportSpecifier(!1,M===te?void 0:_e.createIdentifier(te),_e.createIdentifier(M)))});let P=d.parent.parent;if(h&&!I&&hI(P))u.insertNodeAfter(n,P,HLr(P,void 0,V));else{let M=h?_e.createIdentifier(d.name.text):void 0;u.replaceNode(n,d.parent,XLr(M,V))}}function QLr(n){return fo(n)?n.name:n.right}function vqi(n){return fo(n)?n.expression:n.left}function YLr(n,c,u,d,I=MLr(c,d.parent)){let h=c.getTypeChecker(),b=d.parent.parent,{moduleSpecifier:R}=b,N=new Set;d.elements.forEach(ue=>{let Ae=h.getSymbolAtLocation(ue.name);Ae&&N.add(Ae)});let V=R&&Eu(R)?$_e(R.text,99):"module";function P(ue){return!!Hp.Core.eachSymbolReferenceInFile(ue.name,h,n,Ae=>{let de=h.resolveName(V,Ae,-1,!0);return de?N.has(de)?l0(Ae.parent):!0:!1})}let te=d.elements.some(P)?S4(V,n):V,re=new Set;for(let ue of d.elements){let Ae=(ue.propertyName||ue.name).text;Hp.Core.eachSymbolReferenceInFile(ue.name,h,n,de=>{let Be=_e.createPropertyAccessExpression(_e.createIdentifier(te),Ae);F_(de.parent)?u.replaceNode(n,de.parent,_e.createPropertyAssignment(de.text,Be)):l0(de.parent)?re.add(ue):u.replaceNode(n,de,Be)})}if(u.replaceNode(n,d,I?_e.createIdentifier(te):_e.createNamespaceImport(_e.createIdentifier(te))),re.size&&hI(b)){let ue=on(re.values(),Ae=>_e.createImportSpecifier(Ae.isTypeOnly,Ae.propertyName&&_e.createIdentifier(Ae.propertyName.text),_e.createIdentifier(Ae.name.text)));u.insertNodeAfter(n,d.parent.parent,HLr(b,void 0,ue))}}function Sqi(n,c){let u=c.resolveExternalModuleName(n);if(!u)return!1;let d=c.resolveExternalModuleSymbol(u);return u!==d}function HLr(n,c,u){return _e.createImportDeclaration(void 0,XLr(c,u),n.moduleSpecifier,void 0)}function XLr(n,c){return _e.createImportClause(!1,n,c&&c.length?_e.createNamedImports(c):void 0)}var KFt="Extract type",oze={name:"Extract to type alias",description:tu(Z.Extract_to_type_alias),kind:"refactor.extract.type"},aze={name:"Extract to interface",description:tu(Z.Extract_to_interface),kind:"refactor.extract.interface"},cze={name:"Extract to typedef",description:tu(Z.Extract_to_typedef),kind:"refactor.extract.typedef"};jx(KFt,{kinds:[oze.kind,aze.kind,cze.kind],getAvailableActions:function(c){let{info:u,affectedTextRange:d}=JLr(c,c.triggerReason==="invoked");return u?OG(u)?c.preferences.provideRefactorNotApplicableReason?[{name:KFt,description:tu(Z.Extract_type),actions:[{...cze,notApplicableReason:u.error},{...oze,notApplicableReason:u.error},{...aze,notApplicableReason:u.error}]}]:v:[{name:KFt,description:tu(Z.Extract_type),actions:u.isJS?[cze]:Hr([oze],u.typeElements&&aze)}].map(h=>({...h,actions:h.actions.map(b=>({...b,range:d?{start:{line:Vl(c.file,d.pos).line,offset:Vl(c.file,d.pos).character},end:{line:Vl(c.file,d.end).line,offset:Vl(c.file,d.end).character}}:void 0}))})):v},getEditsForAction:function(c,u){let{file:d}=c,{info:I}=JLr(c);w.assert(I&&!OG(I),"Expected to find a range to extract");let h=S4("NewType",d),b=Ao.ChangeTracker.with(c,V=>{switch(u){case oze.name:return w.assert(!I.isJS,"Invalid actionName/JS combo"),Nqi(V,d,h,I);case cze.name:return w.assert(I.isJS,"Invalid actionName/JS combo"),Dqi(V,c,d,h,I);case aze.name:return w.assert(!I.isJS&&!!I.typeElements,"Invalid actionName/JS combo"),Rqi(V,d,h,I);default:w.fail("Unexpected action name")}}),R=d.fileName,N=K_e(b,R,h,!1);return{edits:b,renameFilename:R,renameLocation:N}}});function JLr(n,c=!0){let{file:u,startPosition:d}=n,I=i0(u),h=YGe(n7(n)),b=h.pos===h.end&&c,R=wqi(u,d,h,b);if(!R||!Qa(R))return{info:{error:tu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let N=n.program.getTypeChecker(),V=xqi(R,I);if(V===void 0)return{info:{error:tu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let P=kqi(R,V);if(!Qa(P))return{info:{error:tu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let M=[];(Is(P.parent)||ji(P.parent))&&h.end>R.end&&ai(M,P.parent.types.filter(de=>GGe(de,u,h.pos,h.end)));let te=M.length>1?M:P,{typeParameters:re,affectedTextRange:ue}=Tqi(N,te,V,u);if(!re)return{info:{error:tu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let Ae=lze(N,te);return{info:{isJS:I,selection:te,enclosingNode:V,typeParameters:re,typeElements:Ae},affectedTextRange:ue}}function wqi(n,c,u,d){let I=[()=>Yc(n,c),()=>Lte(n,c,()=>!0)];for(let h of I){let b=h(),R=GGe(b,n,u.pos,u.end),N=Si(b,V=>V.parent&&Qa(V)&&!TY(u,V.parent,n)&&(d||R));if(N)return N}}function lze(n,c){if(c){if(Na(c)){let u=[];for(let d of c){let I=lze(n,d);if(!I)return;ai(u,I)}return u}if(ji(c)){let u=[],d=new Map;for(let I of c.types){let h=lze(n,I);if(!h||!h.every(b=>b.name&&D2(d,Y_e(b.name))))return;ai(u,h)}return u}else{if(to(c))return lze(n,c.type);if(Se(c))return c.members}}}function TY(n,c,u){return V_e(n,Uu(u.text,c.pos),c.end)}function Tqi(n,c,u,d){let I=[],h=ys(c),b={pos:h[0].getStart(d),end:h[h.length-1].end};for(let N of h)if(R(N))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:I,affectedTextRange:b};function R(N){if(F(N)){if(sr(N.typeName)){let V=N.typeName,P=n.resolveName(V.text,V,262144,!0);for(let M of P?.declarations||v)if($p(M)&&M.getSourceFile()===d){if(M.name.escapedText===V.escapedText&&TY(M,b,d))return!0;if(TY(u,M,d)&&!TY(b,M,d)){da(I,M);break}}}}else if(yo(N)){let V=Si(N,P=>Ei(P)&&TY(P.extendsType,N,d));if(!V||!TY(b,V,d))return!0}else if(S(N)||aa(N)){let V=Si(N.parent,eu);if(V&&V.type&&TY(V.type,N,d)&&!TY(b,V,d))return!0}else if(oe(N)){if(sr(N.exprName)){let V=n.resolveName(N.exprName.text,N.exprName,111551,!1);if(V?.valueDeclaration&&TY(u,V.valueDeclaration,d)&&!TY(b,V.valueDeclaration,d))return!0}else if(vG(N.exprName.left)&&!TY(b,N.parent,d))return!0}return d&&Ct(N)&&Vl(d,N.pos).line===Vl(d,N.end).line&&ao(N,1),hu(N,R)}}function Nqi(n,c,u,d){let{enclosingNode:I,typeParameters:h}=d,{firstTypeNode:b,lastTypeNode:R,newTypeNode:N}=jFt(d),V=_e.createTypeAliasDeclaration(void 0,u,h.map(P=>_e.updateTypeParameterDeclaration(P,P.modifiers,P.name,P.constraint,void 0)),N);n.insertNodeBefore(c,I,Rhe(V),!0),n.replaceNodeRange(c,b,R,_e.createTypeReferenceNode(u,h.map(P=>_e.createTypeReferenceNode(P.name,void 0))),{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.ExcludeWhitespace})}function Rqi(n,c,u,d){var I;let{enclosingNode:h,typeParameters:b,typeElements:R}=d,N=_e.createInterfaceDeclaration(void 0,u,b,void 0,R);un(N,(I=R[0])==null?void 0:I.parent),n.insertNodeBefore(c,h,Rhe(N),!0);let{firstTypeNode:V,lastTypeNode:P}=jFt(d);n.replaceNodeRange(c,V,P,_e.createTypeReferenceNode(u,b.map(M=>_e.createTypeReferenceNode(M.name,void 0))),{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.ExcludeWhitespace})}function Dqi(n,c,u,d,I){var h;ys(I.selection).forEach(ue=>{ao(ue,7168)});let{enclosingNode:b,typeParameters:R}=I,{firstTypeNode:N,lastTypeNode:V,newTypeNode:P}=jFt(I),M=_e.createJSDocTypedefTag(_e.createIdentifier("typedef"),_e.createJSDocTypeExpression(P),_e.createIdentifier(d)),te=[];X(R,ue=>{let Ae=jw(ue),de=_e.createTypeParameterDeclaration(void 0,ue.name),Be=_e.createJSDocTemplateTag(_e.createIdentifier("template"),Ae&&ps(Ae,sP),[de]);te.push(Be)});let re=_e.createJSDocComment(void 0,_e.createNodeArray(vi(te,[M])));if(cT(b)){let ue=b.getStart(u),Ae=PZ(c.host,(h=c.formatContext)==null?void 0:h.options);n.insertNodeAt(u,b.getStart(u),re,{suffix:Ae+Ae+u.text.slice($Ge(u.text,ue-1),ue)})}else n.insertNodeBefore(u,b,re,!0);n.replaceNodeRange(u,N,V,_e.createTypeReferenceNode(d,R.map(ue=>_e.createTypeReferenceNode(ue.name,void 0))))}function jFt(n){return Na(n.selection)?{firstTypeNode:n.selection[0],lastTypeNode:n.selection[n.selection.length-1],newTypeNode:Is(n.selection[0].parent)?_e.createUnionTypeNode(n.selection):_e.createIntersectionTypeNode(n.selection)}:{firstTypeNode:n.selection,lastTypeNode:n.selection,newTypeNode:n.selection}}function xqi(n,c){return Si(n,Cc)||(c?Si(n,cT):void 0)}function kqi(n,c){return Si(n,u=>u===c?"quit":!!(Is(u.parent)||ji(u.parent)))??n}var uze="Move to file",zFt=tu(Z.Move_to_file),qFt={name:"Move to file",description:zFt,kind:"refactor.move.file"};jx(uze,{kinds:[qFt.kind],getAvailableActions:function(c,u){let d=c.file,I=s0e(c);if(!u)return v;if(c.triggerReason==="implicit"&&c.endPosition!==void 0){let h=Si(Yc(d,c.startPosition),Hte),b=Si(Yc(d,c.endPosition),Hte);if(h&&!Fc(h)&&b&&!Fc(b))return v}if(c.preferences.allowTextChangesInNewFiles&&I){let h={start:{line:Vl(d,I.all[0].getStart(d)).line,offset:Vl(d,I.all[0].getStart(d)).character},end:{line:Vl(d,Ta(I.all).end).line,offset:Vl(d,Ta(I.all).end).character}};return[{name:uze,description:zFt,actions:[{...qFt,range:h}]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:uze,description:zFt,actions:[{...qFt,notApplicableReason:tu(Z.Selection_is_not_a_valid_statement_or_statements)}]}]:v},getEditsForAction:function(c,u,d){w.assert(u===uze,"Wrong refactor invoked");let I=w.checkDefined(s0e(c)),{host:h,program:b}=c;w.assert(d,"No interactive refactor arguments available");let R=d.targetFile;return hN(R)||zQ(R)?h.fileExists(R)&&b.getSourceFile(R)===void 0?ULr(tu(Z.Cannot_move_statements_to_the_selected_file)):{edits:Ao.ChangeTracker.with(c,V=>Gqi(c,c.file,d.targetFile,c.program,I,V,c.host,c.preferences)),renameFilename:void 0,renameLocation:void 0}:ULr(tu(Z.Cannot_move_to_file_selected_file_is_invalid))}});function ULr(n){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:n}}function Gqi(n,c,u,d,I,h,b,R){let N=d.getTypeChecker(),V=!b.fileExists(u),P=V?CFe(u,c.externalModuleIndicator?99:c.commonJsModuleIndicator?1:void 0,d,b):w.checkDefined(d.getSourceFile(u)),M=p0.createImportAdder(c,n.program,n.preferences,n.host),te=p0.createImportAdder(P,n.program,n.preferences,n.host);$Ft(c,P,BFe(c,I.all,N,V?void 0:uZt(P,I.all,N)),h,I,d,b,R,te,M),V&&eZt(d,h,c.fileName,u,Lx(b))}function $Ft(n,c,u,d,I,h,b,R,N,V){let P=h.getTypeChecker(),M=Lf(n.statements,YI),te=!Zje(c.fileName,h,b,!!n.commonJsModuleIndicator),re=P2(n,R);nZt(u.oldFileImportsFromTargetFile,c.fileName,V,h),jLr(n,I.all,u.unusedImportsFromOldFile,V),V.writeFixes(d,re),KLr(n,I.ranges,d),zLr(d,h,b,n,u.movedSymbols,c.fileName,re),tZt(n,u.targetFileImportsFromOldFile,d,te),AZt(n,u.oldImportsNeededByTargetFile,u.targetFileImportsFromOldFile,P,h,N),!jR(c)&&M.length&&d.insertStatementsInNewFile(c.fileName,M,n),N.writeFixes(d,re);let ue=Wqi(n,I.all,on(u.oldFileImportsFromTargetFile.keys()),te);jR(c)&&c.statements.length>0?qqi(d,h,ue,c,I):jR(c)?d.insertNodesAtEndOfFile(c,ue,!1):d.insertStatementsInNewFile(c.fileName,N.hasFixes()?[4,...ue]:ue,n)}function eZt(n,c,u,d,I){let h=n.getCompilerOptions().configFile;if(!h)return;let b=Qc(Do(u,"..",d)),R=T1(h.fileName,b,I),N=h.statements[0]&&$s(h.statements[0].expression,ru),V=N&&be(N.properties,P=>jC(P)&&Eu(P.name)&&P.name.text==="files");V&&Cf(V.initializer)&&c.insertNodeInListAfter(h,Ta(V.initializer.elements),_e.createStringLiteral(R),V.initializer.elements)}function KLr(n,c,u){for(let{first:d,afterLast:I}of c)u.deleteNodeRangeExcludingEnd(n,d,I)}function jLr(n,c,u,d){for(let I of n.statements)Ue(c,I)||rZt(I,h=>{e9r(h,b=>{u.has(b.symbol)&&d.removeExistingImport(b)})})}function tZt(n,c,u,d){let I=Vte();c.forEach((h,b)=>{if(b.declarations)for(let R of b.declarations){if(!gze(R))continue;let N=o9r(R);if(!N)continue;let V=sZt(R);I(V)&&a9r(n,V,N,u,d)}})}function zLr(n,c,u,d,I,h,b){let R=c.getTypeChecker();for(let N of c.getSourceFiles())if(N!==d)for(let V of N.statements)rZt(V,P=>{if(R.getSymbolAtLocation($Lr(P))!==d.symbol)return;let M=de=>{let Be=hl(de.parent)?jGe(R,de.parent):ph(R.getSymbolAtLocation(de),R);return!!Be&&I.has(Be)};r9r(N,P,n,M);let te=$_(oa(Mc(d.fileName,c.getCurrentDirectory())),h);if(ql(!c.useCaseSensitiveFileNames())(te,N.fileName)===0)return;let re=Kkr(c.getCompilerOptions(),N,N.fileName,te,r7(c,u)),ue=s9r(P,Tue(re,b),M);ue&&n.insertNodeAfter(N,V,ue);let Ae=Fqi(P);Ae&&Zqi(n,N,R,I,re,Ae,P,b)})}function Fqi(n){switch(n.kind){case 272:return n.importClause&&n.importClause.namedBindings&&n.importClause.namedBindings.kind===274?n.importClause.namedBindings.name:void 0;case 271:return n.name;case 260:return $s(n.name,sr);default:return w.assertNever(n,`Unexpected node kind ${n.kind}`)}}function Zqi(n,c,u,d,I,h,b,R){let N=$_e(I,99),V=!1,P=[];if(Hp.Core.eachSymbolReferenceInFile(h,u,c,M=>{fo(M.parent)&&(V=V||!!u.resolveName(N,M,-1,!0),d.has(u.getSymbolAtLocation(M.parent.name))&&P.push(M))}),P.length){let M=V?S4(N,c):N;for(let te of P)n.replaceNode(c,te,_e.createIdentifier(M));n.insertNodeAfter(c,b,Lqi(b,N,I,R))}}function Lqi(n,c,u,d){let I=_e.createIdentifier(c),h=Tue(u,d);switch(n.kind){case 272:return _e.createImportDeclaration(void 0,_e.createImportClause(!1,void 0,_e.createNamespaceImport(I)),h,void 0);case 271:return _e.createImportEqualsDeclaration(void 0,!1,I,_e.createExternalModuleReference(h));case 260:return _e.createVariableDeclaration(I,void 0,void 0,qLr(h));default:return w.assertNever(n,`Unexpected node kind ${n.kind}`)}}function qLr(n){return _e.createCallExpression(_e.createIdentifier("require"),void 0,[n])}function $Lr(n){return n.kind===272?n.moduleSpecifier:n.kind===271?n.moduleReference.expression:n.initializer.arguments[0]}function rZt(n,c){if(hI(n))Eu(n.moduleSpecifier)&&c(n);else if(mm(n))ZG(n.moduleReference)&&JA(n.moduleReference.expression)&&c(n);else if(Dp(n))for(let u of n.declarationList.declarations)u.initializer&&Y0(u.initializer,!0)&&c(u)}function e9r(n,c){var u,d,I,h,b;if(n.kind===272){if((u=n.importClause)!=null&&u.name&&c(n.importClause),((I=(d=n.importClause)==null?void 0:d.namedBindings)==null?void 0:I.kind)===274&&c(n.importClause.namedBindings),((b=(h=n.importClause)==null?void 0:h.namedBindings)==null?void 0:b.kind)===275)for(let R of n.importClause.namedBindings.elements)c(R)}else if(n.kind===271)c(n);else if(n.kind===260){if(n.name.kind===80)c(n);else if(n.name.kind===206)for(let R of n.name.elements)sr(R.name)&&c(R)}}function nZt(n,c,u,d){for(let[I,h]of n){let b=uFe(I,sA(d.getCompilerOptions())),R=I.name==="default"&&I.parent?1:0;u.addImportForNonExistentExport(b,c,R,I.flags,h)}}function Vqi(n,c,u,d=2){return _e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(n,void 0,c,u)],d))}function Wqi(n,c,u,d){return Fr(c,I=>{if(n9r(I)&&!t9r(n,I,d)&&lZt(I,h=>{var b;return u.includes(w.checkDefined((b=$s(h,v2))==null?void 0:b.symbol))})){let h=Pqi(vd(I),d);if(h)return h}return vd(I)})}function t9r(n,c,u,d){var I;return u?!Xf(c)&&ya(c,32)||!!(d&&n.symbol&&((I=n.symbol.exports)!=null&&I.has(d.escapedText))):!!n.symbol&&!!n.symbol.exports&&iZt(c).some(h=>n.symbol.exports.has(Dd(h)))}function r9r(n,c,u,d){if(c.kind===272&&c.importClause){let{name:I,namedBindings:h}=c.importClause;if((!I||d(I))&&(!h||h.kind===275&&h.elements.length!==0&&h.elements.every(b=>d(b.name))))return u.delete(n,c)}e9r(c,I=>{I.name&&sr(I.name)&&d(I.name)&&u.delete(n,I)})}function n9r(n){return w.assert(Fc(n.parent),"Node parent should be a SourceFile"),g9r(n)||Dp(n)}function Pqi(n,c){return c?[Oqi(n)]:Mqi(n)}function Oqi(n){let c=tw(n)?vi([_e.createModifier(95)],uN(n)):void 0;switch(n.kind){case 262:return _e.updateFunctionDeclaration(n,c,n.asteriskToken,n.name,n.typeParameters,n.parameters,n.type,n.body);case 263:let u=IY(n)?Kw(n):void 0;return _e.updateClassDeclaration(n,vi(u,c),n.name,n.typeParameters,n.heritageClauses,n.members);case 243:return _e.updateVariableStatement(n,c,n.declarationList);case 267:return _e.updateModuleDeclaration(n,c,n.name,n.body);case 266:return _e.updateEnumDeclaration(n,c,n.name,n.members);case 265:return _e.updateTypeAliasDeclaration(n,c,n.name,n.typeParameters,n.type);case 264:return _e.updateInterfaceDeclaration(n,c,n.name,n.typeParameters,n.heritageClauses,n.members);case 271:return _e.updateImportEqualsDeclaration(n,c,n.isTypeOnly,n.name,n.moduleReference);case 244:return w.fail();default:return w.assertNever(n,`Unexpected declaration kind ${n.kind}`)}}function Mqi(n){return[n,...iZt(n).map(i9r)]}function i9r(n){return _e.createExpressionStatement(_e.createBinaryExpression(_e.createPropertyAccessExpression(_e.createIdentifier("exports"),_e.createIdentifier(n)),64,_e.createIdentifier(n)))}function iZt(n){switch(n.kind){case 262:case 263:return[n.name.text];case 243:return tr(n.declarationList.declarations,c=>sr(c.name)?c.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return v;case 244:return w.fail("Can't export an ExpressionStatement");default:return w.assertNever(n,`Unexpected decl kind ${n.kind}`)}}function s9r(n,c,u){switch(n.kind){case 272:{let d=n.importClause;if(!d)return;let I=d.name&&u(d.name)?d.name:void 0,h=d.namedBindings&&Qqi(d.namedBindings,u);return I||h?_e.createImportDeclaration(void 0,_e.createImportClause(d.isTypeOnly,I,h),vd(c),void 0):void 0}case 271:return u(n.name)?n:void 0;case 260:{let d=Yqi(n.name,u);return d?Vqi(d,n.type,qLr(c),n.parent.flags):void 0}default:return w.assertNever(n,`Unexpected import kind ${n.kind}`)}}function Qqi(n,c){if(n.kind===274)return c(n.name)?n:void 0;{let u=n.elements.filter(d=>c(d.name));return u.length?_e.createNamedImports(u):void 0}}function Yqi(n,c){switch(n.kind){case 80:return c(n)?n:void 0;case 207:return n;case 206:{let u=n.elements.filter(d=>d.propertyName||!sr(d.name)||c(d.name));return u.length?_e.createObjectBindingPattern(u):void 0}}}function o9r(n){return Xf(n)?$s(n.expression.left.name,sr):$s(n.name,sr)}function sZt(n){switch(n.kind){case 260:return n.parent.parent;case 208:return sZt(ps(n.parent.parent,c=>js(c)||hl(c)));default:return n}}function a9r(n,c,u,d,I){if(!t9r(n,c,I,u))if(I)Xf(c)||d.insertExportModifier(n,c);else{let h=iZt(c);h.length!==0&&d.insertNodesAfter(n,c,h.map(i9r))}}function oZt(n,c,u,d){let I=c.getTypeChecker();if(d){let h=BFe(n,d.all,I),b=oa(n.fileName),R=B6(n.fileName);return Do(b,Kqi(jqi(h.oldFileImportsFromTargetFile,h.movedSymbols),R,b,u))+R}return""}function Hqi(n){let{file:c}=n,u=YGe(n7(n)),{statements:d}=c,I=ke(d,V=>V.end>u.pos);if(I===-1)return;let h=d[I],b=A9r(c,h);b&&(I=b.start);let R=ke(d,V=>V.end>=u.end,I);R!==-1&&u.end<=d[R].getStart()&&R--;let N=A9r(c,d[R]);return N&&(R=N.end),{toMove:d.slice(I,R===-1?d.length:R+1),afterLast:R===-1?void 0:d[R+1]}}function s0e(n){let c=Hqi(n);if(c===void 0)return;let u=[],d=[],{toMove:I,afterLast:h}=c;return ua(I,Xqi,(b,R)=>{for(let N=b;N!!(c.transformFlags&2))}function Xqi(n){return!Jqi(n)&&!YI(n)}function Jqi(n){switch(n.kind){case 272:return!0;case 271:return!ya(n,32);case 243:return n.declarationList.declarations.every(c=>!!c.initializer&&Y0(c.initializer,!0));default:return!1}}function BFe(n,c,u,d=new Set){var I;let h=new Set,b=new Map,R=new Map,N=M(aZt(c));N&&b.set(N,[!1,$s((I=N.declarations)==null?void 0:I[0],te=>yy(te)||oT(te)||Xx(te)||mm(te)||hl(te)||js(te))]);for(let te of c)lZt(te,re=>{h.add(w.checkDefined(Xf(re)?u.getSymbolAtLocation(re.expression.left):re.symbol,"Need a symbol here"))});let V=new Set;for(let te of c)cZt(te,u,(re,ue)=>{if(!(!re.declarations||Uqi(u,re))){if(d.has(ph(re,u))){V.add(re);return}for(let Ae of re.declarations)if(c9r(Ae)){let de=b.get(re);b.set(re,[(de===void 0||de)&&ue,$s(Ae,Be=>yy(Be)||oT(Be)||Xx(Be)||mm(Be)||hl(Be)||js(Be))])}else gze(Ae)&&zqi(Ae)===n&&!h.has(re)&&R.set(re,ue)}});for(let te of b.keys())V.add(te);let P=new Map;for(let te of n.statements)Ue(c,te)||(N&&te.transformFlags&2&&V.delete(N),cZt(te,u,(re,ue)=>{h.has(re)&&P.set(re,ue),V.delete(re)}));return{movedSymbols:h,targetFileImportsFromOldFile:R,oldFileImportsFromTargetFile:P,oldImportsNeededByTargetFile:b,unusedImportsFromOldFile:V};function M(te){if(te===void 0)return;let re=u.getJsxNamespace(te),ue=u.resolveName(re,te,1920,!0);return ue&&lr(ue.declarations,c9r)?ue:void 0}}function Uqi(n,c){return!!n.resolveName(c.name,void 0,788968,!1)}function Kqi(n,c,u,d){let I=n;for(let h=1;;h++){let b=Do(u,I+c);if(!d.fileExists(b))return I;I=`${n}.${h}`}}function jqi(n,c){return eT(n,lje)||eT(c,lje)||"newFile"}function cZt(n,c,u){n.forEachChild(function d(I){if(sr(I)&&!tT(I)){let h=c.getSymbolAtLocation(I);h&&u(h,xZ(I))}else I.forEachChild(d)})}function lZt(n,c){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return c(n);case 243:return le(n.declarationList.declarations,u=>u9r(u.name,c));case 244:{let{expression:u}=n;return ro(u)&&mI(u)===1?c(n):void 0}}}function c9r(n){switch(n.kind){case 271:case 276:case 273:case 274:return!0;case 260:return l9r(n);case 208:return js(n.parent.parent)&&l9r(n.parent.parent);default:return!1}}function l9r(n){return Fc(n.parent.parent.parent)&&!!n.initializer&&Y0(n.initializer,!0)}function gze(n){return g9r(n)&&Fc(n.parent)||js(n)&&Fc(n.parent.parent.parent)}function zqi(n){return js(n)?n.parent.parent.parent:n.parent}function u9r(n,c){switch(n.kind){case 80:return c(ps(n.parent,u=>js(u)||hl(u)));case 207:case 206:return le(n.elements,u=>tf(u)?void 0:u9r(u.name,c));default:return w.assertNever(n,`Unexpected name kind ${n.kind}`)}}function g9r(n){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function qqi(n,c,u,d,I){var h;let b=new Set,R=(h=d.symbol)==null?void 0:h.exports;if(R){let V=c.getTypeChecker(),P=new Map;for(let M of I.all)n9r(M)&&ya(M,32)&&lZt(M,te=>{var re;let ue=v2(te)?(re=R.get(te.symbol.escapedName))==null?void 0:re.declarations:void 0,Ae=le(ue,de=>hC(de)?de:l0(de)?$s(de.parent.parent,hC):void 0);Ae&&Ae.moduleSpecifier&&P.set(Ae,(P.get(Ae)||new Set).add(te))});for(let[M,te]of on(P))if(M.exportClause&&ZB(M.exportClause)&&O(M.exportClause.elements)){let re=M.exportClause.elements,ue=Gt(re,Ae=>be(ph(Ae.symbol,V).declarations,de=>gze(de)&&te.has(de))===void 0);if(O(ue)===0){n.deleteNode(d,M),b.add(M);continue}O(ue)hC(V)&&!!V.moduleSpecifier&&!b.has(V));N?n.insertNodesBefore(d,N,u,!0):n.insertNodesAfter(d,d.statements[d.statements.length-1],u)}function A9r(n,c){if(pd(c)){let u=c.symbol.declarations;if(u===void 0||O(u)<=1||!Ue(u,c))return;let d=u[0],I=u[O(u)-1],h=tr(u,N=>ls(N)===n&&Cc(N)?N:void 0),b=ke(n.statements,N=>N.end>=I.end),R=ke(n.statements,N=>N.end>=d.end);return{toMove:h,start:R,end:b}}}function uZt(n,c,u){let d=new Set;for(let I of n.imports){let h=OX(I);if(hI(h)&&h.importClause&&h.importClause.namedBindings&&TN(h.importClause.namedBindings))for(let b of h.importClause.namedBindings.elements){let R=u.getSymbolAtLocation(b.propertyName||b.name);R&&d.add(ph(R,u))}if(nee(h.parent)&&Wg(h.parent.name))for(let b of h.parent.name.elements){let R=u.getSymbolAtLocation(b.propertyName||b.name);R&&d.add(ph(R,u))}}for(let I of c)cZt(I,u,h=>{let b=ph(h,u);b.valueDeclaration&&ls(b.valueDeclaration).path===n.path&&d.add(b)});return d}function OG(n){return n.error!==void 0}function mP(n,c){return c?n.substr(0,c.length)===c:!0}function gZt(n,c,u,d){return fo(n)&&!va(c)&&!u.resolveName(n.name.text,n,111551,!1)&&!Gc(n.name)&&!MR(n.name)?n.name.text:S4(va(c)?"newProperty":"newLocal",d)}function AZt(n,c,u,d,I,h){c.forEach(([b,R],N)=>{var V;let P=ph(N,d);d.isUnknownSymbol(P)?h.addVerbatimImport(w.checkDefined(R??Si((V=N.declarations)==null?void 0:V[0],ace))):h.addImportFromExportedSymbol(P,b,R)}),nZt(u,n.fileName,h,I)}var vFe="Inline variable",dZt=tu(Z.Inline_variable),pZt={name:vFe,description:dZt,kind:"refactor.inline.variable"};jx(vFe,{kinds:[pZt.kind],getAvailableActions(n){let{file:c,program:u,preferences:d,startPosition:I,triggerReason:h}=n,b=d9r(c,I,h==="invoked",u);return b?s7.isRefactorErrorInfo(b)?d.provideRefactorNotApplicableReason?[{name:vFe,description:dZt,actions:[{...pZt,notApplicableReason:b.error}]}]:v:[{name:vFe,description:dZt,actions:[pZt]}]:v},getEditsForAction(n,c){w.assert(c===vFe,"Unexpected refactor invoked");let{file:u,program:d,startPosition:I}=n,h=d9r(u,I,!0,d);if(!h||s7.isRefactorErrorInfo(h))return;let{references:b,declaration:R,replacement:N}=h;return{edits:Ao.ChangeTracker.with(n,P=>{for(let M of b)P.replaceNode(u,M,$qi(M,N));P.delete(u,R)})}}});function d9r(n,c,u,d){var I,h;let b=d.getTypeChecker(),R=ub(n,c),N=R.parent;if(sr(R)){if(Zee(N)&&L8(N)&&sr(N.name)){if(((I=b.getMergedSymbol(N.symbol).declarations)==null?void 0:I.length)!==1)return{error:tu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};if(p9r(N))return;let V=f9r(N,b,n);return V&&{references:V,declaration:N,replacement:N.initializer}}if(u){let V=b.resolveName(R.text,R,111551,!1);if(V=V&&b.getMergedSymbol(V),((h=V?.declarations)==null?void 0:h.length)!==1)return{error:tu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};let P=V.declarations[0];if(!Zee(P)||!L8(P)||!sr(P.name)||p9r(P))return;let M=f9r(P,b,n);return M&&{references:M,declaration:P,replacement:P.initializer}}return{error:tu(Z.Could_not_find_variable_to_inline)}}}function p9r(n){let c=ps(n.parent.parent,Dp);return lr(c.modifiers,Ox)}function f9r(n,c,u){let d=[],I=Hp.Core.eachSymbolReferenceInFile(n.name,c,u,h=>{if(Hp.isWriteAccessForReference(h)&&!F_(h.parent)||l0(h.parent)||rf(h.parent)||oe(h.parent)||y2(n,h.pos))return!0;d.push(h)});return d.length===0||I?void 0:d}function $qi(n,c){c=vd(c);let{parent:u}=n;return tn(u)&&(EG(c)e$i(c.file,c.program,d,h,c.host,c,c.preferences)),renameFilename:void 0,renameLocation:void 0}}});function e$i(n,c,u,d,I,h,b){let R=c.getTypeChecker(),N=BFe(n,u.all,R),V=oZt(n,c,I,u),P=CFe(V,n.externalModuleIndicator?99:n.commonJsModuleIndicator?1:void 0,c,I),M=p0.createImportAdder(n,h.program,h.preferences,h.host),te=p0.createImportAdder(P,h.program,h.preferences,h.host);$Ft(n,P,N,d,u,c,I,b,te,M),eZt(c,d,n.fileName,V,Lx(I))}var t$i={},CZt="Convert overload list to single signature",I9r=tu(Z.Convert_overload_list_to_single_signature),C9r={name:CZt,description:I9r,kind:"refactor.rewrite.function.overloadList"};jx(CZt,{kinds:[C9r.kind],getEditsForAction:n$i,getAvailableActions:r$i});function r$i(n){let{file:c,startPosition:u,program:d}=n;return h9r(c,u,d)?[{name:CZt,description:I9r,actions:[C9r]}]:v}function n$i(n){let{file:c,startPosition:u,program:d}=n,I=h9r(c,u,d);if(!I)return;let h=d.getTypeChecker(),b=I[I.length-1],R=b;switch(b.kind){case 173:{R=_e.updateMethodSignature(b,b.modifiers,b.name,b.questionToken,b.typeParameters,V(I),b.type);break}case 174:{R=_e.updateMethodDeclaration(b,b.modifiers,b.asteriskToken,b.name,b.questionToken,b.typeParameters,V(I),b.type,b.body);break}case 179:{R=_e.updateCallSignature(b,b.typeParameters,V(I),b.type);break}case 176:{R=_e.updateConstructorDeclaration(b,b.modifiers,V(I),b.body);break}case 180:{R=_e.updateConstructSignature(b,b.typeParameters,V(I),b.type);break}case 262:{R=_e.updateFunctionDeclaration(b,b.modifiers,b.asteriskToken,b.name,b.typeParameters,V(I),b.type,b.body);break}default:return w.failBadSyntaxKind(b,"Unhandled signature kind in overload list conversion refactoring")}if(R===b)return;return{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,te=>{te.replaceNodeRange(c,I[0],I[I.length-1],R)})};function V(te){let re=te[te.length-1];return pd(re)&&re.body&&(te=te.slice(0,te.length-1)),_e.createNodeArray([_e.createParameterDeclaration(void 0,_e.createToken(26),"args",void 0,_e.createUnionTypeNode(Ot(te,P)))])}function P(te){let re=Ot(te.parameters,M);return ao(_e.createTupleTypeNode(re),lr(re,ue=>!!O(nY(ue)))?0:1)}function M(te){w.assert(sr(te.name));let re=un(_e.createNamedTupleMember(te.dotDotDotToken,te.name,te.questionToken,te.type||_e.createKeywordTypeNode(133)),te),ue=te.symbol&&te.symbol.getDocumentationComment(h);if(ue){let Ae=c0e(ue);Ae.length&&KS(re,[{text:`* -${Ae.split(` -`).map(de=>` * ${de}`).join(` +}`,pWe="lib.d.ts",VMt;function Knn(s,c,g){VMt??(VMt=vz(pWe,Pws,{languageVersion:99}));let d=[],h=c.compilerOptions?hnt(c.compilerOptions,d):{},_=wWe();for(let Ie in _)Da(_,Ie)&&h[Ie]===void 0&&(h[Ie]=_[Ie]);for(let Ie of lOt)h.verbatimModuleSyntax&&Ows.has(Ie.name)||(h[Ie.name]=Ie.transpileOptionValue);h.suppressOutputPathCheck=!0,h.allowNonTsExtensions=!0,g?(h.declaration=!0,h.emitDeclarationOnly=!0,h.isolatedDeclarations=!0):(h.declaration=!1,h.declarationMap=!1);let E=uN(h),R={getSourceFile:Ie=>Ie===iu(T)?O:Ie===iu(pWe)?VMt:void 0,writeFile:(Ie,_e)=>{aA(Ie,".map")?(pe.assertEqual(M,void 0,"Unexpected multiple source map outputs, file:",Ie),M=_e):(pe.assertEqual(V,void 0,"Unexpected multiple outputs, file:",Ie),V=_e)},getDefaultLibFileName:()=>pWe,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:Ie=>Ie,getCurrentDirectory:()=>"",getNewLine:()=>E,fileExists:Ie=>Ie===T||!!g&&Ie===pWe,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},T=c.fileName||(c.compilerOptions&&c.compilerOptions.jsx?"module.tsx":"module.ts"),O=vz(T,s,{languageVersion:Pg(h),impliedNodeFormat:YEe(Ou(T,"",R.getCanonicalFileName),void 0,R,h),setExternalModuleIndicator:Lne(h),jsDocParsingMode:c.jsDocParsingMode??0});c.moduleName&&(O.moduleName=c.moduleName),c.renamedDependencies&&(O.renamedDependencies=new Map(Object.entries(c.renamedDependencies)));let V,M,re=QEe(g?[T,pWe]:[T],h,R);c.reportDiagnostics&&(Pr(d,re.getSyntacticDiagnostics(O)),Pr(d,re.getOptionsDiagnostics()));let ge=re.emit(void 0,void 0,void 0,g,c.transformers,g);return Pr(d,ge.diagnostics),V===void 0?pe.fail("Output generation failed"):{outputText:V,diagnostics:d,sourceMapText:M}}function jnn(s,c,g,d,h){let _=LMt(s,{compilerOptions:c,fileName:g,reportDiagnostics:!!d,moduleName:h});return Pr(d,_.diagnostics),_.outputText}var WMt;function hnt(s,c){WMt=WMt||Me(Ow,g=>typeof g.type=="object"&&!Dh(g.type,d=>typeof d!="number")),s=yrt(s);for(let g of WMt){if(!Da(s,g.name))continue;let d=s[g.name];Xs(d)?s[g.name]=A9e(g,d,c):Dh(g.type,h=>h===d)||c.push(gOt(g))}return s}var OMt={};o(OMt,{getNavigateToItems:()=>znn});function znn(s,c,g,d,h,_,E){let R=BMt(d);if(!R)return S;let T=[],O=s.length===1?s[0]:void 0;for(let V of s)g.throwIfCancellationRequested(),!(_&&V.isDeclarationFile)&&(qnn(V,!!E,O)||V.getNamedDeclarations().forEach((M,ee)=>{Mws(R,ee,M,c,V.fileName,!!E,O,T)}));return T.sort(Xws),(h===void 0?T:T.slice(0,h)).map(Jws)}function qnn(s,c,g){return s!==g&&c&&(h1e(s.path)||s.hasNoDefaultLib)}function Mws(s,c,g,d,h,_,E,R){let T=s.getMatchForLastSegmentOfPattern(c);if(T){for(let O of g)if(Hws(O,d,_,E))if(s.patternContainsDots){let V=s.getFullMatch(Qws(O),c);V&&R.push({name:c,fileName:h,matchKind:V.kind,isCaseSensitive:V.isCaseSensitive,declaration:O})}else R.push({name:c,fileName:h,matchKind:T.kind,isCaseSensitive:T.isCaseSensitive,declaration:O})}}function Hws(s,c,g,d){var h;switch(s.kind){case 274:case 277:case 272:let _=c.getSymbolAtLocation(s.name),E=c.getAliasedSymbol(_);return _.escapedName!==E.escapedName&&!((h=E.declarations)!=null&&h.every(R=>qnn(R.getSourceFile(),g,d)));default:return!0}}function Yws(s,c){let g=fl(s);return!!g&&($nn(g,c)||g.kind===168&&PMt(g.expression,c))}function PMt(s,c){return $nn(s,c)||jo(s)&&(c.push(s.name.text),!0)&&PMt(s.expression,c)}function $nn(s,c){return Tw(s)&&(c.push(c2(s)),!0)}function Qws(s){let c=[],g=fl(s);if(g&&g.kind===168&&!PMt(g.expression,c))return S;c.shift();let d=kU(s);for(;d;){if(!Yws(d,c))return S;d=kU(d)}return c.reverse(),c}function Xws(s,c){return Zt(s.matchKind,c.matchKind)||io(s.name,c.name)}function Jws(s){let c=s.declaration,g=kU(c),d=g&&fl(g);return{name:s.name,kind:pQ(c),kindModifiers:Mde(c),matchKind:unt[s.matchKind],isCaseSensitive:s.isCaseSensitive,fileName:s.fileName,textSpan:Oy(c),containerName:d?d.text:"",containerKind:d?pQ(g):""}}var MMt={};o(MMt,{getNavigationBarItems:()=>tin,getNavigationTree:()=>rin});var Uws=/\s+/g,HMt=150,mnt,E1e,fWe=[],r9,ein=[],$ie,YMt=[];function tin(s,c){mnt=c,E1e=s;try{return At($ws(sin(s)),eTs)}finally{nin()}}function rin(s,c){mnt=c,E1e=s;try{return pin(sin(s))}finally{nin()}}function nin(){E1e=void 0,mnt=void 0,fWe=[],r9=void 0,YMt=[]}function IWe(s){return qde(s.getText(E1e))}function Cnt(s){return s.node.kind}function iin(s,c){s.children?s.children.push(c):s.children=[c]}function sin(s){pe.assert(!fWe.length);let c={node:s,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};r9=c;for(let g of s.statements)Oz(g);return q3(),pe.assert(!r9&&!fWe.length),c}function hQ(s,c){iin(r9,QMt(s,c))}function QMt(s,c){return{node:s,name:c||(jh(s)||un(s)?fl(s):void 0),additionalNodes:void 0,parent:r9,children:void 0,indent:r9.indent+1}}function oin(s){$ie||($ie=new Map),$ie.set(s,!0)}function ain(s){for(let c=0;c0;d--){let h=g[d];mQ(s,h)}return[g.length-1,g[0]]}function mQ(s,c){let g=QMt(s,c);iin(r9,g),fWe.push(r9),ein.push($ie),$ie=void 0,r9=g}function q3(){r9.children&&(_nt(r9.children,r9),UMt(r9.children)),r9=fWe.pop(),$ie=ein.pop()}function $3(s,c,g){mQ(s,g),Oz(c),q3()}function lin(s){s.initializer&&rTs(s.initializer)?(mQ(s),Zu(s.initializer,Oz),q3()):$3(s,s.initializer)}function XMt(s){let c=fl(s);if(c===void 0)return!1;if(Un(c)){let g=c.expression;return Pd(g)||hC(g)||d1(g)}return!!c}function Oz(s){if(mnt.throwIfCancellationRequested(),!(!s||BL(s)))switch(s.kind){case 177:let c=s;$3(c,c.body);for(let E of c.parameters)Ve(E,c)&&hQ(E);break;case 175:case 178:case 179:case 174:XMt(s)&&$3(s,s.body);break;case 173:XMt(s)&&lin(s);break;case 172:XMt(s)&&hQ(s);break;case 274:let g=s;g.name&&hQ(g.name);let{namedBindings:d}=g;if(d)if(d.kind===275)hQ(d);else for(let E of d.elements)hQ(E);break;case 305:$3(s,s.name);break;case 306:let{expression:h}=s;Ir(h)?hQ(s,h):hQ(s);break;case 209:case 304:case 261:{let E=s;Ru(E.name)?Oz(E.name):lin(E);break}case 263:let _=s.name;_&&Ir(_)&&oin(_.text),$3(s,s.body);break;case 220:case 219:$3(s,s.body);break;case 267:mQ(s);for(let E of s.members)tTs(E)||hQ(E);q3();break;case 264:case 232:case 265:mQ(s);for(let E of s.members)Oz(E);q3();break;case 268:$3(s,Iin(s).body);break;case 278:{let E=s.expression,R=sg(E)||Zl(E)?E:lA(E)||UA(E)?E.body:void 0;R?(mQ(s),Oz(R),q3()):hQ(s);break}case 282:case 272:case 182:case 180:case 181:case 266:hQ(s);break;case 214:case 227:{let E=nI(s);switch(E){case 1:case 2:$3(s,s.right);return;case 6:case 3:{let R=s,T=R.left,O=E===3?T.expression:T,V=0,M;Ir(O.expression)?(oin(O.expression.text),M=O.expression):[V,M]=cin(R,O.expression),E===6?sg(R.right)&&R.right.properties.length>0&&(mQ(R,M),Zu(R.right,Oz),q3()):UA(R.right)||lA(R.right)?$3(s,R.right,M):(mQ(R,M),$3(s,R.right,T.name),q3()),ain(V);return}case 7:case 9:{let R=s,T=E===7?R.arguments[0]:R.arguments[0].expression,O=R.arguments[1],[V,M]=cin(s,T);mQ(s,M),mQ(s,gn(me.createIdentifier(O.text),O)),Oz(s.arguments[2]),q3(),q3(),ain(V);return}case 5:{let R=s,T=R.left,O=T.expression;if(Ir(O)&&YD(T)!=="prototype"&&$ie&&$ie.has(O.text)){UA(R.right)||lA(R.right)?$3(s,R.right,O):yW(T)&&(mQ(R,O),$3(R.left,R.right,cne(T)),q3());return}break}case 4:case 0:case 8:break;default:pe.assertNever(E)}}default:Xm(s)&&F(s.jsDoc,E=>{F(E.tags,R=>{iS(R)&&hQ(R)})}),Zu(s,Oz)}}function _nt(s,c){let g=new Map;je(s,(d,h)=>{let _=d.name||fl(d.node),E=_&&IWe(_);if(!E)return!0;let R=g.get(E);if(!R)return g.set(E,d),!0;if(R instanceof Array){for(let T of R)if(uin(T,d,h,c))return!1;return R.push(d),!0}else{let T=R;return uin(T,d,h,c)?!1:(g.set(E,[T,d]),!0)}})}var S1e={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function Kws(s,c,g,d){function h(R){return UA(R)||ih(R)||nc(R)}let _=fo(c.node)||Zl(c.node)?nI(c.node):0,E=fo(s.node)||Zl(s.node)?nI(s.node):0;if(S1e[_]&&S1e[E]||h(s.node)&&S1e[_]||h(c.node)&&S1e[E]||pm(s.node)&&JMt(s.node)&&S1e[_]||pm(c.node)&&S1e[E]||pm(s.node)&&JMt(s.node)&&h(c.node)||pm(c.node)&&h(s.node)&&JMt(s.node)){let R=s.additionalNodes&&li(s.additionalNodes)||s.node;if(!pm(s.node)&&!pm(c.node)||h(s.node)||h(c.node)){let O=h(s.node)?s.node:h(c.node)?c.node:void 0;if(O!==void 0){let V=gn(me.createConstructorDeclaration(void 0,[],void 0),O),M=QMt(V);M.indent=s.indent+1,M.children=s.node===O?s.children:c.children,s.children=s.node===O?Nn([M],c.children||[c]):Nn(s.children||[{...s}],[M])}else(s.children||c.children)&&(s.children=Nn(s.children||[{...s}],c.children||[c]),s.children&&(_nt(s.children,s),UMt(s.children)));R=s.node=gn(me.createClassDeclaration(void 0,s.name||me.createIdentifier("__class__"),void 0,void 0,[]),s.node)}else s.children=Nn(s.children,c.children),s.children&&_nt(s.children,s);let T=c.node;return d.children[g-1].node.end===R.end?gn(R,{pos:R.pos,end:T.end}):(s.additionalNodes||(s.additionalNodes=[]),s.additionalNodes.push(gn(me.createClassDeclaration(void 0,s.name||me.createIdentifier("__class__"),void 0,void 0,[]),c.node))),!0}return _!==0}function uin(s,c,g,d){return Kws(s,c,g,d)?!0:jws(s.node,c.node,d)?(zws(s,c),!0):!1}function jws(s,c,g){if(s.kind!==c.kind||s.parent!==c.parent&&!(gin(s,g)&&gin(c,g)))return!1;switch(s.kind){case 173:case 175:case 178:case 179:return ag(s)===ag(c);case 268:return Ain(s,c)&&zMt(s)===zMt(c);default:return!0}}function JMt(s){return!!(s.flags&16)}function gin(s,c){if(s.parent===void 0)return!1;let g=_N(s.parent)?s.parent.parent:s.parent;return g===c.node||k(c.additionalNodes,g)}function Ain(s,c){return!s.body||!c.body?s.body===c.body:s.body.kind===c.body.kind&&(s.body.kind!==268||Ain(s.body,c.body))}function zws(s,c){s.additionalNodes=s.additionalNodes||[],s.additionalNodes.push(c.node),c.additionalNodes&&s.additionalNodes.push(...c.additionalNodes),s.children=Nn(s.children,c.children),s.children&&(_nt(s.children,s),UMt(s.children))}function UMt(s){s.sort(qws)}function qws(s,c){return io(din(s.node),din(c.node))||Zt(Cnt(s),Cnt(c))}function din(s){if(s.kind===268)return fin(s);let c=fl(s);if(c&&VI(c)){let g=_3(c);return g&&Bc(g)}switch(s.kind){case 219:case 220:case 232:return min(s);default:return}}function KMt(s,c){if(s.kind===268)return qde(fin(s));if(c){let g=Ir(c)?c.text:Hg(c)?`[${IWe(c.argumentExpression)}]`:IWe(c);if(g.length>0)return qde(g)}switch(s.kind){case 308:let g=s;return xm(g)?`"${YT(gp(i0(iu(g.fileName))))}"`:"";case 278:return Cf(s)&&s.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return Nx(s)&2048?"default":min(s);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function $ws(s){let c=[];function g(h){if(d(h)&&(c.push(h),h.children))for(let _ of h.children)g(_)}return g(s),c;function d(h){if(h.children)return!0;switch(Cnt(h)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return _(h);default:return!1}function _(E){if(!E.node.body)return!1;switch(Cnt(E.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function pin(s){return{text:KMt(s.node,s.name),kind:pQ(s.node),kindModifiers:hin(s.node),spans:jMt(s),nameSpan:s.name&&qMt(s.name),childItems:At(s.children,pin)}}function eTs(s){return{text:KMt(s.node,s.name),kind:pQ(s.node),kindModifiers:hin(s.node),spans:jMt(s),childItems:At(s.children,c)||YMt,indent:s.indent,bolded:!1,grayed:!1};function c(g){return{text:KMt(g.node,g.name),kind:pQ(g.node),kindModifiers:Mde(g.node),spans:jMt(g),childItems:YMt,indent:0,bolded:!1,grayed:!1}}}function jMt(s){let c=[qMt(s.node)];if(s.additionalNodes)for(let g of s.additionalNodes)c.push(qMt(g));return c}function fin(s){return i_(s)?xp(s.name):zMt(s)}function zMt(s){let c=[c2(s.name)];for(;s.body&&s.body.kind===268;)s=s.body,c.push(c2(s.name));return c.join(".")}function Iin(s){return s.body&&xh(s.body)?Iin(s.body):s}function tTs(s){return!s.name||s.name.kind===168}function qMt(s){return s.kind===308?t9(s):Oy(s,E1e)}function hin(s){return s.parent&&s.parent.kind===261&&(s=s.parent),Mde(s)}function min(s){let{parent:c}=s;if(s.name&&DJ(s.name)>0)return qde(Od(s.name));if(nc(c))return qde(Od(c.name));if(fo(c)&&c.operatorToken.kind===64)return IWe(c.left).replace(Uws,"");if(fm(c))return IWe(c.name);if(Nx(s)&2048)return"default";if(xa(s))return"";if(Zl(c)){let g=Cin(c.expression);if(g!==void 0){if(g=qde(g),g.length>HMt)return`${g} callback`;let d=qde(Xt(c.arguments,h=>mA(h)||AW(h)?h.getText(E1e):void 0).join(", "));return`${g}(${d}) callback`}}return""}function Cin(s){if(Ir(s))return s.text;if(jo(s)){let c=Cin(s.expression),g=s.name.text;return c===void 0?g:`${c}.${g}`}else return}function rTs(s){switch(s.kind){case 220:case 219:case 232:return!0;default:return!1}}function qde(s){return s=s.length>HMt?s.substring(0,HMt)+"...":s,s.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var Pz={};o(Pz,{addExportsInOldFile:()=>lHt,addImportsForMovedSymbols:()=>uHt,addNewFileToTsconfig:()=>cHt,addOrRemoveBracesToArrowFunction:()=>zTs,addTargetFileImports:()=>CHt,containsJsx:()=>dHt,convertArrowFunctionOrFunctionExpression:()=>rRs,convertParamsToDestructuredObject:()=>dRs,convertStringOrTemplateLiteral:()=>DRs,convertToOptionalChainExpression:()=>PRs,createNewFileName:()=>AHt,doChangeNamedToNamespaceOrDefault:()=>vin,extractSymbol:()=>hsn,generateGetAccessorAndSetAccessor:()=>SNs,getApplicableRefactors:()=>nTs,getEditsForRefactor:()=>iTs,getExistingLocals:()=>hHt,getIdentifierForNode:()=>mHt,getNewStatementsAndRemoveFromOldFile:()=>aHt,getStatementsToMove:()=>v1e,getUsageInfo:()=>hWe,inferFunctionReturnType:()=>vNs,isInImport:()=>Rnt,isRefactorErrorInfo:()=>MF,refactorKindBeginsWith:()=>e5,registerRefactor:()=>Wx});var $Mt=new Map;function Wx(s,c){$Mt.set(s,c)}function nTs(s,c){return Do(xt($Mt.values(),g=>{var d;return s.cancellationToken&&s.cancellationToken.isCancellationRequested()||!((d=g.kinds)!=null&&d.some(h=>e5(h,s.kind)))?void 0:g.getAvailableActions(s,c)}))}function iTs(s,c,g,d){let h=$Mt.get(c);return h&&h.getEditsForAction(s,g,d)}var eHt="Convert export",ynt={name:"Convert default export to named export",description:vu(Z.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},bnt={name:"Convert named export to default export",description:vu(Z.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};Wx(eHt,{kinds:[ynt.kind,bnt.kind],getAvailableActions:function(c){let g=_in(c,c.triggerReason==="invoked");if(!g)return S;if(!MF(g)){let d=g.wasDefault?ynt:bnt;return[{name:eHt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:eHt,description:vu(Z.Convert_default_export_to_named_export),actions:[{...ynt,notApplicableReason:g.error},{...bnt,notApplicableReason:g.error}]}]:S},getEditsForAction:function(c,g){pe.assert(g===ynt.name||g===bnt.name,"Unexpected action name");let d=_in(c);return pe.assert(d&&!MF(d),"Expected applicable refactor info"),{edits:xo.ChangeTracker.with(c,_=>sTs(c.file,c.program,d,_,c.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function _in(s,c=!0){let{file:g,program:d}=s,h=Vz(s),_=Jc(g,h.start),E=_.parent&&Nx(_.parent)&32&&c?_.parent:A1e(_,g,h);if(!E||!al(E.parent)&&!(_N(E.parent)&&i_(E.parent.parent)))return{error:vu(Z.Could_not_find_export_statement)};let R=d.getTypeChecker(),T=uTs(E.parent,R),O=Nx(E)||(Cf(E)&&!E.isExportEquals?2080:0),V=!!(O&2048);if(!(O&32)||!V&&T.exports.has("default"))return{error:vu(Z.This_file_already_has_a_default_export)};let M=ee=>Ir(ee)&&R.getSymbolAtLocation(ee)?void 0:{error:vu(Z.Can_only_convert_named_export)};switch(E.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let ee=E;return ee.name?M(ee.name)||{exportNode:ee,exportName:ee.name,wasDefault:V,exportingModuleSymbol:T}:void 0}case 244:{let ee=E;if(!(ee.declarationList.flags&2)||ee.declarationList.declarations.length!==1)return;let re=ma(ee.declarationList.declarations);return re.initializer?(pe.assert(!V,"Can't have a default flag here"),M(re.name)||{exportNode:ee,exportName:re.name,wasDefault:V,exportingModuleSymbol:T}):void 0}case 278:{let ee=E;return ee.isExportEquals?void 0:M(ee.expression)||{exportNode:ee,exportName:ee.expression,wasDefault:V,exportingModuleSymbol:T}}default:return}}function sTs(s,c,g,d,h){oTs(s,g,d,c.getTypeChecker()),aTs(c,g,d,h)}function oTs(s,{wasDefault:c,exportNode:g,exportName:d},h,_){if(c)if(Cf(g)&&!g.isExportEquals){let E=g.expression,R=yin(E.text,E.text);h.replaceNode(s,g,me.createExportDeclaration(void 0,!1,me.createNamedExports([R])))}else h.delete(s,pe.checkDefined(Qie(g,90),"Should find a default keyword in modifier list"));else{let E=pe.checkDefined(Qie(g,95),"Should find an export keyword in modifier list");switch(g.kind){case 263:case 264:case 265:h.insertNodeAfter(s,E,me.createToken(90));break;case 244:let R=ma(g.declarationList.declarations);if(!Kp.Core.isSymbolReferencedInFile(d,_,s)&&!R.type){h.replaceNode(s,g,me.createExportDefault(pe.checkDefined(R.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:h.deleteModifier(s,E),h.insertNodeAfter(s,g,me.createExportDefault(me.createIdentifier(d.text)));break;default:pe.fail(`Unexpected exportNode kind ${g.kind}`)}}}function aTs(s,{wasDefault:c,exportName:g,exportingModuleSymbol:d},h,_){let E=s.getTypeChecker(),R=pe.checkDefined(E.getSymbolAtLocation(g),"Export name should resolve to a symbol");Kp.Core.eachExportReference(s.getSourceFiles(),E,_,R,d,g.text,c,T=>{if(g===T)return;let O=T.getSourceFile();c?cTs(O,T,h,g.text):lTs(O,T,h)})}function cTs(s,c,g,d){let{parent:h}=c;switch(h.kind){case 212:g.replaceNode(s,c,me.createIdentifier(d));break;case 277:case 282:{let E=h;g.replaceNode(s,E,tHt(d,E.name.text));break}case 274:{let E=h;pe.assert(E.name===c,"Import clause name should match provided ref");let R=tHt(d,c.text),{namedBindings:T}=E;if(!T)g.replaceNode(s,c,me.createNamedImports([R]));else if(T.kind===275){g.deleteRange(s,{pos:c.getStart(s),end:T.getStart(s)});let O=Fg(E.parent.moduleSpecifier)?Rrt(E.parent.moduleSpecifier,s):1,V=QW(void 0,[tHt(d,c.text)],E.parent.moduleSpecifier,O);g.insertNodeAfter(s,E.parent,V)}else g.delete(s,c),g.insertNodeAtEndOfList(s,T.elements,R);break}case 206:let _=h;g.replaceNode(s,h,me.createImportTypeNode(_.argument,_.attributes,me.createIdentifier(d),_.typeArguments,_.isTypeOf));break;default:pe.failBadSyntaxKind(h)}}function lTs(s,c,g){let d=c.parent;switch(d.kind){case 212:g.replaceNode(s,c,me.createIdentifier("default"));break;case 277:{let h=me.createIdentifier(d.name.text);d.parent.elements.length===1?g.replaceNode(s,d.parent,h):(g.delete(s,d),g.insertNodeBefore(s,d.parent,h));break}case 282:{g.replaceNode(s,d,yin("default",d.name.text));break}default:pe.assertNever(d,`Unexpected parent kind ${d.kind}`)}}function tHt(s,c){return me.createImportSpecifier(!1,s===c?void 0:me.createIdentifier(s),me.createIdentifier(c))}function yin(s,c){return me.createExportSpecifier(!1,s===c?void 0:me.createIdentifier(s),me.createIdentifier(c))}function uTs(s,c){if(al(s))return s.symbol;let g=s.parent.symbol;return g.valueDeclaration&&_F(g.valueDeclaration)?c.getMergedSymbol(g):g}var rHt="Convert import",Ent={0:{name:"Convert namespace import to named imports",description:vu(Z.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:vu(Z.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:vu(Z.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};Wx(rHt,{kinds:Qh(Ent).map(s=>s.kind),getAvailableActions:function(c){let g=bin(c,c.triggerReason==="invoked");if(!g)return S;if(!MF(g)){let d=Ent[g.convertTo];return[{name:rHt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?Qh(Ent).map(d=>({name:rHt,description:d.description,actions:[{...d,notApplicableReason:g.error}]})):S},getEditsForAction:function(c,g){pe.assert(jt(Qh(Ent),_=>_.name===g),"Unexpected action name");let d=bin(c);return pe.assert(d&&!MF(d),"Expected applicable refactor info"),{edits:xo.ChangeTracker.with(c,_=>gTs(c.file,c.program,_,d)),renameFilename:void 0,renameLocation:void 0}}});function bin(s,c=!0){let{file:g}=s,d=Vz(s),h=Jc(g,d.start),_=c?ji(h,Hp(Mf,SN)):A1e(h,g,d);if(_===void 0||!(Mf(_)||SN(_)))return{error:"Selection is not an import declaration."};let E=d.start+d.length,R=fQ(_,_.parent,g);if(R&&E>R.getStart())return;let{importClause:T}=_;return T?T.namedBindings?T.namedBindings.kind===275?{convertTo:0,import:T.namedBindings}:Ein(s.program,T)?{convertTo:1,import:T.namedBindings}:{convertTo:2,import:T.namedBindings}:{error:vu(Z.Could_not_find_namespace_import_or_named_imports)}:{error:vu(Z.Could_not_find_import_clause)}}function Ein(s,c){return JY(s.getCompilerOptions())&&pTs(c.parent.moduleSpecifier,s.getTypeChecker())}function gTs(s,c,g,d){let h=c.getTypeChecker();d.convertTo===0?ATs(s,h,g,d.import,JY(c.getCompilerOptions())):vin(s,c,g,d.import,d.convertTo===1)}function ATs(s,c,g,d,h){let _=!1,E=[],R=new Map;Kp.Core.eachSymbolReferenceInFile(d.name,c,s,M=>{if(!SJ(M.parent))_=!0;else{let ee=Sin(M.parent).text;c.resolveName(ee,M,-1,!0)&&R.set(ee,!0),pe.assert(dTs(M.parent)===M,"Parent expression should match id"),E.push(M.parent)}});let T=new Map;for(let M of E){let ee=Sin(M).text,re=T.get(ee);re===void 0&&T.set(ee,re=R.has(ee)?GU(ee,s):ee),g.replaceNode(s,M,me.createIdentifier(re))}let O=[];T.forEach((M,ee)=>{O.push(me.createImportSpecifier(!1,M===ee?void 0:me.createIdentifier(ee),me.createIdentifier(M)))});let V=d.parent.parent;if(_&&!h&&Mf(V))g.insertNodeAfter(s,V,Bin(V,void 0,O));else{let M=_?me.createIdentifier(d.name.text):void 0;g.replaceNode(s,d.parent,win(M,O))}}function Sin(s){return jo(s)?s.name:s.right}function dTs(s){return jo(s)?s.expression:s.left}function vin(s,c,g,d,h=Ein(c,d.parent)){let _=c.getTypeChecker(),E=d.parent.parent,{moduleSpecifier:R}=E,T=new Set;d.elements.forEach(ge=>{let Ie=_.getSymbolAtLocation(ge.name);Ie&&T.add(Ie)});let O=R&&Fg(R)?C1e(R.text,99):"module";function V(ge){return!!Kp.Core.eachSymbolReferenceInFile(ge.name,_,s,Ie=>{let _e=_.resolveName(O,Ie,-1,!0);return _e?T.has(_e)?T0(Ie.parent):!0:!1})}let ee=d.elements.some(V)?GU(O,s):O,re=new Set;for(let ge of d.elements){let Ie=ge.propertyName||ge.name;Kp.Core.eachSymbolReferenceInFile(ge.name,_,s,_e=>{let Ee=Ie.kind===11?me.createElementAccessExpression(me.createIdentifier(ee),me.cloneNode(Ie)):me.createPropertyAccessExpression(me.createIdentifier(ee),me.cloneNode(Ie));o0(_e.parent)?g.replaceNode(s,_e.parent,me.createPropertyAssignment(_e.text,Ee)):T0(_e.parent)?re.add(ge):g.replaceNode(s,_e,Ee)})}if(g.replaceNode(s,d,h?me.createIdentifier(ee):me.createNamespaceImport(me.createIdentifier(ee))),re.size&&Mf(E)){let ge=Do(re.values(),Ie=>me.createImportSpecifier(Ie.isTypeOnly,Ie.propertyName&&me.cloneNode(Ie.propertyName),me.cloneNode(Ie.name)));g.insertNodeAfter(s,d.parent.parent,Bin(E,void 0,ge))}}function pTs(s,c){let g=c.resolveExternalModuleName(s);if(!g)return!1;let d=c.resolveExternalModuleSymbol(g);return g!==d}function Bin(s,c,g){return me.createImportDeclaration(void 0,win(c,g),s.moduleSpecifier,void 0)}function win(s,c){return me.createImportClause(void 0,s,c&&c.length?me.createNamedImports(c):void 0)}var nHt="Extract type",Snt={name:"Extract to type alias",description:vu(Z.Extract_to_type_alias),kind:"refactor.extract.type"},vnt={name:"Extract to interface",description:vu(Z.Extract_to_interface),kind:"refactor.extract.interface"},Bnt={name:"Extract to typedef",description:vu(Z.Extract_to_typedef),kind:"refactor.extract.typedef"};Wx(nHt,{kinds:[Snt.kind,vnt.kind,Bnt.kind],getAvailableActions:function(c){let{info:g,affectedTextRange:d}=Tin(c,c.triggerReason==="invoked");return g?MF(g)?c.preferences.provideRefactorNotApplicableReason?[{name:nHt,description:vu(Z.Extract_type),actions:[{...Bnt,notApplicableReason:g.error},{...Snt,notApplicableReason:g.error},{...vnt,notApplicableReason:g.error}]}]:S:[{name:nHt,description:vu(Z.Extract_type),actions:g.isJS?[Bnt]:Ft([Snt],g.typeElements&&vnt)}].map(_=>({..._,actions:_.actions.map(E=>({...E,range:d?{start:{line:Ra(c.file,d.pos).line,offset:Ra(c.file,d.pos).character},end:{line:Ra(c.file,d.end).line,offset:Ra(c.file,d.end).character}}:void 0}))})):S},getEditsForAction:function(c,g){let{file:d}=c,{info:h}=Tin(c);pe.assert(h&&!MF(h),"Expected to find a range to extract");let _=GU("NewType",d),E=xo.ChangeTracker.with(c,O=>{switch(g){case Snt.name:return pe.assert(!h.isJS,"Invalid actionName/JS combo"),hTs(O,d,_,h);case Bnt.name:return pe.assert(h.isJS,"Invalid actionName/JS combo"),CTs(O,c,d,_,h);case vnt.name:return pe.assert(!h.isJS&&!!h.typeElements,"Invalid actionName/JS combo"),mTs(O,d,_,h);default:pe.fail("Unexpected action name")}}),R=d.fileName,T=p1e(E,R,_,!1);return{edits:E,renameFilename:R,renameLocation:T}}});function Tin(s,c=!0){let{file:g,startPosition:d}=s,h=r0(g),_=PVe(Vz(s)),E=_.pos===_.end&&c,R=fTs(g,d,_,E);if(!R||!uc(R))return{info:{error:vu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let T=s.program.getTypeChecker(),O=_Ts(R,h);if(O===void 0)return{info:{error:vu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let V=yTs(R,O);if(!uc(V))return{info:{error:vu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let M=[];(aS(V.parent)||mf(V.parent))&&_.end>R.end&&Pr(M,V.parent.types.filter(_e=>kVe(_e,g,_.pos,_.end)));let ee=M.length>1?M:V,{typeParameters:re,affectedTextRange:ge}=ITs(T,ee,O,g);if(!re)return{info:{error:vu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let Ie=wnt(T,ee);return{info:{isJS:h,selection:ee,enclosingNode:O,typeParameters:re,typeElements:Ie},affectedTextRange:ge}}function fTs(s,c,g,d){let h=[()=>Jc(s,c),()=>Hie(s,c,()=>!0)];for(let _ of h){let E=_(),R=kVe(E,s,g.pos,g.end),T=ji(E,O=>O.parent&&uc(O)&&!CQ(g,O.parent,s)&&(d||R));if(T)return T}}function wnt(s,c){if(c){if(Ki(c)){let g=[];for(let d of c){let h=wnt(s,d);if(!h)return;Pr(g,h)}return g}if(mf(c)){let g=[],d=new Set;for(let h of c.types){let _=wnt(s,h);if(!_||!_.every(E=>E.name&&Fy(d,u1e(E.name))))return;Pr(g,_)}return g}else{if(fv(c))return wnt(s,c.type);if(mh(c))return c.members}}}function CQ(s,c,g){return s1e(s,Hu(g.text,c.pos),c.end)}function ITs(s,c,g,d){let h=[],_=cc(c),E={pos:_[0].getStart(d),end:_[_.length-1].end};for(let T of _)if(R(T))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:h,affectedTextRange:E};function R(T){if(nh(T)){if(Ir(T.typeName)){let O=T.typeName,V=s.resolveName(O.text,O,262144,!0);for(let M of V?.declarations||S)if(Ds(M)&&M.getSourceFile()===d){if(M.name.escapedText===O.escapedText&&CQ(M,E,d))return!0;if(CQ(g,M,d)&&!CQ(E,M,d)){Qi(h,M);break}}}}else if(jT(T)){let O=ji(T,V=>d2(V)&&CQ(V.extendsType,T,d));if(!O||!CQ(E,O,d))return!0}else if(bE(T)||Fx(T)){let O=ji(T.parent,bu);if(O&&O.type&&CQ(O.type,T,d)&&!CQ(E,O,d))return!0}else if(Fw(T)){if(Ir(T.exprName)){let O=s.resolveName(T.exprName.text,T.exprName,111551,!1);if(O?.valueDeclaration&&CQ(g,O.valueDeclaration,d)&&!CQ(E,O.valueDeclaration,d))return!0}else if(vF(T.exprName.left)&&!CQ(E,T.parent,d))return!0}return d&&Zw(T)&&Ra(d,T.pos).line===Ra(d,T.end).line&&ti(T,1),Zu(T,R)}}function hTs(s,c,g,d){let{enclosingNode:h,typeParameters:_}=d,{firstTypeNode:E,lastTypeNode:R,newTypeNode:T}=iHt(d),O=me.createTypeAliasDeclaration(void 0,g,_.map(V=>me.updateTypeParameterDeclaration(V,V.modifiers,V.name,V.constraint,void 0)),T);s.insertNodeBefore(c,h,jbe(O),!0),s.replaceNodeRange(c,E,R,me.createTypeReferenceNode(g,_.map(V=>me.createTypeReferenceNode(V.name,void 0))),{leadingTriviaOption:xo.LeadingTriviaOption.Exclude,trailingTriviaOption:xo.TrailingTriviaOption.ExcludeWhitespace})}function mTs(s,c,g,d){var h;let{enclosingNode:_,typeParameters:E,typeElements:R}=d,T=me.createInterfaceDeclaration(void 0,g,E,void 0,R);gn(T,(h=R[0])==null?void 0:h.parent),s.insertNodeBefore(c,_,jbe(T),!0);let{firstTypeNode:O,lastTypeNode:V}=iHt(d);s.replaceNodeRange(c,O,V,me.createTypeReferenceNode(g,E.map(M=>me.createTypeReferenceNode(M.name,void 0))),{leadingTriviaOption:xo.LeadingTriviaOption.Exclude,trailingTriviaOption:xo.TrailingTriviaOption.ExcludeWhitespace})}function CTs(s,c,g,d,h){var _;cc(h.selection).forEach(ge=>{ti(ge,7168)});let{enclosingNode:E,typeParameters:R}=h,{firstTypeNode:T,lastTypeNode:O,newTypeNode:V}=iHt(h),M=me.createJSDocTypedefTag(me.createIdentifier("typedef"),me.createJSDocTypeExpression(V),me.createIdentifier(d)),ee=[];F(R,ge=>{let Ie=n3(ge),_e=me.createTypeParameterDeclaration(void 0,ge.name),Ee=me.createJSDocTemplateTag(me.createIdentifier("template"),Ie&&Ma(Ie,O3),[_e]);ee.push(Ee)});let re=me.createJSDocComment(void 0,me.createNodeArray(Nn(ee,[M])));if(tR(E)){let ge=E.getStart(g),Ie=PF(c.host,(_=c.formatContext)==null?void 0:_.options);s.insertNodeAt(g,E.getStart(g),re,{suffix:Ie+Ie+g.text.slice(KVe(g.text,ge-1),ge)})}else s.insertNodeBefore(g,E,re,!0);s.replaceNodeRange(g,T,O,me.createTypeReferenceNode(d,R.map(ge=>me.createTypeReferenceNode(ge.name,void 0))))}function iHt(s){return Ki(s.selection)?{firstTypeNode:s.selection[0],lastTypeNode:s.selection[s.selection.length-1],newTypeNode:aS(s.selection[0].parent)?me.createUnionTypeNode(s.selection):me.createIntersectionTypeNode(s.selection)}:{firstTypeNode:s.selection,lastTypeNode:s.selection,newTypeNode:s.selection}}function _Ts(s,c){return ji(s,Lc)||(c?ji(s,tR):void 0)}function yTs(s,c){return ji(s,g=>g===c?"quit":!!(aS(g.parent)||mf(g.parent)))??s}var Tnt="Move to file",sHt=vu(Z.Move_to_file),oHt={name:"Move to file",description:sHt,kind:"refactor.move.file"};Wx(Tnt,{kinds:[oHt.kind],getAvailableActions:function(c,g){let d=c.file,h=v1e(c);if(!g)return S;if(c.triggerReason==="implicit"&&c.endPosition!==void 0){let _=ji(Jc(d,c.startPosition),Wz),E=ji(Jc(d,c.endPosition),Wz);if(_&&!al(_)&&E&&!al(E))return S}if(c.preferences.allowTextChangesInNewFiles&&h){let _={start:{line:Ra(d,h.all[0].getStart(d)).line,offset:Ra(d,h.all[0].getStart(d)).character},end:{line:Ra(d,Ei(h.all).end).line,offset:Ra(d,Ei(h.all).end).character}};return[{name:Tnt,description:sHt,actions:[{...oHt,range:_}]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:Tnt,description:sHt,actions:[{...oHt,notApplicableReason:vu(Z.Selection_is_not_a_valid_statement_or_statements)}]}]:S},getEditsForAction:function(c,g,d){pe.assert(g===Tnt,"Wrong refactor invoked");let h=pe.checkDefined(v1e(c)),{host:_,program:E}=c;pe.assert(d,"No interactive refactor arguments available");let R=d.targetFile;return pN(R)||w3(R)?_.fileExists(R)&&E.getSourceFile(R)===void 0?Rin(vu(Z.Cannot_move_statements_to_the_selected_file)):{edits:xo.ChangeTracker.with(c,O=>bTs(c,c.file,d.targetFile,c.program,h,O,c.host,c.preferences)),renameFilename:void 0,renameLocation:void 0}:Rin(vu(Z.Cannot_move_to_file_selected_file_is_invalid))}});function Rin(s){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:s}}function bTs(s,c,g,d,h,_,E,R){let T=d.getTypeChecker(),O=!E.fileExists(g),V=O?lWe(g,c.externalModuleIndicator?99:c.commonJsModuleIndicator?1:void 0,d,E):pe.checkDefined(d.getSourceFile(g)),M=k0.createImportAdder(c,s.program,s.preferences,s.host),ee=k0.createImportAdder(V,s.program,s.preferences,s.host);aHt(c,V,hWe(c,h.all,T,O?void 0:hHt(V,h.all,T)),_,h,d,E,R,ee,M),O&&cHt(d,_,c.fileName,g,JD(E))}function aHt(s,c,g,d,h,_,E,R,T,O){let V=_.getTypeChecker(),M=e_(s.statements,nS),ee=!tnt(c.fileName,_,E,!!s.commonJsModuleIndicator),re=_1(s,R);uHt(g.oldFileImportsFromTargetFile,c.fileName,O,_),STs(s,h.all,g.unusedImportsFromOldFile,O),O.writeFixes(d,re),ETs(s,h.ranges,d),vTs(d,_,E,s,g.movedSymbols,c.fileName,re),lHt(s,g.targetFileImportsFromOldFile,d,ee),CHt(s,g.oldImportsNeededByTargetFile,g.targetFileImportsFromOldFile,V,_,T),!aN(c)&&M.length&&d.insertStatementsInNewFile(c.fileName,M,s),T.writeFixes(d,re);let ge=DTs(s,h.all,Do(g.oldFileImportsFromTargetFile.keys()),ee);aN(c)&&c.statements.length>0?JTs(d,_,ge,c,h):aN(c)?d.insertNodesAtEndOfFile(c,ge,!1):d.insertStatementsInNewFile(c.fileName,T.hasFixes()?[4,...ge]:ge,s)}function cHt(s,c,g,d,h){let _=s.getCompilerOptions().configFile;if(!_)return;let E=iu(Ro(g,"..",d)),R=i1(_.fileName,E,h),T=_.statements[0]&&Gs(_.statements[0].expression,sg),O=T&&de(T.properties,V=>fm(V)&&Fg(V.name)&&V.name.text==="files");O&&PI(O.initializer)&&c.insertNodeInListAfter(_,Ei(O.initializer.elements),me.createStringLiteral(R),O.initializer.elements)}function ETs(s,c,g){for(let{first:d,afterLast:h}of c)g.deleteNodeRangeExcludingEnd(s,d,h)}function STs(s,c,g,d){for(let h of s.statements)k(c,h)||Din(h,_=>{kin(_,E=>{g.has(E.symbol)&&d.removeExistingImport(E)})})}function lHt(s,c,g,d){let h=Yie();c.forEach((_,E)=>{if(E.declarations)for(let R of E.declarations){if(!IHt(R))continue;let T=WTs(R);if(!T)continue;let O=Zin(R);h(O)&&OTs(s,O,T,g,d)}})}function vTs(s,c,g,d,h,_,E){let R=c.getTypeChecker();for(let T of c.getSourceFiles())if(T!==d)for(let O of T.statements)Din(O,V=>{if(R.getSymbolAtLocation(RTs(V))!==d.symbol)return;let M=_e=>{let Ee=Ig(_e.parent)?JVe(R,_e.parent):GC(R.getSymbolAtLocation(_e),R);return!!Ee&&h.has(Ee)};kTs(T,V,s,M);let ee=AE(Mo(Xc(d.fileName,c.getCurrentDirectory())),_);if(ld(!c.useCaseSensitiveFileNames())(ee,T.fileName)===0)return;let re=OF.getModuleSpecifier(c.getCompilerOptions(),T,T.fileName,ee,z3(c,g)),ge=ZTs(V,Yde(re,E),M);ge&&s.insertNodeAfter(T,O,ge);let Ie=BTs(V);Ie&&wTs(s,T,R,h,re,Ie,V,E)})}function BTs(s){switch(s.kind){case 273:return s.importClause&&s.importClause.namedBindings&&s.importClause.namedBindings.kind===275?s.importClause.namedBindings.name:void 0;case 272:return s.name;case 261:return Gs(s.name,Ir);default:return pe.assertNever(s,`Unexpected node kind ${s.kind}`)}}function wTs(s,c,g,d,h,_,E,R){let T=C1e(h,99),O=!1,V=[];if(Kp.Core.eachSymbolReferenceInFile(_,g,c,M=>{jo(M.parent)&&(O=O||!!g.resolveName(T,M,-1,!0),d.has(g.getSymbolAtLocation(M.parent.name))&&V.push(M))}),V.length){let M=O?GU(T,c):T;for(let ee of V)s.replaceNode(c,ee,me.createIdentifier(M));s.insertNodeAfter(c,E,TTs(E,T,h,R))}}function TTs(s,c,g,d){let h=me.createIdentifier(c),_=Yde(g,d);switch(s.kind){case 273:return me.createImportDeclaration(void 0,me.createImportClause(void 0,void 0,me.createNamespaceImport(h)),_,void 0);case 272:return me.createImportEqualsDeclaration(void 0,!1,h,me.createExternalModuleReference(_));case 261:return me.createVariableDeclaration(h,void 0,void 0,Nin(_));default:return pe.assertNever(s,`Unexpected node kind ${s.kind}`)}}function Nin(s){return me.createCallExpression(me.createIdentifier("require"),void 0,[s])}function RTs(s){return s.kind===273?s.moduleSpecifier:s.kind===272?s.moduleReference.expression:s.initializer.arguments[0]}function Din(s,c){if(Mf(s))Fg(s.moduleSpecifier)&&c(s);else if(km(s))ZF(s.moduleReference)&&mA(s.moduleReference.expression)&&c(s);else if(Ch(s))for(let g of s.declarationList.declarations)g.initializer&&oy(g.initializer,!0)&&c(g)}function kin(s,c){var g,d,h,_,E;if(s.kind===273){if((g=s.importClause)!=null&&g.name&&c(s.importClause),((h=(d=s.importClause)==null?void 0:d.namedBindings)==null?void 0:h.kind)===275&&c(s.importClause.namedBindings),((E=(_=s.importClause)==null?void 0:_.namedBindings)==null?void 0:E.kind)===276)for(let R of s.importClause.namedBindings.elements)c(R)}else if(s.kind===272)c(s);else if(s.kind===261){if(s.name.kind===80)c(s);else if(s.name.kind===207)for(let R of s.name.elements)Ir(R.name)&&c(R)}}function uHt(s,c,g,d){for(let[h,_]of s){let E=iWe(h,Pg(d.getCompilerOptions())),R=h.name==="default"&&h.parent?1:0;g.addImportForNonExistentExport(E,c,R,h.flags,_)}}function NTs(s,c,g,d=2){return me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(s,void 0,c,g)],d))}function DTs(s,c,g,d){return er(c,h=>{if(Gin(h)&&!xin(s,h,d)&&fHt(h,_=>{var E;return g.includes(pe.checkDefined((E=Gs(_,mE))==null?void 0:E.symbol))})){let _=xTs(JA(h),d);if(_)return _}return JA(h)})}function xin(s,c,g,d){var h;return g?!LC(c)&&Ga(c,32)||!!(d&&s.symbol&&((h=s.symbol.exports)!=null&&h.has(d.escapedText))):!!s.symbol&&!!s.symbol.exports&&gHt(c).some(_=>s.symbol.exports.has(Ap(_)))}function kTs(s,c,g,d){if(c.kind===273&&c.importClause){let{name:h,namedBindings:_}=c.importClause;if((!h||d(h))&&(!_||_.kind===276&&_.elements.length!==0&&_.elements.every(E=>d(E.name))))return g.delete(s,c)}kin(c,h=>{h.name&&Ir(h.name)&&d(h.name)&&g.delete(s,h)})}function Gin(s){return pe.assert(al(s.parent),"Node parent should be a SourceFile"),Win(s)||Ch(s)}function xTs(s,c){return c?[GTs(s)]:FTs(s)}function GTs(s){let c=LB(s)?Nn([me.createModifier(95)],$R(s)):void 0;switch(s.kind){case 263:return me.updateFunctionDeclaration(s,c,s.asteriskToken,s.name,s.typeParameters,s.parameters,s.type,s.body);case 264:let g=oQ(s)?Tb(s):void 0;return me.updateClassDeclaration(s,Nn(g,c),s.name,s.typeParameters,s.heritageClauses,s.members);case 244:return me.updateVariableStatement(s,c,s.declarationList);case 268:return me.updateModuleDeclaration(s,c,s.name,s.body);case 267:return me.updateEnumDeclaration(s,c,s.name,s.members);case 266:return me.updateTypeAliasDeclaration(s,c,s.name,s.typeParameters,s.type);case 265:return me.updateInterfaceDeclaration(s,c,s.name,s.typeParameters,s.heritageClauses,s.members);case 272:return me.updateImportEqualsDeclaration(s,c,s.isTypeOnly,s.name,s.moduleReference);case 245:return pe.fail();default:return pe.assertNever(s,`Unexpected declaration kind ${s.kind}`)}}function FTs(s){return[s,...gHt(s).map(Fin)]}function Fin(s){return me.createExpressionStatement(me.createBinaryExpression(me.createPropertyAccessExpression(me.createIdentifier("exports"),me.createIdentifier(s)),64,me.createIdentifier(s)))}function gHt(s){switch(s.kind){case 263:case 264:return[s.name.text];case 244:return Xt(s.declarationList.declarations,c=>Ir(c.name)?c.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return S;case 245:return pe.fail("Can't export an ExpressionStatement");default:return pe.assertNever(s,`Unexpected decl kind ${s.kind}`)}}function ZTs(s,c,g){switch(s.kind){case 273:{let d=s.importClause;if(!d)return;let h=d.name&&g(d.name)?d.name:void 0,_=d.namedBindings&<s(d.namedBindings,g);return h||_?me.createImportDeclaration(void 0,me.createImportClause(d.phaseModifier,h,_),JA(c),void 0):void 0}case 272:return g(s.name)?s:void 0;case 261:{let d=VTs(s.name,g);return d?NTs(d,s.type,Nin(c),s.parent.flags):void 0}default:return pe.assertNever(s,`Unexpected import kind ${s.kind}`)}}function LTs(s,c){if(s.kind===275)return c(s.name)?s:void 0;{let g=s.elements.filter(d=>c(d.name));return g.length?me.createNamedImports(g):void 0}}function VTs(s,c){switch(s.kind){case 80:return c(s)?s:void 0;case 208:return s;case 207:{let g=s.elements.filter(d=>d.propertyName||!Ir(d.name)||c(d.name));return g.length?me.createObjectBindingPattern(g):void 0}}}function WTs(s){return LC(s)?Gs(s.expression.left.name,Ir):Gs(s.name,Ir)}function Zin(s){switch(s.kind){case 261:return s.parent.parent;case 209:return Zin(Ma(s.parent.parent,c=>nc(c)||Ig(c)));default:return s}}function OTs(s,c,g,d,h){if(!xin(s,c,h,g))if(h)LC(c)||d.insertExportModifier(s,c);else{let _=gHt(c);_.length!==0&&d.insertNodesAfter(s,c,_.map(Fin))}}function AHt(s,c,g,d){let h=c.getTypeChecker();if(d){let _=hWe(s,d.all,h),E=Mo(s.fileName),R=tz(s.fileName);return Ro(E,YTs(QTs(_.oldFileImportsFromTargetFile,_.movedSymbols),R,E,g))+R}return""}function PTs(s){let{file:c}=s,g=PVe(Vz(s)),{statements:d}=c,h=Se(d,O=>O.end>g.pos);if(h===-1)return;let _=d[h],E=Oin(c,_);E&&(h=E.start);let R=Se(d,O=>O.end>=g.end,h);R!==-1&&g.end<=d[R].getStart()&&R--;let T=Oin(c,d[R]);return T&&(R=T.end),{toMove:d.slice(h,R===-1?d.length:R+1),afterLast:R===-1?void 0:d[R+1]}}function v1e(s){let c=PTs(s);if(c===void 0)return;let g=[],d=[],{toMove:h,afterLast:_}=c;return Fn(h,MTs,(E,R)=>{for(let T=E;T!!(c.transformFlags&2))}function MTs(s){return!HTs(s)&&!nS(s)}function HTs(s){switch(s.kind){case 273:return!0;case 272:return!Ga(s,32);case 244:return s.declarationList.declarations.every(c=>!!c.initializer&&oy(c.initializer,!0));default:return!1}}function hWe(s,c,g,d=new Set,h){var _;let E=new Set,R=new Map,T=new Map,O=ee(dHt(c));O&&R.set(O,[!1,Gs((_=O.declarations)==null?void 0:_[0],re=>ly(re)||Vw(re)||Zx(re)||km(re)||Ig(re)||nc(re))]);for(let re of c)fHt(re,ge=>{E.add(pe.checkDefined(LC(ge)?g.getSymbolAtLocation(ge.expression.left):ge.symbol,"Need a symbol here"))});let V=new Set;for(let re of c)pHt(re,g,h,(ge,Ie)=>{if(!jt(ge.declarations))return;if(d.has(GC(ge,g))){V.add(ge);return}let _e=de(ge.declarations,Rnt);if(_e){let Ee=R.get(ge);R.set(ge,[(Ee===void 0||Ee)&&Ie,Gs(_e,Ne=>ly(Ne)||Vw(Ne)||Zx(Ne)||km(Ne)||Ig(Ne)||nc(Ne))])}else!E.has(ge)&&ue(ge.declarations,Ee=>IHt(Ee)&&XTs(Ee)===s)&&T.set(ge,Ie)});for(let re of R.keys())V.add(re);let M=new Map;for(let re of s.statements)k(c,re)||(O&&re.transformFlags&2&&V.delete(O),pHt(re,g,h,(ge,Ie)=>{E.has(ge)&&M.set(ge,Ie),V.delete(ge)}));return{movedSymbols:E,targetFileImportsFromOldFile:T,oldFileImportsFromTargetFile:M,oldImportsNeededByTargetFile:R,unusedImportsFromOldFile:V};function ee(re){if(re===void 0)return;let ge=g.getJsxNamespace(re),Ie=g.resolveName(ge,re,1920,!0);return Ie&&jt(Ie.declarations,Rnt)?Ie:void 0}}function YTs(s,c,g,d){let h=s;for(let _=1;;_++){let E=Ro(g,h+c);if(!d.fileExists(E))return h;h=`${s}.${_}`}}function QTs(s,c){return SB(s,Drt)||SB(c,Drt)||"newFile"}function pHt(s,c,g,d){s.forEachChild(function h(_){if(Ir(_)&&!HT(_)){if(g&&!ay(g,_))return;let E=c.getSymbolAtLocation(_);E&&d(E,JL(_))}else _.forEachChild(h)})}function fHt(s,c){switch(s.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return c(s);case 244:return J(s.declarationList.declarations,g=>Vin(g.name,c));case 245:{let{expression:g}=s;return fo(g)&&nI(g)===1?c(s):void 0}}}function Rnt(s){switch(s.kind){case 272:case 277:case 274:case 275:return!0;case 261:return Lin(s);case 209:return nc(s.parent.parent)&&Lin(s.parent.parent);default:return!1}}function Lin(s){return al(s.parent.parent.parent)&&!!s.initializer&&oy(s.initializer,!0)}function IHt(s){return Win(s)&&al(s.parent)||nc(s)&&al(s.parent.parent.parent)}function XTs(s){return nc(s)?s.parent.parent.parent:s.parent}function Vin(s,c){switch(s.kind){case 80:return c(Ma(s.parent,g=>nc(g)||Ig(g)));case 208:case 207:return J(s.elements,g=>yp(g)?void 0:Vin(g.name,c));default:return pe.assertNever(s,`Unexpected name kind ${s.kind}`)}}function Win(s){switch(s.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function JTs(s,c,g,d,h){var _;let E=new Set,R=(_=d.symbol)==null?void 0:_.exports;if(R){let O=c.getTypeChecker(),V=new Map;for(let M of h.all)Gin(M)&&Ga(M,32)&&fHt(M,ee=>{var re;let ge=mE(ee)?(re=R.get(ee.symbol.escapedName))==null?void 0:re.declarations:void 0,Ie=J(ge,_e=>Gh(_e)?_e:T0(_e)?Gs(_e.parent.parent,Gh):void 0);Ie&&Ie.moduleSpecifier&&V.set(Ie,(V.get(Ie)||new Set).add(ee))});for(let[M,ee]of Do(V))if(M.exportClause&&mv(M.exportClause)&&B(M.exportClause.elements)){let re=M.exportClause.elements,ge=Me(re,Ie=>de(GC(Ie.symbol,O).declarations,_e=>IHt(_e)&&ee.has(_e))===void 0);if(B(ge)===0){s.deleteNode(d,M),E.add(M);continue}B(ge)Gh(O)&&!!O.moduleSpecifier&&!E.has(O));T?s.insertNodesBefore(d,T,g,!0):s.insertNodesAfter(d,d.statements[d.statements.length-1],g)}function Oin(s,c){if(kd(c)){let g=c.symbol.declarations;if(g===void 0||B(g)<=1||!k(g,c))return;let d=g[0],h=g[B(g)-1],_=Xt(g,T=>ms(T)===s&&Lc(T)?T:void 0),E=Se(s.statements,T=>T.end>=h.end),R=Se(s.statements,T=>T.end>=d.end);return{toMove:_,start:R,end:E}}}function hHt(s,c,g){let d=new Set;for(let h of s.imports){let _=v7(h);if(Mf(_)&&_.importClause&&_.importClause.namedBindings&&yN(_.importClause.namedBindings))for(let E of _.importClause.namedBindings.elements){let R=g.getSymbolAtLocation(E.propertyName||E.name);R&&d.add(GC(R,g))}if(y7(_.parent)&&Km(_.parent.name))for(let E of _.parent.name.elements){let R=g.getSymbolAtLocation(E.propertyName||E.name);R&&d.add(GC(R,g))}}for(let h of c)pHt(h,g,void 0,_=>{let E=GC(_,g);E.valueDeclaration&&ms(E.valueDeclaration).path===s.path&&d.add(E)});return d}function MF(s){return s.error!==void 0}function e5(s,c){return c?s.substr(0,c.length)===c:!0}function mHt(s,c,g,d){return jo(s)&&!xa(c)&&!g.resolveName(s.name.text,s,111551,!1)&&!p(s.name)&&!iv(s.name)?s.name.text:GU(xa(c)?"newProperty":"newLocal",d)}function CHt(s,c,g,d,h,_){c.forEach(([E,R],T)=>{var O;let V=GC(T,d);d.isUnknownSymbol(V)?_.addVerbatimImport(pe.checkDefined(R??ji((O=T.declarations)==null?void 0:O[0],d7))):V.parent===void 0?(pe.assert(R!==void 0,"expected module symbol to have a declaration"),_.addImportForModuleSymbol(T,E,R)):_.addImportFromExportedSymbol(V,E,R)}),uHt(g,s.fileName,_,h)}var mWe="Inline variable",_Ht=vu(Z.Inline_variable),yHt={name:mWe,description:_Ht,kind:"refactor.inline.variable"};Wx(mWe,{kinds:[yHt.kind],getAvailableActions(s){let{file:c,program:g,preferences:d,startPosition:h,triggerReason:_}=s,E=Pin(c,h,_==="invoked",g);return E?Pz.isRefactorErrorInfo(E)?d.provideRefactorNotApplicableReason?[{name:mWe,description:_Ht,actions:[{...yHt,notApplicableReason:E.error}]}]:S:[{name:mWe,description:_Ht,actions:[yHt]}]:S},getEditsForAction(s,c){pe.assert(c===mWe,"Unexpected refactor invoked");let{file:g,program:d,startPosition:h}=s,_=Pin(g,h,!0,d);if(!_||Pz.isRefactorErrorInfo(_))return;let{references:E,declaration:R,replacement:T}=_;return{edits:xo.ChangeTracker.with(s,V=>{for(let M of E){let ee=Fg(T)&&Ir(M)&&gv(M.parent);ee&&die(ee)&&!MI(ee.parent.parent)?KTs(V,g,ee,T):V.replaceNode(g,M,UTs(M,T))}V.delete(g,R)})}}});function Pin(s,c,g,d){var h,_;let E=d.getTypeChecker(),R=Zb(s,c),T=R.parent;if(Ir(R)){if(xne(T)&&h7(T)&&Ir(T.name)){if(((h=E.getMergedSymbol(T.symbol).declarations)==null?void 0:h.length)!==1)return{error:vu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};if(Min(T))return;let O=Hin(T,E,s);return O&&{references:O,declaration:T,replacement:T.initializer}}if(g){let O=E.resolveName(R.text,R,111551,!1);if(O=O&&E.getMergedSymbol(O),((_=O?.declarations)==null?void 0:_.length)!==1)return{error:vu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};let V=O.declarations[0];if(!xne(V)||!h7(V)||!Ir(V.name)||Min(V))return;let M=Hin(V,E,s);return M&&{references:M,declaration:V,replacement:V.initializer}}return{error:vu(Z.Could_not_find_variable_to_inline)}}}function Min(s){let c=Ma(s.parent.parent,Ch);return jt(c.modifiers,y)}function Hin(s,c,g){let d=[],h=Kp.Core.eachSymbolReferenceInFile(s.name,c,g,_=>{if(Kp.isWriteAccessForReference(_)&&!o0(_.parent)||T0(_.parent)||Cf(_.parent)||Fw(_.parent)||nl(s,_.pos))return!0;d.push(_)});return d.length===0||h?void 0:d}function UTs(s,c){c=JA(c);let{parent:g}=s;return un(g)&&(x7(c)jTs(c.file,c.program,d,_,c.host,c,c.preferences)),renameFilename:void 0,renameLocation:void 0}}});function jTs(s,c,g,d,h,_,E){let R=c.getTypeChecker(),T=hWe(s,g.all,R),O=AHt(s,c,h,g),V=lWe(O,s.externalModuleIndicator?99:s.commonJsModuleIndicator?1:void 0,c,h),M=k0.createImportAdder(s,_.program,_.preferences,_.host),ee=k0.createImportAdder(V,_.program,_.preferences,_.host);aHt(s,V,T,d,g,c,h,E,ee,M),cHt(c,d,s.fileName,O,JD(h))}var zTs={},SHt="Convert overload list to single signature",Yin=vu(Z.Convert_overload_list_to_single_signature),Qin={name:SHt,description:Yin,kind:"refactor.rewrite.function.overloadList"};Wx(SHt,{kinds:[Qin.kind],getEditsForAction:$Ts,getAvailableActions:qTs});function qTs(s){let{file:c,startPosition:g,program:d}=s;return Jin(c,g,d)?[{name:SHt,description:Yin,actions:[Qin]}]:S}function $Ts(s){let{file:c,startPosition:g,program:d}=s,h=Jin(c,g,d);if(!h)return;let _=d.getTypeChecker(),E=h[h.length-1],R=E;switch(E.kind){case 174:{R=me.updateMethodSignature(E,E.modifiers,E.name,E.questionToken,E.typeParameters,O(h),E.type);break}case 175:{R=me.updateMethodDeclaration(E,E.modifiers,E.asteriskToken,E.name,E.questionToken,E.typeParameters,O(h),E.type,E.body);break}case 180:{R=me.updateCallSignature(E,E.typeParameters,O(h),E.type);break}case 177:{R=me.updateConstructorDeclaration(E,E.modifiers,O(h),E.body);break}case 181:{R=me.updateConstructSignature(E,E.typeParameters,O(h),E.type);break}case 263:{R=me.updateFunctionDeclaration(E,E.modifiers,E.asteriskToken,E.name,E.typeParameters,O(h),E.type,E.body);break}default:return pe.failBadSyntaxKind(E,"Unhandled signature kind in overload list conversion refactoring")}if(R===E)return;return{renameFilename:void 0,renameLocation:void 0,edits:xo.ChangeTracker.with(s,ee=>{ee.replaceNodeRange(c,h[0],h[h.length-1],R)})};function O(ee){let re=ee[ee.length-1];return kd(re)&&re.body&&(ee=ee.slice(0,ee.length-1)),me.createNodeArray([me.createParameterDeclaration(void 0,me.createToken(26),"args",void 0,me.createUnionTypeNode(At(ee,V)))])}function V(ee){let re=At(ee.parameters,M);return ti(me.createTupleTypeNode(re),jt(re,ge=>!!B(k3(ge)))?0:1)}function M(ee){pe.assert(Ir(ee.name));let re=gn(me.createNamedTupleMember(ee.dotDotDotToken,ee.name,ee.questionToken,ee.type||me.createKeywordTypeNode(133)),ee),ge=ee.symbol&&ee.symbol.getDocumentationComment(_);if(ge){let Ie=T1e(ge);Ie.length&&kB(re,[{text:`* +${Ie.split(` +`).map(_e=>` * ${_e}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return re}}function m9r(n){switch(n.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function h9r(n,c,u){let d=Yc(n,c),I=Si(d,m9r);if(!I||pd(I)&&I.body&&Z_e(I.body,c))return;let h=u.getTypeChecker(),b=I.symbol;if(!b)return;let R=b.declarations;if(O(R)<=1||!he(R,te=>ls(te)===n)||!m9r(R[0]))return;let N=R[0].kind;if(!he(R,te=>te.kind===N))return;let V=R;if(lr(V,te=>!!te.typeParameters||lr(te.parameters,re=>!!re.modifiers||!sr(re.name))))return;let P=tr(V,te=>h.getSignatureFromDeclaration(te));if(O(P)!==O(R))return;let M=h.getReturnTypeOfSignature(P[0]);if(he(P,te=>h.getReturnTypeOfSignature(te)===M))return V}var mZt="Add or remove braces in an arrow function",_9r=tu(Z.Add_or_remove_braces_in_an_arrow_function),Aze={name:"Add braces to arrow function",description:tu(Z.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},wFe={name:"Remove braces from arrow function",description:tu(Z.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};jx(mZt,{kinds:[wFe.kind],getEditsForAction:s$i,getAvailableActions:i$i});function i$i(n){let{file:c,startPosition:u,triggerReason:d}=n,I=y9r(c,u,d==="invoked");return I?OG(I)?n.preferences.provideRefactorNotApplicableReason?[{name:mZt,description:_9r,actions:[{...Aze,notApplicableReason:I.error},{...wFe,notApplicableReason:I.error}]}]:v:[{name:mZt,description:_9r,actions:[I.addBraces?Aze:wFe]}]:v}function s$i(n,c){let{file:u,startPosition:d}=n,I=y9r(u,d);w.assert(I&&!OG(I),"Expected applicable refactor info");let{expression:h,returnStatement:b,func:R}=I,N;if(c===Aze.name){let P=_e.createReturnStatement(h);N=_e.createBlock([P],!0),Mte(h,P,u,3,!0)}else if(c===wFe.name&&b){let P=h||_e.createVoidZero();N=eFe(P)?_e.createParenthesizedExpression(P):P,j_e(b,N,u,3,!1),Mte(b,N,u,3,!1),xue(b,N,u,3,!1)}else w.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,P=>{P.replaceNode(u,R.body,N)})}}function y9r(n,c,u=!0,d){let I=Yc(n,c),h=Ob(I);if(!h)return{error:tu(Z.Could_not_find_a_containing_arrow_function)};if(!Id(h))return{error:tu(Z.Containing_function_is_not_an_arrow_function)};if(!(!W2(h,I)||W2(h.body,I)&&!u)){if(mP(Aze.kind,d)&&tn(h.body))return{func:h,addBraces:!0,expression:h.body};if(mP(wFe.kind,d)&&hc(h.body)&&h.body.statements.length===1){let b=qs(h.body.statements);if(G_(b)){let R=b.expression&&ru(XQ(b.expression,!1))?_e.createParenthesizedExpression(b.expression):b.expression;return{func:h,addBraces:!1,expression:R,returnStatement:b}}}}}var o$i={},b9r="Convert arrow function or function expression",a$i=tu(Z.Convert_arrow_function_or_function_expression),TFe={name:"Convert to anonymous function",description:tu(Z.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},NFe={name:"Convert to named function",description:tu(Z.Convert_to_named_function),kind:"refactor.rewrite.function.named"},RFe={name:"Convert to arrow function",description:tu(Z.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};jx(b9r,{kinds:[TFe.kind,NFe.kind,RFe.kind],getEditsForAction:l$i,getAvailableActions:c$i});function c$i(n){let{file:c,startPosition:u,program:d,kind:I}=n,h=B9r(c,u,d);if(!h)return v;let{selectedVariableDeclaration:b,func:R}=h,N=[],V=[];if(mP(NFe.kind,I)){let P=b||Id(R)&&js(R.parent)?void 0:tu(Z.Could_not_convert_to_named_function);P?V.push({...NFe,notApplicableReason:P}):N.push(NFe)}if(mP(TFe.kind,I)){let P=!b&&Id(R)?void 0:tu(Z.Could_not_convert_to_anonymous_function);P?V.push({...TFe,notApplicableReason:P}):N.push(TFe)}if(mP(RFe.kind,I)){let P=PA(R)?void 0:tu(Z.Could_not_convert_to_arrow_function);P?V.push({...RFe,notApplicableReason:P}):N.push(RFe)}return[{name:b9r,description:a$i,actions:N.length===0&&n.preferences.provideRefactorNotApplicableReason?V:N}]}function l$i(n,c){let{file:u,startPosition:d,program:I}=n,h=B9r(u,d,I);if(!h)return;let{func:b}=h,R=[];switch(c){case TFe.name:R.push(...d$i(n,b));break;case NFe.name:let N=A$i(b);if(!N)return;R.push(...p$i(n,b,N));break;case RFe.name:if(!PA(b))return;R.push(...f$i(n,b));break;default:return w.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:R}}function E9r(n){let c=!1;return n.forEachChild(function u(d){if(Zte(d)){c=!0;return}!va(d)&&!hp(d)&&!PA(d)&&hu(d,u)}),c}function B9r(n,c,u){let d=Yc(n,c),I=u.getTypeChecker(),h=g$i(n,I,d.parent);if(h&&!E9r(h.body)&&!I.containsArgumentsReference(h))return{selectedVariableDeclaration:!0,func:h};let b=Ob(d);if(b&&(PA(b)||Id(b))&&!W2(b.body,d)&&!E9r(b.body)&&!I.containsArgumentsReference(b))return PA(b)&&S9r(n,I,b)?void 0:{selectedVariableDeclaration:!1,func:b}}function u$i(n){return js(n)||bl(n)&&n.declarations.length===1}function g$i(n,c,u){if(!u$i(u))return;let I=(js(u)?u:qs(u.declarations)).initializer;if(I&&(Id(I)||PA(I)&&!S9r(n,c,I)))return I}function v9r(n){if(tn(n)){let c=_e.createReturnStatement(n),u=n.getSourceFile();return un(c,n),YE(c),j_e(n,c,u,void 0,!0),_e.createBlock([c],!0)}else return n}function A$i(n){let c=n.parent;if(!js(c)||!L8(c))return;let u=c.parent,d=u.parent;if(!(!bl(u)||!Dp(d)||!sr(c.name)))return{variableDeclaration:c,variableDeclarationList:u,statement:d,name:c.name}}function d$i(n,c){let{file:u}=n,d=v9r(c.body),I=_e.createFunctionExpression(c.modifiers,c.asteriskToken,void 0,c.typeParameters,c.parameters,c.type,d);return Ao.ChangeTracker.with(n,h=>h.replaceNode(u,c,I))}function p$i(n,c,u){let{file:d}=n,I=v9r(c.body),{variableDeclaration:h,variableDeclarationList:b,statement:R,name:N}=u;Eje(R);let V=Rh(h)&32|R_(c),P=_e.createModifiersFromModifierFlags(V),M=_e.createFunctionDeclaration(O(P)?P:void 0,c.asteriskToken,N,c.typeParameters,c.parameters,c.type,I);return b.declarations.length===1?Ao.ChangeTracker.with(n,te=>te.replaceNode(d,R,M)):Ao.ChangeTracker.with(n,te=>{te.delete(d,h),te.insertNodeAfter(d,R,M)})}function f$i(n,c){let{file:u}=n,I=c.body.statements[0],h;I$i(c.body,I)?(h=I.expression,YE(h),v4(I,h)):h=c.body;let b=_e.createArrowFunction(c.modifiers,c.typeParameters,c.parameters,c.type,_e.createToken(39),h);return Ao.ChangeTracker.with(n,R=>R.replaceNode(u,c,b))}function I$i(n,c){return n.statements.length===1&&G_(c)&&!!c.expression}function S9r(n,c,u){return!!u.name&&Hp.Core.isSymbolReferencedInFile(u.name,c,n)}var C$i={},dze="Convert parameters to destructured object",m$i=1,w9r=tu(Z.Convert_parameters_to_destructured_object),T9r={name:dze,description:w9r,kind:"refactor.rewrite.parameters.toDestructured"};jx(dze,{kinds:[T9r.kind],getEditsForAction:_$i,getAvailableActions:h$i});function h$i(n){let{file:c,startPosition:u}=n;return i0(c)||!D9r(c,u,n.program.getTypeChecker())?v:[{name:dze,description:w9r,actions:[T9r]}]}function _$i(n,c){w.assert(c===dze,"Unexpected action name");let{file:u,startPosition:d,program:I,cancellationToken:h,host:b}=n,R=D9r(u,d,I.getTypeChecker());if(!R||!h)return;let N=b$i(R,I,h);return N.valid?{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,P=>y$i(u,I,b,P,R,N))}:{edits:[]}}function y$i(n,c,u,d,I,h){let b=h.signature,R=Ot(F9r(I,c,u),P=>vd(P));if(b){let P=Ot(F9r(b,c,u),M=>vd(M));V(b,P)}V(I,R);let N=Ir(h.functionCalls,(P,M)=>Jl(P.pos,M.pos));for(let P of N)if(P.arguments&&P.arguments.length){let M=vd(x$i(I,P.arguments),!0);d.replaceNodeRange(ls(P),qs(P.arguments),Ta(P.arguments),M,{leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Include})}function V(P,M){d.replaceNodeRangeWithNodes(n,qs(P.parameters),Ta(P.parameters),M,{joiner:", ",indentation:0,leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Include})}}function b$i(n,c,u){let d=G$i(n),I=Df(n)?k$i(n):[],h=NA([...d,...I],Mg),b=c.getTypeChecker(),R=Fr(h,M=>Hp.getReferenceEntriesForNode(-1,M,c,c.getSourceFiles(),u)),N=V(R);return he(N.declarations,M=>Ue(h,M))||(N.valid=!1),N;function V(M){let te={accessExpressions:[],typeUsages:[]},re={functionCalls:[],declarations:[],classReferences:te,valid:!0},ue=Ot(d,P),Ae=Ot(I,P),de=Df(n),Be=Ot(d,Fe=>hZt(Fe,b));for(let Fe of M){if(Fe.kind===Hp.EntryKind.Span){re.valid=!1;continue}if(Ue(Be,P(Fe.node))){if(S$i(Fe.node.parent)){re.signature=Fe.node.parent;continue}let Qe=R9r(Fe);if(Qe){re.functionCalls.push(Qe);continue}}let Ne=hZt(Fe.node,b);if(Ne&&Ue(Be,Ne)){let Qe=_Zt(Fe);if(Qe){re.declarations.push(Qe);continue}}if(Ue(ue,P(Fe.node))||Bue(Fe.node)){if(N9r(Fe))continue;let De=_Zt(Fe);if(De){re.declarations.push(De);continue}let lt=R9r(Fe);if(lt){re.functionCalls.push(lt);continue}}if(de&&Ue(Ae,P(Fe.node))){if(N9r(Fe))continue;let De=_Zt(Fe);if(De){re.declarations.push(De);continue}let lt=E$i(Fe);if(lt){te.accessExpressions.push(lt);continue}if(Ec(n.parent)){let Le=B$i(Fe);if(Le){te.typeUsages.push(Le);continue}}}re.valid=!1}return re}function P(M){let te=b.getSymbolAtLocation(M);return te&&yje(te,b)}}function hZt(n,c){let u=l0e(n);if(u){let d=c.getContextualTypeForObjectLiteralElement(u),I=d?.getSymbol();if(I&&!(cI(I)&6))return I}}function N9r(n){let c=n.node;if(yy(c.parent)||oT(c.parent)||mm(c.parent)||Xx(c.parent)||l0(c.parent)||rf(c.parent))return c}function _Zt(n){if(xC(n.node.parent))return n.node}function R9r(n){if(n.node.parent){let c=n.node,u=c.parent;switch(u.kind){case 213:case 214:let d=$s(u,SB);if(d&&d.expression===c)return d;break;case 211:let I=$s(u,fo);if(I&&I.parent&&I.name===c){let b=$s(I.parent,SB);if(b&&b.expression===I)return b}break;case 212:let h=$s(u,_A);if(h&&h.parent&&h.argumentExpression===c){let b=$s(h.parent,SB);if(b&&b.expression===h)return b}break}}}function E$i(n){if(n.node.parent){let c=n.node,u=c.parent;switch(u.kind){case 211:let d=$s(u,fo);if(d&&d.expression===c)return d;break;case 212:let I=$s(u,_A);if(I&&I.expression===c)return I;break}}}function B$i(n){let c=n.node;if(E4(c)===2||Mce(c.parent))return c}function D9r(n,c,u){let d=Lte(n,c),I=pce(d);if(!v$i(d)&&I&&w$i(I,u)&&W2(I,d)&&!(I.body&&W2(I.body,d)))return I}function v$i(n){let c=Si(n,kS);if(c){let u=Si(c,d=>!kS(d));return!!u&&pd(u)}return!1}function S$i(n){return zS(n)&&(XI(n.parent)||Se(n.parent))}function w$i(n,c){var u;if(!T$i(n.parameters,c))return!1;switch(n.kind){case 262:return x9r(n)&&DFe(n,c);case 174:if(ru(n.parent)){let d=hZt(n.name,c);return((u=d?.declarations)==null?void 0:u.length)===1&&DFe(n,c)}return DFe(n,c);case 176:return Ec(n.parent)?x9r(n.parent)&&DFe(n,c):k9r(n.parent.parent)&&DFe(n,c);case 218:case 219:return k9r(n.parent)}return!1}function DFe(n,c){return!!n.body&&!c.isImplementationOfOverload(n)}function x9r(n){return n.name?!0:!!Wte(n,90)}function T$i(n,c){return R$i(n)>=m$i&&he(n,u=>N$i(u,c))}function N$i(n,c){if(Dv(n)){let u=c.getTypeAtLocation(n);if(!c.isArrayType(u)&&!c.isTupleType(u))return!1}return!n.modifiers&&sr(n.name)}function k9r(n){return js(n)&&Yp(n)&&sr(n.name)&&!n.type}function yZt(n){return n.length>0&&Zte(n[0].name)}function R$i(n){return yZt(n)?n.length-1:n.length}function G9r(n){return yZt(n)&&(n=_e.createNodeArray(n.slice(1),n.hasTrailingComma)),n}function D$i(n,c){return sr(c)&&N2(c)===n?_e.createShorthandPropertyAssignment(n):_e.createPropertyAssignment(n,c)}function x$i(n,c){let u=G9r(n.parameters),d=Dv(Ta(u)),I=d?c.slice(0,u.length-1):c,h=Ot(I,(R,N)=>{let V=pze(u[N]),P=D$i(V,R);return YE(P.name),jC(P)&&YE(P.initializer),v4(R,P),P});if(d&&c.length>=u.length){let R=c.slice(u.length-1),N=_e.createPropertyAssignment(pze(Ta(u)),_e.createArrayLiteralExpression(R));h.push(N)}return _e.createObjectLiteralExpression(h,!1)}function F9r(n,c,u){let d=c.getTypeChecker(),I=G9r(n.parameters),h=Ot(I,P),b=_e.createObjectBindingPattern(h),R=M(I),N;he(I,ue)&&(N=_e.createObjectLiteralExpression());let V=_e.createParameterDeclaration(void 0,void 0,b,void 0,R,N);if(yZt(n.parameters)){let Ae=n.parameters[0],de=_e.createParameterDeclaration(void 0,void 0,Ae.name,void 0,Ae.type);return YE(de.name),v4(Ae.name,de.name),Ae.type&&(YE(de.type),v4(Ae.type,de.type)),_e.createNodeArray([de,V])}return _e.createNodeArray([V]);function P(Ae){let de=_e.createBindingElement(void 0,void 0,pze(Ae),Dv(Ae)&&ue(Ae)?_e.createArrayLiteralExpression():Ae.initializer);return YE(de),Ae.initializer&&de.initializer&&v4(Ae.initializer,de.initializer),de}function M(Ae){let de=Ot(Ae,te);return JS(_e.createTypeLiteralNode(de),1)}function te(Ae){let de=Ae.type;!de&&(Ae.initializer||Dv(Ae))&&(de=re(Ae));let Be=_e.createPropertySignature(void 0,pze(Ae),ue(Ae)?_e.createToken(58):Ae.questionToken,de);return YE(Be),v4(Ae.name,Be.name),Ae.type&&Be.type&&v4(Ae.type,Be.type),Be}function re(Ae){let de=d.getTypeAtLocation(Ae);return Gue(de,Ae,c,u)}function ue(Ae){if(Dv(Ae)){let de=d.getTypeAtLocation(Ae);return!d.isTupleType(de)}return d.isOptionalParameter(Ae)}}function pze(n){return N2(n.name)}function k$i(n){switch(n.parent.kind){case 263:let c=n.parent;return c.name?[c.name]:[w.checkDefined(Wte(c,90),"Nameless class declaration should be a default export")];case 231:let d=n.parent,I=n.parent.parent,h=d.name;return h?[h,I.name]:[I.name]}}function G$i(n){switch(n.kind){case 262:return n.name?[n.name]:[w.checkDefined(Wte(n,90),"Nameless function declaration should be a default export")];case 174:return[n.name];case 176:let u=w.checkDefined(Md(n,137,n.getSourceFile()),"Constructor declaration should have constructor keyword");return n.parent.kind===231?[n.parent.parent.name,u]:[u];case 219:return[n.parent.name];case 218:return n.name?[n.name,n.parent.name]:[n.parent.name];default:return w.assertNever(n,`Unexpected function declaration kind ${n.kind}`)}}var F$i={},bZt="Convert to template string",EZt=tu(Z.Convert_to_template_string),BZt={name:bZt,description:EZt,kind:"refactor.rewrite.string"};jx(bZt,{kinds:[BZt.kind],getEditsForAction:L$i,getAvailableActions:Z$i});function Z$i(n){let{file:c,startPosition:u}=n,d=Z9r(c,u),I=vZt(d),h=Eu(I),b={name:bZt,description:EZt,actions:[]};return h&&n.triggerReason!=="invoked"?v:DB(I)&&(h||ro(I)&&SZt(I).isValidConcatenation)?(b.actions.push(BZt),[b]):n.preferences.provideRefactorNotApplicableReason?(b.actions.push({...BZt,notApplicableReason:tu(Z.Can_only_convert_string_concatenations_and_string_literals)}),[b]):v}function Z9r(n,c){let u=Yc(n,c),d=vZt(u);return!SZt(d).isValidConcatenation&&ZC(d.parent)&&ro(d.parent.parent)?d.parent.parent:u}function L$i(n,c){let{file:u,startPosition:d}=n,I=Z9r(u,d);switch(c){case EZt:return{edits:V$i(n,I)};default:return w.fail("invalid action")}}function V$i(n,c){let u=vZt(c),d=n.file,I=Q$i(SZt(u),d),h=h2(d.text,u.end);if(h){let b=h[h.length-1],R={pos:h[0].pos,end:b.end};return Ao.ChangeTracker.with(n,N=>{N.deleteRange(d,R),N.replaceNode(d,u,I)})}else return Ao.ChangeTracker.with(n,b=>b.replaceNode(d,u,I))}function W$i(n){return!(n.operatorToken.kind===64||n.operatorToken.kind===65)}function vZt(n){return Si(n.parent,u=>{switch(u.kind){case 211:case 212:return!1;case 228:case 226:return!(ro(u.parent)&&W$i(u.parent));default:return"quit"}})||n}function SZt(n){let c=b=>{if(!ro(b))return{nodes:[b],operators:[],validOperators:!0,hasString:Eu(b)||cY(b)};let{nodes:R,operators:N,hasString:V,validOperators:P}=c(b.left);if(!(V||Eu(b.right)||Qx(b.right)))return{nodes:[b],operators:[],hasString:!1,validOperators:!0};let M=b.operatorToken.kind===40,te=P&&M;return R.push(b.right),N.push(b.operatorToken),{nodes:R,operators:N,hasString:!0,validOperators:te}},{nodes:u,operators:d,validOperators:I,hasString:h}=c(n);return{nodes:u,operators:d,isValidConcatenation:I&&h}}var P$i=(n,c)=>(u,d)=>{u(d,I)=>{for(;d.length>0;){let h=d.shift();xue(n[h],I,c,3,!1),u(h,I)}};function M$i(n){return n.replace(/\\.|[$`]/g,c=>c[0]==="\\"?c:"\\"+c)}function L9r(n){let c=lY(n)||$3(n)?-2:-1;return Nf(n).slice(1,c)}function V9r(n,c){let u=[],d="",I="";for(;n{W9r(Ne);let De=Qe===te.templateSpans.length-1,lt=Ne.literal.text+(De?ue:""),Le=L9r(Ne.literal)+(De?Ae:"");return _e.createTemplateSpan(Ne.expression,Be&&De?_e.createTemplateTail(lt,Le):_e.createTemplateMiddle(lt,Le))});V.push(...Fe)}else{let Fe=Be?_e.createTemplateTail(ue,Ae):_e.createTemplateMiddle(ue,Ae);I(de,Fe),V.push(_e.createTemplateSpan(te,Fe))}}return _e.createTemplateExpression(P,V)}function W9r(n){let c=n.getSourceFile();xue(n,n.expression,c,3,!1),j_e(n.expression,n.expression,c,3,!1)}function Y$i(n){return ZC(n)&&(W9r(n),n=n.expression),n}var H$i={},fze="Convert to optional chain expression",wZt=tu(Z.Convert_to_optional_chain_expression),TZt={name:fze,description:wZt,kind:"refactor.rewrite.expression.optionalChain"};jx(fze,{kinds:[TZt.kind],getEditsForAction:J$i,getAvailableActions:X$i});function X$i(n){let c=P9r(n,n.triggerReason==="invoked");return c?OG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:fze,description:wZt,actions:[{...TZt,notApplicableReason:c.error}]}]:v:[{name:fze,description:wZt,actions:[TZt]}]:v}function J$i(n,c){let u=P9r(n);return w.assert(u&&!OG(u),"Expected applicable refactor info"),{edits:Ao.ChangeTracker.with(n,I=>tes(n.file,n.program.getTypeChecker(),I,u,c)),renameFilename:void 0,renameLocation:void 0}}function Ize(n){return ro(n)||vN(n)}function U$i(n){return Xf(n)||G_(n)||Dp(n)}function Cze(n){return Ize(n)||U$i(n)}function P9r(n,c=!0){let{file:u,program:d}=n,I=n7(n),h=I.length===0;if(h&&!c)return;let b=Yc(u,I.start),R=WGe(u,I.start+I.length),N=Pd(b.pos,R&&R.end>=b.pos?R.getEnd():b.getEnd()),V=h?$$i(b):q$i(b,N),P=V&&Cze(V)?ees(V):void 0;if(!P)return{error:tu(Z.Could_not_find_convertible_access_expression)};let M=d.getTypeChecker();return vN(P)?K$i(P,M):j$i(P)}function K$i(n,c){let u=n.condition,d=RZt(n.whenTrue);if(!d||c.isNullableType(c.getTypeAtLocation(d)))return{error:tu(Z.Could_not_find_convertible_access_expression)};if((fo(u)||sr(u))&&NZt(u,d.expression))return{finalExpression:d,occurrences:[u],expression:n};if(ro(u)){let I=O9r(d.expression,u);return I?{finalExpression:d,occurrences:I,expression:n}:{error:tu(Z.Could_not_find_matching_access_expressions)}}}function j$i(n){if(n.operatorToken.kind!==56)return{error:tu(Z.Can_only_convert_logical_AND_access_chains)};let c=RZt(n.right);if(!c)return{error:tu(Z.Could_not_find_convertible_access_expression)};let u=O9r(c.expression,n.left);return u?{finalExpression:c,occurrences:u,expression:n}:{error:tu(Z.Could_not_find_matching_access_expressions)}}function O9r(n,c){let u=[];for(;ro(c)&&c.operatorToken.kind===56;){let I=NZt(zA(n),zA(c.right));if(!I)break;u.push(I),n=I,c=c.left}let d=NZt(n,c);return d&&u.push(d),u.length>0?u:void 0}function NZt(n,c){if(!(!sr(c)&&!fo(c)&&!_A(c)))return z$i(n,c)?c:void 0}function z$i(n,c){for(;(lu(n)||fo(n)||_A(n))&&o0e(n)!==o0e(c);)n=n.expression;for(;fo(n)&&fo(c)||_A(n)&&_A(c);){if(o0e(n)!==o0e(c))return!1;n=n.expression,c=c.expression}return sr(n)&&sr(c)&&n.getText()===c.getText()}function o0e(n){if(sr(n)||ZE(n))return n.getText();if(fo(n))return o0e(n.name);if(_A(n))return o0e(n.argumentExpression)}function q$i(n,c){for(;n.parent;){if(Cze(n)&&c.length!==0&&n.end>=c.start+c.length)return n;n=n.parent}}function $$i(n){for(;n.parent;){if(Cze(n)&&!Cze(n.parent))return n;n=n.parent}}function ees(n){if(Ize(n))return n;if(Dp(n)){let c=J3(n),u=c?.initializer;return u&&Ize(u)?u:void 0}return n.expression&&Ize(n.expression)?n.expression:void 0}function RZt(n){if(n=zA(n),ro(n))return RZt(n.left);if((fo(n)||_A(n)||lu(n))&&!Gm(n))return n}function M9r(n,c,u){if(fo(c)||_A(c)||lu(c)){let d=M9r(n,c.expression,u),I=u.length>0?u[u.length-1]:void 0,h=I?.getText()===c.expression.getText();if(h&&u.pop(),lu(c))return h?_e.createCallChain(d,_e.createToken(29),c.typeArguments,c.arguments):_e.createCallChain(d,c.questionDotToken,c.typeArguments,c.arguments);if(fo(c))return h?_e.createPropertyAccessChain(d,_e.createToken(29),c.name):_e.createPropertyAccessChain(d,c.questionDotToken,c.name);if(_A(c))return h?_e.createElementAccessChain(d,_e.createToken(29),c.argumentExpression):_e.createElementAccessChain(d,c.questionDotToken,c.argumentExpression)}return c}function tes(n,c,u,d,I){let{finalExpression:h,occurrences:b,expression:R}=d,N=b[b.length-1],V=M9r(c,h,b);V&&(fo(V)||_A(V)||lu(V))&&(ro(R)?u.replaceNodeRange(n,N,h,V):vN(R)&&u.replaceNode(n,R,_e.createBinaryExpression(V,_e.createToken(61),R.whenFalse)))}var Q9r={};o(Q9r,{Messages:()=>s_,RangeFacts:()=>X9r,getRangeToExtract:()=>DZt,getRefactorActionsToExtractSymbol:()=>Y9r,getRefactorEditsToExtractSymbol:()=>H9r});var Wue="Extract Symbol",Pue={name:"Extract Constant",description:tu(Z.Extract_constant),kind:"refactor.extract.constant"},Oue={name:"Extract Function",description:tu(Z.Extract_function),kind:"refactor.extract.function"};jx(Wue,{kinds:[Pue.kind,Oue.kind],getEditsForAction:H9r,getAvailableActions:Y9r});function Y9r(n){let c=n.kind,u=DZt(n.file,n7(n),n.triggerReason==="invoked"),d=u.targetRange;if(d===void 0){if(!u.errors||u.errors.length===0||!n.preferences.provideRefactorNotApplicableReason)return v;let Ae=[];return mP(Oue.kind,c)&&Ae.push({name:Wue,description:Oue.description,actions:[{...Oue,notApplicableReason:ue(u.errors)}]}),mP(Pue.kind,c)&&Ae.push({name:Wue,description:Pue.description,actions:[{...Pue,notApplicableReason:ue(u.errors)}]}),Ae}let{affectedTextRange:I,extractions:h}=aes(d,n);if(h===void 0)return v;let b=[],R=new Map,N,V=[],P=new Map,M,te=0;for(let{functionExtraction:Ae,constantExtraction:de}of h){if(mP(Oue.kind,c)){let Be=Ae.description;Ae.errors.length===0?R.has(Be)||(R.set(Be,!0),b.push({description:Be,name:`function_scope_${te}`,kind:Oue.kind,range:{start:{line:Vl(n.file,I.pos).line,offset:Vl(n.file,I.pos).character},end:{line:Vl(n.file,I.end).line,offset:Vl(n.file,I.end).character}}})):N||(N={description:Be,name:`function_scope_${te}`,notApplicableReason:ue(Ae.errors),kind:Oue.kind})}if(mP(Pue.kind,c)){let Be=de.description;de.errors.length===0?P.has(Be)||(P.set(Be,!0),V.push({description:Be,name:`constant_scope_${te}`,kind:Pue.kind,range:{start:{line:Vl(n.file,I.pos).line,offset:Vl(n.file,I.pos).character},end:{line:Vl(n.file,I.end).line,offset:Vl(n.file,I.end).character}}})):M||(M={description:Be,name:`constant_scope_${te}`,notApplicableReason:ue(de.errors),kind:Pue.kind})}te++}let re=[];return b.length?re.push({name:Wue,description:tu(Z.Extract_function),actions:b}):n.preferences.provideRefactorNotApplicableReason&&N&&re.push({name:Wue,description:tu(Z.Extract_function),actions:[N]}),V.length?re.push({name:Wue,description:tu(Z.Extract_constant),actions:V}):n.preferences.provideRefactorNotApplicableReason&&M&&re.push({name:Wue,description:tu(Z.Extract_constant),actions:[M]}),re.length?re:v;function ue(Ae){let de=Ae[0].messageText;return typeof de!="string"&&(de=de.messageText),de}}function H9r(n,c){let d=DZt(n.file,n7(n)).targetRange,I=/^function_scope_(\d+)$/.exec(c);if(I){let b=+I[1];return w.assert(isFinite(b),"Expected to parse a finite number from the function scope index"),ses(d,n,b)}let h=/^constant_scope_(\d+)$/.exec(c);if(h){let b=+h[1];return w.assert(isFinite(b),"Expected to parse a finite number from the constant scope index"),oes(d,n,b)}w.fail("Unrecognized action name")}var s_;(n=>{function c(u){return{message:u,code:0,category:3,key:u}}n.cannotExtractRange=c("Cannot extract range."),n.cannotExtractImport=c("Cannot extract import statement."),n.cannotExtractSuper=c("Cannot extract super call."),n.cannotExtractJSDoc=c("Cannot extract JSDoc."),n.cannotExtractEmpty=c("Cannot extract empty range."),n.expressionExpected=c("expression expected."),n.uselessConstantType=c("No reason to extract constant of type."),n.statementOrExpressionExpected=c("Statement or expression expected."),n.cannotExtractRangeContainingConditionalBreakOrContinueStatements=c("Cannot extract range containing conditional break or continue statements."),n.cannotExtractRangeContainingConditionalReturnStatement=c("Cannot extract range containing conditional return statement."),n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=c("Cannot extract range containing labeled break or continue with target outside of the range."),n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=c("Cannot extract range containing writes to references located outside of the target range in generators."),n.typeWillNotBeVisibleInTheNewScope=c("Type will not visible in the new scope."),n.functionWillNotBeVisibleInTheNewScope=c("Function will not visible in the new scope."),n.cannotExtractIdentifier=c("Select more than a single identifier."),n.cannotExtractExportedEntity=c("Cannot extract exported declaration"),n.cannotWriteInExpression=c("Cannot write back side-effects when extracting an expression"),n.cannotExtractReadonlyPropertyInitializerOutsideConstructor=c("Cannot move initialization of read-only class property outside of the constructor"),n.cannotExtractAmbientBlock=c("Cannot extract code from ambient contexts"),n.cannotAccessVariablesFromNestedScopes=c("Cannot access variables from nested scopes"),n.cannotExtractToJSClass=c("Cannot extract constant to a class scope in JS"),n.cannotExtractToExpressionArrowFunction=c("Cannot extract constant to an arrow function without a block"),n.cannotExtractFunctionsContainingThisToMethod=c("Cannot extract functions containing this to method")})(s_||(s_={}));var X9r=(n=>(n[n.None=0]="None",n[n.HasReturn=1]="HasReturn",n[n.IsGenerator=2]="IsGenerator",n[n.IsAsyncFunction=4]="IsAsyncFunction",n[n.UsesThis=8]="UsesThis",n[n.UsesThisInFunction=16]="UsesThisInFunction",n[n.InStaticRegion=32]="InStaticRegion",n))(X9r||{});function DZt(n,c,u=!0){let{length:d}=c;if(d===0&&!u)return{errors:[Cm(n,c.start,d,s_.cannotExtractEmpty)]};let I=d===0&&u,h=EGt(n,c.start),b=WGe(n,Ku(c)),R=h&&b&&u?res(h,b,n):c,N=I?wes(h):X_e(h,n,R),V=I?N:X_e(b,n,R),P=0,M;if(!N||!V)return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};if(N.flags&16777216)return{errors:[Cm(n,c.start,d,s_.cannotExtractJSDoc)]};if(N.parent!==V.parent)return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};if(N!==V){if(!Hte(N.parent))return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};let Fe=[];for(let Ne of N.parent.statements){if(Ne===N||Fe.length){let Qe=Be(Ne);if(Qe)return{errors:Qe};Fe.push(Ne)}if(Ne===V)break}return Fe.length?{targetRange:{range:Fe,facts:P,thisNode:M}}:{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]}}if(G_(N)&&!N.expression)return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};let te=ue(N),re=Ae(te)||Be(te);if(re)return{errors:re};return{targetRange:{range:nes(te),facts:P,thisNode:M}};function ue(Fe){if(G_(Fe)){if(Fe.expression)return Fe.expression}else if(Dp(Fe)||bl(Fe)){let Ne=Dp(Fe)?Fe.declarationList.declarations:Fe.declarations,Qe=0,De;for(let lt of Ne)lt.initializer&&(Qe++,De=lt.initializer);if(Qe===1)return De}else if(js(Fe)&&Fe.initializer)return Fe.initializer;return Fe}function Ae(Fe){if(sr(Xf(Fe)?Fe.expression:Fe))return[Js(Fe,s_.cannotExtractIdentifier)]}function de(Fe,Ne){let Qe=Fe;for(;Qe!==Ne;){if(Qe.kind===172){eg(Qe)&&(P|=32);break}else if(Qe.kind===169){Ob(Qe).kind===176&&(P|=32);break}else Qe.kind===174&&eg(Qe)&&(P|=32);Qe=Qe.parent}}function Be(Fe){let Ne;if((st=>{st[st.None=0]="None",st[st.Break=1]="Break",st[st.Continue=2]="Continue",st[st.Return=4]="Return"})(Ne||(Ne={})),w.assert(Fe.pos<=Fe.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),w.assert(!Fv(Fe.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Cc(Fe)&&!(DB(Fe)&&J9r(Fe))&&!ZZt(Fe))return[Js(Fe,s_.statementOrExpressionExpected)];if(Fe.flags&33554432)return[Js(Fe,s_.cannotExtractAmbientBlock)];let Qe=Km(Fe);Qe&&de(Fe,Qe);let De,lt=4,Le;if(je(Fe),P&8){let st=n0(Fe,!1,!1);(st.kind===262||st.kind===174&&st.parent.kind===210||st.kind===218)&&(P|=16)}return De;function je(st){if(De)return!0;if(xC(st)){let qe=st.kind===260?st.parent.parent:st;if(ya(qe,32))return(De||(De=[])).push(Js(st,s_.cannotExtractExportedEntity)),!0}switch(st.kind){case 272:return(De||(De=[])).push(Js(st,s_.cannotExtractImport)),!0;case 277:return(De||(De=[])).push(Js(st,s_.cannotExtractExportedEntity)),!0;case 108:if(st.parent.kind===213){let qe=Km(st);if(qe===void 0||qe.pos=c.start+c.length)return(De||(De=[])).push(Js(st,s_.cannotExtractSuper)),!0}else P|=8,M=st;break;case 219:hu(st,function qe(it){if(Zte(it))P|=8,M=st;else{if(va(it)||eu(it)&&!Id(it))return!1;hu(it,qe)}});case 263:case 262:Fc(st.parent)&&st.parent.externalModuleIndicator===void 0&&(De||(De=[])).push(Js(st,s_.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let nt=lt;switch(st.kind){case 245:lt&=-5;break;case 258:lt=0;break;case 241:st.parent&&st.parent.kind===258&&st.parent.finallyBlock===st&&(lt=4);break;case 297:case 296:lt|=1;break;default:HR(st,!1)&&(lt|=3);break}switch(st.kind){case 197:case 110:P|=8,M=st;break;case 256:{let qe=st.label;(Le||(Le=[])).push(qe.escapedText),hu(st,je),Le.pop();break}case 252:case 251:{let qe=st.label;qe?Ue(Le,qe.escapedText)||(De||(De=[])).push(Js(st,s_.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):lt&(st.kind===252?1:2)||(De||(De=[])).push(Js(st,s_.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:P|=4;break;case 229:P|=2;break;case 253:lt&4?P|=1:(De||(De=[])).push(Js(st,s_.cannotExtractRangeContainingConditionalReturnStatement));break;default:hu(st,je);break}lt=nt}}}function res(n,c,u){let d=n.getStart(u),I=c.getEnd();return u.text.charCodeAt(I)===59&&I++,{start:d,length:I-d}}function nes(n){if(Cc(n))return[n];if(DB(n))return Xf(n.parent)?[n.parent]:n;if(ZZt(n))return n}function xZt(n){return Id(n)?EX(n.body):pd(n)||Fc(n)||wN(n)||va(n)}function ies(n){let c=MZ(n.range)?qs(n.range):n.range;if(n.facts&8&&!(n.facts&16)){let d=Km(c);if(d){let I=Si(c,pd);return I?[I,d]:[d]}}let u=[];for(;;)if(c=c.parent,c.kind===169&&(c=Si(c,d=>pd(d)).parent),xZt(c)&&(u.push(c),c.kind===307))return u}function ses(n,c,u){let{scopes:d,readsAndWrites:{target:I,usagesPerScope:h,functionErrorsPerScope:b,exposedVariableDeclarations:R}}=kZt(n,c);return w.assert(!b[u].length,"The extraction went missing? How?"),c.cancellationToken.throwIfCancellationRequested(),des(I,d[u],h[u],R,n,c)}function oes(n,c,u){let{scopes:d,readsAndWrites:{target:I,usagesPerScope:h,constantErrorsPerScope:b,exposedVariableDeclarations:R}}=kZt(n,c);w.assert(!b[u].length,"The extraction went missing? How?"),w.assert(R.length===0,"Extract constant accepted a range containing a variable declaration?"),c.cancellationToken.throwIfCancellationRequested();let N=tn(I)?I:I.statements[0].expression;return pes(N,d[u],h[u],n.facts,c)}function aes(n,c){let{scopes:u,affectedTextRange:d,readsAndWrites:{functionErrorsPerScope:I,constantErrorsPerScope:h}}=kZt(n,c),b=u.map((R,N)=>{let V=ces(R),P=les(R),M=pd(R)?ues(R):va(R)?ges(R):Aes(R),te,re;return M===1?(te=IN(tu(Z.Extract_to_0_in_1_scope),[V,"global"]),re=IN(tu(Z.Extract_to_0_in_1_scope),[P,"global"])):M===0?(te=IN(tu(Z.Extract_to_0_in_1_scope),[V,"module"]),re=IN(tu(Z.Extract_to_0_in_1_scope),[P,"module"])):(te=IN(tu(Z.Extract_to_0_in_1),[V,M]),re=IN(tu(Z.Extract_to_0_in_1),[P,M])),N===0&&!va(R)&&(re=IN(tu(Z.Extract_to_0_in_enclosing_scope),[P])),{functionExtraction:{description:te,errors:I[N]},constantExtraction:{description:re,errors:h[N]}}});return{affectedTextRange:d,extractions:b}}function kZt(n,c){let{file:u}=c,d=ies(n),I=ves(n,u),h=Ses(n,d,I,u,c.program.getTypeChecker(),c.cancellationToken);return{scopes:d,affectedTextRange:I,readsAndWrites:h}}function ces(n){return pd(n)?"inner function":va(n)?"method":"function"}function les(n){return va(n)?"readonly field":"constant"}function ues(n){switch(n.kind){case 176:return"constructor";case 218:case 262:return n.name?`function '${n.name.text}'`:Sje;case 219:return"arrow function";case 174:return`method '${n.name.getText()}'`;case 177:return`'get ${n.name.getText()}'`;case 178:return`'set ${n.name.getText()}'`;default:w.assertNever(n,`Unexpected scope kind ${n.kind}`)}}function ges(n){return n.kind===263?n.name?`class '${n.name.text}'`:"anonymous class declaration":n.name?`class expression '${n.name.text}'`:"anonymous class expression"}function Aes(n){return n.kind===268?`namespace '${n.parent.name.getText()}'`:n.externalModuleIndicator?0:1}function des(n,c,{usages:u,typeParameterUsages:d,substitutions:I},h,b,R){let N=R.program.getTypeChecker(),V=sA(R.program.getCompilerOptions()),P=p0.createImportAdder(R.file,R.program,R.preferences,R.host),M=c.getSourceFile(),te=S4(va(c)?"newMethod":"newFunction",M),re=io(c),ue=_e.createIdentifier(te),Ae,de=[],Be=[],Fe;u.forEach((Lt,kt)=>{let Zt;if(!re){let jt=N.getTypeOfSymbolAtLocation(Lt.symbol,Lt.node);jt=N.getBaseTypeOfLiteralType(jt),Zt=p0.typeToAutoImportableTypeNode(N,P,jt,c,V,1)}let Dr=_e.createParameterDeclaration(void 0,void 0,kt,void 0,Zt);de.push(Dr),Lt.usage===2&&(Fe||(Fe=[])).push(Lt),Be.push(_e.createIdentifier(kt))});let Qe=on(d.values(),Lt=>({type:Lt,declaration:Ies(Lt,R.startPosition)})).sort(Ces),De=Qe.length===0?void 0:tr(Qe,({declaration:Lt})=>Lt),lt=De!==void 0?De.map(Lt=>_e.createTypeReferenceNode(Lt.name,void 0)):void 0;if(tn(n)&&!re){let Lt=N.getContextualType(n);Ae=N.typeToTypeNode(Lt,c,1)}let{body:Le,returnValueProperty:je}=hes(n,h,Fe,I,!!(b.facts&1));YE(Le);let st,nt=!!(b.facts&16);if(va(c)){let Lt=re?[]:[_e.createModifier(123)];b.facts&32&&Lt.push(_e.createModifier(126)),b.facts&4&&Lt.push(_e.createModifier(134)),st=_e.createMethodDeclaration(Lt.length?Lt:void 0,b.facts&2?_e.createToken(42):void 0,ue,void 0,De,de,Ae,Le)}else nt&&de.unshift(_e.createParameterDeclaration(void 0,void 0,"this",void 0,N.typeToTypeNode(N.getTypeAtLocation(b.thisNode),c,1),void 0)),st=_e.createFunctionDeclaration(b.facts&4?[_e.createToken(134)]:void 0,b.facts&2?_e.createToken(42):void 0,ue,De,de,Ae,Le);let qe=Ao.ChangeTracker.fromContext(R),it=(MZ(b.range)?Ta(b.range):b.range).end,It=bes(it,c);It?qe.insertNodeBefore(R.file,It,st,!0):qe.insertNodeAtEndOfScope(R.file,c,st),P.writeFixes(qe);let dt=[],Tt=mes(c,b,te);nt&&Be.unshift(_e.createIdentifier("this"));let St=_e.createCallExpression(nt?_e.createPropertyAccessExpression(Tt,"call"):Tt,lt,Be);if(b.facts&2&&(St=_e.createYieldExpression(_e.createToken(42),St)),b.facts&4&&(St=_e.createAwaitExpression(St)),FZt(n)&&(St=_e.createJsxExpression(void 0,St)),h.length&&!Fe)if(w.assert(!je,"Expected no returnValueProperty"),w.assert(!(b.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),h.length===1){let Lt=h[0];dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(vd(Lt.name),void 0,vd(Lt.type),St)],Lt.parent.flags)))}else{let Lt=[],kt=[],Zt=h[0].parent.flags,Dr=!1;for(let mr of h){Lt.push(_e.createBindingElement(void 0,void 0,vd(mr.name)));let Pt=N.typeToTypeNode(N.getBaseTypeOfLiteralType(N.getTypeAtLocation(mr)),c,1);kt.push(_e.createPropertySignature(void 0,mr.symbol.name,void 0,Pt)),Dr=Dr||mr.type!==void 0,Zt=Zt&mr.parent.flags}let jt=Dr?_e.createTypeLiteralNode(kt):void 0;jt&&ao(jt,1),dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(_e.createObjectBindingPattern(Lt),void 0,jt,St)],Zt)))}else if(h.length||Fe){if(h.length)for(let kt of h){let Zt=kt.parent.flags;Zt&2&&(Zt=Zt&-3|1),dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(kt.symbol.name,void 0,Nt(kt.type))],Zt)))}je&&dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(je,void 0,Nt(Ae))],1)));let Lt=GZt(h,Fe);je&&Lt.unshift(_e.createShorthandPropertyAssignment(je)),Lt.length===1?(w.assert(!je,"Shouldn't have returnValueProperty here"),dt.push(_e.createExpressionStatement(_e.createAssignment(Lt[0].name,St))),b.facts&1&&dt.push(_e.createReturnStatement())):(dt.push(_e.createExpressionStatement(_e.createAssignment(_e.createObjectLiteralExpression(Lt),St))),je&&dt.push(_e.createReturnStatement(_e.createIdentifier(je))))}else b.facts&1?dt.push(_e.createReturnStatement(St)):MZ(b.range)?dt.push(_e.createExpressionStatement(St)):dt.push(St);MZ(b.range)?qe.replaceNodeRangeWithNodes(R.file,qs(b.range),Ta(b.range),dt):qe.replaceNodeWithNodes(R.file,b.range,dt);let Ye=qe.getChanges(),Et=(MZ(b.range)?qs(b.range):b.range).getSourceFile().fileName,Kt=K_e(Ye,Et,te,!1);return{renameFilename:Et,renameLocation:Kt,edits:Ye};function Nt(Lt){if(Lt===void 0)return;let kt=vd(Lt),Zt=kt;for(;to(Zt);)Zt=Zt.type;return Is(Zt)&&be(Zt.types,Dr=>Dr.kind===157)?kt:_e.createUnionTypeNode([kt,_e.createKeywordTypeNode(157)])}}function pes(n,c,{substitutions:u},d,I){let h=I.program.getTypeChecker(),b=c.getSourceFile(),R=gZt(n,c,h,b),N=io(c),V=N||!h.isContextSensitive(n)?void 0:h.typeToTypeNode(h.getContextualType(n),c,1),P=_es(zA(n),u);({variableType:V,initializer:P}=Ae(V,P)),YE(P);let M=Ao.ChangeTracker.fromContext(I);if(va(c)){w.assert(!N,"Cannot extract to a JS class");let de=[];de.push(_e.createModifier(123)),d&32&&de.push(_e.createModifier(126)),de.push(_e.createModifier(148));let Be=_e.createPropertyDeclaration(de,R,void 0,V,P),Fe=_e.createPropertyAccessExpression(d&32?_e.createIdentifier(c.name.getText()):_e.createThis(),_e.createIdentifier(R));FZt(n)&&(Fe=_e.createJsxExpression(void 0,Fe));let Ne=n.pos,Qe=Ees(Ne,c);M.insertNodeBefore(I.file,Qe,Be,!0),M.replaceNode(I.file,n,Fe)}else{let de=_e.createVariableDeclaration(R,void 0,V,P),Be=fes(n,c);if(Be){M.insertNodeBefore(I.file,Be,de);let Fe=_e.createIdentifier(R);M.replaceNode(I.file,n,Fe)}else if(n.parent.kind===244&&c===Si(n,xZt)){let Fe=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([de],2));M.replaceNode(I.file,n.parent,Fe)}else{let Fe=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([de],2)),Ne=Bes(n,c);if(Ne.pos===0?M.insertNodeAtTopOfFile(I.file,Fe,!1):M.insertNodeBefore(I.file,Ne,Fe,!1),n.parent.kind===244)M.delete(I.file,n.parent);else{let Qe=_e.createIdentifier(R);FZt(n)&&(Qe=_e.createJsxExpression(void 0,Qe)),M.replaceNode(I.file,n,Qe)}}}let te=M.getChanges(),re=n.getSourceFile().fileName,ue=K_e(te,re,R,!0);return{renameFilename:re,renameLocation:ue,edits:te};function Ae(de,Be){if(de===void 0)return{variableType:de,initializer:Be};if(!PA(Be)&&!Id(Be)||Be.typeParameters)return{variableType:de,initializer:Be};let Fe=h.getTypeAtLocation(n),Ne=Tu(h.getSignaturesOfType(Fe,0));if(!Ne)return{variableType:de,initializer:Be};if(Ne.getTypeParameters())return{variableType:de,initializer:Be};let Qe=[],De=!1;for(let lt of Be.parameters)if(lt.type)Qe.push(lt);else{let Le=h.getTypeAtLocation(lt);Le===h.getAnyType()&&(De=!0),Qe.push(_e.updateParameterDeclaration(lt,lt.modifiers,lt.dotDotDotToken,lt.name,lt.questionToken,lt.type||h.typeToTypeNode(Le,c,1),lt.initializer))}if(De)return{variableType:de,initializer:Be};if(de=void 0,Id(Be))Be=_e.updateArrowFunction(Be,tw(n)?uN(n):void 0,Be.typeParameters,Qe,Be.type||h.typeToTypeNode(Ne.getReturnType(),c,1),Be.equalsGreaterThanToken,Be.body);else{if(Ne&&Ne.thisParameter){let lt=$i(Qe);if(!lt||sr(lt.name)&<.name.escapedText!=="this"){let Le=h.getTypeOfSymbolAtLocation(Ne.thisParameter,n);Qe.splice(0,0,_e.createParameterDeclaration(void 0,void 0,"this",void 0,h.typeToTypeNode(Le,c,1)))}}Be=_e.updateFunctionExpression(Be,tw(n)?uN(n):void 0,Be.asteriskToken,Be.name,Be.typeParameters,Qe,Be.type||h.typeToTypeNode(Ne.getReturnType(),c,1),Be.body)}return{variableType:de,initializer:Be}}}function fes(n,c){let u;for(;n!==void 0&&n!==c;){if(js(n)&&n.initializer===u&&bl(n.parent)&&n.parent.declarations.length>1)return n;u=n,n=n.parent}}function Ies(n,c){let u,d=n.symbol;if(d&&d.declarations)for(let I of d.declarations)(u===void 0||I.pos0;if(hc(n)&&!h&&d.size===0)return{body:_e.createBlock(n.statements,!0),returnValueProperty:void 0};let b,R=!1,N=_e.createNodeArray(hc(n)?n.statements.slice(0):[Cc(n)?n:_e.createReturnStatement(zA(n))]);if(h||d.size){let P=ws(N,V,Cc).slice();if(h&&!I&&Cc(n)){let M=GZt(c,u);M.length===1?P.push(_e.createReturnStatement(M[0].name)):P.push(_e.createReturnStatement(_e.createObjectLiteralExpression(M)))}return{body:_e.createBlock(P,!0),returnValueProperty:b}}else return{body:_e.createBlock(N,!0),returnValueProperty:void 0};function V(P){if(!R&&G_(P)&&h){let M=GZt(c,u);return P.expression&&(b||(b="__return"),M.unshift(_e.createPropertyAssignment(b,xr(P.expression,V,tn)))),M.length===1?_e.createReturnStatement(M[0].name):_e.createReturnStatement(_e.createObjectLiteralExpression(M))}else{let M=R;R=R||pd(P)||va(P);let te=d.get(od(P).toString()),re=te?vd(te):ns(P,V,void 0);return R=M,re}}}function _es(n,c){return c.size?u(n):n;function u(d){let I=c.get(od(d).toString());return I?vd(I):ns(d,u,void 0)}}function yes(n){if(pd(n)){let c=n.body;if(hc(c))return c.statements}else{if(wN(n)||Fc(n))return n.statements;if(va(n))return n.members;}return v}function bes(n,c){return be(yes(c),u=>u.pos>=n&&pd(u)&&!Df(u))}function Ees(n,c){let u=c.members;w.assert(u.length>0,"Found no members");let d,I=!0;for(let h of u){if(h.pos>n)return d||u[0];if(I&&!Yl(h)){if(d!==void 0)return h;I=!1}d=h}return d===void 0?w.fail():d}function Bes(n,c){w.assert(!va(c));let u;for(let d=n;d!==c;d=d.parent)xZt(d)&&(u=d);for(let d=(u||n).parent;;d=d.parent){if(Hte(d)){let I;for(let h of d.statements){if(h.pos>n.pos)break;I=h}return!I&&ute(d)?(w.assert(Bd(d.parent.parent),"Grandparent isn't a switch statement"),d.parent.parent):w.checkDefined(I,"prevStatement failed to get set")}w.assert(d!==c,"Didn't encounter a block-like before encountering scope")}}function GZt(n,c){let u=Ot(n,I=>_e.createShorthandPropertyAssignment(I.symbol.name)),d=Ot(c,I=>_e.createShorthandPropertyAssignment(I.symbol.name));return u===void 0?d:d===void 0?u:u.concat(d)}function MZ(n){return Na(n)}function ves(n,c){return MZ(n.range)?{pos:qs(n.range).getStart(c),end:Ta(n.range).getEnd()}:n.range}function Ses(n,c,u,d,I,h){let b=new Map,R=[],N=[],V=[],P=[],M=[],te=new Map,re=[],ue,Ae=MZ(n.range)?n.range.length===1&&Xf(n.range[0])?n.range[0].expression:void 0:n.range,de;if(Ae===void 0){let It=n.range,dt=qs(It).getStart(),Tt=Ta(It).end;de=Cm(d,dt,Tt-dt,s_.expressionExpected)}else I.getTypeAtLocation(Ae).flags&147456&&(de=Js(Ae,s_.uselessConstantType));for(let It of c){R.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),N.push(new Map),V.push([]);let dt=[];de&&dt.push(de),va(It)&&io(It)&&dt.push(Js(It,s_.cannotExtractToJSClass)),Id(It)&&!hc(It.body)&&dt.push(Js(It,s_.cannotExtractToExpressionArrowFunction)),P.push(dt)}let Be=new Map,Fe=MZ(n.range)?_e.createBlock(n.range):n.range,Ne=MZ(n.range)?qs(n.range):n.range,Qe=De(Ne);if(Le(Fe),Qe&&!MZ(n.range)&&!RN(n.range)){let It=I.getContextualType(n.range);lt(It)}if(b.size>0){let It=new Map,dt=0;for(let Tt=Ne;Tt!==void 0&&dt{R[dt].typeParameterUsages.set(Ye,St)}),dt++),X$(Tt))for(let St of D1(Tt)){let Ye=I.getTypeAtLocation(St);b.has(Ye.id.toString())&&It.set(Ye.id.toString(),Ye)}w.assert(dt===c.length,"Should have iterated all scopes")}if(M.length){let It=H$(c[0],c[0].parent)?c[0]:w2(c[0]);hu(It,nt)}for(let It=0;It0&&(dt.usages.size>0||dt.typeParameterUsages.size>0)){let Ye=MZ(n.range)?n.range[0]:n.range;P[It].push(Js(Ye,s_.cannotAccessVariablesFromNestedScopes))}n.facts&16&&va(c[It])&&V[It].push(Js(n.thisNode,s_.cannotExtractFunctionsContainingThisToMethod));let Tt=!1,St;if(R[It].usages.forEach(Ye=>{Ye.usage===2&&(Tt=!0,Ye.symbol.flags&106500&&Ye.symbol.valueDeclaration&&ib(Ye.symbol.valueDeclaration,8)&&(St=Ye.symbol.valueDeclaration))}),w.assert(MZ(n.range)||re.length===0,"No variable declarations expected if something was extracted"),Tt&&!MZ(n.range)){let Ye=Js(n.range,s_.cannotWriteInExpression);V[It].push(Ye),P[It].push(Ye)}else if(St&&It>0){let Ye=Js(St,s_.cannotExtractReadonlyPropertyInitializerOutsideConstructor);V[It].push(Ye),P[It].push(Ye)}else if(ue){let Ye=Js(ue,s_.cannotExtractExportedEntity);V[It].push(Ye),P[It].push(Ye)}}return{target:Fe,usagesPerScope:R,functionErrorsPerScope:V,constantErrorsPerScope:P,exposedVariableDeclarations:re};function De(It){return!!Si(It,dt=>X$(dt)&&D1(dt).length!==0)}function lt(It){let dt=I.getSymbolWalker(()=>(h.throwIfCancellationRequested(),!0)),{visitedTypes:Tt}=dt.walkType(It);for(let St of Tt)St.isTypeParameter()&&b.set(St.id.toString(),St)}function Le(It,dt=1){if(Qe){let Tt=I.getTypeAtLocation(It);lt(Tt)}if(xC(It)&&It.symbol&&M.push(It),Im(It))Le(It.left,2),Le(It.right);else if(_8(It))Le(It.operand,2);else if(fo(It)||_A(It))hu(It,Le);else if(sr(It)){if(!It.parent||c0(It.parent)&&It!==It.parent.left||fo(It.parent)&&It!==It.parent.expression)return;je(It,dt,VS(It))}else hu(It,Le)}function je(It,dt,Tt){let St=st(It,dt,Tt);if(St)for(let Ye=0;Ye=dt)return Ye;if(Be.set(Ye,dt),ht){for(let Nt of R)Nt.usages.get(It.text)&&Nt.usages.set(It.text,{usage:dt,symbol:St,node:It});return Ye}let Et=St.getDeclarations(),Kt=Et&&be(Et,Nt=>Nt.getSourceFile()===d);if(Kt&&!V_e(u,Kt.getStart(),Kt.end)){if(n.facts&2&&dt===2){let Nt=Js(It,s_.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Lt of V)Lt.push(Nt);for(let Lt of P)Lt.push(Nt)}for(let Nt=0;NtSt.symbol===dt);if(Tt)if(js(Tt)){let St=Tt.symbol.id.toString();te.has(St)||(re.push(Tt),te.set(St,!0))}else ue=ue||Tt}hu(It,nt)}function qe(It){return It.parent&&F_(It.parent)&&It.parent.name===It?I.getShorthandAssignmentValueSymbol(It.parent):I.getSymbolAtLocation(It)}function it(It,dt,Tt){if(!It)return;let St=It.getDeclarations();if(St&&St.some(ht=>ht.parent===dt))return _e.createIdentifier(It.name);let Ye=it(It.parent,dt,Tt);if(Ye!==void 0)return Tt?_e.createQualifiedName(Ye,_e.createIdentifier(It.name)):_e.createPropertyAccessExpression(Ye,It.name)}}function wes(n){return Si(n,c=>c.parent&&J9r(c)&&!ro(c.parent))}function J9r(n){let{parent:c}=n;switch(c.kind){case 306:return!1}switch(n.kind){case 11:return c.kind!==272&&c.kind!==276;case 230:case 206:case 208:return!1;case 80:return c.kind!==208&&c.kind!==276&&c.kind!==281}return!0}function FZt(n){return ZZt(n)||(Jx(n)||d4(n)||dY(n))&&(Jx(n.parent)||dY(n.parent))}function ZZt(n){return Eu(n)&&n.parent&&RN(n.parent)}var Tes={},mze="Generate 'get' and 'set' accessors",LZt=tu(Z.Generate_get_and_set_accessors),VZt={name:mze,description:LZt,kind:"refactor.rewrite.property.generateAccessors"};jx(mze,{kinds:[VZt.kind],getEditsForAction:function(c,u){if(!c.endPosition)return;let d=p0.getAccessorConvertiblePropertyAtPosition(c.file,c.program,c.startPosition,c.endPosition);w.assert(d&&!OG(d),"Expected applicable refactor info");let I=p0.generateAccessorFromProperty(c.file,c.program,c.startPosition,c.endPosition,c,u);if(!I)return;let h=c.file.fileName,b=d.renameAccessor?d.accessorName:d.fieldName,N=(sr(b)?0:-1)+K_e(I,h,b.text,Uc(d.declaration));return{renameFilename:h,renameLocation:N,edits:I}},getAvailableActions(n){if(!n.endPosition)return v;let c=p0.getAccessorConvertiblePropertyAtPosition(n.file,n.program,n.startPosition,n.endPosition,n.triggerReason==="invoked");return c?OG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:mze,description:LZt,actions:[{...VZt,notApplicableReason:c.error}]}]:v:[{name:mze,description:LZt,actions:[VZt]}]:v}});var Nes={},hze="Infer function return type",WZt=tu(Z.Infer_function_return_type),_ze={name:hze,description:WZt,kind:"refactor.rewrite.function.returnType"};jx(hze,{kinds:[_ze.kind],getEditsForAction:Res,getAvailableActions:Des});function Res(n){let c=U9r(n);if(c&&!OG(c))return{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,d=>xes(n.file,d,c.declaration,c.returnTypeNode))}}function Des(n){let c=U9r(n);return c?OG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:hze,description:WZt,actions:[{..._ze,notApplicableReason:c.error}]}]:v:[{name:hze,description:WZt,actions:[_ze]}]:v}function xes(n,c,u,d){let I=Md(u,22,n),h=Id(u)&&I===void 0,b=h?qs(u.parameters):I;b&&(h&&(c.insertNodeBefore(n,b,_e.createToken(21)),c.insertNodeAfter(n,b,_e.createToken(22))),c.insertNodeAt(n,b.end,d,{prefix:": "}))}function U9r(n){if(io(n.file)||!mP(_ze.kind,n.kind))return;let c=ub(n.file,n.startPosition),u=Si(c,b=>hc(b)||b.parent&&Id(b.parent)&&(b.kind===39||b.parent.body===b)?"quit":kes(b));if(!u||!u.body||u.type)return{error:tu(Z.Return_type_must_be_inferred_from_a_function)};let d=n.program.getTypeChecker(),I=Ges(d,u);if(!I)return{error:tu(Z.Could_not_determine_function_return_type)};let h=d.typeToTypeNode(I,u,1);if(h)return{declaration:u,returnTypeNode:h}}function kes(n){switch(n.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}function Ges(n,c){if(n.isImplementationOfOverload(c)){let d=n.getTypeAtLocation(c).getCallSignatures();if(d.length>1)return n.getUnionType(tr(d,I=>I.getReturnType()))}let u=n.getSignatureFromDeclaration(c);if(u)return n.getReturnTypeOfSignature(u)}var K9r=(n=>(n[n.typeOffset=8]="typeOffset",n[n.modifierMask=255]="modifierMask",n))(K9r||{}),j9r=(n=>(n[n.class=0]="class",n[n.enum=1]="enum",n[n.interface=2]="interface",n[n.namespace=3]="namespace",n[n.typeParameter=4]="typeParameter",n[n.type=5]="type",n[n.parameter=6]="parameter",n[n.variable=7]="variable",n[n.enumMember=8]="enumMember",n[n.property=9]="property",n[n.function=10]="function",n[n.member=11]="member",n))(j9r||{}),z9r=(n=>(n[n.declaration=0]="declaration",n[n.static=1]="static",n[n.async=2]="async",n[n.readonly=3]="readonly",n[n.defaultLibrary=4]="defaultLibrary",n[n.local=5]="local",n))(z9r||{});function q9r(n,c,u,d){let I=PZt(n,c,u,d);w.assert(I.spans.length%3===0);let h=I.spans,b=[];for(let R=0;R{I.push(b.getStart(c),b.getWidth(c),(R+1<<8)+N)},d),I}function Zes(n,c,u,d,I){let h=n.getTypeChecker(),b=!1;function R(N){switch(N.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:I.throwIfCancellationRequested()}if(!N||!oI(u,N.pos,N.getFullWidth())||N.getFullWidth()===0)return;let V=b;if((Jx(N)||d4(N))&&(b=!0),Mle(N)&&(b=!1),sr(N)&&!b&&!Pes(N)&&!T6(N.escapedText)){let P=h.getSymbolAtLocation(N);if(P){P.flags&2097152&&(P=h.getAliasedSymbol(P));let M=Les(P,E4(N));if(M!==void 0){let te=0;N.parent&&(hl(N.parent)||tVr.get(N.parent.kind)===M)&&N.parent.name===N&&(te=1),M===6&&eVr(N)&&(M=9),M=Ves(h,N,M);let re=P.valueDeclaration;if(re){let ue=Rh(re),Ae=$y(re);ue&256&&(te|=2),ue&1024&&(te|=4),M!==0&&M!==2&&(ue&8||Ae&2||P.getFlags()&8)&&(te|=8),(M===7||M===10)&&Wes(re,c)&&(te|=32),n.isSourceFileDefaultLibrary(re.getSourceFile())&&(te|=16)}else P.declarations&&P.declarations.some(ue=>n.isSourceFileDefaultLibrary(ue.getSourceFile()))&&(te|=16);d(N,M,te)}}}hu(N,R),b=V}R(c)}function Les(n,c){let u=n.getFlags();if(u&32)return 0;if(u&384)return 1;if(u&524288)return 5;if(u&64){if(c&2)return 2}else if(u&262144)return 4;let d=n.valueDeclaration||n.declarations&&n.declarations[0];return d&&hl(d)&&(d=$9r(d)),d&&tVr.get(d.kind)}function Ves(n,c,u){if(u===7||u===9||u===6){let d=n.getTypeAtLocation(c);if(d){let I=h=>h(d)||d.isUnion()&&d.types.some(h);if(u!==6&&I(h=>h.getConstructSignatures().length>0))return 0;if(I(h=>h.getCallSignatures().length>0)&&!I(h=>h.getProperties().length>0)||Oes(c))return u===9?11:10}}return u}function Wes(n,c){return hl(n)&&(n=$9r(n)),js(n)?(!Fc(n.parent.parent.parent)||fY(n.parent))&&n.getSourceFile()===c:hp(n)?!Fc(n.parent)&&n.getSourceFile()===c:!1}function $9r(n){for(;;)if(hl(n.parent.parent))n=n.parent.parent;else return n.parent.parent}function Pes(n){let c=n.parent;return c&&(oT(c)||yy(c)||Xx(c))}function Oes(n){for(;eVr(n);)n=n.parent;return lu(n.parent)&&n.parent.expression===n}function eVr(n){return c0(n.parent)&&n.parent.right===n||fo(n.parent)&&n.parent.name===n}var tVr=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]]),rVr="0.8";function nVr(n,c,u,d){let I=CX(n)?new OZt(n,c,u):n===80?new sVr(80,c,u):n===81?new oVr(81,c,u):new iVr(n,c,u);return I.parent=d,I.flags=d.flags&101441536,I}var OZt=class{constructor(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(n){w.assert(!Fv(this.pos)&&!Fv(this.end),n||"Node must have a real position for this operation")}getSourceFile(){return ls(this)}getStart(n,c){return this.assertHasRealPosition(),xx(this,n,c)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(n){return this.assertHasRealPosition(),this.getEnd()-this.getStart(n)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(n){return this.assertHasRealPosition(),this.getStart(n)-this.pos}getFullText(n){return this.assertHasRealPosition(),(n||this.getSourceFile()).text.substring(this.pos,this.end)}getText(n){return this.assertHasRealPosition(),n||(n=this.getSourceFile()),n.text.substring(this.getStart(n),this.getEnd())}getChildCount(n){return this.getChildren(n).length}getChildAt(n,c){return this.getChildren(c)[n]}getChildren(n=ls(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),HKe(this,n)??iRt(this,n,Mes(this,n))}getFirstToken(n){this.assertHasRealPosition();let c=this.getChildren(n);if(!c.length)return;let u=be(c,d=>d.kind<309||d.kind>351);return u.kind<166?u:u.getFirstToken(n)}getLastToken(n){this.assertHasRealPosition();let c=this.getChildren(n),u=zo(c);if(u)return u.kind<166?u:u.getLastToken(n)}forEachChild(n,c){return hu(this,n,c)}};function Mes(n,c){let u=[];if(ff(n))return n.forEachChild(b=>{u.push(b)}),u;J0.setText((c||n.getSourceFile()).text);let d=n.pos,I=b=>{xFe(u,d,b.pos,n),u.push(b),d=b.end},h=b=>{xFe(u,d,b.pos,n),u.push(Qes(b,n)),d=b.end};return X(n.jsDoc,I),d=n.pos,n.forEachChild(I,h),xFe(u,d,n.end,n),J0.setText(void 0),u}function xFe(n,c,u,d){for(J0.resetTokenState(c);cc.tagName.text==="inheritDoc"||c.tagName.text==="inheritdoc")}function yze(n,c){if(!n)return v;let u=yP.getJsDocTagsFromDeclarations(n,c);if(c&&(u.length===0||n.some(aVr))){let d=new Set;for(let I of n){let h=cVr(c,I,b=>{var R;if(!d.has(b))return d.add(b),I.kind===177||I.kind===178?b.getContextualJsDocTags(I,c):((R=b.declarations)==null?void 0:R.length)===1?b.getJsDocTags(c):void 0});h&&(u=[...h,...u])}}return u}function kFe(n,c){if(!n)return v;let u=yP.getJsDocCommentsFromDeclarations(n,c);if(c&&(u.length===0||n.some(aVr))){let d=new Set;for(let I of n){let h=cVr(c,I,b=>{if(!d.has(b))return d.add(b),I.kind===177||I.kind===178?b.getContextualDocumentationComment(I,c):b.getDocumentationComment(c)});h&&(u=u.length===0?h.slice():h.concat(Ote(),u))}}return u}function cVr(n,c,u){var d;let I=((d=c.parent)==null?void 0:d.kind)===176?c.parent.parent:c.parent;if(!I)return;let h=CC(c);return le($8(I),b=>{let R=n.getTypeAtLocation(b),N=h&&R.symbol?n.getTypeOfSymbol(R.symbol):R,V=n.getPropertyOfType(N,c.symbol.name);return V?u(V):void 0})}var Jes=class extends OZt{constructor(n,c,u){super(n,c,u)}update(n,c){return o8e(this,n,c)}getLineAndCharacterOfPosition(n){return Vl(this,n)}getLineStarts(){return Dc(this)}getPositionOfLineAndCharacter(n,c,u){return Vu(Dc(this),n,c,this.text,u)}getLineEndOfPosition(n){let{line:c}=this.getLineAndCharacterOfPosition(n),u=this.getLineStarts(),d;c+1>=u.length&&(d=this.getEnd()),d||(d=u[c+1]-1);let I=this.getFullText();return I[d]===` -`&&I[d-1]==="\r"?d-1:d}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let n=ec();return this.forEachChild(I),n;function c(h){let b=d(h);b&&n.add(b,h)}function u(h){let b=n.get(h);return b||n.set(h,b=[]),b}function d(h){let b=Uw(h);return b&&(kg(b)&&fo(b.expression)?b.expression.name.text:RI(b)?Y_e(b):void 0)}function I(h){switch(h.kind){case 262:case 218:case 174:case 173:let b=h,R=d(b);if(R){let P=u(R),M=zo(P);M&&b.parent===M.parent&&b.symbol===M.symbol?b.body&&!M.body&&(P[P.length-1]=b):P.push(b)}hu(h,I);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:c(h),hu(h,I);break;case 169:if(!ya(h,31))break;case 260:case 208:{let P=h;if(fu(P.name)){hu(P.name,I);break}P.initializer&&I(P.initializer)}case 306:case 172:case 171:c(h);break;case 278:let N=h;N.exportClause&&(ZB(N.exportClause)?X(N.exportClause.elements,I):I(N.exportClause.name));break;case 272:let V=h.importClause;V&&(V.name&&c(V.name),V.namedBindings&&(V.namedBindings.kind===274?c(V.namedBindings):X(V.namedBindings.elements,I)));break;case 226:mI(h)!==0&&c(h);default:hu(h,I)}}}},Ues=class{constructor(n,c,u){this.fileName=n,this.text=c,this.skipTrivia=u||(d=>d)}getLineAndCharacterOfPosition(n){return Vl(this,n)}};function Kes(){return{getNodeConstructor:()=>OZt,getTokenConstructor:()=>iVr,getIdentifierConstructor:()=>sVr,getPrivateIdentifierConstructor:()=>oVr,getSourceFileConstructor:()=>Jes,getSymbolConstructor:()=>Yes,getTypeConstructor:()=>Hes,getSignatureConstructor:()=>Xes,getSourceMapSourceConstructor:()=>Ues}}function a0e(n){let c=!0;for(let d in n)if(Ma(n,d)&&!lVr(d)){c=!1;break}if(c)return n;let u={};for(let d in n)if(Ma(n,d)){let I=lVr(d)?d:d.charAt(0).toLowerCase()+d.substr(1);u[I]=n[d]}return u}function lVr(n){return!n.length||n.charAt(0)===n.charAt(0).toLowerCase()}function c0e(n){return n?Ot(n,c=>c.text).join(""):""}function GFe(){return{target:1,jsx:1}}function bze(){return p0.getSupportedErrorCodes()}var jes=class{constructor(n){this.host=n}getCurrentSourceFile(n){var c,u,d,I,h,b,R,N;let V=this.host.getScriptSnapshot(n);if(!V)throw new Error("Could not find file: '"+n+"'.");let P=_je(n,this.host),M=this.host.getScriptVersion(n),te;if(this.currentFileName!==n){let re={languageVersion:99,impliedNodeFormat:B_e(AA(n,this.host.getCurrentDirectory(),((d=(u=(c=this.host).getCompilerHost)==null?void 0:u.call(c))==null?void 0:d.getCanonicalFileName)||Lx(this.host)),(N=(R=(b=(h=(I=this.host).getCompilerHost)==null?void 0:h.call(I))==null?void 0:b.getModuleResolutionCache)==null?void 0:R.call(b))==null?void 0:N.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:m6(this.host.getCompilationSettings()),jsDocParsingMode:0};te=FFe(n,V,re,M,!0,P)}else if(this.currentFileVersion!==M){let re=V.getChangeRange(this.currentFileScriptSnapshot);te=Eze(this.currentSourceFile,V,M,re)}return te&&(this.currentFileVersion=M,this.currentFileName=n,this.currentFileScriptSnapshot=V,this.currentSourceFile=te),this.currentSourceFile}};function uVr(n,c,u){n.version=u,n.scriptSnapshot=c}function FFe(n,c,u,d,I,h){let b=Q6(n,t7(c),u,I,h);return uVr(b,c,d),b}function Eze(n,c,u,d,I){if(d&&u!==n.version){let b,R=d.span.start!==0?n.text.substr(0,d.span.start):"",N=Ku(d.span)!==n.text.length?n.text.substr(Ku(d.span)):"";if(d.newLength===0)b=R&&N?R+N:R||N;else{let P=c.getText(d.span.start,d.span.start+d.newLength);b=R&&N?R+P+N:R?R+P:P+N}let V=o8e(n,b,d,I);return uVr(V,c,u),V.nameTable=void 0,n!==V&&n.scriptSnapshot&&(n.scriptSnapshot.dispose&&n.scriptSnapshot.dispose(),n.scriptSnapshot=void 0),V}let h={languageVersion:n.languageVersion,impliedNodeFormat:n.impliedNodeFormat,setExternalModuleIndicator:n.setExternalModuleIndicator,jsDocParsingMode:n.jsDocParsingMode};return FFe(n.fileName,c,h,u,!0,n.scriptKind)}var zes={isCancellationRequested:NC,throwIfCancellationRequested:oc},qes=class{constructor(n){this.cancellationToken=n}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Mi)==null||n.instant(Mi.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new os}},QZt=class{constructor(n,c=20){this.hostCancellationToken=n,this.throttleWaitMilliseconds=c,this.lastCancellationCheckTime=0}isCancellationRequested(){let n=$l();return Math.abs(n-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=n,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Mi)==null||n.instant(Mi.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new os}},gVr=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],$es=[...gVr,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"];function YZt(n,c=dFt(n.useCaseSensitiveFileNames&&n.useCaseSensitiveFileNames(),n.getCurrentDirectory(),n.jsDocParsingMode),u){var d;let I;u===void 0?I=0:typeof u=="boolean"?I=u?2:0:I=u;let h=new jes(n),b,R,N=0,V=n.getCancellationToken?new qes(n.getCancellationToken()):zes,P=n.getCurrentDirectory();ZDe((d=n.getLocalizedDiagnosticMessages)==null?void 0:d.bind(n));function M(Re){n.log&&n.log(Re)}let te=zX(n),re=rA(te),ue=wFt({useCaseSensitiveFileNames:()=>te,getCurrentDirectory:()=>P,getProgram:Fe,fileExists:Hi(n,n.fileExists),readFile:Hi(n,n.readFile),getDocumentPositionMapper:Hi(n,n.getDocumentPositionMapper),getSourceFileLike:Hi(n,n.getSourceFileLike),log:M});function Ae(Re){let Jt=b.getSourceFile(Re);if(!Jt){let bt=new Error(`Could not find source file: '${Re}'.`);throw bt.ProgramFiles=b.getSourceFiles().map(Vt=>Vt.fileName),bt}return Jt}function de(){n.updateFromProject&&!n.updateFromProjectInProgress?n.updateFromProject():Be()}function Be(){var Re,Jt,bt;if(w.assert(I!==2),n.getProjectVersion){let Nl=n.getProjectVersion();if(Nl){if(R===Nl&&!((Re=n.hasChangedAutomaticTypeDirectiveNames)!=null&&Re.call(n)))return;R=Nl}}let Vt=n.getTypeRootsVersion?n.getTypeRootsVersion():0;N!==Vt&&(M("TypeRoots version has changed; provide new program"),b=void 0,N=Vt);let dn=n.getScriptFileNames().slice(),On=n.getCompilationSettings()||GFe(),Mn=n.hasInvalidatedResolutions||NC,Ii=Hi(n,n.hasInvalidatedLibResolutions)||NC,ds=Hi(n,n.hasChangedAutomaticTypeDirectiveNames),Es=(Jt=n.getProjectReferences)==null?void 0:Jt.call(n),so,Vi={getSourceFile:Yd,getSourceFileByPath:Gd,getCancellationToken:()=>V,getCanonicalFileName:re,useCaseSensitiveFileNames:()=>te,getNewLine:()=>F1(On),getDefaultLibFileName:Nl=>n.getDefaultLibFileName(Nl),writeFile:oc,getCurrentDirectory:()=>P,fileExists:Nl=>n.fileExists(Nl),readFile:Nl=>n.readFile&&n.readFile(Nl),getSymlinkCache:Hi(n,n.getSymlinkCache),realpath:Hi(n,n.realpath),directoryExists:Nl=>G1(Nl,n),getDirectories:Nl=>n.getDirectories?n.getDirectories(Nl):[],readDirectory:(Nl,ug,hf,qc,Lc)=>(w.checkDefined(n.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),n.readDirectory(Nl,ug,hf,qc,Lc)),onReleaseOldSourceFile:UA,onReleaseParsedCommandLine:_u,hasInvalidatedResolutions:Mn,hasInvalidatedLibResolutions:Ii,hasChangedAutomaticTypeDirectiveNames:ds,trace:Hi(n,n.trace),resolveModuleNames:Hi(n,n.resolveModuleNames),getModuleResolutionCache:Hi(n,n.getModuleResolutionCache),createHash:Hi(n,n.createHash),resolveTypeReferenceDirectives:Hi(n,n.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Hi(n,n.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Hi(n,n.resolveTypeReferenceDirectiveReferences),resolveLibrary:Hi(n,n.resolveLibrary),useSourceOfProjectReferenceRedirect:Hi(n,n.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Gs,jsDocParsingMode:n.jsDocParsingMode},xo=Vi.getSourceFile,{getSourceFileWithCache:Hc}=Cue(Vi,Nl=>AA(Nl,P,re),(...Nl)=>xo.call(Vi,...Nl));Vi.getSourceFile=Hc,(bt=n.setCompilerHost)==null||bt.call(n,Vi);let Il={useCaseSensitiveFileNames:te,fileExists:Nl=>Vi.fileExists(Nl),readFile:Nl=>Vi.readFile(Nl),directoryExists:Nl=>Vi.directoryExists(Nl),getDirectories:Nl=>Vi.getDirectories(Nl),realpath:Vi.realpath,readDirectory:(...Nl)=>Vi.readDirectory(...Nl),trace:Vi.trace,getCurrentDirectory:Vi.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:oc},sa=c.getKeyForCompilationSettings(On),Ra=new Set;if(W6e(b,dn,On,(Nl,ug)=>n.getScriptVersion(ug),Nl=>Vi.fileExists(Nl),Mn,Ii,ds,Gs,Es)){Vi=void 0,so=void 0,Ra=void 0;return}b=v_e({rootNames:dn,options:On,host:Vi,oldProgram:b,projectReferences:Es}),Vi=void 0,so=void 0,Ra=void 0,ue.clearCache(),b.getTypeChecker();return;function Gs(Nl){let ug=AA(Nl,P,re),hf=so?.get(ug);if(hf!==void 0)return hf||void 0;let qc=n.getParsedCommandLine?n.getParsedCommandLine(Nl):ri(Nl);return(so||(so=new Map)).set(ug,qc||!1),qc}function ri(Nl){let ug=Yd(Nl,100);if(ug)return ug.path=AA(Nl,P,re),ug.resolvedPath=ug.path,ug.originalFileName=ug.fileName,n_e(ug,Il,Mc(oa(Nl),P),void 0,Mc(Nl,P))}function _u(Nl,ug,hf){var qc;n.getParsedCommandLine?(qc=n.onReleaseParsedCommandLine)==null||qc.call(n,Nl,ug,hf):ug&&UA(ug.sourceFile,hf)}function UA(Nl,ug){let hf=c.getKeyForCompilationSettings(ug);c.releaseDocumentWithKey(Nl.resolvedPath,hf,Nl.scriptKind,Nl.impliedNodeFormat)}function Yd(Nl,ug,hf,qc){return Gd(Nl,AA(Nl,P,re),ug,hf,qc)}function Gd(Nl,ug,hf,qc,Lc){w.assert(Vi,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let jm=n.getScriptSnapshot(Nl);if(!jm)return;let xf=_je(Nl,n),I0=n.getScriptVersion(Nl);if(!Lc){let kI=b&&b.getSourceFileByPath(ug);if(kI){if(xf===kI.scriptKind||Ra.has(kI.resolvedPath))return c.updateDocumentWithKey(Nl,ug,n,sa,jm,I0,xf,hf);c.releaseDocumentWithKey(kI.resolvedPath,c.getKeyForCompilationSettings(b.getCompilerOptions()),kI.scriptKind,kI.impliedNodeFormat),Ra.add(kI.resolvedPath)}}return c.acquireDocumentWithKey(Nl,ug,n,sa,jm,I0,xf,hf)}}function Fe(){if(I===2){w.assert(b===void 0);return}return de(),b}function Ne(){var Re;return(Re=n.getPackageJsonAutoImportProvider)==null?void 0:Re.call(n)}function Qe(Re,Jt){let bt=b.getTypeChecker(),Vt=dn();if(!Vt)return!1;for(let Mn of Re)for(let Ii of Mn.references){let ds=On(Ii);if(w.assertIsDefined(ds),Jt.has(Ii)||Hp.isDeclarationOfSymbol(ds,Vt)){Jt.add(Ii),Ii.isDefinition=!0;let Es=zGe(Ii,ue,Hi(n,n.fileExists));Es&&Jt.add(Es)}else Ii.isDefinition=!1}return!0;function dn(){for(let Mn of Re)for(let Ii of Mn.references){if(Jt.has(Ii)){let Es=On(Ii);return w.assertIsDefined(Es),bt.getSymbolAtLocation(Es)}let ds=zGe(Ii,ue,Hi(n,n.fileExists));if(ds&&Jt.has(ds)){let Es=On(ds);if(Es)return bt.getSymbolAtLocation(Es)}}}function On(Mn){let Ii=b.getSourceFile(Mn.fileName);if(!Ii)return;let ds=ub(Ii,Mn.textSpan.start);return Hp.Core.getAdjustedNode(ds,{use:Hp.FindReferencesUse.References})}}function De(){if(b){let Re=c.getKeyForCompilationSettings(b.getCompilerOptions());X(b.getSourceFiles(),Jt=>c.releaseDocumentWithKey(Jt.resolvedPath,Re,Jt.scriptKind,Jt.impliedNodeFormat)),b=void 0}}function lt(){De(),n=void 0}function Le(Re){return de(),b.getSyntacticDiagnostics(Ae(Re),V).slice()}function je(Re){de();let Jt=Ae(Re),bt=b.getSemanticDiagnostics(Jt,V);if(!WE(b.getCompilerOptions()))return bt.slice();let Vt=b.getDeclarationDiagnostics(Jt,V);return[...bt,...Vt]}function st(Re){return de(),Kje(Ae(Re),b,V)}function nt(){return de(),[...b.getOptionsDiagnostics(V),...b.getGlobalDiagnostics(V)]}function qe(Re,Jt,bt=Vv,Vt){let dn={...bt,includeCompletionsForModuleExports:bt.includeCompletionsForModuleExports||bt.includeExternalModuleExports,includeCompletionsWithInsertText:bt.includeCompletionsWithInsertText||bt.includeInsertTextCompletions};return de(),A7.getCompletionsAtPosition(n,b,M,Ae(Re),Jt,dn,bt.triggerCharacter,bt.triggerKind,V,Vt&&zC.getFormatContext(Vt,n),bt.includeSymbol)}function it(Re,Jt,bt,Vt,dn,On=Vv,Mn){return de(),A7.getCompletionEntryDetails(b,M,Ae(Re),Jt,{name:bt,source:dn,data:Mn},n,Vt&&zC.getFormatContext(Vt,n),On,V)}function It(Re,Jt,bt,Vt,dn=Vv){return de(),A7.getCompletionEntrySymbol(b,M,Ae(Re),Jt,{name:bt,source:Vt},n,dn)}function dt(Re,Jt){de();let bt=Ae(Re),Vt=ub(bt,Jt);if(Vt===bt)return;let dn=b.getTypeChecker(),On=St(Vt),Mn=nts(On,dn);if(!Mn||dn.isUnknownSymbol(Mn)){let Vi=Ye(bt,On,Jt)?dn.getTypeAtLocation(On):void 0;return Vi&&{kind:"",kindModifiers:"",textSpan:By(On,bt),displayParts:dn.runWithCancellationToken(V,xo=>J_e(xo,Vi,B4(On))),documentation:Vi.symbol?Vi.symbol.getDocumentationComment(dn):void 0,tags:Vi.symbol?Vi.symbol.getJsDocTags(dn):void 0}}let{symbolKind:Ii,displayParts:ds,documentation:Es,tags:so}=dn.runWithCancellationToken(V,Vi=>QZ.getSymbolDisplayPartsDocumentationAndSymbolKind(Vi,Mn,bt,B4(On),On));return{kind:Ii,kindModifiers:QZ.getSymbolModifiers(dn,Mn),textSpan:By(On,bt),displayParts:ds,documentation:Es,tags:so}}function Tt(Re,Jt){return de(),Fqe.pasteEditsProvider(Ae(Re.targetFile),Re.pastedText,Re.pasteLocations,Re.copiedFrom?{file:Ae(Re.copiedFrom.file),range:Re.copiedFrom.range}:void 0,n,Re.preferences,zC.getFormatContext(Jt,n),V)}function St(Re){return qS(Re.parent)&&Re.pos===Re.parent.pos?Re.parent.expression:At(Re.parent)&&Re.pos===Re.parent.pos||Pb(Re.parent)&&Re.parent.name===Re||aT(Re.parent)?Re.parent:Re}function Ye(Re,Jt,bt){switch(Jt.kind){case 80:return Jt.flags&16777216&&!io(Jt)&&(Jt.parent.kind===171&&Jt.parent.name===Jt||Si(Jt,Vt=>Vt.kind===169))?!1:!V7e(Jt)&&!W7e(Jt)&&!B2(Jt.parent);case 211:case 166:return!VZ(Re,bt);case 110:case 197:case 108:case 202:return!0;case 236:return Pb(Jt);default:return!1}}function ht(Re,Jt,bt,Vt){return de(),zte.getDefinitionAtPosition(b,Ae(Re),Jt,bt,Vt)}function Et(Re,Jt){return de(),zte.getDefinitionAndBoundSpan(b,Ae(Re),Jt)}function Kt(Re,Jt){return de(),zte.getTypeDefinitionAtPosition(b.getTypeChecker(),Ae(Re),Jt)}function Nt(Re,Jt){return de(),Hp.getImplementationsAtPosition(b,V,b.getSourceFiles(),Ae(Re),Jt)}function Lt(Re,Jt,bt){let Vt=Qc(Re);w.assert(bt.some(Mn=>Qc(Mn)===Vt)),de();let dn=tr(bt,Mn=>b.getSourceFile(Mn)),On=Ae(Re);return hFe.getDocumentHighlights(b,V,On,Jt,dn)}function kt(Re,Jt,bt,Vt,dn){de();let On=Ae(Re),Mn=VGe(ub(On,Jt));if(iZe.nodeIsEligibleForRename(Mn))if(sr(Mn)&&(NN(Mn.parent)||AY(Mn.parent))&&UX(Mn.escapedText)){let{openingElement:Ii,closingElement:ds}=Mn.parent.parent;return[Ii,ds].map(Es=>{let so=By(Es.tagName,On);return{fileName:On.fileName,textSpan:so,...Hp.toContextSpan(so,On,Es.parent)}})}else{let Ii=P2(On,dn??Vv),ds=typeof dn=="boolean"?dn:dn?.providePrefixAndSuffixTextForRename;return Dr(Mn,Jt,{findInStrings:bt,findInComments:Vt,providePrefixAndSuffixTextForRename:ds,use:Hp.FindReferencesUse.Rename},(Es,so,Vi)=>Hp.toRenameLocation(Es,so,Vi,ds||!1,Ii))}}function Zt(Re,Jt){return de(),Dr(ub(Ae(Re),Jt),Jt,{use:Hp.FindReferencesUse.References},Hp.toReferenceEntry)}function Dr(Re,Jt,bt,Vt){de();let dn=bt&&bt.use===Hp.FindReferencesUse.Rename?b.getSourceFiles().filter(On=>!b.isSourceFileDefaultLibrary(On)):b.getSourceFiles();return Hp.findReferenceOrRenameEntries(b,V,dn,Re,Jt,bt,Vt)}function jt(Re,Jt){return de(),Hp.findReferencedSymbols(b,V,b.getSourceFiles(),Ae(Re),Jt)}function mr(Re){return de(),Hp.Core.getReferencesForFileName(Re,b,b.getSourceFiles()).map(Hp.toReferenceEntry)}function Pt(Re,Jt,bt,Vt=!1,dn=!1){de();let On=bt?[Ae(bt)]:b.getSourceFiles();return ILr(On,b.getTypeChecker(),V,Re,Jt,Vt,dn)}function Vr(Re,Jt,bt){de();let Vt=Ae(Re),dn=n.getCustomTransformers&&n.getCustomTransformers();return qxt(b,Vt,!!Jt,V,dn,bt)}function Yr(Re,Jt,{triggerReason:bt}=Vv){de();let Vt=Ae(Re);return y0e.getSignatureHelpItems(b,Vt,Jt,bt,V)}function pr(Re){return h.getCurrentSourceFile(Re)}function zr(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=ub(Vt,Jt);if(dn===Vt)return;switch(dn.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let On=dn;for(;;)if(Fte(On)||hGt(On))On=On.parent;else if(O7e(On))if(On.parent.parent.kind===267&&On.parent.parent.body===On.parent)On=On.parent.parent.name;else break;else break;return Pd(On.getStart(),dn.getEnd())}function $n(Re,Jt){let bt=h.getCurrentSourceFile(Re);return vze.spanInSourceFileAtLocation(bt,Jt)}function bi(Re){return _Lr(h.getCurrentSourceFile(Re),V)}function Pi(Re){return yLr(h.getCurrentSourceFile(Re),V)}function Ns(Re,Jt,bt){return de(),(bt||"original")==="2020"?q9r(b,V,Ae(Re),Jt):gFt(b.getTypeChecker(),V,Ae(Re),b.getClassifiableNames(),Jt)}function gi(Re,Jt,bt){return de(),(bt||"original")==="original"?Oje(b.getTypeChecker(),V,Ae(Re),b.getClassifiableNames(),Jt):PZt(b,V,Ae(Re),Jt)}function jn(Re,Jt){return AFt(V,h.getCurrentSourceFile(Re),Jt)}function xs(Re,Jt){return Mje(V,h.getCurrentSourceFile(Re),Jt)}function Bc(Re){let Jt=h.getCurrentSourceFile(Re);return _qe.collectElements(Jt,V)}let xi=new Map(Object.entries({19:20,21:22,23:24,32:30}));xi.forEach((Re,Jt)=>xi.set(Re.toString(),Number(Jt)));function rc(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=Lte(bt,Jt),dn=Vt.getStart(bt)===Jt?xi.get(Vt.kind.toString()):void 0,On=dn&&Md(Vt.parent,dn,bt);return On?[By(Vt,bt),By(On,bt)].sort((Mn,Ii)=>Mn.start-Ii.start):v}function Wl(Re,Jt,bt){let Vt=$l(),dn=a0e(bt),On=h.getCurrentSourceFile(Re);M("getIndentationAtPosition: getCurrentSourceFile: "+($l()-Vt)),Vt=$l();let Mn=zC.SmartIndenter.getIndentation(Jt,On,dn);return M("getIndentationAtPosition: computeIndentation : "+($l()-Vt)),Mn}function gl(Re,Jt,bt,Vt){let dn=h.getCurrentSourceFile(Re);return zC.formatSelection(Jt,bt,dn,zC.getFormatContext(a0e(Vt),n))}function mc(Re,Jt){return zC.formatDocument(h.getCurrentSourceFile(Re),zC.getFormatContext(a0e(Jt),n))}function _s(Re,Jt,bt,Vt){let dn=h.getCurrentSourceFile(Re),On=zC.getFormatContext(a0e(Vt),n);if(!VZ(dn,Jt))switch(bt){case"{":return zC.formatOnOpeningCurly(Jt,dn,On);case"}":return zC.formatOnClosingCurly(Jt,dn,On);case";":return zC.formatOnSemicolon(Jt,dn,On);case` -`:return zC.formatOnEnter(Jt,dn,On)}return[]}function Pu(Re,Jt,bt,Vt,dn,On=Vv){de();let Mn=Ae(Re),Ii=Pd(Jt,bt),ds=zC.getFormatContext(dn,n);return Fr(NA(Vt,Mg,Jl),Es=>(V.throwIfCancellationRequested(),p0.getFixes({errorCode:Es,sourceFile:Mn,span:Ii,program:b,host:n,cancellationToken:V,formatContext:ds,preferences:On})))}function ir(Re,Jt,bt,Vt=Vv){de(),w.assert(Re.type==="file");let dn=Ae(Re.fileName),On=zC.getFormatContext(bt,n);return p0.getAllFixes({fixId:Jt,sourceFile:dn,program:b,host:n,cancellationToken:V,formatContext:On,preferences:Vt})}function ni(Re,Jt,bt=Vv){de(),w.assert(Re.type==="file");let Vt=Ae(Re.fileName),dn=zC.getFormatContext(Jt,n),On=Re.mode??(Re.skipDestructiveCodeActions?"SortAndCombine":"All");return bP.organizeImports(Vt,dn,n,b,bt,On)}function gs(Re,Jt,bt,Vt=Vv){return fFt(Fe(),Re,Jt,n,zC.getFormatContext(bt,n),Vt,ue)}function Ys(Re,Jt){let bt=typeof Re=="string"?Jt:Re;return Na(bt)?Promise.all(bt.map(Vt=>za(Vt))):za(bt)}function za(Re){let Jt=bt=>AA(bt,P,re);return w.assertEqual(Re.type,"install package"),n.installPackage?n.installPackage({fileName:Jt(Re.file),packageName:Re.packageName}):Promise.reject("Host does not implement `installPackage`")}function nc(Re,Jt,bt,Vt){let dn=Vt?zC.getFormatContext(Vt,n).options:void 0;return yP.getDocCommentTemplateAtPosition(PZ(n,dn),h.getCurrentSourceFile(Re),Jt,bt)}function Rc(Re,Jt,bt){if(bt===60)return!1;let Vt=h.getCurrentSourceFile(Re);if(e7(Vt,Jt))return!1;if(SGt(Vt,Jt))return bt===123;if(J7e(Vt,Jt))return!1;switch(bt){case 39:case 34:case 96:return!VZ(Vt,Jt)}return!0}function lg(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=ym(Jt,bt);if(!Vt)return;let dn=Vt.kind===32&&NN(Vt.parent)?Vt.parent.parent:aY(Vt)&&Jx(Vt.parent)?Vt.parent:void 0;if(dn&&rn(dn))return{newText:``};let On=Vt.kind===32&&p4(Vt.parent)?Vt.parent.parent:aY(Vt)&&dY(Vt.parent)?Vt.parent:void 0;if(On&&wt(On))return{newText:""}}function ju(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=ym(Jt,bt);if(!Vt||Vt.parent.kind===307)return;let dn="[a-zA-Z0-9:\\-\\._$]*";if(dY(Vt.parent.parent)){let On=Vt.parent.parent.openingFragment,Mn=Vt.parent.parent.closingFragment;if(UR(On)||UR(Mn))return;let Ii=On.getStart(bt)+1,ds=Mn.getStart(bt)+2;return Jt!==Ii&&Jt!==ds?void 0:{ranges:[{start:Ii,length:0},{start:ds,length:0}],wordPattern:dn}}else{let On=Si(Vt.parent,Hc=>!!(NN(Hc)||AY(Hc)));if(!On)return;w.assert(NN(On)||AY(On),"tag should be opening or closing element");let Mn=On.parent.openingElement,Ii=On.parent.closingElement,ds=Mn.tagName.getStart(bt),Es=Mn.tagName.end,so=Ii.tagName.getStart(bt),Vi=Ii.tagName.end;return ds===Mn.getStart(bt)||so===Ii.getStart(bt)||Es===Mn.getEnd()||Vi===Ii.getEnd()||!(ds<=Jt&&Jt<=Es||so<=Jt&&Jt<=Vi)||Mn.tagName.getText(bt)!==Ii.tagName.getText(bt)?void 0:{ranges:[{start:ds,length:Es-ds},{start:so,length:Vi-so}],wordPattern:dn}}}function Bi(Re,Jt){return{lineStarts:Re.getLineStarts(),firstLine:Re.getLineAndCharacterOfPosition(Jt.pos).line,lastLine:Re.getLineAndCharacterOfPosition(Jt.end).line}}function vA(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=[],{lineStarts:On,firstLine:Mn,lastLine:Ii}=Bi(Vt,Jt),ds=bt||!1,Es=Number.MAX_VALUE,so=new Map,Vi=new RegExp(/\S/),xo=OGe(Vt,On[Mn]),Hc=xo?"{/*":"//";for(let Il=Mn;Il<=Ii;Il++){let sa=Vt.text.substring(On[Il],Vt.getLineEndOfPosition(On[Il])),Ra=Vi.exec(sa);Ra&&(Es=Math.min(Es,Ra.index),so.set(Il.toString(),Ra.index),sa.substr(Ra.index,Hc.length)!==Hc&&(ds=bt===void 0||bt))}for(let Il=Mn;Il<=Ii;Il++){if(Mn!==Ii&&On[Il]===Jt.end)continue;let sa=so.get(Il.toString());sa!==void 0&&(xo?dn.push(...kr(Re,{pos:On[Il]+Es,end:Vt.getLineEndOfPosition(On[Il])},ds,xo)):ds?dn.push({newText:Hc,span:{length:0,start:On[Il]+Es}}):Vt.text.substr(On[Il]+sa,Hc.length)===Hc&&dn.push({newText:"",span:{length:Hc.length,start:On[Il]+sa}}))}return dn}function kr(Re,Jt,bt,Vt){var dn;let On=h.getCurrentSourceFile(Re),Mn=[],{text:Ii}=On,ds=!1,Es=bt||!1,so=[],{pos:Vi}=Jt,xo=Vt!==void 0?Vt:OGe(On,Vi),Hc=xo?"{/*":"/*",Il=xo?"*/}":"*/",sa=xo?"\\{\\/\\*":"\\/\\*",Ra=xo?"\\*\\/\\}":"\\*\\/";for(;Vi<=Jt.end;){let ki=Ii.substr(Vi,Hc.length)===Hc?Hc.length:0,Gs=VZ(On,Vi+ki);if(Gs)xo&&(Gs.pos--,Gs.end++),so.push(Gs.pos),Gs.kind===3&&so.push(Gs.end),ds=!0,Vi=Gs.end+1;else{let ri=Ii.substring(Vi,Jt.end).search(`(${sa})|(${Ra})`);Es=bt!==void 0?bt:Es||!VGt(Ii,Vi,ri===-1?Jt.end:Vi+ri),Vi=ri===-1?Jt.end+1:Vi+ri+Il.length}}if(Es||!ds){((dn=VZ(On,Jt.pos))==null?void 0:dn.kind)!==2&&Gr(so,Jt.pos,Jl),Gr(so,Jt.end,Jl);let ki=so[0];Ii.substr(ki,Hc.length)!==Hc&&Mn.push({newText:Hc,span:{length:0,start:ki}});for(let Gs=1;Gs0?ki-Il.length:0,ri=Ii.substr(Gs,Il.length)===Il?Il.length:0;Mn.push({newText:"",span:{length:Hc.length,start:ki-ri}})}return Mn}function en(Re,Jt){let bt=h.getCurrentSourceFile(Re),{firstLine:Vt,lastLine:dn}=Bi(bt,Jt);return Vt===dn&&Jt.pos!==Jt.end?kr(Re,Jt,!0):vA(Re,Jt,!0)}function ct(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=[],{pos:dn}=Jt,{end:On}=Jt;dn===On&&(On+=OGe(bt,dn)?2:1);for(let Mn=dn;Mn<=On;Mn++){let Ii=VZ(bt,Mn);if(Ii){switch(Ii.kind){case 2:Vt.push(...vA(Re,{end:Ii.end,pos:Ii.pos+1},!1));break;case 3:Vt.push(...kr(Re,{end:Ii.end,pos:Ii.pos+1},!1))}Mn=Ii.end+1}}return Vt}function rn({openingElement:Re,closingElement:Jt,parent:bt}){return!uP(Re.tagName,Jt.tagName)||Jx(bt)&&uP(Re.tagName,bt.openingElement.tagName)&&rn(bt)}function wt({closingFragment:Re,parent:Jt}){return!!(Re.flags&262144)||dY(Jt)&&wt(Jt)}function br(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=zC.getRangeOfEnclosingComment(Vt,Jt);return dn&&(!bt||dn.kind===3)?NV(dn):void 0}function Qt(Re,Jt){de();let bt=Ae(Re);V.throwIfCancellationRequested();let Vt=bt.text,dn=[];if(Jt.length>0&&!ds(bt.fileName)){let Es=Mn(),so;for(;so=Es.exec(Vt);){V.throwIfCancellationRequested();let Vi=3;w.assert(so.length===Jt.length+Vi);let xo=so[1],Hc=so.index+xo.length;if(!VZ(bt,Hc))continue;let Il;for(let Ra=0;Ra"("+On(Gs.text)+")").join("|")+")",Il=/(?:$|\*\/)/.source,sa=/(?:.*?)/.source,Ra="("+Hc+sa+")",ki=xo+Ra+Il;return new RegExp(ki,"gim")}function Ii(Es){return Es>=97&&Es<=122||Es>=65&&Es<=90||Es>=48&&Es<=57}function ds(Es){return Es.includes("/node_modules/")}}function _r(Re,Jt,bt){return de(),iZe.getRenameInfo(b,Ae(Re),Jt,bt||{})}function Pr(Re,Jt,bt,Vt,dn,On){let[Mn,Ii]=typeof Jt=="number"?[Jt,void 0]:[Jt.pos,Jt.end];return{file:Re,startPosition:Mn,endPosition:Ii,program:Fe(),host:n,formatContext:zC.getFormatContext(Vt,n),cancellationToken:V,preferences:bt,triggerReason:dn,kind:On}}function ti(Re,Jt,bt){return{file:Re,program:Fe(),host:n,span:Jt,preferences:bt,cancellationToken:V}}function cr(Re,Jt){return Eqe.getSmartSelectionRange(Jt,h.getCurrentSourceFile(Re))}function kn(Re,Jt,bt=Vv,Vt,dn,On){de();let Mn=Ae(Re);return s7.getApplicableRefactors(Pr(Mn,Jt,bt,Vv,Vt,dn),On)}function Pn(Re,Jt,bt=Vv){de();let Vt=Ae(Re),dn=w.checkDefined(b.getSourceFiles()),On=B6(Re),Mn=s0e(Pr(Vt,Jt,bt,Vv)),Ii=aZt(Mn?.all),ds=tr(dn,Es=>{let so=B6(Es.fileName);return!b?.isSourceFileFromExternalLibrary(Vt)&&!(Vt===Ae(Es.fileName)||On===".ts"&&so===".d.ts"||On===".d.ts"&&uc(kA(Es.fileName),"lib.")&&so===".d.ts")&&(On===so||(On===".tsx"&&so===".ts"||On===".jsx"&&so===".js")&&!Ii)?Es.fileName:void 0});return{newFileName:oZt(Vt,b,n,Mn),files:ds}}function an(Re,Jt,bt,Vt,dn,On=Vv,Mn){de();let Ii=Ae(Re);return s7.getEditsForRefactor(Pr(Ii,bt,On,Jt),Vt,dn,Mn)}function Kr(Re,Jt){return Jt===0?{line:0,character:0}:ue.toLineColumnOffset(Re,Jt)}function wn(Re,Jt){de();let bt=o7.resolveCallHierarchyDeclaration(b,ub(Ae(Re),Jt));return bt&&xje(bt,Vt=>o7.createCallHierarchyItem(b,Vt))}function Pe(Re,Jt){de();let bt=Ae(Re),Vt=kje(o7.resolveCallHierarchyDeclaration(b,Jt===0?bt:ub(bt,Jt)));return Vt?o7.getIncomingCalls(b,Vt,V):[]}function ar(Re,Jt){de();let bt=Ae(Re),Vt=kje(o7.resolveCallHierarchyDeclaration(b,Jt===0?bt:ub(bt,Jt)));return Vt?o7.getOutgoingCalls(b,Vt):[]}function sn(Re,Jt,bt=Vv){de();let Vt=Ae(Re);return Iqe.provideInlayHints(ti(Vt,Jt,bt))}function Me(Re,Jt,bt,Vt,dn){return Cqe.mapCode(h.getCurrentSourceFile(Re),Jt,bt,n,zC.getFormatContext(Vt,n),dn)}let ur={dispose:lt,cleanupSemanticCache:De,getSyntacticDiagnostics:Le,getSemanticDiagnostics:je,getSuggestionDiagnostics:st,getCompilerOptionsDiagnostics:nt,getSyntacticClassifications:jn,getSemanticClassifications:Ns,getEncodedSyntacticClassifications:xs,getEncodedSemanticClassifications:gi,getCompletionsAtPosition:qe,getCompletionEntryDetails:it,getCompletionEntrySymbol:It,getSignatureHelpItems:Yr,getQuickInfoAtPosition:dt,getDefinitionAtPosition:ht,getDefinitionAndBoundSpan:Et,getImplementationAtPosition:Nt,getTypeDefinitionAtPosition:Kt,getReferencesAtPosition:Zt,findReferences:jt,getFileReferences:mr,getDocumentHighlights:Lt,getNameOrDottedNameSpan:zr,getBreakpointStatementAtPosition:$n,getNavigateToItems:Pt,getRenameInfo:_r,getSmartSelectionRange:cr,findRenameLocations:kt,getNavigationBarItems:bi,getNavigationTree:Pi,getOutliningSpans:Bc,getTodoComments:Qt,getBraceMatchingAtPosition:rc,getIndentationAtPosition:Wl,getFormattingEditsForRange:gl,getFormattingEditsForDocument:mc,getFormattingEditsAfterKeystroke:_s,getDocCommentTemplateAtPosition:nc,isValidBraceCompletionAtPosition:Rc,getJsxClosingTagAtPosition:lg,getLinkedEditingRangeAtPosition:ju,getSpanOfEnclosingComment:br,getCodeFixesAtPosition:Pu,getCombinedCodeFix:ir,applyCodeActionCommand:Ys,organizeImports:ni,getEditsForFileRename:gs,getEmitOutput:Vr,getNonBoundSourceFile:pr,getProgram:Fe,getCurrentProgram:()=>b,getAutoImportProvider:Ne,updateIsDefinitionOfReferencedSymbols:Qe,getApplicableRefactors:kn,getEditsForRefactor:an,getMoveToRefactoringFileSuggestions:Pn,toLineColumnOffset:Kr,getSourceMapper:()=>ue,clearSourceMapperCache:()=>ue.clearCache(),prepareCallHierarchy:wn,provideCallHierarchyIncomingCalls:Pe,provideCallHierarchyOutgoingCalls:ar,toggleLineComment:vA,toggleMultilineComment:kr,commentSelection:en,uncommentSelection:ct,provideInlayHints:sn,getSupportedCodeFixes:bze,getPasteEdits:Tt,mapCode:Me};switch(I){case 0:break;case 1:gVr.forEach(Re=>ur[Re]=()=>{throw new Error(`LanguageService Operation: ${Re} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:$es.forEach(Re=>ur[Re]=()=>{throw new Error(`LanguageService Operation: ${Re} not allowed in LanguageServiceMode.Syntactic`)});break;default:w.assertNever(I)}return ur}function Bze(n){return n.nameTable||ets(n),n.nameTable}function ets(n){let c=n.nameTable=new Map;n.forEachChild(function u(d){if(sr(d)&&!W7e(d)&&d.escapedText||ZE(d)&&tts(d)){let I=r6(d);c.set(I,c.get(I)===void 0?d.pos:-1)}else if(Gc(d)){let I=d.escapedText;c.set(I,c.get(I)===void 0?d.pos:-1)}if(hu(d,u),_y(d))for(let I of d.jsDoc)hu(I,u)})}function tts(n){return tT(n)||n.parent.kind===283||its(n)||Cee(n)}function l0e(n){let c=rts(n);return c&&(ru(c.parent)||pY(c.parent))?c:void 0}function rts(n){switch(n.kind){case 11:case 15:case 9:if(n.parent.kind===167)return yQ(n.parent.parent)?n.parent.parent:void 0;case 80:return yQ(n.parent)&&(n.parent.parent.kind===210||n.parent.parent.kind===292)&&n.parent.name===n?n.parent:void 0}}function nts(n,c){let u=l0e(n);if(u){let d=c.getContextualType(u.parent),I=d&&ZFe(u,c,d,!1);if(I&&I.length===1)return qs(I)}return c.getSymbolAtLocation(n)}function ZFe(n,c,u,d){let I=Y_e(n.name);if(!I)return v;if(!u.isUnion()){let R=u.getProperty(I);return R?[R]:v}let h=ru(n.parent)||pY(n.parent)?Gt(u.types,R=>!c.isTypeInvalidDueToUnionDiscriminant(R,n.parent)):u.types,b=tr(h,R=>R.getProperty(I));if(d&&(b.length===0||b.length===u.types.length)){let R=u.getProperty(I);if(R)return[R]}return!h.length&&!b.length?tr(u.types,R=>R.getProperty(I)):NA(b,Mg)}function its(n){return n&&n.parent&&n.parent.kind===212&&n.parent.argumentExpression===n}function HZt(n){if(yd)return Do(oa(Qc(yd.getExecutingFilePath())),Cg(n));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}FDe(Kes());function AVr(n,c,u){let d=[];u=$je(u,d);let I=Na(n)?n:[n],h=C_e(void 0,void 0,_e,u,I,c,!0);return h.diagnostics=vi(h.diagnostics,d),h}var vze={};o(vze,{spanInSourceFileAtLocation:()=>sts});function sts(n,c){if(n.isDeclarationFile)return;let u=Yc(n,c),d=n.getLineAndCharacterOfPosition(c).line;if(n.getLineAndCharacterOfPosition(u.getStart(n)).line>d){let M=ym(u.pos,n);if(!M||n.getLineAndCharacterOfPosition(M.getEnd()).line!==d)return;u=M}if(u.flags&33554432)return;return P(u);function I(M,te){let re=IY(M)?Te(M.modifiers,FC):void 0,ue=re?Uu(n.text,re.end):M.getStart(n);return Pd(ue,(te||M).getEnd())}function h(M,te){return I(M,EY(te,te.parent,n))}function b(M,te){return M&&d===n.getLineAndCharacterOfPosition(M.getStart(n)).line?P(M):P(te)}function R(M,te,re){if(M){let ue=M.indexOf(te);if(ue>=0){let Ae=ue,de=ue+1;for(;Ae>0&&re(M[Ae-1]);)Ae--;for(;de0)return P(ht.declarations[0])}else return P(Ye.initializer)}function De(Ye){if(Ye.initializer)return Qe(Ye);if(Ye.condition)return I(Ye.condition);if(Ye.incrementor)return I(Ye.incrementor)}function lt(Ye){let ht=X(Ye.elements,Et=>Et.kind!==232?Et:void 0);return ht?P(ht):Ye.parent.kind===208?I(Ye.parent):te(Ye.parent)}function Le(Ye){w.assert(Ye.kind!==207&&Ye.kind!==206);let ht=Ye.kind===209?Ye.elements:Ye.properties,Et=X(ht,Kt=>Kt.kind!==232?Kt:void 0);return Et?P(Et):I(Ye.parent.kind===226?Ye.parent:Ye)}function je(Ye){switch(Ye.parent.kind){case 266:let ht=Ye.parent;return b(ym(Ye.pos,n,Ye.parent),ht.members.length?ht.members[0]:ht.getLastToken(n));case 263:let Et=Ye.parent;return b(ym(Ye.pos,n,Ye.parent),Et.members.length?Et.members[0]:Et.getLastToken(n));case 269:return b(Ye.parent.parent,Ye.parent.clauses[0])}return P(Ye.parent)}function st(Ye){switch(Ye.parent.kind){case 268:if(PG(Ye.parent.parent)!==1)return;case 266:case 263:return I(Ye);case 241:if(z9(Ye.parent))return I(Ye);case 299:return P(zo(Ye.parent.statements));case 269:let ht=Ye.parent,Et=zo(ht.clauses);return Et?P(zo(Et.statements)):void 0;case 206:let Kt=Ye.parent;return P(zo(Kt.elements)||Kt);default:if(WZ(Ye.parent)){let Nt=Ye.parent;return I(zo(Nt.properties)||Nt)}return P(Ye.parent)}}function nt(Ye){switch(Ye.parent.kind){case 207:let ht=Ye.parent;return I(zo(ht.elements)||ht);default:if(WZ(Ye.parent)){let Et=Ye.parent;return I(zo(Et.elements)||Et)}return P(Ye.parent)}}function qe(Ye){return Ye.parent.kind===246||Ye.parent.kind===213||Ye.parent.kind===214?N(Ye):Ye.parent.kind===217?V(Ye):P(Ye.parent)}function it(Ye){switch(Ye.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return N(Ye);default:return P(Ye.parent)}}function It(Ye){return eu(Ye.parent)||Ye.parent.kind===303||Ye.parent.kind===169?N(Ye):P(Ye.parent)}function dt(Ye){return Ye.parent.kind===216?V(Ye):P(Ye.parent)}function Tt(Ye){return Ye.parent.kind===246?h(Ye,Ye.parent.expression):P(Ye.parent)}function St(Ye){return Ye.parent.kind===250?V(Ye):P(Ye.parent)}}}var o7={};o(o7,{createCallHierarchyItem:()=>XZt,getIncomingCalls:()=>dts,getOutgoingCalls:()=>Ets,resolveCallHierarchyDeclaration:()=>_Vr});function ots(n){return(PA(n)||rp(n))&&wf(n)}function dVr(n){return Yl(n)||js(n)}function u0e(n){return(PA(n)||Id(n)||rp(n))&&dVr(n.parent)&&n===n.parent.initializer&&sr(n.parent.name)&&(!!($y(n.parent)&2)||Yl(n.parent))}function pVr(n){return Fc(n)||mC(n)||hp(n)||PA(n)||Ec(n)||rp(n)||ef(n)||lI(n)||zS(n)||Mb(n)||ob(n)}function Ute(n){return Fc(n)||mC(n)&&sr(n.name)||hp(n)||Ec(n)||ef(n)||lI(n)||zS(n)||Mb(n)||ob(n)||ots(n)||u0e(n)}function fVr(n){return Fc(n)?n:wf(n)?n.name:u0e(n)?n.parent.name:w.checkDefined(n.modifiers&&be(n.modifiers,IVr))}function IVr(n){return n.kind===90}function CVr(n,c){let u=fVr(c);return u&&n.getSymbolAtLocation(u)}function ats(n,c){if(Fc(c))return{text:c.fileName,pos:0,end:0};if((hp(c)||Ec(c))&&!wf(c)){let I=c.modifiers&&be(c.modifiers,IVr);if(I)return{text:"default",pos:I.getStart(),end:I.getEnd()}}if(ef(c)){let I=c.getSourceFile(),h=Uu(I.text,MS(c).pos),b=h+6,R=n.getTypeChecker(),N=R.getSymbolAtLocation(c.parent);return{text:`${N?`${R.symbolToString(N,c.parent)} `:""}static {}`,pos:h,end:b}}let u=u0e(c)?c.parent.name:w.checkDefined(Sl(c),"Expected call hierarchy item to have a name"),d=sr(u)?oo(u):ZE(u)?u.text:kg(u)&&ZE(u.expression)?u.expression.text:void 0;if(d===void 0){let I=n.getTypeChecker(),h=I.getSymbolAtLocation(u);h&&(d=I.symbolToString(h,c))}if(d===void 0){let I=Kke();d=W3(h=>I.writeNode(4,c,c.getSourceFile(),h))}return{text:d,pos:u.getStart(),end:u.getEnd()}}function cts(n){var c,u,d,I;if(u0e(n))return Yl(n.parent)&&va(n.parent.parent)?rp(n.parent.parent)?(c=uQ(n.parent.parent))==null?void 0:c.getText():(u=n.parent.parent.name)==null?void 0:u.getText():wN(n.parent.parent.parent.parent)&&sr(n.parent.parent.parent.parent.parent.name)?n.parent.parent.parent.parent.parent.name.getText():void 0;switch(n.kind){case 177:case 178:case 174:return n.parent.kind===210?(d=uQ(n.parent))==null?void 0:d.getText():(I=Sl(n.parent))==null?void 0:I.getText();case 262:case 263:case 267:if(wN(n.parent)&&sr(n.parent.parent.name))return n.parent.parent.name.getText()}}function mVr(n,c){if(c.body)return c;if(Df(c))return pN(c.parent);if(hp(c)||lI(c)){let u=CVr(n,c);return u&&u.valueDeclaration&&pd(u.valueDeclaration)&&u.valueDeclaration.body?u.valueDeclaration:void 0}return c}function hVr(n,c){let u=CVr(n,c),d;if(u&&u.declarations){let I=Hu(u.declarations),h=Ot(u.declarations,N=>({file:N.getSourceFile().fileName,pos:N.pos}));I.sort((N,V)=>Ro(h[N].file,h[V].file)||h[N].pos-h[V].pos);let b=Ot(I,N=>u.declarations[N]),R;for(let N of b)Ute(N)&&((!R||R.parent!==N.parent||R.end!==N.pos)&&(d=Hr(d,N)),R=N)}return d}function Sze(n,c){return ef(c)?c:pd(c)?mVr(n,c)??hVr(n,c)??c:hVr(n,c)??c}function _Vr(n,c){let u=n.getTypeChecker(),d=!1;for(;;){if(Ute(c))return Sze(u,c);if(pVr(c)){let I=Si(c,Ute);return I&&Sze(u,I)}if(tT(c)){if(Ute(c.parent))return Sze(u,c.parent);if(pVr(c.parent)){let I=Si(c.parent,Ute);return I&&Sze(u,I)}return dVr(c.parent)&&c.parent.initializer&&u0e(c.parent.initializer)?c.parent.initializer:void 0}if(Df(c))return Ute(c.parent)?c.parent:void 0;if(c.kind===126&&ef(c.parent)){c=c.parent;continue}if(js(c)&&c.initializer&&u0e(c.initializer))return c.initializer;if(!d){let I=u.getSymbolAtLocation(c);if(I&&(I.flags&2097152&&(I=u.getAliasedSymbol(I)),I.valueDeclaration)){d=!0,c=I.valueDeclaration;continue}}return}}function XZt(n,c){let u=c.getSourceFile(),d=ats(n,c),I=cts(c),h=bY(c),b=Sue(c),R=Pd(Uu(u.text,c.getFullStart(),!1,!0),c.getEnd()),N=Pd(d.pos,d.end);return{file:u.fileName,kind:h,kindModifiers:b,name:d.text,containerName:I,span:R,selectionSpan:N}}function lts(n){return n!==void 0}function uts(n){if(n.kind===Hp.EntryKind.Node){let{node:c}=n;if(F7e(c,!0,!0)||fGt(c,!0,!0)||IGt(c,!0,!0)||CGt(c,!0,!0)||Fte(c)||P7e(c)){let u=c.getSourceFile();return{declaration:Si(c,Ute)||u,range:tje(c,u)}}}}function yVr(n){return od(n.declaration)}function gts(n,c){return{from:n,fromSpans:c}}function Ats(n,c){return gts(XZt(n,c[0].declaration),Ot(c,u=>NV(u.range)))}function dts(n,c,u){if(Fc(c)||mC(c)||ef(c))return[];let d=fVr(c),I=Gt(Hp.findReferenceOrRenameEntries(n,u,n.getSourceFiles(),d,0,{use:Hp.FindReferencesUse.References},uts),lts);return I?Xl(I,yVr,h=>Ats(n,h)):[]}function pts(n,c){function u(I){let h=W1(I)?I.tag:Um(I)?I.tagName:mp(I)||ef(I)?I:I.expression,b=_Vr(n,h);if(b){let R=tje(h,I.getSourceFile());if(Na(b))for(let N of b)c.push({declaration:N,range:R});else c.push({declaration:b,range:R})}}function d(I){if(I&&!(I.flags&33554432)){if(Ute(I)){if(va(I))for(let h of I.members)h.name&&kg(h.name)&&d(h.name.expression);return}switch(I.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:u(I);return;case 216:case 234:d(I.expression);return;case 260:case 169:d(I.name),d(I.initializer);return;case 213:u(I),d(I.expression),X(I.arguments,d);return;case 214:u(I),d(I.expression),X(I.arguments,d);return;case 215:u(I),d(I.tag),d(I.template);return;case 286:case 285:u(I),d(I.tagName),d(I.attributes);return;case 170:u(I),d(I.expression);return;case 211:case 212:u(I),hu(I,d);break;case 238:d(I.expression);return}VS(I)||hu(I,d)}}return d}function fts(n,c){X(n.statements,c)}function Its(n,c){!ya(n,128)&&n.body&&wN(n.body)&&X(n.body.statements,c)}function Cts(n,c,u){let d=mVr(n,c);d&&(X(d.parameters,u),u(d.body))}function mts(n,c){c(n.body)}function hts(n,c){X(n.modifiers,c);let u=nV(n);u&&c(u.expression);for(let d of n.members)tw(d)&&X(d.modifiers,c),Yl(d)?c(d.initializer):Df(d)&&d.body?(X(d.parameters,c),c(d.body)):ef(d)&&c(d)}function _ts(n,c){let u=[],d=pts(n,u);switch(c.kind){case 307:fts(c,d);break;case 267:Its(c,d);break;case 262:case 218:case 219:case 174:case 177:case 178:Cts(n.getTypeChecker(),c,d);break;case 263:case 231:hts(c,d);break;case 175:mts(c,d);break;default:w.assertNever(c)}return u}function yts(n,c){return{to:n,fromSpans:c}}function bts(n,c){return yts(XZt(n,c[0].declaration),Ot(c,u=>NV(u.range)))}function Ets(n,c){return c.flags&33554432||zS(c)?[]:Xl(_ts(n,c),yVr,u=>bts(n,u))}var JZt={};o(JZt,{v2020:()=>bVr});var bVr={};o(bVr,{TokenEncodingConsts:()=>K9r,TokenModifier:()=>z9r,TokenType:()=>j9r,getEncodedSemanticClassifications:()=>PZt,getSemanticClassifications:()=>q9r});var p0={};o(p0,{PreserveOptionalFlags:()=>DOr,addNewNodeForMemberSymbol:()=>xOr,codeFixAll:()=>Qd,createCodeFixAction:()=>ng,createCodeFixActionMaybeFixAll:()=>jZt,createCodeFixActionWithoutFixAll:()=>dT,createCombinedCodeActions:()=>a7,createFileTextChanges:()=>EVr,createImportAdder:()=>RY,createImportSpecifierResolver:()=>xrs,createJsonPropertyAssignment:()=>eqe,createMissingMemberNodes:()=>p9t,createSignatureDeclarationFromCallExpression:()=>f9t,createSignatureDeclarationFromSignature:()=>$ze,createStubbedBody:()=>YFe,eachDiagnostic:()=>c7,findAncestorMatchingSpan:()=>y9t,findJsonProperty:()=>_9t,generateAccessorFromProperty:()=>VOr,getAccessorConvertiblePropertyAtPosition:()=>OOr,getAllFixes:()=>wts,getAllSupers:()=>b9t,getArgumentTypesAndTypeParameters:()=>FOr,getFixes:()=>Sts,getImportCompletionAction:()=>krs,getImportKind:()=>Vze,getJSDocTypedefNodes:()=>Rrs,getNoopSymbolTrackerWithResolver:()=>jte,getPromoteTypeOnlyCompletionAction:()=>Grs,getSupportedErrorCodes:()=>Bts,importFixName:()=>QWr,importSymbols:()=>g7,parameterShouldGetTypeFromJSDoc:()=>qVr,registerCodeFix:()=>Tg,setJsonCompilerOptionValue:()=>h9t,setJsonCompilerOptionValues:()=>m9t,tryGetAutoImportableReferenceFromTypeNode:()=>w4,typeToAutoImportableTypeNode:()=>QFe});var UZt=ec(),KZt=new Map;function dT(n,c,u){return zZt(n,vY(u),c,void 0,void 0)}function ng(n,c,u,d,I,h){return zZt(n,vY(u),c,d,vY(I),h)}function jZt(n,c,u,d,I,h){return zZt(n,vY(u),c,d,I&&vY(I),h)}function zZt(n,c,u,d,I,h){return{fixName:n,description:c,changes:u,fixId:d,fixAllDescription:I,commands:h?[h]:void 0}}function Tg(n){for(let c of n.errorCodes)qZt=void 0,UZt.add(String(c),n);if(n.fixIds)for(let c of n.fixIds)w.assert(!KZt.has(c)),KZt.set(c,n)}var qZt;function Bts(){return qZt??(qZt=on(UZt.keys()))}function vts(n,c){let{errorCodes:u}=n,d=0;for(let h of c)if(Ue(u,h.code)&&d++,d>1)break;let I=d<2;return({fixId:h,fixAllDescription:b,...R})=>I?R:{...R,fixId:h,fixAllDescription:b}}function Sts(n){let c=BVr(n),u=UZt.get(String(n.errorCode));return Fr(u,d=>Ot(d.getCodeActions(n),vts(d,c)))}function wts(n){return KZt.get(ps(n.fixId,Ha)).getAllCodeActions(n)}function a7(n,c){return{changes:n,commands:c}}function EVr(n,c){return{fileName:n,textChanges:c}}function Qd(n,c,u){let d=[],I=Ao.ChangeTracker.with(n,h=>c7(n,c,b=>u(h,b,d)));return a7(I,d.length===0?void 0:d)}function c7(n,c,u){for(let d of BVr(n))Ue(c,d.code)&&u(d)}function BVr({program:n,sourceFile:c,cancellationToken:u}){let d=[...n.getSemanticDiagnostics(c,u),...n.getSyntacticDiagnostics(c,u),...Kje(c,n,u)];return WE(n.getCompilerOptions())&&d.push(...n.getDeclarationDiagnostics(c,u)),d}var $Zt="addConvertToUnknownForNonOverlappingTypes",vVr=[Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];Tg({errorCodes:vVr,getCodeActions:function(c){let u=wVr(c.sourceFile,c.span.start);if(u===void 0)return;let d=Ao.ChangeTracker.with(c,I=>SVr(I,c.sourceFile,u));return[ng($Zt,d,Z.Add_unknown_conversion_for_non_overlapping_types,$Zt,Z.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[$Zt],getAllCodeActions:n=>Qd(n,vVr,(c,u)=>{let d=wVr(u.file,u.start);d&&SVr(c,u.file,d)})});function SVr(n,c,u){let d=$S(u)?_e.createAsExpression(u.expression,_e.createKeywordTypeNode(159)):_e.createTypeAssertion(_e.createKeywordTypeNode(159),u.expression);n.replaceNode(c,u.expression,d)}function wVr(n,c){if(!io(n))return Si(Yc(n,c),u=>$S(u)||hV(u))}Tg({errorCodes:[Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(c){let{sourceFile:u}=c,d=Ao.ChangeTracker.with(c,I=>{let h=_e.createExportDeclaration(void 0,!1,_e.createNamedExports([]),void 0);I.insertNodeAtEndOfScope(u,u,h)});return[dT("addEmptyExportDeclaration",d,Z.Add_export_to_make_this_file_into_a_module)]}});var eLt="addMissingAsync",TVr=[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_comparable_to_type_1.code];Tg({fixIds:[eLt],errorCodes:TVr,getCodeActions:function(c){let{sourceFile:u,errorCode:d,cancellationToken:I,program:h,span:b}=c,R=be(h.getTypeChecker().getDiagnostics(u,I),Nts(b,d)),N=R&&R.relatedInformation&&be(R.relatedInformation,M=>M.code===Z.Did_you_mean_to_mark_this_function_as_async.code),V=RVr(u,N);return V?[NVr(c,V,M=>Ao.ChangeTracker.with(c,M))]:void 0},getAllCodeActions:n=>{let{sourceFile:c}=n,u=new Set;return Qd(n,TVr,(d,I)=>{let h=I.relatedInformation&&be(I.relatedInformation,N=>N.code===Z.Did_you_mean_to_mark_this_function_as_async.code),b=RVr(c,h);return b?NVr(n,b,N=>(N(d),[]),u):void 0})}});function NVr(n,c,u,d){let I=u(h=>Tts(h,n.sourceFile,c,d));return ng(eLt,I,Z.Add_async_modifier_to_containing_function,eLt,Z.Add_all_missing_async_modifiers)}function Tts(n,c,u,d){if(d&&d.has(od(u)))return;d?.add(od(u));let I=_e.replaceModifiers(vd(u,!0),_e.createNodeArray(_e.createModifiersFromModifierFlags(eD(u)|1024)));n.replaceNode(c,u,I)}function RVr(n,c){if(!c)return;let u=Yc(n,c.start);return Si(u,I=>I.getStart(n)Ku(c)?"quit":(Id(I)||lI(I)||PA(I)||hp(I))&&Pte(c,By(I,n)))}function Nts(n,c){return({start:u,length:d,relatedInformation:I,code:h})=>lm(u)&&lm(d)&&Pte({start:u,length:d},n)&&h===c&&!!I&&lr(I,b=>b.code===Z.Did_you_mean_to_mark_this_function_as_async.code)}var tLt="addMissingAwait",DVr=Z.Property_0_does_not_exist_on_type_1.code,xVr=[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],rLt=[Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.Operator_0_cannot_be_applied_to_type_1.code,Z.Operator_0_cannot_be_applied_to_types_1_and_2.code,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,Z.This_condition_will_always_return_true_since_this_0_is_always_defined.code,Z.Type_0_is_not_an_array_type.code,Z.Type_0_is_not_an_array_type_or_a_string_type.code,Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,DVr,...xVr];Tg({fixIds:[tLt],errorCodes:rLt,getCodeActions:function(c){let{sourceFile:u,errorCode:d,span:I,cancellationToken:h,program:b}=c,R=kVr(u,d,I,h,b);if(!R)return;let N=c.program.getTypeChecker(),V=P=>Ao.ChangeTracker.with(c,P);return Vn([GVr(c,R,d,N,V),FVr(c,R,d,N,V)])},getAllCodeActions:n=>{let{sourceFile:c,program:u,cancellationToken:d}=n,I=n.program.getTypeChecker(),h=new Set;return Qd(n,rLt,(b,R)=>{let N=kVr(c,R.code,R,d,u);if(!N)return;let V=P=>(P(b),[]);return GVr(n,N,R.code,I,V,h)||FVr(n,N,R.code,I,V,h)})}});function kVr(n,c,u,d,I){let h=Dje(n,u);return h&&Rts(n,c,u,d,I)&&ZVr(h)?h:void 0}function GVr(n,c,u,d,I,h){let{sourceFile:b,program:R,cancellationToken:N}=n,V=Dts(c,b,N,R,d);if(V){let P=I(M=>{X(V.initializers,({expression:te})=>nLt(M,u,b,d,te,h)),h&&V.needsSecondPassForFixAll&&nLt(M,u,b,d,c,h)});return dT("addMissingAwaitToInitializer",P,V.initializers.length===1?[Z.Add_await_to_initializer_for_0,V.initializers[0].declarationSymbol.name]:Z.Add_await_to_initializers)}}function FVr(n,c,u,d,I,h){let b=I(R=>nLt(R,u,n.sourceFile,d,c,h));return ng(tLt,b,Z.Add_await,tLt,Z.Fix_all_expressions_possibly_missing_await)}function Rts(n,c,u,d,I){let b=I.getTypeChecker().getDiagnostics(n,d);return lr(b,({start:R,length:N,relatedInformation:V,code:P})=>lm(R)&&lm(N)&&Pte({start:R,length:N},u)&&P===c&&!!V&&lr(V,M=>M.code===Z.Did_you_forget_to_use_await.code))}function Dts(n,c,u,d,I){let h=xts(n,I);if(!h)return;let b=h.isCompleteFix,R;for(let N of h.identifiers){let V=I.getSymbolAtLocation(N);if(!V)continue;let P=$s(V.valueDeclaration,js),M=P&&$s(P.name,sr),te=bG(P,243);if(!P||!te||P.type||!P.initializer||te.getSourceFile()!==c||ya(te,32)||!M||!ZVr(P.initializer)){b=!1;continue}let re=d.getSemanticDiagnostics(c,u);if(Hp.Core.eachSymbolReferenceInFile(M,I,c,Ae=>N!==Ae&&!kts(Ae,re,c,I))){b=!1;continue}(R||(R=[])).push({expression:P.initializer,declarationSymbol:V})}return R&&{initializers:R,needsSecondPassForFixAll:!b}}function xts(n,c){if(fo(n.parent)&&sr(n.parent.expression))return{identifiers:[n.parent.expression],isCompleteFix:!0};if(sr(n))return{identifiers:[n],isCompleteFix:!0};if(ro(n)){let u,d=!0;for(let I of[n.left,n.right]){let h=c.getTypeAtLocation(I);if(c.getPromisedTypeOfPromise(h)){if(!sr(I)){d=!1;continue}(u||(u=[])).push(I)}}return u&&{identifiers:u,isCompleteFix:d}}}function kts(n,c,u,d){let I=fo(n.parent)?n.parent.name:ro(n.parent)?n.parent:n,h=be(c,b=>b.start===I.getStart(u)&&b.start+b.length===I.getEnd());return h&&Ue(rLt,h.code)||d.getTypeAtLocation(I).flags&1}function ZVr(n){return n.flags&65536||!!Si(n,c=>c.parent&&Id(c.parent)&&c.parent.body===c||hc(c)&&(c.parent.kind===262||c.parent.kind===218||c.parent.kind===219||c.parent.kind===174))}function nLt(n,c,u,d,I,h){if(P1(I.parent)&&!I.parent.awaitModifier){let b=d.getTypeAtLocation(I),R=d.getAsyncIterableType();if(R&&d.isTypeAssignableTo(b,R)){let N=I.parent;n.replaceNode(u,N,_e.updateForOfStatement(N,_e.createToken(135),N.initializer,N.expression,N.statement));return}}if(ro(I))for(let b of[I.left,I.right]){if(h&&sr(b)){let V=d.getSymbolAtLocation(b);if(V&&h.has(Gg(V)))continue}let R=d.getTypeAtLocation(b),N=d.getPromisedTypeOfPromise(R)?_e.createAwaitExpression(b):b;n.replaceNode(u,b,N)}else if(c===DVr&&fo(I.parent)){if(h&&sr(I.parent.expression)){let b=d.getSymbolAtLocation(I.parent.expression);if(b&&h.has(Gg(b)))return}n.replaceNode(u,I.parent.expression,_e.createParenthesizedExpression(_e.createAwaitExpression(I.parent.expression))),LVr(n,I.parent.expression,u)}else if(Ue(xVr,c)&&SB(I.parent)){if(h&&sr(I)){let b=d.getSymbolAtLocation(I);if(b&&h.has(Gg(b)))return}n.replaceNode(u,I,_e.createParenthesizedExpression(_e.createAwaitExpression(I))),LVr(n,I,u)}else{if(h&&js(I.parent)&&sr(I.parent.name)){let b=d.getSymbolAtLocation(I.parent.name);if(b&&!Zi(h,Gg(b)))return}n.replaceNode(u,I,_e.createAwaitExpression(I))}}function LVr(n,c,u){let d=ym(c.pos,u);d&&iFe(d.end,d.parent,u)&&n.insertText(u,c.getStart(u),";")}var iLt="addMissingConst",VVr=[Z.Cannot_find_name_0.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Tg({errorCodes:VVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>WVr(d,c.sourceFile,c.span.start,c.program));if(u.length>0)return[ng(iLt,u,Z.Add_const_to_unresolved_variable,iLt,Z.Add_const_to_all_unresolved_variables)]},fixIds:[iLt],getAllCodeActions:n=>{let c=new Set;return Qd(n,VVr,(u,d)=>WVr(u,d.file,d.start,n.program,c))}});function WVr(n,c,u,d,I){let h=Yc(c,u),b=Si(h,V=>bZ(V.parent)?V.parent.initializer===V:Gts(V)?!1:"quit");if(b)return wze(n,b,c,I);let R=h.parent;if(ro(R)&&R.operatorToken.kind===64&&Xf(R.parent))return wze(n,h,c,I);if(Cf(R)){let V=d.getTypeChecker();return he(R.elements,P=>Fts(P,V))?wze(n,R,c,I):void 0}let N=Si(h,V=>Xf(V.parent)?!0:Zts(V)?!1:"quit");if(N){let V=d.getTypeChecker();return PVr(N,V)?wze(n,N,c,I):void 0}}function wze(n,c,u,d){(!d||Zi(d,c))&&n.insertModifierBefore(u,87,c)}function Gts(n){switch(n.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function Fts(n,c){let u=sr(n)?n:Im(n,!0)&&sr(n.left)?n.left:void 0;return!!u&&!c.getSymbolAtLocation(u)}function Zts(n){switch(n.kind){case 80:case 226:case 28:return!0;default:return!1}}function PVr(n,c){return ro(n)?n.operatorToken.kind===28?he([n.left,n.right],u=>PVr(u,c)):n.operatorToken.kind===64&&sr(n.left)&&!c.getSymbolAtLocation(n.left):!1}var sLt="addMissingDeclareProperty",OVr=[Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];Tg({errorCodes:OVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>MVr(d,c.sourceFile,c.span.start));if(u.length>0)return[ng(sLt,u,Z.Prefix_with_declare,sLt,Z.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[sLt],getAllCodeActions:n=>{let c=new Set;return Qd(n,OVr,(u,d)=>MVr(u,d.file,d.start,c))}});function MVr(n,c,u,d){let I=Yc(c,u);if(!sr(I))return;let h=I.parent;h.kind===172&&(!d||Zi(d,h))&&n.insertModifierBefore(c,138,h)}var oLt="addMissingInvocationForDecorator",QVr=[Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Tg({errorCodes:QVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>YVr(d,c.sourceFile,c.span.start));return[ng(oLt,u,Z.Call_decorator_expression,oLt,Z.Add_to_all_uncalled_decorators)]},fixIds:[oLt],getAllCodeActions:n=>Qd(n,QVr,(c,u)=>YVr(c,u.file,u.start))});function YVr(n,c,u){let d=Yc(c,u),I=Si(d,FC);w.assert(!!I,"Expected position to be owned by a decorator.");let h=_e.createCallExpression(I.expression,void 0,void 0);n.replaceNode(c,I.expression,h)}var aLt="addNameToNamelessParameter",HVr=[Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Tg({errorCodes:HVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>XVr(d,c.sourceFile,c.span.start));return[ng(aLt,u,Z.Add_parameter_name,aLt,Z.Add_names_to_all_parameters_without_names)]},fixIds:[aLt],getAllCodeActions:n=>Qd(n,HVr,(c,u)=>XVr(c,u.file,u.start))});function XVr(n,c,u){let d=Yc(c,u),I=d.parent;if(!Uc(I))return w.fail("Tried to add a parameter name to a non-parameter: "+w.formatSyntaxKind(d.kind));let h=I.parent.parameters.indexOf(I);w.assert(!I.type,"Tried to add a parameter name to a parameter that already had one."),w.assert(h>-1,"Parameter not found in parent parameter list.");let b=I.name.getEnd(),R=_e.createTypeReferenceNode(I.name,void 0),N=JVr(c,I);for(;N;)R=_e.createArrayTypeNode(R),b=N.getEnd(),N=JVr(c,N);let V=_e.createParameterDeclaration(I.modifiers,I.dotDotDotToken,"arg"+h,I.questionToken,I.dotDotDotToken&&!He(R)?_e.createArrayTypeNode(R):R,I.initializer);n.replaceRange(c,Z1(I.getStart(c),b),V)}function JVr(n,c){let u=EY(c.name,c.parent,n);if(u&&u.kind===23&&Wu(u.parent)&&Uc(u.parent.parent))return u.parent.parent}var UVr="addOptionalPropertyUndefined",Lts=[Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];Tg({errorCodes:Lts,getCodeActions(n){let c=n.program.getTypeChecker(),u=Vts(n.sourceFile,n.span,c);if(!u.length)return;let d=Ao.ChangeTracker.with(n,I=>Pts(I,u));return[dT(UVr,d,Z.Add_undefined_to_optional_property_type)]},fixIds:[UVr]});function Vts(n,c,u){var d,I;let h=KVr(Dje(n,c),u);if(!h)return v;let{source:b,target:R}=h,N=Wts(b,R,u)?u.getTypeAtLocation(R.expression):u.getTypeAtLocation(R);return(I=(d=N.symbol)==null?void 0:d.declarations)!=null&&I.some(V=>ls(V).fileName.match(/\.d\.ts$/))?v:u.getExactOptionalProperties(N)}function Wts(n,c,u){return fo(c)&&!!u.getExactOptionalProperties(u.getTypeAtLocation(c.expression)).length&&u.getTypeAtLocation(n)===u.getUndefinedType()}function KVr(n,c){var u;if(n){if(ro(n.parent)&&n.parent.operatorToken.kind===64)return{source:n.parent.right,target:n.parent.left};if(js(n.parent)&&n.parent.initializer)return{source:n.parent.initializer,target:n.parent.name};if(lu(n.parent)){let d=c.getSymbolAtLocation(n.parent.expression);if(!d?.valueDeclaration||!YR(d.valueDeclaration.kind)||!tn(n))return;let I=n.parent.arguments.indexOf(n);if(I===-1)return;let h=d.valueDeclaration.parameters[I].name;if(sr(h))return{source:n,target:h}}else if(jC(n.parent)&&sr(n.parent.name)||F_(n.parent)){let d=KVr(n.parent.parent,c);if(!d)return;let I=c.getPropertyOfType(c.getTypeAtLocation(d.target),n.parent.name.text),h=(u=I?.declarations)==null?void 0:u[0];return h?{source:jC(n.parent)?n.parent.initializer:n.parent.name,target:h}:void 0}}else return}function Pts(n,c){for(let u of c){let d=u.valueDeclaration;if(d&&(i_(d)||Yl(d))&&d.type){let I=_e.createUnionTypeNode([...d.type.kind===192?d.type.types:[d.type],_e.createTypeReferenceNode("undefined")]);n.replaceNode(d.getSourceFile(),d.type,I)}}}var cLt="annotateWithTypeFromJSDoc",jVr=[Z.JSDoc_types_may_be_moved_to_TypeScript_types.code];Tg({errorCodes:jVr,getCodeActions(n){let c=zVr(n.sourceFile,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,d=>eWr(d,n.sourceFile,c));return[ng(cLt,u,Z.Annotate_with_type_from_JSDoc,cLt,Z.Annotate_everything_with_types_from_JSDoc)]},fixIds:[cLt],getAllCodeActions:n=>Qd(n,jVr,(c,u)=>{let d=zVr(u.file,u.start);d&&eWr(c,u.file,d)})});function zVr(n,c){let u=Yc(n,c);return $s(Uc(u.parent)?u.parent.parent:u.parent,qVr)}function qVr(n){return Ots(n)&&$Vr(n)}function $Vr(n){return pd(n)?n.parameters.some($Vr)||!n.type&&!!dX(n):!n.type&&!!wx(n)}function eWr(n,c,u){if(pd(u)&&(dX(u)||u.parameters.some(d=>!!wx(d)))){if(!u.typeParameters){let I=Tee(u);I.length&&n.insertTypeParameters(c,u,I)}let d=Id(u)&&!Md(u,21,c);d&&n.insertNodeBefore(c,qs(u.parameters),_e.createToken(21));for(let I of u.parameters)if(!I.type){let h=wx(I);h&&n.tryInsertTypeAnnotation(c,I,xr(h,NY,Qa))}if(d&&n.insertNodeAfter(c,Ta(u.parameters),_e.createToken(22)),!u.type){let I=dX(u);I&&n.tryInsertTypeAnnotation(c,u,xr(I,NY,Qa))}}else{let d=w.checkDefined(wx(u),"A JSDocType for this declaration should exist");w.assert(!u.type,"The JSDocType decl should have a type"),n.tryInsertTypeAnnotation(c,u,xr(d,NY,Qa))}}function Ots(n){return pd(n)||n.kind===260||n.kind===171||n.kind===172}function NY(n){switch(n.kind){case 312:case 313:return _e.createTypeReferenceNode("any",v);case 316:return Qts(n);case 315:return NY(n.type);case 314:return Yts(n);case 318:return Hts(n);case 317:return Xts(n);case 183:return Uts(n);case 322:return Mts(n);default:let c=ns(n,NY,void 0);return ao(c,1),c}}function Mts(n){let c=_e.createTypeLiteralNode(Ot(n.jsDocPropertyTags,u=>_e.createPropertySignature(void 0,sr(u.name)?u.name:u.name.right,Kee(u)?_e.createToken(58):void 0,u.typeExpression&&xr(u.typeExpression.type,NY,Qa)||_e.createKeywordTypeNode(133))));return ao(c,1),c}function Qts(n){return _e.createUnionTypeNode([xr(n.type,NY,Qa),_e.createTypeReferenceNode("undefined",v)])}function Yts(n){return _e.createUnionTypeNode([xr(n.type,NY,Qa),_e.createTypeReferenceNode("null",v)])}function Hts(n){return _e.createArrayTypeNode(xr(n.type,NY,Qa))}function Xts(n){return _e.createFunctionTypeNode(v,n.parameters.map(Jts),n.type??_e.createKeywordTypeNode(133))}function Jts(n){let c=n.parent.parameters.indexOf(n),u=n.type.kind===318&&c===n.parent.parameters.length-1,d=n.name||(u?"rest":"arg"+c),I=u?_e.createToken(26):n.dotDotDotToken;return _e.createParameterDeclaration(n.modifiers,I,d,n.questionToken,xr(n.type,NY,Qa),n.initializer)}function Uts(n){let c=n.typeName,u=n.typeArguments;if(sr(n.typeName)){if(ree(n))return Kts(n);let d=n.typeName.text;switch(n.typeName.text){case"String":case"Boolean":case"Object":case"Number":d=d.toLowerCase();break;case"array":case"date":case"promise":d=d[0].toUpperCase()+d.slice(1);break}c=_e.createIdentifier(d),(d==="Array"||d==="Promise")&&!n.typeArguments?u=_e.createNodeArray([_e.createTypeReferenceNode("any",v)]):u=ws(n.typeArguments,NY,Qa)}return _e.createTypeReferenceNode(c,u)}function Kts(n){let c=_e.createParameterDeclaration(void 0,void 0,n.typeArguments[0].kind===150?"n":"s",void 0,_e.createTypeReferenceNode(n.typeArguments[0].kind===150?"number":"string",[]),void 0),u=_e.createTypeLiteralNode([_e.createIndexSignature(void 0,[c],n.typeArguments[1])]);return ao(u,1),u}var lLt="convertFunctionToEs6Class",tWr=[Z.This_constructor_function_may_be_converted_to_a_class_declaration.code];Tg({errorCodes:tWr,getCodeActions(n){let c=Ao.ChangeTracker.with(n,u=>rWr(u,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()));return[ng(lLt,c,Z.Convert_function_to_an_ES2015_class,lLt,Z.Convert_all_constructor_functions_to_classes)]},fixIds:[lLt],getAllCodeActions:n=>Qd(n,tWr,(c,u)=>rWr(c,u.file,u.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()))});function rWr(n,c,u,d,I,h){let b=d.getSymbolAtLocation(Yc(c,u));if(!b||!b.valueDeclaration||!(b.flags&19))return;let R=b.valueDeclaration;if(hp(R)||PA(R))n.replaceNode(c,R,P(R));else if(js(R)){let M=V(R);if(!M)return;let te=R.parent.parent;bl(R.parent)&&R.parent.declarations.length>1?(n.delete(c,R),n.insertNodeAfter(c,te,M)):n.replaceNode(c,te,M)}function N(M){let te=[];return M.exports&&M.exports.forEach(Ae=>{if(Ae.name==="prototype"&&Ae.declarations){let de=Ae.declarations[0];if(Ae.declarations.length===1&&fo(de)&&ro(de.parent)&&de.parent.operatorToken.kind===64&&ru(de.parent.right)){let Be=de.parent.right;ue(Be.symbol,void 0,te)}}else ue(Ae,[_e.createToken(126)],te)}),M.members&&M.members.forEach((Ae,de)=>{var Be,Fe,Ne,Qe;if(de==="constructor"&&Ae.valueDeclaration){let De=(Qe=(Ne=(Fe=(Be=M.exports)==null?void 0:Be.get("prototype"))==null?void 0:Fe.declarations)==null?void 0:Ne[0])==null?void 0:Qe.parent;De&&ro(De)&&ru(De.right)&&lr(De.right.properties,Nze)||n.delete(c,Ae.valueDeclaration.parent);return}ue(Ae,void 0,te)}),te;function re(Ae,de){return mp(Ae)?fo(Ae)&&Nze(Ae)?!0:eu(de):he(Ae.properties,Be=>!!(lI(Be)||fX(Be)||jC(Be)&&PA(Be.initializer)&&Be.name||Nze(Be)))}function ue(Ae,de,Be){if(!(Ae.flags&8192)&&!(Ae.flags&4096))return;let Fe=Ae.valueDeclaration,Ne=Fe.parent,Qe=Ne.right;if(!re(Fe,Qe)||lr(Be,st=>{let nt=Sl(st);return!!(nt&&sr(nt)&&oo(nt)===pf(Ae))}))return;let De=Ne.parent&&Ne.parent.kind===244?Ne.parent:Ne;if(n.delete(c,De),!Qe){Be.push(_e.createPropertyDeclaration(de,Ae.name,void 0,void 0,void 0));return}if(mp(Fe)&&(PA(Qe)||Id(Qe))){let st=P2(c,I),nt=jts(Fe,h,st);nt&<(Be,Qe,nt);return}else if(ru(Qe)){X(Qe.properties,st=>{(lI(st)||fX(st))&&Be.push(st),jC(st)&&PA(st.initializer)&<(Be,st.initializer,st.name),Nze(st)});return}else{if(i0(c)||!fo(Fe))return;let st=_e.createPropertyDeclaration(de,Fe.name,void 0,void 0,Qe);Mte(Ne.parent,st,c),Be.push(st);return}function lt(st,nt,qe){return PA(nt)?Le(st,nt,qe):je(st,nt,qe)}function Le(st,nt,qe){let it=vi(de,Tze(nt,134)),It=_e.createMethodDeclaration(it,void 0,qe,void 0,void 0,nt.parameters,void 0,nt.body);Mte(Ne,It,c),st.push(It)}function je(st,nt,qe){let it=nt.body,It;it.kind===241?It=it:It=_e.createBlock([_e.createReturnStatement(it)]);let dt=vi(de,Tze(nt,134)),Tt=_e.createMethodDeclaration(dt,void 0,qe,void 0,void 0,nt.parameters,void 0,It);Mte(Ne,Tt,c),st.push(Tt)}}}function V(M){let te=M.initializer;if(!te||!PA(te)||!sr(M.name))return;let re=N(M.symbol);te.body&&re.unshift(_e.createConstructorDeclaration(void 0,te.parameters,te.body));let ue=Tze(M.parent.parent,95);return _e.createClassDeclaration(ue,M.name,void 0,void 0,re)}function P(M){let te=N(b);M.body&&te.unshift(_e.createConstructorDeclaration(void 0,M.parameters,M.body));let re=Tze(M,95);return _e.createClassDeclaration(re,M.name,void 0,void 0,te)}}function Tze(n,c){return tw(n)?Gt(n.modifiers,u=>u.kind===c):void 0}function Nze(n){return n.name?!!(sr(n.name)&&n.name.text==="constructor"):!1}function jts(n,c,u){if(fo(n))return n.name;let d=n.argumentExpression;if(pu(d))return d;if(JA(d))return Ke(d.text,sA(c))?_e.createIdentifier(d.text):cY(d)?_e.createStringLiteral(d.text,u===0):d}var uLt="convertToAsyncFunction",nWr=[Z.This_may_be_converted_to_an_async_function.code],Rze=!0;Tg({errorCodes:nWr,getCodeActions(n){Rze=!0;let c=Ao.ChangeTracker.with(n,u=>iWr(u,n.sourceFile,n.span.start,n.program.getTypeChecker()));return Rze?[ng(uLt,c,Z.Convert_to_async_function,uLt,Z.Convert_all_to_async_functions)]:[]},fixIds:[uLt],getAllCodeActions:n=>Qd(n,nWr,(c,u)=>iWr(c,u.file,u.start,n.program.getTypeChecker()))});function iWr(n,c,u,d){let I=Yc(c,u),h;if(sr(I)&&js(I.parent)&&I.parent.initializer&&pd(I.parent.initializer)?h=I.parent.initializer:h=$s(Ob(Yc(c,u)),qje),!h)return;let b=new Map,R=io(h),N=qts(h,d),V=$ts(h,d,b);if(!jje(V,d))return;let P=V.body&&hc(V.body)?zts(V.body,d):v,M={checker:d,synthNamesMap:b,setOfExpressionsToReturn:N,isInJSFile:R};if(!P.length)return;let te=Uu(c.text,MS(h).pos);n.insertModifierAt(c,te,134,{suffix:" "});for(let re of P)if(hu(re,function ue(Ae){if(lu(Ae)){let de=Kte(Ae,Ae,M,!1);if(l7())return!0;n.replaceNodeWithNodes(c,re,de)}else if(!eu(Ae)&&(hu(Ae,ue),l7()))return!0}),l7())return}function zts(n,c){let u=[];return kx(n,d=>{_Fe(d,c)&&u.push(d)}),u}function qts(n,c){if(!n.body)return new Set;let u=new Set;return hu(n.body,function d(I){g0e(I,c,"then")?(u.add(od(I)),X(I.arguments,d)):g0e(I,c,"catch")||g0e(I,c,"finally")?(u.add(od(I)),hu(I,d)):oWr(I,c)?u.add(od(I)):hu(I,d)}),u}function g0e(n,c,u){if(!lu(n))return!1;let I=G_e(n,u)&&c.getTypeAtLocation(n);return!!(I&&c.getPromisedTypeOfPromise(I))}function sWr(n,c){return(ia(n)&4)!==0&&n.target===c}function Dze(n,c,u){if(n.expression.name.escapedText==="finally")return;let d=u.getTypeAtLocation(n.expression.expression);if(sWr(d,u.getPromiseType())||sWr(d,u.getPromiseLikeType()))if(n.expression.name.escapedText==="then"){if(c===ts(n.arguments,0))return ts(n.typeArguments,0);if(c===ts(n.arguments,1))return ts(n.typeArguments,1)}else return ts(n.typeArguments,0)}function oWr(n,c){return tn(n)?!!c.getPromisedTypeOfPromise(c.getTypeAtLocation(n)):!1}function $ts(n,c,u){let d=new Map,I=ec();return hu(n,function h(b){if(!sr(b)){hu(b,h);return}let R=c.getSymbolAtLocation(b);if(R){let N=c.getTypeAtLocation(b),V=AWr(N,c),P=Gg(R).toString();if(V&&!Uc(b.parent)&&!pd(b.parent)&&!u.has(P)){let M=$i(V.parameters),te=M?.valueDeclaration&&Uc(M.valueDeclaration)&&$s(M.valueDeclaration.name,sr)||_e.createUniqueName("result",16),re=aWr(te,I);u.set(P,re),I.add(te.text,R)}else if(b.parent&&(Uc(b.parent)||js(b.parent)||hl(b.parent))){let M=b.text,te=I.get(M);if(te&&te.some(re=>re!==R)){let re=aWr(b,I);d.set(P,re.identifier),u.set(P,re),I.add(M,R)}else{let re=vd(b);u.set(P,Mue(re)),I.add(M,R)}}}}),U_e(n,!0,h=>{if(hl(h)&&sr(h.name)&&Wg(h.parent)){let b=c.getSymbolAtLocation(h.name),R=b&&d.get(String(Gg(b)));if(R&&R.text!==(h.name||h.propertyName).getText())return _e.createBindingElement(h.dotDotDotToken,h.propertyName||h.name,R,h.initializer)}else if(sr(h)){let b=c.getSymbolAtLocation(h),R=b&&d.get(String(Gg(b)));if(R)return _e.createIdentifier(R.text)}})}function aWr(n,c){let u=(c.get(n.text)||v).length,d=u===0?n:_e.createIdentifier(n.text+"_"+u);return Mue(d)}function l7(){return!Rze}function hP(){return Rze=!1,v}function Kte(n,c,u,d,I){if(g0e(c,u.checker,"then"))return rrs(c,ts(c.arguments,0),ts(c.arguments,1),u,d,I);if(g0e(c,u.checker,"catch"))return uWr(c,ts(c.arguments,0),u,d,I);if(g0e(c,u.checker,"finally"))return trs(c,ts(c.arguments,0),u,d,I);if(fo(c))return Kte(n,c.expression,u,d,I);let h=u.checker.getTypeAtLocation(c);return h&&u.checker.getPromisedTypeOfPromise(h)?(w.assertNode(Np(c).parent,fo),nrs(n,c,u,d,I)):hP()}function xze({checker:n},c){if(c.kind===106)return!0;if(sr(c)&&!Cp(c)&&oo(c)==="undefined"){let u=n.getSymbolAtLocation(c);return!u||n.isUndefinedSymbol(u)}return!1}function ers(n){let c=_e.createUniqueName(n.identifier.text,16);return Mue(c)}function cWr(n,c,u){let d;return u&&!d0e(n,c)&&(A0e(u)?(d=u,c.synthNamesMap.forEach((I,h)=>{if(I.identifier.text===u.identifier.text){let b=ers(u);c.synthNamesMap.set(h,b)}})):d=Mue(_e.createUniqueName("result",16),u.types),pLt(d)),d}function lWr(n,c,u,d,I){let h=[],b;if(d&&!d0e(n,c)){b=vd(pLt(d));let R=d.types,N=c.checker.getUnionType(R,2),V=c.isInJSFile?void 0:c.checker.typeToTypeNode(N,void 0,void 0),P=[_e.createVariableDeclaration(b,void 0,V)],M=_e.createVariableStatement(void 0,_e.createVariableDeclarationList(P,1));h.push(M)}return h.push(u),I&&b&&ors(I)&&h.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(vd(IWr(I)),void 0,void 0,b)],2))),h}function trs(n,c,u,d,I){if(!c||xze(u,c))return Kte(n,n.expression.expression,u,d,I);let h=cWr(n,u,I),b=Kte(n,n.expression.expression,u,!0,h);if(l7())return hP();let R=ALt(c,d,void 0,void 0,n,u);if(l7())return hP();let N=_e.createBlock(b),V=_e.createBlock(R),P=_e.createTryStatement(N,void 0,V);return lWr(n,u,P,h,I)}function uWr(n,c,u,d,I){if(!c||xze(u,c))return Kte(n,n.expression.expression,u,d,I);let h=pWr(c,u),b=cWr(n,u,I),R=Kte(n,n.expression.expression,u,!0,b);if(l7())return hP();let N=ALt(c,d,b,h,n,u);if(l7())return hP();let V=_e.createBlock(R),P=_e.createCatchClause(h&&vd(LFe(h)),_e.createBlock(N)),M=_e.createTryStatement(V,P,void 0);return lWr(n,u,M,b,I)}function rrs(n,c,u,d,I,h){if(!c||xze(d,c))return uWr(n,u,d,I,h);if(u&&!xze(d,u))return hP();let b=pWr(c,d),R=Kte(n.expression.expression,n.expression.expression,d,!0,b);if(l7())return hP();let N=ALt(c,I,h,b,n,d);return l7()?hP():vi(R,N)}function nrs(n,c,u,d,I){if(d0e(n,u)){let h=vd(c);return d&&(h=_e.createAwaitExpression(h)),[_e.createReturnStatement(h)]}return kze(I,_e.createAwaitExpression(c),void 0)}function kze(n,c,u){return!n||fWr(n)?[_e.createExpressionStatement(c)]:A0e(n)&&n.hasBeenDeclared?[_e.createExpressionStatement(_e.createAssignment(vd(dLt(n)),c))]:[_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(vd(LFe(n)),void 0,u,c)],2))]}function gLt(n,c){if(c&&n){let u=_e.createUniqueName("result",16);return[...kze(Mue(u),n,c),_e.createReturnStatement(u)]}return[_e.createReturnStatement(n)]}function ALt(n,c,u,d,I,h){var b;switch(n.kind){case 106:break;case 211:case 80:if(!d)break;let R=_e.createCallExpression(vd(n),void 0,A0e(d)?[dLt(d)]:[]);if(d0e(I,h))return gLt(R,Dze(I,n,h.checker));let N=h.checker.getTypeAtLocation(n),V=h.checker.getSignaturesOfType(N,0);if(!V.length)return hP();let P=V[0].getReturnType(),M=kze(u,_e.createAwaitExpression(R),Dze(I,n,h.checker));return u&&u.types.push(h.checker.getAwaitedType(P)||P),M;case 218:case 219:{let te=n.body,re=(b=AWr(h.checker.getTypeAtLocation(n),h.checker))==null?void 0:b.getReturnType();if(hc(te)){let ue=[],Ae=!1;for(let de of te.statements)if(G_(de))if(Ae=!0,_Fe(de,h.checker))ue=ue.concat(dWr(h,de,c,u));else{let Be=re&&de.expression?gWr(h.checker,re,de.expression):de.expression;ue.push(...gLt(Be,Dze(I,n,h.checker)))}else{if(c&&kx(de,fI))return hP();ue.push(de)}return d0e(I,h)?ue.map(de=>vd(de)):irs(ue,u,h,Ae)}else{let ue=zje(te,h.checker)?dWr(h,_e.createReturnStatement(te),c,u):v;if(ue.length>0)return ue;if(re){let Ae=gWr(h.checker,re,te);if(d0e(I,h))return gLt(Ae,Dze(I,n,h.checker));{let de=kze(u,Ae,void 0);return u&&u.types.push(h.checker.getAwaitedType(re)||re),de}}else return hP()}}default:return hP()}return v}function gWr(n,c,u){let d=vd(u);return n.getPromisedTypeOfPromise(c)?_e.createAwaitExpression(d):d}function AWr(n,c){let u=c.getSignaturesOfType(n,0);return zo(u)}function irs(n,c,u,d){let I=[];for(let h of n)if(G_(h)){if(h.expression){let b=oWr(h.expression,u.checker)?_e.createAwaitExpression(h.expression):h.expression;c===void 0?I.push(_e.createExpressionStatement(b)):A0e(c)&&c.hasBeenDeclared?I.push(_e.createExpressionStatement(_e.createAssignment(dLt(c),b))):I.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(LFe(c),void 0,void 0,b)],2)))}}else I.push(vd(h));return!d&&c!==void 0&&I.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(LFe(c),void 0,void 0,_e.createIdentifier("undefined"))],2))),I}function dWr(n,c,u,d){let I=[];return hu(c,function h(b){if(lu(b)){let R=Kte(b,b,n,u,d);if(I=I.concat(R),I.length>0)return}else eu(b)||hu(b,h)}),I}function pWr(n,c){let u=[],d;if(pd(n)){if(n.parameters.length>0){let N=n.parameters[0].name;d=I(N)}}else sr(n)?d=h(n):fo(n)&&sr(n.name)&&(d=h(n.name));if(!d||"identifier"in d&&d.identifier.text==="undefined")return;return d;function I(N){if(sr(N))return h(N);let V=Fr(N.elements,P=>tf(P)?[]:[I(P.name)]);return srs(N,V)}function h(N){let V=R(N),P=b(V);return P&&c.synthNamesMap.get(Gg(P).toString())||Mue(N,u)}function b(N){var V;return((V=$s(N,v2))==null?void 0:V.symbol)??c.checker.getSymbolAtLocation(N)}function R(N){return N.original?N.original:N}}function fWr(n){return n?A0e(n)?!n.identifier.text:he(n.elements,fWr):!0}function Mue(n,c=[]){return{kind:0,identifier:n,types:c,hasBeenDeclared:!1,hasBeenReferenced:!1}}function srs(n,c=v,u=[]){return{kind:1,bindingPattern:n,elements:c,types:u}}function dLt(n){return n.hasBeenReferenced=!0,n.identifier}function LFe(n){return A0e(n)?pLt(n):IWr(n)}function IWr(n){for(let c of n.elements)LFe(c);return n.bindingPattern}function pLt(n){return n.hasBeenDeclared=!0,n.identifier}function A0e(n){return n.kind===0}function ors(n){return n.kind===1}function d0e(n,c){return!!n.original&&c.setOfExpressionsToReturn.has(od(n.original))}Tg({errorCodes:[Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(n){let{sourceFile:c,program:u,preferences:d}=n,I=Ao.ChangeTracker.with(n,h=>{if(crs(c,u.getTypeChecker(),h,sA(u.getCompilerOptions()),P2(c,d)))for(let R of u.getSourceFiles())ars(R,c,u,h,P2(R,d))});return[dT("convertToEsModule",I,Z.Convert_to_ES_module)]}});function ars(n,c,u,d,I){var h;for(let b of n.imports){let R=(h=u.getResolvedModuleFromModuleSpecifier(b,n))==null?void 0:h.resolvedModule;if(!R||R.resolvedFileName!==c.fileName)continue;let N=OX(b);switch(N.kind){case 271:d.replaceNode(n,N,RV(N.name,void 0,b,I));break;case 213:Y0(N,!1)&&d.replaceNode(n,N,_e.createPropertyAccessExpression(vd(N),"default"));break}}}function crs(n,c,u,d,I){let h={original:yrs(n),additional:new Set},b=lrs(n,c,h);urs(n,b,u);let R=!1,N;for(let V of Gt(n.statements,Dp)){let P=mWr(n,V,u,c,h,d,I);P&&S8(P,N??(N=new Map))}for(let V of Gt(n.statements,P=>!Dp(P))){let P=grs(n,V,c,u,h,d,b,N,I);R=R||P}return N?.forEach((V,P)=>{u.replaceNode(n,P,V)}),R}function lrs(n,c,u){let d=new Map;return CWr(n,I=>{let{text:h}=I.name;!d.has(h)&&(_ee(I.name)||c.resolveName(h,I,111551,!0))&&d.set(h,Gze(`_${h}`,u))}),d}function urs(n,c,u){CWr(n,(d,I)=>{if(I)return;let{text:h}=d.name;u.replaceNode(n,d,_e.createIdentifier(c.get(h)||h))})}function CWr(n,c){n.forEachChild(function u(d){if(fo(d)&&CY(n,d.expression)&&sr(d.name)){let{parent:I}=d;c(d,ro(I)&&I.left===d&&I.operatorToken.kind===64)}d.forEachChild(u)})}function grs(n,c,u,d,I,h,b,R,N){switch(c.kind){case 243:return mWr(n,c,d,u,I,h,N),!1;case 244:{let{expression:V}=c;switch(V.kind){case 213:return Y0(V,!0)&&d.replaceNode(n,c,RV(void 0,void 0,V.arguments[0],N)),!1;case 226:{let{operatorToken:P}=V;return P.kind===64&&drs(n,u,V,d,b,R)}}}default:return!1}}function mWr(n,c,u,d,I,h,b){let{declarationList:R}=c,N=!1,V=Ot(R.declarations,P=>{let{name:M,initializer:te}=P;if(te){if(CY(n,te))return N=!0,Que([]);if(Y0(te,!0))return N=!0,hrs(M,te.arguments[0],d,I,h,b);if(fo(te)&&Y0(te.expression,!0))return N=!0,Ars(M,te.name.text,te.expression.arguments[0],I,b)}return Que([_e.createVariableStatement(void 0,_e.createVariableDeclarationList([P],R.flags))])});if(N){u.replaceNodeWithNodes(n,c,Fr(V,M=>M.newImports));let P;return X(V,M=>{M.useSitesToUnqualify&&S8(M.useSitesToUnqualify,P??(P=new Map))}),P}}function Ars(n,c,u,d,I){switch(n.kind){case 206:case 207:{let h=Gze(c,d);return Que([bWr(h,c,u,I),Fze(void 0,n,_e.createIdentifier(h))])}case 80:return Que([bWr(n.text,c,u,I)]);default:return w.assertNever(n,`Convert to ES module got invalid syntax form ${n.kind}`)}}function drs(n,c,u,d,I,h){let{left:b,right:R}=u;if(!fo(b))return!1;if(CY(n,b))if(CY(n,R))d.delete(n,u.parent);else{let N=ru(R)?prs(R,h):Y0(R,!0)?Irs(R.arguments[0],c):void 0;return N?(d.replaceNodeWithNodes(n,u.parent,N[0]),N[1]):(d.replaceRangeWithText(n,Z1(b.getStart(n),R.pos),"export default"),!0)}else CY(n,b.expression)&&frs(n,u,d,I);return!1}function prs(n,c){let u=Br(n.properties,d=>{switch(d.kind){case 177:case 178:case 304:case 305:return;case 303:return sr(d.name)?mrs(d.name.text,d.initializer,c):void 0;case 174:return sr(d.name)?yWr(d.name.text,[_e.createToken(95)],d,c):void 0;default:w.assertNever(d,`Convert to ES6 got invalid prop kind ${d.kind}`)}});return u&&[u,!1]}function frs(n,c,u,d){let{text:I}=c.left.name,h=d.get(I);if(h!==void 0){let b=[Fze(void 0,h,c.right),CLt([_e.createExportSpecifier(!1,h,I)])];u.replaceNodeWithNodes(n,c.parent,b)}else Crs(c,n,u)}function Irs(n,c){let u=n.text,d=c.getSymbolAtLocation(n),I=d?d.exports:k;return I.has("export=")?[[fLt(u)],!0]:I.has("default")?I.size>1?[[hWr(u),fLt(u)],!0]:[[fLt(u)],!0]:[[hWr(u)],!1]}function hWr(n){return CLt(void 0,n)}function fLt(n){return CLt([_e.createExportSpecifier(!1,void 0,"default")],n)}function Crs({left:n,right:c,parent:u},d,I){let h=n.name.text;if((PA(c)||Id(c)||rp(c))&&(!c.name||c.name.text===h)){I.replaceRange(d,{pos:n.getStart(d),end:c.getStart(d)},_e.createToken(95),{suffix:" "}),c.name||I.insertName(d,c,h);let b=Md(u,27,d);b&&I.delete(d,b)}else I.replaceNodeRangeWithNodes(d,n.expression,Md(n,25,d),[_e.createToken(95),_e.createToken(87)],{joiner:" ",suffix:" "})}function mrs(n,c,u){let d=[_e.createToken(95)];switch(c.kind){case 218:{let{name:h}=c;if(h&&h.text!==n)return I()}case 219:return yWr(n,d,c,u);case 231:return Ers(n,d,c,u);default:return I()}function I(){return Fze(d,_e.createIdentifier(n),ILt(c,u))}}function ILt(n,c){if(!c||!lr(on(c.keys()),d=>W2(n,d)))return n;return Na(n)?bje(n,!0,u):U_e(n,!0,u);function u(d){if(d.kind===211){let I=c.get(d);return c.delete(d),I}}}function hrs(n,c,u,d,I,h){switch(n.kind){case 206:{let b=Br(n.elements,R=>R.dotDotDotToken||R.initializer||R.propertyName&&!sr(R.propertyName)||!sr(R.name)?void 0:EWr(R.propertyName&&R.propertyName.text,R.name.text));if(b)return Que([RV(void 0,b,c,h)])}case 207:{let b=Gze($_e(c.text,I),d);return Que([RV(_e.createIdentifier(b),void 0,c,h),Fze(void 0,vd(n),_e.createIdentifier(b))])}case 80:return _rs(n,c,u,d,h);default:return w.assertNever(n,`Convert to ES module got invalid name kind ${n.kind}`)}}function _rs(n,c,u,d,I){let h=u.getSymbolAtLocation(n),b=new Map,R=!1,N;for(let P of d.original.get(n.text)){if(u.getSymbolAtLocation(P)!==h||P===n)continue;let{parent:M}=P;if(fo(M)){let{name:{text:te}}=M;if(te==="default"){R=!0;let re=P.getText();(N??(N=new Map)).set(M,_e.createIdentifier(re))}else{w.assert(M.expression===P,"Didn't expect expression === use");let re=b.get(te);re===void 0&&(re=Gze(te,d),b.set(te,re)),(N??(N=new Map)).set(M,_e.createIdentifier(re))}}else R=!0}let V=b.size===0?void 0:on(dr(b.entries(),([P,M])=>_e.createImportSpecifier(!1,P===M?void 0:_e.createIdentifier(P),_e.createIdentifier(M))));return V||(R=!0),Que([RV(R?vd(n):void 0,V,c,I)],N)}function Gze(n,c){for(;c.original.has(n)||c.additional.has(n);)n=`_${n}`;return c.additional.add(n),n}function yrs(n){let c=ec();return _Wr(n,u=>c.add(u.text,u)),c}function _Wr(n,c){sr(n)&&brs(n)&&c(n),n.forEachChild(u=>_Wr(u,c))}function brs(n){let{parent:c}=n;switch(c.kind){case 211:return c.name!==n;case 208:return c.propertyName!==n;case 276:return c.propertyName!==n;default:return!0}}function yWr(n,c,u,d){return _e.createFunctionDeclaration(vi(c,BY(u.modifiers)),vd(u.asteriskToken),n,BY(u.typeParameters),BY(u.parameters),vd(u.type),_e.converters.convertToFunctionBlock(ILt(u.body,d)))}function Ers(n,c,u,d){return _e.createClassDeclaration(vi(c,BY(u.modifiers)),n,BY(u.typeParameters),BY(u.heritageClauses),ILt(u.members,d))}function bWr(n,c,u,d){return c==="default"?RV(_e.createIdentifier(n),void 0,u,d):RV(void 0,[EWr(c,n)],u,d)}function EWr(n,c){return _e.createImportSpecifier(!1,n!==void 0&&n!==c?_e.createIdentifier(n):void 0,_e.createIdentifier(c))}function Fze(n,c,u){return _e.createVariableStatement(n,_e.createVariableDeclarationList([_e.createVariableDeclaration(c,void 0,void 0,u)],2))}function CLt(n,c){return _e.createExportDeclaration(void 0,!1,n&&_e.createNamedExports(n),c===void 0?void 0:_e.createStringLiteral(c))}function Que(n,c){return{newImports:n,useSitesToUnqualify:c}}var mLt="correctQualifiedNameToIndexedAccessType",BWr=[Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];Tg({errorCodes:BWr,getCodeActions(n){let c=vWr(n.sourceFile,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,I=>SWr(I,n.sourceFile,c)),d=`${c.left.text}["${c.right.text}"]`;return[ng(mLt,u,[Z.Rewrite_as_the_indexed_access_type_0,d],mLt,Z.Rewrite_all_as_indexed_access_types)]},fixIds:[mLt],getAllCodeActions:n=>Qd(n,BWr,(c,u)=>{let d=vWr(u.file,u.start);d&&SWr(c,u.file,d)})});function vWr(n,c){let u=Si(Yc(n,c),c0);return w.assert(!!u,"Expected position to be owned by a qualified name."),sr(u.left)?u:void 0}function SWr(n,c,u){let d=u.right.text,I=_e.createIndexedAccessTypeNode(_e.createTypeReferenceNode(u.left,void 0),_e.createLiteralTypeNode(_e.createStringLiteral(d)));n.replaceNode(c,u,I)}var hLt=[Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],_Lt="convertToTypeOnlyExport";Tg({errorCodes:hLt,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>TWr(d,wWr(c.span,c.sourceFile),c));if(u.length)return[ng(_Lt,u,Z.Convert_to_type_only_export,_Lt,Z.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[_Lt],getAllCodeActions:function(c){let u=new Map;return Qd(c,hLt,(d,I)=>{let h=wWr(I,c.sourceFile);h&&D2(u,od(h.parent.parent))&&TWr(d,h,c)})}});function wWr(n,c){return $s(Yc(c,n.start).parent,l0)}function TWr(n,c,u){if(!c)return;let d=c.parent,I=d.parent,h=Brs(c,u);if(h.length===d.elements.length)n.insertModifierBefore(u.sourceFile,156,d);else{let b=_e.updateExportDeclaration(I,I.modifiers,!1,_e.updateNamedExports(d,Gt(d.elements,N=>!Ue(h,N))),I.moduleSpecifier,void 0),R=_e.createExportDeclaration(void 0,!0,_e.createNamedExports(h),I.moduleSpecifier,void 0);n.replaceNode(u.sourceFile,I,b,{leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Exclude}),n.insertNodeAfter(u.sourceFile,I,R)}}function Brs(n,c){let u=n.parent;if(u.elements.length===1)return u.elements;let d=sFt(By(u),c.program.getSemanticDiagnostics(c.sourceFile,c.cancellationToken));return Gt(u.elements,I=>{var h;return I===n||((h=iFt(I,d))==null?void 0:h.code)===hLt[0]})}var NWr=[Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],Zze="convertToTypeOnlyImport";Tg({errorCodes:NWr,getCodeActions:function(c){var u;let d=RWr(c.sourceFile,c.span.start);if(d){let I=Ao.ChangeTracker.with(c,R=>VFe(R,c.sourceFile,d)),h=d.kind===276&&hI(d.parent.parent.parent)&&DWr(d,c.sourceFile,c.program)?Ao.ChangeTracker.with(c,R=>VFe(R,c.sourceFile,d.parent.parent.parent)):void 0,b=ng(Zze,I,d.kind===276?[Z.Use_type_0,((u=d.propertyName)==null?void 0:u.text)??d.name.text]:Z.Use_import_type,Zze,Z.Fix_all_with_type_only_imports);return lr(h)?[dT(Zze,h,Z.Use_import_type),b]:[b]}},fixIds:[Zze],getAllCodeActions:function(c){let u=new Set;return Qd(c,NWr,(d,I)=>{let h=RWr(I.file,I.start);h?.kind===272&&!u.has(h)?(VFe(d,I.file,h),u.add(h)):h?.kind===276&&hI(h.parent.parent.parent)&&!u.has(h.parent.parent.parent)&&DWr(h,I.file,c.program)?(VFe(d,I.file,h.parent.parent.parent),u.add(h.parent.parent.parent)):h?.kind===276&&VFe(d,I.file,h)})}});function RWr(n,c){let{parent:u}=Yc(n,c);return yy(u)||hI(u)&&u.importClause?u:void 0}function DWr(n,c,u){if(n.parent.parent.name)return!1;let d=n.parent.elements.filter(h=>!h.isTypeOnly);if(d.length===1)return!0;let I=u.getTypeChecker();for(let h of d)if(Hp.Core.eachSymbolReferenceInFile(h.name,I,c,R=>{let N=I.getSymbolAtLocation(R);return!!N&&I.symbolIsValue(N)||!xZ(R)}))return!1;return!0}function VFe(n,c,u){var d;if(yy(u))n.replaceNode(c,u,_e.updateImportSpecifier(u,!0,u.propertyName,u.name));else{let I=u.importClause;if(I.name&&I.namedBindings)n.replaceNodeWithNodes(c,u,[_e.createImportDeclaration(BY(u.modifiers,!0),_e.createImportClause(!0,vd(I.name,!0),void 0),vd(u.moduleSpecifier,!0),vd(u.attributes,!0)),_e.createImportDeclaration(BY(u.modifiers,!0),_e.createImportClause(!0,void 0,vd(I.namedBindings,!0)),vd(u.moduleSpecifier,!0),vd(u.attributes,!0))]);else{let h=((d=I.namedBindings)==null?void 0:d.kind)===275?_e.updateNamedImports(I.namedBindings,Ar(I.namedBindings.elements,R=>_e.updateImportSpecifier(R,!1,R.propertyName,R.name))):I.namedBindings,b=_e.updateImportDeclaration(u,u.modifiers,_e.updateImportClause(I,!0,I.name,h),u.moduleSpecifier,u.attributes);n.replaceNode(c,u,b)}}}var yLt="convertTypedefToType",xWr=[Z.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Tg({fixIds:[yLt],errorCodes:xWr,getCodeActions(n){let c=PZ(n.host,n.formatContext.options),u=Yc(n.sourceFile,n.span.start);if(!u)return;let d=Ao.ChangeTracker.with(n,I=>kWr(I,u,n.sourceFile,c));if(d.length>0)return[ng(yLt,d,Z.Convert_typedef_to_TypeScript_type,yLt,Z.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:n=>Qd(n,xWr,(c,u)=>{let d=PZ(n.host,n.formatContext.options),I=Yc(u.file,u.start);I&&kWr(c,I,u.file,d,!0)})});function kWr(n,c,u,d,I=!1){if(!I4(c))return;let h=Srs(c);if(!h)return;let b=c.parent,{leftSibling:R,rightSibling:N}=vrs(c),V=b.getStart(),P="";!R&&b.comment&&(V=GWr(b,b.getStart(),c.getStart()),P=`${d} */${d}`),R&&(I&&I4(R)?(V=c.getStart(),P=""):(V=GWr(b,R.getStart(),c.getStart()),P=`${d} */${d}`));let M=b.getEnd(),te="";N&&(I&&I4(N)?(M=N.getStart(),te=`${d}${d}`):(M=N.getStart(),te=`${d}/**${d} * `)),n.replaceRange(u,{pos:V,end:M},h,{prefix:P,suffix:te})}function vrs(n){let c=n.parent,u=c.getChildCount()-1,d=c.getChildren().findIndex(b=>b.getStart()===n.getStart()&&b.getEnd()===n.getEnd()),I=d>0?c.getChildAt(d-1):void 0,h=d0;I--)if(!/[*/\s]/g.test(d.substring(I-1,I)))return c+I;return u}function Srs(n){var c;let{typeExpression:u}=n;if(!u)return;let d=(c=n.name)==null?void 0:c.getText();if(d){if(u.kind===322)return wrs(d,u);if(u.kind===309)return Trs(d,u)}}function wrs(n,c){let u=FWr(c);if(lr(u))return _e.createInterfaceDeclaration(void 0,n,void 0,void 0,u)}function Trs(n,c){let u=vd(c.type);if(u)return _e.createTypeAliasDeclaration(void 0,_e.createIdentifier(n),void 0,u)}function FWr(n){let c=n.jsDocPropertyTags;return lr(c)?tr(c,d=>{var I;let h=Nrs(d),b=(I=d.typeExpression)==null?void 0:I.type,R=d.isBracketed,N;if(b&&f4(b)){let V=FWr(b);N=_e.createTypeLiteralNode(V)}else b&&(N=vd(b));if(N&&h){let V=R?_e.createToken(58):void 0;return _e.createPropertySignature(void 0,h,V,N)}}):void 0}function Nrs(n){return n.name.kind===80?n.name.text:n.name.right.text}function Rrs(n){return _y(n)?Fr(n.jsDoc,c=>{var u;return(u=c.tags)==null?void 0:u.filter(d=>I4(d))}):[]}var bLt="convertLiteralTypeToMappedType",ZWr=[Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Tg({errorCodes:ZWr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=LWr(u,d.start);if(!I)return;let{name:h,constraint:b}=I,R=Ao.ChangeTracker.with(c,N=>VWr(N,u,I));return[ng(bLt,R,[Z.Convert_0_to_1_in_0,b,h],bLt,Z.Convert_all_type_literals_to_mapped_type)]},fixIds:[bLt],getAllCodeActions:n=>Qd(n,ZWr,(c,u)=>{let d=LWr(u.file,u.start);d&&VWr(c,u.file,d)})});function LWr(n,c){let u=Yc(n,c);if(sr(u)){let d=ps(u.parent.parent,i_),I=u.getText(n);return{container:ps(d.parent,Se),typeNode:d.type,constraint:I,name:I==="K"?"P":"K"}}}function VWr(n,c,{container:u,typeNode:d,constraint:I,name:h}){n.replaceNode(c,u,_e.createMappedTypeNode(void 0,_e.createTypeParameterDeclaration(void 0,h,_e.createTypeReferenceNode(I)),void 0,void 0,d,void 0))}var WWr=[Z.Class_0_incorrectly_implements_interface_1.code,Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],ELt="fixClassIncorrectlyImplementsInterface";Tg({errorCodes:WWr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=PWr(c,u.start);return tr(HX(d),I=>{let h=Ao.ChangeTracker.with(n,b=>MWr(n,I,c,d,b,n.preferences));return h.length===0?void 0:ng(ELt,h,[Z.Implement_interface_0,I.getText(c)],ELt,Z.Implement_all_unimplemented_interfaces)})},fixIds:[ELt],getAllCodeActions(n){let c=new Map;return Qd(n,WWr,(u,d)=>{let I=PWr(d.file,d.start);if(D2(c,od(I)))for(let h of HX(I))MWr(n,h,d.file,I,u,n.preferences)})}});function PWr(n,c){return w.checkDefined(Km(Yc(n,c)),"There should be a containing class")}function OWr(n){return!n.valueDeclaration||!(R_(n.valueDeclaration)&2)}function MWr(n,c,u,d,I,h){let b=n.program.getTypeChecker(),R=Drs(d,b),N=b.getTypeAtLocation(c),P=b.getPropertiesOfType(N).filter(gh(OWr,de=>!R.has(de.escapedName))),M=b.getTypeAtLocation(d),te=be(d.members,de=>Df(de));M.getNumberIndexType()||ue(N,1),M.getStringIndexType()||ue(N,0);let re=RY(u,n.program,h,n.host);p9t(d,P,u,n,h,re,de=>Ae(u,d,de)),re.writeFixes(I);function ue(de,Be){let Fe=b.getIndexInfoOfType(de,Be);Fe&&Ae(u,d,b.indexInfoToIndexSignatureDeclaration(Fe,d,void 0,jte(n)))}function Ae(de,Be,Fe){te?I.insertNodeAfter(de,te,Fe):I.insertMemberAtStart(de,Be,Fe)}}function Drs(n,c){let u=xv(n);if(!u)return xu();let d=c.getTypeAtLocation(u),I=c.getPropertiesOfType(d);return xu(I.filter(OWr))}var QWr="import",YWr="fixMissingImport",HWr=[Z.Cannot_find_name_0.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z.Cannot_find_namespace_0.code,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code];Tg({errorCodes:HWr,getCodeActions(n){let{errorCode:c,preferences:u,sourceFile:d,span:I,program:h}=n,b=qWr(n,c,I.start,!0);if(b)return b.map(({fix:R,symbolName:N,errorIdentifierText:V})=>vLt(n,d,N,R,N!==V,h,u))},fixIds:[YWr],getAllCodeActions:n=>{let{sourceFile:c,program:u,preferences:d,host:I,cancellationToken:h}=n,b=XWr(c,u,!0,d,I,h);return c7(n,HWr,R=>b.addImportFromDiagnostic(R,n)),a7(Ao.ChangeTracker.with(n,b.writeFixes))}});function RY(n,c,u,d,I){return XWr(n,c,!1,u,d,I)}function XWr(n,c,u,d,I,h){let b=c.getCompilerOptions(),R=[],N=[],V=new Map,P=new Set,M=new Set,te=new Map;return{addImportFromDiagnostic:Ae,addImportFromExportedSymbol:de,writeFixes:Qe,hasFixes:lt,addImportForUnresolvedIdentifier:ue,addImportForNonExistentExport:Be,removeExistingImport:Fe,addVerbatimImport:re};function re(Le){M.add(Le)}function ue(Le,je,st){let nt=Mrs(Le,je,st);!nt||!nt.length||Ne(qs(nt))}function Ae(Le,je){let st=qWr(je,Le.code,Le.start,u);!st||!st.length||Ne(qs(st))}function de(Le,je,st){var nt;let qe=w.checkDefined(Le.parent),it=uFe(Le,sA(b)),It=c.getTypeChecker(),dt=It.getMergedSymbol(ph(Le,It)),Tt=KWr(n,dt,it,qe,!1,c,I,d,h),St=PFe(n,c),Ye=JWr(n,w.checkDefined(Tt),c,void 0,!!je,St,I,d);if(Ye){let ht=((nt=$s(st?.name,sr))==null?void 0:nt.text)??it;st&&Y9(st)&&(Ye.kind===3||Ye.kind===2)&&Ye.addAsTypeOnly===1&&(Ye={...Ye,addAsTypeOnly:2}),Ne({fix:Ye,symbolName:ht??it,errorIdentifierText:void 0})}}function Be(Le,je,st,nt,qe){let it=c.getSourceFile(je),It=PFe(n,c);if(it&&it.symbol){let{fixes:dt}=WFe([{exportKind:st,isFromPackageJson:!1,moduleFileName:je,moduleSymbol:it.symbol,targetFlags:nt}],void 0,qe,It,c,n,I,d);dt.length&&Ne({fix:dt[0],symbolName:Le,errorIdentifierText:Le})}else{let dt=CFe(je,99,c,I),Tt=dP.getLocalModuleSpecifierBetweenFileNames(n,je,b,r7(c,I)),St=Vze(dt,st,b),Ye=Lze(qe,!0,void 0,nt,c.getTypeChecker(),b);Ne({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Tt,importKind:St,addAsTypeOnly:Ye,useRequire:It},symbolName:Le,errorIdentifierText:Le})}}function Fe(Le){Le.kind===273&&w.assertIsDefined(Le.name,"ImportClause should have a name if it's being removed"),P.add(Le)}function Ne(Le){var je,st;let{fix:nt,symbolName:qe}=Le;switch(nt.kind){case 0:R.push(nt);break;case 1:N.push(nt);break;case 2:{let{importClauseOrBindingPattern:Tt,importKind:St,addAsTypeOnly:Ye}=nt,ht=V.get(Tt);if(ht||V.set(Tt,ht={importClauseOrBindingPattern:Tt,defaultImport:void 0,namedImports:new Map}),St===0){let Et=ht?.namedImports.get(qe);ht.namedImports.set(qe,it(Et,Ye))}else w.assert(ht.defaultImport===void 0||ht.defaultImport.name===qe,"(Add to Existing) Default import should be missing or match symbolName"),ht.defaultImport={name:qe,addAsTypeOnly:it((je=ht.defaultImport)==null?void 0:je.addAsTypeOnly,Ye)};break}case 3:{let{moduleSpecifier:Tt,importKind:St,useRequire:Ye,addAsTypeOnly:ht}=nt,Et=It(Tt,St,Ye,ht);switch(w.assert(Et.useRequire===Ye,"(Add new) Tried to add an `import` and a `require` for the same module"),St){case 1:w.assert(Et.defaultImport===void 0||Et.defaultImport.name===qe,"(Add new) Default import should be missing or match symbolName"),Et.defaultImport={name:qe,addAsTypeOnly:it((st=Et.defaultImport)==null?void 0:st.addAsTypeOnly,ht)};break;case 0:let Kt=(Et.namedImports||(Et.namedImports=new Map)).get(qe);Et.namedImports.set(qe,it(Kt,ht));break;case 3:if(b.verbatimModuleSyntax){let Nt=(Et.namedImports||(Et.namedImports=new Map)).get(qe);Et.namedImports.set(qe,it(Nt,ht))}else w.assert(Et.namespaceLikeImport===void 0||Et.namespaceLikeImport.name===qe,"Namespacelike import shoudl be missing or match symbolName"),Et.namespaceLikeImport={importKind:St,name:qe,addAsTypeOnly:ht};break;case 2:w.assert(Et.namespaceLikeImport===void 0||Et.namespaceLikeImport.name===qe,"Namespacelike import shoudl be missing or match symbolName"),Et.namespaceLikeImport={importKind:St,name:qe,addAsTypeOnly:ht};break}break}case 4:break;default:w.assertNever(nt,`fix wasn't never - got kind ${nt.kind}`)}function it(Tt,St){return Math.max(Tt??0,St)}function It(Tt,St,Ye,ht){let Et=dt(Tt,!0),Kt=dt(Tt,!1),Nt=te.get(Et),Lt=te.get(Kt),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Ye};return St===1&&ht===2?Nt||(te.set(Et,kt),kt):ht===1&&(Nt||Lt)?Nt||Lt:Lt||(te.set(Kt,kt),kt)}function dt(Tt,St){return`${St?1:0}|${Tt}`}}function Qe(Le,je){var st,nt;let qe;jR(n)&&n.imports.length===0&&je!==void 0?qe=je:qe=P2(n,d);for(let dt of R)SLt(Le,n,dt);for(let dt of N)a3r(Le,n,dt,qe);let it;if(P.size){w.assert(jR(n),"Cannot remove imports from a future source file");let dt=new Set(tr([...P],Et=>Si(Et,hI))),Tt=new Set(tr([...P],Et=>Si(Et,nee))),St=[...dt].filter(Et=>{var Kt,Nt,Lt;return!V.has(Et.importClause)&&(!((Kt=Et.importClause)!=null&&Kt.name)||P.has(Et.importClause))&&(!$s((Nt=Et.importClause)==null?void 0:Nt.namedBindings,Xx)||P.has(Et.importClause.namedBindings))&&(!$s((Lt=Et.importClause)==null?void 0:Lt.namedBindings,TN)||he(Et.importClause.namedBindings.elements,kt=>P.has(kt)))}),Ye=[...Tt].filter(Et=>(Et.name.kind!==206||!V.has(Et.name))&&(Et.name.kind!==206||he(Et.name.elements,Kt=>P.has(Kt)))),ht=[...dt].filter(Et=>{var Kt,Nt;return((Kt=Et.importClause)==null?void 0:Kt.namedBindings)&&St.indexOf(Et)===-1&&!((Nt=V.get(Et.importClause))!=null&&Nt.namedImports)&&(Et.importClause.namedBindings.kind===274||he(Et.importClause.namedBindings.elements,Lt=>P.has(Lt)))});for(let Et of[...St,...Ye])Le.delete(n,Et);for(let Et of ht)Le.replaceNode(n,Et.importClause,_e.updateImportClause(Et.importClause,Et.importClause.isTypeOnly,Et.importClause.name,void 0));for(let Et of P){let Kt=Si(Et,hI);Kt&&St.indexOf(Kt)===-1&&ht.indexOf(Kt)===-1?Et.kind===273?Le.delete(n,Et.name):(w.assert(Et.kind===276,"NamespaceImport should have been handled earlier"),(st=V.get(Kt.importClause))!=null&&st.namedImports?(it??(it=new Set)).add(Et):Le.delete(n,Et)):Et.kind===208?(nt=V.get(Et.parent))!=null&&nt.namedImports?(it??(it=new Set)).add(Et):Le.delete(n,Et):Et.kind===271&&Le.delete(n,Et)}}V.forEach(({importClauseOrBindingPattern:dt,defaultImport:Tt,namedImports:St})=>{o3r(Le,n,dt,Tt,on(St.entries(),([Ye,ht])=>({addAsTypeOnly:ht,name:Ye})),it,d)});let It;te.forEach(({useRequire:dt,defaultImport:Tt,namedImports:St,namespaceLikeImport:Ye},ht)=>{let Et=ht.slice(2),Nt=(dt?u3r:l3r)(Et,qe,Tt,St&&on(St.entries(),([Lt,kt])=>({addAsTypeOnly:kt,name:Lt})),Ye,b,d);It=Vs(It,Nt)}),It=Vs(It,De()),It&&uje(Le,n,It,!0,d)}function De(){if(!M.size)return;let Le=new Set(tr([...M],st=>Si(st,hI))),je=new Set(tr([...M],st=>Si(st,H8)));return[...tr([...M],st=>st.kind===271?vd(st,!0):void 0),...[...Le].map(st=>{var nt;return M.has(st)?vd(st,!0):vd(_e.updateImportDeclaration(st,st.modifiers,st.importClause&&_e.updateImportClause(st.importClause,st.importClause.isTypeOnly,M.has(st.importClause)?st.importClause.name:void 0,M.has(st.importClause.namedBindings)?st.importClause.namedBindings:(nt=$s(st.importClause.namedBindings,TN))!=null&&nt.elements.some(qe=>M.has(qe))?_e.updateNamedImports(st.importClause.namedBindings,st.importClause.namedBindings.elements.filter(qe=>M.has(qe))):void 0),st.moduleSpecifier,st.attributes),!0)}),...[...je].map(st=>M.has(st)?vd(st,!0):vd(_e.updateVariableStatement(st,st.modifiers,_e.updateVariableDeclarationList(st.declarationList,tr(st.declarationList.declarations,nt=>M.has(nt)?nt:_e.updateVariableDeclaration(nt,nt.name.kind===206?_e.updateObjectBindingPattern(nt.name,nt.name.elements.filter(qe=>M.has(qe))):nt.name,nt.exclamationToken,nt.type,nt.initializer)))),!0))]}function lt(){return R.length>0||N.length>0||V.size>0||te.size>0||M.size>0||P.size>0}}function xrs(n,c,u,d){let I=Qte(n,d,u),h=jWr(c.getTypeChecker(),n,c.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:b};function b(R,N,V,P){let{fixes:M,computedWithoutCacheCount:te}=WFe(R,N,V,!1,c,n,u,d,h,P),re=e3r(M,n,c,I,u,d);return re&&{...re,computedWithoutCacheCount:te}}}function krs(n,c,u,d,I,h,b,R,N,V,P,M){let te;u?(te=t0e(d,b,R,P,M).get(d.path,u),w.assertIsDefined(te,"Some exportInfo should match the specified exportMapKey")):(te=P0(R2(c.name))?[Frs(n,I,c,R,b)]:KWr(d,n,I,c,h,R,b,P,M),w.assertIsDefined(te,"Some exportInfo should match the specified symbol / moduleSymbol"));let re=PFe(d,R),ue=xZ(Yc(d,V)),Ae=w.checkDefined(JWr(d,te,R,V,ue,re,b,P));return{moduleSpecifier:Ae.moduleSpecifier,codeAction:UWr(vLt({host:b,formatContext:N,preferences:P},d,I,Ae,!1,R,P))}}function Grs(n,c,u,d,I,h){let b=u.getCompilerOptions(),R=xg(BLt(n,u.getTypeChecker(),c,b)),N=i3r(n,c,R,u),V=R!==c.text;return N&&UWr(vLt({host:d,formatContext:I,preferences:h},n,R,N,V,u,h))}function JWr(n,c,u,d,I,h,b,R){let N=Qte(n,R,b);return e3r(WFe(c,d,I,h,u,n,b,R).fixes,n,u,N,b,R)}function UWr({description:n,changes:c,commands:u}){return{description:n,changes:c,commands:u}}function KWr(n,c,u,d,I,h,b,R,N){let V=zWr(h,b);return t0e(n,b,h,R,N).search(n.path,I,P=>P===u,P=>{if(ph(P[0].symbol,V(P[0].isFromPackageJson))===c&&P.some(M=>M.moduleSymbol===d||M.symbol.parent===d))return P})}function Frs(n,c,u,d,I){var h,b;let R=V(d.getTypeChecker(),!1);if(R)return R;let N=(b=(h=I.getPackageJsonAutoImportProvider)==null?void 0:h.call(I))==null?void 0:b.getTypeChecker();return w.checkDefined(N&&V(N,!0),"Could not find symbol in specified module for code actions");function V(P,M){let te=mFe(u,P);if(te&&ph(te.symbol,P)===n)return{symbol:te.symbol,moduleSymbol:u,moduleFileName:void 0,exportKind:te.exportKind,targetFlags:ph(n,P).flags,isFromPackageJson:M};let re=P.tryGetMemberInModuleExportsAndProperties(c,u);if(re&&ph(re,P)===n)return{symbol:re,moduleSymbol:u,moduleFileName:void 0,exportKind:0,targetFlags:ph(n,P).flags,isFromPackageJson:M}}}function WFe(n,c,u,d,I,h,b,R,N=jR(h)?jWr(I.getTypeChecker(),h,I.getCompilerOptions()):void 0,V){let P=I.getTypeChecker(),M=N?Fr(n,N.getImportsForExportInfo):v,te=c!==void 0&&Zrs(M,c),re=Vrs(M,u,P,I.getCompilerOptions());if(re)return{computedWithoutCacheCount:0,fixes:[...te?[te]:v,re]};let{fixes:ue,computedWithoutCacheCount:Ae=0}=Prs(n,M,I,h,c,u,d,b,R,V);return{computedWithoutCacheCount:Ae,fixes:[...te?[te]:v,...ue]}}function Zrs(n,c){return le(n,({declaration:u,importKind:d})=>{var I;if(d!==0)return;let h=Lrs(u),b=h&&((I=j8(u))==null?void 0:I.text);if(b)return{kind:0,namespacePrefix:h,usagePosition:c,moduleSpecifierKind:void 0,moduleSpecifier:b}})}function Lrs(n){var c,u,d;switch(n.kind){case 260:return(c=$s(n.name,sr))==null?void 0:c.text;case 271:return n.name.text;case 351:case 272:return(d=$s((u=n.importClause)==null?void 0:u.namedBindings,Xx))==null?void 0:d.name.text;default:return w.assertNever(n)}}function Lze(n,c,u,d,I,h){return n?u&&h.verbatimModuleSyntax&&(!(d&111551)||I.getTypeOnlyAliasDeclaration(u))?2:1:4}function Vrs(n,c,u,d){let I;for(let b of n){let R=h(b);if(!R)continue;let N=Y9(R.importClauseOrBindingPattern);if(R.addAsTypeOnly!==4&&N||R.addAsTypeOnly===4&&!N)return R;I??(I=R)}return I;function h({declaration:b,importKind:R,symbol:N,targetFlags:V}){if(R===3||R===2||b.kind===271)return;if(b.kind===260)return(R===0||R===1)&&b.name.kind===206?{kind:2,importClauseOrBindingPattern:b.name,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:b.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:P}=b;if(!P||!JA(b.moduleSpecifier))return;let{name:M,namedBindings:te}=P;if(P.isTypeOnly&&!(R===0&&te))return;let re=Lze(c,!1,N,V,u,d);if(!(R===1&&(M||re===2&&te))&&!(R===0&&te?.kind===274))return{kind:2,importClauseOrBindingPattern:P,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:b.moduleSpecifier.text,addAsTypeOnly:re}}}function jWr(n,c,u){let d;for(let I of c.imports){let h=OX(I);if(nee(h.parent)){let b=n.resolveExternalModuleName(I);b&&(d||(d=ec())).add(Gg(b),h.parent)}else if(h.kind===272||h.kind===271||h.kind===351){let b=n.getSymbolAtLocation(I);b&&(d||(d=ec())).add(Gg(b),h)}}return{getImportsForExportInfo:({moduleSymbol:I,exportKind:h,targetFlags:b,symbol:R})=>{let N=d?.get(Gg(I));if(!N||i0(c)&&!(b&111551)&&!he(N,DN))return v;let V=Vze(c,h,u);return N.map(P=>({declaration:P,importKind:V,symbol:R,targetFlags:b}))}}}function PFe(n,c){if(!hN(n.fileName))return!1;if(n.commonJsModuleIndicator&&!n.externalModuleIndicator)return!0;if(n.externalModuleIndicator&&!n.commonJsModuleIndicator)return!1;let u=c.getCompilerOptions();if(u.configFile)return D_(u)<5;if(n.impliedNodeFormat===1)return!0;if(n.impliedNodeFormat===99)return!1;for(let d of c.getSourceFiles())if(!(d===n||!i0(d)||c.isSourceFileFromExternalLibrary(d))){if(d.commonJsModuleIndicator&&!d.externalModuleIndicator)return!0;if(d.externalModuleIndicator&&!d.commonJsModuleIndicator)return!1}return!0}function zWr(n,c){return ii(u=>u?c.getPackageJsonAutoImportProvider().getTypeChecker():n.getTypeChecker())}function Wrs(n,c,u,d,I,h,b,R,N){let V=hN(c.fileName),P=n.getCompilerOptions(),M=r7(n,b),te=zWr(n,b),re=o0(P),ue=JGe(re),Ae=N?Fe=>dP.tryGetModuleSpecifiersFromCache(Fe.moduleSymbol,c,M,R):(Fe,Ne)=>dP.getModuleSpecifiersWithCacheInfo(Fe.moduleSymbol,Ne,P,c,M,R,void 0,!0),de=0,Be=Fr(h,(Fe,Ne)=>{let Qe=te(Fe.isFromPackageJson),{computedWithoutCache:De,moduleSpecifiers:lt,kind:Le}=Ae(Fe,Qe)??{},je=!!(Fe.targetFlags&111551),st=Lze(d,!0,Fe.symbol,Fe.targetFlags,Qe,P);return de+=De?1:0,tr(lt,nt=>{if(ue&&AP(nt))return;if(!je&&V&&u!==void 0)return{kind:1,moduleSpecifierKind:Le,moduleSpecifier:nt,usagePosition:u,exportInfo:Fe,isReExport:Ne>0};let qe=Vze(c,Fe.exportKind,P),it;if(u!==void 0&&qe===3&&Fe.exportKind===0){let It=Qe.resolveExternalModuleSymbol(Fe.moduleSymbol),dt;It!==Fe.moduleSymbol&&(dt=Pje(It,Qe,P,!1,vl)),dt||(dt=Zue(Fe.moduleSymbol,sA(P),!1)),it={namespacePrefix:dt,usagePosition:u}}return{kind:3,moduleSpecifierKind:Le,moduleSpecifier:nt,importKind:qe,useRequire:I,addAsTypeOnly:st,exportInfo:Fe,isReExport:Ne>0,qualification:it}})});return{computedWithoutCacheCount:de,fixes:Be}}function Prs(n,c,u,d,I,h,b,R,N,V){let P=le(c,M=>Ors(M,h,b,u.getTypeChecker(),u.getCompilerOptions()));return P?{fixes:[P]}:Wrs(u,d,I,h,b,n,R,N,V)}function Ors({declaration:n,importKind:c,symbol:u,targetFlags:d},I,h,b,R){var N;let V=(N=j8(n))==null?void 0:N.text;if(V){let P=h?4:Lze(I,!0,u,d,b,R);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:V,importKind:c,addAsTypeOnly:P,useRequire:h}}}function qWr(n,c,u,d){let I=Yc(n.sourceFile,u),h;if(c===Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)h=Xrs(n,I);else if(sr(I))if(c===Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let R=xg(BLt(n.sourceFile,n.program.getTypeChecker(),I,n.program.getCompilerOptions())),N=i3r(n.sourceFile,I,R,n.program);return N&&[{fix:N,symbolName:R,errorIdentifierText:I.text}]}else h=n3r(n,I,d);else return;let b=Qte(n.sourceFile,n.preferences,n.host);return h&&$Wr(h,n.sourceFile,n.program,b,n.host,n.preferences)}function $Wr(n,c,u,d,I,h){let b=R=>AA(R,I.getCurrentDirectory(),Lx(I));return mg(n,(R,N)=>DA(!!R.isJsxNamespaceFix,!!N.isJsxNamespaceFix)||Jl(R.fix.kind,N.fix.kind)||t3r(R.fix,N.fix,c,u,h,d.allowsImportingSpecifier,b))}function Mrs(n,c,u){let d=n3r(n,c,u),I=Qte(n.sourceFile,n.preferences,n.host);return d&&$Wr(d,n.sourceFile,n.program,I,n.host,n.preferences)}function e3r(n,c,u,d,I,h){if(lr(n))return n[0].kind===0||n[0].kind===2?n[0]:n.reduce((b,R)=>t3r(R,b,c,u,h,d.allowsImportingSpecifier,N=>AA(N,I.getCurrentDirectory(),Lx(I)))===-1?R:b)}function t3r(n,c,u,d,I,h,b){return n.kind!==0&&c.kind!==0?DA(c.moduleSpecifierKind!=="node_modules"||h(c.moduleSpecifier),n.moduleSpecifierKind!=="node_modules"||h(n.moduleSpecifier))||Qrs(n,c,I)||Hrs(n.moduleSpecifier,c.moduleSpecifier,u,d)||DA(r3r(n,u.path,b),r3r(c,u.path,b))||Hee(n.moduleSpecifier,c.moduleSpecifier):0}function Qrs(n,c,u){return u.importModuleSpecifierPreference==="non-relative"||u.importModuleSpecifierPreference==="project-relative"?DA(n.moduleSpecifierKind==="relative",c.moduleSpecifierKind==="relative"):0}function r3r(n,c,u){var d;if(n.isReExport&&((d=n.exportInfo)!=null&&d.moduleFileName)&&Yrs(n.exportInfo.moduleFileName)){let I=u(oa(n.exportInfo.moduleFileName));return uc(c,I)}return!1}function Yrs(n){return kA(n,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Hrs(n,c,u,d){return uc(n,"node:")&&!uc(c,"node:")?pFe(u,d)?-1:1:uc(c,"node:")&&!uc(n,"node:")?pFe(u,d)?1:-1:0}function Xrs({sourceFile:n,program:c,host:u,preferences:d},I){let h=c.getTypeChecker(),b=Jrs(I,h);if(!b)return;let R=h.getAliasedSymbol(b),N=b.name,V=[{symbol:b,moduleSymbol:R,moduleFileName:void 0,exportKind:3,targetFlags:R.flags,isFromPackageJson:!1}],P=PFe(n,c);return WFe(V,void 0,!1,P,c,n,u,d).fixes.map(te=>{var re;return{fix:te,symbolName:N,errorIdentifierText:(re=$s(I,sr))==null?void 0:re.text}})}function Jrs(n,c){let u=sr(n)?c.getSymbolAtLocation(n):void 0;if(jce(u))return u;let{parent:d}=n;if(Um(d)&&d.tagName===n||p4(d)){let I=c.resolveName(c.getJsxNamespace(d),Um(d)?n:d,111551,!1);if(jce(I))return I}}function Vze(n,c,u,d){if(u.verbatimModuleSyntax&&(D_(u)===1||n.impliedNodeFormat===1))return 3;switch(c){case 0:return 0;case 1:return 1;case 2:return zrs(n,u,!!d);case 3:return Urs(n,u,!!d);default:return w.assertNever(c)}}function Urs(n,c,u){if(KQ(c))return 1;let d=D_(c);switch(d){case 2:case 1:case 3:return hN(n.fileName)&&(n.externalModuleIndicator||u)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 199:return n.impliedNodeFormat===99?2:3;default:return w.assertNever(d,`Unexpected moduleKind ${d}`)}}function n3r({sourceFile:n,program:c,cancellationToken:u,host:d,preferences:I},h,b){let R=c.getTypeChecker(),N=c.getCompilerOptions();return Fr(BLt(n,R,h,N),V=>{if(V==="default")return;let P=xZ(h),M=PFe(n,c),te=jrs(V,WX(h),E4(h),u,n,c,b,d,I);return on(Or(te.values(),re=>WFe(re,h.getStart(n),P,M,c,n,d,I).fixes),re=>({fix:re,symbolName:V,errorIdentifierText:h.text,isJsxNamespaceFix:V!==h.text}))})}function i3r(n,c,u,d){let I=d.getTypeChecker(),h=I.resolveName(u,c,111551,!0);if(!h)return;let b=I.getTypeOnlyAliasDeclaration(h);if(!(!b||ls(b)!==n))return{kind:4,typeOnlyAliasDeclaration:b}}function BLt(n,c,u,d){let I=u.parent;if((Um(I)||AY(I))&&I.tagName===u&&Fje(d.jsx)){let h=c.getJsxNamespace(n);if(Krs(h,u,c))return!UX(u.text)&&!c.resolveName(u.text,u,111551,!1)?[u.text,h]:[h]}return[u.text]}function Krs(n,c,u){if(UX(c.text))return!0;let d=u.resolveName(n,c,111551,!0);return!d||lr(d.declarations,Nx)&&!(d.flags&111551)}function jrs(n,c,u,d,I,h,b,R,N){var V;let P=ec(),M=Qte(I,N,R),te=(V=R.getModuleSpecifierCache)==null?void 0:V.call(R),re=ii(Ae=>r7(Ae?R.getPackageJsonAutoImportProvider():h,R));function ue(Ae,de,Be,Fe,Ne,Qe){let De=re(Qe);if(de&&Vje(Ne,I,de,N,M,De,te)||!de&&M.allowsImportingAmbientModule(Ae,De)){let lt=Ne.getTypeChecker();P.add(UGt(Be,lt).toString(),{symbol:Be,moduleSymbol:Ae,moduleFileName:de?.fileName,exportKind:Fe,targetFlags:ph(Be,lt).flags,isFromPackageJson:Qe})}}return Wje(h,R,N,b,(Ae,de,Be,Fe)=>{let Ne=Be.getTypeChecker();d.throwIfCancellationRequested();let Qe=Be.getCompilerOptions(),De=mFe(Ae,Ne);De&&A3r(Ne.getSymbolFlags(De.symbol),u)&&Pje(De.symbol,Ne,Qe,c,Le=>Le===n)&&ue(Ae,de,De.symbol,De.exportKind,Be,Fe);let lt=Ne.tryGetMemberInModuleExportsAndProperties(n,Ae);lt&&A3r(Ne.getSymbolFlags(lt),u)&&ue(Ae,de,lt,0,Be,Fe)}),P}function zrs(n,c,u){let d=KQ(c),I=hN(n.fileName);if(!I&&D_(c)>=5)return d?1:2;if(I)return n.externalModuleIndicator||u?d?1:2:3;for(let h of n.statements??v)if(mm(h)&&!Tf(h.moduleReference))return 3;return d?1:3}function vLt(n,c,u,d,I,h,b){let R,N=Ao.ChangeTracker.with(n,V=>{R=qrs(V,c,u,d,I,h,b)});return ng(QWr,N,R,YWr,Z.Add_all_missing_imports)}function qrs(n,c,u,d,I,h,b){let R=P2(c,b);switch(d.kind){case 0:return SLt(n,c,d),[Z.Change_0_to_1,u,`${d.namespacePrefix}.${u}`];case 1:return a3r(n,c,d,R),[Z.Change_0_to_1,u,c3r(d.moduleSpecifier,R)+u];case 2:{let{importClauseOrBindingPattern:N,importKind:V,addAsTypeOnly:P,moduleSpecifier:M}=d;o3r(n,c,N,V===1?{name:u,addAsTypeOnly:P}:void 0,V===0?[{name:u,addAsTypeOnly:P}]:v,void 0,b);let te=R2(M);return I?[Z.Import_0_from_1,u,te]:[Z.Update_import_from_0,te]}case 3:{let{importKind:N,moduleSpecifier:V,addAsTypeOnly:P,useRequire:M,qualification:te}=d,re=M?u3r:l3r,ue=N===1?{name:u,addAsTypeOnly:P}:void 0,Ae=N===0?[{name:u,addAsTypeOnly:P}]:void 0,de=N===2||N===3?{importKind:N,name:te?.namespacePrefix||u,addAsTypeOnly:P}:void 0;return uje(n,c,re(V,R,ue,Ae,de,h.getCompilerOptions(),b),!0,b),te&&SLt(n,c,te),I?[Z.Import_0_from_1,u,V]:[Z.Add_import_from_0,V]}case 4:{let{typeOnlyAliasDeclaration:N}=d,V=$rs(n,N,h,c,b);return V.kind===276?[Z.Remove_type_from_import_of_0_from_1,u,s3r(V.parent.parent)]:[Z.Remove_type_from_import_declaration_from_0,s3r(V)]}default:return w.assertNever(d,`Unexpected fix kind ${d.kind}`)}}function s3r(n){var c,u;return n.kind===271?((u=$s((c=$s(n.moduleReference,ZG))==null?void 0:c.expression,JA))==null?void 0:u.text)||n.moduleReference.getText():ps(n.parent.moduleSpecifier,Eu).text}function $rs(n,c,u,d,I){let h=u.getCompilerOptions(),b=h.verbatimModuleSyntax;switch(c.kind){case 276:if(c.isTypeOnly){if(c.parent.elements.length>1){let N=_e.updateImportSpecifier(c,!1,c.propertyName,c.name),{specifierComparer:V}=bP.getNamedImportSpecifierComparerWithDetection(c.parent.parent.parent,I,d),P=bP.getImportSpecifierInsertionIndex(c.parent.elements,N,V);if(P!==c.parent.elements.indexOf(c))return n.delete(d,c),n.insertImportSpecifierAtIndex(d,N,c.parent,P),c}return n.deleteRange(d,{pos:xx(c.getFirstToken()),end:xx(c.propertyName??c.name)}),c}else return w.assert(c.parent.parent.isTypeOnly),R(c.parent.parent),c.parent.parent;case 273:return R(c),c;case 274:return R(c.parent),c.parent;case 271:return n.deleteRange(d,c.getChildAt(1)),c;default:w.failBadSyntaxKind(c)}function R(N){var V;if(n.delete(d,gje(N,d)),!h.allowImportingTsExtensions){let P=j8(N.parent),M=P&&((V=u.getResolvedModuleFromModuleSpecifier(P,d))==null?void 0:V.resolvedModule);if(M?.resolvedUsingTsExtension){let te=w1(P.text,Xke(P.text,h));n.replaceNode(d,P,_e.createStringLiteral(te))}}if(b){let P=$s(N.namedBindings,TN);if(P&&P.elements.length>1){bP.getNamedImportSpecifierComparerWithDetection(N.parent,I,d).isSorted!==!1&&c.kind===276&&P.elements.indexOf(c)!==0&&(n.delete(d,c),n.insertImportSpecifierAtIndex(d,c,P,0));for(let te of P.elements)te!==c&&!te.isTypeOnly&&n.insertModifierBefore(d,156,te)}}}}function o3r(n,c,u,d,I,h,b){var R;if(u.kind===206){if(h&&u.elements.some(M=>h.has(M))){n.replaceNode(c,u,_e.createObjectBindingPattern([...u.elements.filter(M=>!h.has(M)),...d?[_e.createBindingElement(void 0,"default",d.name)]:v,...I.map(M=>_e.createBindingElement(void 0,void 0,M.name))]));return}d&&P(u,d.name,"default");for(let M of I)P(u,M.name,void 0);return}let N=u.isTypeOnly&&lr([d,...I],M=>M?.addAsTypeOnly===4),V=u.namedBindings&&((R=$s(u.namedBindings,TN))==null?void 0:R.elements);if(d&&(w.assert(!u.name,"Cannot add a default import to an import clause that already has one"),n.insertNodeAt(c,u.getStart(c),_e.createIdentifier(d.name),{suffix:", "})),I.length){let{specifierComparer:M,isSorted:te}=bP.getNamedImportSpecifierComparerWithDetection(u.parent,b,c),re=ml(I.map(ue=>_e.createImportSpecifier((!u.isTypeOnly||N)&&Wze(ue,b),void 0,_e.createIdentifier(ue.name))),M);if(h)n.replaceNode(c,u.namedBindings,_e.updateNamedImports(u.namedBindings,ml([...V.filter(ue=>!h.has(ue)),...re],M)));else if(V?.length&&te!==!1){let ue=N&&V?_e.updateNamedImports(u.namedBindings,Ar(V,Ae=>_e.updateImportSpecifier(Ae,!0,Ae.propertyName,Ae.name))).elements:V;for(let Ae of re){let de=bP.getImportSpecifierInsertionIndex(ue,Ae,M);n.insertImportSpecifierAtIndex(c,Ae,u.namedBindings,de)}}else if(V?.length)for(let ue of re)n.insertNodeInListAfter(c,Ta(V),ue,V);else if(re.length){let ue=_e.createNamedImports(re);u.namedBindings?n.replaceNode(c,u.namedBindings,ue):n.insertNodeAfter(c,w.checkDefined(u.name,"Import clause must have either named imports or a default import"),ue)}}if(N&&(n.delete(c,gje(u,c)),V))for(let M of V)n.insertModifierBefore(c,156,M);function P(M,te,re){let ue=_e.createBindingElement(void 0,re,te);M.elements.length?n.insertNodeInListAfter(c,Ta(M.elements),ue):n.replaceNode(c,M,_e.createObjectBindingPattern([ue]))}}function SLt(n,c,{namespacePrefix:u,usagePosition:d}){n.insertText(c,d,u+".")}function a3r(n,c,{moduleSpecifier:u,usagePosition:d},I){n.insertText(c,d,c3r(u,I))}function c3r(n,c){let u=cje(c);return`import(${u}${n}${u}).`}function wLt({addAsTypeOnly:n}){return n===2}function Wze(n,c){return wLt(n)||!!c.preferTypeOnlyAutoImports&&n.addAsTypeOnly!==4}function l3r(n,c,u,d,I,h,b){let R=Tue(n,c),N;if(u!==void 0||d?.length){let V=(!u||wLt(u))&&he(d,wLt)||(h.verbatimModuleSyntax||b.preferTypeOnlyAutoImports)&&u?.addAsTypeOnly!==4&&!lr(d,P=>P.addAsTypeOnly===4);N=Vs(N,RV(u&&_e.createIdentifier(u.name),d?.map(P=>_e.createImportSpecifier(!V&&Wze(P,b),void 0,_e.createIdentifier(P.name))),n,c,V))}if(I){let V=I.importKind===3?_e.createImportEqualsDeclaration(void 0,Wze(I,b),_e.createIdentifier(I.name),_e.createExternalModuleReference(R)):_e.createImportDeclaration(void 0,_e.createImportClause(Wze(I,b),void 0,_e.createNamespaceImport(_e.createIdentifier(I.name))),R,void 0);N=Vs(N,V)}return w.checkDefined(N)}function u3r(n,c,u,d,I){let h=Tue(n,c),b;if(u||d?.length){let R=d?.map(({name:V})=>_e.createBindingElement(void 0,void 0,V))||[];u&&R.unshift(_e.createBindingElement(void 0,"default",u.name));let N=g3r(_e.createObjectBindingPattern(R),h);b=Vs(b,N)}if(I){let R=g3r(I.name,h);b=Vs(b,R)}return w.checkDefined(b)}function g3r(n,c){return _e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(typeof n=="string"?_e.createIdentifier(n):n,void 0,void 0,_e.createCallExpression(_e.createIdentifier("require"),void 0,[c]))],2))}function A3r(n,c){return c===7?!0:c&1?!!(n&111551):c&2?!!(n&788968):c&4?!!(n&1920):!1}var TLt="addMissingConstraint",d3r=[Z.Type_0_is_not_comparable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Property_0_is_incompatible_with_index_signature.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Type_0_does_not_satisfy_the_constraint_1.code];Tg({errorCodes:d3r,getCodeActions(n){let{sourceFile:c,span:u,program:d,preferences:I,host:h}=n,b=p3r(d,c,u);if(b===void 0)return;let R=Ao.ChangeTracker.with(n,N=>f3r(N,d,I,h,c,b));return[ng(TLt,R,Z.Add_extends_constraint,TLt,Z.Add_extends_constraint_to_all_type_parameters)]},fixIds:[TLt],getAllCodeActions:n=>{let{program:c,preferences:u,host:d}=n,I=new Map;return a7(Ao.ChangeTracker.with(n,h=>{c7(n,d3r,b=>{let R=p3r(c,b.file,Ed(b.start,b.length));if(R&&D2(I,od(R.declaration)))return f3r(h,c,u,d,b.file,R)})}))}});function p3r(n,c,u){let d=be(n.getSemanticDiagnostics(c),b=>b.start===u.start&&b.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let I=be(d.relatedInformation,b=>b.code===Z.This_type_parameter_might_need_an_extends_0_constraint.code);if(I===void 0||I.file===void 0||I.start===void 0||I.length===void 0)return;let h=y9t(I.file,Ed(I.start,I.length));if(h!==void 0&&(sr(h)&&$p(h.parent)&&(h=h.parent),$p(h))){if(wl(h.parent))return;let b=Yc(c,u.start),R=n.getTypeChecker();return{constraint:tns(R,b)||ens(I.messageText),declaration:h,token:b}}}function f3r(n,c,u,d,I,h){let{declaration:b,constraint:R}=h,N=c.getTypeChecker();if(Ha(R))n.insertText(I,b.name.end,` extends ${R}`);else{let V=sA(c.getCompilerOptions()),P=jte({program:c,host:d}),M=RY(I,c,u,d),te=QFe(N,M,R,void 0,V,void 0,P);te&&(n.replaceNode(I,b,_e.updateTypeParameterDeclaration(b,void 0,b.name,te,b.default)),M.writeFixes(n))}}function ens(n){let[,c]=kN(n,` -`,0).match(/`extends (.*)`/)||[];return c}function tns(n,c){return Qa(c.parent)?n.getTypeArgumentConstraint(c.parent):(tn(c)?n.getContextualType(c):void 0)||n.getTypeAtLocation(c)}var I3r="fixOverrideModifier",p0e="fixAddOverrideModifier",OFe="fixRemoveOverrideModifier",C3r=[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],m3r={[Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_override_modifier},[Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers}};Tg({errorCodes:C3r,getCodeActions:function(c){let{errorCode:u,span:d}=c,I=m3r[u];if(!I)return v;let{descriptions:h,fixId:b,fixAllDescriptions:R}=I,N=Ao.ChangeTracker.with(c,V=>h3r(V,c,u,d.start));return[jZt(I3r,N,h,b,R)]},fixIds:[I3r,p0e,OFe],getAllCodeActions:n=>Qd(n,C3r,(c,u)=>{let{code:d,start:I}=u,h=m3r[d];!h||h.fixId!==n.fixId||h3r(c,n,d,I)})});function h3r(n,c,u,d){switch(u){case Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return rns(n,c.sourceFile,d);case Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return nns(n,c.sourceFile,d);default:w.fail("Unexpected error code: "+u)}}function rns(n,c,u){let d=y3r(c,u);if(i0(c)){n.addJSDocTags(c,d,[_e.createJSDocOverrideTag(_e.createIdentifier("override"))]);return}let I=d.modifiers||v,h=be(I,iT),b=be(I,gY),R=be(I,M=>z7e(M.kind)),N=Te(I,FC),V=b?b.end:h?h.end:R?R.end:N?Uu(c.text,N.end):d.getStart(c),P=R||h||b?{prefix:" "}:{suffix:" "};n.insertModifierAt(c,V,164,P)}function nns(n,c,u){let d=y3r(c,u);if(i0(c)){n.filterJSDocTags(c,d,Am(Kxe));return}let I=be(d.modifiers,Vhe);w.assertIsDefined(I),n.deleteModifier(c,I)}function _3r(n){switch(n.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return Zn(n,n.parent);default:return!1}}function y3r(n,c){let u=Yc(n,c),d=Si(u,I=>va(I)?"quit":_3r(I));return w.assert(d&&_3r(d)),d}var NLt="fixNoPropertyAccessFromIndexSignature",b3r=[Z.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Tg({errorCodes:b3r,fixIds:[NLt],getCodeActions(n){let{sourceFile:c,span:u,preferences:d}=n,I=B3r(c,u.start),h=Ao.ChangeTracker.with(n,b=>E3r(b,n.sourceFile,I,d));return[ng(NLt,h,[Z.Use_element_access_for_0,I.name.text],NLt,Z.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:n=>Qd(n,b3r,(c,u)=>E3r(c,u.file,B3r(u.file,u.start),n.preferences))});function E3r(n,c,u,d){let I=P2(c,d),h=_e.createStringLiteral(u.name.text,I===0);n.replaceNode(c,u,pQ(u)?_e.createElementAccessChain(u.expression,u.questionDotToken,h):_e.createElementAccessExpression(u.expression,h))}function B3r(n,c){return ps(Yc(n,c).parent,fo)}var RLt="fixImplicitThis",v3r=[Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Tg({errorCodes:v3r,getCodeActions:function(c){let{sourceFile:u,program:d,span:I}=c,h,b=Ao.ChangeTracker.with(c,R=>{h=S3r(R,u,I.start,d.getTypeChecker())});return h?[ng(RLt,b,h,RLt,Z.Fix_all_implicit_this_errors)]:v},fixIds:[RLt],getAllCodeActions:n=>Qd(n,v3r,(c,u)=>{S3r(c,u.file,u.start,n.program.getTypeChecker())})});function S3r(n,c,u,d){let I=Yc(c,u);if(!Zte(I))return;let h=n0(I,!1,!1);if(!(!hp(h)&&!PA(h))&&!Fc(n0(h,!1,!1))){let b=w.checkDefined(Md(h,100,c)),{name:R}=h,N=w.checkDefined(h.body);return PA(h)?R&&Hp.Core.isSymbolReferencedInFile(R,d,c,N)?void 0:(n.delete(c,b),R&&n.delete(c,R),n.insertText(c,N.pos," =>"),[Z.Convert_function_expression_0_to_arrow_function,R?R.text:Sje]):(n.replaceNode(c,b,_e.createToken(87)),n.insertText(c,R.end," = "),n.insertText(c,N.pos," =>"),[Z.Convert_function_declaration_0_to_arrow_function,R.text])}}var DLt="fixImportNonExportedMember",w3r=[Z.Module_0_declares_1_locally_but_it_is_not_exported.code];Tg({errorCodes:w3r,fixIds:[DLt],getCodeActions(n){let{sourceFile:c,span:u,program:d}=n,I=T3r(c,u.start,d);if(I===void 0)return;let h=Ao.ChangeTracker.with(n,b=>ins(b,d,I));return[ng(DLt,h,[Z.Export_0_from_module_1,I.exportName.node.text,I.moduleSpecifier],DLt,Z.Export_all_referenced_locals)]},getAllCodeActions(n){let{program:c}=n;return a7(Ao.ChangeTracker.with(n,u=>{let d=new Map;c7(n,w3r,I=>{let h=T3r(I.file,I.start,c);if(h===void 0)return;let{exportName:b,node:R,moduleSourceFile:N}=h;if(Pze(N,b.isTypeOnly)===void 0&&Uee(R))u.insertExportModifier(N,R);else{let V=d.get(N)||{typeOnlyExports:[],exports:[]};b.isTypeOnly?V.typeOnlyExports.push(b):V.exports.push(b),d.set(N,V)}}),d.forEach((I,h)=>{let b=Pze(h,!0);b&&b.isTypeOnly?(xLt(u,c,h,I.typeOnlyExports,b),xLt(u,c,h,I.exports,Pze(h,!1))):xLt(u,c,h,[...I.exports,...I.typeOnlyExports],b)})}))}});function T3r(n,c,u){var d,I;let h=Yc(n,c);if(sr(h)){let b=Si(h,hI);if(b===void 0)return;let R=Eu(b.moduleSpecifier)?b.moduleSpecifier:void 0;if(R===void 0)return;let N=(d=u.getResolvedModuleFromModuleSpecifier(R,n))==null?void 0:d.resolvedModule;if(N===void 0)return;let V=u.getSourceFile(N.resolvedFileName);if(V===void 0||Yte(u,V))return;let P=V.symbol,M=(I=$s(P.valueDeclaration,Nv))==null?void 0:I.locals;if(M===void 0)return;let te=M.get(h.escapedText);if(te===void 0)return;let re=sns(te);return re===void 0?void 0:{exportName:{node:h,isTypeOnly:$Q(re)},node:re,moduleSourceFile:V,moduleSpecifier:R.text}}}function ins(n,c,{exportName:u,node:d,moduleSourceFile:I}){let h=Pze(I,u.isTypeOnly);h?N3r(n,c,I,h,[u]):Uee(d)?n.insertExportModifier(I,d):R3r(n,c,I,[u])}function xLt(n,c,u,d,I){O(d)&&(I?N3r(n,c,u,I,d):R3r(n,c,u,d))}function Pze(n,c){let u=d=>hC(d)&&(c&&d.isTypeOnly||!d.isTypeOnly);return Te(n.statements,u)}function N3r(n,c,u,d,I){let h=d.exportClause&&ZB(d.exportClause)?d.exportClause.elements:_e.createNodeArray([]),b=!d.isTypeOnly&&!!(VE(c.getCompilerOptions())||be(h,R=>R.isTypeOnly));n.replaceNode(u,d,_e.updateExportDeclaration(d,d.modifiers,d.isTypeOnly,_e.createNamedExports(_e.createNodeArray([...h,...D3r(I,b)],h.hasTrailingComma)),d.moduleSpecifier,d.attributes))}function R3r(n,c,u,d){n.insertNodeAtEndOfScope(u,u,_e.createExportDeclaration(void 0,!1,_e.createNamedExports(D3r(d,VE(c.getCompilerOptions()))),void 0,void 0))}function D3r(n,c){return _e.createNodeArray(Ot(n,u=>_e.createExportSpecifier(c&&u.isTypeOnly,void 0,u.node)))}function sns(n){if(n.valueDeclaration===void 0)return $i(n.declarations);let c=n.valueDeclaration,u=js(c)?$s(c.parent.parent,Dp):void 0;return u&&O(u.declarationList.declarations)===1?u:c}var kLt="fixIncorrectNamedTupleSyntax",ons=[Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Tg({errorCodes:ons,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=ans(u,d.start),h=Ao.ChangeTracker.with(c,b=>cns(b,u,I));return[ng(kLt,h,Z.Move_labeled_tuple_element_modifiers_to_labels,kLt,Z.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[kLt]});function ans(n,c){let u=Yc(n,c);return Si(u,d=>d.kind===202)}function cns(n,c,u){if(!u)return;let d=u.type,I=!1,h=!1;for(;d.kind===190||d.kind===191||d.kind===196;)d.kind===190?I=!0:d.kind===191&&(h=!0),d=d.type;let b=_e.updateNamedTupleMember(u,u.dotDotDotToken||(h?_e.createToken(26):void 0),u.name,u.questionToken||(I?_e.createToken(58):void 0),d);b!==u&&n.replaceNode(c,u,b)}var x3r="fixSpelling",k3r=[Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Could_not_find_name_0_Did_you_mean_1.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z._0_has_no_exported_member_named_1_Did_you_mean_2.code,Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.No_overload_matches_this_call.code,Z.Type_0_is_not_assignable_to_type_1.code];Tg({errorCodes:k3r,getCodeActions(n){let{sourceFile:c,errorCode:u}=n,d=G3r(c,n.span.start,n,u);if(!d)return;let{node:I,suggestedSymbol:h}=d,b=sA(n.host.getCompilationSettings()),R=Ao.ChangeTracker.with(n,N=>F3r(N,c,I,h,b));return[ng("spelling",R,[Z.Change_spelling_to_0,pf(h)],x3r,Z.Fix_all_detected_spelling_errors)]},fixIds:[x3r],getAllCodeActions:n=>Qd(n,k3r,(c,u)=>{let d=G3r(u.file,u.start,n,u.code),I=sA(n.host.getCompilationSettings());d&&F3r(c,n.sourceFile,d.node,d.suggestedSymbol,I)})});function G3r(n,c,u,d){let I=Yc(n,c),h=I.parent;if((d===Z.No_overload_matches_this_call.code||d===Z.Type_0_is_not_assignable_to_type_1.code)&&!RN(h))return;let b=u.program.getTypeChecker(),R;if(fo(h)&&h.name===I){w.assert(eb(I),"Expected an identifier for spelling (property access)");let N=b.getTypeAtLocation(h.expression);h.flags&64&&(N=b.getNonNullableType(N)),R=b.getSuggestedSymbolForNonexistentProperty(I,N)}else if(ro(h)&&h.operatorToken.kind===103&&h.left===I&&Gc(I)){let N=b.getTypeAtLocation(h.right);R=b.getSuggestedSymbolForNonexistentProperty(I,N)}else if(c0(h)&&h.right===I){let N=b.getSymbolAtLocation(h.left);N&&N.flags&1536&&(R=b.getSuggestedSymbolForNonexistentModule(h.right,N))}else if(yy(h)&&h.name===I){w.assertNode(I,sr,"Expected an identifier for spelling (import)");let N=Si(I,hI),V=uns(u,N,n);V&&V.symbol&&(R=b.getSuggestedSymbolForNonexistentModule(I,V.symbol))}else if(RN(h)&&h.name===I){w.assertNode(I,sr,"Expected an identifier for JSX attribute");let N=Si(I,Um),V=b.getContextualTypeForArgumentAtIndex(N,0);R=b.getSuggestedSymbolForNonexistentJSXAttribute(I,V)}else if(Pce(h)&&nC(h)&&h.name===I){let N=Si(I,va),V=N?xv(N):void 0,P=V?b.getTypeAtLocation(V):void 0;P&&(R=b.getSuggestedSymbolForNonexistentClassMember(Nf(I),P))}else{let N=E4(I),V=Nf(I);w.assert(V!==void 0,"name should be defined"),R=b.getSuggestedSymbolForNonexistentSymbol(I,V,lns(N))}return R===void 0?void 0:{node:I,suggestedSymbol:R}}function F3r(n,c,u,d,I){let h=pf(d);if(!Ke(h,I)&&fo(u.parent)){let b=d.valueDeclaration;b&&wf(b)&&Gc(b.name)?n.replaceNode(c,u,_e.createIdentifier(h)):n.replaceNode(c,u.parent,_e.createElementAccessExpression(u.parent.expression,_e.createStringLiteral(h)))}else n.replaceNode(c,u,_e.createIdentifier(h))}function lns(n){let c=0;return n&4&&(c|=1920),n&2&&(c|=788968),n&1&&(c|=111551),c}function uns(n,c,u){var d;if(!c||!JA(c.moduleSpecifier))return;let I=(d=n.program.getResolvedModuleFromModuleSpecifier(c.moduleSpecifier,u))==null?void 0:d.resolvedModule;if(I)return n.program.getSourceFile(I.resolvedFileName)}var GLt="returnValueCorrect",FLt="fixAddReturnStatement",ZLt="fixRemoveBracesFromArrowFunctionBody",LLt="fixWrapTheBlockWithParen",Z3r=[Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Tg({errorCodes:Z3r,fixIds:[FLt,ZLt,LLt],getCodeActions:function(c){let{program:u,sourceFile:d,span:{start:I},errorCode:h}=c,b=V3r(u.getTypeChecker(),d,I,h);if(b)return b.kind===0?Hr([Ans(c,b.expression,b.statement)],Id(b.declaration)?dns(c,b.declaration,b.expression,b.commentSource):void 0):[pns(c,b.declaration,b.expression)]},getAllCodeActions:n=>Qd(n,Z3r,(c,u)=>{let d=V3r(n.program.getTypeChecker(),u.file,u.start,u.code);if(d)switch(n.fixId){case FLt:W3r(c,u.file,d.expression,d.statement);break;case ZLt:if(!Id(d.declaration))return;P3r(c,u.file,d.declaration,d.expression,d.commentSource,!1);break;case LLt:if(!Id(d.declaration))return;O3r(c,u.file,d.declaration,d.expression);break;default:w.fail(JSON.stringify(n.fixId))}})});function L3r(n,c,u){let d=n.createSymbol(4,c.escapedText);d.links.type=n.getTypeAtLocation(u);let I=xu([d]);return n.createAnonymousType(void 0,I,[],[],[])}function VLt(n,c,u,d){if(!c.body||!hc(c.body)||O(c.body.statements)!==1)return;let I=qs(c.body.statements);if(Xf(I)&&WLt(n,c,n.getTypeAtLocation(I.expression),u,d))return{declaration:c,kind:0,expression:I.expression,statement:I,commentSource:I.expression};if(iC(I)&&Xf(I.statement)){let h=_e.createObjectLiteralExpression([_e.createPropertyAssignment(I.label,I.statement.expression)]),b=L3r(n,I.label,I.statement.expression);if(WLt(n,c,b,u,d))return Id(c)?{declaration:c,kind:1,expression:h,statement:I,commentSource:I.statement.expression}:{declaration:c,kind:0,expression:h,statement:I,commentSource:I.statement.expression}}else if(hc(I)&&O(I.statements)===1){let h=qs(I.statements);if(iC(h)&&Xf(h.statement)){let b=_e.createObjectLiteralExpression([_e.createPropertyAssignment(h.label,h.statement.expression)]),R=L3r(n,h.label,h.statement.expression);if(WLt(n,c,R,u,d))return{declaration:c,kind:0,expression:b,statement:I,commentSource:h}}}}function WLt(n,c,u,d,I){if(I){let h=n.getSignatureFromDeclaration(c);if(h){ya(c,1024)&&(u=n.createPromiseType(u));let b=n.createSignature(c,h.typeParameters,h.thisParameter,h.parameters,u,void 0,h.minArgumentCount,h.flags);u=n.createAnonymousType(void 0,xu(),[b],[],[])}else u=n.getAnyType()}return n.isTypeAssignableTo(u,d)}function V3r(n,c,u,d){let I=Yc(c,u);if(!I.parent)return;let h=Si(I.parent,pd);switch(d){case Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!h||!h.body||!h.type||!W2(h.type,I)?void 0:VLt(n,h,n.getTypeFromTypeNode(h.type),!1);case Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!h||!lu(h.parent)||!h.body)return;let b=h.parent.arguments.indexOf(h);if(b===-1)return;let R=n.getContextualTypeForArgumentAtIndex(h.parent,b);return R?VLt(n,h,R,!0):void 0;case Z.Type_0_is_not_assignable_to_type_1.code:if(!tT(I)||!RQ(I.parent)&&!RN(I.parent))return;let N=gns(I.parent);return!N||!pd(N)||!N.body?void 0:VLt(n,N,n.getTypeAtLocation(I.parent),!0)}}function gns(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:return n.initializer;case 291:return n.initializer&&(Mle(n.initializer)?n.initializer.expression:void 0);case 304:case 171:case 306:case 348:case 341:return}}function W3r(n,c,u,d){YE(u);let I=z_e(c);n.replaceNode(c,d,_e.createReturnStatement(u),{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Exclude,suffix:I?";":void 0})}function P3r(n,c,u,d,I,h){let b=h||eFe(d)?_e.createParenthesizedExpression(d):d;YE(I),v4(I,b),n.replaceNode(c,u.body,b)}function O3r(n,c,u,d){n.replaceNode(c,u.body,_e.createParenthesizedExpression(d))}function Ans(n,c,u){let d=Ao.ChangeTracker.with(n,I=>W3r(I,n.sourceFile,c,u));return ng(GLt,d,Z.Add_a_return_statement,FLt,Z.Add_all_missing_return_statement)}function dns(n,c,u,d){let I=Ao.ChangeTracker.with(n,h=>P3r(h,n.sourceFile,c,u,d,!1));return ng(GLt,I,Z.Remove_braces_from_arrow_function_body,ZLt,Z.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function pns(n,c,u){let d=Ao.ChangeTracker.with(n,I=>O3r(I,n.sourceFile,c,u));return ng(GLt,d,Z.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,LLt,Z.Wrap_all_object_literal_with_parentheses)}var _P="fixMissingMember",Oze="fixMissingProperties",Mze="fixMissingAttributes",Qze="fixMissingFunctionDeclaration",M3r=[Z.Property_0_does_not_exist_on_type_1.code,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_is_missing_in_type_1_but_required_in_type_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Cannot_find_name_0.code];Tg({errorCodes:M3r,getCodeActions(n){let c=n.program.getTypeChecker(),u=Q3r(n.sourceFile,n.span.start,n.errorCode,c,n.program);if(u){if(u.kind===3){let d=Ao.ChangeTracker.with(n,I=>$3r(I,n,u));return[ng(Oze,d,Z.Add_missing_properties,Oze,Z.Add_all_missing_properties)]}if(u.kind===4){let d=Ao.ChangeTracker.with(n,I=>q3r(I,n,u));return[ng(Mze,d,Z.Add_missing_attributes,Mze,Z.Add_all_missing_attributes)]}if(u.kind===2||u.kind===5){let d=Ao.ChangeTracker.with(n,I=>z3r(I,n,u));return[ng(Qze,d,[Z.Add_missing_function_declaration_0,u.token.text],Qze,Z.Add_all_missing_function_declarations)]}if(u.kind===1){let d=Ao.ChangeTracker.with(n,I=>j3r(I,n.program.getTypeChecker(),u));return[ng(_P,d,[Z.Add_missing_enum_member_0,u.token.text],_P,Z.Add_all_missing_members)]}return vi(hns(n,u),fns(n,u))}},fixIds:[_P,Qze,Oze,Mze],getAllCodeActions:n=>{let{program:c,fixId:u}=n,d=c.getTypeChecker(),I=new Map,h=new Map;return a7(Ao.ChangeTracker.with(n,b=>{c7(n,M3r,R=>{let N=Q3r(R.file,R.start,R.code,d,n.program);if(!(!N||!D2(I,od(N.parentDeclaration)+"#"+(N.kind===3?N.identifier:N.token.text)))){if(u===Qze&&(N.kind===2||N.kind===5))z3r(b,n,N);else if(u===Oze&&N.kind===3)$3r(b,n,N);else if(u===Mze&&N.kind===4)q3r(b,n,N);else if(N.kind===1&&j3r(b,d,N),N.kind===0){let{parentDeclaration:V,token:P}=N,M=we(h,V,()=>[]);M.some(te=>te.token.text===P.text)||M.push(N)}}}),h.forEach((R,N)=>{let V=Se(N)?void 0:b9t(N,d);for(let P of R){if(V?.some(Be=>{let Fe=h.get(Be);return!!Fe&&Fe.some(({token:Ne})=>Ne.text===P.token.text)}))continue;let{parentDeclaration:M,declSourceFile:te,modifierFlags:re,token:ue,call:Ae,isJSFile:de}=P;if(Ae&&!Gc(ue))K3r(n,b,Ae,ue,re&256,M,te);else if(de&&!XI(M)&&!Se(M))Y3r(b,te,M,ue,!!(re&256));else{let Be=X3r(d,M,ue);J3r(b,te,M,ue.text,Be,re&256)}}})}))}});function Q3r(n,c,u,d,I){var h;let b=Yc(n,c),R=b.parent;if(u===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(b.kind===19&&ru(R)&&lu(R.parent)))return;let re=ke(R.parent.arguments,Be=>Be===R);if(re<0)return;let ue=d.getResolvedSignature(R.parent);if(!(ue&&ue.declaration&&ue.parameters[re]))return;let Ae=ue.parameters[re].valueDeclaration;if(!(Ae&&Uc(Ae)&&sr(Ae.name)))return;let de=on(d.getUnmatchedProperties(d.getTypeAtLocation(R),d.getParameterType(ue,re),!1,!1));return O(de)?{kind:3,token:Ae.name,identifier:Ae.name.text,properties:de,parentDeclaration:R}:void 0}if(b.kind===19&&ru(R)){let re=d.getContextualType(R)||d.getTypeAtLocation(R),ue=on(d.getUnmatchedProperties(d.getTypeAtLocation(R),re,!1,!1));return O(ue)?{kind:3,token:R,identifier:"",properties:ue,parentDeclaration:R}:void 0}if(!eb(b))return;if(sr(b)&&$w(R)&&R.initializer&&ru(R.initializer)){let re=d.getContextualType(b)||d.getTypeAtLocation(b),ue=on(d.getUnmatchedProperties(d.getTypeAtLocation(R.initializer),re,!1,!1));return O(ue)?{kind:3,token:b,identifier:b.text,properties:ue,parentDeclaration:R.initializer}:void 0}if(sr(b)&&Um(b.parent)){let re=sA(I.getCompilerOptions()),ue=yns(d,re,b.parent);return O(ue)?{kind:4,token:b,attributes:ue,parentDeclaration:b.parent}:void 0}if(sr(b)){let re=(h=d.getContextualType(b))==null?void 0:h.getNonNullableType();if(re&&ia(re)&16){let ue=$i(d.getSignaturesOfType(re,0));return ue===void 0?void 0:{kind:5,token:b,signature:ue,sourceFile:n,parentDeclaration:ePr(b)}}if(lu(R)&&R.expression===b)return{kind:2,token:b,call:R,sourceFile:n,modifierFlags:0,parentDeclaration:ePr(b)}}if(!fo(R))return;let N=ije(d.getTypeAtLocation(R.expression)),V=N.symbol;if(!V||!V.declarations)return;if(sr(b)&&lu(R.parent)){let re=be(V.declarations,mC),ue=re?.getSourceFile();if(re&&ue&&!Yte(I,ue))return{kind:2,token:b,call:R.parent,sourceFile:n,modifierFlags:32,parentDeclaration:re};let Ae=be(V.declarations,Fc);if(n.commonJsModuleIndicator)return;if(Ae&&!Yte(I,Ae))return{kind:2,token:b,call:R.parent,sourceFile:Ae,modifierFlags:32,parentDeclaration:Ae}}let P=be(V.declarations,va);if(!P&&Gc(b))return;let M=P||be(V.declarations,re=>XI(re)||Se(re));if(M&&!Yte(I,M.getSourceFile())){let re=!Se(M)&&(N.target||N)!==d.getDeclaredTypeOfSymbol(V);if(re&&(Gc(b)||XI(M)))return;let ue=M.getSourceFile(),Ae=Se(M)?0:(re?256:0)|(Gje(b.text)?2:0),de=i0(ue),Be=$s(R.parent,lu);return{kind:0,token:b,call:Be,modifierFlags:Ae,parentDeclaration:M,declSourceFile:ue,isJSFile:de}}let te=be(V.declarations,iP);if(te&&!(N.flags&1056)&&!Gc(b)&&!Yte(I,te.getSourceFile()))return{kind:1,token:b,parentDeclaration:te}}function fns(n,c){return c.isJSFile?Dm(Ins(n,c)):Cns(n,c)}function Ins(n,{parentDeclaration:c,declSourceFile:u,modifierFlags:d,token:I}){if(XI(c)||Se(c))return;let h=Ao.ChangeTracker.with(n,R=>Y3r(R,u,c,I,!!(d&256)));if(h.length===0)return;let b=d&256?Z.Initialize_static_property_0:Gc(I)?Z.Declare_a_private_field_named_0:Z.Initialize_property_0_in_the_constructor;return ng(_P,h,[b,I.text],_P,Z.Add_all_missing_members)}function Y3r(n,c,u,d,I){let h=d.text;if(I){if(u.kind===231)return;let b=u.name.getText(),R=H3r(_e.createIdentifier(b),h);n.insertNodeAfter(c,u,R)}else if(Gc(d)){let b=_e.createPropertyDeclaration(void 0,h,void 0,void 0,void 0),R=U3r(u);R?n.insertNodeAfter(c,R,b):n.insertMemberAtStart(c,u,b)}else{let b=pN(u);if(!b)return;let R=H3r(_e.createThis(),h);n.insertNodeAtConstructorEnd(c,b,R)}}function H3r(n,c){return _e.createExpressionStatement(_e.createAssignment(_e.createPropertyAccessExpression(n,c),u7()))}function Cns(n,{parentDeclaration:c,declSourceFile:u,modifierFlags:d,token:I}){let h=I.text,b=d&256,R=X3r(n.program.getTypeChecker(),c,I),N=P=>Ao.ChangeTracker.with(n,M=>J3r(M,u,c,h,R,P)),V=[ng(_P,N(d&256),[b?Z.Declare_static_property_0:Z.Declare_property_0,h],_P,Z.Add_all_missing_members)];return b||Gc(I)||(d&2&&V.unshift(dT(_P,N(2),[Z.Declare_private_property_0,h])),V.push(mns(n,u,c,I.text,R))),V}function X3r(n,c,u){let d;if(u.parent.parent.kind===226){let I=u.parent.parent,h=u.parent===I.left?I.right:I.left,b=n.getWidenedType(n.getBaseTypeOfLiteralType(n.getTypeAtLocation(h)));d=n.typeToTypeNode(b,c,1)}else{let I=n.getContextualType(u.parent);d=I?n.typeToTypeNode(I,void 0,1):void 0}return d||_e.createKeywordTypeNode(133)}function J3r(n,c,u,d,I,h){let b=h?_e.createNodeArray(_e.createModifiersFromModifierFlags(h)):void 0,R=va(u)?_e.createPropertyDeclaration(b,d,void 0,I,void 0):_e.createPropertySignature(void 0,d,void 0,I),N=U3r(u);N?n.insertNodeAfter(c,N,R):n.insertMemberAtStart(c,u,R)}function U3r(n){let c;for(let u of n.members){if(!Yl(u))break;c=u}return c}function mns(n,c,u,d,I){let h=_e.createKeywordTypeNode(154),b=_e.createParameterDeclaration(void 0,void 0,"x",void 0,h,void 0),R=_e.createIndexSignature(void 0,[b],I),N=Ao.ChangeTracker.with(n,V=>V.insertMemberAtStart(c,u,R));return dT(_P,N,[Z.Add_index_signature_for_property_0,d])}function hns(n,c){let{parentDeclaration:u,declSourceFile:d,modifierFlags:I,token:h,call:b}=c;if(b===void 0)return;let R=h.text,N=P=>Ao.ChangeTracker.with(n,M=>K3r(n,M,b,h,P,u,d)),V=[ng(_P,N(I&256),[I&256?Z.Declare_static_method_0:Z.Declare_method_0,R],_P,Z.Add_all_missing_members)];return I&2&&V.unshift(dT(_P,N(2),[Z.Declare_private_method_0,R])),V}function K3r(n,c,u,d,I,h,b){let R=RY(b,n.program,n.preferences,n.host),N=va(h)?174:173,V=f9t(N,n,R,u,d,I,h),P=bns(h,u);P?c.insertNodeAfter(b,P,V):c.insertMemberAtStart(b,h,V),R.writeFixes(c)}function j3r(n,c,{token:u,parentDeclaration:d}){let I=lr(d.members,N=>{let V=c.getTypeAtLocation(N);return!!(V&&V.flags&402653316)}),h=d.getSourceFile(),b=_e.createEnumMember(u,I?_e.createStringLiteral(u.text):void 0),R=zo(d.members);R?n.insertNodeInListAfter(h,R,b,d.members):n.insertMemberAtStart(h,d,b)}function z3r(n,c,u){let d=P2(c.sourceFile,c.preferences),I=RY(c.sourceFile,c.program,c.preferences,c.host),h=u.kind===2?f9t(262,c,I,u.call,oo(u.token),u.modifierFlags,u.parentDeclaration):$ze(262,c,d,u.signature,YFe(Z.Function_not_implemented.message,d),u.token,void 0,void 0,void 0,I);h===void 0&&w.fail("fixMissingFunctionDeclaration codefix got unexpected error."),G_(u.parentDeclaration)?n.insertNodeBefore(u.sourceFile,u.parentDeclaration,h,!0):n.insertNodeAtEndOfScope(u.sourceFile,u.parentDeclaration,h),I.writeFixes(n)}function q3r(n,c,u){let d=RY(c.sourceFile,c.program,c.preferences,c.host),I=P2(c.sourceFile,c.preferences),h=c.program.getTypeChecker(),b=u.parentDeclaration.attributes,R=lr(b.properties,W6),N=Ot(u.attributes,M=>{let te=Yze(c,h,d,I,h.getTypeOfSymbol(M),u.parentDeclaration),re=_e.createIdentifier(M.name),ue=_e.createJsxAttribute(re,_e.createJsxExpression(void 0,te));return GA(re,ue),ue}),V=_e.createJsxAttributes(R?[...N,...b.properties]:[...b.properties,...N]),P={prefix:b.pos===b.end?" ":void 0};n.replaceNode(c.sourceFile,b,V,P),d.writeFixes(n)}function $3r(n,c,u){let d=RY(c.sourceFile,c.program,c.preferences,c.host),I=P2(c.sourceFile,c.preferences),h=sA(c.program.getCompilerOptions()),b=c.program.getTypeChecker(),R=Ot(u.properties,V=>{let P=Yze(c,b,d,I,b.getTypeOfSymbol(V),u.parentDeclaration);return _e.createPropertyAssignment(Ens(V,h,I,b),P)}),N={leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Exclude,indentation:u.indentation};n.replaceNode(c.sourceFile,u.parentDeclaration,_e.createObjectLiteralExpression([...u.parentDeclaration.properties,...R],!0),N),d.writeFixes(n)}function Yze(n,c,u,d,I,h){if(I.flags&3)return u7();if(I.flags&134217732)return _e.createStringLiteral("",d===0);if(I.flags&8)return _e.createNumericLiteral(0);if(I.flags&64)return _e.createBigIntLiteral("0n");if(I.flags&16)return _e.createFalse();if(I.flags&1056){let b=I.symbol.exports?ka(I.symbol.exports.values()):I.symbol,R=c.symbolToExpression(I.symbol.parent?I.symbol.parent:I.symbol,111551,void 0,64);return b===void 0||R===void 0?_e.createNumericLiteral(0):_e.createPropertyAccessExpression(R,c.symbolToString(b))}if(I.flags&256)return _e.createNumericLiteral(I.value);if(I.flags&2048)return _e.createBigIntLiteral(I.value);if(I.flags&128)return _e.createStringLiteral(I.value,d===0);if(I.flags&512)return I===c.getFalseType()||I===c.getFalseType(!0)?_e.createFalse():_e.createTrue();if(I.flags&65536)return _e.createNull();if(I.flags&1048576)return le(I.types,R=>Yze(n,c,u,d,R,h))??u7();if(c.isArrayLikeType(I))return _e.createArrayLiteralExpression();if(_ns(I)){let b=Ot(c.getPropertiesOfType(I),R=>{let N=Yze(n,c,u,d,c.getTypeOfSymbol(R),h);return _e.createPropertyAssignment(R.name,N)});return _e.createObjectLiteralExpression(b,!0)}if(ia(I)&16){if(be(I.symbol.declarations||v,fg(Y,zS,lI))===void 0)return u7();let R=c.getSignaturesOfType(I,0);return R===void 0?u7():$ze(218,n,d,R[0],YFe(Z.Function_not_implemented.message,d),void 0,void 0,void 0,h,u)??u7()}if(ia(I)&1){let b=kB(I.symbol);if(b===void 0||cV(b))return u7();let R=pN(b);return R&&O(R.parameters)?u7():_e.createNewExpression(_e.createIdentifier(I.symbol.name),void 0,void 0)}return u7()}function u7(){return _e.createIdentifier("undefined")}function _ns(n){return n.flags&524288&&(ia(n)&128||n.symbol&&$s(Tu(n.symbol.declarations),Se))}function yns(n,c,u){let d=n.getContextualType(u.attributes);if(d===void 0)return v;let I=d.getProperties();if(!O(I))return v;let h=new Set;for(let b of u.attributes.properties)if(RN(b)&&h.add(R6(b.name)),W6(b)){let R=n.getTypeAtLocation(b.expression);for(let N of R.getProperties())h.add(N.escapedName)}return Gt(I,b=>Ke(b.name,c,1)&&!(b.flags&16777216||cI(b)&48||h.has(b.escapedName)))}function bns(n,c){if(Se(n))return;let u=Si(c,d=>lI(d)||Df(d));return u&&u.parent===n?u:void 0}function Ens(n,c,u,d){if(wB(n)){let I=d.symbolToNode(n,111551,void 0,1073741824);if(I&&kg(I))return I}return yle(n.name,c,u===0,!1,!1)}function ePr(n){if(Si(n,Mle)){let c=Si(n.parent,G_);if(c)return c}return ls(n)}var PLt="addMissingNewOperator",tPr=[Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Tg({errorCodes:tPr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=Ao.ChangeTracker.with(n,I=>rPr(I,c,u));return[ng(PLt,d,Z.Add_missing_new_operator_to_call,PLt,Z.Add_missing_new_operator_to_all_calls)]},fixIds:[PLt],getAllCodeActions:n=>Qd(n,tPr,(c,u)=>rPr(c,n.sourceFile,u))});function rPr(n,c,u){let d=ps(Bns(c,u),lu),I=_e.createNewExpression(d.expression,d.typeArguments,d.arguments);n.replaceNode(c,d,I)}function Bns(n,c){let u=Yc(n,c.start),d=Ku(c);for(;u.endJze(R,n.program,n.preferences,n.host,d,I)),[O(I)>1?Z.Add_missing_parameters_to_0:Z.Add_missing_parameter_to_0,u],Hze,Z.Add_all_missing_parameters)),O(h)&&Hr(b,ng(Xze,Ao.ChangeTracker.with(n,R=>Jze(R,n.program,n.preferences,n.host,d,h)),[O(h)>1?Z.Add_optional_parameters_to_0:Z.Add_optional_parameter_to_0,u],Xze,Z.Add_all_optional_parameters)),b},getAllCodeActions:n=>Qd(n,nPr,(c,u)=>{let d=iPr(n.sourceFile,n.program,u.start);if(d){let{declarations:I,newParameters:h,newOptionalParameters:b}=d;n.fixId===Hze&&Jze(c,n.program,n.preferences,n.host,I,h),n.fixId===Xze&&Jze(c,n.program,n.preferences,n.host,I,b)}})});function iPr(n,c,u){let d=Yc(n,u),I=Si(d,lu);if(I===void 0||O(I.arguments)===0)return;let h=c.getTypeChecker(),b=h.getTypeAtLocation(I.expression),R=Gt(b.symbol.declarations,sPr);if(R===void 0)return;let N=zo(R);if(N===void 0||N.body===void 0||Yte(c,N.getSourceFile()))return;let V=vns(N);if(V===void 0)return;let P=[],M=[],te=O(N.parameters),re=O(I.arguments);if(te>re)return;let ue=[N,...wns(N,R)];for(let Ae=0,de=0,Be=0;Ae{let N=ls(R),V=RY(N,c,u,d);O(R.parameters)?n.replaceNodeRangeWithNodes(N,qs(R.parameters),Ta(R.parameters),oPr(V,b,R,h),{joiner:", ",indentation:0,leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Include}):X(oPr(V,b,R,h),(P,M)=>{O(R.parameters)===0&&M===0?n.insertNodeAt(N,R.parameters.end,P):n.insertNodeAtEndOfList(N,R.parameters,P)}),V.writeFixes(n)})}function sPr(n){switch(n.kind){case 262:case 218:case 174:case 219:return!0;default:return!1}}function oPr(n,c,u,d){let I=Ot(u.parameters,h=>_e.createParameterDeclaration(h.modifiers,h.dotDotDotToken,h.name,h.questionToken,h.type,h.initializer));for(let{pos:h,declaration:b}of d){let R=h>0?I[h-1]:void 0;I.splice(h,0,_e.updateParameterDeclaration(b,b.modifiers,b.dotDotDotToken,b.name,R&&R.questionToken?_e.createToken(58):b.questionToken,Rns(n,b.type,c),b.initializer))}return I}function wns(n,c){let u=[];for(let d of c)if(Tns(d)){if(O(d.parameters)===O(n.parameters)){u.push(d);continue}if(O(d.parameters)>O(n.parameters))return[]}return u}function Tns(n){return sPr(n)&&n.body===void 0}function aPr(n,c,u){return _e.createParameterDeclaration(void 0,void 0,n,u,c,void 0)}function Nns(n,c){return O(n)&&lr(n,u=>cQd(n,lPr,(c,u,d)=>{let I=gPr(u.file,u.start);if(I!==void 0)switch(n.fixId){case OLt:{let h=APr(I,n.host,u.code);h&&d.push(uPr(u.file.fileName,h));break}default:w.fail(`Bad fixId: ${n.fixId}`)}})});function uPr(n,c){return{type:"install package",file:n,packageName:c}}function gPr(n,c){let u=$s(Yc(n,c),Eu);if(!u)return;let d=u.text,{packageName:I}=a_e(d);return Ul(I)?void 0:I}function APr(n,c,u){var d;return u===cPr?GN.nodeCoreModules.has(n)?"@types/node":void 0:(d=c.isKnownTypesPackageName)!=null&&d.call(c,n)?Dke(n):void 0}var dPr=[Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],MLt="fixClassDoesntImplementInheritedAbstractMember";Tg({errorCodes:dPr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=Ao.ChangeTracker.with(c,h=>fPr(pPr(u,d.start),u,c,h,c.preferences));return I.length===0?void 0:[ng(MLt,I,Z.Implement_inherited_abstract_class,MLt,Z.Implement_all_inherited_abstract_classes)]},fixIds:[MLt],getAllCodeActions:function(c){let u=new Map;return Qd(c,dPr,(d,I)=>{let h=pPr(I.file,I.start);D2(u,od(h))&&fPr(h,c.sourceFile,c,d,c.preferences)})}});function pPr(n,c){let u=Yc(n,c);return ps(u.parent,va)}function fPr(n,c,u,d,I){let h=xv(n),b=u.program.getTypeChecker(),R=b.getTypeAtLocation(h),N=b.getPropertiesOfType(R).filter(xns),V=RY(c,u.program,I,u.host);p9t(n,N,c,u,I,V,P=>d.insertMemberAtStart(c,n,P)),V.writeFixes(d)}function xns(n){let c=eD(qs(n.getDeclarations()));return!(c&2)&&!!(c&64)}var QLt="classSuperMustPrecedeThisAccess",IPr=[Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Tg({errorCodes:IPr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=mPr(c,u.start);if(!d)return;let{constructor:I,superCall:h}=d,b=Ao.ChangeTracker.with(n,R=>CPr(R,c,I,h));return[ng(QLt,b,Z.Make_super_call_the_first_statement_in_the_constructor,QLt,Z.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[QLt],getAllCodeActions(n){let{sourceFile:c}=n,u=new Map;return Qd(n,IPr,(d,I)=>{let h=mPr(I.file,I.start);if(!h)return;let{constructor:b,superCall:R}=h;D2(u,od(b.parent))&&CPr(d,c,b,R)})}});function CPr(n,c,u,d){n.insertNodeAtConstructorStart(c,u,d),n.delete(c,d)}function mPr(n,c){let u=Yc(n,c);if(u.kind!==110)return;let d=Ob(u),I=hPr(d.body);return I&&!I.expression.arguments.some(h=>fo(h)&&h.expression===u)?{constructor:d,superCall:I}:void 0}function hPr(n){return Xf(n)&&Rf(n.expression)?n:eu(n)?void 0:hu(n,hPr)}var YLt="constructorForDerivedNeedSuperCall",_Pr=[Z.Constructors_for_derived_classes_must_contain_a_super_call.code];Tg({errorCodes:_Pr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=yPr(c,u.start),I=Ao.ChangeTracker.with(n,h=>bPr(h,c,d));return[ng(YLt,I,Z.Add_missing_super_call,YLt,Z.Add_all_missing_super_calls)]},fixIds:[YLt],getAllCodeActions:n=>Qd(n,_Pr,(c,u)=>bPr(c,n.sourceFile,yPr(u.file,u.start)))});function yPr(n,c){let u=Yc(n,c);return w.assert(Df(u.parent),"token should be at the constructor declaration"),u.parent}function bPr(n,c,u){let d=_e.createExpressionStatement(_e.createCallExpression(_e.createSuper(),void 0,v));n.insertNodeAtConstructorStart(c,u,d)}var EPr="fixEnableJsxFlag",BPr=[Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Tg({errorCodes:BPr,getCodeActions:function(c){let{configFile:u}=c.program.getCompilerOptions();if(u===void 0)return;let d=Ao.ChangeTracker.with(c,I=>vPr(I,u));return[dT(EPr,d,Z.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[EPr],getAllCodeActions:n=>Qd(n,BPr,c=>{let{configFile:u}=n.program.getCompilerOptions();u!==void 0&&vPr(c,u)})});function vPr(n,c){h9t(n,c,"jsx",_e.createStringLiteral("react"))}var HLt="fixNaNEquality",SPr=[Z.This_condition_will_always_return_0.code];Tg({errorCodes:SPr,getCodeActions(n){let{sourceFile:c,span:u,program:d}=n,I=wPr(d,c,u);if(I===void 0)return;let{suggestion:h,expression:b,arg:R}=I,N=Ao.ChangeTracker.with(n,V=>TPr(V,c,R,b));return[ng(HLt,N,[Z.Use_0,h],HLt,Z.Use_Number_isNaN_in_all_conditions)]},fixIds:[HLt],getAllCodeActions:n=>Qd(n,SPr,(c,u)=>{let d=wPr(n.program,u.file,Ed(u.start,u.length));d&&TPr(c,u.file,d.arg,d.expression)})});function wPr(n,c,u){let d=be(n.getSemanticDiagnostics(c),b=>b.start===u.start&&b.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let I=be(d.relatedInformation,b=>b.code===Z.Did_you_mean_0.code);if(I===void 0||I.file===void 0||I.start===void 0||I.length===void 0)return;let h=y9t(I.file,Ed(I.start,I.length));if(h!==void 0&&tn(h)&&ro(h.parent))return{suggestion:kns(I.messageText),expression:h.parent,arg:h}}function TPr(n,c,u,d){let I=_e.createCallExpression(_e.createPropertyAccessExpression(_e.createIdentifier("Number"),_e.createIdentifier("isNaN")),void 0,[u]),h=d.operatorToken.kind;n.replaceNode(c,d,h===38||h===36?_e.createPrefixUnaryExpression(54,I):I)}function kns(n){let[,c]=kN(n,` -`,0).match(/'(.*)'/)||[];return c}Tg({errorCodes:[Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(c){let u=c.program.getCompilerOptions(),{configFile:d}=u;if(d===void 0)return;let I=[],h=D_(u);if(h>=5&&h<99){let V=Ao.ChangeTracker.with(c,P=>{h9t(P,d,"module",_e.createStringLiteral("esnext"))});I.push(dT("fixModuleOption",V,[Z.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let R=sA(u);if(R<4||R>99){let V=Ao.ChangeTracker.with(c,P=>{if(!V8(d))return;let te=[["target",_e.createStringLiteral("es2017")]];h===1&&te.push(["module",_e.createStringLiteral("commonjs")]),m9t(P,d,te)});I.push(dT("fixTargetOption",V,[Z.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return I.length?I:void 0}});var XLt="fixPropertyAssignment",NPr=[Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];Tg({errorCodes:NPr,fixIds:[XLt],getCodeActions(n){let{sourceFile:c,span:u}=n,d=DPr(c,u.start),I=Ao.ChangeTracker.with(n,h=>RPr(h,n.sourceFile,d));return[ng(XLt,I,[Z.Change_0_to_1,"=",":"],XLt,[Z.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:n=>Qd(n,NPr,(c,u)=>RPr(c,u.file,DPr(u.file,u.start)))});function RPr(n,c,u){n.replaceNode(c,u,_e.createPropertyAssignment(u.name,u.objectAssignmentInitializer))}function DPr(n,c){return ps(Yc(n,c).parent,F_)}var JLt="extendsInterfaceBecomesImplements",xPr=[Z.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Tg({errorCodes:xPr,getCodeActions(n){let{sourceFile:c}=n,u=kPr(c,n.span.start);if(!u)return;let{extendsToken:d,heritageClauses:I}=u,h=Ao.ChangeTracker.with(n,b=>GPr(b,c,d,I));return[ng(JLt,h,Z.Change_extends_to_implements,JLt,Z.Change_all_extended_interfaces_to_implements)]},fixIds:[JLt],getAllCodeActions:n=>Qd(n,xPr,(c,u)=>{let d=kPr(u.file,u.start);d&&GPr(c,u.file,d.extendsToken,d.heritageClauses)})});function kPr(n,c){let u=Yc(n,c),d=Km(u).heritageClauses,I=d[0].getFirstToken();return I.kind===96?{extendsToken:I,heritageClauses:d}:void 0}function GPr(n,c,u,d){if(n.replaceNode(c,u,_e.createToken(119)),d.length===2&&d[0].token===96&&d[1].token===119){let I=d[1].getFirstToken(),h=I.getFullStart();n.replaceRange(c,{pos:h,end:h},_e.createToken(28));let b=c.text,R=I.end;for(;RVPr(I,c,u));return[ng(ULt,d,[Z.Add_0_to_unresolved_variable,u.className||"this"],ULt,Z.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[ULt],getAllCodeActions:n=>Qd(n,ZPr,(c,u)=>{let d=LPr(u.file,u.start,u.code);d&&VPr(c,n.sourceFile,d)})});function LPr(n,c,u){let d=Yc(n,c);if(sr(d)||Gc(d))return{node:d,className:u===FPr?Km(d).name.text:void 0}}function VPr(n,c,{node:u,className:d}){YE(u),n.replaceNode(c,u,_e.createPropertyAccessExpression(d?_e.createIdentifier(d):_e.createThis(),u))}var KLt="fixInvalidJsxCharacters_expression",Uze="fixInvalidJsxCharacters_htmlEntity",WPr=[Z.Unexpected_token_Did_you_mean_or_gt.code,Z.Unexpected_token_Did_you_mean_or_rbrace.code];Tg({errorCodes:WPr,fixIds:[KLt,Uze],getCodeActions(n){let{sourceFile:c,preferences:u,span:d}=n,I=Ao.ChangeTracker.with(n,b=>jLt(b,u,c,d.start,!1)),h=Ao.ChangeTracker.with(n,b=>jLt(b,u,c,d.start,!0));return[ng(KLt,I,Z.Wrap_invalid_character_in_an_expression_container,KLt,Z.Wrap_all_invalid_characters_in_an_expression_container),ng(Uze,h,Z.Convert_invalid_character_to_its_html_entity_code,Uze,Z.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(n){return Qd(n,WPr,(c,u)=>jLt(c,n.preferences,u.file,u.start,n.fixId===Uze))}});var PPr={">":">","}":"}"};function Gns(n){return Ma(PPr,n)}function jLt(n,c,u,d,I){let h=u.getText()[d];if(!Gns(h))return;let b=I?PPr[h]:`{${kue(u,c,h)}}`;n.replaceRangeWithText(u,{pos:d,end:d+1},b)}var Kze="deleteUnmatchedParameter",OPr="renameUnmatchedParameter",MPr=[Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Tg({fixIds:[Kze,OPr],errorCodes:MPr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=[],h=QPr(u,d.start);if(h)return Hr(I,Fns(c,h)),Hr(I,Zns(c,h)),I},getAllCodeActions:function(c){let u=new Map;return a7(Ao.ChangeTracker.with(c,d=>{c7(c,MPr,({file:I,start:h})=>{let b=QPr(I,h);b&&u.set(b.signature,Hr(u.get(b.signature),b.jsDocParameterTag))}),u.forEach((I,h)=>{if(c.fixId===Kze){let b=new Set(I);d.filterJSDocTags(h.getSourceFile(),h,R=>!b.has(R))}})}))}});function Fns(n,{name:c,jsDocHost:u,jsDocParameterTag:d}){let I=Ao.ChangeTracker.with(n,h=>h.filterJSDocTags(n.sourceFile,u,b=>b!==d));return ng(Kze,I,[Z.Delete_unused_param_tag_0,c.getText(n.sourceFile)],Kze,Z.Delete_all_unused_param_tags)}function Zns(n,{name:c,jsDocHost:u,signature:d,jsDocParameterTag:I}){if(!O(d.parameters))return;let h=n.sourceFile,b=Tx(d),R=new Set;for(let M of b)LB(M)&&sr(M.name)&&R.add(M.name.escapedText);let N=le(d.parameters,M=>sr(M.name)&&!R.has(M.name.escapedText)?M.name.getText(h):void 0);if(N===void 0)return;let V=_e.updateJSDocParameterTag(I,I.tagName,_e.createIdentifier(N),I.isBracketed,I.typeExpression,I.isNameFirst,I.comment),P=Ao.ChangeTracker.with(n,M=>M.replaceJSDocComment(h,u,Ot(b,te=>te===I?V:te)));return dT(OPr,P,[Z.Rename_param_tag_name_0_to_1,c.getText(h),N])}function QPr(n,c){let u=Yc(n,c);if(u.parent&&LB(u.parent)&&sr(u.parent.name)){let d=u.parent,I=tV(d),h=SZ(d);if(I&&h)return{jsDocHost:I,signature:h,name:u.parent.name,jsDocParameterTag:d}}}var zLt="fixUnreferenceableDecoratorMetadata",Lns=[Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Tg({errorCodes:Lns,getCodeActions:n=>{let c=Vns(n.sourceFile,n.program,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,h=>c.kind===276&&Pns(h,n.sourceFile,c,n.program)),d=Ao.ChangeTracker.with(n,h=>Wns(h,n.sourceFile,c,n.program)),I;return u.length&&(I=Hr(I,dT(zLt,u,Z.Convert_named_imports_to_namespace_import))),d.length&&(I=Hr(I,dT(zLt,d,Z.Use_import_type))),I},fixIds:[zLt]});function Vns(n,c,u){let d=$s(Yc(n,u),sr);if(!d||d.parent.kind!==183)return;let h=c.getTypeChecker().getSymbolAtLocation(d);return be(h?.declarations||v,fg(oT,yy,mm))}function Wns(n,c,u,d){if(u.kind===271){n.insertModifierBefore(c,156,u.name);return}let I=u.kind===273?u:u.parent.parent;if(I.name&&I.namedBindings)return;let h=d.getTypeChecker();JRe(I,R=>{if(ph(R.symbol,h).flags&111551)return!0})||n.insertModifierBefore(c,156,I)}function Pns(n,c,u,d){s7.doChangeNamedToNamespaceOrDefault(c,d,n,u.parent)}var MFe="unusedIdentifier",qLt="unusedIdentifier_prefix",$Lt="unusedIdentifier_delete",jze="unusedIdentifier_deleteImports",e9t="unusedIdentifier_infer",YPr=[Z._0_is_declared_but_its_value_is_never_read.code,Z._0_is_declared_but_never_used.code,Z.Property_0_is_declared_but_its_value_is_never_read.code,Z.All_imports_in_import_declaration_are_unused.code,Z.All_destructured_elements_are_unused.code,Z.All_variables_are_unused.code,Z.All_type_parameters_are_unused.code];Tg({errorCodes:YPr,getCodeActions(n){let{errorCode:c,sourceFile:u,program:d,cancellationToken:I}=n,h=d.getTypeChecker(),b=d.getSourceFiles(),R=Yc(u,n.span.start);if(Lv(R))return[Yue(Ao.ChangeTracker.with(n,M=>M.delete(u,R)),Z.Remove_template_tag)];if(R.kind===30){let M=Ao.ChangeTracker.with(n,te=>XPr(te,u,R));return[Yue(M,Z.Remove_type_parameters)]}let N=JPr(R);if(N){let M=Ao.ChangeTracker.with(n,te=>te.delete(u,N));return[ng(MFe,M,[Z.Remove_import_from_0,xDe(N)],jze,Z.Delete_all_unused_imports)]}else if(t9t(R)){let M=Ao.ChangeTracker.with(n,te=>zze(u,R,te,h,b,d,I,!1));if(M.length)return[ng(MFe,M,[Z.Remove_unused_declaration_for_Colon_0,R.getText(u)],jze,Z.Delete_all_unused_imports)]}if(Wg(R.parent)||Wu(R.parent)){if(Uc(R.parent.parent)){let M=R.parent.elements,te=[M.length>1?Z.Remove_unused_declarations_for_Colon_0:Z.Remove_unused_declaration_for_Colon_0,Ot(M,re=>re.getText(u)).join(", ")];return[Yue(Ao.ChangeTracker.with(n,re=>Ons(re,u,R.parent)),te)]}return[Yue(Ao.ChangeTracker.with(n,M=>Mns(n,M,u,R.parent)),Z.Remove_unused_destructuring_declaration)]}if(UPr(u,R))return[Yue(Ao.ChangeTracker.with(n,M=>KPr(M,u,R.parent)),Z.Remove_variable_statement)];if(sr(R)&&hp(R.parent))return[Yue(Ao.ChangeTracker.with(n,M=>Kns(M,u,R.parent)),[Z.Remove_unused_declaration_for_Colon_0,R.getText(u)])];let V=[];if(R.kind===140){let M=Ao.ChangeTracker.with(n,re=>HPr(re,u,R)),te=ps(R.parent,yo).typeParameter.name.text;V.push(ng(MFe,M,[Z.Replace_infer_0_with_unknown,te],e9t,Z.Replace_all_unused_infer_with_unknown))}else{let M=Ao.ChangeTracker.with(n,te=>zze(u,R,te,h,b,d,I,!1));if(M.length){let te=kg(R.parent)?R.parent:R;V.push(Yue(M,[Z.Remove_unused_declaration_for_Colon_0,te.getText(u)]))}}let P=Ao.ChangeTracker.with(n,M=>jPr(M,c,u,R));return P.length&&V.push(ng(MFe,P,[Z.Prefix_0_with_an_underscore,R.getText(u)],qLt,Z.Prefix_all_unused_declarations_with_where_possible)),V},fixIds:[qLt,$Lt,jze,e9t],getAllCodeActions:n=>{let{sourceFile:c,program:u,cancellationToken:d}=n,I=u.getTypeChecker(),h=u.getSourceFiles();return Qd(n,YPr,(b,R)=>{let N=Yc(c,R.start);switch(n.fixId){case qLt:jPr(b,R.code,c,N);break;case jze:{let V=JPr(N);V?b.delete(c,V):t9t(N)&&zze(c,N,b,I,h,u,d,!0);break}case $Lt:{if(N.kind===140||t9t(N))break;if(Lv(N))b.delete(c,N);else if(N.kind===30)XPr(b,c,N);else if(Wg(N.parent)){if(N.parent.parent.initializer)break;(!Uc(N.parent.parent)||zPr(N.parent.parent,I,h))&&b.delete(c,N.parent.parent)}else{if(Wu(N.parent.parent)&&N.parent.parent.parent.initializer)break;UPr(c,N)?KPr(b,c,N.parent):zze(c,N,b,I,h,u,d,!0)}break}case e9t:N.kind===140&&HPr(b,c,N);break;default:w.fail(JSON.stringify(n.fixId))}})}});function HPr(n,c,u){n.replaceNode(c,u.parent,_e.createKeywordTypeNode(159))}function Yue(n,c){return ng(MFe,n,c,$Lt,Z.Delete_all_unused_declarations)}function XPr(n,c,u){n.delete(c,w.checkDefined(ps(u.parent,GX).typeParameters,"The type parameter to delete should exist"))}function t9t(n){return n.kind===102||n.kind===80&&(n.parent.kind===276||n.parent.kind===273)}function JPr(n){return n.kind===102?$s(n.parent,hI):void 0}function UPr(n,c){return bl(c.parent)&&qs(c.parent.getChildren(n))===c}function KPr(n,c,u){n.delete(c,u.parent.kind===243?u.parent:u)}function Ons(n,c,u){X(u.elements,d=>n.delete(c,d))}function Mns(n,c,u,{parent:d}){if(js(d)&&d.initializer&&CG(d.initializer))if(bl(d.parent)&&O(d.parent.declarations)>1){let I=d.parent.parent,h=I.getStart(u),b=I.end;c.delete(u,d),c.insertNodeAt(u,b,d.initializer,{prefix:PZ(n.host,n.formatContext.options)+u.text.slice($Ge(u.text,h-1),h),suffix:z_e(u)?";":""})}else c.replaceNode(u,d.parent,d.initializer);else c.delete(u,d)}function jPr(n,c,u,d){c!==Z.Property_0_is_declared_but_its_value_is_never_read.code&&(d.kind===140&&(d=ps(d.parent,yo).typeParameter.name),sr(d)&&Qns(d)&&(n.replaceNode(u,d,_e.createIdentifier(`_${d.text}`)),Uc(d.parent)&&QR(d.parent).forEach(I=>{sr(I.name)&&n.replaceNode(u,I.name,_e.createIdentifier(`_${I.name.text}`))})))}function Qns(n){switch(n.parent.kind){case 169:case 168:return!0;case 260:switch(n.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function zze(n,c,u,d,I,h,b,R){Yns(c,u,n,d,I,h,b,R),sr(c)&&Hp.Core.eachSymbolReferenceInFile(c,d,n,N=>{fo(N.parent)&&N.parent.name===N&&(N=N.parent),!R&&Uns(N)&&u.delete(n,N.parent.parent)})}function Yns(n,c,u,d,I,h,b,R){let{parent:N}=n;if(Uc(N))Hns(c,u,N,d,I,h,b,R);else if(!(R&&sr(n)&&Hp.Core.isSymbolReferencedInFile(n,d,u))){let V=oT(N)?n:kg(N)?N.parent:N;w.assert(V!==u,"should not delete whole source file"),c.delete(u,V)}}function Hns(n,c,u,d,I,h,b,R=!1){if(Xns(d,c,u,I,h,b,R))if(u.modifiers&&u.modifiers.length>0&&(!sr(u.name)||Hp.Core.isSymbolReferencedInFile(u.name,d,c)))for(let N of u.modifiers)Ag(N)&&n.deleteModifier(c,N);else!u.initializer&&zPr(u,d,I)&&n.delete(c,u)}function zPr(n,c,u){let d=n.parent.parameters.indexOf(n);return!Hp.Core.someSignatureUsage(n.parent,u,c,(I,h)=>!h||h.arguments.length>d)}function Xns(n,c,u,d,I,h,b){let{parent:R}=u;switch(R.kind){case 174:case 176:let N=R.parameters.indexOf(u),V=lI(R)?R.name:R,P=Hp.Core.getReferencedSymbolsForNode(R.pos,V,I,d,h);if(P){for(let M of P)for(let te of M.references)if(te.kind===Hp.EntryKind.Node){let re=eP(te.node)&&lu(te.node.parent)&&te.node.parent.arguments.length>N,ue=fo(te.node.parent)&&eP(te.node.parent.expression)&&lu(te.node.parent.parent)&&te.node.parent.parent.arguments.length>N,Ae=(lI(te.node.parent)||zS(te.node.parent))&&te.node.parent!==u.parent&&te.node.parent.parameters.length>N;if(re||ue||Ae)return!1}}return!0;case 262:return R.name&&Jns(n,c,R.name)?qPr(R,u,b):!0;case 218:case 219:return qPr(R,u,b);case 178:return!1;case 177:return!0;default:return w.failBadSyntaxKind(R)}}function Jns(n,c,u){return!!Hp.Core.eachSymbolReferenceInFile(u,n,c,d=>sr(d)&&lu(d.parent)&&d.parent.arguments.includes(d))}function qPr(n,c,u){let d=n.parameters,I=d.indexOf(c);return w.assert(I!==-1,"The parameter should already be in the list"),u?d.slice(I+1).every(h=>sr(h.name)&&!h.symbol.isReferenced):I===d.length-1}function Uns(n){return(ro(n.parent)&&n.parent.left===n||(Mx(n.parent)||GB(n.parent))&&n.parent.operand===n)&&Xf(n.parent.parent)}function Kns(n,c,u){let d=u.symbol.declarations;if(d)for(let I of d)n.delete(c,I)}var r9t="fixUnreachableCode",$Pr=[Z.Unreachable_code_detected.code];Tg({errorCodes:$Pr,getCodeActions(n){if(n.program.getSyntacticDiagnostics(n.sourceFile,n.cancellationToken).length)return;let u=Ao.ChangeTracker.with(n,d=>eOr(d,n.sourceFile,n.span.start,n.span.length,n.errorCode));return[ng(r9t,u,Z.Remove_unreachable_code,r9t,Z.Remove_all_unreachable_code)]},fixIds:[r9t],getAllCodeActions:n=>Qd(n,$Pr,(c,u)=>eOr(c,u.file,u.start,u.length,u.code))});function eOr(n,c,u,d,I){let h=Yc(c,u),b=Si(h,Cc);if(b.getStart(c)!==h.getStart(c)){let N=JSON.stringify({statementKind:w.formatSyntaxKind(b.kind),tokenKind:w.formatSyntaxKind(h.kind),errorCode:I,start:u,length:d});w.fail("Token and statement should start at the same point. "+N)}let R=(hc(b.parent)?b.parent:b).parent;if(!hc(b.parent)||b===qs(b.parent.statements))switch(R.kind){case 245:if(R.elseStatement){if(hc(b.parent))break;n.replaceNode(c,b,_e.createBlock(v));return}case 247:case 248:n.delete(c,R);return}if(hc(b.parent)){let N=u+d,V=w.checkDefined(jns(fhe(b.parent.statements,b),P=>P.posrOr(u,n.sourceFile,n.span.start));return[ng(n9t,c,Z.Remove_unused_label,n9t,Z.Remove_all_unused_labels)]},fixIds:[n9t],getAllCodeActions:n=>Qd(n,tOr,(c,u)=>rOr(c,u.file,u.start))});function rOr(n,c,u){let d=Yc(c,u),I=ps(d.parent,iC),h=d.getStart(c),b=I.statement.getStart(c),R=L1(h,b,c)?b:Uu(c.text,Md(I,59,c).end,!0);n.deleteRange(c,{pos:h,end:R})}var nOr="fixJSDocTypes_plain",i9t="fixJSDocTypes_nullable",iOr=[Z.JSDoc_types_can_only_be_used_inside_documentation_comments.code,Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Tg({errorCodes:iOr,getCodeActions(n){let{sourceFile:c}=n,u=n.program.getTypeChecker(),d=oOr(c,n.span.start,u);if(!d)return;let{typeNode:I,type:h}=d,b=I.getText(c),R=[N(h,nOr,Z.Change_all_jsdoc_style_types_to_TypeScript)];return I.kind===314&&R.push(N(h,i9t,Z.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),R;function N(V,P,M){let te=Ao.ChangeTracker.with(n,re=>sOr(re,c,I,V,u));return ng("jdocTypes",te,[Z.Change_0_to_1,b,u.typeToString(V)],P,M)}},fixIds:[nOr,i9t],getAllCodeActions(n){let{fixId:c,program:u,sourceFile:d}=n,I=u.getTypeChecker();return Qd(n,iOr,(h,b)=>{let R=oOr(b.file,b.start,I);if(!R)return;let{typeNode:N,type:V}=R,P=N.kind===314&&c===i9t?I.getNullableType(V,32768):V;sOr(h,d,N,P,I)})}});function sOr(n,c,u,d,I){n.replaceNode(c,u,I.typeToTypeNode(d,u,void 0))}function oOr(n,c,u){let d=Si(Yc(n,c),zns),I=d&&d.type;return I&&{typeNode:I,type:qns(u,I)}}function zns(n){switch(n.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function qns(n,c){if(gte(c)){let u=n.getTypeFromTypeNode(c.type);return u===n.getNeverType()||u===n.getVoidType()?u:n.getUnionType(Hr([u,n.getUndefinedType()],c.postfix?void 0:n.getNullType()))}return n.getTypeFromTypeNode(c)}var s9t="fixMissingCallParentheses",aOr=[Z.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Tg({errorCodes:aOr,fixIds:[s9t],getCodeActions(n){let{sourceFile:c,span:u}=n,d=lOr(c,u.start);if(!d)return;let I=Ao.ChangeTracker.with(n,h=>cOr(h,n.sourceFile,d));return[ng(s9t,I,Z.Add_missing_call_parentheses,s9t,Z.Add_all_missing_call_parentheses)]},getAllCodeActions:n=>Qd(n,aOr,(c,u)=>{let d=lOr(u.file,u.start);d&&cOr(c,u.file,d)})});function cOr(n,c,u){n.replaceNodeWithText(c,u,`${u.text}()`)}function lOr(n,c){let u=Yc(n,c);if(fo(u.parent)){let d=u.parent;for(;fo(d.parent);)d=d.parent;return d.name}if(sr(u))return u}var uOr="fixMissingTypeAnnotationOnExports",o9t="add-annotation",a9t="add-type-assertion",$ns="extract-expression",gOr=[Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations.code,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],eis=new Set([177,174,172,262,218,219,260,169,277,263,206,207]),tis=1074273293;Tg({errorCodes:gOr,fixIds:[uOr],getCodeActions(n){let c=[];return Hue(o9t,c,n,0,u=>u.addTypeAnnotation(n.span)),Hue(o9t,c,n,1,u=>u.addTypeAnnotation(n.span)),Hue(o9t,c,n,2,u=>u.addTypeAnnotation(n.span)),Hue(a9t,c,n,0,u=>u.addInlineAssertion(n.span)),Hue(a9t,c,n,1,u=>u.addInlineAssertion(n.span)),Hue(a9t,c,n,2,u=>u.addInlineAssertion(n.span)),Hue($ns,c,n,0,u=>u.extractAsVariable(n.span)),c},getAllCodeActions:n=>{let c=AOr(n,0,u=>{c7(n,gOr,d=>{u.addTypeAnnotation(d)})});return a7(c.textChanges)}});function Hue(n,c,u,d,I){let h=AOr(u,d,I);h.result&&h.textChanges.length&&c.push(ng(n,h.textChanges,h.result,uOr,Z.Add_all_missing_type_annotations))}function AOr(n,c,u){let d={typeNode:void 0,mutatedTarget:!1},I=Ao.ChangeTracker.fromContext(n),h=n.sourceFile,b=n.program,R=b.getTypeChecker(),N=sA(b.getCompilerOptions()),V=RY(n.sourceFile,n.program,n.preferences,n.host),P=new Set,M=new Set,te=wV({preserveSourceNewlines:!1}),re=u({addTypeAnnotation:ue,addInlineAssertion:Ne,extractAsVariable:Qe});return V.writeFixes(I),{result:re,textChanges:I.getChanges()};function ue(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Yc(h,Pt.start),Yr=De(Vr);if(Yr)return hp(Yr)?Ae(Yr):lt(Yr);let pr=jt(Vr);if(pr)return lt(pr)}function Ae(Pt){var Vr;if(M?.has(Pt))return;M?.add(Pt);let Yr=R.getTypeAtLocation(Pt),pr=R.getPropertiesOfType(Yr);if(!Pt.name||pr.length===0)return;let zr=[];for(let Pi of pr)Ke(Pi.name,sA(b.getCompilerOptions()))&&(Pi.valueDeclaration&&js(Pi.valueDeclaration)||zr.push(_e.createVariableStatement([_e.createModifier(95)],_e.createVariableDeclarationList([_e.createVariableDeclaration(Pi.name,void 0,Lt(R.getTypeOfSymbol(Pi),Pt),void 0)]))));if(zr.length===0)return;let $n=[];(Vr=Pt.modifiers)!=null&&Vr.some(Pi=>Pi.kind===95)&&$n.push(_e.createModifier(95)),$n.push(_e.createModifier(138));let bi=_e.createModuleDeclaration($n,Pt.name,_e.createModuleBlock(zr),101441696);return I.insertNodeAfter(h,Pt,bi),[Z.Annotate_types_of_properties_expando_function_in_a_namespace]}function de(Pt){return!lp(Pt)&&!lu(Pt)&&!ru(Pt)&&!Cf(Pt)}function Be(Pt,Vr){return de(Pt)&&(Pt=_e.createParenthesizedExpression(Pt)),_e.createAsExpression(Pt,Vr)}function Fe(Pt,Vr){return de(Pt)&&(Pt=_e.createParenthesizedExpression(Pt)),_e.createAsExpression(_e.createSatisfiesExpression(Pt,vd(Vr)),Vr)}function Ne(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Yc(h,Pt.start);if(De(Vr))return;let pr=mr(Vr,Pt);if(!pr||ZQ(pr)||ZQ(pr.parent))return;let zr=tn(pr),$n=F_(pr);if(!$n&&xC(pr)||Si(pr,fu)||Si(pr,yV)||zr&&(Si(pr,OE)||Si(pr,Qa))||fh(pr))return;let bi=Si(pr,js),Pi=bi&&R.getTypeAtLocation(bi);if(Pi&&Pi.flags&8192||!(zr||$n))return;let{typeNode:Ns,mutatedTarget:gi}=Tt(pr,Pi);if(!(!Ns||gi))return $n?I.insertNodeAt(h,pr.end,Be(vd(pr.name),Ns),{prefix:": "}):zr?I.replaceNode(h,pr,Fe(vd(pr),Ns)):w.assertNever(pr),[Z.Add_satisfies_and_an_inline_type_assertion_with_0,Dr(Ns)]}function Qe(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Yc(h,Pt.start),Yr=mr(Vr,Pt);if(!Yr||ZQ(Yr)||ZQ(Yr.parent)||!tn(Yr))return;if(Cf(Yr))return I.replaceNode(h,Yr,Be(Yr,_e.createTypeReferenceNode("const"))),[Z.Mark_array_literal_as_const];let zr=Si(Yr,jC);if(zr){if(zr===Yr.parent&&lp(Yr))return;let $n=_e.createUniqueName(gZt(Yr,h,R,h),16),bi=Yr,Pi=Yr;if(fh(bi)&&(bi=qR(bi.parent),Kt(bi.parent)?Pi=bi=bi.parent:Pi=Be(bi,_e.createTypeReferenceNode("const"))),lp(bi))return;let Ns=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration($n,void 0,void 0,Pi)],2)),gi=Si(Yr,Cc);return I.insertNodeBefore(h,gi,Ns),I.replaceNode(h,bi,_e.createAsExpression(_e.cloneNode($n),_e.createTypeQueryNode(_e.cloneNode($n)))),[Z.Extract_to_variable_and_replace_with_0_as_typeof_0,Dr($n)]}}function De(Pt){let Vr=Si(Pt,Yr=>Cc(Yr)?"quit":eY(Yr));if(Vr&&eY(Vr)){let Yr=Vr;if(ro(Yr)&&(Yr=Yr.left,!eY(Yr)))return;let pr=R.getTypeAtLocation(Yr.expression);if(!pr)return;let zr=R.getPropertiesOfType(pr);if(lr(zr,$n=>$n.valueDeclaration===Vr||$n.valueDeclaration===Vr.parent)){let $n=pr.symbol.valueDeclaration;if($n){if(RG($n)&&js($n.parent))return $n.parent;if(hp($n))return $n}}}}function lt(Pt){if(!P?.has(Pt))switch(P?.add(Pt),Pt.kind){case 169:case 172:case 260:return Zt(Pt);case 219:case 218:case 262:case 174:case 177:return Le(Pt,h);case 277:return je(Pt);case 263:return st(Pt);case 206:case 207:return qe(Pt);default:throw new Error(`Cannot find a fix for the given node ${Pt.kind}`)}}function Le(Pt,Vr){if(Pt.type)return;let{typeNode:Yr}=Tt(Pt);if(Yr)return I.tryInsertTypeAnnotation(Vr,Pt,Yr),[Z.Add_return_type_0,Dr(Yr)]}function je(Pt){if(Pt.isExportEquals)return;let{typeNode:Vr}=Tt(Pt.expression);if(!Vr)return;let Yr=_e.createUniqueName("_default");return I.replaceNodeWithNodes(h,Pt,[_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Yr,void 0,Vr,Pt.expression)],2)),_e.updateExportAssignment(Pt,Pt?.modifiers,Yr)]),[Z.Extract_default_export_to_variable]}function st(Pt){var Vr,Yr;let pr=(Vr=Pt.heritageClauses)==null?void 0:Vr.find(jn=>jn.token===96),zr=pr?.types[0];if(!zr)return;let{typeNode:$n}=Tt(zr.expression);if(!$n)return;let bi=_e.createUniqueName(Pt.name?Pt.name.text+"Base":"Anonymous",16),Pi=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(bi,void 0,$n,zr.expression)],2));I.insertNodeBefore(h,Pt,Pi);let Ns=h2(h.text,zr.end),gi=((Yr=Ns?.[Ns.length-1])==null?void 0:Yr.end)??zr.end;return I.replaceRange(h,{pos:zr.getFullStart(),end:gi},bi,{prefix:" "}),[Z.Extract_base_class_to_variable]}let nt;(Pt=>{Pt[Pt.Text=0]="Text",Pt[Pt.Computed=1]="Computed",Pt[Pt.ArrayAccess=2]="ArrayAccess",Pt[Pt.Identifier=3]="Identifier"})(nt||(nt={}));function qe(Pt){var Vr;let Yr=Pt.parent,pr=Pt.parent.parent.parent;if(!Yr.initializer)return;let zr,$n=[];if(sr(Yr.initializer))zr={expression:{kind:3,identifier:Yr.initializer}};else{let Ns=_e.createUniqueName("dest",16);zr={expression:{kind:3,identifier:Ns}},$n.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Ns,void 0,void 0,Yr.initializer)],2)))}let bi=[];Wu(Pt)?it(Pt,bi,zr):It(Pt,bi,zr);let Pi=new Map;for(let Ns of bi){if(Ns.element.propertyName&&kg(Ns.element.propertyName)){let jn=Ns.element.propertyName.expression,xs=_e.getGeneratedNameForNode(jn),Bc=_e.createVariableDeclaration(xs,void 0,void 0,jn),xi=_e.createVariableDeclarationList([Bc],2),rc=_e.createVariableStatement(void 0,xi);$n.push(rc),Pi.set(jn,xs)}let gi=Ns.element.name;if(Wu(gi))it(gi,bi,Ns);else if(Wg(gi))It(gi,bi,Ns);else{let{typeNode:jn}=Tt(gi),xs=dt(Ns,Pi);if(Ns.element.initializer){let xi=(Vr=Ns.element)==null?void 0:Vr.propertyName,rc=_e.createUniqueName(xi&&sr(xi)?xi.text:"temp",16);$n.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(rc,void 0,void 0,xs)],2))),xs=_e.createConditionalExpression(_e.createBinaryExpression(rc,_e.createToken(37),_e.createIdentifier("undefined")),_e.createToken(58),Ns.element.initializer,_e.createToken(59),xs)}let Bc=ya(pr,32)?[_e.createToken(95)]:void 0;$n.push(_e.createVariableStatement(Bc,_e.createVariableDeclarationList([_e.createVariableDeclaration(gi,void 0,jn,xs)],2)))}}return pr.declarationList.declarations.length>1&&$n.push(_e.updateVariableStatement(pr,pr.modifiers,_e.updateVariableDeclarationList(pr.declarationList,pr.declarationList.declarations.filter(Ns=>Ns!==Pt.parent)))),I.replaceNodeWithNodes(h,pr,$n),[Z.Extract_binding_expressions_to_variable]}function it(Pt,Vr,Yr){for(let pr=0;pr=0;--zr){let $n=Yr[zr].expression;$n.kind===0?pr=_e.createPropertyAccessChain(pr,void 0,_e.createIdentifier($n.text)):$n.kind===1?pr=_e.createElementAccessExpression(pr,Vr.get($n.computed)):$n.kind===2&&(pr=_e.createElementAccessExpression(pr,$n.arrayIndex))}return pr}function Tt(Pt,Vr){if(c===1)return Nt(Pt);let Yr=ZQ(Pt)?kt(Pt):R.getTypeAtLocation(Pt);if(!Yr)return d;if(c===2){Vr&&(Yr=Vr);let zr=R.getWidenedLiteralType(Yr);if(R.isTypeAssignableTo(zr,Yr))return d;Yr=zr}Uc(Pt)&&R.requiresAddingImplicitUndefined(Pt)&&(Yr=R.getUnionType([R.getUndefinedType(),Yr],0));let pr=(js(Pt)||Yl(Pt)&&ya(Pt,264))&&Yr.flags&8192?1048576:0;return{typeNode:Lt(Yr,Si(Pt,xC)??h,pr),mutatedTarget:!1}}function St(Pt){return _e.createTypeQueryNode(vd(Pt))}function Ye(Pt,Vr="temp"){let Yr=!!Si(Pt,Kt);return Yr?Et(Pt,Vr,Yr,pr=>pr.elements,fh,_e.createSpreadElement,pr=>_e.createArrayLiteralExpression(pr,!0),pr=>_e.createTupleTypeNode(pr.map(_e.createRestTypeNode))):d}function ht(Pt,Vr="temp"){let Yr=!!Si(Pt,Kt);return Et(Pt,Vr,Yr,pr=>pr.properties,Ux,_e.createSpreadAssignment,pr=>_e.createObjectLiteralExpression(pr,!0),_e.createIntersectionTypeNode)}function Et(Pt,Vr,Yr,pr,zr,$n,bi,Pi){let Ns=[],gi=[],jn,xs=Si(Pt,Cc);for(let rc of pr(Pt))zr(rc)?(xi(),lp(rc.expression)?(Ns.push(St(rc.expression)),gi.push(rc)):Bc(rc.expression)):(jn??(jn=[])).push(rc);if(gi.length===0)return d;return xi(),I.replaceNode(h,Pt,bi(gi)),{typeNode:Pi(Ns),mutatedTarget:!0};function Bc(rc){let Wl=_e.createUniqueName(Vr+"_Part"+(gi.length+1),16),gl=Yr?_e.createAsExpression(rc,_e.createTypeReferenceNode("const")):rc,mc=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Wl,void 0,void 0,gl)],2));I.insertNodeBefore(h,xs,mc),Ns.push(St(Wl)),gi.push($n(Wl))}function xi(){jn&&(Bc(bi(jn)),jn=void 0)}}function Kt(Pt){return kE(Pt)&&B2(Pt.type)}function Nt(Pt){if(Uc(Pt))return d;if(F_(Pt))return{typeNode:St(Pt.name),mutatedTarget:!1};if(lp(Pt))return{typeNode:St(Pt),mutatedTarget:!1};if(Kt(Pt))return Nt(Pt.expression);if(Cf(Pt)){let Vr=Si(Pt,js),Yr=Vr&&sr(Vr.name)?Vr.name.text:void 0;return Ye(Pt,Yr)}if(ru(Pt)){let Vr=Si(Pt,js),Yr=Vr&&sr(Vr.name)?Vr.name.text:void 0;return ht(Pt,Yr)}if(js(Pt)&&Pt.initializer)return Nt(Pt.initializer);if(vN(Pt)){let{typeNode:Vr,mutatedTarget:Yr}=Nt(Pt.whenTrue);if(!Vr)return d;let{typeNode:pr,mutatedTarget:zr}=Nt(Pt.whenFalse);return pr?{typeNode:_e.createUnionTypeNode([Vr,pr]),mutatedTarget:Yr||zr}:d}return d}function Lt(Pt,Vr,Yr=0){let pr=!1,zr=QFe(R,V,Pt,Vr,N,tis|Yr,{moduleResolverHost:b,trackSymbol(){return!0},reportTruncationError(){pr=!0}});return pr?_e.createKeywordTypeNode(133):zr}function kt(Pt){let Vr=R.getSignatureFromDeclaration(Pt);if(Vr)return R.getReturnTypeOfSignature(Vr)}function Zt(Pt){let{typeNode:Vr}=Tt(Pt);if(Vr)return Pt.type?I.replaceNode(ls(Pt),Pt.type,Vr):I.tryInsertTypeAnnotation(ls(Pt),Pt,Vr),[Z.Add_annotation_of_type_0,Dr(Vr)]}function Dr(Pt){ao(Pt,1);let Vr=te.printNode(4,Pt,h);return Vr.length>bQ?Vr.substring(0,bQ-3)+"...":(ao(Pt,0),Vr)}function jt(Pt){return Si(Pt,Vr=>eis.has(Vr.kind)&&(!Wg(Vr)&&!Wu(Vr)||js(Vr.parent)))}function mr(Pt,Vr){for(;Pt&&Pt.endfOr(h,c,d));return[ng(c9t,I,Z.Add_async_modifier_to_containing_function,c9t,Z.Add_all_missing_async_modifiers)]},fixIds:[c9t],getAllCodeActions:function(c){let u=new Map;return Qd(c,dOr,(d,I)=>{let h=pOr(I.file,I.start);!h||!D2(u,od(h.insertBefore))||fOr(d,c.sourceFile,h)})}});function ris(n){if(n.type)return n.type;if(js(n.parent)&&n.parent.type&&Y(n.parent.type))return n.parent.type.type}function pOr(n,c){let u=Yc(n,c),d=Ob(u);if(!d)return;let I;switch(d.kind){case 174:I=d.name;break;case 262:case 218:I=Md(d,100,n);break;case 219:let h=d.typeParameters?30:21;I=Md(d,h,n)||qs(d.parameters);break;default:return}return I&&{insertBefore:I,returnType:ris(d)}}function fOr(n,c,{insertBefore:u,returnType:d}){if(d){let I=$$(d);(!I||I.kind!==80||I.text!=="Promise")&&n.replaceNode(c,d,_e.createTypeReferenceNode("Promise",_e.createNodeArray([d])))}n.insertModifierBefore(c,134,u)}var IOr=[Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],l9t="fixPropertyOverrideAccessor";Tg({errorCodes:IOr,getCodeActions(n){let c=COr(n.sourceFile,n.span.start,n.span.length,n.errorCode,n);if(c)return[ng(l9t,c,Z.Generate_get_and_set_accessors,l9t,Z.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[l9t],getAllCodeActions:n=>Qd(n,IOr,(c,u)=>{let d=COr(u.file,u.start,u.length,u.code,n);if(d)for(let I of d)c.pushRaw(n.sourceFile,I)})});function COr(n,c,u,d,I){let h,b;if(d===Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)h=c,b=c+u;else if(d===Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let R=I.program.getTypeChecker(),N=Yc(n,c).parent;w.assert(zw(N),"error span of fixPropertyOverrideAccessor should only be on an accessor");let V=N.parent;w.assert(va(V),"erroneous accessors should only be inside classes");let P=Tu(b9t(V,R));if(!P)return[];let M=wc(j9(N.name)),te=R.getPropertyOfType(R.getTypeAtLocation(P),M);if(!te||!te.valueDeclaration)return[];h=te.valueDeclaration.pos,b=te.valueDeclaration.end,n=ls(te.valueDeclaration)}else w.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+d);return VOr(n,I.program,h,b,I,Z.Generate_get_and_set_accessors.message)}var u9t="inferFromUsage",mOr=[Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,Z.Variable_0_implicitly_has_an_1_type.code,Z.Parameter_0_implicitly_has_an_1_type.code,Z.Rest_parameter_0_implicitly_has_an_any_type.code,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,Z.Member_0_implicitly_has_an_1_type.code,Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Tg({errorCodes:mOr,getCodeActions(n){let{sourceFile:c,program:u,span:{start:d},errorCode:I,cancellationToken:h,host:b,preferences:R}=n,N=Yc(c,d),V,P=Ao.ChangeTracker.with(n,te=>{V=hOr(te,c,N,I,u,h,fI,b,R)}),M=V&&Sl(V);return!M||P.length===0?void 0:[ng(u9t,P,[nis(I,N),Nf(M)],u9t,Z.Infer_all_types_from_usage)]},fixIds:[u9t],getAllCodeActions(n){let{sourceFile:c,program:u,cancellationToken:d,host:I,preferences:h}=n,b=Vte();return Qd(n,mOr,(R,N)=>{hOr(R,c,Yc(N.file,N.start),N.code,u,d,b,I,h)})}});function nis(n,c){switch(n){case Z.Parameter_0_implicitly_has_an_1_type.code:case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return ob(Ob(c))?Z.Infer_type_of_0_from_usage:Z.Infer_parameter_types_from_usage;case Z.Rest_parameter_0_implicitly_has_an_any_type.code:case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Infer_parameter_types_from_usage;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return Z.Infer_this_type_of_0_from_usage;default:return Z.Infer_type_of_0_from_usage}}function iis(n){switch(n){case Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_an_1_type.code;case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Parameter_0_implicitly_has_an_1_type.code;case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Rest_parameter_0_implicitly_has_an_any_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Member_0_implicitly_has_an_1_type.code}return n}function hOr(n,c,u,d,I,h,b,R,N){if(!CQ(u.kind)&&u.kind!==80&&u.kind!==26&&u.kind!==110)return;let{parent:V}=u,P=RY(c,I,N,R);switch(d=iis(d),d){case Z.Member_0_implicitly_has_an_1_type.code:case Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(js(V)&&b(V)||Yl(V)||i_(V))return _Or(n,P,c,V,I,R,h),P.writeFixes(n),V;if(fo(V)){let re=f0e(V.name,I,h),ue=Gue(re,V,I,R);if(ue){let Ae=_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(ue),void 0);n.addJSDocTags(c,ps(V.parent.parent,Xf),[Ae])}return P.writeFixes(n),V}return;case Z.Variable_0_implicitly_has_an_1_type.code:{let re=I.getTypeChecker().getSymbolAtLocation(u);return re&&re.valueDeclaration&&js(re.valueDeclaration)&&b(re.valueDeclaration)?(_Or(n,P,ls(re.valueDeclaration),re.valueDeclaration,I,R,h),P.writeFixes(n),re.valueDeclaration):void 0}}let M=Ob(u);if(M===void 0)return;let te;switch(d){case Z.Parameter_0_implicitly_has_an_1_type.code:if(ob(M)){yOr(n,P,c,M,I,R,h),te=M;break}case Z.Rest_parameter_0_implicitly_has_an_any_type.code:if(b(M)){let re=ps(V,Uc);sis(n,P,c,re,M,I,R,h),te=re}break;case Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:Mb(M)&&sr(M.name)&&(qze(n,P,c,M,f0e(M.name,I,h),I,R),te=M);break;case Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:ob(M)&&(yOr(n,P,c,M,I,R,h),te=M);break;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:Ao.isThisTypeAnnotatable(M)&&b(M)&&(ois(n,c,M,I,R,h),te=M);break;default:return w.fail(String(d))}return P.writeFixes(n),te}function _Or(n,c,u,d,I,h,b){sr(d.name)&&qze(n,c,u,d,f0e(d.name,I,b),I,h)}function sis(n,c,u,d,I,h,b,R){if(!sr(d.name))return;let N=lis(I,u,h,R);if(w.assert(I.parameters.length===N.length,"Parameter count and inference count should match"),io(I))bOr(n,u,N,h,b);else{let V=Id(I)&&!Md(I,21,u);V&&n.insertNodeBefore(u,qs(I.parameters),_e.createToken(21));for(let{declaration:P,type:M}of N)P&&!P.type&&!P.initializer&&qze(n,c,u,P,M,h,b);V&&n.insertNodeAfter(u,Ta(I.parameters),_e.createToken(22))}}function ois(n,c,u,d,I,h){let b=EOr(u,c,d,h);if(!b||!b.length)return;let R=A9t(d,b,h).thisParameter(),N=Gue(R,u,d,I);N&&(io(u)?ais(n,c,u,N):n.tryInsertThisTypeAnnotation(c,u,N))}function ais(n,c,u,d){n.addJSDocTags(c,u,[_e.createJSDocThisTag(void 0,_e.createJSDocTypeExpression(d))])}function yOr(n,c,u,d,I,h,b){let R=$i(d.parameters);if(R&&sr(d.name)&&sr(R.name)){let N=f0e(d.name,I,b);N===I.getTypeChecker().getAnyType()&&(N=f0e(R.name,I,b)),io(d)?bOr(n,u,[{declaration:R,type:N}],I,h):qze(n,c,u,R,N,I,h)}}function qze(n,c,u,d,I,h,b){let R=Gue(I,d,h,b);if(R)if(io(u)&&d.kind!==171){let N=js(d)?$s(d.parent.parent,Dp):d;if(!N)return;let V=_e.createJSDocTypeExpression(R),P=Mb(d)?_e.createJSDocReturnTag(void 0,V,void 0):_e.createJSDocTypeTag(void 0,V,void 0);n.addJSDocTags(u,N,[P])}else cis(R,d,u,n,c,sA(h.getCompilerOptions()))||n.tryInsertTypeAnnotation(u,d,R)}function cis(n,c,u,d,I,h){let b=w4(n,h);return b&&d.tryInsertTypeAnnotation(u,c,b.typeNode)?(X(b.symbols,R=>I.addImportFromExportedSymbol(R,!0)),!0):!1}function bOr(n,c,u,d,I){let h=u.length&&u[0].declaration.parent;if(!h)return;let b=tr(u,R=>{let N=R.declaration;if(N.initializer||wx(N)||!sr(N.name))return;let V=R.type&&Gue(R.type,N,d,I);if(V){let P=_e.cloneNode(N.name);return ao(P,7168),{name:_e.cloneNode(N.name),param:N,isOptional:!!R.isOptional,typeNode:V}}});if(b.length)if(Id(h)||PA(h)){let R=Id(h)&&!Md(h,21,c);R&&n.insertNodeBefore(c,qs(h.parameters),_e.createToken(21)),X(b,({typeNode:N,param:V})=>{let P=_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(N)),M=_e.createJSDocComment(void 0,[P]);n.insertNodeAt(c,V.getStart(c),M,{suffix:" "})}),R&&n.insertNodeAfter(c,Ta(h.parameters),_e.createToken(22))}else{let R=Ot(b,({name:N,typeNode:V,isOptional:P})=>_e.createJSDocParameterTag(void 0,N,!!P,_e.createJSDocTypeExpression(V),!1,void 0));n.addJSDocTags(c,h,R)}}function g9t(n,c,u){return tr(Hp.getReferenceEntriesForNode(-1,n,c,c.getSourceFiles(),u),d=>d.kind!==Hp.EntryKind.Span?$s(d.node,sr):void 0)}function f0e(n,c,u){let d=g9t(n,c,u);return A9t(c,d,u).single()}function lis(n,c,u,d){let I=EOr(n,c,u,d);return I&&A9t(u,I,d).parameters(n)||n.parameters.map(h=>({declaration:h,type:sr(h.name)?f0e(h.name,u,d):u.getTypeChecker().getAnyType()}))}function EOr(n,c,u,d){let I;switch(n.kind){case 176:I=Md(n,137,c);break;case 219:case 218:let h=n.parent;I=(js(h)||Yl(h))&&sr(h.name)?h.name:n.name;break;case 262:case 174:case 173:I=n.name;break}if(I)return g9t(I,u,d)}function A9t(n,c,u){let d=n.getTypeChecker(),I={string:()=>d.getStringType(),number:()=>d.getNumberType(),Array:Lt=>d.createArrayType(Lt),Promise:Lt=>d.createPromiseType(Lt)},h=[d.getStringType(),d.getNumberType(),d.createArrayType(d.getAnyType()),d.createPromiseType(d.getAnyType())];return{single:N,parameters:V,thisParameter:P};function b(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function R(Lt){let kt=new Map;for(let Dr of Lt)Dr.properties&&Dr.properties.forEach((jt,mr)=>{kt.has(mr)||kt.set(mr,[]),kt.get(mr).push(jt)});let Zt=new Map;return kt.forEach((Dr,jt)=>{Zt.set(jt,R(Dr))}),{isNumber:Lt.some(Dr=>Dr.isNumber),isString:Lt.some(Dr=>Dr.isString),isNumberOrString:Lt.some(Dr=>Dr.isNumberOrString),candidateTypes:Fr(Lt,Dr=>Dr.candidateTypes),properties:Zt,calls:Fr(Lt,Dr=>Dr.calls),constructs:Fr(Lt,Dr=>Dr.constructs),numberIndex:X(Lt,Dr=>Dr.numberIndex),stringIndex:X(Lt,Dr=>Dr.stringIndex),candidateThisTypes:Fr(Lt,Dr=>Dr.candidateThisTypes),inferredTypes:void 0}}function N(){return st(M(c))}function V(Lt){if(c.length===0||!Lt.parameters)return;let kt=b();for(let Dr of c)u.throwIfCancellationRequested(),te(Dr,kt);let Zt=[...kt.constructs||[],...kt.calls||[]];return Lt.parameters.map((Dr,jt)=>{let mr=[],Pt=Dv(Dr),Vr=!1;for(let pr of Zt)if(pr.argumentTypes.length<=jt)Vr=io(Lt),mr.push(d.getUndefinedType());else if(Pt)for(let zr=jt;zrZt.every(jt=>!jt(Dr)))}function je(Lt){return st(qe(Lt))}function st(Lt){if(!Lt.length)return d.getAnyType();let kt=d.getUnionType([d.getStringType(),d.getNumberType()]),Dr=Le(Lt,[{high:mr=>mr===d.getStringType()||mr===d.getNumberType(),low:mr=>mr===kt},{high:mr=>!(mr.flags&16385),low:mr=>!!(mr.flags&16385)},{high:mr=>!(mr.flags&114689)&&!(ia(mr)&16),low:mr=>!!(ia(mr)&16)}]),jt=Dr.filter(mr=>ia(mr)&16);return jt.length&&(Dr=Dr.filter(mr=>!(ia(mr)&16)),Dr.push(nt(jt))),d.getWidenedType(d.getUnionType(Dr.map(d.getBaseTypeOfLiteralType),2))}function nt(Lt){if(Lt.length===1)return Lt[0];let kt=[],Zt=[],Dr=[],jt=[],mr=!1,Pt=!1,Vr=ec();for(let zr of Lt){for(let Pi of d.getPropertiesOfType(zr))Vr.add(Pi.escapedName,Pi.valueDeclaration?d.getTypeOfSymbolAtLocation(Pi,Pi.valueDeclaration):d.getAnyType());kt.push(...d.getSignaturesOfType(zr,0)),Zt.push(...d.getSignaturesOfType(zr,1));let $n=d.getIndexInfoOfType(zr,0);$n&&(Dr.push($n.type),mr=mr||$n.isReadonly);let bi=d.getIndexInfoOfType(zr,1);bi&&(jt.push(bi.type),Pt=Pt||bi.isReadonly)}let Yr=Ms(Vr,(zr,$n)=>{let bi=$n.lengthd.getBaseTypeOfLiteralType(Vr)),Pt=(Dr=Lt.calls)!=null&&Dr.length?it(Lt):void 0;return Pt&&mr?jt.push(d.getUnionType([Pt,...mr],2)):(Pt&&jt.push(Pt),O(mr)&&jt.push(...mr)),jt.push(...It(Lt)),jt}function it(Lt){let kt=new Map;Lt.properties&&Lt.properties.forEach((mr,Pt)=>{let Vr=d.createSymbol(4,Pt);Vr.links.type=je(mr),kt.set(Pt,Vr)});let Zt=Lt.calls?[Et(Lt.calls)]:[],Dr=Lt.constructs?[Et(Lt.constructs)]:[],jt=Lt.stringIndex?[d.createIndexInfo(d.getStringType(),je(Lt.stringIndex),!1)]:[];return d.createAnonymousType(void 0,kt,Zt,Dr,jt)}function It(Lt){if(!Lt.properties||!Lt.properties.size)return[];let kt=h.filter(Zt=>dt(Zt,Lt));return 0Tt(Zt,Lt)):[]}function dt(Lt,kt){return kt.properties?!UC(kt.properties,(Zt,Dr)=>{let jt=d.getTypeOfPropertyOfType(Lt,Dr);return jt?Zt.calls?!d.getSignaturesOfType(jt,0).length||!d.isTypeAssignableTo(jt,ht(Zt.calls)):!d.isTypeAssignableTo(jt,je(Zt)):!0}):!1}function Tt(Lt,kt){if(!(ia(Lt)&4)||!kt.properties)return Lt;let Zt=Lt.target,Dr=Tu(Zt.typeParameters);if(!Dr)return Lt;let jt=[];return kt.properties.forEach((mr,Pt)=>{let Vr=d.getTypeOfPropertyOfType(Zt,Pt);w.assert(!!Vr,"generic should have all the properties of its reference."),jt.push(...St(Vr,je(mr),Dr))}),I[Lt.symbol.escapedName](st(jt))}function St(Lt,kt,Zt){if(Lt===Zt)return[kt];if(Lt.flags&3145728)return Fr(Lt.types,mr=>St(mr,kt,Zt));if(ia(Lt)&4&&ia(kt)&4){let mr=d.getTypeArguments(Lt),Pt=d.getTypeArguments(kt),Vr=[];if(mr&&Pt)for(let Yr=0;Yrjt.argumentTypes.length));for(let jt=0;jtPt.argumentTypes[jt]||d.getUndefinedType())),Lt.some(Pt=>Pt.argumentTypes[jt]===void 0)&&(mr.flags|=16777216),kt.push(mr)}let Dr=je(R(Lt.map(jt=>jt.return_)));return d.createSignature(void 0,void 0,void 0,kt,Dr,void 0,Zt,0)}function Kt(Lt,kt){kt&&!(kt.flags&1)&&!(kt.flags&131072)&&(Lt.candidateTypes||(Lt.candidateTypes=[])).push(kt)}function Nt(Lt,kt){kt&&!(kt.flags&1)&&!(kt.flags&131072)&&(Lt.candidateThisTypes||(Lt.candidateThisTypes=[])).push(kt)}}var d9t="fixReturnTypeInAsyncFunction",BOr=[Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Tg({errorCodes:BOr,fixIds:[d9t],getCodeActions:function(c){let{sourceFile:u,program:d,span:I}=c,h=d.getTypeChecker(),b=vOr(u,d.getTypeChecker(),I.start);if(!b)return;let{returnTypeNode:R,returnType:N,promisedTypeNode:V,promisedType:P}=b,M=Ao.ChangeTracker.with(c,te=>SOr(te,u,R,V));return[ng(d9t,M,[Z.Replace_0_with_Promise_1,h.typeToString(N),h.typeToString(P)],d9t,Z.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:n=>Qd(n,BOr,(c,u)=>{let d=vOr(u.file,n.program.getTypeChecker(),u.start);d&&SOr(c,u.file,d.returnTypeNode,d.promisedTypeNode)})});function vOr(n,c,u){if(io(n))return;let d=Yc(n,u),I=Si(d,pd),h=I?.type;if(!h)return;let b=c.getTypeFromTypeNode(h),R=c.getAwaitedType(b)||c.getVoidType(),N=c.typeToTypeNode(R,h,void 0);if(N)return{returnTypeNode:h,returnType:b,promisedTypeNode:N,promisedType:R}}function SOr(n,c,u,d){n.replaceNode(c,u,_e.createTypeReferenceNode("Promise",[d]))}var wOr="disableJsDiagnostics",TOr="disableJsDiagnostics",NOr=tr(Object.keys(Z),n=>{let c=Z[n];return c.category===1?c.code:void 0});Tg({errorCodes:NOr,getCodeActions:function(c){let{sourceFile:u,program:d,span:I,host:h,formatContext:b}=c;if(!io(u)||!v6(u,d.getCompilerOptions()))return;let R=u.checkJsDirective?"":PZ(h,b.options),N=[dT(wOr,[EVr(u.fileName,[M_e(u.checkJsDirective?Pd(u.checkJsDirective.pos,u.checkJsDirective.end):Ed(0,0),`// @ts-nocheck${R}`)])],Z.Disable_checking_for_this_file)];return Ao.isValidLocationToAddComment(u,I.start)&&N.unshift(ng(wOr,Ao.ChangeTracker.with(c,V=>ROr(V,u,I.start)),Z.Ignore_this_error_message,TOr,Z.Add_ts_ignore_to_all_error_messages)),N},fixIds:[TOr],getAllCodeActions:n=>{let c=new Set;return Qd(n,NOr,(u,d)=>{Ao.isValidLocationToAddComment(d.file,d.start)&&ROr(u,d.file,d.start,c)})}});function ROr(n,c,u,d){let{line:I}=Vl(c,u);(!d||Zi(d,I))&&n.insertCommentBeforeLine(c,I,u," @ts-ignore")}function p9t(n,c,u,d,I,h,b){let R=n.symbol.members;for(let N of c)R.has(N.escapedName)||xOr(N,n,u,d,I,h,b,void 0)}function jte(n){return{trackSymbol:()=>!1,moduleResolverHost:oje(n.program,n.host)}}var DOr=(n=>(n[n.Method=1]="Method",n[n.Property=2]="Property",n[n.All=3]="All",n))(DOr||{});function xOr(n,c,u,d,I,h,b,R,N=3,V=!1){let P=n.getDeclarations(),M=$i(P),te=d.program.getTypeChecker(),re=sA(d.program.getCompilerOptions()),ue=M?.kind??171,Ae=It(n,M),de=M?R_(M):0,Be=de&256;Be|=de&1?1:de&4?4:0,M&&r_(M)&&(Be|=512);let Fe=je(),Ne=te.getWidenedType(te.getTypeOfSymbolAtLocation(n,c)),Qe=!!(n.flags&16777216),De=!!(c.flags&33554432)||V,lt=P2(u,I);switch(ue){case 171:case 172:let dt=1;dt|=lt===0?268435456:0;let Tt=te.typeToTypeNode(Ne,c,dt,jte(d));if(h){let Ye=w4(Tt,re);Ye&&(Tt=Ye.typeNode,g7(h,Ye.symbols))}b(_e.createPropertyDeclaration(Fe,M?nt(Ae):n.getName(),Qe&&N&2?_e.createToken(58):void 0,Tt,void 0));break;case 177:case 178:{w.assertIsDefined(P);let Ye=te.typeToTypeNode(Ne,c,void 0,jte(d)),ht=Vx(P,M),Et=ht.secondAccessor?[ht.firstAccessor,ht.secondAccessor]:[ht.firstAccessor];if(h){let Kt=w4(Ye,re);Kt&&(Ye=Kt.typeNode,g7(h,Kt.symbols))}for(let Kt of Et)if(Mb(Kt))b(_e.createGetAccessorDeclaration(Fe,nt(Ae),v,it(Ye),qe(R,lt,De)));else{w.assertNode(Kt,ob,"The counterpart to a getter should be a setter");let Nt=qX(Kt),Lt=Nt&&sr(Nt.name)?oo(Nt.name):void 0;b(_e.createSetAccessorDeclaration(Fe,nt(Ae),I9t(1,[Lt],[it(Ye)],1,!1),qe(R,lt,De)))}break}case 173:case 174:w.assertIsDefined(P);let St=Ne.isUnion()?Fr(Ne.types,Ye=>Ye.getCallSignatures()):Ne.getCallSignatures();if(!lr(St))break;if(P.length===1){w.assert(St.length===1,"One declaration implies one signature");let Ye=St[0];Le(lt,Ye,Fe,nt(Ae),qe(R,lt,De));break}for(let Ye of St)Le(lt,Ye,Fe,nt(Ae));if(!De)if(P.length>St.length){let Ye=te.getSignatureFromDeclaration(P[P.length-1]);Le(lt,Ye,Fe,nt(Ae),qe(R,lt))}else w.assert(P.length===St.length,"Declarations and signatures should match count"),b(Ais(te,d,c,St,nt(Ae),Qe&&!!(N&1),Fe,lt,R));break}function Le(dt,Tt,St,Ye,ht){let Et=$ze(174,d,dt,Tt,ht,Ye,St,Qe&&!!(N&1),c,h);Et&&b(Et)}function je(){let dt;return Be&&(dt=Vs(dt,_e.createModifiersFromModifierFlags(Be))),st()&&(dt=Hr(dt,_e.createToken(164))),dt&&_e.createNodeArray(dt)}function st(){return!!(d.program.getCompilerOptions().noImplicitOverride&&M&&cV(M))}function nt(dt){return sr(dt)&&dt.escapedText==="constructor"?_e.createComputedPropertyName(_e.createStringLiteral(oo(dt),lt===0)):vd(dt,!1)}function qe(dt,Tt,St){return St?void 0:vd(dt,!1)||C9t(Tt)}function it(dt){return vd(dt,!1)}function It(dt,Tt){if(cI(dt)&262144){let St=dt.links.nameType;if(St&&k2(St))return _e.createIdentifier(wc(G2(St)))}return vd(Sl(Tt),!1)}}function $ze(n,c,u,d,I,h,b,R,N,V){let P=c.program,M=P.getTypeChecker(),te=sA(P.getCompilerOptions()),re=io(N),ue=524545|(u===0?268435456:0),Ae=M.signatureToSignatureDeclaration(d,n,N,ue,jte(c));if(!Ae)return;let de=re?void 0:Ae.typeParameters,Be=Ae.parameters,Fe=re?void 0:vd(Ae.type);if(V){if(de){let lt=Ar(de,Le=>{let je=Le.constraint,st=Le.default;if(je){let nt=w4(je,te);nt&&(je=nt.typeNode,g7(V,nt.symbols))}if(st){let nt=w4(st,te);nt&&(st=nt.typeNode,g7(V,nt.symbols))}return _e.updateTypeParameterDeclaration(Le,Le.modifiers,Le.name,je,st)});de!==lt&&(de=un(_e.createNodeArray(lt,de.hasTrailingComma),de))}let De=Ar(Be,lt=>{let Le=re?void 0:lt.type;if(Le){let je=w4(Le,te);je&&(Le=je.typeNode,g7(V,je.symbols))}return _e.updateParameterDeclaration(lt,lt.modifiers,lt.dotDotDotToken,lt.name,re?void 0:lt.questionToken,Le,lt.initializer)});if(Be!==De&&(Be=un(_e.createNodeArray(De,Be.hasTrailingComma),Be)),Fe){let lt=w4(Fe,te);lt&&(Fe=lt.typeNode,g7(V,lt.symbols))}}let Ne=R?_e.createToken(58):void 0,Qe=Ae.asteriskToken;if(PA(Ae))return _e.updateFunctionExpression(Ae,b,Ae.asteriskToken,$s(h,sr),de,Be,Fe,I??Ae.body);if(Id(Ae))return _e.updateArrowFunction(Ae,b,de,Be,Fe,Ae.equalsGreaterThanToken,I??Ae.body);if(lI(Ae))return _e.updateMethodDeclaration(Ae,b,Qe,h??_e.createIdentifier(""),Ne,de,Be,Fe,I);if(hp(Ae))return _e.updateFunctionDeclaration(Ae,b,Ae.asteriskToken,$s(h,sr),de,Be,Fe,I??Ae.body)}function f9t(n,c,u,d,I,h,b){let R=P2(c.sourceFile,c.preferences),N=sA(c.program.getCompilerOptions()),V=jte(c),P=c.program.getTypeChecker(),M=io(b),{typeArguments:te,arguments:re,parent:ue}=d,Ae=M?void 0:P.getContextualType(d),de=Ot(re,st=>sr(st)?st.text:fo(st)&&sr(st.name)?st.name.text:void 0),Be=M?[]:Ot(re,st=>P.getTypeAtLocation(st)),{argumentTypeNodes:Fe,argumentTypeParameters:Ne}=FOr(P,u,Be,b,N,1,V),Qe=h?_e.createNodeArray(_e.createModifiersFromModifierFlags(h)):void 0,De=Yx(ue)?_e.createToken(42):void 0,lt=M?void 0:uis(P,Ne,te),Le=I9t(re.length,de,Fe,void 0,M),je=M||Ae===void 0?void 0:P.typeToTypeNode(Ae,b,void 0,V);switch(n){case 174:return _e.createMethodDeclaration(Qe,De,I,void 0,lt,Le,je,C9t(R));case 173:return _e.createMethodSignature(Qe,I,void 0,lt,Le,je===void 0?_e.createKeywordTypeNode(159):je);case 262:return w.assert(typeof I=="string"||sr(I),"Unexpected name"),_e.createFunctionDeclaration(Qe,De,I,lt,Le,je,YFe(Z.Function_not_implemented.message,R));default:w.fail("Unexpected kind")}}function uis(n,c,u){let d=new Set(c.map(h=>h[0])),I=new Map(c);if(u){let h=u.filter(R=>!c.some(N=>{var V;return n.getTypeAtLocation(R)===((V=N[1])==null?void 0:V.argumentType)})),b=d.size+h.length;for(let R=0;d.size{var b;return _e.createTypeParameterDeclaration(void 0,h,(b=I.get(h))==null?void 0:b.constraint)})}function kOr(n){return 84+n<=90?String.fromCharCode(84+n):`T${n}`}function QFe(n,c,u,d,I,h,b){let R=n.typeToTypeNode(u,d,h,b);if(R&&Nu(R)){let N=w4(R,I);N&&(g7(c,N.symbols),R=N.typeNode)}return vd(R)}function GOr(n){return n.isUnionOrIntersection()?n.types.some(GOr):n.flags&262144}function FOr(n,c,u,d,I,h,b){let R=[],N=new Map;for(let V=0;V=d?_e.createToken(58):void 0,I?void 0:u?.[R]||_e.createKeywordTypeNode(159),void 0);h.push(P)}return h}function Ais(n,c,u,d,I,h,b,R,N){let V=d[0],P=d[0].minArgumentCount,M=!1;for(let Ae of d)P=Math.min(Ae.minArgumentCount,P),g0(Ae)&&(M=!0),Ae.parameters.length>=V.parameters.length&&(!g0(Ae)||g0(V))&&(V=Ae);let te=V.parameters.length-(g0(V)?1:0),re=V.parameters.map(Ae=>Ae.name),ue=I9t(te,re,void 0,P,!1);if(M){let Ae=_e.createParameterDeclaration(void 0,_e.createToken(26),re[te]||"rest",te>=P?_e.createToken(58):void 0,_e.createArrayTypeNode(_e.createKeywordTypeNode(159)),void 0);ue.push(Ae)}return pis(b,I,h,void 0,ue,dis(d,n,c,u),R,N)}function dis(n,c,u,d){if(O(n)){let I=c.getUnionType(Ot(n,c.getReturnTypeOfSignature));return c.typeToTypeNode(I,d,1,jte(u))}}function pis(n,c,u,d,I,h,b,R){return _e.createMethodDeclaration(n,void 0,c,u?_e.createToken(58):void 0,d,I,h,R||C9t(b))}function C9t(n){return YFe(Z.Method_not_implemented.message,n)}function YFe(n,c){return _e.createBlock([_e.createThrowStatement(_e.createNewExpression(_e.createIdentifier("Error"),void 0,[_e.createStringLiteral(n,c===0)]))],!0)}function m9t(n,c,u){let d=V8(c);if(!d)return;let I=_9t(d,"compilerOptions");if(I===void 0){n.insertNodeAtObjectStart(c,d,eqe("compilerOptions",_e.createObjectLiteralExpression(u.map(([b,R])=>eqe(b,R)),!0)));return}let h=I.initializer;if(ru(h))for(let[b,R]of u){let N=_9t(h,b);N===void 0?n.insertNodeAtObjectStart(c,h,eqe(b,R)):n.replaceNode(c,N.initializer,R)}}function h9t(n,c,u,d){m9t(n,c,[[u,d]])}function eqe(n,c){return _e.createPropertyAssignment(_e.createStringLiteral(n),c)}function _9t(n,c){return be(n.properties,u=>jC(u)&&!!u.name&&Eu(u.name)&&u.name.text===c)}function w4(n,c){let u,d=xr(n,I,Qa);if(u&&d)return{typeNode:d,symbols:u};function I(h){if(n_(h)&&h.qualifier){let b=sb(h.qualifier);if(!b.symbol)return ns(h,I,void 0);let R=uFe(b.symbol,c),N=R!==b.text?LOr(h.qualifier,_e.createIdentifier(R)):h.qualifier;u=Hr(u,b.symbol);let V=ws(h.typeArguments,I,Qa);return _e.createTypeReferenceNode(N,V)}return ns(h,I,void 0)}}function LOr(n,c){return n.kind===80?c:_e.createQualifiedName(LOr(n.left,c),n.right)}function g7(n,c){c.forEach(u=>n.addImportFromExportedSymbol(u,!0))}function y9t(n,c){let u=Ku(c),d=Yc(n,c.start);for(;d.endh.replaceNode(c,u,d));return dT(QOr,I,[Z.Replace_import_with_0,I[0].textChanges[0].newText])}Tg({errorCodes:[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],getCodeActions:wis});function wis(n){let c=n.sourceFile,u=Z.This_expression_is_not_callable.code===n.errorCode?213:214,d=Si(Yc(c,n.span.start),h=>h.kind===u);if(!d)return[];let I=d.expression;return HOr(n,I)}Tg({errorCodes:[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_does_not_satisfy_the_constraint_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_predicate_0_is_not_assignable_to_1.code,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,Z._0_index_type_1_is_not_assignable_to_2_index_type_3.code,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:Tis});function Tis(n){let c=n.sourceFile,u=Si(Yc(c,n.span.start),d=>d.getStart()===n.span.start&&d.getEnd()===n.span.start+n.span.length);return u?HOr(n,u):[]}function HOr(n,c){let u=n.program.getTypeChecker().getTypeAtLocation(c);if(!(u.symbol&&wB(u.symbol)&&u.symbol.links.originatingImport))return[];let d=[],I=u.symbol.links.originatingImport;if(fC(I)||ai(d,Sis(n,I)),tn(c)&&!(wf(c.parent)&&c.parent.name===c)){let h=n.sourceFile,b=Ao.ChangeTracker.with(n,R=>R.replaceNode(h,c,_e.createPropertyAccessExpression(c,"default"),{}));d.push(dT(QOr,b,Z.Use_synthetic_default_member))}return d}var E9t="strictClassInitialization",B9t="addMissingPropertyDefiniteAssignmentAssertions",v9t="addMissingPropertyUndefinedType",S9t="addMissingPropertyInitializer",XOr=[Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Tg({errorCodes:XOr,getCodeActions:function(c){let u=JOr(c.sourceFile,c.span.start);if(!u)return;let d=[];return Hr(d,Ris(c,u)),Hr(d,Nis(c,u)),Hr(d,Dis(c,u)),d},fixIds:[B9t,v9t,S9t],getAllCodeActions:n=>Qd(n,XOr,(c,u)=>{let d=JOr(u.file,u.start);if(d)switch(n.fixId){case B9t:UOr(c,u.file,d.prop);break;case v9t:KOr(c,u.file,d);break;case S9t:let I=n.program.getTypeChecker(),h=zOr(I,d.prop);if(!h)return;jOr(c,u.file,d.prop,h);break;default:w.fail(JSON.stringify(n.fixId))}})});function JOr(n,c){let u=Yc(n,c);if(sr(u)&&Yl(u.parent)){let d=IC(u.parent);if(d)return{type:d,prop:u.parent,isJs:io(u.parent)}}}function Nis(n,c){if(c.isJs)return;let u=Ao.ChangeTracker.with(n,d=>UOr(d,n.sourceFile,c.prop));return ng(E9t,u,[Z.Add_definite_assignment_assertion_to_property_0,c.prop.getText()],B9t,Z.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function UOr(n,c,u){YE(u);let d=_e.updatePropertyDeclaration(u,u.modifiers,u.name,_e.createToken(54),u.type,u.initializer);n.replaceNode(c,u,d)}function Ris(n,c){let u=Ao.ChangeTracker.with(n,d=>KOr(d,n.sourceFile,c));return ng(E9t,u,[Z.Add_undefined_type_to_property_0,c.prop.name.getText()],v9t,Z.Add_undefined_type_to_all_uninitialized_properties)}function KOr(n,c,u){let d=_e.createKeywordTypeNode(157),I=Is(u.type)?u.type.types.concat(d):[u.type,d],h=_e.createUnionTypeNode(I);u.isJs?n.addJSDocTags(c,u.prop,[_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(h))]):n.replaceNode(c,u.type,h)}function Dis(n,c){if(c.isJs)return;let u=n.program.getTypeChecker(),d=zOr(u,c.prop);if(!d)return;let I=Ao.ChangeTracker.with(n,h=>jOr(h,n.sourceFile,c.prop,d));return ng(E9t,I,[Z.Add_initializer_to_property_0,c.prop.name.getText()],S9t,Z.Add_initializers_to_all_uninitialized_properties)}function jOr(n,c,u,d){YE(u);let I=_e.updatePropertyDeclaration(u,u.modifiers,u.name,u.questionToken,u.type,d);n.replaceNode(c,u,I)}function zOr(n,c){return qOr(n,n.getTypeFromTypeNode(c.type))}function qOr(n,c){if(c.flags&512)return c===n.getFalseType()||c===n.getFalseType(!0)?_e.createFalse():_e.createTrue();if(c.isStringLiteral())return _e.createStringLiteral(c.value);if(c.isNumberLiteral())return _e.createNumericLiteral(c.value);if(c.flags&2048)return _e.createBigIntLiteral(c.value);if(c.isUnion())return le(c.types,u=>qOr(n,u));if(c.isClass()){let u=kB(c.symbol);if(!u||ya(u,64))return;let d=pN(u);return d&&d.parameters.length?void 0:_e.createNewExpression(_e.createIdentifier(c.symbol.name),void 0,void 0)}else if(n.isArrayLikeType(c))return _e.createArrayLiteralExpression()}var w9t="requireInTs",$Or=[Z.require_call_may_be_converted_to_an_import.code];Tg({errorCodes:$Or,getCodeActions(n){let c=tMr(n.sourceFile,n.program,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,d=>eMr(d,n.sourceFile,c));return[ng(w9t,u,Z.Convert_require_to_import,w9t,Z.Convert_all_require_to_import)]},fixIds:[w9t],getAllCodeActions:n=>Qd(n,$Or,(c,u)=>{let d=tMr(u.file,n.program,u.start);d&&eMr(c,n.sourceFile,d)})});function eMr(n,c,u){let{allowSyntheticDefaults:d,defaultImportName:I,namedImports:h,statement:b,required:R}=u;n.replaceNode(c,b,I&&!d?_e.createImportEqualsDeclaration(void 0,!1,I,_e.createExternalModuleReference(R)):_e.createImportDeclaration(void 0,_e.createImportClause(!1,I,h),R,void 0))}function tMr(n,c,u){let{parent:d}=Yc(n,u);Y0(d,!0)||w.failBadSyntaxKind(d);let I=ps(d.parent,js),h=$s(I.name,sr),b=Wg(I.name)?xis(I.name):void 0;if(h||b)return{allowSyntheticDefaults:KQ(c.getCompilerOptions()),defaultImportName:h,namedImports:b,statement:ps(I.parent.parent,Dp),required:qs(d.arguments)}}function xis(n){let c=[];for(let u of n.elements){if(!sr(u.name)||u.initializer)return;c.push(_e.createImportSpecifier(!1,$s(u.propertyName,sr),u.name))}if(c.length)return _e.createNamedImports(c)}var T9t="useDefaultImport",rMr=[Z.Import_may_be_converted_to_a_default_import.code];Tg({errorCodes:rMr,getCodeActions(n){let{sourceFile:c,span:{start:u}}=n,d=nMr(c,u);if(!d)return;let I=Ao.ChangeTracker.with(n,h=>iMr(h,c,d,n.preferences));return[ng(T9t,I,Z.Convert_to_default_import,T9t,Z.Convert_all_to_default_imports)]},fixIds:[T9t],getAllCodeActions:n=>Qd(n,rMr,(c,u)=>{let d=nMr(u.file,u.start);d&&iMr(c,u.file,d,n.preferences)})});function nMr(n,c){let u=Yc(n,c);if(!sr(u))return;let{parent:d}=u;if(mm(d)&&ZG(d.moduleReference))return{importNode:d,name:u,moduleSpecifier:d.moduleReference.expression};if(Xx(d)&&hI(d.parent.parent)){let I=d.parent.parent;return{importNode:I,name:u,moduleSpecifier:I.moduleSpecifier}}}function iMr(n,c,u,d){n.replaceNode(c,u.importNode,RV(u.name,void 0,u.moduleSpecifier,P2(c,d)))}var N9t="useBigintLiteral",sMr=[Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Tg({errorCodes:sMr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>oMr(d,c.sourceFile,c.span));if(u.length>0)return[ng(N9t,u,Z.Convert_to_a_bigint_numeric_literal,N9t,Z.Convert_all_to_bigint_numeric_literals)]},fixIds:[N9t],getAllCodeActions:n=>Qd(n,sMr,(c,u)=>oMr(c,u.file,u))});function oMr(n,c,u){let d=$s(Yc(c,u.start),pu);if(!d)return;let I=d.getText(c)+"n";n.replaceNode(c,d,_e.createBigIntLiteral(I))}var kis="fixAddModuleReferTypeMissingTypeof",R9t=kis,aMr=[Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Tg({errorCodes:aMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=cMr(u,d.start),h=Ao.ChangeTracker.with(c,b=>lMr(b,u,I));return[ng(R9t,h,Z.Add_missing_typeof,R9t,Z.Add_missing_typeof)]},fixIds:[R9t],getAllCodeActions:n=>Qd(n,aMr,(c,u)=>lMr(c,n.sourceFile,cMr(u.file,u.start)))});function cMr(n,c){let u=Yc(n,c);return w.assert(u.kind===102,"This token should be an ImportKeyword"),w.assert(u.parent.kind===205,"Token parent should be an ImportType"),u.parent}function lMr(n,c,u){let d=_e.updateImportTypeNode(u,u.argument,u.attributes,u.qualifier,u.typeArguments,!0);n.replaceNode(c,u,d)}var D9t="wrapJsxInFragment",uMr=[Z.JSX_expressions_must_have_one_parent_element.code];Tg({errorCodes:uMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=gMr(u,d.start);if(!I)return;let h=Ao.ChangeTracker.with(c,b=>AMr(b,u,I));return[ng(D9t,h,Z.Wrap_in_JSX_fragment,D9t,Z.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[D9t],getAllCodeActions:n=>Qd(n,uMr,(c,u)=>{let d=gMr(n.sourceFile,u.start);d&&AMr(c,n.sourceFile,d)})});function gMr(n,c){let I=Yc(n,c).parent.parent;if(!(!ro(I)&&(I=I.parent,!ro(I)))&&Tf(I.operatorToken))return I}function AMr(n,c,u){let d=Gis(u);d&&n.replaceNode(c,u,_e.createJsxFragment(_e.createJsxOpeningFragment(),d,_e.createJsxJsxClosingFragment()))}function Gis(n){let c=[],u=n;for(;;)if(ro(u)&&Tf(u.operatorToken)&&u.operatorToken.kind===28){if(c.push(u.left),wX(u.right))return c.push(u.right),c;if(ro(u.right)){u=u.right;continue}else return}else return}var x9t="wrapDecoratorInParentheses",dMr=[Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Tg({errorCodes:dMr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>pMr(d,c.sourceFile,c.span.start));return[ng(x9t,u,Z.Wrap_in_parentheses,x9t,Z.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[x9t],getAllCodeActions:n=>Qd(n,dMr,(c,u)=>pMr(c,u.file,u.start))});function pMr(n,c,u){let d=Yc(c,u),I=Si(d,FC);w.assert(!!I,"Expected position to be owned by a decorator.");let h=_e.createParenthesizedExpression(I.expression);n.replaceNode(c,I.expression,h)}var k9t="fixConvertToMappedObjectType",fMr=[Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Tg({errorCodes:fMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=IMr(u,d.start);if(!I)return;let h=Ao.ChangeTracker.with(c,R=>CMr(R,u,I)),b=oo(I.container.name);return[ng(k9t,h,[Z.Convert_0_to_mapped_object_type,b],k9t,[Z.Convert_0_to_mapped_object_type,b])]},fixIds:[k9t],getAllCodeActions:n=>Qd(n,fMr,(c,u)=>{let d=IMr(u.file,u.start);d&&CMr(c,u.file,d)})});function IMr(n,c){let u=Yc(n,c),d=$s(u.parent.parent,_);if(!d)return;let I=XI(d.parent)?d.parent:$s(d.parent.parent,Pf);if(I)return{indexSignature:d,container:I}}function Fis(n,c){return _e.createTypeAliasDeclaration(n.modifiers,n.name,n.typeParameters,c)}function CMr(n,c,{indexSignature:u,container:d}){let h=(XI(d)?d.members:d.type.members).filter(P=>!_(P)),b=qs(u.parameters),R=_e.createTypeParameterDeclaration(void 0,ps(b.name,sr),b.type),N=_e.createMappedTypeNode(s6(u)?_e.createModifier(148):void 0,R,void 0,u.questionToken,u.type,void 0),V=_e.createIntersectionTypeNode([...$8(d),N,...h.length?[_e.createTypeLiteralNode(h)]:v]);n.replaceNode(c,d,Fis(d,V))}var mMr="removeAccidentalCallParentheses",Zis=[Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Tg({errorCodes:Zis,getCodeActions(n){let c=Si(Yc(n.sourceFile,n.span.start),lu);if(!c)return;let u=Ao.ChangeTracker.with(n,d=>{d.deleteRange(n.sourceFile,{pos:c.expression.end,end:c.end})});return[dT(mMr,u,Z.Remove_parentheses)]},fixIds:[mMr]});var G9t="removeUnnecessaryAwait",hMr=[Z.await_has_no_effect_on_the_type_of_this_expression.code];Tg({errorCodes:hMr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>_Mr(d,c.sourceFile,c.span));if(u.length>0)return[ng(G9t,u,Z.Remove_unnecessary_await,G9t,Z.Remove_all_unnecessary_uses_of_await)]},fixIds:[G9t],getAllCodeActions:n=>Qd(n,hMr,(c,u)=>_Mr(c,u.file,u))});function _Mr(n,c,u){let d=$s(Yc(c,u.start),R=>R.kind===135),I=d&&$s(d.parent,Qb);if(!I)return;let h=I;if(ZC(I.parent)){let R=XQ(I.expression,!1);if(sr(R)){let N=ym(I.parent.pos,c);N&&N.kind!==105&&(h=I.parent)}}n.replaceNode(c,h,I.expression)}var yMr=[Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],F9t="splitTypeOnlyImport";Tg({errorCodes:yMr,fixIds:[F9t],getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>EMr(d,bMr(c.sourceFile,c.span),c));if(u.length)return[ng(F9t,u,Z.Split_into_two_separate_import_declarations,F9t,Z.Split_all_invalid_type_only_imports)]},getAllCodeActions:n=>Qd(n,yMr,(c,u)=>{EMr(c,bMr(n.sourceFile,u),n)})});function bMr(n,c){return Si(Yc(n,c.start),hI)}function EMr(n,c,u){if(!c)return;let d=w.checkDefined(c.importClause);n.replaceNode(u.sourceFile,c,_e.updateImportDeclaration(c,c.modifiers,_e.updateImportClause(d,d.isTypeOnly,d.name,void 0),c.moduleSpecifier,c.attributes)),n.insertNodeAfter(u.sourceFile,c,_e.createImportDeclaration(void 0,_e.updateImportClause(d,d.isTypeOnly,void 0,d.namedBindings),c.moduleSpecifier,c.attributes))}var Z9t="fixConvertConstToLet",BMr=[Z.Cannot_assign_to_0_because_it_is_a_constant.code];Tg({errorCodes:BMr,getCodeActions:function(c){let{sourceFile:u,span:d,program:I}=c,h=vMr(u,d.start,I);if(h===void 0)return;let b=Ao.ChangeTracker.with(c,R=>SMr(R,u,h.token));return[jZt(Z9t,b,Z.Convert_const_to_let,Z9t,Z.Convert_all_const_to_let)]},getAllCodeActions:n=>{let{program:c}=n,u=new Map;return a7(Ao.ChangeTracker.with(n,d=>{c7(n,BMr,I=>{let h=vMr(I.file,I.start,c);if(h&&D2(u,Gg(h.symbol)))return SMr(d,I.file,h.token)})}))},fixIds:[Z9t]});function vMr(n,c,u){var d;let h=u.getTypeChecker().getSymbolAtLocation(Yc(n,c));if(h===void 0)return;let b=$s((d=h?.valueDeclaration)==null?void 0:d.parent,bl);if(b===void 0)return;let R=Md(b,87,n);if(R!==void 0)return{symbol:h,token:R}}function SMr(n,c,u){n.replaceNode(c,u,_e.createToken(121))}var L9t="fixExpectedComma",Lis=Z._0_expected.code,wMr=[Lis];Tg({errorCodes:wMr,getCodeActions(n){let{sourceFile:c}=n,u=TMr(c,n.span.start,n.errorCode);if(!u)return;let d=Ao.ChangeTracker.with(n,I=>NMr(I,c,u));return[ng(L9t,d,[Z.Change_0_to_1,";",","],L9t,[Z.Change_0_to_1,";",","])]},fixIds:[L9t],getAllCodeActions:n=>Qd(n,wMr,(c,u)=>{let d=TMr(u.file,u.start,u.code);d&&NMr(c,n.sourceFile,d)})});function TMr(n,c,u){let d=Yc(n,c);return d.kind===27&&d.parent&&(ru(d.parent)||Cf(d.parent))?{node:d}:void 0}function NMr(n,c,{node:u}){let d=_e.createToken(28);n.replaceNode(c,u,d)}var Vis="addVoidToPromise",RMr="addVoidToPromise",DMr=[Z.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,Z.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Tg({errorCodes:DMr,fixIds:[RMr],getCodeActions(n){let c=Ao.ChangeTracker.with(n,u=>xMr(u,n.sourceFile,n.span,n.program));if(c.length>0)return[ng(Vis,c,Z.Add_void_to_Promise_resolved_without_a_value,RMr,Z.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(n){return Qd(n,DMr,(c,u)=>xMr(c,u.file,u,n.program,new Set))}});function xMr(n,c,u,d,I){let h=Yc(c,u.start);if(!sr(h)||!lu(h.parent)||h.parent.expression!==h||h.parent.arguments.length!==0)return;let b=d.getTypeChecker(),R=b.getSymbolAtLocation(h),N=R?.valueDeclaration;if(!N||!Uc(N)||!qS(N.parent.parent)||I?.has(N))return;I?.add(N);let V=Wis(N.parent.parent);if(lr(V)){let P=V[0],M=!Is(P)&&!to(P)&&to(_e.createUnionTypeNode([P,_e.createKeywordTypeNode(116)]).types[0]);M&&n.insertText(c,P.pos,"("),n.insertText(c,P.end,M?") | void":" | void")}else{let P=b.getResolvedSignature(h.parent),M=P?.parameters[0],te=M&&b.getTypeOfSymbolAtLocation(M,N.parent.parent);io(N)?(!te||te.flags&3)&&(n.insertText(c,N.parent.parent.end,")"),n.insertText(c,Uu(c.text,N.parent.parent.pos),"/** @type {Promise} */(")):(!te||te.flags&2)&&n.insertText(c,N.parent.parent.expression.end,"")}}function Wis(n){var c;if(io(n)){if(ZC(n.parent)){let u=(c=Sx(n.parent))==null?void 0:c.typeExpression.type;if(u&&F(u)&&sr(u.typeName)&&oo(u.typeName)==="Promise")return u.typeArguments}}else return n.typeArguments}var A7={};o(A7,{CompletionKind:()=>jMr,CompletionSource:()=>GMr,SortText:()=>f0,StringCompletions:()=>gqe,SymbolOriginInfoKind:()=>FMr,createCompletionDetails:()=>JFe,createCompletionDetailsForSymbol:()=>H9t,getCompletionEntriesFromSymbols:()=>Q9t,getCompletionEntryDetails:()=>fss,getCompletionEntrySymbol:()=>Css,getCompletionsAtPosition:()=>Jis,getPropertiesForObjectExpression:()=>cqe,moduleSpecifierResolutionCacheAttemptLimit:()=>kMr,moduleSpecifierResolutionLimit:()=>V9t});var V9t=100,kMr=1e3,f0={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(n){return"z"+n},ObjectLiteralProperty(n,c){return`${n}\0${c}\0`},SortBelow(n){return n+"1"}},GMr=(n=>(n.ThisProperty="ThisProperty/",n.ClassMemberSnippet="ClassMemberSnippet/",n.TypeOnlyAlias="TypeOnlyAlias/",n.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",n.SwitchCases="SwitchCases/",n.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",n))(GMr||{}),FMr=(n=>(n[n.ThisType=1]="ThisType",n[n.SymbolMember=2]="SymbolMember",n[n.Export=4]="Export",n[n.Promise=8]="Promise",n[n.Nullable=16]="Nullable",n[n.ResolvedExport=32]="ResolvedExport",n[n.TypeOnlyAlias=64]="TypeOnlyAlias",n[n.ObjectLiteralMethod=128]="ObjectLiteralMethod",n[n.Ignore=256]="Ignore",n[n.ComputedPropertyName=512]="ComputedPropertyName",n[n.SymbolMemberNoExport=2]="SymbolMemberNoExport",n[n.SymbolMemberExport=6]="SymbolMemberExport",n))(FMr||{});function Pis(n){return!!(n.kind&1)}function Ois(n){return!!(n.kind&2)}function HFe(n){return!!(n&&n.kind&4)}function Xue(n){return!!(n&&n.kind===32)}function Mis(n){return HFe(n)||Xue(n)||W9t(n)}function Qis(n){return(HFe(n)||Xue(n))&&!!n.isFromPackageJson}function Yis(n){return!!(n.kind&8)}function His(n){return!!(n.kind&16)}function ZMr(n){return!!(n&&n.kind&64)}function LMr(n){return!!(n&&n.kind&128)}function Xis(n){return!!(n&&n.kind&256)}function W9t(n){return!!(n&&n.kind&512)}function VMr(n,c,u,d,I,h,b,R,N){var V,P,M;let te=$l(),re=b||jQ(o0(d.getCompilerOptions())),ue=!1,Ae=0,de=0,Be=0,Fe=0,Ne=N({tryResolve:De,skippedAny:()=>ue,resolvedAny:()=>de>0,resolvedBeyondLimit:()=>de>V9t}),Qe=Fe?` (${(Be/Fe*100).toFixed(1)}% hit rate)`:"";return(V=c.log)==null||V.call(c,`${n}: resolved ${de} module specifiers, plus ${Ae} ambient and ${Be} from cache${Qe}`),(P=c.log)==null||P.call(c,`${n}: response is ${ue?"incomplete":"complete"}`),(M=c.log)==null||M.call(c,`${n}: ${$l()-te}`),Ne;function De(lt,Le){if(Le){let qe=u.getModuleSpecifierForBestExportInfo(lt,I,R);return qe&&Ae++,qe||"failed"}let je=re||h.allowIncompleteCompletions&&de{let ue=tr(N.entries,Ae=>{var de;if(!Ae.hasAction||!Ae.source||!Ae.data||WMr(Ae.data))return Ae;if(!AQr(Ae.name,P))return;let{origin:Be}=w.checkDefined(qMr(Ae.name,Ae.data,d,I)),Fe=M.get(c.path,Ae.data.exportMapKey),Ne=Fe&&re.tryResolve(Fe,!Ul(R2(Be.moduleSymbol.name)));if(Ne==="skipped")return Ae;if(!Ne||Ne==="failed"){(de=I.log)==null||de.call(I,`Unexpected failure resolving auto import for '${Ae.name}' from '${Ae.source}'`);return}let Qe={...Be,kind:32,moduleSpecifier:Ne.moduleSpecifier};return Ae.data=JMr(Qe),Ae.source=M9t(Qe),Ae.sourceDisplay=[O2(Qe.moduleSpecifier)],Ae});return re.skippedAny()||(N.isIncomplete=void 0),ue});return N.entries=te,N.flags=(N.flags||0)|4,N.optionalReplacementSpan=QMr(V),N}function P9t(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}function PMr(n,c,u,d,I,h){let b=Yc(n,c);if(!J9(b)&&!cT(b))return[];let R=cT(b)?b:b.parent;if(!cT(R))return[];let N=R.parent;if(!eu(N))return[];let V=i0(n),P=I.includeCompletionsWithSnippetText||void 0,M=ft(R.tags,te=>LB(te)&&te.getEnd()<=c);return tr(N.parameters,te=>{if(!QR(te).length){if(sr(te.name)){let re={tabstop:1},ue=te.name.text,Ae=I0e(ue,te.initializer,te.dotDotDotToken,V,!1,!1,u,d,I),de=P?I0e(ue,te.initializer,te.dotDotDotToken,V,!1,!0,u,d,I,re):void 0;return h&&(Ae=Ae.slice(1),de&&(de=de.slice(1))),{name:Ae,kind:"parameter",sortText:f0.LocationPriority,insertText:P?de:void 0,isSnippet:P}}else if(te.parent.parameters.indexOf(te)===M){let re=`param${M}`,ue=OMr(re,te.name,te.initializer,te.dotDotDotToken,V,!1,u,d,I),Ae=P?OMr(re,te.name,te.initializer,te.dotDotDotToken,V,!0,u,d,I):void 0,de=ue.join(F1(d)+"* "),Be=Ae?.join(F1(d)+"* ");return h&&(de=de.slice(1),Be&&(Be=Be.slice(1))),{name:de,kind:"parameter",sortText:f0.LocationPriority,insertText:P?Be:void 0,isSnippet:P}}}})}function OMr(n,c,u,d,I,h,b,R,N){if(!I)return[I0e(n,u,d,I,!1,h,b,R,N,{tabstop:1})];return V(n,c,u,d,{tabstop:1});function V(M,te,re,ue,Ae){if(Wg(te)&&!ue){let Be={tabstop:Ae.tabstop},Fe=I0e(M,re,ue,I,!0,h,b,R,N,Be),Ne=[];for(let Qe of te.elements){let De=P(M,Qe,Be);if(De)Ne.push(...De);else{Ne=void 0;break}}if(Ne)return Ae.tabstop=Be.tabstop,[Fe,...Ne]}return[I0e(M,re,ue,I,!1,h,b,R,N,Ae)]}function P(M,te,re){if(!te.propertyName&&sr(te.name)||sr(te.name)){let ue=te.propertyName?NQ(te.propertyName):te.name.text;if(!ue)return;let Ae=`${M}.${ue}`;return[I0e(Ae,te.initializer,te.dotDotDotToken,I,!1,h,b,R,N,re)]}else if(te.propertyName){let ue=NQ(te.propertyName);return ue&&V(`${M}.${ue}`,te.name,te.initializer,te.dotDotDotToken,re)}}}function I0e(n,c,u,d,I,h,b,R,N,V){if(h&&w.assertIsDefined(V),c&&(n=Kis(n,c)),h&&(n=dV(n)),d){let P="*";if(I)w.assert(!u,"Cannot annotate a rest parameter with type 'Object'."),P="Object";else{if(c){let re=b.getTypeAtLocation(c.parent);if(!(re.flags&16385)){let ue=c.getSourceFile(),de=P2(ue,N)===0?268435456:0,Be=b.typeToTypeNode(re,Si(c,eu),de);if(Be){let Fe=h?nqe({removeComments:!0,module:R.module,target:R.target}):wV({removeComments:!0,module:R.module,target:R.target});ao(Be,1),P=Fe.printNode(4,Be,ue)}}}h&&P==="*"&&(P=`\${${V.tabstop++}:${P}}`)}let M=!I&&u?"...":"",te=h?`\${${V.tabstop++}}`:"";return`@param {${M}${P}} ${n} ${te}`}else{let P=h?`\${${V.tabstop++}}`:"";return`@param ${n} ${P}`}}function Kis(n,c){let u=c.getText().trim();return u.includes(` -`)||u.length>80?`[${n}]`:`[${n}=${u}]`}function jis(n){return{name:vr(n),kind:"keyword",kindModifiers:"",sortText:f0.GlobalsOrKeywords}}function zis(n,c){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:c,entries:n.slice()}}function MMr(n,c,u){return{kind:4,keywordCompletions:eQr(n,c),isNewIdentifierLocation:u}}function qis(n){switch(n){case 156:return 8;default:w.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function QMr(n){return n?.kind===80?By(n):void 0}function $is(n,c,u,d,I,h,b,R,N,V){let{symbols:P,contextToken:M,completionKind:te,isInSnippetScope:re,isNewIdentifierLocation:ue,location:Ae,propertyAccessToConvert:de,keywordFilters:Be,symbolToOriginInfoMap:Fe,recommendedCompletion:Ne,isJsxInitializer:Qe,isTypeOnlyLocation:De,isJsxIdentifierExpected:lt,isRightOfOpenTag:Le,isRightOfDotOrQuestionDot:je,importStatementCompletion:st,insideJsDocTagTypeExpression:nt,symbolToSortTextMap:qe,hasUnresolvedAutoImports:it}=h,It=h.literals,dt=u.getTypeChecker();if(Vee(n.scriptKind)===1){let Kt=tss(Ae,n);if(Kt)return Kt}let Tt=Si(M,ute);if(Tt&&(Whe(M)||rV(M,Tt.expression))){let Kt=IFe(dt,Tt.parent.clauses);It=It.filter(Nt=>!Kt.hasValue(Nt)),P.forEach((Nt,Lt)=>{if(Nt.valueDeclaration&&yV(Nt.valueDeclaration)){let kt=dt.getConstantValue(Nt.valueDeclaration);kt!==void 0&&Kt.hasValue(kt)&&(Fe[Lt]={kind:256})}})}let St=jr(),Ye=YMr(n,d);if(Ye&&!ue&&(!P||P.length===0)&&Be===0)return;let ht=Q9t(P,St,void 0,M,Ae,N,n,c,u,sA(d),I,te,b,d,R,De,de,lt,Qe,st,Ne,Fe,qe,lt,Le,V);if(Be!==0)for(let Kt of eQr(Be,!nt&&i0(n)))(De&&wue(Hn(Kt.name))||!De&&Zss(Kt.name)||!ht.has(Kt.name))&&(ht.add(Kt.name),Gr(St,Kt,XFe,void 0,!0));for(let Kt of Ess(M,N))ht.has(Kt.name)||(ht.add(Kt.name),Gr(St,Kt,XFe,void 0,!0));for(let Kt of It){let Nt=nss(n,b,Kt);ht.add(Nt.name),Gr(St,Nt,XFe,void 0,!0)}Ye||rss(n,Ae.pos,ht,sA(d),St);let Et;if(b.includeCompletionsWithInsertText&&M&&!Le&&!je&&(Et=Si(M,Ole))){let Kt=HMr(Et,n,b,d,c,u,R);Kt&&St.push(Kt.entry)}return{flags:h.flags,isGlobalCompletion:re,isIncomplete:b.allowIncompleteCompletions&&it?!0:void 0,isMemberCompletion:ess(te),isNewIdentifierLocation:ue,optionalReplacementSpan:QMr(Ae),entries:St}}function YMr(n,c){return!i0(n)||!!v6(n,c)}function HMr(n,c,u,d,I,h,b){let R=n.clauses,N=h.getTypeChecker(),V=N.getTypeAtLocation(n.parent.expression);if(V&&V.isUnion()&&he(V.types,P=>P.isLiteral())){let P=IFe(N,R),M=sA(d),te=P2(c,u),re=p0.createImportAdder(c,h,u,I),ue=[];for(let De of V.types)if(De.flags&1024){w.assert(De.symbol,"An enum member type should have a symbol"),w.assert(De.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let lt=De.symbol.valueDeclaration&&N.getConstantValue(De.symbol.valueDeclaration);if(lt!==void 0){if(P.hasValue(lt))continue;P.addValue(lt)}let Le=p0.typeToAutoImportableTypeNode(N,re,De,n,M);if(!Le)return;let je=tqe(Le,M,te);if(!je)return;ue.push(je)}else if(!P.hasValue(De.value))switch(typeof De.value){case"object":ue.push(De.value.negative?_e.createPrefixUnaryExpression(41,_e.createBigIntLiteral({negative:!1,base10Value:De.value.base10Value})):_e.createBigIntLiteral(De.value));break;case"number":ue.push(De.value<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-De.value)):_e.createNumericLiteral(De.value));break;case"string":ue.push(_e.createStringLiteral(De.value,te===0));break}if(ue.length===0)return;let Ae=Ot(ue,De=>_e.createCaseClause(De,[])),de=PZ(I,b?.options),Be=nqe({removeComments:!0,module:d.module,target:d.target,newLine:e0e(de)}),Fe=b?De=>Be.printAndFormatNode(4,De,c,b):De=>Be.printNode(4,De,c),Ne=Ot(Ae,(De,lt)=>u.includeCompletionsWithSnippetText?`${Fe(De)}$${lt+1}`:`${Fe(De)}`).join(de);return{entry:{name:`${Be.printNode(4,Ae[0],c)} ...`,kind:"",sortText:f0.GlobalsOrKeywords,insertText:Ne,hasAction:re.hasFixes()||void 0,source:"SwitchCases/",isSnippet:u.includeCompletionsWithSnippetText?!0:void 0},importAdder:re}}}function tqe(n,c,u){switch(n.kind){case 183:let d=n.typeName;return rqe(d,c,u);case 199:let I=tqe(n.objectType,c,u),h=tqe(n.indexType,c,u);return I&&h&&_e.createElementAccessExpression(I,h);case 201:let b=n.literal;switch(b.kind){case 11:return _e.createStringLiteral(b.text,u===0);case 9:return _e.createNumericLiteral(b.text,b.numericLiteralFlags)}return;case 196:let R=tqe(n.type,c,u);return R&&(sr(R)?R:_e.createParenthesizedExpression(R));case 186:return rqe(n.exprName,c,u);case 205:w.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function rqe(n,c,u){if(sr(n))return n;let d=wc(n.right.escapedText);return yhe(d,c)?_e.createPropertyAccessExpression(rqe(n.left,c,u),d):_e.createElementAccessExpression(rqe(n.left,c,u),_e.createStringLiteral(d,u===0))}function ess(n){switch(n){case 0:case 3:case 2:return!0;default:return!1}}function tss(n,c){let u=Si(n,d=>{switch(d.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(u){let d=!!Md(u,32,c),b=u.parent.openingElement.tagName.getText(c)+(d?"":">"),R=By(u.tagName),N={name:b,kind:"class",kindModifiers:void 0,sortText:f0.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:R,entries:[N]}}}function rss(n,c,u,d,I){Bze(n).forEach((h,b)=>{if(h===c)return;let R=wc(b);!u.has(R)&&Ke(R,d)&&(u.add(R),Gr(I,{name:R,kind:"warning",kindModifiers:"",sortText:f0.JavascriptIdentifiers,isFromUncheckedFile:!0},XFe))})}function O9t(n,c,u){return typeof u=="object"?AV(u)+"n":Ha(u)?kue(n,c,u):JSON.stringify(u)}function nss(n,c,u){return{name:O9t(n,c,u),kind:"string",kindModifiers:"",sortText:f0.LocationPriority}}function iss(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le){var je,st;let nt,qe,it=$7e(u,h),It,dt,Tt=M9t(M),St,Ye,ht,Et=N.getTypeChecker(),Kt=M&&His(M),Nt=M&&Ois(M)||P;if(M&&Pis(M))nt=P?`this${Kt?"?.":""}[${UMr(b,Fe,V)}]`:`this${Kt?"?.":"."}${V}`;else if((Nt||Kt)&&re){nt=Nt?P?`[${UMr(b,Fe,V)}]`:`[${V}]`:V,(Kt||re.questionDotToken)&&(nt=`?.${nt}`);let kt=Md(re,25,b)||Md(re,29,b);if(!kt)return;let Zt=uc(V,re.name.text)?re.name.end:kt.end;it=Pd(kt.getStart(b),Zt)}if(ue&&(nt===void 0&&(nt=V),nt=`{${nt}}`,typeof ue!="boolean"&&(it=By(ue,b))),M&&Yis(M)&&re){nt===void 0&&(nt=V);let kt=ym(re.pos,b),Zt="";kt&&iFe(kt.end,kt.parent,b)&&(Zt=";"),Zt+=`(await ${re.expression.getText()})`,nt=P?`${Zt}${nt}`:`${Zt}${Kt?"?.":"."}${nt}`;let jt=$s(re.parent,Qb)?re.parent:re.expression;it=Pd(jt.getStart(b),re.end)}if(Xue(M)&&(St=[O2(M.moduleSpecifier)],Ae&&({insertText:nt,replacementSpan:it}=gss(V,Ae,M,de,b,Be,Fe),dt=Fe.includeCompletionsWithSnippetText?!0:void 0)),M?.kind===64&&(Ye=!0),Ne===0&&d&&((je=ym(d.pos,b,d))==null?void 0:je.kind)!==28&&(lI(d.parent.parent)||Mb(d.parent.parent)||ob(d.parent.parent)||Ux(d.parent)||((st=Si(d.parent,jC))==null?void 0:st.getLastToken(b))===d||F_(d.parent)&&Vl(b,d.getEnd()).line!==Vl(b,h).line)&&(Tt="ObjectLiteralMemberWithComma/",Ye=!0),Fe.includeCompletionsWithClassMemberSnippets&&Fe.includeCompletionsWithInsertText&&Ne===3&&sss(n,I,b)){let kt,Zt=XMr(R,N,Be,Fe,V,n,I,h,d,Qe);if(Zt)({insertText:nt,filterText:qe,isSnippet:dt,importAdder:kt}=Zt),(kt?.hasFixes()||Zt.eraseRange)&&(Ye=!0,Tt="ClassMemberSnippet/");else return}if(M&&LMr(M)&&({insertText:nt,isSnippet:dt,labelDetails:ht}=M,Fe.useLabelDetailsInCompletionEntries||(V=V+ht.detail,ht=void 0),Tt="ObjectLiteralMethodSnippet/",c=f0.SortBelow(c)),De&&!lt&&Fe.includeCompletionsWithSnippetText&&Fe.jsxAttributeCompletionStyle&&Fe.jsxAttributeCompletionStyle!=="none"&&!(RN(I.parent)&&I.parent.initializer)){let kt=Fe.jsxAttributeCompletionStyle==="braces",Zt=Et.getTypeOfSymbolAtLocation(n,I);Fe.jsxAttributeCompletionStyle==="auto"&&!(Zt.flags&528)&&!(Zt.flags&1048576&&be(Zt.types,Dr=>!!(Dr.flags&528)))&&(Zt.flags&402653316||Zt.flags&1048576&&he(Zt.types,Dr=>!!(Dr.flags&402686084||xGt(Dr)))?(nt=`${dV(V)}=${kue(b,Fe,"$1")}`,dt=!0):kt=!0),kt&&(nt=`${dV(V)}={$1}`,dt=!0)}if(nt!==void 0&&!Fe.includeCompletionsWithInsertText)return;(HFe(M)||Xue(M))&&(It=JMr(M),Ye=!Ae);let Lt=Si(I,qce);if(Lt?.kind===275){let kt=Hn(V);Lt&&kt&&(kt===135||bme(kt))&&(nt=`${V} as ${V}_`)}return{name:V,kind:QZ.getSymbolKind(Et,n,I),kindModifiers:QZ.getSymbolModifiers(Et,n),sortText:c,source:Tt,hasAction:Ye?!0:void 0,isRecommended:Ass(n,te,Et)||void 0,insertText:nt,filterText:qe,replacementSpan:it,sourceDisplay:St,labelDetails:ht,isSnippet:dt,isPackageJsonImport:Qis(M)||void 0,isImportStatementCompletion:!!Ae||void 0,data:It,...Le?{symbol:n}:void 0}}function sss(n,c,u){return io(c)?!1:!!(n.flags&106500)&&(va(c)||c.parent&&c.parent.parent&&nC(c.parent)&&c===c.parent.name&&c.parent.getLastToken(u)===c.parent.name&&va(c.parent.parent)||c.parent&&pte(c)&&va(c.parent))}function XMr(n,c,u,d,I,h,b,R,N,V){let P=Si(b,va);if(!P)return;let M,te=I,re=I,ue=c.getTypeChecker(),Ae=b.getSourceFile(),de=nqe({removeComments:!0,module:u.module,target:u.target,omitTrailingSemicolon:!1,newLine:e0e(PZ(n,V?.options))}),Be=p0.createImportAdder(Ae,c,d,n),Fe;if(d.includeCompletionsWithSnippetText){M=!0;let st=_e.createEmptyStatement();Fe=_e.createBlock([st],!0),La(st,{kind:0,order:0})}else Fe=_e.createBlock([],!0);let Ne=0,{modifiers:Qe,range:De,decorators:lt}=oss(N,Ae,R),Le=Qe&64&&P.modifierFlagsCache&64,je=[];if(p0.addNewNodeForMemberSymbol(h,P,Ae,{program:c,host:n},d,Be,st=>{let nt=0;Le&&(nt|=64),nC(st)&&ue.getMemberOverrideModifierStatus(P,st,h)===1&&(nt|=16),je.length||(Ne=st.modifierFlagsCache|nt),st=_e.replaceModifiers(st,Ne),je.push(st)},Fe,p0.PreserveOptionalFlags.Property,!!Le),je.length){let st=h.flags&8192,nt=Ne|16|1;st?nt|=1024:nt|=136;let qe=Qe&nt;if(Qe&~nt)return;if(Ne&4&&qe&1&&(Ne&=-5),qe!==0&&!(qe&1)&&(Ne&=-2),Ne|=qe,je=je.map(It=>_e.replaceModifiers(It,Ne)),lt?.length){let It=je[je.length-1];IY(It)&&(je[je.length-1]=_e.replaceDecoratorsAndModifiers(It,lt.concat(uN(It)||[])))}let it=131073;V?te=de.printAndFormatSnippetList(it,_e.createNodeArray(je),Ae,V):te=de.printSnippetList(it,_e.createNodeArray(je),Ae)}return{insertText:te,filterText:re,isSnippet:M,importAdder:Be,eraseRange:De}}function oss(n,c,u){if(!n||Vl(c,u).line>Vl(c,n.getEnd()).line)return{modifiers:0};let d=0,I,h,b={pos:u,end:u};if(Yl(n.parent)&&(h=ass(n))){n.parent.modifiers&&(d|=kv(n.parent.modifiers)&98303,I=n.parent.modifiers.filter(FC)||[],b.pos=Math.min(...n.parent.modifiers.map(N=>N.getStart(c))));let R=PQ(h);d&R||(d|=R,b.pos=Math.min(b.pos,n.getStart(c))),n.parent.name!==n&&(b.end=n.parent.name.getStart(c))}return{modifiers:d,decorators:I,range:b.posR.getSignaturesOfType(Ne,0).length>0);if(Fe.length===1)re=Fe[0];else return}if(R.getSignaturesOfType(re,0).length!==1)return;let Ae=R.typeToTypeNode(re,c,te,p0.getNoopSymbolTrackerWithResolver({program:d,host:I}));if(!Ae||!Y(Ae))return;let de;if(h.includeCompletionsWithSnippetText){let Fe=_e.createEmptyStatement();de=_e.createBlock([Fe],!0),La(Fe,{kind:0,order:0})}else de=_e.createBlock([],!0);let Be=Ae.parameters.map(Fe=>_e.createParameterDeclaration(void 0,Fe.dotDotDotToken,Fe.name,void 0,void 0,Fe.initializer));return _e.createMethodDeclaration(void 0,void 0,V,void 0,void 0,Be,void 0,de)}default:return}}function nqe(n){let c,u=Ao.createWriter(F1(n)),d=wV(n,u),I={...u,write:te=>h(te,()=>u.write(te)),nonEscapingWrite:u.write,writeLiteral:te=>h(te,()=>u.writeLiteral(te)),writeStringLiteral:te=>h(te,()=>u.writeStringLiteral(te)),writeSymbol:(te,re)=>h(te,()=>u.writeSymbol(te,re)),writeParameter:te=>h(te,()=>u.writeParameter(te)),writeComment:te=>h(te,()=>u.writeComment(te)),writeProperty:te=>h(te,()=>u.writeProperty(te))};return{printSnippetList:b,printAndFormatSnippetList:N,printNode:V,printAndFormatNode:M};function h(te,re){let ue=dV(te);if(ue!==te){let Ae=u.getTextPos();re();let de=u.getTextPos();c=Hr(c||(c=[]),{newText:ue,span:{start:Ae,length:de-Ae}})}else re()}function b(te,re,ue){let Ae=R(te,re,ue);return c?Ao.applyChanges(Ae,c):Ae}function R(te,re,ue){return c=void 0,I.clear(),d.writeList(te,re,ue,I),I.getText()}function N(te,re,ue,Ae){let de={text:R(te,re,ue),getLineAndCharacterOfPosition(Qe){return Vl(this,Qe)}},Be=fFe(Ae,ue),Fe=Fr(re,Qe=>{let De=Ao.assignPositionsToNode(Qe);return zC.formatNodeGivenIndentation(De,de,ue.languageVariant,0,0,{...Ae,options:Be})}),Ne=c?ml(vi(Fe,c),(Qe,De)=>Pp(Qe.span,De.span)):Fe;return Ao.applyChanges(de.text,Ne)}function V(te,re,ue){let Ae=P(te,re,ue);return c?Ao.applyChanges(Ae,c):Ae}function P(te,re,ue){return c=void 0,I.clear(),d.writeNode(te,re,ue,I),I.getText()}function M(te,re,ue,Ae){let de={text:P(te,re,ue),getLineAndCharacterOfPosition(De){return Vl(this,De)}},Be=fFe(Ae,ue),Fe=Ao.assignPositionsToNode(re),Ne=zC.formatNodeGivenIndentation(Fe,de,ue.languageVariant,0,0,{...Ae,options:Be}),Qe=c?ml(vi(Ne,c),(De,lt)=>Pp(De.span,lt.span)):Ne;return Ao.applyChanges(de.text,Qe)}}function JMr(n){let c=n.fileName?void 0:R2(n.moduleSymbol.name),u=n.isFromPackageJson?!0:void 0;return Xue(n)?{exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,ambientModuleName:c,fileName:n.fileName,isPackageJsonImport:u}:{exportName:n.exportName,exportMapKey:n.exportMapKey,fileName:n.fileName,ambientModuleName:n.fileName?void 0:R2(n.moduleSymbol.name),isPackageJsonImport:n.isFromPackageJson?!0:void 0}}function uss(n,c,u){let d=n.exportName==="default",I=!!n.isPackageJsonImport;return WMr(n)?{kind:32,exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,symbolName:c,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:I}:{kind:4,exportName:n.exportName,exportMapKey:n.exportMapKey,symbolName:c,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:I}}function gss(n,c,u,d,I,h,b){let R=c.replacementSpan,N=dV(kue(I,b,u.moduleSpecifier)),V=u.isDefaultExport?1:u.exportName==="export="?2:0,P=b.includeCompletionsWithSnippetText?"$1":"",M=p0.getImportKind(I,V,h,!0),te=c.couldBeTypeOnlyImportSpecifier,re=c.isTopLevelTypeOnly?` ${vr(156)} `:" ",ue=te?`${vr(156)} `:"",Ae=d?";":"";switch(M){case 3:return{replacementSpan:R,insertText:`import${re}${dV(n)}${P} = require(${N})${Ae}`};case 1:return{replacementSpan:R,insertText:`import${re}${dV(n)}${P} from ${N}${Ae}`};case 2:return{replacementSpan:R,insertText:`import${re}* as ${dV(n)} from ${N}${Ae}`};case 0:return{replacementSpan:R,insertText:`import${re}{ ${ue}${dV(n)}${P} } from ${N}${Ae}`}}}function UMr(n,c,u){return/^\d+$/.test(u)?u:kue(n,c,u)}function Ass(n,c,u){return n===c||!!(n.flags&1048576)&&u.getExportSymbolOfSymbol(n)===c}function M9t(n){if(HFe(n))return R2(n.moduleSymbol.name);if(Xue(n))return n.moduleSpecifier;if(n?.kind===1)return"ThisProperty/";if(n?.kind===64)return"TypeOnlyAlias/"}function Q9t(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le,je,st=!1){let nt=$l(),qe=kss(d,I),it=z_e(b),It=N.getTypeChecker(),dt=new Map;for(let Ye=0;Yemr.getSourceFile()===I.getSourceFile()));dt.set(Nt,jt),Gr(c,Dr,XFe,void 0,!0)}return P("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+($l()-nt)),{has:Ye=>dt.has(Ye),add:Ye=>dt.set(Ye,!0)};function Tt(Ye,ht){var Et;let Kt=Ye.flags;if(!Fc(I)){if(rf(I.parent))return!0;if($s(qe,js)&&Ye.valueDeclaration===qe)return!1;let Nt=Ye.valueDeclaration??((Et=Ye.declarations)==null?void 0:Et[0]);if(qe&&Nt&&($p(qe)&&$p(Nt)||Uc(qe)&&Uc(Nt))){let kt=Nt.pos,Zt=Uc(qe)?qe.parent.parameters:yo(qe.parent)?void 0:qe.parent.typeParameters;if(kt>=qe.pos&&Zt&&ktO9t(u,b,Ne)===I.name);return Fe!==void 0?{type:"literal",literal:Fe}:le(V,(Ne,Qe)=>{let De=re[Qe],lt=sqe(Ne,sA(R),De,te,N.isJsxIdentifierExpected);return lt&<.name===I.name&&(I.source==="ClassMemberSnippet/"&&Ne.flags&106500||I.source==="ObjectLiteralMethodSnippet/"&&Ne.flags&8196||M9t(De)===I.source||I.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Ne,location:M,origin:De,contextToken:ue,previousToken:Ae,isJsxInitializer:de,isTypeOnlyLocation:Be}:void 0})||{type:"none"}}function fss(n,c,u,d,I,h,b,R,N){let V=n.getTypeChecker(),P=n.getCompilerOptions(),{name:M,source:te,data:re}=I,{previousToken:ue,contextToken:Ae}=iqe(d,u);if(e7(u,d,ue))return gqe.getStringLiteralCompletionDetails(M,u,d,ue,n,h,N,R);let de=KMr(n,c,u,d,I,h,R);switch(de.type){case"request":{let{request:Be}=de;switch(Be.kind){case 1:return yP.getJSDocTagNameCompletionDetails(M);case 2:return yP.getJSDocTagCompletionDetails(M);case 3:return yP.getJSDocParameterNameCompletionDetails(M);case 4:return lr(Be.keywordCompletions,Fe=>Fe.name===M)?Y9t(M,"keyword",5):void 0;default:return w.assertNever(Be)}}case"symbol":{let{symbol:Be,location:Fe,contextToken:Ne,origin:Qe,previousToken:De}=de,{codeActions:lt,sourceDisplay:Le}=Iss(M,Fe,Ne,Qe,Be,n,h,P,u,d,De,b,R,re,te,N),je=W9t(Qe)?Qe.symbolName:Be.name;return H9t(Be,je,V,u,Fe,N,lt,Le)}case"literal":{let{literal:Be}=de;return Y9t(O9t(u,R,Be),"string",typeof Be=="string"?8:7)}case"cases":{let Be=HMr(Ae.parent,u,R,n.getCompilerOptions(),h,n,void 0);if(Be?.importAdder.hasFixes()){let{entry:Fe,importAdder:Ne}=Be,Qe=Ao.ChangeTracker.with({host:h,formatContext:b,preferences:R},Ne.writeFixes);return{name:Fe.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:Qe,description:vY([Z.Includes_imports_of_types_referenced_by_0,M])}]}}return{name:M,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return $Mr().some(Be=>Be.name===M)?Y9t(M,"keyword",5):void 0;default:w.assertNever(de)}}function Y9t(n,c,u){return JFe(n,"",c,[Hb(n,u)])}function H9t(n,c,u,d,I,h,b,R){let{displayParts:N,documentation:V,symbolKind:P,tags:M}=u.runWithCancellationToken(h,te=>QZ.getSymbolDisplayPartsDocumentationAndSymbolKind(te,n,d,I,I,7));return JFe(c,QZ.getSymbolModifiers(u,n),P,N,V,M,b,R)}function JFe(n,c,u,d,I,h,b,R){return{name:n,kindModifiers:c,kind:u,displayParts:d,documentation:I,tags:h,codeActions:b,source:R,sourceDisplay:R}}function Iss(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae){if(re?.moduleSpecifier&&P&&aQr(u||P,N).replacementSpan)return{codeActions:void 0,sourceDisplay:[O2(re.moduleSpecifier)]};if(ue==="ClassMemberSnippet/"){let{importAdder:lt,eraseRange:Le}=XMr(b,h,R,te,n,I,c,V,u,M);if(lt?.hasFixes()||Le)return{sourceDisplay:void 0,codeActions:[{changes:Ao.ChangeTracker.with({host:b,formatContext:M,preferences:te},st=>{lt&<.writeFixes(st),Le&&st.deleteRange(N,Le)}),description:lt?.hasFixes()?vY([Z.Includes_imports_of_types_referenced_by_0,n]):vY([Z.Update_modifiers_of_0,n])}]}}if(ZMr(d)){let lt=p0.getPromoteTypeOnlyCompletionAction(N,d.declaration.name,h,b,M,te);return w.assertIsDefined(lt,"Expected to have a code action for promoting type-only alias"),{codeActions:[lt],sourceDisplay:void 0}}if(ue==="ObjectLiteralMemberWithComma/"&&u){let lt=Ao.ChangeTracker.with({host:b,formatContext:M,preferences:te},Le=>Le.insertText(N,u.end,","));if(lt)return{sourceDisplay:void 0,codeActions:[{changes:lt,description:vY([Z.Add_missing_comma_for_object_member_completion_0,n])}]}}if(!d||!(HFe(d)||Xue(d)))return{codeActions:void 0,sourceDisplay:void 0};let de=d.isFromPackageJson?b.getPackageJsonAutoImportProvider().getTypeChecker():h.getTypeChecker(),{moduleSymbol:Be}=d,Fe=de.getMergedSymbol(ph(I.exportSymbol||I,de)),Ne=u?.kind===30&&Um(u.parent),{moduleSpecifier:Qe,codeAction:De}=p0.getImportCompletionAction(Fe,Be,re?.exportMapKey,N,n,Ne,b,h,M,P&&sr(P)?P.getStart(N):V,te,Ae);return w.assert(!re?.moduleSpecifier||Qe===re.moduleSpecifier),{sourceDisplay:[O2(Qe)],codeActions:[De]}}function Css(n,c,u,d,I,h,b){let R=KMr(n,c,u,d,I,h,b);return R.type==="symbol"?R.symbol:void 0}var jMr=(n=>(n[n.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",n[n.Global=1]="Global",n[n.PropertyAccess=2]="PropertyAccess",n[n.MemberLike=3]="MemberLike",n[n.String=4]="String",n[n.None=5]="None",n))(jMr||{});function mss(n,c,u){return le(c&&(c.isUnion()?c.types:[c]),d=>{let I=d&&d.symbol;return I&&I.flags&424&&!RDe(I)?X9t(I,n,u):void 0})}function hss(n,c,u,d){let{parent:I}=n;switch(n.kind){case 80:return tFe(n,d);case 64:switch(I.kind){case 260:return d.getContextualType(I.initializer);case 226:return d.getTypeAtLocation(I.left);case 291:return d.getContextualTypeForJsxAttribute(I);default:return}case 105:return d.getContextualType(I);case 84:let h=$s(I,ute);return h?vje(h,d):void 0;case 19:return Mle(I)&&!Jx(I.parent)&&!dY(I.parent)?d.getContextualTypeForJsxAttribute(I.parent):void 0;default:let b=y0e.getArgumentInfoForCompletions(n,c,u,d);return b?d.getContextualTypeForArgumentAtIndex(b.invocation,b.argumentIndex):rFe(n.kind)&&ro(I)&&rFe(I.operatorToken.kind)?d.getTypeAtLocation(I.left):d.getContextualType(n,4)||d.getContextualType(n)}}function X9t(n,c,u){let d=u.getAccessibleSymbolChain(n,c,-1,!1);return d?qs(d):n.parent&&(_ss(n.parent)?n:X9t(n.parent,c,u))}function _ss(n){var c;return!!((c=n.declarations)!=null&&c.some(u=>u.kind===307))}function zMr(n,c,u,d,I,h,b,R,N,V){let P=n.getTypeChecker(),M=YMr(u,d),te=$l(),re=Yc(u,I);c("getCompletionData: Get current token: "+($l()-te)),te=$l();let ue=VZ(u,I,re);c("getCompletionData: Is inside comment: "+($l()-te));let Ae=!1,de=!1,Be=!1;if(ue){if(NGt(u,I)){if(u.text.charCodeAt(I-1)===64)return{kind:1};{let Vt=Wv(I,u);if(!/[^*|\s(/)]/.test(u.text.substring(Vt,I)))return{kind:2}}}let bt=Bss(re,I);if(bt){if(bt.tagName.pos<=I&&I<=bt.tagName.end)return{kind:1};if(DN(bt))de=!0;else{let Vt=bi(bt);if(Vt&&(re=Yc(u,I),(!re||!tT(re)&&(re.parent.kind!==348||re.parent.name!==re))&&(Ae=Jt(Vt))),!Ae&&LB(bt)&&(Tf(bt.name)||bt.name.pos<=I&&I<=bt.name.end))return{kind:3,tag:bt}}}if(!Ae&&!de){c("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}te=$l();let Fe=!Ae&&!de&&i0(u),Ne=iqe(I,u),Qe=Ne.previousToken,De=Ne.contextToken;c("getCompletionData: Get previous token: "+($l()-te));let lt=re,Le,je=!1,st=!1,nt=!1,qe=!1,it=!1,It=!1,dt,Tt=ub(u,I),St=0,Ye=!1,ht=0;if(De){let bt=aQr(De,u);if(bt.keywordCompletion){if(bt.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[jis(bt.keywordCompletion)],isNewIdentifierLocation:bt.isNewIdentifierLocation};St=qis(bt.keywordCompletion)}if(bt.replacementSpan&&h.includeCompletionsForImportStatements&&h.includeCompletionsWithInsertText&&(ht|=2,dt=bt,Ye=bt.isNewIdentifierLocation),!bt.replacementSpan&&Rc(De))return c("Returning an empty list because completion was requested in an invalid position."),St?MMr(St,Fe,ju()):void 0;let Vt=De.parent;if(De.kind===25||De.kind===29)switch(je=De.kind===25,st=De.kind===29,Vt.kind){case 211:Le=Vt,lt=Le.expression;let dn=HQ(Le);if(Tf(dn)||(lu(lt)||eu(lt))&<.end===De.pos&<.getChildCount(u)&&Ta(lt.getChildren(u)).kind!==22)return;break;case 166:lt=Vt.left;break;case 267:lt=Vt.name;break;case 205:lt=Vt;break;case 236:lt=Vt.getFirstToken(u),w.assert(lt.kind===102||lt.kind===105);break;default:return}else if(!dt){if(Vt&&Vt.kind===211&&(De=Vt,Vt=Vt.parent),re.parent===Tt)switch(re.kind){case 32:(re.parent.kind===284||re.parent.kind===286)&&(Tt=re);break;case 44:re.parent.kind===285&&(Tt=re);break}switch(Vt.kind){case 287:De.kind===44&&(qe=!0,Tt=De);break;case 226:if(!oQr(Vt))break;case 285:case 284:case 286:It=!0,De.kind===30&&(nt=!0,Tt=De);break;case 294:case 293:(Qe.kind===20||Qe.kind===80&&Qe.parent.kind===291)&&(It=!0);break;case 291:if(Vt.initializer===Qe&&Qe.endr7(bt?R.getPackageJsonAutoImportProvider():n,R));if(je||st)Pi();else if(nt)Lt=P.getJsxIntrinsicTagNamesAt(Tt),w.assertEachIsDefined(Lt,"getJsxIntrinsicTagNames() should all be defined"),xs(),Kt=1,St=0;else if(qe){let bt=De.parent.parent.openingElement.tagName,Vt=P.getSymbolAtLocation(bt);Vt&&(Lt=[Vt]),Kt=1,St=0}else if(!xs())return St?MMr(St,Fe,Ye):void 0;c("getCompletionData: Semantic work: "+($l()-Et));let Vr=Qe&&hss(Qe,I,u,P),pr=!$s(Qe,JA)&&!It?tr(Vr&&(Vr.isUnion()?Vr.types:[Vr]),bt=>bt.isLiteral()&&!(bt.flags&1024)?bt.value:void 0):[],zr=Qe&&Vr&&mss(Qe,Vr,P);return{kind:0,symbols:Lt,completionKind:Kt,isInSnippetScope:Be,propertyAccessToConvert:Le,isNewIdentifierLocation:Ye,location:Tt,keywordFilters:St,literals:pr,symbolToOriginInfoMap:Zt,recommendedCompletion:zr,previousToken:Qe,contextToken:De,isJsxInitializer:it,insideJsDocTagTypeExpression:Ae,symbolToSortTextMap:Dr,isTypeOnlyLocation:mr,isJsxIdentifierExpected:It,isRightOfOpenTag:nt,isRightOfDotOrQuestionDot:je||st,importStatementCompletion:dt,hasUnresolvedAutoImports:Nt,flags:ht};function $n(bt){switch(bt.kind){case 341:case 348:case 342:case 344:case 346:case 349:case 350:return!0;case 345:return!!bt.constraint;default:return!1}}function bi(bt){if($n(bt)){let Vt=Lv(bt)?bt.constraint:bt.typeExpression;return Vt&&Vt.kind===309?Vt:void 0}if(P6(bt)||zxe(bt))return bt.class}function Pi(){Kt=2;let bt=n_(lt),Vt=bt&&!lt.isTypeOf||VS(lt.parent)||P_e(De,u,P),dn=RGe(lt);if(T_(lt)||bt||fo(lt)){let On=mC(lt.parent);On&&(Ye=!0);let Mn=P.getSymbolAtLocation(lt);if(Mn&&(Mn=ph(Mn,P),Mn.flags&1920)){let Ii=P.getExportsOfModule(Mn);w.assertEachIsDefined(Ii,"getExportsOfModule() should all be defined");let ds=Vi=>P.isValidPropertyAccess(bt?lt:lt.parent,Vi.name),Es=Vi=>U9t(Vi,P),so=On?Vi=>{var xo;return!!(Vi.flags&1920)&&!((xo=Vi.declarations)!=null&&xo.every(Hc=>Hc.parent===lt.parent))}:dn?Vi=>Es(Vi)||ds(Vi):Vt||Ae?Es:ds;for(let Vi of Ii)so(Vi)&&Lt.push(Vi);if(!Vt&&!Ae&&Mn.declarations&&Mn.declarations.some(Vi=>Vi.kind!==307&&Vi.kind!==267&&Vi.kind!==266)){let Vi=P.getTypeOfSymbolAtLocation(Mn,lt).getNonOptionalType(),xo=!1;if(Vi.isNullableType()){let Hc=je&&!st&&h.includeAutomaticOptionalChainCompletions!==!1;(Hc||st)&&(Vi=Vi.getNonNullableType(),Hc&&(xo=!0))}Ns(Vi,!!(lt.flags&65536),xo)}return}}if(!Vt||VQ(lt)){P.tryGetThisTypeAt(lt,!1);let On=P.getTypeAtLocation(lt).getNonOptionalType();if(Vt)Ns(On.getNonNullableType(),!1,!1);else{let Mn=!1;if(On.isNullableType()){let Ii=je&&!st&&h.includeAutomaticOptionalChainCompletions!==!1;(Ii||st)&&(On=On.getNonNullableType(),Ii&&(Mn=!0))}Ns(On,!!(lt.flags&65536),Mn)}}}function Ns(bt,Vt,dn){Ye=!!bt.getStringIndexType(),st&&lr(bt.getCallSignatures())&&(Ye=!0);let On=lt.kind===205?lt:lt.parent;if(M)for(let Mn of bt.getApparentProperties())P.isValidPropertyAccessForCompletions(On,bt,Mn)&&gi(Mn,!1,dn);else Lt.push(...Gt(lqe(bt,P),Mn=>P.isValidPropertyAccessForCompletions(On,bt,Mn)));if(Vt&&h.includeCompletionsWithInsertText){let Mn=P.getPromisedTypeOfPromise(bt);if(Mn)for(let Ii of Mn.getApparentProperties())P.isValidPropertyAccessForCompletions(On,Mn,Ii)&&gi(Ii,!0,dn)}}function gi(bt,Vt,dn){var On;let Mn=le(bt.declarations,so=>$s(Sl(so),kg));if(Mn){let so=jn(Mn.expression),Vi=so&&P.getSymbolAtLocation(so),xo=Vi&&X9t(Vi,De,P),Hc=xo&&Gg(xo);if(Hc&&D2(jt,Hc)){let Il=Lt.length;Lt.push(xo);let sa=xo.parent;if(!sa||!L3(sa)||P.tryGetMemberInModuleExportsAndProperties(xo.name,sa)!==xo)Zt[Il]={kind:Es(2)};else{let Ra=Ul(R2(sa.name))?(On=T8(sa))==null?void 0:On.fileName:void 0,{moduleSpecifier:ki}=(kt||(kt=p0.createImportSpecifierResolver(u,n,R,h))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Ra,isFromPackageJson:!1,moduleSymbol:sa,symbol:xo,targetFlags:ph(xo,P).flags}],I,xZ(Tt))||{};if(ki){let Gs={kind:Es(6),moduleSymbol:sa,isDefaultExport:!1,symbolName:xo.name,exportName:xo.name,fileName:Ra,moduleSpecifier:ki};Zt[Il]=Gs}}}else if(h.includeCompletionsWithInsertText){if(Hc&&jt.has(Hc))return;ds(bt),Ii(bt),Lt.push(bt)}}else ds(bt),Ii(bt),Lt.push(bt);function Ii(so){Rss(so)&&(Dr[Gg(so)]=f0.LocalDeclarationPriority)}function ds(so){h.includeCompletionsWithInsertText&&(Vt&&D2(jt,Gg(so))?Zt[Lt.length]={kind:Es(8)}:dn&&(Zt[Lt.length]={kind:16}))}function Es(so){return dn?so|16:so}}function jn(bt){return sr(bt)?bt:fo(bt)?jn(bt.expression):void 0}function xs(){return(vA()||kr()||rc()||en()||ct()||rn()||Bc()||wt()||xi()||(Wl(),1))===1}function Bc(){return Qt(De)?(Kt=5,Ye=!0,St=4,1):0}function xi(){let bt=Pr(De),Vt=bt&&P.getContextualType(bt.attributes);if(!Vt)return 0;let dn=bt&&P.getContextualType(bt.attributes,4);return Lt=vi(Lt,Re(cqe(Vt,dn,bt.attributes,P),bt.attributes.properties)),ar(),Kt=3,Ye=!1,1}function rc(){return dt?(Ye=!0,ni(),1):0}function Wl(){St=_r(De)?5:1,Kt=1,Ye=ju(),Qe!==De&&w.assert(!!Qe,"Expected 'contextToken' to be defined when different from 'previousToken'.");let bt=Qe!==De?Qe.getStart():I,Vt=nc(De,bt,u)||u;Be=mc(Vt);let dn=(mr?0:111551)|788968|1920|2097152,On=Qe&&!xZ(Qe);Lt=vi(Lt,P.getSymbolsInScope(Vt,dn)),w.assertEachIsDefined(Lt,"getSymbolsInScope() should all be defined");for(let Mn=0;Mnds.getSourceFile()===u)&&(Dr[Gg(Ii)]=f0.GlobalsOrKeywords),On&&!(Ii.flags&111551)){let ds=Ii.declarations&&be(Ii.declarations,Y9);if(ds){let Es={kind:64,declaration:ds};Zt[Mn]=Es}}}if(h.includeCompletionsWithInsertText&&Vt.kind!==307){let Mn=P.tryGetThisTypeAt(Vt,!1,va(Vt.parent)?Vt:void 0);if(Mn&&!Nss(Mn,u,P))for(let Ii of lqe(Mn,P))Zt[Lt.length]={kind:1},Lt.push(Ii),Dr[Gg(Ii)]=f0.SuggestedClassMembers}ni(),mr&&(St=De&&kE(De.parent)?6:7)}function gl(){var bt;return dt?!0:h.includeCompletionsForModuleExports?u.externalModuleIndicator||u.commonJsModuleIndicator||sje(n.getCompilerOptions())?!0:((bt=n.getSymlinkCache)==null?void 0:bt.call(n).hasAnySymlinks())||!!n.getCompilerOptions().paths||FGt(n):!1}function mc(bt){switch(bt.kind){case 307:case 228:case 294:case 241:return!0;default:return Cc(bt)}}function _s(){return Ae||de||!!dt&&Nx(Tt.parent)||!Pu(De)&&(P_e(De,u,P)||VS(Tt)||ir(De))}function Pu(bt){return bt&&(bt.kind===114&&(bt.parent.kind===186||nD(bt.parent))||bt.kind===131&&bt.parent.kind===182)}function ir(bt){if(bt){let Vt=bt.parent.kind;switch(bt.kind){case 59:return Vt===172||Vt===171||Vt===169||Vt===260||YR(Vt);case 64:return Vt===265||Vt===168;case 130:return Vt===234;case 30:return Vt===183||Vt===216;case 96:return Vt===168;case 152:return Vt===238}}return!1}function ni(){var bt,Vt;if(!gl()||(w.assert(!b?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),b&&!b.source))return;ht|=1;let On=Qe===De&&dt?"":Qe&&sr(Qe)?Qe.text.toLowerCase():"",Mn=(bt=R.getModuleSpecifierCache)==null?void 0:bt.call(R),Ii=t0e(u,R,n,h,V),ds=(Vt=R.getPackageJsonAutoImportProvider)==null?void 0:Vt.call(R),Es=b?void 0:Qte(u,h,R);VMr("collectAutoImports",R,kt||(kt=p0.createImportSpecifierResolver(u,n,R,h)),n,I,h,!!dt,xZ(Tt),Vi=>{Ii.search(u.path,nt,(xo,Hc)=>{if(!Ke(xo,sA(R.getCompilationSettings()))||!b&&LQ(xo)||!mr&&!dt&&!(Hc&111551)||mr&&!(Hc&790504))return!1;let Il=xo.charCodeAt(0);return nt&&(Il<65||Il>90)?!1:b?!0:AQr(xo,On)},(xo,Hc,Il,sa)=>{if(b&&!lr(xo,UA=>b.source===R2(UA.moduleSymbol.name))||(xo=Gt(xo,so),!xo.length))return;let Ra=Vi.tryResolve(xo,Il)||{};if(Ra==="failed")return;let ki=xo[0],Gs;Ra!=="skipped"&&({exportInfo:ki=xo[0],moduleSpecifier:Gs}=Ra);let ri=ki.exportKind===1,_u=ri&&l6(w.checkDefined(ki.symbol))||w.checkDefined(ki.symbol);gs(_u,{kind:Gs?32:4,moduleSpecifier:Gs,symbolName:Hc,exportMapKey:sa,exportName:ki.exportKind===2?"export=":w.checkDefined(ki.symbol).name,fileName:ki.moduleFileName,isDefaultExport:ri,moduleSymbol:ki.moduleSymbol,isFromPackageJson:ki.isFromPackageJson})}),Nt=Vi.skippedAny(),ht|=Vi.resolvedAny()?8:0,ht|=Vi.resolvedBeyondLimit()?16:0});function so(Vi){let xo=$s(Vi.moduleSymbol.valueDeclaration,Fc);if(!xo){let Hc=R2(Vi.moduleSymbol.name);return GN.nodeCoreModules.has(Hc)&&uc(Hc,"node:")!==pFe(u,n)?!1:Es?Es.allowsImportingAmbientModule(Vi.moduleSymbol,Pt(Vi.isFromPackageJson)):!0}return Vje(Vi.isFromPackageJson?ds:n,u,xo,h,Es,Pt(Vi.isFromPackageJson),Mn)}}function gs(bt,Vt){let dn=Gg(bt);Dr[dn]!==f0.GlobalsOrKeywords&&(Zt[Lt.length]=Vt,Dr[dn]=dt?f0.LocationPriority:f0.AutoImportSuggestions,Lt.push(bt))}function Ys(bt,Vt){io(Tt)||bt.forEach(dn=>{if(!za(dn))return;let On=sqe(dn,sA(d),void 0,0,!1);if(!On)return;let{name:Mn}=On,Ii=css(dn,Mn,Vt,n,R,d,h,N);if(!Ii)return;let ds={kind:128,...Ii};ht|=32,Zt[Lt.length]=ds,Lt.push(dn)})}function za(bt){return!!(bt.flags&8196)}function nc(bt,Vt,dn){let On=bt;for(;On&&!Y7e(On,Vt,dn);)On=On.parent;return On}function Rc(bt){let Vt=$l(),dn=Bi(bt)||cr(bt)||an(bt)||lg(bt)||q3(bt);return c("getCompletionsAtPosition: isCompletionListBlocker: "+($l()-Vt)),dn}function lg(bt){if(bt.kind===12)return!0;if(bt.kind===32&&bt.parent){if(Tt===bt.parent&&(Tt.kind===286||Tt.kind===285))return!1;if(bt.parent.kind===286)return Tt.parent.kind!==286;if(bt.parent.kind===287||bt.parent.kind===285)return!!bt.parent.parent&&bt.parent.parent.kind===284}return!1}function ju(){if(De){let bt=De.parent.kind,Vt=aqe(De);switch(Vt){case 28:return bt===213||bt===176||bt===214||bt===209||bt===226||bt===184||bt===210;case 21:return bt===213||bt===176||bt===214||bt===217||bt===196;case 23:return bt===209||bt===181||bt===167;case 144:case 145:case 102:return!0;case 25:return bt===267;case 19:return bt===263||bt===210;case 64:return bt===260||bt===226;case 16:return bt===228;case 17:return bt===239;case 134:return bt===174||bt===304;case 42:return bt===174}if(UFe(Vt))return!0}return!1}function Bi(bt){return(Fhe(bt)||C8(bt))&&(L_e(bt,I)||I===bt.end&&(!!bt.isUnterminated||Fhe(bt)))}function vA(){let bt=wss(De);if(!bt)return 0;let dn=(ji(bt.parent)?bt.parent:void 0)||bt,On=sQr(dn,P);if(!On)return 0;let Mn=P.getTypeFromTypeNode(dn),Ii=lqe(On,P),ds=lqe(Mn,P),Es=new Set;return ds.forEach(so=>Es.add(so.escapedName)),Lt=vi(Lt,Gt(Ii,so=>!Es.has(so.escapedName))),Kt=0,Ye=!0,1}function kr(){if(De?.kind===26)return 0;let bt=Lt.length,Vt=yss(De,I,u);if(!Vt)return 0;Kt=0;let dn,On;if(Vt.kind===210){let Mn=Dss(Vt,P);if(Mn===void 0)return Vt.flags&67108864?2:0;let Ii=P.getContextualType(Vt,4),ds=(Ii||Mn).getStringIndexType(),Es=(Ii||Mn).getNumberIndexType();if(Ye=!!ds||!!Es,dn=cqe(Mn,Ii,Vt,P),On=Vt.properties,dn.length===0&&!Es)return 0}else{w.assert(Vt.kind===206),Ye=!1;let Mn=PS(Vt.parent);if(!RQ(Mn))return w.fail("Root declaration is not variable-like.");let Ii=$w(Mn)||!!IC(Mn)||Mn.parent.parent.kind===250;if(!Ii&&Mn.kind===169&&(tn(Mn.parent)?Ii=!!P.getContextualType(Mn.parent):(Mn.parent.kind===174||Mn.parent.kind===178)&&(Ii=tn(Mn.parent.parent)&&!!P.getContextualType(Mn.parent.parent))),Ii){let ds=P.getTypeAtLocation(Vt);if(!ds)return 2;dn=P.getPropertiesOfType(ds).filter(Es=>P.isPropertyAccessible(Vt,!1,!1,ds,Es)),On=Vt.elements}}if(dn&&dn.length>0){let Mn=wn(dn,w.checkDefined(On));Lt=vi(Lt,Mn),ar(),Vt.kind===210&&h.includeCompletionsWithObjectLiteralMethodSnippets&&h.includeCompletionsWithInsertText&&(Me(bt),Ys(Mn,Vt))}return 1}function en(){if(!De)return 0;let bt=De.kind===19||De.kind===28?$s(De.parent,qce):XGe(De)?$s(De.parent.parent,qce):void 0;if(!bt)return 0;XGe(De)||(St=8);let{moduleSpecifier:Vt}=bt.kind===275?bt.parent.parent:bt.parent;if(!Vt)return Ye=!0,bt.kind===275?2:0;let dn=P.getSymbolAtLocation(Vt);if(!dn)return Ye=!0,2;Kt=3,Ye=!1;let On=P.getExportsAndPropertiesOfModule(dn),Mn=new Set(bt.elements.filter(ds=>!Jt(ds)).map(ds=>(ds.propertyName||ds.name).escapedText)),Ii=On.filter(ds=>ds.escapedName!=="default"&&!Mn.has(ds.escapedName));return Lt=vi(Lt,Ii),Ii.length||(St=0),1}function ct(){if(De===void 0)return 0;let bt=De.kind===19||De.kind===28?$s(De.parent,A4):De.kind===59?$s(De.parent.parent,A4):void 0;if(bt===void 0)return 0;let Vt=new Set(bt.elements.map(Sle));return Lt=Gt(P.getTypeAtLocation(bt).getApparentProperties(),dn=>!Vt.has(dn.escapedName)),1}function rn(){var bt;let Vt=De&&(De.kind===19||De.kind===28)?$s(De.parent,ZB):void 0;if(!Vt)return 0;let dn=Si(Vt,fg(Fc,mC));return Kt=5,Ye=!1,(bt=dn.locals)==null||bt.forEach((On,Mn)=>{var Ii,ds;Lt.push(On),(ds=(Ii=dn.symbol)==null?void 0:Ii.exports)!=null&&ds.has(Mn)&&(Dr[Gg(On)]=f0.OptionalMember)}),1}function wt(){let bt=Sss(u,De,Tt,I);if(!bt)return 0;if(Kt=3,Ye=!0,St=De.kind===42?0:va(bt)?2:3,!va(bt))return 1;let Vt=De.kind===27?De.parent.parent:De.parent,dn=nC(Vt)?R_(Vt):0;if(De.kind===80&&!Jt(De))switch(De.getText()){case"private":dn=dn|2;break;case"static":dn=dn|256;break;case"override":dn=dn|16;break}if(ef(Vt)&&(dn|=256),!(dn&2)){let On=va(bt)&&dn&16?Dm(xv(bt)):$8(bt),Mn=Fr(On,Ii=>{let ds=P.getTypeAtLocation(Ii);return dn&256?ds?.symbol&&P.getPropertiesOfType(P.getTypeOfSymbolAtLocation(ds.symbol,bt)):ds&&P.getPropertiesOfType(ds)});Lt=vi(Lt,ur(Mn,bt.members,dn)),X(Lt,(Ii,ds)=>{let Es=Ii?.valueDeclaration;if(Es&&nC(Es)&&Es.name&&kg(Es.name)){let so={kind:512,symbolName:P.symbolToString(Ii)};Zt[ds]=so}})}return 1}function br(bt){return!!bt.parent&&Uc(bt.parent)&&Df(bt.parent.parent)&&(CQ(bt.kind)||tT(bt))}function Qt(bt){if(bt){let Vt=bt.parent;switch(bt.kind){case 21:case 28:return Df(bt.parent)?bt.parent:void 0;default:if(br(bt))return Vt.parent}}}function _r(bt){if(bt){let Vt,dn=Si(bt.parent,On=>va(On)?"quit":pd(On)&&Vt===On.body?!0:(Vt=On,!1));return dn&&dn}}function Pr(bt){if(bt){let Vt=bt.parent;switch(bt.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(Vt&&(Vt.kind===285||Vt.kind===286)){if(bt.kind===32){let dn=ym(bt.pos,u,void 0);if(!Vt.typeArguments||dn&&dn.kind===44)break}return Vt}else if(Vt.kind===291)return Vt.parent.parent;break;case 11:if(Vt&&(Vt.kind===291||Vt.kind===293))return Vt.parent.parent;break;case 20:if(Vt&&Vt.kind===294&&Vt.parent&&Vt.parent.kind===291)return Vt.parent.parent.parent;if(Vt&&Vt.kind===293)return Vt.parent.parent;break}}}function ti(bt,Vt){return u.getLineEndOfPosition(bt.getEnd())=bt.pos;case 25:return dn===207;case 59:return dn===208;case 23:return dn===207;case 21:return dn===299||Pn(dn);case 19:return dn===266;case 30:return dn===263||dn===231||dn===264||dn===265||YR(dn);case 126:return dn===172&&!va(Vt.parent);case 26:return dn===169||!!Vt.parent&&Vt.parent.kind===207;case 125:case 123:case 124:return dn===169&&!Df(Vt.parent);case 130:return dn===276||dn===281||dn===274;case 139:case 153:return!uqe(bt);case 80:{if(dn===276&&bt===Vt.name&&bt.text==="type"||Si(bt.parent,js)&&ti(bt,I))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return dn!==276;case 42:return eu(bt.parent)&&!lI(bt.parent)}if(UFe(aqe(bt))&&uqe(bt)||br(bt)&&(!sr(bt)||CQ(aqe(bt))||Jt(bt)))return!1;switch(aqe(bt)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Yl(bt.parent)}if(Si(bt.parent,va)&&bt===Qe&&kn(bt,I))return!1;let Mn=bG(bt.parent,172);if(Mn&&bt!==Qe&&va(Qe.parent.parent)&&I<=Qe.end){if(kn(bt,Qe.end))return!1;if(bt.kind!==64&&(d_e(Mn)||JC(Mn)))return!0}return tT(bt)&&!F_(bt.parent)&&!RN(bt.parent)&&!((va(bt.parent)||XI(bt.parent)||$p(bt.parent))&&(bt!==Qe||I>Qe.end))}function kn(bt,Vt){return bt.kind!==64&&(bt.kind===27||!L1(bt.end,Vt,u))}function Pn(bt){return YR(bt)&&bt!==176}function an(bt){if(bt.kind===9){let Vt=bt.getFullText();return Vt.charAt(Vt.length-1)==="."}return!1}function Kr(bt){return bt.parent.kind===261&&!P_e(bt,u,P)}function wn(bt,Vt){if(Vt.length===0)return bt;let dn=new Set,On=new Set;for(let Ii of Vt){if(Ii.kind!==303&&Ii.kind!==304&&Ii.kind!==208&&Ii.kind!==174&&Ii.kind!==177&&Ii.kind!==178&&Ii.kind!==305||Jt(Ii))continue;let ds;if(Ux(Ii))Pe(Ii,dn);else if(hl(Ii)&&Ii.propertyName)Ii.propertyName.kind===80&&(ds=Ii.propertyName.escapedText);else{let Es=Sl(Ii);ds=Es&&WS(Es)?r6(Es):void 0}ds!==void 0&&On.add(ds)}let Mn=bt.filter(Ii=>!On.has(Ii.escapedName));return sn(dn,Mn),Mn}function Pe(bt,Vt){let dn=bt.expression,On=P.getSymbolAtLocation(dn),Mn=On&&P.getTypeOfSymbolAtLocation(On,dn),Ii=Mn&&Mn.properties;Ii&&Ii.forEach(ds=>{Vt.add(ds.name)})}function ar(){Lt.forEach(bt=>{if(bt.flags&16777216){let Vt=Gg(bt);Dr[Vt]=Dr[Vt]??f0.OptionalMember}})}function sn(bt,Vt){if(bt.size!==0)for(let dn of Vt)bt.has(dn.name)&&(Dr[Gg(dn)]=f0.MemberDeclaredBySpreadAssignment)}function Me(bt){for(let Vt=bt;Vt!On.has(Mn.escapedName)&&!!Mn.declarations&&!(V1(Mn)&2)&&!(Mn.valueDeclaration&&Dh(Mn.valueDeclaration)))}function Re(bt,Vt){let dn=new Set,On=new Set;for(let Ii of Vt)Jt(Ii)||(Ii.kind===291?dn.add(R6(Ii.name)):W6(Ii)&&Pe(Ii,On));let Mn=bt.filter(Ii=>!dn.has(Ii.escapedName));return sn(On,Mn),Mn}function Jt(bt){return bt.getStart(u)<=I&&I<=bt.getEnd()}}function yss(n,c,u){var d;if(n){let{parent:I}=n;switch(n.kind){case 19:case 28:if(ru(I)||Wg(I))return I;break;case 42:return lI(I)?$s(I.parent,ru):void 0;case 134:return $s(I.parent,ru);case 80:if(n.text==="async"&&F_(n.parent))return n.parent.parent;{if(ru(n.parent.parent)&&(Ux(n.parent)||F_(n.parent)&&Vl(u,n.getEnd()).line!==Vl(u,c).line))return n.parent.parent;let b=Si(I,jC);if(b?.getLastToken(u)===n&&ru(b.parent))return b.parent}break;default:if((d=I.parent)!=null&&d.parent&&(lI(I.parent)||Mb(I.parent)||ob(I.parent))&&ru(I.parent.parent))return I.parent.parent;if(Ux(I)&&ru(I.parent))return I.parent;let h=Si(I,jC);if(n.kind!==59&&h?.getLastToken(u)===n&&ru(h.parent))return h.parent}}}function iqe(n,c){let u=ym(n,c);return u&&n<=u.end&&(eb(u)||s0(u.kind))?{contextToken:ym(u.getFullStart(),c,void 0),previousToken:u}:{contextToken:u,previousToken:u}}function qMr(n,c,u,d){let I=c.isPackageJsonImport?d.getPackageJsonAutoImportProvider():u,h=I.getTypeChecker(),b=c.ambientModuleName?h.tryFindAmbientModule(c.ambientModuleName):c.fileName?h.getMergedSymbol(w.checkDefined(I.getSourceFile(c.fileName)).symbol):void 0;if(!b)return;let R=c.exportName==="export="?h.resolveExternalModuleSymbol(b):h.tryGetMemberInModuleExportsAndProperties(c.exportName,b);return R?(R=c.exportName==="default"&&l6(R)||R,{symbol:R,origin:uss(c,n,b)}):void 0}function sqe(n,c,u,d,I){if(Xis(u))return;let h=Mis(u)?u.symbolName:n.name;if(h===void 0||n.flags&1536&&iee(h.charCodeAt(0))||bee(n))return;let b={name:h,needsConvertPropertyAccess:!1};if(Ke(h,c,I?1:0)||n.valueDeclaration&&Dh(n.valueDeclaration))return b;switch(d){case 3:return W9t(u)?{name:u.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(h),needsConvertPropertyAccess:!1};case 2:case 1:return h.charCodeAt(0)===32?void 0:{name:h,needsConvertPropertyAccess:!0};case 5:case 4:return b;default:w.assertNever(d)}}var oqe=[],$Mr=su(()=>{let n=[];for(let c=83;c<=165;c++)n.push({name:vr(c),kind:"keyword",kindModifiers:"",sortText:f0.GlobalsOrKeywords});return n});function eQr(n,c){if(!c)return tQr(n);let u=n+8+1;return oqe[u]||(oqe[u]=tQr(n).filter(d=>!bss(Hn(d.name))))}function tQr(n){return oqe[n]||(oqe[n]=$Mr().filter(c=>{let u=Hn(c.name);switch(n){case 0:return!1;case 1:return nQr(u)||u===138||u===144||u===156||u===145||u===128||wue(u)&&u!==157;case 5:return nQr(u);case 2:return UFe(u);case 3:return rQr(u);case 4:return CQ(u);case 6:return wue(u)||u===87;case 7:return wue(u);case 8:return u===156;default:return w.assertNever(n)}}))}function bss(n){switch(n){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function rQr(n){return n===148}function UFe(n){switch(n){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return h$(n)}}function nQr(n){return n===134||n===135||n===160||n===130||n===152||n===156||!Tce(n)&&!UFe(n)}function aqe(n){return sr(n)?MR(n)??0:n.kind}function Ess(n,c){let u=[];if(n){let d=n.getSourceFile(),I=n.parent,h=d.getLineAndCharacterOfPosition(n.end).line,b=d.getLineAndCharacterOfPosition(c).line;(hI(I)||hC(I)&&I.moduleSpecifier)&&n===I.moduleSpecifier&&h===b&&u.push({name:vr(132),kind:"keyword",kindModifiers:"",sortText:f0.GlobalsOrKeywords})}return u}function Bss(n,c){return Si(n,u=>J9(u)&&Z_e(u,c)?!0:cT(u)?"quit":!1)}function cqe(n,c,u,d){let I=c&&c!==n,h=I&&!(c.flags&3)?d.getUnionType([n,c]):n,b=vss(h,u,d);return h.isClass()&&iQr(b)?[]:I?Gt(b,R):b;function R(N){return O(N.declarations)?lr(N.declarations,V=>V.parent!==u):!0}}function vss(n,c,u){return n.isUnion()?u.getAllPossiblePropertiesOfTypes(Gt(n.types,d=>!(d.flags&402784252||u.isArrayLikeType(d)||u.isTypeInvalidDueToUnionDiscriminant(d,c)||u.typeHasCallOrConstructSignatures(d)||d.isClass()&&iQr(d.getApparentProperties())))):n.getApparentProperties()}function iQr(n){return lr(n,c=>!!(V1(c)&6))}function lqe(n,c){return n.isUnion()?w.checkEachDefined(c.getAllPossiblePropertiesOfTypes(n.types),"getAllPossiblePropertiesOfTypes() should all be defined"):w.checkEachDefined(n.getApparentProperties(),"getApparentProperties() should all be defined")}function Sss(n,c,u,d){switch(u.kind){case 352:return $s(u.parent,YQ);case 1:let I=$s(zo(ps(u.parent,Fc).statements),YQ);if(I&&!Md(I,20,n))return I;break;case 81:if($s(u.parent,Yl))return Si(u,va);break;case 80:{if(MR(u)||Yl(u.parent)&&u.parent.initializer===u)return;if(uqe(u))return Si(u,YQ)}}if(c){if(u.kind===137||sr(c)&&Yl(c.parent)&&va(u))return Si(c,va);switch(c.kind){case 64:return;case 27:case 20:return uqe(u)&&u.parent.name===u?u.parent.parent:$s(u,YQ);case 19:case 28:return $s(c.parent,YQ);default:if(YQ(u)){if(Vl(n,c.getEnd()).line!==Vl(n,d).line)return u;let I=va(c.parent.parent)?UFe:rQr;return I(c.kind)||c.kind===42||sr(c)&&I(MR(c)??0)?c.parent.parent:void 0}return}}}function wss(n){if(!n)return;let c=n.parent;switch(n.kind){case 19:if(Se(c))return c;break;case 27:case 28:case 80:if(c.kind===171&&Se(c.parent))return c.parent;break}}function sQr(n,c){if(!n)return;if(Qa(n)&&B8(n.parent))return c.getTypeArgumentConstraint(n);let u=sQr(n.parent,c);if(u)switch(n.kind){case 171:return c.getTypeOfPropertyOfContextualType(u,n.symbol.escapedName);case 193:case 187:case 192:return u}}function uqe(n){return n.parent&&h8(n.parent)&&YQ(n.parent.parent)}function Tss(n,c,u,d){switch(c){case".":case"@":return!0;case'"':case"'":case"`":return!!u&&$Gt(u)&&d===u.getStart(n)+1;case"#":return!!u&&Gc(u)&&!!Km(u);case"<":return!!u&&u.kind===30&&(!ro(u.parent)||oQr(u.parent));case"/":return!!u&&(JA(u)?!!gee(u):u.kind===44&&AY(u.parent));case" ":return!!u&&L6(u)&&u.parent.kind===307;default:return w.assertNever(c)}}function oQr({left:n}){return Tf(n)}function Nss(n,c,u){let d=u.resolveName("self",void 0,111551,!1);if(d&&u.getTypeOfSymbolAtLocation(d,c)===n)return!0;let I=u.resolveName("global",void 0,111551,!1);if(I&&u.getTypeOfSymbolAtLocation(I,c)===n)return!0;let h=u.resolveName("globalThis",void 0,111551,!1);return!!(h&&u.getTypeOfSymbolAtLocation(h,c)===n)}function Rss(n){return!!(n.valueDeclaration&&R_(n.valueDeclaration)&256&&va(n.valueDeclaration.parent))}function Dss(n,c){let u=c.getContextualType(n);if(u)return u;let d=qR(n.parent);if(ro(d)&&d.operatorToken.kind===64&&n===d.left)return c.getTypeAtLocation(d);if(tn(d))return c.getContextualType(d)}function aQr(n,c){var u,d,I;let h,b=!1,R=N();return{isKeywordOnlyCompletion:b,keywordCompletion:h,isNewIdentifierLocation:!!(R||h===156),isTopLevelTypeOnly:!!((d=(u=$s(R,hI))==null?void 0:u.importClause)!=null&&d.isTypeOnly)||!!((I=$s(R,mm))!=null&&I.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!R&&lQr(R,n),replacementSpan:xss(R)};function N(){let V=n.parent;if(mm(V)){let P=V.getLastToken(c);if(sr(n)&&P!==n){h=161,b=!0;return}return h=n.kind===156?void 0:156,J9t(V.moduleReference)?V:void 0}if(lQr(V,n)&&uQr(V.parent))return V;if(TN(V)||Xx(V)){if(!V.parent.isTypeOnly&&(n.kind===19||n.kind===102||n.kind===28)&&(h=156),uQr(V))if(n.kind===20||n.kind===80)b=!0,h=161;else return V.parent.parent;return}if(hC(V)&&n.kind===42||ZB(V)&&n.kind===20){b=!0,h=161;return}if(L6(n)&&Fc(V))return h=156,n;if(L6(n)&&hI(V))return h=156,J9t(V.moduleSpecifier)?V:void 0}}function xss(n){var c;if(!n)return;let u=Si(n,fg(hI,mm,DN))??n,d=u.getSourceFile();if(RZ(u,d))return By(u,d);w.assert(u.kind!==102&&u.kind!==276);let I=u.kind===272||u.kind===351?cQr((c=u.importClause)==null?void 0:c.namedBindings)??u.moduleSpecifier:u.moduleReference,h={pos:u.getFirstToken().getStart(),end:I.pos};if(RZ(h,d))return NV(h)}function cQr(n){var c;return be((c=$s(n,TN))==null?void 0:c.elements,u=>{var d;return!u.propertyName&&LQ(u.name.text)&&((d=ym(u.name.pos,n.getSourceFile(),n))==null?void 0:d.kind)!==28})}function lQr(n,c){return yy(n)&&(n.isTypeOnly||c===n.name&&XGe(c))}function uQr(n){if(!J9t(n.parent.parent.moduleSpecifier)||n.parent.name)return!1;if(TN(n)){let c=cQr(n);return(c?n.elements.indexOf(c):n.elements.length)<2}return!0}function J9t(n){var c;return Tf(n)?!0:!((c=$s(ZG(n)?n.expression:n,JA))!=null&&c.text)}function kss(n,c){if(!n)return;let u=Si(n,I=>z9(I)||gQr(I)||fu(I)?"quit":(Uc(I)||$p(I))&&!_(I.parent)),d=Si(c,I=>z9(I)||gQr(I)||fu(I)?"quit":js(I));return u||d}function gQr(n){return n.parent&&Id(n.parent)&&(n.parent.body===n||n.kind===39)}function U9t(n,c,u=new Map){return d(n)||d(ph(n.exportSymbol||n,c));function d(I){return!!(I.flags&788968)||c.isUnknownSymbol(I)||!!(I.flags&1536)&&D2(u,Gg(I))&&c.getExportsOfModule(I).some(h=>U9t(h,c,u))}}function Gss(n,c){let u=ph(n,c).declarations;return!!O(u)&&he(u,dFe)}function AQr(n,c){if(c.length===0)return!0;let u=!1,d,I=0,h=n.length;for(let b=0;bWss,getStringLiteralCompletions:()=>Lss});var dQr={directory:0,script:1,"external module name":2};function K9t(){let n=new Map;function c(u){let d=n.get(u.name);(!d||dQr[d.kind]({name:rT(re.value,M),kindModifiers:"",kind:"string",sortText:f0.LocationPriority,replacementSpan:$7e(c,N)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:n.isNewIdentifier,optionalReplacementSpan:P,entries:te}}default:return w.assertNever(n)}}function Wss(n,c,u,d,I,h,b,R){if(!d||!JA(d))return;let N=IQr(c,d,u,I,h,R);return N&&Pss(n,d,N,c,I.getTypeChecker(),b)}function Pss(n,c,u,d,I,h){switch(u.kind){case 0:{let b=be(u.paths,R=>R.name===n);return b&&JFe(n,fQr(b.extension),b.kind,[O2(n)])}case 1:{let b=be(u.symbols,R=>R.name===n);return b&&H9t(b,b.name,I,d,c,h)}case 2:return be(u.types,b=>b.value===n)?JFe(n,"","string",[O2(n)]):void 0;default:return w.assertNever(u)}}function pQr(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:n.map(({name:I,kind:h,span:b,extension:R})=>({name:I,kind:h,kindModifiers:fQr(R),sortText:f0.LocationPriority,replacementSpan:b}))}}function fQr(n){switch(n){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return w.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return w.assertNever(n)}}function IQr(n,c,u,d,I,h){let b=d.getTypeChecker(),R=j9t(c.parent);switch(R.kind){case 201:{let re=j9t(R.parent);return re.kind===205?{kind:0,paths:hQr(n,c,d,I,h)}:N(re)}case 303:return ru(R.parent)&&R.name===c?Qss(b,R.parent):V()||V(0);case 212:{let{expression:re,argumentExpression:ue}=R;return c===zA(ue)?CQr(b.getTypeAtLocation(re)):void 0}case 213:case 214:case 291:if(!sos(c)&&!fC(R)){let re=y0e.getArgumentInfoForCompletions(R.kind===291?R.parent:c,u,n,b);return re&&Mss(re.invocation,c,re,b)||V(0)}case 272:case 278:case 283:case 351:return{kind:0,paths:hQr(n,c,d,I,h)};case 296:let P=IFe(b,R.parent.clauses),M=V();return M?{kind:2,types:M.types.filter(re=>!P.hasValue(re.value)),isNewIdentifier:!1}:void 0;default:return V()||V(0)}function N(P){switch(P.kind){case 233:case 183:{let re=Si(R,ue=>ue.parent===P);return re?{kind:2,types:Aqe(b.getTypeArgumentConstraint(re)),isNewIdentifier:!1}:void 0}case 199:let{indexType:M,objectType:te}=P;return Z_e(M,u)?CQr(b.getTypeFromTypeNode(te)):void 0;case 192:{let re=N(j9t(P.parent));if(!re)return;let ue=Oss(P,R);return re.kind===1?{kind:1,symbols:re.symbols.filter(Ae=>!Ue(ue,Ae.name)),hasIndexSignature:re.hasIndexSignature}:{kind:2,types:re.types.filter(Ae=>!Ue(ue,Ae.value)),isNewIdentifier:!1}}default:return}}function V(P=4){let M=Aqe(tFe(c,b,P));if(M.length)return{kind:2,types:M,isNewIdentifier:!1}}}function j9t(n){switch(n.kind){case 196:return Iee(n);case 217:return qR(n);default:return n}}function Oss(n,c){return tr(n.types,u=>u!==c&&sd(u)&&Eu(u.literal)?u.literal.text:void 0)}function Mss(n,c,u,d){let I=!1,h=new Map,b=Um(n)?w.checkDefined(Si(c.parent,RN)):c,R=d.getCandidateSignaturesForStringLiteralCompletions(n,b),N=Fr(R,V=>{if(!g0(V)&&u.argumentCount>V.parameters.length)return;let P=V.getTypeParameterAtPosition(u.argumentIndex);if(Um(n)){let M=d.getTypeOfPropertyOfType(P,HS(b.name));M&&(P=M)}return I=I||!!(P.flags&4),Aqe(P,h)});return O(N)?{kind:2,types:N,isNewIdentifier:I}:void 0}function CQr(n){return n&&{kind:1,symbols:Gt(n.getApparentProperties(),c=>!(c.valueDeclaration&&Dh(c.valueDeclaration))),hasIndexSignature:Bje(n)}}function Qss(n,c){let u=n.getContextualType(c);if(!u)return;let d=n.getContextualType(c,4);return{kind:1,symbols:cqe(u,d,c,n),hasIndexSignature:Bje(u)}}function Aqe(n,c=new Map){return n?(n=ije(n),n.isUnion()?Fr(n.types,u=>Aqe(u,c)):n.isStringLiteral()&&!(n.flags&1024)&&D2(c,n.value)?[n]:v):v}function Jue(n,c,u){return{name:n,kind:c,extension:u}}function z9t(n){return Jue(n,"directory",void 0)}function mQr(n,c,u){let d=tos(n,c),I=n.length===0?void 0:Ed(c,n.length);return u.map(({name:h,kind:b,extension:R})=>h.includes($u)||h.includes(dC)?{name:h,kind:b,extension:R,span:I}:{name:h,kind:b,extension:R,span:d})}function hQr(n,c,u,d,I){return mQr(c.text,c.getStart(n)+1,Yss(n,c,u,d,I))}function Yss(n,c,u,d,I){let h=df(c.text),b=JA(c)?u.getModeForUsageLocation(n,c):void 0,R=n.path,N=oa(R),V=u.getCompilerOptions(),P=u.getTypeChecker(),M=q9t(V,1,n,P,I,b);return ros(h)||!V.baseUrl&&!V.paths&&(bd(h)||tC(h))?Hss(h,N,V,d,R,M):Kss(h,N,b,V,d,M,P)}function q9t(n,c,u,d,I,h){return{extensionsToSearch:or(Xss(n,d)),referenceKind:c,importingSourceFile:u,endingPreference:I?.importModuleSpecifierEnding,resolutionMode:h}}function Hss(n,c,u,d,I,h){return u.rootDirs?Uss(u.rootDirs,n,c,h,u,d,I):on(Uue(n,c,h,d,!0,I).values())}function Xss(n,c){let u=c?tr(c.getAmbientModules(),h=>{let b=h.name.slice(1,-1);if(!(!b.startsWith("*.")||b.includes("/")))return b.slice(1)}):[],d=[...b6(n),u],I=o0(n);return JGe(I)?Yee(n,d):d}function Jss(n,c,u,d){n=n.map(h=>dA(Qc(bd(h)?h:Do(c,h))));let I=le(n,h=>vg(h,u,c,d)?u.substr(h.length):void 0);return NA([...n.map(h=>Do(h,I)),u].map(h=>w_(h)),um,Ro)}function Uss(n,c,u,d,I,h,b){let R=I.project||h.getCurrentDirectory(),N=!(h.useCaseSensitiveFileNames&&h.useCaseSensitiveFileNames()),V=Jss(n,R,u,N);return NA(Fr(V,P=>on(Uue(c,P,d,h,!0,b).values())),(P,M)=>P.name===M.name&&P.kind===M.kind&&P.extension===M.extension)}function Uue(n,c,u,d,I,h,b=K9t()){var R;n===void 0&&(n=""),n=df(n),S_(n)||(n=oa(n)),n===""&&(n="."+$u),n=dA(n);let N=$_(c,n),V=S_(N)?N:oa(N);if(!I){let re=rFt(V,d);if(re){let Ae=lV(re,d).typesVersions;if(typeof Ae=="object"){let de=(R=Bke(Ae))==null?void 0:R.paths;if(de){let Be=oa(re),Fe=N.slice(dA(Be).length);if(yQr(b,Fe,Be,u,d,de))return b}}}}let P=!(d.useCaseSensitiveFileNames&&d.useCaseSensitiveFileNames());if(!oFe(d,V))return b;let M=wje(d,V,u.extensionsToSearch,void 0,["./*"]);if(M)for(let re of M){if(re=Qc(re),h&&dh(re,h,c,P)===0)continue;let{name:ue,extension:Ae}=_Qr(kA(re),d.getCompilationSettings(),u,!1);b.add(Jue(ue,"script",Ae))}let te=sFe(d,V);if(te)for(let re of te){let ue=kA(Qc(re));ue!=="@types"&&b.add(z9t(ue))}return b}function _Qr(n,c,u,d){let I=dP.tryGetRealFileNameForNonJsDeclarationFileName(n);if(I)return{name:I,extension:_N(I)};if(u.referenceKind===0)return{name:n,extension:_N(n)};let h=oue({importModuleSpecifierEnding:u.endingPreference},c,u.importingSourceFile).getAllowedEndingsInPreferredOrder(u.resolutionMode);if(d&&(h=h.filter(R=>R!==0&&R!==1)),h[0]===3){if(fp(n,Ile))return{name:n,extension:_N(n)};let R=dP.tryGetJSExtensionForFile(n,c);return R?{name:NG(n,R),extension:R}:{name:n,extension:_N(n)}}if(!d&&(h[0]===0||h[0]===1)&&fp(n,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:a0(n),extension:_N(n)};let b=dP.tryGetJSExtensionForFile(n,c);return b?{name:NG(n,b),extension:b}:{name:n,extension:_N(n)}}function yQr(n,c,u,d,I,h){let b=N=>h[N],R=(N,V)=>{let P=i4(N),M=i4(V),te=typeof P=="object"?P.prefix.length:N.length,re=typeof M=="object"?M.prefix.length:V.length;return Jl(re,te)};return bQr(n,!1,c,u,d,I,Gl(h),b,R)}function bQr(n,c,u,d,I,h,b,R,N){let V=[],P;for(let M of b){if(M===".")continue;let te=M.replace(/^\.\//,""),re=R(M);if(re){let ue=i4(te);if(!ue)continue;let Ae=typeof ue=="object"&&gm(ue,u);Ae&&(P===void 0||N(M,P)===-1)&&(P=M,V=V.filter(Be=>!Be.matchedPattern)),(typeof ue=="string"||P===void 0||N(M,P)!==1)&&V.push({matchedPattern:Ae,results:jss(te,re,u,d,I,c&&Ae,h).map(({name:Be,kind:Fe,extension:Ne})=>Jue(Be,Fe,Ne))})}}return V.forEach(M=>M.results.forEach(te=>n.add(te))),P!==void 0}function Kss(n,c,u,d,I,h,b){let{baseUrl:R,paths:N}=d,V=K9t(),P=o0(d);if(R){let te=Qc(Do(I.getCurrentDirectory(),R));Uue(n,te,h,I,!1,void 0,V)}if(N){let te=Zce(d,I);yQr(V,n,te,h,I,N)}let M=BQr(n);for(let te of qss(n,M,b))V.add(Jue(te,"external module name",void 0));if(wQr(I,d,c,M,h,V),JGe(P)){let te=!1;if(M===void 0)for(let re of eos(I,c)){let ue=Jue(re,"external module name",void 0);V.has(ue.name)||(te=!0,V.add(ue))}if(!te){let re=Be=>{let Fe=Do(Be,"node_modules");oFe(I,Fe)&&Uue(n,Fe,h,I,!1,void 0,V)},ue=(Be,Fe,Ne)=>{let De=lV(Be,I).exports;if(De){if(typeof De!="object"||De===null)return!0;let lt=Gl(De),Le=BV(d,u);return bQr(V,!0,Ne,Fe,h,I,lt,je=>Dm(EQr(De[je],Le)),O8e),!0}return!1},Ae=M&&the(d);if(Ae){let Be=re;re=Fe=>{let Ne=dd(n);Ne.shift();let Qe=Ne.shift();if(!Qe)return Be(Fe);if(uc(Qe,"@")){let Le=Ne.shift();if(!Le)return Be(Fe);Qe=Do(Qe,Le)}let De=Do(Fe,"node_modules",Qe),lt=Do(De,"package.json");if(Fue(I,lt)){let Le=Ne.join("/")+(Ne.length&&S_(n)?"/":"");if(ue(lt,De,Le))return}return Be(Fe)}}let de=EV(c);if(de){let Be=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,Fe=n.match(Be);if(Fe){let[,Ne,Qe]=Fe,De;try{De=de.resolveToUnqualified(Ne,c,{considerBuiltins:!1})}catch{}if(De){let lt=Qc(De),Le=!0;if(Ae){let je=Do(lt,"package.json");Fue(I,je)&&ue(je,lt,Qe)&&(Le=!1)}Le&&Uue(Qe,lt,h,I,!1,void 0,V)}}}else sI(c,re)}}return on(V.values())}function EQr(n,c){if(typeof n=="string")return n;if(n&&typeof n=="object"&&!Na(n)){for(let u in n)if(u==="default"||c.includes(u)||c_e(c,u)){let d=n[u];return EQr(d,c)}}}function BQr(n){return $9t(n)?S_(n)?n:oa(n):void 0}function jss(n,c,u,d,I,h,b){if(!fl(n,"*"))return n.includes("*")?v:V(n,"script");let R=n.slice(0,n.length-1),N=Tb(u,R);if(N===void 0)return n[n.length-2]==="/"?V(R,"directory"):Fr(c,M=>{var te;return(te=vQr("",d,M,I,h,b))==null?void 0:te.map(({name:re,...ue})=>({name:R+re,...ue}))});return Fr(c,P=>vQr(N,d,P,I,h,b));function V(P,M){return uc(P,u)?[{name:w_(P),kind:M,extension:void 0}]:v}}function vQr(n,c,u,d,I,h){if(!h.readDirectory)return;let b=i4(u);if(b===void 0||Ha(b))return;let R=$_(b.prefix),N=S_(b.prefix)?R:oa(R),V=S_(b.prefix)?"":kA(R),P=$9t(n),M=P?S_(n)?n:oa(n):void 0,te=P?Do(N,V+M):N,re=Qc(b.suffix),ue=re&&Fce("_"+re),Ae=ue?[NG(re,ue),re]:[re],de=Qc(Do(c,te)),Be=P?de:dA(de)+V,Fe=re?Ae.map(lt=>"**/*"+lt):["./*"],Ne=tr(wje(h,de,d.extensionsToSearch,void 0,Fe),lt=>{let Le=De(lt);if(Le){if($9t(Le))return z9t(dd(SQr(Le))[1]);let{name:je,extension:st}=_Qr(Le,h.getCompilationSettings(),d,I);return Jue(je,"script",st)}}),Qe=re?v:tr(sFe(h,de),lt=>lt==="node_modules"?void 0:z9t(lt));return[...Ne,...Qe];function De(lt){return le(Ae,Le=>{let je=zss(Qc(lt),Be,Le);return je===void 0?void 0:SQr(je)})}}function zss(n,c,u){return uc(n,c)&&fl(n,u)?n.slice(c.length,n.length-u.length):void 0}function SQr(n){return n[0]===$u?n.slice(1):n}function qss(n,c,u){let I=u.getAmbientModules().map(h=>R2(h.name)).filter(h=>uc(h,n)&&!h.includes("*"));if(c!==void 0){let h=dA(c);return I.map(b=>E_(b,h))}return I}function $ss(n,c,u,d){let I=Yc(n,c),h=Zb(n.text,I.pos),b=h&&be(h,ue=>c>=ue.pos&&c<=ue.end);if(!b)return;let R=n.text.slice(b.pos,c),N=nos.exec(R);if(!N)return;let[,V,P,M]=N,te=oa(n.path),re=P==="path"?Uue(M,te,q9t(u,0,n),d,!0,n.path):P==="types"?wQr(d,u,te,BQr(M),q9t(u,1,n)):w.fail();return mQr(M,b.pos+V.length,on(re.values()))}function wQr(n,c,u,d,I,h=K9t()){let b=new Map,R=aFe(()=>tue(c,n))||v;for(let V of R)N(V);if(EV(u))for(let V of _kr(u))N(V);else for(let V of Tje(u,n)){let P=Do(oa(V),"node_modules/@types");N(P)}return h;function N(V){if(oFe(n,V))for(let P of sFe(n,V)){let M=l_e(P);if(!(c.types&&!Ue(c.types,M)))if(d===void 0)b.has(M)||(h.add(Jue(M,"external module name",void 0)),b.set(M,!0));else{let te=Do(V,P),re=she(d,M,Lx(n));re!==void 0&&Uue(re,te,I,n,!1,void 0,h)}}}}function eos(n,c){if(!n.readFile||!n.fileExists)return v;let u=[];for(let d of Tje(c,n)){let I=lV(d,n);for(let h of ios){let b=I[h];if(b)for(let R in b)Ma(b,R)&&!uc(R,"@types/")&&u.push(R)}}return u}function tos(n,c){let u=Math.max(n.lastIndexOf($u),n.lastIndexOf(dC)),d=u!==-1?u+1:0,I=n.length-d;return I===0||Ke(n.substr(d,I),99)?void 0:Ed(c+d,I)}function ros(n){if(n&&n.length>=2&&n.charCodeAt(0)===46){let c=n.length>=3&&n.charCodeAt(1)===46?2:1,u=n.charCodeAt(c);return u===47||u===92}return!1}var nos=/^(\/\/\/\s*d7,DefinitionKind:()=>GQr,EntryKind:()=>FQr,ExportKind:()=>TQr,FindReferencesUse:()=>ZQr,ImportExport:()=>NQr,createImportTracker:()=>eVt,findModuleReferences:()=>RQr,findReferenceOrRenameEntries:()=>hos,findReferencedSymbols:()=>Ios,getContextNode:()=>T4,getExportInfo:()=>tVt,getImplementationsAtPosition:()=>mos,getImportOrExportSymbol:()=>kQr,getReferenceEntriesForNode:()=>VQr,getTextSpanOfEntry:()=>sVt,isContextWithStartAndEndNode:()=>nVt,isDeclarationOfSymbol:()=>MQr,isWriteAccessForReference:()=>oVt,nodeEntry:()=>zx,toContextSpan:()=>iVt,toHighlightSpan:()=>Sos,toReferenceEntry:()=>OQr,toRenameLocation:()=>yos});function eVt(n,c,u,d){let I=los(n,u,d);return(h,b,R)=>{let{directImports:N,indirectUsers:V}=oos(n,c,I,b,u,d);return{indirectUsers:V,...aos(N,h,b.exportKind,u,R)}}}var TQr=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n))(TQr||{}),NQr=(n=>(n[n.Import=0]="Import",n[n.Export=1]="Export",n))(NQr||{});function oos(n,c,u,{exportingModuleSymbol:d,exportKind:I},h,b){let R=Vte(),N=Vte(),V=[],P=!!d.globalExports,M=P?void 0:[];return re(d),{directImports:V,indirectUsers:te()};function te(){if(P)return n;if(d.declarations)for(let Ne of d.declarations)KR(Ne)&&c.has(Ne.getSourceFile().fileName)&&Be(Ne);return M.map(ls)}function re(Ne){let Qe=Fe(Ne);if(Qe){for(let De of Qe)if(R(De))switch(b&&b.throwIfCancellationRequested(),De.kind){case 213:if(fC(De)){ue(De);break}if(!P){let Le=De.parent;if(I===2&&Le.kind===260){let{name:je}=Le;if(je.kind===80){V.push(je);break}}}break;case 80:break;case 271:de(De,De.name,ya(De,32),!1);break;case 272:case 351:V.push(De);let lt=De.importClause&&De.importClause.namedBindings;lt&<.kind===274?de(De,lt.name,!1,!0):!P&&GQ(De)&&Be(KFe(De));break;case 278:De.exportClause?De.exportClause.kind===280?Be(KFe(De),!0):V.push(De):re(pos(De,h));break;case 205:!P&&De.isTypeOf&&!De.qualifier&&Ae(De)&&Be(De.getSourceFile(),!0),V.push(De);break;default:w.failBadSyntaxKind(De,"Unexpected import kind.")}}}function ue(Ne){let Qe=Si(Ne,dqe)||Ne.getSourceFile();Be(Qe,!!Ae(Ne,!0))}function Ae(Ne,Qe=!1){return Si(Ne,De=>Qe&&dqe(De)?"quit":tw(De)&&lr(De.modifiers,Ox))}function de(Ne,Qe,De,lt){if(I===2)lt||V.push(Ne);else if(!P){let Le=KFe(Ne);w.assert(Le.kind===307||Le.kind===267),De||cos(Le,Qe,h)?Be(Le,!0):Be(Le)}}function Be(Ne,Qe=!1){if(w.assert(!P),!N(Ne)||(M.push(Ne),!Qe))return;let lt=h.getMergedSymbol(Ne.symbol);if(!lt)return;w.assert(!!(lt.flags&1536));let Le=Fe(lt);if(Le)for(let je of Le)Nu(je)||Be(KFe(je),!0)}function Fe(Ne){return u.get(Gg(Ne).toString())}}function aos(n,c,u,d,I){let h=[],b=[];function R(te,re){h.push([te,re])}if(n)for(let te of n)N(te);return{importSearches:h,singleReferences:b};function N(te){if(te.kind===271){rVt(te)&&V(te.name);return}if(te.kind===80){V(te);return}if(te.kind===205){if(te.qualifier){let Ae=sb(te.qualifier);Ae.escapedText===pf(c)&&b.push(Ae)}else u===2&&b.push(te.argument.literal);return}if(te.moduleSpecifier.kind!==11)return;if(te.kind===278){te.exportClause&&ZB(te.exportClause)&&P(te.exportClause);return}let{name:re,namedBindings:ue}=te.importClause||{name:void 0,namedBindings:void 0};if(ue)switch(ue.kind){case 274:V(ue.name);break;case 275:(u===0||u===1)&&P(ue);break;default:w.assertNever(ue)}if(re&&(u===1||u===2)&&(!I||re.escapedText===UGe(c))){let Ae=d.getSymbolAtLocation(re);R(re,Ae)}}function V(te){u===2&&(!I||M(te.escapedText))&&R(te,d.getSymbolAtLocation(te))}function P(te){if(te)for(let re of te.elements){let{name:ue,propertyName:Ae}=re;if(M((Ae||ue).escapedText))if(Ae)b.push(Ae),(!I||ue.escapedText===c.escapedName)&&R(ue,d.getSymbolAtLocation(ue));else{let de=re.kind===281&&re.propertyName?d.getExportSpecifierLocalTargetSymbol(re):d.getSymbolAtLocation(ue);R(ue,de)}}}function M(te){return te===c.escapedName||u!==0&&te==="default"}}function cos(n,c,u){let d=u.getSymbolAtLocation(c);return!!DQr(n,I=>{if(!hC(I))return;let{exportClause:h,moduleSpecifier:b}=I;return!b&&h&&ZB(h)&&h.elements.some(R=>u.getExportSpecifierLocalTargetSymbol(R)===d)})}function RQr(n,c,u){var d;let I=[],h=n.getTypeChecker();for(let b of c){let R=u.valueDeclaration;if(R?.kind===307){for(let N of b.referencedFiles)n.getSourceFileFromReference(b,N)===R&&I.push({kind:"reference",referencingFile:b,ref:N});for(let N of b.typeReferenceDirectives){let V=(d=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(N,b))==null?void 0:d.resolvedTypeReferenceDirective;V!==void 0&&V.resolvedFileName===R.fileName&&I.push({kind:"reference",referencingFile:b,ref:N})}}xQr(b,(N,V)=>{h.getSymbolAtLocation(V)===u&&I.push($d(N)?{kind:"implicit",literal:V,referencingFile:b}:{kind:"import",literal:V})})}return I}function los(n,c,u){let d=new Map;for(let I of n)u&&u.throwIfCancellationRequested(),xQr(I,(h,b)=>{let R=c.getSymbolAtLocation(b);if(R){let N=Gg(R).toString(),V=d.get(N);V||d.set(N,V=[]),V.push(h)}});return d}function DQr(n,c){return X(n.kind===307?n.statements:n.body.statements,u=>c(u)||dqe(u)&&X(u.body&&u.body.statements,c))}function xQr(n,c){if(n.externalModuleIndicator||n.imports!==void 0)for(let u of n.imports)c(OX(u),u);else DQr(n,u=>{switch(u.kind){case 278:case 272:{let d=u;d.moduleSpecifier&&Eu(d.moduleSpecifier)&&c(d,d.moduleSpecifier);break}case 271:{let d=u;rVt(d)&&c(d,d.moduleReference.expression);break}}})}function kQr(n,c,u,d){return d?I():I()||h();function I(){var N;let{parent:V}=n,P=V.parent;if(c.exportSymbol)return V.kind===211?(N=c.declarations)!=null&&N.some(re=>re===V)&&ro(P)?te(P,!1):void 0:b(c.exportSymbol,R(V));{let re=gos(V,n);if(re&&ya(re,32))return mm(re)&&re.moduleReference===n?d?void 0:{kind:0,symbol:u.getSymbolAtLocation(re.name)}:b(c,R(re));if(sD(V))return b(c,0);if(rf(V))return M(V);if(rf(P))return M(P);if(ro(V))return te(V,!0);if(ro(P))return te(P,!0);if(I4(V)||VKe(V))return b(c,0)}function M(re){if(!re.symbol.parent)return;let ue=re.isExportEquals?2:1;return{kind:1,symbol:c,exportInfo:{exportingModuleSymbol:re.symbol.parent,exportKind:ue}}}function te(re,ue){let Ae;switch(mI(re)){case 1:Ae=0;break;case 2:Ae=2;break;default:return}let de=ue?u.getSymbolAtLocation(zme(ps(re.left,mp))):c;return de&&b(de,Ae)}}function h(){if(!Aos(n))return;let V=u.getImmediateAliasedSymbol(c);if(!V||(V=dos(V,u),V.escapedName==="export="&&(V=uos(V,u),V===void 0)))return;let P=UGe(V);if(P===void 0||P==="default"||P===c.escapedName)return{kind:0,symbol:V}}function b(N,V){let P=tVt(N,V,u);return P&&{kind:1,symbol:N,exportInfo:P}}function R(N){return ya(N,2048)?1:0}}function uos(n,c){var u,d;if(n.flags&2097152)return c.getImmediateAliasedSymbol(n);let I=w.checkDefined(n.valueDeclaration);if(rf(I))return(u=$s(I.expression,v2))==null?void 0:u.symbol;if(ro(I))return(d=$s(I.right,v2))==null?void 0:d.symbol;if(Fc(I))return I.symbol}function gos(n,c){let u=js(n)?n:hl(n)?IA(n):void 0;return u?n.name!==c||fY(u.parent)?void 0:Dp(u.parent.parent)?u.parent.parent:void 0:n}function Aos(n){let{parent:c}=n;switch(c.kind){case 271:return c.name===n&&rVt(c);case 276:return!c.propertyName;case 273:case 274:return w.assert(c.name===n),!0;case 208:return io(n)&&$9(c.parent.parent);default:return!1}}function tVt(n,c,u){let d=n.parent;if(!d)return;let I=u.getMergedSymbol(d);return L3(I)?{exportingModuleSymbol:I,exportKind:c}:void 0}function dos(n,c){if(n.declarations)for(let u of n.declarations){if(l0(u)&&!u.propertyName&&!u.parent.parent.moduleSpecifier)return c.getExportSpecifierLocalTargetSymbol(u)||n;if(fo(u)&&dN(u.expression)&&!Gc(u.name))return c.getSymbolAtLocation(u);if(F_(u)&&ro(u.parent.parent)&&mI(u.parent.parent)===2)return c.getExportSpecifierLocalTargetSymbol(u.name)}return n}function pos(n,c){return c.getMergedSymbol(KFe(n).symbol)}function KFe(n){if(n.kind===213||n.kind===351)return n.getSourceFile();let{parent:c}=n;return c.kind===307?c:(w.assert(c.kind===268),ps(c.parent,dqe))}function dqe(n){return n.kind===267&&n.name.kind===11}function rVt(n){return n.moduleReference.kind===283&&n.moduleReference.expression.kind===11}var GQr=(n=>(n[n.Symbol=0]="Symbol",n[n.Label=1]="Label",n[n.Keyword=2]="Keyword",n[n.This=3]="This",n[n.String=4]="String",n[n.TripleSlashReference=5]="TripleSlashReference",n))(GQr||{}),FQr=(n=>(n[n.Span=0]="Span",n[n.Node=1]="Node",n[n.StringLiteral=2]="StringLiteral",n[n.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",n[n.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",n))(FQr||{});function zx(n,c=1){return{kind:c,node:n.name||n,context:fos(n)}}function nVt(n){return n&&n.kind===void 0}function fos(n){if(xC(n))return T4(n);if(n.parent){if(!xC(n.parent)&&!rf(n.parent)){if(io(n)){let u=ro(n.parent)?n.parent:mp(n.parent)&&ro(n.parent.parent)&&n.parent.parent.left===n.parent?n.parent.parent:void 0;if(u&&mI(u)!==0)return T4(u)}if(NN(n.parent)||AY(n.parent))return n.parent.parent;if(d4(n.parent)||iC(n.parent)||D3(n.parent))return n.parent;if(JA(n)){let u=gee(n);if(u){let d=Si(u,I=>xC(I)||Cc(I)||J9(I));return xC(d)?T4(d):d}}let c=Si(n,kg);return c?T4(c.parent):void 0}if(n.parent.name===n||Df(n.parent)||rf(n.parent)||(Q9(n.parent)||hl(n.parent))&&n.parent.propertyName===n||n.kind===90&&ya(n.parent,2080))return T4(n.parent)}}function T4(n){if(n)switch(n.kind){case 260:return!bl(n.parent)||n.parent.declarations.length!==1?n:Dp(n.parent.parent)?n.parent.parent:bZ(n.parent.parent)?T4(n.parent.parent):n.parent;case 208:return T4(n.parent.parent);case 276:return n.parent.parent.parent;case 281:case 274:return n.parent.parent;case 273:case 280:return n.parent;case 226:return Xf(n.parent)?n.parent:n;case 250:case 249:return{start:n.initializer,end:n.expression};case 303:case 304:return WZ(n.parent)?T4(Si(n.parent,c=>ro(c)||bZ(c))):n;case 255:return{start:be(n.getChildren(n.getSourceFile()),c=>c.kind===109),end:n.caseBlock};default:return n}}function iVt(n,c,u){if(!u)return;let d=nVt(u)?zFe(u.start,c,u.end):zFe(u,c);return d.start!==n.start||d.length!==n.length?{contextSpan:d}:void 0}var ZQr=(n=>(n[n.Other=0]="Other",n[n.References=1]="References",n[n.Rename=2]="Rename",n))(ZQr||{});function Ios(n,c,u,d,I){let h=ub(d,I),b={use:1},R=d7.getReferencedSymbolsForNode(I,h,n,u,c,b),N=n.getTypeChecker(),V=d7.getAdjustedNode(h,b),P=Cos(V)?N.getSymbolAtLocation(V):void 0;return!R||!R.length?void 0:tr(R,({definition:M,references:te})=>M&&{definition:N.runWithCancellationToken(c,re=>_os(M,re,h)),references:te.map(re=>bos(re,P))})}function Cos(n){return n.kind===90||!!q8(n)||Cee(n)||n.kind===137&&Df(n.parent)}function mos(n,c,u,d,I){let h=ub(d,I),b,R=LQr(n,c,u,h,I);if(h.parent.kind===211||h.parent.kind===208||h.parent.kind===212||h.kind===108)b=R&&[...R];else if(R){let V=RA(R),P=new Map;for(;!V.isEmpty();){let M=V.dequeue();if(!D2(P,od(M.node)))continue;b=Hr(b,M);let te=LQr(n,c,u,M.node,M.node.pos);te&&V.enqueue(...te)}}let N=n.getTypeChecker();return Ot(b,V=>Bos(V,N))}function LQr(n,c,u,d,I){if(d.kind===307)return;let h=n.getTypeChecker();if(d.parent.kind===304){let b=[];return d7.getReferenceEntriesForShorthandPropertyAssignment(d,h,R=>b.push(zx(R))),b}else if(d.kind===108||Q0(d.parent)){let b=h.getSymbolAtLocation(d);return b.valueDeclaration&&[zx(b.valueDeclaration)]}else return VQr(I,d,n,u,c,{implementations:!0,use:1})}function hos(n,c,u,d,I,h,b){return Ot(WQr(d7.getReferencedSymbolsForNode(I,d,n,u,c,h)),R=>b(R,d,n.getTypeChecker()))}function VQr(n,c,u,d,I,h={},b=new Set(d.map(R=>R.fileName))){return WQr(d7.getReferencedSymbolsForNode(n,c,u,d,I,h,b))}function WQr(n){return n&&Fr(n,c=>c.references)}function _os(n,c,u){let d=(()=>{switch(n.type){case 0:{let{symbol:P}=n,{displayParts:M,kind:te}=PQr(P,c,u),re=M.map(de=>de.text).join(""),ue=P.declarations&&$i(P.declarations),Ae=ue?Sl(ue)||ue:u;return{...jFe(Ae),name:re,kind:te,displayParts:M,context:T4(ue)}}case 1:{let{node:P}=n;return{...jFe(P),name:P.text,kind:"label",displayParts:[Hb(P.text,17)]}}case 2:{let{node:P}=n,M=vr(P.kind);return{...jFe(P),name:M,kind:"keyword",displayParts:[{text:M,kind:"keyword"}]}}case 3:{let{node:P}=n,M=c.getSymbolAtLocation(P),te=M&&QZ.getSymbolDisplayPartsDocumentationAndSymbolKind(c,M,P.getSourceFile(),B4(P),P).displayParts||[O2("this")];return{...jFe(P),name:"this",kind:"var",displayParts:te}}case 4:{let{node:P}=n;return{...jFe(P),name:P.text,kind:"var",displayParts:[Hb(Nf(P),8)]}}case 5:return{textSpan:NV(n.reference),sourceFile:n.file,name:n.reference.fileName,kind:"string",displayParts:[Hb(`"${n.reference.fileName}"`,8)]};default:return w.assertNever(n)}})(),{sourceFile:I,textSpan:h,name:b,kind:R,displayParts:N,context:V}=d;return{containerKind:"",containerName:"",fileName:I.fileName,kind:R,name:b,textSpan:h,displayParts:N,...iVt(h,I,V)}}function jFe(n){let c=n.getSourceFile();return{sourceFile:c,textSpan:zFe(kg(n)?n.expression:n,c)}}function PQr(n,c,u){let d=d7.getIntersectingMeaningFromDeclarations(u,n),I=n.declarations&&$i(n.declarations)||u,{displayParts:h,symbolKind:b}=QZ.getSymbolDisplayPartsDocumentationAndSymbolKind(c,n,I.getSourceFile(),I,I,d);return{displayParts:h,kind:b}}function yos(n,c,u,d,I){return{...pqe(n),...d&&Eos(n,c,u,I)}}function bos(n,c){let u=OQr(n);return c?{...u,isDefinition:n.kind!==0&&MQr(n.node,c)}:u}function OQr(n){let c=pqe(n);if(n.kind===0)return{...c,isWriteAccess:!1};let{kind:u,node:d}=n;return{...c,isWriteAccess:oVt(d),isInString:u===2?!0:void 0}}function pqe(n){if(n.kind===0)return{textSpan:n.textSpan,fileName:n.fileName};{let c=n.node.getSourceFile(),u=zFe(n.node,c);return{textSpan:u,fileName:c.fileName,...iVt(u,c,n.context)}}}function Eos(n,c,u,d){if(n.kind!==0&&(sr(c)||JA(c))){let{node:I,kind:h}=n,b=I.parent,R=c.text,N=F_(b);if(N||H_e(b)&&b.name===I&&b.dotDotDotToken===void 0){let V={prefixText:R+": "},P={suffixText:": "+R};if(h===3)return V;if(h===4)return P;if(N){let M=b.parent;return ru(M)&&ro(M.parent)&&dN(M.parent.left)?V:P}else return V}else if(yy(b)&&!b.propertyName){let V=l0(c.parent)?u.getExportSpecifierLocalTargetSymbol(c.parent):u.getSymbolAtLocation(c);return Ue(V.declarations,b)?{prefixText:R+" as "}:Vv}else if(l0(b)&&!b.propertyName)return c===n.node||u.getSymbolAtLocation(c)===u.getSymbolAtLocation(n.node)?{prefixText:R+" as "}:{suffixText:" as "+R}}if(n.kind!==0&&pu(n.node)&&mp(n.node.parent)){let I=cje(d);return{prefixText:I,suffixText:I}}return Vv}function Bos(n,c){let u=pqe(n);if(n.kind!==0){let{node:d}=n;return{...u,...vos(d,c)}}else return{...u,kind:"",displayParts:[]}}function vos(n,c){let u=c.getSymbolAtLocation(xC(n)&&n.name?n.name:n);return u?PQr(u,c,n):n.kind===210?{kind:"interface",displayParts:[d0(21),O2("object literal"),d0(22)]}:n.kind===231?{kind:"local class",displayParts:[d0(21),O2("anonymous local class"),d0(22)]}:{kind:bY(n),displayParts:[]}}function Sos(n){let c=pqe(n);if(n.kind===0)return{fileName:c.fileName,span:{textSpan:c.textSpan,kind:"reference"}};let u=oVt(n.node),d={textSpan:c.textSpan,kind:u?"writtenReference":"reference",isInString:n.kind===2?!0:void 0,...c.contextSpan&&{contextSpan:c.contextSpan}};return{fileName:c.fileName,span:d}}function zFe(n,c,u){let d=n.getStart(c),I=(u||n).getEnd();return JA(n)&&I-d>2&&(w.assert(u===void 0),d+=1,I-=1),u?.kind===269&&(I=u.getFullStart()),Pd(d,I)}function sVt(n){return n.kind===0?n.textSpan:zFe(n.node,n.node.getSourceFile())}function oVt(n){let c=q8(n);return!!c&&wos(c)||n.kind===90||QQ(n)}function MQr(n,c){var u;if(!c)return!1;let d=q8(n)||(n.kind===90?n.parent:Cee(n)||n.kind===137&&Df(n.parent)?n.parent.parent:void 0),I=d&&ro(d)?d.left:void 0;return!!(d&&((u=c.declarations)!=null&&u.some(h=>h===d||h===I)))}function wos(n){if(n.flags&33554432)return!0;switch(n.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 338:case 346:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!WZ(n.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!n.body;case 260:case 172:return!!n.initializer||fY(n.parent);case 173:case 171:case 348:case 341:return!1;default:return w.failBadSyntaxKind(n)}}var d7;(n=>{function c(kr,en,ct,rn,wt,br={},Qt=new Set(rn.map(_r=>_r.fileName))){var _r,Pr;if(en=u(en,br),Fc(en)){let wn=zte.getReferenceAtPosition(en,kr,ct);if(!wn?.file)return;let Pe=ct.getTypeChecker().getMergedSymbol(wn.file.symbol);if(Pe)return V(ct,Pe,!1,rn,Qt);let ar=ct.getFileIncludeReasons();return ar?[{definition:{type:5,reference:wn.reference,file:en},references:I(wn.file,ar,ct)||v}]:void 0}if(!br.implementations){let wn=M(en,rn,wt);if(wn)return wn}let ti=ct.getTypeChecker(),cr=ti.getSymbolAtLocation(Df(en)&&en.parent.name||en);if(!cr){if(!br.implementations&&JA(en)){if(KGe(en)){let wn=ct.getFileIncludeReasons(),Pe=(Pr=(_r=ct.getResolvedModuleFromModuleSpecifier(en))==null?void 0:_r.resolvedModule)==null?void 0:Pr.resolvedFileName,ar=Pe?ct.getSourceFile(Pe):void 0;if(ar)return[{definition:{type:4,node:en},references:I(ar,wn,ct)||v}]}return mc(en,rn,ti,wt)}return}if(cr.escapedName==="export=")return V(ct,cr.parent,!1,rn,Qt);let kn=b(cr,ct,rn,wt,br,Qt);if(kn&&!(cr.flags&33554432))return kn;let Pn=h(en,cr,ti),an=Pn&&b(Pn,ct,rn,wt,br,Qt),Kr=te(cr,en,rn,Qt,ti,wt,br);return R(ct,kn,Kr,an)}n.getReferencedSymbolsForNode=c;function u(kr,en){return en.use===1?kr=X7e(kr):en.use===2&&(kr=VGe(kr)),kr}n.getAdjustedNode=u;function d(kr,en,ct,rn=new Set(ct.map(wt=>wt.fileName))){var wt,br;let Qt=(wt=en.getSourceFile(kr))==null?void 0:wt.symbol;if(Qt)return((br=V(en,Qt,!1,ct,rn)[0])==null?void 0:br.references)||v;let _r=en.getFileIncludeReasons(),Pr=en.getSourceFile(kr);return Pr&&_r&&I(Pr,_r,en)||v}n.getReferencesForFileName=d;function I(kr,en,ct){let rn,wt=en.get(kr.path)||v;for(let br of wt)if(pP(br)){let Qt=ct.getSourceFileByPath(br.file),_r=hue(ct,br);Rte(_r)&&(rn=Hr(rn,{kind:0,fileName:Qt.fileName,textSpan:NV(_r)}))}return rn}function h(kr,en,ct){if(kr.parent&&Phe(kr.parent)){let rn=ct.getAliasedSymbol(en),wt=ct.getMergedSymbol(rn);if(rn!==wt)return wt}}function b(kr,en,ct,rn,wt,br){let Qt=kr.flags&1536&&kr.declarations&&be(kr.declarations,Fc);if(!Qt)return;let _r=kr.exports.get("export="),Pr=V(en,kr,!!_r,ct,br);if(!_r||!br.has(Qt.fileName))return Pr;let ti=en.getTypeChecker();return kr=ph(_r,ti),R(en,Pr,te(kr,void 0,ct,br,ti,rn,wt))}function R(kr,...en){let ct;for(let rn of en)if(!(!rn||!rn.length)){if(!ct){ct=rn;continue}for(let wt of rn){if(!wt.definition||wt.definition.type!==0){ct.push(wt);continue}let br=wt.definition.symbol,Qt=ke(ct,Pr=>!!Pr.definition&&Pr.definition.type===0&&Pr.definition.symbol===br);if(Qt===-1){ct.push(wt);continue}let _r=ct[Qt];ct[Qt]={definition:_r.definition,references:_r.references.concat(wt.references).sort((Pr,ti)=>{let cr=N(kr,Pr),kn=N(kr,ti);if(cr!==kn)return Jl(cr,kn);let Pn=sVt(Pr),an=sVt(ti);return Pn.start!==an.start?Jl(Pn.start,an.start):Jl(Pn.length,an.length)})}}}return ct}function N(kr,en){let ct=en.kind===0?kr.getSourceFile(en.fileName):en.node.getSourceFile();return kr.getSourceFiles().indexOf(ct)}function V(kr,en,ct,rn,wt){w.assert(!!en.valueDeclaration);let br=tr(RQr(kr,rn,en),_r=>{if(_r.kind==="import"){let Pr=_r.literal.parent;if(sd(Pr)){let ti=ps(Pr.parent,Nu);if(ct&&!ti.qualifier)return}return zx(_r.literal)}else if(_r.kind==="implicit"){let Pr=_r.literal.text!==Dx&&M6(_r.referencingFile,ti=>ti.transformFlags&2?Jx(ti)||d4(ti)||dY(ti)?ti:void 0:"skip")||_r.referencingFile.statements[0]||_r.referencingFile;return zx(Pr)}else return{kind:0,fileName:_r.referencingFile.fileName,textSpan:NV(_r.ref)}});if(en.declarations)for(let _r of en.declarations)switch(_r.kind){case 307:break;case 267:wt.has(_r.getSourceFile().fileName)&&br.push(zx(_r.name));break;default:w.assert(!!(en.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Qt=en.exports.get("export=");if(Qt?.declarations)for(let _r of Qt.declarations){let Pr=_r.getSourceFile();if(wt.has(Pr.fileName)){let ti=ro(_r)&&fo(_r.left)?_r.left.expression:rf(_r)?w.checkDefined(Md(_r,95,Pr)):Sl(_r)||_r;br.push(zx(ti))}}return br.length?[{definition:{type:0,symbol:en},references:br}]:v}function P(kr){return kr.kind===148&&as(kr.parent)&&kr.parent.operator===148}function M(kr,en,ct){if(wue(kr.kind))return kr.kind===116&&mf(kr.parent)||kr.kind===148&&!P(kr)?void 0:Et(en,kr.kind,ct,kr.kind===148?P:void 0);if(Pb(kr.parent)&&kr.parent.name===kr)return ht(en,ct);if(iT(kr)&&ef(kr.parent))return[{definition:{type:2,node:kr},references:[zx(kr)]}];if(F_e(kr)){let rn=xGe(kr.parent,kr.text);return rn&&St(rn.parent,rn)}else if(L7e(kr))return St(kr.parent,kr);if(Zte(kr))return gl(kr,en,ct);if(kr.kind===108)return rc(kr)}function te(kr,en,ct,rn,wt,br,Qt){let _r=en&&Ae(kr,en,wt,!vA(Qt))||kr,Pr=en?za(en,_r):7,ti=[],cr=new Fe(ct,rn,en?ue(en):0,wt,br,Pr,Qt,ti),kn=!vA(Qt)||!_r.declarations?void 0:be(_r.declarations,l0);if(kn)Dr(kn.name,_r,kn,cr.createSearch(en,kr,void 0),cr,!0,!0);else if(en&&en.kind===90&&_r.escapedName==="default"&&_r.parent)Yr(en,_r,cr),Ne(en,_r,{exportingModuleSymbol:_r.parent,exportKind:1},cr);else{let Pn=cr.createSearch(en,_r,void 0,{allSearchSymbols:en?Pu(_r,en,wt,Qt.use===2,!!Qt.providePrefixAndSuffixTextForRename,!!Qt.implementations):[_r]});re(_r,cr,Pn)}return ti}function re(kr,en,ct){let rn=st(kr);if(rn)Nt(rn,rn.getSourceFile(),ct,en,!(Fc(rn)&&!Ue(en.sourceFiles,rn)));else for(let wt of en.sourceFiles)en.cancellationToken.throwIfCancellationRequested(),Le(wt,ct,en)}function ue(kr){switch(kr.kind){case 176:case 137:return 1;case 80:if(va(kr.parent))return w.assert(kr.parent.name===kr),2;default:return 0}}function Ae(kr,en,ct,rn){let{parent:wt}=en;return l0(wt)&&rn?jt(en,kr,wt,ct):le(kr.declarations,br=>{if(!br.parent){if(kr.flags&33554432)return;w.fail(`Unexpected symbol at ${w.formatSyntaxKind(en.kind)}: ${w.formatSymbol(kr)}`)}return Se(br.parent)&&Is(br.parent.parent)?ct.getPropertyOfType(ct.getTypeFromTypeNode(br.parent.parent),kr.name):void 0})}let de;(kr=>{kr[kr.None=0]="None",kr[kr.Constructor=1]="Constructor",kr[kr.Class=2]="Class"})(de||(de={}));function Be(kr){if(!(kr.flags&33555968))return;let en=kr.declarations&&be(kr.declarations,ct=>!Fc(ct)&&!mC(ct));return en&&en.symbol}class Fe{constructor(en,ct,rn,wt,br,Qt,_r,Pr){this.sourceFiles=en,this.sourceFilesSet=ct,this.specialSearchKind=rn,this.checker=wt,this.cancellationToken=br,this.searchMeaning=Qt,this.options=_r,this.result=Pr,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=Vte(),this.markSeenReExportRHS=Vte(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(en){return this.sourceFilesSet.has(en.fileName)}getImportSearches(en,ct){return this.importTracker||(this.importTracker=eVt(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(en,ct,this.options.use===2)}createSearch(en,ct,rn,wt={}){let{text:br=R2(pf(l6(ct)||Be(ct)||ct)),allSearchSymbols:Qt=[ct]}=wt,_r=Dd(br),Pr=this.options.implementations&&en?Bi(en,ct,this.checker):void 0;return{symbol:ct,comingFrom:rn,text:br,escapedText:_r,parents:Pr,allSearchSymbols:Qt,includes:ti=>Ue(Qt,ti)}}referenceAdder(en){let ct=Gg(en),rn=this.symbolIdToReferences[ct];return rn||(rn=this.symbolIdToReferences[ct]=[],this.result.push({definition:{type:0,symbol:en},references:rn})),(wt,br)=>rn.push(zx(wt,br))}addStringOrCommentReference(en,ct){this.result.push({definition:void 0,references:[{kind:0,fileName:en,textSpan:ct}]})}markSearchedSymbols(en,ct){let rn=od(en),wt=this.sourceFileToSeenSymbols[rn]||(this.sourceFileToSeenSymbols[rn]=new Set),br=!1;for(let Qt of ct)br=Zi(wt,Gg(Qt))||br;return br}}function Ne(kr,en,ct,rn){let{importSearches:wt,singleReferences:br,indirectUsers:Qt}=rn.getImportSearches(en,ct);if(br.length){let _r=rn.referenceAdder(en);for(let Pr of br)De(Pr,rn)&&_r(Pr)}for(let[_r,Pr]of wt)Kt(_r.getSourceFile(),rn.createSearch(_r,Pr,1),rn);if(Qt.length){let _r;switch(ct.exportKind){case 0:_r=rn.createSearch(kr,en,1);break;case 1:_r=rn.options.use===2?void 0:rn.createSearch(kr,en,1,{text:"default"});break;case 2:break}if(_r)for(let Pr of Qt)Le(Pr,_r,rn)}}function Qe(kr,en,ct,rn,wt,br,Qt,_r){let Pr=eVt(kr,new Set(kr.map(Pn=>Pn.fileName)),en,ct),{importSearches:ti,indirectUsers:cr,singleReferences:kn}=Pr(rn,{exportKind:Qt?1:0,exportingModuleSymbol:wt},!1);for(let[Pn]of ti)_r(Pn);for(let Pn of kn)sr(Pn)&&Nu(Pn.parent)&&_r(Pn);for(let Pn of cr)for(let an of dt(Pn,Qt?"default":br)){let Kr=en.getSymbolAtLocation(an),wn=lr(Kr?.declarations,Pe=>!!$s(Pe,rf));sr(an)&&!Q9(an.parent)&&(Kr===rn||wn)&&_r(an)}}n.eachExportReference=Qe;function De(kr,en){return Lt(kr,en)?en.options.use!==2?!0:sr(kr)?!(Q9(kr.parent)&&kr.escapedText==="default"):!1:!1}function lt(kr,en){if(kr.declarations)for(let ct of kr.declarations){let rn=ct.getSourceFile();Kt(rn,en.createSearch(ct,kr,0),en,en.includesSourceFile(rn))}}function Le(kr,en,ct){Bze(kr).get(en.escapedText)!==void 0&&Kt(kr,en,ct)}function je(kr,en){return WZ(kr.parent.parent)?en.getPropertySymbolOfDestructuringAssignment(kr):void 0}function st(kr){let{declarations:en,flags:ct,parent:rn,valueDeclaration:wt}=kr;if(wt&&(wt.kind===218||wt.kind===231))return wt;if(!en)return;if(ct&8196){let _r=be(en,Pr=>ib(Pr,2)||Dh(Pr));return _r?bG(_r,263):void 0}if(en.some(H_e))return;let br=rn&&!(kr.flags&262144);if(br&&!(L3(rn)&&!rn.globalExports))return;let Qt;for(let _r of en){let Pr=B4(_r);if(Qt&&Qt!==Pr||!Pr||Pr.kind===307&&!na(Pr))return;if(Qt=Pr,PA(Qt)){let ti;for(;ti=fme(Qt);)Qt=ti}}return br?Qt.getSourceFile():Qt}function nt(kr,en,ct,rn=ct){return qe(kr,en,ct,()=>!0,rn)||!1}n.isSymbolReferencedInFile=nt;function qe(kr,en,ct,rn,wt=ct){let br=Zn(kr.parent,kr.parent.parent)?qs(en.getSymbolsOfParameterPropertyDeclaration(kr.parent,kr.text)):en.getSymbolAtLocation(kr);if(br)for(let Qt of dt(ct,br.name,wt)){if(!sr(Qt)||Qt===kr||Qt.escapedText!==kr.escapedText)continue;let _r=en.getSymbolAtLocation(Qt);if(_r===br||en.getShorthandAssignmentValueSymbol(Qt.parent)===br||l0(Qt.parent)&&jt(Qt,_r,Qt.parent,en)===br){let Pr=rn(Qt);if(Pr)return Pr}}}n.eachSymbolReferenceInFile=qe;function it(kr,en){return Gt(dt(en,kr),wt=>!!q8(wt)).reduce((wt,br)=>{let Qt=rn(br);return!lr(wt.declarationNames)||Qt===wt.depth?(wt.declarationNames.push(br),wt.depth=Qt):Qtcr===wt)&&rn(Qt,Pr))return!0}return!1}n.someSignatureUsage=It;function dt(kr,en,ct=kr){return tr(Tt(kr,en,ct),rn=>{let wt=ub(kr,rn);return wt===kr?void 0:wt})}function Tt(kr,en,ct=kr){let rn=[];if(!en||!en.length)return rn;let wt=kr.text,br=wt.length,Qt=en.length,_r=wt.indexOf(en,ct.pos);for(;_r>=0&&!(_r>ct.end);){let Pr=_r+Qt;(_r===0||!_2(wt.charCodeAt(_r-1),99))&&(Pr===br||!_2(wt.charCodeAt(Pr),99))&&rn.push(_r),_r=wt.indexOf(en,_r+Qt+1)}return rn}function St(kr,en){let ct=kr.getSourceFile(),rn=en.text,wt=tr(dt(ct,rn,kr),br=>br===en||F_e(br)&&xGe(br,rn)===en?zx(br):void 0);return[{definition:{type:1,node:en},references:wt}]}function Ye(kr,en){switch(kr.kind){case 81:if(oP(kr.parent))return!0;case 80:return kr.text.length===en.length;case 15:case 11:{let ct=kr;return(kGe(ct)||O7e(kr)||_Gt(kr)||lu(kr.parent)&&H3(kr.parent)&&kr.parent.arguments[1]===kr)&&ct.text.length===en.length}case 9:return kGe(kr)&&kr.text.length===en.length;case 90:return en.length===7;default:return!1}}function ht(kr,en){let ct=Fr(kr,rn=>(en.throwIfCancellationRequested(),tr(dt(rn,"meta",rn),wt=>{let br=wt.parent;if(Pb(br))return zx(br)})));return ct.length?[{definition:{type:2,node:ct[0].node},references:ct}]:void 0}function Et(kr,en,ct,rn){let wt=Fr(kr,br=>(ct.throwIfCancellationRequested(),tr(dt(br,vr(en),br),Qt=>{if(Qt.kind===en&&(!rn||rn(Qt)))return zx(Qt)})));return wt.length?[{definition:{type:2,node:wt[0].node},references:wt}]:void 0}function Kt(kr,en,ct,rn=!0){return ct.cancellationToken.throwIfCancellationRequested(),Nt(kr,kr,en,ct,rn)}function Nt(kr,en,ct,rn,wt){if(rn.markSearchedSymbols(en,ct.allSearchSymbols))for(let br of Tt(en,ct.text,kr))kt(en,br,ct,rn,wt)}function Lt(kr,en){return!!(E4(kr)&en.searchMeaning)}function kt(kr,en,ct,rn,wt){let br=ub(kr,en);if(!Ye(br,ct.text)){!rn.options.implementations&&(rn.options.findInStrings&&e7(kr,en)||rn.options.findInComments&&GGt(kr,en))&&rn.addStringOrCommentReference(kr.fileName,Ed(en,ct.text.length));return}if(!Lt(br,rn))return;let Qt=rn.checker.getSymbolAtLocation(br);if(!Qt)return;let _r=br.parent;if(yy(_r)&&_r.propertyName===br)return;if(l0(_r)){w.assert(br.kind===80),Dr(br,Qt,_r,ct,rn,wt);return}if(IZ(_r)&&_r.isNameFirst&&_r.typeExpression&&f4(_r.typeExpression.type)&&_r.typeExpression.type.jsDocPropertyTags&&O(_r.typeExpression.type.jsDocPropertyTags)){Zt(_r.typeExpression.type.jsDocPropertyTags,br,ct,rn);return}let Pr=Ys(ct,Qt,br,rn);if(!Pr){Vr(Qt,ct,rn);return}switch(rn.specialSearchKind){case 0:wt&&Yr(br,Pr,rn);break;case 1:pr(br,kr,ct,rn);break;case 2:zr(br,ct,rn);break;default:w.assertNever(rn.specialSearchKind)}io(br)&&hl(br.parent)&&$9(br.parent.parent.parent)&&(Qt=br.parent.symbol,!Qt)||Pt(br,Qt,ct,rn)}function Zt(kr,en,ct,rn){let wt=rn.referenceAdder(ct.symbol);Yr(en,ct.symbol,rn),X(kr,br=>{c0(br.name)&&wt(br.name.left)})}function Dr(kr,en,ct,rn,wt,br,Qt){w.assert(!Qt||!!wt.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:_r,propertyName:Pr,name:ti}=ct,cr=_r.parent,kn=jt(kr,en,ct,wt.checker);if(!Qt&&!rn.includes(kn))return;if(Pr?kr===Pr?(cr.moduleSpecifier||Pn(),br&&wt.options.use!==2&&wt.markSeenReExportRHS(ti)&&Yr(ti,w.checkDefined(ct.symbol),wt)):wt.markSeenReExportRHS(kr)&&Pn():wt.options.use===2&&ti.escapedText==="default"||Pn(),!vA(wt.options)||Qt){let Kr=kr.escapedText==="default"||ct.name.escapedText==="default"?1:0,wn=w.checkDefined(ct.symbol),Pe=tVt(wn,Kr,wt.checker);Pe&&Ne(kr,wn,Pe,wt)}if(rn.comingFrom!==1&&cr.moduleSpecifier&&!Pr&&!vA(wt.options)){let an=wt.checker.getExportSpecifierLocalTargetSymbol(ct);an&<(an,wt)}function Pn(){br&&Yr(kr,kn,wt)}}function jt(kr,en,ct,rn){return mr(kr,ct)&&rn.getExportSpecifierLocalTargetSymbol(ct)||en}function mr(kr,en){let{parent:ct,propertyName:rn,name:wt}=en;return w.assert(rn===kr||wt===kr),rn?rn===kr:!ct.parent.moduleSpecifier}function Pt(kr,en,ct,rn){let wt=kQr(kr,en,rn.checker,ct.comingFrom===1);if(!wt)return;let{symbol:br}=wt;wt.kind===0?vA(rn.options)||lt(br,rn):Ne(kr,br,wt.exportInfo,rn)}function Vr({flags:kr,valueDeclaration:en},ct,rn){let wt=rn.checker.getShorthandAssignmentValueSymbol(en),br=en&&Sl(en);!(kr&33554432)&&br&&ct.includes(wt)&&Yr(br,wt,rn)}function Yr(kr,en,ct){let{kind:rn,symbol:wt}="kind"in en?en:{kind:void 0,symbol:en};if(ct.options.use===2&&kr.kind===90)return;let br=ct.referenceAdder(wt);ct.options.implementations?jn(kr,br,ct):br(kr,rn)}function pr(kr,en,ct,rn){Bue(kr)&&Yr(kr,ct.symbol,rn);let wt=()=>rn.referenceAdder(ct.symbol);if(va(kr.parent))w.assert(kr.kind===90||kr.parent.name===kr),$n(ct.symbol,en,wt());else{let br=ju(kr);br&&(Pi(br,wt()),gi(br,rn))}}function zr(kr,en,ct){Yr(kr,en.symbol,ct);let rn=kr.parent;if(ct.options.use===2||!va(rn))return;w.assert(rn.name===kr);let wt=ct.referenceAdder(en.symbol);for(let br of rn.members)_Z(br)&&eg(br)&&br.body&&br.body.forEachChild(function Qt(_r){_r.kind===110?wt(_r):!eu(_r)&&!va(_r)&&_r.forEachChild(Qt)})}function $n(kr,en,ct){let rn=bi(kr);if(rn&&rn.declarations)for(let wt of rn.declarations){let br=Md(wt,137,en);w.assert(wt.kind===176&&!!br),ct(br)}kr.exports&&kr.exports.forEach(wt=>{let br=wt.valueDeclaration;if(br&&br.kind===174){let Qt=br.body;Qt&&lg(Qt,110,_r=>{Bue(_r)&&ct(_r)})}})}function bi(kr){return kr.members&&kr.members.get("__constructor")}function Pi(kr,en){let ct=bi(kr.symbol);if(ct&&ct.declarations)for(let rn of ct.declarations){w.assert(rn.kind===176);let wt=rn.body;wt&&lg(wt,108,br=>{G7e(br)&&en(br)})}}function Ns(kr){return!!bi(kr.symbol)}function gi(kr,en){if(Ns(kr))return;let ct=kr.symbol,rn=en.createSearch(void 0,ct,void 0);re(ct,en,rn)}function jn(kr,en,ct){if(tT(kr)&&nc(kr.parent)){en(kr);return}if(kr.kind!==80)return;kr.parent.kind===304&&Rc(kr,ct.checker,en);let rn=xs(kr);if(rn){en(rn);return}let wt=Si(kr,_r=>!c0(_r.parent)&&!Qa(_r.parent)&&!Rx(_r.parent)),br=wt.parent;if(JC(br)&&br.type===wt&&ct.markSeenContainingTypeReference(br))if($w(br))Qt(br.initializer);else if(eu(br)&&br.body){let _r=br.body;_r.kind===241?kx(_r,Pr=>{Pr.expression&&Qt(Pr.expression)}):Qt(_r)}else kE(br)&&Qt(br.expression);function Qt(_r){Bc(_r)&&en(_r)}}function xs(kr){return sr(kr)||fo(kr)?xs(kr.parent):k_(kr)?$s(kr.parent.parent,fg(va,XI)):void 0}function Bc(kr){switch(kr.kind){case 217:return Bc(kr.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function xi(kr,en,ct,rn){if(kr===en)return!0;let wt=Gg(kr)+","+Gg(en),br=ct.get(wt);if(br!==void 0)return br;ct.set(wt,!1);let Qt=!!kr.declarations&&kr.declarations.some(_r=>$8(_r).some(Pr=>{let ti=rn.getTypeAtLocation(Pr);return!!ti&&!!ti.symbol&&xi(ti.symbol,en,ct,rn)}));return ct.set(wt,Qt),Qt}function rc(kr){let en=W8(kr,!1);if(!en)return;let ct=256;switch(en.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:ct&=eD(en),en=en.parent;break;default:return}let rn=en.getSourceFile(),wt=tr(dt(rn,"super",en),br=>{if(br.kind!==108)return;let Qt=W8(br,!1);return Qt&&eg(Qt)===!!ct&&Qt.parent.symbol===en.symbol?zx(br):void 0});return[{definition:{type:0,symbol:en.symbol},references:wt}]}function Wl(kr){return kr.kind===80&&kr.parent.kind===169&&kr.parent.name===kr}function gl(kr,en,ct){let rn=n0(kr,!1,!1),wt=256;switch(rn.kind){case 174:case 173:if(RB(rn)){wt&=eD(rn),rn=rn.parent;break}case 172:case 171:case 176:case 177:case 178:wt&=eD(rn),rn=rn.parent;break;case 307:if(hm(rn)||Wl(kr))return;case 262:case 218:break;default:return}let br=Fr(rn.kind===307?en:[rn.getSourceFile()],_r=>(ct.throwIfCancellationRequested(),dt(_r,"this",Fc(rn)?_r:rn).filter(Pr=>{if(!Zte(Pr))return!1;let ti=n0(Pr,!1,!1);if(!v2(ti))return!1;switch(rn.kind){case 218:case 262:return rn.symbol===ti.symbol;case 174:case 173:return RB(rn)&&rn.symbol===ti.symbol;case 231:case 263:case 210:return ti.parent&&v2(ti.parent)&&rn.symbol===ti.parent.symbol&&eg(ti)===!!wt;case 307:return ti.kind===307&&!hm(ti)&&!Wl(Pr)}}))).map(_r=>zx(_r));return[{definition:{type:3,node:le(br,_r=>Uc(_r.node.parent)?_r.node:void 0)||kr},references:br}]}function mc(kr,en,ct,rn){let wt=LGe(kr,ct),br=Fr(en,Qt=>(rn.throwIfCancellationRequested(),tr(dt(Qt,kr.text),_r=>{if(JA(_r)&&_r.text===kr.text)if(wt){let Pr=LGe(_r,ct);if(wt!==ct.getStringType()&&(wt===Pr||_s(_r,ct)))return zx(_r,2)}else return cY(_r)&&!RZ(_r,Qt)?void 0:zx(_r,2)})));return[{definition:{type:4,node:kr},references:br}]}function _s(kr,en){if(i_(kr.parent))return en.getPropertyOfType(en.getTypeAtLocation(kr.parent.parent),kr.text)}function Pu(kr,en,ct,rn,wt,br){let Qt=[];return ir(kr,en,ct,rn,!(rn&&wt),(_r,Pr,ti)=>{ti&&gs(kr)!==gs(ti)&&(ti=void 0),Qt.push(ti||Pr||_r)},()=>!br),Qt}function ir(kr,en,ct,rn,wt,br,Qt){let _r=l0e(en);if(_r){let Kr=ct.getShorthandAssignmentValueSymbol(en.parent);if(Kr&&rn)return br(Kr,void 0,void 0,3);let wn=ct.getContextualType(_r.parent),Pe=wn&&le(ZFe(_r,ct,wn,!0),ur=>Pn(ur,4));if(Pe)return Pe;let ar=je(en,ct),sn=ar&&br(ar,void 0,void 0,4);if(sn)return sn;let Me=Kr&&br(Kr,void 0,void 0,3);if(Me)return Me}let Pr=h(en,kr,ct);if(Pr){let Kr=br(Pr,void 0,void 0,1);if(Kr)return Kr}let ti=Pn(kr);if(ti)return ti;if(kr.valueDeclaration&&Zn(kr.valueDeclaration,kr.valueDeclaration.parent)){let Kr=ct.getSymbolsOfParameterPropertyDeclaration(ps(kr.valueDeclaration,Uc),kr.name);return w.assert(Kr.length===2&&!!(Kr[0].flags&1)&&!!(Kr[1].flags&4)),Pn(kr.flags&1?Kr[1]:Kr[0])}let cr=qd(kr,281);if(!rn||cr&&!cr.propertyName){let Kr=cr&&ct.getExportSpecifierLocalTargetSymbol(cr);if(Kr){let wn=br(Kr,void 0,void 0,1);if(wn)return wn}}if(!rn){let Kr;return wt?Kr=H_e(en.parent)?jGe(ct,en.parent):void 0:Kr=an(kr,ct),Kr&&Pn(Kr,4)}if(w.assert(rn),wt){let Kr=an(kr,ct);return Kr&&Pn(Kr,4)}function Pn(Kr,wn){return le(ct.getRootSymbols(Kr),Pe=>br(Kr,Pe,void 0,wn)||(Pe.parent&&Pe.parent.flags&96&&Qt(Pe)?ni(Pe.parent,Pe.name,ct,ar=>br(Kr,Pe,ar,wn)):void 0))}function an(Kr,wn){let Pe=qd(Kr,208);if(Pe&&H_e(Pe))return jGe(wn,Pe)}}function ni(kr,en,ct,rn){let wt=new Map;return br(kr);function br(Qt){if(!(!(Qt.flags&96)||!D2(wt,Gg(Qt))))return le(Qt.declarations,_r=>le($8(_r),Pr=>{let ti=ct.getTypeAtLocation(Pr),cr=ti&&ti.symbol&&ct.getPropertyOfType(ti,en);return ti&&cr&&(le(ct.getRootSymbols(cr),rn)||br(ti.symbol))}))}}function gs(kr){return kr.valueDeclaration?!!(R_(kr.valueDeclaration)&256):!1}function Ys(kr,en,ct,rn){let{checker:wt}=rn;return ir(en,ct,wt,!1,rn.options.use!==2||!!rn.options.providePrefixAndSuffixTextForRename,(br,Qt,_r,Pr)=>(_r&&gs(en)!==gs(_r)&&(_r=void 0),kr.includes(_r||Qt||br)?{symbol:Qt&&!(cI(br)&6)?Qt:br,kind:Pr}:void 0),br=>!(kr.parents&&!kr.parents.some(Qt=>xi(br.parent,Qt,rn.inheritsFromCache,wt))))}function za(kr,en){let ct=E4(kr),{declarations:rn}=en;if(rn){let wt;do{wt=ct;for(let br of rn){let Qt=NGe(br);Qt&ct&&(ct|=Qt)}}while(ct!==wt)}return ct}n.getIntersectingMeaningFromDeclarations=za;function nc(kr){return kr.flags&33554432?!(XI(kr)||Pf(kr)):RQ(kr)?$w(kr):pd(kr)?!!kr.body:va(kr)||BX(kr)}function Rc(kr,en,ct){let rn=en.getSymbolAtLocation(kr),wt=en.getShorthandAssignmentValueSymbol(rn.valueDeclaration);if(wt)for(let br of wt.getDeclarations())NGe(br)&1&&ct(br)}n.getReferenceEntriesForShorthandPropertyAssignment=Rc;function lg(kr,en,ct){hu(kr,rn=>{rn.kind===en&&ct(rn),lg(rn,en,ct)})}function ju(kr){return Mme(DGe(kr).parent)}function Bi(kr,en,ct){let rn=Fte(kr)?kr.parent:void 0,wt=rn&&ct.getTypeAtLocation(rn.expression),br=tr(wt&&(wt.isUnionOrIntersection()?wt.types:wt.symbol===en.parent?void 0:[wt]),Qt=>Qt.symbol&&Qt.symbol.flags&96?Qt.symbol:void 0);return br.length===0?void 0:br}function vA(kr){return kr.use===2&&kr.providePrefixAndSuffixTextForRename}})(d7||(d7={}));var zte={};o(zte,{createDefinitionInfo:()=>m0e,findReferenceInPosition:()=>jue,getDefinitionAndBoundSpan:()=>Gos,getDefinitionAtPosition:()=>QQr,getReferenceAtPosition:()=>HQr,getTypeDefinitionAtPosition:()=>xos});function QQr(n,c,u,d,I){var h;let b=HQr(c,u,n),R=b&&[Wos(b.reference.fileName,b.fileName,b.unverified)]||v;if(b?.file)return R;let N=ub(c,u);if(N===c)return;let{parent:V}=N,P=n.getTypeChecker();if(N.kind===164||sr(N)&&Kxe(V)&&V.tagName===N)return Nos(P,N)||v;if(F_e(N)){let de=xGe(N.parent,N.text);return de?[aVt(P,de,"label",N.text,void 0)]:void 0}switch(N.kind){case 107:let de=Si(N.parent,Fe=>ef(Fe)?"quit":pd(Fe));return de?[qFe(P,de)]:void 0;case 90:if(!Qle(N.parent))break;case 84:let Be=Si(N.parent,Bd);if(Be)return[Vos(Be,c)];break}if(N.kind===135){let de=Si(N,Fe=>pd(Fe));return de&&lr(de.modifiers,Fe=>Fe.kind===134)?[qFe(P,de)]:void 0}if(N.kind===127){let de=Si(N,Fe=>pd(Fe));return de&&de.asteriskToken?[qFe(P,de)]:void 0}if(iT(N)&&ef(N.parent)){let de=N.parent.parent,{symbol:Be,failedAliasResolution:Fe}=fqe(de,P,I),Ne=Gt(de.members,ef),Qe=Be?P.symbolToString(Be,de):"",De=N.getSourceFile();return Ot(Ne,lt=>{let{pos:Le}=MS(lt);return Le=Uu(De.text,Le),aVt(P,lt,"constructor","static {}",Qe,!1,Fe,{start:Le,length:6})})}let{symbol:M,failedAliasResolution:te}=fqe(N,P,I),re=N;if(d&&te){let de=X([N,...M?.declarations||v],Fe=>Si(Fe,oce)),Be=de&&j8(de);Be&&({symbol:M,failedAliasResolution:te}=fqe(Be,P,I),re=Be)}if(!M&&KGe(re)){let de=(h=n.getResolvedModuleFromModuleSpecifier(re,c))==null?void 0:h.resolvedModule;if(de)return[{name:re.text,fileName:de.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Ed(0,0),failedAliasResolution:te,isAmbient:Gh(de.resolvedFileName),unverified:re!==N}]}if(!M)return vi(R,Fos(N,P));if(d&&he(M.declarations,de=>de.getSourceFile().fileName===c.fileName))return;let ue=Oos(P,N);if(ue&&!(Um(N.parent)&&Mos(ue))){let de=qFe(P,ue,te);if(P.getRootSymbols(M).some(Be=>Tos(Be,ue)))return[de];{let Be=Kue(P,M,N,te,ue)||v;return N.kind===108?[de,...Be]:[...Be,de]}}if(N.parent.kind===304){let de=P.getShorthandAssignmentValueSymbol(M.valueDeclaration),Be=de?.declarations?de.declarations.map(Fe=>m0e(Fe,P,de,N,!1,te)):v;return vi(Be,YQr(P,N))}if(RI(N)&&hl(V)&&Wg(V.parent)&&N===(V.propertyName||V.name)){let de=Y_e(N),Be=P.getTypeAtLocation(V.parent);return de===void 0?v:Fr(Be.isUnion()?Be.types:[Be],Fe=>{let Ne=Fe.getProperty(de);return Ne&&Kue(P,Ne,N)})}let Ae=YQr(P,N);return vi(R,Ae.length?Ae:Kue(P,M,N,te))}function Tos(n,c){var u;return n===c.symbol||n===c.symbol.parent||Im(c.parent)||!CG(c.parent)&&n===((u=$s(c.parent,v2))==null?void 0:u.symbol)}function YQr(n,c){let u=l0e(c);if(u){let d=u&&n.getContextualType(u.parent);if(d)return Fr(ZFe(u,n,d,!1),I=>Kue(n,I,c))}return v}function Nos(n,c){let u=Si(c,nC);if(!(u&&u.name))return;let d=Si(u,va);if(!d)return;let I=xv(d);if(!I)return;let h=zA(I.expression),b=rp(h)?h.symbol:n.getSymbolAtLocation(h);if(!b)return;let R=wc(j9(u.name)),N=CC(u)?n.getPropertyOfType(n.getTypeOfSymbol(b),R):n.getPropertyOfType(n.getDeclaredTypeOfSymbol(b),R);if(N)return Kue(n,N,c)}function HQr(n,c,u){var d,I;let h=jue(n.referencedFiles,c);if(h){let N=u.getSourceFileFromReference(n,h);return N&&{reference:h,fileName:N.fileName,file:N,unverified:!1}}let b=jue(n.typeReferenceDirectives,c);if(b){let N=(d=u.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(b,n))==null?void 0:d.resolvedTypeReferenceDirective,V=N&&u.getSourceFile(N.resolvedFileName);return V&&{reference:b,fileName:V.fileName,file:V,unverified:!1}}let R=jue(n.libReferenceDirectives,c);if(R){let N=u.getLibFileFromReference(R);return N&&{reference:R,fileName:N.fileName,file:N,unverified:!1}}if(n.imports.length||n.moduleAugmentations.length){let N=Lte(n,c),V;if(KGe(N)&&Ul(N.text)&&(V=u.getResolvedModuleFromModuleSpecifier(N,n))){let P=(I=V.resolvedModule)==null?void 0:I.resolvedFileName,M=P||$_(oa(n.fileName),N.text);return{file:u.getSourceFile(M),fileName:M,reference:{pos:N.getStart(),end:N.getEnd(),fileName:N.text},unverified:!P}}}}var XQr=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Ros(n,c){let u=c.symbol.name;if(!XQr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===c.target.symbol}function JQr(n,c){if(!c.aliasSymbol)return!1;let u=c.aliasSymbol.name;if(!XQr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===c.aliasSymbol}function Dos(n,c,u,d){var I,h;if(ia(c)&4&&Ros(n,c))return C0e(n.getTypeArguments(c)[0],n,u,d);if(JQr(n,c)&&c.aliasTypeArguments)return C0e(c.aliasTypeArguments[0],n,u,d);if(ia(c)&32&&c.target&&JQr(n,c.target)){let b=(h=(I=c.aliasSymbol)==null?void 0:I.declarations)==null?void 0:h[0];if(b&&Pf(b)&&F(b.type)&&b.type.typeArguments)return C0e(n.getTypeAtLocation(b.type.typeArguments[0]),n,u,d)}return[]}function xos(n,c,u){let d=ub(c,u);if(d===c)return;if(Pb(d.parent)&&d.parent.name===d)return C0e(n.getTypeAtLocation(d.parent),n,d.parent,!1);let{symbol:I,failedAliasResolution:h}=fqe(d,n,!1);if(!I)return;let b=n.getTypeOfSymbolAtLocation(I,d),R=kos(I,b,n),N=R&&C0e(R,n,d,h),[V,P]=N&&N.length!==0?[R,N]:[b,C0e(b,n,d,h)];return P.length?[...Dos(n,V,d,h),...P]:!(I.flags&111551)&&I.flags&788968?Kue(n,ph(I,n),d,h):void 0}function C0e(n,c,u,d){return Fr(n.isUnion()&&!(n.flags&32)?n.types:[n],I=>I.symbol&&Kue(c,I.symbol,u,d))}function kos(n,c,u){if(c.symbol===n||n.valueDeclaration&&c.symbol&&js(n.valueDeclaration)&&n.valueDeclaration.initializer===c.symbol.valueDeclaration){let d=c.getCallSignatures();if(d.length===1)return u.getReturnTypeOfSignature(qs(d))}}function Gos(n,c,u){let d=QQr(n,c,u);if(!d||d.length===0)return;let I=jue(c.referencedFiles,u)||jue(c.typeReferenceDirectives,u)||jue(c.libReferenceDirectives,u);if(I)return{definitions:d,textSpan:NV(I)};let h=ub(c,u),b=Ed(h.getStart(),h.getWidth());return{definitions:d,textSpan:b}}function Fos(n,c){return tr(c.getIndexInfosAtLocation(n),u=>u.declaration&&qFe(c,u.declaration))}function fqe(n,c,u){let d=c.getSymbolAtLocation(n),I=!1;if(d?.declarations&&d.flags&2097152&&!u&&Zos(n,d.declarations[0])){let h=c.getAliasedSymbol(d);if(h.declarations)return{symbol:h};I=!0}return{symbol:d,failedAliasResolution:I}}function Zos(n,c){return n.kind!==80?!1:n.parent===c?!0:c.kind!==274}function Los(n){if(!X8(n))return!1;let c=Si(n,u=>Im(u)?!0:X8(u)?!1:"quit");return!!c&&mI(c)===5}function Kue(n,c,u,d,I){let h=Gt(c.declarations,te=>te!==I),b=V()||P();if(b)return b;let R=Gt(h,te=>!Los(te)),N=lr(R)?R:h;return Ot(N,te=>m0e(te,n,c,u,!1,d));function V(){if(c.flags&32&&!(c.flags&19)&&(Bue(u)||u.kind===137)){let te=be(h,va);return te&&M(te.members,!0)}}function P(){return F7e(u)||M7e(u)?M(h,!1):void 0}function M(te,re){if(!te)return;let ue=te.filter(re?Df:eu),Ae=ue.filter(de=>!!de.body);return ue.length?Ae.length!==0?Ae.map(de=>m0e(de,n,c,u)):[m0e(Ta(ue),n,c,u,!1,d)]:void 0}}function m0e(n,c,u,d,I,h){let b=c.symbolToString(u),R=QZ.getSymbolKind(c,u,d),N=u.parent?c.symbolToString(u.parent,d):"";return aVt(c,n,R,b,N,I,h)}function aVt(n,c,u,d,I,h,b,R){let N=c.getSourceFile();if(!R){let V=Sl(c)||c;R=By(V,N)}return{fileName:N.fileName,textSpan:R,kind:u,name:d,containerKind:void 0,containerName:I,...Hp.toContextSpan(R,N,Hp.getContextNode(c)),isLocal:!cVt(n,c),isAmbient:!!(c.flags&33554432),unverified:h,failedAliasResolution:b}}function Vos(n,c){let u=Hp.getContextNode(n),d=By(nVt(u)?u.start:u,c);return{fileName:c.fileName,textSpan:d,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...Hp.toContextSpan(d,c,u),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function cVt(n,c){if(n.isDeclarationVisible(c))return!0;if(!c.parent)return!1;if($w(c.parent)&&c.parent.initializer===c)return cVt(n,c.parent);switch(c.kind){case 172:case 177:case 178:case 174:if(ib(c,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return cVt(n,c.parent);default:return!1}}function qFe(n,c,u){return m0e(c,n,c.symbol,c,!1,u)}function jue(n,c){return be(n,u=>y2(u,c))}function Wos(n,c,u){return{fileName:c,textSpan:Pd(0,0),kind:"script",name:n,containerName:void 0,containerKind:void 0,unverified:u}}function Pos(n){let c=Si(n,d=>!Fte(d)),u=c?.parent;return u&&CG(u)&&P8(u)===c?u:void 0}function Oos(n,c){let u=Pos(c),d=u&&n.getResolvedSignature(u);return $s(d&&d.declaration,I=>eu(I)&&!Y(I))}function Mos(n){switch(n.kind){case 176:case 185:case 179:case 180:return!0;default:return!1}}var Iqe={};o(Iqe,{provideInlayHints:()=>Xos});var Qos=n=>new RegExp(`^\\s?/\\*\\*?\\s?${n}\\s?\\*\\/\\s?$`);function Yos(n){return n.includeInlayParameterNameHints==="literals"||n.includeInlayParameterNameHints==="all"}function Hos(n){return n.includeInlayParameterNameHints==="literals"}function UQr(n){return n.interactiveInlayHints===!0}function Xos(n){let{file:c,program:u,span:d,cancellationToken:I,preferences:h}=n,b=c.text,R=u.getCompilerOptions(),N=P2(c,h),V=u.getTypeChecker(),P=[];return M(c),P;function M(St){if(!(!St||St.getFullWidth()===0)){switch(St.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:I.throwIfCancellationRequested()}if(oI(d,St.pos,St.getFullWidth())&&!(Qa(St)&&!k_(St)))return h.includeInlayVariableTypeHints&&js(St)||h.includeInlayPropertyDeclarationTypeHints&&Yl(St)?Fe(St):h.includeInlayEnumMemberValueHints&&yV(St)?de(St):Yos(h)&&(lu(St)||qS(St))?Ne(St):(h.includeInlayFunctionParameterTypeHints&&pd(St)&&_le(St)&&st(St),h.includeInlayFunctionLikeReturnTypeHints&&te(St)&&Le(St)),hu(St,M)}}function te(St){return Id(St)||PA(St)||hp(St)||lI(St)||Mb(St)}function re(St,Ye,ht,Et){let Kt=`${Et?"...":""}${St}`,Nt;UQr(h)?(Nt=[Tt(Kt,Ye),{text:":"}],Kt=""):Kt+=":",P.push({text:Kt,position:ht,kind:"Parameter",whitespaceAfter:!0,displayParts:Nt})}function ue(St,Ye){P.push({text:typeof St=="string"?`: ${St}`:"",displayParts:typeof St=="string"?void 0:[{text:": "},...St],position:Ye,kind:"Type",whitespaceBefore:!0})}function Ae(St,Ye){P.push({text:`= ${St}`,position:Ye,kind:"Enum",whitespaceBefore:!0})}function de(St){if(St.initializer)return;let Ye=V.getConstantValue(St);Ye!==void 0&&Ae(Ye.toString(),St.end)}function Be(St){return St.symbol&&St.symbol.flags&1536}function Fe(St){if(St.initializer===void 0&&!(Yl(St)&&!(V.getTypeAtLocation(St).flags&1))||fu(St.name)||js(St)&&!dt(St)||IC(St))return;let ht=V.getTypeAtLocation(St);if(Be(ht))return;let Et=it(ht);if(Et){let Kt=typeof Et=="string"?Et:Et.map(Lt=>Lt.text).join("");if(h.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&op(St.name.getText(),Kt))return;ue(Et,St.name.end)}}function Ne(St){let Ye=St.arguments;if(!Ye||!Ye.length)return;let ht=[],Et=V.getResolvedSignatureForSignatureHelp(St,ht);if(!Et||!ht.length)return;let Kt=0;for(let Nt of Ye){let Lt=zA(Nt);if(Hos(h)&&!lt(Lt)){Kt++;continue}let kt=0;if(fh(Lt)){let Dr=V.getTypeAtLocation(Lt.expression);if(V.isTupleType(Dr)){let{elementFlags:jt,fixedLength:mr}=Dr.target;if(mr===0)continue;let Pt=ke(jt,Yr=>!(Yr&1));(Pt<0?mr:Pt)>0&&(kt=Pt<0?mr:Pt)}}let Zt=V.getParameterIdentifierInfoAtPosition(Et,Kt);if(Kt=Kt+(kt||1),Zt){let{parameter:Dr,parameterName:jt,isRestParameter:mr}=Zt;if(!(h.includeInlayParameterNameHintsWhenArgumentMatchesName||!Qe(Lt,jt))&&!mr)continue;let Vr=wc(jt);if(De(Lt,Vr))continue;re(Vr,Dr,Nt.getStart(),mr)}}}function Qe(St,Ye){return sr(St)?St.text===Ye:fo(St)?St.name.text===Ye:!1}function De(St,Ye){if(!Ke(Ye,sA(R),Vee(c.scriptKind)))return!1;let ht=Zb(b,St.pos);if(!ht?.length)return!1;let Et=Qos(Ye);return lr(ht,Kt=>Et.test(b.substring(Kt.pos,Kt.end)))}function lt(St){switch(St.kind){case 224:{let Ye=St.operand;return wv(Ye)||sr(Ye)&&T6(Ye.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let Ye=St.escapedText;return It(Ye)||T6(Ye)}}return wv(St)}function Le(St){if(Id(St)&&!Md(St,21,c)||nb(St)||!St.body)return;let ht=V.getSignatureFromDeclaration(St);if(!ht)return;let Et=V.getReturnTypeOfSignature(ht);if(Be(Et))return;let Kt=it(Et);Kt&&ue(Kt,je(St))}function je(St){let Ye=Md(St,22,c);return Ye?Ye.end:St.parameters.end}function st(St){let Ye=V.getSignatureFromDeclaration(St);if(Ye)for(let ht=0;ht{let Kt=V.typeToTypeNode(St,void 0,71286784);w.assertIsDefined(Kt,"should always get typenode"),ht.writeNode(4,Kt,c,Et)})}function it(St){if(!UQr(h))return qe(St);let ht=V.typeToTypeNode(St,void 0,71286784);w.assertIsDefined(ht,"should always get typenode");let Et=[];return Kt(ht),Et;function Kt(Zt){var Dr,jt;if(!Zt)return;let mr=vr(Zt.kind);if(mr){Et.push({text:mr});return}if(wv(Zt)){Et.push({text:kt(Zt)});return}switch(Zt.kind){case 80:w.assertNode(Zt,sr);let Pt=oo(Zt),Vr=Zt.symbol&&Zt.symbol.declarations&&Zt.symbol.declarations.length&&Sl(Zt.symbol.declarations[0]);Vr?Et.push(Tt(Pt,Vr)):Et.push({text:Pt});break;case 166:w.assertNode(Zt,c0),Kt(Zt.left),Et.push({text:"."}),Kt(Zt.right);break;case 182:w.assertNode(Zt,S),Zt.assertsModifier&&Et.push({text:"asserts "}),Kt(Zt.parameterName),Zt.type&&(Et.push({text:" is "}),Kt(Zt.type));break;case 183:w.assertNode(Zt,F),Kt(Zt.typeName),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 168:w.assertNode(Zt,$p),Zt.modifiers&&Lt(Zt.modifiers," "),Kt(Zt.name),Zt.constraint&&(Et.push({text:" extends "}),Kt(Zt.constraint)),Zt.default&&(Et.push({text:" = "}),Kt(Zt.default));break;case 169:w.assertNode(Zt,Uc),Zt.modifiers&&Lt(Zt.modifiers," "),Zt.dotDotDotToken&&Et.push({text:"..."}),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 185:w.assertNode(Zt,H),Et.push({text:"new "}),Nt(Zt),Et.push({text:" => "}),Kt(Zt.type);break;case 186:w.assertNode(Zt,oe),Et.push({text:"typeof "}),Kt(Zt.exprName),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 187:w.assertNode(Zt,Se),Et.push({text:"{"}),Zt.members.length&&(Et.push({text:" "}),Lt(Zt.members,"; "),Et.push({text:" "})),Et.push({text:"}"});break;case 188:w.assertNode(Zt,He),Kt(Zt.elementType),Et.push({text:"[]"});break;case 189:w.assertNode(Zt,Ct),Et.push({text:"["}),Lt(Zt.elements,", "),Et.push({text:"]"});break;case 202:w.assertNode(Zt,At),Zt.dotDotDotToken&&Et.push({text:"..."}),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Et.push({text:": "}),Kt(Zt.type);break;case 190:w.assertNode(Zt,Ut),Kt(Zt.type),Et.push({text:"?"});break;case 191:w.assertNode(Zt,cn),Et.push({text:"..."}),Kt(Zt.type);break;case 192:w.assertNode(Zt,Is),Lt(Zt.types," | ");break;case 193:w.assertNode(Zt,ji),Lt(Zt.types," & ");break;case 194:w.assertNode(Zt,Ei),Kt(Zt.checkType),Et.push({text:" extends "}),Kt(Zt.extendsType),Et.push({text:" ? "}),Kt(Zt.trueType),Et.push({text:" : "}),Kt(Zt.falseType);break;case 195:w.assertNode(Zt,yo),Et.push({text:"infer "}),Kt(Zt.typeParameter);break;case 196:w.assertNode(Zt,to),Et.push({text:"("}),Kt(Zt.type),Et.push({text:")"});break;case 198:w.assertNode(Zt,as),Et.push({text:`${vr(Zt.operator)} `}),Kt(Zt.type);break;case 199:w.assertNode(Zt,hs),Kt(Zt.objectType),Et.push({text:"["}),Kt(Zt.indexType),Et.push({text:"]"});break;case 200:w.assertNode(Zt,wl),Et.push({text:"{ "}),Zt.readonlyToken&&(Zt.readonlyToken.kind===40?Et.push({text:"+"}):Zt.readonlyToken.kind===41&&Et.push({text:"-"}),Et.push({text:"readonly "})),Et.push({text:"["}),Kt(Zt.typeParameter),Zt.nameType&&(Et.push({text:" as "}),Kt(Zt.nameType)),Et.push({text:"]"}),Zt.questionToken&&(Zt.questionToken.kind===40?Et.push({text:"+"}):Zt.questionToken.kind===41&&Et.push({text:"-"}),Et.push({text:"?"})),Et.push({text:": "}),Zt.type&&Kt(Zt.type),Et.push({text:"; }"});break;case 201:w.assertNode(Zt,sd),Kt(Zt.literal);break;case 184:w.assertNode(Zt,Y),Nt(Zt),Et.push({text:" => "}),Kt(Zt.type);break;case 205:w.assertNode(Zt,Nu),Zt.isTypeOf&&Et.push({text:"typeof "}),Et.push({text:"import("}),Kt(Zt.argument),Zt.assertions&&(Et.push({text:", { assert: "}),Lt(Zt.assertions.assertClause.elements,", "),Et.push({text:" }"})),Et.push({text:")"}),Zt.qualifier&&(Et.push({text:"."}),Kt(Zt.qualifier)),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 171:w.assertNode(Zt,i_),(Dr=Zt.modifiers)!=null&&Dr.length&&(Lt(Zt.modifiers," "),Et.push({text:" "})),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 181:w.assertNode(Zt,_),Et.push({text:"["}),Lt(Zt.parameters,", "),Et.push({text:"]"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 173:w.assertNode(Zt,zS),(jt=Zt.modifiers)!=null&&jt.length&&(Lt(Zt.modifiers," "),Et.push({text:" "})),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Nt(Zt),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 179:w.assertNode(Zt,mV),Nt(Zt),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 207:w.assertNode(Zt,Wu),Et.push({text:"["}),Lt(Zt.elements,", "),Et.push({text:"]"});break;case 206:w.assertNode(Zt,Wg),Et.push({text:"{"}),Zt.elements.length&&(Et.push({text:" "}),Lt(Zt.elements,", "),Et.push({text:" "})),Et.push({text:"}"});break;case 208:w.assertNode(Zt,hl),Kt(Zt.name);break;case 224:w.assertNode(Zt,GB),Et.push({text:vr(Zt.operator)}),Kt(Zt.operand);break;case 203:w.assertNode(Zt,tp),Kt(Zt.head),Zt.templateSpans.forEach(Kt);break;case 16:w.assertNode(Zt,lY),Et.push({text:kt(Zt)});break;case 204:w.assertNode(Zt,rg),Kt(Zt.type),Kt(Zt.literal);break;case 17:w.assertNode(Zt,$3),Et.push({text:kt(Zt)});break;case 18:w.assertNode(Zt,Wle),Et.push({text:kt(Zt)});break;case 197:w.assertNode(Zt,aa),Et.push({text:"this"});break;default:w.failBadSyntaxKind(Zt)}}function Nt(Zt){Zt.typeParameters&&(Et.push({text:"<"}),Lt(Zt.typeParameters,", "),Et.push({text:">"})),Et.push({text:"("}),Lt(Zt.parameters,", "),Et.push({text:")"})}function Lt(Zt,Dr){Zt.forEach((jt,mr)=>{mr>0&&Et.push({text:Dr}),Kt(jt)})}function kt(Zt){switch(Zt.kind){case 11:return N===0?`'${rT(Zt.text,39)}'`:`"${rT(Zt.text,34)}"`;case 16:case 17:case 18:{let Dr=Zt.rawText??Tme(rT(Zt.text,96));switch(Zt.kind){case 16:return"`"+Dr+"${";case 17:return"}"+Dr+"${";case 18:return"}"+Dr+"`"}}}return Zt.text}}function It(St){return St==="undefined"}function dt(St){if((TZ(St)||js(St)&&Yp(St))&&St.initializer){let Ye=zA(St.initializer);return!(lt(Ye)||qS(Ye)||ru(Ye)||kE(Ye))}return!0}function Tt(St,Ye){let ht=Ye.getSourceFile();return{text:St,span:By(Ye,ht),file:ht.fileName}}}var yP={};o(yP,{getDocCommentTemplateAtPosition:()=>nas,getJSDocParameterNameCompletionDetails:()=>ras,getJSDocParameterNameCompletions:()=>tas,getJSDocTagCompletionDetails:()=>tYr,getJSDocTagCompletions:()=>eas,getJSDocTagNameCompletionDetails:()=>$os,getJSDocTagNameCompletions:()=>qos,getJsDocCommentsFromDeclarations:()=>Jos,getJsDocTagsFromDeclarations:()=>jos});var KQr=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],jQr,zQr;function Jos(n,c){let u=[];return pje(n,d=>{for(let I of Kos(d)){let h=cT(I)&&I.tags&&be(I.tags,R=>R.kind===327&&(R.tagName.escapedText==="inheritDoc"||R.tagName.escapedText==="inheritdoc"));if(I.comment===void 0&&!h||cT(I)&&d.kind!==346&&d.kind!==338&&I.tags&&I.tags.some(R=>R.kind===346||R.kind===338)&&!I.tags.some(R=>R.kind===341||R.kind===342))continue;let b=I.comment?qte(I.comment,c):[];h&&h.comment&&(b=b.concat(qte(h.comment,c))),Ue(u,b,Uos)||u.push(b)}}),or(pe(u,[Ote()]))}function Uos(n,c){return Je(n,c,(u,d)=>u.kind===d.kind&&u.text===d.text)}function Kos(n){switch(n.kind){case 341:case 348:return[n];case 338:case 346:return[n,n.parent];case 323:if(dte(n.parent))return[n.parent.parent];default:return pme(n)}}function jos(n,c){let u=[];return pje(n,d=>{let I=Tx(d);if(!(I.some(h=>h.kind===346||h.kind===338)&&!I.some(h=>h.kind===341||h.kind===342)))for(let h of I)u.push({name:h.tagName.text,text:eYr(h,c)}),u.push(...qQr($Qr(h),c))}),u}function qQr(n,c){return Fr(n,u=>vi([{name:u.tagName.text,text:eYr(u,c)}],qQr($Qr(u),c)))}function $Qr(n){return IZ(n)&&n.isNameFirst&&n.typeExpression&&f4(n.typeExpression.type)?n.typeExpression.type.jsDocPropertyTags:void 0}function qte(n,c){return typeof n=="string"?[O2(n)]:Fr(n,u=>u.kind===321?[O2(u.text)]:XGt(u,c))}function eYr(n,c){let{comment:u,kind:d}=n,I=zos(d);switch(d){case 349:let R=n.typeExpression;return R?h(R):u===void 0?void 0:qte(u,c);case 329:return h(n.class);case 328:return h(n.class);case 345:let N=n,V=[];if(N.constraint&&V.push(O2(N.constraint.getText())),O(N.typeParameters)){O(V)&&V.push(xI());let M=N.typeParameters[N.typeParameters.length-1];X(N.typeParameters,te=>{V.push(I(te.getText())),M!==te&&V.push(d0(28),xI())})}return u&&V.push(xI(),...qte(u,c)),V;case 344:case 350:return h(n.typeExpression);case 346:case 338:case 348:case 341:case 347:let{name:P}=n;return P?h(P):u===void 0?void 0:qte(u,c);default:return u===void 0?void 0:qte(u,c)}function h(R){return b(R.getText())}function b(R){return u?R.match(/^https?$/)?[O2(R),...qte(u,c)]:[I(R),xI(),...qte(u,c)]:[O2(R)]}}function zos(n){switch(n){case 341:return OGt;case 348:return MGt;case 345:return YGt;case 346:case 338:return QGt;default:return O2}}function qos(){return jQr||(jQr=Ot(KQr,n=>({name:n,kind:"keyword",kindModifiers:"",sortText:A7.SortText.LocationPriority})))}var $os=tYr;function eas(){return zQr||(zQr=Ot(KQr,n=>({name:`@${n}`,kind:"keyword",kindModifiers:"",sortText:A7.SortText.LocationPriority})))}function tYr(n){return{name:n,kind:"",kindModifiers:"",displayParts:[O2(n)],documentation:v,tags:void 0,codeActions:void 0}}function tas(n){if(!sr(n.name))return v;let c=n.name.text,u=n.parent,d=u.parent;return eu(d)?tr(d.parameters,I=>{if(!sr(I.name))return;let h=I.name.text;if(!(u.tags.some(b=>b!==n&&LB(b)&&sr(b.name)&&b.name.escapedText===h)||c!==void 0&&!uc(h,c)))return{name:h,kind:"parameter",kindModifiers:"",sortText:A7.SortText.LocationPriority}}):[]}function ras(n){return{name:n,kind:"parameter",kindModifiers:"",displayParts:[O2(n)],documentation:v,tags:void 0,codeActions:void 0}}function nas(n,c,u,d){let I=Yc(c,u),h=Si(I,cT);if(h&&(h.comment!==void 0||O(h.tags)))return;let b=I.getStart(c);if(!h&&b0;if(Ae&&!Fe){let Ne=de+n+re+" * ",Qe=b===u?n+re:"";return{newText:Ne+n+Ae+re+Be+Qe,caretOffset:Ne.length}}return{newText:de+Be,caretOffset:3}}function ias(n,c){let{text:u}=n,d=Wv(c,n),I=d;for(;I<=c&&e0(u.charCodeAt(I));I++);return u.slice(d,I)}function sas(n,c,u,d){return n.map(({name:I,dotDotDotToken:h},b)=>{let R=I.kind===80?I.text:"param"+b;return`${u} * @param ${c?h?"{...any} ":"{any} ":""}${R}${d}`}).join("")}function oas(n,c){return`${n} * @returns${c}`}function aas(n,c){return x$(n,u=>lVt(u,c))}function lVt(n,c){switch(n.kind){case 262:case 218:case 174:case 176:case 173:case 219:let u=n;return{commentOwner:n,parameters:u.parameters,hasReturn:$Fe(u,c)};case 303:return lVt(n.initializer,c);case 263:case 264:case 266:case 306:case 265:return{commentOwner:n};case 171:{let I=n;return I.type&&Y(I.type)?{commentOwner:n,parameters:I.type.parameters,hasReturn:$Fe(I.type,c)}:{commentOwner:n}}case 243:{let h=n.declarationList.declarations,b=h.length===1&&h[0].initializer?cas(h[0].initializer):void 0;return b?{commentOwner:n,parameters:b.parameters,hasReturn:$Fe(b,c)}:{commentOwner:n}}case 307:return"quit";case 267:return n.parent.kind===267?void 0:{commentOwner:n};case 244:return lVt(n.expression,c);case 226:{let I=n;return mI(I)===0?"quit":eu(I.right)?{commentOwner:n,parameters:I.right.parameters,hasReturn:$Fe(I.right,c)}:{commentOwner:n}}case 172:let d=n.initializer;if(d&&(PA(d)||Id(d)))return{commentOwner:n,parameters:d.parameters,hasReturn:$Fe(d,c)}}}function $Fe(n,c){return!!c?.generateReturnInDocTemplate&&(Y(n)||Id(n)&&tn(n.body)||pd(n)&&n.body&&hc(n.body)&&!!kx(n.body,u=>u))}function cas(n){for(;n.kind===217;)n=n.expression;switch(n.kind){case 218:case 219:return n;case 231:return be(n.members,Df)}}var Cqe={};o(Cqe,{mapCode:()=>las});function las(n,c,u,d,I,h){return Ao.ChangeTracker.with({host:d,formatContext:I,preferences:h},b=>{let R=c.map(V=>uas(n,V)),N=u&&or(u);for(let V of R)gas(n,b,V,N)})}function uas(n,c){let u=[{parse:()=>Q6("__mapcode_content_nodes.ts",c,n.languageVersion,!0,n.scriptKind),body:h=>h.statements},{parse:()=>Q6("__mapcode_class_content_nodes.ts",`class __class { + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return re}}function Xin(s){switch(s.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function Jin(s,c,g){let d=Jc(s,c),h=ji(d,Xin);if(!h||kd(h)&&h.body&&Mie(h.body,c))return;let _=g.getTypeChecker(),E=h.symbol;if(!E)return;let R=E.declarations;if(B(R)<=1||!ue(R,ee=>ms(ee)===s)||!Xin(R[0]))return;let T=R[0].kind;if(!ue(R,ee=>ee.kind===T))return;let O=R;if(jt(O,ee=>!!ee.typeParameters||jt(ee.parameters,re=>!!re.modifiers||!Ir(re.name))))return;let V=Xt(O,ee=>_.getSignatureFromDeclaration(ee));if(B(V)!==B(R))return;let M=_.getReturnTypeOfSignature(V[0]);if(ue(V,ee=>_.getReturnTypeOfSignature(ee)===M))return O}var vHt="Add or remove braces in an arrow function",Uin=vu(Z.Add_or_remove_braces_in_an_arrow_function),Nnt={name:"Add braces to arrow function",description:vu(Z.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},_We={name:"Remove braces from arrow function",description:vu(Z.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};Wx(vHt,{kinds:[_We.kind],getEditsForAction:tRs,getAvailableActions:eRs});function eRs(s){let{file:c,startPosition:g,triggerReason:d}=s,h=Kin(c,g,d==="invoked");return h?MF(h)?s.preferences.provideRefactorNotApplicableReason?[{name:vHt,description:Uin,actions:[{...Nnt,notApplicableReason:h.error},{..._We,notApplicableReason:h.error}]}]:S:[{name:vHt,description:Uin,actions:[h.addBraces?Nnt:_We]}]:S}function tRs(s,c){let{file:g,startPosition:d}=s,h=Kin(g,d);pe.assert(h&&!MF(h),"Expected applicable refactor info");let{expression:_,returnStatement:E,func:R}=h,T;if(c===Nnt.name){let V=me.createReturnStatement(_);T=me.createBlock([V],!0),Uie(_,V,g,3,!0)}else if(c===_We.name&&E){let V=_||me.createVoidZero();T=jVe(V)?me.createParenthesizedExpression(V):V,f1e(E,T,g,3,!1),Uie(E,T,g,3,!1),Ude(E,T,g,3,!1)}else pe.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:xo.ChangeTracker.with(s,V=>{V.replaceNode(g,R.body,T)})}}function Kin(s,c,g=!0,d){let h=Jc(s,c),_=A1(h);if(!_)return{error:vu(Z.Could_not_find_a_containing_arrow_function)};if(!lA(_))return{error:vu(Z.Containing_function_is_not_an_arrow_function)};if(!(!ay(_,h)||ay(_.body,h)&&!g)){if(e5(Nnt.kind,d)&&un(_.body))return{func:_,addBraces:!0,expression:_.body};if(e5(_We.kind,d)&&qu(_.body)&&_.body.statements.length===1){let E=ma(_.body.statements);if(I2(E)){let R=E.expression&&sg(aU(E.expression,!1))?me.createParenthesizedExpression(E.expression):E.expression;return{func:_,addBraces:!1,expression:R,returnStatement:E}}}}}var rRs={},jin="Convert arrow function or function expression",nRs=vu(Z.Convert_arrow_function_or_function_expression),yWe={name:"Convert to anonymous function",description:vu(Z.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},bWe={name:"Convert to named function",description:vu(Z.Convert_to_named_function),kind:"refactor.rewrite.function.named"},EWe={name:"Convert to arrow function",description:vu(Z.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};Wx(jin,{kinds:[yWe.kind,bWe.kind,EWe.kind],getEditsForAction:sRs,getAvailableActions:iRs});function iRs(s){let{file:c,startPosition:g,program:d,kind:h}=s,_=qin(c,g,d);if(!_)return S;let{selectedVariableDeclaration:E,func:R}=_,T=[],O=[];if(e5(bWe.kind,h)){let V=E||lA(R)&&nc(R.parent)?void 0:vu(Z.Could_not_convert_to_named_function);V?O.push({...bWe,notApplicableReason:V}):T.push(bWe)}if(e5(yWe.kind,h)){let V=!E&&lA(R)?void 0:vu(Z.Could_not_convert_to_anonymous_function);V?O.push({...yWe,notApplicableReason:V}):T.push(yWe)}if(e5(EWe.kind,h)){let V=UA(R)?void 0:vu(Z.Could_not_convert_to_arrow_function);V?O.push({...EWe,notApplicableReason:V}):T.push(EWe)}return[{name:jin,description:nRs,actions:T.length===0&&s.preferences.provideRefactorNotApplicableReason?O:T}]}function sRs(s,c){let{file:g,startPosition:d,program:h}=s,_=qin(g,d,h);if(!_)return;let{func:E}=_,R=[];switch(c){case yWe.name:R.push(...lRs(s,E));break;case bWe.name:let T=cRs(E);if(!T)return;R.push(...uRs(s,E,T));break;case EWe.name:if(!UA(E))return;R.push(...gRs(s,E));break;default:return pe.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:R}}function zin(s){let c=!1;return s.forEachChild(function g(d){if(Pie(d)){c=!0;return}!xa(d)&&!ih(d)&&!UA(d)&&Zu(d,g)}),c}function qin(s,c,g){let d=Jc(s,c),h=g.getTypeChecker(),_=aRs(s,h,d.parent);if(_&&!zin(_.body)&&!h.containsArgumentsReference(_))return{selectedVariableDeclaration:!0,func:_};let E=A1(d);if(E&&(UA(E)||lA(E))&&!ay(E.body,d)&&!zin(E.body)&&!h.containsArgumentsReference(E))return UA(E)&&esn(s,h,E)?void 0:{selectedVariableDeclaration:!1,func:E}}function oRs(s){return nc(s)||l_(s)&&s.declarations.length===1}function aRs(s,c,g){if(!oRs(g))return;let h=(nc(g)?g:ma(g.declarations)).initializer;if(h&&(lA(h)||UA(h)&&!esn(s,c,h)))return h}function $in(s){if(un(s)){let c=me.createReturnStatement(s),g=s.getSourceFile();return gn(c,s),Ly(c),f1e(s,c,g,void 0,!0),me.createBlock([c],!0)}else return s}function cRs(s){let c=s.parent;if(!nc(c)||!h7(c))return;let g=c.parent,d=g.parent;if(!(!l_(g)||!Ch(d)||!Ir(c.name)))return{variableDeclaration:c,variableDeclarationList:g,statement:d,name:c.name}}function lRs(s,c){let{file:g}=s,d=$in(c.body),h=me.createFunctionExpression(c.modifiers,c.asteriskToken,void 0,c.typeParameters,c.parameters,c.type,d);return xo.ChangeTracker.with(s,_=>_.replaceNode(g,c,h))}function uRs(s,c,g){let{file:d}=s,h=$in(c.body),{variableDeclaration:_,variableDeclarationList:E,statement:R,name:T}=g;Obe(R);let O=Hc(_)&32|s_(c),V=me.createModifiersFromModifierFlags(O),M=me.createFunctionDeclaration(B(V)?V:void 0,c.asteriskToken,T,c.typeParameters,c.parameters,c.type,h);return E.declarations.length===1?xo.ChangeTracker.with(s,ee=>ee.replaceNode(d,R,M)):xo.ChangeTracker.with(s,ee=>{ee.delete(d,_),ee.insertNodeAfter(d,R,M)})}function gRs(s,c){let{file:g}=s,h=c.body.statements[0],_;ARs(c.body,h)?(_=h.expression,Ly(_),xU(h,_)):_=c.body;let E=me.createArrowFunction(c.modifiers,c.typeParameters,c.parameters,c.type,me.createToken(39),_);return xo.ChangeTracker.with(s,R=>R.replaceNode(g,c,E))}function ARs(s,c){return s.statements.length===1&&I2(c)&&!!c.expression}function esn(s,c,g){return!!g.name&&Kp.Core.isSymbolReferencedInFile(g.name,c,s)}var dRs={},Dnt="Convert parameters to destructured object",pRs=1,tsn=vu(Z.Convert_parameters_to_destructured_object),rsn={name:Dnt,description:tsn,kind:"refactor.rewrite.parameters.toDestructured"};Wx(Dnt,{kinds:[rsn.kind],getEditsForAction:IRs,getAvailableActions:fRs});function fRs(s){let{file:c,startPosition:g}=s;return r0(c)||!ssn(c,g,s.program.getTypeChecker())?S:[{name:Dnt,description:tsn,actions:[rsn]}]}function IRs(s,c){pe.assert(c===Dnt,"Unexpected action name");let{file:g,startPosition:d,program:h,cancellationToken:_,host:E}=s,R=ssn(g,d,h.getTypeChecker());if(!R||!_)return;let T=mRs(R,h,_);return T.valid?{renameFilename:void 0,renameLocation:void 0,edits:xo.ChangeTracker.with(s,V=>hRs(g,h,E,V,R,T))}:{edits:[]}}function hRs(s,c,g,d,h,_){let E=_.signature,R=At(lsn(h,c,g),V=>JA(V));if(E){let V=At(lsn(E,c,g),M=>JA(M));O(E,V)}O(h,R);let T=ol(_.functionCalls,(V,M)=>Zt(V.pos,M.pos));for(let V of T)if(V.arguments&&V.arguments.length){let M=JA(TRs(h,V.arguments),!0);d.replaceNodeRange(ms(V),ma(V.arguments),Ei(V.arguments),M,{leadingTriviaOption:xo.LeadingTriviaOption.IncludeAll,trailingTriviaOption:xo.TrailingTriviaOption.Include})}function O(V,M){d.replaceNodeRangeWithNodes(s,ma(V.parameters),Ei(V.parameters),M,{joiner:", ",indentation:0,leadingTriviaOption:xo.LeadingTriviaOption.IncludeAll,trailingTriviaOption:xo.TrailingTriviaOption.Include})}}function mRs(s,c,g){let d=NRs(s),h=Tc(s)?RRs(s):[],_=no([...d,...h],_g),E=c.getTypeChecker(),R=er(_,M=>Kp.getReferenceEntriesForNode(-1,M,c,c.getSourceFiles(),g)),T=O(R);return ue(T.declarations,M=>k(_,M))||(T.valid=!1),T;function O(M){let ee={accessExpressions:[],typeUsages:[]},re={functionCalls:[],declarations:[],classReferences:ee,valid:!0},ge=At(d,V),Ie=At(h,V),_e=Tc(s),Ee=At(d,Ne=>BHt(Ne,E));for(let Ne of M){if(Ne.kind===Kp.EntryKind.Span){re.valid=!1;continue}if(k(Ee,V(Ne.node))){if(bRs(Ne.node.parent)){re.signature=Ne.node.parent;continue}let Ze=isn(Ne);if(Ze){re.functionCalls.push(Ze);continue}}let Te=BHt(Ne.node,E);if(Te&&k(Ee,Te)){let Ze=wHt(Ne);if(Ze){re.declarations.push(Ze);continue}}if(k(ge,V(Ne.node))||Wde(Ne.node)){if(nsn(Ne))continue;let Oe=wHt(Ne);if(Oe){re.declarations.push(Oe);continue}let Ue=isn(Ne);if(Ue){re.functionCalls.push(Ue);continue}}if(_e&&k(Ie,V(Ne.node))){if(nsn(Ne))continue;let Oe=wHt(Ne);if(Oe){re.declarations.push(Oe);continue}let Ue=CRs(Ne);if(Ue){ee.accessExpressions.push(Ue);continue}if(pm(s.parent)){let $e=_Rs(Ne);if($e){ee.typeUsages.push($e);continue}}}re.valid=!1}return re}function V(M){let ee=E.getSymbolAtLocation(M);return ee&&Mrt(ee,E)}}function BHt(s,c){let g=R1e(s);if(g){let d=c.getContextualTypeForObjectLiteralElement(g),h=d?.getSymbol();if(h&&!(iI(h)&6))return h}}function nsn(s){let c=s.node;if(ly(c.parent)||Vw(c.parent)||km(c.parent)||Zx(c.parent)||T0(c.parent)||Cf(c.parent))return c}function wHt(s){if(jh(s.node.parent))return s.node}function isn(s){if(s.node.parent){let c=s.node,g=c.parent;switch(g.kind){case 214:case 215:let d=Gs(g,av);if(d&&d.expression===c)return d;break;case 212:let h=Gs(g,jo);if(h&&h.parent&&h.name===c){let E=Gs(h.parent,av);if(E&&E.expression===h)return E}break;case 213:let _=Gs(g,Hg);if(_&&_.parent&&_.argumentExpression===c){let E=Gs(_.parent,av);if(E&&E.expression===_)return E}break}}}function CRs(s){if(s.node.parent){let c=s.node,g=c.parent;switch(g.kind){case 212:let d=Gs(g,jo);if(d&&d.expression===c)return d;break;case 213:let h=Gs(g,Hg);if(h&&h.expression===c)return h;break}}}function _Rs(s){let c=s.node;if(DU(c)===2||gAe(c.parent))return c}function ssn(s,c,g){let d=Hie(s,c),h=Vge(d);if(!yRs(d)&&h&&ERs(h,g)&&ay(h,d)&&!(h.body&&ay(h.body,d)))return h}function yRs(s){let c=ji(s,l3);if(c){let g=ji(c,d=>!l3(d));return!!g&&kd(g)}return!1}function bRs(s){return Il(s)&&(u_(s.parent)||mh(s.parent))}function ERs(s,c){var g;if(!SRs(s.parameters,c))return!1;switch(s.kind){case 263:return osn(s)&&SWe(s,c);case 175:if(sg(s.parent)){let d=BHt(s.name,c);return((g=d?.declarations)==null?void 0:g.length)===1&&SWe(s,c)}return SWe(s,c);case 177:return pm(s.parent)?osn(s.parent)&&SWe(s,c):asn(s.parent.parent)&&SWe(s,c);case 219:case 220:return asn(s.parent)}return!1}function SWe(s,c){return!!s.body&&!c.isImplementationOfOverload(s)}function osn(s){return s.name?!0:!!Qie(s,90)}function SRs(s,c){return BRs(s)>=pRs&&ue(s,g=>vRs(g,c))}function vRs(s,c){if(EB(s)){let g=c.getTypeAtLocation(s);if(!c.isArrayType(g)&&!c.isTupleType(g))return!1}return!s.modifiers&&Ir(s.name)}function asn(s){return nc(s)&&rI(s)&&Ir(s.name)&&!s.type}function THt(s){return s.length>0&&Pie(s[0].name)}function BRs(s){return THt(s)?s.length-1:s.length}function csn(s){return THt(s)&&(s=me.createNodeArray(s.slice(1),s.hasTrailingComma)),s}function wRs(s,c){return Ir(c)&&c2(c)===s?me.createShorthandPropertyAssignment(s):me.createPropertyAssignment(s,c)}function TRs(s,c){let g=csn(s.parameters),d=EB(Ei(g)),h=d?c.slice(0,g.length-1):c,_=At(h,(R,T)=>{let O=knt(g[T]),V=wRs(O,R);return Ly(V.name),fm(V)&&Ly(V.initializer),xU(R,V),V});if(d&&c.length>=g.length){let R=c.slice(g.length-1),T=me.createPropertyAssignment(knt(Ei(g)),me.createArrayLiteralExpression(R));_.push(T)}return me.createObjectLiteralExpression(_,!1)}function lsn(s,c,g){let d=c.getTypeChecker(),h=csn(s.parameters),_=At(h,V),E=me.createObjectBindingPattern(_),R=M(h),T;ue(h,ge)&&(T=me.createObjectLiteralExpression());let O=me.createParameterDeclaration(void 0,void 0,E,void 0,R,T);if(THt(s.parameters)){let Ie=s.parameters[0],_e=me.createParameterDeclaration(void 0,void 0,Ie.name,void 0,Ie.type);return Ly(_e.name),xU(Ie.name,_e.name),Ie.type&&(Ly(_e.type),xU(Ie.type,_e.type)),me.createNodeArray([_e,O])}return me.createNodeArray([O]);function V(Ie){let _e=me.createBindingElement(void 0,void 0,knt(Ie),EB(Ie)&&ge(Ie)?me.createArrayLiteralExpression():Ie.initializer);return Ly(_e),Ie.initializer&&_e.initializer&&xU(Ie.initializer,_e.initializer),_e}function M(Ie){let _e=At(Ie,ee);return Gw(me.createTypeLiteralNode(_e),1)}function ee(Ie){let _e=Ie.type;!_e&&(Ie.initializer||EB(Ie))&&(_e=re(Ie));let Ee=me.createPropertySignature(void 0,knt(Ie),ge(Ie)?me.createToken(58):Ie.questionToken,_e);return Ly(Ee),xU(Ie.name,Ee.name),Ie.type&&Ee.type&&xU(Ie.type,Ee.type),Ee}function re(Ie){let _e=d.getTypeAtLocation(Ie);return jde(_e,Ie,c,g)}function ge(Ie){if(EB(Ie)){let _e=d.getTypeAtLocation(Ie);return!d.isTupleType(_e)}return d.isOptionalParameter(Ie)}}function knt(s){return c2(s.name)}function RRs(s){switch(s.parent.kind){case 264:let c=s.parent;return c.name?[c.name]:[pe.checkDefined(Qie(c,90),"Nameless class declaration should be a default export")];case 232:let d=s.parent,h=s.parent.parent,_=d.name;return _?[_,h.name]:[h.name]}}function NRs(s){switch(s.kind){case 263:return s.name?[s.name]:[pe.checkDefined(Qie(s,90),"Nameless function declaration should be a default export")];case 175:return[s.name];case 177:let g=pe.checkDefined(qd(s,137,s.getSourceFile()),"Constructor declaration should have constructor keyword");return s.parent.kind===232?[s.parent.parent.name,g]:[g];case 220:return[s.parent.name];case 219:return s.name?[s.name,s.parent.name]:[s.parent.name];default:return pe.assertNever(s,`Unexpected function declaration kind ${s.kind}`)}}var DRs={},RHt="Convert to template string",NHt=vu(Z.Convert_to_template_string),DHt={name:RHt,description:NHt,kind:"refactor.rewrite.string"};Wx(RHt,{kinds:[DHt.kind],getEditsForAction:xRs,getAvailableActions:kRs});function kRs(s){let{file:c,startPosition:g}=s,d=usn(c,g),h=kHt(d),_=Fg(h),E={name:RHt,description:NHt,actions:[]};return _&&s.triggerReason!=="invoked"?S:MT(h)&&(_||fo(h)&&xHt(h).isValidConcatenation)?(E.actions.push(DHt),[E]):s.preferences.provideRefactorNotApplicableReason?(E.actions.push({...DHt,notApplicableReason:vu(Z.Can_only_convert_string_concatenations_and_string_literals)}),[E]):S}function usn(s,c){let g=Jc(s,c),d=kHt(g);return!xHt(d).isValidConcatenation&&gI(d.parent)&&fo(d.parent.parent)?d.parent.parent:g}function xRs(s,c){let{file:g,startPosition:d}=s,h=usn(g,d);switch(c){case NHt:return{edits:GRs(s,h)};default:return pe.fail("invalid action")}}function GRs(s,c){let g=kHt(c),d=s.file,h=WRs(xHt(g),d),_=n2(d.text,g.end);if(_){let E=_[_.length-1],R={pos:_[0].pos,end:E.end};return xo.ChangeTracker.with(s,T=>{T.deleteRange(d,R),T.replaceNode(d,g,h)})}else return xo.ChangeTracker.with(s,E=>E.replaceNode(d,g,h))}function FRs(s){return!(s.operatorToken.kind===64||s.operatorToken.kind===65)}function kHt(s){return ji(s.parent,g=>{switch(g.kind){case 212:case 213:return!1;case 229:case 227:return!(fo(g.parent)&&FRs(g.parent));default:return"quit"}})||s}function xHt(s){let c=E=>{if(!fo(E))return{nodes:[E],operators:[],validOperators:!0,hasString:Fg(E)||GW(E)};let{nodes:R,operators:T,hasString:O,validOperators:V}=c(E.left);if(!(O||Fg(E.right)||FF(E.right)))return{nodes:[E],operators:[],hasString:!1,validOperators:!0};let M=E.operatorToken.kind===40,ee=V&&M;return R.push(E.right),T.push(E.operatorToken),{nodes:R,operators:T,hasString:!0,validOperators:ee}},{nodes:g,operators:d,validOperators:h,hasString:_}=c(s);return{nodes:g,operators:d,isValidConcatenation:h&&_}}var ZRs=(s,c)=>(g,d)=>{g(d,h)=>{for(;d.length>0;){let _=d.shift();Ude(s[_],h,c,3,!1),g(_,h)}};function VRs(s){return s.replace(/\\.|[$`]/g,c=>c[0]==="\\"?c:"\\"+c)}function gsn(s){let c=tQ(s)||uie(s)?-2:-1;return xp(s).slice(1,c)}function Asn(s,c){let g=[],d="",h="";for(;s{dsn(Te);let Oe=Ze===ee.templateSpans.length-1,Ue=Te.literal.text+(Oe?ge:""),$e=gsn(Te.literal)+(Oe?Ie:"");return me.createTemplateSpan(Te.expression,Ee&&Oe?me.createTemplateTail(Ue,$e):me.createTemplateMiddle(Ue,$e))});O.push(...Ne)}else{let Ne=Ee?me.createTemplateTail(ge,Ie):me.createTemplateMiddle(ge,Ie);h(_e,Ne),O.push(me.createTemplateSpan(ee,Ne))}}return me.createTemplateExpression(V,O)}function dsn(s){let c=s.getSourceFile();Ude(s,s.expression,c,3,!1),f1e(s.expression,s.expression,c,3,!1)}function ORs(s){return gI(s)&&(dsn(s),s=s.expression),s}var PRs={},xnt="Convert to optional chain expression",GHt=vu(Z.Convert_to_optional_chain_expression),FHt={name:xnt,description:GHt,kind:"refactor.rewrite.expression.optionalChain"};Wx(xnt,{kinds:[FHt.kind],getEditsForAction:HRs,getAvailableActions:MRs});function MRs(s){let c=psn(s,s.triggerReason==="invoked");return c?MF(c)?s.preferences.provideRefactorNotApplicableReason?[{name:xnt,description:GHt,actions:[{...FHt,notApplicableReason:c.error}]}]:S:[{name:xnt,description:GHt,actions:[FHt]}]:S}function HRs(s,c){let g=psn(s);return pe.assert(g&&!MF(g),"Expected applicable refactor info"),{edits:xo.ChangeTracker.with(s,h=>zRs(s.file,s.program.getTypeChecker(),h,g,c)),renameFilename:void 0,renameLocation:void 0}}function Gnt(s){return fo(s)||Lw(s)}function YRs(s){return LC(s)||I2(s)||Ch(s)}function Fnt(s){return Gnt(s)||YRs(s)}function psn(s,c=!0){let{file:g,program:d}=s,h=Vz(s),_=h.length===0;if(_&&!c)return;let E=Jc(g,h.start),R=Pde(g,h.start+h.length),T=wA(E.pos,R&&R.end>=E.pos?R.getEnd():E.getEnd()),O=_?KRs(E):URs(E,T),V=O&&Fnt(O)?jRs(O):void 0;if(!V)return{error:vu(Z.Could_not_find_convertible_access_expression)};let M=d.getTypeChecker();return Lw(V)?QRs(V,M):XRs(V)}function QRs(s,c){let g=s.condition,d=LHt(s.whenTrue);if(!d||c.isNullableType(c.getTypeAtLocation(d)))return{error:vu(Z.Could_not_find_convertible_access_expression)};if((jo(g)||Ir(g))&&ZHt(g,d.expression))return{finalExpression:d,occurrences:[g],expression:s};if(fo(g)){let h=fsn(d.expression,g);return h?{finalExpression:d,occurrences:h,expression:s}:{error:vu(Z.Could_not_find_matching_access_expressions)}}}function XRs(s){if(s.operatorToken.kind!==56)return{error:vu(Z.Can_only_convert_logical_AND_access_chains)};let c=LHt(s.right);if(!c)return{error:vu(Z.Could_not_find_convertible_access_expression)};let g=fsn(c.expression,s.left);return g?{finalExpression:c,occurrences:g,expression:s}:{error:vu(Z.Could_not_find_matching_access_expressions)}}function fsn(s,c){let g=[];for(;fo(c)&&c.operatorToken.kind===56;){let h=ZHt(QA(s),QA(c.right));if(!h)break;g.push(h),s=h,c=c.left}let d=ZHt(s,c);return d&&g.push(d),g.length>0?g:void 0}function ZHt(s,c){if(!(!Ir(c)&&!jo(c)&&!Hg(c)))return JRs(s,c)?c:void 0}function JRs(s,c){for(;(Zl(s)||jo(s)||Hg(s))&&B1e(s)!==B1e(c);)s=s.expression;for(;jo(s)&&jo(c)||Hg(s)&&Hg(c);){if(B1e(s)!==B1e(c))return!1;s=s.expression,c=c.expression}return Ir(s)&&Ir(c)&&s.getText()===c.getText()}function B1e(s){if(Ir(s)||d1(s))return s.getText();if(jo(s))return B1e(s.name);if(Hg(s))return B1e(s.argumentExpression)}function URs(s,c){for(;s.parent;){if(Fnt(s)&&c.length!==0&&s.end>=c.start+c.length)return s;s=s.parent}}function KRs(s){for(;s.parent;){if(Fnt(s)&&!Fnt(s.parent))return s;s=s.parent}}function jRs(s){if(Gnt(s))return s;if(Ch(s)){let c=m3(s),g=c?.initializer;return g&&Gnt(g)?g:void 0}return s.expression&&Gnt(s.expression)?s.expression:void 0}function LHt(s){if(s=QA(s),fo(s))return LHt(s.left);if((jo(s)||Hg(s)||Zl(s))&&!xC(s))return s}function Isn(s,c,g){if(jo(c)||Hg(c)||Zl(c)){let d=Isn(s,c.expression,g),h=g.length>0?g[g.length-1]:void 0,_=h?.getText()===c.expression.getText();if(_&&g.pop(),Zl(c))return _?me.createCallChain(d,me.createToken(29),c.typeArguments,c.arguments):me.createCallChain(d,c.questionDotToken,c.typeArguments,c.arguments);if(jo(c))return _?me.createPropertyAccessChain(d,me.createToken(29),c.name):me.createPropertyAccessChain(d,c.questionDotToken,c.name);if(Hg(c))return _?me.createElementAccessChain(d,me.createToken(29),c.argumentExpression):me.createElementAccessChain(d,c.questionDotToken,c.argumentExpression)}return c}function zRs(s,c,g,d,h){let{finalExpression:_,occurrences:E,expression:R}=d,T=E[E.length-1],O=Isn(c,_,E);O&&(jo(O)||Hg(O)||Zl(O))&&(fo(R)?g.replaceNodeRange(s,T,_,O):Lw(R)&&g.replaceNode(s,R,me.createBinaryExpression(O,me.createToken(61),R.whenFalse)))}var hsn={};o(hsn,{Messages:()=>G_,RangeFacts:()=>_sn,getRangeToExtract:()=>VHt,getRefactorActionsToExtractSymbol:()=>msn,getRefactorEditsToExtractSymbol:()=>Csn});var $de="Extract Symbol",epe={name:"Extract Constant",description:vu(Z.Extract_constant),kind:"refactor.extract.constant"},tpe={name:"Extract Function",description:vu(Z.Extract_function),kind:"refactor.extract.function"};Wx($de,{kinds:[epe.kind,tpe.kind],getEditsForAction:Csn,getAvailableActions:msn});function msn(s){let c=s.kind,g=VHt(s.file,Vz(s),s.triggerReason==="invoked"),d=g.targetRange;if(d===void 0){if(!g.errors||g.errors.length===0||!s.preferences.provideRefactorNotApplicableReason)return S;let Ie=[];return e5(tpe.kind,c)&&Ie.push({name:$de,description:tpe.description,actions:[{...tpe,notApplicableReason:ge(g.errors)}]}),e5(epe.kind,c)&&Ie.push({name:$de,description:epe.description,actions:[{...epe,notApplicableReason:ge(g.errors)}]}),Ie}let{affectedTextRange:h,extractions:_}=nNs(d,s);if(_===void 0)return S;let E=[],R=new Map,T,O=[],V=new Map,M,ee=0;for(let{functionExtraction:Ie,constantExtraction:_e}of _){if(e5(tpe.kind,c)){let Ee=Ie.description;Ie.errors.length===0?R.has(Ee)||(R.set(Ee,!0),E.push({description:Ee,name:`function_scope_${ee}`,kind:tpe.kind,range:{start:{line:Ra(s.file,h.pos).line,offset:Ra(s.file,h.pos).character},end:{line:Ra(s.file,h.end).line,offset:Ra(s.file,h.end).character}}})):T||(T={description:Ee,name:`function_scope_${ee}`,notApplicableReason:ge(Ie.errors),kind:tpe.kind})}if(e5(epe.kind,c)){let Ee=_e.description;_e.errors.length===0?V.has(Ee)||(V.set(Ee,!0),O.push({description:Ee,name:`constant_scope_${ee}`,kind:epe.kind,range:{start:{line:Ra(s.file,h.pos).line,offset:Ra(s.file,h.pos).character},end:{line:Ra(s.file,h.end).line,offset:Ra(s.file,h.end).character}}})):M||(M={description:Ee,name:`constant_scope_${ee}`,notApplicableReason:ge(_e.errors),kind:epe.kind})}ee++}let re=[];return E.length?re.push({name:$de,description:vu(Z.Extract_function),actions:E}):s.preferences.provideRefactorNotApplicableReason&&T&&re.push({name:$de,description:vu(Z.Extract_function),actions:[T]}),O.length?re.push({name:$de,description:vu(Z.Extract_constant),actions:O}):s.preferences.provideRefactorNotApplicableReason&&M&&re.push({name:$de,description:vu(Z.Extract_constant),actions:[M]}),re.length?re:S;function ge(Ie){let _e=Ie[0].messageText;return typeof _e!="string"&&(_e=_e.messageText),_e}}function Csn(s,c){let d=VHt(s.file,Vz(s)).targetRange,h=/^function_scope_(\d+)$/.exec(c);if(h){let E=+h[1];return pe.assert(isFinite(E),"Expected to parse a finite number from the function scope index"),tNs(d,s,E)}let _=/^constant_scope_(\d+)$/.exec(c);if(_){let E=+_[1];return pe.assert(isFinite(E),"Expected to parse a finite number from the constant scope index"),rNs(d,s,E)}pe.fail("Unrecognized action name")}var G_;(s=>{function c(g){return{message:g,code:0,category:3,key:g}}s.cannotExtractRange=c("Cannot extract range."),s.cannotExtractImport=c("Cannot extract import statement."),s.cannotExtractSuper=c("Cannot extract super call."),s.cannotExtractJSDoc=c("Cannot extract JSDoc."),s.cannotExtractEmpty=c("Cannot extract empty range."),s.expressionExpected=c("expression expected."),s.uselessConstantType=c("No reason to extract constant of type."),s.statementOrExpressionExpected=c("Statement or expression expected."),s.cannotExtractRangeContainingConditionalBreakOrContinueStatements=c("Cannot extract range containing conditional break or continue statements."),s.cannotExtractRangeContainingConditionalReturnStatement=c("Cannot extract range containing conditional return statement."),s.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=c("Cannot extract range containing labeled break or continue with target outside of the range."),s.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=c("Cannot extract range containing writes to references located outside of the target range in generators."),s.typeWillNotBeVisibleInTheNewScope=c("Type will not visible in the new scope."),s.functionWillNotBeVisibleInTheNewScope=c("Function will not visible in the new scope."),s.cannotExtractIdentifier=c("Select more than a single identifier."),s.cannotExtractExportedEntity=c("Cannot extract exported declaration"),s.cannotWriteInExpression=c("Cannot write back side-effects when extracting an expression"),s.cannotExtractReadonlyPropertyInitializerOutsideConstructor=c("Cannot move initialization of read-only class property outside of the constructor"),s.cannotExtractAmbientBlock=c("Cannot extract code from ambient contexts"),s.cannotAccessVariablesFromNestedScopes=c("Cannot access variables from nested scopes"),s.cannotExtractToJSClass=c("Cannot extract constant to a class scope in JS"),s.cannotExtractToExpressionArrowFunction=c("Cannot extract constant to an arrow function without a block"),s.cannotExtractFunctionsContainingThisToMethod=c("Cannot extract functions containing this to method")})(G_||(G_={}));var _sn=(s=>(s[s.None=0]="None",s[s.HasReturn=1]="HasReturn",s[s.IsGenerator=2]="IsGenerator",s[s.IsAsyncFunction=4]="IsAsyncFunction",s[s.UsesThis=8]="UsesThis",s[s.UsesThisInFunction=16]="UsesThisInFunction",s[s.InStaticRegion=32]="InStaticRegion",s))(_sn||{});function VHt(s,c,g=!0){let{length:d}=c;if(d===0&&!g)return{errors:[qh(s,c.start,d,G_.cannotExtractEmpty)]};let h=d===0&&g,_=F5t(s,c.start),E=Pde(s,Rs(c)),R=_&&E&&g?qRs(_,E,s):c,T=h?ENs(_):A1e(_,s,R),O=h?T:A1e(E,s,R),V=0,M;if(!T||!O)return{errors:[qh(s,c.start,d,G_.cannotExtractRange)]};if(T.flags&16777216)return{errors:[qh(s,c.start,d,G_.cannotExtractJSDoc)]};if(T.parent!==O.parent)return{errors:[qh(s,c.start,d,G_.cannotExtractRange)]};if(T!==O){if(!Wz(T.parent))return{errors:[qh(s,c.start,d,G_.cannotExtractRange)]};let Ne=[];for(let Te of T.parent.statements){if(Te===T||Ne.length){let Ze=Ee(Te);if(Ze)return{errors:Ze};Ne.push(Te)}if(Te===O)break}return Ne.length?{targetRange:{range:Ne,facts:V,thisNode:M}}:{errors:[qh(s,c.start,d,G_.cannotExtractRange)]}}if(I2(T)&&!T.expression)return{errors:[qh(s,c.start,d,G_.cannotExtractRange)]};let ee=ge(T),re=Ie(ee)||Ee(ee);if(re)return{errors:re};return{targetRange:{range:$Rs(ee),facts:V,thisNode:M}};function ge(Ne){if(I2(Ne)){if(Ne.expression)return Ne.expression}else if(Ch(Ne)||l_(Ne)){let Te=Ch(Ne)?Ne.declarationList.declarations:Ne.declarations,Ze=0,Oe;for(let Ue of Te)Ue.initializer&&(Ze++,Oe=Ue.initializer);if(Ze===1)return Oe}else if(nc(Ne)&&Ne.initializer)return Ne.initializer;return Ne}function Ie(Ne){if(Ir(LC(Ne)?Ne.expression:Ne))return[mo(Ne,G_.cannotExtractIdentifier)]}function _e(Ne,Te){let Ze=Ne;for(;Ze!==Te;){if(Ze.kind===173){ag(Ze)&&(V|=32);break}else if(Ze.kind===170){A1(Ze).kind===177&&(V|=32);break}else Ze.kind===175&&ag(Ze)&&(V|=32);Ze=Ze.parent}}function Ee(Ne){let Te;if((Tt=>{Tt[Tt.None=0]="None",Tt[Tt.Break=1]="Break",Tt[Tt.Continue=2]="Continue",Tt[Tt.Return=4]="Return"})(Te||(Te={})),pe.assert(Ne.pos<=Ne.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),pe.assert(!wB(Ne.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Lc(Ne)&&!(MT(Ne)&&ysn(Ne))&&!HHt(Ne))return[mo(Ne,G_.statementOrExpressionExpected)];if(Ne.flags&33554432)return[mo(Ne,G_.cannotExtractAmbientBlock)];let Ze=IC(Ne);Ze&&_e(Ne,Ze);let Oe,Ue=4,$e;if(Ye(Ne),V&8){let Tt=t0(Ne,!1,!1);(Tt.kind===263||Tt.kind===175&&Tt.parent.kind===211||Tt.kind===219)&&(V|=16)}return Oe;function Ye(Tt){if(Oe)return!0;if(jh(Tt)){let Qe=Tt.kind===261?Tt.parent.parent:Tt;if(Ga(Qe,32))return(Oe||(Oe=[])).push(mo(Tt,G_.cannotExtractExportedEntity)),!0}switch(Tt.kind){case 273:return(Oe||(Oe=[])).push(mo(Tt,G_.cannotExtractImport)),!0;case 278:return(Oe||(Oe=[])).push(mo(Tt,G_.cannotExtractExportedEntity)),!0;case 108:if(Tt.parent.kind===214){let Qe=IC(Tt);if(Qe===void 0||Qe.pos=c.start+c.length)return(Oe||(Oe=[])).push(mo(Tt,G_.cannotExtractSuper)),!0}else V|=8,M=Tt;break;case 220:Zu(Tt,function Qe(mt){if(Pie(mt))V|=8,M=Tt;else{if(xa(mt)||bu(mt)&&!lA(mt))return!1;Zu(mt,Qe)}});case 264:case 263:al(Tt.parent)&&Tt.parent.externalModuleIndicator===void 0&&(Oe||(Oe=[])).push(mo(Tt,G_.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let ot=Ue;switch(Tt.kind){case 246:Ue&=-5;break;case 259:Ue=0;break;case 242:Tt.parent&&Tt.parent.kind===259&&Tt.parent.finallyBlock===Tt&&(Ue=4);break;case 298:case 297:Ue|=1;break;default:VT(Tt,!1)&&(Ue|=3);break}switch(Tt.kind){case 198:case 110:V|=8,M=Tt;break;case 257:{let Qe=Tt.label;($e||($e=[])).push(Qe.escapedText),Zu(Tt,Ye),$e.pop();break}case 253:case 252:{let Qe=Tt.label;Qe?k($e,Qe.escapedText)||(Oe||(Oe=[])).push(mo(Tt,G_.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):Ue&(Tt.kind===253?1:2)||(Oe||(Oe=[])).push(mo(Tt,G_.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:V|=4;break;case 230:V|=2;break;case 254:Ue&4?V|=1:(Oe||(Oe=[])).push(mo(Tt,G_.cannotExtractRangeContainingConditionalReturnStatement));break;default:Zu(Tt,Ye);break}Ue=ot}}}function qRs(s,c,g){let d=s.getStart(g),h=c.getEnd();return g.text.charCodeAt(h)===59&&h++,{start:d,length:h-d}}function $Rs(s){if(Lc(s))return[s];if(MT(s))return LC(s.parent)?[s.parent]:s;if(HHt(s))return s}function WHt(s){return lA(s)?n7(s.body):kd(s)||al(s)||_N(s)||xa(s)}function eNs(s){let c=n9(s.range)?ma(s.range):s.range;if(s.facts&8&&!(s.facts&16)){let d=IC(c);if(d){let h=ji(c,kd);return h?[h,d]:[d]}}let g=[];for(;;)if(c=c.parent,c.kind===170&&(c=ji(c,d=>kd(d)).parent),WHt(c)&&(g.push(c),c.kind===308))return g}function tNs(s,c,g){let{scopes:d,readsAndWrites:{target:h,usagesPerScope:_,functionErrorsPerScope:E,exposedVariableDeclarations:R}}=OHt(s,c);return pe.assert(!E[g].length,"The extraction went missing? How?"),c.cancellationToken.throwIfCancellationRequested(),lNs(h,d[g],_[g],R,s,c)}function rNs(s,c,g){let{scopes:d,readsAndWrites:{target:h,usagesPerScope:_,constantErrorsPerScope:E,exposedVariableDeclarations:R}}=OHt(s,c);pe.assert(!E[g].length,"The extraction went missing? How?"),pe.assert(R.length===0,"Extract constant accepted a range containing a variable declaration?"),c.cancellationToken.throwIfCancellationRequested();let T=un(h)?h:h.statements[0].expression;return uNs(T,d[g],_[g],s.facts,c)}function nNs(s,c){let{scopes:g,affectedTextRange:d,readsAndWrites:{functionErrorsPerScope:h,constantErrorsPerScope:_}}=OHt(s,c),E=g.map((R,T)=>{let O=iNs(R),V=sNs(R),M=kd(R)?oNs(R):xa(R)?aNs(R):cNs(R),ee,re;return M===1?(ee=dN(vu(Z.Extract_to_0_in_1_scope),[O,"global"]),re=dN(vu(Z.Extract_to_0_in_1_scope),[V,"global"])):M===0?(ee=dN(vu(Z.Extract_to_0_in_1_scope),[O,"module"]),re=dN(vu(Z.Extract_to_0_in_1_scope),[V,"module"])):(ee=dN(vu(Z.Extract_to_0_in_1),[O,M]),re=dN(vu(Z.Extract_to_0_in_1),[V,M])),T===0&&!xa(R)&&(re=dN(vu(Z.Extract_to_0_in_enclosing_scope),[V])),{functionExtraction:{description:ee,errors:h[T]},constantExtraction:{description:re,errors:_[T]}}});return{affectedTextRange:d,extractions:E}}function OHt(s,c){let{file:g}=c,d=eNs(s),h=yNs(s,g),_=bNs(s,d,h,g,c.program.getTypeChecker(),c.cancellationToken);return{scopes:d,affectedTextRange:h,readsAndWrites:_}}function iNs(s){return kd(s)?"inner function":xa(s)?"method":"function"}function sNs(s){return xa(s)?"readonly field":"constant"}function oNs(s){switch(s.kind){case 177:return"constructor";case 219:case 263:return s.name?`function '${s.name.text}'`:Qrt;case 220:return"arrow function";case 175:return`method '${s.name.getText()}'`;case 178:return`'get ${s.name.getText()}'`;case 179:return`'set ${s.name.getText()}'`;default:pe.assertNever(s,`Unexpected scope kind ${s.kind}`)}}function aNs(s){return s.kind===264?s.name?`class '${s.name.text}'`:"anonymous class declaration":s.name?`class expression '${s.name.text}'`:"anonymous class expression"}function cNs(s){return s.kind===269?`namespace '${s.parent.name.getText()}'`:s.externalModuleIndicator?0:1}function lNs(s,c,{usages:g,typeParameterUsages:d,substitutions:h},_,E,R){let T=R.program.getTypeChecker(),O=Pg(R.program.getCompilerOptions()),V=k0.createImportAdder(R.file,R.program,R.preferences,R.host),M=c.getSourceFile(),ee=GU(xa(c)?"newMethod":"newFunction",M),re=wo(c),ge=me.createIdentifier(ee),Ie,_e=[],Ee=[],Ne;g.forEach((nt,Nt)=>{let tr;if(!re){let Gr=T.getTypeOfSymbolAtLocation(nt.symbol,nt.node);Gr=T.getBaseTypeOfLiteralType(Gr),tr=k0.typeToAutoImportableTypeNode(T,V,Gr,c,O,1,8)}let ur=me.createParameterDeclaration(void 0,void 0,Nt,void 0,tr);_e.push(ur),nt.usage===2&&(Ne||(Ne=[])).push(nt),Ee.push(me.createIdentifier(Nt))});let Te=Do(d.values(),nt=>({type:nt,declaration:ANs(nt,R.startPosition)}));Te.sort(dNs);let Ze=Te.length===0?void 0:Xt(Te,({declaration:nt})=>nt),Oe=Ze!==void 0?Ze.map(nt=>me.createTypeReferenceNode(nt.name,void 0)):void 0;if(un(s)&&!re){let nt=T.getContextualType(s);Ie=T.typeToTypeNode(nt,c,1,8)}let{body:Ue,returnValueProperty:$e}=fNs(s,_,Ne,h,!!(E.facts&1));Ly(Ue);let Ye,Tt=!!(E.facts&16);if(xa(c)){let nt=re?[]:[me.createModifier(123)];E.facts&32&&nt.push(me.createModifier(126)),E.facts&4&&nt.push(me.createModifier(134)),Ye=me.createMethodDeclaration(nt.length?nt:void 0,E.facts&2?me.createToken(42):void 0,ge,void 0,Ze,_e,Ie,Ue)}else Tt&&_e.unshift(me.createParameterDeclaration(void 0,void 0,"this",void 0,T.typeToTypeNode(T.getTypeAtLocation(E.thisNode),c,1,8),void 0)),Ye=me.createFunctionDeclaration(E.facts&4?[me.createToken(134)]:void 0,E.facts&2?me.createToken(42):void 0,ge,Ze,_e,Ie,Ue);let ot=xo.ChangeTracker.fromContext(R),Qe=(n9(E.range)?Ei(E.range):E.range).end,mt=mNs(Qe,c);mt?ot.insertNodeBefore(R.file,mt,Ye,!0):ot.insertNodeAtEndOfScope(R.file,c,Ye),V.writeFixes(ot);let ht=[],_t=pNs(c,E,ee);Tt&&Ee.unshift(me.createIdentifier("this"));let Rt=me.createCallExpression(Tt?me.createPropertyAccessExpression(_t,"call"):_t,Oe,Ee);if(E.facts&2&&(Rt=me.createYieldExpression(me.createToken(42),Rt)),E.facts&4&&(Rt=me.createAwaitExpression(Rt)),MHt(s)&&(Rt=me.createJsxExpression(void 0,Rt)),_.length&&!Ne)if(pe.assert(!$e,"Expected no returnValueProperty"),pe.assert(!(E.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),_.length===1){let nt=_[0];ht.push(me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(JA(nt.name),void 0,JA(nt.type),Rt)],nt.parent.flags)))}else{let nt=[],Nt=[],tr=_[0].parent.flags,ur=!1;for(let dt of _){nt.push(me.createBindingElement(void 0,void 0,JA(dt.name)));let pr=T.typeToTypeNode(T.getBaseTypeOfLiteralType(T.getTypeAtLocation(dt)),c,1,8);Nt.push(me.createPropertySignature(void 0,dt.symbol.name,void 0,pr)),ur=ur||dt.type!==void 0,tr=tr&dt.parent.flags}let Gr=ur?me.createTypeLiteralNode(Nt):void 0;Gr&&ti(Gr,1),ht.push(me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(me.createObjectBindingPattern(nt),void 0,Gr,Rt)],tr)))}else if(_.length||Ne){if(_.length)for(let Nt of _){let tr=Nt.parent.flags;tr&2&&(tr=tr&-3|1),ht.push(me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(Nt.symbol.name,void 0,Gt(Nt.type))],tr)))}$e&&ht.push(me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration($e,void 0,Gt(Ie))],1)));let nt=PHt(_,Ne);$e&&nt.unshift(me.createShorthandPropertyAssignment($e)),nt.length===1?(pe.assert(!$e,"Shouldn't have returnValueProperty here"),ht.push(me.createExpressionStatement(me.createAssignment(nt[0].name,Rt))),E.facts&1&&ht.push(me.createReturnStatement())):(ht.push(me.createExpressionStatement(me.createAssignment(me.createObjectLiteralExpression(nt),Rt))),$e&&ht.push(me.createReturnStatement(me.createIdentifier($e))))}else E.facts&1?ht.push(me.createReturnStatement(Rt)):n9(E.range)?ht.push(me.createExpressionStatement(Rt)):ht.push(Rt);n9(E.range)?ot.replaceNodeRangeWithNodes(R.file,ma(E.range),Ei(E.range),ht):ot.replaceNodeWithNodes(R.file,E.range,ht);let Lt=ot.getChanges(),Wt=(n9(E.range)?ma(E.range):E.range).getSourceFile().fileName,_r=p1e(Lt,Wt,ee,!1);return{renameFilename:Wt,renameLocation:_r,edits:Lt};function Gt(nt){if(nt===void 0)return;let Nt=JA(nt),tr=Nt;for(;fv(tr);)tr=tr.type;return aS(tr)&&de(tr.types,ur=>ur.kind===157)?Nt:me.createUnionTypeNode([Nt,me.createKeywordTypeNode(157)])}}function uNs(s,c,{substitutions:g},d,h){let _=h.program.getTypeChecker(),E=c.getSourceFile(),R=mHt(s,c,_,E),T=wo(c),O=T||!_.isContextSensitive(s)?void 0:_.typeToTypeNode(_.getContextualType(s),c,1,8),V=INs(QA(s),g);({variableType:O,initializer:V}=Ie(O,V)),Ly(V);let M=xo.ChangeTracker.fromContext(h);if(xa(c)){pe.assert(!T,"Cannot extract to a JS class");let _e=[];_e.push(me.createModifier(123)),d&32&&_e.push(me.createModifier(126)),_e.push(me.createModifier(148));let Ee=me.createPropertyDeclaration(_e,R,void 0,O,V),Ne=me.createPropertyAccessExpression(d&32?me.createIdentifier(c.name.getText()):me.createThis(),me.createIdentifier(R));MHt(s)&&(Ne=me.createJsxExpression(void 0,Ne));let Te=s.pos,Ze=CNs(Te,c);M.insertNodeBefore(h.file,Ze,Ee,!0),M.replaceNode(h.file,s,Ne)}else{let _e=me.createVariableDeclaration(R,void 0,O,V),Ee=gNs(s,c);if(Ee){M.insertNodeBefore(h.file,Ee,_e);let Ne=me.createIdentifier(R);M.replaceNode(h.file,s,Ne)}else if(s.parent.kind===245&&c===ji(s,WHt)){let Ne=me.createVariableStatement(void 0,me.createVariableDeclarationList([_e],2));M.replaceNode(h.file,s.parent,Ne)}else{let Ne=me.createVariableStatement(void 0,me.createVariableDeclarationList([_e],2)),Te=_Ns(s,c);if(Te.pos===0?M.insertNodeAtTopOfFile(h.file,Ne,!1):M.insertNodeBefore(h.file,Te,Ne,!1),s.parent.kind===245)M.delete(h.file,s.parent);else{let Ze=me.createIdentifier(R);MHt(s)&&(Ze=me.createJsxExpression(void 0,Ze)),M.replaceNode(h.file,s,Ze)}}}let ee=M.getChanges(),re=s.getSourceFile().fileName,ge=p1e(ee,re,R,!0);return{renameFilename:re,renameLocation:ge,edits:ee};function Ie(_e,Ee){if(_e===void 0)return{variableType:_e,initializer:Ee};if(!UA(Ee)&&!lA(Ee)||Ee.typeParameters)return{variableType:_e,initializer:Ee};let Ne=_.getTypeAtLocation(s),Te=Ws(_.getSignaturesOfType(Ne,0));if(!Te)return{variableType:_e,initializer:Ee};if(Te.getTypeParameters())return{variableType:_e,initializer:Ee};let Ze=[],Oe=!1;for(let Ue of Ee.parameters)if(Ue.type)Ze.push(Ue);else{let $e=_.getTypeAtLocation(Ue);$e===_.getAnyType()&&(Oe=!0),Ze.push(me.updateParameterDeclaration(Ue,Ue.modifiers,Ue.dotDotDotToken,Ue.name,Ue.questionToken,Ue.type||_.typeToTypeNode($e,c,1,8),Ue.initializer))}if(Oe)return{variableType:_e,initializer:Ee};if(_e=void 0,lA(Ee))Ee=me.updateArrowFunction(Ee,LB(s)?$R(s):void 0,Ee.typeParameters,Ze,Ee.type||_.typeToTypeNode(Te.getReturnType(),c,1,8),Ee.equalsGreaterThanToken,Ee.body);else{if(Te&&Te.thisParameter){let Ue=Nc(Ze);if(!Ue||Ir(Ue.name)&&Ue.name.escapedText!=="this"){let $e=_.getTypeOfSymbolAtLocation(Te.thisParameter,s);Ze.splice(0,0,me.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode($e,c,1,8)))}}Ee=me.updateFunctionExpression(Ee,LB(s)?$R(s):void 0,Ee.asteriskToken,Ee.name,Ee.typeParameters,Ze,Ee.type||_.typeToTypeNode(Te.getReturnType(),c,1),Ee.body)}return{variableType:_e,initializer:Ee}}}function gNs(s,c){let g;for(;s!==void 0&&s!==c;){if(nc(s)&&s.initializer===g&&l_(s.parent)&&s.parent.declarations.length>1)return s;g=s,s=s.parent}}function ANs(s,c){let g,d=s.symbol;if(d&&d.declarations)for(let h of d.declarations)(g===void 0||h.pos0;if(qu(s)&&!_&&d.size===0)return{body:me.createBlock(s.statements,!0),returnValueProperty:void 0};let E,R=!1,T=me.createNodeArray(qu(s)?s.statements.slice(0):[Lc(s)?s:me.createReturnStatement(QA(s))]);if(_||d.size){let V=Os(T,O,Lc).slice();if(_&&!h&&Lc(s)){let M=PHt(c,g);M.length===1?V.push(me.createReturnStatement(M[0].name)):V.push(me.createReturnStatement(me.createObjectLiteralExpression(M)))}return{body:me.createBlock(V,!0),returnValueProperty:E}}else return{body:me.createBlock(T,!0),returnValueProperty:void 0};function O(V){if(!R&&I2(V)&&_){let M=PHt(c,g);return V.expression&&(E||(E="__return"),M.unshift(me.createPropertyAssignment(E,Mr(V.expression,O,un)))),M.length===1?me.createReturnStatement(M[0].name):me.createReturnStatement(me.createObjectLiteralExpression(M))}else{let M=R;R=R||kd(V)||xa(V);let ee=d.get(rd(V).toString()),re=ee?JA(ee):_s(V,O,void 0);return R=M,re}}}function INs(s,c){return c.size?g(s):s;function g(d){let h=c.get(rd(d).toString());return h?JA(h):_s(d,g,void 0)}}function hNs(s){if(kd(s)){let c=s.body;if(qu(c))return c.statements}else{if(_N(s)||al(s))return s.statements;if(xa(s))return s.members;}return S}function mNs(s,c){return de(hNs(c),g=>g.pos>=s&&kd(g)&&!Tc(g))}function CNs(s,c){let g=c.members;pe.assert(g.length>0,"Found no members");let d,h=!0;for(let _ of g){if(_.pos>s)return d||g[0];if(h&&!pi(_)){if(d!==void 0)return _;h=!1}d=_}return d===void 0?pe.fail():d}function _Ns(s,c){pe.assert(!xa(c));let g;for(let d=s;d!==c;d=d.parent)WHt(d)&&(g=d);for(let d=(g||s).parent;;d=d.parent){if(Wz(d)){let h;for(let _ of d.statements){if(_.pos>s.pos)break;h=_}return!h&&fie(d)?(pe.assert(ide(d.parent.parent),"Grandparent isn't a switch statement"),d.parent.parent):pe.checkDefined(h,"prevStatement failed to get set")}pe.assert(d!==c,"Didn't encounter a block-like before encountering scope")}}function PHt(s,c){let g=At(s,h=>me.createShorthandPropertyAssignment(h.symbol.name)),d=At(c,h=>me.createShorthandPropertyAssignment(h.symbol.name));return g===void 0?d:d===void 0?g:g.concat(d)}function n9(s){return Ki(s)}function yNs(s,c){return n9(s.range)?{pos:ma(s.range).getStart(c),end:Ei(s.range).getEnd()}:s.range}function bNs(s,c,g,d,h,_){let E=new Map,R=[],T=[],O=[],V=[],M=[],ee=new Map,re=[],ge,Ie=n9(s.range)?s.range.length===1&&LC(s.range[0])?s.range[0].expression:void 0:s.range,_e;if(Ie===void 0){let ht=s.range,_t=ma(ht).getStart(),Rt=Ei(ht).end;_e=qh(d,_t,Rt-_t,G_.expressionExpected)}else h.getTypeAtLocation(Ie).flags&147456&&(_e=mo(Ie,G_.uselessConstantType));for(let ht of c){R.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),T.push(new Map),O.push([]);let _t=[];_e&&_t.push(_e),xa(ht)&&wo(ht)&&_t.push(mo(ht,G_.cannotExtractToJSClass)),lA(ht)&&!qu(ht.body)&&_t.push(mo(ht,G_.cannotExtractToExpressionArrowFunction)),V.push(_t)}let Ee=new Map,Ne=n9(s.range)?me.createBlock(s.range):s.range,Te=n9(s.range)?ma(s.range):s.range,Ze=Oe(Te);if($e(Ne),Ze&&!n9(s.range)&&!EN(s.range)){let ht=h.getContextualType(s.range);Ue(ht)}if(E.size>0){let ht=new Map,_t=0;for(let Rt=Te;Rt!==void 0&&_t{R[_t].typeParameterUsages.set(Ke,Lt)}),_t++),Ure(Rt))for(let Lt of ZD(Rt)){let Ke=h.getTypeAtLocation(Lt);E.has(Ke.id.toString())&&ht.set(Ke.id.toString(),Ke)}pe.assert(_t===c.length,"Should have iterated all scopes")}if(M.length){let ht=WJ(c[0],c[0].parent)?c[0]:tS(c[0]);Zu(ht,ot)}for(let ht=0;ht0&&(_t.usages.size>0||_t.typeParameterUsages.size>0)){let Ke=n9(s.range)?s.range[0]:s.range;V[ht].push(mo(Ke,G_.cannotAccessVariablesFromNestedScopes))}s.facts&16&&xa(c[ht])&&O[ht].push(mo(s.thisNode,G_.cannotExtractFunctionsContainingThisToMethod));let Rt=!1,Lt;if(R[ht].usages.forEach(Ke=>{Ke.usage===2&&(Rt=!0,Ke.symbol.flags&106500&&Ke.symbol.valueDeclaration&&xb(Ke.symbol.valueDeclaration,8)&&(Lt=Ke.symbol.valueDeclaration))}),pe.assert(n9(s.range)||re.length===0,"No variable declarations expected if something was extracted"),Rt&&!n9(s.range)){let Ke=mo(s.range,G_.cannotWriteInExpression);O[ht].push(Ke),V[ht].push(Ke)}else if(Lt&&ht>0){let Ke=mo(Lt,G_.cannotExtractReadonlyPropertyInitializerOutsideConstructor);O[ht].push(Ke),V[ht].push(Ke)}else if(ge){let Ke=mo(ge,G_.cannotExtractExportedEntity);O[ht].push(Ke),V[ht].push(Ke)}}return{target:Ne,usagesPerScope:R,functionErrorsPerScope:O,constantErrorsPerScope:V,exposedVariableDeclarations:re};function Oe(ht){return!!ji(ht,_t=>Ure(_t)&&ZD(_t).length!==0)}function Ue(ht){let _t=h.getSymbolWalker(()=>(_.throwIfCancellationRequested(),!0)),{visitedTypes:Rt}=_t.walkType(ht);for(let Lt of Rt)Lt.isTypeParameter()&&E.set(Lt.id.toString(),Lt)}function $e(ht,_t=1){if(Ze){let Rt=h.getTypeAtLocation(ht);Ue(Rt)}if(jh(ht)&&ht.symbol&&M.push(ht),Jm(ht))$e(ht.left,2),$e(ht.right);else if(iN(ht))$e(ht.operand,2);else if(jo(ht)||Hg(ht))Zu(ht,$e);else if(Ir(ht)){if(!ht.parent||zi(ht.parent)&&ht!==ht.parent.left||jo(ht.parent)&&ht!==ht.parent.expression)return;Ye(ht,_t,ww(ht))}else Zu(ht,$e)}function Ye(ht,_t,Rt){let Lt=Tt(ht,_t,Rt);if(Lt)for(let Ke=0;Ke=_t)return Ke;if(Ee.set(Ke,_t),Wt){for(let nt of R)nt.usages.get(ht.text)&&nt.usages.set(ht.text,{usage:_t,symbol:Lt,node:ht});return Ke}let _r=Lt.getDeclarations(),Gt=_r&&de(_r,nt=>nt.getSourceFile()===d);if(Gt&&!s1e(g,Gt.getStart(),Gt.end)){if(s.facts&2&&_t===2){let nt=mo(ht,G_.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Nt of O)Nt.push(nt);for(let Nt of V)Nt.push(nt)}for(let nt=0;ntLt.symbol===_t);if(Rt)if(nc(Rt)){let Lt=Rt.symbol.id.toString();ee.has(Lt)||(re.push(Rt),ee.set(Lt,!0))}else ge=ge||Rt}Zu(ht,ot)}function Qe(ht){return ht.parent&&o0(ht.parent)&&ht.parent.name===ht?h.getShorthandAssignmentValueSymbol(ht.parent):h.getSymbolAtLocation(ht)}function mt(ht,_t,Rt){if(!ht)return;let Lt=ht.getDeclarations();if(Lt&&Lt.some(Wt=>Wt.parent===_t))return me.createIdentifier(ht.name);let Ke=mt(ht.parent,_t,Rt);if(Ke!==void 0)return Rt?me.createQualifiedName(Ke,me.createIdentifier(ht.name)):me.createPropertyAccessExpression(Ke,ht.name)}}function ENs(s){return ji(s,c=>c.parent&&ysn(c)&&!fo(c.parent))}function ysn(s){let{parent:c}=s;switch(c.kind){case 307:return!1}switch(s.kind){case 11:return c.kind!==273&&c.kind!==277;case 231:case 207:case 209:return!1;case 80:return c.kind!==209&&c.kind!==277&&c.kind!==282}return!0}function MHt(s){return HHt(s)||(bN(s)||_U(s)||W3(s))&&(bN(s.parent)||W3(s.parent))}function HHt(s){return Fg(s)&&s.parent&&EN(s.parent)}var SNs={},Znt="Generate 'get' and 'set' accessors",YHt=vu(Z.Generate_get_and_set_accessors),QHt={name:Znt,description:YHt,kind:"refactor.rewrite.property.generateAccessors"};Wx(Znt,{kinds:[QHt.kind],getEditsForAction:function(c,g){if(!c.endPosition)return;let d=k0.getAccessorConvertiblePropertyAtPosition(c.file,c.program,c.startPosition,c.endPosition);pe.assert(d&&!MF(d),"Expected applicable refactor info");let h=k0.generateAccessorFromProperty(c.file,c.program,c.startPosition,c.endPosition,c,g);if(!h)return;let _=c.file.fileName,E=d.renameAccessor?d.accessorName:d.fieldName,T=(Ir(E)?0:-1)+p1e(h,_,E.text,Si(d.declaration));return{renameFilename:_,renameLocation:T,edits:h}},getAvailableActions(s){if(!s.endPosition)return S;let c=k0.getAccessorConvertiblePropertyAtPosition(s.file,s.program,s.startPosition,s.endPosition,s.triggerReason==="invoked");return c?MF(c)?s.preferences.provideRefactorNotApplicableReason?[{name:Znt,description:YHt,actions:[{...QHt,notApplicableReason:c.error}]}]:S:[{name:Znt,description:YHt,actions:[QHt]}]:S}});var vNs={},Lnt="Infer function return type",XHt=vu(Z.Infer_function_return_type),Vnt={name:Lnt,description:XHt,kind:"refactor.rewrite.function.returnType"};Wx(Lnt,{kinds:[Vnt.kind],getEditsForAction:BNs,getAvailableActions:wNs});function BNs(s){let c=bsn(s);if(c&&!MF(c))return{renameFilename:void 0,renameLocation:void 0,edits:xo.ChangeTracker.with(s,d=>TNs(s.file,d,c.declaration,c.returnTypeNode))}}function wNs(s){let c=bsn(s);return c?MF(c)?s.preferences.provideRefactorNotApplicableReason?[{name:Lnt,description:XHt,actions:[{...Vnt,notApplicableReason:c.error}]}]:S:[{name:Lnt,description:XHt,actions:[Vnt]}]:S}function TNs(s,c,g,d){let h=qd(g,22,s),_=lA(g)&&h===void 0,E=_?ma(g.parameters):h;E&&(_&&(c.insertNodeBefore(s,E,me.createToken(21)),c.insertNodeAfter(s,E,me.createToken(22))),c.insertNodeAt(s,E.end,d,{prefix:": "}))}function bsn(s){if(wo(s.file)||!e5(Vnt.kind,s.kind))return;let c=Zb(s.file,s.startPosition),g=ji(c,E=>qu(E)||E.parent&&lA(E.parent)&&(E.kind===39||E.parent.body===E)?"quit":RNs(E));if(!g||!g.body||g.type)return{error:vu(Z.Return_type_must_be_inferred_from_a_function)};let d=s.program.getTypeChecker(),h;if(d.isImplementationOfOverload(g)){let E=d.getTypeAtLocation(g).getCallSignatures();E.length>1&&(h=d.getUnionType(Xt(E,R=>R.getReturnType())))}if(!h){let E=d.getSignatureFromDeclaration(g);if(E){let R=d.getTypePredicateOfSignature(E);if(R&&R.type){let T=d.typePredicateToTypePredicateNode(R,g,1,8);if(T)return{declaration:g,returnTypeNode:T}}else h=d.getReturnTypeOfSignature(E)}}if(!h)return{error:vu(Z.Could_not_determine_function_return_type)};let _=d.typeToTypeNode(h,g,1,8);if(_)return{declaration:g,returnTypeNode:_}}function RNs(s){switch(s.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var Esn=(s=>(s[s.typeOffset=8]="typeOffset",s[s.modifierMask=255]="modifierMask",s))(Esn||{}),Ssn=(s=>(s[s.class=0]="class",s[s.enum=1]="enum",s[s.interface=2]="interface",s[s.namespace=3]="namespace",s[s.typeParameter=4]="typeParameter",s[s.type=5]="type",s[s.parameter=6]="parameter",s[s.variable=7]="variable",s[s.enumMember=8]="enumMember",s[s.property=9]="property",s[s.function=10]="function",s[s.member=11]="member",s))(Ssn||{}),vsn=(s=>(s[s.declaration=0]="declaration",s[s.static=1]="static",s[s.async=2]="async",s[s.readonly=3]="readonly",s[s.defaultLibrary=4]="defaultLibrary",s[s.local=5]="local",s))(vsn||{});function Bsn(s,c,g,d){let h=JHt(s,c,g,d);pe.assert(h.spans.length%3===0);let _=h.spans,E=[];for(let R=0;R<_.length;R+=3)E.push({textSpan:zd(_[R],_[R+1]),classificationType:_[R+2]});return E}function JHt(s,c,g,d){return{spans:NNs(s,g,d,c),endOfLineState:0}}function NNs(s,c,g,d){let h=[];return s&&c&&DNs(s,c,g,(E,R,T)=>{h.push(E.getStart(c),E.getWidth(c),(R+1<<8)+T)},d),h}function DNs(s,c,g,d,h){let _=s.getTypeChecker(),E=!1;function R(T){switch(T.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:h.throwIfCancellationRequested()}if(!T||!q2(g,T.pos,T.getFullWidth())||T.getFullWidth()===0)return;let O=E;if((bN(T)||_U(T))&&(E=!0),pie(T)&&(E=!1),Ir(T)&&!E&&!FNs(T)&&!oz(T.escapedText)){let V=_.getSymbolAtLocation(T);if(V){V.flags&2097152&&(V=_.getAliasedSymbol(V));let M=kNs(V,DU(T));if(M!==void 0){let ee=0;T.parent&&(Ig(T.parent)||Rsn.get(T.parent.kind)===M)&&T.parent.name===T&&(ee=1),M===6&&Tsn(T)&&(M=9),M=xNs(_,T,M);let re=V.valueDeclaration;if(re){let ge=Hc(re),Ie=dm(re);ge&256&&(ee|=2),ge&1024&&(ee|=4),M!==0&&M!==2&&(ge&8||Ie&2||V.getFlags()&8)&&(ee|=8),(M===7||M===10)&&GNs(re,c)&&(ee|=32),s.isSourceFileDefaultLibrary(re.getSourceFile())&&(ee|=16)}else V.declarations&&V.declarations.some(ge=>s.isSourceFileDefaultLibrary(ge.getSourceFile()))&&(ee|=16);d(T,M,ee)}}}Zu(T,R),E=O}R(c)}function kNs(s,c){let g=s.getFlags();if(g&32)return 0;if(g&384)return 1;if(g&524288)return 5;if(g&64){if(c&2)return 2}else if(g&262144)return 4;let d=s.valueDeclaration||s.declarations&&s.declarations[0];return d&&Ig(d)&&(d=wsn(d)),d&&Rsn.get(d.kind)}function xNs(s,c,g){if(g===7||g===9||g===6){let d=s.getTypeAtLocation(c);if(d){let h=_=>_(d)||d.isUnion()&&d.types.some(_);if(g!==6&&h(_=>_.getConstructSignatures().length>0))return 0;if(h(_=>_.getCallSignatures().length>0)&&!h(_=>_.getProperties().length>0)||ZNs(c))return g===9?11:10}}return g}function GNs(s,c){return Ig(s)&&(s=wsn(s)),nc(s)?(!al(s.parent.parent.parent)||iQ(s.parent))&&s.getSourceFile()===c:ih(s)?!al(s.parent)&&s.getSourceFile()===c:!1}function wsn(s){for(;;)if(Ig(s.parent.parent))s=s.parent.parent;else return s.parent.parent}function FNs(s){let c=s.parent;return c&&(Vw(c)||ly(c)||Zx(c))}function ZNs(s){for(;Tsn(s);)s=s.parent;return Zl(s.parent)&&s.parent.expression===s}function Tsn(s){return zi(s.parent)&&s.parent.right===s||jo(s.parent)&&s.parent.name===s}var Rsn=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),Nsn="0.8";function Dsn(s,c,g,d){let h=zj(s)?new UHt(s,c,g):s===80?new xsn(80,c,g):s===81?new Gsn(81,c,g):new ksn(s,c,g);return h.parent=d,h.flags=d.flags&101441536,h}var UHt=class{constructor(s,c,g){this.pos=c,this.end=g,this.kind=s,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(s){pe.assert(!wB(this.pos)&&!wB(this.end),s||"Node must have a real position for this operation")}getSourceFile(){return ms(this)}getStart(s,c){return this.assertHasRealPosition(),MD(this,s,c)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(s){return this.assertHasRealPosition(),this.getEnd()-this.getStart(s)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(s){return this.assertHasRealPosition(),this.getStart(s)-this.pos}getFullText(s){return this.assertHasRealPosition(),(s||this.getSourceFile()).text.substring(this.pos,this.end)}getText(s){return this.assertHasRealPosition(),s||(s=this.getSourceFile()),s.text.substring(this.getStart(s),this.getEnd())}getChildCount(s){return this.getChildren(s).length}getChildAt(s,c){return this.getChildren(c)[s]}getChildren(s=ms(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),g$e(this,s)??NWt(this,s,LNs(this,s))}getFirstToken(s){this.assertHasRealPosition();let c=this.getChildren(s);if(!c.length)return;let g=de(c,d=>d.kind<310||d.kind>352);return g.kind<167?g:g.getFirstToken(s)}getLastToken(s){this.assertHasRealPosition();let c=this.getChildren(s),g=li(c);if(g)return g.kind<167?g:g.getLastToken(s)}forEachChild(s,c){return Zu(this,s,c)}};function LNs(s,c){let g=[];if(i7(s))return s.forEachChild(E=>{g.push(E)}),g;g_.setText((c||s.getSourceFile()).text);let d=s.pos,h=E=>{vWe(g,d,E.pos,s),g.push(E),d=E.end},_=E=>{vWe(g,d,E.pos,s),g.push(VNs(E,s)),d=E.end};return F(s.jsDoc,h),d=s.pos,s.forEachChild(h,_),vWe(g,d,s.end,s),g_.setText(void 0),g}function vWe(s,c,g,d){for(g_.resetTokenState(c);cc.tagName.text==="inheritDoc"||c.tagName.text==="inheritdoc")}function Wnt(s,c){if(!s)return S;let g=n5.getJsDocTagsFromDeclarations(s,c);if(c&&(g.length===0||s.some(Fsn))){let d=new Set;for(let h of s){let _=Zsn(c,h,E=>{var R;if(!d.has(E))return d.add(E),h.kind===178||h.kind===179?E.getContextualJsDocTags(h,c):((R=E.declarations)==null?void 0:R.length)===1?E.getJsDocTags(c):void 0});_&&(g=[..._,...g])}}return g}function BWe(s,c){if(!s)return S;let g=n5.getJsDocCommentsFromDeclarations(s,c);if(c&&(g.length===0||s.some(Fsn))){let d=new Set;for(let h of s){let _=Zsn(c,h,E=>{if(!d.has(E))return d.add(E),h.kind===178||h.kind===179?E.getContextualDocumentationComment(h,c):E.getDocumentationComment(c)});_&&(g=g.length===0?_.slice():_.concat(Jie(),g))}}return g}function Zsn(s,c,g){var d;let h=((d=c.parent)==null?void 0:d.kind)===177?c.parent.parent:c.parent;if(!h)return;let _=zh(c);return J(R7(h),E=>{let R=s.getTypeAtLocation(E),T=_&&R.symbol?s.getTypeOfSymbol(R.symbol):R,O=s.getPropertyOfType(T,c.symbol.name);return O?g(O):void 0})}var MNs=class extends UHt{constructor(s,c,g){super(s,c,g)}update(s,c){return B$e(this,s,c)}getLineAndCharacterOfPosition(s){return Ra(this,s)}getLineStarts(){return rn(this)}getPositionOfLineAndCharacter(s,c,g){return xn(rn(this),s,c,this.text,g)}getLineEndOfPosition(s){let{line:c}=this.getLineAndCharacterOfPosition(s),g=this.getLineStarts(),d;c+1>=g.length&&(d=this.getEnd()),d||(d=g[c+1]-1);let h=this.getFullText();return h[d]===` +`&&h[d-1]==="\r"?d-1:d}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let s=gl();return this.forEachChild(h),s;function c(_){let E=d(_);E&&s.add(E,_)}function g(_){let E=s.get(_);return E||s.set(_,E=[]),E}function d(_){let E=Cw(_);return E&&(Un(E)&&jo(E.expression)?E.expression.name.text:VI(E)?u1e(E):void 0)}function h(_){switch(_.kind){case 263:case 219:case 175:case 174:let E=_,R=d(E);if(R){let V=g(R),M=li(V);M&&E.parent===M.parent&&E.symbol===M.symbol?E.body&&!M.body&&(V[V.length-1]=E):V.push(E)}Zu(_,h);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:c(_),Zu(_,h);break;case 170:if(!Ga(_,31))break;case 261:case 209:{let V=_;if(Ru(V.name)){Zu(V.name,h);break}V.initializer&&h(V.initializer)}case 307:case 173:case 172:c(_);break;case 279:let T=_;T.exportClause&&(mv(T.exportClause)?F(T.exportClause.elements,h):h(T.exportClause.name));break;case 273:let O=_.importClause;O&&(O.name&&c(O.name),O.namedBindings&&(O.namedBindings.kind===275?c(O.namedBindings):F(O.namedBindings.elements,h)));break;case 227:nI(_)!==0&&c(_);default:Zu(_,h)}}}},HNs=class{constructor(s,c,g){this.fileName=s,this.text=c,this.skipTrivia=g||(d=>d)}getLineAndCharacterOfPosition(s){return Ra(this,s)}};function YNs(){return{getNodeConstructor:()=>UHt,getTokenConstructor:()=>ksn,getIdentifierConstructor:()=>xsn,getPrivateIdentifierConstructor:()=>Gsn,getSourceFileConstructor:()=>MNs,getSymbolConstructor:()=>WNs,getTypeConstructor:()=>ONs,getSignatureConstructor:()=>PNs,getSourceMapSourceConstructor:()=>HNs}}function w1e(s){let c=!0;for(let d in s)if(Da(s,d)&&!Lsn(d)){c=!1;break}if(c)return s;let g={};for(let d in s)if(Da(s,d)){let h=Lsn(d)?d:d.charAt(0).toLowerCase()+d.substr(1);g[h]=s[d]}return g}function Lsn(s){return!s.length||s.charAt(0)===s.charAt(0).toLowerCase()}function T1e(s){return s?At(s,c=>c.text).join(""):""}function wWe(){return{target:1,jsx:1}}function Ont(){return k0.getSupportedErrorCodes()}var QNs=class{constructor(s){this.host=s}getCurrentSourceFile(s){var c,g,d,h,_,E,R,T;let O=this.host.getScriptSnapshot(s);if(!O)throw new Error("Could not find file: '"+s+"'.");let V=Prt(s,this.host),M=this.host.getScriptVersion(s),ee;if(this.currentFileName!==s){let re={languageVersion:99,impliedNodeFormat:YEe(Ou(s,this.host.getCurrentDirectory(),((d=(g=(c=this.host).getCompilerHost)==null?void 0:g.call(c))==null?void 0:d.getCanonicalFileName)||JD(this.host)),(T=(R=(E=(_=(h=this.host).getCompilerHost)==null?void 0:_.call(h))==null?void 0:E.getModuleResolutionCache)==null?void 0:R.call(E))==null?void 0:T.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:Lne(this.host.getCompilationSettings()),jsDocParsingMode:0};ee=TWe(s,O,re,M,!0,V)}else if(this.currentFileVersion!==M){let re=O.getChangeRange(this.currentFileScriptSnapshot);ee=Pnt(this.currentSourceFile,O,M,re)}return ee&&(this.currentFileVersion=M,this.currentFileName=s,this.currentFileScriptSnapshot=O,this.currentSourceFile=ee),this.currentSourceFile}};function Vsn(s,c,g){s.version=g,s.scriptSnapshot=c}function TWe(s,c,g,d,h,_){let E=vz(s,Lz(c),g,h,_);return Vsn(E,c,d),E}function Pnt(s,c,g,d,h){if(d&&g!==s.version){let E,R=d.span.start!==0?s.text.substr(0,d.span.start):"",T=Rs(d.span)!==s.text.length?s.text.substr(Rs(d.span)):"";if(d.newLength===0)E=R&&T?R+T:R||T;else{let V=c.getText(d.span.start,d.span.start+d.newLength);E=R&&T?R+V+T:R?R+V:V+T}let O=B$e(s,E,d,h);return Vsn(O,c,g),O.nameTable=void 0,s!==O&&s.scriptSnapshot&&(s.scriptSnapshot.dispose&&s.scriptSnapshot.dispose(),s.scriptSnapshot=void 0),O}let _={languageVersion:s.languageVersion,impliedNodeFormat:s.impliedNodeFormat,setExternalModuleIndicator:s.setExternalModuleIndicator,jsDocParsingMode:s.jsDocParsingMode};return TWe(s.fileName,c,_,g,!0,s.scriptKind)}var XNs={isCancellationRequested:As,throwIfCancellationRequested:Dc},JNs=class{constructor(s){this.cancellationToken=s}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var s;if(this.isCancellationRequested())throw(s=ki)==null||s.instant(ki.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new vy}},jHt=class{constructor(s,c=20){this.hostCancellationToken=s,this.throttleWaitMilliseconds=c,this.lastCancellationCheckTime=0}isCancellationRequested(){let s=Gg();return Math.abs(s-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=s,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var s;if(this.isCancellationRequested())throw(s=ki)==null||s.instant(ki.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new vy}},Wsn=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],UNs=[...Wsn,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function zHt(s,c=yMt(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames(),s.getCurrentDirectory(),s.jsDocParsingMode),g){var d;let h;g===void 0?h=0:typeof g=="boolean"?h=g?2:0:h=g;let _=new QNs(s),E,R,T=0,O=s.getCancellationToken?new JNs(s.getCancellationToken()):XNs,V=s.getCurrentDirectory();UZe((d=s.getLocalizedDiagnosticMessages)==null?void 0:d.bind(s));function M(tn){s.log&&s.log(tn)}let ee=y3(s),re=_d(ee),ge=FMt({useCaseSensitiveFileNames:()=>ee,getCurrentDirectory:()=>V,getProgram:Ne,fileExists:$i(s,s.fileExists),readFile:$i(s,s.readFile),getDocumentPositionMapper:$i(s,s.getDocumentPositionMapper),getSourceFileLike:$i(s,s.getSourceFileLike),log:M});function Ie(tn){let Bn=E.getSourceFile(tn);if(!Bn){let Mn=new Error(`Could not find source file: '${tn}'.`);throw Mn.ProgramFiles=E.getSourceFiles().map(ci=>ci.fileName),Mn}return Bn}function _e(){s.updateFromProject&&!s.updateFromProjectInProgress?s.updateFromProject():Ee()}function Ee(){var tn,Bn,Mn;if(pe.assert(h!==2),s.getProjectVersion){let gu=s.getProjectVersion();if(gu){if(R===gu&&!((tn=s.hasChangedAutomaticTypeDirectiveNames)!=null&&tn.call(s)))return;R=gu}}let ci=s.getTypeRootsVersion?s.getTypeRootsVersion():0;T!==ci&&(M("TypeRoots version has changed; provide new program"),E=void 0,T=ci);let es=s.getScriptFileNames().slice(),Oi=s.getCompilationSettings()||wWe(),Vn=s.hasInvalidatedResolutions||As,Ui=$i(s,s.hasInvalidatedLibResolutions)||As,gs=$i(s,s.hasChangedAutomaticTypeDirectiveNames),fs=(Bn=s.getProjectReferences)==null?void 0:Bn.call(s),bi,mc={getSourceFile:sh,getSourceFileByPath:dS,getCancellationToken:()=>O,getCanonicalFileName:re,useCaseSensitiveFileNames:()=>ee,getNewLine:()=>uN(Oi),getDefaultLibFileName:gu=>s.getDefaultLibFileName(gu),writeFile:Dc,getCurrentDirectory:()=>V,fileExists:gu=>s.fileExists(gu),readFile:gu=>s.readFile&&s.readFile(gu),getSymlinkCache:$i(s,s.getSymlinkCache),realpath:$i(s,s.realpath),directoryExists:gu=>f1(gu,s),getDirectories:gu=>s.getDirectories?s.getDirectories(gu):[],readDirectory:(gu,yg,KA,TA,oi)=>(pe.checkDefined(s.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),s.readDirectory(gu,yg,KA,TA,oi)),onReleaseOldSourceFile:Qg,onReleaseParsedCommandLine:tm,hasInvalidatedResolutions:Vn,hasInvalidatedLibResolutions:Ui,hasChangedAutomaticTypeDirectiveNames:gs,trace:$i(s,s.trace),resolveModuleNames:$i(s,s.resolveModuleNames),getModuleResolutionCache:$i(s,s.getModuleResolutionCache),createHash:$i(s,s.createHash),resolveTypeReferenceDirectives:$i(s,s.resolveTypeReferenceDirectives),resolveModuleNameLiterals:$i(s,s.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:$i(s,s.resolveTypeReferenceDirectiveReferences),resolveLibrary:$i(s,s.resolveLibrary),useSourceOfProjectReferenceRedirect:$i(s,s.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Dl,jsDocParsingMode:s.jsDocParsingMode,getGlobalTypingsCacheLocation:$i(s,s.getGlobalTypingsCacheLocation)},ug=mc.getSourceFile,{getSourceFileWithCache:gg}=kde(mc,gu=>Ou(gu,V,re),(...gu)=>ug.call(mc,...gu));mc.getSourceFile=gg,(Mn=s.setCompilerHost)==null||Mn.call(s,mc);let _u={useCaseSensitiveFileNames:ee,fileExists:gu=>mc.fileExists(gu),readFile:gu=>mc.readFile(gu),directoryExists:gu=>mc.directoryExists(gu),getDirectories:gu=>mc.getDirectories(gu),realpath:mc.realpath,readDirectory:(...gu)=>mc.readDirectory(...gu),trace:mc.trace,getCurrentDirectory:mc.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Dc},wI=c.getKeyForCompilationSettings(Oi),AI=new Set;if(itt(E,es,Oi,(gu,yg)=>s.getScriptVersion(yg),gu=>mc.fileExists(gu),Vn,Ui,gs,Dl,fs)){mc=void 0,bi=void 0,AI=void 0;return}E=QEe({rootNames:es,options:Oi,host:mc,oldProgram:E,projectReferences:fs}),mc=void 0,bi=void 0,AI=void 0,ge.clearCache(),E.getTypeChecker();return;function Dl(gu){let yg=Ou(gu,V,re),KA=bi?.get(yg);if(KA!==void 0)return KA||void 0;let TA=s.getParsedCommandLine?s.getParsedCommandLine(gu):yu(gu);return(bi||(bi=new Map)).set(yg,TA||!1),TA}function yu(gu){let yg=sh(gu,100);if(yg)return yg.path=Ou(gu,V,re),yg.resolvedPath=yg.path,yg.originalFileName=yg.fileName,_Ee(yg,_u,Xc(Mo(gu),V),void 0,Xc(gu,V))}function tm(gu,yg,KA){var TA;s.getParsedCommandLine?(TA=s.onReleaseParsedCommandLine)==null||TA.call(s,gu,yg,KA):yg&&jp(yg.sourceFile,KA)}function jp(gu,yg){let KA=c.getKeyForCompilationSettings(yg);c.releaseDocumentWithKey(gu.resolvedPath,KA,gu.scriptKind,gu.impliedNodeFormat)}function Qg(gu,yg,KA,TA){var oi;jp(gu,yg),(oi=s.onReleaseOldSourceFile)==null||oi.call(s,gu,yg,KA,TA)}function sh(gu,yg,KA,TA){return dS(gu,Ou(gu,V,re),yg,KA,TA)}function dS(gu,yg,KA,TA,oi){pe.assert(mc,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let $d=s.getScriptSnapshot(gu);if(!$d)return;let YI=Prt(gu,s),Fh=s.getScriptVersion(gu);if(!oi){let WC=E&&E.getSourceFileByPath(yg);if(WC){if(YI===WC.scriptKind||AI.has(WC.resolvedPath))return c.updateDocumentWithKey(gu,yg,s,wI,$d,Fh,YI,KA);c.releaseDocumentWithKey(WC.resolvedPath,c.getKeyForCompilationSettings(E.getCompilerOptions()),WC.scriptKind,WC.impliedNodeFormat),AI.add(WC.resolvedPath)}}return c.acquireDocumentWithKey(gu,yg,s,wI,$d,Fh,YI,KA)}}function Ne(){if(h===2){pe.assert(E===void 0);return}return _e(),E}function Te(){var tn;return(tn=s.getPackageJsonAutoImportProvider)==null?void 0:tn.call(s)}function Ze(tn,Bn){let Mn=E.getTypeChecker(),ci=es();if(!ci)return!1;for(let Vn of tn)for(let Ui of Vn.references){let gs=Oi(Ui);if(pe.assertIsDefined(gs),Bn.has(Ui)||Kp.isDeclarationOfSymbol(gs,ci)){Bn.add(Ui),Ui.isDefinition=!0;let fs=UVe(Ui,ge,$i(s,s.fileExists));fs&&Bn.add(fs)}else Ui.isDefinition=!1}return!0;function es(){for(let Vn of tn)for(let Ui of Vn.references){if(Bn.has(Ui)){let fs=Oi(Ui);return pe.assertIsDefined(fs),Mn.getSymbolAtLocation(fs)}let gs=UVe(Ui,ge,$i(s,s.fileExists));if(gs&&Bn.has(gs)){let fs=Oi(gs);if(fs)return Mn.getSymbolAtLocation(fs)}}}function Oi(Vn){let Ui=E.getSourceFile(Vn.fileName);if(!Ui)return;let gs=Zb(Ui,Vn.textSpan.start);return Kp.Core.getAdjustedNode(gs,{use:Kp.FindReferencesUse.References})}}function Oe(){if(E){let tn=c.getKeyForCompilationSettings(E.getCompilerOptions());F(E.getSourceFiles(),Bn=>c.releaseDocumentWithKey(Bn.resolvedPath,tn,Bn.scriptKind,Bn.impliedNodeFormat)),E=void 0}}function Ue(){Oe(),s=void 0}function $e(tn){return _e(),E.getSyntacticDiagnostics(Ie(tn),O).slice()}function Ye(tn){_e();let Bn=Ie(tn),Mn=E.getSemanticDiagnostics(Bn,O);if(!Zy(E.getCompilerOptions()))return Mn.slice();let ci=E.getDeclarationDiagnostics(Bn,O);return[...Mn,...ci]}function Tt(tn,Bn){_e();let Mn=Ie(tn),ci=E.getCompilerOptions();if(T3(Mn,ci,E)||!gU(Mn,ci)||E.getCachedSemanticDiagnostics(Mn))return;let es=ot(Mn,Bn);if(!es)return;let Oi=EI(es.map(Ui=>wA(Ui.getFullStart(),Ui.getEnd())));return{diagnostics:E.getSemanticDiagnostics(Mn,O,es).slice(),spans:Oi}}function ot(tn,Bn){let Mn=[],ci=EI(Bn.map(es=>t9(es)));for(let es of ci){let Oi=Qe(tn,es);if(!Oi)return;Mn.push(...Oi)}if(Mn.length)return Mn}function Qe(tn,Bn){if(ed(Bn,tn))return;let Mn=Pde(tn,Rs(Bn))||tn,ci=ji(Mn,Oi=>Og(Oi,Bn)),es=[];if(mt(Bn,ci,es),tn.end===Bn.start+Bn.length&&es.push(tn.endOfFileToken),!jt(es,al))return es}function mt(tn,Bn,Mn){return ht(Bn,tn)?ed(tn,Bn)?(_t(Bn,Mn),!0):Wz(Bn)?Rt(tn,Bn,Mn):xa(Bn)?Lt(tn,Bn,Mn):(_t(Bn,Mn),!0):!1}function ht(tn,Bn){let Mn=Bn.start+Bn.length;return tn.posBn.start}function _t(tn,Bn){for(;tn.parent&&!vLe(tn);)tn=tn.parent;Bn.push(tn)}function Rt(tn,Bn,Mn){let ci=[];return Bn.statements.filter(Oi=>mt(tn,Oi,ci)).length===Bn.statements.length?(_t(Bn,Mn),!0):(Mn.push(...ci),!1)}function Lt(tn,Bn,Mn){var ci,es,Oi;let Vn=fs=>e3(fs,tn);if((ci=Bn.modifiers)!=null&&ci.some(Vn)||Bn.name&&Vn(Bn.name)||(es=Bn.typeParameters)!=null&&es.some(Vn)||(Oi=Bn.heritageClauses)!=null&&Oi.some(Vn))return _t(Bn,Mn),!0;let Ui=[];return Bn.members.filter(fs=>mt(tn,fs,Ui)).length===Bn.members.length?(_t(Bn,Mn),!0):(Mn.push(...Ui),!1)}function Ke(tn){return _e(),dnt(Ie(tn),E,O)}function Wt(){return _e(),[...E.getOptionsDiagnostics(O),...E.getGlobalDiagnostics(O)]}function _r(tn,Bn,Mn=VB,ci){let es={...Mn,includeCompletionsForModuleExports:Mn.includeCompletionsForModuleExports||Mn.includeExternalModuleExports,includeCompletionsWithInsertText:Mn.includeCompletionsWithInsertText||Mn.includeInsertTextCompletions};return _e(),Jz.getCompletionsAtPosition(s,E,M,Ie(tn),Bn,es,Mn.triggerCharacter,Mn.triggerKind,O,ci&&Im.getFormatContext(ci,s),Mn.includeSymbol)}function Gt(tn,Bn,Mn,ci,es,Oi=VB,Vn){return _e(),Jz.getCompletionEntryDetails(E,M,Ie(tn),Bn,{name:Mn,source:es,data:Vn},s,ci&&Im.getFormatContext(ci,s),Oi,O)}function nt(tn,Bn,Mn,ci,es=VB){return _e(),Jz.getCompletionEntrySymbol(E,M,Ie(tn),Bn,{name:Mn,source:ci},s,es)}function Nt(tn,Bn,Mn,ci){_e();let es=Ie(tn),Oi=Zb(es,Bn);if(Oi===es)return;let Vn=E.getTypeChecker(),Ui=Gr(Oi),gs=qNs(Ui,Vn);if(!gs||Vn.isUnknownSymbol(gs)){let _u=dt(es,Ui,Bn)?Vn.getTypeAtLocation(Ui):void 0;return _u&&{kind:"",kindModifiers:"",textSpan:Oy(Ui,es),displayParts:Vn.runWithCancellationToken(O,wI=>d1e(wI,_u,kU(Ui),void 0,ci)),documentation:_u.symbol?_u.symbol.getDocumentationComment(Vn):void 0,tags:_u.symbol?_u.symbol.getJsDocTags(Vn):void 0}}let{symbolKind:fs,displayParts:bi,documentation:mc,tags:ug,canIncreaseVerbosityLevel:gg}=Vn.runWithCancellationToken(O,_u=>i9.getSymbolDisplayPartsDocumentationAndSymbolKind(_u,gs,es,kU(Ui),Ui,void 0,void 0,Mn??uge,ci));return{kind:fs,kindModifiers:i9.getSymbolModifiers(Vn,gs),textSpan:Oy(Ui,es),displayParts:bi,documentation:mc,tags:ug,canIncreaseVerbosityLevel:gg}}function tr(tn,Bn){return _e(),qit.preparePasteEdits(Ie(tn),Bn,E.getTypeChecker())}function ur(tn,Bn){return _e(),$it.pasteEditsProvider(Ie(tn.targetFile),tn.pastedText,tn.pasteLocations,tn.copiedFrom?{file:Ie(tn.copiedFrom.file),range:tn.copiedFrom.range}:void 0,s,tn.preferences,Im.getFormatContext(Bn,s),O)}function Gr(tn){return f2(tn.parent)&&tn.pos===tn.parent.pos?tn.parent.expression:KT(tn.parent)&&tn.pos===tn.parent.pos||uv(tn.parent)&&tn.parent.name===tn||eR(tn.parent)?tn.parent:tn}function dt(tn,Bn,Mn){switch(Bn.kind){case 80:return Bn.flags&16777216&&!wo(Bn)&&(Bn.parent.kind===172&&Bn.parent.name===Bn||ji(Bn,ci=>ci.kind===170))?!1:!art(Bn)&&!crt(Bn)&&!s2(Bn.parent);case 212:case 167:return!$L(tn,Mn);case 110:case 198:case 108:case 203:return!0;case 237:return uv(Bn);default:return!1}}function pr(tn,Bn,Mn,ci){return _e(),nse.getDefinitionAtPosition(E,Ie(tn),Bn,Mn,ci)}function st(tn,Bn){return _e(),nse.getDefinitionAndBoundSpan(E,Ie(tn),Bn)}function ir(tn,Bn){return _e(),nse.getTypeDefinitionAtPosition(E.getTypeChecker(),Ie(tn),Bn)}function zt(tn,Bn){return _e(),Kp.getImplementationsAtPosition(E,O,E.getSourceFiles(),Ie(tn),Bn)}function Ht(tn,Bn,Mn){let ci=iu(tn);pe.assert(Mn.some(Vn=>iu(Vn)===ci)),_e();let es=Xt(Mn,Vn=>E.getSourceFile(Vn)),Oi=Ie(tn);return AWe.getDocumentHighlights(E,O,Oi,Bn,es)}function Br(tn,Bn,Mn,ci,es){_e();let Oi=Ie(tn),Vn=ZVe(Zb(Oi,Bn));if(KWe.nodeIsEligibleForRename(Vn))if(Ir(Vn)&&($T(Vn.parent)||rQ(Vn.parent))&&eU(Vn.escapedText)){let{openingElement:Ui,closingElement:gs}=Vn.parent.parent;return[Ui,gs].map(fs=>{let bi=Oy(fs.tagName,Oi);return{fileName:Oi.fileName,textSpan:bi,...Kp.toContextSpan(bi,Oi,fs.parent)}})}else{let Ui=_1(Oi,es??VB),gs=typeof es=="boolean"?es:es?.providePrefixAndSuffixTextForRename;return jn(Vn,Bn,{findInStrings:Mn,findInComments:ci,providePrefixAndSuffixTextForRename:gs,use:Kp.FindReferencesUse.Rename},(fs,bi,mc)=>Kp.toRenameLocation(fs,bi,mc,gs||!1,Ui))}}function mn(tn,Bn){return _e(),jn(Zb(Ie(tn),Bn),Bn,{use:Kp.FindReferencesUse.References},Kp.toReferenceEntry)}function jn(tn,Bn,Mn,ci){_e();let es=Mn&&Mn.use===Kp.FindReferencesUse.Rename?E.getSourceFiles().filter(Oi=>!E.isSourceFileDefaultLibrary(Oi)):E.getSourceFiles();return Kp.findReferenceOrRenameEntries(E,O,es,tn,Bn,Mn,ci)}function Zi(tn,Bn){return _e(),Kp.findReferencedSymbols(E,O,E.getSourceFiles(),Ie(tn),Bn)}function Ns(tn){return _e(),Kp.Core.getReferencesForFileName(tn,E,E.getSourceFiles()).map(Kp.toReferenceEntry)}function An(tn,Bn,Mn,ci=!1,es=!1){_e();let Oi=Mn?[Ie(Mn)]:E.getSourceFiles();return znn(Oi,E.getTypeChecker(),O,tn,Bn,ci,es)}function si(tn,Bn,Mn){_e();let ci=Ie(tn),es=s.getCustomTransformers&&s.getCustomTransformers();return p3t(E,ci,!!Bn,O,es,Mn)}function ks(tn,Bn,{triggerReason:Mn}=VB){_e();let ci=Ie(tn);return H1e.getSignatureHelpItems(E,ci,Bn,Mn,O)}function Ic(tn){return _.getCurrentSourceFile(tn)}function su(tn,Bn,Mn){let ci=_.getCurrentSourceFile(tn),es=Zb(ci,Bn);if(es===ci)return;switch(es.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let Oi=es;for(;;)if(Oie(Oi)||D5t(Oi))Oi=Oi.parent;else if(urt(Oi))if(Oi.parent.parent.kind===268&&Oi.parent.parent.body===Oi.parent)Oi=Oi.parent.parent.name;else break;else break;return wA(Oi.getStart(),es.getEnd())}function Zn(tn,Bn){let Mn=_.getCurrentSourceFile(tn);return Hnt.spanInSourceFileAtLocation(Mn,Bn)}function ya(tn){return tin(_.getCurrentSourceFile(tn),O)}function Gl(tn){return rin(_.getCurrentSourceFile(tn),O)}function ba(tn,Bn,Mn){return _e(),(Mn||"original")==="2020"?Bsn(E,O,Ie(tn),Bn):CMt(E.getTypeChecker(),O,Ie(tn),E.getClassifiableNames(),Bn)}function Oo(tn,Bn,Mn){return _e(),(Mn||"original")==="original"?snt(E.getTypeChecker(),O,Ie(tn),E.getClassifiableNames(),Bn):JHt(E,O,Ie(tn),Bn)}function hc(tn,Bn){return _Mt(O,_.getCurrentSourceFile(tn),Bn)}function yr(tn,Bn){return ont(O,_.getCurrentSourceFile(tn),Bn)}function hn(tn){let Bn=_.getCurrentSourceFile(tn);return Lit.collectElements(Bn,O)}let Pi=new Map(Object.entries({19:20,21:22,23:24,32:30}));Pi.forEach((tn,Bn)=>Pi.set(tn.toString(),Number(Bn)));function co(tn,Bn){let Mn=_.getCurrentSourceFile(tn),ci=Hie(Mn,Bn),es=ci.getStart(Mn)===Bn?Pi.get(ci.kind.toString()):void 0,Oi=es&&qd(ci.parent,es,Mn);return Oi?[Oy(ci,Mn),Oy(Oi,Mn)].sort((Vn,Ui)=>Vn.start-Ui.start):S}function pa(tn,Bn,Mn){let ci=Gg(),es=w1e(Mn),Oi=_.getCurrentSourceFile(tn);M("getIndentationAtPosition: getCurrentSourceFile: "+(Gg()-ci)),ci=Gg();let Vn=Im.SmartIndenter.getIndentation(Bn,Oi,es);return M("getIndentationAtPosition: computeIndentation : "+(Gg()-ci)),Vn}function Pa(tn,Bn,Mn,ci){let es=_.getCurrentSourceFile(tn);return Im.formatSelection(Bn,Mn,es,Im.getFormatContext(w1e(ci),s))}function $c(tn,Bn){return Im.formatDocument(_.getCurrentSourceFile(tn),Im.getFormatContext(w1e(Bn),s))}function Yu(tn,Bn,Mn,ci){let es=_.getCurrentSourceFile(tn),Oi=Im.getFormatContext(w1e(ci),s);if(!$L(es,Bn))switch(Mn){case"{":return Im.formatOnOpeningCurly(Bn,es,Oi);case"}":return Im.formatOnClosingCurly(Bn,es,Oi);case";":return Im.formatOnSemicolon(Bn,es,Oi);case` +`:return Im.formatOnEnter(Bn,es,Oi)}return[]}function wg(tn,Bn,Mn,ci,es,Oi=VB){_e();let Vn=Ie(tn),Ui=wA(Bn,Mn),gs=Im.getFormatContext(es,s);return er(no(ci,_g,Zt),fs=>(O.throwIfCancellationRequested(),k0.getFixes({errorCode:fs,sourceFile:Vn,span:Ui,program:E,host:s,cancellationToken:O,formatContext:gs,preferences:Oi})))}function Cs(tn,Bn,Mn,ci=VB){_e(),pe.assert(tn.type==="file");let es=Ie(tn.fileName),Oi=Im.getFormatContext(Mn,s);return k0.getAllFixes({fixId:Bn,sourceFile:es,program:E,host:s,cancellationToken:O,formatContext:Oi,preferences:ci})}function wu(tn,Bn,Mn=VB){_e(),pe.assert(tn.type==="file");let ci=Ie(tn.fileName);if(pW(ci))return S;let es=Im.getFormatContext(Bn,s),Oi=tn.mode??(tn.skipDestructiveCodeActions?"SortAndCombine":"All");return i5.organizeImports(ci,es,s,E,Mn,Oi)}function Wr(tn,Bn,Mn,ci=VB){return EMt(Ne(),tn,Bn,s,Im.getFormatContext(Mn,s),ci,ge)}function Wn(tn,Bn){let Mn=typeof tn=="string"?Bn:tn;return Ki(Mn)?Promise.all(Mn.map(ci=>pt(ci))):pt(Mn)}function pt(tn){let Bn=Mn=>Ou(Mn,V,re);return pe.assertEqual(tn.type,"install package"),s.installPackage?s.installPackage({fileName:Bn(tn.file),packageName:tn.packageName}):Promise.reject("Host does not implement `installPackage`")}function on(tn,Bn,Mn,ci){let es=ci?Im.getFormatContext(ci,s).options:void 0;return n5.getDocCommentTemplateAtPosition(PF(s,es),_.getCurrentSourceFile(tn),Bn,Mn)}function it(tn,Bn,Mn){if(Mn===60)return!1;let ci=_.getCurrentSourceFile(tn);if(Zz(ci,Bn))return!1;if(V5t(ci,Bn))return Mn===123;if(Irt(ci,Bn))return!1;switch(Mn){case 39:case 34:case 96:return!$L(ci,Bn)}return!0}function nr(tn,Bn){let Mn=_.getCurrentSourceFile(tn),ci=Gm(Bn,Mn);if(!ci)return;let es=ci.kind===32&&$T(ci.parent)?ci.parent.parent:KL(ci)&&bN(ci.parent)?ci.parent:void 0;if(es&&Gi(es))return{newText:``};let Oi=ci.kind===32&&Ww(ci.parent)?ci.parent.parent:KL(ci)&&W3(ci.parent)?ci.parent:void 0;if(Oi&&nn(Oi))return{newText:""}}function Fr(tn,Bn){let Mn=_.getCurrentSourceFile(tn),ci=Gm(Bn,Mn);if(!ci||ci.parent.kind===308)return;let es="[a-zA-Z0-9:\\-\\._$]*";if(W3(ci.parent.parent)){let Oi=ci.parent.parent.openingFragment,Vn=ci.parent.parent.closingFragment;if(pW(Oi)||pW(Vn))return;let Ui=Oi.getStart(Mn)+1,gs=Vn.getStart(Mn)+2;return Bn!==Ui&&Bn!==gs?void 0:{ranges:[{start:Ui,length:0},{start:gs,length:0}],wordPattern:es}}else{let Oi=ji(ci.parent,gg=>!!($T(gg)||rQ(gg)));if(!Oi)return;pe.assert($T(Oi)||rQ(Oi),"tag should be opening or closing element");let Vn=Oi.parent.openingElement,Ui=Oi.parent.closingElement,gs=Vn.tagName.getStart(Mn),fs=Vn.tagName.end,bi=Ui.tagName.getStart(Mn),mc=Ui.tagName.end;return gs===Vn.getStart(Mn)||bi===Ui.getStart(Mn)||fs===Vn.getEnd()||mc===Ui.getEnd()||!(gs<=Bn&&Bn<=fs||bi<=Bn&&Bn<=mc)||Vn.tagName.getText(Mn)!==Ui.tagName.getText(Mn)?void 0:{ranges:[{start:gs,length:fs-gs},{start:bi,length:mc-bi}],wordPattern:es}}}function Kr(tn,Bn){return{lineStarts:tn.getLineStarts(),firstLine:tn.getLineAndCharacterOfPosition(Bn.pos).line,lastLine:tn.getLineAndCharacterOfPosition(Bn.end).line}}function Dn(tn,Bn,Mn){let ci=_.getCurrentSourceFile(tn),es=[],{lineStarts:Oi,firstLine:Vn,lastLine:Ui}=Kr(ci,Bn),gs=Mn||!1,fs=Number.MAX_VALUE,bi=new Map,mc=new RegExp(/\S/),ug=VVe(ci,Oi[Vn]),gg=ug?"{/*":"//";for(let _u=Vn;_u<=Ui;_u++){let wI=ci.text.substring(Oi[_u],ci.getLineEndOfPosition(Oi[_u])),AI=mc.exec(wI);AI&&(fs=Math.min(fs,AI.index),bi.set(_u.toString(),AI.index),wI.substr(AI.index,gg.length)!==gg&&(gs=Mn===void 0||Mn))}for(let _u=Vn;_u<=Ui;_u++){if(Vn!==Ui&&Oi[_u]===Bn.end)continue;let wI=bi.get(_u.toString());wI!==void 0&&(ug?es.push(...hr(tn,{pos:Oi[_u]+fs,end:ci.getLineEndOfPosition(Oi[_u])},gs,ug)):gs?es.push({newText:gg,span:{length:0,start:Oi[_u]+fs}}):ci.text.substr(Oi[_u]+wI,gg.length)===gg&&es.push({newText:"",span:{length:gg.length,start:Oi[_u]+wI}}))}return es}function hr(tn,Bn,Mn,ci){var es;let Oi=_.getCurrentSourceFile(tn),Vn=[],{text:Ui}=Oi,gs=!1,fs=Mn||!1,bi=[],{pos:mc}=Bn,ug=ci!==void 0?ci:VVe(Oi,mc),gg=ug?"{/*":"/*",_u=ug?"*/}":"*/",wI=ug?"\\{\\/\\*":"\\/\\*",AI=ug?"\\*\\/\\}":"\\*\\/";for(;mc<=Bn.end;){let pp=Ui.substr(mc,gg.length)===gg?gg.length:0,Dl=$L(Oi,mc+pp);if(Dl)ug&&(Dl.pos--,Dl.end++),bi.push(Dl.pos),Dl.kind===3&&bi.push(Dl.end),gs=!0,mc=Dl.end+1;else{let yu=Ui.substring(mc,Bn.end).search(`(${wI})|(${AI})`);fs=Mn!==void 0?Mn:fs||!K5t(Ui,mc,yu===-1?Bn.end:mc+yu),mc=yu===-1?Bn.end+1:mc+yu+_u.length}}if(fs||!gs){((es=$L(Oi,Bn.pos))==null?void 0:es.kind)!==2&&Gc(bi,Bn.pos,Zt),Gc(bi,Bn.end,Zt);let pp=bi[0];Ui.substr(pp,gg.length)!==gg&&Vn.push({newText:gg,span:{length:0,start:pp}});for(let Dl=1;Dl0?pp-_u.length:0,yu=Ui.substr(Dl,_u.length)===_u?_u.length:0;Vn.push({newText:"",span:{length:gg.length,start:pp-yu}})}return Vn}function En(tn,Bn){let Mn=_.getCurrentSourceFile(tn),{firstLine:ci,lastLine:es}=Kr(Mn,Bn);return ci===es&&Bn.pos!==Bn.end?hr(tn,Bn,!0):Dn(tn,Bn,!0)}function Ni(tn,Bn){let Mn=_.getCurrentSourceFile(tn),ci=[],{pos:es}=Bn,{end:Oi}=Bn;es===Oi&&(Oi+=VVe(Mn,es)?2:1);for(let Vn=es;Vn<=Oi;Vn++){let Ui=$L(Mn,Vn);if(Ui){switch(Ui.kind){case 2:ci.push(...Dn(tn,{end:Ui.end,pos:Ui.pos+1},!1));break;case 3:ci.push(...hr(tn,{end:Ui.end,pos:Ui.pos+1},!1))}Vn=Ui.end+1}}return ci}function Gi({openingElement:tn,closingElement:Bn,parent:Mn}){return!Q3(tn.tagName,Bn.tagName)||bN(Mn)&&Q3(tn.tagName,Mn.openingElement.tagName)&&Gi(Mn)}function nn({closingFragment:tn,parent:Bn}){return!!(tn.flags&262144)||W3(Bn)&&nn(Bn)}function bn(tn,Bn,Mn){let ci=_.getCurrentSourceFile(tn),es=Im.getRangeOfEnclosingComment(ci,Bn);return es&&(!Mn||es.kind===3)?t9(es):void 0}function ds(tn,Bn){_e();let Mn=Ie(tn);O.throwIfCancellationRequested();let ci=Mn.text,es=[];if(Bn.length>0&&!gs(Mn.fileName)){let fs=Vn(),bi;for(;bi=fs.exec(ci);){O.throwIfCancellationRequested();let mc=3;pe.assert(bi.length===Bn.length+mc);let ug=bi[1],gg=bi.index+ug.length;if(!$L(Mn,gg))continue;let _u;for(let AI=0;AI"("+Oi(Dl.text)+")").join("|")+")",_u=/(?:$|\*\/)/.source,wI=/(?:.*?)/.source,AI="("+gg+wI+")",pp=ug+AI+_u;return new RegExp(pp,"gim")}function Ui(fs){return fs>=97&&fs<=122||fs>=65&&fs<=90||fs>=48&&fs<=57}function gs(fs){return fs.includes("/node_modules/")}}function Mt(tn,Bn,Mn){return _e(),KWe.getRenameInfo(E,Ie(tn),Bn,Mn||{})}function cn(tn,Bn,Mn,ci,es,Oi){let[Vn,Ui]=typeof Bn=="number"?[Bn,void 0]:[Bn.pos,Bn.end];return{file:tn,startPosition:Vn,endPosition:Ui,program:Ne(),host:s,formatContext:Im.getFormatContext(ci,s),cancellationToken:O,preferences:Mn,triggerReason:es,kind:Oi}}function Bt(tn,Bn,Mn){return{file:tn,program:Ne(),host:s,span:Bn,preferences:Mn,cancellationToken:O}}function xe(tn,Bn){return Oit.getSmartSelectionRange(Bn,_.getCurrentSourceFile(tn))}function fr(tn,Bn,Mn=VB,ci,es,Oi){_e();let Vn=Ie(tn);return Pz.getApplicableRefactors(cn(Vn,Bn,Mn,VB,ci,es),Oi)}function Je(tn,Bn,Mn=VB){_e();let ci=Ie(tn),es=pe.checkDefined(E.getSourceFiles()),Oi=tz(tn),Vn=v1e(cn(ci,Bn,Mn,VB)),Ui=dHt(Vn?.all),gs=Xt(es,fs=>{let bi=tz(fs.fileName);return!E?.isSourceFileFromExternalLibrary(ci)&&!(ci===Ie(fs.fileName)||Oi===".ts"&&bi===".d.ts"||Oi===".d.ts"&&Ac(gp(fs.fileName),"lib.")&&bi===".d.ts")&&(Oi===bi||(Oi===".tsx"&&bi===".ts"||Oi===".jsx"&&bi===".js")&&!Ui)?fs.fileName:void 0});return{newFileName:AHt(ci,E,s,Vn),files:gs}}function In(tn,Bn,Mn,ci,es,Oi=VB,Vn){_e();let Ui=Ie(tn);return Pz.getEditsForRefactor(cn(Ui,Mn,Oi,Bn),ci,es,Vn)}function Hn(tn,Bn){return Bn===0?{line:0,character:0}:ge.toLineColumnOffset(tn,Bn)}function Pt(tn,Bn){_e();let Mn=Mz.resolveCallHierarchyDeclaration(E,Zb(Ie(tn),Bn));return Mn&&jrt(Mn,ci=>Mz.createCallHierarchyItem(E,ci))}function $r(tn,Bn){_e();let Mn=Ie(tn),ci=zrt(Mz.resolveCallHierarchyDeclaration(E,Bn===0?Mn:Zb(Mn,Bn)));return ci?Mz.getIncomingCalls(E,ci,O):[]}function ri(tn,Bn){_e();let Mn=Ie(tn),ci=zrt(Mz.resolveCallHierarchyDeclaration(E,Bn===0?Mn:Zb(Mn,Bn)));return ci?Mz.getOutgoingCalls(E,ci):[]}function oo(tn,Bn,Mn=VB){_e();let ci=Ie(tn);return Git.provideInlayHints(Bt(ci,Bn,Mn))}function Bs(tn,Bn,Mn,ci,es){return Fit.mapCode(_.getCurrentSourceFile(tn),Bn,Mn,s,Im.getFormatContext(ci,s),es)}let Ys={dispose:Ue,cleanupSemanticCache:Oe,getSyntacticDiagnostics:$e,getSemanticDiagnostics:Ye,getRegionSemanticDiagnostics:Tt,getSuggestionDiagnostics:Ke,getCompilerOptionsDiagnostics:Wt,getSyntacticClassifications:hc,getSemanticClassifications:ba,getEncodedSyntacticClassifications:yr,getEncodedSemanticClassifications:Oo,getCompletionsAtPosition:_r,getCompletionEntryDetails:Gt,getCompletionEntrySymbol:nt,getSignatureHelpItems:ks,getQuickInfoAtPosition:Nt,getDefinitionAtPosition:pr,getDefinitionAndBoundSpan:st,getImplementationAtPosition:zt,getTypeDefinitionAtPosition:ir,getReferencesAtPosition:mn,findReferences:Zi,getFileReferences:Ns,getDocumentHighlights:Ht,getNameOrDottedNameSpan:su,getBreakpointStatementAtPosition:Zn,getNavigateToItems:An,getRenameInfo:Mt,getSmartSelectionRange:xe,findRenameLocations:Br,getNavigationBarItems:ya,getNavigationTree:Gl,getOutliningSpans:hn,getTodoComments:ds,getBraceMatchingAtPosition:co,getIndentationAtPosition:pa,getFormattingEditsForRange:Pa,getFormattingEditsForDocument:$c,getFormattingEditsAfterKeystroke:Yu,getDocCommentTemplateAtPosition:on,isValidBraceCompletionAtPosition:it,getJsxClosingTagAtPosition:nr,getLinkedEditingRangeAtPosition:Fr,getSpanOfEnclosingComment:bn,getCodeFixesAtPosition:wg,getCombinedCodeFix:Cs,applyCodeActionCommand:Wn,organizeImports:wu,getEditsForFileRename:Wr,getEmitOutput:si,getNonBoundSourceFile:Ic,getProgram:Ne,getCurrentProgram:()=>E,getAutoImportProvider:Te,updateIsDefinitionOfReferencedSymbols:Ze,getApplicableRefactors:fr,getEditsForRefactor:In,getMoveToRefactoringFileSuggestions:Je,toLineColumnOffset:Hn,getSourceMapper:()=>ge,clearSourceMapperCache:()=>ge.clearCache(),prepareCallHierarchy:Pt,provideCallHierarchyIncomingCalls:$r,provideCallHierarchyOutgoingCalls:ri,toggleLineComment:Dn,toggleMultilineComment:hr,commentSelection:En,uncommentSelection:Ni,provideInlayHints:oo,getSupportedCodeFixes:Ont,preparePasteEditsForFile:tr,getPasteEdits:ur,mapCode:Bs};switch(h){case 0:break;case 1:Wsn.forEach(tn=>Ys[tn]=()=>{throw new Error(`LanguageService Operation: ${tn} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:UNs.forEach(tn=>Ys[tn]=()=>{throw new Error(`LanguageService Operation: ${tn} not allowed in LanguageServiceMode.Syntactic`)});break;default:pe.assertNever(h)}return Ys}function Mnt(s){return s.nameTable||KNs(s),s.nameTable}function KNs(s){let c=s.nameTable=new Map;s.forEachChild(function g(d){if(Ir(d)&&!crt(d)&&d.escapedText||d1(d)&&jNs(d)){let h=qJ(d);c.set(h,c.get(h)===void 0?d.pos:-1)}else if(p(d)){let h=d.escapedText;c.set(h,c.get(h)===void 0?d.pos:-1)}if(Zu(d,g),Xm(d))for(let h of d.jsDoc)Zu(h,g)})}function jNs(s){return HT(s)||s.parent.kind===284||$Ns(s)||fne(s)}function R1e(s){let c=zNs(s);return c&&(sg(c.parent)||nQ(c.parent))?c:void 0}function zNs(s){switch(s.kind){case 11:case 15:case 9:if(s.parent.kind===168)return bY(s.parent.parent)?s.parent.parent:void 0;case 80:case 296:return bY(s.parent)&&(s.parent.parent.kind===211||s.parent.parent.kind===293)&&s.parent.name===s?s.parent:void 0}}function qNs(s,c){let g=R1e(s);if(g){let d=c.getContextualType(g.parent),h=d&&RWe(g,c,d,!1);if(h&&h.length===1)return ma(h)}return c.getSymbolAtLocation(s)}function RWe(s,c,g,d){let h=u1e(s.name);if(!h)return S;if(!g.isUnion()){let R=g.getProperty(h);return R?[R]:S}let _=sg(s.parent)||nQ(s.parent)?Me(g.types,R=>!c.isTypeInvalidDueToUnionDiscriminant(R,s.parent)):g.types,E=Xt(_,R=>R.getProperty(h));if(d&&(E.length===0||E.length===g.types.length)){let R=g.getProperty(h);if(R)return[R]}return!_.length&&!E.length?Xt(g.types,R=>R.getProperty(h)):no(E,_g)}function $Ns(s){return s&&s.parent&&s.parent.kind===213&&s.parent.argumentExpression===s}function qHt(s){if(yd)return Ro(Mo(iu(yd.getExecutingFilePath())),Hs(s));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}JZe(YNs());function Osn(s,c,g){let d=[];g=hnt(g,d);let h=Ki(s)?s:[s],_=LEe(void 0,void 0,me,g,h,c,!0);return _.diagnostics=Nn(_.diagnostics,d),_}var Hnt={};o(Hnt,{spanInSourceFileAtLocation:()=>eDs});function eDs(s,c){if(s.isDeclarationFile)return;let g=Jc(s,c),d=s.getLineAndCharacterOfPosition(c).line;if(s.getLineAndCharacterOfPosition(g.getStart(s)).line>d){let M=Gm(g.pos,s);if(!M||s.getLineAndCharacterOfPosition(M.getEnd()).line!==d)return;g=M}if(g.flags&33554432)return;return V(g);function h(M,ee){let re=oQ(M)?be(M.modifiers,So):void 0,ge=re?Hu(s.text,re.end):M.getStart(s);return wA(ge,(ee||M).getEnd())}function _(M,ee){return h(M,fQ(ee,ee.parent,s))}function E(M,ee){return M&&d===s.getLineAndCharacterOfPosition(M.getStart(s)).line?V(M):V(ee)}function R(M,ee,re){if(M){let ge=M.indexOf(ee);if(ge>=0){let Ie=ge,_e=ge+1;for(;Ie>0&&re(M[Ie-1]);)Ie--;for(;_e0)return V(Wt.declarations[0])}else return V(Ke.initializer)}function Oe(Ke){if(Ke.initializer)return Ze(Ke);if(Ke.condition)return h(Ke.condition);if(Ke.incrementor)return h(Ke.incrementor)}function Ue(Ke){let Wt=F(Ke.elements,_r=>_r.kind!==233?_r:void 0);return Wt?V(Wt):Ke.parent.kind===209?h(Ke.parent):ee(Ke.parent)}function $e(Ke){pe.assert(Ke.kind!==208&&Ke.kind!==207);let Wt=Ke.kind===210?Ke.elements:Ke.properties,_r=F(Wt,Gt=>Gt.kind!==233?Gt:void 0);return _r?V(_r):h(Ke.parent.kind===227?Ke.parent:Ke)}function Ye(Ke){switch(Ke.parent.kind){case 267:let Wt=Ke.parent;return E(Gm(Ke.pos,s,Ke.parent),Wt.members.length?Wt.members[0]:Wt.getLastToken(s));case 264:let _r=Ke.parent;return E(Gm(Ke.pos,s,Ke.parent),_r.members.length?_r.members[0]:_r.getLastToken(s));case 270:return E(Ke.parent.parent,Ke.parent.clauses[0])}return V(Ke.parent)}function Tt(Ke){switch(Ke.parent.kind){case 269:if(WF(Ke.parent.parent)!==1)return;case 267:case 264:return h(Ke);case 242:if(mW(Ke.parent))return h(Ke);case 300:return V(li(Ke.parent.statements));case 270:let Wt=Ke.parent,_r=li(Wt.clauses);return _r?V(li(_r.statements)):void 0;case 207:let Gt=Ke.parent;return V(li(Gt.elements)||Gt);default:if(e9(Ke.parent)){let nt=Ke.parent;return h(li(nt.properties)||nt)}return V(Ke.parent)}}function ot(Ke){switch(Ke.parent.kind){case 208:let Wt=Ke.parent;return h(li(Wt.elements)||Wt);default:if(e9(Ke.parent)){let _r=Ke.parent;return h(li(_r.elements)||_r)}return V(Ke.parent)}}function Qe(Ke){return Ke.parent.kind===247||Ke.parent.kind===214||Ke.parent.kind===215?T(Ke):Ke.parent.kind===218?O(Ke):V(Ke.parent)}function mt(Ke){switch(Ke.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return T(Ke);default:return V(Ke.parent)}}function ht(Ke){return bu(Ke.parent)||Ke.parent.kind===304||Ke.parent.kind===170?T(Ke):V(Ke.parent)}function _t(Ke){return Ke.parent.kind===217?O(Ke):V(Ke.parent)}function Rt(Ke){return Ke.parent.kind===247?_(Ke,Ke.parent.expression):V(Ke.parent)}function Lt(Ke){return Ke.parent.kind===251?O(Ke):V(Ke.parent)}}}var Mz={};o(Mz,{createCallHierarchyItem:()=>$Ht,getIncomingCalls:()=>cDs,getOutgoingCalls:()=>mDs,resolveCallHierarchyDeclaration:()=>Usn});function tDs(s){return(UA(s)||vd(s))&&rh(s)}function Psn(s){return pi(s)||nc(s)}function N1e(s){return(UA(s)||lA(s)||vd(s))&&Psn(s.parent)&&s===s.parent.initializer&&Ir(s.parent.name)&&(!!(dm(s.parent)&2)||pi(s.parent))}function Msn(s){return al(s)||xh(s)||ih(s)||UA(s)||pm(s)||vd(s)||Al(s)||uu(s)||Il(s)||vg(s)||Ng(s)}function ese(s){return al(s)||xh(s)&&Ir(s.name)||ih(s)||pm(s)||Al(s)||uu(s)||Il(s)||vg(s)||Ng(s)||tDs(s)||N1e(s)}function Hsn(s){return al(s)?s:rh(s)?s.name:N1e(s)?s.parent.name:pe.checkDefined(s.modifiers&&de(s.modifiers,Ysn))}function Ysn(s){return s.kind===90}function Qsn(s,c){let g=Hsn(c);return g&&s.getSymbolAtLocation(g)}function rDs(s,c){if(al(c))return{text:c.fileName,pos:0,end:0};if((ih(c)||pm(c))&&!rh(c)){let h=c.modifiers&&de(c.modifiers,Ysn);if(h)return{text:"default",pos:h.getStart(),end:h.getEnd()}}if(Al(c)){let h=c.getSourceFile(),_=Hu(h.text,Av(c).pos),E=_+6,R=s.getTypeChecker(),T=R.getSymbolAtLocation(c.parent);return{text:`${T?`${R.symbolToString(T,c.parent)} `:""}static {}`,pos:_,end:E}}let g=N1e(c)?c.parent.name:pe.checkDefined(fl(c),"Expected call hierarchy item to have a name"),d=Ir(g)?Vo(g):d1(g)?g.text:Un(g)&&d1(g.expression)?g.expression.text:void 0;if(d===void 0){let h=s.getTypeChecker(),_=h.getSymbolAtLocation(g);_&&(d=h.symbolToString(_,c))}if(d===void 0){let h=Yet();d=dW(_=>h.writeNode(4,c,c.getSourceFile(),_))}return{text:d,pos:g.getStart(),end:g.getEnd()}}function nDs(s){var c,g,d,h;if(N1e(s))return pi(s.parent)&&xa(s.parent.parent)?vd(s.parent.parent)?(c=CB(s.parent.parent))==null?void 0:c.getText():(g=s.parent.parent.name)==null?void 0:g.getText():_N(s.parent.parent.parent.parent)&&Ir(s.parent.parent.parent.parent.parent.name)?s.parent.parent.parent.parent.parent.name.getText():void 0;switch(s.kind){case 178:case 179:case 175:return s.parent.kind===211?(d=CB(s.parent))==null?void 0:d.getText():(h=fl(s.parent))==null?void 0:h.getText();case 263:case 264:case 268:if(_N(s.parent)&&Ir(s.parent.parent.name))return s.parent.parent.name.getText()}}function Xsn(s,c){if(c.body)return c;if(Tc(c))return lN(c.parent);if(ih(c)||uu(c)){let g=Qsn(s,c);return g&&g.valueDeclaration&&kd(g.valueDeclaration)&&g.valueDeclaration.body?g.valueDeclaration:void 0}return c}function Jsn(s,c){let g=Qsn(s,c),d;if(g&&g.declarations){let h=po(g.declarations),_=At(g.declarations,T=>({file:T.getSourceFile().fileName,pos:T.pos}));h.sort((T,O)=>Ca(_[T].file,_[O].file)||_[T].pos-_[O].pos);let E=At(h,T=>g.declarations[T]),R;for(let T of E)ese(T)&&((!R||R.parent!==T.parent||R.end!==T.pos)&&(d=Ft(d,T)),R=T)}return d}function Ynt(s,c){return Al(c)?c:kd(c)?Xsn(s,c)??Jsn(s,c)??c:Jsn(s,c)??c}function Usn(s,c){let g=s.getTypeChecker(),d=!1;for(;;){if(ese(c))return Ynt(g,c);if(Msn(c)){let h=ji(c,ese);return h&&Ynt(g,h)}if(HT(c)){if(ese(c.parent))return Ynt(g,c.parent);if(Msn(c.parent)){let h=ji(c.parent,ese);return h&&Ynt(g,h)}return Psn(c.parent)&&c.parent.initializer&&N1e(c.parent.initializer)?c.parent.initializer:void 0}if(Tc(c))return ese(c.parent)?c.parent:void 0;if(c.kind===126&&Al(c.parent)){c=c.parent;continue}if(nc(c)&&c.initializer&&N1e(c.initializer))return c.initializer;if(!d){let h=g.getSymbolAtLocation(c);if(h&&(h.flags&2097152&&(h=g.getAliasedSymbol(h)),h.valueDeclaration)){d=!0,c=h.valueDeclaration;continue}}return}}function $Ht(s,c){let g=c.getSourceFile(),d=rDs(s,c),h=nDs(c),_=pQ(c),E=Mde(c),R=wA(Hu(g.text,c.getFullStart(),!1,!0),c.getEnd()),T=wA(d.pos,d.end);return{file:g.fileName,kind:_,kindModifiers:E,name:d.text,containerName:h,span:R,selectionSpan:T}}function iDs(s){return s!==void 0}function sDs(s){if(s.kind===Kp.EntryKind.Node){let{node:c}=s;if(irt(c,!0,!0)||T5t(c,!0,!0)||R5t(c,!0,!0)||N5t(c,!0,!0)||Oie(c)||lrt(c)){let g=c.getSourceFile();return{declaration:ji(c,ese)||g,range:Srt(c,g)}}}}function Ksn(s){return rd(s.declaration)}function oDs(s,c){return{from:s,fromSpans:c}}function aDs(s,c){return oDs($Ht(s,c[0].declaration),At(c,g=>t9(g.range)))}function cDs(s,c,g){if(al(c)||xh(c)||Al(c))return[];let d=Hsn(c),h=Me(Kp.findReferenceOrRenameEntries(s,g,s.getSourceFiles(),d,0,{use:Kp.FindReferencesUse.References},sDs),iDs);return h?Yn(h,Ksn,_=>aDs(s,_)):[]}function lDs(s,c){function g(h){let _=MI(h)?h.tag:eI(h)?h.tagName:_p(h)||Al(h)?h:h.expression,E=Usn(s,_);if(E){let R=Srt(_,h.getSourceFile());if(Ki(E))for(let T of E)c.push({declaration:T,range:R});else c.push({declaration:E,range:R})}}function d(h){if(h&&!(h.flags&33554432)){if(ese(h)){if(xa(h))for(let _ of h.members)_.name&&Un(_.name)&&d(_.name.expression);return}switch(h.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:g(h);return;case 217:case 235:d(h.expression);return;case 261:case 170:d(h.name),d(h.initializer);return;case 214:g(h),d(h.expression),F(h.arguments,d);return;case 215:g(h),d(h.expression),F(h.arguments,d);return;case 216:g(h),d(h.tag),d(h.template);return;case 287:case 286:g(h),d(h.tagName),d(h.attributes);return;case 171:g(h),d(h.expression);return;case 212:case 213:g(h),Zu(h,d);break;case 239:d(h.expression);return}ww(h)||Zu(h,d)}}return d}function uDs(s,c){F(s.statements,c)}function gDs(s,c){!Ga(s,128)&&s.body&&_N(s.body)&&F(s.body.statements,c)}function ADs(s,c,g){let d=Xsn(s,c);d&&(F(d.parameters,g),g(d.body))}function dDs(s,c){c(s.body)}function pDs(s,c){F(s.modifiers,c);let g=PL(s);g&&c(g.expression);for(let d of s.members)LB(d)&&F(d.modifiers,c),pi(d)?c(d.initializer):Tc(d)&&d.body?(F(d.parameters,c),c(d.body)):Al(d)&&c(d)}function fDs(s,c){let g=[],d=lDs(s,g);switch(c.kind){case 308:uDs(c,d);break;case 268:gDs(c,d);break;case 263:case 219:case 220:case 175:case 178:case 179:ADs(s.getTypeChecker(),c,d);break;case 264:case 232:pDs(c,d);break;case 176:dDs(c,d);break;default:pe.assertNever(c)}return g}function IDs(s,c){return{to:s,fromSpans:c}}function hDs(s,c){return IDs($Ht(s,c[0].declaration),At(c,g=>t9(g.range)))}function mDs(s,c){return c.flags&33554432||Il(c)?[]:Yn(fDs(s,c),Ksn,g=>hDs(s,g))}var eYt={};o(eYt,{v2020:()=>jsn});var jsn={};o(jsn,{TokenEncodingConsts:()=>Esn,TokenModifier:()=>vsn,TokenType:()=>Ssn,getEncodedSemanticClassifications:()=>JHt,getSemanticClassifications:()=>Bsn});var k0={};o(k0,{PreserveOptionalFlags:()=>gun,addNewNodeForMemberSymbol:()=>Aun,codeFixAll:()=>Qd,createCodeFixAction:()=>lg,createCodeFixActionMaybeFixAll:()=>nYt,createCodeFixActionWithoutFixAll:()=>sR,createCombinedCodeActions:()=>Hz,createFileTextChanges:()=>zsn,createImportAdder:()=>yQ,createImportSpecifierResolver:()=>wks,createMissingMemberNodes:()=>SQt,createSignatureDeclarationFromCallExpression:()=>vQt,createSignatureDeclarationFromSignature:()=>Iit,createStubbedBody:()=>ZWe,eachDiagnostic:()=>Yz,findAncestorMatchingSpan:()=>kQt,generateAccessorFromProperty:()=>_un,getAccessorConvertiblePropertyAtPosition:()=>Eun,getAllFixes:()=>bDs,getFixes:()=>yDs,getImportCompletionAction:()=>Tks,getImportKind:()=>tit,getJSDocTypedefNodes:()=>vks,getNoopSymbolTrackerWithResolver:()=>rse,getPromoteTypeOnlyCompletionAction:()=>Rks,getSupportedErrorCodes:()=>CDs,importFixName:()=>Can,importSymbols:()=>FU,parameterShouldGetTypeFromJSDoc:()=>Ton,registerCodeFix:()=>kg,setJsonCompilerOptionValue:()=>NQt,setJsonCompilerOptionValues:()=>RQt,tryGetAutoImportableReferenceFromTypeNode:()=>bQ,typeNodeToAutoImportableTypeNode:()=>BQt,typePredicateToAutoImportableTypeNode:()=>fun,typeToAutoImportableTypeNode:()=>hit,typeToMinimizedReferenceType:()=>pun});var tYt=gl(),rYt=new Map;function sR(s,c,g){return iYt(s,IQ(g),c,void 0,void 0)}function lg(s,c,g,d,h,_){return iYt(s,IQ(g),c,d,IQ(h),_)}function nYt(s,c,g,d,h,_){return iYt(s,IQ(g),c,d,h&&IQ(h),_)}function iYt(s,c,g,d,h,_){return{fixName:s,description:c,changes:g,fixId:d,fixAllDescription:h,commands:_?[_]:void 0}}function kg(s){for(let c of s.errorCodes)sYt=void 0,tYt.add(String(c),s);if(s.fixIds)for(let c of s.fixIds)pe.assert(!rYt.has(c)),rYt.set(c,s)}var sYt;function CDs(){return sYt??(sYt=Do(tYt.keys()))}function _Ds(s,c){let{errorCodes:g}=s,d=0;for(let _ of c)if(k(g,_.code)&&d++,d>1)break;let h=d<2;return({fixId:_,fixAllDescription:E,...R})=>h?R:{...R,fixId:_,fixAllDescription:E}}function yDs(s){let c=qsn(s),g=tYt.get(String(s.errorCode));return er(g,d=>At(d.getCodeActions(s),_Ds(d,c)))}function bDs(s){return rYt.get(Ma(s.fixId,Xs)).getAllCodeActions(s)}function Hz(s,c){return{changes:s,commands:c}}function zsn(s,c){return{fileName:s,textChanges:c}}function Qd(s,c,g){let d=[],h=xo.ChangeTracker.with(s,_=>Yz(s,c,E=>g(_,E,d)));return Hz(h,d.length===0?void 0:d)}function Yz(s,c,g){for(let d of qsn(s))k(c,d.code)&&g(d)}function qsn({program:s,sourceFile:c,cancellationToken:g}){let d=[...s.getSemanticDiagnostics(c,g),...s.getSyntacticDiagnostics(c,g),...dnt(c,s,g)];return Zy(s.getCompilerOptions())&&d.push(...s.getDeclarationDiagnostics(c,g)),d}var oYt="addConvertToUnknownForNonOverlappingTypes",$sn=[Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];kg({errorCodes:$sn,getCodeActions:function(c){let g=ton(c.sourceFile,c.span.start);if(g===void 0)return;let d=xo.ChangeTracker.with(c,h=>eon(h,c.sourceFile,g));return[lg(oYt,d,Z.Add_unknown_conversion_for_non_overlapping_types,oYt,Z.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[oYt],getAllCodeActions:s=>Qd(s,$sn,(c,g)=>{let d=ton(g.file,g.start);d&&eon(c,g.file,d)})});function eon(s,c,g){let d=Yd(g)?me.createAsExpression(g.expression,me.createKeywordTypeNode(159)):me.createTypeAssertion(me.createKeywordTypeNode(159),g.expression);s.replaceNode(c,g.expression,d)}function ton(s,c){if(!wo(s))return ji(Jc(s,c),g=>Yd(g)||xF(g))}kg({errorCodes:[Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(c){let{sourceFile:g}=c,d=xo.ChangeTracker.with(c,h=>{let _=me.createExportDeclaration(void 0,!1,me.createNamedExports([]),void 0);h.insertNodeAtEndOfScope(g,g,_)});return[sR("addEmptyExportDeclaration",d,Z.Add_export_to_make_this_file_into_a_module)]}});var aYt="addMissingAsync",ron=[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_comparable_to_type_1.code];kg({fixIds:[aYt],errorCodes:ron,getCodeActions:function(c){let{sourceFile:g,errorCode:d,cancellationToken:h,program:_,span:E}=c,R=de(_.getTypeChecker().getDiagnostics(g,h),SDs(E,d)),T=R&&R.relatedInformation&&de(R.relatedInformation,M=>M.code===Z.Did_you_mean_to_mark_this_function_as_async.code),O=ion(g,T);return O?[non(c,O,M=>xo.ChangeTracker.with(c,M))]:void 0},getAllCodeActions:s=>{let{sourceFile:c}=s,g=new Set;return Qd(s,ron,(d,h)=>{let _=h.relatedInformation&&de(h.relatedInformation,T=>T.code===Z.Did_you_mean_to_mark_this_function_as_async.code),E=ion(c,_);return E?non(s,E,T=>(T(d),[]),g):void 0})}});function non(s,c,g,d){let h=g(_=>EDs(_,s.sourceFile,c,d));return lg(aYt,h,Z.Add_async_modifier_to_containing_function,aYt,Z.Add_all_missing_async_modifiers)}function EDs(s,c,g,d){if(d&&d.has(rd(g)))return;d?.add(rd(g));let h=me.replaceModifiers(JA(g,!0),me.createNodeArray(me.createModifiersFromModifierFlags(Nx(g)|1024)));s.replaceNode(c,g,h)}function ion(s,c){if(!c)return;let g=Jc(s,c.start);return ji(g,h=>h.getStart(s)Rs(c)?"quit":(lA(h)||uu(h)||UA(h)||ih(h))&&Xie(c,Oy(h,s)))}function SDs(s,c){return({start:g,length:d,relatedInformation:h,code:_})=>ws(g)&&ws(d)&&Xie({start:g,length:d},s)&&_===c&&!!h&&jt(h,E=>E.code===Z.Did_you_mean_to_mark_this_function_as_async.code)}var cYt="addMissingAwait",son=Z.Property_0_does_not_exist_on_type_1.code,oon=[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],lYt=[Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.Operator_0_cannot_be_applied_to_type_1.code,Z.Operator_0_cannot_be_applied_to_types_1_and_2.code,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,Z.This_condition_will_always_return_true_since_this_0_is_always_defined.code,Z.Type_0_is_not_an_array_type.code,Z.Type_0_is_not_an_array_type_or_a_string_type.code,Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,son,...oon];kg({fixIds:[cYt],errorCodes:lYt,getCodeActions:function(c){let{sourceFile:g,errorCode:d,span:h,cancellationToken:_,program:E}=c,R=aon(g,d,h,_,E);if(!R)return;let T=c.program.getTypeChecker(),O=V=>xo.ChangeTracker.with(c,V);return Hr([con(c,R,d,T,O),lon(c,R,d,T,O)])},getAllCodeActions:s=>{let{sourceFile:c,program:g,cancellationToken:d}=s,h=s.program.getTypeChecker(),_=new Set;return Qd(s,lYt,(E,R)=>{let T=aon(c,R.code,R,d,g);if(!T)return;let O=V=>(V(E),[]);return con(s,T,R.code,h,O,_)||lon(s,T,R.code,h,O,_)})}});function aon(s,c,g,d,h){let _=Krt(s,g);return _&&vDs(s,c,g,d,h)&&uon(_)?_:void 0}function con(s,c,g,d,h,_){let{sourceFile:E,program:R,cancellationToken:T}=s,O=BDs(c,E,T,R,d);if(O){let V=h(M=>{F(O.initializers,({expression:ee})=>uYt(M,g,E,d,ee,_)),_&&O.needsSecondPassForFixAll&&uYt(M,g,E,d,c,_)});return sR("addMissingAwaitToInitializer",V,O.initializers.length===1?[Z.Add_await_to_initializer_for_0,O.initializers[0].declarationSymbol.name]:Z.Add_await_to_initializers)}}function lon(s,c,g,d,h,_){let E=h(R=>uYt(R,g,s.sourceFile,d,c,_));return lg(cYt,E,Z.Add_await,cYt,Z.Fix_all_expressions_possibly_missing_await)}function vDs(s,c,g,d,h){let E=h.getTypeChecker().getDiagnostics(s,d);return jt(E,({start:R,length:T,relatedInformation:O,code:V})=>ws(R)&&ws(T)&&Xie({start:R,length:T},g)&&V===c&&!!O&&jt(O,M=>M.code===Z.Did_you_forget_to_use_await.code))}function BDs(s,c,g,d,h){let _=wDs(s,h);if(!_)return;let E=_.isCompleteFix,R;for(let T of _.identifiers){let O=h.getSymbolAtLocation(T);if(!O)continue;let V=Gs(O.valueDeclaration,nc),M=V&&Gs(V.name,Ir),ee=ML(V,244);if(!V||!ee||V.type||!V.initializer||ee.getSourceFile()!==c||Ga(ee,32)||!M||!uon(V.initializer)){E=!1;continue}let re=d.getSemanticDiagnostics(c,g);if(Kp.Core.eachSymbolReferenceInFile(M,h,c,Ie=>T!==Ie&&!TDs(Ie,re,c,h))){E=!1;continue}(R||(R=[])).push({expression:V.initializer,declarationSymbol:O})}return R&&{initializers:R,needsSecondPassForFixAll:!E}}function wDs(s,c){if(jo(s.parent)&&Ir(s.parent.expression))return{identifiers:[s.parent.expression],isCompleteFix:!0};if(Ir(s))return{identifiers:[s],isCompleteFix:!0};if(fo(s)){let g,d=!0;for(let h of[s.left,s.right]){let _=c.getTypeAtLocation(h);if(c.getPromisedTypeOfPromise(_)){if(!Ir(h)){d=!1;continue}(g||(g=[])).push(h)}}return g&&{identifiers:g,isCompleteFix:d}}}function TDs(s,c,g,d){let h=jo(s.parent)?s.parent.name:fo(s.parent)?s.parent:s,_=de(c,E=>E.start===h.getStart(g)&&E.start+E.length===h.getEnd());return _&&k(lYt,_.code)||d.getTypeAtLocation(h).flags&1}function uon(s){return s.flags&65536||!!ji(s,c=>c.parent&&lA(c.parent)&&c.parent.body===c||qu(c)&&(c.parent.kind===263||c.parent.kind===219||c.parent.kind===220||c.parent.kind===175))}function uYt(s,c,g,d,h,_){if(tEe(h.parent)&&!h.parent.awaitModifier){let E=d.getTypeAtLocation(h),R=d.getAnyAsyncIterableType();if(R&&d.isTypeAssignableTo(E,R)){let T=h.parent;s.replaceNode(g,T,me.updateForOfStatement(T,me.createToken(135),T.initializer,T.expression,T.statement));return}}if(fo(h))for(let E of[h.left,h.right]){if(_&&Ir(E)){let O=d.getSymbolAtLocation(E);if(O&&_.has(Dg(O)))continue}let R=d.getTypeAtLocation(E),T=d.getPromisedTypeOfPromise(R)?me.createAwaitExpression(E):E;s.replaceNode(g,E,T)}else if(c===son&&jo(h.parent)){if(_&&Ir(h.parent.expression)){let E=d.getSymbolAtLocation(h.parent.expression);if(E&&_.has(Dg(E)))return}s.replaceNode(g,h.parent.expression,me.createParenthesizedExpression(me.createAwaitExpression(h.parent.expression))),gon(s,h.parent.expression,g)}else if(k(oon,c)&&av(h.parent)){if(_&&Ir(h)){let E=d.getSymbolAtLocation(h);if(E&&_.has(Dg(E)))return}s.replaceNode(g,h,me.createParenthesizedExpression(me.createAwaitExpression(h))),gon(s,h,g)}else{if(_&&nc(h.parent)&&Ir(h.parent.name)){let E=d.getSymbolAtLocation(h.parent.name);if(E&&!Ar(_,Dg(E)))return}s.replaceNode(g,h,me.createAwaitExpression(h))}}function gon(s,c,g){let d=Gm(c.pos,g);d&&$Ve(d.end,d.parent,g)&&s.insertText(g,c.getStart(g),";")}var gYt="addMissingConst",Aon=[Z.Cannot_find_name_0.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];kg({errorCodes:Aon,getCodeActions:function(c){let g=xo.ChangeTracker.with(c,d=>don(d,c.sourceFile,c.span.start,c.program));if(g.length>0)return[lg(gYt,g,Z.Add_const_to_unresolved_variable,gYt,Z.Add_const_to_all_unresolved_variables)]},fixIds:[gYt],getAllCodeActions:s=>{let c=new Set;return Qd(s,Aon,(g,d)=>don(g,d.file,d.start,s.program,c))}});function don(s,c,g,d,h){let _=Jc(c,g),E=ji(_,O=>DL(O.parent)?O.parent.initializer===O:RDs(O)?!1:"quit");if(E)return Qnt(s,E,c,h);let R=_.parent;if(fo(R)&&R.operatorToken.kind===64&&LC(R.parent))return Qnt(s,_,c,h);if(PI(R)){let O=d.getTypeChecker();return ue(R.elements,V=>NDs(V,O))?Qnt(s,R,c,h):void 0}let T=ji(_,O=>LC(O.parent)?!0:DDs(O)?!1:"quit");if(T){let O=d.getTypeChecker();return pon(T,O)?Qnt(s,T,c,h):void 0}}function Qnt(s,c,g,d){(!d||Ar(d,c))&&s.insertModifierBefore(g,87,c)}function RDs(s){switch(s.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function NDs(s,c){let g=Ir(s)?s:Jm(s,!0)&&Ir(s.left)?s.left:void 0;return!!g&&!c.getSymbolAtLocation(g)}function DDs(s){switch(s.kind){case 80:case 227:case 28:return!0;default:return!1}}function pon(s,c){return fo(s)?s.operatorToken.kind===28?ue([s.left,s.right],g=>pon(g,c)):s.operatorToken.kind===64&&Ir(s.left)&&!c.getSymbolAtLocation(s.left):!1}var AYt="addMissingDeclareProperty",fon=[Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];kg({errorCodes:fon,getCodeActions:function(c){let g=xo.ChangeTracker.with(c,d=>Ion(d,c.sourceFile,c.span.start));if(g.length>0)return[lg(AYt,g,Z.Prefix_with_declare,AYt,Z.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[AYt],getAllCodeActions:s=>{let c=new Set;return Qd(s,fon,(g,d)=>Ion(g,d.file,d.start,c))}});function Ion(s,c,g,d){let h=Jc(c,g);if(!Ir(h))return;let _=h.parent;_.kind===173&&(!d||Ar(d,_))&&s.insertModifierBefore(c,138,_)}var dYt="addMissingInvocationForDecorator",hon=[Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];kg({errorCodes:hon,getCodeActions:function(c){let g=xo.ChangeTracker.with(c,d=>mon(d,c.sourceFile,c.span.start));return[lg(dYt,g,Z.Call_decorator_expression,dYt,Z.Add_to_all_uncalled_decorators)]},fixIds:[dYt],getAllCodeActions:s=>Qd(s,hon,(c,g)=>mon(c,g.file,g.start))});function mon(s,c,g){let d=Jc(c,g),h=ji(d,So);pe.assert(!!h,"Expected position to be owned by a decorator.");let _=me.createCallExpression(h.expression,void 0,void 0);s.replaceNode(c,h.expression,_)}var pYt="addMissingResolutionModeImportAttribute",Con=[Z.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,Z.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];kg({errorCodes:Con,getCodeActions:function(c){let g=xo.ChangeTracker.with(c,d=>_on(d,c.sourceFile,c.span.start,c.program,c.host,c.preferences));return[lg(pYt,g,Z.Add_resolution_mode_import_attribute,pYt,Z.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[pYt],getAllCodeActions:s=>Qd(s,Con,(c,g)=>_on(c,g.file,g.start,s.program,s.host,s.preferences))});function _on(s,c,g,d,h,_){var E,R,T;let O=Jc(c,g),V=ji(O,Hp(Mf,Um));pe.assert(!!V,"Expected position to be owned by an ImportDeclaration or ImportType.");let M=_1(c,_)===0,ee=ZY(V),re=!ee||((E=BU(ee.text,c.fileName,d.getCompilerOptions(),h,d.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:E.resolvedFileName)===((T=(R=d.getResolvedModuleFromModuleSpecifier(ee,c))==null?void 0:R.resolvedModule)==null?void 0:T.resolvedFileName),ge=V.attributes?me.updateImportAttributes(V.attributes,me.createNodeArray([...V.attributes.elements,me.createImportAttribute(me.createStringLiteral("resolution-mode",M),me.createStringLiteral(re?"import":"require",M))],V.attributes.elements.hasTrailingComma),V.attributes.multiLine):me.createImportAttributes(me.createNodeArray([me.createImportAttribute(me.createStringLiteral("resolution-mode",M),me.createStringLiteral(re?"import":"require",M))]));V.kind===273?s.replaceNode(c,V,me.updateImportDeclaration(V,V.modifiers,V.importClause,V.moduleSpecifier,ge)):s.replaceNode(c,V,me.updateImportTypeNode(V,V.argument,ge,V.qualifier,V.typeArguments))}var fYt="addNameToNamelessParameter",yon=[Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];kg({errorCodes:yon,getCodeActions:function(c){let g=xo.ChangeTracker.with(c,d=>bon(d,c.sourceFile,c.span.start));return[lg(fYt,g,Z.Add_parameter_name,fYt,Z.Add_names_to_all_parameters_without_names)]},fixIds:[fYt],getAllCodeActions:s=>Qd(s,yon,(c,g)=>bon(c,g.file,g.start))});function bon(s,c,g){let d=Jc(c,g),h=d.parent;if(!Si(h))return pe.fail("Tried to add a parameter name to a non-parameter: "+pe.formatSyntaxKind(d.kind));let _=h.parent.parameters.indexOf(h);pe.assert(!h.type,"Tried to add a parameter name to a parameter that already had one."),pe.assert(_>-1,"Parameter not found in parent parameter list.");let E=h.name.getEnd(),R=me.createTypeReferenceNode(h.name,void 0),T=Eon(c,h);for(;T;)R=me.createArrayTypeNode(R),E=T.getEnd(),T=Eon(c,T);let O=me.createParameterDeclaration(h.modifiers,h.dotDotDotToken,"arg"+_,h.questionToken,h.dotDotDotToken&&!kF(R)?me.createArrayTypeNode(R):R,h.initializer);s.replaceRange(c,xy(h.getStart(c),E),O)}function Eon(s,c){let g=fQ(c.name,c.parent,s);if(g&&g.kind===23&&p2(g.parent)&&Si(g.parent.parent))return g.parent.parent}var Son="addOptionalPropertyUndefined",kDs=[Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];kg({errorCodes:kDs,getCodeActions(s){let c=s.program.getTypeChecker(),g=xDs(s.sourceFile,s.span,c);if(!g.length)return;let d=xo.ChangeTracker.with(s,h=>FDs(h,g));return[sR(Son,d,Z.Add_undefined_to_optional_property_type)]},fixIds:[Son]});function xDs(s,c,g){var d,h;let _=von(Krt(s,c),g);if(!_)return S;let{source:E,target:R}=_,T=GDs(E,R,g)?g.getTypeAtLocation(R.expression):g.getTypeAtLocation(R);return(h=(d=T.symbol)==null?void 0:d.declarations)!=null&&h.some(O=>ms(O).fileName.match(/\.d\.ts$/))?S:g.getExactOptionalProperties(T)}function GDs(s,c,g){return jo(c)&&!!g.getExactOptionalProperties(g.getTypeAtLocation(c.expression)).length&&g.getTypeAtLocation(s)===g.getUndefinedType()}function von(s,c){var g;if(s){if(fo(s.parent)&&s.parent.operatorToken.kind===64)return{source:s.parent.right,target:s.parent.left};if(nc(s.parent)&&s.parent.initializer)return{source:s.parent.initializer,target:s.parent.name};if(Zl(s.parent)){let d=c.getSymbolAtLocation(s.parent.expression);if(!d?.valueDeclaration||!lW(d.valueDeclaration.kind)||!un(s))return;let h=s.parent.arguments.indexOf(s);if(h===-1)return;let _=d.valueDeclaration.parameters[h].name;if(Ir(_))return{source:s,target:_}}else if(fm(s.parent)&&Ir(s.parent.name)||o0(s.parent)){let d=von(s.parent.parent,c);if(!d)return;let h=c.getPropertyOfType(c.getTypeAtLocation(d.target),s.parent.name.text),_=(g=h?.declarations)==null?void 0:g[0];return _?{source:fm(s.parent)?s.parent.initializer:s.parent.name,target:_}:void 0}}else return}function FDs(s,c){for(let g of c){let d=g.valueDeclaration;if(d&&(ss(d)||pi(d))&&d.type){let h=me.createUnionTypeNode([...d.type.kind===193?d.type.types:[d.type],me.createTypeReferenceNode("undefined")]);s.replaceNode(d.getSourceFile(),d.type,h)}}}var IYt="annotateWithTypeFromJSDoc",Bon=[Z.JSDoc_types_may_be_moved_to_TypeScript_types.code];kg({errorCodes:Bon,getCodeActions(s){let c=won(s.sourceFile,s.span.start);if(!c)return;let g=xo.ChangeTracker.with(s,d=>Non(d,s.sourceFile,c));return[lg(IYt,g,Z.Annotate_with_type_from_JSDoc,IYt,Z.Annotate_everything_with_types_from_JSDoc)]},fixIds:[IYt],getAllCodeActions:s=>Qd(s,Bon,(c,g)=>{let d=won(g.file,g.start);d&&Non(c,g.file,d)})});function won(s,c){let g=Jc(s,c);return Gs(Si(g.parent)?g.parent.parent:g.parent,Ton)}function Ton(s){return ZDs(s)&&Ron(s)}function Ron(s){return kd(s)?s.parameters.some(Ron)||!s.type&&!!AJ(s):!s.type&&!!eN(s)}function Non(s,c,g){if(kd(g)&&(AJ(g)||g.parameters.some(d=>!!eN(d)))){if(!g.typeParameters){let h=cAe(g);h.length&&s.insertTypeParameters(c,g,h)}let d=lA(g)&&!qd(g,21,c);d&&s.insertNodeBefore(c,ma(g.parameters),me.createToken(21));for(let h of g.parameters)if(!h.type){let _=eN(h);_&&s.tryInsertTypeAnnotation(c,h,Mr(_,_Q,uc))}if(d&&s.insertNodeAfter(c,Ei(g.parameters),me.createToken(22)),!g.type){let h=AJ(g);h&&s.tryInsertTypeAnnotation(c,g,Mr(h,_Q,uc))}}else{let d=pe.checkDefined(eN(g),"A JSDocType for this declaration should exist");pe.assert(!g.type,"The JSDocType decl should have a type"),s.tryInsertTypeAnnotation(c,g,Mr(d,_Q,uc))}}function ZDs(s){return kd(s)||s.kind===261||s.kind===172||s.kind===173}function _Q(s){switch(s.kind){case 313:case 314:return me.createTypeReferenceNode("any",S);case 317:return VDs(s);case 316:return _Q(s.type);case 315:return WDs(s);case 319:return ODs(s);case 318:return PDs(s);case 184:return HDs(s);case 323:return LDs(s);default:let c=_s(s,_Q,void 0);return ti(c,1),c}}function LDs(s){let c=me.createTypeLiteralNode(At(s.jsDocPropertyTags,g=>me.createPropertySignature(void 0,Ir(g.name)?g.name:g.name.right,jne(g)?me.createToken(58):void 0,g.typeExpression&&Mr(g.typeExpression.type,_Q,uc)||me.createKeywordTypeNode(133))));return ti(c,1),c}function VDs(s){return me.createUnionTypeNode([Mr(s.type,_Q,uc),me.createTypeReferenceNode("undefined",S)])}function WDs(s){return me.createUnionTypeNode([Mr(s.type,_Q,uc),me.createTypeReferenceNode("null",S)])}function ODs(s){return me.createArrayTypeNode(Mr(s.type,_Q,uc))}function PDs(s){return me.createFunctionTypeNode(S,s.parameters.map(MDs),s.type??me.createKeywordTypeNode(133))}function MDs(s){let c=s.parent.parameters.indexOf(s),g=s.type.kind===319&&c===s.parent.parameters.length-1,d=s.name||(g?"rest":"arg"+c),h=g?me.createToken(26):s.dotDotDotToken;return me.createParameterDeclaration(s.modifiers,h,d,s.questionToken,Mr(s.type,_Q,uc),s.initializer)}function HDs(s){let c=s.typeName,g=s.typeArguments;if(Ir(s.typeName)){if(Xge(s))return YDs(s);let d=s.typeName.text;switch(s.typeName.text){case"String":case"Boolean":case"Object":case"Number":d=d.toLowerCase();break;case"array":case"date":case"promise":d=d[0].toUpperCase()+d.slice(1);break}c=me.createIdentifier(d),(d==="Array"||d==="Promise")&&!s.typeArguments?g=me.createNodeArray([me.createTypeReferenceNode("any",S)]):g=Os(s.typeArguments,_Q,uc)}return me.createTypeReferenceNode(c,g)}function YDs(s){let c=me.createParameterDeclaration(void 0,void 0,s.typeArguments[0].kind===150?"n":"s",void 0,me.createTypeReferenceNode(s.typeArguments[0].kind===150?"number":"string",[]),void 0),g=me.createTypeLiteralNode([me.createIndexSignature(void 0,[c],s.typeArguments[1])]);return ti(g,1),g}var hYt="convertFunctionToEs6Class",Don=[Z.This_constructor_function_may_be_converted_to_a_class_declaration.code];kg({errorCodes:Don,getCodeActions(s){let c=xo.ChangeTracker.with(s,g=>kon(g,s.sourceFile,s.span.start,s.program.getTypeChecker(),s.preferences,s.program.getCompilerOptions()));return[lg(hYt,c,Z.Convert_function_to_an_ES2015_class,hYt,Z.Convert_all_constructor_functions_to_classes)]},fixIds:[hYt],getAllCodeActions:s=>Qd(s,Don,(c,g)=>kon(c,g.file,g.start,s.program.getTypeChecker(),s.preferences,s.program.getCompilerOptions()))});function kon(s,c,g,d,h,_){let E=d.getSymbolAtLocation(Jc(c,g));if(!E||!E.valueDeclaration||!(E.flags&19))return;let R=E.valueDeclaration;if(ih(R)||UA(R))s.replaceNode(c,R,V(R));else if(nc(R)){let M=O(R);if(!M)return;let ee=R.parent.parent;l_(R.parent)&&R.parent.declarations.length>1?(s.delete(c,R),s.insertNodeAfter(c,ee,M)):s.replaceNode(c,ee,M)}function T(M){let ee=[];return M.exports&&M.exports.forEach(Ie=>{if(Ie.name==="prototype"&&Ie.declarations){let _e=Ie.declarations[0];if(Ie.declarations.length===1&&jo(_e)&&fo(_e.parent)&&_e.parent.operatorToken.kind===64&&sg(_e.parent.right)){let Ee=_e.parent.right;ge(Ee.symbol,void 0,ee)}}else ge(Ie,[me.createToken(126)],ee)}),M.members&&M.members.forEach((Ie,_e)=>{var Ee,Ne,Te,Ze;if(_e==="constructor"&&Ie.valueDeclaration){let Oe=(Ze=(Te=(Ne=(Ee=M.exports)==null?void 0:Ee.get("prototype"))==null?void 0:Ne.declarations)==null?void 0:Te[0])==null?void 0:Ze.parent;Oe&&fo(Oe)&&sg(Oe.right)&&jt(Oe.right.properties,Jnt)||s.delete(c,Ie.valueDeclaration.parent);return}ge(Ie,void 0,ee)}),ee;function re(Ie,_e){return _p(Ie)?jo(Ie)&&Jnt(Ie)?!0:bu(_e):ue(Ie.properties,Ee=>!!(uu(Ee)||fJ(Ee)||fm(Ee)&&UA(Ee.initializer)&&Ee.name||Jnt(Ee)))}function ge(Ie,_e,Ee){if(!(Ie.flags&8192)&&!(Ie.flags&4096))return;let Ne=Ie.valueDeclaration,Te=Ne.parent,Ze=Te.right;if(!re(Ne,Ze)||jt(Ee,Tt=>{let ot=fl(Tt);return!!(ot&&Ir(ot)&&Vo(ot)===nf(Ie))}))return;let Oe=Te.parent&&Te.parent.kind===245?Te.parent:Te;if(s.delete(c,Oe),!Ze){Ee.push(me.createPropertyDeclaration(_e,Ie.name,void 0,void 0,void 0));return}if(_p(Ne)&&(UA(Ze)||lA(Ze))){let Tt=_1(c,h),ot=QDs(Ne,_,Tt);ot&&Ue(Ee,Ze,ot);return}else if(sg(Ze)){F(Ze.properties,Tt=>{(uu(Tt)||fJ(Tt))&&Ee.push(Tt),fm(Tt)&&UA(Tt.initializer)&&Ue(Ee,Tt.initializer,Tt.name),Jnt(Tt)});return}else{if(r0(c)||!jo(Ne))return;let Tt=me.createPropertyDeclaration(_e,Ne.name,void 0,void 0,Ze);Uie(Te.parent,Tt,c),Ee.push(Tt);return}function Ue(Tt,ot,Qe){return UA(ot)?$e(Tt,ot,Qe):Ye(Tt,ot,Qe)}function $e(Tt,ot,Qe){let mt=Nn(_e,Xnt(ot,134)),ht=me.createMethodDeclaration(mt,void 0,Qe,void 0,void 0,ot.parameters,void 0,ot.body);Uie(Te,ht,c),Tt.push(ht)}function Ye(Tt,ot,Qe){let mt=ot.body,ht;mt.kind===242?ht=mt:ht=me.createBlock([me.createReturnStatement(mt)]);let _t=Nn(_e,Xnt(ot,134)),Rt=me.createMethodDeclaration(_t,void 0,Qe,void 0,void 0,ot.parameters,void 0,ht);Uie(Te,Rt,c),Tt.push(Rt)}}}function O(M){let ee=M.initializer;if(!ee||!UA(ee)||!Ir(M.name))return;let re=T(M.symbol);ee.body&&re.unshift(me.createConstructorDeclaration(void 0,ee.parameters,ee.body));let ge=Xnt(M.parent.parent,95);return me.createClassDeclaration(ge,M.name,void 0,void 0,re)}function V(M){let ee=T(E);M.body&&ee.unshift(me.createConstructorDeclaration(void 0,M.parameters,M.body));let re=Xnt(M,95);return me.createClassDeclaration(re,M.name,void 0,void 0,ee)}}function Xnt(s,c){return LB(s)?Me(s.modifiers,g=>g.kind===c):void 0}function Jnt(s){return s.name?!!(Ir(s.name)&&s.name.text==="constructor"):!1}function QDs(s,c,g){if(jo(s))return s.name;let d=s.argumentExpression;if(hC(d))return d;if(mA(d))return Uh(d.text,Pg(c))?me.createIdentifier(d.text):GW(d)?me.createStringLiteral(d.text,g===0):d}var mYt="convertToAsyncFunction",xon=[Z.This_may_be_converted_to_an_async_function.code],Unt=!0;kg({errorCodes:xon,getCodeActions(s){Unt=!0;let c=xo.ChangeTracker.with(s,g=>Gon(g,s.sourceFile,s.span.start,s.program.getTypeChecker()));return Unt?[lg(mYt,c,Z.Convert_to_async_function,mYt,Z.Convert_all_to_async_functions)]:[]},fixIds:[mYt],getAllCodeActions:s=>Qd(s,xon,(c,g)=>Gon(c,g.file,g.start,s.program.getTypeChecker()))});function Gon(s,c,g,d){let h=Jc(c,g),_;if(Ir(h)&&nc(h.parent)&&h.parent.initializer&&kd(h.parent.initializer)?_=h.parent.initializer:_=Gs(A1(Jc(c,g)),Int),!_)return;let E=new Map,R=wo(_),T=JDs(_,d),O=UDs(_,d,E);if(!pnt(O,d))return;let V=O.body&&qu(O.body)?XDs(O.body,d):S,M={checker:d,synthNamesMap:E,setOfExpressionsToReturn:T,isInJSFile:R};if(!V.length)return;let ee=Hu(c.text,Av(_).pos);s.insertModifierAt(c,ee,134,{suffix:" "});for(let re of V)if(Zu(re,function ge(Ie){if(Zl(Ie)){let _e=tse(Ie,Ie,M,!1);if(Qz())return!0;s.replaceNodeWithNodes(c,re,_e)}else if(!bu(Ie)&&(Zu(Ie,ge),Qz()))return!0}),Qz())return}function XDs(s,c){let g=[];return yF(s,d=>{dWe(d,c)&&g.push(d)}),g}function JDs(s,c){if(!s.body)return new Set;let g=new Set;return Zu(s.body,function d(h){D1e(h,c,"then")?(g.add(rd(h)),F(h.arguments,d)):D1e(h,c,"catch")||D1e(h,c,"finally")?(g.add(rd(h)),Zu(h,d)):Zon(h,c)?g.add(rd(h)):Zu(h,d)}),g}function D1e(s,c,g){if(!Zl(s))return!1;let h=r1e(s,g)&&c.getTypeAtLocation(s);return!!(h&&c.getPromisedTypeOfPromise(h))}function Fon(s,c){return(la(s)&4)!==0&&s.target===c}function Knt(s,c,g){if(s.expression.name.escapedText==="finally")return;let d=g.getTypeAtLocation(s.expression.expression);if(Fon(d,g.getPromiseType())||Fon(d,g.getPromiseLikeType()))if(s.expression.name.escapedText==="then"){if(c===mg(s.arguments,0))return mg(s.typeArguments,0);if(c===mg(s.arguments,1))return mg(s.typeArguments,1)}else return mg(s.typeArguments,0)}function Zon(s,c){return un(s)?!!c.getPromisedTypeOfPromise(c.getTypeAtLocation(s)):!1}function UDs(s,c,g){let d=new Map,h=gl();return Zu(s,function _(E){if(!Ir(E)){Zu(E,_);return}let R=c.getSymbolAtLocation(E);if(R){let T=c.getTypeAtLocation(E),O=Mon(T,c),V=Dg(R).toString();if(O&&!Si(E.parent)&&!kd(E.parent)&&!g.has(V)){let M=Nc(O.parameters),ee=M?.valueDeclaration&&Si(M.valueDeclaration)&&Gs(M.valueDeclaration.name,Ir)||me.createUniqueName("result",16),re=Lon(ee,h);g.set(V,re),h.add(ee.text,R)}else if(E.parent&&(Si(E.parent)||nc(E.parent)||Ig(E.parent))){let M=E.text,ee=h.get(M);if(ee&&ee.some(re=>re!==R)){let re=Lon(E,h);d.set(V,re.identifier),g.set(V,re),h.add(M,R)}else{let re=JA(E);g.set(V,rpe(re)),h.add(M,R)}}}}),rie(s,!0,_=>{if(Ig(_)&&Ir(_.name)&&Km(_.parent)){let E=c.getSymbolAtLocation(_.name),R=E&&d.get(String(Dg(E)));if(R&&R.text!==(_.name||_.propertyName).getText())return me.createBindingElement(_.dotDotDotToken,_.propertyName||_.name,R,_.initializer)}else if(Ir(_)){let E=c.getSymbolAtLocation(_),R=E&&d.get(String(Dg(E)));if(R)return me.createIdentifier(R.text)}})}function Lon(s,c){let g=(c.get(s.text)||S).length,d=g===0?s:me.createIdentifier(s.text+"_"+g);return rpe(d)}function Qz(){return!Unt}function t5(){return Unt=!1,S}function tse(s,c,g,d,h){if(D1e(c,g.checker,"then"))return zDs(c,mg(c.arguments,0),mg(c.arguments,1),g,d,h);if(D1e(c,g.checker,"catch"))return Oon(c,mg(c.arguments,0),g,d,h);if(D1e(c,g.checker,"finally"))return jDs(c,mg(c.arguments,0),g,d,h);if(jo(c))return tse(s,c.expression,g,d,h);let _=g.checker.getTypeAtLocation(c);return _&&g.checker.getPromisedTypeOfPromise(_)?(pe.assertNode(Dd(c).parent,jo),qDs(s,c,g,d,h)):t5()}function jnt({checker:s},c){if(c.kind===106)return!0;if(Ir(c)&&!kp(c)&&Vo(c)==="undefined"){let g=s.getSymbolAtLocation(c);return!g||s.isUndefinedSymbol(g)}return!1}function KDs(s){let c=me.createUniqueName(s.identifier.text,16);return rpe(c)}function Von(s,c,g){let d;return g&&!x1e(s,c)&&(k1e(g)?(d=g,c.synthNamesMap.forEach((h,_)=>{if(h.identifier.text===g.identifier.text){let E=KDs(g);c.synthNamesMap.set(_,E)}})):d=rpe(me.createUniqueName("result",16),g.types),bYt(d)),d}function Won(s,c,g,d,h){let _=[],E;if(d&&!x1e(s,c)){E=JA(bYt(d));let R=d.types,T=c.checker.getUnionType(R,2),O=c.isInJSFile?void 0:c.checker.typeToTypeNode(T,void 0,void 0),V=[me.createVariableDeclaration(E,void 0,O)],M=me.createVariableStatement(void 0,me.createVariableDeclarationList(V,1));_.push(M)}return _.push(g),h&&E&&tks(h)&&_.push(me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(JA(Xon(h)),void 0,void 0,E)],2))),_}function jDs(s,c,g,d,h){if(!c||jnt(g,c))return tse(s,s.expression.expression,g,d,h);let _=Von(s,g,h),E=tse(s,s.expression.expression,g,!0,_);if(Qz())return t5();let R=_Yt(c,d,void 0,void 0,s,g);if(Qz())return t5();let T=me.createBlock(E),O=me.createBlock(R),V=me.createTryStatement(T,void 0,O);return Won(s,g,V,_,h)}function Oon(s,c,g,d,h){if(!c||jnt(g,c))return tse(s,s.expression.expression,g,d,h);let _=Yon(c,g),E=Von(s,g,h),R=tse(s,s.expression.expression,g,!0,E);if(Qz())return t5();let T=_Yt(c,d,E,_,s,g);if(Qz())return t5();let O=me.createBlock(R),V=me.createCatchClause(_&&JA(NWe(_)),me.createBlock(T)),M=me.createTryStatement(O,V,void 0);return Won(s,g,M,E,h)}function zDs(s,c,g,d,h,_){if(!c||jnt(d,c))return Oon(s,g,d,h,_);if(g&&!jnt(d,g))return t5();let E=Yon(c,d),R=tse(s.expression.expression,s.expression.expression,d,!0,E);if(Qz())return t5();let T=_Yt(c,h,_,E,s,d);return Qz()?t5():Nn(R,T)}function qDs(s,c,g,d,h){if(x1e(s,g)){let _=JA(c);return d&&(_=me.createAwaitExpression(_)),[me.createReturnStatement(_)]}return znt(h,me.createAwaitExpression(c),void 0)}function znt(s,c,g){return!s||Qon(s)?[me.createExpressionStatement(c)]:k1e(s)&&s.hasBeenDeclared?[me.createExpressionStatement(me.createAssignment(JA(yYt(s)),c))]:[me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(JA(NWe(s)),void 0,g,c)],2))]}function CYt(s,c){if(c&&s){let g=me.createUniqueName("result",16);return[...znt(rpe(g),s,c),me.createReturnStatement(g)]}return[me.createReturnStatement(s)]}function _Yt(s,c,g,d,h,_){var E;switch(s.kind){case 106:break;case 212:case 80:if(!d)break;let R=me.createCallExpression(JA(s),void 0,k1e(d)?[yYt(d)]:[]);if(x1e(h,_))return CYt(R,Knt(h,s,_.checker));let T=_.checker.getTypeAtLocation(s),O=_.checker.getSignaturesOfType(T,0);if(!O.length)return t5();let V=O[0].getReturnType(),M=znt(g,me.createAwaitExpression(R),Knt(h,s,_.checker));return g&&g.types.push(_.checker.getAwaitedType(V)||V),M;case 219:case 220:{let ee=s.body,re=(E=Mon(_.checker.getTypeAtLocation(s),_.checker))==null?void 0:E.getReturnType();if(qu(ee)){let ge=[],Ie=!1;for(let _e of ee.statements)if(I2(_e))if(Ie=!0,dWe(_e,_.checker))ge=ge.concat(Hon(_,_e,c,g));else{let Ee=re&&_e.expression?Pon(_.checker,re,_e.expression):_e.expression;ge.push(...CYt(Ee,Knt(h,s,_.checker)))}else{if(c&&yF(_e,Tf))return t5();ge.push(_e)}return x1e(h,_)?ge.map(_e=>JA(_e)):$Ds(ge,g,_,Ie)}else{let ge=fnt(ee,_.checker)?Hon(_,me.createReturnStatement(ee),c,g):S;if(ge.length>0)return ge;if(re){let Ie=Pon(_.checker,re,ee);if(x1e(h,_))return CYt(Ie,Knt(h,s,_.checker));{let _e=znt(g,Ie,void 0);return g&&g.types.push(_.checker.getAwaitedType(re)||re),_e}}else return t5()}}default:return t5()}return S}function Pon(s,c,g){let d=JA(g);return s.getPromisedTypeOfPromise(c)?me.createAwaitExpression(d):d}function Mon(s,c){let g=c.getSignaturesOfType(s,0);return li(g)}function $Ds(s,c,g,d){let h=[];for(let _ of s)if(I2(_)){if(_.expression){let E=Zon(_.expression,g.checker)?me.createAwaitExpression(_.expression):_.expression;c===void 0?h.push(me.createExpressionStatement(E)):k1e(c)&&c.hasBeenDeclared?h.push(me.createExpressionStatement(me.createAssignment(yYt(c),E))):h.push(me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(NWe(c),void 0,void 0,E)],2)))}}else h.push(JA(_));return!d&&c!==void 0&&h.push(me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(NWe(c),void 0,void 0,me.createIdentifier("undefined"))],2))),h}function Hon(s,c,g,d){let h=[];return Zu(c,function _(E){if(Zl(E)){let R=tse(E,E,s,g,d);if(h=h.concat(R),h.length>0)return}else bu(E)||Zu(E,_)}),h}function Yon(s,c){let g=[],d;if(kd(s)){if(s.parameters.length>0){let T=s.parameters[0].name;d=h(T)}}else Ir(s)?d=_(s):jo(s)&&Ir(s.name)&&(d=_(s.name));if(!d||"identifier"in d&&d.identifier.text==="undefined")return;return d;function h(T){if(Ir(T))return _(T);let O=er(T.elements,V=>yp(V)?[]:[h(V.name)]);return eks(T,O)}function _(T){let O=R(T),V=E(O);return V&&c.synthNamesMap.get(Dg(V).toString())||rpe(T,g)}function E(T){var O;return((O=Gs(T,mE))==null?void 0:O.symbol)??c.checker.getSymbolAtLocation(T)}function R(T){return T.original?T.original:T}}function Qon(s){return s?k1e(s)?!s.identifier.text:ue(s.elements,Qon):!0}function rpe(s,c=[]){return{kind:0,identifier:s,types:c,hasBeenDeclared:!1,hasBeenReferenced:!1}}function eks(s,c=S,g=[]){return{kind:1,bindingPattern:s,elements:c,types:g}}function yYt(s){return s.hasBeenReferenced=!0,s.identifier}function NWe(s){return k1e(s)?bYt(s):Xon(s)}function Xon(s){for(let c of s.elements)NWe(c);return s.bindingPattern}function bYt(s){return s.hasBeenDeclared=!0,s.identifier}function k1e(s){return s.kind===0}function tks(s){return s.kind===1}function x1e(s,c){return!!s.original&&c.setOfExpressionsToReturn.has(rd(s.original))}kg({errorCodes:[Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(s){let{sourceFile:c,program:g,preferences:d}=s,h=xo.ChangeTracker.with(s,_=>{if(nks(c,g.getTypeChecker(),_,Pg(g.getCompilerOptions()),_1(c,d)))for(let R of g.getSourceFiles())rks(R,c,g,_,_1(R,d))});return[sR("convertToEsModule",h,Z.Convert_to_ES_module)]}});function rks(s,c,g,d,h){var _;for(let E of s.imports){let R=(_=g.getResolvedModuleFromModuleSpecifier(E,s))==null?void 0:_.resolvedModule;if(!R||R.resolvedFileName!==c.fileName)continue;let T=v7(E);switch(T.kind){case 272:d.replaceNode(s,T,QW(T.name,void 0,E,h));break;case 214:oy(T,!1)&&d.replaceNode(s,T,me.createPropertyAccessExpression(JA(T),"default"));break}}}function nks(s,c,g,d,h){let _={original:Iks(s),additional:new Set},E=iks(s,c,_);sks(s,E,g);let R=!1,T;for(let O of Me(s.statements,Ch)){let V=Uon(s,O,g,c,_,d,h);V&&a7(V,T??(T=new Map))}for(let O of Me(s.statements,V=>!Ch(V))){let V=oks(s,O,c,g,_,d,E,T,h);R=R||V}return T?.forEach((O,V)=>{g.replaceNode(s,V,O)}),R}function iks(s,c,g){let d=new Map;return Jon(s,h=>{let{text:_}=h.name;!d.has(_)&&(Rye(h.name)||c.resolveName(_,h,111551,!0))&&d.set(_,qnt(`_${_}`,g))}),d}function sks(s,c,g){Jon(s,(d,h)=>{if(h)return;let{text:_}=d.name;g.replaceNode(s,d,me.createIdentifier(c.get(_)||_))})}function Jon(s,c){s.forEachChild(function g(d){if(jo(d)&&cQ(s,d.expression)&&Ir(d.name)){let{parent:h}=d;c(d,fo(h)&&h.left===d&&h.operatorToken.kind===64)}d.forEachChild(g)})}function oks(s,c,g,d,h,_,E,R,T){switch(c.kind){case 244:return Uon(s,c,d,g,h,_,T),!1;case 245:{let{expression:O}=c;switch(O.kind){case 214:return oy(O,!0)&&d.replaceNode(s,c,QW(void 0,void 0,O.arguments[0],T)),!1;case 227:{let{operatorToken:V}=O;return V.kind===64&&cks(s,g,O,d,E,R)}}}default:return!1}}function Uon(s,c,g,d,h,_,E){let{declarationList:R}=c,T=!1,O=At(R.declarations,V=>{let{name:M,initializer:ee}=V;if(ee){if(cQ(s,ee))return T=!0,npe([]);if(oy(ee,!0))return T=!0,pks(M,ee.arguments[0],d,h,_,E);if(jo(ee)&&oy(ee.expression,!0))return T=!0,aks(M,ee.name.text,ee.expression.arguments[0],h,E)}return npe([me.createVariableStatement(void 0,me.createVariableDeclarationList([V],R.flags))])});if(T){g.replaceNodeWithNodes(s,c,er(O,M=>M.newImports));let V;return F(O,M=>{M.useSitesToUnqualify&&a7(M.useSitesToUnqualify,V??(V=new Map))}),V}}function aks(s,c,g,d,h){switch(s.kind){case 207:case 208:{let _=qnt(c,d);return npe([qon(_,c,g,h),$nt(void 0,s,me.createIdentifier(_))])}case 80:return npe([qon(s.text,c,g,h)]);default:return pe.assertNever(s,`Convert to ES module got invalid syntax form ${s.kind}`)}}function cks(s,c,g,d,h,_){let{left:E,right:R}=g;if(!jo(E))return!1;if(cQ(s,E))if(cQ(s,R))d.delete(s,g.parent);else{let T=sg(R)?lks(R,_):oy(R,!0)?gks(R.arguments[0],c):void 0;return T?(d.replaceNodeWithNodes(s,g.parent,T[0]),T[1]):(d.replaceRangeWithText(s,xy(E.getStart(s),R.pos),"export default"),!0)}else cQ(s,E.expression)&&uks(s,g,d,h);return!1}function lks(s,c){let g=qt(s.properties,d=>{switch(d.kind){case 178:case 179:case 305:case 306:return;case 304:return Ir(d.name)?dks(d.name.text,d.initializer,c):void 0;case 175:return Ir(d.name)?zon(d.name.text,[me.createToken(95)],d,c):void 0;default:pe.assertNever(d,`Convert to ES6 got invalid prop kind ${d.kind}`)}});return g&&[g,!1]}function uks(s,c,g,d){let{text:h}=c.left.name,_=d.get(h);if(_!==void 0){let E=[$nt(void 0,_,c.right),vYt([me.createExportSpecifier(!1,_,h)])];g.replaceNodeWithNodes(s,c.parent,E)}else Aks(c,s,g)}function gks(s,c){let g=s.text,d=c.getSymbolAtLocation(s),h=d?d.exports:N;return h.has("export=")?[[EYt(g)],!0]:h.has("default")?h.size>1?[[Kon(g),EYt(g)],!0]:[[EYt(g)],!0]:[[Kon(g)],!1]}function Kon(s){return vYt(void 0,s)}function EYt(s){return vYt([me.createExportSpecifier(!1,void 0,"default")],s)}function Aks({left:s,right:c,parent:g},d,h){let _=s.name.text;if((UA(c)||lA(c)||vd(c))&&(!c.name||c.name.text===_)){h.replaceRange(d,{pos:s.getStart(d),end:c.getStart(d)},me.createToken(95),{suffix:" "}),c.name||h.insertName(d,c,_);let E=qd(g,27,d);E&&h.delete(d,E)}else h.replaceNodeRangeWithNodes(d,s.expression,qd(s,25,d),[me.createToken(95),me.createToken(87)],{joiner:" ",suffix:" "})}function dks(s,c,g){let d=[me.createToken(95)];switch(c.kind){case 219:{let{name:_}=c;if(_&&_.text!==s)return h()}case 220:return zon(s,d,c,g);case 232:return mks(s,d,c,g);default:return h()}function h(){return $nt(d,me.createIdentifier(s),SYt(c,g))}}function SYt(s,c){if(!c||!jt(Do(c.keys()),d=>ay(s,d)))return s;return Ki(s)?jAe(s,!0,g):rie(s,!0,g);function g(d){if(d.kind===212){let h=c.get(d);return c.delete(d),h}}}function pks(s,c,g,d,h,_){switch(s.kind){case 207:{let E=qt(s.elements,R=>R.dotDotDotToken||R.initializer||R.propertyName&&!Ir(R.propertyName)||!Ir(R.name)?void 0:$on(R.propertyName&&R.propertyName.text,R.name.text));if(E)return npe([QW(void 0,E,c,_)])}case 208:{let E=qnt(C1e(c.text,h),d);return npe([QW(me.createIdentifier(E),void 0,c,_),$nt(void 0,JA(s),me.createIdentifier(E))])}case 80:return fks(s,c,g,d,_);default:return pe.assertNever(s,`Convert to ES module got invalid name kind ${s.kind}`)}}function fks(s,c,g,d,h){let _=g.getSymbolAtLocation(s),E=new Map,R=!1,T;for(let V of d.original.get(s.text)){if(g.getSymbolAtLocation(V)!==_||V===s)continue;let{parent:M}=V;if(jo(M)){let{name:{text:ee}}=M;if(ee==="default"){R=!0;let re=V.getText();(T??(T=new Map)).set(M,me.createIdentifier(re))}else{pe.assert(M.expression===V,"Didn't expect expression === use");let re=E.get(ee);re===void 0&&(re=qnt(ee,d),E.set(ee,re)),(T??(T=new Map)).set(M,me.createIdentifier(re))}}else R=!0}let O=E.size===0?void 0:Do(Yt(E.entries(),([V,M])=>me.createImportSpecifier(!1,V===M?void 0:me.createIdentifier(V),me.createIdentifier(M))));return O||(R=!0),npe([QW(R?JA(s):void 0,O,c,h)],T)}function qnt(s,c){for(;c.original.has(s)||c.additional.has(s);)s=`_${s}`;return c.additional.add(s),s}function Iks(s){let c=gl();return jon(s,g=>c.add(g.text,g)),c}function jon(s,c){Ir(s)&&hks(s)&&c(s),s.forEachChild(g=>jon(g,c))}function hks(s){let{parent:c}=s;switch(c.kind){case 212:return c.name!==s;case 209:return c.propertyName!==s;case 277:return c.propertyName!==s;default:return!0}}function zon(s,c,g,d){return me.createFunctionDeclaration(Nn(c,s0(g.modifiers)),JA(g.asteriskToken),s,s0(g.typeParameters),s0(g.parameters),JA(g.type),me.converters.convertToFunctionBlock(SYt(g.body,d)))}function mks(s,c,g,d){return me.createClassDeclaration(Nn(c,s0(g.modifiers)),s,s0(g.typeParameters),s0(g.heritageClauses),SYt(g.members,d))}function qon(s,c,g,d){return c==="default"?QW(me.createIdentifier(s),void 0,g,d):QW(void 0,[$on(c,s)],g,d)}function $on(s,c){return me.createImportSpecifier(!1,s!==void 0&&s!==c?me.createIdentifier(s):void 0,me.createIdentifier(c))}function $nt(s,c,g){return me.createVariableStatement(s,me.createVariableDeclarationList([me.createVariableDeclaration(c,void 0,void 0,g)],2))}function vYt(s,c){return me.createExportDeclaration(void 0,!1,s&&me.createNamedExports(s),c===void 0?void 0:me.createStringLiteral(c))}function npe(s,c){return{newImports:s,useSitesToUnqualify:c}}var BYt="correctQualifiedNameToIndexedAccessType",ean=[Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];kg({errorCodes:ean,getCodeActions(s){let c=tan(s.sourceFile,s.span.start);if(!c)return;let g=xo.ChangeTracker.with(s,h=>ran(h,s.sourceFile,c)),d=`${c.left.text}["${c.right.text}"]`;return[lg(BYt,g,[Z.Rewrite_as_the_indexed_access_type_0,d],BYt,Z.Rewrite_all_as_indexed_access_types)]},fixIds:[BYt],getAllCodeActions:s=>Qd(s,ean,(c,g)=>{let d=tan(g.file,g.start);d&&ran(c,g.file,d)})});function tan(s,c){let g=ji(Jc(s,c),zi);return pe.assert(!!g,"Expected position to be owned by a qualified name."),Ir(g.left)?g:void 0}function ran(s,c,g){let d=g.right.text,h=me.createIndexedAccessTypeNode(me.createTypeReferenceNode(g.left,void 0),me.createLiteralTypeNode(me.createStringLiteral(d)));s.replaceNode(c,g,h)}var wYt=[Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],TYt="convertToTypeOnlyExport";kg({errorCodes:wYt,getCodeActions:function(c){let g=xo.ChangeTracker.with(c,d=>ian(d,nan(c.span,c.sourceFile),c));if(g.length)return[lg(TYt,g,Z.Convert_to_type_only_export,TYt,Z.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[TYt],getAllCodeActions:function(c){let g=new Set;return Qd(c,wYt,(d,h)=>{let _=nan(h,c.sourceFile);_&&Fy(g,rd(_.parent.parent))&&ian(d,_,c)})}});function nan(s,c){return Gs(Jc(c,s.start).parent,T0)}function ian(s,c,g){if(!c)return;let d=c.parent,h=d.parent,_=Cks(c,g);if(_.length===d.elements.length)s.insertModifierBefore(g.sourceFile,156,d);else{let E=me.updateExportDeclaration(h,h.modifiers,!1,me.updateNamedExports(d,Me(d.elements,T=>!k(_,T))),h.moduleSpecifier,void 0),R=me.createExportDeclaration(void 0,!0,me.createNamedExports(_),h.moduleSpecifier,void 0);s.replaceNode(g.sourceFile,h,E,{leadingTriviaOption:xo.LeadingTriviaOption.IncludeAll,trailingTriviaOption:xo.TrailingTriviaOption.Exclude}),s.insertNodeAfter(g.sourceFile,h,R)}}function Cks(s,c){let g=s.parent;if(g.elements.length===1)return g.elements;let d=dMt(Oy(g),c.program.getSemanticDiagnostics(c.sourceFile,c.cancellationToken));return Me(g.elements,h=>{var _;return h===s||((_=AMt(h,d))==null?void 0:_.code)===wYt[0]})}var san=[Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],eit="convertToTypeOnlyImport";kg({errorCodes:san,getCodeActions:function(c){var g;let d=oan(c.sourceFile,c.span.start);if(d){let h=xo.ChangeTracker.with(c,R=>DWe(R,c.sourceFile,d)),_=d.kind===277&&Mf(d.parent.parent.parent)&&aan(d,c.sourceFile,c.program)?xo.ChangeTracker.with(c,R=>DWe(R,c.sourceFile,d.parent.parent.parent)):void 0,E=lg(eit,h,d.kind===277?[Z.Use_type_0,((g=d.propertyName)==null?void 0:g.text)??d.name.text]:Z.Use_import_type,eit,Z.Fix_all_with_type_only_imports);return jt(_)?[sR(eit,_,Z.Use_import_type),E]:[E]}},fixIds:[eit],getAllCodeActions:function(c){let g=new Set;return Qd(c,san,(d,h)=>{let _=oan(h.file,h.start);_?.kind===273&&!g.has(_)?(DWe(d,h.file,_),g.add(_)):_?.kind===277&&Mf(_.parent.parent.parent)&&!g.has(_.parent.parent.parent)&&aan(_,h.file,c.program)?(DWe(d,h.file,_.parent.parent.parent),g.add(_.parent.parent.parent)):_?.kind===277&&DWe(d,h.file,_)})}});function oan(s,c){let{parent:g}=Jc(s,c);return ly(g)||Mf(g)&&g.importClause?g:void 0}function aan(s,c,g){if(s.parent.parent.name)return!1;let d=s.parent.elements.filter(_=>!_.isTypeOnly);if(d.length===1)return!0;let h=g.getTypeChecker();for(let _ of d)if(Kp.Core.eachSymbolReferenceInFile(_.name,h,c,R=>{let T=h.getSymbolAtLocation(R);return!!T&&h.symbolIsValue(T)||!JL(R)}))return!1;return!0}function DWe(s,c,g){var d;if(ly(g))s.replaceNode(c,g,me.updateImportSpecifier(g,!0,g.propertyName,g.name));else{let h=g.importClause;if(h.name&&h.namedBindings)s.replaceNodeWithNodes(c,g,[me.createImportDeclaration(s0(g.modifiers,!0),me.createImportClause(156,JA(h.name,!0),void 0),JA(g.moduleSpecifier,!0),JA(g.attributes,!0)),me.createImportDeclaration(s0(g.modifiers,!0),me.createImportClause(156,void 0,JA(h.namedBindings,!0)),JA(g.moduleSpecifier,!0),JA(g.attributes,!0))]);else{let _=((d=h.namedBindings)==null?void 0:d.kind)===276?me.updateNamedImports(h.namedBindings,Tr(h.namedBindings.elements,R=>me.updateImportSpecifier(R,!1,R.propertyName,R.name))):h.namedBindings,E=me.updateImportDeclaration(g,g.modifiers,me.updateImportClause(h,156,h.name,_),g.moduleSpecifier,g.attributes);s.replaceNode(c,g,E)}}}var RYt="convertTypedefToType",can=[Z.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];kg({fixIds:[RYt],errorCodes:can,getCodeActions(s){let c=PF(s.host,s.formatContext.options),g=Jc(s.sourceFile,s.span.start);if(!g)return;let d=xo.ChangeTracker.with(s,h=>lan(h,g,s.sourceFile,c));if(d.length>0)return[lg(RYt,d,Z.Convert_typedef_to_TypeScript_type,RYt,Z.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:s=>Qd(s,can,(c,g)=>{let d=PF(s.host,s.formatContext.options),h=Jc(g.file,g.start);h&&lan(c,h,g.file,d,!0)})});function lan(s,c,g,d,h=!1){if(!bU(c))return;let _=yks(c);if(!_)return;let E=c.parent,{leftSibling:R,rightSibling:T}=_ks(c),O=E.getStart(),V="";!R&&E.comment&&(O=uan(E,E.getStart(),c.getStart()),V=`${d} */${d}`),R&&(h&&bU(R)?(O=c.getStart(),V=""):(O=uan(E,R.getStart(),c.getStart()),V=`${d} */${d}`));let M=E.getEnd(),ee="";T&&(h&&bU(T)?(M=T.getStart(),ee=`${d}${d}`):(M=T.getStart(),ee=`${d}/**${d} * `)),s.replaceRange(g,{pos:O,end:M},_,{prefix:V,suffix:ee})}function _ks(s){let c=s.parent,g=c.getChildCount()-1,d=c.getChildren().findIndex(E=>E.getStart()===s.getStart()&&E.getEnd()===s.getEnd()),h=d>0?c.getChildAt(d-1):void 0,_=d0;h--)if(!/[*/\s]/.test(d.substring(h-1,h)))return c+h;return g}function yks(s){var c;let{typeExpression:g}=s;if(!g)return;let d=(c=s.name)==null?void 0:c.getText();if(d){if(g.kind===323)return bks(d,g);if(g.kind===310)return Eks(d,g)}}function bks(s,c){let g=gan(c);if(jt(g))return me.createInterfaceDeclaration(void 0,s,void 0,void 0,g)}function Eks(s,c){let g=JA(c.type);if(g)return me.createTypeAliasDeclaration(void 0,me.createIdentifier(s),void 0,g)}function gan(s){let c=s.jsDocPropertyTags;return jt(c)?Xt(c,d=>{var h;let _=Sks(d),E=(h=d.typeExpression)==null?void 0:h.type,R=d.isBracketed,T;if(E&&yU(E)){let O=gan(E);T=me.createTypeLiteralNode(O)}else E&&(T=JA(E));if(T&&_){let O=R?me.createToken(58):void 0;return me.createPropertySignature(void 0,_,O,T)}}):void 0}function Sks(s){return s.name.kind===80?s.name.text:s.name.right.text}function vks(s){return Xm(s)?er(s.jsDoc,c=>{var g;return(g=c.tags)==null?void 0:g.filter(d=>bU(d))}):[]}var NYt="convertLiteralTypeToMappedType",Aan=[Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];kg({errorCodes:Aan,getCodeActions:function(c){let{sourceFile:g,span:d}=c,h=dan(g,d.start);if(!h)return;let{name:_,constraint:E}=h,R=xo.ChangeTracker.with(c,T=>pan(T,g,h));return[lg(NYt,R,[Z.Convert_0_to_1_in_0,E,_],NYt,Z.Convert_all_type_literals_to_mapped_type)]},fixIds:[NYt],getAllCodeActions:s=>Qd(s,Aan,(c,g)=>{let d=dan(g.file,g.start);d&&pan(c,g.file,d)})});function dan(s,c){let g=Jc(s,c);if(Ir(g)){let d=Ma(g.parent.parent,ss),h=g.getText(s);return{container:Ma(d.parent,mh),typeNode:d.type,constraint:h,name:h==="K"?"P":"K"}}}function pan(s,c,{container:g,typeNode:d,constraint:h,name:_}){s.replaceNode(c,g,me.createMappedTypeNode(void 0,me.createTypeParameterDeclaration(void 0,_,me.createTypeReferenceNode(h)),void 0,void 0,d,void 0))}var fan=[Z.Class_0_incorrectly_implements_interface_1.code,Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],DYt="fixClassIncorrectlyImplementsInterface";kg({errorCodes:fan,getCodeActions(s){let{sourceFile:c,span:g}=s,d=Ian(c,g.start);return Xt(jJ(d),h=>{let _=xo.ChangeTracker.with(s,E=>man(s,h,c,d,E,s.preferences));return _.length===0?void 0:lg(DYt,_,[Z.Implement_interface_0,h.getText(c)],DYt,Z.Implement_all_unimplemented_interfaces)})},fixIds:[DYt],getAllCodeActions(s){let c=new Set;return Qd(s,fan,(g,d)=>{let h=Ian(d.file,d.start);if(Fy(c,rd(h)))for(let _ of jJ(h))man(s,_,d.file,h,g,s.preferences)})}});function Ian(s,c){return pe.checkDefined(IC(Jc(s,c)),"There should be a containing class")}function han(s){return!s.valueDeclaration||!(s_(s.valueDeclaration)&2)}function man(s,c,g,d,h,_){let E=s.program.getTypeChecker(),R=Bks(d,E),T=E.getTypeAtLocation(c),V=E.getPropertiesOfType(T).filter(dh(han,_e=>!R.has(_e.escapedName))),M=E.getTypeAtLocation(d),ee=de(d.members,_e=>Tc(_e));M.getNumberIndexType()||ge(T,1),M.getStringIndexType()||ge(T,0);let re=yQ(g,s.program,_,s.host);SQt(d,V,g,s,_,re,_e=>Ie(g,d,_e)),re.writeFixes(h);function ge(_e,Ee){let Ne=E.getIndexInfoOfType(_e,Ee);Ne&&Ie(g,d,E.indexInfoToIndexSignatureDeclaration(Ne,d,void 0,void 0,rse(s)))}function Ie(_e,Ee,Ne){ee?h.insertNodeAfter(_e,ee,Ne):h.insertMemberAtStart(_e,Ee,Ne)}}function Bks(s,c){let g=BB(s);if(!g)return zu();let d=c.getTypeAtLocation(g),h=c.getPropertiesOfType(d);return zu(h.filter(han))}var Can="import",_an="fixMissingImport",yan=[Z.Cannot_find_name_0.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z.Cannot_find_namespace_0.code,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code,Z.Cannot_extend_an_interface_0_Did_you_mean_implements.code,Z.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];kg({errorCodes:yan,getCodeActions(s){let{errorCode:c,preferences:g,sourceFile:d,span:h,program:_}=s,E=wan(s,c,h.start,!0);if(E)return E.map(({fix:R,symbolName:T,errorIdentifierText:O})=>GYt(s,d,T,R,T!==O,_,g))},fixIds:[_an],getAllCodeActions:s=>{let{sourceFile:c,program:g,preferences:d,host:h,cancellationToken:_}=s,E=ban(c,g,!0,d,h,_);return Yz(s,yan,R=>E.addImportFromDiagnostic(R,s)),Hz(xo.ChangeTracker.with(s,E.writeFixes))}});function yQ(s,c,g,d,h){return ban(s,c,!1,g,d,h)}function ban(s,c,g,d,h,_){let E=c.getCompilerOptions(),R=[],T=[],O=new Map,V=new Set,M=new Set,ee=new Map;return{addImportFromDiagnostic:Ie,addImportFromExportedSymbol:_e,addImportForModuleSymbol:Ee,writeFixes:Oe,hasFixes:$e,addImportForUnresolvedIdentifier:ge,addImportForNonExistentExport:Ne,removeExistingImport:Te,addVerbatimImport:re};function re(Ye){M.add(Ye)}function ge(Ye,Tt,ot){let Qe=Lks(Ye,Tt,ot);!Qe||!Qe.length||Ze(ma(Qe))}function Ie(Ye,Tt){let ot=wan(Tt,Ye.code,Ye.start,g);!ot||!ot.length||Ze(ma(ot))}function _e(Ye,Tt,ot){var Qe,mt;let ht=pe.checkDefined(Ye.parent,"Expected exported symbol to have module symbol as parent"),_t=iWe(Ye,Pg(E)),Rt=c.getTypeChecker(),Lt=Rt.getMergedSymbol(GC(Ye,Rt)),Ke=San(s,Lt,_t,ht,!1,c,h,d,_);if(!Ke){pe.assert((Qe=d.autoImportFileExcludePatterns)==null?void 0:Qe.length);return}let Wt=G1e(s,c),_r=kYt(s,Ke,c,void 0,!!Tt,Wt,h,d);if(_r){let Gt=((mt=Gs(ot?.name,Ir))==null?void 0:mt.text)??_t,nt,Nt;ot&&rN(ot)&&(_r.kind===3||_r.kind===2)&&_r.addAsTypeOnly===1&&(nt=2),Ye.name!==Gt&&(Nt=Ye.name),_r={..._r,...nt===void 0?{}:{addAsTypeOnly:nt},...Nt===void 0?{}:{propertyName:Nt}},Ze({fix:_r,symbolName:Gt??_t,errorIdentifierText:void 0})}}function Ee(Ye,Tt,ot){var Qe,mt,ht;let _t=c.getTypeChecker(),Rt=_t.getAliasedSymbol(Ye);pe.assert(Rt.flags&1536,"Expected symbol to be a module");let Lt=z3(c,h),Ke=OF.getModuleSpecifiersWithCacheInfo(Rt,_t,E,s,Lt,d,void 0,!0),Wt=G1e(s,c),_r=xWe(Tt,!0,void 0,Ye.flags,c.getTypeChecker(),E);_r=_r===1&&rN(ot)?2:1;let Gt=Mf(ot)?h3(ot)?1:2:ly(ot)?0:Vw(ot)&&ot.name?1:2,nt=[{symbol:Ye,moduleSymbol:Rt,moduleFileName:(ht=(mt=(Qe=Rt.declarations)==null?void 0:Qe[0])==null?void 0:mt.getSourceFile())==null?void 0:ht.fileName,exportKind:4,targetFlags:Ye.flags,isFromPackageJson:!1}],Nt=kYt(s,nt,c,void 0,!!Tt,Wt,h,d),tr;Nt&&Gt!==2&&Nt.kind!==0&&Nt.kind!==1?tr={...Nt,addAsTypeOnly:_r,importKind:Gt}:tr={kind:3,moduleSpecifierKind:Nt!==void 0?Nt.moduleSpecifierKind:Ke.kind,moduleSpecifier:Nt!==void 0?Nt.moduleSpecifier:ma(Ke.moduleSpecifiers),importKind:Gt,addAsTypeOnly:_r,useRequire:Wt},Ze({fix:tr,symbolName:Ye.name,errorIdentifierText:void 0})}function Ne(Ye,Tt,ot,Qe,mt){let ht=c.getSourceFile(Tt),_t=G1e(s,c);if(ht&&ht.symbol){let{fixes:Rt}=kWe([{exportKind:ot,isFromPackageJson:!1,moduleFileName:Tt,moduleSymbol:ht.symbol,targetFlags:Qe}],void 0,mt,_t,c,s,h,d);Rt.length&&Ze({fix:Rt[0],symbolName:Ye,errorIdentifierText:Ye})}else{let Rt=lWe(Tt,99,c,h),Lt=OF.getLocalModuleSpecifierBetweenFileNames(s,Tt,E,z3(c,h),d),Ke=tit(Rt,ot,c),Wt=xWe(mt,!0,void 0,Qe,c.getTypeChecker(),E);Ze({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Lt,importKind:Ke,addAsTypeOnly:Wt,useRequire:_t},symbolName:Ye,errorIdentifierText:Ye})}}function Te(Ye){Ye.kind===274&&pe.assertIsDefined(Ye.name,"ImportClause should have a name if it's being removed"),V.add(Ye)}function Ze(Ye){var Tt,ot,Qe;let{fix:mt,symbolName:ht}=Ye;switch(mt.kind){case 0:R.push(mt);break;case 1:T.push(mt);break;case 2:{let{importClauseOrBindingPattern:Ke,importKind:Wt,addAsTypeOnly:_r,propertyName:Gt}=mt,nt=O.get(Ke);if(nt||O.set(Ke,nt={importClauseOrBindingPattern:Ke,defaultImport:void 0,namedImports:new Map}),Wt===0){let Nt=(Tt=nt?.namedImports.get(ht))==null?void 0:Tt.addAsTypeOnly;nt.namedImports.set(ht,{addAsTypeOnly:_t(Nt,_r),propertyName:Gt})}else pe.assert(nt.defaultImport===void 0||nt.defaultImport.name===ht,"(Add to Existing) Default import should be missing or match symbolName"),nt.defaultImport={name:ht,addAsTypeOnly:_t((ot=nt.defaultImport)==null?void 0:ot.addAsTypeOnly,_r)};break}case 3:{let{moduleSpecifier:Ke,importKind:Wt,useRequire:_r,addAsTypeOnly:Gt,propertyName:nt}=mt,Nt=Rt(Ke,Wt,_r,Gt);switch(pe.assert(Nt.useRequire===_r,"(Add new) Tried to add an `import` and a `require` for the same module"),Wt){case 1:pe.assert(Nt.defaultImport===void 0||Nt.defaultImport.name===ht,"(Add new) Default import should be missing or match symbolName"),Nt.defaultImport={name:ht,addAsTypeOnly:_t((Qe=Nt.defaultImport)==null?void 0:Qe.addAsTypeOnly,Gt)};break;case 0:let tr=(Nt.namedImports||(Nt.namedImports=new Map)).get(ht);Nt.namedImports.set(ht,[_t(tr,Gt),nt]);break;case 3:if(E.verbatimModuleSyntax){let ur=(Nt.namedImports||(Nt.namedImports=new Map)).get(ht);Nt.namedImports.set(ht,[_t(ur,Gt),nt])}else pe.assert(Nt.namespaceLikeImport===void 0||Nt.namespaceLikeImport.name===ht,"Namespacelike import shoudl be missing or match symbolName"),Nt.namespaceLikeImport={importKind:Wt,name:ht,addAsTypeOnly:Gt};break;case 2:pe.assert(Nt.namespaceLikeImport===void 0||Nt.namespaceLikeImport.name===ht,"Namespacelike import shoudl be missing or match symbolName"),Nt.namespaceLikeImport={importKind:Wt,name:ht,addAsTypeOnly:Gt};break}break}case 4:break;default:pe.assertNever(mt,`fix wasn't never - got kind ${mt.kind}`)}function _t(Ke,Wt){return Math.max(Ke??0,Wt)}function Rt(Ke,Wt,_r,Gt){let nt=Lt(Ke,!0),Nt=Lt(Ke,!1),tr=ee.get(nt),ur=ee.get(Nt),Gr={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:_r};return Wt===1&&Gt===2?tr||(ee.set(nt,Gr),Gr):Gt===1&&(tr||ur)?tr||ur:ur||(ee.set(Nt,Gr),Gr)}function Lt(Ke,Wt){return`${Wt?1:0}|${Ke}`}}function Oe(Ye,Tt){var ot,Qe;let mt;s.imports!==void 0&&s.imports.length===0&&Tt!==void 0?mt=Tt:mt=_1(s,d);for(let Rt of R)FYt(Ye,s,Rt);for(let Rt of T)Zan(Ye,s,Rt,mt);let ht;if(V.size){pe.assert(aN(s),"Cannot remove imports from a future source file");let Rt=new Set(Xt([...V],Gt=>ji(Gt,Mf))),Lt=new Set(Xt([...V],Gt=>ji(Gt,y7))),Ke=[...Rt].filter(Gt=>{var nt,Nt,tr;return!O.has(Gt.importClause)&&(!((nt=Gt.importClause)!=null&&nt.name)||V.has(Gt.importClause))&&(!Gs((Nt=Gt.importClause)==null?void 0:Nt.namedBindings,Zx)||V.has(Gt.importClause.namedBindings))&&(!Gs((tr=Gt.importClause)==null?void 0:tr.namedBindings,yN)||ue(Gt.importClause.namedBindings.elements,ur=>V.has(ur)))}),Wt=[...Lt].filter(Gt=>(Gt.name.kind!==207||!O.has(Gt.name))&&(Gt.name.kind!==207||ue(Gt.name.elements,nt=>V.has(nt)))),_r=[...Rt].filter(Gt=>{var nt,Nt;return((nt=Gt.importClause)==null?void 0:nt.namedBindings)&&Ke.indexOf(Gt)===-1&&!((Nt=O.get(Gt.importClause))!=null&&Nt.namedImports)&&(Gt.importClause.namedBindings.kind===275||ue(Gt.importClause.namedBindings.elements,tr=>V.has(tr)))});for(let Gt of[...Ke,...Wt])Ye.delete(s,Gt);for(let Gt of _r)Ye.replaceNode(s,Gt.importClause,me.updateImportClause(Gt.importClause,Gt.importClause.phaseModifier,Gt.importClause.name,void 0));for(let Gt of V){let nt=ji(Gt,Mf);nt&&Ke.indexOf(nt)===-1&&_r.indexOf(nt)===-1?Gt.kind===274?Ye.delete(s,Gt.name):(pe.assert(Gt.kind===277,"NamespaceImport should have been handled earlier"),(ot=O.get(nt.importClause))!=null&&ot.namedImports?(ht??(ht=new Set)).add(Gt):Ye.delete(s,Gt)):Gt.kind===209?(Qe=O.get(Gt.parent))!=null&&Qe.namedImports?(ht??(ht=new Set)).add(Gt):Ye.delete(s,Gt):Gt.kind===272&&Ye.delete(s,Gt)}}O.forEach(({importClauseOrBindingPattern:Rt,defaultImport:Lt,namedImports:Ke})=>{Fan(Ye,s,Rt,Lt,Do(Ke.entries(),([Wt,{addAsTypeOnly:_r,propertyName:Gt}])=>({addAsTypeOnly:_r,propertyName:Gt,name:Wt})),ht,d)});let _t;ee.forEach(({useRequire:Rt,defaultImport:Lt,namedImports:Ke,namespaceLikeImport:Wt},_r)=>{let Gt=_r.slice(2),Nt=(Rt?Wan:Van)(Gt,mt,Lt,Ke&&Do(Ke.entries(),([tr,[ur,Gr]])=>({addAsTypeOnly:ur,propertyName:Gr,name:tr})),Wt,E,d);_t=zr(_t,Nt)}),_t=zr(_t,Ue()),_t&&krt(Ye,s,_t,!0,d)}function Ue(){if(!M.size)return;let Ye=new Set(Xt([...M],ot=>ji(ot,Mf))),Tt=new Set(Xt([...M],ot=>ji(ot,nne)));return[...Xt([...M],ot=>ot.kind===272?JA(ot,!0):void 0),...[...Ye].map(ot=>{var Qe;return M.has(ot)?JA(ot,!0):JA(me.updateImportDeclaration(ot,ot.modifiers,ot.importClause&&me.updateImportClause(ot.importClause,ot.importClause.phaseModifier,M.has(ot.importClause)?ot.importClause.name:void 0,M.has(ot.importClause.namedBindings)?ot.importClause.namedBindings:(Qe=Gs(ot.importClause.namedBindings,yN))!=null&&Qe.elements.some(mt=>M.has(mt))?me.updateNamedImports(ot.importClause.namedBindings,ot.importClause.namedBindings.elements.filter(mt=>M.has(mt))):void 0),ot.moduleSpecifier,ot.attributes),!0)}),...[...Tt].map(ot=>M.has(ot)?JA(ot,!0):JA(me.updateVariableStatement(ot,ot.modifiers,me.updateVariableDeclarationList(ot.declarationList,Xt(ot.declarationList.declarations,Qe=>M.has(Qe)?Qe:me.updateVariableDeclaration(Qe,Qe.name.kind===207?me.updateObjectBindingPattern(Qe.name,Qe.name.elements.filter(mt=>M.has(mt))):Qe.name,Qe.exclamationToken,Qe.type,Qe.initializer)))),!0))]}function $e(){return R.length>0||T.length>0||O.size>0||ee.size>0||M.size>0||V.size>0}}function wks(s,c,g,d){let h=jie(s,d,g),_=van(s,c);return{getModuleSpecifierForBestExportInfo:E};function E(R,T,O,V){let{fixes:M,computedWithoutCacheCount:ee}=kWe(R,T,O,!1,c,s,g,d,_,V),re=Ran(M,s,c,h,g,d);return re&&{...re,computedWithoutCacheCount:ee}}}function Tks(s,c,g,d,h,_,E,R,T,O,V,M){let ee;g?(ee=y1e(d,E,R,V,M).get(d.path,g),pe.assertIsDefined(ee,"Some exportInfo should match the specified exportMapKey")):(ee=Xh(l2(c.name))?[Nks(s,h,c,R,E)]:San(d,s,h,c,_,R,E,V,M),pe.assertIsDefined(ee,"Some exportInfo should match the specified symbol / moduleSymbol"));let re=G1e(d,R),ge=JL(Jc(d,O)),Ie=pe.checkDefined(kYt(d,ee,R,O,ge,re,E,V));return{moduleSpecifier:Ie.moduleSpecifier,codeAction:Ean(GYt({host:E,formatContext:T,preferences:V},d,h,Ie,!1,R,V))}}function Rks(s,c,g,d,h,_){let E=g.getCompilerOptions(),R=Xa(xYt(s,g.getTypeChecker(),c,E)),T=xan(s,c,R,g),O=R!==c.text;return T&&Ean(GYt({host:d,formatContext:h,preferences:_},s,R,T,O,g,_))}function kYt(s,c,g,d,h,_,E,R){let T=jie(s,R,E);return Ran(kWe(c,d,h,_,g,s,E,R).fixes,s,g,T,E,R)}function Ean({description:s,changes:c,commands:g}){return{description:s,changes:c,commands:g}}function San(s,c,g,d,h,_,E,R,T){let O=Ban(_,E),V=R.autoImportFileExcludePatterns&&mMt(E,R),M=_.getTypeChecker().getMergedSymbol(d),ee=V&&M.declarations&&Cp(M,308),re=ee&&V(ee);return y1e(s,E,_,R,T).search(s.path,h,ge=>ge===g,ge=>{let Ie=O(ge[0].isFromPackageJson);if(Ie.getMergedSymbol(GC(ge[0].symbol,Ie))===c&&(re||ge.some(_e=>Ie.getMergedSymbol(_e.moduleSymbol)===d||_e.symbol.parent===d)))return ge})}function Nks(s,c,g,d,h){var _,E;let R=O(d.getTypeChecker(),!1);if(R)return R;let T=(E=(_=h.getPackageJsonAutoImportProvider)==null?void 0:_.call(h))==null?void 0:E.getTypeChecker();return pe.checkDefined(T&&O(T,!0),"Could not find symbol in specified module for code actions");function O(V,M){let ee=uWe(g,V);if(ee&&GC(ee.symbol,V)===s)return{symbol:ee.symbol,moduleSymbol:g,moduleFileName:void 0,exportKind:ee.exportKind,targetFlags:GC(s,V).flags,isFromPackageJson:M};let re=V.tryGetMemberInModuleExportsAndProperties(c,g);if(re&&GC(re,V)===s)return{symbol:re,moduleSymbol:g,moduleFileName:void 0,exportKind:0,targetFlags:GC(s,V).flags,isFromPackageJson:M}}}function kWe(s,c,g,d,h,_,E,R,T=aN(_)?van(_,h):void 0,O){let V=h.getTypeChecker(),M=T?er(s,T.getImportsForExportInfo):S,ee=c!==void 0&&Dks(M,c),re=xks(M,g,V,h.getCompilerOptions());if(re)return{computedWithoutCacheCount:0,fixes:[...ee?[ee]:S,re]};let{fixes:ge,computedWithoutCacheCount:Ie=0}=Fks(s,M,h,_,c,g,d,E,R,O);return{computedWithoutCacheCount:Ie,fixes:[...ee?[ee]:S,...ge]}}function Dks(s,c){return J(s,({declaration:g,importKind:d})=>{var h;if(d!==0)return;let _=kks(g),E=_&&((h=ZY(g))==null?void 0:h.text);if(E)return{kind:0,namespacePrefix:_,usagePosition:c,moduleSpecifierKind:void 0,moduleSpecifier:E}})}function kks(s){var c,g,d;switch(s.kind){case 261:return(c=Gs(s.name,Ir))==null?void 0:c.text;case 272:return s.name.text;case 352:case 273:return(d=Gs((g=s.importClause)==null?void 0:g.namedBindings,Zx))==null?void 0:d.name.text;default:return pe.assertNever(s)}}function xWe(s,c,g,d,h,_){return s?g&&_.verbatimModuleSyntax&&(!(d&111551)||h.getTypeOnlyAliasDeclaration(g))?2:1:4}function xks(s,c,g,d){let h;for(let E of s){let R=_(E);if(!R)continue;let T=rN(R.importClauseOrBindingPattern);if(R.addAsTypeOnly!==4&&T||R.addAsTypeOnly===4&&!T)return R;h??(h=R)}return h;function _({declaration:E,importKind:R,symbol:T,targetFlags:O}){if(R===3||R===2||E.kind===272)return;if(E.kind===261)return(R===0||R===1)&&E.name.kind===207?{kind:2,importClauseOrBindingPattern:E.name,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:E.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:V}=E;if(!V||!mA(E.moduleSpecifier))return;let{name:M,namedBindings:ee}=V;if(V.isTypeOnly&&!(R===0&&ee))return;let re=xWe(c,!1,T,O,g,d);if(!(R===1&&(M||re===2&&ee))&&!(R===0&&ee?.kind===275))return{kind:2,importClauseOrBindingPattern:V,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:E.moduleSpecifier.text,addAsTypeOnly:re}}}function van(s,c){let g=c.getTypeChecker(),d;for(let h of s.imports){let _=v7(h);if(y7(_.parent)){let E=g.resolveExternalModuleName(h);E&&(d||(d=gl())).add(Dg(E),_.parent)}else if(_.kind===273||_.kind===272||_.kind===352){let E=g.getSymbolAtLocation(h);E&&(d||(d=gl())).add(Dg(E),_)}}return{getImportsForExportInfo:({moduleSymbol:h,exportKind:_,targetFlags:E,symbol:R})=>{let T=d?.get(Dg(h));if(!T||r0(s)&&!(E&111551)&&!ue(T,SN))return S;let O=tit(s,_,c);return T.map(V=>({declaration:V,importKind:O,symbol:R,targetFlags:E}))}}}function G1e(s,c){if(!pN(s.fileName))return!1;if(s.commonJsModuleIndicator&&!s.externalModuleIndicator)return!0;if(s.externalModuleIndicator&&!s.commonJsModuleIndicator)return!1;let g=c.getCompilerOptions();if(g.configFile)return n0(g)<5;if(LYt(s,c)===1)return!0;if(LYt(s,c)===99)return!1;for(let d of c.getSourceFiles())if(!(d===s||!r0(d)||c.isSourceFileFromExternalLibrary(d))){if(d.commonJsModuleIndicator&&!d.externalModuleIndicator)return!0;if(d.externalModuleIndicator&&!d.commonJsModuleIndicator)return!1}return!0}function Ban(s,c){return ZA(g=>g?c.getPackageJsonAutoImportProvider().getTypeChecker():s.getTypeChecker())}function Gks(s,c,g,d,h,_,E,R,T){let O=pN(c.fileName),V=s.getCompilerOptions(),M=z3(s,E),ee=Ban(s,E),re=D_(V),ge=YVe(re),Ie=T?Ne=>OF.tryGetModuleSpecifiersFromCache(Ne.moduleSymbol,c,M,R):(Ne,Te)=>OF.getModuleSpecifiersWithCacheInfo(Ne.moduleSymbol,Te,V,c,M,R,void 0,!0),_e=0,Ee=er(_,(Ne,Te)=>{let Ze=ee(Ne.isFromPackageJson),{computedWithoutCache:Oe,moduleSpecifiers:Ue,kind:$e}=Ie(Ne,Ze)??{},Ye=!!(Ne.targetFlags&111551),Tt=xWe(d,!0,Ne.symbol,Ne.targetFlags,Ze,V);return _e+=Oe?1:0,Xt(Ue,ot=>{if(ge&&OW(ot))return;if(!Ye&&O&&g!==void 0)return{kind:1,moduleSpecifierKind:$e,moduleSpecifier:ot,usagePosition:g,exportInfo:Ne,isReExport:Te>0};let Qe=tit(c,Ne.exportKind,s),mt;if(g!==void 0&&Qe===3&&Ne.exportKind===0){let ht=Ze.resolveExternalModuleSymbol(Ne.moduleSymbol),_t;ht!==Ne.moduleSymbol&&(_t=gWe(ht,Ze,Pg(V),Fl)),_t||(_t=m1e(Ne.moduleSymbol,Pg(V),!1)),mt={namespacePrefix:_t,usagePosition:g}}return{kind:3,moduleSpecifierKind:$e,moduleSpecifier:ot,importKind:Qe,useRequire:h,addAsTypeOnly:Tt,exportInfo:Ne,isReExport:Te>0,qualification:mt}})});return{computedWithoutCacheCount:_e,fixes:Ee}}function Fks(s,c,g,d,h,_,E,R,T,O){let V=J(c,M=>Zks(M,_,E,g.getTypeChecker(),g.getCompilerOptions()));return V?{fixes:[V]}:Gks(g,d,h,_,E,s,R,T,O)}function Zks({declaration:s,importKind:c,symbol:g,targetFlags:d},h,_,E,R){var T;let O=(T=ZY(s))==null?void 0:T.text;if(O){let V=_?4:xWe(h,!0,g,d,E,R);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:O,importKind:c,addAsTypeOnly:V,useRequire:_}}}function wan(s,c,g,d){let h=Jc(s.sourceFile,g),_;if(c===Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)_=Pks(s,h);else if(Ir(h))if(c===Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let R=Xa(xYt(s.sourceFile,s.program.getTypeChecker(),h,s.program.getCompilerOptions())),T=xan(s.sourceFile,h,R,s.program);return T&&[{fix:T,symbolName:R,errorIdentifierText:h.text}]}else _=kan(s,h,d);else return;let E=jie(s.sourceFile,s.preferences,s.host);return _&&Tan(_,s.sourceFile,s.program,E,s.host,s.preferences)}function Tan(s,c,g,d,h,_){let E=R=>Ou(R,h.getCurrentDirectory(),JD(h));return bo(s,(R,T)=>Ml(!!R.isJsxNamespaceFix,!!T.isJsxNamespaceFix)||Zt(R.fix.kind,T.fix.kind)||Nan(R.fix,T.fix,c,g,_,d.allowsImportingSpecifier,E))}function Lks(s,c,g){let d=kan(s,c,g),h=jie(s.sourceFile,s.preferences,s.host);return d&&Tan(d,s.sourceFile,s.program,h,s.host,s.preferences)}function Ran(s,c,g,d,h,_){if(jt(s))return s[0].kind===0||s[0].kind===2?s[0]:s.reduce((E,R)=>Nan(R,E,c,g,_,d.allowsImportingSpecifier,T=>Ou(T,h.getCurrentDirectory(),JD(h)))===-1?R:E)}function Nan(s,c,g,d,h,_,E){return s.kind!==0&&c.kind!==0?Ml(c.moduleSpecifierKind!=="node_modules"||_(c.moduleSpecifier),s.moduleSpecifierKind!=="node_modules"||_(s.moduleSpecifier))||Vks(s,c,h)||Oks(s.moduleSpecifier,c.moduleSpecifier,g,d)||Ml(Dan(s,g.path,E),Dan(c,g.path,E))||Qne(s.moduleSpecifier,c.moduleSpecifier):0}function Vks(s,c,g){return g.importModuleSpecifierPreference==="non-relative"||g.importModuleSpecifierPreference==="project-relative"?Ml(s.moduleSpecifierKind==="relative",c.moduleSpecifierKind==="relative"):0}function Dan(s,c,g){var d;if(s.isReExport&&((d=s.exportInfo)!=null&&d.moduleFileName)&&Wks(s.exportInfo.moduleFileName)){let h=g(Mo(s.exportInfo.moduleFileName));return Ac(c,h)}return!1}function Wks(s){return gp(s,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Oks(s,c,g,d){return Ac(s,"node:")&&!Ac(c,"node:")?oWe(g,d)?-1:1:Ac(c,"node:")&&!Ac(s,"node:")?oWe(g,d)?1:-1:0}function Pks({sourceFile:s,program:c,host:g,preferences:d},h){let _=c.getTypeChecker(),E=Mks(h,_);if(!E)return;let R=_.getAliasedSymbol(E),T=E.name,O=[{symbol:E,moduleSymbol:R,moduleFileName:void 0,exportKind:3,targetFlags:R.flags,isFromPackageJson:!1}],V=G1e(s,c);return kWe(O,void 0,!1,V,c,s,g,d).fixes.map(ee=>{var re;return{fix:ee,symbolName:T,errorIdentifierText:(re=Gs(h,Ir))==null?void 0:re.text}})}function Mks(s,c){let g=Ir(s)?c.getSymbolAtLocation(s):void 0;if(CAe(g))return g;let{parent:d}=s;if(eI(d)&&d.tagName===s||Ww(d)){let h=c.resolveName(c.getJsxNamespace(d),eI(d)?s:d,111551,!1);if(CAe(h))return h}}function tit(s,c,g,d){if(g.getCompilerOptions().verbatimModuleSyntax&&Kks(s,g)===1)return 3;switch(c){case 0:return 0;case 1:return 1;case 2:return Xks(s,g.getCompilerOptions(),!!d);case 3:return Hks(s,g,!!d);case 4:return 2;default:return pe.assertNever(c)}}function Hks(s,c,g){if(JY(c.getCompilerOptions()))return 1;let d=n0(c.getCompilerOptions());switch(d){case 2:case 1:case 3:return pN(s.fileName)&&(s.externalModuleIndicator||g)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return LYt(s,c)===99?2:3;default:return pe.assertNever(d,`Unexpected moduleKind ${d}`)}}function kan({sourceFile:s,program:c,cancellationToken:g,host:d,preferences:h},_,E){let R=c.getTypeChecker(),T=c.getCompilerOptions();return er(xYt(s,R,_,T),O=>{if(O==="default")return;let V=JL(_),M=G1e(s,c),ee=Qks(O,YJ(_),DU(_),g,s,c,E,d,h);return Do(xt(ee.values(),re=>kWe(re,_.getStart(s),V,M,c,s,d,h).fixes),re=>({fix:re,symbolName:O,errorIdentifierText:_.text,isJsxNamespaceFix:O!==_.text}))})}function xan(s,c,g,d){let h=d.getTypeChecker(),_=h.resolveName(g,c,111551,!0);if(!_)return;let E=h.getTypeOnlyAliasDeclaration(_);if(!(!E||ms(E)!==s))return{kind:4,typeOnlyAliasDeclaration:E}}function xYt(s,c,g,d){let h=g.parent;if((eI(h)||rQ(h))&&h.tagName===g&&ent(d.jsx)){let _=c.getJsxNamespace(s);if(Yks(_,g,c))return!eU(g.text)&&!c.resolveName(g.text,g,111551,!1)?[g.text,_]:[_]}return[g.text]}function Yks(s,c,g){if(eU(c.text))return!0;let d=g.resolveName(s,c,111551,!0);return!d||jt(d.declarations,nN)&&!(d.flags&111551)}function Qks(s,c,g,d,h,_,E,R,T){var O;let V=gl(),M=jie(h,T,R),ee=(O=R.getModuleSpecifierCache)==null?void 0:O.call(R),re=ZA(Ie=>z3(Ie?R.getPackageJsonAutoImportProvider():_,R));function ge(Ie,_e,Ee,Ne,Te,Ze){let Oe=re(Ze);if(nnt(Te,h,_e,Ie,T,M,Oe,ee)){let Ue=Te.getTypeChecker();V.add(iMt(Ee,Ue).toString(),{symbol:Ee,moduleSymbol:Ie,moduleFileName:_e?.fileName,exportKind:Ne,targetFlags:GC(Ee,Ue).flags,isFromPackageJson:Ze})}}return int(_,R,T,E,(Ie,_e,Ee,Ne)=>{let Te=Ee.getTypeChecker();d.throwIfCancellationRequested();let Ze=Ee.getCompilerOptions(),Oe=uWe(Ie,Te);Oe&&Pan(Te.getSymbolFlags(Oe.symbol),g)&&gWe(Oe.symbol,Te,Pg(Ze),($e,Ye)=>(c?Ye??$e:$e)===s)&&ge(Ie,_e,Oe.symbol,Oe.exportKind,Ee,Ne);let Ue=Te.tryGetMemberInModuleExportsAndProperties(s,Ie);Ue&&Pan(Te.getSymbolFlags(Ue),g)&&ge(Ie,_e,Ue,0,Ee,Ne)}),V}function Xks(s,c,g){let d=JY(c),h=pN(s.fileName);if(!h&&n0(c)>=5)return d?1:2;if(h)return s.externalModuleIndicator||g?d?1:2:3;for(let _ of s.statements??S)if(km(_)&&!sf(_.moduleReference))return 3;return d?1:3}function GYt(s,c,g,d,h,_,E){let R,T=xo.ChangeTracker.with(s,O=>{R=Jks(O,c,g,d,h,_,E)});return lg(Can,T,R,_an,Z.Add_all_missing_imports)}function Jks(s,c,g,d,h,_,E){let R=_1(c,E);switch(d.kind){case 0:return FYt(s,c,d),[Z.Change_0_to_1,g,`${d.namespacePrefix}.${g}`];case 1:return Zan(s,c,d,R),[Z.Change_0_to_1,g,Lan(d.moduleSpecifier,R)+g];case 2:{let{importClauseOrBindingPattern:T,importKind:O,addAsTypeOnly:V,moduleSpecifier:M}=d;Fan(s,c,T,O===1?{name:g,addAsTypeOnly:V}:void 0,O===0?[{name:g,addAsTypeOnly:V}]:S,void 0,E);let ee=l2(M);return h?[Z.Import_0_from_1,g,ee]:[Z.Update_import_from_0,ee]}case 3:{let{importKind:T,moduleSpecifier:O,addAsTypeOnly:V,useRequire:M,qualification:ee}=d,re=M?Wan:Van,ge=T===1?{name:g,addAsTypeOnly:V}:void 0,Ie=T===0?[{name:g,addAsTypeOnly:V}]:void 0,_e=T===2||T===3?{importKind:T,name:ee?.namespacePrefix||g,addAsTypeOnly:V}:void 0;return krt(s,c,re(O,R,ge,Ie,_e,_.getCompilerOptions(),E),!0,E),ee&&FYt(s,c,ee),h?[Z.Import_0_from_1,g,O]:[Z.Add_import_from_0,O]}case 4:{let{typeOnlyAliasDeclaration:T}=d,O=Uks(s,T,_,c,E);return O.kind===277?[Z.Remove_type_from_import_of_0_from_1,g,Gan(O.parent.parent)]:[Z.Remove_type_from_import_declaration_from_0,Gan(O)]}default:return pe.assertNever(d,`Unexpected fix kind ${d.kind}`)}}function Gan(s){var c,g;return s.kind===272?((g=Gs((c=Gs(s.moduleReference,ZF))==null?void 0:c.expression,mA))==null?void 0:g.text)||s.moduleReference.getText():Ma(s.parent.moduleSpecifier,Fg).text}function Uks(s,c,g,d,h){let _=g.getCompilerOptions(),E=_.verbatimModuleSyntax;switch(c.kind){case 277:if(c.isTypeOnly){if(c.parent.elements.length>1){let T=me.updateImportSpecifier(c,!1,c.propertyName,c.name),{specifierComparer:O}=i5.getNamedImportSpecifierComparerWithDetection(c.parent.parent.parent,h,d),V=i5.getImportSpecifierInsertionIndex(c.parent.elements,T,O);if(V!==c.parent.elements.indexOf(c))return s.delete(d,c),s.insertImportSpecifierAtIndex(d,T,c.parent,V),c}return s.deleteRange(d,{pos:MD(c.getFirstToken()),end:MD(c.propertyName??c.name)}),c}else return pe.assert(c.parent.parent.isTypeOnly),R(c.parent.parent),c.parent.parent;case 274:return R(c),c;case 275:return R(c.parent),c.parent;case 272:return s.deleteRange(d,c.getChildAt(1)),c;default:pe.failBadSyntaxKind(c)}function R(T){var O;if(s.delete(d,xrt(T,d)),!_.allowImportingTsExtensions){let V=ZY(T.parent),M=V&&((O=g.getResolvedModuleFromModuleSpecifier(V,d))==null?void 0:O.resolvedModule);if(M?.resolvedUsingTsExtension){let ee=K2(V.text,WEe(V.text,_));s.replaceNode(d,V,me.createStringLiteral(ee))}}if(E){let V=Gs(T.namedBindings,yN);if(V&&V.elements.length>1){i5.getNamedImportSpecifierComparerWithDetection(T.parent,h,d).isSorted!==!1&&c.kind===277&&V.elements.indexOf(c)!==0&&(s.delete(d,c),s.insertImportSpecifierAtIndex(d,c,V,0));for(let ee of V.elements)ee!==c&&!ee.isTypeOnly&&s.insertModifierBefore(d,156,ee)}}}}function Fan(s,c,g,d,h,_,E){var R;if(g.kind===207){if(_&&g.elements.some(M=>_.has(M))){s.replaceNode(c,g,me.createObjectBindingPattern([...g.elements.filter(M=>!_.has(M)),...d?[me.createBindingElement(void 0,"default",d.name)]:S,...h.map(M=>me.createBindingElement(void 0,M.propertyName,M.name))]));return}d&&V(g,d.name,"default");for(let M of h)V(g,M.name,M.propertyName);return}let T=g.isTypeOnly&&jt([d,...h],M=>M?.addAsTypeOnly===4),O=g.namedBindings&&((R=Gs(g.namedBindings,yN))==null?void 0:R.elements);if(d&&(pe.assert(!g.name,"Cannot add a default import to an import clause that already has one"),s.insertNodeAt(c,g.getStart(c),me.createIdentifier(d.name),{suffix:", "})),h.length){let{specifierComparer:M,isSorted:ee}=i5.getNamedImportSpecifierComparerWithDetection(g.parent,E,c),re=bo(h.map(ge=>me.createImportSpecifier((!g.isTypeOnly||T)&&rit(ge,E),ge.propertyName===void 0?void 0:me.createIdentifier(ge.propertyName),me.createIdentifier(ge.name))),M);if(_)s.replaceNode(c,g.namedBindings,me.updateNamedImports(g.namedBindings,bo([...O.filter(ge=>!_.has(ge)),...re],M)));else if(O?.length&&ee!==!1){let ge=T&&O?me.updateNamedImports(g.namedBindings,Tr(O,Ie=>me.updateImportSpecifier(Ie,!0,Ie.propertyName,Ie.name))).elements:O;for(let Ie of re){let _e=i5.getImportSpecifierInsertionIndex(ge,Ie,M);s.insertImportSpecifierAtIndex(c,Ie,g.namedBindings,_e)}}else if(O?.length)for(let ge of re)s.insertNodeInListAfter(c,Ei(O),ge,O);else if(re.length){let ge=me.createNamedImports(re);g.namedBindings?s.replaceNode(c,g.namedBindings,ge):s.insertNodeAfter(c,pe.checkDefined(g.name,"Import clause must have either named imports or a default import"),ge)}}if(T&&(s.delete(c,xrt(g,c)),O))for(let M of O)s.insertModifierBefore(c,156,M);function V(M,ee,re){let ge=me.createBindingElement(void 0,re,ee);M.elements.length?s.insertNodeInListAfter(c,Ei(M.elements),ge):s.replaceNode(c,M,me.createObjectBindingPattern([ge]))}}function FYt(s,c,{namespacePrefix:g,usagePosition:d}){s.insertText(c,d,g+".")}function Zan(s,c,{moduleSpecifier:g,usagePosition:d},h){s.insertText(c,d,Lan(g,h))}function Lan(s,c){let g=Nrt(c);return`import(${g}${s}${g}).`}function ZYt({addAsTypeOnly:s}){return s===2}function rit(s,c){return ZYt(s)||!!c.preferTypeOnlyAutoImports&&s.addAsTypeOnly!==4}function Van(s,c,g,d,h,_,E){let R=Yde(s,c),T;if(g!==void 0||d?.length){let O=(!g||ZYt(g))&&ue(d,ZYt)||(_.verbatimModuleSyntax||E.preferTypeOnlyAutoImports)&&g?.addAsTypeOnly!==4&&!jt(d,V=>V.addAsTypeOnly===4);T=zr(T,QW(g&&me.createIdentifier(g.name),d?.map(V=>me.createImportSpecifier(!O&&rit(V,E),V.propertyName===void 0?void 0:me.createIdentifier(V.propertyName),me.createIdentifier(V.name))),s,c,O))}if(h){let O=h.importKind===3?me.createImportEqualsDeclaration(void 0,rit(h,E),me.createIdentifier(h.name),me.createExternalModuleReference(R)):me.createImportDeclaration(void 0,me.createImportClause(rit(h,E)?156:void 0,void 0,me.createNamespaceImport(me.createIdentifier(h.name))),R,void 0);T=zr(T,O)}return pe.checkDefined(T)}function Wan(s,c,g,d,h){let _=Yde(s,c),E;if(g||d?.length){let R=d?.map(({name:O,propertyName:V})=>me.createBindingElement(void 0,V,O))||[];g&&R.unshift(me.createBindingElement(void 0,"default",g.name));let T=Oan(me.createObjectBindingPattern(R),_);E=zr(E,T)}if(h){let R=Oan(h.name,_);E=zr(E,R)}return pe.checkDefined(E)}function Oan(s,c){return me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(typeof s=="string"?me.createIdentifier(s):s,void 0,void 0,me.createCallExpression(me.createIdentifier("require"),void 0,[c]))],2))}function Pan(s,c){return c===7?!0:c&1?!!(s&111551):c&2?!!(s&788968):c&4?!!(s&1920):!1}function LYt(s,c){return aN(s)?c.getImpliedNodeFormatForEmit(s):NU(s,c.getCompilerOptions())}function Kks(s,c){return aN(s)?c.getEmitModuleFormatOfFile(s):Fde(s,c.getCompilerOptions())}var VYt="addMissingConstraint",Man=[Z.Type_0_is_not_comparable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Property_0_is_incompatible_with_index_signature.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Type_0_does_not_satisfy_the_constraint_1.code];kg({errorCodes:Man,getCodeActions(s){let{sourceFile:c,span:g,program:d,preferences:h,host:_}=s,E=Han(d,c,g);if(E===void 0)return;let R=xo.ChangeTracker.with(s,T=>Yan(T,d,h,_,c,E));return[lg(VYt,R,Z.Add_extends_constraint,VYt,Z.Add_extends_constraint_to_all_type_parameters)]},fixIds:[VYt],getAllCodeActions:s=>{let{program:c,preferences:g,host:d}=s,h=new Set;return Hz(xo.ChangeTracker.with(s,_=>{Yz(s,Man,E=>{let R=Han(c,E.file,zd(E.start,E.length));if(R&&Fy(h,rd(R.declaration)))return Yan(_,c,g,d,E.file,R)})}))}});function Han(s,c,g){let d=de(s.getSemanticDiagnostics(c),E=>E.start===g.start&&E.length===g.length);if(d===void 0||d.relatedInformation===void 0)return;let h=de(d.relatedInformation,E=>E.code===Z.This_type_parameter_might_need_an_extends_0_constraint.code);if(h===void 0||h.file===void 0||h.start===void 0||h.length===void 0)return;let _=kQt(h.file,zd(h.start,h.length));if(_!==void 0&&(Ir(_)&&Ds(_.parent)&&(_=_.parent),Ds(_))){if(GB(_.parent))return;let E=Jc(c,g.start),R=s.getTypeChecker();return{constraint:zks(R,E)||jks(h.messageText),declaration:_,token:E}}}function Yan(s,c,g,d,h,_){let{declaration:E,constraint:R}=_,T=c.getTypeChecker();if(Xs(R))s.insertText(h,E.name.end,` extends ${R}`);else{let O=Pg(c.getCompilerOptions()),V=rse({program:c,host:d}),M=yQ(h,c,g,d),ee=hit(T,M,R,void 0,O,void 0,void 0,V);ee&&(s.replaceNode(h,E,me.updateTypeParameterDeclaration(E,void 0,E.name,ee,E.default)),M.writeFixes(s))}}function jks(s){let[,c]=wN(s,` +`,0).match(/`extends (.*)`/)||[];return c}function zks(s,c){return uc(c.parent)?s.getTypeArgumentConstraint(c.parent):(un(c)?s.getContextualType(c):void 0)||s.getTypeAtLocation(c)}var Qan="fixOverrideModifier",F1e="fixAddOverrideModifier",GWe="fixRemoveOverrideModifier",Xan=[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],Jan={[Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:F1e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:F1e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:GWe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:GWe,fixAllDescriptions:Z.Remove_override_modifier},[Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:F1e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:F1e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:F1e,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:GWe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:GWe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers}};kg({errorCodes:Xan,getCodeActions:function(c){let{errorCode:g,span:d}=c,h=Jan[g];if(!h)return S;let{descriptions:_,fixId:E,fixAllDescriptions:R}=h,T=xo.ChangeTracker.with(c,O=>Uan(O,c,g,d.start));return[nYt(Qan,T,_,E,R)]},fixIds:[Qan,F1e,GWe],getAllCodeActions:s=>Qd(s,Xan,(c,g)=>{let{code:d,start:h}=g,_=Jan[d];!_||_.fixId!==s.fixId||Uan(c,s,d,h)})});function Uan(s,c,g,d){switch(g){case Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return qks(s,c.sourceFile,d);case Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return $ks(s,c.sourceFile,d);default:pe.fail("Unexpected error code: "+g)}}function qks(s,c,g){let d=jan(c,g);if(r0(c)){s.addJSDocTags(c,d,[me.createJSDocOverrideTag(me.createIdentifier("override"))]);return}let h=d.modifiers||S,_=de(h,Ge),E=de(h,Xe),R=de(h,M=>_rt(M.kind)),T=be(h,So),O=E?E.end:_?_.end:R?R.end:T?Hu(c.text,T.end):d.getStart(c),V=R||_||E?{prefix:" "}:{suffix:" "};s.insertModifierAt(c,O,164,V)}function $ks(s,c,g){let d=jan(c,g);if(r0(c)){s.filterJSDocTags(c,d,lC(KLe));return}let h=de(d.modifiers,bt);pe.assertIsDefined(h),s.deleteModifier(c,h)}function Kan(s){switch(s.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return Ve(s,s.parent);default:return!1}}function jan(s,c){let g=Jc(s,c),d=ji(g,h=>xa(h)?"quit":Kan(h));return pe.assert(d&&Kan(d)),d}var WYt="fixNoPropertyAccessFromIndexSignature",zan=[Z.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];kg({errorCodes:zan,fixIds:[WYt],getCodeActions(s){let{sourceFile:c,span:g,preferences:d}=s,h=$an(c,g.start),_=xo.ChangeTracker.with(s,E=>qan(E,s.sourceFile,h,d));return[lg(WYt,_,[Z.Use_element_access_for_0,h.name.text],WYt,Z.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:s=>Qd(s,zan,(c,g)=>qan(c,g.file,$an(g.file,g.start),s.preferences))});function qan(s,c,g,d){let h=_1(c,d),_=me.createStringLiteral(g.name.text,h===0);s.replaceNode(c,g,vx(g)?me.createElementAccessChain(g.expression,g.questionDotToken,_):me.createElementAccessExpression(g.expression,_))}function $an(s,c){return Ma(Jc(s,c).parent,jo)}var OYt="fixImplicitThis",ecn=[Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];kg({errorCodes:ecn,getCodeActions:function(c){let{sourceFile:g,program:d,span:h}=c,_,E=xo.ChangeTracker.with(c,R=>{_=tcn(R,g,h.start,d.getTypeChecker())});return _?[lg(OYt,E,_,OYt,Z.Fix_all_implicit_this_errors)]:S},fixIds:[OYt],getAllCodeActions:s=>Qd(s,ecn,(c,g)=>{tcn(c,g.file,g.start,s.program.getTypeChecker())})});function tcn(s,c,g,d){let h=Jc(c,g);if(!Pie(h))return;let _=t0(h,!1,!1);if(!(!ih(_)&&!UA(_))&&!al(t0(_,!1,!1))){let E=pe.checkDefined(qd(_,100,c)),{name:R}=_,T=pe.checkDefined(_.body);return UA(_)?R&&Kp.Core.isSymbolReferencedInFile(R,d,c,T)?void 0:(s.delete(c,E),R&&s.delete(c,R),s.insertText(c,T.pos," =>"),[Z.Convert_function_expression_0_to_arrow_function,R?R.text:Qrt]):(s.replaceNode(c,E,me.createToken(87)),s.insertText(c,R.end," = "),s.insertText(c,T.pos," =>"),[Z.Convert_function_declaration_0_to_arrow_function,R.text])}}var PYt="fixImportNonExportedMember",rcn=[Z.Module_0_declares_1_locally_but_it_is_not_exported.code];kg({errorCodes:rcn,fixIds:[PYt],getCodeActions(s){let{sourceFile:c,span:g,program:d}=s,h=ncn(c,g.start,d);if(h===void 0)return;let _=xo.ChangeTracker.with(s,E=>exs(E,d,h));return[lg(PYt,_,[Z.Export_0_from_module_1,h.exportName.node.text,h.moduleSpecifier],PYt,Z.Export_all_referenced_locals)]},getAllCodeActions(s){let{program:c}=s;return Hz(xo.ChangeTracker.with(s,g=>{let d=new Map;Yz(s,rcn,h=>{let _=ncn(h.file,h.start,c);if(_===void 0)return;let{exportName:E,node:R,moduleSourceFile:T}=_;if(nit(T,E.isTypeOnly)===void 0&&Kne(R))g.insertExportModifier(T,R);else{let O=d.get(T)||{typeOnlyExports:[],exports:[]};E.isTypeOnly?O.typeOnlyExports.push(E):O.exports.push(E),d.set(T,O)}}),d.forEach((h,_)=>{let E=nit(_,!0);E&&E.isTypeOnly?(MYt(g,c,_,h.typeOnlyExports,E),MYt(g,c,_,h.exports,nit(_,!1))):MYt(g,c,_,[...h.exports,...h.typeOnlyExports],E)})}))}});function ncn(s,c,g){var d,h;let _=Jc(s,c);if(Ir(_)){let E=ji(_,Mf);if(E===void 0)return;let R=Fg(E.moduleSpecifier)?E.moduleSpecifier:void 0;if(R===void 0)return;let T=(d=g.getResolvedModuleFromModuleSpecifier(R,s))==null?void 0:d.resolvedModule;if(T===void 0)return;let O=g.getSourceFile(T.resolvedFileName);if(O===void 0||zie(g,O))return;let V=O.symbol,M=(h=Gs(V.valueDeclaration,OI))==null?void 0:h.locals;if(M===void 0)return;let ee=M.get(_.escapedText);if(ee===void 0)return;let re=txs(ee);return re===void 0?void 0:{exportName:{node:_,isTypeOnly:KY(re)},node:re,moduleSourceFile:O,moduleSpecifier:R.text}}}function exs(s,c,{exportName:g,node:d,moduleSourceFile:h}){let _=nit(h,g.isTypeOnly);_?icn(s,c,h,_,[g]):Kne(d)?s.insertExportModifier(h,d):scn(s,c,h,[g])}function MYt(s,c,g,d,h){B(d)&&(h?icn(s,c,g,h,d):scn(s,c,g,d))}function nit(s,c){let g=d=>Gh(d)&&(c&&d.isTypeOnly||!d.isTypeOnly);return be(s.statements,g)}function icn(s,c,g,d,h){let _=d.exportClause&&mv(d.exportClause)?d.exportClause.elements:me.createNodeArray([]),E=!d.isTypeOnly&&!!(sS(c.getCompilerOptions())||de(_,R=>R.isTypeOnly));s.replaceNode(g,d,me.updateExportDeclaration(d,d.modifiers,d.isTypeOnly,me.createNamedExports(me.createNodeArray([..._,...ocn(h,E)],_.hasTrailingComma)),d.moduleSpecifier,d.attributes))}function scn(s,c,g,d){s.insertNodeAtEndOfScope(g,g,me.createExportDeclaration(void 0,!1,me.createNamedExports(ocn(d,sS(c.getCompilerOptions()))),void 0,void 0))}function ocn(s,c){return me.createNodeArray(At(s,g=>me.createExportSpecifier(c&&g.isTypeOnly,void 0,g.node)))}function txs(s){if(s.valueDeclaration===void 0)return Nc(s.declarations);let c=s.valueDeclaration,g=nc(c)?Gs(c.parent.parent,Ch):void 0;return g&&B(g.declarationList.declarations)===1?g:c}var HYt="fixIncorrectNamedTupleSyntax",rxs=[Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];kg({errorCodes:rxs,getCodeActions:function(c){let{sourceFile:g,span:d}=c,h=nxs(g,d.start),_=xo.ChangeTracker.with(c,E=>ixs(E,g,h));return[lg(HYt,_,Z.Move_labeled_tuple_element_modifiers_to_labels,HYt,Z.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[HYt]});function nxs(s,c){let g=Jc(s,c);return ji(g,d=>d.kind===203)}function ixs(s,c,g){if(!g)return;let d=g.type,h=!1,_=!1;for(;d.kind===191||d.kind===192||d.kind===197;)d.kind===191?h=!0:d.kind===192&&(_=!0),d=d.type;let E=me.updateNamedTupleMember(g,g.dotDotDotToken||(_?me.createToken(26):void 0),g.name,g.questionToken||(h?me.createToken(58):void 0),d);E!==g&&s.replaceNode(c,g,E)}var acn="fixSpelling",ccn=[Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Could_not_find_name_0_Did_you_mean_1.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z._0_has_no_exported_member_named_1_Did_you_mean_2.code,Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.No_overload_matches_this_call.code,Z.Type_0_is_not_assignable_to_type_1.code];kg({errorCodes:ccn,getCodeActions(s){let{sourceFile:c,errorCode:g}=s,d=lcn(c,s.span.start,s,g);if(!d)return;let{node:h,suggestedSymbol:_}=d,E=Pg(s.host.getCompilationSettings()),R=xo.ChangeTracker.with(s,T=>ucn(T,c,h,_,E));return[lg("spelling",R,[Z.Change_spelling_to_0,nf(_)],acn,Z.Fix_all_detected_spelling_errors)]},fixIds:[acn],getAllCodeActions:s=>Qd(s,ccn,(c,g)=>{let d=lcn(g.file,g.start,s,g.code),h=Pg(s.host.getCompilationSettings());d&&ucn(c,s.sourceFile,d.node,d.suggestedSymbol,h)})});function lcn(s,c,g,d){let h=Jc(s,c),_=h.parent;if((d===Z.No_overload_matches_this_call.code||d===Z.Type_0_is_not_assignable_to_type_1.code)&&!EN(_))return;let E=g.program.getTypeChecker(),R;if(jo(_)&&_.name===h){pe.assert(_w(h),"Expected an identifier for spelling (property access)");let T=E.getTypeAtLocation(_.expression);_.flags&64&&(T=E.getNonNullableType(T)),R=E.getSuggestedSymbolForNonexistentProperty(h,T)}else if(fo(_)&&_.operatorToken.kind===103&&_.left===h&&p(h)){let T=E.getTypeAtLocation(_.right);R=E.getSuggestedSymbolForNonexistentProperty(h,T)}else if(zi(_)&&_.right===h){let T=E.getSymbolAtLocation(_.left);T&&T.flags&1536&&(R=E.getSuggestedSymbolForNonexistentModule(_.right,T))}else if(ly(_)&&_.name===h){pe.assertNode(h,Ir,"Expected an identifier for spelling (import)");let T=ji(h,Mf),O=oxs(g,T,s);O&&O.symbol&&(R=E.getSuggestedSymbolForNonexistentModule(h,O.symbol))}else if(EN(_)&&_.name===h){pe.assertNode(h,Ir,"Expected an identifier for JSX attribute");let T=ji(h,eI),O=E.getContextualTypeForArgumentAtIndex(T,0);R=E.getSuggestedSymbolForNonexistentJSXAttribute(h,O)}else if(Tne(_)&&WI(_)&&_.name===h){let T=ji(h,xa),O=T?BB(T):void 0,V=O?E.getTypeAtLocation(O):void 0;V&&(R=E.getSuggestedSymbolForNonexistentClassMember(xp(h),V))}else{let T=DU(h),O=xp(h);pe.assert(O!==void 0,"name should be defined"),R=E.getSuggestedSymbolForNonexistentSymbol(h,O,sxs(T))}return R===void 0?void 0:{node:h,suggestedSymbol:R}}function ucn(s,c,g,d,h){let _=nf(d);if(!Uh(_,h)&&jo(g.parent)){let E=d.valueDeclaration;E&&rh(E)&&p(E.name)?s.replaceNode(c,g,me.createIdentifier(_)):s.replaceNode(c,g.parent,me.createElementAccessExpression(g.parent.expression,me.createStringLiteral(_)))}else s.replaceNode(c,g,me.createIdentifier(_))}function sxs(s){let c=0;return s&4&&(c|=1920),s&2&&(c|=788968),s&1&&(c|=111551),c}function oxs(s,c,g){var d;if(!c||!mA(c.moduleSpecifier))return;let h=(d=s.program.getResolvedModuleFromModuleSpecifier(c.moduleSpecifier,g))==null?void 0:d.resolvedModule;if(h)return s.program.getSourceFile(h.resolvedFileName)}var YYt="returnValueCorrect",QYt="fixAddReturnStatement",XYt="fixRemoveBracesFromArrowFunctionBody",JYt="fixWrapTheBlockWithParen",gcn=[Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];kg({errorCodes:gcn,fixIds:[QYt,XYt,JYt],getCodeActions:function(c){let{program:g,sourceFile:d,span:{start:h},errorCode:_}=c,E=dcn(g.getTypeChecker(),d,h,_);if(E)return E.kind===0?Ft([cxs(c,E.expression,E.statement)],lA(E.declaration)?lxs(c,E.declaration,E.expression,E.commentSource):void 0):[uxs(c,E.declaration,E.expression)]},getAllCodeActions:s=>Qd(s,gcn,(c,g)=>{let d=dcn(s.program.getTypeChecker(),g.file,g.start,g.code);if(d)switch(s.fixId){case QYt:pcn(c,g.file,d.expression,d.statement);break;case XYt:if(!lA(d.declaration))return;fcn(c,g.file,d.declaration,d.expression,d.commentSource,!1);break;case JYt:if(!lA(d.declaration))return;Icn(c,g.file,d.declaration,d.expression);break;default:pe.fail(JSON.stringify(s.fixId))}})});function Acn(s,c,g){let d=s.createSymbol(4,c.escapedText);d.links.type=s.getTypeAtLocation(g);let h=zu([d]);return s.createAnonymousType(void 0,h,[],[],[])}function UYt(s,c,g,d){if(!c.body||!qu(c.body)||B(c.body.statements)!==1)return;let h=ma(c.body.statements);if(LC(h)&&KYt(s,c,s.getTypeAtLocation(h.expression),g,d))return{declaration:c,kind:0,expression:h.expression,statement:h,commentSource:h.expression};if(FW(h)&&LC(h.statement)){let _=me.createObjectLiteralExpression([me.createPropertyAssignment(h.label,h.statement.expression)]),E=Acn(s,h.label,h.statement.expression);if(KYt(s,c,E,g,d))return lA(c)?{declaration:c,kind:1,expression:_,statement:h,commentSource:h.statement.expression}:{declaration:c,kind:0,expression:_,statement:h,commentSource:h.statement.expression}}else if(qu(h)&&B(h.statements)===1){let _=ma(h.statements);if(FW(_)&&LC(_.statement)){let E=me.createObjectLiteralExpression([me.createPropertyAssignment(_.label,_.statement.expression)]),R=Acn(s,_.label,_.statement.expression);if(KYt(s,c,R,g,d))return{declaration:c,kind:0,expression:E,statement:h,commentSource:_}}}}function KYt(s,c,g,d,h){if(h){let _=s.getSignatureFromDeclaration(c);if(_){Ga(c,1024)&&(g=s.createPromiseType(g));let E=s.createSignature(c,_.typeParameters,_.thisParameter,_.parameters,g,void 0,_.minArgumentCount,_.flags);g=s.createAnonymousType(void 0,zu(),[E],[],[])}else g=s.getAnyType()}return s.isTypeAssignableTo(g,d)}function dcn(s,c,g,d){let h=Jc(c,g);if(!h.parent)return;let _=ji(h.parent,kd);switch(d){case Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!_||!_.body||!_.type||!ay(_.type,h)?void 0:UYt(s,_,s.getTypeFromTypeNode(_.type),!1);case Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!_||!Zl(_.parent)||!_.body)return;let E=_.parent.arguments.indexOf(_);if(E===-1)return;let R=s.getContextualTypeForArgumentAtIndex(_.parent,E);return R?UYt(s,_,R,!0):void 0;case Z.Type_0_is_not_assignable_to_type_1.code:if(!HT(h)||!I7(h.parent)&&!EN(h.parent))return;let T=axs(h.parent);return!T||!kd(T)||!T.body?void 0:UYt(s,T,s.getTypeAtLocation(h.parent),!0)}}function axs(s){switch(s.kind){case 261:case 170:case 209:case 173:case 304:return s.initializer;case 292:return s.initializer&&(pie(s.initializer)?s.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function pcn(s,c,g,d){Ly(g);let h=I1e(c);s.replaceNode(c,d,me.createReturnStatement(g),{leadingTriviaOption:xo.LeadingTriviaOption.Exclude,trailingTriviaOption:xo.TrailingTriviaOption.Exclude,suffix:h?";":void 0})}function fcn(s,c,g,d,h,_){let E=_||jVe(d)?me.createParenthesizedExpression(d):d;Ly(h),xU(h,E),s.replaceNode(c,g.body,E)}function Icn(s,c,g,d){s.replaceNode(c,g.body,me.createParenthesizedExpression(d))}function cxs(s,c,g){let d=xo.ChangeTracker.with(s,h=>pcn(h,s.sourceFile,c,g));return lg(YYt,d,Z.Add_a_return_statement,QYt,Z.Add_all_missing_return_statement)}function lxs(s,c,g,d){let h=xo.ChangeTracker.with(s,_=>fcn(_,s.sourceFile,c,g,d,!1));return lg(YYt,h,Z.Remove_braces_from_arrow_function_body,XYt,Z.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function uxs(s,c,g){let d=xo.ChangeTracker.with(s,h=>Icn(h,s.sourceFile,c,g));return lg(YYt,d,Z.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,JYt,Z.Wrap_all_object_literal_with_parentheses)}var r5="fixMissingMember",iit="fixMissingProperties",sit="fixMissingAttributes",oit="fixMissingFunctionDeclaration",hcn=[Z.Property_0_does_not_exist_on_type_1.code,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_is_missing_in_type_1_but_required_in_type_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Cannot_find_name_0.code,Z.Type_0_does_not_satisfy_the_expected_type_1.code];kg({errorCodes:hcn,getCodeActions(s){let c=s.program.getTypeChecker(),g=mcn(s.sourceFile,s.span.start,s.errorCode,c,s.program);if(g){if(g.kind===3){let d=xo.ChangeTracker.with(s,h=>Tcn(h,s,g));return[lg(iit,d,Z.Add_missing_properties,iit,Z.Add_all_missing_properties)]}if(g.kind===4){let d=xo.ChangeTracker.with(s,h=>wcn(h,s,g));return[lg(sit,d,Z.Add_missing_attributes,sit,Z.Add_all_missing_attributes)]}if(g.kind===2||g.kind===5){let d=xo.ChangeTracker.with(s,h=>Bcn(h,s,g));return[lg(oit,d,[Z.Add_missing_function_declaration_0,g.token.text],oit,Z.Add_all_missing_function_declarations)]}if(g.kind===1){let d=xo.ChangeTracker.with(s,h=>vcn(h,s.program.getTypeChecker(),g));return[lg(r5,d,[Z.Add_missing_enum_member_0,g.token.text],r5,Z.Add_all_missing_members)]}return Nn(fxs(s,g),gxs(s,g))}},fixIds:[r5,oit,iit,sit],getAllCodeActions:s=>{let{program:c,fixId:g}=s,d=c.getTypeChecker(),h=new Set,_=new Map;return Hz(xo.ChangeTracker.with(s,E=>{Yz(s,hcn,R=>{let T=mcn(R.file,R.start,R.code,d,s.program);if(T===void 0)return;let O=rd(T.parentDeclaration)+"#"+(T.kind===3?T.identifier||rd(T.token):T.token.text);if(Fy(h,O)){if(g===oit&&(T.kind===2||T.kind===5))Bcn(E,s,T);else if(g===iit&&T.kind===3)Tcn(E,s,T);else if(g===sit&&T.kind===4)wcn(E,s,T);else if(T.kind===1&&vcn(E,d,T),T.kind===0){let{parentDeclaration:V,token:M}=T,ee=cr(_,V,()=>[]);ee.some(re=>re.token.text===M.text)||ee.push(T)}}}),_.forEach((R,T)=>{let O=mh(T)?void 0:_xs(T,d);for(let V of R){if(O?.some(Ee=>{let Ne=_.get(Ee);return!!Ne&&Ne.some(({token:Te})=>Te.text===V.token.text)}))continue;let{parentDeclaration:M,declSourceFile:ee,modifierFlags:re,token:ge,call:Ie,isJSFile:_e}=V;if(Ie&&!p(ge))Scn(s,E,Ie,ge,re&256,M,ee);else if(_e&&!u_(M)&&!mh(M))Ccn(E,ee,M,ge,!!(re&256));else{let Ee=ycn(d,M,ge);bcn(E,ee,M,ge.text,Ee,re&256)}}})}))}});function mcn(s,c,g,d,h){var _,E;let R=Jc(s,c),T=R.parent;if(g===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(R.kind===19&&sg(T)&&Zl(T.parent)))return;let ge=Se(T.parent.arguments,Ne=>Ne===T);if(ge<0)return;let Ie=d.getResolvedSignature(T.parent);if(!(Ie&&Ie.declaration&&Ie.parameters[ge]))return;let _e=Ie.parameters[ge].valueDeclaration;if(!(_e&&Si(_e)&&Ir(_e.name)))return;let Ee=Do(d.getUnmatchedProperties(d.getTypeAtLocation(T),d.getParameterType(Ie,ge).getNonNullableType(),!1,!1));return B(Ee)?{kind:3,token:_e.name,identifier:_e.name.text,properties:Ee,parentDeclaration:T}:void 0}if(R.kind===19||Yg(T)||I2(T)){let ge=(Yg(T)||I2(T))&&T.expression?T.expression:T;if(sg(ge)){let Ie=Yg(T)?d.getTypeFromTypeNode(T.type):d.getContextualType(ge)||d.getTypeAtLocation(ge),_e=Do(d.getUnmatchedProperties(d.getTypeAtLocation(T),Ie.getNonNullableType(),!1,!1));return B(_e)?{kind:3,token:T,identifier:void 0,properties:_e,parentDeclaration:ge,indentation:I2(ge.parent)||Hd(ge.parent)?0:void 0}:void 0}}if(!_w(R))return;if(Ir(R)&&OT(T)&&T.initializer&&sg(T.initializer)){let ge=(_=d.getContextualType(R)||d.getTypeAtLocation(R))==null?void 0:_.getNonNullableType(),Ie=Do(d.getUnmatchedProperties(d.getTypeAtLocation(T.initializer),ge,!1,!1));return B(Ie)?{kind:3,token:R,identifier:R.text,properties:Ie,parentDeclaration:T.initializer}:void 0}if(Ir(R)&&eI(R.parent)){let ge=Pg(h.getCompilerOptions()),Ie=hxs(d,ge,R.parent);return B(Ie)?{kind:4,token:R,attributes:Ie,parentDeclaration:R.parent}:void 0}if(Ir(R)){let ge=(E=d.getContextualType(R))==null?void 0:E.getNonNullableType();if(ge&&la(ge)&16){let Ie=Nc(d.getSignaturesOfType(ge,0));return Ie===void 0?void 0:{kind:5,token:R,signature:Ie,sourceFile:s,parentDeclaration:Rcn(R)}}if(Zl(T)&&T.expression===R)return{kind:2,token:R,call:T,sourceFile:s,modifierFlags:0,parentDeclaration:Rcn(R)}}if(!jo(T))return;let O=Brt(d.getTypeAtLocation(T.expression)),V=O.symbol;if(!V||!V.declarations)return;if(Ir(R)&&Zl(T.parent)){let ge=de(V.declarations,xh),Ie=ge?.getSourceFile();if(ge&&Ie&&!zie(h,Ie))return{kind:2,token:R,call:T.parent,sourceFile:Ie,modifierFlags:32,parentDeclaration:ge};let _e=de(V.declarations,al);if(s.commonJsModuleIndicator)return;if(_e&&!zie(h,_e))return{kind:2,token:R,call:T.parent,sourceFile:_e,modifierFlags:32,parentDeclaration:_e}}let M=de(V.declarations,xa);if(!M&&p(R))return;let ee=M||de(V.declarations,ge=>u_(ge)||mh(ge));if(ee&&!zie(h,ee.getSourceFile())){let ge=!mh(ee)&&(O.target||O)!==d.getDeclaredTypeOfSymbol(V);if(ge&&(p(R)||u_(ee)))return;let Ie=ee.getSourceFile(),_e=mh(ee)?0:(ge?256:0)|($rt(R.text)?2:0),Ee=r0(Ie),Ne=Gs(T.parent,Zl);return{kind:0,token:R,call:Ne,modifierFlags:_e,parentDeclaration:ee,declSourceFile:Ie,isJSFile:Ee}}let re=de(V.declarations,V3);if(re&&!(O.flags&1056)&&!p(R)&&!zie(h,re.getSourceFile()))return{kind:1,token:R,parentDeclaration:re}}function gxs(s,c){return c.isJSFile?X_(Axs(s,c)):dxs(s,c)}function Axs(s,{parentDeclaration:c,declSourceFile:g,modifierFlags:d,token:h}){if(u_(c)||mh(c))return;let _=xo.ChangeTracker.with(s,R=>Ccn(R,g,c,h,!!(d&256)));if(_.length===0)return;let E=d&256?Z.Initialize_static_property_0:p(h)?Z.Declare_a_private_field_named_0:Z.Initialize_property_0_in_the_constructor;return lg(r5,_,[E,h.text],r5,Z.Add_all_missing_members)}function Ccn(s,c,g,d,h){let _=d.text;if(h){if(g.kind===232)return;let E=g.name.getText(),R=_cn(me.createIdentifier(E),_);s.insertNodeAfter(c,g,R)}else if(p(d)){let E=me.createPropertyDeclaration(void 0,_,void 0,void 0,void 0),R=Ecn(g);R?s.insertNodeAfter(c,R,E):s.insertMemberAtStart(c,g,E)}else{let E=lN(g);if(!E)return;let R=_cn(me.createThis(),_);s.insertNodeAtConstructorEnd(c,E,R)}}function _cn(s,c){return me.createExpressionStatement(me.createAssignment(me.createPropertyAccessExpression(s,c),Xz()))}function dxs(s,{parentDeclaration:c,declSourceFile:g,modifierFlags:d,token:h}){let _=h.text,E=d&256,R=ycn(s.program.getTypeChecker(),c,h),T=V=>xo.ChangeTracker.with(s,M=>bcn(M,g,c,_,R,V)),O=[lg(r5,T(d&256),[E?Z.Declare_static_property_0:Z.Declare_property_0,_],r5,Z.Add_all_missing_members)];return E||p(h)||(d&2&&O.unshift(sR(r5,T(2),[Z.Declare_private_property_0,_])),O.push(pxs(s,g,c,h.text,R))),O}function ycn(s,c,g){let d;if(g.parent.parent.kind===227){let h=g.parent.parent,_=g.parent===h.left?h.right:h.left,E=s.getWidenedType(s.getBaseTypeOfLiteralType(s.getTypeAtLocation(_)));d=s.typeToTypeNode(E,c,1,8)}else{let h=s.getContextualType(g.parent);d=h?s.typeToTypeNode(h,void 0,1,8):void 0}return d||me.createKeywordTypeNode(133)}function bcn(s,c,g,d,h,_){let E=_?me.createNodeArray(me.createModifiersFromModifierFlags(_)):void 0,R=xa(g)?me.createPropertyDeclaration(E,d,void 0,h,void 0):me.createPropertySignature(void 0,d,void 0,h),T=Ecn(g);T?s.insertNodeAfter(c,T,R):s.insertMemberAtStart(c,g,R)}function Ecn(s){let c;for(let g of s.members){if(!pi(g))break;c=g}return c}function pxs(s,c,g,d,h){let _=me.createKeywordTypeNode(154),E=me.createParameterDeclaration(void 0,void 0,"x",void 0,_,void 0),R=me.createIndexSignature(void 0,[E],h),T=xo.ChangeTracker.with(s,O=>O.insertMemberAtStart(c,g,R));return sR(r5,T,[Z.Add_index_signature_for_property_0,d])}function fxs(s,c){let{parentDeclaration:g,declSourceFile:d,modifierFlags:h,token:_,call:E}=c;if(E===void 0)return;let R=_.text,T=V=>xo.ChangeTracker.with(s,M=>Scn(s,M,E,_,V,g,d)),O=[lg(r5,T(h&256),[h&256?Z.Declare_static_method_0:Z.Declare_method_0,R],r5,Z.Add_all_missing_members)];return h&2&&O.unshift(sR(r5,T(2),[Z.Declare_private_method_0,R])),O}function Scn(s,c,g,d,h,_,E){let R=yQ(E,s.program,s.preferences,s.host),T=xa(_)?175:174,O=vQt(T,s,R,g,d,h,_),V=mxs(_,g);V?c.insertNodeAfter(E,V,O):c.insertMemberAtStart(E,_,O),R.writeFixes(c)}function vcn(s,c,{token:g,parentDeclaration:d}){let h=jt(d.members,T=>{let O=c.getTypeAtLocation(T);return!!(O&&O.flags&402653316)}),_=d.getSourceFile(),E=me.createEnumMember(g,h?me.createStringLiteral(g.text):void 0),R=li(d.members);R?s.insertNodeInListAfter(_,R,E,d.members):s.insertMemberAtStart(_,d,E)}function Bcn(s,c,g){let d=_1(c.sourceFile,c.preferences),h=yQ(c.sourceFile,c.program,c.preferences,c.host),_=g.kind===2?vQt(263,c,h,g.call,Vo(g.token),g.modifierFlags,g.parentDeclaration):Iit(263,c,d,g.signature,ZWe(Z.Function_not_implemented.message,d),g.token,void 0,void 0,void 0,h);_===void 0&&pe.fail("fixMissingFunctionDeclaration codefix got unexpected error."),I2(g.parentDeclaration)?s.insertNodeBefore(g.sourceFile,g.parentDeclaration,_,!0):s.insertNodeAtEndOfScope(g.sourceFile,g.parentDeclaration,_),h.writeFixes(s)}function wcn(s,c,g){let d=yQ(c.sourceFile,c.program,c.preferences,c.host),h=_1(c.sourceFile,c.preferences),_=c.program.getTypeChecker(),E=g.parentDeclaration.attributes,R=jt(E.properties,yz),T=At(g.attributes,M=>{let ee=ait(c,_,d,h,_.getTypeOfSymbol(M),g.parentDeclaration),re=me.createIdentifier(M.name),ge=me.createJsxAttribute(re,me.createJsxExpression(void 0,ee));return XA(re,ge),ge}),O=me.createJsxAttributes(R?[...T,...E.properties]:[...E.properties,...T]),V={prefix:E.pos===E.end?" ":void 0};s.replaceNode(c.sourceFile,E,O,V),d.writeFixes(s)}function Tcn(s,c,g){let d=yQ(c.sourceFile,c.program,c.preferences,c.host),h=_1(c.sourceFile,c.preferences),_=Pg(c.program.getCompilerOptions()),E=c.program.getTypeChecker(),R=At(g.properties,O=>{let V=ait(c,E,d,h,E.getTypeOfSymbol(O),g.parentDeclaration);return me.createPropertyAssignment(Cxs(O,_,h,E),V)}),T={leadingTriviaOption:xo.LeadingTriviaOption.Exclude,trailingTriviaOption:xo.TrailingTriviaOption.Exclude,indentation:g.indentation};s.replaceNode(c.sourceFile,g.parentDeclaration,me.createObjectLiteralExpression([...g.parentDeclaration.properties,...R],!0),T),d.writeFixes(s)}function ait(s,c,g,d,h,_){if(h.flags&3)return Xz();if(h.flags&134217732)return me.createStringLiteral("",d===0);if(h.flags&8)return me.createNumericLiteral(0);if(h.flags&64)return me.createBigIntLiteral("0n");if(h.flags&16)return me.createFalse();if(h.flags&1056){let E=h.symbol.exports?iA(h.symbol.exports.values()):h.symbol,R=h.symbol.parent&&h.symbol.parent.flags&256?h.symbol.parent:h.symbol,T=c.symbolToExpression(R,111551,void 0,64);return E===void 0||T===void 0?me.createNumericLiteral(0):me.createPropertyAccessExpression(T,c.symbolToString(E))}if(h.flags&256)return me.createNumericLiteral(h.value);if(h.flags&2048)return me.createBigIntLiteral(h.value);if(h.flags&128)return me.createStringLiteral(h.value,d===0);if(h.flags&512)return h===c.getFalseType()||h===c.getFalseType(!0)?me.createFalse():me.createTrue();if(h.flags&65536)return me.createNull();if(h.flags&1048576)return J(h.types,R=>ait(s,c,g,d,R,_))??Xz();if(c.isArrayLikeType(h))return me.createArrayLiteralExpression();if(Ixs(h)){let E=At(c.getPropertiesOfType(h),R=>{let T=ait(s,c,g,d,c.getTypeOfSymbol(R),_);return me.createPropertyAssignment(R.name,T)});return me.createObjectLiteralExpression(E,!0)}if(la(h)&16){if(de(h.symbol.declarations||S,Hp(k_,Il,uu))===void 0)return Xz();let R=c.getSignaturesOfType(h,0);return R===void 0?Xz():Iit(219,s,d,R[0],ZWe(Z.Function_not_implemented.message,d),void 0,void 0,void 0,_,g)??Xz()}if(la(h)&1){let E=AN(h.symbol);if(E===void 0||wW(E))return Xz();let R=lN(E);return R&&B(R.parameters)?Xz():me.createNewExpression(me.createIdentifier(h.symbol.name),void 0,void 0)}return Xz()}function Xz(){return me.createIdentifier("undefined")}function Ixs(s){return s.flags&524288&&(la(s)&128||s.symbol&&Gs(Ws(s.symbol.declarations),mh))}function hxs(s,c,g){let d=s.getContextualType(g.attributes);if(d===void 0)return S;let h=d.getProperties();if(!B(h))return S;let _=new Set;for(let E of g.attributes.properties)if(EN(E)&&_.add(cz(E.name)),yz(E)){let R=s.getTypeAtLocation(E.expression);for(let T of R.getProperties())_.add(T.escapedName)}return Me(h,E=>Uh(E.name,c,1)&&!(E.flags&16777216||iI(E)&48||_.has(E.escapedName)))}function mxs(s,c){if(mh(s))return;let g=ji(c,d=>uu(d)||Tc(d));return g&&g.parent===s?g:void 0}function Cxs(s,c,g,d){if(bw(s)){let h=d.symbolToNode(s,111551,void 0,void 0,1);if(h&&Un(h))return h}return Une(s.name,c,g===0,!1,!1)}function Rcn(s){if(ji(s,pie)){let c=ji(s.parent,I2);if(c)return c}return ms(s)}function _xs(s,c){let g=[];for(;s;){let d=PL(s),h=d&&c.getSymbolAtLocation(d.expression);if(!h)break;let _=h.flags&2097152?c.getAliasedSymbol(h):h,E=_.declarations&&de(_.declarations,xa);if(!E)break;g.push(E),s=E}return g}var jYt="addMissingNewOperator",Ncn=[Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];kg({errorCodes:Ncn,getCodeActions(s){let{sourceFile:c,span:g}=s,d=xo.ChangeTracker.with(s,h=>Dcn(h,c,g));return[lg(jYt,d,Z.Add_missing_new_operator_to_call,jYt,Z.Add_missing_new_operator_to_all_calls)]},fixIds:[jYt],getAllCodeActions:s=>Qd(s,Ncn,(c,g)=>Dcn(c,s.sourceFile,g))});function Dcn(s,c,g){let d=Ma(yxs(c,g),Zl),h=me.createNewExpression(d.expression,d.typeArguments,d.arguments);s.replaceNode(c,d,h)}function yxs(s,c){let g=Jc(s,c.start),d=Rs(c);for(;g.enduit(R,s.program,s.preferences,s.host,d,h)),[B(h)>1?Z.Add_missing_parameters_to_0:Z.Add_missing_parameter_to_0,g],cit,Z.Add_all_missing_parameters)),B(_)&&Ft(E,lg(lit,xo.ChangeTracker.with(s,R=>uit(R,s.program,s.preferences,s.host,d,_)),[B(_)>1?Z.Add_optional_parameters_to_0:Z.Add_optional_parameter_to_0,g],lit,Z.Add_all_optional_parameters)),E},getAllCodeActions:s=>Qd(s,kcn,(c,g)=>{let d=xcn(s.sourceFile,s.program,g.start);if(d){let{declarations:h,newParameters:_,newOptionalParameters:E}=d;s.fixId===cit&&uit(c,s.program,s.preferences,s.host,h,_),s.fixId===lit&&uit(c,s.program,s.preferences,s.host,h,E)}})});function xcn(s,c,g){let d=Jc(s,g),h=ji(d,Zl);if(h===void 0||B(h.arguments)===0)return;let _=c.getTypeChecker(),E=_.getTypeAtLocation(h.expression),R=Me(E.symbol.declarations,Gcn);if(R===void 0)return;let T=li(R);if(T===void 0||T.body===void 0||zie(c,T.getSourceFile()))return;let O=bxs(T);if(O===void 0)return;let V=[],M=[],ee=B(T.parameters),re=B(h.arguments);if(ee>re)return;let ge=[T,...Sxs(T,R)];for(let Ie=0,_e=0,Ee=0;Ie{let T=ms(R),O=yQ(T,c,g,d);B(R.parameters)?s.replaceNodeRangeWithNodes(T,ma(R.parameters),Ei(R.parameters),Fcn(O,E,R,_),{joiner:", ",indentation:0,leadingTriviaOption:xo.LeadingTriviaOption.IncludeAll,trailingTriviaOption:xo.TrailingTriviaOption.Include}):F(Fcn(O,E,R,_),(V,M)=>{B(R.parameters)===0&&M===0?s.insertNodeAt(T,R.parameters.end,V):s.insertNodeAtEndOfList(T,R.parameters,V)}),O.writeFixes(s)})}function Gcn(s){switch(s.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function Fcn(s,c,g,d){let h=At(g.parameters,_=>me.createParameterDeclaration(_.modifiers,_.dotDotDotToken,_.name,_.questionToken,_.type,_.initializer));for(let{pos:_,declaration:E}of d){let R=_>0?h[_-1]:void 0;h.splice(_,0,me.updateParameterDeclaration(E,E.modifiers,E.dotDotDotToken,E.name,R&&R.questionToken?me.createToken(58):E.questionToken,wxs(s,E.type,c),E.initializer))}return h}function Sxs(s,c){let g=[];for(let d of c)if(vxs(d)){if(B(d.parameters)===B(s.parameters)){g.push(d);continue}if(B(d.parameters)>B(s.parameters))return[]}return g}function vxs(s){return Gcn(s)&&s.body===void 0}function Zcn(s,c,g){return me.createParameterDeclaration(void 0,void 0,s,g,c,void 0)}function Bxs(s,c){return B(s)&&jt(s,g=>cQd(s,Wcn,(c,g,d)=>{let h=Pcn(g.file,g.start);if(h!==void 0)switch(s.fixId){case zYt:{let _=Mcn(h,s.host,g.code);_&&d.push(Ocn(g.file.fileName,_));break}default:pe.fail(`Bad fixId: ${s.fixId}`)}})});function Ocn(s,c){return{type:"install package",file:s,packageName:c}}function Pcn(s,c){let g=Gs(Jc(s,c),Fg);if(!g)return;let d=g.text,{packageName:h}=vEe(d);return Xr(h)?void 0:h}function Mcn(s,c,g){var d;return g===Lcn?dU.has(s)?"@types/node":void 0:(d=c.isKnownTypesPackageName)!=null&&d.call(c,s)?N9e(s):void 0}var Hcn=[Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],qYt="fixClassDoesntImplementInheritedAbstractMember";kg({errorCodes:Hcn,getCodeActions:function(c){let{sourceFile:g,span:d}=c,h=xo.ChangeTracker.with(c,_=>Qcn(Ycn(g,d.start),g,c,_,c.preferences));return h.length===0?void 0:[lg(qYt,h,Z.Implement_inherited_abstract_class,qYt,Z.Implement_all_inherited_abstract_classes)]},fixIds:[qYt],getAllCodeActions:function(c){let g=new Set;return Qd(c,Hcn,(d,h)=>{let _=Ycn(h.file,h.start);Fy(g,rd(_))&&Qcn(_,c.sourceFile,c,d,c.preferences)})}});function Ycn(s,c){let g=Jc(s,c);return Ma(g.parent,xa)}function Qcn(s,c,g,d,h){let _=BB(s),E=g.program.getTypeChecker(),R=E.getTypeAtLocation(_),T=E.getPropertiesOfType(R).filter(Rxs),O=yQ(c,g.program,h,g.host);SQt(s,T,c,g,h,O,V=>d.insertMemberAtStart(c,s,V)),O.writeFixes(d)}function Rxs(s){let c=Nx(ma(s.getDeclarations()));return!(c&2)&&!!(c&64)}var $Yt="classSuperMustPrecedeThisAccess",Xcn=[Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];kg({errorCodes:Xcn,getCodeActions(s){let{sourceFile:c,span:g}=s,d=Ucn(c,g.start);if(!d)return;let{constructor:h,superCall:_}=d,E=xo.ChangeTracker.with(s,R=>Jcn(R,c,h,_));return[lg($Yt,E,Z.Make_super_call_the_first_statement_in_the_constructor,$Yt,Z.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[$Yt],getAllCodeActions(s){let{sourceFile:c}=s,g=new Set;return Qd(s,Xcn,(d,h)=>{let _=Ucn(h.file,h.start);if(!_)return;let{constructor:E,superCall:R}=_;Fy(g,rd(E.parent))&&Jcn(d,c,E,R)})}});function Jcn(s,c,g,d){s.insertNodeAtConstructorStart(c,g,d),s.delete(c,d)}function Ucn(s,c){let g=Jc(s,c);if(g.kind!==110)return;let d=A1(g),h=Kcn(d.body);return h&&!h.expression.arguments.some(_=>jo(_)&&_.expression===g)?{constructor:d,superCall:h}:void 0}function Kcn(s){return LC(s)&&Ny(s.expression)?s:bu(s)?void 0:Zu(s,Kcn)}var eQt="constructorForDerivedNeedSuperCall",jcn=[Z.Constructors_for_derived_classes_must_contain_a_super_call.code];kg({errorCodes:jcn,getCodeActions(s){let{sourceFile:c,span:g}=s,d=zcn(c,g.start),h=xo.ChangeTracker.with(s,_=>qcn(_,c,d));return[lg(eQt,h,Z.Add_missing_super_call,eQt,Z.Add_all_missing_super_calls)]},fixIds:[eQt],getAllCodeActions:s=>Qd(s,jcn,(c,g)=>qcn(c,s.sourceFile,zcn(g.file,g.start)))});function zcn(s,c){let g=Jc(s,c);return pe.assert(Tc(g.parent),"token should be at the constructor declaration"),g.parent}function qcn(s,c,g){let d=me.createExpressionStatement(me.createCallExpression(me.createSuper(),void 0,S));s.insertNodeAtConstructorStart(c,g,d)}var $cn="fixEnableJsxFlag",eln=[Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];kg({errorCodes:eln,getCodeActions:function(c){let{configFile:g}=c.program.getCompilerOptions();if(g===void 0)return;let d=xo.ChangeTracker.with(c,h=>tln(h,g));return[sR($cn,d,Z.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[$cn],getAllCodeActions:s=>Qd(s,eln,c=>{let{configFile:g}=s.program.getCompilerOptions();g!==void 0&&tln(c,g)})});function tln(s,c){NQt(s,c,"jsx",me.createStringLiteral("react"))}var tQt="fixNaNEquality",rln=[Z.This_condition_will_always_return_0.code];kg({errorCodes:rln,getCodeActions(s){let{sourceFile:c,span:g,program:d}=s,h=nln(d,c,g);if(h===void 0)return;let{suggestion:_,expression:E,arg:R}=h,T=xo.ChangeTracker.with(s,O=>iln(O,c,R,E));return[lg(tQt,T,[Z.Use_0,_],tQt,Z.Use_Number_isNaN_in_all_conditions)]},fixIds:[tQt],getAllCodeActions:s=>Qd(s,rln,(c,g)=>{let d=nln(s.program,g.file,zd(g.start,g.length));d&&iln(c,g.file,d.arg,d.expression)})});function nln(s,c,g){let d=de(s.getSemanticDiagnostics(c),E=>E.start===g.start&&E.length===g.length);if(d===void 0||d.relatedInformation===void 0)return;let h=de(d.relatedInformation,E=>E.code===Z.Did_you_mean_0.code);if(h===void 0||h.file===void 0||h.start===void 0||h.length===void 0)return;let _=kQt(h.file,zd(h.start,h.length));if(_!==void 0&&un(_)&&fo(_.parent))return{suggestion:Nxs(h.messageText),expression:_.parent,arg:_}}function iln(s,c,g,d){let h=me.createCallExpression(me.createPropertyAccessExpression(me.createIdentifier("Number"),me.createIdentifier("isNaN")),void 0,[g]),_=d.operatorToken.kind;s.replaceNode(c,d,_===38||_===36?me.createPrefixUnaryExpression(54,h):h)}function Nxs(s){let[,c]=wN(s,` +`,0).match(/'(.*)'/)||[];return c}kg({errorCodes:[Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(c){let g=c.program.getCompilerOptions(),{configFile:d}=g;if(d===void 0)return;let h=[],_=n0(g);if(_>=5&&_<99){let O=xo.ChangeTracker.with(c,V=>{NQt(V,d,"module",me.createStringLiteral("esnext"))});h.push(sR("fixModuleOption",O,[Z.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let R=Pg(g);if(R<4||R>99){let O=xo.ChangeTracker.with(c,V=>{if(!m7(d))return;let ee=[["target",me.createStringLiteral("es2017")]];_===1&&ee.push(["module",me.createStringLiteral("commonjs")]),RQt(V,d,ee)});h.push(sR("fixTargetOption",O,[Z.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return h.length?h:void 0}});var rQt="fixPropertyAssignment",sln=[Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];kg({errorCodes:sln,fixIds:[rQt],getCodeActions(s){let{sourceFile:c,span:g}=s,d=aln(c,g.start),h=xo.ChangeTracker.with(s,_=>oln(_,s.sourceFile,d));return[lg(rQt,h,[Z.Change_0_to_1,"=",":"],rQt,[Z.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:s=>Qd(s,sln,(c,g)=>oln(c,g.file,aln(g.file,g.start)))});function oln(s,c,g){s.replaceNode(c,g,me.createPropertyAssignment(g.name,g.objectAssignmentInitializer))}function aln(s,c){return Ma(Jc(s,c).parent,o0)}var nQt="extendsInterfaceBecomesImplements",cln=[Z.Cannot_extend_an_interface_0_Did_you_mean_implements.code];kg({errorCodes:cln,getCodeActions(s){let{sourceFile:c}=s,g=lln(c,s.span.start);if(!g)return;let{extendsToken:d,heritageClauses:h}=g,_=xo.ChangeTracker.with(s,E=>uln(E,c,d,h));return[lg(nQt,_,Z.Change_extends_to_implements,nQt,Z.Change_all_extended_interfaces_to_implements)]},fixIds:[nQt],getAllCodeActions:s=>Qd(s,cln,(c,g)=>{let d=lln(g.file,g.start);d&&uln(c,g.file,d.extendsToken,d.heritageClauses)})});function lln(s,c){let g=Jc(s,c),d=IC(g).heritageClauses,h=d[0].getFirstToken();return h.kind===96?{extendsToken:h,heritageClauses:d}:void 0}function uln(s,c,g,d){if(s.replaceNode(c,g,me.createToken(119)),d.length===2&&d[0].token===96&&d[1].token===119){let h=d[1].getFirstToken(),_=h.getFullStart();s.replaceRange(c,{pos:_,end:_},me.createToken(28));let E=c.text,R=h.end;for(;Rpln(h,c,g));return[lg(iQt,d,[Z.Add_0_to_unresolved_variable,g.className||"this"],iQt,Z.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[iQt],getAllCodeActions:s=>Qd(s,Aln,(c,g)=>{let d=dln(g.file,g.start,g.code);d&&pln(c,s.sourceFile,d)})});function dln(s,c,g){let d=Jc(s,c);if(Ir(d)||p(d))return{node:d,className:g===gln?IC(d).name.text:void 0}}function pln(s,c,{node:g,className:d}){Ly(g),s.replaceNode(c,g,me.createPropertyAccessExpression(d?me.createIdentifier(d):me.createThis(),g))}var sQt="fixInvalidJsxCharacters_expression",git="fixInvalidJsxCharacters_htmlEntity",fln=[Z.Unexpected_token_Did_you_mean_or_gt.code,Z.Unexpected_token_Did_you_mean_or_rbrace.code];kg({errorCodes:fln,fixIds:[sQt,git],getCodeActions(s){let{sourceFile:c,preferences:g,span:d}=s,h=xo.ChangeTracker.with(s,E=>oQt(E,g,c,d.start,!1)),_=xo.ChangeTracker.with(s,E=>oQt(E,g,c,d.start,!0));return[lg(sQt,h,Z.Wrap_invalid_character_in_an_expression_container,sQt,Z.Wrap_all_invalid_characters_in_an_expression_container),lg(git,_,Z.Convert_invalid_character_to_its_html_entity_code,git,Z.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(s){return Qd(s,fln,(c,g)=>oQt(c,s.preferences,g.file,g.start,s.fixId===git))}});var Iln={">":">","}":"}"};function Dxs(s){return Da(Iln,s)}function oQt(s,c,g,d,h){let _=g.getText()[d];if(!Dxs(_))return;let E=h?Iln[_]:`{${Kde(g,c,_)}}`;s.replaceRangeWithText(g,{pos:d,end:d+1},E)}var Ait="deleteUnmatchedParameter",hln="renameUnmatchedParameter",mln=[Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];kg({fixIds:[Ait,hln],errorCodes:mln,getCodeActions:function(c){let{sourceFile:g,span:d}=c,h=[],_=Cln(g,d.start);if(_)return Ft(h,kxs(c,_)),Ft(h,xxs(c,_)),h},getAllCodeActions:function(c){let g=new Map;return Hz(xo.ChangeTracker.with(c,d=>{Yz(c,mln,({file:h,start:_})=>{let E=Cln(h,_);E&&g.set(E.signature,Ft(g.get(E.signature),E.jsDocParameterTag))}),g.forEach((h,_)=>{if(c.fixId===Ait){let E=new Set(h);d.filterJSDocTags(_.getSourceFile(),_,R=>!E.has(R))}})}))}});function kxs(s,{name:c,jsDocHost:g,jsDocParameterTag:d}){let h=xo.ChangeTracker.with(s,_=>_.filterJSDocTags(s.sourceFile,g,E=>E!==d));return lg(Ait,h,[Z.Delete_unused_param_tag_0,c.getText(s.sourceFile)],Ait,Z.Delete_all_unused_param_tags)}function xxs(s,{name:c,jsDocHost:g,signature:d,jsDocParameterTag:h}){if(!B(d.parameters))return;let _=s.sourceFile,E=Sx(d),R=new Set;for(let M of E)cS(M)&&Ir(M.name)&&R.add(M.name.escapedText);let T=J(d.parameters,M=>Ir(M.name)&&!R.has(M.name.escapedText)?M.name.getText(_):void 0);if(T===void 0)return;let O=me.updateJSDocParameterTag(h,h.tagName,me.createIdentifier(T),h.isBracketed,h.typeExpression,h.isNameFirst,h.comment),V=xo.ChangeTracker.with(s,M=>M.replaceJSDocComment(_,g,At(E,ee=>ee===h?O:ee)));return sR(hln,V,[Z.Rename_param_tag_name_0_to_1,c.getText(_),T])}function Cln(s,c){let g=Jc(s,c);if(g.parent&&cS(g.parent)&&Ir(g.parent.name)){let d=g.parent,h=bW(d),_=WL(d);if(h&&_)return{jsDocHost:h,signature:_,name:g.parent.name,jsDocParameterTag:d}}}var aQt="fixUnreferenceableDecoratorMetadata",Gxs=[Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];kg({errorCodes:Gxs,getCodeActions:s=>{let c=Fxs(s.sourceFile,s.program,s.span.start);if(!c)return;let g=xo.ChangeTracker.with(s,_=>c.kind===277&&Lxs(_,s.sourceFile,c,s.program)),d=xo.ChangeTracker.with(s,_=>Zxs(_,s.sourceFile,c,s.program)),h;return g.length&&(h=Ft(h,sR(aQt,g,Z.Convert_named_imports_to_namespace_import))),d.length&&(h=Ft(h,sR(aQt,d,Z.Use_import_type))),h},fixIds:[aQt]});function Fxs(s,c,g){let d=Gs(Jc(s,g),Ir);if(!d||d.parent.kind!==184)return;let _=c.getTypeChecker().getSymbolAtLocation(d);return de(_?.declarations||S,Hp(Vw,ly,km))}function Zxs(s,c,g,d){if(g.kind===272){s.insertModifierBefore(c,156,g.name);return}let h=g.kind===274?g:g.parent.parent;if(h.name&&h.namedBindings)return;let _=d.getTypeChecker();uZe(h,R=>{if(GC(R.symbol,_).flags&111551)return!0})||s.insertModifierBefore(c,156,h)}function Lxs(s,c,g,d){Pz.doChangeNamedToNamespaceOrDefault(c,d,s,g.parent)}var FWe="unusedIdentifier",cQt="unusedIdentifier_prefix",lQt="unusedIdentifier_delete",dit="unusedIdentifier_deleteImports",uQt="unusedIdentifier_infer",_ln=[Z._0_is_declared_but_its_value_is_never_read.code,Z._0_is_declared_but_never_used.code,Z.Property_0_is_declared_but_its_value_is_never_read.code,Z.All_imports_in_import_declaration_are_unused.code,Z.All_destructured_elements_are_unused.code,Z.All_variables_are_unused.code,Z.All_type_parameters_are_unused.code];kg({errorCodes:_ln,getCodeActions(s){let{errorCode:c,sourceFile:g,program:d,cancellationToken:h}=s,_=d.getTypeChecker(),E=d.getSourceFiles(),R=Jc(g,s.span.start);if(ZB(R))return[ipe(xo.ChangeTracker.with(s,M=>M.delete(g,R)),Z.Remove_template_tag)];if(R.kind===30){let M=xo.ChangeTracker.with(s,ee=>bln(ee,g,R));return[ipe(M,Z.Remove_type_parameters)]}let T=Eln(R);if(T){let M=xo.ChangeTracker.with(s,ee=>ee.delete(g,T));return[lg(FWe,M,[Z.Remove_import_from_0,QZe(T)],dit,Z.Delete_all_unused_imports)]}else if(gQt(R)){let M=xo.ChangeTracker.with(s,ee=>pit(g,R,ee,_,E,d,h,!1));if(M.length)return[lg(FWe,M,[Z.Remove_unused_declaration_for_Colon_0,R.getText(g)],dit,Z.Delete_all_unused_imports)]}if(Km(R.parent)||p2(R.parent)){if(Si(R.parent.parent)){let M=R.parent.elements,ee=[M.length>1?Z.Remove_unused_declarations_for_Colon_0:Z.Remove_unused_declaration_for_Colon_0,At(M,re=>re.getText(g)).join(", ")];return[ipe(xo.ChangeTracker.with(s,re=>Vxs(re,g,R.parent)),ee)]}return[ipe(xo.ChangeTracker.with(s,M=>Wxs(s,M,g,R.parent)),Z.Remove_unused_destructuring_declaration)]}if(Sln(g,R))return[ipe(xo.ChangeTracker.with(s,M=>vln(M,g,R.parent)),Z.Remove_variable_statement)];if(Ir(R)&&ih(R.parent))return[ipe(xo.ChangeTracker.with(s,M=>Rln(M,g,R.parent)),[Z.Remove_unused_declaration_for_Colon_0,R.getText(g)])];let O=[];if(R.kind===140){let M=xo.ChangeTracker.with(s,re=>yln(re,g,R)),ee=Ma(R.parent,jT).typeParameter.name.text;O.push(lg(FWe,M,[Z.Replace_infer_0_with_unknown,ee],uQt,Z.Replace_all_unused_infer_with_unknown))}else{let M=xo.ChangeTracker.with(s,ee=>pit(g,R,ee,_,E,d,h,!1));if(M.length){let ee=Un(R.parent)?R.parent:R;O.push(ipe(M,[Z.Remove_unused_declaration_for_Colon_0,ee.getText(g)]))}}let V=xo.ChangeTracker.with(s,M=>Bln(M,c,g,R));return V.length&&O.push(lg(FWe,V,[Z.Prefix_0_with_an_underscore,R.getText(g)],cQt,Z.Prefix_all_unused_declarations_with_where_possible)),O},fixIds:[cQt,lQt,dit,uQt],getAllCodeActions:s=>{let{sourceFile:c,program:g,cancellationToken:d}=s,h=g.getTypeChecker(),_=g.getSourceFiles();return Qd(s,_ln,(E,R)=>{let T=Jc(c,R.start);switch(s.fixId){case cQt:Bln(E,R.code,c,T);break;case dit:{let O=Eln(T);O?E.delete(c,O):gQt(T)&&pit(c,T,E,h,_,g,d,!0);break}case lQt:{if(T.kind===140||gQt(T))break;if(ZB(T))E.delete(c,T);else if(T.kind===30)bln(E,c,T);else if(Km(T.parent)){if(T.parent.parent.initializer)break;(!Si(T.parent.parent)||wln(T.parent.parent,h,_))&&E.delete(c,T.parent.parent)}else{if(p2(T.parent.parent)&&T.parent.parent.parent.initializer)break;Sln(c,T)?vln(E,c,T.parent):Ir(T)&&ih(T.parent)?Rln(E,c,T.parent):pit(c,T,E,h,_,g,d,!0)}break}case uQt:T.kind===140&&yln(E,c,T);break;default:pe.fail(JSON.stringify(s.fixId))}})}});function yln(s,c,g){s.replaceNode(c,g.parent,me.createKeywordTypeNode(159))}function ipe(s,c){return lg(FWe,s,c,lQt,Z.Delete_all_unused_declarations)}function bln(s,c,g){s.delete(c,pe.checkDefined(Ma(g.parent,Kre).typeParameters,"The type parameter to delete should exist"))}function gQt(s){return s.kind===102||s.kind===80&&(s.parent.kind===277||s.parent.kind===274)}function Eln(s){return s.kind===102?Gs(s.parent,Mf):void 0}function Sln(s,c){return l_(c.parent)&&ma(c.parent.getChildren(s))===c}function vln(s,c,g){s.delete(c,g.parent.kind===244?g.parent:g)}function Vxs(s,c,g){F(g.elements,d=>s.delete(c,d))}function Wxs(s,c,g,{parent:d}){if(nc(d)&&d.initializer&&hF(d.initializer))if(l_(d.parent)&&B(d.parent.declarations)>1){let h=d.parent.parent,_=h.getStart(g),E=h.end;c.delete(g,d),c.insertNodeAt(g,E,d.initializer,{prefix:PF(s.host,s.formatContext.options)+g.text.slice(KVe(g.text,_-1),_),suffix:I1e(g)?";":""})}else c.replaceNode(g,d.parent,d.initializer);else c.delete(g,d)}function Bln(s,c,g,d){c!==Z.Property_0_is_declared_but_its_value_is_never_read.code&&(d.kind===140&&(d=Ma(d.parent,jT).typeParameter.name),Ir(d)&&Oxs(d)&&(s.replaceNode(g,d,me.createIdentifier(`_${d.text}`)),Si(d.parent)&&vL(d.parent).forEach(h=>{Ir(h.name)&&s.replaceNode(g,h.name,me.createIdentifier(`_${h.name.text}`))})))}function Oxs(s){switch(s.parent.kind){case 170:case 169:return!0;case 261:switch(s.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function pit(s,c,g,d,h,_,E,R){Pxs(c,g,s,d,h,_,E,R),Ir(c)&&Kp.Core.eachSymbolReferenceInFile(c,d,s,T=>{jo(T.parent)&&T.parent.name===T&&(T=T.parent),!R&&Qxs(T)&&g.delete(s,T.parent.parent)})}function Pxs(s,c,g,d,h,_,E,R){let{parent:T}=s;if(Si(T))Mxs(c,g,T,d,h,_,E,R);else if(!(R&&Ir(s)&&Kp.Core.isSymbolReferencedInFile(s,d,g))){let O=Vw(T)?s:Un(T)?T.parent:T;pe.assert(O!==g,"should not delete whole source file"),c.delete(g,O)}}function Mxs(s,c,g,d,h,_,E,R=!1){if(Hxs(d,c,g,h,_,E,R))if(g.modifiers&&g.modifiers.length>0&&(!Ir(g.name)||Kp.Core.isSymbolReferencedInFile(g.name,d,c)))for(let T of g.modifiers)fg(T)&&s.deleteModifier(c,T);else!g.initializer&&wln(g,d,h)&&s.delete(c,g)}function wln(s,c,g){let d=s.parent.parameters.indexOf(s);return!Kp.Core.someSignatureUsage(s.parent,g,c,(h,_)=>!_||_.arguments.length>d)}function Hxs(s,c,g,d,h,_,E){let{parent:R}=g;switch(R.kind){case 175:case 177:let T=R.parameters.indexOf(g),O=uu(R)?R.name:R,V=Kp.Core.getReferencedSymbolsForNode(R.pos,O,h,d,_);if(V){for(let M of V)for(let ee of M.references)if(ee.kind===Kp.EntryKind.Node){let re=rr(ee.node)&&Zl(ee.node.parent)&&ee.node.parent.arguments.length>T,ge=jo(ee.node.parent)&&rr(ee.node.parent.expression)&&Zl(ee.node.parent.parent)&&ee.node.parent.parent.arguments.length>T,Ie=(uu(ee.node.parent)||Il(ee.node.parent))&&ee.node.parent!==g.parent&&ee.node.parent.parameters.length>T;if(re||ge||Ie)return!1}}return!0;case 263:return R.name&&Yxs(s,c,R.name)?Tln(R,g,E):!0;case 219:case 220:return Tln(R,g,E);case 179:return!1;case 178:return!0;default:return pe.failBadSyntaxKind(R)}}function Yxs(s,c,g){return!!Kp.Core.eachSymbolReferenceInFile(g,s,c,d=>Ir(d)&&Zl(d.parent)&&d.parent.arguments.includes(d))}function Tln(s,c,g){let d=s.parameters,h=d.indexOf(c);return pe.assert(h!==-1,"The parameter should already be in the list"),g?d.slice(h+1).every(_=>Ir(_.name)&&!_.symbol.isReferenced):h===d.length-1}function Qxs(s){return(fo(s.parent)&&s.parent.left===s||(ek(s.parent)||w0(s.parent))&&s.parent.operand===s)&&LC(s.parent.parent)}function Rln(s,c,g){let d=g.symbol.declarations;if(d)for(let h of d)s.delete(c,h)}var AQt="fixUnreachableCode",Nln=[Z.Unreachable_code_detected.code];kg({errorCodes:Nln,getCodeActions(s){if(s.program.getSyntacticDiagnostics(s.sourceFile,s.cancellationToken).length)return;let g=xo.ChangeTracker.with(s,d=>Dln(d,s.sourceFile,s.span.start,s.span.length,s.errorCode));return[lg(AQt,g,Z.Remove_unreachable_code,AQt,Z.Remove_all_unreachable_code)]},fixIds:[AQt],getAllCodeActions:s=>Qd(s,Nln,(c,g)=>Dln(c,g.file,g.start,g.length,g.code))});function Dln(s,c,g,d,h){let _=Jc(c,g),E=ji(_,Lc);if(E.getStart(c)!==_.getStart(c)){let T=JSON.stringify({statementKind:pe.formatSyntaxKind(E.kind),tokenKind:pe.formatSyntaxKind(_.kind),errorCode:h,start:g,length:d});pe.fail("Token and statement should start at the same point. "+T)}let R=(qu(E.parent)?E.parent:E).parent;if(!qu(E.parent)||E===ma(E.parent.statements))switch(R.kind){case 246:if(R.elseStatement){if(qu(E.parent))break;s.replaceNode(c,E,me.createBlock(S));return}case 248:case 249:s.delete(c,R);return}if(qu(E.parent)){let T=g+d,O=pe.checkDefined(Xxs(Bbe(E.parent.statements,E),V=>V.posxln(g,s.sourceFile,s.span.start));return[lg(dQt,c,Z.Remove_unused_label,dQt,Z.Remove_all_unused_labels)]},fixIds:[dQt],getAllCodeActions:s=>Qd(s,kln,(c,g)=>xln(c,g.file,g.start))});function xln(s,c,g){let d=Jc(c,g),h=Ma(d.parent,FW),_=d.getStart(c),E=h.statement.getStart(c),R=yE(_,E,c)?E:Hu(c.text,qd(h,59,c).end,!0);s.deleteRange(c,{pos:_,end:R})}var Gln="fixJSDocTypes_plain",pQt="fixJSDocTypes_nullable",Fln=[Z.JSDoc_types_can_only_be_used_inside_documentation_comments.code,Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];kg({errorCodes:Fln,getCodeActions(s){let{sourceFile:c}=s,g=s.program.getTypeChecker(),d=Lln(c,s.span.start,g);if(!d)return;let{typeNode:h,type:_}=d,E=h.getText(c),R=[T(_,Gln,Z.Change_all_jsdoc_style_types_to_TypeScript)];return h.kind===315&&R.push(T(_,pQt,Z.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),R;function T(O,V,M){let ee=xo.ChangeTracker.with(s,re=>Zln(re,c,h,O,g));return lg("jdocTypes",ee,[Z.Change_0_to_1,E,g.typeToString(O)],V,M)}},fixIds:[Gln,pQt],getAllCodeActions(s){let{fixId:c,program:g,sourceFile:d}=s,h=g.getTypeChecker();return Qd(s,Fln,(_,E)=>{let R=Lln(E.file,E.start,h);if(!R)return;let{typeNode:T,type:O}=R,V=T.kind===315&&c===pQt?h.getNullableType(O,32768):O;Zln(_,d,T,V,h)})}});function Zln(s,c,g,d,h){s.replaceNode(c,g,h.typeToTypeNode(d,g,void 0))}function Lln(s,c,g){let d=ji(Jc(s,c),Jxs),h=d&&d.type;return h&&{typeNode:h,type:Uxs(g,h)}}function Jxs(s){switch(s.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function Uxs(s,c){if(Iie(c)){let g=s.getTypeFromTypeNode(c.type);return g===s.getNeverType()||g===s.getVoidType()?g:s.getUnionType(Ft([g,s.getUndefinedType()],c.postfix?void 0:s.getNullType()))}return s.getTypeFromTypeNode(c)}var fQt="fixMissingCallParentheses",Vln=[Z.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];kg({errorCodes:Vln,fixIds:[fQt],getCodeActions(s){let{sourceFile:c,span:g}=s,d=Oln(c,g.start);if(!d)return;let h=xo.ChangeTracker.with(s,_=>Wln(_,s.sourceFile,d));return[lg(fQt,h,Z.Add_missing_call_parentheses,fQt,Z.Add_all_missing_call_parentheses)]},getAllCodeActions:s=>Qd(s,Vln,(c,g)=>{let d=Oln(g.file,g.start);d&&Wln(c,g.file,d)})});function Wln(s,c,g){s.replaceNodeWithText(c,g,`${g.text}()`)}function Oln(s,c){let g=Jc(s,c);if(jo(g.parent)){let d=g.parent;for(;jo(d.parent);)d=d.parent;return d.name}if(Ir(g))return g}var Pln="fixMissingTypeAnnotationOnExports",IQt="add-annotation",hQt="add-type-assertion",Kxs="extract-expression",Mln=[Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],jxs=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),Hln=531469,Yln=1;kg({errorCodes:Mln,fixIds:[Pln],getCodeActions(s){let c=[];return spe(IQt,c,s,0,g=>g.addTypeAnnotation(s.span)),spe(IQt,c,s,1,g=>g.addTypeAnnotation(s.span)),spe(IQt,c,s,2,g=>g.addTypeAnnotation(s.span)),spe(hQt,c,s,0,g=>g.addInlineAssertion(s.span)),spe(hQt,c,s,1,g=>g.addInlineAssertion(s.span)),spe(hQt,c,s,2,g=>g.addInlineAssertion(s.span)),spe(Kxs,c,s,0,g=>g.extractAsVariable(s.span)),c},getAllCodeActions:s=>{let c=Qln(s,0,g=>{Yz(s,Mln,d=>{g.addTypeAnnotation(d)})});return Hz(c.textChanges)}});function spe(s,c,g,d,h){let _=Qln(g,d,h);_.result&&_.textChanges.length&&c.push(lg(s,_.textChanges,_.result,Pln,Z.Add_all_missing_type_annotations))}function Qln(s,c,g){let d={typeNode:void 0,mutatedTarget:!1},h=xo.ChangeTracker.fromContext(s),_=s.sourceFile,E=s.program,R=E.getTypeChecker(),T=Pg(E.getCompilerOptions()),O=yQ(s.sourceFile,s.program,s.preferences,s.host),V=new Set,M=new Set,ee=MW({preserveSourceNewlines:!1}),re=g({addTypeAnnotation:ge,addInlineAssertion:Te,extractAsVariable:Ze});return O.writeFixes(h),{result:re,textChanges:h.getChanges()};function ge(st){s.cancellationToken.throwIfCancellationRequested();let ir=Jc(_,st.start),zt=Oe(ir);if(zt)return ih(zt)?Ie(zt):Ue(zt);let Ht=dt(ir);if(Ht)return Ue(Ht)}function Ie(st){var ir;if(M?.has(st))return;M?.add(st);let zt=R.getTypeAtLocation(st),Ht=R.getPropertiesOfType(zt);if(!st.name||Ht.length===0)return;let Br=[];for(let Zi of Ht)Uh(Zi.name,Pg(E.getCompilerOptions()))&&(Zi.valueDeclaration&&nc(Zi.valueDeclaration)||Br.push(me.createVariableStatement([me.createModifier(95)],me.createVariableDeclarationList([me.createVariableDeclaration(Zi.name,void 0,Nt(R.getTypeOfSymbol(Zi),st),void 0)]))));if(Br.length===0)return;let mn=[];(ir=st.modifiers)!=null&&ir.some(Zi=>Zi.kind===95)&&mn.push(me.createModifier(95)),mn.push(me.createModifier(138));let jn=me.createModuleDeclaration(mn,st.name,me.createModuleBlock(Br),101441696);return h.insertNodeAfter(_,st,jn),[Z.Annotate_types_of_properties_expando_function_in_a_namespace]}function _e(st){return!Pd(st)&&!Zl(st)&&!sg(st)&&!PI(st)}function Ee(st,ir){return _e(st)&&(st=me.createParenthesizedExpression(st)),me.createAsExpression(st,ir)}function Ne(st,ir){return _e(st)&&(st=me.createParenthesizedExpression(st)),me.createAsExpression(me.createSatisfiesExpression(st,JA(ir)),ir)}function Te(st){s.cancellationToken.throwIfCancellationRequested();let ir=Jc(_,st.start);if(Oe(ir))return;let Ht=pr(ir,st);if(!Ht||C3(Ht)||C3(Ht.parent))return;let Br=un(Ht),mn=o0(Ht);if(!mn&&jh(Ht)||ji(Ht,Ru)||ji(Ht,LF)||Br&&(ji(Ht,h1)||ji(Ht,uc))||of(Ht))return;let jn=ji(Ht,nc),Zi=jn&&R.getTypeAtLocation(jn);if(Zi&&Zi.flags&8192||!(Br||mn))return;let{typeNode:Ns,mutatedTarget:An}=Rt(Ht,Zi);if(!(!Ns||An))return mn?h.insertNodeAt(_,Ht.end,Ee(JA(Ht.name),Ns),{prefix:": "}):Br?h.replaceNode(_,Ht,Ne(JA(Ht),Ns)):pe.assertNever(Ht),[Z.Add_satisfies_and_an_inline_type_assertion_with_0,Gr(Ns)]}function Ze(st){s.cancellationToken.throwIfCancellationRequested();let ir=Jc(_,st.start),zt=pr(ir,st);if(!zt||C3(zt)||C3(zt.parent)||!un(zt))return;if(PI(zt))return h.replaceNode(_,zt,Ee(zt,me.createTypeReferenceNode("const"))),[Z.Mark_array_literal_as_const];let Br=ji(zt,fm);if(Br){if(Br===zt.parent&&Pd(zt))return;let mn=me.createUniqueName(mHt(zt,_,R,_),16),jn=zt,Zi=zt;if(of(jn)&&(jn=gv(jn.parent),Gt(jn.parent)?Zi=jn=jn.parent:Zi=Ee(jn,me.createTypeReferenceNode("const"))),Pd(jn))return;let Ns=me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(mn,void 0,void 0,Zi)],2)),An=ji(zt,Lc);return h.insertNodeBefore(_,An,Ns),h.replaceNode(_,jn,me.createAsExpression(me.cloneNode(mn),me.createTypeQueryNode(me.cloneNode(mn)))),[Z.Extract_to_variable_and_replace_with_0_as_typeof_0,Gr(mn)]}}function Oe(st){let ir=ji(st,zt=>Lc(zt)?"quit":jY(zt));if(ir&&jY(ir)){let zt=ir;if(fo(zt)&&(zt=zt.left,!jY(zt)))return;let Ht=R.getTypeAtLocation(zt.expression);if(!Ht)return;let Br=R.getPropertiesOfType(Ht);if(jt(Br,mn=>mn.valueDeclaration===ir||mn.valueDeclaration===ir.parent)){let mn=Ht.symbol.valueDeclaration;if(mn){if(RF(mn)&&nc(mn.parent))return mn.parent;if(ih(mn))return mn}}}}function Ue(st){if(!V?.has(st))switch(V?.add(st),st.kind){case 170:case 173:case 261:return ur(st);case 220:case 219:case 263:case 175:case 178:return $e(st,_);case 278:return Ye(st);case 264:return Tt(st);case 207:case 208:return Qe(st);default:throw new Error(`Cannot find a fix for the given node ${st.kind}`)}}function $e(st,ir){if(st.type)return;let{typeNode:zt}=Rt(st);if(zt)return h.tryInsertTypeAnnotation(ir,st,zt),[Z.Add_return_type_0,Gr(zt)]}function Ye(st){if(st.isExportEquals)return;let{typeNode:ir}=Rt(st.expression);if(!ir)return;let zt=me.createUniqueName("_default");return h.replaceNodeWithNodes(_,st,[me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(zt,void 0,ir,st.expression)],2)),me.updateExportAssignment(st,st?.modifiers,zt)]),[Z.Extract_default_export_to_variable]}function Tt(st){var ir,zt;let Ht=(ir=st.heritageClauses)==null?void 0:ir.find(si=>si.token===96),Br=Ht?.types[0];if(!Br)return;let{typeNode:mn}=Rt(Br.expression);if(!mn)return;let jn=me.createUniqueName(st.name?st.name.text+"Base":"Anonymous",16),Zi=me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(jn,void 0,mn,Br.expression)],2));h.insertNodeBefore(_,st,Zi);let Ns=n2(_.text,Br.end),An=((zt=Ns?.[Ns.length-1])==null?void 0:zt.end)??Br.end;return h.replaceRange(_,{pos:Br.getFullStart(),end:An},jn,{prefix:" "}),[Z.Extract_base_class_to_variable]}let ot;(st=>{st[st.Text=0]="Text",st[st.Computed=1]="Computed",st[st.ArrayAccess=2]="ArrayAccess",st[st.Identifier=3]="Identifier"})(ot||(ot={}));function Qe(st){var ir;let zt=st.parent,Ht=st.parent.parent.parent;if(!zt.initializer)return;let Br,mn=[];if(Ir(zt.initializer))Br={expression:{kind:3,identifier:zt.initializer}};else{let Ns=me.createUniqueName("dest",16);Br={expression:{kind:3,identifier:Ns}},mn.push(me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(Ns,void 0,void 0,zt.initializer)],2)))}let jn=[];p2(st)?mt(st,jn,Br):ht(st,jn,Br);let Zi=new Map;for(let Ns of jn){if(Ns.element.propertyName&&Un(Ns.element.propertyName)){let si=Ns.element.propertyName.expression,ks=me.getGeneratedNameForNode(si),Ic=me.createVariableDeclaration(ks,void 0,void 0,si),su=me.createVariableDeclarationList([Ic],2),Zn=me.createVariableStatement(void 0,su);mn.push(Zn),Zi.set(si,ks)}let An=Ns.element.name;if(p2(An))mt(An,jn,Ns);else if(Km(An))ht(An,jn,Ns);else{let{typeNode:si}=Rt(An),ks=_t(Ns,Zi);if(Ns.element.initializer){let su=(ir=Ns.element)==null?void 0:ir.propertyName,Zn=me.createUniqueName(su&&Ir(su)?su.text:"temp",16);mn.push(me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(Zn,void 0,void 0,ks)],2))),ks=me.createConditionalExpression(me.createBinaryExpression(Zn,me.createToken(37),me.createIdentifier("undefined")),me.createToken(58),Ns.element.initializer,me.createToken(59),ks)}let Ic=Ga(Ht,32)?[me.createToken(95)]:void 0;mn.push(me.createVariableStatement(Ic,me.createVariableDeclarationList([me.createVariableDeclaration(An,void 0,si,ks)],2)))}}return Ht.declarationList.declarations.length>1&&mn.push(me.updateVariableStatement(Ht,Ht.modifiers,me.updateVariableDeclarationList(Ht.declarationList,Ht.declarationList.declarations.filter(Ns=>Ns!==st.parent)))),h.replaceNodeWithNodes(_,Ht,mn),[Z.Extract_binding_expressions_to_variable]}function mt(st,ir,zt){for(let Ht=0;Ht=0;--Br){let mn=zt[Br].expression;mn.kind===0?Ht=me.createPropertyAccessChain(Ht,void 0,me.createIdentifier(mn.text)):mn.kind===1?Ht=me.createElementAccessExpression(Ht,ir.get(mn.computed)):mn.kind===2&&(Ht=me.createElementAccessExpression(Ht,mn.arrayIndex))}return Ht}function Rt(st,ir){if(c===1)return nt(st);let zt;if(C3(st)){let mn=R.getSignatureFromDeclaration(st);if(mn){let jn=R.getTypePredicateOfSignature(mn);if(jn)return jn.type?{typeNode:tr(jn,ji(st,jh)??_,Br(jn.type)),mutatedTarget:!1}:d;zt=R.getReturnTypeOfSignature(mn)}}else zt=R.getTypeAtLocation(st);if(!zt)return d;if(c===2){ir&&(zt=ir);let mn=R.getWidenedLiteralType(zt);if(R.isTypeAssignableTo(mn,zt))return d;zt=mn}let Ht=ji(st,jh)??_;return Si(st)&&R.requiresAddingImplicitUndefined(st,Ht)&&(zt=R.getUnionType([R.getUndefinedType(),zt],0)),{typeNode:Nt(zt,Ht,Br(zt)),mutatedTarget:!1};function Br(mn){return(nc(st)||pi(st)&&Ga(st,264))&&mn.flags&8192?1048576:0}}function Lt(st){return me.createTypeQueryNode(JA(st))}function Ke(st,ir="temp"){let zt=!!ji(st,Gt);return zt?_r(st,ir,zt,Ht=>Ht.elements,of,me.createSpreadElement,Ht=>me.createArrayLiteralExpression(Ht,!0),Ht=>me.createTupleTypeNode(Ht.map(me.createRestTypeNode))):d}function Wt(st,ir="temp"){let zt=!!ji(st,Gt);return _r(st,ir,zt,Ht=>Ht.properties,Lx,me.createSpreadAssignment,Ht=>me.createObjectLiteralExpression(Ht,!0),me.createIntersectionTypeNode)}function _r(st,ir,zt,Ht,Br,mn,jn,Zi){let Ns=[],An=[],si,ks=ji(st,Lc);for(let Zn of Ht(st))Br(Zn)?(su(),Pd(Zn.expression)?(Ns.push(Lt(Zn.expression)),An.push(Zn)):Ic(Zn.expression)):(si??(si=[])).push(Zn);if(An.length===0)return d;return su(),h.replaceNode(_,st,jn(An)),{typeNode:Zi(Ns),mutatedTarget:!0};function Ic(Zn){let ya=me.createUniqueName(ir+"_Part"+(An.length+1),16),Gl=zt?me.createAsExpression(Zn,me.createTypeReferenceNode("const")):Zn,ba=me.createVariableStatement(void 0,me.createVariableDeclarationList([me.createVariableDeclaration(ya,void 0,void 0,Gl)],2));h.insertNodeBefore(_,ks,ba),Ns.push(Lt(ya)),An.push(mn(ya))}function su(){si&&(Ic(jn(si)),si=void 0)}}function Gt(st){return Ed(st)&&s2(st.type)}function nt(st){if(Si(st))return d;if(o0(st))return{typeNode:Lt(st.name),mutatedTarget:!1};if(Pd(st))return{typeNode:Lt(st),mutatedTarget:!1};if(Gt(st))return nt(st.expression);if(PI(st)){let ir=ji(st,nc),zt=ir&&Ir(ir.name)?ir.name.text:void 0;return Ke(st,zt)}if(sg(st)){let ir=ji(st,nc),zt=ir&&Ir(ir.name)?ir.name.text:void 0;return Wt(st,zt)}if(nc(st)&&st.initializer)return nt(st.initializer);if(Lw(st)){let{typeNode:ir,mutatedTarget:zt}=nt(st.whenTrue);if(!ir)return d;let{typeNode:Ht,mutatedTarget:Br}=nt(st.whenFalse);return Ht?{typeNode:me.createUnionTypeNode([ir,Ht]),mutatedTarget:zt||Br}:d}return d}function Nt(st,ir,zt=0){let Ht=!1,Br=pun(R,st,ir,Hln|zt,Yln,{moduleResolverHost:E,trackSymbol(){return!0},reportTruncationError(){Ht=!0}});if(!Br)return;let mn=BQt(Br,O,T);return Ht?me.createKeywordTypeNode(133):mn}function tr(st,ir,zt=0){let Ht=!1,Br=fun(R,O,st,ir,T,Hln|zt,Yln,{moduleResolverHost:E,trackSymbol(){return!0},reportTruncationError(){Ht=!0}});return Ht?me.createKeywordTypeNode(133):Br}function ur(st){let{typeNode:ir}=Rt(st);if(ir)return st.type?h.replaceNode(ms(st),st.type,ir):h.tryInsertTypeAnnotation(ms(st),st,ir),[Z.Add_annotation_of_type_0,Gr(ir)]}function Gr(st){ti(st,1);let ir=ee.printNode(4,st,_);return ir.length>EY?ir.substring(0,EY-3)+"...":(ti(st,0),ir)}function dt(st){return ji(st,ir=>jxs.has(ir.kind)&&(!Km(ir)&&!p2(ir)||nc(ir.parent)))}function pr(st,ir){for(;st&&st.endUln(_,c,d));return[lg(mQt,h,Z.Add_async_modifier_to_containing_function,mQt,Z.Add_all_missing_async_modifiers)]},fixIds:[mQt],getAllCodeActions:function(c){let g=new Set;return Qd(c,Xln,(d,h)=>{let _=Jln(h.file,h.start);!_||!Fy(g,rd(_.insertBefore))||Uln(d,c.sourceFile,_)})}});function zxs(s){if(s.type)return s.type;if(nc(s.parent)&&s.parent.type&&k_(s.parent.type))return s.parent.type.type}function Jln(s,c){let g=Jc(s,c),d=A1(g);if(!d)return;let h;switch(d.kind){case 175:h=d.name;break;case 263:case 219:h=qd(d,100,s);break;case 220:let _=d.typeParameters?30:21;h=qd(d,_,s)||ma(d.parameters);break;default:return}return h&&{insertBefore:h,returnType:zxs(d)}}function Uln(s,c,{insertBefore:g,returnType:d}){if(d){let h=ene(d);(!h||h.kind!==80||h.text!=="Promise")&&s.replaceNode(c,d,me.createTypeReferenceNode("Promise",me.createNodeArray([d])))}s.insertModifierBefore(c,134,g)}var Kln=[Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],CQt="fixPropertyOverrideAccessor";kg({errorCodes:Kln,getCodeActions(s){let c=jln(s.sourceFile,s.span.start,s.span.length,s.errorCode,s);if(c)return[lg(CQt,c,Z.Generate_get_and_set_accessors,CQt,Z.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[CQt],getAllCodeActions:s=>Qd(s,Kln,(c,g)=>{let d=jln(g.file,g.start,g.length,g.code,s);if(d)for(let h of d)c.pushRaw(s.sourceFile,h)})});function jln(s,c,g,d,h){let _,E;if(d===Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)_=c,E=c+g;else if(d===Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let R=h.program.getTypeChecker(),T=Jc(s,c).parent;if(Un(T))return;pe.assert(yB(T),"error span of fixPropertyOverrideAccessor should only be on an accessor");let O=T.parent;pe.assert(xa(O),"erroneous accessors should only be inside classes");let V=BB(O);if(!V)return;let M=QA(V.expression),ee=vd(M)?M.symbol:R.getSymbolAtLocation(M);if(!ee)return;let re=R.getDeclaredTypeOfSymbol(ee),ge=R.getPropertyOfType(re,Bc(hW(T.name)));if(!ge||!ge.valueDeclaration)return;_=ge.valueDeclaration.pos,E=ge.valueDeclaration.end,s=ms(ge.valueDeclaration)}else pe.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+d);return _un(s,h.program,_,E,h,Z.Generate_get_and_set_accessors.message)}var _Qt="inferFromUsage",zln=[Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,Z.Variable_0_implicitly_has_an_1_type.code,Z.Parameter_0_implicitly_has_an_1_type.code,Z.Rest_parameter_0_implicitly_has_an_any_type.code,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,Z.Member_0_implicitly_has_an_1_type.code,Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];kg({errorCodes:zln,getCodeActions(s){let{sourceFile:c,program:g,span:{start:d},errorCode:h,cancellationToken:_,host:E,preferences:R}=s,T=Jc(c,d),O,V=xo.ChangeTracker.with(s,ee=>{O=qln(ee,c,T,h,g,_,Tf,E,R)}),M=O&&fl(O);return!M||V.length===0?void 0:[lg(_Qt,V,[qxs(h,T),xp(M)],_Qt,Z.Infer_all_types_from_usage)]},fixIds:[_Qt],getAllCodeActions(s){let{sourceFile:c,program:g,cancellationToken:d,host:h,preferences:_}=s,E=Yie();return Qd(s,zln,(R,T)=>{qln(R,c,Jc(T.file,T.start),T.code,g,d,E,h,_)})}});function qxs(s,c){switch(s){case Z.Parameter_0_implicitly_has_an_1_type.code:case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Ng(A1(c))?Z.Infer_type_of_0_from_usage:Z.Infer_parameter_types_from_usage;case Z.Rest_parameter_0_implicitly_has_an_any_type.code:case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Infer_parameter_types_from_usage;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return Z.Infer_this_type_of_0_from_usage;default:return Z.Infer_type_of_0_from_usage}}function $xs(s){switch(s){case Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_an_1_type.code;case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Parameter_0_implicitly_has_an_1_type.code;case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Rest_parameter_0_implicitly_has_an_any_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Member_0_implicitly_has_an_1_type.code}return s}function qln(s,c,g,d,h,_,E,R,T){if(!IY(g.kind)&&g.kind!==80&&g.kind!==26&&g.kind!==110)return;let{parent:O}=g,V=yQ(c,h,T,R);switch(d=$xs(d),d){case Z.Member_0_implicitly_has_an_1_type.code:case Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(nc(O)&&E(O)||pi(O)||ss(O))return $ln(s,V,c,O,h,R,_),V.writeFixes(s),O;if(jo(O)){let re=Z1e(O.name,h,_),ge=jde(re,O,h,R);if(ge){let Ie=me.createJSDocTypeTag(void 0,me.createJSDocTypeExpression(ge),void 0);s.addJSDocTags(c,Ma(O.parent.parent,LC),[Ie])}return V.writeFixes(s),O}return;case Z.Variable_0_implicitly_has_an_1_type.code:{let re=h.getTypeChecker().getSymbolAtLocation(g);return re&&re.valueDeclaration&&nc(re.valueDeclaration)&&E(re.valueDeclaration)?($ln(s,V,ms(re.valueDeclaration),re.valueDeclaration,h,R,_),V.writeFixes(s),re.valueDeclaration):void 0}}let M=A1(g);if(M===void 0)return;let ee;switch(d){case Z.Parameter_0_implicitly_has_an_1_type.code:if(Ng(M)){eun(s,V,c,M,h,R,_),ee=M;break}case Z.Rest_parameter_0_implicitly_has_an_any_type.code:if(E(M)){let re=Ma(O,Si);eGs(s,V,c,re,M,h,R,_),ee=re}break;case Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:vg(M)&&Ir(M.name)&&(fit(s,V,c,M,Z1e(M.name,h,_),h,R),ee=M);break;case Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Ng(M)&&(eun(s,V,c,M,h,R,_),ee=M);break;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:xo.isThisTypeAnnotatable(M)&&E(M)&&(tGs(s,c,M,h,R,_),ee=M);break;default:return pe.fail(String(d))}return V.writeFixes(s),ee}function $ln(s,c,g,d,h,_,E){Ir(d.name)&&fit(s,c,g,d,Z1e(d.name,h,E),h,_)}function eGs(s,c,g,d,h,_,E,R){if(!Ir(d.name))return;let T=iGs(h,g,_,R);if(pe.assert(h.parameters.length===T.length,"Parameter count and inference count should match"),wo(h))tun(s,g,T,_,E);else{let O=lA(h)&&!qd(h,21,g);O&&s.insertNodeBefore(g,ma(h.parameters),me.createToken(21));for(let{declaration:V,type:M}of T)V&&!V.type&&!V.initializer&&fit(s,c,g,V,M,_,E);O&&s.insertNodeAfter(g,Ei(h.parameters),me.createToken(22))}}function tGs(s,c,g,d,h,_){let E=nun(g,c,d,_);if(!E||!E.length)return;let R=bQt(d,E,_).thisParameter(),T=jde(R,g,d,h);T&&(wo(g)?rGs(s,c,g,T):s.tryInsertThisTypeAnnotation(c,g,T))}function rGs(s,c,g,d){s.addJSDocTags(c,g,[me.createJSDocThisTag(void 0,me.createJSDocTypeExpression(d))])}function eun(s,c,g,d,h,_,E){let R=Nc(d.parameters);if(R&&Ir(d.name)&&Ir(R.name)){let T=Z1e(d.name,h,E);T===h.getTypeChecker().getAnyType()&&(T=Z1e(R.name,h,E)),wo(d)?tun(s,g,[{declaration:R,type:T}],h,_):fit(s,c,g,R,T,h,_)}}function fit(s,c,g,d,h,_,E){let R=jde(h,d,_,E);if(R)if(wo(g)&&d.kind!==172){let T=nc(d)?Gs(d.parent.parent,Ch):d;if(!T)return;let O=me.createJSDocTypeExpression(R),V=vg(d)?me.createJSDocReturnTag(void 0,O,void 0):me.createJSDocTypeTag(void 0,O,void 0);s.addJSDocTags(g,T,[V])}else nGs(R,d,g,s,c,Pg(_.getCompilerOptions()))||s.tryInsertTypeAnnotation(g,d,R)}function nGs(s,c,g,d,h,_){let E=bQ(s,_);return E&&d.tryInsertTypeAnnotation(g,c,E.typeNode)?(F(E.symbols,R=>h.addImportFromExportedSymbol(R,!0)),!0):!1}function tun(s,c,g,d,h){let _=g.length&&g[0].declaration.parent;if(!_)return;let E=Xt(g,R=>{let T=R.declaration;if(T.initializer||eN(T)||!Ir(T.name))return;let O=R.type&&jde(R.type,T,d,h);if(O){let V=me.cloneNode(T.name);return ti(V,7168),{name:me.cloneNode(T.name),param:T,isOptional:!!R.isOptional,typeNode:O}}});if(E.length)if(lA(_)||UA(_)){let R=lA(_)&&!qd(_,21,c);R&&s.insertNodeBefore(c,ma(_.parameters),me.createToken(21)),F(E,({typeNode:T,param:O})=>{let V=me.createJSDocTypeTag(void 0,me.createJSDocTypeExpression(T)),M=me.createJSDocComment(void 0,[V]);s.insertNodeAt(c,O.getStart(c),M,{suffix:" "})}),R&&s.insertNodeAfter(c,Ei(_.parameters),me.createToken(22))}else{let R=At(E,({name:T,typeNode:O,isOptional:V})=>me.createJSDocParameterTag(void 0,T,!!V,me.createJSDocTypeExpression(O),!1,void 0));s.addJSDocTags(c,_,R)}}function yQt(s,c,g){return Xt(Kp.getReferenceEntriesForNode(-1,s,c,c.getSourceFiles(),g),d=>d.kind!==Kp.EntryKind.Span?Gs(d.node,Ir):void 0)}function Z1e(s,c,g){let d=yQt(s,c,g);return bQt(c,d,g).single()}function iGs(s,c,g,d){let h=nun(s,c,g,d);return h&&bQt(g,h,d).parameters(s)||s.parameters.map(_=>({declaration:_,type:Ir(_.name)?Z1e(_.name,g,d):g.getTypeChecker().getAnyType()}))}function nun(s,c,g,d){let h;switch(s.kind){case 177:h=qd(s,137,c);break;case 220:case 219:let _=s.parent;h=(nc(_)||pi(_))&&Ir(_.name)?_.name:s.name;break;case 263:case 175:case 174:h=s.name;break}if(h)return yQt(h,g,d)}function bQt(s,c,g){let d=s.getTypeChecker(),h={string:()=>d.getStringType(),number:()=>d.getNumberType(),Array:Nt=>d.createArrayType(Nt),Promise:Nt=>d.createPromiseType(Nt)},_=[d.getStringType(),d.getNumberType(),d.createArrayType(d.getAnyType()),d.createPromiseType(d.getAnyType())];return{single:T,parameters:O,thisParameter:V};function E(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function R(Nt){let tr=new Map;for(let Gr of Nt)Gr.properties&&Gr.properties.forEach((dt,pr)=>{tr.has(pr)||tr.set(pr,[]),tr.get(pr).push(dt)});let ur=new Map;return tr.forEach((Gr,dt)=>{ur.set(dt,R(Gr))}),{isNumber:Nt.some(Gr=>Gr.isNumber),isString:Nt.some(Gr=>Gr.isString),isNumberOrString:Nt.some(Gr=>Gr.isNumberOrString),candidateTypes:er(Nt,Gr=>Gr.candidateTypes),properties:ur,calls:er(Nt,Gr=>Gr.calls),constructs:er(Nt,Gr=>Gr.constructs),numberIndex:F(Nt,Gr=>Gr.numberIndex),stringIndex:F(Nt,Gr=>Gr.stringIndex),candidateThisTypes:er(Nt,Gr=>Gr.candidateThisTypes),inferredTypes:void 0}}function T(){return Tt(M(c))}function O(Nt){if(c.length===0||!Nt.parameters)return;let tr=E();for(let Gr of c)g.throwIfCancellationRequested(),ee(Gr,tr);let ur=[...tr.constructs||[],...tr.calls||[]];return Nt.parameters.map((Gr,dt)=>{let pr=[],st=EB(Gr),ir=!1;for(let Ht of ur)if(Ht.argumentTypes.length<=dt)ir=wo(Nt),pr.push(d.getUndefinedType());else if(st)for(let Br=dt;Brur.every(dt=>!dt(Gr)))}function Ye(Nt){return Tt(Qe(Nt))}function Tt(Nt){if(!Nt.length)return d.getAnyType();let tr=d.getUnionType([d.getStringType(),d.getNumberType()]),Gr=$e(Nt,[{high:pr=>pr===d.getStringType()||pr===d.getNumberType(),low:pr=>pr===tr},{high:pr=>!(pr.flags&16385),low:pr=>!!(pr.flags&16385)},{high:pr=>!(pr.flags&114689)&&!(la(pr)&16),low:pr=>!!(la(pr)&16)}]),dt=Gr.filter(pr=>la(pr)&16);return dt.length&&(Gr=Gr.filter(pr=>!(la(pr)&16)),Gr.push(ot(dt))),d.getWidenedType(d.getUnionType(Gr.map(d.getBaseTypeOfLiteralType),2))}function ot(Nt){if(Nt.length===1)return Nt[0];let tr=[],ur=[],Gr=[],dt=[],pr=!1,st=!1,ir=gl();for(let Br of Nt){for(let Zi of d.getPropertiesOfType(Br))ir.add(Zi.escapedName,Zi.valueDeclaration?d.getTypeOfSymbolAtLocation(Zi,Zi.valueDeclaration):d.getAnyType());tr.push(...d.getSignaturesOfType(Br,0)),ur.push(...d.getSignaturesOfType(Br,1));let mn=d.getIndexInfoOfType(Br,0);mn&&(Gr.push(mn.type),pr=pr||mn.isReadonly);let jn=d.getIndexInfoOfType(Br,1);jn&&(dt.push(jn.type),st=st||jn.isReadonly)}let zt=ke(ir,(Br,mn)=>{let jn=mn.lengthd.getBaseTypeOfLiteralType(ir)),st=(Gr=Nt.calls)!=null&&Gr.length?mt(Nt):void 0;return st&&pr?dt.push(d.getUnionType([st,...pr],2)):(st&&dt.push(st),B(pr)&&dt.push(...pr)),dt.push(...ht(Nt)),dt}function mt(Nt){let tr=new Map;Nt.properties&&Nt.properties.forEach((pr,st)=>{let ir=d.createSymbol(4,st);ir.links.type=Ye(pr),tr.set(st,ir)});let ur=Nt.calls?[_r(Nt.calls)]:[],Gr=Nt.constructs?[_r(Nt.constructs)]:[],dt=Nt.stringIndex?[d.createIndexInfo(d.getStringType(),Ye(Nt.stringIndex),!1)]:[];return d.createAnonymousType(void 0,tr,ur,Gr,dt)}function ht(Nt){if(!Nt.properties||!Nt.properties.size)return[];let tr=_.filter(ur=>_t(ur,Nt));return 0Rt(ur,Nt)):[]}function _t(Nt,tr){return tr.properties?!Dh(tr.properties,(ur,Gr)=>{let dt=d.getTypeOfPropertyOfType(Nt,Gr);return dt?ur.calls?!d.getSignaturesOfType(dt,0).length||!d.isTypeAssignableTo(dt,Wt(ur.calls)):!d.isTypeAssignableTo(dt,Ye(ur)):!0}):!1}function Rt(Nt,tr){if(!(la(Nt)&4)||!tr.properties)return Nt;let ur=Nt.target,Gr=Ws(ur.typeParameters);if(!Gr)return Nt;let dt=[];return tr.properties.forEach((pr,st)=>{let ir=d.getTypeOfPropertyOfType(ur,st);pe.assert(!!ir,"generic should have all the properties of its reference."),dt.push(...Lt(ir,Ye(pr),Gr))}),h[Nt.symbol.escapedName](Tt(dt))}function Lt(Nt,tr,ur){if(Nt===ur)return[tr];if(Nt.flags&3145728)return er(Nt.types,pr=>Lt(pr,tr,ur));if(la(Nt)&4&&la(tr)&4){let pr=d.getTypeArguments(Nt),st=d.getTypeArguments(tr),ir=[];if(pr&&st)for(let zt=0;ztdt.argumentTypes.length));for(let dt=0;dtst.argumentTypes[dt]||d.getUndefinedType())),Nt.some(st=>st.argumentTypes[dt]===void 0)&&(pr.flags|=16777216),tr.push(pr)}let Gr=Ye(R(Nt.map(dt=>dt.return_)));return d.createSignature(void 0,void 0,void 0,tr,Gr,void 0,ur,0)}function Gt(Nt,tr){tr&&!(tr.flags&1)&&!(tr.flags&131072)&&(Nt.candidateTypes||(Nt.candidateTypes=[])).push(tr)}function nt(Nt,tr){tr&&!(tr.flags&1)&&!(tr.flags&131072)&&(Nt.candidateThisTypes||(Nt.candidateThisTypes=[])).push(tr)}}var EQt="fixReturnTypeInAsyncFunction",iun=[Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];kg({errorCodes:iun,fixIds:[EQt],getCodeActions:function(c){let{sourceFile:g,program:d,span:h}=c,_=d.getTypeChecker(),E=sun(g,d.getTypeChecker(),h.start);if(!E)return;let{returnTypeNode:R,returnType:T,promisedTypeNode:O,promisedType:V}=E,M=xo.ChangeTracker.with(c,ee=>oun(ee,g,R,O));return[lg(EQt,M,[Z.Replace_0_with_Promise_1,_.typeToString(T),_.typeToString(V)],EQt,Z.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:s=>Qd(s,iun,(c,g)=>{let d=sun(g.file,s.program.getTypeChecker(),g.start);d&&oun(c,g.file,d.returnTypeNode,d.promisedTypeNode)})});function sun(s,c,g){if(wo(s))return;let d=Jc(s,g),h=ji(d,kd),_=h?.type;if(!_)return;let E=c.getTypeFromTypeNode(_),R=c.getAwaitedType(E)||c.getVoidType(),T=c.typeToTypeNode(R,_,void 0);if(T)return{returnTypeNode:_,returnType:E,promisedTypeNode:T,promisedType:R}}function oun(s,c,g,d){s.replaceNode(c,g,me.createTypeReferenceNode("Promise",[d]))}var aun="disableJsDiagnostics",cun="disableJsDiagnostics",lun=Xt(Object.keys(Z),s=>{let c=Z[s];return c.category===1?c.code:void 0});kg({errorCodes:lun,getCodeActions:function(c){let{sourceFile:g,program:d,span:h,host:_,formatContext:E}=c;if(!wo(g)||!rz(g,d.getCompilerOptions()))return;let R=g.checkJsDirective?"":PF(_,E.options),T=[sR(aun,[zsn(g.fileName,[c1e(g.checkJsDirective?wA(g.checkJsDirective.pos,g.checkJsDirective.end):zd(0,0),`// @ts-nocheck${R}`)])],Z.Disable_checking_for_this_file)];return xo.isValidLocationToAddComment(g,h.start)&&T.unshift(lg(aun,xo.ChangeTracker.with(c,O=>uun(O,g,h.start)),Z.Ignore_this_error_message,cun,Z.Add_ts_ignore_to_all_error_messages)),T},fixIds:[cun],getAllCodeActions:s=>{let c=new Set;return Qd(s,lun,(g,d)=>{xo.isValidLocationToAddComment(d.file,d.start)&&uun(g,d.file,d.start,c)})}});function uun(s,c,g,d){let{line:h}=Ra(c,g);(!d||Ar(d,h))&&s.insertCommentBeforeLine(c,h,g," @ts-ignore")}function SQt(s,c,g,d,h,_,E){let R=s.symbol.members;for(let T of c)R.has(T.escapedName)||Aun(T,s,g,d,h,_,E,void 0)}function rse(s){return{trackSymbol:()=>!1,moduleResolverHost:Trt(s.program,s.host)}}var gun=(s=>(s[s.Method=1]="Method",s[s.Property=2]="Property",s[s.All=3]="All",s))(gun||{});function Aun(s,c,g,d,h,_,E,R,T=3,O=!1){let V=s.getDeclarations(),M=Nc(V),ee=d.program.getTypeChecker(),re=Pg(d.program.getCompilerOptions()),ge=M?.kind??172,Ie=_t(s,M),_e=M?s_(M):0,Ee=_e&256;Ee|=_e&1?1:_e&4?4:0,M&&e0(M)&&(Ee|=512);let Ne=Tt(),Te=ee.getWidenedType(ee.getTypeOfSymbolAtLocation(s,c)),Ze=!!(s.flags&16777216),Oe=!!(c.flags&33554432)||O,Ue=_1(g,h),$e=1|(Ue===0?268435456:0);switch(ge){case 172:case 173:let Rt=ee.typeToTypeNode(Te,c,$e,8,rse(d));if(_){let Ke=bQ(Rt,re);Ke&&(Rt=Ke.typeNode,FU(_,Ke.symbols))}E(me.createPropertyDeclaration(Ne,M?Qe(Ie):s.getName(),Ze&&T&2?me.createToken(58):void 0,Rt,void 0));break;case 178:case 179:{pe.assertIsDefined(V);let Ke=ee.typeToTypeNode(Te,c,$e,void 0,rse(d)),Wt=BW(V,M),_r=Wt.secondAccessor?[Wt.firstAccessor,Wt.secondAccessor]:[Wt.firstAccessor];if(_){let Gt=bQ(Ke,re);Gt&&(Ke=Gt.typeNode,FU(_,Gt.symbols))}for(let Gt of _r)if(vg(Gt))E(me.createGetAccessorDeclaration(Ne,Qe(Ie),S,ht(Ke),mt(R,Ue,Oe)));else{pe.assertNode(Gt,Ng,"The counterpart to a getter should be a setter");let nt=L7(Gt),Nt=nt&&Ir(nt.name)?Vo(nt.name):void 0;E(me.createSetAccessorDeclaration(Ne,Qe(Ie),wQt(1,[Nt],[ht(Ke)],1,!1),mt(R,Ue,Oe)))}break}case 174:case 175:pe.assertIsDefined(V);let Lt=Te.isUnion()?er(Te.types,Ke=>Ke.getCallSignatures()):Te.getCallSignatures();if(!jt(Lt))break;if(V.length===1){pe.assert(Lt.length===1,"One declaration implies one signature");let Ke=Lt[0];Ye(Ue,Ke,Ne,Qe(Ie),mt(R,Ue,Oe));break}for(let Ke of Lt)Ke.declaration&&Ke.declaration.flags&33554432||Ye(Ue,Ke,Ne,Qe(Ie));if(!Oe)if(V.length>Lt.length){let Ke=ee.getSignatureFromDeclaration(V[V.length-1]);Ye(Ue,Ke,Ne,Qe(Ie),mt(R,Ue))}else pe.assert(V.length===Lt.length,"Declarations and signatures should match count"),E(lGs(ee,d,c,Lt,Qe(Ie),Ze&&!!(T&1),Ne,Ue,R));break}function Ye(Rt,Lt,Ke,Wt,_r){let Gt=Iit(175,d,Rt,Lt,_r,Wt,Ke,Ze&&!!(T&1),c,_);Gt&&E(Gt)}function Tt(){let Rt;return Ee&&(Rt=zr(Rt,me.createModifiersFromModifierFlags(Ee))),ot()&&(Rt=Ft(Rt,me.createToken(164))),Rt&&me.createNodeArray(Rt)}function ot(){return!!(d.program.getCompilerOptions().noImplicitOverride&&M&&wW(M))}function Qe(Rt){return Ir(Rt)&&Rt.escapedText==="constructor"?me.createComputedPropertyName(me.createStringLiteral(Vo(Rt),Ue===0)):JA(Rt,!1)}function mt(Rt,Lt,Ke){return Ke?void 0:JA(Rt,!1)||TQt(Lt)}function ht(Rt){return JA(Rt,!1)}function _t(Rt,Lt){if(iI(Rt)&262144){let Ke=Rt.links.nameType;if(Ke&&g2(Ke))return me.createIdentifier(Bc(A2(Ke)))}return JA(fl(Lt),!1)}}function Iit(s,c,g,d,h,_,E,R,T,O){let V=c.program,M=V.getTypeChecker(),ee=Pg(V.getCompilerOptions()),re=wo(T),ge=524545|(g===0?268435456:0),Ie=M.signatureToSignatureDeclaration(d,s,T,ge,8,rse(c));if(!Ie)return;let _e=re?void 0:Ie.typeParameters,Ee=Ie.parameters,Ne=re?void 0:JA(Ie.type);if(O){if(_e){let Ue=Tr(_e,$e=>{let Ye=$e.constraint,Tt=$e.default;if(Ye){let ot=bQ(Ye,ee);ot&&(Ye=ot.typeNode,FU(O,ot.symbols))}if(Tt){let ot=bQ(Tt,ee);ot&&(Tt=ot.typeNode,FU(O,ot.symbols))}return me.updateTypeParameterDeclaration($e,$e.modifiers,$e.name,Ye,Tt)});_e!==Ue&&(_e=gn(me.createNodeArray(Ue,_e.hasTrailingComma),_e))}let Oe=Tr(Ee,Ue=>{let $e=re?void 0:Ue.type;if($e){let Ye=bQ($e,ee);Ye&&($e=Ye.typeNode,FU(O,Ye.symbols))}return me.updateParameterDeclaration(Ue,Ue.modifiers,Ue.dotDotDotToken,Ue.name,re?void 0:Ue.questionToken,$e,Ue.initializer)});if(Ee!==Oe&&(Ee=gn(me.createNodeArray(Oe,Ee.hasTrailingComma),Ee)),Ne){let Ue=bQ(Ne,ee);Ue&&(Ne=Ue.typeNode,FU(O,Ue.symbols))}}let Te=R?me.createToken(58):void 0,Ze=Ie.asteriskToken;if(UA(Ie))return me.updateFunctionExpression(Ie,E,Ie.asteriskToken,Gs(_,Ir),_e,Ee,Ne,h??Ie.body);if(lA(Ie))return me.updateArrowFunction(Ie,E,_e,Ee,Ne,Ie.equalsGreaterThanToken,h??Ie.body);if(uu(Ie))return me.updateMethodDeclaration(Ie,E,Ze,_??me.createIdentifier(""),Te,_e,Ee,Ne,h);if(ih(Ie))return me.updateFunctionDeclaration(Ie,E,Ie.asteriskToken,Gs(_,Ir),_e,Ee,Ne,h??Ie.body)}function vQt(s,c,g,d,h,_,E){let R=_1(c.sourceFile,c.preferences),T=Pg(c.program.getCompilerOptions()),O=rse(c),V=c.program.getTypeChecker(),M=wo(E),{typeArguments:ee,arguments:re,parent:ge}=d,Ie=M?void 0:V.getContextualType(d),_e=At(re,Tt=>Ir(Tt)?Tt.text:jo(Tt)&&Ir(Tt.name)?Tt.name.text:void 0),Ee=M?[]:At(re,Tt=>V.getTypeAtLocation(Tt)),{argumentTypeNodes:Ne,argumentTypeParameters:Te}=aGs(V,g,Ee,E,T,1,8,O),Ze=_?me.createNodeArray(me.createModifiersFromModifierFlags(_)):void 0,Oe=Hd(ge)?me.createToken(42):void 0,Ue=M?void 0:sGs(V,Te,ee),$e=wQt(re.length,_e,Ne,void 0,M),Ye=M||Ie===void 0?void 0:V.typeToTypeNode(Ie,E,void 0,void 0,O);switch(s){case 175:return me.createMethodDeclaration(Ze,Oe,h,void 0,Ue,$e,Ye,TQt(R));case 174:return me.createMethodSignature(Ze,h,void 0,Ue,$e,Ye===void 0?me.createKeywordTypeNode(159):Ye);case 263:return pe.assert(typeof h=="string"||Ir(h),"Unexpected name"),me.createFunctionDeclaration(Ze,Oe,h,Ue,$e,Ye,ZWe(Z.Function_not_implemented.message,R));default:pe.fail("Unexpected kind")}}function sGs(s,c,g){let d=new Set(c.map(_=>_[0])),h=new Map(c);if(g){let _=g.filter(R=>!c.some(T=>{var O;return s.getTypeAtLocation(R)===((O=T[1])==null?void 0:O.argumentType)})),E=d.size+_.length;for(let R=0;d.size{var E;return me.createTypeParameterDeclaration(void 0,_,(E=h.get(_))==null?void 0:E.constraint)})}function dun(s){return 84+s<=90?String.fromCharCode(84+s):`T${s}`}function hit(s,c,g,d,h,_,E,R){let T=s.typeToTypeNode(g,d,_,E,R);if(T)return BQt(T,c,h)}function BQt(s,c,g){let d=bQ(s,g);return d&&(FU(c,d.symbols),s=d.typeNode),JA(s)}function oGs(s,c){var g;pe.assert(c.typeArguments);let d=c.typeArguments,h=c.target;for(let _=0;_T===d[O]))return _}return d.length}function pun(s,c,g,d,h,_){let E=s.typeToTypeNode(c,g,d,h,_);if(E){if(nh(E)){let R=c;if(R.typeArguments&&E.typeArguments){let T=oGs(s,R);if(T=d?me.createToken(58):void 0,h?void 0:g?.[R]||me.createKeywordTypeNode(159),void 0);_.push(V)}return _}function lGs(s,c,g,d,h,_,E,R,T){let O=d[0],V=d[0].minArgumentCount,M=!1;for(let Ie of d)V=Math.min(Ie.minArgumentCount,V),N0(Ie)&&(M=!0),Ie.parameters.length>=O.parameters.length&&(!N0(Ie)||N0(O))&&(O=Ie);let ee=O.parameters.length-(N0(O)?1:0),re=O.parameters.map(Ie=>Ie.name),ge=wQt(ee,re,void 0,V,!1);if(M){let Ie=me.createParameterDeclaration(void 0,me.createToken(26),re[ee]||"rest",ee>=V?me.createToken(58):void 0,me.createArrayTypeNode(me.createKeywordTypeNode(159)),void 0);ge.push(Ie)}return gGs(E,h,_,void 0,ge,uGs(d,s,c,g),R,T)}function uGs(s,c,g,d){if(B(s)){let h=c.getUnionType(At(s,c.getReturnTypeOfSignature));return c.typeToTypeNode(h,d,1,8,rse(g))}}function gGs(s,c,g,d,h,_,E,R){return me.createMethodDeclaration(s,void 0,c,g?me.createToken(58):void 0,d,h,_,R||TQt(E))}function TQt(s){return ZWe(Z.Method_not_implemented.message,s)}function ZWe(s,c){return me.createBlock([me.createThrowStatement(me.createNewExpression(me.createIdentifier("Error"),void 0,[me.createStringLiteral(s,c===0)]))],!0)}function RQt(s,c,g){let d=m7(c);if(!d)return;let h=mun(d,"compilerOptions");if(h===void 0){s.insertNodeAtObjectStart(c,d,DQt("compilerOptions",me.createObjectLiteralExpression(g.map(([E,R])=>DQt(E,R)),!0)));return}let _=h.initializer;if(sg(_))for(let[E,R]of g){let T=mun(_,E);T===void 0?s.insertNodeAtObjectStart(c,_,DQt(E,R)):s.replaceNode(c,T.initializer,R)}}function NQt(s,c,g,d){RQt(s,c,[[g,d]])}function DQt(s,c){return me.createPropertyAssignment(me.createStringLiteral(s),c)}function mun(s,c){return de(s.properties,g=>fm(g)&&!!g.name&&Fg(g.name)&&g.name.text===c)}function bQ(s,c){let g,d=Mr(s,h,uc);if(g&&d)return{typeNode:d,symbols:g};function h(_){if(Dy(_)&&_.qualifier){let E=v0(_.qualifier);if(!E.symbol)return _s(_,h,void 0);let R=iWe(E.symbol,c),T=R!==E.text?Cun(_.qualifier,me.createIdentifier(R)):_.qualifier;g=Ft(g,E.symbol);let O=Os(_.typeArguments,h,uc);return me.createTypeReferenceNode(T,O)}return _s(_,h,void 0)}}function Cun(s,c){return s.kind===80?c:me.createQualifiedName(Cun(s.left,c),s.right)}function FU(s,c){c.forEach(g=>s.addImportFromExportedSymbol(g,!0))}function kQt(s,c){let g=Rs(c),d=Jc(s,c.start);for(;d.end_.replaceNode(c,g,d));return sR(vun,h,[Z.Replace_import_with_0,h[0].textChanges[0].newText])}kg({errorCodes:[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],getCodeActions:SGs});function SGs(s){let c=s.sourceFile,g=Z.This_expression_is_not_callable.code===s.errorCode?214:215,d=ji(Jc(c,s.span.start),_=>_.kind===g);if(!d)return[];let h=d.expression;return wun(s,h)}kg({errorCodes:[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_does_not_satisfy_the_constraint_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_predicate_0_is_not_assignable_to_1.code,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,Z._0_index_type_1_is_not_assignable_to_2_index_type_3.code,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:vGs});function vGs(s){let c=s.sourceFile,g=ji(Jc(c,s.span.start),d=>d.getStart()===s.span.start&&d.getEnd()===s.span.start+s.span.length);return g?wun(s,g):[]}function wun(s,c){let g=s.program.getTypeChecker().getTypeAtLocation(c);if(!(g.symbol&&bw(g.symbol)&&g.symbol.links.originatingImport))return[];let d=[],h=g.symbol.links.originatingImport;if(Up(h)||Pr(d,EGs(s,h)),un(c)&&!(rh(c.parent)&&c.parent.name===c)){let _=s.sourceFile,E=xo.ChangeTracker.with(s,R=>R.replaceNode(_,c,me.createPropertyAccessExpression(c,"default"),{}));d.push(sR(vun,E,Z.Use_synthetic_default_member))}return d}var xQt="strictClassInitialization",GQt="addMissingPropertyDefiniteAssignmentAssertions",FQt="addMissingPropertyUndefinedType",ZQt="addMissingPropertyInitializer",Tun=[Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];kg({errorCodes:Tun,getCodeActions:function(c){let g=Run(c.sourceFile,c.span.start);if(!g)return;let d=[];return Ft(d,wGs(c,g)),Ft(d,BGs(c,g)),Ft(d,TGs(c,g)),d},fixIds:[GQt,FQt,ZQt],getAllCodeActions:s=>Qd(s,Tun,(c,g)=>{let d=Run(g.file,g.start);if(d)switch(s.fixId){case GQt:Nun(c,g.file,d.prop);break;case FQt:Dun(c,g.file,d);break;case ZQt:let h=s.program.getTypeChecker(),_=xun(h,d.prop);if(!_)return;kun(c,g.file,d.prop,_);break;default:pe.fail(JSON.stringify(s.fixId))}})});function Run(s,c){let g=Jc(s,c);if(Ir(g)&&pi(g.parent)){let d=kh(g.parent);if(d)return{type:d,prop:g.parent,isJs:wo(g.parent)}}}function BGs(s,c){if(c.isJs)return;let g=xo.ChangeTracker.with(s,d=>Nun(d,s.sourceFile,c.prop));return lg(xQt,g,[Z.Add_definite_assignment_assertion_to_property_0,c.prop.getText()],GQt,Z.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Nun(s,c,g){Ly(g);let d=me.updatePropertyDeclaration(g,g.modifiers,g.name,me.createToken(54),g.type,g.initializer);s.replaceNode(c,g,d)}function wGs(s,c){let g=xo.ChangeTracker.with(s,d=>Dun(d,s.sourceFile,c));return lg(xQt,g,[Z.Add_undefined_type_to_property_0,c.prop.name.getText()],FQt,Z.Add_undefined_type_to_all_uninitialized_properties)}function Dun(s,c,g){let d=me.createKeywordTypeNode(157),h=aS(g.type)?g.type.types.concat(d):[g.type,d],_=me.createUnionTypeNode(h);g.isJs?s.addJSDocTags(c,g.prop,[me.createJSDocTypeTag(void 0,me.createJSDocTypeExpression(_))]):s.replaceNode(c,g.type,_)}function TGs(s,c){if(c.isJs)return;let g=s.program.getTypeChecker(),d=xun(g,c.prop);if(!d)return;let h=xo.ChangeTracker.with(s,_=>kun(_,s.sourceFile,c.prop,d));return lg(xQt,h,[Z.Add_initializer_to_property_0,c.prop.name.getText()],ZQt,Z.Add_initializers_to_all_uninitialized_properties)}function kun(s,c,g,d){Ly(g);let h=me.updatePropertyDeclaration(g,g.modifiers,g.name,g.questionToken,g.type,d);s.replaceNode(c,g,h)}function xun(s,c){return Gun(s,s.getTypeFromTypeNode(c.type))}function Gun(s,c){if(c.flags&512)return c===s.getFalseType()||c===s.getFalseType(!0)?me.createFalse():me.createTrue();if(c.isStringLiteral())return me.createStringLiteral(c.value);if(c.isNumberLiteral())return me.createNumericLiteral(c.value);if(c.flags&2048)return me.createBigIntLiteral(c.value);if(c.isUnion())return J(c.types,g=>Gun(s,g));if(c.isClass()){let g=AN(c.symbol);if(!g||Ga(g,64))return;let d=lN(g);return d&&d.parameters.length?void 0:me.createNewExpression(me.createIdentifier(c.symbol.name),void 0,void 0)}else if(s.isArrayLikeType(c))return me.createArrayLiteralExpression()}var LQt="requireInTs",Fun=[Z.require_call_may_be_converted_to_an_import.code];kg({errorCodes:Fun,getCodeActions(s){let c=Lun(s.sourceFile,s.program,s.span.start,s.preferences);if(!c)return;let g=xo.ChangeTracker.with(s,d=>Zun(d,s.sourceFile,c));return[lg(LQt,g,Z.Convert_require_to_import,LQt,Z.Convert_all_require_to_import)]},fixIds:[LQt],getAllCodeActions:s=>Qd(s,Fun,(c,g)=>{let d=Lun(g.file,s.program,g.start,s.preferences);d&&Zun(c,s.sourceFile,d)})});function Zun(s,c,g){let{allowSyntheticDefaults:d,defaultImportName:h,namedImports:_,statement:E,moduleSpecifier:R}=g;s.replaceNode(c,E,h&&!d?me.createImportEqualsDeclaration(void 0,!1,h,me.createExternalModuleReference(R)):me.createImportDeclaration(void 0,me.createImportClause(void 0,h,_),R,void 0))}function Lun(s,c,g,d){let{parent:h}=Jc(s,g);oy(h,!0)||pe.failBadSyntaxKind(h);let _=Ma(h.parent,nc),E=_1(s,d),R=Gs(_.name,Ir),T=Km(_.name)?RGs(_.name):void 0;if(R||T){let O=ma(h.arguments);return{allowSyntheticDefaults:JY(c.getCompilerOptions()),defaultImportName:R,namedImports:T,statement:Ma(_.parent.parent,Ch),moduleSpecifier:GW(O)?me.createStringLiteral(O.text,E===0):O}}}function RGs(s){let c=[];for(let g of s.elements){if(!Ir(g.name)||g.initializer)return;c.push(me.createImportSpecifier(!1,Gs(g.propertyName,Ir),g.name))}if(c.length)return me.createNamedImports(c)}var VQt="useDefaultImport",Vun=[Z.Import_may_be_converted_to_a_default_import.code];kg({errorCodes:Vun,getCodeActions(s){let{sourceFile:c,span:{start:g}}=s,d=Wun(c,g);if(!d)return;let h=xo.ChangeTracker.with(s,_=>Oun(_,c,d,s.preferences));return[lg(VQt,h,Z.Convert_to_default_import,VQt,Z.Convert_all_to_default_imports)]},fixIds:[VQt],getAllCodeActions:s=>Qd(s,Vun,(c,g)=>{let d=Wun(g.file,g.start);d&&Oun(c,g.file,d,s.preferences)})});function Wun(s,c){let g=Jc(s,c);if(!Ir(g))return;let{parent:d}=g;if(km(d)&&ZF(d.moduleReference))return{importNode:d,name:g,moduleSpecifier:d.moduleReference.expression};if(Zx(d)&&Mf(d.parent.parent)){let h=d.parent.parent;return{importNode:h,name:g,moduleSpecifier:h.moduleSpecifier}}}function Oun(s,c,g,d){s.replaceNode(c,g.importNode,QW(g.name,void 0,g.moduleSpecifier,_1(c,d)))}var WQt="useBigintLiteral",Pun=[Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];kg({errorCodes:Pun,getCodeActions:function(c){let g=xo.ChangeTracker.with(c,d=>Mun(d,c.sourceFile,c.span));if(g.length>0)return[lg(WQt,g,Z.Convert_to_a_bigint_numeric_literal,WQt,Z.Convert_all_to_bigint_numeric_literals)]},fixIds:[WQt],getAllCodeActions:s=>Qd(s,Pun,(c,g)=>Mun(c,g.file,g))});function Mun(s,c,g){let d=Gs(Jc(c,g.start),hC);if(!d)return;let h=d.getText(c)+"n";s.replaceNode(c,d,me.createBigIntLiteral(h))}var NGs="fixAddModuleReferTypeMissingTypeof",OQt=NGs,Hun=[Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];kg({errorCodes:Hun,getCodeActions:function(c){let{sourceFile:g,span:d}=c,h=Yun(g,d.start),_=xo.ChangeTracker.with(c,E=>Qun(E,g,h));return[lg(OQt,_,Z.Add_missing_typeof,OQt,Z.Add_missing_typeof)]},fixIds:[OQt],getAllCodeActions:s=>Qd(s,Hun,(c,g)=>Qun(c,s.sourceFile,Yun(g.file,g.start)))});function Yun(s,c){let g=Jc(s,c);return pe.assert(g.kind===102,"This token should be an ImportKeyword"),pe.assert(g.parent.kind===206,"Token parent should be an ImportType"),g.parent}function Qun(s,c,g){let d=me.updateImportTypeNode(g,g.argument,g.attributes,g.qualifier,g.typeArguments,!0);s.replaceNode(c,g,d)}var PQt="wrapJsxInFragment",Xun=[Z.JSX_expressions_must_have_one_parent_element.code];kg({errorCodes:Xun,getCodeActions:function(c){let{sourceFile:g,span:d}=c,h=Jun(g,d.start);if(!h)return;let _=xo.ChangeTracker.with(c,E=>Uun(E,g,h));return[lg(PQt,_,Z.Wrap_in_JSX_fragment,PQt,Z.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[PQt],getAllCodeActions:s=>Qd(s,Xun,(c,g)=>{let d=Jun(s.sourceFile,g.start);d&&Uun(c,s.sourceFile,d)})});function Jun(s,c){let h=Jc(s,c).parent.parent;if(!(!fo(h)&&(h=h.parent,!fo(h)))&&sf(h.operatorToken))return h}function Uun(s,c,g){let d=DGs(g);d&&s.replaceNode(c,g,me.createJsxFragment(me.createJsxOpeningFragment(),d,me.createJsxJsxClosingFragment()))}function DGs(s){let c=[],g=s;for(;;)if(fo(g)&&sf(g.operatorToken)&&g.operatorToken.kind===28){if(c.push(g.left),BJ(g.right))return c.push(g.right),c;if(fo(g.right)){g=g.right;continue}else return}else return}var MQt="wrapDecoratorInParentheses",Kun=[Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];kg({errorCodes:Kun,getCodeActions:function(c){let g=xo.ChangeTracker.with(c,d=>jun(d,c.sourceFile,c.span.start));return[lg(MQt,g,Z.Wrap_in_parentheses,MQt,Z.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[MQt],getAllCodeActions:s=>Qd(s,Kun,(c,g)=>jun(c,g.file,g.start))});function jun(s,c,g){let d=Jc(c,g),h=ji(d,So);pe.assert(!!h,"Expected position to be owned by a decorator.");let _=me.createParenthesizedExpression(h.expression);s.replaceNode(c,h.expression,_)}var HQt="fixConvertToMappedObjectType",zun=[Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];kg({errorCodes:zun,getCodeActions:function(c){let{sourceFile:g,span:d}=c,h=qun(g,d.start);if(!h)return;let _=xo.ChangeTracker.with(c,R=>$un(R,g,h)),E=Vo(h.container.name);return[lg(HQt,_,[Z.Convert_0_to_mapped_object_type,E],HQt,[Z.Convert_0_to_mapped_object_type,E])]},fixIds:[HQt],getAllCodeActions:s=>Qd(s,zun,(c,g)=>{let d=qun(g.file,g.start);d&&$un(c,g.file,d)})});function qun(s,c){let g=Jc(s,c),d=Gs(g.parent.parent,B0);if(!d)return;let h=u_(d.parent)?d.parent:Gs(d.parent.parent,FB);if(h)return{indexSignature:d,container:h}}function kGs(s,c){return me.createTypeAliasDeclaration(s.modifiers,s.name,s.typeParameters,c)}function $un(s,c,{indexSignature:g,container:d}){let _=(u_(d)?d.members:d.type.members).filter(V=>!B0(V)),E=ma(g.parameters),R=me.createTypeParameterDeclaration(void 0,Ma(E.name,Ir),E.type),T=me.createMappedTypeNode(b3(g)?me.createModifier(148):void 0,R,void 0,g.questionToken,g.type,void 0),O=me.createIntersectionTypeNode([...R7(d),T,..._.length?[me.createTypeLiteralNode(_)]:S]);s.replaceNode(c,d,kGs(d,O))}var egn="removeAccidentalCallParentheses",xGs=[Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];kg({errorCodes:xGs,getCodeActions(s){let c=ji(Jc(s.sourceFile,s.span.start),Zl);if(!c)return;let g=xo.ChangeTracker.with(s,d=>{d.deleteRange(s.sourceFile,{pos:c.expression.end,end:c.end})});return[sR(egn,g,Z.Remove_parentheses)]},fixIds:[egn]});var YQt="removeUnnecessaryAwait",tgn=[Z.await_has_no_effect_on_the_type_of_this_expression.code];kg({errorCodes:tgn,getCodeActions:function(c){let g=xo.ChangeTracker.with(c,d=>rgn(d,c.sourceFile,c.span));if(g.length>0)return[lg(YQt,g,Z.Remove_unnecessary_await,YQt,Z.Remove_all_unnecessary_uses_of_await)]},fixIds:[YQt],getAllCodeActions:s=>Qd(s,tgn,(c,g)=>rgn(c,g.file,g))});function rgn(s,c,g){let d=Gs(Jc(c,g.start),R=>R.kind===135),h=d&&Gs(d.parent,I1);if(!h)return;let _=h;if(gI(h.parent)){let R=aU(h.expression,!1);if(Ir(R)){let T=Gm(h.parent.pos,c);T&&T.kind!==105&&(_=h.parent)}}s.replaceNode(c,_,h.expression)}var ngn=[Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],QQt="splitTypeOnlyImport";kg({errorCodes:ngn,fixIds:[QQt],getCodeActions:function(c){let g=xo.ChangeTracker.with(c,d=>sgn(d,ign(c.sourceFile,c.span),c));if(g.length)return[lg(QQt,g,Z.Split_into_two_separate_import_declarations,QQt,Z.Split_all_invalid_type_only_imports)]},getAllCodeActions:s=>Qd(s,ngn,(c,g)=>{sgn(c,ign(s.sourceFile,g),s)})});function ign(s,c){return ji(Jc(s,c.start),Mf)}function sgn(s,c,g){if(!c)return;let d=pe.checkDefined(c.importClause);s.replaceNode(g.sourceFile,c,me.updateImportDeclaration(c,c.modifiers,me.updateImportClause(d,d.phaseModifier,d.name,void 0),c.moduleSpecifier,c.attributes)),s.insertNodeAfter(g.sourceFile,c,me.createImportDeclaration(void 0,me.updateImportClause(d,d.phaseModifier,void 0,d.namedBindings),c.moduleSpecifier,c.attributes))}var XQt="fixConvertConstToLet",ogn=[Z.Cannot_assign_to_0_because_it_is_a_constant.code];kg({errorCodes:ogn,getCodeActions:function(c){let{sourceFile:g,span:d,program:h}=c,_=agn(g,d.start,h);if(_===void 0)return;let E=xo.ChangeTracker.with(c,R=>cgn(R,g,_.token));return[nYt(XQt,E,Z.Convert_const_to_let,XQt,Z.Convert_all_const_to_let)]},getAllCodeActions:s=>{let{program:c}=s,g=new Set;return Hz(xo.ChangeTracker.with(s,d=>{Yz(s,ogn,h=>{let _=agn(h.file,h.start,c);if(_&&Fy(g,Dg(_.symbol)))return cgn(d,h.file,_.token)})}))},fixIds:[XQt]});function agn(s,c,g){var d;let _=g.getTypeChecker().getSymbolAtLocation(Jc(s,c));if(_===void 0)return;let E=Gs((d=_?.valueDeclaration)==null?void 0:d.parent,l_);if(E===void 0)return;let R=qd(E,87,s);if(R!==void 0)return{symbol:_,token:R}}function cgn(s,c,g){s.replaceNode(c,g,me.createToken(121))}var JQt="fixExpectedComma",GGs=Z._0_expected.code,lgn=[GGs];kg({errorCodes:lgn,getCodeActions(s){let{sourceFile:c}=s,g=ugn(c,s.span.start,s.errorCode);if(!g)return;let d=xo.ChangeTracker.with(s,h=>ggn(h,c,g));return[lg(JQt,d,[Z.Change_0_to_1,";",","],JQt,[Z.Change_0_to_1,";",","])]},fixIds:[JQt],getAllCodeActions:s=>Qd(s,lgn,(c,g)=>{let d=ugn(g.file,g.start,g.code);d&&ggn(c,s.sourceFile,d)})});function ugn(s,c,g){let d=Jc(s,c);return d.kind===27&&d.parent&&(sg(d.parent)||PI(d.parent))?{node:d}:void 0}function ggn(s,c,{node:g}){let d=me.createToken(28);s.replaceNode(c,g,d)}var FGs="addVoidToPromise",Agn="addVoidToPromise",dgn=[Z.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,Z.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];kg({errorCodes:dgn,fixIds:[Agn],getCodeActions(s){let c=xo.ChangeTracker.with(s,g=>pgn(g,s.sourceFile,s.span,s.program));if(c.length>0)return[lg(FGs,c,Z.Add_void_to_Promise_resolved_without_a_value,Agn,Z.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(s){return Qd(s,dgn,(c,g)=>pgn(c,g.file,g,s.program,new Set))}});function pgn(s,c,g,d,h){let _=Jc(c,g.start);if(!Ir(_)||!Zl(_.parent)||_.parent.expression!==_||_.parent.arguments.length!==0)return;let E=d.getTypeChecker(),R=E.getSymbolAtLocation(_),T=R?.valueDeclaration;if(!T||!Si(T)||!f2(T.parent.parent)||h?.has(T))return;h?.add(T);let O=ZGs(T.parent.parent);if(jt(O)){let V=O[0],M=!aS(V)&&!fv(V)&&fv(me.createUnionTypeNode([V,me.createKeywordTypeNode(116)]).types[0]);M&&s.insertText(c,V.pos,"("),s.insertText(c,V.end,M?") | void":" | void")}else{let V=E.getResolvedSignature(_.parent),M=V?.parameters[0],ee=M&&E.getTypeOfSymbolAtLocation(M,T.parent.parent);wo(T)?(!ee||ee.flags&3)&&(s.insertText(c,T.parent.parent.end,")"),s.insertText(c,Hu(c.text,T.parent.parent.pos),"/** @type {Promise} */(")):(!ee||ee.flags&2)&&s.insertText(c,T.parent.parent.expression.end,"")}}function ZGs(s){var c;if(wo(s)){if(gI(s.parent)){let g=(c=ov(s.parent))==null?void 0:c.typeExpression.type;if(g&&nh(g)&&Ir(g.typeName)&&Vo(g.typeName)==="Promise")return g.typeArguments}}else return s.typeArguments}var Jz={};o(Jz,{CompletionKind:()=>Dgn,CompletionSource:()=>Ign,SortText:()=>a0,StringCompletions:()=>Rit,SymbolOriginInfoKind:()=>hgn,createCompletionDetails:()=>WWe,createCompletionDetailsForSymbol:()=>rXt,getCompletionEntriesFromSymbols:()=>eXt,getCompletionEntryDetails:()=>dFs,getCompletionEntrySymbol:()=>fFs,getCompletionsAtPosition:()=>YGs,getDefaultCommitCharacters:()=>ZU,getPropertiesForObjectExpression:()=>Bit,moduleSpecifierResolutionCacheAttemptLimit:()=>fgn,moduleSpecifierResolutionLimit:()=>UQt});var UQt=100,fgn=1e3,a0={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(s){return"z"+s},ObjectLiteralProperty(s,c){return`${s}\0${c}\0`},SortBelow(s){return s+"1"}},RN=[".",",",";"],mit=[".",";"],Ign=(s=>(s.ThisProperty="ThisProperty/",s.ClassMemberSnippet="ClassMemberSnippet/",s.TypeOnlyAlias="TypeOnlyAlias/",s.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",s.SwitchCases="SwitchCases/",s.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",s))(Ign||{}),hgn=(s=>(s[s.ThisType=1]="ThisType",s[s.SymbolMember=2]="SymbolMember",s[s.Export=4]="Export",s[s.Promise=8]="Promise",s[s.Nullable=16]="Nullable",s[s.ResolvedExport=32]="ResolvedExport",s[s.TypeOnlyAlias=64]="TypeOnlyAlias",s[s.ObjectLiteralMethod=128]="ObjectLiteralMethod",s[s.Ignore=256]="Ignore",s[s.ComputedPropertyName=512]="ComputedPropertyName",s[s.SymbolMemberNoExport=2]="SymbolMemberNoExport",s[s.SymbolMemberExport=6]="SymbolMemberExport",s))(hgn||{});function LGs(s){return!!(s.kind&1)}function VGs(s){return!!(s.kind&2)}function LWe(s){return!!(s&&s.kind&4)}function ope(s){return!!(s&&s.kind===32)}function WGs(s){return LWe(s)||ope(s)||KQt(s)}function OGs(s){return(LWe(s)||ope(s))&&!!s.isFromPackageJson}function PGs(s){return!!(s.kind&8)}function MGs(s){return!!(s.kind&16)}function mgn(s){return!!(s&&s.kind&64)}function Cgn(s){return!!(s&&s.kind&128)}function HGs(s){return!!(s&&s.kind&256)}function KQt(s){return!!(s&&s.kind&512)}function _gn(s,c,g,d,h,_,E,R,T){var O,V,M,ee;let re=Gg(),ge=E||U7(d.getCompilerOptions())||((O=_.autoImportSpecifierExcludeRegexes)==null?void 0:O.length),Ie=!1,_e=0,Ee=0,Ne=0,Te=0,Ze=T({tryResolve:Ue,skippedAny:()=>Ie,resolvedAny:()=>Ee>0,resolvedBeyondLimit:()=>Ee>UQt}),Oe=Te?` (${(Ne/Te*100).toFixed(1)}% hit rate)`:"";return(V=c.log)==null||V.call(c,`${s}: resolved ${Ee} module specifiers, plus ${_e} ambient and ${Ne} from cache${Oe}`),(M=c.log)==null||M.call(c,`${s}: response is ${Ie?"incomplete":"complete"}`),(ee=c.log)==null||ee.call(c,`${s}: ${Gg()-re}`),Ze;function Ue($e,Ye){if(Ye){let mt=g.getModuleSpecifierForBestExportInfo($e,h,R);return mt&&_e++,mt||"failed"}let Tt=ge||_.allowIncompleteCompletions&&Ee{let ge=Xt(T.entries,Ie=>{var _e;if(!Ie.hasAction||!Ie.source||!Ie.data||ygn(Ie.data))return Ie;if(!Jgn(Ie.name,V))return;let{origin:Ee}=pe.checkDefined(xgn(Ie.name,Ie.data,d,h)),Ne=M.get(c.path,Ie.data.exportMapKey),Te=Ne&&re.tryResolve(Ne,!Xr(l2(Ee.moduleSymbol.name)));if(Te==="skipped")return Ie;if(!Te||Te==="failed"){(_e=h.log)==null||_e.call(h,`Unexpected failure resolving auto import for '${Ie.name}' from '${Ie.source}'`);return}let Ze={...Ee,kind:32,moduleSpecifier:Te.moduleSpecifier};return Ie.data=Rgn(Ze),Ie.source=$Qt(Ze),Ie.sourceDisplay=[gS(Ze.moduleSpecifier)],Ie});return re.skippedAny()||(T.isIncomplete=void 0),ge});return T.entries=ee,T.flags=(T.flags||0)|4,T.optionalReplacementSpan=vgn(O),T}function jQt(s){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:s,defaultCommitCharacters:ZU(!1)}}function bgn(s,c,g,d,h,_){let E=Jc(s,c);if(!u3(E)&&!tR(E))return[];let R=tR(E)?E:E.parent;if(!tR(R))return[];let T=R.parent;if(!bu(T))return[];let O=r0(s),V=h.includeCompletionsWithSnippetText||void 0,M=ct(R.tags,ee=>cS(ee)&&ee.getEnd()<=c);return Xt(T.parameters,ee=>{if(!vL(ee).length){if(Ir(ee.name)){let re={tabstop:1},ge=ee.name.text,Ie=L1e(ge,ee.initializer,ee.dotDotDotToken,O,!1,!1,g,d,h),_e=V?L1e(ge,ee.initializer,ee.dotDotDotToken,O,!1,!0,g,d,h,re):void 0;return _&&(Ie=Ie.slice(1),_e&&(_e=_e.slice(1))),{name:Ie,kind:"parameter",sortText:a0.LocationPriority,insertText:V?_e:void 0,isSnippet:V}}else if(ee.parent.parameters.indexOf(ee)===M){let re=`param${M}`,ge=Egn(re,ee.name,ee.initializer,ee.dotDotDotToken,O,!1,g,d,h),Ie=V?Egn(re,ee.name,ee.initializer,ee.dotDotDotToken,O,!0,g,d,h):void 0,_e=ge.join(uN(d)+"* "),Ee=Ie?.join(uN(d)+"* ");return _&&(_e=_e.slice(1),Ee&&(Ee=Ee.slice(1))),{name:_e,kind:"parameter",sortText:a0.LocationPriority,insertText:V?Ee:void 0,isSnippet:V}}}})}function Egn(s,c,g,d,h,_,E,R,T){if(!h)return[L1e(s,g,d,h,!1,_,E,R,T,{tabstop:1})];return O(s,c,g,d,{tabstop:1});function O(M,ee,re,ge,Ie){if(Km(ee)&&!ge){let Ee={tabstop:Ie.tabstop},Ne=L1e(M,re,ge,h,!0,_,E,R,T,Ee),Te=[];for(let Ze of ee.elements){let Oe=V(M,Ze,Ee);if(Oe)Te.push(...Oe);else{Te=void 0;break}}if(Te)return Ie.tabstop=Ee.tabstop,[Ne,...Te]}return[L1e(M,re,ge,h,!1,_,E,R,T,Ie)]}function V(M,ee,re){if(!ee.propertyName&&Ir(ee.name)||Ir(ee.name)){let ge=ee.propertyName?xY(ee.propertyName):ee.name.text;if(!ge)return;let Ie=`${M}.${ge}`;return[L1e(Ie,ee.initializer,ee.dotDotDotToken,h,!1,_,E,R,T,re)]}else if(ee.propertyName){let ge=xY(ee.propertyName);return ge&&O(`${M}.${ge}`,ee.name,ee.initializer,ee.dotDotDotToken,re)}}}function L1e(s,c,g,d,h,_,E,R,T,O){if(_&&pe.assertIsDefined(O),c&&(s=XGs(s,c)),_&&(s=xW(s)),d){let V="*";if(h)pe.assert(!g,"Cannot annotate a rest parameter with type 'Object'."),V="Object";else{if(c){let re=E.getTypeAtLocation(c.parent);if(!(re.flags&16385)){let ge=c.getSourceFile(),_e=_1(ge,T)===0?268435456:0,Ee=E.typeToTypeNode(re,ji(c,bu),_e);if(Ee){let Ne=_?yit({removeComments:!0,module:R.module,moduleResolution:R.moduleResolution,target:R.target}):MW({removeComments:!0,module:R.module,moduleResolution:R.moduleResolution,target:R.target});ti(Ee,1),V=Ne.printNode(4,Ee,ge)}}}_&&V==="*"&&(V=`\${${O.tabstop++}:${V}}`)}let M=!h&&g?"...":"",ee=_?`\${${O.tabstop++}}`:"";return`@param {${M}${V}} ${s} ${ee}`}else{let V=_?`\${${O.tabstop++}}`:"";return`@param ${s} ${V}`}}function XGs(s,c){let g=c.getText().trim();return g.includes(` +`)||g.length>80?`[${s}]`:`[${s}=${g}]`}function JGs(s){return{name:Vi(s),kind:"keyword",kindModifiers:"",sortText:a0.GlobalsOrKeywords}}function UGs(s,c){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:c,entries:s.slice(),defaultCommitCharacters:ZU(c)}}function Sgn(s,c,g){return{kind:4,keywordCompletions:Fgn(s,c),isNewIdentifierLocation:g}}function KGs(s){switch(s){case 156:return 8;default:pe.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function vgn(s){return s?.kind===80?Oy(s):void 0}function jGs(s,c,g,d,h,_,E,R,T,O){let{symbols:V,contextToken:M,completionKind:ee,isInSnippetScope:re,isNewIdentifierLocation:ge,location:Ie,propertyAccessToConvert:_e,keywordFilters:Ee,symbolToOriginInfoMap:Ne,recommendedCompletion:Te,isJsxInitializer:Ze,isTypeOnlyLocation:Oe,isJsxIdentifierExpected:Ue,isRightOfOpenTag:$e,isRightOfDotOrQuestionDot:Ye,importStatementCompletion:Tt,insideJsDocTagTypeExpression:ot,symbolToSortTextMap:Qe,hasUnresolvedAutoImports:mt,defaultCommitCharacters:ht}=_,_t=_.literals,Rt=g.getTypeChecker();if(Zne(s.scriptKind)===1){let nt=qGs(Ie,s);if(nt)return nt}let Lt=ji(M,fie);if(Lt&&(Ks(M)||EW(M,Lt.expression))){let nt=cWe(Rt,Lt.parent.clauses);_t=_t.filter(Nt=>!nt.hasValue(Nt)),V.forEach((Nt,tr)=>{if(Nt.valueDeclaration&&LF(Nt.valueDeclaration)){let ur=Rt.getConstantValue(Nt.valueDeclaration);ur!==void 0&&nt.hasValue(ur)&&(Ne[tr]={kind:256})}})}let Ke=Ya(),Wt=Bgn(s,d);if(Wt&&!ge&&(!V||V.length===0)&&Ee===0)return;let _r=eXt(V,Ke,void 0,M,Ie,T,s,c,g,Pg(d),h,ee,E,d,R,Oe,_e,Ue,Ze,Tt,Te,Ne,Qe,Ue,$e,O);if(Ee!==0)for(let nt of Fgn(Ee,!ot&&r0(s)))(Oe&&Hde(Ta(nt.name))||!Oe&&FFs(nt.name)||!_r.has(nt.name))&&(_r.add(nt.name),Gc(Ke,nt,VWe,void 0,!0));for(let nt of yFs(M,T))_r.has(nt.name)||(_r.add(nt.name),Gc(Ke,nt,VWe,void 0,!0));for(let nt of _t){let Nt=eFs(s,E,nt);_r.add(Nt.name),Gc(Ke,Nt,VWe,void 0,!0)}Wt||$Gs(s,Ie.pos,_r,Pg(d),Ke);let Gt;if(E.includeCompletionsWithInsertText&&M&&!$e&&!Ye&&(Gt=ji(M,sde))){let nt=wgn(Gt,s,E,d,c,g,R);nt&&Ke.push(nt.entry)}return{flags:_.flags,isGlobalCompletion:re,isIncomplete:E.allowIncompleteCompletions&&mt?!0:void 0,isMemberCompletion:zGs(ee),isNewIdentifierLocation:ge,optionalReplacementSpan:vgn(Ie),entries:Ke,defaultCommitCharacters:ht??ZU(ge)}}function Bgn(s,c){return!r0(s)||!!rz(s,c)}function wgn(s,c,g,d,h,_,E){let R=s.clauses,T=_.getTypeChecker(),O=T.getTypeAtLocation(s.parent.expression);if(O&&O.isUnion()&&ue(O.types,V=>V.isLiteral())){let V=cWe(T,R),M=Pg(d),ee=_1(c,g),re=k0.createImportAdder(c,_,g,h),ge=[];for(let Oe of O.types)if(Oe.flags&1024){pe.assert(Oe.symbol,"An enum member type should have a symbol"),pe.assert(Oe.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let Ue=Oe.symbol.valueDeclaration&&T.getConstantValue(Oe.symbol.valueDeclaration);if(Ue!==void 0){if(V.hasValue(Ue))continue;V.addValue(Ue)}let $e=k0.typeToAutoImportableTypeNode(T,re,Oe,s,M);if(!$e)return;let Ye=Cit($e,M,ee);if(!Ye)return;ge.push(Ye)}else if(!V.hasValue(Oe.value))switch(typeof Oe.value){case"object":ge.push(Oe.value.negative?me.createPrefixUnaryExpression(41,me.createBigIntLiteral({negative:!1,base10Value:Oe.value.base10Value})):me.createBigIntLiteral(Oe.value));break;case"number":ge.push(Oe.value<0?me.createPrefixUnaryExpression(41,me.createNumericLiteral(-Oe.value)):me.createNumericLiteral(Oe.value));break;case"string":ge.push(me.createStringLiteral(Oe.value,ee===0));break}if(ge.length===0)return;let Ie=At(ge,Oe=>me.createCaseClause(Oe,[])),_e=PF(h,E?.options),Ee=yit({removeComments:!0,module:d.module,moduleResolution:d.moduleResolution,target:d.target,newLine:_1e(_e)}),Ne=E?Oe=>Ee.printAndFormatNode(4,Oe,c,E):Oe=>Ee.printNode(4,Oe,c),Te=At(Ie,(Oe,Ue)=>g.includeCompletionsWithSnippetText?`${Ne(Oe)}$${Ue+1}`:`${Ne(Oe)}`).join(_e);return{entry:{name:`${Ee.printNode(4,Ie[0],c)} ...`,kind:"",sortText:a0.GlobalsOrKeywords,insertText:Te,hasAction:re.hasFixes()||void 0,source:"SwitchCases/",isSnippet:g.includeCompletionsWithSnippetText?!0:void 0},importAdder:re}}}function Cit(s,c,g){switch(s.kind){case 184:let d=s.typeName;return _it(d,c,g);case 200:let h=Cit(s.objectType,c,g),_=Cit(s.indexType,c,g);return h&&_&&me.createElementAccessExpression(h,_);case 202:let E=s.literal;switch(E.kind){case 11:return me.createStringLiteral(E.text,g===0);case 9:return me.createNumericLiteral(E.text,E.numericLiteralFlags)}return;case 197:let R=Cit(s.type,c,g);return R&&(Ir(R)?R:me.createParenthesizedExpression(R));case 187:return _it(s.exprName,c,g);case 206:pe.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function _it(s,c,g){if(Ir(s))return s;let d=Bc(s.right.escapedText);return kbe(d,c)?me.createPropertyAccessExpression(_it(s.left,c,g),d):me.createElementAccessExpression(_it(s.left,c,g),me.createStringLiteral(d,g===0))}function zGs(s){switch(s){case 0:case 3:case 2:return!0;default:return!1}}function qGs(s,c){let g=ji(s,d=>{switch(d.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(g){let d=!!qd(g,32,c),E=g.parent.openingElement.tagName.getText(c)+(d?"":">"),R=Oy(g.tagName),T={name:E,kind:"class",kindModifiers:void 0,sortText:a0.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:R,entries:[T],defaultCommitCharacters:ZU(!1)}}}function $Gs(s,c,g,d,h){Mnt(s).forEach((_,E)=>{if(_===c)return;let R=Bc(E);!g.has(R)&&Uh(R,d)&&(g.add(R),Gc(h,{name:R,kind:"warning",kindModifiers:"",sortText:a0.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},VWe))})}function zQt(s,c,g){return typeof g=="object"?kW(g)+"n":Xs(g)?Kde(s,c,g):JSON.stringify(g)}function eFs(s,c,g){return{name:zQt(s,c,g),kind:"string",kindModifiers:"",sortText:a0.LocationPriority,commitCharacters:[]}}function tFs(s,c,g,d,h,_,E,R,T,O,V,M,ee,re,ge,Ie,_e,Ee,Ne,Te,Ze,Oe,Ue,$e){var Ye,Tt;let ot,Qe,mt=brt(g,_),ht,_t,Rt=$Qt(M),Lt,Ke,Wt,_r=T.getTypeChecker(),Gt=M&&MGs(M),nt=M&&VGs(M)||V;if(M&&LGs(M))ot=V?`this${Gt?"?.":""}[${qQt(E,Ne,O)}]`:`this${Gt?"?.":"."}${O}`;else if((nt||Gt)&&re){ot=nt?V?`[${qQt(E,Ne,O)}]`:`[${O}]`:O,(Gt||re.questionDotToken)&&(ot=`?.${ot}`);let Gr=qd(re,25,E)||qd(re,29,E);if(!Gr)return;let dt=Ac(O,re.name.text)?re.name.end:Gr.end;mt=wA(Gr.getStart(E),dt)}if(ge&&(ot===void 0&&(ot=O),ot=`{${ot}}`,typeof ge!="boolean"&&(mt=Oy(ge,E))),M&&PGs(M)&&re){ot===void 0&&(ot=O);let Gr=Gm(re.pos,E),dt="";Gr&&$Ve(Gr.end,Gr.parent,E)&&(dt=";"),dt+=`(await ${re.expression.getText()})`,ot=V?`${dt}${ot}`:`${dt}${Gt?"?.":"."}${ot}`;let st=Gs(re.parent,I1)?re.parent:re.expression;mt=wA(st.getStart(E),re.end)}if(ope(M)&&(Lt=[gS(M.moduleSpecifier)],Ie&&({insertText:ot,replacementSpan:mt}=lFs(O,Ie,M,_e,E,T,Ne),_t=Ne.includeCompletionsWithSnippetText?!0:void 0)),M?.kind===64&&(Ke=!0),Te===0&&d&&((Ye=Gm(d.pos,E,d))==null?void 0:Ye.kind)!==28&&(uu(d.parent.parent)||vg(d.parent.parent)||Ng(d.parent.parent)||Lx(d.parent)||((Tt=ji(d.parent,fm))==null?void 0:Tt.getLastToken(E))===d||o0(d.parent)&&Ra(E,d.getEnd()).line!==Ra(E,_).line)&&(Rt="ObjectLiteralMemberWithComma/",Ke=!0),Ne.includeCompletionsWithClassMemberSnippets&&Ne.includeCompletionsWithInsertText&&Te===3&&nFs(s,h,E)){let Gr,dt=Tgn(R,T,Ee,Ne,O,s,h,_,d,Ze);if(dt)({insertText:ot,filterText:Qe,isSnippet:_t,importAdder:Gr}=dt),(Gr?.hasFixes()||dt.eraseRange)&&(Ke=!0,Rt="ClassMemberSnippet/");else return}if(M&&Cgn(M)&&({insertText:ot,isSnippet:_t,labelDetails:Wt}=M,Ne.useLabelDetailsInCompletionEntries||(O=O+Wt.detail,Wt=void 0),Rt="ObjectLiteralMethodSnippet/",c=a0.SortBelow(c)),Oe&&!Ue&&Ne.includeCompletionsWithSnippetText&&Ne.jsxAttributeCompletionStyle&&Ne.jsxAttributeCompletionStyle!=="none"&&!(EN(h.parent)&&h.parent.initializer)){let Gr=Ne.jsxAttributeCompletionStyle==="braces",dt=_r.getTypeOfSymbolAtLocation(s,h);Ne.jsxAttributeCompletionStyle==="auto"&&!(dt.flags&528)&&!(dt.flags&1048576&&de(dt.types,pr=>!!(pr.flags&528)))&&(dt.flags&402653316||dt.flags&1048576&&ue(dt.types,pr=>!!(pr.flags&402686084||H5t(pr)))?(ot=`${xW(O)}=${Kde(E,Ne,"$1")}`,_t=!0):Gr=!0),Gr&&(ot=`${xW(O)}={$1}`,_t=!0)}if(ot!==void 0&&!Ne.includeCompletionsWithInsertText)return;(LWe(M)||ope(M))&&(ht=Rgn(M),Ke=!Ie);let Nt=ji(h,Gne);if(Nt){let Gr=Pg(R.getCompilationSettings());if(!Uh(O,Gr))ot=qQt(E,Ne,O),Nt.kind===276&&(g_.setText(E.text),g_.resetTokenState(_),g_.scan()===130&&g_.scan()===80||(ot+=" as "+rFs(O,Gr)));else if(Nt.kind===276){let dt=Ta(O);dt&&(dt===135||Tye(dt))&&(ot=`${O} as ${O}_`)}}let tr=i9.getSymbolKind(_r,s,h),ur=tr==="warning"||tr==="string"?[]:void 0;return{name:O,kind:tr,kindModifiers:i9.getSymbolModifiers(_r,s),sortText:c,source:Rt,hasAction:Ke?!0:void 0,isRecommended:uFs(s,ee,_r)||void 0,insertText:ot,filterText:Qe,replacementSpan:mt,sourceDisplay:Lt,labelDetails:Wt,isSnippet:_t,isPackageJsonImport:OGs(M)||void 0,isImportStatementCompletion:!!Ie||void 0,data:ht,commitCharacters:ur,...$e?{symbol:s}:void 0}}function rFs(s,c){let g=!1,d="",h;for(let _=0;_=65536?2:1)h=s.codePointAt(_),h!==void 0&&(_===0?bd(h,c):s1(h,c))?(g&&(d+="_"),d+=String.fromCodePoint(h),g=!1):g=!0;return g&&(d+="_"),d||"_"}function nFs(s,c,g){return wo(c)?!1:!!(s.flags&106500)&&(xa(c)||c.parent&&c.parent.parent&&WI(c.parent)&&c===c.parent.name&&c.parent.getLastToken(g)===c.parent.name&&xa(c.parent.parent)||c.parent&&Cie(c)&&xa(c.parent))}function Tgn(s,c,g,d,h,_,E,R,T,O){let V=ji(E,xa);if(!V)return;let M,ee=h,re=h,ge=c.getTypeChecker(),Ie=E.getSourceFile(),_e=yit({removeComments:!0,module:g.module,moduleResolution:g.moduleResolution,target:g.target,omitTrailingSemicolon:!1,newLine:_1e(PF(s,O?.options))}),Ee=k0.createImportAdder(Ie,c,d,s),Ne;if(d.includeCompletionsWithSnippetText){M=!0;let Tt=me.createEmptyStatement();Ne=me.createBlock([Tt],!0),Kbe(Tt,{kind:0,order:0})}else Ne=me.createBlock([],!0);let Te=0,{modifiers:Ze,range:Oe,decorators:Ue}=iFs(T,Ie,R),$e=Ze&64&&V.modifierFlagsCache&64,Ye=[];if(k0.addNewNodeForMemberSymbol(_,V,Ie,{program:c,host:s},d,Ee,Tt=>{let ot=0;$e&&(ot|=64),WI(Tt)&&ge.getMemberOverrideModifierStatus(V,Tt,_)===1&&(ot|=16),Ye.length||(Te=Tt.modifierFlagsCache|ot),Tt=me.replaceModifiers(Tt,Te),Ye.push(Tt)},Ne,k0.PreserveOptionalFlags.Property,!!$e),Ye.length){let Tt=_.flags&8192,ot=Te|16|1;Tt?ot|=1024:ot|=136;let Qe=Ze&ot;if(Ze&~ot)return;if(Te&4&&Qe&1&&(Te&=-5),Qe!==0&&!(Qe&1)&&(Te&=-2),Te|=Qe,Ye=Ye.map(ht=>me.replaceModifiers(ht,Te)),Ue?.length){let ht=Ye[Ye.length-1];oQ(ht)&&(Ye[Ye.length-1]=me.replaceDecoratorsAndModifiers(ht,Ue.concat($R(ht)||[])))}let mt=131073;O?ee=_e.printAndFormatSnippetList(mt,me.createNodeArray(Ye),Ie,O):ee=_e.printSnippetList(mt,me.createNodeArray(Ye),Ie)}return{insertText:ee,filterText:re,isSnippet:M,importAdder:Ee,eraseRange:Oe}}function iFs(s,c,g){if(!s||Ra(c,g).line>Ra(c,s.getEnd()).line)return{modifiers:0};let d=0,h,_,E={pos:g,end:g};if(pi(s.parent)&&(_=sFs(s))){s.parent.modifiers&&(d|=Dw(s.parent.modifiers)&98303,h=s.parent.modifiers.filter(So)||[],E.pos=Math.min(...s.parent.modifiers.map(T=>T.getStart(c))));let R=HY(_);d&R||(d|=R,E.pos=Math.min(E.pos,s.getStart(c))),s.parent.name!==s&&(E.end=s.parent.name.getStart(c))}return{modifiers:d,decorators:h,range:E.posR.getSignaturesOfType(Te,0).length>0);if(Ne.length===1)re=Ne[0];else return}if(R.getSignaturesOfType(re,0).length!==1)return;let Ie=R.typeToTypeNode(re,c,ee,void 0,k0.getNoopSymbolTrackerWithResolver({program:d,host:h}));if(!Ie||!k_(Ie))return;let _e;if(_.includeCompletionsWithSnippetText){let Ne=me.createEmptyStatement();_e=me.createBlock([Ne],!0),Kbe(Ne,{kind:0,order:0})}else _e=me.createBlock([],!0);let Ee=Ie.parameters.map(Ne=>me.createParameterDeclaration(void 0,Ne.dotDotDotToken,Ne.name,void 0,void 0,Ne.initializer));return me.createMethodDeclaration(void 0,void 0,O,void 0,void 0,Ee,void 0,_e)}default:return}}function yit(s){let c,g=xo.createWriter(uN(s)),d=MW(s,g),h={...g,write:ee=>_(ee,()=>g.write(ee)),nonEscapingWrite:g.write,writeLiteral:ee=>_(ee,()=>g.writeLiteral(ee)),writeStringLiteral:ee=>_(ee,()=>g.writeStringLiteral(ee)),writeSymbol:(ee,re)=>_(ee,()=>g.writeSymbol(ee,re)),writeParameter:ee=>_(ee,()=>g.writeParameter(ee)),writeComment:ee=>_(ee,()=>g.writeComment(ee)),writeProperty:ee=>_(ee,()=>g.writeProperty(ee))};return{printSnippetList:E,printAndFormatSnippetList:T,printNode:O,printAndFormatNode:M};function _(ee,re){let ge=xW(ee);if(ge!==ee){let Ie=g.getTextPos();re();let _e=g.getTextPos();c=Ft(c||(c=[]),{newText:ge,span:{start:Ie,length:_e-Ie}})}else re()}function E(ee,re,ge){let Ie=R(ee,re,ge);return c?xo.applyChanges(Ie,c):Ie}function R(ee,re,ge){return c=void 0,h.clear(),d.writeList(ee,re,ge,h),h.getText()}function T(ee,re,ge,Ie){let _e={text:R(ee,re,ge),getLineAndCharacterOfPosition(Ze){return Ra(this,Ze)}},Ee=aWe(Ie,ge),Ne=er(re,Ze=>{let Oe=xo.assignPositionsToNode(Ze);return Im.formatNodeGivenIndentation(Oe,_e,ge.languageVariant,0,0,{...Ie,options:Ee})}),Te=c?bo(Nn(Ne,c),(Ze,Oe)=>yn(Ze.span,Oe.span)):Ne;return xo.applyChanges(_e.text,Te)}function O(ee,re,ge){let Ie=V(ee,re,ge);return c?xo.applyChanges(Ie,c):Ie}function V(ee,re,ge){return c=void 0,h.clear(),d.writeNode(ee,re,ge,h),h.getText()}function M(ee,re,ge,Ie){let _e={text:V(ee,re,ge),getLineAndCharacterOfPosition(Oe){return Ra(this,Oe)}},Ee=aWe(Ie,ge),Ne=xo.assignPositionsToNode(re),Te=Im.formatNodeGivenIndentation(Ne,_e,ge.languageVariant,0,0,{...Ie,options:Ee}),Ze=c?bo(Nn(Te,c),(Oe,Ue)=>yn(Oe.span,Ue.span)):Te;return xo.applyChanges(_e.text,Ze)}}function Rgn(s){let c=s.fileName?void 0:l2(s.moduleSymbol.name),g=s.isFromPackageJson?!0:void 0;return ope(s)?{exportName:s.exportName,exportMapKey:s.exportMapKey,moduleSpecifier:s.moduleSpecifier,ambientModuleName:c,fileName:s.fileName,isPackageJsonImport:g}:{exportName:s.exportName,exportMapKey:s.exportMapKey,fileName:s.fileName,ambientModuleName:s.fileName?void 0:l2(s.moduleSymbol.name),isPackageJsonImport:s.isFromPackageJson?!0:void 0}}function cFs(s,c,g){let d=s.exportName==="default",h=!!s.isPackageJsonImport;return ygn(s)?{kind:32,exportName:s.exportName,exportMapKey:s.exportMapKey,moduleSpecifier:s.moduleSpecifier,symbolName:c,fileName:s.fileName,moduleSymbol:g,isDefaultExport:d,isFromPackageJson:h}:{kind:4,exportName:s.exportName,exportMapKey:s.exportMapKey,symbolName:c,fileName:s.fileName,moduleSymbol:g,isDefaultExport:d,isFromPackageJson:h}}function lFs(s,c,g,d,h,_,E){let R=c.replacementSpan,T=xW(Kde(h,E,g.moduleSpecifier)),O=g.isDefaultExport?1:g.exportName==="export="?2:0,V=E.includeCompletionsWithSnippetText?"$1":"",M=k0.getImportKind(h,O,_,!0),ee=c.couldBeTypeOnlyImportSpecifier,re=c.isTopLevelTypeOnly?` ${Vi(156)} `:" ",ge=ee?`${Vi(156)} `:"",Ie=d?";":"";switch(M){case 3:return{replacementSpan:R,insertText:`import${re}${xW(s)}${V} = require(${T})${Ie}`};case 1:return{replacementSpan:R,insertText:`import${re}${xW(s)}${V} from ${T}${Ie}`};case 2:return{replacementSpan:R,insertText:`import${re}* as ${xW(s)} from ${T}${Ie}`};case 0:return{replacementSpan:R,insertText:`import${re}{ ${ge}${xW(s)}${V} } from ${T}${Ie}`}}}function qQt(s,c,g){return/^\d+$/.test(g)?g:Kde(s,c,g)}function uFs(s,c,g){return s===c||!!(s.flags&1048576)&&g.getExportSymbolOfSymbol(s)===c}function $Qt(s){if(LWe(s))return l2(s.moduleSymbol.name);if(ope(s))return s.moduleSpecifier;if(s?.kind===1)return"ThisProperty/";if(s?.kind===64)return"TypeOnlyAlias/"}function eXt(s,c,g,d,h,_,E,R,T,O,V,M,ee,re,ge,Ie,_e,Ee,Ne,Te,Ze,Oe,Ue,$e,Ye,Tt=!1){let ot=Gg(),Qe=DFs(d,h),mt=I1e(E),ht=T.getTypeChecker(),_t=new Map;for(let Ke=0;Kepr.getSourceFile()===h.getSourceFile()));_t.set(nt,dt),Gc(c,Gr,VWe,void 0,!0)}return V("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(Gg()-ot)),{has:Ke=>_t.has(Ke),add:Ke=>_t.set(Ke,!0)};function Rt(Ke,Wt){var _r;let Gt=Ke.flags;if(h.parent&&Cf(h.parent))return!0;if(Qe&&Gs(Qe,nc)&&(Ke.valueDeclaration===Qe||Ru(Qe.name)&&Qe.name.elements.some(tr=>tr===Ke.valueDeclaration)))return!1;let nt=Ke.valueDeclaration??((_r=Ke.declarations)==null?void 0:_r[0]);if(Qe&&nt){if(Si(Qe)&&Si(nt)){let tr=Qe.parent.parameters;if(nt.pos>=Qe.pos&&nt.pos=Qe.pos&&nt.poszQt(g,E,Te)===h.name);return Ne!==void 0?{type:"literal",literal:Ne}:J(O,(Te,Ze)=>{let Oe=re[Ze],Ue=Eit(Te,Pg(R),Oe,ee,T.isJsxIdentifierExpected);return Ue&&Ue.name===h.name&&(h.source==="ClassMemberSnippet/"&&Te.flags&106500||h.source==="ObjectLiteralMethodSnippet/"&&Te.flags&8196||$Qt(Oe)===h.source||h.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Te,location:M,origin:Oe,contextToken:ge,previousToken:Ie,isJsxInitializer:_e,isTypeOnlyLocation:Ee}:void 0})||{type:"none"}}function dFs(s,c,g,d,h,_,E,R,T){let O=s.getTypeChecker(),V=s.getCompilerOptions(),{name:M,source:ee,data:re}=h,{previousToken:ge,contextToken:Ie}=bit(d,g);if(Zz(g,d,ge))return Rit.getStringLiteralCompletionDetails(M,g,d,ge,s,_,T,R);let _e=Ngn(s,c,g,d,h,_,R);switch(_e.type){case"request":{let{request:Ee}=_e;switch(Ee.kind){case 1:return n5.getJSDocTagNameCompletionDetails(M);case 2:return n5.getJSDocTagCompletionDetails(M);case 3:return n5.getJSDocParameterNameCompletionDetails(M);case 4:return jt(Ee.keywordCompletions,Ne=>Ne.name===M)?tXt(M,"keyword",5):void 0;default:return pe.assertNever(Ee)}}case"symbol":{let{symbol:Ee,location:Ne,contextToken:Te,origin:Ze,previousToken:Oe}=_e,{codeActions:Ue,sourceDisplay:$e}=pFs(M,Ne,Te,Ze,Ee,s,_,V,g,d,Oe,E,R,re,ee,T),Ye=KQt(Ze)?Ze.symbolName:Ee.name;return rXt(Ee,Ye,O,g,Ne,T,Ue,$e)}case"literal":{let{literal:Ee}=_e;return tXt(zQt(g,R,Ee),"string",typeof Ee=="string"?8:7)}case"cases":{let Ee=wgn(Ie.parent,g,R,s.getCompilerOptions(),_,s,void 0);if(Ee?.importAdder.hasFixes()){let{entry:Ne,importAdder:Te}=Ee,Ze=xo.ChangeTracker.with({host:_,formatContext:E,preferences:R},Te.writeFixes);return{name:Ne.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:Ze,description:IQ([Z.Includes_imports_of_types_referenced_by_0,M])}]}}return{name:M,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return Ggn().some(Ee=>Ee.name===M)?tXt(M,"keyword",5):void 0;default:pe.assertNever(_e)}}function tXt(s,c,g){return WWe(s,"",c,[SE(s,g)])}function rXt(s,c,g,d,h,_,E,R){let{displayParts:T,documentation:O,symbolKind:V,tags:M}=g.runWithCancellationToken(_,ee=>i9.getSymbolDisplayPartsDocumentationAndSymbolKind(ee,s,d,h,h,7));return WWe(c,i9.getSymbolModifiers(g,s),V,T,O,M,E,R)}function WWe(s,c,g,d,h,_,E,R){return{name:s,kindModifiers:c,kind:g,displayParts:d,documentation:h,tags:_,codeActions:E,source:R,sourceDisplay:R}}function pFs(s,c,g,d,h,_,E,R,T,O,V,M,ee,re,ge,Ie){if(re?.moduleSpecifier&&V&&Mgn(g||V,T).replacementSpan)return{codeActions:void 0,sourceDisplay:[gS(re.moduleSpecifier)]};if(ge==="ClassMemberSnippet/"){let{importAdder:Ue,eraseRange:$e}=Tgn(E,_,R,ee,s,h,c,O,g,M);if(Ue?.hasFixes()||$e)return{sourceDisplay:void 0,codeActions:[{changes:xo.ChangeTracker.with({host:E,formatContext:M,preferences:ee},Tt=>{Ue&&Ue.writeFixes(Tt),$e&&Tt.deleteRange(T,$e)}),description:Ue?.hasFixes()?IQ([Z.Includes_imports_of_types_referenced_by_0,s]):IQ([Z.Update_modifiers_of_0,s])}]}}if(mgn(d)){let Ue=k0.getPromoteTypeOnlyCompletionAction(T,d.declaration.name,_,E,M,ee);return pe.assertIsDefined(Ue,"Expected to have a code action for promoting type-only alias"),{codeActions:[Ue],sourceDisplay:void 0}}if(ge==="ObjectLiteralMemberWithComma/"&&g){let Ue=xo.ChangeTracker.with({host:E,formatContext:M,preferences:ee},$e=>$e.insertText(T,g.end,","));if(Ue)return{sourceDisplay:void 0,codeActions:[{changes:Ue,description:IQ([Z.Add_missing_comma_for_object_member_completion_0,s])}]}}if(!d||!(LWe(d)||ope(d)))return{codeActions:void 0,sourceDisplay:void 0};let _e=d.isFromPackageJson?E.getPackageJsonAutoImportProvider().getTypeChecker():_.getTypeChecker(),{moduleSymbol:Ee}=d,Ne=_e.getMergedSymbol(GC(h.exportSymbol||h,_e)),Te=g?.kind===30&&eI(g.parent),{moduleSpecifier:Ze,codeAction:Oe}=k0.getImportCompletionAction(Ne,Ee,re?.exportMapKey,T,s,Te,E,_,M,V&&Ir(V)?V.getStart(T):O,ee,Ie);return pe.assert(!re?.moduleSpecifier||Ze===re.moduleSpecifier),{sourceDisplay:[gS(Ze)],codeActions:[Oe]}}function fFs(s,c,g,d,h,_,E){let R=Ngn(s,c,g,d,h,_,E);return R.type==="symbol"?R.symbol:void 0}var Dgn=(s=>(s[s.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",s[s.Global=1]="Global",s[s.PropertyAccess=2]="PropertyAccess",s[s.MemberLike=3]="MemberLike",s[s.String=4]="String",s[s.None=5]="None",s))(Dgn||{});function IFs(s,c,g){return J(c&&(c.isUnion()?c.types:[c]),d=>{let h=d&&d.symbol;return h&&h.flags&424&&!obe(h)?nXt(h,s,g):void 0})}function hFs(s,c,g,d){let{parent:h}=s;switch(s.kind){case 80:return zVe(s,d);case 64:switch(h.kind){case 261:return d.getContextualType(h.initializer);case 227:return d.getTypeAtLocation(h.left);case 292:return d.getContextualTypeForJsxAttribute(h);default:return}case 105:return d.getContextualType(h);case 84:let _=Gs(h,fie);return _?Yrt(_,d):void 0;case 19:return pie(h)&&!bN(h.parent)&&!W3(h.parent)?d.getContextualTypeForJsxAttribute(h.parent):void 0;default:let E=H1e.getArgumentInfoForCompletions(s,c,g,d);return E?d.getContextualTypeForArgumentAtIndex(E.invocation,E.argumentIndex):qVe(s.kind)&&fo(h)&&qVe(h.operatorToken.kind)?d.getTypeAtLocation(h.left):d.getContextualType(s,4)||d.getContextualType(s)}}function nXt(s,c,g){let d=g.getAccessibleSymbolChain(s,c,-1,!1);return d?ma(d):s.parent&&(mFs(s.parent)?s:nXt(s.parent,c,g))}function mFs(s){var c;return!!((c=s.declarations)!=null&&c.some(g=>g.kind===308))}function kgn(s,c,g,d,h,_,E,R,T,O){let V=s.getTypeChecker(),M=Bgn(g,d),ee=Gg(),re=Jc(g,h);c("getCompletionData: Get current token: "+(Gg()-ee)),ee=Gg();let ge=$L(g,h,re);c("getCompletionData: Is inside comment: "+(Gg()-ee));let Ie=!1,_e=!1,Ee=!1;if(ge){if(O5t(g,h)){if(g.text.charCodeAt(h-1)===64)return{kind:1};{let $r=WB(h,g);if(!/[^*|\s(/)]/.test(g.text.substring($r,h)))return{kind:2}}}let Pt=bFs(re,h);if(Pt){if(Pt.tagName.pos<=h&&h<=Pt.tagName.end)return{kind:1};if(SN(Pt))_e=!0;else{let $r=Zi(Pt);if($r&&(re=Jc(g,h),(!re||!HT(re)&&(re.parent.kind!==349||re.parent.name!==re))&&(Ie=Hn($r))),!Ie&&cS(Pt)&&(sf(Pt.name)||Pt.name.pos<=h&&h<=Pt.name.end))return{kind:3,tag:Pt}}}if(!Ie&&!_e){c("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}ee=Gg();let Ne=!Ie&&!_e&&r0(g),Te=bit(h,g),Ze=Te.previousToken,Oe=Te.contextToken;c("getCompletionData: Get previous token: "+(Gg()-ee));let Ue=re,$e,Ye=!1,Tt=!1,ot=!1,Qe=!1,mt=!1,ht=!1,_t,Rt=Zb(g,h),Lt=0,Ke=!1,Wt=0,_r;if(Oe){let Pt=Mgn(Oe,g);if(Pt.keywordCompletion){if(Pt.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[JGs(Pt.keywordCompletion)],isNewIdentifierLocation:Pt.isNewIdentifierLocation};Lt=KGs(Pt.keywordCompletion)}if(Pt.replacementSpan&&_.includeCompletionsForImportStatements&&_.includeCompletionsWithInsertText&&(Wt|=2,_t=Pt,Ke=Pt.isNewIdentifierLocation),!Pt.replacementSpan&&Yu(Oe))return c("Returning an empty list because completion was requested in an invalid position."),Lt?Sgn(Lt,Ne,Cs().isNewIdentifierLocation):void 0;let $r=Oe.parent;if(Oe.kind===25||Oe.kind===29)switch(Ye=Oe.kind===25,Tt=Oe.kind===29,$r.kind){case 212:$e=$r,Ue=$e.expression;let ri=oU($e);if(sf(ri)||(Zl(Ue)||bu(Ue))&&Ue.end===Oe.pos&&Ue.getChildCount(g)&&Ei(Ue.getChildren(g)).kind!==22)return;break;case 167:Ue=$r.left;break;case 268:Ue=$r.name;break;case 206:Ue=$r;break;case 237:Ue=$r.getFirstToken(g),pe.assert(Ue.kind===102||Ue.kind===105);break;default:return}else if(!_t){if($r&&$r.kind===212&&(Oe=$r,$r=$r.parent),re.parent===Rt)switch(re.kind){case 32:(re.parent.kind===285||re.parent.kind===287)&&(Rt=re);break;case 44:re.parent.kind===286&&(Rt=re);break}switch($r.kind){case 288:Oe.kind===44&&(Qe=!0,Rt=Oe);break;case 227:if(!Pgn($r))break;case 286:case 285:case 287:ht=!0,Oe.kind===30&&(ot=!0,Rt=Oe);break;case 295:case 294:(Ze.kind===20||Ze.kind===80&&Ze.parent.kind===292)&&(ht=!0);break;case 292:if($r.initializer===Ze&&Ze.endz3(Pt?R.getPackageJsonAutoImportProvider():s,R));if(Ye||Tt)Ns();else if(ot)tr=V.getJsxIntrinsicTagNamesAt(Rt),pe.assertEachIsDefined(tr,"getJsxIntrinsicTagNames() should all be defined"),Ic(),nt=1,Lt=0;else if(Qe){let Pt=Oe.parent.parent.openingElement.tagName,$r=V.getSymbolAtLocation(Pt);$r&&(tr=[$r]),nt=1,Lt=0}else if(!Ic())return Lt?Sgn(Lt,Ne,Ke):void 0;c("getCompletionData: Semantic work: "+(Gg()-Gt));let zt=Ze&&hFs(Ze,h,g,V),Br=!Gs(Ze,mA)&&!ht?Xt(zt&&(zt.isUnion()?zt.types:[zt]),Pt=>Pt.isLiteral()&&!(Pt.flags&1024)?Pt.value:void 0):[],mn=Ze&&zt&&IFs(Ze,zt,V);return{kind:0,symbols:tr,completionKind:nt,isInSnippetScope:Ee,propertyAccessToConvert:$e,isNewIdentifierLocation:Ke,location:Rt,keywordFilters:Lt,literals:Br,symbolToOriginInfoMap:Gr,recommendedCompletion:mn,previousToken:Ze,contextToken:Oe,isJsxInitializer:mt,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:dt,isTypeOnlyLocation:st,isJsxIdentifierExpected:ht,isRightOfOpenTag:ot,isRightOfDotOrQuestionDot:Ye||Tt,importStatementCompletion:_t,hasUnresolvedAutoImports:Nt,flags:Wt,defaultCommitCharacters:_r};function jn(Pt){switch(Pt.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Pt.constraint;default:return!1}}function Zi(Pt){if(jn(Pt)){let $r=ZB(Pt)?Pt.constraint:Pt.typeExpression;return $r&&$r.kind===310?$r:void 0}if(bz(Pt)||zLe(Pt))return Pt.class}function Ns(){nt=2;let Pt=Dy(Ue),$r=Pt&&!Ue.isTypeOf||ww(Ue.parent)||o1e(Oe,g,V),ri=TVe(Ue);if(pC(Ue)||Pt||jo(Ue)){let oo=xh(Ue.parent);oo&&(Ke=!0,_r=[]);let Bs=V.getSymbolAtLocation(Ue);if(Bs&&(Bs=GC(Bs,V),Bs.flags&1920)){let Ys=V.getExportsOfModule(Bs);pe.assertEachIsDefined(Ys,"getExportsOfModule() should all be defined");let tn=ci=>V.isValidPropertyAccess(Pt?Ue:Ue.parent,ci.name),Bn=ci=>sXt(ci,V),Mn=oo?ci=>{var es;return!!(ci.flags&1920)&&!((es=ci.declarations)!=null&&es.every(Oi=>Oi.parent===Ue.parent))}:ri?ci=>Bn(ci)||tn(ci):$r||Ie?Bn:tn;for(let ci of Ys)Mn(ci)&&tr.push(ci);if(!$r&&!Ie&&Bs.declarations&&Bs.declarations.some(ci=>ci.kind!==308&&ci.kind!==268&&ci.kind!==267)){let ci=V.getTypeOfSymbolAtLocation(Bs,Ue).getNonOptionalType(),es=!1;if(ci.isNullableType()){let Oi=Ye&&!Tt&&_.includeAutomaticOptionalChainCompletions!==!1;(Oi||Tt)&&(ci=ci.getNonNullableType(),Oi&&(es=!0))}An(ci,!!(Ue.flags&65536),es)}return}}if(!$r||PY(Ue)){V.tryGetThisTypeAt(Ue,!1);let oo=V.getTypeAtLocation(Ue).getNonOptionalType();if($r)An(oo.getNonNullableType(),!1,!1);else{let Bs=!1;if(oo.isNullableType()){let Ys=Ye&&!Tt&&_.includeAutomaticOptionalChainCompletions!==!1;(Ys||Tt)&&(oo=oo.getNonNullableType(),Ys&&(Bs=!0))}An(oo,!!(Ue.flags&65536),Bs)}}}function An(Pt,$r,ri){Pt.getStringIndexType()&&(Ke=!0,_r=[]),Tt&&jt(Pt.getCallSignatures())&&(Ke=!0,_r??(_r=RN));let oo=Ue.kind===206?Ue:Ue.parent;if(M)for(let Bs of Pt.getApparentProperties())V.isValidPropertyAccessForCompletions(oo,Pt,Bs)&&si(Bs,!1,ri);else tr.push(...Me(wit(Pt,V),Bs=>V.isValidPropertyAccessForCompletions(oo,Pt,Bs)));if($r&&_.includeCompletionsWithInsertText){let Bs=V.getPromisedTypeOfPromise(Pt);if(Bs)for(let Ys of Bs.getApparentProperties())V.isValidPropertyAccessForCompletions(oo,Bs,Ys)&&si(Ys,!0,ri)}}function si(Pt,$r,ri){var oo;let Bs=J(Pt.declarations,Mn=>Gs(fl(Mn),Un));if(Bs){let Mn=ks(Bs.expression),ci=Mn&&V.getSymbolAtLocation(Mn),es=ci&&nXt(ci,Oe,V),Oi=es&&Dg(es);if(Oi&&Fy(pr,Oi)){let Vn=tr.length;tr.push(es),dt[Dg(es)]=a0.GlobalsOrKeywords;let Ui=es.parent;if(!Ui||!OD(Ui)||V.tryGetMemberInModuleExportsAndProperties(es.name,Ui)!==es)Gr[Vn]={kind:Bn(2)};else{let gs=Xr(l2(Ui.name))?(oo=FJ(Ui))==null?void 0:oo.fileName:void 0,{moduleSpecifier:fs}=(ur||(ur=k0.createImportSpecifierResolver(g,s,R,_))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:gs,isFromPackageJson:!1,moduleSymbol:Ui,symbol:es,targetFlags:GC(es,V).flags}],h,JL(Rt))||{};if(fs){let bi={kind:Bn(6),moduleSymbol:Ui,isDefaultExport:!1,symbolName:es.name,exportName:es.name,fileName:gs,moduleSpecifier:fs};Gr[Vn]=bi}}}else if(_.includeCompletionsWithInsertText){if(Oi&&pr.has(Oi))return;tn(Pt),Ys(Pt),tr.push(Pt)}}else tn(Pt),Ys(Pt),tr.push(Pt);function Ys(Mn){TFs(Mn)&&(dt[Dg(Mn)]=a0.LocalDeclarationPriority)}function tn(Mn){_.includeCompletionsWithInsertText&&($r&&Fy(pr,Dg(Mn))?Gr[tr.length]={kind:Bn(8)}:ri&&(Gr[tr.length]={kind:16}))}function Bn(Mn){return ri?Mn|16:Mn}}function ks(Pt){return Ir(Pt)?Pt:jo(Pt)?ks(Pt.expression):void 0}function Ic(){return(Wr()||Wn()||ya()||pt()||on()||it()||su()||nr()||Zn()||(Gl(),1))===1}function su(){return Kr(Oe)?(nt=5,Ke=!0,Lt=4,1):0}function Zn(){let Pt=hr(Oe),$r=Pt&&V.getContextualType(Pt.attributes);if(!$r)return 0;let ri=Pt&&V.getContextualType(Pt.attributes,4);return tr=Nn(tr,In(Bit($r,ri,Pt.attributes,V),Pt.attributes.properties)),Bt(),nt=3,Ke=!1,1}function ya(){return _t?(Ke=!0,Pi(),1):0}function Gl(){Lt=Dn(Oe)?5:1,nt=1,{isNewIdentifierLocation:Ke,defaultCommitCharacters:_r}=Cs(),Ze!==Oe&&pe.assert(!!Ze,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Pt=Ze!==Oe?Ze.getStart():h,$r=$c(Oe,Pt,g)||g;Ee=Oo($r);let ri=(st?0:111551)|788968|1920|2097152,oo=Ze&&!JL(Ze);tr=Nn(tr,V.getSymbolsInScope($r,ri)),pe.assertEachIsDefined(tr,"getSymbolsInScope() should all be defined");for(let Bs=0;Bstn.getSourceFile()===g)&&(dt[Dg(Ys)]=a0.GlobalsOrKeywords),oo&&!(Ys.flags&111551)){let tn=Ys.declarations&&de(Ys.declarations,rN);if(tn){let Bn={kind:64,declaration:tn};Gr[Bs]=Bn}}}if(_.includeCompletionsWithInsertText&&$r.kind!==308){let Bs=V.tryGetThisTypeAt($r,!1,xa($r.parent)?$r:void 0);if(Bs&&!wFs(Bs,g,V))for(let Ys of wit(Bs,V))Gr[tr.length]={kind:1},tr.push(Ys),dt[Dg(Ys)]=a0.SuggestedClassMembers}Pi(),st&&(Lt=Oe&&Ed(Oe.parent)?6:7)}function ba(){var Pt;return _t?!0:_.includeCompletionsForModuleExports?g.externalModuleIndicator||g.commonJsModuleIndicator||wrt(s.getCompilerOptions())?!0:((Pt=s.getSymlinkCache)==null?void 0:Pt.call(s).hasAnySymlinks())||!!s.getCompilerOptions().paths||X5t(s):!1}function Oo(Pt){switch(Pt.kind){case 308:case 229:case 295:case 242:return!0;default:return Lc(Pt)}}function hc(){return Ie||_e||!!_t&&nN(Rt.parent)||!yr(Oe)&&(o1e(Oe,g,V)||ww(Rt)||hn(Oe))}function yr(Pt){return Pt&&(Pt.kind===114&&(Pt.parent.kind===187||CN(Pt.parent))||Pt.kind===131&&Pt.parent.kind===183)}function hn(Pt){if(Pt){let $r=Pt.parent.kind;switch(Pt.kind){case 59:return $r===173||$r===172||$r===170||$r===261||lW($r);case 64:return $r===266||$r===169;case 130:return $r===235;case 30:return $r===184||$r===217;case 96:return $r===169;case 152:return $r===239}}return!1}function Pi(){var Pt,$r;if(!ba()||(pe.assert(!E?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),E&&!E.source))return;Wt|=1;let oo=Ze===Oe&&_t?"":Ze&&Ir(Ze)?Ze.text.toLowerCase():"",Bs=(Pt=R.getModuleSpecifierCache)==null?void 0:Pt.call(R),Ys=y1e(g,R,s,_,O),tn=($r=R.getPackageJsonAutoImportProvider)==null?void 0:$r.call(R),Bn=E?void 0:jie(g,_,R);_gn("collectAutoImports",R,ur||(ur=k0.createImportSpecifierResolver(g,s,R,_)),s,h,_,!!_t,JL(Rt),ci=>{Ys.search(g.path,ot,(es,Oi)=>{if(!Uh(es,Pg(R.getCompilationSettings()))||!E&&OY(es)||!st&&!_t&&!(Oi&111551)||st&&!(Oi&790504))return!1;let Vn=es.charCodeAt(0);return ot&&(Vn<65||Vn>90)?!1:E?!0:Jgn(es,oo)},(es,Oi,Vn,Ui)=>{if(E&&!jt(es,gg=>E.source===l2(gg.moduleSymbol.name))||(es=Me(es,Mn),!es.length))return;let gs=ci.tryResolve(es,Vn)||{};if(gs==="failed")return;let fs=es[0],bi;gs!=="skipped"&&({exportInfo:fs=es[0],moduleSpecifier:bi}=gs);let mc=fs.exportKind===1,ug=mc&&O7(pe.checkDefined(fs.symbol))||pe.checkDefined(fs.symbol);co(ug,{kind:bi?32:4,moduleSpecifier:bi,symbolName:Oi,exportMapKey:Ui,exportName:fs.exportKind===2?"export=":pe.checkDefined(fs.symbol).name,fileName:fs.moduleFileName,isDefaultExport:mc,moduleSymbol:fs.moduleSymbol,isFromPackageJson:fs.isFromPackageJson})}),Nt=ci.skippedAny(),Wt|=ci.resolvedAny()?8:0,Wt|=ci.resolvedBeyondLimit()?16:0});function Mn(ci){return nnt(ci.isFromPackageJson?tn:s,g,Gs(ci.moduleSymbol.valueDeclaration,al),ci.moduleSymbol,_,Bn,ir(ci.isFromPackageJson),Bs)}}function co(Pt,$r){let ri=Dg(Pt);dt[ri]!==a0.GlobalsOrKeywords&&(Gr[tr.length]=$r,dt[ri]=_t?a0.LocationPriority:a0.AutoImportSuggestions,tr.push(Pt))}function pa(Pt,$r){wo(Rt)||Pt.forEach(ri=>{if(!Pa(ri))return;let oo=Eit(ri,Pg(d),void 0,0,!1);if(!oo)return;let{name:Bs}=oo,Ys=oFs(ri,Bs,$r,s,R,d,_,T);if(!Ys)return;let tn={kind:128,...Ys};Wt|=32,Gr[tr.length]=tn,tr.push(ri)})}function Pa(Pt){return!!(Pt.flags&8196)}function $c(Pt,$r,ri){let oo=Pt;for(;oo&&!Art(oo,$r,ri);)oo=oo.parent;return oo}function Yu(Pt){let $r=Gg(),ri=wu(Pt)||Ni(Pt)||bn(Pt)||wg(Pt)||eQ(Pt);return c("getCompletionsAtPosition: isCompletionListBlocker: "+(Gg()-$r)),ri}function wg(Pt){if(Pt.kind===12)return!0;if(Pt.kind===32&&Pt.parent){if(Rt===Pt.parent&&(Rt.kind===287||Rt.kind===286))return!1;if(Pt.parent.kind===287)return Rt.parent.kind!==287;if(Pt.parent.kind===288||Pt.parent.kind===286)return!!Pt.parent.parent&&Pt.parent.parent.kind===285}return!1}function Cs(){if(Oe){let Pt=Oe.parent.kind,$r=vit(Oe);switch($r){case 28:switch(Pt){case 214:case 215:{let ri=Oe.parent.expression;return Ra(g,ri.end).line!==Ra(g,h).line?{defaultCommitCharacters:mit,isNewIdentifierLocation:!0}:{defaultCommitCharacters:RN,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:mit,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:RN,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:RN,isNewIdentifierLocation:!1}}case 21:switch(Pt){case 214:case 215:{let ri=Oe.parent.expression;return Ra(g,ri.end).line!==Ra(g,h).line?{defaultCommitCharacters:mit,isNewIdentifierLocation:!0}:{defaultCommitCharacters:RN,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:mit,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:RN,isNewIdentifierLocation:!1}}case 23:switch(Pt){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:RN,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:RN,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Pt){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:RN,isNewIdentifierLocation:!1}}case 19:switch(Pt){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:RN,isNewIdentifierLocation:!1}}case 64:switch(Pt){case 261:case 227:return{defaultCommitCharacters:RN,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:RN,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:RN,isNewIdentifierLocation:Pt===229};case 17:return{defaultCommitCharacters:RN,isNewIdentifierLocation:Pt===240};case 134:return Pt===175||Pt===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:RN,isNewIdentifierLocation:!1};case 42:return Pt===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:RN,isNewIdentifierLocation:!1}}if(OWe($r))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:RN,isNewIdentifierLocation:!1}}function wu(Pt){return(qbe(Pt)||Ere(Pt))&&(i1e(Pt,h)||h===Pt.end&&(!!Pt.isUnterminated||qbe(Pt)))}function Wr(){let Pt=vFs(Oe);if(!Pt)return 0;let ri=(mf(Pt.parent)?Pt.parent:void 0)||Pt,oo=Ogn(ri,V);if(!oo)return 0;let Bs=V.getTypeFromTypeNode(ri),Ys=wit(oo,V),tn=wit(Bs,V),Bn=new Set;return tn.forEach(Mn=>Bn.add(Mn.escapedName)),tr=Nn(tr,Me(Ys,Mn=>!Bn.has(Mn.escapedName))),nt=0,Ke=!0,1}function Wn(){if(Oe?.kind===26)return 0;let Pt=tr.length,$r=CFs(Oe,h,g);if(!$r)return 0;nt=0;let ri,oo;if($r.kind===211){let Bs=RFs($r,V);if(Bs===void 0)return $r.flags&67108864?2:0;let Ys=V.getContextualType($r,4),tn=(Ys||Bs).getStringIndexType(),Bn=(Ys||Bs).getNumberIndexType();if(Ke=!!tn||!!Bn,ri=Bit(Bs,Ys,$r,V),oo=$r.properties,ri.length===0&&!Bn)return 0}else{pe.assert($r.kind===207),Ke=!1;let Bs=Rw($r.parent);if(!I7(Bs))return pe.fail("Root declaration is not variable-like.");let Ys=OT(Bs)||!!kh(Bs)||Bs.parent.parent.kind===251;if(!Ys&&Bs.kind===170&&(un(Bs.parent)?Ys=!!V.getContextualType(Bs.parent):(Bs.parent.kind===175||Bs.parent.kind===179)&&(Ys=un(Bs.parent.parent)&&!!V.getContextualType(Bs.parent.parent))),Ys){let tn=V.getTypeAtLocation($r);if(!tn)return 2;ri=V.getPropertiesOfType(tn).filter(Bn=>V.isPropertyAccessible($r,!1,!1,tn,Bn)),oo=$r.elements}}if(ri&&ri.length>0){let Bs=Mt(ri,pe.checkDefined(oo));tr=Nn(tr,Bs),Bt(),$r.kind===211&&_.includeCompletionsWithObjectLiteralMethodSnippets&&_.includeCompletionsWithInsertText&&(fr(Pt),pa(Bs,$r))}return 1}function pt(){if(!Oe)return 0;let Pt=Oe.kind===19||Oe.kind===28?Gs(Oe.parent,Gne):HVe(Oe)?Gs(Oe.parent.parent,Gne):void 0;if(!Pt)return 0;HVe(Oe)||(Lt=8);let{moduleSpecifier:$r}=Pt.kind===276?Pt.parent.parent:Pt.parent;if(!$r)return Ke=!0,Pt.kind===276?2:0;let ri=V.getSymbolAtLocation($r);if(!ri)return Ke=!0,2;nt=3,Ke=!1;let oo=V.getExportsAndPropertiesOfModule(ri),Bs=new Set(Pt.elements.filter(tn=>!Hn(tn)).map(tn=>CF(tn.propertyName||tn.name))),Ys=oo.filter(tn=>tn.escapedName!=="default"&&!Bs.has(tn.escapedName));return tr=Nn(tr,Ys),Ys.length||(Lt=0),1}function on(){if(Oe===void 0)return 0;let Pt=Oe.kind===19||Oe.kind===28?Gs(Oe.parent,CU):Oe.kind===59?Gs(Oe.parent.parent,CU):void 0;if(Pt===void 0)return 0;let $r=new Set(Pt.elements.map(YAe));return tr=Me(V.getTypeAtLocation(Pt).getApparentProperties(),ri=>!$r.has(ri.escapedName)),1}function it(){var Pt;let $r=Oe&&(Oe.kind===19||Oe.kind===28)?Gs(Oe.parent,mv):void 0;if(!$r)return 0;let ri=ji($r,Hp(al,xh));return nt=5,Ke=!1,(Pt=ri.locals)==null||Pt.forEach((oo,Bs)=>{var Ys,tn;tr.push(oo),(tn=(Ys=ri.symbol)==null?void 0:Ys.exports)!=null&&tn.has(Bs)&&(dt[Dg(oo)]=a0.OptionalMember)}),1}function nr(){let Pt=SFs(g,Oe,Rt,h);if(!Pt)return 0;if(nt=3,Ke=!0,Lt=Oe.kind===42?0:xa(Pt)?2:3,!xa(Pt))return 1;let $r=Oe.kind===27?Oe.parent.parent:Oe.parent,ri=WI($r)?s_($r):0;if(Oe.kind===80&&!Hn(Oe))switch(Oe.getText()){case"private":ri=ri|2;break;case"static":ri=ri|256;break;case"override":ri=ri|16;break}if(Al($r)&&(ri|=256),!(ri&2)){let oo=xa(Pt)&&ri&16?X_(BB(Pt)):R7(Pt),Bs=er(oo,Ys=>{let tn=V.getTypeAtLocation(Ys);return ri&256?tn?.symbol&&V.getPropertiesOfType(V.getTypeOfSymbolAtLocation(tn.symbol,Pt)):tn&&V.getPropertiesOfType(tn)});tr=Nn(tr,Je(Bs,Pt.members,ri)),F(tr,(Ys,tn)=>{let Bn=Ys?.valueDeclaration;if(Bn&&WI(Bn)&&Bn.name&&Un(Bn.name)){let Mn={kind:512,symbolName:V.symbolToString(Ys)};Gr[tn]=Mn}})}return 1}function Fr(Pt){return!!Pt.parent&&Si(Pt.parent)&&Tc(Pt.parent.parent)&&(IY(Pt.kind)||HT(Pt))}function Kr(Pt){if(Pt){let $r=Pt.parent;switch(Pt.kind){case 21:case 28:return Tc(Pt.parent)?Pt.parent:void 0;default:if(Fr(Pt))return $r.parent}}}function Dn(Pt){if(Pt){let $r,ri=ji(Pt.parent,oo=>xa(oo)?"quit":kd(oo)&&$r===oo.body?!0:($r=oo,!1));return ri&&ri}}function hr(Pt){if(Pt){let $r=Pt.parent;switch(Pt.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if($r&&($r.kind===286||$r.kind===287)){if(Pt.kind===32){let ri=Gm(Pt.pos,g,void 0);if(!$r.typeArguments||ri&&ri.kind===44)break}return $r}else if($r.kind===292)return $r.parent.parent;break;case 11:if($r&&($r.kind===292||$r.kind===294))return $r.parent.parent;break;case 20:if($r&&$r.kind===295&&$r.parent&&$r.parent.kind===292)return $r.parent.parent.parent;if($r&&$r.kind===294)return $r.parent.parent;break}}}function En(Pt,$r){return g.getLineEndOfPosition(Pt.getEnd())<$r}function Ni(Pt){let $r=Pt.parent,ri=$r.kind;switch(Pt.kind){case 28:return ri===261||ds(Pt)||ri===244||ri===267||nn(ri)||ri===265||ri===208||ri===266||xa($r)&&!!$r.typeParameters&&$r.typeParameters.end>=Pt.pos;case 25:return ri===208;case 59:return ri===209;case 23:return ri===208;case 21:return ri===300||nn(ri);case 19:return ri===267;case 30:return ri===264||ri===232||ri===265||ri===266||lW(ri);case 126:return ri===173&&!xa($r.parent);case 26:return ri===170||!!$r.parent&&$r.parent.kind===208;case 125:case 123:case 124:return ri===170&&!Tc($r.parent);case 130:return ri===277||ri===282||ri===275;case 139:case 153:return!Tit(Pt);case 80:{if((ri===277||ri===282)&&Pt===$r.name&&Pt.text==="type"||ji(Pt.parent,nc)&&En(Pt,h))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return ri!==277;case 42:return bu(Pt.parent)&&!uu(Pt.parent)}if(OWe(vit(Pt))&&Tit(Pt)||Fr(Pt)&&(!Ir(Pt)||IY(vit(Pt))||Hn(Pt)))return!1;switch(vit(Pt)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return pi(Pt.parent)}if(ji(Pt.parent,xa)&&Pt===Ze&&Gi(Pt,h))return!1;let Bs=ML(Pt.parent,173);if(Bs&&Pt!==Ze&&xa(Ze.parent.parent)&&h<=Ze.end){if(Gi(Pt,Ze.end))return!1;if(Pt.kind!==64&&(DEe(Bs)||If(Bs)))return!0}return HT(Pt)&&!o0(Pt.parent)&&!EN(Pt.parent)&&!((xa(Pt.parent)||u_(Pt.parent)||Ds(Pt.parent))&&(Pt!==Ze||h>Ze.end))}function Gi(Pt,$r){return Pt.kind!==64&&(Pt.kind===27||!yE(Pt.end,$r,g))}function nn(Pt){return lW(Pt)&&Pt!==177}function bn(Pt){if(Pt.kind===9){let $r=Pt.getFullText();return $r.charAt($r.length-1)==="."}return!1}function ds(Pt){return Pt.parent.kind===262&&!o1e(Pt,g,V)}function Mt(Pt,$r){if($r.length===0)return Pt;let ri=new Set,oo=new Set;for(let Ys of $r){if(Ys.kind!==304&&Ys.kind!==305&&Ys.kind!==209&&Ys.kind!==175&&Ys.kind!==178&&Ys.kind!==179&&Ys.kind!==306||Hn(Ys))continue;let tn;if(Lx(Ys))cn(Ys,ri);else if(Ig(Ys)&&Ys.propertyName)Ys.propertyName.kind===80&&(tn=Ys.propertyName.escapedText);else{let Bn=fl(Ys);tn=Bn&&Tw(Bn)?qJ(Bn):void 0}tn!==void 0&&oo.add(tn)}let Bs=Pt.filter(Ys=>!oo.has(Ys.escapedName));return xe(ri,Bs),Bs}function cn(Pt,$r){let ri=Pt.expression,oo=V.getSymbolAtLocation(ri),Bs=oo&&V.getTypeOfSymbolAtLocation(oo,ri),Ys=Bs&&Bs.properties;Ys&&Ys.forEach(tn=>{$r.add(tn.name)})}function Bt(){tr.forEach(Pt=>{if(Pt.flags&16777216){let $r=Dg(Pt);dt[$r]=dt[$r]??a0.OptionalMember}})}function xe(Pt,$r){if(Pt.size!==0)for(let ri of $r)Pt.has(ri.name)&&(dt[Dg(ri)]=a0.MemberDeclaredBySpreadAssignment)}function fr(Pt){for(let $r=Pt;$r!oo.has(Bs.escapedName)&&!!Bs.declarations&&!(u2(Bs)&2)&&!(Bs.valueDeclaration&&dC(Bs.valueDeclaration)))}function In(Pt,$r){let ri=new Set,oo=new Set;for(let Ys of $r)Hn(Ys)||(Ys.kind===292?ri.add(cz(Ys.name)):yz(Ys)&&cn(Ys,oo));let Bs=Pt.filter(Ys=>!ri.has(Ys.escapedName));return xe(oo,Bs),Bs}function Hn(Pt){return Pt.getStart(g)<=h&&h<=Pt.getEnd()}}function CFs(s,c,g){var d;if(s){let{parent:h}=s;switch(s.kind){case 19:case 28:if(sg(h)||Km(h))return h;break;case 42:return uu(h)?Gs(h.parent,sg):void 0;case 134:return Gs(h.parent,sg);case 80:if(s.text==="async"&&o0(s.parent))return s.parent.parent;{if(sg(s.parent.parent)&&(Lx(s.parent)||o0(s.parent)&&Ra(g,s.getEnd()).line!==Ra(g,c).line))return s.parent.parent;let E=ji(h,fm);if(E?.getLastToken(g)===s&&sg(E.parent))return E.parent}break;default:if((d=h.parent)!=null&&d.parent&&(uu(h.parent)||vg(h.parent)||Ng(h.parent))&&sg(h.parent.parent))return h.parent.parent;if(Lx(h)&&sg(h.parent))return h.parent;let _=ji(h,fm);if(s.kind!==59&&_?.getLastToken(g)===s&&sg(_.parent))return _.parent}}}function bit(s,c){let g=Gm(s,c);return g&&s<=g.end&&(_w(g)||S0(g.kind))?{contextToken:Gm(g.getFullStart(),c,void 0),previousToken:g}:{contextToken:g,previousToken:g}}function xgn(s,c,g,d){let h=c.isPackageJsonImport?d.getPackageJsonAutoImportProvider():g,_=h.getTypeChecker(),E=c.ambientModuleName?_.tryFindAmbientModule(c.ambientModuleName):c.fileName?_.getMergedSymbol(pe.checkDefined(h.getSourceFile(c.fileName)).symbol):void 0;if(!E)return;let R=c.exportName==="export="?_.resolveExternalModuleSymbol(E):_.tryGetMemberInModuleExportsAndProperties(c.exportName,E);return R?(R=c.exportName==="default"&&O7(R)||R,{symbol:R,origin:cFs(c,s,E)}):void 0}function Eit(s,c,g,d,h){if(HGs(g))return;let _=WGs(g)?g.symbolName:s.name;if(_===void 0||s.flags&1536&&ine(_.charCodeAt(0))||k7(s))return;let E={name:_,needsConvertPropertyAccess:!1};if(Uh(_,c,h?1:0)||s.valueDeclaration&&dC(s.valueDeclaration))return E;if(s.flags&2097152)return{name:_,needsConvertPropertyAccess:!0};switch(d){case 3:return KQt(g)?{name:g.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(_),needsConvertPropertyAccess:!1};case 2:case 1:return _.charCodeAt(0)===32?void 0:{name:_,needsConvertPropertyAccess:!0};case 5:case 4:return E;default:pe.assertNever(d)}}var Sit=[],Ggn=FA(()=>{let s=[];for(let c=83;c<=166;c++)s.push({name:Vi(c),kind:"keyword",kindModifiers:"",sortText:a0.GlobalsOrKeywords});return s});function Fgn(s,c){if(!c)return Zgn(s);let g=s+8+1;return Sit[g]||(Sit[g]=Zgn(s).filter(d=>!_Fs(Ta(d.name))))}function Zgn(s){return Sit[s]||(Sit[s]=Ggn().filter(c=>{let g=Ta(c.name);switch(s){case 0:return!1;case 1:return Vgn(g)||g===138||g===144||g===156||g===145||g===128||Hde(g)&&g!==157;case 5:return Vgn(g);case 2:return OWe(g);case 3:return Lgn(g);case 4:return IY(g);case 6:return Hde(g)||g===87;case 7:return Hde(g);case 8:return g===156;default:return pe.assertNever(s)}}))}function _Fs(s){switch(s){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function Lgn(s){return s===148}function OWe(s){switch(s){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return Sre(s)}}function Vgn(s){return s===134||s===135||s===160||s===130||s===152||s===156||!$ge(s)&&!OWe(s)}function vit(s){return Ir(s)?iv(s)??0:s.kind}function yFs(s,c){let g=[];if(s){let d=s.getSourceFile(),h=s.parent,_=d.getLineAndCharacterOfPosition(s.end).line,E=d.getLineAndCharacterOfPosition(c).line;(Mf(h)||Gh(h)&&h.moduleSpecifier)&&s===h.moduleSpecifier&&_===E&&g.push({name:Vi(132),kind:"keyword",kindModifiers:"",sortText:a0.GlobalsOrKeywords})}return g}function bFs(s,c){return ji(s,g=>u3(g)&&Mie(g,c)?!0:tR(g)?"quit":!1)}function Bit(s,c,g,d){let h=c&&c!==s,_=d.getUnionType(Me(s.flags&1048576?s.types:[s],O=>!d.getPromisedTypeOfPromise(O))),E=h&&!(c.flags&3)?d.getUnionType([_,c]):_,R=EFs(E,g,d);return E.isClass()&&Wgn(R)?[]:h?Me(R,T):R;function T(O){return B(O.declarations)?jt(O.declarations,V=>V.parent!==g):!0}}function EFs(s,c,g){return s.isUnion()?g.getAllPossiblePropertiesOfTypes(Me(s.types,d=>!(d.flags&402784252||g.isArrayLikeType(d)||g.isTypeInvalidDueToUnionDiscriminant(d,c)||g.typeHasCallOrConstructSignatures(d)||d.isClass()&&Wgn(d.getApparentProperties())))):s.getApparentProperties()}function Wgn(s){return jt(s,c=>!!(u2(c)&6))}function wit(s,c){return s.isUnion()?pe.checkEachDefined(c.getAllPossiblePropertiesOfTypes(s.types),"getAllPossiblePropertiesOfTypes() should all be defined"):pe.checkEachDefined(s.getApparentProperties(),"getApparentProperties() should all be defined")}function SFs(s,c,g,d){switch(g.kind){case 353:return Gs(g.parent,YY);case 1:let h=Gs(li(Ma(g.parent,al).statements),YY);if(h&&!qd(h,20,s))return h;break;case 81:if(Gs(g.parent,pi))return ji(g,xa);break;case 80:{if(iv(g)||pi(g.parent)&&g.parent.initializer===g)return;if(Tit(g))return ji(g,YY)}}if(c){if(g.kind===137||Ir(c)&&pi(c.parent)&&xa(g))return ji(c,xa);switch(c.kind){case 64:return;case 27:case 20:return Tit(g)&&g.parent.name===g?g.parent.parent:Gs(g,YY);case 19:case 28:return Gs(c.parent,YY);default:if(YY(g)){if(Ra(s,c.getEnd()).line!==Ra(s,d).line)return g;let h=xa(c.parent.parent)?OWe:Lgn;return h(c.kind)||c.kind===42||Ir(c)&&h(iv(c)??0)?c.parent.parent:void 0}return}}}function vFs(s){if(!s)return;let c=s.parent;switch(s.kind){case 19:if(mh(c))return c;break;case 27:case 28:case 80:if(c.kind===172&&mh(c.parent))return c.parent;break}}function Ogn(s,c){if(!s)return;if(uc(s)&&s7(s.parent))return c.getTypeArgumentConstraint(s);let g=Ogn(s.parent,c);if(g)switch(s.kind){case 172:return c.getTypeOfPropertyOfContextualType(g,s.symbol.escapedName);case 194:case 188:case 193:return g}}function Tit(s){return s.parent&&mY(s.parent)&&YY(s.parent.parent)}function BFs(s,c,g,d){switch(c){case".":case"@":return!0;case'"':case"'":case"`":return!!g&&aMt(g)&&d===g.getStart(s)+1;case"#":return!!g&&p(g)&&!!IC(g);case"<":return!!g&&g.kind===30&&(!fo(g.parent)||Pgn(g.parent));case"/":return!!g&&(mA(g)?!!B7(g):g.kind===44&&rQ(g.parent));case" ":return!!g&&an(g)&&g.parent.kind===308;default:return pe.assertNever(c)}}function Pgn({left:s}){return sf(s)}function wFs(s,c,g){let d=g.resolveName("self",void 0,111551,!1);if(d&&g.getTypeOfSymbolAtLocation(d,c)===s)return!0;let h=g.resolveName("global",void 0,111551,!1);if(h&&g.getTypeOfSymbolAtLocation(h,c)===s)return!0;let _=g.resolveName("globalThis",void 0,111551,!1);return!!(_&&g.getTypeOfSymbolAtLocation(_,c)===s)}function TFs(s){return!!(s.valueDeclaration&&s_(s.valueDeclaration)&256&&xa(s.valueDeclaration.parent))}function RFs(s,c){let g=c.getContextualType(s);if(g)return g;let d=gv(s.parent);if(fo(d)&&d.operatorToken.kind===64&&s===d.left)return c.getTypeAtLocation(d);if(un(d))return c.getContextualType(d)}function Mgn(s,c){var g,d,h;let _,E=!1,R=T();return{isKeywordOnlyCompletion:E,keywordCompletion:_,isNewIdentifierLocation:!!(R||_===156),isTopLevelTypeOnly:!!((d=(g=Gs(R,Mf))==null?void 0:g.importClause)!=null&&d.isTypeOnly)||!!((h=Gs(R,km))!=null&&h.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!R&&Ygn(R,s),replacementSpan:NFs(R)};function T(){let O=s.parent;if(km(O)){let V=O.getLastToken(c);if(Ir(s)&&V!==s){_=161,E=!0;return}return _=s.kind===156?void 0:156,iXt(O.moduleReference)?O:void 0}if(Ygn(O,s)&&Qgn(O.parent))return O;if(yN(O)||Zx(O)){if(!O.parent.isTypeOnly&&(s.kind===19||s.kind===102||s.kind===28)&&(_=156),Qgn(O))if(s.kind===20||s.kind===80)E=!0,_=161;else return O.parent.parent;return}if(Gh(O)&&s.kind===42||mv(O)&&s.kind===20){E=!0,_=161;return}if(an(s)&&al(O))return _=156,s;if(an(s)&&Mf(O))return _=156,iXt(O.moduleSpecifier)?O:void 0}}function NFs(s){var c;if(!s)return;let g=ji(s,Hp(Mf,km,SN))??s,d=g.getSourceFile();if(S3(g,d))return Oy(g,d);pe.assert(g.kind!==102&&g.kind!==277);let h=g.kind===273||g.kind===352?Hgn((c=g.importClause)==null?void 0:c.namedBindings)??g.moduleSpecifier:g.moduleReference,_={pos:g.getFirstToken().getStart(),end:h.pos};if(S3(_,d))return t9(_)}function Hgn(s){var c;return de((c=Gs(s,yN))==null?void 0:c.elements,g=>{var d;return!g.propertyName&&OY(g.name.text)&&((d=Gm(g.name.pos,s.getSourceFile(),s))==null?void 0:d.kind)!==28})}function Ygn(s,c){return ly(s)&&(s.isTypeOnly||c===s.name&&HVe(c))}function Qgn(s){if(!iXt(s.parent.parent.moduleSpecifier)||s.parent.name)return!1;if(yN(s)){let c=Hgn(s);return(c?s.elements.indexOf(c):s.elements.length)<2}return!0}function iXt(s){var c;return sf(s)?!0:!((c=Gs(ZF(s)?s.expression:s,mA))!=null&&c.text)}function DFs(s,c){if(!s)return;let g=ji(s,d=>mW(d)||Xgn(d)||Ru(d)?"quit":(Si(d)||Ds(d))&&!B0(d.parent));return g||(g=ji(c,d=>mW(d)||Xgn(d)||Ru(d)?"quit":nc(d))),g}function kFs(s){if(!s)return!1;let c=s,g=s.parent;for(;g;){if(Ds(g))return g.default===c||c.kind===64;c=g,g=g.parent}return!1}function Xgn(s){return s.parent&&lA(s.parent)&&(s.parent.body===s||s.kind===39)}function sXt(s,c,g=new Set){return d(s)||d(GC(s.exportSymbol||s,c));function d(h){return!!(h.flags&788968)||c.isUnknownSymbol(h)||!!(h.flags&1536)&&Fy(g,h)&&c.getExportsOfModule(h).some(_=>sXt(_,c,g))}}function xFs(s,c){let g=GC(s,c).declarations;return!!B(g)&&ue(g,sWe)}function Jgn(s,c){if(c.length===0)return!0;let g=!1,d,h=0,_=s.length;for(let E=0;E<_;E++){let R=s.charCodeAt(E),T=c.charCodeAt(h);if((R===T||R===GFs(T))&&(g||(g=d===void 0||97<=d&&d<=122&&65<=R&&R<=90||d===95&&R!==95),g&&h++,h===c.length))return!0;d=R}return!1}function GFs(s){return 97<=s&&s<=122?s-32:s}function FFs(s){return s==="abstract"||s==="async"||s==="await"||s==="declare"||s==="module"||s==="namespace"||s==="type"||s==="satisfies"||s==="as"}var Rit={};o(Rit,{getStringLiteralCompletionDetails:()=>VFs,getStringLiteralCompletions:()=>ZFs});var Ugn={directory:0,script:1,"external module name":2};function oXt(){let s=new Map;function c(g){let d=s.get(g.name);(!d||Ugn[d.kind]({name:YT(re.value,M),kindModifiers:"",kind:"string",sortText:a0.LocationPriority,replacementSpan:brt(c,T),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:s.isNewIdentifier,optionalReplacementSpan:V,entries:ee,defaultCommitCharacters:ZU(s.isNewIdentifier)}}default:return pe.assertNever(s)}}function VFs(s,c,g,d,h,_,E,R){if(!d||!mA(d))return;let T=zgn(c,d,g,h,_,R);return T&&WFs(s,d,T,c,h.getTypeChecker(),E)}function WFs(s,c,g,d,h,_){switch(g.kind){case 0:{let E=de(g.paths,R=>R.name===s);return E&&WWe(s,jgn(E.extension),E.kind,[gS(s)])}case 1:{let E=de(g.symbols,R=>R.name===s);return E&&rXt(E,E.name,h,d,c,_)}case 2:return de(g.types,E=>E.value===s)?WWe(s,"","string",[gS(s)]):void 0;default:return pe.assertNever(g)}}function Kgn(s){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:s.map(({name:h,kind:_,span:E,extension:R})=>({name:h,kind:_,kindModifiers:jgn(R),sortText:a0.LocationPriority,replacementSpan:E})),defaultCommitCharacters:ZU(!0)}}function jgn(s){switch(s){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return pe.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return pe.assertNever(s)}}function zgn(s,c,g,d,h,_){let E=d.getTypeChecker(),R=aXt(c.parent);switch(R.kind){case 202:{let Ze=aXt(R.parent);return Ze.kind===206?{kind:0,paths:eAn(s,c,d,h,_)}:T(Ze)}case 304:return sg(R.parent)&&R.name===c?MFs(E,R.parent):O()||O(0);case 213:{let{expression:Ze,argumentExpression:Oe}=R;return c===QA(Oe)?qgn(E.getTypeAtLocation(Ze)):void 0}case 214:case 215:case 292:if(!iZs(c)&&!Up(R)){let Ze=H1e.getArgumentInfoForCompletions(R.kind===292?R.parent:c,g,s,E);return Ze&&PFs(Ze.invocation,c,Ze,E)||O(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:eAn(s,c,d,h,_)};case 297:let V=cWe(E,R.parent.clauses),M=O();return M?{kind:2,types:M.types.filter(Ze=>!V.hasValue(Ze.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let re=R;if(re.propertyName&&c!==re.propertyName)return;let ge=re.parent,{moduleSpecifier:Ie}=ge.kind===276?ge.parent.parent:ge.parent;if(!Ie)return;let _e=E.getSymbolAtLocation(Ie);if(!_e)return;let Ee=E.getExportsAndPropertiesOfModule(_e),Ne=new Set(ge.elements.map(Ze=>CF(Ze.propertyName||Ze.name)));return{kind:1,symbols:Ee.filter(Ze=>Ze.escapedName!=="default"&&!Ne.has(Ze.escapedName)),hasIndexSignature:!1};case 227:if(R.operatorToken.kind===103){let Ze=E.getTypeAtLocation(R.right);return{kind:1,symbols:(Ze.isUnion()?E.getAllPossiblePropertiesOfTypes(Ze.types):Ze.getApparentProperties()).filter(Ue=>!Ue.valueDeclaration||!dC(Ue.valueDeclaration)),hasIndexSignature:!1}}return O(0);default:return O()||O(0)}function T(V){switch(V.kind){case 234:case 184:{let re=ji(R,ge=>ge.parent===V);return re?{kind:2,types:Nit(E.getTypeArgumentConstraint(re)),isNewIdentifier:!1}:void 0}case 200:let{indexType:M,objectType:ee}=V;return Mie(M,g)?qgn(E.getTypeFromTypeNode(ee)):void 0;case 193:{let re=T(aXt(V.parent));if(!re)return;let ge=OFs(V,R);return re.kind===1?{kind:1,symbols:re.symbols.filter(Ie=>!k(ge,Ie.name)),hasIndexSignature:re.hasIndexSignature}:{kind:2,types:re.types.filter(Ie=>!k(ge,Ie.value)),isNewIdentifier:!1}}default:return}}function O(V=4){let M=Nit(zVe(c,E,V));if(M.length)return{kind:2,types:M,isNewIdentifier:!1}}}function aXt(s){switch(s.kind){case 197:return pne(s);case 218:return gv(s);default:return s}}function OFs(s,c){return Xt(s.types,g=>g!==c&&EE(g)&&Fg(g.literal)?g.literal.text:void 0)}function PFs(s,c,g,d){let h=!1,_=new Set,E=eI(s)?pe.checkDefined(ji(c.parent,EN)):c,R=d.getCandidateSignaturesForStringLiteralCompletions(s,E),T=er(R,O=>{if(!N0(O)&&g.argumentCount>O.parameters.length)return;let V=O.getTypeParameterAtPosition(g.argumentIndex);if(eI(s)){let M=d.getTypeOfPropertyOfType(V,xw(E.name));M&&(V=M)}return h=h||!!(V.flags&4),Nit(V,_)});return B(T)?{kind:2,types:T,isNewIdentifier:h}:void 0}function qgn(s){return s&&{kind:1,symbols:Me(s.getApparentProperties(),c=>!(c.valueDeclaration&&dC(c.valueDeclaration))),hasIndexSignature:Hrt(s)}}function MFs(s,c){let g=s.getContextualType(c);if(!g)return;let d=s.getContextualType(c,4);return{kind:1,symbols:Bit(g,d,c,s),hasIndexSignature:Hrt(g)}}function Nit(s,c=new Set){return s?(s=Brt(s),s.isUnion()?er(s.types,g=>Nit(g,c)):s.isStringLiteral()&&!(s.flags&1024)&&Fy(c,s.value)?[s]:S):S}function ape(s,c,g){return{name:s,kind:c,extension:g}}function cXt(s){return ape(s,"directory",void 0)}function $gn(s,c,g){let d=eZs(s,c),h=s.length===0?void 0:zd(c,s.length);return g.map(({name:_,kind:E,extension:R})=>_.includes(og)||_.includes(bb)?{name:_,kind:E,extension:R,span:h}:{name:_,kind:E,extension:R,span:d})}function eAn(s,c,g,d,h){return $gn(c.text,c.getStart(s)+1,HFs(s,c,g,d,h))}function HFs(s,c,g,d,h){let _=Dp(c.text),E=mA(c)?g.getModeForUsageLocation(s,c):void 0,R=s.path,T=Mo(R),O=g.getCompilerOptions(),V=g.getTypeChecker(),M=z3(g,d),ee=lXt(O,1,s,V,h,E);return tZs(_)||!O.baseUrl&&!O.paths&&(Xp(_)||r_(_))?YFs(_,T,g,d,M,R,ee):UFs(_,T,E,g,d,M,ee)}function lXt(s,c,g,d,h,_){return{extensionsToSearch:Nr(QFs(s,d)),referenceKind:c,importingSourceFile:g,endingPreference:h?.importModuleSpecifierEnding,resolutionMode:_}}function YFs(s,c,g,d,h,_,E){let R=g.getCompilerOptions();return R.rootDirs?JFs(R.rootDirs,s,c,E,g,d,h,_):Do(cpe(s,c,E,g,d,h,!0,_).values())}function QFs(s,c){let g=c?Xt(c.getAmbientModules(),_=>{let E=_.name.slice(1,-1);if(!(!E.startsWith("*.")||E.includes("/")))return E.slice(1)}):[],d=[...z7(s),g],h=D_(s);return YVe(h)?q7(s,d):d}function XFs(s,c,g,d){s=s.map(_=>hp(iu(Xp(_)?_:Ro(c,_))));let h=J(s,_=>Jh(_,g,c,d)?g.substr(_.length):void 0);return no([...s.map(_=>Ro(_,h)),g].map(_=>ry(_)),MA,Ca)}function JFs(s,c,g,d,h,_,E,R){let O=h.getCompilerOptions().project||_.getCurrentDirectory(),V=!(_.useCaseSensitiveFileNames&&_.useCaseSensitiveFileNames()),M=XFs(s,O,g,V);return no(er(M,ee=>Do(cpe(c,ee,d,h,_,E,!0,R).values())),(ee,re)=>ee.name===re.name&&ee.kind===re.kind&&ee.extension===re.extension)}function cpe(s,c,g,d,h,_,E,R,T=oXt()){var O;s===void 0&&(s=""),s=Dp(s),Jp(s)||(s=Mo(s)),s===""&&(s="."+og),s=hp(s);let V=AE(c,s),M=Jp(V)?V:Mo(V);if(!E){let Ie=gMt(M,h);if(Ie){let Ee=E3(Ie,h).typesVersions;if(typeof Ee=="object"){let Ne=(O=S9e(Ee))==null?void 0:O.paths;if(Ne){let Te=Mo(Ie),Ze=V.slice(hp(Te).length);if(rAn(T,Ze,Te,g,d,h,_,Ne))return T}}}}let ee=!(h.useCaseSensitiveFileNames&&h.useCaseSensitiveFileNames());if(!tWe(h,M))return T;let re=Xrt(h,M,g.extensionsToSearch,void 0,["./*"]);if(re)for(let Ie of re){if(Ie=iu(Ie),R&&qf(Ie,R,c,ee)===0)continue;let{name:_e,extension:Ee}=tAn(gp(Ie),d,g,!1);T.add(ape(_e,"script",Ee))}let ge=eWe(h,M);if(ge)for(let Ie of ge){let _e=gp(iu(Ie));_e!=="@types"&&T.add(cXt(_e))}return T}function tAn(s,c,g,d){let h=OF.tryGetRealFileNameForNonJsDeclarationFileName(s);if(h)return{name:h,extension:QT(h)};if(g.referenceKind===0)return{name:s,extension:QT(s)};let _=OF.getModuleSpecifierPreferences({importModuleSpecifierEnding:g.endingPreference},c,c.getCompilerOptions(),g.importingSourceFile).getAllowedEndingsInPreferredOrder(g.resolutionMode);if(d&&(_=_.filter(R=>R!==0&&R!==1)),_[0]===3){if(fu(s,Yne))return{name:s,extension:QT(s)};let R=OF.tryGetJSExtensionForFile(s,c.getCompilerOptions());return R?{name:fN(s,R),extension:R}:{name:s,extension:QT(s)}}if(!d&&(_[0]===0||_[0]===1)&&fu(s,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:i0(s),extension:QT(s)};let E=OF.tryGetJSExtensionForFile(s,c.getCompilerOptions());return E?{name:fN(s,E),extension:E}:{name:s,extension:QT(s)}}function rAn(s,c,g,d,h,_,E,R){let T=V=>R[V],O=(V,M)=>{let ee=UY(V),re=UY(M),ge=typeof ee=="object"?ee.prefix.length:V.length,Ie=typeof re=="object"?re.prefix.length:M.length;return Zt(Ie,ge)};return nAn(s,!1,!1,c,g,d,h,_,E,Cg(R),T,O)}function nAn(s,c,g,d,h,_,E,R,T,O,V,M){let ee=[],re;for(let ge of O){if(ge===".")continue;let Ie=ge.replace(/^\.\//,"")+((c||g)&&di(ge,"/")?"*":""),_e=V(ge);if(_e){let Ee=UY(Ie);if(!Ee)continue;let Ne=typeof Ee=="object"&&jd(Ee,d);Ne&&(re===void 0||M(Ie,re)===-1)&&(re=Ie,ee=ee.filter(Ze=>!Ze.matchedPattern)),(typeof Ee=="string"||re===void 0||M(Ie,re)!==1)&&ee.push({matchedPattern:Ne,results:KFs(Ie,_e,d,h,_,c,g,E,R,T).map(({name:Ze,kind:Oe,extension:Ue})=>ape(Ze,Oe,Ue))})}}return ee.forEach(ge=>ge.results.forEach(Ie=>s.add(Ie))),re!==void 0}function UFs(s,c,g,d,h,_,E){let R=d.getTypeChecker(),T=d.getCompilerOptions(),{baseUrl:O,paths:V}=T,M=oXt(),ee=D_(T);if(O){let Ie=iu(Ro(h.getCurrentDirectory(),O));cpe(s,Ie,E,d,h,_,!1,void 0,M)}if(V){let Ie=iAe(T,h);rAn(M,s,Ie,E,d,h,_,V)}let re=sAn(s);for(let Ie of zFs(s,re,R))M.add(ape(Ie,"external module name",void 0));if(cAn(d,h,_,c,re,E,M),YVe(ee)){let Ie=!1;if(re===void 0)for(let _e of $Fs(h,c)){let Ee=ape(_e,"external module name",void 0);M.has(Ee.name)||(Ie=!0,M.add(Ee))}if(!Ie){let _e=U7(T),Ee=Vne(T),Ne=!1,Te=Ue=>{if(Ee&&!Ne){let $e=Ro(Ue,"package.json");if(Ne=Kie(h,$e)){let Ye=E3($e,h);ge(Ye.imports,s,Ue,!1,!0)}}},Ze=Ue=>{let $e=Ro(Ue,"node_modules");tWe(h,$e)&&cpe(s,$e,E,d,h,_,!1,void 0,M),Te(Ue)};if(re&&_e){let Ue=Ze;Ze=$e=>{let Ye=Np(s);Ye.shift();let Tt=Ye.shift();if(!Tt)return Ue($e);if(Ac(Tt,"@")){let mt=Ye.shift();if(!mt)return Ue($e);Tt=Ro(Tt,mt)}if(Ee&&Ac(Tt,"#"))return Te($e);let ot=Ro($e,"node_modules",Tt),Qe=Ro(ot,"package.json");if(Kie(h,Qe)){let mt=E3(Qe,h),ht=Ye.join("/")+(Ye.length&&Jp(s)?"/":"");ge(mt.exports,ht,ot,!0,!1);return}return Ue($e)}}let Oe=LW(c);if(Oe){let Ue=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,$e=s.match(Ue);if($e){let[,Ye,Tt]=$e;if(Ac(Ye,"#"))vN(h,c,Ze);else{let ot;try{ot=Oe.resolveToUnqualified(Ye,c,{considerBuiltins:!1})}catch{}if(ot){let Qe=iu(ot),mt=!0;if(re&&_e){let ht=Ro(Qe,"package.json");if(Kie(h,ht)){let _t=E3(ht,h);ge(_t.exports,Tt,Qe,!0,!1),mt=!1}}mt&&cpe(Tt,Qe,E,d,h,_,!1,void 0,M)}}}}else vN(h,c,Ze)}}return Do(M.values());function ge(Ie,_e,Ee,Ne,Te){if(typeof Ie!="object"||Ie===null)return;let Ze=Cg(Ie),Oe=WW(T,g);nAn(M,Ne,Te,_e,Ee,E,d,h,_,Ze,Ue=>{let $e=iAn(Ie[Ue],Oe);if($e!==void 0)return X_(di(Ue,"/")&&di($e,"/")?$e+"*":$e)},iet)}}function iAn(s,c){if(typeof s=="string")return s;if(s&&typeof s=="object"&&!Ki(s)){for(let g in s)if(g==="default"||c.includes(g)||BEe(c,g)){let d=s[g];return iAn(d,c)}}}function sAn(s){return uXt(s)?Jp(s)?s:Mo(s):void 0}function KFs(s,c,g,d,h,_,E,R,T,O){let V=UY(s);if(!V)return S;if(typeof V=="string")return ee(s,"script");let M=HS(g,V.prefix);if(M===void 0)return di(s,"/*")?ee(V.prefix,"directory"):er(c,ge=>{var Ie;return(Ie=oAn("",d,ge,h,_,E,R,T,O))==null?void 0:Ie.map(({name:_e,...Ee})=>({name:V.prefix+_e+V.suffix,...Ee}))});return er(c,re=>oAn(M,d,re,h,_,E,R,T,O));function ee(re,ge){return Ac(re,g)?[{name:ry(re),kind:ge,extension:void 0}]:S}}function oAn(s,c,g,d,h,_,E,R,T){if(!R.readDirectory)return;let O=UY(g);if(O===void 0||Xs(O))return;let V=AE(O.prefix),M=Jp(O.prefix)?V:Mo(V),ee=Jp(O.prefix)?"":gp(V),re=uXt(s),ge=re?Jp(s)?s:Mo(s):void 0,Ie=()=>T.getCommonSourceDirectory(),_e=!y3(T),Ee=E.getCompilerOptions().outDir,Ne=E.getCompilerOptions().declarationDir,Te=re?Ro(M,ee+ge):M,Ze=iu(Ro(c,Te)),Oe=_&&Ee&&Pye(Ze,_e,Ee,Ie),Ue=_&&Ne&&Pye(Ze,_e,Ne,Ie),$e=iu(O.suffix),Ye=$e&&nAe("_"+$e),Tt=$e?Oye("_"+$e):void 0,ot=[Ye&&fN($e,Ye),...Tt?Tt.map(Ke=>fN($e,Ke)):[],$e].filter(Xs),Qe=$e?ot.map(Ke=>"**/*"+Ke):["./*"],mt=(h||_)&&di(g,"/*"),ht=_t(Ze);return Oe&&(ht=Nn(ht,_t(Oe))),Ue&&(ht=Nn(ht,_t(Ue))),$e||(ht=Nn(ht,Rt(Ze)),Oe&&(ht=Nn(ht,Rt(Oe))),Ue&&(ht=Nn(ht,Rt(Ue)))),ht;function _t(Ke){let Wt=re?Ke:hp(Ke)+ee;return Xt(Xrt(R,Ke,d.extensionsToSearch,void 0,Qe),_r=>{let Gt=Lt(_r,Wt);if(Gt){if(uXt(Gt))return cXt(Np(aAn(Gt))[1]);let{name:nt,extension:Nt}=tAn(Gt,E,d,mt);return ape(nt,"script",Nt)}})}function Rt(Ke){return Xt(eWe(R,Ke),Wt=>Wt==="node_modules"?void 0:cXt(Wt))}function Lt(Ke,Wt){return J(ot,_r=>{let Gt=jFs(iu(Ke),Wt,_r);return Gt===void 0?void 0:aAn(Gt)})}}function jFs(s,c,g){return Ac(s,c)&&di(s,g)?s.slice(c.length,s.length-g.length):void 0}function aAn(s){return s[0]===og?s.slice(1):s}function zFs(s,c,g){let h=g.getAmbientModules().map(_=>l2(_.name)).filter(_=>Ac(_,s)&&!_.includes("*"));if(c!==void 0){let _=hp(c);return h.map(E=>Nm(E,_))}return h}function qFs(s,c,g,d,h){let _=g.getCompilerOptions(),E=Jc(s,c),R=fE(s.text,E.pos),T=R&&de(R,_e=>c>=_e.pos&&c<=_e.end);if(!T)return;let O=s.text.slice(T.pos,c),V=rZs.exec(O);if(!V)return;let[,M,ee,re]=V,ge=Mo(s.path),Ie=ee==="path"?cpe(re,ge,lXt(_,0,s),g,d,h,!0,s.path):ee==="types"?cAn(g,d,h,ge,sAn(re),lXt(_,1,s)):pe.fail();return $gn(re,T.pos+M.length,Do(Ie.values()))}function cAn(s,c,g,d,h,_,E=oXt()){let R=s.getCompilerOptions(),T=new Map,O=rWe(()=>Ide(R,c))||S;for(let M of O)V(M);if(LW(d))for(let M of q$r(d))V(M);else for(let M of Jrt(d,c)){let ee=Ro(Mo(M),"node_modules/@types");V(ee)}return E;function V(M){if(tWe(c,M))for(let ee of eWe(c,M)){let re=wEe(ee);if(!(R.types&&!k(R.types,re)))if(h===void 0)T.has(re)||(E.add(ape(re,"external module name",void 0)),T.set(re,!0));else{let ge=Ro(M,ee),Ie=TAe(h,re,JD(c));Ie!==void 0&&cpe(Ie,ge,_,s,c,g,!1,void 0,E)}}}}function $Fs(s,c){if(!s.readFile||!s.fileExists)return S;let g=[];for(let d of Jrt(c,s)){let h=E3(d,s);for(let _ of nZs){let E=h[_];if(E)for(let R in E)Da(E,R)&&!Ac(R,"@types/")&&g.push(R)}}return g}function eZs(s,c){let g=Math.max(s.lastIndexOf(og),s.lastIndexOf(bb)),d=g!==-1?g+1:0,h=s.length-d;return h===0||Uh(s.substr(d,h),99)?void 0:zd(c+d,h)}function tZs(s){if(s&&s.length>=2&&s.charCodeAt(0)===46){let c=s.length>=3&&s.charCodeAt(1)===46?2:1,g=s.charCodeAt(c);return g===47||g===92}return!1}var rZs=/^(\/\/\/\s*Uz,DefinitionKind:()=>fAn,EntryKind:()=>IAn,ExportKind:()=>lAn,FindReferencesUse:()=>hAn,ImportExport:()=>uAn,createImportTracker:()=>gXt,findModuleReferences:()=>gAn,findReferenceOrRenameEntries:()=>mZs,findReferencedSymbols:()=>fZs,getContextNode:()=>LU,getExportInfo:()=>AXt,getImplementationsAtPosition:()=>hZs,getImportOrExportSymbol:()=>pAn,getReferenceEntriesForNode:()=>CAn,isContextWithStartAndEndNode:()=>pXt,isDeclarationOfSymbol:()=>SAn,isWriteAccessForReference:()=>IXt,toContextSpan:()=>fXt,toHighlightSpan:()=>vZs,toReferenceEntry:()=>bAn,toRenameLocation:()=>_Zs});function gXt(s,c,g,d){let h=cZs(s,g,d);return(_,E,R)=>{let{directImports:T,indirectUsers:O}=sZs(s,c,h,E,g,d);return{indirectUsers:O,...oZs(T,_,E.exportKind,g,R)}}}var lAn=(s=>(s[s.Named=0]="Named",s[s.Default=1]="Default",s[s.ExportEquals=2]="ExportEquals",s))(lAn||{}),uAn=(s=>(s[s.Import=0]="Import",s[s.Export=1]="Export",s))(uAn||{});function sZs(s,c,g,{exportingModuleSymbol:d,exportKind:h},_,E){let R=Yie(),T=Yie(),O=[],V=!!d.globalExports,M=V?void 0:[];return re(d),{directImports:O,indirectUsers:ee()};function ee(){if(V)return s;if(d.declarations)for(let Te of d.declarations)_F(Te)&&c.has(Te.getSourceFile().fileName)&&Ee(Te);return M.map(ms)}function re(Te){let Ze=Ne(Te);if(Ze){for(let Oe of Ze)if(R(Oe))switch(E&&E.throwIfCancellationRequested(),Oe.kind){case 214:if(Up(Oe)){ge(Oe);break}if(!V){let $e=Oe.parent;if(h===2&&$e.kind===261){let{name:Ye}=$e;if(Ye.kind===80){O.push(Ye);break}}}break;case 80:break;case 272:_e(Oe,Oe.name,Ga(Oe,32),!1);break;case 273:case 352:O.push(Oe);let Ue=Oe.importClause&&Oe.importClause.namedBindings;Ue&&Ue.kind===275?_e(Oe,Ue.name,!1,!0):!V&&h3(Oe)&&Ee(PWe(Oe));break;case 279:Oe.exportClause?Oe.exportClause.kind===281?Ee(PWe(Oe),!0):O.push(Oe):re(dZs(Oe,_));break;case 206:!V&&Oe.isTypeOf&&!Oe.qualifier&&Ie(Oe)&&Ee(Oe.getSourceFile(),!0),O.push(Oe);break;default:pe.failBadSyntaxKind(Oe,"Unexpected import kind.")}}}function ge(Te){let Ze=ji(Te,Dit)||Te.getSourceFile();Ee(Ze,!!Ie(Te,!0))}function Ie(Te,Ze=!1){return ji(Te,Oe=>Ze&&Dit(Oe)?"quit":LB(Oe)&&jt(Oe.modifiers,y))}function _e(Te,Ze,Oe,Ue){if(h===2)Ue||O.push(Te);else if(!V){let $e=PWe(Te);pe.assert($e.kind===308||$e.kind===268),Oe||aZs($e,Ze,_)?Ee($e,!0):Ee($e)}}function Ee(Te,Ze=!1){if(pe.assert(!V),!T(Te)||(M.push(Te),!Ze))return;let Ue=_.getMergedSymbol(Te.symbol);if(!Ue)return;pe.assert(!!(Ue.flags&1536));let $e=Ne(Ue);if($e)for(let Ye of $e)Um(Ye)||Ee(PWe(Ye),!0)}function Ne(Te){return g.get(Dg(Te).toString())}}function oZs(s,c,g,d,h){let _=[],E=[];function R(ee,re){_.push([ee,re])}if(s)for(let ee of s)T(ee);return{importSearches:_,singleReferences:E};function T(ee){if(ee.kind===272){dXt(ee)&&O(ee.name);return}if(ee.kind===80){O(ee);return}if(ee.kind===206){if(ee.qualifier){let Ie=v0(ee.qualifier);Ie.escapedText===nf(c)&&E.push(Ie)}else g===2&&E.push(ee.argument.literal);return}if(ee.moduleSpecifier.kind!==11)return;if(ee.kind===279){ee.exportClause&&mv(ee.exportClause)&&V(ee.exportClause);return}let{name:re,namedBindings:ge}=ee.importClause||{name:void 0,namedBindings:void 0};if(ge)switch(ge.kind){case 275:O(ge.name);break;case 276:(g===0||g===1)&&V(ge);break;default:pe.assertNever(ge)}if(re&&(g===1||g===2)&&(!h||re.escapedText===QVe(c))){let Ie=d.getSymbolAtLocation(re);R(re,Ie)}}function O(ee){g===2&&(!h||M(ee.escapedText))&&R(ee,d.getSymbolAtLocation(ee))}function V(ee){if(ee)for(let re of ee.elements){let{name:ge,propertyName:Ie}=re;if(M(CF(Ie||ge)))if(Ie)E.push(Ie),(!h||CF(ge)===c.escapedName)&&R(ge,d.getSymbolAtLocation(ge));else{let _e=re.kind===282&&re.propertyName?d.getExportSpecifierLocalTargetSymbol(re):d.getSymbolAtLocation(ge);R(ge,_e)}}}function M(ee){return ee===c.escapedName||g!==0&&ee==="default"}}function aZs(s,c,g){let d=g.getSymbolAtLocation(c);return!!AAn(s,h=>{if(!Gh(h))return;let{exportClause:_,moduleSpecifier:E}=h;return!E&&_&&mv(_)&&_.elements.some(R=>g.getExportSpecifierLocalTargetSymbol(R)===d)})}function gAn(s,c,g){var d;let h=[],_=s.getTypeChecker();for(let E of c){let R=g.valueDeclaration;if(R?.kind===308){for(let T of E.referencedFiles)s.getSourceFileFromReference(E,T)===R&&h.push({kind:"reference",referencingFile:E,ref:T});for(let T of E.typeReferenceDirectives){let O=(d=s.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(T,E))==null?void 0:d.resolvedTypeReferenceDirective;O!==void 0&&O.resolvedFileName===R.fileName&&h.push({kind:"reference",referencingFile:E,ref:T})}}dAn(E,(T,O)=>{_.getSymbolAtLocation(O)===g&&h.push(sp(T)?{kind:"implicit",literal:O,referencingFile:E}:{kind:"import",literal:O})})}return h}function cZs(s,c,g){let d=new Map;for(let h of s)g&&g.throwIfCancellationRequested(),dAn(h,(_,E)=>{let R=c.getSymbolAtLocation(E);if(R){let T=Dg(R).toString(),O=d.get(T);O||d.set(T,O=[]),O.push(_)}});return d}function AAn(s,c){return F(s.kind===308?s.statements:s.body.statements,g=>c(g)||Dit(g)&&F(g.body&&g.body.statements,c))}function dAn(s,c){if(s.externalModuleIndicator||s.imports!==void 0)for(let g of s.imports)c(v7(g),g);else AAn(s,g=>{switch(g.kind){case 279:case 273:{let d=g;d.moduleSpecifier&&Fg(d.moduleSpecifier)&&c(d,d.moduleSpecifier);break}case 272:{let d=g;dXt(d)&&c(d,d.moduleReference.expression);break}}})}function pAn(s,c,g,d){return d?h():h()||_();function h(){var T;let{parent:O}=s,V=O.parent;if(c.exportSymbol)return O.kind===212?(T=c.declarations)!=null&&T.some(re=>re===O)&&fo(V)?ee(V,!1):void 0:E(c.exportSymbol,R(O));{let re=uZs(O,s);if(re&&Ga(re,32))return km(re)&&re.moduleReference===s?d?void 0:{kind:0,symbol:g.getSymbolAtLocation(re.name)}:E(c,R(re));if(tk(O))return E(c,0);if(Cf(O))return M(O);if(Cf(V))return M(V);if(fo(O))return ee(O,!0);if(fo(V))return ee(V,!0);if(bU(O)||i$e(O))return E(c,0)}function M(re){if(!re.symbol.parent)return;let ge=re.isExportEquals?2:1;return{kind:1,symbol:c,exportInfo:{exportingModuleSymbol:re.symbol.parent,exportKind:ge}}}function ee(re,ge){let Ie;switch(nI(re)){case 1:Ie=0;break;case 2:Ie=2;break;default:return}let _e=ge?g.getSymbolAtLocation(cbe(Ma(re.left,_p))):c;return _e&&E(_e,Ie)}}function _(){if(!gZs(s))return;let O=g.getImmediateAliasedSymbol(c);if(!O||(O=AZs(O,g),O.escapedName==="export="&&(O=lZs(O,g),O===void 0)))return;let V=QVe(O);if(V===void 0||V==="default"||V===c.escapedName)return{kind:0,symbol:O}}function E(T,O){let V=AXt(T,O,g);return V&&{kind:1,symbol:T,exportInfo:V}}function R(T){return Ga(T,2048)?1:0}}function lZs(s,c){var g,d;if(s.flags&2097152)return c.getImmediateAliasedSymbol(s);let h=pe.checkDefined(s.valueDeclaration);if(Cf(h))return(g=Gs(h.expression,mE))==null?void 0:g.symbol;if(fo(h))return(d=Gs(h.right,mE))==null?void 0:d.symbol;if(al(h))return h.symbol}function uZs(s,c){let g=nc(s)?s:Ig(s)?ai(s):void 0;return g?s.name!==c||iQ(g.parent)?void 0:Ch(g.parent.parent)?g.parent.parent:void 0:s}function gZs(s){let{parent:c}=s;switch(c.kind){case 272:return c.name===s&&dXt(c);case 277:return!c.propertyName;case 274:case 275:return pe.assert(c.name===s),!0;case 209:return wo(s)&&CW(c.parent.parent);default:return!1}}function AXt(s,c,g){let d=s.parent;if(!d)return;let h=g.getMergedSymbol(d);return OD(h)?{exportingModuleSymbol:h,exportKind:c}:void 0}function AZs(s,c){if(s.declarations)for(let g of s.declarations){if(T0(g)&&!g.propertyName&&!g.parent.parent.moduleSpecifier)return c.getExportSpecifierLocalTargetSymbol(g)||s;if(jo(g)&&cN(g.expression)&&!p(g.name))return c.getSymbolAtLocation(g);if(o0(g)&&fo(g.parent.parent)&&nI(g.parent.parent)===2)return c.getExportSpecifierLocalTargetSymbol(g.name)}return s}function dZs(s,c){return c.getMergedSymbol(PWe(s).symbol)}function PWe(s){if(s.kind===214||s.kind===352)return s.getSourceFile();let{parent:c}=s;return c.kind===308?c:(pe.assert(c.kind===269),Ma(c.parent,Dit))}function Dit(s){return s.kind===268&&s.name.kind===11}function dXt(s){return s.moduleReference.kind===284&&s.moduleReference.expression.kind===11}var fAn=(s=>(s[s.Symbol=0]="Symbol",s[s.Label=1]="Label",s[s.Keyword=2]="Keyword",s[s.This=3]="This",s[s.String=4]="String",s[s.TripleSlashReference=5]="TripleSlashReference",s))(fAn||{}),IAn=(s=>(s[s.Span=0]="Span",s[s.Node=1]="Node",s[s.StringLiteral=2]="StringLiteral",s[s.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",s[s.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",s))(IAn||{});function HF(s,c=1){return{kind:c,node:s.name||s,context:pZs(s)}}function pXt(s){return s&&s.kind===void 0}function pZs(s){if(jh(s))return LU(s);if(s.parent){if(!jh(s.parent)&&!Cf(s.parent)){if(wo(s)){let g=fo(s.parent)?s.parent:_p(s.parent)&&fo(s.parent.parent)&&s.parent.parent.left===s.parent?s.parent.parent:void 0;if(g&&nI(g)!==0)return LU(g)}if($T(s.parent)||rQ(s.parent))return s.parent.parent;if(_U(s.parent)||FW(s.parent)||AY(s.parent))return s.parent;if(mA(s)){let g=B7(s);if(g){let d=ji(g,h=>jh(h)||Lc(h)||u3(h));return jh(d)?LU(d):d}}let c=ji(s,Un);return c?LU(c.parent):void 0}if(s.parent.name===s||Tc(s.parent)||Cf(s.parent)||(eS(s.parent)||Ig(s.parent))&&s.parent.propertyName===s||s.kind===90&&Ga(s.parent,2080))return LU(s.parent)}}function LU(s){if(s)switch(s.kind){case 261:return!l_(s.parent)||s.parent.declarations.length!==1?s:Ch(s.parent.parent)?s.parent.parent:DL(s.parent.parent)?LU(s.parent.parent):s.parent;case 209:return LU(s.parent.parent);case 277:return s.parent.parent.parent;case 282:case 275:return s.parent.parent;case 274:case 281:return s.parent;case 227:return LC(s.parent)?s.parent:s;case 251:case 250:return{start:s.initializer,end:s.expression};case 304:case 305:return e9(s.parent)?LU(ji(s.parent,c=>fo(c)||DL(c))):s;case 256:return{start:de(s.getChildren(s.getSourceFile()),c=>c.kind===109),end:s.caseBlock};default:return s}}function fXt(s,c,g){if(!g)return;let d=pXt(g)?HWe(g.start,c,g.end):HWe(g,c);return d.start!==s.start||d.length!==s.length?{contextSpan:d}:void 0}var hAn=(s=>(s[s.Other=0]="Other",s[s.References=1]="References",s[s.Rename=2]="Rename",s))(hAn||{});function fZs(s,c,g,d,h){let _=Zb(d,h),E={use:1},R=Uz.getReferencedSymbolsForNode(h,_,s,g,c,E),T=s.getTypeChecker(),O=Uz.getAdjustedNode(_,E),V=IZs(O)?T.getSymbolAtLocation(O):void 0;return!R||!R.length?void 0:Xt(R,({definition:M,references:ee})=>M&&{definition:T.runWithCancellationToken(c,re=>CZs(M,re,_)),references:ee.map(re=>yZs(re,V))})}function IZs(s){return s.kind===90||!!T7(s)||fne(s)||s.kind===137&&Tc(s.parent)}function hZs(s,c,g,d,h){let _=Zb(d,h),E,R=mAn(s,c,g,_,h);if(_.parent.kind===212||_.parent.kind===209||_.parent.kind===213||_.kind===108)E=R&&[...R];else if(R){let O=oA(R),V=new Set;for(;!O.isEmpty();){let M=O.dequeue();if(!Fy(V,rd(M.node)))continue;E=Ft(E,M);let ee=mAn(s,c,g,M.node,M.node.pos);ee&&O.enqueue(...ee)}}let T=s.getTypeChecker();return At(E,O=>EZs(O,T))}function mAn(s,c,g,d,h){if(d.kind===308)return;let _=s.getTypeChecker();if(d.parent.kind===305){let E=[];return Uz.getReferenceEntriesForShorthandPropertyAssignment(d,_,R=>E.push(HF(R))),E}else if(d.kind===108||ky(d.parent)){let E=_.getSymbolAtLocation(d);return E.valueDeclaration&&[HF(E.valueDeclaration)]}else return CAn(h,d,s,g,c,{implementations:!0,use:1})}function mZs(s,c,g,d,h,_,E){return At(_An(Uz.getReferencedSymbolsForNode(h,d,s,g,c,_)),R=>E(R,d,s.getTypeChecker()))}function CAn(s,c,g,d,h,_={},E=new Set(d.map(R=>R.fileName))){return _An(Uz.getReferencedSymbolsForNode(s,c,g,d,h,_,E))}function _An(s){return s&&er(s,c=>c.references)}function CZs(s,c,g){let d=(()=>{switch(s.type){case 0:{let{symbol:V}=s,{displayParts:M,kind:ee}=yAn(V,c,g),re=M.map(_e=>_e.text).join(""),ge=V.declarations&&Nc(V.declarations),Ie=ge?fl(ge)||ge:g;return{...MWe(Ie),name:re,kind:ee,displayParts:M,context:LU(ge)}}case 1:{let{node:V}=s;return{...MWe(V),name:V.text,kind:"label",displayParts:[SE(V.text,17)]}}case 2:{let{node:V}=s,M=Vi(V.kind);return{...MWe(V),name:M,kind:"keyword",displayParts:[{text:M,kind:"keyword"}]}}case 3:{let{node:V}=s,M=c.getSymbolAtLocation(V),ee=M&&i9.getSymbolDisplayPartsDocumentationAndSymbolKind(c,M,V.getSourceFile(),kU(V),V).displayParts||[gS("this")];return{...MWe(V),name:"this",kind:"var",displayParts:ee}}case 4:{let{node:V}=s;return{...MWe(V),name:V.text,kind:"var",displayParts:[SE(xp(V),8)]}}case 5:return{textSpan:t9(s.reference),sourceFile:s.file,name:s.reference.fileName,kind:"string",displayParts:[SE(`"${s.reference.fileName}"`,8)]};default:return pe.assertNever(s)}})(),{sourceFile:h,textSpan:_,name:E,kind:R,displayParts:T,context:O}=d;return{containerKind:"",containerName:"",fileName:h.fileName,kind:R,name:E,textSpan:_,displayParts:T,...fXt(_,h,O)}}function MWe(s){let c=s.getSourceFile();return{sourceFile:c,textSpan:HWe(Un(s)?s.expression:s,c)}}function yAn(s,c,g){let d=Uz.getIntersectingMeaningFromDeclarations(g,s),h=s.declarations&&Nc(s.declarations)||g,{displayParts:_,symbolKind:E}=i9.getSymbolDisplayPartsDocumentationAndSymbolKind(c,s,h.getSourceFile(),h,h,d);return{displayParts:_,kind:E}}function _Zs(s,c,g,d,h){return{...kit(s),...d&&bZs(s,c,g,h)}}function yZs(s,c){let g=bAn(s);return c?{...g,isDefinition:s.kind!==0&&SAn(s.node,c)}:g}function bAn(s){let c=kit(s);if(s.kind===0)return{...c,isWriteAccess:!1};let{kind:g,node:d}=s;return{...c,isWriteAccess:IXt(d),isInString:g===2?!0:void 0}}function kit(s){if(s.kind===0)return{textSpan:s.textSpan,fileName:s.fileName};{let c=s.node.getSourceFile(),g=HWe(s.node,c);return{textSpan:g,fileName:c.fileName,...fXt(g,c,s.context)}}}function bZs(s,c,g,d){if(s.kind!==0&&(Ir(c)||mA(c))){let{node:h,kind:_}=s,E=h.parent,R=c.text,T=o0(E);if(T||g1e(E)&&E.name===h&&E.dotDotDotToken===void 0){let O={prefixText:R+": "},V={suffixText:": "+R};if(_===3)return O;if(_===4)return V;if(T){let M=E.parent;return sg(M)&&fo(M.parent)&&cN(M.parent.left)?O:V}else return O}else if(ly(E)&&!E.propertyName){let O=T0(c.parent)?g.getExportSpecifierLocalTargetSymbol(c.parent):g.getSymbolAtLocation(c);return k(O.declarations,E)?{prefixText:R+" as "}:VB}else if(T0(E)&&!E.propertyName)return c===s.node||g.getSymbolAtLocation(c)===g.getSymbolAtLocation(s.node)?{prefixText:R+" as "}:{suffixText:" as "+R}}if(s.kind!==0&&hC(s.node)&&_p(s.node.parent)){let h=Nrt(d);return{prefixText:h,suffixText:h}}return VB}function EZs(s,c){let g=kit(s);if(s.kind!==0){let{node:d}=s;return{...g,...SZs(d,c)}}else return{...g,kind:"",displayParts:[]}}function SZs(s,c){let g=c.getSymbolAtLocation(jh(s)&&s.name?s.name:s);return g?yAn(g,c,s):s.kind===211?{kind:"interface",displayParts:[D0(21),gS("object literal"),D0(22)]}:s.kind===232?{kind:"local class",displayParts:[D0(21),gS("anonymous local class"),D0(22)]}:{kind:pQ(s),displayParts:[]}}function vZs(s){let c=kit(s);if(s.kind===0)return{fileName:c.fileName,span:{textSpan:c.textSpan,kind:"reference"}};let g=IXt(s.node),d={textSpan:c.textSpan,kind:g?"writtenReference":"reference",isInString:s.kind===2?!0:void 0,...c.contextSpan&&{contextSpan:c.contextSpan}};return{fileName:c.fileName,span:d}}function HWe(s,c,g){let d=s.getStart(c),h=(g||s).getEnd();return mA(s)&&h-d>2&&(pe.assert(g===void 0),d+=1,h-=1),g?.kind===270&&(h=g.getFullStart()),wA(d,h)}function EAn(s){return s.kind===0?s.textSpan:HWe(s.node,s.node.getSourceFile())}function IXt(s){let c=T7(s);return!!c&&BZs(c)||s.kind===90||B3(s)}function SAn(s,c){var g;if(!c)return!1;let d=T7(s)||(s.kind===90?s.parent:fne(s)||s.kind===137&&Tc(s.parent)?s.parent.parent:void 0),h=d&&fo(d)?d.left:void 0;return!!(d&&((g=c.declarations)!=null&&g.some(_=>_===d||_===h)))}function BZs(s){if(s.flags&33554432)return!0;switch(s.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!e9(s.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!s.body;case 261:case 173:return!!s.initializer||iQ(s.parent);case 174:case 172:case 349:case 342:return!1;default:return pe.failBadSyntaxKind(s)}}var Uz;(s=>{function c(Wr,Wn,pt,on,it,nr={},Fr=new Set(on.map(Kr=>Kr.fileName))){var Kr,Dn;if(Wn=g(Wn,nr),al(Wn)){let ds=nse.getReferenceAtPosition(Wn,Wr,pt);if(!ds?.file)return;let Mt=pt.getTypeChecker().getMergedSymbol(ds.file.symbol);if(Mt)return O(pt,Mt,!1,on,Fr);let cn=pt.getFileIncludeReasons();return cn?[{definition:{type:5,reference:ds.reference,file:Wn},references:h(ds.file,cn,pt)||S}]:void 0}if(!nr.implementations){let ds=M(Wn,on,it);if(ds)return ds}let hr=pt.getTypeChecker(),En=hr.getSymbolAtLocation(Tc(Wn)&&Wn.parent.name||Wn);if(!En){if(!nr.implementations&&mA(Wn)){if(XVe(Wn)){let ds=pt.getFileIncludeReasons(),Mt=(Dn=(Kr=pt.getResolvedModuleFromModuleSpecifier(Wn))==null?void 0:Kr.resolvedModule)==null?void 0:Dn.resolvedFileName,cn=Mt?pt.getSourceFile(Mt):void 0;if(cn)return[{definition:{type:4,node:Wn},references:h(cn,ds,pt)||S}]}return ba(Wn,on,hr,it)}return}if(En.escapedName==="export=")return O(pt,En.parent,!1,on,Fr);let Ni=E(En,pt,on,it,nr,Fr);if(Ni&&!(En.flags&33554432))return Ni;let Gi=_(Wn,En,hr),nn=Gi&&E(Gi,pt,on,it,nr,Fr),bn=ee(En,Wn,on,Fr,hr,it,nr);return R(pt,Ni,bn,nn)}s.getReferencedSymbolsForNode=c;function g(Wr,Wn){return Wn.use===1?Wr=frt(Wr):Wn.use===2&&(Wr=ZVe(Wr)),Wr}s.getAdjustedNode=g;function d(Wr,Wn,pt,on=new Set(pt.map(it=>it.fileName))){var it,nr;let Fr=(it=Wn.getSourceFile(Wr))==null?void 0:it.symbol;if(Fr)return((nr=O(Wn,Fr,!1,pt,on)[0])==null?void 0:nr.references)||S;let Kr=Wn.getFileIncludeReasons(),Dn=Wn.getSourceFile(Wr);return Dn&&Kr&&h(Dn,Kr,Wn)||S}s.getReferencesForFileName=d;function h(Wr,Wn,pt){let on,it=Wn.get(Wr.path)||S;for(let nr of it)if(K3(nr)){let Fr=pt.getSourceFileByPath(nr.file),Kr=Gde(pt,nr);Fie(Kr)&&(on=Ft(on,{kind:0,fileName:Fr.fileName,textSpan:t9(Kr)}))}return on}function _(Wr,Wn,pt){if(Wr.parent&&rEe(Wr.parent)){let on=pt.getAliasedSymbol(Wn),it=pt.getMergedSymbol(on);if(on!==it)return it}}function E(Wr,Wn,pt,on,it,nr){let Fr=Wr.flags&1536&&Wr.declarations&&de(Wr.declarations,al);if(!Fr)return;let Kr=Wr.exports.get("export="),Dn=O(Wn,Wr,!!Kr,pt,nr);if(!Kr||!nr.has(Fr.fileName))return Dn;let hr=Wn.getTypeChecker();return Wr=GC(Kr,hr),R(Wn,Dn,ee(Wr,void 0,pt,nr,hr,on,it))}function R(Wr,...Wn){let pt;for(let on of Wn)if(!(!on||!on.length)){if(!pt){pt=on;continue}for(let it of on){if(!it.definition||it.definition.type!==0){pt.push(it);continue}let nr=it.definition.symbol,Fr=Se(pt,Dn=>!!Dn.definition&&Dn.definition.type===0&&Dn.definition.symbol===nr);if(Fr===-1){pt.push(it);continue}let Kr=pt[Fr];pt[Fr]={definition:Kr.definition,references:Kr.references.concat(it.references).sort((Dn,hr)=>{let En=T(Wr,Dn),Ni=T(Wr,hr);if(En!==Ni)return Zt(En,Ni);let Gi=EAn(Dn),nn=EAn(hr);return Gi.start!==nn.start?Zt(Gi.start,nn.start):Zt(Gi.length,nn.length)})}}}return pt}function T(Wr,Wn){let pt=Wn.kind===0?Wr.getSourceFile(Wn.fileName):Wn.node.getSourceFile();return Wr.getSourceFiles().indexOf(pt)}function O(Wr,Wn,pt,on,it){pe.assert(!!Wn.valueDeclaration);let nr=Xt(gAn(Wr,on,Wn),Kr=>{if(Kr.kind==="import"){let Dn=Kr.literal.parent;if(EE(Dn)){let hr=Ma(Dn.parent,Um);if(pt&&!hr.qualifier)return}return HF(Kr.literal)}else if(Kr.kind==="implicit"){let Dn=Kr.literal.text!==WD&&Sz(Kr.referencingFile,hr=>hr.transformFlags&2?bN(hr)||_U(hr)||W3(hr)?hr:void 0:"skip")||Kr.referencingFile.statements[0]||Kr.referencingFile;return HF(Dn)}else return{kind:0,fileName:Kr.referencingFile.fileName,textSpan:t9(Kr.ref)}});if(Wn.declarations)for(let Kr of Wn.declarations)switch(Kr.kind){case 308:break;case 268:it.has(Kr.getSourceFile().fileName)&&nr.push(HF(Kr.name));break;default:pe.assert(!!(Wn.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Fr=Wn.exports.get("export=");if(Fr?.declarations)for(let Kr of Fr.declarations){let Dn=Kr.getSourceFile();if(it.has(Dn.fileName)){let hr=fo(Kr)&&jo(Kr.left)?Kr.left.expression:Cf(Kr)?pe.checkDefined(qd(Kr,95,Dn)):fl(Kr)||Kr;nr.push(HF(hr))}}return nr.length?[{definition:{type:0,symbol:Wn},references:nr}]:S}function V(Wr){return Wr.kind===148&&xB(Wr.parent)&&Wr.parent.operator===148}function M(Wr,Wn,pt){if(Hde(Wr.kind))return Wr.kind===116&&qT(Wr.parent)||Wr.kind===148&&!V(Wr)?void 0:_r(Wn,Wr.kind,pt,Wr.kind===148?V:void 0);if(uv(Wr.parent)&&Wr.parent.name===Wr)return Wt(Wn,pt);if(Ge(Wr)&&Al(Wr.parent))return[{definition:{type:2,node:Wr},references:[HF(Wr)]}];if(n1e(Wr)){let on=NVe(Wr.parent,Wr.text);return on&&Lt(on.parent,on)}else if(ort(Wr))return Lt(Wr.parent,Wr);if(Pie(Wr))return Gl(Wr,Wn,pt);if(Wr.kind===108)return Zn(Wr)}function ee(Wr,Wn,pt,on,it,nr,Fr){let Kr=Wn&&Ie(Wr,Wn,it,!wu(Fr))||Wr,Dn=Wn&&Fr.use!==2?pa(Wn,Kr):7,hr=[],En=new Ne(pt,on,Wn?ge(Wn):0,it,nr,Dn,Fr,hr),Ni=!wu(Fr)||!Kr.declarations?void 0:de(Kr.declarations,T0);if(Ni)Gr(Ni.name,Kr,Ni,En.createSearch(Wn,Wr,void 0),En,!0,!0);else if(Wn&&Wn.kind===90&&Kr.escapedName==="default"&&Kr.parent)zt(Wn,Kr,En),Te(Wn,Kr,{exportingModuleSymbol:Kr.parent,exportKind:1},En);else{let Gi=En.createSearch(Wn,Kr,void 0,{allSearchSymbols:Wn?hc(Kr,Wn,it,Fr.use===2,!!Fr.providePrefixAndSuffixTextForRename,!!Fr.implementations):[Kr]});re(Kr,En,Gi)}return hr}function re(Wr,Wn,pt){let on=Tt(Wr);if(on)nt(on,on.getSourceFile(),pt,Wn,!(al(on)&&!k(Wn.sourceFiles,on)));else for(let it of Wn.sourceFiles)Wn.cancellationToken.throwIfCancellationRequested(),$e(it,pt,Wn)}function ge(Wr){switch(Wr.kind){case 177:case 137:return 1;case 80:if(xa(Wr.parent))return pe.assert(Wr.parent.name===Wr),2;default:return 0}}function Ie(Wr,Wn,pt,on){let{parent:it}=Wn;return T0(it)&&on?dt(Wn,Wr,it,pt):J(Wr.declarations,nr=>{if(!nr.parent){if(Wr.flags&33554432)return;pe.fail(`Unexpected symbol at ${pe.formatSyntaxKind(Wn.kind)}: ${pe.formatSymbol(Wr)}`)}return mh(nr.parent)&&aS(nr.parent.parent)?pt.getPropertyOfType(pt.getTypeFromTypeNode(nr.parent.parent),Wr.name):void 0})}let _e;(Wr=>{Wr[Wr.None=0]="None",Wr[Wr.Constructor=1]="Constructor",Wr[Wr.Class=2]="Class"})(_e||(_e={}));function Ee(Wr){if(!(Wr.flags&33555968))return;let Wn=Wr.declarations&&de(Wr.declarations,pt=>!al(pt)&&!xh(pt));return Wn&&Wn.symbol}class Ne{constructor(Wn,pt,on,it,nr,Fr,Kr,Dn){this.sourceFiles=Wn,this.sourceFilesSet=pt,this.specialSearchKind=on,this.checker=it,this.cancellationToken=nr,this.searchMeaning=Fr,this.options=Kr,this.result=Dn,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=Yie(),this.markSeenReExportRHS=Yie(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(Wn){return this.sourceFilesSet.has(Wn.fileName)}getImportSearches(Wn,pt){return this.importTracker||(this.importTracker=gXt(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(Wn,pt,this.options.use===2)}createSearch(Wn,pt,on,it={}){let{text:nr=l2(nf(O7(pt)||Ee(pt)||pt)),allSearchSymbols:Fr=[pt]}=it,Kr=Ap(nr),Dn=this.options.implementations&&Wn?Cs(Wn,pt,this.checker):void 0;return{symbol:pt,comingFrom:on,text:nr,escapedText:Kr,parents:Dn,allSearchSymbols:Fr,includes:hr=>k(Fr,hr)}}referenceAdder(Wn){let pt=Dg(Wn),on=this.symbolIdToReferences[pt];return on||(on=this.symbolIdToReferences[pt]=[],this.result.push({definition:{type:0,symbol:Wn},references:on})),(it,nr)=>on.push(HF(it,nr))}addStringOrCommentReference(Wn,pt){this.result.push({definition:void 0,references:[{kind:0,fileName:Wn,textSpan:pt}]})}markSearchedSymbols(Wn,pt){let on=rd(Wn),it=this.sourceFileToSeenSymbols[on]||(this.sourceFileToSeenSymbols[on]=new Set),nr=!1;for(let Fr of pt)nr=Ar(it,Dg(Fr))||nr;return nr}}function Te(Wr,Wn,pt,on){let{importSearches:it,singleReferences:nr,indirectUsers:Fr}=on.getImportSearches(Wn,pt);if(nr.length){let Kr=on.referenceAdder(Wn);for(let Dn of nr)Oe(Dn,on)&&Kr(Dn)}for(let[Kr,Dn]of it)Gt(Kr.getSourceFile(),on.createSearch(Kr,Dn,1),on);if(Fr.length){let Kr;switch(pt.exportKind){case 0:Kr=on.createSearch(Wr,Wn,1);break;case 1:Kr=on.options.use===2?void 0:on.createSearch(Wr,Wn,1,{text:"default"});break;case 2:break}if(Kr)for(let Dn of Fr)$e(Dn,Kr,on)}}function Ze(Wr,Wn,pt,on,it,nr,Fr,Kr){let Dn=gXt(Wr,new Set(Wr.map(Gi=>Gi.fileName)),Wn,pt),{importSearches:hr,indirectUsers:En,singleReferences:Ni}=Dn(on,{exportKind:Fr?1:0,exportingModuleSymbol:it},!1);for(let[Gi]of hr)Kr(Gi);for(let Gi of Ni)Ir(Gi)&&Um(Gi.parent)&&Kr(Gi);for(let Gi of En)for(let nn of _t(Gi,Fr?"default":nr)){let bn=Wn.getSymbolAtLocation(nn),ds=jt(bn?.declarations,Mt=>!!Gs(Mt,Cf));Ir(nn)&&!eS(nn.parent)&&(bn===on||ds)&&Kr(nn)}}s.eachExportReference=Ze;function Oe(Wr,Wn){return Nt(Wr,Wn)?Wn.options.use!==2?!0:!Ir(Wr)&&!eS(Wr.parent)?!1:!(eS(Wr.parent)&&lv(Wr)):!1}function Ue(Wr,Wn){if(Wr.declarations)for(let pt of Wr.declarations){let on=pt.getSourceFile();Gt(on,Wn.createSearch(pt,Wr,0),Wn,Wn.includesSourceFile(on))}}function $e(Wr,Wn,pt){Mnt(Wr).get(Wn.escapedText)!==void 0&&Gt(Wr,Wn,pt)}function Ye(Wr,Wn){return e9(Wr.parent.parent)?Wn.getPropertySymbolOfDestructuringAssignment(Wr):void 0}function Tt(Wr){let{declarations:Wn,flags:pt,parent:on,valueDeclaration:it}=Wr;if(it&&(it.kind===219||it.kind===232))return it;if(!Wn)return;if(pt&8196){let Kr=de(Wn,Dn=>xb(Dn,2)||dC(Dn));return Kr?ML(Kr,264):void 0}if(Wn.some(g1e))return;let nr=on&&!(Wr.flags&262144);if(nr&&!(OD(on)&&!on.globalExports))return;let Fr;for(let Kr of Wn){let Dn=kU(Kr);if(Fr&&Fr!==Dn||!Dn||Dn.kind===308&&!Sl(Dn))return;if(Fr=Dn,UA(Fr)){let hr;for(;hr=bye(Fr);)Fr=hr}}return nr?Fr.getSourceFile():Fr}function ot(Wr,Wn,pt,on=pt){return Qe(Wr,Wn,pt,()=>!0,on)||!1}s.isSymbolReferencedInFile=ot;function Qe(Wr,Wn,pt,on,it=pt){let nr=Ve(Wr.parent,Wr.parent.parent)?ma(Wn.getSymbolsOfParameterPropertyDeclaration(Wr.parent,Wr.text)):Wn.getSymbolAtLocation(Wr);if(nr)for(let Fr of _t(pt,nr.name,it)){if(!Ir(Fr)||Fr===Wr||Fr.escapedText!==Wr.escapedText)continue;let Kr=Wn.getSymbolAtLocation(Fr);if(Kr===nr||Wn.getShorthandAssignmentValueSymbol(Fr.parent)===nr||T0(Fr.parent)&&dt(Fr,Kr,Fr.parent,Wn)===nr){let Dn=on(Fr);if(Dn)return Dn}}}s.eachSymbolReferenceInFile=Qe;function mt(Wr,Wn){return Me(_t(Wn,Wr),it=>!!T7(it)).reduce((it,nr)=>{let Fr=on(nr);return!jt(it.declarationNames)||Fr===it.depth?(it.declarationNames.push(nr),it.depth=Fr):FrEn===it)&&on(Fr,Dn))return!0}return!1}s.someSignatureUsage=ht;function _t(Wr,Wn,pt=Wr){return Xt(Rt(Wr,Wn,pt),on=>{let it=Zb(Wr,on);return it===Wr?void 0:it})}function Rt(Wr,Wn,pt=Wr){let on=[];if(!Wn||!Wn.length)return on;let it=Wr.text,nr=it.length,Fr=Wn.length,Kr=it.indexOf(Wn,pt.pos);for(;Kr>=0&&!(Kr>pt.end);){let Dn=Kr+Fr;(Kr===0||!s1(it.charCodeAt(Kr-1),99))&&(Dn===nr||!s1(it.charCodeAt(Dn),99))&&on.push(Kr),Kr=it.indexOf(Wn,Kr+Fr+1)}return on}function Lt(Wr,Wn){let pt=Wr.getSourceFile(),on=Wn.text,it=Xt(_t(pt,on,Wr),nr=>nr===Wn||n1e(nr)&&NVe(nr,on)===Wn?HF(nr):void 0);return[{definition:{type:1,node:Wn},references:it}]}function Ke(Wr,Wn){switch(Wr.kind){case 81:if(P3(Wr.parent))return!0;case 80:return Wr.text.length===Wn.length;case 15:case 11:{let pt=Wr;return pt.text.length===Wn.length&&(DVe(pt)||urt(Wr)||k5t(Wr)||Zl(Wr.parent)&&f3(Wr.parent)&&Wr.parent.arguments[1]===Wr||eS(Wr.parent))}case 9:return DVe(Wr)&&Wr.text.length===Wn.length;case 90:return Wn.length===7;default:return!1}}function Wt(Wr,Wn){let pt=er(Wr,on=>(Wn.throwIfCancellationRequested(),Xt(_t(on,"meta",on),it=>{let nr=it.parent;if(uv(nr))return HF(nr)})));return pt.length?[{definition:{type:2,node:pt[0].node},references:pt}]:void 0}function _r(Wr,Wn,pt,on){let it=er(Wr,nr=>(pt.throwIfCancellationRequested(),Xt(_t(nr,Vi(Wn),nr),Fr=>{if(Fr.kind===Wn&&(!on||on(Fr)))return HF(Fr)})));return it.length?[{definition:{type:2,node:it[0].node},references:it}]:void 0}function Gt(Wr,Wn,pt,on=!0){return pt.cancellationToken.throwIfCancellationRequested(),nt(Wr,Wr,Wn,pt,on)}function nt(Wr,Wn,pt,on,it){if(on.markSearchedSymbols(Wn,pt.allSearchSymbols))for(let nr of Rt(Wn,pt.text,Wr))tr(Wn,nr,pt,on,it)}function Nt(Wr,Wn){return!!(DU(Wr)&Wn.searchMeaning)}function tr(Wr,Wn,pt,on,it){let nr=Zb(Wr,Wn);if(!Ke(nr,pt.text)){!on.options.implementations&&(on.options.findInStrings&&Zz(Wr,Wn)||on.options.findInComments&&Q5t(Wr,Wn))&&on.addStringOrCommentReference(Wr.fileName,zd(Wn,pt.text.length));return}if(!Nt(nr,on))return;let Fr=on.checker.getSymbolAtLocation(nr);if(!Fr)return;let Kr=nr.parent;if(ly(Kr)&&Kr.propertyName===nr)return;if(T0(Kr)){pe.assert(nr.kind===80||nr.kind===11),Gr(nr,Fr,Kr,pt,on,it);return}if(dY(Kr)&&Kr.isNameFirst&&Kr.typeExpression&&yU(Kr.typeExpression.type)&&Kr.typeExpression.type.jsDocPropertyTags&&B(Kr.typeExpression.type.jsDocPropertyTags)){ur(Kr.typeExpression.type.jsDocPropertyTags,nr,pt,on);return}let Dn=co(pt,Fr,nr,on);if(!Dn){ir(Fr,pt,on);return}switch(on.specialSearchKind){case 0:it&&zt(nr,Dn,on);break;case 1:Ht(nr,Wr,pt,on);break;case 2:Br(nr,pt,on);break;default:pe.assertNever(on.specialSearchKind)}wo(nr)&&Ig(nr.parent)&&CW(nr.parent.parent.parent)&&(Fr=nr.parent.symbol,!Fr)||st(nr,Fr,pt,on)}function ur(Wr,Wn,pt,on){let it=on.referenceAdder(pt.symbol);zt(Wn,pt.symbol,on),F(Wr,nr=>{zi(nr.name)&&it(nr.name.left)})}function Gr(Wr,Wn,pt,on,it,nr,Fr){pe.assert(!Fr||!!it.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Kr,propertyName:Dn,name:hr}=pt,En=Kr.parent,Ni=dt(Wr,Wn,pt,it.checker);if(!Fr&&!on.includes(Ni))return;if(Dn?Wr===Dn?(En.moduleSpecifier||Gi(),nr&&it.options.use!==2&&it.markSeenReExportRHS(hr)&&zt(hr,pe.checkDefined(pt.symbol),it)):it.markSeenReExportRHS(Wr)&&Gi():it.options.use===2&&lv(hr)||Gi(),!wu(it.options)||Fr){let bn=lv(Wr)||lv(pt.name)?1:0,ds=pe.checkDefined(pt.symbol),Mt=AXt(ds,bn,it.checker);Mt&&Te(Wr,ds,Mt,it)}if(on.comingFrom!==1&&En.moduleSpecifier&&!Dn&&!wu(it.options)){let nn=it.checker.getExportSpecifierLocalTargetSymbol(pt);nn&&Ue(nn,it)}function Gi(){nr&&zt(Wr,Ni,it)}}function dt(Wr,Wn,pt,on){return pr(Wr,pt)&&on.getExportSpecifierLocalTargetSymbol(pt)||Wn}function pr(Wr,Wn){let{parent:pt,propertyName:on,name:it}=Wn;return pe.assert(on===Wr||it===Wr),on?on===Wr:!pt.parent.moduleSpecifier}function st(Wr,Wn,pt,on){let it=pAn(Wr,Wn,on.checker,pt.comingFrom===1);if(!it)return;let{symbol:nr}=it;it.kind===0?wu(on.options)||Ue(nr,on):Te(Wr,nr,it.exportInfo,on)}function ir({flags:Wr,valueDeclaration:Wn},pt,on){let it=on.checker.getShorthandAssignmentValueSymbol(Wn),nr=Wn&&fl(Wn);!(Wr&33554432)&&nr&&pt.includes(it)&&zt(nr,it,on)}function zt(Wr,Wn,pt){let{kind:on,symbol:it}="kind"in Wn?Wn:{kind:void 0,symbol:Wn};if(pt.options.use===2&&Wr.kind===90)return;let nr=pt.referenceAdder(it);pt.options.implementations?si(Wr,nr,pt):nr(Wr,on)}function Ht(Wr,Wn,pt,on){Wde(Wr)&&zt(Wr,pt.symbol,on);let it=()=>on.referenceAdder(pt.symbol);if(xa(Wr.parent))pe.assert(Wr.kind===90||Wr.parent.name===Wr),mn(pt.symbol,Wn,it());else{let nr=wg(Wr);nr&&(Zi(nr,it()),An(nr,on))}}function Br(Wr,Wn,pt){zt(Wr,Wn.symbol,pt);let on=Wr.parent;if(pt.options.use===2||!xa(on))return;pe.assert(on.name===Wr);let it=pt.referenceAdder(Wn.symbol);for(let nr of on.members)NL(nr)&&ag(nr)&&nr.body&&nr.body.forEachChild(function Fr(Kr){Kr.kind===110?it(Kr):!bu(Kr)&&!xa(Kr)&&Kr.forEachChild(Fr)})}function mn(Wr,Wn,pt){let on=jn(Wr);if(on&&on.declarations)for(let it of on.declarations){let nr=qd(it,137,Wn);pe.assert(it.kind===177&&!!nr),pt(nr)}Wr.exports&&Wr.exports.forEach(it=>{let nr=it.valueDeclaration;if(nr&&nr.kind===175){let Fr=nr.body;Fr&&Yu(Fr,110,Kr=>{Wde(Kr)&&pt(Kr)})}})}function jn(Wr){return Wr.members&&Wr.members.get("__constructor")}function Zi(Wr,Wn){let pt=jn(Wr.symbol);if(pt&&pt.declarations)for(let on of pt.declarations){pe.assert(on.kind===177);let it=on.body;it&&Yu(it,108,nr=>{nrt(nr)&&Wn(nr)})}}function Ns(Wr){return!!jn(Wr.symbol)}function An(Wr,Wn){if(Ns(Wr))return;let pt=Wr.symbol,on=Wn.createSearch(void 0,pt,void 0);re(pt,Wn,on)}function si(Wr,Wn,pt){if(HT(Wr)&&Pa(Wr.parent)){Wn(Wr);return}if(Wr.kind!==80)return;Wr.parent.kind===305&&$c(Wr,pt.checker,Wn);let on=ks(Wr);if(on){Wn(on);return}let it=ji(Wr,Kr=>!zi(Kr.parent)&&!uc(Kr.parent)&&!Bx(Kr.parent)),nr=it.parent;if(If(nr)&&nr.type===it&&pt.markSeenContainingTypeReference(nr))if(OT(nr))Fr(nr.initializer);else if(bu(nr)&&nr.body){let Kr=nr.body;Kr.kind===242?yF(Kr,Dn=>{Dn.expression&&Fr(Dn.expression)}):Fr(Kr)}else(Ed(nr)||Yg(nr))&&Fr(nr.expression);function Fr(Kr){Ic(Kr)&&Wn(Kr)}}function ks(Wr){return Ir(Wr)||jo(Wr)?ks(Wr.parent):c_(Wr)?Gs(Wr.parent.parent,Hp(xa,u_)):void 0}function Ic(Wr){switch(Wr.kind){case 218:return Ic(Wr.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function su(Wr,Wn,pt,on){if(Wr===Wn)return!0;let it=Dg(Wr)+","+Dg(Wn),nr=pt.get(it);if(nr!==void 0)return nr;pt.set(it,!1);let Fr=!!Wr.declarations&&Wr.declarations.some(Kr=>R7(Kr).some(Dn=>{let hr=on.getTypeAtLocation(Dn);return!!hr&&!!hr.symbol&&su(hr.symbol,Wn,pt,on)}));return pt.set(it,Fr),Fr}function Zn(Wr){let Wn=C7(Wr,!1);if(!Wn)return;let pt=256;switch(Wn.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:pt&=Nx(Wn),Wn=Wn.parent;break;default:return}let on=Wn.getSourceFile(),it=Xt(_t(on,"super",Wn),nr=>{if(nr.kind!==108)return;let Fr=C7(nr,!1);return Fr&&ag(Fr)===!!pt&&Fr.parent.symbol===Wn.symbol?HF(nr):void 0});return[{definition:{type:0,symbol:Wn.symbol},references:it}]}function ya(Wr){return Wr.kind===80&&Wr.parent.kind===170&&Wr.parent.name===Wr}function Gl(Wr,Wn,pt){let on=t0(Wr,!1,!1),it=256;switch(on.kind){case 175:case 174:if(a2(on)){it&=Nx(on),on=on.parent;break}case 173:case 172:case 177:case 178:case 179:it&=Nx(on),on=on.parent;break;case 308:if(xm(on)||ya(Wr))return;case 263:case 219:break;default:return}let nr=er(on.kind===308?Wn:[on.getSourceFile()],Kr=>(pt.throwIfCancellationRequested(),_t(Kr,"this",al(on)?Kr:on).filter(Dn=>{if(!Pie(Dn))return!1;let hr=t0(Dn,!1,!1);if(!mE(hr))return!1;switch(on.kind){case 219:case 263:return on.symbol===hr.symbol;case 175:case 174:return a2(on)&&on.symbol===hr.symbol;case 232:case 264:case 211:return hr.parent&&mE(hr.parent)&&on.symbol===hr.parent.symbol&&ag(hr)===!!it;case 308:return hr.kind===308&&!xm(hr)&&!ya(Dn)}}))).map(Kr=>HF(Kr));return[{definition:{type:3,node:J(nr,Kr=>Si(Kr.node.parent)?Kr.node:void 0)||Wr},references:nr}]}function ba(Wr,Wn,pt,on){let it=FVe(Wr,pt),nr=er(Wn,Fr=>(on.throwIfCancellationRequested(),Xt(_t(Fr,Wr.text),Kr=>{if(mA(Kr)&&Kr.text===Wr.text)if(it){let Dn=FVe(Kr,pt);if(it!==pt.getStringType()&&(it===Dn||Oo(Kr,pt)))return HF(Kr,2)}else return GW(Kr)&&!S3(Kr,Fr)?void 0:HF(Kr,2)})));return[{definition:{type:4,node:Wr},references:nr}]}function Oo(Wr,Wn){if(ss(Wr.parent))return Wn.getPropertyOfType(Wn.getTypeAtLocation(Wr.parent.parent),Wr.text)}function hc(Wr,Wn,pt,on,it,nr){let Fr=[];return yr(Wr,Wn,pt,on,!(on&&it),(Kr,Dn,hr)=>{hr&&Pi(Wr)!==Pi(hr)&&(hr=void 0),Fr.push(hr||Dn||Kr)},()=>!nr),Fr}function yr(Wr,Wn,pt,on,it,nr,Fr){let Kr=R1e(Wn);if(Kr){let bn=pt.getShorthandAssignmentValueSymbol(Wn.parent);if(bn&&on)return nr(bn,void 0,void 0,3);let ds=pt.getContextualType(Kr.parent),Mt=ds&&J(RWe(Kr,pt,ds,!0),fr=>Gi(fr,4));if(Mt)return Mt;let cn=Ye(Wn,pt),Bt=cn&&nr(cn,void 0,void 0,4);if(Bt)return Bt;let xe=bn&&nr(bn,void 0,void 0,3);if(xe)return xe}let Dn=_(Wn,Wr,pt);if(Dn){let bn=nr(Dn,void 0,void 0,1);if(bn)return bn}let hr=Gi(Wr);if(hr)return hr;if(Wr.valueDeclaration&&Ve(Wr.valueDeclaration,Wr.valueDeclaration.parent)){let bn=pt.getSymbolsOfParameterPropertyDeclaration(Ma(Wr.valueDeclaration,Si),Wr.name);return pe.assert(bn.length===2&&!!(bn[0].flags&1)&&!!(bn[1].flags&4)),Gi(Wr.flags&1?bn[1]:bn[0])}let En=Cp(Wr,282);if(!on||En&&!En.propertyName){let bn=En&&pt.getExportSpecifierLocalTargetSymbol(En);if(bn){let ds=nr(bn,void 0,void 0,1);if(ds)return ds}}if(!on){let bn;return it?bn=g1e(Wn.parent)?JVe(pt,Wn.parent):void 0:bn=nn(Wr,pt),bn&&Gi(bn,4)}if(pe.assert(on),it){let bn=nn(Wr,pt);return bn&&Gi(bn,4)}function Gi(bn,ds){return J(pt.getRootSymbols(bn),Mt=>nr(bn,Mt,void 0,ds)||(Mt.parent&&Mt.parent.flags&96&&Fr(Mt)?hn(Mt.parent,Mt.name,pt,cn=>nr(bn,Mt,cn,ds)):void 0))}function nn(bn,ds){let Mt=Cp(bn,209);if(Mt&&g1e(Mt))return JVe(ds,Mt)}}function hn(Wr,Wn,pt,on){let it=new Set;return nr(Wr);function nr(Fr){if(!(!(Fr.flags&96)||!Fy(it,Fr)))return J(Fr.declarations,Kr=>J(R7(Kr),Dn=>{let hr=pt.getTypeAtLocation(Dn),En=hr.symbol&&pt.getPropertyOfType(hr,Wn);return En&&J(pt.getRootSymbols(En),on)||hr.symbol&&nr(hr.symbol)}))}}function Pi(Wr){return Wr.valueDeclaration?!!(s_(Wr.valueDeclaration)&256):!1}function co(Wr,Wn,pt,on){let{checker:it}=on;return yr(Wn,pt,it,!1,on.options.use!==2||!!on.options.providePrefixAndSuffixTextForRename,(nr,Fr,Kr,Dn)=>(Kr&&Pi(Wn)!==Pi(Kr)&&(Kr=void 0),Wr.includes(Kr||Fr||nr)?{symbol:Fr&&!(iI(nr)&6)?Fr:nr,kind:Dn}:void 0),nr=>!(Wr.parents&&!Wr.parents.some(Fr=>su(nr.parent,Fr,on.inheritsFromCache,it))))}function pa(Wr,Wn){let pt=DU(Wr),{declarations:on}=Wn;if(on){let it;do{it=pt;for(let nr of on){let Fr=wVe(nr);Fr&pt&&(pt|=Fr)}}while(pt!==it)}return pt}s.getIntersectingMeaningFromDeclarations=pa;function Pa(Wr){return Wr.flags&33554432?!(u_(Wr)||FB(Wr)):I7(Wr)?OT(Wr):kd(Wr)?!!Wr.body:xa(Wr)||a3(Wr)}function $c(Wr,Wn,pt){let on=Wn.getSymbolAtLocation(Wr),it=Wn.getShorthandAssignmentValueSymbol(on.valueDeclaration);if(it)for(let nr of it.getDeclarations())wVe(nr)&1&&pt(nr)}s.getReferenceEntriesForShorthandPropertyAssignment=$c;function Yu(Wr,Wn,pt){Zu(Wr,on=>{on.kind===Wn&&pt(on),Yu(on,Wn,pt)})}function wg(Wr){return jye(RVe(Wr).parent)}function Cs(Wr,Wn,pt){let on=Oie(Wr)?Wr.parent:void 0,it=on&&pt.getTypeAtLocation(on.expression),nr=Xt(it&&(it.isUnionOrIntersection()?it.types:it.symbol===Wn.parent?void 0:[it]),Fr=>Fr.symbol&&Fr.symbol.flags&96?Fr.symbol:void 0);return nr.length===0?void 0:nr}function wu(Wr){return Wr.use===2&&Wr.providePrefixAndSuffixTextForRename}})(Uz||(Uz={}));var nse={};o(nse,{createDefinitionInfo:()=>W1e,getDefinitionAndBoundSpan:()=>xZs,getDefinitionAtPosition:()=>vAn,getReferenceAtPosition:()=>wAn,getTypeDefinitionAtPosition:()=>DZs});function vAn(s,c,g,d,h){var _;let E=wAn(c,g,s),R=E&&[VZs(E.reference.fileName,E.fileName,E.unverified)]||S;if(E?.file)return R;let T=Zb(c,g);if(T===c)return;let{parent:O}=T,V=s.getTypeChecker();if(T.kind===164||Ir(T)&&KLe(O)&&O.tagName===T){let Ee=TZs(V,T);if(Ee!==void 0||T.kind!==164)return Ee||S}if(n1e(T)){let Ee=NVe(T.parent,T.text);return Ee?[hXt(V,Ee,"label",T.text,void 0)]:void 0}switch(T.kind){case 90:if(!ode(T.parent))break;case 84:let Ee=ji(T.parent,ide);if(Ee)return[LZs(Ee,c)];break}let M;switch(T.kind){case 107:case 135:case 127:M=kd;let Ee=ji(T,M);return Ee?[CXt(V,Ee)]:void 0}if(Ge(T)&&Al(T.parent)){let Ee=T.parent.parent,{symbol:Ne,failedAliasResolution:Te}=xit(Ee,V,h),Ze=Me(Ee.members,Al),Oe=Ne?V.symbolToString(Ne,Ee):"",Ue=T.getSourceFile();return At(Ze,$e=>{let{pos:Ye}=Av($e);return Ye=Hu(Ue.text,Ye),hXt(V,$e,"constructor","static {}",Oe,!1,Te,{start:Ye,length:6})})}let{symbol:ee,failedAliasResolution:re}=xit(T,V,h),ge=T;if(d&&re){let Ee=F([T,...ee?.declarations||S],Te=>ji(Te,wge)),Ne=Ee&&ZY(Ee);Ne&&({symbol:ee,failedAliasResolution:re}=xit(Ne,V,h),ge=Ne)}if(!ee&&XVe(ge)){let Ee=(_=s.getResolvedModuleFromModuleSpecifier(ge,c))==null?void 0:_.resolvedModule;if(Ee)return[{name:ge.text,fileName:Ee.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:zd(0,0),failedAliasResolution:re,isAmbient:VC(Ee.resolvedFileName),unverified:ge!==T}]}if(fg(T)&&(WI(O)||rh(O))&&(ee=O.symbol),!ee)return Nn(R,GZs(T,V));if(d&&ue(ee.declarations,Ee=>Ee.getSourceFile().fileName===c.fileName))return;let Ie=OZs(V,T);if(Ie&&!(eI(T.parent)&&PZs(Ie))){let Ee=CXt(V,Ie,re),Ne=Ze=>Ze!==Ie;if(V.getRootSymbols(ee).some(Ze=>wZs(Ze,Ie))){if(!Tc(Ie))return[Ee];Ne=Ze=>Ze!==Ie&&(pm(Ze)||vd(Ze))}let Te=lpe(V,ee,T,re,Ne)||S;return T.kind===108?[Ee,...Te]:[...Te,Ee]}if(T.parent.kind===305){let Ee=V.getShorthandAssignmentValueSymbol(ee.valueDeclaration),Ne=Ee?.declarations?Ee.declarations.map(Te=>W1e(Te,V,Ee,T,!1,re)):S;return Nn(Ne,BAn(V,T))}if(VI(T)&&Ig(O)&&Km(O.parent)&&T===(O.propertyName||O.name)){let Ee=u1e(T),Ne=V.getTypeAtLocation(O.parent);return Ee===void 0?S:er(Ne.isUnion()?Ne.types:[Ne],Te=>{let Ze=Te.getProperty(Ee);return Ze&&lpe(V,Ze,T)})}let _e=BAn(V,T);return Nn(R,_e.length?_e:lpe(V,ee,T,re))}function wZs(s,c){var g;return s===c.symbol||s===c.symbol.parent||Jm(c.parent)||!hF(c.parent)&&s===((g=Gs(c.parent,mE))==null?void 0:g.symbol)}function BAn(s,c){let g=R1e(c);if(g){let d=g&&s.getContextualType(g.parent);if(d)return er(RWe(g,s,d,!1),h=>lpe(s,h,c))}return S}function TZs(s,c){let g=ji(c,WI);if(!(g&&g.name))return;let d=ji(g,xa);if(!d)return;let h=BB(d);if(!h)return;let _=QA(h.expression),E=vd(_)?_.symbol:s.getSymbolAtLocation(_);if(!E)return;let R=zh(g)?s.getTypeOfSymbol(E):s.getDeclaredTypeOfSymbol(E),T;if(Un(g.name)){let O=s.getSymbolAtLocation(g.name);if(!O)return;k7(O)?T=de(s.getPropertiesOfType(R),V=>V.escapedName===O.escapedName):T=s.getPropertyOfType(R,Bc(O.escapedName))}else T=s.getPropertyOfType(R,Bc(hW(g.name)));if(T)return lpe(s,T,c)}function wAn(s,c,g){var d,h;let _=O1e(s.referencedFiles,c);if(_){let T=g.getSourceFileFromReference(s,_);return T&&{reference:_,fileName:T.fileName,file:T,unverified:!1}}let E=O1e(s.typeReferenceDirectives,c);if(E){let T=(d=g.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(E,s))==null?void 0:d.resolvedTypeReferenceDirective,O=T&&g.getSourceFile(T.resolvedFileName);return O&&{reference:E,fileName:O.fileName,file:O,unverified:!1}}let R=O1e(s.libReferenceDirectives,c);if(R){let T=g.getLibFileFromReference(R);return T&&{reference:R,fileName:T.fileName,file:T,unverified:!1}}if(s.imports.length||s.moduleAugmentations.length){let T=Hie(s,c),O;if(XVe(T)&&Xr(T.text)&&(O=g.getResolvedModuleFromModuleSpecifier(T,s))){let V=(h=O.resolvedModule)==null?void 0:h.resolvedFileName,M=V||AE(Mo(s.fileName),T.text);return{file:g.getSourceFile(M),fileName:M,reference:{pos:T.getStart(),end:T.getEnd(),fileName:T.text},unverified:!V}}}}var TAn=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function RZs(s,c){let g=c.symbol.name;if(!TAn.has(g))return!1;let d=s.resolveName(g,void 0,788968,!1);return!!d&&d===c.target.symbol}function RAn(s,c){if(!c.aliasSymbol)return!1;let g=c.aliasSymbol.name;if(!TAn.has(g))return!1;let d=s.resolveName(g,void 0,788968,!1);return!!d&&d===c.aliasSymbol}function NZs(s,c,g,d){var h,_;if(la(c)&4&&RZs(s,c))return V1e(s.getTypeArguments(c)[0],s,g,d);if(RAn(s,c)&&c.aliasTypeArguments)return V1e(c.aliasTypeArguments[0],s,g,d);if(la(c)&32&&c.target&&RAn(s,c.target)){let E=(_=(h=c.aliasSymbol)==null?void 0:h.declarations)==null?void 0:_[0];if(E&&FB(E)&&nh(E.type)&&E.type.typeArguments)return V1e(s.getTypeAtLocation(E.type.typeArguments[0]),s,g,d)}return[]}function DZs(s,c,g){let d=Zb(c,g);if(d===c)return;if(uv(d.parent)&&d.parent.name===d)return V1e(s.getTypeAtLocation(d.parent),s,d.parent,!1);let{symbol:h,failedAliasResolution:_}=xit(d,s,!1);if(fg(d)&&(WI(d.parent)||rh(d.parent))&&(h=d.parent.symbol,_=!1),!h)return;let E=s.getTypeOfSymbolAtLocation(h,d),R=kZs(h,E,s),T=R&&V1e(R,s,d,_),[O,V]=T&&T.length!==0?[R,T]:[E,V1e(E,s,d,_)];return V.length?[...NZs(s,O,d,_),...V]:!(h.flags&111551)&&h.flags&788968?lpe(s,GC(h,s),d,_):void 0}function V1e(s,c,g,d){return er(s.isUnion()&&!(s.flags&32)?s.types:[s],h=>h.symbol&&lpe(c,h.symbol,g,d))}function kZs(s,c,g){if(c.symbol===s||s.valueDeclaration&&c.symbol&&nc(s.valueDeclaration)&&s.valueDeclaration.initializer===c.symbol.valueDeclaration){let d=c.getCallSignatures();if(d.length===1)return g.getReturnTypeOfSignature(ma(d))}}function xZs(s,c,g){let d=vAn(s,c,g);if(!d||d.length===0)return;let h=O1e(c.referencedFiles,g)||O1e(c.typeReferenceDirectives,g)||O1e(c.libReferenceDirectives,g);if(h)return{definitions:d,textSpan:t9(h)};let _=Zb(c,g),E=zd(_.getStart(),_.getWidth());return{definitions:d,textSpan:E}}function GZs(s,c){return Xt(c.getIndexInfosAtLocation(s),g=>g.declaration&&CXt(c,g.declaration))}function xit(s,c,g){let d=c.getSymbolAtLocation(s),h=!1;if(d?.declarations&&d.flags&2097152&&!g&&FZs(s,d.declarations[0])){let _=c.getAliasedSymbol(d);if(_.declarations)return{symbol:_};h=!0}return{symbol:d,failedAliasResolution:h}}function FZs(s,c){return s.kind!==80&&(s.kind!==11||!eS(s.parent))?!1:s.parent===c?!0:c.kind!==275}function ZZs(s){if(!b7(s))return!1;let c=ji(s,g=>Jm(g)?!0:b7(g)?!1:"quit");return!!c&&nI(c)===5}function lpe(s,c,g,d,h){let _=h!==void 0?Me(c.declarations,h):c.declarations,E=!h&&(O()||V());if(E)return E;let R=Me(_,ee=>!ZZs(ee)),T=jt(R)?R:_;return At(T,ee=>W1e(ee,s,c,g,!1,d));function O(){if(c.flags&32&&!(c.flags&19)&&(Wde(g)||g.kind===137)){let ee=de(_,xa);return ee&&M(ee.members,!0)}}function V(){return irt(g)||grt(g)?M(_,!1):void 0}function M(ee,re){if(!ee)return;let ge=ee.filter(re?Tc:bu),Ie=ge.filter(_e=>!!_e.body);return ge.length?Ie.length!==0?Ie.map(_e=>W1e(_e,s,c,g)):[W1e(Ei(ge),s,c,g,!1,d)]:void 0}}function W1e(s,c,g,d,h,_){let E=c.symbolToString(g),R=i9.getSymbolKind(c,g,d),T=g.parent?c.symbolToString(g.parent,d):"";return hXt(c,s,R,E,T,h,_)}function hXt(s,c,g,d,h,_,E,R){let T=c.getSourceFile();if(!R){let O=fl(c)||c;R=Oy(O,T)}return{fileName:T.fileName,textSpan:R,kind:g,name:d,containerKind:void 0,containerName:h,...Kp.toContextSpan(R,T,Kp.getContextNode(c)),isLocal:!mXt(s,c),isAmbient:!!(c.flags&33554432),unverified:_,failedAliasResolution:E}}function LZs(s,c){let g=Kp.getContextNode(s),d=Oy(pXt(g)?g.start:g,c);return{fileName:c.fileName,textSpan:d,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...Kp.toContextSpan(d,c,g),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function mXt(s,c){if(s.isDeclarationVisible(c))return!0;if(!c.parent)return!1;if(OT(c.parent)&&c.parent.initializer===c)return mXt(s,c.parent);switch(c.kind){case 173:case 178:case 179:case 175:if(xb(c,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return mXt(s,c.parent);default:return!1}}function CXt(s,c,g){return W1e(c,s,c.symbol,c,!1,g)}function O1e(s,c){return de(s,g=>nl(g,c))}function VZs(s,c,g){return{fileName:c,textSpan:wA(0,0),kind:"script",name:s,containerName:void 0,containerKind:void 0,unverified:g}}function WZs(s){let c=ji(s,d=>!Oie(d)),g=c?.parent;return g&&hF(g)&&Mge(g)===c?g:void 0}function OZs(s,c){let g=WZs(c),d=g&&s.getResolvedSignature(g);return Gs(d&&d.declaration,h=>bu(h)&&!k_(h))}function PZs(s){switch(s.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var Git={};o(Git,{provideInlayHints:()=>QZs});var MZs=s=>new RegExp(`^\\s?/\\*\\*?\\s?${s}\\s?\\*\\/\\s?$`);function HZs(s){return s.includeInlayParameterNameHints==="literals"||s.includeInlayParameterNameHints==="all"}function YZs(s){return s.includeInlayParameterNameHints==="literals"}function _Xt(s){return s.interactiveInlayHints===!0}function QZs(s){let{file:c,program:g,span:d,cancellationToken:h,preferences:_}=s,E=c.text,R=g.getCompilerOptions(),T=_1(c,_),O=g.getTypeChecker(),V=[];return M(c),V;function M(Gt){if(!(!Gt||Gt.getFullWidth()===0)){switch(Gt.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:h.throwIfCancellationRequested()}if(q2(d,Gt.pos,Gt.getFullWidth())&&!(uc(Gt)&&!c_(Gt)))return _.includeInlayVariableTypeHints&&nc(Gt)||_.includeInlayPropertyDeclarationTypeHints&&pi(Gt)?Ne(Gt):_.includeInlayEnumMemberValueHints&&LF(Gt)?_e(Gt):HZs(_)&&(Zl(Gt)||f2(Gt))?Te(Gt):(_.includeInlayFunctionParameterTypeHints&&kd(Gt)&&WAe(Gt)&&Tt(Gt),_.includeInlayFunctionLikeReturnTypeHints&&ee(Gt)&&$e(Gt)),Zu(Gt,M)}}function ee(Gt){return lA(Gt)||UA(Gt)||ih(Gt)||uu(Gt)||vg(Gt)}function re(Gt,nt,Nt,tr){let ur=`${tr?"...":""}${Gt}`,Gr;_Xt(_)?(Gr=[_r(ur,nt),{text:":"}],ur=""):ur+=":",V.push({text:ur,position:Nt,kind:"Parameter",whitespaceAfter:!0,displayParts:Gr})}function ge(Gt,nt){V.push({text:typeof Gt=="string"?`: ${Gt}`:"",displayParts:typeof Gt=="string"?void 0:[{text:": "},...Gt],position:nt,kind:"Type",whitespaceBefore:!0})}function Ie(Gt,nt){V.push({text:`= ${Gt}`,position:nt,kind:"Enum",whitespaceBefore:!0})}function _e(Gt){if(Gt.initializer)return;let nt=O.getConstantValue(Gt);nt!==void 0&&Ie(nt.toString(),Gt.end)}function Ee(Gt){return Gt.symbol&&Gt.symbol.flags&1536}function Ne(Gt){if(Gt.initializer===void 0&&!(pi(Gt)&&!(O.getTypeAtLocation(Gt).flags&1))||Ru(Gt.name)||nc(Gt)&&!Wt(Gt)||kh(Gt))return;let Nt=O.getTypeAtLocation(Gt);if(Ee(Nt))return;let tr=_t(Nt);if(tr){let ur=typeof tr=="string"?tr:tr.map(dt=>dt.text).join("");if(_.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&Mp(Gt.name.getText(),ur))return;ge(tr,Gt.name.end)}}function Te(Gt){let nt=Gt.arguments;if(!nt||!nt.length)return;let Nt=O.getResolvedSignature(Gt);if(Nt===void 0)return;let tr=0;for(let ur of nt){let Gr=QA(ur);if(YZs(_)&&!Ue(Gr)){tr++;continue}let dt=0;if(of(Gr)){let st=O.getTypeAtLocation(Gr.expression);if(O.isTupleType(st)){let{elementFlags:ir,fixedLength:zt}=st.target;if(zt===0)continue;let Ht=Se(ir,mn=>!(mn&1));(Ht<0?zt:Ht)>0&&(dt=Ht<0?zt:Ht)}}let pr=O.getParameterIdentifierInfoAtPosition(Nt,tr);if(tr=tr+(dt||1),pr){let{parameter:st,parameterName:ir,isRestParameter:zt}=pr;if(!(_.includeInlayParameterNameHintsWhenArgumentMatchesName||!Ze(Gr,ir))&&!zt)continue;let Br=Bc(ir);if(Oe(Gr,Br))continue;re(Br,st,ur.getStart(),zt)}}}function Ze(Gt,nt){return Ir(Gt)?Gt.text===nt:jo(Gt)?Gt.name.text===nt:!1}function Oe(Gt,nt){if(!Uh(nt,Pg(R),Zne(c.scriptKind)))return!1;let Nt=fE(E,Gt.pos);if(!Nt?.length)return!1;let tr=MZs(nt);return jt(Nt,ur=>tr.test(E.substring(ur.pos,ur.end)))}function Ue(Gt){switch(Gt.kind){case 225:{let nt=Gt.operand;return wL(nt)||Ir(nt)&&oz(nt.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let nt=Gt.escapedText;return Ke(nt)||oz(nt)}}return wL(Gt)}function $e(Gt){if(lA(Gt)&&!qd(Gt,21,c)||kb(Gt)||!Gt.body)return;let Nt=O.getSignatureFromDeclaration(Gt);if(!Nt)return;let tr=O.getTypePredicateOfSignature(Nt);if(tr?.type){let dt=Rt(tr);if(dt){ge(dt,Ye(Gt));return}}let ur=O.getReturnTypeOfSignature(Nt);if(Ee(ur))return;let Gr=_t(ur);Gr&&ge(Gr,Ye(Gt))}function Ye(Gt){let nt=qd(Gt,22,c);return nt?nt.end:Gt.parameters.end}function Tt(Gt){let nt=O.getSignatureFromDeclaration(Gt);if(!nt)return;let Nt=0;for(let tr of Gt.parameters)Wt(tr)&&ot(tr,SF(tr)?nt.thisParameter:nt.parameters[Nt]),!SF(tr)&&Nt++}function ot(Gt,nt){if(kh(Gt)||nt===void 0)return;let tr=Qe(nt);tr!==void 0&&ge(tr,Gt.questionToken?Gt.questionToken.end:Gt.name.end)}function Qe(Gt){let nt=Gt.valueDeclaration;if(!nt||!Si(nt))return;let Nt=O.getTypeOfSymbolAtLocation(Gt,nt);if(!Ee(Nt))return _t(Nt)}function mt(Gt){let Nt=gQ();return dW(tr=>{let ur=O.typeToTypeNode(Gt,void 0,71286784);pe.assertIsDefined(ur,"should always get typenode"),Nt.writeNode(4,ur,c,tr)})}function ht(Gt){let Nt=gQ();return dW(tr=>{let ur=O.typePredicateToTypePredicateNode(Gt,void 0,71286784);pe.assertIsDefined(ur,"should always get typePredicateNode"),Nt.writeNode(4,ur,c,tr)})}function _t(Gt){if(!_Xt(_))return mt(Gt);let Nt=O.typeToTypeNode(Gt,void 0,71286784);return pe.assertIsDefined(Nt,"should always get typeNode"),Lt(Nt)}function Rt(Gt){if(!_Xt(_))return ht(Gt);let Nt=O.typePredicateToTypePredicateNode(Gt,void 0,71286784);return pe.assertIsDefined(Nt,"should always get typenode"),Lt(Nt)}function Lt(Gt){let nt=[];return Nt(Gt),nt;function Nt(dt){var pr,st;if(!dt)return;let ir=Vi(dt.kind);if(ir){nt.push({text:ir});return}if(wL(dt)){nt.push({text:Gr(dt)});return}switch(dt.kind){case 80:pe.assertNode(dt,Ir);let zt=Vo(dt),Ht=dt.symbol&&dt.symbol.declarations&&dt.symbol.declarations.length&&fl(dt.symbol.declarations[0]);Ht?nt.push(_r(zt,Ht)):nt.push({text:zt});break;case 167:pe.assertNode(dt,zi),Nt(dt.left),nt.push({text:"."}),Nt(dt.right);break;case 183:pe.assertNode(dt,bE),dt.assertsModifier&&nt.push({text:"asserts "}),Nt(dt.parameterName),dt.type&&(nt.push({text:" is "}),Nt(dt.type));break;case 184:pe.assertNode(dt,nh),Nt(dt.typeName),dt.typeArguments&&(nt.push({text:"<"}),ur(dt.typeArguments,", "),nt.push({text:">"}));break;case 169:pe.assertNode(dt,Ds),dt.modifiers&&ur(dt.modifiers," "),Nt(dt.name),dt.constraint&&(nt.push({text:" extends "}),Nt(dt.constraint)),dt.default&&(nt.push({text:" = "}),Nt(dt.default));break;case 170:pe.assertNode(dt,Si),dt.modifiers&&ur(dt.modifiers," "),dt.dotDotDotToken&&nt.push({text:"..."}),Nt(dt.name),dt.questionToken&&nt.push({text:"?"}),dt.type&&(nt.push({text:": "}),Nt(dt.type));break;case 186:pe.assertNode(dt,$D),nt.push({text:"new "}),tr(dt),nt.push({text:" => "}),Nt(dt.type);break;case 187:pe.assertNode(dt,Fw),nt.push({text:"typeof "}),Nt(dt.exprName),dt.typeArguments&&(nt.push({text:"<"}),ur(dt.typeArguments,", "),nt.push({text:">"}));break;case 188:pe.assertNode(dt,mh),nt.push({text:"{"}),dt.members.length&&(nt.push({text:" "}),ur(dt.members,"; "),nt.push({text:" "})),nt.push({text:"}"});break;case 189:pe.assertNode(dt,kF),Nt(dt.elementType),nt.push({text:"[]"});break;case 190:pe.assertNode(dt,Zw),nt.push({text:"["}),ur(dt.elements,", "),nt.push({text:"]"});break;case 203:pe.assertNode(dt,KT),dt.dotDotDotToken&&nt.push({text:"..."}),Nt(dt.name),dt.questionToken&&nt.push({text:"?"}),nt.push({text:": "}),Nt(dt.type);break;case 191:pe.assertNode(dt,jL),Nt(dt.type),nt.push({text:"?"});break;case 192:pe.assertNode(dt,zL),nt.push({text:"..."}),Nt(dt.type);break;case 193:pe.assertNode(dt,aS),ur(dt.types," | ");break;case 194:pe.assertNode(dt,mf),ur(dt.types," & ");break;case 195:pe.assertNode(dt,d2),Nt(dt.checkType),nt.push({text:" extends "}),Nt(dt.extendsType),nt.push({text:" ? "}),Nt(dt.trueType),nt.push({text:" : "}),Nt(dt.falseType);break;case 196:pe.assertNode(dt,jT),nt.push({text:"infer "}),Nt(dt.typeParameter);break;case 197:pe.assertNode(dt,fv),nt.push({text:"("}),Nt(dt.type),nt.push({text:")"});break;case 199:pe.assertNode(dt,xB),nt.push({text:`${Vi(dt.operator)} `}),Nt(dt.type);break;case 200:pe.assertNode(dt,Iv),Nt(dt.objectType),nt.push({text:"["}),Nt(dt.indexType),nt.push({text:"]"});break;case 201:pe.assertNode(dt,GB),nt.push({text:"{ "}),dt.readonlyToken&&(dt.readonlyToken.kind===40?nt.push({text:"+"}):dt.readonlyToken.kind===41&&nt.push({text:"-"}),nt.push({text:"readonly "})),nt.push({text:"["}),Nt(dt.typeParameter),dt.nameType&&(nt.push({text:" as "}),Nt(dt.nameType)),nt.push({text:"]"}),dt.questionToken&&(dt.questionToken.kind===40?nt.push({text:"+"}):dt.questionToken.kind===41&&nt.push({text:"-"}),nt.push({text:"?"})),nt.push({text:": "}),dt.type&&Nt(dt.type),nt.push({text:"; }"});break;case 202:pe.assertNode(dt,EE),Nt(dt.literal);break;case 185:pe.assertNode(dt,k_),tr(dt),nt.push({text:" => "}),Nt(dt.type);break;case 206:pe.assertNode(dt,Um),dt.isTypeOf&&nt.push({text:"typeof "}),nt.push({text:"import("}),Nt(dt.argument),dt.assertions&&(nt.push({text:", { assert: "}),ur(dt.assertions.assertClause.elements,", "),nt.push({text:" }"})),nt.push({text:")"}),dt.qualifier&&(nt.push({text:"."}),Nt(dt.qualifier)),dt.typeArguments&&(nt.push({text:"<"}),ur(dt.typeArguments,", "),nt.push({text:">"}));break;case 172:pe.assertNode(dt,ss),(pr=dt.modifiers)!=null&&pr.length&&(ur(dt.modifiers," "),nt.push({text:" "})),Nt(dt.name),dt.questionToken&&nt.push({text:"?"}),dt.type&&(nt.push({text:": "}),Nt(dt.type));break;case 182:pe.assertNode(dt,B0),nt.push({text:"["}),ur(dt.parameters,", "),nt.push({text:"]"}),dt.type&&(nt.push({text:": "}),Nt(dt.type));break;case 174:pe.assertNode(dt,Il),(st=dt.modifiers)!=null&&st.length&&(ur(dt.modifiers," "),nt.push({text:" "})),Nt(dt.name),dt.questionToken&&nt.push({text:"?"}),tr(dt),dt.type&&(nt.push({text:": "}),Nt(dt.type));break;case 180:pe.assertNode(dt,Bg),tr(dt),dt.type&&(nt.push({text:": "}),Nt(dt.type));break;case 181:pe.assertNode(dt,em),nt.push({text:"new "}),tr(dt),dt.type&&(nt.push({text:": "}),Nt(dt.type));break;case 208:pe.assertNode(dt,p2),nt.push({text:"["}),ur(dt.elements,", "),nt.push({text:"]"});break;case 207:pe.assertNode(dt,Km),nt.push({text:"{"}),dt.elements.length&&(nt.push({text:" "}),ur(dt.elements,", "),nt.push({text:" "})),nt.push({text:"}"});break;case 209:pe.assertNode(dt,Ig),Nt(dt.name);break;case 225:pe.assertNode(dt,w0),nt.push({text:Vi(dt.operator)}),Nt(dt.operand);break;case 204:pe.assertNode(dt,zT),Nt(dt.head),dt.templateSpans.forEach(Nt);break;case 16:pe.assertNode(dt,tQ),nt.push({text:Gr(dt)});break;case 205:pe.assertNode(dt,mN),Nt(dt.type),Nt(dt.literal);break;case 17:pe.assertNode(dt,uie),nt.push({text:Gr(dt)});break;case 18:pe.assertNode(dt,ede),nt.push({text:Gr(dt)});break;case 198:pe.assertNode(dt,Fx),nt.push({text:"this"});break;case 168:pe.assertNode(dt,Un),nt.push({text:"["}),Nt(dt.expression),nt.push({text:"]"});break;default:pe.failBadSyntaxKind(dt)}}function tr(dt){dt.typeParameters&&(nt.push({text:"<"}),ur(dt.typeParameters,", "),nt.push({text:">"})),nt.push({text:"("}),ur(dt.parameters,", "),nt.push({text:")"})}function ur(dt,pr){dt.forEach((st,ir)=>{ir>0&&nt.push({text:pr}),Nt(st)})}function Gr(dt){switch(dt.kind){case 11:return T===0?`'${YT(dt.text,39)}'`:`"${YT(dt.text,34)}"`;case 16:case 17:case 18:{let pr=dt.rawText??Fye(YT(dt.text,96));switch(dt.kind){case 16:return"`"+pr+"${";case 17:return"}"+pr+"${";case 18:return"}"+pr+"`"}}}return dt.text}}function Ke(Gt){return Gt==="undefined"}function Wt(Gt){if((HL(Gt)||nc(Gt)&&rI(Gt))&&Gt.initializer){let nt=QA(Gt.initializer);return!(Ue(nt)||f2(nt)||sg(nt)||Ed(nt))}return!0}function _r(Gt,nt){let Nt=nt.getSourceFile();return{text:Gt,span:Oy(nt,Nt),file:Nt.fileName}}}var n5={};o(n5,{getDocCommentTemplateAtPosition:()=>rLs,getJSDocParameterNameCompletionDetails:()=>tLs,getJSDocParameterNameCompletions:()=>eLs,getJSDocTagCompletionDetails:()=>ZAn,getJSDocTagCompletions:()=>$Zs,getJSDocTagNameCompletionDetails:()=>qZs,getJSDocTagNameCompletions:()=>zZs,getJsDocCommentsFromDeclarations:()=>XZs,getJsDocTagsFromDeclarations:()=>KZs});var NAn=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],DAn,kAn;function XZs(s,c){let g=[];return Zrt(s,d=>{for(let h of UZs(d)){let _=tR(h)&&h.tags&&de(h.tags,R=>R.kind===328&&(R.tagName.escapedText==="inheritDoc"||R.tagName.escapedText==="inheritdoc"));if(h.comment===void 0&&!_||tR(h)&&d.kind!==347&&d.kind!==339&&h.tags&&h.tags.some(R=>R.kind===347||R.kind===339)&&!h.tags.some(R=>R.kind===342||R.kind===343))continue;let E=h.comment?ise(h.comment,c):[];_&&_.comment&&(E=E.concat(ise(_.comment,c))),k(g,E,JZs)||g.push(E)}}),Nr(fe(g,[Jie()]))}function JZs(s,c){return Sc(s,c,(g,d)=>g.kind===d.kind&&g.text===d.text)}function UZs(s){switch(s.kind){case 342:case 349:return[s];case 339:case 347:return[s,s.parent];case 324:if(mie(s.parent))return[s.parent.parent];default:return yye(s)}}function KZs(s,c){let g=[];return Zrt(s,d=>{let h=Sx(d);if(!(h.some(_=>_.kind===347||_.kind===339)&&!h.some(_=>_.kind===342||_.kind===343)))for(let _ of h)g.push({name:_.tagName.text,text:FAn(_,c)}),g.push(...xAn(GAn(_),c))}),g}function xAn(s,c){return er(s,g=>Nn([{name:g.tagName.text,text:FAn(g,c)}],xAn(GAn(g),c)))}function GAn(s){return dY(s)&&s.isNameFirst&&s.typeExpression&&yU(s.typeExpression.type)?s.typeExpression.type.jsDocPropertyTags:void 0}function ise(s,c){return typeof s=="string"?[gS(s)]:er(s,g=>g.kind===322?[gS(g.text)]:rMt(g,c))}function FAn(s,c){let{comment:g,kind:d}=s,h=jZs(d);switch(d){case 350:let R=s.typeExpression;return R?_(R):g===void 0?void 0:ise(g,c);case 330:return _(s.class);case 329:return _(s.class);case 346:let T=s,O=[];if(T.constraint&&O.push(gS(T.constraint.getText())),B(T.typeParameters)){B(O)&&O.push(BI());let M=T.typeParameters[T.typeParameters.length-1];F(T.typeParameters,ee=>{O.push(h(ee.getText())),M!==ee&&O.push(D0(28),BI())})}return g&&O.push(BI(),...ise(g,c)),O;case 345:case 351:return _(s.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:V}=s;return V?_(V):g===void 0?void 0:ise(g,c);default:return g===void 0?void 0:ise(g,c)}function _(R){return E(R.getText())}function E(R){return g?R.match(/^https?$/)?[gS(R),...ise(g,c)]:[h(R),BI(),...ise(g,c)]:[gS(R)]}}function jZs(s){switch(s){case 342:return z5t;case 349:return q5t;case 346:return eMt;case 347:case 339:return $5t;default:return gS}}function zZs(){return DAn||(DAn=At(NAn,s=>({name:s,kind:"keyword",kindModifiers:"",sortText:Jz.SortText.LocationPriority})))}var qZs=ZAn;function $Zs(){return kAn||(kAn=At(NAn,s=>({name:`@${s}`,kind:"keyword",kindModifiers:"",sortText:Jz.SortText.LocationPriority})))}function ZAn(s){return{name:s,kind:"",kindModifiers:"",displayParts:[gS(s)],documentation:S,tags:void 0,codeActions:void 0}}function eLs(s){if(!Ir(s.name))return S;let c=s.name.text,g=s.parent,d=g.parent;return bu(d)?Xt(d.parameters,h=>{if(!Ir(h.name))return;let _=h.name.text;if(!(g.tags.some(E=>E!==s&&cS(E)&&Ir(E.name)&&E.name.escapedText===_)||c!==void 0&&!Ac(_,c)))return{name:_,kind:"parameter",kindModifiers:"",sortText:Jz.SortText.LocationPriority}}):[]}function tLs(s){return{name:s,kind:"parameter",kindModifiers:"",displayParts:[gS(s)],documentation:S,tags:void 0,codeActions:void 0}}function rLs(s,c,g,d){let h=Jc(c,g),_=ji(h,tR);if(_&&(_.comment!==void 0||B(_.tags)))return;let E=h.getStart(c);if(!_&&E0;if(Ie&&!Ne){let Te=_e+s+re+" * ",Ze=E===g?s+re:"";return{newText:Te+s+Ie+re+Ee+Ze,caretOffset:Te.length}}return{newText:_e+Ee,caretOffset:3}}function nLs(s,c){let{text:g}=s,d=WB(c,s),h=d;for(;h<=c&&Iu(g.charCodeAt(h));h++);return g.slice(d,h)}function iLs(s,c,g,d){return s.map(({name:h,dotDotDotToken:_},E)=>{let R=h.kind===80?h.text:"param"+E;return`${g} * @param ${c?_?"{...any} ":"{any} ":""}${R}${d}`}).join("")}function sLs(s,c){return`${s} * @returns${c}`}function oLs(s,c){return Ew(s,g=>yXt(g,c))}function yXt(s,c){switch(s.kind){case 263:case 219:case 175:case 177:case 174:case 220:let g=s;return{commentOwner:s,parameters:g.parameters,hasReturn:YWe(g,c)};case 304:return yXt(s.initializer,c);case 264:case 265:case 267:case 307:case 266:return{commentOwner:s};case 172:{let h=s;return h.type&&k_(h.type)?{commentOwner:s,parameters:h.type.parameters,hasReturn:YWe(h.type,c)}:{commentOwner:s}}case 244:{let _=s.declarationList.declarations,E=_.length===1&&_[0].initializer?aLs(_[0].initializer):void 0;return E?{commentOwner:s,parameters:E.parameters,hasReturn:YWe(E,c)}:{commentOwner:s}}case 308:return"quit";case 268:return s.parent.kind===268?void 0:{commentOwner:s};case 245:return yXt(s.expression,c);case 227:{let h=s;return nI(h)===0?"quit":bu(h.right)?{commentOwner:s,parameters:h.right.parameters,hasReturn:YWe(h.right,c)}:{commentOwner:s}}case 173:let d=s.initializer;if(d&&(UA(d)||lA(d)))return{commentOwner:s,parameters:d.parameters,hasReturn:YWe(d,c)}}}function YWe(s,c){return!!c?.generateReturnInDocTemplate&&(k_(s)||lA(s)&&un(s.body)||kd(s)&&s.body&&qu(s.body)&&!!yF(s.body,g=>g))}function aLs(s){for(;s.kind===218;)s=s.expression;switch(s.kind){case 219:case 220:return s;case 232:return de(s.members,Tc)}}var Fit={};o(Fit,{mapCode:()=>cLs});function cLs(s,c,g,d,h,_){return xo.ChangeTracker.with({host:d,formatContext:h,preferences:_},E=>{let R=c.map(O=>lLs(s,O)),T=g&&Nr(g);for(let O of R)uLs(s,E,O,T)})}function lLs(s,c){let g=[{parse:()=>vz("__mapcode_content_nodes.ts",c,s.languageVersion,!0,s.scriptKind),body:_=>_.statements},{parse:()=>vz("__mapcode_class_content_nodes.ts",`class __class { ${c} -}`,n.languageVersion,!0,n.scriptKind),body:h=>h.statements[0].members}],d=[];for(let{parse:h,body:b}of u){let R=h(),N=b(R);if(N.length&&R.parseDiagnostics.length===0)return N;N.length&&d.push({sourceFile:R,body:N})}let{body:I}=d.sort((h,b)=>h.sourceFile.parseDiagnostics.length-b.sourceFile.parseDiagnostics.length)[0];return I}function gas(n,c,u,d){nC(u[0])||Rx(u[0])?Aas(n,c,u,d):das(n,c,u,d)}function Aas(n,c,u,d){let I;if(!d||!d.length?I=be(n.statements,fg(va,XI)):I=X(d,b=>Si(Yc(n,b.start),fg(va,XI))),!I)return;let h=I.members.find(b=>u.some(R=>eZe(R,b)));if(h){let b=Te(I.members,R=>u.some(N=>eZe(N,R)));X(u,mqe),c.replaceNodeRangeWithNodes(n,h,b,u);return}X(u,mqe),c.insertNodesAfter(n,I.members[I.members.length-1],u)}function das(n,c,u,d){if(!d?.length){c.insertNodesAtEndOfFile(n,u,!1);return}for(let h of d){let b=Si(Yc(n,h.start),R=>fg(hc,Fc)(R)&&lr(R.statements,N=>u.some(V=>eZe(V,N))));if(b){let R=b.statements.find(N=>u.some(V=>eZe(V,N)));if(R){let N=Te(b.statements,V=>u.some(P=>eZe(P,V)));X(u,mqe),c.replaceNodeRangeWithNodes(n,R,N,u);return}}}let I=n.statements;for(let h of d){let b=Si(Yc(n,h.start),hc);if(b){I=b.statements;break}}X(u,mqe),c.insertNodesAfter(n,I[I.length-1],u)}function eZe(n,c){var u,d,I,h,b,R;return n.kind!==c.kind?!1:n.kind===176?n.kind===c.kind:wf(n)&&wf(c)?n.name.getText()===c.name.getText():X0(n)&&X0(c)||FZ(n)&&FZ(c)?n.expression.getText()===c.expression.getText():FB(n)&&FB(c)?((u=n.initializer)==null?void 0:u.getText())===((d=c.initializer)==null?void 0:d.getText())&&((I=n.incrementor)==null?void 0:I.getText())===((h=c.incrementor)==null?void 0:h.getText())&&((b=n.condition)==null?void 0:b.getText())===((R=c.condition)==null?void 0:R.getText()):bZ(n)&&bZ(c)?n.expression.getText()===c.expression.getText()&&n.initializer.getText()===c.initializer.getText():iC(n)&&iC(c)?n.label.getText()===c.label.getText():n.getText()===c.getText()}function mqe(n){rYr(n),n.parent=void 0}function rYr(n){n.pos=-1,n.end=-1,n.forEachChild(rYr)}var bP={};o(bP,{compareImportsOrRequireStatements:()=>IVt,compareModuleSpecifiers:()=>xas,getDetectionLists:()=>hqe,getImportDeclarationInsertionIndex:()=>Tas,getImportSpecifierInsertionIndex:()=>Nas,getNamedImportSpecifierComparerWithDetection:()=>was,getOrganizeImportsStringComparerWithDetection:()=>Sas,organizeImports:()=>pas,testCoalesceExports:()=>Das,testCoalesceImports:()=>Ras});function pas(n,c,u,d,I,h){let b=Ao.ChangeTracker.fromContext({host:u,formatContext:c,preferences:I}),R=h==="SortAndCombine"||h==="All",N=R,V=h==="RemoveUnused"||h==="All",P=n.statements.filter(hI),M=uVt(n,P),{comparersToTest:te,typeOrdersToTest:re}=hqe(I),ue=te[0],Ae={moduleSpecifierComparer:typeof I.organizeImportsIgnoreCase=="boolean"?ue:void 0,namedImportComparer:typeof I.organizeImportsIgnoreCase=="boolean"?ue:void 0,typeOrder:I.organizeImportsTypeOrder};if(typeof I.organizeImportsIgnoreCase!="boolean"&&({comparer:Ae.moduleSpecifierComparer}=sYr(M,te)),!Ae.typeOrder||typeof I.organizeImportsIgnoreCase!="boolean"){let Ne=pVt(P,te,re);if(Ne){let{namedImportComparer:Qe,typeOrder:De}=Ne;Ae.namedImportComparer=Ae.namedImportComparer??Qe,Ae.typeOrder=Ae.typeOrder??De}}M.forEach(Ne=>Be(Ne,Ae)),h!=="RemoveUnused"&&Ias(n).forEach(Ne=>Fe(Ne,Ae.namedImportComparer));for(let Ne of n.statements.filter(Hf)){if(!Ne.body)continue;if(uVt(n,Ne.body.statements.filter(hI)).forEach(De=>Be(De,Ae)),h!=="RemoveUnused"){let De=Ne.body.statements.filter(hC);Fe(De,Ae.namedImportComparer)}}return b.getChanges();function de(Ne,Qe){if(O(Ne)===0)return;ao(Ne[0],1024);let De=N?Xl(Ne,je=>tZe(je.moduleSpecifier)):[Ne],lt=R?ml(De,(je,st)=>AVt(je[0].moduleSpecifier,st[0].moduleSpecifier,Ae.moduleSpecifierComparer??ue)):De,Le=Fr(lt,je=>tZe(je[0].moduleSpecifier)||je[0].moduleSpecifier===void 0?Qe(je):je);if(Le.length===0)b.deleteNodes(n,Ne,{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Include},!0);else{let je={leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Include,suffix:PZ(u,c.options)};b.replaceNodeWithNodes(n,Ne[0],Le,je);let st=b.nodeHasTrailingComment(n,Ne[0],je);b.deleteNodes(n,Ne.slice(1),{trailingTriviaOption:Ao.TrailingTriviaOption.Include},st)}}function Be(Ne,Qe){let De=Qe.moduleSpecifierComparer??ue,lt=Qe.namedImportComparer??ue,Le=Qe.typeOrder??"last",je=_0e({organizeImportsTypeOrder:Le},lt);de(Ne,nt=>(V&&(nt=Cas(nt,n,d)),N&&(nt=nYr(nt,De,je,n)),R&&(nt=ml(nt,(qe,it)=>IVt(qe,it,De))),nt))}function Fe(Ne,Qe){let De=_0e(I,Qe);de(Ne,lt=>iYr(lt,De))}}function hqe(n){return{comparersToTest:typeof n.organizeImportsIgnoreCase=="boolean"?[fVt(n,n.organizeImportsIgnoreCase)]:[fVt(n,!0),fVt(n,!1)],typeOrdersToTest:n.organizeImportsTypeOrder?[n.organizeImportsTypeOrder]:["last","inline","first"]}}function uVt(n,c){let u=Ft(n.languageVersion,!1,n.languageVariant),d=[],I=0;for(let h of c)d[I]&&fas(n,h,u)&&I++,d[I]||(d[I]=[]),d[I].push(h);return d}function fas(n,c,u){let d=c.getFullStart(),I=c.getStart();u.setText(n.text,d,I-d);let h=0;for(;u.getTokenStart()=2))return!0;return!1}function Ias(n){let c=[],u=n.statements,d=O(u),I=0,h=0;for(;IuVt(n,b))}function Cas(n,c,u){let d=u.getTypeChecker(),I=u.getCompilerOptions(),h=d.getJsxNamespace(c),b=d.getJsxFragmentFactory(c),R=!!(c.transformFlags&2),N=[];for(let P of n){let{importClause:M,moduleSpecifier:te}=P;if(!M){N.push(P);continue}let{name:re,namedBindings:ue}=M;if(re&&!V(re)&&(re=void 0),ue)if(Xx(ue))V(ue.name)||(ue=void 0);else{let Ae=ue.elements.filter(de=>V(de.name));Ae.length{if(b.attributes){let R=b.attributes.token+" ";for(let N of mg(b.attributes.elements,(V,P)=>Ro(V.name.text,P.name.text)))R+=N.name.text+":",R+=JA(N.value)?`"${N.value.text}"`:N.value.getText()+" ";return R}return""}),h=[];for(let b in I){let R=I[b],{importWithoutClause:N,typeOnlyImports:V,regularImports:P}=mas(R);N&&h.push(N);for(let M of[P,V]){let te=M===V,{defaultImports:re,namespaceImports:ue,namedImports:Ae}=M;if(!te&&re.length===1&&ue.length===1&&Ae.length===0){let je=re[0];h.push(h0e(je,je.importClause.name,ue[0].importClause.namedBindings));continue}let de=ml(ue,(je,st)=>c(je.importClause.namedBindings.name.text,st.importClause.namedBindings.name.text));for(let je of de)h.push(h0e(je,void 0,je.importClause.namedBindings));let Be=$i(re),Fe=$i(Ae),Ne=Be??Fe;if(!Ne)continue;let Qe,De=[];if(re.length===1)Qe=re[0].importClause.name;else for(let je of re)De.push(_e.createImportSpecifier(!1,_e.createIdentifier("default"),je.importClause.name));De.push(...yas(Ae));let lt=_e.createNodeArray(ml(De,u),Fe?.importClause.namedBindings.elements.hasTrailingComma),Le=lt.length===0?Qe?void 0:_e.createNamedImports(v):Fe?_e.updateNamedImports(Fe.importClause.namedBindings,lt):_e.createNamedImports(lt);d&&Le&&Fe?.importClause.namedBindings&&!RZ(Fe.importClause.namedBindings,d)&&ao(Le,2),te&&Qe&&Le?(h.push(h0e(Ne,Qe,void 0)),h.push(h0e(Fe??Ne,void 0,Le))):h.push(h0e(Ne,Qe,Le))}}return h}function iYr(n,c){if(n.length===0)return n;let{exportWithoutClause:u,namedExports:d,typeOnlyExports:I}=b(n),h=[];u&&h.push(u);for(let R of[d,I]){if(R.length===0)continue;let N=[];N.push(...Fr(R,M=>M.exportClause&&ZB(M.exportClause)?M.exportClause.elements:v));let V=ml(N,c),P=R[0];h.push(_e.updateExportDeclaration(P,P.modifiers,P.isTypeOnly,P.exportClause&&(ZB(P.exportClause)?_e.updateNamedExports(P.exportClause,V):_e.updateNamespaceExport(P.exportClause,P.exportClause.name)),P.moduleSpecifier,P.attributes))}return h;function b(R){let N,V=[],P=[];for(let M of R)M.exportClause===void 0?N=N||M:M.isTypeOnly?P.push(M):V.push(M);return{exportWithoutClause:N,namedExports:V,typeOnlyExports:P}}}function h0e(n,c,u){return _e.updateImportDeclaration(n,n.modifiers,_e.updateImportClause(n.importClause,n.importClause.isTypeOnly,c,u),n.moduleSpecifier,n.attributes)}function gVt(n,c,u,d){switch(d?.organizeImportsTypeOrder){case"first":return DA(c.isTypeOnly,n.isTypeOnly)||u(n.name.text,c.name.text);case"inline":return u(n.name.text,c.name.text);default:return DA(n.isTypeOnly,c.isTypeOnly)||u(n.name.text,c.name.text)}}function AVt(n,c,u){let d=n===void 0?void 0:tZe(n),I=c===void 0?void 0:tZe(c);return DA(d===void 0,I===void 0)||DA(Ul(d),Ul(I))||u(d,I)}function has(n){return n.map(c=>tZe(dVt(c))||"")}function dVt(n){var c;switch(n.kind){case 271:return(c=$s(n.moduleReference,ZG))==null?void 0:c.expression;case 272:return n.moduleSpecifier;case 243:return n.declarationList.declarations[0].initializer.arguments[0]}}function _as(n,c){let u=Eu(c)&&c.text;return Ha(u)&&lr(n.moduleAugmentations,d=>Eu(d)&&d.text===u)}function yas(n){return Fr(n,c=>Ot(bas(c),u=>u.name&&u.propertyName&&u.name.escapedText===u.propertyName.escapedText?_e.updateImportSpecifier(u,u.isTypeOnly,void 0,u.name):u))}function bas(n){var c;return(c=n.importClause)!=null&&c.namedBindings&&TN(n.importClause.namedBindings)?n.importClause.namedBindings.elements:void 0}function sYr(n,c){let u=[];return n.forEach(d=>{u.push(has(d))}),aYr(u,c)}function pVt(n,c,u){let d=!1,I=n.filter(N=>{var V,P;let M=(P=$s((V=N.importClause)==null?void 0:V.namedBindings,TN))==null?void 0:P.elements;return M?.length?(!d&&M.some(te=>te.isTypeOnly)&&M.some(te=>!te.isTypeOnly)&&(d=!0),!0):!1});if(I.length===0)return;let h=I.map(N=>{var V,P;return(P=$s((V=N.importClause)==null?void 0:V.namedBindings,TN))==null?void 0:P.elements}).filter(N=>N!==void 0);if(!d||u.length===0){let N=aYr(h.map(V=>V.map(P=>P.name.text)),c);return{namedImportComparer:N.comparer,typeOrder:u.length===1?u[0]:void 0,isSorted:N.isSorted}}let b={first:1/0,last:1/0,inline:1/0},R={first:c[0],last:c[0],inline:c[0]};for(let N of c){let V={first:0,last:0,inline:0};for(let P of h)for(let M of u)V[M]=(V[M]??0)+oYr(P,(te,re)=>gVt(te,re,N,{organizeImportsTypeOrder:M}));for(let P of u){let M=P;V[M]0&&u++;return u}function aYr(n,c){let u,d=1/0;for(let I of c){let h=0;for(let b of n){if(b.length<=1)continue;let R=oYr(b,I);h+=R}hgVt(d,I,u,n)}function was(n,c,u){let{comparersToTest:d,typeOrdersToTest:I}=hqe(c),h=pVt([n],d,I),b=_0e(c,d[0]),R;if(typeof c.organizeImportsIgnoreCase!="boolean"||!c.organizeImportsTypeOrder){if(h){let{namedImportComparer:N,typeOrder:V,isSorted:P}=h;R=P,b=_0e({organizeImportsTypeOrder:V},N)}else if(u){let N=pVt(u.statements.filter(hI),d,I);if(N){let{namedImportComparer:V,typeOrder:P,isSorted:M}=N;R=M,b=_0e({organizeImportsTypeOrder:P},V)}}}return{specifierComparer:b,isSorted:R}}function Tas(n,c,u){let d=Vg(n,c,vl,(I,h)=>IVt(I,h,u));return d<0?~d:d}function Nas(n,c,u){let d=Vg(n,c,vl,u);return d<0?~d:d}function IVt(n,c,u){return AVt(dVt(n),dVt(c),u)||Eas(n,c)}function Ras(n,c,u,d){let I=rZe(c),h=_0e({organizeImportsTypeOrder:d?.organizeImportsTypeOrder},I);return nYr(n,I,h,u)}function Das(n,c,u){return iYr(n,(I,h)=>gVt(I,h,rZe(c),{organizeImportsTypeOrder:u?.organizeImportsTypeOrder??"last"}))}function xas(n,c,u){let d=rZe(!!u);return AVt(n,c,d)}var _qe={};o(_qe,{collectElements:()=>kas});function kas(n,c){let u=[];return Gas(n,c,u),Fas(n,u),u.sort((d,I)=>d.textSpan.start-I.textSpan.start)}function Gas(n,c,u){let d=40,I=0,h=[...n.statements,n.endOfFileToken],b=h.length;for(;I1&&d.push(nZe(h,b,"comment"))}}function uYr(n,c,u,d){aY(n)||CVt(n.pos,c,u,d)}function nZe(n,c,u){return p7(Pd(n,c),u)}function Las(n,c){switch(n.kind){case 241:if(eu(n.parent))return Vas(n.parent,n,c);switch(n.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return P(n.parent);case 258:let re=n.parent;if(re.tryBlock===n)return P(n.parent);if(re.finallyBlock===n){let ue=Md(re,98,c);if(ue)return P(ue)}default:return p7(By(n,c),"code")}case 268:return P(n.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return P(n);case 189:return P(n,!1,!Ct(n.parent),23);case 296:case 297:return M(n.statements);case 210:return V(n);case 209:return V(n,23);case 284:return h(n);case 288:return b(n);case 285:case 286:return R(n.attributes);case 228:case 15:return N(n);case 207:return P(n,!1,!hl(n.parent),23);case 219:return I(n);case 213:return d(n);case 217:return te(n);case 275:case 279:case 300:return u(n)}function u(re){if(!re.elements.length)return;let ue=Md(re,19,c),Ae=Md(re,20,c);if(!(!ue||!Ae||L1(ue.pos,Ae.pos,c)))return yqe(ue,Ae,re,c,!1,!1)}function d(re){if(!re.arguments.length)return;let ue=Md(re,21,c),Ae=Md(re,22,c);if(!(!ue||!Ae||L1(ue.pos,Ae.pos,c)))return yqe(ue,Ae,re,c,!1,!0)}function I(re){if(hc(re.body)||ZC(re.body)||L1(re.body.getFullStart(),re.body.getEnd(),c))return;let ue=Pd(re.body.getFullStart(),re.body.getEnd());return p7(ue,"code",By(re))}function h(re){let ue=Pd(re.openingElement.getStart(c),re.closingElement.getEnd()),Ae=re.openingElement.tagName.getText(c),de="<"+Ae+">...";return p7(ue,"code",ue,!1,de)}function b(re){let ue=Pd(re.openingFragment.getStart(c),re.closingFragment.getEnd());return p7(ue,"code",ue,!1,"<>...")}function R(re){if(re.properties.length!==0)return nZe(re.getStart(c),re.getEnd(),"code")}function N(re){if(!(re.kind===15&&re.text.length===0))return nZe(re.getStart(c),re.getEnd(),"code")}function V(re,ue=19){return P(re,!1,!Cf(re.parent)&&!lu(re.parent),ue)}function P(re,ue=!1,Ae=!0,de=19,Be=de===19?20:24){let Fe=Md(n,de,c),Ne=Md(n,Be,c);return Fe&&Ne&&yqe(Fe,Ne,re,c,ue,Ae)}function M(re){return re.length?p7(NV(re),"code"):void 0}function te(re){if(L1(re.getStart(),re.getEnd(),c))return;let ue=Pd(re.getStart(),re.getEnd());return p7(ue,"code",By(re))}}function Vas(n,c,u){let d=Was(n,c,u),I=Md(c,20,u);return d&&I&&yqe(d,I,n,u,n.kind!==219)}function yqe(n,c,u,d,I=!1,h=!0){let b=Pd(h?n.getFullStart():n.getStart(d),c.getEnd());return p7(b,"code",By(u,d),I)}function p7(n,c,u=n,d=!1,I="..."){return{textSpan:n,kind:c,hintSpan:u,bannerText:I,autoCollapse:d}}function Was(n,c,u){if(Jme(n.parameters,u)){let d=Md(n,21,u);if(d)return d}return Md(c,19,u)}var iZe={};o(iZe,{getRenameInfo:()=>Pas,nodeIsEligibleForRename:()=>AYr});function Pas(n,c,u,d){let I=VGe(ub(c,u));if(AYr(I)){let h=Oas(I,n.getTypeChecker(),c,n,d);if(h)return h}return bqe(Z.You_cannot_rename_this_element)}function Oas(n,c,u,d,I){let h=c.getSymbolAtLocation(n);if(!h){if(JA(n)){let te=LGe(n,c);if(te&&(te.flags&128||te.flags&1048576&&he(te.types,re=>!!(re.flags&128))))return mVt(n.text,n.text,"string","",n,u)}else if(V7e(n)){let te=Nf(n);return mVt(te,te,"label","",n,u)}return}let{declarations:b}=h;if(!b||b.length===0)return;if(b.some(te=>Mas(d,te)))return bqe(Z.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(sr(n)&&n.escapedText==="default"&&h.parent&&h.parent.flags&1536)return;if(JA(n)&&gee(n))return I.allowRenameOfImportPath?Yas(n,u,h):void 0;let R=Qas(u,h,c,I);if(R)return bqe(R);let N=QZ.getSymbolKind(c,h,n),V=JGt(n)||ZE(n)&&n.parent.kind===167?R2(N2(n)):void 0,P=V||c.symbolToString(h),M=V||c.getFullyQualifiedName(h);return mVt(P,M,N,QZ.getSymbolModifiers(c,h),n,u)}function Mas(n,c){let u=c.getSourceFile();return n.isSourceFileDefaultLibrary(u)&&Ad(u.fileName,".d.ts")}function Qas(n,c,u,d){if(!d.providePrefixAndSuffixTextForRename&&c.flags&2097152){let b=c.declarations&&be(c.declarations,R=>yy(R));b&&!b.propertyName&&(c=u.getAliasedSymbol(c))}let{declarations:I}=c;if(!I)return;let h=gYr(n.path);if(h===void 0)return lr(I,b=>q_e(b.getSourceFile().path))?Z.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let b of I){let R=gYr(b.getSourceFile().path);if(R){let N=Math.min(h.length,R.length);for(let V=0;V<=N;V++)if(Ro(h[V],R[V])!==0)return Z.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function gYr(n){let c=dd(n),u=c.lastIndexOf("node_modules");if(u!==-1)return c.slice(0,u+2)}function Yas(n,c,u){if(!Ul(n.text))return bqe(Z.You_cannot_rename_a_module_via_a_global_import);let d=u.declarations&&be(u.declarations,Fc);if(!d)return;let I=fl(n.text,"/index")||fl(n.text,"/index.js")?void 0:I1(a0(d.fileName),"/index"),h=I===void 0?d.fileName:I,b=I===void 0?"module":"directory",R=n.text.lastIndexOf("/")+1,N=Ed(n.getStart(c)+1+R,n.text.length-R);return{canRename:!0,fileToRename:h,kind:b,displayName:h,fullDisplayName:n.text,kindModifiers:"",triggerSpan:N}}function mVt(n,c,u,d,I,h){return{canRename:!0,fileToRename:void 0,kind:u,displayName:n,fullDisplayName:c,kindModifiers:d,triggerSpan:Has(I,h)}}function bqe(n){return{canRename:!1,localizedErrorMessage:tu(n)}}function Has(n,c){let u=n.getStart(c),d=n.getWidth(c);return JA(n)&&(u+=1,d-=2),Ed(u,d)}function AYr(n){switch(n.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return kGe(n);default:return!1}}var y0e={};o(y0e,{getArgumentInfoForCompletions:()=>jas,getSignatureHelpItems:()=>Xas});function Xas(n,c,u,d,I){let h=n.getTypeChecker(),b=WGe(c,u);if(!b)return;let R=!!d&&d.kind==="characterTyped";if(R&&(e7(c,u,b)||VZ(c,u)))return;let N=!!d&&d.kind==="invoked",V=lcs(b,u,c,h,N);if(!V)return;I.throwIfCancellationRequested();let P=Jas(V,h,c,b,R);return I.throwIfCancellationRequested(),P?h.runWithCancellationToken(I,M=>P.kind===0?_Yr(P.candidates,P.resolvedSignature,V,c,M):gcs(P.symbol,V,c,M)):i0(c)?Kas(V,n,I):void 0}function Jas({invocation:n,argumentCount:c},u,d,I,h){switch(n.kind){case 0:{if(h&&!Uas(I,n.node,d))return;let b=[],R=u.getResolvedSignatureForSignatureHelp(n.node,b,c);return b.length===0?void 0:{kind:0,candidates:b,resolvedSignature:R}}case 1:{let{called:b}=n;if(h&&!dYr(I,d,sr(b)?b.parent:b))return;let R=U7e(b,c,u);if(R.length!==0)return{kind:0,candidates:R,resolvedSignature:qs(R)};let N=u.getSymbolAtLocation(b);return N&&{kind:1,symbol:N}}case 2:return{kind:0,candidates:[n.signature],resolvedSignature:n.signature};default:return w.assertNever(n)}}function Uas(n,c,u){if(!SB(c))return!1;let d=c.getChildren(u);switch(n.kind){case 21:return Ue(d,n);case 28:{let I=ZGe(n);return!!I&&Ue(d,I)}case 30:return dYr(n,u,c.expression);default:return!1}}function Kas(n,c,u){if(n.invocation.kind===2)return;let d=mYr(n.invocation),I=fo(d)?d.name.text:void 0,h=c.getTypeChecker();return I===void 0?void 0:le(c.getSourceFiles(),b=>le(b.getNamedDeclarations().get(I),R=>{let N=R.symbol&&h.getTypeOfSymbolAtLocation(R.symbol,R),V=N&&N.getCallSignatures();if(V&&V.length)return h.runWithCancellationToken(u,P=>_Yr(V,V[0],n,b,P,!0))}))}function dYr(n,c,u){let d=n.getFullStart(),I=n.parent;for(;I;){let h=ym(d,c,I,!0);if(h)return W2(u,h);I=I.parent}return w.fail("Could not find preceding token")}function jas(n,c,u,d){let I=fYr(n,c,u,d);return!I||I.isTypeParameterList||I.invocation.kind!==0?void 0:{invocation:I.invocation.node,argumentCount:I.argumentCount,argumentIndex:I.argumentIndex}}function pYr(n,c,u,d){let I=zas(n,u,d);if(!I)return;let{list:h,argumentIndex:b}=I,R=scs(d,h);b!==0&&w.assertLessThan(b,R);let N=acs(h,u);return{list:h,argumentIndex:b,argumentCount:R,argumentsSpan:N}}function zas(n,c,u){if(n.kind===30||n.kind===21)return{list:ucs(n.parent,n,c),argumentIndex:0};{let d=ZGe(n);return d&&{list:d,argumentIndex:ics(u,d,n)}}}function fYr(n,c,u,d){let{parent:I}=n;if(SB(I)){let h=I,b=pYr(n,c,u,d);if(!b)return;let{list:R,argumentIndex:N,argumentCount:V,argumentsSpan:P}=b;return{isTypeParameterList:!!I.typeArguments&&I.typeArguments.pos===R.pos,invocation:{kind:0,node:h},argumentsSpan:P,argumentIndex:N,argumentCount:V}}else{if(cY(n)&&W1(I))return O_e(n,c,u)?_Vt(I,0,u):void 0;if(lY(n)&&I.parent.kind===215){let h=I,b=h.parent;w.assert(h.kind===228);let R=O_e(n,c,u)?0:1;return _Vt(b,R,u)}else if(Yb(I)&&W1(I.parent.parent)){let h=I,b=I.parent.parent;if(Wle(n)&&!O_e(n,c,u))return;let R=h.parent.templateSpans.indexOf(h),N=ocs(R,n,c,u);return _Vt(b,N,u)}else if(Um(I)){let h=I.attributes.pos,b=Uu(u.text,I.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:I},argumentsSpan:Ed(h,b-h),argumentIndex:0,argumentCount:1}}else{let h=K7e(n,u);if(h){let{called:b,nTypeArguments:R}=h,N={kind:1,called:b},V=Pd(b.getStart(u),n.end);return{isTypeParameterList:!0,invocation:N,argumentsSpan:V,argumentIndex:R,argumentCount:R+1}}return}}}function qas(n,c,u,d){return $as(n,c,u,d)||fYr(n,c,u,d)}function IYr(n){return ro(n.parent)?IYr(n.parent):n}function hVt(n){return ro(n.left)?hVt(n.left)+1:2}function $as(n,c,u,d){let I=ecs(n);if(I===void 0)return;let h=tcs(I,u,c,d);if(h===void 0)return;let{contextualType:b,argumentIndex:R,argumentCount:N,argumentsSpan:V}=h,P=b.getNonNullableType(),M=P.symbol;if(M===void 0)return;let te=zo(P.getCallSignatures());return te===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:te,node:n,symbol:rcs(M)},argumentsSpan:V,argumentIndex:R,argumentCount:N}}function ecs(n){switch(n.kind){case 21:case 28:return n;default:return Si(n.parent,c=>Uc(c)?!0:hl(c)||Wg(c)||Wu(c)?!1:"quit")}}function tcs(n,c,u,d){let{parent:I}=n;switch(I.kind){case 217:case 174:case 218:case 219:let h=pYr(n,u,c,d);if(!h)return;let{argumentIndex:b,argumentCount:R,argumentsSpan:N}=h,V=lI(I)?d.getContextualTypeForObjectLiteralElement(I):d.getContextualType(I);return V&&{contextualType:V,argumentIndex:b,argumentCount:R,argumentsSpan:N};case 226:{let P=IYr(I),M=d.getContextualType(P),te=n.kind===21?0:hVt(I)-1,re=hVt(P);return M&&{contextualType:M,argumentIndex:te,argumentCount:re,argumentsSpan:By(I)}}default:return}}function rcs(n){return n.name==="__type"&&le(n.declarations,c=>{var u;return Y(c)?(u=$s(c.parent,v2))==null?void 0:u.symbol:void 0})||n}function ncs(n,c){let u=c.getTypeAtLocation(n.expression);if(c.isTupleType(u)){let{elementFlags:d,fixedLength:I}=u.target;if(I===0)return 0;let h=ke(d,b=>!(b&1));return h<0?I:h}return 0}function ics(n,c,u){return CYr(n,c,u)}function scs(n,c){return CYr(n,c,void 0)}function CYr(n,c,u){let d=c.getChildren(),I=0,h=!1;for(let b of d){if(u&&b===u)return!h&&b.kind===28&&I++,I;if(fh(b)){I+=ncs(b,n),h=!0;continue}if(b.kind!==28){I++,h=!0;continue}if(h){h=!1;continue}I++}return u?I:d.length&&Ta(d).kind===28?I+1:I}function ocs(n,c,u,d){return w.assert(u>=c.getStart(),"Assumed 'position' could not occur before node."),Oae(c)?O_e(c,u,d)?0:n+2:n+1}function _Vt(n,c,u){let d=cY(n.template)?1:n.template.templateSpans.length+1;return c!==0&&w.assertLessThan(c,d),{isTypeParameterList:!1,invocation:{kind:0,node:n},argumentsSpan:ccs(n,u),argumentIndex:c,argumentCount:d}}function acs(n,c){let u=n.getFullStart(),d=Uu(c.text,n.getEnd(),!1);return Ed(u,d-u)}function ccs(n,c){let u=n.template,d=u.getStart(),I=u.getEnd();return u.kind===228&&Ta(u.templateSpans).literal.getFullWidth()===0&&(I=Uu(c.text,I,!1)),Ed(d,I-d)}function lcs(n,c,u,d,I){for(let h=n;!Fc(h)&&(I||!hc(h));h=h.parent){w.assert(W2(h.parent,h),"Not a subspan",()=>`Child: ${w.formatSyntaxKind(h.kind)}, parent: ${w.formatSyntaxKind(h.parent.kind)}`);let b=qas(h,c,u,d);if(b)return b}}function ucs(n,c,u){let d=n.getChildren(u),I=d.indexOf(c);return w.assert(I>=0&&d.length>I+1),d[I+1]}function mYr(n){return n.kind===0?P8(n.node):n.called}function hYr(n){return n.kind===0?n.node:n.kind===1?n.called:n.node}var sZe=70246400;function _Yr(n,c,{isTypeParameterList:u,argumentCount:d,argumentsSpan:I,invocation:h,argumentIndex:b},R,N,V){var P;let M=hYr(h),te=h.kind===2?h.symbol:N.getSymbolAtLocation(mYr(h))||V&&((P=c.declaration)==null?void 0:P.symbol),re=te?Due(N,te,V?R:void 0,void 0):v,ue=Ot(n,Ne=>dcs(Ne,re,u,N,M,R));b!==0&&w.assertLessThan(b,d);let Ae=0,de=0;for(let Ne=0;Ne1)){let De=0;for(let lt of Qe){if(lt.isVariadic||lt.parameters.length>=d){Ae=de+De;break}De++}}de+=Qe.length}w.assert(Ae!==-1);let Be={items:$r(ue,vl),applicableSpan:I,selectedItemIndex:Ae,argumentIndex:b,argumentCount:d},Fe=Be.items[Ae];if(Fe.isVariadic){let Ne=ke(Fe.parameters,Qe=>!!Qe.isRest);-1bYr(M,u,d,I,b)),N=n.getDocumentationComment(u),V=n.getJsDocTags(u);return{isVariadic:!1,prefixDisplayParts:[...h,d0(30)],suffixDisplayParts:[d0(32)],separatorDisplayParts:yYr,parameters:R,documentation:N,tags:V}}var yYr=[d0(28),xI()];function dcs(n,c,u,d,I,h){let b=(u?fcs:Ics)(n,d,I,h);return Ot(b,({isVariadic:R,parameters:N,prefix:V,suffix:P})=>{let M=[...c,...V],te=[...P,...pcs(n,I,d)],re=n.getDocumentationComment(d),ue=n.getJsDocTags();return{isVariadic:R,prefixDisplayParts:M,suffixDisplayParts:te,separatorDisplayParts:yYr,parameters:N,documentation:re,tags:ue}})}function pcs(n,c,u){return DV(d=>{d.writePunctuation(":"),d.writeSpace(" ");let I=u.getTypePredicateOfSignature(n);I?u.writeTypePredicate(I,c,void 0,d):u.writeType(u.getReturnTypeOfSignature(n),c,void 0,d)})}function fcs(n,c,u,d){let I=(n.target||n).typeParameters,h=b4(),b=(I||v).map(N=>bYr(N,c,u,d,h)),R=n.thisParameter?[c.symbolToParameterDeclaration(n.thisParameter,u,sZe)]:[];return c.getExpandedParameters(n).map(N=>{let V=_e.createNodeArray([...R,...Ot(N,M=>c.symbolToParameterDeclaration(M,u,sZe))]),P=DV(M=>{h.writeList(2576,V,d,M)});return{isVariadic:!1,parameters:b,prefix:[d0(30)],suffix:[d0(32),...P]}})}function Ics(n,c,u,d){let I=b4(),h=DV(N=>{if(n.typeParameters&&n.typeParameters.length){let V=_e.createNodeArray(n.typeParameters.map(P=>c.typeParameterToDeclaration(P,u,sZe)));I.writeList(53776,V,d,N)}}),b=c.getExpandedParameters(n),R=c.hasEffectiveRestParameter(n)?b.length===1?N=>!0:N=>{var V;return!!(N.length&&((V=$s(N[N.length-1],wB))==null?void 0:V.links.checkFlags)&32768)}:N=>!1;return b.map(N=>({isVariadic:R(N),parameters:N.map(V=>Ccs(V,c,u,d,I)),prefix:[...h,d0(21)],suffix:[d0(22)]}))}function Ccs(n,c,u,d,I){let h=DV(N=>{let V=c.symbolToParameterDeclaration(n,u,sZe);I.writeNode(4,V,d,N)}),b=c.isOptionalParameter(n.valueDeclaration),R=wB(n)&&!!(n.links.checkFlags&32768);return{name:n.name,documentation:n.getDocumentationComment(c),displayParts:h,isOptional:b,isRest:R}}function bYr(n,c,u,d,I){let h=DV(b=>{let R=c.typeParameterToDeclaration(n,u,sZe);I.writeNode(4,R,d,b)});return{name:n.symbol.name,documentation:n.symbol.getDocumentationComment(c),displayParts:h,isOptional:!1,isRest:!1}}var Eqe={};o(Eqe,{getSmartSelectionRange:()=>mcs});function mcs(n,c){var u,d;let I={textSpan:Pd(c.getFullStart(),c.getEnd())},h=c;e:for(;;){let N=ycs(h);if(!N.length)break;for(let V=0;Vn)break e;let re=Tu(h2(c.text,M.end));if(re&&re.kind===2&&R(re.pos,re.end),hcs(c,n,M)){if(EX(M)&&pd(h)&&!L1(M.getStart(c),M.getEnd(),c)&&b(M.getStart(c),M.getEnd()),hc(M)||Yb(M)||lY(M)||Wle(M)||P&&lY(P)||bl(M)&&Dp(h)||pte(M)&&bl(h)||js(M)&&pte(h)&&N.length===1||sP(M)||LG(M)||f4(M)){h=M;break}if(Yb(h)&&te&&I8(te)){let Be=M.getFullStart()-2,Fe=te.getStart()+1;b(Be,Fe)}let ue=pte(M)&&bcs(P)&&Ecs(te)&&!L1(P.getStart(),te.getStart(),c),Ae=ue?P.getEnd():M.getStart(),de=ue?te.getStart():Bcs(c,M);if(_y(M)&&((u=M.jsDoc)!=null&&u.length)&&b(qs(M.jsDoc).getStart(),de),pte(M)){let Be=M.getChildren()[0];Be&&_y(Be)&&((d=Be.jsDoc)!=null&&d.length)&&Be.getStart()!==M.pos&&(Ae=Math.min(Ae,qs(Be.jsDoc).getStart()))}b(Ae,de),(Eu(M)||k1(M))&&b(Ae+1,de-1),h=M;break}if(V===N.length-1)break e}}return I;function b(N,V){if(N!==V){let P=Pd(N,V);(!I||!Pte(P,I.textSpan)&&hy(P,n))&&(I={textSpan:P,...I&&{parent:I}})}}function R(N,V){b(N,V);let P=N;for(;c.text.charCodeAt(P)===47;)P++;b(P,V)}}function hcs(n,c,u){return w.assert(u.pos<=c),cR===n.readonlyToken||R.kind===148||R===n.questionToken||R.kind===58),b=b0e(h,({kind:R})=>R===23||R===168||R===24);return[u,E0e(Bqe(b,({kind:R})=>R===59)),I]}if(i_(n)){let u=b0e(n.getChildren(),b=>b===n.name||Ue(n.modifiers,b)),d=((c=u[0])==null?void 0:c.kind)===320?u[0]:void 0,I=d?u.slice(1):u,h=Bqe(I,({kind:b})=>b===59);return d?[d,E0e(h)]:h}if(Uc(n)){let u=b0e(n.getChildren(),I=>I===n.dotDotDotToken||I===n.name),d=b0e(u,I=>I===u[0]||I===n.questionToken);return Bqe(d,({kind:I})=>I===64)}return hl(n)?Bqe(n.getChildren(),({kind:u})=>u===64):n.getChildren()}function b0e(n,c){let u=[],d;for(let I of n)c(I)?(d=d||[],d.push(I)):(d&&(u.push(E0e(d)),d=void 0),u.push(I));return d&&u.push(E0e(d)),u}function Bqe(n,c,u=!0){if(n.length<2)return n;let d=ke(n,c);if(d===-1)return n;let I=n.slice(0,d),h=n[d],b=Ta(n),R=u&&b.kind===27,N=n.slice(d+1,R?n.length-1:void 0),V=Vn([I.length?E0e(I):void 0,h,N.length?E0e(N):void 0]);return R?V.concat(b):V}function E0e(n){return w.assertGreaterThanOrEqual(n.length,1),QS(cP.createSyntaxList(n),n[0].pos,Ta(n).end)}function bcs(n){let c=n&&n.kind;return c===19||c===23||c===21||c===286}function Ecs(n){let c=n&&n.kind;return c===20||c===24||c===22||c===287}function Bcs(n,c){switch(c.kind){case 341:case 338:case 348:case 346:case 343:return n.getLineEndOfPosition(c.getStart());default:return c.getEnd()}}var QZ={};o(QZ,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>Scs,getSymbolKind:()=>BYr,getSymbolModifiers:()=>vcs});var EYr=70246400;function BYr(n,c,u){let d=vYr(n,c,u);if(d!=="")return d;let I=MQ(c);return I&32?qd(c,231)?"local class":"class":I&384?"enum":I&524288?"type":I&64?"interface":I&262144?"type parameter":I&8?"enum member":I&2097152?"alias":I&1536?"module":d}function vYr(n,c,u){let d=n.getRootSymbols(c);if(d.length===1&&qs(d).flags&8192&&n.getTypeOfSymbolAtLocation(c,u).getNonNullableType().getCallSignatures().length!==0)return"method";if(n.isUndefinedSymbol(c))return"var";if(n.isArgumentsSymbol(c))return"local var";if(u.kind===110&&tn(u)||aV(u))return"parameter";let I=MQ(c);if(I&3)return Ije(c)?"parameter":c.valueDeclaration&&Yp(c.valueDeclaration)?"const":c.valueDeclaration&&fd(c.valueDeclaration)?"using":c.valueDeclaration&&Qg(c.valueDeclaration)?"await using":X(c.declarations,aI)?"let":TYr(c)?"local var":"var";if(I&16)return TYr(c)?"local function":"function";if(I&32768)return"getter";if(I&65536)return"setter";if(I&8192)return"method";if(I&16384)return"constructor";if(I&131072)return"index";if(I&4){if(I&33554432&&c.links.checkFlags&6){let h=X(n.getRootSymbols(c),b=>{if(b.getFlags()&98311)return"property"});return h||(n.getTypeOfSymbolAtLocation(c,u).getCallSignatures().length?"method":"property")}return"property"}return""}function SYr(n){if(n.declarations&&n.declarations.length){let[c,...u]=n.declarations,d=O(u)&&dFe(c)&&lr(u,h=>!dFe(h))?65536:0,I=Sue(c,d);if(I)return I.split(",")}return[]}function vcs(n,c){if(!c)return"";let u=new Set(SYr(c));if(c.flags&2097152){let d=n.getAliasedSymbol(c);d!==c&&X(SYr(d),I=>{u.add(I)})}return c.flags&16777216&&u.add("optional"),u.size>0?on(u.values()).join(","):""}function wYr(n,c,u,d,I,h,b,R){var N;let V=[],P=[],M=[],te=MQ(c),re=b&1?vYr(n,c,I):"",ue=!1,Ae=I.kind===110&&mce(I)||aV(I),de,Be,Fe=!1;if(I.kind===110&&!Ae)return{displayParts:[QE(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(re!==""||te&32||te&2097152){if(re==="getter"||re==="setter"){let dt=be(c.declarations,Tt=>Tt.name===I);if(dt)switch(dt.kind){case 177:re="getter";break;case 178:re="setter";break;case 172:re="accessor";break;default:w.assertNever(dt)}else re="property"}let it;if(h??(h=Ae?n.getTypeAtLocation(I):n.getTypeOfSymbolAtLocation(c,I)),I.parent&&I.parent.kind===211){let dt=I.parent.name;(dt===I||dt&&dt.getFullWidth()===0)&&(I=I.parent)}let It;if(SB(I)?It=I:(G7e(I)||Bue(I)||I.parent&&(Um(I.parent)||W1(I.parent))&&eu(c.valueDeclaration))&&(It=I.parent),It){it=n.getResolvedSignature(It);let dt=It.kind===214||lu(It)&&It.expression.kind===108,Tt=dt?h.getConstructSignatures():h.getCallSignatures();if(it&&!Ue(Tt,it.target)&&!Ue(Tt,it)&&(it=Tt.length?Tt[0]:void 0),it){switch(dt&&te&32?(re="constructor",je(h.symbol,re)):te&2097152?(re="alias",st(re),V.push(xI()),dt&&(it.flags&4&&(V.push(QE(128)),V.push(xI())),V.push(QE(105)),V.push(xI())),Le(c)):je(c,re),re){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":V.push(d0(59)),V.push(xI()),!(ia(h)&16)&&h.symbol&&(ai(V,Due(n,h.symbol,d,void 0,5)),V.push(Ote())),dt&&(it.flags&4&&(V.push(QE(128)),V.push(xI())),V.push(QE(105)),V.push(xI())),nt(it,Tt,262144);break;default:nt(it,Tt)}ue=!0,Fe=Tt.length>1}}else if(M7e(I)&&!(te&98304)||I.kind===137&&I.parent.kind===176){let dt=I.parent;if(c.declarations&&be(c.declarations,St=>St===(I.kind===137?dt.parent:dt))){let St=dt.kind===176?h.getNonNullableType().getConstructSignatures():h.getNonNullableType().getCallSignatures();n.isImplementationOfOverload(dt)?it=St[0]:it=n.getSignatureFromDeclaration(dt),dt.kind===176?(re="constructor",je(h.symbol,re)):je(dt.kind===179&&!(h.symbol.flags&2048||h.symbol.flags&4096)?h.symbol:c,re),it&&nt(it,St),ue=!0,Fe=St.length>1}}}if(te&32&&!ue&&!Ae&&(De(),qd(c,231)?st("local class"):V.push(QE(86)),V.push(xI()),Le(c),qe(c,u)),te&64&&b&2&&(Qe(),V.push(QE(120)),V.push(xI()),Le(c),qe(c,u)),te&524288&&b&2&&(Qe(),V.push(QE(156)),V.push(xI()),Le(c),qe(c,u),V.push(xI()),V.push(Rue(64)),V.push(xI()),ai(V,J_e(n,I.parent&&B2(I.parent)?n.getTypeAtLocation(I.parent):n.getDeclaredTypeOfSymbol(c),d,8388608))),te&384&&(Qe(),lr(c.declarations,it=>iP(it)&&dc(it))&&(V.push(QE(87)),V.push(xI())),V.push(QE(94)),V.push(xI()),Le(c)),te&1536&&!Ae){Qe();let it=qd(c,267),It=it&&it.name&&it.name.kind===80;V.push(QE(It?145:144)),V.push(xI()),Le(c)}if(te&262144&&b&2)if(Qe(),V.push(d0(21)),V.push(O2("type parameter")),V.push(d0(22)),V.push(xI()),Le(c),c.parent)lt(),Le(c.parent,d),qe(c.parent,d);else{let it=qd(c,168);if(it===void 0)return w.fail();let It=it.parent;if(It)if(eu(It)){lt();let dt=n.getSignatureFromDeclaration(It);It.kind===180?(V.push(QE(105)),V.push(xI())):It.kind!==179&&It.name&&Le(It.symbol),ai(V,hje(n,dt,u,32))}else Pf(It)&&(lt(),V.push(QE(156)),V.push(xI()),Le(It.symbol),qe(It.symbol,u))}if(te&8){re="enum member",je(c,"enum member");let it=(N=c.declarations)==null?void 0:N[0];if(it?.kind===306){let It=n.getConstantValue(it);It!==void 0&&(V.push(xI()),V.push(Rue(64)),V.push(xI()),V.push(Hb(x8(It),typeof It=="number"?7:8)))}}if(c.flags&2097152){if(Qe(),!ue||P.length===0&&M.length===0){let it=n.getAliasedSymbol(c);if(it!==c&&it.declarations&&it.declarations.length>0){let It=it.declarations[0],dt=Sl(It);if(dt&&!ue){let Tt=TQ(It)&&ya(It,128),St=c.name!=="default"&&!Tt,Ye=wYr(n,it,ls(It),d,dt,h,b,St?c:it);V.push(...Ye.displayParts),V.push(Ote()),de=Ye.documentation,Be=Ye.tags}else de=it.getContextualDocumentationComment(It,n),Be=it.getJsDocTags(n)}}if(c.declarations)switch(c.declarations[0].kind){case 270:V.push(QE(95)),V.push(xI()),V.push(QE(145));break;case 277:V.push(QE(95)),V.push(xI()),V.push(QE(c.declarations[0].isExportEquals?64:90));break;case 281:V.push(QE(95));break;default:V.push(QE(102))}V.push(xI()),Le(c),X(c.declarations,it=>{if(it.kind===271){let It=it;if(BZ(It))V.push(xI()),V.push(Rue(64)),V.push(xI()),V.push(QE(149)),V.push(d0(21)),V.push(Hb(Nf(Q8(It)),8)),V.push(d0(22));else{let dt=n.getSymbolAtLocation(It.moduleReference);dt&&(V.push(xI()),V.push(Rue(64)),V.push(xI()),Le(dt,d))}return!0}})}if(!ue)if(re!==""){if(h){if(Ae?(Qe(),V.push(QE(110))):je(c,re),re==="property"||re==="accessor"||re==="getter"||re==="setter"||re==="JSX attribute"||te&3||re==="local var"||re==="index"||re==="using"||re==="await using"||Ae){if(V.push(d0(59)),V.push(xI()),h.symbol&&h.symbol.flags&262144&&re!=="index"){let it=DV(It=>{let dt=n.typeParameterToDeclaration(h,d,EYr);Ne().writeNode(4,dt,ls(zc(d)),It)});ai(V,it)}else ai(V,J_e(n,h,d));if(wB(c)&&c.links.target&&wB(c.links.target)&&c.links.target.links.tupleLabelDeclaration){let it=c.links.target.links.tupleLabelDeclaration;w.assertNode(it.name,sr),V.push(xI()),V.push(d0(21)),V.push(O2(oo(it.name))),V.push(d0(22))}}else if(te&16||te&8192||te&16384||te&131072||te&98304||re==="method"){let it=h.getNonNullableType().getCallSignatures();it.length&&(nt(it[0],it),Fe=it.length>1)}}}else re=BYr(n,c,I);if(P.length===0&&!Fe&&(P=c.getContextualDocumentationComment(d,n)),P.length===0&&te&4&&c.parent&&c.declarations&&X(c.parent.declarations,it=>it.kind===307))for(let it of c.declarations){if(!it.parent||it.parent.kind!==226)continue;let It=n.getSymbolAtLocation(it.parent.right);if(It&&(P=It.getDocumentationComment(n),M=It.getJsDocTags(n),P.length>0))break}if(P.length===0&&sr(I)&&c.valueDeclaration&&hl(c.valueDeclaration)){let it=c.valueDeclaration,It=it.parent,dt=it.propertyName||it.name;if(sr(dt)&&Wg(It)){let Tt=N2(dt),St=n.getTypeAtLocation(It);P=le(St.isUnion()?St.types:[St],Ye=>{let ht=Ye.getProperty(Tt);return ht?ht.getDocumentationComment(n):void 0})||v}}return M.length===0&&!Fe&&(M=c.getContextualJsDocTags(d,n)),P.length===0&&de&&(P=de),M.length===0&&Be&&(M=Be),{displayParts:V,documentation:P,symbolKind:re,tags:M.length===0?void 0:M};function Ne(){return b4()}function Qe(){V.length&&V.push(Ote()),De()}function De(){R&&(st("alias"),V.push(xI()))}function lt(){V.push(xI()),V.push(QE(103)),V.push(xI())}function Le(it,It){let dt;R&&it===c&&(it=R),re==="index"&&(dt=n.getIndexInfosOfIndexSymbol(it));let Tt=[];it.flags&131072&&dt?(it.parent&&(Tt=Due(n,it.parent)),Tt.push(d0(23)),dt.forEach((St,Ye)=>{Tt.push(...J_e(n,St.keyType)),Ye!==dt.length-1&&(Tt.push(xI()),Tt.push(d0(52)),Tt.push(xI()))}),Tt.push(d0(24))):Tt=Due(n,it,It||u,void 0,7),ai(V,Tt),c.flags&16777216&&V.push(d0(58))}function je(it,It){Qe(),It&&(st(It),it&&!lr(it.declarations,dt=>Id(dt)||(PA(dt)||rp(dt))&&!dt.name)&&(V.push(xI()),Le(it)))}function st(it){switch(it){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":V.push(Cje(it));return;default:V.push(d0(21)),V.push(Cje(it)),V.push(d0(22));return}}function nt(it,It,dt=0){ai(V,hje(n,it,d,dt|32)),It.length>1&&(V.push(xI()),V.push(d0(21)),V.push(Rue(40)),V.push(Hb((It.length-1).toString(),7)),V.push(xI()),V.push(O2(It.length===2?"overload":"overloads")),V.push(d0(22))),P=it.getDocumentationComment(n),M=it.getJsDocTags(),It.length>1&&P.length===0&&M.length===0&&(P=It[0].getDocumentationComment(n),M=It[0].getJsDocTags().filter(Tt=>Tt.name!=="deprecated"))}function qe(it,It){let dt=DV(Tt=>{let St=n.symbolToTypeParameterDeclarations(it,It,EYr);Ne().writeList(53776,St,ls(zc(It)),Tt)});ai(V,dt)}}function Scs(n,c,u,d,I,h=E4(I),b){return wYr(n,c,u,d,I,void 0,h,b)}function TYr(n){return n.parent?!1:X(n.declarations,c=>{if(c.kind===218)return!0;if(c.kind!==260&&c.kind!==262)return!1;for(let u=c.parent;!z9(u);u=u.parent)if(u.kind===307||u.kind===268)return!1;return!0})}var Ao={};o(Ao,{ChangeTracker:()=>Ncs,LeadingTriviaOption:()=>DYr,TrailingTriviaOption:()=>xYr,applyChanges:()=>vVt,assignPositionsToNode:()=>Tqe,createWriter:()=>GYr,deleteNode:()=>MG,isThisTypeAnnotatable:()=>Tcs,isValidLocationToAddComment:()=>FYr});function NYr(n){let c=n.__pos;return w.assert(typeof c=="number"),c}function yVt(n,c){w.assert(typeof c=="number"),n.__pos=c}function RYr(n){let c=n.__end;return w.assert(typeof c=="number"),c}function bVt(n,c){w.assert(typeof c=="number"),n.__end=c}var DYr=(n=>(n[n.Exclude=0]="Exclude",n[n.IncludeAll=1]="IncludeAll",n[n.JSDoc=2]="JSDoc",n[n.StartLine=3]="StartLine",n))(DYr||{}),xYr=(n=>(n[n.Exclude=0]="Exclude",n[n.ExcludeWhitespace=1]="ExcludeWhitespace",n[n.Include=2]="Include",n))(xYr||{});function kYr(n,c){return Uu(n,c,!1,!0)}function wcs(n,c){let u=c;for(;u0?1:0,te=gN(i6(n,V)+M,n);return te=kYr(n.text,te),gN(i6(n,te),n)}function EVt(n,c,u){let{end:d}=c,{trailingTriviaOption:I}=u;if(I===2){let h=h2(n.text,d);if(h){let b=i6(n,c.end);for(let R of h){if(R.kind===2||i6(n,R.pos)>b)break;if(i6(n,R.end)>b)return Uu(n.text,R.end,!0,!0)}}}}function $te(n,c,u){var d;let{end:I}=c,{trailingTriviaOption:h}=u;if(h===0)return I;if(h===1){let N=vi(h2(n.text,I),Zb(n.text,I)),V=(d=N?.[N.length-1])==null?void 0:d.end;return V||I}let b=EVt(n,c,u);if(b)return b;let R=Uu(n.text,I,!0);return R!==I&&(h===2||XC(n.text.charCodeAt(R-1)))?R:I}function vqe(n,c){return!!c&&!!n.parent&&(c.kind===28||c.kind===27&&n.parent.kind===210)}function Tcs(n){return PA(n)||hp(n)}var Ncs=class rir{constructor(c,u){this.newLineCharacter=c,this.formatContext=u,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(c){return new rir(PZ(c.host,c.formatContext.options),c.formatContext)}static with(c,u){let d=rir.fromContext(c);return u(d),d.getChanges()}pushRaw(c,u){w.assertEqual(c.fileName,u.fileName);for(let d of u.textChanges)this.changes.push({kind:3,sourceFile:c,text:d.newText,range:YGe(d.span)})}deleteRange(c,u){this.changes.push({kind:0,sourceFile:c,range:u})}delete(c,u){this.deletedNodes.push({sourceFile:c,node:u})}deleteNode(c,u,d={leadingTriviaOption:1}){this.deleteRange(c,v0e(c,u,u,d))}deleteNodes(c,u,d={leadingTriviaOption:1},I){for(let h of u){let b=N4(c,h,d,I),R=$te(c,h,d);this.deleteRange(c,{pos:b,end:R}),I=!!EVt(c,h,d)}}deleteModifier(c,u){this.deleteRange(c,{pos:u.getStart(c),end:Uu(c.text,u.end,!0)})}deleteNodeRange(c,u,d,I={leadingTriviaOption:1}){let h=N4(c,u,I),b=$te(c,d,I);this.deleteRange(c,{pos:h,end:b})}deleteNodeRangeExcludingEnd(c,u,d,I={leadingTriviaOption:1}){let h=N4(c,u,I),b=d===void 0?c.text.length:N4(c,d,I);this.deleteRange(c,{pos:h,end:b})}replaceRange(c,u,d,I={}){this.changes.push({kind:1,sourceFile:c,range:u,options:I,node:d})}replaceNode(c,u,d,I=B0e){this.replaceRange(c,v0e(c,u,u,I),d,I)}replaceNodeRange(c,u,d,I,h=B0e){this.replaceRange(c,v0e(c,u,d,h),I,h)}replaceRangeWithNodes(c,u,d,I={}){this.changes.push({kind:2,sourceFile:c,range:u,options:I,nodes:d})}replaceNodeWithNodes(c,u,d,I=B0e){this.replaceRangeWithNodes(c,v0e(c,u,u,I),d,I)}replaceNodeWithText(c,u,d){this.replaceRangeWithText(c,v0e(c,u,u,B0e),d)}replaceNodeRangeWithNodes(c,u,d,I,h=B0e){this.replaceRangeWithNodes(c,v0e(c,u,d,h),I,h)}nodeHasTrailingComment(c,u,d=B0e){return!!EVt(c,u,d)}nextCommaToken(c,u){let d=EY(u,u.parent,c);return d&&d.kind===28?d:void 0}replacePropertyAssignment(c,u,d){let I=this.nextCommaToken(c,u)?"":","+this.newLineCharacter;this.replaceNode(c,u,d,{suffix:I})}insertNodeAt(c,u,d,I={}){this.replaceRange(c,Z1(u),d,I)}insertNodesAt(c,u,d,I={}){this.replaceRangeWithNodes(c,Z1(u),d,I)}insertNodeAtTopOfFile(c,u,d){this.insertAtTopOfFile(c,u,d)}insertNodesAtTopOfFile(c,u,d){this.insertAtTopOfFile(c,u,d)}insertAtTopOfFile(c,u,d){let I=Lcs(c),h={prefix:I===0?void 0:this.newLineCharacter,suffix:(XC(c.text.charCodeAt(I))?"":this.newLineCharacter)+(d?this.newLineCharacter:"")};Na(u)?this.insertNodesAt(c,I,u,h):this.insertNodeAt(c,I,u,h)}insertNodesAtEndOfFile(c,u,d){this.insertAtEndOfFile(c,u,d)}insertAtEndOfFile(c,u,d){let I=c.end+1,h={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(d?this.newLineCharacter:"")};this.insertNodesAt(c,I,u,h)}insertStatementsInNewFile(c,u,d){this.newFileChanges||(this.newFileChanges=ec()),this.newFileChanges.add(c,{oldFile:d,statements:u})}insertFirstParameter(c,u,d){let I=$i(u);I?this.insertNodeBefore(c,I,d):this.insertNodeAt(c,u.pos,d)}insertNodeBefore(c,u,d,I=!1,h={}){this.insertNodeAt(c,N4(c,u,h),d,this.getOptionsForInsertNodeBefore(u,d,I))}insertNodesBefore(c,u,d,I=!1,h={}){this.insertNodesAt(c,N4(c,u,h),d,this.getOptionsForInsertNodeBefore(u,qs(d),I))}insertModifierAt(c,u,d,I={}){this.insertNodeAt(c,u,_e.createToken(d),I)}insertModifierBefore(c,u,d){return this.insertModifierAt(c,d.getStart(c),u,{suffix:" "})}insertCommentBeforeLine(c,u,d,I){let h=gN(u,c),b=KGt(c.text,h),R=FYr(c,b),N=Lte(c,R?b:d),V=c.text.slice(h,b),P=`${R?"":this.newLineCharacter}//${I}${this.newLineCharacter}${V}`;this.insertText(c,N.getStart(c),P)}insertJsdocCommentBefore(c,u,d){let I=u.getStart(c);if(u.jsDoc)for(let R of u.jsDoc)this.deleteRange(c,{pos:Wv(R.getStart(c),c),end:$te(c,R,{})});let h=$Ge(c.text,I-1),b=c.text.slice(h,I);this.insertNodeAt(c,I,d,{suffix:this.newLineCharacter+b})}createJSDocText(c,u){let d=Fr(u.jsDoc,h=>Ha(h.comment)?_e.createJSDocText(h.comment):h.comment),I=Tu(u.jsDoc);return I&&L1(I.pos,I.end,c)&&O(d)===0?void 0:_e.createNodeArray(pe(d,_e.createJSDocText(` -`)))}replaceJSDocComment(c,u,d){this.insertJsdocCommentBefore(c,Rcs(u),_e.createJSDocComment(this.createJSDocText(c,u),_e.createNodeArray(d)))}addJSDocTags(c,u,d){let I=$r(u.jsDoc,b=>b.tags),h=d.filter(b=>!I.some((R,N)=>{let V=Dcs(R,b);return V&&(I[N]=V),!!V}));this.replaceJSDocComment(c,u,[...I,...h])}filterJSDocTags(c,u,d){this.replaceJSDocComment(c,u,Gt($r(u.jsDoc,I=>I.tags),d))}replaceRangeWithText(c,u,d){this.changes.push({kind:3,sourceFile:c,range:u,text:d})}insertText(c,u,d){this.replaceRangeWithText(c,Z1(u),d)}tryInsertTypeAnnotation(c,u,d){let I;if(eu(u)){if(I=Md(u,22,c),!I){if(!Id(u))return!1;I=qs(u.parameters)}}else I=(u.kind===260?u.exclamationToken:u.questionToken)??u.name;return this.insertNodeAt(c,I.end,d,{prefix:": "}),!0}tryInsertThisTypeAnnotation(c,u,d){let I=Md(u,21,c).getStart(c)+1,h=u.parameters.length?", ":"";this.insertNodeAt(c,I,d,{prefix:"this: ",suffix:h})}insertTypeParameters(c,u,d){let I=(Md(u,21,c)||qs(u.parameters)).getStart(c);this.insertNodesAt(c,I,d,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(c,u,d){return Cc(c)||nC(c)?{suffix:d?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:js(c)?{suffix:", "}:Uc(c)?Uc(u)?{suffix:", "}:{}:Eu(c)&&hI(c.parent)||TN(c)?{suffix:", "}:yy(c)?{suffix:","+(d?this.newLineCharacter:" ")}:w.failBadSyntaxKind(c)}insertNodeAtConstructorStart(c,u,d){let I=$i(u.body.statements);!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[d,...u.body.statements]):this.insertNodeBefore(c,I,d)}insertNodeAtConstructorStartAfterSuperCall(c,u,d){let I=be(u.body.statements,h=>Xf(h)&&Rf(h.expression));!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[...u.body.statements,d]):this.insertNodeAfter(c,I,d)}insertNodeAtConstructorEnd(c,u,d){let I=zo(u.body.statements);!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[...u.body.statements,d]):this.insertNodeAfter(c,I,d)}replaceConstructorBody(c,u,d){this.replaceNode(c,u.body,_e.createBlock(d,!0))}insertNodeAtEndOfScope(c,u,d){let I=N4(c,u.getLastToken(),{});this.insertNodeAt(c,I,d,{prefix:XC(c.text.charCodeAt(u.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(c,u,d){this.insertNodeAtStartWorker(c,u,d)}insertNodeAtObjectStart(c,u,d){this.insertNodeAtStartWorker(c,u,d)}insertNodeAtStartWorker(c,u,d){let I=this.guessIndentationFromExistingMembers(c,u)??this.computeIndentationForNewMember(c,u);this.insertNodeAt(c,Sqe(u).pos,d,this.getInsertNodeAtStartInsertOptions(c,u,I))}guessIndentationFromExistingMembers(c,u){let d,I=u;for(let h of Sqe(u)){if(A6(I,h,c))return;let b=h.getStart(c),R=zC.SmartIndenter.findFirstNonWhitespaceColumn(Wv(b,c),b,c,this.formatContext.options);if(d===void 0)d=R;else if(R!==d)return;I=h}return d}computeIndentationForNewMember(c,u){let d=u.getStart(c);return zC.SmartIndenter.findFirstNonWhitespaceColumn(Wv(d,c),d,c,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(c,u,d){let h=Sqe(u).length===0,b=D2(this.classesWithNodesInsertedAtStart,od(u),{node:u,sourceFile:c}),R=ru(u)&&(!fa(c)||!h),N=ru(u)&&fa(c)&&h&&!b;return{indentation:d,prefix:(N?",":"")+this.newLineCharacter,suffix:R?",":XI(u)&&h?";":""}}insertNodeAfterComma(c,u,d){let I=this.insertNodeAfterWorker(c,this.nextCommaToken(c,u)||u,d);this.insertNodeAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAfter(c,u,d){let I=this.insertNodeAfterWorker(c,u,d);this.insertNodeAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAtEndOfList(c,u,d){this.insertNodeAt(c,u.end,d,{prefix:", "})}insertNodesAfter(c,u,d){let I=this.insertNodeAfterWorker(c,u,qs(d));this.insertNodesAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAfterWorker(c,u,d){return Vcs(u,d)&&c.text.charCodeAt(u.end-1)!==59&&this.replaceRange(c,Z1(u.end),_e.createToken(27)),$te(c,u,{})}getInsertNodeAfterOptions(c,u){let d=this.getInsertNodeAfterOptionsWorker(u);return{...d,prefix:u.end===c.end&&Cc(u)?d.prefix?` +}`,s.languageVersion,!0,s.scriptKind),body:_=>_.statements[0].members}],d=[];for(let{parse:_,body:E}of g){let R=_(),T=E(R);if(T.length&&R.parseDiagnostics.length===0)return T;T.length&&d.push({sourceFile:R,body:T})}d.sort((_,E)=>_.sourceFile.parseDiagnostics.length-E.sourceFile.parseDiagnostics.length);let{body:h}=d[0];return h}function uLs(s,c,g,d){WI(g[0])||Bx(g[0])?gLs(s,c,g,d):ALs(s,c,g,d)}function gLs(s,c,g,d){let h;if(!d||!d.length?h=de(s.statements,Hp(xa,u_)):h=F(d,E=>ji(Jc(s,E.start),Hp(xa,u_))),!h)return;let _=h.members.find(E=>g.some(R=>QWe(R,E)));if(_){let E=be(h.members,R=>g.some(T=>QWe(T,R)));F(g,Zit),c.replaceNodeRangeWithNodes(s,_,E,g);return}F(g,Zit),c.insertNodesAfter(s,h.members[h.members.length-1],g)}function ALs(s,c,g,d){if(!d?.length){c.insertNodesAtEndOfFile(s,g,!1);return}for(let _ of d){let E=ji(Jc(s,_.start),R=>Hp(qu,al)(R)&&jt(R.statements,T=>g.some(O=>QWe(O,T))));if(E){let R=E.statements.find(T=>g.some(O=>QWe(O,T)));if(R){let T=be(E.statements,O=>g.some(V=>QWe(V,O)));F(g,Zit),c.replaceNodeRangeWithNodes(s,R,T,g);return}}}let h=s.statements;for(let _ of d){let E=ji(Jc(s,_.start),qu);if(E){h=E.statements;break}}F(g,Zit),c.insertNodesAfter(s,h[h.length-1],g)}function QWe(s,c){var g,d,h,_,E,R;return s.kind!==c.kind?!1:s.kind===177?s.kind===c.kind:rh(s)&&rh(c)?s.name.getText()===c.name.getText():Z3(s)&&Z3(c)||t$e(s)&&t$e(c)?s.expression.getText()===c.expression.getText():L3(s)&&L3(c)?((g=s.initializer)==null?void 0:g.getText())===((d=c.initializer)==null?void 0:d.getText())&&((h=s.incrementor)==null?void 0:h.getText())===((_=c.incrementor)==null?void 0:_.getText())&&((E=s.condition)==null?void 0:E.getText())===((R=c.condition)==null?void 0:R.getText()):DL(s)&&DL(c)?s.expression.getText()===c.expression.getText()&&s.initializer.getText()===c.initializer.getText():FW(s)&&FW(c)?s.label.getText()===c.label.getText():s.getText()===c.getText()}function Zit(s){LAn(s),s.parent=void 0}function LAn(s){s.pos=-1,s.end=-1,s.forEachChild(LAn)}var i5={};o(i5,{compareImportsOrRequireStatements:()=>RXt,compareModuleSpecifiers:()=>DLs,getImportDeclarationInsertionIndex:()=>wLs,getImportSpecifierInsertionIndex:()=>TLs,getNamedImportSpecifierComparerWithDetection:()=>BLs,getOrganizeImportsStringComparerWithDetection:()=>vLs,organizeImports:()=>dLs,testCoalesceExports:()=>NLs,testCoalesceImports:()=>RLs});function dLs(s,c,g,d,h,_){let E=xo.ChangeTracker.fromContext({host:g,formatContext:c,preferences:h}),R=_==="SortAndCombine"||_==="All",T=R,O=_==="RemoveUnused"||_==="All",V=s.statements.filter(Mf),M=EXt(s,V),{comparersToTest:ee,typeOrdersToTest:re}=bXt(h),ge=ee[0],Ie={moduleSpecifierComparer:typeof h.organizeImportsIgnoreCase=="boolean"?ge:void 0,namedImportComparer:typeof h.organizeImportsIgnoreCase=="boolean"?ge:void 0,typeOrder:h.organizeImportsTypeOrder};if(typeof h.organizeImportsIgnoreCase!="boolean"&&({comparer:Ie.moduleSpecifierComparer}=OAn(M,ee)),!Ie.typeOrder||typeof h.organizeImportsIgnoreCase!="boolean"){let Te=wXt(V,ee,re);if(Te){let{namedImportComparer:Ze,typeOrder:Oe}=Te;Ie.namedImportComparer=Ie.namedImportComparer??Ze,Ie.typeOrder=Ie.typeOrder??Oe}}M.forEach(Te=>Ee(Te,Ie)),_!=="RemoveUnused"&&fLs(s).forEach(Te=>Ne(Te,Ie.namedImportComparer));for(let Te of s.statements.filter(i_)){if(!Te.body)continue;if(EXt(s,Te.body.statements.filter(Mf)).forEach(Oe=>Ee(Oe,Ie)),_!=="RemoveUnused"){let Oe=Te.body.statements.filter(Gh);Ne(Oe,Ie.namedImportComparer)}}return E.getChanges();function _e(Te,Ze){if(B(Te)===0)return;ti(Te[0],1024);let Oe=T?Yn(Te,Ye=>XWe(Ye.moduleSpecifier)):[Te],Ue=R?bo(Oe,(Ye,Tt)=>vXt(Ye[0].moduleSpecifier,Tt[0].moduleSpecifier,Ie.moduleSpecifierComparer??ge)):Oe,$e=er(Ue,Ye=>XWe(Ye[0].moduleSpecifier)||Ye[0].moduleSpecifier===void 0?Ze(Ye):Ye);if($e.length===0)E.deleteNodes(s,Te,{leadingTriviaOption:xo.LeadingTriviaOption.Exclude,trailingTriviaOption:xo.TrailingTriviaOption.Include},!0);else{let Ye={leadingTriviaOption:xo.LeadingTriviaOption.Exclude,trailingTriviaOption:xo.TrailingTriviaOption.Include,suffix:PF(g,c.options)};E.replaceNodeWithNodes(s,Te[0],$e,Ye);let Tt=E.nodeHasTrailingComment(s,Te[0],Ye);E.deleteNodes(s,Te.slice(1),{trailingTriviaOption:xo.TrailingTriviaOption.Include},Tt)}}function Ee(Te,Ze){let Oe=Ze.moduleSpecifierComparer??ge,Ue=Ze.namedImportComparer??ge,$e=Ze.typeOrder??"last",Ye=M1e({organizeImportsTypeOrder:$e},Ue);_e(Te,ot=>(O&&(ot=ILs(ot,s,d)),T&&(ot=VAn(ot,Oe,Ye,s)),R&&(ot=bo(ot,(Qe,mt)=>RXt(Qe,mt,Oe))),ot))}function Ne(Te,Ze){let Oe=M1e(h,Ze);_e(Te,Ue=>WAn(Ue,Oe))}}function bXt(s){return{comparersToTest:typeof s.organizeImportsIgnoreCase=="boolean"?[TXt(s,s.organizeImportsIgnoreCase)]:[TXt(s,!0),TXt(s,!1)],typeOrdersToTest:s.organizeImportsTypeOrder?[s.organizeImportsTypeOrder]:["last","inline","first"]}}function EXt(s,c){let g=Bb(s.languageVersion,!1,s.languageVariant),d=[],h=0;for(let _ of c)d[h]&&pLs(s,_,g)&&h++,d[h]||(d[h]=[]),d[h].push(_);return d}function pLs(s,c,g){let d=c.getFullStart(),h=c.getStart();g.setText(s.text,d,h-d);let _=0;for(;g.getTokenStart()=2))return!0;return!1}function fLs(s){let c=[],g=s.statements,d=B(g),h=0,_=0;for(;hEXt(s,E))}function ILs(s,c,g){let d=g.getTypeChecker(),h=g.getCompilerOptions(),_=d.getJsxNamespace(c),E=d.getJsxFragmentFactory(c),R=!!(c.transformFlags&2),T=[];for(let V of s){let{importClause:M,moduleSpecifier:ee}=V;if(!M){T.push(V);continue}let{name:re,namedBindings:ge}=M;if(re&&!O(re)&&(re=void 0),ge)if(Zx(ge))O(ge.name)||(ge=void 0);else{let Ie=ge.elements.filter(_e=>O(_e.name));Ie.length{if(E.attributes){let R=E.attributes.token+" ";for(let T of bo(E.attributes.elements,(O,V)=>Ca(O.name.text,V.name.text)))R+=T.name.text+":",R+=mA(T.value)?`"${T.value.text}"`:T.value.getText()+" ";return R}return""}),_=[];for(let E in h){let R=h[E],{importWithoutClause:T,typeOnlyImports:O,regularImports:V}=hLs(R);T&&_.push(T);for(let M of[V,O]){let ee=M===O,{defaultImports:re,namespaceImports:ge,namedImports:Ie}=M;if(!ee&&re.length===1&&ge.length===1&&Ie.length===0){let Ye=re[0];_.push(P1e(Ye,Ye.importClause.name,ge[0].importClause.namedBindings));continue}let _e=bo(ge,(Ye,Tt)=>c(Ye.importClause.namedBindings.name.text,Tt.importClause.namedBindings.name.text));for(let Ye of _e)_.push(P1e(Ye,void 0,Ye.importClause.namedBindings));let Ee=Nc(re),Ne=Nc(Ie),Te=Ee??Ne;if(!Te)continue;let Ze,Oe=[];if(re.length===1)Ze=re[0].importClause.name;else for(let Ye of re)Oe.push(me.createImportSpecifier(!1,me.createIdentifier("default"),Ye.importClause.name));Oe.push(..._Ls(Ie));let Ue=me.createNodeArray(bo(Oe,g),Ne?.importClause.namedBindings.elements.hasTrailingComma),$e=Ue.length===0?Ze?void 0:me.createNamedImports(S):Ne?me.updateNamedImports(Ne.importClause.namedBindings,Ue):me.createNamedImports(Ue);d&&$e&&Ne?.importClause.namedBindings&&!S3(Ne.importClause.namedBindings,d)&&ti($e,2),ee&&Ze&&$e?(_.push(P1e(Te,Ze,void 0)),_.push(P1e(Ne??Te,void 0,$e))):_.push(P1e(Te,Ze,$e))}}return _}function WAn(s,c){if(s.length===0)return s;let{exportWithoutClause:g,namedExports:d,typeOnlyExports:h}=E(s),_=[];g&&_.push(g);for(let R of[d,h]){if(R.length===0)continue;let T=[];T.push(...er(R,M=>M.exportClause&&mv(M.exportClause)?M.exportClause.elements:S));let O=bo(T,c),V=R[0];_.push(me.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause&&(mv(V.exportClause)?me.updateNamedExports(V.exportClause,O):me.updateNamespaceExport(V.exportClause,V.exportClause.name)),V.moduleSpecifier,V.attributes))}return _;function E(R){let T,O=[],V=[];for(let M of R)M.exportClause===void 0?T=T||M:M.isTypeOnly?V.push(M):O.push(M);return{exportWithoutClause:T,namedExports:O,typeOnlyExports:V}}}function P1e(s,c,g){return me.updateImportDeclaration(s,s.modifiers,me.updateImportClause(s.importClause,s.importClause.phaseModifier,c,g),s.moduleSpecifier,s.attributes)}function SXt(s,c,g,d){switch(d?.organizeImportsTypeOrder){case"first":return Ml(c.isTypeOnly,s.isTypeOnly)||g(s.name.text,c.name.text);case"inline":return g(s.name.text,c.name.text);default:return Ml(s.isTypeOnly,c.isTypeOnly)||g(s.name.text,c.name.text)}}function vXt(s,c,g){let d=s===void 0?void 0:XWe(s),h=c===void 0?void 0:XWe(c);return Ml(d===void 0,h===void 0)||Ml(Xr(d),Xr(h))||g(d,h)}function mLs(s){return s.map(c=>XWe(BXt(c))||"")}function BXt(s){var c;switch(s.kind){case 272:return(c=Gs(s.moduleReference,ZF))==null?void 0:c.expression;case 273:return s.moduleSpecifier;case 244:return s.declarationList.declarations[0].initializer.arguments[0]}}function CLs(s,c){let g=Fg(c)&&c.text;return Xs(g)&&jt(s.moduleAugmentations,d=>Fg(d)&&d.text===g)}function _Ls(s){return er(s,c=>At(yLs(c),g=>g.name&&g.propertyName&&CF(g.name)===CF(g.propertyName)?me.updateImportSpecifier(g,g.isTypeOnly,void 0,g.name):g))}function yLs(s){var c;return(c=s.importClause)!=null&&c.namedBindings&&yN(s.importClause.namedBindings)?s.importClause.namedBindings.elements:void 0}function OAn(s,c){let g=[];return s.forEach(d=>{g.push(mLs(d))}),MAn(g,c)}function wXt(s,c,g){let d=!1,h=s.filter(T=>{var O,V;let M=(V=Gs((O=T.importClause)==null?void 0:O.namedBindings,yN))==null?void 0:V.elements;return M?.length?(!d&&M.some(ee=>ee.isTypeOnly)&&M.some(ee=>!ee.isTypeOnly)&&(d=!0),!0):!1});if(h.length===0)return;let _=h.map(T=>{var O,V;return(V=Gs((O=T.importClause)==null?void 0:O.namedBindings,yN))==null?void 0:V.elements}).filter(T=>T!==void 0);if(!d||g.length===0){let T=MAn(_.map(O=>O.map(V=>V.name.text)),c);return{namedImportComparer:T.comparer,typeOrder:g.length===1?g[0]:void 0,isSorted:T.isSorted}}let E={first:1/0,last:1/0,inline:1/0},R={first:c[0],last:c[0],inline:c[0]};for(let T of c){let O={first:0,last:0,inline:0};for(let V of _)for(let M of g)O[M]=(O[M]??0)+PAn(V,(ee,re)=>SXt(ee,re,T,{organizeImportsTypeOrder:M}));for(let V of g){let M=V;O[M]0&&g++;return g}function MAn(s,c){let g,d=1/0;for(let h of c){let _=0;for(let E of s){if(E.length<=1)continue;let R=PAn(E,h);_+=R}_SXt(d,h,g,s)}function BLs(s,c,g){let{comparersToTest:d,typeOrdersToTest:h}=bXt(c),_=wXt([s],d,h),E=M1e(c,d[0]),R;if(typeof c.organizeImportsIgnoreCase!="boolean"||!c.organizeImportsTypeOrder){if(_){let{namedImportComparer:T,typeOrder:O,isSorted:V}=_;R=V,E=M1e({organizeImportsTypeOrder:O},T)}else if(g){let T=wXt(g.statements.filter(Mf),d,h);if(T){let{namedImportComparer:O,typeOrder:V,isSorted:M}=T;R=M,E=M1e({organizeImportsTypeOrder:V},O)}}}return{specifierComparer:E,isSorted:R}}function wLs(s,c,g){let d=Oc(s,c,Fl,(h,_)=>RXt(h,_,g));return d<0?~d:d}function TLs(s,c,g){let d=Oc(s,c,Fl,g);return d<0?~d:d}function RXt(s,c,g){return vXt(BXt(s),BXt(c),g)||bLs(s,c)}function RLs(s,c,g,d){let h=JWe(c),_=M1e({organizeImportsTypeOrder:d?.organizeImportsTypeOrder},h);return VAn(s,h,_,g)}function NLs(s,c,g){return WAn(s,(h,_)=>SXt(h,_,JWe(c),{organizeImportsTypeOrder:g?.organizeImportsTypeOrder??"last"}))}function DLs(s,c,g){let d=JWe(!!g);return vXt(s,c,d)}var Lit={};o(Lit,{collectElements:()=>kLs});function kLs(s,c){let g=[];return xLs(s,c,g),GLs(s,g),g.sort((d,h)=>d.textSpan.start-h.textSpan.start),g}function xLs(s,c,g){let d=40,h=0,_=s.statements,E=_.length;for(;h1&&d.push(UWe(_,E,"comment"))}}function QAn(s,c,g,d){KL(s)||NXt(s.pos,c,g,d)}function UWe(s,c,g){return Kz(wA(s,c),g)}function ZLs(s,c){switch(s.kind){case 242:if(bu(s.parent))return LLs(s.parent,s,c);switch(s.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return V(s.parent);case 259:let re=s.parent;if(re.tryBlock===s)return V(s.parent);if(re.finallyBlock===s){let ge=qd(re,98,c);if(ge)return V(ge)}default:return Kz(Oy(s,c),"code")}case 269:return V(s.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return V(s);case 190:return V(s,!1,!Zw(s.parent),23);case 297:case 298:return M(s.statements);case 211:return O(s);case 210:return O(s,23);case 285:return _(s);case 289:return E(s);case 286:case 287:return R(s.attributes);case 229:case 15:return T(s);case 208:return V(s,!1,!Ig(s.parent),23);case 220:return h(s);case 214:return d(s);case 218:return ee(s);case 276:case 280:case 301:return g(s)}function g(re){if(!re.elements.length)return;let ge=qd(re,19,c),Ie=qd(re,20,c);if(!(!ge||!Ie||yE(ge.pos,Ie.pos,c)))return Vit(ge,Ie,re,c,!1,!1)}function d(re){if(!re.arguments.length)return;let ge=qd(re,21,c),Ie=qd(re,22,c);if(!(!ge||!Ie||yE(ge.pos,Ie.pos,c)))return Vit(ge,Ie,re,c,!1,!0)}function h(re){if(qu(re.body)||gI(re.body)||yE(re.body.getFullStart(),re.body.getEnd(),c))return;let ge=wA(re.body.getFullStart(),re.body.getEnd());return Kz(ge,"code",Oy(re))}function _(re){let ge=wA(re.openingElement.getStart(c),re.closingElement.getEnd()),Ie=re.openingElement.tagName.getText(c),_e="<"+Ie+">...";return Kz(ge,"code",ge,!1,_e)}function E(re){let ge=wA(re.openingFragment.getStart(c),re.closingFragment.getEnd());return Kz(ge,"code",ge,!1,"<>...")}function R(re){if(re.properties.length!==0)return UWe(re.getStart(c),re.getEnd(),"code")}function T(re){if(!(re.kind===15&&re.text.length===0))return UWe(re.getStart(c),re.getEnd(),"code")}function O(re,ge=19){return V(re,!1,!PI(re.parent)&&!Zl(re.parent),ge)}function V(re,ge=!1,Ie=!0,_e=19,Ee=_e===19?20:24){let Ne=qd(s,_e,c),Te=qd(s,Ee,c);return Ne&&Te&&Vit(Ne,Te,re,c,ge,Ie)}function M(re){return re.length?Kz(t9(re),"code"):void 0}function ee(re){if(yE(re.getStart(),re.getEnd(),c))return;let ge=wA(re.getStart(),re.getEnd());return Kz(ge,"code",Oy(re))}}function LLs(s,c,g){let d=VLs(s,c,g),h=qd(c,20,g);return d&&h&&Vit(d,h,s,g,s.kind!==220)}function Vit(s,c,g,d,h=!1,_=!0){let E=wA(_?s.getFullStart():s.getStart(d),c.getEnd());return Kz(E,"code",Oy(g,d),h)}function Kz(s,c,g=s,d=!1,h="..."){return{textSpan:s,kind:c,hintSpan:g,bannerText:h,autoCollapse:d}}function VLs(s,c,g){if(fAe(s.parameters,g)){let d=qd(s,21,g);if(d)return d}return qd(c,19,g)}var KWe={};o(KWe,{getRenameInfo:()=>WLs,nodeIsEligibleForRename:()=>JAn});function WLs(s,c,g,d){let h=ZVe(Zb(c,g));if(JAn(h)){let _=OLs(h,s.getTypeChecker(),c,s,d);if(_)return _}return Wit(Z.You_cannot_rename_this_element)}function OLs(s,c,g,d,h){let _=c.getSymbolAtLocation(s);if(!_){if(mA(s)){let ee=FVe(s,c);if(ee&&(ee.flags&128||ee.flags&1048576&&ue(ee.types,re=>!!(re.flags&128))))return DXt(s.text,s.text,"string","",s,g)}else if(art(s)){let ee=xp(s);return DXt(ee,ee,"label","",s,g)}return}let{declarations:E}=_;if(!E||E.length===0)return;if(E.some(ee=>PLs(d,ee)))return Wit(Z.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(Ir(s)&&s.escapedText==="default"&&_.parent&&_.parent.flags&1536)return;if(mA(s)&&B7(s))return h.allowRenameOfImportPath?HLs(s,g,_):void 0;let R=MLs(g,_,c,h);if(R)return Wit(R);let T=i9.getSymbolKind(c,_,s),O=nMt(s)||d1(s)&&s.parent.kind===168?l2(c2(s)):void 0,V=O||c.symbolToString(_),M=O||c.getFullyQualifiedName(_);return DXt(V,M,T,i9.getSymbolModifiers(c,_),s,g)}function PLs(s,c){let g=c.getSourceFile();return s.isSourceFileDefaultLibrary(g)&&aA(g.fileName,".d.ts")}function MLs(s,c,g,d){if(!d.providePrefixAndSuffixTextForRename&&c.flags&2097152){let E=c.declarations&&de(c.declarations,R=>ly(R));E&&!E.propertyName&&(c=g.getAliasedSymbol(c))}let{declarations:h}=c;if(!h)return;let _=XAn(s.path);if(_===void 0)return jt(h,E=>h1e(E.getSourceFile().path))?Z.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let E of h){let R=XAn(E.getSourceFile().path);if(R){let T=Math.min(_.length,R.length);for(let O=0;O<=T;O++)if(Ca(_[O],R[O])!==0)return Z.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function XAn(s){let c=Np(s),g=c.lastIndexOf("node_modules");if(g!==-1)return c.slice(0,g+2)}function HLs(s,c,g){if(!Xr(s.text))return Wit(Z.You_cannot_rename_a_module_via_a_global_import);let d=g.declarations&&de(g.declarations,al);if(!d)return;let h=di(s.text,"/index")||di(s.text,"/index.js")?void 0:Bo(i0(d.fileName),"/index"),_=h===void 0?d.fileName:h,E=h===void 0?"module":"directory",R=s.text.lastIndexOf("/")+1,T=zd(s.getStart(c)+1+R,s.text.length-R);return{canRename:!0,fileToRename:_,kind:E,displayName:_,fullDisplayName:s.text,kindModifiers:"",triggerSpan:T}}function DXt(s,c,g,d,h,_){return{canRename:!0,fileToRename:void 0,kind:g,displayName:s,fullDisplayName:c,kindModifiers:d,triggerSpan:YLs(h,_)}}function Wit(s){return{canRename:!1,localizedErrorMessage:vu(s)}}function YLs(s,c){let g=s.getStart(c),d=s.getWidth(c);return mA(s)&&(g+=1,d-=2),zd(g,d)}function JAn(s){switch(s.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return DVe(s);default:return!1}}var H1e={};o(H1e,{getArgumentInfoForCompletions:()=>KLs,getSignatureHelpItems:()=>QLs});function QLs(s,c,g,d,h){let _=s.getTypeChecker(),E=Pde(c,g);if(!E)return;let R=!!d&&d.kind==="characterTyped";if(R&&(Zz(c,g,E)||$L(c,g)))return;let T=!!d&&d.kind==="invoked",O=c9s(E,g,c,_,T);if(!O)return;h.throwIfCancellationRequested();let V=XLs(O,_,c,E,R);return h.throwIfCancellationRequested(),V?_.runWithCancellationToken(h,M=>V.kind===0?tdn(V.candidates,V.resolvedSignature,O,c,M):u9s(V.symbol,O,c,M)):r0(c)?ULs(O,s,h):void 0}function XLs({invocation:s,argumentCount:c},g,d,h,_){switch(s.kind){case 0:{if(_&&!JLs(h,s.node,d))return;let E=[],R=g.getResolvedSignatureForSignatureHelp(s.node,E,c);return E.length===0?void 0:{kind:0,candidates:E,resolvedSignature:R}}case 1:{let{called:E}=s;if(_&&!UAn(h,d,Ir(E)?E.parent:E))return;let R=hrt(E,c,g);if(R.length!==0)return{kind:0,candidates:R,resolvedSignature:ma(R)};let T=g.getSymbolAtLocation(E);return T&&{kind:1,symbol:T}}case 2:return{kind:0,candidates:[s.signature],resolvedSignature:s.signature};default:return pe.assertNever(s)}}function JLs(s,c,g){if(!av(c))return!1;let d=c.getChildren(g);switch(s.kind){case 21:return k(d,s);case 28:{let h=GVe(s);return!!h&&k(d,h)}case 30:return UAn(s,g,c.expression);default:return!1}}function ULs(s,c,g){if(s.invocation.kind===2)return;let d=$An(s.invocation),h=jo(d)?d.name.text:void 0,_=c.getTypeChecker();return h===void 0?void 0:J(c.getSourceFiles(),E=>J(E.getNamedDeclarations().get(h),R=>{let T=R.symbol&&_.getTypeOfSymbolAtLocation(R.symbol,R),O=T&&T.getCallSignatures();if(O&&O.length)return _.runWithCancellationToken(g,V=>tdn(O,O[0],s,E,V,!0))}))}function UAn(s,c,g){let d=s.getFullStart(),h=s.parent;for(;h;){let _=Gm(d,c,h,!0);if(_)return ay(g,_);h=h.parent}return pe.fail("Could not find preceding token")}function KLs(s,c,g,d){let h=jAn(s,c,g,d);return!h||h.isTypeParameterList||h.invocation.kind!==0?void 0:{invocation:h.invocation.node,argumentCount:h.argumentCount,argumentIndex:h.argumentIndex}}function KAn(s,c,g,d){let h=jLs(s,g,d);if(!h)return;let{list:_,argumentIndex:E}=h,R=i9s(d,_),T=o9s(_,g);return{list:_,argumentIndex:E,argumentCount:R,argumentsSpan:T}}function jLs(s,c,g){if(s.kind===30||s.kind===21)return{list:l9s(s.parent,s,c),argumentIndex:0};{let d=GVe(s);return d&&{list:d,argumentIndex:n9s(g,d,s)}}}function jAn(s,c,g,d){let{parent:h}=s;if(av(h)){let _=h,E=KAn(s,c,g,d);if(!E)return;let{list:R,argumentIndex:T,argumentCount:O,argumentsSpan:V}=E;return{isTypeParameterList:!!h.typeArguments&&h.typeArguments.pos===R.pos,invocation:{kind:0,node:_},argumentsSpan:V,argumentIndex:T,argumentCount:O}}else{if(GW(s)&&MI(h))return a1e(s,c,g)?xXt(h,0,g):void 0;if(tQ(s)&&h.parent.kind===216){let _=h,E=_.parent;pe.assert(_.kind===229);let R=a1e(s,c,g)?0:1;return xXt(E,R,g)}else if(die(h)&&MI(h.parent.parent)){let _=h,E=h.parent.parent;if(ede(s)&&!a1e(s,c,g))return;let R=_.parent.templateSpans.indexOf(_),T=s9s(R,s,c,g);return xXt(E,T,g)}else if(eI(h)){let _=h.attributes.pos,E=Hu(g.text,h.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:h},argumentsSpan:zd(_,E-_),argumentIndex:0,argumentCount:1}}else{let _=mrt(s,g);if(_){let{called:E,nTypeArguments:R}=_,T={kind:1,called:E},O=wA(E.getStart(g),s.end);return{isTypeParameterList:!0,invocation:T,argumentsSpan:O,argumentIndex:R,argumentCount:R+1}}return}}}function zLs(s,c,g,d){return qLs(s,c,g,d)||jAn(s,c,g,d)}function zAn(s){return fo(s.parent)?zAn(s.parent):s}function kXt(s){return fo(s.left)?kXt(s.left)+1:2}function qLs(s,c,g,d){let h=$Ls(s);if(h===void 0)return;let _=e9s(h,g,c,d);if(_===void 0)return;let{contextualType:E,argumentIndex:R,argumentCount:T,argumentsSpan:O}=_,V=E.getNonNullableType(),M=V.symbol;if(M===void 0)return;let ee=li(V.getCallSignatures());return ee===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:ee,node:s,symbol:t9s(M)},argumentsSpan:O,argumentIndex:R,argumentCount:T}}function $Ls(s){switch(s.kind){case 21:case 28:return s;default:return ji(s.parent,c=>Si(c)?!0:Ig(c)||Km(c)||p2(c)?!1:"quit")}}function e9s(s,c,g,d){let{parent:h}=s;switch(h.kind){case 218:case 175:case 219:case 220:let _=KAn(s,g,c,d);if(!_)return;let{argumentIndex:E,argumentCount:R,argumentsSpan:T}=_,O=uu(h)?d.getContextualTypeForObjectLiteralElement(h):d.getContextualType(h);return O&&{contextualType:O,argumentIndex:E,argumentCount:R,argumentsSpan:T};case 227:{let V=zAn(h),M=d.getContextualType(V),ee=s.kind===21?0:kXt(h)-1,re=kXt(V);return M&&{contextualType:M,argumentIndex:ee,argumentCount:re,argumentsSpan:Oy(h)}}default:return}}function t9s(s){return s.name==="__type"&&J(s.declarations,c=>{var g;return k_(c)?(g=Gs(c.parent,mE))==null?void 0:g.symbol:void 0})||s}function r9s(s,c){let g=c.getTypeAtLocation(s.expression);if(c.isTupleType(g)){let{elementFlags:d,fixedLength:h}=g.target;if(h===0)return 0;let _=Se(d,E=>!(E&1));return _<0?h:_}return 0}function n9s(s,c,g){return qAn(s,c,g)}function i9s(s,c){return qAn(s,c,void 0)}function qAn(s,c,g){let d=c.getChildren(),h=0,_=!1;for(let E of d){if(g&&E===g)return!_&&E.kind===28&&h++,h;if(of(E)){h+=r9s(E,s),_=!0;continue}if(E.kind!==28){h++,_=!0;continue}if(_){_=!1;continue}h++}return g?h:d.length&&Ei(d).kind===28?h+1:h}function s9s(s,c,g,d){return pe.assert(g>=c.getStart(),"Assumed 'position' could not occur before node."),rge(c)?a1e(c,g,d)?0:s+2:s+1}function xXt(s,c,g){let d=GW(s.template)?1:s.template.templateSpans.length+1;return c!==0&&pe.assertLessThan(c,d),{isTypeParameterList:!1,invocation:{kind:0,node:s},argumentsSpan:a9s(s,g),argumentIndex:c,argumentCount:d}}function o9s(s,c){let g=s.getFullStart(),d=Hu(c.text,s.getEnd(),!1);return zd(g,d-g)}function a9s(s,c){let g=s.template,d=g.getStart(),h=g.getEnd();return g.kind===229&&Ei(g.templateSpans).literal.getFullWidth()===0&&(h=Hu(c.text,h,!1)),zd(d,h-d)}function c9s(s,c,g,d,h){for(let _=s;!al(_)&&(h||!qu(_));_=_.parent){pe.assert(ay(_.parent,_),"Not a subspan",()=>`Child: ${pe.formatSyntaxKind(_.kind)}, parent: ${pe.formatSyntaxKind(_.parent.kind)}`);let E=zLs(_,c,g,d);if(E)return E}}function l9s(s,c,g){let d=s.getChildren(g),h=d.indexOf(c);return pe.assert(h>=0&&d.length>h+1),d[h+1]}function $An(s){return s.kind===0?Mge(s.node):s.called}function edn(s){return s.kind===0?s.node:s.kind===1?s.called:s.node}var jWe=70246400;function tdn(s,c,{isTypeParameterList:g,argumentCount:d,argumentsSpan:h,invocation:_,argumentIndex:E},R,T,O){var V;let M=edn(_),ee=_.kind===2?_.symbol:T.getSymbolAtLocation($An(_))||O&&((V=c.declaration)==null?void 0:V.symbol),re=ee?Jde(T,ee,O?R:void 0,void 0):S,ge=At(s,Te=>A9s(Te,re,g,T,M,R)),Ie=0,_e=0;for(let Te=0;Te1)){let Oe=0;for(let Ue of Ze){if(Ue.isVariadic||Ue.parameters.length>=d){Ie=_e+Oe;break}Oe++}}_e+=Ze.length}pe.assert(Ie!==-1);let Ee={items:vt(ge,Fl),applicableSpan:h,selectedItemIndex:Ie,argumentIndex:E,argumentCount:d},Ne=Ee.items[Ie];if(Ne.isVariadic){let Te=Se(Ne.parameters,Ze=>!!Ze.isRest);-1ndn(M,g,d,h,E)),T=s.getDocumentationComment(g),O=s.getJsDocTags(g);return{isVariadic:!1,prefixDisplayParts:[..._,D0(30)],suffixDisplayParts:[D0(32)],separatorDisplayParts:rdn,parameters:R,documentation:T,tags:O}}var rdn=[D0(28),BI()];function A9s(s,c,g,d,h,_){let E=(g?p9s:f9s)(s,d,h,_);return At(E,({isVariadic:R,parameters:T,prefix:O,suffix:V})=>{let M=[...c,...O],ee=[...V,...d9s(s,h,d)],re=s.getDocumentationComment(d),ge=s.getJsDocTags();return{isVariadic:R,prefixDisplayParts:M,suffixDisplayParts:ee,separatorDisplayParts:rdn,parameters:T,documentation:re,tags:ge}})}function d9s(s,c,g){return XW(d=>{d.writePunctuation(":"),d.writeSpace(" ");let h=g.getTypePredicateOfSignature(s);h?g.writeTypePredicate(h,c,void 0,d):g.writeType(g.getReturnTypeOfSignature(s),c,void 0,d)})}function p9s(s,c,g,d){let h=(s.target||s).typeParameters,_=gQ(),E=(h||S).map(T=>ndn(T,c,g,d,_)),R=s.thisParameter?[c.symbolToParameterDeclaration(s.thisParameter,g,jWe)]:[];return c.getExpandedParameters(s).map(T=>{let O=me.createNodeArray([...R,...At(T,M=>c.symbolToParameterDeclaration(M,g,jWe))]),V=XW(M=>{_.writeList(2576,O,d,M)});return{isVariadic:!1,parameters:E,prefix:[D0(30)],suffix:[D0(32),...V]}})}function f9s(s,c,g,d){let h=gQ(),_=XW(T=>{if(s.typeParameters&&s.typeParameters.length){let O=me.createNodeArray(s.typeParameters.map(V=>c.typeParameterToDeclaration(V,g,jWe)));h.writeList(53776,O,d,T)}}),E=c.getExpandedParameters(s),R=c.hasEffectiveRestParameter(s)?E.length===1?T=>!0:T=>{var O;return!!(T.length&&((O=Gs(T[T.length-1],bw))==null?void 0:O.links.checkFlags)&32768)}:T=>!1;return E.map(T=>({isVariadic:R(T),parameters:T.map(O=>I9s(O,c,g,d,h)),prefix:[..._,D0(21)],suffix:[D0(22)]}))}function I9s(s,c,g,d,h){let _=XW(T=>{let O=c.symbolToParameterDeclaration(s,g,jWe);h.writeNode(4,O,d,T)}),E=c.isOptionalParameter(s.valueDeclaration),R=bw(s)&&!!(s.links.checkFlags&32768);return{name:s.name,documentation:s.getDocumentationComment(c),displayParts:_,isOptional:E,isRest:R}}function ndn(s,c,g,d,h){let _=XW(E=>{let R=c.typeParameterToDeclaration(s,g,jWe);h.writeNode(4,R,d,E)});return{name:s.symbol.name,documentation:s.symbol.getDocumentationComment(c),displayParts:_,isOptional:!1,isRest:!1}}var Oit={};o(Oit,{getSmartSelectionRange:()=>h9s});function h9s(s,c){var g,d;let h={textSpan:wA(c.getFullStart(),c.getEnd())},_=c;e:for(;;){let T=_9s(_);if(!T.length)break;for(let O=0;Os)break e;let re=Ws(n2(c.text,M.end));if(re&&re.kind===2&&R(re.pos,re.end),m9s(c,s,M)){if(n7(M)&&kd(_)&&!yE(M.getStart(c),M.getEnd(),c)&&E(M.getStart(c),M.getEnd()),qu(M)||die(M)||tQ(M)||ede(M)||V&&tQ(V)||l_(M)&&Ch(_)||Cie(M)&&l_(_)||nc(M)&&Cie(_)&&T.length===1||O3(M)||qL(M)||yU(M)){_=M;break}if(die(_)&&ee&&$j(ee)){let Ee=M.getFullStart()-2,Ne=ee.getStart()+1;E(Ee,Ne)}let ge=Cie(M)&&y9s(V)&&b9s(ee)&&!yE(V.getStart(),ee.getStart(),c),Ie=ge?V.getEnd():M.getStart(),_e=ge?ee.getStart():E9s(c,M);if(Xm(M)&&((g=M.jsDoc)!=null&&g.length)&&E(ma(M.jsDoc).getStart(),_e),Cie(M)){let Ee=M.getChildren()[0];Ee&&Xm(Ee)&&((d=Ee.jsDoc)!=null&&d.length)&&Ee.getStart()!==M.pos&&(Ie=Math.min(Ie,ma(Ee.jsDoc).getStart()))}E(Ie,_e),(Fg(M)||AW(M))&&E(Ie+1,_e-1),_=M;break}if(O===T.length-1)break e}}return h;function E(T,O){if(T!==O){let V=wA(T,O);(!h||!Xie(V,h.textSpan)&&zR(V,s))&&(h={textSpan:V,...h&&{parent:h}})}}function R(T,O){E(T,O);let V=T;for(;c.text.charCodeAt(V)===47;)V++;E(V,O)}}function m9s(s,c,g){return pe.assert(g.pos<=c),cR===s.readonlyToken||R.kind===148||R===s.questionToken||R.kind===58),E=Y1e(_,({kind:R})=>R===23||R===169||R===24);return[g,Q1e(Pit(E,({kind:R})=>R===59)),h]}if(ss(s)){let g=Y1e(s.getChildren(),E=>E===s.name||k(s.modifiers,E)),d=((c=g[0])==null?void 0:c.kind)===321?g[0]:void 0,h=d?g.slice(1):g,_=Pit(h,({kind:E})=>E===59);return d?[d,Q1e(_)]:_}if(Si(s)){let g=Y1e(s.getChildren(),h=>h===s.dotDotDotToken||h===s.name),d=Y1e(g,h=>h===g[0]||h===s.questionToken);return Pit(d,({kind:h})=>h===64)}return Ig(s)?Pit(s.getChildren(),({kind:g})=>g===64):s.getChildren()}function Y1e(s,c){let g=[],d;for(let h of s)c(h)?(d=d||[],d.push(h)):(d&&(g.push(Q1e(d)),d=void 0),g.push(h));return d&&g.push(Q1e(d)),g}function Pit(s,c,g=!0){if(s.length<2)return s;let d=Se(s,c);if(d===-1)return s;let h=s.slice(0,d),_=s[d],E=Ei(s),R=g&&E.kind===27,T=s.slice(d+1,R?s.length-1:void 0),O=Hr([h.length?Q1e(h):void 0,_,T.length?Q1e(T):void 0]);return R?O.concat(E):O}function Q1e(s){return pe.assertGreaterThanOrEqual(s.length,1),TB(H3.createSyntaxList(s),s[0].pos,Ei(s).end)}function y9s(s){let c=s&&s.kind;return c===19||c===23||c===21||c===287}function b9s(s){let c=s&&s.kind;return c===20||c===24||c===22||c===288}function E9s(s,c){switch(c.kind){case 342:case 339:case 349:case 347:case 344:return s.getLineEndOfPosition(c.getStart());default:return c.getEnd()}}var i9={};o(i9,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>v9s,getSymbolKind:()=>sdn,getSymbolModifiers:()=>S9s});var idn=70246400;function sdn(s,c,g){let d=odn(s,c,g);if(d!=="")return d;let h=sU(c);return h&32?Cp(c,232)?"local class":"class":h&384?"enum":h&524288?"type":h&64?"interface":h&262144?"type parameter":h&8?"enum member":h&2097152?"alias":h&1536?"module":d}function odn(s,c,g){let d=s.getRootSymbols(c);if(d.length===1&&ma(d).flags&8192&&s.getTypeOfSymbolAtLocation(c,g).getNonNullableType().getCallSignatures().length!==0)return"method";if(s.isUndefinedSymbol(c))return"var";if(s.isArgumentsSymbol(c))return"local var";if(g.kind===110&&un(g)||YL(g))return"parameter";let h=sU(c);if(h&3)return Vrt(c)?"parameter":c.valueDeclaration&&rI(c.valueDeclaration)?"const":c.valueDeclaration&&tI(c.valueDeclaration)?"using":c.valueDeclaration&&Sd(c.valueDeclaration)?"await using":F(c.declarations,rS)?"let":ldn(c)?"local var":"var";if(h&16)return ldn(c)?"local function":"function";if(h&32768)return"getter";if(h&65536)return"setter";if(h&8192)return"method";if(h&16384)return"constructor";if(h&131072)return"index";if(h&4){if(h&33554432&&c.links.checkFlags&6){let _=F(s.getRootSymbols(c),E=>{if(E.getFlags()&98311)return"property"});return _||(s.getTypeOfSymbolAtLocation(c,g).getCallSignatures().length?"method":"property")}return"property"}return""}function adn(s){if(s.declarations&&s.declarations.length){let[c,...g]=s.declarations,d=B(g)&&sWe(c)&&jt(g,_=>!sWe(_))?65536:0,h=Mde(c,d);if(h)return h.split(",")}return[]}function S9s(s,c){if(!c)return"";let g=new Set(adn(c));if(c.flags&2097152){let d=s.getAliasedSymbol(c);d!==c&&F(adn(d),h=>{g.add(h)})}return c.flags&16777216&&g.add("optional"),g.size>0?Do(g.values()).join(","):""}function cdn(s,c,g,d,h,_,E,R,T,O){var V;let M=[],ee=[],re=[],ge=sU(c),Ie=E&1?odn(s,c,h):"",_e=!1,Ee=h.kind===110&&rne(h)||YL(h),Ne,Te,Ze=!1,Oe={canIncreaseExpansionDepth:!1,truncated:!1},Ue=!1;if(h.kind===110&&!Ee)return{displayParts:[y1(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(Ie!==""||ge&32||ge&2097152){if(Ie==="getter"||Ie==="setter"){let Nt=de(c.declarations,tr=>tr.name===h&&tr.kind!==212);if(Nt)switch(Nt.kind){case 178:Ie="getter";break;case 179:Ie="setter";break;case 173:Ie="accessor";break;default:pe.assertNever(Nt)}else Ie="property"}let Gt;if(_??(_=Ee?s.getTypeAtLocation(h):s.getTypeOfSymbolAtLocation(c,h)),h.parent&&h.parent.kind===212){let Nt=h.parent.name;(Nt===h||Nt&&Nt.getFullWidth()===0)&&(h=h.parent)}let nt;if(av(h)?nt=h:(nrt(h)||Wde(h)||h.parent&&(eI(h.parent)||MI(h.parent))&&bu(c.valueDeclaration))&&(nt=h.parent),nt){Gt=s.getResolvedSignature(nt);let Nt=nt.kind===215||Zl(nt)&&nt.expression.kind===108,tr=Nt?_.getConstructSignatures():_.getCallSignatures();if(Gt&&!k(tr,Gt.target)&&!k(tr,Gt)&&(Gt=tr.length?tr[0]:void 0),Gt){switch(Nt&&ge&32?(Ie="constructor",Lt(_.symbol,Ie)):ge&2097152?(Ie="alias",Ke(Ie),M.push(BI()),Nt&&(Gt.flags&4&&(M.push(y1(128)),M.push(BI())),M.push(y1(105)),M.push(BI())),Rt(c)):Lt(c,Ie),Ie){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":M.push(D0(59)),M.push(BI()),!(la(_)&16)&&_.symbol&&(Pr(M,Jde(s,_.symbol,d,void 0,5)),M.push(Jie())),Nt&&(Gt.flags&4&&(M.push(y1(128)),M.push(BI())),M.push(y1(105)),M.push(BI())),Wt(Gt,tr,262144);break;default:Wt(Gt,tr)}_e=!0,Ze=tr.length>1}}else if(grt(h)&&!(ge&98304)||h.kind===137&&h.parent.kind===177){let Nt=h.parent;if(c.declarations&&de(c.declarations,ur=>ur===(h.kind===137?Nt.parent:Nt))){let ur=Nt.kind===177?_.getNonNullableType().getConstructSignatures():_.getNonNullableType().getCallSignatures();s.isImplementationOfOverload(Nt)?Gt=ur[0]:Gt=s.getSignatureFromDeclaration(Nt),Nt.kind===177?(Ie="constructor",Lt(_.symbol,Ie)):Lt(Nt.kind===180&&!(_.symbol.flags&2048||_.symbol.flags&4096)?_.symbol:c,Ie),Gt&&Wt(Gt,ur),_e=!0,Ze=ur.length>1}}}if(ge&32&&!_e&&!Ee){ot();let Gt=Cp(c,232);Gt&&(Ke("local class"),M.push(BI())),_t(c,E)||(Gt||(M.push(y1(86)),M.push(BI())),Rt(c),_r(c,g))}if(ge&64&&E&2&&(Tt(),_t(c,E)||(M.push(y1(120)),M.push(BI()),Rt(c),_r(c,g))),ge&524288&&E&2&&(Tt(),M.push(y1(156)),M.push(BI()),Rt(c),_r(c,g),M.push(BI()),M.push(Xde(64)),M.push(BI()),Pr(M,d1e(s,h.parent&&s2(h.parent)?s.getTypeAtLocation(h.parent):s.getDeclaredTypeOfSymbol(c),d,8388608,T,O,Oe))),ge&384&&(Tt(),_t(c,E)||(jt(c.declarations,Gt=>V3(Gt)&&VA(Gt))&&(M.push(y1(87)),M.push(BI())),M.push(y1(94)),M.push(BI()),Rt(c,void 0))),ge&1536&&!Ee&&(Tt(),!_t(c,E))){let Gt=Cp(c,268),nt=Gt&&Gt.name&&Gt.name.kind===80;M.push(y1(nt?145:144)),M.push(BI()),Rt(c)}if(ge&262144&&E&2)if(Tt(),M.push(D0(21)),M.push(gS("type parameter")),M.push(D0(22)),M.push(BI()),Rt(c),c.parent)Qe(),Rt(c.parent,d),_r(c.parent,d);else{let Gt=Cp(c,169);if(Gt===void 0)return pe.fail();let nt=Gt.parent;if(nt)if(bu(nt)){Qe();let Nt=s.getSignatureFromDeclaration(nt);nt.kind===181?(M.push(y1(105)),M.push(BI())):nt.kind!==180&&nt.name&&Rt(nt.symbol),Pr(M,Ort(s,Nt,g,32))}else FB(nt)&&(Qe(),M.push(y1(156)),M.push(BI()),Rt(nt.symbol),_r(nt.symbol,g))}if(ge&8){Ie="enum member",Lt(c,"enum member");let Gt=(V=c.declarations)==null?void 0:V[0];if(Gt?.kind===307){let nt=s.getConstantValue(Gt);nt!==void 0&&(M.push(BI()),M.push(Xde(64)),M.push(BI()),M.push(SE(Ege(nt),typeof nt=="number"?7:8)))}}if(c.flags&2097152){if(Tt(),!_e||ee.length===0&&re.length===0){let Gt=s.getAliasedSymbol(c);if(Gt!==c&&Gt.declarations&&Gt.declarations.length>0){let nt=Gt.declarations[0],Nt=fl(nt);if(Nt&&!_e){let tr=RY(nt)&&Ga(nt,128),ur=c.name!=="default"&&!tr,Gr=cdn(s,Gt,ms(nt),d,Nt,_,E,ur?c:Gt,T,O);M.push(...Gr.displayParts),M.push(Jie()),Ne=Gr.documentation,Te=Gr.tags,Oe&&Gr.canIncreaseVerbosityLevel&&(Oe.canIncreaseExpansionDepth=!0)}else Ne=Gt.getContextualDocumentationComment(nt,s),Te=Gt.getJsDocTags(s)}}if(c.declarations)switch(c.declarations[0].kind){case 271:M.push(y1(95)),M.push(BI()),M.push(y1(145));break;case 278:M.push(y1(95)),M.push(BI()),M.push(y1(c.declarations[0].isExportEquals?64:90));break;case 282:M.push(y1(95));break;default:M.push(y1(102))}M.push(BI()),Rt(c),F(c.declarations,Gt=>{if(Gt.kind===272){let nt=Gt;if(LL(nt))M.push(BI()),M.push(Xde(64)),M.push(BI()),M.push(y1(149)),M.push(D0(21)),M.push(SE(xp(_7(nt)),8)),M.push(D0(22));else{let Nt=s.getSymbolAtLocation(nt.moduleReference);Nt&&(M.push(BI()),M.push(Xde(64)),M.push(BI()),Rt(Nt,d))}return!0}})}if(!_e)if(Ie!==""){if(_){if(Ee?(Tt(),M.push(y1(110))):Lt(c,Ie),Ie==="property"||Ie==="accessor"||Ie==="getter"||Ie==="setter"||Ie==="JSX attribute"||ge&3||Ie==="local var"||Ie==="index"||Ie==="using"||Ie==="await using"||Ee){if(M.push(D0(59)),M.push(BI()),_.symbol&&_.symbol.flags&262144&&Ie!=="index"){let Gt=XW(nt=>{let Nt=s.typeParameterToDeclaration(_,d,idn,void 0,void 0,T,O,Oe);Ye().writeNode(4,Nt,ms($l(d)),nt)},T);Pr(M,Gt)}else Pr(M,d1e(s,_,d,void 0,T,O,Oe));if(bw(c)&&c.links.target&&bw(c.links.target)&&c.links.target.links.tupleLabelDeclaration){let Gt=c.links.target.links.tupleLabelDeclaration;pe.assertNode(Gt.name,Ir),M.push(BI()),M.push(D0(21)),M.push(gS(Vo(Gt.name))),M.push(D0(22))}}else if(ge&16||ge&8192||ge&16384||ge&131072||ge&98304||Ie==="method"){let Gt=_.getNonNullableType().getCallSignatures();Gt.length&&(Wt(Gt[0],Gt),Ze=Gt.length>1)}}}else Ie=sdn(s,c,h);if(ee.length===0&&!Ze&&(ee=c.getContextualDocumentationComment(d,s)),ee.length===0&&ge&4&&c.parent&&c.declarations&&F(c.parent.declarations,Gt=>Gt.kind===308))for(let Gt of c.declarations){if(!Gt.parent||Gt.parent.kind!==227)continue;let nt=s.getSymbolAtLocation(Gt.parent.right);if(nt&&(ee=nt.getDocumentationComment(s),re=nt.getJsDocTags(s),ee.length>0))break}if(ee.length===0&&Ir(h)&&c.valueDeclaration&&Ig(c.valueDeclaration)){let Gt=c.valueDeclaration,nt=Gt.parent,Nt=Gt.propertyName||Gt.name;if(Ir(Nt)&&Km(nt)){let tr=c2(Nt),ur=s.getTypeAtLocation(nt);ee=J(ur.isUnion()?ur.types:[ur],Gr=>{let dt=Gr.getProperty(tr);return dt?dt.getDocumentationComment(s):void 0})||S}}re.length===0&&!Ze&&!GY(h)&&(re=c.getContextualJsDocTags(d,s)),ee.length===0&&Ne&&(ee=Ne),re.length===0&&Te&&(re=Te);let $e=!Oe.truncated&&Oe.canIncreaseExpansionDepth;return{displayParts:M,documentation:ee,symbolKind:Ie,tags:re.length===0?void 0:re,canIncreaseVerbosityLevel:O!==void 0?$e:void 0};function Ye(){return gQ()}function Tt(){M.length&&M.push(Jie()),ot()}function ot(){R&&(Ke("alias"),M.push(BI()))}function Qe(){M.push(BI()),M.push(y1(103)),M.push(BI())}function mt(Gt,nt){if(O===void 0)return!1;let Nt=Gt.flags&96?s.getDeclaredTypeOfSymbol(Gt):s.getTypeOfSymbolAtLocation(Gt,h);return!Nt||s.isLibType(Nt)?!1:0{let Gr=s.getEmitResolver().symbolToDeclarations(Gt,Nt,17408,T,O!==void 0?O-1:void 0,Oe),dt=Ye(),pr=Gt.valueDeclaration&&ms(Gt.valueDeclaration);Gr.forEach((st,ir)=>{ir>0&&ur.writeLine(),dt.writeNode(4,st,pr,ur)})},T);return Pr(M,tr),Ue=!0,!0}return!1}function Rt(Gt,nt){let Nt;R&&Gt===c&&(Gt=R),Ie==="index"&&(Nt=s.getIndexInfosOfIndexSymbol(Gt));let tr=[];Gt.flags&131072&&Nt?(Gt.parent&&(tr=Jde(s,Gt.parent)),tr.push(D0(23)),Nt.forEach((ur,Gr)=>{tr.push(...d1e(s,ur.keyType)),Gr!==Nt.length-1&&(tr.push(BI()),tr.push(D0(52)),tr.push(BI()))}),tr.push(D0(24))):tr=Jde(s,Gt,nt||g,void 0,7),Pr(M,tr),c.flags&16777216&&M.push(D0(58))}function Lt(Gt,nt){Tt(),nt&&(Ke(nt),Gt&&!jt(Gt.declarations,Nt=>lA(Nt)||(UA(Nt)||vd(Nt))&&!Nt.name)&&(M.push(BI()),Rt(Gt)))}function Ke(Gt){switch(Gt){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":M.push(Wrt(Gt));return;default:M.push(D0(21)),M.push(Wrt(Gt)),M.push(D0(22));return}}function Wt(Gt,nt,Nt=0){Pr(M,Ort(s,Gt,d,Nt|32,T,O,Oe)),nt.length>1&&(M.push(BI()),M.push(D0(21)),M.push(Xde(40)),M.push(SE((nt.length-1).toString(),7)),M.push(BI()),M.push(gS(nt.length===2?"overload":"overloads")),M.push(D0(22))),ee=Gt.getDocumentationComment(s),re=Gt.getJsDocTags(),nt.length>1&&ee.length===0&&re.length===0&&(ee=nt[0].getDocumentationComment(s),re=nt[0].getJsDocTags().filter(tr=>tr.name!=="deprecated"))}function _r(Gt,nt){let Nt=XW(tr=>{let ur=s.symbolToTypeParameterDeclarations(Gt,nt,idn);Ye().writeList(53776,ur,ms($l(nt)),tr)});Pr(M,Nt)}}function v9s(s,c,g,d,h,_=DU(h),E,R,T){return cdn(s,c,g,d,h,void 0,_,E,R,T)}function ldn(s){return s.parent?!1:F(s.declarations,c=>{if(c.kind===219)return!0;if(c.kind!==261&&c.kind!==263)return!1;for(let g=c.parent;!mW(g);g=g.parent)if(g.kind===308||g.kind===269)return!1;return!0})}var xo={};o(xo,{ChangeTracker:()=>T9s,LeadingTriviaOption:()=>Adn,TrailingTriviaOption:()=>ddn,applyChanges:()=>VXt,assignPositionsToNode:()=>Qit,createWriter:()=>fdn,deleteNode:()=>YF,getAdjustedEndPosition:()=>jz,isThisTypeAnnotatable:()=>w9s,isValidLocationToAddComment:()=>Idn});function udn(s){let c=s.__pos;return pe.assert(typeof c=="number"),c}function GXt(s,c){pe.assert(typeof c=="number"),s.__pos=c}function gdn(s){let c=s.__end;return pe.assert(typeof c=="number"),c}function FXt(s,c){pe.assert(typeof c=="number"),s.__end=c}var Adn=(s=>(s[s.Exclude=0]="Exclude",s[s.IncludeAll=1]="IncludeAll",s[s.JSDoc=2]="JSDoc",s[s.StartLine=3]="StartLine",s))(Adn||{}),ddn=(s=>(s[s.Exclude=0]="Exclude",s[s.ExcludeWhitespace=1]="ExcludeWhitespace",s[s.Include=2]="Include",s))(ddn||{});function pdn(s,c){return Hu(s,c,!1,!0)}function B9s(s,c){let g=c;for(;g0?1:0,ee=PD(Z7(s,O)+M,s);return ee=pdn(s.text,ee),PD(Z7(s,ee),s)}function ZXt(s,c,g){let{end:d}=c,{trailingTriviaOption:h}=g;if(h===2){let _=n2(s.text,d);if(_){let E=Z7(s,c.end);for(let R of _){if(R.kind===2||Z7(s,R.pos)>E)break;if(Z7(s,R.end)>E)return Hu(s.text,R.end,!0,!0)}}}}function jz(s,c,g){var d;let{end:h}=c,{trailingTriviaOption:_}=g;if(_===0)return h;if(_===1){let T=Nn(n2(s.text,h),fE(s.text,h)),O=(d=T?.[T.length-1])==null?void 0:d.end;return O||h}let E=ZXt(s,c,g);if(E)return E;let R=Hu(s.text,h,!0);return R!==h&&(_===2||ml(s.text.charCodeAt(R-1)))?R:h}function Mit(s,c){return!!c&&!!s.parent&&(c.kind===28||c.kind===27&&s.parent.kind===211)}function w9s(s){return UA(s)||ih(s)}var T9s=class Dkr{constructor(c,g){this.newLineCharacter=c,this.formatContext=g,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(c){return new Dkr(PF(c.host,c.formatContext.options),c.formatContext)}static with(c,g){let d=Dkr.fromContext(c);return g(d),d.getChanges()}pushRaw(c,g){pe.assertEqual(c.fileName,g.fileName);for(let d of g.textChanges)this.changes.push({kind:3,sourceFile:c,text:d.newText,range:PVe(d.span)})}deleteRange(c,g){this.changes.push({kind:0,sourceFile:c,range:g})}delete(c,g){this.deletedNodes.push({sourceFile:c,node:g})}deleteNode(c,g,d={leadingTriviaOption:1}){this.deleteRange(c,J1e(c,g,g,d))}deleteNodes(c,g,d={leadingTriviaOption:1},h){for(let _ of g){let E=VU(c,_,d,h),R=jz(c,_,d);this.deleteRange(c,{pos:E,end:R}),h=!!ZXt(c,_,d)}}deleteModifier(c,g){this.deleteRange(c,{pos:g.getStart(c),end:Hu(c.text,g.end,!0)})}deleteNodeRange(c,g,d,h={leadingTriviaOption:1}){let _=VU(c,g,h),E=jz(c,d,h);this.deleteRange(c,{pos:_,end:E})}deleteNodeRangeExcludingEnd(c,g,d,h={leadingTriviaOption:1}){let _=VU(c,g,h),E=d===void 0?c.text.length:VU(c,d,h);this.deleteRange(c,{pos:_,end:E})}replaceRange(c,g,d,h={}){this.changes.push({kind:1,sourceFile:c,range:g,options:h,node:d})}replaceNode(c,g,d,h=X1e){this.replaceRange(c,J1e(c,g,g,h),d,h)}replaceNodeRange(c,g,d,h,_=X1e){this.replaceRange(c,J1e(c,g,d,_),h,_)}replaceRangeWithNodes(c,g,d,h={}){this.changes.push({kind:2,sourceFile:c,range:g,options:h,nodes:d})}replaceNodeWithNodes(c,g,d,h=X1e){this.replaceRangeWithNodes(c,J1e(c,g,g,h),d,h)}replaceNodeWithText(c,g,d){this.replaceRangeWithText(c,J1e(c,g,g,X1e),d)}replaceNodeRangeWithNodes(c,g,d,h,_=X1e){this.replaceRangeWithNodes(c,J1e(c,g,d,_),h,_)}nodeHasTrailingComment(c,g,d=X1e){return!!ZXt(c,g,d)}nextCommaToken(c,g){let d=fQ(g,g.parent,c);return d&&d.kind===28?d:void 0}replacePropertyAssignment(c,g,d){let h=this.nextCommaToken(c,g)?"":","+this.newLineCharacter;this.replaceNode(c,g,d,{suffix:h})}insertNodeAt(c,g,d,h={}){this.replaceRange(c,xy(g),d,h)}insertNodesAt(c,g,d,h={}){this.replaceRangeWithNodes(c,xy(g),d,h)}insertNodeAtTopOfFile(c,g,d){this.insertAtTopOfFile(c,g,d)}insertNodesAtTopOfFile(c,g,d){this.insertAtTopOfFile(c,g,d)}insertAtTopOfFile(c,g,d){let h=Z9s(c),_={prefix:h===0?void 0:this.newLineCharacter,suffix:(ml(c.text.charCodeAt(h))?"":this.newLineCharacter)+(d?this.newLineCharacter:"")};Ki(g)?this.insertNodesAt(c,h,g,_):this.insertNodeAt(c,h,g,_)}insertNodesAtEndOfFile(c,g,d){this.insertAtEndOfFile(c,g,d)}insertAtEndOfFile(c,g,d){let h=c.end+1,_={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(d?this.newLineCharacter:"")};this.insertNodesAt(c,h,g,_)}insertStatementsInNewFile(c,g,d){this.newFileChanges||(this.newFileChanges=gl()),this.newFileChanges.add(c,{oldFile:d,statements:g})}insertFirstParameter(c,g,d){let h=Nc(g);h?this.insertNodeBefore(c,h,d):this.insertNodeAt(c,g.pos,d)}insertNodeBefore(c,g,d,h=!1,_={}){this.insertNodeAt(c,VU(c,g,_),d,this.getOptionsForInsertNodeBefore(g,d,h))}insertNodesBefore(c,g,d,h=!1,_={}){this.insertNodesAt(c,VU(c,g,_),d,this.getOptionsForInsertNodeBefore(g,ma(d),h))}insertModifierAt(c,g,d,h={}){this.insertNodeAt(c,g,me.createToken(d),h)}insertModifierBefore(c,g,d){return this.insertModifierAt(c,d.getStart(c),g,{suffix:" "})}insertCommentBeforeLine(c,g,d,h){let _=PD(g,c),E=sMt(c.text,_),R=Idn(c,E),T=Hie(c,R?E:d),O=c.text.slice(_,E),V=`${R?"":this.newLineCharacter}//${h}${this.newLineCharacter}${O}`;this.insertText(c,T.getStart(c),V)}insertJsdocCommentBefore(c,g,d){let h=g.getStart(c);if(g.jsDoc)for(let R of g.jsDoc)this.deleteRange(c,{pos:WB(R.getStart(c),c),end:jz(c,R,{})});let _=KVe(c.text,h-1),E=c.text.slice(_,h);this.insertNodeAt(c,h,d,{suffix:this.newLineCharacter+E})}createJSDocText(c,g){let d=er(g.jsDoc,_=>Xs(_.comment)?me.createJSDocText(_.comment):_.comment),h=Ws(g.jsDoc);return h&&yE(h.pos,h.end,c)&&B(d)===0?void 0:me.createNodeArray(fe(d,me.createJSDocText(` +`)))}replaceJSDocComment(c,g,d){this.insertJsdocCommentBefore(c,R9s(g),me.createJSDocComment(this.createJSDocText(c,g),me.createNodeArray(d)))}addJSDocTags(c,g,d){let h=vt(g.jsDoc,E=>E.tags),_=d.filter(E=>!h.some((R,T)=>{let O=N9s(R,E);return O&&(h[T]=O),!!O}));this.replaceJSDocComment(c,g,[...h,..._])}filterJSDocTags(c,g,d){this.replaceJSDocComment(c,g,Me(vt(g.jsDoc,h=>h.tags),d))}replaceRangeWithText(c,g,d){this.changes.push({kind:3,sourceFile:c,range:g,text:d})}insertText(c,g,d){this.replaceRangeWithText(c,xy(g),d)}tryInsertTypeAnnotation(c,g,d){let h;if(bu(g)){if(h=qd(g,22,c),!h){if(!lA(g))return!1;h=ma(g.parameters)}}else h=(g.kind===261?g.exclamationToken:g.questionToken)??g.name;return this.insertNodeAt(c,h.end,d,{prefix:": "}),!0}tryInsertThisTypeAnnotation(c,g,d){let h=qd(g,21,c).getStart(c)+1,_=g.parameters.length?", ":"";this.insertNodeAt(c,h,d,{prefix:"this: ",suffix:_})}insertTypeParameters(c,g,d){let h=(qd(g,21,c)||ma(g.parameters)).getStart(c);this.insertNodesAt(c,h,d,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(c,g,d){return Lc(c)||WI(c)?{suffix:d?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:nc(c)?{suffix:", "}:Si(c)?Si(g)?{suffix:", "}:{}:Fg(c)&&Mf(c.parent)||yN(c)?{suffix:", "}:ly(c)?{suffix:","+(d?this.newLineCharacter:" ")}:pe.failBadSyntaxKind(c)}insertNodeAtConstructorStart(c,g,d){let h=Nc(g.body.statements);!h||!g.body.multiLine?this.replaceConstructorBody(c,g,[d,...g.body.statements]):this.insertNodeBefore(c,h,d)}insertNodeAtConstructorStartAfterSuperCall(c,g,d){let h=de(g.body.statements,_=>LC(_)&&Ny(_.expression));!h||!g.body.multiLine?this.replaceConstructorBody(c,g,[...g.body.statements,d]):this.insertNodeAfter(c,h,d)}insertNodeAtConstructorEnd(c,g,d){let h=li(g.body.statements);!h||!g.body.multiLine?this.replaceConstructorBody(c,g,[...g.body.statements,d]):this.insertNodeAfter(c,h,d)}replaceConstructorBody(c,g,d){this.replaceNode(c,g.body,me.createBlock(d,!0))}insertNodeAtEndOfScope(c,g,d){let h=VU(c,g.getLastToken(),{});this.insertNodeAt(c,h,d,{prefix:ml(c.text.charCodeAt(g.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(c,g,d){this.insertNodeAtStartWorker(c,g,d)}insertNodeAtObjectStart(c,g,d){this.insertNodeAtStartWorker(c,g,d)}insertNodeAtStartWorker(c,g,d){let h=this.guessIndentationFromExistingMembers(c,g)??this.computeIndentationForNewMember(c,g);this.insertNodeAt(c,Hit(g).pos,d,this.getInsertNodeAtStartInsertOptions(c,g,h))}guessIndentationFromExistingMembers(c,g){let d,h=g;for(let _ of Hit(g)){if(M7(h,_,c))return;let E=_.getStart(c),R=Im.SmartIndenter.findFirstNonWhitespaceColumn(WB(E,c),E,c,this.formatContext.options);if(d===void 0)d=R;else if(R!==d)return;h=_}return d}computeIndentationForNewMember(c,g){let d=g.getStart(c);return Im.SmartIndenter.findFirstNonWhitespaceColumn(WB(d,c),d,c,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(c,g,d){let _=Hit(g).length===0,E=!this.classesWithNodesInsertedAtStart.has(rd(g));E&&this.classesWithNodesInsertedAtStart.set(rd(g),{node:g,sourceFile:c});let R=sg(g)&&(!Fu(c)||!_),T=sg(g)&&Fu(c)&&_&&!E;return{indentation:d,prefix:(T?",":"")+this.newLineCharacter,suffix:R?",":u_(g)&&_?";":""}}insertNodeAfterComma(c,g,d){let h=this.insertNodeAfterWorker(c,this.nextCommaToken(c,g)||g,d);this.insertNodeAt(c,h,d,this.getInsertNodeAfterOptions(c,g))}insertNodeAfter(c,g,d){let h=this.insertNodeAfterWorker(c,g,d);this.insertNodeAt(c,h,d,this.getInsertNodeAfterOptions(c,g))}insertNodeAtEndOfList(c,g,d){this.insertNodeAt(c,g.end,d,{prefix:", "})}insertNodesAfter(c,g,d){let h=this.insertNodeAfterWorker(c,g,ma(d));this.insertNodesAt(c,h,d,this.getInsertNodeAfterOptions(c,g))}insertNodeAfterWorker(c,g,d){return L9s(g,d)&&c.text.charCodeAt(g.end-1)!==59&&this.replaceRange(c,xy(g.end),me.createToken(27)),jz(c,g,{})}getInsertNodeAfterOptions(c,g){let d=this.getInsertNodeAfterOptionsWorker(g);return{...d,prefix:g.end===c.end&&Lc(g)?d.prefix?` ${d.prefix}`:` -`:d.prefix}}getInsertNodeAfterOptionsWorker(c){switch(c.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return w.assert(Cc(c)||h8(c)),{suffix:this.newLineCharacter}}}insertName(c,u,d){if(w.assert(!u.name),u.kind===219){let I=Md(u,39,c),h=Md(u,21,c);h?(this.insertNodesAt(c,h.getStart(c),[_e.createToken(100),_e.createIdentifier(d)],{joiner:" "}),MG(this,c,I)):(this.insertText(c,qs(u.parameters).getStart(c),`function ${d}(`),this.replaceRange(c,I,_e.createToken(22))),u.body.kind!==241&&(this.insertNodesAt(c,u.body.getStart(c),[_e.createToken(19),_e.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(c,u.body.end,[_e.createToken(27),_e.createToken(20)],{joiner:" "}))}else{let I=Md(u,u.kind===218?100:86,c).end;this.insertNodeAt(c,I,_e.createIdentifier(d),{prefix:" "})}}insertExportModifier(c,u){this.insertText(c,u.getStart(c),"export ")}insertImportSpecifierAtIndex(c,u,d,I){let h=d.elements[I-1];h?this.insertNodeInListAfter(c,h,u):this.insertNodeBefore(c,d.elements[0],u,!L1(d.elements[0].getStart(),d.parent.parent.getStart(),c))}insertNodeInListAfter(c,u,d,I=zC.SmartIndenter.getContainingList(u,c)){if(!I){w.fail("node is not a list element");return}let h=P3(I,u);if(h<0)return;let b=u.getEnd();if(h!==I.length-1){let R=Yc(c,u.end);if(R&&vqe(u,R)){let N=I[h+1],V=kYr(c.text,N.getFullStart()),P=`${vr(R.kind)}${c.text.substring(R.end,V)}`;this.insertNodesAt(c,V,[d],{suffix:P})}}else{let R=u.getStart(c),N=Wv(R,c),V,P=!1;if(I.length===1)V=28;else{let M=ym(u.pos,c);V=vqe(u,M)?M.kind:28,P=Wv(I[h-1].getStart(c),c)!==N}if((wcs(c.text,u.end)||!L1(I.pos,I.end,c))&&(P=!0),P){this.replaceRange(c,Z1(b),_e.createToken(V));let M=zC.SmartIndenter.findFirstNonWhitespaceColumn(N,R,c,this.formatContext.options),te=Uu(c.text,b,!0,!1);for(;te!==b&&XC(c.text.charCodeAt(te-1));)te--;this.replaceRange(c,Z1(te),d,{indentation:M,prefix:this.newLineCharacter})}else this.replaceRange(c,Z1(b),d,{prefix:`${vr(V)} `})}}parenthesizeExpression(c,u){this.replaceRange(c,Ihe(u),_e.createParenthesizedExpression(u))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:c,sourceFile:u})=>{let[d,I]=kcs(c,u);if(d!==void 0&&I!==void 0){let h=Sqe(c).length===0,b=L1(d,I,u);h&&b&&d!==I-1&&this.deleteRange(u,Z1(d,I-1)),b&&this.insertText(u,I-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let c=new Set;for(let{sourceFile:u,node:d}of this.deletedNodes)this.deletedNodes.some(I=>I.sourceFile===u&&yGt(I.node,d))||(Na(d)?this.deleteRange(u,Che(u,d)):SVt.deleteDeclaration(this,c,u,d));c.forEach(u=>{let d=u.getSourceFile(),I=zC.SmartIndenter.getContainingList(u,d);if(u!==Ta(I))return;let h=x(I,b=>!c.has(b),I.length-2);h!==-1&&this.deleteRange(d,{pos:I[h].end,end:BVt(d,I[h+1])})})}getChanges(c){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let u=wqe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,c);return this.newFileChanges&&this.newFileChanges.forEach((d,I)=>{u.push(wqe.newFileChanges(I,d,this.newLineCharacter,this.formatContext))}),u}createNewFile(c,u,d){this.insertStatementsInNewFile(u,d,c)}};function Rcs(n){if(n.kind!==219)return n;let c=n.parent.kind===172?n.parent:n.parent.parent;return c.jsDoc=n.jsDoc,c}function Dcs(n,c){if(n.kind===c.kind)switch(n.kind){case 341:{let u=n,d=c;return sr(u.name)&&sr(d.name)&&u.name.escapedText===d.name.escapedText?_e.createJSDocParameterTag(void 0,d.name,!1,d.typeExpression,d.isNameFirst,u.comment):void 0}case 342:return _e.createJSDocReturnTag(void 0,c.typeExpression,n.comment);case 344:return _e.createJSDocTypeTag(void 0,c.typeExpression,n.comment)}}function BVt(n,c){return Uu(n.text,N4(n,c,{leadingTriviaOption:1}),!1,!0)}function xcs(n,c,u,d){let I=BVt(n,d);if(u===void 0||L1($te(n,c,{}),I,n))return I;let h=ym(d.getStart(n),n);if(vqe(c,h)){let b=ym(c.getStart(n),n);if(vqe(u,b)){let R=Uu(n.text,h.getEnd(),!0,!0);if(L1(b.getStart(n),h.getStart(n),n))return XC(n.text.charCodeAt(R-1))?R-1:R;if(XC(n.text.charCodeAt(R)))return R}}return I}function kcs(n,c){let u=Md(n,19,c),d=Md(n,20,c);return[u?.end,d?.end]}function Sqe(n){return ru(n)?n.properties:n.members}var wqe;(n=>{function c(R,N,V,P){return tr(Xl(R,M=>M.sourceFile.path),M=>{let te=M[0].sourceFile,re=ml(M,(Ae,de)=>Ae.range.pos-de.range.pos||Ae.range.end-de.range.end);for(let Ae=0;Ae`${JSON.stringify(re[Ae].range)} and ${JSON.stringify(re[Ae+1].range)}`);let ue=tr(re,Ae=>{let de=NV(Ae.range),Be=Ae.kind===1?ls(Np(Ae.node))??Ae.sourceFile:Ae.kind===2?ls(Np(Ae.nodes[0]))??Ae.sourceFile:Ae.sourceFile,Fe=I(Ae,Be,te,N,V,P);if(!(de.length===Fe.length&&aFt(Be.text,Fe,de.start)))return M_e(de,Fe)});return ue.length>0?{fileName:te.fileName,textChanges:ue}:void 0})}n.getTextChangesFromChanges=c;function u(R,N,V,P){let M=d(ple(R),N,V,P);return{fileName:R,textChanges:[M_e(Ed(0,0),M)],isNewFile:!0}}n.newFileChanges=u;function d(R,N,V,P){let M=Fr(N,ue=>ue.statements.map(Ae=>Ae===4?"":b(Ae,ue.oldFile,V).text)).join(V),te=Q6("any file name",M,{languageVersion:99,jsDocParsingMode:1},!0,R),re=zC.formatDocument(te,P);return vVt(M,re)+V}n.newFileChangesWorker=d;function I(R,N,V,P,M,te){var re;if(R.kind===0)return"";if(R.kind===3)return R.text;let{options:ue={},range:{pos:Ae}}=R,de=Ne=>h(Ne,N,V,Ae,ue,P,M,te),Be=R.kind===2?R.nodes.map(Ne=>Ym(de(Ne),P)).join(((re=R.options)==null?void 0:re.joiner)||P):de(R.node),Fe=ue.indentation!==void 0||Wv(Ae,N)===Ae?Be:Be.replace(/^\s+/,"");return(ue.prefix||"")+Fe+(!ue.suffix||fl(Fe,ue.suffix)?"":ue.suffix)}function h(R,N,V,P,{indentation:M,prefix:te,delta:re},ue,Ae,de){let{node:Be,text:Fe}=b(R,N,ue);de&&de(Be,Fe);let Ne=fFe(Ae,N),Qe=M!==void 0?M:zC.SmartIndenter.getIndentation(P,V,Ne,te===ue||Wv(P,N)===P);re===void 0&&(re=zC.SmartIndenter.shouldIndentChildNode(Ne,R)&&Ne.indentSize||0);let De={text:Fe,getLineAndCharacterOfPosition(Le){return Vl(this,Le)}},lt=zC.formatNodeGivenIndentation(Be,De,N.languageVariant,Qe,re,{...Ae,options:Ne});return vVt(Fe,lt)}function b(R,N,V){let P=GYr(V),M=e0e(V);return wV({newLine:M,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},P).writeNode(4,R,N,P),{text:P.getText(),node:Tqe(R)}}n.getNonformattedText=b})(wqe||(wqe={}));function vVt(n,c){for(let u=c.length-1;u>=0;u--){let{span:d,newText:I}=c[u];n=`${n.substring(0,d.start)}${I}${n.substring(Ku(d))}`}return n}function Gcs(n){return Uu(n,0)===n.length}var Fcs={...m_e,factory:pV(m_e.factory.flags|1,m_e.factory.baseFactory)};function Tqe(n){let c=ns(n,Tqe,Fcs,Zcs,Tqe),u=$d(c)?c:Object.create(c);return QS(u,NYr(n),RYr(n)),u}function Zcs(n,c,u,d,I){let h=ws(n,c,u,d,I);if(!h)return h;w.assert(n);let b=h===n?_e.createNodeArray(h.slice(0)):h;return QS(b,NYr(n),RYr(n)),b}function GYr(n){let c=0,u=See(n),d=Ye=>{Ye&&yVt(Ye,c)},I=Ye=>{Ye&&bVt(Ye,c)},h=Ye=>{Ye&&yVt(Ye,c)},b=Ye=>{Ye&&bVt(Ye,c)},R=Ye=>{Ye&&yVt(Ye,c)},N=Ye=>{Ye&&bVt(Ye,c)};function V(Ye,ht){if(ht||!Gcs(Ye)){c=u.getTextPos();let Et=0;for(;Jm(Ye.charCodeAt(Ye.length-Et-1));)Et++;c-=Et}}function P(Ye){u.write(Ye),V(Ye,!1)}function M(Ye){u.writeComment(Ye)}function te(Ye){u.writeKeyword(Ye),V(Ye,!1)}function re(Ye){u.writeOperator(Ye),V(Ye,!1)}function ue(Ye){u.writePunctuation(Ye),V(Ye,!1)}function Ae(Ye){u.writeTrailingSemicolon(Ye),V(Ye,!1)}function de(Ye){u.writeParameter(Ye),V(Ye,!1)}function Be(Ye){u.writeProperty(Ye),V(Ye,!1)}function Fe(Ye){u.writeSpace(Ye),V(Ye,!1)}function Ne(Ye){u.writeStringLiteral(Ye),V(Ye,!1)}function Qe(Ye,ht){u.writeSymbol(Ye,ht),V(Ye,!1)}function De(Ye){u.writeLine(Ye)}function lt(){u.increaseIndent()}function Le(){u.decreaseIndent()}function je(){return u.getText()}function st(Ye){u.rawWrite(Ye),V(Ye,!1)}function nt(Ye){u.writeLiteral(Ye),V(Ye,!0)}function qe(){return u.getTextPos()}function it(){return u.getLine()}function It(){return u.getColumn()}function dt(){return u.getIndent()}function Tt(){return u.isAtStartOfLine()}function St(){u.clear(),c=0}return{onBeforeEmitNode:d,onAfterEmitNode:I,onBeforeEmitNodeArray:h,onAfterEmitNodeArray:b,onBeforeEmitToken:R,onAfterEmitToken:N,write:P,writeComment:M,writeKeyword:te,writeOperator:re,writePunctuation:ue,writeTrailingSemicolon:Ae,writeParameter:de,writeProperty:Be,writeSpace:Fe,writeStringLiteral:Ne,writeSymbol:Qe,writeLine:De,increaseIndent:lt,decreaseIndent:Le,getText:je,rawWrite:st,writeLiteral:nt,getTextPos:qe,getLine:it,getColumn:It,getIndent:dt,isAtStartOfLine:Tt,hasTrailingComment:()=>u.hasTrailingComment(),hasTrailingWhitespace:()=>u.hasTrailingWhitespace(),clear:St}}function Lcs(n){let c;for(let V of n.statements)if(YI(V))c=V;else break;let u=0,d=n.text;if(c)return u=c.end,N(),u;let I=AG(d);I!==void 0&&(u=I.length,N());let h=Zb(d,u);if(!h)return u;let b,R;for(let V of h){if(V.kind===3){if(R8(d,V.pos)){b={range:V,pinnedOrTripleSlash:!0};continue}}else if(Z$(d,V.pos,V.end)){b={range:V,pinnedOrTripleSlash:!0};continue}if(b){if(b.pinnedOrTripleSlash)break;let P=n.getLineAndCharacterOfPosition(V.pos).line,M=n.getLineAndCharacterOfPosition(b.range.end).line;if(P>=M+2)break}if(n.statements.length){R===void 0&&(R=n.getLineAndCharacterOfPosition(n.statements[0].getStart()).line);let P=n.getLineAndCharacterOfPosition(V.end).line;if(R{function c(h,b,R,N){switch(N.kind){case 169:{let re=N.parent;Id(re)&&re.parameters.length===1&&!Md(re,21,R)?h.replaceNodeWithText(R,N,"()"):S0e(h,b,R,N);break}case 272:case 271:let V=R.imports.length&&N===qs(R.imports).parent||N===be(R.statements,_G);MG(h,R,N,{leadingTriviaOption:V?0:_y(N)?2:3});break;case 208:let P=N.parent;P.kind===207&&N!==Ta(P.elements)?MG(h,R,N):S0e(h,b,R,N);break;case 260:I(h,b,R,N);break;case 168:S0e(h,b,R,N);break;case 276:let te=N.parent;te.elements.length===1?d(h,R,te):S0e(h,b,R,N);break;case 274:d(h,R,N);break;case 27:MG(h,R,N,{trailingTriviaOption:0});break;case 100:MG(h,R,N,{leadingTriviaOption:0});break;case 263:case 262:MG(h,R,N,{leadingTriviaOption:_y(N)?2:3});break;default:N.parent?oT(N.parent)&&N.parent.name===N?u(h,R,N.parent):lu(N.parent)&&Ue(N.parent.arguments,N)?S0e(h,b,R,N):MG(h,R,N):MG(h,R,N)}}n.deleteDeclaration=c;function u(h,b,R){if(!R.namedBindings)MG(h,b,R.parent);else{let N=R.name.getStart(b),V=Yc(b,R.name.end);if(V&&V.kind===28){let P=Uu(b.text,V.end,!1,!0);h.deleteRange(b,{pos:N,end:P})}else MG(h,b,R.name)}}function d(h,b,R){if(R.parent.name){let N=w.checkDefined(Yc(b,R.pos-1));h.deleteRange(b,{pos:N.getStart(b),end:R.end})}else{let N=bG(R,272);MG(h,b,N)}}function I(h,b,R,N){let{parent:V}=N;if(V.kind===299){h.deleteNodeRange(R,Md(V,21,R),Md(V,22,R));return}if(V.declarations.length!==1){S0e(h,b,R,N);return}let P=V.parent;switch(P.kind){case 250:case 249:h.replaceNode(R,N,_e.createObjectLiteralExpression());break;case 248:MG(h,R,V);break;case 243:MG(h,R,P,{leadingTriviaOption:_y(P)?2:3});break;default:w.assertNever(P)}}})(SVt||(SVt={}));function MG(n,c,u,d={leadingTriviaOption:1}){let I=N4(c,u,d),h=$te(c,u,d);n.deleteRange(c,{pos:I,end:h})}function S0e(n,c,u,d){let I=w.checkDefined(zC.SmartIndenter.getContainingList(d,u)),h=P3(I,d);if(w.assert(h!==-1),I.length===1){MG(n,u,d);return}w.assert(!c.has(d),"Deleting a node twice"),c.add(d),n.deleteRange(u,{pos:BVt(u,d),end:h===I.length-1?$te(u,d,{}):xcs(u,d,I[h-1],I[h+1])})}var zC={};o(zC,{FormattingContext:()=>LYr,FormattingRequestKind:()=>ZYr,RuleAction:()=>VYr,RuleFlags:()=>WYr,SmartIndenter:()=>ZN,anyContext:()=>Nqe,createTextRangeWithKind:()=>kqe,formatDocument:()=>Nls,formatNodeGivenIndentation:()=>Zls,formatOnClosingCurly:()=>Tls,formatOnEnter:()=>vls,formatOnOpeningCurly:()=>wls,formatOnSemicolon:()=>Sls,formatSelection:()=>Rls,getAllRules:()=>PYr,getFormatContext:()=>Cls,getFormattingScanner:()=>wVt,getIndentationString:()=>OVt,getRangeOfEnclosingComment:()=>gHr});var ZYr=(n=>(n[n.FormatDocument=0]="FormatDocument",n[n.FormatSelection=1]="FormatSelection",n[n.FormatOnEnter=2]="FormatOnEnter",n[n.FormatOnSemicolon=3]="FormatOnSemicolon",n[n.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",n[n.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",n))(ZYr||{}),LYr=class{constructor(n,c,u){this.sourceFile=n,this.formattingRequestKind=c,this.options=u}updateContext(n,c,u,d,I){this.currentTokenSpan=w.checkDefined(n),this.currentTokenParent=w.checkDefined(c),this.nextTokenSpan=w.checkDefined(u),this.nextTokenParent=w.checkDefined(d),this.contextNode=w.checkDefined(I),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let n=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,c=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=n===c}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(n){let c=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line;return c===u}BlockIsOnOneLine(n){let c=Md(n,19,this.sourceFile),u=Md(n,20,this.sourceFile);if(c&&u){let d=this.sourceFile.getLineAndCharacterOfPosition(c.getEnd()).line,I=this.sourceFile.getLineAndCharacterOfPosition(u.getStart(this.sourceFile)).line;return d===I}return!1}},Wcs=Ft(99,!1,0),Pcs=Ft(99,!1,1);function wVt(n,c,u,d,I){let h=c===1?Pcs:Wcs;h.setText(n),h.resetTokenState(u);let b=!0,R,N,V,P,M,te=I({advance:re,readTokenInfo:De,readEOFTokenRange:Le,isOnToken:je,isOnEOF:st,getCurrentLeadingTrivia:()=>R,lastTrailingTriviaWasNewLine:()=>b,skipToEndOf:qe,skipToStartOf:it,getTokenFullStart:()=>M?.token.pos??h.getTokenStart(),getStartPos:()=>M?.token.pos??h.getTokenStart()});return M=void 0,h.setText(void 0),te;function re(){M=void 0,h.getTokenFullStart()!==u?b=!!N&&Ta(N).kind===4:h.scan(),R=void 0,N=void 0;let dt=h.getTokenFullStart();for(;dt(n[n.None=0]="None",n[n.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",n[n.StopProcessingTokenActions=2]="StopProcessingTokenActions",n[n.InsertSpace=4]="InsertSpace",n[n.InsertNewLine=8]="InsertNewLine",n[n.DeleteSpace=16]="DeleteSpace",n[n.DeleteToken=32]="DeleteToken",n[n.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",n[n.StopAction=3]="StopAction",n[n.ModifySpaceAction=28]="ModifySpaceAction",n[n.ModifyTokenAction=96]="ModifyTokenAction",n))(VYr||{}),WYr=(n=>(n[n.None=0]="None",n[n.CanDeleteNewLines=1]="CanDeleteNewLines",n))(WYr||{});function PYr(){let n=[];for(let lt=0;lt<=165;lt++)lt!==1&&n.push(lt);function c(...lt){return{tokens:n.filter(Le=>!lt.some(je=>je===Le)),isSpecific:!1}}let u={tokens:n,isSpecific:!1},d=zue([...n,3]),I=zue([...n,1]),h=MYr(83,165),b=MYr(30,79),R=[103,104,165,130,142,152],N=[46,47,55,54],V=[9,10,80,21,23,19,110,105],P=[80,21,110,105],M=[80,22,24,105],te=[80,21,110,105],re=[80,22,24,105],ue=[2,3],Ae=[80,...rje],de=d,Be=zue([80,32,3,86,95,102]),Fe=zue([22,3,92,113,98,93,85]),Ne=[ba("IgnoreBeforeComment",u,ue,Nqe,1),ba("IgnoreAfterLineComment",2,u,Nqe,1),ba("NotSpaceBeforeColon",u,59,[Kc,oZe,HYr],16),ba("SpaceAfterColon",59,u,[Kc,oZe,nls],4),ba("NoSpaceBeforeQuestionMark",u,58,[Kc,oZe,HYr],16),ba("SpaceAfterQuestionMarkInConditionalOperator",58,u,[Kc,Ycs],4),ba("NoSpaceAfterQuestionMark",58,u,[Kc,Qcs],16),ba("NoSpaceBeforeDot",u,[25,29],[Kc,Ils],16),ba("NoSpaceAfterDot",[25,29],u,[Kc],16),ba("NoSpaceBetweenImportParenInImportType",102,21,[Kc,tls],16),ba("NoSpaceAfterUnaryPrefixOperator",N,V,[Kc,oZe],16),ba("NoSpaceAfterUnaryPreincrementOperator",46,P,[Kc],16),ba("NoSpaceAfterUnaryPredecrementOperator",47,te,[Kc],16),ba("NoSpaceBeforeUnaryPostincrementOperator",M,46,[Kc,aHr],16),ba("NoSpaceBeforeUnaryPostdecrementOperator",re,47,[Kc,aHr],16),ba("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Kc,xV],4),ba("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Kc,xV],4),ba("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Kc,xV],4),ba("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Kc,xV],4),ba("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Kc,xV],4),ba("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Kc,xV],4),ba("NoSpaceAfterCloseBrace",20,[28,27],[Kc],16),ba("NewLineBeforeCloseBraceInBlockContext",d,20,[JYr],8),ba("SpaceAfterCloseBrace",20,c(22),[Kc,Jcs],4),ba("SpaceBetweenCloseBraceAndElse",20,93,[Kc],4),ba("SpaceBetweenCloseBraceAndWhile",20,117,[Kc],4),ba("NoSpaceBetweenEmptyBraceBrackets",19,20,[Kc,$Yr],16),ba("SpaceAfterConditionalClosingParen",22,23,[aZe],4),ba("NoSpaceBetweenFunctionKeywordAndStar",100,42,[jYr],16),ba("SpaceAfterStarInGeneratorDeclaration",42,80,[jYr],4),ba("SpaceAfterFunctionInFuncDecl",100,u,[R4],4),ba("NewLineAfterOpenBraceInBlockContext",19,u,[JYr],8),ba("SpaceAfterGetSetInMember",[139,153],80,[R4],4),ba("NoSpaceBetweenYieldKeywordAndStar",127,42,[Kc,oHr],16),ba("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],u,[Kc,oHr],4),ba("NoSpaceBetweenReturnAndSemicolon",107,27,[Kc],16),ba("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],u,[Kc],4),ba("SpaceAfterLetConstInVariableDeclaration",[121,87],u,[Kc,ols],4),ba("NoSpaceBeforeOpenParenInFuncCall",u,21,[Kc,jcs,zcs],16),ba("SpaceBeforeBinaryKeywordOperator",u,R,[Kc,xV],4),ba("SpaceAfterBinaryKeywordOperator",R,u,[Kc,xV],4),ba("SpaceAfterVoidOperator",116,u,[Kc,gls],4),ba("SpaceBetweenAsyncAndOpenParen",134,21,[els,Kc],4),ba("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Kc],4),ba("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Kc],16),ba("SpaceBeforeJsxAttribute",u,80,[rls,Kc],4),ba("SpaceBeforeSlashInJsxOpeningElement",u,44,[nHr,Kc],4),ba("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[nHr,Kc],16),ba("NoSpaceBeforeEqualInJsxAttribute",u,64,[tHr,Kc],16),ba("NoSpaceAfterEqualInJsxAttribute",64,u,[tHr,Kc],16),ba("NoSpaceBeforeJsxNamespaceColon",80,59,[rHr],16),ba("NoSpaceAfterJsxNamespaceColon",59,80,[rHr],16),ba("NoSpaceAfterModuleImport",[144,149],21,[Kc],16),ba("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],u,[Kc],4),ba("SpaceBeforeCertainTypeScriptKeywords",u,[96,119,161],[Kc],4),ba("SpaceAfterModuleName",11,19,[als],4),ba("SpaceBeforeArrow",u,39,[Kc],4),ba("SpaceAfterArrow",39,u,[Kc],4),ba("NoSpaceAfterEllipsis",26,80,[Kc],16),ba("NoSpaceAfterOptionalParameters",58,[22,28],[Kc,oZe],16),ba("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Kc,cls],16),ba("NoSpaceBeforeOpenAngularBracket",Ae,30,[Kc,cZe],16),ba("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Kc,cZe],16),ba("NoSpaceAfterOpenAngularBracket",30,u,[Kc,cZe],16),ba("NoSpaceBeforeCloseAngularBracket",u,32,[Kc,cZe],16),ba("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Kc,cZe,Xcs,uls],16),ba("SpaceBeforeAt",[22,80],60,[Kc],4),ba("NoSpaceAfterAt",60,u,[Kc],16),ba("SpaceAfterDecorator",u,[128,80,95,90,86,126,125,123,124,139,153,23,42],[sls],4),ba("NoSpaceBeforeNonNullAssertionOperator",u,54,[Kc,Als],16),ba("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Kc,lls],16),ba("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Kc],4)],Qe=[ba("SpaceAfterConstructor",137,21,[M2("insertSpaceAfterConstructor"),Kc],4),ba("NoSpaceAfterConstructor",137,21,[FN("insertSpaceAfterConstructor"),Kc],16),ba("SpaceAfterComma",28,u,[M2("insertSpaceAfterCommaDelimiter"),Kc,GVt,qcs,$cs],4),ba("NoSpaceAfterComma",28,u,[FN("insertSpaceAfterCommaDelimiter"),Kc,GVt],16),ba("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[M2("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),R4],4),ba("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[FN("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),R4],16),ba("SpaceAfterKeywordInControl",h,21,[M2("insertSpaceAfterKeywordsInControlFlowStatements"),aZe],4),ba("NoSpaceAfterKeywordInControl",h,21,[FN("insertSpaceAfterKeywordsInControlFlowStatements"),aZe],16),ba("SpaceAfterOpenParen",21,u,[M2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],4),ba("SpaceBeforeCloseParen",u,22,[M2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],4),ba("SpaceBetweenOpenParens",21,21,[M2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],4),ba("NoSpaceBetweenParens",21,22,[Kc],16),ba("NoSpaceAfterOpenParen",21,u,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],16),ba("NoSpaceBeforeCloseParen",u,22,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],16),ba("SpaceAfterOpenBracket",23,u,[M2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],4),ba("SpaceBeforeCloseBracket",u,24,[M2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],4),ba("NoSpaceBetweenBrackets",23,24,[Kc],16),ba("NoSpaceAfterOpenBracket",23,u,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],16),ba("NoSpaceBeforeCloseBracket",u,24,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],16),ba("SpaceAfterOpenBrace",19,u,[YYr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),XYr],4),ba("SpaceBeforeCloseBrace",u,20,[YYr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),XYr],4),ba("NoSpaceBetweenEmptyBraceBrackets",19,20,[Kc,$Yr],16),ba("NoSpaceAfterOpenBrace",19,u,[TVt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Kc],16),ba("NoSpaceBeforeCloseBrace",u,20,[TVt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Kc],16),ba("SpaceBetweenEmptyBraceBrackets",19,20,[M2("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),ba("NoSpaceBetweenEmptyBraceBrackets",19,20,[TVt("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Kc],16),ba("SpaceAfterTemplateHeadAndMiddle",[16,17],u,[M2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),eHr],4,1),ba("SpaceBeforeTemplateMiddleAndTail",u,[17,18],[M2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Kc],4),ba("NoSpaceAfterTemplateHeadAndMiddle",[16,17],u,[FN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),eHr],16,1),ba("NoSpaceBeforeTemplateMiddleAndTail",u,[17,18],[FN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Kc],16),ba("SpaceAfterOpenBraceInJsxExpression",19,u,[M2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],4),ba("SpaceBeforeCloseBraceInJsxExpression",u,20,[M2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],4),ba("NoSpaceAfterOpenBraceInJsxExpression",19,u,[FN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],16),ba("NoSpaceBeforeCloseBraceInJsxExpression",u,20,[FN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],16),ba("SpaceAfterSemicolonInFor",27,u,[M2("insertSpaceAfterSemicolonInForStatements"),Kc,RVt],4),ba("NoSpaceAfterSemicolonInFor",27,u,[FN("insertSpaceAfterSemicolonInForStatements"),Kc,RVt],16),ba("SpaceBeforeBinaryOperator",u,b,[M2("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],4),ba("SpaceAfterBinaryOperator",b,u,[M2("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],4),ba("NoSpaceBeforeBinaryOperator",u,b,[FN("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],16),ba("NoSpaceAfterBinaryOperator",b,u,[FN("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],16),ba("SpaceBeforeOpenParenInFuncDecl",u,21,[M2("insertSpaceBeforeFunctionParenthesis"),Kc,R4],4),ba("NoSpaceBeforeOpenParenInFuncDecl",u,21,[FN("insertSpaceBeforeFunctionParenthesis"),Kc,R4],16),ba("NewLineBeforeOpenBraceInControl",Fe,19,[M2("placeOpenBraceOnNewLineForControlBlocks"),aZe,kVt],8,1),ba("NewLineBeforeOpenBraceInFunction",de,19,[M2("placeOpenBraceOnNewLineForFunctions"),R4,kVt],8,1),ba("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Be,19,[M2("placeOpenBraceOnNewLineForFunctions"),zYr,kVt],8,1),ba("SpaceAfterTypeAssertion",32,u,[M2("insertSpaceAfterTypeAssertion"),Kc,ZVt],4),ba("NoSpaceAfterTypeAssertion",32,u,[FN("insertSpaceAfterTypeAssertion"),Kc,ZVt],16),ba("SpaceBeforeTypeAnnotation",u,[58,59],[M2("insertSpaceBeforeTypeAnnotation"),Kc,DVt],4),ba("NoSpaceBeforeTypeAnnotation",u,[58,59],[FN("insertSpaceBeforeTypeAnnotation"),Kc,DVt],16),ba("NoOptionalSemicolon",27,I,[QYr("semicolons","remove"),pls],32),ba("OptionalSemicolon",u,I,[QYr("semicolons","insert"),fls],64)],De=[ba("NoSpaceBeforeSemicolon",u,27,[Kc],16),ba("SpaceBeforeOpenBraceInControl",Fe,19,[NVt("placeOpenBraceOnNewLineForControlBlocks"),aZe,FVt,xVt],4,1),ba("SpaceBeforeOpenBraceInFunction",de,19,[NVt("placeOpenBraceOnNewLineForFunctions"),R4,Rqe,FVt,xVt],4,1),ba("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Be,19,[NVt("placeOpenBraceOnNewLineForFunctions"),zYr,FVt,xVt],4,1),ba("NoSpaceBeforeComma",u,28,[Kc],16),ba("NoSpaceBeforeOpenBracket",c(134,84),23,[Kc],16),ba("NoSpaceAfterCloseBracket",24,u,[Kc,ils],16),ba("SpaceAfterSemicolon",27,u,[Kc],4),ba("SpaceBetweenForAndAwaitKeyword",99,135,[Kc],4),ba("SpaceBetweenDotDotDotAndTypeName",26,Ae,[Kc],16),ba("SpaceBetweenStatements",[22,92,93,84],u,[Kc,GVt,Ocs],4),ba("SpaceAfterTryCatchFinally",[113,85,98],19,[Kc],4)];return[...Ne,...Qe,...De]}function ba(n,c,u,d,I,h=0){return{leftTokenRange:OYr(c),rightTokenRange:OYr(u),rule:{debugName:n,context:d,action:I,flags:h}}}function zue(n){return{tokens:n,isSpecific:!0}}function OYr(n){return typeof n=="number"?zue([n]):Na(n)?zue(n):n}function MYr(n,c,u=[]){let d=[];for(let I=n;I<=c;I++)Ue(u,I)||d.push(I);return zue(d)}function QYr(n,c){return u=>u.options&&u.options[n]===c}function M2(n){return c=>c.options&&Ma(c.options,n)&&!!c.options[n]}function TVt(n){return c=>c.options&&Ma(c.options,n)&&!c.options[n]}function FN(n){return c=>!c.options||!Ma(c.options,n)||!c.options[n]}function NVt(n){return c=>!c.options||!Ma(c.options,n)||!c.options[n]||c.TokensAreOnSameLine()}function YYr(n){return c=>!c.options||!Ma(c.options,n)||!!c.options[n]}function RVt(n){return n.contextNode.kind===248}function Ocs(n){return!RVt(n)}function xV(n){switch(n.contextNode.kind){case 226:return n.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 249:case 168:return n.currentTokenSpan.kind===103||n.nextTokenSpan.kind===103||n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 250:return n.currentTokenSpan.kind===165||n.nextTokenSpan.kind===165}return!1}function oZe(n){return!xV(n)}function HYr(n){return!DVt(n)}function DVt(n){let c=n.contextNode.kind;return c===172||c===171||c===169||c===260||YR(c)}function Mcs(n){return Yl(n.contextNode)&&n.contextNode.questionToken}function Qcs(n){return!Mcs(n)}function Ycs(n){return n.contextNode.kind===227||n.contextNode.kind===194}function xVt(n){return n.TokensAreOnSameLine()||Rqe(n)}function XYr(n){return n.contextNode.kind===206||n.contextNode.kind===200||Hcs(n)}function kVt(n){return Rqe(n)&&!(n.NextNodeAllOnSameLine()||n.NextNodeBlockIsOnOneLine())}function JYr(n){return UYr(n)&&!(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function Hcs(n){return UYr(n)&&(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function UYr(n){return KYr(n.contextNode)}function Rqe(n){return KYr(n.nextTokenParent)}function KYr(n){if(qYr(n))return!0;switch(n.kind){case 241:case 269:case 210:case 268:return!0}return!1}function R4(n){switch(n.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function Xcs(n){return!R4(n)}function jYr(n){return n.contextNode.kind===262||n.contextNode.kind===218}function zYr(n){return qYr(n.contextNode)}function qYr(n){switch(n.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function Jcs(n){switch(n.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let c=n.currentTokenParent.parent;if(!c||c.kind!==219&&c.kind!==218)return!0}}return!1}function aZe(n){switch(n.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function $Yr(n){return n.contextNode.kind===210}function Ucs(n){return n.contextNode.kind===213}function Kcs(n){return n.contextNode.kind===214}function jcs(n){return Ucs(n)||Kcs(n)}function zcs(n){return n.currentTokenSpan.kind!==28}function qcs(n){return n.nextTokenSpan.kind!==24}function $cs(n){return n.nextTokenSpan.kind!==22}function els(n){return n.contextNode.kind===219}function tls(n){return n.contextNode.kind===205}function Kc(n){return n.TokensAreOnSameLine()&&n.contextNode.kind!==12}function eHr(n){return n.contextNode.kind!==12}function GVt(n){return n.contextNode.kind!==284&&n.contextNode.kind!==288}function Dqe(n){return n.contextNode.kind===294||n.contextNode.kind===293}function rls(n){return n.nextTokenParent.kind===291||n.nextTokenParent.kind===295&&n.nextTokenParent.parent.kind===291}function tHr(n){return n.contextNode.kind===291}function nls(n){return n.nextTokenParent.kind!==295}function rHr(n){return n.nextTokenParent.kind===295}function nHr(n){return n.contextNode.kind===285}function ils(n){return!R4(n)&&!Rqe(n)}function sls(n){return n.TokensAreOnSameLine()&&LE(n.contextNode)&&iHr(n.currentTokenParent)&&!iHr(n.nextTokenParent)}function iHr(n){for(;n&&tn(n);)n=n.parent;return n&&n.kind===170}function ols(n){return n.currentTokenParent.kind===261&&n.currentTokenParent.getStart(n.sourceFile)===n.currentTokenSpan.pos}function FVt(n){return n.formattingRequestKind!==2}function als(n){return n.contextNode.kind===267}function cls(n){return n.contextNode.kind===187}function lls(n){return n.contextNode.kind===180}function sHr(n,c){if(n.kind!==30&&n.kind!==32)return!1;switch(c.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function cZe(n){return sHr(n.currentTokenSpan,n.currentTokenParent)||sHr(n.nextTokenSpan,n.nextTokenParent)}function ZVt(n){return n.contextNode.kind===216}function uls(n){return!ZVt(n)}function gls(n){return n.currentTokenSpan.kind===116&&n.currentTokenParent.kind===222}function oHr(n){return n.contextNode.kind===229&&n.contextNode.expression!==void 0}function Als(n){return n.contextNode.kind===235}function aHr(n){return!dls(n)}function dls(n){switch(n.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function pls(n){let c=n.nextTokenSpan.kind,u=n.nextTokenSpan.pos;if(XX(c)){let h=n.nextTokenParent===n.currentTokenParent?EY(n.currentTokenParent,Si(n.currentTokenParent,b=>!b.parent),n.sourceFile):n.nextTokenParent.getFirstToken(n.sourceFile);if(!h)return!0;c=h.kind,u=h.getStart(n.sourceFile)}let d=n.sourceFile.getLineAndCharacterOfPosition(n.currentTokenSpan.pos).line,I=n.sourceFile.getLineAndCharacterOfPosition(u).line;return d===I?c===20||c===1:c===240||c===27?!1:n.contextNode.kind===264||n.contextNode.kind===265?!i_(n.currentTokenParent)||!!n.currentTokenParent.type||c!==21:Yl(n.currentTokenParent)?!n.currentTokenParent.initializer:n.currentTokenParent.kind!==248&&n.currentTokenParent.kind!==242&&n.currentTokenParent.kind!==240&&c!==23&&c!==21&&c!==40&&c!==41&&c!==44&&c!==14&&c!==28&&c!==228&&c!==16&&c!==15&&c!==25}function fls(n){return iFe(n.currentTokenSpan.end,n.currentTokenParent,n.sourceFile)}function Ils(n){return!fo(n.contextNode)||!pu(n.contextNode.expression)||n.contextNode.expression.getText().includes(".")}function Cls(n,c){return{options:n,getRules:mls(),host:c}}var LVt;function mls(){return LVt===void 0&&(LVt=_ls(PYr())),LVt}function hls(n){let c=0;return n&1&&(c|=28),n&2&&(c|=96),n&28&&(c|=28),n&96&&(c|=96),c}function _ls(n){let c=yls(n);return u=>{let d=c[cHr(u.currentTokenSpan.kind,u.nextTokenSpan.kind)];if(d){let I=[],h=0;for(let b of d){let R=~hls(h);b.action&R&&he(b.context,N=>N(u))&&(I.push(b),h|=b.action)}if(I.length)return I}}}function yls(n){let c=new Array(VVt*VVt),u=new Array(c.length);for(let d of n){let I=d.leftTokenRange.isSpecific&&d.rightTokenRange.isSpecific;for(let h of d.leftTokenRange.tokens)for(let b of d.rightTokenRange.tokens){let R=cHr(h,b),N=c[R];N===void 0&&(N=c[R]=[]),bls(N,d.rule,I,u,R)}}return c}function cHr(n,c){return w.assert(n<=165&&c<=165,"Must compute formatting context from tokens"),n*VVt+c}var que=5,xqe=31,VVt=166,w0e=(n=>(n[n.StopRulesSpecific=0]="StopRulesSpecific",n[n.StopRulesAny=que*1]="StopRulesAny",n[n.ContextRulesSpecific=que*2]="ContextRulesSpecific",n[n.ContextRulesAny=que*3]="ContextRulesAny",n[n.NoContextRulesSpecific=que*4]="NoContextRulesSpecific",n[n.NoContextRulesAny=que*5]="NoContextRulesAny",n))(w0e||{});function bls(n,c,u,d,I){let h=c.action&3?u?0:w0e.StopRulesAny:c.context!==Nqe?u?w0e.ContextRulesSpecific:w0e.ContextRulesAny:u?w0e.NoContextRulesSpecific:w0e.NoContextRulesAny,b=d[I]||0;n.splice(Els(b,h),0,c),d[I]=Bls(b,h)}function Els(n,c){let u=0;for(let d=0;d<=c;d+=que)u+=n&xqe,n>>=que;return u}function Bls(n,c){let u=(n>>c&xqe)+1;return w.assert((u&xqe)===u,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),n&~(xqe<w.formatSyntaxKind(u)}),d}function vls(n,c,u){let d=c.getLineAndCharacterOfPosition(n).line;if(d===0)return[];let I=DX(d,c);for(;e0(c.text.charCodeAt(I));)I--;XC(c.text.charCodeAt(I))&&I--;let h={pos:gN(d-1,c),end:I+1};return lZe(h,c,u,2)}function Sls(n,c,u){let d=WVt(n,27,c);return lHr(PVt(d),c,u,3)}function wls(n,c,u){let d=WVt(n,19,c);if(!d)return[];let I=d.parent,h=PVt(I),b={pos:Wv(h.getStart(c),c),end:n};return lZe(b,c,u,4)}function Tls(n,c,u){let d=WVt(n,20,c);return lHr(PVt(d),c,u,5)}function Nls(n,c){let u={pos:0,end:n.text.length};return lZe(u,n,c,0)}function Rls(n,c,u,d){let I={pos:Wv(n,u),end:c};return lZe(I,u,d,1)}function WVt(n,c,u){let d=ym(n,u);return d&&d.kind===c&&n===d.getEnd()?d:void 0}function PVt(n){let c=n;for(;c&&c.parent&&c.parent.end===n.end&&!Dls(c.parent,c);)c=c.parent;return c}function Dls(n,c){switch(n.kind){case 263:case 264:return W2(n.members,c);case 267:let u=n.body;return!!u&&u.kind===268&&W2(u.statements,c);case 307:case 241:case 268:return W2(n.statements,c);case 299:return W2(n.block.statements,c)}return!1}function xls(n,c){return u(c);function u(d){let I=hu(d,h=>Q7e(h.getStart(c),h.end,n)&&h);if(I){let h=u(I);if(h)return h}return d}}function kls(n,c){if(!n.length)return I;let u=n.filter(h=>vue(c,h.start,h.start+h.length)).sort((h,b)=>h.start-b.start);if(!u.length)return I;let d=0;return h=>{for(;;){if(d>=u.length)return!1;let b=u[d];if(h.end<=b.start)return!1;if(FGe(h.pos,h.end,b.start,b.start+b.length))return!0;d++}};function I(){return!1}}function Gls(n,c,u){let d=n.getStart(u);if(d===c.pos&&n.end===c.end)return d;let I=ym(c.pos,u);return!I||I.end>=c.pos?n.pos:I.end}function Fls(n,c,u){let d=-1,I;for(;n;){let h=u.getLineAndCharacterOfPosition(n.getStart(u)).line;if(d!==-1&&h!==d)break;if(ZN.shouldIndentChildNode(c,n,I,u))return c.indentSize;d=h,I=n,n=n.parent}return 0}function Zls(n,c,u,d,I,h){let b={pos:n.pos,end:n.end};return wVt(c.text,u,b.pos,b.end,R=>uHr(b,n,d,I,R,h,1,N=>!1,c))}function lHr(n,c,u,d){if(!n)return[];let I={pos:Wv(n.getStart(c),c),end:n.end};return lZe(I,c,u,d)}function lZe(n,c,u,d){let I=xls(n,c);return wVt(c.text,c.languageVariant,Gls(I,n,c),n.end,h=>uHr(n,I,ZN.getIndentationForNode(I,n,c,u.options),Fls(I,u.options,c),h,u,d,kls(c.parseDiagnostics,n),c))}function uHr(n,c,u,d,I,{options:h,getRules:b,host:R},N,V,P){var M;let te=new LYr(P,N,h),re,ue,Ae,de,Be,Fe=-1,Ne=[];if(I.advance(),I.isOnToken()){let jt=P.getLineAndCharacterOfPosition(c.getStart(P)).line,mr=jt;LE(c)&&(mr=P.getLineAndCharacterOfPosition(L$(c,P)).line),st(c,c,jt,mr,u,d)}let Qe=I.getCurrentLeadingTrivia();if(Qe){let jt=ZN.nodeWillIndentChild(h,c,void 0,P,!1)?u+h.indentSize:u;nt(Qe,jt,!0,mr=>{it(mr,P.getLineAndCharacterOfPosition(mr.pos),c,c,void 0),dt(mr.pos,jt,!1)}),h.trimTrailingWhitespace!==!1&&Kt(Qe)}if(ue&&I.getTokenFullStart()>=n.end){let jt=I.isOnEOF()?I.readEOFTokenRange():I.isOnToken()?I.readTokenInfo(c).token:void 0;if(jt&&jt.pos===re){let mr=((M=ym(jt.end,P,c))==null?void 0:M.parent)||Ae;It(jt,P.getLineAndCharacterOfPosition(jt.pos).line,mr,ue,de,Ae,mr,void 0)}}return Ne;function De(jt,mr,Pt,Vr,Yr){if(vue(Vr,jt,mr)||V_e(Vr,jt,mr)){if(Yr!==-1)return Yr}else{let pr=P.getLineAndCharacterOfPosition(jt).line,zr=Wv(jt,P),$n=ZN.findFirstNonWhitespaceColumn(zr,jt,P,h);if(pr!==Pt||jt===$n){let bi=ZN.getBaseIndentation(h);return bi>$n?bi:$n}}return-1}function lt(jt,mr,Pt,Vr,Yr,pr){let zr=ZN.shouldIndentChildNode(h,jt)?h.indentSize:0;return pr===mr?{indentation:mr===Be?Fe:Yr.getIndentation(),delta:Math.min(h.indentSize,Yr.getDelta(jt)+zr)}:Pt===-1?jt.kind===21&&mr===Be?{indentation:Fe,delta:Yr.getDelta(jt)}:ZN.childStartsOnTheSameLineWithElseInIfStatement(Vr,jt,mr,P)||ZN.childIsUnindentedBranchOfConditionalExpression(Vr,jt,mr,P)||ZN.argumentStartsOnSameLineAsPreviousArgument(Vr,jt,mr,P)?{indentation:Yr.getIndentation(),delta:zr}:{indentation:Yr.getIndentation()+Yr.getDelta(jt),delta:zr}:{indentation:Pt,delta:zr}}function Le(jt){if(tw(jt)){let mr=be(jt.modifiers,Ag,ke(jt.modifiers,FC));if(mr)return mr.kind}switch(jt.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(jt.asteriskToken)return 42;case 172:case 169:let mr=Sl(jt);if(mr)return mr.kind}}function je(jt,mr,Pt,Vr){return{getIndentationForComment:(zr,$n,bi)=>{switch(zr){case 20:case 24:case 22:return Pt+pr(bi)}return $n!==-1?$n:Pt},getIndentationForToken:(zr,$n,bi,Pi)=>!Pi&&Yr(zr,$n,bi)?Pt+pr(bi):Pt,getIndentation:()=>Pt,getDelta:pr,recomputeIndentation:(zr,$n)=>{ZN.shouldIndentChildNode(h,$n,jt,P)&&(Pt+=zr?h.indentSize:-h.indentSize,Vr=ZN.shouldIndentChildNode(h,jt)?h.indentSize:0)}};function Yr(zr,$n,bi){switch($n){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(bi.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(bi.kind!==200)return!1;break}return mr!==zr&&!(LE(jt)&&$n===Le(jt))}function pr(zr){return ZN.nodeWillIndentChild(h,jt,zr,P,!0)?Vr:0}}function st(jt,mr,Pt,Vr,Yr,pr){if(!vue(n,jt.getStart(P),jt.getEnd()))return;let zr=je(jt,Pt,Yr,pr),$n=mr;for(hu(jt,gi=>{bi(gi,-1,jt,zr,Pt,Vr,!1)},gi=>{Pi(gi,jt,Pt,zr)});I.isOnToken()&&I.getTokenFullStart()Math.min(jt.end,n.end))break;Ns(gi,jt,zr,jt)}function bi(gi,jn,xs,Bc,xi,rc,Wl,gl){if(w.assert(!$d(gi)),Tf(gi)||F$(xs,gi))return jn;let mc=gi.getStart(P),_s=P.getLineAndCharacterOfPosition(mc).line,Pu=_s;LE(gi)&&(Pu=P.getLineAndCharacterOfPosition(L$(gi,P)).line);let ir=-1;if(Wl&&W2(n,xs)&&(ir=De(mc,gi.end,xi,n,jn),ir!==-1&&(jn=ir)),!vue(n,gi.pos,gi.end))return gi.endn.end)return jn;if(Ys.token.end>mc){Ys.token.pos>mc&&I.skipToStartOf(gi);break}Ns(Ys,jt,Bc,jt)}if(!I.isOnToken()||I.getTokenFullStart()>=n.end)return jn;if(M9(gi)){let Ys=I.readTokenInfo(gi);if(gi.kind!==12)return w.assert(Ys.token.end===gi.end,"Token end is child end"),Ns(Ys,jt,Bc,gi),jn}let ni=gi.kind===170?_s:rc,gs=lt(gi,_s,ir,jt,Bc,ni);return st(gi,$n,_s,Pu,gs.indentation,gs.delta),$n=jt,gl&&xs.kind===209&&jn===-1&&(jn=gs.indentation),jn}function Pi(gi,jn,xs,Bc){w.assert(IG(gi)),w.assert(!$d(gi));let xi=Lls(jn,gi),rc=Bc,Wl=xs;if(!vue(n,gi.pos,gi.end)){gi.endgi.pos)break;if(_s.token.kind===xi){Wl=P.getLineAndCharacterOfPosition(_s.token.pos).line,Ns(_s,jn,Bc,jn);let Pu;if(Fe!==-1)Pu=Fe;else{let ir=Wv(_s.token.pos,P);Pu=ZN.findFirstNonWhitespaceColumn(ir,_s.token.pos,P,h)}rc=je(jn,xs,Pu,h.indentSize)}else Ns(_s,jn,Bc,jn)}let gl=-1;for(let _s=0;_sdt(gs.pos,ni,!1))}Pu!==-1&&ir&&(dt(gi.token.pos,Pu,gl===1),Be=_s.line,Fe=Pu)}I.advance(),$n=jn}}function nt(jt,mr,Pt,Vr){for(let Yr of jt){let pr=W2(n,Yr);switch(Yr.kind){case 3:pr&&Ye(Yr,mr,!Pt),Pt=!1;break;case 2:Pt&&pr&&Vr(Yr),Pt=!1;break;case 4:Pt=!0;break}}return Pt}function qe(jt,mr,Pt,Vr){for(let Yr of jt)if(QGe(Yr.kind)&&W2(n,Yr)){let pr=P.getLineAndCharacterOfPosition(Yr.pos);it(Yr,pr,mr,Pt,Vr)}}function it(jt,mr,Pt,Vr,Yr){let pr=V(jt),zr=0;if(!pr)if(ue)zr=It(jt,mr.line,Pt,ue,de,Ae,Vr,Yr);else{let $n=P.getLineAndCharacterOfPosition(n.pos);ht($n.line,mr.line)}return ue=jt,re=jt.end,Ae=Pt,de=mr.line,zr}function It(jt,mr,Pt,Vr,Yr,pr,zr,$n){te.updateContext(Vr,pr,jt,Pt,zr);let bi=b(te),Pi=te.options.trimTrailingWhitespace!==!1,Ns=0;return bi?U(bi,gi=>{if(Ns=Dr(gi,Vr,Yr,jt,mr),$n)switch(Ns){case 2:Pt.getStart(P)===jt.pos&&$n.recomputeIndentation(!1,zr);break;case 1:Pt.getStart(P)===jt.pos&&$n.recomputeIndentation(!0,zr);break;default:w.assert(Ns===0)}Pi=Pi&&!(gi.action&16)&&gi.flags!==1}):Pi=Pi&&jt.kind!==1,mr!==Yr&&Pi&&ht(Yr,mr,Vr),Ns}function dt(jt,mr,Pt){let Vr=OVt(mr,h);if(Pt)kt(jt,0,Vr);else{let Yr=P.getLineAndCharacterOfPosition(jt),pr=gN(Yr.line,P);(mr!==Tt(pr,Yr.character)||St(Vr,pr))&&kt(pr,Yr.character,Vr)}}function Tt(jt,mr){let Pt=0;for(let Vr=0;Vr0){let rc=OVt(xi,h);kt(xs,Bc.character,rc)}else Lt(xs,Bc.character)}}function ht(jt,mr,Pt){for(let Vr=jt;Vrpr)continue;let zr=Et(Yr,pr);zr!==-1&&(w.assert(zr===Yr||!e0(P.text.charCodeAt(zr-1))),Lt(zr,pr+1-zr))}}function Et(jt,mr){let Pt=mr;for(;Pt>=jt&&e0(P.text.charCodeAt(Pt));)Pt--;return Pt!==mr?Pt+1:-1}function Kt(jt){let mr=ue?ue.end:n.pos;for(let Pt of jt)QGe(Pt.kind)&&(mrL_e(V,c)||c===V.end&&(V.kind===2||c===n.getFullWidth()))}function Lls(n,c){switch(n.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(n.typeParameters===c)return 30;if(n.parameters===c)return 21;break;case 213:case 214:if(n.typeArguments===c)return 30;if(n.arguments===c)return 21;break;case 263:case 231:case 264:case 265:if(n.typeParameters===c)return 30;break;case 183:case 215:case 186:case 233:case 205:if(n.typeArguments===c)return 30;break;case 187:return 19}return 0}function Vls(n){switch(n){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var Gqe,T0e,N0e;function OVt(n,c){if((!Gqe||Gqe.tabSize!==c.tabSize||Gqe.indentSize!==c.indentSize)&&(Gqe={tabSize:c.tabSize,indentSize:c.indentSize},T0e=N0e=void 0),c.convertTabsToSpaces){let d,I=Math.floor(n/c.indentSize),h=n%c.indentSize;return N0e||(N0e=[]),N0e[I]===void 0?(d=Q_e(" ",c.indentSize*I),N0e[I]=d):d=N0e[I],h?d+Q_e(" ",h):d}else{let d=Math.floor(n/c.tabSize),I=n-d*c.tabSize,h;return T0e||(T0e=[]),T0e[d]===void 0?T0e[d]=h=Q_e(" ",d):h=T0e[d],I?h+Q_e(" ",I):h}}var ZN;(n=>{let c;(Ye=>{Ye[Ye.Unknown=-1]="Unknown"})(c||(c={}));function u(Ye,ht,Et,Kt=!1){if(Ye>ht.text.length)return R(Et);if(Et.indentStyle===0)return 0;let Nt=ym(Ye,ht,void 0,!0),Lt=gHr(ht,Ye,Nt||null);if(Lt&&Lt.kind===3)return d(ht,Ye,Et,Lt);if(!Nt)return R(Et);if(j7e(Nt.kind)&&Nt.getStart(ht)<=Ye&&Ye=0),Nt<=Lt)return it(gN(Lt,Ye),ht,Ye,Et);let kt=gN(Nt,Ye),{column:Zt,character:Dr}=qe(kt,ht,Ye,Et);return Zt===0?Zt:Ye.text.charCodeAt(kt+Dr)===42?Zt-1:Zt}function I(Ye,ht,Et){let Kt=ht;for(;Kt>0;){let Lt=Ye.text.charCodeAt(Kt);if(!Jm(Lt))break;Kt--}let Nt=Wv(Kt,Ye);return it(Nt,Kt,Ye,Et)}function h(Ye,ht,Et,Kt,Nt,Lt){let kt,Zt=Et;for(;Zt;){if(Y7e(Zt,ht,Ye)&&Tt(Lt,Zt,kt,Ye,!0)){let jt=ue(Zt,Ye),mr=re(Et,Zt,Kt,Ye),Pt=mr!==0?Nt&&mr===2?Lt.indentSize:0:Kt!==jt.line?Lt.indentSize:0;return N(Zt,jt,void 0,Pt,Ye,!0,Lt)}let Dr=je(Zt,Ye,Lt,!0);if(Dr!==-1)return Dr;kt=Zt,Zt=Zt.parent}return R(Lt)}function b(Ye,ht,Et,Kt){let Nt=Et.getLineAndCharacterOfPosition(Ye.getStart(Et));return N(Ye,Nt,ht,0,Et,!1,Kt)}n.getIndentationForNode=b;function R(Ye){return Ye.baseIndentSize||0}n.getBaseIndentation=R;function N(Ye,ht,Et,Kt,Nt,Lt,kt){var Zt;let Dr=Ye.parent;for(;Dr;){let jt=!0;if(Et){let Yr=Ye.getStart(Nt);jt=YrEt.end}let mr=V(Dr,Ye,Nt),Pt=mr.line===ht.line||de(Dr,Ye,ht.line,Nt);if(jt){let Yr=(Zt=Ne(Ye,Nt))==null?void 0:Zt[0],pr=!!Yr&&ue(Yr,Nt).line>mr.line,zr=je(Ye,Nt,kt,pr);if(zr!==-1||(zr=M(Ye,Dr,ht,Pt,Nt,kt),zr!==-1))return zr+Kt}Tt(kt,Dr,Ye,Nt,Lt)&&!Pt&&(Kt+=kt.indentSize);let Vr=Ae(Dr,Ye,ht.line,Nt);Ye=Dr,Dr=Ye.parent,ht=Vr?Nt.getLineAndCharacterOfPosition(Ye.getStart(Nt)):mr}return Kt+R(kt)}function V(Ye,ht,Et){let Kt=Ne(ht,Et),Nt=Kt?Kt.pos:Ye.getStart(Et);return Et.getLineAndCharacterOfPosition(Nt)}function P(Ye,ht,Et){let Kt=bGt(Ye);return Kt&&Kt.listItemIndex>0?st(Kt.list.getChildren(),Kt.listItemIndex-1,ht,Et):-1}function M(Ye,ht,Et,Kt,Nt,Lt){return(xC(Ye)||SX(Ye))&&(ht.kind===307||!Kt)?nt(Et,Nt,Lt):-1}let te;(Ye=>{Ye[Ye.Unknown=0]="Unknown",Ye[Ye.OpenBrace=1]="OpenBrace",Ye[Ye.CloseBrace=2]="CloseBrace"})(te||(te={}));function re(Ye,ht,Et,Kt){let Nt=EY(Ye,ht,Kt);if(!Nt)return 0;if(Nt.kind===19)return 1;if(Nt.kind===20){let Lt=ue(Nt,Kt).line;return Et===Lt?2:0}return 0}function ue(Ye,ht){return ht.getLineAndCharacterOfPosition(Ye.getStart(ht))}function Ae(Ye,ht,Et,Kt){if(!(lu(Ye)&&Ue(Ye.arguments,ht)))return!1;let Nt=Ye.expression.getEnd();return Vl(Kt,Nt).line===Et}n.isArgumentAndStartLineOverlapsExpressionBeingCalled=Ae;function de(Ye,ht,Et,Kt){if(Ye.kind===245&&Ye.elseStatement===ht){let Nt=Md(Ye,93,Kt);return w.assert(Nt!==void 0),ue(Nt,Kt).line===Et}return!1}n.childStartsOnTheSameLineWithElseInIfStatement=de;function Be(Ye,ht,Et,Kt){if(vN(Ye)&&(ht===Ye.whenTrue||ht===Ye.whenFalse)){let Nt=Vl(Kt,Ye.condition.end).line;if(ht===Ye.whenTrue)return Et===Nt;{let Lt=ue(Ye.whenTrue,Kt).line,kt=Vl(Kt,Ye.whenTrue.end).line;return Nt===Lt&&kt===Et}}return!1}n.childIsUnindentedBranchOfConditionalExpression=Be;function Fe(Ye,ht,Et,Kt){if(SB(Ye)){if(!Ye.arguments)return!1;let Nt=be(Ye.arguments,Dr=>Dr.pos===ht.pos);if(!Nt)return!1;let Lt=Ye.arguments.indexOf(Nt);if(Lt===0)return!1;let kt=Ye.arguments[Lt-1],Zt=Vl(Kt,kt.getEnd()).line;if(Et===Zt)return!0}return!1}n.argumentStartsOnSameLineAsPreviousArgument=Fe;function Ne(Ye,ht){return Ye.parent&&De(Ye.getStart(ht),Ye.getEnd(),Ye.parent,ht)}n.getContainingList=Ne;function Qe(Ye,ht,Et){return ht&&De(Ye,Ye,ht,Et)}function De(Ye,ht,Et,Kt){switch(Et.kind){case 183:return Nt(Et.typeArguments);case 210:return Nt(Et.properties);case 209:return Nt(Et.elements);case 187:return Nt(Et.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return Nt(Et.typeParameters)||Nt(Et.parameters);case 177:return Nt(Et.parameters);case 263:case 231:case 264:case 265:case 345:return Nt(Et.typeParameters);case 214:case 213:return Nt(Et.typeArguments)||Nt(Et.arguments);case 261:return Nt(Et.declarations);case 275:case 279:return Nt(Et.elements);case 206:case 207:return Nt(Et.elements)}function Nt(Lt){return Lt&&V_e(lt(Et,Lt,Kt),Ye,ht)?Lt:void 0}}function lt(Ye,ht,Et){let Kt=Ye.getChildren(Et);for(let Nt=1;Nt=0&&ht=0;kt--){if(Ye[kt].kind===28)continue;if(Et.getLineAndCharacterOfPosition(Ye[kt].end).line!==Lt.line)return nt(Lt,Et,Kt);Lt=ue(Ye[kt],Et)}return-1}function nt(Ye,ht,Et){let Kt=ht.getPositionOfLineAndCharacter(Ye.line,0);return it(Kt,Kt+Ye.character,ht,Et)}function qe(Ye,ht,Et,Kt){let Nt=0,Lt=0;for(let kt=Ye;ktPls});var Wls="providePostPasteEdits";function Pls(n,c,u,d,I,h,b,R){return{edits:Ao.ChangeTracker.with({host:I,formatContext:b,preferences:h},V=>Ols(n,c,u,d,I,h,b,R,V)),fixId:Wls}}function Ols(n,c,u,d,I,h,b,R,N){let V;c.length!==u.length&&(V=c.length===1?c:[c.join(` -`)]);let P=[],M=n.text;for(let te=u.length-1;te>=0;te--){let{pos:re,end:ue}=u[te];M=V?M.slice(0,re)+V[0]+M.slice(ue):M.slice(0,re)+c[te]+M.slice(ue)}w.checkDefined(I.runWithTemporaryFileUpdate).call(I,n.fileName,M,(te,re,ue)=>{let Ae=p0.createImportAdder(ue,te,h,I);if(d?.range){w.assert(d.range.length===c.length),d.range.forEach(Fe=>{let Ne=d.file.statements,Qe=ke(Ne,lt=>lt.end>Fe.pos);if(Qe===-1)return;let De=ke(Ne,lt=>lt.end>=Fe.end,Qe);De!==-1&&Fe.end<=Ne[De].getStart()&&De--,P.push(...Ne.slice(Qe,De===-1?Ne.length:De+1))});let de=BFe(d.file,P,re.getTypeChecker(),uZt(ue,P,re.getTypeChecker()));w.assertIsDefined(re);let Be=!Zje(n.fileName,re,I,!!d.file.commonJsModuleIndicator);tZt(d.file,de.targetFileImportsFromOldFile,N,Be),AZt(d.file,de.oldImportsNeededByTargetFile,de.targetFileImportsFromOldFile,re.getTypeChecker(),te,Ae)}else{let de={sourceFile:ue,program:re,cancellationToken:R,host:I,preferences:h,formatContext:b};hu(ue,function Be(Fe){sr(Fe)&&!re?.getTypeChecker().resolveName(Fe.text,Fe,-1,!1)&&Ae.addImportForUnresolvedIdentifier(de,Fe,!0),Fe.forEachChild(Be)})}Ae.writeFixes(N,P2(d?d.file:n,h))}),u.forEach((te,re)=>{N.replaceRangeWithText(n,{pos:te.pos,end:te.end},V?V[0]:c[re])})}var AHr={};o(AHr,{ANONYMOUS:()=>Sje,AccessFlags:()=>Xy,AssertionLevel:()=>yl,AssignmentDeclarationKind:()=>$T,AssignmentKind:()=>jRe,Associativity:()=>iDe,BreakpointResolver:()=>vze,BuilderFileEmit:()=>ekt,BuilderProgramKind:()=>akt,BuilderState:()=>gT,CallHierarchy:()=>o7,CharacterCodes:()=>lG,CheckFlags:()=>MI,CheckMode:()=>X8e,ClassificationType:()=>k7e,ClassificationTypeNames:()=>dGt,CommentDirectiveType:()=>vn,Comparison:()=>B,CompletionInfoFlags:()=>oGt,CompletionTriggerKind:()=>D7e,Completions:()=>A7,ContainerFlags:()=>NDt,ContextFlags:()=>mv,Debug:()=>w,DiagnosticCategory:()=>h1,Diagnostics:()=>Z,DocumentHighlights:()=>hFe,ElementFlags:()=>jh,EmitFlags:()=>b1,EmitHint:()=>Uy,EmitOnly:()=>hg,EndOfLineState:()=>lGt,ExitStatus:()=>nI,ExportKind:()=>uFt,Extension:()=>y1,ExternalEmitHelpers:()=>ES,FileIncludeKind:()=>So,FilePreprocessingDiagnosticsKind:()=>Ig,FileSystemEntryKind:()=>z_,FileWatcherEventKind:()=>Xw,FindAllReferences:()=>Hp,FlattenLevel:()=>rxt,FlowFlags:()=>Wr,ForegroundColorEscapeSequences:()=>Xxt,FunctionFlags:()=>tDe,GeneratedIdentifierFlags:()=>pc,GetLiteralTextFlags:()=>nce,GoToDefinition:()=>zte,HighlightSpanKind:()=>iGt,IdentifierNameMap:()=>Ste,IdentifierNameMultiMap:()=>KDt,ImportKind:()=>lFt,ImportsNotUsedAsValues:()=>Hw,IndentStyle:()=>sGt,IndexFlags:()=>fy,IndexKind:()=>SE,InferenceFlags:()=>_v,InferencePriority:()=>Qw,InlayHintKind:()=>nGt,InlayHints:()=>Iqe,InternalEmitFlags:()=>wE,InternalSymbolName:()=>gA,IntersectionFlags:()=>qT,InvalidatedProjectKind:()=>Dkt,JSDocParsingMode:()=>yx,JsDoc:()=>yP,JsTyping:()=>GN,JsxEmit:()=>pp,JsxFlags:()=>hS,JsxReferenceKind:()=>_S,LanguageFeatureMinimumTarget:()=>TE,LanguageServiceMode:()=>tGt,LanguageVariant:()=>tN,LexicalEnvironmentFlags:()=>rN,ListFormat:()=>yv,LogLevel:()=>ie,MapCode:()=>Cqe,MemberOverrideStatus:()=>AC,ModifierFlags:()=>G0,ModuleDetectionKind:()=>Yw,ModuleInstanceState:()=>wDt,ModuleKind:()=>qh,ModuleResolutionKind:()=>xb,ModuleSpecifierEnding:()=>UDe,NavigateTo:()=>xFt,NavigationBar:()=>GFt,NewLineKind:()=>bS,NodeBuilderFlags:()=>Ow,NodeCheckFlags:()=>WA,NodeFactoryFlags:()=>The,NodeFlags:()=>vE,NodeResolutionFeatures:()=>fDt,ObjectFlags:()=>Wf,OperationCanceledException:()=>os,OperatorPrecedence:()=>sDe,OrganizeImports:()=>bP,OrganizeImportsMode:()=>R7e,OuterExpressionKinds:()=>$h,OutliningElementsCollector:()=>_qe,OutliningSpanKind:()=>aGt,OutputFileType:()=>cGt,PackageJsonAutoImportPreference:()=>eGt,PackageJsonDependencyGroup:()=>$kt,PatternMatchKind:()=>Xje,PollingInterval:()=>Va,PollingWatchKind:()=>p2,PragmaKindFlags:()=>bv,PrivateIdentifierKind:()=>Dhe,ProcessLevel:()=>cxt,ProgramUpdateLevel:()=>Oxt,QuotePreference:()=>LGt,RegularExpressionFlags:()=>at,RelationComparisonResult:()=>C1,Rename:()=>iZe,ScriptElementKind:()=>gGt,ScriptElementKindModifier:()=>AGt,ScriptKind:()=>eN,ScriptSnapshot:()=>SGe,ScriptTarget:()=>kb,SemanticClassificationFormat:()=>rGt,SemanticMeaning:()=>pGt,SemicolonPreference:()=>x7e,SignatureCheckMode:()=>J8e,SignatureFlags:()=>Jy,SignatureHelp:()=>y0e,SignatureInfo:()=>$xt,SignatureKind:()=>yS,SmartSelectionRange:()=>Eqe,SnippetKind:()=>Bh,StatisticType:()=>Qkt,StructureIsReused:()=>Af,SymbolAccessibility:()=>j_,SymbolDisplay:()=>QZ,SymbolDisplayPartKind:()=>TGe,SymbolFlags:()=>d2,SymbolFormatFlags:()=>m1,SyntaxKind:()=>A2,SyntheticSymbolKind:()=>Mw,Ternary:()=>FR,ThrottledCancellationToken:()=>QZt,TokenClass:()=>uGt,TokenFlags:()=>$t,TransformFlags:()=>Gb,TypeFacts:()=>H8e,TypeFlags:()=>dm,TypeFormatFlags:()=>Yy,TypeMapKind:()=>hv,TypePredicateKind:()=>zp,TypeReferenceSerializationKind:()=>py,UnionReduction:()=>Db,UpToDateStatusType:()=>Bkt,VarianceFlags:()=>Hy,Version:()=>Dn,VersionRange:()=>Jc,WatchDirectoryFlags:()=>F0,WatchDirectoryKind:()=>_1,WatchFileKind:()=>An,WatchLogLevel:()=>Qxt,WatchType:()=>_m,accessPrivateIdentifier:()=>ext,addDisposableResourceHelper:()=>Oxe,addEmitFlags:()=>JS,addEmitHelper:()=>sY,addEmitHelpers:()=>BN,addInternalEmitFlags:()=>rY,addNodeFactoryPatcher:()=>Nle,addObjectAllocatorPatcher:()=>IKe,addRange:()=>ai,addRelatedInfo:()=>tg,addSyntheticLeadingComment:()=>a4,addSyntheticTrailingComment:()=>xle,addToSeen:()=>D2,advancedAsyncSuperHelper:()=>jS,affectsDeclarationPathOptionDeclarations:()=>ZRt,affectsEmitOptionDeclarations:()=>FRt,allKeysStartWithDot:()=>Rke,altDirectorySeparator:()=>dC,and:()=>gh,append:()=>Hr,appendIfUnique:()=>og,arrayFrom:()=>on,arrayIsEqualTo:()=>Cn,arrayIsHomogeneous:()=>nxe,arrayIsSorted:()=>nn,arrayOf:()=>ag,arrayReverseIterator:()=>Lu,arrayToMap:()=>lA,arrayToMultiMap:()=>To,arrayToNumericMap:()=>XA,arraysEqual:()=>Je,assertType:()=>Nb,assign:()=>Eo,assignHelper:()=>yxe,asyncDelegator:()=>Exe,asyncGeneratorHelper:()=>bxe,asyncSuperHelper:()=>Vle,asyncValues:()=>Bxe,attachFileToDiagnostics:()=>DZ,awaitHelper:()=>F6,awaiterHelper:()=>Sxe,base64decode:()=>EDe,base64encode:()=>u6,binarySearch:()=>Vg,binarySearchKey:()=>lf,bindSourceFile:()=>RDt,breakIntoCharacterSpans:()=>BFt,breakIntoWordSpans:()=>vFt,buildLinkParts:()=>XGt,buildOpts:()=>$he,buildOverload:()=>fHr,bundlerModuleNameResolver:()=>IDt,canBeConvertedToAsync:()=>qje,canHaveDecorators:()=>IY,canHaveExportModifier:()=>Uee,canHaveFlowNode:()=>dee,canHaveIllegalDecorators:()=>t8e,canHaveIllegalModifiers:()=>IRt,canHaveIllegalType:()=>$Dr,canHaveIllegalTypeParameters:()=>fRt,canHaveJSDoc:()=>pee,canHaveLocals:()=>Nv,canHaveModifiers:()=>tw,canHaveSymbol:()=>v2,canIncludeBindAndCheckDiagnsotics:()=>Jee,canJsonReportNoInputFiles:()=>qle,canProduceDiagnostics:()=>Yke,canUsePropertyAccess:()=>yhe,canWatchAffectingLocation:()=>fkt,canWatchAtTypes:()=>pkt,canWatchDirectoryOrFile:()=>cGe,cartesianProduct:()=>Bf,cast:()=>ps,chainBundle:()=>uT,chainDiagnosticMessages:()=>ou,changeAnyExtension:()=>w1,changeCompilerHostLikeToUseCache:()=>Cue,changeExtension:()=>NG,changeFullExtension:()=>Cy,changesAffectModuleResolution:()=>NB,changesAffectingProgramStructure:()=>D$,characterToRegularExpressionFlag:()=>pA,childIsDecorated:()=>M8,classElementOrClassElementParameterIsDecorated:()=>lme,classHasClassThisAssignment:()=>c6e,classHasDeclaredOrExplicitlyAssignedName:()=>l6e,classHasExplicitlyAssignedName:()=>Oke,classOrConstructorParameterIsDecorated:()=>Gx,classPrivateFieldGetHelper:()=>Vxe,classPrivateFieldInHelper:()=>Pxe,classPrivateFieldSetHelper:()=>Wxe,classicNameResolver:()=>vDt,classifier:()=>JZt,cleanExtendedConfigCache:()=>qke,clear:()=>Ur,clearMap:()=>H0,clearSharedExtendedConfigFileWatcher:()=>b6e,climbPastPropertyAccess:()=>DGe,climbPastPropertyOrElementAccess:()=>mGt,clone:()=>Wd,cloneCompilerOptions:()=>q7e,closeFileWatcher:()=>xB,closeFileWatcherOf:()=>VB,codefix:()=>p0,collapseTextChangeRangesAcrossMultipleVersions:()=>pt,collectExternalModuleInfo:()=>i6e,combine:()=>Vs,combinePaths:()=>Do,commandLineOptionOfCustomType:()=>ORt,commentPragmas:()=>nN,commonOptionsWithBuild:()=>uke,commonPackageFolders:()=>HDe,compact:()=>Vn,compareBooleans:()=>DA,compareDataObjects:()=>Kce,compareDiagnostics:()=>C6,compareDiagnosticsSkipRelatedInformation:()=>tle,compareEmitHelpers:()=>Fle,compareNumberOfDirectorySeparators:()=>Hee,comparePaths:()=>dh,comparePathsCaseInsensitive:()=>pC,comparePathsCaseSensitive:()=>Jw,comparePatternKeys:()=>O8e,compareProperties:()=>Ll,compareStringsCaseInsensitive:()=>fs,compareStringsCaseInsensitiveEslintCompatible:()=>go,compareStringsCaseSensitive:()=>Ro,compareStringsCaseSensitiveUI:()=>Li,compareTextSpans:()=>Pp,compareValues:()=>Jl,compileOnSaveCommandLineOption:()=>cke,compilerOptionsAffectDeclarationPath:()=>MDe,compilerOptionsAffectEmit:()=>ole,compilerOptionsAffectSemanticDiagnostics:()=>ODe,compilerOptionsDidYouMeanDiagnostics:()=>pke,compilerOptionsIndicateEsModules:()=>sje,compose:()=>Nm,computeCommonSourceDirectoryOfFilenames:()=>Yxt,computeLineAndCharacterOfPosition:()=>Qp,computeLineOfPosition:()=>zy,computeLineStarts:()=>fc,computePositionOfLineAndCharacter:()=>Vu,computeSignature:()=>ckt,computeSignatureWithDiagnostics:()=>Y6e,computeSuggestionDiagnostics:()=>Kje,computedOptions:()=>GC,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>LDe,configDirTemplateSubstitutionOptions:()=>WRt,configDirTemplateSubstitutionWatchOptions:()=>PRt,consumesNodeCoreModules:()=>lFe,contains:()=>Ue,containsIgnoredPath:()=>w6,containsObjectRestOrSpread:()=>Khe,containsParseError:()=>UR,containsPath:()=>vg,convertCompilerOptionsForTelemetry:()=>nDt,convertCompilerOptionsFromJson:()=>lkr,convertJsonOption:()=>h4,convertToBase64:()=>Yce,convertToJson:()=>r_e,convertToObject:()=>jRt,convertToOptionsWithAbsolutePaths:()=>mke,convertToRelativePath:()=>RE,convertToTSConfig:()=>E8e,convertTypeAcquisitionFromJson:()=>ukr,copyComments:()=>v4,copyEntries:()=>S8,copyLeadingComments:()=>Mte,copyProperties:()=>Ps,copyTrailingAsLeadingComments:()=>j_e,copyTrailingComments:()=>xue,couldStartTrivia:()=>oN,countWhere:()=>ft,createAbstractBuilder:()=>dFr,createAccessorPropertyBackingField:()=>i8e,createAccessorPropertyGetRedirector:()=>BRt,createAccessorPropertySetRedirector:()=>vRt,createBaseNodeFactory:()=>gxe,createBinaryExpressionTrampoline:()=>ske,createBindingHelper:()=>Lle,createBuildInfo:()=>Uke,createBuilderProgram:()=>H6e,createBuilderProgramUsingProgramBuildInfo:()=>Akt,createBuilderStatusReporter:()=>CGe,createCacheWithRedirects:()=>k8e,createCacheableExportInfoMap:()=>Lje,createCachedDirectoryStructureHost:()=>jke,createClassNamedEvaluationHelperBlock:()=>axt,createClassThisAssignmentBlock:()=>sxt,createClassifier:()=>XZr,createCommentDirectivesMap:()=>rce,createCompilerDiagnostic:()=>If,createCompilerDiagnosticForInvalidCustomType:()=>MRt,createCompilerDiagnosticFromMessageChain:()=>ele,createCompilerHost:()=>Hxt,createCompilerHostFromProgramHost:()=>g7e,createCompilerHostWorker:()=>$ke,createDetachedDiagnostic:()=>JQ,createDiagnosticCollection:()=>BG,createDiagnosticForFileFromMessageChain:()=>ne,createDiagnosticForNode:()=>Js,createDiagnosticForNodeArray:()=>Q3,createDiagnosticForNodeArrayFromMessageChain:()=>ZX,createDiagnosticForNodeFromMessageChain:()=>ZS,createDiagnosticForNodeInSourceFile:()=>Wb,createDiagnosticForRange:()=>ze,createDiagnosticMessageChainFromDiagnostic:()=>Ie,createDiagnosticReporter:()=>q6,createDocumentPositionMapper:()=>JDt,createDocumentRegistry:()=>dFt,createDocumentRegistryInternal:()=>Qje,createEmitAndSemanticDiagnosticsBuilderProgram:()=>K6e,createEmitHelperFactory:()=>xhe,createEmptyExports:()=>Mhe,createEvaluator:()=>vhe,createExpressionForJsxElement:()=>cRt,createExpressionForJsxFragment:()=>lRt,createExpressionForObjectLiteralElementLike:()=>uRt,createExpressionForPropertyName:()=>KKe,createExpressionFromEntityName:()=>Qhe,createExternalHelpersImportDeclarationIfNeeded:()=>qKe,createFileDiagnostic:()=>Cm,createFileDiagnosticFromMessageChain:()=>Z8,createFlowNode:()=>oD,createForOfBindingStatement:()=>UKe,createFutureSourceFile:()=>CFe,createGetCanonicalFileName:()=>rA,createGetIsolatedDeclarationErrors:()=>Dxt,createGetSourceFile:()=>w6e,createGetSymbolAccessibilityDiagnosticForNode:()=>ZZ,createGetSymbolAccessibilityDiagnosticForNodeName:()=>Rxt,createGetSymbolWalker:()=>DDt,createIncrementalCompilerHost:()=>IGe,createIncrementalProgram:()=>Ekt,createJsxFactoryExpression:()=>JKe,createLanguageService:()=>YZt,createLanguageServiceSourceFile:()=>FFe,createMemberAccessForPropertyName:()=>C4,createModeAwareCache:()=>yte,createModeAwareCacheKey:()=>rue,createModuleNotFoundChain:()=>RX,createModuleResolutionCache:()=>bte,createModuleResolutionLoader:()=>F6e,createModuleResolutionLoaderUsingGlobalCache:()=>hkt,createModuleSpecifierResolutionHost:()=>r7,createMultiMap:()=>ec,createNameResolver:()=>x6,createNodeConverters:()=>$ee,createNodeFactory:()=>pV,createOptionNameMap:()=>Ake,createOverload:()=>Zqe,createPackageJsonImportFilter:()=>Qte,createPackageJsonInfo:()=>Nje,createParenthesizerRules:()=>Axe,createPatternMatcher:()=>mFt,createPrinter:()=>wV,createPrinterWithDefaults:()=>Wxt,createPrinterWithRemoveComments:()=>b4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Pxt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Kke,createProgram:()=>v_e,createProgramHost:()=>A7e,createPropertyNameNodeForIdentifierOrLiteral:()=>yle,createQueue:()=>RA,createRange:()=>Z1,createRedirectedBuilderProgram:()=>U6e,createResolutionCache:()=>z6e,createRuntimeTypeSerializer:()=>dxt,createScanner:()=>Ft,createSemanticDiagnosticsBuilderProgram:()=>AFr,createSet:()=>Kd,createSolutionBuilder:()=>Tkt,createSolutionBuilderHost:()=>Skt,createSolutionBuilderWithWatch:()=>Nkt,createSolutionBuilderWithWatchHost:()=>wkt,createSortedArray:()=>jr,createSourceFile:()=>Q6,createSourceMapGenerator:()=>ODt,createSourceMapSource:()=>kKe,createSuperAccessVariableStatement:()=>Qke,createSymbolTable:()=>xu,createSymlinkCache:()=>ihe,createSyntacticTypeNodeBuilder:()=>jkt,createSystemWatchFunctions:()=>wh,createTextChange:()=>M_e,createTextChangeFromStartLength:()=>HGe,createTextChangeRange:()=>Ce,createTextRangeFromNode:()=>tje,createTextRangeFromSpan:()=>YGe,createTextSpan:()=>Ed,createTextSpanFromBounds:()=>Pd,createTextSpanFromNode:()=>By,createTextSpanFromRange:()=>NV,createTextSpanFromStringLiteralLikeContent:()=>eje,createTextWriter:()=>See,createTokenRange:()=>Jce,createTypeChecker:()=>WDt,createTypeReferenceDirectiveResolutionCache:()=>wke,createTypeReferenceResolutionLoader:()=>eGe,createWatchCompilerHost:()=>EFr,createWatchCompilerHostOfConfigFile:()=>d7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>p7e,createWatchFactory:()=>u7e,createWatchHost:()=>l7e,createWatchProgram:()=>f7e,createWatchStatusReporter:()=>$6e,createWriteFileMeasuringIO:()=>T6e,declarationNameToString:()=>kd,decodeMappings:()=>t6e,decodedTextSpanIntersectsWith:()=>t0,decorateHelper:()=>G6,deduplicate:()=>NA,defaultIncludeSpec:()=>S8e,defaultInitCompilerOptions:()=>I8e,defaultMaximumTruncationLength:()=>bQ,diagnosticCategoryName:()=>zh,diagnosticToString:()=>vY,diagnosticsEqualityComparer:()=>rle,directoryProbablyExists:()=>G1,directorySeparator:()=>$u,displayPart:()=>Hb,displayPartsToString:()=>c0e,disposeEmitNodes:()=>Rle,disposeResourcesHelper:()=>Mxe,documentSpansEqual:()=>Aje,dumpTracingLegend:()=>gf,elementAt:()=>ts,elideNodes:()=>ERt,emitComments:()=>fDe,emitDetachedComments:()=>IDe,emitFiles:()=>_6e,emitFilesAndReportErrors:()=>AGe,emitFilesAndReportErrorsAndGetExitStatus:()=>c7e,emitModuleKindIsNonNodeESM:()=>ile,emitNewLineBeforeLeadingCommentOfPosition:()=>Zme,emitNewLineBeforeLeadingComments:()=>dDe,emitNewLineBeforeLeadingCommentsOfPosition:()=>pDe,emitResolverSkipsTypeChecking:()=>h6e,emitSkippedWithNoDiagnostics:()=>O6e,emptyArray:()=>v,emptyFileSystemEntries:()=>dhe,emptyMap:()=>k,emptyOptions:()=>Vv,emptySet:()=>T,endsWith:()=>fl,ensurePathIsNonModuleName:()=>jy,ensureScriptKind:()=>dle,ensureTrailingDirectorySeparator:()=>dA,entityNameToString:()=>r0,enumerateInsertsAndDeletes:()=>OI,equalOwnProperties:()=>eA,equateStringsCaseInsensitive:()=>op,equateStringsCaseSensitive:()=>um,equateValues:()=>Mg,esDecorateHelper:()=>hxe,escapeJsxAttributeString:()=>Rme,escapeLeadingUnderscores:()=>Dd,escapeNonAsciiString:()=>xce,escapeSnippetText:()=>dV,escapeString:()=>rT,escapeTemplateSubstitution:()=>Tme,evaluatorResult:()=>KC,every:()=>he,executeCommandLine:()=>iZr,expandPreOrPostfixIncrementOrDecrementExpression:()=>$xe,explainFiles:()=>n7e,explainIfFileIsRedirectAndImpliedFormat:()=>i7e,exportAssignmentIsAlias:()=>U3,exportStarHelper:()=>Lxe,expressionResultIsUnused:()=>sxe,extend:()=>EA,extendsHelper:()=>wxe,extensionFromPath:()=>B6,extensionIsTS:()=>Cle,extensionsNotSupportingExtensionlessResolution:()=>Qee,externalHelpersModuleNameText:()=>Dx,factory:()=>_e,fileExtensionIs:()=>Ad,fileExtensionIsOneOf:()=>fp,fileIncludeReasonToDiagnostics:()=>a7e,fileShouldUseJavaScriptRequire:()=>Zje,filter:()=>Gt,filterMutate:()=>er,filterSemanticDiagnostics:()=>iGe,find:()=>be,findAncestor:()=>Si,findBestPatternMatch:()=>uy,findChildOfKind:()=>Md,findComputedPropertyNameCacheAssignment:()=>oke,findConfigFile:()=>v6e,findConstructorDeclaration:()=>jee,findContainingList:()=>ZGe,findDiagnosticForNode:()=>iFt,findFirstNonJsxWhitespaceToken:()=>EGt,findIndex:()=>ke,findLast:()=>Te,findLastIndex:()=>x,findListItemInfo:()=>bGt,findMap:()=>et,findModifier:()=>Wte,findNextToken:()=>EY,findPackageJson:()=>rFt,findPackageJsons:()=>Tje,findPrecedingMatchingToken:()=>MGe,findPrecedingToken:()=>ym,findSuperStatementIndexPath:()=>Vke,findTokenOnLeftOfPosition:()=>WGe,findUseStrictPrologue:()=>zKe,first:()=>qs,firstDefined:()=>le,firstDefinedIterator:()=>ae,firstIterator:()=>kl,firstOrOnly:()=>kje,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>ka,fixupCompilerOptions:()=>$je,flatMap:()=>Fr,flatMapIterator:()=>Or,flatMapToMutable:()=>$r,flatten:()=>or,flattenCommaList:()=>SRt,flattenDestructuringAssignment:()=>y4,flattenDestructuringBinding:()=>hY,flattenDiagnosticMessageText:()=>kN,forEach:()=>X,forEachAncestor:()=>x$,forEachAncestorDirectory:()=>sI,forEachChild:()=>hu,forEachChildRecursively:()=>M6,forEachEmittedFile:()=>f6e,forEachEnclosingBlockScopeContainer:()=>J$,forEachEntry:()=>UC,forEachExternalModuleToImportFrom:()=>Wje,forEachImportClauseDeclaration:()=>JRe,forEachKey:()=>eT,forEachLeadingCommentRange:()=>Sf,forEachNameInAccessChainWalkingLeft:()=>kDe,forEachNameOfDefaultExport:()=>Pje,forEachPropertyAssignment:()=>LX,forEachResolvedProjectReference:()=>L6e,forEachReturnStatement:()=>kx,forEachRight:()=>U,forEachTrailingCommentRange:()=>bx,forEachTsConfigPropArray:()=>j$,forEachUnique:()=>pje,forEachYieldExpression:()=>RRe,forSomeAncestorDirectory:()=>DDe,formatColorAndReset:()=>_Y,formatDiagnostic:()=>N6e,formatDiagnostics:()=>YGr,formatDiagnosticsWithColorAndContext:()=>Kxt,formatGeneratedName:()=>aP,formatGeneratedNamePart:()=>Cte,formatLocation:()=>R6e,formatMessage:()=>UQ,formatStringFromArgs:()=>IN,formatting:()=>zC,fullTripleSlashAMDReferencePathRegEx:()=>NRe,fullTripleSlashReferencePathRegEx:()=>TRe,generateDjb2Hash:()=>vh,generateTSConfig:()=>qRt,generatorHelper:()=>Gxe,getAdjustedReferenceLocation:()=>X7e,getAdjustedRenameLocation:()=>VGe,getAliasDeclarationFromName:()=>hme,getAllAccessorDeclarations:()=>Vx,getAllDecoratorsOfClass:()=>o6e,getAllDecoratorsOfClassElement:()=>Pke,getAllJSDocTags:()=>A8,getAllJSDocTagsOfKind:()=>HCe,getAllKeys:()=>Xu,getAllProjectOutputs:()=>Jke,getAllSuperTypeNodes:()=>$8,getAllowJSCompilerOption:()=>wG,getAllowSyntheticDefaultImports:()=>KQ,getAncestor:()=>bG,getAnyExtensionFromPath:()=>NE,getAreDeclarationMapsEnabled:()=>nle,getAssignedExpandoInitializer:()=>xQ,getAssignedName:()=>uQ,getAssignedNameOfIdentifier:()=>Aue,getAssignmentDeclarationKind:()=>mI,getAssignmentDeclarationPropertyAccessKind:()=>cee,getAssignmentTargetKind:()=>Fx,getAutomaticTypeDirectiveNames:()=>vke,getBaseFileName:()=>kA,getBinaryOperatorPrecedence:()=>Bee,getBuildInfo:()=>y6e,getBuildInfoFileVersionMap:()=>J6e,getBuildInfoText:()=>Lxt,getBuildOrderFromAnyBuildOrder:()=>N_e,getBuilderCreationParameters:()=>oGe,getBuilderFileEmit:()=>TV,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>cI,getClassExtendsHeritageElement:()=>nV,getClassLikeDeclarationOfSymbol:()=>kB,getCombinedLocalAndExportSymbolFlags:()=>MQ,getCombinedModifierFlags:()=>Rh,getCombinedNodeFlags:()=>$y,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>E2,getCommentRange:()=>US,getCommonSourceDirectory:()=>Iue,getCommonSourceDirectoryOfConfig:()=>z6,getCompilerOptionValue:()=>ale,getCompilerOptionsDiffValue:()=>zRt,getConditions:()=>BV,getConfigFileParsingDiagnostics:()=>yY,getConstantValue:()=>l4,getContainerFlags:()=>Q8e,getContainerNode:()=>B4,getContainingClass:()=>Km,getContainingClassExcludingClassDecorators:()=>fce,getContainingClassStaticBlock:()=>VRe,getContainingFunction:()=>Ob,getContainingFunctionDeclaration:()=>pce,getContainingFunctionOrClassStaticBlock:()=>z$,getContainingNodeArray:()=>oxe,getContainingObjectLiteralElement:()=>l0e,getContextualTypeFromParent:()=>tFe,getContextualTypeFromParentOrAncestorTypeNode:()=>LGe,getCurrentTime:()=>T_e,getDeclarationDiagnostics:()=>xxt,getDeclarationEmitExtensionForPath:()=>Fce,getDeclarationEmitOutputFilePath:()=>lDe,getDeclarationEmitOutputFilePathWorker:()=>Gce,getDeclarationFileExtension:()=>c8e,getDeclarationFromName:()=>q8,getDeclarationModifierFlagsFromSymbol:()=>V1,getDeclarationOfKind:()=>qd,getDeclarationsOfKind:()=>zae,getDeclaredExpandoInitializer:()=>J8,getDecorators:()=>Kw,getDefaultCompilerOptions:()=>GFe,getDefaultFormatCodeSettings:()=>wGe,getDefaultLibFileName:()=>Cg,getDefaultLibFilePath:()=>HZt,getDefaultLikeExportInfo:()=>mFe,getDefaultLikeExportNameFromDeclaration:()=>gFe,getDiagnosticText:()=>lb,getDiagnosticsWithinSpan:()=>sFt,getDirectoryPath:()=>oa,getDirectoryToWatchFailedLookupLocation:()=>j6e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Ckt,getDocumentPositionMapper:()=>Uje,getDocumentSpansEqualityComparer:()=>dje,getESModuleInterop:()=>CN,getEditsForFileRename:()=>fFt,getEffectiveBaseTypeNode:()=>xv,getEffectiveConstraintOfTypeParameter:()=>jw,getEffectiveContainerForJSDocTemplateTag:()=>vce,getEffectiveImplementsTypeNodes:()=>HX,getEffectiveInitializer:()=>see,getEffectiveJSDocHost:()=>wZ,getEffectiveModifierFlags:()=>R_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Oce,getEffectiveModifierFlagsNoCache:()=>hDe,getEffectiveReturnTypeNode:()=>nb,getEffectiveSetAccessorTypeAnnotationNode:()=>ADe,getEffectiveTypeAnnotationNode:()=>IC,getEffectiveTypeParameterDeclarations:()=>D1,getEffectiveTypeRoots:()=>tue,getElementOrPropertyAccessArgumentExpressionOrName:()=>K8,getElementOrPropertyAccessName:()=>zR,getElementsOfBindingOrAssignmentPattern:()=>Ite,getEmitDeclarations:()=>WE,getEmitFlags:()=>wg,getEmitHelpers:()=>kle,getEmitModuleDetectionKind:()=>VDe,getEmitModuleKind:()=>D_,getEmitModuleResolutionKind:()=>o0,getEmitScriptTarget:()=>sA,getEmitStandardClassFields:()=>rhe,getEnclosingBlockScopeContainer:()=>w2,getEnclosingContainer:()=>F8,getEncodedSemanticClassifications:()=>Oje,getEncodedSyntacticClassifications:()=>Mje,getEndLinePosition:()=>DX,getEntityNameFromTypeNode:()=>$$,getEntrypointsFromPackageJsonInfo:()=>V8e,getErrorCountForSummary:()=>uGe,getErrorSpanForNode:()=>Qi,getErrorSummaryText:()=>t7e,getEscapedTextOfIdentifierOrLiteral:()=>r6,getEscapedTextOfJsxAttributeName:()=>R6,getEscapedTextOfJsxNamespacedName:()=>x2,getExpandoInitializer:()=>vZ,getExportAssignmentExpression:()=>_me,getExportInfoMap:()=>t0e,getExportNeedsImportStarHelper:()=>UDt,getExpressionAssociativity:()=>Sme,getExpressionPrecedence:()=>EG,getExternalHelpersModuleName:()=>rke,getExternalModuleImportEqualsDeclarationExpression:()=>Q8,getExternalModuleName:()=>kQ,getExternalModuleNameFromDeclaration:()=>aDe,getExternalModuleNameFromPath:()=>xme,getExternalModuleNameLiteral:()=>O6,getExternalModuleRequireArgument:()=>gme,getFallbackOptions:()=>y_e,getFileEmitOutput:()=>qxt,getFileMatcherPatterns:()=>Ale,getFileNamesFromConfigSpecs:()=>$le,getFileWatcherEventKind:()=>Ev,getFilesInErrorForSummary:()=>gGe,getFirstConstructorWithBody:()=>pN,getFirstIdentifier:()=>sb,getFirstNonSpaceCharacterPosition:()=>KGt,getFirstProjectOutput:()=>m6e,getFixableErrorSpanExpression:()=>Dje,getFormatCodeSettingsForWriting:()=>fFe,getFullWidth:()=>NX,getFunctionFlags:()=>HI,getHeritageClause:()=>hee,getHostSignatureFromJSDoc:()=>SZ,getIdentifierAutoGenerate:()=>mxe,getIdentifierGeneratedImportReference:()=>ep,getIdentifierTypeArguments:()=>kZ,getImmediatelyInvokedFunctionExpression:()=>q9,getImpliedNodeFormatForFile:()=>B_e,getImpliedNodeFormatForFileWorker:()=>nGe,getImportNeedsImportDefaultHelper:()=>n6e,getImportNeedsImportStarHelper:()=>Zke,getIndentSize:()=>jX,getIndentString:()=>KX,getInferredLibraryNameResolveFrom:()=>rGe,getInitializedVariables:()=>p6,getInitializerOfBinaryExpression:()=>Bce,getInitializerOfBindingOrAssignmentElement:()=>Xhe,getInterfaceBaseTypeNodes:()=>e6,getInternalEmitFlags:()=>FE,getInvokedExpression:()=>P8,getIsolatedModules:()=>VE,getJSDocAugmentsTag:()=>g8,getJSDocClassTag:()=>ss,getJSDocCommentRanges:()=>ome,getJSDocCommentsAndTags:()=>pme,getJSDocDeprecatedTag:()=>Vb,getJSDocDeprecatedTagNoCache:()=>BB,getJSDocEnumTag:()=>pG,getJSDocHost:()=>tV,getJSDocImplementsTags:()=>Bx,getJSDocOverloadTags:()=>Ime,getJSDocOverrideTagNoCache:()=>R1,getJSDocParameterTags:()=>QR,getJSDocParameterTagsNoCache:()=>c8,getJSDocPrivateTag:()=>Za,getJSDocPrivateTagNoCache:()=>gc,getJSDocProtectedTag:()=>CA,getJSDocProtectedTagNoCache:()=>xd,getJSDocPublicTag:()=>Ko,getJSDocPublicTagNoCache:()=>$o,getJSDocReadonlyTag:()=>fm,getJSDocReadonlyTagNoCache:()=>N1,getJSDocReturnTag:()=>O9,getJSDocReturnType:()=>dX,getJSDocRoot:()=>YX,getJSDocSatisfiesExpressionType:()=>Ehe,getJSDocSatisfiesTag:()=>f$,getJSDocTags:()=>Tx,getJSDocTagsNoCache:()=>YCe,getJSDocTemplateTag:()=>QCe,getJSDocThisTag:()=>vx,getJSDocType:()=>wx,getJSDocTypeAliasName:()=>e8e,getJSDocTypeAssertionType:()=>Ule,getJSDocTypeParameterDeclarations:()=>Tee,getJSDocTypeParameterTags:()=>u8,getJSDocTypeParameterTagsNoCache:()=>AQ,getJSDocTypeTag:()=>Sx,getJSXImplicitImportBase:()=>cle,getJSXRuntimeImport:()=>lle,getJSXTransformEnabled:()=>Oee,getKeyForCompilerOptions:()=>x8e,getLanguageVariant:()=>Vee,getLastChild:()=>zce,getLeadingCommentRanges:()=>Zb,getLeadingCommentRangesOfNode:()=>sme,getLeftmostAccessExpression:()=>HQ,getLeftmostExpression:()=>XQ,getLibraryNameFromLibFileName:()=>V6e,getLineAndCharacterOfPosition:()=>Vl,getLineInfo:()=>e6e,getLineOfLocalPosition:()=>i6,getLineOfLocalPositionFromLineMap:()=>j3,getLineStartPositionForPosition:()=>Wv,getLineStarts:()=>Dc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>NDe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>TDe,getLinesBetweenPositions:()=>vv,getLinesBetweenRangeEndAndRangeStart:()=>Xme,getLinesBetweenRangeEndPositions:()=>wDe,getLiteralText:()=>V$,getLocalNameForExternalImport:()=>fte,getLocalSymbolForExportDefault:()=>l6,getLocaleSpecificMessage:()=>tu,getLocaleTimeString:()=>w_e,getMappedContextSpan:()=>fje,getMappedDocumentSpan:()=>zGe,getMappedLocation:()=>Nue,getMatchedFileSpec:()=>s7e,getMatchedIncludeSpec:()=>o7e,getMeaningFromDeclaration:()=>NGe,getMeaningFromLocation:()=>E4,getMembersOfDeclaration:()=>DRe,getModeForFileReference:()=>b_e,getModeForResolutionAtIndex:()=>jxt,getModeForUsageLocation:()=>x6e,getModifiedTime:()=>_d,getModifiers:()=>uN,getModuleInstanceState:()=>PG,getModuleNameStringLiteralAt:()=>S_e,getModuleSpecifierEndingPreference:()=>jDe,getModuleSpecifierResolverHost:()=>oje,getNameForExportedSymbol:()=>uFe,getNameFromImportAttribute:()=>Sle,getNameFromIndexInfo:()=>lce,getNameFromPropertyName:()=>Y_e,getNameOfAccessExpression:()=>zme,getNameOfCompilerOptionValue:()=>B8e,getNameOfDeclaration:()=>Sl,getNameOfExpando:()=>Ame,getNameOfJSDocTypedef:()=>lN,getNameOfScriptTarget:()=>Pee,getNameOrArgument:()=>aee,getNameTable:()=>Bze,getNamesForExportedSymbol:()=>oFt,getNamespaceDeclarationNode:()=>MX,getNewLineCharacter:()=>F1,getNewLineKind:()=>e0e,getNewLineOrDefaultFromHost:()=>PZ,getNewTargetContainer:()=>PRe,getNextJSDocCommentLocation:()=>fme,getNodeChildren:()=>HKe,getNodeForGeneratedName:()=>Uhe,getNodeId:()=>od,getNodeKind:()=>bY,getNodeModifiers:()=>Sue,getNodeModulePathParts:()=>ble,getNonAssignedNameOfDeclaration:()=>Uw,getNonAssignmentOperatorForCompoundAssignment:()=>lue,getNonAugmentationDeclaration:()=>Q$,getNonDecoratorTokenPosOfNode:()=>L$,getNormalizedAbsolutePath:()=>Mc,getNormalizedAbsolutePathWithoutRoot:()=>wS,getNormalizedPathComponents:()=>Ah,getObjectFlags:()=>ia,getOperator:()=>Dce,getOperatorAssociativity:()=>wme,getOperatorPrecedence:()=>Eee,getOptionFromName:()=>m8e,getOptionsForLibraryResolution:()=>G8e,getOptionsNameMap:()=>hte,getOrCreateEmitNode:()=>kh,getOrCreateExternalHelpersModuleNameIfNeeded:()=>pRt,getOrUpdate:()=>we,getOriginalNode:()=>Np,getOriginalNodeId:()=>Ey,getOriginalSourceFile:()=>rKe,getOutputDeclarationFileName:()=>Tte,getOutputDeclarationFileNameWorker:()=>I6e,getOutputExtension:()=>Xke,getOutputFileNames:()=>MGr,getOutputJSFileNameWorker:()=>C6e,getOutputPathsFor:()=>fue,getOutputPathsForBundle:()=>Hke,getOwnEmitOutputFilePath:()=>cDe,getOwnKeys:()=>Gl,getOwnValues:()=>us,getPackageJsonInfo:()=>vV,getPackageJsonTypesVersionsPaths:()=>Bke,getPackageJsonsVisibleToFile:()=>nFt,getPackageNameFromTypesPackageName:()=>sue,getPackageScopeForPath:()=>iue,getParameterSymbolFromJSDoc:()=>fee,getParameterTypeNode:()=>TKe,getParentNodeInSpan:()=>X_e,getParseTreeNode:()=>zc,getParsedCommandLineOfConfigFile:()=>e_e,getPathComponents:()=>dd,getPathComponentsRelativeTo:()=>m2,getPathFromPathComponents:()=>Iy,getPathUpdater:()=>Hje,getPathsBasePath:()=>Zce,getPatternFromSpec:()=>JDe,getPendingEmitKind:()=>xte,getPositionOfLineAndCharacter:()=>Ju,getPossibleGenericSignatures:()=>U7e,getPossibleOriginalInputExtensionForExtension:()=>uDe,getPossibleTypeArgumentsInfo:()=>K7e,getPreEmitDiagnostics:()=>QGr,getPrecedingNonSpaceCharacterPosition:()=>$Ge,getPrivateIdentifier:()=>a6e,getProperties:()=>s6e,getProperty:()=>Dt,getPropertyArrayElementValue:()=>LRe,getPropertyAssignmentAliasLikeExpression:()=>eDe,getPropertyNameForPropertyNameNode:()=>iV,getPropertyNameForUniqueESSymbol:()=>eKe,getPropertyNameFromType:()=>G2,getPropertyNameOfBindingOrAssignmentElement:()=>$Ke,getPropertySymbolFromBindingElement:()=>jGe,getPropertySymbolsFromContextualType:()=>ZFe,getQuoteFromPreference:()=>cje,getQuotePreference:()=>P2,getRangesWhere:()=>ua,getRefactorContextSpan:()=>n7,getReferencedFileLocation:()=>hue,getRegexFromPattern:()=>TG,getRegularExpressionForWildcard:()=>_6,getRegularExpressionsForWildcards:()=>ule,getRelativePathFromDirectory:()=>Ip,getRelativePathFromFile:()=>T1,getRelativePathToDirectoryOrUrl:()=>km,getRenameLocation:()=>K_e,getReplacementSpanForContextToken:()=>$7e,getResolutionDiagnostic:()=>Q6e,getResolutionModeOverride:()=>Nte,getResolveJsonModule:()=>uV,getResolvePackageJsonExports:()=>the,getResolvePackageJsonImports:()=>mN,getResolvedExternalModuleName:()=>kce,getRestIndicatorOfBindingOrAssignmentElement:()=>nke,getRestParameterElementType:()=>ame,getRightMostAssignedExpression:()=>yG,getRootDeclaration:()=>PS,getRootDirectoryOfResolutionCache:()=>mkt,getRootLength:()=>t_,getRootPathSplitLength:()=>CFr,getScriptKind:()=>_je,getScriptKindFromFileName:()=>ple,getScriptTargetFeatures:()=>D8,getSelectedEffectiveModifierFlags:()=>WQ,getSelectedSyntacticModifierFlags:()=>CDe,getSemanticClassifications:()=>gFt,getSemanticJsxChildren:()=>JX,getSetAccessorTypeAnnotationNode:()=>Gme,getSetAccessorValueParameter:()=>qX,getSetExternalModuleIndicator:()=>m6,getShebang:()=>AG,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>dme,getSingleVariableOfVariableStatement:()=>J3,getSnapshotText:()=>t7,getSnippetElement:()=>Gle,getSourceFileOfModule:()=>T8,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Vce,getSourceFilePathInNewDirWorker:()=>Wce,getSourceFileVersionAsHashFromText:()=>dGe,getSourceFilesToEmit:()=>Lce,getSourceMapRange:()=>Px,getSourceMapper:()=>wFt,getSourceTextOfNodeFromSourceFile:()=>hG,getSpanOfTokenAtPosition:()=>Rr,getSpellingSuggestion:()=>Rd,getStartPositionOfLine:()=>gN,getStartPositionOfRange:()=>t4,getStartsOnNewLine:()=>DG,getStaticPropertiesAndClassStaticBlock:()=>Wke,getStrictOptionValue:()=>x_,getStringComparer:()=>ql,getSubPatternFromSpec:()=>gle,getSuperCallFromStatement:()=>Lke,getSuperContainer:()=>W8,getSupportedCodeFixes:()=>bze,getSupportedExtensions:()=>b6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Yee,getSwitchedType:()=>vje,getSymbolId:()=>Gg,getSymbolNameForPrivateIdentifier:()=>yee,getSymbolParentOrFail:()=>AFe,getSymbolTarget:()=>yje,getSyntacticClassifications:()=>AFt,getSyntacticModifierFlags:()=>eD,getSyntacticModifierFlagsNoCache:()=>Pme,getSynthesizedDeepClone:()=>vd,getSynthesizedDeepCloneWithReplacements:()=>U_e,getSynthesizedDeepClones:()=>BY,getSynthesizedDeepClonesWithReplacements:()=>bje,getSyntheticLeadingComments:()=>nY,getSyntheticTrailingComments:()=>c4,getTargetLabel:()=>xGe,getTargetOfBindingOrAssignmentElement:()=>bV,getTemporaryModuleResolutionState:()=>nue,getTextOfConstantValue:()=>x8,getTextOfIdentifierOrLiteral:()=>N2,getTextOfJSDocComment:()=>pX,getTextOfJsxAttributeName:()=>HS,getTextOfJsxNamespacedName:()=>D6,getTextOfNode:()=>Nf,getTextOfNodeFromSourceText:()=>wQ,getTextOfPropertyName:()=>j9,getThisContainer:()=>n0,getThisParameter:()=>sV,getTokenAtPosition:()=>Yc,getTokenPosOfNode:()=>xx,getTokenSourceMapRange:()=>FKe,getTouchingPropertyName:()=>ub,getTouchingToken:()=>Lte,getTrailingCommentRanges:()=>h2,getTrailingSemicolonDeferringWriter:()=>Dme,getTransformFlagsSubtreeExclusions:()=>F2,getTransformers:()=>Fxt,getTsBuildInfoEmitOutputFilePath:()=>LZ,getTsConfigObjectLiteralExpression:()=>V8,getTsConfigPropArrayElementValue:()=>dce,getTypeAnnotationNode:()=>gDe,getTypeArgumentOrTypeParameterList:()=>DGt,getTypeKeywordOfTypeOnlyImport:()=>gje,getTypeNode:()=>Cxe,getTypeNodeIfAccessible:()=>Gue,getTypeParameterFromJsDoc:()=>KRe,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Dke,getUILocale:()=>ra,getUniqueName:()=>S4,getUniqueSymbolId:()=>UGt,getUseDefineForClassFields:()=>Wee,getWatchErrorSummaryDiagnosticMessage:()=>e7e,getWatchFactory:()=>B6e,group:()=>Xl,groupBy:()=>Zf,guessIndentation:()=>Kae,handleNoEmitOptions:()=>M6e,handleWatchOptionsConfigDirTemplateSubstitution:()=>hke,hasAbstractModifier:()=>cV,hasAccessorModifier:()=>OS,hasAmbientModifier:()=>Wme,hasChangesInResolutions:()=>G$,hasChildOfKind:()=>W_e,hasContextSensitiveParameters:()=>_le,hasDecorators:()=>LE,hasDocComment:()=>NGt,hasDynamicName:()=>$R,hasEffectiveModifier:()=>ib,hasEffectiveModifiers:()=>Lme,hasEffectiveReadonlyModifier:()=>s6,hasExtension:()=>S1,hasIndexSignature:()=>Bje,hasInferredType:()=>Tle,hasInitializer:()=>$w,hasInvalidEscape:()=>Nme,hasJSDocNodes:()=>_y,hasJSDocParameterTags:()=>dG,hasJSFileExtension:()=>hN,hasJsonModuleEmitEnabled:()=>sle,hasOnlyExpressionInitializer:()=>mG,hasOverrideModifier:()=>Pce,hasPossibleExternalModuleReference:()=>cce,hasProperty:()=>Ma,hasPropertyAccessExpressionWithName:()=>G_e,hasQuestionToken:()=>FQ,hasRecordedExternalHelpers:()=>dRt,hasResolutionModeOverride:()=>uxe,hasRestParameter:()=>T$,hasScopeMarker:()=>Xae,hasStaticModifier:()=>CC,hasSyntacticModifier:()=>ya,hasSyntacticModifiers:()=>Vme,hasTSFileExtension:()=>zQ,hasTabstop:()=>cxe,hasTrailingDirectorySeparator:()=>S_,hasType:()=>JC,hasTypeArguments:()=>KUe,hasZeroOrOneAsteriskCharacter:()=>nhe,helperString:()=>IV,hostGetCanonicalFileName:()=>Lx,hostUsesCaseSensitiveFileNames:()=>zX,idText:()=>oo,identifierIsThisKeyword:()=>Fme,identifierToKeywordKind:()=>MR,identity:()=>vl,identitySourceMapConsumer:()=>r6e,ignoreSourceNewlines:()=>Rhe,ignoredPaths:()=>Sh,importDefaultHelper:()=>Zxe,importFromModuleSpecifier:()=>OX,importStarHelper:()=>Ghe,indexOfAnyCharCode:()=>Xe,indexOfNode:()=>P3,indicesOf:()=>Hu,inferredTypesContainingFile:()=>mue,injectClassNamedEvaluationHelperBlockIfMissing:()=>Mke,injectClassThisAssignmentIfMissing:()=>oxt,insertImports:()=>uje,insertLeadingStatement:()=>KDr,insertSorted:()=>Gr,insertStatementAfterCustomPrologue:()=>EZ,insertStatementAfterStandardPrologue:()=>rme,insertStatementsAfterCustomPrologue:()=>N8,insertStatementsAfterStandardPrologue:()=>GS,intersperse:()=>pe,intrinsicTagNameToString:()=>Bhe,introducesArgumentsExoticObject:()=>GRe,inverseJsxOptionMap:()=>qhe,isAbstractConstructorSymbol:()=>RDe,isAbstractModifier:()=>gY,isAccessExpression:()=>mp,isAccessibilityModifier:()=>z7e,isAccessor:()=>zw,isAccessorModifier:()=>Xxe,isAliasSymbolDeclaration:()=>zUe,isAliasableExpression:()=>mee,isAmbientModule:()=>Hf,isAmbientPropertyDeclaration:()=>Y$,isAnonymousFunctionDefinition:()=>n6,isAnyDirectorySeparator:()=>wp,isAnyImportOrBareOrAccessedRequire:()=>oce,isAnyImportOrReExport:()=>M3,isAnyImportOrRequireStatement:()=>ace,isAnyImportSyntax:()=>_G,isAnySupportedFileExtension:()=>vKe,isApplicableVersionedTypesKey:()=>c_e,isArgumentExpressionOfElementAccess:()=>P7e,isArray:()=>Na,isArrayBindingElement:()=>k3,isArrayBindingOrAssignmentElement:()=>bX,isArrayBindingOrAssignmentPattern:()=>b$,isArrayBindingPattern:()=>Wu,isArrayLiteralExpression:()=>Cf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>WZ,isArrayTypeNode:()=>He,isArrowFunction:()=>Id,isAsExpression:()=>$S,isAssertClause:()=>UNt,isAssertEntry:()=>ODr,isAssertionExpression:()=>kE,isAssertsKeyword:()=>Lhe,isAssignmentDeclaration:()=>X8,isAssignmentExpression:()=>Im,isAssignmentOperator:()=>tD,isAssignmentPattern:()=>X9,isAssignmentTarget:()=>Zx,isAsteriskToken:()=>ate,isAsyncFunction:()=>t6,isAsyncModifier:()=>g4,isAutoAccessorPropertyDeclaration:()=>r_,isAwaitExpression:()=>Qb,isAwaitKeyword:()=>Ple,isBigIntLiteral:()=>q3,isBinaryExpression:()=>ro,isBinaryOperatorToken:()=>bRt,isBindableObjectDefinePropertyCall:()=>H3,isBindableStaticAccessExpression:()=>eV,isBindableStaticElementAccessExpression:()=>Ece,isBindableStaticNameExpression:()=>X3,isBindingElement:()=>hl,isBindingElementOfBareOrAccessedRequire:()=>QRe,isBindingName:()=>hZ,isBindingOrAssignmentElement:()=>Yae,isBindingOrAssignmentPattern:()=>hQ,isBindingPattern:()=>fu,isBlock:()=>hc,isBlockLike:()=>Hte,isBlockOrCatchScoped:()=>W$,isBlockScope:()=>H$,isBlockScopedContainerTopLevel:()=>k8,isBooleanLiteral:()=>mQ,isBreakOrContinueStatement:()=>D3,isBreakStatement:()=>nP,isBuild:()=>Ykt,isBuildInfoFile:()=>Zxt,isBuilderProgram:()=>ykt,isBundle:()=>zNt,isCallChain:()=>fG,isCallExpression:()=>lu,isCallExpressionTarget:()=>G7e,isCallLikeExpression:()=>CG,isCallLikeOrFunctionLikeExpression:()=>E$,isCallOrNewExpression:()=>SB,isCallOrNewExpressionTarget:()=>F7e,isCallSignatureDeclaration:()=>mV,isCallToHelper:()=>Z6,isCaseBlock:()=>Ole,isCaseClause:()=>ute,isCaseKeyword:()=>Whe,isCaseOrDefaultClause:()=>TX,isCatchClause:()=>fY,isCatchClauseVariableDeclaration:()=>axe,isCatchClauseVariableDeclarationOrBindingElement:()=>P$,isCheckJsEnabledForFile:()=>v6,isChildOfNodeWithKind:()=>OUe,isCircularBuildOrder:()=>$6,isClassDeclaration:()=>Ec,isClassElement:()=>nC,isClassExpression:()=>rp,isClassInstanceProperty:()=>m8,isClassLike:()=>va,isClassMemberModifier:()=>h$,isClassNamedEvaluationHelperBlock:()=>j6,isClassOrTypeElement:()=>h8,isClassStaticBlockDeclaration:()=>ef,isClassThisAssignmentBlock:()=>gue,isCollapsedRange:()=>e4,isColonToken:()=>Yxe,isCommaExpression:()=>Yhe,isCommaListExpression:()=>PE,isCommaSequence:()=>Jle,isCommaToken:()=>Qxe,isComment:()=>QGe,isCommonJsExportPropertyAssignment:()=>U$,isCommonJsExportedExpression:()=>xRe,isCompoundAssignment:()=>cue,isComputedNonLiteralName:()=>FX,isComputedPropertyName:()=>kg,isConciseBody:()=>XR,isConditionalExpression:()=>vN,isConditionalTypeNode:()=>Ei,isConstAssertion:()=>She,isConstTypeReference:()=>B2,isConstructSignatureDeclaration:()=>A,isConstructorDeclaration:()=>Df,isConstructorTypeNode:()=>H,isContextualKeyword:()=>Tce,isContinueStatement:()=>FG,isCustomPrologue:()=>LS,isDebuggerStatement:()=>ew,isDeclaration:()=>xC,isDeclarationBindingElement:()=>_X,isDeclarationFileName:()=>Gh,isDeclarationName:()=>tT,isDeclarationNameOfEnumOrNamespace:()=>Ume,isDeclarationReadonly:()=>Iu,isDeclarationStatement:()=>vX,isDeclarationWithTypeParameterChildren:()=>GX,isDeclarationWithTypeParameters:()=>X$,isDecorator:()=>FC,isDecoratorTarget:()=>IGt,isDefaultClause:()=>Qle,isDefaultImport:()=>GQ,isDefaultModifier:()=>lte,isDefaultedExpandoInitializer:()=>YRe,isDeleteExpression:()=>tP,isDeleteTarget:()=>mme,isDeprecatedDeclaration:()=>dFe,isDestructuringAssignment:()=>Gv,isDiagnosticWithLocation:()=>Rje,isDiskPathRoot:()=>W0,isDoStatement:()=>GZ,isDocumentRegistryEntry:()=>r0e,isDotDotDotToken:()=>uY,isDottedName:()=>Dee,isDynamicName:()=>Rce,isESSymbolIdentifier:()=>tKe,isEffectiveExternalModule:()=>K9,isEffectiveModuleDeclaration:()=>sce,isEffectiveStrictModeSourceFile:()=>kX,isElementAccessChain:()=>IX,isElementAccessExpression:()=>_A,isEmittedFileOfProgram:()=>Mxt,isEmptyArrayLiteral:()=>Hme,isEmptyBindingElement:()=>jc,isEmptyBindingPattern:()=>_o,isEmptyObjectLiteral:()=>Gee,isEmptyStatement:()=>Zv,isEmptyStringLiteral:()=>ume,isEntityName:()=>T_,isEntityNameExpression:()=>lp,isEnumConst:()=>dc,isEnumDeclaration:()=>iP,isEnumMember:()=>yV,isEqualityOperatorKind:()=>rFe,isEqualsGreaterThanToken:()=>Hxe,isExclamationToken:()=>cte,isExcludedFile:()=>eDt,isExclusivelyTypeOnlyImportOrExport:()=>D6e,isExpandoPropertyDeclaration:()=>eY,isExportAssignment:()=>rf,isExportDeclaration:()=>hC,isExportModifier:()=>Ox,isExportName:()=>eke,isExportNamespaceAsDefaultDeclaration:()=>SQ,isExportOrDefaultModifier:()=>Jhe,isExportSpecifier:()=>l0,isExportsIdentifier:()=>Y3,isExportsOrModuleExportsOrAlias:()=>CY,isExpression:()=>tn,isExpressionNode:()=>DB,isExpressionOfExternalModuleImportEqualsDeclaration:()=>_Gt,isExpressionOfOptionalChainRoot:()=>d8,isExpressionStatement:()=>Xf,isExpressionWithTypeArguments:()=>k_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>Mce,isExternalModule:()=>hm,isExternalModuleAugmentation:()=>KR,isExternalModuleImportEqualsDeclaration:()=>BZ,isExternalModuleIndicator:()=>G3,isExternalModuleNameRelative:()=>Ul,isExternalModuleReference:()=>ZG,isExternalModuleSymbol:()=>L3,isExternalOrCommonJsModule:()=>na,isFileLevelReservedGeneratedIdentifier:()=>mX,isFileLevelUniqueName:()=>vQ,isFileProbablyExternalModule:()=>jhe,isFirstDeclarationOfSymbolParameter:()=>Ije,isFixablePromiseHandler:()=>zje,isForInOrOfStatement:()=>bZ,isForInStatement:()=>iD,isForInitializer:()=>O0,isForOfStatement:()=>P1,isForStatement:()=>FB,isFullSourceFile:()=>jR,isFunctionBlock:()=>z9,isFunctionBody:()=>EX,isFunctionDeclaration:()=>hp,isFunctionExpression:()=>PA,isFunctionExpressionOrArrowFunction:()=>RG,isFunctionLike:()=>eu,isFunctionLikeDeclaration:()=>pd,isFunctionLikeKind:()=>YR,isFunctionLikeOrClassStaticBlockDeclaration:()=>x3,isFunctionOrConstructorTypeNode:()=>hX,isFunctionOrModuleBlock:()=>_$,isFunctionSymbol:()=>XRe,isFunctionTypeNode:()=>Y,isFutureReservedKeyword:()=>qUe,isGeneratedIdentifier:()=>Cp,isGeneratedPrivateIdentifier:()=>mZ,isGetAccessor:()=>Rv,isGetAccessorDeclaration:()=>Mb,isGetOrSetAccessorDeclaration:()=>fX,isGlobalDeclaration:()=>QZr,isGlobalScopeAugmentation:()=>S2,isGlobalSourceFile:()=>bs,isGrammarError:()=>F$,isHeritageClause:()=>OE,isHoistedFunction:()=>AN,isHoistedVariableStatement:()=>gce,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>_ee,isIdentifierName:()=>$Re,isIdentifierOrThisTypeNode:()=>mRt,isIdentifierPart:()=>_2,isIdentifierStart:()=>qy,isIdentifierText:()=>Ke,isIdentifierTypePredicate:()=>FRe,isIdentifierTypeReference:()=>rxe,isIfStatement:()=>X0,isIgnoredFileFromWildCardWatching:()=>__e,isImplicitGlob:()=>che,isImportAttribute:()=>KNt,isImportAttributeName:()=>m$,isImportAttributes:()=>A4,isImportCall:()=>fC,isImportClause:()=>oT,isImportDeclaration:()=>hI,isImportEqualsDeclaration:()=>mm,isImportKeyword:()=>L6,isImportMeta:()=>Pb,isImportOrExportSpecifier:()=>Q9,isImportOrExportSpecifierName:()=>JGt,isImportSpecifier:()=>yy,isImportTypeAssertionContainer:()=>PDr,isImportTypeNode:()=>Nu,isImportableFile:()=>Vje,isInComment:()=>VZ,isInCompoundLikeAssignment:()=>Sce,isInExpressionContext:()=>mce,isInJSDoc:()=>tee,isInJSFile:()=>io,isInJSXText:()=>wGt,isInJsonFile:()=>Y8,isInNonReferenceComment:()=>GGt,isInReferenceComment:()=>kGt,isInRightSideOfInternalImportEqualsDeclaration:()=>RGe,isInString:()=>e7,isInTemplateString:()=>J7e,isInTopLevelContext:()=>Ice,isInTypeQuery:()=>VQ,isIncrementalCompilation:()=>h6,isIndexSignatureDeclaration:()=>_,isIndexedAccessTypeNode:()=>hs,isInferTypeNode:()=>yo,isInfinityOrNaNString:()=>T6,isInitializedProperty:()=>d_e,isInitializedVariable:()=>Zee,isInsideJsxElement:()=>OGe,isInsideJsxElementOrAttribute:()=>SGt,isInsideNodeModules:()=>q_e,isInsideTemplateLiteral:()=>O_e,isInstanceOfExpression:()=>c6,isInstantiatedModule:()=>K8e,isInterfaceDeclaration:()=>XI,isInternalDeclaration:()=>jae,isInternalModuleImportEqualsDeclaration:()=>DQ,isInternalName:()=>jKe,isIntersectionTypeNode:()=>ji,isIntrinsicJsxName:()=>UX,isIterationStatement:()=>HR,isJSDoc:()=>cT,isJSDocAllType:()=>eRt,isJSDocAugmentsTag:()=>P6,isJSDocAuthorTag:()=>HDr,isJSDocCallbackTag:()=>VKe,isJSDocClassTag:()=>rRt,isJSDocCommentContainingNode:()=>ff,isJSDocConstructSignature:()=>QX,isJSDocDeprecatedTag:()=>QKe,isJSDocEnumTag:()=>Ohe,isJSDocFunctionType:()=>Ate,isJSDocImplementsTag:()=>zxe,isJSDocImportTag:()=>DN,isJSDocIndexSignature:()=>ree,isJSDocLikeText:()=>s8e,isJSDocLink:()=>qNt,isJSDocLinkCode:()=>$Nt,isJSDocLinkLike:()=>U9,isJSDocLinkPlain:()=>QDr,isJSDocMemberName:()=>oP,isJSDocNameReference:()=>Yle,isJSDocNamepathType:()=>YDr,isJSDocNamespaceBody:()=>Jae,isJSDocNode:()=>kS,isJSDocNonNullableType:()=>Jxe,isJSDocNullableType:()=>gte,isJSDocOptionalParameter:()=>Ele,isJSDocOptionalType:()=>LKe,isJSDocOverloadTag:()=>dte,isJSDocOverrideTag:()=>Kxe,isJSDocParameterTag:()=>LB,isJSDocPrivateTag:()=>PKe,isJSDocPropertyLikeTag:()=>IZ,isJSDocPropertyTag:()=>nRt,isJSDocProtectedTag:()=>OKe,isJSDocPublicTag:()=>WKe,isJSDocReadonlyTag:()=>MKe,isJSDocReturnTag:()=>jxe,isJSDocSatisfiesExpression:()=>bhe,isJSDocSatisfiesTag:()=>qxe,isJSDocSeeTag:()=>XDr,isJSDocSignature:()=>LG,isJSDocTag:()=>J9,isJSDocTemplateTag:()=>Lv,isJSDocThisTag:()=>YKe,isJSDocThrowsTag:()=>UDr,isJSDocTypeAlias:()=>T2,isJSDocTypeAssertion:()=>m4,isJSDocTypeExpression:()=>sP,isJSDocTypeLiteral:()=>f4,isJSDocTypeTag:()=>Hle,isJSDocTypedefTag:()=>I4,isJSDocUnknownTag:()=>JDr,isJSDocUnknownType:()=>tRt,isJSDocVariadicType:()=>Uxe,isJSXTagName:()=>WX,isJsonEqual:()=>mle,isJsonSourceFile:()=>fa,isJsxAttribute:()=>RN,isJsxAttributeLike:()=>E8,isJsxAttributeName:()=>lxe,isJsxAttributes:()=>pY,isJsxChild:()=>wX,isJsxClosingElement:()=>AY,isJsxClosingFragment:()=>jNt,isJsxElement:()=>Jx,isJsxExpression:()=>Mle,isJsxFragment:()=>dY,isJsxNamespacedName:()=>aT,isJsxOpeningElement:()=>NN,isJsxOpeningFragment:()=>p4,isJsxOpeningLikeElement:()=>Um,isJsxOpeningLikeElementTagName:()=>CGt,isJsxSelfClosingElement:()=>d4,isJsxSpreadAttribute:()=>W6,isJsxTagNameExpression:()=>Z3,isJsxText:()=>aY,isJumpStatementTarget:()=>F_e,isKeyword:()=>s0,isKeywordOrPunctuation:()=>wce,isKnownSymbol:()=>bee,isLabelName:()=>V7e,isLabelOfLabeledStatement:()=>L7e,isLabeledStatement:()=>iC,isLateVisibilityPaintedStatement:()=>G8,isLeftHandSideExpression:()=>N_,isLeftHandSideOfAssignment:()=>OQ,isLet:()=>aI,isLineBreak:()=>XC,isLiteralComputedPropertyDeclarationName:()=>Cee,isLiteralExpression:()=>wv,isLiteralExpressionOfObject:()=>CZ,isLiteralImportTypeNode:()=>n_,isLiteralKind:()=>IQ,isLiteralLikeAccess:()=>bce,isLiteralLikeElementAccess:()=>oee,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>kGe,isLiteralTypeLikeExpression:()=>exr,isLiteralTypeLiteral:()=>xS,isLiteralTypeNode:()=>sd,isLocalName:()=>VG,isLogicalOperator:()=>_De,isLogicalOrCoalescingAssignmentExpression:()=>Ome,isLogicalOrCoalescingAssignmentOperator:()=>o6,isLogicalOrCoalescingBinaryExpression:()=>Ree,isLogicalOrCoalescingBinaryOperator:()=>Nee,isMappedTypeNode:()=>wl,isMemberName:()=>eb,isMetaProperty:()=>SN,isMethodDeclaration:()=>lI,isMethodOrAccessor:()=>_Z,isMethodSignature:()=>zS,isMinusToken:()=>ote,isMissingDeclaration:()=>MDr,isMissingPackageJsonInfo:()=>ADt,isModifier:()=>Ag,isModifierKind:()=>Tv,isModifierLike:()=>Rp,isModuleAugmentationExternal:()=>M$,isModuleBlock:()=>wN,isModuleBody:()=>M0,isModuleDeclaration:()=>mC,isModuleExportsAccessExpression:()=>dN,isModuleIdentifier:()=>U8,isModuleName:()=>yRt,isModuleOrEnumDeclaration:()=>BX,isModuleReference:()=>F3,isModuleSpecifierLike:()=>KGe,isModuleWithStringLiteralName:()=>TQ,isNameOfFunctionDeclaration:()=>M7e,isNameOfModuleDeclaration:()=>O7e,isNamedClassElement:()=>Qae,isNamedDeclaration:()=>wf,isNamedEvaluation:()=>rb,isNamedEvaluationSource:()=>Eme,isNamedExportBindings:()=>f8,isNamedExports:()=>ZB,isNamedImportBindings:()=>v$,isNamedImports:()=>TN,isNamedImportsOrExports:()=>qce,isNamedTupleMember:()=>At,isNamespaceBody:()=>tb,isNamespaceExport:()=>sD,isNamespaceExportDeclaration:()=>Phe,isNamespaceImport:()=>Xx,isNamespaceReexportDeclaration:()=>MRe,isNewExpression:()=>qS,isNewExpressionTarget:()=>Bue,isNoSubstitutionTemplateLiteral:()=>cY,isNode:()=>XCe,isNodeArray:()=>IG,isNodeArrayMultiLine:()=>Jme,isNodeDescendantOf:()=>rV,isNodeKind:()=>CX,isNodeLikeSystem:()=>gy,isNodeModulesDirectory:()=>NS,isNodeWithPossibleHoistedDeclaration:()=>qRe,isNonContextualKeyword:()=>bme,isNonExportDefaultModifier:()=>rxr,isNonGlobalAmbientModule:()=>O$,isNonGlobalDeclaration:()=>cFt,isNonNullAccess:()=>Ble,isNonNullChain:()=>p8,isNonNullExpression:()=>sT,isNonStaticMethodOrAccessorWithPrivateName:()=>jDt,isNotEmittedOrPartiallyEmittedNode:()=>KCe,isNotEmittedStatement:()=>ZKe,isNullishCoalesce:()=>I$,isNumber:()=>lm,isNumericLiteral:()=>pu,isNumericLiteralName:()=>bN,isObjectBindingElementWithoutPropertyName:()=>H_e,isObjectBindingOrAssignmentElement:()=>yX,isObjectBindingOrAssignmentPattern:()=>y$,isObjectBindingPattern:()=>Wg,isObjectLiteralElement:()=>yQ,isObjectLiteralElementLike:()=>vB,isObjectLiteralExpression:()=>ru,isObjectLiteralMethod:()=>RB,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>K$,isObjectTypeDeclaration:()=>YQ,isOctalDigit:()=>uZ,isOmittedExpression:()=>tf,isOptionalChain:()=>Gm,isOptionalChainRoot:()=>fQ,isOptionalDeclaration:()=>YS,isOptionalJSDocPropertyLikeTag:()=>Kee,isOptionalTypeNode:()=>Ut,isOuterExpression:()=>tke,isOutermostOptionalChain:()=>R3,isOverrideModifier:()=>Vhe,isPackageJsonInfo:()=>Ske,isPackedArrayLiteral:()=>_he,isParameter:()=>Uc,isParameterPropertyDeclaration:()=>Zn,isParameterPropertyModifier:()=>CQ,isParenthesizedExpression:()=>ZC,isParenthesizedTypeNode:()=>to,isParseTreeNode:()=>pZ,isPartOfParameterDeclaration:()=>TZ,isPartOfTypeNode:()=>VS,isPartOfTypeQuery:()=>hce,isPartiallyEmittedExpression:()=>GG,isPatternMatch:()=>gm,isPinnedComment:()=>R8,isPlainJsFile:()=>BQ,isPlusToken:()=>Zhe,isPossiblyTypeArgumentPosition:()=>P_e,isPostfixUnaryExpression:()=>Mx,isPrefixUnaryExpression:()=>GB,isPrimitiveLiteralValue:()=>zee,isPrivateIdentifier:()=>Gc,isPrivateIdentifierClassElementDeclaration:()=>Dh,isPrivateIdentifierPropertyAccessExpression:()=>H9,isPrivateIdentifierSymbol:()=>rDe,isProgramBundleEmitBuildInfo:()=>okt,isProgramUptoDate:()=>W6e,isPrologueDirective:()=>YI,isPropertyAccessChain:()=>pQ,isPropertyAccessEntityNameExpression:()=>xee,isPropertyAccessExpression:()=>fo,isPropertyAccessOrQualifiedName:()=>_Q,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Hae,isPropertyAssignment:()=>jC,isPropertyDeclaration:()=>Yl,isPropertyName:()=>RI,isPropertyNameLiteral:()=>WS,isPropertySignature:()=>i_,isProtoSetter:()=>nDe,isPrototypeAccess:()=>SG,isPrototypePropertyAssignment:()=>lee,isPunctuation:()=>yme,isPushOrUnshiftIdentifier:()=>Bme,isQualifiedName:()=>c0,isQuestionDotToken:()=>u4,isQuestionOrExclamationToken:()=>CRt,isQuestionOrPlusOrMinusToken:()=>_Rt,isQuestionToken:()=>xG,isRawSourceMap:()=>YDt,isReadonlyKeyword:()=>CV,isReadonlyKeywordOrPlusOrMinusToken:()=>hRt,isRecognizedTripleSlashComment:()=>Z$,isReferenceFileLocation:()=>Rte,isReferencedFile:()=>pP,isRegularExpressionLiteral:()=>Fhe,isRequireCall:()=>Y0,isRequireVariableStatement:()=>H8,isRestParameter:()=>Dv,isRestTypeNode:()=>cn,isReturnStatement:()=>G_,isReturnStatementWithFixablePromiseHandler:()=>_Fe,isRightSideOfAccessExpression:()=>Yme,isRightSideOfInstanceofExpression:()=>bDe,isRightSideOfPropertyAccess:()=>Fte,isRightSideOfQualifiedName:()=>hGt,isRightSideOfQualifiedNameOrPropertyAccess:()=>a6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>yDe,isRootedDiskPath:()=>bd,isSameEntityName:()=>PX,isSatisfiesExpression:()=>kG,isScopeMarker:()=>B$,isSemicolonClassElement:()=>Hx,isSetAccessor:()=>xh,isSetAccessorDeclaration:()=>ob,isShebangTrivia:()=>gZ,isShiftOperatorOrHigher:()=>r8e,isShorthandAmbientModuleSymbol:()=>O3,isShorthandPropertyAssignment:()=>F_,isSignedNumericLiteral:()=>Nce,isSimpleCopiableExpression:()=>mY,isSimpleInlineableExpression:()=>xN,isSimpleParameter:()=>txt,isSimpleParameterList:()=>p_e,isSingleOrDoubleQuote:()=>iee,isSourceFile:()=>Fc,isSourceFileFromLibrary:()=>Yte,isSourceFileJS:()=>i0,isSourceFileNotJS:()=>QUe,isSourceFileNotJson:()=>_ce,isSourceMapping:()=>XDt,isSpecialPropertyDeclaration:()=>HRe,isSpreadAssignment:()=>Ux,isSpreadElement:()=>fh,isStatement:()=>Cc,isStatementButNotDeclaration:()=>SX,isStatementOrBlock:()=>qw,isStatementWithLocals:()=>ece,isStatic:()=>eg,isStaticModifier:()=>iT,isString:()=>Ha,isStringAKeyword:()=>$Ue,isStringANonContextualKeyword:()=>LQ,isStringAndEmptyAnonymousObjectIntersection:()=>xGt,isStringDoubleQuoted:()=>yce,isStringLiteral:()=>Eu,isStringLiteralLike:()=>JA,isStringLiteralOrJsxExpression:()=>Uae,isStringLiteralOrTemplate:()=>$Gt,isStringOrNumericLiteralLike:()=>ZE,isStringOrRegularExpressionOrTemplateLiteral:()=>j7e,isStringTextContainingNode:()=>C8,isSuperCall:()=>Rf,isSuperKeyword:()=>eP,isSuperOrSuperProperty:()=>MUe,isSuperProperty:()=>Q0,isSupportedSourceFileName:()=>zDe,isSwitchStatement:()=>Bd,isSyntaxList:()=>pte,isSyntheticExpression:()=>rP,isSyntheticReference:()=>V6,isTagName:()=>W7e,isTaggedTemplateExpression:()=>W1,isTaggedTemplateTag:()=>fGt,isTemplateExpression:()=>Qx,isTemplateHead:()=>lY,isTemplateLiteral:()=>k1,isTemplateLiteralKind:()=>DS,isTemplateLiteralToken:()=>Oae,isTemplateLiteralTypeNode:()=>tp,isTemplateLiteralTypeSpan:()=>rg,isTemplateMiddle:()=>$3,isTemplateMiddleOrTemplateTail:()=>I8,isTemplateSpan:()=>Yb,isTemplateTail:()=>Wle,isTextWhiteSpaceLike:()=>VGt,isThis:()=>Zte,isThisContainerOrFunctionBlock:()=>WRe,isThisIdentifier:()=>vG,isThisInTypeQuery:()=>aV,isThisInitializedDeclaration:()=>Cce,isThisInitializedObjectBindingExpression:()=>ORe,isThisProperty:()=>q$,isThisTypeNode:()=>aa,isThisTypeParameter:()=>N6,isThisTypePredicate:()=>ZRe,isThrowStatement:()=>Z2,isToken:()=>M9,isTokenKind:()=>C$,isTraceEnabled:()=>WG,isTransientSymbol:()=>wB,isTrivia:()=>XX,isTryStatement:()=>ab,isTupleTypeNode:()=>Ct,isTypeAlias:()=>Aee,isTypeAliasDeclaration:()=>Pf,isTypeAssertionExpression:()=>hV,isTypeDeclaration:()=>$Q,isTypeElement:()=>Rx,isTypeKeyword:()=>wue,isTypeKeywordToken:()=>nje,isTypeKeywordTokenOrIdentifier:()=>XGe,isTypeLiteralNode:()=>Se,isTypeNode:()=>Qa,isTypeNodeKind:()=>jme,isTypeOfExpression:()=>nD,isTypeOnlyExportDeclaration:()=>Mae,isTypeOnlyImportDeclaration:()=>Y9,isTypeOnlyImportOrExportDeclaration:()=>Nx,isTypeOperatorNode:()=>as,isTypeParameterDeclaration:()=>$p,isTypePredicateNode:()=>S,isTypeQueryNode:()=>oe,isTypeReferenceNode:()=>F,isTypeReferenceType:()=>B8,isTypeUsableAsPropertyName:()=>k2,isUMDExportSymbol:()=>jce,isUnaryExpression:()=>yZ,isUnaryExpressionWithWrite:()=>_8,isUnicodeIdentifierStart:()=>Sg,isUnionTypeNode:()=>Is,isUrl:()=>tC,isValidBigIntString:()=>hle,isValidESSymbolDeclaration:()=>kRe,isValidTypeOnlyAliasUseSite:()=>xZ,isValueSignatureDeclaration:()=>ZQ,isVarAwaitUsing:()=>Qg,isVarConst:()=>Yp,isVarConstLike:()=>Od,isVarUsing:()=>fd,isVariableDeclaration:()=>js,isVariableDeclarationInVariableStatement:()=>L8,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>$9,isVariableDeclarationInitializedToRequire:()=>nee,isVariableDeclarationList:()=>bl,isVariableLike:()=>RQ,isVariableLikeOrAccessor:()=>Ace,isVariableStatement:()=>Dp,isVoidExpression:()=>mf,isWatchSet:()=>Kme,isWhileStatement:()=>FZ,isWhiteSpaceLike:()=>Jm,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>_V,isWriteAccess:()=>QQ,isWriteOnlyAccess:()=>Uce,isYieldExpression:()=>Yx,jsxModeNeedsExplicitImport:()=>Fje,keywordPart:()=>QE,last:()=>Ta,lastOrUndefined:()=>zo,length:()=>O,libMap:()=>g8e,libs:()=>lke,lineBreakPart:()=>Ote,linkNamePart:()=>HGt,linkPart:()=>mje,linkTextPart:()=>qGe,listFiles:()=>r7e,loadModuleFromGlobalCache:()=>SDt,loadWithModeAwareCache:()=>E_e,makeIdentifierFromModuleName:()=>ice,makeImport:()=>RV,makeStringLiteral:()=>Tue,mangleScopedPackageName:()=>Bte,map:()=>Ot,mapAllOrFail:()=>Br,mapDefined:()=>tr,mapDefinedEntries:()=>Gn,mapDefinedIterator:()=>gn,mapEntries:()=>Ms,mapIterator:()=>dr,mapOneOrMany:()=>xje,mapToDisplayParts:()=>DV,matchFiles:()=>uhe,matchPatternOrExact:()=>phe,matchedText:()=>yh,matchesExclude:()=>bke,maybeBind:()=>Hi,maybeSetLocalizedDiagnosticMessages:()=>ZDe,memoize:()=>su,memoizeCached:()=>Uh,memoizeOne:()=>ii,memoizeWeak:()=>RC,metadataHelper:()=>Zle,min:()=>gC,minAndMax:()=>exe,missingFileModifiedTime:()=>BA,modifierToFlag:()=>PQ,modifiersToFlags:()=>kv,moduleOptionDeclaration:()=>xRt,moduleResolutionIsEqualTo:()=>k$,moduleResolutionNameAndModeGetter:()=>G6e,moduleResolutionOptionDeclarations:()=>d8e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>jQ,moduleResolutionUsesNodeModules:()=>JGe,moduleSpecifierToValidIdentifier:()=>$_e,moduleSpecifiers:()=>dP,moduleSymbolToValidIdentifier:()=>Zue,moveEmitHelpers:()=>ku,moveRangeEnd:()=>g6,moveRangePastDecorators:()=>rD,moveRangePastModifiers:()=>MS,moveRangePos:()=>NZ,moveSyntheticComments:()=>DI,mutateMap:()=>I6,mutateMapSkippingNewValues:()=>fN,needsParentheses:()=>eFe,needsScopeMarker:()=>y8,newCaseClauseTracker:()=>IFe,newPrivateEnvironment:()=>$Dt,noEmitNotification:()=>I_e,noEmitSubstitution:()=>pue,noTransformers:()=>Gxt,noTruncationMaximumTruncationLength:()=>R$,nodeCanBeDecorated:()=>eee,nodeHasName:()=>Sv,nodeIsDecorated:()=>VX,nodeIsMissing:()=>Tf,nodeIsPresent:()=>GE,nodeIsSynthesized:()=>$d,nodeModuleNameResolver:()=>CDt,nodeModulesPathPart:()=>Kx,nodeNextJsonConfigResolver:()=>mDt,nodeOrChildIsDecorated:()=>O8,nodeOverlapsWithStartEnd:()=>GGe,nodePosToString:()=>tce,nodeSeenTracker:()=>Vte,nodeStartsNewLexicalEnvironment:()=>vme,nodeToDisplayParts:()=>VZr,noop:()=>oc,noopFileWatcher:()=>_ue,normalizePath:()=>Qc,normalizeSlashes:()=>df,not:()=>Am,notImplemented:()=>ja,notImplementedResolver:()=>Vxt,nullNodeConverters:()=>dxe,nullParenthesizerRules:()=>qee,nullTransformationContext:()=>m_e,objectAllocator:()=>kC,operatorPart:()=>Rue,optionDeclarations:()=>lT,optionMapToObject:()=>Ike,optionsAffectingProgramStructure:()=>LRt,optionsForBuild:()=>f8e,optionsForWatch:()=>H6,optionsHaveChanges:()=>V3,optionsHaveModuleResolutionChanges:()=>qae,or:()=>fg,orderedRemoveItem:()=>tA,orderedRemoveItemAt:()=>Rm,packageIdToPackageName:()=>EQ,packageIdToString:()=>JR,paramHelper:()=>khe,parameterIsThisKeyword:()=>oV,parameterNamePart:()=>OGt,parseBaseNodeFactory:()=>wRt,parseBigInt:()=>txe,parseBuildCommand:()=>JRt,parseCommandLine:()=>HRt,parseCommandLineWorker:()=>C8e,parseConfigFileTextToJson:()=>h8e,parseConfigFileWithSystem:()=>_kt,parseConfigHostFromCompilerHostLike:()=>sGe,parseCustomTypeOption:()=>dke,parseIsolatedEntityName:()=>Y6,parseIsolatedJSDocComment:()=>NRt,parseJSDocTypeExpressionForTests:()=>Exr,parseJsonConfigFileContent:()=>qxr,parseJsonSourceFileConfigFileContent:()=>n_e,parseJsonText:()=>zhe,parseListTypeOption:()=>QRt,parseNodeFactory:()=>cP,parseNodeModuleFromPath:()=>o_e,parsePackageName:()=>a_e,parsePseudoBigInt:()=>s4,parseValidBigInt:()=>mhe,pasteEdits:()=>Fqe,patchWriteFileEnsuringDirectory:()=>V0,pathContainsNodeModules:()=>AP,pathIsAbsolute:()=>CI,pathIsBareSpecifier:()=>P0,pathIsRelative:()=>Mp,patternText:()=>D0,perfLogger:()=>jl,performIncrementalCompilation:()=>bkt,performance:()=>cp,plainJSErrors:()=>P6e,positionBelongsToNode:()=>Y7e,positionIsASICandidate:()=>iFe,positionIsSynthesized:()=>Fv,positionsAreOnSameLine:()=>L1,preProcessFile:()=>oLr,probablyUsesSemicolons:()=>z_e,processCommentPragmas:()=>l8e,processPragmasIntoFields:()=>u8e,processTaggedTemplateExpression:()=>u6e,programContainsEsModules:()=>ZGt,programContainsModules:()=>FGt,projectReferenceIsEqualTo:()=>w8,propKeyHelper:()=>Dxe,propertyNamePart:()=>MGt,pseudoBigIntToString:()=>AV,punctuationPart:()=>d0,pushIfUnique:()=>da,quote:()=>kue,quotePreferenceFromString:()=>aje,rangeContainsPosition:()=>Z_e,rangeContainsPositionExclusive:()=>L_e,rangeContainsRange:()=>W2,rangeContainsRangeExclusive:()=>yGt,rangeContainsStartEnd:()=>V_e,rangeEndIsOnSameLineAsRangeStart:()=>d6,rangeEndPositionsAreOnSameLine:()=>vDe,rangeEquals:()=>wi,rangeIsOnSingleLine:()=>RZ,rangeOfNode:()=>Ihe,rangeOfTypeParameters:()=>Che,rangeOverlapsWithStartEnd:()=>vue,rangeStartIsOnSameLineAsRangeEnd:()=>SDe,rangeStartPositionsAreOnSameLine:()=>A6,readBuilderProgram:()=>fGe,readConfigFile:()=>t_e,readHelper:()=>Nxe,readJson:()=>lV,readJsonConfigFile:()=>URt,readJsonOrUndefined:()=>Fee,reduceEachLeadingCommentRange:()=>Ex,reduceEachTrailingCommentRange:()=>AZ,reduceLeft:()=>Nd,reduceLeftIterator:()=>ge,reducePathComponents:()=>rC,refactor:()=>s7,regExpEscape:()=>yKe,regularExpressionFlagToCharacter:()=>tc,relativeComplement:()=>Ji,removeAllComments:()=>nte,removeEmitHelper:()=>oY,removeExtension:()=>n4,removeFileExtension:()=>a0,removeIgnoredPath:()=>aGe,removeMinAndVersionNumbers:()=>Iv,removeOptionality:()=>TGt,removePrefix:()=>E_,removeSuffix:()=>Ym,removeTrailingDirectorySeparator:()=>w_,repeatString:()=>Q_e,replaceElement:()=>cu,replaceFirstStar:()=>tY,resolutionExtensionIsTSOrJson:()=>E6,resolveConfigFileProjectName:()=>I7e,resolveJSModule:()=>pDt,resolveLibrary:()=>Tke,resolveModuleName:()=>U6,resolveModuleNameFromCache:()=>Tkr,resolvePackageNameToPackageJson:()=>D8e,resolvePath:()=>$_,resolveProjectReferencePath:()=>Dte,resolveTripleslashReference:()=>S6e,resolveTypeReferenceDirective:()=>uDt,resolvingEmptyArray:()=>N$,restHelper:()=>vxe,returnFalse:()=>NC,returnNoopFileWatcher:()=>yue,returnTrue:()=>fI,returnUndefined:()=>wI,returnsPromise:()=>jje,runInitializersHelper:()=>_xe,sameFlatMap:()=>In,sameMap:()=>Ar,sameMapping:()=>mGr,scanShebangTrivia:()=>gG,scanTokenAtPosition:()=>bn,scanner:()=>J0,screenStartingMessageCodes:()=>q6e,semanticDiagnosticsOptionDeclarations:()=>GRt,serializeCompilerOptions:()=>Cke,server:()=>IHr,servicesVersion:()=>rVr,setCommentRange:()=>hA,setConfigFileInOptions:()=>v8e,setConstantValue:()=>fxe,setEachParent:()=>wKe,setEmitFlags:()=>ao,setFunctionNameHelper:()=>xxe,setGetSourceFileAsHashVersioned:()=>pGe,setIdentifierAutoGenerate:()=>fV,setIdentifierGeneratedImportReference:()=>ste,setIdentifierTypeArguments:()=>nT,setInternalEmitFlags:()=>ite,setLocalizedDiagnosticMessages:()=>Lee,setModuleDefaultHelper:()=>Fxe,setNodeChildren:()=>iRt,setNodeFlags:()=>ixe,setObjectAllocator:()=>FDe,setOriginalNode:()=>Yo,setParent:()=>GA,setParentRecursive:()=>yN,setPrivateIdentifier:()=>_4,setSnippetElement:()=>La,setSourceMapRange:()=>Yg,setStackTraceLimit:()=>iN,setStartsOnNewLine:()=>Dle,setSyntheticLeadingComments:()=>KS,setSyntheticTrailingComments:()=>iY,setSys:()=>Bv,setSysLog:()=>Fb,setTextRange:()=>un,setTextRangeEnd:()=>o4,setTextRangePos:()=>S6,setTextRangePosEnd:()=>QS,setTextRangePosWidth:()=>hhe,setTokenSourceMapRange:()=>pxe,setTypeNode:()=>Ixe,setUILocale:()=>Us,setValueDeclaration:()=>uee,shouldAllowImportingTsExtension:()=>vte,shouldPreserveConstEnums:()=>gV,shouldUseUriStyleNodeCoreModules:()=>pFe,showModuleSpecifier:()=>xDe,signatureHasLiteralTypes:()=>j8e,signatureHasRestParameter:()=>g0,signatureToDisplayParts:()=>hje,single:()=>xg,singleElementArray:()=>Dm,singleIterator:()=>Fa,singleOrMany:()=>_l,singleOrUndefined:()=>Tu,skipAlias:()=>ph,skipAssertions:()=>zDr,skipConstraint:()=>ije,skipOuterExpressions:()=>LC,skipParentheses:()=>zA,skipPartiallyEmittedExpressions:()=>x1,skipTrivia:()=>Uu,skipTypeChecking:()=>qQ,skipTypeParentheses:()=>z8,skipWhile:()=>yE,sliceAfter:()=>fhe,some:()=>lr,sort:()=>mg,sortAndDeduplicate:()=>Ir,sortAndDeduplicateDiagnostics:()=>iA,sourceFileAffectingCompilerOptions:()=>p8e,sourceFileMayBeEmitted:()=>K3,sourceMapCommentRegExp:()=>q8e,sourceMapCommentRegExpDontCareLineStart:()=>MDt,spacePart:()=>xI,spanMap:()=>xa,spreadArrayHelper:()=>Rxe,stableSort:()=>ml,startEndContainsRange:()=>Q7e,startEndOverlapsWithStartEnd:()=>FGe,startOnNewLine:()=>u0,startTracing:()=>BE,startsWith:()=>uc,startsWithDirectory:()=>Nh,startsWithUnderscore:()=>Gje,startsWithUseStrict:()=>gRt,stringContainsAt:()=>aFt,stringToToken:()=>Hn,stripQuotes:()=>R2,supportedDeclarationExtensions:()=>fle,supportedJSExtensions:()=>ghe,supportedJSExtensionsFlat:()=>r4,supportedLocaleDirectories:()=>N3,supportedTSExtensions:()=>y6,supportedTSExtensionsFlat:()=>Mee,supportedTSImplementationExtensions:()=>Ile,suppressLeadingAndTrailingTrivia:()=>YE,suppressLeadingTrivia:()=>Eje,suppressTrailingTrivia:()=>jGt,symbolEscapedNameNoDefault:()=>UGe,symbolName:()=>pf,symbolNameNoDefault:()=>lje,symbolPart:()=>PGt,symbolToDisplayParts:()=>Due,syntaxMayBeASICandidate:()=>tFt,syntaxRequiresTrailingSemicolonOrASI:()=>nFe,sys:()=>yd,sysLog:()=>Ky,tagNamesAreEquivalent:()=>uP,takeWhile:()=>Lf,targetOptionDeclaration:()=>A8e,templateObjectHelper:()=>Txe,testFormatSettings:()=>NZr,textChangeRangeIsUnchanged:()=>K,textChangeRangeNewSpan:()=>Qs,textChanges:()=>Ao,textOrKeywordPart:()=>Cje,textPart:()=>O2,textRangeContainsPositionInclusive:()=>y2,textSpanContainsPosition:()=>my,textSpanContainsTextSpan:()=>b2,textSpanEnd:()=>Ku,textSpanIntersection:()=>dZ,textSpanIntersectsWith:()=>oI,textSpanIntersectsWithPosition:()=>hy,textSpanIntersectsWithTextSpan:()=>fA,textSpanIsEmpty:()=>DE,textSpanOverlap:()=>w3,textSpanOverlapsWith:()=>PR,textSpansEqual:()=>Pte,textToKeywordObj:()=>G,timestamp:()=>$l,toArray:()=>ys,toBuilderFileEmit:()=>ukt,toBuilderStateFileInfoForMultiEmit:()=>lkt,toEditorSettings:()=>a0e,toFileNameLowerCase:()=>uf,toLowerCase:()=>sl,toPath:()=>AA,toProgramEmitPending:()=>gkt,tokenIsIdentifierOrKeyword:()=>QI,tokenIsIdentifierOrKeywordOrGreaterThan:()=>VR,tokenToString:()=>vr,trace:()=>Tl,tracing:()=>Mi,tracingEnabled:()=>dy,transferSourceFileChildren:()=>sRt,transform:()=>AVr,transformClassFields:()=>Axt,transformDeclarations:()=>p6e,transformECMAScriptModule:()=>d6e,transformES2015:()=>Sxt,transformES2016:()=>vxt,transformES2017:()=>Ixt,transformES2018:()=>Cxt,transformES2019:()=>mxt,transformES2020:()=>hxt,transformES2021:()=>_xt,transformESDecorators:()=>fxt,transformESNext:()=>yxt,transformGenerators:()=>wxt,transformJsx:()=>Bxt,transformLegacyDecorators:()=>pxt,transformModule:()=>A6e,transformNamedEvaluation:()=>ME,transformNodeModule:()=>Nxt,transformNodes:()=>C_e,transformSystemModule:()=>Txt,transformTypeScript:()=>gxt,transpile:()=>fLr,transpileDeclaration:()=>dLr,transpileModule:()=>NFt,transpileOptionValueCompilerOptions:()=>VRt,tryAddToSet:()=>Zi,tryAndIgnoreErrors:()=>aFe,tryCast:()=>$s,tryDirectoryExists:()=>oFe,tryExtractTSExtension:()=>Qce,tryFileExists:()=>Fue,tryGetClassExtendingExpressionWithTypeArguments:()=>Mme,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Qme,tryGetDirectories:()=>sFe,tryGetExtensionFromPath:()=>_N,tryGetImportFromModuleSpecifier:()=>gee,tryGetJSDocSatisfiesTypeNode:()=>vle,tryGetModuleNameFromFile:()=>Hhe,tryGetModuleSpecifierFromDeclaration:()=>j8,tryGetNativePerformanceHooks:()=>K_,tryGetPropertyAccessOrIdentifierToString:()=>kee,tryGetPropertyNameOfBindingOrAssignmentElement:()=>ike,tryGetSourceMappingURL:()=>QDt,tryGetTextOfPropertyName:()=>NQ,tryIOAndConsumeErrors:()=>cFe,tryParseJson:()=>Xce,tryParsePattern:()=>i4,tryParsePatterns:()=>Xee,tryParseRawSourceMap:()=>HDt,tryReadDirectory:()=>wje,tryReadFile:()=>zle,tryRemoveDirectoryPrefix:()=>she,tryRemoveExtension:()=>$De,tryRemovePrefix:()=>Tb,tryRemoveSuffix:()=>I1,typeAcquisitionDeclarations:()=>gke,typeAliasNamePart:()=>QGt,typeDirectiveIsEqualTo:()=>$ae,typeKeywords:()=>rje,typeParameterNamePart:()=>YGt,typeToDisplayParts:()=>J_e,unchangedPollThresholds:()=>Op,unchangedTextChangeRange:()=>Ze,unescapeLeadingUnderscores:()=>wc,unmangleScopedPackageName:()=>l_e,unorderedRemoveItem:()=>My,unorderedRemoveItemAt:()=>uh,unreachableCodeIsError:()=>WDe,unsetNodeChildren:()=>XKe,unusedLabelIsError:()=>PDe,unwrapInnermostStatementOfLabel:()=>cme,unwrapParenthesizedExpression:()=>wle,updateErrorForNoInputFiles:()=>yke,updateLanguageServiceSourceFile:()=>Eze,updateMissingFilePathsWatch:()=>E6e,updateResolutionField:()=>_te,updateSharedExtendedConfigFileWatcher:()=>zke,updateSourceFile:()=>o8e,updateWatchingWildcardDirectories:()=>h_e,usesExtensionsOnImports:()=>KDe,usingSingleLineStringWriter:()=>W3,utf16EncodeAsString:()=>Ss,validateLocaleAndSetLanguage:()=>cQ,valuesHelper:()=>kxe,version:()=>y,versionMajorMinor:()=>m,visitArray:()=>g_e,visitCommaListElements:()=>A_e,visitEachChild:()=>ns,visitFunctionBody:()=>V2,visitIterationBody:()=>by,visitLexicalEnvironment:()=>z8e,visitNode:()=>xr,visitNodes:()=>ws,visitParameterList:()=>_I,walkUpBindingElementsAndPatterns:()=>IA,walkUpLexicalEnvironments:()=>qDt,walkUpOuterExpressions:()=>ARt,walkUpParenthesizedExpressions:()=>qR,walkUpParenthesizedTypes:()=>Iee,walkUpParenthesizedTypesAndGetParentAndChild:()=>Cme,whitespaceOrMapCommentRegExp:()=>$8e,writeCommentRange:()=>$X,writeFile:()=>wee,writeFileEnsuringDirectories:()=>kme,zipWith:()=>fe});var Mls=!0,dHr;function Qls(){return dHr??(dHr=new Dn(y))}function pHr(n,c,u,d,I){let h=c?"DeprecationError: ":"DeprecationWarning: ";return h+=`'${n}' `,h+=d?`has been deprecated since v${d}`:"is deprecated",h+=c?" and can no longer be used.":u?` and will no longer be usable after v${u}.`:".",h+=I?` ${IN(I,[n])}`:"",h}function Yls(n,c,u,d){let I=pHr(n,!0,c,u,d);return()=>{throw new TypeError(I)}}function Hls(n,c,u,d){let I=!1;return()=>{Mls&&!I&&(w.log.warn(pHr(n,!1,c,u,d)),I=!0)}}function Xls(n,c={}){let u=typeof c.typeScriptVersion=="string"?new Dn(c.typeScriptVersion):c.typeScriptVersion??Qls(),d=typeof c.errorAfter=="string"?new Dn(c.errorAfter):c.errorAfter,I=typeof c.warnAfter=="string"?new Dn(c.warnAfter):c.warnAfter,h=typeof c.since=="string"?new Dn(c.since):c.since??I,b=c.error||d&&u.compareTo(d)>=0,R=!I||u.compareTo(I)>=0;return b?Yls(n,d,h,c.message):R?Hls(n,d,h,c.message):oc}function Jls(n,c){return function(){return n(),c.apply(this,arguments)}}function Uls(n,c){let u=Xls(c?.name??w.getFunctionName(n),c);return Jls(u,n)}function Zqe(n,c,u,d){if(Object.defineProperty(h,"name",{...Object.getOwnPropertyDescriptor(h,"name"),value:n}),d)for(let b of Object.keys(d)){let R=+b;!isNaN(R)&&Ma(c,`${R}`)&&(c[R]=Uls(c[R],{...d[R],name:n}))}let I=Kls(c,u);return h;function h(...b){let R=I(b),N=R!==void 0?c[R]:void 0;if(typeof N=="function")return N(...b);throw new TypeError("Invalid arguments")}}function Kls(n,c){return u=>{for(let d=0;Ma(n,`${d}`)&&Ma(c,`${d}`);d++){let I=c[d];if(I(u))return d}}}function fHr(n){return{overload:c=>({bind:u=>({finish:()=>Zqe(n,c,u),deprecate:d=>({finish:()=>Zqe(n,c,u,d)})})})}}var IHr={};o(IHr,{ActionInvalidate:()=>BGe,ActionPackageInstalled:()=>vGe,ActionSet:()=>EGe,ActionWatchTypingLocations:()=>x_e,Arguments:()=>N7e,AutoImportProviderProject:()=>gWt,AuxiliaryProject:()=>lWt,CharRangeSection:()=>GWt,CloseFileWatcherEvent:()=>jqe,CommandNames:()=>JHr,ConfigFileDiagEvent:()=>Hqe,ConfiguredProject:()=>AWt,ConfiguredProjectLoadKind:()=>mWt,CreateDirectoryWatcherEvent:()=>Kqe,CreateFileWatcherEvent:()=>Uqe,Errors:()=>QG,EventBeginInstallTypes:()=>w7e,EventEndInstallTypes:()=>T7e,EventInitializationFailed:()=>zkt,EventTypesRegistry:()=>S7e,ExternalProject:()=>Wqe,GcTimer:()=>qVt,InferredProject:()=>cWt,LargeFileReferencedEvent:()=>Yqe,LineIndex:()=>V0e,LineLeaf:()=>dZe,LineNode:()=>ire,LogLevel:()=>QVt,Msg:()=>YVt,OpenFileInfoTelemetryEvent:()=>dWt,Project:()=>f7,ProjectInfoTelemetryEvent:()=>Jqe,ProjectKind:()=>x0e,ProjectLanguageServiceStateEvent:()=>Xqe,ProjectLoadingFinishEvent:()=>Qqe,ProjectLoadingStartEvent:()=>Mqe,ProjectService:()=>BWt,ProjectsUpdatedInBackgroundEvent:()=>gZe,ScriptInfo:()=>rWt,ScriptVersionCache:()=>c$e,Session:()=>qHr,TextStorage:()=>tWt,ThrottledOperations:()=>zVt,TypingsCache:()=>nWt,TypingsInstallerAdapter:()=>n5r,allFilesAreJsOrDts:()=>sWt,allRootFilesAreJsOrDts:()=>iWt,asNormalizedPath:()=>_Hr,convertCompilerOptions:()=>AZe,convertFormatOptions:()=>tre,convertScriptKindName:()=>qqe,convertTypeAcquisition:()=>fWt,convertUserPreferences:()=>IWt,convertWatchOptions:()=>Z0e,countEachFileTypes:()=>k0e,createInstallTypingsRequest:()=>HVt,createModuleSpecifierCache:()=>wWt,createNormalizedPathMap:()=>yHr,createPackageJsonCache:()=>TWt,createSortedArray:()=>jVt,emptyArray:()=>bm,findArgument:()=>CZr,forEachResolvedProjectReferenceProject:()=>r$e,formatDiagnosticToProtocol:()=>L0e,formatMessage:()=>NWt,getBaseConfigFileName:()=>Lqe,getLocationInNewDocument:()=>kWt,hasArgument:()=>IZr,hasNoTypeScriptSource:()=>oWt,indent:()=>Eue,isBackgroundProject:()=>F0e,isConfigFile:()=>vWt,isConfiguredProject:()=>YZ,isDynamicFileName:()=>D0e,isExternalProject:()=>G0e,isInferredProject:()=>ere,isInferredProjectName:()=>XVt,isProjectDeferredClose:()=>uZe,makeAutoImportProviderProjectName:()=>UVt,makeAuxiliaryProjectName:()=>KVt,makeInferredProjectName:()=>JVt,maxFileSize:()=>Oqe,maxProgramSizeForNonTsFiles:()=>Pqe,normalizedPathToPath:()=>R0e,nowString:()=>mZr,nullCancellationToken:()=>YHr,nullTypingsInstaller:()=>Vqe,protocol:()=>$Vt,removeSorted:()=>bHr,stringifyIndented:()=>fP,toEvent:()=>RWt,toNormalizedPath:()=>Of,tryConvertScriptKindName:()=>zqe,typingsInstaller:()=>MVt,updateProjectIfDirty:()=>Q2});var MVt={};o(MVt,{TypingsInstaller:()=>qls,getNpmCommandForInstallation:()=>mHr,installNpmPackages:()=>zls,typingsName:()=>hHr});var jls={isEnabled:()=>!1,writeLine:oc};function CHr(n,c,u,d){try{let I=U6(c,Do(n,"index.d.ts"),{moduleResolution:2},u);return I.resolvedModule&&I.resolvedModule.resolvedFileName}catch(I){d.isEnabled()&&d.writeLine(`Failed to resolve ${c} in folder '${n}': ${I.message}`);return}}function zls(n,c,u,d){let I=!1;for(let h=u.length;h>0;){let b=mHr(n,c,u,h);h=b.remaining,I=d(b.command)||I}return I}function mHr(n,c,u,d){let I=u.length-d,h,b=d;for(;h=`${n} install --ignore-scripts ${(b===u.length?u:u.slice(I,I+b)).join(" ")} --save-dev --user-agent="typesInstaller/${c}"`,!(h.length<8e3);)b=b-Math.floor(b/2);return{command:h,remaining:d-b}}var qls=class{constructor(n,c,u,d,I,h=jls){this.installTypingHost=n,this.globalCachePath=c,this.safeListPath=u,this.typesMapLocation=d,this.throttleLimit=I,this.log=h,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${c}', safe file path '${u}', types map path ${d}`),this.processCacheLocation(this.globalCachePath)}handleRequest(n){switch(n.kind){case"discover":this.install(n);break;case"closeProject":this.closeProject(n);break;case"typesRegistry":{let c={};this.typesRegistry.forEach((d,I)=>{c[I]=d});let u={kind:S7e,typesRegistry:c};this.sendResponse(u);break}case"installPackage":{this.installPackage(n);break}default:w.assertNever(n)}}closeProject(n){this.closeWatchers(n.projectName)}closeWatchers(n){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}'`),!this.projectWatchers.get(n)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${n}'`);return}this.projectWatchers.delete(n),this.sendResponse({kind:x_e,projectName:n,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}' - done.`)}install(n){this.log.isEnabled()&&this.log.writeLine(`Got install request${fP(n)}`),n.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${n.cachePath}', loading cached information...`),this.processCacheLocation(n.cachePath)),this.safeList===void 0&&this.initializeSafeList();let c=GN.discoverTypings(this.installTypingHost,this.log.isEnabled()?u=>this.log.writeLine(u):void 0,n.fileNames,n.projectRootPath,this.safeList,this.packageNameToTypingLocation,n.typeAcquisition,n.unresolvedImports,this.typesRegistry,n.compilerOptions);this.watchFiles(n.projectName,c.filesToWatch),c.newTypingNames.length?this.installTypings(n,n.cachePath||this.globalCachePath,c.cachedTypingPaths,c.newTypingNames):(this.sendResponse(this.createSetTypings(n,c.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(n){let{fileName:c,packageName:u,projectName:d,projectRootPath:I,id:h}=n,b=sI(oa(c),R=>{if(this.installTypingHost.fileExists(Do(R,"package.json")))return R})||I;if(b)this.installWorker(-1,[u],b,R=>{let N=R?`Package ${u} installed.`:`There was an error installing ${u}.`,V={kind:vGe,projectName:d,id:h,success:R,message:N};this.sendResponse(V)});else{let R={kind:vGe,projectName:d,id:h,success:!1,message:"Could not determine a project root path."};this.sendResponse(R)}}initializeSafeList(){if(this.typesMapLocation){let n=GN.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(n){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=n;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=GN.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(n){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${n}'`),this.knownCachesSet.has(n)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let c=Do(n,"package.json"),u=Do(n,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${c}'...`),this.installTypingHost.fileExists(c)&&this.installTypingHost.fileExists(u)){let d=JSON.parse(this.installTypingHost.readFile(c)),I=JSON.parse(this.installTypingHost.readFile(u));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${c}':${fP(d)}`),this.log.writeLine(`Loaded content of '${u}':${fP(I)}`)),d.devDependencies&&I.dependencies)for(let h in d.devDependencies){if(!Ma(I.dependencies,h))continue;let b=kA(h);if(!b)continue;let R=CHr(n,b,this.installTypingHost,this.log);if(!R){this.missingTypingsSet.add(b);continue}let N=this.packageNameToTypingLocation.get(b);if(N){if(N.typingLocation===R)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${b} from '${R}' conflicts with existing typing file '${N}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${b}' => '${R}'`);let V=Dt(I.dependencies,h),P=V&&V.version;if(!P)continue;let M={typingLocation:R,version:new Dn(P)};this.packageNameToTypingLocation.set(b,M)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${n}'`),this.knownCachesSet.add(n)}filterTypings(n){return tr(n,c=>{let u=Bte(c);if(this.missingTypingsSet.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${u}' is in missingTypingsSet - skipping...`);return}let d=GN.validatePackageName(c);if(d!==GN.NameValidationResult.Ok){this.missingTypingsSet.add(u),this.log.isEnabled()&&this.log.writeLine(GN.renderPackageNameValidationFailure(d,c));return}if(!this.typesRegistry.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: Entry for package '${u}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(u)&&GN.isTypingUpToDate(this.packageNameToTypingLocation.get(u),this.typesRegistry.get(u))){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${u}' already has an up-to-date typing - skipping...`);return}return u})}ensurePackageDirectoryExists(n){let c=Do(n,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${c}`),this.installTypingHost.fileExists(c)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${c}' is missing, creating new one...`),this.ensureDirectoryExists(n,this.installTypingHost),this.installTypingHost.writeFile(c,'{ "private": true }'))}installTypings(n,c,u,d){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(d)}`);let I=this.filterTypings(d);if(I.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(n,u));return}this.ensurePackageDirectoryExists(c);let h=this.installRunCount;this.installRunCount++,this.sendResponse({kind:w7e,eventId:h,typingsInstallerVersion:y,projectName:n.projectName});let b=I.map(hHr);this.installTypingsAsync(h,b,c,R=>{try{if(!R){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(I)}`);for(let V of I)this.missingTypingsSet.add(V);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(b)}`);let N=[];for(let V of I){let P=CHr(c,V,this.installTypingHost,this.log);if(!P){this.missingTypingsSet.add(V);continue}let M=this.typesRegistry.get(V),te=new Dn(M[`ts${m}`]||M[this.latestDistTag]),re={typingLocation:P,version:te};this.packageNameToTypingLocation.set(V,re),N.push(P)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(N)}`),this.sendResponse(this.createSetTypings(n,u.concat(N)))}finally{let N={kind:T7e,eventId:h,projectName:n.projectName,packagesToInstall:b,installSuccess:R,typingsInstallerVersion:y};this.sendResponse(N)}})}ensureDirectoryExists(n,c){let u=oa(n);c.directoryExists(u)||this.ensureDirectoryExists(u,c),c.directoryExists(n)||c.createDirectory(n)}watchFiles(n,c){if(!c.length){this.closeWatchers(n);return}let u=this.projectWatchers.get(n),d=new Set(c);!u||eT(d,I=>!u.has(I))||eT(u,I=>!d.has(I))?(this.projectWatchers.set(n,d),this.sendResponse({kind:x_e,projectName:n,files:c})):this.sendResponse({kind:x_e,projectName:n,files:void 0})}createSetTypings(n,c){return{projectName:n.projectName,typeAcquisition:n.typeAcquisition,compilerOptions:n.compilerOptions,typings:c,unresolvedImports:n.unresolvedImports,kind:EGe}}installTypingsAsync(n,c,u,d){this.pendingRunRequests.unshift({requestId:n,packageNames:c,cwd:u,onRequestCompleted:d}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,n.onRequestCompleted(c),this.executeWithThrottling()})}}};function hHr(n){return`@types/${n}@ts${m}`}var QVt=(n=>(n[n.terse=0]="terse",n[n.normal=1]="normal",n[n.requestTime=2]="requestTime",n[n.verbose=3]="verbose",n))(QVt||{}),bm=jVt(),YVt=(n=>(n.Err="Err",n.Info="Info",n.Perf="Perf",n))(YVt||{});function HVt(n,c,u,d){return{projectName:n.getProjectName(),fileNames:n.getFileNames(!0,!0).concat(n.getExcludedFiles()),compilerOptions:n.getCompilationSettings(),typeAcquisition:c,unresolvedImports:u,projectRootPath:n.getCurrentDirectory(),cachePath:d,kind:"discover"}}var QG;(n=>{function c(){throw new Error("No Project.")}n.ThrowNoProject=c;function u(){throw new Error("The project's language service is disabled.")}n.ThrowProjectLanguageServiceDisabled=u;function d(I,h){throw new Error(`Project '${h.getProjectName()}' does not contain document '${I}'`)}n.ThrowProjectDoesNotContainDocument=d})(QG||(QG={}));function Of(n){return Qc(n)}function R0e(n,c,u){let d=bd(n)?n:Mc(n,c);return u(d)}function _Hr(n){return n}function yHr(){let n=new Map;return{get(c){return n.get(c)},set(c,u){n.set(c,u)},contains(c){return n.has(c)},remove(c){n.delete(c)}}}function XVt(n){return/dev\/null\/inferredProject\d+\*/.test(n)}function JVt(n){return`/dev/null/inferredProject${n}*`}function UVt(n){return`/dev/null/autoImportProviderProject${n}*`}function KVt(n){return`/dev/null/auxiliaryProject${n}*`}function jVt(){return[]}var zVt=class lPn{constructor(c,u){this.host=c,this.pendingTimeouts=new Map,this.logger=u.hasLevel(3)?u:void 0}schedule(c,u,d){let I=this.pendingTimeouts.get(c);I&&this.host.clearTimeout(I),this.pendingTimeouts.set(c,this.host.setTimeout(lPn.run,u,c,this,d)),this.logger&&this.logger.info(`Scheduled: ${c}${I?", Cancelled earlier one":""}`)}cancel(c){let u=this.pendingTimeouts.get(c);return u?(this.host.clearTimeout(u),this.pendingTimeouts.delete(c)):!1}static run(c,u,d){var I,h;(I=jl)==null||I.logStartScheduledOperation(c),u.pendingTimeouts.delete(c),u.logger&&u.logger.info(`Running: ${c}`),d(),(h=jl)==null||h.logStopScheduledOperation()}},qVt=class uPn{constructor(c,u,d){this.host=c,this.delay=u,this.logger=d}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(uPn.run,this.delay,this))}static run(c){var u,d;c.timerId=void 0,(u=jl)==null||u.logStartScheduledOperation("GC collect");let I=c.logger.hasLevel(2),h=I&&c.host.getMemoryUsage();if(c.host.gc(),I){let b=c.host.getMemoryUsage();c.logger.perftrc(`GC::before ${h}, after ${b}`)}(d=jl)==null||d.logStopScheduledOperation()}};function Lqe(n){let c=kA(n);return c==="tsconfig.json"||c==="jsconfig.json"?c:void 0}function bHr(n,c,u){if(!n||n.length===0)return;if(n[0]===c){n.splice(0,1);return}let d=Vg(n,c,vl,u);d>=0&&n.splice(d,1)}var $Vt={};o($Vt,{ClassificationType:()=>k7e,CommandTypes:()=>eWt,CompletionTriggerKind:()=>D7e,IndentStyle:()=>SHr,JsxEmit:()=>wHr,ModuleKind:()=>THr,ModuleResolutionKind:()=>NHr,NewLineKind:()=>RHr,OrganizeImportsMode:()=>R7e,PollingWatchKind:()=>vHr,ScriptTarget:()=>DHr,SemicolonPreference:()=>x7e,WatchDirectoryKind:()=>BHr,WatchFileKind:()=>EHr});var eWt=(n=>(n.JsxClosingTag="jsxClosingTag",n.LinkedEditingRange="linkedEditingRange",n.Brace="brace",n.BraceFull="brace-full",n.BraceCompletion="braceCompletion",n.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",n.Change="change",n.Close="close",n.Completions="completions",n.CompletionInfo="completionInfo",n.CompletionsFull="completions-full",n.CompletionDetails="completionEntryDetails",n.CompletionDetailsFull="completionEntryDetails-full",n.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",n.CompileOnSaveEmitFile="compileOnSaveEmitFile",n.Configure="configure",n.Definition="definition",n.DefinitionFull="definition-full",n.DefinitionAndBoundSpan="definitionAndBoundSpan",n.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",n.Implementation="implementation",n.ImplementationFull="implementation-full",n.EmitOutput="emit-output",n.Exit="exit",n.FileReferences="fileReferences",n.FileReferencesFull="fileReferences-full",n.Format="format",n.Formatonkey="formatonkey",n.FormatFull="format-full",n.FormatonkeyFull="formatonkey-full",n.FormatRangeFull="formatRange-full",n.Geterr="geterr",n.GeterrForProject="geterrForProject",n.SemanticDiagnosticsSync="semanticDiagnosticsSync",n.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",n.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",n.NavBar="navbar",n.NavBarFull="navbar-full",n.Navto="navto",n.NavtoFull="navto-full",n.NavTree="navtree",n.NavTreeFull="navtree-full",n.DocumentHighlights="documentHighlights",n.DocumentHighlightsFull="documentHighlights-full",n.Open="open",n.Quickinfo="quickinfo",n.QuickinfoFull="quickinfo-full",n.References="references",n.ReferencesFull="references-full",n.Reload="reload",n.Rename="rename",n.RenameInfoFull="rename-full",n.RenameLocationsFull="renameLocations-full",n.Saveto="saveto",n.SignatureHelp="signatureHelp",n.SignatureHelpFull="signatureHelp-full",n.FindSourceDefinition="findSourceDefinition",n.Status="status",n.TypeDefinition="typeDefinition",n.ProjectInfo="projectInfo",n.ReloadProjects="reloadProjects",n.Unknown="unknown",n.OpenExternalProject="openExternalProject",n.OpenExternalProjects="openExternalProjects",n.CloseExternalProject="closeExternalProject",n.SynchronizeProjectList="synchronizeProjectList",n.ApplyChangedToOpenFiles="applyChangedToOpenFiles",n.UpdateOpen="updateOpen",n.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",n.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",n.Cleanup="cleanup",n.GetOutliningSpans="getOutliningSpans",n.GetOutliningSpansFull="outliningSpans",n.TodoComments="todoComments",n.Indentation="indentation",n.DocCommentTemplate="docCommentTemplate",n.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",n.NameOrDottedNameSpan="nameOrDottedNameSpan",n.BreakpointStatement="breakpointStatement",n.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",n.GetCodeFixes="getCodeFixes",n.GetCodeFixesFull="getCodeFixes-full",n.GetCombinedCodeFix="getCombinedCodeFix",n.GetCombinedCodeFixFull="getCombinedCodeFix-full",n.ApplyCodeActionCommand="applyCodeActionCommand",n.GetSupportedCodeFixes="getSupportedCodeFixes",n.GetApplicableRefactors="getApplicableRefactors",n.GetEditsForRefactor="getEditsForRefactor",n.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",n.GetPasteEdits="getPasteEdits",n.GetEditsForRefactorFull="getEditsForRefactor-full",n.OrganizeImports="organizeImports",n.OrganizeImportsFull="organizeImports-full",n.GetEditsForFileRename="getEditsForFileRename",n.GetEditsForFileRenameFull="getEditsForFileRename-full",n.ConfigurePlugin="configurePlugin",n.SelectionRange="selectionRange",n.SelectionRangeFull="selectionRange-full",n.ToggleLineComment="toggleLineComment",n.ToggleLineCommentFull="toggleLineComment-full",n.ToggleMultilineComment="toggleMultilineComment",n.ToggleMultilineCommentFull="toggleMultilineComment-full",n.CommentSelection="commentSelection",n.CommentSelectionFull="commentSelection-full",n.UncommentSelection="uncommentSelection",n.UncommentSelectionFull="uncommentSelection-full",n.PrepareCallHierarchy="prepareCallHierarchy",n.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",n.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",n.ProvideInlayHints="provideInlayHints",n.WatchChange="watchChange",n.MapCode="mapCode",n))(eWt||{}),EHr=(n=>(n.FixedPollingInterval="FixedPollingInterval",n.PriorityPollingInterval="PriorityPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n.UseFsEvents="UseFsEvents",n.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",n))(EHr||{}),BHr=(n=>(n.UseFsEvents="UseFsEvents",n.FixedPollingInterval="FixedPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n))(BHr||{}),vHr=(n=>(n.FixedInterval="FixedInterval",n.PriorityInterval="PriorityInterval",n.DynamicPriority="DynamicPriority",n.FixedChunkSize="FixedChunkSize",n))(vHr||{}),SHr=(n=>(n.None="None",n.Block="Block",n.Smart="Smart",n))(SHr||{}),wHr=(n=>(n.None="none",n.Preserve="preserve",n.ReactNative="react-native",n.React="react",n.ReactJSX="react-jsx",n.ReactJSXDev="react-jsxdev",n))(wHr||{}),THr=(n=>(n.None="none",n.CommonJS="commonjs",n.AMD="amd",n.UMD="umd",n.System="system",n.ES6="es6",n.ES2015="es2015",n.ES2020="es2020",n.ES2022="es2022",n.ESNext="esnext",n.Node16="node16",n.NodeNext="nodenext",n.Preserve="preserve",n))(THr||{}),NHr=(n=>(n.Classic="classic",n.Node="node",n.NodeJs="node",n.Node10="node10",n.Node16="node16",n.NodeNext="nodenext",n.Bundler="bundler",n))(NHr||{}),RHr=(n=>(n.Crlf="Crlf",n.Lf="Lf",n))(RHr||{}),DHr=(n=>(n.ES3="es3",n.ES5="es5",n.ES6="es6",n.ES2015="es2015",n.ES2016="es2016",n.ES2017="es2017",n.ES2018="es2018",n.ES2019="es2019",n.ES2020="es2020",n.ES2021="es2021",n.ES2022="es2022",n.ES2023="es2023",n.ESNext="esnext",n.JSON="json",n.Latest="esnext",n))(DHr||{}),tWt=class{constructor(n,c,u){this.host=n,this.info=c,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=u||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(n){this.svc=void 0,this.text=n,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(n,c,u){this.switchToScriptVersionCache().edit(n,c-n,u),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(n){return w.assert(n!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=t7(this.svc.getSnapshot())),this.text!==n?(this.useText(n),this.ownFileText=!1,!0):!1}reloadWithFileText(n){let{text:c,fileSize:u}=n||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(n):{text:"",fileSize:void 0},d=this.reload(c);return this.fileSize=u,this.ownFileText=!n||n===this.info.fileName,this.ownFileText&&this.info.mTime===BA.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||BA).getTime()),d}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var n;return((n=this.tryUseScriptVersionCache())==null?void 0:n.getSnapshot())||(this.textSnapshot??(this.textSnapshot=SGe.fromString(w.checkDefined(this.text))))}getAbsolutePositionAndLineText(n){let c=this.tryUseScriptVersionCache();if(c)return c.getAbsolutePositionAndLineText(n);let u=this.getLineMap();return n<=u.length?{absolutePosition:u[n-1],lineText:this.text.substring(u[n-1],u[n])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(n){let c=this.tryUseScriptVersionCache();if(c)return c.lineToTextSpan(n);let u=this.getLineMap(),d=u[n],I=n+1c===void 0?c=this.host.readFile(u)||"":c;if(!zQ(this.info.fileName)){let I=this.host.getFileSize?this.host.getFileSize(u):d().length;if(I>Oqe)return w.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${u} for info ${this.info.fileName}: fileSize: ${I}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(u,I),{text:"",fileSize:I}}return{text:d()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=c$e.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=c$e.fromString(w.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(w.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return w.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=fc(w.checkDefined(this.text)))}getLineInfo(){let n=this.tryUseScriptVersionCache();if(n)return{getLineCount:()=>n.getLineCount(),getLineText:u=>n.getAbsolutePositionAndLineText(u+1).lineText};let c=this.getLineMap();return e6e(this.text,c)}};function D0e(n){return n[0]==="^"||(n.includes("walkThroughSnippet:/")||n.includes("untitled:/"))&&kA(n)[0]==="^"||n.includes(":^")&&!n.includes($u)}var rWt=class{constructor(n,c,u,d,I,h){this.host=n,this.fileName=c,this.scriptKind=u,this.hasMixedContent=d,this.path=I,this.containingProjects=[],this.isDynamic=D0e(c),this.textStorage=new tWt(n,this,h),(d||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=u||ple(c)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(n){this.textStorage.isOpen=!0,n!==void 0&&this.textStorage.reload(n)&&this.markContainingProjectsAsDirty()}close(n=!0){this.textStorage.isOpen=!1,n&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){w.assert(!!this.containingProjects.length);let n=this.containingProjects[0],c=this.host.realpath(this.path);c&&(this.realpath=n.toPath(c),this.realpath!==this.path&&n.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(n){let c=!this.isAttached(n);return c&&(this.containingProjects.push(n),n.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),n.onFileAddedOrRemoved(this.isSymlink())),c}isAttached(n){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===n;case 2:return this.containingProjects[0]===n||this.containingProjects[1]===n;default:return Ue(this.containingProjects,n)}}detachFromProject(n){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===n?(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:tA(this.containingProjects,n)&&n.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let n of this.containingProjects){YZ(n)&&n.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let c=n.getRootFilesMap().get(this.path);n.removeFile(this,!1,!1),n.onFileAddedOrRemoved(this.isSymlink()),c&&!ere(n)&&n.addMissingFileRoot(c.fileName)}Ur(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return QG.ThrowNoProject();case 1:return uZe(this.containingProjects[0])||F0e(this.containingProjects[0])?QG.ThrowNoProject():this.containingProjects[0];default:let n,c,u,d;for(let I=0;I!n.isOrphan())}isContainedByBackgroundProject(){return lr(this.containingProjects,F0e)}lineToTextSpan(n){return this.textStorage.lineToTextSpan(n)}lineOffsetToPosition(n,c,u){return this.textStorage.lineOffsetToPosition(n,c,u)}positionToLineOffset(n){$ls(n);let c=this.textStorage.positionToLineOffset(n);return eus(c),c}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ha(this.sourceMapFilePath)&&(VB(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function $ls(n){w.assert(typeof n=="number",`Expected position ${n} to be a number.`),w.assert(n>=0,"Expected position to be non-negative.")}function eus(n){w.assert(typeof n.line=="number",`Expected line ${n.line} to be a number.`),w.assert(typeof n.offset=="number",`Expected offset ${n.offset} to be a number.`),w.assert(n.line>0,`Expected line to be non-${n.line===0?"zero":"negative"}`),w.assert(n.offset>0,`Expected offset to be non-${n.offset===0?"zero":"negative"}`)}var Vqe={isKnownTypesPackageName:NC,installPackage:ja,enqueueInstallTypingsRequest:oc,attach:oc,onProjectClosed:oc,globalTypingsCacheLocation:void 0};function xHr(n,c){if(n===c||(n||bm).length===0&&(c||bm).length===0)return!0;let u=new Map,d=0;for(let I of n)u.get(I)!==!0&&(u.set(I,!0),d++);for(let I of c){let h=u.get(I);if(h===void 0)return!1;h===!0&&(u.set(I,!1),d--)}return d===0}function tus(n,c){return n.enable!==c.enable||!xHr(n.include,c.include)||!xHr(n.exclude,c.exclude)}function rus(n,c){return wG(n)!==wG(c)}function nus(n,c){return n===c?!1:!Cn(n,c)}var nWt=class{constructor(n){this.installer=n,this.perProjectCache=new Map}isKnownTypesPackageName(n){return this.installer.isKnownTypesPackageName(n)}installPackage(n){return this.installer.installPackage(n)}enqueueInstallTypingsForProject(n,c,u){let d=n.getTypeAcquisition();if(!d||!d.enable)return;let I=this.perProjectCache.get(n.getProjectName());(u||!I||tus(d,I.typeAcquisition)||rus(n.getCompilationSettings(),I.compilerOptions)||nus(c,I.unresolvedImports))&&(this.perProjectCache.set(n.getProjectName(),{compilerOptions:n.getCompilationSettings(),typeAcquisition:d,typings:I?I.typings:bm,unresolvedImports:c,poisoned:!0}),this.installer.enqueueInstallTypingsRequest(n,d,c))}updateTypingsForProject(n,c,u,d,I){let h=mg(I);return this.perProjectCache.set(n,{compilerOptions:c,typeAcquisition:u,typings:h,unresolvedImports:d,poisoned:!1}),!u||!u.enable?bm:h}onProjectClosed(n){this.perProjectCache.delete(n.getProjectName())&&this.installer.onProjectClosed(n)}},x0e=(n=>(n[n.Inferred=0]="Inferred",n[n.Configured=1]="Configured",n[n.External=2]="External",n[n.AutoImportProvider=3]="AutoImportProvider",n[n.Auxiliary=4]="Auxiliary",n))(x0e||{});function k0e(n,c=!1){let u={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let d of n){let I=c?d.textStorage.getTelemetryFileSize():0;switch(d.scriptKind){case 1:u.js+=1,u.jsSize+=I;break;case 2:u.jsx+=1,u.jsxSize+=I;break;case 3:Gh(d.fileName)?(u.dts+=1,u.dtsSize+=I):(u.ts+=1,u.tsSize+=I);break;case 4:u.tsx+=1,u.tsxSize+=I;break;case 7:u.deferred+=1,u.deferredSize+=I;break}}return u}function ius(n){let c=k0e(n.getScriptInfos());return c.js>0&&c.ts===0&&c.tsx===0}function iWt(n){let c=k0e(n.getRootScriptInfos());return c.ts===0&&c.tsx===0}function sWt(n){let c=k0e(n.getScriptInfos());return c.ts===0&&c.tsx===0}function oWt(n){return!n.some(c=>Ad(c,".ts")&&!Gh(c)||Ad(c,".tsx"))}function aWt(n){return n.generatedFilePath!==void 0}var f7=class gPn{constructor(c,u,d,I,h,b,R,N,V,P,M){switch(this.projectKind=u,this.projectService=d,this.documentRegistry=I,this.compilerOptions=R,this.compileOnSaveEnabled=N,this.watchOptions=V,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.isInitialLoadPending=NC,this.dirty=!1,this.typingFiles=bm,this.moduleSpecifierCache=wWt(this),this.createHash=Hi(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=GN.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,this.projectName=c,this.directoryStructureHost=P,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(M),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new QZt(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(h||wG(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=GFe(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),d.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:w.assertNever(d.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let te=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=re=>this.writeLog(re):te.trace&&(this.trace=re=>te.trace(re)),this.realpath=Hi(te,te.realpath),this.resolutionCache=z6e(this,this.currentDirectory,!0),this.languageService=YZt(this,this.documentRegistry,this.projectService.serverMode),b&&this.disableLanguageService(b),this.markAsDirty(),F0e(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(c){}isNonTsProject(){return Q2(this),sWt(this)}isJsOnlyProject(){return Q2(this),ius(this)}static resolveModule(c,u,d,I){return gPn.importServicePluginSync({name:c},[u],d,I).resolvedModule}static importServicePluginSync(c,u,d,I){w.assertIsDefined(d.require);let h,b;for(let R of u){let N=df(d.resolvePath(Do(R,"node_modules")));I(`Loading ${c.name} from ${R} (resolved to ${N})`);let V=d.require(N,c.name);if(!V.error){b=V.module;break}let P=V.error.stack||V.error.message||JSON.stringify(V.error);(h??(h=[])).push(`Failed to load module '${c.name}' from ${N}: ${P}`)}return{pluginConfigEntry:c,resolvedModule:b,errorLogs:h}}static async importServicePluginAsync(c,u,d,I){w.assertIsDefined(d.importPlugin);let h,b;for(let R of u){let N=Do(R,"node_modules");I(`Dynamically importing ${c.name} from ${R} (resolved to ${N})`);let V;try{V=await d.importPlugin(N,c.name)}catch(M){V={module:void 0,error:M}}if(!V.error){b=V.module;break}let P=V.error.stack||V.error.message||JSON.stringify(V.error);(h??(h=[])).push(`Failed to dynamically import module '${c.name}' from ${N}: ${P}`)}return{pluginConfigEntry:c,resolvedModule:b,errorLogs:h}}isKnownTypesPackageName(c){return this.typingsCache.isKnownTypesPackageName(c)}installPackage(c){return this.typingsCache.installPackage({...c,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getGlobalCache()}get typingsCache(){return this.projectService.typingsCache}getSymlinkCache(){return this.symlinks||(this.symlinks=ihe(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return v;let c;return this.rootFilesMap.forEach(u=>{(this.languageServiceEnabled||u.info&&u.info.isScriptOpen())&&(c||(c=[])).push(u.fileName)}),ai(c,this.typingFiles)||v}getOrCreateScriptInfoAndAttachToProject(c){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);if(u){let d=this.rootFilesMap.get(u.path);d&&d.info!==u&&(d.info=u),u.attachToProject(this)}return u}getScriptKind(c){let u=this.projectService.getScriptInfoForPath(this.toPath(c));return u&&u.scriptKind}getScriptVersion(c){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);return u&&u.getLatestVersion()}getScriptSnapshot(c){let u=this.getOrCreateScriptInfoAndAttachToProject(c);if(u)return u.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let c=oa(Qc(this.projectService.getExecutingFilePath()));return Do(c,Cg(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(c,u,d,I,h){return this.directoryStructureHost.readDirectory(c,u,d,I,h)}readFile(c){return this.projectService.host.readFile(c)}writeFile(c,u){return this.projectService.host.writeFile(c,u)}fileExists(c){let u=this.toPath(c);return!this.isWatchedMissingFile(u)&&this.directoryStructureHost.fileExists(c)}resolveModuleNameLiterals(c,u,d,I,h,b){return this.resolutionCache.resolveModuleNameLiterals(c,u,d,I,h,b)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(c,u,d,I,h,b){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(c,u,d,I,h,b)}resolveLibrary(c,u,d,I){return this.resolutionCache.resolveLibrary(c,u,d,I)}directoryExists(c){return this.directoryStructureHost.directoryExists(c)}getDirectories(c){return this.directoryStructureHost.getDirectories(c)}getCachedDirectoryStructureHost(){}toPath(c){return AA(c,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(c,u,d){return this.projectService.watchFactory.watchDirectory(c,u,d,this.projectService.getWatchOptions(this),_m.FailedLookupLocations,this)}watchAffectingFileLocation(c,u){return this.projectService.watchFactory.watchFile(c,u,2e3,this.projectService.getWatchOptions(this),_m.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(c,u,d){return this.projectService.watchFactory.watchDirectory(c,u,d,this.projectService.getWatchOptions(this),_m.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}getGlobalCache(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}fileIsOpen(c){return this.projectService.openFiles.has(c)}writeLog(c){this.projectService.logger.info(c)}log(c){this.writeLog(c)}error(c){this.projectService.logger.msg(c,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Gt(this.projectErrors,c=>!c.file)||bm}getAllProjectErrors(){return this.projectErrors||bm}setProjectErrors(c){this.projectErrors=c}getLanguageService(c=!0){return c&&Q2(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(c,u){return this.projectService.getDocumentPositionMapper(this,c,u)}getSourceFileLike(c){return this.projectService.getSourceFileLike(c,this)}shouldEmitFile(c){return c&&!c.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(c.path)}getCompileOnSaveAffectedFileList(c){return this.languageServiceEnabled?(Q2(this),this.builderState=gT.create(this.program,this.builderState,!0),tr(gT.getFilesAffectedBy(this.builderState,this.program,c.path,this.cancellationToken,this.projectService.host),u=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(u.path))?u.fileName:void 0)):[]}emitFile(c,u){if(!this.languageServiceEnabled||!this.shouldEmitFile(c))return{emitSkipped:!0,diagnostics:bm};let{emitSkipped:d,diagnostics:I,outputFiles:h}=this.getLanguageService().getEmitOutput(c.fileName);if(!d){for(let b of h){let R=Mc(b.name,this.currentDirectory);u(R,b.text,b.writeByteOrderMark)}if(this.builderState&&WE(this.compilerOptions)){let b=h.filter(R=>Gh(R.name));if(b.length===1){let R=this.program.getSourceFile(c.fileName),N=this.projectService.host.createHash?this.projectService.host.createHash(b[0].text):vh(b[0].text);gT.updateSignatureOfFile(this.builderState,N,R.resolvedPath)}}}return{emitSkipped:d,diagnostics:I}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let c of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(c.fileName);this.program.forEachResolvedProjectReference(c=>this.detachScriptInfoFromProject(c.sourceFile.fileName)),this.program=void 0}}disableLanguageService(c){this.languageServiceEnabled&&(w.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=c,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(c){return!c||!c.include?c:{...c,include:this.removeExistingTypings(c.include)}}getExternalFiles(c){return mg(Fr(this.plugins,u=>{if(typeof u.module.getExternalFiles=="function")try{return u.module.getExternalFiles(this,c||0)}catch(d){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${d}`),d.stack&&this.projectService.logger.info(d.stack)}}))}getSourceFile(c){if(this.program)return this.program.getSourceFileByPath(c)}getSourceFileOrConfigFile(c){let u=this.program.getCompilerOptions();return c===u.configFilePath?u.configFile:this.getSourceFile(c)}close(){var c;this.projectService.typingsCache.onProjectClosed(this),this.closeWatchingTypingLocations(),this.cleanupProgram(),X(this.externalFiles,u=>this.detachScriptInfoIfNotRoot(u)),this.rootFilesMap.forEach(u=>{var d;return(d=u.info)==null?void 0:d.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(c=this.packageJsonWatches)==null||c.forEach(u=>{u.projects.delete(this),u.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(H0(this.missingFilesMap,xB),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(c){let u=this.projectService.getScriptInfo(c);u&&!this.isRoot(u)&&u.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var c;return!!((c=this.rootFilesMap)!=null&&c.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&on(gn(this.rootFilesMap.values(),c=>{var u;return(u=c.info)==null?void 0:u.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return on(gn(this.rootFilesMap.values(),c=>c.info))}getScriptInfos(){return this.languageServiceEnabled?Ot(this.program.getSourceFiles(),c=>{let u=this.projectService.getScriptInfoForPath(c.resolvedPath);return w.assert(!!u,"getScriptInfo",()=>`scriptInfo for a file '${c.fileName}' Path: '${c.path}' / '${c.resolvedPath}' is missing.`),u}):this.getRootScriptInfos()}getExcludedFiles(){return bm}getFileNames(c,u){if(!this.program)return[];if(!this.languageServiceEnabled){let I=this.getRootFiles();if(this.compilerOptions){let h=HZt(this.compilerOptions);h&&(I||(I=[])).push(h)}return I}let d=[];for(let I of this.program.getSourceFiles())c&&this.program.isSourceFileFromExternalLibrary(I)||d.push(I.fileName);if(!u){let I=this.program.getCompilerOptions().configFile;if(I&&(d.push(I.fileName),I.extendedSourceFiles))for(let h of I.extendedSourceFiles)d.push(h)}return d}getFileNamesWithRedirectInfo(c){return this.getFileNames().map(u=>({fileName:u,isSourceOfProjectReferenceRedirect:c&&this.isSourceOfProjectReferenceRedirect(u)}))}hasConfigFile(c){if(this.program&&this.languageServiceEnabled){let u=this.program.getCompilerOptions().configFile;if(u){if(c===u.fileName)return!0;if(u.extendedSourceFiles){for(let d of u.extendedSourceFiles)if(c===d)return!0}}}return!1}containsScriptInfo(c){if(this.isRoot(c))return!0;if(!this.program)return!1;let u=this.program.getSourceFileByPath(c.path);return!!u&&u.resolvedPath===c.path}containsFile(c,u){let d=this.projectService.getScriptInfoForNormalizedPath(c);return d&&(d.isScriptOpen()||!u)?this.containsScriptInfo(d):!1}isRoot(c){var u,d;return((d=(u=this.rootFilesMap)==null?void 0:u.get(c.path))==null?void 0:d.info)===c}addRoot(c,u){w.assert(!this.isRoot(c)),this.rootFilesMap.set(c.path,{fileName:u||c.fileName,info:c}),c.attachToProject(this),this.markAsDirty()}addMissingFileRoot(c){let u=this.projectService.toPath(c);this.rootFilesMap.set(u,{fileName:c}),this.markAsDirty()}removeFile(c,u,d){this.isRoot(c)&&this.removeRoot(c),u?this.resolutionCache.removeResolutionsOfFile(c.path):this.resolutionCache.invalidateResolutionOfFile(c.path),this.cachedUnresolvedImportsPerFile.delete(c.path),d&&c.detachFromProject(this),this.markAsDirty()}registerFileUpdate(c){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(c)}markFileAsDirty(c){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(c)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var c;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(c=this.autoImportProviderHost)==null||c.markAsDirty()}onAutoImportProviderSettingsChanged(){var c;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(c=this.autoImportProviderHost)==null||c.markAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.autoImportProviderHost&&this.autoImportProviderHost.markAsDirty()}onFileAddedOrRemoved(c){this.hasAddedorRemovedFiles=!0,c&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}updateFromProject(){Q2(this)}updateGraph(){var c,u,d,I;(c=Mi)==null||c.push(Mi.Phase.Session,"updateGraph",{name:this.projectName,kind:x0e[this.projectKind]}),(u=jl)==null||u.logStartUpdateGraph(),this.resolutionCache.startRecordingFilesWithChangedResolutions();let h=this.updateGraphWorker(),b=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let R=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||bm;for(let V of R)this.cachedUnresolvedImportsPerFile.delete(V);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((h||R.length)&&(this.lastCachedUnresolvedImportsList=sus(this.program,this.cachedUnresolvedImportsPerFile)),this.projectService.typingsCache.enqueueInstallTypingsForProject(this,this.lastCachedUnresolvedImportsList,b)):this.lastCachedUnresolvedImportsList=void 0;let N=this.projectProgramVersion===0&&h;return h&&this.projectProgramVersion++,b&&this.markAutoImportProviderAsDirty(),N&&this.getPackageJsonAutoImportProvider(),(d=jl)==null||d.logStopUpdateGraph(),(I=Mi)==null||I.pop(),!h}updateTypingFiles(c){OI(c,this.typingFiles,ql(!this.useCaseSensitiveFileNames()),oc,u=>this.detachScriptInfoFromProject(u))&&(this.typingFiles=c,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&H0(this.typingWatchers,xB),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:BGe})}watchTypingLocations(c){if(!c){this.typingWatchers.isInvoked=!1;return}if(!c.length){this.closeWatchingTypingLocations();return}let u=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let d=(I,h)=>{let b=this.toPath(I);u.delete(b),this.typingWatchers.has(b)||this.typingWatchers.set(b,h==="FileWatcher"?this.projectService.watchFactory.watchFile(I,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),_m.TypingInstallerLocationFile,this):this.projectService.watchFactory.watchDirectory(I,R=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Ad(R,".json"))return this.writeLog("Ignoring files that are not *.json");if(dh(R,Do(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),_m.TypingInstallerLocationDirectory,this))};for(let I of c){let h=kA(I);if(h==="package.json"||h==="bower.json"){d(I,"FileWatcher");continue}if(vg(this.currentDirectory,I,this.currentDirectory,!this.useCaseSensitiveFileNames())){let b=I.indexOf($u,this.currentDirectory.length+1);d(b!==-1?I.substr(0,b):I,"DirectoryWatcher");continue}if(vg(this.projectService.typingsInstaller.globalTypingsCacheLocation,I,this.currentDirectory,!this.useCaseSensitiveFileNames())){d(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}d(I,"DirectoryWatcher")}u.forEach((I,h)=>{I.close(),this.typingWatchers.delete(h)})}getCurrentProgram(){return this.program}removeExistingTypings(c){let u=vke(this.getCompilerOptions(),this.directoryStructureHost);return c.filter(d=>!u.includes(d))}updateGraphWorker(){var c,u;let d=this.languageService.getCurrentProgram();w.assert(d===this.program),w.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let I=$l(),{hasInvalidatedResolutions:h,hasInvalidatedLibResolutions:b}=this.resolutionCache.createHasInvalidatedResolutions(NC,NC);this.hasInvalidatedResolutions=h,this.hasInvalidatedLibResolutions=b,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(c=Mi)==null||c.push(Mi.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,d),(u=Mi)==null||u.pop(),w.assert(d===void 0||this.program!==void 0);let R=!1;if(this.program&&(!d||this.program!==d&&this.program.structureIsReused!==2)){if(R=!0,d){for(let P of d.getSourceFiles()){let M=this.program.getSourceFileByPath(P.resolvedPath);(!M||P.resolvedPath===P.path&&M.resolvedPath!==P.path)&&this.detachScriptInfoFromProject(P.fileName,!!this.program.getSourceFileByPath(P.path),!0)}d.forEachResolvedProjectReference(P=>{this.program.getResolvedProjectReferenceByPath(P.sourceFile.path)||this.detachScriptInfoFromProject(P.sourceFile.fileName,void 0,!0)})}if(this.rootFilesMap.forEach((P,M)=>{var te;let re=this.program.getSourceFileByPath(M),ue=P.info;!re||((te=P.info)==null?void 0:te.path)===re.resolvedPath||(P.info=this.projectService.getScriptInfo(re.fileName),w.assert(P.info.isAttached(this)),ue?.detachFromProject(this))}),E6e(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(P,M)=>this.addMissingFileWatcher(P,M)),this.generatedFilesMap){let P=this.compilerOptions.outFile;aWt(this.generatedFilesMap)?(!P||!this.isValidGeneratedFileWatcher(a0(P)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():P?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((M,te)=>{let re=this.program.getSourceFileByPath(te);(!re||re.resolvedPath!==te||!this.isValidGeneratedFileWatcher(Gce(re.fileName,this.compilerOptions,this.program),M))&&(VB(M),this.generatedFilesMap.delete(te))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||d&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&d&&this.program&&eT(this.changedFilesForExportMapCache,P=>{let M=d.getSourceFileByPath(P),te=this.program.getSourceFileByPath(P);return!M||!te?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(M,te,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let N=this.externalFiles||bm;this.externalFiles=this.getExternalFiles(),OI(this.externalFiles,N,ql(!this.useCaseSensitiveFileNames()),P=>{let M=this.projectService.getOrCreateScriptInfoNotOpenedByClient(P,this.currentDirectory,this.directoryStructureHost,!1);M?.attachToProject(this)},P=>this.detachScriptInfoFromProject(P));let V=$l()-I;return this.sendPerformanceEvent("UpdateGraph",V),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${R}${this.program?` structureIsReused:: ${Af[this.program.structureIsReused]}`:""} Elapsed: ${V}ms`),this.projectService.logger.isTestLogger?this.program!==d?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==d&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),R}sendPerformanceEvent(c,u){this.projectService.sendPerformanceEvent(c,u)}detachScriptInfoFromProject(c,u,d){let I=this.projectService.getScriptInfo(c);I&&(I.detachFromProject(this),u||this.resolutionCache.removeResolutionsOfFile(I.path,d))}addMissingFileWatcher(c,u){var d;if(YZ(this)){let h=this.projectService.configFileExistenceInfoCache.get(c);if((d=h?.config)!=null&&d.projects.has(this.canonicalConfigFilePath))return _ue}let I=this.projectService.watchFactory.watchFile(Mc(u,this.currentDirectory),(h,b)=>{YZ(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(h,c,b),b===0&&this.missingFilesMap.has(c)&&(this.missingFilesMap.delete(c),I.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),_m.MissingFile,this);return I}isWatchedMissingFile(c){return!!this.missingFilesMap&&this.missingFilesMap.has(c)}addGeneratedFileWatch(c,u){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(c));else{let d=this.toPath(u);if(this.generatedFilesMap){if(aWt(this.generatedFilesMap)){w.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(d))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(d,this.createGeneratedFileWatcher(c))}}createGeneratedFileWatcher(c){return{generatedFilePath:this.toPath(c),watcher:this.projectService.watchFactory.watchFile(c,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),_m.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(c,u){return this.toPath(c)===u.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(aWt(this.generatedFilesMap)?VB(this.generatedFilesMap):H0(this.generatedFilesMap,VB),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(c){let u=this.projectService.getScriptInfoForPath(this.toPath(c));return u&&!u.isAttached(this)?QG.ThrowProjectDoesNotContainDocument(c,this):u}getScriptInfo(c){return this.projectService.getScriptInfo(c)}filesToString(c){return this.filesToStringWorker(c,!0,!1)}filesToStringWorker(c,u,d){if(this.isInitialLoadPending())return` Files (0) InitialLoadPending +`:d.prefix}}getInsertNodeAfterOptionsWorker(c){switch(c.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return pe.assert(Lc(c)||mY(c)),{suffix:this.newLineCharacter}}}insertName(c,g,d){if(pe.assert(!g.name),g.kind===220){let h=qd(g,39,c),_=qd(g,21,c);_?(this.insertNodesAt(c,_.getStart(c),[me.createToken(100),me.createIdentifier(d)],{joiner:" "}),YF(this,c,h)):(this.insertText(c,ma(g.parameters).getStart(c),`function ${d}(`),this.replaceRange(c,h,me.createToken(22))),g.body.kind!==242&&(this.insertNodesAt(c,g.body.getStart(c),[me.createToken(19),me.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(c,g.body.end,[me.createToken(27),me.createToken(20)],{joiner:" "}))}else{let h=qd(g,g.kind===219?100:86,c).end;this.insertNodeAt(c,h,me.createIdentifier(d),{prefix:" "})}}insertExportModifier(c,g){this.insertText(c,g.getStart(c),"export ")}insertImportSpecifierAtIndex(c,g,d,h){let _=d.elements[h-1];_?this.insertNodeInListAfter(c,_,g):this.insertNodeBefore(c,d.elements[0],g,!yE(d.elements[0].getStart(),d.parent.parent.getStart(),c))}insertNodeInListAfter(c,g,d,h=Im.SmartIndenter.getContainingList(g,c)){if(!h){pe.fail("node is not a list element");return}let _=fW(h,g);if(_<0)return;let E=g.getEnd();if(_!==h.length-1){let R=Jc(c,g.end);if(R&&Mit(g,R)){let T=h[_+1],O=pdn(c.text,T.getFullStart()),V=`${Vi(R.kind)}${c.text.substring(R.end,O)}`;this.insertNodesAt(c,O,[d],{suffix:V})}}else{let R=g.getStart(c),T=WB(R,c),O,V=!1;if(h.length===1)O=28;else{let M=Gm(g.pos,c);O=Mit(g,M)?M.kind:28,V=WB(h[_-1].getStart(c),c)!==T}if((B9s(c.text,g.end)||!yE(h.pos,h.end,c))&&(V=!0),V){this.replaceRange(c,xy(E),me.createToken(O));let M=Im.SmartIndenter.findFirstNonWhitespaceColumn(T,R,c,this.formatContext.options),ee=Hu(c.text,E,!0,!1);for(;ee!==E&&ml(c.text.charCodeAt(ee-1));)ee--;this.replaceRange(c,xy(ee),d,{indentation:M,prefix:this.newLineCharacter})}else this.replaceRange(c,xy(E),d,{prefix:`${Vi(O)} `})}}parenthesizeExpression(c,g){this.replaceRange(c,wbe(g),me.createParenthesizedExpression(g))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:c,sourceFile:g})=>{let[d,h]=k9s(c,g);if(d!==void 0&&h!==void 0){let _=Hit(c).length===0,E=yE(d,h,g);_&&E&&d!==h-1&&this.deleteRange(g,xy(d,h-1)),E&&this.insertText(g,h-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let c=new Set;for(let{sourceFile:g,node:d}of this.deletedNodes)this.deletedNodes.some(h=>h.sourceFile===g&&x5t(h.node,d))||(Ki(d)?this.deleteRange(g,Tbe(g,d)):WXt.deleteDeclaration(this,c,g,d));c.forEach(g=>{let d=g.getSourceFile(),h=Im.SmartIndenter.getContainingList(g,d);if(g!==Ei(h))return;let _=De(h,E=>!c.has(E),h.length-2);_!==-1&&this.deleteRange(d,{pos:h[_].end,end:LXt(d,h[_+1])})})}getChanges(c){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let g=Yit.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,c);return this.newFileChanges&&this.newFileChanges.forEach((d,h)=>{g.push(Yit.newFileChanges(h,d,this.newLineCharacter,this.formatContext))}),g}createNewFile(c,g,d){this.insertStatementsInNewFile(g,d,c)}};function R9s(s){if(s.kind!==220)return s;let c=s.parent.kind===173?s.parent:s.parent.parent;return c.jsDoc=s.jsDoc,c}function N9s(s,c){if(s.kind===c.kind)switch(s.kind){case 342:{let g=s,d=c;return Ir(g.name)&&Ir(d.name)&&g.name.escapedText===d.name.escapedText?me.createJSDocParameterTag(void 0,d.name,!1,d.typeExpression,d.isNameFirst,g.comment):void 0}case 343:return me.createJSDocReturnTag(void 0,c.typeExpression,s.comment);case 345:return me.createJSDocTypeTag(void 0,c.typeExpression,s.comment)}}function LXt(s,c){return Hu(s.text,VU(s,c,{leadingTriviaOption:1}),!1,!0)}function D9s(s,c,g,d){let h=LXt(s,d);if(g===void 0||yE(jz(s,c,{}),h,s))return h;let _=Gm(d.getStart(s),s);if(Mit(c,_)){let E=Gm(c.getStart(s),s);if(Mit(g,E)){let R=Hu(s.text,_.getEnd(),!0,!0);if(yE(E.getStart(s),_.getStart(s),s))return ml(s.text.charCodeAt(R-1))?R-1:R;if(ml(s.text.charCodeAt(R)))return R}}return h}function k9s(s,c){let g=qd(s,19,c),d=qd(s,20,c);return[g?.end,d?.end]}function Hit(s){return sg(s)?s.properties:s.members}var Yit;(s=>{function c(R,T,O,V){return Xt(Yn(R,M=>M.sourceFile.path),M=>{let ee=M[0].sourceFile,re=bo(M,(Ie,_e)=>Ie.range.pos-_e.range.pos||Ie.range.end-_e.range.end);for(let Ie=0;Ie`${JSON.stringify(re[Ie].range)} and ${JSON.stringify(re[Ie+1].range)}`);let ge=Xt(re,Ie=>{let _e=t9(Ie.range),Ee=Ie.kind===1?ms(Dd(Ie.node))??Ie.sourceFile:Ie.kind===2?ms(Dd(Ie.nodes[0]))??Ie.sourceFile:Ie.sourceFile,Ne=h(Ie,Ee,ee,T,O,V);if(!(_e.length===Ne.length&&pMt(Ee.text,Ne,_e.start)))return c1e(_e,Ne)});return ge.length>0?{fileName:ee.fileName,textChanges:ge}:void 0})}s.getTextChangesFromChanges=c;function g(R,T,O,V){let M=d(kAe(R),T,O,V);return{fileName:R,textChanges:[c1e(zd(0,0),M)],isNewFile:!0}}s.newFileChanges=g;function d(R,T,O,V){let M=er(T,ge=>ge.statements.map(Ie=>Ie===4?"":E(Ie,ge.oldFile,O).text)).join(O),ee=vz("any file name",M,{languageVersion:99,jsDocParsingMode:1},!0,R),re=Im.formatDocument(ee,V);return VXt(M,re)+O}s.newFileChangesWorker=d;function h(R,T,O,V,M,ee){var re;if(R.kind===0)return"";if(R.kind===3)return R.text;let{options:ge={},range:{pos:Ie}}=R,_e=Te=>_(Te,T,O,Ie,ge,V,M,ee),Ee=R.kind===2?R.nodes.map(Te=>aa(_e(Te),V)).join(((re=R.options)==null?void 0:re.joiner)||V):_e(R.node),Ne=ge.indentation!==void 0||WB(Ie,T)===Ie?Ee:Ee.replace(/^\s+/,"");return(ge.prefix||"")+Ne+(!ge.suffix||di(Ne,ge.suffix)?"":ge.suffix)}function _(R,T,O,V,{indentation:M,prefix:ee,delta:re},ge,Ie,_e){let{node:Ee,text:Ne}=E(R,T,ge);_e&&_e(Ee,Ne);let Te=aWe(Ie,T),Ze=M!==void 0?M:Im.SmartIndenter.getIndentation(V,O,Te,ee===ge||WB(V,T)===V);re===void 0&&(re=Im.SmartIndenter.shouldIndentChildNode(Te,R)&&Te.indentSize||0);let Oe={text:Ne,getLineAndCharacterOfPosition($e){return Ra(this,$e)}},Ue=Im.formatNodeGivenIndentation(Ee,Oe,T.languageVariant,Ze,re,{...Ie,options:Te});return VXt(Ne,Ue)}function E(R,T,O){let V=fdn(O),M=_1e(O);return MW({newLine:M,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},V).writeNode(4,R,T,V),{text:V.getText(),node:Qit(R)}}s.getNonformattedText=E})(Yit||(Yit={}));function VXt(s,c){for(let g=c.length-1;g>=0;g--){let{span:d,newText:h}=c[g];s=`${s.substring(0,d.start)}${h}${s.substring(Rs(d))}`}return s}function x9s(s){return Hu(s,0)===s.length}var G9s={...VEe,factory:nie(VEe.factory.flags|1,VEe.factory.baseFactory)};function Qit(s){let c=_s(s,Qit,G9s,F9s,Qit),g=sp(c)?c:Object.create(c);return TB(g,udn(s),gdn(s)),g}function F9s(s,c,g,d,h){let _=Os(s,c,g,d,h);if(!_)return _;pe.assert(s);let E=_===s?me.createNodeArray(_.slice(0)):_;return TB(E,udn(s),gdn(s)),E}function fdn(s){let c=0,g=Bne(s),d=Ke=>{Ke&&GXt(Ke,c)},h=Ke=>{Ke&&FXt(Ke,c)},_=Ke=>{Ke&&GXt(Ke,c)},E=Ke=>{Ke&&FXt(Ke,c)},R=Ke=>{Ke&&GXt(Ke,c)},T=Ke=>{Ke&&FXt(Ke,c)};function O(Ke,Wt){if(Wt||!x9s(Ke)){c=g.getTextPos();let _r=0;for(;dc(Ke.charCodeAt(Ke.length-_r-1));)_r++;c-=_r}}function V(Ke){g.write(Ke),O(Ke,!1)}function M(Ke){g.writeComment(Ke)}function ee(Ke){g.writeKeyword(Ke),O(Ke,!1)}function re(Ke){g.writeOperator(Ke),O(Ke,!1)}function ge(Ke){g.writePunctuation(Ke),O(Ke,!1)}function Ie(Ke){g.writeTrailingSemicolon(Ke),O(Ke,!1)}function _e(Ke){g.writeParameter(Ke),O(Ke,!1)}function Ee(Ke){g.writeProperty(Ke),O(Ke,!1)}function Ne(Ke){g.writeSpace(Ke),O(Ke,!1)}function Te(Ke){g.writeStringLiteral(Ke),O(Ke,!1)}function Ze(Ke,Wt){g.writeSymbol(Ke,Wt),O(Ke,!1)}function Oe(Ke){g.writeLine(Ke)}function Ue(){g.increaseIndent()}function $e(){g.decreaseIndent()}function Ye(){return g.getText()}function Tt(Ke){g.rawWrite(Ke),O(Ke,!1)}function ot(Ke){g.writeLiteral(Ke),O(Ke,!0)}function Qe(){return g.getTextPos()}function mt(){return g.getLine()}function ht(){return g.getColumn()}function _t(){return g.getIndent()}function Rt(){return g.isAtStartOfLine()}function Lt(){g.clear(),c=0}return{onBeforeEmitNode:d,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:E,onBeforeEmitToken:R,onAfterEmitToken:T,write:V,writeComment:M,writeKeyword:ee,writeOperator:re,writePunctuation:ge,writeTrailingSemicolon:Ie,writeParameter:_e,writeProperty:Ee,writeSpace:Ne,writeStringLiteral:Te,writeSymbol:Ze,writeLine:Oe,increaseIndent:Ue,decreaseIndent:$e,getText:Ye,rawWrite:Tt,writeLiteral:ot,getTextPos:Qe,getLine:mt,getColumn:ht,getIndent:_t,isAtStartOfLine:Rt,hasTrailingComment:()=>g.hasTrailingComment(),hasTrailingWhitespace:()=>g.hasTrailingWhitespace(),clear:Lt}}function Z9s(s){let c;for(let O of s.statements)if(nS(O))c=O;else break;let g=0,d=s.text;if(c)return g=c.end,T(),g;let h=mB(d);h!==void 0&&(g=h.length,T());let _=fE(d,g);if(!_)return g;let E,R;for(let O of _){if(O.kind===3){if(g7(d,O.pos)){E={range:O,pinnedOrTripleSlash:!0};continue}}else if(Pre(d,O.pos,O.end)){E={range:O,pinnedOrTripleSlash:!0};continue}if(E){if(E.pinnedOrTripleSlash)break;let V=s.getLineAndCharacterOfPosition(O.pos).line,M=s.getLineAndCharacterOfPosition(E.range.end).line;if(V>=M+2)break}if(s.statements.length){R===void 0&&(R=s.getLineAndCharacterOfPosition(s.statements[0].getStart()).line);let V=s.getLineAndCharacterOfPosition(O.end).line;if(R{function c(_,E,R,T){switch(T.kind){case 170:{let re=T.parent;lA(re)&&re.parameters.length===1&&!qd(re,21,R)?_.replaceNodeWithText(R,T,"()"):U1e(_,E,R,T);break}case 273:case 272:let O=R.imports.length&&T===ma(R.imports).parent||T===de(R.statements,IW);YF(_,R,T,{leadingTriviaOption:O?0:Xm(T)?2:3});break;case 209:let V=T.parent;V.kind===208&&T!==Ei(V.elements)?YF(_,R,T):U1e(_,E,R,T);break;case 261:h(_,E,R,T);break;case 169:U1e(_,E,R,T);break;case 277:let ee=T.parent;ee.elements.length===1?d(_,R,ee):U1e(_,E,R,T);break;case 275:d(_,R,T);break;case 27:YF(_,R,T,{trailingTriviaOption:0});break;case 100:YF(_,R,T,{leadingTriviaOption:0});break;case 264:case 263:YF(_,R,T,{leadingTriviaOption:Xm(T)?2:3});break;default:T.parent?Vw(T.parent)&&T.parent.name===T?g(_,R,T.parent):Zl(T.parent)&&k(T.parent.arguments,T)?U1e(_,E,R,T):YF(_,R,T):YF(_,R,T)}}s.deleteDeclaration=c;function g(_,E,R){if(!R.namedBindings)YF(_,E,R.parent);else{let T=R.name.getStart(E),O=Jc(E,R.name.end);if(O&&O.kind===28){let V=Hu(E.text,O.end,!1,!0);_.deleteRange(E,{pos:T,end:V})}else YF(_,E,R.name)}}function d(_,E,R){if(R.parent.name){let T=pe.checkDefined(Jc(E,R.pos-1));_.deleteRange(E,{pos:T.getStart(E),end:R.end})}else{let T=ML(R,273);YF(_,E,T)}}function h(_,E,R,T){let{parent:O}=T;if(O.kind===300){_.deleteNodeRange(R,qd(O,21,R),qd(O,22,R));return}if(O.declarations.length!==1){U1e(_,E,R,T);return}let V=O.parent;switch(V.kind){case 251:case 250:_.replaceNode(R,T,me.createObjectLiteralExpression());break;case 249:YF(_,R,O);break;case 244:YF(_,R,V,{leadingTriviaOption:Xm(V)?2:3});break;default:pe.assertNever(V)}}})(WXt||(WXt={}));function YF(s,c,g,d={leadingTriviaOption:1}){let h=VU(c,g,d),_=jz(c,g,d);s.deleteRange(c,{pos:h,end:_})}function U1e(s,c,g,d){let h=pe.checkDefined(Im.SmartIndenter.getContainingList(d,g)),_=fW(h,d);if(pe.assert(_!==-1),h.length===1){YF(s,g,d);return}pe.assert(!c.has(d),"Deleting a node twice"),c.add(d),s.deleteRange(g,{pos:LXt(g,d),end:_===h.length-1?jz(g,d,{}):D9s(g,d,h[_-1],h[_+1])})}var Im={};o(Im,{FormattingContext:()=>mdn,FormattingRequestKind:()=>hdn,RuleAction:()=>Cdn,RuleFlags:()=>_dn,SmartIndenter:()=>DN,anyContext:()=>Xit,createTextRangeWithKind:()=>jit,formatDocument:()=>TVs,formatNodeGivenIndentation:()=>FVs,formatOnClosingCurly:()=>wVs,formatOnEnter:()=>SVs,formatOnOpeningCurly:()=>BVs,formatOnSemicolon:()=>vVs,formatSelection:()=>RVs,getAllRules:()=>ydn,getFormatContext:()=>IVs,getFormattingScanner:()=>OXt,getIndentationString:()=>e4t,getRangeOfEnclosingComment:()=>Xdn});var hdn=(s=>(s[s.FormatDocument=0]="FormatDocument",s[s.FormatSelection=1]="FormatSelection",s[s.FormatOnEnter=2]="FormatOnEnter",s[s.FormatOnSemicolon=3]="FormatOnSemicolon",s[s.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",s[s.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",s))(hdn||{}),mdn=class{constructor(s,c,g){this.sourceFile=s,this.formattingRequestKind=c,this.options=g}updateContext(s,c,g,d,h){this.currentTokenSpan=pe.checkDefined(s),this.currentTokenParent=pe.checkDefined(c),this.nextTokenSpan=pe.checkDefined(g),this.nextTokenParent=pe.checkDefined(d),this.contextNode=pe.checkDefined(h),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let s=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,c=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=s===c}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(s){let c=this.sourceFile.getLineAndCharacterOfPosition(s.getStart(this.sourceFile)).line,g=this.sourceFile.getLineAndCharacterOfPosition(s.getEnd()).line;return c===g}BlockIsOnOneLine(s){let c=qd(s,19,this.sourceFile),g=qd(s,20,this.sourceFile);if(c&&g){let d=this.sourceFile.getLineAndCharacterOfPosition(c.getEnd()).line,h=this.sourceFile.getLineAndCharacterOfPosition(g.getStart(this.sourceFile)).line;return d===h}return!1}},V9s=Bb(99,!1,0),W9s=Bb(99,!1,1);function OXt(s,c,g,d,h){let _=c===1?W9s:V9s;_.setText(s),_.resetTokenState(g);let E=!0,R,T,O,V,M,ee=h({advance:re,readTokenInfo:Oe,readEOFTokenRange:$e,isOnToken:Ye,isOnEOF:Tt,getCurrentLeadingTrivia:()=>R,lastTrailingTriviaWasNewLine:()=>E,skipToEndOf:Qe,skipToStartOf:mt,getTokenFullStart:()=>M?.token.pos??_.getTokenStart(),getStartPos:()=>M?.token.pos??_.getTokenStart()});return M=void 0,_.setText(void 0),ee;function re(){M=void 0,_.getTokenFullStart()!==g?E=!!T&&Ei(T).kind===4:_.scan(),R=void 0,T=void 0;let _t=_.getTokenFullStart();for(;_t(s[s.None=0]="None",s[s.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",s[s.StopProcessingTokenActions=2]="StopProcessingTokenActions",s[s.InsertSpace=4]="InsertSpace",s[s.InsertNewLine=8]="InsertNewLine",s[s.DeleteSpace=16]="DeleteSpace",s[s.DeleteToken=32]="DeleteToken",s[s.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",s[s.StopAction=3]="StopAction",s[s.ModifySpaceAction=28]="ModifySpaceAction",s[s.ModifyTokenAction=96]="ModifyTokenAction",s))(Cdn||{}),_dn=(s=>(s[s.None=0]="None",s[s.CanDeleteNewLines=1]="CanDeleteNewLines",s))(_dn||{});function ydn(){let s=[];for(let Ue=0;Ue<=166;Ue++)Ue!==1&&s.push(Ue);function c(...Ue){return{tokens:s.filter($e=>!Ue.some(Ye=>Ye===$e)),isSpecific:!1}}let g={tokens:s,isSpecific:!1},d=upe([...s,3]),h=upe([...s,1]),_=Edn(83,166),E=Edn(30,79),R=[103,104,165,130,142,152],T=[46,47,55,54],O=[9,10,80,21,23,19,110,105],V=[80,21,110,105],M=[80,22,24,105],ee=[80,21,110,105],re=[80,22,24,105],ge=[2,3],Ie=[80,...vrt],_e=d,Ee=upe([80,32,3,86,95,102]),Ne=upe([22,3,92,113,98,93,85]),Te=[Fa("IgnoreBeforeComment",g,ge,Xit,1),Fa("IgnoreAfterLineComment",2,g,Xit,1),Fa("NotSpaceBeforeColon",g,59,[hl,zWe,Bdn],16),Fa("SpaceAfterColon",59,g,[hl,zWe,rVs],4),Fa("NoSpaceBeforeQuestionMark",g,58,[hl,zWe,Bdn],16),Fa("SpaceAfterQuestionMarkInConditionalOperator",58,g,[hl,H9s],4),Fa("NoSpaceAfterQuestionMark",58,g,[hl,M9s],16),Fa("NoSpaceBeforeDot",g,[25,29],[hl,fVs],16),Fa("NoSpaceAfterDot",[25,29],g,[hl],16),Fa("NoSpaceBetweenImportParenInImportType",102,21,[hl,eVs],16),Fa("NoSpaceAfterUnaryPrefixOperator",T,O,[hl,zWe],16),Fa("NoSpaceAfterUnaryPreincrementOperator",46,V,[hl],16),Fa("NoSpaceAfterUnaryPredecrementOperator",47,ee,[hl],16),Fa("NoSpaceBeforeUnaryPostincrementOperator",M,46,[hl,Mdn],16),Fa("NoSpaceBeforeUnaryPostdecrementOperator",re,47,[hl,Mdn],16),Fa("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[hl,JW],4),Fa("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[hl,JW],4),Fa("SpaceAfterAddWhenFollowedByPreincrement",40,46,[hl,JW],4),Fa("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[hl,JW],4),Fa("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[hl,JW],4),Fa("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[hl,JW],4),Fa("NoSpaceAfterCloseBrace",20,[28,27],[hl],16),Fa("NewLineBeforeCloseBraceInBlockContext",d,20,[Tdn],8),Fa("SpaceAfterCloseBrace",20,c(22),[hl,X9s],4),Fa("SpaceBetweenCloseBraceAndElse",20,93,[hl],4),Fa("SpaceBetweenCloseBraceAndWhile",20,117,[hl],4),Fa("NoSpaceBetweenEmptyBraceBrackets",19,20,[hl,Gdn],16),Fa("SpaceAfterConditionalClosingParen",22,23,[qWe],4),Fa("NoSpaceBetweenFunctionKeywordAndStar",100,42,[Ddn],16),Fa("SpaceAfterStarInGeneratorDeclaration",42,80,[Ddn],4),Fa("SpaceAfterFunctionInFuncDecl",100,g,[WU],4),Fa("NewLineAfterOpenBraceInBlockContext",19,g,[Tdn],8),Fa("SpaceAfterGetSetInMember",[139,153],80,[WU],4),Fa("NoSpaceBetweenYieldKeywordAndStar",127,42,[hl,Pdn],16),Fa("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],g,[hl,Pdn],4),Fa("NoSpaceBetweenReturnAndSemicolon",107,27,[hl],16),Fa("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],g,[hl],4),Fa("SpaceAfterLetConstInVariableDeclaration",[121,87],g,[hl,sVs],4),Fa("NoSpaceBeforeOpenParenInFuncCall",g,21,[hl,K9s,j9s],16),Fa("SpaceBeforeBinaryKeywordOperator",g,R,[hl,JW],4),Fa("SpaceAfterBinaryKeywordOperator",R,g,[hl,JW],4),Fa("SpaceAfterVoidOperator",116,g,[hl,uVs],4),Fa("SpaceBetweenAsyncAndOpenParen",134,21,[$9s,hl],4),Fa("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[hl],4),Fa("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[hl],16),Fa("SpaceBeforeJsxAttribute",g,80,[tVs,hl],4),Fa("SpaceBeforeSlashInJsxOpeningElement",g,44,[Vdn,hl],4),Fa("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[Vdn,hl],16),Fa("NoSpaceBeforeEqualInJsxAttribute",g,64,[Zdn,hl],16),Fa("NoSpaceAfterEqualInJsxAttribute",64,g,[Zdn,hl],16),Fa("NoSpaceBeforeJsxNamespaceColon",80,59,[Ldn],16),Fa("NoSpaceAfterJsxNamespaceColon",59,80,[Ldn],16),Fa("NoSpaceAfterModuleImport",[144,149],21,[hl],16),Fa("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],g,[hl],4),Fa("SpaceBeforeCertainTypeScriptKeywords",g,[96,119,161],[hl],4),Fa("SpaceAfterModuleName",11,19,[oVs],4),Fa("SpaceBeforeArrow",g,39,[hl],4),Fa("SpaceAfterArrow",39,g,[hl],4),Fa("NoSpaceAfterEllipsis",26,80,[hl],16),Fa("NoSpaceAfterOptionalParameters",58,[22,28],[hl,zWe],16),Fa("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[hl,aVs],16),Fa("NoSpaceBeforeOpenAngularBracket",Ie,30,[hl,$We],16),Fa("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[hl,$We],16),Fa("NoSpaceAfterOpenAngularBracket",30,g,[hl,$We],16),Fa("NoSpaceBeforeCloseAngularBracket",g,32,[hl,$We],16),Fa("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[hl,$We,Q9s,lVs],16),Fa("SpaceBeforeAt",[22,80],60,[hl],4),Fa("NoSpaceAfterAt",60,g,[hl],16),Fa("SpaceAfterDecorator",g,[128,80,95,90,86,126,125,123,124,139,153,23,42],[iVs],4),Fa("NoSpaceBeforeNonNullAssertionOperator",g,54,[hl,gVs],16),Fa("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[hl,cVs],16),Fa("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[hl],4)],Ze=[Fa("SpaceAfterConstructor",137,21,[AS("insertSpaceAfterConstructor"),hl],4),Fa("NoSpaceAfterConstructor",137,21,[NN("insertSpaceAfterConstructor"),hl],16),Fa("SpaceAfterComma",28,g,[AS("insertSpaceAfterCommaDelimiter"),hl,JXt,z9s,q9s],4),Fa("NoSpaceAfterComma",28,g,[NN("insertSpaceAfterCommaDelimiter"),hl,JXt],16),Fa("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[AS("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),WU],4),Fa("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[NN("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),WU],16),Fa("SpaceAfterKeywordInControl",_,21,[AS("insertSpaceAfterKeywordsInControlFlowStatements"),qWe],4),Fa("NoSpaceAfterKeywordInControl",_,21,[NN("insertSpaceAfterKeywordsInControlFlowStatements"),qWe],16),Fa("SpaceAfterOpenParen",21,g,[AS("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),hl],4),Fa("SpaceBeforeCloseParen",g,22,[AS("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),hl],4),Fa("SpaceBetweenOpenParens",21,21,[AS("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),hl],4),Fa("NoSpaceBetweenParens",21,22,[hl],16),Fa("NoSpaceAfterOpenParen",21,g,[NN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),hl],16),Fa("NoSpaceBeforeCloseParen",g,22,[NN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),hl],16),Fa("SpaceAfterOpenBracket",23,g,[AS("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),hl],4),Fa("SpaceBeforeCloseBracket",g,24,[AS("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),hl],4),Fa("NoSpaceBetweenBrackets",23,24,[hl],16),Fa("NoSpaceAfterOpenBracket",23,g,[NN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),hl],16),Fa("NoSpaceBeforeCloseBracket",g,24,[NN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),hl],16),Fa("SpaceAfterOpenBrace",19,g,[vdn("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),wdn],4),Fa("SpaceBeforeCloseBrace",g,20,[vdn("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),wdn],4),Fa("NoSpaceBetweenEmptyBraceBrackets",19,20,[hl,Gdn],16),Fa("NoSpaceAfterOpenBrace",19,g,[PXt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),hl],16),Fa("NoSpaceBeforeCloseBrace",g,20,[PXt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),hl],16),Fa("SpaceBetweenEmptyBraceBrackets",19,20,[AS("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Fa("NoSpaceBetweenEmptyBraceBrackets",19,20,[PXt("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),hl],16),Fa("SpaceAfterTemplateHeadAndMiddle",[16,17],g,[AS("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Fdn],4,1),Fa("SpaceBeforeTemplateMiddleAndTail",g,[17,18],[AS("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),hl],4),Fa("NoSpaceAfterTemplateHeadAndMiddle",[16,17],g,[NN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Fdn],16,1),Fa("NoSpaceBeforeTemplateMiddleAndTail",g,[17,18],[NN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),hl],16),Fa("SpaceAfterOpenBraceInJsxExpression",19,g,[AS("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),hl,Uit],4),Fa("SpaceBeforeCloseBraceInJsxExpression",g,20,[AS("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),hl,Uit],4),Fa("NoSpaceAfterOpenBraceInJsxExpression",19,g,[NN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),hl,Uit],16),Fa("NoSpaceBeforeCloseBraceInJsxExpression",g,20,[NN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),hl,Uit],16),Fa("SpaceAfterSemicolonInFor",27,g,[AS("insertSpaceAfterSemicolonInForStatements"),hl,HXt],4),Fa("NoSpaceAfterSemicolonInFor",27,g,[NN("insertSpaceAfterSemicolonInForStatements"),hl,HXt],16),Fa("SpaceBeforeBinaryOperator",g,E,[AS("insertSpaceBeforeAndAfterBinaryOperators"),hl,JW],4),Fa("SpaceAfterBinaryOperator",E,g,[AS("insertSpaceBeforeAndAfterBinaryOperators"),hl,JW],4),Fa("NoSpaceBeforeBinaryOperator",g,E,[NN("insertSpaceBeforeAndAfterBinaryOperators"),hl,JW],16),Fa("NoSpaceAfterBinaryOperator",E,g,[NN("insertSpaceBeforeAndAfterBinaryOperators"),hl,JW],16),Fa("SpaceBeforeOpenParenInFuncDecl",g,21,[AS("insertSpaceBeforeFunctionParenthesis"),hl,WU],4),Fa("NoSpaceBeforeOpenParenInFuncDecl",g,21,[NN("insertSpaceBeforeFunctionParenthesis"),hl,WU],16),Fa("NewLineBeforeOpenBraceInControl",Ne,19,[AS("placeOpenBraceOnNewLineForControlBlocks"),qWe,XXt],8,1),Fa("NewLineBeforeOpenBraceInFunction",_e,19,[AS("placeOpenBraceOnNewLineForFunctions"),WU,XXt],8,1),Fa("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Ee,19,[AS("placeOpenBraceOnNewLineForFunctions"),kdn,XXt],8,1),Fa("SpaceAfterTypeAssertion",32,g,[AS("insertSpaceAfterTypeAssertion"),hl,KXt],4),Fa("NoSpaceAfterTypeAssertion",32,g,[NN("insertSpaceAfterTypeAssertion"),hl,KXt],16),Fa("SpaceBeforeTypeAnnotation",g,[58,59],[AS("insertSpaceBeforeTypeAnnotation"),hl,YXt],4),Fa("NoSpaceBeforeTypeAnnotation",g,[58,59],[NN("insertSpaceBeforeTypeAnnotation"),hl,YXt],16),Fa("NoOptionalSemicolon",27,h,[Sdn("semicolons","remove"),dVs],32),Fa("OptionalSemicolon",g,h,[Sdn("semicolons","insert"),pVs],64)],Oe=[Fa("NoSpaceBeforeSemicolon",g,27,[hl],16),Fa("SpaceBeforeOpenBraceInControl",Ne,19,[MXt("placeOpenBraceOnNewLineForControlBlocks"),qWe,UXt,QXt],4,1),Fa("SpaceBeforeOpenBraceInFunction",_e,19,[MXt("placeOpenBraceOnNewLineForFunctions"),WU,Jit,UXt,QXt],4,1),Fa("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Ee,19,[MXt("placeOpenBraceOnNewLineForFunctions"),kdn,UXt,QXt],4,1),Fa("NoSpaceBeforeComma",g,28,[hl],16),Fa("NoSpaceBeforeOpenBracket",c(134,84),23,[hl],16),Fa("NoSpaceAfterCloseBracket",24,g,[hl,nVs],16),Fa("SpaceAfterSemicolon",27,g,[hl],4),Fa("SpaceBetweenForAndAwaitKeyword",99,135,[hl],4),Fa("SpaceBetweenDotDotDotAndTypeName",26,Ie,[hl],16),Fa("SpaceBetweenStatements",[22,92,93,84],g,[hl,JXt,O9s],4),Fa("SpaceAfterTryCatchFinally",[113,85,98],19,[hl],4)];return[...Te,...Ze,...Oe]}function Fa(s,c,g,d,h,_=0){return{leftTokenRange:bdn(c),rightTokenRange:bdn(g),rule:{debugName:s,context:d,action:h,flags:_}}}function upe(s){return{tokens:s,isSpecific:!0}}function bdn(s){return typeof s=="number"?upe([s]):Ki(s)?upe(s):s}function Edn(s,c,g=[]){let d=[];for(let h=s;h<=c;h++)k(g,h)||d.push(h);return upe(d)}function Sdn(s,c){return g=>g.options&&g.options[s]===c}function AS(s){return c=>c.options&&Da(c.options,s)&&!!c.options[s]}function PXt(s){return c=>c.options&&Da(c.options,s)&&!c.options[s]}function NN(s){return c=>!c.options||!Da(c.options,s)||!c.options[s]}function MXt(s){return c=>!c.options||!Da(c.options,s)||!c.options[s]||c.TokensAreOnSameLine()}function vdn(s){return c=>!c.options||!Da(c.options,s)||!!c.options[s]}function HXt(s){return s.contextNode.kind===249}function O9s(s){return!HXt(s)}function JW(s){switch(s.contextNode.kind){case 227:return s.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return s.currentTokenSpan.kind===64||s.nextTokenSpan.kind===64;case 250:case 169:return s.currentTokenSpan.kind===103||s.nextTokenSpan.kind===103||s.currentTokenSpan.kind===64||s.nextTokenSpan.kind===64;case 251:return s.currentTokenSpan.kind===165||s.nextTokenSpan.kind===165}return!1}function zWe(s){return!JW(s)}function Bdn(s){return!YXt(s)}function YXt(s){let c=s.contextNode.kind;return c===173||c===172||c===170||c===261||lW(c)}function P9s(s){return pi(s.contextNode)&&s.contextNode.questionToken}function M9s(s){return!P9s(s)}function H9s(s){return s.contextNode.kind===228||s.contextNode.kind===195}function QXt(s){return s.TokensAreOnSameLine()||Jit(s)}function wdn(s){return s.contextNode.kind===207||s.contextNode.kind===201||Y9s(s)}function XXt(s){return Jit(s)&&!(s.NextNodeAllOnSameLine()||s.NextNodeBlockIsOnOneLine())}function Tdn(s){return Rdn(s)&&!(s.ContextNodeAllOnSameLine()||s.ContextNodeBlockIsOnOneLine())}function Y9s(s){return Rdn(s)&&(s.ContextNodeAllOnSameLine()||s.ContextNodeBlockIsOnOneLine())}function Rdn(s){return Ndn(s.contextNode)}function Jit(s){return Ndn(s.nextTokenParent)}function Ndn(s){if(xdn(s))return!0;switch(s.kind){case 242:case 270:case 211:case 269:return!0}return!1}function WU(s){switch(s.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function Q9s(s){return!WU(s)}function Ddn(s){return s.contextNode.kind===263||s.contextNode.kind===219}function kdn(s){return xdn(s.contextNode)}function xdn(s){switch(s.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function X9s(s){switch(s.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let c=s.currentTokenParent.parent;if(!c||c.kind!==220&&c.kind!==219)return!0}}return!1}function qWe(s){switch(s.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function Gdn(s){return s.contextNode.kind===211}function J9s(s){return s.contextNode.kind===214}function U9s(s){return s.contextNode.kind===215}function K9s(s){return J9s(s)||U9s(s)}function j9s(s){return s.currentTokenSpan.kind!==28}function z9s(s){return s.nextTokenSpan.kind!==24}function q9s(s){return s.nextTokenSpan.kind!==22}function $9s(s){return s.contextNode.kind===220}function eVs(s){return s.contextNode.kind===206}function hl(s){return s.TokensAreOnSameLine()&&s.contextNode.kind!==12}function Fdn(s){return s.contextNode.kind!==12}function JXt(s){return s.contextNode.kind!==285&&s.contextNode.kind!==289}function Uit(s){return s.contextNode.kind===295||s.contextNode.kind===294}function tVs(s){return s.nextTokenParent.kind===292||s.nextTokenParent.kind===296&&s.nextTokenParent.parent.kind===292}function Zdn(s){return s.contextNode.kind===292}function rVs(s){return s.nextTokenParent.kind!==296}function Ldn(s){return s.nextTokenParent.kind===296}function Vdn(s){return s.contextNode.kind===286}function nVs(s){return!WU(s)&&!Jit(s)}function iVs(s){return s.TokensAreOnSameLine()&&p1(s.contextNode)&&Wdn(s.currentTokenParent)&&!Wdn(s.nextTokenParent)}function Wdn(s){for(;s&&un(s);)s=s.parent;return s&&s.kind===171}function sVs(s){return s.currentTokenParent.kind===262&&s.currentTokenParent.getStart(s.sourceFile)===s.currentTokenSpan.pos}function UXt(s){return s.formattingRequestKind!==2}function oVs(s){return s.contextNode.kind===268}function aVs(s){return s.contextNode.kind===188}function cVs(s){return s.contextNode.kind===181}function Odn(s,c){if(s.kind!==30&&s.kind!==32)return!1;switch(c.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function $We(s){return Odn(s.currentTokenSpan,s.currentTokenParent)||Odn(s.nextTokenSpan,s.nextTokenParent)}function KXt(s){return s.contextNode.kind===217}function lVs(s){return!KXt(s)}function uVs(s){return s.currentTokenSpan.kind===116&&s.currentTokenParent.kind===223}function Pdn(s){return s.contextNode.kind===230&&s.contextNode.expression!==void 0}function gVs(s){return s.contextNode.kind===236}function Mdn(s){return!AVs(s)}function AVs(s){switch(s.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function dVs(s){let c=s.nextTokenSpan.kind,g=s.nextTokenSpan.pos;if(zJ(c)){let _=s.nextTokenParent===s.currentTokenParent?fQ(s.currentTokenParent,ji(s.currentTokenParent,E=>!E.parent),s.sourceFile):s.nextTokenParent.getFirstToken(s.sourceFile);if(!_)return!0;c=_.kind,g=_.getStart(s.sourceFile)}let d=s.sourceFile.getLineAndCharacterOfPosition(s.currentTokenSpan.pos).line,h=s.sourceFile.getLineAndCharacterOfPosition(g).line;return d===h?c===20||c===1:c===27&&s.currentTokenSpan.kind===27?!0:c===241||c===27?!1:s.contextNode.kind===265||s.contextNode.kind===266?!ss(s.currentTokenParent)||!!s.currentTokenParent.type||c!==21:pi(s.currentTokenParent)?!s.currentTokenParent.initializer:s.currentTokenParent.kind!==249&&s.currentTokenParent.kind!==243&&s.currentTokenParent.kind!==241&&c!==23&&c!==21&&c!==40&&c!==41&&c!==44&&c!==14&&c!==28&&c!==229&&c!==16&&c!==15&&c!==25}function pVs(s){return $Ve(s.currentTokenSpan.end,s.currentTokenParent,s.sourceFile)}function fVs(s){return!jo(s.contextNode)||!hC(s.contextNode.expression)||s.contextNode.expression.getText().includes(".")}function IVs(s,c){return{options:s,getRules:hVs(),host:c}}var jXt;function hVs(){return jXt===void 0&&(jXt=CVs(ydn())),jXt}function mVs(s){let c=0;return s&1&&(c|=28),s&2&&(c|=96),s&28&&(c|=28),s&96&&(c|=96),c}function CVs(s){let c=_Vs(s);return g=>{let d=c[Hdn(g.currentTokenSpan.kind,g.nextTokenSpan.kind)];if(d){let h=[],_=0;for(let E of d){let R=~mVs(_);E.action&R&&ue(E.context,T=>T(g))&&(h.push(E),_|=E.action)}if(h.length)return h}}}function _Vs(s){let c=new Array(zXt*zXt),g=new Array(c.length);for(let d of s){let h=d.leftTokenRange.isSpecific&&d.rightTokenRange.isSpecific;for(let _ of d.leftTokenRange.tokens)for(let E of d.rightTokenRange.tokens){let R=Hdn(_,E),T=c[R];T===void 0&&(T=c[R]=[]),yVs(T,d.rule,h,g,R)}}return c}function Hdn(s,c){return pe.assert(s<=166&&c<=166,"Must compute formatting context from tokens"),s*zXt+c}var gpe=5,Kit=31,zXt=167,K1e=(s=>(s[s.StopRulesSpecific=0]="StopRulesSpecific",s[s.StopRulesAny=gpe*1]="StopRulesAny",s[s.ContextRulesSpecific=gpe*2]="ContextRulesSpecific",s[s.ContextRulesAny=gpe*3]="ContextRulesAny",s[s.NoContextRulesSpecific=gpe*4]="NoContextRulesSpecific",s[s.NoContextRulesAny=gpe*5]="NoContextRulesAny",s))(K1e||{});function yVs(s,c,g,d,h){let _=c.action&3?g?0:K1e.StopRulesAny:c.context!==Xit?g?K1e.ContextRulesSpecific:K1e.ContextRulesAny:g?K1e.NoContextRulesSpecific:K1e.NoContextRulesAny,E=d[h]||0;s.splice(bVs(E,_),0,c),d[h]=EVs(E,_)}function bVs(s,c){let g=0;for(let d=0;d<=c;d+=gpe)g+=s&Kit,s>>=gpe;return g}function EVs(s,c){let g=(s>>c&Kit)+1;return pe.assert((g&Kit)===g,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),s&~(Kit<pe.formatSyntaxKind(g)}),d}function SVs(s,c,g){let d=c.getLineAndCharacterOfPosition(s).line;if(d===0)return[];let h=vY(d,c);for(;Iu(c.text.charCodeAt(h));)h--;ml(c.text.charCodeAt(h))&&h--;let _={pos:PD(d-1,c),end:h+1};return eOe(_,c,g,2)}function vVs(s,c,g){let d=qXt(s,27,c);return Ydn($Xt(d),c,g,3)}function BVs(s,c,g){let d=qXt(s,19,c);if(!d)return[];let h=d.parent,_=$Xt(h),E={pos:WB(_.getStart(c),c),end:s};return eOe(E,c,g,4)}function wVs(s,c,g){let d=qXt(s,20,c);return Ydn($Xt(d),c,g,5)}function TVs(s,c){let g={pos:0,end:s.text.length};return eOe(g,s,c,0)}function RVs(s,c,g,d){let h={pos:WB(s,g),end:c};return eOe(h,g,d,1)}function qXt(s,c,g){let d=Gm(s,g);return d&&d.kind===c&&s===d.getEnd()?d:void 0}function $Xt(s){let c=s;for(;c&&c.parent&&c.parent.end===s.end&&!NVs(c.parent,c);)c=c.parent;return c}function NVs(s,c){switch(s.kind){case 264:case 265:return ay(s.members,c);case 268:let g=s.body;return!!g&&g.kind===269&&ay(g.statements,c);case 308:case 242:case 269:return ay(s.statements,c);case 300:return ay(s.block.statements,c)}return!1}function DVs(s,c){return g(c);function g(d){let h=Zu(d,_=>IAe(_.getStart(c),_.end,s)&&_);if(h){let _=g(h);if(_)return _}return d}}function kVs(s,c){if(!s.length)return h;let g=s.filter(_=>Ode(c,_.start,_.start+_.length)).sort((_,E)=>_.start-E.start);if(!g.length)return h;let d=0;return _=>{for(;;){if(d>=g.length)return!1;let E=g[d];if(_.end<=E.start)return!1;if(xVe(_.pos,_.end,E.start,E.start+E.length))return!0;d++}};function h(){return!1}}function xVs(s,c,g){let d=s.getStart(g);if(d===c.pos&&s.end===c.end)return d;let h=Gm(c.pos,g);return!h||h.end>=c.pos?s.pos:h.end}function GVs(s,c,g){let d=-1,h;for(;s;){let _=g.getLineAndCharacterOfPosition(s.getStart(g)).line;if(d!==-1&&_!==d)break;if(DN.shouldIndentChildNode(c,s,h,g))return c.indentSize;d=_,h=s,s=s.parent}return 0}function FVs(s,c,g,d,h,_){let E={pos:s.pos,end:s.end};return OXt(c.text,g,E.pos,E.end,R=>Qdn(E,s,d,h,R,_,1,T=>!1,c))}function Ydn(s,c,g,d){if(!s)return[];let h={pos:WB(s.getStart(c),c),end:s.end};return eOe(h,c,g,d)}function eOe(s,c,g,d){let h=DVs(s,c);return OXt(c.text,c.languageVariant,xVs(h,s,c),s.end,_=>Qdn(s,h,DN.getIndentationForNode(h,s,c,g.options),GVs(h,g.options,c),_,g,d,kVs(c.parseDiagnostics,s),c))}function Qdn(s,c,g,d,h,{options:_,getRules:E,host:R},T,O,V){var M;let ee=new mdn(V,T,_),re,ge,Ie,_e,Ee,Ne=-1,Te=[];if(h.advance(),h.isOnToken()){let dt=V.getLineAndCharacterOfPosition(c.getStart(V)).line,pr=dt;p1(c)&&(pr=V.getLineAndCharacterOfPosition(Mre(c,V)).line),Tt(c,c,dt,pr,g,d)}let Ze=h.getCurrentLeadingTrivia();if(Ze){let dt=DN.nodeWillIndentChild(_,c,void 0,V,!1)?g+_.indentSize:g;ot(Ze,dt,!0,pr=>{mt(pr,V.getLineAndCharacterOfPosition(pr.pos),c,c,void 0),_t(pr.pos,dt,!1)}),_.trimTrailingWhitespace!==!1&&Gt(Ze)}if(ge&&h.getTokenFullStart()>=s.end){let dt=h.isOnEOF()?h.readEOFTokenRange():h.isOnToken()?h.readTokenInfo(c).token:void 0;if(dt&&dt.pos===re){let pr=((M=Gm(dt.end,V,c))==null?void 0:M.parent)||Ie;ht(dt,V.getLineAndCharacterOfPosition(dt.pos).line,pr,ge,_e,Ie,pr,void 0)}}return Te;function Oe(dt,pr,st,ir,zt){if(Ode(ir,dt,pr)||s1e(ir,dt,pr)){if(zt!==-1)return zt}else{let Ht=V.getLineAndCharacterOfPosition(dt).line,Br=WB(dt,V),mn=DN.findFirstNonWhitespaceColumn(Br,dt,V,_);if(Ht!==st||dt===mn){let jn=DN.getBaseIndentation(_);return jn>mn?jn:mn}}return-1}function Ue(dt,pr,st,ir,zt,Ht){let Br=DN.shouldIndentChildNode(_,dt)?_.indentSize:0;return Ht===pr?{indentation:pr===Ee?Ne:zt.getIndentation(),delta:Math.min(_.indentSize,zt.getDelta(dt)+Br)}:st===-1?dt.kind===21&&pr===Ee?{indentation:Ne,delta:zt.getDelta(dt)}:DN.childStartsOnTheSameLineWithElseInIfStatement(ir,dt,pr,V)||DN.childIsUnindentedBranchOfConditionalExpression(ir,dt,pr,V)||DN.argumentStartsOnSameLineAsPreviousArgument(ir,dt,pr,V)?{indentation:zt.getIndentation(),delta:Br}:{indentation:zt.getIndentation()+zt.getDelta(dt),delta:Br}:{indentation:st,delta:Br}}function $e(dt){if(LB(dt)){let pr=de(dt.modifiers,fg,Se(dt.modifiers,So));if(pr)return pr.kind}switch(dt.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(dt.asteriskToken)return 42;case 173:case 170:let pr=fl(dt);if(pr)return pr.kind}}function Ye(dt,pr,st,ir){return{getIndentationForComment:(Br,mn,jn)=>{switch(Br){case 20:case 24:case 22:return st+Ht(jn)}return mn!==-1?mn:st},getIndentationForToken:(Br,mn,jn,Zi)=>!Zi&&zt(Br,mn,jn)?st+Ht(jn):st,getIndentation:()=>st,getDelta:Ht,recomputeIndentation:(Br,mn)=>{DN.shouldIndentChildNode(_,mn,dt,V)&&(st+=Br?_.indentSize:-_.indentSize,ir=DN.shouldIndentChildNode(_,dt)?_.indentSize:0)}};function zt(Br,mn,jn){switch(mn){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(jn.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(jn.kind!==201)return!1;break}return pr!==Br&&!(p1(dt)&&mn===$e(dt))}function Ht(Br){return DN.nodeWillIndentChild(_,dt,Br,V,!0)?ir:0}}function Tt(dt,pr,st,ir,zt,Ht){if(!Ode(s,dt.getStart(V),dt.getEnd()))return;let Br=Ye(dt,st,zt,Ht),mn=pr;for(Zu(dt,An=>{jn(An,-1,dt,Br,st,ir,!1)},An=>{Zi(An,dt,st,Br)});h.isOnToken()&&h.getTokenFullStart()Math.min(dt.end,s.end))break;Ns(An,dt,Br,dt)}function jn(An,si,ks,Ic,su,Zn,ya,Gl){if(pe.assert(!sp(An)),sf(An)||mge(ks,An))return si;let ba=An.getStart(V),Oo=V.getLineAndCharacterOfPosition(ba).line,hc=Oo;p1(An)&&(hc=V.getLineAndCharacterOfPosition(Mre(An,V)).line);let yr=-1;if(ya&&ay(s,ks)&&(yr=Oe(ba,An.end,su,s,si),yr!==-1&&(si=yr)),!Ode(s,An.pos,An.end))return An.ends.end)return si;if(co.token.end>ba){co.token.pos>ba&&h.skipToStartOf(An);break}Ns(co,dt,Ic,dt)}if(!h.isOnToken()||h.getTokenFullStart()>=s.end)return si;if(BL(An)){let co=h.readTokenInfo(An);if(An.kind!==12)return pe.assert(co.token.end===An.end,"Token end is child end"),Ns(co,dt,Ic,An),si}let hn=An.kind===171?Oo:Zn,Pi=Ue(An,Oo,yr,dt,Ic,hn);return Tt(An,mn,Oo,hc,Pi.indentation,Pi.delta),mn=dt,Gl&&ks.kind===210&&si===-1&&(si=Pi.indentation),si}function Zi(An,si,ks,Ic){pe.assert(tN(An)),pe.assert(!sp(An));let su=ZVs(si,An),Zn=Ic,ya=ks;if(!Ode(s,An.pos,An.end)){An.endAn.pos)break;if(Oo.token.kind===su){ya=V.getLineAndCharacterOfPosition(Oo.token.pos).line,Ns(Oo,si,Ic,si);let hc;if(Ne!==-1)hc=Ne;else{let yr=WB(Oo.token.pos,V);hc=DN.findFirstNonWhitespaceColumn(yr,Oo.token.pos,V,_)}Zn=Ye(si,ks,hc,_.indentSize)}else Ns(Oo,si,Ic,si)}let Gl=-1;for(let Oo=0;Oo_t(Pi.pos,hn,!1))}hc!==-1&&yr&&(_t(An.token.pos,hc,Gl===1),Ee=Oo.line,Ne=hc)}h.advance(),mn=si}}function ot(dt,pr,st,ir){for(let zt of dt){let Ht=ay(s,zt);switch(zt.kind){case 3:Ht&&Ke(zt,pr,!st),st=!1;break;case 2:st&&Ht&&ir(zt),st=!1;break;case 4:st=!0;break}}return st}function Qe(dt,pr,st,ir){for(let zt of dt)if(OVe(zt.kind)&&ay(s,zt)){let Ht=V.getLineAndCharacterOfPosition(zt.pos);mt(zt,Ht,pr,st,ir)}}function mt(dt,pr,st,ir,zt){let Ht=O(dt),Br=0;if(!Ht)if(ge)Br=ht(dt,pr.line,st,ge,_e,Ie,ir,zt);else{let mn=V.getLineAndCharacterOfPosition(s.pos);Wt(mn.line,pr.line)}return ge=dt,re=dt.end,Ie=st,_e=pr.line,Br}function ht(dt,pr,st,ir,zt,Ht,Br,mn){ee.updateContext(ir,Ht,dt,st,Br);let jn=E(ee),Zi=ee.options.trimTrailingWhitespace!==!1,Ns=0;return jn?Q(jn,An=>{if(Ns=Gr(An,ir,zt,dt,pr),mn)switch(Ns){case 2:st.getStart(V)===dt.pos&&mn.recomputeIndentation(!1,Br);break;case 1:st.getStart(V)===dt.pos&&mn.recomputeIndentation(!0,Br);break;default:pe.assert(Ns===0)}Zi=Zi&&!(An.action&16)&&An.flags!==1}):Zi=Zi&&dt.kind!==1,pr!==zt&&Zi&&Wt(zt,pr,ir),Ns}function _t(dt,pr,st){let ir=e4t(pr,_);if(st)tr(dt,0,ir);else{let zt=V.getLineAndCharacterOfPosition(dt),Ht=PD(zt.line,V);(pr!==Rt(Ht,zt.character)||Lt(ir,Ht))&&tr(Ht,zt.character,ir)}}function Rt(dt,pr){let st=0;for(let ir=0;ir0){let Zn=e4t(su,_);tr(ks,Ic.character,Zn)}else Nt(ks,Ic.character)}}function Wt(dt,pr,st){for(let ir=dt;irHt)continue;let Br=_r(zt,Ht);Br!==-1&&(pe.assert(Br===zt||!Iu(V.text.charCodeAt(Br-1))),Nt(Br,Ht+1-Br))}}function _r(dt,pr){let st=pr;for(;st>=dt&&Iu(V.text.charCodeAt(st));)st--;return st!==pr?st+1:-1}function Gt(dt){let pr=ge?ge.end:s.pos;for(let st of dt)OVe(st.kind)&&(pri1e(O,c)||c===O.end&&(O.kind===2||c===s.getFullWidth()))}function ZVs(s,c){switch(s.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(s.typeParameters===c)return 30;if(s.parameters===c)return 21;break;case 214:case 215:if(s.typeArguments===c)return 30;if(s.arguments===c)return 21;break;case 264:case 232:case 265:case 266:if(s.typeParameters===c)return 30;break;case 184:case 216:case 187:case 234:case 206:if(s.typeArguments===c)return 30;break;case 188:return 19}return 0}function LVs(s){switch(s){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var zit,j1e,z1e;function e4t(s,c){if((!zit||zit.tabSize!==c.tabSize||zit.indentSize!==c.indentSize)&&(zit={tabSize:c.tabSize,indentSize:c.indentSize},j1e=z1e=void 0),c.convertTabsToSpaces){let d,h=Math.floor(s/c.indentSize),_=s%c.indentSize;return z1e||(z1e=[]),z1e[h]===void 0?(d=l1e(" ",c.indentSize*h),z1e[h]=d):d=z1e[h],_?d+l1e(" ",_):d}else{let d=Math.floor(s/c.tabSize),h=s-d*c.tabSize,_;return j1e||(j1e=[]),j1e[d]===void 0?j1e[d]=_=l1e(" ",d):_=j1e[d],h?_+l1e(" ",h):_}}var DN;(s=>{let c;(Ke=>{Ke[Ke.Unknown=-1]="Unknown"})(c||(c={}));function g(Ke,Wt,_r,Gt=!1){if(Ke>Wt.text.length)return R(_r);if(_r.indentStyle===0)return 0;let nt=Gm(Ke,Wt,void 0,!0),Nt=Xdn(Wt,Ke,nt||null);if(Nt&&Nt.kind===3)return d(Wt,Ke,_r,Nt);if(!nt)return R(_r);if(Crt(nt.kind)&&nt.getStart(Wt)<=Ke&&Ke=0),nt<=Nt)return mt(PD(Nt,Ke),Wt,Ke,_r);let tr=PD(nt,Ke),{column:ur,character:Gr}=Qe(tr,Wt,Ke,_r);return ur===0?ur:Ke.text.charCodeAt(tr+Gr)===42?ur-1:ur}function h(Ke,Wt,_r){let Gt=Wt;for(;Gt>0;){let Nt=Ke.text.charCodeAt(Gt);if(!dc(Nt))break;Gt--}let nt=WB(Gt,Ke);return mt(nt,Gt,Ke,_r)}function _(Ke,Wt,_r,Gt,nt,Nt){let tr,ur=_r;for(;ur;){if(Art(ur,Wt,Ke)&&Rt(Nt,ur,tr,Ke,!0)){let dt=ge(ur,Ke),pr=re(_r,ur,Gt,Ke),st=pr!==0?nt&&pr===2?Nt.indentSize:0:Gt!==dt.line?Nt.indentSize:0;return T(ur,dt,void 0,st,Ke,!0,Nt)}let Gr=Ye(ur,Ke,Nt,!0);if(Gr!==-1)return Gr;tr=ur,ur=ur.parent}return R(Nt)}function E(Ke,Wt,_r,Gt){let nt=_r.getLineAndCharacterOfPosition(Ke.getStart(_r));return T(Ke,nt,Wt,0,_r,!1,Gt)}s.getIndentationForNode=E;function R(Ke){return Ke.baseIndentSize||0}s.getBaseIndentation=R;function T(Ke,Wt,_r,Gt,nt,Nt,tr){var ur;let Gr=Ke.parent;for(;Gr;){let dt=!0;if(_r){let zt=Ke.getStart(nt);dt=zt<_r.pos||zt>_r.end}let pr=O(Gr,Ke,nt),st=pr.line===Wt.line||_e(Gr,Ke,Wt.line,nt);if(dt){let zt=(ur=Te(Ke,nt))==null?void 0:ur[0],Ht=!!zt&&ge(zt,nt).line>pr.line,Br=Ye(Ke,nt,tr,Ht);if(Br!==-1||(Br=M(Ke,Gr,Wt,st,nt,tr),Br!==-1))return Br+Gt}Rt(tr,Gr,Ke,nt,Nt)&&!st&&(Gt+=tr.indentSize);let ir=Ie(Gr,Ke,Wt.line,nt);Ke=Gr,Gr=Ke.parent,Wt=ir?nt.getLineAndCharacterOfPosition(Ke.getStart(nt)):pr}return Gt+R(tr)}function O(Ke,Wt,_r){let Gt=Te(Wt,_r),nt=Gt?Gt.pos:Ke.getStart(_r);return _r.getLineAndCharacterOfPosition(nt)}function V(Ke,Wt,_r){let Gt=G5t(Ke);return Gt&&Gt.listItemIndex>0?Tt(Gt.list.getChildren(),Gt.listItemIndex-1,Wt,_r):-1}function M(Ke,Wt,_r,Gt,nt,Nt){return(jh(Ke)||vJ(Ke))&&(Wt.kind===308||!Gt)?ot(_r,nt,Nt):-1}let ee;(Ke=>{Ke[Ke.Unknown=0]="Unknown",Ke[Ke.OpenBrace=1]="OpenBrace",Ke[Ke.CloseBrace=2]="CloseBrace"})(ee||(ee={}));function re(Ke,Wt,_r,Gt){let nt=fQ(Ke,Wt,Gt);if(!nt)return 0;if(nt.kind===19)return 1;if(nt.kind===20){let Nt=ge(nt,Gt).line;return _r===Nt?2:0}return 0}function ge(Ke,Wt){return Wt.getLineAndCharacterOfPosition(Ke.getStart(Wt))}function Ie(Ke,Wt,_r,Gt){if(!(Zl(Ke)&&k(Ke.arguments,Wt)))return!1;let nt=Ke.expression.getEnd();return Ra(Gt,nt).line===_r}s.isArgumentAndStartLineOverlapsExpressionBeingCalled=Ie;function _e(Ke,Wt,_r,Gt){if(Ke.kind===246&&Ke.elseStatement===Wt){let nt=qd(Ke,93,Gt);return pe.assert(nt!==void 0),ge(nt,Gt).line===_r}return!1}s.childStartsOnTheSameLineWithElseInIfStatement=_e;function Ee(Ke,Wt,_r,Gt){if(Lw(Ke)&&(Wt===Ke.whenTrue||Wt===Ke.whenFalse)){let nt=Ra(Gt,Ke.condition.end).line;if(Wt===Ke.whenTrue)return _r===nt;{let Nt=ge(Ke.whenTrue,Gt).line,tr=Ra(Gt,Ke.whenTrue.end).line;return nt===Nt&&tr===_r}}return!1}s.childIsUnindentedBranchOfConditionalExpression=Ee;function Ne(Ke,Wt,_r,Gt){if(av(Ke)){if(!Ke.arguments)return!1;let nt=de(Ke.arguments,Gr=>Gr.pos===Wt.pos);if(!nt)return!1;let Nt=Ke.arguments.indexOf(nt);if(Nt===0)return!1;let tr=Ke.arguments[Nt-1],ur=Ra(Gt,tr.getEnd()).line;if(_r===ur)return!0}return!1}s.argumentStartsOnSameLineAsPreviousArgument=Ne;function Te(Ke,Wt){return Ke.parent&&Oe(Ke.getStart(Wt),Ke.getEnd(),Ke.parent,Wt)}s.getContainingList=Te;function Ze(Ke,Wt,_r){return Wt&&Oe(Ke,Ke,Wt,_r)}function Oe(Ke,Wt,_r,Gt){switch(_r.kind){case 184:return nt(_r.typeArguments);case 211:return nt(_r.properties);case 210:return nt(_r.elements);case 188:return nt(_r.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return nt(_r.typeParameters)||nt(_r.parameters);case 178:return nt(_r.parameters);case 264:case 232:case 265:case 266:case 346:return nt(_r.typeParameters);case 215:case 214:return nt(_r.typeArguments)||nt(_r.arguments);case 262:return nt(_r.declarations);case 276:case 280:return nt(_r.elements);case 207:case 208:return nt(_r.elements)}function nt(Nt){return Nt&&s1e(Ue(_r,Nt,Gt),Ke,Wt)?Nt:void 0}}function Ue(Ke,Wt,_r){let Gt=Ke.getChildren(_r);for(let nt=1;nt=0&&Wt=0;tr--){if(Ke[tr].kind===28)continue;if(_r.getLineAndCharacterOfPosition(Ke[tr].end).line!==Nt.line)return ot(Nt,_r,Gt);Nt=ge(Ke[tr],_r)}return-1}function ot(Ke,Wt,_r){let Gt=Wt.getPositionOfLineAndCharacter(Ke.line,0);return mt(Gt,Gt+Ke.character,Wt,_r)}function Qe(Ke,Wt,_r,Gt){let nt=0,Nt=0;for(let tr=Ke;trVVs});function VVs(s,c,g){let d=!1;return c.forEach(h=>{let _=ji(Jc(s,h.pos),E=>ay(E,h));_&&Zu(_,function E(R){var T;if(!d){if(Ir(R)&&Mie(h,R.getStart(s))){let O=g.resolveName(R.text,R,-1,!1);if(O&&O.declarations){for(let V of O.declarations)if(Rnt(V)||R.text&&s.symbol&&((T=s.symbol.exports)!=null&&T.has(R.escapedText))){d=!0;return}}}R.forEachChild(E)}})}),d}var $it={};o($it,{pasteEditsProvider:()=>OVs});var WVs="providePostPasteEdits";function OVs(s,c,g,d,h,_,E,R){return{edits:xo.ChangeTracker.with({host:h,formatContext:E,preferences:_},O=>PVs(s,c,g,d,h,_,E,R,O)),fixId:WVs}}function PVs(s,c,g,d,h,_,E,R,T){let O;c.length!==g.length&&(O=c.length===1?c[0]:c.join(PF(E.host,E.options)));let V=[],M=s.text;for(let re=g.length-1;re>=0;re--){let{pos:ge,end:Ie}=g[re];M=O?M.slice(0,ge)+O+M.slice(Ie):M.slice(0,ge)+c[re]+M.slice(Ie)}let ee;pe.checkDefined(h.runWithTemporaryFileUpdate).call(h,s.fileName,M,(re,ge,Ie)=>{if(ee=k0.createImportAdder(Ie,re,_,h),d?.range){pe.assert(d.range.length===c.length),d.range.forEach(Ze=>{let Oe=d.file.statements,Ue=Se(Oe,Ye=>Ye.end>Ze.pos);if(Ue===-1)return;let $e=Se(Oe,Ye=>Ye.end>=Ze.end,Ue);$e!==-1&&Ze.end<=Oe[$e].getStart()&&$e--,V.push(...Oe.slice(Ue,$e===-1?Oe.length:$e+1))}),pe.assertIsDefined(ge,"no original program found");let _e=ge.getTypeChecker(),Ee=MVs(d),Ne=hWe(d.file,V,_e,hHt(Ie,V,_e),Ee),Te=!tnt(s.fileName,ge,h,!!d.file.commonJsModuleIndicator);lHt(d.file,Ne.targetFileImportsFromOldFile,T,Te),CHt(d.file,Ne.oldImportsNeededByTargetFile,Ne.targetFileImportsFromOldFile,_e,re,ee)}else{let _e={sourceFile:Ie,program:ge,cancellationToken:R,host:h,preferences:_,formatContext:E},Ee=0;g.forEach((Ne,Te)=>{let Ze=Ne.end-Ne.pos,Oe=O??c[Te],Ue=Ne.pos+Ee,$e=Ue+Oe.length,Ye={pos:Ue,end:$e};Ee+=Oe.length-Ze;let Tt=ji(Jc(_e.sourceFile,Ye.pos),ot=>ay(ot,Ye));Tt&&Zu(Tt,function ot(Qe){if(Ir(Qe)&&Mie(Ye,Qe.getStart(Ie))&&!re?.getTypeChecker().resolveName(Qe.text,Qe,-1,!1))return ee.addImportForUnresolvedIdentifier(_e,Qe,!0);Qe.forEachChild(ot)})})}ee.writeFixes(T,_1(d?d.file:s,_))}),ee.hasFixes()&&g.forEach((re,ge)=>{T.replaceRangeWithText(s,{pos:re.pos,end:re.end},O??c[ge])})}function MVs({file:s,range:c}){let g=c[0].pos,d=c[c.length-1].end,h=Jc(s,g),_=Pde(s,g)??Jc(s,d);return{pos:Ir(h)&&g<=h.getStart(s)?h.getFullStart():g,end:Ir(_)&&d===_.getEnd()?xo.getAdjustedEndPosition(s,_,{}):d}}var Jdn={};o(Jdn,{ANONYMOUS:()=>Qrt,AccessFlags:()=>wy,AssertionLevel:()=>bl,AssignmentDeclarationKind:()=>Ty,AssignmentKind:()=>dZe,Associativity:()=>_Ze,BreakpointResolver:()=>Hnt,BuilderFileEmit:()=>I3t,BuilderProgramKind:()=>S3t,BuilderState:()=>nR,CallHierarchy:()=>Mz,CharacterCodes:()=>J2,CheckFlags:()=>sB,CheckMode:()=>det,ClassificationType:()=>rrt,ClassificationTypeNames:()=>B5t,CommentDirectiveType:()=>JS,Comparison:()=>b,CompletionInfoFlags:()=>C5t,CompletionTriggerKind:()=>ert,Completions:()=>Jz,ContainerFlags:()=>jOt,ContextFlags:()=>Ts,Debug:()=>pe,DiagnosticCategory:()=>KS,Diagnostics:()=>Z,DocumentHighlights:()=>AWe,ElementFlags:()=>tf,EmitFlags:()=>cB,EmitHint:()=>ey,EmitOnly:()=>Q2,EndOfLineState:()=>b5t,ExitStatus:()=>ut,ExportKind:()=>IMt,Extension:()=>$0,ExternalEmitHelpers:()=>JR,FileIncludeKind:()=>q0,FilePreprocessingDiagnosticsKind:()=>fw,FileSystemEntryKind:()=>r1,FileWatcherEventKind:()=>_b,FindAllReferences:()=>Kp,FlattenLevel:()=>mPt,FlowFlags:()=>Yp,ForegroundColorEscapeSequences:()=>o3t,FunctionFlags:()=>mZe,GeneratedIdentifierFlags:()=>od,GetLiteralTextFlags:()=>A7,GoToDefinition:()=>nse,HighlightSpanKind:()=>h5t,IdentifierNameMap:()=>kie,ImportKind:()=>fMt,ImportsNotUsedAsValues:()=>zS,IndentStyle:()=>m5t,IndexFlags:()=>US,IndexKind:()=>Qm,InferenceFlags:()=>T_,InferencePriority:()=>hb,InlayHintKind:()=>I5t,InlayHints:()=>Git,InternalEmitFlags:()=>RD,InternalNodeBuilderFlags:()=>Sg,InternalSymbolName:()=>RT,IntersectionFlags:()=>Gn,InvalidatedProjectKind:()=>J3t,JSDocParsingMode:()=>t1,JsDoc:()=>n5,JsTyping:()=>YW,JsxEmit:()=>XR,JsxFlags:()=>Ym,JsxReferenceKind:()=>$I,LanguageFeatureMinimumTarget:()=>Rd,LanguageServiceMode:()=>p5t,LanguageVariant:()=>pn,LexicalEnvironmentFlags:()=>$1,ListFormat:()=>$E,LogLevel:()=>pb,MapCode:()=>Fit,MemberOverrideStatus:()=>ar,ModifierFlags:()=>JE,ModuleDetectionKind:()=>zE,ModuleInstanceState:()=>UOt,ModuleKind:()=>jS,ModuleResolutionKind:()=>j_,ModuleSpecifierEnding:()=>lLe,NavigateTo:()=>OMt,NavigationBar:()=>MMt,NewLineKind:()=>qE,NodeBuilderFlags:()=>Qo,NodeCheckFlags:()=>By,NodeFactoryFlags:()=>Ybe,NodeFlags:()=>gC,NodeResolutionFeatures:()=>ZOt,ObjectFlags:()=>K_,OperationCanceledException:()=>vy,OperatorPrecedence:()=>yZe,OrganizeImports:()=>i5,OrganizeImportsMode:()=>$tt,OuterExpressionKinds:()=>cF,OutliningElementsCollector:()=>Lit,OutliningSpanKind:()=>_5t,OutputFileType:()=>y5t,PackageJsonAutoImportPreference:()=>d5t,PackageJsonDependencyGroup:()=>A5t,PatternMatchKind:()=>unt,PollingInterval:()=>t_,PollingWatchKind:()=>aB,PragmaKindFlags:()=>R_,PredicateSemantics:()=>U_,PreparePasteEdits:()=>qit,PrivateIdentifierKind:()=>WLe,ProcessLevel:()=>bPt,ProgramUpdateLevel:()=>t3t,QuotePreference:()=>U5t,RegularExpressionFlags:()=>UE,RelationComparisonResult:()=>Sy,Rename:()=>KWe,ScriptElementKind:()=>S5t,ScriptElementKindModifier:()=>v5t,ScriptKind:()=>X2,ScriptSnapshot:()=>SVe,ScriptTarget:()=>kT,SemanticClassificationFormat:()=>f5t,SemanticMeaning:()=>w5t,SemicolonPreference:()=>trt,SignatureCheckMode:()=>pet,SignatureFlags:()=>$A,SignatureHelp:()=>H1e,SignatureInfo:()=>f3t,SignatureKind:()=>BA,SmartSelectionRange:()=>Oit,SnippetKind:()=>Iw,StatisticType:()=>r5t,StructureIsReused:()=>xc,SymbolAccessibility:()=>uI,SymbolDisplay:()=>i9,SymbolDisplayPartKind:()=>BVe,SymbolFlags:()=>TT,SymbolFormatFlags:()=>Rf,SyntaxKind:()=>Ld,Ternary:()=>mb,ThrottledCancellationToken:()=>jHt,TokenClass:()=>E5t,TokenFlags:()=>KE,TransformFlags:()=>up,TypeFacts:()=>Aet,TypeFlags:()=>jE,TypeFormatFlags:()=>Rg,TypeMapKind:()=>zf,TypePredicateKind:()=>Th,TypeReferenceSerializationKind:()=>oE,UnionReduction:()=>Jr,UpToDateStatusType:()=>O3t,VarianceFlags:()=>NT,Version:()=>P,VersionRange:()=>gt,WatchDirectoryFlags:()=>q1,WatchDirectoryKind:()=>DT,WatchFileKind:()=>oB,WatchLogLevel:()=>n3t,WatchType:()=>jm,accessPrivateIdentifier:()=>hPt,addEmitFlags:()=>Gw,addEmitHelper:()=>$Y,addEmitHelpers:()=>hN,addInternalEmitFlags:()=>N3,addNodeFactoryPatcher:()=>Mqe,addObjectAllocatorPatcher:()=>Bqe,addRange:()=>Pr,addRelatedInfo:()=>cg,addSyntheticLeadingComment:()=>JT,addSyntheticTrailingComment:()=>Iz,addToSeen:()=>Fy,advancedAsyncSuperHelper:()=>DF,affectsDeclarationPathOptionDeclarations:()=>aOt,affectsEmitOptionDeclarations:()=>oOt,allKeysStartWithDot:()=>R9e,altDirectorySeparator:()=>bb,and:()=>dh,append:()=>Ft,appendIfUnique:()=>ps,arrayFrom:()=>Do,arrayIsEqualTo:()=>Sc,arrayIsHomogeneous:()=>hLe,arrayOf:()=>Ri,arrayReverseIterator:()=>Qa,arrayToMap:()=>Tu,arrayToMultiMap:()=>Xu,arrayToNumericMap:()=>Vs,assertType:()=>nE,assign:()=>Ot,asyncSuperHelper:()=>lie,attachFileToDiagnostics:()=>XL,base64decode:()=>OZe,base64encode:()=>tbe,binarySearch:()=>Oc,binarySearchKey:()=>Eg,bindSourceFile:()=>zOt,breakIntoCharacterSpans:()=>kMt,breakIntoWordSpans:()=>xMt,buildLinkParts:()=>rMt,buildOpts:()=>IEe,buildOverload:()=>jdn,bundlerModuleNameResolver:()=>LOt,canBeConvertedToAsync:()=>Int,canHaveDecorators:()=>oQ,canHaveExportModifier:()=>Kne,canHaveFlowNode:()=>UJ,canHaveIllegalDecorators:()=>y$e,canHaveIllegalModifiers:()=>PWt,canHaveIllegalType:()=>xqr,canHaveIllegalTypeParameters:()=>OWt,canHaveJSDoc:()=>Ane,canHaveLocals:()=>OI,canHaveModifiers:()=>LB,canHaveModuleSpecifier:()=>lZe,canHaveSymbol:()=>mE,canIncludeBindAndCheckDiagnostics:()=>gU,canJsonReportNoInputFiles:()=>bEe,canProduceDiagnostics:()=>xEe,canUsePropertyAccess:()=>kbe,canWatchAffectingLocation:()=>k3t,canWatchAtTypes:()=>D3t,canWatchDirectoryOrFile:()=>Itt,canWatchDirectoryOrFilePath:()=>UEe,cartesianProduct:()=>XE,cast:()=>Ma,chainBundle:()=>rR,chainDiagnosticMessages:()=>Bu,changeAnyExtension:()=>K2,changeCompilerHostLikeToUseCache:()=>kde,changeExtension:()=>fN,changeFullExtension:()=>n_,changesAffectModuleResolution:()=>NJ,changesAffectingProgramStructure:()=>dge,characterCodeToRegularExpressionFlag:()=>Wg,childIsDecorated:()=>HJ,classElementOrClassElementParameterIsDecorated:()=>pye,classHasClassThisAssignment:()=>Net,classHasDeclaredOrExplicitlyAssignedName:()=>Det,classHasExplicitlyAssignedName:()=>M9e,classOrConstructorParameterIsDecorated:()=>Rx,classicNameResolver:()=>XOt,classifier:()=>eYt,cleanExtendedConfigCache:()=>U9e,clear:()=>St,clearMap:()=>Gy,clearSharedExtendedConfigFileWatcher:()=>Qet,climbPastPropertyAccess:()=>RVe,clone:()=>bg,cloneCompilerOptions:()=>yrt,closeFileWatcher:()=>dv,closeFileWatcherOf:()=>Cv,codefix:()=>k0,collapseTextChangeRangesAcrossMultipleVersions:()=>z,collectExternalModuleInfo:()=>Bet,combine:()=>zr,combinePaths:()=>Ro,commandLineOptionOfCustomType:()=>uOt,commentPragmas:()=>e1,commonOptionsWithBuild:()=>l9e,compact:()=>Hr,compareBooleans:()=>Ml,compareDataObjects:()=>mAe,compareDiagnostics:()=>X7,compareEmitHelpers:()=>PLe,compareNumberOfDirectorySeparators:()=>Qne,comparePaths:()=>qf,comparePathsCaseInsensitive:()=>pB,comparePathsCaseSensitive:()=>Cx,comparePatternKeys:()=>iet,compareProperties:()=>Ea,compareStringsCaseInsensitive:()=>Fs,compareStringsCaseInsensitiveEslintCompatible:()=>Oa,compareStringsCaseSensitive:()=>Ca,compareStringsCaseSensitiveUI:()=>io,compareTextSpans:()=>yn,compareValues:()=>Zt,compilerOptionsAffectDeclarationPath:()=>rLe,compilerOptionsAffectEmit:()=>tLe,compilerOptionsAffectSemanticDiagnostics:()=>fbe,compilerOptionsDidYouMeanDiagnostics:()=>d9e,compilerOptionsIndicateEsModules:()=>wrt,computeCommonSourceDirectoryOfFilenames:()=>i3t,computeLineAndCharacterOfPosition:()=>Ci,computeLineOfPosition:()=>Wo,computeLineStarts:()=>cA,computePositionOfLineAndCharacter:()=>xn,computeSignatureWithDiagnostics:()=>utt,computeSuggestionDiagnostics:()=>dnt,computedOptions:()=>J7,concatenate:()=>Nn,concatenateDiagnosticMessageChains:()=>Fne,consumesNodeCoreModules:()=>nWe,contains:()=>k,containsIgnoredPath:()=>sz,containsObjectRestOrSpread:()=>AEe,containsParseError:()=>pW,containsPath:()=>Jh,convertCompilerOptionsForTelemetry:()=>vOt,convertCompilerOptionsFromJson:()=>M$r,convertJsonOption:()=>vU,convertToBase64:()=>ebe,convertToJson:()=>CEe,convertToObject:()=>COt,convertToOptionsWithAbsolutePaths:()=>h9e,convertToRelativePath:()=>r2,convertToTSConfig:()=>P$e,convertTypeAcquisitionFromJson:()=>H$r,copyComments:()=>xU,copyEntries:()=>a7,copyLeadingComments:()=>Uie,copyProperties:()=>GA,copyTrailingAsLeadingComments:()=>f1e,copyTrailingComments:()=>Ude,couldStartTrivia:()=>tv,countWhere:()=>ct,createAbstractBuilder:()=>ztn,createAccessorPropertyBackingField:()=>S$e,createAccessorPropertyGetRedirector:()=>KWt,createAccessorPropertySetRedirector:()=>jWt,createBaseNodeFactory:()=>RLe,createBinaryExpressionTrampoline:()=>i9e,createBuilderProgram:()=>gtt,createBuilderProgramUsingIncrementalBuildInfo:()=>T3t,createBuilderStatusReporter:()=>IVe,createCacheableExportInfoMap:()=>rnt,createCachedDirectoryStructureHost:()=>X9e,createClassifier:()=>wnn,createCommentDirectivesMap:()=>_ge,createCompilerDiagnostic:()=>Nf,createCompilerDiagnosticForInvalidCustomType:()=>gOt,createCompilerDiagnosticFromMessageChain:()=>bAe,createCompilerHost:()=>s3t,createCompilerHostFromProgramHost:()=>Dtt,createCompilerHostWorker:()=>K9e,createDetachedDiagnostic:()=>QY,createDiagnosticCollection:()=>EF,createDiagnosticForFileFromMessageChain:()=>Ut,createDiagnosticForNode:()=>mo,createDiagnosticForNodeArray:()=>A3,createDiagnosticForNodeArrayFromMessageChain:()=>ie,createDiagnosticForNodeFromMessageChain:()=>Bw,createDiagnosticForNodeInSourceFile:()=>_E,createDiagnosticForRange:()=>kn,createDiagnosticMessageChainFromDiagnostic:()=>Qr,createDiagnosticReporter:()=>Gz,createDocumentPositionMapper:()=>APt,createDocumentRegistry:()=>yMt,createDocumentRegistryInternal:()=>ant,createEmitAndSemanticDiagnosticsBuilderProgram:()=>ftt,createEmitHelperFactory:()=>OLe,createEmptyExports:()=>iEe,createEvaluator:()=>BLe,createExpressionForJsxElement:()=>GWt,createExpressionForJsxFragment:()=>FWt,createExpressionForObjectLiteralElementLike:()=>ZWt,createExpressionForPropertyName:()=>f$e,createExpressionFromEntityName:()=>sEe,createExternalHelpersImportDeclarationIfNeeded:()=>m$e,createFileDiagnostic:()=>qh,createFileDiagnosticFromMessageChain:()=>ze,createFlowNode:()=>rk,createForOfBindingStatement:()=>p$e,createFutureSourceFile:()=>lWe,createGetCanonicalFileName:()=>_d,createGetIsolatedDeclarationErrors:()=>QPt,createGetSourceFile:()=>jet,createGetSymbolAccessibilityDiagnosticForNode:()=>J3,createGetSymbolAccessibilityDiagnosticForNodeName:()=>YPt,createGetSymbolWalker:()=>qOt,createIncrementalCompilerHost:()=>fVe,createIncrementalProgram:()=>W3t,createJsxFactoryExpression:()=>d$e,createLanguageService:()=>zHt,createLanguageServiceSourceFile:()=>TWe,createMemberAccessForPropertyName:()=>EU,createModeAwareCache:()=>wie,createModeAwareCacheKey:()=>hde,createModeMismatchDetails:()=>l7,createModuleNotFoundChain:()=>kJ,createModuleResolutionCache:()=>Tie,createModuleResolutionLoader:()=>rtt,createModuleResolutionLoaderUsingGlobalCache:()=>Z3t,createModuleSpecifierResolutionHost:()=>z3,createMultiMap:()=>gl,createNameResolver:()=>QAe,createNodeConverters:()=>NLe,createNodeFactory:()=>nie,createOptionNameMap:()=>g9e,createOverload:()=>est,createPackageJsonImportFilter:()=>jie,createPackageJsonInfo:()=>Urt,createParenthesizerRules:()=>pv,createPatternMatcher:()=>BMt,createPrinter:()=>MW,createPrinterWithDefaults:()=>$Pt,createPrinterWithRemoveComments:()=>gQ,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>e3t,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Yet,createProgram:()=>QEe,createProgramDiagnostics:()=>d3t,createProgramHost:()=>ktt,createPropertyNameNodeForIdentifierOrLiteral:()=>Une,createQueue:()=>oA,createRange:()=>xy,createRedirectedBuilderProgram:()=>ptt,createResolutionCache:()=>mtt,createRuntimeTypeSerializer:()=>wPt,createScanner:()=>Bb,createSemanticDiagnosticsBuilderProgram:()=>jtn,createSet:()=>so,createSolutionBuilder:()=>Y3t,createSolutionBuilderHost:()=>M3t,createSolutionBuilderWithWatch:()=>Q3t,createSolutionBuilderWithWatchHost:()=>H3t,createSortedArray:()=>Ya,createSourceFile:()=>vz,createSourceMapGenerator:()=>aPt,createSourceMapSource:()=>Qqe,createSuperAccessVariableStatement:()=>Y9e,createSymbolTable:()=>zu,createSymlinkCache:()=>hbe,createSyntacticTypeNodeBuilder:()=>l5t,createSystemWatchFunctions:()=>ia,createTextChange:()=>c1e,createTextChangeFromStartLength:()=>MVe,createTextChangeRange:()=>$2,createTextRangeFromNode:()=>Srt,createTextRangeFromSpan:()=>PVe,createTextSpan:()=>zd,createTextSpanFromBounds:()=>wA,createTextSpanFromNode:()=>Oy,createTextSpanFromRange:()=>t9,createTextSpanFromStringLiteralLikeContent:()=>Ert,createTextWriter:()=>Bne,createTokenRange:()=>QL,createTypeChecker:()=>sPt,createTypeReferenceDirectiveResolutionCache:()=>w9e,createTypeReferenceResolutionLoader:()=>q9e,createWatchCompilerHost:()=>arn,createWatchCompilerHostOfConfigFile:()=>xtt,createWatchCompilerHostOfFilesAndCompilerOptions:()=>Gtt,createWatchFactory:()=>Ntt,createWatchHost:()=>Rtt,createWatchProgram:()=>Ftt,createWatchStatusReporter:()=>Ctt,createWriteFileMeasuringIO:()=>zet,declarationNameToString:()=>Od,decodeMappings:()=>bet,decodedTextSpanIntersectsWith:()=>IE,deduplicate:()=>no,defaultHoverMaximumTruncationLength:()=>uge,defaultInitCompilerOptions:()=>c$r,defaultMaximumTruncationLength:()=>EY,diagnosticCategoryName:()=>Cb,diagnosticToString:()=>IQ,diagnosticsEqualityComparer:()=>EAe,directoryProbablyExists:()=>f1,directorySeparator:()=>og,displayPart:()=>SE,displayPartsToString:()=>T1e,disposeEmitNodes:()=>Uu,documentSpansEqual:()=>Grt,dumpTracingLegend:()=>jf,elementAt:()=>mg,elideNodes:()=>UWt,emitDetachedComments:()=>RZe,emitFiles:()=>Met,emitFilesAndReportErrors:()=>gVe,emitFilesAndReportErrorsAndGetExitStatus:()=>Ttt,emitModuleKindIsNonNodeESM:()=>One,emitNewLineBeforeLeadingCommentOfPosition:()=>Qye,emitResolverSkipsTypeChecking:()=>Pet,emitSkippedWithNoDiagnostics:()=>stt,emptyArray:()=>S,emptyFileSystemEntries:()=>Sbe,emptyMap:()=>N,emptyOptions:()=>VB,endsWith:()=>di,ensurePathIsNonModuleName:()=>Am,ensureScriptKind:()=>DAe,ensureTrailingDirectorySeparator:()=>hp,entityNameToString:()=>sy,enumerateInsertsAndDeletes:()=>z0,equalOwnProperties:()=>Mu,equateStringsCaseInsensitive:()=>Mp,equateStringsCaseSensitive:()=>MA,equateValues:()=>_g,escapeJsxAttributeString:()=>Lye,escapeLeadingUnderscores:()=>Ap,escapeNonAsciiString:()=>Ene,escapeSnippetText:()=>xW,escapeString:()=>YT,escapeTemplateSubstitution:()=>Fye,evaluatorResult:()=>$h,every:()=>ue,exclusivelyPrefixedNodeCoreModules:()=>UAe,executeCommandLine:()=>Orn,expandPreOrPostfixIncrementOrDecrementExpression:()=>$Le,explainFiles:()=>Ett,explainIfFileIsRedirectAndImpliedFormat:()=>Stt,exportAssignmentIsAlias:()=>Ine,expressionResultIsUnused:()=>CLe,extend:()=>PA,extensionFromPath:()=>tz,extensionIsTS:()=>LAe,extensionsNotSupportingExtensionlessResolution:()=>ZAe,externalHelpersModuleNameText:()=>WD,factory:()=>me,fileExtensionIs:()=>aA,fileExtensionIsOneOf:()=>fu,fileIncludeReasonToDiagnostics:()=>wtt,fileShouldUseJavaScriptRequire:()=>tnt,filter:()=>Me,filterMutate:()=>je,filterSemanticDiagnostics:()=>rVe,find:()=>de,findAncestor:()=>ji,findBestPatternMatch:()=>YA,findChildOfKind:()=>qd,findComputedPropertyNameCacheAssignment:()=>s9e,findConfigFile:()=>Uet,findConstructorDeclaration:()=>zY,findContainingList:()=>GVe,findDiagnosticForNode:()=>AMt,findFirstNonJsxWhitespaceToken:()=>F5t,findIndex:()=>Se,findLast:()=>be,findLastIndex:()=>De,findListItemInfo:()=>G5t,findModifier:()=>Qie,findNextToken:()=>fQ,findPackageJson:()=>gMt,findPackageJsons:()=>Jrt,findPrecedingMatchingToken:()=>WVe,findPrecedingToken:()=>Gm,findSuperStatementIndexPath:()=>V9e,findTokenOnLeftOfPosition:()=>Pde,findUseStrictPrologue:()=>h$e,first:()=>ma,firstDefined:()=>J,firstDefinedIterator:()=>ae,firstIterator:()=>Su,firstOrOnly:()=>zrt,firstOrUndefined:()=>Nc,firstOrUndefinedIterator:()=>iA,fixupCompilerOptions:()=>hnt,flatMap:()=>er,flatMapIterator:()=>xt,flatMapToMutable:()=>vt,flatten:()=>Nr,flattenCommaList:()=>zWt,flattenDestructuringAssignment:()=>TU,flattenDestructuringBinding:()=>uQ,flattenDiagnosticMessageText:()=>wN,forEach:()=>F,forEachAncestor:()=>Ew,forEachAncestorDirectory:()=>pE,forEachAncestorDirectoryStoppingAtGlobalCache:()=>vN,forEachChild:()=>Zu,forEachChildRecursively:()=>Sz,forEachDynamicImportOrRequireCall:()=>$ne,forEachEmittedFile:()=>Let,forEachEnclosingBlockScopeContainer:()=>Rge,forEachEntry:()=>Dh,forEachExternalModuleToImportFrom:()=>int,forEachImportClauseDeclaration:()=>uZe,forEachKey:()=>SB,forEachLeadingCommentRange:()=>GD,forEachNameInAccessChainWalkingLeft:()=>XZe,forEachNameOfDefaultExport:()=>gWe,forEachOptionsSyntaxByName:()=>KAe,forEachProjectReference:()=>gz,forEachPropertyAssignment:()=>OJ,forEachResolvedProjectReference:()=>tie,forEachReturnStatement:()=>yF,forEachRight:()=>Q,forEachTrailingCommentRange:()=>dF,forEachTsConfigPropArray:()=>zre,forEachUnique:()=>Zrt,forEachYieldExpression:()=>KFe,formatColorAndReset:()=>AQ,formatDiagnostic:()=>qet,formatDiagnostics:()=>Stn,formatDiagnosticsWithColorAndContext:()=>l3t,formatGeneratedName:()=>M3,formatGeneratedNamePart:()=>Eie,formatLocation:()=>$et,formatMessage:()=>XY,formatStringFromArgs:()=>dN,formatting:()=>Im,generateDjb2Hash:()=>ty,generateTSConfig:()=>_Ot,getAdjustedReferenceLocation:()=>frt,getAdjustedRenameLocation:()=>ZVe,getAliasDeclarationFromName:()=>Bye,getAllAccessorDeclarations:()=>BW,getAllDecoratorsOfClass:()=>Tet,getAllDecoratorsOfClassElement:()=>O9e,getAllJSDocTags:()=>dJ,getAllJSDocTagsOfKind:()=>$0e,getAllKeys:()=>mI,getAllProjectOutputs:()=>Q9e,getAllSuperTypeNodes:()=>R7,getAllowImportingTsExtensions:()=>jZe,getAllowJSCompilerOption:()=>TF,getAllowSyntheticDefaultImports:()=>JY,getAncestor:()=>ML,getAnyExtensionFromPath:()=>gE,getAreDeclarationMapsEnabled:()=>SAe,getAssignedExpandoInitializer:()=>FY,getAssignedName:()=>CB,getAssignmentDeclarationKind:()=>nI,getAssignmentDeclarationPropertyAccessKind:()=>XJ,getAssignmentTargetKind:()=>QD,getAutomaticTypeDirectiveNames:()=>v9e,getBaseFileName:()=>gp,getBinaryOperatorPrecedence:()=>bne,getBuildInfo:()=>Het,getBuildInfoFileVersionMap:()=>dtt,getBuildInfoText:()=>zPt,getBuildOrderFromAnyBuildOrder:()=>jEe,getBuilderCreationParameters:()=>oVe,getBuilderFileEmit:()=>HW,getCanonicalDiagnostic:()=>Fi,getCheckFlags:()=>iI,getClassExtendsHeritageElement:()=>PL,getClassLikeDeclarationOfSymbol:()=>AN,getCombinedLocalAndExportSymbolFlags:()=>sU,getCombinedModifierFlags:()=>Hc,getCombinedNodeFlags:()=>dm,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>ad,getCommentRange:()=>DB,getCommonSourceDirectory:()=>Dde,getCommonSourceDirectoryOfConfig:()=>RU,getCompilerOptionValue:()=>K7,getConditions:()=>WW,getConfigFileParsingDiagnostics:()=>dQ,getConstantValue:()=>kLe,getContainerFlags:()=>oet,getContainerNode:()=>kU,getContainingClass:()=>IC,getContainingClassExcludingClassDecorators:()=>Wge,getContainingClassStaticBlock:()=>eZe,getContainingFunction:()=>A1,getContainingFunctionDeclaration:()=>Vge,getContainingFunctionOrClassStaticBlock:()=>qre,getContainingNodeArray:()=>_Le,getContainingObjectLiteralElement:()=>R1e,getContextualTypeFromParent:()=>zVe,getContextualTypeFromParentOrAncestorTypeNode:()=>FVe,getDeclarationDiagnostics:()=>XPt,getDeclarationEmitExtensionForPath:()=>nAe,getDeclarationEmitOutputFilePath:()=>vZe,getDeclarationEmitOutputFilePathWorker:()=>wne,getDeclarationFileExtension:()=>a9e,getDeclarationFromName:()=>T7,getDeclarationModifierFlagsFromSymbol:()=>u2,getDeclarationOfKind:()=>Cp,getDeclarationsOfKind:()=>gge,getDeclaredExpandoInitializer:()=>E7,getDecorators:()=>Tb,getDefaultCompilerOptions:()=>wWe,getDefaultFormatCodeSettings:()=>vVe,getDefaultLibFileName:()=>Hs,getDefaultLibFilePath:()=>qHt,getDefaultLikeExportInfo:()=>uWe,getDefaultLikeExportNameFromDeclaration:()=>qrt,getDefaultResolutionModeForFileWorker:()=>tVe,getDiagnosticText:()=>Fb,getDiagnosticsWithinSpan:()=>dMt,getDirectoryPath:()=>Mo,getDirectoryToWatchFailedLookupLocation:()=>htt,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>G3t,getDocumentPositionMapper:()=>Ant,getDocumentSpansEqualityComparer:()=>Frt,getESModuleInterop:()=>kw,getEditsForFileRename:()=>EMt,getEffectiveBaseTypeNode:()=>BB,getEffectiveConstraintOfTypeParameter:()=>n3,getEffectiveContainerForJSDocTemplateTag:()=>Kge,getEffectiveImplementsTypeNodes:()=>jJ,getEffectiveInitializer:()=>one,getEffectiveJSDocHost:()=>OL,getEffectiveModifierFlags:()=>s_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>GZe,getEffectiveModifierFlagsNoCache:()=>Uye,getEffectiveReturnTypeNode:()=>kb,getEffectiveSetAccessorTypeAnnotationNode:()=>Yye,getEffectiveTypeAnnotationNode:()=>kh,getEffectiveTypeParameterDeclarations:()=>ZD,getEffectiveTypeRoots:()=>Ide,getElementOrPropertyAccessArgumentExpressionOrName:()=>Uge,getElementOrPropertyAccessName:()=>YD,getElementsOfBindingOrAssignmentPattern:()=>bie,getEmitDeclarations:()=>Zy,getEmitFlags:()=>eA,getEmitHelpers:()=>Jbe,getEmitModuleDetectionKind:()=>zZe,getEmitModuleFormatOfFileWorker:()=>Fde,getEmitModuleKind:()=>n0,getEmitModuleResolutionKind:()=>D_,getEmitScriptTarget:()=>Pg,getEmitStandardClassFields:()=>pbe,getEnclosingBlockScopeContainer:()=>tS,getEnclosingContainer:()=>f7,getEncodedSemanticClassifications:()=>snt,getEncodedSyntacticClassifications:()=>ont,getEndLinePosition:()=>vY,getEntityNameFromTypeNode:()=>ene,getEntrypointsFromPackageJsonInfo:()=>tet,getErrorCountForSummary:()=>lVe,getErrorSpanForNode:()=>qa,getErrorSummaryText:()=>ytt,getEscapedTextOfIdentifierOrLiteral:()=>qJ,getEscapedTextOfJsxAttributeName:()=>cz,getEscapedTextOfJsxNamespacedName:()=>oS,getExpandoInitializer:()=>VL,getExportAssignmentExpression:()=>hne,getExportInfoMap:()=>y1e,getExportNeedsImportStarHelper:()=>dPt,getExpressionAssociativity:()=>xye,getExpressionPrecedence:()=>x7,getExternalHelpersModuleName:()=>aEe,getExternalModuleImportEqualsDeclarationExpression:()=>_7,getExternalModuleName:()=>LY,getExternalModuleNameFromDeclaration:()=>EZe,getExternalModuleNameFromPath:()=>Wye,getExternalModuleNameLiteral:()=>Ez,getExternalModuleRequireArgument:()=>Iye,getFallbackOptions:()=>MEe,getFileEmitOutput:()=>p3t,getFileMatcherPatterns:()=>NAe,getFileNamesFromConfigSpecs:()=>pde,getFileWatcherEventKind:()=>qS,getFilesInErrorForSummary:()=>uVe,getFirstConstructorWithBody:()=>lN,getFirstIdentifier:()=>v0,getFirstNonSpaceCharacterPosition:()=>sMt,getFirstProjectOutput:()=>Oet,getFixableErrorSpanExpression:()=>Krt,getFormatCodeSettingsForWriting:()=>aWe,getFullWidth:()=>DJ,getFunctionFlags:()=>SI,getHeritageClause:()=>mne,getHostSignatureFromJSDoc:()=>WL,getIdentifierAutoGenerate:()=>Uqe,getIdentifierGeneratedImportReference:()=>VLe,getIdentifierTypeArguments:()=>G3,getImmediatelyInvokedFunctionExpression:()=>ZL,getImpliedNodeFormatForEmitWorker:()=>NU,getImpliedNodeFormatForFile:()=>YEe,getImpliedNodeFormatForFileWorker:()=>eVe,getImportNeedsImportDefaultHelper:()=>vet,getImportNeedsImportStarHelper:()=>Z9e,getIndentString:()=>rAe,getInferredLibraryNameResolveFrom:()=>$9e,getInitializedVariables:()=>iU,getInitializerOfBinaryExpression:()=>Cye,getInitializerOfBindingOrAssignmentElement:()=>lEe,getInterfaceBaseTypeNodes:()=>N7,getInternalEmitFlags:()=>g1,getInvokedExpression:()=>Mge,getIsFileExcluded:()=>mMt,getIsolatedModules:()=>sS,getJSDocAugmentsTag:()=>Kj,getJSDocClassTag:()=>bx,getJSDocCommentRanges:()=>uye,getJSDocCommentsAndTags:()=>yye,getJSDocDeprecatedTag:()=>Kh,getJSDocDeprecatedTagNoCache:()=>i2,getJSDocEnumTag:()=>a1,getJSDocHost:()=>bW,getJSDocImplementsTags:()=>uY,getJSDocOverloadTags:()=>Eye,getJSDocOverrideTagNoCache:()=>Wd,getJSDocParameterTags:()=>vL,getJSDocParameterTagsNoCache:()=>uJ,getJSDocPrivateTag:()=>Es,getJSDocPrivateTagNoCache:()=>Aa,getJSDocProtectedTag:()=>ha,getJSDocProtectedTagNoCache:()=>Ua,getJSDocPublicTag:()=>_re,getJSDocPublicTagNoCache:()=>Ex,getJSDocReadonlyTag:()=>wc,getJSDocReadonlyTagNoCache:()=>hA,getJSDocReturnTag:()=>sv,getJSDocReturnType:()=>AJ,getJSDocRoot:()=>KJ,getJSDocSatisfiesExpressionType:()=>Gbe,getJSDocSatisfiesTag:()=>fF,getJSDocTags:()=>Sx,getJSDocTemplateTag:()=>oW,getJSDocThisTag:()=>Rb,getJSDocType:()=>eN,getJSDocTypeAliasName:()=>_$e,getJSDocTypeAssertionType:()=>_ie,getJSDocTypeParameterDeclarations:()=>cAe,getJSDocTypeParameterTags:()=>r3,getJSDocTypeParameterTagsNoCache:()=>Uj,getJSDocTypeTag:()=>ov,getJSXImplicitImportBase:()=>Pne,getJSXRuntimeImport:()=>Mne,getJSXTransformEnabled:()=>wAe,getKeyForCompilerOptions:()=>j$e,getLanguageVariant:()=>Zne,getLastChild:()=>abe,getLeadingCommentRanges:()=>fE,getLeadingCommentRangesOfNode:()=>xge,getLeftmostAccessExpression:()=>oU,getLeftmostExpression:()=>aU,getLibFileNameFromLibReference:()=>Vbe,getLibNameFromLibReference:()=>qY,getLibraryNameFromLibFileName:()=>ntt,getLineAndCharacterOfPosition:()=>Ra,getLineInfo:()=>yet,getLineOfLocalPosition:()=>Z7,getLineStartPositionForPosition:()=>WB,getLineStarts:()=>rn,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>nbe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>YZe,getLinesBetweenPositions:()=>ec,getLinesBetweenRangeEndAndRangeStart:()=>v3,getLinesBetweenRangeEndPositions:()=>HZe,getLiteralText:()=>bge,getLocalNameForExternalImport:()=>yie,getLocalSymbolForExportDefault:()=>O7,getLocaleSpecificMessage:()=>vu,getLocaleTimeString:()=>KEe,getMappedContextSpan:()=>Lrt,getMappedDocumentSpan:()=>UVe,getMappedLocation:()=>Qde,getMatchedFileSpec:()=>vtt,getMatchedIncludeSpec:()=>Btt,getMeaningFromDeclaration:()=>wVe,getMeaningFromLocation:()=>DU,getMembersOfDeclaration:()=>Gge,getModeForFileReference:()=>u3t,getModeForResolutionAtIndex:()=>Ntn,getModeForUsageLocation:()=>ttt,getModifiedTime:()=>yb,getModifiers:()=>$R,getModuleInstanceState:()=>WF,getModuleNameStringLiteralAt:()=>XEe,getModuleSpecifierEndingPreference:()=>uLe,getModuleSpecifierResolverHost:()=>Trt,getNameForExportedSymbol:()=>iWe,getNameFromImportAttribute:()=>YAe,getNameFromIndexInfo:()=>Nge,getNameFromPropertyName:()=>u1e,getNameOfAccessExpression:()=>cbe,getNameOfCompilerOptionValue:()=>I9e,getNameOfDeclaration:()=>fl,getNameOfExpando:()=>hye,getNameOfJSDocTypedef:()=>pF,getNameOfScriptTarget:()=>BAe,getNameOrArgument:()=>cne,getNameTable:()=>Mnt,getNamespaceDeclarationNode:()=>JJ,getNewLineCharacter:()=>uN,getNewLineKind:()=>_1e,getNewLineOrDefaultFromHost:()=>PF,getNewTargetContainer:()=>rZe,getNextJSDocCommentLocation:()=>bye,getNodeChildren:()=>g$e,getNodeForGeneratedName:()=>gEe,getNodeId:()=>rd,getNodeKind:()=>pQ,getNodeModifiers:()=>Mde,getNodeModulePathParts:()=>OAe,getNonAssignedNameOfDeclaration:()=>Cw,getNonAssignmentOperatorForCompoundAssignment:()=>Sde,getNonAugmentationDeclaration:()=>LJ,getNonDecoratorTokenPosOfNode:()=>Mre,getNonIncrementalBuildInfoRoots:()=>R3t,getNonModifierTokenPosOfNode:()=>yge,getNormalizedAbsolutePath:()=>Xc,getNormalizedAbsolutePathWithoutRoot:()=>KR,getNormalizedPathComponents:()=>AB,getObjectFlags:()=>la,getOperatorAssociativity:()=>Gye,getOperatorPrecedence:()=>yne,getOptionFromName:()=>Z$e,getOptionsForLibraryResolution:()=>z$e,getOptionsNameMap:()=>vie,getOptionsSyntaxByArrayElementValue:()=>Wbe,getOptionsSyntaxByValue:()=>wLe,getOrCreateEmitNode:()=>a_,getOrUpdate:()=>cr,getOriginalNode:()=>Dd,getOriginalNodeId:()=>Wy,getOutputDeclarationFileName:()=>Nde,getOutputDeclarationFileNameWorker:()=>Vet,getOutputExtension:()=>WEe,getOutputFileNames:()=>btn,getOutputJSFileNameWorker:()=>Wet,getOutputPathsFor:()=>Rde,getOwnEmitOutputFilePath:()=>SZe,getOwnKeys:()=>Cg,getOwnValues:()=>Qh,getPackageJsonTypesVersionsPaths:()=>S9e,getPackageNameFromTypesPackageName:()=>_de,getPackageScopeForPath:()=>Cde,getParameterSymbolFromJSDoc:()=>dne,getParentNodeInSpan:()=>A1e,getParseTreeNode:()=>$l,getParsedCommandLineOfConfigFile:()=>hEe,getPathComponents:()=>Np,getPathFromPathComponents:()=>Dm,getPathUpdater:()=>lnt,getPathsBasePath:()=>iAe,getPatternFromSpec:()=>_be,getPendingEmitKindWithSeen:()=>sVe,getPositionOfLineAndCharacter:()=>th,getPossibleGenericSignatures:()=>hrt,getPossibleOriginalInputExtensionForExtension:()=>Oye,getPossibleOriginalInputPathWithoutChangingExt:()=>Pye,getPossibleTypeArgumentsInfo:()=>mrt,getPreEmitDiagnostics:()=>Etn,getPrecedingNonSpaceCharacterPosition:()=>KVe,getPrivateIdentifier:()=>Ret,getProperties:()=>wet,getProperty:()=>pu,getPropertyAssignmentAliasLikeExpression:()=>hZe,getPropertyNameForPropertyNameNode:()=>_3,getPropertyNameFromType:()=>A2,getPropertyNameOfBindingOrAssignmentElement:()=>C$e,getPropertySymbolFromBindingElement:()=>JVe,getPropertySymbolsFromContextualType:()=>RWe,getQuoteFromPreference:()=>Nrt,getQuotePreference:()=>_1,getRangesWhere:()=>Fn,getRefactorContextSpan:()=>Vz,getReferencedFileLocation:()=>Gde,getRegexFromPattern:()=>zD,getRegularExpressionForWildcard:()=>j7,getRegularExpressionsForWildcards:()=>Hne,getRelativePathFromDirectory:()=>mp,getRelativePathFromFile:()=>i1,getRelativePathToDirectoryOrUrl:()=>Pf,getRenameLocation:()=>p1e,getReplacementSpanForContextToken:()=>brt,getResolutionDiagnostic:()=>att,getResolutionModeOverride:()=>Gie,getResolveJsonModule:()=>NW,getResolvePackageJsonExports:()=>U7,getResolvePackageJsonImports:()=>Vne,getResolvedExternalModuleName:()=>F7,getResolvedModuleFromResolution:()=>xL,getResolvedTypeReferenceDirectiveFromResolution:()=>c7,getRestIndicatorOfBindingOrAssignmentElement:()=>r9e,getRestParameterElementType:()=>gye,getRightMostAssignedExpression:()=>ane,getRootDeclaration:()=>Rw,getRootDirectoryOfResolutionCache:()=>F3t,getRootLength:()=>Of,getScriptKind:()=>Prt,getScriptKindFromFileName:()=>kAe,getScriptTargetFeatures:()=>Hre,getSelectedEffectiveModifierFlags:()=>MY,getSelectedSyntacticModifierFlags:()=>kZe,getSemanticClassifications:()=>CMt,getSemanticJsxChildren:()=>$J,getSetAccessorTypeAnnotationNode:()=>wZe,getSetAccessorValueParameter:()=>L7,getSetExternalModuleIndicator:()=>Lne,getShebang:()=>mB,getSingleVariableOfVariableStatement:()=>m3,getSnapshotText:()=>Lz,getSnippetElement:()=>Ube,getSourceFileOfModule:()=>FJ,getSourceFileOfNode:()=>ms,getSourceFilePathInNewDir:()=>oAe,getSourceFileVersionAsHashFromText:()=>AVe,getSourceFilesToEmit:()=>sAe,getSourceMapRange:()=>XT,getSourceMapper:()=>FMt,getSourceTextOfNodeFromSourceFile:()=>mF,getSpanOfTokenAtPosition:()=>rs,getSpellingSuggestion:()=>Dr,getStartPositionOfLine:()=>PD,getStartPositionOfRange:()=>H7,getStartsOnNewLine:()=>D3,getStaticPropertiesAndClassStaticBlock:()=>W9e,getStrictOptionValue:()=>o_,getStringComparer:()=>ld,getSubPatternFromSpec:()=>RAe,getSuperCallFromStatement:()=>L9e,getSuperContainer:()=>C7,getSupportedCodeFixes:()=>Ont,getSupportedExtensions:()=>z7,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>q7,getSwitchedType:()=>Yrt,getSymbolId:()=>Dg,getSymbolNameForPrivateIdentifier:()=>_ne,getSymbolTarget:()=>Mrt,getSyntacticClassifications:()=>_Mt,getSyntacticModifierFlags:()=>Nx,getSyntacticModifierFlagsNoCache:()=>Kye,getSynthesizedDeepClone:()=>JA,getSynthesizedDeepCloneWithReplacements:()=>rie,getSynthesizedDeepClones:()=>s0,getSynthesizedDeepClonesWithReplacements:()=>jAe,getSyntheticLeadingComments:()=>k3,getSyntheticTrailingComments:()=>hU,getTargetLabel:()=>NVe,getTargetOfBindingOrAssignmentElement:()=>ZW,getTemporaryModuleResolutionState:()=>mde,getTextOfConstantValue:()=>Ege,getTextOfIdentifierOrLiteral:()=>c2,getTextOfJSDocComment:()=>pJ,getTextOfJsxAttributeName:()=>xw,getTextOfJsxNamespacedName:()=>lz,getTextOfNode:()=>xp,getTextOfNodeFromSourceText:()=>TY,getTextOfPropertyName:()=>hW,getThisContainer:()=>t0,getThisParameter:()=>vW,getTokenAtPosition:()=>Jc,getTokenPosOfNode:()=>MD,getTokenSourceMapRange:()=>fz,getTouchingPropertyName:()=>Zb,getTouchingToken:()=>Hie,getTrailingCommentRanges:()=>n2,getTrailingSemicolonDeferringWriter:()=>Vye,getTransformers:()=>UPt,getTsBuildInfoEmitOutputFilePath:()=>U3,getTsConfigObjectLiteralExpression:()=>m7,getTsConfigPropArrayElementValue:()=>Lge,getTypeAnnotationNode:()=>TZe,getTypeArgumentOrTypeParameterList:()=>M5t,getTypeKeywordOfTypeOnlyImport:()=>xrt,getTypeNode:()=>ZLe,getTypeNodeIfAccessible:()=>jde,getTypeParameterFromJsDoc:()=>AZe,getTypeParameterOwner:()=>ye,getTypesPackageName:()=>N9e,getUILocale:()=>df,getUniqueName:()=>GU,getUniqueSymbolId:()=>iMt,getUseDefineForClassFields:()=>Wne,getWatchErrorSummaryDiagnosticMessage:()=>_tt,getWatchFactory:()=>Jet,group:()=>Yn,groupBy:()=>Ko,guessIndentation:()=>xre,handleNoEmitOptions:()=>ott,handleWatchOptionsConfigDirTemplateSubstitution:()=>m9e,hasAbstractModifier:()=>wW,hasAccessorModifier:()=>Nw,hasAmbientModifier:()=>Jye,hasChangesInResolutions:()=>Wre,hasContextSensitiveParameters:()=>WAe,hasDecorators:()=>p1,hasDocComment:()=>O5t,hasDynamicName:()=>XD,hasEffectiveModifier:()=>xb,hasEffectiveModifiers:()=>Xye,hasEffectiveReadonlyModifier:()=>b3,hasExtension:()=>b0,hasImplementationTSFileExtension:()=>cLe,hasIndexSignature:()=>Hrt,hasInferredType:()=>JAe,hasInitializer:()=>OT,hasInvalidEscape:()=>Zye,hasJSDocNodes:()=>Xm,hasJSDocParameterTags:()=>gJ,hasJSFileExtension:()=>pN,hasJsonModuleEmitEnabled:()=>vAe,hasOnlyExpressionInitializer:()=>l1,hasOverrideModifier:()=>Tne,hasPossibleExternalModuleReference:()=>Tge,hasProperty:()=>Da,hasPropertyAccessExpressionWithName:()=>r1e,hasQuestionToken:()=>VY,hasRecordedExternalHelpers:()=>WWt,hasResolutionModeOverride:()=>SLe,hasRestParameter:()=>Gre,hasScopeMarker:()=>Nb,hasStaticModifier:()=>zh,hasSyntacticModifier:()=>Ga,hasSyntacticModifiers:()=>DZe,hasTSFileExtension:()=>w3,hasTabstop:()=>bLe,hasTrailingDirectorySeparator:()=>Jp,hasType:()=>If,hasTypeArguments:()=>Aqe,hasZeroOrOneAsteriskCharacter:()=>Ibe,hostGetCanonicalFileName:()=>JD,hostUsesCaseSensitiveFileNames:()=>y3,idText:()=>Vo,identifierIsThisKeyword:()=>Hye,identifierToKeywordKind:()=>iv,identity:()=>Fl,identitySourceMapConsumer:()=>Eet,ignoreSourceNewlines:()=>jbe,ignoredPaths:()=>Qp,importFromModuleSpecifier:()=>v7,importSyntaxAffectsModuleResolution:()=>dbe,indexOfAnyCharCode:()=>et,indexOfNode:()=>fW,indicesOf:()=>po,inferredTypesContainingFile:()=>xde,injectClassNamedEvaluationHelperBlockIfMissing:()=>H9e,injectClassThisAssignmentIfMissing:()=>yPt,insertImports:()=>krt,insertSorted:()=>Gc,insertStatementAfterCustomPrologue:()=>FL,insertStatementAfterStandardPrologue:()=>Cge,insertStatementsAfterCustomPrologue:()=>Ore,insertStatementsAfterStandardPrologue:()=>Sw,intersperse:()=>fe,intrinsicTagNameToString:()=>Fbe,introducesArgumentsExoticObject:()=>zFe,inverseJsxOptionMap:()=>fEe,isAbstractConstructorSymbol:()=>obe,isAbstractModifier:()=>Xe,isAccessExpression:()=>_p,isAccessibilityModifier:()=>_rt,isAccessor:()=>yB,isAccessorModifier:()=>It,isAliasableExpression:()=>zge,isAmbientModule:()=>i_,isAmbientPropertyDeclaration:()=>VJ,isAnyDirectorySeparator:()=>$_,isAnyImportOrBareOrAccessedRequire:()=>wge,isAnyImportOrReExport:()=>DY,isAnyImportOrRequireStatement:()=>d7,isAnyImportSyntax:()=>IW,isAnySupportedFileExtension:()=>Lqe,isApplicableVersionedTypesKey:()=>BEe,isArgumentExpressionOfElementAccess:()=>lrt,isArray:()=>Ki,isArrayBindingElement:()=>o3,isArrayBindingOrAssignmentElement:()=>EJ,isArrayBindingOrAssignmentPattern:()=>Bre,isArrayBindingPattern:()=>p2,isArrayLiteralExpression:()=>PI,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>e9,isArrayTypeNode:()=>kF,isArrowFunction:()=>lA,isAsExpression:()=>Yd,isAssertClause:()=>CWt,isAssertEntry:()=>Eqr,isAssertionExpression:()=>Ed,isAssertsKeyword:()=>X,isAssignmentDeclaration:()=>b7,isAssignmentExpression:()=>Jm,isAssignmentOperator:()=>UD,isAssignmentPattern:()=>CY,isAssignmentTarget:()=>bF,isAsteriskToken:()=>gie,isAsyncFunction:()=>D7,isAsyncModifier:()=>G,isAutoAccessorPropertyDeclaration:()=>e0,isAwaitExpression:()=>I1,isAwaitKeyword:()=>U,isBigIntLiteral:()=>eQ,isBinaryExpression:()=>fo,isBinaryLogicalOperator:()=>Rne,isBinaryOperatorToken:()=>JWt,isBindableObjectDefinePropertyCall:()=>f3,isBindableStaticAccessExpression:()=>yW,isBindableStaticElementAccessExpression:()=>Jge,isBindableStaticNameExpression:()=>I3,isBindingElement:()=>Ig,isBindingElementOfBareOrAccessedRequire:()=>sZe,isBindingName:()=>RL,isBindingOrAssignmentElement:()=>_J,isBindingOrAssignmentPattern:()=>yJ,isBindingPattern:()=>Ru,isBlock:()=>qu,isBlockLike:()=>Wz,isBlockOrCatchScoped:()=>ZJ,isBlockScope:()=>WJ,isBlockScopedContainerTopLevel:()=>Bge,isBooleanLiteral:()=>hY,isBreakOrContinueStatement:()=>AY,isBreakStatement:()=>_qr,isBuildCommand:()=>n5t,isBuildInfoFile:()=>KPt,isBuilderProgram:()=>btt,isBundle:()=>EWt,isCallChain:()=>_B,isCallExpression:()=>Zl,isCallExpressionTarget:()=>nrt,isCallLikeExpression:()=>hF,isCallLikeOrFunctionLikeExpression:()=>Tre,isCallOrNewExpression:()=>av,isCallOrNewExpressionTarget:()=>irt,isCallSignatureDeclaration:()=>Bg,isCallToHelper:()=>qD,isCaseBlock:()=>sde,isCaseClause:()=>fie,isCaseKeyword:()=>Ks,isCaseOrDefaultClause:()=>RJ,isCatchClause:()=>iQ,isCatchClauseVariableDeclaration:()=>yLe,isCatchClauseVariableDeclarationOrBindingElement:()=>Yre,isCheckJsEnabledForFile:()=>rz,isCircularBuildOrder:()=>Fz,isClassDeclaration:()=>pm,isClassElement:()=>WI,isClassExpression:()=>vd,isClassInstanceProperty:()=>vre,isClassLike:()=>xa,isClassMemberModifier:()=>Sre,isClassNamedEvaluationHelperBlock:()=>kz,isClassOrTypeElement:()=>mY,isClassStaticBlockDeclaration:()=>Al,isClassThisAssignmentBlock:()=>Bde,isColonToken:()=>eEe,isCommaExpression:()=>oEe,isCommaListExpression:()=>nde,isCommaSequence:()=>ude,isCommaToken:()=>$be,isComment:()=>OVe,isCommonJsExportPropertyAssignment:()=>Fge,isCommonJsExportedExpression:()=>Aye,isCompoundAssignment:()=>Ede,isComputedNonLiteralName:()=>kY,isComputedPropertyName:()=>Un,isConciseBody:()=>r7,isConditionalExpression:()=>Lw,isConditionalTypeNode:()=>d2,isConstAssertion:()=>Zbe,isConstTypeReference:()=>s2,isConstructSignatureDeclaration:()=>em,isConstructorDeclaration:()=>Tc,isConstructorTypeNode:()=>$D,isContextualKeyword:()=>$ge,isContinueStatement:()=>Cqr,isCustomPrologue:()=>jre,isDebuggerStatement:()=>yqr,isDeclaration:()=>jh,isDeclarationBindingElement:()=>uW,isDeclarationFileName:()=>VC,isDeclarationName:()=>HT,isDeclarationNameOfEnumOrNamespace:()=>ibe,isDeclarationReadonly:()=>hf,isDeclarationStatement:()=>cge,isDeclarationWithTypeParameterChildren:()=>Kre,isDeclarationWithTypeParameters:()=>Ure,isDecorator:()=>So,isDecoratorTarget:()=>R5t,isDefaultClause:()=>ode,isDefaultImport:()=>h3,isDefaultModifier:()=>w,isDefaultedExpandoInitializer:()=>oZe,isDeleteExpression:()=>GF,isDeleteTarget:()=>vye,isDeprecatedDeclaration:()=>sWe,isDestructuringAssignment:()=>Dx,isDiskPathRoot:()=>cE,isDoStatement:()=>mqr,isDocumentRegistryEntry:()=>b1e,isDotDotDotToken:()=>tde,isDottedName:()=>Dne,isDynamicName:()=>eAe,isEffectiveExternalModule:()=>g3,isEffectiveStrictModeSourceFile:()=>Jre,isElementAccessChain:()=>IF,isElementAccessExpression:()=>Hg,isEmittedFileOfProgram:()=>r3t,isEmptyArrayLiteral:()=>WZe,isEmptyBindingElement:()=>wr,isEmptyBindingPattern:()=>Ct,isEmptyObjectLiteral:()=>$ye,isEmptyStatement:()=>e$e,isEmptyStringLiteral:()=>fye,isEntityName:()=>pC,isEntityNameExpression:()=>Pd,isEnumConst:()=>VA,isEnumDeclaration:()=>V3,isEnumMember:()=>LF,isEqualityOperatorKind:()=>qVe,isEqualsGreaterThanToken:()=>YLe,isExclamationToken:()=>Cz,isExcludedFile:()=>bOt,isExclusivelyTypeOnlyImportOrExport:()=>ett,isExpandoPropertyDeclaration:()=>jY,isExportAssignment:()=>Cf,isExportDeclaration:()=>Gh,isExportModifier:()=>y,isExportName:()=>e9e,isExportNamespaceAsDefaultDeclaration:()=>wY,isExportOrDefaultModifier:()=>uEe,isExportSpecifier:()=>T0,isExportsIdentifier:()=>p3,isExportsOrModuleExportsOrAlias:()=>cQ,isExpression:()=>un,isExpressionNode:()=>MT,isExpressionOfExternalModuleImportEqualsDeclaration:()=>k5t,isExpressionOfOptionalChainRoot:()=>gY,isExpressionStatement:()=>LC,isExpressionWithTypeArguments:()=>c_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>gAe,isExternalModule:()=>xm,isExternalModuleAugmentation:()=>_F,isExternalModuleImportEqualsDeclaration:()=>LL,isExternalModuleIndicator:()=>WT,isExternalModuleNameRelative:()=>Xr,isExternalModuleReference:()=>ZF,isExternalModuleSymbol:()=>OD,isExternalOrCommonJsModule:()=>Sl,isFileLevelReservedGeneratedIdentifier:()=>fY,isFileLevelUniqueName:()=>u7,isFileProbablyExternalModule:()=>dEe,isFirstDeclarationOfSymbolParameter:()=>Vrt,isFixablePromiseHandler:()=>fnt,isForInOrOfStatement:()=>DL,isForInStatement:()=>QLe,isForInitializer:()=>hE,isForOfStatement:()=>tEe,isForStatement:()=>L3,isFullSourceFile:()=>aN,isFunctionBlock:()=>mW,isFunctionBody:()=>n7,isFunctionDeclaration:()=>ih,isFunctionExpression:()=>UA,isFunctionExpressionOrArrowFunction:()=>RF,isFunctionLike:()=>bu,isFunctionLikeDeclaration:()=>kd,isFunctionLikeKind:()=>lW,isFunctionLikeOrClassStaticBlockDeclaration:()=>s3,isFunctionOrConstructorTypeNode:()=>ige,isFunctionOrModuleBlock:()=>CJ,isFunctionSymbol:()=>cZe,isFunctionTypeNode:()=>k_,isGeneratedIdentifier:()=>kp,isGeneratedPrivateIdentifier:()=>TL,isGetAccessor:()=>bB,isGetAccessorDeclaration:()=>vg,isGetOrSetAccessorDeclaration:()=>fJ,isGlobalScopeAugmentation:()=>vB,isGlobalSourceFile:()=>fc,isGrammarError:()=>mge,isHeritageClause:()=>h1,isHoistedFunction:()=>Dge,isHoistedVariableStatement:()=>kge,isIdentifier:()=>Ir,isIdentifierANonContextualKeyword:()=>Rye,isIdentifierName:()=>IZe,isIdentifierOrThisTypeNode:()=>HWt,isIdentifierPart:()=>s1,isIdentifierStart:()=>bd,isIdentifierText:()=>Uh,isIdentifierTypePredicate:()=>qFe,isIdentifierTypeReference:()=>ILe,isIfStatement:()=>Z3,isIgnoredFileFromWildCardWatching:()=>PEe,isImplicitGlob:()=>Cbe,isImportAttribute:()=>_Wt,isImportAttributeName:()=>e7,isImportAttributes:()=>CU,isImportCall:()=>Up,isImportClause:()=>Vw,isImportDeclaration:()=>Mf,isImportEqualsDeclaration:()=>km,isImportKeyword:()=>an,isImportMeta:()=>uv,isImportOrExportSpecifier:()=>eS,isImportOrExportSpecifierName:()=>nMt,isImportSpecifier:()=>ly,isImportTypeAssertionContainer:()=>bqr,isImportTypeNode:()=>Um,isImportable:()=>nnt,isInComment:()=>$L,isInCompoundLikeAssignment:()=>jge,isInExpressionContext:()=>rne,isInJSDoc:()=>GY,isInJSFile:()=>wo,isInJSXText:()=>W5t,isInJsonFile:()=>Yge,isInNonReferenceComment:()=>Q5t,isInReferenceComment:()=>Y5t,isInRightSideOfInternalImportEqualsDeclaration:()=>TVe,isInString:()=>Zz,isInTemplateString:()=>Irt,isInTopLevelContext:()=>Oge,isInTypeQuery:()=>PY,isIncrementalBuildInfo:()=>JEe,isIncrementalBundleEmitBuildInfo:()=>E3t,isIncrementalCompilation:()=>DW,isIndexSignatureDeclaration:()=>B0,isIndexedAccessTypeNode:()=>Iv,isInferTypeNode:()=>jT,isInfinityOrNaNString:()=>oz,isInitializedProperty:()=>DEe,isInitializedVariable:()=>xne,isInsideJsxElement:()=>VVe,isInsideJsxElementOrAttribute:()=>V5t,isInsideNodeModules:()=>h1e,isInsideTemplateLiteral:()=>a1e,isInstanceOfExpression:()=>AAe,isInstantiatedModule:()=>Iet,isInterfaceDeclaration:()=>u_,isInternalDeclaration:()=>Fre,isInternalModuleImportEqualsDeclaration:()=>d3,isInternalName:()=>I$e,isIntersectionTypeNode:()=>mf,isIntrinsicJsxName:()=>eU,isIterationStatement:()=>VT,isJSDoc:()=>tR,isJSDocAllType:()=>BWt,isJSDocAugmentsTag:()=>bz,isJSDocAuthorTag:()=>wqr,isJSDocCallbackTag:()=>i$e,isJSDocClassTag:()=>TWt,isJSDocCommentContainingNode:()=>i7,isJSDocConstructSignature:()=>WY,isJSDocDeprecatedTag:()=>l$e,isJSDocEnumTag:()=>nEe,isJSDocFunctionType:()=>hie,isJSDocImplementsTag:()=>zLe,isJSDocImportTag:()=>SN,isJSDocIndexSignature:()=>Xge,isJSDocLikeText:()=>v$e,isJSDocLink:()=>SWt,isJSDocLinkCode:()=>vWt,isJSDocLinkLike:()=>Tx,isJSDocLinkPlain:()=>vqr,isJSDocMemberName:()=>P3,isJSDocNameReference:()=>ade,isJSDocNamepathType:()=>Bqr,isJSDocNamespaceBody:()=>nye,isJSDocNode:()=>l3,isJSDocNonNullableType:()=>JLe,isJSDocNullableType:()=>Iie,isJSDocOptionalParameter:()=>PAe,isJSDocOptionalType:()=>n$e,isJSDocOverloadTag:()=>mie,isJSDocOverrideTag:()=>KLe,isJSDocParameterTag:()=>cS,isJSDocPrivateTag:()=>o$e,isJSDocPropertyLikeTag:()=>dY,isJSDocPropertyTag:()=>RWt,isJSDocProtectedTag:()=>a$e,isJSDocPublicTag:()=>s$e,isJSDocReadonlyTag:()=>c$e,isJSDocReturnTag:()=>jLe,isJSDocSatisfiesExpression:()=>xbe,isJSDocSatisfiesTag:()=>qLe,isJSDocSeeTag:()=>Tqr,isJSDocSignature:()=>qL,isJSDocTag:()=>u3,isJSDocTemplateTag:()=>ZB,isJSDocThisTag:()=>u$e,isJSDocThrowsTag:()=>Nqr,isJSDocTypeAlias:()=>iS,isJSDocTypeAssertion:()=>sQ,isJSDocTypeExpression:()=>O3,isJSDocTypeLiteral:()=>yU,isJSDocTypeTag:()=>cde,isJSDocTypedefTag:()=>bU,isJSDocUnknownTag:()=>Rqr,isJSDocUnknownType:()=>wWt,isJSDocVariadicType:()=>ULe,isJSXTagName:()=>YJ,isJsonEqual:()=>VAe,isJsonSourceFile:()=>Fu,isJsxAttribute:()=>EN,isJsxAttributeLike:()=>wJ,isJsxAttributeName:()=>ELe,isJsxAttributes:()=>nQ,isJsxCallLike:()=>c3,isJsxChild:()=>BJ,isJsxClosingElement:()=>rQ,isJsxClosingFragment:()=>bWt,isJsxElement:()=>bN,isJsxExpression:()=>pie,isJsxFragment:()=>W3,isJsxNamespacedName:()=>eR,isJsxOpeningElement:()=>$T,isJsxOpeningFragment:()=>Ww,isJsxOpeningLikeElement:()=>eI,isJsxOpeningLikeElementTagName:()=>N5t,isJsxSelfClosingElement:()=>_U,isJsxSpreadAttribute:()=>yz,isJsxTagNameExpression:()=>kL,isJsxText:()=>KL,isJumpStatementTarget:()=>n1e,isKeyword:()=>S0,isKeywordOrPunctuation:()=>qge,isKnownSymbol:()=>k7,isLabelName:()=>art,isLabelOfLabeledStatement:()=>ort,isLabeledStatement:()=>FW,isLateVisibilityPaintedStatement:()=>p7,isLeftHandSideExpression:()=>N_,isLet:()=>rS,isLineBreak:()=>ml,isLiteralComputedPropertyDeclarationName:()=>fne,isLiteralExpression:()=>wL,isLiteralExpressionOfObject:()=>bre,isLiteralImportTypeNode:()=>Dy,isLiteralKind:()=>pY,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>DVe,isLiteralTypeLiteral:()=>sge,isLiteralTypeNode:()=>EE,isLocalName:()=>VF,isLogicalOperator:()=>ZZe,isLogicalOrCoalescingAssignmentExpression:()=>lAe,isLogicalOrCoalescingAssignmentOperator:()=>V7,isLogicalOrCoalescingBinaryExpression:()=>Nne,isLogicalOrCoalescingBinaryOperator:()=>uAe,isMappedTypeNode:()=>GB,isMemberName:()=>_w,isMetaProperty:()=>Nu,isMethodDeclaration:()=>uu,isMethodOrAccessor:()=>NL,isMethodSignature:()=>Il,isMinusToken:()=>rde,isMissingDeclaration:()=>Sqr,isMissingPackageJsonInfo:()=>xOt,isModifier:()=>fg,isModifierKind:()=>VD,isModifierLike:()=>dp,isModuleAugmentationExternal:()=>Xre,isModuleBlock:()=>_N,isModuleBody:()=>oge,isModuleDeclaration:()=>xh,isModuleExportName:()=>XLe,isModuleExportsAccessExpression:()=>cN,isModuleIdentifier:()=>_W,isModuleName:()=>XWt,isModuleOrEnumDeclaration:()=>a3,isModuleReference:()=>yY,isModuleSpecifierLike:()=>XVe,isModuleWithStringLiteralName:()=>RY,isNameOfFunctionDeclaration:()=>grt,isNameOfModuleDeclaration:()=>urt,isNamedDeclaration:()=>rh,isNamedEvaluation:()=>Db,isNamedEvaluationSource:()=>Nye,isNamedExportBindings:()=>yre,isNamedExports:()=>mv,isNamedImportBindings:()=>wx,isNamedImports:()=>yN,isNamedImportsOrExports:()=>Gne,isNamedTupleMember:()=>KT,isNamespaceBody:()=>Nre,isNamespaceExport:()=>tk,isNamespaceExportDeclaration:()=>rEe,isNamespaceImport:()=>Zx,isNamespaceReexportDeclaration:()=>iZe,isNewExpression:()=>f2,isNewExpressionTarget:()=>Wde,isNewScopeNode:()=>eie,isNoSubstitutionTemplateLiteral:()=>GW,isNodeArray:()=>tN,isNodeArrayMultiLine:()=>fAe,isNodeDescendantOf:()=>EW,isNodeKind:()=>zj,isNodeLikeSystem:()=>Mm,isNodeModulesDirectory:()=>Vd,isNodeWithPossibleHoistedDeclaration:()=>fZe,isNonContextualKeyword:()=>Tye,isNonGlobalAmbientModule:()=>Qre,isNonNullAccess:()=>MAe,isNonNullChain:()=>hJ,isNonNullExpression:()=>hv,isNonStaticMethodOrAccessorWithPrivateName:()=>pPt,isNotEmittedStatement:()=>yWt,isNullishCoalesce:()=>IJ,isNumber:()=>ws,isNumericLiteral:()=>hC,isNumericLiteralName:()=>IN,isObjectBindingElementWithoutPropertyName:()=>g1e,isObjectBindingOrAssignmentElement:()=>gW,isObjectBindingOrAssignmentPattern:()=>bJ,isObjectBindingPattern:()=>Km,isObjectLiteralElement:()=>bY,isObjectLiteralElementLike:()=>yw,isObjectLiteralExpression:()=>sg,isObjectLiteralMethod:()=>a2,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>Zge,isObjectTypeDeclaration:()=>YY,isOmittedExpression:()=>yp,isOptionalChain:()=>xC,isOptionalChainRoot:()=>aW,isOptionalDeclaration:()=>RB,isOptionalJSDocPropertyLikeTag:()=>jne,isOptionalTypeNode:()=>jL,isOuterExpression:()=>t9e,isOutermostOptionalChain:()=>i3,isOverrideModifier:()=>bt,isPackageJsonInfo:()=>B9e,isPackedArrayLiteral:()=>Dbe,isParameter:()=>Si,isParameterPropertyDeclaration:()=>Ve,isParameterPropertyModifier:()=>IY,isParenthesizedExpression:()=>gI,isParenthesizedTypeNode:()=>fv,isParseTreeNode:()=>SL,isPartOfParameterDeclaration:()=>HL,isPartOfTypeNode:()=>ww,isPartOfTypeOnlyImportOrExportDeclaration:()=>nge,isPartOfTypeQuery:()=>Hge,isPartiallyEmittedExpression:()=>cy,isPatternMatch:()=>jd,isPinnedComment:()=>g7,isPlainJsFile:()=>SY,isPlusToken:()=>mz,isPossiblyTypeArgumentPosition:()=>o1e,isPostfixUnaryExpression:()=>ek,isPrefixUnaryExpression:()=>w0,isPrimitiveLiteralValue:()=>uz,isPrivateIdentifier:()=>p,isPrivateIdentifierClassElementDeclaration:()=>dC,isPrivateIdentifierPropertyAccessExpression:()=>cW,isPrivateIdentifierSymbol:()=>CZe,isProgramUptoDate:()=>itt,isPrologueDirective:()=>nS,isPropertyAccessChain:()=>vx,isPropertyAccessEntityNameExpression:()=>BF,isPropertyAccessExpression:()=>jo,isPropertyAccessOrQualifiedName:()=>SJ,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>wre,isPropertyAssignment:()=>fm,isPropertyDeclaration:()=>pi,isPropertyName:()=>VI,isPropertyNameLiteral:()=>Tw,isPropertySignature:()=>ss,isPrototypeAccess:()=>wF,isPrototypePropertyAssignment:()=>lne,isPunctuation:()=>wye,isPushOrUnshiftIdentifier:()=>Dye,isQualifiedName:()=>zi,isQuestionDotToken:()=>Aie,isQuestionOrExclamationToken:()=>MWt,isQuestionOrPlusOrMinusToken:()=>QWt,isQuestionToken:()=>UT,isReadonlyKeyword:()=>le,isReadonlyKeywordOrPlusOrMinusToken:()=>YWt,isRecognizedTripleSlashComment:()=>Pre,isReferenceFileLocation:()=>Fie,isReferencedFile:()=>K3,isRegularExpressionLiteral:()=>qbe,isRequireCall:()=>oy,isRequireVariableStatement:()=>nne,isRestParameter:()=>EB,isRestTypeNode:()=>zL,isReturnStatement:()=>I2,isReturnStatementWithFixablePromiseHandler:()=>dWe,isRightSideOfAccessExpression:()=>qye,isRightSideOfInstanceofExpression:()=>VZe,isRightSideOfPropertyAccess:()=>Oie,isRightSideOfQualifiedName:()=>D5t,isRightSideOfQualifiedNameOrPropertyAccess:()=>W7,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>LZe,isRootedDiskPath:()=>Xp,isSameEntityName:()=>QJ,isSatisfiesExpression:()=>Yg,isSemicolonClassElement:()=>hWt,isSetAccessor:()=>cv,isSetAccessorDeclaration:()=>Ng,isShiftOperatorOrHigher:()=>b$e,isShorthandAmbientModuleSymbol:()=>NY,isShorthandPropertyAssignment:()=>o0,isSideEffectImport:()=>Lbe,isSignedNumericLiteral:()=>Cne,isSimpleCopiableExpression:()=>lQ,isSimpleInlineableExpression:()=>BN,isSimpleParameterList:()=>kEe,isSingleOrDoubleQuote:()=>ine,isSolutionConfig:()=>Q$e,isSourceElement:()=>vLe,isSourceFile:()=>al,isSourceFileFromLibrary:()=>zie,isSourceFileJS:()=>r0,isSourceFileNotJson:()=>Qge,isSourceMapping:()=>gPt,isSpecialPropertyDeclaration:()=>_ye,isSpreadAssignment:()=>Lx,isSpreadElement:()=>of,isStatement:()=>Lc,isStatementButNotDeclaration:()=>vJ,isStatementOrBlock:()=>kre,isStatementWithLocals:()=>Ige,isStatic:()=>ag,isStaticModifier:()=>Ge,isString:()=>Xs,isStringANonContextualKeyword:()=>OY,isStringAndEmptyAnonymousObjectIntersection:()=>H5t,isStringDoubleQuoted:()=>sne,isStringLiteral:()=>Fg,isStringLiteralLike:()=>mA,isStringLiteralOrJsxExpression:()=>TJ,isStringLiteralOrTemplate:()=>aMt,isStringOrNumericLiteralLike:()=>d1,isStringOrRegularExpressionOrTemplateLiteral:()=>Crt,isStringTextContainingNode:()=>Ere,isSuperCall:()=>Ny,isSuperKeyword:()=>rr,isSuperProperty:()=>ky,isSupportedSourceFileName:()=>Ebe,isSwitchStatement:()=>ide,isSyntaxList:()=>Cie,isSyntheticExpression:()=>F3,isSyntheticReference:()=>_z,isTagName:()=>crt,isTaggedTemplateExpression:()=>MI,isTaggedTemplateTag:()=>T5t,isTemplateExpression:()=>FF,isTemplateHead:()=>tQ,isTemplateLiteral:()=>AW,isTemplateLiteralKind:()=>LD,isTemplateLiteralToken:()=>rge,isTemplateLiteralTypeNode:()=>zT,isTemplateLiteralTypeSpan:()=>mN,isTemplateMiddle:()=>uie,isTemplateMiddleOrTemplateTail:()=>$j,isTemplateSpan:()=>die,isTemplateTail:()=>ede,isTextWhiteSpaceLike:()=>K5t,isThis:()=>Pie,isThisContainerOrFunctionBlock:()=>tZe,isThisIdentifier:()=>vF,isThisInTypeQuery:()=>YL,isThisInitializedDeclaration:()=>Pge,isThisInitializedObjectBindingExpression:()=>nZe,isThisProperty:()=>$re,isThisTypeNode:()=>Fx,isThisTypeParameter:()=>az,isThisTypePredicate:()=>$Fe,isThrowStatement:()=>r$e,isToken:()=>BL,isTokenKind:()=>qj,isTraceEnabled:()=>VW,isTransientSymbol:()=>bw,isTrivia:()=>zJ,isTryStatement:()=>mU,isTupleTypeNode:()=>Zw,isTypeAlias:()=>gne,isTypeAliasDeclaration:()=>FB,isTypeAssertionExpression:()=>xF,isTypeDeclaration:()=>KY,isTypeElement:()=>Bx,isTypeKeyword:()=>Hde,isTypeKeywordTokenOrIdentifier:()=>HVe,isTypeLiteralNode:()=>mh,isTypeNode:()=>uc,isTypeNodeKind:()=>_Ae,isTypeOfExpression:()=>CN,isTypeOnlyExportDeclaration:()=>mJ,isTypeOnlyImportDeclaration:()=>rN,isTypeOnlyImportOrExportDeclaration:()=>nN,isTypeOperatorNode:()=>xB,isTypeParameterDeclaration:()=>Ds,isTypePredicateNode:()=>bE,isTypeQueryNode:()=>Fw,isTypeReferenceNode:()=>nh,isTypeReferenceType:()=>s7,isTypeUsableAsPropertyName:()=>g2,isUMDExportSymbol:()=>CAe,isUnaryExpression:()=>Rre,isUnaryExpressionWithWrite:()=>iN,isUnicodeIdentifierStart:()=>ft,isUnionTypeNode:()=>aS,isUrl:()=>r_,isValidBigIntString:()=>Jne,isValidESSymbolDeclaration:()=>jFe,isValidTypeOnlyAliasUseSite:()=>JL,isValueSignatureDeclaration:()=>C3,isVarAwaitUsing:()=>Sd,isVarConst:()=>rI,isVarConstLike:()=>PT,isVarUsing:()=>tI,isVariableDeclaration:()=>nc,isVariableDeclarationInVariableStatement:()=>h7,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>CW,isVariableDeclarationInitializedToRequire:()=>y7,isVariableDeclarationList:()=>l_,isVariableLike:()=>I7,isVariableStatement:()=>Ch,isVoidExpression:()=>qT,isWatchSet:()=>sbe,isWhileStatement:()=>t$e,isWhiteSpaceLike:()=>dc,isWhiteSpaceSingleLine:()=>Iu,isWithStatement:()=>mWt,isWriteAccess:()=>B3,isWriteOnlyAccess:()=>hAe,isYieldExpression:()=>Hd,jsxModeNeedsExplicitImport:()=>ent,keywordPart:()=>y1,last:()=>Ei,lastOrUndefined:()=>li,length:()=>B,libMap:()=>N$e,libs:()=>c9e,lineBreakPart:()=>Jie,loadModuleFromGlobalCache:()=>JOt,loadWithModeAwareCache:()=>HEe,makeIdentifierFromModuleName:()=>vw,makeImport:()=>QW,makeStringLiteral:()=>Yde,mangleScopedPackageName:()=>Nie,map:()=>At,mapAllOrFail:()=>qt,mapDefined:()=>Xt,mapDefinedIterator:()=>lr,mapEntries:()=>ke,mapIterator:()=>Yt,mapOneOrMany:()=>jrt,mapToDisplayParts:()=>XW,matchFiles:()=>ybe,matchPatternOrExact:()=>vbe,matchedText:()=>pw,matchesExclude:()=>y9e,matchesExcludeWorker:()=>b9e,maxBy:()=>ls,maybeBind:()=>$i,maybeSetLocalizedDiagnosticMessages:()=>UZe,memoize:()=>FA,memoizeOne:()=>ZA,min:()=>oa,minAndMax:()=>dLe,missingFileModifiedTime:()=>Rh,modifierToFlag:()=>HY,modifiersToFlags:()=>Dw,moduleExportNameIsDefault:()=>lv,moduleExportNameTextEscaped:()=>CF,moduleExportNameTextUnescaped:()=>HD,moduleOptionDeclaration:()=>iOt,moduleResolutionIsEqualTo:()=>pge,moduleResolutionNameAndModeGetter:()=>z9e,moduleResolutionOptionDeclarations:()=>k$e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>lU,moduleResolutionUsesNodeModules:()=>YVe,moduleSpecifierToValidIdentifier:()=>C1e,moduleSpecifiers:()=>OF,moduleSupportsImportAttributes:()=>eLe,moduleSymbolToValidIdentifier:()=>m1e,moveEmitHelpers:()=>GLe,moveRangeEnd:()=>pAe,moveRangePastDecorators:()=>jD,moveRangePastModifiers:()=>Av,moveRangePos:()=>KD,moveSyntheticComments:()=>DLe,mutateMap:()=>Q7,mutateMapSkippingNewValues:()=>gN,needsParentheses:()=>jVe,needsScopeMarker:()=>t7,newCaseClauseTracker:()=>cWe,newPrivateEnvironment:()=>IPt,noEmitNotification:()=>ZEe,noEmitSubstitution:()=>Tde,noTransformers:()=>JPt,noTruncationMaximumTruncationLength:()=>Lre,nodeCanBeDecorated:()=>PJ,nodeCoreModules:()=>dU,nodeHasName:()=>t3,nodeIsDecorated:()=>MJ,nodeIsMissing:()=>sf,nodeIsPresent:()=>u1,nodeIsSynthesized:()=>sp,nodeModuleNameResolver:()=>VOt,nodeModulesPathPart:()=>Vx,nodeNextJsonConfigResolver:()=>WOt,nodeOrChildIsDecorated:()=>tne,nodeOverlapsWithStartEnd:()=>kVe,nodePosToString:()=>hge,nodeSeenTracker:()=>Yie,nodeStartsNewLexicalEnvironment:()=>kye,noop:()=>Dc,noopFileWatcher:()=>Vie,normalizePath:()=>iu,normalizeSlashes:()=>Dp,normalizeSpans:()=>EI,not:()=>lC,notImplemented:()=>rl,notImplementedResolver:()=>qPt,nullNodeConverters:()=>Mbe,nullParenthesizerRules:()=>Pbe,nullTransformationContext:()=>VEe,objectAllocator:()=>FC,operatorPart:()=>Xde,optionDeclarations:()=>Ow,optionMapToObject:()=>f9e,optionsAffectingProgramStructure:()=>cOt,optionsForBuild:()=>G$e,optionsForWatch:()=>wz,optionsHaveChanges:()=>E0,or:()=>Hp,orderedRemoveItem:()=>Ql,orderedRemoveItemAt:()=>LA,packageIdToPackageName:()=>xJ,packageIdToString:()=>oN,parameterIsThisKeyword:()=>SF,parameterNamePart:()=>z5t,parseBaseNodeFactory:()=>qWt,parseBigInt:()=>fLe,parseBuildCommand:()=>IOt,parseCommandLine:()=>pOt,parseCommandLineWorker:()=>F$e,parseConfigFileTextToJson:()=>L$e,parseConfigFileWithSystem:()=>L3t,parseConfigHostFromCompilerHostLike:()=>nVe,parseCustomTypeOption:()=>A9e,parseIsolatedEntityName:()=>Bz,parseIsolatedJSDocComment:()=>eOt,parseJSDocTypeExpressionForTests:()=>e$r,parseJsonConfigFileContent:()=>N$r,parseJsonSourceFileConfigFileContent:()=>_Ee,parseJsonText:()=>pEe,parseListTypeOption:()=>AOt,parseNodeFactory:()=>H3,parseNodeModuleFromPath:()=>SEe,parsePackageName:()=>vEe,parsePseudoBigInt:()=>nz,parseValidBigInt:()=>Rbe,pasteEdits:()=>$it,patchWriteFileEnsuringDirectory:()=>e2,pathContainsNodeModules:()=>OW,pathIsAbsolute:()=>lE,pathIsBareSpecifier:()=>Xh,pathIsRelative:()=>Ip,patternText:()=>j1,performIncrementalCompilation:()=>V3t,performance:()=>Ib,positionBelongsToNode:()=>Art,positionIsASICandidate:()=>$Ve,positionIsSynthesized:()=>wB,positionsAreOnSameLine:()=>yE,preProcessFile:()=>Pnn,probablyUsesSemicolons:()=>I1e,processCommentPragmas:()=>T$e,processPragmasIntoFields:()=>R$e,processTaggedTemplateExpression:()=>ket,programContainsEsModules:()=>J5t,programContainsModules:()=>X5t,projectReferenceIsEqualTo:()=>Vre,propertyNamePart:()=>q5t,pseudoBigIntToString:()=>kW,punctuationPart:()=>D0,pushIfUnique:()=>Qi,quote:()=>Kde,quotePreferenceFromString:()=>Rrt,rangeContainsPosition:()=>Mie,rangeContainsPositionExclusive:()=>i1e,rangeContainsRange:()=>ay,rangeContainsRangeExclusive:()=>x5t,rangeContainsStartEnd:()=>s1e,rangeEndIsOnSameLineAsRangeStart:()=>kne,rangeEndPositionsAreOnSameLine:()=>PZe,rangeEquals:()=>gc,rangeIsOnSingleLine:()=>S3,rangeOfNode:()=>wbe,rangeOfTypeParameters:()=>Tbe,rangeOverlapsWithStartEnd:()=>Ode,rangeStartIsOnSameLineAsRangeEnd:()=>MZe,rangeStartPositionsAreOnSameLine:()=>M7,readBuilderProgram:()=>pVe,readConfigFile:()=>mEe,readJson:()=>E3,readJsonConfigFile:()=>hOt,readJsonOrUndefined:()=>rbe,reduceEachLeadingCommentRange:()=>EL,reduceEachTrailingCommentRange:()=>ff,reduceLeft:()=>Ul,reduceLeftIterator:()=>ne,reducePathComponents:()=>t2,refactor:()=>Pz,regExpEscape:()=>kqe,regularExpressionFlagToCharacterCode:()=>Ho,relativeComplement:()=>Or,removeAllComments:()=>pz,removeEmitHelper:()=>Jqe,removeExtension:()=>Xne,removeFileExtension:()=>i0,removeIgnoredPath:()=>aVe,removeMinAndVersionNumbers:()=>us,removePrefix:()=>Nm,removeSuffix:()=>aa,removeTrailingDirectorySeparator:()=>ry,repeatString:()=>l1e,replaceElement:()=>Yl,replaceFirstStar:()=>R3,resolutionExtensionIsTSOrJson:()=>ez,resolveConfigFileProjectName:()=>Ztt,resolveJSModule:()=>FOt,resolveLibrary:()=>T9e,resolveModuleName:()=>BU,resolveModuleNameFromCache:()=>cen,resolvePackageNameToPackageJson:()=>K$e,resolvePath:()=>AE,resolveProjectReferencePath:()=>xz,resolveTripleslashReference:()=>Ket,resolveTypeReferenceDirective:()=>DOt,resolvingEmptyArray:()=>Zre,returnFalse:()=>As,returnNoopFileWatcher:()=>Zde,returnTrue:()=>Tf,returnUndefined:()=>cm,returnsPromise:()=>pnt,rewriteModuleSpecifier:()=>Nz,sameFlatMap:()=>Zr,sameMap:()=>Tr,sameMapping:()=>qen,scanTokenAtPosition:()=>qs,scanner:()=>g_,semanticDiagnosticsOptionDeclarations:()=>sOt,serializeCompilerOptions:()=>M$e,server:()=>zdn,servicesVersion:()=>Nsn,setCommentRange:()=>hh,setConfigFileInOptions:()=>H$e,setConstantValue:()=>xLe,setEmitFlags:()=>ti,setGetSourceFileAsHashVersioned:()=>dVe,setIdentifierAutoGenerate:()=>oie,setIdentifierGeneratedImportReference:()=>LLe,setIdentifierTypeArguments:()=>xx,setInternalEmitFlags:()=>sie,setLocalizedDiagnosticMessages:()=>cU,setNodeChildren:()=>NWt,setNodeFlags:()=>mLe,setObjectAllocator:()=>JZe,setOriginalNode:()=>ua,setParent:()=>XA,setParentRecursive:()=>UL,setPrivateIdentifier:()=>wU,setSnippetElement:()=>Kbe,setSourceMapRange:()=>Mg,setStackTraceLimit:()=>xT,setStartsOnNewLine:()=>Md,setSyntheticLeadingComments:()=>kB,setSyntheticTrailingComments:()=>x3,setSys:()=>bI,setSysLog:()=>kC,setTextRange:()=>gn,setTextRangeEnd:()=>AU,setTextRangePos:()=>iz,setTextRangePosEnd:()=>TB,setTextRangePosWidth:()=>Nbe,setTokenSourceMapRange:()=>Xbe,setTypeNode:()=>FLe,setUILocale:()=>Zs,setValueDeclaration:()=>S7,shouldAllowImportingTsExtension:()=>Die,shouldPreserveConstEnums:()=>Gb,shouldRewriteModuleSpecifier:()=>une,shouldUseUriStyleNodeCoreModules:()=>oWe,showModuleSpecifier:()=>QZe,signatureHasRestParameter:()=>N0,signatureToDisplayParts:()=>Ort,single:()=>Xa,singleElementArray:()=>X_,singleIterator:()=>qr,singleOrMany:()=>ac,singleOrUndefined:()=>Ws,skipAlias:()=>GC,skipConstraint:()=>Brt,skipOuterExpressions:()=>HI,skipParentheses:()=>QA,skipPartiallyEmittedExpressions:()=>o2,skipTrivia:()=>Hu,skipTypeChecking:()=>T3,skipTypeCheckingIgnoringNoCheck:()=>pLe,skipTypeParentheses:()=>w7,skipWhile:()=>cp,sliceAfter:()=>Bbe,some:()=>jt,sortAndDeduplicate:()=>ol,sortAndDeduplicateDiagnostics:()=>ui,sourceFileAffectingCompilerOptions:()=>x$e,sourceFileMayBeEmitted:()=>SW,sourceMapCommentRegExp:()=>Cet,sourceMapCommentRegExpDontCareLineStart:()=>cPt,spacePart:()=>BI,spanMap:()=>_n,startEndContainsRange:()=>IAe,startEndOverlapsWithStartEnd:()=>xVe,startOnNewLine:()=>R0,startTracing:()=>fd,startsWith:()=>Ac,startsWithDirectory:()=>$S,startsWithUnderscore:()=>$rt,startsWithUseStrict:()=>LWt,stringContainsAt:()=>pMt,stringToToken:()=>Ta,stripQuotes:()=>l2,supportedDeclarationExtensions:()=>FAe,supportedJSExtensionsFlat:()=>uU,supportedLocaleDirectories:()=>nv,supportedTSExtensionsFlat:()=>bbe,supportedTSImplementationExtensions:()=>Yne,suppressLeadingAndTrailingTrivia:()=>Ly,suppressLeadingTrivia:()=>Obe,suppressTrailingTrivia:()=>TLe,symbolEscapedNameNoDefault:()=>QVe,symbolName:()=>nf,symbolNameNoDefault:()=>Drt,symbolToDisplayParts:()=>Jde,sys:()=>yd,sysLog:()=>Ih,tagNamesAreEquivalent:()=>Q3,takeWhile:()=>e_,targetOptionDeclaration:()=>D$e,targetToLibMap:()=>Is,testFormatSettings:()=>lnn,textChangeRangeIsUnchanged:()=>iy,textChangeRangeNewSpan:()=>qR,textChanges:()=>xo,textOrKeywordPart:()=>Wrt,textPart:()=>gS,textRangeContainsPositionInclusive:()=>nl,textRangeContainsTextSpan:()=>Og,textRangeIntersectsWithTextSpan:()=>e3,textSpanContainsPosition:()=>ho,textSpanContainsTextRange:()=>ed,textSpanContainsTextSpan:()=>Nd,textSpanEnd:()=>Rs,textSpanIntersection:()=>IA,textSpanIntersectsWith:()=>q2,textSpanIntersectsWithPosition:()=>zR,textSpanIntersectsWithTextSpan:()=>wb,textSpanIsEmpty:()=>ja,textSpanOverlap:()=>o1,textSpanOverlapsWith:()=>Nh,textSpansEqual:()=>Xie,textToKeywordObj:()=>ev,timestamp:()=>Gg,toArray:()=>cc,toBuilderFileEmit:()=>B3t,toBuilderStateFileInfoForMultiEmit:()=>v3t,toEditorSettings:()=>w1e,toFileNameLowerCase:()=>Pm,toPath:()=>Ou,toProgramEmitPending:()=>w3t,toSorted:()=>bo,tokenIsIdentifierOrKeyword:()=>Id,tokenIsIdentifierOrKeywordOrGreaterThan:()=>fB,tokenToString:()=>Vi,trace:()=>eu,tracing:()=>ki,tracingEnabled:()=>Kl,transferSourceFileChildren:()=>DWt,transform:()=>Osn,transformClassFields:()=>BPt,transformDeclarations:()=>Zet,transformECMAScriptModule:()=>Fet,transformES2015:()=>OPt,transformES2016:()=>WPt,transformES2017:()=>NPt,transformES2018:()=>DPt,transformES2019:()=>kPt,transformES2020:()=>xPt,transformES2021:()=>GPt,transformESDecorators:()=>RPt,transformESNext:()=>FPt,transformGenerators:()=>PPt,transformImpliedNodeFormatDependentModule:()=>HPt,transformJsx:()=>VPt,transformLegacyDecorators:()=>TPt,transformModule:()=>Get,transformNamedEvaluation:()=>m1,transformNodes:()=>LEe,transformSystemModule:()=>MPt,transformTypeScript:()=>vPt,transpile:()=>jnn,transpileDeclaration:()=>Unn,transpileModule:()=>LMt,transpileOptionValueCompilerOptions:()=>lOt,tryAddToSet:()=>Ar,tryAndIgnoreErrors:()=>rWe,tryCast:()=>Gs,tryDirectoryExists:()=>tWe,tryExtractTSExtension:()=>P7,tryFileExists:()=>Kie,tryGetClassExtendingExpressionWithTypeArguments:()=>jye,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>zye,tryGetDirectories:()=>eWe,tryGetExtensionFromPath:()=>QT,tryGetImportFromModuleSpecifier:()=>B7,tryGetJSDocSatisfiesTypeNode:()=>HAe,tryGetModuleNameFromFile:()=>cEe,tryGetModuleSpecifierFromDeclaration:()=>ZY,tryGetNativePerformanceHooks:()=>YS,tryGetPropertyAccessOrIdentifierToString:()=>TW,tryGetPropertyNameOfBindingOrAssignmentElement:()=>n9e,tryGetSourceMappingURL:()=>lPt,tryGetTextOfPropertyName:()=>xY,tryParseJson:()=>nU,tryParsePattern:()=>UY,tryParsePatterns:()=>$7,tryParseRawSourceMap:()=>uPt,tryReadDirectory:()=>Xrt,tryReadFile:()=>dde,tryRemoveDirectoryPrefix:()=>TAe,tryRemoveExtension:()=>ALe,tryRemovePrefix:()=>HS,tryRemoveSuffix:()=>Bo,tscBuildOption:()=>SU,typeAcquisitionDeclarations:()=>u9e,typeAliasNamePart:()=>$5t,typeDirectiveIsEqualTo:()=>fge,typeKeywords:()=>vrt,typeParameterNamePart:()=>eMt,typeToDisplayParts:()=>d1e,unchangedPollThresholds:()=>z_,unchangedTextChangeRange:()=>Eo,unescapeLeadingUnderscores:()=>Bc,unmangleScopedPackageName:()=>wEe,unorderedRemoveItem:()=>ef,unprefixedNodeCoreModules:()=>qne,unreachableCodeIsError:()=>qZe,unsetNodeChildren:()=>A$e,unusedLabelIsError:()=>$Ze,unwrapInnermostStatementOfLabel:()=>dye,unwrapParenthesizedExpression:()=>XAe,updateErrorForNoInputFiles:()=>_9e,updateLanguageServiceSourceFile:()=>Pnt,updateMissingFilePathsWatch:()=>Xet,updateResolutionField:()=>Bie,updateSharedExtendedConfigFileWatcher:()=>J9e,updateSourceFile:()=>B$e,updateWatchingWildcardDirectories:()=>OEe,usingSingleLineStringWriter:()=>dW,utf16EncodeAsString:()=>jR,validateLocaleAndSetLanguage:()=>yx,version:()=>C,versionMajorMinor:()=>I,visitArray:()=>yde,visitCommaListElements:()=>NEe,visitEachChild:()=>_s,visitFunctionBody:()=>uS,visitIterationBody:()=>Vy,visitLexicalEnvironment:()=>met,visitNode:()=>Mr,visitNodes:()=>Os,visitParameterList:()=>vI,walkUpBindingElementsAndPatterns:()=>ai,walkUpOuterExpressions:()=>VWt,walkUpParenthesizedExpressions:()=>gv,walkUpParenthesizedTypes:()=>pne,walkUpParenthesizedTypesAndGetParentAndChild:()=>Sye,whitespaceOrMapCommentRegExp:()=>_et,writeCommentRange:()=>rU,writeFile:()=>aAe,writeFileEnsuringDirectories:()=>Mye,zipWith:()=>ce});var HVs=!0,Udn;function YVs(){return Udn??(Udn=new P(C))}function Kdn(s,c,g,d,h){let _=c?"DeprecationError: ":"DeprecationWarning: ";return _+=`'${s}' `,_+=d?`has been deprecated since v${d}`:"is deprecated",_+=c?" and can no longer be used.":g?` and will no longer be usable after v${g}.`:".",_+=h?` ${dN(h,[s])}`:"",_}function QVs(s,c,g,d){let h=Kdn(s,!0,c,g,d);return()=>{throw new TypeError(h)}}function XVs(s,c,g,d){let h=!1;return()=>{HVs&&!h&&(pe.log.warn(Kdn(s,!1,c,g,d)),h=!0)}}function JVs(s,c={}){let g=typeof c.typeScriptVersion=="string"?new P(c.typeScriptVersion):c.typeScriptVersion??YVs(),d=typeof c.errorAfter=="string"?new P(c.errorAfter):c.errorAfter,h=typeof c.warnAfter=="string"?new P(c.warnAfter):c.warnAfter,_=typeof c.since=="string"?new P(c.since):c.since??h,E=c.error||d&&g.compareTo(d)>=0,R=!h||g.compareTo(h)>=0;return E?QVs(s,d,_,c.message):R?XVs(s,d,_,c.message):Dc}function UVs(s,c){return function(){return s(),c.apply(this,arguments)}}function KVs(s,c){let g=JVs(c?.name??pe.getFunctionName(s),c);return UVs(g,s)}function est(s,c,g,d){if(Object.defineProperty(_,"name",{...Object.getOwnPropertyDescriptor(_,"name"),value:s}),d)for(let E of Object.keys(d)){let R=+E;!isNaN(R)&&Da(c,`${R}`)&&(c[R]=KVs(c[R],{...d[R],name:s}))}let h=jVs(c,g);return _;function _(...E){let R=h(E),T=R!==void 0?c[R]:void 0;if(typeof T=="function")return T(...E);throw new TypeError("Invalid arguments")}}function jVs(s,c){return g=>{for(let d=0;Da(s,`${d}`)&&Da(c,`${d}`);d++){let h=c[d];if(h(g))return d}}}function jdn(s){return{overload:c=>({bind:g=>({finish:()=>est(s,c,g),deprecate:d=>({finish:()=>est(s,c,g,d)})})})}}var zdn={};o(zdn,{ActionInvalidate:()=>bVe,ActionPackageInstalled:()=>EVe,ActionSet:()=>yVe,ActionWatchTypingLocations:()=>e1e,Arguments:()=>qtt,AutoImportProviderProject:()=>v4t,AuxiliaryProject:()=>E4t,CharRangeSection:()=>z4t,CloseFileWatcherEvent:()=>dst,CommandNames:()=>Rpn,ConfigFileDiagEvent:()=>cst,ConfiguredProject:()=>B4t,ConfiguredProjectLoadKind:()=>k4t,CreateDirectoryWatcherEvent:()=>Ast,CreateFileWatcherEvent:()=>gst,Errors:()=>QF,EventBeginInstallTypes:()=>jtt,EventEndInstallTypes:()=>ztt,EventInitializationFailed:()=>u5t,EventTypesRegistry:()=>Ktt,ExternalProject:()=>rst,GcTimer:()=>g4t,InferredProject:()=>b4t,LargeFileReferencedEvent:()=>ast,LineIndex:()=>i2e,LineLeaf:()=>iOe,LineNode:()=>use,LogLevel:()=>r4t,Msg:()=>n4t,OpenFileInfoTelemetryEvent:()=>w4t,Project:()=>zz,ProjectInfoTelemetryEvent:()=>ust,ProjectKind:()=>dpe,ProjectLanguageServiceStateEvent:()=>lst,ProjectLoadingFinishEvent:()=>ost,ProjectLoadingStartEvent:()=>sst,ProjectService:()=>P4t,ProjectsUpdatedInBackgroundEvent:()=>tOe,ScriptInfo:()=>f4t,ScriptVersionCache:()=>vst,Session:()=>Lpn,TextStorage:()=>p4t,ThrottledOperations:()=>u4t,TypingsInstallerAdapter:()=>Hpn,allFilesAreJsOrDts:()=>C4t,allRootFilesAreJsOrDts:()=>m4t,asNormalizedPath:()=>tpn,convertCompilerOptions:()=>rOe,convertFormatOptions:()=>ase,convertScriptKindName:()=>fst,convertTypeAcquisition:()=>R4t,convertUserPreferences:()=>N4t,convertWatchOptions:()=>r2e,countEachFileTypes:()=>q1e,createInstallTypingsRequest:()=>i4t,createModuleSpecifierCache:()=>Y4t,createNormalizedPathMap:()=>rpn,createPackageJsonCache:()=>Q4t,createSortedArray:()=>l4t,emptyArray:()=>zm,findArgument:()=>tnn,formatDiagnosticToProtocol:()=>n2e,formatMessage:()=>X4t,getBaseConfigFileName:()=>tst,getDetailWatchInfo:()=>Cst,getLocationInNewDocument:()=>j4t,hasArgument:()=>enn,hasNoTypeScriptSource:()=>_4t,indent:()=>Vde,isBackgroundProject:()=>e2e,isConfigFile:()=>M4t,isConfiguredProject:()=>s9,isDynamicFileName:()=>Ape,isExternalProject:()=>$1e,isInferredProject:()=>ose,isInferredProjectName:()=>s4t,isProjectDeferredClose:()=>t2e,makeAutoImportProviderProjectName:()=>a4t,makeAuxiliaryProjectName:()=>c4t,makeInferredProjectName:()=>o4t,maxFileSize:()=>ist,maxProgramSizeForNonTsFiles:()=>nst,normalizedPathToPath:()=>sse,nowString:()=>rnn,nullCancellationToken:()=>Bpn,nullTypingsInstaller:()=>nOe,protocol:()=>A4t,scriptInfoIsContainedByBackgroundProject:()=>I4t,scriptInfoIsContainedByDeferredClosedProject:()=>h4t,stringifyIndented:()=>j3,toEvent:()=>J4t,toNormalizedPath:()=>op,tryConvertScriptKindName:()=>pst,typingsInstaller:()=>t4t,updateProjectIfDirty:()=>_v});var t4t={};o(t4t,{TypingsInstaller:()=>$Vs,getNpmCommandForInstallation:()=>$dn,installNpmPackages:()=>qVs,typingsName:()=>epn});var zVs={isEnabled:()=>!1,writeLine:Dc};function qdn(s,c,g,d){try{let h=BU(c,Ro(s,"index.d.ts"),{moduleResolution:2},g);return h.resolvedModule&&h.resolvedModule.resolvedFileName}catch(h){d.isEnabled()&&d.writeLine(`Failed to resolve ${c} in folder '${s}': ${h.message}`);return}}function qVs(s,c,g,d){let h=!1;for(let _=g.length;_>0;){let E=$dn(s,c,g,_);_=E.remaining,h=d(E.command)||h}return h}function $dn(s,c,g,d){let h=g.length-d,_,E=d;for(;_=`${s} install --ignore-scripts ${(E===g.length?g:g.slice(h,h+E)).join(" ")} --save-dev --user-agent="typesInstaller/${c}"`,!(_.length<8e3);)E=E-Math.floor(E/2);return{command:_,remaining:d-E}}var $Vs=class{constructor(s,c,g,d,h,_=zVs){this.installTypingHost=s,this.globalCachePath=c,this.safeListPath=g,this.typesMapLocation=d,this.throttleLimit=h,this.log=_,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${c}', safe file path '${g}', types map path ${d}`),this.processCacheLocation(this.globalCachePath)}handleRequest(s){switch(s.kind){case"discover":this.install(s);break;case"closeProject":this.closeProject(s);break;case"typesRegistry":{let c={};this.typesRegistry.forEach((d,h)=>{c[h]=d});let g={kind:Ktt,typesRegistry:c};this.sendResponse(g);break}case"installPackage":{this.installPackage(s);break}default:pe.assertNever(s)}}closeProject(s){this.closeWatchers(s.projectName)}closeWatchers(s){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${s}'`),!this.projectWatchers.get(s)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${s}'`);return}this.projectWatchers.delete(s),this.sendResponse({kind:e1e,projectName:s,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${s}' - done.`)}install(s){this.log.isEnabled()&&this.log.writeLine(`Got install request${j3(s)}`),s.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${s.cachePath}', loading cached information...`),this.processCacheLocation(s.cachePath)),this.safeList===void 0&&this.initializeSafeList();let c=YW.discoverTypings(this.installTypingHost,this.log.isEnabled()?g=>this.log.writeLine(g):void 0,s.fileNames,s.projectRootPath,this.safeList,this.packageNameToTypingLocation,s.typeAcquisition,s.unresolvedImports,this.typesRegistry,s.compilerOptions);this.watchFiles(s.projectName,c.filesToWatch),c.newTypingNames.length?this.installTypings(s,s.cachePath||this.globalCachePath,c.cachedTypingPaths,c.newTypingNames):(this.sendResponse(this.createSetTypings(s,c.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(s){let{fileName:c,packageName:g,projectName:d,projectRootPath:h,id:_}=s,E=pE(Mo(c),R=>{if(this.installTypingHost.fileExists(Ro(R,"package.json")))return R})||h;if(E)this.installWorker(-1,[g],E,R=>{let T=R?`Package ${g} installed.`:`There was an error installing ${g}.`,O={kind:EVe,projectName:d,id:_,success:R,message:T};this.sendResponse(O)});else{let R={kind:EVe,projectName:d,id:_,success:!1,message:"Could not determine a project root path."};this.sendResponse(R)}}initializeSafeList(){if(this.typesMapLocation){let s=YW.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(s){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=s;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=YW.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(s){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${s}'`),this.knownCachesSet.has(s)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let c=Ro(s,"package.json"),g=Ro(s,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${c}'...`),this.installTypingHost.fileExists(c)&&this.installTypingHost.fileExists(g)){let d=JSON.parse(this.installTypingHost.readFile(c)),h=JSON.parse(this.installTypingHost.readFile(g));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${c}':${j3(d)}`),this.log.writeLine(`Loaded content of '${g}':${j3(h)}`)),d.devDependencies&&(h.packages||h.dependencies))for(let _ in d.devDependencies){if(h.packages&&!Da(h.packages,`node_modules/${_}`)||h.dependencies&&!Da(h.dependencies,_))continue;let E=gp(_);if(!E)continue;let R=qdn(s,E,this.installTypingHost,this.log);if(!R){this.missingTypingsSet.add(E);continue}let T=this.packageNameToTypingLocation.get(E);if(T){if(T.typingLocation===R)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${E} from '${R}' conflicts with existing typing file '${T}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${E}' => '${R}'`);let O=h.packages&&pu(h.packages,`node_modules/${_}`)||pu(h.dependencies,_),V=O&&O.version;if(!V)continue;let M={typingLocation:R,version:new P(V)};this.packageNameToTypingLocation.set(E,M)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${s}'`),this.knownCachesSet.add(s)}filterTypings(s){return Xt(s,c=>{let g=Nie(c);if(this.missingTypingsSet.has(g)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${g}' is in missingTypingsSet - skipping...`);return}let d=YW.validatePackageName(c);if(d!==YW.NameValidationResult.Ok){this.missingTypingsSet.add(g),this.log.isEnabled()&&this.log.writeLine(YW.renderPackageNameValidationFailure(d,c));return}if(!this.typesRegistry.has(g)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: Entry for package '${g}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(g)&&YW.isTypingUpToDate(this.packageNameToTypingLocation.get(g),this.typesRegistry.get(g))){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${g}' already has an up-to-date typing - skipping...`);return}return g})}ensurePackageDirectoryExists(s){let c=Ro(s,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${c}`),this.installTypingHost.fileExists(c)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${c}' is missing, creating new one...`),this.ensureDirectoryExists(s,this.installTypingHost),this.installTypingHost.writeFile(c,'{ "private": true }'))}installTypings(s,c,g,d){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(d)}`);let h=this.filterTypings(d);if(h.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(s,g));return}this.ensurePackageDirectoryExists(c);let _=this.installRunCount;this.installRunCount++,this.sendResponse({kind:jtt,eventId:_,typingsInstallerVersion:C,projectName:s.projectName});let E=h.map(epn);this.installTypingsAsync(_,E,c,R=>{try{if(!R){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(h)}`);for(let O of h)this.missingTypingsSet.add(O);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(E)}`);let T=[];for(let O of h){let V=qdn(c,O,this.installTypingHost,this.log);if(!V){this.missingTypingsSet.add(O);continue}let M=this.typesRegistry.get(O),ee=new P(M[`ts${I}`]||M[this.latestDistTag]),re={typingLocation:V,version:ee};this.packageNameToTypingLocation.set(O,re),T.push(V)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(T)}`),this.sendResponse(this.createSetTypings(s,g.concat(T)))}finally{let T={kind:ztt,eventId:_,projectName:s.projectName,packagesToInstall:E,installSuccess:R,typingsInstallerVersion:C};this.sendResponse(T)}})}ensureDirectoryExists(s,c){let g=Mo(s);c.directoryExists(g)||this.ensureDirectoryExists(g,c),c.directoryExists(s)||c.createDirectory(s)}watchFiles(s,c){if(!c.length){this.closeWatchers(s);return}let g=this.projectWatchers.get(s),d=new Set(c);!g||SB(d,h=>!g.has(h))||SB(g,h=>!d.has(h))?(this.projectWatchers.set(s,d),this.sendResponse({kind:e1e,projectName:s,files:c})):this.sendResponse({kind:e1e,projectName:s,files:void 0})}createSetTypings(s,c){return{projectName:s.projectName,typeAcquisition:s.typeAcquisition,compilerOptions:s.compilerOptions,typings:c,unresolvedImports:s.unresolvedImports,kind:yVe}}installTypingsAsync(s,c,g,d){this.pendingRunRequests.unshift({requestId:s,packageNames:c,cwd:g,onRequestCompleted:d}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,s.onRequestCompleted(c),this.executeWithThrottling()})}}};function epn(s){return`@types/${s}@ts${I}`}var r4t=(s=>(s[s.terse=0]="terse",s[s.normal=1]="normal",s[s.requestTime=2]="requestTime",s[s.verbose=3]="verbose",s))(r4t||{}),zm=l4t(),n4t=(s=>(s.Err="Err",s.Info="Info",s.Perf="Perf",s))(n4t||{});function i4t(s,c,g,d){return{projectName:s.getProjectName(),fileNames:s.getFileNames(!0,!0).concat(s.getExcludedFiles()),compilerOptions:s.getCompilationSettings(),typeAcquisition:c,unresolvedImports:g,projectRootPath:s.getCurrentDirectory(),cachePath:d,kind:"discover"}}var QF;(s=>{function c(){throw new Error("No Project.")}s.ThrowNoProject=c;function g(){throw new Error("The project's language service is disabled.")}s.ThrowProjectLanguageServiceDisabled=g;function d(h,_){throw new Error(`Project '${_.getProjectName()}' does not contain document '${h}'`)}s.ThrowProjectDoesNotContainDocument=d})(QF||(QF={}));function op(s){return iu(s)}function sse(s,c,g){let d=Xp(s)?s:Xc(s,c);return g(d)}function tpn(s){return s}function rpn(){let s=new Map;return{get(c){return s.get(c)},set(c,g){s.set(c,g)},contains(c){return s.has(c)},remove(c){s.delete(c)}}}function s4t(s){return/dev\/null\/inferredProject\d+\*/.test(s)}function o4t(s){return`/dev/null/inferredProject${s}*`}function a4t(s){return`/dev/null/autoImportProviderProject${s}*`}function c4t(s){return`/dev/null/auxiliaryProject${s}*`}function l4t(){return[]}var u4t=class $Ni{constructor(c,g){this.host=c,this.pendingTimeouts=new Map,this.logger=g.hasLevel(3)?g:void 0}schedule(c,g,d){let h=this.pendingTimeouts.get(c);h&&this.host.clearTimeout(h),this.pendingTimeouts.set(c,this.host.setTimeout($Ni.run,g,c,this,d)),this.logger&&this.logger.info(`Scheduled: ${c}${h?", Cancelled earlier one":""}`)}cancel(c){let g=this.pendingTimeouts.get(c);return g?(this.host.clearTimeout(g),this.pendingTimeouts.delete(c)):!1}static run(c,g,d){g.pendingTimeouts.delete(c),g.logger&&g.logger.info(`Running: ${c}`),d()}},g4t=class eDi{constructor(c,g,d){this.host=c,this.delay=g,this.logger=d}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(eDi.run,this.delay,this))}static run(c){c.timerId=void 0;let g=c.logger.hasLevel(2),d=g&&c.host.getMemoryUsage();if(c.host.gc(),g){let h=c.host.getMemoryUsage();c.logger.perftrc(`GC::before ${d}, after ${h}`)}}};function tst(s){let c=gp(s);return c==="tsconfig.json"||c==="jsconfig.json"?c:void 0}var A4t={};o(A4t,{ClassificationType:()=>rrt,CommandTypes:()=>d4t,CompletionTriggerKind:()=>ert,IndentStyle:()=>opn,JsxEmit:()=>apn,ModuleKind:()=>cpn,ModuleResolutionKind:()=>lpn,NewLineKind:()=>upn,OrganizeImportsMode:()=>$tt,PollingWatchKind:()=>spn,ScriptTarget:()=>gpn,SemicolonPreference:()=>trt,WatchDirectoryKind:()=>ipn,WatchFileKind:()=>npn});var d4t=(s=>(s.JsxClosingTag="jsxClosingTag",s.LinkedEditingRange="linkedEditingRange",s.Brace="brace",s.BraceFull="brace-full",s.BraceCompletion="braceCompletion",s.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",s.Change="change",s.Close="close",s.Completions="completions",s.CompletionInfo="completionInfo",s.CompletionsFull="completions-full",s.CompletionDetails="completionEntryDetails",s.CompletionDetailsFull="completionEntryDetails-full",s.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",s.CompileOnSaveEmitFile="compileOnSaveEmitFile",s.Configure="configure",s.Definition="definition",s.DefinitionFull="definition-full",s.DefinitionAndBoundSpan="definitionAndBoundSpan",s.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",s.Implementation="implementation",s.ImplementationFull="implementation-full",s.EmitOutput="emit-output",s.Exit="exit",s.FileReferences="fileReferences",s.FileReferencesFull="fileReferences-full",s.Format="format",s.Formatonkey="formatonkey",s.FormatFull="format-full",s.FormatonkeyFull="formatonkey-full",s.FormatRangeFull="formatRange-full",s.Geterr="geterr",s.GeterrForProject="geterrForProject",s.SemanticDiagnosticsSync="semanticDiagnosticsSync",s.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",s.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",s.NavBar="navbar",s.NavBarFull="navbar-full",s.Navto="navto",s.NavtoFull="navto-full",s.NavTree="navtree",s.NavTreeFull="navtree-full",s.DocumentHighlights="documentHighlights",s.DocumentHighlightsFull="documentHighlights-full",s.Open="open",s.Quickinfo="quickinfo",s.QuickinfoFull="quickinfo-full",s.References="references",s.ReferencesFull="references-full",s.Reload="reload",s.Rename="rename",s.RenameInfoFull="rename-full",s.RenameLocationsFull="renameLocations-full",s.Saveto="saveto",s.SignatureHelp="signatureHelp",s.SignatureHelpFull="signatureHelp-full",s.FindSourceDefinition="findSourceDefinition",s.Status="status",s.TypeDefinition="typeDefinition",s.ProjectInfo="projectInfo",s.ReloadProjects="reloadProjects",s.Unknown="unknown",s.OpenExternalProject="openExternalProject",s.OpenExternalProjects="openExternalProjects",s.CloseExternalProject="closeExternalProject",s.SynchronizeProjectList="synchronizeProjectList",s.ApplyChangedToOpenFiles="applyChangedToOpenFiles",s.UpdateOpen="updateOpen",s.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",s.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",s.Cleanup="cleanup",s.GetOutliningSpans="getOutliningSpans",s.GetOutliningSpansFull="outliningSpans",s.TodoComments="todoComments",s.Indentation="indentation",s.DocCommentTemplate="docCommentTemplate",s.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",s.NameOrDottedNameSpan="nameOrDottedNameSpan",s.BreakpointStatement="breakpointStatement",s.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",s.GetCodeFixes="getCodeFixes",s.GetCodeFixesFull="getCodeFixes-full",s.GetCombinedCodeFix="getCombinedCodeFix",s.GetCombinedCodeFixFull="getCombinedCodeFix-full",s.ApplyCodeActionCommand="applyCodeActionCommand",s.GetSupportedCodeFixes="getSupportedCodeFixes",s.GetApplicableRefactors="getApplicableRefactors",s.GetEditsForRefactor="getEditsForRefactor",s.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",s.PreparePasteEdits="preparePasteEdits",s.GetPasteEdits="getPasteEdits",s.GetEditsForRefactorFull="getEditsForRefactor-full",s.OrganizeImports="organizeImports",s.OrganizeImportsFull="organizeImports-full",s.GetEditsForFileRename="getEditsForFileRename",s.GetEditsForFileRenameFull="getEditsForFileRename-full",s.ConfigurePlugin="configurePlugin",s.SelectionRange="selectionRange",s.SelectionRangeFull="selectionRange-full",s.ToggleLineComment="toggleLineComment",s.ToggleLineCommentFull="toggleLineComment-full",s.ToggleMultilineComment="toggleMultilineComment",s.ToggleMultilineCommentFull="toggleMultilineComment-full",s.CommentSelection="commentSelection",s.CommentSelectionFull="commentSelection-full",s.UncommentSelection="uncommentSelection",s.UncommentSelectionFull="uncommentSelection-full",s.PrepareCallHierarchy="prepareCallHierarchy",s.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",s.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",s.ProvideInlayHints="provideInlayHints",s.WatchChange="watchChange",s.MapCode="mapCode",s.CopilotRelated="copilotRelated",s))(d4t||{}),npn=(s=>(s.FixedPollingInterval="FixedPollingInterval",s.PriorityPollingInterval="PriorityPollingInterval",s.DynamicPriorityPolling="DynamicPriorityPolling",s.FixedChunkSizePolling="FixedChunkSizePolling",s.UseFsEvents="UseFsEvents",s.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",s))(npn||{}),ipn=(s=>(s.UseFsEvents="UseFsEvents",s.FixedPollingInterval="FixedPollingInterval",s.DynamicPriorityPolling="DynamicPriorityPolling",s.FixedChunkSizePolling="FixedChunkSizePolling",s))(ipn||{}),spn=(s=>(s.FixedInterval="FixedInterval",s.PriorityInterval="PriorityInterval",s.DynamicPriority="DynamicPriority",s.FixedChunkSize="FixedChunkSize",s))(spn||{}),opn=(s=>(s.None="None",s.Block="Block",s.Smart="Smart",s))(opn||{}),apn=(s=>(s.None="none",s.Preserve="preserve",s.ReactNative="react-native",s.React="react",s.ReactJSX="react-jsx",s.ReactJSXDev="react-jsxdev",s))(apn||{}),cpn=(s=>(s.None="none",s.CommonJS="commonjs",s.AMD="amd",s.UMD="umd",s.System="system",s.ES6="es6",s.ES2015="es2015",s.ES2020="es2020",s.ES2022="es2022",s.ESNext="esnext",s.Node16="node16",s.Node18="node18",s.Node20="node20",s.NodeNext="nodenext",s.Preserve="preserve",s))(cpn||{}),lpn=(s=>(s.Classic="classic",s.Node="node",s.NodeJs="node",s.Node10="node10",s.Node16="node16",s.NodeNext="nodenext",s.Bundler="bundler",s))(lpn||{}),upn=(s=>(s.Crlf="Crlf",s.Lf="Lf",s))(upn||{}),gpn=(s=>(s.ES3="es3",s.ES5="es5",s.ES6="es6",s.ES2015="es2015",s.ES2016="es2016",s.ES2017="es2017",s.ES2018="es2018",s.ES2019="es2019",s.ES2020="es2020",s.ES2021="es2021",s.ES2022="es2022",s.ES2023="es2023",s.ES2024="es2024",s.ESNext="esnext",s.JSON="json",s.Latest="esnext",s))(gpn||{}),p4t=class{constructor(s,c,g){this.host=s,this.info=c,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=g||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(s){this.svc=void 0,this.text=s,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(s,c,g){this.switchToScriptVersionCache().edit(s,c-s,g),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(s){return pe.assert(s!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=Lz(this.svc.getSnapshot())),this.text!==s?(this.useText(s),this.ownFileText=!1,!0):!1}reloadWithFileText(s){let{text:c,fileSize:g}=s||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(s):{text:"",fileSize:void 0},d=this.reload(c);return this.fileSize=g,this.ownFileText=!s||s===this.info.fileName,this.ownFileText&&this.info.mTime===Rh.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Rh).getTime()),d}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var s;return((s=this.tryUseScriptVersionCache())==null?void 0:s.getSnapshot())||(this.textSnapshot??(this.textSnapshot=SVe.fromString(pe.checkDefined(this.text))))}getAbsolutePositionAndLineText(s){let c=this.tryUseScriptVersionCache();if(c)return c.getAbsolutePositionAndLineText(s);let g=this.getLineMap();return s<=g.length?{absolutePosition:g[s-1],lineText:this.text.substring(g[s-1],g[s])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(s){let c=this.tryUseScriptVersionCache();if(c)return c.lineToTextSpan(s);let g=this.getLineMap(),d=g[s],h=s+1c===void 0?c=this.host.readFile(g)||"":c;if(!w3(this.info.fileName)){let h=this.host.getFileSize?this.host.getFileSize(g):d().length;if(h>ist)return pe.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${g} for info ${this.info.fileName}: fileSize: ${h}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(g,h),{text:"",fileSize:h}}return{text:d()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=vst.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=vst.fromString(pe.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(pe.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return pe.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=cA(pe.checkDefined(this.text)))}getLineInfo(){let s=this.tryUseScriptVersionCache();if(s)return{getLineCount:()=>s.getLineCount(),getLineText:g=>s.getAbsolutePositionAndLineText(g+1).lineText};let c=this.getLineMap();return yet(this.text,c)}};function Ape(s){return s[0]==="^"||(s.includes("walkThroughSnippet:/")||s.includes("untitled:/"))&&gp(s)[0]==="^"||s.includes(":^")&&!s.includes(og)}var f4t=class{constructor(s,c,g,d,h,_){this.host=s,this.fileName=c,this.scriptKind=g,this.hasMixedContent=d,this.path=h,this.containingProjects=[],this.isDynamic=Ape(c),this.textStorage=new p4t(s,this,_),(d||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=g||kAe(c)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(s){this.textStorage.isOpen=!0,s!==void 0&&this.textStorage.reload(s)&&this.markContainingProjectsAsDirty()}close(s=!0){this.textStorage.isOpen=!1,s&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){pe.assert(!!this.containingProjects.length);let s=this.containingProjects[0],c=this.host.realpath(this.path);c&&(this.realpath=s.toPath(c),this.realpath!==this.path&&s.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(s){let c=!this.isAttached(s);return c&&(this.containingProjects.push(s),s.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),s.onFileAddedOrRemoved(this.isSymlink())),c}isAttached(s){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===s;case 2:return this.containingProjects[0]===s||this.containingProjects[1]===s;default:return k(this.containingProjects,s)}}detachFromProject(s){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===s&&(s.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===s?(s.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===s&&(s.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:Ql(this.containingProjects,s)&&s.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let s of this.containingProjects){s9(s)&&s.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let c=s.getRootFilesMap().get(this.path);s.removeFile(this,!1,!1),s.onFileAddedOrRemoved(this.isSymlink()),c&&!ose(s)&&s.addMissingFileRoot(c.fileName)}St(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return QF.ThrowNoProject();case 1:return t2e(this.containingProjects[0])||e2e(this.containingProjects[0])?QF.ThrowNoProject():this.containingProjects[0];default:let s,c,g,d;for(let h=0;h!s.isOrphan())}lineToTextSpan(s){return this.textStorage.lineToTextSpan(s)}lineOffsetToPosition(s,c,g){return this.textStorage.lineOffsetToPosition(s,c,g)}positionToLineOffset(s){eWs(s);let c=this.textStorage.positionToLineOffset(s);return tWs(c),c}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Xs(this.sourceMapFilePath)&&(Cv(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function eWs(s){pe.assert(typeof s=="number",`Expected position ${s} to be a number.`),pe.assert(s>=0,"Expected position to be non-negative.")}function tWs(s){pe.assert(typeof s.line=="number",`Expected line ${s.line} to be a number.`),pe.assert(typeof s.offset=="number",`Expected offset ${s.offset} to be a number.`),pe.assert(s.line>0,`Expected line to be non-${s.line===0?"zero":"negative"}`),pe.assert(s.offset>0,`Expected offset to be non-${s.offset===0?"zero":"negative"}`)}function I4t(s){return jt(s.containingProjects,e2e)}function h4t(s){return jt(s.containingProjects,t2e)}var dpe=(s=>(s[s.Inferred=0]="Inferred",s[s.Configured=1]="Configured",s[s.External=2]="External",s[s.AutoImportProvider=3]="AutoImportProvider",s[s.Auxiliary=4]="Auxiliary",s))(dpe||{});function q1e(s,c=!1){let g={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let d of s){let h=c?d.textStorage.getTelemetryFileSize():0;switch(d.scriptKind){case 1:g.js+=1,g.jsSize+=h;break;case 2:g.jsx+=1,g.jsxSize+=h;break;case 3:VC(d.fileName)?(g.dts+=1,g.dtsSize+=h):(g.ts+=1,g.tsSize+=h);break;case 4:g.tsx+=1,g.tsxSize+=h;break;case 7:g.deferred+=1,g.deferredSize+=h;break}}return g}function rWs(s){let c=q1e(s.getScriptInfos());return c.js>0&&c.ts===0&&c.tsx===0}function m4t(s){let c=q1e(s.getRootScriptInfos());return c.ts===0&&c.tsx===0}function C4t(s){let c=q1e(s.getScriptInfos());return c.ts===0&&c.tsx===0}function _4t(s){return!s.some(c=>aA(c,".ts")&&!VC(c)||aA(c,".tsx"))}function y4t(s){return s.generatedFilePath!==void 0}function Apn(s,c){if(s===c||(s||zm).length===0&&(c||zm).length===0)return!0;let g=new Map,d=0;for(let h of s)g.get(h)!==!0&&(g.set(h,!0),d++);for(let h of c){let _=g.get(h);if(_===void 0)return!1;_===!0&&(g.set(h,!1),d--)}return d===0}function nWs(s,c){return s.enable!==c.enable||!Apn(s.include,c.include)||!Apn(s.exclude,c.exclude)}function iWs(s,c){return TF(s)!==TF(c)}function sWs(s,c){return s===c?!1:!Sc(s,c)}var zz=class tDi{constructor(c,g,d,h,_,E,R,T,O,V){switch(this.projectKind=g,this.projectService=d,this.compilerOptions=E,this.compileOnSaveEnabled=R,this.watchOptions=T,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=zm,this.moduleSpecifierCache=Y4t(this),this.createHash=$i(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=YW.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,d.logger.info(`Creating ${dpe[g]}Project: ${c}, currentDirectory: ${V}`),this.projectName=c,this.directoryStructureHost=O,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(V),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new jHt(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(h||TF(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=wWe(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),d.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:pe.assertNever(d.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let M=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=ee=>this.writeLog(ee):M.trace&&(this.trace=ee=>M.trace(ee)),this.realpath=$i(M,M.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||M.preferNonRecursiveWatch,this.resolutionCache=mtt(this,this.currentDirectory,!0),this.languageService=zHt(this,this.projectService.documentRegistry,this.projectService.serverMode),_&&this.disableLanguageService(_),this.markAsDirty(),e2e(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(c){}isNonTsProject(){return _v(this),C4t(this)}isJsOnlyProject(){return _v(this),rWs(this)}static resolveModule(c,g,d,h){return tDi.importServicePluginSync({name:c},[g],d,h).resolvedModule}static importServicePluginSync(c,g,d,h){pe.assertIsDefined(d.require);let _,E;for(let R of g){let T=Dp(d.resolvePath(Ro(R,"node_modules")));h(`Loading ${c.name} from ${R} (resolved to ${T})`);let O=d.require(T,c.name);if(!O.error){E=O.module;break}let V=O.error.stack||O.error.message||JSON.stringify(O.error);(_??(_=[])).push(`Failed to load module '${c.name}' from ${T}: ${V}`)}return{pluginConfigEntry:c,resolvedModule:E,errorLogs:_}}static async importServicePluginAsync(c,g,d,h){pe.assertIsDefined(d.importPlugin);let _,E;for(let R of g){let T=Ro(R,"node_modules");h(`Dynamically importing ${c.name} from ${R} (resolved to ${T})`);let O;try{O=await d.importPlugin(T,c.name)}catch(M){O={module:void 0,error:M}}if(!O.error){E=O.module;break}let V=O.error.stack||O.error.message||JSON.stringify(O.error);(_??(_=[])).push(`Failed to dynamically import module '${c.name}' from ${T}: ${V}`)}return{pluginConfigEntry:c,resolvedModule:E,errorLogs:_}}isKnownTypesPackageName(c){return this.projectService.typingsInstaller.isKnownTypesPackageName(c)}installPackage(c){return this.projectService.typingsInstaller.installPackage({...c,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=hbe(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return S;let c;return this.rootFilesMap.forEach(g=>{(this.languageServiceEnabled||g.info&&g.info.isScriptOpen())&&(c||(c=[])).push(g.fileName)}),Pr(c,this.typingFiles)||S}getOrCreateScriptInfoAndAttachToProject(c){let g=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);if(g){let d=this.rootFilesMap.get(g.path);d&&d.info!==g&&(d.info=g),g.attachToProject(this)}return g}getScriptKind(c){let g=this.projectService.getScriptInfoForPath(this.toPath(c));return g&&g.scriptKind}getScriptVersion(c){let g=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);return g&&g.getLatestVersion()}getScriptSnapshot(c){let g=this.getOrCreateScriptInfoAndAttachToProject(c);if(g)return g.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let c=Mo(iu(this.projectService.getExecutingFilePath()));return Ro(c,Hs(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(c,g,d,h,_){return this.directoryStructureHost.readDirectory(c,g,d,h,_)}readFile(c){return this.projectService.host.readFile(c)}writeFile(c,g){return this.projectService.host.writeFile(c,g)}fileExists(c){let g=this.toPath(c);return!!this.projectService.getScriptInfoForPath(g)||!this.isWatchedMissingFile(g)&&this.directoryStructureHost.fileExists(c)}resolveModuleNameLiterals(c,g,d,h,_,E){return this.resolutionCache.resolveModuleNameLiterals(c,g,d,h,_,E)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(c,g,d,h,_,E){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(c,g,d,h,_,E)}resolveLibrary(c,g,d,h){return this.resolutionCache.resolveLibrary(c,g,d,h)}directoryExists(c){return this.directoryStructureHost.directoryExists(c)}getDirectories(c){return this.directoryStructureHost.getDirectories(c)}getCachedDirectoryStructureHost(){}toPath(c){return Ou(c,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(c,g,d){return this.projectService.watchFactory.watchDirectory(c,g,d,this.projectService.getWatchOptions(this),jm.FailedLookupLocations,this)}watchAffectingFileLocation(c,g){return this.projectService.watchFactory.watchFile(c,g,2e3,this.projectService.getWatchOptions(this),jm.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(c,g,d){return this.projectService.watchFactory.watchDirectory(c,g,d,this.projectService.getWatchOptions(this),jm.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(c){return this.projectService.openFiles.has(c)}writeLog(c){this.projectService.logger.info(c)}log(c){this.writeLog(c)}error(c){this.projectService.logger.msg(c,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Me(this.projectErrors,c=>!c.file)||zm}getAllProjectErrors(){return this.projectErrors||zm}setProjectErrors(c){this.projectErrors=c}getLanguageService(c=!0){return c&&_v(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(c,g){return this.projectService.getDocumentPositionMapper(this,c,g)}getSourceFileLike(c){return this.projectService.getSourceFileLike(c,this)}shouldEmitFile(c){return c&&!c.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(c.path)}getCompileOnSaveAffectedFileList(c){return this.languageServiceEnabled?(_v(this),this.builderState=nR.create(this.program,this.builderState,!0),Xt(nR.getFilesAffectedBy(this.builderState,this.program,c.path,this.cancellationToken,this.projectService.host),g=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(g.path))?g.fileName:void 0)):[]}emitFile(c,g){if(!this.languageServiceEnabled||!this.shouldEmitFile(c))return{emitSkipped:!0,diagnostics:zm};let{emitSkipped:d,diagnostics:h,outputFiles:_}=this.getLanguageService().getEmitOutput(c.fileName);if(!d){for(let E of _){let R=Xc(E.name,this.currentDirectory);g(R,E.text,E.writeByteOrderMark)}if(this.builderState&&Zy(this.compilerOptions)){let E=_.filter(R=>VC(R.name));if(E.length===1){let R=this.program.getSourceFile(c.fileName),T=this.projectService.host.createHash?this.projectService.host.createHash(E[0].text):ty(E[0].text);nR.updateSignatureOfFile(this.builderState,T,R.resolvedPath)}}}return{emitSkipped:d,diagnostics:h}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let c of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(c.fileName);this.program.forEachResolvedProjectReference(c=>this.detachScriptInfoFromProject(c.sourceFile.fileName)),this.program=void 0}}disableLanguageService(c){this.languageServiceEnabled&&(pe.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=c,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(c){return!c.enable||!c.include?c:{...c,include:this.removeExistingTypings(c.include)}}getExternalFiles(c){return bo(er(this.plugins,g=>{if(typeof g.module.getExternalFiles=="function")try{return g.module.getExternalFiles(this,c||0)}catch(d){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${d}`),d.stack&&this.projectService.logger.info(d.stack)}}))}getSourceFile(c){if(this.program)return this.program.getSourceFileByPath(c)}getSourceFileOrConfigFile(c){let g=this.program.getCompilerOptions();return c===g.configFilePath?g.configFile:this.getSourceFile(c)}close(){var c;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),F(this.externalFiles,g=>this.detachScriptInfoIfNotRoot(g)),this.rootFilesMap.forEach(g=>{var d;return(d=g.info)==null?void 0:d.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(c=this.packageJsonWatches)==null||c.forEach(g=>{g.projects.delete(this),g.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(Gy(this.missingFilesMap,dv),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(c){let g=this.projectService.getScriptInfo(c);g&&!this.isRoot(g)&&g.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var c;return!!((c=this.rootFilesMap)!=null&&c.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&Do(lr(this.rootFilesMap.values(),c=>{var g;return(g=c.info)==null?void 0:g.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return Do(lr(this.rootFilesMap.values(),c=>c.info))}getScriptInfos(){return this.languageServiceEnabled?At(this.program.getSourceFiles(),c=>{let g=this.projectService.getScriptInfoForPath(c.resolvedPath);return pe.assert(!!g,"getScriptInfo",()=>`scriptInfo for a file '${c.fileName}' Path: '${c.path}' / '${c.resolvedPath}' is missing.`),g}):this.getRootScriptInfos()}getExcludedFiles(){return zm}getFileNames(c,g){if(!this.program)return[];if(!this.languageServiceEnabled){let h=this.getRootFiles();if(this.compilerOptions){let _=qHt(this.compilerOptions);_&&(h||(h=[])).push(_)}return h}let d=[];for(let h of this.program.getSourceFiles())c&&this.program.isSourceFileFromExternalLibrary(h)||d.push(h.fileName);if(!g){let h=this.program.getCompilerOptions().configFile;if(h&&(d.push(h.fileName),h.extendedSourceFiles))for(let _ of h.extendedSourceFiles)d.push(_)}return d}getFileNamesWithRedirectInfo(c){return this.getFileNames().map(g=>({fileName:g,isSourceOfProjectReferenceRedirect:c&&this.isSourceOfProjectReferenceRedirect(g)}))}hasConfigFile(c){if(this.program&&this.languageServiceEnabled){let g=this.program.getCompilerOptions().configFile;if(g){if(c===g.fileName)return!0;if(g.extendedSourceFiles){for(let d of g.extendedSourceFiles)if(c===d)return!0}}}return!1}containsScriptInfo(c){if(this.isRoot(c))return!0;if(!this.program)return!1;let g=this.program.getSourceFileByPath(c.path);return!!g&&g.resolvedPath===c.path}containsFile(c,g){let d=this.projectService.getScriptInfoForNormalizedPath(c);return d&&(d.isScriptOpen()||!g)?this.containsScriptInfo(d):!1}isRoot(c){var g,d;return((d=(g=this.rootFilesMap)==null?void 0:g.get(c.path))==null?void 0:d.info)===c}addRoot(c,g){pe.assert(!this.isRoot(c)),this.rootFilesMap.set(c.path,{fileName:g||c.fileName,info:c}),c.attachToProject(this),this.markAsDirty()}addMissingFileRoot(c){let g=this.projectService.toPath(c);this.rootFilesMap.set(g,{fileName:c}),this.markAsDirty()}removeFile(c,g,d){this.isRoot(c)&&this.removeRoot(c),g?this.resolutionCache.removeResolutionsOfFile(c.path):this.resolutionCache.invalidateResolutionOfFile(c.path),this.cachedUnresolvedImportsPerFile.delete(c.path),d&&c.detachFromProject(this),this.markAsDirty()}registerFileUpdate(c){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(c)}markFileAsDirty(c){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(c)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var c;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(c=this.autoImportProviderHost)==null||c.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(c){this.hasAddedorRemovedFiles=!0,c&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(c,g,d,h){(!h||c.resolvedPath===c.path&&h.resolvedPath!==c.path)&&this.detachScriptInfoFromProject(c.fileName,d)}updateFromProject(){_v(this)}updateGraph(){var c,g;(c=ki)==null||c.push(ki.Phase.Session,"updateGraph",{name:this.projectName,kind:dpe[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let d=this.updateGraphWorker(),h=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let _=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||zm;for(let R of _)this.cachedUnresolvedImportsPerFile.delete(R);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((d||_.length)&&(this.lastCachedUnresolvedImportsList=oWs(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(h)):this.lastCachedUnresolvedImportsList=void 0;let E=this.projectProgramVersion===0&&d;return d&&this.projectProgramVersion++,h&&this.markAutoImportProviderAsDirty(),E&&this.getPackageJsonAutoImportProvider(),(g=ki)==null||g.pop(),!d}enqueueInstallTypingsForProject(c){let g=this.getTypeAcquisition();if(!g||!g.enable||this.projectService.typingsInstaller===nOe)return;let d=this.typingsCache;(c||!d||nWs(g,d.typeAcquisition)||iWs(this.getCompilationSettings(),d.compilerOptions)||sWs(this.lastCachedUnresolvedImportsList,d.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:g,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,g,this.lastCachedUnresolvedImportsList))}updateTypingFiles(c,g,d,h){this.typingsCache={compilerOptions:c,typeAcquisition:g,unresolvedImports:d};let _=!g||!g.enable?zm:bo(h);z0(_,this.typingFiles,ld(!this.useCaseSensitiveFileNames()),Dc,E=>this.detachScriptInfoFromProject(E))&&(this.typingFiles=_,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Gy(this.typingWatchers,dv),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:bVe})}watchTypingLocations(c){if(!c){this.typingWatchers.isInvoked=!1;return}if(!c.length){this.closeWatchingTypingLocations();return}let g=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let d=(h,_)=>{let E=this.toPath(h);if(g.delete(E),!this.typingWatchers.has(E)){let R=_==="FileWatcher"?jm.TypingInstallerLocationFile:jm.TypingInstallerLocationDirectory;this.typingWatchers.set(E,UEe(E)?_==="FileWatcher"?this.projectService.watchFactory.watchFile(h,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),R,this):this.projectService.watchFactory.watchDirectory(h,T=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!aA(T,".json"))return this.writeLog("Ignoring files that are not *.json");if(qf(T,Ro(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),R,this):(this.writeLog(`Skipping watcher creation at ${h}:: ${Cst(R,this)}`),Vie))}};for(let h of c){let _=gp(h);if(_==="package.json"||_==="bower.json"){d(h,"FileWatcher");continue}if(Jh(this.currentDirectory,h,this.currentDirectory,!this.useCaseSensitiveFileNames())){let E=h.indexOf(og,this.currentDirectory.length+1);d(E!==-1?h.substr(0,E):h,"DirectoryWatcher");continue}if(Jh(this.projectService.typingsInstaller.globalTypingsCacheLocation,h,this.currentDirectory,!this.useCaseSensitiveFileNames())){d(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}d(h,"DirectoryWatcher")}g.forEach((h,_)=>{h.close(),this.typingWatchers.delete(_)})}getCurrentProgram(){return this.program}removeExistingTypings(c){if(!c.length)return c;let g=v9e(this.getCompilerOptions(),this);return Me(c,d=>!g.includes(d))}updateGraphWorker(){var c,g;let d=this.languageService.getCurrentProgram();pe.assert(d===this.program),pe.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let h=Gg(),{hasInvalidatedResolutions:_,hasInvalidatedLibResolutions:E}=this.resolutionCache.createHasInvalidatedResolutions(As,As);this.hasInvalidatedResolutions=_,this.hasInvalidatedLibResolutions=E,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(c=ki)==null||c.push(ki.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,d),(g=ki)==null||g.pop(),pe.assert(d===void 0||this.program!==void 0);let R=!1;if(this.program&&(!d||this.program!==d&&this.program.structureIsReused!==2)){if(R=!0,this.rootFilesMap.forEach((V,M)=>{var ee;let re=this.program.getSourceFileByPath(M),ge=V.info;!re||((ee=V.info)==null?void 0:ee.path)===re.resolvedPath||(V.info=this.projectService.getScriptInfo(re.fileName),pe.assert(V.info.isAttached(this)),ge?.detachFromProject(this))}),Xet(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(V,M)=>this.addMissingFileWatcher(V,M)),this.generatedFilesMap){let V=this.compilerOptions.outFile;y4t(this.generatedFilesMap)?(!V||!this.isValidGeneratedFileWatcher(i0(V)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():V?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((M,ee)=>{let re=this.program.getSourceFileByPath(ee);(!re||re.resolvedPath!==ee||!this.isValidGeneratedFileWatcher(wne(re.fileName,this.compilerOptions,this.program),M))&&(Cv(M),this.generatedFilesMap.delete(ee))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||d&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&d&&this.program&&SB(this.changedFilesForExportMapCache,V=>{let M=d.getSourceFileByPath(V),ee=this.program.getSourceFileByPath(V);return!M||!ee?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(M,ee,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let T=this.externalFiles||zm;this.externalFiles=this.getExternalFiles(),z0(this.externalFiles,T,ld(!this.useCaseSensitiveFileNames()),V=>{let M=this.projectService.getOrCreateScriptInfoNotOpenedByClient(V,this.currentDirectory,this.directoryStructureHost,!1);M?.attachToProject(this)},V=>this.detachScriptInfoFromProject(V));let O=Gg()-h;return this.sendPerformanceEvent("UpdateGraph",O),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${R}${this.program?` structureIsReused:: ${xc[this.program.structureIsReused]}`:""} Elapsed: ${O}ms`),this.projectService.logger.isTestLogger?this.program!==d?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==d&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),R}sendPerformanceEvent(c,g){this.projectService.sendPerformanceEvent(c,g)}detachScriptInfoFromProject(c,g){let d=this.projectService.getScriptInfo(c);d&&(d.detachFromProject(this),g||this.resolutionCache.removeResolutionsOfFile(d.path))}addMissingFileWatcher(c,g){var d;if(s9(this)){let _=this.projectService.configFileExistenceInfoCache.get(c);if((d=_?.config)!=null&&d.projects.has(this.canonicalConfigFilePath))return Vie}let h=this.projectService.watchFactory.watchFile(Xc(g,this.currentDirectory),(_,E)=>{s9(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(_,c,E),E===0&&this.missingFilesMap.has(c)&&(this.missingFilesMap.delete(c),h.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),jm.MissingFile,this);return h}isWatchedMissingFile(c){return!!this.missingFilesMap&&this.missingFilesMap.has(c)}addGeneratedFileWatch(c,g){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(c));else{let d=this.toPath(g);if(this.generatedFilesMap){if(y4t(this.generatedFilesMap)){pe.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(d))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(d,this.createGeneratedFileWatcher(c))}}createGeneratedFileWatcher(c){return{generatedFilePath:this.toPath(c),watcher:this.projectService.watchFactory.watchFile(c,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),jm.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(c,g){return this.toPath(c)===g.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(y4t(this.generatedFilesMap)?Cv(this.generatedFilesMap):Gy(this.generatedFilesMap,Cv),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(c){let g=this.projectService.getScriptInfoForPath(this.toPath(c));return g&&!g.isAttached(this)?QF.ThrowProjectDoesNotContainDocument(c,this):g}getScriptInfo(c){return this.projectService.getScriptInfo(c)}filesToString(c){return this.filesToStringWorker(c,!0,!1)}filesToStringWorker(c,g,d){if(this.initialLoadPending)return` Files (0) InitialLoadPending `;if(!this.program)return` Files (0) NoProgram -`;let I=this.program.getSourceFiles(),h=` Files (${I.length}) -`;if(c){for(let b of I)h+=` ${b.fileName}${d?` ${b.version} ${JSON.stringify(b.text)}`:""} -`;u&&(h+=` - -`,n7e(this.program,b=>h+=` ${b} -`))}return h}print(c,u,d){var I;this.writeLog(`Project '${this.projectName}' (${x0e[this.projectKind]})`),this.writeLog(this.filesToStringWorker(c&&this.projectService.logger.hasLevel(3),u&&this.projectService.logger.hasLevel(3),d&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(I=this.noDtsResolutionProject)==null||I.print(!1,!1,!1)}setCompilerOptions(c){var u;if(c){c.allowNonTsExtensions=!0;let d=this.compilerOptions;this.compilerOptions=c,this.setInternalCompilerOptionsForEmittingJsFiles(),(u=this.noDtsResolutionProject)==null||u.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),NB(d,c)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(c){this.watchOptions=c}getWatchOptions(){return this.watchOptions}setTypeAcquisition(c){c&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(c))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(c,u){var d,I;let h=u?N=>on(N.entries(),([V,P])=>({fileName:V,isSourceOfProjectReferenceRedirect:P})):N=>on(N.keys());this.isInitialLoadPending()||Q2(this);let b={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:ere(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},R=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&c===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!R)return{info:b,projectErrors:this.getGlobalProjectErrors()};let N=this.lastReportedFileNames,V=((d=this.externalFiles)==null?void 0:d.map(Ae=>({fileName:Of(Ae),isSourceOfProjectReferenceRedirect:!1})))||bm,P=lA(this.getFileNamesWithRedirectInfo(!!u).concat(V),Ae=>Ae.fileName,Ae=>Ae.isSourceOfProjectReferenceRedirect),M=new Map,te=new Map,re=R?on(R.keys()):[],ue=[];return UC(P,(Ae,de)=>{N.has(de)?u&&Ae!==N.get(de)&&ue.push({fileName:de,isSourceOfProjectReferenceRedirect:Ae}):M.set(de,Ae)}),UC(N,(Ae,de)=>{P.has(de)||te.set(de,Ae)}),this.lastReportedFileNames=P,this.lastReportedVersion=this.projectProgramVersion,{info:b,changes:{added:h(M),removed:h(te),updated:u?re.map(Ae=>({fileName:Ae,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(Ae)})):re,updatedRedirects:u?ue:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let N=this.getFileNamesWithRedirectInfo(!!u),V=((I=this.externalFiles)==null?void 0:I.map(M=>({fileName:Of(M),isSourceOfProjectReferenceRedirect:!1})))||bm,P=N.concat(V);return this.lastReportedFileNames=lA(P,M=>M.fileName,M=>M.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:b,files:u?P:P.map(M=>M.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(c){this.rootFilesMap.delete(c.path)}isSourceOfProjectReferenceRedirect(c){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(c)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Do(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(c){if(!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();for(let I of this.projectService.globalPlugins)I&&(c.plugins&&c.plugins.some(h=>h.name===I)||(this.projectService.logger.info(`Loading global plugin ${I}`),this.enablePlugin({name:I,global:!0},d)))}enablePlugin(c,u){this.projectService.requestEnablePlugin(this,c,u)}enableProxy(c,u){try{if(typeof c!="function"){this.projectService.logger.info(`Skipped loading plugin ${u.name} because it did not expose a proper factory function`);return}let d={config:u,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},I=c({typescript:AHr}),h=I.create(d);for(let b of Object.keys(this.languageService))b in h||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${b} in created LS. Patching.`),h[b]=this.languageService[b]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=h,this.plugins.push({name:u.name,module:I})}catch(d){this.projectService.logger.info(`Plugin activation failed: ${d}`)}}onPluginConfigurationChanged(c,u){this.plugins.filter(d=>d.name===c).forEach(d=>{d.module.onConfigurationChanged&&d.module.onConfigurationChanged(u)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(c,u){return this.projectService.serverMode!==0?bm:this.projectService.getPackageJsonsVisibleToFile(c,this,u)}getNearestAncestorDirectoryWithPackageJson(c){return this.projectService.getNearestAncestorDirectoryWithPackageJson(c)}getPackageJsonsForAutoImport(c){return this.getPackageJsonsVisibleToFile(Do(this.currentDirectory,mue),c)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=Lje(this))}clearCachedExportInfoMap(){var c;(c=this.exportMapCache)==null||c.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||q_e(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var c,u;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((c=this.projectService.host.realpath)==null?void 0:c.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(u=this.projectService.host.trace)==null?void 0:u.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var c,u,d;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(Q2(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let I=this.includePackageJsonAutoImports();if(I){(c=Mi)==null||c.push(Mi.Phase.Session,"getPackageJsonAutoImportProvider");let h=$l();if(this.autoImportProviderHost=gWt.create(I,this,this.getHostForAutoImportProvider(),this.documentRegistry),this.autoImportProviderHost)return Q2(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",$l()-h),(u=Mi)==null||u.pop(),this.autoImportProviderHost.getCurrentProgram();(d=Mi)==null||d.pop()}}isDefaultProjectForOpenFiles(){return!!UC(this.projectService.openFiles,(c,u)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(u))===this)}watchNodeModulesForPackageJsonChanges(c){return this.projectService.watchPackageJsonsInNodeModules(c,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(c){return w.assert(this.projectService.serverMode===0),this.noDtsResolutionProject||(this.noDtsResolutionProject=new lWt(this.projectService,this.documentRegistry,this.getCompilerOptionsForNoDtsResolutionProject(),this.currentDirectory)),this.noDtsResolutionProject.rootFile!==c&&(this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[c]),this.noDtsResolutionProject.rootFile=c),this.noDtsResolutionProject}runWithTemporaryFileUpdate(c,u,d){var I,h,b,R;let N=this.program,V=w.checkDefined((I=this.program)==null?void 0:I.getSourceFile(c),"Expected file to be part of program"),P=w.checkDefined(V.getText());(h=this.getScriptInfo(c))==null||h.editContent(0,P.length,u),this.updateGraph();try{d(this.program,N,(b=this.program)==null?void 0:b.getSourceFile(c))}finally{(R=this.getScriptInfo(c))==null||R.editContent(0,this.program.getSourceFile(c).getText().length,P)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:v,lib:v,noLib:!0}}};function sus(n,c){var u,d;let I=n.getSourceFiles();(u=Mi)==null||u.push(Mi.Phase.Session,"getUnresolvedImports",{count:I.length});let h=n.getTypeChecker().getAmbientModules().map(R=>R2(R.getName())),b=Ir(Fr(I,R=>ous(n,R,h,c)));return(d=Mi)==null||d.pop(),b}function ous(n,c,u,d){return we(d,c.path,()=>{let I;return n.forEachResolvedModule(({resolvedModule:h},b)=>{(!h||!E6(h.extension))&&!Ul(b)&&!u.some(R=>R===b)&&(I=Hr(I,a_e(b).packageName))},c),I||bm})}var cWt=class extends f7{constructor(n,c,u,d,I,h,b){super(n.newInferredProjectName(),0,n,c,void 0,void 0,u,!1,d,n.host,h),this._isJsInferredProject=!1,this.typeAcquisition=b,this.projectRootPath=I&&n.toCanonicalFileName(I),!I&&!n.useSingleInferredProject&&(this.canonicalCurrentDirectory=n.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(n){n!==this._isJsInferredProject&&(this._isJsInferredProject=n,this.setCompilerOptions())}setCompilerOptions(n){if(!n&&!this.getCompilationSettings())return;let c=q7e(n||this.getCompilationSettings());this._isJsInferredProject&&typeof c.maxNodeModuleJsDepth!="number"?c.maxNodeModuleJsDepth=2:this._isJsInferredProject||(c.maxNodeModuleJsDepth=void 0),c.allowJs=!0,super.setCompilerOptions(c)}addRoot(n){w.assert(n.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(n),!this._isJsInferredProject&&n.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!n.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(n)}removeRoot(n){this.projectService.stopWatchingConfigFilesForScriptInfo(n),super.removeRoot(n),!this.isOrphan()&&this._isJsInferredProject&&n.isJavaScript()&&he(this.getRootScriptInfos(),c=>!c.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){X(this.getRootScriptInfos(),n=>this.projectService.stopWatchingConfigFilesForScriptInfo(n)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:iWt(this),include:v,exclude:v}}},lWt=class extends f7{constructor(n,c,u,d){super(n.newAuxiliaryProjectName(),4,n,c,!1,void 0,u,!1,void 0,n.host,d)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},uWt=class nir extends f7{constructor(c,u,d,I){super(c.projectService.newAutoImportProviderProjectName(),3,c.projectService,d,!1,void 0,I,!1,c.getWatchOptions(),c.projectService.host,c.currentDirectory),this.hostProject=c,this.rootFileNames=u,this.useSourceOfProjectReferenceRedirect=Hi(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Hi(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(c,u,d,I){var h,b;if(!c)return v;let R=u.getCurrentProgram();if(!R)return v;let N=$l(),V,P,M=Do(u.currentDirectory,mue),te=u.getPackageJsonsForAutoImport(Do(u.currentDirectory,M));for(let Qe of te)(h=Qe.dependencies)==null||h.forEach((De,lt)=>Be(lt)),(b=Qe.peerDependencies)==null||b.forEach((De,lt)=>Be(lt));let re=0;if(V){let Qe=u.getSymlinkCache();for(let De of on(V.keys())){if(c===2&&re>this.maxDependencies)return u.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),v;let lt=D8e(De,u.currentDirectory,I,d,R.getModuleResolutionCache());if(lt){let je=Fe(lt,R,Qe);if(je){re+=de(je);continue}}if(!X([u.currentDirectory,u.getGlobalTypingsCacheLocation()],je=>{if(je){let st=D8e(`@types/${De}`,je,I,d,R.getModuleResolutionCache());if(st){let nt=Fe(st,R,Qe);return re+=de(nt),!0}}})&<&&I.allowJs&&I.maxNodeModuleJsDepth){let je=Fe(lt,R,Qe,!0);re+=de(je)}}}let ue=R.getResolvedProjectReferences(),Ae=0;return ue?.length&&u.projectService.getHostPreferences().includeCompletionsForModuleExports&&ue.forEach(Qe=>{if(Qe?.commandLine.options.outFile)Ae+=de(Ne([NG(Qe.commandLine.options.outFile,".d.ts")]));else if(Qe){let De=su(()=>z6(Qe.commandLine,!u.useCaseSensitiveFileNames()));Ae+=de(Ne(tr(Qe.commandLine.fileNames,lt=>!Gh(lt)&&!Ad(lt,".json")&&!R.getSourceFile(lt)?Tte(lt,Qe.commandLine,!u.useCaseSensitiveFileNames(),De):void 0)))}}),P?.size&&u.log(`AutoImportProviderProject: found ${P.size} root files in ${re} dependencies ${Ae} referenced projects in ${$l()-N} ms`),P?on(P.values()):v;function de(Qe){return Qe?.length?(P??(P=new Set),Qe.forEach(De=>P.add(De)),1):0}function Be(Qe){uc(Qe,"@types/")||(V||(V=new Set)).add(Qe)}function Fe(Qe,De,lt,Le){var je;let st=V8e(Qe,I,d,De.getModuleResolutionCache(),Le);if(st){let nt=(je=d.realpath)==null?void 0:je.call(d,Qe.packageDirectory),qe=nt?u.toPath(nt):void 0,it=qe&&qe!==u.toPath(Qe.packageDirectory);return it&<.setSymlinkedDirectory(Qe.packageDirectory,{real:dA(nt),realPath:dA(qe)}),Ne(st,it?It=>It.replace(Qe.packageDirectory,nt):void 0)}}function Ne(Qe,De){return tr(Qe,lt=>{let Le=De?De(lt):lt;if(!R.getSourceFile(Le)&&!(De&&R.getSourceFile(lt)))return Le})}}static create(c,u,d,I){if(c===0)return;let h={...u.getCompilerOptions(),...this.compilerOptionsOverrides},b=this.getRootFileNames(c,u,d,h);if(b.length)return new nir(u,b,I,h)}isEmpty(){return!lr(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let c=this.rootFileNames;c||(c=nir.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this,c),this.rootFileNames=c;let u=this.getCurrentProgram(),d=super.updateGraph();return u&&u!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),d}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var c;return!!((c=this.rootFileNames)!=null&&c.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||v}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var c;return(c=this.hostProject.getCurrentProgram())==null?void 0:c.getModuleResolutionCache()}};uWt.maxDependencies=10,uWt.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:v,lib:v,noLib:!0};var gWt=uWt,AWt=class extends f7{constructor(n,c,u,d,I,h){super(n,1,u,d,!1,void 0,{},!1,void 0,I,oa(n)),this.canonicalConfigFilePath=c,this.openFileWatchTriggered=new Map,this.canConfigFileJsonReportNoInputFiles=!1,this.isInitialLoadPending=fI,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=h}setCompilerHost(n){this.compilerHost=n}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(n){let c=Qc(n),u=this.projectService.toCanonicalFileName(c),d=this.projectService.configFileExistenceInfoCache.get(u);return d||this.projectService.configFileExistenceInfoCache.set(u,d={exists:this.projectService.host.fileExists(c)}),this.projectService.ensureParsedConfigUptoDate(c,u,d,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(c,d,this),d.exists?d.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(n){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Qc(n)))}releaseParsedConfig(n){this.projectService.stopWatchingWildCards(n,this),this.projectService.releaseParsedConfig(n,this)}updateGraph(){if(this.deferredClose)return!1;let n=this.dirty;this.isInitialLoadPending=NC;let c=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let u;switch(c){case 1:this.openFileWatchTriggered.clear(),u=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let d=w.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,d),u=!0;break;default:u=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),c===2||u&&(!n||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),u}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(n){if(typeof process.versions.pnp<"u"){let c=this.getCurrentDirectory(),u=d=>{try{let I=EV(`${d}/`);if(!I)return d;let h=I.findPackageLocator(`${d}/`),{packageLocation:b}=I.getPackageInformation(h),R=Do(h.name,Ip(b,d,!1));return I.resolveToUnqualified(R,`${c}/`)}catch{return d}};n=n?.map(d=>({...d,path:u(d.path)}))}this.projectReferences=n,this.potentialProjectReferences=void 0}setPotentialProjectReference(n){w.assert(this.isInitialLoadPending()),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(n)}getResolvedProjectReferenceToRedirect(n){let c=this.getCurrentProgram();return c&&c.getResolvedProjectReferenceToRedirect(n)}forEachResolvedProjectReference(n){var c;return(c=this.getCurrentProgram())==null?void 0:c.forEachResolvedProjectReference(n)}enablePluginsWithOptions(n){var c;if(this.plugins.length=0,!((c=n.plugins)!=null&&c.length)&&!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let I=oa(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${I} to search paths`),d.unshift(I)}if(n.plugins)for(let I of n.plugins)this.enablePlugin(I,d);return this.enableGlobalPlugins(n)}getGlobalProjectErrors(){return Gt(this.projectErrors,n=>!n.file)||bm}getAllProjectErrors(){return this.projectErrors||bm}setProjectErrors(n){this.projectErrors=n}close(){this.projectService.configFileExistenceInfoCache.forEach((n,c)=>this.releaseParsedConfig(c)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isSolution(){return this.getRootFilesMap().size===0&&!this.canConfigFileJsonReportNoInputFiles}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return tue(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(n){yke(n,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,this.canConfigFileJsonReportNoInputFiles)}},Wqe=class extends f7{constructor(n,c,u,d,I,h,b,R){super(n,2,c,u,!0,I,d,h,R,c.host,oa(b||df(n))),this.externalProjectName=n,this.compileOnSaveEnabled=h,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let n=super.updateGraph();return this.projectService.sendProjectTelemetry(this),n}getExcludedFiles(){return this.excludedFiles}};function ere(n){return n.projectKind===0}function YZ(n){return n.projectKind===1}function G0e(n){return n.projectKind===2}function F0e(n){return n.projectKind===3||n.projectKind===4}function uZe(n){return YZ(n)&&!!n.deferredClose}var Pqe=20*1024*1024,Oqe=4*1024*1024,gZe="projectsUpdatedInBackground",Mqe="projectLoadingStart",Qqe="projectLoadingFinish",Yqe="largeFileReferenced",Hqe="configFileDiag",Xqe="projectLanguageServiceState",Jqe="projectInfo",dWt="openFileInfo",Uqe="createFileWatcher",Kqe="createDirectoryWatcher",jqe="closeFileWatcher",kHr="*ensureProjectForOpenFiles*";function GHr(n){let c=new Map;for(let u of n)if(typeof u.type=="object"){let d=u.type;d.forEach(I=>{w.assert(typeof I=="number")}),c.set(u.name,d)}return c}var aus=GHr(lT),cus=GHr(H6),lus=new Map(Object.entries({none:0,block:1,smart:2})),pWt={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function tre(n){return Ha(n.indentStyle)&&(n.indentStyle=lus.get(n.indentStyle.toLowerCase()),w.assert(n.indentStyle!==void 0)),n}function AZe(n){return aus.forEach((c,u)=>{let d=n[u];Ha(d)&&(n[u]=c.get(d.toLowerCase()))}),n}function Z0e(n,c){let u,d;return H6.forEach(I=>{let h=n[I.name];if(h===void 0)return;let b=cus.get(I.name);(u||(u={}))[I.name]=b?Ha(h)?b.get(h.toLowerCase()):h:h4(I,h,c||"",d||(d=[]))}),u&&{watchOptions:u,errors:d}}function fWt(n){let c;return gke.forEach(u=>{let d=n[u.name];d!==void 0&&((c||(c={}))[u.name]=d)}),c}function zqe(n){return Ha(n)?qqe(n):n}function qqe(n){switch(n){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function IWt(n){let{lazyConfiguredProjectsFromExternalProject:c,...u}=n;return u}var $qe={getFileName:n=>n,getScriptKind:(n,c)=>{let u;if(c){let d=NE(n);d&&lr(c,I=>I.extension===d?(u=I.scriptKind,!0):!1)}return u},hasMixedContent:(n,c)=>lr(c,u=>u.isMixedContent&&Ad(n,u.extension))},e$e={getFileName:n=>n.fileName,getScriptKind:n=>zqe(n.scriptKind),hasMixedContent:n=>!!n.hasMixedContent};function FHr(n,c){for(let u of c)if(u.getProjectName()===n)return u}var CWt={close:oc};function ZHr(n,c){if(!(!c||t$e(n)))return c.get(n.path)}function uus(n){return!!n.containingProjects}function t$e(n){return!!n.configFileInfo}var mWt=(n=>(n[n.Find=0]="Find",n[n.Create=1]="Create",n[n.Reload=2]="Reload",n))(mWt||{});function gus(n,c,u,d,I,h,b,R){for(;;){if(!c.isInitialLoadPending()&&(!c.getCompilerOptions().composite||c.getCompilerOptions().disableSolutionSearching))return;let N=c.projectService.getConfigFileNameForFile({fileName:c.getConfigFilePath(),path:n.path,configFileInfo:!0},d===0);if(!N)return;let V=c.projectService.findCreateOrReloadConfiguredProject(N,d,I,h,void 0,b,!0,R);if(!V)return;V.project.isInitialLoadPending()&&c.getCompilerOptions().composite&&V.project.setPotentialProjectReference(c.canonicalConfigFilePath);let P=u(V.project);if(P)return P;c=V.project}}function r$e(n,c,u,d,I,h,b,R){var N;let V=(N=n.getCurrentProgram())==null?void 0:N.getResolvedProjectReferences();if(!V)return;let P=c?n.getResolvedProjectReferenceToRedirect(c):void 0;if(P){let re=Of(P.sourceFile.fileName),ue=n.projectService.findConfiguredProjectByProjectName(re,h);if(ue){let Ae=te(ue);if(Ae)return Ae}else if(d!==0){let Ae=hWt(V,n.getCompilerOptions(),(de,Be)=>P===de?M(de,Be):void 0,d,n.projectService);if(Ae)return Ae}}return hWt(V,n.getCompilerOptions(),(re,ue)=>P!==re?M(re,ue):void 0,d,n.projectService);function M(re,ue){let Ae=n.projectService.findCreateOrReloadConfiguredProject(Of(re.sourceFile.fileName),ue,I,h,b,R);return Ae&&(ue===d?u(Ae.project,Ae.sentConfigFileDiag):te(Ae.project))}function te(re){let ue=!1;switch(d){case 1:ue=OHr(re,b);break;case 2:ue=re.projectService.reloadConfiguredProjectClearingSemanticCache(re,I,R);break;case 0:break;default:w.assertNever(d)}let Ae=u(re,ue);if(Ae)return Ae}}function hWt(n,c,u,d,I,h){let b=c.disableReferencedProjectLoad?0:d;return X(n,R=>{if(!R)return;let N=Of(R.sourceFile.fileName),V=I.toCanonicalFileName(N),P=h?.get(V);if(P!==void 0&&P>=b)return;let M=u(R,b);return M||((h||(h=new Map)).set(V,b),R.references&&hWt(R.references,R.commandLine.options,u,b,I,h))})}function LHr(n,c){return n.potentialProjectReferences&&eT(n.potentialProjectReferences,c)}function Aus(n,c,u,d){return n.getCurrentProgram()?n.forEachResolvedProjectReference(c):n.isInitialLoadPending()?LHr(n,d):X(n.getProjectReferences(),u)}function _Wt(n,c,u){let d=u&&n.projectService.configuredProjects.get(u);return d&&c(d)}function VHr(n,c){return Aus(n,u=>_Wt(n,c,u.sourceFile.path),u=>_Wt(n,c,n.toPath(Dte(u))),u=>_Wt(n,c,u))}function dus(n,c){return`${Ha(c)?`Config: ${c} `:c?`Project: ${c.getProjectName()} `:""}WatchType: ${n}`}function WHr(n){return!n.isScriptOpen()&&n.mTime!==void 0}function Q2(n){return n.invalidateResolutionsOfFailedLookupLocations(),n.dirty&&!n.updateGraph()}function PHr(n,c,u){if(!u&&(n.invalidateResolutionsOfFailedLookupLocations(),!n.dirty))return!1;n.triggerFileForConfigFileDiag=c;let d=n.pendingUpdateLevel;if(n.updateGraph(),!n.triggerFileForConfigFileDiag&&!u)return d===2;let I=n.projectService.sendConfigFileDiagEvent(n,c,u);return n.triggerFileForConfigFileDiag=void 0,I}function OHr(n,c){if(c){if(PHr(n,c,!1))return!0}else Q2(n);return!1}function MHr(n){return`Creating possible configured project for ${n.fileName} to open`}function n$e(n){return`User requested reload projects: ${n}`}function yWt(n){YZ(n)&&(n.projectOptions=!0)}function bWt(n){let c=1;return()=>n(c++)}function EWt(){return{idToCallbacks:new Map,pathToId:new Map}}function pus(n,c){if(!c||!n.eventHandler||!n.session)return;let u=EWt(),d=EWt(),I=EWt(),h=1;return n.session.addProtocolHandler("watchChange",re=>(V(re.arguments),{responseRequired:!1})),{watchFile:b,watchDirectory:R,getCurrentDirectory:()=>n.host.getCurrentDirectory(),useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames};function b(re,ue){return N(u,re,ue,Ae=>({eventName:Uqe,data:{id:Ae,path:re}}))}function R(re,ue,Ae){return N(Ae?I:d,re,ue,de=>({eventName:Kqe,data:{id:de,path:re,recursive:!!Ae,ignoreUpdate:re.endsWith("/node_modules")?void 0:!0}}))}function N({pathToId:re,idToCallbacks:ue},Ae,de,Be){let Fe=n.toPath(Ae),Ne=re.get(Fe);Ne||re.set(Fe,Ne=h++);let Qe=ue.get(Ne);return Qe||(ue.set(Ne,Qe=new Set),n.eventHandler(Be(Ne))),Qe.add(de),{close(){let De=ue.get(Ne);De?.delete(de)&&(De.size||(ue.delete(Ne),re.delete(Fe),n.eventHandler({eventName:jqe,data:{id:Ne}})))}}}function V(re){Na(re)?re.forEach(P):P(re)}function P({id:re,created:ue,deleted:Ae,updated:de}){M(re,ue,0),M(re,Ae,2),M(re,de,1)}function M(re,ue,Ae){ue?.length&&(te(u,re,ue,(de,Be)=>de(Be,Ae)),te(d,re,ue,(de,Be)=>de(Be)),te(I,re,ue,(de,Be)=>de(Be)))}function te(re,ue,Ae,de){var Be;(Be=re.idToCallbacks.get(ue))==null||Be.forEach(Fe=>{Ae.forEach(Ne=>de(Fe,df(Ne)))})}}var QHr=class iir{constructor(c){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Map,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=bWt(JVt),this.newAutoImportProviderProjectName=bWt(UVt),this.newAuxiliaryProjectName=bWt(KVt),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=pWt,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=oc,this.verifyDocumentRegistry=oc,this.verifyProgram=oc,this.onProjectCreation=oc;var u;this.host=c.host,this.logger=c.logger,this.cancellationToken=c.cancellationToken,this.useSingleInferredProject=c.useSingleInferredProject,this.useInferredProjectPerProjectRoot=c.useInferredProjectPerProjectRoot,this.typingsInstaller=c.typingsInstaller||Vqe,this.throttleWaitMilliseconds=c.throttleWaitMilliseconds,this.eventHandler=c.eventHandler,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.globalPlugins=c.globalPlugins||bm,this.pluginProbeLocations=c.pluginProbeLocations||bm,this.allowLocalPluginLoads=!!c.allowLocalPluginLoads,this.typesMapLocation=c.typesMapLocation===void 0?Do(oa(this.getExecutingFilePath()),"typesMap.json"):c.typesMapLocation,this.session=c.session,this.jsDocParsingMode=c.jsDocParsingMode,c.serverMode!==void 0?this.serverMode=c.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ec()),this.currentDirectory=Of(this.host.getCurrentDirectory()),this.toCanonicalFileName=rA(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?dA(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new zVt(this.host,this.logger),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.typingsCache=new nWt(this.typingsInstaller),this.hostConfiguration={formatCodeOptions:wGe(this.host.newLine),preferences:Vv,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=Qje(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let d=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,I=d!==0?h=>this.logger.info(h):oc;this.packageJsonCache=TWt(this),this.watchFactory=this.serverMode!==0?{watchFile:yue,watchDirectory:yue}:B6e(pus(this,c.canUseWatchEvents)||this.host,d,I,dus),this.pnpWatcher=this.watchPnpFile(),(u=c.incrementalVerifier)==null||u.call(c,this)}toPath(c){return AA(c,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(c){return Mc(c,this.host.getCurrentDirectory())}setDocument(c,u,d){let I=w.checkDefined(this.getScriptInfoForPath(u));I.cacheSourceFile={key:c,sourceFile:d}}getDocument(c,u){let d=this.getScriptInfoForPath(u);return d&&d.cacheSourceFile&&d.cacheSourceFile.key===c?d.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(c,u){if(!this.eventHandler)return;let d={eventName:Xqe,data:{project:c,languageServiceEnabled:u}};this.eventHandler(d)}loadTypesMap(){try{let c=this.host.readFile(this.typesMapLocation);if(c===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let u=JSON.parse(c);for(let d of Object.keys(u.typesMap))u.typesMap[d].match=new RegExp(u.typesMap[d].match,"i");this.safelist=u.typesMap;for(let d in u.simpleMap)Ma(u.simpleMap,d)&&this.legacySafelist.set(d,u.simpleMap[d].toLowerCase())}catch(c){this.logger.info(`Error loading types map: ${c}`),this.safelist=pWt,this.legacySafelist.clear()}}updateTypingsForProject(c){let u=this.findProject(c.projectName);if(u)switch(c.kind){case EGe:u.updateTypingFiles(this.typingsCache.updateTypingsForProject(c.projectName,c.compilerOptions,c.typeAcquisition,c.unresolvedImports,c.typings));return;case BGe:this.typingsCache.enqueueInstallTypingsForProject(u,u.lastCachedUnresolvedImportsList,!0);return}}watchTypingLocations(c){var u;(u=this.findProject(c.projectName))==null||u.watchTypingLocations(c.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(kHr,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(c){if(uZe(c)||(c.markAsDirty(),F0e(c)))return;let u=c.getProjectName();this.pendingProjectUpdates.set(u,c),this.throttledOperations.schedule(u,250,()=>{this.pendingProjectUpdates.delete(u)&&Q2(c)})}hasPendingProjectUpdate(c){return this.pendingProjectUpdates.has(c.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let c={eventName:gZe,data:{openFiles:on(this.openFiles.keys(),u=>this.getScriptInfoForPath(u).fileName)}};this.eventHandler(c)}sendLargeFileReferencedEvent(c,u){if(!this.eventHandler)return;let d={eventName:Yqe,data:{file:c,fileSize:u,maxFileSize:Oqe}};this.eventHandler(d)}sendProjectLoadingStartEvent(c,u){if(!this.eventHandler)return;c.sendLoadingProjectFinish=!0;let d={eventName:Mqe,data:{project:c,reason:u}};this.eventHandler(d)}sendProjectLoadingFinishEvent(c){if(!this.eventHandler||!c.sendLoadingProjectFinish)return;c.sendLoadingProjectFinish=!1;let u={eventName:Qqe,data:{project:c}};this.eventHandler(u)}sendPerformanceEvent(c,u){this.performanceEventHandler&&this.performanceEventHandler({kind:c,durationMs:u})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(c){this.delayUpdateProjectGraph(c),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(c,u){if(c.length){for(let d of c)u&&d.clearSourceMapperCache(),this.delayUpdateProjectGraph(d);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(c,u){w.assert(u===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let d=AZe(c),I=Z0e(c,u),h=fWt(c);d.allowNonTsExtensions=!0;let b=u&&this.toCanonicalFileName(u);b?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(b,d),this.watchOptionsForInferredProjectsPerProjectRoot.set(b,I||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(b,h)):(this.compilerOptionsForInferredProjects=d,this.watchOptionsForInferredProjects=I,this.typeAcquisitionForInferredProjects=h);for(let R of this.inferredProjects)(b?R.projectRootPath===b:!R.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(R.projectRootPath))&&(R.setCompilerOptions(d),R.setTypeAcquisition(h),R.setWatchOptions(I?.watchOptions),R.setProjectErrors(I?.errors),R.compileOnSaveEnabled=d.compileOnSave,R.markAsDirty(),this.delayUpdateProjectGraph(R));this.delayEnsureProjectForOpenFiles()}findProject(c){if(c!==void 0)return XVt(c)?FHr(c,this.inferredProjects):this.findExternalProjectByProjectName(c)||this.findConfiguredProjectByProjectName(Of(c))}forEachProject(c){this.externalProjects.forEach(c),this.configuredProjects.forEach(c),this.inferredProjects.forEach(c)}forEachEnabledProject(c){this.forEachProject(u=>{!u.isOrphan()&&u.languageServiceEnabled&&c(u)})}getDefaultProjectForFile(c,u){return u?this.ensureDefaultProjectForFile(c):this.tryGetDefaultProjectForFile(c)}tryGetDefaultProjectForFile(c){let u=Ha(c)?this.getScriptInfoForNormalizedPath(c):c;return u&&!u.isOrphan()?u.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c){var u;let d=Ha(c)?this.getScriptInfoForNormalizedPath(c):c;if(d)return(u=this.pendingOpenFileProjectUpdates)!=null&&u.delete(d.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(d,1),d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,this.openFiles.get(d.path))),this.tryGetDefaultProjectForFile(d)}ensureDefaultProjectForFile(c){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c)||this.doEnsureDefaultProjectForFile(c)}doEnsureDefaultProjectForFile(c){this.ensureProjectStructuresUptoDate();let u=Ha(c)?this.getScriptInfoForNormalizedPath(c):c;return u?u.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ha(c)?c:c.fileName),QG.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(c){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(c)}ensureProjectStructuresUptoDate(){let c=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let u=d=>{c=Q2(d)||c};this.externalProjects.forEach(u),this.configuredProjects.forEach(u),this.inferredProjects.forEach(u),c&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(c){let u=this.getScriptInfoForNormalizedPath(c);return u&&u.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(c){let u=this.getScriptInfoForNormalizedPath(c);return{...this.hostConfiguration.preferences,...u&&u.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(c,u){w.assert(!c.isScriptOpen()),u===2?this.handleDeletedFile(c,!0):(c.deferredDelete&&(c.deferredDelete=void 0),c.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c))}handleSourceMapProjects(c){if(c.sourceMapFilePath)if(Ha(c.sourceMapFilePath)){let u=this.getScriptInfoForPath(c.sourceMapFilePath);this.delayUpdateSourceInfoProjects(u?.sourceInfos)}else this.delayUpdateSourceInfoProjects(c.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(c.sourceInfos),c.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(c.declarationInfoPath)}delayUpdateSourceInfoProjects(c){c&&c.forEach((u,d)=>this.delayUpdateProjectsOfScriptInfoPath(d))}delayUpdateProjectsOfScriptInfoPath(c){let u=this.getScriptInfoForPath(c);u&&this.delayUpdateProjectGraphs(u.containingProjects,!0)}handleDeletedFile(c,u){w.assert(!c.isScriptOpen()),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c),c.detachAllProjects(),u?(c.delayReloadNonMixedContentFile(),c.deferredDelete=!0):this.deleteScriptInfo(c)}watchWildcardDirectory(c,u,d,I){let h=this.watchFactory.watchDirectory(c,R=>{let N=this.toPath(R),V=I.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(R,N);if(kA(N)==="package.json"&&!q_e(N)&&(V&&V.fileExists||!V&&this.host.fileExists(R))){let M=this.getNormalizedAbsolutePath(R);this.logger.info(`Config: ${d} Detected new package.json: ${M}`),this.packageJsonCache.addOrUpdate(M,N),this.watchPackageJsonFile(M,N,b)}let P=this.findConfiguredProjectByProjectName(d);__e({watchedDirPath:this.toPath(c),fileOrDirectory:R,fileOrDirectoryPath:N,configFileName:d,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:I.parsedCommandLine.options,program:P?.getCurrentProgram()||I.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:M=>this.logger.info(M),toPath:M=>this.toPath(M),getScriptKind:P?M=>P.getScriptKind(M):void 0})||(I.updateLevel!==2&&(I.updateLevel=1),I.projects.forEach((M,te)=>{var re;if(!M)return;let ue=this.getConfiguredProjectByCanonicalConfigFilePath(te);if(!ue)return;if(P!==ue&&this.getHostPreferences().includeCompletionsForModuleExports){let de=this.toPath(d);be((re=ue.getCurrentProgram())==null?void 0:re.getResolvedProjectReferences(),Be=>Be?.sourceFile.path===de)&&ue.markAutoImportProviderAsDirty()}let Ae=P===ue?1:0;if(!(ue.pendingUpdateLevel>Ae))if(this.openFiles.has(N))if(w.checkDefined(this.getScriptInfoForPath(N)).isAttached(ue)){let Be=Math.max(Ae,ue.openFileWatchTriggered.get(N)||0);ue.openFileWatchTriggered.set(N,Be)}else ue.pendingUpdateLevel=Ae,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ue);else ue.pendingUpdateLevel=Ae,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ue)}))},u,this.getWatchOptionsFromProjectWatchOptions(I.parsedCommandLine.watchOptions,oa(d)),_m.WildcardDirectory,d),b={packageJsonWatches:void 0,close(){var R;h&&(h.close(),h=void 0,(R=b.packageJsonWatches)==null||R.forEach(N=>{N.projects.delete(b),N.close()}),b.packageJsonWatches=void 0)}};return b}delayUpdateProjectsFromParsedConfigOnConfigFileChange(c,u){let d=this.configFileExistenceInfoCache.get(c);if(!d?.config)return!1;let I=!1;return d.config.updateLevel=2,d.config.projects.forEach((h,b)=>{var R;let N=this.getConfiguredProjectByCanonicalConfigFilePath(b);if(N)if(I=!0,b===c){if(N.isInitialLoadPending())return;N.pendingUpdateLevel=2,N.pendingUpdateReason=u,this.delayUpdateProjectGraph(N),N.markAutoImportProviderAsDirty()}else{let V=this.toPath(c);N.resolutionCache.removeResolutionsFromProjectReferenceRedirects(V),this.delayUpdateProjectGraph(N),this.getHostPreferences().includeCompletionsForModuleExports&&be((R=N.getCurrentProgram())==null?void 0:R.getResolvedProjectReferences(),P=>P?.sourceFile.path===V)&&N.markAutoImportProviderAsDirty()}}),I}onConfigFileChanged(c,u,d){let I=this.configFileExistenceInfoCache.get(u),h=this.getConfiguredProjectByCanonicalConfigFilePath(u),b=h?.deferredClose;d===2?(I.exists=!1,h&&(h.deferredClose=!0)):(I.exists=!0,b&&(h.deferredClose=void 0,h.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(u,"Change in config file detected");let R=new Set(h?[h]:void 0);this.openFiles.forEach((N,V)=>{var P,M;let te=this.configFileForOpenFiles.get(V);if(!((P=I.openFilesImpactedByConfigFile)!=null&&P.has(V)))return;this.configFileForOpenFiles.delete(V);let re=this.getScriptInfoForPath(V),ue=this.getConfigFileNameForFile(re,!1);if(!ue)return;let Ae=this.findConfiguredProjectByProjectName(ue)??this.createConfiguredProject(ue,`Change in config file ${c} detected, ${MHr(re)}`);(M=this.pendingOpenFileProjectUpdates)!=null&&M.has(V)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(V,te),Zi(R,Ae)&&Ae.isInitialLoadPending()&&this.delayUpdateProjectGraph(Ae)}),this.delayEnsureProjectForOpenFiles()}removeProject(c){switch(this.logger.info("`remove Project::"),c.print(!0,!0,!1),c.close(),w.shouldAssert(1)&&this.filenameToScriptInfo.forEach(u=>w.assert(!u.isAttached(c),"Found script Info still attached to project",()=>`${c.projectName}: ScriptInfos still attached: ${JSON.stringify(on(gn(this.filenameToScriptInfo.values(),d=>d.isAttached(c)?{fileName:d.fileName,projects:d.containingProjects.map(I=>I.projectName),hasMixedContent:d.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(c.getProjectName()),c.projectKind){case 2:My(this.externalProjects,c),this.projectToSizeMap.delete(c.getProjectName());break;case 1:this.configuredProjects.delete(c.canonicalConfigFilePath),this.projectToSizeMap.delete(c.canonicalConfigFilePath);break;case 0:My(this.inferredProjects,c);break}}assignOrphanScriptInfoToInferredProject(c,u){w.assert(c.isOrphan());let d=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(c,u)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(c.isDynamic?u||this.currentDirectory:oa(bd(c.fileName)?c.fileName:Mc(c.fileName,u?this.getNormalizedAbsolutePath(u):this.currentDirectory)));if(d.addRoot(c),c.containingProjects[0]!==d&&(tA(c.containingProjects,d),c.containingProjects.unshift(d)),d.updateGraph(),!this.useSingleInferredProject&&!d.projectRootPath)for(let I of this.inferredProjects){if(I===d||I.isOrphan())continue;let h=I.getRootScriptInfos();w.assert(h.length===1||!!I.projectRootPath),h.length===1&&X(h[0].containingProjects,b=>b!==h[0].containingProjects[0]&&!b.isOrphan())&&I.removeFile(h[0],!0,!0)}return d}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((c,u)=>{let d=this.getScriptInfoForPath(u);d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,c)})}closeOpenFile(c,u){var d;let I=c.isDynamic?!1:this.host.fileExists(c.fileName);c.close(I),this.stopWatchingConfigFilesForScriptInfo(c);let h=this.toCanonicalFileName(c.fileName);this.openFilesWithNonRootedDiskPath.get(h)===c&&this.openFilesWithNonRootedDiskPath.delete(h);let b=!1;for(let R of c.containingProjects){if(YZ(R)){c.hasMixedContent&&c.registerFileUpdate();let N=R.openFileWatchTriggered.get(c.path);N!==void 0&&(R.openFileWatchTriggered.delete(c.path),R.pendingUpdateLevelthis.onConfigFileChanged(c,u,V),2e3,this.getWatchOptionsFromProjectWatchOptions((h=(I=b?.config)==null?void 0:I.parsedCommandLine)==null?void 0:h.watchOptions,oa(c)),_m.ConfigFile,d));let R=b.config.projects;R.set(d.canonicalConfigFilePath,R.get(d.canonicalConfigFilePath)||!1)}releaseParsedConfig(c,u){var d,I,h;let b=this.configFileExistenceInfoCache.get(c);(d=b.config)!=null&&d.projects.delete(u.canonicalConfigFilePath)&&((I=b.config)!=null&&I.projects.size||(b.config=void 0,b6e(c,this.sharedExtendedConfigFileWatchers),w.checkDefined(b.watcher),(h=b.openFilesImpactedByConfigFile)!=null&&h.size?b.inferredProjectRoots?cGe(dd(oa(c)))||(b.watcher.close(),b.watcher=CWt):(b.watcher.close(),b.watcher=void 0):(b.watcher.close(),this.configFileExistenceInfoCache.delete(c))))}stopWatchingConfigFilesForScriptInfo(c){if(this.serverMode!==0)return;let u=this.rootOfInferredProjects.delete(c),d=c.isScriptOpen();d&&!u||this.forEachConfigFileLocation(c,I=>{var h,b,R;let N=this.configFileExistenceInfoCache.get(I);if(N){if(d){if(!((h=N?.openFilesImpactedByConfigFile)!=null&&h.has(c.path)))return}else if(!((b=N.openFilesImpactedByConfigFile)!=null&&b.delete(c.path)))return;u&&(N.inferredProjectRoots--,N.watcher&&!N.config&&!N.inferredProjectRoots&&(N.watcher.close(),N.watcher=void 0)),!((R=N.openFilesImpactedByConfigFile)!=null&&R.size)&&!N.config&&(w.assert(!N.watcher),this.configFileExistenceInfoCache.delete(I))}})}startWatchingConfigFilesForInferredProjectRoot(c){this.serverMode===0&&(w.assert(c.isScriptOpen()),this.rootOfInferredProjects.add(c),this.forEachConfigFileLocation(c,(u,d)=>{let I=this.configFileExistenceInfoCache.get(u);I?I.inferredProjectRoots=(I.inferredProjectRoots??0)+1:(I={exists:this.host.fileExists(d),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(u,I)),(I.openFilesImpactedByConfigFile??(I.openFilesImpactedByConfigFile=new Set)).add(c.path),I.watcher||(I.watcher=cGe(dd(oa(u)))?this.watchFactory.watchFile(d,(h,b)=>this.onConfigFileChanged(d,u,b),2e3,this.hostConfiguration.watchOptions,_m.ConfigFileForInferredRoot):CWt)}))}forEachConfigFileLocation(c,u){if(this.serverMode!==0)return;w.assert(!uus(c)||this.openFiles.has(c.path));let d=this.openFiles.get(c.path);if(w.checkDefined(this.getScriptInfo(c.path)).isDynamic)return;let h=oa(c.fileName),b=()=>vg(d,h,this.currentDirectory,!this.host.useCaseSensitiveFileNames),R=!d||!b(),N=!t$e(c);do{if(N){let P=R0e(h,this.currentDirectory,this.toCanonicalFileName),M=Do(h,"tsconfig.json"),te=u(Do(P,"tsconfig.json"),M);if(te)return M;let re=Do(h,"jsconfig.json");if(te=u(Do(P,"jsconfig.json"),re),te)return re;if(NS(P))break}let V=oa(h);if(V===h)break;h=V,N=!0}while(R||b())}findDefaultConfiguredProject(c){var u;return c.isScriptOpen()?(u=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,0))==null?void 0:u.defaultProject:void 0}getConfigFileNameForFileFromCache(c,u){if(u){let d=ZHr(c,this.pendingOpenFileProjectUpdates);if(d!==void 0)return d}return ZHr(c,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(c,u){this.openFiles.has(c.path)&&(t$e(c)||this.configFileForOpenFiles.set(c.path,u||!1))}getConfigFileNameForFile(c,u){let d=this.getConfigFileNameForFileFromCache(c,u);if(d!==void 0)return d||void 0;if(u)return;let I=this.forEachConfigFileLocation(c,(h,b)=>this.configFileExists(b,h,c));return this.logger.info(`getConfigFileNameForFile:: File: ${c.fileName} ProjectRootPath: ${this.openFiles.get(c.path)}:: Result: ${I}`),this.setConfigFileNameForFileInCache(c,I),I}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(SWt),this.configuredProjects.forEach(SWt),this.inferredProjects.forEach(SWt),this.logger.info("Open files: "),this.openFiles.forEach((c,u)=>{let d=this.getScriptInfoForPath(u);this.logger.info(` FileName: ${d.fileName} ProjectRootPath: ${c}`),this.logger.info(` Projects: ${d.containingProjects.map(I=>I.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(c,u){let d=this.toCanonicalFileName(c),I=this.getConfiguredProjectByCanonicalConfigFilePath(d);return u?I:I?.deferredClose?void 0:I}getConfiguredProjectByCanonicalConfigFilePath(c){return this.configuredProjects.get(c)}findExternalProjectByProjectName(c){return FHr(c,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(c,u,d,I){if(u&&u.disableSizeLimit||!this.host.getFileSize)return;let h=Pqe;this.projectToSizeMap.set(c,0),this.projectToSizeMap.forEach(R=>h-=R||0);let b=0;for(let R of d){let N=I.getFileName(R);if(!zQ(N)&&(b+=this.host.getFileSize(N),b>Pqe||b>h)){let V=d.map(P=>I.getFileName(P)).filter(P=>!zQ(P)).map(P=>({name:P,size:this.host.getFileSize(P)})).sort((P,M)=>M.size-P.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${b}). Largest files: ${V.map(P=>`${P.name}:${P.size}`).join(", ")}`),N}}this.projectToSizeMap.set(c,b)}createExternalProject(c,u,d,I,h){let b=AZe(d),R=Z0e(d,oa(df(c))),N=new Wqe(c,this,this.documentRegistry,b,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c,b,u,e$e),d.compileOnSave===void 0?!0:d.compileOnSave,void 0,R?.watchOptions);return N.setProjectErrors(R?.errors),N.excludedFiles=h,this.addFilesToNonInferredProject(N,u,e$e,I),this.externalProjects.push(N),N}sendProjectTelemetry(c){if(this.seenProjects.has(c.projectName)){yWt(c);return}if(this.seenProjects.set(c.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){yWt(c);return}let u=YZ(c)?c.projectOptions:void 0;yWt(c);let d={projectId:this.host.createSHA256Hash(c.projectName),fileStats:k0e(c.getScriptInfos(),!0),compilerOptions:nDt(c.getCompilationSettings()),typeAcquisition:h(c.getTypeAcquisition()),extends:u&&u.configHasExtendsProperty,files:u&&u.configHasFilesProperty,include:u&&u.configHasIncludeProperty,exclude:u&&u.configHasExcludeProperty,compileOnSave:c.compileOnSaveEnabled,configFileName:I(),projectType:c instanceof Wqe?"external":"configured",languageServiceEnabled:c.languageServiceEnabled,version:y};this.eventHandler({eventName:Jqe,data:d});function I(){return YZ(c)&&Lqe(c.getConfigFilePath())||"other"}function h({enable:b,include:R,exclude:N}){return{enable:b,include:R!==void 0&&R.length!==0,exclude:N!==void 0&&N.length!==0}}}addFilesToNonInferredProject(c,u,d,I){this.updateNonInferredProjectFiles(c,u,d),c.setTypeAcquisition(I),c.markAsDirty()}createConfiguredProject(c,u){var d;(d=Mi)==null||d.instant(Mi.Phase.Session,"createConfiguredProject",{configFilePath:c}),this.logger.info(`Creating configuration project ${c}`);let I=this.toCanonicalFileName(c),h=this.configFileExistenceInfoCache.get(I);h?h.exists=!0:this.configFileExistenceInfoCache.set(I,h={exists:!0}),h.config||(h.config={cachedDirectoryStructureHost:jke(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let b=new AWt(c,I,this,this.documentRegistry,h.config.cachedDirectoryStructureHost,u);return w.assert(!this.configuredProjects.has(I)),this.configuredProjects.set(I,b),this.createConfigFileWatcherForParsedConfig(c,I,b),b}loadConfiguredProject(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"loadConfiguredProject",{configFilePath:c.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(c,u);let h=Qc(c.getConfigFilePath()),b=this.ensureParsedConfigUptoDate(h,c.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath),c),R=b.config.parsedCommandLine;w.assert(!!R.fileNames);let N=R.options;c.projectOptions||(c.projectOptions={configHasExtendsProperty:R.raw.extends!==void 0,configHasFilesProperty:R.raw.files!==void 0,configHasIncludeProperty:R.raw.include!==void 0,configHasExcludeProperty:R.raw.exclude!==void 0}),c.canConfigFileJsonReportNoInputFiles=qle(R.raw),c.setProjectErrors(R.options.configFile.parseDiagnostics),c.updateReferences(R.projectReferences);let V=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.canonicalConfigFilePath,N,R.fileNames,$qe);V?(c.disableLanguageService(V),this.configFileExistenceInfoCache.forEach((M,te)=>this.stopWatchingWildCards(te,c))):(c.setCompilerOptions(N),c.setWatchOptions(R.watchOptions),c.enableLanguageService(),this.watchWildcards(h,b,c)),c.enablePluginsWithOptions(N);let P=R.fileNames.concat(c.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(c,P,$qe,N,R.typeAcquisition,R.compileOnSave,R.watchOptions),(I=Mi)==null||I.pop()}ensureParsedConfigUptoDate(c,u,d,I){var h,b,R;if(d.config){if(!d.config.updateLevel)return d;if(d.config.updateLevel===1)return this.reloadFileNamesOfParsedConfig(c,d.config),d}let N=((h=d.config)==null?void 0:h.cachedDirectoryStructureHost)||jke(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),V=zle(c,Ae=>this.host.readFile(Ae)),P=zhe(c,Ha(V)?V:""),M=P.parseDiagnostics;Ha(V)||M.push(V);let te=oa(c),re=n_e(P,N,te,void 0,c,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);re.errors.length&&M.push(...re.errors),this.logger.info(`Config: ${c} : ${JSON.stringify({rootNames:re.fileNames,options:re.options,watchOptions:re.watchOptions,projectReferences:re.projectReferences},void 0," ")}`);let ue=(b=d.config)==null?void 0:b.parsedCommandLine;return d.config?(d.config.parsedCommandLine=re,d.config.watchedDirectoriesStale=!0,d.config.updateLevel=void 0):d.config={parsedCommandLine:re,cachedDirectoryStructureHost:N,projects:new Map},!ue&&!mle(this.getWatchOptionsFromProjectWatchOptions(void 0,te),this.getWatchOptionsFromProjectWatchOptions(re.watchOptions,te))&&((R=d.watcher)==null||R.close(),d.watcher=void 0),this.createConfigFileWatcherForParsedConfig(c,u,I),zke(u,re.options,this.sharedExtendedConfigFileWatchers,(Ae,de)=>this.watchFactory.watchFile(Ae,()=>{var Be;qke(this.extendedConfigCache,de,Ne=>this.toPath(Ne));let Fe=!1;(Be=this.sharedExtendedConfigFileWatchers.get(de))==null||Be.projects.forEach(Ne=>{Fe=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Ne,`Change in extended config file ${Ae} detected`)||Fe}),Fe&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,_m.ExtendedConfigFile,c),Ae=>this.toPath(Ae)),d}watchWildcards(c,{exists:u,config:d},I){if(d.projects.set(I.canonicalConfigFilePath,!0),u){if(d.watchedDirectories&&!d.watchedDirectoriesStale)return;d.watchedDirectoriesStale=!1,h_e(d.watchedDirectories||(d.watchedDirectories=new Map),d.parsedCommandLine.wildcardDirectories,(h,b)=>this.watchWildcardDirectory(h,b,c,d))}else{if(d.watchedDirectoriesStale=!1,!d.watchedDirectories)return;H0(d.watchedDirectories,VB),d.watchedDirectories=void 0}}stopWatchingWildCards(c,u){let d=this.configFileExistenceInfoCache.get(c);!d.config||!d.config.projects.get(u.canonicalConfigFilePath)||(d.config.projects.set(u.canonicalConfigFilePath,!1),!UC(d.config.projects,vl)&&(d.config.watchedDirectories&&(H0(d.config.watchedDirectories,VB),d.config.watchedDirectories=void 0),d.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(c,u,d){var I;let h=c.getRootFilesMap(),b=new Map;for(let R of u){let N=d.getFileName(R),V=Of(N),P=D0e(V),M;if(!P&&!c.fileExists(N)){M=R0e(V,this.currentDirectory,this.toCanonicalFileName);let te=h.get(M);te?(((I=te.info)==null?void 0:I.path)===M&&(c.removeFile(te.info,!1,!0),te.info=void 0),te.fileName=V):h.set(M,{fileName:V})}else{let te=d.getScriptKind(R,this.hostConfiguration.extraFileExtensions),re=d.hasMixedContent(R,this.hostConfiguration.extraFileExtensions),ue=w.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(V,c.currentDirectory,te,re,c.directoryStructureHost,!1));M=ue.path;let Ae=h.get(M);!Ae||Ae.info!==ue?(c.addRoot(ue,V),ue.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(ue)):Ae.fileName=V}b.set(M,!0)}h.size>b.size&&h.forEach((R,N)=>{b.has(N)||(R.info?c.removeFile(R.info,c.fileExists(R.info.fileName),!0):h.delete(N))})}updateRootAndOptionsOfNonInferredProject(c,u,d,I,h,b,R){c.setCompilerOptions(I),c.setWatchOptions(R),b!==void 0&&(c.compileOnSaveEnabled=b),this.addFilesToNonInferredProject(c,u,d,h)}reloadFileNamesOfConfiguredProject(c){let u=this.reloadFileNamesOfParsedConfig(c.getConfigFilePath(),this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath).config);return c.updateErrorOnNoInputFiles(u),this.updateNonInferredProjectFiles(c,u.concat(c.getExternalFiles(1)),$qe),c.markAsDirty(),c.updateGraph()}reloadFileNamesOfParsedConfig(c,u){if(u.updateLevel===void 0)return u.parsedCommandLine.fileNames;w.assert(u.updateLevel===1);let d=u.parsedCommandLine.options.configFile.configFileSpecs,I=$le(d,oa(c),u.parsedCommandLine.options,u.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return u.parsedCommandLine={...u.parsedCommandLine,fileNames:I},I}setFileNamesOfAutpImportProviderOrAuxillaryProject(c,u){this.updateNonInferredProjectFiles(c,u,$qe)}reloadConfiguredProjectClearingSemanticCache(c,u,d){return Zi(d,c)?(this.clearSemanticCache(c),this.reloadConfiguredProject(c,n$e(u)),!0):!1}reloadConfiguredProject(c,u){c.isInitialLoadPending=NC,c.pendingUpdateReason=void 0,c.pendingUpdateLevel=0,c.getCachedDirectoryStructureHost().clearCache(),this.loadConfiguredProject(c,u),PHr(c,c.triggerFileForConfigFileDiag??c.getConfigFilePath(),!0)}clearSemanticCache(c){c.originalConfiguredProjects=void 0,c.resolutionCache.clear(),c.getLanguageService(!1).cleanupSemanticCache(),c.cleanupProgram(),c.markAsDirty()}sendConfigFileDiagEvent(c,u,d){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let I=c.getLanguageService().getCompilerOptionsDiagnostics();return I.push(...c.getAllProjectErrors()),!d&&I.length===(c.configDiagDiagnosticsReported??0)?!1:(c.configDiagDiagnosticsReported=I.length,this.eventHandler({eventName:Hqe,data:{configFileName:c.getConfigFilePath(),diagnostics:I,triggerFile:u??c.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(c,u){if(!this.useInferredProjectPerProjectRoot||c.isDynamic&&u===void 0)return;if(u){let I=this.toCanonicalFileName(u);for(let h of this.inferredProjects)if(h.projectRootPath===I)return h;return this.createInferredProject(u,!1,u)}let d;for(let I of this.inferredProjects)I.projectRootPath&&vg(I.projectRootPath,c.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(d&&d.projectRootPath.length>I.projectRootPath.length||(d=I));return d}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject("",!0)}getOrCreateSingleInferredWithoutProjectRoot(c){w.assert(!this.useSingleInferredProject);let u=this.toCanonicalFileName(this.getNormalizedAbsolutePath(c));for(let d of this.inferredProjects)if(!d.projectRootPath&&d.isOrphan()&&d.canonicalCurrentDirectory===u)return d;return this.createInferredProject(c)}createInferredProject(c,u,d){let I=d&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(d)||this.compilerOptionsForInferredProjects,h,b;d&&(h=this.watchOptionsForInferredProjectsPerProjectRoot.get(d),b=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(d)),h===void 0&&(h=this.watchOptionsForInferredProjects),b===void 0&&(b=this.typeAcquisitionForInferredProjects),h=h||void 0;let R=new cWt(this,this.documentRegistry,I,h?.watchOptions,d,c,b);return R.setProjectErrors(h?.errors),u?this.inferredProjects.unshift(R):this.inferredProjects.push(R),R}getOrCreateScriptInfoNotOpenedByClient(c,u,d,I){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Of(c),u,void 0,void 0,d,I)}getScriptInfo(c){return this.getScriptInfoForNormalizedPath(Of(c))}getScriptInfoOrConfig(c){let u=Of(c),d=this.getScriptInfoForNormalizedPath(u);if(d)return d;let I=this.configuredProjects.get(this.toPath(c));return I&&I.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(c){let u=on(gn(this.filenameToScriptInfo.entries(),d=>d[1].deferredDelete?void 0:d),([d,I])=>({path:d,fileName:I.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(c)}. -All files are: ${JSON.stringify(u)}`,"Err")}getSymlinkedProjects(c){let u;if(this.realpathToScriptInfos){let I=c.getRealpathIfDifferent();I&&X(this.realpathToScriptInfos.get(I),d),X(this.realpathToScriptInfos.get(c.path),d)}return u;function d(I){if(I!==c)for(let h of I.containingProjects)h.languageServiceEnabled&&!h.isOrphan()&&!h.getCompilerOptions().preserveSymlinks&&!c.isAttached(h)&&(u?UC(u,(b,R)=>R===I.path?!1:Ue(b,h))||u.add(I.path,h):(u=ec(),u.add(I.path,h)))}}watchClosedScriptInfo(c){if(w.assert(!c.fileWatcher),!c.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!uc(c.path,this.globalCacheLocationDirectoryPath))){let u=c.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||u===-1?c.fileWatcher=this.watchFactory.watchFile(c.fileName,(d,I)=>this.onSourceFileChanged(c,I),500,this.hostConfiguration.watchOptions,_m.ClosedScriptInfo):(c.mTime=this.getModifiedTime(c),c.fileWatcher=this.watchClosedScriptInfoInNodeModules(c.fileName.substring(0,u)))}}createNodeModulesWatcher(c,u){let d=this.watchFactory.watchDirectory(c,h=>{var b;let R=aGe(this.toPath(h));if(!R)return;let N=kA(R);if((b=I.affectedModuleSpecifierCacheProjects)!=null&&b.size&&(N==="package.json"||N==="node_modules")&&I.affectedModuleSpecifierCacheProjects.forEach(V=>{var P;(P=V.getModuleSpecifierCache())==null||P.clear()}),I.refreshScriptInfoRefCount)if(u===R)this.refreshScriptInfosInDirectory(u);else{let V=this.filenameToScriptInfo.get(R);V?WHr(V)&&this.refreshScriptInfo(V):S1(R)||this.refreshScriptInfosInDirectory(R)}},1,this.hostConfiguration.watchOptions,_m.NodeModules),I={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var h;d&&!I.refreshScriptInfoRefCount&&!((h=I.affectedModuleSpecifierCacheProjects)!=null&&h.size)&&(d.close(),d=void 0,this.nodeModulesWatchers.delete(u))}};return this.nodeModulesWatchers.set(u,I),I}watchPackageJsonsInNodeModules(c,u){var d;let I=this.toPath(c),h=this.nodeModulesWatchers.get(I)||this.createNodeModulesWatcher(c,I);return w.assert(!((d=h.affectedModuleSpecifierCacheProjects)!=null&&d.has(u))),(h.affectedModuleSpecifierCacheProjects||(h.affectedModuleSpecifierCacheProjects=new Set)).add(u),{close:()=>{var b;(b=h.affectedModuleSpecifierCacheProjects)==null||b.delete(u),h.close()}}}watchClosedScriptInfoInNodeModules(c){let u=c+"/node_modules",d=this.toPath(u),I=this.nodeModulesWatchers.get(d)||this.createNodeModulesWatcher(u,d);return I.refreshScriptInfoRefCount++,{close:()=>{I.refreshScriptInfoRefCount--,I.close()}}}getModifiedTime(c){return(this.host.getModifiedTime(c.fileName)||BA).getTime()}refreshScriptInfo(c){let u=this.getModifiedTime(c);if(u!==c.mTime){let d=Ev(c.mTime,u);c.mTime=u,this.onSourceFileChanged(c,d)}}refreshScriptInfosInDirectory(c){c=c+$u,this.filenameToScriptInfo.forEach(u=>{WHr(u)&&uc(u.path,c)&&this.refreshScriptInfo(u)})}stopWatchingScriptInfo(c){c.fileWatcher&&(c.fileWatcher.close(),c.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(c,u,d,I,h,b){if(bd(c)||D0e(c))return this.getOrCreateScriptInfoWorker(c,u,!1,void 0,d,!!I,h,b);let R=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c));if(R)return R}getOrCreateScriptInfoForNormalizedPath(c,u,d,I,h,b){return this.getOrCreateScriptInfoWorker(c,this.currentDirectory,u,d,I,!!h,b,!1)}getOrCreateScriptInfoWorker(c,u,d,I,h,b,R,N){w.assert(I===void 0||d,"ScriptInfo needs to be opened by client to be able to set its user defined content");let V=R0e(c,u,this.toCanonicalFileName),P=this.filenameToScriptInfo.get(V);if(P){if(P.deferredDelete){if(w.assert(!P.isDynamic),!d&&!(R||this.host).fileExists(c))return N?P:void 0;P.deferredDelete=void 0}}else{let M=D0e(c);if(w.assert(bd(c)||M||d,"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} -Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),w.assert(!bd(c)||this.currentDirectory===u||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(c)),"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} -Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),w.assert(!M||this.currentDirectory===u||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!d&&!M&&!(R||this.host).fileExists(c))return;P=new rWt(this.host,c,h,b,V,this.filenameToScriptInfoVersion.get(V)),this.filenameToScriptInfo.set(P.path,P),this.filenameToScriptInfoVersion.delete(P.path),d?!bd(c)&&(!M||this.currentDirectory!==u)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(c),P):this.watchClosedScriptInfo(P)}return d&&(this.stopWatchingScriptInfo(P),P.open(I),b&&P.registerFileUpdate()),P}getScriptInfoForNormalizedPath(c){return!bd(c)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c))||this.getScriptInfoForPath(R0e(c,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(c){let u=this.filenameToScriptInfo.get(c);return!u||!u.deferredDelete?u:void 0}getDocumentPositionMapper(c,u,d){let I=this.getOrCreateScriptInfoNotOpenedByClient(u,c.currentDirectory,this.host,!1);if(!I){d&&c.addGeneratedFileWatch(u,d);return}if(I.getSnapshot(),Ha(I.sourceMapFilePath)){let V=this.getScriptInfoForPath(I.sourceMapFilePath);if(V&&(V.getSnapshot(),V.documentPositionMapper!==void 0))return V.sourceInfos=this.addSourceInfoToSourceMap(d,c,V.sourceInfos),V.documentPositionMapper?V.documentPositionMapper:void 0;I.sourceMapFilePath=void 0}else if(I.sourceMapFilePath){I.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(d,c,I.sourceMapFilePath.sourceInfos);return}else if(I.sourceMapFilePath!==void 0)return;let h,b=(V,P)=>{let M=this.getOrCreateScriptInfoNotOpenedByClient(V,c.currentDirectory,this.host,!0);if(h=M||P,!M||M.deferredDelete)return;let te=M.getSnapshot();return M.documentPositionMapper!==void 0?M.documentPositionMapper:t7(te)},R=c.projectName,N=Uje({getCanonicalFileName:this.toCanonicalFileName,log:V=>this.logger.info(V),getSourceFileLike:V=>this.getSourceFileLike(V,R,I)},I.fileName,I.textStorage.getLineInfo(),b);return b=void 0,h?Ha(h)?I.sourceMapFilePath={watcher:this.addMissingSourceMapFile(c.currentDirectory===this.currentDirectory?h:Mc(h,c.currentDirectory),I.path),sourceInfos:this.addSourceInfoToSourceMap(d,c)}:(I.sourceMapFilePath=h.path,h.declarationInfoPath=I.path,h.deferredDelete||(h.documentPositionMapper=N||!1),h.sourceInfos=this.addSourceInfoToSourceMap(d,c,h.sourceInfos)):I.sourceMapFilePath=!1,N}addSourceInfoToSourceMap(c,u,d){if(c){let I=this.getOrCreateScriptInfoNotOpenedByClient(c,u.currentDirectory,u.directoryStructureHost,!1);(d||(d=new Set)).add(I.path)}return d}addMissingSourceMapFile(c,u){return this.watchFactory.watchFile(c,()=>{let I=this.getScriptInfoForPath(u);I&&I.sourceMapFilePath&&!Ha(I.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(I.containingProjects,!0),this.delayUpdateSourceInfoProjects(I.sourceMapFilePath.sourceInfos),I.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,_m.MissingSourceMapFile)}getSourceFileLike(c,u,d){let I=u.projectName?u:this.findProject(u);if(I){let b=I.toPath(c),R=I.getSourceFile(b);if(R&&R.resolvedPath===b)return R}let h=this.getOrCreateScriptInfoNotOpenedByClient(c,(I||this).currentDirectory,I?I.directoryStructureHost:this.host,!1);if(h){if(d&&Ha(d.sourceMapFilePath)&&h!==d){let b=this.getScriptInfoForPath(d.sourceMapFilePath);b&&(b.sourceInfos??(b.sourceInfos=new Set)).add(h.path)}return h.cacheSourceFile?h.cacheSourceFile.sourceFile:(h.sourceFileLike||(h.sourceFileLike={get text(){return w.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:b=>{let R=h.positionToLineOffset(b);return{line:R.line-1,character:R.offset-1}},getPositionOfLineAndCharacter:(b,R,N)=>h.lineOffsetToPosition(b+1,R+1,N)}),h.sourceFileLike)}}setPerformanceEventHandler(c){this.performanceEventHandler=c}setHostConfiguration(c){var u,d;if(c.file){let I=this.getScriptInfoForNormalizedPath(Of(c.file));I&&(I.setOptions(tre(c.formatOptions),c.preferences),this.logger.info(`Host configuration update for file ${c.file}`))}else{if(c.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=c.hostInfo,this.logger.info(`Host information ${c.hostInfo}`)),c.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...tre(c.formatOptions)},this.logger.info("Format host information updated")),c.preferences){let{lazyConfiguredProjectsFromExternalProject:I,includePackageJsonAutoImports:h,includeCompletionsForModuleExports:b}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...c.preferences},I&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(R=>R.forEach(N=>{!N.deferredClose&&!N.isClosed()&&N.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(N)&&N.updateGraph()})),(h!==c.preferences.includePackageJsonAutoImports||!!b!=!!c.preferences.includeCompletionsForModuleExports)&&this.forEachProject(R=>{R.onAutoImportProviderSettingsChanged()})}if(c.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=c.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),c.watchOptions){let I=(u=Z0e(c.watchOptions))==null?void 0:u.watchOptions,h=hke(I,this.currentDirectory);this.hostConfiguration.watchOptions=h,this.hostConfiguration.beforeSubstitution=h===I?void 0:I,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`),(d=this.pnpWatcher)==null||d.close(),this.watchPnpFile()}}}getWatchOptions(c){return this.getWatchOptionsFromProjectWatchOptions(c.getWatchOptions(),c.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(c,u){let d=this.hostConfiguration.beforeSubstitution?hke(this.hostConfiguration.beforeSubstitution,u):this.hostConfiguration.watchOptions;return c&&d?{...d,...c}:c||d}closeLog(){this.logger.close()}reloadProjects(){this.logger.info("reload projects."),this.filenameToScriptInfo.forEach(d=>{this.openFiles.has(d.path)||d.fileWatcher&&this.onSourceFileChanged(d,this.host.fileExists(d.fileName)?d.deferredDelete?0:1:2)}),this.pendingProjectUpdates.forEach((d,I)=>{this.throttledOperations.cancel(I),this.pendingProjectUpdates.delete(I)}),this.throttledOperations.cancel(kHr),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(d=>{d.config&&(d.config.updateLevel=2)}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(d=>{this.clearSemanticCache(d),d.updateGraph()});let c=new Set,u=new Set;this.externalProjectToConfiguredProjectMap.forEach((d,I)=>{let h=`Reloading configured project in external project: ${I}`;d.forEach(b=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?(b.isInitialLoadPending()||(this.clearSemanticCache(b),b.pendingUpdateLevel=2,b.pendingUpdateReason=n$e(h)),u.add(b)):this.reloadConfiguredProjectClearingSemanticCache(b,h,c)})}),this.openFiles.forEach((d,I)=>{let h=this.getScriptInfoForPath(I);be(h.containingProjects,G0e)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(h,2,c,u)}),u.forEach(d=>c.add(d)),this.inferredProjects.forEach(d=>this.clearSemanticCache(d)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(c,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(c){w.assert(c.containingProjects.length>0);let u=c.containingProjects[0];!u.isOrphan()&&ere(u)&&u.isRoot(c)&&X(c.containingProjects,d=>d!==u&&!d.isOrphan())&&u.removeFile(c,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let c=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,c?.forEach((u,d)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(d),1)),this.openFiles.forEach((u,d)=>{let I=this.getScriptInfoForPath(d);I.isOrphan()?this.assignOrphanScriptInfoToInferredProject(I,u):this.removeRootOfInferredProjectIfNowPartOfOtherProject(I)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(Q2),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(c,u,d,I){return this.openClientFileWithNormalizedPath(Of(c),u,d,!1,I?Of(I):void 0)}getOriginalLocationEnsuringConfiguredProject(c,u){let d=c.isSourceOfProjectReferenceRedirect(u.fileName),I=d?u:c.getSourceMapper().tryGetSourcePosition(u);if(!I)return;let{fileName:h}=I,b=this.getScriptInfo(h);if(!b&&!this.host.fileExists(h))return;let R={fileName:Of(h),path:this.toPath(h)},N=this.getConfigFileNameForFile(R,!1);if(!N)return;let V=this.findConfiguredProjectByProjectName(N);if(!V){if(c.getCompilerOptions().disableReferencedProjectLoad)return d?u:b?.containingProjects.length?I:u;V=this.createConfiguredProject(N,`Creating project for original file: ${R.fileName}${u!==I?" for location: "+u.fileName:""}`)}Q2(V);let P=re=>{let ue=this.getScriptInfo(h);return ue&&re.containsScriptInfo(ue)&&!re.isSourceOfProjectReferenceRedirect(ue.path)};if(V.isSolution()||!P(V)){if(V=r$e(V,h,re=>P(re)?re:void 0,1,`Creating project referenced in solution ${V.projectName} to find possible configured project for original file: ${R.fileName}${u!==I?" for location: "+u.fileName:""}`),!V)return;if(V===c)return I}te(V);let M=this.getScriptInfo(h);if(!M||!M.containingProjects.length)return;return M.containingProjects.forEach(re=>{YZ(re)&&te(re)}),I;function te(re){(c.originalConfiguredProjects??(c.originalConfiguredProjects=new Set)).add(re.canonicalConfigFilePath)}}fileExists(c){return!!this.getScriptInfoForNormalizedPath(c)||this.host.fileExists(c)}findExternalProjectContainingOpenScriptInfo(c){return be(this.externalProjects,u=>(Q2(u),u.containsScriptInfo(c)))}getOrCreateOpenScriptInfo(c,u,d,I,h){let b=this.getOrCreateScriptInfoWorker(c,h?this.getNormalizedAbsolutePath(h):this.currentDirectory,!0,u,d,!!I,void 0,!0);return this.openFiles.set(b.path,h),b}assignProjectToOpenedScriptInfo(c){let u,d,I=this.findExternalProjectContainingOpenScriptInfo(c),h,b;if(!I&&this.serverMode===0){let R=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,1);R&&(h=R.seenProjects,b=R.sentConfigDiag,R.defaultProject&&(u=R.defaultProject.getConfigFilePath(),d=R.defaultProject.getAllProjectErrors()))}return c.containingProjects.forEach(Q2),c.isOrphan()&&(h?.forEach(R=>{b.has(R)||this.sendConfigFileDiagEvent(R,c.fileName,!0)}),w.assert(this.openFiles.has(c.path)),this.assignOrphanScriptInfoToInferredProject(c,this.openFiles.get(c.path))),w.assert(!c.isOrphan()),{configFileName:u,configFileErrors:d,retainProjects:h}}findCreateOrReloadConfiguredProject(c,u,d,I,h,b,R,N){let V=this.findConfiguredProjectByProjectName(c,I),P=!1;switch(u){case 0:if(!V)return;break;case 1:V??(V=this.createConfiguredProject(c,d)),P=!R&&OHr(V,h);break;case 2:V??(V=this.createConfiguredProject(c,n$e(d))),P=!N&&this.reloadConfiguredProjectClearingSemanticCache(V,d,b),N&&!N.has(V)&&!b.has(V)&&(V.pendingUpdateLevel=2,V.pendingUpdateReason=n$e(d),N.add(V));break;default:w.assertNever(u)}return{project:V,sentConfigFileDiag:P}}tryFindDefaultConfiguredProjectForOpenScriptInfo(c,u,d,I){let h=this.getConfigFileNameForFile(c,u===0);if(!h)return;let b=this.findCreateOrReloadConfiguredProject(h,u,MHr(c),d,c.fileName,I);if(!b)return;let R=new Set,N=new Set(b.sentConfigFileDiag?[b.project]:void 0),V,P;return M(b.project),{defaultProject:V??P,sentConfigDiag:N,seenProjects:R};function M(ue){return te(ue)?V:re(ue)}function te(ue){if(!Zi(R,ue))return;let Ae=ue.containsScriptInfo(c);if(Ae&&!ue.isSourceOfProjectReferenceRedirect(c.path))return V=ue;P??(P=Ae?ue:void 0)}function re(ue){return r$e(ue,c.path,(Ae,de)=>(de&&N.add(Ae),te(Ae)),u,`Creating project referenced in solution ${ue.projectName} to find possible configured project for ${c.fileName} to open`,d,c.fileName,I)}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,u,d,I){let h=u===0,b=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,u,h,d);if(!b)return;let{defaultProject:R,seenProjects:N}=b;return R&&gus(c,R,V=>{N.add(V)},u,`Creating project possibly referencing default composite project ${R.getProjectName()} of open file ${c.fileName}`,h,d,I),b}loadAncestorProjectTree(c){c=c||Gn(this.configuredProjects,(d,I)=>I.isInitialLoadPending()?void 0:[d,!0]);let u=new Set;for(let d of on(this.configuredProjects.values()))LHr(d,I=>c.has(I))&&Q2(d),this.ensureProjectChildren(d,c,u)}ensureProjectChildren(c,u,d){var I;if(!Zi(d,c.canonicalConfigFilePath)||c.getCompilerOptions().disableReferencedProjectLoad)return;let h=(I=c.getCurrentProgram())==null?void 0:I.getResolvedProjectReferences();if(h)for(let b of h){if(!b)continue;let R=L6e(b.references,P=>u.has(P.sourceFile.path)?P:void 0);if(!R)continue;let N=Of(b.sourceFile.fileName),V=this.findConfiguredProjectByProjectName(N)??this.createConfiguredProject(N,`Creating project referenced by : ${c.projectName} as it references project ${R.sourceFile.fileName}`);Q2(V),this.ensureProjectChildren(V,u,d)}}cleanupConfiguredProjects(c,u,d){this.getOrphanConfiguredProjects(c,d,u).forEach(I=>this.removeProject(I))}cleanupProjectsAndScriptInfos(c,u,d){this.cleanupConfiguredProjects(c,d,u);for(let I of this.inferredProjects.slice())I.isOrphan()&&this.removeProject(I);this.removeOrphanScriptInfos()}openClientFileWithNormalizedPath(c,u,d,I,h){let b=this.getOrCreateOpenScriptInfo(c,u,d,I,h),{retainProjects:R,...N}=this.assignProjectToOpenedScriptInfo(b);return this.cleanupProjectsAndScriptInfos(R,new Set([b.path]),void 0),this.telemetryOnOpenFile(b),this.printProjects(),N}getOrphanConfiguredProjects(c,u,d){let I=new Set(this.configuredProjects.values()),h=V=>{V.originalConfiguredProjects&&(YZ(V)||!V.isOrphan())&&V.originalConfiguredProjects.forEach((P,M)=>{let te=this.getConfiguredProjectByCanonicalConfigFilePath(M);return te&&N(te)})};return c?.forEach(N),this.inferredProjects.forEach(h),this.externalProjects.forEach(h),this.externalProjectToConfiguredProjectMap.forEach((V,P)=>{d?.has(P)||V.forEach(N)}),this.openFiles.forEach((V,P)=>{if(u?.has(P))return;let M=this.getScriptInfoForPath(P);if(be(M.containingProjects,G0e))return;let te=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(M,0);te?.defaultProject&&te?.seenProjects.forEach(N)}),this.configuredProjects.forEach(V=>{I.has(V)&&(R(V)||VHr(V,b))&&N(V)}),I;function b(V){return!I.has(V)||R(V)}function R(V){var P,M;return(V.deferredClose||V.projectService.hasPendingProjectUpdate(V))&&!!((M=(P=V.projectService.configFileExistenceInfoCache.get(V.canonicalConfigFilePath))==null?void 0:P.openFilesImpactedByConfigFile)!=null&&M.size)}function N(V){I.delete(V)&&(h(V),VHr(V,N))}}removeOrphanScriptInfos(){let c=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(u=>{if(!u.deferredDelete){if(!u.isScriptOpen()&&u.isOrphan()&&!u.isContainedByBackgroundProject()){if(!u.sourceMapFilePath)return;let d;if(Ha(u.sourceMapFilePath)){let I=this.filenameToScriptInfo.get(u.sourceMapFilePath);d=I?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;if(!d||!eT(d,I=>{let h=this.getScriptInfoForPath(I);return!!h&&(h.isScriptOpen()||!h.isOrphan())}))return}if(c.delete(u.path),u.sourceMapFilePath){let d;if(Ha(u.sourceMapFilePath)){let I=this.filenameToScriptInfo.get(u.sourceMapFilePath);I?.deferredDelete?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(I.fileName,u.path),sourceInfos:I.sourceInfos}:c.delete(u.sourceMapFilePath),d=I?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;d&&d.forEach((I,h)=>c.delete(h))}}}),c.forEach(u=>this.deleteScriptInfo(u))}telemetryOnOpenFile(c){if(this.serverMode!==0||!this.eventHandler||!c.isJavaScript()||!D2(this.allJsFilesForOpenFileTelemetry,c.path))return;let u=this.ensureDefaultProjectForFile(c);if(!u.languageServiceEnabled)return;let d=u.getSourceFile(c.path),I=!!d&&!!d.checkJsDirective;this.eventHandler({eventName:dWt,data:{info:{checkJs:I}}})}closeClientFile(c,u){let d=this.getScriptInfoForNormalizedPath(Of(c)),I=d?this.closeOpenFile(d,u):!1;return u||this.printProjects(),I}collectChanges(c,u,d,I){for(let h of u){let b=be(c,R=>R.projectName===h.getProjectName());I.push(h.getChangesSinceVersion(b&&b.version,d))}}synchronizeProjectList(c,u){let d=[];return this.collectChanges(c,this.externalProjects,u,d),this.collectChanges(c,gn(this.configuredProjects.values(),I=>I.deferredClose?void 0:I),u,d),this.collectChanges(c,this.inferredProjects,u,d),d}applyChangesInOpenFiles(c,u,d){let I,h=!1;if(c)for(let R of c){let N=this.getOrCreateOpenScriptInfo(Of(R.fileName),R.content,zqe(R.scriptKind),R.hasMixedContent,R.projectRootPath?Of(R.projectRootPath):void 0);(I||(I=[])).push(N)}if(u)for(let R of u){let N=this.getScriptInfo(R.fileName);w.assert(!!N),this.applyChangesToFile(N,R.changes)}if(d)for(let R of d)h=this.closeClientFile(R,!0)||h;let b;I?.forEach(R=>{var N;return(N=this.assignProjectToOpenedScriptInfo(R).retainProjects)==null?void 0:N.forEach(V=>(b??(b=new Set)).add(V))}),h&&this.assignOrphanScriptInfosToInferredProject(),I?(this.cleanupProjectsAndScriptInfos(b,new Set(I.map(R=>R.path)),void 0),I.forEach(R=>this.telemetryOnOpenFile(R)),this.printProjects()):O(d)&&this.printProjects()}applyChangesToFile(c,u){for(let d of u)c.editContent(d.span.start,d.span.start+d.span.length,d.newText)}closeExternalProject(c,u){let d=Of(c);if(this.externalProjectToConfiguredProjectMap.get(d))this.externalProjectToConfiguredProjectMap.delete(d);else{let h=this.findExternalProjectByProjectName(c);h&&this.removeProject(h)}u&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(c){let u=new Set(this.externalProjects.map(d=>d.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((d,I)=>u.add(I));for(let d of c)this.openExternalProject(d,!1),u.delete(d.projectFileName);u.forEach(d=>this.closeExternalProject(d,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(c){return c.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=pWt}applySafeList(c){let u=c.typeAcquisition;w.assert(!!u,"proj.typeAcquisition should be set by now");let d=this.applySafeListWorker(c,c.rootFiles,u);return d?.excludedFiles??[]}applySafeListWorker(c,u,d){if(d.enable===!1||d.disableFilenameBasedTypeAcquisition)return;let I=d.include||(d.include=[]),h=[],b=u.map(M=>df(M.fileName));for(let M of Object.keys(this.safelist)){let te=this.safelist[M];for(let re of b)if(te.match.test(re)){if(this.logger.info(`Excluding files based on rule ${M} matching file '${re}'`),te.types)for(let ue of te.types)I.includes(ue)||I.push(ue);if(te.exclude)for(let ue of te.exclude){let Ae=re.replace(te.match,(...de)=>ue.map(Be=>typeof Be=="number"?Ha(de[Be])?iir.escapeFilenameForRegex(de[Be]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${M} - not enough groups`),"\\*"):Be).join(""));h.includes(Ae)||h.push(Ae)}else{let ue=iir.escapeFilenameForRegex(re);h.includes(ue)||h.push(ue)}}}let R=h.map(M=>new RegExp(M,"i")),N,V;for(let M=0;Mte.test(b[M])))P(M);else{if(d.enable){let te=kA(uf(b[M]));if(Ad(te,"js")){let re=a0(te),ue=Iv(re),Ae=this.legacySafelist.get(ue);if(Ae!==void 0){this.logger.info(`Excluded '${b[M]}' because it matched ${ue} from the legacy safelist`),P(M),I.includes(Ae)||I.push(Ae);continue}}}/^.+[.-]min\.js$/.test(b[M])?P(M):N?.push(u[M])}return V?{rootFiles:N,excludedFiles:V}:void 0;function P(M){V||(w.assert(!N),N=u.slice(0,M),V=[]),V.push(b[M])}}openExternalProject(c,u){let d=this.findExternalProjectByProjectName(c.projectFileName),I,h=[];for(let b of c.rootFiles){let R=Of(b.fileName);if(Lqe(R)){if(this.serverMode===0&&this.host.fileExists(R)){let N=this.findConfiguredProjectByProjectName(R);N||(N=this.createConfiguredProject(R,`Creating configured project in external project: ${c.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||N.updateGraph()),(I??(I=new Set)).add(N),w.assert(!N.isClosed())}}else h.push(b)}if(I)this.externalProjectToConfiguredProjectMap.set(c.projectFileName,I),d&&this.removeProject(d);else{this.externalProjectToConfiguredProjectMap.delete(c.projectFileName);let b=c.typeAcquisition||{};b.include=b.include||[],b.exclude=b.exclude||[],b.enable===void 0&&(b.enable=oWt(h.map(V=>V.fileName)));let R=this.applySafeListWorker(c,h,b),N=R?.excludedFiles??[];if(h=R?.rootFiles??h,d){d.excludedFiles=N;let V=AZe(c.options),P=Z0e(c.options,d.getCurrentDirectory()),M=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.projectFileName,V,h,e$e);M?d.disableLanguageService(M):d.enableLanguageService(),d.setProjectErrors(P?.errors),this.updateRootAndOptionsOfNonInferredProject(d,h,e$e,V,b,c.options.compileOnSave,P?.watchOptions),d.updateGraph()}else this.createExternalProject(c.projectFileName,h,c.options,b,N).updateGraph()}u&&(this.cleanupConfiguredProjects(I,new Set(c.projectFileName)),this.printProjects())}hasDeferredExtension(){for(let c of this.hostConfiguration.extraFileExtensions)if(c.scriptKind===7)return!0;return!1}requestEnablePlugin(c,u,d){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${u.name} from candidate paths: ${d.join(",")}`),!u.name||Ul(u.name)||/[\\/]\.\.?($|[\\/])/.test(u.name)){this.logger.info(`Skipped loading plugin ${u.name||JSON.stringify(u)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let I=f7.importServicePluginAsync(u,d,this.host,b=>this.logger.info(b));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let h=this.pendingPluginEnablements.get(c);h||this.pendingPluginEnablements.set(c,h=[]),h.push(I);return}this.endEnablePlugin(c,f7.importServicePluginSync(u,d,this.host,I=>this.logger.info(I)))}endEnablePlugin(c,{pluginConfigEntry:u,resolvedModule:d,errorLogs:I}){var h;if(d){let b=(h=this.currentPluginConfigOverrides)==null?void 0:h.get(u.name);if(b){let R=u.name;u=b,u.name=R}c.enableProxy(d,u)}else X(I,b=>this.logger.info(b)),this.logger.info(`Couldn't find ${u.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let c=on(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(c),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(c){w.assert(this.currentPluginEnablementPromise===void 0);let u=!1;await Promise.all(Ot(c,async([d,I])=>{let h=await Promise.all(I);if(d.isClosed()||uZe(d)){this.logger.info(`Cancelling plugin enabling for ${d.getProjectName()} as it is ${d.isClosed()?"closed":"deferred close"}`);return}u=!0;for(let b of h)this.endEnablePlugin(d,b);this.delayUpdateProjectGraph(d)})),this.currentPluginEnablementPromise=void 0,u&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(c){this.forEachEnabledProject(u=>u.onPluginConfigurationChanged(c.pluginName,c.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(c.pluginName,c.configuration)}getPackageJsonsVisibleToFile(c,u,d){let I=this.packageJsonCache,h=d&&this.toPath(d),b=[],R=N=>{switch(I.directoryHasPackageJson(N)){case 3:return I.searchDirectoryAndAncestors(N),R(N);case-1:let V=Do(N,"package.json");this.watchPackageJsonFile(V,this.toPath(V),u);let P=I.getInDirectory(N);P&&b.push(P)}if(h&&h===N)return!0};return sI(oa(c),R),b}getNearestAncestorDirectoryWithPackageJson(c){return sI(c,u=>{switch(this.packageJsonCache.directoryHasPackageJson(u)){case-1:return u;case 0:return;case 3:return this.host.fileExists(Do(u,"package.json"))?u:void 0}})}watchPnpFile(){let c=hkr(__filename);if(c)return this.watchFactory.watchFile(c,()=>{this.forEachProject(u=>{for(let d of u.getScriptInfos())u.resolutionCache.invalidateResolutionOfFile(d.path);u.markAsDirty(),Q2(u)}),this.delayEnsureProjectForOpenFiles()},250,this.hostConfiguration.watchOptions,_m.ConfigFile)}watchPackageJsonFile(c,u,d){w.assert(d!==void 0);let I=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(u);if(!I){let h=this.watchFactory.watchFile(c,(b,R)=>{switch(R){case 0:case 1:this.packageJsonCache.addOrUpdate(b,u),this.onPackageJsonChange(I);break;case 2:this.packageJsonCache.delete(u),this.onPackageJsonChange(I),I.projects.clear(),I.close()}},250,this.hostConfiguration.watchOptions,_m.PackageJson);I={projects:new Set,close:()=>{var b;I.projects.size||!h||(h.close(),h=void 0,(b=this.packageJsonFilesMap)==null||b.delete(u),this.packageJsonCache.invalidate(u))}},this.packageJsonFilesMap.set(u,I)}I.projects.add(d),(d.packageJsonWatches??(d.packageJsonWatches=new Set)).add(I)}onPackageJsonChange(c){c.projects.forEach(u=>{var d;return(d=u.onPackageJsonChange)==null?void 0:d.call(u)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=fus())}};QHr.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var BWt=QHr;function fus(){let n;return{get(){return n},set(c){n=c},clear(){n=void 0}}}function vWt(n){return n.kind!==void 0}function SWt(n){n.print(!1,!1,!1)}function wWt(n){let c,u,d,I={get(N,V,P,M){if(!(!u||d!==b(N,P,M)))return u.get(V)},set(N,V,P,M,te,re,ue){if(h(N,P,M).set(V,R(te,re,ue,!1)),ue){for(let Ae of re)if(Ae.isInNodeModules){let de=Ae.path.substring(0,Ae.path.indexOf(Kx)+Kx.length-1),Be=n.toPath(de);c?.has(Be)||(c||(c=new Map)).set(Be,n.watchNodeModulesForPackageJsonChanges(de))}}},setModulePaths(N,V,P,M,te){let re=h(N,P,M),ue=re.get(V);ue?ue.modulePaths=te:re.set(V,R(void 0,te,void 0,void 0))},setBlockedByPackageJsonDependencies(N,V,P,M,te){let re=h(N,P,M),ue=re.get(V);ue?ue.isBlockedByPackageJsonDependencies=te:re.set(V,R(void 0,void 0,void 0,te))},clear(){c?.forEach(xB),u?.clear(),c?.clear(),d=void 0},count(){return u?u.size:0}};return w.isDebugging&&Object.defineProperty(I,"__cache",{get:()=>u}),I;function h(N,V,P){let M=b(N,V,P);return u&&d!==M&&I.clear(),d=M,u||(u=new Map)}function b(N,V,P){return`${N},${V.importModuleSpecifierEnding},${V.importModuleSpecifierPreference},${P.overrideImportMode}`}function R(N,V,P,M){return{kind:N,modulePaths:V,moduleSpecifiers:P,isBlockedByPackageJsonDependencies:M}}}function TWt(n){let c=new Map,u=new Map;return{addOrUpdate:d,invalidate:I,delete:b=>{c.delete(b),u.set(oa(b),!0)},getInDirectory:b=>c.get(n.toPath(Do(b,"package.json")))||void 0,directoryHasPackageJson:b=>h(n.toPath(b)),searchDirectoryAndAncestors:b=>{sI(b,R=>{let N=n.toPath(R);if(h(N)!==3)return!0;let V=Do(R,"package.json");Fue(n,V)?d(V,Do(N,"package.json")):u.set(N,!0)})}};function d(b,R){let N=w.checkDefined(Nje(b,n.host));c.set(R,N),u.delete(oa(R))}function I(b){c.delete(b),u.delete(oa(b))}function h(b){return c.has(Do(b,"package.json"))?-1:u.has(b)?0:3}}var YHr={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function Ius(n){let c=n[0],u=n[1];return(1e9*c+u)/1e6}function HHr(n,c){if((ere(n)||G0e(n))&&n.isJsOnlyProject()){let u=n.getScriptInfoForNormalizedPath(c);return u&&!u.isJavaScript()}return!1}function Cus(n){return WE(n)||!!n.emitDecoratorMetadata}function XHr(n,c,u){let d=c.getScriptInfoForNormalizedPath(n);return{start:d.positionToLineOffset(u.start),end:d.positionToLineOffset(u.start+u.length),text:kN(u.messageText,` -`),code:u.code,category:zh(u),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,source:u.source,relatedInformation:Ot(u.relatedInformation,i$e)}}function i$e(n){return n.file?{span:{start:rre(Vl(n.file,n.start)),end:rre(Vl(n.file,n.start+n.length)),file:n.file.fileName},message:kN(n.messageText,` -`),category:zh(n),code:n.code}:{message:kN(n.messageText,` -`),category:zh(n),code:n.code}}function rre(n){return{line:n.line+1,offset:n.character+1}}function L0e(n,c){let u=n.file&&rre(Vl(n.file,n.start)),d=n.file&&rre(Vl(n.file,n.start+n.length)),I=kN(n.messageText,` -`),{code:h,source:b}=n,R=zh(n),N={start:u,end:d,text:I,code:h,category:R,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:b,relatedInformation:Ot(n.relatedInformation,i$e)};return c?{...N,fileName:n.file&&n.file.fileName}:N}function mus(n,c){return n.every(u=>Ku(u.span)_+=` ${E} +`))}return _}print(c,g,d){var h;this.writeLog(`Project '${this.projectName}' (${dpe[this.projectKind]})`),this.writeLog(this.filesToStringWorker(c&&this.projectService.logger.hasLevel(3),g&&this.projectService.logger.hasLevel(3),d&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(h=this.noDtsResolutionProject)==null||h.print(!1,!1,!1)}setCompilerOptions(c){var g;if(c){c.allowNonTsExtensions=!0;let d=this.compilerOptions;this.compilerOptions=c,this.setInternalCompilerOptionsForEmittingJsFiles(),(g=this.noDtsResolutionProject)==null||g.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),NJ(d,c)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(c){this.watchOptions=c}getWatchOptions(){return this.watchOptions}setTypeAcquisition(c){c&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(c))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(c,g){var d,h;let _=g?T=>Do(T.entries(),([O,V])=>({fileName:O,isSourceOfProjectReferenceRedirect:V})):T=>Do(T.keys());this.initialLoadPending||_v(this);let E={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:ose(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},R=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&c===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!R)return{info:E,projectErrors:this.getGlobalProjectErrors()};let T=this.lastReportedFileNames,O=((d=this.externalFiles)==null?void 0:d.map(Ie=>({fileName:op(Ie),isSourceOfProjectReferenceRedirect:!1})))||zm,V=Tu(this.getFileNamesWithRedirectInfo(!!g).concat(O),Ie=>Ie.fileName,Ie=>Ie.isSourceOfProjectReferenceRedirect),M=new Map,ee=new Map,re=R?Do(R.keys()):[],ge=[];return Dh(V,(Ie,_e)=>{T.has(_e)?g&&Ie!==T.get(_e)&&ge.push({fileName:_e,isSourceOfProjectReferenceRedirect:Ie}):M.set(_e,Ie)}),Dh(T,(Ie,_e)=>{V.has(_e)||ee.set(_e,Ie)}),this.lastReportedFileNames=V,this.lastReportedVersion=this.projectProgramVersion,{info:E,changes:{added:_(M),removed:_(ee),updated:g?re.map(Ie=>({fileName:Ie,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(Ie)})):re,updatedRedirects:g?ge:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let T=this.getFileNamesWithRedirectInfo(!!g),O=((h=this.externalFiles)==null?void 0:h.map(M=>({fileName:op(M),isSourceOfProjectReferenceRedirect:!1})))||zm,V=T.concat(O);return this.lastReportedFileNames=Tu(V,M=>M.fileName,M=>M.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:E,files:g?V:V.map(M=>M.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(c){this.rootFilesMap.delete(c.path)}isSourceOfProjectReferenceRedirect(c){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(c)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Ro(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(c){if(!this.projectService.globalPlugins.length)return;let g=this.projectService.host;if(!g.require&&!g.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();for(let h of this.projectService.globalPlugins)h&&(c.plugins&&c.plugins.some(_=>_.name===h)||(this.projectService.logger.info(`Loading global plugin ${h}`),this.enablePlugin({name:h,global:!0},d)))}enablePlugin(c,g){this.projectService.requestEnablePlugin(this,c,g)}enableProxy(c,g){try{if(typeof c!="function"){this.projectService.logger.info(`Skipped loading plugin ${g.name} because it did not expose a proper factory function`);return}let d={config:g,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},h=c({typescript:Jdn}),_=h.create(d);for(let E of Object.keys(this.languageService))E in _||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${E} in created LS. Patching.`),_[E]=this.languageService[E]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=_,this.plugins.push({name:g.name,module:h})}catch(d){this.projectService.logger.info(`Plugin activation failed: ${d}`)}}onPluginConfigurationChanged(c,g){this.plugins.filter(d=>d.name===c).forEach(d=>{d.module.onConfigurationChanged&&d.module.onConfigurationChanged(g)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(c,g){return this.projectService.serverMode!==0?zm:this.projectService.getPackageJsonsVisibleToFile(c,this,g)}getNearestAncestorDirectoryWithPackageJson(c){return this.projectService.getNearestAncestorDirectoryWithPackageJson(c,this)}getPackageJsonsForAutoImport(c){return this.getPackageJsonsVisibleToFile(Ro(this.currentDirectory,xde),c)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=rnt(this))}clearCachedExportInfoMap(){var c;(c=this.exportMapCache)==null||c.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||h1e(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var c,g;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((c=this.projectService.host.realpath)==null?void 0:c.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(g=this.projectService.host.trace)==null?void 0:g.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var c,g,d;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(_v(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let h=this.includePackageJsonAutoImports();if(h){(c=ki)==null||c.push(ki.Phase.Session,"getPackageJsonAutoImportProvider");let _=Gg();if(this.autoImportProviderHost=v4t.create(h,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return _v(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",Gg()-_),(g=ki)==null||g.pop(),this.autoImportProviderHost.getCurrentProgram();(d=ki)==null||d.pop()}}isDefaultProjectForOpenFiles(){return!!Dh(this.projectService.openFiles,(c,g)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(g))===this)}watchNodeModulesForPackageJsonChanges(c){return this.projectService.watchPackageJsonsInNodeModules(c,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(c){return pe.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new E4t(this)),this.noDtsResolutionProject.rootFile!==c&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[c]),this.noDtsResolutionProject.rootFile=c),this.noDtsResolutionProject}runWithTemporaryFileUpdate(c,g,d){var h,_,E,R;let T=this.program,O=pe.checkDefined((h=this.program)==null?void 0:h.getSourceFile(c),"Expected file to be part of program"),V=pe.checkDefined(O.getFullText());(_=this.getScriptInfo(c))==null||_.editContent(0,V.length,g),this.updateGraph();try{d(this.program,T,(E=this.program)==null?void 0:E.getSourceFile(c))}finally{(R=this.getScriptInfo(c))==null||R.editContent(0,g.length,V)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:S,lib:S,noLib:!0}}};function oWs(s,c){var g,d;let h=s.getSourceFiles();(g=ki)==null||g.push(ki.Phase.Session,"getUnresolvedImports",{count:h.length});let _=s.getTypeChecker().getAmbientModules().map(R=>l2(R.getName())),E=ol(er(h,R=>aWs(s,R,_,c)));return(d=ki)==null||d.pop(),E}function aWs(s,c,g,d){return cr(d,c.path,()=>{let h;return s.forEachResolvedModule(({resolvedModule:_},E)=>{(!_||!ez(_.extension))&&!Xr(E)&&!g.some(R=>R===E)&&(h=Ft(h,vEe(E).packageName))},c),h||zm})}var b4t=class extends zz{constructor(s,c,g,d,h,_){super(s.newInferredProjectName(),0,s,!1,void 0,c,!1,g,s.host,h),this._isJsInferredProject=!1,this.typeAcquisition=_,this.projectRootPath=d&&s.toCanonicalFileName(d),!d&&!s.useSingleInferredProject&&(this.canonicalCurrentDirectory=s.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(s){s!==this._isJsInferredProject&&(this._isJsInferredProject=s,this.setCompilerOptions())}setCompilerOptions(s){if(!s&&!this.getCompilationSettings())return;let c=yrt(s||this.getCompilationSettings());this._isJsInferredProject&&typeof c.maxNodeModuleJsDepth!="number"?c.maxNodeModuleJsDepth=2:this._isJsInferredProject||(c.maxNodeModuleJsDepth=void 0),c.allowJs=!0,super.setCompilerOptions(c)}addRoot(s){pe.assert(s.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(s),!this._isJsInferredProject&&s.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!s.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(s)}removeRoot(s){this.projectService.stopWatchingConfigFilesForScriptInfo(s),super.removeRoot(s),!this.isOrphan()&&this._isJsInferredProject&&s.isJavaScript()&&ue(this.getRootScriptInfos(),c=>!c.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){F(this.getRootScriptInfos(),s=>this.projectService.stopWatchingConfigFilesForScriptInfo(s)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:m4t(this),include:S,exclude:S}}},E4t=class extends zz{constructor(s){super(s.projectService.newAuxiliaryProjectName(),4,s.projectService,!1,void 0,s.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,s.projectService.host,s.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},S4t=class kkr extends zz{constructor(c,g,d){super(c.projectService.newAutoImportProviderProjectName(),3,c.projectService,!1,void 0,d,!1,c.getWatchOptions(),c.projectService.host,c.currentDirectory),this.hostProject=c,this.rootFileNames=g,this.useSourceOfProjectReferenceRedirect=$i(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=$i(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(c,g,d,h){var _,E;if(!c)return S;let R=g.getCurrentProgram();if(!R)return S;let T=Gg(),O,V,M=Ro(g.currentDirectory,xde),ee=g.getPackageJsonsForAutoImport(Ro(g.currentDirectory,M));for(let Ze of ee)(_=Ze.dependencies)==null||_.forEach((Oe,Ue)=>Ee(Ue)),(E=Ze.peerDependencies)==null||E.forEach((Oe,Ue)=>Ee(Ue));let re=0;if(O){let Ze=g.getSymlinkCache();for(let Oe of Do(O.keys())){if(c===2&&re>=this.maxDependencies)return g.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),S;let Ue=K$e(Oe,g.currentDirectory,h,d,R.getModuleResolutionCache());if(Ue){let Ye=Ne(Ue,R,Ze);if(Ye){re+=_e(Ye);continue}}if(!F([g.currentDirectory,g.getGlobalTypingsCacheLocation()],Ye=>{if(Ye){let Tt=K$e(`@types/${Oe}`,Ye,h,d,R.getModuleResolutionCache());if(Tt){let ot=Ne(Tt,R,Ze);return re+=_e(ot),!0}}})&&Ue&&h.allowJs&&h.maxNodeModuleJsDepth){let Ye=Ne(Ue,R,Ze,!0);re+=_e(Ye)}}}let ge=R.getResolvedProjectReferences(),Ie=0;return ge?.length&&g.projectService.getHostPreferences().includeCompletionsForModuleExports&&ge.forEach(Ze=>{if(Ze?.commandLine.options.outFile)Ie+=_e(Te([fN(Ze.commandLine.options.outFile,".d.ts")]));else if(Ze){let Oe=FA(()=>RU(Ze.commandLine,!g.useCaseSensitiveFileNames()));Ie+=_e(Te(Xt(Ze.commandLine.fileNames,Ue=>!VC(Ue)&&!aA(Ue,".json")&&!R.getSourceFile(Ue)?Nde(Ue,Ze.commandLine,!g.useCaseSensitiveFileNames(),Oe):void 0)))}}),V?.size&&g.log(`AutoImportProviderProject: found ${V.size} root files in ${re} dependencies ${Ie} referenced projects in ${Gg()-T} ms`),V?Do(V.values()):S;function _e(Ze){return Ze?.length?(V??(V=new Set),Ze.forEach(Oe=>V.add(Oe)),1):0}function Ee(Ze){Ac(Ze,"@types/")||(O||(O=new Set)).add(Ze)}function Ne(Ze,Oe,Ue,$e){var Ye;let Tt=tet(Ze,h,d,Oe.getModuleResolutionCache(),$e);if(Tt){let ot=(Ye=d.realpath)==null?void 0:Ye.call(d,Ze.packageDirectory),Qe=ot?g.toPath(ot):void 0,mt=Qe&&Qe!==g.toPath(Ze.packageDirectory);return mt&&Ue.setSymlinkedDirectory(Ze.packageDirectory,{real:hp(ot),realPath:hp(Qe)}),Te(Tt,mt?ht=>ht.replace(Ze.packageDirectory,ot):void 0)}}function Te(Ze,Oe){return Xt(Ze,Ue=>{let $e=Oe?Oe(Ue):Ue;if(!R.getSourceFile($e)&&!(Oe&&R.getSourceFile(Ue)))return $e})}}static create(c,g,d){if(c===0)return;let h={...g.getCompilerOptions(),...this.compilerOptionsOverrides},_=this.getRootFileNames(c,g,d,h);if(_.length)return new kkr(g,_,h)}isEmpty(){return!jt(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let c=this.rootFileNames;c||(c=kkr.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,c),this.rootFileNames=c;let g=this.getCurrentProgram(),d=super.updateGraph();return g&&g!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),d}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var c;return!!((c=this.rootFileNames)!=null&&c.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||S}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var c;return(c=this.hostProject.getCurrentProgram())==null?void 0:c.getModuleResolutionCache()}};S4t.maxDependencies=10,S4t.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:S,lib:S,noLib:!0};var v4t=S4t,B4t=class extends zz{constructor(s,c,g,d,h){super(s,1,g,!1,void 0,{},!1,void 0,d,Mo(s)),this.canonicalConfigFilePath=c,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=h}setCompilerHost(s){this.compilerHost=s}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(s){let c=op(s),g=this.projectService.toCanonicalFileName(c),d=this.projectService.configFileExistenceInfoCache.get(g);return d||this.projectService.configFileExistenceInfoCache.set(g,d={exists:this.projectService.host.fileExists(c)}),this.projectService.ensureParsedConfigUptoDate(c,g,d,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(c,d,this),d.exists?d.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(s){this.releaseParsedConfig(this.projectService.toCanonicalFileName(op(s)))}releaseParsedConfig(s){this.projectService.stopWatchingWildCards(s,this),this.projectService.releaseParsedConfig(s,this)}updateGraph(){if(this.deferredClose)return!1;let s=this.dirty;this.initialLoadPending=!1;let c=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let g;switch(c){case 1:this.openFileWatchTriggered.clear(),g=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let d=pe.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,d),g=!0;break;default:g=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),c===2||g&&(!s||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),g}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(s){if(typeof process.versions.pnp<"u"){let c=this.getCurrentDirectory(),g=d=>{try{let h=LW(`${d}/`);if(!h)return d;let _=h.findPackageLocator(`${d}/`),{packageLocation:E}=h.getPackageInformation(_),R=Ro(_.name,mp(E,d,!1));return h.resolveToUnqualified(R,`${c}/`)}catch{return d}};s=s?.map(d=>({...d,path:g(d.path)}))}this.projectReferences=s,this.potentialProjectReferences=void 0}setPotentialProjectReference(s){pe.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(s)}getRedirectFromSourceFile(s){let c=this.getCurrentProgram();return c&&c.getRedirectFromSourceFile(s)}forEachResolvedProjectReference(s){var c;return(c=this.getCurrentProgram())==null?void 0:c.forEachResolvedProjectReference(s)}enablePluginsWithOptions(s){var c;if(this.plugins.length=0,!((c=s.plugins)!=null&&c.length)&&!this.projectService.globalPlugins.length)return;let g=this.projectService.host;if(!g.require&&!g.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let h=Mo(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${h} to search paths`),d.unshift(h)}if(s.plugins)for(let h of s.plugins)this.enablePlugin(h,d);return this.enableGlobalPlugins(s)}getGlobalProjectErrors(){return Me(this.projectErrors,s=>!s.file)||zm}getAllProjectErrors(){return this.projectErrors||zm}setProjectErrors(s){this.projectErrors=s}close(){this.projectService.configFileExistenceInfoCache.forEach((s,c)=>this.releaseParsedConfig(c)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return Ide(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(s){this.parsedCommandLine=s,_9e(s.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,bEe(s.raw))}},rst=class extends zz{constructor(s,c,g,d,h,_,E){super(s,2,c,!0,d,g,h,E,c.host,Mo(_||Dp(s))),this.externalProjectName=s,this.compileOnSaveEnabled=h,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let s=super.updateGraph();return this.projectService.sendProjectTelemetry(this),s}getExcludedFiles(){return this.excludedFiles}};function ose(s){return s.projectKind===0}function s9(s){return s.projectKind===1}function $1e(s){return s.projectKind===2}function e2e(s){return s.projectKind===3||s.projectKind===4}function t2e(s){return s9(s)&&!!s.deferredClose}var nst=20*1024*1024,ist=4*1024*1024,tOe="projectsUpdatedInBackground",sst="projectLoadingStart",ost="projectLoadingFinish",ast="largeFileReferenced",cst="configFileDiag",lst="projectLanguageServiceState",ust="projectInfo",w4t="openFileInfo",gst="createFileWatcher",Ast="createDirectoryWatcher",dst="closeFileWatcher",dpn="*ensureProjectForOpenFiles*";function ppn(s){let c=new Map;for(let g of s)if(typeof g.type=="object"){let d=g.type;d.forEach(h=>{pe.assert(typeof h=="number")}),c.set(g.name,d)}return c}var cWs=ppn(Ow),lWs=ppn(wz),uWs=new Map(Object.entries({none:0,block:1,smart:2})),T4t={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function ase(s){return Xs(s.indentStyle)&&(s.indentStyle=uWs.get(s.indentStyle.toLowerCase()),pe.assert(s.indentStyle!==void 0)),s}function rOe(s){return cWs.forEach((c,g)=>{let d=s[g];Xs(d)&&(s[g]=c.get(d.toLowerCase()))}),s}function r2e(s,c){let g,d;return wz.forEach(h=>{let _=s[h.name];if(_===void 0)return;let E=lWs.get(h.name);(g||(g={}))[h.name]=E?Xs(_)?E.get(_.toLowerCase()):_:vU(h,_,c||"",d||(d=[]))}),g&&{watchOptions:g,errors:d}}function R4t(s){let c;return u9e.forEach(g=>{let d=s[g.name];d!==void 0&&((c||(c={}))[g.name]=d)}),c}function pst(s){return Xs(s)?fst(s):s}function fst(s){switch(s){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function N4t(s){let{lazyConfiguredProjectsFromExternalProject:c,...g}=s;return g}var Ist={getFileName:s=>s,getScriptKind:(s,c)=>{let g;if(c){let d=gE(s);d&&jt(c,h=>h.extension===d?(g=h.scriptKind,!0):!1)}return g},hasMixedContent:(s,c)=>jt(c,g=>g.isMixedContent&&aA(s,g.extension))},hst={getFileName:s=>s.fileName,getScriptKind:s=>pst(s.scriptKind),hasMixedContent:s=>!!s.hasMixedContent};function fpn(s,c){for(let g of c)if(g.getProjectName()===s)return g}var nOe={isKnownTypesPackageName:As,installPackage:rl,enqueueInstallTypingsRequest:Dc,attach:Dc,onProjectClosed:Dc,globalTypingsCacheLocation:void 0},D4t={close:Dc};function Ipn(s,c){if(!c)return;let g=c.get(s.path);if(g!==void 0)return mst(s)?g&&!Xs(g)?g.get(s.fileName):void 0:Xs(g)||!g?g:g.get(!1)}function hpn(s){return!!s.containingProjects}function mst(s){return!!s.configFileInfo}var k4t=(s=>(s[s.FindOptimized=0]="FindOptimized",s[s.Find=1]="Find",s[s.CreateReplayOptimized=2]="CreateReplayOptimized",s[s.CreateReplay=3]="CreateReplay",s[s.CreateOptimized=4]="CreateOptimized",s[s.Create=5]="Create",s[s.ReloadOptimized=6]="ReloadOptimized",s[s.Reload=7]="Reload",s))(k4t||{});function mpn(s){return s-1}function Cpn(s,c,g,d,h,_,E,R,T){for(var O;;){if(c.parsedCommandLine&&(R&&!c.parsedCommandLine.options.composite||c.parsedCommandLine.options.disableSolutionSearching))return;let V=c.projectService.getConfigFileNameForFile({fileName:c.getConfigFilePath(),path:s.path,configFileInfo:!0,isForDefaultProject:!R},d<=3);if(!V)return;let M=c.projectService.findCreateOrReloadConfiguredProject(V,d,h,_,R?void 0:s.fileName,E,R,T);if(!M)return;!M.project.parsedCommandLine&&((O=c.parsedCommandLine)!=null&&O.options.composite)&&M.project.setPotentialProjectReference(c.canonicalConfigFilePath);let ee=g(M);if(ee)return ee;c=M.project}}function _pn(s,c,g,d,h,_,E,R){let T=c.options.disableReferencedProjectLoad?0:d,O;return F(c.projectReferences,V=>{var M;let ee=op(xz(V)),re=s.projectService.toCanonicalFileName(ee),ge=R?.get(re);if(ge!==void 0&&ge>=T)return;let Ie=s.projectService.configFileExistenceInfoCache.get(re),_e=T===0?Ie?.exists||(M=s.resolvedChildConfigs)!=null&&M.has(re)?Ie.config.parsedCommandLine:void 0:s.getParsedCommandLine(ee);if(_e&&T!==d&&T>2&&(_e=s.getParsedCommandLine(ee)),!_e)return;let Ee=s.projectService.findConfiguredProjectByProjectName(ee,_);if(!(T===2&&!Ie&&!Ee)){switch(T){case 6:Ee&&Ee.projectService.reloadConfiguredProjectOptimized(Ee,h,E);case 4:(s.resolvedChildConfigs??(s.resolvedChildConfigs=new Set)).add(re);case 2:case 0:if(Ee||T!==0){let Ne=g(Ie??s.projectService.configFileExistenceInfoCache.get(re),Ee,ee,h,s,re);if(Ne)return Ne}break;default:pe.assertNever(T)}(R??(R=new Map)).set(re,T),(O??(O=[])).push(_e)}})||F(O,V=>V.projectReferences&&_pn(s,V,g,T,h,_,E,R))}function x4t(s,c,g,d,h){let _=!1,E;switch(c){case 2:case 3:L4t(s)&&(E=s.projectService.configFileExistenceInfoCache.get(s.canonicalConfigFilePath));break;case 4:if(E=Z4t(s),E)break;case 5:_=AWs(s,g);break;case 6:if(s.projectService.reloadConfiguredProjectOptimized(s,d,h),E=Z4t(s),E)break;case 7:_=s.projectService.reloadConfiguredProjectClearingSemanticCache(s,d,h);break;case 0:case 1:break;default:pe.assertNever(c)}return{project:s,sentConfigFileDiag:_,configFileExistenceInfo:E,reason:d}}function ypn(s,c){return s.initialLoadPending?(s.potentialProjectReferences&&SB(s.potentialProjectReferences,c))??(s.resolvedChildConfigs&&SB(s.resolvedChildConfigs,c)):void 0}function gWs(s,c,g,d){return s.getCurrentProgram()?s.forEachResolvedProjectReference(c):s.initialLoadPending?ypn(s,d):F(s.getProjectReferences(),g)}function G4t(s,c,g){let d=g&&s.projectService.configuredProjects.get(g);return d&&c(d)}function bpn(s,c){return gWs(s,g=>G4t(s,c,g.sourceFile.path),g=>G4t(s,c,s.toPath(xz(g))),g=>G4t(s,c,g))}function Cst(s,c){return`${Xs(c)?`Config: ${c} `:c?`Project: ${c.getProjectName()} `:""}WatchType: ${s}`}function F4t(s){return!s.isScriptOpen()&&s.mTime!==void 0}function _v(s){return s.invalidateResolutionsOfFailedLookupLocations(),s.dirty&&!s.updateGraph()}function Epn(s,c,g){if(!g&&(s.invalidateResolutionsOfFailedLookupLocations(),!s.dirty))return!1;s.triggerFileForConfigFileDiag=c;let d=s.pendingUpdateLevel;if(s.updateGraph(),!s.triggerFileForConfigFileDiag&&!g)return d===2;let h=s.projectService.sendConfigFileDiagEvent(s,c,g);return s.triggerFileForConfigFileDiag=void 0,h}function AWs(s,c){if(c){if(Epn(s,c,!1))return!0}else _v(s);return!1}function Z4t(s){let c=op(s.getConfigFilePath()),g=s.projectService.ensureParsedConfigUptoDate(c,s.canonicalConfigFilePath,s.projectService.configFileExistenceInfoCache.get(s.canonicalConfigFilePath),s),d=g.config.parsedCommandLine;if(s.parsedCommandLine=d,s.resolvedChildConfigs=void 0,s.updateReferences(d.projectReferences),L4t(s))return g}function L4t(s){return!!s.parsedCommandLine&&(!!s.parsedCommandLine.options.composite||!!Q$e(s.parsedCommandLine))}function dWs(s){return L4t(s)?s.projectService.configFileExistenceInfoCache.get(s.canonicalConfigFilePath):void 0}function pWs(s){return`Creating possible configured project for ${s.fileName} to open`}function _st(s){return`User requested reload projects: ${s}`}function V4t(s){s9(s)&&(s.projectOptions=!0)}function W4t(s){let c=1;return()=>s(c++)}function O4t(){return{idToCallbacks:new Map,pathToId:new Map}}function Spn(s,c){return!!c&&!!s.eventHandler&&!!s.session}function fWs(s,c){if(!Spn(s,c))return;let g=O4t(),d=O4t(),h=O4t(),_=1;return s.session.addProtocolHandler("watchChange",re=>(O(re.arguments),{responseRequired:!1})),{watchFile:E,watchDirectory:R,getCurrentDirectory:()=>s.host.getCurrentDirectory(),useCaseSensitiveFileNames:s.host.useCaseSensitiveFileNames};function E(re,ge){return T(g,re,ge,Ie=>({eventName:gst,data:{id:Ie,path:re}}))}function R(re,ge,Ie){return T(Ie?h:d,re,ge,_e=>({eventName:Ast,data:{id:_e,path:re,recursive:!!Ie,ignoreUpdate:re.endsWith("/node_modules")?void 0:!0}}))}function T({pathToId:re,idToCallbacks:ge},Ie,_e,Ee){let Ne=s.toPath(Ie),Te=re.get(Ne);Te||re.set(Ne,Te=_++);let Ze=ge.get(Te);return Ze||(ge.set(Te,Ze=new Set),s.eventHandler(Ee(Te))),Ze.add(_e),{close(){let Oe=ge.get(Te);Oe?.delete(_e)&&(Oe.size||(ge.delete(Te),re.delete(Ne),s.eventHandler({eventName:dst,data:{id:Te}})))}}}function O(re){Ki(re)?re.forEach(V):V(re)}function V({id:re,created:ge,deleted:Ie,updated:_e}){M(re,ge,0),M(re,Ie,2),M(re,_e,1)}function M(re,ge,Ie){ge?.length&&(ee(g,re,ge,(_e,Ee)=>_e(Ee,Ie)),ee(d,re,ge,(_e,Ee)=>_e(Ee)),ee(h,re,ge,(_e,Ee)=>_e(Ee)))}function ee(re,ge,Ie,_e){var Ee;(Ee=re.idToCallbacks.get(ge))==null||Ee.forEach(Ne=>{Ie.forEach(Te=>_e(Ne,Dp(Te)))})}}var vpn=class xkr{constructor(c){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=W4t(o4t),this.newAutoImportProviderProjectName=W4t(a4t),this.newAuxiliaryProjectName=W4t(c4t),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=T4t,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Dc,this.verifyDocumentRegistry=Dc,this.verifyProgram=Dc,this.onProjectCreation=Dc;var g;this.host=c.host,this.logger=c.logger,this.cancellationToken=c.cancellationToken,this.useSingleInferredProject=c.useSingleInferredProject,this.useInferredProjectPerProjectRoot=c.useInferredProjectPerProjectRoot,this.typingsInstaller=c.typingsInstaller||nOe,this.throttleWaitMilliseconds=c.throttleWaitMilliseconds,this.eventHandler=c.eventHandler,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.globalPlugins=c.globalPlugins||zm,this.pluginProbeLocations=c.pluginProbeLocations||zm,this.allowLocalPluginLoads=!!c.allowLocalPluginLoads,this.typesMapLocation=c.typesMapLocation===void 0?Ro(Mo(this.getExecutingFilePath()),"typesMap.json"):c.typesMapLocation,this.session=c.session,this.jsDocParsingMode=c.jsDocParsingMode,c.serverMode!==void 0?this.serverMode=c.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=gl()),this.currentDirectory=op(this.host.getCurrentDirectory()),this.toCanonicalFileName=_d(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?hp(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new u4t(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${Mo(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:vVe(this.host.newLine),preferences:VB,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=ant(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let d=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,h=d!==0?_=>this.logger.info(_):Dc;this.packageJsonCache=Q4t(this),this.watchFactory=this.serverMode!==0?{watchFile:Zde,watchDirectory:Zde}:Jet(fWs(this,c.canUseWatchEvents)||this.host,d,h,Cst),this.canUseWatchEvents=Spn(this,c.canUseWatchEvents),this.pnpWatcher=this.watchPnpFile(),(g=c.incrementalVerifier)==null||g.call(c,this)}toPath(c){return Ou(c,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(c){return Xc(c,this.host.getCurrentDirectory())}setDocument(c,g,d){let h=pe.checkDefined(this.getScriptInfoForPath(g));h.cacheSourceFile={key:c,sourceFile:d}}getDocument(c,g){let d=this.getScriptInfoForPath(g);return d&&d.cacheSourceFile&&d.cacheSourceFile.key===c?d.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(c,g){if(!this.eventHandler)return;let d={eventName:lst,data:{project:c,languageServiceEnabled:g}};this.eventHandler(d)}loadTypesMap(){try{let c=this.host.readFile(this.typesMapLocation);if(c===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let g=JSON.parse(c);for(let d of Object.keys(g.typesMap))g.typesMap[d].match=new RegExp(g.typesMap[d].match,"i");this.safelist=g.typesMap;for(let d in g.simpleMap)Da(g.simpleMap,d)&&this.legacySafelist.set(d,g.simpleMap[d].toLowerCase())}catch(c){this.logger.info(`Error loading types map: ${c}`),this.safelist=T4t,this.legacySafelist.clear()}}updateTypingsForProject(c){let g=this.findProject(c.projectName);if(g)switch(c.kind){case yVe:g.updateTypingFiles(c.compilerOptions,c.typeAcquisition,c.unresolvedImports,c.typings);return;case bVe:g.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(c){var g;(g=this.findProject(c.projectName))==null||g.watchTypingLocations(c.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(dpn,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(c){if(t2e(c)||(c.markAsDirty(),e2e(c)))return;let g=c.getProjectName();this.pendingProjectUpdates.set(g,c),this.throttledOperations.schedule(g,250,()=>{this.pendingProjectUpdates.delete(g)&&_v(c)})}hasPendingProjectUpdate(c){return this.pendingProjectUpdates.has(c.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let c={eventName:tOe,data:{openFiles:Do(this.openFiles.keys(),g=>this.getScriptInfoForPath(g).fileName)}};this.eventHandler(c)}sendLargeFileReferencedEvent(c,g){if(!this.eventHandler)return;let d={eventName:ast,data:{file:c,fileSize:g,maxFileSize:ist}};this.eventHandler(d)}sendProjectLoadingStartEvent(c,g){if(!this.eventHandler)return;c.sendLoadingProjectFinish=!0;let d={eventName:sst,data:{project:c,reason:g}};this.eventHandler(d)}sendProjectLoadingFinishEvent(c){if(!this.eventHandler||!c.sendLoadingProjectFinish)return;c.sendLoadingProjectFinish=!1;let g={eventName:ost,data:{project:c}};this.eventHandler(g)}sendPerformanceEvent(c,g){this.performanceEventHandler&&this.performanceEventHandler({kind:c,durationMs:g})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(c){this.delayUpdateProjectGraph(c),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(c,g){if(c.length){for(let d of c)g&&d.clearSourceMapperCache(),this.delayUpdateProjectGraph(d);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(c,g){pe.assert(g===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let d=rOe(c),h=r2e(c,g),_=R4t(c);d.allowNonTsExtensions=!0;let E=g&&this.toCanonicalFileName(g);E?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(E,d),this.watchOptionsForInferredProjectsPerProjectRoot.set(E,h||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(E,_)):(this.compilerOptionsForInferredProjects=d,this.watchOptionsForInferredProjects=h,this.typeAcquisitionForInferredProjects=_);for(let R of this.inferredProjects)(E?R.projectRootPath===E:!R.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(R.projectRootPath))&&(R.setCompilerOptions(d),R.setTypeAcquisition(_),R.setWatchOptions(h?.watchOptions),R.setProjectErrors(h?.errors),R.compileOnSaveEnabled=d.compileOnSave,R.markAsDirty(),this.delayUpdateProjectGraph(R));this.delayEnsureProjectForOpenFiles()}findProject(c){if(c!==void 0)return s4t(c)?fpn(c,this.inferredProjects):this.findExternalProjectByProjectName(c)||this.findConfiguredProjectByProjectName(op(c))}forEachProject(c){this.externalProjects.forEach(c),this.configuredProjects.forEach(c),this.inferredProjects.forEach(c)}forEachEnabledProject(c){this.forEachProject(g=>{!g.isOrphan()&&g.languageServiceEnabled&&c(g)})}getDefaultProjectForFile(c,g){return g?this.ensureDefaultProjectForFile(c):this.tryGetDefaultProjectForFile(c)}tryGetDefaultProjectForFile(c){let g=Xs(c)?this.getScriptInfoForNormalizedPath(c):c;return g&&!g.isOrphan()?g.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c){var g;let d=Xs(c)?this.getScriptInfoForNormalizedPath(c):c;if(d)return(g=this.pendingOpenFileProjectUpdates)!=null&&g.delete(d.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(d,5),d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,this.openFiles.get(d.path))),this.tryGetDefaultProjectForFile(d)}ensureDefaultProjectForFile(c){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c)||this.doEnsureDefaultProjectForFile(c)}doEnsureDefaultProjectForFile(c){this.ensureProjectStructuresUptoDate();let g=Xs(c)?this.getScriptInfoForNormalizedPath(c):c;return g?g.getDefaultProject():(this.logErrorForScriptInfoNotFound(Xs(c)?c:c.fileName),QF.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(c){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(c)}ensureProjectStructuresUptoDate(){let c=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let g=d=>{c=_v(d)||c};this.externalProjects.forEach(g),this.configuredProjects.forEach(g),this.inferredProjects.forEach(g),c&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(c){let g=this.getScriptInfoForNormalizedPath(c);return g&&g.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(c){let g=this.getScriptInfoForNormalizedPath(c);return{...this.hostConfiguration.preferences,...g&&g.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(c,g){pe.assert(!c.isScriptOpen()),g===2?this.handleDeletedFile(c,!0):(c.deferredDelete&&(c.deferredDelete=void 0),c.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c))}handleSourceMapProjects(c){if(c.sourceMapFilePath)if(Xs(c.sourceMapFilePath)){let g=this.getScriptInfoForPath(c.sourceMapFilePath);this.delayUpdateSourceInfoProjects(g?.sourceInfos)}else this.delayUpdateSourceInfoProjects(c.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(c.sourceInfos),c.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(c.declarationInfoPath)}delayUpdateSourceInfoProjects(c){c&&c.forEach((g,d)=>this.delayUpdateProjectsOfScriptInfoPath(d))}delayUpdateProjectsOfScriptInfoPath(c){let g=this.getScriptInfoForPath(c);g&&this.delayUpdateProjectGraphs(g.containingProjects,!0)}handleDeletedFile(c,g){pe.assert(!c.isScriptOpen()),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c),c.detachAllProjects(),g?(c.delayReloadNonMixedContentFile(),c.deferredDelete=!0):this.deleteScriptInfo(c)}watchWildcardDirectory(c,g,d,h){let _=this.watchFactory.watchDirectory(c,R=>this.onWildCardDirectoryWatcherInvoke(c,d,h,E,R),g,this.getWatchOptionsFromProjectWatchOptions(h.parsedCommandLine.watchOptions,Mo(d)),jm.WildcardDirectory,d),E={packageJsonWatches:void 0,close(){var R;_&&(_.close(),_=void 0,(R=E.packageJsonWatches)==null||R.forEach(T=>{T.projects.delete(E),T.close()}),E.packageJsonWatches=void 0)}};return E}onWildCardDirectoryWatcherInvoke(c,g,d,h,_){let E=this.toPath(_),R=d.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(_,E);if(gp(E)==="package.json"&&!h1e(E)&&(R&&R.fileExists||!R&&this.host.fileExists(_))){let O=this.getNormalizedAbsolutePath(_);this.logger.info(`Config: ${g} Detected new package.json: ${O}`),this.packageJsonCache.addOrUpdate(O,E),this.watchPackageJsonFile(O,E,h)}R?.fileExists||this.sendSourceFileChange(E);let T=this.findConfiguredProjectByProjectName(g);PEe({watchedDirPath:this.toPath(c),fileOrDirectory:_,fileOrDirectoryPath:E,configFileName:g,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:d.parsedCommandLine.options,program:T?.getCurrentProgram()||d.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:O=>this.logger.info(O),toPath:O=>this.toPath(O),getScriptKind:T?O=>T.getScriptKind(O):void 0})||(d.updateLevel!==2&&(d.updateLevel=1),d.projects.forEach((O,V)=>{var M;if(!O)return;let ee=this.getConfiguredProjectByCanonicalConfigFilePath(V);if(!ee)return;if(T!==ee&&this.getHostPreferences().includeCompletionsForModuleExports){let ge=this.toPath(g);de((M=ee.getCurrentProgram())==null?void 0:M.getResolvedProjectReferences(),Ie=>Ie?.sourceFile.path===ge)&&ee.markAutoImportProviderAsDirty()}let re=T===ee?1:0;if(!(ee.pendingUpdateLevel>re))if(this.openFiles.has(E))if(pe.checkDefined(this.getScriptInfoForPath(E)).isAttached(ee)){let Ie=Math.max(re,ee.openFileWatchTriggered.get(E)||0);ee.openFileWatchTriggered.set(E,Ie)}else ee.pendingUpdateLevel=re,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ee);else ee.pendingUpdateLevel=re,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ee)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(c,g){let d=this.configFileExistenceInfoCache.get(c);if(!d?.config)return!1;let h=!1;return d.config.updateLevel=2,d.config.cachedDirectoryStructureHost.clearCache(),d.config.projects.forEach((_,E)=>{var R,T,O;let V=this.getConfiguredProjectByCanonicalConfigFilePath(E);if(V)if(h=!0,E===c){if(V.initialLoadPending)return;V.pendingUpdateLevel=2,V.pendingUpdateReason=g,this.delayUpdateProjectGraph(V),V.markAutoImportProviderAsDirty()}else{if(V.initialLoadPending){(T=(R=this.configFileExistenceInfoCache.get(E))==null?void 0:R.openFilesImpactedByConfigFile)==null||T.forEach(ee=>{var re;(re=this.pendingOpenFileProjectUpdates)!=null&&re.has(ee)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(ee,this.configFileForOpenFiles.get(ee))});return}let M=this.toPath(c);V.resolutionCache.removeResolutionsFromProjectReferenceRedirects(M),this.delayUpdateProjectGraph(V),this.getHostPreferences().includeCompletionsForModuleExports&&de((O=V.getCurrentProgram())==null?void 0:O.getResolvedProjectReferences(),ee=>ee?.sourceFile.path===M)&&V.markAutoImportProviderAsDirty()}}),h}onConfigFileChanged(c,g,d){let h=this.configFileExistenceInfoCache.get(g),_=this.getConfiguredProjectByCanonicalConfigFilePath(g),E=_?.deferredClose;d===2?(h.exists=!1,_&&(_.deferredClose=!0)):(h.exists=!0,E&&(_.deferredClose=void 0,_.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(g,"Change in config file detected"),this.openFiles.forEach((R,T)=>{var O,V;let M=this.configFileForOpenFiles.get(T);if(!((O=h.openFilesImpactedByConfigFile)!=null&&O.has(T)))return;this.configFileForOpenFiles.delete(T);let ee=this.getScriptInfoForPath(T);this.getConfigFileNameForFile(ee,!1)&&((V=this.pendingOpenFileProjectUpdates)!=null&&V.has(T)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(T,M))}),this.delayEnsureProjectForOpenFiles()}removeProject(c){switch(this.logger.info("`remove Project::"),c.print(!0,!0,!1),c.close(),pe.shouldAssert(1)&&this.filenameToScriptInfo.forEach(g=>pe.assert(!g.isAttached(c),"Found script Info still attached to project",()=>`${c.projectName}: ScriptInfos still attached: ${JSON.stringify(Do(lr(this.filenameToScriptInfo.values(),d=>d.isAttached(c)?{fileName:d.fileName,projects:d.containingProjects.map(h=>h.projectName),hasMixedContent:d.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(c.getProjectName()),c.projectKind){case 2:ef(this.externalProjects,c),this.projectToSizeMap.delete(c.getProjectName());break;case 1:this.configuredProjects.delete(c.canonicalConfigFilePath),this.projectToSizeMap.delete(c.canonicalConfigFilePath);break;case 0:ef(this.inferredProjects,c);break}}assignOrphanScriptInfoToInferredProject(c,g){pe.assert(c.isOrphan());let d=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(c,g)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(c.isDynamic?g||this.currentDirectory:Mo(Xp(c.fileName)?c.fileName:Xc(c.fileName,g?this.getNormalizedAbsolutePath(g):this.currentDirectory)));if(d.addRoot(c),c.containingProjects[0]!==d&&(Ql(c.containingProjects,d),c.containingProjects.unshift(d)),d.updateGraph(),!this.useSingleInferredProject&&!d.projectRootPath)for(let h of this.inferredProjects){if(h===d||h.isOrphan())continue;let _=h.getRootScriptInfos();pe.assert(_.length===1||!!h.projectRootPath),_.length===1&&F(_[0].containingProjects,E=>E!==_[0].containingProjects[0]&&!E.isOrphan())&&h.removeFile(_[0],!0,!0)}return d}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((c,g)=>{let d=this.getScriptInfoForPath(g);d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,c)})}closeOpenFile(c,g){var d;let h=c.isDynamic?!1:this.host.fileExists(c.fileName);c.close(h),this.stopWatchingConfigFilesForScriptInfo(c);let _=this.toCanonicalFileName(c.fileName);this.openFilesWithNonRootedDiskPath.get(_)===c&&this.openFilesWithNonRootedDiskPath.delete(_);let E=!1;for(let R of c.containingProjects){if(s9(R)){c.hasMixedContent&&c.registerFileUpdate();let T=R.openFileWatchTriggered.get(c.path);T!==void 0&&(R.openFileWatchTriggered.delete(c.path),R.pendingUpdateLevelthis.onConfigFileChanged(c,g,T),2e3,this.getWatchOptionsFromProjectWatchOptions((_=(h=E?.config)==null?void 0:h.parsedCommandLine)==null?void 0:_.watchOptions,Mo(c)),jm.ConfigFile,d)),this.ensureConfigFileWatcherForProject(E,d)}ensureConfigFileWatcherForProject(c,g){let d=c.config.projects;d.set(g.canonicalConfigFilePath,d.get(g.canonicalConfigFilePath)||!1)}releaseParsedConfig(c,g){var d,h,_;let E=this.configFileExistenceInfoCache.get(c);(d=E.config)!=null&&d.projects.delete(g.canonicalConfigFilePath)&&((h=E.config)!=null&&h.projects.size||(E.config=void 0,Qet(c,this.sharedExtendedConfigFileWatchers),pe.checkDefined(E.watcher),(_=E.openFilesImpactedByConfigFile)!=null&&_.size?E.inferredProjectRoots?UEe(Mo(c))||(E.watcher.close(),E.watcher=D4t):(E.watcher.close(),E.watcher=void 0):(E.watcher.close(),this.configFileExistenceInfoCache.delete(c))))}stopWatchingConfigFilesForScriptInfo(c){if(this.serverMode!==0)return;let g=this.rootOfInferredProjects.delete(c),d=c.isScriptOpen();d&&!g||this.forEachConfigFileLocation(c,h=>{var _,E,R;let T=this.configFileExistenceInfoCache.get(h);if(T){if(d){if(!((_=T?.openFilesImpactedByConfigFile)!=null&&_.has(c.path)))return}else if(!((E=T.openFilesImpactedByConfigFile)!=null&&E.delete(c.path)))return;g&&(T.inferredProjectRoots--,T.watcher&&!T.config&&!T.inferredProjectRoots&&(T.watcher.close(),T.watcher=void 0)),!((R=T.openFilesImpactedByConfigFile)!=null&&R.size)&&!T.config&&(pe.assert(!T.watcher),this.configFileExistenceInfoCache.delete(h))}})}startWatchingConfigFilesForInferredProjectRoot(c){this.serverMode===0&&(pe.assert(c.isScriptOpen()),this.rootOfInferredProjects.add(c),this.forEachConfigFileLocation(c,(g,d)=>{let h=this.configFileExistenceInfoCache.get(g);h?h.inferredProjectRoots=(h.inferredProjectRoots??0)+1:(h={exists:this.host.fileExists(d),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(g,h)),(h.openFilesImpactedByConfigFile??(h.openFilesImpactedByConfigFile=new Set)).add(c.path),h.watcher||(h.watcher=UEe(Mo(g))?this.watchFactory.watchFile(d,(_,E)=>this.onConfigFileChanged(d,g,E),2e3,this.hostConfiguration.watchOptions,jm.ConfigFileForInferredRoot):D4t)}))}forEachConfigFileLocation(c,g){if(this.serverMode!==0)return;pe.assert(!hpn(c)||this.openFiles.has(c.path));let d=this.openFiles.get(c.path);if(pe.checkDefined(this.getScriptInfo(c.path)).isDynamic)return;let _=Mo(c.fileName),E=()=>Jh(d,_,this.currentDirectory,!this.host.useCaseSensitiveFileNames),R=!d||!E(),T=!0,O=!0;mst(c)&&(di(c.fileName,"tsconfig.json")?T=!1:T=O=!1);do{let V=sse(_,this.currentDirectory,this.toCanonicalFileName);if(T){let ee=Ro(_,"tsconfig.json");if(g(Ro(V,"tsconfig.json"),ee))return ee}if(O){let ee=Ro(_,"jsconfig.json");if(g(Ro(V,"jsconfig.json"),ee))return ee}if(Vd(V))break;let M=Mo(_);if(M===_)break;_=M,T=O=!0}while(R||E())}findDefaultConfiguredProject(c){var g;return(g=this.findDefaultConfiguredProjectWorker(c,1))==null?void 0:g.defaultProject}findDefaultConfiguredProjectWorker(c,g){return c.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,g):void 0}getConfigFileNameForFileFromCache(c,g){if(g){let d=Ipn(c,this.pendingOpenFileProjectUpdates);if(d!==void 0)return d}return Ipn(c,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(c,g){if(!this.openFiles.has(c.path))return;let d=g||!1;if(!mst(c))this.configFileForOpenFiles.set(c.path,d);else{let h=this.configFileForOpenFiles.get(c.path);(!h||Xs(h))&&this.configFileForOpenFiles.set(c.path,h=new Map().set(!1,h)),h.set(c.fileName,d)}}getConfigFileNameForFile(c,g){let d=this.getConfigFileNameForFileFromCache(c,g);if(d!==void 0)return d||void 0;if(g)return;let h=this.forEachConfigFileLocation(c,(_,E)=>this.configFileExists(E,_,c));return this.logger.info(`getConfigFileNameForFile:: File: ${c.fileName} ProjectRootPath: ${this.openFiles.get(c.path)}:: Result: ${h}`),this.setConfigFileNameForFileInCache(c,h),h}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(H4t),this.configuredProjects.forEach(H4t),this.inferredProjects.forEach(H4t),this.logger.info("Open files: "),this.openFiles.forEach((c,g)=>{let d=this.getScriptInfoForPath(g);this.logger.info(` FileName: ${d.fileName} ProjectRootPath: ${c}`),this.logger.info(` Projects: ${d.containingProjects.map(h=>h.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(c,g){let d=this.toCanonicalFileName(c),h=this.getConfiguredProjectByCanonicalConfigFilePath(d);return g?h:h?.deferredClose?void 0:h}getConfiguredProjectByCanonicalConfigFilePath(c){return this.configuredProjects.get(c)}findExternalProjectByProjectName(c){return fpn(c,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(c,g,d,h){if(g&&g.disableSizeLimit||!this.host.getFileSize)return;let _=nst;this.projectToSizeMap.set(c,0),this.projectToSizeMap.forEach(R=>_-=R||0);let E=0;for(let R of d){let T=h.getFileName(R);if(!w3(T)&&(E+=this.host.getFileSize(T),E>nst||E>_)){let O=d.map(V=>h.getFileName(V)).filter(V=>!w3(V)).map(V=>({name:V,size:this.host.getFileSize(V)})).sort((V,M)=>M.size-V.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${E}). Largest files: ${O.map(V=>`${V.name}:${V.size}`).join(", ")}`),T}}this.projectToSizeMap.set(c,E)}createExternalProject(c,g,d,h,_){let E=rOe(d),R=r2e(d,Mo(Dp(c))),T=new rst(c,this,E,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c,E,g,hst),d.compileOnSave===void 0?!0:d.compileOnSave,void 0,R?.watchOptions);return T.setProjectErrors(R?.errors),T.excludedFiles=_,this.addFilesToNonInferredProject(T,g,hst,h),this.externalProjects.push(T),T}sendProjectTelemetry(c){if(this.seenProjects.has(c.projectName)){V4t(c);return}if(this.seenProjects.set(c.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){V4t(c);return}let g=s9(c)?c.projectOptions:void 0;V4t(c);let d={projectId:this.host.createSHA256Hash(c.projectName),fileStats:q1e(c.getScriptInfos(),!0),compilerOptions:vOt(c.getCompilationSettings()),typeAcquisition:_(c.getTypeAcquisition()),extends:g&&g.configHasExtendsProperty,files:g&&g.configHasFilesProperty,include:g&&g.configHasIncludeProperty,exclude:g&&g.configHasExcludeProperty,compileOnSave:c.compileOnSaveEnabled,configFileName:h(),projectType:c instanceof rst?"external":"configured",languageServiceEnabled:c.languageServiceEnabled,version:C};this.eventHandler({eventName:ust,data:d});function h(){return s9(c)&&tst(c.getConfigFilePath())||"other"}function _({enable:E,include:R,exclude:T}){return{enable:E,include:R!==void 0&&R.length!==0,exclude:T!==void 0&&T.length!==0}}}addFilesToNonInferredProject(c,g,d,h){this.updateNonInferredProjectFiles(c,g,d),c.setTypeAcquisition(h),c.markAsDirty()}createConfiguredProject(c,g){var d;(d=ki)==null||d.instant(ki.Phase.Session,"createConfiguredProject",{configFilePath:c});let h=this.toCanonicalFileName(c),_=this.configFileExistenceInfoCache.get(h);_?_.exists=!0:this.configFileExistenceInfoCache.set(h,_={exists:!0}),_.config||(_.config={cachedDirectoryStructureHost:X9e(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let E=new B4t(c,h,this,_.config.cachedDirectoryStructureHost,g);return pe.assert(!this.configuredProjects.has(h)),this.configuredProjects.set(h,E),this.createConfigFileWatcherForParsedConfig(c,h,E),E}loadConfiguredProject(c,g){var d,h;(d=ki)==null||d.push(ki.Phase.Session,"loadConfiguredProject",{configFilePath:c.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(c,g);let _=op(c.getConfigFilePath()),E=this.ensureParsedConfigUptoDate(_,c.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath),c),R=E.config.parsedCommandLine;pe.assert(!!R.fileNames);let T=R.options;c.projectOptions||(c.projectOptions={configHasExtendsProperty:R.raw.extends!==void 0,configHasFilesProperty:R.raw.files!==void 0,configHasIncludeProperty:R.raw.include!==void 0,configHasExcludeProperty:R.raw.exclude!==void 0}),c.parsedCommandLine=R,c.setProjectErrors(R.options.configFile.parseDiagnostics),c.updateReferences(R.projectReferences);let O=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.canonicalConfigFilePath,T,R.fileNames,Ist);O?(c.disableLanguageService(O),this.configFileExistenceInfoCache.forEach((M,ee)=>this.stopWatchingWildCards(ee,c))):(c.setCompilerOptions(T),c.setWatchOptions(R.watchOptions),c.enableLanguageService(),this.watchWildcards(_,E,c)),c.enablePluginsWithOptions(T);let V=R.fileNames.concat(c.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(c,V,Ist,T,R.typeAcquisition,R.compileOnSave,R.watchOptions),(h=ki)==null||h.pop()}ensureParsedConfigUptoDate(c,g,d,h){var _,E,R;if(d.config&&(d.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(c,d.config),!d.config.updateLevel))return this.ensureConfigFileWatcherForProject(d,h),d;if(!d.exists&&d.config)return d.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(d,h),d;let T=((_=d.config)==null?void 0:_.cachedDirectoryStructureHost)||X9e(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),O=dde(c,Ie=>this.host.readFile(Ie)),V=pEe(c,Xs(O)?O:""),M=V.parseDiagnostics;Xs(O)||M.push(O);let ee=Mo(c),re=_Ee(V,T,ee,void 0,c,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);re.errors.length&&M.push(...re.errors),this.logger.info(`Config: ${c} : ${JSON.stringify({rootNames:re.fileNames,options:re.options,watchOptions:re.watchOptions,projectReferences:re.projectReferences},void 0," ")}`);let ge=(E=d.config)==null?void 0:E.parsedCommandLine;return d.config?(d.config.parsedCommandLine=re,d.config.watchedDirectoriesStale=!0,d.config.updateLevel=void 0):d.config={parsedCommandLine:re,cachedDirectoryStructureHost:T,projects:new Map},!ge&&!VAe(this.getWatchOptionsFromProjectWatchOptions(void 0,ee),this.getWatchOptionsFromProjectWatchOptions(re.watchOptions,ee))&&((R=d.watcher)==null||R.close(),d.watcher=void 0),this.createConfigFileWatcherForParsedConfig(c,g,h),J9e(g,re.options,this.sharedExtendedConfigFileWatchers,(Ie,_e)=>this.watchFactory.watchFile(Ie,()=>{var Ee;U9e(this.extendedConfigCache,_e,Te=>this.toPath(Te));let Ne=!1;(Ee=this.sharedExtendedConfigFileWatchers.get(_e))==null||Ee.projects.forEach(Te=>{Ne=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Te,`Change in extended config file ${Ie} detected`)||Ne}),Ne&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,jm.ExtendedConfigFile,c),Ie=>this.toPath(Ie)),d}watchWildcards(c,{exists:g,config:d},h){if(d.projects.set(h.canonicalConfigFilePath,!0),g){if(d.watchedDirectories&&!d.watchedDirectoriesStale)return;d.watchedDirectoriesStale=!1,OEe(d.watchedDirectories||(d.watchedDirectories=new Map),d.parsedCommandLine.wildcardDirectories,(_,E)=>this.watchWildcardDirectory(_,E,c,d))}else{if(d.watchedDirectoriesStale=!1,!d.watchedDirectories)return;Gy(d.watchedDirectories,Cv),d.watchedDirectories=void 0}}stopWatchingWildCards(c,g){let d=this.configFileExistenceInfoCache.get(c);!d.config||!d.config.projects.get(g.canonicalConfigFilePath)||(d.config.projects.set(g.canonicalConfigFilePath,!1),!Dh(d.config.projects,Fl)&&(d.config.watchedDirectories&&(Gy(d.config.watchedDirectories,Cv),d.config.watchedDirectories=void 0),d.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(c,g,d){var h;let _=c.getRootFilesMap(),E=new Map;for(let R of g){let T=d.getFileName(R),O=op(T),V=Ape(O),M;if(!V&&!c.fileExists(T)){M=sse(O,this.currentDirectory,this.toCanonicalFileName);let ee=_.get(M);ee?(((h=ee.info)==null?void 0:h.path)===M&&(c.removeFile(ee.info,!1,!0),ee.info=void 0),ee.fileName=O):_.set(M,{fileName:O})}else{let ee=d.getScriptKind(R,this.hostConfiguration.extraFileExtensions),re=d.hasMixedContent(R,this.hostConfiguration.extraFileExtensions),ge=pe.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(O,c.currentDirectory,ee,re,c.directoryStructureHost,!1));M=ge.path;let Ie=_.get(M);!Ie||Ie.info!==ge?(c.addRoot(ge,O),ge.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(ge)):Ie.fileName=O}E.set(M,!0)}_.size>E.size&&_.forEach((R,T)=>{E.has(T)||(R.info?c.removeFile(R.info,c.fileExists(R.info.fileName),!0):_.delete(T))})}updateRootAndOptionsOfNonInferredProject(c,g,d,h,_,E,R){c.setCompilerOptions(h),c.setWatchOptions(R),E!==void 0&&(c.compileOnSaveEnabled=E),this.addFilesToNonInferredProject(c,g,d,_)}reloadFileNamesOfConfiguredProject(c){let g=this.reloadFileNamesOfParsedConfig(c.getConfigFilePath(),this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath).config);return c.updateErrorOnNoInputFiles(g),this.updateNonInferredProjectFiles(c,g.fileNames.concat(c.getExternalFiles(1)),Ist),c.markAsDirty(),c.updateGraph()}reloadFileNamesOfParsedConfig(c,g){if(g.updateLevel===void 0)return g.parsedCommandLine;pe.assert(g.updateLevel===1);let d=g.parsedCommandLine.options.configFile.configFileSpecs,h=pde(d,Mo(c),g.parsedCommandLine.options,g.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return g.parsedCommandLine={...g.parsedCommandLine,fileNames:h},g.updateLevel=void 0,g.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(c,g){this.updateNonInferredProjectFiles(c,g,Ist)}reloadConfiguredProjectOptimized(c,g,d){d.has(c)||(d.set(c,6),c.initialLoadPending||this.setProjectForReload(c,2,g))}reloadConfiguredProjectClearingSemanticCache(c,g,d){return d.get(c)===7?!1:(d.set(c,7),this.clearSemanticCache(c),this.reloadConfiguredProject(c,_st(g)),!0)}setProjectForReload(c,g,d){g===2&&this.clearSemanticCache(c),c.pendingUpdateReason=d&&_st(d),c.pendingUpdateLevel=g}reloadConfiguredProject(c,g){c.initialLoadPending=!1,this.setProjectForReload(c,0),this.loadConfiguredProject(c,g),Epn(c,c.triggerFileForConfigFileDiag??c.getConfigFilePath(),!0)}clearSemanticCache(c){c.originalConfiguredProjects=void 0,c.resolutionCache.clear(),c.getLanguageService(!1).cleanupSemanticCache(),c.cleanupProgram(),c.markAsDirty()}sendConfigFileDiagEvent(c,g,d){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let h=c.getLanguageService().getCompilerOptionsDiagnostics();return h.push(...c.getAllProjectErrors()),!d&&h.length===(c.configDiagDiagnosticsReported??0)?!1:(c.configDiagDiagnosticsReported=h.length,this.eventHandler({eventName:cst,data:{configFileName:c.getConfigFilePath(),diagnostics:h,triggerFile:g??c.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(c,g){if(!this.useInferredProjectPerProjectRoot||c.isDynamic&&g===void 0)return;if(g){let h=this.toCanonicalFileName(g);for(let _ of this.inferredProjects)if(_.projectRootPath===h)return _;return this.createInferredProject(g,!1,g)}let d;for(let h of this.inferredProjects)h.projectRootPath&&Jh(h.projectRootPath,c.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(d&&d.projectRootPath.length>h.projectRootPath.length||(d=h));return d}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(c){pe.assert(!this.useSingleInferredProject);let g=this.toCanonicalFileName(this.getNormalizedAbsolutePath(c));for(let d of this.inferredProjects)if(!d.projectRootPath&&d.isOrphan()&&d.canonicalCurrentDirectory===g)return d;return this.createInferredProject(c,!1,void 0)}createInferredProject(c,g,d){let h=d&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(d)||this.compilerOptionsForInferredProjects,_,E;d&&(_=this.watchOptionsForInferredProjectsPerProjectRoot.get(d),E=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(d)),_===void 0&&(_=this.watchOptionsForInferredProjects),E===void 0&&(E=this.typeAcquisitionForInferredProjects),_=_||void 0;let R=new b4t(this,h,_?.watchOptions,d,c,E);return R.setProjectErrors(_?.errors),g?this.inferredProjects.unshift(R):this.inferredProjects.push(R),R}getOrCreateScriptInfoNotOpenedByClient(c,g,d,h){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(op(c),g,void 0,void 0,d,h)}getScriptInfo(c){return this.getScriptInfoForNormalizedPath(op(c))}getScriptInfoOrConfig(c){let g=op(c),d=this.getScriptInfoForNormalizedPath(g);if(d)return d;let h=this.configuredProjects.get(this.toPath(c));return h&&h.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(c){let g=Do(lr(this.filenameToScriptInfo.entries(),d=>d[1].deferredDelete?void 0:d),([d,h])=>({path:d,fileName:h.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(c)}. +All files are: ${JSON.stringify(g)}`,"Err")}getSymlinkedProjects(c){let g;if(this.realpathToScriptInfos){let h=c.getRealpathIfDifferent();h&&F(this.realpathToScriptInfos.get(h),d),F(this.realpathToScriptInfos.get(c.path),d)}return g;function d(h){if(h!==c)for(let _ of h.containingProjects)_.languageServiceEnabled&&!_.isOrphan()&&!_.getCompilerOptions().preserveSymlinks&&!c.isAttached(_)&&(g?Dh(g,(E,R)=>R===h.path?!1:k(E,_))||g.add(h.path,_):(g=gl(),g.add(h.path,_)))}}watchClosedScriptInfo(c){if(pe.assert(!c.fileWatcher),!c.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!Ac(c.path,this.globalCacheLocationDirectoryPath))){let g=c.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||g===-1?c.fileWatcher=this.watchFactory.watchFile(c.fileName,(d,h)=>this.onSourceFileChanged(c,h),500,this.hostConfiguration.watchOptions,jm.ClosedScriptInfo):(c.mTime=this.getModifiedTime(c),c.fileWatcher=this.watchClosedScriptInfoInNodeModules(c.fileName.substring(0,g)))}}createNodeModulesWatcher(c,g){let d=this.watchFactory.watchDirectory(c,_=>{var E;let R=aVe(this.toPath(_));if(!R)return;let T=gp(R);if((E=h.affectedModuleSpecifierCacheProjects)!=null&&E.size&&(T==="package.json"||T==="node_modules")&&h.affectedModuleSpecifierCacheProjects.forEach(O=>{var V;(V=O.getModuleSpecifierCache())==null||V.clear()}),h.refreshScriptInfoRefCount)if(g===R)this.refreshScriptInfosInDirectory(g);else{let O=this.filenameToScriptInfo.get(R);O?F4t(O)&&this.refreshScriptInfo(O):b0(R)||this.refreshScriptInfosInDirectory(R)}},1,this.hostConfiguration.watchOptions,jm.NodeModules),h={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var _;d&&!h.refreshScriptInfoRefCount&&!((_=h.affectedModuleSpecifierCacheProjects)!=null&&_.size)&&(d.close(),d=void 0,this.nodeModulesWatchers.delete(g))}};return this.nodeModulesWatchers.set(g,h),h}watchPackageJsonsInNodeModules(c,g){var d;let h=this.toPath(c),_=this.nodeModulesWatchers.get(h)||this.createNodeModulesWatcher(c,h);return pe.assert(!((d=_.affectedModuleSpecifierCacheProjects)!=null&&d.has(g))),(_.affectedModuleSpecifierCacheProjects||(_.affectedModuleSpecifierCacheProjects=new Set)).add(g),{close:()=>{var E;(E=_.affectedModuleSpecifierCacheProjects)==null||E.delete(g),_.close()}}}watchClosedScriptInfoInNodeModules(c){let g=c+"/node_modules",d=this.toPath(g),h=this.nodeModulesWatchers.get(d)||this.createNodeModulesWatcher(g,d);return h.refreshScriptInfoRefCount++,{close:()=>{h.refreshScriptInfoRefCount--,h.close()}}}getModifiedTime(c){return(this.host.getModifiedTime(c.fileName)||Rh).getTime()}refreshScriptInfo(c){let g=this.getModifiedTime(c);if(g!==c.mTime){let d=qS(c.mTime,g);c.mTime=g,this.onSourceFileChanged(c,d)}}refreshScriptInfosInDirectory(c){c=c+og,this.filenameToScriptInfo.forEach(g=>{F4t(g)&&Ac(g.path,c)&&this.refreshScriptInfo(g)})}stopWatchingScriptInfo(c){c.fileWatcher&&(c.fileWatcher.close(),c.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(c,g,d,h,_,E){if(Xp(c)||Ape(c))return this.getOrCreateScriptInfoWorker(c,g,!1,void 0,d,!!h,_,E);let R=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c));if(R)return R}getOrCreateScriptInfoForNormalizedPath(c,g,d,h,_,E){return this.getOrCreateScriptInfoWorker(c,this.currentDirectory,g,d,h,!!_,E,!1)}getOrCreateScriptInfoWorker(c,g,d,h,_,E,R,T){pe.assert(h===void 0||d,"ScriptInfo needs to be opened by client to be able to set its user defined content");let O=sse(c,g,this.toCanonicalFileName),V=this.filenameToScriptInfo.get(O);if(V){if(V.deferredDelete){if(pe.assert(!V.isDynamic),!d&&!(R||this.host).fileExists(c))return T?V:void 0;V.deferredDelete=void 0}}else{let M=Ape(c);if(pe.assert(Xp(c)||M||d,"",()=>`${JSON.stringify({fileName:c,currentDirectory:g,hostCurrentDirectory:this.currentDirectory,openKeys:Do(this.openFilesWithNonRootedDiskPath.keys())})} +Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),pe.assert(!Xp(c)||this.currentDirectory===g||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(c)),"",()=>`${JSON.stringify({fileName:c,currentDirectory:g,hostCurrentDirectory:this.currentDirectory,openKeys:Do(this.openFilesWithNonRootedDiskPath.keys())})} +Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),pe.assert(!M||this.currentDirectory===g||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:c,currentDirectory:g,hostCurrentDirectory:this.currentDirectory,openKeys:Do(this.openFilesWithNonRootedDiskPath.keys())})} +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!d&&!M&&!(R||this.host).fileExists(c))return;V=new f4t(this.host,c,_,E,O,this.filenameToScriptInfoVersion.get(O)),this.filenameToScriptInfo.set(V.path,V),this.filenameToScriptInfoVersion.delete(V.path),d?!Xp(c)&&(!M||this.currentDirectory!==g)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(c),V):this.watchClosedScriptInfo(V)}return d&&(this.stopWatchingScriptInfo(V),V.open(h),E&&V.registerFileUpdate()),V}getScriptInfoForNormalizedPath(c){return!Xp(c)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c))||this.getScriptInfoForPath(sse(c,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(c){let g=this.filenameToScriptInfo.get(c);return!g||!g.deferredDelete?g:void 0}getDocumentPositionMapper(c,g,d){let h=this.getOrCreateScriptInfoNotOpenedByClient(g,c.currentDirectory,this.host,!1);if(!h){d&&c.addGeneratedFileWatch(g,d);return}if(h.getSnapshot(),Xs(h.sourceMapFilePath)){let O=this.getScriptInfoForPath(h.sourceMapFilePath);if(O&&(O.getSnapshot(),O.documentPositionMapper!==void 0))return O.sourceInfos=this.addSourceInfoToSourceMap(d,c,O.sourceInfos),O.documentPositionMapper?O.documentPositionMapper:void 0;h.sourceMapFilePath=void 0}else if(h.sourceMapFilePath){h.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(d,c,h.sourceMapFilePath.sourceInfos);return}else if(h.sourceMapFilePath!==void 0)return;let _,E=(O,V)=>{let M=this.getOrCreateScriptInfoNotOpenedByClient(O,c.currentDirectory,this.host,!0);if(_=M||V,!M||M.deferredDelete)return;let ee=M.getSnapshot();return M.documentPositionMapper!==void 0?M.documentPositionMapper:Lz(ee)},R=c.projectName,T=Ant({getCanonicalFileName:this.toCanonicalFileName,log:O=>this.logger.info(O),getSourceFileLike:O=>this.getSourceFileLike(O,R,h)},h.fileName,h.textStorage.getLineInfo(),E);return E=void 0,_?Xs(_)?h.sourceMapFilePath={watcher:this.addMissingSourceMapFile(c.currentDirectory===this.currentDirectory?_:Xc(_,c.currentDirectory),h.path),sourceInfos:this.addSourceInfoToSourceMap(d,c)}:(h.sourceMapFilePath=_.path,_.declarationInfoPath=h.path,_.deferredDelete||(_.documentPositionMapper=T||!1),_.sourceInfos=this.addSourceInfoToSourceMap(d,c,_.sourceInfos)):h.sourceMapFilePath=!1,T}addSourceInfoToSourceMap(c,g,d){if(c){let h=this.getOrCreateScriptInfoNotOpenedByClient(c,g.currentDirectory,g.directoryStructureHost,!1);(d||(d=new Set)).add(h.path)}return d}addMissingSourceMapFile(c,g){return this.watchFactory.watchFile(c,()=>{let h=this.getScriptInfoForPath(g);h&&h.sourceMapFilePath&&!Xs(h.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(h.containingProjects,!0),this.delayUpdateSourceInfoProjects(h.sourceMapFilePath.sourceInfos),h.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,jm.MissingSourceMapFile)}getSourceFileLike(c,g,d){let h=g.projectName?g:this.findProject(g);if(h){let E=h.toPath(c),R=h.getSourceFile(E);if(R&&R.resolvedPath===E)return R}let _=this.getOrCreateScriptInfoNotOpenedByClient(c,(h||this).currentDirectory,h?h.directoryStructureHost:this.host,!1);if(_){if(d&&Xs(d.sourceMapFilePath)&&_!==d){let E=this.getScriptInfoForPath(d.sourceMapFilePath);E&&(E.sourceInfos??(E.sourceInfos=new Set)).add(_.path)}return _.cacheSourceFile?_.cacheSourceFile.sourceFile:(_.sourceFileLike||(_.sourceFileLike={get text(){return pe.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:E=>{let R=_.positionToLineOffset(E);return{line:R.line-1,character:R.offset-1}},getPositionOfLineAndCharacter:(E,R,T)=>_.lineOffsetToPosition(E+1,R+1,T)}),_.sourceFileLike)}}setPerformanceEventHandler(c){this.performanceEventHandler=c}setHostConfiguration(c){var g,d;if(c.file){let h=this.getScriptInfoForNormalizedPath(op(c.file));h&&(h.setOptions(ase(c.formatOptions),c.preferences),this.logger.info(`Host configuration update for file ${c.file}`))}else{if(c.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=c.hostInfo,this.logger.info(`Host information ${c.hostInfo}`)),c.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...ase(c.formatOptions)},this.logger.info("Format host information updated")),c.preferences){let{lazyConfiguredProjectsFromExternalProject:h,includePackageJsonAutoImports:_,includeCompletionsForModuleExports:E}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...c.preferences},h&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(R=>R.forEach(T=>{!T.deferredClose&&!T.isClosed()&&T.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(T)&&T.updateGraph()})),(_!==c.preferences.includePackageJsonAutoImports||!!E!=!!c.preferences.includeCompletionsForModuleExports)&&this.forEachProject(R=>{R.onAutoImportProviderSettingsChanged()})}if(c.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=c.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),c.watchOptions){let h=(g=r2e(c.watchOptions))==null?void 0:g.watchOptions,_=m9e(h,this.currentDirectory);this.hostConfiguration.watchOptions=_,this.hostConfiguration.beforeSubstitution=_===h?void 0:h,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`),(d=this.pnpWatcher)==null||d.close(),this.watchPnpFile()}}}getWatchOptions(c){return this.getWatchOptionsFromProjectWatchOptions(c.getWatchOptions(),c.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(c,g){let d=this.hostConfiguration.beforeSubstitution?m9e(this.hostConfiguration.beforeSubstitution,g):this.hostConfiguration.watchOptions;return c&&d?{...d,...c}:c||d}closeLog(){this.logger.close()}sendSourceFileChange(c){this.filenameToScriptInfo.forEach(g=>{if(this.openFiles.has(g.path)||!g.fileWatcher)return;let d=FA(()=>this.host.fileExists(g.fileName)?g.deferredDelete?0:1:2);if(c){if(F4t(g)||!g.path.startsWith(c)||d()===2&&g.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${g.fileName}:: ${d()}`)}this.onSourceFileChanged(g,d())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((d,h)=>{this.throttledOperations.cancel(h),this.pendingProjectUpdates.delete(h)}),this.throttledOperations.cancel(dpn),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(d=>{d.config&&(d.config.updateLevel=2,d.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(d=>{this.clearSemanticCache(d),d.updateGraph()});let c=new Map,g=new Set;this.externalProjectToConfiguredProjectMap.forEach((d,h)=>{let _=`Reloading configured project in external project: ${h}`;d.forEach(E=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(E,_,c):this.reloadConfiguredProjectClearingSemanticCache(E,_,c)})}),this.openFiles.forEach((d,h)=>{let _=this.getScriptInfoForPath(h);de(_.containingProjects,$1e)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(_,7,c,g)}),g.forEach(d=>c.set(d,7)),this.inferredProjects.forEach(d=>this.clearSemanticCache(d)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(c,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(c){pe.assert(c.containingProjects.length>0);let g=c.containingProjects[0];!g.isOrphan()&&ose(g)&&g.isRoot(c)&&F(c.containingProjects,d=>d!==g&&!d.isOrphan())&&g.removeFile(c,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let c=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,c?.forEach((g,d)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(d),5)),this.openFiles.forEach((g,d)=>{let h=this.getScriptInfoForPath(d);h.isOrphan()?this.assignOrphanScriptInfoToInferredProject(h,g):this.removeRootOfInferredProjectIfNowPartOfOtherProject(h)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(_v),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(c,g,d,h){return this.openClientFileWithNormalizedPath(op(c),g,d,!1,h?op(h):void 0)}getOriginalLocationEnsuringConfiguredProject(c,g){let d=c.isSourceOfProjectReferenceRedirect(g.fileName),h=d?g:c.getSourceMapper().tryGetSourcePosition(g);if(!h)return;let{fileName:_}=h,E=this.getScriptInfo(_);if(!E&&!this.host.fileExists(_))return;let R={fileName:op(_),path:this.toPath(_)},T=this.getConfigFileNameForFile(R,!1);if(!T)return;let O=this.findConfiguredProjectByProjectName(T);if(!O){if(c.getCompilerOptions().disableReferencedProjectLoad)return d?g:E?.containingProjects.length?h:g;O=this.createConfiguredProject(T,`Creating project for original file: ${R.fileName}${g!==h?" for location: "+g.fileName:""}`)}let V=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(R,5,x4t(O,4),re=>`Creating project referenced in solution ${re.projectName} to find possible configured project for original file: ${R.fileName}${g!==h?" for location: "+g.fileName:""}`);if(!V.defaultProject)return;if(V.defaultProject===c)return h;ee(V.defaultProject);let M=this.getScriptInfo(_);if(!M||!M.containingProjects.length)return;return M.containingProjects.forEach(re=>{s9(re)&&ee(re)}),h;function ee(re){(c.originalConfiguredProjects??(c.originalConfiguredProjects=new Set)).add(re.canonicalConfigFilePath)}}fileExists(c){return!!this.getScriptInfoForNormalizedPath(c)||this.host.fileExists(c)}findExternalProjectContainingOpenScriptInfo(c){return de(this.externalProjects,g=>(_v(g),g.containsScriptInfo(c)))}getOrCreateOpenScriptInfo(c,g,d,h,_){let E=this.getOrCreateScriptInfoWorker(c,_?this.getNormalizedAbsolutePath(_):this.currentDirectory,!0,g,d,!!h,void 0,!0);return this.openFiles.set(E.path,_),E}assignProjectToOpenedScriptInfo(c){let g,d,h=this.findExternalProjectContainingOpenScriptInfo(c),_,E;if(!h&&this.serverMode===0){let R=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,5);R&&(_=R.seenProjects,E=R.sentConfigDiag,R.defaultProject&&(g=R.defaultProject.getConfigFilePath(),d=R.defaultProject.getAllProjectErrors()))}return c.containingProjects.forEach(_v),c.isOrphan()&&(_?.forEach((R,T)=>{R!==4&&!E.has(T)&&this.sendConfigFileDiagEvent(T,c.fileName,!0)}),pe.assert(this.openFiles.has(c.path)),this.assignOrphanScriptInfoToInferredProject(c,this.openFiles.get(c.path))),pe.assert(!c.isOrphan()),{configFileName:g,configFileErrors:d,retainProjects:_}}findCreateOrReloadConfiguredProject(c,g,d,h,_,E,R,T,O){let V=O??this.findConfiguredProjectByProjectName(c,h),M=!1,ee;switch(g){case 0:case 1:case 3:if(!V)return;break;case 2:if(!V)return;ee=dWs(V);break;case 4:case 5:V??(V=this.createConfiguredProject(c,d)),R||({sentConfigFileDiag:M,configFileExistenceInfo:ee}=x4t(V,g,_));break;case 6:if(V??(V=this.createConfiguredProject(c,_st(d))),V.projectService.reloadConfiguredProjectOptimized(V,d,E),ee=Z4t(V),ee)break;case 7:V??(V=this.createConfiguredProject(c,_st(d))),M=!T&&this.reloadConfiguredProjectClearingSemanticCache(V,d,E),T&&!T.has(V)&&!E.has(V)&&(this.setProjectForReload(V,2,d),T.add(V));break;default:pe.assertNever(g)}return{project:V,sentConfigFileDiag:M,configFileExistenceInfo:ee,reason:d}}tryFindDefaultConfiguredProjectForOpenScriptInfo(c,g,d,h){let _=this.getConfigFileNameForFile(c,g<=3);if(!_)return;let E=mpn(g),R=this.findCreateOrReloadConfiguredProject(_,E,pWs(c),d,c.fileName,h);return R&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(c,g,R,T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for ${c.fileName} to open`,d,h)}isMatchedByConfig(c,g,d){if(g.fileNames.some(T=>this.toPath(T)===d.path))return!0;if(Ebe(d.fileName,g.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:h,validatedIncludeSpecs:_,validatedExcludeSpecs:E}=g.options.configFile.configFileSpecs,R=op(Xc(Mo(c),this.currentDirectory));return h?.some(T=>this.toPath(Xc(T,R))===d.path)?!0:!_?.length||b9e(d.fileName,E,this.host.useCaseSensitiveFileNames,this.currentDirectory,R)?!1:_?.some(T=>{let O=_be(T,R,"files");return!!O&&zD(`(${O})$`,this.host.useCaseSensitiveFileNames).test(d.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(c,g,d,h,_,E){let R=hpn(c),T=mpn(g),O=new Map,V,M=new Set,ee,re,ge,Ie;return _e(d),{defaultProject:ee??re,tsconfigProject:ge??Ie,sentConfigDiag:M,seenProjects:O,seenConfigs:V};function _e(Ue){return Te(Ue,Ue.project)??Ze(Ue.project)??Oe(Ue.project)}function Ee(Ue,$e,Ye,Tt,ot,Qe){if($e){if(O.has($e))return;O.set($e,T)}else{if(V?.has(Qe))return;(V??(V=new Set)).add(Qe)}if(!ot.projectService.isMatchedByConfig(Ye,Ue.config.parsedCommandLine,c)){ot.languageServiceEnabled&&ot.projectService.watchWildcards(Ye,Ue,ot);return}let mt=$e?x4t($e,g,c.fileName,Tt,E):ot.projectService.findCreateOrReloadConfiguredProject(Ye,g,Tt,_,c.fileName,E);if(!mt){pe.assert(g===3);return}return O.set(mt.project,T),mt.sentConfigFileDiag&&M.add(mt.project),Ne(mt.project,ot)}function Ne(Ue,$e){if(O.get(Ue)===g)return;O.set(Ue,g);let Ye=R?c:Ue.projectService.getScriptInfo(c.fileName),Tt=Ye&&Ue.containsScriptInfo(Ye);if(Tt&&!Ue.isSourceOfProjectReferenceRedirect(Ye.path))return ge=$e,ee=Ue;!re&&R&&Tt&&(Ie=$e,re=Ue)}function Te(Ue,$e){return Ue.sentConfigFileDiag&&M.add(Ue.project),Ue.configFileExistenceInfo?Ee(Ue.configFileExistenceInfo,Ue.project,op(Ue.project.getConfigFilePath()),Ue.reason,Ue.project,Ue.project.canonicalConfigFilePath):Ne(Ue.project,$e)}function Ze(Ue){return Ue.parsedCommandLine&&_pn(Ue,Ue.parsedCommandLine,Ee,T,h(Ue),_,E)}function Oe(Ue){return R?Cpn(c,Ue,_e,T,`Creating possible configured project for ${c.fileName} to open`,_,E,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,g,d,h){let _=g===1,E=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,g,_,d);if(!E)return;let{defaultProject:R,tsconfigProject:T,seenProjects:O}=E;return R&&Cpn(c,T,V=>{O.set(V.project,g)},g,`Creating project possibly referencing default composite project ${R.getProjectName()} of open file ${c.fileName}`,_,d,!0,h),E}loadAncestorProjectTree(c){c??(c=new Set(lr(this.configuredProjects.entries(),([h,_])=>_.initialLoadPending?void 0:h)));let g=new Set,d=Do(this.configuredProjects.values());for(let h of d)ypn(h,_=>c.has(_))&&_v(h),this.ensureProjectChildren(h,c,g)}ensureProjectChildren(c,g,d){var h;if(!Ar(d,c.canonicalConfigFilePath)||c.getCompilerOptions().disableReferencedProjectLoad)return;let _=(h=c.getCurrentProgram())==null?void 0:h.getResolvedProjectReferences();if(_)for(let E of _){if(!E)continue;let R=tie(E.references,V=>g.has(V.sourceFile.path)?V:void 0);if(!R)continue;let T=op(E.sourceFile.fileName),O=this.findConfiguredProjectByProjectName(T)??this.createConfiguredProject(T,`Creating project referenced by : ${c.projectName} as it references project ${R.sourceFile.fileName}`);_v(O),this.ensureProjectChildren(O,g,d)}}cleanupConfiguredProjects(c,g,d){this.getOrphanConfiguredProjects(c,d,g).forEach(h=>this.removeProject(h))}cleanupProjectsAndScriptInfos(c,g,d){this.cleanupConfiguredProjects(c,d,g);for(let h of this.inferredProjects.slice())h.isOrphan()&&this.removeProject(h);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(c){this.configFileExistenceInfoCache.forEach((g,d)=>{var h,_;!((h=g.config)!=null&&h.parsedCommandLine)||k(g.config.parsedCommandLine.fileNames,c.fileName,this.host.useCaseSensitiveFileNames?MA:Mp)||(_=g.config.watchedDirectories)==null||_.forEach((E,R)=>{Jh(R,c.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${d}:: wildcard for open scriptInfo:: ${c.fileName}`),this.onWildCardDirectoryWatcherInvoke(R,d,g.config,E.watcher,c.fileName))})})}openClientFileWithNormalizedPath(c,g,d,h,_){let E=this.getScriptInfoForPath(sse(c,_?this.getNormalizedAbsolutePath(_):this.currentDirectory,this.toCanonicalFileName)),R=this.getOrCreateOpenScriptInfo(c,g,d,h,_);!E&&R&&!R.isDynamic&&this.tryInvokeWildCardDirectories(R);let{retainProjects:T,...O}=this.assignProjectToOpenedScriptInfo(R);return this.cleanupProjectsAndScriptInfos(T,new Set([R.path]),void 0),this.telemetryOnOpenFile(R),this.printProjects(),O}getOrphanConfiguredProjects(c,g,d){let h=new Set(this.configuredProjects.values()),_=O=>{O.originalConfiguredProjects&&(s9(O)||!O.isOrphan())&&O.originalConfiguredProjects.forEach((V,M)=>{let ee=this.getConfiguredProjectByCanonicalConfigFilePath(M);return ee&&T(ee)})};if(c?.forEach((O,V)=>T(V)),!h.size||(this.inferredProjects.forEach(_),this.externalProjects.forEach(_),this.externalProjectToConfiguredProjectMap.forEach((O,V)=>{d?.has(V)||O.forEach(T)}),!h.size)||(Dh(this.openFiles,(O,V)=>{if(g?.has(V))return;let M=this.getScriptInfoForPath(V);if(de(M.containingProjects,$1e))return;let ee=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(M,1);if(ee?.defaultProject&&(ee?.seenProjects.forEach((re,ge)=>T(ge)),!h.size))return h}),!h.size))return h;return Dh(this.configuredProjects,O=>{if(h.has(O)&&(R(O)||bpn(O,E))&&(T(O),!h.size))return h}),h;function E(O){return!h.has(O)||R(O)}function R(O){var V,M;return(O.deferredClose||O.projectService.hasPendingProjectUpdate(O))&&!!((M=(V=O.projectService.configFileExistenceInfoCache.get(O.canonicalConfigFilePath))==null?void 0:V.openFilesImpactedByConfigFile)!=null&&M.size)}function T(O){h.delete(O)&&(_(O),bpn(O,T))}}removeOrphanScriptInfos(){let c=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(g=>{if(!g.deferredDelete){if(!g.isScriptOpen()&&g.isOrphan()&&!h4t(g)&&!I4t(g)){if(!g.sourceMapFilePath)return;let d;if(Xs(g.sourceMapFilePath)){let h=this.filenameToScriptInfo.get(g.sourceMapFilePath);d=h?.sourceInfos}else d=g.sourceMapFilePath.sourceInfos;if(!d||!SB(d,h=>{let _=this.getScriptInfoForPath(h);return!!_&&(_.isScriptOpen()||!_.isOrphan())}))return}if(c.delete(g.path),g.sourceMapFilePath){let d;if(Xs(g.sourceMapFilePath)){let h=this.filenameToScriptInfo.get(g.sourceMapFilePath);h?.deferredDelete?g.sourceMapFilePath={watcher:this.addMissingSourceMapFile(h.fileName,g.path),sourceInfos:h.sourceInfos}:c.delete(g.sourceMapFilePath),d=h?.sourceInfos}else d=g.sourceMapFilePath.sourceInfos;d&&d.forEach((h,_)=>c.delete(_))}}}),c.forEach(g=>this.deleteScriptInfo(g))}telemetryOnOpenFile(c){if(this.serverMode!==0||!this.eventHandler||!c.isJavaScript()||!Fy(this.allJsFilesForOpenFileTelemetry,c.path))return;let g=this.ensureDefaultProjectForFile(c);if(!g.languageServiceEnabled)return;let d=g.getSourceFile(c.path),h=!!d&&!!d.checkJsDirective;this.eventHandler({eventName:w4t,data:{info:{checkJs:h}}})}closeClientFile(c,g){let d=this.getScriptInfoForNormalizedPath(op(c)),h=d?this.closeOpenFile(d,g):!1;return g||this.printProjects(),h}collectChanges(c,g,d,h){for(let _ of g){let E=de(c,R=>R.projectName===_.getProjectName());h.push(_.getChangesSinceVersion(E&&E.version,d))}}synchronizeProjectList(c,g){let d=[];return this.collectChanges(c,this.externalProjects,g,d),this.collectChanges(c,lr(this.configuredProjects.values(),h=>h.deferredClose?void 0:h),g,d),this.collectChanges(c,this.inferredProjects,g,d),d}applyChangesInOpenFiles(c,g,d){let h,_,E=!1;if(c)for(let T of c){(h??(h=[])).push(this.getScriptInfoForPath(sse(op(T.fileName),T.projectRootPath?this.getNormalizedAbsolutePath(T.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let O=this.getOrCreateOpenScriptInfo(op(T.fileName),T.content,pst(T.scriptKind),T.hasMixedContent,T.projectRootPath?op(T.projectRootPath):void 0);(_||(_=[])).push(O)}if(g)for(let T of g){let O=this.getScriptInfo(T.fileName);pe.assert(!!O),this.applyChangesToFile(O,T.changes)}if(d)for(let T of d)E=this.closeClientFile(T,!0)||E;let R;F(h,(T,O)=>!T&&_[O]&&!_[O].isDynamic?this.tryInvokeWildCardDirectories(_[O]):void 0),_?.forEach(T=>{var O;return(O=this.assignProjectToOpenedScriptInfo(T).retainProjects)==null?void 0:O.forEach((V,M)=>(R??(R=new Map)).set(M,V))}),E&&this.assignOrphanScriptInfosToInferredProject(),_?(this.cleanupProjectsAndScriptInfos(R,new Set(_.map(T=>T.path)),void 0),_.forEach(T=>this.telemetryOnOpenFile(T)),this.printProjects()):B(d)&&this.printProjects()}applyChangesToFile(c,g){for(let d of g)c.editContent(d.span.start,d.span.start+d.span.length,d.newText)}closeExternalProject(c,g){let d=op(c);if(this.externalProjectToConfiguredProjectMap.get(d))this.externalProjectToConfiguredProjectMap.delete(d);else{let _=this.findExternalProjectByProjectName(c);_&&this.removeProject(_)}g&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(c){let g=new Set(this.externalProjects.map(d=>d.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((d,h)=>g.add(h));for(let d of c)this.openExternalProject(d,!1),g.delete(d.projectFileName);g.forEach(d=>this.closeExternalProject(d,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(c){return c.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=T4t}applySafeList(c){let g=c.typeAcquisition;pe.assert(!!g,"proj.typeAcquisition should be set by now");let d=this.applySafeListWorker(c,c.rootFiles,g);return d?.excludedFiles??[]}applySafeListWorker(c,g,d){if(d.enable===!1||d.disableFilenameBasedTypeAcquisition)return;let h=d.include||(d.include=[]),_=[],E=g.map(M=>Dp(M.fileName));for(let M of Object.keys(this.safelist)){let ee=this.safelist[M];for(let re of E)if(ee.match.test(re)){if(this.logger.info(`Excluding files based on rule ${M} matching file '${re}'`),ee.types)for(let ge of ee.types)h.includes(ge)||h.push(ge);if(ee.exclude)for(let ge of ee.exclude){let Ie=re.replace(ee.match,(..._e)=>ge.map(Ee=>typeof Ee=="number"?Xs(_e[Ee])?xkr.escapeFilenameForRegex(_e[Ee]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${M} - not enough groups`),"\\*"):Ee).join(""));_.includes(Ie)||_.push(Ie)}else{let ge=xkr.escapeFilenameForRegex(re);_.includes(ge)||_.push(ge)}}}let R=_.map(M=>new RegExp(M,"i")),T,O;for(let M=0;Mee.test(E[M])))V(M);else{if(d.enable){let ee=gp(Pm(E[M]));if(aA(ee,"js")){let re=i0(ee),ge=us(re),Ie=this.legacySafelist.get(ge);if(Ie!==void 0){this.logger.info(`Excluded '${E[M]}' because it matched ${ge} from the legacy safelist`),V(M),h.includes(Ie)||h.push(Ie);continue}}}/^.+[.-]min\.js$/.test(E[M])?V(M):T?.push(g[M])}return O?{rootFiles:T,excludedFiles:O}:void 0;function V(M){O||(pe.assert(!T),T=g.slice(0,M),O=[]),O.push(E[M])}}openExternalProject(c,g){let d=this.findExternalProjectByProjectName(c.projectFileName),h,_=[];for(let E of c.rootFiles){let R=op(E.fileName);if(tst(R)){if(this.serverMode===0&&this.host.fileExists(R)){let T=this.findConfiguredProjectByProjectName(R);T||(T=this.createConfiguredProject(R,`Creating configured project in external project: ${c.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||T.updateGraph()),(h??(h=new Set)).add(T),pe.assert(!T.isClosed())}}else _.push(E)}if(h)this.externalProjectToConfiguredProjectMap.set(c.projectFileName,h),d&&this.removeProject(d);else{this.externalProjectToConfiguredProjectMap.delete(c.projectFileName);let E=c.typeAcquisition||{};E.include=E.include||[],E.exclude=E.exclude||[],E.enable===void 0&&(E.enable=_4t(_.map(O=>O.fileName)));let R=this.applySafeListWorker(c,_,E),T=R?.excludedFiles??[];if(_=R?.rootFiles??_,d){d.excludedFiles=T;let O=rOe(c.options),V=r2e(c.options,d.getCurrentDirectory()),M=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.projectFileName,O,_,hst);M?d.disableLanguageService(M):d.enableLanguageService(),d.setProjectErrors(V?.errors),this.updateRootAndOptionsOfNonInferredProject(d,_,hst,O,E,c.options.compileOnSave,V?.watchOptions),d.updateGraph()}else this.createExternalProject(c.projectFileName,_,c.options,E,T).updateGraph()}g&&(this.cleanupConfiguredProjects(h,new Set([c.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let c of this.hostConfiguration.extraFileExtensions)if(c.scriptKind===7)return!0;return!1}requestEnablePlugin(c,g,d){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${g.name} from candidate paths: ${d.join(",")}`),!g.name||Xr(g.name)||/[\\/]\.\.?(?:$|[\\/])/.test(g.name)){this.logger.info(`Skipped loading plugin ${g.name||JSON.stringify(g)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let h=zz.importServicePluginAsync(g,d,this.host,E=>this.logger.info(E));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let _=this.pendingPluginEnablements.get(c);_||this.pendingPluginEnablements.set(c,_=[]),_.push(h);return}this.endEnablePlugin(c,zz.importServicePluginSync(g,d,this.host,h=>this.logger.info(h)))}endEnablePlugin(c,{pluginConfigEntry:g,resolvedModule:d,errorLogs:h}){var _;if(d){let E=(_=this.currentPluginConfigOverrides)==null?void 0:_.get(g.name);if(E){let R=g.name;g=E,g.name=R}c.enableProxy(d,g)}else F(h,E=>this.logger.info(E)),this.logger.info(`Couldn't find ${g.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let c=Do(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(c),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(c){pe.assert(this.currentPluginEnablementPromise===void 0);let g=!1;await Promise.all(At(c,async([d,h])=>{let _=await Promise.all(h);if(d.isClosed()||t2e(d)){this.logger.info(`Cancelling plugin enabling for ${d.getProjectName()} as it is ${d.isClosed()?"closed":"deferred close"}`);return}g=!0;for(let E of _)this.endEnablePlugin(d,E);this.delayUpdateProjectGraph(d)})),this.currentPluginEnablementPromise=void 0,g&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(c){this.forEachEnabledProject(g=>g.onPluginConfigurationChanged(c.pluginName,c.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(c.pluginName,c.configuration)}getPackageJsonsVisibleToFile(c,g,d){let h=this.packageJsonCache,_=d&&this.toPath(d),E=[],R=T=>{switch(h.directoryHasPackageJson(T)){case 3:return h.searchDirectoryAndAncestors(T,g),R(T);case-1:let O=Ro(T,"package.json");this.watchPackageJsonFile(O,this.toPath(O),g);let V=h.getInDirectory(T);V&&E.push(V)}if(_&&_===T)return!0};return vN(g,Mo(c),R),E}getNearestAncestorDirectoryWithPackageJson(c,g){return vN(g,c,d=>{switch(this.packageJsonCache.directoryHasPackageJson(d)){case-1:return d;case 0:return;case 3:return this.host.fileExists(Ro(d,"package.json"))?d:void 0}})}watchPnpFile(){let c=z$r(__filename);if(c)return this.watchFactory.watchFile(c,()=>{this.forEachProject(g=>{for(let d of g.getScriptInfos())g.resolutionCache.invalidateResolutionOfFile(d.path);g.markAsDirty(),_v(g)}),this.delayEnsureProjectForOpenFiles()},250,this.hostConfiguration.watchOptions,jm.ConfigFile)}watchPackageJsonFile(c,g,d){pe.assert(d!==void 0);let h=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(g);if(!h){let _=this.watchFactory.watchFile(c,(E,R)=>{switch(R){case 0:case 1:this.packageJsonCache.addOrUpdate(E,g),this.onPackageJsonChange(h);break;case 2:this.packageJsonCache.delete(g),this.onPackageJsonChange(h),h.projects.clear(),h.close()}},250,this.hostConfiguration.watchOptions,jm.PackageJson);h={projects:new Set,close:()=>{var E;h.projects.size||!_||(_.close(),_=void 0,(E=this.packageJsonFilesMap)==null||E.delete(g),this.packageJsonCache.invalidate(g))}},this.packageJsonFilesMap.set(g,h)}h.projects.add(d),(d.packageJsonWatches??(d.packageJsonWatches=new Set)).add(h)}onPackageJsonChange(c){c.projects.forEach(g=>{var d;return(d=g.onPackageJsonChange)==null?void 0:d.call(g)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=IWs())}};vpn.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var P4t=vpn;function IWs(){let s;return{get(){return s},set(c){s=c},clear(){s=void 0}}}function M4t(s){return s.kind!==void 0}function H4t(s){s.print(!1,!1,!1)}function Y4t(s){let c,g,d,h={get(T,O,V,M){if(!(!g||d!==E(T,V,M)))return g.get(O)},set(T,O,V,M,ee,re,ge){if(_(T,V,M).set(O,R(ee,re,ge,void 0,!1)),ge){for(let Ie of re)if(Ie.isInNodeModules){let _e=Ie.path.substring(0,Ie.path.indexOf(Vx)+Vx.length-1),Ee=s.toPath(_e);c?.has(Ee)||(c||(c=new Map)).set(Ee,s.watchNodeModulesForPackageJsonChanges(_e))}}},setModulePaths(T,O,V,M,ee){let re=_(T,V,M),ge=re.get(O);ge?ge.modulePaths=ee:re.set(O,R(void 0,ee,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(T,O,V,M,ee,re){let ge=_(T,V,M),Ie=ge.get(O);Ie?(Ie.isBlockedByPackageJsonDependencies=re,Ie.packageName=ee):ge.set(O,R(void 0,void 0,void 0,ee,re))},clear(){c?.forEach(dv),g?.clear(),c?.clear(),d=void 0},count(){return g?g.size:0}};return pe.isDebugging&&Object.defineProperty(h,"__cache",{get:()=>g}),h;function _(T,O,V){let M=E(T,O,V);return g&&d!==M&&h.clear(),d=M,g||(g=new Map)}function E(T,O,V){return`${T},${O.importModuleSpecifierEnding},${O.importModuleSpecifierPreference},${V.overrideImportMode}`}function R(T,O,V,M,ee){return{kind:T,modulePaths:O,moduleSpecifiers:V,packageName:M,isBlockedByPackageJsonDependencies:ee}}}function Q4t(s){let c=new Map,g=new Map;return{addOrUpdate:d,invalidate:h,delete:E=>{c.delete(E),g.set(Mo(E),!0)},getInDirectory:E=>c.get(s.toPath(Ro(E,"package.json")))||void 0,directoryHasPackageJson:E=>_(s.toPath(E)),searchDirectoryAndAncestors:(E,R)=>{vN(R,E,T=>{let O=s.toPath(T);if(_(O)!==3)return!0;let V=Ro(T,"package.json");Kie(s,V)?d(V,Ro(O,"package.json")):g.set(O,!0)})}};function d(E,R){let T=pe.checkDefined(Urt(E,s.host));c.set(R,T),g.delete(Mo(R))}function h(E){c.delete(E),g.delete(Mo(E))}function _(E){return c.has(Ro(E,"package.json"))?-1:g.has(E)?0:3}}var Bpn={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function hWs(s){let c=s[0],g=s[1];return(1e9*c+g)/1e6}function wpn(s,c){if((ose(s)||$1e(s))&&s.isJsOnlyProject()){let g=s.getScriptInfoForNormalizedPath(c);return g&&!g.isJavaScript()}return!1}function mWs(s){return Zy(s)||!!s.emitDecoratorMetadata}function Tpn(s,c,g){let d=c.getScriptInfoForNormalizedPath(s);return{start:d.positionToLineOffset(g.start),end:d.positionToLineOffset(g.start+g.length),text:wN(g.messageText,` +`),code:g.code,category:Cb(g),reportsUnnecessary:g.reportsUnnecessary,reportsDeprecated:g.reportsDeprecated,source:g.source,relatedInformation:At(g.relatedInformation,yst)}}function yst(s){return s.file?{span:{start:cse(Ra(s.file,s.start)),end:cse(Ra(s.file,s.start+s.length)),file:s.file.fileName},message:wN(s.messageText,` +`),category:Cb(s),code:s.code}:{message:wN(s.messageText,` +`),category:Cb(s),code:s.code}}function cse(s){return{line:s.line+1,offset:s.character+1}}function n2e(s,c){let g=s.file&&cse(Ra(s.file,s.start)),d=s.file&&cse(Ra(s.file,s.start+s.length)),h=wN(s.messageText,` +`),{code:_,source:E}=s,R=Cb(s),T={start:g,end:d,text:h,code:_,category:R,reportsUnnecessary:s.reportsUnnecessary,reportsDeprecated:s.reportsDeprecated,source:E,relatedInformation:At(s.relatedInformation,yst)};return c?{...T,fileName:s.file&&s.file.fileName}:T}function CWs(s,c){return s.every(g=>Rs(g.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(u,()=>this.executeAction(c))},n))}delay(n,c,u){let d=this.requestId;w.assert(d===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(d,()=>this.executeAction(u))},c,n))}executeAction(n){var c,u,d,I,h,b;let R=!1;try{this.operationHost.isCancellationRequested()?(R=!0,(c=Mi)==null||c.instant(Mi.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((u=Mi)==null||u.push(Mi.Phase.Session,"stepAction",{seq:this.requestId}),n(this),(d=Mi)==null||d.pop())}catch(N){(I=Mi)==null||I.popAll(),R=!0,N instanceof os?(h=Mi)==null||h.instant(Mi.Phase.Session,"stepCanceled",{seq:this.requestId}):((b=Mi)==null||b.instant(Mi.Phase.Session,"stepError",{seq:this.requestId,message:N.message}),this.operationHost.logError(N,`delayed processing of request ${this.requestId}`))}(R||!this.hasPendingWork())&&this.complete()}setTimerHandle(n){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=n}setImmediateId(n){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=n}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function RWt(n,c){return{seq:0,type:"event",event:n,body:c}}function _us(n,c,u,d){let I=$r(Na(u)?u:u.projects,h=>d(h,n));return!Na(u)&&u.symLinkedProjects&&u.symLinkedProjects.forEach((h,b)=>{let R=c(b);I.push(...Fr(h,N=>d(N,R)))}),NA(I,Mg)}function s$e(n){return Kd(({textSpan:c})=>c.start+100003*c.length,dje(n))}function yus(n,c,u,d,I,h,b){let R=UHr(n,c,u,!0,(P,M)=>P.getLanguageService().findRenameLocations(M.fileName,M.pos,d,I,h),(P,M)=>M($ue(P)));if(Na(R))return R;let N=[],V=s$e(b);return R.forEach((P,M)=>{for(let te of P)!V.has(te)&&!o$e($ue(te),M)&&(N.push(te),V.add(te))}),N}function bus(n,c,u){let d=n.getLanguageService().getDefinitionAtPosition(c.fileName,c.pos,!1,u),I=d&&$i(d);return I&&!I.isLocal?{fileName:I.fileName,pos:I.textSpan.start}:void 0}function Eus(n,c,u,d,I){var h,b;let R=UHr(n,c,u,!1,(M,te)=>(I.info(`Finding references to ${te.fileName} position ${te.pos} in project ${M.getProjectName()}`),M.getLanguageService().findReferences(te.fileName,te.pos)),(M,te)=>{te($ue(M.definition));for(let re of M.references)te($ue(re))});if(Na(R))return R;let N=R.get(c);if(((b=(h=N?.[0])==null?void 0:h.references[0])==null?void 0:b.isDefinition)===void 0)R.forEach(M=>{for(let te of M)for(let re of te.references)delete re.isDefinition});else{let M=s$e(d);for(let re of N)for(let ue of re.references)if(ue.isDefinition){M.add(ue);break}let te=new Set;for(;;){let re=!1;if(R.forEach((ue,Ae)=>{if(te.has(Ae))return;Ae.getLanguageService().updateIsDefinitionOfReferencedSymbols(ue,M)&&(te.add(Ae),re=!0)}),!re)break}R.forEach((re,ue)=>{if(!te.has(ue))for(let Ae of re)for(let de of Ae.references)de.isDefinition=!1})}let V=[],P=s$e(d);return R.forEach((M,te)=>{for(let re of M){let ue=o$e($ue(re.definition),te),Ae=ue===void 0?re.definition:{...re.definition,textSpan:Ed(ue.pos,re.definition.textSpan.length),fileName:ue.fileName,contextSpan:Sus(re.definition,te)},de=be(V,Be=>Aje(Be.definition,Ae,d));de||(de={definition:Ae,references:[]},V.push(de));for(let Be of re.references)!P.has(Be)&&!o$e($ue(Be),te)&&(P.add(Be),de.references.push(Be))}}),V.filter(M=>M.references.length!==0)}function DWt(n,c,u){for(let d of Na(n)?n:n.projects)u(d,c);!Na(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((d,I)=>{for(let h of d)u(h,I)})}function UHr(n,c,u,d,I,h){let b=new Map,R=RA();R.enqueue({project:c,location:u}),DWt(n,u.fileName,(Ae,de)=>{let Be={fileName:de,pos:u.pos};R.enqueue({project:Ae,location:Be})});let N=c.projectService,V=c.getCancellationToken(),P=bus(c,u,d),M=su(()=>c.isSourceOfProjectReferenceRedirect(P.fileName)?P:c.getLanguageService().getSourceMapper().tryGetGeneratedPosition(P)),te=su(()=>c.isSourceOfProjectReferenceRedirect(P.fileName)?P:c.getLanguageService().getSourceMapper().tryGetSourcePosition(P)),re=new Set;e:for(;!R.isEmpty();){for(;!R.isEmpty();){if(V.isCancellationRequested())break e;let{project:Ae,location:de}=R.dequeue();if(b.has(Ae)||KHr(Ae,de)||(Q2(Ae),!Ae.containsFile(Of(de.fileName))))continue;let Be=ue(Ae,de);b.set(Ae,Be??bm),re.add(vus(Ae))}P&&(N.loadAncestorProjectTree(re),N.forEachEnabledProject(Ae=>{if(V.isCancellationRequested()||b.has(Ae))return;let de=Bus(P,Ae,M,te);de&&R.enqueue({project:Ae,location:de})}))}if(b.size===1)return kl(b.values());return b;function ue(Ae,de){let Be=I(Ae,de);if(Be){for(let Fe of Be)h(Fe,Ne=>{let Qe=N.getOriginalLocationEnsuringConfiguredProject(Ae,Ne);if(!Qe)return;let De=N.getScriptInfo(Qe.fileName);for(let Le of De.containingProjects)!Le.isOrphan()&&!b.has(Le)&&R.enqueue({project:Le,location:Qe});let lt=N.getSymlinkedProjects(De);lt&<.forEach((Le,je)=>{for(let st of Le)!st.isOrphan()&&!b.has(st)&&R.enqueue({project:st,location:{fileName:je,pos:Qe.pos}})})});return Be}}}function Bus(n,c,u,d){if(c.containsFile(Of(n.fileName))&&!KHr(c,n))return n;let I=u();if(I&&c.containsFile(Of(I.fileName)))return I;let h=d();return h&&c.containsFile(Of(h.fileName))?h:void 0}function KHr(n,c){if(!c)return!1;let u=n.getLanguageService().getProgram();if(!u)return!1;let d=u.getSourceFile(c.fileName);return!!d&&d.resolvedPath!==d.path&&d.resolvedPath!==n.toPath(c.fileName)}function vus(n){return YZ(n)?n.canonicalConfigFilePath:n.getProjectName()}function $ue({fileName:n,textSpan:c}){return{fileName:n,pos:c.start}}function o$e(n,c){return Nue(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}function jHr(n,c){return zGe(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}function Sus(n,c){return fje(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}var zHr=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits"],wus=[...zHr,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full"],qHr=class QAt{constructor(c){this.changeSeq=0,this.handlers=new Map(Object.entries({status:()=>{let h={version:y};return this.requiredResponse(h)},openExternalProject:h=>(this.projectService.openExternalProject(h.arguments,!0),this.requiredResponse(!0)),openExternalProjects:h=>(this.projectService.openExternalProjects(h.arguments.projects),this.requiredResponse(!0)),closeExternalProject:h=>(this.projectService.closeExternalProject(h.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:h=>{let b=this.projectService.synchronizeProjectList(h.arguments.knownProjects,h.arguments.includeProjectReferenceRedirectInfo);if(!b.some(N=>N.projectErrors&&N.projectErrors.length!==0))return this.requiredResponse(b);let R=Ot(b,N=>!N.projectErrors||N.projectErrors.length===0?N:{info:N.info,changes:N.changes,files:N.files,projectErrors:this.convertToDiagnosticsWithLinePosition(N.projectErrors,void 0)});return this.requiredResponse(R)},updateOpen:h=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(h.arguments.openFiles&&dr(h.arguments.openFiles,b=>({fileName:b.file,content:b.fileContent,scriptKind:b.scriptKindName,projectRootPath:b.projectRootPath})),h.arguments.changedFiles&&dr(h.arguments.changedFiles,b=>({fileName:b.fileName,changes:gn(Lu(b.textChanges),R=>{let N=w.checkDefined(this.projectService.getScriptInfo(b.fileName)),V=N.lineOffsetToPosition(R.start.line,R.start.offset),P=N.lineOffsetToPosition(R.end.line,R.end.offset);return V>=0?{span:{start:V,length:P-V},newText:R.newText}:void 0})})),h.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:h=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(h.arguments.openFiles,h.arguments.changedFiles&&dr(h.arguments.changedFiles,b=>({fileName:b.fileName,changes:Lu(b.changes)})),h.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired()),definition:h=>this.requiredResponse(this.getDefinition(h.arguments,!0)),"definition-full":h=>this.requiredResponse(this.getDefinition(h.arguments,!1)),definitionAndBoundSpan:h=>this.requiredResponse(this.getDefinitionAndBoundSpan(h.arguments,!0)),"definitionAndBoundSpan-full":h=>this.requiredResponse(this.getDefinitionAndBoundSpan(h.arguments,!1)),findSourceDefinition:h=>this.requiredResponse(this.findSourceDefinition(h.arguments)),"emit-output":h=>this.requiredResponse(this.getEmitOutput(h.arguments)),typeDefinition:h=>this.requiredResponse(this.getTypeDefinition(h.arguments)),implementation:h=>this.requiredResponse(this.getImplementation(h.arguments,!0)),"implementation-full":h=>this.requiredResponse(this.getImplementation(h.arguments,!1)),references:h=>this.requiredResponse(this.getReferences(h.arguments,!0)),"references-full":h=>this.requiredResponse(this.getReferences(h.arguments,!1)),rename:h=>this.requiredResponse(this.getRenameLocations(h.arguments,!0)),"renameLocations-full":h=>this.requiredResponse(this.getRenameLocations(h.arguments,!1)),"rename-full":h=>this.requiredResponse(this.getRenameInfo(h.arguments)),open:h=>(this.openClientFile(Of(h.arguments.file),h.arguments.fileContent,qqe(h.arguments.scriptKindName),h.arguments.projectRootPath?Of(h.arguments.projectRootPath):void 0),this.notRequired()),quickinfo:h=>this.requiredResponse(this.getQuickInfoWorker(h.arguments,!0)),"quickinfo-full":h=>this.requiredResponse(this.getQuickInfoWorker(h.arguments,!1)),getOutliningSpans:h=>this.requiredResponse(this.getOutliningSpans(h.arguments,!0)),outliningSpans:h=>this.requiredResponse(this.getOutliningSpans(h.arguments,!1)),todoComments:h=>this.requiredResponse(this.getTodoComments(h.arguments)),indentation:h=>this.requiredResponse(this.getIndentation(h.arguments)),nameOrDottedNameSpan:h=>this.requiredResponse(this.getNameOrDottedNameSpan(h.arguments)),breakpointStatement:h=>this.requiredResponse(this.getBreakpointStatement(h.arguments)),braceCompletion:h=>this.requiredResponse(this.isValidBraceCompletion(h.arguments)),docCommentTemplate:h=>this.requiredResponse(this.getDocCommentTemplate(h.arguments)),getSpanOfEnclosingComment:h=>this.requiredResponse(this.getSpanOfEnclosingComment(h.arguments)),fileReferences:h=>this.requiredResponse(this.getFileReferences(h.arguments,!0)),"fileReferences-full":h=>this.requiredResponse(this.getFileReferences(h.arguments,!1)),format:h=>this.requiredResponse(this.getFormattingEditsForRange(h.arguments)),formatonkey:h=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(h.arguments)),"format-full":h=>this.requiredResponse(this.getFormattingEditsForDocumentFull(h.arguments)),"formatonkey-full":h=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(h.arguments)),"formatRange-full":h=>this.requiredResponse(this.getFormattingEditsForRangeFull(h.arguments)),completionInfo:h=>this.requiredResponse(this.getCompletions(h.arguments,"completionInfo")),completions:h=>this.requiredResponse(this.getCompletions(h.arguments,"completions")),"completions-full":h=>this.requiredResponse(this.getCompletions(h.arguments,"completions-full")),completionEntryDetails:h=>this.requiredResponse(this.getCompletionEntryDetails(h.arguments,!1)),"completionEntryDetails-full":h=>this.requiredResponse(this.getCompletionEntryDetails(h.arguments,!0)),compileOnSaveAffectedFileList:h=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(h.arguments)),compileOnSaveEmitFile:h=>this.requiredResponse(this.emitFile(h.arguments)),signatureHelp:h=>this.requiredResponse(this.getSignatureHelpItems(h.arguments,!0)),"signatureHelp-full":h=>this.requiredResponse(this.getSignatureHelpItems(h.arguments,!1)),"compilerOptionsDiagnostics-full":h=>this.requiredResponse(this.getCompilerOptionsDiagnostics(h.arguments)),"encodedSyntacticClassifications-full":h=>this.requiredResponse(this.getEncodedSyntacticClassifications(h.arguments)),"encodedSemanticClassifications-full":h=>this.requiredResponse(this.getEncodedSemanticClassifications(h.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:h=>this.requiredResponse(this.getSemanticDiagnosticsSync(h.arguments)),syntacticDiagnosticsSync:h=>this.requiredResponse(this.getSyntacticDiagnosticsSync(h.arguments)),suggestionDiagnosticsSync:h=>this.requiredResponse(this.getSuggestionDiagnosticsSync(h.arguments)),geterr:h=>(this.errorCheck.startNew(b=>this.getDiagnostics(b,h.arguments.delay,h.arguments.files)),this.notRequired()),geterrForProject:h=>(this.errorCheck.startNew(b=>this.getDiagnosticsForProject(b,h.arguments.delay,h.arguments.file)),this.notRequired()),change:h=>(this.change(h.arguments),this.notRequired()),configure:h=>(this.projectService.setHostConfiguration(h.arguments),this.doOutput(void 0,"configure",h.seq,!0),this.notRequired()),reload:h=>(this.reload(h.arguments,h.seq),this.requiredResponse({reloadFinished:!0})),saveto:h=>{let b=h.arguments;return this.saveToTmp(b.file,b.tmpfile),this.notRequired()},close:h=>{let b=h.arguments;return this.closeClientFile(b.file),this.notRequired()},navto:h=>this.requiredResponse(this.getNavigateToItems(h.arguments,!0)),"navto-full":h=>this.requiredResponse(this.getNavigateToItems(h.arguments,!1)),brace:h=>this.requiredResponse(this.getBraceMatching(h.arguments,!0)),"brace-full":h=>this.requiredResponse(this.getBraceMatching(h.arguments,!1)),navbar:h=>this.requiredResponse(this.getNavigationBarItems(h.arguments,!0)),"navbar-full":h=>this.requiredResponse(this.getNavigationBarItems(h.arguments,!1)),navtree:h=>this.requiredResponse(this.getNavigationTree(h.arguments,!0)),"navtree-full":h=>this.requiredResponse(this.getNavigationTree(h.arguments,!1)),documentHighlights:h=>this.requiredResponse(this.getDocumentHighlights(h.arguments,!0)),"documentHighlights-full":h=>this.requiredResponse(this.getDocumentHighlights(h.arguments,!1)),compilerOptionsForInferredProjects:h=>(this.setCompilerOptionsForInferredProjects(h.arguments),this.requiredResponse(!0)),projectInfo:h=>this.requiredResponse(this.getProjectInfo(h.arguments)),reloadProjects:()=>(this.projectService.reloadProjects(),this.notRequired()),jsxClosingTag:h=>this.requiredResponse(this.getJsxClosingTag(h.arguments)),linkedEditingRange:h=>this.requiredResponse(this.getLinkedEditingRange(h.arguments)),getCodeFixes:h=>this.requiredResponse(this.getCodeFixes(h.arguments,!0)),"getCodeFixes-full":h=>this.requiredResponse(this.getCodeFixes(h.arguments,!1)),getCombinedCodeFix:h=>this.requiredResponse(this.getCombinedCodeFix(h.arguments,!0)),"getCombinedCodeFix-full":h=>this.requiredResponse(this.getCombinedCodeFix(h.arguments,!1)),applyCodeActionCommand:h=>this.requiredResponse(this.applyCodeActionCommand(h.arguments)),getSupportedCodeFixes:h=>this.requiredResponse(this.getSupportedCodeFixes(h.arguments)),getApplicableRefactors:h=>this.requiredResponse(this.getApplicableRefactors(h.arguments)),getEditsForRefactor:h=>this.requiredResponse(this.getEditsForRefactor(h.arguments,!0)),getMoveToRefactoringFileSuggestions:h=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(h.arguments)),getPasteEdits:h=>this.requiredResponse(this.getPasteEdits(h.arguments)),"getEditsForRefactor-full":h=>this.requiredResponse(this.getEditsForRefactor(h.arguments,!1)),organizeImports:h=>this.requiredResponse(this.organizeImports(h.arguments,!0)),"organizeImports-full":h=>this.requiredResponse(this.organizeImports(h.arguments,!1)),getEditsForFileRename:h=>this.requiredResponse(this.getEditsForFileRename(h.arguments,!0)),"getEditsForFileRename-full":h=>this.requiredResponse(this.getEditsForFileRename(h.arguments,!1)),configurePlugin:h=>(this.configurePlugin(h.arguments),this.doOutput(void 0,"configurePlugin",h.seq,!0),this.notRequired()),selectionRange:h=>this.requiredResponse(this.getSmartSelectionRange(h.arguments,!0)),"selectionRange-full":h=>this.requiredResponse(this.getSmartSelectionRange(h.arguments,!1)),prepareCallHierarchy:h=>this.requiredResponse(this.prepareCallHierarchy(h.arguments)),provideCallHierarchyIncomingCalls:h=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(h.arguments)),provideCallHierarchyOutgoingCalls:h=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(h.arguments)),toggleLineComment:h=>this.requiredResponse(this.toggleLineComment(h.arguments,!0)),"toggleLineComment-full":h=>this.requiredResponse(this.toggleLineComment(h.arguments,!1)),toggleMultilineComment:h=>this.requiredResponse(this.toggleMultilineComment(h.arguments,!0)),"toggleMultilineComment-full":h=>this.requiredResponse(this.toggleMultilineComment(h.arguments,!1)),commentSelection:h=>this.requiredResponse(this.commentSelection(h.arguments,!0)),"commentSelection-full":h=>this.requiredResponse(this.commentSelection(h.arguments,!1)),uncommentSelection:h=>this.requiredResponse(this.uncommentSelection(h.arguments,!0)),"uncommentSelection-full":h=>this.requiredResponse(this.uncommentSelection(h.arguments,!1)),provideInlayHints:h=>this.requiredResponse(this.provideInlayHints(h.arguments)),mapCode:h=>this.requiredResponse(this.mapCode(h.arguments))})),this.host=c.host,this.cancellationToken=c.cancellationToken,this.typingsInstaller=c.typingsInstaller||Vqe,this.byteLength=c.byteLength,this.hrtime=c.hrtime,this.logger=c.logger,this.canUseEvents=c.canUseEvents,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=c.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:u}=c;this.eventHandler=this.canUseEvents?c.eventHandler||(h=>this.defaultEventHandler(h)):void 0;let d={executeWithRequestId:(h,b)=>this.executeWithRequestId(h,b),getCurrentRequestId:()=>this.currentRequestId,getServerHost:()=>this.host,logError:(h,b)=>this.logError(h,b),sendRequestCompletedEvent:h=>this.sendRequestCompletedEvent(h),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new hus(d);let I={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:c.useSingleInferredProject,useInferredProjectPerProjectRoot:c.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:u,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:c.globalPlugins,pluginProbeLocations:c.pluginProbeLocations,allowLocalPluginLoads:c.allowLocalPluginLoads,typesMapLocation:c.typesMapLocation,serverMode:c.serverMode,session:this,canUseWatchEvents:c.canUseWatchEvents,incrementalVerifier:c.incrementalVerifier};switch(this.projectService=new BWt(I),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new qVt(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:zHr.forEach(h=>this.handlers.set(h,b=>{throw new Error(`Request: ${b.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:wus.forEach(h=>this.handlers.set(h,b=>{throw new Error(`Request: ${b.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:w.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(c){this.event({request_seq:c},"requestCompleted")}addPerformanceData(c,u){this.performanceData||(this.performanceData={}),this.performanceData[c]=(this.performanceData[c]??0)+u}performanceEventHandler(c){switch(c.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",c.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",c.durationMs);break}}defaultEventHandler(c){switch(c.eventName){case gZe:this.projectsUpdatedInBackgroundEvent(c.data.openFiles);break;case Mqe:this.event({projectName:c.data.project.getProjectName(),reason:c.data.reason},c.eventName);break;case Qqe:this.event({projectName:c.data.project.getProjectName()},c.eventName);break;case Yqe:case Uqe:case Kqe:case jqe:this.event(c.data,c.eventName);break;case Hqe:this.event({triggerFile:c.data.triggerFile,configFile:c.data.configFileName,diagnostics:Ot(c.data.diagnostics,u=>L0e(u,!0))},c.eventName);break;case Xqe:{this.event({projectName:c.data.project.getProjectName(),languageServiceEnabled:c.data.languageServiceEnabled},c.eventName);break}case Jqe:{this.event({telemetryEventName:c.eventName,payload:c.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(c){this.projectService.logger.info(`got projects updated in background ${c}`),c.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${c}`),this.errorCheck.startNew(u=>this.updateErrorCheck(u,c,100,!0))),this.event({openFiles:c},gZe))}logError(c,u){this.logErrorWorker(c,u)}logErrorWorker(c,u,d){let I="Exception on executing command "+u;if(c.message&&(I+=`: -`+Eue(c.message),c.stack&&(I+=` -`+Eue(c.stack))),this.logger.hasLevel(3)){if(d)try{let{file:h,project:b}=this.getFileAndProject(d),R=b.getScriptInfoForNormalizedPath(h);if(R){let N=t7(R.getSnapshot());I+=` +${_}${d}`}var _Ws=class{constructor(s){this.operationHost=s}startNew(s){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(s)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(s,c){let g=this.requestId;pe.assert(g===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(g,()=>this.executeAction(c),this.performanceData)},s))}delay(s,c,g){let d=this.requestId;pe.assert(d===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(d,()=>this.executeAction(g),this.performanceData)},c,s))}executeAction(s){var c,g,d,h,_,E;let R=!1;try{this.operationHost.isCancellationRequested()?(R=!0,(c=ki)==null||c.instant(ki.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((g=ki)==null||g.push(ki.Phase.Session,"stepAction",{seq:this.requestId}),s(this),(d=ki)==null||d.pop())}catch(T){(h=ki)==null||h.popAll(),R=!0,T instanceof vy?(_=ki)==null||_.instant(ki.Phase.Session,"stepCanceled",{seq:this.requestId}):((E=ki)==null||E.instant(ki.Phase.Session,"stepError",{seq:this.requestId,message:T.message}),this.operationHost.logError(T,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(R||!this.hasPendingWork())&&this.complete()}setTimerHandle(s){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=s}setImmediateId(s){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=s}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function J4t(s,c){return{seq:0,type:"event",event:s,body:c}}function yWs(s,c,g,d){let h=vt(Ki(g)?g:g.projects,_=>d(_,s));return!Ki(g)&&g.symLinkedProjects&&g.symLinkedProjects.forEach((_,E)=>{let R=c(E);h.push(...er(_,T=>d(T,R)))}),no(h,_g)}function bst(s){return so(({textSpan:c})=>c.start+100003*c.length,Frt(s))}function bWs(s,c,g,d,h,_,E){let R=U4t(s,c,g,Npn(c,g,!0),xpn,(V,M)=>V.getLanguageService().findRenameLocations(M.fileName,M.pos,d,h,_),(V,M)=>M(ppe(V)));if(Ki(R))return R;let T=[],O=bst(E);return R.forEach((V,M)=>{for(let ee of V)!O.has(ee)&&!Est(ppe(ee),M)&&(T.push(ee),O.add(ee))}),T}function Npn(s,c,g){let d=s.getLanguageService().getDefinitionAtPosition(c.fileName,c.pos,!1,g),h=d&&Nc(d);return h&&!h.isLocal?{fileName:h.fileName,pos:h.textSpan.start}:void 0}function EWs(s,c,g,d,h){var _,E;let R=U4t(s,c,g,Npn(c,g,!1),xpn,(M,ee)=>(h.info(`Finding references to ${ee.fileName} position ${ee.pos} in project ${M.getProjectName()}`),M.getLanguageService().findReferences(ee.fileName,ee.pos)),(M,ee)=>{ee(ppe(M.definition));for(let re of M.references)ee(ppe(re))});if(Ki(R))return R;let T=R.get(c);if(((E=(_=T?.[0])==null?void 0:_.references[0])==null?void 0:E.isDefinition)===void 0)R.forEach(M=>{for(let ee of M)for(let re of ee.references)delete re.isDefinition});else{let M=bst(d);for(let re of T)for(let ge of re.references)if(ge.isDefinition){M.add(ge);break}let ee=new Set;for(;;){let re=!1;if(R.forEach((ge,Ie)=>{if(ee.has(Ie))return;Ie.getLanguageService().updateIsDefinitionOfReferencedSymbols(ge,M)&&(ee.add(Ie),re=!0)}),!re)break}R.forEach((re,ge)=>{if(!ee.has(ge))for(let Ie of re)for(let _e of Ie.references)_e.isDefinition=!1})}let O=[],V=bst(d);return R.forEach((M,ee)=>{for(let re of M){let ge=Est(ppe(re.definition),ee),Ie=ge===void 0?re.definition:{...re.definition,textSpan:zd(ge.pos,re.definition.textSpan.length),fileName:ge.fileName,contextSpan:vWs(re.definition,ee)},_e=de(O,Ee=>Grt(Ee.definition,Ie,d));_e||(_e={definition:Ie,references:[]},O.push(_e));for(let Ee of re.references)!V.has(Ee)&&!Est(ppe(Ee),ee)&&(V.add(Ee),_e.references.push(Ee))}}),O.filter(M=>M.references.length!==0)}function Dpn(s,c,g){for(let d of Ki(s)?s:s.projects)g(d,c);!Ki(s)&&s.symLinkedProjects&&s.symLinkedProjects.forEach((d,h)=>{for(let _ of d)g(_,h)})}function U4t(s,c,g,d,h,_,E){let R=new Map,T=oA();T.enqueue({project:c,location:g}),Dpn(s,g.fileName,(Ie,_e)=>{let Ee={fileName:_e,pos:g.pos};T.enqueue({project:Ie,location:Ee})});let O=c.projectService,V=c.getCancellationToken(),M=FA(()=>c.isSourceOfProjectReferenceRedirect(d.fileName)?d:c.getLanguageService().getSourceMapper().tryGetGeneratedPosition(d)),ee=FA(()=>c.isSourceOfProjectReferenceRedirect(d.fileName)?d:c.getLanguageService().getSourceMapper().tryGetSourcePosition(d)),re=new Set;e:for(;!T.isEmpty();){for(;!T.isEmpty();){if(V.isCancellationRequested())break e;let{project:Ie,location:_e}=T.dequeue();if(R.has(Ie)||Gpn(Ie,_e)||(_v(Ie),!Ie.containsFile(op(_e.fileName))))continue;let Ee=ge(Ie,_e);R.set(Ie,Ee??zm),re.add(SWs(Ie))}d&&(O.loadAncestorProjectTree(re),O.forEachEnabledProject(Ie=>{if(V.isCancellationRequested()||R.has(Ie))return;let _e=h(d,Ie,M,ee);_e&&T.enqueue({project:Ie,location:_e})}))}if(R.size===1)return Su(R.values());return R;function ge(Ie,_e){let Ee=_(Ie,_e);if(!Ee||!E)return Ee;for(let Ne of Ee)E(Ne,Te=>{let Ze=O.getOriginalLocationEnsuringConfiguredProject(Ie,Te);if(!Ze)return;let Oe=O.getScriptInfo(Ze.fileName);for(let $e of Oe.containingProjects)!$e.isOrphan()&&!R.has($e)&&T.enqueue({project:$e,location:Ze});let Ue=O.getSymlinkedProjects(Oe);Ue&&Ue.forEach(($e,Ye)=>{for(let Tt of $e)!Tt.isOrphan()&&!R.has(Tt)&&T.enqueue({project:Tt,location:{fileName:Ye,pos:Ze.pos}})})});return Ee}}function kpn(s,c){if(c.containsFile(op(s.fileName))&&!Gpn(c,s))return s}function xpn(s,c,g,d){let h=kpn(s,c);if(h)return h;let _=g();if(_&&c.containsFile(op(_.fileName)))return _;let E=d();return E&&c.containsFile(op(E.fileName))?E:void 0}function Gpn(s,c){if(!c)return!1;let g=s.getLanguageService().getProgram();if(!g)return!1;let d=g.getSourceFile(c.fileName);return!!d&&d.resolvedPath!==d.path&&d.resolvedPath!==s.toPath(c.fileName)}function SWs(s){return s9(s)?s.canonicalConfigFilePath:s.getProjectName()}function ppe({fileName:s,textSpan:c}){return{fileName:s,pos:c.start}}function Est(s,c){return Qde(s,c.getSourceMapper(),g=>c.projectService.fileExists(g))}function Fpn(s,c){return UVe(s,c.getSourceMapper(),g=>c.projectService.fileExists(g))}function vWs(s,c){return Lrt(s,c.getSourceMapper(),g=>c.projectService.fileExists(g))}var Zpn=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],BWs=[...Zpn,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],Lpn=class GEt{constructor(c){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let _={version:C};return this.requiredResponse(_)},openExternalProject:_=>(this.projectService.openExternalProject(_.arguments,!0),this.requiredResponse(!0)),openExternalProjects:_=>(this.projectService.openExternalProjects(_.arguments.projects),this.requiredResponse(!0)),closeExternalProject:_=>(this.projectService.closeExternalProject(_.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:_=>{let E=this.projectService.synchronizeProjectList(_.arguments.knownProjects,_.arguments.includeProjectReferenceRedirectInfo);if(!E.some(T=>T.projectErrors&&T.projectErrors.length!==0))return this.requiredResponse(E);let R=At(E,T=>!T.projectErrors||T.projectErrors.length===0?T:{info:T.info,changes:T.changes,files:T.files,projectErrors:this.convertToDiagnosticsWithLinePosition(T.projectErrors,void 0)});return this.requiredResponse(R)},updateOpen:_=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(_.arguments.openFiles&&Yt(_.arguments.openFiles,E=>({fileName:E.file,content:E.fileContent,scriptKind:E.scriptKindName,projectRootPath:E.projectRootPath})),_.arguments.changedFiles&&Yt(_.arguments.changedFiles,E=>({fileName:E.fileName,changes:lr(Qa(E.textChanges),R=>{let T=pe.checkDefined(this.projectService.getScriptInfo(E.fileName)),O=T.lineOffsetToPosition(R.start.line,R.start.offset),V=T.lineOffsetToPosition(R.end.line,R.end.offset);return O>=0?{span:{start:O,length:V-O},newText:R.newText}:void 0})})),_.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:_=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(_.arguments.openFiles,_.arguments.changedFiles&&Yt(_.arguments.changedFiles,E=>({fileName:E.fileName,changes:Qa(E.changes)})),_.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:_=>this.requiredResponse(this.getDefinition(_.arguments,!0)),"definition-full":_=>this.requiredResponse(this.getDefinition(_.arguments,!1)),definitionAndBoundSpan:_=>this.requiredResponse(this.getDefinitionAndBoundSpan(_.arguments,!0)),"definitionAndBoundSpan-full":_=>this.requiredResponse(this.getDefinitionAndBoundSpan(_.arguments,!1)),findSourceDefinition:_=>this.requiredResponse(this.findSourceDefinition(_.arguments)),"emit-output":_=>this.requiredResponse(this.getEmitOutput(_.arguments)),typeDefinition:_=>this.requiredResponse(this.getTypeDefinition(_.arguments)),implementation:_=>this.requiredResponse(this.getImplementation(_.arguments,!0)),"implementation-full":_=>this.requiredResponse(this.getImplementation(_.arguments,!1)),references:_=>this.requiredResponse(this.getReferences(_.arguments,!0)),"references-full":_=>this.requiredResponse(this.getReferences(_.arguments,!1)),rename:_=>this.requiredResponse(this.getRenameLocations(_.arguments,!0)),"renameLocations-full":_=>this.requiredResponse(this.getRenameLocations(_.arguments,!1)),"rename-full":_=>this.requiredResponse(this.getRenameInfo(_.arguments)),open:_=>(this.openClientFile(op(_.arguments.file),_.arguments.fileContent,fst(_.arguments.scriptKindName),_.arguments.projectRootPath?op(_.arguments.projectRootPath):void 0),this.notRequired(_)),quickinfo:_=>this.requiredResponse(this.getQuickInfoWorker(_.arguments,!0)),"quickinfo-full":_=>this.requiredResponse(this.getQuickInfoWorker(_.arguments,!1)),getOutliningSpans:_=>this.requiredResponse(this.getOutliningSpans(_.arguments,!0)),outliningSpans:_=>this.requiredResponse(this.getOutliningSpans(_.arguments,!1)),todoComments:_=>this.requiredResponse(this.getTodoComments(_.arguments)),indentation:_=>this.requiredResponse(this.getIndentation(_.arguments)),nameOrDottedNameSpan:_=>this.requiredResponse(this.getNameOrDottedNameSpan(_.arguments)),breakpointStatement:_=>this.requiredResponse(this.getBreakpointStatement(_.arguments)),braceCompletion:_=>this.requiredResponse(this.isValidBraceCompletion(_.arguments)),docCommentTemplate:_=>this.requiredResponse(this.getDocCommentTemplate(_.arguments)),getSpanOfEnclosingComment:_=>this.requiredResponse(this.getSpanOfEnclosingComment(_.arguments)),fileReferences:_=>this.requiredResponse(this.getFileReferences(_.arguments,!0)),"fileReferences-full":_=>this.requiredResponse(this.getFileReferences(_.arguments,!1)),format:_=>this.requiredResponse(this.getFormattingEditsForRange(_.arguments)),formatonkey:_=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(_.arguments)),"format-full":_=>this.requiredResponse(this.getFormattingEditsForDocumentFull(_.arguments)),"formatonkey-full":_=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(_.arguments)),"formatRange-full":_=>this.requiredResponse(this.getFormattingEditsForRangeFull(_.arguments)),completionInfo:_=>this.requiredResponse(this.getCompletions(_.arguments,"completionInfo")),completions:_=>this.requiredResponse(this.getCompletions(_.arguments,"completions")),"completions-full":_=>this.requiredResponse(this.getCompletions(_.arguments,"completions-full")),completionEntryDetails:_=>this.requiredResponse(this.getCompletionEntryDetails(_.arguments,!1)),"completionEntryDetails-full":_=>this.requiredResponse(this.getCompletionEntryDetails(_.arguments,!0)),compileOnSaveAffectedFileList:_=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(_.arguments)),compileOnSaveEmitFile:_=>this.requiredResponse(this.emitFile(_.arguments)),signatureHelp:_=>this.requiredResponse(this.getSignatureHelpItems(_.arguments,!0)),"signatureHelp-full":_=>this.requiredResponse(this.getSignatureHelpItems(_.arguments,!1)),"compilerOptionsDiagnostics-full":_=>this.requiredResponse(this.getCompilerOptionsDiagnostics(_.arguments)),"encodedSyntacticClassifications-full":_=>this.requiredResponse(this.getEncodedSyntacticClassifications(_.arguments)),"encodedSemanticClassifications-full":_=>this.requiredResponse(this.getEncodedSemanticClassifications(_.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:_=>this.requiredResponse(this.getSemanticDiagnosticsSync(_.arguments)),syntacticDiagnosticsSync:_=>this.requiredResponse(this.getSyntacticDiagnosticsSync(_.arguments)),suggestionDiagnosticsSync:_=>this.requiredResponse(this.getSuggestionDiagnosticsSync(_.arguments)),geterr:_=>(this.errorCheck.startNew(E=>this.getDiagnostics(E,_.arguments.delay,_.arguments.files)),this.notRequired(void 0)),geterrForProject:_=>(this.errorCheck.startNew(E=>this.getDiagnosticsForProject(E,_.arguments.delay,_.arguments.file)),this.notRequired(void 0)),change:_=>(this.change(_.arguments),this.notRequired(_)),configure:_=>(this.projectService.setHostConfiguration(_.arguments),this.notRequired(_)),reload:_=>(this.reload(_.arguments),this.requiredResponse({reloadFinished:!0})),saveto:_=>{let E=_.arguments;return this.saveToTmp(E.file,E.tmpfile),this.notRequired(_)},close:_=>{let E=_.arguments;return this.closeClientFile(E.file),this.notRequired(_)},navto:_=>this.requiredResponse(this.getNavigateToItems(_.arguments,!0)),"navto-full":_=>this.requiredResponse(this.getNavigateToItems(_.arguments,!1)),brace:_=>this.requiredResponse(this.getBraceMatching(_.arguments,!0)),"brace-full":_=>this.requiredResponse(this.getBraceMatching(_.arguments,!1)),navbar:_=>this.requiredResponse(this.getNavigationBarItems(_.arguments,!0)),"navbar-full":_=>this.requiredResponse(this.getNavigationBarItems(_.arguments,!1)),navtree:_=>this.requiredResponse(this.getNavigationTree(_.arguments,!0)),"navtree-full":_=>this.requiredResponse(this.getNavigationTree(_.arguments,!1)),documentHighlights:_=>this.requiredResponse(this.getDocumentHighlights(_.arguments,!0)),"documentHighlights-full":_=>this.requiredResponse(this.getDocumentHighlights(_.arguments,!1)),compilerOptionsForInferredProjects:_=>(this.setCompilerOptionsForInferredProjects(_.arguments),this.requiredResponse(!0)),projectInfo:_=>this.requiredResponse(this.getProjectInfo(_.arguments)),reloadProjects:_=>(this.projectService.reloadProjects(),this.notRequired(_)),jsxClosingTag:_=>this.requiredResponse(this.getJsxClosingTag(_.arguments)),linkedEditingRange:_=>this.requiredResponse(this.getLinkedEditingRange(_.arguments)),getCodeFixes:_=>this.requiredResponse(this.getCodeFixes(_.arguments,!0)),"getCodeFixes-full":_=>this.requiredResponse(this.getCodeFixes(_.arguments,!1)),getCombinedCodeFix:_=>this.requiredResponse(this.getCombinedCodeFix(_.arguments,!0)),"getCombinedCodeFix-full":_=>this.requiredResponse(this.getCombinedCodeFix(_.arguments,!1)),applyCodeActionCommand:_=>this.requiredResponse(this.applyCodeActionCommand(_.arguments)),getSupportedCodeFixes:_=>this.requiredResponse(this.getSupportedCodeFixes(_.arguments)),getApplicableRefactors:_=>this.requiredResponse(this.getApplicableRefactors(_.arguments)),getEditsForRefactor:_=>this.requiredResponse(this.getEditsForRefactor(_.arguments,!0)),getMoveToRefactoringFileSuggestions:_=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(_.arguments)),preparePasteEdits:_=>this.requiredResponse(this.preparePasteEdits(_.arguments)),getPasteEdits:_=>this.requiredResponse(this.getPasteEdits(_.arguments)),"getEditsForRefactor-full":_=>this.requiredResponse(this.getEditsForRefactor(_.arguments,!1)),organizeImports:_=>this.requiredResponse(this.organizeImports(_.arguments,!0)),"organizeImports-full":_=>this.requiredResponse(this.organizeImports(_.arguments,!1)),getEditsForFileRename:_=>this.requiredResponse(this.getEditsForFileRename(_.arguments,!0)),"getEditsForFileRename-full":_=>this.requiredResponse(this.getEditsForFileRename(_.arguments,!1)),configurePlugin:_=>(this.configurePlugin(_.arguments),this.notRequired(_)),selectionRange:_=>this.requiredResponse(this.getSmartSelectionRange(_.arguments,!0)),"selectionRange-full":_=>this.requiredResponse(this.getSmartSelectionRange(_.arguments,!1)),prepareCallHierarchy:_=>this.requiredResponse(this.prepareCallHierarchy(_.arguments)),provideCallHierarchyIncomingCalls:_=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(_.arguments)),provideCallHierarchyOutgoingCalls:_=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(_.arguments)),toggleLineComment:_=>this.requiredResponse(this.toggleLineComment(_.arguments,!0)),"toggleLineComment-full":_=>this.requiredResponse(this.toggleLineComment(_.arguments,!1)),toggleMultilineComment:_=>this.requiredResponse(this.toggleMultilineComment(_.arguments,!0)),"toggleMultilineComment-full":_=>this.requiredResponse(this.toggleMultilineComment(_.arguments,!1)),commentSelection:_=>this.requiredResponse(this.commentSelection(_.arguments,!0)),"commentSelection-full":_=>this.requiredResponse(this.commentSelection(_.arguments,!1)),uncommentSelection:_=>this.requiredResponse(this.uncommentSelection(_.arguments,!0)),"uncommentSelection-full":_=>this.requiredResponse(this.uncommentSelection(_.arguments,!1)),provideInlayHints:_=>this.requiredResponse(this.provideInlayHints(_.arguments)),mapCode:_=>this.requiredResponse(this.mapCode(_.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=c.host,this.cancellationToken=c.cancellationToken,this.typingsInstaller=c.typingsInstaller||nOe,this.byteLength=c.byteLength,this.hrtime=c.hrtime,this.logger=c.logger,this.canUseEvents=c.canUseEvents,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=c.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:g}=c;this.eventHandler=this.canUseEvents?c.eventHandler||(_=>this.defaultEventHandler(_)):void 0;let d={executeWithRequestId:(_,E,R)=>this.executeWithRequestId(_,E,R),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(_,E)=>this.logError(_,E),sendRequestCompletedEvent:(_,E)=>this.sendRequestCompletedEvent(_,E),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new _Ws(d);let h={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:c.useSingleInferredProject,useInferredProjectPerProjectRoot:c.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:g,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:c.globalPlugins,pluginProbeLocations:c.pluginProbeLocations,allowLocalPluginLoads:c.allowLocalPluginLoads,typesMapLocation:c.typesMapLocation,serverMode:c.serverMode,session:this,canUseWatchEvents:c.canUseWatchEvents,incrementalVerifier:c.incrementalVerifier};switch(this.projectService=new P4t(h),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new g4t(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:Zpn.forEach(_=>this.handlers.set(_,E=>{throw new Error(`Request: ${E.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:BWs.forEach(_=>this.handlers.set(_,E=>{throw new Error(`Request: ${E.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:pe.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(c,g){this.event({request_seq:c,performanceData:g&&Vpn(g)},"requestCompleted")}addPerformanceData(c,g){this.performanceData||(this.performanceData={}),this.performanceData[c]=(this.performanceData[c]??0)+g}addDiagnosticsPerformanceData(c,g,d){var h,_;this.performanceData||(this.performanceData={});let E=(h=this.performanceData.diagnosticsDuration)==null?void 0:h.get(c);E||((_=this.performanceData).diagnosticsDuration??(_.diagnosticsDuration=new Map)).set(c,E={}),E[g]=d}performanceEventHandler(c){switch(c.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",c.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",c.durationMs);break}}defaultEventHandler(c){switch(c.eventName){case tOe:this.projectsUpdatedInBackgroundEvent(c.data.openFiles);break;case sst:this.event({projectName:c.data.project.getProjectName(),reason:c.data.reason},c.eventName);break;case ost:this.event({projectName:c.data.project.getProjectName()},c.eventName);break;case ast:case gst:case Ast:case dst:this.event(c.data,c.eventName);break;case cst:this.event({triggerFile:c.data.triggerFile,configFile:c.data.configFileName,diagnostics:At(c.data.diagnostics,g=>n2e(g,!0))},c.eventName);break;case lst:{this.event({projectName:c.data.project.getProjectName(),languageServiceEnabled:c.data.languageServiceEnabled},c.eventName);break}case ust:{this.event({telemetryEventName:c.eventName,payload:c.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(c){this.projectService.logger.info(`got projects updated in background ${c}`),c.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${c}`),this.errorCheck.startNew(g=>this.updateErrorCheck(g,c,100,!0))),this.event({openFiles:c},tOe))}logError(c,g){this.logErrorWorker(c,g)}logErrorWorker(c,g,d){let h="Exception on executing command "+g;if(c.message&&(h+=`: +`+Vde(c.message),c.stack&&(h+=` +`+Vde(c.stack))),this.logger.hasLevel(3)){if(d)try{let{file:_,project:E}=this.getFileAndProject(d),R=E.getScriptInfoForNormalizedPath(_);if(R){let T=Lz(R.getSnapshot());h+=` -File text of ${d.file}:${Eue(N)} -`}}catch{}if(c.ProgramFiles){I+=` +File text of ${d.file}:${Vde(T)} +`}}catch{}if(c.ProgramFiles){h+=` Program files: ${JSON.stringify(c.ProgramFiles)} -`,I+=` +`,h+=` Projects:: -`;let h=0,b=R=>{I+=` -Project '${R.projectName}' (${x0e[R.projectKind]}) ${h} -`,I+=R.filesToString(!0),I+=` +`;let _=0,E=R=>{h+=` +Project '${R.projectName}' (${dpe[R.projectKind]}) ${_} +`,h+=R.filesToString(!0),h+=` ----------------------------------------------- -`,h++};this.projectService.externalProjects.forEach(b),this.projectService.configuredProjects.forEach(b),this.projectService.inferredProjects.forEach(b)}}this.logger.msg(I,"Err")}send(c){if(c.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${fP(c)}`);return}this.writeMessage(c)}writeMessage(c){var u;let d=NWt(c,this.logger,this.byteLength,this.host.newLine);(u=jl)==null||u.logEvent(`Response message size: ${d.length}`),this.host.write(d)}event(c,u){this.send(RWt(u,c))}doOutput(c,u,d,I,h){let b={seq:0,type:"response",command:u,request_seq:d,success:I,performanceData:this.performanceData};if(I){let R;if(Na(c))b.body=c,R=c.metadata,delete c.metadata;else if(typeof c=="object")if(c.metadata){let{metadata:N,...V}=c;b.body=V,R=N}else b.body=c;else b.body=c;R&&(b.metadata=R)}else w.assert(c===void 0);h&&(b.message=h),this.send(b)}semanticCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"semanticCheck",{file:c,configFilePath:u.canonicalConfigFilePath});let h=HHr(u,c)?bm:u.getLanguageService().getSemanticDiagnostics(c).filter(b=>!!b.file);this.sendDiagnosticsEvent(c,u,h,"semanticDiag"),(I=Mi)==null||I.pop()}syntacticCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"syntacticCheck",{file:c,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,u,u.getLanguageService().getSyntacticDiagnostics(c),"syntaxDiag"),(I=Mi)==null||I.pop()}suggestionCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"suggestionCheck",{file:c,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,u,u.getLanguageService().getSuggestionDiagnostics(c),"suggestionDiag"),(I=Mi)==null||I.pop()}sendDiagnosticsEvent(c,u,d,I){try{this.event({file:c,diagnostics:d.map(h=>XHr(c,u,h))},I)}catch(h){this.logError(h,I)}}updateErrorCheck(c,u,d,I=!0){w.assert(!this.suppressDiagnosticEvents);let h=this.changeSeq,b=Math.min(d,200),R=0,N=()=>{R++,u.length>R&&c.delay("checkOne",b,V)},V=()=>{if(this.changeSeq!==h)return;let P=u[R];if(Ha(P)&&(P=this.toPendingErrorCheck(P),!P)){N();return}let{fileName:M,project:te}=P;if(Q2(te),!!te.containsFile(M,I)&&(this.syntacticCheck(M,te),this.changeSeq===h)){if(te.projectService.serverMode!==0){N();return}c.immediate("semanticCheck",()=>{if(this.semanticCheck(M,te),this.changeSeq===h){if(this.getPreferences(M).disableSuggestions){N();return}c.immediate("suggestionCheck",()=>{this.suggestionCheck(M,te),N()})}})}};u.length>R&&this.changeSeq===h&&c.delay("checkOne",d,V)}cleanProjects(c,u){if(u){this.logger.info(`cleaning ${c}`);for(let d of u)d.getLanguageService(!1).cleanupSemanticCache(),d.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",on(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c);return d.getEncodedSyntacticClassifications(u,c)}getEncodedSemanticClassifications(c){let{file:u,project:d}=this.getFileAndProject(c),I=c.format==="2020"?"2020":"original";return d.getLanguageService().getEncodedSemanticClassifications(u,c,I)}getProject(c){return c===void 0?void 0:this.projectService.findProject(c)}getConfigFileAndProject(c){let u=this.getProject(c.projectFileName),d=Of(c.file);return{configFile:u&&u.hasConfigFile(d)?d:void 0,project:u}}getConfigFileDiagnostics(c,u,d){let I=u.getAllProjectErrors(),h=u.getLanguageService().getCompilerOptionsDiagnostics(),b=Gt(vi(I,h),R=>!!R.file&&R.file.fileName===c);return d?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(b):Ot(b,R=>L0e(R,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(c){return c.map(u=>({message:kN(u.messageText,this.host.newLine),start:u.start,length:u.length,category:zh(u),code:u.code,source:u.source,startLocation:u.file&&rre(Vl(u.file,u.start)),endLocation:u.file&&rre(Vl(u.file,u.start+u.length)),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,relatedInformation:Ot(u.relatedInformation,i$e)}))}getCompilerOptionsDiagnostics(c){let u=this.getProject(c.projectFileName);return this.convertToDiagnosticsWithLinePosition(Gt(u.getLanguageService().getCompilerOptionsDiagnostics(),d=>!d.file),void 0)}convertToDiagnosticsWithLinePosition(c,u){return c.map(d=>({message:kN(d.messageText,this.host.newLine),start:d.start,length:d.length,category:zh(d),code:d.code,source:d.source,startLocation:u&&u.positionToLineOffset(d.start),endLocation:u&&u.positionToLineOffset(d.start+d.length),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:Ot(d.relatedInformation,i$e)}))}getDiagnosticsWorker(c,u,d,I){let{project:h,file:b}=this.getFileAndProject(c);if(u&&HHr(h,b))return bm;let R=h.getScriptInfoForNormalizedPath(b),N=d(h,b);return I?this.convertToDiagnosticsWithLinePosition(N,R):N.map(V=>XHr(b,h,V))}getDefinition(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=this.mapDefinitionInfoLocations(I.getLanguageService().getDefinitionAtPosition(d,h)||bm,I);return u?this.mapDefinitionInfo(b,I):b.map(QAt.mapToOriginalLocation)}mapDefinitionInfoLocations(c,u){return c.map(d=>{let I=jHr(d,u);return I?{...I,containerKind:d.containerKind,containerName:d.containerName,kind:d.kind,name:d.name,failedAliasResolution:d.failedAliasResolution,...d.unverified&&{unverified:d.unverified}}:d})}getDefinitionAndBoundSpan(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=w.checkDefined(I.getScriptInfo(d)),R=I.getLanguageService().getDefinitionAndBoundSpan(d,h);if(!R||!R.definitions)return{definitions:bm,textSpan:void 0};let N=this.mapDefinitionInfoLocations(R.definitions,I),{textSpan:V}=R;return u?{definitions:this.mapDefinitionInfo(N,I),textSpan:cD(V,b)}:{definitions:N.map(QAt.mapToOriginalLocation),textSpan:V}}findSourceDefinition(c){var u;let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=I.getLanguageService().getDefinitionAtPosition(d,h),R=this.mapDefinitionInfoLocations(b||bm,I).slice();if(this.projectService.serverMode===0&&(!lr(R,re=>Of(re.fileName)!==d&&!re.isAmbient)||lr(R,re=>!!re.failedAliasResolution))){let re=Kd(Be=>Be.textSpan.start,dje(this.host.useCaseSensitiveFileNames));R?.forEach(Be=>re.add(Be));let ue=I.getNoDtsResolutionProject(d),Ae=ue.getLanguageService(),de=(u=Ae.getDefinitionAtPosition(d,h,!0,!1))==null?void 0:u.filter(Be=>Of(Be.fileName)!==d);if(lr(de))for(let Be of de){if(Be.unverified){let Fe=M(Be,I.getLanguageService().getProgram(),Ae.getProgram());if(lr(Fe)){for(let Ne of Fe)re.add(Ne);continue}}re.add(Be)}else{let Be=R.filter(Fe=>Of(Fe.fileName)!==d&&Fe.isAmbient);for(let Fe of lr(Be)?Be:P()){let Ne=V(Fe.fileName,d,ue);if(!Ne)continue;let Qe=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Ne,ue.currentDirectory,ue.directoryStructureHost,!1);if(!Qe)continue;ue.containsScriptInfo(Qe)||(ue.addRoot(Qe),ue.updateGraph());let De=Ae.getProgram(),lt=w.checkDefined(De.getSourceFile(Ne));for(let Le of te(Fe.name,lt,De))re.add(Le)}}R=on(re.values())}return R=R.filter(re=>!re.isAmbient&&!re.failedAliasResolution),this.mapDefinitionInfo(R,I);function V(re,ue,Ae){var de,Be,Fe;let Ne=ble(re);if(Ne&&re.lastIndexOf(Kx)===Ne.topLevelNodeModulesIndex){let Qe=re.substring(0,Ne.packageRootIndex),De=(de=I.getModuleResolutionCache())==null?void 0:de.getPackageJsonInfoCache(),lt=I.getCompilationSettings(),Le=iue(Mc(Qe+"/package.json",I.getCurrentDirectory()),nue(De,I,lt));if(!Le)return;let je=V8e(Le,{moduleResolution:2},I,I.getModuleResolutionCache()),st=re.substring(Ne.topLevelPackageNameIndex+1,Ne.packageRootIndex),nt=sue(l_e(st)),qe=I.toPath(re);if(je&&lr(je,it=>I.toPath(it)===qe))return(Be=Ae.resolutionCache.resolveSingleModuleNameWithoutWatching(nt,ue).resolvedModule)==null?void 0:Be.resolvedFileName;{let it=re.substring(Ne.packageRootIndex+1),It=`${nt}/${a0(it)}`;return(Fe=Ae.resolutionCache.resolveSingleModuleNameWithoutWatching(It,ue).resolvedModule)==null?void 0:Fe.resolvedFileName}}}function P(){let re=I.getLanguageService(),ue=re.getProgram(),Ae=ub(ue.getSourceFile(d),h);return(JA(Ae)||sr(Ae))&&mp(Ae.parent)&&kDe(Ae,de=>{var Be;if(de===Ae)return;let Fe=(Be=re.getDefinitionAtPosition(d,de.getStart(),!0,!1))==null?void 0:Be.filter(Ne=>Of(Ne.fileName)!==d&&Ne.isAmbient).map(Ne=>({fileName:Ne.fileName,name:N2(Ae)}));if(lr(Fe))return Fe})||bm}function M(re,ue,Ae){var de;let Be=Ae.getSourceFile(re.fileName);if(!Be)return;let Fe=ub(ue.getSourceFile(d),h),Ne=ue.getTypeChecker().getSymbolAtLocation(Fe),Qe=Ne&&qd(Ne,276);if(!Qe)return;let De=((de=Qe.propertyName)==null?void 0:de.text)||Qe.name.text;return te(De,Be,Ae)}function te(re,ue,Ae){let de=Hp.Core.getTopMostDeclarationNamesInFile(re,ue);return tr(de,Be=>{let Fe=Ae.getTypeChecker().getSymbolAtLocation(Be),Ne=q8(Be);if(Fe&&Ne)return zte.createDefinitionInfo(Ne,Ae.getTypeChecker(),Fe,Ne,!0)})}}getEmitOutput(c){let{file:u,project:d}=this.getFileAndProject(c);if(!d.shouldEmitFile(d.getScriptInfo(u)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let I=d.getLanguageService().getEmitOutput(u);return c.richResponse?{...I,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(I.diagnostics):I.diagnostics.map(h=>L0e(h,!0))}:I}mapJSDocTagInfo(c,u,d){return c?c.map(I=>{var h;return{...I,text:d?this.mapDisplayParts(I.text,u):(h=I.text)==null?void 0:h.map(b=>b.text).join("")}}):[]}mapDisplayParts(c,u){return c?c.map(d=>d.kind!=="linkName"?d:{...d,target:this.toFileSpan(d.target.fileName,d.target.textSpan,u)}):[]}mapSignatureHelpItems(c,u,d){return c.map(I=>({...I,documentation:this.mapDisplayParts(I.documentation,u),parameters:I.parameters.map(h=>({...h,documentation:this.mapDisplayParts(h.documentation,u)})),tags:this.mapJSDocTagInfo(I.tags,u,d)}))}mapDefinitionInfo(c,u){return c.map(d=>({...this.toFileSpanWithContext(d.fileName,d.textSpan,d.contextSpan,u),...d.unverified&&{unverified:d.unverified}}))}static mapToOriginalLocation(c){return c.originalFileName?(w.assert(c.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...c,fileName:c.originalFileName,textSpan:c.originalTextSpan,targetFileName:c.fileName,targetTextSpan:c.textSpan,contextSpan:c.originalContextSpan,targetContextSpan:c.contextSpan}):c}toFileSpan(c,u,d){let I=d.getLanguageService(),h=I.toLineColumnOffset(c,u.start),b=I.toLineColumnOffset(c,Ku(u));return{file:c,start:{line:h.line+1,offset:h.character+1},end:{line:b.line+1,offset:b.character+1}}}toFileSpanWithContext(c,u,d,I){let h=this.toFileSpan(c,u,I),b=d&&this.toFileSpan(c,d,I);return b?{...h,contextStart:b.start,contextEnd:b.end}:h}getTypeDefinition(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getPositionInFile(c,u),h=this.mapDefinitionInfoLocations(d.getLanguageService().getTypeDefinitionAtPosition(u,I)||bm,d);return this.mapDefinitionInfo(h,d)}mapImplementationLocations(c,u){return c.map(d=>{let I=jHr(d,u);return I?{...I,kind:d.kind,displayParts:d.displayParts}:d})}getImplementation(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=this.mapImplementationLocations(I.getLanguageService().getImplementationAtPosition(d,h)||bm,I);return u?b.map(({fileName:R,textSpan:N,contextSpan:V})=>this.toFileSpanWithContext(R,N,V,I)):b.map(QAt.mapToOriginalLocation)}getSyntacticDiagnosticsSync(c){let{configFile:u}=this.getConfigFileAndProject(c);return u?bm:this.getDiagnosticsWorker(c,!1,(d,I)=>d.getLanguageService().getSyntacticDiagnostics(I),!!c.includeLinePosition)}getSemanticDiagnosticsSync(c){let{configFile:u,project:d}=this.getConfigFileAndProject(c);return u?this.getConfigFileDiagnostics(u,d,!!c.includeLinePosition):this.getDiagnosticsWorker(c,!0,(I,h)=>I.getLanguageService().getSemanticDiagnostics(h).filter(b=>!!b.file),!!c.includeLinePosition)}getSuggestionDiagnosticsSync(c){let{configFile:u}=this.getConfigFileAndProject(c);return u?bm:this.getDiagnosticsWorker(c,!0,(d,I)=>d.getLanguageService().getSuggestionDiagnostics(I),!!c.includeLinePosition)}getJsxClosingTag(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=d.getJsxClosingTagAtPosition(u,I);return h===void 0?void 0:{newText:h.newText,caretOffset:0}}getLinkedEditingRange(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=d.getLinkedEditingRangeAtPosition(u,I),b=this.projectService.getScriptInfoForNormalizedPath(u);if(!(b===void 0||h===void 0))return Nus(h,b)}getDocumentHighlights(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=I.getLanguageService().getDocumentHighlights(d,h,c.filesToSearch);return b?u?b.map(({fileName:R,highlightSpans:N})=>{let V=I.getScriptInfo(R);return{file:R,highlightSpans:N.map(({textSpan:P,kind:M,contextSpan:te})=>({...xWt(P,te,V),kind:M}))}}):b:bm}provideInlayHints(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.projectService.getScriptInfoForNormalizedPath(u);return d.getLanguageService().provideInlayHints(u,c,this.getPreferences(u)).map(b=>{let{position:R,displayParts:N}=b;return{...b,position:I.positionToLineOffset(R),displayParts:N?.map(({text:V,span:P,file:M})=>{if(P){w.assertIsDefined(M,"Target file should be defined together with its span.");let te=this.projectService.getScriptInfo(M);return{text:V,span:{start:te.positionToLineOffset(P.start),end:te.positionToLineOffset(P.start+P.length),file:M}}}else return{text:V}})}})}mapCode(c){var u;let d=this.getHostFormatOptions(),I=this.getHostPreferences(),{file:h,languageService:b}=this.getFileAndLanguageServiceForSyntacticOperation(c),R=this.projectService.getScriptInfoForNormalizedPath(h),N=(u=c.mapping.focusLocations)==null?void 0:u.map(P=>P.map(M=>{let te=R.lineOffsetToPosition(M.start.line,M.start.offset),re=R.lineOffsetToPosition(M.end.line,M.end.offset);return{start:te,length:re-te}})),V=b.mapCode(h,c.mapping.contents,N,d,I);return this.mapTextChangesToCodeEdits(V)}setCompilerOptionsForInferredProjects(c){this.projectService.setCompilerOptionsForInferredProjects(c.options,c.projectRootPath)}getProjectInfo(c){return this.getProjectInfoWorker(c.file,c.projectFileName,c.needFileNameList,!1)}getProjectInfoWorker(c,u,d,I){let{project:h}=this.getFileAndProjectWorker(c,u);return Q2(h),{configFileName:h.getProjectName(),languageServiceDisabled:!h.languageServiceEnabled,fileNames:d?h.getFileNames(!1,I):void 0}}getRenameInfo(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getPositionInFile(c,u),h=this.getPreferences(u);return d.getLanguageService().getRenameInfo(u,I,h)}getProjects(c,u,d){let I,h;if(c.projectFileName){let b=this.getProject(c.projectFileName);b&&(I=[b])}else{let b=u?this.projectService.getScriptInfoEnsuringProjectsUptoDate(c.file):this.projectService.getScriptInfo(c.file);if(b)u||this.projectService.ensureDefaultProjectForFile(b);else return d?bm:(this.projectService.logErrorForScriptInfoNotFound(c.file),QG.ThrowNoProject());I=b.containingProjects,h=this.projectService.getSymlinkedProjects(b)}return I=Gt(I,b=>b.languageServiceEnabled&&!b.isOrphan()),!d&&(!I||!I.length)&&!h?(this.projectService.logErrorForScriptInfoNotFound(c.file??c.projectFileName),QG.ThrowNoProject()):h?{projects:I,symLinkedProjects:h}:I}getDefaultProject(c){if(c.projectFileName){let d=this.getProject(c.projectFileName);if(d)return d;if(!c.file)return QG.ThrowNoProject()}return this.projectService.getScriptInfo(c.file).getDefaultProject()}getRenameLocations(c,u){let d=Of(c.file),I=this.getPositionInFile(c,d),h=this.getProjects(c),b=this.getDefaultProject(c),R=this.getPreferences(d),N=this.mapRenameInfo(b.getLanguageService().getRenameInfo(d,I,R),w.checkDefined(this.projectService.getScriptInfo(d)));if(!N.canRename)return u?{info:N,locs:[]}:[];let V=yus(h,b,{fileName:c.file,pos:I},!!c.findInStrings,!!c.findInComments,R,this.host.useCaseSensitiveFileNames);return u?{info:N,locs:this.toSpanGroups(V)}:V}mapRenameInfo(c,u){if(c.canRename){let{canRename:d,fileToRename:I,displayName:h,fullDisplayName:b,kind:R,kindModifiers:N,triggerSpan:V}=c;return{canRename:d,fileToRename:I,displayName:h,fullDisplayName:b,kind:R,kindModifiers:N,triggerSpan:cD(V,u)}}else return c}toSpanGroups(c){let u=new Map;for(let{fileName:d,textSpan:I,contextSpan:h,originalContextSpan:b,originalTextSpan:R,originalFileName:N,...V}of c){let P=u.get(d);P||u.set(d,P={file:d,locs:[]});let M=w.checkDefined(this.projectService.getScriptInfo(d));P.locs.push({...xWt(I,h,M),...V})}return on(u.values())}getReferences(c,u){let d=Of(c.file),I=this.getProjects(c),h=this.getPositionInFile(c,d),b=Eus(I,this.getDefaultProject(c),{fileName:c.file,pos:h},this.host.useCaseSensitiveFileNames,this.logger);if(!u)return b;let R=this.getPreferences(d),N=this.getDefaultProject(c),V=N.getScriptInfoForNormalizedPath(d),P=N.getLanguageService().getQuickInfoAtPosition(d,h),M=P?c0e(P.displayParts):"",te=P&&P.textSpan,re=te?V.positionToLineOffset(te.start).offset:0,ue=te?V.getSnapshot().getText(te.start,Ku(te)):"";return{refs:Fr(b,de=>de.references.map(Be=>e5r(this.projectService,Be,R))),symbolName:ue,symbolStartOffset:re,symbolDisplayString:M}}getFileReferences(c,u){let d=this.getProjects(c),I=c.file,h=this.getPreferences(Of(I)),b=[],R=s$e(this.host.useCaseSensitiveFileNames);return DWt(d,void 0,V=>{if(V.getCancellationToken().isCancellationRequested())return;let P=V.getLanguageService().getFileReferences(I);if(P)for(let M of P)R.has(M)||(b.push(M),R.add(M))}),u?{refs:b.map(V=>e5r(this.projectService,V,h)),symbolName:`"${c.file}"`}:b}openClientFile(c,u,d,I){this.projectService.openClientFileWithNormalizedPath(c,u,d,!1,I)}getPosition(c,u){return c.position!==void 0?c.position:u.lineOffsetToPosition(c.line,c.offset)}getPositionInFile(c,u){let d=this.projectService.getScriptInfoForNormalizedPath(u);return this.getPosition(c,d)}getFileAndProject(c){return this.getFileAndProjectWorker(c.file,c.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(c){let{file:u,project:d}=this.getFileAndProject(c);return{file:u,languageService:d.getLanguageService(!1)}}getFileAndProjectWorker(c,u){let d=Of(c),I=this.getProject(u)||this.projectService.ensureDefaultProjectForFile(d);return{file:d,project:I}}getOutliningSpans(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getOutliningSpans(d);if(u){let b=this.projectService.getScriptInfoForNormalizedPath(d);return h.map(R=>({textSpan:cD(R.textSpan,b),hintSpan:cD(R.hintSpan,b),bannerText:R.bannerText,autoCollapse:R.autoCollapse,kind:R.kind}))}else return h}getTodoComments(c){let{file:u,project:d}=this.getFileAndProject(c);return d.getLanguageService().getTodoComments(u,c.descriptors)}getDocCommentTemplate(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getDocCommentTemplateAtPosition(u,I,this.getPreferences(u),this.getFormatOptions(u))}getSpanOfEnclosingComment(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.onlyMultiLine,h=this.getPositionInFile(c,u);return d.getSpanOfEnclosingComment(u,h,I)}getIndentation(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=c.options?tre(c.options):this.getFormatOptions(u),b=d.getIndentationAtPosition(u,I,h);return{position:I,indentation:b}}getBreakpointStatement(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getBreakpointStatementAtPosition(u,I)}getNameOrDottedNameSpan(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getNameOrDottedNameSpan(u,I,I)}isValidBraceCompletion(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.isValidBraceCompletionAtPosition(u,I,c.openingBrace.charCodeAt(0))}getQuickInfoWorker(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=I.getLanguageService().getQuickInfoAtPosition(d,this.getPosition(c,h));if(!b)return;let R=!!this.getPreferences(d).displayPartsForJSDoc;if(u){let N=c0e(b.displayParts);return{kind:b.kind,kindModifiers:b.kindModifiers,start:h.positionToLineOffset(b.textSpan.start),end:h.positionToLineOffset(Ku(b.textSpan)),displayString:N,documentation:R?this.mapDisplayParts(b.documentation,I):c0e(b.documentation),tags:this.mapJSDocTagInfo(b.tags,I,R)}}else return R?b:{...b,tags:this.mapJSDocTagInfo(b.tags,I,!1)}}getFormattingEditsForRange(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.projectService.getScriptInfoForNormalizedPath(u),h=I.lineOffsetToPosition(c.line,c.offset),b=I.lineOffsetToPosition(c.endLine,c.endOffset),R=d.getFormattingEditsForRange(u,h,b,this.getFormatOptions(u));if(R)return R.map(N=>this.convertTextChangeToCodeEdit(N,I))}getFormattingEditsForRangeFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?tre(c.options):this.getFormatOptions(u);return d.getFormattingEditsForRange(u,c.position,c.endPosition,I)}getFormattingEditsForDocumentFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?tre(c.options):this.getFormatOptions(u);return d.getFormattingEditsForDocument(u,I)}getFormattingEditsAfterKeystrokeFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?tre(c.options):this.getFormatOptions(u);return d.getFormattingEditsAfterKeystroke(u,c.position,c.key,I)}getFormattingEditsAfterKeystroke(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.projectService.getScriptInfoForNormalizedPath(u),h=I.lineOffsetToPosition(c.line,c.offset),b=this.getFormatOptions(u),R=d.getFormattingEditsAfterKeystroke(u,h,c.key,b);if(c.key===` -`&&(!R||R.length===0||mus(R,h))){let{lineText:N,absolutePosition:V}=I.textStorage.getAbsolutePositionAndLineText(c.line);if(N&&N.search("\\S")<0){let P=d.getIndentationAtPosition(u,h,b),M=0,te,re;for(te=0,re=N.length;te({start:I.positionToLineOffset(N.span.start),end:I.positionToLineOffset(Ku(N.span)),newText:N.newText?N.newText:""}))}getCompletions(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getLanguageService().getCompletionsAtPosition(d,b,{...IWt(this.getPreferences(d)),triggerCharacter:c.triggerCharacter,triggerKind:c.triggerKind,includeExternalModuleExports:c.includeExternalModuleExports,includeInsertTextCompletions:c.includeInsertTextCompletions},I.projectService.getFormatCodeOptions(d));if(R===void 0)return;if(u==="completions-full")return R;let N=c.prefix||"",V=tr(R.entries,M=>{if(R.isMemberCompletion||uc(M.name.toLowerCase(),N.toLowerCase())){let{name:te,kind:re,kindModifiers:ue,sortText:Ae,insertText:de,filterText:Be,replacementSpan:Fe,hasAction:Ne,source:Qe,sourceDisplay:De,labelDetails:lt,isSnippet:Le,isRecommended:je,isPackageJsonImport:st,isImportStatementCompletion:nt,data:qe}=M,it=Fe?cD(Fe,h):void 0;return{name:te,kind:re,kindModifiers:ue,sortText:Ae,insertText:de,filterText:Be,replacementSpan:it,isSnippet:Le,hasAction:Ne||void 0,source:Qe,sourceDisplay:De,labelDetails:lt,isRecommended:je,isPackageJsonImport:st,isImportStatementCompletion:nt,data:qe}}});return u==="completions"?(R.metadata&&(V.metadata=R.metadata),V):{...R,optionalReplacementSpan:R.optionalReplacementSpan&&cD(R.optionalReplacementSpan,h),entries:V}}getCompletionEntryDetails(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.projectService.getFormatCodeOptions(d),N=!!this.getPreferences(d).displayPartsForJSDoc,V=tr(c.entryNames,P=>{let{name:M,source:te,data:re}=typeof P=="string"?{name:P,source:void 0,data:void 0}:P;return I.getLanguageService().getCompletionEntryDetails(d,b,M,R,te,this.getPreferences(d),re?ps(re,Gus):void 0)});return u?N?V:V.map(P=>({...P,tags:this.mapJSDocTagInfo(P.tags,I,!1)})):V.map(P=>({...P,codeActions:Ot(P.codeActions,M=>this.mapCodeAction(M)),documentation:this.mapDisplayParts(P.documentation,I),tags:this.mapJSDocTagInfo(P.tags,I,N)}))}getCompileOnSaveAffectedFileList(c){let u=this.getProjects(c,!0,!0),d=this.projectService.getScriptInfo(c.file);return d?_us(d,I=>this.projectService.getScriptInfoForPath(I),u,(I,h)=>{if(!I.compileOnSaveEnabled||!I.languageServiceEnabled||I.isOrphan())return;let b=I.getCompilationSettings();if(!(b.noEmit||Gh(h.fileName)&&!Cus(b)))return{projectFileName:I.getProjectName(),fileNames:I.getCompileOnSaveAffectedFileList(h),projectUsesOutFile:!!b.outFile}}):bm}emitFile(c){let{file:u,project:d}=this.getFileAndProject(c);if(d||QG.ThrowNoProject(),!d.languageServiceEnabled)return c.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let I=d.getScriptInfo(u),{emitSkipped:h,diagnostics:b}=d.emitFile(I,(R,N,V)=>this.host.writeFile(R,N,V));return c.richResponse?{emitSkipped:h,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(b):b.map(R=>L0e(R,!0))}:!h}getSignatureHelpItems(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getLanguageService().getSignatureHelpItems(d,b,c),N=!!this.getPreferences(d).displayPartsForJSDoc;if(R&&u){let V=R.applicableSpan;return{...R,applicableSpan:{start:h.positionToLineOffset(V.start),end:h.positionToLineOffset(V.start+V.length)},items:this.mapSignatureHelpItems(R.items,I,N)}}else return N||!R?R:{...R,items:R.items.map(V=>({...V,tags:this.mapJSDocTagInfo(V.tags,I,!1)}))}}toPendingErrorCheck(c){let u=Of(c),d=this.projectService.tryGetDefaultProjectForFile(u);return d&&{fileName:u,project:d}}getDiagnostics(c,u,d){this.suppressDiagnosticEvents||d.length>0&&this.updateErrorCheck(c,d,u)}change(c){let u=this.projectService.getScriptInfo(c.file);w.assert(!!u),u.textStorage.switchToScriptVersionCache();let d=u.lineOffsetToPosition(c.line,c.offset),I=u.lineOffsetToPosition(c.endLine,c.endOffset);d>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(u,Fa({span:{start:d,length:I-d},newText:c.insertString})))}reload(c,u){let d=Of(c.file),I=c.tmpfile===void 0?void 0:Of(c.tmpfile),h=this.projectService.getScriptInfoForNormalizedPath(d);h&&(this.changeSeq++,h.reloadFromFile(I)&&this.doOutput(void 0,"reload",u,!0))}saveToTmp(c,u){let d=this.projectService.getScriptInfo(c);d&&d.saveTo(u)}closeClientFile(c){if(!c)return;let u=Qc(c);this.projectService.closeClientFile(u)}mapLocationNavigationBarItems(c,u){return Ot(c,d=>({text:d.text,kind:d.kind,kindModifiers:d.kindModifiers,spans:d.spans.map(I=>cD(I,u)),childItems:this.mapLocationNavigationBarItems(d.childItems,u),indent:d.indent}))}getNavigationBarItems(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getNavigationBarItems(d);return h?u?this.mapLocationNavigationBarItems(h,this.projectService.getScriptInfoForNormalizedPath(d)):h:void 0}toLocationNavigationTree(c,u){return{text:c.text,kind:c.kind,kindModifiers:c.kindModifiers,spans:c.spans.map(d=>cD(d,u)),nameSpan:c.nameSpan&&cD(c.nameSpan,u),childItems:Ot(c.childItems,d=>this.toLocationNavigationTree(d,u))}}getNavigationTree(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getNavigationTree(d);return h?u?this.toLocationNavigationTree(h,this.projectService.getScriptInfoForNormalizedPath(d)):h:void 0}getNavigateToItems(c,u){let d=this.getFullNavigateToItems(c);return u?Fr(d,({project:I,navigateToItems:h})=>h.map(b=>{let R=I.getScriptInfo(b.fileName),N={name:b.name,kind:b.kind,kindModifiers:b.kindModifiers,isCaseSensitive:b.isCaseSensitive,matchKind:b.matchKind,file:b.fileName,start:R.positionToLineOffset(b.textSpan.start),end:R.positionToLineOffset(Ku(b.textSpan))};return b.kindModifiers&&b.kindModifiers!==""&&(N.kindModifiers=b.kindModifiers),b.containerName&&b.containerName.length>0&&(N.containerName=b.containerName),b.containerKind&&b.containerKind.length>0&&(N.containerKind=b.containerKind),N})):Fr(d,({navigateToItems:I})=>I)}getFullNavigateToItems(c){let{currentFileOnly:u,searchValue:d,maxResultCount:I,projectFileName:h}=c;if(u){w.assertIsDefined(c.file);let{file:te,project:re}=this.getFileAndProject(c);return[{project:re,navigateToItems:re.getLanguageService().getNavigateToItems(d,I,te)}]}let b=this.getHostPreferences(),R=[],N=new Map;if(!c.file&&!h)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(te=>V(te));else{let te=this.getProjects(c);DWt(te,void 0,re=>V(re))}return R;function V(te){let re=te.getLanguageService().getNavigateToItems(d,I,void 0,te.isNonTsProject(),b.excludeLibrarySymbolsInNavTo),ue=Gt(re,Ae=>P(Ae)&&!o$e($ue(Ae),te));ue.length&&R.push({project:te,navigateToItems:ue})}function P(te){let re=te.name;if(!N.has(re))return N.set(re,[te]),!0;let ue=N.get(re);for(let Ae of ue)if(M(Ae,te))return!1;return ue.push(te),!0}function M(te,re){return te===re?!0:!te||!re?!1:te.containerKind===re.containerKind&&te.containerName===re.containerName&&te.fileName===re.fileName&&te.isCaseSensitive===re.isCaseSensitive&&te.kind===re.kind&&te.kindModifiers===re.kindModifiers&&te.matchKind===re.matchKind&&te.name===re.name&&te.textSpan.start===re.textSpan.start&&te.textSpan.length===re.textSpan.length}}getSupportedCodeFixes(c){if(!c)return bze();if(c.file){let{file:d,project:I}=this.getFileAndProject(c);return I.getLanguageService().getSupportedCodeFixes(d)}let u=this.getProject(c.projectFileName);return u||QG.ThrowNoProject(),u.getLanguageService().getSupportedCodeFixes()}isLocation(c){return c.line!==void 0}extractPositionOrRange(c,u){let d,I;return this.isLocation(c)?d=h(c):I=this.getRange(c,u),w.checkDefined(d===void 0?I:d);function h(b){return b.position!==void 0?b.position:u.lineOffsetToPosition(b.line,b.offset)}}getRange(c,u){let{startPosition:d,endPosition:I}=this.getStartAndEndPosition(c,u);return{pos:d,end:I}}getApplicableRefactors(c){let{file:u,project:d}=this.getFileAndProject(c),I=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getApplicableRefactors(u,this.extractPositionOrRange(c,I),this.getPreferences(u),c.triggerReason,c.kind,c.includeInteractiveActions).map(b=>({...b,actions:b.actions.map(R=>({...R,range:R.range?{start:rre({line:R.range.start.line,character:R.range.start.offset}),end:rre({line:R.range.end.line,character:R.range.end.offset})}:void 0}))}))}getEditsForRefactor(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=I.getScriptInfoForNormalizedPath(d),b=I.getLanguageService().getEditsForRefactor(d,this.getFormatOptions(d),this.extractPositionOrRange(c,h),c.refactor,c.action,this.getPreferences(d),c.interactiveRefactorArguments);if(b===void 0)return{edits:[]};if(u){let{renameFilename:R,renameLocation:N,edits:V}=b,P;if(R!==void 0&&N!==void 0){let M=I.getScriptInfoForNormalizedPath(Of(R));P=kWt(t7(M.getSnapshot()),R,N,V)}return{renameLocation:P,renameFilename:R,edits:this.mapTextChangesToCodeEdits(V),notApplicableReason:b.notApplicableReason}}return b}getMoveToRefactoringFileSuggestions(c){let{file:u,project:d}=this.getFileAndProject(c),I=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getMoveToRefactoringFileSuggestions(u,this.extractPositionOrRange(c,I),this.getPreferences(u))}getPasteEdits(c){let{file:u,project:d}=this.getFileAndProject(c),I=c.copiedFrom?{file:c.copiedFrom.file,range:c.copiedFrom.spans.map(b=>this.getRange({file:c.copiedFrom.file,startLine:b.start.line,startOffset:b.start.offset,endLine:b.end.line,endOffset:b.end.offset},d.getScriptInfoForNormalizedPath(Of(c.copiedFrom.file))))}:void 0,h=d.getLanguageService().getPasteEdits({targetFile:u,pastedText:c.pastedText,pasteLocations:c.pasteLocations.map(b=>this.getRange({file:u,startLine:b.start.line,startOffset:b.start.offset,endLine:b.end.line,endOffset:b.end.offset},d.getScriptInfoForNormalizedPath(u))),copiedFrom:I,preferences:this.getPreferences(u)},this.getFormatOptions(u));return h&&this.mapPasteEditsAction(h)}organizeImports(c,u){w.assert(c.scope.type==="file");let{file:d,project:I}=this.getFileAndProject(c.scope.args),h=I.getLanguageService().organizeImports({fileName:d,mode:c.mode??(c.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(d),this.getPreferences(d));return u?this.mapTextChangesToCodeEdits(h):h}getEditsForFileRename(c,u){let d=Of(c.oldFilePath),I=Of(c.newFilePath),h=this.getHostFormatOptions(),b=this.getHostPreferences(),R=new Set,N=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(V=>{let P=V.getLanguageService().getEditsForFileRename(d,I,h,b),M=[];for(let te of P)R.has(te.fileName)||(N.push(te),M.push(te.fileName));for(let te of M)R.add(te)}),u?N.map(V=>this.mapTextChangeToCodeEdit(V)):N}getCodeFixes(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=I.getScriptInfoForNormalizedPath(d),{startPosition:b,endPosition:R}=this.getStartAndEndPosition(c,h),N;try{N=I.getLanguageService().getCodeFixesAtPosition(d,b,R,c.errorCodes,this.getFormatOptions(d),this.getPreferences(d))}catch(V){let P=I.getLanguageService(),M=[...P.getSyntacticDiagnostics(d),...P.getSemanticDiagnostics(d),...P.getSuggestionDiagnostics(d)].map(re=>t0(b,R-b,re.start,re.length)&&re.code),te=c.errorCodes.find(re=>!M.includes(re));throw te!==void 0&&(V.message=`BADCLIENT: Bad error code, ${te} not found in range ${b}..${R} (found: ${M.join(", ")}); could have caused this error: -${V.message}`),V}return u?N.map(V=>this.mapCodeFixAction(V)):N}getCombinedCodeFix({scope:c,fixId:u},d){w.assert(c.type==="file");let{file:I,project:h}=this.getFileAndProject(c.args),b=h.getLanguageService().getCombinedCodeFix({type:"file",fileName:I},u,this.getFormatOptions(I),this.getPreferences(I));return d?{changes:this.mapTextChangesToCodeEdits(b.changes),commands:b.commands}:b}applyCodeActionCommand(c){let u=c.command;for(let d of ys(u)){let{file:I,project:h}=this.getFileAndProject(d);h.getLanguageService().applyCodeActionCommand(d,this.getFormatOptions(I)).then(b=>{},b=>{})}return{}}getStartAndEndPosition(c,u){let d,I;return c.startPosition!==void 0?d=c.startPosition:(d=u.lineOffsetToPosition(c.startLine,c.startOffset),c.startPosition=d),c.endPosition!==void 0?I=c.endPosition:(I=u.lineOffsetToPosition(c.endLine,c.endOffset),c.endPosition=I),{startPosition:d,endPosition:I}}mapCodeAction({description:c,changes:u,commands:d}){return{description:c,changes:this.mapTextChangesToCodeEdits(u),commands:d}}mapCodeFixAction({fixName:c,description:u,changes:d,commands:I,fixId:h,fixAllDescription:b}){return{fixName:c,description:u,changes:this.mapTextChangesToCodeEdits(d),commands:I,fixId:h,fixAllDescription:b}}mapPasteEditsAction({edits:c,fixId:u}){return{edits:this.mapTextChangesToCodeEdits(c),fixId:u}}mapTextChangesToCodeEdits(c){return c.map(u=>this.mapTextChangeToCodeEdit(u))}mapTextChangeToCodeEdit(c){let u=this.projectService.getScriptInfoOrConfig(c.fileName);return!!c.isNewFile==!!u&&(u||this.projectService.logErrorForScriptInfoNotFound(c.fileName),w.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!c.isNewFile,hasScriptInfo:!!u}))),u?{fileName:c.fileName,textChanges:c.textChanges.map(d=>Tus(d,u))}:Dus(c)}convertTextChangeToCodeEdit(c,u){return{start:u.positionToLineOffset(c.span.start),end:u.positionToLineOffset(c.span.start+c.span.length),newText:c.newText?c.newText:""}}getBraceMatching(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getBraceMatchingAtPosition(d,b);return R?u?R.map(N=>cD(N,h)):R:void 0}getDiagnosticsForProject(c,u,d){if(this.suppressDiagnosticEvents)return;let{fileNames:I,languageServiceDisabled:h}=this.getProjectInfoWorker(d,void 0,!0,!0);if(h)return;let b=I.filter(Ae=>!Ae.includes("lib.d.ts"));if(b.length===0)return;let R=[],N=[],V=[],P=[],M=Of(d),te=this.projectService.ensureDefaultProjectForFile(M);for(let Ae of b)this.getCanonicalFileName(Ae)===this.getCanonicalFileName(d)?R.push(Ae):this.projectService.getScriptInfo(Ae).isScriptOpen()?N.push(Ae):Gh(Ae)?P.push(Ae):V.push(Ae);let ue=[...R,...N,...V,...P].map(Ae=>({fileName:Ae,project:te}));this.updateErrorCheck(c,ue,u,!1)}configurePlugin(c){this.projectService.configurePlugin(c)}getSmartSelectionRange(c,u){let{locations:d}=c,{file:I,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),b=w.checkDefined(this.projectService.getScriptInfo(I));return Ot(d,R=>{let N=this.getPosition(R,b),V=h.getSmartSelectionRange(I,N);return u?this.mapSelectionRange(V,b):V})}toggleLineComment(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfo(d),b=this.getRange(c,h),R=I.toggleLineComment(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}toggleMultilineComment(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.toggleMultilineComment(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}commentSelection(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.commentSelection(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}uncommentSelection(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.uncommentSelection(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}mapSelectionRange(c,u){let d={textSpan:cD(c.textSpan,u)};return c.parent&&(d.parent=this.mapSelectionRange(c.parent,u)),d}getScriptInfoFromProjectService(c){let u=Of(c),d=this.projectService.getScriptInfoForNormalizedPath(u);return d||(this.projectService.logErrorForScriptInfoNotFound(u),QG.ThrowNoProject())}toProtocolCallHierarchyItem(c){let u=this.getScriptInfoFromProjectService(c.file);return{name:c.name,kind:c.kind,kindModifiers:c.kindModifiers,file:c.file,containerName:c.containerName,span:cD(c.span,u),selectionSpan:cD(c.selectionSpan,u)}}toProtocolCallHierarchyIncomingCall(c){let u=this.getScriptInfoFromProjectService(c.from.file);return{from:this.toProtocolCallHierarchyItem(c.from),fromSpans:c.fromSpans.map(d=>cD(d,u))}}toProtocolCallHierarchyOutgoingCall(c,u){return{to:this.toProtocolCallHierarchyItem(c.to),fromSpans:c.fromSpans.map(d=>cD(d,u))}}prepareCallHierarchy(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.projectService.getScriptInfoForNormalizedPath(u);if(I){let h=this.getPosition(c,I),b=d.getLanguageService().prepareCallHierarchy(u,h);return b&&xje(b,R=>this.toProtocolCallHierarchyItem(R))}}provideCallHierarchyIncomingCalls(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyIncomingCalls(u,this.getPosition(c,I)).map(b=>this.toProtocolCallHierarchyIncomingCall(b))}provideCallHierarchyOutgoingCalls(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyOutgoingCalls(u,this.getPosition(c,I)).map(b=>this.toProtocolCallHierarchyOutgoingCall(b,I))}getCanonicalFileName(c){let u=this.host.useCaseSensitiveFileNames?c:uf(c);return Qc(u)}exit(){}notRequired(){return{responseRequired:!1}}requiredResponse(c){return{response:c,responseRequired:!0}}addProtocolHandler(c,u){if(this.handlers.has(c))throw new Error(`Protocol handler already exists for command "${c}"`);this.handlers.set(c,u)}setCurrentRequest(c){w.assert(this.currentRequestId===void 0),this.currentRequestId=c,this.cancellationToken.setRequest(c)}resetCurrentRequest(c){w.assert(this.currentRequestId===c),this.currentRequestId=void 0,this.cancellationToken.resetRequest(c)}executeWithRequestId(c,u){try{return this.setCurrentRequest(c),u()}finally{this.resetCurrentRequest(c)}}executeCommand(c){let u=this.handlers.get(c.command);if(u){let d=this.executeWithRequestId(c.seq,()=>u(c));return this.projectService.enableRequestedPlugins(),d}else return this.logger.msg(`Unrecognized JSON command:${fP(c)}`,"Err"),this.doOutput(void 0,"unknown",c.seq,!1,`Unrecognized JSON command: ${c.command}`),{responseRequired:!1}}onMessage(c){var u,d,I,h,b,R,N,V,P,M,te;this.gcTimer.scheduleCollect(),this.performanceData=void 0;let re;this.logger.hasLevel(2)&&(re=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${Eue(this.toStringMessage(c))}`));let ue,Ae;try{ue=this.parseMessage(c),Ae=ue.arguments&&ue.arguments.file?ue.arguments:void 0,(u=Mi)==null||u.instant(Mi.Phase.Session,"request",{seq:ue.seq,command:ue.command}),(d=jl)==null||d.logStartCommand(""+ue.command,this.toStringMessage(c).substring(0,100)),(I=Mi)==null||I.push(Mi.Phase.Session,"executeCommand",{seq:ue.seq,command:ue.command},!0);let{response:de,responseRequired:Be}=this.executeCommand(ue);if((h=Mi)==null||h.pop(),this.logger.hasLevel(2)){let Fe=Ius(this.hrtime(re)).toFixed(4);Be?this.logger.perftrc(`${ue.seq}::${ue.command}: elapsed time (in milliseconds) ${Fe}`):this.logger.perftrc(`${ue.seq}::${ue.command}: async elapsed time (in milliseconds) ${Fe}`)}(b=jl)==null||b.logStopCommand(""+ue.command,"Success"),(R=Mi)==null||R.instant(Mi.Phase.Session,"response",{seq:ue.seq,command:ue.command,success:!!de}),de?this.doOutput(de,ue.command,ue.seq,!0):Be&&this.doOutput(void 0,ue.command,ue.seq,!1,"No content available.")}catch(de){if((N=Mi)==null||N.popAll(),de instanceof os){(V=jl)==null||V.logStopCommand(""+(ue&&ue.command),"Canceled: "+de),(P=Mi)==null||P.instant(Mi.Phase.Session,"commandCanceled",{seq:ue?.seq,command:ue?.command}),this.doOutput({canceled:!0},ue.command,ue.seq,!0);return}this.logErrorWorker(de,this.toStringMessage(c),Ae),(M=jl)==null||M.logStopCommand(""+(ue&&ue.command),"Error: "+de),(te=Mi)==null||te.instant(Mi.Phase.Session,"commandError",{seq:ue?.seq,command:ue?.command,message:de.message}),this.doOutput(void 0,ue?ue.command:"unknown",ue?ue.seq:0,!1,"Error processing request. "+de.message+` -`+de.stack)}}parseMessage(c){return JSON.parse(c)}toStringMessage(c){return c}getFormatOptions(c){return this.projectService.getFormatCodeOptions(c)}getPreferences(c){return this.projectService.getPreferences(c)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function cD(n,c){return{start:c.positionToLineOffset(n.start),end:c.positionToLineOffset(Ku(n))}}function xWt(n,c,u){let d=cD(n,u),I=c&&cD(c,u);return I?{...d,contextStart:I.start,contextEnd:I.end}:d}function Tus(n,c){return{start:$Hr(c,n.span.start),end:$Hr(c,Ku(n.span)),newText:n.newText}}function $Hr(n,c){return vWt(n)?Rus(n.getLineAndCharacterOfPosition(c)):n.positionToLineOffset(c)}function Nus(n,c){let u=n.ranges.map(d=>({start:c.positionToLineOffset(d.start),end:c.positionToLineOffset(d.start+d.length)}));return n.wordPattern?{ranges:u,wordPattern:n.wordPattern}:{ranges:u}}function Rus(n){return{line:n.line+1,offset:n.character+1}}function Dus(n){w.assert(n.textChanges.length===1);let c=qs(n.textChanges);return w.assert(c.span.start===0&&c.span.length===0),{fileName:n.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:c.newText}]}}function kWt(n,c,u,d){let I=xus(n,c,d),{line:h,character:b}=Qp(fc(I),u);return{line:h+1,offset:b+1}}function xus(n,c,u){for(let{fileName:d,textChanges:I}of u)if(d===c)for(let h=I.length-1;h>=0;h--){let{newText:b,span:{start:R,length:N}}=I[h];n=n.slice(0,R)+b+n.slice(R+N)}return n}function e5r(n,{fileName:c,textSpan:u,contextSpan:d,isWriteAccess:I,isDefinition:h},{disableLineTextInReferences:b}){let R=w.checkDefined(n.getScriptInfo(c)),N=xWt(u,d,R),V=b?void 0:kus(R,N);return{file:c,...N,lineText:V,isWriteAccess:I,isDefinition:h}}function kus(n,c){let u=n.lineToTextSpan(c.start.line-1);return n.getSnapshot().getText(u.start,Ku(u)).replace(/\r|\n/g,"")}function Gus(n){return n===void 0||n&&typeof n=="object"&&typeof n.exportName=="string"&&(n.fileName===void 0||typeof n.fileName=="string")&&(n.ambientModuleName===void 0||typeof n.ambientModuleName=="string"&&(n.isPackageJsonImport===void 0||typeof n.isPackageJsonImport=="boolean"))}var nre=4,GWt=(n=>(n[n.PreStart=0]="PreStart",n[n.Start=1]="Start",n[n.Entire=2]="Entire",n[n.Mid=3]="Mid",n[n.End=4]="End",n[n.PostEnd=5]="PostEnd",n))(GWt||{}),Fus=class{constructor(){this.goSubtree=!0,this.lineIndex=new V0e,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new ire,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(n,c){c&&(this.trailingText=""),n?n=this.initialText+n+this.trailingText:n=this.initialText+this.trailingText;let d=V0e.linesFromText(n).lines;d.length>1&&d[d.length-1]===""&&d.pop();let I,h;for(let R=this.endBranch.length-1;R>=0;R--)this.endBranch[R].updateCounts(),this.endBranch[R].charCount()===0&&(h=this.endBranch[R],R>0?I=this.endBranch[R-1]:I=this.branchNode);h&&I.remove(h);let b=this.startPath[this.startPath.length-1];if(d.length>0)if(b.text=d[0],d.length>1){let R=new Array(d.length-1),N=b;for(let M=1;M=0;){let M=this.startPath[V];R=M.insertAt(N,R),V--,N=M}let P=R.length;for(;P>0;){let M=new ire;M.add(this.lineIndex.root),R=M.insertAt(this.lineIndex.root,R),P=R.length,this.lineIndex.root=M}this.lineIndex.root.updateCounts()}else for(let R=this.startPath.length-2;R>=0;R--)this.startPath[R].updateCounts();else{this.startPath[this.startPath.length-2].remove(b);for(let N=this.startPath.length-2;N>=0;N--)this.startPath[N].updateCounts()}return this.lineIndex}post(n,c,u){u===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(n,c,u,d,I){let h=this.stack[this.stack.length-1];this.state===2&&I===1&&(this.state=1,this.branchNode=h,this.lineCollectionAtBranch=u);let b;function R(N){return N.isLeaf()?new dZe(""):new ire}switch(I){case 0:this.goSubtree=!1,this.state!==4&&h.add(u);break;case 1:this.state===4?this.goSubtree=!1:(b=R(u),h.add(b),this.startPath.push(b));break;case 2:this.state!==4?(b=R(u),h.add(b),this.startPath.push(b)):u.isLeaf()||(b=R(u),h.add(b),this.endBranch.push(b));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:u.isLeaf()||(b=R(u),h.add(b),this.endBranch.push(b));break;case 5:this.goSubtree=!1,this.state!==1&&h.add(u);break}this.goSubtree&&this.stack.push(b)}leaf(n,c,u){this.state===1?this.initialText=u.text.substring(0,n):this.state===2?(this.initialText=u.text.substring(0,n),this.trailingText=u.text.substring(n+c)):this.trailingText=u.text.substring(n+c)}},Zus=class{constructor(n,c,u){this.pos=n,this.deleteLen=c,this.insertedText=u}getTextChangeRange(){return Ce(Ed(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},a$e=class EU{constructor(){this.changes=[],this.versions=new Array(EU.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(c){if(!(cthis.currentVersion))return c%EU.maxVersions}currentVersionToIndex(){return this.currentVersion%EU.maxVersions}edit(c,u,d){this.changes.push(new Zus(c,u,d)),(this.changes.length>EU.changeNumberThreshold||u>EU.changeLengthThreshold||d&&d.length>EU.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let c=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let u=c.index;for(let d of this.changes)u=u.edit(d.pos,d.deleteLen,d.insertedText);c=new t5r(this.currentVersion+1,this,u,this.changes),this.currentVersion=c.version,this.versions[this.currentVersionToIndex()]=c,this.changes=[],this.currentVersion-this.minVersion>=EU.maxVersions&&(this.minVersion=this.currentVersion-EU.maxVersions+1)}return c}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(c){return this._getSnapshot().index.lineNumberToInfo(c)}lineOffsetToPosition(c,u){return this._getSnapshot().index.absolutePositionOfStartOfLine(c)+(u-1)}positionToLineOffset(c){return this._getSnapshot().index.positionToLineOffset(c)}lineToTextSpan(c){let u=this._getSnapshot().index,{lineText:d,absolutePosition:I}=u.lineNumberToInfo(c+1),h=d!==void 0?d.length:u.absolutePositionOfStartOfLine(c+2)-I;return Ed(I,h)}getTextChangesBetweenVersions(c,u){if(c=this.minVersion){let d=[];for(let I=c+1;I<=u;I++){let h=this.versions[this.versionToIndex(I)];for(let b of h.changesSincePreviousVersion)d.push(b.getTextChangeRange())}return pt(d)}else return;else return Ze}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(c){let u=new EU,d=new t5r(0,u,new V0e);u.versions[u.currentVersion]=d;let I=V0e.linesFromText(c);return d.index.load(I.lines),u}};a$e.changeNumberThreshold=8,a$e.changeLengthThreshold=256,a$e.maxVersions=8;var c$e=a$e,t5r=class APn{constructor(c,u,d,I=bm){this.version=c,this.cache=u,this.index=d,this.changesSincePreviousVersion=I}getText(c,u){return this.index.getText(c,u-c)}getLength(){return this.index.getLength()}getChangeRange(c){if(c instanceof APn&&this.cache===c.cache)return this.version<=c.version?Ze:this.cache.getTextChangesBetweenVersions(c.version,this.version)}},V0e=class sir{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(c){return this.lineNumberToInfo(c).absolutePosition}positionToLineOffset(c){let{oneBasedLine:u,zeroBasedColumn:d}=this.root.charOffsetToLineInfo(1,c);return{line:u,offset:d+1}}positionToColumnAndLineText(c){return this.root.charOffsetToLineInfo(1,c)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(c){let u=this.getLineCount();if(c<=u){let{position:d,leaf:I}=this.root.lineNumberToInfo(c,0);return{absolutePosition:d,lineText:I&&I.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(c){if(c.length>0){let u=[];for(let d=0;d0&&c{d=d.concat(b.text.substring(I,I+h))}}),d}getLength(){return this.root.charCount()}every(c,u,d){d||(d=this.root.charCount());let I={goSubtree:!0,done:!1,leaf(h,b,R){c(R,h,b)||(this.done=!0)}};return this.walk(u,d-u,I),!I.done}edit(c,u,d){if(this.root.charCount()===0)return w.assert(u===0),d!==void 0?(this.load(sir.linesFromText(d).lines),this):void 0;{let I;if(this.checkEdits){let R=this.getText(0,this.root.charCount());I=R.slice(0,c)+d+R.slice(c+u)}let h=new Fus,b=!1;if(c>=this.root.charCount()){c=this.root.charCount()-1;let R=this.getText(c,1);d?d=R+d:d=R,u=0,b=!0}else if(u>0){let R=c+u,{zeroBasedColumn:N,lineText:V}=this.positionToColumnAndLineText(R);N===0&&(u+=V.length,d=d?d+V:V)}if(this.root.walk(c,u,h),h.insertLines(d,b),this.checkEdits){let R=h.lineIndex.getText(0,h.lineIndex.getLength());w.assert(I===R,"buffer edit mismatch")}return h.lineIndex}}static buildTreeFromBottom(c){if(c.length0?d[I]=h:d.pop(),{lines:d,lineMap:u}}},ire=class oir{constructor(c=[]){this.children=c,this.totalChars=0,this.totalLines=0,c.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let c of this.children)this.totalChars+=c.charCount(),this.totalLines+=c.lineCount()}execWalk(c,u,d,I,h){return d.pre&&d.pre(c,u,this.children[I],this,h),d.goSubtree?(this.children[I].walk(c,u,d),d.post&&d.post(c,u,this.children[I],this,h)):d.goSubtree=!0,d.done}skipChild(c,u,d,I,h){I.pre&&!I.done&&(I.pre(c,u,this.children[d],this,h),I.goSubtree=!0)}walk(c,u,d){let I=0,h=this.children[I].charCount(),b=c;for(;b>=h;)this.skipChild(b,u,I,d,0),b-=h,I++,h=this.children[I].charCount();if(b+u<=h){if(this.execWalk(b,u,d,I,2))return}else{if(this.execWalk(b,h-b,d,I,1))return;let R=u-(h-b);for(I++,h=this.children[I].charCount();R>h;){if(this.execWalk(0,h,d,I,3))return;R-=h,I++,h=this.children[I].charCount()}if(R>0&&this.execWalk(0,R,d,I,4))return}if(d.pre){let R=this.children.length;if(Iu)return h.isLeaf()?{oneBasedLine:c,zeroBasedColumn:u,lineText:h.text}:h.charOffsetToLineInfo(c,u);u-=h.charCount(),c+=h.lineCount()}let d=this.lineCount();if(d===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let I=w.checkDefined(this.lineNumberToInfo(d,0).leaf);return{oneBasedLine:d,zeroBasedColumn:I.charCount(),lineText:void 0}}lineNumberToInfo(c,u){for(let d of this.children){let I=d.lineCount();if(I>=c)return d.isLeaf()?{position:u,leaf:d}:d.lineNumberToInfo(c,u);c-=I,u+=d.charCount()}return{position:u,leaf:void 0}}splitAfter(c){let u,d=this.children.length;c++;let I=c;if(c=0;te--)N[te].children.length===0&&N.pop()}b&&N.push(b),this.updateCounts();for(let P=0;P{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:I,reject:h})});return this.installer.send(u),d}attach(c){this.projectService=c,this.installer=this.createInstallerProcess()}onProjectClosed(c){this.installer.send({projectName:c.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(c,u,d){let I=HVt(c,u,d);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${fP(I)}`),this.activeRequestCount0?this.activeRequestCount--:w.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let I=this.requestQueue.dequeue();if(this.requestMap.get(I.projectName)===I){this.requestMap.delete(I.projectName),this.scheduleRequest(I);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${I.projectName}`)}this.projectService.updateTypingsForProject(c),this.event(c,"setTypings");break}case x_e:this.projectService.watchTypingLocations(c);break;default:}}scheduleRequest(c){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${c.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${fP(c)}`),this.installer.send(c)},dPn.requestDelayMillis,`${c.projectName}::${c.kind}`)}};r5r.requestDelayMillis=100;var n5r=r5r,i5r={};o(i5r,{ActionInvalidate:()=>BGe,ActionPackageInstalled:()=>vGe,ActionSet:()=>EGe,ActionWatchTypingLocations:()=>x_e,Arguments:()=>N7e,AutoImportProviderProject:()=>gWt,AuxiliaryProject:()=>lWt,CharRangeSection:()=>GWt,CloseFileWatcherEvent:()=>jqe,CommandNames:()=>JHr,ConfigFileDiagEvent:()=>Hqe,ConfiguredProject:()=>AWt,ConfiguredProjectLoadKind:()=>mWt,CreateDirectoryWatcherEvent:()=>Kqe,CreateFileWatcherEvent:()=>Uqe,Errors:()=>QG,EventBeginInstallTypes:()=>w7e,EventEndInstallTypes:()=>T7e,EventInitializationFailed:()=>zkt,EventTypesRegistry:()=>S7e,ExternalProject:()=>Wqe,GcTimer:()=>qVt,InferredProject:()=>cWt,LargeFileReferencedEvent:()=>Yqe,LineIndex:()=>V0e,LineLeaf:()=>dZe,LineNode:()=>ire,LogLevel:()=>QVt,Msg:()=>YVt,OpenFileInfoTelemetryEvent:()=>dWt,Project:()=>f7,ProjectInfoTelemetryEvent:()=>Jqe,ProjectKind:()=>x0e,ProjectLanguageServiceStateEvent:()=>Xqe,ProjectLoadingFinishEvent:()=>Qqe,ProjectLoadingStartEvent:()=>Mqe,ProjectService:()=>BWt,ProjectsUpdatedInBackgroundEvent:()=>gZe,ScriptInfo:()=>rWt,ScriptVersionCache:()=>c$e,Session:()=>qHr,TextStorage:()=>tWt,ThrottledOperations:()=>zVt,TypingsCache:()=>nWt,TypingsInstallerAdapter:()=>n5r,allFilesAreJsOrDts:()=>sWt,allRootFilesAreJsOrDts:()=>iWt,asNormalizedPath:()=>_Hr,convertCompilerOptions:()=>AZe,convertFormatOptions:()=>tre,convertScriptKindName:()=>qqe,convertTypeAcquisition:()=>fWt,convertUserPreferences:()=>IWt,convertWatchOptions:()=>Z0e,countEachFileTypes:()=>k0e,createInstallTypingsRequest:()=>HVt,createModuleSpecifierCache:()=>wWt,createNormalizedPathMap:()=>yHr,createPackageJsonCache:()=>TWt,createSortedArray:()=>jVt,emptyArray:()=>bm,findArgument:()=>CZr,forEachResolvedProjectReferenceProject:()=>r$e,formatDiagnosticToProtocol:()=>L0e,formatMessage:()=>NWt,getBaseConfigFileName:()=>Lqe,getLocationInNewDocument:()=>kWt,hasArgument:()=>IZr,hasNoTypeScriptSource:()=>oWt,indent:()=>Eue,isBackgroundProject:()=>F0e,isConfigFile:()=>vWt,isConfiguredProject:()=>YZ,isDynamicFileName:()=>D0e,isExternalProject:()=>G0e,isInferredProject:()=>ere,isInferredProjectName:()=>XVt,isProjectDeferredClose:()=>uZe,makeAutoImportProviderProjectName:()=>UVt,makeAuxiliaryProjectName:()=>KVt,makeInferredProjectName:()=>JVt,maxFileSize:()=>Oqe,maxProgramSizeForNonTsFiles:()=>Pqe,normalizedPathToPath:()=>R0e,nowString:()=>mZr,nullCancellationToken:()=>YHr,nullTypingsInstaller:()=>Vqe,protocol:()=>$Vt,removeSorted:()=>bHr,stringifyIndented:()=>fP,toEvent:()=>RWt,toNormalizedPath:()=>Of,tryConvertScriptKindName:()=>zqe,typingsInstaller:()=>MVt,updateProjectIfDirty:()=>Q2}),typeof console<"u"&&(w.loggingHost={log(n,c){switch(n){case 1:return console.error(c);case 2:return console.warn(c);case 3:return console.log(c);case 4:return console.log(c)}}})})({get exports(){return oPn},set exports(e){oPn=e,typeof YAt<"u"&&YAt.exports&&(YAt.exports=e)}})});var DPn=z((Hqc,RPn)=>{"use strict";function mDo(e,t){var r=e;t.slice(0,-1).forEach(function(a){r=r[a]||{}});var s=t[t.length-1];return s in r}function TPn(e){return typeof e=="number"||/^0x[0-9a-f]+$/i.test(e)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function NPn(e,t){return t==="constructor"&&typeof e[t]=="function"||t==="__proto__"}RPn.exports=function(e,t){t||(t={});var r={bools:{},strings:{},unknownFn:null};typeof t.unknown=="function"&&(r.unknownFn=t.unknown),typeof t.boolean=="boolean"&&t.boolean?r.allBools=!0:[].concat(t.boolean).filter(Boolean).forEach(function(ge){r.bools[ge]=!0});var s={};function a(ge){return s[ge].some(function(fe){return r.bools[fe]})}Object.keys(t.alias||{}).forEach(function(ge){s[ge]=[].concat(t.alias[ge]),s[ge].forEach(function(fe){s[fe]=[ge].concat(s[ge].filter(function(pe){return fe!==pe}))})}),[].concat(t.string).filter(Boolean).forEach(function(ge){r.strings[ge]=!0,s[ge]&&[].concat(s[ge]).forEach(function(fe){r.strings[fe]=!0})});var o=t.default||{},g={_:[]};function p(ge,fe){return r.allBools&&/^--[^=]+$/.test(fe)||r.strings[ge]||r.bools[ge]||s[ge]}function f(ge,fe,pe){for(var he=ge,be=0;be{"use strict";var{Transform:hDo}=xt("stream"),{StringDecoder:_Do}=xt("string_decoder"),Fie=Symbol("last"),UAt=Symbol("decoder");function yDo(e,t,r){let s;if(this.overflow){if(s=this[UAt].write(e).split(this.matcher),s.length===1)return r();s.shift(),this.overflow=!1}else this[Fie]+=this[UAt].write(e),s=this[Fie].split(this.matcher);this[Fie]=s.pop();for(let a=0;athis.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function bDo(e){if(this[Fie]+=this[UAt].end(),this[Fie])try{kPn(this,this.mapper(this[Fie]))}catch(t){return e(t)}e()}function kPn(e,t){t!==void 0&&e.push(t)}function xPn(e){return e}function EDo(e,t,r){switch(e=e||/\r?\n/,t=t||xPn,r=r||{},arguments.length){case 1:typeof e=="function"?(t=e,e=/\r?\n/):typeof e=="object"&&!(e instanceof RegExp)&&!e[Symbol.split]&&(r=e,e=/\r?\n/);break;case 2:typeof e=="function"?(r=t,t=e,e=/\r?\n/):typeof t=="object"&&(r=t,t=xPn)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=yDo,r.flush=bDo,r.readableObjectMode=!0;let s=new hDo(r);return s[Fie]="",s[UAt]=new _Do("utf8"),s.matcher=e,s.mapper=t,s.maxLength=r.maxLength,s.skipOverflow=r.skipOverflow||!1,s.overflow=!1,s._destroy=function(a,o){this._writableState.errorEmitted=!1,o(a)},s}GPn.exports=EDo});var VPn={};zf(VPn,{default:()=>LPn});function LPn(e,t){let r=[],s=[],a=[];t={useEquals:!0,shortFlag:!0,...t};let o=(p,f)=>{let m=t.shortFlag&&p.length===1?"-":"--",y=t.allowCamelCase?p:p.replace(/[A-Z]/g,"-$&").toLowerCase();p=m+y,t.useEquals?r.push(p+(f?`=${f}`:"")):(r.push(p),f&&r.push(f))},g=(p,f)=>{r.push(`-${p}`),f&&r.push(f)};for(let[p,f]of Object.entries(e)){let m=o;if(!(Array.isArray(t.excludes)&&ZPn(t.excludes,p))&&!(Array.isArray(t.includes)&&!ZPn(t.includes,p))){if(typeof t.aliases=="object"&&t.aliases[p]&&(p=t.aliases[p],m=g),p==="--"){if(!Array.isArray(f))throw new TypeError(`Expected key \`--\` to be Array, got ${typeof f}`);a=f;continue}if(p==="_"){if(!Array.isArray(f))throw new TypeError(`Expected key \`_\` to be Array, got ${typeof f}`);s=f;continue}if(f===!0&&!t.ignoreTrue&&m(p,""),f===!1&&!t.ignoreFalse&&m(`no-${p}`),typeof f=="string"&&m(p,f),typeof f=="number"&&!Number.isNaN(f)&&m(p,String(f)),Array.isArray(f))for(let y of f)m(p,y)}}for(let p of s)r.push(String(p));a.length>0&&r.push("--");for(let p of a)r.push(String(p));return r}var ZPn,WPn=cc(()=>{ZPn=(e,t)=>e.some(r=>r instanceof RegExp?r.test(t):r===t)});var QPn=z((Jqc,MPn)=>{var{Readable:BDo,Transform:PPn}=xt("stream"),{execFile:vDo}=xt("child_process"),SDo=FPn(),OPn="------------------------ >8 ------------------------";function wDo(e){return e=e||{},e.cwd=e.cwd||process.cwd(),e}function TDo(e){return e=e||{},e.format=e.format||"%B",e.from=e.from||"",e.to=e.to||"HEAD",e}async function NDo(e){let{default:t}=await Promise.resolve().then(()=>(WPn(),VPn)),r=`--format=${e.format||""}%n${OPn}`,s=[e.from,e.to].filter(Boolean).join(".."),a=["log",r,s].concat(t(e,{excludes:["debug","from","to","format","path","ignore"]}));return e.path&&a.push("--",...Array.isArray(e.path)?e.path:[e.path]),a}function RDo(e,t){let r=new BDo;r._read=()=>{};let s=TDo(e),a=wDo(t),o=!1;return NDo(s).then(g=>{s.debug&&s.debug(`Your git-log command is: -git `+g.join(" "));let p=typeof s.ignore=="string"?new RegExp(s.ignore):s.ignore,f=p?y=>!p.test(y.toString()):()=>!0,m=vDo("git",g,{cwd:a.cwd,maxBuffer:1/0});m.stdout.pipe(SDo(OPn+` -`)).pipe(new PPn({transform(y,B,v){o=!1,setImmediate(()=>{f(y)&&r.push(y),v()})},flush(y){setImmediate(()=>{o||(r.push(null),r.emit("close")),y()})}})),m.stderr.pipe(new PPn({objectMode:!0,highWaterMark:16,transform(y){o=!0,r.emit("error",new Error(y)),r.emit("close")}}))}),r}MPn.exports=RDo});var rOn=z((T$c,tOn)=>{"use strict";var $Pn=xt("path"),HDo=lQt(),XDo=gQt();function eOn(e,t){let r=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let g;try{g=HDo.sync(e.command,{path:r[XDo({env:r})],pathExt:t?$Pn.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return g&&(g=$Pn.resolve(a?e.options.cwd:"",g)),g}function JDo(e){return eOn(e)||eOn(e,!0)}tOn.exports=JDo});var nOn=z((N$c,_ir)=>{"use strict";var hir=/([()\][%!^"`<>&|;, *?])/g;function UDo(e){return e=e.replace(hir,"^$1"),e}function KDo(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(hir,"^$1"),t&&(e=e.replace(hir,"^$1")),e}_ir.exports.command=UDo;_ir.exports.argument=KDo});var sOn=z((R$c,iOn)=>{"use strict";var yir=xt("fs"),jDo=pQt();function zDo(e){let r=Buffer.alloc(150),s;try{s=yir.openSync(e,"r"),yir.readSync(s,r,0,150,0),yir.closeSync(s)}catch{}return jDo(r.toString())}iOn.exports=zDo});var lOn=z((D$c,cOn)=>{"use strict";var qDo=xt("path"),oOn=rOn(),aOn=nOn(),$Do=sOn(),exo=process.platform==="win32",txo=/\.(?:com|exe)$/i,rxo=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function nxo(e){e.file=oOn(e);let t=e.file&&$Do(e.file);return t?(e.args.unshift(e.file),e.command=t,oOn(e)):e.file}function ixo(e){if(!exo)return e;let t=nxo(e),r=!txo.test(t);if(e.options.forceShell||r){let s=rxo.test(t);e.command=qDo.normalize(e.command),e.command=aOn.command(e.command),e.args=e.args.map(o=>aOn.argument(o,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function sxo(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:ixo(s)}cOn.exports=sxo});var AOn=z((x$c,gOn)=>{"use strict";var bir=process.platform==="win32";function Eir(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function oxo(e,t){if(!bir)return;let r=e.emit;e.emit=function(s,a){if(s==="exit"){let o=uOn(a,t);if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function uOn(e,t){return bir&&e===1&&!t.file?Eir(t.original,"spawn"):null}function axo(e,t){return bir&&e===1&&!t.file?Eir(t.original,"spawnSync"):null}gOn.exports={hookChildProcess:oxo,verifyENOENT:uOn,verifyENOENTSync:axo,notFoundError:Eir}});var fOn=z((k$c,nBe)=>{"use strict";var dOn=xt("child_process"),Bir=lOn(),vir=AOn();function pOn(e,t,r){let s=Bir(e,t,r),a=dOn.spawn(s.command,s.args,s.options);return vir.hookChildProcess(a,s),a}function cxo(e,t,r){let s=Bir(e,t,r),a=dOn.spawnSync(s.command,s.args,s.options);return a.error=a.error||vir.verifyENOENTSync(a.status,s),a}nBe.exports=pOn;nBe.exports.spawn=pOn;nBe.exports.sync=cxo;nBe.exports._parse=Bir;nBe.exports._enoent=vir});var ape,SOn=cc(()=>{ape=[];ape.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&ape.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&ape.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var rdt,Nir,Rir,Dxo,Dir,ndt,xxo,xir,kir,Gir,idt,oel,ael,Fir=cc(()=>{SOn();rdt=e=>!!e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function",Nir=Symbol.for("signal-exit emitter"),Rir=globalThis,Dxo=Object.defineProperty.bind(Object),Dir=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(Rir[Nir])return Rir[Nir];Dxo(Rir,Nir,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(t,r){this.listeners[t].push(r)}removeListener(t,r){let s=this.listeners[t],a=s.indexOf(r);a!==-1&&(a===0&&s.length===1?s.length=0:s.splice(a,1))}emit(t,r,s){if(this.emitted[t])return!1;this.emitted[t]=!0;let a=!1;for(let o of this.listeners[t])a=o(r,s)===!0||a;return t==="exit"&&(a=this.emit("afterExit",r,s)||a),a}},ndt=class{},xxo=e=>({onExit(t,r){return e.onExit(t,r)},load(){return e.load()},unload(){return e.unload()}}),xir=class extends ndt{onExit(){return()=>{}}load(){}unload(){}},kir=class extends ndt{#e=Gir.platform==="win32"?"SIGINT":"SIGHUP";#t=new Dir;#r;#n;#i;#a={};#s=!1;constructor(t){super(),this.#r=t,this.#a={};for(let r of ape)this.#a[r]=()=>{let s=this.#r.listeners(r),{count:a}=this.#t,o=t;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(a+=o.__signal_exit_emitter__.count),s.length===a){this.unload();let g=this.#t.emit("exit",null,r),p=r==="SIGHUP"?this.#e:r;g||t.kill(t.pid,p)}};this.#i=t.reallyExit,this.#n=t.emit}onExit(t,r){if(!rdt(this.#r))return()=>{};this.#s===!1&&this.load();let s=r?.alwaysLast?"afterExit":"exit";return this.#t.on(s,t),()=>{this.#t.removeListener(s,t),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#t.count+=1;for(let t of ape)try{let r=this.#a[t];r&&this.#r.on(t,r)}catch{}this.#r.emit=(t,...r)=>this.#g(t,...r),this.#r.reallyExit=t=>this.#u(t)}}unload(){this.#s&&(this.#s=!1,ape.forEach(t=>{let r=this.#a[t];if(!r)throw new Error("Listener not defined for signal: "+t);try{this.#r.removeListener(t,r)}catch{}}),this.#r.emit=this.#n,this.#r.reallyExit=this.#i,this.#t.count-=1)}#u(t){return rdt(this.#r)?(this.#r.exitCode=t||0,this.#t.emit("exit",this.#r.exitCode,null),this.#i.call(this.#r,this.#r.exitCode)):0}#g(t,...r){let s=this.#n;if(t==="exit"&&rdt(this.#r)){typeof r[0]=="number"&&(this.#r.exitCode=r[0]);let a=s.call(this.#r,t,...r);return this.#t.emit("exit",this.#r.exitCode,null),a}else return s.call(this.#r,t,...r)}},Gir=globalThis.process,{onExit:idt,load:oel,unload:ael}=xxo(rdt(Gir)?new kir(Gir):new xir)});var QOn=z((Lel,MOn)=>{"use strict";var{PassThrough:oko}=xt("stream");MOn.exports=function(){var e=[],t=new oko({objectMode:!0});return t.setMaxListeners(0),t.add=r,t.isEmpty=s,t.on("unpipe",a),Array.prototype.slice.call(arguments).forEach(r),t;function r(o){return Array.isArray(o)?(o.forEach(r),this):(e.push(o),o.once("end",a.bind(null,o)),o.once("error",t.emit.bind(t,"error")),o.pipe(t,{end:!1}),this)}function s(){return e.length==0}function a(o){e=e.filter(function(g){return g!==o}),!e.length&&t.readable&&t.end()}}});var SMn=z((Ktl,vMn)=>{"use strict";var zko=/()(.+)/gi,qko="# ------------------------ >8 ------------------------";function mdt(e){let t=e.match(/[^\r\n]/);if(!t)return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` -`;)s--;return e.substring(r,s+1)}function cpe(e,t){return e?e+=` -`+t:e=t,e}function $ko(e){return function(t){return t.charAt(0)!==e}}function eGo(e){let t=e.indexOf(qko);return t===-1?e:e.slice(0,t)}function BMn(e,t){let r=[],s,a,o=e.match(t.references)!==null?t.references:zko;for(;s=o.exec(e);){let g=s[1]||null,p=s[2];for(;a=t.referenceParts.exec(p);){let f=null,m=a[1]||"",y=m.split("/");y.length>1&&(f=y.shift(),m=y.join("/"));let B={action:g,owner:f,repository:m||null,issue:a[3],raw:a[0],prefix:a[2]};r.push(B)}}return r}function tGo(){return!0}function rGo(e,t,r){if(!e||!e.trim())throw new TypeError("Expected a raw commit");if(!t||typeof t=="object"&&!Object.keys(t).length)throw new TypeError("Expected options");if(!r)throw new TypeError("Expected regex");let s,a,o={},g=typeof t.commentChar=="string"?$ko(t.commentChar):tGo,p=Ue=>!Ue.match(/^\s*gpg:/),f=mdt(e).split(/\r?\n/),m=eGo(f).filter(g).filter(p),y=!1,B=!0,v=t.headerCorrespondence?.map(function(Ue){return Ue.trim()})||[],k=t.revertCorrespondence?.map(function(Ue){return Ue.trim()})||[],T=t.mergeCorrespondence?.map(function(Ue){return Ue.trim()})||[],O=null,X=null,U=null,le=[],ae=null,ge=[],fe=[],pe=null;if(m.length===0)return{body:O,footer:X,header:U,mentions:le,merge:ae,notes:ge,references:fe,revert:pe,scope:null,subject:null,type:null};ae=m.shift();let he={},be={};O="",X="";let Te=ae.match(t.mergePattern);if(Te&&t.mergePattern){for(ae=Te[0],U=m.shift();U!==void 0&&!U.trim();)U=m.shift();U||(U=""),T.forEach(function(Ue,Je){let Xe=Te[Je+1]||null;he[Ue]=Xe})}else U=ae,ae=null,T.forEach(function(Ue){he[Ue]=null});let ke=U.match(t.headerPattern);if(ke?v.forEach(function(Ue,Je){let Xe=ke[Je+1]||null;be[Ue]=Xe}):v.forEach(function(Ue){be[Ue]=null}),fe.push(...BMn(U,{references:r.references,referenceParts:r.referenceParts})),m.forEach(function(Ue){if(t.fieldPattern){let Gt=t.fieldPattern.exec(Ue);if(Gt){s=Gt[1];return}if(s){o[s]=cpe(o[s],Ue);return}}let Je,Xe=Ue.match(r.notes);if(Xe){y=!0,B=!1,X=cpe(X,Ue);let Gt={title:Xe[1],text:Xe[2]};ge.push(Gt);return}let ft=BMn(Ue,{references:r.references,referenceParts:r.referenceParts});if(ft.length>0&&(B=!1,Je=!0,y=!1),Array.prototype.push.apply(fe,ft),Je){X=cpe(X,Ue);return}if(y){ge[ge.length-1].text=cpe(ge[ge.length-1].text,Ue),X=cpe(X,Ue);return}B?O=cpe(O,Ue):X=cpe(X,Ue)}),t.breakingHeaderPattern&&ge.length===0){let Ue=U.match(t.breakingHeaderPattern);if(Ue){let Je=Ue[3];ge.push({title:"BREAKING CHANGE",text:Je})}}for(;a=r.mentions.exec(e);)le.push(a[1]);let x=e.match(t.revertPattern);return x?(pe={},k.forEach(function(Ue,Je){let Xe=x[Je+1]||null;pe[Ue]=Xe})):pe=null,ge.forEach(function(Ue){Ue.text=mdt(Ue.text)}),{...be,...he,merge:ae,header:U,body:O?mdt(O):null,footer:X?mdt(X):null,notes:ge,references:fe,mentions:le,revert:pe,...o}}vMn.exports=rGo});var NMn=z((jtl,TMn)=>{"use strict";var wMn=/(?!.*)/;function tsr(e,t){return e.map(function(r){return r.trim()}).filter(function(r){return r.length}).join(t)}function nGo(e,t){if(!e)return wMn;let r=tsr(e,"|");return t?t(r):new RegExp("^[\\s|*]*("+r+")[:\\s]+(.*)","i")}function iGo(e,t){if(!e)return wMn;let r=t?"g":"gi";return new RegExp("(?:.*?)??\\s*([\\w-\\.\\/]*?)??("+tsr(e,"|")+")([\\w-]*\\d+)",r)}function sGo(e){if(!e)return/()(.+)/gi;let t=tsr(e,"|");return new RegExp("("+t+")(?:\\s+(.*?))(?=(?:"+t+")|$)","gi")}TMn.exports=function(e){e=e||{};let t=nGo(e.noteKeywords,e.notesPattern),r=iGo(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=sGo(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}});var kMn=z((ztl,rsr)=>{"use strict";var{Transform:oGo}=xt("stream"),RMn=SMn(),DMn=NMn();function xMn(e){return e={headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#"],noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],fieldPattern:/^-(.*?)-$/,revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],warn:function(){},mergePattern:null,mergeCorrespondence:null,...e},typeof e.headerPattern=="string"&&(e.headerPattern=new RegExp(e.headerPattern)),typeof e.headerCorrespondence=="string"&&(e.headerCorrespondence=e.headerCorrespondence.split(",")),typeof e.referenceActions=="string"&&(e.referenceActions=e.referenceActions.split(",")),typeof e.issuePrefixes=="string"&&(e.issuePrefixes=e.issuePrefixes.split(",")),typeof e.noteKeywords=="string"&&(e.noteKeywords=e.noteKeywords.split(",")),typeof e.fieldPattern=="string"&&(e.fieldPattern=new RegExp(e.fieldPattern)),typeof e.revertPattern=="string"&&(e.revertPattern=new RegExp(e.revertPattern)),typeof e.revertCorrespondence=="string"&&(e.revertCorrespondence=e.revertCorrespondence.split(",")),typeof e.mergePattern=="string"&&(e.mergePattern=new RegExp(e.mergePattern)),e}function aGo(e){e=xMn(e);let t=DMn(e);return new oGo({objectMode:!0,highWaterMark:16,transform(r,s,a){let o;try{o=RMn(r.toString(),e,t),a(null,o)}catch(g){e.warn===!0?a(g):(e.warn(g.toString()),a(null,""))}}})}function cGo(e,t){t=xMn(t);let r=DMn(t);return RMn(e,t,r)}rsr.exports=aGo;rsr.exports.sync=cGo});var FMn=z((qtl,GMn)=>{"use strict";function lGo(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"]}}GMn.exports.createParserOpts=lGo});var LMn=z(($tl,ZMn)=>{"use strict";var uGo=s7t();async function gGo(){let e=AGo();return e.mainTemplate="",e.headerPartial="",e.commitPartial="",e.footerPartial="",e}ZMn.exports.createWriterOpts=gGo;function AGo(){return{transform:(e,t)=>{let r=!0,s=[];if(e.notes.forEach(a=>{a.title="BREAKING CHANGES",r=!1}),e.type==="feat")e.type="Features";else if(e.type==="fix")e.type="Bug Fixes";else if(e.type==="perf")e.type="Performance Improvements";else if(e.type==="revert"||e.revert)e.type="Reverts";else{if(r)return;e.type==="docs"?e.type="Documentation":e.type==="style"?e.type="Styles":e.type==="refactor"?e.type="Code Refactoring":e.type==="test"?e.type="Tests":e.type==="build"?e.type="Build System":e.type==="ci"&&(e.type="Continuous Integration")}if(e.scope==="*"&&(e.scope=""),typeof e.hash=="string"&&(e.shortHash=e.hash.substring(0,7)),typeof e.subject=="string"){let a=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;a&&(a=`${a}/issues/`,e.subject=e.subject.replace(/#([0-9]+)/g,(o,g)=>(s.push(g),`[#${g}](${a}${g})`))),t.host&&(e.subject=e.subject.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(o,g)=>g.includes("/")?`@${g}`:`[@${g}](${t.host}/${g})`))}return e.references=e.references.filter(a=>s.indexOf(a.issue)===-1),e},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:uGo}}});var WMn=z((erl,VMn)=>{"use strict";function dGo(e,t){return{parserOpts:e,writerOpts:t}}VMn.exports.createConventionalChangelogOpts=dGo});var OMn=z((trl,PMn)=>{"use strict";function pGo(e){return{parserOpts:e,whatBump(t){let r=2,s=0,a=0;return t.forEach(o=>{o.notes.length>0?(s+=o.notes.length,r=0):o.type==="feat"&&(a+=1,r===2&&(r=1))}),{level:r,reason:s===1?`There is ${s} BREAKING CHANGE and ${a} features`:`There are ${s} BREAKING CHANGES and ${a} features`}}}}PMn.exports.createConventionalRecommendedBumpOpts=pGo});var QMn=z((rrl,MMn)=>{"use strict";var{createParserOpts:fGo}=FMn(),{createWriterOpts:IGo}=LMn(),{createConventionalChangelogOpts:CGo}=WMn(),{createConventionalRecommendedBumpOpts:mGo}=OMn();async function hGo(){let e=fGo(),t=await IGo(),r=mGo(e),s=CGo(e,t);return{parserOpts:e,writerOpts:t,recommendedBumpOpts:r,conventionalChangelog:s}}MMn.exports=hGo});var CQn=z((irl,IQn)=>{var yGo=1/0,bGo="[object Symbol]",EGo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,BGo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_dt="\\ud800-\\udfff",eQn="\\u0300-\\u036f\\ufe20-\\ufe23",tQn="\\u20d0-\\u20f0",rQn="\\u2700-\\u27bf",nQn="a-z\\xdf-\\xf6\\xf8-\\xff",vGo="\\xac\\xb1\\xd7\\xf7",SGo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",wGo="\\u2000-\\u206f",TGo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",iQn="A-Z\\xc0-\\xd6\\xd8-\\xde",sQn="\\ufe0e\\ufe0f",oQn=vGo+SGo+wGo+TGo,isr="['\u2019]",NGo="["+_dt+"]",JMn="["+oQn+"]",hdt="["+eQn+tQn+"]",aQn="\\d+",RGo="["+rQn+"]",cQn="["+nQn+"]",lQn="[^"+_dt+oQn+aQn+rQn+nQn+iQn+"]",nsr="\\ud83c[\\udffb-\\udfff]",DGo="(?:"+hdt+"|"+nsr+")",uQn="[^"+_dt+"]",ssr="(?:\\ud83c[\\udde6-\\uddff]){2}",osr="[\\ud800-\\udbff][\\udc00-\\udfff]",oBe="["+iQn+"]",gQn="\\u200d",UMn="(?:"+cQn+"|"+lQn+")",xGo="(?:"+oBe+"|"+lQn+")",KMn="(?:"+isr+"(?:d|ll|m|re|s|t|ve))?",jMn="(?:"+isr+"(?:D|LL|M|RE|S|T|VE))?",AQn=DGo+"?",dQn="["+sQn+"]?",kGo="(?:"+gQn+"(?:"+[uQn,ssr,osr].join("|")+")"+dQn+AQn+")*",pQn=dQn+AQn+kGo,GGo="(?:"+[RGo,ssr,osr].join("|")+")"+pQn,FGo="(?:"+[uQn+hdt+"?",hdt,ssr,osr,NGo].join("|")+")",ZGo=RegExp(isr,"g"),LGo=RegExp(hdt,"g"),VGo=RegExp(nsr+"(?="+nsr+")|"+FGo+pQn,"g"),WGo=RegExp([oBe+"?"+cQn+"+"+KMn+"(?="+[JMn,oBe,"$"].join("|")+")",xGo+"+"+jMn+"(?="+[JMn,oBe+UMn,"$"].join("|")+")",oBe+"?"+UMn+"+"+KMn,oBe+"+"+jMn,aQn,GGo].join("|"),"g"),PGo=RegExp("["+gQn+_dt+eQn+tQn+sQn+"]"),OGo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,MGo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},QGo=typeof global=="object"&&global&&global.Object===Object&&global,YGo=typeof self=="object"&&self&&self.Object===Object&&self,HGo=QGo||YGo||Function("return this")();function XGo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:nFo(e,t,r)}function oFo(e){return function(t){t=ydt(t);var r=fQn(t)?qGo(t):void 0,s=r?r[0]:t.charAt(0),a=r?sFo(r,1).join(""):t.slice(1);return s[e]()+a}}function aFo(e){return function(t){return XGo(pFo(AFo(t).replace(ZGo,"")),e,"")}}function cFo(e){return!!e&&typeof e=="object"}function lFo(e){return typeof e=="symbol"||cFo(e)&&rFo.call(e)==bGo}function ydt(e){return e==null?"":iFo(e)}var uFo=aFo(function(e,t,r){return t=t.toLowerCase(),e+(r?gFo(t):t)});function gFo(e){return dFo(ydt(e).toLowerCase())}function AFo(e){return e=ydt(e),e&&e.replace(BGo,jGo).replace(LGo,"")}var dFo=oFo("toUpperCase");function pFo(e,t,r){return e=ydt(e),t=r?void 0:t,t===void 0?zGo(e)?eFo(e):UGo(e):e.match(t)||[]}IQn.exports=uFo});var PQn=z((srl,WQn)=>{var fFo=1/0,IFo="[object Symbol]",CFo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,mFo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vQn="\\ud800-\\udfff",hFo="\\u0300-\\u036f\\ufe20-\\ufe23",_Fo="\\u20d0-\\u20f0",SQn="\\u2700-\\u27bf",wQn="a-z\\xdf-\\xf6\\xf8-\\xff",yFo="\\xac\\xb1\\xd7\\xf7",bFo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",EFo="\\u2000-\\u206f",BFo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",TQn="A-Z\\xc0-\\xd6\\xd8-\\xde",vFo="\\ufe0e\\ufe0f",NQn=yFo+bFo+EFo+BFo,asr="['\u2019]",mQn="["+NQn+"]",RQn="["+hFo+_Fo+"]",DQn="\\d+",SFo="["+SQn+"]",xQn="["+wQn+"]",kQn="[^"+vQn+NQn+DQn+SQn+wQn+TQn+"]",wFo="\\ud83c[\\udffb-\\udfff]",TFo="(?:"+RQn+"|"+wFo+")",NFo="[^"+vQn+"]",GQn="(?:\\ud83c[\\udde6-\\uddff]){2}",FQn="[\\ud800-\\udbff][\\udc00-\\udfff]",aBe="["+TQn+"]",RFo="\\u200d",hQn="(?:"+xQn+"|"+kQn+")",DFo="(?:"+aBe+"|"+kQn+")",_Qn="(?:"+asr+"(?:d|ll|m|re|s|t|ve))?",yQn="(?:"+asr+"(?:D|LL|M|RE|S|T|VE))?",ZQn=TFo+"?",LQn="["+vFo+"]?",xFo="(?:"+RFo+"(?:"+[NFo,GQn,FQn].join("|")+")"+LQn+ZQn+")*",kFo=LQn+ZQn+xFo,GFo="(?:"+[SFo,GQn,FQn].join("|")+")"+kFo,FFo=RegExp(asr,"g"),ZFo=RegExp(RQn,"g"),LFo=RegExp([aBe+"?"+xQn+"+"+_Qn+"(?="+[mQn,aBe,"$"].join("|")+")",DFo+"+"+yQn+"(?="+[mQn,aBe+hQn,"$"].join("|")+")",aBe+"?"+hQn+"+"+_Qn,aBe+"+"+yQn,DQn,GFo].join("|"),"g"),VFo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,WFo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},PFo=typeof global=="object"&&global&&global.Object===Object&&global,OFo=typeof self=="object"&&self&&self.Object===Object&&self,MFo=PFo||OFo||Function("return this")();function QFo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++a{var iZo=1/0,sZo="[object Symbol]",oZo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,aZo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,UQn="\\ud800-\\udfff",cZo="\\u0300-\\u036f\\ufe20-\\ufe23",lZo="\\u20d0-\\u20f0",KQn="\\u2700-\\u27bf",jQn="a-z\\xdf-\\xf6\\xf8-\\xff",uZo="\\xac\\xb1\\xd7\\xf7",gZo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",AZo="\\u2000-\\u206f",dZo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",zQn="A-Z\\xc0-\\xd6\\xd8-\\xde",pZo="\\ufe0e\\ufe0f",qQn=uZo+gZo+AZo+dZo,csr="['\u2019]",OQn="["+qQn+"]",$Qn="["+cZo+lZo+"]",eYn="\\d+",fZo="["+KQn+"]",tYn="["+jQn+"]",rYn="[^"+UQn+qQn+eYn+KQn+jQn+zQn+"]",IZo="\\ud83c[\\udffb-\\udfff]",CZo="(?:"+$Qn+"|"+IZo+")",mZo="[^"+UQn+"]",nYn="(?:\\ud83c[\\udde6-\\uddff]){2}",iYn="[\\ud800-\\udbff][\\udc00-\\udfff]",cBe="["+zQn+"]",hZo="\\u200d",MQn="(?:"+tYn+"|"+rYn+")",_Zo="(?:"+cBe+"|"+rYn+")",QQn="(?:"+csr+"(?:d|ll|m|re|s|t|ve))?",YQn="(?:"+csr+"(?:D|LL|M|RE|S|T|VE))?",sYn=CZo+"?",oYn="["+pZo+"]?",yZo="(?:"+hZo+"(?:"+[mZo,nYn,iYn].join("|")+")"+oYn+sYn+")*",bZo=oYn+sYn+yZo,EZo="(?:"+[fZo,nYn,iYn].join("|")+")"+bZo,BZo=RegExp(csr,"g"),vZo=RegExp($Qn,"g"),SZo=RegExp([cBe+"?"+tYn+"+"+QQn+"(?="+[OQn,cBe,"$"].join("|")+")",_Zo+"+"+YQn+"(?="+[OQn,cBe+MQn,"$"].join("|")+")",cBe+"?"+MQn+"+"+QQn,cBe+"+"+YQn,eYn,EZo].join("|"),"g"),wZo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,TZo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},NZo=typeof global=="object"&&global&&global.Object===Object&&global,RZo=typeof self=="object"&&self&&self.Object===Object&&self,DZo=NZo||RZo||Function("return this")();function xZo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++a{var JZo=1/0,UZo="[object Symbol]",gsr="\\ud800-\\udfff",dYn="\\u0300-\\u036f\\ufe20-\\ufe23",pYn="\\u20d0-\\u20f0",fYn="\\ufe0e\\ufe0f",KZo="["+gsr+"]",lsr="["+dYn+pYn+"]",usr="\\ud83c[\\udffb-\\udfff]",jZo="(?:"+lsr+"|"+usr+")",IYn="[^"+gsr+"]",CYn="(?:\\ud83c[\\udde6-\\uddff]){2}",mYn="[\\ud800-\\udbff][\\udc00-\\udfff]",hYn="\\u200d",_Yn=jZo+"?",yYn="["+fYn+"]?",zZo="(?:"+hYn+"(?:"+[IYn,CYn,mYn].join("|")+")"+yYn+_Yn+")*",qZo=yYn+_Yn+zZo,$Zo="(?:"+[IYn+lsr+"?",lsr,CYn,mYn,KZo].join("|")+")",eLo=RegExp(usr+"(?="+usr+")|"+$Zo+qZo,"g"),tLo=RegExp("["+hYn+gsr+dYn+pYn+fYn+"]"),rLo=typeof global=="object"&&global&&global.Object===Object&&global,nLo=typeof self=="object"&&self&&self.Object===Object&&self,iLo=rLo||nLo||Function("return this")();function sLo(e){return e.split("")}function bYn(e){return tLo.test(e)}function oLo(e){return bYn(e)?aLo(e):sLo(e)}function aLo(e){return e.match(eLo)||[]}var cLo=Object.prototype,lLo=cLo.toString,uYn=iLo.Symbol,gYn=uYn?uYn.prototype:void 0,AYn=gYn?gYn.toString:void 0;function uLo(e,t,r){var s=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:uLo(e,t,r)}function dLo(e){return function(t){t=ILo(t);var r=bYn(t)?oLo(t):void 0,s=r?r[0]:t.charAt(0),a=r?ALo(r,1).join(""):t.slice(1);return s[e]()+a}}function pLo(e){return!!e&&typeof e=="object"}function fLo(e){return typeof e=="symbol"||pLo(e)&&lLo.call(e)==UZo}function ILo(e){return e==null?"":gLo(e)}var CLo=dLo("toUpperCase");EYn.exports=CLo});var KYn=z((crl,UYn)=>{var mLo=1/0,hLo="[object Symbol]",_Lo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,yLo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Edt="\\ud800-\\udfff",xYn="\\u0300-\\u036f\\ufe20-\\ufe23",kYn="\\u20d0-\\u20f0",GYn="\\u2700-\\u27bf",FYn="a-z\\xdf-\\xf6\\xf8-\\xff",bLo="\\xac\\xb1\\xd7\\xf7",ELo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",BLo="\\u2000-\\u206f",vLo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ZYn="A-Z\\xc0-\\xd6\\xd8-\\xde",LYn="\\ufe0e\\ufe0f",VYn=bLo+ELo+BLo+vLo,dsr="['\u2019]",SLo="["+Edt+"]",vYn="["+VYn+"]",bdt="["+xYn+kYn+"]",WYn="\\d+",wLo="["+GYn+"]",PYn="["+FYn+"]",OYn="[^"+Edt+VYn+WYn+GYn+FYn+ZYn+"]",Asr="\\ud83c[\\udffb-\\udfff]",TLo="(?:"+bdt+"|"+Asr+")",MYn="[^"+Edt+"]",psr="(?:\\ud83c[\\udde6-\\uddff]){2}",fsr="[\\ud800-\\udbff][\\udc00-\\udfff]",lBe="["+ZYn+"]",QYn="\\u200d",SYn="(?:"+PYn+"|"+OYn+")",NLo="(?:"+lBe+"|"+OYn+")",wYn="(?:"+dsr+"(?:d|ll|m|re|s|t|ve))?",TYn="(?:"+dsr+"(?:D|LL|M|RE|S|T|VE))?",YYn=TLo+"?",HYn="["+LYn+"]?",RLo="(?:"+QYn+"(?:"+[MYn,psr,fsr].join("|")+")"+HYn+YYn+")*",XYn=HYn+YYn+RLo,DLo="(?:"+[wLo,psr,fsr].join("|")+")"+XYn,xLo="(?:"+[MYn+bdt+"?",bdt,psr,fsr,SLo].join("|")+")",kLo=RegExp(dsr,"g"),GLo=RegExp(bdt,"g"),FLo=RegExp(Asr+"(?="+Asr+")|"+xLo+XYn,"g"),ZLo=RegExp([lBe+"?"+PYn+"+"+wYn+"(?="+[vYn,lBe,"$"].join("|")+")",NLo+"+"+TYn+"(?="+[vYn,lBe+SYn,"$"].join("|")+")",lBe+"?"+SYn+"+"+wYn,lBe+"+"+TYn,WYn,DLo].join("|"),"g"),LLo=RegExp("["+QYn+Edt+xYn+kYn+LYn+"]"),VLo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,WLo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},PLo=typeof global=="object"&&global&&global.Object===Object&&global,OLo=typeof self=="object"&&self&&self.Object===Object&&self,MLo=PLo||OLo||Function("return this")();function QLo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:e9o(e,t,r)}function n9o(e){return function(t){t=Isr(t);var r=JYn(t)?KLo(t):void 0,s=r?r[0]:t.charAt(0),a=r?r9o(r,1).join(""):t.slice(1);return s[e]()+a}}function i9o(e){return function(t){return QLo(u9o(a9o(t).replace(kLo,"")),e,"")}}function s9o(e){return!!e&&typeof e=="object"}function o9o(e){return typeof e=="symbol"||s9o(e)&&$Lo.call(e)==hLo}function Isr(e){return e==null?"":t9o(e)}function a9o(e){return e=Isr(e),e&&e.replace(yLo,JLo).replace(GLo,"")}var c9o=i9o(function(e,t,r){return e+(r?" ":"")+l9o(t)}),l9o=n9o("toUpperCase");function u9o(e,t,r){return e=Isr(e),t=r?void 0:t,t===void 0?ULo(e)?zLo(e):HLo(e):e.match(t)||[]}UYn.exports=c9o});var MHn=z(upe=>{"use strict";Object.defineProperty(upe,"__esModule",{value:!0});upe.Application=upe.MinistoreContext=void 0;var I9o=(Oa(),Ai(Pa)),C9o=xc(),FOe=I9o.__importStar($a()),m9o=xt("readline");upe.MinistoreContext=FOe.default.createContext(null);var h9o=({children:e})=>{let{stdin:t,setRawMode:r}=(0,C9o.useStdin)();(0,FOe.useEffect)(()=>{r&&r(!0),t&&(0,m9o.emitKeypressEvents)(t)},[t,r]);let[s,a]=(0,FOe.useState)(new Map),o=(0,FOe.useMemo)(()=>({getAll:()=>s,get:g=>s.get(g),set:(g,p)=>a(new Map([...s,[g,p]]))}),[s,a]);return FOe.default.createElement(upe.MinistoreContext.Provider,{value:o,children:e})};upe.Application=h9o});var YHn=z(Ssr=>{"use strict";Object.defineProperty(Ssr,"__esModule",{value:!0});Ssr.useKeypress=y9o;var _9o=xc(),QHn=$a();function y9o({active:e},t,r){let{stdin:s}=(0,_9o.useStdin)(),a=(0,QHn.useCallback)((o,g)=>t(o,g),r);(0,QHn.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",a),()=>{s.off("keypress",a)}},[e,a,s])}});var JHn=z(wsr=>{"use strict";Object.defineProperty(wsr,"__esModule",{value:!0});wsr.renderForm=v9o;var b9o=(Oa(),Ai(Pa)),HHn=xc(),XHn=b9o.__importDefault($a()),E9o=MHn(),B9o=YHn();async function v9o(e,t,{stdin:r,stdout:s,stderr:a}){let o,g=f=>{let{exit:m}=(0,HHn.useApp)();(0,B9o.useKeypress)({active:!0},(y,B)=>{B.name==="return"&&(o=f,m())},[m,f])},{waitUntilExit:p}=(0,HHn.render)(XHn.default.createElement(E9o.Application,null,XHn.default.createElement(e,{...t,useSubmit:g})),{stdin:r,stdout:s,stderr:a});return await p(),o}});var jHn=z(wdt=>{"use strict";Object.defineProperty(wdt,"__esModule",{value:!0});wdt.forceStdinTty=void 0;var UHn=KHn(xt("fs")),S9o=KHn(xt("tty"));function KHn(e){return e&&e.__esModule?e:{default:e}}var w9o=function(){if(process.stdin.isTTY)return!1;var t=UHn.default.constants,r=t.O_RDONLY,s=t.O_NOCTTY,a=UHn.default.openSync("/dev/tty",r+s),o=new S9o.default.ReadStream(a);return Object.defineProperty(process,"stdin",{configurable:!0,enumerable:!0,get:function(){return o}}),!0};wdt.forceStdinTty=w9o});var qHn=z((Esl,zHn)=>{function T9o(e){let t=e.length-1,r=e[t];for(;r===" "||r===" ";)r=e[--t];return e.substring(0,t+1)}function N9o(e){return e.split(` -`).map(s=>T9o(s)).join(` -`)}zHn.exports=function(e,t){if(t=t||{},e==null)return e;var r=t.width||50,s=typeof t.indent=="string"?t.indent:" ",a=t.newline||` -`+s,o=typeof t.escape=="function"?t.escape:R9o,g=".{1,"+r+"}";t.cut!==!0&&(g+="([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)");var p=new RegExp(g,"g"),f=e.match(p)||[],m=s+f.map(function(y){return y.slice(-1)===` -`&&(y=y.slice(0,y.length-1)),o(y)}).join(a);return t.trim===!0&&(m=N9o(m)),m};function R9o(e){return e}});var e5n=z((Bsl,$Hn)=>{"use strict";var D9o="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";$Hn.exports=D9o});var i5n=z((vsl,n5n)=>{"use strict";var x9o=e5n();function t5n(){}function r5n(){}r5n.resetWarningCache=t5n;n5n.exports=function(){function e(s,a,o,g,p,f){if(f!==x9o){var m=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 m.name="Invariant Violation",m}}e.isRequired=e;function t(){return e}var r={array:e,bigint: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:r5n,resetWarningCache:t5n};return r.PropTypes=r,r}});var ABe=z((Tsl,s5n)=>{s5n.exports=i5n()();var Ssl,wsl});var Wsr=z((ZOe,pBe)=>{var k9o=200,Vsr="__lodash_hash_undefined__",Fdt=1,C5n=2,m5n=9007199254740991,Tdt="[object Arguments]",Dsr="[object Array]",G9o="[object AsyncFunction]",h5n="[object Boolean]",_5n="[object Date]",y5n="[object Error]",b5n="[object Function]",F9o="[object GeneratorFunction]",Ndt="[object Map]",E5n="[object Number]",Z9o="[object Null]",dBe="[object Object]",o5n="[object Promise]",L9o="[object Proxy]",B5n="[object RegExp]",Rdt="[object Set]",v5n="[object String]",V9o="[object Symbol]",W9o="[object Undefined]",xsr="[object WeakMap]",S5n="[object ArrayBuffer]",Ddt="[object DataView]",P9o="[object Float32Array]",O9o="[object Float64Array]",M9o="[object Int8Array]",Q9o="[object Int16Array]",Y9o="[object Int32Array]",H9o="[object Uint8Array]",X9o="[object Uint8ClampedArray]",J9o="[object Uint16Array]",U9o="[object Uint32Array]",K9o=/[\\^$.*+?()[\]{}|]/g,j9o=/^\[object .+?Constructor\]$/,z9o=/^(?:0|[1-9]\d*)$/,c1={};c1[P9o]=c1[O9o]=c1[M9o]=c1[Q9o]=c1[Y9o]=c1[H9o]=c1[X9o]=c1[J9o]=c1[U9o]=!0;c1[Tdt]=c1[Dsr]=c1[S5n]=c1[h5n]=c1[Ddt]=c1[_5n]=c1[y5n]=c1[b5n]=c1[Ndt]=c1[E5n]=c1[dBe]=c1[B5n]=c1[Rdt]=c1[v5n]=c1[xsr]=!1;var w5n=typeof global=="object"&&global&&global.Object===Object&&global,q9o=typeof self=="object"&&self&&self.Object===Object&&self,Iz=w5n||q9o||Function("return this")(),T5n=typeof ZOe=="object"&&ZOe&&!ZOe.nodeType&&ZOe,a5n=T5n&&typeof pBe=="object"&&pBe&&!pBe.nodeType&&pBe,N5n=a5n&&a5n.exports===T5n,Tsr=N5n&&w5n.process,c5n=function(){try{return Tsr&&Tsr.binding&&Tsr.binding("util")}catch{}}(),l5n=c5n&&c5n.isTypedArray;function $9o(e,t){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r-1}function NVo(e,t){var r=this.__data__,s=Ldt(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}Cz.prototype.clear=vVo;Cz.prototype.delete=SVo;Cz.prototype.get=wVo;Cz.prototype.has=TVo;Cz.prototype.set=NVo;function dpe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tp))return!1;var m=o.get(e);if(m&&o.get(t))return m==t;var y=-1,B=!0,v=r&C5n?new kdt:void 0;for(o.set(e,t),o.set(t,e);++y-1&&e%1==0&&e-1&&e%1==0&&e<=m5n}function V5n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function WOe(e){return e!=null&&typeof e=="object"}var W5n=l5n?nVo(l5n):XVo;function oWo(e){return iWo(e)?MVo(e):JVo(e)}function aWo(){return[]}function cWo(){return!1}pBe.exports=sWo});var O5n=z((Nsl,P5n)=>{"use strict";P5n.exports=(e,t)=>{if(!Array.isArray(e))throw new TypeError(`Expected an array, got ${typeof e}`);let r=e.slice(),s=typeof t=="number"?t:0;return r.splice(-s%r.length).concat(r)}});var Psr=z((Rsl,Q5n)=>{"use strict";var lWo=l7t(),M5n=process.platform,r5={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},uWo={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:r5.heart,arrowUp:r5.arrowUp,arrowDown:r5.arrowDown,arrowLeft:r5.arrowLeft,arrowRight:r5.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};M5n==="linux"&&(r5.questionMarkPrefix="?");var Wdt=M5n==="win32"?uWo:r5,gWo=e=>(Wdt===r5||Object.keys(r5).forEach(t=>{r5[t]!==Wdt[t]&&(e=e.replace(new RegExp(lWo(r5[t]),"g"),Wdt[t]))}),e);Q5n.exports=Object.assign(gWo,Wdt)});var X5n=z(Pdt=>{"use strict";Object.defineProperty(Pdt,"__esModule",{value:!0});Pdt.default=void 0;var Y5n=Osr($a()),AWo=Osr(ABe()),H5n=xc(),dWo=Osr(Psr());function Osr(e){return e&&e.__esModule?e:{default:e}}var Msr=({isHighlighted:e})=>Y5n.default.createElement(H5n.Box,{marginRight:1},Y5n.default.createElement(H5n.Text,{color:e?"blue":void 0},e?dWo.default.pointer:" "));Msr.propTypes={isHighlighted:AWo.default.bool};Msr.defaultProps={isHighlighted:!1};var pWo=Msr;Pdt.default=pWo});var K5n=z(Odt=>{"use strict";Object.defineProperty(Odt,"__esModule",{value:!0});Odt.default=void 0;var fWo=U5n($a()),J5n=U5n(ABe()),IWo=xc();function U5n(e){return e&&e.__esModule?e:{default:e}}var Qsr=({isHighlighted:e,label:t})=>fWo.default.createElement(IWo.Text,{color:e?"blue":void 0},t);Qsr.propTypes={isHighlighted:J5n.default.bool,label:J5n.default.string.isRequired};Qsr.defaultProps={isHighlighted:!1};var CWo=Qsr;Odt.default=CWo});var $5n=z(Mdt=>{"use strict";Object.defineProperty(Mdt,"__esModule",{value:!0});Mdt.default=void 0;var j5n=Ysr($a()),mWo=Ysr(ABe()),z5n=xc(),q5n=Ysr(Psr());function Ysr(e){return e&&e.__esModule?e:{default:e}}var Hsr=({isSelected:e})=>j5n.default.createElement(z5n.Box,{marginRight:1},j5n.default.createElement(z5n.Text,{color:"green"},e?q5n.default.circleFilled:q5n.default.circle));Hsr.propTypes={isSelected:mWo.default.bool};Hsr.defaultProps={isSelected:!1};var hWo=Hsr;Mdt.default=hWo});var iXn=z(Ipe=>{"use strict";Object.defineProperty(Ipe,"__esModule",{value:!0});Object.defineProperty(Ipe,"Indicator",{enumerable:!0,get:function(){return eXn.default}});Object.defineProperty(Ipe,"Item",{enumerable:!0,get:function(){return tXn.default}});Object.defineProperty(Ipe,"CheckBox",{enumerable:!0,get:function(){return rXn.default}});Ipe.default=void 0;var fpe=yWo($a()),MF=IBe(ABe()),_Wo=IBe(Wsr()),Qdt=IBe(O5n()),Xsr=xc(),eXn=IBe(X5n()),tXn=IBe(K5n()),rXn=IBe($5n());function IBe(e){return e&&e.__esModule?e:{default:e}}function nXn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return nXn=function(){return e},e}function yWo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=nXn();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=s?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}function Jsr(){return Jsr=Object.assign||function(e){for(var t=1;t{let{items:s,focus:a,onHighlight:o,onSubmit:g}=this.props,{rotateIndex:p,highlightedIndex:f}=this.state,m=this.props.selected||this.state.selected,{limit:y,hasLimit:B}=this;if(a===!1)return;let v=String(r);if(v===bWo||v==="k"){let k=(B?y:s.length)-1,T=f===0,O=B?f:k,X=T?p+1:p,U=T?O:f-1;this.setState({rotateIndex:X,highlightedIndex:U});let le=B?(0,Qdt.default)(s,X).slice(0,y):s;o(le[U])}if(v===EWo||v==="j"){let k=f===(B?y:s.length)-1,T=B?f:0,O=k?p-1:p,X=k?T:f+1;this.setState({rotateIndex:O,highlightedIndex:X});let U=B?(0,Qdt.default)(s,O).slice(0,y):s;o(U[X])}if(v===vWo){let T=(B?(0,Qdt.default)(s,p).slice(0,y):s)[f];this.setSelectedState(this.selectItem(T))}v===BWo&&g(m)})}render(){let{items:t,indicatorComponent:r,itemComponent:s,checkboxComponent:a}=this.props,{rotateIndex:o,highlightedIndex:g}=this.state,{limit:p,hasLimit:f}=this,m=f?(0,Qdt.default)(t,o).slice(0,p):t;return fpe.default.createElement(Xsr.Box,{flexDirection:"column"},m.map((y,B)=>{let v=y.key||y.value,k=B===g,T=this.isSelected(y.value);return fpe.default.createElement(Xsr.Box,{key:v},fpe.default.createElement(r,{isHighlighted:k}),fpe.default.createElement(a,{isSelected:T}),fpe.default.createElement(s,{...y,isHighlighted:k}))}))}componentDidMount(){let{stdin:t,setRawMode:r}=this.props;r(!0),t.on("data",this.handleInput)}componentWillUnmount(){let{stdin:t,setRawMode:r}=this.props;t.removeListener("data",this.handleInput),r(!1)}componentDidUpdate(t){(0,_Wo.default)(t.items,this.props.items)||this.setState({rotateIndex:0,highlightedIndex:0})}isSelected(t){return(this.props.selected||this.state.selected).map(({value:s})=>s).includes(t)}selectItem(t){let{onSelect:r,onUnselect:s}=this.props,a=this.props.selected||this.state.selected;return this.isSelected(t.value)?(s(t),a.filter(({value:o})=>o!==t.value)):(r(t),[...a,t])}setSelectedState(t){this.setState({selected:t})}get hasLimit(){let{limit:t,items:r}=this.props;return typeof t=="number"&&r.length>t}get limit(){let{limit:t,items:r}=this.props;return this.hasLimit?Math.min(t,r.length):r.length}};Ydt(OOe,"propTypes",{items:MF.default.array,selected:MF.default.array,defaultSelected:MF.default.array,focus:MF.default.bool,initialIndex:MF.default.number,indicatorComponent:MF.default.func,checkboxComponent:MF.default.func,itemComponent:MF.default.func,limit:MF.default.number,onSelect:MF.default.func,onUnselect:MF.default.func,onSubmit:MF.default.func,onHighlight:MF.default.func,stdin:MF.default.any.isRequired,setRawMode:MF.default.func.isRequired});Ydt(OOe,"defaultProps",{items:[],selected:void 0,defaultSelected:[],focus:!0,initialIndex:0,indicatorComponent:eXn.default,checkboxComponent:rXn.default,itemComponent:tXn.default,limit:null,onSelect(){},onUnselect(){},onSubmit(){},onHighlight(){}});var SWo=e=>{let{stdin:t,setRawMode:r}=(0,Xsr.useStdin)();return fpe.default.createElement(OOe,Jsr({},e,{stdin:t,setRawMode:r}))};Ipe.default=SWo});var oXn=z(CBe=>{"use strict";Object.defineProperty(CBe,"__esModule",{value:!0});Object.defineProperty(CBe,"default",{enumerable:!0,get:function(){return Hdt.default}});Object.defineProperty(CBe,"Item",{enumerable:!0,get:function(){return Hdt.Item}});Object.defineProperty(CBe,"Indicator",{enumerable:!0,get:function(){return Hdt.Indicator}});Object.defineProperty(CBe,"CheckBox",{enumerable:!0,get:function(){return Hdt.CheckBox}});var Hdt=wWo(iXn());function sXn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return sXn=function(){return e},e}function wWo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=sXn();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=s?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}});var VXn=z((Yol,LXn)=>{var wBe=1e3,TBe=wBe*60,NBe=TBe*60,Cpe=NBe*24,QWo=Cpe*7,YWo=Cpe*365.25;LXn.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return HWo(e);if(r==="number"&&isFinite(e))return t.long?JWo(e):XWo(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function HWo(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*YWo;case"weeks":case"week":case"w":return r*QWo;case"days":case"day":case"d":return r*Cpe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*NBe;case"minutes":case"minute":case"mins":case"min":case"m":return r*TBe;case"seconds":case"second":case"secs":case"sec":case"s":return r*wBe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function XWo(e){var t=Math.abs(e);return t>=Cpe?Math.round(e/Cpe)+"d":t>=NBe?Math.round(e/NBe)+"h":t>=TBe?Math.round(e/TBe)+"m":t>=wBe?Math.round(e/wBe)+"s":e+"ms"}function JWo(e){var t=Math.abs(e);return t>=Cpe?tpt(e,t,Cpe,"day"):t>=NBe?tpt(e,t,NBe,"hour"):t>=TBe?tpt(e,t,TBe,"minute"):t>=wBe?tpt(e,t,wBe,"second"):e+" ms"}function tpt(e,t,r,s){var a=t>=r*1.5;return Math.round(e/r)+" "+s+(a?"s":"")}});var lor=z((Hol,WXn)=>{function UWo(e){r.debug=r,r.default=r,r.coerce=f,r.disable=o,r.enable=a,r.enabled=g,r.humanize=VXn(),r.destroy=m,Object.keys(e).forEach(y=>{r[y]=e[y]}),r.names=[],r.skips=[],r.formatters={};function t(y){let B=0;for(let v=0;v{if(pe==="%%")return"%";ge++;let be=r.formatters[he];if(typeof be=="function"){let Te=X[ge];pe=be.call(U,Te),X.splice(ge,1),ge--}return pe}),r.formatArgs.call(U,X),(U.log||r.log).apply(U,X)}return O.namespace=y,O.useColors=r.useColors(),O.color=r.selectColor(y),O.extend=s,O.destroy=r.destroy,Object.defineProperty(O,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(k!==r.namespaces&&(k=r.namespaces,T=r.enabled(y)),T),set:X=>{v=X}}),typeof r.init=="function"&&r.init(O),O}function s(y,B){let v=r(this.namespace+(typeof B>"u"?":":B)+y);return v.log=this.log,v}function a(y){r.save(y),r.namespaces=y,r.names=[],r.skips=[];let B,v=(typeof y=="string"?y:"").split(/[\s,]+/),k=v.length;for(B=0;B"-"+B)].join(",");return r.enable(""),y}function g(y){if(y[y.length-1]==="*")return!0;let B,v;for(B=0,v=r.skips.length;B{JW.formatArgs=jWo;JW.save=zWo;JW.load=qWo;JW.useColors=KWo;JW.storage=$Wo();JW.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();JW.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function KWo(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function jWo(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+rpt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(s=r))}),e.splice(s,0,t)}JW.log=console.debug||console.log||(()=>{});function zWo(e){try{e?JW.storage.setItem("debug",e):JW.storage.removeItem("debug")}catch{}}function qWo(){let e;try{e=JW.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function $Wo(){try{return localStorage}catch{}}rpt.exports=lor()(JW);var{formatters:e3o}=rpt.exports;e3o.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var MXn=z((IR,ipt)=>{var t3o=xt("tty"),npt=xt("util");IR.init=c3o;IR.log=s3o;IR.formatArgs=n3o;IR.save=o3o;IR.load=a3o;IR.useColors=r3o;IR.destroy=npt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");IR.colors=[6,2,3,4,5,1];try{let e=xt("supports-color");e&&(e.stderr||e).level>=2&&(IR.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}IR.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function r3o(){return"colors"in IR.inspectOpts?!!IR.inspectOpts.colors:t3o.isatty(process.stderr.fd)}function n3o(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,a="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` -`).join(` -`+o),e.push(a+"m+"+ipt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=i3o()+t+" "+e[0]}function i3o(){return IR.inspectOpts.hideDate?"":new Date().toISOString()+" "}function s3o(...e){return process.stderr.write(npt.formatWithOptions(IR.inspectOpts,...e)+` -`)}function o3o(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function a3o(){return process.env.DEBUG}function c3o(e){e.inspectOpts={};let t=Object.keys(IR.inspectOpts);for(let r=0;rt.trim()).join(" ")};OXn.O=function(e){return this.inspectOpts.colors=this.useColors,npt.inspect(e,this.inspectOpts)}});var kk=z((Xol,uor)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?uor.exports=PXn():uor.exports=MXn()});var HXn=z((Kol,gor)=>{"use strict";var A3o=Object.prototype.hasOwnProperty,YF="~";function HOe(){}Object.create&&(HOe.prototype=Object.create(null),new HOe().__proto__||(YF=!1));function d3o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function YXn(e,t,r,s,a){if(typeof r!="function")throw new TypeError("The listener must be a function");var o=new d3o(r,s||e,a),g=YF?YF+t:t;return e._events[g]?e._events[g].fn?e._events[g]=[e._events[g],o]:e._events[g].push(o):(e._events[g]=o,e._eventsCount++),e}function spt(e,t){--e._eventsCount===0?e._events=new HOe:delete e._events[t]}function Gk(){this._events=new HOe,this._eventsCount=0}Gk.prototype.eventNames=function(){var t=[],r,s;if(this._eventsCount===0)return t;for(s in r=this._events)A3o.call(r,s)&&t.push(YF?s.slice(1):s);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};Gk.prototype.listeners=function(t){var r=YF?YF+t:t,s=this._events[r];if(!s)return[];if(s.fn)return[s.fn];for(var a=0,o=s.length,g=new Array(o);a{"use strict";qXn.exports=E3o;function RBe(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function E3o(e){if(e=e||{},e.circles)return B3o(e);let t=new Map;if(t.set(Date,g=>new Date(g)),t.set(Map,(g,p)=>new Map(s(Array.from(g),p))),t.set(Set,(g,p)=>new Set(s(Array.from(g),p))),e.constructorHandlers)for(let g of e.constructorHandlers)t.set(g[0],g[1]);let r=null;return e.proto?o:a;function s(g,p){let f=Object.keys(g),m=new Array(f.length);for(let y=0;ynew Date(f)),s.set(Map,(f,m)=>new Map(o(Array.from(f),m))),s.set(Set,(f,m)=>new Set(o(Array.from(f),m))),e.constructorHandlers)for(let f of e.constructorHandlers)s.set(f[0],f[1]);let a=null;return e.proto?p:g;function o(f,m){let y=Object.keys(f),B=new Array(y.length);for(let v=0;v{apt=globalThis.window?.document!==void 0,Pal=globalThis.process?.versions?.node!==void 0,Oal=globalThis.process?.versions?.bun!==void 0,Mal=globalThis.Deno?.version?.deno!==void 0,Qal=globalThis.process?.versions?.electron!==void 0,Yal=globalThis.navigator?.userAgent?.includes("jsdom")===!0,Hal=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,Xal=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,Jal=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,Ual=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,XOe=globalThis.navigator?.userAgentData?.platform,Kal=XOe==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",jal=XOe==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",zal=XOe==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",qal=XOe==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),$al=XOe==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android"});var KOe={};zf(KOe,{beep:()=>j3o,clearScreen:()=>X3o,clearTerminal:()=>J3o,cursorBackward:()=>D3o,cursorDown:()=>N3o,cursorForward:()=>R3o,cursorGetPosition:()=>G3o,cursorHide:()=>L3o,cursorLeft:()=>n4n,cursorMove:()=>T3o,cursorNextLine:()=>F3o,cursorPrevLine:()=>Z3o,cursorRestorePosition:()=>k3o,cursorSavePosition:()=>x3o,cursorShow:()=>V3o,cursorTo:()=>w3o,cursorUp:()=>r4n,enterAlternativeScreen:()=>U3o,eraseDown:()=>M3o,eraseEndLine:()=>P3o,eraseLine:()=>i4n,eraseLines:()=>W3o,eraseScreen:()=>dor,eraseStartLine:()=>O3o,eraseUp:()=>Q3o,exitAlternativeScreen:()=>K3o,iTerm:()=>$3o,image:()=>q3o,link:()=>z3o,scrollDown:()=>H3o,scrollUp:()=>Y3o});import por from"node:process";var Y_,UOe,DBe,JOe,t4n,v3o,S3o,w3o,T3o,r4n,N3o,R3o,D3o,n4n,x3o,k3o,G3o,F3o,Z3o,L3o,V3o,W3o,P3o,O3o,i4n,M3o,Q3o,dor,Y3o,H3o,X3o,J3o,U3o,K3o,j3o,z3o,q3o,$3o,Ior=cc(()=>{e4n();Y_="\x1B[",UOe="\x1B]",DBe="\x07",JOe=";",t4n=!apt&&por.env.TERM_PROGRAM==="Apple_Terminal",v3o=!apt&&por.platform==="win32",S3o=apt?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:por.cwd,w3o=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?Y_+(e+1)+"G":Y_+(t+1)+JOe+(e+1)+"H"},T3o=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=Y_+-e+"D":e>0&&(r+=Y_+e+"C"),t<0?r+=Y_+-t+"A":t>0&&(r+=Y_+t+"B"),r},r4n=(e=1)=>Y_+e+"A",N3o=(e=1)=>Y_+e+"B",R3o=(e=1)=>Y_+e+"C",D3o=(e=1)=>Y_+e+"D",n4n=Y_+"G",x3o=t4n?"\x1B7":Y_+"s",k3o=t4n?"\x1B8":Y_+"u",G3o=Y_+"6n",F3o=Y_+"E",Z3o=Y_+"F",L3o=Y_+"?25l",V3o=Y_+"?25h",W3o=e=>{let t="";for(let r=0;r[UOe,"8",JOe,JOe,t,DBe,e,UOe,"8",JOe,JOe,DBe].join(""),q3o=(e,t={})=>{let r=`${UOe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+Buffer.from(e).toString("base64")+DBe},$3o={setCwd:(e=S3o())=>`${UOe}50;CurrentDir=${e}${DBe}`,annotation(e,t={}){let r=`${UOe}1337;`,s=t.x!==void 0,a=t.y!==void 0;if((s||a)&&!(s&&a&&t.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+DBe}}});var s4n=cc(()=>{Ior();Ior()});function Cor(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let a of Reflect.ownKeys(t))ePo(e,t,a,r);return rPo(e,t),oPo(e,t,s),e}var ePo,tPo,rPo,nPo,iPo,sPo,oPo,o4n=cc(()=>{ePo=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!tPo(a,o)&&s||Object.defineProperty(e,r,o)},tPo=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},rPo=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},nPo=(e,t)=>`/* Wrapped ${e}*/ -${t}`,iPo=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),sPo=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),oPo=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,a=nPo.bind(null,s,t.toString());Object.defineProperty(a,"name",sPo);let{writable:o,enumerable:g,configurable:p}=iPo;Object.defineProperty(e,"toString",{value:a,writable:o,enumerable:g,configurable:p})}});var cpt,a4n,c4n,l4n=cc(()=>{o4n();cpt=new WeakMap,a4n=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(cpt.set(o,++s),s===1)r=e.apply(this,g),e=void 0;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Cor(o,e),cpt.set(o,s),o};a4n.callCount=e=>{if(!cpt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return cpt.get(e)};c4n=a4n});import lpt from"node:process";var u4n,aPo,g4n,A4n=cc(()=>{l4n();Fir();u4n=lpt.stderr.isTTY?lpt.stderr:lpt.stdout.isTTY?lpt.stdout:void 0,aPo=u4n?c4n(()=>{idt(()=>{u4n.write("\x1B[?25h")},{alwaysLast:!0})}):()=>{},g4n=aPo});import d4n from"node:process";var upt,xBe,mor,p4n=cc(()=>{A4n();upt=!1,xBe={};xBe.show=(e=d4n.stderr)=>{e.isTTY&&(upt=!1,e.write("\x1B[?25h"))};xBe.hide=(e=d4n.stderr)=>{e.isTTY&&(g4n(),upt=!0,e.write("\x1B[?25l"))};xBe.toggle=(e,t)=>{e!==void 0&&(upt=e),upt?xBe.show(t):xBe.hide(t)};mor=xBe});function f4n(e){return e===161||e===164||e===167||e===168||e===170||e===173||e===174||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||e===198||e===208||e===215||e===216||e>=222&&e<=225||e===230||e>=232&&e<=234||e===236||e===237||e===240||e===242||e===243||e>=247&&e<=250||e===252||e===254||e===257||e===273||e===275||e===283||e===294||e===295||e===299||e>=305&&e<=307||e===312||e>=319&&e<=322||e===324||e>=328&&e<=331||e===333||e===338||e===339||e===358||e===359||e===363||e===462||e===464||e===466||e===468||e===470||e===472||e===474||e===476||e===593||e===609||e===708||e===711||e>=713&&e<=715||e===717||e===720||e>=728&&e<=731||e===733||e===735||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||e===1025||e>=1040&&e<=1103||e===1105||e===8208||e>=8211&&e<=8214||e===8216||e===8217||e===8220||e===8221||e>=8224&&e<=8226||e>=8228&&e<=8231||e===8240||e===8242||e===8243||e===8245||e===8251||e===8254||e===8308||e===8319||e>=8321&&e<=8324||e===8364||e===8451||e===8453||e===8457||e===8467||e===8470||e===8481||e===8482||e===8486||e===8491||e===8531||e===8532||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||e===8585||e>=8592&&e<=8601||e===8632||e===8633||e===8658||e===8660||e===8679||e===8704||e===8706||e===8707||e===8711||e===8712||e===8715||e===8719||e===8721||e===8725||e===8730||e>=8733&&e<=8736||e===8739||e===8741||e>=8743&&e<=8748||e===8750||e>=8756&&e<=8759||e===8764||e===8765||e===8776||e===8780||e===8786||e===8800||e===8801||e>=8804&&e<=8807||e===8810||e===8811||e===8814||e===8815||e===8834||e===8835||e===8838||e===8839||e===8853||e===8857||e===8869||e===8895||e===8978||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||e===9632||e===9633||e>=9635&&e<=9641||e===9650||e===9651||e===9654||e===9655||e===9660||e===9661||e===9664||e===9665||e>=9670&&e<=9672||e===9675||e>=9678&&e<=9681||e>=9698&&e<=9701||e===9711||e===9733||e===9734||e===9737||e===9742||e===9743||e===9756||e===9758||e===9792||e===9794||e===9824||e===9825||e>=9827&&e<=9829||e>=9831&&e<=9834||e===9836||e===9837||e===9839||e===9886||e===9887||e===9919||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||e===9955||e===9960||e===9961||e>=9963&&e<=9969||e===9972||e>=9974&&e<=9977||e===9979||e===9980||e===9982||e===9983||e===10045||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||e===65533||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e===127375||e===127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function I4n(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function C4n(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var m4n=cc(()=>{});function cPo(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function gpt(e,{ambiguousAsWide:t=!1}={}){return cPo(e),I4n(e)||C4n(e)||t&&f4n(e)?2:1}var hor=cc(()=>{m4n()});var _4n=z((hcl,h4n)=>{h4n.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});function gM(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:s=!1}=t;if(s||(e=Az(e)),e.length===0)return 0;let a=0,o={ambiguousAsWide:!r};for(let{segment:g}of lPo.segment(e)){let p=g.codePointAt(0);if(!(p<=31||p>=127&&p<=159)&&!(p>=8203&&p<=8207||p===65279)&&!(p>=768&&p<=879||p>=6832&&p<=6911||p>=7616&&p<=7679||p>=8400&&p<=8447||p>=65056&&p<=65071)&&!(p>=55296&&p<=57343)&&!(p>=65024&&p<=65039)&&!uPo.test(g)){if((0,y4n.default)().test(g)){a+=2;continue}a+=gpt(p,o)}}return a}var y4n,lPo,uPo,_or=cc(()=>{COe();hor();y4n=vt(_4n(),1),lPo=new Intl.Segmenter,uPo=/^\p{Default_Ignorable_Code_Point}$/u});function dPo(){let e=new Map;for(let[t,r]of Object.entries($1)){for(let[s,a]of Object.entries(r))$1[s]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[s]=$1[s],e.set(a[0],a[1]);Object.defineProperty($1,t,{value:r,enumerable:!1})}return Object.defineProperty($1,"codes",{value:e,enumerable:!1}),$1.color.close="\x1B[39m",$1.bgColor.close="\x1B[49m",$1.color.ansi=b4n(),$1.color.ansi256=E4n(),$1.color.ansi16m=B4n(),$1.bgColor.ansi=b4n(10),$1.bgColor.ansi256=E4n(10),$1.bgColor.ansi16m=B4n(10),Object.defineProperties($1,{rgbToAnsi256:{value:(t,r,s)=>t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5),enumerable:!1},hexToRgb:{value:t=>{let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let a=Number.parseInt(s,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>$1.rgbToAnsi256(...$1.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value:t=>{if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,a;if(t>=232)r=((t-232)*10+8)/255,s=r,a=r;else{t-=16;let p=t%36;r=Math.floor(t/36)/5,s=Math.floor(p/6)/5,a=p%6/5}let o=Math.max(r,s,a)*2;if(o===0)return 30;let g=30+(Math.round(a)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>$1.ansi256ToAnsi($1.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>$1.ansi256ToAnsi($1.hexToAnsi256(t)),enumerable:!1}}),$1}var b4n,E4n,B4n,$1,Ecl,gPo,APo,Bcl,pPo,jL,Apt=cc(()=>{b4n=(e=0)=>t=>`\x1B[${t+e}m`,E4n=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,B4n=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,$1={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},Ecl=Object.keys($1.modifier),gPo=Object.keys($1.color),APo=Object.keys($1.bgColor),Bcl=[...gPo,...APo];pPo=dPo(),jL=pPo});var N4n={};zf(N4n,{default:()=>fpt});function fpt(e,t,r){return String(e).normalize().replaceAll(`\r -`,` -`).split(` -`).map(s=>hPo(s,t,r)).join(` -`)}var ppt,fPo,bor,w4n,IPo,T4n,dpt,v4n,S4n,CPo,yor,mPo,hPo,Eor=cc(()=>{_or();COe();Apt();ppt=new Set(["\x1B","\x9B"]),fPo=39,bor="\x07",w4n="[",IPo="]",T4n="m",dpt=`${IPo}8;;`,v4n=e=>`${ppt.values().next().value}${w4n}${e}${T4n}`,S4n=e=>`${ppt.values().next().value}${dpt}${e}${bor}`,CPo=e=>e.split(" ").map(t=>gM(t)),yor=(e,t,r)=>{let s=[...t],a=!1,o=!1,g=gM(Az(e.at(-1)));for(let[p,f]of s.entries()){let m=gM(f);if(g+m<=r?e[e.length-1]+=f:(e.push(f),g=0),ppt.has(f)&&(a=!0,o=s.slice(p+1,p+1+dpt.length).join("")===dpt),a){o?f===bor&&(a=!1,o=!1):f===T4n&&(a=!1);continue}g+=m,g===r&&p0&&e.length>1&&(e[e.length-2]+=e.pop())},mPo=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(gM(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},hPo=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a,o,g=CPo(e),p=[""];for(let[B,v]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p.at(-1).trimStart());let k=gM(p.at(-1));if(B!==0&&(k>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),k=0),(k>0||r.trim===!1)&&(p[p.length-1]+=" ",k++)),r.hard&&g[B]>t){let T=t-k,O=1+Math.floor((g[B]-T-1)/t);Math.floor((g[B]-1)/t)t&&k>0&&g[B]>0){if(r.wordWrap===!1&&kt&&r.wordWrap===!1){yor(p,v,t);continue}p[p.length-1]+=v}r.trim!==!1&&(p=p.map(B=>mPo(B)));let f=p.join(` -`),m=[...f],y=0;for(let[B,v]of m.entries()){if(s+=v,ppt.has(v)){let{groups:T}=new RegExp(`(?:\\${w4n}(?\\d+)m|\\${dpt}(?.*)${bor})`).exec(f.slice(y))||{groups:{}};if(T.code!==void 0){let O=Number.parseFloat(T.code);a=O===fPo?void 0:O}else T.uri!==void 0&&(o=T.uri.length===0?void 0:T.uri)}let k=jL.codes.get(Number(a));m[B+1]===` -`?(o&&(s+=S4n("")),a&&k&&(s+=v4n(k))):v===` -`&&(a&&k&&(s+=v4n(a)),o&&(s+=S4n(o))),y+=v.length}return s}});function Bor(e){return Number.isInteger(e)?gpt(e)===2:!1}var R4n=cc(()=>{hor()});function EPo(e){if(Sor.has(e))return e;if(vor.has(e))return vor.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=jL.codes.get(Number.parseInt(e,10));return t?jL.color.ansi(t):jL.reset.open}function BPo(e){for(let t=0;t=yPo&&r<=bPo)return t}return-1}function vPo(e,t){e=e.slice(t,t+19);let r=BPo(e);if(r!==-1){let s=e.indexOf("m",r);return s===-1&&(s=e.length),e.slice(0,s+1)}}function SPo(e,t=Number.POSITIVE_INFINITY){let r=[],s=0,a=0;for(;s=t)break}return r}function D4n(e){let t=[];for(let r of e)r.code===jL.reset.open?t=[]:Sor.has(r.code)?t=t.filter(s=>s.endCode!==r.code):(t=t.filter(s=>s.endCode!==r.endCode),t.push(r));return t}function wPo(e){return D4n(e).map(({endCode:s})=>s).reverse().join("")}function wor(e,t,r){let s=SPo(e,r),a=[],o=0,g="",p=!1;for(let f of s){if(r!==void 0&&o>=r)break;f.type==="ansi"?(a.push(f),p&&(g+=f.code)):(!p&&o>=t&&(p=!0,a=D4n(a),g=a.map(({code:m})=>m).join("")),p&&(g+=f.value),o+=f.isFullWidth?2:f.value.length)}return g+=wPo(a),g}var _Po,yPo,bPo,Sor,vor,x4n=cc(()=>{Apt();R4n();_Po=new Set([27,155]),yPo="0".codePointAt(0),bPo="9".codePointAt(0),Sor=new Set,vor=new Map;for(let[e,t]of jL.codes)Sor.add(jL.color.ansi(t)),vor.set(jL.color.ansi(e),jL.color.ansi(t))});var G4n={};zf(G4n,{createLogUpdate:()=>Nor,default:()=>DPo,logUpdateStderr:()=>xPo});import k4n from"node:process";function Nor(e,{showCursor:t=!1}={}){let r=0,s=Tor(e),a="",o=()=>{a="",s=Tor(e),r=0},g=(...p)=>{t||mor.hide();let f=NPo(e,p.join(" ")+` -`),m=Tor(e);f===a&&s===m||(a=f,s=m,f=fpt(f,m,{trim:!1,hard:!0,wordWrap:!1}),e.write(KOe.eraseLines(r)+f),r=f.split(` -`).length)};return g.clear=()=>{e.write(KOe.eraseLines(r)),o()},g.done=()=>{o(),t||mor.show()},g}var TPo,Tor,NPo,RPo,DPo,xPo,F4n=cc(()=>{s4n();p4n();Eor();x4n();COe();TPo=24,Tor=({columns:e=80})=>e,NPo=(e,t)=>{let r=e.rows??TPo,s=t.split(` -`),a=Math.max(0,s.length-r);return a?wor(t,Az(s.slice(0,a).join(` -`)).length+1):t};RPo=Nor(k4n.stdout),DPo=RPo,xPo=Nor(k4n.stderr)});function Ror(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var Z4n=cc(()=>{});function xU(e,t,r){let s=[...e],a=[],o=typeof r=="number"?r:s.length,g=!1,p,f=0,m="";for(let[y,B]of s.entries()){let v=!1;if(V4n.includes(B)){let k=/\d[^m]*/.exec(e.slice(y,y+18));p=k&&k.length>0?k[0]:void 0,ft&&f<=o)m+=B;else if(f===t&&!g&&p!==void 0)m=L4n(a);else if(f>=o){m+=L4n(a,!0,p);break}}return m}var kPo,V4n,Ipt,L4n,W4n=cc(()=>{Z4n();Apt();kPo=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,V4n=["\x1B","\x9B"],Ipt=e=>`${V4n[0]}[${e}m`,L4n=(e,t,r)=>{let s=[];e=[...e];for(let a of e){let o=a;a.includes(";")&&(a=a.split(";")[0][0]+"0");let g=jL.codes.get(Number.parseInt(a,10));if(g){let p=e.indexOf(g.toString());p===-1?s.push(Ipt(t?g:o)):e.splice(p,1)}else if(t){s.push(Ipt(0));break}else s.push(Ipt(o))}if(t&&(s=s.filter((a,o)=>s.indexOf(a)===o),r!==void 0)){let a=Ipt(jL.codes.get(Number.parseInt(r,10)));s=s.reduce((o,g)=>g===a?[g,...o]:[...o,g],[])}return s.join("")}});var O4n={};zf(O4n,{default:()=>P4n});function Cpt(e,t,r){if(e.charAt(t)===" ")return t;let s=r?1:-1;for(let a=0;a<=3;a++){let o=t+a*s;if(e.charAt(o)===" ")return o}return t}function P4n(e,t,r={}){let{position:s="end",space:a=!1,preferTruncationOnSpace:o=!1}=r,{truncationCharacter:g="\u2026"}=r;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return g;let p=gM(e);if(p<=t)return e;if(s==="start"){if(o){let f=Cpt(e,p-t+1,!0);return g+xU(e,f,p).trim()}return a===!0&&(g+=" "),g+xU(e,p-t+gM(g),p)}if(s==="middle"){a===!0&&(g=` ${g} `);let f=Math.floor(t/2);if(o){let m=Cpt(e,f),y=Cpt(e,p-(t-f)+1,!0);return xU(e,0,m)+g+xU(e,y,p).trim()}return xU(e,0,f)+g+xU(e,p-(t-f)+gM(g),p)}if(s==="end"){if(o){let f=Cpt(e,t-1);return xU(e,0,f)+g}return a===!0&&(g=` ${g}`),xU(e,0,t-gM(g))+g}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}var M4n=cc(()=>{W4n();_or()});var ear=z((uul,YJn)=>{"use strict";var hOo=xt("child_process").spawn;function _Oo(e){if(e){e=e.trim();var t=/your \d+x\d+ screen size is bogus\. expect trouble/gi;return e=e.replace(t,""),e.trim()}}function yOo(e,t,r,s){typeof r=="function"&&(s=r,r=void 0);var a=!1,o=hOo(e,t,r),g="",p="";o.stdout.on("data",function(f){g+=f.toString()}),o.stderr.on("data",function(f){p+=f.toString()}),o.on("error",function(f){a||(a=!0,s(new Error(f)))}),o.on("close",function(f){if(!a){if(a=!0,p=_Oo(p),p)return s(new Error(p));s(null,g,f)}})}YJn.exports=yOo});var XJn=z((gul,HJn)=>{"use strict";var bOo=xt("os"),EOo=ear();function BOo(e){var t=["-A","-o","ppid,pid"];EOo("ps",t,function(r,s,a){if(r)return e(r);if(a!==0)return e(new Error("pidtree ps command exited with code "+a));try{s=s.split(bOo.EOL);for(var o=[],g=1;g{"use strict";var vOo=xt("os"),SOo=ear();function wOo(e){var t=["PROCESS","get","ParentProcessId,ProcessId"],r={windowsHide:!0,windowsVerbatimArguments:!0};SOo("wmic",t,r,function(s,a,o){if(s){e(s);return}if(o!==0){e(new Error("pidtree wmic command exited with code "+o));return}try{a=a.split(vOo.EOL);for(var g=[],p=1;p{"use strict";var jJn=xt("os"),TOo={darwin:"ps",sunos:"ps",freebsd:"ps",netbsd:"ps",win:"wmic",linux:"ps",aix:"ps"},NOo={ps:()=>XJn(),wmic:()=>UJn()},tar=jJn.platform();tar.startsWith("win")&&(tar="win");var KJn=TOo[tar];function ROo(e){KJn===void 0&&e(new Error(jJn.platform()+" is not supported yet, please open an issue (https://github.com/simonepri/pidtree)"));var t=NOo[KJn]();t(e)}zJn.exports=ROo});var eUn=z((pul,$Jn)=>{"use strict";var DOo=qJn();function xOo(e,t,r){if(typeof t=="function"&&(r=t,t={}),typeof t!="object"&&(t={}),e=parseInt(e,10),isNaN(e)||e<-1){r(new TypeError("The pid provided is invalid"));return}DOo(function(s,a){if(s){r(s);return}if(e===-1){for(var o=0;o0;){var m=a.pop();f[m[0]]?f[m[0]].push(m[1]):f[m[0]]=[m[1]]}for(var y=0,B=[g];y{"use strict";function kOo(e,t,r){return new Promise(function(s,a){e(t,r,function(o,g){if(o)return a(o);s(g)})})}String.prototype.startsWith||(String.prototype.startsWith=function(e){return this.substring(0,e.length)===e});var tUn=eUn();function GOo(e,t,r){if(typeof t=="function"&&(r=t,t=void 0),typeof r=="function"){tUn(e,t,r);return}return kOo(tUn,e,t)}rUn.exports=GOo});var H_=z(MD=>{"use strict";var sar=Symbol.for("yaml.alias"),hUn=Symbol.for("yaml.document"),Rpt=Symbol.for("yaml.map"),_Un=Symbol.for("yaml.pair"),oar=Symbol.for("yaml.scalar"),Dpt=Symbol.for("yaml.seq"),_z=Symbol.for("yaml.node.type"),OOo=e=>!!e&&typeof e=="object"&&e[_z]===sar,MOo=e=>!!e&&typeof e=="object"&&e[_z]===hUn,QOo=e=>!!e&&typeof e=="object"&&e[_z]===Rpt,YOo=e=>!!e&&typeof e=="object"&&e[_z]===_Un,yUn=e=>!!e&&typeof e=="object"&&e[_z]===oar,HOo=e=>!!e&&typeof e=="object"&&e[_z]===Dpt;function bUn(e){if(e&&typeof e=="object")switch(e[_z]){case Rpt:case Dpt:return!0}return!1}function XOo(e){if(e&&typeof e=="object")switch(e[_z]){case sar:case Rpt:case oar:case Dpt:return!0}return!1}var JOo=e=>(yUn(e)||bUn(e))&&!!e.anchor;MD.ALIAS=sar;MD.DOC=hUn;MD.MAP=Rpt;MD.NODE_TYPE=_z;MD.PAIR=_Un;MD.SCALAR=oar;MD.SEQ=Dpt;MD.hasAnchor=JOo;MD.isAlias=OOo;MD.isCollection=bUn;MD.isDocument=MOo;MD.isMap=QOo;MD.isNode=XOo;MD.isPair=YOo;MD.isScalar=yUn;MD.isSeq=HOo});var sMe=z(aar=>{"use strict";var LT=H_(),zL=Symbol("break visit"),EUn=Symbol("skip children"),kU=Symbol("remove node");function xpt(e,t){let r=BUn(t);LT.isDocument(e)?WBe(null,e.contents,r,Object.freeze([e]))===kU&&(e.contents=null):WBe(null,e,r,Object.freeze([]))}xpt.BREAK=zL;xpt.SKIP=EUn;xpt.REMOVE=kU;function WBe(e,t,r,s){let a=vUn(e,t,r,s);if(LT.isNode(a)||LT.isPair(a))return SUn(e,s,a),WBe(e,a,r,s);if(typeof a!="symbol"){if(LT.isCollection(t)){s=Object.freeze(s.concat(t));for(let o=0;o{"use strict";var wUn=H_(),UOo=sMe(),KOo={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},jOo=e=>e.replace(/[!,[\]{}]/g,t=>KOo[t]),oMe=class e{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,r)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:e.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},e.defaultTags),this.atNextDocument=!1);let s=t.trim().split(/[ \t]+/),a=s.shift();switch(a){case"%TAG":{if(s.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),s.length<2))return!1;let[o,g]=s;return this.tags[o]=g,!0}case"%YAML":{if(this.yaml.explicit=!0,s.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=s;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let g=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,g),!1}}default:return r(0,`Unknown directive ${a}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){let g=t.slice(2,-1);return g==="!"||g==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),g)}let[,s,a]=t.match(/^(.*!)([^!]*)$/s);a||r(`The ${t} tag has no suffix`);let o=this.tags[s];if(o)try{return o+decodeURIComponent(a)}catch(g){return r(String(g)),null}return s==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(let[r,s]of Object.entries(this.tags))if(t.startsWith(s))return r+jOo(t.substring(s.length));return t[0]==="!"?t:`!<${t}>`}toString(t){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],s=Object.entries(this.tags),a;if(t&&s.length>0&&wUn.isNode(t.contents)){let o={};UOo.visit(t.contents,(g,p)=>{wUn.isNode(p)&&p.tag&&(o[p.tag]=!0)}),a=Object.keys(o)}else a=[];for(let[o,g]of s)o==="!!"&&g==="tag:yaml.org,2002:"||(!t||a.some(p=>p.startsWith(g)))&&r.push(`%TAG ${o} ${g}`);return r.join(` -`)}};oMe.defaultYaml={explicit:!1,version:"1.2"};oMe.defaultTags={"!!":"tag:yaml.org,2002:"};TUn.Directives=oMe});var Gpt=z(aMe=>{"use strict";var NUn=H_(),zOo=sMe();function qOo(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(r)}return!0}function RUn(e){let t=new Set;return zOo.visit(e,{Value(r,s){s.anchor&&t.add(s.anchor)}}),t}function DUn(e,t){for(let r=1;;++r){let s=`${e}${r}`;if(!t.has(s))return s}}function $Oo(e,t){let r=[],s=new Map,a=null;return{onAnchor:o=>{r.push(o),a||(a=RUn(e));let g=DUn(t,a);return a.add(g),g},setAnchors:()=>{for(let o of r){let g=s.get(o);if(typeof g=="object"&&g.anchor&&(NUn.isScalar(g.node)||NUn.isCollection(g.node)))g.node.anchor=g.anchor;else{let p=new Error("Failed to resolve repeated object (this should not happen)");throw p.source=o,p}}},sourceObjects:s}}aMe.anchorIsValid=qOo;aMe.anchorNames=RUn;aMe.createNodeAnchors=$Oo;aMe.findNewAnchor=DUn});var lar=z(xUn=>{"use strict";function cMe(e,t,r,s){if(s&&typeof s=="object")if(Array.isArray(s))for(let a=0,o=s.length;a{"use strict";var eMo=H_();function kUn(e,t,r){if(Array.isArray(e))return e.map((s,a)=>kUn(s,String(a),r));if(e&&typeof e.toJSON=="function"){if(!r||!eMo.hasAnchor(e))return e.toJSON(t,r);let s={aliasCount:0,count:1,res:void 0};r.anchors.set(e,s),r.onCreate=o=>{s.res=o,delete r.onCreate};let a=e.toJSON(t,r);return r.onCreate&&r.onCreate(a),a}return typeof e=="bigint"&&!r?.keep?Number(e):e}GUn.toJS=kUn});var Fpt=z(ZUn=>{"use strict";var tMo=lar(),FUn=H_(),rMo=Hie(),uar=class{constructor(t){Object.defineProperty(this,FUn.NODE_TYPE,{value:t})}clone(){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:r,maxAliasCount:s,onAnchor:a,reviver:o}={}){if(!FUn.isDocument(t))throw new TypeError("A document argument is required");let g={anchors:new Map,doc:t,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof s=="number"?s:100},p=rMo.toJS(this,"",g);if(typeof a=="function")for(let{count:f,res:m}of g.anchors.values())a(m,f);return typeof o=="function"?tMo.applyReviver(o,{"":p},"",p):p}};ZUn.NodeBase=uar});var lMe=z(VUn=>{"use strict";var nMo=Gpt(),LUn=sMe(),Zpt=H_(),iMo=Fpt(),sMo=Hie(),gar=class extends iMo.NodeBase{constructor(t){super(Zpt.ALIAS),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let r;return LUn.visit(t,{Node:(s,a)=>{if(a===this)return LUn.visit.BREAK;a.anchor===this.source&&(r=a)}}),r}toJSON(t,r){if(!r)return{source:this.source};let{anchors:s,doc:a,maxAliasCount:o}=r,g=this.resolve(a);if(!g){let f=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(f)}let p=s.get(g);if(p||(sMo.toJS(g,null,r),p=s.get(g)),!p||p.res===void 0){let f="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(f)}if(o>=0&&(p.count+=1,p.aliasCount===0&&(p.aliasCount=Lpt(a,g,s)),p.count*p.aliasCount>o)){let f="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(f)}return p.res}toString(t,r,s){let a=`*${this.source}`;if(t){if(nMo.anchorIsValid(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(t.implicitKey)return`${a} `}return a}};function Lpt(e,t,r){if(Zpt.isAlias(t)){let s=t.resolve(e),a=r&&s&&r.get(s);return a?a.count*a.aliasCount:0}else if(Zpt.isCollection(t)){let s=0;for(let a of t.items){let o=Lpt(e,a,r);o>s&&(s=o)}return s}else if(Zpt.isPair(t)){let s=Lpt(e,t.key,r),a=Lpt(e,t.value,r);return Math.max(s,a)}return 1}VUn.Alias=gar});var Sw=z(Aar=>{"use strict";var oMo=H_(),aMo=Fpt(),cMo=Hie(),lMo=e=>!e||typeof e!="function"&&typeof e!="object",Xie=class extends aMo.NodeBase{constructor(t){super(oMo.SCALAR),this.value=t}toJSON(t,r){return r?.keep?this.value:cMo.toJS(this.value,t,r)}toString(){return String(this.value)}};Xie.BLOCK_FOLDED="BLOCK_FOLDED";Xie.BLOCK_LITERAL="BLOCK_LITERAL";Xie.PLAIN="PLAIN";Xie.QUOTE_DOUBLE="QUOTE_DOUBLE";Xie.QUOTE_SINGLE="QUOTE_SINGLE";Aar.Scalar=Xie;Aar.isScalarValue=lMo});var uMe=z(PUn=>{"use strict";var uMo=lMe(),ype=H_(),WUn=Sw(),gMo="tag:yaml.org,2002:";function AMo(e,t,r){if(t){let s=r.filter(o=>o.tag===t),a=s.find(o=>!o.format)??s[0];if(!a)throw new Error(`Tag ${t} not found`);return a}return r.find(s=>s.identify?.(e)&&!s.format)}function dMo(e,t,r){if(ype.isDocument(e)&&(e=e.contents),ype.isNode(e))return e;if(ype.isPair(e)){let B=r.schema[ype.MAP].createNode?.(r.schema,null,r);return B.items.push(e),B}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:s,onAnchor:a,onTagObj:o,schema:g,sourceObjects:p}=r,f;if(s&&e&&typeof e=="object"){if(f=p.get(e),f)return f.anchor||(f.anchor=a(e)),new uMo.Alias(f.anchor);f={anchor:null,node:null},p.set(e,f)}t?.startsWith("!!")&&(t=gMo+t.slice(2));let m=AMo(e,t,g.tags);if(!m){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){let B=new WUn.Scalar(e);return f&&(f.node=B),B}m=e instanceof Map?g[ype.MAP]:Symbol.iterator in Object(e)?g[ype.SEQ]:g[ype.MAP]}o&&(o(m),delete r.onTagObj);let y=m?.createNode?m.createNode(r.schema,e,r):typeof m?.nodeClass?.from=="function"?m.nodeClass.from(r.schema,e,r):new WUn.Scalar(e);return t?y.tag=t:m.default||(y.tag=m.tag),f&&(f.node=y),y}PUn.createNode=dMo});var Wpt=z(Vpt=>{"use strict";var pMo=uMe(),GU=H_(),fMo=Fpt();function dar(e,t,r){let s=r;for(let a=t.length-1;a>=0;--a){let o=t[a];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let g=[];g[o]=s,s=g}else s=new Map([[o,s]])}return pMo.createNode(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}var OUn=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done,par=class extends fMo.NodeBase{constructor(t,r){super(t),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(t){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(r.schema=t),r.items=r.items.map(s=>GU.isNode(s)||GU.isPair(s)?s.clone(t):s),this.range&&(r.range=this.range.slice()),r}addIn(t,r){if(OUn(t))this.add(r);else{let[s,...a]=t,o=this.get(s,!0);if(GU.isCollection(o))o.addIn(a,r);else if(o===void 0&&this.schema)this.set(s,dar(this.schema,a,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${a}`)}}deleteIn(t){let[r,...s]=t;if(s.length===0)return this.delete(r);let a=this.get(r,!0);if(GU.isCollection(a))return a.deleteIn(s);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${s}`)}getIn(t,r){let[s,...a]=t,o=this.get(s,!0);return a.length===0?!r&&GU.isScalar(o)?o.value:o:GU.isCollection(o)?o.getIn(a,r):void 0}hasAllNullValues(t){return this.items.every(r=>{if(!GU.isPair(r))return!1;let s=r.value;return s==null||t&&GU.isScalar(s)&&s.value==null&&!s.commentBefore&&!s.comment&&!s.tag})}hasIn(t){let[r,...s]=t;if(s.length===0)return this.has(r);let a=this.get(r,!0);return GU.isCollection(a)?a.hasIn(s):!1}setIn(t,r){let[s,...a]=t;if(a.length===0)this.set(s,r);else{let o=this.get(s,!0);if(GU.isCollection(o))o.setIn(a,r);else if(o===void 0&&this.schema)this.set(s,dar(this.schema,a,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${a}`)}}};Vpt.Collection=par;Vpt.collectionFromPath=dar;Vpt.isEmptyPath=OUn});var gMe=z(Ppt=>{"use strict";var IMo=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function far(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var CMo=(e,t,r)=>e.endsWith(` -`)?far(r,t):r.includes(` -`)?` -`+far(r,t):(e.endsWith(" ")?"":" ")+r;Ppt.indentComment=far;Ppt.lineComment=CMo;Ppt.stringifyComment=IMo});var QUn=z(AMe=>{"use strict";var mMo="flow",Iar="block",Opt="quoted";function hMo(e,t,r="flow",{indentAtStart:s,lineWidth:a=80,minContentWidth:o=20,onFold:g,onOverflow:p}={}){if(!a||a<0)return e;aa-Math.max(2,o)?m.push(0):B=a-s);let v,k,T=!1,O=-1,X=-1,U=-1;r===Iar&&(O=MUn(e,O,t.length),O!==-1&&(B=O+f));for(let ae;ae=e[O+=1];){if(r===Opt&&ae==="\\"){switch(X=O,e[O+1]){case"x":O+=3;break;case"u":O+=5;break;case"U":O+=9;break;default:O+=1}U=O}if(ae===` -`)r===Iar&&(O=MUn(e,O,t.length)),B=O+t.length+f,v=void 0;else{if(ae===" "&&k&&k!==" "&&k!==` -`&&k!==" "){let ge=e[O+1];ge&&ge!==" "&&ge!==` -`&&ge!==" "&&(v=O)}if(O>=B)if(v)m.push(v),B=v+f,v=void 0;else if(r===Opt){for(;k===" "||k===" ";)k=ae,ae=e[O+=1],T=!0;let ge=O>U+1?O-2:X-1;if(y[ge])return e;m.push(ge),y[ge]=!0,B=ge+f,v=void 0}else T=!0}k=ae}if(T&&p&&p(),m.length===0)return e;g&&g();let le=e.slice(0,m[0]);for(let ae=0;ae{"use strict";var FU=Sw(),Jie=QUn(),Qpt=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Ypt=e=>/^(%|---|\.\.\.)/m.test(e);function _Mo(e,t,r){if(!t||t<0)return!1;let s=t-r,a=e.length;if(a<=s)return!1;for(let o=0,g=0;os)return!0;if(g=o+1,a-g<=s)return!1}return!0}function dMe(e,t){let r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;let{implicitKey:s}=t,a=t.options.doubleQuotedMinMultiLineLength,o=t.indent||(Ypt(e)?" ":""),g="",p=0;for(let f=0,m=r[f];m;m=r[++f])if(m===" "&&r[f+1]==="\\"&&r[f+2]==="n"&&(g+=r.slice(p,f)+"\\ ",f+=1,p=f,m="\\"),m==="\\")switch(r[f+1]){case"u":{g+=r.slice(p,f);let y=r.substr(f+2,4);switch(y){case"0000":g+="\\0";break;case"0007":g+="\\a";break;case"000b":g+="\\v";break;case"001b":g+="\\e";break;case"0085":g+="\\N";break;case"00a0":g+="\\_";break;case"2028":g+="\\L";break;case"2029":g+="\\P";break;default:y.substr(0,2)==="00"?g+="\\x"+y.substr(2):g+=r.substr(f,6)}f+=5,p=f+1}break;case"n":if(s||r[f+2]==='"'||r.length -`;let B,v;for(v=r.length;v>0;--v){let pe=r[v-1];if(pe!==` -`&&pe!==" "&&pe!==" ")break}let k=r.substring(v),T=k.indexOf(` -`);T===-1?B="-":r===k||T!==k.length-1?(B="+",o&&o()):B="",k&&(r=r.slice(0,-k.length),k[k.length-1]===` -`&&(k=k.slice(0,-1)),k=k.replace(mar,`$&${m}`));let O=!1,X,U=-1;for(X=0;X")+(O?m?"2":"1":"")+B;if(e&&(ge+=" "+p(e.replace(/ ?[\r\n]+/g," ")),a&&a()),y)return r=r.replace(/\n+/g,`$&${m}`),`${ge} -${m}${le}${r}${k}`;r=r.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${m}`);let fe=Jie.foldFlowLines(`${le}${r}${k}`,m,Jie.FOLD_BLOCK,Qpt(s,!0));return`${ge} -${m}${fe}`}function yMo(e,t,r,s){let{type:a,value:o}=e,{actualString:g,implicitKey:p,indent:f,indentStep:m,inFlow:y}=t;if(p&&o.includes(` -`)||y&&/[[\]{},]/.test(o))return OBe(o,t);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return p||y||!o.includes(` -`)?OBe(o,t):Mpt(e,t,r,s);if(!p&&!y&&a!==FU.Scalar.PLAIN&&o.includes(` -`))return Mpt(e,t,r,s);if(Ypt(o)){if(f==="")return t.forceBlockIndent=!0,Mpt(e,t,r,s);if(p&&f===m)return OBe(o,t)}let B=o.replace(/\n+/g,`$& -${f}`);if(g){let v=O=>O.default&&O.tag!=="tag:yaml.org,2002:str"&&O.test?.test(B),{compat:k,tags:T}=t.doc.schema;if(T.some(v)||k?.some(v))return OBe(o,t)}return p?B:Jie.foldFlowLines(B,f,Jie.FOLD_FLOW,Qpt(t,!1))}function bMo(e,t,r,s){let{implicitKey:a,inFlow:o}=t,g=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)}),{type:p}=e;p!==FU.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(g.value)&&(p=FU.Scalar.QUOTE_DOUBLE);let f=y=>{switch(y){case FU.Scalar.BLOCK_FOLDED:case FU.Scalar.BLOCK_LITERAL:return a||o?OBe(g.value,t):Mpt(g,t,r,s);case FU.Scalar.QUOTE_DOUBLE:return dMe(g.value,t);case FU.Scalar.QUOTE_SINGLE:return Car(g.value,t);case FU.Scalar.PLAIN:return yMo(g,t,r,s);default:return null}},m=f(p);if(m===null){let{defaultKeyType:y,defaultStringType:B}=t.options,v=a&&y||B;if(m=f(v),m===null)throw new Error(`Unsupported default string type ${v}`)}return m}YUn.stringifyString=bMo});var fMe=z(har=>{"use strict";var EMo=Gpt(),Uie=H_(),BMo=gMe(),vMo=pMe();function SMo(e,t){let r=Object.assign({blockQuote:!0,commentString:BMo.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t),s;switch(r.collectionStyle){case"block":s=!1;break;case"flow":s=!0;break;default:s=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:s,options:r}}function wMo(e,t){if(t.tag){let a=e.filter(o=>o.tag===t.tag);if(a.length>0)return a.find(o=>o.format===t.format)??a[0]}let r,s;if(Uie.isScalar(t)){s=t.value;let a=e.filter(o=>o.identify?.(s));r=a.find(o=>o.format===t.format)??a.find(o=>!o.format)}else s=t,r=e.find(a=>a.nodeClass&&s instanceof a.nodeClass);if(!r){let a=s?.constructor?.name??typeof s;throw new Error(`Tag not resolved for ${a} value`)}return r}function TMo(e,t,{anchors:r,doc:s}){if(!s.directives)return"";let a=[],o=(Uie.isScalar(e)||Uie.isCollection(e))&&e.anchor;o&&EMo.anchorIsValid(o)&&(r.add(o),a.push(`&${o}`));let g=e.tag?e.tag:t.default?null:t.tag;return g&&a.push(s.directives.tagString(g)),a.join(" ")}function NMo(e,t,r,s){if(Uie.isPair(e))return e.toString(t,r,s);if(Uie.isAlias(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let a,o=Uie.isNode(e)?e:t.doc.createNode(e,{onTagObj:f=>a=f});a||(a=wMo(t.doc.schema.tags,o));let g=TMo(o,a,t);g.length>0&&(t.indentAtStart=(t.indentAtStart??0)+g.length+1);let p=typeof a.stringify=="function"?a.stringify(o,t,r,s):Uie.isScalar(o)?vMo.stringifyString(o,t,r,s):o.toString(t,r,s);return g?Uie.isScalar(o)||p[0]==="{"||p[0]==="["?`${g} ${p}`:`${g} -${t.indent}${p}`:p}har.createStringifyContext=SMo;har.stringify=NMo});var UUn=z(JUn=>{"use strict";var yz=H_(),HUn=Sw(),XUn=fMe(),IMe=gMe();function RMo({key:e,value:t},r,s,a){let{allNullValues:o,doc:g,indent:p,indentStep:f,options:{commentString:m,indentSeq:y,simpleKeys:B}}=r,v=yz.isNode(e)&&e.comment||null;if(B){if(v)throw new Error("With simple keys, key nodes cannot have comments");if(yz.isCollection(e)||!yz.isNode(e)&&typeof e=="object"){let he="With simple keys, collection cannot be used as a key value";throw new Error(he)}}let k=!B&&(!e||v&&t==null&&!r.inFlow||yz.isCollection(e)||(yz.isScalar(e)?e.type===HUn.Scalar.BLOCK_FOLDED||e.type===HUn.Scalar.BLOCK_LITERAL:typeof e=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!k&&(B||!o),indent:p+f});let T=!1,O=!1,X=XUn.stringify(e,r,()=>T=!0,()=>O=!0);if(!k&&!r.inFlow&&X.length>1024){if(B)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");k=!0}if(r.inFlow){if(o||t==null)return T&&s&&s(),X===""?"?":k?`? ${X}`:X}else if(o&&!B||t==null&&k)return X=`? ${X}`,v&&!T?X+=IMe.lineComment(X,r.indent,m(v)):O&&a&&a(),X;T&&(v=null),k?(v&&(X+=IMe.lineComment(X,r.indent,m(v))),X=`? ${X} -${p}:`):(X=`${X}:`,v&&(X+=IMe.lineComment(X,r.indent,m(v))));let U,le,ae;yz.isNode(t)?(U=!!t.spaceBefore,le=t.commentBefore,ae=t.comment):(U=!1,le=null,ae=null,t&&typeof t=="object"&&(t=g.createNode(t))),r.implicitKey=!1,!k&&!v&&yz.isScalar(t)&&(r.indentAtStart=X.length+1),O=!1,!y&&f.length>=2&&!r.inFlow&&!k&&yz.isSeq(t)&&!t.flow&&!t.tag&&!t.anchor&&(r.indent=r.indent.substring(2));let ge=!1,fe=XUn.stringify(t,r,()=>ge=!0,()=>O=!0),pe=" ";if(v||U||le){if(pe=U?` -`:"",le){let he=m(le);pe+=` -${IMe.indentComment(he,r.indent)}`}fe===""&&!r.inFlow?pe===` -`&&(pe=` - -`):pe+=` -${r.indent}`}else if(!k&&yz.isCollection(t)){let he=fe[0],be=fe.indexOf(` -`),Te=be!==-1,ke=r.inFlow??t.flow??t.items.length===0;if(Te||!ke){let x=!1;if(Te&&(he==="&"||he==="!")){let et=fe.indexOf(" ");he==="&"&&et!==-1&&et{"use strict";function DMo(e,...t){e==="debug"&&console.log(...t)}function xMo(e,t){(e==="debug"||e==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(t):console.warn(t))}_ar.debug=DMo;_ar.warn=xMo});var Bar=z(jUn=>{"use strict";var kMo=yar(),GMo=fMe(),MBe=H_(),FMo=Sw(),bar=Hie(),KUn="<<";function ZMo(e,t,{key:r,value:s}){if(e?.doc.schema.merge&&LMo(r))if(s=MBe.isAlias(s)?s.resolve(e.doc):s,MBe.isSeq(s))for(let a of s.items)Ear(e,t,a);else if(Array.isArray(s))for(let a of s)Ear(e,t,a);else Ear(e,t,s);else{let a=bar.toJS(r,"",e);if(t instanceof Map)t.set(a,bar.toJS(s,a,e));else if(t instanceof Set)t.add(a);else{let o=VMo(r,a,e),g=bar.toJS(s,o,e);o in t?Object.defineProperty(t,o,{value:g,writable:!0,enumerable:!0,configurable:!0}):t[o]=g}}return t}var LMo=e=>e===KUn||MBe.isScalar(e)&&e.value===KUn&&(!e.type||e.type===FMo.Scalar.PLAIN);function Ear(e,t,r){let s=e&&MBe.isAlias(r)?r.resolve(e.doc):r;if(!MBe.isMap(s))throw new Error("Merge sources must be maps or map aliases");let a=s.toJSON(null,e,Map);for(let[o,g]of a)t instanceof Map?t.has(o)||t.set(o,g):t instanceof Set?t.add(o):Object.prototype.hasOwnProperty.call(t,o)||Object.defineProperty(t,o,{value:g,writable:!0,enumerable:!0,configurable:!0});return t}function VMo(e,t,r){if(t===null)return"";if(typeof t!="object")return String(t);if(MBe.isNode(e)&&r?.doc){let s=GMo.createStringifyContext(r.doc,{});s.anchors=new Set;for(let o of r.anchors.keys())s.anchors.add(o.anchor);s.inFlow=!0,s.inStringifyKey=!0;let a=e.toString(s);if(!r.mapKeyWarned){let o=JSON.stringify(a);o.length>40&&(o=o.substring(0,36)+'..."'),kMo.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return a}return JSON.stringify(t)}jUn.addPairToJSMap=ZMo});var Kie=z(Sar=>{"use strict";var zUn=uMe(),WMo=UUn(),PMo=Bar(),Hpt=H_();function OMo(e,t,r){let s=zUn.createNode(e,void 0,r),a=zUn.createNode(t,void 0,r);return new Xpt(s,a)}var Xpt=class e{constructor(t,r=null){Object.defineProperty(this,Hpt.NODE_TYPE,{value:Hpt.PAIR}),this.key=t,this.value=r}clone(t){let{key:r,value:s}=this;return Hpt.isNode(r)&&(r=r.clone(t)),Hpt.isNode(s)&&(s=s.clone(t)),new e(r,s)}toJSON(t,r){let s=r?.mapAsMap?new Map:{};return PMo.addPairToJSMap(r,s,this)}toString(t,r,s){return t?.doc?WMo.stringifyPair(this,t,r,s):JSON.stringify(this)}};Sar.Pair=Xpt;Sar.createPair=OMo});var war=z($Un=>{"use strict";var bpe=H_(),qUn=fMe(),Jpt=gMe();function MMo(e,t,r){return(t.inFlow??e.flow?YMo:QMo)(e,t,r)}function QMo({comment:e,items:t},r,{blockItemPrefix:s,flowChars:a,itemIndent:o,onChompKeep:g,onComment:p}){let{indent:f,options:{commentString:m}}=r,y=Object.assign({},r,{indent:o,type:null}),B=!1,v=[];for(let T=0;TX=null,()=>B=!0);X&&(U+=Jpt.lineComment(U,o,m(X))),B&&X&&(B=!1),v.push(s+U)}let k;if(v.length===0)k=a.start+a.end;else{k=v[0];for(let T=1;TX=null);Ty||U.includes(` -`))&&(m=!0),B.push(U),y=B.length}let{start:v,end:k}=r;if(B.length===0)return v+k;if(!m){let T=B.reduce((O,X)=>O+X.length+2,2);m=t.options.lineWidth>0&&T>t.options.lineWidth}if(m){let T=v;for(let O of B)T+=O?` -${o}${a}${O}`:` -`;return`${T} -${a}${k}`}else return`${v}${g}${B.join(" ")}${g}${k}`}function Upt({indent:e,options:{commentString:t}},r,s,a){if(s&&a&&(s=s.replace(/^\n+/,"")),s){let o=Jpt.indentComment(t(s),e);r.push(o.trimStart())}}$Un.stringifyCollection=MMo});var zie=z(Nar=>{"use strict";var HMo=war(),XMo=Bar(),JMo=Wpt(),jie=H_(),Kpt=Kie(),UMo=Sw();function CMe(e,t){let r=jie.isScalar(t)?t.value:t;for(let s of e)if(jie.isPair(s)&&(s.key===t||s.key===r||jie.isScalar(s.key)&&s.key.value===r))return s}var Tar=class extends JMo.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(jie.MAP,t),this.items=[]}static from(t,r,s){let{keepUndefined:a,replacer:o}=s,g=new this(t),p=(f,m)=>{if(typeof o=="function")m=o.call(r,f,m);else if(Array.isArray(o)&&!o.includes(f))return;(m!==void 0||a)&&g.items.push(Kpt.createPair(f,m,s))};if(r instanceof Map)for(let[f,m]of r)p(f,m);else if(r&&typeof r=="object")for(let f of Object.keys(r))p(f,r[f]);return typeof t.sortMapEntries=="function"&&g.items.sort(t.sortMapEntries),g}add(t,r){let s;jie.isPair(t)?s=t:!t||typeof t!="object"||!("key"in t)?s=new Kpt.Pair(t,t?.value):s=new Kpt.Pair(t.key,t.value);let a=CMe(this.items,s.key),o=this.schema?.sortMapEntries;if(a){if(!r)throw new Error(`Key ${s.key} already set`);jie.isScalar(a.value)&&UMo.isScalarValue(s.value)?a.value.value=s.value:a.value=s.value}else if(o){let g=this.items.findIndex(p=>o(s,p)<0);g===-1?this.items.push(s):this.items.splice(g,0,s)}else this.items.push(s)}delete(t){let r=CMe(this.items,t);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(t,r){let a=CMe(this.items,t)?.value;return(!r&&jie.isScalar(a)?a.value:a)??void 0}has(t){return!!CMe(this.items,t)}set(t,r){this.add(new Kpt.Pair(t,r),!0)}toJSON(t,r,s){let a=s?new s:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(a);for(let o of this.items)XMo.addPairToJSMap(r,a,o);return a}toString(t,r,s){if(!t)return JSON.stringify(this);for(let a of this.items)if(!jie.isPair(a))throw new Error(`Map items must all be pairs; found ${JSON.stringify(a)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),HMo.stringifyCollection(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:s,onComment:r})}};Nar.YAMLMap=Tar;Nar.findPair=CMe});var QBe=z(tKn=>{"use strict";var KMo=H_(),eKn=zie(),jMo={collection:"map",default:!0,nodeClass:eKn.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(e,t){return KMo.isMap(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,r)=>eKn.YAMLMap.from(e,t,r)};tKn.map=jMo});var qie=z(rKn=>{"use strict";var zMo=uMe(),qMo=war(),$Mo=Wpt(),zpt=H_(),eQo=Sw(),tQo=Hie(),Rar=class extends $Mo.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(zpt.SEQ,t),this.items=[]}add(t){this.items.push(t)}delete(t){let r=jpt(t);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(t,r){let s=jpt(t);if(typeof s!="number")return;let a=this.items[s];return!r&&zpt.isScalar(a)?a.value:a}has(t){let r=jpt(t);return typeof r=="number"&&r=0?t:null}rKn.YAMLSeq=Rar});var YBe=z(iKn=>{"use strict";var rQo=H_(),nKn=qie(),nQo={collection:"seq",default:!0,nodeClass:nKn.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(e,t){return rQo.isSeq(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,r)=>nKn.YAMLSeq.from(e,t,r)};iKn.seq=nQo});var mMe=z(sKn=>{"use strict";var iQo=pMe(),sQo={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,s){return t=Object.assign({actualString:!0},t),iQo.stringifyString(e,t,r,s)}};sKn.string=sQo});var qpt=z(cKn=>{"use strict";var oKn=Sw(),aKn={identify:e=>e==null,createNode:()=>new oKn.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new oKn.Scalar(null),stringify:({source:e},t)=>typeof e=="string"&&aKn.test.test(e)?e:t.options.nullStr};cKn.nullTag=aKn});var Dar=z(uKn=>{"use strict";var oQo=Sw(),lKn={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new oQo.Scalar(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&lKn.test.test(e)){let s=e[0]==="t"||e[0]==="T";if(t===s)return e}return t?r.options.trueStr:r.options.falseStr}};uKn.boolTag=lKn});var HBe=z(gKn=>{"use strict";function aQo({format:e,minFractionDigits:t,tag:r,value:s}){if(typeof s=="bigint")return String(s);let a=typeof s=="number"?s:Number(s);if(!isFinite(a))return isNaN(a)?".nan":a<0?"-.inf":".inf";let o=JSON.stringify(s);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let g=o.indexOf(".");g<0&&(g=o.length,o+=".");let p=t-(o.length-g-1);for(;p-- >0;)o+="0"}return o}gKn.stringifyNumber=aQo});var kar=z($pt=>{"use strict";var cQo=Sw(),xar=HBe(),lQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:xar.stringifyNumber},uQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():xar.stringifyNumber(e)}},gQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){let t=new cQo.Scalar(parseFloat(e)),r=e.indexOf(".");return r!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-r-1),t},stringify:xar.stringifyNumber};$pt.float=gQo;$pt.floatExp=uQo;$pt.floatNaN=lQo});var Far=z(tft=>{"use strict";var AKn=HBe(),eft=e=>typeof e=="bigint"||Number.isInteger(e),Gar=(e,t,r,{intAsBigInt:s})=>s?BigInt(e):parseInt(e.substring(t),r);function dKn(e,t,r){let{value:s}=e;return eft(s)&&s>=0?r+s.toString(t):AKn.stringifyNumber(e)}var AQo={identify:e=>eft(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>Gar(e,2,8,r),stringify:e=>dKn(e,8,"0o")},dQo={identify:eft,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>Gar(e,0,10,r),stringify:AKn.stringifyNumber},pQo={identify:e=>eft(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>Gar(e,2,16,r),stringify:e=>dKn(e,16,"0x")};tft.int=dQo;tft.intHex=pQo;tft.intOct=AQo});var fKn=z(pKn=>{"use strict";var fQo=QBe(),IQo=qpt(),CQo=YBe(),mQo=mMe(),hQo=Dar(),Zar=kar(),Lar=Far(),_Qo=[fQo.map,CQo.seq,mQo.string,IQo.nullTag,hQo.boolTag,Lar.intOct,Lar.int,Lar.intHex,Zar.floatNaN,Zar.floatExp,Zar.float];pKn.schema=_Qo});var mKn=z(CKn=>{"use strict";var yQo=Sw(),bQo=QBe(),EQo=YBe();function IKn(e){return typeof e=="bigint"||Number.isInteger(e)}var rft=({value:e})=>JSON.stringify(e),BQo=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:rft},{identify:e=>e==null,createNode:()=>new yQo.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:rft},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:rft},{identify:IKn,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>IKn(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:rft}],vQo={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},SQo=[bQo.map,EQo.seq].concat(BQo,vQo);CKn.schema=SQo});var War=z(hKn=>{"use strict";var Var=Sw(),wQo=pMe(),TQo={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Buffer=="function")return Buffer.from(e,"base64");if(typeof atob=="function"){let r=atob(e.replace(/[\n\r]/g,"")),s=new Uint8Array(r.length);for(let a=0;a{"use strict";var nft=H_(),Par=Kie(),NQo=Sw(),RQo=qie();function _Kn(e,t){if(nft.isSeq(e))for(let r=0;r1&&t("Each pair must have its own sequence indicator");let a=s.items[0]||new Par.Pair(new NQo.Scalar(null));if(s.commentBefore&&(a.key.commentBefore=a.key.commentBefore?`${s.commentBefore} -${a.key.commentBefore}`:s.commentBefore),s.comment){let o=a.value??a.key;o.comment=o.comment?`${s.comment} -${o.comment}`:s.comment}s=a}e.items[r]=nft.isPair(s)?s:new Par.Pair(s)}}else t("Expected a sequence for this tag");return e}function yKn(e,t,r){let{replacer:s}=r,a=new RQo.YAMLSeq(e);a.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let g of t){typeof s=="function"&&(g=s.call(t,String(o++),g));let p,f;if(Array.isArray(g))if(g.length===2)p=g[0],f=g[1];else throw new TypeError(`Expected [key, value] tuple: ${g}`);else if(g&&g instanceof Object){let m=Object.keys(g);if(m.length===1)p=m[0],f=g[p];else throw new TypeError(`Expected tuple with one key, not ${m.length} keys`)}else p=g;a.items.push(Par.createPair(p,f,r))}return a}var DQo={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:_Kn,createNode:yKn};ift.createPairs=yKn;ift.pairs=DQo;ift.resolvePairs=_Kn});var Qar=z(Mar=>{"use strict";var bKn=H_(),Oar=Hie(),hMe=zie(),xQo=qie(),EKn=sft(),Epe=class e extends xQo.YAMLSeq{constructor(){super(),this.add=hMe.YAMLMap.prototype.add.bind(this),this.delete=hMe.YAMLMap.prototype.delete.bind(this),this.get=hMe.YAMLMap.prototype.get.bind(this),this.has=hMe.YAMLMap.prototype.has.bind(this),this.set=hMe.YAMLMap.prototype.set.bind(this),this.tag=e.tag}toJSON(t,r){if(!r)return super.toJSON(t);let s=new Map;r?.onCreate&&r.onCreate(s);for(let a of this.items){let o,g;if(bKn.isPair(a)?(o=Oar.toJS(a.key,"",r),g=Oar.toJS(a.value,o,r)):o=Oar.toJS(a,"",r),s.has(o))throw new Error("Ordered maps must not include duplicate keys");s.set(o,g)}return s}static from(t,r,s){let a=EKn.createPairs(t,r,s),o=new this;return o.items=a.items,o}};Epe.tag="tag:yaml.org,2002:omap";var kQo={collection:"seq",identify:e=>e instanceof Map,nodeClass:Epe,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){let r=EKn.resolvePairs(e,t),s=[];for(let{key:a}of r.items)bKn.isScalar(a)&&(s.includes(a.value)?t(`Ordered maps must not include duplicate keys: ${a.value}`):s.push(a.value));return Object.assign(new Epe,r)},createNode:(e,t,r)=>Epe.from(e,t,r)};Mar.YAMLOMap=Epe;Mar.omap=kQo});var TKn=z(Yar=>{"use strict";var BKn=Sw();function vKn({value:e,source:t},r){return t&&(e?SKn:wKn).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}var SKn={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new BKn.Scalar(!0),stringify:vKn},wKn={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new BKn.Scalar(!1),stringify:vKn};Yar.falseTag=wKn;Yar.trueTag=SKn});var NKn=z(oft=>{"use strict";var GQo=Sw(),Har=HBe(),FQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Har.stringifyNumber},ZQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():Har.stringifyNumber(e)}},LQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){let t=new GQo.Scalar(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(r!==-1){let s=e.substring(r+1).replace(/_/g,"");s[s.length-1]==="0"&&(t.minFractionDigits=s.length)}return t},stringify:Har.stringifyNumber};oft.float=LQo;oft.floatExp=ZQo;oft.floatNaN=FQo});var DKn=z(yMe=>{"use strict";var RKn=HBe(),_Me=e=>typeof e=="bigint"||Number.isInteger(e);function aft(e,t,r,{intAsBigInt:s}){let a=e[0];if((a==="-"||a==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),s){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}let g=BigInt(e);return a==="-"?BigInt(-1)*g:g}let o=parseInt(e,r);return a==="-"?-1*o:o}function Xar(e,t,r){let{value:s}=e;if(_Me(s)){let a=s.toString(t);return s<0?"-"+r+a.substr(1):r+a}return RKn.stringifyNumber(e)}var VQo={identify:_Me,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>aft(e,2,2,r),stringify:e=>Xar(e,2,"0b")},WQo={identify:_Me,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>aft(e,1,8,r),stringify:e=>Xar(e,8,"0")},PQo={identify:_Me,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>aft(e,0,10,r),stringify:RKn.stringifyNumber},OQo={identify:_Me,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>aft(e,2,16,r),stringify:e=>Xar(e,16,"0x")};yMe.int=PQo;yMe.intBin=VQo;yMe.intHex=OQo;yMe.intOct=WQo});var Uar=z(Jar=>{"use strict";var uft=H_(),cft=Kie(),lft=zie(),Bpe=class e extends lft.YAMLMap{constructor(t){super(t),this.tag=e.tag}add(t){let r;uft.isPair(t)?r=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?r=new cft.Pair(t.key,null):r=new cft.Pair(t,null),lft.findPair(this.items,r.key)||this.items.push(r)}get(t,r){let s=lft.findPair(this.items,t);return!r&&uft.isPair(s)?uft.isScalar(s.key)?s.key.value:s.key:s}set(t,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let s=lft.findPair(this.items,t);s&&!r?this.items.splice(this.items.indexOf(s),1):!s&&r&&this.items.push(new cft.Pair(t))}toJSON(t,r){return super.toJSON(t,r,Set)}toString(t,r,s){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),r,s);throw new Error("Set items must all have null values")}static from(t,r,s){let{replacer:a}=s,o=new this(t);if(r&&Symbol.iterator in Object(r))for(let g of r)typeof a=="function"&&(g=a.call(r,g,g)),o.items.push(cft.createPair(g,null,s));return o}};Bpe.tag="tag:yaml.org,2002:set";var MQo={collection:"map",identify:e=>e instanceof Set,nodeClass:Bpe,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>Bpe.from(e,t,r),resolve(e,t){if(uft.isMap(e)){if(e.hasAllNullValues(!0))return Object.assign(new Bpe,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};Jar.YAMLSet=Bpe;Jar.set=MQo});var jar=z(gft=>{"use strict";var QQo=HBe();function Kar(e,t){let r=e[0],s=r==="-"||r==="+"?e.substring(1):e,a=g=>t?BigInt(g):Number(g),o=s.replace(/_/g,"").split(":").reduce((g,p)=>g*a(60)+a(p),a(0));return r==="-"?a(-1)*o:o}function xKn(e){let{value:t}=e,r=g=>g;if(typeof t=="bigint")r=g=>BigInt(g);else if(isNaN(t)||!isFinite(t))return QQo.stringifyNumber(e);let s="";t<0&&(s="-",t*=r(-1));let a=r(60),o=[t%a];return t<60?o.unshift(0):(t=(t-o[0])/a,o.unshift(t%a),t>=60&&(t=(t-o[0])/a,o.unshift(t))),s+o.map(g=>String(g).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var YQo={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>Kar(e,r),stringify:xKn},HQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>Kar(e,!1),stringify:xKn},kKn={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){let t=e.match(kKn.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,s,a,o,g,p]=t.map(Number),f=t[7]?Number((t[7]+"00").substr(1,3)):0,m=Date.UTC(r,s-1,a,o||0,g||0,p||0,f),y=t[8];if(y&&y!=="Z"){let B=Kar(y,!1);Math.abs(B)<30&&(B*=60),m-=6e4*B}return new Date(m)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};gft.floatTime=HQo;gft.intTime=YQo;gft.timestamp=kKn});var ZKn=z(FKn=>{"use strict";var XQo=QBe(),JQo=qpt(),UQo=YBe(),KQo=mMe(),jQo=War(),GKn=TKn(),zar=NKn(),Aft=DKn(),zQo=Qar(),qQo=sft(),$Qo=Uar(),qar=jar(),eYo=[XQo.map,UQo.seq,KQo.string,JQo.nullTag,GKn.trueTag,GKn.falseTag,Aft.intBin,Aft.intOct,Aft.int,Aft.intHex,zar.floatNaN,zar.floatExp,zar.float,jQo.binary,zQo.omap,qQo.pairs,$Qo.set,qar.intTime,qar.floatTime,qar.timestamp];FKn.schema=eYo});var XKn=z(tcr=>{"use strict";var PKn=QBe(),tYo=qpt(),OKn=YBe(),rYo=mMe(),nYo=Dar(),$ar=kar(),ecr=Far(),iYo=fKn(),sYo=mKn(),MKn=War(),QKn=Qar(),YKn=sft(),LKn=ZKn(),HKn=Uar(),dft=jar(),VKn=new Map([["core",iYo.schema],["failsafe",[PKn.map,OKn.seq,rYo.string]],["json",sYo.schema],["yaml11",LKn.schema],["yaml-1.1",LKn.schema]]),WKn={binary:MKn.binary,bool:nYo.boolTag,float:$ar.float,floatExp:$ar.floatExp,floatNaN:$ar.floatNaN,floatTime:dft.floatTime,int:ecr.int,intHex:ecr.intHex,intOct:ecr.intOct,intTime:dft.intTime,map:PKn.map,null:tYo.nullTag,omap:QKn.omap,pairs:YKn.pairs,seq:OKn.seq,set:HKn.set,timestamp:dft.timestamp},oYo={"tag:yaml.org,2002:binary":MKn.binary,"tag:yaml.org,2002:omap":QKn.omap,"tag:yaml.org,2002:pairs":YKn.pairs,"tag:yaml.org,2002:set":HKn.set,"tag:yaml.org,2002:timestamp":dft.timestamp};function aYo(e,t){let r=VKn.get(t);if(!r)if(Array.isArray(e))r=[];else{let s=Array.from(VKn.keys()).filter(a=>a!=="yaml11").map(a=>JSON.stringify(a)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(let s of e)r=r.concat(s);else typeof e=="function"&&(r=e(r.slice()));return r.map(s=>{if(typeof s!="string")return s;let a=WKn[s];if(a)return a;let o=Object.keys(WKn).map(g=>JSON.stringify(g)).join(", ");throw new Error(`Unknown custom tag "${s}"; use one of ${o}`)})}tcr.coreKnownTags=oYo;tcr.getTags=aYo});var icr=z(JKn=>{"use strict";var rcr=H_(),cYo=QBe(),lYo=YBe(),uYo=mMe(),pft=XKn(),gYo=(e,t)=>e.keyt.key?1:0,ncr=class e{constructor({compat:t,customTags:r,merge:s,resolveKnownTags:a,schema:o,sortMapEntries:g,toStringDefaults:p}){this.compat=Array.isArray(t)?pft.getTags(t,"compat"):t?pft.getTags(null,t):null,this.merge=!!s,this.name=typeof o=="string"&&o||"core",this.knownTags=a?pft.coreKnownTags:{},this.tags=pft.getTags(r,this.name),this.toStringOptions=p??null,Object.defineProperty(this,rcr.MAP,{value:cYo.map}),Object.defineProperty(this,rcr.SCALAR,{value:uYo.string}),Object.defineProperty(this,rcr.SEQ,{value:lYo.seq}),this.sortMapEntries=typeof g=="function"?g:g===!0?gYo:null}clone(){let t=Object.create(e.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};JKn.Schema=ncr});var KKn=z(UKn=>{"use strict";var AYo=H_(),scr=fMe(),bMe=gMe();function dYo(e,t){let r=[],s=t.directives===!0;if(t.directives!==!1&&e.directives){let f=e.directives.toString(e);f?(r.push(f),s=!0):e.directives.docStart&&(s=!0)}s&&r.push("---");let a=scr.createStringifyContext(e,t),{commentString:o}=a.options;if(e.commentBefore){r.length!==1&&r.unshift("");let f=o(e.commentBefore);r.unshift(bMe.indentComment(f,""))}let g=!1,p=null;if(e.contents){if(AYo.isNode(e.contents)){if(e.contents.spaceBefore&&s&&r.push(""),e.contents.commentBefore){let y=o(e.contents.commentBefore);r.push(bMe.indentComment(y,""))}a.forceBlockIndent=!!e.comment,p=e.contents.comment}let f=p?void 0:()=>g=!0,m=scr.stringify(e.contents,a,()=>p=null,f);p&&(m+=bMe.lineComment(m,"",o(p))),(m[0]==="|"||m[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${m}`:r.push(m)}else r.push(scr.stringify(e.contents,a));if(e.directives?.docEnd)if(e.comment){let f=o(e.comment);f.includes(` -`)?(r.push("..."),r.push(bMe.indentComment(f,""))):r.push(`... ${f}`)}else r.push("...");else{let f=e.comment;f&&g&&(f=f.replace(/^\n+/,"")),f&&((!g||p)&&r[r.length-1]!==""&&r.push(""),r.push(bMe.indentComment(o(f),"")))}return r.join(` -`)+` -`}UKn.stringifyDocument=dYo});var EMe=z(jKn=>{"use strict";var pYo=lMe(),XBe=Wpt(),dM=H_(),fYo=Kie(),IYo=Hie(),CYo=icr(),mYo=KKn(),ocr=Gpt(),hYo=lar(),_Yo=uMe(),acr=car(),ccr=class e{constructor(t,r,s){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,dM.NODE_TYPE,{value:dM.DOC});let a=null;typeof r=="function"||Array.isArray(r)?a=r:s===void 0&&r&&(s=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},s);this.options=o;let{version:g}=o;s?._directives?(this.directives=s._directives.atDocument(),this.directives.yaml.explicit&&(g=this.directives.yaml.version)):this.directives=new acr.Directives({version:g}),this.setSchema(g,s),this.contents=t===void 0?null:this.createNode(t,a,s)}clone(){let t=Object.create(e.prototype,{[dM.NODE_TYPE]:{value:dM.DOC}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=dM.isNode(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){JBe(this.contents)&&this.contents.add(t)}addIn(t,r){JBe(this.contents)&&this.contents.addIn(t,r)}createAlias(t,r){if(!t.anchor){let s=ocr.anchorNames(this);t.anchor=!r||s.has(r)?ocr.findNewAnchor(r||"a",s):r}return new pYo.Alias(t.anchor)}createNode(t,r,s){let a;if(typeof r=="function")t=r.call({"":t},"",t),a=r;else if(Array.isArray(r)){let X=le=>typeof le=="number"||le instanceof String||le instanceof Number,U=r.filter(X).map(String);U.length>0&&(r=r.concat(U)),a=r}else s===void 0&&r&&(s=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:g,flow:p,keepUndefined:f,onTagObj:m,tag:y}=s??{},{onAnchor:B,setAnchors:v,sourceObjects:k}=ocr.createNodeAnchors(this,g||"a"),T={aliasDuplicateObjects:o??!0,keepUndefined:f??!1,onAnchor:B,onTagObj:m,replacer:a,schema:this.schema,sourceObjects:k},O=_Yo.createNode(t,y,T);return p&&dM.isCollection(O)&&(O.flow=!0),v(),O}createPair(t,r,s={}){let a=this.createNode(t,null,s),o=this.createNode(r,null,s);return new fYo.Pair(a,o)}delete(t){return JBe(this.contents)?this.contents.delete(t):!1}deleteIn(t){return XBe.isEmptyPath(t)?this.contents==null?!1:(this.contents=null,!0):JBe(this.contents)?this.contents.deleteIn(t):!1}get(t,r){return dM.isCollection(this.contents)?this.contents.get(t,r):void 0}getIn(t,r){return XBe.isEmptyPath(t)?!r&&dM.isScalar(this.contents)?this.contents.value:this.contents:dM.isCollection(this.contents)?this.contents.getIn(t,r):void 0}has(t){return dM.isCollection(this.contents)?this.contents.has(t):!1}hasIn(t){return XBe.isEmptyPath(t)?this.contents!==void 0:dM.isCollection(this.contents)?this.contents.hasIn(t):!1}set(t,r){this.contents==null?this.contents=XBe.collectionFromPath(this.schema,[t],r):JBe(this.contents)&&this.contents.set(t,r)}setIn(t,r){XBe.isEmptyPath(t)?this.contents=r:this.contents==null?this.contents=XBe.collectionFromPath(this.schema,Array.from(t),r):JBe(this.contents)&&this.contents.setIn(t,r)}setSchema(t,r={}){typeof t=="number"&&(t=String(t));let s;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new acr.Directives({version:"1.1"}),s={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new acr.Directives({version:t}),s={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,s=null;break;default:{let a=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${a}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(s)this.schema=new CYo.Schema(Object.assign(s,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:r,mapAsMap:s,maxAliasCount:a,onAnchor:o,reviver:g}={}){let p={anchors:new Map,doc:this,keep:!t,mapAsMap:s===!0,mapKeyWarned:!1,maxAliasCount:typeof a=="number"?a:100},f=IYo.toJS(this.contents,r??"",p);if(typeof o=="function")for(let{count:m,res:y}of p.anchors.values())o(y,m);return typeof g=="function"?hYo.applyReviver(g,{"":f},"",f):f}toJSON(t,r){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:r})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){let r=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return mYo.stringifyDocument(this,t)}};function JBe(e){if(dM.isCollection(e))return!0;throw new Error("Expected a YAML collection as document contents")}jKn.Document=ccr});var SMe=z(vMe=>{"use strict";var BMe=class extends Error{constructor(t,r,s,a){super(),this.name=t,this.code=s,this.message=a,this.pos=r}},lcr=class extends BMe{constructor(t,r,s){super("YAMLParseError",t,r,s)}},ucr=class extends BMe{constructor(t,r,s){super("YAMLWarning",t,r,s)}},yYo=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(p=>t.linePos(p));let{line:s,col:a}=r.linePos[0];r.message+=` at line ${s}, column ${a}`;let o=a-1,g=e.substring(t.lineStarts[s-1],t.lineStarts[s]).replace(/[\n\r]+$/,"");if(o>=60&&g.length>80){let p=Math.min(o-39,g.length-79);g="\u2026"+g.substring(p),o-=p-1}if(g.length>80&&(g=g.substring(0,79)+"\u2026"),s>1&&/^ *$/.test(g.substring(0,o))){let p=e.substring(t.lineStarts[s-2],t.lineStarts[s-1]);p.length>80&&(p=p.substring(0,79)+`\u2026 -`),g=p+g}if(/[^ ]/.test(g)){let p=1,f=r.linePos[1];f&&f.line===s&&f.col>a&&(p=Math.max(1,Math.min(f.col-a,80-o)));let m=" ".repeat(o)+"^".repeat(p);r.message+=`: - -${g} -${m} -`}};vMe.YAMLError=BMe;vMe.YAMLParseError=lcr;vMe.YAMLWarning=ucr;vMe.prettifyError=yYo});var wMe=z(zKn=>{"use strict";function bYo(e,{flow:t,indicator:r,next:s,offset:a,onError:o,parentIndent:g,startOnNewline:p}){let f=!1,m=p,y=p,B="",v="",k=!1,T=!1,O=null,X=null,U=null,le=null,ae=null,ge=null,fe=null;for(let be of e)switch(T&&(be.type!=="space"&&be.type!=="newline"&&be.type!=="comma"&&o(be.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),T=!1),O&&(m&&be.type!=="comment"&&be.type!=="newline"&&o(O,"TAB_AS_INDENT","Tabs are not allowed as indentation"),O=null),be.type){case"space":!t&&(r!=="doc-start"||s?.type!=="flow-collection")&&be.source.includes(" ")&&(O=be),y=!0;break;case"comment":{y||o(be,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let Te=be.source.substring(1)||" ";B?B+=v+Te:B=Te,v="",m=!1;break}case"newline":m?B?B+=be.source:f=!0:v+=be.source,m=!0,k=!0,(X||U)&&(le=be),y=!0;break;case"anchor":X&&o(be,"MULTIPLE_ANCHORS","A node can have at most one anchor"),be.source.endsWith(":")&&o(be.offset+be.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),X=be,fe===null&&(fe=be.offset),m=!1,y=!1,T=!0;break;case"tag":{U&&o(be,"MULTIPLE_TAGS","A node can have at most one tag"),U=be,fe===null&&(fe=be.offset),m=!1,y=!1,T=!0;break}case r:(X||U)&&o(be,"BAD_PROP_ORDER",`Anchors and tags must be after the ${be.source} indicator`),ge&&o(be,"UNEXPECTED_TOKEN",`Unexpected ${be.source} in ${t??"collection"}`),ge=be,m=r==="seq-item-ind"||r==="explicit-key-ind",y=!1;break;case"comma":if(t){ae&&o(be,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),ae=be,m=!1,y=!1;break}default:o(be,"UNEXPECTED_TOKEN",`Unexpected ${be.type} token`),m=!1,y=!1}let pe=e[e.length-1],he=pe?pe.offset+pe.source.length:a;return T&&s&&s.type!=="space"&&s.type!=="newline"&&s.type!=="comma"&&(s.type!=="scalar"||s.source!=="")&&o(s.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),O&&(m&&O.indent<=g||s?.type==="block-map"||s?.type==="block-seq")&&o(O,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:ae,found:ge,spaceBefore:f,comment:B,hasNewline:k,anchor:X,tag:U,newlineAfterProp:le,end:he,start:fe??he}}zKn.resolveProps=bYo});var fft=z(qKn=>{"use strict";function gcr(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` -`))return!0;if(e.end){for(let t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(let t of e.items){for(let r of t.start)if(r.type==="newline")return!0;if(t.sep){for(let r of t.sep)if(r.type==="newline")return!0}if(gcr(t.key)||gcr(t.value))return!0}return!1;default:return!0}}qKn.containsNewline=gcr});var Acr=z($Kn=>{"use strict";var EYo=fft();function BYo(e,t,r){if(t?.type==="flow-collection"){let s=t.end[0];s.indent===e&&(s.source==="]"||s.source==="}")&&EYo.containsNewline(t)&&r(s,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}$Kn.flowIndentCheck=BYo});var dcr=z(t8n=>{"use strict";var e8n=H_();function vYo(e,t,r){let{uniqueKeys:s}=e.options;if(s===!1)return!1;let a=typeof s=="function"?s:(o,g)=>o===g||e8n.isScalar(o)&&e8n.isScalar(g)&&o.value===g.value&&!(o.value==="<<"&&e.schema.merge);return t.some(o=>a(o.key,r))}t8n.mapIncludes=vYo});var a8n=z(o8n=>{"use strict";var r8n=Kie(),SYo=zie(),n8n=wMe(),wYo=fft(),i8n=Acr(),TYo=dcr(),s8n="All mapping items must start at the same column";function NYo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=o?.nodeClass??SYo.YAMLMap,p=new g(r.schema);r.atRoot&&(r.atRoot=!1);let f=s.offset,m=null;for(let y of s.items){let{start:B,key:v,sep:k,value:T}=y,O=n8n.resolveProps(B,{indicator:"explicit-key-ind",next:v??k?.[0],offset:f,onError:a,parentIndent:s.indent,startOnNewline:!0}),X=!O.found;if(X){if(v&&(v.type==="block-seq"?a(f,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in v&&v.indent!==s.indent&&a(f,"BAD_INDENT",s8n)),!O.anchor&&!O.tag&&!k){m=O.end,O.comment&&(p.comment?p.comment+=` -`+O.comment:p.comment=O.comment);continue}(O.newlineAfterProp||wYo.containsNewline(v))&&a(v??B[B.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else O.found?.indent!==s.indent&&a(f,"BAD_INDENT",s8n);let U=O.end,le=v?e(r,v,O,a):t(r,U,B,null,O,a);r.schema.compat&&i8n.flowIndentCheck(s.indent,v,a),TYo.mapIncludes(r,p.items,le)&&a(U,"DUPLICATE_KEY","Map keys must be unique");let ae=n8n.resolveProps(k??[],{indicator:"map-value-ind",next:T,offset:le.range[2],onError:a,parentIndent:s.indent,startOnNewline:!v||v.type==="block-scalar"});if(f=ae.end,ae.found){X&&(T?.type==="block-map"&&!ae.hasNewline&&a(f,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&O.start{"use strict";var RYo=qie(),DYo=wMe(),xYo=Acr();function kYo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=o?.nodeClass??RYo.YAMLSeq,p=new g(r.schema);r.atRoot&&(r.atRoot=!1);let f=s.offset,m=null;for(let{start:y,value:B}of s.items){let v=DYo.resolveProps(y,{indicator:"seq-item-ind",next:B,offset:f,onError:a,parentIndent:s.indent,startOnNewline:!0});if(!v.found)if(v.anchor||v.tag||B)B&&B.type==="block-seq"?a(v.end,"BAD_INDENT","All sequence items must start at the same column"):a(f,"MISSING_CHAR","Sequence item without - indicator");else{m=v.end,v.comment&&(p.comment=v.comment);continue}let k=B?e(r,B,v,a):t(r,v.end,y,null,v,a);r.schema.compat&&xYo.flowIndentCheck(s.indent,B,a),f=k.range[2],p.items.push(k)}return p.range=[s.offset,f,m??f],p}c8n.resolveBlockSeq=kYo});var UBe=z(u8n=>{"use strict";function GYo(e,t,r,s){let a="";if(e){let o=!1,g="";for(let p of e){let{source:f,type:m}=p;switch(m){case"space":o=!0;break;case"comment":{r&&!o&&s(p,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let y=f.substring(1)||" ";a?a+=g+y:a=y,g="";break}case"newline":a&&(g+=f),o=!0;break;default:s(p,"UNEXPECTED_TOKEN",`Unexpected ${m} at node end`)}t+=f.length}}return{comment:a,offset:t}}u8n.resolveEnd=GYo});var p8n=z(d8n=>{"use strict";var FYo=H_(),ZYo=Kie(),g8n=zie(),LYo=qie(),VYo=UBe(),A8n=wMe(),WYo=fft(),PYo=dcr(),pcr="Block collections are not allowed within flow collections",fcr=e=>e&&(e.type==="block-map"||e.type==="block-seq");function OYo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=s.start.source==="{",p=g?"flow map":"flow sequence",f=o?.nodeClass??(g?g8n.YAMLMap:LYo.YAMLSeq),m=new f(r.schema);m.flow=!0;let y=r.atRoot;y&&(r.atRoot=!1);let B=s.offset+s.start.source.length;for(let X=0;X0){let X=VYo.resolveEnd(T,O,r.options.strict,a);X.comment&&(m.comment?m.comment+=` -`+X.comment:m.comment=X.comment),m.range=[s.offset,O,X.offset]}else m.range=[s.offset,O,O];return m}d8n.resolveFlowCollection=OYo});var I8n=z(f8n=>{"use strict";var MYo=H_(),QYo=Sw(),YYo=zie(),HYo=qie(),XYo=a8n(),JYo=l8n(),UYo=p8n();function Icr(e,t,r,s,a,o){let g=r.type==="block-map"?XYo.resolveBlockMap(e,t,r,s,o):r.type==="block-seq"?JYo.resolveBlockSeq(e,t,r,s,o):UYo.resolveFlowCollection(e,t,r,s,o),p=g.constructor;return a==="!"||a===p.tagName?(g.tag=p.tagName,g):(a&&(g.tag=a),g)}function KYo(e,t,r,s,a){let o=s.tag,g=o?t.directives.tagName(o.source,v=>a(o,"TAG_RESOLVE_FAILED",v)):null;if(r.type==="block-seq"){let{anchor:v,newlineAfterProp:k}=s,T=v&&o?v.offset>o.offset?v:o:v??o;T&&(!k||k.offsetv.tag===g&&v.collection===p);if(!f){let v=t.schema.knownTags[g];if(v&&v.collection===p)t.schema.tags.push(Object.assign({},v,{default:!1})),f=v;else return v?.collection?a(o,"BAD_COLLECTION_TYPE",`${v.tag} used for ${p} collection, but expects ${v.collection}`,!0):a(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${g}`,!0),Icr(e,t,r,a,g)}let m=Icr(e,t,r,a,g,f),y=f.resolve?.(m,v=>a(o,"TAG_RESOLVE_FAILED",v),t.options)??m,B=MYo.isNode(y)?y:new QYo.Scalar(y);return B.range=m.range,B.tag=g,f?.format&&(B.format=f.format),B}f8n.composeCollection=KYo});var mcr=z(C8n=>{"use strict";var Ccr=Sw();function jYo(e,t,r){let s=t.offset,a=zYo(t,e.options.strict,r);if(!a)return{value:"",type:null,comment:"",range:[s,s,s]};let o=a.mode===">"?Ccr.Scalar.BLOCK_FOLDED:Ccr.Scalar.BLOCK_LITERAL,g=t.source?qYo(t.source):[],p=g.length;for(let O=g.length-1;O>=0;--O){let X=g[O][1];if(X===""||X==="\r")p=O;else break}if(p===0){let O=a.chomp==="+"&&g.length>0?` -`.repeat(Math.max(1,g.length-1)):"",X=s+a.length;return t.source&&(X+=t.source.length),{value:O,type:o,comment:a.comment,range:[s,X,X]}}let f=t.indent+a.indent,m=t.offset+a.length,y=0;for(let O=0;Of&&(f=X.length);else{X.length=p;--O)g[O][0].length>f&&(p=O+1);let B="",v="",k=!1;for(let O=0;Of||U[0]===" "?(v===" "?v=` -`:!k&&v===` -`&&(v=` - -`),B+=v+X.slice(f)+U,v=` -`,k=!0):U===""?v===` -`?B+=` -`:v=` -`:(B+=v+U,v=" ",k=!1)}switch(a.chomp){case"-":break;case"+":for(let O=p;O{"use strict";var hcr=Sw(),$Yo=UBe();function eHo(e,t,r){let{offset:s,type:a,source:o,end:g}=e,p,f,m=(v,k,T)=>r(s+v,k,T);switch(a){case"scalar":p=hcr.Scalar.PLAIN,f=tHo(o,m);break;case"single-quoted-scalar":p=hcr.Scalar.QUOTE_SINGLE,f=rHo(o,m);break;case"double-quoted-scalar":p=hcr.Scalar.QUOTE_DOUBLE,f=nHo(o,m);break;default:return r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${a}`),{value:"",type:null,comment:"",range:[s,s+o.length,s+o.length]}}let y=s+o.length,B=$Yo.resolveEnd(g,y,t,r);return{value:f,type:p,comment:B.comment,range:[s,y,B.offset]}}function tHo(e,t){let r="";switch(e[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}return r&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),m8n(e)}function rHo(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),m8n(e.slice(1,-1)).replace(/''/g,"'")}function m8n(e){let t,r;try{t=new RegExp(`(.*?)(?o?e.slice(o,s+1):a)}else r+=a}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),r}function iHo(e,t){let r="",s=e[t+1];for(;(s===" "||s===" "||s===` -`||s==="\r")&&!(s==="\r"&&e[t+2]!==` -`);)s===` -`&&(r+=` -`),t+=1,s=e[t+1];return r||(r=" "),{fold:r,offset:t}}var sHo={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function oHo(e,t,r,s){let a=e.substr(t,r),g=a.length===r&&/^[0-9a-fA-F]+$/.test(a)?parseInt(a,16):NaN;if(isNaN(g)){let p=e.substr(t-2,r+2);return s(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${p}`),p}return String.fromCodePoint(g)}h8n.resolveFlowScalar=eHo});var b8n=z(y8n=>{"use strict";var KBe=H_(),_8n=Sw(),aHo=mcr(),cHo=_cr();function lHo(e,t,r,s){let{value:a,type:o,comment:g,range:p}=t.type==="block-scalar"?aHo.resolveBlockScalar(e,t,s):cHo.resolveFlowScalar(t,e.options.strict,s),f=r?e.directives.tagName(r.source,B=>s(r,"TAG_RESOLVE_FAILED",B)):null,m=r&&f?uHo(e.schema,a,f,r,s):t.type==="scalar"?gHo(e,a,t,s):e.schema[KBe.SCALAR],y;try{let B=m.resolve(a,v=>s(r??t,"TAG_RESOLVE_FAILED",v),e.options);y=KBe.isScalar(B)?B:new _8n.Scalar(B)}catch(B){let v=B instanceof Error?B.message:String(B);s(r??t,"TAG_RESOLVE_FAILED",v),y=new _8n.Scalar(a)}return y.range=p,y.source=a,o&&(y.type=o),f&&(y.tag=f),m.format&&(y.format=m.format),g&&(y.comment=g),y}function uHo(e,t,r,s,a){if(r==="!")return e[KBe.SCALAR];let o=[];for(let p of e.tags)if(!p.collection&&p.tag===r)if(p.default&&p.test)o.push(p);else return p;for(let p of o)if(p.test?.test(t))return p;let g=e.knownTags[r];return g&&!g.collection?(e.tags.push(Object.assign({},g,{default:!1,test:void 0})),g):(a(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),e[KBe.SCALAR])}function gHo({directives:e,schema:t},r,s,a){let o=t.tags.find(g=>g.default&&g.test?.test(r))||t[KBe.SCALAR];if(t.compat){let g=t.compat.find(p=>p.default&&p.test?.test(r))??t[KBe.SCALAR];if(o.tag!==g.tag){let p=e.tagString(o.tag),f=e.tagString(g.tag),m=`Value may be parsed as either ${p} or ${f}`;a(s,"TAG_RESOLVE_FAILED",m,!0)}}return o}y8n.composeScalar=lHo});var B8n=z(E8n=>{"use strict";function AHo(e,t,r){if(t){r===null&&(r=t.length);for(let s=r-1;s>=0;--s){let a=t[s];switch(a.type){case"space":case"comment":case"newline":e-=a.source.length;continue}for(a=t[++s];a?.type==="space";)e+=a.source.length,a=t[++s];break}}return e}E8n.emptyScalarPosition=AHo});var w8n=z(bcr=>{"use strict";var dHo=lMe(),pHo=I8n(),v8n=b8n(),fHo=UBe(),IHo=B8n(),CHo={composeNode:S8n,composeEmptyNode:ycr};function S8n(e,t,r,s){let{spaceBefore:a,comment:o,anchor:g,tag:p}=r,f,m=!0;switch(t.type){case"alias":f=mHo(e,t,s),(g||p)&&s(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":f=v8n.composeScalar(e,t,p,s),g&&(f.anchor=g.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":f=pHo.composeCollection(CHo,e,t,r,s),g&&(f.anchor=g.source.substring(1));break;default:{let y=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;s(t,"UNEXPECTED_TOKEN",y),f=ycr(e,t.offset,void 0,null,r,s),m=!1}}return g&&f.anchor===""&&s(g,"BAD_ALIAS","Anchor cannot be an empty string"),a&&(f.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?f.comment=o:f.commentBefore=o),e.options.keepSourceTokens&&m&&(f.srcToken=t),f}function ycr(e,t,r,s,{spaceBefore:a,comment:o,anchor:g,tag:p,end:f},m){let y={type:"scalar",offset:IHo.emptyScalarPosition(t,r,s),indent:-1,source:""},B=v8n.composeScalar(e,y,p,m);return g&&(B.anchor=g.source.substring(1),B.anchor===""&&m(g,"BAD_ALIAS","Anchor cannot be an empty string")),a&&(B.spaceBefore=!0),o&&(B.comment=o,B.range[2]=f),B}function mHo({options:e},{offset:t,source:r,end:s},a){let o=new dHo.Alias(r.substring(1));o.source===""&&a(t,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&a(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let g=t+r.length,p=fHo.resolveEnd(s,g,e.strict,a);return o.range=[t,g,p.offset],p.comment&&(o.comment=p.comment),o}bcr.composeEmptyNode=ycr;bcr.composeNode=S8n});var R8n=z(N8n=>{"use strict";var hHo=EMe(),T8n=w8n(),_Ho=UBe(),yHo=wMe();function bHo(e,t,{offset:r,start:s,value:a,end:o},g){let p=Object.assign({_directives:t},e),f=new hHo.Document(void 0,p),m={atRoot:!0,directives:f.directives,options:f.options,schema:f.schema},y=yHo.resolveProps(s,{indicator:"doc-start",next:a??o?.[0],offset:r,onError:g,parentIndent:0,startOnNewline:!0});y.found&&(f.directives.docStart=!0,a&&(a.type==="block-map"||a.type==="block-seq")&&!y.hasNewline&&g(y.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),f.contents=a?T8n.composeNode(m,a,y,g):T8n.composeEmptyNode(m,y.end,s,null,y,g);let B=f.contents.range[2],v=_Ho.resolveEnd(o,B,!1,g);return v.comment&&(f.comment=v.comment),f.range=[r,B,v.offset],f}N8n.composeDoc=bHo});var Bcr=z(k8n=>{"use strict";var EHo=car(),BHo=EMe(),TMe=SMe(),D8n=H_(),vHo=R8n(),SHo=UBe();function NMe(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];let{offset:t,source:r}=e;return[t,t+(typeof r=="string"?r.length:1)]}function x8n(e){let t="",r=!1,s=!1;for(let a=0;a{let g=NMe(r);o?this.warnings.push(new TMe.YAMLWarning(g,s,a)):this.errors.push(new TMe.YAMLParseError(g,s,a))},this.directives=new EHo.Directives({version:t.version||"1.2"}),this.options=t}decorate(t,r){let{comment:s,afterEmptyLine:a}=x8n(this.prelude);if(s){let o=t.contents;if(r)t.comment=t.comment?`${t.comment} -${s}`:s;else if(a||t.directives.docStart||!o)t.commentBefore=s;else if(D8n.isCollection(o)&&!o.flow&&o.items.length>0){let g=o.items[0];D8n.isPair(g)&&(g=g.key);let p=g.commentBefore;g.commentBefore=p?`${s} -${p}`:s}else{let g=o.commentBefore;o.commentBefore=g?`${s} -${g}`:s}}r?(Array.prototype.push.apply(t.errors,this.errors),Array.prototype.push.apply(t.warnings,this.warnings)):(t.errors=this.errors,t.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:x8n(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(t,r=!1,s=-1){for(let a of t)yield*this.next(a);yield*this.end(r,s)}*next(t){switch(process.env.LOG_STREAM&&console.dir(t,{depth:null}),t.type){case"directive":this.directives.add(t.source,(r,s,a)=>{let o=NMe(t);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",s,a)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{let r=vHo.composeDoc(this.options,this.directives,t,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{let r=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,s=new TMe.YAMLParseError(NMe(t),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(s):this.doc.errors.push(s);break}case"doc-end":{if(!this.doc){let s="Unexpected doc-end without preceding document";this.errors.push(new TMe.YAMLParseError(NMe(t),"UNEXPECTED_TOKEN",s));break}this.doc.directives.docEnd=!0;let r=SHo.resolveEnd(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let s=this.doc.comment;this.doc.comment=s?`${s} -${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new TMe.YAMLParseError(NMe(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){let s=Object.assign({_directives:this.directives},this.options),a=new BHo.Document(void 0,s);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),a.range=[0,r,r],this.decorate(a,!1),yield a}}};k8n.Composer=Ecr});var Z8n=z(Ift=>{"use strict";var wHo=mcr(),THo=_cr(),NHo=SMe(),G8n=pMe();function RHo(e,t=!0,r){if(e){let s=(a,o,g)=>{let p=typeof a=="number"?a:Array.isArray(a)?a[0]:a.offset;if(r)r(p,o,g);else throw new NHo.YAMLParseError([p,p+1],o,g)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return THo.resolveFlowScalar(e,t,s);case"block-scalar":return wHo.resolveBlockScalar({options:{strict:t}},e,s)}}return null}function DHo(e,t){let{implicitKey:r=!1,indent:s,inFlow:a=!1,offset:o=-1,type:g="PLAIN"}=t,p=G8n.stringifyString({type:g,value:e},{implicitKey:r,indent:s>0?" ".repeat(s):"",inFlow:a,options:{blockQuote:!0,lineWidth:-1}}),f=t.end??[{type:"newline",offset:-1,indent:s,source:` -`}];switch(p[0]){case"|":case">":{let m=p.indexOf(` -`),y=p.substring(0,m),B=p.substring(m+1)+` -`,v=[{type:"block-scalar-header",offset:o,indent:s,source:y}];return F8n(v,f)||v.push({type:"newline",offset:-1,indent:s,source:` -`}),{type:"block-scalar",offset:o,indent:s,props:v,source:B}}case'"':return{type:"double-quoted-scalar",offset:o,indent:s,source:p,end:f};case"'":return{type:"single-quoted-scalar",offset:o,indent:s,source:p,end:f};default:return{type:"scalar",offset:o,indent:s,source:p,end:f}}}function xHo(e,t,r={}){let{afterKey:s=!1,implicitKey:a=!1,inFlow:o=!1,type:g}=r,p="indent"in e?e.indent:null;if(s&&typeof p=="number"&&(p+=2),!g)switch(e.type){case"single-quoted-scalar":g="QUOTE_SINGLE";break;case"double-quoted-scalar":g="QUOTE_DOUBLE";break;case"block-scalar":{let m=e.props[0];if(m.type!=="block-scalar-header")throw new Error("Invalid block scalar header");g=m.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:g="PLAIN"}let f=G8n.stringifyString({type:g,value:t},{implicitKey:a||p===null,indent:p!==null&&p>0?" ".repeat(p):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(f[0]){case"|":case">":kHo(e,f);break;case'"':vcr(e,f,"double-quoted-scalar");break;case"'":vcr(e,f,"single-quoted-scalar");break;default:vcr(e,f,"scalar")}}function kHo(e,t){let r=t.indexOf(` -`),s=t.substring(0,r),a=t.substring(r+1)+` -`;if(e.type==="block-scalar"){let o=e.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=s,e.source=a}else{let{offset:o}=e,g="indent"in e?e.indent:-1,p=[{type:"block-scalar-header",offset:o,indent:g,source:s}];F8n(p,"end"in e?e.end:void 0)||p.push({type:"newline",offset:-1,indent:g,source:` -`});for(let f of Object.keys(e))f!=="type"&&f!=="offset"&&delete e[f];Object.assign(e,{type:"block-scalar",indent:g,props:p,source:a})}}function F8n(e,t){if(t)for(let r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":return e.push(r),!0}return!1}function vcr(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r,e.source=t;break;case"block-scalar":{let s=e.props.slice(1),a=t.length;e.props[0].type==="block-scalar-header"&&(a-=e.props[0].source.length);for(let o of s)o.offset+=a;delete e.props,Object.assign(e,{type:r,source:t,end:s});break}case"block-map":case"block-seq":{let a={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` -`};delete e.items,Object.assign(e,{type:r,source:t,end:[a]});break}default:{let s="indent"in e?e.indent:-1,a="end"in e&&Array.isArray(e.end)?e.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(e))o!=="type"&&o!=="offset"&&delete e[o];Object.assign(e,{type:r,indent:s,source:t,end:a})}}}Ift.createScalarToken=DHo;Ift.resolveAsScalar=RHo;Ift.setScalarValue=xHo});var V8n=z(L8n=>{"use strict";var GHo=e=>"type"in e?mft(e):Cft(e);function mft(e){switch(e.type){case"block-scalar":{let t="";for(let r of e.props)t+=mft(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(let r of e.items)t+=Cft(r);return t}case"flow-collection":{let t=e.start.source;for(let r of e.items)t+=Cft(r);for(let r of e.end)t+=r.source;return t}case"document":{let t=Cft(e);if(e.end)for(let r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(let r of e.end)t+=r.source;return t}}}function Cft({start:e,key:t,sep:r,value:s}){let a="";for(let o of e)a+=o.source;if(t&&(a+=mft(t)),r)for(let o of r)a+=o.source;return s&&(a+=mft(s)),a}L8n.stringify=GHo});var M8n=z(O8n=>{"use strict";var Scr=Symbol("break visit"),FHo=Symbol("skip children"),W8n=Symbol("remove item");function vpe(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),P8n(Object.freeze([]),e,t)}vpe.BREAK=Scr;vpe.SKIP=FHo;vpe.REMOVE=W8n;vpe.itemAtPath=(e,t)=>{let r=e;for(let[s,a]of t){let o=r?.[s];if(o&&"items"in o)r=o.items[a];else return}return r};vpe.parentCollection=(e,t)=>{let r=vpe.itemAtPath(e,t.slice(0,-1)),s=t[t.length-1][0],a=r?.[s];if(a&&"items"in a)return a;throw new Error("Parent collection not found")};function P8n(e,t,r){let s=r(t,e);if(typeof s=="symbol")return s;for(let a of["key","value"]){let o=t[a];if(o&&"items"in o){for(let g=0;g{"use strict";var wcr=Z8n(),ZHo=V8n(),LHo=M8n(),Tcr="\uFEFF",Ncr="",Rcr="",Dcr="",VHo=e=>!!e&&"items"in e,WHo=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function PHo(e){switch(e){case Tcr:return"";case Ncr:return"";case Rcr:return"";case Dcr:return"";default:return JSON.stringify(e)}}function OHo(e){switch(e){case Tcr:return"byte-order-mark";case Ncr:return"doc-mode";case Rcr:return"flow-error-end";case Dcr:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` -`:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}qL.createScalarToken=wcr.createScalarToken;qL.resolveAsScalar=wcr.resolveAsScalar;qL.setScalarValue=wcr.setScalarValue;qL.stringify=ZHo.stringify;qL.visit=LHo.visit;qL.BOM=Tcr;qL.DOCUMENT=Ncr;qL.FLOW_END=Rcr;qL.SCALAR=Dcr;qL.isCollection=VHo;qL.isScalar=WHo;qL.prettyToken=PHo;qL.tokenType=OHo});var Gcr=z(Y8n=>{"use strict";var RMe=hft();function i5(e){switch(e){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var Q8n=new Set("0123456789ABCDEFabcdef"),MHo=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),_ft=new Set(",[]{}"),QHo=new Set(` ,[]{} -\r `),xcr=e=>!e||QHo.has(e),kcr=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,r=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!r;let s=this.next??"stream";for(;s&&(r||this.hasChars(1));)s=yield*this.parseNext(s)}atLineEnd(){let t=this.pos,r=this.buffer[t];for(;r===" "||r===" ";)r=this.buffer[++t];return!r||r==="#"||r===` -`?!0:r==="\r"?this.buffer[t+1]===` -`:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let r=this.buffer[t];if(this.indentNext>0){let s=0;for(;r===" ";)r=this.buffer[++s+t];if(r==="\r"){let a=this.buffer[s+t+1];if(a===` -`||!a&&!this.atEnd)return t+s+1}return r===` -`||s>=this.indentNext||!r&&!this.atEnd?t+s:-1}if(r==="-"||r==="."){let s=this.buffer.substr(t,3);if((s==="---"||s==="...")&&i5(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!i5(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[t,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&i5(r)){let s=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=s,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let t=this.getLine();if(t===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(t[r]){case"#":yield*this.pushCount(t.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(xcr),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,r,s=-1;do t=yield*this.pushNewline(),t>0?(r=yield*this.pushSpaces(!1),this.indentValue=s=r):r=0,r+=yield*this.pushSpaces(!0);while(t+r>0);let a=this.getLine();if(a===null)return this.setNext("flow");if((s!==-1&&s"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>i5(r)||r==="#")}*parseBlockScalar(){let t=this.pos-1,r=0,s;e:for(let o=this.pos;s=this.buffer[o];++o)switch(s){case" ":r+=1;break;case` -`:t=o,r=0;break;case"\r":{let g=this.buffer[o+1];if(!g&&!this.atEnd)return this.setNext("block-scalar");if(g===` -`)break}default:break e}if(!s&&!this.atEnd)return this.setNext("block-scalar");if(r>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=r:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(t+1);if(o===-1)break;t=this.buffer.indexOf(` -`,o)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let a=t+1;for(s=this.buffer[a];s===" ";)s=this.buffer[++a];if(s===" "){for(;s===" "||s===" "||s==="\r"||s===` -`;)s=this.buffer[++a];t=a-1}else if(!this.blockScalarKeep)do{let o=t-1,g=this.buffer[o];g==="\r"&&(g=this.buffer[--o]);let p=o;for(;g===" ";)g=this.buffer[--o];if(g===` -`&&o>=this.pos&&o+1+r>p)t=o;else break}while(!0);return yield RMe.SCALAR,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let t=this.flowLevel>0,r=this.pos-1,s=this.pos-1,a;for(;a=this.buffer[++s];)if(a===":"){let o=this.buffer[s+1];if(i5(o)||t&&_ft.has(o))break;r=s}else if(i5(a)){let o=this.buffer[s+1];if(a==="\r"&&(o===` -`?(s+=1,a=` -`,o=this.buffer[s+1]):r=s),o==="#"||t&&_ft.has(o))break;if(a===` -`){let g=this.continueScalar(s+1);if(g===-1)break;s=Math.max(s,g-2)}}else{if(t&&_ft.has(a))break;r=s}return!a&&!this.atEnd?this.setNext("plain-scalar"):(yield RMe.SCALAR,yield*this.pushToIndex(r+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,r){let s=this.buffer.slice(this.pos,t);return s?(yield s,this.pos+=s.length,s.length):(r&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(xcr))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let t=this.flowLevel>0,r=this.charAt(1);if(i5(r)||t&&_ft.has(r))return t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,r=this.buffer[t];for(;!i5(r)&&r!==">";)r=this.buffer[++t];return yield*this.pushToIndex(r===">"?t+1:t,!1)}else{let t=this.pos+1,r=this.buffer[t];for(;r;)if(MHo.has(r))r=this.buffer[++t];else if(r==="%"&&Q8n.has(this.buffer[t+1])&&Q8n.has(this.buffer[t+2]))r=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){let t=this.buffer[this.pos];return t===` -`?yield*this.pushCount(1):t==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(t){let r=this.pos-1,s;do s=this.buffer[++r];while(s===" "||t&&s===" ");let a=r-this.pos;return a>0&&(yield this.buffer.substr(this.pos,a),this.pos=r),a}*pushUntil(t){let r=this.pos,s=this.buffer[r];for(;!t(s);)s=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};Y8n.Lexer=kcr});var Zcr=z(H8n=>{"use strict";var Fcr=class{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let r=0,s=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var X8n=hft(),YHo=Gcr();function Spe(e,t){for(let r=0;r=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;e[++t]?.type==="space";);return e.splice(t,e.length)}function U8n(e){if(e.start.type==="flow-seq-start")for(let t of e.items)t.sep&&!t.value&&!Spe(t.start,"explicit-key-ind")&&!Spe(t.sep,"map-value-ind")&&(t.key&&(t.value=t.key),delete t.key,K8n(t.value)?t.value.end?Array.prototype.push.apply(t.value.end,t.sep):t.value.end=t.sep:Array.prototype.push.apply(t.start,t.sep),delete t.sep)}var Lcr=class{constructor(t){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new YHo.Lexer,this.onNewLine=t}*parse(t,r=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let s of this.lexer.lex(t,r))yield*this.next(s);r||(yield*this.end())}*next(t){if(this.source=t,process.env.LOG_TOKENS&&console.log("|",X8n.prettyToken(t)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=t.length;return}let r=X8n.tokenType(t);if(r)if(r==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=r,yield*this.step(),r){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+t.length);break;case"space":this.atNewLine&&t[0]===" "&&(this.indent+=t.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=t.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=t.length}else{let s=`Not a YAML token: ${t}`;yield*this.pop({type:"error",offset:this.offset,message:s,source:t}),this.offset+=t.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let t=this.peek(1);if(this.type==="doc-end"&&(!t||t.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){let r=t??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let s=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in s?s.indent:0:r.type==="flow-collection"&&s.type==="document"&&(r.indent=0),r.type==="flow-collection"&&U8n(r),s.type){case"document":s.value=r;break;case"block-scalar":s.props.push(r);break;case"block-map":{let a=s.items[s.items.length-1];if(a.value){s.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(a.sep)a.value=r;else{Object.assign(a,{key:r,sep:[]}),this.onKeyLine=!a.explicitKey;return}break}case"block-seq":{let a=s.items[s.items.length-1];a.value?s.items.push({start:[],value:r}):a.value=r;break}case"flow-collection":{let a=s.items[s.items.length-1];!a||a.value?s.items.push({start:[],key:r,sep:[]}):a.sep?a.value=r:Object.assign(a,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((s.type==="document"||s.type==="block-map"||s.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let a=r.items[r.items.length-1];a&&!a.sep&&!a.value&&a.start.length>0&&J8n(a.start)===-1&&(r.indent===0||a.start.every(o=>o.type!=="comment"||o.indent=t.indent){let s=!this.onKeyLine&&this.indent===t.indent,a=s&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(a&&r.sep&&!r.value){let g=[];for(let p=0;pt.indent&&(g.length=0);break;default:g.length=0}}g.length>=2&&(o=r.sep.splice(g[1]))}switch(this.type){case"anchor":case"tag":a||r.value?(o.push(this.sourceToken),t.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):a||r.value?(o.push(this.sourceToken),t.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Spe(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(K8n(r.key)&&!Spe(r.sep,"newline")){let g=jBe(r.start),p=r.key,f=r.sep;f.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:g,key:p,sep:f}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(Spe(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let g=jBe(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:g,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||a?t.items.push({start:o,key:null,sep:[this.sourceToken]}):Spe(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let g=this.flowScalar(this.type);a||r.value?(t.items.push({start:o,key:g,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(g):(Object.assign(r,{key:g,sep:[]}),this.onKeyLine=!0);return}default:{let g=this.startBlockValue(t);if(g){s&&g.type!=="block-seq"&&t.items.push({start:o}),this.stack.push(g);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){let r=t.items[t.items.length-1];switch(this.type){case"newline":if(r.value){let s="end"in r.value?r.value.end:void 0;(Array.isArray(s)?s[s.length-1]:void 0)?.type==="comment"?s?.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,t.indent)){let a=t.items[t.items.length-2]?.value?.end;if(Array.isArray(a)){Array.prototype.push.apply(a,r.start),a.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=t.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;r.value||Spe(r.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>t.indent){let s=this.startBlockValue(t);if(s){this.stack.push(s);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){let r=t.items[t.items.length-1];if(this.type==="flow-error-end"){let s;do yield*this.pop(),s=this.peek(1);while(s&&s.type==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?t.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);!r||r.value?t.items.push({start:[],key:a,sep:[]}):r.sep?this.stack.push(a):Object.assign(r,{key:a,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}let s=this.startBlockValue(t);s?this.stack.push(s):(yield*this.pop(),yield*this.step())}else{let s=this.peek(2);if(s.type==="block-map"&&(this.type==="map-value-ind"&&s.indent===t.indent||this.type==="newline"&&!s.items[s.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&s.type!=="flow-collection"){let a=yft(s),o=jBe(a);U8n(t);let g=t.end.splice(1,t.end.length);g.push(this.sourceToken);let p={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:o,key:t,sep:g}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=p}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let r=this.source.indexOf(` -`)+1;for(;r!==0;)this.onNewLine(this.offset+r),r=this.source.indexOf(` -`,r)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=yft(t),s=jBe(r);return s.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=yft(t),s=jBe(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,r){return this.type!=="comment"||this.indent<=r?!1:t.every(s=>s.type==="newline"||s.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};j8n.Parser=Lcr});var t6n=z(xMe=>{"use strict";var z8n=Bcr(),HHo=EMe(),DMe=SMe(),XHo=yar(),JHo=Zcr(),q8n=Vcr();function $8n(e){let t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new JHo.LineCounter||null,prettyErrors:t}}function UHo(e,t={}){let{lineCounter:r,prettyErrors:s}=$8n(t),a=new q8n.Parser(r?.addNewLine),o=new z8n.Composer(t),g=Array.from(o.compose(a.parse(e)));if(s&&r)for(let p of g)p.errors.forEach(DMe.prettifyError(e,r)),p.warnings.forEach(DMe.prettifyError(e,r));return g.length>0?g:Object.assign([],{empty:!0},o.streamInfo())}function e6n(e,t={}){let{lineCounter:r,prettyErrors:s}=$8n(t),a=new q8n.Parser(r?.addNewLine),o=new z8n.Composer(t),g=null;for(let p of o.compose(a.parse(e),!0,e.length))if(!g)g=p;else if(g.options.logLevel!=="silent"){g.errors.push(new DMe.YAMLParseError(p.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return s&&r&&(g.errors.forEach(DMe.prettifyError(e,r)),g.warnings.forEach(DMe.prettifyError(e,r))),g}function KHo(e,t,r){let s;typeof t=="function"?s=t:r===void 0&&t&&typeof t=="object"&&(r=t);let a=e6n(e,r);if(!a)return null;if(a.warnings.forEach(o=>XHo.warn(a.options.logLevel,o)),a.errors.length>0){if(a.options.logLevel!=="silent")throw a.errors[0];a.errors=[]}return a.toJS(Object.assign({reviver:s},r))}function jHo(e,t,r){let s=null;if(typeof t=="function"||Array.isArray(t)?s=t:r===void 0&&t&&(r=t),typeof r=="string"&&(r=r.length),typeof r=="number"){let a=Math.round(r);r=a<1?void 0:a>8?{indent:8}:{indent:a}}if(e===void 0){let{keepUndefined:a}=r??t??{};if(!a)return}return new HHo.Document(e,s,r).toString(r)}xMe.parse=KHo;xMe.parseAllDocuments=UHo;xMe.parseDocument=e6n;xMe.stringify=jHo});var n6n=z(T0=>{"use strict";var zHo=Bcr(),qHo=EMe(),$Ho=icr(),Wcr=SMe(),e5o=lMe(),$ie=H_(),t5o=Kie(),r5o=Sw(),n5o=zie(),i5o=qie(),s5o=hft(),o5o=Gcr(),a5o=Zcr(),c5o=Vcr(),bft=t6n(),r6n=sMe();T0.Composer=zHo.Composer;T0.Document=qHo.Document;T0.Schema=$Ho.Schema;T0.YAMLError=Wcr.YAMLError;T0.YAMLParseError=Wcr.YAMLParseError;T0.YAMLWarning=Wcr.YAMLWarning;T0.Alias=e5o.Alias;T0.isAlias=$ie.isAlias;T0.isCollection=$ie.isCollection;T0.isDocument=$ie.isDocument;T0.isMap=$ie.isMap;T0.isNode=$ie.isNode;T0.isPair=$ie.isPair;T0.isScalar=$ie.isScalar;T0.isSeq=$ie.isSeq;T0.Pair=t5o.Pair;T0.Scalar=r5o.Scalar;T0.YAMLMap=n5o.YAMLMap;T0.YAMLSeq=i5o.YAMLSeq;T0.CST=s5o;T0.Lexer=o5o.Lexer;T0.LineCounter=a5o.LineCounter;T0.Parser=c5o.Parser;T0.parse=bft.parse;T0.parseAllDocuments=bft.parseAllDocuments;T0.parseDocument=bft.parseDocument;T0.stringify=bft.stringify;T0.visit=r6n.visit;T0.visitAsync=r6n.visitAsync});var g6n=z((rAl,GMe)=>{var s5=xt("path"),kMe=xt("fs"),g5o=xt("os"),s6n=kMe.promises.readFile;function A5o(e,t){return["package.json",`.${e}rc.json`,`.${e}rc.js`,`.${e}rc.cjs`,...t?[]:[`.${e}rc.mjs`],`.config/${e}rc`,`.config/${e}rc.json`,`.config/${e}rc.js`,`.config/${e}rc.cjs`,...t?[]:[`.config/${e}rc.mjs`],`${e}.config.js`,`${e}.config.cjs`,...t?[]:[`${e}.config.mjs`]]}function Tft(e){return s5.dirname(e)||s5.sep}var Mcr=(e,t)=>JSON.parse(t),wft=typeof __webpack_require__=="function"?__non_webpack_require__:xt,o6n=Object.freeze({".js":wft,".json":wft,".cjs":wft,noExt:Mcr});GMe.exports.defaultLoadersSync=o6n;var Ocr=async e=>{try{return(await import(e)).default}catch(t){try{return wft(e)}catch(r){throw r.code==="ERR_REQUIRE_ESM"||r instanceof SyntaxError&&r.toString().includes("Cannot use import statement outside a module")?t:r}}},a6n=Object.freeze({".js":Ocr,".mjs":Ocr,".cjs":Ocr,".json":Mcr,noExt:Mcr});GMe.exports.defaultLoaders=a6n;function c6n(e,t,r){let s={stopDir:g5o.homedir(),searchPlaces:A5o(e,r),ignoreEmptySearchPlaces:!0,cache:!0,transform:a=>a,packageProp:[e],...t,loaders:{...r?o6n:a6n,...t.loaders}};return s.searchPlaces.forEach(a=>{let o=s5.extname(a)||"noExt",g=s.loaders[o];if(!g)throw new Error(`Missing loader for extension "${a}"`);if(typeof g!="function")throw new Error(`Loader for extension "${a}" is not a function: Received ${typeof g}.`)}),s}function Nft(e,t){return typeof e=="string"&&e in t?t[e]:(Array.isArray(e)?e:e.split(".")).reduce((r,s)=>r===void 0?r:r[s],t)||null}function l6n(e){if(!e)throw new Error("load must pass a non-empty string")}function Rft(e,t){if(!e)throw new Error(`No loader specified for extension "${t}"`);if(typeof e!="function")throw new Error("loader is not a function")}var u6n=e=>(t,r,s)=>(e&&t.set(r,s),s);GMe.exports.lilconfig=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:a,packageProp:o,searchPlaces:g,stopDir:p,transform:f,cache:m}=c6n(t,r??{},!1),y=new Map,B=new Map,v=u6n(m);return{async search(k=process.cwd()){let T={config:null,filepath:""},O=new Set,X=k;e:for(;;){if(m){let le=y.get(X);if(le!==void 0){for(let ae of O)y.set(ae,le);return le}O.add(X)}for(let le of g){let ae=s5.join(X,le);try{await kMe.promises.access(ae)}catch{continue}let ge=String(await s6n(ae)),fe=s5.extname(le)||"noExt",pe=a[fe];if(le==="package.json"){let be=await pe(ae,ge),Te=Nft(o,be);if(Te!=null){T.config=Te,T.filepath=ae;break e}continue}let he=ge.trim()==="";if(!(he&&s)){he?(T.isEmpty=!0,T.config=void 0):(Rft(pe,fe),T.config=await pe(ae,ge)),T.filepath=ae;break e}}if(X===p||X===Tft(X))break e;X=Tft(X)}let U=T.filepath===""&&T.config===null?f(null):f(T);if(m)for(let le of O)y.set(le,U);return U},async load(k){l6n(k);let T=s5.resolve(process.cwd(),k);if(m&&B.has(T))return B.get(T);let{base:O,ext:X}=s5.parse(T),U=X||"noExt",le=a[U];Rft(le,U);let ae=String(await s6n(T));if(O==="package.json"){let pe=await le(T,ae);return v(B,T,f({config:Nft(o,pe),filepath:T}))}let ge={config:null,filepath:T},fe=ae.trim()==="";return fe&&s?v(B,T,f({config:void 0,filepath:T,isEmpty:!0})):(ge.config=fe?void 0:await le(T,ae),v(B,T,f(fe?{...ge,isEmpty:fe,config:void 0}:ge)))},clearLoadCache(){m&&B.clear()},clearSearchCache(){m&&y.clear()},clearCaches(){m&&(B.clear(),y.clear())}}};GMe.exports.lilconfigSync=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:a,packageProp:o,searchPlaces:g,stopDir:p,transform:f,cache:m}=c6n(t,r??{},!0),y=new Map,B=new Map,v=u6n(m);return{search(k=process.cwd()){let T={config:null,filepath:""},O=new Set,X=k;e:for(;;){if(m){let le=y.get(X);if(le!==void 0){for(let ae of O)y.set(ae,le);return le}O.add(X)}for(let le of g){let ae=s5.join(X,le);try{kMe.accessSync(ae)}catch{continue}let ge=s5.extname(le)||"noExt",fe=a[ge],pe=String(kMe.readFileSync(ae));if(le==="package.json"){let be=fe(ae,pe),Te=Nft(o,be);if(Te!=null){T.config=Te,T.filepath=ae;break e}continue}let he=pe.trim()==="";if(!(he&&s)){he?(T.isEmpty=!0,T.config=void 0):(Rft(fe,ge),T.config=fe(ae,pe)),T.filepath=ae;break e}}if(X===p||X===Tft(X))break e;X=Tft(X)}let U=T.filepath===""&&T.config===null?f(null):f(T);if(m)for(let le of O)y.set(le,U);return U},load(k){l6n(k);let T=s5.resolve(process.cwd(),k);if(m&&B.has(T))return B.get(T);let{base:O,ext:X}=s5.parse(T),U=X||"noExt",le=a[U];Rft(le,U);let ae=String(kMe.readFileSync(T));if(O==="package.json"){let pe=le(T,ae);return f({config:Nft(o,pe),filepath:T})}let ge={config:null,filepath:T},fe=ae.trim()==="";return fe&&s?v(B,T,f({filepath:T,config:void 0,isEmpty:!0})):(ge.config=fe?void 0:le(T,ae),v(B,T,f(fe?{...ge,isEmpty:fe,config:void 0}:ge)))},clearLoadCache(){m&&B.clear()},clearSearchCache(){m&&y.clear()},clearCaches(){m&&(B.clear(),y.clear())}}}});var Ucr=z((_dl,V6n)=>{V6n.exports=xt("stream")});var Y6n=z((ydl,Q6n)=>{"use strict";function W6n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function P6n(e){for(var t=1;t0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var s=this.head,a=""+s.data;s=s.next;)a+=r+s.data;return a}},{key:"concat",value:function(r){if(this.length===0)return Fft.alloc(0);for(var s=Fft.allocUnsafe(r>>>0),a=this.head,o=0;a;)W5o(a.data,s,o),o+=a.data.length,a=a.next;return s}},{key:"consume",value:function(r,s){var a;return rg.length?g.length:r;if(p===g.length?o+=g:o+=g.slice(0,r),r-=p,r===0){p===g.length?(++a,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=g.slice(p));break}++a}return this.length-=a,o}},{key:"_getBuffer",value:function(r){var s=Fft.allocUnsafe(r),a=this.head,o=1;for(a.data.copy(s),r-=a.data.length;a=a.next;){var g=a.data,p=r>g.length?g.length:r;if(g.copy(s,s.length-r,0,p),r-=p,r===0){p===g.length?(++o,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=g.slice(p));break}++o}return this.length-=o,s}},{key:V5o,value:function(r,s){return Kcr(this,P6n(P6n({},s),{},{depth:0,customInspect:!1}))}}]),e}()});var zcr=z((bdl,X6n)=>{"use strict";function P5o(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return s||a?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(jcr,this,e)):process.nextTick(jcr,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(o){!t&&o?r._writableState?r._writableState.errorEmitted?process.nextTick(Zft,r):(r._writableState.errorEmitted=!0,process.nextTick(H6n,r,o)):process.nextTick(H6n,r,o):t?(process.nextTick(Zft,r),t(o)):process.nextTick(Zft,r)}),this)}function H6n(e,t){jcr(e,t),Zft(e)}function Zft(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function O5o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function jcr(e,t){e.emit("error",t)}function M5o(e,t){var r=e._readableState,s=e._writableState;r&&r.autoDestroy||s&&s.autoDestroy?e.destroy(t):e.emit("error",t)}X6n.exports={destroy:P5o,undestroy:O5o,errorOrDestroy:M5o}});var ese=z((Edl,K6n)=>{"use strict";var U6n={};function pM(e,t,r){r||(r=Error);function s(o,g,p){return typeof t=="string"?t:t(o,g,p)}class a extends r{constructor(g,p,f){super(s(g,p,f))}}a.prototype.name=r.name,a.prototype.code=e,U6n[e]=a}function J6n(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(s=>String(s)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:r===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function Q5o(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function Y5o(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function H5o(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}pM("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);pM("ERR_INVALID_ARG_TYPE",function(e,t,r){let s;typeof t=="string"&&Q5o(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";let a;if(Y5o(e," argument"))a=`The ${e} ${s} ${J6n(t,"type")}`;else{let o=H5o(e,".")?"property":"argument";a=`The "${e}" ${o} ${s} ${J6n(t,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);pM("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");pM("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});pM("ERR_STREAM_PREMATURE_CLOSE","Premature close");pM("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});pM("ERR_MULTIPLE_CALLBACK","Callback called multiple times");pM("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");pM("ERR_STREAM_WRITE_AFTER_END","write after end");pM("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);pM("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);pM("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");K6n.exports.codes=U6n});var qcr=z((Bdl,j6n)=>{"use strict";var X5o=ese().codes.ERR_INVALID_OPT_VALUE;function J5o(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function U5o(e,t,r,s){var a=J5o(t,s,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var o=s?r:"highWaterMark";throw new X5o(o,a)}return Math.floor(a)}return e.objectMode?16:16*1024}j6n.exports={getHighWaterMark:U5o}});var z6n=z((vdl,$cr)=>{typeof Object.create=="function"?$cr.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:$cr.exports=function(t,r){if(r){t.super_=r;var s=function(){};s.prototype=r.prototype,t.prototype=new s,t.prototype.constructor=t}}});var tse=z((Sdl,tlr)=>{try{if(elr=xt("util"),typeof elr.inherits!="function")throw"";tlr.exports=elr.inherits}catch{tlr.exports=z6n()}var elr});var $6n=z((wdl,q6n)=>{q6n.exports=xt("util").deprecate});var ilr=z((Tdl,s7n)=>{"use strict";s7n.exports=nv;function t7n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){yXo(t,e)}}var $Be;nv.WritableState=PMe;var K5o={deprecate:$6n()},r7n=Ucr(),Vft=xt("buffer").Buffer,j5o=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function z5o(e){return Vft.from(e)}function q5o(e){return Vft.isBuffer(e)||e instanceof j5o}var nlr=zcr(),$5o=qcr(),eXo=$5o.getHighWaterMark,rse=ese().codes,tXo=rse.ERR_INVALID_ARG_TYPE,rXo=rse.ERR_METHOD_NOT_IMPLEMENTED,nXo=rse.ERR_MULTIPLE_CALLBACK,iXo=rse.ERR_STREAM_CANNOT_PIPE,sXo=rse.ERR_STREAM_DESTROYED,oXo=rse.ERR_STREAM_NULL_VALUES,aXo=rse.ERR_STREAM_WRITE_AFTER_END,cXo=rse.ERR_UNKNOWN_ENCODING,eve=nlr.errorOrDestroy;tse()(nv,r7n);function lXo(){}function PMe(e,t,r){$Be=$Be||wpe(),e=e||{},typeof r!="boolean"&&(r=t instanceof $Be),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=eXo(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=e.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){IXo(t,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new t7n(this)}PMe.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(PMe.prototype,"buffer",{get:K5o.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Lft;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Lft=Function.prototype[Symbol.hasInstance],Object.defineProperty(nv,Symbol.hasInstance,{value:function(t){return Lft.call(this,t)?!0:this!==nv?!1:t&&t._writableState instanceof PMe}})):Lft=function(t){return t instanceof this};function nv(e){$Be=$Be||wpe();var t=this instanceof $Be;if(!t&&!Lft.call(nv,this))return new nv(e);this._writableState=new PMe(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),r7n.call(this)}nv.prototype.pipe=function(){eve(this,new iXo)};function uXo(e,t){var r=new aXo;eve(e,r),process.nextTick(t,r)}function gXo(e,t,r,s){var a;return r===null?a=new oXo:typeof r!="string"&&!t.objectMode&&(a=new tXo("chunk",["string","Buffer"],r)),a?(eve(e,a),process.nextTick(s,a),!1):!0}nv.prototype.write=function(e,t,r){var s=this._writableState,a=!1,o=!s.objectMode&&q5o(e);return o&&!Vft.isBuffer(e)&&(e=z5o(e)),typeof t=="function"&&(r=t,t=null),o?t="buffer":t||(t=s.defaultEncoding),typeof r!="function"&&(r=lXo),s.ending?uXo(this,r):(o||gXo(this,s,e,r))&&(s.pendingcb++,a=dXo(this,s,o,e,t,r)),a};nv.prototype.cork=function(){this._writableState.corked++};nv.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&n7n(this,e))};nv.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new cXo(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(nv.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function AXo(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Vft.from(t,r)),t}Object.defineProperty(nv.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function dXo(e,t,r,s,a,o){if(!r){var g=AXo(t,s,a);s!==g&&(r=!0,a="buffer",s=g)}var p=t.objectMode?1:s.length;t.length+=p;var f=t.length{"use strict";var bXo=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};a7n.exports=ZU;var o7n=alr(),olr=ilr();tse()(ZU,o7n);for(slr=bXo(olr.prototype),Wft=0;Wft{var Oft=xt("buffer"),LU=Oft.Buffer;function c7n(e,t){for(var r in e)t[r]=e[r]}LU.from&&LU.alloc&&LU.allocUnsafe&&LU.allocUnsafeSlow?l7n.exports=Oft:(c7n(Oft,clr),clr.Buffer=Tpe);function Tpe(e,t,r){return LU(e,t,r)}Tpe.prototype=Object.create(LU.prototype);c7n(LU,Tpe);Tpe.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return LU(e,t,r)};Tpe.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var s=LU(e);return t!==void 0?typeof r=="string"?s.fill(t,r):s.fill(t):s.fill(0),s};Tpe.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return LU(e)};Tpe.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Oft.SlowBuffer(e)}});var glr=z(A7n=>{"use strict";var ulr=u7n().Buffer,g7n=ulr.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function vXo(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function SXo(e){var t=vXo(e);if(typeof t!="string"&&(ulr.isEncoding===g7n||!g7n(e)))throw new Error("Unknown encoding: "+e);return t||e}A7n.StringDecoder=OMe;function OMe(e){this.encoding=SXo(e);var t;switch(this.encoding){case"utf16le":this.text=xXo,this.end=kXo,t=4;break;case"utf8":this.fillLast=NXo,t=4;break;case"base64":this.text=GXo,this.end=FXo,t=3;break;default:this.write=ZXo,this.end=LXo;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=ulr.allocUnsafe(t)}OMe.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function wXo(e,t,r){var s=t.length-1;if(s=0?(a>0&&(e.lastNeed=a-1),a):--s=0?(a>0&&(e.lastNeed=a-2),a):--s=0?(a>0&&(a===2?a=0:e.lastNeed=a-3),a):0))}function TXo(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function NXo(e){var t=this.lastTotal-this.lastNeed,r=TXo(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function RXo(e,t){var r=wXo(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var s=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,s),e.toString("utf8",t,s)}function DXo(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function xXo(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function kXo(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function GXo(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function FXo(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function ZXo(e){return e.toString(this.encoding)}function LXo(e){return e&&e.length?this.write(e):""}});var Mft=z((Ddl,f7n)=>{"use strict";var d7n=ese().codes.ERR_STREAM_PREMATURE_CLOSE;function VXo(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,s=new Array(r),a=0;a{"use strict";var Qft;function nse(e,t,r){return t=OXo(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function OXo(e){var t=MXo(e,"string");return typeof t=="symbol"?t:String(t)}function MXo(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var QXo=Mft(),ise=Symbol("lastResolve"),Npe=Symbol("lastReject"),MMe=Symbol("error"),Yft=Symbol("ended"),Rpe=Symbol("lastPromise"),Alr=Symbol("handlePromise"),Dpe=Symbol("stream");function sse(e,t){return{value:e,done:t}}function YXo(e){var t=e[ise];if(t!==null){var r=e[Dpe].read();r!==null&&(e[Rpe]=null,e[ise]=null,e[Npe]=null,t(sse(r,!1)))}}function HXo(e){process.nextTick(YXo,e)}function XXo(e,t){return function(r,s){e.then(function(){if(t[Yft]){r(sse(void 0,!0));return}t[Alr](r,s)},s)}}var JXo=Object.getPrototypeOf(function(){}),UXo=Object.setPrototypeOf((Qft={get stream(){return this[Dpe]},next:function(){var t=this,r=this[MMe];if(r!==null)return Promise.reject(r);if(this[Yft])return Promise.resolve(sse(void 0,!0));if(this[Dpe].destroyed)return new Promise(function(g,p){process.nextTick(function(){t[MMe]?p(t[MMe]):g(sse(void 0,!0))})});var s=this[Rpe],a;if(s)a=new Promise(XXo(s,this));else{var o=this[Dpe].read();if(o!==null)return Promise.resolve(sse(o,!1));a=new Promise(this[Alr])}return this[Rpe]=a,a}},nse(Qft,Symbol.asyncIterator,function(){return this}),nse(Qft,"return",function(){var t=this;return new Promise(function(r,s){t[Dpe].destroy(null,function(a){if(a){s(a);return}r(sse(void 0,!0))})})}),Qft),JXo),KXo=function(t){var r,s=Object.create(UXo,(r={},nse(r,Dpe,{value:t,writable:!0}),nse(r,ise,{value:null,writable:!0}),nse(r,Npe,{value:null,writable:!0}),nse(r,MMe,{value:null,writable:!0}),nse(r,Yft,{value:t._readableState.endEmitted,writable:!0}),nse(r,Alr,{value:function(o,g){var p=s[Dpe].read();p?(s[Rpe]=null,s[ise]=null,s[Npe]=null,o(sse(p,!1))):(s[ise]=o,s[Npe]=g)},writable:!0}),r));return s[Rpe]=null,QXo(t,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=s[Npe];o!==null&&(s[Rpe]=null,s[ise]=null,s[Npe]=null,o(a)),s[MMe]=a;return}var g=s[ise];g!==null&&(s[Rpe]=null,s[ise]=null,s[Npe]=null,g(sse(void 0,!0))),s[Yft]=!0}),t.on("readable",HXo.bind(null,s)),s};I7n.exports=KXo});var y7n=z((kdl,_7n)=>{"use strict";function m7n(e,t,r,s,a,o,g){try{var p=e[o](g),f=p.value}catch(m){r(m);return}p.done?t(f):Promise.resolve(f).then(s,a)}function jXo(e){return function(){var t=this,r=arguments;return new Promise(function(s,a){var o=e.apply(t,r);function g(f){m7n(o,s,a,g,p,"next",f)}function p(f){m7n(o,s,a,g,p,"throw",f)}g(void 0)})}}function h7n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function zXo(e){for(var t=1;t{"use strict";D7n.exports=Oh;var tve;Oh.ReadableState=v7n;var Gdl=xt("events").EventEmitter,B7n=function(t,r){return t.listeners(r).length},YMe=Ucr(),Hft=xt("buffer").Buffer,n4o=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function i4o(e){return Hft.from(e)}function s4o(e){return Hft.isBuffer(e)||e instanceof n4o}var dlr=xt("util"),nm;dlr&&dlr.debuglog?nm=dlr.debuglog("stream"):nm=function(){};var o4o=Y6n(),_lr=zcr(),a4o=qcr(),c4o=a4o.getHighWaterMark,Xft=ese().codes,l4o=Xft.ERR_INVALID_ARG_TYPE,u4o=Xft.ERR_STREAM_PUSH_AFTER_EOF,g4o=Xft.ERR_METHOD_NOT_IMPLEMENTED,A4o=Xft.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,rve,plr,flr;tse()(Oh,YMe);var QMe=_lr.errorOrDestroy,Ilr=["error","close","destroy","pause","resume"];function d4o(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function v7n(e,t,r){tve=tve||wpe(),e=e||{},typeof r!="boolean"&&(r=t instanceof tve),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=c4o(this,e,"readableHighWaterMark",r),this.buffer=new o4o,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(rve||(rve=glr().StringDecoder),this.decoder=new rve(e.encoding),this.encoding=e.encoding)}function Oh(e){if(tve=tve||wpe(),!(this instanceof Oh))return new Oh(e);var t=this instanceof tve;this._readableState=new v7n(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),YMe.call(this)}Object.defineProperty(Oh.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});Oh.prototype.destroy=_lr.destroy;Oh.prototype._undestroy=_lr.undestroy;Oh.prototype._destroy=function(e,t){t(e)};Oh.prototype.push=function(e,t){var r=this._readableState,s;return r.objectMode?s=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Hft.from(e,t),t=""),s=!0),S7n(this,e,t,!1,s)};Oh.prototype.unshift=function(e){return S7n(this,e,null,!0,!1)};function S7n(e,t,r,s,a){nm("readableAddChunk",t);var o=e._readableState;if(t===null)o.reading=!1,I4o(e,o);else{var g;if(a||(g=p4o(o,t)),g)QMe(e,g);else if(o.objectMode||t&&t.length>0)if(typeof t!="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==Hft.prototype&&(t=i4o(t)),s)o.endEmitted?QMe(e,new A4o):Clr(e,o,t,!0);else if(o.ended)QMe(e,new u4o);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||t.length!==0?Clr(e,o,t,!1):hlr(e,o)):Clr(e,o,t,!1)}else s||(o.reading=!1,hlr(e,o))}return!o.ended&&(o.length=b7n?e=b7n:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function E7n(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=f4o(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Oh.prototype.read=function(e){nm("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return nm("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?mlr(this):Jft(this),null;if(e=E7n(e,t),e===0&&t.ended)return t.length===0&&mlr(this),null;var s=t.needReadable;nm("need readable",s),(t.length===0||t.length-e0?a=N7n(e,t):a=null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&mlr(this)),a!==null&&this.emit("data",a),a};function I4o(e,t){if(nm("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Jft(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,w7n(e)))}}function Jft(e){var t=e._readableState;nm("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(nm("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(w7n,e))}function w7n(e){var t=e._readableState;nm("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,ylr(e)}function hlr(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(C4o,e,t))}function C4o(e,t){for(;!t.reading&&!t.ended&&(t.length1&&R7n(s.pipes,e)!==-1)&&!m&&(nm("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function v(X){nm("onerror",X),O(),e.removeListener("error",v),B7n(e,"error")===0&&QMe(e,X)}d4o(e,"error",v);function k(){e.removeListener("finish",T),O()}e.once("close",k);function T(){nm("onfinish"),e.removeListener("close",k),O()}e.once("finish",T);function O(){nm("unpipe"),r.unpipe(e)}return e.emit("pipe",r),s.flowing||(nm("pipe resume"),r.resume()),e};function m4o(e){return function(){var r=e._readableState;nm("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&B7n(e,"data")&&(r.flowing=!0,ylr(e))}}Oh.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var s=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,s.flowing!==!1&&this.resume()):e==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,nm("on readable",s.length,s.reading),s.length?Jft(this):s.reading||process.nextTick(h4o,this)),r};Oh.prototype.addListener=Oh.prototype.on;Oh.prototype.removeListener=function(e,t){var r=YMe.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(T7n,this),r};Oh.prototype.removeAllListeners=function(e){var t=YMe.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(T7n,this),t};function T7n(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function h4o(e){nm("readable nexttick read 0"),e.read(0)}Oh.prototype.resume=function(){var e=this._readableState;return e.flowing||(nm("resume"),e.flowing=!e.readableListening,_4o(this,e)),e.paused=!1,this};function _4o(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(y4o,e,t))}function y4o(e,t){nm("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),ylr(e),t.flowing&&!t.reading&&e.read(0)}Oh.prototype.pause=function(){return nm("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(nm("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function ylr(e){var t=e._readableState;for(nm("flow",t.flowing);t.flowing&&e.read()!==null;);}Oh.prototype.wrap=function(e){var t=this,r=this._readableState,s=!1;e.on("end",function(){if(nm("wrapped end"),r.decoder&&!r.ended){var g=r.decoder.end();g&&g.length&&t.push(g)}t.push(null)}),e.on("data",function(g){if(nm("wrapped data"),r.decoder&&(g=r.decoder.write(g)),!(r.objectMode&&g==null)&&!(!r.objectMode&&(!g||!g.length))){var p=t.push(g);p||(s=!0,e.pause())}});for(var a in e)this[a]===void 0&&typeof e[a]=="function"&&(this[a]=function(p){return function(){return e[p].apply(e,arguments)}}(a));for(var o=0;o=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function mlr(e){var t=e._readableState;nm("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(b4o,t,e))}function b4o(e,t){if(nm("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(Oh.from=function(e,t){return flr===void 0&&(flr=y7n()),flr(Oh,e,t)});function R7n(e,t){for(var r=0,s=e.length;r{"use strict";k7n.exports=Ez;var Uft=ese().codes,E4o=Uft.ERR_METHOD_NOT_IMPLEMENTED,B4o=Uft.ERR_MULTIPLE_CALLBACK,v4o=Uft.ERR_TRANSFORM_ALREADY_TRANSFORMING,S4o=Uft.ERR_TRANSFORM_WITH_LENGTH_0,Kft=wpe();tse()(Ez,Kft);function w4o(e,t){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new B4o);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),s(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";F7n.exports=HMe;var G7n=blr();tse()(HMe,G7n);function HMe(e){if(!(this instanceof HMe))return new HMe(e);G7n.call(this,e)}HMe.prototype._transform=function(e,t,r){r(null,e)}});var O7n=z((Vdl,P7n)=>{"use strict";var Elr;function N4o(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var W7n=ese().codes,R4o=W7n.ERR_MISSING_ARGS,D4o=W7n.ERR_STREAM_DESTROYED;function L7n(e){if(e)throw e}function x4o(e){return e.setHeader&&typeof e.abort=="function"}function k4o(e,t,r,s){s=N4o(s);var a=!1;e.on("close",function(){a=!0}),Elr===void 0&&(Elr=Mft()),Elr(e,{readable:t,writable:r},function(g){if(g)return s(g);a=!0,s()});var o=!1;return function(g){if(!a&&!o){if(o=!0,x4o(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();s(g||new D4o("pipe"))}}}function V7n(e){e()}function G4o(e,t){return e.pipe(t)}function F4o(e){return!e.length||typeof e[e.length-1]!="function"?L7n:e.pop()}function Z4o(){for(var e=arguments.length,t=new Array(e),r=0;r0;return k4o(g,f,m,function(y){a||(a=y),y&&o.forEach(V7n),!f&&(o.forEach(V7n),s(a))})});return t.reduce(G4o)}P7n.exports=Z4o});var nve=z((fM,JMe)=>{var XMe=xt("stream");process.env.READABLE_STREAM==="disable"&&XMe?(JMe.exports=XMe.Readable,Object.assign(JMe.exports,XMe),JMe.exports.Stream=XMe):(fM=JMe.exports=alr(),fM.Stream=XMe||fM,fM.Readable=fM,fM.Writable=ilr(),fM.Duplex=wpe(),fM.Transform=blr(),fM.PassThrough=Z7n(),fM.finished=Mft(),fM.pipeline=O7n())});var Y7n=z((Wdl,Q7n)=>{"use strict";var{Buffer:o5}=xt("buffer"),M7n=Symbol.for("BufferList");function AE(e){if(!(this instanceof AE))return new AE(e);AE._init.call(this,e)}AE._init=function(t){Object.defineProperty(this,M7n,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};AE.prototype._new=function(t){return new AE(t)};AE.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let s=0;sthis.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};AE.prototype.slice=function(t,r){return typeof t=="number"&&t<0&&(t+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,t,r)};AE.prototype.copy=function(t,r,s,a){if((typeof s!="number"||s<0)&&(s=0),(typeof a!="number"||a>this.length)&&(a=this.length),s>=this.length||a<=0)return t||o5.alloc(0);let o=!!t,g=this._offset(s),p=a-s,f=p,m=o&&r||0,y=g[1];if(s===0&&a===this.length){if(!o)return this._bufs.length===1?this._bufs[0]:o5.concat(this._bufs,this.length);for(let B=0;Bv)this._bufs[B].copy(t,m,y),m+=v;else{this._bufs[B].copy(t,m,y,y+f),m+=v;break}f-=v,y&&(y=0)}return t.length>m?t.slice(0,m):t};AE.prototype.shallowSlice=function(t,r){if(t=t||0,r=typeof r!="number"?this.length:r,t<0&&(t+=this.length),r<0&&(r+=this.length),t===r)return this._new();let s=this._offset(t),a=this._offset(r),o=this._bufs.slice(s[0],a[0]+1);return a[1]===0?o.pop():o[o.length-1]=o[o.length-1].slice(0,a[1]),s[1]!==0&&(o[0]=o[0].slice(s[1])),this._new(o)};AE.prototype.toString=function(t,r,s){return this.slice(r,s).toString(t)};AE.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};AE.prototype.duplicate=function(){let t=this._new();for(let r=0;rthis.length?this.length:t;let s=this._offset(t),a=s[0],o=s[1];for(;a=e.length){let f=g.indexOf(e,o);if(f!==-1)return this._reverseOffset([a,f]);o=g.length-e.length+1}else{let f=this._reverseOffset([a,o]);if(this._match(f,e))return f;o++}o=0}return-1};AE.prototype._match=function(e,t){if(this.length-e{"use strict";var Blr=nve().Duplex,L4o=tse(),UMe=Y7n();function Zk(e){if(!(this instanceof Zk))return new Zk(e);if(typeof e=="function"){this._callback=e;let t=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",t)}),this.on("unpipe",function(s){s.removeListener("error",t)}),e=null}UMe._init.call(this,e),Blr.call(this)}L4o(Zk,Blr);Object.assign(Zk.prototype,UMe.prototype);Zk.prototype._new=function(t){return new Zk(t)};Zk.prototype._write=function(t,r,s){this._appendBuffer(t),typeof s=="function"&&s()};Zk.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)};Zk.prototype.end=function(t){Blr.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Zk.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};Zk.prototype._isBufferList=function(t){return t instanceof Zk||t instanceof UMe||Zk.isBufferList(t)};Zk.isBufferList=UMe.isBufferList;jft.exports=Zk;jft.exports.BufferListStream=Zk;jft.exports.BufferList=UMe});var Tlr=z(sve=>{var V4o=Buffer.alloc,W4o="0000000000000000000",P4o="7777777777777777777",H7n=48,X7n=Buffer.from("ustar\0","binary"),O4o=Buffer.from("00","binary"),M4o=Buffer.from("ustar ","binary"),Q4o=Buffer.from(" \0","binary"),Y4o=parseInt("7777",8),KMe=257,wlr=263,H4o=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},X4o=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},J4o=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},J7n=function(e,t,r,s){for(;rt?P4o.slice(0,t)+" ":W4o.slice(0,t-e.length)+e+" "};function U4o(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],s=e.length-1;s>0;s--){var a=e[s];t?r.push(a):r.push(255-a)}var o=0,g=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e};sve.decodeLongPath=function(e,t){return ive(e,0,e.length,t)};sve.encodePax=function(e){var t="";e.name&&(t+=Slr(" path="+e.name+` -`)),e.linkname&&(t+=Slr(" linkpath="+e.linkname+` -`));var r=e.pax;if(r)for(var s in r)t+=Slr(" "+s+"="+r[s]+` -`);return Buffer.from(t)};sve.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;s+=s?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(ose(e.mode&Y4o,6),100),t.write(ose(e.uid,6),108),t.write(ose(e.gid,6),116),t.write(ose(e.size,11),124),t.write(ose(e.mtime.getTime()/1e3|0,11),136),t[156]=H7n+J4o(e.type),e.linkname&&t.write(e.linkname,157),X7n.copy(t,KMe),O4o.copy(t,wlr),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(ose(e.devmajor||0,6),329),t.write(ose(e.devminor||0,6),337),s&&t.write(s,345),t.write(ose(U7n(t),6),148),t)};sve.decode=function(e,t,r){var s=e[156]===0?0:e[156]-H7n,a=ive(e,0,100,t),o=ase(e,100,8),g=ase(e,108,8),p=ase(e,116,8),f=ase(e,124,12),m=ase(e,136,12),y=X4o(s),B=e[157]===0?null:ive(e,157,100,t),v=ive(e,265,32),k=ive(e,297,32),T=ase(e,329,8),O=ase(e,337,8),X=U7n(e);if(X===8*32)return null;if(X!==ase(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(X7n.compare(e,KMe,KMe+6)===0)e[345]&&(a=ive(e,345,155,t)+"/"+a);else if(!(M4o.compare(e,KMe,KMe+6)===0&&Q4o.compare(e,wlr,wlr+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&a&&a[a.length-1]==="/"&&(s=5),{name:a,mode:o,uid:g,gid:p,size:f,mtime:new Date(1e3*m),type:y,linkname:B,uname:v,gname:k,devmajor:T,devminor:O}}});var tjn=z((Mdl,ejn)=>{var j7n=xt("util"),K4o=vlr(),jMe=Tlr(),z7n=nve().Writable,q7n=nve().PassThrough,$7n=function(){},K7n=function(e){return e&=511,e&&512-e},j4o=function(e,t){var r=new zft(e,t);return r.end(),r},z4o=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},zft=function(e,t){this._parent=e,this.offset=t,q7n.call(this,{autoDestroy:!1})};j7n.inherits(zft,q7n);zft.prototype.destroy=function(e){this._parent.destroy(e)};var Bz=function(e){if(!(this instanceof Bz))return new Bz(e);z7n.call(this,e),e=e||{},this._offset=0,this._buffer=K4o(),this._missing=0,this._partial=!1,this._onparse=$7n,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,s=function(){t._continue()},a=function(v){if(t._locked=!1,v)return t.destroy(v);t._stream||s()},o=function(){t._stream=null;var v=K7n(t._header.size);v?t._parse(v,g):t._parse(512,B),t._locked||s()},g=function(){t._buffer.consume(K7n(t._header.size)),t._parse(512,B),s()},p=function(){var v=t._header.size;t._paxGlobal=jMe.decodePax(r.slice(0,v)),r.consume(v),o()},f=function(){var v=t._header.size;t._pax=jMe.decodePax(r.slice(0,v)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(v),o()},m=function(){var v=t._header.size;this._gnuLongPath=jMe.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),o()},y=function(){var v=t._header.size;this._gnuLongLinkPath=jMe.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),o()},B=function(){var v=t._offset,k;try{k=t._header=jMe.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(T){t.emit("error",T)}if(r.consume(512),!k){t._parse(512,B),s();return}if(k.type==="gnu-long-path"){t._parse(k.size,m),s();return}if(k.type==="gnu-long-link-path"){t._parse(k.size,y),s();return}if(k.type==="pax-global-header"){t._parse(k.size,p),s();return}if(k.type==="pax-header"){t._parse(k.size,f),s();return}if(t._gnuLongPath&&(k.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(k.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=k=z4o(k,t._pax),t._pax=null),t._locked=!0,!k.size||k.type==="directory"){t._parse(512,B),t.emit("entry",k,j4o(t,v),a);return}t._stream=new zft(t,v),t.emit("entry",k,t._stream,a),t._parse(k.size,o),s()};this._onheader=B,this._parse(512,B)};j7n.inherits(Bz,z7n);Bz.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};Bz.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};Bz.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=$7n,this._overflow?this._write(this._overflow,void 0,e):e()}};Bz.prototype._write=function(e,t,r){if(!this._destroyed){var s=this._stream,a=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(g=e.slice(o),e=e.slice(0,o)),s?s.end(e):a.append(e),this._overflow=g,this._onparse()}};Bz.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};ejn.exports=Bz});var njn=z((Qdl,rjn)=>{rjn.exports=xt("fs").constants||xt("constants")});var cjn=z((Ydl,ajn)=>{var ove=njn(),ijn=bXt(),$ft=tse(),q4o=Buffer.alloc,sjn=nve().Readable,ave=nve().Writable,$4o=xt("string_decoder").StringDecoder,qft=Tlr(),eJo=parseInt("755",8),tJo=parseInt("644",8),ojn=q4o(1024),Rlr=function(){},Nlr=function(e,t){t&=511,t&&e.push(ojn.slice(0,512-t))};function rJo(e){switch(e&ove.S_IFMT){case ove.S_IFBLK:return"block-device";case ove.S_IFCHR:return"character-device";case ove.S_IFDIR:return"directory";case ove.S_IFIFO:return"fifo";case ove.S_IFLNK:return"symlink"}return"file"}var eIt=function(e){ave.call(this),this.written=0,this._to=e,this._destroyed=!1};$ft(eIt,ave);eIt.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};eIt.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var tIt=function(){ave.call(this),this.linkname="",this._decoder=new $4o("utf-8"),this._destroyed=!1};$ft(tIt,ave);tIt.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};tIt.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var zMe=function(){ave.call(this),this._destroyed=!1};$ft(zMe,ave);zMe.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};zMe.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var VU=function(e){if(!(this instanceof VU))return new VU(e);sjn.call(this,e),this._drain=Rlr,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};$ft(VU,sjn);VU.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(r=t,t=null),r||(r=Rlr);var s=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=rJo(e.mode)),e.mode||(e.mode=e.type==="directory"?eJo:tJo),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var a=this.push(t);return Nlr(s,e.size),a?process.nextTick(r):this._drain=r,new zMe}if(e.type==="symlink"&&!e.linkname){var o=new tIt;return ijn(o,function(p){if(p)return s.destroy(),r(p);e.linkname=o.linkname,s._encode(e),r()}),o}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new zMe;var g=new eIt(this);return this._stream=g,ijn(g,function(p){if(s._stream=null,p)return s.destroy(),r(p);if(g.written!==e.size)return s.destroy(),r(new Error("size mismatch"));Nlr(s,e.size),s._finalizing&&s.finalize(),r()}),g}};VU.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(ojn),this.push(null))};VU.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};VU.prototype._encode=function(e){if(!e.pax){var t=qft.encode(e);if(t){this.push(t);return}}this._encodePax(e)};VU.prototype._encodePax=function(e){var t=qft.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(qft.encode(r)),this.push(t),Nlr(this,t.length),r.size=e.size,r.type=e.type,this.push(qft.encode(r))};VU.prototype._read=function(e){var t=this._drain;this._drain=Rlr,t()};ajn.exports=VU});var ljn=z(Dlr=>{Dlr.extract=tjn();Dlr.pack=cjn()});var xlr=z(IM=>{"use strict";Object.defineProperty(IM,"__esModule",{value:!0});IM.genPackList=IM.genPackageManifest=IM.genPackStream=IM.prepareForPack=IM.hasPackScripts=void 0;var pjn=(Oa(),Ai(Pa)),qMe=Bn(),wC=No(),ujn=pjn.__importDefault(gk()),nJo=pjn.__importDefault(ljn()),iJo=xt("zlib"),sJo=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],oJo=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function aJo(e){return!!(qMe.scriptUtils.hasWorkspaceScript(e,"prepack")||qMe.scriptUtils.hasWorkspaceScript(e,"postpack"))}IM.hasPackScripts=aJo;async function cJo(e,{report:t},r){await qMe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let s=wC.ppath.join(e.cwd,qMe.Manifest.fileName);await wC.xfs.existsPromise(s)&&await e.manifest.loadFile(s,{baseFs:wC.xfs}),await r()}finally{await qMe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}IM.prepareForPack=cJo;async function lJo(e,t){typeof t>"u"&&(t=await Ijn(e));let r=new Set;for(let o of e.manifest.publishConfig?.executableFiles??new Set)r.add(wC.ppath.normalize(o));for(let o of e.manifest.bin.values())r.add(wC.ppath.normalize(o));let s=nJo.default.pack();process.nextTick(async()=>{for(let o of t){let g=wC.ppath.normalize(o),p=wC.ppath.resolve(e.cwd,g),f=wC.ppath.join("package",g),m=await wC.xfs.lstatPromise(p),y={name:f,mtime:new Date(wC.constants.SAFE_TIME*1e3)},B=r.has(g)?493:420,v,k,T=new Promise((X,U)=>{v=X,k=U}),O=X=>{X?k(X):v()};if(m.isFile()){let X;g==="package.json"?X=Buffer.from(JSON.stringify(await fjn(e),null,2)):X=await wC.xfs.readFilePromise(p),s.entry({...y,mode:B,type:"file"},X,O)}else m.isSymbolicLink()?s.entry({...y,mode:B,type:"symlink",linkname:await wC.xfs.readlinkPromise(p)},O):O(new Error(`Unsupported file type ${m.mode} for ${wC.npath.fromPortablePath(g)}`));await T}s.finalize()});let a=(0,iJo.createGzip)();return s.pipe(a),a}IM.genPackStream=lJo;async function fjn(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}IM.genPackageManifest=fjn;async function Ijn(e){let t=e.project,r=t.configuration,s={accept:[],reject:[]};for(let B of oJo)s.reject.push(B);for(let B of sJo)s.accept.push(B);s.reject.push(r.get("rcFilename"));let a=B=>{if(B===null||!B.startsWith(`${e.cwd}/`))return;let v=wC.ppath.relative(e.cwd,B),k=wC.ppath.resolve(wC.PortablePath.root,v);s.reject.push(k)};a(wC.ppath.resolve(t.cwd,wC.Filename.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(B=>B.populateYarnPaths,t,B=>{a(B)});for(let B of t.workspaces){let v=wC.ppath.relative(e.cwd,B.cwd);v!==""&&!v.match(/^(\.\.)?\//)&&s.reject.push(`/${v}`)}let o={accept:[],reject:[]},g=e.manifest.publishConfig?.main??e.manifest.main,p=e.manifest.publishConfig?.module??e.manifest.module,f=e.manifest.publishConfig?.browser??e.manifest.browser,m=e.manifest.publishConfig?.bin??e.manifest.bin;g!=null&&o.accept.push(wC.ppath.resolve(wC.PortablePath.root,g)),p!=null&&o.accept.push(wC.ppath.resolve(wC.PortablePath.root,p)),typeof f=="string"&&o.accept.push(wC.ppath.resolve(wC.PortablePath.root,f));for(let B of m.values())o.accept.push(wC.ppath.resolve(wC.PortablePath.root,B));if(f instanceof Map)for(let[B,v]of f.entries())o.accept.push(wC.ppath.resolve(wC.PortablePath.root,B)),typeof v=="string"&&o.accept.push(wC.ppath.resolve(wC.PortablePath.root,v));let y=e.manifest.files!==null;if(y){o.reject.push("/*");for(let B of e.manifest.files)Cjn(o.accept,B,{cwd:wC.PortablePath.root})}return await uJo(e.cwd,{hasExplicitFileList:y,globalList:s,ignoreList:o})}IM.genPackList=Ijn;async function uJo(e,{hasExplicitFileList:t,globalList:r,ignoreList:s}){let a=[],o=new wC.JailFS(e),g=[[wC.PortablePath.root,[s]]];for(;g.length>0;){let[p,f]=g.pop(),m=await o.lstatPromise(p);if(!Ajn(p,{globalList:r,ignoreLists:m.isDirectory()?null:f}))if(m.isDirectory()){let y=await o.readdirPromise(p),B=!1,v=!1;if(!t||p!==wC.PortablePath.root)for(let O of y)B=B||O===".gitignore",v=v||O===".npmignore";let k=v?await gjn(o,p,".npmignore"):B?await gjn(o,p,".gitignore"):null,T=k!==null?[k].concat(f):f;Ajn(p,{globalList:r,ignoreLists:f})&&(T=[...f,{accept:[],reject:["**/*"]}]);for(let O of y)g.push([wC.ppath.resolve(p,O),T])}else(m.isFile()||m.isSymbolicLink())&&a.push(wC.ppath.relative(wC.PortablePath.root,p))}return a.sort()}async function gjn(e,t,r){let s={accept:[],reject:[]},a=await e.readFilePromise(wC.ppath.join(t,r),"utf8");for(let o of a.split(/\n/g))Cjn(s.reject,o,{cwd:t});return s}function gJo(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=wC.ppath.resolve(t,e)),r&&(e=`!${e}`),e}function Cjn(e,t,{cwd:r}){let s=t.trim();s===""||s[0]==="#"||e.push(gJo(s,{cwd:r}))}var UW;(function(e){e[e.None=0]="None",e[e.Match=1]="Match",e[e.NegatedMatch=2]="NegatedMatch"})(UW||(UW={}));function Ajn(e,{globalList:t,ignoreLists:r}){let s=rIt(e,t.accept);if(s!==UW.None)return s===UW.NegatedMatch;let a=rIt(e,t.reject);if(a!==UW.None)return a===UW.Match;if(r!==null)for(let o of r){let g=rIt(e,o.accept);if(g!==UW.None)return g===UW.NegatedMatch;let p=rIt(e,o.reject);if(p!==UW.None)return p===UW.Match}return!1}function rIt(e,t){let r=t,s=[];for(let a=0;a{"use strict";Object.defineProperty(klr,"__esModule",{value:!0});var AJo=(Oa(),Ai(Pa)),mjn=il(),vz=Bn(),cse=No(),cve=(Zl(),Ai(pg)),nIt=AJo.__importStar(xlr()),$Me=class extends mjn.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=cve.Option.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"}),this.dryRun=cve.Option.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"}),this.json=cve.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.out=cve.Option.String("-o,--out",{description:"Create the archive at the specified path"}),this.filename=cve.Option.String("--filename",{hidden:!0})}async execute(){let t=await vz.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await vz.Project.find(t,this.context.cwd);if(!s)throw new mjn.WorkspaceRequiredError(r.cwd,this.context.cwd);await nIt.hasPackScripts(s)&&(this.installIfNeeded?await r.install({cache:await vz.Cache.find(t),report:new vz.ThrowReport}):await r.restoreInstallState());let a=this.out??this.filename,o=typeof a<"u"?cse.ppath.resolve(this.context.cwd,dJo(a,{workspace:s})):cse.ppath.resolve(s.cwd,"package.tgz");return(await vz.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async p=>{await nIt.prepareForPack(s,{report:p},async()=>{p.reportJson({base:cse.npath.fromPortablePath(s.cwd)});let f=await nIt.genPackList(s);for(let m of f)p.reportInfo(null,cse.npath.fromPortablePath(m)),p.reportJson({location:cse.npath.fromPortablePath(m)});if(!this.dryRun){let m=await nIt.genPackStream(s,f),y=cse.xfs.createWriteStream(o);m.pipe(y),await new Promise(B=>{y.on("finish",B)})}}),this.dryRun||(p.reportInfo(vz.MessageName.UNNAMED,`Package archive generated in ${vz.formatUtils.pretty(t,o,vz.formatUtils.Type.PATH)}`),p.reportJson({output:cse.npath.fromPortablePath(o)}))})).exitCode()}};$Me.paths=[["pack"]];$Me.usage=cve.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});klr.default=$Me;function dJo(e,{workspace:t}){let r=e.replace("%s",pJo(t)).replace("%v",fJo(t));return cse.npath.toPortablePath(r)}function pJo(e){return e.manifest.name!==null?vz.structUtils.slugifyIdent(e.manifest.name):"package"}function fJo(e){return e.manifest.version!==null?e.manifest.version:"unknown"}});var kpe=z(xpe=>{"use strict";Object.defineProperty(xpe,"__esModule",{value:!0});xpe.packUtils=xpe.PackCommand=void 0;var yjn=(Oa(),Ai(Pa)),eQe=Bn(),_jn=Bn(),bjn=yjn.__importDefault(hjn());xpe.PackCommand=bjn.default;var IJo=yjn.__importStar(xlr());xpe.packUtils=IJo;var CJo=["dependencies","devDependencies","peerDependencies"],mJo="workspace:",hJo=(e,t)=>{t.publishConfig&&(t.publishConfig.type&&(t.type=t.publishConfig.type),t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.exports&&(t.exports=t.publishConfig.exports),t.publishConfig.imports&&(t.imports=t.publishConfig.imports),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));let r=e.project;for(let s of CJo)for(let a of e.manifest.getForScope(s).values()){let o=r.tryWorkspaceByDescriptor(a),g=eQe.structUtils.parseRange(a.range);if(g.protocol===mJo)if(o===null){if(r.tryWorkspaceByIdent(a)===null)throw new _jn.ReportError(_jn.MessageName.WORKSPACE_NOT_FOUND,`${eQe.structUtils.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let p;eQe.structUtils.areDescriptorsEqual(a,o.anchoredDescriptor)||g.selector==="*"?p=o.manifest.version??"0.0.0":g.selector==="~"||g.selector==="^"?p=`${g.selector}${o.manifest.version??"0.0.0"}`:p=g.selector;let f=s==="dependencies"?eQe.structUtils.makeDescriptor(a,"unknown"):null,m=f!==null&&e.manifest.ensureDependencyMeta(f).optional?"optionalDependencies":s;t[m][eQe.structUtils.stringifyIdent(a)]=p}}},_Jo={hooks:{beforeWorkspacePacking:hJo},commands:[bjn.default]};xpe.default=_Jo});var Rjn=z((jdl,Njn)=>{Njn.exports=typeof queueMicrotask=="function"?queueMicrotask:e=>Promise.resolve().then(e)});var xjn=z((zdl,Djn)=>{Djn.exports=typeof process<"u"&&typeof process.nextTick=="function"?process.nextTick.bind(process):Rjn()});var Gjn=z(($dl,kjn)=>{kjn.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(t!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Zlr=z((tpl,Zjn)=>{var Fjn=Gjn();Zjn.exports=class{constructor(t){this.hwm=t||16,this.head=new Fjn(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){let r=this.head;this.head=r.next=new Fjn(2*this.head.buffer.length),this.head.push(t)}}shift(){this.length!==0&&this.length--;let t=this.tail.shift();if(t===void 0&&this.tail.next){let r=this.tail.next;return this.tail.next=null,this.tail=r,this.tail.shift()}return t}peek(){let t=this.tail.peek();return t===void 0&&this.tail.next?this.tail.next.peek():t}isEmpty(){return this.length===0}}});var Vjn=z((npl,Ljn)=>{Ljn.exports=class{constructor(t){this.encoding=t}get remaining(){return 0}decode(t){return t.toString(this.encoding)}flush(){return""}}});var Pjn=z((spl,Wjn)=>{Wjn.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(t){if(this.bytesNeeded===0){let s=!0;for(let a=Math.max(0,t.byteLength-4),o=t.byteLength;a=194&&o<=223?(this.bytesNeeded=2,this.codePoint=o&31):o>=224&&o<=239?(o===224?this.lowerBoundary=160:o===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=o&15):o>=240&&o<=244?(o===240&&(this.lowerBoundary=144),o===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=o&7):r+="\uFFFD");continue}if(othis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|o&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(r+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return r}flush(){let t=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,t}}});var Mjn=z((apl,Ojn)=>{var yJo=Vjn(),bJo=Pjn();Ojn.exports=class{constructor(t="utf8"){switch(this.encoding=EJo(t),this.encoding){case"utf8":this.decoder=new bJo;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new yJo(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return typeof t=="string"?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let r="";return t&&(r=this.push(t)),r+=this.decoder.flush(),r}};function EJo(e){switch(e=e.toLowerCase(),e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:throw new Error("Unknown encoding: "+e)}}});var qlr=z((cpl,dzn)=>{var{EventEmitter:BJo}=xt("events"),uIt=new Error("Stream was destroyed"),Llr=new Error("Premature close"),Ujn=xjn(),Kjn=Zlr(),vJo=Mjn(),uB=(1<<29)-1,Vpe=1,Ylr=2,Gpe=4,tQe=8,jjn=uB^Vpe,SJo=uB^Ylr,aQe=16,rQe=32,dve=64,lse=128,cQe=256,Hlr=512,Fpe=1024,Vlr=2048,Xlr=4096,Jlr=8192,a5=16384,lve=32768,gIt=65536,Zpe=131072,zjn=cQe|Hlr,wJo=aQe|gIt,TJo=dve|aQe,NJo=Xlr|lse,Ulr=cQe|Zpe,RJo=uB^aQe,DJo=uB^dve,xJo=uB^(dve|gIt),Qjn=uB^gIt,kJo=uB^cQe,GJo=uB^(lse|Jlr),FJo=uB^Fpe,Yjn=uB^zjn,qjn=uB^lve,ZJo=uB^rQe,$jn=uB^Zpe,LJo=uB^Ulr,use=1<<18,gve=2<<18,lQe=4<<18,Lpe=8<<18,uQe=16<<18,Wpe=32<<18,Wlr=64<<18,uve=128<<18,Klr=256<<18,Ave=512<<18,AIt=1024<<18,ezn=uB^(use|Klr),tzn=uB^lQe,VJo=uB^Ave,WJo=uB^uQe,PJo=uB^Lpe,rzn=uB^uve,OJo=uB^gve,nzn=uB^AIt,nQe=aQe|use,izn=uB^nQe,jlr=a5|Wpe,Sz=Gpe|tQe|Ylr,KW=Sz|Vpe,szn=Sz|jlr,MJo=tzn&DJo,zlr=uve|lve,QJo=zlr&izn,ozn=KW|QJo,YJo=KW|Fpe|a5,Hjn=KW|a5|lse,HJo=KW|Fpe|lse,XJo=KW|Xlr|lse|Jlr,JJo=KW|aQe|Fpe|a5|gIt|Zpe,UJo=Sz|Fpe|a5,KJo=rQe|KW|lve|dve,jJo=KW|Ave|Wpe,zJo=Lpe|uQe,azn=Lpe|use,qJo=Lpe|uQe|KW|use,Xjn=KW|use|Lpe|AIt,$Jo=lQe|use,eUo=use|Klr,tUo=KW|Ave|azn|Wpe,rUo=uQe|Sz|Ave|Wpe,nUo=gve|KW|uve|lQe,sIt=Symbol.asyncIterator||Symbol("asyncIterator"),oIt=class{constructor(t,{highWaterMark:r=16384,map:s=null,mapWritable:a,byteLength:o,byteLengthWritable:g}={}){this.stream=t,this.queue=new Kjn,this.highWaterMark=r,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=g||o||Azn,this.map=a||s,this.afterWrite=oUo.bind(this),this.afterUpdateNextTick=lUo.bind(this)}get ended(){return(this.stream._duplexState&Wpe)!==0}push(t){return this.map!==null&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=g||o||Azn,this.map=a||s,this.pipeTo=null,this.afterRead=aUo.bind(this),this.afterUpdateNextTick=cUo.bind(this)}get ended(){return(this.stream._duplexState&a5)!==0}pipe(t,r){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof r!="function"&&(r=null),this.stream._duplexState|=Hlr,this.pipeTo=t,this.pipeline=new Mlr(this.stream,t,r),r&&this.stream.on("error",Jjn),oQe(t))t._writableState.pipeline=this.pipeline,r&&t.on("error",Jjn),t.on("finish",this.pipeline.finished.bind(this.pipeline));else{let s=this.pipeline.done.bind(this.pipeline,t),a=this.pipeline.done.bind(this.pipeline,t,null);t.on("error",s),t.on("close",a),t.on("finish",this.pipeline.finished.bind(this.pipeline))}t.on("drain",iUo.bind(this)),this.stream.emit("piping",t),t.emit("pipe",this.stream)}push(t){let r=this.stream;return t===null?(this.highWaterMark=0,r._duplexState=(r._duplexState|Fpe)&xJo,!1):this.map!==null&&(t=this.map(t),t===null)?(r._duplexState&=Qjn,this.buffered0;)r.push(this.shift());for(let s=0;s0;)s.drains.shift().resolve(!1);s.pipeline!==null&&s.pipeline.done(t,e)}}function oUo(e){let t=this.stream;e&&t.destroy(e),t._duplexState&=ezn,this.drains!==null&&uUo(this.drains),(t._duplexState&qJo)===uQe&&(t._duplexState&=WJo,(t._duplexState&Wlr)===Wlr&&t.emit("drain")),this.updateCallback()}function aUo(e){e&&this.stream.destroy(e),this.stream._duplexState&=RJo,this.readAhead===!1&&!(this.stream._duplexState&cQe)&&(this.stream._duplexState&=$jn),this.updateCallback()}function cUo(){this.stream._duplexState&rQe||(this.stream._duplexState&=qjn,this.update())}function lUo(){this.stream._duplexState&gve||(this.stream._duplexState&=rzn,this.update())}function uUo(e){for(let t=0;t0)?null:s(g)}}_read(t){t(null)}pipe(t,r){return this._readableState.updateNextTick(),this._readableState.pipe(t,r),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=Ulr,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?LJo:kJo,this}static _fromAsyncIterator(t,r){let s,a=new e({...r,read(g){t.next().then(o).then(g.bind(null,null)).catch(g)},predestroy(){s=t.return()},destroy(g){if(!s)return g(null);s.then(g.bind(null,null)).catch(g)}});return a;function o(g){g.done?a.push(null):a.push(g.value)}}static from(t,r){if(hUo(t))return t;if(t[sIt])return this._fromAsyncIterator(t[sIt](),r);Array.isArray(t)||(t=t===void 0?[]:[t]);let s=0;return new e({...r,read(a){this.push(s===t.length?null:t[s++]),a(null)}})}static isBackpressured(t){return(t._duplexState&UJo)!==0||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return(t._duplexState&cQe)===0}[sIt](){let t=this,r=null,s=null,a=null;return this.on("error",m=>{r=m}),this.on("readable",o),this.on("close",g),{[sIt](){return this},next(){return new Promise(function(m,y){s=m,a=y;let B=t.read();B!==null?p(B):t._duplexState&tQe&&p(null)})},return(){return f(null)},throw(m){return f(m)}};function o(){s!==null&&p(t.read())}function g(){s!==null&&p(null)}function p(m){a!==null&&(r?a(r):m===null&&!(t._duplexState&a5)?a(uIt):s({value:m,done:m===null}),a=s=null)}function f(m){return t.destroy(m),new Promise((y,B)=>{if(t._duplexState&tQe)return y({value:void 0,done:!0});t.once("close",function(){m?B(m):y({value:void 0,done:!0})})})}}},cIt=class extends iQe{constructor(t){super(t),this._duplexState|=Vpe|a5,this._writableState=new oIt(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=AIt}uncork(){this._duplexState&=nzn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}static isBackpressured(t){return(t._duplexState&rUo)!==0}static drained(t){if(t.destroyed)return Promise.resolve(!1);let r=t._writableState,a=(bUo(t)?Math.min(1,r.queue.length):r.queue.length)+(t._duplexState&Klr?1:0);return a===0?Promise.resolve(!0):(r.drains===null&&(r.drains=[]),new Promise(o=>{r.drains.push({writes:a,resolve:o})}))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},sQe=class extends aIt{constructor(t){super(t),this._duplexState=Vpe|this._duplexState&Zpe,this._writableState=new oIt(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=AIt}uncork(){this._duplexState&=nzn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},lIt=class extends sQe{constructor(t){super(t),this._transformState=new Olr(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,r){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(this._transformState.data!==null){let r=this._transformState.data;this._transformState.data=null,t(null),this._transform(r,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,r){r(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(dUo.bind(this))}},Qlr=class extends lIt{};function dUo(e,t){let r=this._transformState.afterFinal;if(e)return r(e);t!=null&&this.push(t),this.push(null),r(null)}function pUo(...e){return new Promise((t,r)=>uzn(...e,s=>{if(s)return r(s);t()}))}function uzn(e,...t){let r=Array.isArray(e)?[...e,...t]:[e,...t],s=r.length&&typeof r[r.length-1]=="function"?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let a=r[0],o=null,g=null;for(let m=1;m1,f),a.pipe(o)),a=o;if(s){let m=!1,y=oQe(o)||!!(o._writableState&&o._writableState.autoDestroy);o.on("error",B=>{g===null&&(g=B)}),o.on("finish",()=>{m=!0,y||s(g)}),y&&o.on("close",()=>s(g||(m?null:Llr)))}return o;function p(m,y,B,v){m.on("error",v),m.on("close",k);function k(){if(y&&m._readableState&&!m._readableState.ended||B&&m._writableState&&!m._writableState.ended)return v(Llr)}}function f(m){if(!(!m||g)){g=m;for(let y of r)y.destroy(m)}}}function fUo(e){return e}function gzn(e){return!!e._readableState||!!e._writableState}function oQe(e){return typeof e._duplexState=="number"&&gzn(e)}function IUo(e){return!!e._readableState&&e._readableState.ended}function CUo(e){return!!e._writableState&&e._writableState.ended}function mUo(e,t={}){let r=e._readableState&&e._readableState.error||e._writableState&&e._writableState.error;return!t.all&&r===uIt?null:r}function hUo(e){return oQe(e)&&e.readable}function _Uo(e){return typeof e=="object"&&e!==null&&typeof e.byteLength=="number"}function Azn(e){return _Uo(e)?e.byteLength:1024}function Jjn(){}function yUo(){this.destroy(new Error("Stream aborted."))}function bUo(e){return e._writev!==cIt.prototype._writev&&e._writev!==sQe.prototype._writev}dzn.exports={pipeline:uzn,pipelinePromise:pUo,isStream:gzn,isStreamx:oQe,isEnded:IUo,isFinished:CUo,getStreamError:mUo,Stream:iQe,Writable:cIt,Readable:aIt,Duplex:sQe,Transform:lIt,PassThrough:Qlr}});var dIt=z((lpl,pzn)=>{function EUo(e){return Buffer.isBuffer(e)||e instanceof Uint8Array}function BUo(e){return Buffer.isEncoding(e)}function vUo(e,t,r){return Buffer.alloc(e,t,r)}function SUo(e){return Buffer.allocUnsafe(e)}function wUo(e){return Buffer.allocUnsafeSlow(e)}function TUo(e,t){return Buffer.byteLength(e,t)}function NUo(e,t){return Buffer.compare(e,t)}function RUo(e,t){return Buffer.concat(e,t)}function DUo(e,t,r,s,a){return Vy(e).copy(t,r,s,a)}function xUo(e,t){return Vy(e).equals(t)}function kUo(e,t,r,s,a){return Vy(e).fill(t,r,s,a)}function GUo(e,t,r){return Buffer.from(e,t,r)}function FUo(e,t,r,s){return Vy(e).includes(t,r,s)}function ZUo(e,t,r,s){return Vy(e).indexOf(t,r,s)}function LUo(e,t,r,s){return Vy(e).lastIndexOf(t,r,s)}function VUo(e){return Vy(e).swap16()}function WUo(e){return Vy(e).swap32()}function PUo(e){return Vy(e).swap64()}function Vy(e){return Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength)}function OUo(e,t,r,s){return Vy(e).toString(t,r,s)}function MUo(e,t,r,s,a){return Vy(e).write(t,r,s,a)}function QUo(e,t,r){return Vy(e).writeDoubleLE(t,r)}function YUo(e,t,r){return Vy(e).writeFloatLE(t,r)}function HUo(e,t,r){return Vy(e).writeUInt32LE(t,r)}function XUo(e,t,r){return Vy(e).writeInt32LE(t,r)}function JUo(e,t){return Vy(e).readDoubleLE(t)}function UUo(e,t){return Vy(e).readFloatLE(t)}function KUo(e,t){return Vy(e).readUInt32LE(t)}function jUo(e,t){return Vy(e).readInt32LE(t)}function zUo(e,t,r){return Vy(e).writeDoubleBE(t,r)}function qUo(e,t,r){return Vy(e).writeFloatBE(t,r)}function $Uo(e,t,r){return Vy(e).writeUInt32BE(t,r)}function eKo(e,t,r){return Vy(e).writeInt32BE(t,r)}function tKo(e,t){return Vy(e).readDoubleBE(t)}function rKo(e,t){return Vy(e).readFloatBE(t)}function nKo(e,t){return Vy(e).readUInt32BE(t)}function iKo(e,t){return Vy(e).readInt32BE(t)}pzn.exports={isBuffer:EUo,isEncoding:BUo,alloc:vUo,allocUnsafe:SUo,allocUnsafeSlow:wUo,byteLength:TUo,compare:NUo,concat:RUo,copy:DUo,equals:xUo,fill:kUo,from:GUo,includes:FUo,indexOf:ZUo,lastIndexOf:LUo,swap16:VUo,swap32:WUo,swap64:PUo,toBuffer:Vy,toString:OUo,write:MUo,writeDoubleLE:QUo,writeFloatLE:YUo,writeUInt32LE:HUo,writeInt32LE:XUo,readDoubleLE:JUo,readFloatLE:UUo,readUInt32LE:KUo,readInt32LE:jUo,writeDoubleBE:zUo,writeFloatBE:qUo,writeUInt32BE:$Uo,writeInt32BE:eKo,readDoubleBE:tKo,readFloatBE:rKo,readUInt32BE:nKo,readInt32BE:iKo}});var tur=z(fve=>{var mh=dIt(),sKo="0000000000000000000",oKo="7777777777777777777",pIt=48,fzn=mh.from([117,115,116,97,114,0]),aKo=mh.from([pIt,pIt]),cKo=mh.from([117,115,116,97,114,32]),lKo=mh.from([32,0]),uKo=4095,gQe=257,eur=263;fve.decodeLongPath=function(t,r){return pve(t,0,t.length,r)};fve.encodePax=function(t){let r="";t.name&&(r+=$lr(" path="+t.name+` -`)),t.linkname&&(r+=$lr(" linkpath="+t.linkname+` -`));let s=t.pax;if(s)for(let a in s)r+=$lr(" "+a+"="+s[a]+` -`);return mh.from(r)};fve.decodePax=function(t){let r={};for(;t.length;){let s=0;for(;s100;){let o=s.indexOf("/");if(o===-1)return null;a+=a?"/"+s.slice(0,o):s.slice(0,o),s=s.slice(o+1)}return mh.byteLength(s)>100||mh.byteLength(a)>155||t.linkname&&mh.byteLength(t.linkname)>100?null:(mh.write(r,s),mh.write(r,Ase(t.mode&uKo,6),100),mh.write(r,Ase(t.uid,6),108),mh.write(r,Ase(t.gid,6),116),CKo(t.size,r,124),mh.write(r,Ase(t.mtime.getTime()/1e3|0,11),136),r[156]=pIt+fKo(t.type),t.linkname&&mh.write(r,t.linkname,157),mh.copy(fzn,r,gQe),mh.copy(aKo,r,eur),t.uname&&mh.write(r,t.uname,265),t.gname&&mh.write(r,t.gname,297),mh.write(r,Ase(t.devmajor||0,6),329),mh.write(r,Ase(t.devminor||0,6),337),a&&mh.write(r,a,345),mh.write(r,Ase(Czn(r),6),148),r)};fve.decode=function(t,r,s){let a=t[156]===0?0:t[156]-pIt,o=pve(t,0,100,r),g=gse(t,100,8),p=gse(t,108,8),f=gse(t,116,8),m=gse(t,124,12),y=gse(t,136,12),B=pKo(a),v=t[157]===0?null:pve(t,157,100,r),k=pve(t,265,32),T=pve(t,297,32),O=gse(t,329,8),X=gse(t,337,8),U=Czn(t);if(U===8*32)return null;if(U!==gse(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(gKo(t))t[345]&&(o=pve(t,345,155,r)+"/"+o);else if(!AKo(t)){if(!s)throw new Error("Invalid tar header: unknown format.")}return a===0&&o&&o[o.length-1]==="/"&&(a=5),{name:o,mode:g,uid:p,gid:f,size:m,mtime:new Date(1e3*y),type:B,linkname:v,uname:k,gname:T,devmajor:O,devminor:X,pax:null}};function gKo(e){return mh.equals(fzn,e.subarray(gQe,gQe+6))}function AKo(e){return mh.equals(cKo,e.subarray(gQe,gQe+6))&&mh.equals(lKo,e.subarray(eur,eur+2))}function dKo(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)}function pKo(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function fKo(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function Izn(e,t,r,s){for(;rt?oKo.slice(0,t)+" ":sKo.slice(0,t-e.length)+e+" "}function IKo(e,t,r){t[r]=128;for(let s=11;s>0;s--)t[r+s]=e&255,e=Math.floor(e/256)}function CKo(e,t,r){e.toString(8).length>11?IKo(e,t,r):mh.write(t,Ase(e,11),r)}function mKo(e){let t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;let r=[],s;for(s=e.length-1;s>0;s--){let g=e[s];t?r.push(g):r.push(255-g)}let a=0,o=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e}});var bzn=z((gpl,yzn)=>{var{Writable:hKo,Readable:_Ko,getStreamError:mzn}=qlr(),yKo=Zlr(),hzn=dIt(),Ive=tur(),bKo=hzn.alloc(0),nur=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new yKo,this._offset=0}push(t){this.buffered+=t.byteLength,this.queue.push(t)}shiftFirst(t){return this._buffered===0?null:this._next(t)}shift(t){if(t>this.buffered)return null;if(t===0)return bKo;let r=this._next(t);if(t===r.byteLength)return r;let s=[r];for(;(t-=r.byteLength)>0;)r=this._next(t),s.push(r);return hzn.concat(s)}_next(t){let r=this.queue.peek(),s=r.byteLength-this._offset;if(t>=s){let a=this._offset?r.subarray(this._offset,r.byteLength):r;return this.queue.shift(),this._offset=0,this.buffered-=s,this.shifted+=s,a}return this.buffered-=t,this.shifted+=t,r.subarray(this._offset,this._offset+=t)}},iur=class extends _Ko{constructor(t,r,s){super(),this.header=r,this.offset=s,this._parent=t}_read(t){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),t(null)}_predestroy(){this._parent.destroy(mzn(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=_zn(this.header.size),this._parent._update())}_destroy(t){this._detach(),t(null)}},sur=class extends hKo{constructor(t){super(t),t||(t={}),this._buffer=new nur,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=rur,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=t.filenameEncoding||"utf-8",this._allowUnknownFormat=!!t.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(t){if(this._locked=!1,t){this.destroy(t),this._continueWrite(t);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=Ive.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(t){return this._continueWrite(t),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(t){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=Ive.decodeLongPath(t,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=Ive.decodeLongPath(t,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=Ive.decodePax(t);break;case"pax-header":this._pax=this._paxGlobal===null?Ive.decodePax(t):Object.assign({},this._paxGlobal,Ive.decodePax(t));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=_zn(this._header.size);let t=this._buffer.shift(this._header.size);try{this._decodeLongHeader(t)}catch(r){return this._continueWrite(r),!1}return!0}_consumeStream(){let t=this._buffer.shiftFirst(this._missing);if(t===null)return!1;this._missing-=t.byteLength;let r=this._stream.push(t);return this._missing===0?(this._stream.push(null),r&&this._stream._detach(),r&&this._locked===!1):r}_createStream(){return new iur(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let t=this._buffer.shiftFirst(this._missing);t!==null&&(this._missing-=t.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(t){let r=this._callback;this._callback=rur,r(t)}_write(t,r){this._callback=r,this._buffer.push(t),this._update()}_final(t){this._finished=this._missing===0&&this._buffer.buffered===0,t(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(t){this._stream&&this._stream.destroy(mzn(this)),t(null)}[Symbol.asyncIterator](){let t=null,r=null,s=null,a=null,o=null,g=this;return this.on("entry",m),this.on("error",v=>{t=v}),this.on("close",y),{[Symbol.asyncIterator](){return this},next(){return new Promise(f)},return(){return B(null)},throw(v){return B(v)}};function p(v){if(!o)return;let k=o;o=null,k(v)}function f(v,k){if(t)return k(t);if(a){v({value:a,done:!1}),a=null;return}r=v,s=k,p(null),g._finished&&r&&(r({value:void 0,done:!0}),r=s=null)}function m(v,k,T){o=T,k.on("error",rur),r?(r({value:k,done:!1}),r=s=null):a=k}function y(){p(t),r&&(t?s(t):r({value:void 0,done:!0}),r=s=null)}function B(v){return g.destroy(v),p(v),new Promise((k,T)=>{if(g.destroyed)return k({value:void 0,done:!0});g.once("close",function(){v?T(v):k({value:void 0,done:!0})})})}}};yzn.exports=function(t){return new sur(t)};function rur(){}function _zn(e){return e&=511,e&&512-e}});var Bzn=z((Apl,our)=>{var Ezn={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{our.exports=xt("fs").constants||Ezn}catch{our.exports=Ezn}});var Nzn=z((dpl,Tzn)=>{var{Readable:EKo,Writable:BKo,getStreamError:vzn}=qlr(),Ppe=dIt(),Cve=Bzn(),fIt=tur(),vKo=493,SKo=420,Szn=Ppe.alloc(1024),cur=class extends BKo{constructor(t,r,s){super({mapWritable:TKo,eagerOpen:!0}),this.written=0,this.header=r,this._callback=s,this._linkname=null,this._isLinkname=r.type==="symlink"&&!r.linkname,this._isVoid=r.type!=="file"&&r.type!=="contiguous-file",this._finished=!1,this._pack=t,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(t){this._openCallback=t,this._pack._stream===this&&this._continueOpen()}_continuePack(t){if(this._callback===null)return;let r=this._callback;this._callback=null,r(t)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let t=this._openCallback;if(this._openCallback=null,t!==null){if(this._pack.destroying)return t(new Error("pack stream destroyed"));if(this._pack._finalized)return t(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),t(null)}}_write(t,r){if(this._isLinkname)return this._linkname=this._linkname?Ppe.concat([this._linkname,t]):t,r(null);if(this._isVoid)return t.byteLength>0?r(new Error("No body allowed for this entry")):r();if(this.written+=t.byteLength,this._pack.push(t))return r();this._pack._drain=r}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?Ppe.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),wzn(this._pack,this.header.size),this._pack._done(this))}_final(t){if(this.written!==this.header.size)return t(new Error("Size mismatch"));this._finish(),t(null)}_getError(){return vzn(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(t){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),t()}},lur=class extends EKo{constructor(t){super(t),this._drain=aur,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(t,r,s){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof r=="function"&&(s=r,r=null),s||(s=aur),(!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=wKo(t.mode)),t.mode||(t.mode=t.type==="directory"?vKo:SKo),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof r=="string"&&(r=Ppe.from(r));let a=new cur(this,t,s);return Ppe.isBuffer(r)?(t.size=r.byteLength,a.write(r),a.end(),a):(a._isVoid,a)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(Szn),this.push(null))}_done(t){t===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(t){if(!t.pax){let r=fIt.encode(t);if(r){this.push(r);return}}this._encodePax(t)}_encodePax(t){let r=fIt.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),s={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:r.byteLength,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(fIt.encode(s)),this.push(r),wzn(this,r.byteLength),s.size=t.size,s.type=t.type,this.push(fIt.encode(s))}_doDrain(){let t=this._drain;this._drain=aur,t()}_predestroy(){let t=vzn(this);for(this._stream&&this._stream.destroy(t);this._pending.length;){let r=this._pending.shift();r.destroy(t),r._continueOpen()}this._doDrain()}_read(t){this._doDrain(),t()}};Tzn.exports=function(t){return new lur(t)};function wKo(e){switch(e&Cve.S_IFMT){case Cve.S_IFBLK:return"block-device";case Cve.S_IFCHR:return"character-device";case Cve.S_IFDIR:return"directory";case Cve.S_IFIFO:return"fifo";case Cve.S_IFLNK:return"symlink"}return"file"}function aur(){}function wzn(e,t){t&=511,t&&e.push(Szn.subarray(0,512-t))}function TKo(e){return Ppe.isBuffer(e)?e:Ppe.from(e)}});var Rzn=z(uur=>{uur.extract=bzn();uur.pack=Nzn()});var cqn=z((Upl,aqn)=>{"use strict";var kKo=krt(),_ve=dYt();function oqn(e){if(/^\d{3,4}$/.test(e)){let r=/(\d{1,2})(\d{2})/.exec(e);return{major:0,minor:parseInt(r[1],10),patch:parseInt(r[2],10)}}let t=(e||"").split(".").map(r=>parseInt(r,10));return{major:t[0],minor:t[1],patch:t[2]}}function mur(e){let{env:t}=process;if("FORCE_HYPERLINK"in t)return!(t.FORCE_HYPERLINK.length>0&&parseInt(t.FORCE_HYPERLINK,10)===0);if(_ve("no-hyperlink")||_ve("no-hyperlinks")||_ve("hyperlink=false")||_ve("hyperlink=never"))return!1;if(_ve("hyperlink=true")||_ve("hyperlink=always")||"NETLIFY"in t)return!0;if(!kKo.supportsColor(e)||e&&!e.isTTY||process.platform==="win32"||"CI"in t||"TEAMCITY_VERSION"in t)return!1;if("TERM_PROGRAM"in t){let r=oqn(t.TERM_PROGRAM_VERSION);switch(t.TERM_PROGRAM){case"iTerm.app":return r.major===3?r.minor>=1:r.major>3;case"WezTerm":return r.major>=20200620;case"vscode":return r.major>1||r.major===1&&r.minor>=72}}if("VTE_VERSION"in t){if(t.VTE_VERSION==="0.50.0")return!1;let r=oqn(t.VTE_VERSION);return r.major>0||r.minor>=50}return!1}aqn.exports={supportsHyperlink:mur,stdout:mur(process.stdout),stderr:mur(process.stderr)}});var _ur=z((yfl,mqn)=>{"use strict";var PKo=function(t){return OKo(t)&&!MKo(t)};function OKo(e){return!!e&&typeof e=="object"}function MKo(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||HKo(e)}var QKo=typeof Symbol=="function"&&Symbol.for,YKo=QKo?Symbol.for("react.element"):60103;function HKo(e){return e.$$typeof===YKo}function XKo(e){return Array.isArray(e)?[]:{}}function pQe(e,t){return t.clone!==!1&&t.isMergeableObject(e)?bve(XKo(e),e,t):e}function JKo(e,t,r){return e.concat(t).map(function(s){return pQe(s,r)})}function UKo(e,t){if(!t.customMerge)return bve;var r=t.customMerge(e);return typeof r=="function"?r:bve}function KKo(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function Iqn(e){return Object.keys(e).concat(KKo(e))}function Cqn(e,t){try{return t in e}catch{return!1}}function jKo(e,t){return Cqn(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function zKo(e,t,r){var s={};return r.isMergeableObject(e)&&Iqn(e).forEach(function(a){s[a]=pQe(e[a],r)}),Iqn(t).forEach(function(a){jKo(e,a)||(Cqn(e,a)&&r.isMergeableObject(t[a])?s[a]=UKo(a,r)(e[a],t[a],r):s[a]=pQe(t[a],r))}),s}function bve(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||JKo,r.isMergeableObject=r.isMergeableObject||PKo,r.cloneUnlessOtherwiseSpecified=pQe;var s=Array.isArray(t),a=Array.isArray(e),o=s===a;return o?s?r.arrayMerge(e,t,r):zKo(e,t,r):pQe(t,r)}bve.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(s,a){return bve(s,a,r)},{})};var qKo=bve;mqn.exports=qKo});var Rli=z((D0l,Nli)=>{Nli.exports=function(t,r){var s,a;typeof r=="function"?a=r:s=r;var o=Object.keys(t);return(s||[]).concat(o.sort(a)).reduce(function(g,p){return o.indexOf(p)!==-1&&(g[p]=t[p]),g},Object.create(null))}});var Pli=z((P0l,xmt)=>{"use strict";xmt.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return null;var r=t.filter(function(a){return a===`\r -`}).length,s=t.length-r;return r>s?`\r -`:` -`};xmt.exports.graceful=function(e){return xmt.exports(e)||` -`}});var Opr=z((O0l,Oli)=>{"use strict";var O_a=xt("os");Oli.exports=O_a.homedir||function(){var t=process.env.HOME,r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;return process.platform==="win32"?process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||t||null:process.platform==="darwin"?t||(r?"/Users/"+r:null):process.platform==="linux"?t||(process.getuid()===0?"/root":r?"/home/"+r:null):t||null}});var Mpr=z((M0l,Mli)=>{Mli.exports=function(){var e=Error.prepareStackTrace;Error.prepareStackTrace=function(r,s){return s};var t=new Error().stack;return Error.prepareStackTrace=e,t[2].getFileName()}});var Qli=z((Q0l,UYe)=>{"use strict";var M_a=process.platform==="win32",Q_a=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,Qpr={};function Y_a(e){return Q_a.exec(e).slice(1)}Qpr.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=Y_a(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0]===t[1]?t[0]:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};var H_a=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,Ypr={};function X_a(e){return H_a.exec(e).slice(1)}Ypr.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=X_a(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};M_a?UYe.exports=Qpr.parse:UYe.exports=Ypr.parse;UYe.exports.posix=Ypr.parse;UYe.exports.win32=Qpr.parse});var Hpr=z((Y0l,Jli)=>{var Xli=xt("path"),Yli=Xli.parse||Qli(),Hli=function(t,r){var s="/";/^([A-Za-z]:)/.test(t)?s="":/^\\\\/.test(t)&&(s="\\\\");for(var a=[t],o=Yli(t);o.dir!==a[a.length-1];)a.push(o.dir),o=Yli(o.dir);return a.reduce(function(g,p){return g.concat(r.map(function(f){return Xli.resolve(s,p,f)}))},[])};Jli.exports=function(t,r,s){var a=r&&r.moduleDirectory?[].concat(r.moduleDirectory):["node_modules"];if(r&&typeof r.paths=="function")return r.paths(s,t,function(){return Hli(t,a)},r);var o=Hli(t,a);return r&&r.paths?o.concat(r.paths):o}});var Xpr=z((H0l,Uli)=>{var KYe=xt("path");Uli.exports=function(e,t){if(t=t||{},t.forceNodeResolution||!process.versions.pnp)return t;let{findPnpApi:r}=xt("module"),s=(m,y)=>{let B=m.match(/^((?:@[^/]+\/)?[^/]+)(\/.*)?/);if(!B)throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${m}")`);y.charAt(y.length-1)!=="/"&&(y=KYe.join(y,"/"));let v=r(y);if(v===null)return;let k;try{k=v.resolveToUnqualified(`${B[1]}/package.json`,y,{considerBuiltins:!1})}catch{return null}if(k===null)throw new Error(`Assertion failed: The resolution thinks that "${B[1]}" is a Node builtin`);let T=KYe.dirname(k),O=typeof B[2]<"u"?KYe.join(T,B[2]):T;return{packagePath:T,unqualifiedPath:O}},a=(m,y)=>{for(let B=0;B{let k=[y].concat(o),T=a(m,k);return T==null?B():[T.unqualifiedPath]},p=(m,y,B,v)=>{let k=[y].concat(o),T=a(m,k);if(T==null)return B().concat(o);let O=KYe.dirname(T.packagePath);return m.match(/^@[^/]+\//)&&(O=KYe.dirname(O)),[O]},f=!1;return t.__skipPackageIterator||(t.packageIterator=function(m,y,B,v){f=!0;try{return g(m,y,B,v)}finally{f=!1}}),t.paths=function(m,y,B,v){return f?B().concat(o):p(m,y,B,v)},t}});var zli=z((X0l,jli)=>{"use strict";var J_a="Function.prototype.bind called on incompatible ",U_a=Object.prototype.toString,K_a=Math.max,j_a="[object Function]",Kli=function(t,r){for(var s=[],a=0;a{"use strict";var $_a=zli();qli.exports=Function.prototype.bind||$_a});var tui=z((U0l,eui)=>{"use strict";var e0a=Function.prototype.call,t0a=Object.prototype.hasOwnProperty,r0a=$li();eui.exports=r0a.call(e0a,t0a)});var rui=z((K0l,n0a)=>{n0a.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var jYe=z((j0l,sui)=>{"use strict";var i0a=tui();function s0a(e,t){for(var r=e.split("."),s=t.split(" "),a=s.length>1?s[0]:"=",o=(s.length>1?s[1]:s[0]).split("."),g=0;g<3;++g){var p=parseInt(r[g]||0,10),f=parseInt(o[g]||0,10);if(p!==f)return a==="<"?p="?p>=f:!1}return a===">="}function nui(e,t){var r=t.split(/ ?&& ?/);if(r.length===0)return!1;for(var s=0;s"u"?process.versions&&process.versions.node:e;if(typeof r!="string")throw new TypeError(typeof e>"u"?"Unable to determine current node version":"If provided, a valid node version is required");if(t&&typeof t=="object"){for(var s=0;s{var Wfe=xt("fs"),a0a=Opr(),Nw=xt("path"),c0a=Mpr(),l0a=Hpr(),u0a=Xpr(),g0a=jYe(),A0a=process.platform!=="win32"&&Wfe.realpath&&typeof Wfe.realpath.native=="function"?Wfe.realpath.native:Wfe.realpath,oui=a0a(),d0a=function(){return[Nw.join(oui,".node_modules"),Nw.join(oui,".node_libraries")]},p0a=function(t,r){Wfe.stat(t,function(s,a){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,a.isFile()||a.isFIFO())})},f0a=function(t,r){Wfe.stat(t,function(s,a){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,a.isDirectory())})},I0a=function(t,r){A0a(t,function(s,a){s&&s.code!=="ENOENT"?r(s):r(null,s?t:a)})},zYe=function(t,r,s,a){s&&s.preserveSymlinks===!1?t(r,a):a(null,r)},C0a=function(t,r,s){t(r,function(a,o){if(a)s(a);else try{var g=JSON.parse(o);s(null,g)}catch{s(null)}})},m0a=function(t,r,s){for(var a=l0a(r,s,t),o=0;o{h0a.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var dui=z(($0l,Aui)=>{"use strict";var _0a=jYe(),uui=lui(),gui={};for(kmt in uui)Object.prototype.hasOwnProperty.call(uui,kmt)&&(gui[kmt]=_0a(kmt));var kmt;Aui.exports=gui});var fui=z((eyl,pui)=>{var y0a=jYe();pui.exports=function(t){return y0a(t)}});var mui=z((tyl,Cui)=>{var b0a=jYe(),Pfe=xt("fs"),Ok=xt("path"),E0a=Opr(),B0a=Mpr(),v0a=Hpr(),S0a=Xpr(),w0a=process.platform!=="win32"&&Pfe.realpathSync&&typeof Pfe.realpathSync.native=="function"?Pfe.realpathSync.native:Pfe.realpathSync,Iui=E0a(),T0a=function(){return[Ok.join(Iui,".node_modules"),Ok.join(Iui,".node_libraries")]},N0a=function(t){try{var r=Pfe.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&(r.isFile()||r.isFIFO())},R0a=function(t){try{var r=Pfe.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&r.isDirectory()},D0a=function(t){try{return w0a(t)}catch(r){if(r.code!=="ENOENT")throw r}return t},qYe=function(t,r,s){return s&&s.preserveSymlinks===!1?t(r):r},x0a=function(t,r){var s=t(r);try{var a=JSON.parse(s);return a}catch{}},k0a=function(t,r,s){for(var a=v0a(r,s,t),o=0;o{var Gmt=cui();Gmt.core=dui();Gmt.isCore=fui();Gmt.sync=mui();hui.exports=Gmt});var bui=z((nyl,yui)=>{"use strict";var{builtinModules:G0a}=xt("module"),F0a=["sys"];yui.exports=(G0a||(process.binding?Object.keys(process.binding("natives")):[])||[]).filter(e=>!/^_|^(internal|v8|node-inspect)\/|\//.test(e)&&!F0a.includes(e)).sort()});var vui=z((iyl,Bui)=>{"use strict";var Z0a=bui(),L0a=new Set(Z0a),Eui="node:";Bui.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");e.startsWith(Eui)&&(e=e.slice(Eui.length));let t=e.indexOf("/");return t!==-1&&t!==e.length-1&&(e=e.slice(0,t)),L0a.has(e)}});var Tui=z(Jpr=>{"use strict";Object.defineProperty(Jpr,"__esModule",{value:!0});var V0a=xt("path"),W0a=_ui(),P0a=vui();function O0a(e){if(e.length===1){let r=e;return s=>{let a=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return r(a)}}let t=e;return(r,s)=>{let a=r.defaultMember||r.namespaceMember||r.namedMembers[0].alias,o=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return t(a,o)}}function M0a(e){if(e.length===1){let r=e;return s=>{let a=s.moduleName;return r(a)}}let t=e;return(r,s)=>{let a=r.moduleName,o=s.moduleName;return t(a,o)}}function Q0a(e){return(t,r)=>e(t.name,r.name)}function Y0a(e){return(t,r)=>e(t.alias,r.alias)}function H0a(){return!0}function X0a(e){return t=>!e(t)}function J0a(...e){return t=>e.every(r=>r(t))}function U0a(...e){return t=>e.some(r=>r(t))}function $Ye(e){return!!e.defaultMember}function OSe(e){return!!e.namespaceMember}function eHe(e){return e.namedMembers.length>0}function Sui(e){return $Ye(e)||OSe(e)||eHe(e)}function K0a(e){return!Sui(e)}function j0a(e){return $Ye(e)&&!OSe(e)&&!eHe(e)}function z0a(e){return!$Ye(e)&&OSe(e)&&!eHe(e)}function q0a(e){return!$Ye(e)&&!OSe(e)&&eHe(e)}function $0a(e){return e.namedMembers.length+(e.defaultMember?1:0)+(e.namespaceMember?1:0)>1}function eya(e){return e.namedMembers.length+(e.defaultMember?1:0)===1&&!OSe(e)}function tya(e){return P0a(e.moduleName)}function wui(e){return e.moduleName.indexOf(".")===0}function rya(e){return!wui(e)}function nya(e){return t=>{try{return W0a.sync(t.moduleName,{basedir:V0a.dirname(e)}).includes("node_modules")}catch{return!1}}}function iya(e){return e.moduleName.startsWith("@")}function sya(e){let t=e.charAt(0);return e.charAt(0)===t.toUpperCase()}function oya(e){let t=e.charAt(0);return e.charAt(0)===t.toLowerCase()}function aya(e){return!!e.match(/^[A-Za-z0-9]/)}function cya(...e){return t=>e.some(r=>t.startsWith(r))}function lya(e,t){return e.localeCompare(t,"en")}function uya(e,t){return et?1:0}function gya(e,t){let r=/\.+(?=\/)/g,s=(e.moduleName.match(r)||[]).join("").length,a=(t.moduleName.match(r)||[]).join("").length;return s>a?-1:s{"use strict";Object.defineProperty(tHe,"__esModule",{value:!0});var dya=Pli(),pya=Tui();function fya(e,t,r,s,a){let o,g=typeof t=="string"?xt(t):t;return typeof r=="string"?(o=xt(r),o.default&&(o=o.default)):o=r,Nui(e,g,o,s,a)}tHe.default=fya;function Nui(e,t,r,s,a){let o=mya(r,s,a||{})(pya.default),g=o.map(()=>[]),p=t.parseImports(e,{file:s});if(p.length===0)return{code:e,changes:[]};let f=dya.graceful(e),m=[];for(let fe of p){let pe=fe,he=o.findIndex(be=>(pe=Iya(fe,be.sortNamedMembers),!!be.match&&be.match(pe)));he!==-1&&g[he].push(pe)}g.forEach((fe,pe)=>{let{sort:he}=o[pe];if(!he)return;if(!Array.isArray(he)){fe.sort(he);return}let be=he;if(be.length===0)return;let Te=(ke,x)=>{let et=0,Ue=0;for(;Ue===0&&be[et];)Ue=be[et](ke,x),et+=1;return Ue};fe.sort(Te)});let y="",B=!1;g.forEach((fe,pe)=>{fe.length>0&&B&&(y+=f,B=!1),fe.forEach(he=>{let be=t.formatImport(e,he,f);y+=be+f}),o[pe].separator&&y!==""&&(B=!0)});let v=e;p.slice().reverse().forEach(fe=>{let pe=fe.end;v.charAt(fe.end).match(/\s/)&&(pe+=1),m.push({start:fe.start,end:pe,code:"",note:"import-remove"}),v=v.slice(0,fe.start)+v.slice(pe,e.length)});let{start:k}=p[0],T=e.substring(0,k),O=v.substring(k,v.length),X=T.length,U=O.length,le,ae;T=T.replace(/\s+$/,fe=>(le={start:k-fe.length,end:k,code:f+f,note:"before-collapse"},f+f)),O=O.replace(/^\s+/,fe=>(ae={start:k,end:k+fe.length,code:f,note:"after-collapse"},f)),T.match(/^\s+$/)&&(le={start:k-X,end:k,code:"",note:"before-trim"},T=""),O.match(/^\s+$/)&&(ae={start:k,end:k+U,code:"",note:"after-trim"},O=""),ae&&m.push(ae),le&&m.push(le);let ge={start:T.length,end:T.length,code:y,note:"imports"};return m.push(ge),e===T+y+O?{code:e,changes:[]}:{code:T+y+O,changes:m}}tHe.sortImports=Nui;function Iya(e,t){let r=t;if(!r)return e;if(!Array.isArray(r)){let g=Object.assign({},e);return g.namedMembers=[...e.namedMembers].sort(r),g}let s=r;if(s.length===0)return e;let a=(g,p)=>{let f=0,m=0;for(;m===0&&s[f];)m=s[f](g,p),f+=1;return m},o=Object.assign({},e);return o.namedMembers=[...e.namedMembers].sort(a),o}function Cya(e,t){let r=e;for(let s of t)r=r.slice(0,s.start)+s.code+r.slice(s.end,r.length);return r}tHe.applyChanges=Cya;function mya(e,t,r){return s=>{let a=[{separator:!0},{match:s.always}];return e(s,t,r).concat(a)}}});var egi=z((Ibl,$ui)=>{"use strict";var Ofe=class e extends Error{constructor(t,r,s){super("[ParserError] "+t,r,s),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,e)}},Lmt=class{constructor(t){this.parser=t,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}},nHe=class{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new Lmt(this.parseStart)}parse(t){if(t.length===0||t.length==null)return;this._buf=String(t),this.ii=-1,this.char=-1;let r;for(;r===!1||this.nextChar();)r=this.runOne();this._buf=null}nextChar(){return this.char===10&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";tgi.exports=e=>{let t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var Vmt=z((mbl,ngi)=>{"use strict";ngi.exports=(e,t)=>{for(t=String(t);t.length{"use strict";var MSe=Vmt(),qpr=class extends Date{constructor(t){super(t+"Z"),this.isFloating=!0}toISOString(){let t=`${this.getUTCFullYear()}-${MSe(2,this.getUTCMonth()+1)}-${MSe(2,this.getUTCDate())}`,r=`${MSe(2,this.getUTCHours())}:${MSe(2,this.getUTCMinutes())}:${MSe(2,this.getUTCSeconds())}.${MSe(3,this.getUTCMilliseconds())}`;return`${t}T${r}`}};igi.exports=e=>{let t=new qpr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var cgi=z((_bl,agi)=>{"use strict";var ogi=Vmt(),Qya=global.Date,$pr=class extends Qya{constructor(t){super(t),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${ogi(2,this.getUTCMonth()+1)}-${ogi(2,this.getUTCDate())}`}};agi.exports=e=>{let t=new $pr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var ugi=z((ybl,lgi)=>{"use strict";var Wmt=Vmt(),efr=class extends Date{constructor(t){super(`0000-01-01T${t}Z`),this.isTime=!0}toISOString(){return`${Wmt(2,this.getUTCHours())}:${Wmt(2,this.getUTCMinutes())}:${Wmt(2,this.getUTCSeconds())}.${Wmt(3,this.getUTCMilliseconds())}`}};lgi.exports=e=>{let t=new efr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var Pmt=z((exports,module)=>{"use strict";module.exports=makeParserClass(egi());module.exports.makeParserClass=makeParserClass;var TomlError=class e extends Error{constructor(t){super(t),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,e),this.fromTOML=!0,this.wrapped=null}};TomlError.wrap=e=>{let t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t};module.exports.TomlError=TomlError;var createDateTime=rgi(),createDateTimeFloat=sgi(),createDate=cgi(),createTime=ugi(),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:" ",[CHAR_n]:` -`,[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}var _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return hasOwnProperty.call(e,t)?!0:(t==="__proto__"&&defineProperty(e,"__proto__",descriptor),!1)}var INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_TABLE}var TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return e===null||typeof e!="object"?!1:e[_type]===TABLE}var _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_LIST}var LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return e===null||typeof e!="object"?!1:e[_type]===LIST}var _custom;try{let utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}var _inspect=_custom||"inspect",BoxedBigInt=class{constructor(t){try{this.value=global.BigInt.asIntN(64,t)}catch{this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return this.value===null}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}},INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return e===null||typeof e!="object"?!1:e[_type]===INTEGER}var FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return e===null||typeof e!="object"?!1:e[_type]===FLOAT}function tomlType(e){let t=typeof e;if(t==="object"){if(e===null)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){class t extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(s){let a=this.ctx,o=s.key.pop();for(let g of s.key){if(hasKey(a,g)&&(!isTable(a[g])||a[g][_declared]))throw this.error(new TomlError("Can't redefine existing key"));a=a[g]=a[g]||Table()}if(hasKey(a,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?a[o]=s.value.valueOf():a[o]=s.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(s){return this.state.resultTable?this.state.resultTable.push(s):this.state.resultTable=[s],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){if(this.char===CHAR_PERIOD)return this.next(this.parseAssignKeywordPostDot);if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.goto(this.parseAssignEqual)}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(s){return this.returnNow({key:this.state.resultTable,value:s})}parseComment(){do if(this.char===e.END||this.char===CTRL_J)return this.return();while(this.nextChar())}parseTableOrList(){if(this.char===CHAR_LSQB)this.next(this.parseList);else return this.goto(this.parseTable)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)&&(!isTable(this.ctx[s])||this.ctx[s][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[s]=this.ctx[s]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else throw this.error(new TomlError("Can't redefine existing key"));return this.next(this.parseTableNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)||(this.ctx[s]=List()),isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isList(this.ctx[s])){let a=Table();this.ctx[s].push(a),this.ctx=a}else throw this.error(new TomlError("Can't redefine an existing key"));return this.next(this.parseListEnd)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else{if(isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else throw this.error(new TomlError("Can't redefine an existing key"))}return this.next(this.parseListNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(s){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(s){return this.returnNow(s)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return this.state.buf==="-"?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(isAlphaNumHyphen(this.char))this.consume();else{if(this.state.buf.length===0)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let s="\\u00";return this.char<16&&(s+="0"),s+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${s} instead`))}recordMultiEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(s){try{let a=parseInt(s,16);if(a>=SURROGATE_FIRST&&a<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(a))}catch(a){throw this.error(TomlError.wrap(a))}}parseSmallUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=4)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseLargeUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=8)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(isDigit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberFloat);if(isDigit(this.char))this.consume();else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent);else throw this.error(new TomlError("Unexpected character, expected -, + or digit"))}parseNumberExponent(){if(isDigit(this.char))this.consume();else return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf))}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberInteger);if(isDigit(this.char))this.consume(),this.state.buf.length>4&&this.next(this.parseNumberInteger);else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}else{if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(isHexit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerOct(){if(isOctit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerBin(){if(isBit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}else{if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}}parseTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}else throw this.error(new TomlError("Incomplete datetime"))}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}}parseOnlyTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.next(this.parseOnlyTimeFractionMaybe)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char===CHAR_PERIOD)this.state.buf="",this.next(this.parseOnlyTimeFraction);else return this.return(createTime(this.state.result))}parseOnlyTimeFraction(){if(isDigit(this.char))this.consume();else if(this.atEndOfWord()){if(this.state.buf.length===0)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(this.state.buf.length===1)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}}parseTimeZoneHour(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseTimeZoneSep(){if(this.char===CHAR_COLON)this.consume(),this.next(this.parseTimeZoneMin);else throw this.error(new TomlError("Unexpected character in datetime, expected colon"))}parseTimeZoneMin(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseBoolean(){if(this.char===CHAR_t)return this.consume(),this.next(this.parseTrue_r);if(this.char===CHAR_f)return this.consume(),this.next(this.parseFalse_a)}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(s){if(this.state.resultArr){let a=this.state.resultArr[_contentType],o=tomlType(s);if(a!==o)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${a} and ${o}`))}else this.state.resultArr=InlineList(tomlType(s));return isFloat(s)||isInteger(s)?this.state.resultArr.push(s.valueOf()):this.state.resultArr.push(s),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(s){let a=this.state.resultTable,o=s.key.pop();for(let g of s.key){if(hasKey(a,g)&&(!isTable(a[g])||a[g][_declared]))throw this.error(new TomlError("Can't redefine existing key"));a=a[g]=a[g]||Table()}if(hasKey(a,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?a[o]=s.value.valueOf():a[o]=s.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}return t}});var Omt=z((bbl,ggi)=>{"use strict";ggi.exports=Yya;function Yya(e,t){if(e.pos==null||e.line==null)return e;let r=e.message;if(r+=` at row ${e.line+1}, col ${e.col+1}, pos ${e.pos}: -`,t&&t.split){let s=t.split(/\n/),a=String(Math.min(s.length,e.line+3)).length,o=" ";for(;o.length "+s[g]+` -`,r+=o+" ";for(let f=0;f{"use strict";Agi.exports=Jya;var Hya=Pmt(),Xya=Omt();function Jya(e){global.Buffer&&global.Buffer.isBuffer(e)&&(e=e.toString("utf8"));let t=new Hya;try{return t.parse(e),t.finish()}catch(r){throw Xya(r,e)}}});var Igi=z((Bbl,fgi)=>{"use strict";fgi.exports=Kya;var Uya=Pmt(),pgi=Omt();function Kya(e,t){t||(t={});let r=0,s=t.blocksize||40960,a=new Uya;return new Promise((g,p)=>{setImmediate(o,r,s,g,p)});function o(g,p,f,m){if(g>=e.length)try{return f(a.finish())}catch(y){return m(pgi(y,e))}try{a.parse(e.slice(g,g+p)),setImmediate(o,g+p,p,f,m)}catch(y){m(pgi(y,e))}}}});var hgi=z((vbl,mgi)=>{"use strict";mgi.exports=zya;var jya=xt("stream"),Cgi=Pmt();function zya(e){return e?qya(e):$ya(e)}function qya(e){let t=new Cgi;return e.setEncoding("utf8"),new Promise((r,s)=>{let a,o=!1,g=!1;function p(){if(o=!0,!a)try{r(t.finish())}catch(y){s(y)}}function f(y){g=!0,s(y)}e.once("end",p),e.once("error",f),m();function m(){a=!0;let y;for(;(y=e.read())!==null;)try{t.parse(y)}catch(B){return f(B)}if(a=!1,o)return p();g||e.once("readable",m)}})}function $ya(){let e=new Cgi;return new jya.Transform({objectMode:!0,transform(t,r,s){try{e.parse(t.toString(r))}catch(a){this.emit("error",a)}s()},flush(t){try{this.push(e.finish())}catch(r){this.emit("error",r)}t()}})}});var _gi=z((Sbl,iHe)=>{"use strict";iHe.exports=dgi();iHe.exports.async=Igi();iHe.exports.stream=hgi();iHe.exports.prettyError=Omt()});var Tgi=z((wbl,nfr)=>{"use strict";nfr.exports=eba;nfr.exports.value=rfr;function eba(e){if(e===null)throw Mfe("null");if(e===void 0)throw Mfe("undefined");if(typeof e!="object")throw Mfe(typeof e);if(typeof e.toJSON=="function"&&(e=e.toJSON()),e==null)return null;let t=p9(e);if(t!=="table")throw Mfe(t);return tfr("","",e)}function Mfe(e){return new Error("Can only stringify objects, not "+e)}function tba(){return new Error("Array values can't have mixed types")}function ygi(e){return Object.keys(e).filter(t=>bgi(e[t]))}function rba(e){return Object.keys(e).filter(t=>!bgi(e[t]))}function Mmt(e){let t=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(let r of Object.keys(e))e[r]&&typeof e[r].toJSON=="function"&&!("toISOString"in e[r])?t[r]=e[r].toJSON():t[r]=e[r];return t}function tfr(e,t,r){r=Mmt(r);var s,a;s=ygi(r),a=rba(r);var o=[],g=t||"";s.forEach(f=>{var m=p9(r[f]);m!=="undefined"&&m!=="null"&&o.push(g+Qmt(f)+" = "+vgi(r[f],!0))}),o.length>0&&o.push("");var p=e&&s.length>0?t+" ":"";return a.forEach(f=>{o.push(dba(e,p,f,r[f]))}),o.join(` -`)}function bgi(e){switch(p9(e)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return e.length===0||p9(e[0])!=="table";case"table":return Object.keys(e).length===0;default:return!1}}function p9(e){return e===void 0?"undefined":e===null?"null":typeof e=="bigint"||Number.isInteger(e)&&!Object.is(e,-0)?"integer":typeof e=="number"?"float":typeof e=="boolean"?"boolean":typeof e=="string"?"string":"toISOString"in e?isNaN(e)?"undefined":"datetime":Array.isArray(e)?"array":"table"}function Qmt(e){var t=String(e);return/^[-A-Za-z0-9_]+$/.test(t)?t:Egi(t)}function Egi(e){return'"'+Bgi(e).replace(/"/g,'\\"')+'"'}function nba(e){return"'"+e+"'"}function iba(e,t){for(;t.length"\\u"+iba(4,t.codePointAt(0).toString(16)))}function sba(e){let t=e.split(/\n/).map(r=>Bgi(r).replace(/"(?="")/g,'\\"')).join(` -`);return t.slice(-1)==='"'&&(t+=`\\ -`),`""" -`+t+'"""'}function vgi(e,t){let r=p9(e);return r==="string"&&(t&&/\n/.test(e)?r="string-multiline":!/[\b\t\n\f\r']/.test(e)&&/"/.test(e)&&(r="string-literal")),rfr(e,r)}function rfr(e,t){switch(t||(t=p9(e)),t){case"string-multiline":return sba(e);case"string":return Egi(e);case"string-literal":return nba(e);case"integer":return Sgi(e);case"float":return oba(e);case"boolean":return aba(e);case"datetime":return cba(e);case"array":return gba(e.filter(r=>p9(r)!=="null"&&p9(r)!=="undefined"&&p9(r)!=="nan"));case"table":return Aba(e);default:throw Mfe(t)}}function Sgi(e){return String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function oba(e){if(e===1/0)return"inf";if(e===-1/0)return"-inf";if(Object.is(e,NaN))return"nan";if(Object.is(e,-0))return"-0.0";var t=String(e).split("."),r=t[0],s=t[1]||0;return Sgi(r)+"."+s}function aba(e){return String(e)}function cba(e){return e.toISOString()}function lba(e){return e==="float"||e==="integer"}function uba(e){var t=p9(e[0]);return e.every(r=>p9(r)===t)?t:e.every(r=>lba(p9(r)))?"float":"mixed"}function wgi(e){let t=uba(e);if(t==="mixed")throw tba();return t}function gba(e){e=Mmt(e);let t=wgi(e);var r="[",s=e.map(a=>rfr(a,t));return s.join(", ").length>60||/\n/.test(s)?r+=` - `+s.join(`, - `)+` -`:r+=" "+s.join(", ")+(s.length>0?" ":""),r+"]"}function Aba(e){e=Mmt(e);var t=[];return Object.keys(e).forEach(r=>{t.push(Qmt(r)+" = "+vgi(e[r],!1))}),"{ "+t.join(", ")+(t.length>0?" ":"")+"}"}function dba(e,t,r,s){var a=p9(s);if(a==="array")return pba(e,t,r,s);if(a==="table")return fba(e,t,r,s);throw Mfe(a)}function pba(e,t,r,s){s=Mmt(s),wgi(s);var a=p9(s[0]);if(a!=="table")throw Mfe(a);var o=e+Qmt(r),g="";return s.forEach(p=>{g.length>0&&(g+=` -`),g+=t+"[["+o+`]] -`,g+=tfr(o+".",t,p)}),g}function fba(e,t,r,s){var a=e+Qmt(r),o="";return ygi(s).length>0&&(o+=t+"["+a+`] -`),o+tfr(a+".",t,s)}});var Ngi=z(ifr=>{"use strict";ifr.parse=_gi();ifr.stringify=Tgi()});var Hmt=z(nl=>{"use strict";Object.defineProperty(nl,"__esModule",{value:!0});nl.link=nl.trueColorBg=nl.trueColor=nl.ansi256Bg=nl.ansi256=nl.bgLightGray=nl.bgLightCyan=nl.bgLightMagenta=nl.bgLightBlue=nl.bgLightYellow=nl.bgLightGreen=nl.bgLightRed=nl.bgGray=nl.bgWhite=nl.bgCyan=nl.bgMagenta=nl.bgBlue=nl.bgYellow=nl.bgGreen=nl.bgRed=nl.bgBlack=nl.lightCyan=nl.lightMagenta=nl.lightBlue=nl.lightYellow=nl.lightGreen=nl.lightRed=nl.lightGray=nl.gray=nl.white=nl.cyan=nl.magenta=nl.blue=nl.yellow=nl.green=nl.red=nl.black=nl.strikethrough=nl.hidden=nl.inverse=nl.underline=nl.italic=nl.dim=nl.bold=nl.reset=nl.stripColors=nl.options=void 0;var Yfe=!0,QSe=typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{},aHe=0;if(QSe.process&&QSe.process.env&&QSe.process.stdout){let{FORCE_COLOR:e,NODE_DISABLE_COLORS:t,NO_COLOR:r,TERM:s,COLORTERM:a}=QSe.process.env;t||r||e==="0"?Yfe=!1:e==="1"||e==="2"||e==="3"?Yfe=!0:s==="dumb"?Yfe=!1:"CI"in QSe.process.env&&["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(o=>o in QSe.process.env)?Yfe=!0:Yfe=process.stdout.isTTY,Yfe&&(process.platform==="win32"||a&&(a==="truecolor"||a==="24bit")?aHe=3:s&&(s.endsWith("-256color")||s.endsWith("256"))?aHe=2:aHe=1)}nl.options={enabled:Yfe,supportLevel:aHe};function EI(e,t,r=1){let s=`\x1B[${e}m`,a=`\x1B[${t}m`,o=new RegExp(`\\x1b\\[${t}m`,"g");return g=>nl.options.enabled&&nl.options.supportLevel>=r?s+(""+g).replace(o,s)+a:""+g}function Mgi(e,t,r){return e>>4===t>>4&&t>>4===r>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5)}function yba(e){return(""+e).replace(/\x1b\[[0-9;]+m/g,"").replace(/\x1b\]8;;.*?\x07(.*?)\x1b\]8;;\x07/g,(t,r)=>r)}nl.stripColors=yba;nl.reset=EI(0,0);nl.bold=EI(1,22);nl.dim=EI(2,22);nl.italic=EI(3,23);nl.underline=EI(4,24);nl.inverse=EI(7,27);nl.hidden=EI(8,28);nl.strikethrough=EI(9,29);nl.black=EI(30,39);nl.red=EI(31,39);nl.green=EI(32,39);nl.yellow=EI(33,39);nl.blue=EI(34,39);nl.magenta=EI(35,39);nl.cyan=EI(36,39);nl.white=EI(97,39);nl.gray=EI(90,39);nl.lightGray=EI(37,39);nl.lightRed=EI(91,39);nl.lightGreen=EI(92,39);nl.lightYellow=EI(93,39);nl.lightBlue=EI(94,39);nl.lightMagenta=EI(95,39);nl.lightCyan=EI(96,39);nl.bgBlack=EI(40,49);nl.bgRed=EI(41,49);nl.bgGreen=EI(42,49);nl.bgYellow=EI(43,49);nl.bgBlue=EI(44,49);nl.bgMagenta=EI(45,49);nl.bgCyan=EI(46,49);nl.bgWhite=EI(107,49);nl.bgGray=EI(100,49);nl.bgLightRed=EI(101,49);nl.bgLightGreen=EI(102,49);nl.bgLightYellow=EI(103,49);nl.bgLightBlue=EI(104,49);nl.bgLightMagenta=EI(105,49);nl.bgLightCyan=EI(106,49);nl.bgLightGray=EI(47,49);var bba=e=>EI("38;5;"+e,0,2);nl.ansi256=bba;var Eba=e=>EI("48;5;"+e,0,2);nl.ansi256Bg=Eba;var Bba=(e,t,r)=>nl.options.supportLevel===2?nl.ansi256(Mgi(e,t,r)):EI(`38;2;${e};${t};${r}`,0,3);nl.trueColor=Bba;var vba=(e,t,r)=>nl.options.supportLevel===2?nl.ansi256Bg(Mgi(e,t,r)):EI(`48;2;${e};${t};${r}`,0,3);nl.trueColorBg=vba;var Pgi="\x1B]",Ogi="\x07",Ymt=";";function Sba(e,t){return nl.options.enabled?Pgi+"8"+Ymt+Ymt+t+Ogi+e+Pgi+"8"+Ymt+Ymt+Ogi:`${e} (\u200B${t}\u200B)`}nl.link=Sba});var Umt=z(qI=>{"use strict";var wba=qI&&qI.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Tba=qI&&qI.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Qgi=qI&&qI.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&wba(t,e,r);return Tba(t,e),t};Object.defineProperty(qI,"__esModule",{value:!0});qI.writeTextFile=qI.readTextFile=qI.writeJson=qI.readJson=qI.getNewLineChars=qI.exec=qI.ExecError=qI.timeAgo=qI.prettyTime=qI.findProjectDir=qI.fileExists=qI.JsrPackage=qI.JsrPackageNameError=qI.logDebug=qI.setDebug=qI.DEBUG=void 0;var y5=Qgi(xt("node:path")),Hfe=Qgi(xt("node:fs")),Nba=xt("node:child_process");qI.DEBUG=!1;function Rba(e){qI.DEBUG=e}qI.setDebug=Rba;function Jse(e){qI.DEBUG&&console.log(e)}qI.logDebug=Jse;var Dba=/^@([a-z0-9-]+)\/([a-z0-9-]+)(@(.+))?$/,xba=/^@jsr\/([a-z0-9-]+)__([a-z0-9-]+)(@(.+))?$/,Xmt=class extends Error{};qI.JsrPackageNameError=Xmt;var cfr=class e{scope;name;version;static from(t){let r=t.match(Dba);if(r!==null){let a=r[1],o=r[2],g=r[4]??null;return new e(a,o,g)}let s=t.match(xba);if(s!==null){let a=s[1],o=s[2],g=s[4]??null;return new e(a,o,g)}throw new Xmt(`Invalid jsr package name: A jsr package name must have the format @/, but got "${t}"`)}constructor(t,r,s){this.scope=t,this.name=r,this.version=s}toNpmPackage(){let t=this.version!==null?`@${this.version}`:"";return`@jsr/${this.scope}__${this.name}${t}`}toString(){let t=this.version!==null?`@${this.version}`:"";return`@${this.scope}/${this.name}${t}`}};qI.JsrPackage=cfr;async function aq(e){try{return(await Hfe.promises.stat(e)).isFile()}catch{return!1}}qI.fileExists=aq;async function Ygi(e,t=e,r={projectDir:e,pkgManagerName:null,pkgJsonPath:null,root:null}){if(r.pkgJsonPath===null){let m=y5.join(t,"package.json");await aq(m)&&(Jse(`Found package.json at ${m}`),Jse(`Setting project directory to ${t}`),r.projectDir=t,r.pkgJsonPath=m)}else{let m=y5.join(t,"package.json");if(await aq(m)){let y=await Hgi(m);(Array.isArray(y.workspaces)||await aq(y5.join(t,"pnpm-workspace.yaml")))&&(r.root=t)}}let s=y5.join(t,"package-lock.json");if(await aq(s))return Jse(`Detected npm from lockfile ${s}`),r.pkgManagerName="npm",r;let a=y5.join(t,"bun.lockb");if(await aq(a))return Jse(`Detected bun from lockfile ${a}`),r.pkgManagerName="bun",r;let o=y5.join(t,"bun.lock");if(await aq(o))return Jse(`Detected bun from lockfile ${o}`),r.pkgManagerName="bun",r;let g=y5.join(t,"yarn.lock");if(await aq(g))return Jse(`Detected yarn from lockfile ${g}`),r.pkgManagerName="yarn",r;let p=y5.join(t,"pnpm-lock.yaml");if(await aq(p))return Jse(`Detected pnpm from lockfile ${p}`),r.pkgManagerName="pnpm",r;let f=t;return t=y5.dirname(t),t===f?r:Ygi(e,t,r)}qI.findProjectDir=Ygi;var ov={year:365*24*60*60*1e3,month:30*24*60*60*1e3,week:7*24*60*60*1e3,day:24*60*60*1e3,hour:60*60*1e3,minute:60*1e3,seconds:1e3};function kba(e){return e>ov.day?Math.floor(e/ov.day)+"d":e>ov.hour?Math.floor(e/ov.hour)+"h":e>ov.minute?Math.floor(e/ov.minute)+"m":e>ov.seconds?Math.floor(e/ov.seconds)+"s":e+"ms"}qI.prettyTime=kba;function Gba(e){if(e>ov.year){let t=Math.floor(e/ov.year);return`${t} year${t>1?"s":""} ago`}else if(e>ov.month){let t=Math.floor(e/ov.month);return`${t} month${t>1?"s":""} ago`}else if(e>ov.week){let t=Math.floor(e/ov.week);return`${t} week${t>1?"s":""} ago`}else if(e>ov.day){let t=Math.floor(e/ov.day);return`${t} day${t>1?"s":""} ago`}else if(e>ov.hour){let t=Math.floor(e/ov.hour);return`${t} hour${t>1?"s":""} ago`}else if(e>ov.minute){let t=Math.floor(e/ov.minute);return`${t} minute${t>1?"s":""} ago`}else if(e>ov.seconds){let t=Math.floor(e/ov.seconds);return`${t} second${t>1?"s":""} ago`}return"just now"}qI.timeAgo=Gba;var Jmt=class extends Error{code;constructor(t){super(`Child process exited with: ${t}`),this.code=t}};qI.ExecError=Jmt;async function Fba(e,t,r,s,a){let o=(0,Nba.spawn)(e,t.map(m=>process.platform==="win32"?`"${m}"`:`'${m}'`),{stdio:a?"pipe":"inherit",cwd:r,shell:!0,env:s}),g="",p="",f="";return a&&(o.stdout?.on("data",m=>{g+=m,p+=m}),o.stderr?.on("data",m=>{g+=m,f+=m})),new Promise((m,y)=>{o.on("exit",B=>{B===0?m({combined:g,stdout:p,stderr:f}):y(new Jmt(B??1))})})}qI.exec=Fba;function Zba(e){var t=e.indexOf(` -`);return e[t-1]==="\r"?`\r -`:` -`}qI.getNewLineChars=Zba;async function Hgi(e){let t=await Hfe.promises.readFile(e,"utf-8");return JSON.parse(t)}qI.readJson=Hgi;async function Lba(e,t){try{await Hfe.promises.mkdir(y5.dirname(e),{recursive:!0})}catch{}await Hfe.promises.writeFile(e,JSON.stringify(t,null,2),"utf-8")}qI.writeJson=Lba;async function Vba(e){return Hfe.promises.readFile(e,"utf-8")}qI.readTextFile=Vba;async function Wba(e,t){try{await Hfe.promises.mkdir(y5.dirname(e),{recursive:!0})}catch{}await Hfe.promises.writeFile(e,t,"utf-8")}qI.writeTextFile=Wba});var lfr=z(DM=>{"use strict";Object.defineProperty(DM,"__esModule",{value:!0});DM.getNpmPackageInfo=DM.getLatestPackageVersion=DM.getPackageMeta=DM.JSR_URL=void 0;DM.JSR_URL=process.env.JSR_URL??"https://jsr.io";async function Xgi(e){let t=`${DM.JSR_URL}/@${e.scope}/${e.name}/meta.json`,r=await fetch(t);if(!r.ok)throw await r.body?.cancel(),new Error(`Received ${r.status} from ${t}`);return await r.json()}DM.getPackageMeta=Xgi;async function Pba(e){let t=await Xgi(e),{latest:r}=t;if(r===void 0)throw new Error(`Unable to find latest version of ${e}`);return r}DM.getLatestPackageVersion=Pba;async function Oba(e){let t=new URL(`${DM.JSR_URL}/@jsr/${e.scope}__${e.name}`),r=`${t.protocol}//npm.${t.host}${t.pathname}`,s=await fetch(r);if(!s.ok)throw await s.body?.cancel(),new Error(`Received ${s.status} from ${t}`);return await s.json()}DM.getNpmPackageInfo=Oba});var gfr=z((qbl,Jgi)=>{var ufr=new Intl.Collator(0,{numeric:1}).compare;Jgi.exports=function(e,t,r){return e=e.split("."),t=t.split("."),ufr(e[0],t[0])||ufr(e[1],t[1])||(t[2]=t.slice(2).join("."),r=/[.-]/.test(e[2]=e.slice(2).join(".")),r==/[.-]/.test(t[2])?ufr(e[2],t[2]):r?-1:1)}});var Kgi=z(Mk=>{"use strict";var Mba=Mk&&Mk.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Qba=Mk&&Mk.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Yba=Mk&&Mk.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Mba(t,e,r);return Qba(t,e),t},Hba=Mk&&Mk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Mk,"__esModule",{value:!0});Mk.getPkgManager=Mk.Bun=Mk.YarnBerry=void 0;var Xba=lfr(),Xfe=Umt(),Jba=Yba(Hmt()),Uba=Hba(gfr());async function f9(e,t,r){return console.log(Jba.dim(`$ ${e} ${t.join(" ")}`)),(0,Xfe.exec)(e,t,r)}function Ugi(e){return e==="dev"?"--save-dev":e==="optional"?"--save-optional":""}function pfr(e){return e==="dev"?"--dev":e==="optional"?"--optional":""}function cHe(e){return e.map(t=>`@${t.scope}/${t.name}@npm:${t.toNpmPackage()}`)}async function Kba(e){let r=(await(0,Xfe.exec)("yarn",["--version"],e,void 0,!0)).stdout;return r?r.startsWith("1.")?((0,Xfe.logDebug)("Detected yarn classic from version"),!1):((0,Xfe.logDebug)("Detected yarn berry from version"),!0):((0,Xfe.logDebug)("Unable to detect yarn version, assuming classic"),!1)}var Afr=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["install"],a=Ugi(r.mode);a!==""&&s.push(a),s.push(...cHe(t)),await f9("npm",s,this.cwd)}async remove(t){await f9("npm",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await f9("npm",["run",t],this.cwd)}},Kmt=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=pfr(r.mode);a!==""&&s.push(a),s.push(...cHe(t)),await f9("yarn",s,this.cwd)}async remove(t){await f9("yarn",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await f9("yarn",[t],this.cwd)}},jmt=class extends Kmt{async install(t,r){let s=["add"],a=pfr(r.mode);a!==""&&s.push(a),s.push(...await this.toPackageArgs(t)),await f9("yarn",s,this.cwd)}async setConfigValue(t,r){await f9("yarn",["config","set",t,r],this.cwd)}async toPackageArgs(t){return await Promise.all(t.map(async r=>{r.version??=`^${await(0,Xba.getLatestPackageVersion)(r)}`})),cHe(t)}};Mk.YarnBerry=jmt;var dfr=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=Ugi(r.mode);a!==""&&s.push(a),s.push(...cHe(t)),await f9("pnpm",s,this.cwd)}async remove(t){await f9("pnpm",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await f9("pnpm",[t],this.cwd)}},zmt=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=pfr(r.mode);a!==""&&s.push(a),s.push(...cHe(t)),await f9("bun",s,this.cwd)}async remove(t){await f9("bun",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await f9("bun",["run",t],this.cwd)}async isNpmrcSupported(){let r=(await(0,Xfe.exec)("bun",["--version"],this.cwd,void 0,!0)).stdout;return r!=null&&(0,Uba.default)(r,"1.1.18")>=0}};Mk.Bun=zmt;function jba(e){return e.startsWith("pnpm/")?"pnpm":e.startsWith("yarn/")?"yarn":e.startsWith("npm/")?"npm":e.startsWith("bun/")?"bun":null}async function zba(e,t){let r=process.env.npm_config_user_agent,s=r!==void 0?jba(r):null,{projectDir:a,pkgManagerName:o,root:g}=await(0,Xfe.findProjectDir)(e),p=g||a,f=t||o||s||"npm",m;return f==="yarn"?m=await Kba(a)?new jmt(a):new Kmt(a):f==="pnpm"?m=new dfr(a):f==="bun"?m=new zmt(a):m=new Afr(a),{root:p,pkgManager:m}}Mk.getPkgManager=zba});var tAi=z((tEl,eAi)=>{var xM=xt("fs"),qba=xt("util"),YSe=xt("path"),yfr=xt("events"),jgi=xt("zlib"),$gi=xt("stream"),wu={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSIGFIRST:80,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,MAXFILECOMMENT:65535,ENDL64HDR:20,ENDL64SIG:117853008,ENDL64SIGFIRST:80,ENDL64OFS:8,END64HDR:56,END64SIG:101075792,END64SIGFIRST:80,END64SUB:24,END64TOT:32,END64SIZ:40,END64OFF:48,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,FLG_ENC:0,FLG_COMP1:1,FLG_COMP2:2,FLG_DESC:4,FLG_ENH:8,FLG_STR:16,FLG_LNG:1024,FLG_MSK:4096,FLG_ENTRY_ENC:1,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535},zse=function(e){let t,r,s,a,o,g,f=this,m=e.storeEntries!==!1?{}:null,y=e.file,B=e.nameEncoding?new TextDecoder(e.nameEncoding):null;v();function v(){e.fd?(t=e.fd,k()):xM.open(y,"r",(Ue,Je)=>{if(Ue)return f.emit("error",Ue);t=Je,k()})}function k(){xM.fstat(t,(Ue,Je)=>{if(Ue)return f.emit("error",Ue);r=Je.size,s=e.chunkSize||Math.round(r/1e3),s=Math.max(Math.min(s,Math.min(128*1024,r)),Math.min(1024,r)),O()})}function T(Ue,Je){if(Ue||!Je)return f.emit("error",Ue||new Error("Archive read error"));let Xe=a.lastPos,ft=Xe-a.win.position,Gt=a.win.buffer,er=a.minPos;for(;--Xe>=er&&--ft>=0;)if(Gt.length-ft>=4&&Gt[ft]===a.firstByte&&Gt.readUInt32LE(ft)===a.sig){a.lastBufferPosition=ft,a.lastBytesRead=Je,a.complete();return}if(Xe===er)return f.emit("error",new Error("Bad archive"));if(a.lastPos=Xe+1,a.chunkSize*=2,Xe<=er)return f.emit("error",new Error("Bad archive"));let Ur=Math.min(a.chunkSize,Xe-er);a.win.expandLeft(Ur,T)}function O(){let Ue=Math.min(wu.ENDHDR+wu.MAXFILECOMMENT,r);a={win:new qmt(t),totalReadLength:Ue,minPos:r-Ue,lastPos:r,chunkSize:Math.min(1024,s),firstByte:wu.ENDSIGFIRST,sig:wu.ENDSIG,complete:X},a.win.read(r-a.chunkSize,a.chunkSize,T)}function X(){let Ue=a.win.buffer,Je=a.lastBufferPosition;try{o=new ffr,o.read(Ue.slice(Je,Je+wu.ENDHDR)),o.headerOffset=a.win.position+Je,o.commentLength?f.comment=Ue.slice(Je+wu.ENDHDR,Je+wu.ENDHDR+o.commentLength).toString():f.comment=null,f.entriesCount=o.volumeEntries,f.centralDirectory=o,o.volumeEntries===wu.EF_ZIP64_OR_16&&o.totalEntries===wu.EF_ZIP64_OR_16||o.size===wu.EF_ZIP64_OR_32||o.offset===wu.EF_ZIP64_OR_32?U():(a={},ge())}catch(Xe){f.emit("error",Xe)}}function U(){let Ue=wu.ENDL64HDR;a.lastBufferPosition>Ue?(a.lastBufferPosition-=Ue,le()):(a={win:a.win,totalReadLength:Ue,minPos:a.win.position-Ue,lastPos:a.win.position,chunkSize:a.chunkSize,firstByte:wu.ENDL64SIGFIRST,sig:wu.ENDL64SIG,complete:le},a.win.read(a.lastPos-a.chunkSize,a.chunkSize,T))}function le(){let Ue=a.win.buffer,Je=new Ifr;Je.read(Ue.slice(a.lastBufferPosition,a.lastBufferPosition+wu.ENDL64HDR));let Xe=r-Je.headerOffset;a={win:a.win,totalReadLength:Xe,minPos:Je.headerOffset,lastPos:a.lastPos,chunkSize:a.chunkSize,firstByte:wu.END64SIGFIRST,sig:wu.END64SIG,complete:ae},a.win.read(r-a.chunkSize,a.chunkSize,T)}function ae(){let Ue=a.win.buffer,Je=new Cfr;Je.read(Ue.slice(a.lastBufferPosition,a.lastBufferPosition+wu.END64HDR)),f.centralDirectory.volumeEntries=Je.volumeEntries,f.centralDirectory.totalEntries=Je.totalEntries,f.centralDirectory.size=Je.size,f.centralDirectory.offset=Je.offset,f.entriesCount=Je.volumeEntries,a={},ge()}function ge(){a={win:new qmt(t),pos:o.offset,chunkSize:s,entriesLeft:o.volumeEntries},a.win.read(a.pos,Math.min(s,r-a.pos),fe)}function fe(Ue,Je){if(Ue||!Je)return f.emit("error",Ue||new Error("Entries read error"));let Xe=a.pos-a.win.position,ft=a.entry,Gt=a.win.buffer,er=Gt.length;try{for(;a.entriesLeft>0;){ft||(ft=new mfr,ft.readHeader(Gt,Xe),ft.headerOffset=a.win.position+Xe,a.entry=ft,a.pos+=wu.CENHDR,Xe+=wu.CENHDR);let Ur=ft.fnameLen+ft.extraLen+ft.comLen,Ot=Ur+(a.entriesLeft>1?wu.CENHDR:0);if(er-Xe{if(Xe)return Je(Xe);let Gt=he(ft),er=new hfr(t,Gt,ft.compressedSize);if(ft.method!==wu.STORED)if(ft.method===wu.DEFLATED)er=er.pipe(jgi.createInflateRaw());else return Je(new Error("Unknown compression method: "+ft.method));be(ft)&&(er=er.pipe(new _fr(er,ft.crc,ft.size))),Je(null,er)},!1)},this.entryDataSync=function(Ue){let Je=null;if(this.openEntry(Ue,(ft,Gt)=>{Je=ft,Ue=Gt},!0),Je)throw Je;let Xe=Buffer.alloc(Ue.compressedSize);if(new Kse(t,Xe,0,Ue.compressedSize,he(Ue),ft=>{Je=ft}).read(!0),Je)throw Je;if(Ue.method!==wu.STORED)if(Ue.method===wu.DEFLATED||Ue.method===wu.ENHANCED_DEFLATED)Xe=jgi.inflateRawSync(Xe);else throw new Error("Unknown compression method: "+Ue.method);if(Xe.length!==Ue.size)throw new Error("Invalid size");return be(Ue)&&new $mt(Ue.crc,Ue.size).data(Xe),Xe},this.openEntry=function(Ue,Je,Xe){if(typeof Ue=="string"&&(pe(),Ue=m[Ue],!Ue))return Je(new Error("Entry not found"));if(!Ue.isFile)return Je(new Error("Entry is not file"));if(!t)return Je(new Error("Archive closed"));let ft=Buffer.alloc(wu.LOCHDR);new Kse(t,ft,0,ft.length,Ue.offset,Gt=>{if(Gt)return Je(Gt);let er;try{Ue.readDataHeader(ft),Ue.encrypted&&(er=new Error("Entry encrypted"))}catch(Ur){er=Ur}Je(er,Ue)}).read(Xe)};function he(Ue){return Ue.offset+wu.LOCHDR+Ue.fnameLen+Ue.extraLen}function be(Ue){return(Ue.flags&8)!==8}function Te(Ue,Je,Xe){f.stream(Ue,(ft,Gt)=>{if(ft)Xe(ft);else{let er,Ur;Gt.on("error",Ot=>{Ur=Ot,er&&(Gt.unpipe(er),er.close(()=>{Xe(Ot)}))}),xM.open(Je,"w",(Ot,dr)=>{if(Ot)return Xe(Ot);if(Ur){xM.close(t,()=>{Xe(Ur)});return}er=xM.createWriteStream(Je,{fd:dr}),er.on("finish",()=>{f.emit("extract",Ue,Je),Ur||Xe()}),Gt.pipe(er)})}})}function ke(Ue,Je,Xe){if(!Je.length)return Xe();let ft=Je.shift();ft=YSe.join(Ue,YSe.join(...ft)),xM.mkdir(ft,{recursive:!0},Gt=>{if(Gt&&Gt.code!=="EEXIST")return Xe(Gt);ke(Ue,Je,Xe)})}function x(Ue,Je,Xe,ft,Gt){if(!Xe.length)return ft(null,Gt);let er=Xe.shift(),Ur=YSe.join(Ue,er.name.replace(Je,""));Te(er,Ur,Ot=>{if(Ot)return ft(Ot,Gt);x(Ue,Je,Xe,ft,Gt+1)})}this.extract=function(Ue,Je,Xe){let ft=Ue||"";if(typeof Ue=="string"&&(Ue=this.entry(Ue),Ue?ft=Ue.name:ft.length&&ft[ft.length-1]!=="/"&&(ft+="/")),!Ue||Ue.isDirectory){let Gt=[],er=[],Ur={};for(let Ot in m)if(Object.prototype.hasOwnProperty.call(m,Ot)&&Ot.lastIndexOf(ft,0)===0){let dr=Ot.replace(ft,""),Ar=m[Ot];if(Ar.isFile&&(Gt.push(Ar),dr=YSe.dirname(dr)),dr&&!Ur[dr]&&dr!=="."){Ur[dr]=!0;let or=dr.split("/").filter(Fr=>Fr);for(or.length&&er.push(or);or.length>1;){or=or.slice(0,or.length-1);let Fr=or.join("/");if(Ur[Fr]||Fr===".")break;Ur[Fr]=!0,er.push(or)}}}er.sort((Ot,dr)=>Ot.length-dr.length),er.length?ke(Je,er,Ot=>{Ot?Xe(Ot):x(Je,ft,Gt,Xe,0)}):x(Je,ft,Gt,Xe,0)}else xM.stat(Je,(Gt,er)=>{er&&er.isDirectory()?Te(Ue,YSe.join(Je,YSe.basename(Ue.name)),Xe):Te(Ue,Je,Xe)})},this.close=function(Ue){g||!t?(g=!0,Ue&&Ue()):(g=!0,xM.close(t,Je=>{t=null,Ue&&Ue(Je)}))};let et=yfr.EventEmitter.prototype.emit;this.emit=function(...Ue){if(!g)return et.call(this,...Ue)}};zse.setFs=function(e){xM=e};zse.debugLog=(...e)=>{zse.debug&&console.log(...e)};qba.inherits(zse,yfr.EventEmitter);var Use=Symbol("zip");zse.async=class extends yfr.EventEmitter{constructor(t){super();let r=new zse(t);r.on("entry",s=>this.emit("entry",s)),r.on("extract",(s,a)=>this.emit("extract",s,a)),this[Use]=new Promise((s,a)=>{r.on("ready",()=>{r.removeListener("error",a),s(r)}),r.on("error",a)})}get entriesCount(){return this[Use].then(t=>t.entriesCount)}get comment(){return this[Use].then(t=>t.comment)}async entry(t){return(await this[Use]).entry(t)}async entries(){return(await this[Use]).entries()}async stream(t){let r=await this[Use];return new Promise((s,a)=>{r.stream(t,(o,g)=>{o?a(o):s(g)})})}async entryData(t){let r=await this.stream(t);return new Promise((s,a)=>{let o=[];r.on("data",g=>o.push(g)),r.on("end",()=>{s(Buffer.concat(o))}),r.on("error",g=>{r.removeAllListeners("end"),a(g)})})}async extract(t,r){let s=await this[Use];return new Promise((a,o)=>{s.extract(t,r,(g,p)=>{g?o(g):a(p)})})}async close(){let t=await this[Use];return new Promise((r,s)=>{t.close(a=>{a?s(a):r()})})}};var ffr=class{read(t){if(t.length!==wu.ENDHDR||t.readUInt32LE(0)!==wu.ENDSIG)throw new Error("Invalid central directory");this.volumeEntries=t.readUInt16LE(wu.ENDSUB),this.totalEntries=t.readUInt16LE(wu.ENDTOT),this.size=t.readUInt32LE(wu.ENDSIZ),this.offset=t.readUInt32LE(wu.ENDOFF),this.commentLength=t.readUInt16LE(wu.ENDCOM)}},Ifr=class{read(t){if(t.length!==wu.ENDL64HDR||t.readUInt32LE(0)!==wu.ENDL64SIG)throw new Error("Invalid zip64 central directory locator");this.headerOffset=jse(t,wu.ENDSUB)}},Cfr=class{read(t){if(t.length!==wu.END64HDR||t.readUInt32LE(0)!==wu.END64SIG)throw new Error("Invalid central directory");this.volumeEntries=jse(t,wu.END64SUB),this.totalEntries=jse(t,wu.END64TOT),this.size=jse(t,wu.END64SIZ),this.offset=jse(t,wu.END64OFF)}},mfr=class{readHeader(t,r){if(t.length=8&&this.size===wu.EF_ZIP64_OR_32&&(this.size=jse(t,r),r+=8,s-=8),s>=8&&this.compressedSize===wu.EF_ZIP64_OR_32&&(this.compressedSize=jse(t,r),r+=8,s-=8),s>=8&&this.offset===wu.EF_ZIP64_OR_32&&(this.offset=jse(t,r),r+=8,s-=8),s>=4&&this.diskStart===wu.EF_ZIP64_OR_16&&(this.diskStart=t.readUInt32LE(r))}get encrypted(){return(this.flags&wu.FLG_ENTRY_ENC)===wu.FLG_ENTRY_ENC}get isFile(){return!this.isDirectory}},Kse=class{constructor(t,r,s,a,o,g){this.fd=t,this.buffer=r,this.offset=s,this.length=a,this.position=o,this.callback=g,this.bytesRead=0,this.waiting=!1}read(t){zse.debugLog("read",this.position,this.bytesRead,this.length,this.offset),this.waiting=!0;let r;if(t){let s=0;try{s=xM.readSync(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead)}catch(a){r=a}this.readCallback(t,r,r?s:null)}else xM.read(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead,this.readCallback.bind(this,t))}readCallback(t,r,s){if(typeof s=="number"&&(this.bytesRead+=s),r||!s||this.bytesRead===this.length)return this.waiting=!1,this.callback(r,this.bytesRead);this.read(t)}},qmt=class{constructor(t){this.position=0,this.buffer=Buffer.alloc(0),this.fd=t,this.fsOp=null}checkOp(){if(this.fsOp&&this.fsOp.waiting)throw new Error("Operation in progress")}read(t,r,s){this.checkOp(),this.buffer.length{this.emit("error",a)})}_transform(t,r,s){let a;try{this.verify.data(t)}catch(o){a=o}s(a,t)}},$mt=class e{constructor(t,r){this.crc=t,this.size=r,this.state={crc:-1,size:0}}data(t){let r=e.getCrcTable(),s=this.state.crc,a=0,o=t.length;for(;--o>=0;)s=r[(s^t[a++])&255]^s>>>8;if(this.state.crc=s,this.state.size+=t.length,this.state.size>=this.size){let g=Buffer.alloc(4);if(g.writeInt32LE(~this.state.crc&4294967295,0),s=g.readUInt32LE(0),s!==this.crc)throw new Error("Invalid CRC");if(this.state.size!==this.size)throw new Error("Invalid size")}}static getCrcTable(){let t=e.crcTable;if(!t){e.crcTable=t=[];let r=Buffer.alloc(4);for(let s=0;s<256;s++){let a=s;for(let o=8;--o>=0;)a&1?a=3988292384^a>>>1:a=a>>>1;a<0&&(r.writeInt32LE(a,0),a=r.readUInt32LE(0)),t[s]=a}}return t}};function zgi(e,t){let r=qgi(e,16),s=qgi(t,16),a={h:parseInt(r.slice(0,5).join(""),2),m:parseInt(r.slice(5,11).join(""),2),s:parseInt(r.slice(11,16).join(""),2)*2,Y:parseInt(s.slice(0,7).join(""),2)+1980,M:parseInt(s.slice(7,11).join(""),2),D:parseInt(s.slice(11,16).join(""),2)},o=[a.Y,a.M,a.D].join("-")+" "+[a.h,a.m,a.s].join(":")+" GMT+0";return new Date(o).getTime()}function qgi(e,t){let r=(e>>>0).toString(2);for(;r.length{"use strict";var $ba=kM&&kM.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),eEa=kM&&kM.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Jfe=kM&&kM.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&$ba(t,e,r);return eEa(t,e),t};Object.defineProperty(kM,"__esModule",{value:!0});kM.downloadDeno=kM.getDenoDownloadUrl=void 0;var tEa=Jfe(xt("node:os")),lHe=Jfe(xt("node:fs")),bfr=Jfe(xt("node:path")),rEa=Jfe(xt("node:util")),nEa=Jfe(xt("node:stream")),Efr=Jfe(Hmt()),iEa=Jfe(tAi()),sEa=rEa.promisify(nEa.finished),oEa="https://dl.deno.land/canary-latest.txt",aEa="https://dl.deno.land/release-latest.txt",rAi={"darwin arm64":"deno-aarch64-apple-darwin","darwin x64":"deno-x86_64-apple-darwin","linux arm64":"deno-aarch64-unknown-linux-gnu","linux x64":"deno-x86_64-unknown-linux-gnu","win32 x64":"deno-x86_64-pc-windows-msvc"};async function cEa(e){let t=`${process.platform} ${tEa.arch()}`;if(!(t in rAi))throw new Error(`Unsupported platform: ${t}`);let s=rAi[t]+".zip",a=e?oEa:aEa,o=await fetch(a);if(!o.ok)throw await o.body?.cancel(),new Error(`${o.status}: Unable to retrieve ${e?"canary":"release"} version information from ${a}.`);let g=(await o.text()).trim();return{canary:e,url:e?`https://dl.deno.land/canary/${decodeURI(g)}/${s}`:`https://dl.deno.land/release/${decodeURI(g)}/${s}`,filename:s,version:g}}kM.getDenoDownloadUrl=cEa;async function lEa(e,t){let r=bfr.dirname(e);await lHe.promises.mkdir(r,{recursive:!0});let s=await fetch(t.url),a=Number(s.headers.get("content-length")??1/0);if(s.body==null)throw new Error("Unexpected empty body");console.log(`Downloading JSR ${t.canary?"canary":"release"} binary...`),await uEa(async o=>{let g=bfr.join(r,t.filename+".part"),p=lHe.createWriteStream(g,"utf-8");for await(let y of gEa(s.body))o(y.length),p.write(y);p.end(),await sEa(p);let f=bfr.join(r,t.filename);await lHe.promises.rename(g,f);let m=new iEa.async({file:f});await m.extract(null,r),await m.close(),await lHe.promises.chmod(e,493),await lHe.promises.rm(f)},{max:a})}kM.downloadDeno=lEa;async function uEa(e,t){let r=0,s=Date.now(),a=0,o=!1,g=AEa(()=>{a=Date.now()-s;let m=String(Math.floor(a/1e3/60)).padStart(2,"0"),y=String(Math.floor(a/1e3)%60).padStart(2,"0"),B=`[${m}:${y}]`,v=`${nAi(r)}/${nAi(t.max)}`,k=process.stdout.columns,T=B;if(k-B.length-v.length+4>10){let O=Math.min(k,50),X=Math.floor(100/t.max*r),U="#".repeat(O/100*X)+">",le=Efr.blue("-".repeat(Math.max(O-U.length,0)));T+=` [${Efr.cyan(U)}${le}] `}T+=Efr.dim(v),process.stdout.isTTY&&(o&&process.stdout.write("\r\x1B[K"),o=!0,process.stdout.write(T))},16),f=await e(m=>{r+=m,g()});return process.stdout.isTTY?process.stdout.write(` -`):console.log("Download completed"),f}async function*gEa(e){let t=e.getReader();try{for(;;){let{done:r,value:s}=await t.read();if(r)return;yield s}}finally{t.releaseLock()}}function nAi(e,t=1){if(Math.abs(e)<1024)return e+" B";let s=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],a=-1,o=10**t;do e/=1024,++a;while(Math.round(Math.abs(e)*o)/o>=1024&&a{r===null&&(e(),r=setTimeout(()=>{r=null},t))}}});var dAi=z(s2=>{"use strict";var dEa=s2&&s2.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),pEa=s2&&s2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Bfr=s2&&s2.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&dEa(t,e,r);return pEa(t,e),t},fEa=s2&&s2.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s2,"__esModule",{value:!0});s2.showPackageInfo=s2.runScript=s2.publish=s2.remove=s2.install=s2.setupBunfigToml=s2.setupNpmRc=void 0;var vfr=Bfr(xt("node:path")),Ufe=Bfr(xt("node:fs")),oK=Bfr(Hmt()),gHe=Umt(),uHe=Kgi(),sAi=iAi(),oAi=lfr(),IEa=fEa(gfr()),aAi=".npmrc",cAi="bunfig.toml",Sfr="https://npm.jsr.io",lAi=`@jsr:registry=${Sfr} -`,uAi=`[install.scopes] -"@jsr" = "${Sfr}" -`,CEa="npmScopes.jsr.npmRegistryServer";async function eht(e,t){process.stdout.write(e+"...");try{await t(),process.stdout.write(oK.green("ok")+` -`)}catch(r){throw process.stdout.write(oK.red("error")+` -`),r}}async function gAi(e){let t=vfr.join(e,aAi),r=`Setting up ${aAi}`;try{let s=await Ufe.promises.readFile(t,"utf-8");if(!s.includes("@jsr:registry=")){let a=(0,gHe.getNewLineChars)(s),o=s.endsWith(a)?"":a;s+=o+lAi,await eht(r,async()=>{await Ufe.promises.writeFile(t,s)})}}catch(s){if(s instanceof Error&&s.code==="ENOENT")await eht(r,async()=>{await Ufe.promises.writeFile(t,lAi)});else throw s}}s2.setupNpmRc=gAi;async function AAi(e){let t=vfr.join(e,cAi),r=`Setting up ${cAi}`;try{let s=await Ufe.promises.readFile(t,"utf-8");/^"@jsr"\s+=/gm.test(s)||(s+=uAi,await eht(r,async()=>{await Ufe.promises.writeFile(t,s)}))}catch(s){if(s instanceof Error&&s.code==="ENOENT")await eht(r,async()=>{await Ufe.promises.writeFile(t,uAi)});else throw s}}s2.setupBunfigToml=AAi;async function mEa(e,t){let{pkgManager:r,root:s}=await(0,uHe.getPkgManager)(process.cwd(),t.pkgManagerName);e.length>0&&(r instanceof uHe.Bun&&!await r.isNpmrcSupported()?await AAi(s):r instanceof uHe.YarnBerry?await r.setConfigValue(CEa,Sfr):await gAi(s),console.log(`Installing ${oK.cyan(e.join(", "))}...`)),await r.install(e,t)}s2.install=mEa;async function hEa(e,t){let{pkgManager:r}=await(0,uHe.getPkgManager)(process.cwd(),t.pkgManagerName);console.log(`Removing ${oK.cyan(e.join(", "))}...`),await r.remove(e)}s2.remove=hEa;async function _Ea(e,t){let r=await(0,sAi.getDenoDownloadUrl)(t),s=vfr.join(e,r.version,process.platform,process.platform==="win32"?"deno.exe":"deno");if(!await(0,gHe.fileExists)(s)){try{await Ufe.promises.rm(e,{recursive:!0})}catch(a){if(!(a instanceof Error)||a.code!=="ENOENT")throw a}await(0,sAi.downloadDeno)(s,r)}return s}async function yEa(e,t){let r=process.env.DENO_BIN_PATH??await _Ea(t.binFolder,t.canary),s=["publish"],a={...process.env};t.pkgJsonPath!==null&&(s.push("--unstable-bare-node-builtins","--unstable-sloppy-imports","--unstable-byonm","--no-check"),a.DENO_DISABLE_PEDANTIC_NODE_WARNINGS="true"),s.push(...t.publishArgs.filter(o=>o!=="--verbose")),await(0,gHe.exec)(r,s,e,a)}s2.publish=yEa;async function bEa(e,t,r){let{pkgManager:s}=await(0,uHe.getPkgManager)(e,r.pkgManagerName);await s.runScript(t)}s2.runScript=bEa;async function EEa(e){let t=gHe.JsrPackage.from(e),r=await(0,oAi.getPackageMeta)(t);if(t.version===null){let f=r.latest;if(f===void 0)throw new Error(`Missing latest version for ${t}`);if(f===null){let m=Object.keys(r.versions);if(m.length===0)throw new Error(`Could not find published version for ${t}`);m.sort(IEa.default),t.version=m[0]}else t.version=f}let s=Object.keys(r.versions).length,a=await(0,oAi.getNpmPackageInfo)(t),o=a.versions[t.version],g=a.time[t.version],p=new Date(g).getTime();console.log(),console.log(oK.cyan(`@${t.scope}/${t.name}@${t.version}`)+` | latest: ${oK.magenta(r.latest??"-")} | versions: ${oK.magenta(s)}`),console.log(a.description),console.log(),console.log(`npm tarball: ${oK.cyan(o.dist.tarball)}`),console.log(`npm integrity: ${oK.cyan(o.dist.integrity)}`),console.log(),console.log(`published: ${oK.magenta((0,gHe.timeAgo)(Date.now()-p))}`)}s2.showPackageInfo=EEa});var fAi=z(GM=>{"use strict";Object.defineProperty(GM,"__esModule",{value:!0});GM.JsrPackageNameError=GM.JsrPackage=GM.remove=GM.publish=GM.install=void 0;var wfr=dAi();Object.defineProperty(GM,"install",{enumerable:!0,get:function(){return wfr.install}});Object.defineProperty(GM,"publish",{enumerable:!0,get:function(){return wfr.publish}});Object.defineProperty(GM,"remove",{enumerable:!0,get:function(){return wfr.remove}});var pAi=Umt();Object.defineProperty(GM,"JsrPackage",{enumerable:!0,get:function(){return pAi.JsrPackage}});Object.defineProperty(GM,"JsrPackageNameError",{enumerable:!0,get:function(){return pAi.JsrPackageNameError}})});var eIr=z((Y2l,Xdi)=>{"use strict";Xdi.exports=function(t,r){return function(){for(var a=new Array(arguments.length),o=0;o{"use strict";var _1a=eIr(),qfe=Object.prototype.toString;function nIr(e){return qfe.call(e)==="[object Array]"}function tIr(e){return typeof e>"u"}function y1a(e){return e!==null&&!tIr(e)&&e.constructor!==null&&!tIr(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function b1a(e){return qfe.call(e)==="[object ArrayBuffer]"}function E1a(e){return typeof FormData<"u"&&e instanceof FormData}function B1a(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function v1a(e){return typeof e=="string"}function S1a(e){return typeof e=="number"}function Jdi(e){return e!==null&&typeof e=="object"}function dht(e){if(qfe.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function w1a(e){return qfe.call(e)==="[object Date]"}function T1a(e){return qfe.call(e)==="[object File]"}function N1a(e){return qfe.call(e)==="[object Blob]"}function Udi(e){return qfe.call(e)==="[object Function]"}function R1a(e){return Jdi(e)&&Udi(e.pipe)}function D1a(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}function x1a(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function k1a(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function iIr(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),nIr(e))for(var r=0,s=e.length;r{"use strict";var KSe=jF();function jdi(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}zdi.exports=function(t,r,s){if(!r)return t;var a;if(s)a=s(r);else if(KSe.isURLSearchParams(r))a=r.toString();else{var o=[];KSe.forEach(r,function(f,m){f===null||typeof f>"u"||(KSe.isArray(f)?m=m+"[]":f=[f],KSe.forEach(f,function(B){KSe.isDate(B)?B=B.toISOString():KSe.isObject(B)&&(B=JSON.stringify(B)),o.push(jdi(m)+"="+jdi(B))}))}),a=o.join("&")}if(a){var g=t.indexOf("#");g!==-1&&(t=t.slice(0,g)),t+=(t.indexOf("?")===-1?"?":"&")+a}return t}});var $di=z((J2l,qdi)=>{"use strict";var Z1a=jF();function fht(){this.handlers=[]}fht.prototype.use=function(t,r,s){return this.handlers.push({fulfilled:t,rejected:r,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};fht.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};fht.prototype.forEach=function(t){Z1a.forEach(this.handlers,function(s){s!==null&&t(s)})};qdi.exports=fht});var tpi=z((U2l,epi)=>{"use strict";var L1a=jF();epi.exports=function(t,r){L1a.forEach(t,function(a,o){o!==r&&o.toUpperCase()===r.toUpperCase()&&(t[r]=a,delete t[o])})}});var Iht=z((K2l,rpi)=>{"use strict";rpi.exports=function(t,r,s,a,o){return t.config=r,s&&(t.code=s),t.request=a,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}});var Cht=z((j2l,npi)=>{"use strict";var V1a=Iht();npi.exports=function(t,r,s,a,o){var g=new Error(t);return V1a(g,r,s,a,o)}});var sIr=z((z2l,ipi)=>{"use strict";var W1a=Cht();ipi.exports=function(t,r,s){var a=s.config.validateStatus;!s.status||!a||a(s.status)?t(s):r(W1a("Request failed with status code "+s.status,s.config,null,s.request,s))}});var opi=z((q2l,spi)=>{"use strict";var mht=jF();spi.exports=mht.isStandardBrowserEnv()?function(){return{write:function(r,s,a,o,g,p){var f=[];f.push(r+"="+encodeURIComponent(s)),mht.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),mht.isString(o)&&f.push("path="+o),mht.isString(g)&&f.push("domain="+g),p===!0&&f.push("secure"),document.cookie=f.join("; ")},read:function(r){var s=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()});var cpi=z(($2l,api)=>{"use strict";api.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}});var upi=z((eBl,lpi)=>{"use strict";lpi.exports=function(t,r){return r?t.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):t}});var oIr=z((tBl,gpi)=>{"use strict";var P1a=cpi(),O1a=upi();gpi.exports=function(t,r){return t&&!P1a(r)?O1a(t,r):r}});var dpi=z((rBl,Api)=>{"use strict";var aIr=jF(),M1a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];Api.exports=function(t){var r={},s,a,o;return t&&aIr.forEach(t.split(` -`),function(p){if(o=p.indexOf(":"),s=aIr.trim(p.substr(0,o)).toLowerCase(),a=aIr.trim(p.substr(o+1)),s){if(r[s]&&M1a.indexOf(s)>=0)return;s==="set-cookie"?r[s]=(r[s]?r[s]:[]).concat([a]):r[s]=r[s]?r[s]+", "+a:a}}),r}});var Ipi=z((nBl,fpi)=>{"use strict";var ppi=jF();fpi.exports=ppi.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),s;function a(o){var g=o;return t&&(r.setAttribute("href",g),g=r.href),r.setAttribute("href",g),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return s=a(window.location.href),function(g){var p=ppi.isString(g)?a(g):g;return p.protocol===s.protocol&&p.host===s.host}}():function(){return function(){return!0}}()});var mpi=z((iBl,Cpi)=>{"use strict";var hht=jF(),Q1a=sIr(),Y1a=opi(),H1a=pht(),X1a=oIr(),J1a=dpi(),U1a=Ipi(),cIr=Cht();Cpi.exports=function(t){return new Promise(function(s,a){var o=t.data,g=t.headers,p=t.responseType;hht.isFormData(o)&&delete g["Content-Type"];var f=new XMLHttpRequest;if(t.auth){var m=t.auth.username||"",y=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";g.Authorization="Basic "+btoa(m+":"+y)}var B=X1a(t.baseURL,t.url);f.open(t.method.toUpperCase(),H1a(B,t.params,t.paramsSerializer),!0),f.timeout=t.timeout;function v(){if(f){var T="getAllResponseHeaders"in f?J1a(f.getAllResponseHeaders()):null,O=!p||p==="text"||p==="json"?f.responseText:f.response,X={data:O,status:f.status,statusText:f.statusText,headers:T,config:t,request:f};Q1a(s,a,X),f=null}}if("onloadend"in f?f.onloadend=v:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(v)},f.onabort=function(){f&&(a(cIr("Request aborted",t,"ECONNABORTED",f)),f=null)},f.onerror=function(){a(cIr("Network Error",t,null,f)),f=null},f.ontimeout=function(){var O="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(O=t.timeoutErrorMessage),a(cIr(O,t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",f)),f=null},hht.isStandardBrowserEnv()){var k=(t.withCredentials||U1a(B))&&t.xsrfCookieName?Y1a.read(t.xsrfCookieName):void 0;k&&(g[t.xsrfHeaderName]=k)}"setRequestHeader"in f&&hht.forEach(g,function(O,X){typeof o>"u"&&X.toLowerCase()==="content-type"?delete g[X]:f.setRequestHeader(X,O)}),hht.isUndefined(t.withCredentials)||(f.withCredentials=!!t.withCredentials),p&&p!=="json"&&(f.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&f.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&f.upload&&f.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(O){f&&(f.abort(),a(O),f=null)}),o||(o=null),f.send(o)})}});var _pi=z((sBl,hpi)=>{var yHe;hpi.exports=function(){if(!yHe){try{yHe=xt("debug")("follow-redirects")}catch{}typeof yHe!="function"&&(yHe=function(){})}yHe.apply(null,arguments)}});var yIr=z((oBl,_Ir)=>{var EHe=xt("url"),bHe=EHe.URL,K1a=xt("http"),j1a=xt("https"),dIr=xt("stream").Writable,pIr=xt("assert"),ypi=_pi();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",s=eIe(Error.captureStackTrace);!t&&(r||!s)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var fIr=!1;try{pIr(new bHe(""))}catch(e){fIr=e.code==="ERR_INVALID_URL"}var z1a=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],IIr=["abort","aborted","connect","error","socket","timeout"],CIr=Object.create(null);IIr.forEach(function(e){CIr[e]=function(t,r,s){this._redirectable.emit(e,t,r,s)}});var uIr=BHe("ERR_INVALID_URL","Invalid URL",TypeError),gIr=BHe("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),q1a=BHe("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",gIr),$1a=BHe("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),e2a=BHe("ERR_STREAM_WRITE_AFTER_END","write after end"),t2a=dIr.prototype.destroy||Epi;function C9(e,t){dIr.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(s){try{r._processResponse(s)}catch(a){r.emit("error",a instanceof gIr?a:new gIr({cause:a}))}},this._performRequest()}C9.prototype=Object.create(dIr.prototype);C9.prototype.abort=function(){hIr(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};C9.prototype.destroy=function(e){return hIr(this._currentRequest,e),t2a.call(this,e),this};C9.prototype.write=function(e,t,r){if(this._ending)throw new e2a;if(!$fe(e)&&!i2a(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(eIe(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new $1a),this.abort())};C9.prototype.end=function(e,t,r){if(eIe(e)?(r=e,e=t=null):eIe(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var s=this,a=this._currentRequest;this.write(e,t,function(){s._ended=!0,a.end(null,null,r)}),this._ending=!0}};C9.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};C9.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};C9.prototype.setTimeout=function(e,t){var r=this;function s(g){g.setTimeout(e),g.removeListener("timeout",g.destroy),g.addListener("timeout",g.destroy)}function a(g){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),o()},e),s(g)}function o(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",o),r.removeListener("error",o),r.removeListener("response",o),r.removeListener("close",o),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",a)}return t&&this.on("timeout",t),this.socket?a(this.socket):this._currentRequest.once("socket",a),this.on("socket",s),this.on("abort",o),this.on("error",o),this.on("response",o),this.on("close",o),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){C9.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(C9.prototype,e,{get:function(){return this._currentRequest[e]}})});C9.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};C9.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var s=this._currentRequest=t.request(this._options,this._onNativeResponse);s._redirectable=this;for(var a of IIr)s.on(a,CIr[a]);if(this._currentUrl=/^\//.test(this._options.path)?EHe.format(this._options):this._options.path,this._isRedirect){var o=0,g=this,p=this._requestBodyBuffers;(function f(m){if(s===g._currentRequest)if(m)g.emit("error",m);else if(o=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(hIr(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new q1a;var s,a=this._options.beforeRedirect;a&&(s=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var o=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],lIr(/^content-/i,this._options.headers));var g=lIr(/^host$/i,this._options.headers),p=mIr(this._currentUrl),f=g||p.host,m=/^\w+:/.test(r)?this._currentUrl:EHe.format(Object.assign(p,{host:f})),y=r2a(r,m);if(ypi("redirecting to",y.href),this._isRedirect=!0,AIr(y,this._options),(y.protocol!==p.protocol&&y.protocol!=="https:"||y.host!==f&&!n2a(y.host,f))&&lIr(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),eIe(a)){var B={headers:e.headers,statusCode:t},v={url:m,method:o,headers:s};a(this._options,B,v),this._sanitizeOptions(this._options)}this._performRequest()};function bpi(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(s){var a=s+":",o=r[a]=e[s],g=t[s]=Object.create(o);function p(m,y,B){return s2a(m)?m=AIr(m):$fe(m)?m=AIr(mIr(m)):(B=y,y=Bpi(m),m={protocol:a}),eIe(y)&&(B=y,y=null),y=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},m,y),y.nativeProtocols=r,!$fe(y.host)&&!$fe(y.hostname)&&(y.hostname="::1"),pIr.equal(y.protocol,a,"protocol mismatch"),ypi("options",y),new C9(y,B)}function f(m,y,B){var v=g.request(m,y,B);return v.end(),v}Object.defineProperties(g,{request:{value:p,configurable:!0,enumerable:!0,writable:!0},get:{value:f,configurable:!0,enumerable:!0,writable:!0}})}),t}function Epi(){}function mIr(e){var t;if(fIr)t=new bHe(e);else if(t=Bpi(EHe.parse(e)),!$fe(t.protocol))throw new uIr({input:e});return t}function r2a(e,t){return fIr?new bHe(e,t):mIr(EHe.resolve(t,e))}function Bpi(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new uIr({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new uIr({input:e.href||e});return e}function AIr(e,t){var r=t||{};for(var s of z1a)r[s]=e[s];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function lIr(e,t){var r;for(var s in t)e.test(s)&&(r=t[s],delete t[s]);return r===null||typeof r>"u"?void 0:String(r).trim()}function BHe(e,t,r){function s(a){eIe(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,a||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return s.prototype=new(r||Error),Object.defineProperties(s.prototype,{constructor:{value:s,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),s}function hIr(e,t){for(var r of IIr)e.removeListener(r,CIr[r]);e.on("error",Epi),e.destroy(t)}function n2a(e,t){pIr($fe(e)&&$fe(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function $fe(e){return typeof e=="string"||e instanceof String}function eIe(e){return typeof e=="function"}function i2a(e){return typeof e=="object"&&"length"in e}function s2a(e){return bHe&&e instanceof bHe}_Ir.exports=bpi({http:K1a,https:j1a});_Ir.exports.wrap=bpi});var bIr=z((aBl,o2a)=>{o2a.exports={name:"axios",version:"0.21.4",description:"Promise based HTTP client for the browser and node.js",main:"index.js",scripts:{test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository:{type:"git",url:"https://github.com/axios/axios.git"},keywords:["xhr","http","ajax","promise","node"],author:"Matt Zabriskie",license:"MIT",bugs:{url:"https://github.com/axios/axios/issues"},homepage:"https://axios-http.com",devDependencies:{coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr:"dist/axios.min.js",unpkg:"dist/axios.min.js",typings:"./index.d.ts",dependencies:{"follow-redirects":"^1.14.0"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}]}});var Rpi=z((cBl,Npi)=>{"use strict";var vHe=jF(),vpi=sIr(),a2a=oIr(),c2a=pht(),l2a=xt("http"),u2a=xt("https"),g2a=yIr().http,A2a=yIr().https,Spi=xt("url"),d2a=xt("zlib"),p2a=bIr(),_ht=Cht(),EIr=Iht(),wpi=/https:?/;function Tpi(e,t,r){if(e.hostname=t.host,e.host=t.host,e.port=t.port,e.path=r,t.auth){var s=Buffer.from(t.auth.username+":"+t.auth.password,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+s}e.beforeRedirect=function(o){o.headers.host=o.host,Tpi(o,t,o.href)}}Npi.exports=function(t){return new Promise(function(s,a){var o=function(er){s(er)},g=function(er){a(er)},p=t.data,f=t.headers;if("User-Agent"in f||"user-agent"in f?!f["User-Agent"]&&!f["user-agent"]&&(delete f["User-Agent"],delete f["user-agent"]):f["User-Agent"]="axios/"+p2a.version,p&&!vHe.isStream(p)){if(!Buffer.isBuffer(p))if(vHe.isArrayBuffer(p))p=Buffer.from(new Uint8Array(p));else if(vHe.isString(p))p=Buffer.from(p,"utf-8");else return g(_ht("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",t));f["Content-Length"]=p.length}var m=void 0;if(t.auth){var y=t.auth.username||"",B=t.auth.password||"";m=y+":"+B}var v=a2a(t.baseURL,t.url),k=Spi.parse(v),T=k.protocol||"http:";if(!m&&k.auth){var O=k.auth.split(":"),X=O[0]||"",U=O[1]||"";m=X+":"+U}m&&delete f.Authorization;var le=wpi.test(T),ae=le?t.httpsAgent:t.httpAgent,ge={path:c2a(k.path,t.params,t.paramsSerializer).replace(/^\?/,""),method:t.method.toUpperCase(),headers:f,agent:ae,agents:{http:t.httpAgent,https:t.httpsAgent},auth:m};t.socketPath?ge.socketPath=t.socketPath:(ge.hostname=k.hostname,ge.port=k.port);var fe=t.proxy;if(!fe&&fe!==!1){var pe=T.slice(0,-1)+"_proxy",he=process.env[pe]||process.env[pe.toUpperCase()];if(he){var be=Spi.parse(he),Te=process.env.no_proxy||process.env.NO_PROXY,ke=!0;if(Te){var x=Te.split(",").map(function(er){return er.trim()});ke=!x.some(function(er){return er?er==="*"||er[0]==="."&&k.hostname.substr(k.hostname.length-er.length)===er?!0:k.hostname===er:!1})}if(ke&&(fe={host:be.hostname,port:be.port,protocol:be.protocol},be.auth)){var et=be.auth.split(":");fe.auth={username:et[0],password:et[1]}}}}fe&&(ge.headers.host=k.hostname+(k.port?":"+k.port:""),Tpi(ge,fe,T+"//"+k.hostname+(k.port?":"+k.port:"")+ge.path));var Ue,Je=le&&(fe?wpi.test(fe.protocol):!0);t.transport?Ue=t.transport:t.maxRedirects===0?Ue=Je?u2a:l2a:(t.maxRedirects&&(ge.maxRedirects=t.maxRedirects),Ue=Je?A2a:g2a),t.maxBodyLength>-1&&(ge.maxBodyLength=t.maxBodyLength);var Xe=Ue.request(ge,function(er){if(!Xe.aborted){var Ur=er,Ot=er.req||Xe;if(er.statusCode!==204&&Ot.method!=="HEAD"&&t.decompress!==!1)switch(er.headers["content-encoding"]){case"gzip":case"compress":case"deflate":Ur=Ur.pipe(d2a.createUnzip()),delete er.headers["content-encoding"];break}var dr={status:er.statusCode,statusText:er.statusMessage,headers:er.headers,config:t,request:Ot};if(t.responseType==="stream")dr.data=Ur,vpi(o,g,dr);else{var Ar=[],or=0;Ur.on("data",function($r){Ar.push($r),or+=$r.length,t.maxContentLength>-1&&or>t.maxContentLength&&(Ur.destroy(),g(_ht("maxContentLength size of "+t.maxContentLength+" exceeded",t,null,Ot)))}),Ur.on("error",function($r){Xe.aborted||g(EIr($r,t,null,Ot))}),Ur.on("end",function(){var $r=Buffer.concat(Ar);t.responseType!=="arraybuffer"&&($r=$r.toString(t.responseEncoding),(!t.responseEncoding||t.responseEncoding==="utf8")&&($r=vHe.stripBOM($r))),dr.data=$r,vpi(o,g,dr)})}}});if(Xe.on("error",function(er){Xe.aborted&&er.code!=="ERR_FR_TOO_MANY_REDIRECTS"||g(EIr(er,t,null,Xe))}),t.timeout){var ft=parseInt(t.timeout,10);if(isNaN(ft)){g(_ht("error trying to parse `config.timeout` to int",t,"ERR_PARSE_TIMEOUT",Xe));return}Xe.setTimeout(ft,function(){Xe.abort(),g(_ht("timeout of "+ft+"ms exceeded",t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",Xe))})}t.cancelToken&&t.cancelToken.promise.then(function(er){Xe.aborted||(Xe.abort(),g(er))}),vHe.isStream(p)?p.on("error",function(er){g(EIr(er,t,null,Xe))}).pipe(Xe):Xe.end(p)})}});var bht=z((lBl,kpi)=>{"use strict";var ex=jF(),Dpi=tpi(),f2a=Iht(),I2a={"Content-Type":"application/x-www-form-urlencoded"};function xpi(e,t){!ex.isUndefined(e)&&ex.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function C2a(){var e;return typeof XMLHttpRequest<"u"?e=mpi():typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]"&&(e=Rpi()),e}function m2a(e,t,r){if(ex.isString(e))try{return(t||JSON.parse)(e),ex.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(r||JSON.stringify)(e)}var yht={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:C2a(),transformRequest:[function(t,r){return Dpi(r,"Accept"),Dpi(r,"Content-Type"),ex.isFormData(t)||ex.isArrayBuffer(t)||ex.isBuffer(t)||ex.isStream(t)||ex.isFile(t)||ex.isBlob(t)?t:ex.isArrayBufferView(t)?t.buffer:ex.isURLSearchParams(t)?(xpi(r,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):ex.isObject(t)||r&&r["Content-Type"]==="application/json"?(xpi(r,"application/json"),m2a(t)):t}],transformResponse:[function(t){var r=this.transitional,s=r&&r.silentJSONParsing,a=r&&r.forcedJSONParsing,o=!s&&this.responseType==="json";if(o||a&&ex.isString(t)&&t.length)try{return JSON.parse(t)}catch(g){if(o)throw g.name==="SyntaxError"?f2a(g,this,"E_JSON_PARSE"):g}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};yht.headers={common:{Accept:"application/json, text/plain, */*"}};ex.forEach(["delete","get","head"],function(t){yht.headers[t]={}});ex.forEach(["post","put","patch"],function(t){yht.headers[t]=ex.merge(I2a)});kpi.exports=yht});var Fpi=z((uBl,Gpi)=>{"use strict";var h2a=jF(),_2a=bht();Gpi.exports=function(t,r,s){var a=this||_2a;return h2a.forEach(s,function(g){t=g.call(a,t,r)}),t}});var BIr=z((gBl,Zpi)=>{"use strict";Zpi.exports=function(t){return!!(t&&t.__CANCEL__)}});var Wpi=z((ABl,Vpi)=>{"use strict";var Lpi=jF(),vIr=Fpi(),y2a=BIr(),b2a=bht();function SIr(e){e.cancelToken&&e.cancelToken.throwIfRequested()}Vpi.exports=function(t){SIr(t),t.headers=t.headers||{},t.data=vIr.call(t,t.data,t.headers,t.transformRequest),t.headers=Lpi.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),Lpi.forEach(["delete","get","head","post","put","patch","common"],function(a){delete t.headers[a]});var r=t.adapter||b2a.adapter;return r(t).then(function(a){return SIr(t),a.data=vIr.call(t,a.data,a.headers,t.transformResponse),a},function(a){return y2a(a)||(SIr(t),a&&a.response&&(a.response.data=vIr.call(t,a.response.data,a.response.headers,t.transformResponse))),Promise.reject(a)})}});var wIr=z((dBl,Ppi)=>{"use strict";var Qk=jF();Ppi.exports=function(t,r){r=r||{};var s={},a=["url","method","data"],o=["headers","auth","proxy","params"],g=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],p=["validateStatus"];function f(v,k){return Qk.isPlainObject(v)&&Qk.isPlainObject(k)?Qk.merge(v,k):Qk.isPlainObject(k)?Qk.merge({},k):Qk.isArray(k)?k.slice():k}function m(v){Qk.isUndefined(r[v])?Qk.isUndefined(t[v])||(s[v]=f(void 0,t[v])):s[v]=f(t[v],r[v])}Qk.forEach(a,function(k){Qk.isUndefined(r[k])||(s[k]=f(void 0,r[k]))}),Qk.forEach(o,m),Qk.forEach(g,function(k){Qk.isUndefined(r[k])?Qk.isUndefined(t[k])||(s[k]=f(void 0,t[k])):s[k]=f(void 0,r[k])}),Qk.forEach(p,function(k){k in r?s[k]=f(t[k],r[k]):k in t&&(s[k]=f(void 0,t[k]))});var y=a.concat(o).concat(g).concat(p),B=Object.keys(t).concat(Object.keys(r)).filter(function(k){return y.indexOf(k)===-1});return Qk.forEach(B,m),s}});var Hpi=z((pBl,Ypi)=>{"use strict";var Mpi=bIr(),TIr={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){TIr[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});var Opi={},E2a=Mpi.version.split(".");function Qpi(e,t){for(var r=t?t.split("."):E2a,s=e.split("."),a=0;a<3;a++){if(r[a]>s[a])return!0;if(r[a]0;){var o=s[a],g=t[o];if(g){var p=e[o],f=p===void 0||g(p,o,e);if(f!==!0)throw new TypeError("option "+o+" must be "+f);continue}if(r!==!0)throw Error("Unknown option "+o)}}Ypi.exports={isOlderVersion:Qpi,assertOptions:B2a,validators:TIr}});var zpi=z((fBl,jpi)=>{"use strict";var Upi=jF(),v2a=pht(),Xpi=$di(),Jpi=Wpi(),Eht=wIr(),Kpi=Hpi(),jSe=Kpi.validators;function SHe(e){this.defaults=e,this.interceptors={request:new Xpi,response:new Xpi}}SHe.prototype.request=function(t){typeof t=="string"?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=Eht(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;r!==void 0&&Kpi.assertOptions(r,{silentJSONParsing:jSe.transitional(jSe.boolean,"1.0.0"),forcedJSONParsing:jSe.transitional(jSe.boolean,"1.0.0"),clarifyTimeoutError:jSe.transitional(jSe.boolean,"1.0.0")},!1);var s=[],a=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(t)===!1||(a=a&&v.synchronous,s.unshift(v.fulfilled,v.rejected))});var o=[];this.interceptors.response.forEach(function(v){o.push(v.fulfilled,v.rejected)});var g;if(!a){var p=[Jpi,void 0];for(Array.prototype.unshift.apply(p,s),p=p.concat(o),g=Promise.resolve(t);p.length;)g=g.then(p.shift(),p.shift());return g}for(var f=t;s.length;){var m=s.shift(),y=s.shift();try{f=m(f)}catch(B){y(B);break}}try{g=Jpi(f)}catch(B){return Promise.reject(B)}for(;o.length;)g=g.then(o.shift(),o.shift());return g};SHe.prototype.getUri=function(t){return t=Eht(this.defaults,t),v2a(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};Upi.forEach(["delete","get","head","options"],function(t){SHe.prototype[t]=function(r,s){return this.request(Eht(s||{},{method:t,url:r,data:(s||{}).data}))}});Upi.forEach(["post","put","patch"],function(t){SHe.prototype[t]=function(r,s,a){return this.request(Eht(a||{},{method:t,url:r,data:s}))}});jpi.exports=SHe});var RIr=z((IBl,qpi)=>{"use strict";function NIr(e){this.message=e}NIr.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};NIr.prototype.__CANCEL__=!0;qpi.exports=NIr});var efi=z((CBl,$pi)=>{"use strict";var S2a=RIr();function Bht(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(a){t=a});var r=this;e(function(a){r.reason||(r.reason=new S2a(a),t(r.reason))})}Bht.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};Bht.source=function(){var t,r=new Bht(function(a){t=a});return{token:r,cancel:t}};$pi.exports=Bht});var rfi=z((mBl,tfi)=>{"use strict";tfi.exports=function(t){return function(s){return t.apply(null,s)}}});var ifi=z((hBl,nfi)=>{"use strict";nfi.exports=function(t){return typeof t=="object"&&t.isAxiosError===!0}});var afi=z((_Bl,DIr)=>{"use strict";var sfi=jF(),w2a=eIr(),vht=zpi(),T2a=wIr(),N2a=bht();function ofi(e){var t=new vht(e),r=w2a(vht.prototype.request,t);return sfi.extend(r,vht.prototype,t),sfi.extend(r,t),r}var b5=ofi(N2a);b5.Axios=vht;b5.create=function(t){return ofi(T2a(b5.defaults,t))};b5.Cancel=RIr();b5.CancelToken=efi();b5.isCancel=BIr();b5.all=function(t){return Promise.all(t)};b5.spread=rfi();b5.isAxiosError=ifi();DIr.exports=b5;DIr.exports.default=b5});var lfi=z((yBl,cfi)=>{cfi.exports=afi()});var gfi=z((bBl,ufi)=>{var zSe=1e3,qSe=zSe*60,$Se=qSe*60,tIe=$Se*24,R2a=tIe*7,D2a=tIe*365.25;ufi.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return x2a(e);if(r==="number"&&isFinite(e))return t.long?G2a(e):k2a(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function x2a(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*D2a;case"weeks":case"week":case"w":return r*R2a;case"days":case"day":case"d":return r*tIe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*$Se;case"minutes":case"minute":case"mins":case"min":case"m":return r*qSe;case"seconds":case"second":case"secs":case"sec":case"s":return r*zSe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function k2a(e){var t=Math.abs(e);return t>=tIe?Math.round(e/tIe)+"d":t>=$Se?Math.round(e/$Se)+"h":t>=qSe?Math.round(e/qSe)+"m":t>=zSe?Math.round(e/zSe)+"s":e+"ms"}function G2a(e){var t=Math.abs(e);return t>=tIe?Sht(e,t,tIe,"day"):t>=$Se?Sht(e,t,$Se,"hour"):t>=qSe?Sht(e,t,qSe,"minute"):t>=zSe?Sht(e,t,zSe,"second"):e+" ms"}function Sht(e,t,r,s){var a=t>=r*1.5;return Math.round(e/r)+" "+s+(a?"s":"")}});var xIr=z((EBl,Afi)=>{function F2a(e){r.debug=r,r.default=r,r.coerce=f,r.disable=o,r.enable=a,r.enabled=g,r.humanize=gfi(),r.destroy=m,Object.keys(e).forEach(y=>{r[y]=e[y]}),r.names=[],r.skips=[],r.formatters={};function t(y){let B=0;for(let v=0;v{if(pe==="%%")return"%";ge++;let be=r.formatters[he];if(typeof be=="function"){let Te=X[ge];pe=be.call(U,Te),X.splice(ge,1),ge--}return pe}),r.formatArgs.call(U,X),(U.log||r.log).apply(U,X)}return O.namespace=y,O.useColors=r.useColors(),O.color=r.selectColor(y),O.extend=s,O.destroy=r.destroy,Object.defineProperty(O,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(k!==r.namespaces&&(k=r.namespaces,T=r.enabled(y)),T),set:X=>{v=X}}),typeof r.init=="function"&&r.init(O),O}function s(y,B){let v=r(this.namespace+(typeof B>"u"?":":B)+y);return v.log=this.log,v}function a(y){r.save(y),r.namespaces=y,r.names=[],r.skips=[];let B,v=(typeof y=="string"?y:"").split(/[\s,]+/),k=v.length;for(B=0;B"-"+B)].join(",");return r.enable(""),y}function g(y){if(y[y.length-1]==="*")return!0;let B,v;for(B=0,v=r.skips.length;B{i3.formatArgs=L2a;i3.save=V2a;i3.load=W2a;i3.useColors=Z2a;i3.storage=P2a();i3.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();i3.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Z2a(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function L2a(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+wht.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(s=r))}),e.splice(s,0,t)}i3.log=console.debug||console.log||(()=>{});function V2a(e){try{e?i3.storage.setItem("debug",e):i3.storage.removeItem("debug")}catch{}}function W2a(){let e;try{e=i3.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function P2a(){try{return localStorage}catch{}}wht.exports=xIr()(i3);var{formatters:O2a}=wht.exports;O2a.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var ffi=z((tx,Nht)=>{var M2a=xt("tty"),Tht=xt("util");tx.init=K2a;tx.log=X2a;tx.formatArgs=Y2a;tx.save=J2a;tx.load=U2a;tx.useColors=Q2a;tx.destroy=Tht.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");tx.colors=[6,2,3,4,5,1];try{let e=xt("supports-color");e&&(e.stderr||e).level>=2&&(tx.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}tx.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function Q2a(){return"colors"in tx.inspectOpts?!!tx.inspectOpts.colors:M2a.isatty(process.stderr.fd)}function Y2a(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,a="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` +`,_++};this.projectService.externalProjects.forEach(E),this.projectService.configuredProjects.forEach(E),this.projectService.inferredProjects.forEach(E)}}this.logger.msg(h,"Err")}send(c){if(c.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${j3(c)}`);return}this.writeMessage(c)}writeMessage(c){let g=X4t(c,this.logger,this.byteLength,this.host.newLine);this.host.write(g)}event(c,g){this.send(J4t(g,c))}doOutput(c,g,d,h,_,E){let R={seq:0,type:"response",command:g,request_seq:d,success:h,performanceData:_&&Vpn(_)};if(h){let T;if(Ki(c))R.body=c,T=c.metadata,delete c.metadata;else if(typeof c=="object")if(c.metadata){let{metadata:O,...V}=c;R.body=V,T=O}else R.body=c;else R.body=c;T&&(R.metadata=T)}else pe.assert(c===void 0);E&&(R.message=E),this.send(R)}semanticCheck(c,g){var d,h;let _=Gg();(d=ki)==null||d.push(ki.Phase.Session,"semanticCheck",{file:c,configFilePath:g.canonicalConfigFilePath});let E=wpn(g,c)?zm:g.getLanguageService().getSemanticDiagnostics(c).filter(R=>!!R.file);this.sendDiagnosticsEvent(c,g,E,"semanticDiag",_),(h=ki)==null||h.pop()}syntacticCheck(c,g){var d,h;let _=Gg();(d=ki)==null||d.push(ki.Phase.Session,"syntacticCheck",{file:c,configFilePath:g.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,g,g.getLanguageService().getSyntacticDiagnostics(c),"syntaxDiag",_),(h=ki)==null||h.pop()}suggestionCheck(c,g){var d,h;let _=Gg();(d=ki)==null||d.push(ki.Phase.Session,"suggestionCheck",{file:c,configFilePath:g.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,g,g.getLanguageService().getSuggestionDiagnostics(c),"suggestionDiag",_),(h=ki)==null||h.pop()}regionSemanticCheck(c,g,d){var h,_,E;let R=Gg();(h=ki)==null||h.push(ki.Phase.Session,"regionSemanticCheck",{file:c,configFilePath:g.canonicalConfigFilePath});let T;if(!this.shouldDoRegionCheck(c)||!(T=g.getLanguageService().getRegionSemanticDiagnostics(c,d))){(_=ki)==null||_.pop();return}this.sendDiagnosticsEvent(c,g,T.diagnostics,"regionSemanticDiag",R,T.spans),(E=ki)==null||E.pop()}shouldDoRegionCheck(c){var g;let d=(g=this.projectService.getScriptInfoForNormalizedPath(c))==null?void 0:g.textStorage.getLineInfo().getLineCount();return!!(d&&d>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(c,g,d,h,_,E){try{let R=pe.checkDefined(g.getScriptInfo(c)),T=Gg()-_,O={file:c,diagnostics:d.map(V=>Tpn(c,g,V)),spans:E?.map(V=>kN(V,R))};this.event(O,h),this.addDiagnosticsPerformanceData(c,h,T)}catch(R){this.logError(R,h)}}updateErrorCheck(c,g,d,h=!0){if(g.length===0)return;pe.assert(!this.suppressDiagnosticEvents);let _=this.changeSeq,E=Math.min(d,200),R=0,T=()=>{if(R++,g.length>R)return c.delay("checkOne",E,V)},O=(M,ee)=>{if(this.semanticCheck(M,ee),this.changeSeq===_){if(this.getPreferences(M).disableSuggestions)return T();c.immediate("suggestionCheck",()=>{this.suggestionCheck(M,ee),T()})}},V=()=>{if(this.changeSeq!==_)return;let M,ee=g[R];if(Xs(ee)?ee=this.toPendingErrorCheck(ee):"ranges"in ee&&(M=ee.ranges,ee=this.toPendingErrorCheck(ee.file)),!ee)return T();let{fileName:re,project:ge}=ee;if(_v(ge),!!ge.containsFile(re,h)&&(this.syntacticCheck(re,ge),this.changeSeq===_)){if(ge.projectService.serverMode!==0)return T();if(M)return c.immediate("regionSemanticCheck",()=>{let Ie=this.projectService.getScriptInfoForNormalizedPath(re);Ie&&this.regionSemanticCheck(re,ge,M.map(_e=>this.getRange({file:re,..._e},Ie))),this.changeSeq===_&&c.immediate("semanticCheck",()=>O(re,ge))});c.immediate("semanticCheck",()=>O(re,ge))}};g.length>R&&this.changeSeq===_&&c.delay("checkOne",d,V)}cleanProjects(c,g){if(g){this.logger.info(`cleaning ${c}`);for(let d of g)d.getLanguageService(!1).cleanupSemanticCache(),d.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",Do(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c);return d.getEncodedSyntacticClassifications(g,c)}getEncodedSemanticClassifications(c){let{file:g,project:d}=this.getFileAndProject(c),h=c.format==="2020"?"2020":"original";return d.getLanguageService().getEncodedSemanticClassifications(g,c,h)}getProject(c){return c===void 0?void 0:this.projectService.findProject(c)}getConfigFileAndProject(c){let g=this.getProject(c.projectFileName),d=op(c.file);return{configFile:g&&g.hasConfigFile(d)?d:void 0,project:g}}getConfigFileDiagnostics(c,g,d){let h=g.getAllProjectErrors(),_=g.getLanguageService().getCompilerOptionsDiagnostics(),E=Me(Nn(h,_),R=>!!R.file&&R.file.fileName===c);return d?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(E):At(E,R=>n2e(R,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(c){return c.map(g=>({message:wN(g.messageText,this.host.newLine),start:g.start,length:g.length,category:Cb(g),code:g.code,source:g.source,startLocation:g.file&&cse(Ra(g.file,g.start)),endLocation:g.file&&cse(Ra(g.file,g.start+g.length)),reportsUnnecessary:g.reportsUnnecessary,reportsDeprecated:g.reportsDeprecated,relatedInformation:At(g.relatedInformation,yst)}))}getCompilerOptionsDiagnostics(c){let g=this.getProject(c.projectFileName);return this.convertToDiagnosticsWithLinePosition(Me(g.getLanguageService().getCompilerOptionsDiagnostics(),d=>!d.file),void 0)}convertToDiagnosticsWithLinePosition(c,g){return c.map(d=>({message:wN(d.messageText,this.host.newLine),start:d.start,length:d.length,category:Cb(d),code:d.code,source:d.source,startLocation:g&&g.positionToLineOffset(d.start),endLocation:g&&g.positionToLineOffset(d.start+d.length),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:At(d.relatedInformation,yst)}))}getDiagnosticsWorker(c,g,d,h){let{project:_,file:E}=this.getFileAndProject(c);if(g&&wpn(_,E))return zm;let R=_.getScriptInfoForNormalizedPath(E),T=d(_,E);return h?this.convertToDiagnosticsWithLinePosition(T,R):T.map(O=>Tpn(E,_,O))}getDefinition(c,g){let{file:d,project:h}=this.getFileAndProject(c),_=this.getPositionInFile(c,d),E=this.mapDefinitionInfoLocations(h.getLanguageService().getDefinitionAtPosition(d,_)||zm,h);return g?this.mapDefinitionInfo(E,h):E.map(GEt.mapToOriginalLocation)}mapDefinitionInfoLocations(c,g){return c.map(d=>{let h=Fpn(d,g);return h?{...h,containerKind:d.containerKind,containerName:d.containerName,kind:d.kind,name:d.name,failedAliasResolution:d.failedAliasResolution,...d.unverified&&{unverified:d.unverified}}:d})}getDefinitionAndBoundSpan(c,g){let{file:d,project:h}=this.getFileAndProject(c),_=this.getPositionInFile(c,d),E=pe.checkDefined(h.getScriptInfo(d)),R=h.getLanguageService().getDefinitionAndBoundSpan(d,_);if(!R||!R.definitions)return{definitions:zm,textSpan:void 0};let T=this.mapDefinitionInfoLocations(R.definitions,h),{textSpan:O}=R;return g?{definitions:this.mapDefinitionInfo(T,h),textSpan:kN(O,E)}:{definitions:T.map(GEt.mapToOriginalLocation),textSpan:O}}findSourceDefinition(c){var g;let{file:d,project:h}=this.getFileAndProject(c),_=this.getPositionInFile(c,d),E=h.getLanguageService().getDefinitionAtPosition(d,_),R=this.mapDefinitionInfoLocations(E||zm,h).slice();if(this.projectService.serverMode===0&&(!jt(R,re=>op(re.fileName)!==d&&!re.isAmbient)||jt(R,re=>!!re.failedAliasResolution))){let re=so(Ee=>Ee.textSpan.start,Frt(this.host.useCaseSensitiveFileNames));R?.forEach(Ee=>re.add(Ee));let ge=h.getNoDtsResolutionProject(d),Ie=ge.getLanguageService(),_e=(g=Ie.getDefinitionAtPosition(d,_,!0,!1))==null?void 0:g.filter(Ee=>op(Ee.fileName)!==d);if(jt(_e))for(let Ee of _e){if(Ee.unverified){let Ne=M(Ee,h.getLanguageService().getProgram(),Ie.getProgram());if(jt(Ne)){for(let Te of Ne)re.add(Te);continue}}re.add(Ee)}else{let Ee=R.filter(Ne=>op(Ne.fileName)!==d&&Ne.isAmbient);for(let Ne of jt(Ee)?Ee:V()){let Te=O(Ne.fileName,d,ge);if(!Te)continue;let Ze=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Te,ge.currentDirectory,ge.directoryStructureHost,!1);if(!Ze)continue;ge.containsScriptInfo(Ze)||(ge.addRoot(Ze),ge.updateGraph());let Oe=Ie.getProgram(),Ue=pe.checkDefined(Oe.getSourceFile(Te));for(let $e of ee(Ne.name,Ue,Oe))re.add($e)}}R=Do(re.values())}return R=R.filter(re=>!re.isAmbient&&!re.failedAliasResolution),this.mapDefinitionInfo(R,h);function O(re,ge,Ie){var _e,Ee,Ne;let Te=OAe(re);if(Te&&re.lastIndexOf(Vx)===Te.topLevelNodeModulesIndex){let Ze=re.substring(0,Te.packageRootIndex),Oe=(_e=h.getModuleResolutionCache())==null?void 0:_e.getPackageJsonInfoCache(),Ue=h.getCompilationSettings(),$e=Cde(Xc(Ze,h.getCurrentDirectory()),mde(Oe,h,Ue));if(!$e)return;let Ye=tet($e,{moduleResolution:2},h,h.getModuleResolutionCache()),Tt=re.substring(Te.topLevelPackageNameIndex+1,Te.packageRootIndex),ot=_de(wEe(Tt)),Qe=h.toPath(re);if(Ye&&jt(Ye,mt=>h.toPath(mt)===Qe))return(Ee=Ie.resolutionCache.resolveSingleModuleNameWithoutWatching(ot,ge).resolvedModule)==null?void 0:Ee.resolvedFileName;{let mt=re.substring(Te.packageRootIndex+1),ht=`${ot}/${i0(mt)}`;return(Ne=Ie.resolutionCache.resolveSingleModuleNameWithoutWatching(ht,ge).resolvedModule)==null?void 0:Ne.resolvedFileName}}}function V(){let re=h.getLanguageService(),ge=re.getProgram(),Ie=Zb(ge.getSourceFile(d),_);return(mA(Ie)||Ir(Ie))&&_p(Ie.parent)&&XZe(Ie,_e=>{var Ee;if(_e===Ie)return;let Ne=(Ee=re.getDefinitionAtPosition(d,_e.getStart(),!0,!1))==null?void 0:Ee.filter(Te=>op(Te.fileName)!==d&&Te.isAmbient).map(Te=>({fileName:Te.fileName,name:c2(Ie)}));if(jt(Ne))return Ne})||zm}function M(re,ge,Ie){var _e;let Ee=Ie.getSourceFile(re.fileName);if(!Ee)return;let Ne=Zb(ge.getSourceFile(d),_),Te=ge.getTypeChecker().getSymbolAtLocation(Ne),Ze=Te&&Cp(Te,277);if(!Ze)return;let Oe=((_e=Ze.propertyName)==null?void 0:_e.text)||Ze.name.text;return ee(Oe,Ee,Ie)}function ee(re,ge,Ie){let _e=Kp.Core.getTopMostDeclarationNamesInFile(re,ge);return Xt(_e,Ee=>{let Ne=Ie.getTypeChecker().getSymbolAtLocation(Ee),Te=T7(Ee);if(Ne&&Te)return nse.createDefinitionInfo(Te,Ie.getTypeChecker(),Ne,Te,!0)})}}getEmitOutput(c){let{file:g,project:d}=this.getFileAndProject(c);if(!d.shouldEmitFile(d.getScriptInfo(g)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let h=d.getLanguageService().getEmitOutput(g);return c.richResponse?{...h,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(h.diagnostics):h.diagnostics.map(_=>n2e(_,!0))}:h}mapJSDocTagInfo(c,g,d){return c?c.map(h=>{var _;return{...h,text:d?this.mapDisplayParts(h.text,g):(_=h.text)==null?void 0:_.map(E=>E.text).join("")}}):[]}mapDisplayParts(c,g){return c?c.map(d=>d.kind!=="linkName"?d:{...d,target:this.toFileSpan(d.target.fileName,d.target.textSpan,g)}):[]}mapSignatureHelpItems(c,g,d){return c.map(h=>({...h,documentation:this.mapDisplayParts(h.documentation,g),parameters:h.parameters.map(_=>({..._,documentation:this.mapDisplayParts(_.documentation,g)})),tags:this.mapJSDocTagInfo(h.tags,g,d)}))}mapDefinitionInfo(c,g){return c.map(d=>({...this.toFileSpanWithContext(d.fileName,d.textSpan,d.contextSpan,g),...d.unverified&&{unverified:d.unverified}}))}static mapToOriginalLocation(c){return c.originalFileName?(pe.assert(c.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...c,fileName:c.originalFileName,textSpan:c.originalTextSpan,targetFileName:c.fileName,targetTextSpan:c.textSpan,contextSpan:c.originalContextSpan,targetContextSpan:c.contextSpan}):c}toFileSpan(c,g,d){let h=d.getLanguageService(),_=h.toLineColumnOffset(c,g.start),E=h.toLineColumnOffset(c,Rs(g));return{file:c,start:{line:_.line+1,offset:_.character+1},end:{line:E.line+1,offset:E.character+1}}}toFileSpanWithContext(c,g,d,h){let _=this.toFileSpan(c,g,h),E=d&&this.toFileSpan(c,d,h);return E?{..._,contextStart:E.start,contextEnd:E.end}:_}getTypeDefinition(c){let{file:g,project:d}=this.getFileAndProject(c),h=this.getPositionInFile(c,g),_=this.mapDefinitionInfoLocations(d.getLanguageService().getTypeDefinitionAtPosition(g,h)||zm,d);return this.mapDefinitionInfo(_,d)}mapImplementationLocations(c,g){return c.map(d=>{let h=Fpn(d,g);return h?{...h,kind:d.kind,displayParts:d.displayParts}:d})}getImplementation(c,g){let{file:d,project:h}=this.getFileAndProject(c),_=this.getPositionInFile(c,d),E=this.mapImplementationLocations(h.getLanguageService().getImplementationAtPosition(d,_)||zm,h);return g?E.map(({fileName:R,textSpan:T,contextSpan:O})=>this.toFileSpanWithContext(R,T,O,h)):E.map(GEt.mapToOriginalLocation)}getSyntacticDiagnosticsSync(c){let{configFile:g}=this.getConfigFileAndProject(c);return g?zm:this.getDiagnosticsWorker(c,!1,(d,h)=>d.getLanguageService().getSyntacticDiagnostics(h),!!c.includeLinePosition)}getSemanticDiagnosticsSync(c){let{configFile:g,project:d}=this.getConfigFileAndProject(c);return g?this.getConfigFileDiagnostics(g,d,!!c.includeLinePosition):this.getDiagnosticsWorker(c,!0,(h,_)=>h.getLanguageService().getSemanticDiagnostics(_).filter(E=>!!E.file),!!c.includeLinePosition)}getSuggestionDiagnosticsSync(c){let{configFile:g}=this.getConfigFileAndProject(c);return g?zm:this.getDiagnosticsWorker(c,!0,(d,h)=>d.getLanguageService().getSuggestionDiagnostics(h),!!c.includeLinePosition)}getJsxClosingTag(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.getPositionInFile(c,g),_=d.getJsxClosingTagAtPosition(g,h);return _===void 0?void 0:{newText:_.newText,caretOffset:0}}getLinkedEditingRange(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.getPositionInFile(c,g),_=d.getLinkedEditingRangeAtPosition(g,h),E=this.projectService.getScriptInfoForNormalizedPath(g);if(!(E===void 0||_===void 0))return TWs(_,E)}getDocumentHighlights(c,g){let{file:d,project:h}=this.getFileAndProject(c),_=this.getPositionInFile(c,d),E=h.getLanguageService().getDocumentHighlights(d,_,c.filesToSearch);return E?g?E.map(({fileName:R,highlightSpans:T})=>{let O=h.getScriptInfo(R);return{file:R,highlightSpans:T.map(({textSpan:V,kind:M,contextSpan:ee})=>({...K4t(V,ee,O),kind:M}))}}):E:zm}provideInlayHints(c){let{file:g,project:d}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(g);return d.getLanguageService().provideInlayHints(g,c,this.getPreferences(g)).map(E=>{let{position:R,displayParts:T}=E;return{...E,position:h.positionToLineOffset(R),displayParts:T?.map(({text:O,span:V,file:M})=>{if(V){pe.assertIsDefined(M,"Target file should be defined together with its span.");let ee=this.projectService.getScriptInfo(M);return{text:O,span:{start:ee.positionToLineOffset(V.start),end:ee.positionToLineOffset(V.start+V.length),file:M}}}else return{text:O}})}})}mapCode(c){var g;let d=this.getHostFormatOptions(),h=this.getHostPreferences(),{file:_,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(c),R=this.projectService.getScriptInfoForNormalizedPath(_),T=(g=c.mapping.focusLocations)==null?void 0:g.map(V=>V.map(M=>{let ee=R.lineOffsetToPosition(M.start.line,M.start.offset),re=R.lineOffsetToPosition(M.end.line,M.end.offset);return{start:ee,length:re-ee}})),O=E.mapCode(_,c.mapping.contents,T,d,h);return this.mapTextChangesToCodeEdits(O)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(c){this.projectService.setCompilerOptionsForInferredProjects(c.options,c.projectRootPath)}getProjectInfo(c){return this.getProjectInfoWorker(c.file,c.projectFileName,c.needFileNameList,c.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(c,g,d,h,_){let{project:E}=this.getFileAndProjectWorker(c,g);return _v(E),{configFileName:E.getProjectName(),languageServiceDisabled:!E.languageServiceEnabled,fileNames:d?E.getFileNames(!1,_):void 0,configuredProjectInfo:h?this.getDefaultConfiguredProjectInfo(c):void 0}}getDefaultConfiguredProjectInfo(c){var g;let d=this.projectService.getScriptInfo(c);if(!d)return;let h=this.projectService.findDefaultConfiguredProjectWorker(d,3);if(!h)return;let _,E;return h.seenProjects.forEach((R,T)=>{T!==h.defaultProject&&(R!==3?(_??(_=[])).push(op(T.getConfigFilePath())):(E??(E=[])).push(op(T.getConfigFilePath())))}),(g=h.seenConfigs)==null||g.forEach(R=>(_??(_=[])).push(R)),{notMatchedByConfig:_,notInProject:E,defaultProject:h.defaultProject&&op(h.defaultProject.getConfigFilePath())}}getRenameInfo(c){let{file:g,project:d}=this.getFileAndProject(c),h=this.getPositionInFile(c,g),_=this.getPreferences(g);return d.getLanguageService().getRenameInfo(g,h,_)}getProjects(c,g,d){let h,_;if(c.projectFileName){let E=this.getProject(c.projectFileName);E&&(h=[E])}else{let E=g?this.projectService.getScriptInfoEnsuringProjectsUptoDate(c.file):this.projectService.getScriptInfo(c.file);if(E)g||this.projectService.ensureDefaultProjectForFile(E);else return d?zm:(this.projectService.logErrorForScriptInfoNotFound(c.file),QF.ThrowNoProject());h=E.containingProjects,_=this.projectService.getSymlinkedProjects(E)}return h=Me(h,E=>E.languageServiceEnabled&&!E.isOrphan()),!d&&(!h||!h.length)&&!_?(this.projectService.logErrorForScriptInfoNotFound(c.file??c.projectFileName),QF.ThrowNoProject()):_?{projects:h,symLinkedProjects:_}:h}getDefaultProject(c){if(c.projectFileName){let d=this.getProject(c.projectFileName);if(d)return d;if(!c.file)return QF.ThrowNoProject()}return this.projectService.getScriptInfo(c.file).getDefaultProject()}getRenameLocations(c,g){let d=op(c.file),h=this.getPositionInFile(c,d),_=this.getProjects(c),E=this.getDefaultProject(c),R=this.getPreferences(d),T=this.mapRenameInfo(E.getLanguageService().getRenameInfo(d,h,R),pe.checkDefined(this.projectService.getScriptInfo(d)));if(!T.canRename)return g?{info:T,locs:[]}:[];let O=bWs(_,E,{fileName:c.file,pos:h},!!c.findInStrings,!!c.findInComments,R,this.host.useCaseSensitiveFileNames);return g?{info:T,locs:this.toSpanGroups(O)}:O}mapRenameInfo(c,g){if(c.canRename){let{canRename:d,fileToRename:h,displayName:_,fullDisplayName:E,kind:R,kindModifiers:T,triggerSpan:O}=c;return{canRename:d,fileToRename:h,displayName:_,fullDisplayName:E,kind:R,kindModifiers:T,triggerSpan:kN(O,g)}}else return c}toSpanGroups(c){let g=new Map;for(let{fileName:d,textSpan:h,contextSpan:_,originalContextSpan:E,originalTextSpan:R,originalFileName:T,...O}of c){let V=g.get(d);V||g.set(d,V={file:d,locs:[]});let M=pe.checkDefined(this.projectService.getScriptInfo(d));V.locs.push({...K4t(h,_,M),...O})}return Do(g.values())}getReferences(c,g){let d=op(c.file),h=this.getProjects(c),_=this.getPositionInFile(c,d),E=EWs(h,this.getDefaultProject(c),{fileName:c.file,pos:_},this.host.useCaseSensitiveFileNames,this.logger);if(!g)return E;let R=this.getPreferences(d),T=this.getDefaultProject(c),O=T.getScriptInfoForNormalizedPath(d),V=T.getLanguageService().getQuickInfoAtPosition(d,_),M=V?T1e(V.displayParts):"",ee=V&&V.textSpan,re=ee?O.positionToLineOffset(ee.start).offset:0,ge=ee?O.getSnapshot().getText(ee.start,Rs(ee)):"";return{refs:er(E,_e=>_e.references.map(Ee=>Opn(this.projectService,Ee,R))),symbolName:ge,symbolStartOffset:re,symbolDisplayString:M}}getFileReferences(c,g){let d=this.getProjects(c),h=op(c.file),_=this.getPreferences(h),E={fileName:h,pos:0},R=U4t(d,this.getDefaultProject(c),E,E,kpn,V=>(this.logger.info(`Finding references to file ${h} in project ${V.getProjectName()}`),V.getLanguageService().getFileReferences(h))),T;if(Ki(R))T=R;else{T=[];let V=bst(this.host.useCaseSensitiveFileNames);R.forEach(M=>{for(let ee of M)V.has(ee)||(T.push(ee),V.add(ee))})}return g?{refs:T.map(V=>Opn(this.projectService,V,_)),symbolName:`"${c.file}"`}:T}openClientFile(c,g,d,h){this.projectService.openClientFileWithNormalizedPath(c,g,d,!1,h)}getPosition(c,g){return c.position!==void 0?c.position:g.lineOffsetToPosition(c.line,c.offset)}getPositionInFile(c,g){let d=this.projectService.getScriptInfoForNormalizedPath(g);return this.getPosition(c,d)}getFileAndProject(c){return this.getFileAndProjectWorker(c.file,c.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(c){let{file:g,project:d}=this.getFileAndProject(c);return{file:g,languageService:d.getLanguageService(!1)}}getFileAndProjectWorker(c,g){let d=op(c),h=this.getProject(g)||this.projectService.ensureDefaultProjectForFile(d);return{file:d,project:h}}getOutliningSpans(c,g){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),_=h.getOutliningSpans(d);if(g){let E=this.projectService.getScriptInfoForNormalizedPath(d);return _.map(R=>({textSpan:kN(R.textSpan,E),hintSpan:kN(R.hintSpan,E),bannerText:R.bannerText,autoCollapse:R.autoCollapse,kind:R.kind}))}else return _}getTodoComments(c){let{file:g,project:d}=this.getFileAndProject(c);return d.getLanguageService().getTodoComments(g,c.descriptors)}getDocCommentTemplate(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.getPositionInFile(c,g);return d.getDocCommentTemplateAtPosition(g,h,this.getPreferences(g),this.getFormatOptions(g))}getSpanOfEnclosingComment(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=c.onlyMultiLine,_=this.getPositionInFile(c,g);return d.getSpanOfEnclosingComment(g,_,h)}getIndentation(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.getPositionInFile(c,g),_=c.options?ase(c.options):this.getFormatOptions(g),E=d.getIndentationAtPosition(g,h,_);return{position:h,indentation:E}}getBreakpointStatement(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.getPositionInFile(c,g);return d.getBreakpointStatementAtPosition(g,h)}getNameOrDottedNameSpan(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.getPositionInFile(c,g);return d.getNameOrDottedNameSpan(g,h,h)}isValidBraceCompletion(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.getPositionInFile(c,g);return d.isValidBraceCompletionAtPosition(g,h,c.openingBrace.charCodeAt(0))}getQuickInfoWorker(c,g){let{file:d,project:h}=this.getFileAndProject(c),_=this.projectService.getScriptInfoForNormalizedPath(d),E=this.getPreferences(d),R=h.getLanguageService().getQuickInfoAtPosition(d,this.getPosition(c,_),E.maximumHoverLength,c.verbosityLevel);if(!R)return;let T=!!E.displayPartsForJSDoc;if(g){let O=T1e(R.displayParts);return{kind:R.kind,kindModifiers:R.kindModifiers,start:_.positionToLineOffset(R.textSpan.start),end:_.positionToLineOffset(Rs(R.textSpan)),displayString:O,documentation:T?this.mapDisplayParts(R.documentation,h):T1e(R.documentation),tags:this.mapJSDocTagInfo(R.tags,h,T),canIncreaseVerbosityLevel:R.canIncreaseVerbosityLevel}}else return T?R:{...R,tags:this.mapJSDocTagInfo(R.tags,h,!1)}}getFormattingEditsForRange(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(g),_=h.lineOffsetToPosition(c.line,c.offset),E=h.lineOffsetToPosition(c.endLine,c.endOffset),R=d.getFormattingEditsForRange(g,_,E,this.getFormatOptions(g));if(R)return R.map(T=>this.convertTextChangeToCodeEdit(T,h))}getFormattingEditsForRangeFull(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=c.options?ase(c.options):this.getFormatOptions(g);return d.getFormattingEditsForRange(g,c.position,c.endPosition,h)}getFormattingEditsForDocumentFull(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=c.options?ase(c.options):this.getFormatOptions(g);return d.getFormattingEditsForDocument(g,h)}getFormattingEditsAfterKeystrokeFull(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=c.options?ase(c.options):this.getFormatOptions(g);return d.getFormattingEditsAfterKeystroke(g,c.position,c.key,h)}getFormattingEditsAfterKeystroke(c){let{file:g,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(g),_=h.lineOffsetToPosition(c.line,c.offset),E=this.getFormatOptions(g),R=d.getFormattingEditsAfterKeystroke(g,_,c.key,E);if(c.key===` +`&&(!R||R.length===0||CWs(R,_))){let{lineText:T,absolutePosition:O}=h.textStorage.getAbsolutePositionAndLineText(c.line);if(T&&T.search("\\S")<0){let V=d.getIndentationAtPosition(g,_,E),M=0,ee,re;for(ee=0,re=T.length;ee({start:h.positionToLineOffset(T.span.start),end:h.positionToLineOffset(Rs(T.span)),newText:T.newText?T.newText:""}))}getCompletions(c,g){let{file:d,project:h}=this.getFileAndProject(c),_=this.projectService.getScriptInfoForNormalizedPath(d),E=this.getPosition(c,_),R=h.getLanguageService().getCompletionsAtPosition(d,E,{...N4t(this.getPreferences(d)),triggerCharacter:c.triggerCharacter,triggerKind:c.triggerKind,includeExternalModuleExports:c.includeExternalModuleExports,includeInsertTextCompletions:c.includeInsertTextCompletions},h.projectService.getFormatCodeOptions(d));if(R===void 0)return;if(g==="completions-full")return R;let T=c.prefix||"",O=Xt(R.entries,M=>{if(R.isMemberCompletion||Ac(M.name.toLowerCase(),T.toLowerCase())){let ee=M.replacementSpan?kN(M.replacementSpan,_):void 0;return{...M,replacementSpan:ee,hasAction:M.hasAction||void 0,symbol:void 0}}});return g==="completions"?(R.metadata&&(O.metadata=R.metadata),O):{...R,optionalReplacementSpan:R.optionalReplacementSpan&&kN(R.optionalReplacementSpan,_),entries:O}}getCompletionEntryDetails(c,g){let{file:d,project:h}=this.getFileAndProject(c),_=this.projectService.getScriptInfoForNormalizedPath(d),E=this.getPosition(c,_),R=h.projectService.getFormatCodeOptions(d),T=!!this.getPreferences(d).displayPartsForJSDoc,O=Xt(c.entryNames,V=>{let{name:M,source:ee,data:re}=typeof V=="string"?{name:V,source:void 0,data:void 0}:V;return h.getLanguageService().getCompletionEntryDetails(d,E,M,R,ee,this.getPreferences(d),re?Ma(re,xWs):void 0)});return g?T?O:O.map(V=>({...V,tags:this.mapJSDocTagInfo(V.tags,h,!1)})):O.map(V=>({...V,codeActions:At(V.codeActions,M=>this.mapCodeAction(M)),documentation:this.mapDisplayParts(V.documentation,h),tags:this.mapJSDocTagInfo(V.tags,h,T)}))}getCompileOnSaveAffectedFileList(c){let g=this.getProjects(c,!0,!0),d=this.projectService.getScriptInfo(c.file);return d?yWs(d,h=>this.projectService.getScriptInfoForPath(h),g,(h,_)=>{if(!h.compileOnSaveEnabled||!h.languageServiceEnabled||h.isOrphan())return;let E=h.getCompilationSettings();if(!(E.noEmit||VC(_.fileName)&&!mWs(E)))return{projectFileName:h.getProjectName(),fileNames:h.getCompileOnSaveAffectedFileList(_),projectUsesOutFile:!!E.outFile}}):zm}emitFile(c){let{file:g,project:d}=this.getFileAndProject(c);if(d||QF.ThrowNoProject(),!d.languageServiceEnabled)return c.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let h=d.getScriptInfo(g),{emitSkipped:_,diagnostics:E}=d.emitFile(h,(R,T,O)=>this.host.writeFile(R,T,O));return c.richResponse?{emitSkipped:_,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(E):E.map(R=>n2e(R,!0))}:!_}getSignatureHelpItems(c,g){let{file:d,project:h}=this.getFileAndProject(c),_=this.projectService.getScriptInfoForNormalizedPath(d),E=this.getPosition(c,_),R=h.getLanguageService().getSignatureHelpItems(d,E,c),T=!!this.getPreferences(d).displayPartsForJSDoc;if(R&&g){let O=R.applicableSpan;return{...R,applicableSpan:{start:_.positionToLineOffset(O.start),end:_.positionToLineOffset(O.start+O.length)},items:this.mapSignatureHelpItems(R.items,h,T)}}else return T||!R?R:{...R,items:R.items.map(O=>({...O,tags:this.mapJSDocTagInfo(O.tags,h,!1)}))}}toPendingErrorCheck(c){let g=op(c),d=this.projectService.tryGetDefaultProjectForFile(g);return d&&{fileName:g,project:d}}getDiagnostics(c,g,d){this.suppressDiagnosticEvents||d.length>0&&this.updateErrorCheck(c,d,g)}change(c){let g=this.projectService.getScriptInfo(c.file);pe.assert(!!g),g.textStorage.switchToScriptVersionCache();let d=g.lineOffsetToPosition(c.line,c.offset),h=g.lineOffsetToPosition(c.endLine,c.endOffset);d>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(g,qr({span:{start:d,length:h-d},newText:c.insertString})))}reload(c){let g=op(c.file),d=c.tmpfile===void 0?void 0:op(c.tmpfile),h=this.projectService.getScriptInfoForNormalizedPath(g);h&&(this.changeSeq++,h.reloadFromFile(d))}saveToTmp(c,g){let d=this.projectService.getScriptInfo(c);d&&d.saveTo(g)}closeClientFile(c){if(!c)return;let g=iu(c);this.projectService.closeClientFile(g)}mapLocationNavigationBarItems(c,g){return At(c,d=>({text:d.text,kind:d.kind,kindModifiers:d.kindModifiers,spans:d.spans.map(h=>kN(h,g)),childItems:this.mapLocationNavigationBarItems(d.childItems,g),indent:d.indent}))}getNavigationBarItems(c,g){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),_=h.getNavigationBarItems(d);return _?g?this.mapLocationNavigationBarItems(_,this.projectService.getScriptInfoForNormalizedPath(d)):_:void 0}toLocationNavigationTree(c,g){return{text:c.text,kind:c.kind,kindModifiers:c.kindModifiers,spans:c.spans.map(d=>kN(d,g)),nameSpan:c.nameSpan&&kN(c.nameSpan,g),childItems:At(c.childItems,d=>this.toLocationNavigationTree(d,g))}}getNavigationTree(c,g){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),_=h.getNavigationTree(d);return _?g?this.toLocationNavigationTree(_,this.projectService.getScriptInfoForNormalizedPath(d)):_:void 0}getNavigateToItems(c,g){let d=this.getFullNavigateToItems(c);return g?er(d,({project:h,navigateToItems:_})=>_.map(E=>{let R=h.getScriptInfo(E.fileName),T={name:E.name,kind:E.kind,kindModifiers:E.kindModifiers,isCaseSensitive:E.isCaseSensitive,matchKind:E.matchKind,file:E.fileName,start:R.positionToLineOffset(E.textSpan.start),end:R.positionToLineOffset(Rs(E.textSpan))};return E.kindModifiers&&E.kindModifiers!==""&&(T.kindModifiers=E.kindModifiers),E.containerName&&E.containerName.length>0&&(T.containerName=E.containerName),E.containerKind&&E.containerKind.length>0&&(T.containerKind=E.containerKind),T})):er(d,({navigateToItems:h})=>h)}getFullNavigateToItems(c){let{currentFileOnly:g,searchValue:d,maxResultCount:h,projectFileName:_}=c;if(g){pe.assertIsDefined(c.file);let{file:ee,project:re}=this.getFileAndProject(c);return[{project:re,navigateToItems:re.getLanguageService().getNavigateToItems(d,h,ee)}]}let E=this.getHostPreferences(),R=[],T=new Map;if(!c.file&&!_)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(ee=>O(ee));else{let ee=this.getProjects(c);Dpn(ee,void 0,re=>O(re))}return R;function O(ee){let re=ee.getLanguageService().getNavigateToItems(d,h,void 0,ee.isNonTsProject(),E.excludeLibrarySymbolsInNavTo),ge=Me(re,Ie=>V(Ie)&&!Est(ppe(Ie),ee));ge.length&&R.push({project:ee,navigateToItems:ge})}function V(ee){let re=ee.name;if(!T.has(re))return T.set(re,[ee]),!0;let ge=T.get(re);for(let Ie of ge)if(M(Ie,ee))return!1;return ge.push(ee),!0}function M(ee,re){return ee===re?!0:!ee||!re?!1:ee.containerKind===re.containerKind&&ee.containerName===re.containerName&&ee.fileName===re.fileName&&ee.isCaseSensitive===re.isCaseSensitive&&ee.kind===re.kind&&ee.kindModifiers===re.kindModifiers&&ee.matchKind===re.matchKind&&ee.name===re.name&&ee.textSpan.start===re.textSpan.start&&ee.textSpan.length===re.textSpan.length}}getSupportedCodeFixes(c){if(!c)return Ont();if(c.file){let{file:d,project:h}=this.getFileAndProject(c);return h.getLanguageService().getSupportedCodeFixes(d)}let g=this.getProject(c.projectFileName);return g||QF.ThrowNoProject(),g.getLanguageService().getSupportedCodeFixes()}isLocation(c){return c.line!==void 0}extractPositionOrRange(c,g){let d,h;return this.isLocation(c)?d=_(c):h=this.getRange(c,g),pe.checkDefined(d===void 0?h:d);function _(E){return E.position!==void 0?E.position:g.lineOffsetToPosition(E.line,E.offset)}}getRange(c,g){let{startPosition:d,endPosition:h}=this.getStartAndEndPosition(c,g);return{pos:d,end:h}}getApplicableRefactors(c){let{file:g,project:d}=this.getFileAndProject(c),h=d.getScriptInfoForNormalizedPath(g);return d.getLanguageService().getApplicableRefactors(g,this.extractPositionOrRange(c,h),this.getPreferences(g),c.triggerReason,c.kind,c.includeInteractiveActions).map(E=>({...E,actions:E.actions.map(R=>({...R,range:R.range?{start:cse({line:R.range.start.line,character:R.range.start.offset}),end:cse({line:R.range.end.line,character:R.range.end.offset})}:void 0}))}))}getEditsForRefactor(c,g){let{file:d,project:h}=this.getFileAndProject(c),_=h.getScriptInfoForNormalizedPath(d),E=h.getLanguageService().getEditsForRefactor(d,this.getFormatOptions(d),this.extractPositionOrRange(c,_),c.refactor,c.action,this.getPreferences(d),c.interactiveRefactorArguments);if(E===void 0)return{edits:[]};if(g){let{renameFilename:R,renameLocation:T,edits:O}=E,V;if(R!==void 0&&T!==void 0){let M=h.getScriptInfoForNormalizedPath(op(R));V=j4t(Lz(M.getSnapshot()),R,T,O)}return{renameLocation:V,renameFilename:R,edits:this.mapTextChangesToCodeEdits(O),notApplicableReason:E.notApplicableReason}}return E}getMoveToRefactoringFileSuggestions(c){let{file:g,project:d}=this.getFileAndProject(c),h=d.getScriptInfoForNormalizedPath(g);return d.getLanguageService().getMoveToRefactoringFileSuggestions(g,this.extractPositionOrRange(c,h),this.getPreferences(g))}preparePasteEdits(c){let{file:g,project:d}=this.getFileAndProject(c);return d.getLanguageService().preparePasteEditsForFile(g,c.copiedTextSpan.map(h=>this.getRange({file:g,startLine:h.start.line,startOffset:h.start.offset,endLine:h.end.line,endOffset:h.end.offset},this.projectService.getScriptInfoForNormalizedPath(g))))}getPasteEdits(c){let{file:g,project:d}=this.getFileAndProject(c);if(Ape(g))return;let h=c.copiedFrom?{file:c.copiedFrom.file,range:c.copiedFrom.spans.map(E=>this.getRange({file:c.copiedFrom.file,startLine:E.start.line,startOffset:E.start.offset,endLine:E.end.line,endOffset:E.end.offset},d.getScriptInfoForNormalizedPath(op(c.copiedFrom.file))))}:void 0,_=d.getLanguageService().getPasteEdits({targetFile:g,pastedText:c.pastedText,pasteLocations:c.pasteLocations.map(E=>this.getRange({file:g,startLine:E.start.line,startOffset:E.start.offset,endLine:E.end.line,endOffset:E.end.offset},d.getScriptInfoForNormalizedPath(g))),copiedFrom:h,preferences:this.getPreferences(g)},this.getFormatOptions(g));return _&&this.mapPasteEditsAction(_)}organizeImports(c,g){pe.assert(c.scope.type==="file");let{file:d,project:h}=this.getFileAndProject(c.scope.args),_=h.getLanguageService().organizeImports({fileName:d,mode:c.mode??(c.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(d),this.getPreferences(d));return g?this.mapTextChangesToCodeEdits(_):_}getEditsForFileRename(c,g){let d=op(c.oldFilePath),h=op(c.newFilePath),_=this.getHostFormatOptions(),E=this.getHostPreferences(),R=new Set,T=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(O=>{let V=O.getLanguageService().getEditsForFileRename(d,h,_,E),M=[];for(let ee of V)R.has(ee.fileName)||(T.push(ee),M.push(ee.fileName));for(let ee of M)R.add(ee)}),g?T.map(O=>this.mapTextChangeToCodeEdit(O)):T}getCodeFixes(c,g){let{file:d,project:h}=this.getFileAndProject(c),_=h.getScriptInfoForNormalizedPath(d),{startPosition:E,endPosition:R}=this.getStartAndEndPosition(c,_),T;try{T=h.getLanguageService().getCodeFixesAtPosition(d,E,R,c.errorCodes,this.getFormatOptions(d),this.getPreferences(d))}catch(O){let V=O instanceof Error?O:new Error(O),M=h.getLanguageService(),ee=[...M.getSyntacticDiagnostics(d),...M.getSemanticDiagnostics(d),...M.getSuggestionDiagnostics(d)].filter(ge=>IE(E,R-E,ge.start,ge.length)).map(ge=>ge.code),re=c.errorCodes.find(ge=>!ee.includes(ge));throw re!==void 0&&(V.message+=` +Additional information: BADCLIENT: Bad error code, ${re} not found in range ${E}..${R} (found: ${ee.join(", ")})`),V}return g?T.map(O=>this.mapCodeFixAction(O)):T}getCombinedCodeFix({scope:c,fixId:g},d){pe.assert(c.type==="file");let{file:h,project:_}=this.getFileAndProject(c.args),E=_.getLanguageService().getCombinedCodeFix({type:"file",fileName:h},g,this.getFormatOptions(h),this.getPreferences(h));return d?{changes:this.mapTextChangesToCodeEdits(E.changes),commands:E.commands}:E}applyCodeActionCommand(c){let g=c.command;for(let d of cc(g)){let{file:h,project:_}=this.getFileAndProject(d);_.getLanguageService().applyCodeActionCommand(d,this.getFormatOptions(h)).then(E=>{},E=>{})}return{}}getStartAndEndPosition(c,g){let d,h;return c.startPosition!==void 0?d=c.startPosition:(d=g.lineOffsetToPosition(c.startLine,c.startOffset),c.startPosition=d),c.endPosition!==void 0?h=c.endPosition:(h=g.lineOffsetToPosition(c.endLine,c.endOffset),c.endPosition=h),{startPosition:d,endPosition:h}}mapCodeAction({description:c,changes:g,commands:d}){return{description:c,changes:this.mapTextChangesToCodeEdits(g),commands:d}}mapCodeFixAction({fixName:c,description:g,changes:d,commands:h,fixId:_,fixAllDescription:E}){return{fixName:c,description:g,changes:this.mapTextChangesToCodeEdits(d),commands:h,fixId:_,fixAllDescription:E}}mapPasteEditsAction({edits:c,fixId:g}){return{edits:this.mapTextChangesToCodeEdits(c),fixId:g}}mapTextChangesToCodeEdits(c){return c.map(g=>this.mapTextChangeToCodeEdit(g))}mapTextChangeToCodeEdit(c){let g=this.projectService.getScriptInfoOrConfig(c.fileName);return!!c.isNewFile==!!g&&(g||this.projectService.logErrorForScriptInfoNotFound(c.fileName),pe.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!c.isNewFile,hasScriptInfo:!!g}))),g?{fileName:c.fileName,textChanges:c.textChanges.map(d=>wWs(d,g))}:NWs(c)}convertTextChangeToCodeEdit(c,g){return{start:g.positionToLineOffset(c.span.start),end:g.positionToLineOffset(c.span.start+c.span.length),newText:c.newText?c.newText:""}}getBraceMatching(c,g){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),_=this.projectService.getScriptInfoForNormalizedPath(d),E=this.getPosition(c,_),R=h.getBraceMatchingAtPosition(d,E);return R?g?R.map(T=>kN(T,_)):R:void 0}getDiagnosticsForProject(c,g,d){if(this.suppressDiagnosticEvents)return;let{fileNames:h,languageServiceDisabled:_}=this.getProjectInfoWorker(d,void 0,!0,void 0,!0);if(_)return;let E=h.filter(Ie=>!Ie.includes("lib.d.ts"));if(E.length===0)return;let R=[],T=[],O=[],V=[],M=op(d),ee=this.projectService.ensureDefaultProjectForFile(M);for(let Ie of E)this.getCanonicalFileName(Ie)===this.getCanonicalFileName(d)?R.push(Ie):this.projectService.getScriptInfo(Ie).isScriptOpen()?T.push(Ie):VC(Ie)?V.push(Ie):O.push(Ie);let ge=[...R,...T,...O,...V].map(Ie=>({fileName:Ie,project:ee}));this.updateErrorCheck(c,ge,g,!1)}configurePlugin(c){this.projectService.configurePlugin(c)}getSmartSelectionRange(c,g){let{locations:d}=c,{file:h,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(c),E=pe.checkDefined(this.projectService.getScriptInfo(h));return At(d,R=>{let T=this.getPosition(R,E),O=_.getSmartSelectionRange(h,T);return g?this.mapSelectionRange(O,E):O})}toggleLineComment(c,g){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),_=this.projectService.getScriptInfo(d),E=this.getRange(c,_),R=h.toggleLineComment(d,E);if(g){let T=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(O=>this.convertTextChangeToCodeEdit(O,T))}return R}toggleMultilineComment(c,g){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),_=this.projectService.getScriptInfoForNormalizedPath(d),E=this.getRange(c,_),R=h.toggleMultilineComment(d,E);if(g){let T=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(O=>this.convertTextChangeToCodeEdit(O,T))}return R}commentSelection(c,g){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),_=this.projectService.getScriptInfoForNormalizedPath(d),E=this.getRange(c,_),R=h.commentSelection(d,E);if(g){let T=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(O=>this.convertTextChangeToCodeEdit(O,T))}return R}uncommentSelection(c,g){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),_=this.projectService.getScriptInfoForNormalizedPath(d),E=this.getRange(c,_),R=h.uncommentSelection(d,E);if(g){let T=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(O=>this.convertTextChangeToCodeEdit(O,T))}return R}mapSelectionRange(c,g){let d={textSpan:kN(c.textSpan,g)};return c.parent&&(d.parent=this.mapSelectionRange(c.parent,g)),d}getScriptInfoFromProjectService(c){let g=op(c),d=this.projectService.getScriptInfoForNormalizedPath(g);return d||(this.projectService.logErrorForScriptInfoNotFound(g),QF.ThrowNoProject())}toProtocolCallHierarchyItem(c){let g=this.getScriptInfoFromProjectService(c.file);return{name:c.name,kind:c.kind,kindModifiers:c.kindModifiers,file:c.file,containerName:c.containerName,span:kN(c.span,g),selectionSpan:kN(c.selectionSpan,g)}}toProtocolCallHierarchyIncomingCall(c){let g=this.getScriptInfoFromProjectService(c.from.file);return{from:this.toProtocolCallHierarchyItem(c.from),fromSpans:c.fromSpans.map(d=>kN(d,g))}}toProtocolCallHierarchyOutgoingCall(c,g){return{to:this.toProtocolCallHierarchyItem(c.to),fromSpans:c.fromSpans.map(d=>kN(d,g))}}prepareCallHierarchy(c){let{file:g,project:d}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(g);if(h){let _=this.getPosition(c,h),E=d.getLanguageService().prepareCallHierarchy(g,_);return E&&jrt(E,R=>this.toProtocolCallHierarchyItem(R))}}provideCallHierarchyIncomingCalls(c){let{file:g,project:d}=this.getFileAndProject(c),h=this.getScriptInfoFromProjectService(g);return d.getLanguageService().provideCallHierarchyIncomingCalls(g,this.getPosition(c,h)).map(E=>this.toProtocolCallHierarchyIncomingCall(E))}provideCallHierarchyOutgoingCalls(c){let{file:g,project:d}=this.getFileAndProject(c),h=this.getScriptInfoFromProjectService(g);return d.getLanguageService().provideCallHierarchyOutgoingCalls(g,this.getPosition(c,h)).map(E=>this.toProtocolCallHierarchyOutgoingCall(E,h))}getCanonicalFileName(c){let g=this.host.useCaseSensitiveFileNames?c:Pm(c);return iu(g)}exit(){}notRequired(c){return c&&this.doOutput(void 0,c.command,c.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(c){return{response:c,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(c,g){if(this.handlers.has(c))throw new Error(`Protocol handler already exists for command "${c}"`);this.handlers.set(c,g)}setCurrentRequest(c){pe.assert(this.currentRequestId===void 0),this.currentRequestId=c,this.cancellationToken.setRequest(c)}resetCurrentRequest(c){pe.assert(this.currentRequestId===c),this.currentRequestId=void 0,this.cancellationToken.resetRequest(c)}executeWithRequestId(c,g,d){let h=this.performanceData;try{return this.performanceData=d,this.setCurrentRequest(c),g()}finally{this.resetCurrentRequest(c),this.performanceData=h}}executeCommand(c){let g=this.handlers.get(c.command);if(g){let d=this.executeWithRequestId(c.seq,()=>g(c),void 0);return this.projectService.enableRequestedPlugins(),d}else return this.logger.msg(`Unrecognized JSON command:${j3(c)}`,"Err"),this.doOutput(void 0,"unknown",c.seq,!1,void 0,`Unrecognized JSON command: ${c.command}`),{responseRequired:!1}}onMessage(c){var g,d,h,_,E,R,T;this.gcTimer.scheduleCollect();let O,V=this.performanceData;this.logger.hasLevel(2)&&(O=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${Vde(this.toStringMessage(c))}`));let M,ee;try{M=this.parseMessage(c),ee=M.arguments&&M.arguments.file?M.arguments:void 0,(g=ki)==null||g.instant(ki.Phase.Session,"request",{seq:M.seq,command:M.command}),(d=ki)==null||d.push(ki.Phase.Session,"executeCommand",{seq:M.seq,command:M.command},!0);let{response:re,responseRequired:ge,performanceData:Ie}=this.executeCommand(M);if((h=ki)==null||h.pop(),this.logger.hasLevel(2)){let _e=hWs(this.hrtime(O)).toFixed(4);ge?this.logger.perftrc(`${M.seq}::${M.command}: elapsed time (in milliseconds) ${_e}`):this.logger.perftrc(`${M.seq}::${M.command}: async elapsed time (in milliseconds) ${_e}`)}(_=ki)==null||_.instant(ki.Phase.Session,"response",{seq:M.seq,command:M.command,success:!!re}),re?this.doOutput(re,M.command,M.seq,!0,Ie):ge&&this.doOutput(void 0,M.command,M.seq,!1,Ie,"No content available.")}catch(re){if((E=ki)==null||E.popAll(),re instanceof vy){(R=ki)==null||R.instant(ki.Phase.Session,"commandCanceled",{seq:M?.seq,command:M?.command}),this.doOutput({canceled:!0},M.command,M.seq,!0,this.performanceData);return}this.logErrorWorker(re,this.toStringMessage(c),ee),(T=ki)==null||T.instant(ki.Phase.Session,"commandError",{seq:M?.seq,command:M?.command,message:re.message}),this.doOutput(void 0,M?M.command:"unknown",M?M.seq:0,!1,this.performanceData,"Error processing request. "+re.message+` +`+re.stack)}finally{this.performanceData=V}}parseMessage(c){return JSON.parse(c)}toStringMessage(c){return c}getFormatOptions(c){return this.projectService.getFormatCodeOptions(c)}getPreferences(c){return this.projectService.getPreferences(c)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function Vpn(s){let c=s.diagnosticsDuration&&Do(s.diagnosticsDuration,([g,d])=>({...d,file:g}));return{...s,diagnosticsDuration:c}}function kN(s,c){return{start:c.positionToLineOffset(s.start),end:c.positionToLineOffset(Rs(s))}}function K4t(s,c,g){let d=kN(s,g),h=c&&kN(c,g);return h?{...d,contextStart:h.start,contextEnd:h.end}:d}function wWs(s,c){return{start:Wpn(c,s.span.start),end:Wpn(c,Rs(s.span)),newText:s.newText}}function Wpn(s,c){return M4t(s)?RWs(s.getLineAndCharacterOfPosition(c)):s.positionToLineOffset(c)}function TWs(s,c){let g=s.ranges.map(d=>({start:c.positionToLineOffset(d.start),end:c.positionToLineOffset(d.start+d.length)}));return s.wordPattern?{ranges:g,wordPattern:s.wordPattern}:{ranges:g}}function RWs(s){return{line:s.line+1,offset:s.character+1}}function NWs(s){pe.assert(s.textChanges.length===1);let c=ma(s.textChanges);return pe.assert(c.span.start===0&&c.span.length===0),{fileName:s.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:c.newText}]}}function j4t(s,c,g,d){let h=DWs(s,c,d),{line:_,character:E}=Ci(cA(h),g);return{line:_+1,offset:E+1}}function DWs(s,c,g){for(let{fileName:d,textChanges:h}of g)if(d===c)for(let _=h.length-1;_>=0;_--){let{newText:E,span:{start:R,length:T}}=h[_];s=s.slice(0,R)+E+s.slice(R+T)}return s}function Opn(s,{fileName:c,textSpan:g,contextSpan:d,isWriteAccess:h,isDefinition:_},{disableLineTextInReferences:E}){let R=pe.checkDefined(s.getScriptInfo(c)),T=K4t(g,d,R),O=E?void 0:kWs(R,T);return{file:c,...T,lineText:O,isWriteAccess:h,isDefinition:_}}function kWs(s,c){let g=s.lineToTextSpan(c.start.line-1);return s.getSnapshot().getText(g.start,Rs(g)).replace(/\r|\n/g,"")}function xWs(s){return s===void 0||s&&typeof s=="object"&&typeof s.exportName=="string"&&(s.fileName===void 0||typeof s.fileName=="string")&&(s.ambientModuleName===void 0||typeof s.ambientModuleName=="string"&&(s.isPackageJsonImport===void 0||typeof s.isPackageJsonImport=="boolean"))}var lse=4,z4t=(s=>(s[s.PreStart=0]="PreStart",s[s.Start=1]="Start",s[s.Entire=2]="Entire",s[s.Mid=3]="Mid",s[s.End=4]="End",s[s.PostEnd=5]="PostEnd",s))(z4t||{}),GWs=class{constructor(){this.goSubtree=!0,this.lineIndex=new i2e,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new use,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(s,c){c&&(this.trailingText=""),s?s=this.initialText+s+this.trailingText:s=this.initialText+this.trailingText;let d=i2e.linesFromText(s).lines;d.length>1&&d[d.length-1]===""&&d.pop();let h,_;for(let R=this.endBranch.length-1;R>=0;R--)this.endBranch[R].updateCounts(),this.endBranch[R].charCount()===0&&(_=this.endBranch[R],R>0?h=this.endBranch[R-1]:h=this.branchNode);_&&h.remove(_);let E=this.startPath[this.startPath.length-1];if(d.length>0)if(E.text=d[0],d.length>1){let R=new Array(d.length-1),T=E;for(let M=1;M=0;){let M=this.startPath[O];R=M.insertAt(T,R),O--,T=M}let V=R.length;for(;V>0;){let M=new use;M.add(this.lineIndex.root),R=M.insertAt(this.lineIndex.root,R),V=R.length,this.lineIndex.root=M}this.lineIndex.root.updateCounts()}else for(let R=this.startPath.length-2;R>=0;R--)this.startPath[R].updateCounts();else{this.startPath[this.startPath.length-2].remove(E);for(let T=this.startPath.length-2;T>=0;T--)this.startPath[T].updateCounts()}return this.lineIndex}post(s,c,g){g===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(s,c,g,d,h){let _=this.stack[this.stack.length-1];this.state===2&&h===1&&(this.state=1,this.branchNode=_,this.lineCollectionAtBranch=g);let E;function R(T){return T.isLeaf()?new iOe(""):new use}switch(h){case 0:this.goSubtree=!1,this.state!==4&&_.add(g);break;case 1:this.state===4?this.goSubtree=!1:(E=R(g),_.add(E),this.startPath.push(E));break;case 2:this.state!==4?(E=R(g),_.add(E),this.startPath.push(E)):g.isLeaf()||(E=R(g),_.add(E),this.endBranch.push(E));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:g.isLeaf()||(E=R(g),_.add(E),this.endBranch.push(E));break;case 5:this.goSubtree=!1,this.state!==1&&_.add(g);break}this.goSubtree&&this.stack.push(E)}leaf(s,c,g){this.state===1?this.initialText=g.text.substring(0,s):this.state===2?(this.initialText=g.text.substring(0,s),this.trailingText=g.text.substring(s+c)):this.trailingText=g.text.substring(s+c)}},FWs=class{constructor(s,c,g){this.pos=s,this.deleteLen=c,this.insertedText=g}getTextChangeRange(){return $2(zd(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Sst=class y6{constructor(){this.changes=[],this.versions=new Array(y6.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(c){if(!(cthis.currentVersion))return c%y6.maxVersions}currentVersionToIndex(){return this.currentVersion%y6.maxVersions}edit(c,g,d){this.changes.push(new FWs(c,g,d)),(this.changes.length>y6.changeNumberThreshold||g>y6.changeLengthThreshold||d&&d.length>y6.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let c=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let g=c.index;for(let d of this.changes)g=g.edit(d.pos,d.deleteLen,d.insertedText);c=new Ppn(this.currentVersion+1,this,g,this.changes),this.currentVersion=c.version,this.versions[this.currentVersionToIndex()]=c,this.changes=[],this.currentVersion-this.minVersion>=y6.maxVersions&&(this.minVersion=this.currentVersion-y6.maxVersions+1)}return c}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(c){return this._getSnapshot().index.lineNumberToInfo(c)}lineOffsetToPosition(c,g){return this._getSnapshot().index.absolutePositionOfStartOfLine(c)+(g-1)}positionToLineOffset(c){return this._getSnapshot().index.positionToLineOffset(c)}lineToTextSpan(c){let g=this._getSnapshot().index,{lineText:d,absolutePosition:h}=g.lineNumberToInfo(c+1),_=d!==void 0?d.length:g.absolutePositionOfStartOfLine(c+2)-h;return zd(h,_)}getTextChangesBetweenVersions(c,g){if(c=this.minVersion){let d=[];for(let h=c+1;h<=g;h++){let _=this.versions[this.versionToIndex(h)];for(let E of _.changesSincePreviousVersion)d.push(E.getTextChangeRange())}return z(d)}else return;else return Eo}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(c){let g=new y6,d=new Ppn(0,g,new i2e);g.versions[g.currentVersion]=d;let h=i2e.linesFromText(c);return d.index.load(h.lines),g}};Sst.changeNumberThreshold=8,Sst.changeLengthThreshold=256,Sst.maxVersions=8;var vst=Sst,Ppn=class rDi{constructor(c,g,d,h=zm){this.version=c,this.cache=g,this.index=d,this.changesSincePreviousVersion=h}getText(c,g){return this.index.getText(c,g-c)}getLength(){return this.index.getLength()}getChangeRange(c){if(c instanceof rDi&&this.cache===c.cache)return this.version<=c.version?Eo:this.cache.getTextChangesBetweenVersions(c.version,this.version)}},i2e=class Gkr{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(c){return this.lineNumberToInfo(c).absolutePosition}positionToLineOffset(c){let{oneBasedLine:g,zeroBasedColumn:d}=this.root.charOffsetToLineInfo(1,c);return{line:g,offset:d+1}}positionToColumnAndLineText(c){return this.root.charOffsetToLineInfo(1,c)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(c){let g=this.getLineCount();if(c<=g){let{position:d,leaf:h}=this.root.lineNumberToInfo(c,0);return{absolutePosition:d,lineText:h&&h.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(c){if(c.length>0){let g=[];for(let d=0;d0&&c{d=d.concat(E.text.substring(h,h+_))}}),d}getLength(){return this.root.charCount()}every(c,g,d){d||(d=this.root.charCount());let h={goSubtree:!0,done:!1,leaf(_,E,R){c(R,_,E)||(this.done=!0)}};return this.walk(g,d-g,h),!h.done}edit(c,g,d){if(this.root.charCount()===0)return pe.assert(g===0),d!==void 0?(this.load(Gkr.linesFromText(d).lines),this):void 0;{let h;if(this.checkEdits){let R=this.getText(0,this.root.charCount());h=R.slice(0,c)+d+R.slice(c+g)}let _=new GWs,E=!1;if(c>=this.root.charCount()){c=this.root.charCount()-1;let R=this.getText(c,1);d?d=R+d:d=R,g=0,E=!0}else if(g>0){let R=c+g,{zeroBasedColumn:T,lineText:O}=this.positionToColumnAndLineText(R);T===0&&(g+=O.length,d=d?d+O:O)}if(this.root.walk(c,g,_),_.insertLines(d,E),this.checkEdits){let R=_.lineIndex.getText(0,_.lineIndex.getLength());pe.assert(h===R,"buffer edit mismatch")}return _.lineIndex}}static buildTreeFromBottom(c){if(c.length0?d[h]=_:d.pop(),{lines:d,lineMap:g}}},use=class Fkr{constructor(c=[]){this.children=c,this.totalChars=0,this.totalLines=0,c.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let c of this.children)this.totalChars+=c.charCount(),this.totalLines+=c.lineCount()}execWalk(c,g,d,h,_){return d.pre&&d.pre(c,g,this.children[h],this,_),d.goSubtree?(this.children[h].walk(c,g,d),d.post&&d.post(c,g,this.children[h],this,_)):d.goSubtree=!0,d.done}skipChild(c,g,d,h,_){h.pre&&!h.done&&(h.pre(c,g,this.children[d],this,_),h.goSubtree=!0)}walk(c,g,d){if(this.children.length===0)return;let h=0,_=this.children[h].charCount(),E=c;for(;E>=_;)this.skipChild(E,g,h,d,0),E-=_,h++,_=this.children[h].charCount();if(E+g<=_){if(this.execWalk(E,g,d,h,2))return}else{if(this.execWalk(E,_-E,d,h,1))return;let R=g-(_-E);for(h++,_=this.children[h].charCount();R>_;){if(this.execWalk(0,_,d,h,3))return;R-=_,h++,_=this.children[h].charCount()}if(R>0&&this.execWalk(0,R,d,h,4))return}if(d.pre){let R=this.children.length;if(hg)return _.isLeaf()?{oneBasedLine:c,zeroBasedColumn:g,lineText:_.text}:_.charOffsetToLineInfo(c,g);g-=_.charCount(),c+=_.lineCount()}let d=this.lineCount();if(d===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let h=pe.checkDefined(this.lineNumberToInfo(d,0).leaf);return{oneBasedLine:d,zeroBasedColumn:h.charCount(),lineText:void 0}}lineNumberToInfo(c,g){for(let d of this.children){let h=d.lineCount();if(h>=c)return d.isLeaf()?{position:g,leaf:d}:d.lineNumberToInfo(c,g);c-=h,g+=d.charCount()}return{position:g,leaf:void 0}}splitAfter(c){let g,d=this.children.length;c++;let h=c;if(c=0;ee--)T[ee].children.length===0&&T.pop()}E&&T.push(E),this.updateCounts();for(let V=0;V{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:h,reject:_})});return this.installer.send(g),d}attach(c){this.projectService=c,this.installer=this.createInstallerProcess()}onProjectClosed(c){this.installer.send({projectName:c.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(c,g,d){let h=i4t(c,g,d);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${j3(h)}`),this.activeRequestCount0?this.activeRequestCount--:pe.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let h=this.requestQueue.dequeue();if(this.requestMap.get(h.projectName)===h){this.requestMap.delete(h.projectName),this.scheduleRequest(h);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${h.projectName}`)}this.projectService.updateTypingsForProject(c),this.event(c,"setTypings");break}case e1e:this.projectService.watchTypingLocations(c);break;default:}}scheduleRequest(c){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${c.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${j3(c)}`),this.installer.send(c)},nDi.requestDelayMillis,`${c.projectName}::${c.kind}`)}};Mpn.requestDelayMillis=100;var Hpn=Mpn,Ypn={};o(Ypn,{ActionInvalidate:()=>bVe,ActionPackageInstalled:()=>EVe,ActionSet:()=>yVe,ActionWatchTypingLocations:()=>e1e,Arguments:()=>qtt,AutoImportProviderProject:()=>v4t,AuxiliaryProject:()=>E4t,CharRangeSection:()=>z4t,CloseFileWatcherEvent:()=>dst,CommandNames:()=>Rpn,ConfigFileDiagEvent:()=>cst,ConfiguredProject:()=>B4t,ConfiguredProjectLoadKind:()=>k4t,CreateDirectoryWatcherEvent:()=>Ast,CreateFileWatcherEvent:()=>gst,Errors:()=>QF,EventBeginInstallTypes:()=>jtt,EventEndInstallTypes:()=>ztt,EventInitializationFailed:()=>u5t,EventTypesRegistry:()=>Ktt,ExternalProject:()=>rst,GcTimer:()=>g4t,InferredProject:()=>b4t,LargeFileReferencedEvent:()=>ast,LineIndex:()=>i2e,LineLeaf:()=>iOe,LineNode:()=>use,LogLevel:()=>r4t,Msg:()=>n4t,OpenFileInfoTelemetryEvent:()=>w4t,Project:()=>zz,ProjectInfoTelemetryEvent:()=>ust,ProjectKind:()=>dpe,ProjectLanguageServiceStateEvent:()=>lst,ProjectLoadingFinishEvent:()=>ost,ProjectLoadingStartEvent:()=>sst,ProjectService:()=>P4t,ProjectsUpdatedInBackgroundEvent:()=>tOe,ScriptInfo:()=>f4t,ScriptVersionCache:()=>vst,Session:()=>Lpn,TextStorage:()=>p4t,ThrottledOperations:()=>u4t,TypingsInstallerAdapter:()=>Hpn,allFilesAreJsOrDts:()=>C4t,allRootFilesAreJsOrDts:()=>m4t,asNormalizedPath:()=>tpn,convertCompilerOptions:()=>rOe,convertFormatOptions:()=>ase,convertScriptKindName:()=>fst,convertTypeAcquisition:()=>R4t,convertUserPreferences:()=>N4t,convertWatchOptions:()=>r2e,countEachFileTypes:()=>q1e,createInstallTypingsRequest:()=>i4t,createModuleSpecifierCache:()=>Y4t,createNormalizedPathMap:()=>rpn,createPackageJsonCache:()=>Q4t,createSortedArray:()=>l4t,emptyArray:()=>zm,findArgument:()=>tnn,formatDiagnosticToProtocol:()=>n2e,formatMessage:()=>X4t,getBaseConfigFileName:()=>tst,getDetailWatchInfo:()=>Cst,getLocationInNewDocument:()=>j4t,hasArgument:()=>enn,hasNoTypeScriptSource:()=>_4t,indent:()=>Vde,isBackgroundProject:()=>e2e,isConfigFile:()=>M4t,isConfiguredProject:()=>s9,isDynamicFileName:()=>Ape,isExternalProject:()=>$1e,isInferredProject:()=>ose,isInferredProjectName:()=>s4t,isProjectDeferredClose:()=>t2e,makeAutoImportProviderProjectName:()=>a4t,makeAuxiliaryProjectName:()=>c4t,makeInferredProjectName:()=>o4t,maxFileSize:()=>ist,maxProgramSizeForNonTsFiles:()=>nst,normalizedPathToPath:()=>sse,nowString:()=>rnn,nullCancellationToken:()=>Bpn,nullTypingsInstaller:()=>nOe,protocol:()=>A4t,scriptInfoIsContainedByBackgroundProject:()=>I4t,scriptInfoIsContainedByDeferredClosedProject:()=>h4t,stringifyIndented:()=>j3,toEvent:()=>J4t,toNormalizedPath:()=>op,tryConvertScriptKindName:()=>pst,typingsInstaller:()=>t4t,updateProjectIfDirty:()=>_v}),typeof console<"u"&&(pe.loggingHost={log(s,c){switch(s){case 1:return console.error(c);case 2:return console.warn(c);case 3:return console.log(c);case 4:return console.log(c)}}})})({get exports(){return jNi},set exports(e){jNi=e,typeof FEt<"u"&&FEt.exports&&(FEt.exports=e)}})});var rxi=H((gxu,txi)=>{"use strict";var $ki=wt("path"),NAc=x6t(),DAc=F6t();function exi(e,t){let r=e.options.env||process.env,n=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let l;try{l=NAc.sync(e.command,{path:r[DAc({env:r})],pathExt:t?$ki.delimiter:void 0})}catch{}finally{o&&process.chdir(n)}return l&&(l=$ki.resolve(a?e.options.cwd:"",l)),l}function kAc(e){return exi(e)||exi(e,!0)}txi.exports=kAc});var nxi=H((Axu,mxr)=>{"use strict";var hxr=/([()\][%!^"`<>&|;, *?])/g;function xAc(e){return e=e.replace(hxr,"^$1"),e}function GAc(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(hxr,"^$1"),t&&(e=e.replace(hxr,"^$1")),e}mxr.exports.command=xAc;mxr.exports.argument=GAc});var sxi=H((dxu,ixi)=>{"use strict";var Cxr=wt("fs"),FAc=V6t();function ZAc(e){let r=Buffer.alloc(150),n;try{n=Cxr.openSync(e,"r"),Cxr.readSync(n,r,0,150,0),Cxr.closeSync(n)}catch{}return FAc(r.toString())}ixi.exports=ZAc});var lxi=H((pxu,cxi)=>{"use strict";var LAc=wt("path"),oxi=rxi(),axi=nxi(),VAc=sxi(),WAc=process.platform==="win32",OAc=/\.(?:com|exe)$/i,PAc=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function MAc(e){e.file=oxi(e);let t=e.file&&VAc(e.file);return t?(e.args.unshift(e.file),e.command=t,oxi(e)):e.file}function HAc(e){if(!WAc)return e;let t=MAc(e),r=!OAc.test(t);if(e.options.forceShell||r){let n=PAc.test(t);e.command=LAc.normalize(e.command),e.command=axi.command(e.command),e.args=e.args.map(o=>axi.argument(o,n));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function YAc(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let n={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?n:HAc(n)}cxi.exports=YAc});var Axi=H((fxu,gxi)=>{"use strict";var _xr=process.platform==="win32";function yxr(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function QAc(e,t){if(!_xr)return;let r=e.emit;e.emit=function(n,a){if(n==="exit"){let o=uxi(a,t,"spawn");if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function uxi(e,t){return _xr&&e===1&&!t.file?yxr(t.original,"spawn"):null}function XAc(e,t){return _xr&&e===1&&!t.file?yxr(t.original,"spawnSync"):null}gxi.exports={hookChildProcess:QAc,verifyENOENT:uxi,verifyENOENTSync:XAc,notFoundError:yxr}});var fxi=H((Ixu,qNe)=>{"use strict";var dxi=wt("child_process"),bxr=lxi(),Exr=Axi();function pxi(e,t,r){let n=bxr(e,t,r),a=dxi.spawn(n.command,n.args,n.options);return Exr.hookChildProcess(a,n),a}function JAc(e,t,r){let n=bxr(e,t,r),a=dxi.spawnSync(n.command,n.args,n.options);return a.error=a.error||Exr.verifyENOENTSync(a.status,n),a}qNe.exports=pxi;qNe.exports.spawn=pxi;qNe.exports.sync=JAc;qNe.exports._parse=bxr;qNe.exports._enoent=Exr});var Sxr=H((hxu,Ixi)=>{"use strict";Ixi.exports=function(t,r){return function(){for(var a=new Array(arguments.length),o=0;o{"use strict";var UAc=Sxr(),ACe=Object.prototype.toString;function wxr(e){return ACe.call(e)==="[object Array]"}function vxr(e){return typeof e>"u"}function KAc(e){return e!==null&&!vxr(e)&&e.constructor!==null&&!vxr(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function jAc(e){return ACe.call(e)==="[object ArrayBuffer]"}function zAc(e){return typeof FormData<"u"&&e instanceof FormData}function qAc(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function $Ac(e){return typeof e=="string"}function edc(e){return typeof e=="number"}function hxi(e){return e!==null&&typeof e=="object"}function KEt(e){if(ACe.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function tdc(e){return ACe.call(e)==="[object Date]"}function rdc(e){return ACe.call(e)==="[object File]"}function ndc(e){return ACe.call(e)==="[object Blob]"}function mxi(e){return ACe.call(e)==="[object Function]"}function idc(e){return hxi(e)&&mxi(e.pipe)}function sdc(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}function odc(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function adc(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function Txr(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),wxr(e))for(var r=0,n=e.length;r{"use strict";var $Ne=qZ();function _xi(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}yxi.exports=function(t,r,n){if(!r)return t;var a;if(n)a=n(r);else if($Ne.isURLSearchParams(r))a=r.toString();else{var o=[];$Ne.forEach(r,function(f,I){f===null||typeof f>"u"||($Ne.isArray(f)?I=I+"[]":f=[f],$Ne.forEach(f,function(b){$Ne.isDate(b)?b=b.toISOString():$Ne.isObject(b)&&(b=JSON.stringify(b)),o.push(_xi(I)+"="+_xi(b))}))}),a=o.join("&")}if(a){var l=t.indexOf("#");l!==-1&&(t=t.slice(0,l)),t+=(t.indexOf("?")===-1?"?":"&")+a}return t}});var Exi=H((_xu,bxi)=>{"use strict";var udc=qZ();function zEt(){this.handlers=[]}zEt.prototype.use=function(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1};zEt.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};zEt.prototype.forEach=function(t){udc.forEach(this.handlers,function(n){n!==null&&t(n)})};bxi.exports=zEt});var vxi=H((yxu,Sxi)=>{"use strict";var gdc=qZ();Sxi.exports=function(t,r){gdc.forEach(t,function(a,o){o!==r&&o.toUpperCase()===r.toUpperCase()&&(t[r]=a,delete t[o])})}});var qEt=H((bxu,Bxi)=>{"use strict";Bxi.exports=function(t,r,n,a,o){return t.config=r,n&&(t.code=n),t.request=a,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}});var $Et=H((Exu,wxi)=>{"use strict";var Adc=qEt();wxi.exports=function(t,r,n,a,o){var l=new Error(t);return Adc(l,r,n,a,o)}});var Rxr=H((Sxu,Txi)=>{"use strict";var ddc=$Et();Txi.exports=function(t,r,n){var a=n.config.validateStatus;!n.status||!a||a(n.status)?t(n):r(ddc("Request failed with status code "+n.status,n.config,null,n.request,n))}});var Nxi=H((vxu,Rxi)=>{"use strict";var e1t=qZ();Rxi.exports=e1t.isStandardBrowserEnv()?function(){return{write:function(r,n,a,o,l,A){var f=[];f.push(r+"="+encodeURIComponent(n)),e1t.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),e1t.isString(o)&&f.push("path="+o),e1t.isString(l)&&f.push("domain="+l),A===!0&&f.push("secure"),document.cookie=f.join("; ")},read:function(r){var n=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()});var kxi=H((Bxu,Dxi)=>{"use strict";Dxi.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}});var Gxi=H((wxu,xxi)=>{"use strict";xxi.exports=function(t,r){return r?t.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):t}});var Nxr=H((Txu,Fxi)=>{"use strict";var pdc=kxi(),fdc=Gxi();Fxi.exports=function(t,r){return t&&!pdc(r)?fdc(t,r):r}});var Lxi=H((Rxu,Zxi)=>{"use strict";var Dxr=qZ(),Idc=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];Zxi.exports=function(t){var r={},n,a,o;return t&&Dxr.forEach(t.split(` +`),function(A){if(o=A.indexOf(":"),n=Dxr.trim(A.substr(0,o)).toLowerCase(),a=Dxr.trim(A.substr(o+1)),n){if(r[n]&&Idc.indexOf(n)>=0)return;n==="set-cookie"?r[n]=(r[n]?r[n]:[]).concat([a]):r[n]=r[n]?r[n]+", "+a:a}}),r}});var Oxi=H((Nxu,Wxi)=>{"use strict";var Vxi=qZ();Wxi.exports=Vxi.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function a(o){var l=o;return t&&(r.setAttribute("href",l),l=r.href),r.setAttribute("href",l),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=a(window.location.href),function(l){var A=Vxi.isString(l)?a(l):l;return A.protocol===n.protocol&&A.host===n.host}}():function(){return function(){return!0}}()});var Mxi=H((Dxu,Pxi)=>{"use strict";var t1t=qZ(),hdc=Rxr(),mdc=Nxi(),Cdc=jEt(),_dc=Nxr(),ydc=Lxi(),bdc=Oxi(),kxr=$Et();Pxi.exports=function(t){return new Promise(function(n,a){var o=t.data,l=t.headers,A=t.responseType;t1t.isFormData(o)&&delete l["Content-Type"];var f=new XMLHttpRequest;if(t.auth){var I=t.auth.username||"",C=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";l.Authorization="Basic "+btoa(I+":"+C)}var b=_dc(t.baseURL,t.url);f.open(t.method.toUpperCase(),Cdc(b,t.params,t.paramsSerializer),!0),f.timeout=t.timeout;function S(){if(f){var B="getAllResponseHeaders"in f?ydc(f.getAllResponseHeaders()):null,F=!A||A==="text"||A==="json"?f.responseText:f.response,Q={data:F,status:f.status,statusText:f.statusText,headers:B,config:t,request:f};hdc(n,a,Q),f=null}}if("onloadend"in f?f.onloadend=S:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(S)},f.onabort=function(){f&&(a(kxr("Request aborted",t,"ECONNABORTED",f)),f=null)},f.onerror=function(){a(kxr("Network Error",t,null,f)),f=null},f.ontimeout=function(){var F="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(F=t.timeoutErrorMessage),a(kxr(F,t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",f)),f=null},t1t.isStandardBrowserEnv()){var N=(t.withCredentials||bdc(b))&&t.xsrfCookieName?mdc.read(t.xsrfCookieName):void 0;N&&(l[t.xsrfHeaderName]=N)}"setRequestHeader"in f&&t1t.forEach(l,function(F,Q){typeof o>"u"&&Q.toLowerCase()==="content-type"?delete l[Q]:f.setRequestHeader(Q,F)}),t1t.isUndefined(t.withCredentials)||(f.withCredentials=!!t.withCredentials),A&&A!=="json"&&(f.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&f.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&f.upload&&f.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(F){f&&(f.abort(),a(F),f=null)}),o||(o=null),f.send(o)})}});var Yxi=H((kxu,Hxi)=>{var sUe;Hxi.exports=function(){if(!sUe){try{sUe=wt("debug")("follow-redirects")}catch{}typeof sUe!="function"&&(sUe=function(){})}sUe.apply(null,arguments)}});var Qxr=H((xxu,Yxr)=>{var aUe=wt("url"),oUe=aUe.URL,Edc=wt("http"),Sdc=wt("https"),Lxr=wt("stream").Writable,Vxr=wt("assert"),Qxi=Yxi();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=pCe(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Wxr=!1;try{Vxr(new oUe(""))}catch(e){Wxr=e.code==="ERR_INVALID_URL"}var vdc=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],Oxr=["abort","aborted","connect","error","socket","timeout"],Pxr=Object.create(null);Oxr.forEach(function(e){Pxr[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var Gxr=cUe("ERR_INVALID_URL","Invalid URL",TypeError),Fxr=cUe("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),Bdc=cUe("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Fxr),wdc=cUe("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),Tdc=cUe("ERR_STREAM_WRITE_AFTER_END","write after end"),Rdc=Lxr.prototype.destroy||Jxi;function BV(e,t){Lxr.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(a){r.emit("error",a instanceof Fxr?a:new Fxr({cause:a}))}},this._performRequest()}BV.prototype=Object.create(Lxr.prototype);BV.prototype.abort=function(){Hxr(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};BV.prototype.destroy=function(e){return Hxr(this._currentRequest,e),Rdc.call(this,e),this};BV.prototype.write=function(e,t,r){if(this._ending)throw new Tdc;if(!dCe(e)&&!kdc(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(pCe(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new wdc),this.abort())};BV.prototype.end=function(e,t,r){if(pCe(e)?(r=e,e=t=null):pCe(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,a=this._currentRequest;this.write(e,t,function(){n._ended=!0,a.end(null,null,r)}),this._ending=!0}};BV.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};BV.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};BV.prototype.setTimeout=function(e,t){var r=this;function n(l){l.setTimeout(e),l.removeListener("timeout",l.destroy),l.addListener("timeout",l.destroy)}function a(l){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),o()},e),n(l)}function o(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",o),r.removeListener("error",o),r.removeListener("response",o),r.removeListener("close",o),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",a)}return t&&this.on("timeout",t),this.socket?a(this.socket):this._currentRequest.once("socket",a),this.on("socket",n),this.on("abort",o),this.on("error",o),this.on("response",o),this.on("close",o),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){BV.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(BV.prototype,e,{get:function(){return this._currentRequest[e]}})});BV.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};BV.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);n._redirectable=this;for(var a of Oxr)n.on(a,Pxr[a]);if(this._currentUrl=/^\//.test(this._options.path)?aUe.format(this._options):this._options.path,this._isRedirect){var o=0,l=this,A=this._requestBodyBuffers;(function f(I){if(n===l._currentRequest)if(I)l.emit("error",I);else if(o=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(Hxr(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new Bdc;var n,a=this._options.beforeRedirect;a&&(n=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var o=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],xxr(/^content-/i,this._options.headers));var l=xxr(/^host$/i,this._options.headers),A=Mxr(this._currentUrl),f=l||A.host,I=/^\w+:/.test(r)?this._currentUrl:aUe.format(Object.assign(A,{host:f})),C=Ndc(r,I);if(Qxi("redirecting to",C.href),this._isRedirect=!0,Zxr(C,this._options),(C.protocol!==A.protocol&&C.protocol!=="https:"||C.host!==f&&!Ddc(C.host,f))&&xxr(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),pCe(a)){var b={headers:e.headers,statusCode:t},S={url:I,method:o,headers:n};a(this._options,b,S),this._sanitizeOptions(this._options)}this._performRequest()};function Xxi(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(n){var a=n+":",o=r[a]=e[n],l=t[n]=Object.create(o);function A(I,C,b){return xdc(I)?I=Zxr(I):dCe(I)?I=Zxr(Mxr(I)):(b=C,C=Uxi(I),I={protocol:a}),pCe(C)&&(b=C,C=null),C=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},I,C),C.nativeProtocols=r,!dCe(C.host)&&!dCe(C.hostname)&&(C.hostname="::1"),Vxr.equal(C.protocol,a,"protocol mismatch"),Qxi("options",C),new BV(C,b)}function f(I,C,b){var S=l.request(I,C,b);return S.end(),S}Object.defineProperties(l,{request:{value:A,configurable:!0,enumerable:!0,writable:!0},get:{value:f,configurable:!0,enumerable:!0,writable:!0}})}),t}function Jxi(){}function Mxr(e){var t;if(Wxr)t=new oUe(e);else if(t=Uxi(aUe.parse(e)),!dCe(t.protocol))throw new Gxr({input:e});return t}function Ndc(e,t){return Wxr?new oUe(e,t):Mxr(aUe.resolve(t,e))}function Uxi(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new Gxr({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new Gxr({input:e.href||e});return e}function Zxr(e,t){var r=t||{};for(var n of vdc)r[n]=e[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function xxr(e,t){var r;for(var n in t)e.test(n)&&(r=t[n],delete t[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function cUe(e,t,r){function n(a){pCe(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,a||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),n}function Hxr(e,t){for(var r of Oxr)e.removeListener(r,Pxr[r]);e.on("error",Jxi),e.destroy(t)}function Ddc(e,t){Vxr(dCe(e)&&dCe(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function dCe(e){return typeof e=="string"||e instanceof String}function pCe(e){return typeof e=="function"}function kdc(e){return typeof e=="object"&&"length"in e}function xdc(e){return oUe&&e instanceof oUe}Yxr.exports=Xxi({http:Edc,https:Sdc});Yxr.exports.wrap=Xxi});var Xxr=H((Gxu,Gdc)=>{Gdc.exports={name:"axios",version:"0.21.4",description:"Promise based HTTP client for the browser and node.js",main:"index.js",scripts:{test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository:{type:"git",url:"https://github.com/axios/axios.git"},keywords:["xhr","http","ajax","promise","node"],author:"Matt Zabriskie",license:"MIT",bugs:{url:"https://github.com/axios/axios/issues"},homepage:"https://axios-http.com",devDependencies:{coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr:"dist/axios.min.js",unpkg:"dist/axios.min.js",typings:"./index.d.ts",dependencies:{"follow-redirects":"^1.14.0"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}]}});var eGi=H((Fxu,$xi)=>{"use strict";var lUe=qZ(),Kxi=Rxr(),Fdc=Nxr(),Zdc=jEt(),Ldc=wt("http"),Vdc=wt("https"),Wdc=Qxr().http,Odc=Qxr().https,jxi=wt("url"),Pdc=wt("zlib"),Mdc=Xxr(),r1t=$Et(),Jxr=qEt(),zxi=/https:?/;function qxi(e,t,r){if(e.hostname=t.host,e.host=t.host,e.port=t.port,e.path=r,t.auth){var n=Buffer.from(t.auth.username+":"+t.auth.password,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+n}e.beforeRedirect=function(o){o.headers.host=o.host,qxi(o,t,o.href)}}$xi.exports=function(t){return new Promise(function(n,a){var o=function(Yt){n(Yt)},l=function(Yt){a(Yt)},A=t.data,f=t.headers;if("User-Agent"in f||"user-agent"in f?!f["User-Agent"]&&!f["user-agent"]&&(delete f["User-Agent"],delete f["user-agent"]):f["User-Agent"]="axios/"+Mdc.version,A&&!lUe.isStream(A)){if(!Buffer.isBuffer(A))if(lUe.isArrayBuffer(A))A=Buffer.from(new Uint8Array(A));else if(lUe.isString(A))A=Buffer.from(A,"utf-8");else return l(r1t("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",t));f["Content-Length"]=A.length}var I=void 0;if(t.auth){var C=t.auth.username||"",b=t.auth.password||"";I=C+":"+b}var S=Fdc(t.baseURL,t.url),N=jxi.parse(S),B=N.protocol||"http:";if(!I&&N.auth){var F=N.auth.split(":"),Q=F[0]||"",J=F[1]||"";I=Q+":"+J}I&&delete f.Authorization;var ae=zxi.test(B),ne=ae?t.httpsAgent:t.httpAgent,ce={path:Zdc(N.path,t.params,t.paramsSerializer).replace(/^\?/,""),method:t.method.toUpperCase(),headers:f,agent:ne,agents:{http:t.httpAgent,https:t.httpsAgent},auth:I};t.socketPath?ce.socketPath=t.socketPath:(ce.hostname=N.hostname,ce.port=N.port);var fe=t.proxy;if(!fe&&fe!==!1){var ue=B.slice(0,-1)+"_proxy",de=process.env[ue]||process.env[ue.toUpperCase()];if(de){var be=jxi.parse(de),Se=process.env.no_proxy||process.env.NO_PROXY,De=!0;if(Se){var k=Se.split(",").map(function(Yt){return Yt.trim()});De=!k.some(function(Yt){return Yt?Yt==="*"||Yt[0]==="."&&N.hostname.substr(N.hostname.length-Yt.length)===Yt?!0:N.hostname===Yt:!1})}if(De&&(fe={host:be.hostname,port:be.port,protocol:be.protocol},be.auth)){var et=be.auth.split(":");fe.auth={username:et[0],password:et[1]}}}}fe&&(ce.headers.host=N.hostname+(N.port?":"+N.port:""),qxi(ce,fe,B+"//"+N.hostname+(N.port?":"+N.port:"")+ce.path));var ct,Me=ae&&(fe?zxi.test(fe.protocol):!0);t.transport?ct=t.transport:t.maxRedirects===0?ct=Me?Vdc:Ldc:(t.maxRedirects&&(ce.maxRedirects=t.maxRedirects),ct=Me?Odc:Wdc),t.maxBodyLength>-1&&(ce.maxBodyLength=t.maxBodyLength);var je=ct.request(ce,function(Yt){if(!je.aborted){var Tr=Yt,Nr=Yt.req||je;if(Yt.statusCode!==204&&Nr.method!=="HEAD"&&t.decompress!==!1)switch(Yt.headers["content-encoding"]){case"gzip":case"compress":case"deflate":Tr=Tr.pipe(Pdc.createUnzip()),delete Yt.headers["content-encoding"];break}var er={status:Yt.statusCode,statusText:Yt.statusMessage,headers:Yt.headers,config:t,request:Nr};if(t.responseType==="stream")er.data=Tr,Kxi(o,l,er);else{var vt=[],xt=0;Tr.on("data",function(qt){vt.push(qt),xt+=qt.length,t.maxContentLength>-1&&xt>t.maxContentLength&&(Tr.destroy(),l(r1t("maxContentLength size of "+t.maxContentLength+" exceeded",t,null,Nr)))}),Tr.on("error",function(qt){je.aborted||l(Jxr(qt,t,null,Nr))}),Tr.on("end",function(){var qt=Buffer.concat(vt);t.responseType!=="arraybuffer"&&(qt=qt.toString(t.responseEncoding),(!t.responseEncoding||t.responseEncoding==="utf8")&&(qt=lUe.stripBOM(qt))),er.data=qt,Kxi(o,l,er)})}}});if(je.on("error",function(Yt){je.aborted&&Yt.code!=="ERR_FR_TOO_MANY_REDIRECTS"||l(Jxr(Yt,t,null,je))}),t.timeout){var St=parseInt(t.timeout,10);if(isNaN(St)){l(r1t("error trying to parse `config.timeout` to int",t,"ERR_PARSE_TIMEOUT",je));return}je.setTimeout(St,function(){je.abort(),l(r1t("timeout of "+St+"ms exceeded",t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",je))})}t.cancelToken&&t.cancelToken.promise.then(function(Yt){je.aborted||(je.abort(),l(Yt))}),lUe.isStream(A)?A.on("error",function(Yt){l(Jxr(Yt,t,null,je))}).pipe(je):je.end(A)})}});var i1t=H((Zxu,nGi)=>{"use strict";var Xk=qZ(),tGi=vxi(),Hdc=qEt(),Ydc={"Content-Type":"application/x-www-form-urlencoded"};function rGi(e,t){!Xk.isUndefined(e)&&Xk.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function Qdc(){var e;return typeof XMLHttpRequest<"u"?e=Mxi():typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]"&&(e=eGi()),e}function Xdc(e,t,r){if(Xk.isString(e))try{return(t||JSON.parse)(e),Xk.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var n1t={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:Qdc(),transformRequest:[function(t,r){return tGi(r,"Accept"),tGi(r,"Content-Type"),Xk.isFormData(t)||Xk.isArrayBuffer(t)||Xk.isBuffer(t)||Xk.isStream(t)||Xk.isFile(t)||Xk.isBlob(t)?t:Xk.isArrayBufferView(t)?t.buffer:Xk.isURLSearchParams(t)?(rGi(r,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):Xk.isObject(t)||r&&r["Content-Type"]==="application/json"?(rGi(r,"application/json"),Xdc(t)):t}],transformResponse:[function(t){var r=this.transitional,n=r&&r.silentJSONParsing,a=r&&r.forcedJSONParsing,o=!n&&this.responseType==="json";if(o||a&&Xk.isString(t)&&t.length)try{return JSON.parse(t)}catch(l){if(o)throw l.name==="SyntaxError"?Hdc(l,this,"E_JSON_PARSE"):l}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};n1t.headers={common:{Accept:"application/json, text/plain, */*"}};Xk.forEach(["delete","get","head"],function(t){n1t.headers[t]={}});Xk.forEach(["post","put","patch"],function(t){n1t.headers[t]=Xk.merge(Ydc)});nGi.exports=n1t});var sGi=H((Lxu,iGi)=>{"use strict";var Jdc=qZ(),Udc=i1t();iGi.exports=function(t,r,n){var a=this||Udc;return Jdc.forEach(n,function(l){t=l.call(a,t,r)}),t}});var Uxr=H((Vxu,oGi)=>{"use strict";oGi.exports=function(t){return!!(t&&t.__CANCEL__)}});var lGi=H((Wxu,cGi)=>{"use strict";var aGi=qZ(),Kxr=sGi(),Kdc=Uxr(),jdc=i1t();function jxr(e){e.cancelToken&&e.cancelToken.throwIfRequested()}cGi.exports=function(t){jxr(t),t.headers=t.headers||{},t.data=Kxr.call(t,t.data,t.headers,t.transformRequest),t.headers=aGi.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),aGi.forEach(["delete","get","head","post","put","patch","common"],function(a){delete t.headers[a]});var r=t.adapter||jdc.adapter;return r(t).then(function(a){return jxr(t),a.data=Kxr.call(t,a.data,a.headers,t.transformResponse),a},function(a){return Kdc(a)||(jxr(t),a&&a.response&&(a.response.data=Kxr.call(t,a.response.data,a.response.headers,t.transformResponse))),Promise.reject(a)})}});var zxr=H((Oxu,uGi)=>{"use strict";var GG=qZ();uGi.exports=function(t,r){r=r||{};var n={},a=["url","method","data"],o=["headers","auth","proxy","params"],l=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],A=["validateStatus"];function f(S,N){return GG.isPlainObject(S)&&GG.isPlainObject(N)?GG.merge(S,N):GG.isPlainObject(N)?GG.merge({},N):GG.isArray(N)?N.slice():N}function I(S){GG.isUndefined(r[S])?GG.isUndefined(t[S])||(n[S]=f(void 0,t[S])):n[S]=f(t[S],r[S])}GG.forEach(a,function(N){GG.isUndefined(r[N])||(n[N]=f(void 0,r[N]))}),GG.forEach(o,I),GG.forEach(l,function(N){GG.isUndefined(r[N])?GG.isUndefined(t[N])||(n[N]=f(void 0,t[N])):n[N]=f(void 0,r[N])}),GG.forEach(A,function(N){N in r?n[N]=f(t[N],r[N]):N in t&&(n[N]=f(void 0,t[N]))});var C=a.concat(o).concat(l).concat(A),b=Object.keys(t).concat(Object.keys(r)).filter(function(N){return C.indexOf(N)===-1});return GG.forEach(b,I),n}});var fGi=H((Pxu,pGi)=>{"use strict";var AGi=Xxr(),qxr={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){qxr[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});var gGi={},zdc=AGi.version.split(".");function dGi(e,t){for(var r=t?t.split("."):zdc,n=e.split("."),a=0;a<3;a++){if(r[a]>n[a])return!0;if(r[a]0;){var o=n[a],l=t[o];if(l){var A=e[o],f=A===void 0||l(A,o,e);if(f!==!0)throw new TypeError("option "+o+" must be "+f);continue}if(r!==!0)throw Error("Unknown option "+o)}}pGi.exports={isOlderVersion:dGi,assertOptions:qdc,validators:qxr}});var yGi=H((Mxu,_Gi)=>{"use strict";var mGi=qZ(),$dc=jEt(),IGi=Exi(),hGi=lGi(),s1t=zxr(),CGi=fGi(),eDe=CGi.validators;function uUe(e){this.defaults=e,this.interceptors={request:new IGi,response:new IGi}}uUe.prototype.request=function(t){typeof t=="string"?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=s1t(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;r!==void 0&&CGi.assertOptions(r,{silentJSONParsing:eDe.transitional(eDe.boolean,"1.0.0"),forcedJSONParsing:eDe.transitional(eDe.boolean,"1.0.0"),clarifyTimeoutError:eDe.transitional(eDe.boolean,"1.0.0")},!1);var n=[],a=!0;this.interceptors.request.forEach(function(S){typeof S.runWhen=="function"&&S.runWhen(t)===!1||(a=a&&S.synchronous,n.unshift(S.fulfilled,S.rejected))});var o=[];this.interceptors.response.forEach(function(S){o.push(S.fulfilled,S.rejected)});var l;if(!a){var A=[hGi,void 0];for(Array.prototype.unshift.apply(A,n),A=A.concat(o),l=Promise.resolve(t);A.length;)l=l.then(A.shift(),A.shift());return l}for(var f=t;n.length;){var I=n.shift(),C=n.shift();try{f=I(f)}catch(b){C(b);break}}try{l=hGi(f)}catch(b){return Promise.reject(b)}for(;o.length;)l=l.then(o.shift(),o.shift());return l};uUe.prototype.getUri=function(t){return t=s1t(this.defaults,t),$dc(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};mGi.forEach(["delete","get","head","options"],function(t){uUe.prototype[t]=function(r,n){return this.request(s1t(n||{},{method:t,url:r,data:(n||{}).data}))}});mGi.forEach(["post","put","patch"],function(t){uUe.prototype[t]=function(r,n,a){return this.request(s1t(a||{},{method:t,url:r,data:n}))}});_Gi.exports=uUe});var eGr=H((Hxu,bGi)=>{"use strict";function $xr(e){this.message=e}$xr.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};$xr.prototype.__CANCEL__=!0;bGi.exports=$xr});var SGi=H((Yxu,EGi)=>{"use strict";var epc=eGr();function o1t(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(a){t=a});var r=this;e(function(a){r.reason||(r.reason=new epc(a),t(r.reason))})}o1t.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};o1t.source=function(){var t,r=new o1t(function(a){t=a});return{token:r,cancel:t}};EGi.exports=o1t});var BGi=H((Qxu,vGi)=>{"use strict";vGi.exports=function(t){return function(n){return t.apply(null,n)}}});var TGi=H((Xxu,wGi)=>{"use strict";wGi.exports=function(t){return typeof t=="object"&&t.isAxiosError===!0}});var DGi=H((Jxu,tGr)=>{"use strict";var RGi=qZ(),tpc=Sxr(),a1t=yGi(),rpc=zxr(),npc=i1t();function NGi(e){var t=new a1t(e),r=tpc(a1t.prototype.request,t);return RGi.extend(r,a1t.prototype,t),RGi.extend(r,t),r}var l4=NGi(npc);l4.Axios=a1t;l4.create=function(t){return NGi(rpc(l4.defaults,t))};l4.Cancel=eGr();l4.CancelToken=SGi();l4.isCancel=Uxr();l4.all=function(t){return Promise.all(t)};l4.spread=BGi();l4.isAxiosError=TGi();tGr.exports=l4;tGr.exports.default=l4});var xGi=H((Uxu,kGi)=>{kGi.exports=DGi()});var FGi=H((Kxu,GGi)=>{var tDe=1e3,rDe=tDe*60,nDe=rDe*60,fCe=nDe*24,ipc=fCe*7,spc=fCe*365.25;GGi.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return opc(e);if(r==="number"&&isFinite(e))return t.long?cpc(e):apc(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function opc(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*spc;case"weeks":case"week":case"w":return r*ipc;case"days":case"day":case"d":return r*fCe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*nDe;case"minutes":case"minute":case"mins":case"min":case"m":return r*rDe;case"seconds":case"second":case"secs":case"sec":case"s":return r*tDe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function apc(e){var t=Math.abs(e);return t>=fCe?Math.round(e/fCe)+"d":t>=nDe?Math.round(e/nDe)+"h":t>=rDe?Math.round(e/rDe)+"m":t>=tDe?Math.round(e/tDe)+"s":e+"ms"}function cpc(e){var t=Math.abs(e);return t>=fCe?c1t(e,t,fCe,"day"):t>=nDe?c1t(e,t,nDe,"hour"):t>=rDe?c1t(e,t,rDe,"minute"):t>=tDe?c1t(e,t,tDe,"second"):e+" ms"}function c1t(e,t,r,n){var a=t>=r*1.5;return Math.round(e/r)+" "+n+(a?"s":"")}});var rGr=H((jxu,ZGi)=>{function lpc(e){r.debug=r,r.default=r,r.coerce=f,r.disable=o,r.enable=a,r.enabled=l,r.humanize=FGi(),r.destroy=I,Object.keys(e).forEach(C=>{r[C]=e[C]}),r.names=[],r.skips=[],r.formatters={};function t(C){let b=0;for(let S=0;S{if(ue==="%%")return"%";ce++;let be=r.formatters[de];if(typeof be=="function"){let Se=Q[ce];ue=be.call(J,Se),Q.splice(ce,1),ce--}return ue}),r.formatArgs.call(J,Q),(J.log||r.log).apply(J,Q)}return F.namespace=C,F.useColors=r.useColors(),F.color=r.selectColor(C),F.extend=n,F.destroy=r.destroy,Object.defineProperty(F,"enabled",{enumerable:!0,configurable:!1,get:()=>S!==null?S:(N!==r.namespaces&&(N=r.namespaces,B=r.enabled(C)),B),set:Q=>{S=Q}}),typeof r.init=="function"&&r.init(F),F}function n(C,b){let S=r(this.namespace+(typeof b>"u"?":":b)+C);return S.log=this.log,S}function a(C){r.save(C),r.namespaces=C,r.names=[],r.skips=[];let b,S=(typeof C=="string"?C:"").split(/[\s,]+/),N=S.length;for(b=0;b"-"+b)].join(",");return r.enable(""),C}function l(C){if(C[C.length-1]==="*")return!0;let b,S;for(b=0,S=r.skips.length;b{_P.formatArgs=gpc;_P.save=Apc;_P.load=dpc;_P.useColors=upc;_P.storage=ppc();_P.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();_P.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function upc(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function gpc(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+l1t.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(n=r))}),e.splice(n,0,t)}_P.log=console.debug||console.log||(()=>{});function Apc(e){try{e?_P.storage.setItem("debug",e):_P.storage.removeItem("debug")}catch{}}function dpc(){let e;try{e=_P.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function ppc(){try{return localStorage}catch{}}l1t.exports=rGr()(_P);var{formatters:fpc}=l1t.exports;fpc.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var WGi=H((Jk,g1t)=>{var Ipc=wt("tty"),u1t=wt("util");Jk.init=Epc;Jk.log=_pc;Jk.formatArgs=mpc;Jk.save=ypc;Jk.load=bpc;Jk.useColors=hpc;Jk.destroy=u1t.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Jk.colors=[6,2,3,4,5,1];try{let e=wt("supports-color");e&&(e.stderr||e).level>=2&&(Jk.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Jk.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function hpc(){return"colors"in Jk.inspectOpts?!!Jk.inspectOpts.colors:Ipc.isatty(process.stderr.fd)}function mpc(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,a="\x1B[3"+(n<8?n:"8;5;"+n),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` `).join(` -`+o),e.push(a+"m+"+Nht.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=H2a()+t+" "+e[0]}function H2a(){return tx.inspectOpts.hideDate?"":new Date().toISOString()+" "}function X2a(...e){return process.stderr.write(Tht.format(...e)+` -`)}function J2a(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function U2a(){return process.env.DEBUG}function K2a(e){e.inspectOpts={};let t=Object.keys(tx.inspectOpts);for(let r=0;rt.trim()).join(" ")};pfi.O=function(e){return this.inspectOpts.colors=this.useColors,Tht.inspect(e,this.inspectOpts)}});var GIr=z((BBl,kIr)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?kIr.exports=dfi():kIr.exports=ffi()});var Cfi=z((vBl,Ifi)=>{var{Transform:j2a}=xt("stream"),FIr=class extends j2a{constructor(t={}){super(t),this.host=t.host||"localhost",this.replaced=!1}_transform(t,r,s){s(null,this.replaced?t:t.toString().replace(/(\r\n[Hh]ost: )\S+/,(a,o)=>(this.replaced=!0,o+this.host)))}};Ifi.exports=FIr});var _fi=z((wBl,hfi)=>{var{EventEmitter:z2a}=xt("events"),cK=GIr()("localtunnel:client"),ZIr=xt("fs"),mfi=xt("net"),q2a=xt("tls"),$2a=Cfi();hfi.exports=class extends z2a{constructor(t={}){super(t),this.opts=t}open(){let t=this.opts,r=t.remote_ip||t.remote_host,s=t.remote_port,a=t.local_host||"localhost",o=t.local_port,g=t.local_https?"https":"http",p=t.allow_invalid_cert;cK("establishing tunnel %s://%s:%s <> %s:%s",g,a,o,r,s);let f=mfi.connect({host:r,port:s});f.setKeepAlive(!0),f.on("error",y=>{cK("got remote connection error",y.message),y.code==="ECONNREFUSED"&&this.emit("error",new Error(`connection refused: ${r}:${s} (check your firewall settings)`)),f.end()});let m=()=>{if(f.destroyed){cK("remote destroyed"),this.emit("dead");return}cK("connecting locally to %s://%s:%d",g,a,o),f.pause(),p&&cK("allowing invalid certificates");let y=()=>p?{rejectUnauthorized:!1}:{cert:ZIr.readFileSync(t.local_cert),key:ZIr.readFileSync(t.local_key),ca:t.local_ca?[ZIr.readFileSync(t.local_ca)]:void 0},B=t.local_https?q2a.connect({host:a,port:o,...y()}):mfi.connect({host:a,port:o}),v=()=>{cK("remote close"),this.emit("dead"),B.end()};f.once("close",v),B.once("error",k=>{if(cK("local error %s",k.message),B.end(),f.removeListener("close",v),k.code!=="ECONNREFUSED")return f.end();setTimeout(m,1e3)}),B.once("connect",()=>{cK("connected locally"),f.resume();let k=f;t.local_host&&(cK("transform Host header to %s",t.local_host),k=f.pipe(new $2a({host:t.local_host}))),k.pipe(B).pipe(f),B.once("close",T=>{cK("local connection closed [%s]",T)})})};f.on("data",y=>{let B=y.toString().match(/^(\w+) (\S+)/);B&&this.emit("request",{method:B[1],path:B[2]})}),f.once("connect",()=>{this.emit("open",f),m()})}}});var Efi=z((NBl,bfi)=>{var{parse:eBa}=xt("url"),{EventEmitter:yfi}=xt("events"),tBa=lfi(),wHe=GIr()("localtunnel:client"),rBa=_fi();bfi.exports=class extends yfi{constructor(t={}){super(t),this.opts=t,this.closed=!1,this.opts.host||(this.opts.host="https://localtunnel.me")}_getInfo(t){let{id:r,ip:s,port:a,url:o,cached_url:g,max_conn_count:p}=t,{host:f,port:m,local_host:y}=this.opts,{local_https:B,local_cert:v,local_key:k,local_ca:T,allow_invalid_cert:O}=this.opts;return{name:r,url:o,cached_url:g,max_conn:p||1,remote_host:eBa(f).hostname,remote_ip:s,remote_port:a,local_port:m,local_host:y,local_https:B,local_cert:v,local_key:k,local_ca:T,allow_invalid_cert:O}}_init(t){let r=this.opts,s=this._getInfo.bind(this),a={responseType:"json"},o=`${r.host}/`,g=r.subdomain,p=o+(g||"?new");(function f(){tBa.get(p,a).then(m=>{let y=m.data;if(wHe("got tunnel information",m.data),m.status!==200){let B=new Error(y&&y.message||"localtunnel server returned an error, please try again");return t(B)}t(null,s(y))}).catch(m=>(wHe(`tunnel server offline: ${m.message}, retry 1s`),setTimeout(f,1e3)))})()}_establish(t){this.setMaxListeners(t.max_conn+(yfi.defaultMaxListeners||10)),this.tunnelCluster=new rBa(t),this.tunnelCluster.once("open",()=>{this.emit("url",t.url)}),this.tunnelCluster.on("error",s=>{wHe("got socket error",s.message),this.emit("error",s)});let r=0;this.tunnelCluster.on("open",s=>{r++,wHe("tunnel open [total: %d]",r);let a=()=>{s.destroy()};if(this.closed)return a();this.once("close",a),s.once("close",()=>{this.removeListener("close",a)})}),this.tunnelCluster.on("dead",()=>{r--,wHe("tunnel dead [total: %d]",r),!this.closed&&this.tunnelCluster.open()}),this.tunnelCluster.on("request",s=>{this.emit("request",s)});for(let s=0;s{if(r)return t(r);this.clientId=s.name,this.url=s.url,s.cached_url&&(this.cachedUrl=s.cached_url),this._establish(s),t()})}close(){this.closed=!0,this.emit("close")}}});var vfi=z((RBl,Bfi)=>{var nBa=Efi();Bfi.exports=function(t,r,s){let a=typeof t=="object"?t:{...r,port:t},o=typeof t=="object"?r:s,g=new nBa(a);return o?(g.open(p=>p?o(p):o(null,g)),g):new Promise((p,f)=>g.open(m=>m?f(m):p(g)))}});var Qfi=z(Mfi=>{"use strict";Object.defineProperty(Mfi,"__esModule",{value:!0})});var Hfi=z(Yfi=>{"use strict";Object.defineProperty(Yfi,"__esModule",{value:!0})});var Xfi=z(xHe=>{"use strict";Object.defineProperty(xHe,"__esModule",{value:!0});xHe.SeverityNumber=void 0;var ABa;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRACE=1]="TRACE",e[e.TRACE2=2]="TRACE2",e[e.TRACE3=3]="TRACE3",e[e.TRACE4=4]="TRACE4",e[e.DEBUG=5]="DEBUG",e[e.DEBUG2=6]="DEBUG2",e[e.DEBUG3=7]="DEBUG3",e[e.DEBUG4=8]="DEBUG4",e[e.INFO=9]="INFO",e[e.INFO2=10]="INFO2",e[e.INFO3=11]="INFO3",e[e.INFO4=12]="INFO4",e[e.WARN=13]="WARN",e[e.WARN2=14]="WARN2",e[e.WARN3=15]="WARN3",e[e.WARN4=16]="WARN4",e[e.ERROR=17]="ERROR",e[e.ERROR2=18]="ERROR2",e[e.ERROR3=19]="ERROR3",e[e.ERROR4=20]="ERROR4",e[e.FATAL=21]="FATAL",e[e.FATAL2=22]="FATAL2",e[e.FATAL3=23]="FATAL3",e[e.FATAL4=24]="FATAL4"})(ABa=xHe.SeverityNumber||(xHe.SeverityNumber={}))});var Ufi=z(Jfi=>{"use strict";Object.defineProperty(Jfi,"__esModule",{value:!0})});var OIr=z(ewe=>{"use strict";Object.defineProperty(ewe,"__esModule",{value:!0});ewe.NOOP_LOGGER=ewe.NoopLogger=void 0;var Ght=class{emit(t){}};ewe.NoopLogger=Ght;ewe.NOOP_LOGGER=new Ght});var MIr=z(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.NOOP_LOGGER_PROVIDER=twe.NoopLoggerProvider=void 0;var dBa=OIr(),Fht=class{getLogger(t,r,s){return new dBa.NoopLogger}};twe.NoopLoggerProvider=Fht;twe.NOOP_LOGGER_PROVIDER=new Fht});var Kfi=z(Zht=>{"use strict";Object.defineProperty(Zht,"__esModule",{value:!0});Zht._globalThis=void 0;Zht._globalThis=typeof globalThis=="object"?globalThis:global});var jfi=z(nIe=>{"use strict";var pBa=nIe&&nIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),fBa=nIe&&nIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&pBa(t,e,r)};Object.defineProperty(nIe,"__esModule",{value:!0});fBa(Kfi(),nIe)});var zfi=z(iIe=>{"use strict";var IBa=iIe&&iIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),CBa=iIe&&iIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&IBa(t,e,r)};Object.defineProperty(iIe,"__esModule",{value:!0});CBa(jfi(),iIe)});var qfi=z(lK=>{"use strict";Object.defineProperty(lK,"__esModule",{value:!0});lK.API_BACKWARDS_COMPATIBILITY_VERSION=lK.makeGetter=lK._global=lK.GLOBAL_LOGS_API_KEY=void 0;var mBa=zfi();lK.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");lK._global=mBa._globalThis;function hBa(e,t,r){return s=>s===e?t:r}lK.makeGetter=hBa;lK.API_BACKWARDS_COMPATIBILITY_VERSION=1});var eIi=z(Lht=>{"use strict";Object.defineProperty(Lht,"__esModule",{value:!0});Lht.LogsAPI=void 0;var FM=qfi(),$fi=MIr(),QIr=class e{constructor(){}static getInstance(){return this._instance||(this._instance=new e),this._instance}setGlobalLoggerProvider(t){return FM._global[FM.GLOBAL_LOGS_API_KEY]?this.getLoggerProvider():(FM._global[FM.GLOBAL_LOGS_API_KEY]=(0,FM.makeGetter)(FM.API_BACKWARDS_COMPATIBILITY_VERSION,t,$fi.NOOP_LOGGER_PROVIDER),t)}getLoggerProvider(){var t,r;return(r=(t=FM._global[FM.GLOBAL_LOGS_API_KEY])===null||t===void 0?void 0:t.call(FM._global,FM.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&r!==void 0?r:$fi.NOOP_LOGGER_PROVIDER}getLogger(t,r,s){return this.getLoggerProvider().getLogger(t,r,s)}disable(){delete FM._global[FM.GLOBAL_LOGS_API_KEY]}};Lht.LogsAPI=QIr});var nwe=z(m9=>{"use strict";var _Ba=m9&&m9.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),rwe=m9&&m9.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&_Ba(t,e,r)};Object.defineProperty(m9,"__esModule",{value:!0});m9.logs=void 0;rwe(Qfi(),m9);rwe(Hfi(),m9);rwe(Xfi(),m9);rwe(Ufi(),m9);rwe(OIr(),m9);rwe(MIr(),m9);var yBa=eIi();m9.logs=yBa.LogsAPI.getInstance()});var tIi,rIi=cc(()=>{tIi=typeof globalThis=="object"?globalThis:global});var nIi=cc(()=>{rIi()});var iIi=cc(()=>{nIi()});var lq,YIr=cc(()=>{lq="1.9.0"});function bBa(e){var t=new Set([e]),r=new Set,s=e.match(sIi);if(!s)return function(){return!1};var a={major:+s[1],minor:+s[2],patch:+s[3],prerelease:s[4]};if(a.prerelease!=null)return function(f){return f===e};function o(p){return r.add(p),!1}function g(p){return t.add(p),!0}return function(f){if(t.has(f))return!0;if(r.has(f))return!1;var m=f.match(sIi);if(!m)return o(f);var y={major:+m[1],minor:+m[2],patch:+m[3],prerelease:m[4]};return y.prerelease!=null||a.major!==y.major?o(f):a.major===0?a.minor===y.minor&&a.patch<=y.patch?g(f):o(f):a.minor<=y.minor?g(f):o(f)}}var sIi,oIi,aIi=cc(()=>{YIr();sIi=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;oIi=bBa(lq)});function uK(e,t,r,s){var a;s===void 0&&(s=!1);var o=GHe[kHe]=(a=GHe[kHe])!==null&&a!==void 0?a:{version:lq};if(!s&&o[e]){var g=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return r.error(g.stack||g.message),!1}if(o.version!==lq){var g=new Error("@opentelemetry/api: Registration of version v"+o.version+" for "+e+" does not match previously registered API v"+lq);return r.error(g.stack||g.message),!1}return o[e]=t,r.debug("@opentelemetry/api: Registered a global for "+e+" v"+lq+"."),!0}function s3(e){var t,r,s=(t=GHe[kHe])===null||t===void 0?void 0:t.version;if(!(!s||!oIi(s)))return(r=GHe[kHe])===null||r===void 0?void 0:r[e]}function gK(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+lq+".");var r=GHe[kHe];r&&delete r[e]}var EBa,kHe,GHe,sIe=cc(()=>{iIi();YIr();aIi();EBa=lq.split(".")[0],kHe=Symbol.for("opentelemetry.js.api."+EBa),GHe=tIi});function FHe(e,t,r){var s=s3("diag");if(s)return r.unshift(t),s[e].apply(s,vBa([],BBa(r),!1))}var BBa,vBa,cIi,lIi=cc(()=>{sIe();BBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},vBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"})(rx||(rx={}))});function uIi(e,t){erx.ALL&&(e=rx.ALL),t=t||{};function r(s,a){var o=t[s];return typeof o=="function"&&e>=a?o.bind(t):function(){}}return{error:r("error",rx.ERROR),warn:r("warn",rx.WARN),info:r("info",rx.INFO),debug:r("debug",rx.DEBUG),verbose:r("verbose",rx.VERBOSE)}}var gIi=cc(()=>{Vht()});var SBa,wBa,TBa,Yk,oIe=cc(()=>{lIi();gIi();Vht();sIe();SBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},wBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s";y.warn("Current logger will be overwritten from "+v),B.warn("Current logger will overwrite one already registered from "+v)}return uK("diag",B,r,!0)};r.setLogger=s,r.disable=function(){gK(TBa,r)},r.createComponentLogger=function(a){return new cIi(a)},r.verbose=t("verbose"),r.debug=t("debug"),r.info=t("info"),r.warn=t("warn"),r.error=t("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}()});var NBa,RBa,AIi,dIi=cc(()=>{NBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},RBa=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},AIi=function(){function e(t){this._entries=t?new Map(t):new Map}return e.prototype.getEntry=function(t){var r=this._entries.get(t);if(r)return Object.assign({},r)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(t){var r=NBa(t,2),s=r[0],a=r[1];return[s,a]})},e.prototype.setEntry=function(t,r){var s=new e(this._entries);return s._entries.set(t,r),s},e.prototype.removeEntry=function(t){var r=new e(this._entries);return r._entries.delete(t),r},e.prototype.removeEntries=function(){for(var t,r,s=[],a=0;a{pIi=Symbol("BaggageEntryMetadata")});function IIi(e){return e===void 0&&(e={}),new AIi(new Map(Object.entries(e)))}function CIi(e){return typeof e!="string"&&(DBa.error("Cannot create baggage metadata from unknown type: "+typeof e),e=""),{__TYPE__:pIi,toString:function(){return e}}}var DBa,HIr=cc(()=>{oIe();dIi();fIi();DBa=Yk.instance()});function iwe(e){return Symbol.for(e)}var xBa,Wht,ZHe=cc(()=>{xBa=function(){function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(s){return r._currentContext.get(s)},r.setValue=function(s,a){var o=new e(r._currentContext);return o._currentContext.set(s,a),o},r.deleteValue=function(s){var a=new e(r._currentContext);return a._currentContext.delete(s),a}}return e}(),Wht=new xBa});var XIr,mIi,hIi=cc(()=>{XIr=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}],mIi=function(){function e(){function t(s){return function(){for(var a=[],o=0;o{aIe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}(),kBa=function(){function e(){}return e.prototype.createGauge=function(t,r){return MBa},e.prototype.createHistogram=function(t,r){return QBa},e.prototype.createCounter=function(t,r){return OBa},e.prototype.createUpDownCounter=function(t,r){return YBa},e.prototype.createObservableGauge=function(t,r){return XBa},e.prototype.createObservableCounter=function(t,r){return HBa},e.prototype.createObservableUpDownCounter=function(t,r){return JBa},e.prototype.addBatchObservableCallback=function(t,r){},e.prototype.removeBatchObservableCallback=function(t){},e}(),Pht=function(){function e(){}return e}(),GBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(Pht),FBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(Pht),ZBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(Pht),LBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(Pht),JIr=function(){function e(){}return e.prototype.addCallback=function(t){},e.prototype.removeCallback=function(t){},e}(),VBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(JIr),WBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(JIr),PBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(JIr),UIr=new kBa,OBa=new GBa,MBa=new ZBa,QBa=new LBa,YBa=new FBa,HBa=new VBa,XBa=new WBa,JBa=new PBa});var Oht,yIi=cc(()=>{(function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"})(Oht||(Oht={}))});var Mht,Qht,jIr=cc(()=>{Mht={get:function(e,t){if(e!=null)return e[t]},keys:function(e){return e==null?[]:Object.keys(e)}},Qht={set:function(e,t,r){e!=null&&(e[t]=r)}}});var UBa,KBa,bIi,EIi=cc(()=>{ZHe();UBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},KBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{EIi();sIe();oIe();jBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},zBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"})(swe||(swe={}))});var VHe,WHe,Yht,Hht=cc(()=>{qIr();VHe="0000000000000000",WHe="00000000000000000000000000000000",Yht={traceId:WHe,spanId:VHe,traceFlags:swe.NONE}});var ioe,Xht=cc(()=>{Hht();ioe=function(){function e(t){t===void 0&&(t=Yht),this._spanContext=t}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(t,r){return this},e.prototype.setAttributes=function(t){return this},e.prototype.addEvent=function(t,r){return this},e.prototype.addLink=function(t){return this},e.prototype.addLinks=function(t){return this},e.prototype.setStatus=function(t){return this},e.prototype.updateName=function(t){return this},e.prototype.end=function(t){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(t,r){},e}()});function Jht(e){return e.getValue($Ir)||void 0}function BIi(){return Jht(noe.getInstance().active())}function PHe(e,t){return e.setValue($Ir,t)}function vIi(e){return e.deleteValue($Ir)}function SIi(e,t){return PHe(e,new ioe(t))}function Uht(e){var t;return(t=Jht(e))===null||t===void 0?void 0:t.spanContext()}var $Ir,eCr=cc(()=>{ZHe();Xht();LHe();$Ir=iwe("OpenTelemetry Context Key SPAN")});function tCr(e){return $Ba.test(e)&&e!==WHe}function rCr(e){return eva.test(e)&&e!==VHe}function owe(e){return tCr(e.traceId)&&rCr(e.spanId)}function wIi(e){return new ioe(e)}var $Ba,eva,Kht=cc(()=>{Hht();Xht();$Ba=/^([0-9a-f]{32})$/i,eva=/^[0-9a-f]{16}$/i});function tva(e){return typeof e=="object"&&typeof e.spanId=="string"&&typeof e.traceId=="string"&&typeof e.traceFlags=="number"}var nCr,jht,iCr=cc(()=>{LHe();eCr();Xht();Kht();nCr=noe.getInstance(),jht=function(){function e(){}return e.prototype.startSpan=function(t,r,s){s===void 0&&(s=nCr.active());var a=!!r?.root;if(a)return new ioe;var o=s&&Uht(s);return tva(o)&&owe(o)?new ioe(o):new ioe},e.prototype.startActiveSpan=function(t,r,s,a){var o,g,p;if(!(arguments.length<2)){arguments.length===2?p=r:arguments.length===3?(o=r,p=s):(o=r,g=s,p=a);var f=g??nCr.active(),m=this.startSpan(t,o,f),y=PHe(f,m);return nCr.with(y,p,void 0,m)}},e}()});var rva,zht,sCr=cc(()=>{iCr();rva=new jht,zht=function(){function e(t,r,s,a){this._provider=t,this.name=r,this.version=s,this.options=a}return e.prototype.startSpan=function(t,r,s){return this._getTracer().startSpan(t,r,s)},e.prototype.startActiveSpan=function(t,r,s,a){var o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var t=this._provider.getDelegateTracer(this.name,this.version,this.options);return t?(this._delegate=t,this._delegate):rva},e}()});var TIi,NIi=cc(()=>{iCr();TIi=function(){function e(){}return e.prototype.getTracer=function(t,r,s){return new jht},e}()});var nva,OHe,oCr=cc(()=>{sCr();NIi();nva=new TIi,OHe=function(){function e(){}return e.prototype.getTracer=function(t,r,s){var a;return(a=this.getDelegateTracer(t,r,s))!==null&&a!==void 0?a:new zht(this,t,r,s)},e.prototype.getDelegate=function(){var t;return(t=this._delegate)!==null&&t!==void 0?t:nva},e.prototype.setDelegate=function(t){this._delegate=t},e.prototype.getDelegateTracer=function(t,r,s){var a;return(a=this._delegate)===null||a===void 0?void 0:a.getTracer(t,r,s)},e}()});var qht,RIi=cc(()=>{(function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(qht||(qht={}))});var $ht,DIi=cc(()=>{(function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"})($ht||($ht={}))});var e_t,xIi=cc(()=>{(function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"})(e_t||(e_t={}))});function kIi(e){return ova.test(e)}function GIi(e){return ava.test(e)&&!cva.test(e)}var aCr,iva,sva,ova,ava,cva,FIi=cc(()=>{aCr="[_0-9a-z-*/]",iva="[a-z]"+aCr+"{0,255}",sva="[a-z0-9]"+aCr+"{0,240}@[a-z]"+aCr+"{0,13}",ova=new RegExp("^(?:"+iva+"|"+sva+")$"),ava=/^[ -~]{0,255}[!-~]$/,cva=/,|=/});var ZIi,lva,LIi,VIi,WIi,PIi=cc(()=>{FIi();ZIi=32,lva=512,LIi=",",VIi="=",WIi=function(){function e(t){this._internalState=new Map,t&&this._parse(t)}return e.prototype.set=function(t,r){var s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s},e.prototype.unset=function(t){var r=this._clone();return r._internalState.delete(t),r},e.prototype.get=function(t){return this._internalState.get(t)},e.prototype.serialize=function(){var t=this;return this._keys().reduce(function(r,s){return r.push(s+VIi+t.get(s)),r},[]).join(LIi)},e.prototype._parse=function(t){t.length>lva||(this._internalState=t.split(LIi).reverse().reduce(function(r,s){var a=s.trim(),o=a.indexOf(VIi);if(o!==-1){var g=a.slice(0,o),p=a.slice(o+1,s.length);kIi(g)&&GIi(p)&&r.set(g,p)}return r},new Map),this._internalState.size>ZIi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,ZIi))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}()});function OIi(e){return new WIi(e)}var MIi=cc(()=>{PIi()});var cCr,QIi=cc(()=>{LHe();cCr=noe.getInstance()});var lCr,YIi=cc(()=>{oIe();lCr=Yk.instance()});var uva,HIi,XIi=cc(()=>{KIr();uva=function(){function e(){}return e.prototype.getMeter=function(t,r,s){return UIr},e}(),HIi=new uva});var uCr,JIi,UIi=cc(()=>{XIi();sIe();oIe();uCr="metrics",JIi=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalMeterProvider=function(t){return uK(uCr,t,Yk.instance())},e.prototype.getMeterProvider=function(){return s3(uCr)||HIi},e.prototype.getMeter=function(t,r,s){return this.getMeterProvider().getMeter(t,r,s)},e.prototype.disable=function(){gK(uCr,Yk.instance())},e}()});var gCr,KIi=cc(()=>{UIi();gCr=JIi.getInstance()});var jIi,zIi=cc(()=>{jIi=function(){function e(){}return e.prototype.inject=function(t,r){},e.prototype.extract=function(t,r){return t},e.prototype.fields=function(){return[]},e}()});function dCr(e){return e.getValue(ACr)||void 0}function qIi(){return dCr(noe.getInstance().active())}function $Ii(e,t){return e.setValue(ACr,t)}function eCi(e){return e.deleteValue(ACr)}var ACr,tCi=cc(()=>{LHe();ZHe();ACr=iwe("OpenTelemetry Baggage Key")});var pCr,gva,rCi,nCi=cc(()=>{sIe();zIi();jIr();tCi();HIr();oIe();pCr="propagation",gva=new jIi,rCi=function(){function e(){this.createBaggage=IIi,this.getBaggage=dCr,this.getActiveBaggage=qIi,this.setBaggage=$Ii,this.deleteBaggage=eCi}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalPropagator=function(t){return uK(pCr,t,Yk.instance())},e.prototype.inject=function(t,r,s){return s===void 0&&(s=Qht),this._getGlobalPropagator().inject(t,r,s)},e.prototype.extract=function(t,r,s){return s===void 0&&(s=Mht),this._getGlobalPropagator().extract(t,r,s)},e.prototype.fields=function(){return this._getGlobalPropagator().fields()},e.prototype.disable=function(){gK(pCr,Yk.instance())},e.prototype._getGlobalPropagator=function(){return s3(pCr)||gva},e}()});var fCr,iCi=cc(()=>{nCi();fCr=rCi.getInstance()});var ICr,sCi,oCi=cc(()=>{sIe();oCr();Kht();eCr();oIe();ICr="trace",sCi=function(){function e(){this._proxyTracerProvider=new OHe,this.wrapSpanContext=wIi,this.isSpanContextValid=owe,this.deleteSpan=vIi,this.getSpan=Jht,this.getActiveSpan=BIi,this.getSpanContext=Uht,this.setSpan=PHe,this.setSpanContext=SIi}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(t){var r=uK(ICr,this._proxyTracerProvider,Yk.instance());return r&&this._proxyTracerProvider.setDelegate(t),r},e.prototype.getTracerProvider=function(){return s3(ICr)||this._proxyTracerProvider},e.prototype.getTracer=function(t,r){return this.getTracerProvider().getTracer(t,r)},e.prototype.disable=function(){gK(ICr,Yk.instance()),this._proxyTracerProvider=new OHe},e}()});var CCr,aCi=cc(()=>{oCi();CCr=sCi.getInstance()});var BI={};zf(BI,{DiagConsoleLogger:()=>mIi,DiagLogLevel:()=>rx,INVALID_SPANID:()=>VHe,INVALID_SPAN_CONTEXT:()=>Yht,INVALID_TRACEID:()=>WHe,ProxyTracer:()=>zht,ProxyTracerProvider:()=>OHe,ROOT_CONTEXT:()=>Wht,SamplingDecision:()=>qht,SpanKind:()=>$ht,SpanStatusCode:()=>e_t,TraceFlags:()=>swe,ValueType:()=>Oht,baggageEntryMetadataFromString:()=>CIi,context:()=>cCr,createContextKey:()=>iwe,createNoopMeter:()=>_Ii,createTraceState:()=>OIi,default:()=>Ava,defaultTextMapGetter:()=>Mht,defaultTextMapSetter:()=>Qht,diag:()=>lCr,isSpanContextValid:()=>owe,isValidSpanId:()=>rCr,isValidTraceId:()=>tCr,metrics:()=>gCr,propagation:()=>fCr,trace:()=>CCr});var Ava,vI=cc(()=>{HIr();ZHe();hIi();Vht();KIr();yIi();jIr();sCr();oCr();RIi();DIi();xIi();qIr();MIi();Kht();Hht();QIi();YIi();KIi();iCi();aCi();Ava={context:cCr,diag:lCr,metrics:gCr,propagation:fCr,trace:CCr}});var cCi=z(R0=>{"use strict";Object.defineProperty(R0,"__esModule",{value:!0});R0.MessageTypeValues=R0.RpcGrpcStatusCodeValues=R0.MessagingOperationValues=R0.MessagingDestinationKindValues=R0.HttpFlavorValues=R0.NetHostConnectionSubtypeValues=R0.NetHostConnectionTypeValues=R0.NetTransportValues=R0.FaasInvokedProviderValues=R0.FaasDocumentOperationValues=R0.FaasTriggerValues=R0.DbCassandraConsistencyLevelValues=R0.DbSystemValues=R0.SemanticAttributes=void 0;R0.SemanticAttributes={AWS_LAMBDA_INVOKED_ARN:"aws.lambda.invoked_arn",DB_SYSTEM:"db.system",DB_CONNECTION_STRING:"db.connection_string",DB_USER:"db.user",DB_JDBC_DRIVER_CLASSNAME:"db.jdbc.driver_classname",DB_NAME:"db.name",DB_STATEMENT:"db.statement",DB_OPERATION:"db.operation",DB_MSSQL_INSTANCE_NAME:"db.mssql.instance_name",DB_CASSANDRA_KEYSPACE:"db.cassandra.keyspace",DB_CASSANDRA_PAGE_SIZE:"db.cassandra.page_size",DB_CASSANDRA_CONSISTENCY_LEVEL:"db.cassandra.consistency_level",DB_CASSANDRA_TABLE:"db.cassandra.table",DB_CASSANDRA_IDEMPOTENCE:"db.cassandra.idempotence",DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:"db.cassandra.speculative_execution_count",DB_CASSANDRA_COORDINATOR_ID:"db.cassandra.coordinator.id",DB_CASSANDRA_COORDINATOR_DC:"db.cassandra.coordinator.dc",DB_HBASE_NAMESPACE:"db.hbase.namespace",DB_REDIS_DATABASE_INDEX:"db.redis.database_index",DB_MONGODB_COLLECTION:"db.mongodb.collection",DB_SQL_TABLE:"db.sql.table",EXCEPTION_TYPE:"exception.type",EXCEPTION_MESSAGE:"exception.message",EXCEPTION_STACKTRACE:"exception.stacktrace",EXCEPTION_ESCAPED:"exception.escaped",FAAS_TRIGGER:"faas.trigger",FAAS_EXECUTION:"faas.execution",FAAS_DOCUMENT_COLLECTION:"faas.document.collection",FAAS_DOCUMENT_OPERATION:"faas.document.operation",FAAS_DOCUMENT_TIME:"faas.document.time",FAAS_DOCUMENT_NAME:"faas.document.name",FAAS_TIME:"faas.time",FAAS_CRON:"faas.cron",FAAS_COLDSTART:"faas.coldstart",FAAS_INVOKED_NAME:"faas.invoked_name",FAAS_INVOKED_PROVIDER:"faas.invoked_provider",FAAS_INVOKED_REGION:"faas.invoked_region",NET_TRANSPORT:"net.transport",NET_PEER_IP:"net.peer.ip",NET_PEER_PORT:"net.peer.port",NET_PEER_NAME:"net.peer.name",NET_HOST_IP:"net.host.ip",NET_HOST_PORT:"net.host.port",NET_HOST_NAME:"net.host.name",NET_HOST_CONNECTION_TYPE:"net.host.connection.type",NET_HOST_CONNECTION_SUBTYPE:"net.host.connection.subtype",NET_HOST_CARRIER_NAME:"net.host.carrier.name",NET_HOST_CARRIER_MCC:"net.host.carrier.mcc",NET_HOST_CARRIER_MNC:"net.host.carrier.mnc",NET_HOST_CARRIER_ICC:"net.host.carrier.icc",PEER_SERVICE:"peer.service",ENDUSER_ID:"enduser.id",ENDUSER_ROLE:"enduser.role",ENDUSER_SCOPE:"enduser.scope",THREAD_ID:"thread.id",THREAD_NAME:"thread.name",CODE_FUNCTION:"code.function",CODE_NAMESPACE:"code.namespace",CODE_FILEPATH:"code.filepath",CODE_LINENO:"code.lineno",HTTP_METHOD:"http.method",HTTP_URL:"http.url",HTTP_TARGET:"http.target",HTTP_HOST:"http.host",HTTP_SCHEME:"http.scheme",HTTP_STATUS_CODE:"http.status_code",HTTP_FLAVOR:"http.flavor",HTTP_USER_AGENT:"http.user_agent",HTTP_REQUEST_CONTENT_LENGTH:"http.request_content_length",HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:"http.request_content_length_uncompressed",HTTP_RESPONSE_CONTENT_LENGTH:"http.response_content_length",HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:"http.response_content_length_uncompressed",HTTP_SERVER_NAME:"http.server_name",HTTP_ROUTE:"http.route",HTTP_CLIENT_IP:"http.client_ip",AWS_DYNAMODB_TABLE_NAMES:"aws.dynamodb.table_names",AWS_DYNAMODB_CONSUMED_CAPACITY:"aws.dynamodb.consumed_capacity",AWS_DYNAMODB_ITEM_COLLECTION_METRICS:"aws.dynamodb.item_collection_metrics",AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:"aws.dynamodb.provisioned_read_capacity",AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:"aws.dynamodb.provisioned_write_capacity",AWS_DYNAMODB_CONSISTENT_READ:"aws.dynamodb.consistent_read",AWS_DYNAMODB_PROJECTION:"aws.dynamodb.projection",AWS_DYNAMODB_LIMIT:"aws.dynamodb.limit",AWS_DYNAMODB_ATTRIBUTES_TO_GET:"aws.dynamodb.attributes_to_get",AWS_DYNAMODB_INDEX_NAME:"aws.dynamodb.index_name",AWS_DYNAMODB_SELECT:"aws.dynamodb.select",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:"aws.dynamodb.global_secondary_indexes",AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:"aws.dynamodb.local_secondary_indexes",AWS_DYNAMODB_EXCLUSIVE_START_TABLE:"aws.dynamodb.exclusive_start_table",AWS_DYNAMODB_TABLE_COUNT:"aws.dynamodb.table_count",AWS_DYNAMODB_SCAN_FORWARD:"aws.dynamodb.scan_forward",AWS_DYNAMODB_SEGMENT:"aws.dynamodb.segment",AWS_DYNAMODB_TOTAL_SEGMENTS:"aws.dynamodb.total_segments",AWS_DYNAMODB_COUNT:"aws.dynamodb.count",AWS_DYNAMODB_SCANNED_COUNT:"aws.dynamodb.scanned_count",AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:"aws.dynamodb.attribute_definitions",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:"aws.dynamodb.global_secondary_index_updates",MESSAGING_SYSTEM:"messaging.system",MESSAGING_DESTINATION:"messaging.destination",MESSAGING_DESTINATION_KIND:"messaging.destination_kind",MESSAGING_TEMP_DESTINATION:"messaging.temp_destination",MESSAGING_PROTOCOL:"messaging.protocol",MESSAGING_PROTOCOL_VERSION:"messaging.protocol_version",MESSAGING_URL:"messaging.url",MESSAGING_MESSAGE_ID:"messaging.message_id",MESSAGING_CONVERSATION_ID:"messaging.conversation_id",MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:"messaging.message_payload_size_bytes",MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:"messaging.message_payload_compressed_size_bytes",MESSAGING_OPERATION:"messaging.operation",MESSAGING_CONSUMER_ID:"messaging.consumer_id",MESSAGING_RABBITMQ_ROUTING_KEY:"messaging.rabbitmq.routing_key",MESSAGING_KAFKA_MESSAGE_KEY:"messaging.kafka.message_key",MESSAGING_KAFKA_CONSUMER_GROUP:"messaging.kafka.consumer_group",MESSAGING_KAFKA_CLIENT_ID:"messaging.kafka.client_id",MESSAGING_KAFKA_PARTITION:"messaging.kafka.partition",MESSAGING_KAFKA_TOMBSTONE:"messaging.kafka.tombstone",RPC_SYSTEM:"rpc.system",RPC_SERVICE:"rpc.service",RPC_METHOD:"rpc.method",RPC_GRPC_STATUS_CODE:"rpc.grpc.status_code",RPC_JSONRPC_VERSION:"rpc.jsonrpc.version",RPC_JSONRPC_REQUEST_ID:"rpc.jsonrpc.request_id",RPC_JSONRPC_ERROR_CODE:"rpc.jsonrpc.error_code",RPC_JSONRPC_ERROR_MESSAGE:"rpc.jsonrpc.error_message",MESSAGE_TYPE:"message.type",MESSAGE_ID:"message.id",MESSAGE_COMPRESSED_SIZE:"message.compressed_size",MESSAGE_UNCOMPRESSED_SIZE:"message.uncompressed_size"};R0.DbSystemValues={OTHER_SQL:"other_sql",MSSQL:"mssql",MYSQL:"mysql",ORACLE:"oracle",DB2:"db2",POSTGRESQL:"postgresql",REDSHIFT:"redshift",HIVE:"hive",CLOUDSCAPE:"cloudscape",HSQLDB:"hsqldb",PROGRESS:"progress",MAXDB:"maxdb",HANADB:"hanadb",INGRES:"ingres",FIRSTSQL:"firstsql",EDB:"edb",CACHE:"cache",ADABAS:"adabas",FIREBIRD:"firebird",DERBY:"derby",FILEMAKER:"filemaker",INFORMIX:"informix",INSTANTDB:"instantdb",INTERBASE:"interbase",MARIADB:"mariadb",NETEZZA:"netezza",PERVASIVE:"pervasive",POINTBASE:"pointbase",SQLITE:"sqlite",SYBASE:"sybase",TERADATA:"teradata",VERTICA:"vertica",H2:"h2",COLDFUSION:"coldfusion",CASSANDRA:"cassandra",HBASE:"hbase",MONGODB:"mongodb",REDIS:"redis",COUCHBASE:"couchbase",COUCHDB:"couchdb",COSMOSDB:"cosmosdb",DYNAMODB:"dynamodb",NEO4J:"neo4j",GEODE:"geode",ELASTICSEARCH:"elasticsearch",MEMCACHED:"memcached",COCKROACHDB:"cockroachdb"};R0.DbCassandraConsistencyLevelValues={ALL:"all",EACH_QUORUM:"each_quorum",QUORUM:"quorum",LOCAL_QUORUM:"local_quorum",ONE:"one",TWO:"two",THREE:"three",LOCAL_ONE:"local_one",ANY:"any",SERIAL:"serial",LOCAL_SERIAL:"local_serial"};R0.FaasTriggerValues={DATASOURCE:"datasource",HTTP:"http",PUBSUB:"pubsub",TIMER:"timer",OTHER:"other"};R0.FaasDocumentOperationValues={INSERT:"insert",EDIT:"edit",DELETE:"delete"};R0.FaasInvokedProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};R0.NetTransportValues={IP_TCP:"ip_tcp",IP_UDP:"ip_udp",IP:"ip",UNIX:"unix",PIPE:"pipe",INPROC:"inproc",OTHER:"other"};R0.NetHostConnectionTypeValues={WIFI:"wifi",WIRED:"wired",CELL:"cell",UNAVAILABLE:"unavailable",UNKNOWN:"unknown"};R0.NetHostConnectionSubtypeValues={GPRS:"gprs",EDGE:"edge",UMTS:"umts",CDMA:"cdma",EVDO_0:"evdo_0",EVDO_A:"evdo_a",CDMA2000_1XRTT:"cdma2000_1xrtt",HSDPA:"hsdpa",HSUPA:"hsupa",HSPA:"hspa",IDEN:"iden",EVDO_B:"evdo_b",LTE:"lte",EHRPD:"ehrpd",HSPAP:"hspap",GSM:"gsm",TD_SCDMA:"td_scdma",IWLAN:"iwlan",NR:"nr",NRNSA:"nrnsa",LTE_CA:"lte_ca"};R0.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:"SPDY",QUIC:"QUIC"};R0.MessagingDestinationKindValues={QUEUE:"queue",TOPIC:"topic"};R0.MessagingOperationValues={RECEIVE:"receive",PROCESS:"process"};R0.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};R0.MessageTypeValues={SENT:"SENT",RECEIVED:"RECEIVED"}});var lCi=z(cIe=>{"use strict";var dva=cIe&&cIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),pva=cIe&&cIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&dva(t,e,r)};Object.defineProperty(cIe,"__esModule",{value:!0});pva(cCi(),cIe)});var uCi=z(Hk=>{"use strict";Object.defineProperty(Hk,"__esModule",{value:!0});Hk.TelemetrySdkLanguageValues=Hk.OsTypeValues=Hk.HostArchValues=Hk.AwsEcsLaunchtypeValues=Hk.CloudPlatformValues=Hk.CloudProviderValues=Hk.SemanticResourceAttributes=void 0;Hk.SemanticResourceAttributes={CLOUD_PROVIDER:"cloud.provider",CLOUD_ACCOUNT_ID:"cloud.account.id",CLOUD_REGION:"cloud.region",CLOUD_AVAILABILITY_ZONE:"cloud.availability_zone",CLOUD_PLATFORM:"cloud.platform",AWS_ECS_CONTAINER_ARN:"aws.ecs.container.arn",AWS_ECS_CLUSTER_ARN:"aws.ecs.cluster.arn",AWS_ECS_LAUNCHTYPE:"aws.ecs.launchtype",AWS_ECS_TASK_ARN:"aws.ecs.task.arn",AWS_ECS_TASK_FAMILY:"aws.ecs.task.family",AWS_ECS_TASK_REVISION:"aws.ecs.task.revision",AWS_EKS_CLUSTER_ARN:"aws.eks.cluster.arn",AWS_LOG_GROUP_NAMES:"aws.log.group.names",AWS_LOG_GROUP_ARNS:"aws.log.group.arns",AWS_LOG_STREAM_NAMES:"aws.log.stream.names",AWS_LOG_STREAM_ARNS:"aws.log.stream.arns",CONTAINER_NAME:"container.name",CONTAINER_ID:"container.id",CONTAINER_RUNTIME:"container.runtime",CONTAINER_IMAGE_NAME:"container.image.name",CONTAINER_IMAGE_TAG:"container.image.tag",DEPLOYMENT_ENVIRONMENT:"deployment.environment",DEVICE_ID:"device.id",DEVICE_MODEL_IDENTIFIER:"device.model.identifier",DEVICE_MODEL_NAME:"device.model.name",FAAS_NAME:"faas.name",FAAS_ID:"faas.id",FAAS_VERSION:"faas.version",FAAS_INSTANCE:"faas.instance",FAAS_MAX_MEMORY:"faas.max_memory",HOST_ID:"host.id",HOST_NAME:"host.name",HOST_TYPE:"host.type",HOST_ARCH:"host.arch",HOST_IMAGE_NAME:"host.image.name",HOST_IMAGE_ID:"host.image.id",HOST_IMAGE_VERSION:"host.image.version",K8S_CLUSTER_NAME:"k8s.cluster.name",K8S_NODE_NAME:"k8s.node.name",K8S_NODE_UID:"k8s.node.uid",K8S_NAMESPACE_NAME:"k8s.namespace.name",K8S_POD_UID:"k8s.pod.uid",K8S_POD_NAME:"k8s.pod.name",K8S_CONTAINER_NAME:"k8s.container.name",K8S_REPLICASET_UID:"k8s.replicaset.uid",K8S_REPLICASET_NAME:"k8s.replicaset.name",K8S_DEPLOYMENT_UID:"k8s.deployment.uid",K8S_DEPLOYMENT_NAME:"k8s.deployment.name",K8S_STATEFULSET_UID:"k8s.statefulset.uid",K8S_STATEFULSET_NAME:"k8s.statefulset.name",K8S_DAEMONSET_UID:"k8s.daemonset.uid",K8S_DAEMONSET_NAME:"k8s.daemonset.name",K8S_JOB_UID:"k8s.job.uid",K8S_JOB_NAME:"k8s.job.name",K8S_CRONJOB_UID:"k8s.cronjob.uid",K8S_CRONJOB_NAME:"k8s.cronjob.name",OS_TYPE:"os.type",OS_DESCRIPTION:"os.description",OS_NAME:"os.name",OS_VERSION:"os.version",PROCESS_PID:"process.pid",PROCESS_EXECUTABLE_NAME:"process.executable.name",PROCESS_EXECUTABLE_PATH:"process.executable.path",PROCESS_COMMAND:"process.command",PROCESS_COMMAND_LINE:"process.command_line",PROCESS_COMMAND_ARGS:"process.command_args",PROCESS_OWNER:"process.owner",PROCESS_RUNTIME_NAME:"process.runtime.name",PROCESS_RUNTIME_VERSION:"process.runtime.version",PROCESS_RUNTIME_DESCRIPTION:"process.runtime.description",SERVICE_NAME:"service.name",SERVICE_NAMESPACE:"service.namespace",SERVICE_INSTANCE_ID:"service.instance.id",SERVICE_VERSION:"service.version",TELEMETRY_SDK_NAME:"telemetry.sdk.name",TELEMETRY_SDK_LANGUAGE:"telemetry.sdk.language",TELEMETRY_SDK_VERSION:"telemetry.sdk.version",TELEMETRY_AUTO_VERSION:"telemetry.auto.version",WEBENGINE_NAME:"webengine.name",WEBENGINE_VERSION:"webengine.version",WEBENGINE_DESCRIPTION:"webengine.description"};Hk.CloudProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};Hk.CloudPlatformValues={ALIBABA_CLOUD_ECS:"alibaba_cloud_ecs",ALIBABA_CLOUD_FC:"alibaba_cloud_fc",AWS_EC2:"aws_ec2",AWS_ECS:"aws_ecs",AWS_EKS:"aws_eks",AWS_LAMBDA:"aws_lambda",AWS_ELASTIC_BEANSTALK:"aws_elastic_beanstalk",AZURE_VM:"azure_vm",AZURE_CONTAINER_INSTANCES:"azure_container_instances",AZURE_AKS:"azure_aks",AZURE_FUNCTIONS:"azure_functions",AZURE_APP_SERVICE:"azure_app_service",GCP_COMPUTE_ENGINE:"gcp_compute_engine",GCP_CLOUD_RUN:"gcp_cloud_run",GCP_KUBERNETES_ENGINE:"gcp_kubernetes_engine",GCP_CLOUD_FUNCTIONS:"gcp_cloud_functions",GCP_APP_ENGINE:"gcp_app_engine"};Hk.AwsEcsLaunchtypeValues={EC2:"ec2",FARGATE:"fargate"};Hk.HostArchValues={AMD64:"amd64",ARM32:"arm32",ARM64:"arm64",IA64:"ia64",PPC32:"ppc32",PPC64:"ppc64",X86:"x86"};Hk.OsTypeValues={WINDOWS:"windows",LINUX:"linux",DARWIN:"darwin",FREEBSD:"freebsd",NETBSD:"netbsd",OPENBSD:"openbsd",DRAGONFLYBSD:"dragonflybsd",HPUX:"hpux",AIX:"aix",SOLARIS:"solaris",Z_OS:"z_os"};Hk.TelemetrySdkLanguageValues={CPP:"cpp",DOTNET:"dotnet",ERLANG:"erlang",GO:"go",JAVA:"java",NODEJS:"nodejs",PHP:"php",PYTHON:"python",RUBY:"ruby",WEBJS:"webjs"}});var gCi=z(lIe=>{"use strict";var fva=lIe&&lIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Iva=lIe&&lIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&fva(t,e,r)};Object.defineProperty(lIe,"__esModule",{value:!0});Iva(uCi(),lIe)});var ooe=z(soe=>{"use strict";var Cva=soe&&soe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),ACi=soe&&soe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Cva(t,e,r)};Object.defineProperty(soe,"__esModule",{value:!0});ACi(lCi(),soe);ACi(gCi(),soe)});var MHe=z(aoe=>{"use strict";Object.defineProperty(aoe,"__esModule",{value:!0});aoe.isTracingSuppressed=aoe.unsuppressTracing=aoe.suppressTracing=void 0;var mva=(vI(),Ai(BI)),mCr=(0,mva.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function hva(e){return e.setValue(mCr,!0)}aoe.suppressTracing=hva;function _va(e){return e.deleteValue(mCr)}aoe.unsuppressTracing=_va;function yva(e){return e.getValue(mCr)===!0}aoe.isTracingSuppressed=yva});var hCr=z(Xk=>{"use strict";Object.defineProperty(Xk,"__esModule",{value:!0});Xk.BAGGAGE_MAX_TOTAL_LENGTH=Xk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=Xk.BAGGAGE_MAX_NAME_VALUE_PAIRS=Xk.BAGGAGE_HEADER=Xk.BAGGAGE_ITEMS_SEPARATOR=Xk.BAGGAGE_PROPERTIES_SEPARATOR=Xk.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;Xk.BAGGAGE_KEY_PAIR_SEPARATOR="=";Xk.BAGGAGE_PROPERTIES_SEPARATOR=";";Xk.BAGGAGE_ITEMS_SEPARATOR=",";Xk.BAGGAGE_HEADER="baggage";Xk.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;Xk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;Xk.BAGGAGE_MAX_TOTAL_LENGTH=8192});var _Cr=z(AK=>{"use strict";Object.defineProperty(AK,"__esModule",{value:!0});AK.parseKeyPairsIntoRecord=AK.parsePairKeyValue=AK.getKeyPairs=AK.serializeKeyPairs=void 0;var bva=(vI(),Ai(BI)),uIe=hCr();function Eva(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?uIe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>uIe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}AK.serializeKeyPairs=Eva;function Bva(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=uIe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}AK.getKeyPairs=Bva;function dCi(e){let t=e.split(uIe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(uIe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let a=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),g;return t.length>0&&(g=(0,bva.baggageEntryMetadataFromString)(t.join(uIe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:a,value:o,metadata:g}}AK.parsePairKeyValue=dCi;function vva(e){return typeof e!="string"||e.length===0?{}:e.split(uIe.BAGGAGE_ITEMS_SEPARATOR).map(t=>dCi(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}AK.parseKeyPairsIntoRecord=vva});var pCi=z(t_t=>{"use strict";Object.defineProperty(t_t,"__esModule",{value:!0});t_t.W3CBaggagePropagator=void 0;var yCr=(vI(),Ai(BI)),Sva=MHe(),gIe=hCr(),bCr=_Cr(),ECr=class{inject(t,r,s){let a=yCr.propagation.getBaggage(t);if(!a||(0,Sva.isTracingSuppressed)(t))return;let o=(0,bCr.getKeyPairs)(a).filter(p=>p.length<=gIe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,gIe.BAGGAGE_MAX_NAME_VALUE_PAIRS),g=(0,bCr.serializeKeyPairs)(o);g.length>0&&s.set(r,gIe.BAGGAGE_HEADER,g)}extract(t,r,s){let a=s.get(r,gIe.BAGGAGE_HEADER),o=Array.isArray(a)?a.join(gIe.BAGGAGE_ITEMS_SEPARATOR):a;if(!o)return t;let g={};return o.length===0||(o.split(gIe.BAGGAGE_ITEMS_SEPARATOR).forEach(f=>{let m=(0,bCr.parsePairKeyValue)(f);if(m){let y={value:m.value};m.metadata&&(y.metadata=m.metadata),g[m.key]=y}}),Object.entries(g).length===0)?t:yCr.propagation.setBaggage(t,yCr.propagation.createBaggage(g))}fields(){return[gIe.BAGGAGE_HEADER]}};t_t.W3CBaggagePropagator=ECr});var fCi=z(r_t=>{"use strict";Object.defineProperty(r_t,"__esModule",{value:!0});r_t.AnchoredClock=void 0;var BCr=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};r_t.AnchoredClock=BCr});var _Ci=z(coe=>{"use strict";Object.defineProperty(coe,"__esModule",{value:!0});coe.isAttributeValue=coe.isAttributeKey=coe.sanitizeAttributes=void 0;var ICi=(vI(),Ai(BI));function wva(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!CCi(r)){ICi.diag.warn(`Invalid attribute key: ${r}`);continue}if(!mCi(s)){ICi.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}coe.sanitizeAttributes=wva;function CCi(e){return typeof e=="string"&&e.length>0}coe.isAttributeKey=CCi;function mCi(e){return e==null?!0:Array.isArray(e)?Tva(e):hCi(e)}coe.isAttributeValue=mCi;function Tva(e){let t;for(let r of e)if(r!=null){if(!t){if(hCi(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function hCi(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var vCr=z(n_t=>{"use strict";Object.defineProperty(n_t,"__esModule",{value:!0});n_t.loggingErrorHandler=void 0;var Nva=(vI(),Ai(BI));function Rva(){return e=>{Nva.diag.error(Dva(e))}}n_t.loggingErrorHandler=Rva;function Dva(e){return typeof e=="string"?e:JSON.stringify(xva(e))}function xva(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let a=r[s];a&&(t[s]=String(a))}),r=Object.getPrototypeOf(r);return t}});var SCr=z(awe=>{"use strict";Object.defineProperty(awe,"__esModule",{value:!0});awe.globalErrorHandler=awe.setGlobalErrorHandler=void 0;var kva=vCr(),yCi=(0,kva.loggingErrorHandler)();function Gva(e){yCi=e}awe.setGlobalErrorHandler=Gva;function Fva(e){try{yCi(e)}catch{}}awe.globalErrorHandler=Fva});var wCr=z(QHe=>{"use strict";Object.defineProperty(QHe,"__esModule",{value:!0});QHe.TracesSamplerValues=void 0;var Zva;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(Zva=QHe.TracesSamplerValues||(QHe.TracesSamplerValues={}))});var bCi=z(i_t=>{"use strict";Object.defineProperty(i_t,"__esModule",{value:!0});i_t._globalThis=void 0;i_t._globalThis=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{}});var NCr=z(u1=>{"use strict";Object.defineProperty(u1,"__esModule",{value:!0});u1.getEnvWithoutDefaults=u1.parseEnvironment=u1.DEFAULT_ENVIRONMENT=u1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=u1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=u1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=u1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var loe=(vI(),Ai(BI)),Lva=wCr(),Vva=bCi(),Wva=",",Pva=["OTEL_SDK_DISABLED"];function Ova(e){return Pva.indexOf(e)>-1}var Mva=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function Qva(e){return Mva.indexOf(e)>-1}var Yva=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function Hva(e){return Yva.indexOf(e)>-1}u1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;u1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;u1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;u1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;u1.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:loe.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:u1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:u1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:u1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:u1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:u1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:u1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:u1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:u1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:Lva.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative"};function Xva(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function Jva(e,t,r,s=-1/0,a=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oa?t[e]=a:t[e]=o)}}function Uva(e,t,r,s=Wva){let a=r[e];typeof a=="string"&&(t[e]=a.split(s).map(o=>o.trim()))}var Kva={ALL:loe.DiagLogLevel.ALL,VERBOSE:loe.DiagLogLevel.VERBOSE,DEBUG:loe.DiagLogLevel.DEBUG,INFO:loe.DiagLogLevel.INFO,WARN:loe.DiagLogLevel.WARN,ERROR:loe.DiagLogLevel.ERROR,NONE:loe.DiagLogLevel.NONE};function jva(e,t,r){let s=r[e];if(typeof s=="string"){let a=Kva[s.toUpperCase()];a!=null&&(t[e]=a)}}function TCr(e){let t={};for(let r in u1.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":jva(s,t,e);break;default:if(Ova(s))Xva(s,t,e);else if(Qva(s))Jva(s,t,e);else if(Hva(s))Uva(s,t,e);else{let a=e[s];typeof a<"u"&&a!==null&&(t[s]=String(a))}}}return t}u1.parseEnvironment=TCr;function zva(){return typeof process<"u"&&process&&process.env?TCr(process.env):TCr(Vva._globalThis)}u1.getEnvWithoutDefaults=zva});var BCi=z(s_t=>{"use strict";Object.defineProperty(s_t,"__esModule",{value:!0});s_t.getEnv=void 0;var qva=xt("os"),ECi=NCr();function $va(){let e=(0,ECi.parseEnvironment)(process.env);return Object.assign({HOSTNAME:qva.hostname()},ECi.DEFAULT_ENVIRONMENT,e)}s_t.getEnv=$va});var vCi=z(o_t=>{"use strict";Object.defineProperty(o_t,"__esModule",{value:!0});o_t._globalThis=void 0;o_t._globalThis=typeof globalThis=="object"?globalThis:global});var wCi=z(a_t=>{"use strict";Object.defineProperty(a_t,"__esModule",{value:!0});a_t.hexToBase64=void 0;function SCi(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}var eSa=Buffer.alloc(8),tSa=Buffer.alloc(16);function rSa(e){let t;e.length===16?t=eSa:e.length===32?t=tSa:t=Buffer.alloc(e.length/2);let r=0;for(let s=0;s{"use strict";Object.defineProperty(l_t,"__esModule",{value:!0});l_t.RandomIdGenerator=void 0;var nSa=8,NCi=16,RCr=class{constructor(){this.generateTraceId=TCi(NCi),this.generateSpanId=TCi(nSa)}};l_t.RandomIdGenerator=RCr;var c_t=Buffer.allocUnsafe(NCi);function TCi(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(c_t[e-1]=1);return c_t.toString("hex",0,e)}}});var DCi=z(u_t=>{"use strict";Object.defineProperty(u_t,"__esModule",{value:!0});u_t.otperformance=void 0;var iSa=xt("perf_hooks");u_t.otperformance=iSa.performance});var A_t=z(g_t=>{"use strict";Object.defineProperty(g_t,"__esModule",{value:!0});g_t.VERSION=void 0;g_t.VERSION="1.16.0"});var xCi=z(d_t=>{"use strict";Object.defineProperty(d_t,"__esModule",{value:!0});d_t.SDK_INFO=void 0;var sSa=A_t(),YHe=ooe();d_t.SDK_INFO={[YHe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:"opentelemetry",[YHe.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"node",[YHe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:YHe.TelemetrySdkLanguageValues.NODEJS,[YHe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:sSa.VERSION}});var kCi=z(p_t=>{"use strict";Object.defineProperty(p_t,"__esModule",{value:!0});p_t.unrefTimer=void 0;function oSa(e){e.unref()}p_t.unrefTimer=oSa});var GCi=z(o3=>{"use strict";var aSa=o3&&o3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),AIe=o3&&o3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&aSa(t,e,r)};Object.defineProperty(o3,"__esModule",{value:!0});AIe(BCi(),o3);AIe(vCi(),o3);AIe(wCi(),o3);AIe(RCi(),o3);AIe(DCi(),o3);AIe(xCi(),o3);AIe(kCi(),o3)});var DCr=z(dIe=>{"use strict";var cSa=dIe&&dIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),lSa=dIe&&dIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&cSa(t,e,r)};Object.defineProperty(dIe,"__esModule",{value:!0});lSa(GCi(),dIe)});var VCi=z(pE=>{"use strict";Object.defineProperty(pE,"__esModule",{value:!0});pE.addHrTimes=pE.isTimeInput=pE.isTimeInputHrTime=pE.hrTimeToMicroseconds=pE.hrTimeToMilliseconds=pE.hrTimeToNanoseconds=pE.hrTimeToTimeStamp=pE.hrTimeDuration=pE.timeInputToHrTime=pE.hrTime=pE.getTimeOrigin=pE.millisToHrTime=void 0;var xCr=DCr(),FCi=9,uSa=6,gSa=Math.pow(10,uSa),f_t=Math.pow(10,FCi);function HHe(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*gSa);return[r,s]}pE.millisToHrTime=HHe;function kCr(){let e=xCr.otperformance.timeOrigin;if(typeof e!="number"){let t=xCr.otperformance;e=t.timing&&t.timing.fetchStart}return e}pE.getTimeOrigin=kCr;function ZCi(e){let t=HHe(kCr()),r=HHe(typeof e=="number"?e:xCr.otperformance.now());return LCi(t,r)}pE.hrTime=ZCi;function ASa(e){if(GCr(e))return e;if(typeof e=="number")return e=f_t&&(r[1]-=f_t,r[0]+=1),r}pE.addHrTimes=LCi});var PCi=z(WCi=>{"use strict";Object.defineProperty(WCi,"__esModule",{value:!0})});var OCi=z(XHe=>{"use strict";Object.defineProperty(XHe,"__esModule",{value:!0});XHe.ExportResultCode=void 0;var hSa;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(hSa=XHe.ExportResultCode||(XHe.ExportResultCode={}))});var QCi=z(I_t=>{"use strict";Object.defineProperty(I_t,"__esModule",{value:!0});I_t.CompositePropagator=void 0;var MCi=(vI(),Ai(BI)),FCr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,a)=>s.concat(a),[])))}inject(t,r,s){for(let a of this._propagators)try{a.inject(t,r,s)}catch(o){MCi.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((a,o)=>{try{return o.extract(a,r,s)}catch(g){MCi.diag.warn(`Failed to inject with ${o.constructor.name}. Err: ${g.message}`)}return a},t)}fields(){return this._fields.slice()}};I_t.CompositePropagator=FCr});var YCi=z(cwe=>{"use strict";Object.defineProperty(cwe,"__esModule",{value:!0});cwe.validateValue=cwe.validateKey=void 0;var ZCr="[_0-9a-z-*/]",_Sa=`[a-z]${ZCr}{0,255}`,ySa=`[a-z0-9]${ZCr}{0,240}@[a-z]${ZCr}{0,13}`,bSa=new RegExp(`^(?:${_Sa}|${ySa})$`),ESa=/^[ -~]{0,255}[!-~]$/,BSa=/,|=/;function vSa(e){return bSa.test(e)}cwe.validateKey=vSa;function SSa(e){return ESa.test(e)&&!BSa.test(e)}cwe.validateValue=SSa});var VCr=z(C_t=>{"use strict";Object.defineProperty(C_t,"__esModule",{value:!0});C_t.TraceState=void 0;var HCi=YCi(),XCi=32,wSa=512,JCi=",",UCi="=",LCr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+UCi+this.get(r)),t),[]).join(JCi)}_parse(t){t.length>wSa||(this._internalState=t.split(JCi).reverse().reduce((r,s)=>{let a=s.trim(),o=a.indexOf(UCi);if(o!==-1){let g=a.slice(0,o),p=a.slice(o+1,s.length);(0,HCi.validateKey)(g)&&(0,HCi.validateValue)(p)&&r.set(g,p)}return r},new Map),this._internalState.size>XCi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,XCi))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};C_t.TraceState=LCr});var jCi=z(Jk=>{"use strict";Object.defineProperty(Jk,"__esModule",{value:!0});Jk.W3CTraceContextPropagator=Jk.parseTraceParent=Jk.TRACE_STATE_HEADER=Jk.TRACE_PARENT_HEADER=void 0;var m_t=(vI(),Ai(BI)),TSa=MHe(),NSa=VCr();Jk.TRACE_PARENT_HEADER="traceparent";Jk.TRACE_STATE_HEADER="tracestate";var RSa="00",DSa="(?!ff)[\\da-f]{2}",xSa="(?![0]{32})[\\da-f]{32}",kSa="(?![0]{16})[\\da-f]{16}",GSa="[\\da-f]{2}",FSa=new RegExp(`^\\s?(${DSa})-(${xSa})-(${kSa})-(${GSa})(-.*)?\\s?$`);function KCi(e){let t=FSa.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}Jk.parseTraceParent=KCi;var WCr=class{inject(t,r,s){let a=m_t.trace.getSpanContext(t);if(!a||(0,TSa.isTracingSuppressed)(t)||!(0,m_t.isSpanContextValid)(a))return;let o=`${RSa}-${a.traceId}-${a.spanId}-0${Number(a.traceFlags||m_t.TraceFlags.NONE).toString(16)}`;s.set(r,Jk.TRACE_PARENT_HEADER,o),a.traceState&&s.set(r,Jk.TRACE_STATE_HEADER,a.traceState.serialize())}extract(t,r,s){let a=s.get(r,Jk.TRACE_PARENT_HEADER);if(!a)return t;let o=Array.isArray(a)?a[0]:a;if(typeof o!="string")return t;let g=KCi(o);if(!g)return t;g.isRemote=!0;let p=s.get(r,Jk.TRACE_STATE_HEADER);if(p){let f=Array.isArray(p)?p.join(","):p;g.traceState=new NSa.TraceState(typeof f=="string"?f:void 0)}return m_t.trace.setSpanContext(t,g)}fields(){return[Jk.TRACE_PARENT_HEADER,Jk.TRACE_STATE_HEADER]}};Jk.W3CTraceContextPropagator=WCr});var qCi=z(zCi=>{"use strict";Object.defineProperty(zCi,"__esModule",{value:!0})});var $Ci=z(E5=>{"use strict";Object.defineProperty(E5,"__esModule",{value:!0});E5.getRPCMetadata=E5.deleteRPCMetadata=E5.setRPCMetadata=E5.RPCType=void 0;var ZSa=(vI(),Ai(BI)),PCr=(0,ZSa.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),LSa;(function(e){e.HTTP="http"})(LSa=E5.RPCType||(E5.RPCType={}));function VSa(e,t){return e.setValue(PCr,t)}E5.setRPCMetadata=VSa;function WSa(e){return e.deleteValue(PCr)}E5.deleteRPCMetadata=WSa;function PSa(e){return e.getValue(PCr)}E5.getRPCMetadata=PSa});var MCr=z(h_t=>{"use strict";Object.defineProperty(h_t,"__esModule",{value:!0});h_t.AlwaysOffSampler=void 0;var OSa=(vI(),Ai(BI)),OCr=class{shouldSample(){return{decision:OSa.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};h_t.AlwaysOffSampler=OCr});var YCr=z(__t=>{"use strict";Object.defineProperty(__t,"__esModule",{value:!0});__t.AlwaysOnSampler=void 0;var MSa=(vI(),Ai(BI)),QCr=class{shouldSample(){return{decision:MSa.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};__t.AlwaysOnSampler=QCr});var tmi=z(b_t=>{"use strict";Object.defineProperty(b_t,"__esModule",{value:!0});b_t.ParentBasedSampler=void 0;var y_t=(vI(),Ai(BI)),QSa=SCr(),emi=MCr(),HCr=YCr(),XCr=class{constructor(t){var r,s,a,o;this._root=t.root,this._root||((0,QSa.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new HCr.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new HCr.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new emi.AlwaysOffSampler,this._localParentSampled=(a=t.localParentSampled)!==null&&a!==void 0?a:new HCr.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new emi.AlwaysOffSampler}shouldSample(t,r,s,a,o,g){let p=y_t.trace.getSpanContext(t);return!p||!(0,y_t.isSpanContextValid)(p)?this._root.shouldSample(t,r,s,a,o,g):p.isRemote?p.traceFlags&y_t.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,a,o,g):this._remoteParentNotSampled.shouldSample(t,r,s,a,o,g):p.traceFlags&y_t.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,a,o,g):this._localParentNotSampled.shouldSample(t,r,s,a,o,g)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};b_t.ParentBasedSampler=XCr});var rmi=z(E_t=>{"use strict";Object.defineProperty(E_t,"__esModule",{value:!0});E_t.TraceIdRatioBasedSampler=void 0;var JCr=(vI(),Ai(BI)),UCr=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,JCr.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};E_t.TraceIdRatioBasedSampler=UCr});var ami=z(B_t=>{"use strict";Object.defineProperty(B_t,"__esModule",{value:!0});B_t.isPlainObject=void 0;var YSa="[object Object]",HSa="[object Null]",XSa="[object Undefined]",JSa=Function.prototype,nmi=JSa.toString,USa=nmi.call(Object),KSa=jSa(Object.getPrototypeOf,Object),imi=Object.prototype,smi=imi.hasOwnProperty,pIe=Symbol?Symbol.toStringTag:void 0,omi=imi.toString;function jSa(e,t){return function(r){return e(t(r))}}function zSa(e){if(!qSa(e)||$Sa(e)!==YSa)return!1;let t=KSa(e);if(t===null)return!0;let r=smi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&nmi.call(r)===USa}B_t.isPlainObject=zSa;function qSa(e){return e!=null&&typeof e=="object"}function $Sa(e){return e==null?e===void 0?XSa:HSa:pIe&&pIe in Object(e)?ewa(e):twa(e)}function ewa(e){let t=smi.call(e,pIe),r=e[pIe],s=!1;try{e[pIe]=void 0,s=!0}catch{}let a=omi.call(e);return s&&(t?e[pIe]=r:delete e[pIe]),a}function twa(e){return omi.call(e)}});var Ami=z(w_t=>{"use strict";Object.defineProperty(w_t,"__esModule",{value:!0});w_t.merge=void 0;var cmi=ami(),rwa=20;function nwa(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=umi(t,e.shift(),0,r);return t}w_t.merge=nwa;function KCr(e){return S_t(e)?e.slice():e}function umi(e,t,r=0,s){let a;if(!(r>rwa)){if(r++,v_t(e)||v_t(t)||gmi(t))a=KCr(t);else if(S_t(e)){if(a=e.slice(),S_t(t))for(let o=0,g=t.length;o"u"?delete a[f]:a[f]=m;else{let y=a[f],B=m;if(lmi(e,f,s)||lmi(t,f,s))delete a[f];else{if(JHe(y)&&JHe(B)){let v=s.get(y)||[],k=s.get(B)||[];v.push({obj:e,key:f}),k.push({obj:t,key:f}),s.set(y,v),s.set(B,k)}a[f]=umi(a[f],m,r,s)}}}}else a=t;return a}}function lmi(e,t,r){let s=r.get(e[t])||[];for(let a=0,o=s.length;a"u"||e instanceof Date||e instanceof RegExp||e===null}function iwa(e,t){return!(!(0,cmi.isPlainObject)(e)||!(0,cmi.isPlainObject)(t))}});var dmi=z(lwe=>{"use strict";Object.defineProperty(lwe,"__esModule",{value:!0});lwe.callWithTimeout=lwe.TimeoutError=void 0;var T_t=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};lwe.TimeoutError=T_t;function swa(e,t){let r,s=new Promise(function(o,g){r=setTimeout(function(){g(new T_t("Operation timed out."))},t)});return Promise.race([e,s]).then(a=>(clearTimeout(r),a),a=>{throw clearTimeout(r),a})}lwe.callWithTimeout=swa});var fmi=z(uwe=>{"use strict";Object.defineProperty(uwe,"__esModule",{value:!0});uwe.isUrlIgnored=uwe.urlMatches=void 0;function pmi(e,t){return typeof t=="string"?e===t:!!e.match(t)}uwe.urlMatches=pmi;function owa(e,t){if(!t)return!1;for(let r of t)if(pmi(e,r))return!0;return!1}uwe.isUrlIgnored=owa});var Imi=z(N_t=>{"use strict";Object.defineProperty(N_t,"__esModule",{value:!0});N_t.isWrapped=void 0;function awa(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}N_t.isWrapped=awa});var Cmi=z(R_t=>{"use strict";Object.defineProperty(R_t,"__esModule",{value:!0});R_t.Deferred=void 0;var jCr=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};R_t.Deferred=jCr});var mmi=z(D_t=>{"use strict";Object.defineProperty(D_t,"__esModule",{value:!0});D_t.BindOnceFuture=void 0;var cwa=Cmi(),zCr=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new cwa.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};D_t.BindOnceFuture=zCr});var _mi=z(x_t=>{"use strict";Object.defineProperty(x_t,"__esModule",{value:!0});x_t._export=void 0;var hmi=(vI(),Ai(BI)),lwa=MHe();function uwa(e,t){return new Promise(r=>{hmi.context.with((0,lwa.suppressTracing)(hmi.context.active()),()=>{e.export(t,s=>{r(s)})})})}x_t._export=uwa});var ZM=z(im=>{"use strict";var gwa=im&&im.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Wy=im&&im.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&gwa(t,e,r)};Object.defineProperty(im,"__esModule",{value:!0});im.internal=im.baggageUtils=void 0;Wy(pCi(),im);Wy(fCi(),im);Wy(_Ci(),im);Wy(SCr(),im);Wy(vCr(),im);Wy(VCi(),im);Wy(PCi(),im);Wy(OCi(),im);Wy(A_t(),im);im.baggageUtils=_Cr();Wy(DCr(),im);Wy(QCi(),im);Wy(jCi(),im);Wy(qCi(),im);Wy($Ci(),im);Wy(MCr(),im);Wy(YCr(),im);Wy(tmi(),im);Wy(rmi(),im);Wy(MHe(),im);Wy(VCr(),im);Wy(NCr(),im);Wy(Ami(),im);Wy(wCr(),im);Wy(dmi(),im);Wy(fmi(),im);Wy(Imi(),im);Wy(mmi(),im);Wy(A_t(),im);var Awa=_mi();im.internal={_export:Awa._export}});var ymi=z(k_t=>{"use strict";Object.defineProperty(k_t,"__esModule",{value:!0});k_t.defaultServiceName=void 0;function dwa(){return`unknown_service:${process.argv0}`}k_t.defaultServiceName=dwa});var qCr=z(gwe=>{"use strict";Object.defineProperty(gwe,"__esModule",{value:!0});gwe.normalizeType=gwe.normalizeArch=void 0;var pwa=e=>{switch(e){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return e}};gwe.normalizeArch=pwa;var fwa=e=>{switch(e){case"sunos":return"solaris";case"win32":return"windows";default:return e}};gwe.normalizeType=fwa});var F_t=z(G_t=>{"use strict";Object.defineProperty(G_t,"__esModule",{value:!0});G_t.execAsync=void 0;var Iwa=xt("child_process"),Cwa=xt("util");G_t.execAsync=Cwa.promisify(Iwa.exec)});var bmi=z(Z_t=>{"use strict";Object.defineProperty(Z_t,"__esModule",{value:!0});Z_t.getMachineId=void 0;var mwa=F_t(),hwa=(vI(),Ai(BI));async function _wa(){try{let t=(await(0,mwa.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(` -`).find(s=>s.includes("IOPlatformUUID"));if(!t)return"";let r=t.split('" = "');if(r.length===2)return r[1].slice(0,-1)}catch(e){hwa.diag.debug(`error reading machine id: ${e}`)}return""}Z_t.getMachineId=_wa});var Emi=z(L_t=>{"use strict";Object.defineProperty(L_t,"__esModule",{value:!0});L_t.getMachineId=void 0;var ywa=xt("fs"),bwa=(vI(),Ai(BI));async function Ewa(){let e=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let t of e)try{return(await ywa.promises.readFile(t,{encoding:"utf8"})).trim()}catch(r){bwa.diag.debug(`error reading machine id: ${r}`)}return""}L_t.getMachineId=Ewa});var vmi=z(V_t=>{"use strict";Object.defineProperty(V_t,"__esModule",{value:!0});V_t.getMachineId=void 0;var Bwa=xt("fs"),vwa=F_t(),Bmi=(vI(),Ai(BI));async function Swa(){try{return(await Bwa.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(e){Bmi.diag.debug(`error reading machine id: ${e}`)}try{return(await(0,vwa.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(e){Bmi.diag.debug(`error reading machine id: ${e}`)}return""}V_t.getMachineId=Swa});var wmi=z(W_t=>{"use strict";Object.defineProperty(W_t,"__esModule",{value:!0});W_t.getMachineId=void 0;var Smi=xt("process"),wwa=F_t(),Twa=(vI(),Ai(BI));async function Nwa(){let e="QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid",t="%windir%\\System32\\REG.exe";Smi.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in Smi.env&&(t="%windir%\\sysnative\\cmd.exe /c "+t);try{let s=(await(0,wwa.execAsync)(`${t} ${e}`)).stdout.split("REG_SZ");if(s.length===2)return s[1].trim()}catch(r){Twa.diag.debug(`error reading machine id: ${r}`)}return""}W_t.getMachineId=Nwa});var Tmi=z(P_t=>{"use strict";Object.defineProperty(P_t,"__esModule",{value:!0});P_t.getMachineId=void 0;var Rwa=(vI(),Ai(BI));async function Dwa(){return Rwa.diag.debug("could not read machine-id: unsupported platform"),""}P_t.getMachineId=Dwa});var Nmi=z(uq=>{"use strict";Object.defineProperty(uq,"__esModule",{value:!0});uq.getMachineId=void 0;var xwa=xt("process"),Awe;uq.getMachineId=Awe;switch(xwa.platform){case"darwin":uq.getMachineId=Awe=bmi().getMachineId;break;case"linux":uq.getMachineId=Awe=Emi().getMachineId;break;case"freebsd":uq.getMachineId=Awe=vmi().getMachineId;break;case"win32":uq.getMachineId=Awe=wmi().getMachineId;break;default:uq.getMachineId=Awe=Tmi().getMachineId}});var tmr=z(O_t=>{"use strict";Object.defineProperty(O_t,"__esModule",{value:!0});O_t.hostDetectorSync=void 0;var $Cr=ooe(),kwa=fIe(),Rmi=xt("os"),Gwa=qCr(),Fwa=Nmi(),emr=class{detect(t){let r={[$Cr.SemanticResourceAttributes.HOST_NAME]:(0,Rmi.hostname)(),[$Cr.SemanticResourceAttributes.HOST_ARCH]:(0,Gwa.normalizeArch)((0,Rmi.arch)())};return new kwa.Resource(r,this._getAsyncAttributes())}_getAsyncAttributes(){return(0,Fwa.getMachineId)().then(t=>{let r={};return t&&(r[$Cr.SemanticResourceAttributes.HOST_ID]=t),r})}};O_t.hostDetectorSync=new emr});var Dmi=z(M_t=>{"use strict";Object.defineProperty(M_t,"__esModule",{value:!0});M_t.hostDetector=void 0;var Zwa=tmr(),rmr=class{detect(t){return Promise.resolve(Zwa.hostDetectorSync.detect(t))}};M_t.hostDetector=new rmr});var imr=z(Q_t=>{"use strict";Object.defineProperty(Q_t,"__esModule",{value:!0});Q_t.osDetectorSync=void 0;var xmi=ooe(),Lwa=fIe(),kmi=xt("os"),Vwa=qCr(),nmr=class{detect(t){let r={[xmi.SemanticResourceAttributes.OS_TYPE]:(0,Vwa.normalizeType)((0,kmi.platform)()),[xmi.SemanticResourceAttributes.OS_VERSION]:(0,kmi.release)()};return new Lwa.Resource(r)}};Q_t.osDetectorSync=new nmr});var Gmi=z(Y_t=>{"use strict";Object.defineProperty(Y_t,"__esModule",{value:!0});Y_t.osDetector=void 0;var Wwa=imr(),smr=class{detect(t){return Promise.resolve(Wwa.osDetectorSync.detect(t))}};Y_t.osDetector=new smr});var amr=z(H_t=>{"use strict";Object.defineProperty(H_t,"__esModule",{value:!0});H_t.processDetectorSync=void 0;var Pwa=(vI(),Ai(BI)),gq=ooe(),Owa=fIe(),Mwa=xt("os"),omr=class{detect(t){let r={[gq.SemanticResourceAttributes.PROCESS_PID]:process.pid,[gq.SemanticResourceAttributes.PROCESS_EXECUTABLE_NAME]:process.title,[gq.SemanticResourceAttributes.PROCESS_EXECUTABLE_PATH]:process.execPath,[gq.SemanticResourceAttributes.PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[gq.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:process.versions.node,[gq.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"nodejs",[gq.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};process.argv.length>1&&(r[gq.SemanticResourceAttributes.PROCESS_COMMAND]=process.argv[1]);try{let s=Mwa.userInfo();r[gq.SemanticResourceAttributes.PROCESS_OWNER]=s.username}catch(s){Pwa.diag.debug(`error obtaining process owner: ${s}`)}return new Owa.Resource(r)}};H_t.processDetectorSync=new omr});var Fmi=z(X_t=>{"use strict";Object.defineProperty(X_t,"__esModule",{value:!0});X_t.processDetector=void 0;var Qwa=amr(),cmr=class{detect(t){return Promise.resolve(Qwa.processDetectorSync.detect(t))}};X_t.processDetector=new cmr});var Zmi=z(a3=>{"use strict";var Ywa=a3&&a3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),IIe=a3&&a3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Ywa(t,e,r)};Object.defineProperty(a3,"__esModule",{value:!0});IIe(ymi(),a3);IIe(Dmi(),a3);IIe(Gmi(),a3);IIe(tmr(),a3);IIe(imr(),a3);IIe(Fmi(),a3);IIe(amr(),a3)});var lmr=z(CIe=>{"use strict";var Hwa=CIe&&CIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Xwa=CIe&&CIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Hwa(t,e,r)};Object.defineProperty(CIe,"__esModule",{value:!0});Xwa(Zmi(),CIe)});var fIe=z(J_t=>{"use strict";Object.defineProperty(J_t,"__esModule",{value:!0});J_t.Resource=void 0;var Lmi=(vI(),Ai(BI)),mIe=ooe(),umr=ZM(),Jwa=lmr(),UHe=class e{constructor(t,r){var s;this._attributes=t,this.asyncAttributesPending=r!=null,this._syncAttributes=(s=this._attributes)!==null&&s!==void 0?s:{},this._asyncAttributesPromise=r?.then(a=>(this._attributes=Object.assign({},this._attributes,a),this.asyncAttributesPending=!1,a),a=>(Lmi.diag.debug("a resource's async attributes promise rejected: %s",a),this.asyncAttributesPending=!1,{}))}static empty(){return e.EMPTY}static default(){return new e({[mIe.SemanticResourceAttributes.SERVICE_NAME]:(0,Jwa.defaultServiceName)(),[mIe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:umr.SDK_INFO[mIe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE],[mIe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:umr.SDK_INFO[mIe.SemanticResourceAttributes.TELEMETRY_SDK_NAME],[mIe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:umr.SDK_INFO[mIe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]})}get attributes(){var t;return this.asyncAttributesPending&&Lmi.diag.error("Accessing resource attributes before async attributes settled"),(t=this._attributes)!==null&&t!==void 0?t:{}}async waitForAsyncAttributes(){this.asyncAttributesPending&&await this._asyncAttributesPromise}merge(t){var r;if(!t)return this;let s=Object.assign(Object.assign({},this._syncAttributes),(r=t._syncAttributes)!==null&&r!==void 0?r:t.attributes);if(!this._asyncAttributesPromise&&!t._asyncAttributesPromise)return new e(s);let a=Promise.all([this._asyncAttributesPromise,t._asyncAttributesPromise]).then(([o,g])=>{var p;return Object.assign(Object.assign(Object.assign(Object.assign({},this._syncAttributes),o),(p=t._syncAttributes)!==null&&p!==void 0?p:t.attributes),g)});return new e(s,a)}};J_t.Resource=UHe;UHe.EMPTY=new UHe({})});var Wmi=z(Vmi=>{"use strict";Object.defineProperty(Vmi,"__esModule",{value:!0})});var Omi=z(Pmi=>{"use strict";Object.defineProperty(Pmi,"__esModule",{value:!0})});var Qmi=z(Mmi=>{"use strict";Object.defineProperty(Mmi,"__esModule",{value:!0})});var Ymi=z(U_t=>{"use strict";Object.defineProperty(U_t,"__esModule",{value:!0});U_t.browserDetector=void 0;var Uwa=K_t(),gmr=class{detect(t){return Promise.resolve(Uwa.browserDetectorSync.detect(t))}};U_t.browserDetector=new gmr});var dmr=z(j_t=>{"use strict";Object.defineProperty(j_t,"__esModule",{value:!0});j_t.envDetectorSync=void 0;var Kwa=(vI(),Ai(BI)),jwa=ZM(),zwa=ooe(),qwa=fIe(),Amr=class{constructor(){this._MAX_LENGTH=255,this._COMMA_SEPARATOR=",",this._LABEL_KEY_VALUE_SPLITTER="=",this._ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.",this._ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters."}detect(t){let r={},s=(0,jwa.getEnv)(),a=s.OTEL_RESOURCE_ATTRIBUTES,o=s.OTEL_SERVICE_NAME;if(a)try{let g=this._parseResourceAttributes(a);Object.assign(r,g)}catch(g){Kwa.diag.debug(`EnvDetector failed: ${g.message}`)}return o&&(r[zwa.SemanticResourceAttributes.SERVICE_NAME]=o),new qwa.Resource(r)}_parseResourceAttributes(t){if(!t)return{};let r={},s=t.split(this._COMMA_SEPARATOR,-1);for(let a of s){let o=a.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(o.length!==2)continue;let[g,p]=o;if(g=g.trim(),p=p.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(g))throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(p))throw new Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);r[g]=decodeURIComponent(p)}return r}_isValid(t){return t.length<=this._MAX_LENGTH&&this._isBaggageOctetString(t)}_isBaggageOctetString(t){for(let r=0;r126)return!1}return!0}_isValidAndNotEmpty(t){return t.length>0&&this._isValid(t)}};j_t.envDetectorSync=new Amr});var Hmi=z(z_t=>{"use strict";Object.defineProperty(z_t,"__esModule",{value:!0});z_t.envDetector=void 0;var $wa=dmr(),pmr=class{detect(t){return Promise.resolve($wa.envDetectorSync.detect(t))}};z_t.envDetector=new pmr});var Xmi=z($_t=>{"use strict";Object.defineProperty($_t,"__esModule",{value:!0});$_t.browserDetectorSync=void 0;var q_t=ooe(),fmr=K_t(),eTa=(vI(),Ai(BI)),Imr=class{detect(t){if(!(typeof navigator<"u"))return fmr.Resource.empty();let s={[q_t.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"browser",[q_t.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Web Browser",[q_t.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:navigator.userAgent};return this._getResourceAttributes(s,t)}_getResourceAttributes(t,r){return t[q_t.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]===""?(eTa.diag.debug("BrowserDetector failed: Unable to find required browser resources. "),fmr.Resource.empty()):new fmr.Resource(Object.assign({},t))}};$_t.browserDetectorSync=new Imr});var Jmi=z(dK=>{"use strict";var tTa=dK&&dK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),e0t=dK&&dK.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&tTa(t,e,r)};Object.defineProperty(dK,"__esModule",{value:!0});e0t(Ymi(),dK);e0t(Hmi(),dK);e0t(Xmi(),dK);e0t(dmr(),dK)});var Umi=z(t0t=>{"use strict";Object.defineProperty(t0t,"__esModule",{value:!0});t0t.isPromiseLike=void 0;var rTa=e=>e!==null&&typeof e=="object"&&typeof e.then=="function";t0t.isPromiseLike=rTa});var jmi=z(pwe=>{"use strict";Object.defineProperty(pwe,"__esModule",{value:!0});pwe.detectResourcesSync=pwe.detectResources=void 0;var KHe=fIe(),dwe=(vI(),Ai(BI)),nTa=Umi(),iTa=async(e={})=>{let t=await Promise.all((e.detectors||[]).map(async r=>{try{let s=await r.detect(e);return dwe.diag.debug(`${r.constructor.name} found resource.`,s),s}catch(s){return dwe.diag.debug(`${r.constructor.name} failed: ${s.message}`),KHe.Resource.empty()}}));return Kmi(t),t.reduce((r,s)=>r.merge(s),KHe.Resource.empty())};pwe.detectResources=iTa;var sTa=(e={})=>{var t;let r=((t=e.detectors)!==null&&t!==void 0?t:[]).map(a=>{try{let o=a.detect(e),g;if((0,nTa.isPromiseLike)(o)){let p=async()=>(await o).attributes;g=new KHe.Resource({},p())}else g=o;return g.waitForAsyncAttributes?g.waitForAsyncAttributes().then(()=>dwe.diag.debug(`${a.constructor.name} found resource.`,g)):dwe.diag.debug(`${a.constructor.name} found resource.`,g),g}catch(o){return dwe.diag.error(`${a.constructor.name} failed: ${o.message}`),KHe.Resource.empty()}}),s=r.reduce((a,o)=>a.merge(o),KHe.Resource.empty());return s.waitForAsyncAttributes&&s.waitForAsyncAttributes().then(()=>{Kmi(r)}),s};pwe.detectResourcesSync=sTa;var Kmi=e=>{e.forEach(t=>{if(Object.keys(t.attributes).length>0){let r=JSON.stringify(t.attributes,null,4);dwe.diag.verbose(r)}})}});var K_t=z(c3=>{"use strict";var oTa=c3&&c3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),hIe=c3&&c3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&oTa(t,e,r)};Object.defineProperty(c3,"__esModule",{value:!0});hIe(fIe(),c3);hIe(Wmi(),c3);hIe(lmr(),c3);hIe(Omi(),c3);hIe(Qmi(),c3);hIe(Jmi(),c3);hIe(jmi(),c3)});var hmr=z(r0t=>{"use strict";Object.defineProperty(r0t,"__esModule",{value:!0});r0t.LogRecord=void 0;var aTa=(vI(),Ai(BI)),jHe=(vI(),Ai(BI)),Cmr=ZM(),mmr=class{constructor(t,r){this.attributes={},this._isReadonly=!1;let{timestamp:s,observedTimestamp:a,severityNumber:o,severityText:g,body:p,attributes:f={},context:m}=r,y=Date.now();if(this.hrTime=(0,Cmr.timeInputToHrTime)(s??y),this.hrTimeObserved=(0,Cmr.timeInputToHrTime)(a??y),m){let B=jHe.trace.getSpanContext(m);B&&jHe.isSpanContextValid(B)&&(this.spanContext=B)}this.severityNumber=o,this.severityText=g,this.body=p,this.resource=t.resource,this.instrumentationScope=t.instrumentationScope,this._logRecordLimits=t.getLogRecordLimits(),this.setAttributes(f)}set severityText(t){this._isLogRecordReadonly()||(this._severityText=t)}get severityText(){return this._severityText}set severityNumber(t){this._isLogRecordReadonly()||(this._severityNumber=t)}get severityNumber(){return this._severityNumber}set body(t){this._isLogRecordReadonly()||(this._body=t)}get body(){return this._body}setAttribute(t,r){return this._isLogRecordReadonly()?this:r===null?this:(typeof r=="object"&&!Array.isArray(r)&&Object.keys(r).length>0&&(this.attributes[t]=r),t.length===0?(jHe.diag.warn(`Invalid attribute key: ${t}`),this):(0,Cmr.isAttributeValue)(r)?Object.keys(this.attributes).length>=this._logRecordLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,t)?this:(this.attributes[t]=this._truncateToSize(r),this):(jHe.diag.warn(`Invalid attribute value set for key: ${t}`),this))}setAttributes(t){for(let[r,s]of Object.entries(t))this.setAttribute(r,s);return this}setBody(t){return this.body=t,this}setSeverityNumber(t){return this.severityNumber=t,this}setSeverityText(t){return this.severityText=t,this}makeReadonly(){this._isReadonly=!0}_truncateToSize(t){let r=this._logRecordLimits.attributeValueLengthLimit||0;return r<=0?(jHe.diag.warn(`Attribute value limit must be positive, got ${r}`),t):typeof t=="string"?this._truncateToLimitUtil(t,r):Array.isArray(t)?t.map(s=>typeof s=="string"?this._truncateToLimitUtil(s,r):s):t}_truncateToLimitUtil(t,r){return t.length<=r?t:t.substring(0,r)}_isLogRecordReadonly(){return this._isReadonly&&aTa.diag.warn("Can not execute the operation on emitted log record"),this._isReadonly}};r0t.LogRecord=mmr});var _mr=z(pK=>{"use strict";Object.defineProperty(pK,"__esModule",{value:!0});pK.DEFAULT_EVENT_DOMAIN=pK.mergeConfig=pK.reconfigureLimits=pK.loadDefaultConfig=void 0;var zHe=ZM();function zmi(){return{forceFlushTimeoutMillis:3e4,logRecordLimits:{attributeValueLengthLimit:(0,zHe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:(0,zHe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT},includeTraceContext:!0}}pK.loadDefaultConfig=zmi;function cTa(e){var t,r,s,a,o,g,p,f;let m=Object.assign({},e.logRecordLimits),y=(0,zHe.getEnvWithoutDefaults)();return m.attributeCountLimit=(a=(s=(r=(t=e.logRecordLimits)===null||t===void 0?void 0:t.attributeCountLimit)!==null&&r!==void 0?r:y.OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT)!==null&&s!==void 0?s:y.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&a!==void 0?a:zHe.DEFAULT_ATTRIBUTE_COUNT_LIMIT,m.attributeValueLengthLimit=(f=(p=(g=(o=e.logRecordLimits)===null||o===void 0?void 0:o.attributeValueLengthLimit)!==null&&g!==void 0?g:y.OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&p!==void 0?p:y.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&f!==void 0?f:zHe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},e,{logRecordLimits:m})}pK.reconfigureLimits=cTa;function lTa(e){let t=zmi(),r=Object.assign({},t,e);return r.logRecordLimits=Object.assign({},t.logRecordLimits,e.logRecordLimits||{}),r}pK.mergeConfig=lTa;pK.DEFAULT_EVENT_DOMAIN="default"});var bmr=z(n0t=>{"use strict";Object.defineProperty(n0t,"__esModule",{value:!0});n0t.Logger=void 0;var uTa=(vI(),Ai(BI)),gTa=hmr(),ATa=_mr(),ymr=class{constructor(t,r,s){this.instrumentationScope=t,this._loggerProvider=s,this._loggerConfig=(0,ATa.mergeConfig)(r),this.resource=s.resource}emit(t){let r=t.context||uTa.context.active(),s=new gTa.LogRecord(this,Object.assign({context:r},t));this.getActiveLogRecordProcessor().onEmit(s,r),s.makeReadonly()}getLogRecordLimits(){return this._loggerConfig.logRecordLimits}getActiveLogRecordProcessor(){return this._loggerProvider.getActiveLogRecordProcessor()}};n0t.Logger=ymr});var qmi=z(i0t=>{"use strict";Object.defineProperty(i0t,"__esModule",{value:!0});i0t.MultiLogRecordProcessor=void 0;var dTa=ZM(),Emr=class{constructor(t,r){this.processors=t,this.forceFlushTimeoutMillis=r}async forceFlush(){let t=this.forceFlushTimeoutMillis;await Promise.all(this.processors.map(r=>(0,dTa.callWithTimeout)(r.forceFlush(),t)))}onEmit(t){this.processors.forEach(r=>r.onEmit(t))}async shutdown(){await Promise.all(this.processors.map(t=>t.shutdown()))}};i0t.MultiLogRecordProcessor=Emr});var vmr=z(s0t=>{"use strict";Object.defineProperty(s0t,"__esModule",{value:!0});s0t.NoopLogRecordProcessor=void 0;var Bmr=class{forceFlush(){return Promise.resolve()}onEmit(t){}shutdown(){return Promise.resolve()}};s0t.NoopLogRecordProcessor=Bmr});var nhi=z(_Ie=>{"use strict";Object.defineProperty(_Ie,"__esModule",{value:!0});_Ie.LoggerProvider=_Ie.DEFAULT_LOGGER_NAME=void 0;var qHe=(vI(),Ai(BI)),pTa=nwe(),$mi=K_t(),ehi=ZM(),fTa=bmr(),thi=_mr(),rhi=qmi(),ITa=vmr();_Ie.DEFAULT_LOGGER_NAME="unknown";var Smr=class{constructor(t={}){this._loggers=new Map,this._registeredLogRecordProcessors=[];let{resource:r=$mi.Resource.empty(),logRecordLimits:s,forceFlushTimeoutMillis:a}=(0,ehi.merge)({},(0,thi.loadDefaultConfig)(),(0,thi.reconfigureLimits)(t));this.resource=$mi.Resource.default().merge(r),this._config={logRecordLimits:s,resource:this.resource,forceFlushTimeoutMillis:a},this._shutdownOnce=new ehi.BindOnceFuture(this._shutdown,this),this._activeProcessor=new rhi.MultiLogRecordProcessor([new ITa.NoopLogRecordProcessor],a)}getLogger(t,r,s){if(this._shutdownOnce.isCalled)return qHe.diag.warn("A shutdown LoggerProvider cannot provide a Logger"),pTa.NOOP_LOGGER;t||qHe.diag.warn("Logger requested without instrumentation scope name.");let a=t||_Ie.DEFAULT_LOGGER_NAME,o=`${a}@${r||""}:${s?.schemaUrl||""}`;return this._loggers.has(o)||this._loggers.set(o,new fTa.Logger({name:a,version:r,schemaUrl:s?.schemaUrl},{logRecordLimits:this._config.logRecordLimits},this)),this._loggers.get(o)}addLogRecordProcessor(t){this._registeredLogRecordProcessors.length===0&&this._activeProcessor.shutdown().catch(r=>qHe.diag.error("Error while trying to shutdown current log record processor",r)),this._registeredLogRecordProcessors.push(t),this._activeProcessor=new rhi.MultiLogRecordProcessor(this._registeredLogRecordProcessors,this._config.forceFlushTimeoutMillis)}forceFlush(){return this._shutdownOnce.isCalled?(qHe.diag.warn("invalid attempt to force flush after LoggerProvider shutdown"),this._shutdownOnce.promise):this._activeProcessor.forceFlush()}shutdown(){return this._shutdownOnce.isCalled?(qHe.diag.warn("shutdown may only be called once per LoggerProvider"),this._shutdownOnce.promise):this._shutdownOnce.call()}getActiveLogRecordProcessor(){return this._activeProcessor}getActiveLoggers(){return this._loggers}_shutdown(){return this._activeProcessor.shutdown()}};_Ie.LoggerProvider=Smr});var ihi=z(o0t=>{"use strict";Object.defineProperty(o0t,"__esModule",{value:!0});o0t.ConsoleLogRecordExporter=void 0;var CTa=ZM(),mTa=ZM(),wmr=class{export(t,r){this._sendLogRecords(t,r)}shutdown(){return Promise.resolve()}_exportInfo(t){var r,s,a;return{timestamp:(0,CTa.hrTimeToMicroseconds)(t.hrTime),traceId:(r=t.spanContext)===null||r===void 0?void 0:r.traceId,spanId:(s=t.spanContext)===null||s===void 0?void 0:s.spanId,traceFlags:(a=t.spanContext)===null||a===void 0?void 0:a.traceFlags,severityText:t.severityText,severityNumber:t.severityNumber,body:t.body,attributes:t.attributes}}_sendLogRecords(t,r){for(let s of t)console.dir(this._exportInfo(s),{depth:3});r?.({code:mTa.ExportResultCode.SUCCESS})}};o0t.ConsoleLogRecordExporter=wmr});var shi=z(a0t=>{"use strict";Object.defineProperty(a0t,"__esModule",{value:!0});a0t.SimpleLogRecordProcessor=void 0;var Tmr=ZM(),Nmr=class{constructor(t){this._exporter=t,this._shutdownOnce=new Tmr.BindOnceFuture(this._shutdown,this)}onEmit(t){this._shutdownOnce.isCalled||this._exporter.export([t],r=>{var s;if(r.code!==Tmr.ExportResultCode.SUCCESS){(0,Tmr.globalErrorHandler)((s=r.error)!==null&&s!==void 0?s:new Error(`SimpleLogRecordProcessor: log record export failed (status ${r})`));return}})}forceFlush(){return Promise.resolve()}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}};a0t.SimpleLogRecordProcessor=Nmr});var ahi=z(c0t=>{"use strict";Object.defineProperty(c0t,"__esModule",{value:!0});c0t.InMemoryLogRecordExporter=void 0;var ohi=ZM(),Rmr=class{constructor(){this._finishedLogRecords=[],this._stopped=!1}export(t,r){if(this._stopped)return r({code:ohi.ExportResultCode.FAILED,error:new Error("Exporter has been stopped")});this._finishedLogRecords.push(...t),r({code:ohi.ExportResultCode.SUCCESS})}shutdown(){return this._stopped=!0,this.reset(),Promise.resolve()}getFinishedLogRecords(){return this._finishedLogRecords}reset(){this._finishedLogRecords=[]}};c0t.InMemoryLogRecordExporter=Rmr});var chi=z(l0t=>{"use strict";Object.defineProperty(l0t,"__esModule",{value:!0});l0t.BatchLogRecordProcessorBase=void 0;var hTa=(vI(),Ai(BI)),fwe=ZM(),Dmr=class{constructor(t,r){var s,a,o,g;this._exporter=t,this._finishedLogRecords=[];let p=(0,fwe.getEnv)();this._maxExportBatchSize=(s=r?.maxExportBatchSize)!==null&&s!==void 0?s:p.OTEL_BLRP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=(a=r?.maxQueueSize)!==null&&a!==void 0?a:p.OTEL_BLRP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=(o=r?.scheduledDelayMillis)!==null&&o!==void 0?o:p.OTEL_BLRP_SCHEDULE_DELAY,this._exportTimeoutMillis=(g=r?.exportTimeoutMillis)!==null&&g!==void 0?g:p.OTEL_BLRP_EXPORT_TIMEOUT,this._shutdownOnce=new fwe.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(hTa.diag.warn("BatchLogRecordProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}onEmit(t){this._shutdownOnce.isCalled||this._addToBuffer(t)}forceFlush(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()}shutdown(){return this._shutdownOnce.call()}async _shutdown(){this.onShutdown(),await this._flushAll(),await this._exporter.shutdown()}_addToBuffer(t){this._finishedLogRecords.length>=this._maxQueueSize||(this._finishedLogRecords.push(t),this._maybeStartTimer())}_flushAll(){return new Promise((t,r)=>{let s=[],a=Math.ceil(this._finishedLogRecords.length/this._maxExportBatchSize);for(let o=0;o{t()}).catch(r)})}_flushOneBatch(){return this._clearTimer(),this._finishedLogRecords.length===0?Promise.resolve():new Promise((t,r)=>{(0,fwe.callWithTimeout)(this._export(this._finishedLogRecords.splice(0,this._maxExportBatchSize)),this._exportTimeoutMillis).then(()=>t()).catch(r)})}_maybeStartTimer(){this._timer===void 0&&(this._timer=setTimeout(()=>{this._flushOneBatch().then(()=>{this._finishedLogRecords.length>0&&(this._clearTimer(),this._maybeStartTimer())}).catch(t=>{(0,fwe.globalErrorHandler)(t)})},this._scheduledDelayMillis),(0,fwe.unrefTimer)(this._timer))}_clearTimer(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)}_export(t){return new Promise((r,s)=>{this._exporter.export(t,a=>{var o;if(a.code!==fwe.ExportResultCode.SUCCESS){s((o=a.error)!==null&&o!==void 0?o:new Error(`BatchLogRecordProcessorBase: log record export failed (status ${a})`));return}r(a)})})}};l0t.BatchLogRecordProcessorBase=Dmr});var lhi=z(u0t=>{"use strict";Object.defineProperty(u0t,"__esModule",{value:!0});u0t.BatchLogRecordProcessor=void 0;var _Ta=chi(),xmr=class extends _Ta.BatchLogRecordProcessorBase{onShutdown(){}};u0t.BatchLogRecordProcessor=xmr});var uhi=z(g0t=>{"use strict";Object.defineProperty(g0t,"__esModule",{value:!0});g0t.BatchLogRecordProcessor=void 0;var yTa=lhi();Object.defineProperty(g0t,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return yTa.BatchLogRecordProcessor}})});var ghi=z(A0t=>{"use strict";Object.defineProperty(A0t,"__esModule",{value:!0});A0t.BatchLogRecordProcessor=void 0;var bTa=uhi();Object.defineProperty(A0t,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return bTa.BatchLogRecordProcessor}})});var $He=z(BR=>{"use strict";Object.defineProperty(BR,"__esModule",{value:!0});BR.BatchLogRecordProcessor=BR.InMemoryLogRecordExporter=BR.SimpleLogRecordProcessor=BR.ConsoleLogRecordExporter=BR.NoopLogRecordProcessor=BR.LogRecord=BR.Logger=BR.LoggerProvider=void 0;var ETa=nhi();Object.defineProperty(BR,"LoggerProvider",{enumerable:!0,get:function(){return ETa.LoggerProvider}});var BTa=bmr();Object.defineProperty(BR,"Logger",{enumerable:!0,get:function(){return BTa.Logger}});var vTa=hmr();Object.defineProperty(BR,"LogRecord",{enumerable:!0,get:function(){return vTa.LogRecord}});var STa=vmr();Object.defineProperty(BR,"NoopLogRecordProcessor",{enumerable:!0,get:function(){return STa.NoopLogRecordProcessor}});var wTa=ihi();Object.defineProperty(BR,"ConsoleLogRecordExporter",{enumerable:!0,get:function(){return wTa.ConsoleLogRecordExporter}});var TTa=shi();Object.defineProperty(BR,"SimpleLogRecordProcessor",{enumerable:!0,get:function(){return TTa.SimpleLogRecordProcessor}});var NTa=ahi();Object.defineProperty(BR,"InMemoryLogRecordExporter",{enumerable:!0,get:function(){return NTa.InMemoryLogRecordExporter}});var RTa=ghi();Object.defineProperty(BR,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return RTa.BatchLogRecordProcessor}})});var e5e=z(uoe=>{"use strict";Object.defineProperty(uoe,"__esModule",{value:!0});uoe.isTracingSuppressed=uoe.unsuppressTracing=uoe.suppressTracing=void 0;var DTa=(vI(),Ai(BI)),Gmr=(0,DTa.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function xTa(e){return e.setValue(Gmr,!0)}uoe.suppressTracing=xTa;function kTa(e){return e.deleteValue(Gmr)}uoe.unsuppressTracing=kTa;function GTa(e){return e.getValue(Gmr)===!0}uoe.isTracingSuppressed=GTa});var Fmr=z(Uk=>{"use strict";Object.defineProperty(Uk,"__esModule",{value:!0});Uk.BAGGAGE_MAX_TOTAL_LENGTH=Uk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=Uk.BAGGAGE_MAX_NAME_VALUE_PAIRS=Uk.BAGGAGE_HEADER=Uk.BAGGAGE_ITEMS_SEPARATOR=Uk.BAGGAGE_PROPERTIES_SEPARATOR=Uk.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;Uk.BAGGAGE_KEY_PAIR_SEPARATOR="=";Uk.BAGGAGE_PROPERTIES_SEPARATOR=";";Uk.BAGGAGE_ITEMS_SEPARATOR=",";Uk.BAGGAGE_HEADER="baggage";Uk.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;Uk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;Uk.BAGGAGE_MAX_TOTAL_LENGTH=8192});var Zmr=z(fK=>{"use strict";Object.defineProperty(fK,"__esModule",{value:!0});fK.parseKeyPairsIntoRecord=fK.parsePairKeyValue=fK.getKeyPairs=fK.serializeKeyPairs=void 0;var FTa=(vI(),Ai(BI)),yIe=Fmr();function ZTa(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?yIe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>yIe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}fK.serializeKeyPairs=ZTa;function LTa(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=yIe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}fK.getKeyPairs=LTa;function Ahi(e){let t=e.split(yIe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(yIe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let a=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),g;return t.length>0&&(g=(0,FTa.baggageEntryMetadataFromString)(t.join(yIe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:a,value:o,metadata:g}}fK.parsePairKeyValue=Ahi;function VTa(e){return typeof e!="string"||e.length===0?{}:e.split(yIe.BAGGAGE_ITEMS_SEPARATOR).map(t=>Ahi(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}fK.parseKeyPairsIntoRecord=VTa});var dhi=z(d0t=>{"use strict";Object.defineProperty(d0t,"__esModule",{value:!0});d0t.W3CBaggagePropagator=void 0;var Lmr=(vI(),Ai(BI)),WTa=e5e(),bIe=Fmr(),Vmr=Zmr(),Wmr=class{inject(t,r,s){let a=Lmr.propagation.getBaggage(t);if(!a||(0,WTa.isTracingSuppressed)(t))return;let o=(0,Vmr.getKeyPairs)(a).filter(p=>p.length<=bIe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,bIe.BAGGAGE_MAX_NAME_VALUE_PAIRS),g=(0,Vmr.serializeKeyPairs)(o);g.length>0&&s.set(r,bIe.BAGGAGE_HEADER,g)}extract(t,r,s){let a=s.get(r,bIe.BAGGAGE_HEADER),o=Array.isArray(a)?a.join(bIe.BAGGAGE_ITEMS_SEPARATOR):a;if(!o)return t;let g={};return o.length===0||(o.split(bIe.BAGGAGE_ITEMS_SEPARATOR).forEach(f=>{let m=(0,Vmr.parsePairKeyValue)(f);if(m){let y={value:m.value};m.metadata&&(y.metadata=m.metadata),g[m.key]=y}}),Object.entries(g).length===0)?t:Lmr.propagation.setBaggage(t,Lmr.propagation.createBaggage(g))}fields(){return[bIe.BAGGAGE_HEADER]}};d0t.W3CBaggagePropagator=Wmr});var phi=z(p0t=>{"use strict";Object.defineProperty(p0t,"__esModule",{value:!0});p0t.AnchoredClock=void 0;var Pmr=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};p0t.AnchoredClock=Pmr});var hhi=z(goe=>{"use strict";Object.defineProperty(goe,"__esModule",{value:!0});goe.isAttributeValue=goe.isAttributeKey=goe.sanitizeAttributes=void 0;var fhi=(vI(),Ai(BI));function PTa(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!Ihi(r)){fhi.diag.warn(`Invalid attribute key: ${r}`);continue}if(!Chi(s)){fhi.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}goe.sanitizeAttributes=PTa;function Ihi(e){return typeof e=="string"&&e.length>0}goe.isAttributeKey=Ihi;function Chi(e){return e==null?!0:Array.isArray(e)?OTa(e):mhi(e)}goe.isAttributeValue=Chi;function OTa(e){let t;for(let r of e)if(r!=null){if(!t){if(mhi(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function mhi(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var Omr=z(f0t=>{"use strict";Object.defineProperty(f0t,"__esModule",{value:!0});f0t.loggingErrorHandler=void 0;var MTa=(vI(),Ai(BI));function QTa(){return e=>{MTa.diag.error(YTa(e))}}f0t.loggingErrorHandler=QTa;function YTa(e){return typeof e=="string"?e:JSON.stringify(HTa(e))}function HTa(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let a=r[s];a&&(t[s]=String(a))}),r=Object.getPrototypeOf(r);return t}});var Mmr=z(Iwe=>{"use strict";Object.defineProperty(Iwe,"__esModule",{value:!0});Iwe.globalErrorHandler=Iwe.setGlobalErrorHandler=void 0;var XTa=Omr(),_hi=(0,XTa.loggingErrorHandler)();function JTa(e){_hi=e}Iwe.setGlobalErrorHandler=JTa;function UTa(e){try{_hi(e)}catch{}}Iwe.globalErrorHandler=UTa});var Qmr=z(t5e=>{"use strict";Object.defineProperty(t5e,"__esModule",{value:!0});t5e.TracesSamplerValues=void 0;var KTa;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(KTa=t5e.TracesSamplerValues||(t5e.TracesSamplerValues={}))});var Ymr=z(pB=>{"use strict";Object.defineProperty(pB,"__esModule",{value:!0});pB.parseEnvironment=pB.DEFAULT_ENVIRONMENT=pB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=pB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=pB.DEFAULT_ATTRIBUTE_COUNT_LIMIT=pB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var Aoe=(vI(),Ai(BI)),jTa=Qmr(),zTa=",",qTa=["OTEL_SDK_DISABLED"];function $Ta(e){return qTa.indexOf(e)>-1}var eNa=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function tNa(e){return eNa.indexOf(e)>-1}var rNa=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function nNa(e){return rNa.indexOf(e)>-1}pB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;pB.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;pB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;pB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;pB.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:Aoe.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:pB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:pB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:pB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:pB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:pB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:pB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:pB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:pB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:jTa.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};function iNa(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function sNa(e,t,r,s=-1/0,a=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oa?t[e]=a:t[e]=o)}}function oNa(e,t,r,s=zTa){let a=r[e];typeof a=="string"&&(t[e]=a.split(s).map(o=>o.trim()))}var aNa={ALL:Aoe.DiagLogLevel.ALL,VERBOSE:Aoe.DiagLogLevel.VERBOSE,DEBUG:Aoe.DiagLogLevel.DEBUG,INFO:Aoe.DiagLogLevel.INFO,WARN:Aoe.DiagLogLevel.WARN,ERROR:Aoe.DiagLogLevel.ERROR,NONE:Aoe.DiagLogLevel.NONE};function cNa(e,t,r){let s=r[e];if(typeof s=="string"){let a=aNa[s.toUpperCase()];a!=null&&(t[e]=a)}}function lNa(e){let t={};for(let r in pB.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":cNa(s,t,e);break;default:if($Ta(s))iNa(s,t,e);else if(tNa(s))sNa(s,t,e);else if(nNa(s))oNa(s,t,e);else{let a=e[s];typeof a<"u"&&a!==null&&(t[s]=String(a))}}}return t}pB.parseEnvironment=lNa});var yhi=z(Cwe=>{"use strict";Object.defineProperty(Cwe,"__esModule",{value:!0});Cwe.getEnvWithoutDefaults=Cwe.getEnv=void 0;var Hmr=Ymr();function uNa(){let e=(0,Hmr.parseEnvironment)(process.env);return Object.assign({},Hmr.DEFAULT_ENVIRONMENT,e)}Cwe.getEnv=uNa;function gNa(){return(0,Hmr.parseEnvironment)(process.env)}Cwe.getEnvWithoutDefaults=gNa});var bhi=z(I0t=>{"use strict";Object.defineProperty(I0t,"__esModule",{value:!0});I0t._globalThis=void 0;I0t._globalThis=typeof globalThis=="object"?globalThis:global});var Xmr=z(C0t=>{"use strict";Object.defineProperty(C0t,"__esModule",{value:!0});C0t.hexToBinary=void 0;function Ehi(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}function ANa(e){let t=new Uint8Array(e.length/2),r=0;for(let s=0;s{"use strict";Object.defineProperty(m0t,"__esModule",{value:!0});m0t.hexToBase64=void 0;var dNa=Xmr();function pNa(e){return Buffer.from((0,dNa.hexToBinary)(e)).toString("base64")}m0t.hexToBase64=pNa});var whi=z(_0t=>{"use strict";Object.defineProperty(_0t,"__esModule",{value:!0});_0t.RandomIdGenerator=void 0;var fNa=8,Shi=16,Jmr=class{constructor(){this.generateTraceId=vhi(Shi),this.generateSpanId=vhi(fNa)}};_0t.RandomIdGenerator=Jmr;var h0t=Buffer.allocUnsafe(Shi);function vhi(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(h0t[e-1]=1);return h0t.toString("hex",0,e)}}});var Thi=z(y0t=>{"use strict";Object.defineProperty(y0t,"__esModule",{value:!0});y0t.otperformance=void 0;var INa=xt("perf_hooks");y0t.otperformance=INa.performance});var Umr=z(b0t=>{"use strict";Object.defineProperty(b0t,"__esModule",{value:!0});b0t.VERSION=void 0;b0t.VERSION="1.27.0"});function lS(e){for(var t={},r=e.length,s=0;s{});var Nhi,Rhi,Dhi,xhi,khi,Ghi,Fhi,Zhi,Lhi,Vhi,Whi,Phi,Ohi,Mhi,Qhi,Yhi,Hhi,Xhi,Jhi,Uhi,Khi,jhi,zhi,qhi,$hi,e_i,t_i,r_i,n_i,i_i,s_i,o_i,a_i,c_i,l_i,u_i,g_i,A_i,d_i,p_i,f_i,I_i,C_i,m_i,h_i,__i,y_i,b_i,E_i,B_i,v_i,S_i,w_i,T_i,N_i,R_i,D_i,x_i,k_i,G_i,F_i,Z_i,L_i,V_i,W_i,P_i,O_i,M_i,Q_i,Y_i,H_i,X_i,J_i,U_i,K_i,j_i,z_i,q_i,$_i,e0i,t0i,r0i,n0i,i0i,s0i,o0i,a0i,c0i,l0i,u0i,g0i,A0i,d0i,p0i,f0i,I0i,C0i,m0i,h0i,_0i,y0i,b0i,E0i,B0i,v0i,S0i,w0i,T0i,N0i,R0i,D0i,x0i,k0i,G0i,F0i,Z0i,L0i,V0i,W0i,P0i,O0i,M0i,Q0i,Y0i,H0i,X0i,J0i,U0i,CNa,mNa,hNa,_Na,yNa,bNa,ENa,BNa,vNa,SNa,wNa,TNa,NNa,RNa,DNa,xNa,kNa,GNa,FNa,ZNa,LNa,VNa,WNa,PNa,ONa,MNa,QNa,YNa,HNa,XNa,JNa,UNa,KNa,jNa,zNa,qNa,$Na,eRa,tRa,rRa,nRa,iRa,sRa,oRa,aRa,cRa,lRa,uRa,gRa,ARa,dRa,pRa,fRa,IRa,CRa,mRa,hRa,_Ra,yRa,bRa,ERa,BRa,vRa,SRa,wRa,TRa,NRa,RRa,DRa,xRa,kRa,GRa,FRa,ZRa,LRa,VRa,WRa,PRa,ORa,MRa,QRa,YRa,HRa,XRa,JRa,URa,KRa,jRa,zRa,qRa,$Ra,eDa,tDa,rDa,nDa,iDa,sDa,oDa,aDa,cDa,lDa,uDa,gDa,ADa,dDa,pDa,fDa,IDa,CDa,mDa,hDa,_Da,yDa,bDa,EDa,BDa,vDa,SDa,wDa,TDa,NDa,RDa,DDa,xDa,kDa,GDa,FDa,ZDa,LDa,K0i,j0i,z0i,q0i,$0i,eyi,tyi,ryi,nyi,iyi,syi,oyi,ayi,cyi,lyi,uyi,gyi,Ayi,dyi,pyi,fyi,Iyi,Cyi,myi,hyi,_yi,yyi,byi,Eyi,Byi,vyi,Syi,wyi,Tyi,Nyi,Ryi,Dyi,xyi,kyi,Gyi,Fyi,Zyi,Lyi,Vyi,Wyi,Pyi,Oyi,VDa,WDa,PDa,ODa,MDa,QDa,YDa,HDa,XDa,JDa,UDa,KDa,jDa,zDa,qDa,$Da,exa,txa,rxa,nxa,ixa,sxa,oxa,axa,cxa,lxa,uxa,gxa,Axa,dxa,pxa,fxa,Ixa,Cxa,mxa,hxa,_xa,yxa,bxa,Exa,Bxa,vxa,Sxa,wxa,Txa,Nxa,Rxa,Dxa,Myi,Qyi,Yyi,Hyi,Xyi,Jyi,Uyi,Kyi,jyi,zyi,qyi,xxa,kxa,Gxa,Fxa,Zxa,Lxa,Vxa,Wxa,Pxa,Oxa,Mxa,Qxa,$yi,ebi,tbi,rbi,nbi,Yxa,Hxa,Xxa,Jxa,Uxa,Kxa,ibi,sbi,obi,jxa,zxa,qxa,$xa,abi,cbi,lbi,ubi,eka,tka,rka,nka,ika,gbi,Abi,dbi,pbi,fbi,Ibi,Cbi,ska,oka,aka,cka,lka,uka,gka,Aka,mbi,hbi,_bi,ybi,bbi,dka,pka,fka,Ika,Cka,mka,Ebi,Bbi,vbi,Sbi,wbi,Tbi,Nbi,Rbi,Dbi,xbi,kbi,Gbi,Fbi,Zbi,Lbi,Vbi,Wbi,Pbi,Obi,Mbi,Qbi,hka,_ka,yka,bka,Eka,Bka,vka,Ska,wka,Tka,Nka,Rka,Dka,xka,kka,Gka,Fka,Zka,Lka,Vka,Wka,Pka,Ybi,Hbi,Xbi,Jbi,Ubi,Oka,Mka,Qka,Yka,Hka,Xka,Kbi,jbi,Jka,Uka,Kka,zbi,qbi,jka,zka,qka,$bi,eEi,tEi,rEi,nEi,iEi,sEi,oEi,aEi,cEi,lEi,uEi,gEi,AEi,dEi,pEi,fEi,$ka,eGa,tGa,rGa,nGa,iGa,sGa,oGa,aGa,cGa,lGa,uGa,gGa,AGa,dGa,pGa,fGa,IGa,IEi,CEi,CGa,mGa,hGa,mEi=cc(()=>{Kmr();Nhi="aws.lambda.invoked_arn",Rhi="db.system",Dhi="db.connection_string",xhi="db.user",khi="db.jdbc.driver_classname",Ghi="db.name",Fhi="db.statement",Zhi="db.operation",Lhi="db.mssql.instance_name",Vhi="db.cassandra.keyspace",Whi="db.cassandra.page_size",Phi="db.cassandra.consistency_level",Ohi="db.cassandra.table",Mhi="db.cassandra.idempotence",Qhi="db.cassandra.speculative_execution_count",Yhi="db.cassandra.coordinator.id",Hhi="db.cassandra.coordinator.dc",Xhi="db.hbase.namespace",Jhi="db.redis.database_index",Uhi="db.mongodb.collection",Khi="db.sql.table",jhi="exception.type",zhi="exception.message",qhi="exception.stacktrace",$hi="exception.escaped",e_i="faas.trigger",t_i="faas.execution",r_i="faas.document.collection",n_i="faas.document.operation",i_i="faas.document.time",s_i="faas.document.name",o_i="faas.time",a_i="faas.cron",c_i="faas.coldstart",l_i="faas.invoked_name",u_i="faas.invoked_provider",g_i="faas.invoked_region",A_i="net.transport",d_i="net.peer.ip",p_i="net.peer.port",f_i="net.peer.name",I_i="net.host.ip",C_i="net.host.port",m_i="net.host.name",h_i="net.host.connection.type",__i="net.host.connection.subtype",y_i="net.host.carrier.name",b_i="net.host.carrier.mcc",E_i="net.host.carrier.mnc",B_i="net.host.carrier.icc",v_i="peer.service",S_i="enduser.id",w_i="enduser.role",T_i="enduser.scope",N_i="thread.id",R_i="thread.name",D_i="code.function",x_i="code.namespace",k_i="code.filepath",G_i="code.lineno",F_i="http.method",Z_i="http.url",L_i="http.target",V_i="http.host",W_i="http.scheme",P_i="http.status_code",O_i="http.flavor",M_i="http.user_agent",Q_i="http.request_content_length",Y_i="http.request_content_length_uncompressed",H_i="http.response_content_length",X_i="http.response_content_length_uncompressed",J_i="http.server_name",U_i="http.route",K_i="http.client_ip",j_i="aws.dynamodb.table_names",z_i="aws.dynamodb.consumed_capacity",q_i="aws.dynamodb.item_collection_metrics",$_i="aws.dynamodb.provisioned_read_capacity",e0i="aws.dynamodb.provisioned_write_capacity",t0i="aws.dynamodb.consistent_read",r0i="aws.dynamodb.projection",n0i="aws.dynamodb.limit",i0i="aws.dynamodb.attributes_to_get",s0i="aws.dynamodb.index_name",o0i="aws.dynamodb.select",a0i="aws.dynamodb.global_secondary_indexes",c0i="aws.dynamodb.local_secondary_indexes",l0i="aws.dynamodb.exclusive_start_table",u0i="aws.dynamodb.table_count",g0i="aws.dynamodb.scan_forward",A0i="aws.dynamodb.segment",d0i="aws.dynamodb.total_segments",p0i="aws.dynamodb.count",f0i="aws.dynamodb.scanned_count",I0i="aws.dynamodb.attribute_definitions",C0i="aws.dynamodb.global_secondary_index_updates",m0i="messaging.system",h0i="messaging.destination",_0i="messaging.destination_kind",y0i="messaging.temp_destination",b0i="messaging.protocol",E0i="messaging.protocol_version",B0i="messaging.url",v0i="messaging.message_id",S0i="messaging.conversation_id",w0i="messaging.message_payload_size_bytes",T0i="messaging.message_payload_compressed_size_bytes",N0i="messaging.operation",R0i="messaging.consumer_id",D0i="messaging.rabbitmq.routing_key",x0i="messaging.kafka.message_key",k0i="messaging.kafka.consumer_group",G0i="messaging.kafka.client_id",F0i="messaging.kafka.partition",Z0i="messaging.kafka.tombstone",L0i="rpc.system",V0i="rpc.service",W0i="rpc.method",P0i="rpc.grpc.status_code",O0i="rpc.jsonrpc.version",M0i="rpc.jsonrpc.request_id",Q0i="rpc.jsonrpc.error_code",Y0i="rpc.jsonrpc.error_message",H0i="message.type",X0i="message.id",J0i="message.compressed_size",U0i="message.uncompressed_size",CNa=Nhi,mNa=Rhi,hNa=Dhi,_Na=xhi,yNa=khi,bNa=Ghi,ENa=Fhi,BNa=Zhi,vNa=Lhi,SNa=Vhi,wNa=Whi,TNa=Phi,NNa=Ohi,RNa=Mhi,DNa=Qhi,xNa=Yhi,kNa=Hhi,GNa=Xhi,FNa=Jhi,ZNa=Uhi,LNa=Khi,VNa=jhi,WNa=zhi,PNa=qhi,ONa=$hi,MNa=e_i,QNa=t_i,YNa=r_i,HNa=n_i,XNa=i_i,JNa=s_i,UNa=o_i,KNa=a_i,jNa=c_i,zNa=l_i,qNa=u_i,$Na=g_i,eRa=A_i,tRa=d_i,rRa=p_i,nRa=f_i,iRa=I_i,sRa=C_i,oRa=m_i,aRa=h_i,cRa=__i,lRa=y_i,uRa=b_i,gRa=E_i,ARa=B_i,dRa=v_i,pRa=S_i,fRa=w_i,IRa=T_i,CRa=N_i,mRa=R_i,hRa=D_i,_Ra=x_i,yRa=k_i,bRa=G_i,ERa=F_i,BRa=Z_i,vRa=L_i,SRa=V_i,wRa=W_i,TRa=P_i,NRa=O_i,RRa=M_i,DRa=Q_i,xRa=Y_i,kRa=H_i,GRa=X_i,FRa=J_i,ZRa=U_i,LRa=K_i,VRa=j_i,WRa=z_i,PRa=q_i,ORa=$_i,MRa=e0i,QRa=t0i,YRa=r0i,HRa=n0i,XRa=i0i,JRa=s0i,URa=o0i,KRa=a0i,jRa=c0i,zRa=l0i,qRa=u0i,$Ra=g0i,eDa=A0i,tDa=d0i,rDa=p0i,nDa=f0i,iDa=I0i,sDa=C0i,oDa=m0i,aDa=h0i,cDa=_0i,lDa=y0i,uDa=b0i,gDa=E0i,ADa=B0i,dDa=v0i,pDa=S0i,fDa=w0i,IDa=T0i,CDa=N0i,mDa=R0i,hDa=D0i,_Da=x0i,yDa=k0i,bDa=G0i,EDa=F0i,BDa=Z0i,vDa=L0i,SDa=V0i,wDa=W0i,TDa=P0i,NDa=O0i,RDa=M0i,DDa=Q0i,xDa=Y0i,kDa=H0i,GDa=X0i,FDa=J0i,ZDa=U0i,LDa=lS([Nhi,Rhi,Dhi,xhi,khi,Ghi,Fhi,Zhi,Lhi,Vhi,Whi,Phi,Ohi,Mhi,Qhi,Yhi,Hhi,Xhi,Jhi,Uhi,Khi,jhi,zhi,qhi,$hi,e_i,t_i,r_i,n_i,i_i,s_i,o_i,a_i,c_i,l_i,u_i,g_i,A_i,d_i,p_i,f_i,I_i,C_i,m_i,h_i,__i,y_i,b_i,E_i,B_i,v_i,S_i,w_i,T_i,N_i,R_i,D_i,x_i,k_i,G_i,F_i,Z_i,L_i,V_i,W_i,P_i,O_i,M_i,Q_i,Y_i,H_i,X_i,J_i,U_i,K_i,j_i,z_i,q_i,$_i,e0i,t0i,r0i,n0i,i0i,s0i,o0i,a0i,c0i,l0i,u0i,g0i,A0i,d0i,p0i,f0i,I0i,C0i,m0i,h0i,_0i,y0i,b0i,E0i,B0i,v0i,S0i,w0i,T0i,N0i,R0i,D0i,x0i,k0i,G0i,F0i,Z0i,L0i,V0i,W0i,P0i,O0i,M0i,Q0i,Y0i,H0i,X0i,J0i,U0i]),K0i="other_sql",j0i="mssql",z0i="mysql",q0i="oracle",$0i="db2",eyi="postgresql",tyi="redshift",ryi="hive",nyi="cloudscape",iyi="hsqldb",syi="progress",oyi="maxdb",ayi="hanadb",cyi="ingres",lyi="firstsql",uyi="edb",gyi="cache",Ayi="adabas",dyi="firebird",pyi="derby",fyi="filemaker",Iyi="informix",Cyi="instantdb",myi="interbase",hyi="mariadb",_yi="netezza",yyi="pervasive",byi="pointbase",Eyi="sqlite",Byi="sybase",vyi="teradata",Syi="vertica",wyi="h2",Tyi="coldfusion",Nyi="cassandra",Ryi="hbase",Dyi="mongodb",xyi="redis",kyi="couchbase",Gyi="couchdb",Fyi="cosmosdb",Zyi="dynamodb",Lyi="neo4j",Vyi="geode",Wyi="elasticsearch",Pyi="memcached",Oyi="cockroachdb",VDa=K0i,WDa=j0i,PDa=z0i,ODa=q0i,MDa=$0i,QDa=eyi,YDa=tyi,HDa=ryi,XDa=nyi,JDa=iyi,UDa=syi,KDa=oyi,jDa=ayi,zDa=cyi,qDa=lyi,$Da=uyi,exa=gyi,txa=Ayi,rxa=dyi,nxa=pyi,ixa=fyi,sxa=Iyi,oxa=Cyi,axa=myi,cxa=hyi,lxa=_yi,uxa=yyi,gxa=byi,Axa=Eyi,dxa=Byi,pxa=vyi,fxa=Syi,Ixa=wyi,Cxa=Tyi,mxa=Nyi,hxa=Ryi,_xa=Dyi,yxa=xyi,bxa=kyi,Exa=Gyi,Bxa=Fyi,vxa=Zyi,Sxa=Lyi,wxa=Vyi,Txa=Wyi,Nxa=Pyi,Rxa=Oyi,Dxa=lS([K0i,j0i,z0i,q0i,$0i,eyi,tyi,ryi,nyi,iyi,syi,oyi,ayi,cyi,lyi,uyi,gyi,Ayi,dyi,pyi,fyi,Iyi,Cyi,myi,hyi,_yi,yyi,byi,Eyi,Byi,vyi,Syi,wyi,Tyi,Nyi,Ryi,Dyi,xyi,kyi,Gyi,Fyi,Zyi,Lyi,Vyi,Wyi,Pyi,Oyi]),Myi="all",Qyi="each_quorum",Yyi="quorum",Hyi="local_quorum",Xyi="one",Jyi="two",Uyi="three",Kyi="local_one",jyi="any",zyi="serial",qyi="local_serial",xxa=Myi,kxa=Qyi,Gxa=Yyi,Fxa=Hyi,Zxa=Xyi,Lxa=Jyi,Vxa=Uyi,Wxa=Kyi,Pxa=jyi,Oxa=zyi,Mxa=qyi,Qxa=lS([Myi,Qyi,Yyi,Hyi,Xyi,Jyi,Uyi,Kyi,jyi,zyi,qyi]),$yi="datasource",ebi="http",tbi="pubsub",rbi="timer",nbi="other",Yxa=$yi,Hxa=ebi,Xxa=tbi,Jxa=rbi,Uxa=nbi,Kxa=lS([$yi,ebi,tbi,rbi,nbi]),ibi="insert",sbi="edit",obi="delete",jxa=ibi,zxa=sbi,qxa=obi,$xa=lS([ibi,sbi,obi]),abi="alibaba_cloud",cbi="aws",lbi="azure",ubi="gcp",eka=abi,tka=cbi,rka=lbi,nka=ubi,ika=lS([abi,cbi,lbi,ubi]),gbi="ip_tcp",Abi="ip_udp",dbi="ip",pbi="unix",fbi="pipe",Ibi="inproc",Cbi="other",ska=gbi,oka=Abi,aka=dbi,cka=pbi,lka=fbi,uka=Ibi,gka=Cbi,Aka=lS([gbi,Abi,dbi,pbi,fbi,Ibi,Cbi]),mbi="wifi",hbi="wired",_bi="cell",ybi="unavailable",bbi="unknown",dka=mbi,pka=hbi,fka=_bi,Ika=ybi,Cka=bbi,mka=lS([mbi,hbi,_bi,ybi,bbi]),Ebi="gprs",Bbi="edge",vbi="umts",Sbi="cdma",wbi="evdo_0",Tbi="evdo_a",Nbi="cdma2000_1xrtt",Rbi="hsdpa",Dbi="hsupa",xbi="hspa",kbi="iden",Gbi="evdo_b",Fbi="lte",Zbi="ehrpd",Lbi="hspap",Vbi="gsm",Wbi="td_scdma",Pbi="iwlan",Obi="nr",Mbi="nrnsa",Qbi="lte_ca",hka=Ebi,_ka=Bbi,yka=vbi,bka=Sbi,Eka=wbi,Bka=Tbi,vka=Nbi,Ska=Rbi,wka=Dbi,Tka=xbi,Nka=kbi,Rka=Gbi,Dka=Fbi,xka=Zbi,kka=Lbi,Gka=Vbi,Fka=Wbi,Zka=Pbi,Lka=Obi,Vka=Mbi,Wka=Qbi,Pka=lS([Ebi,Bbi,vbi,Sbi,wbi,Tbi,Nbi,Rbi,Dbi,xbi,kbi,Gbi,Fbi,Zbi,Lbi,Vbi,Wbi,Pbi,Obi,Mbi,Qbi]),Ybi="1.0",Hbi="1.1",Xbi="2.0",Jbi="SPDY",Ubi="QUIC",Oka=Ybi,Mka=Hbi,Qka=Xbi,Yka=Jbi,Hka=Ubi,Xka={HTTP_1_0:Ybi,HTTP_1_1:Hbi,HTTP_2_0:Xbi,SPDY:Jbi,QUIC:Ubi},Kbi="queue",jbi="topic",Jka=Kbi,Uka=jbi,Kka=lS([Kbi,jbi]),zbi="receive",qbi="process",jka=zbi,zka=qbi,qka=lS([zbi,qbi]),$bi=0,eEi=1,tEi=2,rEi=3,nEi=4,iEi=5,sEi=6,oEi=7,aEi=8,cEi=9,lEi=10,uEi=11,gEi=12,AEi=13,dEi=14,pEi=15,fEi=16,$ka=$bi,eGa=eEi,tGa=tEi,rGa=rEi,nGa=nEi,iGa=iEi,sGa=sEi,oGa=oEi,aGa=aEi,cGa=cEi,lGa=lEi,uGa=uEi,gGa=gEi,AGa=AEi,dGa=dEi,pGa=pEi,fGa=fEi,IGa={OK:$bi,CANCELLED:eEi,UNKNOWN:tEi,INVALID_ARGUMENT:rEi,DEADLINE_EXCEEDED:nEi,NOT_FOUND:iEi,ALREADY_EXISTS:sEi,PERMISSION_DENIED:oEi,RESOURCE_EXHAUSTED:aEi,FAILED_PRECONDITION:cEi,ABORTED:lEi,OUT_OF_RANGE:uEi,UNIMPLEMENTED:gEi,INTERNAL:AEi,UNAVAILABLE:dEi,DATA_LOSS:pEi,UNAUTHENTICATED:fEi},IEi="SENT",CEi="RECEIVED",CGa=IEi,mGa=CEi,hGa=lS([IEi,CEi])});var hEi=cc(()=>{mEi()});var _Ei,yEi,bEi,EEi,BEi,vEi,SEi,wEi,TEi,NEi,REi,DEi,xEi,kEi,GEi,FEi,ZEi,LEi,VEi,WEi,PEi,OEi,MEi,QEi,YEi,HEi,XEi,JEi,UEi,KEi,jEi,zEi,qEi,$Ei,e1i,t1i,r1i,n1i,i1i,s1i,o1i,a1i,c1i,l1i,u1i,g1i,A1i,d1i,p1i,f1i,I1i,C1i,m1i,h1i,_1i,y1i,b1i,E1i,B1i,v1i,S1i,w1i,T1i,N1i,R1i,D1i,x1i,k1i,G1i,F1i,Z1i,L1i,V1i,W1i,P1i,O1i,M1i,Q1i,Y1i,H1i,X1i,_Ga,yGa,bGa,EGa,BGa,vGa,SGa,wGa,TGa,NGa,RGa,DGa,xGa,kGa,GGa,FGa,ZGa,LGa,VGa,WGa,PGa,OGa,MGa,QGa,YGa,HGa,XGa,JGa,UGa,KGa,jGa,zGa,qGa,$Ga,eFa,tFa,rFa,nFa,iFa,sFa,oFa,aFa,cFa,lFa,uFa,gFa,AFa,dFa,pFa,fFa,IFa,CFa,mFa,hFa,_Fa,yFa,bFa,EFa,BFa,vFa,SFa,wFa,TFa,NFa,RFa,DFa,xFa,kFa,GFa,FFa,ZFa,LFa,VFa,WFa,PFa,OFa,MFa,QFa,YFa,HFa,XFa,JFa,J1i,U1i,K1i,j1i,UFa,KFa,jFa,zFa,qFa,z1i,q1i,$1i,e2i,t2i,r2i,n2i,i2i,s2i,o2i,a2i,c2i,l2i,u2i,g2i,A2i,d2i,$Fa,eZa,tZa,rZa,nZa,iZa,sZa,oZa,aZa,cZa,lZa,uZa,gZa,AZa,dZa,pZa,fZa,IZa,p2i,f2i,CZa,mZa,hZa,I2i,C2i,m2i,h2i,_2i,y2i,b2i,_Za,yZa,bZa,EZa,BZa,vZa,SZa,wZa,E2i,B2i,v2i,S2i,w2i,T2i,N2i,R2i,D2i,x2i,k2i,TZa,NZa,RZa,DZa,xZa,kZa,GZa,FZa,ZZa,LZa,VZa,WZa,G2i,F2i,Z2i,L2i,V2i,W2i,P2i,O2i,M2i,Q2i,PZa,OZa,MZa,QZa,YZa,HZa,XZa,JZa,UZa,KZa,jZa,Y2i=cc(()=>{Kmr();_Ei="cloud.provider",yEi="cloud.account.id",bEi="cloud.region",EEi="cloud.availability_zone",BEi="cloud.platform",vEi="aws.ecs.container.arn",SEi="aws.ecs.cluster.arn",wEi="aws.ecs.launchtype",TEi="aws.ecs.task.arn",NEi="aws.ecs.task.family",REi="aws.ecs.task.revision",DEi="aws.eks.cluster.arn",xEi="aws.log.group.names",kEi="aws.log.group.arns",GEi="aws.log.stream.names",FEi="aws.log.stream.arns",ZEi="container.name",LEi="container.id",VEi="container.runtime",WEi="container.image.name",PEi="container.image.tag",OEi="deployment.environment",MEi="device.id",QEi="device.model.identifier",YEi="device.model.name",HEi="faas.name",XEi="faas.id",JEi="faas.version",UEi="faas.instance",KEi="faas.max_memory",jEi="host.id",zEi="host.name",qEi="host.type",$Ei="host.arch",e1i="host.image.name",t1i="host.image.id",r1i="host.image.version",n1i="k8s.cluster.name",i1i="k8s.node.name",s1i="k8s.node.uid",o1i="k8s.namespace.name",a1i="k8s.pod.uid",c1i="k8s.pod.name",l1i="k8s.container.name",u1i="k8s.replicaset.uid",g1i="k8s.replicaset.name",A1i="k8s.deployment.uid",d1i="k8s.deployment.name",p1i="k8s.statefulset.uid",f1i="k8s.statefulset.name",I1i="k8s.daemonset.uid",C1i="k8s.daemonset.name",m1i="k8s.job.uid",h1i="k8s.job.name",_1i="k8s.cronjob.uid",y1i="k8s.cronjob.name",b1i="os.type",E1i="os.description",B1i="os.name",v1i="os.version",S1i="process.pid",w1i="process.executable.name",T1i="process.executable.path",N1i="process.command",R1i="process.command_line",D1i="process.command_args",x1i="process.owner",k1i="process.runtime.name",G1i="process.runtime.version",F1i="process.runtime.description",Z1i="service.name",L1i="service.namespace",V1i="service.instance.id",W1i="service.version",P1i="telemetry.sdk.name",O1i="telemetry.sdk.language",M1i="telemetry.sdk.version",Q1i="telemetry.auto.version",Y1i="webengine.name",H1i="webengine.version",X1i="webengine.description",_Ga=_Ei,yGa=yEi,bGa=bEi,EGa=EEi,BGa=BEi,vGa=vEi,SGa=SEi,wGa=wEi,TGa=TEi,NGa=NEi,RGa=REi,DGa=DEi,xGa=xEi,kGa=kEi,GGa=GEi,FGa=FEi,ZGa=ZEi,LGa=LEi,VGa=VEi,WGa=WEi,PGa=PEi,OGa=OEi,MGa=MEi,QGa=QEi,YGa=YEi,HGa=HEi,XGa=XEi,JGa=JEi,UGa=UEi,KGa=KEi,jGa=jEi,zGa=zEi,qGa=qEi,$Ga=$Ei,eFa=e1i,tFa=t1i,rFa=r1i,nFa=n1i,iFa=i1i,sFa=s1i,oFa=o1i,aFa=a1i,cFa=c1i,lFa=l1i,uFa=u1i,gFa=g1i,AFa=A1i,dFa=d1i,pFa=p1i,fFa=f1i,IFa=I1i,CFa=C1i,mFa=m1i,hFa=h1i,_Fa=_1i,yFa=y1i,bFa=b1i,EFa=E1i,BFa=B1i,vFa=v1i,SFa=S1i,wFa=w1i,TFa=T1i,NFa=N1i,RFa=R1i,DFa=D1i,xFa=x1i,kFa=k1i,GFa=G1i,FFa=F1i,ZFa=Z1i,LFa=L1i,VFa=V1i,WFa=W1i,PFa=P1i,OFa=O1i,MFa=M1i,QFa=Q1i,YFa=Y1i,HFa=H1i,XFa=X1i,JFa=lS([_Ei,yEi,bEi,EEi,BEi,vEi,SEi,wEi,TEi,NEi,REi,DEi,xEi,kEi,GEi,FEi,ZEi,LEi,VEi,WEi,PEi,OEi,MEi,QEi,YEi,HEi,XEi,JEi,UEi,KEi,jEi,zEi,qEi,$Ei,e1i,t1i,r1i,n1i,i1i,s1i,o1i,a1i,c1i,l1i,u1i,g1i,A1i,d1i,p1i,f1i,I1i,C1i,m1i,h1i,_1i,y1i,b1i,E1i,B1i,v1i,S1i,w1i,T1i,N1i,R1i,D1i,x1i,k1i,G1i,F1i,Z1i,L1i,V1i,W1i,P1i,O1i,M1i,Q1i,Y1i,H1i,X1i]),J1i="alibaba_cloud",U1i="aws",K1i="azure",j1i="gcp",UFa=J1i,KFa=U1i,jFa=K1i,zFa=j1i,qFa=lS([J1i,U1i,K1i,j1i]),z1i="alibaba_cloud_ecs",q1i="alibaba_cloud_fc",$1i="aws_ec2",e2i="aws_ecs",t2i="aws_eks",r2i="aws_lambda",n2i="aws_elastic_beanstalk",i2i="azure_vm",s2i="azure_container_instances",o2i="azure_aks",a2i="azure_functions",c2i="azure_app_service",l2i="gcp_compute_engine",u2i="gcp_cloud_run",g2i="gcp_kubernetes_engine",A2i="gcp_cloud_functions",d2i="gcp_app_engine",$Fa=z1i,eZa=q1i,tZa=$1i,rZa=e2i,nZa=t2i,iZa=r2i,sZa=n2i,oZa=i2i,aZa=s2i,cZa=o2i,lZa=a2i,uZa=c2i,gZa=l2i,AZa=u2i,dZa=g2i,pZa=A2i,fZa=d2i,IZa=lS([z1i,q1i,$1i,e2i,t2i,r2i,n2i,i2i,s2i,o2i,a2i,c2i,l2i,u2i,g2i,A2i,d2i]),p2i="ec2",f2i="fargate",CZa=p2i,mZa=f2i,hZa=lS([p2i,f2i]),I2i="amd64",C2i="arm32",m2i="arm64",h2i="ia64",_2i="ppc32",y2i="ppc64",b2i="x86",_Za=I2i,yZa=C2i,bZa=m2i,EZa=h2i,BZa=_2i,vZa=y2i,SZa=b2i,wZa=lS([I2i,C2i,m2i,h2i,_2i,y2i,b2i]),E2i="windows",B2i="linux",v2i="darwin",S2i="freebsd",w2i="netbsd",T2i="openbsd",N2i="dragonflybsd",R2i="hpux",D2i="aix",x2i="solaris",k2i="z_os",TZa=E2i,NZa=B2i,RZa=v2i,DZa=S2i,xZa=w2i,kZa=T2i,GZa=N2i,FZa=R2i,ZZa=D2i,LZa=x2i,VZa=k2i,WZa=lS([E2i,B2i,v2i,S2i,w2i,T2i,N2i,R2i,D2i,x2i,k2i]),G2i="cpp",F2i="dotnet",Z2i="erlang",L2i="go",V2i="java",W2i="nodejs",P2i="php",O2i="python",M2i="ruby",Q2i="webjs",PZa=G2i,OZa=F2i,MZa=Z2i,QZa=L2i,YZa=V2i,HZa=W2i,XZa=P2i,JZa=O2i,UZa=M2i,KZa=Q2i,jZa=lS([G2i,F2i,Z2i,L2i,V2i,W2i,P2i,O2i,M2i,Q2i])});var H2i=cc(()=>{Y2i()});var zZa,qZa,$Za,eLa,tLa,rLa,nLa,iLa,sLa,oLa,aLa,cLa,lLa,uLa,gLa,ALa,dLa,pLa,fLa,ILa,CLa,mLa,hLa,_La,yLa,bLa,ELa,BLa,vLa,SLa,wLa,TLa,NLa,RLa,DLa,xLa,kLa,GLa,FLa,ZLa,LLa,VLa,WLa,PLa,OLa,MLa,QLa,YLa,HLa,XLa,JLa,ULa,KLa,jLa,zLa,qLa,$La,e9a,t9a,r9a,n9a,i9a,s9a,o9a,a9a,c9a,l9a,u9a,g9a,A9a,d9a,p9a,f9a,I9a,C9a,m9a,h9a,_9a,y9a,b9a,E9a,B9a,v9a,S9a,w9a,T9a,N9a,R9a,D9a,x9a,k9a,G9a,F9a,Z9a,L9a,V9a,W9a,P9a,O9a,M9a,Q9a,Y9a,H9a,X9a,J9a,U9a,K9a,j9a,z9a,q9a,X2i=cc(()=>{zZa="aspnetcore.rate_limiting.result",qZa="acquired",$Za="endpoint_limiter",eLa="global_limiter",tLa="request_canceled",rLa="telemetry.sdk.language",nLa="cpp",iLa="dotnet",sLa="erlang",oLa="go",aLa="java",cLa="nodejs",lLa="php",uLa="python",gLa="ruby",ALa="rust",dLa="swift",pLa="webjs",fLa="telemetry.sdk.name",ILa="telemetry.sdk.version",CLa="aspnetcore.diagnostics.handler.type",mLa="aspnetcore.diagnostics.exception.result",hLa="aborted",_La="handled",yLa="skipped",bLa="unhandled",ELa="aspnetcore.rate_limiting.policy",BLa="aspnetcore.request.is_unhandled",vLa="aspnetcore.routing.is_fallback",SLa="aspnetcore.routing.match_status",wLa="failure",TLa="success",NLa="client.address",RLa="client.port",DLa="error.type",xLa="_OTHER",kLa="exception.escaped",GLa="exception.message",FLa="exception.stacktrace",ZLa="exception.type",LLa=function(e){return"http.request.header."+e},VLa="http.request.method",WLa="_OTHER",PLa="CONNECT",OLa="DELETE",MLa="GET",QLa="HEAD",YLa="OPTIONS",HLa="PATCH",XLa="POST",JLa="PUT",ULa="TRACE",KLa="http.request.method_original",jLa="http.request.resend_count",zLa=function(e){return"http.response.header."+e},qLa="http.response.status_code",$La="http.route",e9a="jvm.gc.action",t9a="jvm.gc.name",r9a="jvm.memory.pool.name",n9a="jvm.memory.type",i9a="heap",s9a="non_heap",o9a="jvm.thread.daemon",a9a="jvm.thread.state",c9a="blocked",l9a="new",u9a="runnable",g9a="terminated",A9a="timed_waiting",d9a="waiting",p9a="network.local.address",f9a="network.local.port",I9a="network.peer.address",C9a="network.peer.port",m9a="network.protocol.name",h9a="network.protocol.version",_9a="network.transport",y9a="pipe",b9a="quic",E9a="tcp",B9a="udp",v9a="unix",S9a="network.type",w9a="ipv4",T9a="ipv6",N9a="otel.scope.name",R9a="otel.scope.version",D9a="otel.status_code",x9a="ERROR",k9a="OK",G9a="otel.status_description",F9a="server.address",Z9a="server.port",L9a="service.name",V9a="service.version",W9a="signalr.connection.status",P9a="app_shutdown",O9a="normal_closure",M9a="timeout",Q9a="signalr.transport",Y9a="long_polling",H9a="server_sent_events",X9a="web_sockets",J9a="url.fragment",U9a="url.full",K9a="url.path",j9a="url.query",z9a="url.scheme",q9a="user_agent.original"});var $9a,eVa,tVa,rVa,nVa,iVa,sVa,oVa,aVa,cVa,lVa,uVa,gVa,AVa,dVa,pVa,fVa,IVa,CVa,mVa,hVa,_Va,yVa,bVa,EVa,BVa,vVa,SVa,wVa,TVa,NVa,J2i=cc(()=>{$9a="aspnetcore.diagnostics.exceptions",eVa="aspnetcore.rate_limiting.active_request_leases",tVa="aspnetcore.rate_limiting.queued_requests",rVa="aspnetcore.rate_limiting.request.time_in_queue",nVa="aspnetcore.rate_limiting.request_lease.duration",iVa="aspnetcore.rate_limiting.requests",sVa="aspnetcore.routing.match_attempts",oVa="http.client.request.duration",aVa="http.server.request.duration",cVa="jvm.class.count",lVa="jvm.class.loaded",uVa="jvm.class.unloaded",gVa="jvm.cpu.count",AVa="jvm.cpu.recent_utilization",dVa="jvm.cpu.time",pVa="jvm.gc.duration",fVa="jvm.memory.committed",IVa="jvm.memory.limit",CVa="jvm.memory.used",mVa="jvm.memory.used_after_last_gc",hVa="jvm.thread.count",_Va="kestrel.active_connections",yVa="kestrel.active_tls_handshakes",bVa="kestrel.connection.duration",EVa="kestrel.queued_connections",BVa="kestrel.queued_requests",vVa="kestrel.rejected_connections",SVa="kestrel.tls_handshake.duration",wVa="kestrel.upgraded_connections",TVa="signalr.server.active_connections",NVa="signalr.server.connection.duration"});var U2i={};zf(U2i,{ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED:()=>hLa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED:()=>_La,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED:()=>yLa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED:()=>bLa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED:()=>qZa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER:()=>$Za,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER:()=>eLa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED:()=>tLa,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE:()=>wLa,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS:()=>TLa,ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT:()=>mLa,ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE:()=>CLa,ATTR_ASPNETCORE_RATE_LIMITING_POLICY:()=>ELa,ATTR_ASPNETCORE_RATE_LIMITING_RESULT:()=>zZa,ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED:()=>BLa,ATTR_ASPNETCORE_ROUTING_IS_FALLBACK:()=>vLa,ATTR_ASPNETCORE_ROUTING_MATCH_STATUS:()=>SLa,ATTR_CLIENT_ADDRESS:()=>NLa,ATTR_CLIENT_PORT:()=>RLa,ATTR_ERROR_TYPE:()=>DLa,ATTR_EXCEPTION_ESCAPED:()=>kLa,ATTR_EXCEPTION_MESSAGE:()=>GLa,ATTR_EXCEPTION_STACKTRACE:()=>FLa,ATTR_EXCEPTION_TYPE:()=>ZLa,ATTR_HTTP_REQUEST_HEADER:()=>LLa,ATTR_HTTP_REQUEST_METHOD:()=>VLa,ATTR_HTTP_REQUEST_METHOD_ORIGINAL:()=>KLa,ATTR_HTTP_REQUEST_RESEND_COUNT:()=>jLa,ATTR_HTTP_RESPONSE_HEADER:()=>zLa,ATTR_HTTP_RESPONSE_STATUS_CODE:()=>qLa,ATTR_HTTP_ROUTE:()=>$La,ATTR_JVM_GC_ACTION:()=>e9a,ATTR_JVM_GC_NAME:()=>t9a,ATTR_JVM_MEMORY_POOL_NAME:()=>r9a,ATTR_JVM_MEMORY_TYPE:()=>n9a,ATTR_JVM_THREAD_DAEMON:()=>o9a,ATTR_JVM_THREAD_STATE:()=>a9a,ATTR_NETWORK_LOCAL_ADDRESS:()=>p9a,ATTR_NETWORK_LOCAL_PORT:()=>f9a,ATTR_NETWORK_PEER_ADDRESS:()=>I9a,ATTR_NETWORK_PEER_PORT:()=>C9a,ATTR_NETWORK_PROTOCOL_NAME:()=>m9a,ATTR_NETWORK_PROTOCOL_VERSION:()=>h9a,ATTR_NETWORK_TRANSPORT:()=>_9a,ATTR_NETWORK_TYPE:()=>S9a,ATTR_OTEL_SCOPE_NAME:()=>N9a,ATTR_OTEL_SCOPE_VERSION:()=>R9a,ATTR_OTEL_STATUS_CODE:()=>D9a,ATTR_OTEL_STATUS_DESCRIPTION:()=>G9a,ATTR_SERVER_ADDRESS:()=>F9a,ATTR_SERVER_PORT:()=>Z9a,ATTR_SERVICE_NAME:()=>L9a,ATTR_SERVICE_VERSION:()=>V9a,ATTR_SIGNALR_CONNECTION_STATUS:()=>W9a,ATTR_SIGNALR_TRANSPORT:()=>Q9a,ATTR_TELEMETRY_SDK_LANGUAGE:()=>rLa,ATTR_TELEMETRY_SDK_NAME:()=>fLa,ATTR_TELEMETRY_SDK_VERSION:()=>ILa,ATTR_URL_FRAGMENT:()=>J9a,ATTR_URL_FULL:()=>U9a,ATTR_URL_PATH:()=>K9a,ATTR_URL_QUERY:()=>j9a,ATTR_URL_SCHEME:()=>z9a,ATTR_USER_AGENT_ORIGINAL:()=>q9a,AWSECSLAUNCHTYPEVALUES_EC2:()=>CZa,AWSECSLAUNCHTYPEVALUES_FARGATE:()=>mZa,AwsEcsLaunchtypeValues:()=>hZa,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS:()=>$Fa,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC:()=>eZa,CLOUDPLATFORMVALUES_AWS_EC2:()=>tZa,CLOUDPLATFORMVALUES_AWS_ECS:()=>rZa,CLOUDPLATFORMVALUES_AWS_EKS:()=>nZa,CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK:()=>sZa,CLOUDPLATFORMVALUES_AWS_LAMBDA:()=>iZa,CLOUDPLATFORMVALUES_AZURE_AKS:()=>cZa,CLOUDPLATFORMVALUES_AZURE_APP_SERVICE:()=>uZa,CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES:()=>aZa,CLOUDPLATFORMVALUES_AZURE_FUNCTIONS:()=>lZa,CLOUDPLATFORMVALUES_AZURE_VM:()=>oZa,CLOUDPLATFORMVALUES_GCP_APP_ENGINE:()=>fZa,CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS:()=>pZa,CLOUDPLATFORMVALUES_GCP_CLOUD_RUN:()=>AZa,CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE:()=>gZa,CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE:()=>dZa,CLOUDPROVIDERVALUES_ALIBABA_CLOUD:()=>UFa,CLOUDPROVIDERVALUES_AWS:()=>KFa,CLOUDPROVIDERVALUES_AZURE:()=>jFa,CLOUDPROVIDERVALUES_GCP:()=>zFa,CloudPlatformValues:()=>IZa,CloudProviderValues:()=>qFa,DBCASSANDRACONSISTENCYLEVELVALUES_ALL:()=>xxa,DBCASSANDRACONSISTENCYLEVELVALUES_ANY:()=>Pxa,DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM:()=>kxa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE:()=>Wxa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM:()=>Fxa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL:()=>Mxa,DBCASSANDRACONSISTENCYLEVELVALUES_ONE:()=>Zxa,DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM:()=>Gxa,DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL:()=>Oxa,DBCASSANDRACONSISTENCYLEVELVALUES_THREE:()=>Vxa,DBCASSANDRACONSISTENCYLEVELVALUES_TWO:()=>Lxa,DBSYSTEMVALUES_ADABAS:()=>txa,DBSYSTEMVALUES_CACHE:()=>exa,DBSYSTEMVALUES_CASSANDRA:()=>mxa,DBSYSTEMVALUES_CLOUDSCAPE:()=>XDa,DBSYSTEMVALUES_COCKROACHDB:()=>Rxa,DBSYSTEMVALUES_COLDFUSION:()=>Cxa,DBSYSTEMVALUES_COSMOSDB:()=>Bxa,DBSYSTEMVALUES_COUCHBASE:()=>bxa,DBSYSTEMVALUES_COUCHDB:()=>Exa,DBSYSTEMVALUES_DB2:()=>MDa,DBSYSTEMVALUES_DERBY:()=>nxa,DBSYSTEMVALUES_DYNAMODB:()=>vxa,DBSYSTEMVALUES_EDB:()=>$Da,DBSYSTEMVALUES_ELASTICSEARCH:()=>Txa,DBSYSTEMVALUES_FILEMAKER:()=>ixa,DBSYSTEMVALUES_FIREBIRD:()=>rxa,DBSYSTEMVALUES_FIRSTSQL:()=>qDa,DBSYSTEMVALUES_GEODE:()=>wxa,DBSYSTEMVALUES_H2:()=>Ixa,DBSYSTEMVALUES_HANADB:()=>jDa,DBSYSTEMVALUES_HBASE:()=>hxa,DBSYSTEMVALUES_HIVE:()=>HDa,DBSYSTEMVALUES_HSQLDB:()=>JDa,DBSYSTEMVALUES_INFORMIX:()=>sxa,DBSYSTEMVALUES_INGRES:()=>zDa,DBSYSTEMVALUES_INSTANTDB:()=>oxa,DBSYSTEMVALUES_INTERBASE:()=>axa,DBSYSTEMVALUES_MARIADB:()=>cxa,DBSYSTEMVALUES_MAXDB:()=>KDa,DBSYSTEMVALUES_MEMCACHED:()=>Nxa,DBSYSTEMVALUES_MONGODB:()=>_xa,DBSYSTEMVALUES_MSSQL:()=>WDa,DBSYSTEMVALUES_MYSQL:()=>PDa,DBSYSTEMVALUES_NEO4J:()=>Sxa,DBSYSTEMVALUES_NETEZZA:()=>lxa,DBSYSTEMVALUES_ORACLE:()=>ODa,DBSYSTEMVALUES_OTHER_SQL:()=>VDa,DBSYSTEMVALUES_PERVASIVE:()=>uxa,DBSYSTEMVALUES_POINTBASE:()=>gxa,DBSYSTEMVALUES_POSTGRESQL:()=>QDa,DBSYSTEMVALUES_PROGRESS:()=>UDa,DBSYSTEMVALUES_REDIS:()=>yxa,DBSYSTEMVALUES_REDSHIFT:()=>YDa,DBSYSTEMVALUES_SQLITE:()=>Axa,DBSYSTEMVALUES_SYBASE:()=>dxa,DBSYSTEMVALUES_TERADATA:()=>pxa,DBSYSTEMVALUES_VERTICA:()=>fxa,DbCassandraConsistencyLevelValues:()=>Qxa,DbSystemValues:()=>Dxa,ERROR_TYPE_VALUE_OTHER:()=>xLa,FAASDOCUMENTOPERATIONVALUES_DELETE:()=>qxa,FAASDOCUMENTOPERATIONVALUES_EDIT:()=>zxa,FAASDOCUMENTOPERATIONVALUES_INSERT:()=>jxa,FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD:()=>eka,FAASINVOKEDPROVIDERVALUES_AWS:()=>tka,FAASINVOKEDPROVIDERVALUES_AZURE:()=>rka,FAASINVOKEDPROVIDERVALUES_GCP:()=>nka,FAASTRIGGERVALUES_DATASOURCE:()=>Yxa,FAASTRIGGERVALUES_HTTP:()=>Hxa,FAASTRIGGERVALUES_OTHER:()=>Uxa,FAASTRIGGERVALUES_PUBSUB:()=>Xxa,FAASTRIGGERVALUES_TIMER:()=>Jxa,FaasDocumentOperationValues:()=>$xa,FaasInvokedProviderValues:()=>ika,FaasTriggerValues:()=>Kxa,HOSTARCHVALUES_AMD64:()=>_Za,HOSTARCHVALUES_ARM32:()=>yZa,HOSTARCHVALUES_ARM64:()=>bZa,HOSTARCHVALUES_IA64:()=>EZa,HOSTARCHVALUES_PPC32:()=>BZa,HOSTARCHVALUES_PPC64:()=>vZa,HOSTARCHVALUES_X86:()=>SZa,HTTPFLAVORVALUES_HTTP_1_0:()=>Oka,HTTPFLAVORVALUES_HTTP_1_1:()=>Mka,HTTPFLAVORVALUES_HTTP_2_0:()=>Qka,HTTPFLAVORVALUES_QUIC:()=>Hka,HTTPFLAVORVALUES_SPDY:()=>Yka,HTTP_REQUEST_METHOD_VALUE_CONNECT:()=>PLa,HTTP_REQUEST_METHOD_VALUE_DELETE:()=>OLa,HTTP_REQUEST_METHOD_VALUE_GET:()=>MLa,HTTP_REQUEST_METHOD_VALUE_HEAD:()=>QLa,HTTP_REQUEST_METHOD_VALUE_OPTIONS:()=>YLa,HTTP_REQUEST_METHOD_VALUE_OTHER:()=>WLa,HTTP_REQUEST_METHOD_VALUE_PATCH:()=>HLa,HTTP_REQUEST_METHOD_VALUE_POST:()=>XLa,HTTP_REQUEST_METHOD_VALUE_PUT:()=>JLa,HTTP_REQUEST_METHOD_VALUE_TRACE:()=>ULa,HostArchValues:()=>wZa,HttpFlavorValues:()=>Xka,JVM_MEMORY_TYPE_VALUE_HEAP:()=>i9a,JVM_MEMORY_TYPE_VALUE_NON_HEAP:()=>s9a,JVM_THREAD_STATE_VALUE_BLOCKED:()=>c9a,JVM_THREAD_STATE_VALUE_NEW:()=>l9a,JVM_THREAD_STATE_VALUE_RUNNABLE:()=>u9a,JVM_THREAD_STATE_VALUE_TERMINATED:()=>g9a,JVM_THREAD_STATE_VALUE_TIMED_WAITING:()=>A9a,JVM_THREAD_STATE_VALUE_WAITING:()=>d9a,MESSAGETYPEVALUES_RECEIVED:()=>mGa,MESSAGETYPEVALUES_SENT:()=>CGa,MESSAGINGDESTINATIONKINDVALUES_QUEUE:()=>Jka,MESSAGINGDESTINATIONKINDVALUES_TOPIC:()=>Uka,MESSAGINGOPERATIONVALUES_PROCESS:()=>zka,MESSAGINGOPERATIONVALUES_RECEIVE:()=>jka,METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS:()=>$9a,METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES:()=>eVa,METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS:()=>tVa,METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS:()=>iVa,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION:()=>nVa,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE:()=>rVa,METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS:()=>sVa,METRIC_HTTP_CLIENT_REQUEST_DURATION:()=>oVa,METRIC_HTTP_SERVER_REQUEST_DURATION:()=>aVa,METRIC_JVM_CLASS_COUNT:()=>cVa,METRIC_JVM_CLASS_LOADED:()=>lVa,METRIC_JVM_CLASS_UNLOADED:()=>uVa,METRIC_JVM_CPU_COUNT:()=>gVa,METRIC_JVM_CPU_RECENT_UTILIZATION:()=>AVa,METRIC_JVM_CPU_TIME:()=>dVa,METRIC_JVM_GC_DURATION:()=>pVa,METRIC_JVM_MEMORY_COMMITTED:()=>fVa,METRIC_JVM_MEMORY_LIMIT:()=>IVa,METRIC_JVM_MEMORY_USED:()=>CVa,METRIC_JVM_MEMORY_USED_AFTER_LAST_GC:()=>mVa,METRIC_JVM_THREAD_COUNT:()=>hVa,METRIC_KESTREL_ACTIVE_CONNECTIONS:()=>_Va,METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES:()=>yVa,METRIC_KESTREL_CONNECTION_DURATION:()=>bVa,METRIC_KESTREL_QUEUED_CONNECTIONS:()=>EVa,METRIC_KESTREL_QUEUED_REQUESTS:()=>BVa,METRIC_KESTREL_REJECTED_CONNECTIONS:()=>vVa,METRIC_KESTREL_TLS_HANDSHAKE_DURATION:()=>SVa,METRIC_KESTREL_UPGRADED_CONNECTIONS:()=>wVa,METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS:()=>TVa,METRIC_SIGNALR_SERVER_CONNECTION_DURATION:()=>NVa,MessageTypeValues:()=>hGa,MessagingDestinationKindValues:()=>Kka,MessagingOperationValues:()=>qka,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA:()=>bka,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT:()=>vka,NETHOSTCONNECTIONSUBTYPEVALUES_EDGE:()=>_ka,NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD:()=>xka,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0:()=>Eka,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A:()=>Bka,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B:()=>Rka,NETHOSTCONNECTIONSUBTYPEVALUES_GPRS:()=>hka,NETHOSTCONNECTIONSUBTYPEVALUES_GSM:()=>Gka,NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA:()=>Ska,NETHOSTCONNECTIONSUBTYPEVALUES_HSPA:()=>Tka,NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP:()=>kka,NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA:()=>wka,NETHOSTCONNECTIONSUBTYPEVALUES_IDEN:()=>Nka,NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN:()=>Zka,NETHOSTCONNECTIONSUBTYPEVALUES_LTE:()=>Dka,NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA:()=>Wka,NETHOSTCONNECTIONSUBTYPEVALUES_NR:()=>Lka,NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA:()=>Vka,NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA:()=>Fka,NETHOSTCONNECTIONSUBTYPEVALUES_UMTS:()=>yka,NETHOSTCONNECTIONTYPEVALUES_CELL:()=>fka,NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE:()=>Ika,NETHOSTCONNECTIONTYPEVALUES_UNKNOWN:()=>Cka,NETHOSTCONNECTIONTYPEVALUES_WIFI:()=>dka,NETHOSTCONNECTIONTYPEVALUES_WIRED:()=>pka,NETTRANSPORTVALUES_INPROC:()=>uka,NETTRANSPORTVALUES_IP:()=>aka,NETTRANSPORTVALUES_IP_TCP:()=>ska,NETTRANSPORTVALUES_IP_UDP:()=>oka,NETTRANSPORTVALUES_OTHER:()=>gka,NETTRANSPORTVALUES_PIPE:()=>lka,NETTRANSPORTVALUES_UNIX:()=>cka,NETWORK_TRANSPORT_VALUE_PIPE:()=>y9a,NETWORK_TRANSPORT_VALUE_QUIC:()=>b9a,NETWORK_TRANSPORT_VALUE_TCP:()=>E9a,NETWORK_TRANSPORT_VALUE_UDP:()=>B9a,NETWORK_TRANSPORT_VALUE_UNIX:()=>v9a,NETWORK_TYPE_VALUE_IPV4:()=>w9a,NETWORK_TYPE_VALUE_IPV6:()=>T9a,NetHostConnectionSubtypeValues:()=>Pka,NetHostConnectionTypeValues:()=>mka,NetTransportValues:()=>Aka,OSTYPEVALUES_AIX:()=>ZZa,OSTYPEVALUES_DARWIN:()=>RZa,OSTYPEVALUES_DRAGONFLYBSD:()=>GZa,OSTYPEVALUES_FREEBSD:()=>DZa,OSTYPEVALUES_HPUX:()=>FZa,OSTYPEVALUES_LINUX:()=>NZa,OSTYPEVALUES_NETBSD:()=>xZa,OSTYPEVALUES_OPENBSD:()=>kZa,OSTYPEVALUES_SOLARIS:()=>LZa,OSTYPEVALUES_WINDOWS:()=>TZa,OSTYPEVALUES_Z_OS:()=>VZa,OTEL_STATUS_CODE_VALUE_ERROR:()=>x9a,OTEL_STATUS_CODE_VALUE_OK:()=>k9a,OsTypeValues:()=>WZa,RPCGRPCSTATUSCODEVALUES_ABORTED:()=>lGa,RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS:()=>sGa,RPCGRPCSTATUSCODEVALUES_CANCELLED:()=>eGa,RPCGRPCSTATUSCODEVALUES_DATA_LOSS:()=>pGa,RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED:()=>nGa,RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION:()=>cGa,RPCGRPCSTATUSCODEVALUES_INTERNAL:()=>AGa,RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT:()=>rGa,RPCGRPCSTATUSCODEVALUES_NOT_FOUND:()=>iGa,RPCGRPCSTATUSCODEVALUES_OK:()=>$ka,RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE:()=>uGa,RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED:()=>oGa,RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED:()=>aGa,RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED:()=>fGa,RPCGRPCSTATUSCODEVALUES_UNAVAILABLE:()=>dGa,RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED:()=>gGa,RPCGRPCSTATUSCODEVALUES_UNKNOWN:()=>tGa,RpcGrpcStatusCodeValues:()=>IGa,SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET:()=>XRa,SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:()=>iDa,SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ:()=>QRa,SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY:()=>WRa,SEMATTRS_AWS_DYNAMODB_COUNT:()=>rDa,SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE:()=>zRa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:()=>KRa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:()=>sDa,SEMATTRS_AWS_DYNAMODB_INDEX_NAME:()=>JRa,SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS:()=>PRa,SEMATTRS_AWS_DYNAMODB_LIMIT:()=>HRa,SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:()=>jRa,SEMATTRS_AWS_DYNAMODB_PROJECTION:()=>YRa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:()=>ORa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:()=>MRa,SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT:()=>nDa,SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD:()=>$Ra,SEMATTRS_AWS_DYNAMODB_SEGMENT:()=>eDa,SEMATTRS_AWS_DYNAMODB_SELECT:()=>URa,SEMATTRS_AWS_DYNAMODB_TABLE_COUNT:()=>qRa,SEMATTRS_AWS_DYNAMODB_TABLE_NAMES:()=>VRa,SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS:()=>tDa,SEMATTRS_AWS_LAMBDA_INVOKED_ARN:()=>CNa,SEMATTRS_CODE_FILEPATH:()=>yRa,SEMATTRS_CODE_FUNCTION:()=>hRa,SEMATTRS_CODE_LINENO:()=>bRa,SEMATTRS_CODE_NAMESPACE:()=>_Ra,SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL:()=>TNa,SEMATTRS_DB_CASSANDRA_COORDINATOR_DC:()=>kNa,SEMATTRS_DB_CASSANDRA_COORDINATOR_ID:()=>xNa,SEMATTRS_DB_CASSANDRA_IDEMPOTENCE:()=>RNa,SEMATTRS_DB_CASSANDRA_KEYSPACE:()=>SNa,SEMATTRS_DB_CASSANDRA_PAGE_SIZE:()=>wNa,SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:()=>DNa,SEMATTRS_DB_CASSANDRA_TABLE:()=>NNa,SEMATTRS_DB_CONNECTION_STRING:()=>hNa,SEMATTRS_DB_HBASE_NAMESPACE:()=>GNa,SEMATTRS_DB_JDBC_DRIVER_CLASSNAME:()=>yNa,SEMATTRS_DB_MONGODB_COLLECTION:()=>ZNa,SEMATTRS_DB_MSSQL_INSTANCE_NAME:()=>vNa,SEMATTRS_DB_NAME:()=>bNa,SEMATTRS_DB_OPERATION:()=>BNa,SEMATTRS_DB_REDIS_DATABASE_INDEX:()=>FNa,SEMATTRS_DB_SQL_TABLE:()=>LNa,SEMATTRS_DB_STATEMENT:()=>ENa,SEMATTRS_DB_SYSTEM:()=>mNa,SEMATTRS_DB_USER:()=>_Na,SEMATTRS_ENDUSER_ID:()=>pRa,SEMATTRS_ENDUSER_ROLE:()=>fRa,SEMATTRS_ENDUSER_SCOPE:()=>IRa,SEMATTRS_EXCEPTION_ESCAPED:()=>ONa,SEMATTRS_EXCEPTION_MESSAGE:()=>WNa,SEMATTRS_EXCEPTION_STACKTRACE:()=>PNa,SEMATTRS_EXCEPTION_TYPE:()=>VNa,SEMATTRS_FAAS_COLDSTART:()=>jNa,SEMATTRS_FAAS_CRON:()=>KNa,SEMATTRS_FAAS_DOCUMENT_COLLECTION:()=>YNa,SEMATTRS_FAAS_DOCUMENT_NAME:()=>JNa,SEMATTRS_FAAS_DOCUMENT_OPERATION:()=>HNa,SEMATTRS_FAAS_DOCUMENT_TIME:()=>XNa,SEMATTRS_FAAS_EXECUTION:()=>QNa,SEMATTRS_FAAS_INVOKED_NAME:()=>zNa,SEMATTRS_FAAS_INVOKED_PROVIDER:()=>qNa,SEMATTRS_FAAS_INVOKED_REGION:()=>$Na,SEMATTRS_FAAS_TIME:()=>UNa,SEMATTRS_FAAS_TRIGGER:()=>MNa,SEMATTRS_HTTP_CLIENT_IP:()=>LRa,SEMATTRS_HTTP_FLAVOR:()=>NRa,SEMATTRS_HTTP_HOST:()=>SRa,SEMATTRS_HTTP_METHOD:()=>ERa,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH:()=>DRa,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:()=>xRa,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH:()=>kRa,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:()=>GRa,SEMATTRS_HTTP_ROUTE:()=>ZRa,SEMATTRS_HTTP_SCHEME:()=>wRa,SEMATTRS_HTTP_SERVER_NAME:()=>FRa,SEMATTRS_HTTP_STATUS_CODE:()=>TRa,SEMATTRS_HTTP_TARGET:()=>vRa,SEMATTRS_HTTP_URL:()=>BRa,SEMATTRS_HTTP_USER_AGENT:()=>RRa,SEMATTRS_MESSAGE_COMPRESSED_SIZE:()=>FDa,SEMATTRS_MESSAGE_ID:()=>GDa,SEMATTRS_MESSAGE_TYPE:()=>kDa,SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE:()=>ZDa,SEMATTRS_MESSAGING_CONSUMER_ID:()=>mDa,SEMATTRS_MESSAGING_CONVERSATION_ID:()=>pDa,SEMATTRS_MESSAGING_DESTINATION:()=>aDa,SEMATTRS_MESSAGING_DESTINATION_KIND:()=>cDa,SEMATTRS_MESSAGING_KAFKA_CLIENT_ID:()=>bDa,SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP:()=>yDa,SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY:()=>_Da,SEMATTRS_MESSAGING_KAFKA_PARTITION:()=>EDa,SEMATTRS_MESSAGING_KAFKA_TOMBSTONE:()=>BDa,SEMATTRS_MESSAGING_MESSAGE_ID:()=>dDa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:()=>IDa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:()=>fDa,SEMATTRS_MESSAGING_OPERATION:()=>CDa,SEMATTRS_MESSAGING_PROTOCOL:()=>uDa,SEMATTRS_MESSAGING_PROTOCOL_VERSION:()=>gDa,SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY:()=>hDa,SEMATTRS_MESSAGING_SYSTEM:()=>oDa,SEMATTRS_MESSAGING_TEMP_DESTINATION:()=>lDa,SEMATTRS_MESSAGING_URL:()=>ADa,SEMATTRS_NET_HOST_CARRIER_ICC:()=>ARa,SEMATTRS_NET_HOST_CARRIER_MCC:()=>uRa,SEMATTRS_NET_HOST_CARRIER_MNC:()=>gRa,SEMATTRS_NET_HOST_CARRIER_NAME:()=>lRa,SEMATTRS_NET_HOST_CONNECTION_SUBTYPE:()=>cRa,SEMATTRS_NET_HOST_CONNECTION_TYPE:()=>aRa,SEMATTRS_NET_HOST_IP:()=>iRa,SEMATTRS_NET_HOST_NAME:()=>oRa,SEMATTRS_NET_HOST_PORT:()=>sRa,SEMATTRS_NET_PEER_IP:()=>tRa,SEMATTRS_NET_PEER_NAME:()=>nRa,SEMATTRS_NET_PEER_PORT:()=>rRa,SEMATTRS_NET_TRANSPORT:()=>eRa,SEMATTRS_PEER_SERVICE:()=>dRa,SEMATTRS_RPC_GRPC_STATUS_CODE:()=>TDa,SEMATTRS_RPC_JSONRPC_ERROR_CODE:()=>DDa,SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE:()=>xDa,SEMATTRS_RPC_JSONRPC_REQUEST_ID:()=>RDa,SEMATTRS_RPC_JSONRPC_VERSION:()=>NDa,SEMATTRS_RPC_METHOD:()=>wDa,SEMATTRS_RPC_SERVICE:()=>SDa,SEMATTRS_RPC_SYSTEM:()=>vDa,SEMATTRS_THREAD_ID:()=>CRa,SEMATTRS_THREAD_NAME:()=>mRa,SEMRESATTRS_AWS_ECS_CLUSTER_ARN:()=>SGa,SEMRESATTRS_AWS_ECS_CONTAINER_ARN:()=>vGa,SEMRESATTRS_AWS_ECS_LAUNCHTYPE:()=>wGa,SEMRESATTRS_AWS_ECS_TASK_ARN:()=>TGa,SEMRESATTRS_AWS_ECS_TASK_FAMILY:()=>NGa,SEMRESATTRS_AWS_ECS_TASK_REVISION:()=>RGa,SEMRESATTRS_AWS_EKS_CLUSTER_ARN:()=>DGa,SEMRESATTRS_AWS_LOG_GROUP_ARNS:()=>kGa,SEMRESATTRS_AWS_LOG_GROUP_NAMES:()=>xGa,SEMRESATTRS_AWS_LOG_STREAM_ARNS:()=>FGa,SEMRESATTRS_AWS_LOG_STREAM_NAMES:()=>GGa,SEMRESATTRS_CLOUD_ACCOUNT_ID:()=>yGa,SEMRESATTRS_CLOUD_AVAILABILITY_ZONE:()=>EGa,SEMRESATTRS_CLOUD_PLATFORM:()=>BGa,SEMRESATTRS_CLOUD_PROVIDER:()=>_Ga,SEMRESATTRS_CLOUD_REGION:()=>bGa,SEMRESATTRS_CONTAINER_ID:()=>LGa,SEMRESATTRS_CONTAINER_IMAGE_NAME:()=>WGa,SEMRESATTRS_CONTAINER_IMAGE_TAG:()=>PGa,SEMRESATTRS_CONTAINER_NAME:()=>ZGa,SEMRESATTRS_CONTAINER_RUNTIME:()=>VGa,SEMRESATTRS_DEPLOYMENT_ENVIRONMENT:()=>OGa,SEMRESATTRS_DEVICE_ID:()=>MGa,SEMRESATTRS_DEVICE_MODEL_IDENTIFIER:()=>QGa,SEMRESATTRS_DEVICE_MODEL_NAME:()=>YGa,SEMRESATTRS_FAAS_ID:()=>XGa,SEMRESATTRS_FAAS_INSTANCE:()=>UGa,SEMRESATTRS_FAAS_MAX_MEMORY:()=>KGa,SEMRESATTRS_FAAS_NAME:()=>HGa,SEMRESATTRS_FAAS_VERSION:()=>JGa,SEMRESATTRS_HOST_ARCH:()=>$Ga,SEMRESATTRS_HOST_ID:()=>jGa,SEMRESATTRS_HOST_IMAGE_ID:()=>tFa,SEMRESATTRS_HOST_IMAGE_NAME:()=>eFa,SEMRESATTRS_HOST_IMAGE_VERSION:()=>rFa,SEMRESATTRS_HOST_NAME:()=>zGa,SEMRESATTRS_HOST_TYPE:()=>qGa,SEMRESATTRS_K8S_CLUSTER_NAME:()=>nFa,SEMRESATTRS_K8S_CONTAINER_NAME:()=>lFa,SEMRESATTRS_K8S_CRONJOB_NAME:()=>yFa,SEMRESATTRS_K8S_CRONJOB_UID:()=>_Fa,SEMRESATTRS_K8S_DAEMONSET_NAME:()=>CFa,SEMRESATTRS_K8S_DAEMONSET_UID:()=>IFa,SEMRESATTRS_K8S_DEPLOYMENT_NAME:()=>dFa,SEMRESATTRS_K8S_DEPLOYMENT_UID:()=>AFa,SEMRESATTRS_K8S_JOB_NAME:()=>hFa,SEMRESATTRS_K8S_JOB_UID:()=>mFa,SEMRESATTRS_K8S_NAMESPACE_NAME:()=>oFa,SEMRESATTRS_K8S_NODE_NAME:()=>iFa,SEMRESATTRS_K8S_NODE_UID:()=>sFa,SEMRESATTRS_K8S_POD_NAME:()=>cFa,SEMRESATTRS_K8S_POD_UID:()=>aFa,SEMRESATTRS_K8S_REPLICASET_NAME:()=>gFa,SEMRESATTRS_K8S_REPLICASET_UID:()=>uFa,SEMRESATTRS_K8S_STATEFULSET_NAME:()=>fFa,SEMRESATTRS_K8S_STATEFULSET_UID:()=>pFa,SEMRESATTRS_OS_DESCRIPTION:()=>EFa,SEMRESATTRS_OS_NAME:()=>BFa,SEMRESATTRS_OS_TYPE:()=>bFa,SEMRESATTRS_OS_VERSION:()=>vFa,SEMRESATTRS_PROCESS_COMMAND:()=>NFa,SEMRESATTRS_PROCESS_COMMAND_ARGS:()=>DFa,SEMRESATTRS_PROCESS_COMMAND_LINE:()=>RFa,SEMRESATTRS_PROCESS_EXECUTABLE_NAME:()=>wFa,SEMRESATTRS_PROCESS_EXECUTABLE_PATH:()=>TFa,SEMRESATTRS_PROCESS_OWNER:()=>xFa,SEMRESATTRS_PROCESS_PID:()=>SFa,SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION:()=>FFa,SEMRESATTRS_PROCESS_RUNTIME_NAME:()=>kFa,SEMRESATTRS_PROCESS_RUNTIME_VERSION:()=>GFa,SEMRESATTRS_SERVICE_INSTANCE_ID:()=>VFa,SEMRESATTRS_SERVICE_NAME:()=>ZFa,SEMRESATTRS_SERVICE_NAMESPACE:()=>LFa,SEMRESATTRS_SERVICE_VERSION:()=>WFa,SEMRESATTRS_TELEMETRY_AUTO_VERSION:()=>QFa,SEMRESATTRS_TELEMETRY_SDK_LANGUAGE:()=>OFa,SEMRESATTRS_TELEMETRY_SDK_NAME:()=>PFa,SEMRESATTRS_TELEMETRY_SDK_VERSION:()=>MFa,SEMRESATTRS_WEBENGINE_DESCRIPTION:()=>XFa,SEMRESATTRS_WEBENGINE_NAME:()=>YFa,SEMRESATTRS_WEBENGINE_VERSION:()=>HFa,SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN:()=>P9a,SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE:()=>O9a,SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT:()=>M9a,SIGNALR_TRANSPORT_VALUE_LONG_POLLING:()=>Y9a,SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS:()=>H9a,SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS:()=>X9a,SemanticAttributes:()=>LDa,SemanticResourceAttributes:()=>JFa,TELEMETRYSDKLANGUAGEVALUES_CPP:()=>PZa,TELEMETRYSDKLANGUAGEVALUES_DOTNET:()=>OZa,TELEMETRYSDKLANGUAGEVALUES_ERLANG:()=>MZa,TELEMETRYSDKLANGUAGEVALUES_GO:()=>QZa,TELEMETRYSDKLANGUAGEVALUES_JAVA:()=>YZa,TELEMETRYSDKLANGUAGEVALUES_NODEJS:()=>HZa,TELEMETRYSDKLANGUAGEVALUES_PHP:()=>XZa,TELEMETRYSDKLANGUAGEVALUES_PYTHON:()=>JZa,TELEMETRYSDKLANGUAGEVALUES_RUBY:()=>UZa,TELEMETRYSDKLANGUAGEVALUES_WEBJS:()=>KZa,TELEMETRY_SDK_LANGUAGE_VALUE_CPP:()=>nLa,TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET:()=>iLa,TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG:()=>sLa,TELEMETRY_SDK_LANGUAGE_VALUE_GO:()=>oLa,TELEMETRY_SDK_LANGUAGE_VALUE_JAVA:()=>aLa,TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS:()=>cLa,TELEMETRY_SDK_LANGUAGE_VALUE_PHP:()=>lLa,TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON:()=>uLa,TELEMETRY_SDK_LANGUAGE_VALUE_RUBY:()=>gLa,TELEMETRY_SDK_LANGUAGE_VALUE_RUST:()=>ALa,TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT:()=>dLa,TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS:()=>pLa,TelemetrySdkLanguageValues:()=>jZa});var K2i=cc(()=>{hEi();H2i();X2i();J2i()});var j2i=z(E0t=>{"use strict";Object.defineProperty(E0t,"__esModule",{value:!0});E0t.SDK_INFO=void 0;var RVa=Umr(),r5e=(K2i(),Ai(U2i));E0t.SDK_INFO={[r5e.SEMRESATTRS_TELEMETRY_SDK_NAME]:"opentelemetry",[r5e.SEMRESATTRS_PROCESS_RUNTIME_NAME]:"node",[r5e.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE]:r5e.TELEMETRYSDKLANGUAGEVALUES_NODEJS,[r5e.SEMRESATTRS_TELEMETRY_SDK_VERSION]:RVa.VERSION}});var z2i=z(B0t=>{"use strict";Object.defineProperty(B0t,"__esModule",{value:!0});B0t.unrefTimer=void 0;function DVa(e){e.unref()}B0t.unrefTimer=DVa});var $2i=z(vR=>{"use strict";Object.defineProperty(vR,"__esModule",{value:!0});vR.unrefTimer=vR.SDK_INFO=vR.otperformance=vR.RandomIdGenerator=vR.hexToBase64=vR._globalThis=vR.getEnv=vR.getEnvWithoutDefaults=void 0;var q2i=yhi();Object.defineProperty(vR,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return q2i.getEnvWithoutDefaults}});Object.defineProperty(vR,"getEnv",{enumerable:!0,get:function(){return q2i.getEnv}});var xVa=bhi();Object.defineProperty(vR,"_globalThis",{enumerable:!0,get:function(){return xVa._globalThis}});var kVa=Bhi();Object.defineProperty(vR,"hexToBase64",{enumerable:!0,get:function(){return kVa.hexToBase64}});var GVa=whi();Object.defineProperty(vR,"RandomIdGenerator",{enumerable:!0,get:function(){return GVa.RandomIdGenerator}});var FVa=Thi();Object.defineProperty(vR,"otperformance",{enumerable:!0,get:function(){return FVa.otperformance}});var ZVa=j2i();Object.defineProperty(vR,"SDK_INFO",{enumerable:!0,get:function(){return ZVa.SDK_INFO}});var LVa=z2i();Object.defineProperty(vR,"unrefTimer",{enumerable:!0,get:function(){return LVa.unrefTimer}})});var jmr=z(SR=>{"use strict";Object.defineProperty(SR,"__esModule",{value:!0});SR.unrefTimer=SR.otperformance=SR.hexToBase64=SR.getEnvWithoutDefaults=SR.getEnv=SR._globalThis=SR.SDK_INFO=SR.RandomIdGenerator=void 0;var doe=$2i();Object.defineProperty(SR,"RandomIdGenerator",{enumerable:!0,get:function(){return doe.RandomIdGenerator}});Object.defineProperty(SR,"SDK_INFO",{enumerable:!0,get:function(){return doe.SDK_INFO}});Object.defineProperty(SR,"_globalThis",{enumerable:!0,get:function(){return doe._globalThis}});Object.defineProperty(SR,"getEnv",{enumerable:!0,get:function(){return doe.getEnv}});Object.defineProperty(SR,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return doe.getEnvWithoutDefaults}});Object.defineProperty(SR,"hexToBase64",{enumerable:!0,get:function(){return doe.hexToBase64}});Object.defineProperty(SR,"otperformance",{enumerable:!0,get:function(){return doe.otperformance}});Object.defineProperty(SR,"unrefTimer",{enumerable:!0,get:function(){return doe.unrefTimer}})});var nBi=z(fE=>{"use strict";Object.defineProperty(fE,"__esModule",{value:!0});fE.addHrTimes=fE.isTimeInput=fE.isTimeInputHrTime=fE.hrTimeToMicroseconds=fE.hrTimeToMilliseconds=fE.hrTimeToNanoseconds=fE.hrTimeToTimeStamp=fE.hrTimeDuration=fE.timeInputToHrTime=fE.hrTime=fE.getTimeOrigin=fE.millisToHrTime=void 0;var zmr=jmr(),eBi=9,VVa=6,WVa=Math.pow(10,VVa),v0t=Math.pow(10,eBi);function n5e(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*WVa);return[r,s]}fE.millisToHrTime=n5e;function qmr(){let e=zmr.otperformance.timeOrigin;if(typeof e!="number"){let t=zmr.otperformance;e=t.timing&&t.timing.fetchStart}return e}fE.getTimeOrigin=qmr;function tBi(e){let t=n5e(qmr()),r=n5e(typeof e=="number"?e:zmr.otperformance.now());return rBi(t,r)}fE.hrTime=tBi;function PVa(e){if($mr(e))return e;if(typeof e=="number")return e=v0t&&(r[1]-=v0t,r[0]+=1),r}fE.addHrTimes=rBi});var iBi=z(i5e=>{"use strict";Object.defineProperty(i5e,"__esModule",{value:!0});i5e.ExportResultCode=void 0;var JVa;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(JVa=i5e.ExportResultCode||(i5e.ExportResultCode={}))});var oBi=z(S0t=>{"use strict";Object.defineProperty(S0t,"__esModule",{value:!0});S0t.CompositePropagator=void 0;var sBi=(vI(),Ai(BI)),ehr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,a)=>s.concat(a),[])))}inject(t,r,s){for(let a of this._propagators)try{a.inject(t,r,s)}catch(o){sBi.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((a,o)=>{try{return o.extract(a,r,s)}catch(g){sBi.diag.warn(`Failed to extract with ${o.constructor.name}. Err: ${g.message}`)}return a},t)}fields(){return this._fields.slice()}};S0t.CompositePropagator=ehr});var aBi=z(mwe=>{"use strict";Object.defineProperty(mwe,"__esModule",{value:!0});mwe.validateValue=mwe.validateKey=void 0;var thr="[_0-9a-z-*/]",UVa=`[a-z]${thr}{0,255}`,KVa=`[a-z0-9]${thr}{0,240}@[a-z]${thr}{0,13}`,jVa=new RegExp(`^(?:${UVa}|${KVa})$`),zVa=/^[ -~]{0,255}[!-~]$/,qVa=/,|=/;function $Va(e){return jVa.test(e)}mwe.validateKey=$Va;function eWa(e){return zVa.test(e)&&!qVa.test(e)}mwe.validateValue=eWa});var nhr=z(w0t=>{"use strict";Object.defineProperty(w0t,"__esModule",{value:!0});w0t.TraceState=void 0;var cBi=aBi(),lBi=32,tWa=512,uBi=",",gBi="=",rhr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+gBi+this.get(r)),t),[]).join(uBi)}_parse(t){t.length>tWa||(this._internalState=t.split(uBi).reverse().reduce((r,s)=>{let a=s.trim(),o=a.indexOf(gBi);if(o!==-1){let g=a.slice(0,o),p=a.slice(o+1,s.length);(0,cBi.validateKey)(g)&&(0,cBi.validateValue)(p)&&r.set(g,p)}return r},new Map),this._internalState.size>lBi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,lBi))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};w0t.TraceState=rhr});var dBi=z(Kk=>{"use strict";Object.defineProperty(Kk,"__esModule",{value:!0});Kk.W3CTraceContextPropagator=Kk.parseTraceParent=Kk.TRACE_STATE_HEADER=Kk.TRACE_PARENT_HEADER=void 0;var T0t=(vI(),Ai(BI)),rWa=e5e(),nWa=nhr();Kk.TRACE_PARENT_HEADER="traceparent";Kk.TRACE_STATE_HEADER="tracestate";var iWa="00",sWa="(?!ff)[\\da-f]{2}",oWa="(?![0]{32})[\\da-f]{32}",aWa="(?![0]{16})[\\da-f]{16}",cWa="[\\da-f]{2}",lWa=new RegExp(`^\\s?(${sWa})-(${oWa})-(${aWa})-(${cWa})(-.*)?\\s?$`);function ABi(e){let t=lWa.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}Kk.parseTraceParent=ABi;var ihr=class{inject(t,r,s){let a=T0t.trace.getSpanContext(t);if(!a||(0,rWa.isTracingSuppressed)(t)||!(0,T0t.isSpanContextValid)(a))return;let o=`${iWa}-${a.traceId}-${a.spanId}-0${Number(a.traceFlags||T0t.TraceFlags.NONE).toString(16)}`;s.set(r,Kk.TRACE_PARENT_HEADER,o),a.traceState&&s.set(r,Kk.TRACE_STATE_HEADER,a.traceState.serialize())}extract(t,r,s){let a=s.get(r,Kk.TRACE_PARENT_HEADER);if(!a)return t;let o=Array.isArray(a)?a[0]:a;if(typeof o!="string")return t;let g=ABi(o);if(!g)return t;g.isRemote=!0;let p=s.get(r,Kk.TRACE_STATE_HEADER);if(p){let f=Array.isArray(p)?p.join(","):p;g.traceState=new nWa.TraceState(typeof f=="string"?f:void 0)}return T0t.trace.setSpanContext(t,g)}fields(){return[Kk.TRACE_PARENT_HEADER,Kk.TRACE_STATE_HEADER]}};Kk.W3CTraceContextPropagator=ihr});var pBi=z(B5=>{"use strict";Object.defineProperty(B5,"__esModule",{value:!0});B5.getRPCMetadata=B5.deleteRPCMetadata=B5.setRPCMetadata=B5.RPCType=void 0;var uWa=(vI(),Ai(BI)),shr=(0,uWa.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),gWa;(function(e){e.HTTP="http"})(gWa=B5.RPCType||(B5.RPCType={}));function AWa(e,t){return e.setValue(shr,t)}B5.setRPCMetadata=AWa;function dWa(e){return e.deleteValue(shr)}B5.deleteRPCMetadata=dWa;function pWa(e){return e.getValue(shr)}B5.getRPCMetadata=pWa});var ahr=z(N0t=>{"use strict";Object.defineProperty(N0t,"__esModule",{value:!0});N0t.AlwaysOffSampler=void 0;var fWa=(vI(),Ai(BI)),ohr=class{shouldSample(){return{decision:fWa.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};N0t.AlwaysOffSampler=ohr});var lhr=z(R0t=>{"use strict";Object.defineProperty(R0t,"__esModule",{value:!0});R0t.AlwaysOnSampler=void 0;var IWa=(vI(),Ai(BI)),chr=class{shouldSample(){return{decision:IWa.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};R0t.AlwaysOnSampler=chr});var IBi=z(x0t=>{"use strict";Object.defineProperty(x0t,"__esModule",{value:!0});x0t.ParentBasedSampler=void 0;var D0t=(vI(),Ai(BI)),CWa=Mmr(),fBi=ahr(),uhr=lhr(),ghr=class{constructor(t){var r,s,a,o;this._root=t.root,this._root||((0,CWa.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new uhr.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new uhr.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new fBi.AlwaysOffSampler,this._localParentSampled=(a=t.localParentSampled)!==null&&a!==void 0?a:new uhr.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new fBi.AlwaysOffSampler}shouldSample(t,r,s,a,o,g){let p=D0t.trace.getSpanContext(t);return!p||!(0,D0t.isSpanContextValid)(p)?this._root.shouldSample(t,r,s,a,o,g):p.isRemote?p.traceFlags&D0t.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,a,o,g):this._remoteParentNotSampled.shouldSample(t,r,s,a,o,g):p.traceFlags&D0t.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,a,o,g):this._localParentNotSampled.shouldSample(t,r,s,a,o,g)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};x0t.ParentBasedSampler=ghr});var CBi=z(k0t=>{"use strict";Object.defineProperty(k0t,"__esModule",{value:!0});k0t.TraceIdRatioBasedSampler=void 0;var Ahr=(vI(),Ai(BI)),dhr=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,Ahr.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};k0t.TraceIdRatioBasedSampler=dhr});var bBi=z(G0t=>{"use strict";Object.defineProperty(G0t,"__esModule",{value:!0});G0t.isPlainObject=void 0;var mWa="[object Object]",hWa="[object Null]",_Wa="[object Undefined]",yWa=Function.prototype,mBi=yWa.toString,bWa=mBi.call(Object),EWa=BWa(Object.getPrototypeOf,Object),hBi=Object.prototype,_Bi=hBi.hasOwnProperty,EIe=Symbol?Symbol.toStringTag:void 0,yBi=hBi.toString;function BWa(e,t){return function(r){return e(t(r))}}function vWa(e){if(!SWa(e)||wWa(e)!==mWa)return!1;let t=EWa(e);if(t===null)return!0;let r=_Bi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&mBi.call(r)===bWa}G0t.isPlainObject=vWa;function SWa(e){return e!=null&&typeof e=="object"}function wWa(e){return e==null?e===void 0?_Wa:hWa:EIe&&EIe in Object(e)?TWa(e):NWa(e)}function TWa(e){let t=_Bi.call(e,EIe),r=e[EIe],s=!1;try{e[EIe]=void 0,s=!0}catch{}let a=yBi.call(e);return s&&(t?e[EIe]=r:delete e[EIe]),a}function NWa(e){return yBi.call(e)}});var wBi=z(L0t=>{"use strict";Object.defineProperty(L0t,"__esModule",{value:!0});L0t.merge=void 0;var EBi=bBi(),RWa=20;function DWa(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=vBi(t,e.shift(),0,r);return t}L0t.merge=DWa;function phr(e){return Z0t(e)?e.slice():e}function vBi(e,t,r=0,s){let a;if(!(r>RWa)){if(r++,F0t(e)||F0t(t)||SBi(t))a=phr(t);else if(Z0t(e)){if(a=e.slice(),Z0t(t))for(let o=0,g=t.length;o"u"?delete a[f]:a[f]=m;else{let y=a[f],B=m;if(BBi(e,f,s)||BBi(t,f,s))delete a[f];else{if(s5e(y)&&s5e(B)){let v=s.get(y)||[],k=s.get(B)||[];v.push({obj:e,key:f}),k.push({obj:t,key:f}),s.set(y,v),s.set(B,k)}a[f]=vBi(a[f],m,r,s)}}}}else a=t;return a}}function BBi(e,t,r){let s=r.get(e[t])||[];for(let a=0,o=s.length;a"u"||e instanceof Date||e instanceof RegExp||e===null}function xWa(e,t){return!(!(0,EBi.isPlainObject)(e)||!(0,EBi.isPlainObject)(t))}});var TBi=z(hwe=>{"use strict";Object.defineProperty(hwe,"__esModule",{value:!0});hwe.callWithTimeout=hwe.TimeoutError=void 0;var V0t=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};hwe.TimeoutError=V0t;function kWa(e,t){let r,s=new Promise(function(o,g){r=setTimeout(function(){g(new V0t("Operation timed out."))},t)});return Promise.race([e,s]).then(a=>(clearTimeout(r),a),a=>{throw clearTimeout(r),a})}hwe.callWithTimeout=kWa});var RBi=z(_we=>{"use strict";Object.defineProperty(_we,"__esModule",{value:!0});_we.isUrlIgnored=_we.urlMatches=void 0;function NBi(e,t){return typeof t=="string"?e===t:!!e.match(t)}_we.urlMatches=NBi;function GWa(e,t){if(!t)return!1;for(let r of t)if(NBi(e,r))return!0;return!1}_we.isUrlIgnored=GWa});var DBi=z(W0t=>{"use strict";Object.defineProperty(W0t,"__esModule",{value:!0});W0t.isWrapped=void 0;function FWa(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}W0t.isWrapped=FWa});var xBi=z(P0t=>{"use strict";Object.defineProperty(P0t,"__esModule",{value:!0});P0t.Deferred=void 0;var fhr=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};P0t.Deferred=fhr});var kBi=z(O0t=>{"use strict";Object.defineProperty(O0t,"__esModule",{value:!0});O0t.BindOnceFuture=void 0;var ZWa=xBi(),Ihr=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new ZWa.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};O0t.BindOnceFuture=Ihr});var FBi=z(M0t=>{"use strict";Object.defineProperty(M0t,"__esModule",{value:!0});M0t._export=void 0;var GBi=(vI(),Ai(BI)),LWa=e5e();function VWa(e,t){return new Promise(r=>{GBi.context.with((0,LWa.suppressTracing)(GBi.context.active()),()=>{e.export(t,s=>{r(s)})})})}M0t._export=VWa});var hhr=z(Da=>{"use strict";Object.defineProperty(Da,"__esModule",{value:!0});Da.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=Da.DEFAULT_ATTRIBUTE_COUNT_LIMIT=Da.TraceState=Da.unsuppressTracing=Da.suppressTracing=Da.isTracingSuppressed=Da.TraceIdRatioBasedSampler=Da.ParentBasedSampler=Da.AlwaysOnSampler=Da.AlwaysOffSampler=Da.setRPCMetadata=Da.getRPCMetadata=Da.deleteRPCMetadata=Da.RPCType=Da.parseTraceParent=Da.W3CTraceContextPropagator=Da.TRACE_STATE_HEADER=Da.TRACE_PARENT_HEADER=Da.CompositePropagator=Da.unrefTimer=Da.otperformance=Da.hexToBase64=Da.getEnvWithoutDefaults=Da.getEnv=Da._globalThis=Da.SDK_INFO=Da.RandomIdGenerator=Da.baggageUtils=Da.ExportResultCode=Da.hexToBinary=Da.timeInputToHrTime=Da.millisToHrTime=Da.isTimeInputHrTime=Da.isTimeInput=Da.hrTimeToTimeStamp=Da.hrTimeToNanoseconds=Da.hrTimeToMilliseconds=Da.hrTimeToMicroseconds=Da.hrTimeDuration=Da.hrTime=Da.getTimeOrigin=Da.addHrTimes=Da.loggingErrorHandler=Da.setGlobalErrorHandler=Da.globalErrorHandler=Da.sanitizeAttributes=Da.isAttributeValue=Da.isAttributeKey=Da.AnchoredClock=Da.W3CBaggagePropagator=void 0;Da.internal=Da.VERSION=Da.BindOnceFuture=Da.isWrapped=Da.urlMatches=Da.isUrlIgnored=Da.callWithTimeout=Da.TimeoutError=Da.TracesSamplerValues=Da.merge=Da.parseEnvironment=Da.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=Da.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=Da.DEFAULT_ENVIRONMENT=void 0;var WWa=dhi();Object.defineProperty(Da,"W3CBaggagePropagator",{enumerable:!0,get:function(){return WWa.W3CBaggagePropagator}});var PWa=phi();Object.defineProperty(Da,"AnchoredClock",{enumerable:!0,get:function(){return PWa.AnchoredClock}});var Chr=hhi();Object.defineProperty(Da,"isAttributeKey",{enumerable:!0,get:function(){return Chr.isAttributeKey}});Object.defineProperty(Da,"isAttributeValue",{enumerable:!0,get:function(){return Chr.isAttributeValue}});Object.defineProperty(Da,"sanitizeAttributes",{enumerable:!0,get:function(){return Chr.sanitizeAttributes}});var ZBi=Mmr();Object.defineProperty(Da,"globalErrorHandler",{enumerable:!0,get:function(){return ZBi.globalErrorHandler}});Object.defineProperty(Da,"setGlobalErrorHandler",{enumerable:!0,get:function(){return ZBi.setGlobalErrorHandler}});var OWa=Omr();Object.defineProperty(Da,"loggingErrorHandler",{enumerable:!0,get:function(){return OWa.loggingErrorHandler}});var LM=nBi();Object.defineProperty(Da,"addHrTimes",{enumerable:!0,get:function(){return LM.addHrTimes}});Object.defineProperty(Da,"getTimeOrigin",{enumerable:!0,get:function(){return LM.getTimeOrigin}});Object.defineProperty(Da,"hrTime",{enumerable:!0,get:function(){return LM.hrTime}});Object.defineProperty(Da,"hrTimeDuration",{enumerable:!0,get:function(){return LM.hrTimeDuration}});Object.defineProperty(Da,"hrTimeToMicroseconds",{enumerable:!0,get:function(){return LM.hrTimeToMicroseconds}});Object.defineProperty(Da,"hrTimeToMilliseconds",{enumerable:!0,get:function(){return LM.hrTimeToMilliseconds}});Object.defineProperty(Da,"hrTimeToNanoseconds",{enumerable:!0,get:function(){return LM.hrTimeToNanoseconds}});Object.defineProperty(Da,"hrTimeToTimeStamp",{enumerable:!0,get:function(){return LM.hrTimeToTimeStamp}});Object.defineProperty(Da,"isTimeInput",{enumerable:!0,get:function(){return LM.isTimeInput}});Object.defineProperty(Da,"isTimeInputHrTime",{enumerable:!0,get:function(){return LM.isTimeInputHrTime}});Object.defineProperty(Da,"millisToHrTime",{enumerable:!0,get:function(){return LM.millisToHrTime}});Object.defineProperty(Da,"timeInputToHrTime",{enumerable:!0,get:function(){return LM.timeInputToHrTime}});var MWa=Xmr();Object.defineProperty(Da,"hexToBinary",{enumerable:!0,get:function(){return MWa.hexToBinary}});var QWa=iBi();Object.defineProperty(Da,"ExportResultCode",{enumerable:!0,get:function(){return QWa.ExportResultCode}});var Q0t=Zmr();Da.baggageUtils={getKeyPairs:Q0t.getKeyPairs,serializeKeyPairs:Q0t.serializeKeyPairs,parseKeyPairsIntoRecord:Q0t.parseKeyPairsIntoRecord,parsePairKeyValue:Q0t.parsePairKeyValue};var poe=jmr();Object.defineProperty(Da,"RandomIdGenerator",{enumerable:!0,get:function(){return poe.RandomIdGenerator}});Object.defineProperty(Da,"SDK_INFO",{enumerable:!0,get:function(){return poe.SDK_INFO}});Object.defineProperty(Da,"_globalThis",{enumerable:!0,get:function(){return poe._globalThis}});Object.defineProperty(Da,"getEnv",{enumerable:!0,get:function(){return poe.getEnv}});Object.defineProperty(Da,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return poe.getEnvWithoutDefaults}});Object.defineProperty(Da,"hexToBase64",{enumerable:!0,get:function(){return poe.hexToBase64}});Object.defineProperty(Da,"otperformance",{enumerable:!0,get:function(){return poe.otperformance}});Object.defineProperty(Da,"unrefTimer",{enumerable:!0,get:function(){return poe.unrefTimer}});var YWa=oBi();Object.defineProperty(Da,"CompositePropagator",{enumerable:!0,get:function(){return YWa.CompositePropagator}});var Y0t=dBi();Object.defineProperty(Da,"TRACE_PARENT_HEADER",{enumerable:!0,get:function(){return Y0t.TRACE_PARENT_HEADER}});Object.defineProperty(Da,"TRACE_STATE_HEADER",{enumerable:!0,get:function(){return Y0t.TRACE_STATE_HEADER}});Object.defineProperty(Da,"W3CTraceContextPropagator",{enumerable:!0,get:function(){return Y0t.W3CTraceContextPropagator}});Object.defineProperty(Da,"parseTraceParent",{enumerable:!0,get:function(){return Y0t.parseTraceParent}});var H0t=pBi();Object.defineProperty(Da,"RPCType",{enumerable:!0,get:function(){return H0t.RPCType}});Object.defineProperty(Da,"deleteRPCMetadata",{enumerable:!0,get:function(){return H0t.deleteRPCMetadata}});Object.defineProperty(Da,"getRPCMetadata",{enumerable:!0,get:function(){return H0t.getRPCMetadata}});Object.defineProperty(Da,"setRPCMetadata",{enumerable:!0,get:function(){return H0t.setRPCMetadata}});var HWa=ahr();Object.defineProperty(Da,"AlwaysOffSampler",{enumerable:!0,get:function(){return HWa.AlwaysOffSampler}});var XWa=lhr();Object.defineProperty(Da,"AlwaysOnSampler",{enumerable:!0,get:function(){return XWa.AlwaysOnSampler}});var JWa=IBi();Object.defineProperty(Da,"ParentBasedSampler",{enumerable:!0,get:function(){return JWa.ParentBasedSampler}});var UWa=CBi();Object.defineProperty(Da,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return UWa.TraceIdRatioBasedSampler}});var mhr=e5e();Object.defineProperty(Da,"isTracingSuppressed",{enumerable:!0,get:function(){return mhr.isTracingSuppressed}});Object.defineProperty(Da,"suppressTracing",{enumerable:!0,get:function(){return mhr.suppressTracing}});Object.defineProperty(Da,"unsuppressTracing",{enumerable:!0,get:function(){return mhr.unsuppressTracing}});var KWa=nhr();Object.defineProperty(Da,"TraceState",{enumerable:!0,get:function(){return KWa.TraceState}});var ywe=Ymr();Object.defineProperty(Da,"DEFAULT_ATTRIBUTE_COUNT_LIMIT",{enumerable:!0,get:function(){return ywe.DEFAULT_ATTRIBUTE_COUNT_LIMIT}});Object.defineProperty(Da,"DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT",{enumerable:!0,get:function(){return ywe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT}});Object.defineProperty(Da,"DEFAULT_ENVIRONMENT",{enumerable:!0,get:function(){return ywe.DEFAULT_ENVIRONMENT}});Object.defineProperty(Da,"DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT",{enumerable:!0,get:function(){return ywe.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT}});Object.defineProperty(Da,"DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT",{enumerable:!0,get:function(){return ywe.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT}});Object.defineProperty(Da,"parseEnvironment",{enumerable:!0,get:function(){return ywe.parseEnvironment}});var jWa=wBi();Object.defineProperty(Da,"merge",{enumerable:!0,get:function(){return jWa.merge}});var zWa=Qmr();Object.defineProperty(Da,"TracesSamplerValues",{enumerable:!0,get:function(){return zWa.TracesSamplerValues}});var LBi=TBi();Object.defineProperty(Da,"TimeoutError",{enumerable:!0,get:function(){return LBi.TimeoutError}});Object.defineProperty(Da,"callWithTimeout",{enumerable:!0,get:function(){return LBi.callWithTimeout}});var VBi=RBi();Object.defineProperty(Da,"isUrlIgnored",{enumerable:!0,get:function(){return VBi.isUrlIgnored}});Object.defineProperty(Da,"urlMatches",{enumerable:!0,get:function(){return VBi.urlMatches}});var qWa=DBi();Object.defineProperty(Da,"isWrapped",{enumerable:!0,get:function(){return qWa.isWrapped}});var $Wa=kBi();Object.defineProperty(Da,"BindOnceFuture",{enumerable:!0,get:function(){return $Wa.BindOnceFuture}});var e3a=Umr();Object.defineProperty(Da,"VERSION",{enumerable:!0,get:function(){return e3a.VERSION}});var t3a=FBi();Da.internal={_export:t3a._export}});var OBi=z((FRl,_hr)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));_hr.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let s=Date.now()+Number(t);for(;s>Date.now(););};_hr.exports=e}});var KBi=z((ZRl,UBi)=>{"use strict";var uS=xt("fs"),r3a=xt("events"),n3a=xt("util").inherits,MBi=xt("path"),bhr=OBi(),J0t=100,U0t=Buffer.allocUnsafe(0),i3a=16*1024,QBi="buffer",YBi="utf8";function HBi(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(o,g){if(o){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",o)}):t.emit("error",o);return}let p=t._reopening;t.fd=g,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():p&&process.nextTick(()=>t.emit("drain")))}let s=t.append?"a":"w",a=t.mode;if(t.sync)try{t.mkdir&&uS.mkdirSync(MBi.dirname(e),{recursive:!0});let o=uS.openSync(e,s,a);r(null,o)}catch(o){throw r(o),o}else t.mkdir?uS.mkdir(MBi.dirname(e),{recursive:!0},o=>{if(o)return r(o);uS.open(e,s,a,r)}):uS.open(e,s,a,r)}function v5(e){if(!(this instanceof v5))return new v5(e);let{fd:t,dest:r,minLength:s,maxLength:a,maxWrite:o,sync:g,append:p=!0,mkdir:f,retryEAGAIN:m,fsync:y,contentMode:B,mode:v}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(s||0,16387),this.file=null,this.destroyed=!1,this.minLength=s||0,this.maxLength=a||0,this.maxWrite=o||i3a,this.sync=g||!1,this.writable=!0,this._fsync=y||!1,this.append=p||!1,this.mode=v,this.retryEAGAIN=m||(()=>!0),this.mkdir=f||!1;let k,T;if(B===QBi)this._writingBuf=U0t,this.write=a3a,this.flush=l3a,this.flushSync=g3a,this._actualWrite=d3a,k=()=>uS.writeSync(this.fd,this._writingBuf),T=()=>uS.write(this.fd,this._writingBuf,this.release);else if(B===void 0||B===YBi)this._writingBuf="",this.write=o3a,this.flush=c3a,this.flushSync=u3a,this._actualWrite=A3a,k=()=>uS.writeSync(this.fd,this._writingBuf,"utf8"),T=()=>uS.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${YBi}" and "${QBi}", but passed ${B}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")HBi(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(O,X)=>{if(O){if((O.code==="EAGAIN"||O.code==="EBUSY")&&this.retryEAGAIN(O,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{bhr(J0t),this.release(void 0,0)}catch(ae){this.release(ae)}else setTimeout(T,J0t);else this._writing=!1,this.emit("error",O);return}this.emit("write",X);let U=yhr(this._writingBuf,this._len,X);if(this._len=U.len,this._writingBuf=U.writingBuf,this._writingBuf.length){if(!this.sync){T();return}try{do{let ae=k(),ge=yhr(this._writingBuf,this._len,ae);this._len=ge.len,this._writingBuf=ge.writingBuf}while(this._writingBuf.length)}catch(ae){this.release(ae);return}}this._fsync&&uS.fsyncSync(this.fd);let le=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):le>this.minLength?this._actualWrite():this._ending?le>0?this._actualWrite():(this._writing=!1,K0t(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(s3a,this)):this.emit("drain"))},this.on("newListener",function(O){O==="drain"&&(this._asyncDrainScheduled=!1)})}function yhr(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function s3a(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}n3a(v5,r3a);function XBi(e,t){return e.length===0?U0t:e.length===1?e[0]:Buffer.concat(e,t)}function o3a(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(r.push([e]),s.push(e.length)):(r[r.length-1].push(e),s[s.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,e()):uS.fsync(this.fd,s=>{this._flushPending=!1,e(s)}),this.off("error",r)},r=s=>{this._flushPending=!1,e(s),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function c3a(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&JBi.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function l3a(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&JBi.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}v5.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&uS.close(t,r=>{if(r)return this.emit("error",r)})}),HBi(this.file,this)};v5.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():K0t(this)))};function u3a(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=uS.writeSync(this.fd,e,"utf8"),r=yhr(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;bhr(J0t)}}try{uS.fsyncSync(this.fd)}catch{}}function g3a(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=U0t);let e=U0t;for(;this._bufs.length||e.length;){e.length<=0&&(e=XBi(this._bufs[0],this._lens[0]));try{let t=uS.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;bhr(J0t)}}}v5.prototype.destroy=function(){this.destroyed||K0t(this)};function A3a(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=uS.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else uS.write(this.fd,this._writingBuf,"utf8",e)}function d3a(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:XBi(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=uS.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else uS.write(this.fd,this._writingBuf,e)}function K0t(e){if(e.fd===-1){e.once("ready",K0t.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],uS.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?uS.close(e.fd,r):r()}function r(s){if(s){e.emit("error",s);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}v5.SonicBoom=v5;v5.default=v5;UBi.exports=v5});var tvi=z((LRl,evi)=>{"use strict";var S5={exit:[],beforeExit:[]},jBi={exit:I3a,beforeExit:C3a},bwe;function p3a(){bwe===void 0&&(bwe=new FinalizationRegistry(m3a))}function f3a(e){S5[e].length>0||process.on(e,jBi[e])}function zBi(e){S5[e].length>0||(process.removeListener(e,jBi[e]),S5.exit.length===0&&S5.beforeExit.length===0&&(bwe=void 0))}function I3a(){qBi("exit")}function C3a(){qBi("beforeExit")}function qBi(e){for(let t of S5[e]){let r=t.deref(),s=t.fn;r!==void 0&&s(r,e)}S5[e]=[]}function m3a(e){for(let t of["exit","beforeExit"]){let r=S5[t].indexOf(e);S5[t].splice(r,r+1),zBi(t)}}function $Bi(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");f3a(e);let s=new WeakRef(t);s.fn=r,p3a(),bwe.register(t,s),S5[e].push(s)}function h3a(e,t){$Bi("exit",e,t)}function _3a(e,t){$Bi("beforeExit",e,t)}function y3a(e){if(bwe!==void 0){bwe.unregister(e);for(let t of["exit","beforeExit"])S5[t]=S5[t].filter(r=>{let s=r.deref();return s&&s!==e}),zBi(t)}}evi.exports={register:h3a,registerBeforeExit:_3a,unregister:y3a}});var gvi=z((whr,Thr)=>{(function(e,t){typeof whr=="object"&&typeof Thr<"u"?Thr.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.uniqolor=t())})(whr,function(){"use strict";function e(Te,ke){var x=Te==null?null:typeof Symbol<"u"&&Te[Symbol.iterator]||Te["@@iterator"];if(x!=null){var et,Ue,Je,Xe,ft=[],Gt=!0,er=!1;try{if(Je=(x=x.call(Te)).next,ke===0){if(Object(x)!==x)return;Gt=!1}else for(;!(Gt=(et=Je.call(x)).done)&&(ft.push(et.value),ft.length!==ke);Gt=!0);}catch(Ur){er=!0,Ue=Ur}finally{try{if(!Gt&&x.return!=null&&(Xe=x.return(),Object(Xe)!==Xe))return}finally{if(er)throw Ue}}return ft}}function t(Te,ke){return a(Te)||e(Te,ke)||g(Te,ke)||m()}function r(Te){return s(Te)||o(Te)||g(Te)||f()}function s(Te){if(Array.isArray(Te))return p(Te)}function a(Te){if(Array.isArray(Te))return Te}function o(Te){if(typeof Symbol<"u"&&Te[Symbol.iterator]!=null||Te["@@iterator"]!=null)return Array.from(Te)}function g(Te,ke){if(Te){if(typeof Te=="string")return p(Te,ke);var x=Object.prototype.toString.call(Te).slice(8,-1);if(x==="Object"&&Te.constructor&&(x=Te.constructor.name),x==="Map"||x==="Set")return Array.from(Te);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return p(Te,ke)}}function p(Te,ke){(ke==null||ke>Te.length)&&(ke=Te.length);for(var x=0,et=new Array(ke);x=Xe[0]&&Ue<=Xe[1])return Te(ke,x,et)}return Ue},X=function(ke){for(var x=ke.length,et=0,Ue=0;Ue1&&(et-=1),et<1/6?ke+(x-ke)*6*et:et<1/2?x:et<2/3?ke+(x-ke)*(2/3-et)*6:ke},ge=function(ke,x,et){var Ue,Je,Xe;if(ke/=360,x/=100,et/=100,x===0)Ue=Je=Xe=et;else{var ft=et<.5?et*(1+x):et+x-et*x,Gt=2*et-ft;Ue=ae(Gt,ft,ke+1/3),Je=ae(Gt,ft,ke),Xe=ae(Gt,ft,ke-1/3)}return[Math.round(Ue*255),Math.round(Je*255),Math.round(Xe*255)]},fe=function(ke,x,et,Ue){return(ke*299+x*587+et*114)/1e3>=Ue},pe=function(ke,x,et){return"hsl(".concat(ke,", ").concat(x,"%, ").concat(et,"%)")},he=function(ke,x,et,Ue){switch(Ue){case"rgb":return"rgb(".concat(ke,", ").concat(x,", ").concat(et,")");case"hex":default:return"#".concat(v(ke.toString(16))).concat(v(x.toString(16))).concat(v(et.toString(16)))}},be=function(ke){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},et=x.format,Ue=et===void 0?"hex":et,Je=x.saturation,Xe=Je===void 0?[50,55]:Je,ft=x.lightness,Gt=ft===void 0?[50,60]:ft,er=x.differencePoint,Ur=er===void 0?130:er,Ot=Math.abs(X(String(ke))),dr=U(Ot,[0,360]),Ar=U(Ot,le(Xe,y)),or=U(Ot,le(Gt,B)),Fr=ge(dr,Ar,or),$r=t(Fr,3),Or=$r[0],In=$r[1],Br=$r[2];return{color:Ue==="hsl"?pe(dr,Ar,or):he(Or,In,Br,Ue),isLight:fe(Or,In,Br,Ur)}};return be.random=function(){var Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ke=Te.format,x=ke===void 0?"hex":ke,et=Te.saturation,Ue=et===void 0?[50,55]:et,Je=Te.lightness,Xe=Je===void 0?[50,60]:Je,ft=Te.differencePoint,Gt=ft===void 0?130:ft,er=Te.excludeHue;Ue=le(Ue,y),Xe=le(Xe,B);var Ur=er?O(0,359,er):T(0,359),Ot=typeof Ue=="number"?Ue:T.apply(void 0,r(Ue)),dr=typeof Xe=="number"?Xe:T.apply(void 0,r(Xe)),Ar=ge(Ur,Ot,dr),or=t(Ar,3),Fr=or[0],$r=or[1],Or=or[2];return{color:x==="hsl"?pe(Ur,Ot,dr):he(Fr,$r,Or,x),isLight:fe(Fr,$r,Or,Gt)}},be})});var xhr=z(IK=>{"use strict";Object.defineProperty(IK,"__esModule",{value:!0});IK.TOKEN_TYPE_TO_HIGHLIGHT=IK.HighlightSubject=IK.TokenType=void 0;var h9;(function(e){e[e.WHITESPACE=0]="WHITESPACE",e[e.WORD=1]="WORD",e[e.QUOTE=2]="QUOTE",e[e.BACKTICK_QUOTE=3]="BACKTICK_QUOTE",e[e.RESERVED=4]="RESERVED",e[e.RESERVED_TOPLEVEL=5]="RESERVED_TOPLEVEL",e[e.RESERVED_NEWLINE=6]="RESERVED_NEWLINE",e[e.BOUNDARY=7]="BOUNDARY",e[e.COMMENT=8]="COMMENT",e[e.BLOCK_COMMENT=9]="BLOCK_COMMENT",e[e.NUMBER=10]="NUMBER",e[e.ERROR=11]="ERROR",e[e.VARIABLE=12]="VARIABLE",e[e.LITERAL=13]="LITERAL",e[e.BUILT_IN=14]="BUILT_IN"})(h9=IK.TokenType||(IK.TokenType={}));var _9;(function(e){e.BOUNDARY="boundary",e.WORD="word",e.BACKTICK_QUOTE="backtickQuote",e.QUOTE="quote",e.RESERVED="reserved",e.NUMBER="number",e.VARIABLE="variable",e.COMMENT="comment",e.FUNCTIONS="functions",e.LITERAL="literal",e.BUILT_IN="builtIn"})(_9=IK.HighlightSubject||(IK.HighlightSubject={}));IK.TOKEN_TYPE_TO_HIGHLIGHT={[h9.BOUNDARY]:_9.BOUNDARY,[h9.WORD]:_9.WORD,[h9.BACKTICK_QUOTE]:_9.BACKTICK_QUOTE,[h9.QUOTE]:_9.QUOTE,[h9.RESERVED]:_9.RESERVED,[h9.RESERVED_TOPLEVEL]:_9.RESERVED,[h9.RESERVED_NEWLINE]:_9.RESERVED,[h9.NUMBER]:_9.NUMBER,[h9.VARIABLE]:_9.VARIABLE,[h9.COMMENT]:_9.COMMENT,[h9.BLOCK_COMMENT]:_9.COMMENT,[h9.LITERAL]:_9.LITERAL,[h9.BUILT_IN]:_9.BUILT_IN}});var Ghr=z(nyt=>{"use strict";Object.defineProperty(nyt,"__esModule",{value:!0});nyt.Tokenizer=void 0;var nx=xhr(),khr=class{constructor(){this.literal=["true","false","null","unknown"],this.builtIn=["array","bigint","binary","bit","blob","bool","boolean","char","character","date","dec","decimal","float","int","int8","integer","interval","number","numeric","real","record","serial","serial8","smallint","text","time","timestamp","tinyint","varchar","varchar2","varying","void"],this.reserved=["accessible","action","after","against","aggregate","algorithm","all","alter","analyse","analyze","as","asc","autocommit","auto_increment","backup","begin","between","binlog","both","cascade","case","change","changed","character set","charset","check","checksum","collate","collation","column","columns","comment","commit","committed","compressed","concurrent","constraint","contains","convert","create","cross","current_timestamp","database","databases","day","day_hour","day_minute","day_second","default","definer","delayed","delete","desc","describe","deterministic","distinct","distinctrow","div","do","dumpfile","duplicate","dynamic","else","enclosed","end","engine","engine_type","engines","escape","escaped","events","exec","execute","exists","explain","extended","fast","fields","file","first","fixed","flush","for","force","foreign","full","fulltext","function","global","grant","grants","group_concat","heap","high_priority","hosts","hour","hour_minute","hour_second","identified","if","ifnull","ignore","in","index","indexes","infile","insert","insert_id","insert_method","interval","into","invoker","is","isolation","key","keys","kill","last_insert_id","leading","level","like","linear","lines","load","local","lock","locks","logs","low_priority","maria","master","master_connect_retry","master_host","master_log_file","match","max_connections_per_hour","max_queries_per_hour","max_rows","max_updates_per_hour","max_user_connections","medium","merge","minute","minute_second","min_rows","mode","month","mrg_myisam","myisam","names","natural","not","now()","null","offset","on","open","optimize","option","optionally","on update","on delete","outfile","pack_keys","page","partial","partition","partitions","password","primary","privileges","procedure","process","processlist","purge","quick","range","raid0","raid_chunks","raid_chunksize","raid_type","read","read_only","read_write","references","regexp","reload","rename","repair","repeatable","replace","replication","reset","restore","restrict","return","returns","revoke","rlike","rollback","row","rows","row_format","second","security","separator","serializable","session","share","show","shutdown","slave","soname","sounds","sql","sql_auto_is_null","sql_big_result","sql_big_selects","sql_big_tables","sql_buffer_result","sql_calc_found_rows","sql_log_bin","sql_log_off","sql_log_update","sql_low_priority_updates","sql_max_join_size","sql_quote_show_create","sql_safe_updates","sql_select_limit","sql_slave_skip_counter","sql_small_result","sql_warnings","sql_cache","sql_no_cache","start","starting","status","stop","storage","straight_join","string","striped","super","table","tables","temporary","terminated","then","to","trailing","transactional","true","truncate","type","types","uncommitted","unique","unlock","unsigned","usage","use","using","variables","view","when","with","work","write","year_month"],this.reservedToplevel=["select","from","where","set","order by","group by","limit","drop","values","update","having","add","change","modify","alter table","delete from","union all","union","except","intersect"],this.reservedNewline=["left outer join","right outer join","left join","right join","outer join","inner join","join","xor","or","and"],this.functions=["abs","acos","adddate","addtime","aes_decrypt","aes_encrypt","area","asbinary","ascii","asin","astext","atan","atan2","avg","bdmpolyfromtext","bdmpolyfromwkb","bdpolyfromtext","bdpolyfromwkb","benchmark","bin","bit_and","bit_count","bit_length","bit_or","bit_xor","boundary","buffer","cast","ceil","ceiling","centroid","char","character_length","charset","char_length","coalesce","coercibility","collation","compress","concat","concat_ws","connection_id","contains","conv","convert","convert_tz","convexhull","cos","cot","count","crc32","crosses","curdate","current_date","current_time","current_timestamp","current_user","curtime","database","date","datediff","date_add","date_diff","date_format","date_sub","day","dayname","dayofmonth","dayofweek","dayofyear","decode","default","degrees","des_decrypt","des_encrypt","difference","dimension","disjoint","distance","elt","encode","encrypt","endpoint","envelope","equals","exp","export_set","exteriorring","extract","extractvalue","field","find_in_set","floor","format","found_rows","from_days","from_unixtime","geomcollfromtext","geomcollfromwkb","geometrycollection","geometrycollectionfromtext","geometrycollectionfromwkb","geometryfromtext","geometryfromwkb","geometryn","geometrytype","geomfromtext","geomfromwkb","get_format","get_lock","glength","greatest","group_concat","group_unique_users","hex","hour","if","ifnull","inet_aton","inet_ntoa","insert","instr","interiorringn","intersection","intersects","interval","isclosed","isempty","isnull","isring","issimple","is_free_lock","is_used_lock","last_day","last_insert_id","lcase","least","left","length","linefromtext","linefromwkb","linestring","linestringfromtext","linestringfromwkb","ln","load_file","localtime","localtimestamp","locate","log","log10","log2","lower","lpad","ltrim","makedate","maketime","make_set","master_pos_wait","max","mbrcontains","mbrdisjoint","mbrequal","mbrintersects","mbroverlaps","mbrtouches","mbrwithin","md5","microsecond","mid","min","minute","mlinefromtext","mlinefromwkb","mod","month","monthname","mpointfromtext","mpointfromwkb","mpolyfromtext","mpolyfromwkb","multilinestring","multilinestringfromtext","multilinestringfromwkb","multipoint","multipointfromtext","multipointfromwkb","multipolygon","multipolygonfromtext","multipolygonfromwkb","name_const","nullif","numgeometries","numinteriorrings","numpoints","oct","octet_length","old_password","ord","overlaps","password","period_add","period_diff","pi","point","pointfromtext","pointfromwkb","pointn","pointonsurface","polyfromtext","polyfromwkb","polygon","polygonfromtext","polygonfromwkb","position","pow","power","quarter","quote","radians","rand","related","release_lock","repeat","replace","reverse","right","round","row_count","rpad","rtrim","schema","second","sec_to_time","session_user","sha","sha1","sign","sin","sleep","soundex","space","sqrt","srid","startpoint","std","stddev","stddev_pop","stddev_samp","strcmp","str_to_date","subdate","substr","substring","substring_index","subtime","sum","symdifference","sysdate","system_user","tan","time","timediff","timestamp","timestampadd","timestampdiff","time_format","time_to_sec","touches","to_days","trim","truncate","ucase","uncompress","uncompressed_length","unhex","unique_users","unix_timestamp","updatexml","upper","user","utc_date","utc_time","utc_timestamp","uuid","variance","var_pop","var_samp","version","week","weekday","weekofyear","within","x","y","year","yearweek"],this.boundaries=[",",";",":",")","(",".","=","<",">","+","-","*","/","!","^","%","|","&","#"],this.regexBoundaries="("+this.quoteRegex(this.boundaries).join("|")+")",this.regexReserved="("+this.quoteRegex(this.reserved).join("|")+")",this.regexReservedToplevel=`(${this.quoteRegex(this.reservedToplevel).join("|")})`.replace(/ /g,"\\s+"),this.regexReservedNewline=`(${this.quoteRegex(this.reservedNewline).join("|")})`.replace(/ /g,"\\s+"),this.regexFunction="("+this.quoteRegex(this.functions).join("|")+")",this.regexLiteral="("+this.quoteRegex(this.literal).join("|")+")",this.regexBuiltIn="("+this.quoteRegex(this.builtIn).join("|")+")"}tokenize(t){let r=[],s=t.length+1,a,o=t.length;for(;o;){if(s<=o)return r.push({type:nx.TokenType.ERROR,value:t}),r;s=o,a=this.createNextToken(t,a);let g=a.value.length;r.push(a),t=t.substr(g),o-=g}return r}createNextToken(t,r){let s;if(s=t.match(/^\s+/),s)return{type:nx.TokenType.WHITESPACE,value:s[0]};if(t[0]==="#"||t[1]&&t[0]==="-"&&t[1]==="-"||t[1]&&t[0]==="/"&&t[1]==="*"){let o,g;return t[0]==="-"||t[0]==="#"?(g=t.indexOf(` -`),o=nx.TokenType.COMMENT):(g=t.indexOf("*/",2)+2,o=nx.TokenType.BLOCK_COMMENT),g===-1&&(g=t.length),{type:o,value:t.substr(0,g)}}if(['"',"'","`","["].includes(t[0]))return{type:t[0]==="`"||t[0]==="["?nx.TokenType.BACKTICK_QUOTE:nx.TokenType.QUOTE,value:this.getQuotedString(t)};if((t[0]==="@"||t[0]===":")&&t[1]){if(['"',"'","`"].includes(t[1])){let o=t[0]+this.getQuotedString(t.substr(1));return{type:nx.TokenType.VARIABLE,value:o}}if(s=new RegExp(`^(${t[0]}[a-zA-Z0-9._$]+)`).exec(t),s)return{type:nx.TokenType.VARIABLE,value:s[1]}}if(s=new RegExp(`^([0-9]+(.[0-9]+)?|0x[0-9a-fA-F]+|0b[01]+)($|\\s|"'\`|${this.regexBoundaries})`).exec(t),s)return{type:nx.TokenType.NUMBER,value:s[1]};if(s=new RegExp(`^(${this.regexBoundaries})`).exec(t),s)return{type:nx.TokenType.BOUNDARY,value:s[1]};let a=t.toLowerCase();if(!r||r.value!=="."){if(s=new RegExp(`^(${this.regexReservedToplevel})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:nx.TokenType.RESERVED_TOPLEVEL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReservedNewline})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:nx.TokenType.RESERVED_NEWLINE,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexLiteral})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:nx.TokenType.LITERAL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexBuiltIn})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:nx.TokenType.BUILT_IN,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReserved})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:nx.TokenType.RESERVED,value:t.substr(0,s[1].length)}}return s=new RegExp(`^(${this.regexFunction}[(]|\\s|[)])`).exec(a),s?{type:nx.TokenType.RESERVED,value:t.substr(0,s[1].length-1)}:(s=new RegExp(`^(.*?)($|\\s|["'\`]|${this.regexBoundaries})`).exec(t),{type:nx.TokenType.WORD,value:s[1]})}quoteRegex(t){return t.map(r=>r.replace(new RegExp("[.\\\\+*?\\[^\\]$(){}=!<>|:\\/-]","g"),"\\$&"))}getQuotedString(t){var r;let s=`^(((\`[^\`]*($|\`))+)|((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)|(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)|(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+))`,a=new RegExp(s,"s").exec(t);return(r=a?.[1])!==null&&r!==void 0?r:""}};nyt.Tokenizer=khr});var Cvi=z((wDl,o5e)=>{"use strict";var x3a=typeof process<"u"&&process.env.TERM_PROGRAM==="Hyper",k3a=typeof process<"u"&&process.platform==="win32",pvi=typeof process<"u"&&process.platform==="linux",Fhr={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",question:"?",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},fvi=Object.assign({},Fhr,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),Ivi=Object.assign({},Fhr,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:pvi?"\u25B8":"\u276F",pointerSmall:pvi?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});o5e.exports=k3a&&!x3a?fvi:Ivi;Reflect.defineProperty(o5e.exports,"common",{enumerable:!1,value:Fhr});Reflect.defineProperty(o5e.exports,"windows",{enumerable:!1,value:fvi});Reflect.defineProperty(o5e.exports,"other",{enumerable:!1,value:Ivi})});var a5e=z((TDl,Zhr)=>{"use strict";var G3a=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),F3a=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,Z3a=()=>typeof process<"u"?process.env.FORCE_COLOR!=="0":!1,mvi=()=>{let e={enabled:Z3a(),visible:!0,styles:{},keys:{}},t=o=>{let g=o.open=`\x1B[${o.codes[0]}m`,p=o.close=`\x1B[${o.codes[1]}m`,f=o.regex=new RegExp(`\\u001b\\[${o.codes[1]}m`,"g");return o.wrap=(m,y)=>{m.includes(p)&&(m=m.replace(f,p+g));let B=g+m+p;return y?B.replace(/\r*\n/g,`${p}$&${g}`):B},o},r=(o,g,p)=>typeof o=="function"?o(g):o.wrap(g,p),s=(o,g)=>{if(o===""||o==null)return"";if(e.enabled===!1)return o;if(e.visible===!1)return"";let p=""+o,f=p.includes(` -`),m=g.length;for(m>0&&g.includes("unstyle")&&(g=[...new Set(["unstyle",...g])].reverse());m-- >0;)p=r(e.styles[g[m]],p,f);return p},a=(o,g,p)=>{e.styles[o]=t({name:o,codes:g}),(e.keys[p]||(e.keys[p]=[])).push(o),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(m){e.alias(o,m)},get(){let m=y=>s(y,m.stack);return Reflect.setPrototypeOf(m,e),m.stack=this.stack?this.stack.concat(o):[o],m}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=F3a,e.hasColor=e.hasAnsi=o=>(e.ansiRegex.lastIndex=0,typeof o=="string"&&o!==""&&e.ansiRegex.test(o)),e.alias=(o,g)=>{let p=typeof g=="string"?e[g]:g;if(typeof p!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");p.stack||(Reflect.defineProperty(p,"name",{value:o}),e.styles[o]=p,p.stack=[o]),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(f){e.alias(o,f)},get(){let f=m=>s(m,f.stack);return Reflect.setPrototypeOf(f,e),f.stack=this.stack?this.stack.concat(p.stack):p.stack,f}})},e.theme=o=>{if(!G3a(o))throw new TypeError("Expected theme to be an object");for(let g of Object.keys(o))e.alias(g,o[g]);return e},e.alias("unstyle",o=>typeof o=="string"&&o!==""?(e.ansiRegex.lastIndex=0,o.replace(e.ansiRegex,"")):""),e.alias("noop",o=>o),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=Cvi(),e.define=a,e};Zhr.exports=mvi();Zhr.exports.create=mvi});var hvi=z(Bwe=>{"use strict";var L3a=Bwe&&Bwe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bwe,"__esModule",{value:!0});Bwe.SqlHighlighter=void 0;var CK=L3a(a5e()),V3a=Ghr(),zF=xhr(),iyt=class e{constructor(t={}){this.theme=t,this.tokenizer=new V3a.Tokenizer,this.theme=Object.assign(Object.assign({},e.DEFAULT_THEME),this.theme)}highlight(t){let r=this.tokenizer.tokenize(t),s,a="",o=0;for(;s=r[o++];)a+=this.highlightToken(s.type,s.value);return a}highlightToken(t,r){return t===zF.TokenType.BOUNDARY&&["(",")"].includes(r)?r:this.colorize(t,r)}colorize(t,r){return!zF.TOKEN_TYPE_TO_HIGHLIGHT[t]||!this.theme[zF.TOKEN_TYPE_TO_HIGHLIGHT[t]]?r:this.theme[zF.TOKEN_TYPE_TO_HIGHLIGHT[t]](r)}};Bwe.SqlHighlighter=iyt;iyt.DEFAULT_THEME={[zF.HighlightSubject.QUOTE]:CK.default.yellow,[zF.HighlightSubject.BACKTICK_QUOTE]:CK.default.yellow,[zF.HighlightSubject.RESERVED]:CK.default.white.bold,[zF.HighlightSubject.BOUNDARY]:CK.default.reset,[zF.HighlightSubject.NUMBER]:CK.default.green,[zF.HighlightSubject.WORD]:void 0,[zF.HighlightSubject.COMMENT]:CK.default.green.dim,[zF.HighlightSubject.VARIABLE]:CK.default.yellow,[zF.HighlightSubject.FUNCTIONS]:CK.default.green.bold,[zF.HighlightSubject.BUILT_IN]:CK.default.cyan,[zF.HighlightSubject.LITERAL]:CK.default.cyan}});var yvi=z(foe=>{"use strict";var W3a=foe&&foe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),_vi=foe&&foe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&W3a(t,e,r)};Object.defineProperty(foe,"__esModule",{value:!0});_vi(Ghr(),foe);_vi(hvi(),foe)});var Evi=z((bvi,syt)=>{(function(e,t){typeof syt=="object"&&syt.exports?syt.exports=t():e.nearley=t()})(bvi,function(){function e(f,m,y){return this.id=++e.highestId,this.name=f,this.symbols=m,this.postprocess=y,this}e.highestId=0,e.prototype.toString=function(f){var m=typeof f>"u"?this.symbols.map(p).join(" "):this.symbols.slice(0,f).map(p).join(" ")+" \u25CF "+this.symbols.slice(f).map(p).join(" ");return this.name+" \u2192 "+m};function t(f,m,y,B){this.rule=f,this.dot=m,this.reference=y,this.data=[],this.wantedBy=B,this.isComplete=this.dot===f.symbols.length}t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(f){var m=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return m.left=this,m.right=f,m.isComplete&&(m.data=m.build(),m.right=void 0),m},t.prototype.build=function(){var f=[],m=this;do f.push(m.right.data),m=m.left;while(m.left);return f.reverse(),f},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))};function r(f,m){this.grammar=f,this.index=m,this.states=[],this.wants={},this.scannable=[],this.completed={}}r.prototype.process=function(f){for(var m=this.states,y=this.wants,B=this.completed,v=0;v0&&m.push(" ^ "+B+" more lines identical to this"),B=0,m.push(" "+T)),y=T}},o.prototype.getSymbolDisplay=function(f){return g(f)},o.prototype.buildFirstStateStack=function(f,m){if(m.indexOf(f)!==-1)return null;if(f.wantedBy.length===0)return[f];var y=f.wantedBy[0],B=[f].concat(m),v=this.buildFirstStateStack(y,B);return v===null?null:[f].concat(v)},o.prototype.save=function(){var f=this.table[this.current];return f.lexerState=this.lexerState,f},o.prototype.restore=function(f){var m=f.index;this.current=m,this.table[m]=f,this.table.splice(m+1),this.lexerState=f.lexerState,this.results=this.finish()},o.prototype.rewind=function(f){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[f])},o.prototype.finish=function(){var f=[],m=this.grammar.start,y=this.table[this.table.length-1];return y.states.forEach(function(B){B.rule.name===m&&B.dot===B.rule.symbols.length&&B.reference===0&&B.data!==o.fail&&f.push(B)}),f.map(function(B){return B.data})};function g(f){var m=typeof f;if(m==="string")return f;if(m==="object"){if(f.literal)return JSON.stringify(f.literal);if(f instanceof RegExp)return"character matching "+f;if(f.type)return f.type+" token";if(f.test)return"token matching "+String(f.test);throw new Error("Unknown symbol type: "+f)}}function p(f){var m=typeof f;if(m==="string")return f;if(m==="object"){if(f.literal)return JSON.stringify(f.literal);if(f instanceof RegExp)return f.toString();if(f.type)return"%"+f.type;if(f.test)return"<"+String(f.test)+">";throw new Error("Unknown symbol type: "+f)}}return{Parser:o,Grammar:s,Rule:e}})});var O_r=z((W_r,P_r)=>{(function(e,t){typeof W_r=="object"&&typeof P_r<"u"?P_r.exports=t():typeof define=="function"&&define.amd?define(t):e.deepmerge=t()})(W_r,function(){"use strict";var e=function(k){return t(k)&&!r(k)};function t(v){return!!v&&typeof v=="object"}function r(v){var k=Object.prototype.toString.call(v);return k==="[object RegExp]"||k==="[object Date]"||o(v)}var s=typeof Symbol=="function"&&Symbol.for,a=s?Symbol.for("react.element"):60103;function o(v){return v.$$typeof===a}function g(v){return Array.isArray(v)?[]:{}}function p(v,k){var T=k&&k.clone===!0;return T&&e(v)?y(g(v),v,k):v}function f(v,k,T){var O=v.slice();return k.forEach(function(X,U){typeof O[U]>"u"?O[U]=p(X,T):e(X)?O[U]=y(v[U],X,T):v.indexOf(X)===-1&&O.push(p(X,T))}),O}function m(v,k,T){var O={};return e(v)&&Object.keys(v).forEach(function(X){O[X]=p(v[X],T)}),Object.keys(k).forEach(function(X){!e(k[X])||!v[X]?O[X]=p(k[X],T):O[X]=y(v[X],k[X],T)}),O}function y(v,k,T){var O=Array.isArray(k),X=Array.isArray(v),U=T||{arrayMerge:f},le=O===X;if(le)if(O){var ae=U.arrayMerge||f;return ae(v,k,T)}else return m(v,k,T);else return p(k,T)}y.all=function(k,T){if(!Array.isArray(k)||k.length<2)throw new Error("first argument should be an array with at least two elements");return k.reduce(function(O,X){return y(O,X,T)})};var B=y;return B})});var M_r=z(($Gl,nTi)=>{var dYa=O_r();nTi.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Map}extend(r){return this.shorthands=r,r.forEach(s=>{this[s]=a=>this.set(s,a)}),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}order(){let r=[...this.store].reduce((o,[g,p])=>(o[g]=p,o),{}),s=Object.keys(r),a=[...s];return s.forEach(o=>{if(!r[o])return;let{__before:g,__after:p}=r[o];g&&a.includes(g)?(a.splice(a.indexOf(o),1),a.splice(a.indexOf(g),0,o)):p&&a.includes(p)&&(a.splice(a.indexOf(o),1),a.splice(a.indexOf(p)+1,0,o))}),{entries:r,order:a}}entries(){let{entries:r,order:s}=this.order();if(s.length)return r}values(){let{entries:r,order:s}=this.order();return s.map(a=>r[a])}get(r){return this.store.get(r)}getOrCompute(r,s){return this.has(r)||this.set(r,s()),this.get(r)}has(r){return this.store.has(r)}set(r,s){return this.store.set(r,s),this}merge(r,s=[]){return Object.keys(r).forEach(a=>{if(s.includes(a))return;let o=r[a];!Array.isArray(o)&&typeof o!="object"||o===null||!this.has(a)?this.set(a,o):this.set(a,dYa(this.get(a),o))}),this}clean(r){return Object.keys(r).reduce((s,a)=>{let o=r[a];return o===void 0||Array.isArray(o)&&!o.length||Object.prototype.toString.call(o)==="[object Object]"&&!Object.keys(o).length||(s[a]=o),s},{})}when(r,s=Function.prototype,a=Function.prototype){return r?s(this):a(this),this}}}});var byt=z((tFl,iTi)=>{iTi.exports=function(t){return class extends t{constructor(r){super(),this.parent=r}batch(r){return r(this),this}end(){return this.parent}}}});var hK=z((nFl,sTi)=>{var pYa=M_r(),fYa=byt();sTi.exports=pYa(fYa(Object))});var aTi=z((iFl,oTi)=>{oTi.exports=class extends Function{constructor(){return super(),new Proxy(this,{apply:(e,t,r)=>e.classCall(...r)})}classCall(){throw new Error("not implemented")}}});var lTi=z((oFl,cTi)=>{cTi.exports=function(t){return class extends t{constructor(...r){super(...r),this.value=void 0,this.useMap=!0}set(...r){return this.useMap=!0,this.value=void 0,super.set(...r)}clear(){return this.value=void 0,super.clear()}classCall(r){return this.clear(),this.useMap=!1,this.value=r,this.parent}entries(){return this.useMap?super.entries():this.value}values(){return this.useMap?super.values():this.value}}}});var Eyt=z((cFl,uTi)=>{var IYa=aTi(),CYa=M_r(),mYa=byt(),hYa=lTi();uTi.exports=hYa(CYa(mYa(IYa)))});var ATi=z((lFl,gTi)=>{gTi.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Set}add(r){return this.store.add(r),this}prepend(r){return this.store=new Set([r,...this.store]),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}values(){return[...this.store]}has(r){return this.store.has(r)}merge(r){return this.store=new Set([...this.store,...r]),this}when(r,s=Function.prototype,a=Function.prototype){return r?s(this):a(this),this}}}});var Gwe=z((gFl,dTi)=>{var _Ya=ATi(),yYa=byt();dTi.exports=_Ya(yYa(Object))});var Byt=z((AFl,pTi)=>{pTi.exports=e=>class extends e{before(t){if(this.__after)throw new Error(`Unable to set .before(${JSON.stringify(t)}) with existing value for .after()`);return this.__before=t,this}after(t){if(this.__before)throw new Error(`Unable to set .after(${JSON.stringify(t)}) with existing value for .before()`);return this.__after=t,this}merge(t,r=[]){return t.before&&this.before(t.before),t.after&&this.after(t.after),super.merge(t,[...r,"before","after"])}}});var vyt=z((pFl,fTi)=>{var bYa=hK(),EYa=Byt();fTi.exports=EYa(class extends bYa{constructor(e,t,r="plugin"){super(e),this.name=t,this.type=r,this.extend(["init"]),this.init((s,a=[])=>typeof s=="function"?new s(...a):s)}use(e,t=[]){return this.set("plugin",e).set("args",t)}tap(e){if(!this.has("plugin"))throw new Error(`Cannot call .tap() on a plugin that has not yet been defined. Call ${this.type}('${this.name}').use() first.`);return this.set("args",e(this.get("args")||[])),this}set(e,t){if(e==="args"&&!Array.isArray(t))throw new Error("args must be an array of arguments");return super.set(e,t)}merge(e,t=[]){return"plugin"in e&&this.set("plugin",e.plugin),"args"in e&&this.set("args",e.args),super.merge(e,[...t,"args","plugin"])}toConfig(){let e=this.get("init"),t=this.get("plugin"),r=this.get("args"),s=null;if(t===void 0)throw new Error(`Invalid ${this.type} configuration: ${this.type}('${this.name}').use() was not called to specify the plugin`);typeof t=="string"&&(s=t,t=xt(s));let a=t.__expression?`(${t.__expression})`:t.name,o=e(t,r);return Object.defineProperties(o,{__pluginName:{value:this.name},__pluginType:{value:this.type},__pluginArgs:{value:r},__pluginConstructorName:{value:a},__pluginPath:{value:s}}),o}})});var Syt=z((CFl,ITi)=>{var Fwe=hK(),R5=Gwe(),BYa=vyt();ITi.exports=class extends Fwe{constructor(e){super(e),this.alias=new Fwe(this),this.aliasFields=new R5(this),this.conditionNames=new R5(this),this.descriptionFiles=new R5(this),this.extensionAlias=new Fwe(this),this.extensions=new R5(this),this.mainFields=new R5(this),this.mainFiles=new R5(this),this.exportsFields=new R5(this),this.importsFields=new R5(this),this.restrictions=new R5(this),this.roots=new R5(this),this.modules=new R5(this),this.plugins=new Fwe(this),this.fallback=new Fwe(this),this.byDependency=new Fwe(this),this.extend(["cachePredicate","cacheWithContext","enforceExtension","symlinks","unsafeCache","useSyncFileSystemCalls","preferRelative","preferAbsolute"])}plugin(e){return this.plugins.getOrCompute(e,()=>new BYa(this,e,"resolve.plugin"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{alias:this.alias.entries(),aliasFields:this.aliasFields.values(),conditionNames:this.conditionNames.values(),descriptionFiles:this.descriptionFiles.values(),extensionAlias:this.extensionAlias.entries(),extensions:this.extensions.values(),mainFields:this.mainFields.values(),mainFiles:this.mainFiles.values(),modules:this.modules.values(),exportsFields:this.exportsFields.values(),importsFields:this.importsFields.values(),restrictions:this.restrictions.values(),roots:this.roots.values(),fallback:this.fallback.entries(),byDependency:this.byDependency.entries(),plugins:this.plugins.values().map(e=>e.toConfig())}))}merge(e,t=[]){let r=["alias","aliasFields","conditionNames","descriptionFiles","extensionAlias","extensions","mainFields","mainFiles","modules","exportsFields","importsFields","restrictions","roots","fallback","byDependency"];return!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"plugin"])}}});var mTi=z((hFl,CTi)=>{var vYa=Syt(),Q_r=Gwe();CTi.exports=class extends vYa{constructor(e){super(e),this.modules=new Q_r(this),this.moduleExtensions=new Q_r(this),this.packageMains=new Q_r(this)}toConfig(){return this.clean({modules:this.modules.values(),moduleExtensions:this.moduleExtensions.values(),packageMains:this.packageMains.values(),...super.toConfig()})}merge(e,t=[]){let r=["modules","moduleExtensions","packageMains"];return r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r])}}});var _Ti=z((yFl,hTi)=>{var SYa=hK();hTi.exports=class extends SYa{constructor(e){super(e),this.extend(["asyncChunks","auxiliaryComment","charset","chunkFilename","chunkLoadTimeout","chunkLoadingGlobal","chunkLoading","chunkFormat","enabledChunkLoadingTypes","crossOriginLoading","devtoolFallbackModuleFilenameTemplate","devtoolModuleFilenameTemplate","devtoolNamespace","filename","assetModuleFilename","globalObject","uniqueName","hashDigest","hashDigestLength","hashFunction","hashSalt","hotUpdateChunkFilename","hotUpdateGlobal","hotUpdateMainFilename","library","libraryExport","libraryTarget","importFunctionName","path","pathinfo","publicPath","scriptType","sourceMapFilename","sourcePrefix","strictModuleErrorHandling","strictModuleExceptionHandling","umdNamedDefine","workerChunkLoading","enabledLibraryTypes","environment","compareBeforeEmit","wasmLoading","enabledWasmLoadingTypes","iife","module","clean"])}}});var bTi=z((EFl,yTi)=>{var wYa=hK(),TYa=Gwe();yTi.exports=class extends wYa{constructor(e){super(e),this.allowedHosts=new TYa(this),this.extend(["after","before","bonjour","clientLogLevel","compress","contentBase","contentBasePublicPath","disableHostCheck","filename","headers","historyApiFallback","host","hot","hotOnly","http2","https","index","injectClient","injectHot","inline","lazy","liveReload","mimeTypes","noInfo","onListening","open","openPage","overlay","pfx","pfxPassphrase","port","proxy","progress","public","publicPath","quiet","serveIndex","setup","socket","sockHost","sockPath","sockPort","staticOptions","stats","stdin","transportMode","useLocalIp","watchContentBase","watchOptions","writeToDisk"])}toConfig(){return this.clean({allowedHosts:this.allowedHosts.values(),...this.entries()||{}})}merge(e,t=[]){return!t.includes("allowedHosts")&&"allowedHosts"in e&&this.allowedHosts.merge(e.allowedHosts),super.merge(e,["allowedHosts"])}}});var BTi=z((vFl,ETi)=>{var NYa=O_r(),RYa=hK(),DYa=Byt();ETi.exports=DYa(class extends RYa{constructor(e,t){super(e),this.name=t,this.extend(["loader","options"])}tap(e){return this.options(e(this.get("options"))),this}merge(e,t=[]){return!t.includes("loader")&&"loader"in e&&this.loader(e.loader),!t.includes("options")&&"options"in e&&this.options(NYa(this.store.get("options")||{},e.options)),super.merge(e,[...t,"loader","options"])}toConfig(){let e=this.clean(this.entries()||{});return Object.defineProperties(e,{__useName:{value:this.name},__ruleNames:{value:this.parent&&this.parent.names},__ruleTypes:{value:this.parent&&this.parent.ruleTypes}}),e}})});var TTi=z((wFl,wTi)=>{var wyt=hK(),vTi=Gwe(),xYa=Byt(),kYa=BTi(),GYa=Syt();function STi(e){return Array.isArray(e)?e:[e]}var Tyt=xYa(class extends wyt{constructor(e,t,r="rule"){super(e),this.ruleName=t,this.names=[],this.ruleType=r,this.ruleTypes=[];let s=this;for(;s instanceof Tyt;)this.names.unshift(s.ruleName),this.ruleTypes.unshift(s.ruleType),s=s.parent;this.uses=new wyt(this),this.include=new vTi(this),this.exclude=new vTi(this),this.rules=new wyt(this),this.oneOfs=new wyt(this),this.resolve=new GYa(this),this.resolve.extend(["fullySpecified"]),this.extend(["enforce","issuer","issuerLayer","layer","mimetype","parser","generator","resource","resourceQuery","sideEffects","test","type"])}use(e){return this.uses.getOrCompute(e,()=>new kYa(this,e))}rule(e){return this.rules.getOrCompute(e,()=>new Tyt(this,e,"rule"))}oneOf(e){return this.oneOfs.getOrCompute(e,()=>new Tyt(this,e,"oneOf"))}pre(){return this.enforce("pre")}post(){return this.enforce("post")}toConfig(){let e=this.clean(Object.assign(this.entries()||{},{include:this.include.values(),exclude:this.exclude.values(),rules:this.rules.values().map(t=>t.toConfig()),oneOf:this.oneOfs.values().map(t=>t.toConfig()),use:this.uses.values().map(t=>t.toConfig()),resolve:this.resolve.toConfig()}));return Object.defineProperties(e,{__ruleNames:{value:this.names},__ruleTypes:{value:this.ruleTypes}}),e}merge(e,t=[]){return!t.includes("include")&&"include"in e&&this.include.merge(STi(e.include)),!t.includes("exclude")&&"exclude"in e&&this.exclude.merge(STi(e.exclude)),!t.includes("use")&&"use"in e&&Object.keys(e.use).forEach(r=>this.use(r).merge(e.use[r])),!t.includes("rules")&&"rules"in e&&Object.keys(e.rules).forEach(r=>this.rule(r).merge(e.rules[r])),!t.includes("oneOf")&&"oneOf"in e&&Object.keys(e.oneOf).forEach(r=>this.oneOf(r).merge(e.oneOf[r])),!t.includes("resolve")&&"resolve"in e&&this.resolve.merge(e.resolve),!t.includes("test")&&"test"in e&&this.test(e.test instanceof RegExp||typeof e.test=="function"?e.test:new RegExp(e.test)),super.merge(e,[...t,"include","exclude","use","rules","oneOf","resolve","test"])}});wTi.exports=Tyt});var DTi=z((NFl,RTi)=>{var y5e=hK(),NTi=TTi();RTi.exports=class extends y5e{constructor(e){super(e),this.rules=new y5e(this),this.defaultRules=new y5e(this),this.generator=new y5e(this),this.parser=new y5e(this),this.extend(["noParse","unsafeCache","wrappedContextCritical","exprContextRegExp","wrappedContextRecursive","strictExportPresence","wrappedContextRegExp"])}defaultRule(e){return this.defaultRules.getOrCompute(e,()=>new NTi(this,e,"defaultRule"))}rule(e){return this.rules.getOrCompute(e,()=>new NTi(this,e,"rule"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{defaultRules:this.defaultRules.values().map(e=>e.toConfig()),generator:this.generator.entries(),parser:this.parser.entries(),rules:this.rules.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("rule")&&"rule"in e&&Object.keys(e.rule).forEach(r=>this.rule(r).merge(e.rule[r])),!t.includes("defaultRule")&&"defaultRule"in e&&Object.keys(e.defaultRule).forEach(r=>this.defaultRule(r).merge(e.defaultRule[r])),super.merge(e,["rule","defaultRule"])}}});var GTi=z((DFl,kTi)=>{var xTi=hK(),FYa=Eyt(),ZYa=vyt();kTi.exports=class extends xTi{constructor(e){super(e),this.minimizers=new xTi(this),this.splitChunks=new FYa(this),this.extend(["minimize","runtimeChunk","emitOnErrors","moduleIds","chunkIds","nodeEnv","mangleWasmImports","removeAvailableModules","removeEmptyChunks","mergeDuplicateChunks","flagIncludedChunks","providedExports","usedExports","concatenateModules","sideEffects","portableRecords","mangleExports","innerGraph","realContentHash"])}minimizer(e){if(Array.isArray(e))throw new Error("optimization.minimizer() no longer supports being passed an array. Either switch to the new syntax (https://github.com/neutrinojs/webpack-chain#config-optimization-minimizers-adding) or downgrade to webpack-chain 4. If using Vue this likely means a Vue plugin has not yet been updated to support Vue CLI 4+.");return this.minimizers.getOrCompute(e,()=>new ZYa(this,e,"optimization.minimizer"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{splitChunks:this.splitChunks.entries(),minimizer:this.minimizers.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("minimizer")&&"minimizer"in e&&Object.keys(e.minimizer).forEach(r=>this.minimizer(r).merge(e.minimizer[r])),super.merge(e,[...t,"minimizer"])}}});var ZTi=z((kFl,FTi)=>{var LYa=Eyt();FTi.exports=class extends LYa{constructor(e){super(e),this.extend(["assetFilter","hints","maxAssetSize","maxEntrypointSize"])}}});var b5e=z(u3=>{"use strict";Object.defineProperty(u3,"__esModule",{value:!0});u3.stringifyPath=u3.quoteKey=u3.isValidVariableName=u3.IS_VALID_IDENTIFIER=u3.quoteString=void 0;var VYa=/[\\\'\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,WYa=new Map([["\b","\\b"],[" ","\\t"],[` -`,"\\n"],["\f","\\f"],["\r","\\r"],["'","\\'"],['"','\\"'],["\\","\\\\"]]);function PYa(e){return WYa.get(e)||`\\u${`0000${e.charCodeAt(0).toString(16)}`.slice(-4)}`}function OYa(e){return`'${e.replace(VYa,PYa)}'`}u3.quoteString=OYa;var MYa=new Set("break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "));u3.IS_VALID_IDENTIFIER=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function Y_r(e){return typeof e=="string"&&!MYa.has(e)&&u3.IS_VALID_IDENTIFIER.test(e)}u3.isValidVariableName=Y_r;function QYa(e,t){return Y_r(e)?e:t(e)}u3.quoteKey=QYa;function YYa(e,t){let r="";for(let s of e)Y_r(s)?r+=`.${s}`:r+=`[${t(s)}]`;return r}u3.stringifyPath=YYa});var H_r=z(D5=>{"use strict";Object.defineProperty(D5,"__esModule",{value:!0});D5.FunctionParser=D5.dedentFunction=D5.functionToString=D5.USED_METHOD_KEY=void 0;var LTi=b5e(),HYa={" "(){}}[" "].toString().charAt(0)==='"',XYa={Function:"function ",GeneratorFunction:"function* ",AsyncFunction:"async function ",AsyncGeneratorFunction:"async function* "},JYa={Function:"",GeneratorFunction:"*",AsyncFunction:"async ",AsyncGeneratorFunction:"async *"},UYa=new Set("case delete else in instanceof new return throw typeof void , ; : + - ! ~ & | ^ * / % < > ? =".split(" "));D5.USED_METHOD_KEY=new WeakSet;var KYa=(e,t,r,s)=>{let a=typeof s=="string"?s:void 0;return a!==void 0&&D5.USED_METHOD_KEY.add(e),new Nyt(e,t,r,a).stringify()};D5.functionToString=KYa;function VTi(e){let t;for(let r of e.split(` -`).slice(1)){let s=/^[\s\t]+/.exec(r);if(!s)return e;let[a]=s;(t===void 0||a.lengtht.trim()).join(" ")};VGi.O=function(e){return this.inspectOpts.colors=this.useColors,u1t.inspect(e,this.inspectOpts)}});var iGr=H((zxu,nGr)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?nGr.exports=LGi():nGr.exports=WGi()});var PGi=H((qxu,OGi)=>{var{Transform:Spc}=wt("stream"),sGr=class extends Spc{constructor(t={}){super(t),this.host=t.host||"localhost",this.replaced=!1}_transform(t,r,n){n(null,this.replaced?t:t.toString().replace(/(\r\n[Hh]ost: )\S+/,(a,o)=>(this.replaced=!0,o+this.host)))}};OGi.exports=sGr});var YGi=H((eGu,HGi)=>{var{EventEmitter:vpc}=wt("events"),E6=iGr()("localtunnel:client"),oGr=wt("fs"),MGi=wt("net"),Bpc=wt("tls"),wpc=PGi();HGi.exports=class extends vpc{constructor(t={}){super(t),this.opts=t}open(){let t=this.opts,r=t.remote_ip||t.remote_host,n=t.remote_port,a=t.local_host||"localhost",o=t.local_port,l=t.local_https?"https":"http",A=t.allow_invalid_cert;E6("establishing tunnel %s://%s:%s <> %s:%s",l,a,o,r,n);let f=MGi.connect({host:r,port:n});f.setKeepAlive(!0),f.on("error",C=>{E6("got remote connection error",C.message),C.code==="ECONNREFUSED"&&this.emit("error",new Error(`connection refused: ${r}:${n} (check your firewall settings)`)),f.end()});let I=()=>{if(f.destroyed){E6("remote destroyed"),this.emit("dead");return}E6("connecting locally to %s://%s:%d",l,a,o),f.pause(),A&&E6("allowing invalid certificates");let C=()=>A?{rejectUnauthorized:!1}:{cert:oGr.readFileSync(t.local_cert),key:oGr.readFileSync(t.local_key),ca:t.local_ca?[oGr.readFileSync(t.local_ca)]:void 0},b=t.local_https?Bpc.connect({host:a,port:o,...C()}):MGi.connect({host:a,port:o}),S=()=>{E6("remote close"),this.emit("dead"),b.end()};f.once("close",S),b.once("error",N=>{if(E6("local error %s",N.message),b.end(),f.removeListener("close",S),N.code!=="ECONNREFUSED")return f.end();setTimeout(I,1e3)}),b.once("connect",()=>{E6("connected locally"),f.resume();let N=f;t.local_host&&(E6("transform Host header to %s",t.local_host),N=f.pipe(new wpc({host:t.local_host}))),N.pipe(b).pipe(f),b.once("close",B=>{E6("local connection closed [%s]",B)})})};f.on("data",C=>{let b=C.toString().match(/^(\w+) (\S+)/);b&&this.emit("request",{method:b[1],path:b[2]})}),f.once("connect",()=>{this.emit("open",f),I()})}}});var JGi=H((rGu,XGi)=>{var{parse:Tpc}=wt("url"),{EventEmitter:QGi}=wt("events"),Rpc=xGi(),gUe=iGr()("localtunnel:client"),Npc=YGi();XGi.exports=class extends QGi{constructor(t={}){super(t),this.opts=t,this.closed=!1,this.opts.host||(this.opts.host="https://localtunnel.me")}_getInfo(t){let{id:r,ip:n,port:a,url:o,cached_url:l,max_conn_count:A}=t,{host:f,port:I,local_host:C}=this.opts,{local_https:b,local_cert:S,local_key:N,local_ca:B,allow_invalid_cert:F}=this.opts;return{name:r,url:o,cached_url:l,max_conn:A||1,remote_host:Tpc(f).hostname,remote_ip:n,remote_port:a,local_port:I,local_host:C,local_https:b,local_cert:S,local_key:N,local_ca:B,allow_invalid_cert:F}}_init(t){let r=this.opts,n=this._getInfo.bind(this),a={responseType:"json"},o=`${r.host}/`,l=r.subdomain,A=o+(l||"?new");(function f(){Rpc.get(A,a).then(I=>{let C=I.data;if(gUe("got tunnel information",I.data),I.status!==200){let b=new Error(C&&C.message||"localtunnel server returned an error, please try again");return t(b)}t(null,n(C))}).catch(I=>(gUe(`tunnel server offline: ${I.message}, retry 1s`),setTimeout(f,1e3)))})()}_establish(t){this.setMaxListeners(t.max_conn+(QGi.defaultMaxListeners||10)),this.tunnelCluster=new Npc(t),this.tunnelCluster.once("open",()=>{this.emit("url",t.url)}),this.tunnelCluster.on("error",n=>{gUe("got socket error",n.message),this.emit("error",n)});let r=0;this.tunnelCluster.on("open",n=>{r++,gUe("tunnel open [total: %d]",r);let a=()=>{n.destroy()};if(this.closed)return a();this.once("close",a),n.once("close",()=>{this.removeListener("close",a)})}),this.tunnelCluster.on("dead",()=>{r--,gUe("tunnel dead [total: %d]",r),!this.closed&&this.tunnelCluster.open()}),this.tunnelCluster.on("request",n=>{this.emit("request",n)});for(let n=0;n{if(r)return t(r);this.clientId=n.name,this.url=n.url,n.cached_url&&(this.cachedUrl=n.cached_url),this._establish(n),t()})}close(){this.closed=!0,this.emit("close")}}});var KGi=H((nGu,UGi)=>{var Dpc=JGi();UGi.exports=function(t,r,n){let a=typeof t=="object"?t:{...r,port:t},o=typeof t=="object"?r:n,l=new Dpc(a);return o?(l.open(A=>A?o(A):o(null,l)),l):new Promise((A,f)=>l.open(I=>I?f(I):A(l)))}});var pFi=H(dFi=>{"use strict";Object.defineProperty(dFi,"__esModule",{value:!0})});var IFi=H(fFi=>{"use strict";Object.defineProperty(fFi,"__esModule",{value:!0})});var hFi=H(IUe=>{"use strict";Object.defineProperty(IUe,"__esModule",{value:!0});IUe.SeverityNumber=void 0;var Mpc;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRACE=1]="TRACE",e[e.TRACE2=2]="TRACE2",e[e.TRACE3=3]="TRACE3",e[e.TRACE4=4]="TRACE4",e[e.DEBUG=5]="DEBUG",e[e.DEBUG2=6]="DEBUG2",e[e.DEBUG3=7]="DEBUG3",e[e.DEBUG4=8]="DEBUG4",e[e.INFO=9]="INFO",e[e.INFO2=10]="INFO2",e[e.INFO3=11]="INFO3",e[e.INFO4=12]="INFO4",e[e.WARN=13]="WARN",e[e.WARN2=14]="WARN2",e[e.WARN3=15]="WARN3",e[e.WARN4=16]="WARN4",e[e.ERROR=17]="ERROR",e[e.ERROR2=18]="ERROR2",e[e.ERROR3=19]="ERROR3",e[e.ERROR4=20]="ERROR4",e[e.FATAL=21]="FATAL",e[e.FATAL2=22]="FATAL2",e[e.FATAL3=23]="FATAL3",e[e.FATAL4=24]="FATAL4"})(Mpc=IUe.SeverityNumber||(IUe.SeverityNumber={}))});var CFi=H(mFi=>{"use strict";Object.defineProperty(mFi,"__esModule",{value:!0})});var uGr=H(iDe=>{"use strict";Object.defineProperty(iDe,"__esModule",{value:!0});iDe.NOOP_LOGGER=iDe.NoopLogger=void 0;var h1t=class{emit(t){}};iDe.NoopLogger=h1t;iDe.NOOP_LOGGER=new h1t});var gGr=H(sDe=>{"use strict";Object.defineProperty(sDe,"__esModule",{value:!0});sDe.NOOP_LOGGER_PROVIDER=sDe.NoopLoggerProvider=void 0;var Hpc=uGr(),m1t=class{getLogger(t,r,n){return new Hpc.NoopLogger}};sDe.NoopLoggerProvider=m1t;sDe.NOOP_LOGGER_PROVIDER=new m1t});var _Fi=H(C1t=>{"use strict";Object.defineProperty(C1t,"__esModule",{value:!0});C1t._globalThis=void 0;C1t._globalThis=typeof globalThis=="object"?globalThis:global});var yFi=H(hCe=>{"use strict";var Ypc=hCe&&hCe.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Qpc=hCe&&hCe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Ypc(t,e,r)};Object.defineProperty(hCe,"__esModule",{value:!0});Qpc(_Fi(),hCe)});var bFi=H(mCe=>{"use strict";var Xpc=mCe&&mCe.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Jpc=mCe&&mCe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Xpc(t,e,r)};Object.defineProperty(mCe,"__esModule",{value:!0});Jpc(yFi(),mCe)});var EFi=H(S6=>{"use strict";Object.defineProperty(S6,"__esModule",{value:!0});S6.API_BACKWARDS_COMPATIBILITY_VERSION=S6.makeGetter=S6._global=S6.GLOBAL_LOGS_API_KEY=void 0;var Upc=bFi();S6.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");S6._global=Upc._globalThis;function Kpc(e,t,r){return n=>n===e?t:r}S6.makeGetter=Kpc;S6.API_BACKWARDS_COMPATIBILITY_VERSION=1});var vFi=H(_1t=>{"use strict";Object.defineProperty(_1t,"__esModule",{value:!0});_1t.LogsAPI=void 0;var cH=EFi(),SFi=gGr(),AGr=class e{constructor(){}static getInstance(){return this._instance||(this._instance=new e),this._instance}setGlobalLoggerProvider(t){return cH._global[cH.GLOBAL_LOGS_API_KEY]?this.getLoggerProvider():(cH._global[cH.GLOBAL_LOGS_API_KEY]=(0,cH.makeGetter)(cH.API_BACKWARDS_COMPATIBILITY_VERSION,t,SFi.NOOP_LOGGER_PROVIDER),t)}getLoggerProvider(){var t,r;return(r=(t=cH._global[cH.GLOBAL_LOGS_API_KEY])===null||t===void 0?void 0:t.call(cH._global,cH.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&r!==void 0?r:SFi.NOOP_LOGGER_PROVIDER}getLogger(t,r,n){return this.getLoggerProvider().getLogger(t,r,n)}disable(){delete cH._global[cH.GLOBAL_LOGS_API_KEY]}};_1t.LogsAPI=AGr});var aDe=H(wV=>{"use strict";var jpc=wV&&wV.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),oDe=wV&&wV.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&jpc(t,e,r)};Object.defineProperty(wV,"__esModule",{value:!0});wV.logs=void 0;oDe(pFi(),wV);oDe(IFi(),wV);oDe(hFi(),wV);oDe(CFi(),wV);oDe(uGr(),wV);oDe(gGr(),wV);var zpc=vFi();wV.logs=zpc.LogsAPI.getInstance()});var BFi,wFi=bc(()=>{BFi=typeof globalThis=="object"?globalThis:global});var TFi=bc(()=>{wFi()});var RFi=bc(()=>{TFi()});var Hee,dGr=bc(()=>{Hee="1.9.0"});function qpc(e){var t=new Set([e]),r=new Set,n=e.match(NFi);if(!n)return function(){return!1};var a={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(a.prerelease!=null)return function(f){return f===e};function o(A){return r.add(A),!1}function l(A){return t.add(A),!0}return function(f){if(t.has(f))return!0;if(r.has(f))return!1;var I=f.match(NFi);if(!I)return o(f);var C={major:+I[1],minor:+I[2],patch:+I[3],prerelease:I[4]};return C.prerelease!=null||a.major!==C.major?o(f):a.major===0?a.minor===C.minor&&a.patch<=C.patch?l(f):o(f):a.minor<=C.minor?l(f):o(f)}}var NFi,DFi,kFi=bc(()=>{dGr();NFi=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;DFi=qpc(Hee)});function v6(e,t,r,n){var a;n===void 0&&(n=!1);var o=mUe[hUe]=(a=mUe[hUe])!==null&&a!==void 0?a:{version:Hee};if(!n&&o[e]){var l=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return r.error(l.stack||l.message),!1}if(o.version!==Hee){var l=new Error("@opentelemetry/api: Registration of version v"+o.version+" for "+e+" does not match previously registered API v"+Hee);return r.error(l.stack||l.message),!1}return o[e]=t,r.debug("@opentelemetry/api: Registered a global for "+e+" v"+Hee+"."),!0}function yP(e){var t,r,n=(t=mUe[hUe])===null||t===void 0?void 0:t.version;if(!(!n||!DFi(n)))return(r=mUe[hUe])===null||r===void 0?void 0:r[e]}function B6(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+Hee+".");var r=mUe[hUe];r&&delete r[e]}var $pc,hUe,mUe,CCe=bc(()=>{RFi();dGr();kFi();$pc=Hee.split(".")[0],hUe=Symbol.for("opentelemetry.js.api."+$pc),mUe=BFi});function CUe(e,t,r){var n=yP("diag");if(n)return r.unshift(t),n[e].apply(n,tfc([],efc(r),!1))}var efc,tfc,xFi,GFi=bc(()=>{CCe();efc=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},tfc=function(e,t,r){if(r||arguments.length===2)for(var n=0,a=t.length,o;n{(function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"})(Uk||(Uk={}))});function FFi(e,t){eUk.ALL&&(e=Uk.ALL),t=t||{};function r(n,a){var o=t[n];return typeof o=="function"&&e>=a?o.bind(t):function(){}}return{error:r("error",Uk.ERROR),warn:r("warn",Uk.WARN),info:r("info",Uk.INFO),debug:r("debug",Uk.DEBUG),verbose:r("verbose",Uk.VERBOSE)}}var ZFi=bc(()=>{y1t()});var rfc,nfc,ifc,FG,_Ce=bc(()=>{GFi();ZFi();y1t();CCe();rfc=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},nfc=function(e,t,r){if(r||arguments.length===2)for(var n=0,a=t.length,o;n";C.warn("Current logger will be overwritten from "+S),b.warn("Current logger will overwrite one already registered from "+S)}return v6("diag",b,r,!0)};r.setLogger=n,r.disable=function(){B6(ifc,r)},r.createComponentLogger=function(a){return new xFi(a)},r.verbose=t("verbose"),r.debug=t("debug"),r.info=t("info"),r.warn=t("warn"),r.error=t("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}()});var sfc,ofc,LFi,VFi=bc(()=>{sfc=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},ofc=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},LFi=function(){function e(t){this._entries=t?new Map(t):new Map}return e.prototype.getEntry=function(t){var r=this._entries.get(t);if(r)return Object.assign({},r)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(t){var r=sfc(t,2),n=r[0],a=r[1];return[n,a]})},e.prototype.setEntry=function(t,r){var n=new e(this._entries);return n._entries.set(t,r),n},e.prototype.removeEntry=function(t){var r=new e(this._entries);return r._entries.delete(t),r},e.prototype.removeEntries=function(){for(var t,r,n=[],a=0;a{WFi=Symbol("BaggageEntryMetadata")});function PFi(e){return e===void 0&&(e={}),new LFi(new Map(Object.entries(e)))}function MFi(e){return typeof e!="string"&&(afc.error("Cannot create baggage metadata from unknown type: "+typeof e),e=""),{__TYPE__:WFi,toString:function(){return e}}}var afc,pGr=bc(()=>{_Ce();VFi();OFi();afc=FG.instance()});function cDe(e){return Symbol.for(e)}var cfc,b1t,_Ue=bc(()=>{cfc=function(){function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(n){return r._currentContext.get(n)},r.setValue=function(n,a){var o=new e(r._currentContext);return o._currentContext.set(n,a),o},r.deleteValue=function(n){var a=new e(r._currentContext);return a._currentContext.delete(n),a}}return e}(),b1t=new cfc});var fGr,HFi,YFi=bc(()=>{fGr=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}],HFi=function(){function e(){function t(n){return function(){for(var a=[],o=0;o{yCe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),lfc=function(){function e(){}return e.prototype.createGauge=function(t,r){return mfc},e.prototype.createHistogram=function(t,r){return Cfc},e.prototype.createCounter=function(t,r){return hfc},e.prototype.createUpDownCounter=function(t,r){return _fc},e.prototype.createObservableGauge=function(t,r){return bfc},e.prototype.createObservableCounter=function(t,r){return yfc},e.prototype.createObservableUpDownCounter=function(t,r){return Efc},e.prototype.addBatchObservableCallback=function(t,r){},e.prototype.removeBatchObservableCallback=function(t){},e}(),E1t=function(){function e(){}return e}(),ufc=function(e){yCe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,n){},t}(E1t),gfc=function(e){yCe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,n){},t}(E1t),Afc=function(e){yCe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,n){},t}(E1t),dfc=function(e){yCe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,n){},t}(E1t),IGr=function(){function e(){}return e.prototype.addCallback=function(t){},e.prototype.removeCallback=function(t){},e}(),pfc=function(e){yCe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(IGr),ffc=function(e){yCe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(IGr),Ifc=function(e){yCe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(IGr),hGr=new lfc,hfc=new ufc,mfc=new Afc,Cfc=new dfc,_fc=new gfc,yfc=new pfc,bfc=new ffc,Efc=new Ifc});var S1t,XFi=bc(()=>{(function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"})(S1t||(S1t={}))});var v1t,B1t,CGr=bc(()=>{v1t={get:function(e,t){if(e!=null)return e[t]},keys:function(e){return e==null?[]:Object.keys(e)}},B1t={set:function(e,t,r){e!=null&&(e[t]=r)}}});var Sfc,vfc,JFi,UFi=bc(()=>{_Ue();Sfc=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},vfc=function(e,t,r){if(r||arguments.length===2)for(var n=0,a=t.length,o;n{UFi();CCe();_Ce();Bfc=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},wfc=function(e,t,r){if(r||arguments.length===2)for(var n=0,a=t.length,o;n{(function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"})(lDe||(lDe={}))});var bUe,EUe,w1t,T1t=bc(()=>{yGr();bUe="0000000000000000",EUe="00000000000000000000000000000000",w1t={traceId:EUe,spanId:bUe,traceFlags:lDe.NONE}});var Wce,R1t=bc(()=>{T1t();Wce=function(){function e(t){t===void 0&&(t=w1t),this._spanContext=t}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(t,r){return this},e.prototype.setAttributes=function(t){return this},e.prototype.addEvent=function(t,r){return this},e.prototype.addLink=function(t){return this},e.prototype.addLinks=function(t){return this},e.prototype.setStatus=function(t){return this},e.prototype.updateName=function(t){return this},e.prototype.end=function(t){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(t,r){},e}()});function N1t(e){return e.getValue(bGr)||void 0}function KFi(){return N1t(Vce.getInstance().active())}function SUe(e,t){return e.setValue(bGr,t)}function jFi(e){return e.deleteValue(bGr)}function zFi(e,t){return SUe(e,new Wce(t))}function D1t(e){var t;return(t=N1t(e))===null||t===void 0?void 0:t.spanContext()}var bGr,EGr=bc(()=>{_Ue();R1t();yUe();bGr=cDe("OpenTelemetry Context Key SPAN")});function SGr(e){return Rfc.test(e)&&e!==EUe}function vGr(e){return Nfc.test(e)&&e!==bUe}function uDe(e){return SGr(e.traceId)&&vGr(e.spanId)}function qFi(e){return new Wce(e)}var Rfc,Nfc,k1t=bc(()=>{T1t();R1t();Rfc=/^([0-9a-f]{32})$/i,Nfc=/^[0-9a-f]{16}$/i});function Dfc(e){return typeof e=="object"&&typeof e.spanId=="string"&&typeof e.traceId=="string"&&typeof e.traceFlags=="number"}var BGr,x1t,wGr=bc(()=>{yUe();EGr();R1t();k1t();BGr=Vce.getInstance(),x1t=function(){function e(){}return e.prototype.startSpan=function(t,r,n){n===void 0&&(n=BGr.active());var a=!!r?.root;if(a)return new Wce;var o=n&&D1t(n);return Dfc(o)&&uDe(o)?new Wce(o):new Wce},e.prototype.startActiveSpan=function(t,r,n,a){var o,l,A;if(!(arguments.length<2)){arguments.length===2?A=r:arguments.length===3?(o=r,A=n):(o=r,l=n,A=a);var f=l??BGr.active(),I=this.startSpan(t,o,f),C=SUe(f,I);return BGr.with(C,A,void 0,I)}},e}()});var kfc,G1t,TGr=bc(()=>{wGr();kfc=new x1t,G1t=function(){function e(t,r,n,a){this._provider=t,this.name=r,this.version=n,this.options=a}return e.prototype.startSpan=function(t,r,n){return this._getTracer().startSpan(t,r,n)},e.prototype.startActiveSpan=function(t,r,n,a){var o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var t=this._provider.getDelegateTracer(this.name,this.version,this.options);return t?(this._delegate=t,this._delegate):kfc},e}()});var $Fi,eZi=bc(()=>{wGr();$Fi=function(){function e(){}return e.prototype.getTracer=function(t,r,n){return new x1t},e}()});var xfc,vUe,RGr=bc(()=>{TGr();eZi();xfc=new $Fi,vUe=function(){function e(){}return e.prototype.getTracer=function(t,r,n){var a;return(a=this.getDelegateTracer(t,r,n))!==null&&a!==void 0?a:new G1t(this,t,r,n)},e.prototype.getDelegate=function(){var t;return(t=this._delegate)!==null&&t!==void 0?t:xfc},e.prototype.setDelegate=function(t){this._delegate=t},e.prototype.getDelegateTracer=function(t,r,n){var a;return(a=this._delegate)===null||a===void 0?void 0:a.getTracer(t,r,n)},e}()});var F1t,tZi=bc(()=>{(function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(F1t||(F1t={}))});var Z1t,rZi=bc(()=>{(function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"})(Z1t||(Z1t={}))});var L1t,nZi=bc(()=>{(function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"})(L1t||(L1t={}))});function iZi(e){return Zfc.test(e)}function sZi(e){return Lfc.test(e)&&!Vfc.test(e)}var NGr,Gfc,Ffc,Zfc,Lfc,Vfc,oZi=bc(()=>{NGr="[_0-9a-z-*/]",Gfc="[a-z]"+NGr+"{0,255}",Ffc="[a-z0-9]"+NGr+"{0,240}@[a-z]"+NGr+"{0,13}",Zfc=new RegExp("^(?:"+Gfc+"|"+Ffc+")$"),Lfc=/^[ -~]{0,255}[!-~]$/,Vfc=/,|=/});var aZi,Wfc,cZi,lZi,uZi,gZi=bc(()=>{oZi();aZi=32,Wfc=512,cZi=",",lZi="=",uZi=function(){function e(t){this._internalState=new Map,t&&this._parse(t)}return e.prototype.set=function(t,r){var n=this._clone();return n._internalState.has(t)&&n._internalState.delete(t),n._internalState.set(t,r),n},e.prototype.unset=function(t){var r=this._clone();return r._internalState.delete(t),r},e.prototype.get=function(t){return this._internalState.get(t)},e.prototype.serialize=function(){var t=this;return this._keys().reduce(function(r,n){return r.push(n+lZi+t.get(n)),r},[]).join(cZi)},e.prototype._parse=function(t){t.length>Wfc||(this._internalState=t.split(cZi).reverse().reduce(function(r,n){var a=n.trim(),o=a.indexOf(lZi);if(o!==-1){var l=a.slice(0,o),A=a.slice(o+1,n.length);iZi(l)&&sZi(A)&&r.set(l,A)}return r},new Map),this._internalState.size>aZi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,aZi))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}()});function AZi(e){return new uZi(e)}var dZi=bc(()=>{gZi()});var DGr,pZi=bc(()=>{yUe();DGr=Vce.getInstance()});var kGr,fZi=bc(()=>{_Ce();kGr=FG.instance()});var Ofc,IZi,hZi=bc(()=>{mGr();Ofc=function(){function e(){}return e.prototype.getMeter=function(t,r,n){return hGr},e}(),IZi=new Ofc});var xGr,mZi,CZi=bc(()=>{hZi();CCe();_Ce();xGr="metrics",mZi=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalMeterProvider=function(t){return v6(xGr,t,FG.instance())},e.prototype.getMeterProvider=function(){return yP(xGr)||IZi},e.prototype.getMeter=function(t,r,n){return this.getMeterProvider().getMeter(t,r,n)},e.prototype.disable=function(){B6(xGr,FG.instance())},e}()});var GGr,_Zi=bc(()=>{CZi();GGr=mZi.getInstance()});var yZi,bZi=bc(()=>{yZi=function(){function e(){}return e.prototype.inject=function(t,r){},e.prototype.extract=function(t,r){return t},e.prototype.fields=function(){return[]},e}()});function ZGr(e){return e.getValue(FGr)||void 0}function EZi(){return ZGr(Vce.getInstance().active())}function SZi(e,t){return e.setValue(FGr,t)}function vZi(e){return e.deleteValue(FGr)}var FGr,BZi=bc(()=>{yUe();_Ue();FGr=cDe("OpenTelemetry Baggage Key")});var LGr,Pfc,wZi,TZi=bc(()=>{CCe();bZi();CGr();BZi();pGr();_Ce();LGr="propagation",Pfc=new yZi,wZi=function(){function e(){this.createBaggage=PFi,this.getBaggage=ZGr,this.getActiveBaggage=EZi,this.setBaggage=SZi,this.deleteBaggage=vZi}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalPropagator=function(t){return v6(LGr,t,FG.instance())},e.prototype.inject=function(t,r,n){return n===void 0&&(n=B1t),this._getGlobalPropagator().inject(t,r,n)},e.prototype.extract=function(t,r,n){return n===void 0&&(n=v1t),this._getGlobalPropagator().extract(t,r,n)},e.prototype.fields=function(){return this._getGlobalPropagator().fields()},e.prototype.disable=function(){B6(LGr,FG.instance())},e.prototype._getGlobalPropagator=function(){return yP(LGr)||Pfc},e}()});var VGr,RZi=bc(()=>{TZi();VGr=wZi.getInstance()});var WGr,NZi,DZi=bc(()=>{CCe();RGr();k1t();EGr();_Ce();WGr="trace",NZi=function(){function e(){this._proxyTracerProvider=new vUe,this.wrapSpanContext=qFi,this.isSpanContextValid=uDe,this.deleteSpan=jFi,this.getSpan=N1t,this.getActiveSpan=KFi,this.getSpanContext=D1t,this.setSpan=SUe,this.setSpanContext=zFi}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(t){var r=v6(WGr,this._proxyTracerProvider,FG.instance());return r&&this._proxyTracerProvider.setDelegate(t),r},e.prototype.getTracerProvider=function(){return yP(WGr)||this._proxyTracerProvider},e.prototype.getTracer=function(t,r){return this.getTracerProvider().getTracer(t,r)},e.prototype.disable=function(){B6(WGr,FG.instance()),this._proxyTracerProvider=new vUe},e}()});var OGr,kZi=bc(()=>{DZi();OGr=NZi.getInstance()});var xI={};sI(xI,{DiagConsoleLogger:()=>HFi,DiagLogLevel:()=>Uk,INVALID_SPANID:()=>bUe,INVALID_SPAN_CONTEXT:()=>w1t,INVALID_TRACEID:()=>EUe,ProxyTracer:()=>G1t,ProxyTracerProvider:()=>vUe,ROOT_CONTEXT:()=>b1t,SamplingDecision:()=>F1t,SpanKind:()=>Z1t,SpanStatusCode:()=>L1t,TraceFlags:()=>lDe,ValueType:()=>S1t,baggageEntryMetadataFromString:()=>MFi,context:()=>DGr,createContextKey:()=>cDe,createNoopMeter:()=>QFi,createTraceState:()=>AZi,default:()=>Mfc,defaultTextMapGetter:()=>v1t,defaultTextMapSetter:()=>B1t,diag:()=>kGr,isSpanContextValid:()=>uDe,isValidSpanId:()=>vGr,isValidTraceId:()=>SGr,metrics:()=>GGr,propagation:()=>VGr,trace:()=>OGr});var Mfc,GI=bc(()=>{pGr();_Ue();YFi();y1t();mGr();XFi();CGr();TGr();RGr();tZi();rZi();nZi();yGr();dZi();k1t();T1t();pZi();fZi();_Zi();RZi();kZi();Mfc={context:DGr,diag:kGr,metrics:GGr,propagation:VGr,trace:OGr}});var xZi=H(U0=>{"use strict";Object.defineProperty(U0,"__esModule",{value:!0});U0.MessageTypeValues=U0.RpcGrpcStatusCodeValues=U0.MessagingOperationValues=U0.MessagingDestinationKindValues=U0.HttpFlavorValues=U0.NetHostConnectionSubtypeValues=U0.NetHostConnectionTypeValues=U0.NetTransportValues=U0.FaasInvokedProviderValues=U0.FaasDocumentOperationValues=U0.FaasTriggerValues=U0.DbCassandraConsistencyLevelValues=U0.DbSystemValues=U0.SemanticAttributes=void 0;U0.SemanticAttributes={AWS_LAMBDA_INVOKED_ARN:"aws.lambda.invoked_arn",DB_SYSTEM:"db.system",DB_CONNECTION_STRING:"db.connection_string",DB_USER:"db.user",DB_JDBC_DRIVER_CLASSNAME:"db.jdbc.driver_classname",DB_NAME:"db.name",DB_STATEMENT:"db.statement",DB_OPERATION:"db.operation",DB_MSSQL_INSTANCE_NAME:"db.mssql.instance_name",DB_CASSANDRA_KEYSPACE:"db.cassandra.keyspace",DB_CASSANDRA_PAGE_SIZE:"db.cassandra.page_size",DB_CASSANDRA_CONSISTENCY_LEVEL:"db.cassandra.consistency_level",DB_CASSANDRA_TABLE:"db.cassandra.table",DB_CASSANDRA_IDEMPOTENCE:"db.cassandra.idempotence",DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:"db.cassandra.speculative_execution_count",DB_CASSANDRA_COORDINATOR_ID:"db.cassandra.coordinator.id",DB_CASSANDRA_COORDINATOR_DC:"db.cassandra.coordinator.dc",DB_HBASE_NAMESPACE:"db.hbase.namespace",DB_REDIS_DATABASE_INDEX:"db.redis.database_index",DB_MONGODB_COLLECTION:"db.mongodb.collection",DB_SQL_TABLE:"db.sql.table",EXCEPTION_TYPE:"exception.type",EXCEPTION_MESSAGE:"exception.message",EXCEPTION_STACKTRACE:"exception.stacktrace",EXCEPTION_ESCAPED:"exception.escaped",FAAS_TRIGGER:"faas.trigger",FAAS_EXECUTION:"faas.execution",FAAS_DOCUMENT_COLLECTION:"faas.document.collection",FAAS_DOCUMENT_OPERATION:"faas.document.operation",FAAS_DOCUMENT_TIME:"faas.document.time",FAAS_DOCUMENT_NAME:"faas.document.name",FAAS_TIME:"faas.time",FAAS_CRON:"faas.cron",FAAS_COLDSTART:"faas.coldstart",FAAS_INVOKED_NAME:"faas.invoked_name",FAAS_INVOKED_PROVIDER:"faas.invoked_provider",FAAS_INVOKED_REGION:"faas.invoked_region",NET_TRANSPORT:"net.transport",NET_PEER_IP:"net.peer.ip",NET_PEER_PORT:"net.peer.port",NET_PEER_NAME:"net.peer.name",NET_HOST_IP:"net.host.ip",NET_HOST_PORT:"net.host.port",NET_HOST_NAME:"net.host.name",NET_HOST_CONNECTION_TYPE:"net.host.connection.type",NET_HOST_CONNECTION_SUBTYPE:"net.host.connection.subtype",NET_HOST_CARRIER_NAME:"net.host.carrier.name",NET_HOST_CARRIER_MCC:"net.host.carrier.mcc",NET_HOST_CARRIER_MNC:"net.host.carrier.mnc",NET_HOST_CARRIER_ICC:"net.host.carrier.icc",PEER_SERVICE:"peer.service",ENDUSER_ID:"enduser.id",ENDUSER_ROLE:"enduser.role",ENDUSER_SCOPE:"enduser.scope",THREAD_ID:"thread.id",THREAD_NAME:"thread.name",CODE_FUNCTION:"code.function",CODE_NAMESPACE:"code.namespace",CODE_FILEPATH:"code.filepath",CODE_LINENO:"code.lineno",HTTP_METHOD:"http.method",HTTP_URL:"http.url",HTTP_TARGET:"http.target",HTTP_HOST:"http.host",HTTP_SCHEME:"http.scheme",HTTP_STATUS_CODE:"http.status_code",HTTP_FLAVOR:"http.flavor",HTTP_USER_AGENT:"http.user_agent",HTTP_REQUEST_CONTENT_LENGTH:"http.request_content_length",HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:"http.request_content_length_uncompressed",HTTP_RESPONSE_CONTENT_LENGTH:"http.response_content_length",HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:"http.response_content_length_uncompressed",HTTP_SERVER_NAME:"http.server_name",HTTP_ROUTE:"http.route",HTTP_CLIENT_IP:"http.client_ip",AWS_DYNAMODB_TABLE_NAMES:"aws.dynamodb.table_names",AWS_DYNAMODB_CONSUMED_CAPACITY:"aws.dynamodb.consumed_capacity",AWS_DYNAMODB_ITEM_COLLECTION_METRICS:"aws.dynamodb.item_collection_metrics",AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:"aws.dynamodb.provisioned_read_capacity",AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:"aws.dynamodb.provisioned_write_capacity",AWS_DYNAMODB_CONSISTENT_READ:"aws.dynamodb.consistent_read",AWS_DYNAMODB_PROJECTION:"aws.dynamodb.projection",AWS_DYNAMODB_LIMIT:"aws.dynamodb.limit",AWS_DYNAMODB_ATTRIBUTES_TO_GET:"aws.dynamodb.attributes_to_get",AWS_DYNAMODB_INDEX_NAME:"aws.dynamodb.index_name",AWS_DYNAMODB_SELECT:"aws.dynamodb.select",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:"aws.dynamodb.global_secondary_indexes",AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:"aws.dynamodb.local_secondary_indexes",AWS_DYNAMODB_EXCLUSIVE_START_TABLE:"aws.dynamodb.exclusive_start_table",AWS_DYNAMODB_TABLE_COUNT:"aws.dynamodb.table_count",AWS_DYNAMODB_SCAN_FORWARD:"aws.dynamodb.scan_forward",AWS_DYNAMODB_SEGMENT:"aws.dynamodb.segment",AWS_DYNAMODB_TOTAL_SEGMENTS:"aws.dynamodb.total_segments",AWS_DYNAMODB_COUNT:"aws.dynamodb.count",AWS_DYNAMODB_SCANNED_COUNT:"aws.dynamodb.scanned_count",AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:"aws.dynamodb.attribute_definitions",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:"aws.dynamodb.global_secondary_index_updates",MESSAGING_SYSTEM:"messaging.system",MESSAGING_DESTINATION:"messaging.destination",MESSAGING_DESTINATION_KIND:"messaging.destination_kind",MESSAGING_TEMP_DESTINATION:"messaging.temp_destination",MESSAGING_PROTOCOL:"messaging.protocol",MESSAGING_PROTOCOL_VERSION:"messaging.protocol_version",MESSAGING_URL:"messaging.url",MESSAGING_MESSAGE_ID:"messaging.message_id",MESSAGING_CONVERSATION_ID:"messaging.conversation_id",MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:"messaging.message_payload_size_bytes",MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:"messaging.message_payload_compressed_size_bytes",MESSAGING_OPERATION:"messaging.operation",MESSAGING_CONSUMER_ID:"messaging.consumer_id",MESSAGING_RABBITMQ_ROUTING_KEY:"messaging.rabbitmq.routing_key",MESSAGING_KAFKA_MESSAGE_KEY:"messaging.kafka.message_key",MESSAGING_KAFKA_CONSUMER_GROUP:"messaging.kafka.consumer_group",MESSAGING_KAFKA_CLIENT_ID:"messaging.kafka.client_id",MESSAGING_KAFKA_PARTITION:"messaging.kafka.partition",MESSAGING_KAFKA_TOMBSTONE:"messaging.kafka.tombstone",RPC_SYSTEM:"rpc.system",RPC_SERVICE:"rpc.service",RPC_METHOD:"rpc.method",RPC_GRPC_STATUS_CODE:"rpc.grpc.status_code",RPC_JSONRPC_VERSION:"rpc.jsonrpc.version",RPC_JSONRPC_REQUEST_ID:"rpc.jsonrpc.request_id",RPC_JSONRPC_ERROR_CODE:"rpc.jsonrpc.error_code",RPC_JSONRPC_ERROR_MESSAGE:"rpc.jsonrpc.error_message",MESSAGE_TYPE:"message.type",MESSAGE_ID:"message.id",MESSAGE_COMPRESSED_SIZE:"message.compressed_size",MESSAGE_UNCOMPRESSED_SIZE:"message.uncompressed_size"};U0.DbSystemValues={OTHER_SQL:"other_sql",MSSQL:"mssql",MYSQL:"mysql",ORACLE:"oracle",DB2:"db2",POSTGRESQL:"postgresql",REDSHIFT:"redshift",HIVE:"hive",CLOUDSCAPE:"cloudscape",HSQLDB:"hsqldb",PROGRESS:"progress",MAXDB:"maxdb",HANADB:"hanadb",INGRES:"ingres",FIRSTSQL:"firstsql",EDB:"edb",CACHE:"cache",ADABAS:"adabas",FIREBIRD:"firebird",DERBY:"derby",FILEMAKER:"filemaker",INFORMIX:"informix",INSTANTDB:"instantdb",INTERBASE:"interbase",MARIADB:"mariadb",NETEZZA:"netezza",PERVASIVE:"pervasive",POINTBASE:"pointbase",SQLITE:"sqlite",SYBASE:"sybase",TERADATA:"teradata",VERTICA:"vertica",H2:"h2",COLDFUSION:"coldfusion",CASSANDRA:"cassandra",HBASE:"hbase",MONGODB:"mongodb",REDIS:"redis",COUCHBASE:"couchbase",COUCHDB:"couchdb",COSMOSDB:"cosmosdb",DYNAMODB:"dynamodb",NEO4J:"neo4j",GEODE:"geode",ELASTICSEARCH:"elasticsearch",MEMCACHED:"memcached",COCKROACHDB:"cockroachdb"};U0.DbCassandraConsistencyLevelValues={ALL:"all",EACH_QUORUM:"each_quorum",QUORUM:"quorum",LOCAL_QUORUM:"local_quorum",ONE:"one",TWO:"two",THREE:"three",LOCAL_ONE:"local_one",ANY:"any",SERIAL:"serial",LOCAL_SERIAL:"local_serial"};U0.FaasTriggerValues={DATASOURCE:"datasource",HTTP:"http",PUBSUB:"pubsub",TIMER:"timer",OTHER:"other"};U0.FaasDocumentOperationValues={INSERT:"insert",EDIT:"edit",DELETE:"delete"};U0.FaasInvokedProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};U0.NetTransportValues={IP_TCP:"ip_tcp",IP_UDP:"ip_udp",IP:"ip",UNIX:"unix",PIPE:"pipe",INPROC:"inproc",OTHER:"other"};U0.NetHostConnectionTypeValues={WIFI:"wifi",WIRED:"wired",CELL:"cell",UNAVAILABLE:"unavailable",UNKNOWN:"unknown"};U0.NetHostConnectionSubtypeValues={GPRS:"gprs",EDGE:"edge",UMTS:"umts",CDMA:"cdma",EVDO_0:"evdo_0",EVDO_A:"evdo_a",CDMA2000_1XRTT:"cdma2000_1xrtt",HSDPA:"hsdpa",HSUPA:"hsupa",HSPA:"hspa",IDEN:"iden",EVDO_B:"evdo_b",LTE:"lte",EHRPD:"ehrpd",HSPAP:"hspap",GSM:"gsm",TD_SCDMA:"td_scdma",IWLAN:"iwlan",NR:"nr",NRNSA:"nrnsa",LTE_CA:"lte_ca"};U0.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:"SPDY",QUIC:"QUIC"};U0.MessagingDestinationKindValues={QUEUE:"queue",TOPIC:"topic"};U0.MessagingOperationValues={RECEIVE:"receive",PROCESS:"process"};U0.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};U0.MessageTypeValues={SENT:"SENT",RECEIVED:"RECEIVED"}});var GZi=H(bCe=>{"use strict";var Hfc=bCe&&bCe.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Yfc=bCe&&bCe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Hfc(t,e,r)};Object.defineProperty(bCe,"__esModule",{value:!0});Yfc(xZi(),bCe)});var FZi=H(ZG=>{"use strict";Object.defineProperty(ZG,"__esModule",{value:!0});ZG.TelemetrySdkLanguageValues=ZG.OsTypeValues=ZG.HostArchValues=ZG.AwsEcsLaunchtypeValues=ZG.CloudPlatformValues=ZG.CloudProviderValues=ZG.SemanticResourceAttributes=void 0;ZG.SemanticResourceAttributes={CLOUD_PROVIDER:"cloud.provider",CLOUD_ACCOUNT_ID:"cloud.account.id",CLOUD_REGION:"cloud.region",CLOUD_AVAILABILITY_ZONE:"cloud.availability_zone",CLOUD_PLATFORM:"cloud.platform",AWS_ECS_CONTAINER_ARN:"aws.ecs.container.arn",AWS_ECS_CLUSTER_ARN:"aws.ecs.cluster.arn",AWS_ECS_LAUNCHTYPE:"aws.ecs.launchtype",AWS_ECS_TASK_ARN:"aws.ecs.task.arn",AWS_ECS_TASK_FAMILY:"aws.ecs.task.family",AWS_ECS_TASK_REVISION:"aws.ecs.task.revision",AWS_EKS_CLUSTER_ARN:"aws.eks.cluster.arn",AWS_LOG_GROUP_NAMES:"aws.log.group.names",AWS_LOG_GROUP_ARNS:"aws.log.group.arns",AWS_LOG_STREAM_NAMES:"aws.log.stream.names",AWS_LOG_STREAM_ARNS:"aws.log.stream.arns",CONTAINER_NAME:"container.name",CONTAINER_ID:"container.id",CONTAINER_RUNTIME:"container.runtime",CONTAINER_IMAGE_NAME:"container.image.name",CONTAINER_IMAGE_TAG:"container.image.tag",DEPLOYMENT_ENVIRONMENT:"deployment.environment",DEVICE_ID:"device.id",DEVICE_MODEL_IDENTIFIER:"device.model.identifier",DEVICE_MODEL_NAME:"device.model.name",FAAS_NAME:"faas.name",FAAS_ID:"faas.id",FAAS_VERSION:"faas.version",FAAS_INSTANCE:"faas.instance",FAAS_MAX_MEMORY:"faas.max_memory",HOST_ID:"host.id",HOST_NAME:"host.name",HOST_TYPE:"host.type",HOST_ARCH:"host.arch",HOST_IMAGE_NAME:"host.image.name",HOST_IMAGE_ID:"host.image.id",HOST_IMAGE_VERSION:"host.image.version",K8S_CLUSTER_NAME:"k8s.cluster.name",K8S_NODE_NAME:"k8s.node.name",K8S_NODE_UID:"k8s.node.uid",K8S_NAMESPACE_NAME:"k8s.namespace.name",K8S_POD_UID:"k8s.pod.uid",K8S_POD_NAME:"k8s.pod.name",K8S_CONTAINER_NAME:"k8s.container.name",K8S_REPLICASET_UID:"k8s.replicaset.uid",K8S_REPLICASET_NAME:"k8s.replicaset.name",K8S_DEPLOYMENT_UID:"k8s.deployment.uid",K8S_DEPLOYMENT_NAME:"k8s.deployment.name",K8S_STATEFULSET_UID:"k8s.statefulset.uid",K8S_STATEFULSET_NAME:"k8s.statefulset.name",K8S_DAEMONSET_UID:"k8s.daemonset.uid",K8S_DAEMONSET_NAME:"k8s.daemonset.name",K8S_JOB_UID:"k8s.job.uid",K8S_JOB_NAME:"k8s.job.name",K8S_CRONJOB_UID:"k8s.cronjob.uid",K8S_CRONJOB_NAME:"k8s.cronjob.name",OS_TYPE:"os.type",OS_DESCRIPTION:"os.description",OS_NAME:"os.name",OS_VERSION:"os.version",PROCESS_PID:"process.pid",PROCESS_EXECUTABLE_NAME:"process.executable.name",PROCESS_EXECUTABLE_PATH:"process.executable.path",PROCESS_COMMAND:"process.command",PROCESS_COMMAND_LINE:"process.command_line",PROCESS_COMMAND_ARGS:"process.command_args",PROCESS_OWNER:"process.owner",PROCESS_RUNTIME_NAME:"process.runtime.name",PROCESS_RUNTIME_VERSION:"process.runtime.version",PROCESS_RUNTIME_DESCRIPTION:"process.runtime.description",SERVICE_NAME:"service.name",SERVICE_NAMESPACE:"service.namespace",SERVICE_INSTANCE_ID:"service.instance.id",SERVICE_VERSION:"service.version",TELEMETRY_SDK_NAME:"telemetry.sdk.name",TELEMETRY_SDK_LANGUAGE:"telemetry.sdk.language",TELEMETRY_SDK_VERSION:"telemetry.sdk.version",TELEMETRY_AUTO_VERSION:"telemetry.auto.version",WEBENGINE_NAME:"webengine.name",WEBENGINE_VERSION:"webengine.version",WEBENGINE_DESCRIPTION:"webengine.description"};ZG.CloudProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};ZG.CloudPlatformValues={ALIBABA_CLOUD_ECS:"alibaba_cloud_ecs",ALIBABA_CLOUD_FC:"alibaba_cloud_fc",AWS_EC2:"aws_ec2",AWS_ECS:"aws_ecs",AWS_EKS:"aws_eks",AWS_LAMBDA:"aws_lambda",AWS_ELASTIC_BEANSTALK:"aws_elastic_beanstalk",AZURE_VM:"azure_vm",AZURE_CONTAINER_INSTANCES:"azure_container_instances",AZURE_AKS:"azure_aks",AZURE_FUNCTIONS:"azure_functions",AZURE_APP_SERVICE:"azure_app_service",GCP_COMPUTE_ENGINE:"gcp_compute_engine",GCP_CLOUD_RUN:"gcp_cloud_run",GCP_KUBERNETES_ENGINE:"gcp_kubernetes_engine",GCP_CLOUD_FUNCTIONS:"gcp_cloud_functions",GCP_APP_ENGINE:"gcp_app_engine"};ZG.AwsEcsLaunchtypeValues={EC2:"ec2",FARGATE:"fargate"};ZG.HostArchValues={AMD64:"amd64",ARM32:"arm32",ARM64:"arm64",IA64:"ia64",PPC32:"ppc32",PPC64:"ppc64",X86:"x86"};ZG.OsTypeValues={WINDOWS:"windows",LINUX:"linux",DARWIN:"darwin",FREEBSD:"freebsd",NETBSD:"netbsd",OPENBSD:"openbsd",DRAGONFLYBSD:"dragonflybsd",HPUX:"hpux",AIX:"aix",SOLARIS:"solaris",Z_OS:"z_os"};ZG.TelemetrySdkLanguageValues={CPP:"cpp",DOTNET:"dotnet",ERLANG:"erlang",GO:"go",JAVA:"java",NODEJS:"nodejs",PHP:"php",PYTHON:"python",RUBY:"ruby",WEBJS:"webjs"}});var ZZi=H(ECe=>{"use strict";var Qfc=ECe&&ECe.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Xfc=ECe&&ECe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Qfc(t,e,r)};Object.defineProperty(ECe,"__esModule",{value:!0});Xfc(FZi(),ECe)});var Pce=H(Oce=>{"use strict";var Jfc=Oce&&Oce.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),LZi=Oce&&Oce.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Jfc(t,e,r)};Object.defineProperty(Oce,"__esModule",{value:!0});LZi(GZi(),Oce);LZi(ZZi(),Oce)});var BUe=H(Mce=>{"use strict";Object.defineProperty(Mce,"__esModule",{value:!0});Mce.isTracingSuppressed=Mce.unsuppressTracing=Mce.suppressTracing=void 0;var Ufc=(GI(),vi(xI)),PGr=(0,Ufc.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function Kfc(e){return e.setValue(PGr,!0)}Mce.suppressTracing=Kfc;function jfc(e){return e.deleteValue(PGr)}Mce.unsuppressTracing=jfc;function zfc(e){return e.getValue(PGr)===!0}Mce.isTracingSuppressed=zfc});var MGr=H(LG=>{"use strict";Object.defineProperty(LG,"__esModule",{value:!0});LG.BAGGAGE_MAX_TOTAL_LENGTH=LG.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=LG.BAGGAGE_MAX_NAME_VALUE_PAIRS=LG.BAGGAGE_HEADER=LG.BAGGAGE_ITEMS_SEPARATOR=LG.BAGGAGE_PROPERTIES_SEPARATOR=LG.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;LG.BAGGAGE_KEY_PAIR_SEPARATOR="=";LG.BAGGAGE_PROPERTIES_SEPARATOR=";";LG.BAGGAGE_ITEMS_SEPARATOR=",";LG.BAGGAGE_HEADER="baggage";LG.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;LG.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;LG.BAGGAGE_MAX_TOTAL_LENGTH=8192});var HGr=H(w6=>{"use strict";Object.defineProperty(w6,"__esModule",{value:!0});w6.parseKeyPairsIntoRecord=w6.parsePairKeyValue=w6.getKeyPairs=w6.serializeKeyPairs=void 0;var qfc=(GI(),vi(xI)),SCe=MGr();function $fc(e){return e.reduce((t,r)=>{let n=`${t}${t!==""?SCe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return n.length>SCe.BAGGAGE_MAX_TOTAL_LENGTH?t:n},"")}w6.serializeKeyPairs=$fc;function eIc(e){return e.getAllEntries().map(([t,r])=>{let n=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(n+=SCe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),n})}w6.getKeyPairs=eIc;function VZi(e){let t=e.split(SCe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let n=r.indexOf(SCe.BAGGAGE_KEY_PAIR_SEPARATOR);if(n<=0)return;let a=decodeURIComponent(r.substring(0,n).trim()),o=decodeURIComponent(r.substring(n+1).trim()),l;return t.length>0&&(l=(0,qfc.baggageEntryMetadataFromString)(t.join(SCe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:a,value:o,metadata:l}}w6.parsePairKeyValue=VZi;function tIc(e){return typeof e!="string"||e.length===0?{}:e.split(SCe.BAGGAGE_ITEMS_SEPARATOR).map(t=>VZi(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}w6.parseKeyPairsIntoRecord=tIc});var WZi=H(V1t=>{"use strict";Object.defineProperty(V1t,"__esModule",{value:!0});V1t.W3CBaggagePropagator=void 0;var YGr=(GI(),vi(xI)),rIc=BUe(),vCe=MGr(),QGr=HGr(),XGr=class{inject(t,r,n){let a=YGr.propagation.getBaggage(t);if(!a||(0,rIc.isTracingSuppressed)(t))return;let o=(0,QGr.getKeyPairs)(a).filter(A=>A.length<=vCe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,vCe.BAGGAGE_MAX_NAME_VALUE_PAIRS),l=(0,QGr.serializeKeyPairs)(o);l.length>0&&n.set(r,vCe.BAGGAGE_HEADER,l)}extract(t,r,n){let a=n.get(r,vCe.BAGGAGE_HEADER),o=Array.isArray(a)?a.join(vCe.BAGGAGE_ITEMS_SEPARATOR):a;if(!o)return t;let l={};return o.length===0||(o.split(vCe.BAGGAGE_ITEMS_SEPARATOR).forEach(f=>{let I=(0,QGr.parsePairKeyValue)(f);if(I){let C={value:I.value};I.metadata&&(C.metadata=I.metadata),l[I.key]=C}}),Object.entries(l).length===0)?t:YGr.propagation.setBaggage(t,YGr.propagation.createBaggage(l))}fields(){return[vCe.BAGGAGE_HEADER]}};V1t.W3CBaggagePropagator=XGr});var OZi=H(W1t=>{"use strict";Object.defineProperty(W1t,"__esModule",{value:!0});W1t.AnchoredClock=void 0;var JGr=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};W1t.AnchoredClock=JGr});var QZi=H(Hce=>{"use strict";Object.defineProperty(Hce,"__esModule",{value:!0});Hce.isAttributeValue=Hce.isAttributeKey=Hce.sanitizeAttributes=void 0;var PZi=(GI(),vi(xI));function nIc(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,n]of Object.entries(e)){if(!MZi(r)){PZi.diag.warn(`Invalid attribute key: ${r}`);continue}if(!HZi(n)){PZi.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(n)?t[r]=n.slice():t[r]=n}return t}Hce.sanitizeAttributes=nIc;function MZi(e){return typeof e=="string"&&e.length>0}Hce.isAttributeKey=MZi;function HZi(e){return e==null?!0:Array.isArray(e)?iIc(e):YZi(e)}Hce.isAttributeValue=HZi;function iIc(e){let t;for(let r of e)if(r!=null){if(!t){if(YZi(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function YZi(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var UGr=H(O1t=>{"use strict";Object.defineProperty(O1t,"__esModule",{value:!0});O1t.loggingErrorHandler=void 0;var sIc=(GI(),vi(xI));function oIc(){return e=>{sIc.diag.error(aIc(e))}}O1t.loggingErrorHandler=oIc;function aIc(e){return typeof e=="string"?e:JSON.stringify(cIc(e))}function cIc(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(n=>{if(t[n])return;let a=r[n];a&&(t[n]=String(a))}),r=Object.getPrototypeOf(r);return t}});var KGr=H(gDe=>{"use strict";Object.defineProperty(gDe,"__esModule",{value:!0});gDe.globalErrorHandler=gDe.setGlobalErrorHandler=void 0;var lIc=UGr(),XZi=(0,lIc.loggingErrorHandler)();function uIc(e){XZi=e}gDe.setGlobalErrorHandler=uIc;function gIc(e){try{XZi(e)}catch{}}gDe.globalErrorHandler=gIc});var jGr=H(wUe=>{"use strict";Object.defineProperty(wUe,"__esModule",{value:!0});wUe.TracesSamplerValues=void 0;var AIc;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(AIc=wUe.TracesSamplerValues||(wUe.TracesSamplerValues={}))});var JZi=H(P1t=>{"use strict";Object.defineProperty(P1t,"__esModule",{value:!0});P1t._globalThis=void 0;P1t._globalThis=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{}});var qGr=H(Y1=>{"use strict";Object.defineProperty(Y1,"__esModule",{value:!0});Y1.getEnvWithoutDefaults=Y1.parseEnvironment=Y1.DEFAULT_ENVIRONMENT=Y1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=Y1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=Y1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=Y1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var Yce=(GI(),vi(xI)),dIc=jGr(),pIc=JZi(),fIc=",",IIc=["OTEL_SDK_DISABLED"];function hIc(e){return IIc.indexOf(e)>-1}var mIc=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function CIc(e){return mIc.indexOf(e)>-1}var _Ic=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function yIc(e){return _Ic.indexOf(e)>-1}Y1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;Y1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;Y1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;Y1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;Y1.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:Yce.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:Y1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:Y1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:Y1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:Y1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:Y1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:Y1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:Y1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:Y1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:dIc.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative"};function bIc(e,t,r){if(typeof r[e]>"u")return;let n=String(r[e]);t[e]=n.toLowerCase()==="true"}function EIc(e,t,r,n=-1/0,a=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oa?t[e]=a:t[e]=o)}}function SIc(e,t,r,n=fIc){let a=r[e];typeof a=="string"&&(t[e]=a.split(n).map(o=>o.trim()))}var vIc={ALL:Yce.DiagLogLevel.ALL,VERBOSE:Yce.DiagLogLevel.VERBOSE,DEBUG:Yce.DiagLogLevel.DEBUG,INFO:Yce.DiagLogLevel.INFO,WARN:Yce.DiagLogLevel.WARN,ERROR:Yce.DiagLogLevel.ERROR,NONE:Yce.DiagLogLevel.NONE};function BIc(e,t,r){let n=r[e];if(typeof n=="string"){let a=vIc[n.toUpperCase()];a!=null&&(t[e]=a)}}function zGr(e){let t={};for(let r in Y1.DEFAULT_ENVIRONMENT){let n=r;switch(n){case"OTEL_LOG_LEVEL":BIc(n,t,e);break;default:if(hIc(n))bIc(n,t,e);else if(CIc(n))EIc(n,t,e);else if(yIc(n))SIc(n,t,e);else{let a=e[n];typeof a<"u"&&a!==null&&(t[n]=String(a))}}}return t}Y1.parseEnvironment=zGr;function wIc(){return typeof process<"u"&&process&&process.env?zGr(process.env):zGr(pIc._globalThis)}Y1.getEnvWithoutDefaults=wIc});var KZi=H(M1t=>{"use strict";Object.defineProperty(M1t,"__esModule",{value:!0});M1t.getEnv=void 0;var TIc=wt("os"),UZi=qGr();function RIc(){let e=(0,UZi.parseEnvironment)(process.env);return Object.assign({HOSTNAME:TIc.hostname()},UZi.DEFAULT_ENVIRONMENT,e)}M1t.getEnv=RIc});var jZi=H(H1t=>{"use strict";Object.defineProperty(H1t,"__esModule",{value:!0});H1t._globalThis=void 0;H1t._globalThis=typeof globalThis=="object"?globalThis:global});var qZi=H(Y1t=>{"use strict";Object.defineProperty(Y1t,"__esModule",{value:!0});Y1t.hexToBase64=void 0;function zZi(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}var NIc=Buffer.alloc(8),DIc=Buffer.alloc(16);function kIc(e){let t;e.length===16?t=NIc:e.length===32?t=DIc:t=Buffer.alloc(e.length/2);let r=0;for(let n=0;n{"use strict";Object.defineProperty(X1t,"__esModule",{value:!0});X1t.RandomIdGenerator=void 0;var xIc=8,eLi=16,$Gr=class{constructor(){this.generateTraceId=$Zi(eLi),this.generateSpanId=$Zi(xIc)}};X1t.RandomIdGenerator=$Gr;var Q1t=Buffer.allocUnsafe(eLi);function $Zi(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(Q1t[e-1]=1);return Q1t.toString("hex",0,e)}}});var rLi=H(J1t=>{"use strict";Object.defineProperty(J1t,"__esModule",{value:!0});J1t.otperformance=void 0;var GIc=wt("perf_hooks");J1t.otperformance=GIc.performance});var K1t=H(U1t=>{"use strict";Object.defineProperty(U1t,"__esModule",{value:!0});U1t.VERSION=void 0;U1t.VERSION="1.16.0"});var nLi=H(j1t=>{"use strict";Object.defineProperty(j1t,"__esModule",{value:!0});j1t.SDK_INFO=void 0;var FIc=K1t(),TUe=Pce();j1t.SDK_INFO={[TUe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:"opentelemetry",[TUe.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"node",[TUe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:TUe.TelemetrySdkLanguageValues.NODEJS,[TUe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:FIc.VERSION}});var iLi=H(z1t=>{"use strict";Object.defineProperty(z1t,"__esModule",{value:!0});z1t.unrefTimer=void 0;function ZIc(e){e.unref()}z1t.unrefTimer=ZIc});var sLi=H(bP=>{"use strict";var LIc=bP&&bP.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),BCe=bP&&bP.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&LIc(t,e,r)};Object.defineProperty(bP,"__esModule",{value:!0});BCe(KZi(),bP);BCe(jZi(),bP);BCe(qZi(),bP);BCe(tLi(),bP);BCe(rLi(),bP);BCe(nLi(),bP);BCe(iLi(),bP)});var eFr=H(wCe=>{"use strict";var VIc=wCe&&wCe.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),WIc=wCe&&wCe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&VIc(t,e,r)};Object.defineProperty(wCe,"__esModule",{value:!0});WIc(sLi(),wCe)});var lLi=H(WE=>{"use strict";Object.defineProperty(WE,"__esModule",{value:!0});WE.addHrTimes=WE.isTimeInput=WE.isTimeInputHrTime=WE.hrTimeToMicroseconds=WE.hrTimeToMilliseconds=WE.hrTimeToNanoseconds=WE.hrTimeToTimeStamp=WE.hrTimeDuration=WE.timeInputToHrTime=WE.hrTime=WE.getTimeOrigin=WE.millisToHrTime=void 0;var tFr=eFr(),oLi=9,OIc=6,PIc=Math.pow(10,OIc),q1t=Math.pow(10,oLi);function RUe(e){let t=e/1e3,r=Math.trunc(t),n=Math.round(e%1e3*PIc);return[r,n]}WE.millisToHrTime=RUe;function rFr(){let e=tFr.otperformance.timeOrigin;if(typeof e!="number"){let t=tFr.otperformance;e=t.timing&&t.timing.fetchStart}return e}WE.getTimeOrigin=rFr;function aLi(e){let t=RUe(rFr()),r=RUe(typeof e=="number"?e:tFr.otperformance.now());return cLi(t,r)}WE.hrTime=aLi;function MIc(e){if(nFr(e))return e;if(typeof e=="number")return e=q1t&&(r[1]-=q1t,r[0]+=1),r}WE.addHrTimes=cLi});var gLi=H(uLi=>{"use strict";Object.defineProperty(uLi,"__esModule",{value:!0})});var ALi=H(NUe=>{"use strict";Object.defineProperty(NUe,"__esModule",{value:!0});NUe.ExportResultCode=void 0;var KIc;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(KIc=NUe.ExportResultCode||(NUe.ExportResultCode={}))});var pLi=H($1t=>{"use strict";Object.defineProperty($1t,"__esModule",{value:!0});$1t.CompositePropagator=void 0;var dLi=(GI(),vi(xI)),iFr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(n=>typeof n.fields=="function"?n.fields():[]).reduce((n,a)=>n.concat(a),[])))}inject(t,r,n){for(let a of this._propagators)try{a.inject(t,r,n)}catch(o){dLi.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${o.message}`)}}extract(t,r,n){return this._propagators.reduce((a,o)=>{try{return o.extract(a,r,n)}catch(l){dLi.diag.warn(`Failed to inject with ${o.constructor.name}. Err: ${l.message}`)}return a},t)}fields(){return this._fields.slice()}};$1t.CompositePropagator=iFr});var fLi=H(ADe=>{"use strict";Object.defineProperty(ADe,"__esModule",{value:!0});ADe.validateValue=ADe.validateKey=void 0;var sFr="[_0-9a-z-*/]",jIc=`[a-z]${sFr}{0,255}`,zIc=`[a-z0-9]${sFr}{0,240}@[a-z]${sFr}{0,13}`,qIc=new RegExp(`^(?:${jIc}|${zIc})$`),$Ic=/^[ -~]{0,255}[!-~]$/,ehc=/,|=/;function thc(e){return qIc.test(e)}ADe.validateKey=thc;function rhc(e){return $Ic.test(e)&&!ehc.test(e)}ADe.validateValue=rhc});var aFr=H(e2t=>{"use strict";Object.defineProperty(e2t,"__esModule",{value:!0});e2t.TraceState=void 0;var ILi=fLi(),hLi=32,nhc=512,mLi=",",CLi="=",oFr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let n=this._clone();return n._internalState.has(t)&&n._internalState.delete(t),n._internalState.set(t,r),n}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+CLi+this.get(r)),t),[]).join(mLi)}_parse(t){t.length>nhc||(this._internalState=t.split(mLi).reverse().reduce((r,n)=>{let a=n.trim(),o=a.indexOf(CLi);if(o!==-1){let l=a.slice(0,o),A=a.slice(o+1,n.length);(0,ILi.validateKey)(l)&&(0,ILi.validateValue)(A)&&r.set(l,A)}return r},new Map),this._internalState.size>hLi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,hLi))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};e2t.TraceState=oFr});var yLi=H(VG=>{"use strict";Object.defineProperty(VG,"__esModule",{value:!0});VG.W3CTraceContextPropagator=VG.parseTraceParent=VG.TRACE_STATE_HEADER=VG.TRACE_PARENT_HEADER=void 0;var t2t=(GI(),vi(xI)),ihc=BUe(),shc=aFr();VG.TRACE_PARENT_HEADER="traceparent";VG.TRACE_STATE_HEADER="tracestate";var ohc="00",ahc="(?!ff)[\\da-f]{2}",chc="(?![0]{32})[\\da-f]{32}",lhc="(?![0]{16})[\\da-f]{16}",uhc="[\\da-f]{2}",ghc=new RegExp(`^\\s?(${ahc})-(${chc})-(${lhc})-(${uhc})(-.*)?\\s?$`);function _Li(e){let t=ghc.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}VG.parseTraceParent=_Li;var cFr=class{inject(t,r,n){let a=t2t.trace.getSpanContext(t);if(!a||(0,ihc.isTracingSuppressed)(t)||!(0,t2t.isSpanContextValid)(a))return;let o=`${ohc}-${a.traceId}-${a.spanId}-0${Number(a.traceFlags||t2t.TraceFlags.NONE).toString(16)}`;n.set(r,VG.TRACE_PARENT_HEADER,o),a.traceState&&n.set(r,VG.TRACE_STATE_HEADER,a.traceState.serialize())}extract(t,r,n){let a=n.get(r,VG.TRACE_PARENT_HEADER);if(!a)return t;let o=Array.isArray(a)?a[0]:a;if(typeof o!="string")return t;let l=_Li(o);if(!l)return t;l.isRemote=!0;let A=n.get(r,VG.TRACE_STATE_HEADER);if(A){let f=Array.isArray(A)?A.join(","):A;l.traceState=new shc.TraceState(typeof f=="string"?f:void 0)}return t2t.trace.setSpanContext(t,l)}fields(){return[VG.TRACE_PARENT_HEADER,VG.TRACE_STATE_HEADER]}};VG.W3CTraceContextPropagator=cFr});var ELi=H(bLi=>{"use strict";Object.defineProperty(bLi,"__esModule",{value:!0})});var SLi=H(u4=>{"use strict";Object.defineProperty(u4,"__esModule",{value:!0});u4.getRPCMetadata=u4.deleteRPCMetadata=u4.setRPCMetadata=u4.RPCType=void 0;var Ahc=(GI(),vi(xI)),lFr=(0,Ahc.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),dhc;(function(e){e.HTTP="http"})(dhc=u4.RPCType||(u4.RPCType={}));function phc(e,t){return e.setValue(lFr,t)}u4.setRPCMetadata=phc;function fhc(e){return e.deleteValue(lFr)}u4.deleteRPCMetadata=fhc;function Ihc(e){return e.getValue(lFr)}u4.getRPCMetadata=Ihc});var gFr=H(r2t=>{"use strict";Object.defineProperty(r2t,"__esModule",{value:!0});r2t.AlwaysOffSampler=void 0;var hhc=(GI(),vi(xI)),uFr=class{shouldSample(){return{decision:hhc.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};r2t.AlwaysOffSampler=uFr});var dFr=H(n2t=>{"use strict";Object.defineProperty(n2t,"__esModule",{value:!0});n2t.AlwaysOnSampler=void 0;var mhc=(GI(),vi(xI)),AFr=class{shouldSample(){return{decision:mhc.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};n2t.AlwaysOnSampler=AFr});var BLi=H(s2t=>{"use strict";Object.defineProperty(s2t,"__esModule",{value:!0});s2t.ParentBasedSampler=void 0;var i2t=(GI(),vi(xI)),Chc=KGr(),vLi=gFr(),pFr=dFr(),fFr=class{constructor(t){var r,n,a,o;this._root=t.root,this._root||((0,Chc.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new pFr.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new pFr.AlwaysOnSampler,this._remoteParentNotSampled=(n=t.remoteParentNotSampled)!==null&&n!==void 0?n:new vLi.AlwaysOffSampler,this._localParentSampled=(a=t.localParentSampled)!==null&&a!==void 0?a:new pFr.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new vLi.AlwaysOffSampler}shouldSample(t,r,n,a,o,l){let A=i2t.trace.getSpanContext(t);return!A||!(0,i2t.isSpanContextValid)(A)?this._root.shouldSample(t,r,n,a,o,l):A.isRemote?A.traceFlags&i2t.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,n,a,o,l):this._remoteParentNotSampled.shouldSample(t,r,n,a,o,l):A.traceFlags&i2t.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,n,a,o,l):this._localParentNotSampled.shouldSample(t,r,n,a,o,l)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};s2t.ParentBasedSampler=fFr});var wLi=H(o2t=>{"use strict";Object.defineProperty(o2t,"__esModule",{value:!0});o2t.TraceIdRatioBasedSampler=void 0;var IFr=(GI(),vi(xI)),hFr=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,IFr.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let n=0;n>>0}return r}};o2t.TraceIdRatioBasedSampler=hFr});var kLi=H(a2t=>{"use strict";Object.defineProperty(a2t,"__esModule",{value:!0});a2t.isPlainObject=void 0;var _hc="[object Object]",yhc="[object Null]",bhc="[object Undefined]",Ehc=Function.prototype,TLi=Ehc.toString,Shc=TLi.call(Object),vhc=Bhc(Object.getPrototypeOf,Object),RLi=Object.prototype,NLi=RLi.hasOwnProperty,TCe=Symbol?Symbol.toStringTag:void 0,DLi=RLi.toString;function Bhc(e,t){return function(r){return e(t(r))}}function whc(e){if(!Thc(e)||Rhc(e)!==_hc)return!1;let t=vhc(e);if(t===null)return!0;let r=NLi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&TLi.call(r)===Shc}a2t.isPlainObject=whc;function Thc(e){return e!=null&&typeof e=="object"}function Rhc(e){return e==null?e===void 0?bhc:yhc:TCe&&TCe in Object(e)?Nhc(e):Dhc(e)}function Nhc(e){let t=NLi.call(e,TCe),r=e[TCe],n=!1;try{e[TCe]=void 0,n=!0}catch{}let a=DLi.call(e);return n&&(t?e[TCe]=r:delete e[TCe]),a}function Dhc(e){return DLi.call(e)}});var LLi=H(u2t=>{"use strict";Object.defineProperty(u2t,"__esModule",{value:!0});u2t.merge=void 0;var xLi=kLi(),khc=20;function xhc(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=FLi(t,e.shift(),0,r);return t}u2t.merge=xhc;function mFr(e){return l2t(e)?e.slice():e}function FLi(e,t,r=0,n){let a;if(!(r>khc)){if(r++,c2t(e)||c2t(t)||ZLi(t))a=mFr(t);else if(l2t(e)){if(a=e.slice(),l2t(t))for(let o=0,l=t.length;o"u"?delete a[f]:a[f]=I;else{let C=a[f],b=I;if(GLi(e,f,n)||GLi(t,f,n))delete a[f];else{if(DUe(C)&&DUe(b)){let S=n.get(C)||[],N=n.get(b)||[];S.push({obj:e,key:f}),N.push({obj:t,key:f}),n.set(C,S),n.set(b,N)}a[f]=FLi(a[f],I,r,n)}}}}else a=t;return a}}function GLi(e,t,r){let n=r.get(e[t])||[];for(let a=0,o=n.length;a"u"||e instanceof Date||e instanceof RegExp||e===null}function Ghc(e,t){return!(!(0,xLi.isPlainObject)(e)||!(0,xLi.isPlainObject)(t))}});var VLi=H(dDe=>{"use strict";Object.defineProperty(dDe,"__esModule",{value:!0});dDe.callWithTimeout=dDe.TimeoutError=void 0;var g2t=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};dDe.TimeoutError=g2t;function Fhc(e,t){let r,n=new Promise(function(o,l){r=setTimeout(function(){l(new g2t("Operation timed out."))},t)});return Promise.race([e,n]).then(a=>(clearTimeout(r),a),a=>{throw clearTimeout(r),a})}dDe.callWithTimeout=Fhc});var OLi=H(pDe=>{"use strict";Object.defineProperty(pDe,"__esModule",{value:!0});pDe.isUrlIgnored=pDe.urlMatches=void 0;function WLi(e,t){return typeof t=="string"?e===t:!!e.match(t)}pDe.urlMatches=WLi;function Zhc(e,t){if(!t)return!1;for(let r of t)if(WLi(e,r))return!0;return!1}pDe.isUrlIgnored=Zhc});var PLi=H(A2t=>{"use strict";Object.defineProperty(A2t,"__esModule",{value:!0});A2t.isWrapped=void 0;function Lhc(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}A2t.isWrapped=Lhc});var MLi=H(d2t=>{"use strict";Object.defineProperty(d2t,"__esModule",{value:!0});d2t.Deferred=void 0;var CFr=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};d2t.Deferred=CFr});var HLi=H(p2t=>{"use strict";Object.defineProperty(p2t,"__esModule",{value:!0});p2t.BindOnceFuture=void 0;var Vhc=MLi(),_Fr=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new Vhc.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};p2t.BindOnceFuture=_Fr});var QLi=H(f2t=>{"use strict";Object.defineProperty(f2t,"__esModule",{value:!0});f2t._export=void 0;var YLi=(GI(),vi(xI)),Whc=BUe();function Ohc(e,t){return new Promise(r=>{YLi.context.with((0,Whc.suppressTracing)(YLi.context.active()),()=>{e.export(t,n=>{r(n)})})})}f2t._export=Ohc});var lH=H(vm=>{"use strict";var Phc=vm&&vm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ob=vm&&vm.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Phc(t,e,r)};Object.defineProperty(vm,"__esModule",{value:!0});vm.internal=vm.baggageUtils=void 0;ob(WZi(),vm);ob(OZi(),vm);ob(QZi(),vm);ob(KGr(),vm);ob(UGr(),vm);ob(lLi(),vm);ob(gLi(),vm);ob(ALi(),vm);ob(K1t(),vm);vm.baggageUtils=HGr();ob(eFr(),vm);ob(pLi(),vm);ob(yLi(),vm);ob(ELi(),vm);ob(SLi(),vm);ob(gFr(),vm);ob(dFr(),vm);ob(BLi(),vm);ob(wLi(),vm);ob(BUe(),vm);ob(aFr(),vm);ob(qGr(),vm);ob(LLi(),vm);ob(jGr(),vm);ob(VLi(),vm);ob(OLi(),vm);ob(PLi(),vm);ob(HLi(),vm);ob(K1t(),vm);var Mhc=QLi();vm.internal={_export:Mhc._export}});var XLi=H(I2t=>{"use strict";Object.defineProperty(I2t,"__esModule",{value:!0});I2t.defaultServiceName=void 0;function Hhc(){return`unknown_service:${process.argv0}`}I2t.defaultServiceName=Hhc});var yFr=H(fDe=>{"use strict";Object.defineProperty(fDe,"__esModule",{value:!0});fDe.normalizeType=fDe.normalizeArch=void 0;var Yhc=e=>{switch(e){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return e}};fDe.normalizeArch=Yhc;var Qhc=e=>{switch(e){case"sunos":return"solaris";case"win32":return"windows";default:return e}};fDe.normalizeType=Qhc});var m2t=H(h2t=>{"use strict";Object.defineProperty(h2t,"__esModule",{value:!0});h2t.execAsync=void 0;var Xhc=wt("child_process"),Jhc=wt("util");h2t.execAsync=Jhc.promisify(Xhc.exec)});var JLi=H(C2t=>{"use strict";Object.defineProperty(C2t,"__esModule",{value:!0});C2t.getMachineId=void 0;var Uhc=m2t(),Khc=(GI(),vi(xI));async function jhc(){try{let t=(await(0,Uhc.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(` +`).find(n=>n.includes("IOPlatformUUID"));if(!t)return"";let r=t.split('" = "');if(r.length===2)return r[1].slice(0,-1)}catch(e){Khc.diag.debug(`error reading machine id: ${e}`)}return""}C2t.getMachineId=jhc});var ULi=H(_2t=>{"use strict";Object.defineProperty(_2t,"__esModule",{value:!0});_2t.getMachineId=void 0;var zhc=wt("fs"),qhc=(GI(),vi(xI));async function $hc(){let e=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let t of e)try{return(await zhc.promises.readFile(t,{encoding:"utf8"})).trim()}catch(r){qhc.diag.debug(`error reading machine id: ${r}`)}return""}_2t.getMachineId=$hc});var jLi=H(y2t=>{"use strict";Object.defineProperty(y2t,"__esModule",{value:!0});y2t.getMachineId=void 0;var emc=wt("fs"),tmc=m2t(),KLi=(GI(),vi(xI));async function rmc(){try{return(await emc.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(e){KLi.diag.debug(`error reading machine id: ${e}`)}try{return(await(0,tmc.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(e){KLi.diag.debug(`error reading machine id: ${e}`)}return""}y2t.getMachineId=rmc});var qLi=H(b2t=>{"use strict";Object.defineProperty(b2t,"__esModule",{value:!0});b2t.getMachineId=void 0;var zLi=wt("process"),nmc=m2t(),imc=(GI(),vi(xI));async function smc(){let e="QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid",t="%windir%\\System32\\REG.exe";zLi.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in zLi.env&&(t="%windir%\\sysnative\\cmd.exe /c "+t);try{let n=(await(0,nmc.execAsync)(`${t} ${e}`)).stdout.split("REG_SZ");if(n.length===2)return n[1].trim()}catch(r){imc.diag.debug(`error reading machine id: ${r}`)}return""}b2t.getMachineId=smc});var $Li=H(E2t=>{"use strict";Object.defineProperty(E2t,"__esModule",{value:!0});E2t.getMachineId=void 0;var omc=(GI(),vi(xI));async function amc(){return omc.diag.debug("could not read machine-id: unsupported platform"),""}E2t.getMachineId=amc});var e9i=H(Yee=>{"use strict";Object.defineProperty(Yee,"__esModule",{value:!0});Yee.getMachineId=void 0;var cmc=wt("process"),IDe;Yee.getMachineId=IDe;switch(cmc.platform){case"darwin":Yee.getMachineId=IDe=JLi().getMachineId;break;case"linux":Yee.getMachineId=IDe=ULi().getMachineId;break;case"freebsd":Yee.getMachineId=IDe=jLi().getMachineId;break;case"win32":Yee.getMachineId=IDe=qLi().getMachineId;break;default:Yee.getMachineId=IDe=$Li().getMachineId}});var SFr=H(S2t=>{"use strict";Object.defineProperty(S2t,"__esModule",{value:!0});S2t.hostDetectorSync=void 0;var bFr=Pce(),lmc=RCe(),t9i=wt("os"),umc=yFr(),gmc=e9i(),EFr=class{detect(t){let r={[bFr.SemanticResourceAttributes.HOST_NAME]:(0,t9i.hostname)(),[bFr.SemanticResourceAttributes.HOST_ARCH]:(0,umc.normalizeArch)((0,t9i.arch)())};return new lmc.Resource(r,this._getAsyncAttributes())}_getAsyncAttributes(){return(0,gmc.getMachineId)().then(t=>{let r={};return t&&(r[bFr.SemanticResourceAttributes.HOST_ID]=t),r})}};S2t.hostDetectorSync=new EFr});var r9i=H(v2t=>{"use strict";Object.defineProperty(v2t,"__esModule",{value:!0});v2t.hostDetector=void 0;var Amc=SFr(),vFr=class{detect(t){return Promise.resolve(Amc.hostDetectorSync.detect(t))}};v2t.hostDetector=new vFr});var wFr=H(B2t=>{"use strict";Object.defineProperty(B2t,"__esModule",{value:!0});B2t.osDetectorSync=void 0;var n9i=Pce(),dmc=RCe(),i9i=wt("os"),pmc=yFr(),BFr=class{detect(t){let r={[n9i.SemanticResourceAttributes.OS_TYPE]:(0,pmc.normalizeType)((0,i9i.platform)()),[n9i.SemanticResourceAttributes.OS_VERSION]:(0,i9i.release)()};return new dmc.Resource(r)}};B2t.osDetectorSync=new BFr});var s9i=H(w2t=>{"use strict";Object.defineProperty(w2t,"__esModule",{value:!0});w2t.osDetector=void 0;var fmc=wFr(),TFr=class{detect(t){return Promise.resolve(fmc.osDetectorSync.detect(t))}};w2t.osDetector=new TFr});var NFr=H(T2t=>{"use strict";Object.defineProperty(T2t,"__esModule",{value:!0});T2t.processDetectorSync=void 0;var Imc=(GI(),vi(xI)),Qee=Pce(),hmc=RCe(),mmc=wt("os"),RFr=class{detect(t){let r={[Qee.SemanticResourceAttributes.PROCESS_PID]:process.pid,[Qee.SemanticResourceAttributes.PROCESS_EXECUTABLE_NAME]:process.title,[Qee.SemanticResourceAttributes.PROCESS_EXECUTABLE_PATH]:process.execPath,[Qee.SemanticResourceAttributes.PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[Qee.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:process.versions.node,[Qee.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"nodejs",[Qee.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};process.argv.length>1&&(r[Qee.SemanticResourceAttributes.PROCESS_COMMAND]=process.argv[1]);try{let n=mmc.userInfo();r[Qee.SemanticResourceAttributes.PROCESS_OWNER]=n.username}catch(n){Imc.diag.debug(`error obtaining process owner: ${n}`)}return new hmc.Resource(r)}};T2t.processDetectorSync=new RFr});var o9i=H(R2t=>{"use strict";Object.defineProperty(R2t,"__esModule",{value:!0});R2t.processDetector=void 0;var Cmc=NFr(),DFr=class{detect(t){return Promise.resolve(Cmc.processDetectorSync.detect(t))}};R2t.processDetector=new DFr});var a9i=H(EP=>{"use strict";var _mc=EP&&EP.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),NCe=EP&&EP.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&_mc(t,e,r)};Object.defineProperty(EP,"__esModule",{value:!0});NCe(XLi(),EP);NCe(r9i(),EP);NCe(s9i(),EP);NCe(SFr(),EP);NCe(wFr(),EP);NCe(o9i(),EP);NCe(NFr(),EP)});var kFr=H(DCe=>{"use strict";var ymc=DCe&&DCe.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),bmc=DCe&&DCe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&ymc(t,e,r)};Object.defineProperty(DCe,"__esModule",{value:!0});bmc(a9i(),DCe)});var RCe=H(N2t=>{"use strict";Object.defineProperty(N2t,"__esModule",{value:!0});N2t.Resource=void 0;var c9i=(GI(),vi(xI)),kCe=Pce(),xFr=lH(),Emc=kFr(),kUe=class e{constructor(t,r){var n;this._attributes=t,this.asyncAttributesPending=r!=null,this._syncAttributes=(n=this._attributes)!==null&&n!==void 0?n:{},this._asyncAttributesPromise=r?.then(a=>(this._attributes=Object.assign({},this._attributes,a),this.asyncAttributesPending=!1,a),a=>(c9i.diag.debug("a resource's async attributes promise rejected: %s",a),this.asyncAttributesPending=!1,{}))}static empty(){return e.EMPTY}static default(){return new e({[kCe.SemanticResourceAttributes.SERVICE_NAME]:(0,Emc.defaultServiceName)(),[kCe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:xFr.SDK_INFO[kCe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE],[kCe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:xFr.SDK_INFO[kCe.SemanticResourceAttributes.TELEMETRY_SDK_NAME],[kCe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:xFr.SDK_INFO[kCe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]})}get attributes(){var t;return this.asyncAttributesPending&&c9i.diag.error("Accessing resource attributes before async attributes settled"),(t=this._attributes)!==null&&t!==void 0?t:{}}async waitForAsyncAttributes(){this.asyncAttributesPending&&await this._asyncAttributesPromise}merge(t){var r;if(!t)return this;let n=Object.assign(Object.assign({},this._syncAttributes),(r=t._syncAttributes)!==null&&r!==void 0?r:t.attributes);if(!this._asyncAttributesPromise&&!t._asyncAttributesPromise)return new e(n);let a=Promise.all([this._asyncAttributesPromise,t._asyncAttributesPromise]).then(([o,l])=>{var A;return Object.assign(Object.assign(Object.assign(Object.assign({},this._syncAttributes),o),(A=t._syncAttributes)!==null&&A!==void 0?A:t.attributes),l)});return new e(n,a)}};N2t.Resource=kUe;kUe.EMPTY=new kUe({})});var u9i=H(l9i=>{"use strict";Object.defineProperty(l9i,"__esModule",{value:!0})});var A9i=H(g9i=>{"use strict";Object.defineProperty(g9i,"__esModule",{value:!0})});var p9i=H(d9i=>{"use strict";Object.defineProperty(d9i,"__esModule",{value:!0})});var f9i=H(D2t=>{"use strict";Object.defineProperty(D2t,"__esModule",{value:!0});D2t.browserDetector=void 0;var Smc=k2t(),GFr=class{detect(t){return Promise.resolve(Smc.browserDetectorSync.detect(t))}};D2t.browserDetector=new GFr});var ZFr=H(x2t=>{"use strict";Object.defineProperty(x2t,"__esModule",{value:!0});x2t.envDetectorSync=void 0;var vmc=(GI(),vi(xI)),Bmc=lH(),wmc=Pce(),Tmc=RCe(),FFr=class{constructor(){this._MAX_LENGTH=255,this._COMMA_SEPARATOR=",",this._LABEL_KEY_VALUE_SPLITTER="=",this._ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.",this._ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters."}detect(t){let r={},n=(0,Bmc.getEnv)(),a=n.OTEL_RESOURCE_ATTRIBUTES,o=n.OTEL_SERVICE_NAME;if(a)try{let l=this._parseResourceAttributes(a);Object.assign(r,l)}catch(l){vmc.diag.debug(`EnvDetector failed: ${l.message}`)}return o&&(r[wmc.SemanticResourceAttributes.SERVICE_NAME]=o),new Tmc.Resource(r)}_parseResourceAttributes(t){if(!t)return{};let r={},n=t.split(this._COMMA_SEPARATOR,-1);for(let a of n){let o=a.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(o.length!==2)continue;let[l,A]=o;if(l=l.trim(),A=A.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(l))throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(A))throw new Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);r[l]=decodeURIComponent(A)}return r}_isValid(t){return t.length<=this._MAX_LENGTH&&this._isBaggageOctetString(t)}_isBaggageOctetString(t){for(let r=0;r126)return!1}return!0}_isValidAndNotEmpty(t){return t.length>0&&this._isValid(t)}};x2t.envDetectorSync=new FFr});var I9i=H(G2t=>{"use strict";Object.defineProperty(G2t,"__esModule",{value:!0});G2t.envDetector=void 0;var Rmc=ZFr(),LFr=class{detect(t){return Promise.resolve(Rmc.envDetectorSync.detect(t))}};G2t.envDetector=new LFr});var h9i=H(Z2t=>{"use strict";Object.defineProperty(Z2t,"__esModule",{value:!0});Z2t.browserDetectorSync=void 0;var F2t=Pce(),VFr=k2t(),Nmc=(GI(),vi(xI)),WFr=class{detect(t){if(!(typeof navigator<"u"))return VFr.Resource.empty();let n={[F2t.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"browser",[F2t.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Web Browser",[F2t.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:navigator.userAgent};return this._getResourceAttributes(n,t)}_getResourceAttributes(t,r){return t[F2t.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]===""?(Nmc.diag.debug("BrowserDetector failed: Unable to find required browser resources. "),VFr.Resource.empty()):new VFr.Resource(Object.assign({},t))}};Z2t.browserDetectorSync=new WFr});var m9i=H(T6=>{"use strict";var Dmc=T6&&T6.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),L2t=T6&&T6.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Dmc(t,e,r)};Object.defineProperty(T6,"__esModule",{value:!0});L2t(f9i(),T6);L2t(I9i(),T6);L2t(h9i(),T6);L2t(ZFr(),T6)});var C9i=H(V2t=>{"use strict";Object.defineProperty(V2t,"__esModule",{value:!0});V2t.isPromiseLike=void 0;var kmc=e=>e!==null&&typeof e=="object"&&typeof e.then=="function";V2t.isPromiseLike=kmc});var y9i=H(mDe=>{"use strict";Object.defineProperty(mDe,"__esModule",{value:!0});mDe.detectResourcesSync=mDe.detectResources=void 0;var xUe=RCe(),hDe=(GI(),vi(xI)),xmc=C9i(),Gmc=async(e={})=>{let t=await Promise.all((e.detectors||[]).map(async r=>{try{let n=await r.detect(e);return hDe.diag.debug(`${r.constructor.name} found resource.`,n),n}catch(n){return hDe.diag.debug(`${r.constructor.name} failed: ${n.message}`),xUe.Resource.empty()}}));return _9i(t),t.reduce((r,n)=>r.merge(n),xUe.Resource.empty())};mDe.detectResources=Gmc;var Fmc=(e={})=>{var t;let r=((t=e.detectors)!==null&&t!==void 0?t:[]).map(a=>{try{let o=a.detect(e),l;if((0,xmc.isPromiseLike)(o)){let A=async()=>(await o).attributes;l=new xUe.Resource({},A())}else l=o;return l.waitForAsyncAttributes?l.waitForAsyncAttributes().then(()=>hDe.diag.debug(`${a.constructor.name} found resource.`,l)):hDe.diag.debug(`${a.constructor.name} found resource.`,l),l}catch(o){return hDe.diag.error(`${a.constructor.name} failed: ${o.message}`),xUe.Resource.empty()}}),n=r.reduce((a,o)=>a.merge(o),xUe.Resource.empty());return n.waitForAsyncAttributes&&n.waitForAsyncAttributes().then(()=>{_9i(r)}),n};mDe.detectResourcesSync=Fmc;var _9i=e=>{e.forEach(t=>{if(Object.keys(t.attributes).length>0){let r=JSON.stringify(t.attributes,null,4);hDe.diag.verbose(r)}})}});var k2t=H(SP=>{"use strict";var Zmc=SP&&SP.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),xCe=SP&&SP.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Zmc(t,e,r)};Object.defineProperty(SP,"__esModule",{value:!0});xCe(RCe(),SP);xCe(u9i(),SP);xCe(kFr(),SP);xCe(A9i(),SP);xCe(p9i(),SP);xCe(m9i(),SP);xCe(y9i(),SP)});var MFr=H(W2t=>{"use strict";Object.defineProperty(W2t,"__esModule",{value:!0});W2t.LogRecord=void 0;var Lmc=(GI(),vi(xI)),GUe=(GI(),vi(xI)),OFr=lH(),PFr=class{constructor(t,r){this.attributes={},this._isReadonly=!1;let{timestamp:n,observedTimestamp:a,severityNumber:o,severityText:l,body:A,attributes:f={},context:I}=r,C=Date.now();if(this.hrTime=(0,OFr.timeInputToHrTime)(n??C),this.hrTimeObserved=(0,OFr.timeInputToHrTime)(a??C),I){let b=GUe.trace.getSpanContext(I);b&&GUe.isSpanContextValid(b)&&(this.spanContext=b)}this.severityNumber=o,this.severityText=l,this.body=A,this.resource=t.resource,this.instrumentationScope=t.instrumentationScope,this._logRecordLimits=t.getLogRecordLimits(),this.setAttributes(f)}set severityText(t){this._isLogRecordReadonly()||(this._severityText=t)}get severityText(){return this._severityText}set severityNumber(t){this._isLogRecordReadonly()||(this._severityNumber=t)}get severityNumber(){return this._severityNumber}set body(t){this._isLogRecordReadonly()||(this._body=t)}get body(){return this._body}setAttribute(t,r){return this._isLogRecordReadonly()?this:r===null?this:(typeof r=="object"&&!Array.isArray(r)&&Object.keys(r).length>0&&(this.attributes[t]=r),t.length===0?(GUe.diag.warn(`Invalid attribute key: ${t}`),this):(0,OFr.isAttributeValue)(r)?Object.keys(this.attributes).length>=this._logRecordLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,t)?this:(this.attributes[t]=this._truncateToSize(r),this):(GUe.diag.warn(`Invalid attribute value set for key: ${t}`),this))}setAttributes(t){for(let[r,n]of Object.entries(t))this.setAttribute(r,n);return this}setBody(t){return this.body=t,this}setSeverityNumber(t){return this.severityNumber=t,this}setSeverityText(t){return this.severityText=t,this}makeReadonly(){this._isReadonly=!0}_truncateToSize(t){let r=this._logRecordLimits.attributeValueLengthLimit||0;return r<=0?(GUe.diag.warn(`Attribute value limit must be positive, got ${r}`),t):typeof t=="string"?this._truncateToLimitUtil(t,r):Array.isArray(t)?t.map(n=>typeof n=="string"?this._truncateToLimitUtil(n,r):n):t}_truncateToLimitUtil(t,r){return t.length<=r?t:t.substring(0,r)}_isLogRecordReadonly(){return this._isReadonly&&Lmc.diag.warn("Can not execute the operation on emitted log record"),this._isReadonly}};W2t.LogRecord=PFr});var HFr=H(R6=>{"use strict";Object.defineProperty(R6,"__esModule",{value:!0});R6.DEFAULT_EVENT_DOMAIN=R6.mergeConfig=R6.reconfigureLimits=R6.loadDefaultConfig=void 0;var FUe=lH();function b9i(){return{forceFlushTimeoutMillis:3e4,logRecordLimits:{attributeValueLengthLimit:(0,FUe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:(0,FUe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT},includeTraceContext:!0}}R6.loadDefaultConfig=b9i;function Vmc(e){var t,r,n,a,o,l,A,f;let I=Object.assign({},e.logRecordLimits),C=(0,FUe.getEnvWithoutDefaults)();return I.attributeCountLimit=(a=(n=(r=(t=e.logRecordLimits)===null||t===void 0?void 0:t.attributeCountLimit)!==null&&r!==void 0?r:C.OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT)!==null&&n!==void 0?n:C.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&a!==void 0?a:FUe.DEFAULT_ATTRIBUTE_COUNT_LIMIT,I.attributeValueLengthLimit=(f=(A=(l=(o=e.logRecordLimits)===null||o===void 0?void 0:o.attributeValueLengthLimit)!==null&&l!==void 0?l:C.OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&A!==void 0?A:C.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&f!==void 0?f:FUe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},e,{logRecordLimits:I})}R6.reconfigureLimits=Vmc;function Wmc(e){let t=b9i(),r=Object.assign({},t,e);return r.logRecordLimits=Object.assign({},t.logRecordLimits,e.logRecordLimits||{}),r}R6.mergeConfig=Wmc;R6.DEFAULT_EVENT_DOMAIN="default"});var QFr=H(O2t=>{"use strict";Object.defineProperty(O2t,"__esModule",{value:!0});O2t.Logger=void 0;var Omc=(GI(),vi(xI)),Pmc=MFr(),Mmc=HFr(),YFr=class{constructor(t,r,n){this.instrumentationScope=t,this._loggerProvider=n,this._loggerConfig=(0,Mmc.mergeConfig)(r),this.resource=n.resource}emit(t){let r=t.context||Omc.context.active(),n=new Pmc.LogRecord(this,Object.assign({context:r},t));this.getActiveLogRecordProcessor().onEmit(n,r),n.makeReadonly()}getLogRecordLimits(){return this._loggerConfig.logRecordLimits}getActiveLogRecordProcessor(){return this._loggerProvider.getActiveLogRecordProcessor()}};O2t.Logger=YFr});var E9i=H(P2t=>{"use strict";Object.defineProperty(P2t,"__esModule",{value:!0});P2t.MultiLogRecordProcessor=void 0;var Hmc=lH(),XFr=class{constructor(t,r){this.processors=t,this.forceFlushTimeoutMillis=r}async forceFlush(){let t=this.forceFlushTimeoutMillis;await Promise.all(this.processors.map(r=>(0,Hmc.callWithTimeout)(r.forceFlush(),t)))}onEmit(t){this.processors.forEach(r=>r.onEmit(t))}async shutdown(){await Promise.all(this.processors.map(t=>t.shutdown()))}};P2t.MultiLogRecordProcessor=XFr});var UFr=H(M2t=>{"use strict";Object.defineProperty(M2t,"__esModule",{value:!0});M2t.NoopLogRecordProcessor=void 0;var JFr=class{forceFlush(){return Promise.resolve()}onEmit(t){}shutdown(){return Promise.resolve()}};M2t.NoopLogRecordProcessor=JFr});var T9i=H(GCe=>{"use strict";Object.defineProperty(GCe,"__esModule",{value:!0});GCe.LoggerProvider=GCe.DEFAULT_LOGGER_NAME=void 0;var ZUe=(GI(),vi(xI)),Ymc=aDe(),S9i=k2t(),v9i=lH(),Qmc=QFr(),B9i=HFr(),w9i=E9i(),Xmc=UFr();GCe.DEFAULT_LOGGER_NAME="unknown";var KFr=class{constructor(t={}){this._loggers=new Map,this._registeredLogRecordProcessors=[];let{resource:r=S9i.Resource.empty(),logRecordLimits:n,forceFlushTimeoutMillis:a}=(0,v9i.merge)({},(0,B9i.loadDefaultConfig)(),(0,B9i.reconfigureLimits)(t));this.resource=S9i.Resource.default().merge(r),this._config={logRecordLimits:n,resource:this.resource,forceFlushTimeoutMillis:a},this._shutdownOnce=new v9i.BindOnceFuture(this._shutdown,this),this._activeProcessor=new w9i.MultiLogRecordProcessor([new Xmc.NoopLogRecordProcessor],a)}getLogger(t,r,n){if(this._shutdownOnce.isCalled)return ZUe.diag.warn("A shutdown LoggerProvider cannot provide a Logger"),Ymc.NOOP_LOGGER;t||ZUe.diag.warn("Logger requested without instrumentation scope name.");let a=t||GCe.DEFAULT_LOGGER_NAME,o=`${a}@${r||""}:${n?.schemaUrl||""}`;return this._loggers.has(o)||this._loggers.set(o,new Qmc.Logger({name:a,version:r,schemaUrl:n?.schemaUrl},{logRecordLimits:this._config.logRecordLimits},this)),this._loggers.get(o)}addLogRecordProcessor(t){this._registeredLogRecordProcessors.length===0&&this._activeProcessor.shutdown().catch(r=>ZUe.diag.error("Error while trying to shutdown current log record processor",r)),this._registeredLogRecordProcessors.push(t),this._activeProcessor=new w9i.MultiLogRecordProcessor(this._registeredLogRecordProcessors,this._config.forceFlushTimeoutMillis)}forceFlush(){return this._shutdownOnce.isCalled?(ZUe.diag.warn("invalid attempt to force flush after LoggerProvider shutdown"),this._shutdownOnce.promise):this._activeProcessor.forceFlush()}shutdown(){return this._shutdownOnce.isCalled?(ZUe.diag.warn("shutdown may only be called once per LoggerProvider"),this._shutdownOnce.promise):this._shutdownOnce.call()}getActiveLogRecordProcessor(){return this._activeProcessor}getActiveLoggers(){return this._loggers}_shutdown(){return this._activeProcessor.shutdown()}};GCe.LoggerProvider=KFr});var R9i=H(H2t=>{"use strict";Object.defineProperty(H2t,"__esModule",{value:!0});H2t.ConsoleLogRecordExporter=void 0;var Jmc=lH(),Umc=lH(),jFr=class{export(t,r){this._sendLogRecords(t,r)}shutdown(){return Promise.resolve()}_exportInfo(t){var r,n,a;return{timestamp:(0,Jmc.hrTimeToMicroseconds)(t.hrTime),traceId:(r=t.spanContext)===null||r===void 0?void 0:r.traceId,spanId:(n=t.spanContext)===null||n===void 0?void 0:n.spanId,traceFlags:(a=t.spanContext)===null||a===void 0?void 0:a.traceFlags,severityText:t.severityText,severityNumber:t.severityNumber,body:t.body,attributes:t.attributes}}_sendLogRecords(t,r){for(let n of t)console.dir(this._exportInfo(n),{depth:3});r?.({code:Umc.ExportResultCode.SUCCESS})}};H2t.ConsoleLogRecordExporter=jFr});var N9i=H(Y2t=>{"use strict";Object.defineProperty(Y2t,"__esModule",{value:!0});Y2t.SimpleLogRecordProcessor=void 0;var zFr=lH(),qFr=class{constructor(t){this._exporter=t,this._shutdownOnce=new zFr.BindOnceFuture(this._shutdown,this)}onEmit(t){this._shutdownOnce.isCalled||this._exporter.export([t],r=>{var n;if(r.code!==zFr.ExportResultCode.SUCCESS){(0,zFr.globalErrorHandler)((n=r.error)!==null&&n!==void 0?n:new Error(`SimpleLogRecordProcessor: log record export failed (status ${r})`));return}})}forceFlush(){return Promise.resolve()}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}};Y2t.SimpleLogRecordProcessor=qFr});var k9i=H(Q2t=>{"use strict";Object.defineProperty(Q2t,"__esModule",{value:!0});Q2t.InMemoryLogRecordExporter=void 0;var D9i=lH(),$Fr=class{constructor(){this._finishedLogRecords=[],this._stopped=!1}export(t,r){if(this._stopped)return r({code:D9i.ExportResultCode.FAILED,error:new Error("Exporter has been stopped")});this._finishedLogRecords.push(...t),r({code:D9i.ExportResultCode.SUCCESS})}shutdown(){return this._stopped=!0,this.reset(),Promise.resolve()}getFinishedLogRecords(){return this._finishedLogRecords}reset(){this._finishedLogRecords=[]}};Q2t.InMemoryLogRecordExporter=$Fr});var x9i=H(X2t=>{"use strict";Object.defineProperty(X2t,"__esModule",{value:!0});X2t.BatchLogRecordProcessorBase=void 0;var Kmc=(GI(),vi(xI)),CDe=lH(),eZr=class{constructor(t,r){var n,a,o,l;this._exporter=t,this._finishedLogRecords=[];let A=(0,CDe.getEnv)();this._maxExportBatchSize=(n=r?.maxExportBatchSize)!==null&&n!==void 0?n:A.OTEL_BLRP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=(a=r?.maxQueueSize)!==null&&a!==void 0?a:A.OTEL_BLRP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=(o=r?.scheduledDelayMillis)!==null&&o!==void 0?o:A.OTEL_BLRP_SCHEDULE_DELAY,this._exportTimeoutMillis=(l=r?.exportTimeoutMillis)!==null&&l!==void 0?l:A.OTEL_BLRP_EXPORT_TIMEOUT,this._shutdownOnce=new CDe.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(Kmc.diag.warn("BatchLogRecordProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}onEmit(t){this._shutdownOnce.isCalled||this._addToBuffer(t)}forceFlush(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()}shutdown(){return this._shutdownOnce.call()}async _shutdown(){this.onShutdown(),await this._flushAll(),await this._exporter.shutdown()}_addToBuffer(t){this._finishedLogRecords.length>=this._maxQueueSize||(this._finishedLogRecords.push(t),this._maybeStartTimer())}_flushAll(){return new Promise((t,r)=>{let n=[],a=Math.ceil(this._finishedLogRecords.length/this._maxExportBatchSize);for(let o=0;o{t()}).catch(r)})}_flushOneBatch(){return this._clearTimer(),this._finishedLogRecords.length===0?Promise.resolve():new Promise((t,r)=>{(0,CDe.callWithTimeout)(this._export(this._finishedLogRecords.splice(0,this._maxExportBatchSize)),this._exportTimeoutMillis).then(()=>t()).catch(r)})}_maybeStartTimer(){this._timer===void 0&&(this._timer=setTimeout(()=>{this._flushOneBatch().then(()=>{this._finishedLogRecords.length>0&&(this._clearTimer(),this._maybeStartTimer())}).catch(t=>{(0,CDe.globalErrorHandler)(t)})},this._scheduledDelayMillis),(0,CDe.unrefTimer)(this._timer))}_clearTimer(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)}_export(t){return new Promise((r,n)=>{this._exporter.export(t,a=>{var o;if(a.code!==CDe.ExportResultCode.SUCCESS){n((o=a.error)!==null&&o!==void 0?o:new Error(`BatchLogRecordProcessorBase: log record export failed (status ${a})`));return}r(a)})})}};X2t.BatchLogRecordProcessorBase=eZr});var G9i=H(J2t=>{"use strict";Object.defineProperty(J2t,"__esModule",{value:!0});J2t.BatchLogRecordProcessor=void 0;var jmc=x9i(),tZr=class extends jmc.BatchLogRecordProcessorBase{onShutdown(){}};J2t.BatchLogRecordProcessor=tZr});var F9i=H(U2t=>{"use strict";Object.defineProperty(U2t,"__esModule",{value:!0});U2t.BatchLogRecordProcessor=void 0;var zmc=G9i();Object.defineProperty(U2t,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return zmc.BatchLogRecordProcessor}})});var Z9i=H(K2t=>{"use strict";Object.defineProperty(K2t,"__esModule",{value:!0});K2t.BatchLogRecordProcessor=void 0;var qmc=F9i();Object.defineProperty(K2t,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return qmc.BatchLogRecordProcessor}})});var LUe=H(uD=>{"use strict";Object.defineProperty(uD,"__esModule",{value:!0});uD.BatchLogRecordProcessor=uD.InMemoryLogRecordExporter=uD.SimpleLogRecordProcessor=uD.ConsoleLogRecordExporter=uD.NoopLogRecordProcessor=uD.LogRecord=uD.Logger=uD.LoggerProvider=void 0;var $mc=T9i();Object.defineProperty(uD,"LoggerProvider",{enumerable:!0,get:function(){return $mc.LoggerProvider}});var eCc=QFr();Object.defineProperty(uD,"Logger",{enumerable:!0,get:function(){return eCc.Logger}});var tCc=MFr();Object.defineProperty(uD,"LogRecord",{enumerable:!0,get:function(){return tCc.LogRecord}});var rCc=UFr();Object.defineProperty(uD,"NoopLogRecordProcessor",{enumerable:!0,get:function(){return rCc.NoopLogRecordProcessor}});var nCc=R9i();Object.defineProperty(uD,"ConsoleLogRecordExporter",{enumerable:!0,get:function(){return nCc.ConsoleLogRecordExporter}});var iCc=N9i();Object.defineProperty(uD,"SimpleLogRecordProcessor",{enumerable:!0,get:function(){return iCc.SimpleLogRecordProcessor}});var sCc=k9i();Object.defineProperty(uD,"InMemoryLogRecordExporter",{enumerable:!0,get:function(){return sCc.InMemoryLogRecordExporter}});var oCc=Z9i();Object.defineProperty(uD,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return oCc.BatchLogRecordProcessor}})});var VUe=H(Qce=>{"use strict";Object.defineProperty(Qce,"__esModule",{value:!0});Qce.isTracingSuppressed=Qce.unsuppressTracing=Qce.suppressTracing=void 0;var aCc=(GI(),vi(xI)),nZr=(0,aCc.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function cCc(e){return e.setValue(nZr,!0)}Qce.suppressTracing=cCc;function lCc(e){return e.deleteValue(nZr)}Qce.unsuppressTracing=lCc;function uCc(e){return e.getValue(nZr)===!0}Qce.isTracingSuppressed=uCc});var iZr=H(WG=>{"use strict";Object.defineProperty(WG,"__esModule",{value:!0});WG.BAGGAGE_MAX_TOTAL_LENGTH=WG.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=WG.BAGGAGE_MAX_NAME_VALUE_PAIRS=WG.BAGGAGE_HEADER=WG.BAGGAGE_ITEMS_SEPARATOR=WG.BAGGAGE_PROPERTIES_SEPARATOR=WG.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;WG.BAGGAGE_KEY_PAIR_SEPARATOR="=";WG.BAGGAGE_PROPERTIES_SEPARATOR=";";WG.BAGGAGE_ITEMS_SEPARATOR=",";WG.BAGGAGE_HEADER="baggage";WG.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;WG.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;WG.BAGGAGE_MAX_TOTAL_LENGTH=8192});var sZr=H(N6=>{"use strict";Object.defineProperty(N6,"__esModule",{value:!0});N6.parseKeyPairsIntoRecord=N6.parsePairKeyValue=N6.getKeyPairs=N6.serializeKeyPairs=void 0;var gCc=(GI(),vi(xI)),FCe=iZr();function ACc(e){return e.reduce((t,r)=>{let n=`${t}${t!==""?FCe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return n.length>FCe.BAGGAGE_MAX_TOTAL_LENGTH?t:n},"")}N6.serializeKeyPairs=ACc;function dCc(e){return e.getAllEntries().map(([t,r])=>{let n=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(n+=FCe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),n})}N6.getKeyPairs=dCc;function L9i(e){let t=e.split(FCe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let n=r.indexOf(FCe.BAGGAGE_KEY_PAIR_SEPARATOR);if(n<=0)return;let a=decodeURIComponent(r.substring(0,n).trim()),o=decodeURIComponent(r.substring(n+1).trim()),l;return t.length>0&&(l=(0,gCc.baggageEntryMetadataFromString)(t.join(FCe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:a,value:o,metadata:l}}N6.parsePairKeyValue=L9i;function pCc(e){return typeof e!="string"||e.length===0?{}:e.split(FCe.BAGGAGE_ITEMS_SEPARATOR).map(t=>L9i(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}N6.parseKeyPairsIntoRecord=pCc});var V9i=H(j2t=>{"use strict";Object.defineProperty(j2t,"__esModule",{value:!0});j2t.W3CBaggagePropagator=void 0;var oZr=(GI(),vi(xI)),fCc=VUe(),ZCe=iZr(),aZr=sZr(),cZr=class{inject(t,r,n){let a=oZr.propagation.getBaggage(t);if(!a||(0,fCc.isTracingSuppressed)(t))return;let o=(0,aZr.getKeyPairs)(a).filter(A=>A.length<=ZCe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,ZCe.BAGGAGE_MAX_NAME_VALUE_PAIRS),l=(0,aZr.serializeKeyPairs)(o);l.length>0&&n.set(r,ZCe.BAGGAGE_HEADER,l)}extract(t,r,n){let a=n.get(r,ZCe.BAGGAGE_HEADER),o=Array.isArray(a)?a.join(ZCe.BAGGAGE_ITEMS_SEPARATOR):a;if(!o)return t;let l={};return o.length===0||(o.split(ZCe.BAGGAGE_ITEMS_SEPARATOR).forEach(f=>{let I=(0,aZr.parsePairKeyValue)(f);if(I){let C={value:I.value};I.metadata&&(C.metadata=I.metadata),l[I.key]=C}}),Object.entries(l).length===0)?t:oZr.propagation.setBaggage(t,oZr.propagation.createBaggage(l))}fields(){return[ZCe.BAGGAGE_HEADER]}};j2t.W3CBaggagePropagator=cZr});var W9i=H(z2t=>{"use strict";Object.defineProperty(z2t,"__esModule",{value:!0});z2t.AnchoredClock=void 0;var lZr=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};z2t.AnchoredClock=lZr});var Y9i=H(Xce=>{"use strict";Object.defineProperty(Xce,"__esModule",{value:!0});Xce.isAttributeValue=Xce.isAttributeKey=Xce.sanitizeAttributes=void 0;var O9i=(GI(),vi(xI));function ICc(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,n]of Object.entries(e)){if(!P9i(r)){O9i.diag.warn(`Invalid attribute key: ${r}`);continue}if(!M9i(n)){O9i.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(n)?t[r]=n.slice():t[r]=n}return t}Xce.sanitizeAttributes=ICc;function P9i(e){return typeof e=="string"&&e.length>0}Xce.isAttributeKey=P9i;function M9i(e){return e==null?!0:Array.isArray(e)?hCc(e):H9i(e)}Xce.isAttributeValue=M9i;function hCc(e){let t;for(let r of e)if(r!=null){if(!t){if(H9i(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function H9i(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var uZr=H(q2t=>{"use strict";Object.defineProperty(q2t,"__esModule",{value:!0});q2t.loggingErrorHandler=void 0;var mCc=(GI(),vi(xI));function CCc(){return e=>{mCc.diag.error(_Cc(e))}}q2t.loggingErrorHandler=CCc;function _Cc(e){return typeof e=="string"?e:JSON.stringify(yCc(e))}function yCc(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(n=>{if(t[n])return;let a=r[n];a&&(t[n]=String(a))}),r=Object.getPrototypeOf(r);return t}});var gZr=H(_De=>{"use strict";Object.defineProperty(_De,"__esModule",{value:!0});_De.globalErrorHandler=_De.setGlobalErrorHandler=void 0;var bCc=uZr(),Q9i=(0,bCc.loggingErrorHandler)();function ECc(e){Q9i=e}_De.setGlobalErrorHandler=ECc;function SCc(e){try{Q9i(e)}catch{}}_De.globalErrorHandler=SCc});var AZr=H(WUe=>{"use strict";Object.defineProperty(WUe,"__esModule",{value:!0});WUe.TracesSamplerValues=void 0;var vCc;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(vCc=WUe.TracesSamplerValues||(WUe.TracesSamplerValues={}))});var dZr=H(LS=>{"use strict";Object.defineProperty(LS,"__esModule",{value:!0});LS.parseEnvironment=LS.DEFAULT_ENVIRONMENT=LS.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=LS.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=LS.DEFAULT_ATTRIBUTE_COUNT_LIMIT=LS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var Jce=(GI(),vi(xI)),BCc=AZr(),wCc=",",TCc=["OTEL_SDK_DISABLED"];function RCc(e){return TCc.indexOf(e)>-1}var NCc=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function DCc(e){return NCc.indexOf(e)>-1}var kCc=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function xCc(e){return kCc.indexOf(e)>-1}LS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;LS.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;LS.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;LS.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;LS.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:Jce.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:LS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:LS.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:LS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:LS.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:LS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:LS.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:LS.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:LS.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:BCc.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};function GCc(e,t,r){if(typeof r[e]>"u")return;let n=String(r[e]);t[e]=n.toLowerCase()==="true"}function FCc(e,t,r,n=-1/0,a=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oa?t[e]=a:t[e]=o)}}function ZCc(e,t,r,n=wCc){let a=r[e];typeof a=="string"&&(t[e]=a.split(n).map(o=>o.trim()))}var LCc={ALL:Jce.DiagLogLevel.ALL,VERBOSE:Jce.DiagLogLevel.VERBOSE,DEBUG:Jce.DiagLogLevel.DEBUG,INFO:Jce.DiagLogLevel.INFO,WARN:Jce.DiagLogLevel.WARN,ERROR:Jce.DiagLogLevel.ERROR,NONE:Jce.DiagLogLevel.NONE};function VCc(e,t,r){let n=r[e];if(typeof n=="string"){let a=LCc[n.toUpperCase()];a!=null&&(t[e]=a)}}function WCc(e){let t={};for(let r in LS.DEFAULT_ENVIRONMENT){let n=r;switch(n){case"OTEL_LOG_LEVEL":VCc(n,t,e);break;default:if(RCc(n))GCc(n,t,e);else if(DCc(n))FCc(n,t,e);else if(xCc(n))ZCc(n,t,e);else{let a=e[n];typeof a<"u"&&a!==null&&(t[n]=String(a))}}}return t}LS.parseEnvironment=WCc});var X9i=H(yDe=>{"use strict";Object.defineProperty(yDe,"__esModule",{value:!0});yDe.getEnvWithoutDefaults=yDe.getEnv=void 0;var pZr=dZr();function OCc(){let e=(0,pZr.parseEnvironment)(process.env);return Object.assign({},pZr.DEFAULT_ENVIRONMENT,e)}yDe.getEnv=OCc;function PCc(){return(0,pZr.parseEnvironment)(process.env)}yDe.getEnvWithoutDefaults=PCc});var J9i=H($2t=>{"use strict";Object.defineProperty($2t,"__esModule",{value:!0});$2t._globalThis=void 0;$2t._globalThis=typeof globalThis=="object"?globalThis:global});var fZr=H(eSt=>{"use strict";Object.defineProperty(eSt,"__esModule",{value:!0});eSt.hexToBinary=void 0;function U9i(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}function MCc(e){let t=new Uint8Array(e.length/2),r=0;for(let n=0;n{"use strict";Object.defineProperty(tSt,"__esModule",{value:!0});tSt.hexToBase64=void 0;var HCc=fZr();function YCc(e){return Buffer.from((0,HCc.hexToBinary)(e)).toString("base64")}tSt.hexToBase64=YCc});var q9i=H(nSt=>{"use strict";Object.defineProperty(nSt,"__esModule",{value:!0});nSt.RandomIdGenerator=void 0;var QCc=8,z9i=16,IZr=class{constructor(){this.generateTraceId=j9i(z9i),this.generateSpanId=j9i(QCc)}};nSt.RandomIdGenerator=IZr;var rSt=Buffer.allocUnsafe(z9i);function j9i(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(rSt[e-1]=1);return rSt.toString("hex",0,e)}}});var $9i=H(iSt=>{"use strict";Object.defineProperty(iSt,"__esModule",{value:!0});iSt.otperformance=void 0;var XCc=wt("perf_hooks");iSt.otperformance=XCc.performance});var hZr=H(sSt=>{"use strict";Object.defineProperty(sSt,"__esModule",{value:!0});sSt.VERSION=void 0;sSt.VERSION="1.27.0"});function iw(e){for(var t={},r=e.length,n=0;n{});var eVi,tVi,rVi,nVi,iVi,sVi,oVi,aVi,cVi,lVi,uVi,gVi,AVi,dVi,pVi,fVi,IVi,hVi,mVi,CVi,_Vi,yVi,bVi,EVi,SVi,vVi,BVi,wVi,TVi,RVi,NVi,DVi,kVi,xVi,GVi,FVi,ZVi,LVi,VVi,WVi,OVi,PVi,MVi,HVi,YVi,QVi,XVi,JVi,UVi,KVi,jVi,zVi,qVi,$Vi,eWi,tWi,rWi,nWi,iWi,sWi,oWi,aWi,cWi,lWi,uWi,gWi,AWi,dWi,pWi,fWi,IWi,hWi,mWi,CWi,_Wi,yWi,bWi,EWi,SWi,vWi,BWi,wWi,TWi,RWi,NWi,DWi,kWi,xWi,GWi,FWi,ZWi,LWi,VWi,WWi,OWi,PWi,MWi,HWi,YWi,QWi,XWi,JWi,UWi,KWi,jWi,zWi,qWi,$Wi,eOi,tOi,rOi,nOi,iOi,sOi,oOi,aOi,cOi,lOi,uOi,gOi,AOi,dOi,pOi,fOi,IOi,hOi,mOi,COi,JCc,UCc,KCc,jCc,zCc,qCc,$Cc,e_c,t_c,r_c,n_c,i_c,s_c,o_c,a_c,c_c,l_c,u_c,g_c,A_c,d_c,p_c,f_c,I_c,h_c,m_c,C_c,__c,y_c,b_c,E_c,S_c,v_c,B_c,w_c,T_c,R_c,N_c,D_c,k_c,x_c,G_c,F_c,Z_c,L_c,V_c,W_c,O_c,P_c,M_c,H_c,Y_c,Q_c,X_c,J_c,U_c,K_c,j_c,z_c,q_c,$_c,e0c,t0c,r0c,n0c,i0c,s0c,o0c,a0c,c0c,l0c,u0c,g0c,A0c,d0c,p0c,f0c,I0c,h0c,m0c,C0c,_0c,y0c,b0c,E0c,S0c,v0c,B0c,w0c,T0c,R0c,N0c,D0c,k0c,x0c,G0c,F0c,Z0c,L0c,V0c,W0c,O0c,P0c,M0c,H0c,Y0c,Q0c,X0c,J0c,U0c,K0c,j0c,z0c,q0c,$0c,eyc,tyc,ryc,nyc,iyc,syc,oyc,ayc,cyc,lyc,uyc,gyc,Ayc,dyc,_Oi,yOi,bOi,EOi,SOi,vOi,BOi,wOi,TOi,ROi,NOi,DOi,kOi,xOi,GOi,FOi,ZOi,LOi,VOi,WOi,OOi,POi,MOi,HOi,YOi,QOi,XOi,JOi,UOi,KOi,jOi,zOi,qOi,$Oi,ePi,tPi,rPi,nPi,iPi,sPi,oPi,aPi,cPi,lPi,uPi,gPi,APi,pyc,fyc,Iyc,hyc,myc,Cyc,_yc,yyc,byc,Eyc,Syc,vyc,Byc,wyc,Tyc,Ryc,Nyc,Dyc,kyc,xyc,Gyc,Fyc,Zyc,Lyc,Vyc,Wyc,Oyc,Pyc,Myc,Hyc,Yyc,Qyc,Xyc,Jyc,Uyc,Kyc,jyc,zyc,qyc,$yc,ebc,tbc,rbc,nbc,ibc,sbc,obc,abc,dPi,pPi,fPi,IPi,hPi,mPi,CPi,_Pi,yPi,bPi,EPi,cbc,lbc,ubc,gbc,Abc,dbc,pbc,fbc,Ibc,hbc,mbc,Cbc,SPi,vPi,BPi,wPi,TPi,_bc,ybc,bbc,Ebc,Sbc,vbc,RPi,NPi,DPi,Bbc,wbc,Tbc,Rbc,kPi,xPi,GPi,FPi,Nbc,Dbc,kbc,xbc,Gbc,ZPi,LPi,VPi,WPi,OPi,PPi,MPi,Fbc,Zbc,Lbc,Vbc,Wbc,Obc,Pbc,Mbc,HPi,YPi,QPi,XPi,JPi,Hbc,Ybc,Qbc,Xbc,Jbc,Ubc,UPi,KPi,jPi,zPi,qPi,$Pi,e3i,t3i,r3i,n3i,i3i,s3i,o3i,a3i,c3i,l3i,u3i,g3i,A3i,d3i,p3i,Kbc,jbc,zbc,qbc,$bc,eEc,tEc,rEc,nEc,iEc,sEc,oEc,aEc,cEc,lEc,uEc,gEc,AEc,dEc,pEc,fEc,IEc,f3i,I3i,h3i,m3i,C3i,hEc,mEc,CEc,_Ec,yEc,bEc,_3i,y3i,EEc,SEc,vEc,b3i,E3i,BEc,wEc,TEc,S3i,v3i,B3i,w3i,T3i,R3i,N3i,D3i,k3i,x3i,G3i,F3i,Z3i,L3i,V3i,W3i,O3i,REc,NEc,DEc,kEc,xEc,GEc,FEc,ZEc,LEc,VEc,WEc,OEc,PEc,MEc,HEc,YEc,QEc,XEc,P3i,M3i,JEc,UEc,KEc,H3i=bc(()=>{mZr();eVi="aws.lambda.invoked_arn",tVi="db.system",rVi="db.connection_string",nVi="db.user",iVi="db.jdbc.driver_classname",sVi="db.name",oVi="db.statement",aVi="db.operation",cVi="db.mssql.instance_name",lVi="db.cassandra.keyspace",uVi="db.cassandra.page_size",gVi="db.cassandra.consistency_level",AVi="db.cassandra.table",dVi="db.cassandra.idempotence",pVi="db.cassandra.speculative_execution_count",fVi="db.cassandra.coordinator.id",IVi="db.cassandra.coordinator.dc",hVi="db.hbase.namespace",mVi="db.redis.database_index",CVi="db.mongodb.collection",_Vi="db.sql.table",yVi="exception.type",bVi="exception.message",EVi="exception.stacktrace",SVi="exception.escaped",vVi="faas.trigger",BVi="faas.execution",wVi="faas.document.collection",TVi="faas.document.operation",RVi="faas.document.time",NVi="faas.document.name",DVi="faas.time",kVi="faas.cron",xVi="faas.coldstart",GVi="faas.invoked_name",FVi="faas.invoked_provider",ZVi="faas.invoked_region",LVi="net.transport",VVi="net.peer.ip",WVi="net.peer.port",OVi="net.peer.name",PVi="net.host.ip",MVi="net.host.port",HVi="net.host.name",YVi="net.host.connection.type",QVi="net.host.connection.subtype",XVi="net.host.carrier.name",JVi="net.host.carrier.mcc",UVi="net.host.carrier.mnc",KVi="net.host.carrier.icc",jVi="peer.service",zVi="enduser.id",qVi="enduser.role",$Vi="enduser.scope",eWi="thread.id",tWi="thread.name",rWi="code.function",nWi="code.namespace",iWi="code.filepath",sWi="code.lineno",oWi="http.method",aWi="http.url",cWi="http.target",lWi="http.host",uWi="http.scheme",gWi="http.status_code",AWi="http.flavor",dWi="http.user_agent",pWi="http.request_content_length",fWi="http.request_content_length_uncompressed",IWi="http.response_content_length",hWi="http.response_content_length_uncompressed",mWi="http.server_name",CWi="http.route",_Wi="http.client_ip",yWi="aws.dynamodb.table_names",bWi="aws.dynamodb.consumed_capacity",EWi="aws.dynamodb.item_collection_metrics",SWi="aws.dynamodb.provisioned_read_capacity",vWi="aws.dynamodb.provisioned_write_capacity",BWi="aws.dynamodb.consistent_read",wWi="aws.dynamodb.projection",TWi="aws.dynamodb.limit",RWi="aws.dynamodb.attributes_to_get",NWi="aws.dynamodb.index_name",DWi="aws.dynamodb.select",kWi="aws.dynamodb.global_secondary_indexes",xWi="aws.dynamodb.local_secondary_indexes",GWi="aws.dynamodb.exclusive_start_table",FWi="aws.dynamodb.table_count",ZWi="aws.dynamodb.scan_forward",LWi="aws.dynamodb.segment",VWi="aws.dynamodb.total_segments",WWi="aws.dynamodb.count",OWi="aws.dynamodb.scanned_count",PWi="aws.dynamodb.attribute_definitions",MWi="aws.dynamodb.global_secondary_index_updates",HWi="messaging.system",YWi="messaging.destination",QWi="messaging.destination_kind",XWi="messaging.temp_destination",JWi="messaging.protocol",UWi="messaging.protocol_version",KWi="messaging.url",jWi="messaging.message_id",zWi="messaging.conversation_id",qWi="messaging.message_payload_size_bytes",$Wi="messaging.message_payload_compressed_size_bytes",eOi="messaging.operation",tOi="messaging.consumer_id",rOi="messaging.rabbitmq.routing_key",nOi="messaging.kafka.message_key",iOi="messaging.kafka.consumer_group",sOi="messaging.kafka.client_id",oOi="messaging.kafka.partition",aOi="messaging.kafka.tombstone",cOi="rpc.system",lOi="rpc.service",uOi="rpc.method",gOi="rpc.grpc.status_code",AOi="rpc.jsonrpc.version",dOi="rpc.jsonrpc.request_id",pOi="rpc.jsonrpc.error_code",fOi="rpc.jsonrpc.error_message",IOi="message.type",hOi="message.id",mOi="message.compressed_size",COi="message.uncompressed_size",JCc=eVi,UCc=tVi,KCc=rVi,jCc=nVi,zCc=iVi,qCc=sVi,$Cc=oVi,e_c=aVi,t_c=cVi,r_c=lVi,n_c=uVi,i_c=gVi,s_c=AVi,o_c=dVi,a_c=pVi,c_c=fVi,l_c=IVi,u_c=hVi,g_c=mVi,A_c=CVi,d_c=_Vi,p_c=yVi,f_c=bVi,I_c=EVi,h_c=SVi,m_c=vVi,C_c=BVi,__c=wVi,y_c=TVi,b_c=RVi,E_c=NVi,S_c=DVi,v_c=kVi,B_c=xVi,w_c=GVi,T_c=FVi,R_c=ZVi,N_c=LVi,D_c=VVi,k_c=WVi,x_c=OVi,G_c=PVi,F_c=MVi,Z_c=HVi,L_c=YVi,V_c=QVi,W_c=XVi,O_c=JVi,P_c=UVi,M_c=KVi,H_c=jVi,Y_c=zVi,Q_c=qVi,X_c=$Vi,J_c=eWi,U_c=tWi,K_c=rWi,j_c=nWi,z_c=iWi,q_c=sWi,$_c=oWi,e0c=aWi,t0c=cWi,r0c=lWi,n0c=uWi,i0c=gWi,s0c=AWi,o0c=dWi,a0c=pWi,c0c=fWi,l0c=IWi,u0c=hWi,g0c=mWi,A0c=CWi,d0c=_Wi,p0c=yWi,f0c=bWi,I0c=EWi,h0c=SWi,m0c=vWi,C0c=BWi,_0c=wWi,y0c=TWi,b0c=RWi,E0c=NWi,S0c=DWi,v0c=kWi,B0c=xWi,w0c=GWi,T0c=FWi,R0c=ZWi,N0c=LWi,D0c=VWi,k0c=WWi,x0c=OWi,G0c=PWi,F0c=MWi,Z0c=HWi,L0c=YWi,V0c=QWi,W0c=XWi,O0c=JWi,P0c=UWi,M0c=KWi,H0c=jWi,Y0c=zWi,Q0c=qWi,X0c=$Wi,J0c=eOi,U0c=tOi,K0c=rOi,j0c=nOi,z0c=iOi,q0c=sOi,$0c=oOi,eyc=aOi,tyc=cOi,ryc=lOi,nyc=uOi,iyc=gOi,syc=AOi,oyc=dOi,ayc=pOi,cyc=fOi,lyc=IOi,uyc=hOi,gyc=mOi,Ayc=COi,dyc=iw([eVi,tVi,rVi,nVi,iVi,sVi,oVi,aVi,cVi,lVi,uVi,gVi,AVi,dVi,pVi,fVi,IVi,hVi,mVi,CVi,_Vi,yVi,bVi,EVi,SVi,vVi,BVi,wVi,TVi,RVi,NVi,DVi,kVi,xVi,GVi,FVi,ZVi,LVi,VVi,WVi,OVi,PVi,MVi,HVi,YVi,QVi,XVi,JVi,UVi,KVi,jVi,zVi,qVi,$Vi,eWi,tWi,rWi,nWi,iWi,sWi,oWi,aWi,cWi,lWi,uWi,gWi,AWi,dWi,pWi,fWi,IWi,hWi,mWi,CWi,_Wi,yWi,bWi,EWi,SWi,vWi,BWi,wWi,TWi,RWi,NWi,DWi,kWi,xWi,GWi,FWi,ZWi,LWi,VWi,WWi,OWi,PWi,MWi,HWi,YWi,QWi,XWi,JWi,UWi,KWi,jWi,zWi,qWi,$Wi,eOi,tOi,rOi,nOi,iOi,sOi,oOi,aOi,cOi,lOi,uOi,gOi,AOi,dOi,pOi,fOi,IOi,hOi,mOi,COi]),_Oi="other_sql",yOi="mssql",bOi="mysql",EOi="oracle",SOi="db2",vOi="postgresql",BOi="redshift",wOi="hive",TOi="cloudscape",ROi="hsqldb",NOi="progress",DOi="maxdb",kOi="hanadb",xOi="ingres",GOi="firstsql",FOi="edb",ZOi="cache",LOi="adabas",VOi="firebird",WOi="derby",OOi="filemaker",POi="informix",MOi="instantdb",HOi="interbase",YOi="mariadb",QOi="netezza",XOi="pervasive",JOi="pointbase",UOi="sqlite",KOi="sybase",jOi="teradata",zOi="vertica",qOi="h2",$Oi="coldfusion",ePi="cassandra",tPi="hbase",rPi="mongodb",nPi="redis",iPi="couchbase",sPi="couchdb",oPi="cosmosdb",aPi="dynamodb",cPi="neo4j",lPi="geode",uPi="elasticsearch",gPi="memcached",APi="cockroachdb",pyc=_Oi,fyc=yOi,Iyc=bOi,hyc=EOi,myc=SOi,Cyc=vOi,_yc=BOi,yyc=wOi,byc=TOi,Eyc=ROi,Syc=NOi,vyc=DOi,Byc=kOi,wyc=xOi,Tyc=GOi,Ryc=FOi,Nyc=ZOi,Dyc=LOi,kyc=VOi,xyc=WOi,Gyc=OOi,Fyc=POi,Zyc=MOi,Lyc=HOi,Vyc=YOi,Wyc=QOi,Oyc=XOi,Pyc=JOi,Myc=UOi,Hyc=KOi,Yyc=jOi,Qyc=zOi,Xyc=qOi,Jyc=$Oi,Uyc=ePi,Kyc=tPi,jyc=rPi,zyc=nPi,qyc=iPi,$yc=sPi,ebc=oPi,tbc=aPi,rbc=cPi,nbc=lPi,ibc=uPi,sbc=gPi,obc=APi,abc=iw([_Oi,yOi,bOi,EOi,SOi,vOi,BOi,wOi,TOi,ROi,NOi,DOi,kOi,xOi,GOi,FOi,ZOi,LOi,VOi,WOi,OOi,POi,MOi,HOi,YOi,QOi,XOi,JOi,UOi,KOi,jOi,zOi,qOi,$Oi,ePi,tPi,rPi,nPi,iPi,sPi,oPi,aPi,cPi,lPi,uPi,gPi,APi]),dPi="all",pPi="each_quorum",fPi="quorum",IPi="local_quorum",hPi="one",mPi="two",CPi="three",_Pi="local_one",yPi="any",bPi="serial",EPi="local_serial",cbc=dPi,lbc=pPi,ubc=fPi,gbc=IPi,Abc=hPi,dbc=mPi,pbc=CPi,fbc=_Pi,Ibc=yPi,hbc=bPi,mbc=EPi,Cbc=iw([dPi,pPi,fPi,IPi,hPi,mPi,CPi,_Pi,yPi,bPi,EPi]),SPi="datasource",vPi="http",BPi="pubsub",wPi="timer",TPi="other",_bc=SPi,ybc=vPi,bbc=BPi,Ebc=wPi,Sbc=TPi,vbc=iw([SPi,vPi,BPi,wPi,TPi]),RPi="insert",NPi="edit",DPi="delete",Bbc=RPi,wbc=NPi,Tbc=DPi,Rbc=iw([RPi,NPi,DPi]),kPi="alibaba_cloud",xPi="aws",GPi="azure",FPi="gcp",Nbc=kPi,Dbc=xPi,kbc=GPi,xbc=FPi,Gbc=iw([kPi,xPi,GPi,FPi]),ZPi="ip_tcp",LPi="ip_udp",VPi="ip",WPi="unix",OPi="pipe",PPi="inproc",MPi="other",Fbc=ZPi,Zbc=LPi,Lbc=VPi,Vbc=WPi,Wbc=OPi,Obc=PPi,Pbc=MPi,Mbc=iw([ZPi,LPi,VPi,WPi,OPi,PPi,MPi]),HPi="wifi",YPi="wired",QPi="cell",XPi="unavailable",JPi="unknown",Hbc=HPi,Ybc=YPi,Qbc=QPi,Xbc=XPi,Jbc=JPi,Ubc=iw([HPi,YPi,QPi,XPi,JPi]),UPi="gprs",KPi="edge",jPi="umts",zPi="cdma",qPi="evdo_0",$Pi="evdo_a",e3i="cdma2000_1xrtt",t3i="hsdpa",r3i="hsupa",n3i="hspa",i3i="iden",s3i="evdo_b",o3i="lte",a3i="ehrpd",c3i="hspap",l3i="gsm",u3i="td_scdma",g3i="iwlan",A3i="nr",d3i="nrnsa",p3i="lte_ca",Kbc=UPi,jbc=KPi,zbc=jPi,qbc=zPi,$bc=qPi,eEc=$Pi,tEc=e3i,rEc=t3i,nEc=r3i,iEc=n3i,sEc=i3i,oEc=s3i,aEc=o3i,cEc=a3i,lEc=c3i,uEc=l3i,gEc=u3i,AEc=g3i,dEc=A3i,pEc=d3i,fEc=p3i,IEc=iw([UPi,KPi,jPi,zPi,qPi,$Pi,e3i,t3i,r3i,n3i,i3i,s3i,o3i,a3i,c3i,l3i,u3i,g3i,A3i,d3i,p3i]),f3i="1.0",I3i="1.1",h3i="2.0",m3i="SPDY",C3i="QUIC",hEc=f3i,mEc=I3i,CEc=h3i,_Ec=m3i,yEc=C3i,bEc={HTTP_1_0:f3i,HTTP_1_1:I3i,HTTP_2_0:h3i,SPDY:m3i,QUIC:C3i},_3i="queue",y3i="topic",EEc=_3i,SEc=y3i,vEc=iw([_3i,y3i]),b3i="receive",E3i="process",BEc=b3i,wEc=E3i,TEc=iw([b3i,E3i]),S3i=0,v3i=1,B3i=2,w3i=3,T3i=4,R3i=5,N3i=6,D3i=7,k3i=8,x3i=9,G3i=10,F3i=11,Z3i=12,L3i=13,V3i=14,W3i=15,O3i=16,REc=S3i,NEc=v3i,DEc=B3i,kEc=w3i,xEc=T3i,GEc=R3i,FEc=N3i,ZEc=D3i,LEc=k3i,VEc=x3i,WEc=G3i,OEc=F3i,PEc=Z3i,MEc=L3i,HEc=V3i,YEc=W3i,QEc=O3i,XEc={OK:S3i,CANCELLED:v3i,UNKNOWN:B3i,INVALID_ARGUMENT:w3i,DEADLINE_EXCEEDED:T3i,NOT_FOUND:R3i,ALREADY_EXISTS:N3i,PERMISSION_DENIED:D3i,RESOURCE_EXHAUSTED:k3i,FAILED_PRECONDITION:x3i,ABORTED:G3i,OUT_OF_RANGE:F3i,UNIMPLEMENTED:Z3i,INTERNAL:L3i,UNAVAILABLE:V3i,DATA_LOSS:W3i,UNAUTHENTICATED:O3i},P3i="SENT",M3i="RECEIVED",JEc=P3i,UEc=M3i,KEc=iw([P3i,M3i])});var Y3i=bc(()=>{H3i()});var Q3i,X3i,J3i,U3i,K3i,j3i,z3i,q3i,$3i,e5i,t5i,r5i,n5i,i5i,s5i,o5i,a5i,c5i,l5i,u5i,g5i,A5i,d5i,p5i,f5i,I5i,h5i,m5i,C5i,_5i,y5i,b5i,E5i,S5i,v5i,B5i,w5i,T5i,R5i,N5i,D5i,k5i,x5i,G5i,F5i,Z5i,L5i,V5i,W5i,O5i,P5i,M5i,H5i,Y5i,Q5i,X5i,J5i,U5i,K5i,j5i,z5i,q5i,$5i,eMi,tMi,rMi,nMi,iMi,sMi,oMi,aMi,cMi,lMi,uMi,gMi,AMi,dMi,pMi,fMi,IMi,hMi,jEc,zEc,qEc,$Ec,e1c,t1c,r1c,n1c,i1c,s1c,o1c,a1c,c1c,l1c,u1c,g1c,A1c,d1c,p1c,f1c,I1c,h1c,m1c,C1c,_1c,y1c,b1c,E1c,S1c,v1c,B1c,w1c,T1c,R1c,N1c,D1c,k1c,x1c,G1c,F1c,Z1c,L1c,V1c,W1c,O1c,P1c,M1c,H1c,Y1c,Q1c,X1c,J1c,U1c,K1c,j1c,z1c,q1c,$1c,e2c,t2c,r2c,n2c,i2c,s2c,o2c,a2c,c2c,l2c,u2c,g2c,A2c,d2c,p2c,f2c,I2c,h2c,m2c,C2c,_2c,y2c,b2c,E2c,mMi,CMi,_Mi,yMi,S2c,v2c,B2c,w2c,T2c,bMi,EMi,SMi,vMi,BMi,wMi,TMi,RMi,NMi,DMi,kMi,xMi,GMi,FMi,ZMi,LMi,VMi,R2c,N2c,D2c,k2c,x2c,G2c,F2c,Z2c,L2c,V2c,W2c,O2c,P2c,M2c,H2c,Y2c,Q2c,X2c,WMi,OMi,J2c,U2c,K2c,PMi,MMi,HMi,YMi,QMi,XMi,JMi,j2c,z2c,q2c,$2c,eSc,tSc,rSc,nSc,UMi,KMi,jMi,zMi,qMi,$Mi,eHi,tHi,rHi,nHi,iHi,iSc,sSc,oSc,aSc,cSc,lSc,uSc,gSc,ASc,dSc,pSc,fSc,sHi,oHi,aHi,cHi,lHi,uHi,gHi,AHi,dHi,pHi,ISc,hSc,mSc,CSc,_Sc,ySc,bSc,ESc,SSc,vSc,BSc,fHi=bc(()=>{mZr();Q3i="cloud.provider",X3i="cloud.account.id",J3i="cloud.region",U3i="cloud.availability_zone",K3i="cloud.platform",j3i="aws.ecs.container.arn",z3i="aws.ecs.cluster.arn",q3i="aws.ecs.launchtype",$3i="aws.ecs.task.arn",e5i="aws.ecs.task.family",t5i="aws.ecs.task.revision",r5i="aws.eks.cluster.arn",n5i="aws.log.group.names",i5i="aws.log.group.arns",s5i="aws.log.stream.names",o5i="aws.log.stream.arns",a5i="container.name",c5i="container.id",l5i="container.runtime",u5i="container.image.name",g5i="container.image.tag",A5i="deployment.environment",d5i="device.id",p5i="device.model.identifier",f5i="device.model.name",I5i="faas.name",h5i="faas.id",m5i="faas.version",C5i="faas.instance",_5i="faas.max_memory",y5i="host.id",b5i="host.name",E5i="host.type",S5i="host.arch",v5i="host.image.name",B5i="host.image.id",w5i="host.image.version",T5i="k8s.cluster.name",R5i="k8s.node.name",N5i="k8s.node.uid",D5i="k8s.namespace.name",k5i="k8s.pod.uid",x5i="k8s.pod.name",G5i="k8s.container.name",F5i="k8s.replicaset.uid",Z5i="k8s.replicaset.name",L5i="k8s.deployment.uid",V5i="k8s.deployment.name",W5i="k8s.statefulset.uid",O5i="k8s.statefulset.name",P5i="k8s.daemonset.uid",M5i="k8s.daemonset.name",H5i="k8s.job.uid",Y5i="k8s.job.name",Q5i="k8s.cronjob.uid",X5i="k8s.cronjob.name",J5i="os.type",U5i="os.description",K5i="os.name",j5i="os.version",z5i="process.pid",q5i="process.executable.name",$5i="process.executable.path",eMi="process.command",tMi="process.command_line",rMi="process.command_args",nMi="process.owner",iMi="process.runtime.name",sMi="process.runtime.version",oMi="process.runtime.description",aMi="service.name",cMi="service.namespace",lMi="service.instance.id",uMi="service.version",gMi="telemetry.sdk.name",AMi="telemetry.sdk.language",dMi="telemetry.sdk.version",pMi="telemetry.auto.version",fMi="webengine.name",IMi="webengine.version",hMi="webengine.description",jEc=Q3i,zEc=X3i,qEc=J3i,$Ec=U3i,e1c=K3i,t1c=j3i,r1c=z3i,n1c=q3i,i1c=$3i,s1c=e5i,o1c=t5i,a1c=r5i,c1c=n5i,l1c=i5i,u1c=s5i,g1c=o5i,A1c=a5i,d1c=c5i,p1c=l5i,f1c=u5i,I1c=g5i,h1c=A5i,m1c=d5i,C1c=p5i,_1c=f5i,y1c=I5i,b1c=h5i,E1c=m5i,S1c=C5i,v1c=_5i,B1c=y5i,w1c=b5i,T1c=E5i,R1c=S5i,N1c=v5i,D1c=B5i,k1c=w5i,x1c=T5i,G1c=R5i,F1c=N5i,Z1c=D5i,L1c=k5i,V1c=x5i,W1c=G5i,O1c=F5i,P1c=Z5i,M1c=L5i,H1c=V5i,Y1c=W5i,Q1c=O5i,X1c=P5i,J1c=M5i,U1c=H5i,K1c=Y5i,j1c=Q5i,z1c=X5i,q1c=J5i,$1c=U5i,e2c=K5i,t2c=j5i,r2c=z5i,n2c=q5i,i2c=$5i,s2c=eMi,o2c=tMi,a2c=rMi,c2c=nMi,l2c=iMi,u2c=sMi,g2c=oMi,A2c=aMi,d2c=cMi,p2c=lMi,f2c=uMi,I2c=gMi,h2c=AMi,m2c=dMi,C2c=pMi,_2c=fMi,y2c=IMi,b2c=hMi,E2c=iw([Q3i,X3i,J3i,U3i,K3i,j3i,z3i,q3i,$3i,e5i,t5i,r5i,n5i,i5i,s5i,o5i,a5i,c5i,l5i,u5i,g5i,A5i,d5i,p5i,f5i,I5i,h5i,m5i,C5i,_5i,y5i,b5i,E5i,S5i,v5i,B5i,w5i,T5i,R5i,N5i,D5i,k5i,x5i,G5i,F5i,Z5i,L5i,V5i,W5i,O5i,P5i,M5i,H5i,Y5i,Q5i,X5i,J5i,U5i,K5i,j5i,z5i,q5i,$5i,eMi,tMi,rMi,nMi,iMi,sMi,oMi,aMi,cMi,lMi,uMi,gMi,AMi,dMi,pMi,fMi,IMi,hMi]),mMi="alibaba_cloud",CMi="aws",_Mi="azure",yMi="gcp",S2c=mMi,v2c=CMi,B2c=_Mi,w2c=yMi,T2c=iw([mMi,CMi,_Mi,yMi]),bMi="alibaba_cloud_ecs",EMi="alibaba_cloud_fc",SMi="aws_ec2",vMi="aws_ecs",BMi="aws_eks",wMi="aws_lambda",TMi="aws_elastic_beanstalk",RMi="azure_vm",NMi="azure_container_instances",DMi="azure_aks",kMi="azure_functions",xMi="azure_app_service",GMi="gcp_compute_engine",FMi="gcp_cloud_run",ZMi="gcp_kubernetes_engine",LMi="gcp_cloud_functions",VMi="gcp_app_engine",R2c=bMi,N2c=EMi,D2c=SMi,k2c=vMi,x2c=BMi,G2c=wMi,F2c=TMi,Z2c=RMi,L2c=NMi,V2c=DMi,W2c=kMi,O2c=xMi,P2c=GMi,M2c=FMi,H2c=ZMi,Y2c=LMi,Q2c=VMi,X2c=iw([bMi,EMi,SMi,vMi,BMi,wMi,TMi,RMi,NMi,DMi,kMi,xMi,GMi,FMi,ZMi,LMi,VMi]),WMi="ec2",OMi="fargate",J2c=WMi,U2c=OMi,K2c=iw([WMi,OMi]),PMi="amd64",MMi="arm32",HMi="arm64",YMi="ia64",QMi="ppc32",XMi="ppc64",JMi="x86",j2c=PMi,z2c=MMi,q2c=HMi,$2c=YMi,eSc=QMi,tSc=XMi,rSc=JMi,nSc=iw([PMi,MMi,HMi,YMi,QMi,XMi,JMi]),UMi="windows",KMi="linux",jMi="darwin",zMi="freebsd",qMi="netbsd",$Mi="openbsd",eHi="dragonflybsd",tHi="hpux",rHi="aix",nHi="solaris",iHi="z_os",iSc=UMi,sSc=KMi,oSc=jMi,aSc=zMi,cSc=qMi,lSc=$Mi,uSc=eHi,gSc=tHi,ASc=rHi,dSc=nHi,pSc=iHi,fSc=iw([UMi,KMi,jMi,zMi,qMi,$Mi,eHi,tHi,rHi,nHi,iHi]),sHi="cpp",oHi="dotnet",aHi="erlang",cHi="go",lHi="java",uHi="nodejs",gHi="php",AHi="python",dHi="ruby",pHi="webjs",ISc=sHi,hSc=oHi,mSc=aHi,CSc=cHi,_Sc=lHi,ySc=uHi,bSc=gHi,ESc=AHi,SSc=dHi,vSc=pHi,BSc=iw([sHi,oHi,aHi,cHi,lHi,uHi,gHi,AHi,dHi,pHi])});var IHi=bc(()=>{fHi()});var wSc,TSc,RSc,NSc,DSc,kSc,xSc,GSc,FSc,ZSc,LSc,VSc,WSc,OSc,PSc,MSc,HSc,YSc,QSc,XSc,JSc,USc,KSc,jSc,zSc,qSc,$Sc,evc,tvc,rvc,nvc,ivc,svc,ovc,avc,cvc,lvc,uvc,gvc,Avc,dvc,pvc,fvc,Ivc,hvc,mvc,Cvc,_vc,yvc,bvc,Evc,Svc,vvc,Bvc,wvc,Tvc,Rvc,Nvc,Dvc,kvc,xvc,Gvc,Fvc,Zvc,Lvc,Vvc,Wvc,Ovc,Pvc,Mvc,Hvc,Yvc,Qvc,Xvc,Jvc,Uvc,Kvc,jvc,zvc,qvc,$vc,eBc,tBc,rBc,nBc,iBc,sBc,oBc,aBc,cBc,lBc,uBc,gBc,ABc,dBc,pBc,fBc,IBc,hBc,mBc,CBc,_Bc,yBc,bBc,EBc,SBc,vBc,BBc,wBc,TBc,hHi=bc(()=>{wSc="aspnetcore.rate_limiting.result",TSc="acquired",RSc="endpoint_limiter",NSc="global_limiter",DSc="request_canceled",kSc="telemetry.sdk.language",xSc="cpp",GSc="dotnet",FSc="erlang",ZSc="go",LSc="java",VSc="nodejs",WSc="php",OSc="python",PSc="ruby",MSc="rust",HSc="swift",YSc="webjs",QSc="telemetry.sdk.name",XSc="telemetry.sdk.version",JSc="aspnetcore.diagnostics.handler.type",USc="aspnetcore.diagnostics.exception.result",KSc="aborted",jSc="handled",zSc="skipped",qSc="unhandled",$Sc="aspnetcore.rate_limiting.policy",evc="aspnetcore.request.is_unhandled",tvc="aspnetcore.routing.is_fallback",rvc="aspnetcore.routing.match_status",nvc="failure",ivc="success",svc="client.address",ovc="client.port",avc="error.type",cvc="_OTHER",lvc="exception.escaped",uvc="exception.message",gvc="exception.stacktrace",Avc="exception.type",dvc=function(e){return"http.request.header."+e},pvc="http.request.method",fvc="_OTHER",Ivc="CONNECT",hvc="DELETE",mvc="GET",Cvc="HEAD",_vc="OPTIONS",yvc="PATCH",bvc="POST",Evc="PUT",Svc="TRACE",vvc="http.request.method_original",Bvc="http.request.resend_count",wvc=function(e){return"http.response.header."+e},Tvc="http.response.status_code",Rvc="http.route",Nvc="jvm.gc.action",Dvc="jvm.gc.name",kvc="jvm.memory.pool.name",xvc="jvm.memory.type",Gvc="heap",Fvc="non_heap",Zvc="jvm.thread.daemon",Lvc="jvm.thread.state",Vvc="blocked",Wvc="new",Ovc="runnable",Pvc="terminated",Mvc="timed_waiting",Hvc="waiting",Yvc="network.local.address",Qvc="network.local.port",Xvc="network.peer.address",Jvc="network.peer.port",Uvc="network.protocol.name",Kvc="network.protocol.version",jvc="network.transport",zvc="pipe",qvc="quic",$vc="tcp",eBc="udp",tBc="unix",rBc="network.type",nBc="ipv4",iBc="ipv6",sBc="otel.scope.name",oBc="otel.scope.version",aBc="otel.status_code",cBc="ERROR",lBc="OK",uBc="otel.status_description",gBc="server.address",ABc="server.port",dBc="service.name",pBc="service.version",fBc="signalr.connection.status",IBc="app_shutdown",hBc="normal_closure",mBc="timeout",CBc="signalr.transport",_Bc="long_polling",yBc="server_sent_events",bBc="web_sockets",EBc="url.fragment",SBc="url.full",vBc="url.path",BBc="url.query",wBc="url.scheme",TBc="user_agent.original"});var RBc,NBc,DBc,kBc,xBc,GBc,FBc,ZBc,LBc,VBc,WBc,OBc,PBc,MBc,HBc,YBc,QBc,XBc,JBc,UBc,KBc,jBc,zBc,qBc,$Bc,ewc,twc,rwc,nwc,iwc,swc,mHi=bc(()=>{RBc="aspnetcore.diagnostics.exceptions",NBc="aspnetcore.rate_limiting.active_request_leases",DBc="aspnetcore.rate_limiting.queued_requests",kBc="aspnetcore.rate_limiting.request.time_in_queue",xBc="aspnetcore.rate_limiting.request_lease.duration",GBc="aspnetcore.rate_limiting.requests",FBc="aspnetcore.routing.match_attempts",ZBc="http.client.request.duration",LBc="http.server.request.duration",VBc="jvm.class.count",WBc="jvm.class.loaded",OBc="jvm.class.unloaded",PBc="jvm.cpu.count",MBc="jvm.cpu.recent_utilization",HBc="jvm.cpu.time",YBc="jvm.gc.duration",QBc="jvm.memory.committed",XBc="jvm.memory.limit",JBc="jvm.memory.used",UBc="jvm.memory.used_after_last_gc",KBc="jvm.thread.count",jBc="kestrel.active_connections",zBc="kestrel.active_tls_handshakes",qBc="kestrel.connection.duration",$Bc="kestrel.queued_connections",ewc="kestrel.queued_requests",twc="kestrel.rejected_connections",rwc="kestrel.tls_handshake.duration",nwc="kestrel.upgraded_connections",iwc="signalr.server.active_connections",swc="signalr.server.connection.duration"});var CHi={};sI(CHi,{ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED:()=>KSc,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED:()=>jSc,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED:()=>zSc,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED:()=>qSc,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED:()=>TSc,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER:()=>RSc,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER:()=>NSc,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED:()=>DSc,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE:()=>nvc,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS:()=>ivc,ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT:()=>USc,ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE:()=>JSc,ATTR_ASPNETCORE_RATE_LIMITING_POLICY:()=>$Sc,ATTR_ASPNETCORE_RATE_LIMITING_RESULT:()=>wSc,ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED:()=>evc,ATTR_ASPNETCORE_ROUTING_IS_FALLBACK:()=>tvc,ATTR_ASPNETCORE_ROUTING_MATCH_STATUS:()=>rvc,ATTR_CLIENT_ADDRESS:()=>svc,ATTR_CLIENT_PORT:()=>ovc,ATTR_ERROR_TYPE:()=>avc,ATTR_EXCEPTION_ESCAPED:()=>lvc,ATTR_EXCEPTION_MESSAGE:()=>uvc,ATTR_EXCEPTION_STACKTRACE:()=>gvc,ATTR_EXCEPTION_TYPE:()=>Avc,ATTR_HTTP_REQUEST_HEADER:()=>dvc,ATTR_HTTP_REQUEST_METHOD:()=>pvc,ATTR_HTTP_REQUEST_METHOD_ORIGINAL:()=>vvc,ATTR_HTTP_REQUEST_RESEND_COUNT:()=>Bvc,ATTR_HTTP_RESPONSE_HEADER:()=>wvc,ATTR_HTTP_RESPONSE_STATUS_CODE:()=>Tvc,ATTR_HTTP_ROUTE:()=>Rvc,ATTR_JVM_GC_ACTION:()=>Nvc,ATTR_JVM_GC_NAME:()=>Dvc,ATTR_JVM_MEMORY_POOL_NAME:()=>kvc,ATTR_JVM_MEMORY_TYPE:()=>xvc,ATTR_JVM_THREAD_DAEMON:()=>Zvc,ATTR_JVM_THREAD_STATE:()=>Lvc,ATTR_NETWORK_LOCAL_ADDRESS:()=>Yvc,ATTR_NETWORK_LOCAL_PORT:()=>Qvc,ATTR_NETWORK_PEER_ADDRESS:()=>Xvc,ATTR_NETWORK_PEER_PORT:()=>Jvc,ATTR_NETWORK_PROTOCOL_NAME:()=>Uvc,ATTR_NETWORK_PROTOCOL_VERSION:()=>Kvc,ATTR_NETWORK_TRANSPORT:()=>jvc,ATTR_NETWORK_TYPE:()=>rBc,ATTR_OTEL_SCOPE_NAME:()=>sBc,ATTR_OTEL_SCOPE_VERSION:()=>oBc,ATTR_OTEL_STATUS_CODE:()=>aBc,ATTR_OTEL_STATUS_DESCRIPTION:()=>uBc,ATTR_SERVER_ADDRESS:()=>gBc,ATTR_SERVER_PORT:()=>ABc,ATTR_SERVICE_NAME:()=>dBc,ATTR_SERVICE_VERSION:()=>pBc,ATTR_SIGNALR_CONNECTION_STATUS:()=>fBc,ATTR_SIGNALR_TRANSPORT:()=>CBc,ATTR_TELEMETRY_SDK_LANGUAGE:()=>kSc,ATTR_TELEMETRY_SDK_NAME:()=>QSc,ATTR_TELEMETRY_SDK_VERSION:()=>XSc,ATTR_URL_FRAGMENT:()=>EBc,ATTR_URL_FULL:()=>SBc,ATTR_URL_PATH:()=>vBc,ATTR_URL_QUERY:()=>BBc,ATTR_URL_SCHEME:()=>wBc,ATTR_USER_AGENT_ORIGINAL:()=>TBc,AWSECSLAUNCHTYPEVALUES_EC2:()=>J2c,AWSECSLAUNCHTYPEVALUES_FARGATE:()=>U2c,AwsEcsLaunchtypeValues:()=>K2c,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS:()=>R2c,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC:()=>N2c,CLOUDPLATFORMVALUES_AWS_EC2:()=>D2c,CLOUDPLATFORMVALUES_AWS_ECS:()=>k2c,CLOUDPLATFORMVALUES_AWS_EKS:()=>x2c,CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK:()=>F2c,CLOUDPLATFORMVALUES_AWS_LAMBDA:()=>G2c,CLOUDPLATFORMVALUES_AZURE_AKS:()=>V2c,CLOUDPLATFORMVALUES_AZURE_APP_SERVICE:()=>O2c,CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES:()=>L2c,CLOUDPLATFORMVALUES_AZURE_FUNCTIONS:()=>W2c,CLOUDPLATFORMVALUES_AZURE_VM:()=>Z2c,CLOUDPLATFORMVALUES_GCP_APP_ENGINE:()=>Q2c,CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS:()=>Y2c,CLOUDPLATFORMVALUES_GCP_CLOUD_RUN:()=>M2c,CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE:()=>P2c,CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE:()=>H2c,CLOUDPROVIDERVALUES_ALIBABA_CLOUD:()=>S2c,CLOUDPROVIDERVALUES_AWS:()=>v2c,CLOUDPROVIDERVALUES_AZURE:()=>B2c,CLOUDPROVIDERVALUES_GCP:()=>w2c,CloudPlatformValues:()=>X2c,CloudProviderValues:()=>T2c,DBCASSANDRACONSISTENCYLEVELVALUES_ALL:()=>cbc,DBCASSANDRACONSISTENCYLEVELVALUES_ANY:()=>Ibc,DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM:()=>lbc,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE:()=>fbc,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM:()=>gbc,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL:()=>mbc,DBCASSANDRACONSISTENCYLEVELVALUES_ONE:()=>Abc,DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM:()=>ubc,DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL:()=>hbc,DBCASSANDRACONSISTENCYLEVELVALUES_THREE:()=>pbc,DBCASSANDRACONSISTENCYLEVELVALUES_TWO:()=>dbc,DBSYSTEMVALUES_ADABAS:()=>Dyc,DBSYSTEMVALUES_CACHE:()=>Nyc,DBSYSTEMVALUES_CASSANDRA:()=>Uyc,DBSYSTEMVALUES_CLOUDSCAPE:()=>byc,DBSYSTEMVALUES_COCKROACHDB:()=>obc,DBSYSTEMVALUES_COLDFUSION:()=>Jyc,DBSYSTEMVALUES_COSMOSDB:()=>ebc,DBSYSTEMVALUES_COUCHBASE:()=>qyc,DBSYSTEMVALUES_COUCHDB:()=>$yc,DBSYSTEMVALUES_DB2:()=>myc,DBSYSTEMVALUES_DERBY:()=>xyc,DBSYSTEMVALUES_DYNAMODB:()=>tbc,DBSYSTEMVALUES_EDB:()=>Ryc,DBSYSTEMVALUES_ELASTICSEARCH:()=>ibc,DBSYSTEMVALUES_FILEMAKER:()=>Gyc,DBSYSTEMVALUES_FIREBIRD:()=>kyc,DBSYSTEMVALUES_FIRSTSQL:()=>Tyc,DBSYSTEMVALUES_GEODE:()=>nbc,DBSYSTEMVALUES_H2:()=>Xyc,DBSYSTEMVALUES_HANADB:()=>Byc,DBSYSTEMVALUES_HBASE:()=>Kyc,DBSYSTEMVALUES_HIVE:()=>yyc,DBSYSTEMVALUES_HSQLDB:()=>Eyc,DBSYSTEMVALUES_INFORMIX:()=>Fyc,DBSYSTEMVALUES_INGRES:()=>wyc,DBSYSTEMVALUES_INSTANTDB:()=>Zyc,DBSYSTEMVALUES_INTERBASE:()=>Lyc,DBSYSTEMVALUES_MARIADB:()=>Vyc,DBSYSTEMVALUES_MAXDB:()=>vyc,DBSYSTEMVALUES_MEMCACHED:()=>sbc,DBSYSTEMVALUES_MONGODB:()=>jyc,DBSYSTEMVALUES_MSSQL:()=>fyc,DBSYSTEMVALUES_MYSQL:()=>Iyc,DBSYSTEMVALUES_NEO4J:()=>rbc,DBSYSTEMVALUES_NETEZZA:()=>Wyc,DBSYSTEMVALUES_ORACLE:()=>hyc,DBSYSTEMVALUES_OTHER_SQL:()=>pyc,DBSYSTEMVALUES_PERVASIVE:()=>Oyc,DBSYSTEMVALUES_POINTBASE:()=>Pyc,DBSYSTEMVALUES_POSTGRESQL:()=>Cyc,DBSYSTEMVALUES_PROGRESS:()=>Syc,DBSYSTEMVALUES_REDIS:()=>zyc,DBSYSTEMVALUES_REDSHIFT:()=>_yc,DBSYSTEMVALUES_SQLITE:()=>Myc,DBSYSTEMVALUES_SYBASE:()=>Hyc,DBSYSTEMVALUES_TERADATA:()=>Yyc,DBSYSTEMVALUES_VERTICA:()=>Qyc,DbCassandraConsistencyLevelValues:()=>Cbc,DbSystemValues:()=>abc,ERROR_TYPE_VALUE_OTHER:()=>cvc,FAASDOCUMENTOPERATIONVALUES_DELETE:()=>Tbc,FAASDOCUMENTOPERATIONVALUES_EDIT:()=>wbc,FAASDOCUMENTOPERATIONVALUES_INSERT:()=>Bbc,FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD:()=>Nbc,FAASINVOKEDPROVIDERVALUES_AWS:()=>Dbc,FAASINVOKEDPROVIDERVALUES_AZURE:()=>kbc,FAASINVOKEDPROVIDERVALUES_GCP:()=>xbc,FAASTRIGGERVALUES_DATASOURCE:()=>_bc,FAASTRIGGERVALUES_HTTP:()=>ybc,FAASTRIGGERVALUES_OTHER:()=>Sbc,FAASTRIGGERVALUES_PUBSUB:()=>bbc,FAASTRIGGERVALUES_TIMER:()=>Ebc,FaasDocumentOperationValues:()=>Rbc,FaasInvokedProviderValues:()=>Gbc,FaasTriggerValues:()=>vbc,HOSTARCHVALUES_AMD64:()=>j2c,HOSTARCHVALUES_ARM32:()=>z2c,HOSTARCHVALUES_ARM64:()=>q2c,HOSTARCHVALUES_IA64:()=>$2c,HOSTARCHVALUES_PPC32:()=>eSc,HOSTARCHVALUES_PPC64:()=>tSc,HOSTARCHVALUES_X86:()=>rSc,HTTPFLAVORVALUES_HTTP_1_0:()=>hEc,HTTPFLAVORVALUES_HTTP_1_1:()=>mEc,HTTPFLAVORVALUES_HTTP_2_0:()=>CEc,HTTPFLAVORVALUES_QUIC:()=>yEc,HTTPFLAVORVALUES_SPDY:()=>_Ec,HTTP_REQUEST_METHOD_VALUE_CONNECT:()=>Ivc,HTTP_REQUEST_METHOD_VALUE_DELETE:()=>hvc,HTTP_REQUEST_METHOD_VALUE_GET:()=>mvc,HTTP_REQUEST_METHOD_VALUE_HEAD:()=>Cvc,HTTP_REQUEST_METHOD_VALUE_OPTIONS:()=>_vc,HTTP_REQUEST_METHOD_VALUE_OTHER:()=>fvc,HTTP_REQUEST_METHOD_VALUE_PATCH:()=>yvc,HTTP_REQUEST_METHOD_VALUE_POST:()=>bvc,HTTP_REQUEST_METHOD_VALUE_PUT:()=>Evc,HTTP_REQUEST_METHOD_VALUE_TRACE:()=>Svc,HostArchValues:()=>nSc,HttpFlavorValues:()=>bEc,JVM_MEMORY_TYPE_VALUE_HEAP:()=>Gvc,JVM_MEMORY_TYPE_VALUE_NON_HEAP:()=>Fvc,JVM_THREAD_STATE_VALUE_BLOCKED:()=>Vvc,JVM_THREAD_STATE_VALUE_NEW:()=>Wvc,JVM_THREAD_STATE_VALUE_RUNNABLE:()=>Ovc,JVM_THREAD_STATE_VALUE_TERMINATED:()=>Pvc,JVM_THREAD_STATE_VALUE_TIMED_WAITING:()=>Mvc,JVM_THREAD_STATE_VALUE_WAITING:()=>Hvc,MESSAGETYPEVALUES_RECEIVED:()=>UEc,MESSAGETYPEVALUES_SENT:()=>JEc,MESSAGINGDESTINATIONKINDVALUES_QUEUE:()=>EEc,MESSAGINGDESTINATIONKINDVALUES_TOPIC:()=>SEc,MESSAGINGOPERATIONVALUES_PROCESS:()=>wEc,MESSAGINGOPERATIONVALUES_RECEIVE:()=>BEc,METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS:()=>RBc,METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES:()=>NBc,METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS:()=>DBc,METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS:()=>GBc,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION:()=>xBc,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE:()=>kBc,METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS:()=>FBc,METRIC_HTTP_CLIENT_REQUEST_DURATION:()=>ZBc,METRIC_HTTP_SERVER_REQUEST_DURATION:()=>LBc,METRIC_JVM_CLASS_COUNT:()=>VBc,METRIC_JVM_CLASS_LOADED:()=>WBc,METRIC_JVM_CLASS_UNLOADED:()=>OBc,METRIC_JVM_CPU_COUNT:()=>PBc,METRIC_JVM_CPU_RECENT_UTILIZATION:()=>MBc,METRIC_JVM_CPU_TIME:()=>HBc,METRIC_JVM_GC_DURATION:()=>YBc,METRIC_JVM_MEMORY_COMMITTED:()=>QBc,METRIC_JVM_MEMORY_LIMIT:()=>XBc,METRIC_JVM_MEMORY_USED:()=>JBc,METRIC_JVM_MEMORY_USED_AFTER_LAST_GC:()=>UBc,METRIC_JVM_THREAD_COUNT:()=>KBc,METRIC_KESTREL_ACTIVE_CONNECTIONS:()=>jBc,METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES:()=>zBc,METRIC_KESTREL_CONNECTION_DURATION:()=>qBc,METRIC_KESTREL_QUEUED_CONNECTIONS:()=>$Bc,METRIC_KESTREL_QUEUED_REQUESTS:()=>ewc,METRIC_KESTREL_REJECTED_CONNECTIONS:()=>twc,METRIC_KESTREL_TLS_HANDSHAKE_DURATION:()=>rwc,METRIC_KESTREL_UPGRADED_CONNECTIONS:()=>nwc,METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS:()=>iwc,METRIC_SIGNALR_SERVER_CONNECTION_DURATION:()=>swc,MessageTypeValues:()=>KEc,MessagingDestinationKindValues:()=>vEc,MessagingOperationValues:()=>TEc,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA:()=>qbc,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT:()=>tEc,NETHOSTCONNECTIONSUBTYPEVALUES_EDGE:()=>jbc,NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD:()=>cEc,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0:()=>$bc,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A:()=>eEc,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B:()=>oEc,NETHOSTCONNECTIONSUBTYPEVALUES_GPRS:()=>Kbc,NETHOSTCONNECTIONSUBTYPEVALUES_GSM:()=>uEc,NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA:()=>rEc,NETHOSTCONNECTIONSUBTYPEVALUES_HSPA:()=>iEc,NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP:()=>lEc,NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA:()=>nEc,NETHOSTCONNECTIONSUBTYPEVALUES_IDEN:()=>sEc,NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN:()=>AEc,NETHOSTCONNECTIONSUBTYPEVALUES_LTE:()=>aEc,NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA:()=>fEc,NETHOSTCONNECTIONSUBTYPEVALUES_NR:()=>dEc,NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA:()=>pEc,NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA:()=>gEc,NETHOSTCONNECTIONSUBTYPEVALUES_UMTS:()=>zbc,NETHOSTCONNECTIONTYPEVALUES_CELL:()=>Qbc,NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE:()=>Xbc,NETHOSTCONNECTIONTYPEVALUES_UNKNOWN:()=>Jbc,NETHOSTCONNECTIONTYPEVALUES_WIFI:()=>Hbc,NETHOSTCONNECTIONTYPEVALUES_WIRED:()=>Ybc,NETTRANSPORTVALUES_INPROC:()=>Obc,NETTRANSPORTVALUES_IP:()=>Lbc,NETTRANSPORTVALUES_IP_TCP:()=>Fbc,NETTRANSPORTVALUES_IP_UDP:()=>Zbc,NETTRANSPORTVALUES_OTHER:()=>Pbc,NETTRANSPORTVALUES_PIPE:()=>Wbc,NETTRANSPORTVALUES_UNIX:()=>Vbc,NETWORK_TRANSPORT_VALUE_PIPE:()=>zvc,NETWORK_TRANSPORT_VALUE_QUIC:()=>qvc,NETWORK_TRANSPORT_VALUE_TCP:()=>$vc,NETWORK_TRANSPORT_VALUE_UDP:()=>eBc,NETWORK_TRANSPORT_VALUE_UNIX:()=>tBc,NETWORK_TYPE_VALUE_IPV4:()=>nBc,NETWORK_TYPE_VALUE_IPV6:()=>iBc,NetHostConnectionSubtypeValues:()=>IEc,NetHostConnectionTypeValues:()=>Ubc,NetTransportValues:()=>Mbc,OSTYPEVALUES_AIX:()=>ASc,OSTYPEVALUES_DARWIN:()=>oSc,OSTYPEVALUES_DRAGONFLYBSD:()=>uSc,OSTYPEVALUES_FREEBSD:()=>aSc,OSTYPEVALUES_HPUX:()=>gSc,OSTYPEVALUES_LINUX:()=>sSc,OSTYPEVALUES_NETBSD:()=>cSc,OSTYPEVALUES_OPENBSD:()=>lSc,OSTYPEVALUES_SOLARIS:()=>dSc,OSTYPEVALUES_WINDOWS:()=>iSc,OSTYPEVALUES_Z_OS:()=>pSc,OTEL_STATUS_CODE_VALUE_ERROR:()=>cBc,OTEL_STATUS_CODE_VALUE_OK:()=>lBc,OsTypeValues:()=>fSc,RPCGRPCSTATUSCODEVALUES_ABORTED:()=>WEc,RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS:()=>FEc,RPCGRPCSTATUSCODEVALUES_CANCELLED:()=>NEc,RPCGRPCSTATUSCODEVALUES_DATA_LOSS:()=>YEc,RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED:()=>xEc,RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION:()=>VEc,RPCGRPCSTATUSCODEVALUES_INTERNAL:()=>MEc,RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT:()=>kEc,RPCGRPCSTATUSCODEVALUES_NOT_FOUND:()=>GEc,RPCGRPCSTATUSCODEVALUES_OK:()=>REc,RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE:()=>OEc,RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED:()=>ZEc,RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED:()=>LEc,RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED:()=>QEc,RPCGRPCSTATUSCODEVALUES_UNAVAILABLE:()=>HEc,RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED:()=>PEc,RPCGRPCSTATUSCODEVALUES_UNKNOWN:()=>DEc,RpcGrpcStatusCodeValues:()=>XEc,SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET:()=>b0c,SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:()=>G0c,SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ:()=>C0c,SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY:()=>f0c,SEMATTRS_AWS_DYNAMODB_COUNT:()=>k0c,SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE:()=>w0c,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:()=>v0c,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:()=>F0c,SEMATTRS_AWS_DYNAMODB_INDEX_NAME:()=>E0c,SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS:()=>I0c,SEMATTRS_AWS_DYNAMODB_LIMIT:()=>y0c,SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:()=>B0c,SEMATTRS_AWS_DYNAMODB_PROJECTION:()=>_0c,SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:()=>h0c,SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:()=>m0c,SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT:()=>x0c,SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD:()=>R0c,SEMATTRS_AWS_DYNAMODB_SEGMENT:()=>N0c,SEMATTRS_AWS_DYNAMODB_SELECT:()=>S0c,SEMATTRS_AWS_DYNAMODB_TABLE_COUNT:()=>T0c,SEMATTRS_AWS_DYNAMODB_TABLE_NAMES:()=>p0c,SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS:()=>D0c,SEMATTRS_AWS_LAMBDA_INVOKED_ARN:()=>JCc,SEMATTRS_CODE_FILEPATH:()=>z_c,SEMATTRS_CODE_FUNCTION:()=>K_c,SEMATTRS_CODE_LINENO:()=>q_c,SEMATTRS_CODE_NAMESPACE:()=>j_c,SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL:()=>i_c,SEMATTRS_DB_CASSANDRA_COORDINATOR_DC:()=>l_c,SEMATTRS_DB_CASSANDRA_COORDINATOR_ID:()=>c_c,SEMATTRS_DB_CASSANDRA_IDEMPOTENCE:()=>o_c,SEMATTRS_DB_CASSANDRA_KEYSPACE:()=>r_c,SEMATTRS_DB_CASSANDRA_PAGE_SIZE:()=>n_c,SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:()=>a_c,SEMATTRS_DB_CASSANDRA_TABLE:()=>s_c,SEMATTRS_DB_CONNECTION_STRING:()=>KCc,SEMATTRS_DB_HBASE_NAMESPACE:()=>u_c,SEMATTRS_DB_JDBC_DRIVER_CLASSNAME:()=>zCc,SEMATTRS_DB_MONGODB_COLLECTION:()=>A_c,SEMATTRS_DB_MSSQL_INSTANCE_NAME:()=>t_c,SEMATTRS_DB_NAME:()=>qCc,SEMATTRS_DB_OPERATION:()=>e_c,SEMATTRS_DB_REDIS_DATABASE_INDEX:()=>g_c,SEMATTRS_DB_SQL_TABLE:()=>d_c,SEMATTRS_DB_STATEMENT:()=>$Cc,SEMATTRS_DB_SYSTEM:()=>UCc,SEMATTRS_DB_USER:()=>jCc,SEMATTRS_ENDUSER_ID:()=>Y_c,SEMATTRS_ENDUSER_ROLE:()=>Q_c,SEMATTRS_ENDUSER_SCOPE:()=>X_c,SEMATTRS_EXCEPTION_ESCAPED:()=>h_c,SEMATTRS_EXCEPTION_MESSAGE:()=>f_c,SEMATTRS_EXCEPTION_STACKTRACE:()=>I_c,SEMATTRS_EXCEPTION_TYPE:()=>p_c,SEMATTRS_FAAS_COLDSTART:()=>B_c,SEMATTRS_FAAS_CRON:()=>v_c,SEMATTRS_FAAS_DOCUMENT_COLLECTION:()=>__c,SEMATTRS_FAAS_DOCUMENT_NAME:()=>E_c,SEMATTRS_FAAS_DOCUMENT_OPERATION:()=>y_c,SEMATTRS_FAAS_DOCUMENT_TIME:()=>b_c,SEMATTRS_FAAS_EXECUTION:()=>C_c,SEMATTRS_FAAS_INVOKED_NAME:()=>w_c,SEMATTRS_FAAS_INVOKED_PROVIDER:()=>T_c,SEMATTRS_FAAS_INVOKED_REGION:()=>R_c,SEMATTRS_FAAS_TIME:()=>S_c,SEMATTRS_FAAS_TRIGGER:()=>m_c,SEMATTRS_HTTP_CLIENT_IP:()=>d0c,SEMATTRS_HTTP_FLAVOR:()=>s0c,SEMATTRS_HTTP_HOST:()=>r0c,SEMATTRS_HTTP_METHOD:()=>$_c,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH:()=>a0c,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:()=>c0c,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH:()=>l0c,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:()=>u0c,SEMATTRS_HTTP_ROUTE:()=>A0c,SEMATTRS_HTTP_SCHEME:()=>n0c,SEMATTRS_HTTP_SERVER_NAME:()=>g0c,SEMATTRS_HTTP_STATUS_CODE:()=>i0c,SEMATTRS_HTTP_TARGET:()=>t0c,SEMATTRS_HTTP_URL:()=>e0c,SEMATTRS_HTTP_USER_AGENT:()=>o0c,SEMATTRS_MESSAGE_COMPRESSED_SIZE:()=>gyc,SEMATTRS_MESSAGE_ID:()=>uyc,SEMATTRS_MESSAGE_TYPE:()=>lyc,SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE:()=>Ayc,SEMATTRS_MESSAGING_CONSUMER_ID:()=>U0c,SEMATTRS_MESSAGING_CONVERSATION_ID:()=>Y0c,SEMATTRS_MESSAGING_DESTINATION:()=>L0c,SEMATTRS_MESSAGING_DESTINATION_KIND:()=>V0c,SEMATTRS_MESSAGING_KAFKA_CLIENT_ID:()=>q0c,SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP:()=>z0c,SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY:()=>j0c,SEMATTRS_MESSAGING_KAFKA_PARTITION:()=>$0c,SEMATTRS_MESSAGING_KAFKA_TOMBSTONE:()=>eyc,SEMATTRS_MESSAGING_MESSAGE_ID:()=>H0c,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:()=>X0c,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:()=>Q0c,SEMATTRS_MESSAGING_OPERATION:()=>J0c,SEMATTRS_MESSAGING_PROTOCOL:()=>O0c,SEMATTRS_MESSAGING_PROTOCOL_VERSION:()=>P0c,SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY:()=>K0c,SEMATTRS_MESSAGING_SYSTEM:()=>Z0c,SEMATTRS_MESSAGING_TEMP_DESTINATION:()=>W0c,SEMATTRS_MESSAGING_URL:()=>M0c,SEMATTRS_NET_HOST_CARRIER_ICC:()=>M_c,SEMATTRS_NET_HOST_CARRIER_MCC:()=>O_c,SEMATTRS_NET_HOST_CARRIER_MNC:()=>P_c,SEMATTRS_NET_HOST_CARRIER_NAME:()=>W_c,SEMATTRS_NET_HOST_CONNECTION_SUBTYPE:()=>V_c,SEMATTRS_NET_HOST_CONNECTION_TYPE:()=>L_c,SEMATTRS_NET_HOST_IP:()=>G_c,SEMATTRS_NET_HOST_NAME:()=>Z_c,SEMATTRS_NET_HOST_PORT:()=>F_c,SEMATTRS_NET_PEER_IP:()=>D_c,SEMATTRS_NET_PEER_NAME:()=>x_c,SEMATTRS_NET_PEER_PORT:()=>k_c,SEMATTRS_NET_TRANSPORT:()=>N_c,SEMATTRS_PEER_SERVICE:()=>H_c,SEMATTRS_RPC_GRPC_STATUS_CODE:()=>iyc,SEMATTRS_RPC_JSONRPC_ERROR_CODE:()=>ayc,SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE:()=>cyc,SEMATTRS_RPC_JSONRPC_REQUEST_ID:()=>oyc,SEMATTRS_RPC_JSONRPC_VERSION:()=>syc,SEMATTRS_RPC_METHOD:()=>nyc,SEMATTRS_RPC_SERVICE:()=>ryc,SEMATTRS_RPC_SYSTEM:()=>tyc,SEMATTRS_THREAD_ID:()=>J_c,SEMATTRS_THREAD_NAME:()=>U_c,SEMRESATTRS_AWS_ECS_CLUSTER_ARN:()=>r1c,SEMRESATTRS_AWS_ECS_CONTAINER_ARN:()=>t1c,SEMRESATTRS_AWS_ECS_LAUNCHTYPE:()=>n1c,SEMRESATTRS_AWS_ECS_TASK_ARN:()=>i1c,SEMRESATTRS_AWS_ECS_TASK_FAMILY:()=>s1c,SEMRESATTRS_AWS_ECS_TASK_REVISION:()=>o1c,SEMRESATTRS_AWS_EKS_CLUSTER_ARN:()=>a1c,SEMRESATTRS_AWS_LOG_GROUP_ARNS:()=>l1c,SEMRESATTRS_AWS_LOG_GROUP_NAMES:()=>c1c,SEMRESATTRS_AWS_LOG_STREAM_ARNS:()=>g1c,SEMRESATTRS_AWS_LOG_STREAM_NAMES:()=>u1c,SEMRESATTRS_CLOUD_ACCOUNT_ID:()=>zEc,SEMRESATTRS_CLOUD_AVAILABILITY_ZONE:()=>$Ec,SEMRESATTRS_CLOUD_PLATFORM:()=>e1c,SEMRESATTRS_CLOUD_PROVIDER:()=>jEc,SEMRESATTRS_CLOUD_REGION:()=>qEc,SEMRESATTRS_CONTAINER_ID:()=>d1c,SEMRESATTRS_CONTAINER_IMAGE_NAME:()=>f1c,SEMRESATTRS_CONTAINER_IMAGE_TAG:()=>I1c,SEMRESATTRS_CONTAINER_NAME:()=>A1c,SEMRESATTRS_CONTAINER_RUNTIME:()=>p1c,SEMRESATTRS_DEPLOYMENT_ENVIRONMENT:()=>h1c,SEMRESATTRS_DEVICE_ID:()=>m1c,SEMRESATTRS_DEVICE_MODEL_IDENTIFIER:()=>C1c,SEMRESATTRS_DEVICE_MODEL_NAME:()=>_1c,SEMRESATTRS_FAAS_ID:()=>b1c,SEMRESATTRS_FAAS_INSTANCE:()=>S1c,SEMRESATTRS_FAAS_MAX_MEMORY:()=>v1c,SEMRESATTRS_FAAS_NAME:()=>y1c,SEMRESATTRS_FAAS_VERSION:()=>E1c,SEMRESATTRS_HOST_ARCH:()=>R1c,SEMRESATTRS_HOST_ID:()=>B1c,SEMRESATTRS_HOST_IMAGE_ID:()=>D1c,SEMRESATTRS_HOST_IMAGE_NAME:()=>N1c,SEMRESATTRS_HOST_IMAGE_VERSION:()=>k1c,SEMRESATTRS_HOST_NAME:()=>w1c,SEMRESATTRS_HOST_TYPE:()=>T1c,SEMRESATTRS_K8S_CLUSTER_NAME:()=>x1c,SEMRESATTRS_K8S_CONTAINER_NAME:()=>W1c,SEMRESATTRS_K8S_CRONJOB_NAME:()=>z1c,SEMRESATTRS_K8S_CRONJOB_UID:()=>j1c,SEMRESATTRS_K8S_DAEMONSET_NAME:()=>J1c,SEMRESATTRS_K8S_DAEMONSET_UID:()=>X1c,SEMRESATTRS_K8S_DEPLOYMENT_NAME:()=>H1c,SEMRESATTRS_K8S_DEPLOYMENT_UID:()=>M1c,SEMRESATTRS_K8S_JOB_NAME:()=>K1c,SEMRESATTRS_K8S_JOB_UID:()=>U1c,SEMRESATTRS_K8S_NAMESPACE_NAME:()=>Z1c,SEMRESATTRS_K8S_NODE_NAME:()=>G1c,SEMRESATTRS_K8S_NODE_UID:()=>F1c,SEMRESATTRS_K8S_POD_NAME:()=>V1c,SEMRESATTRS_K8S_POD_UID:()=>L1c,SEMRESATTRS_K8S_REPLICASET_NAME:()=>P1c,SEMRESATTRS_K8S_REPLICASET_UID:()=>O1c,SEMRESATTRS_K8S_STATEFULSET_NAME:()=>Q1c,SEMRESATTRS_K8S_STATEFULSET_UID:()=>Y1c,SEMRESATTRS_OS_DESCRIPTION:()=>$1c,SEMRESATTRS_OS_NAME:()=>e2c,SEMRESATTRS_OS_TYPE:()=>q1c,SEMRESATTRS_OS_VERSION:()=>t2c,SEMRESATTRS_PROCESS_COMMAND:()=>s2c,SEMRESATTRS_PROCESS_COMMAND_ARGS:()=>a2c,SEMRESATTRS_PROCESS_COMMAND_LINE:()=>o2c,SEMRESATTRS_PROCESS_EXECUTABLE_NAME:()=>n2c,SEMRESATTRS_PROCESS_EXECUTABLE_PATH:()=>i2c,SEMRESATTRS_PROCESS_OWNER:()=>c2c,SEMRESATTRS_PROCESS_PID:()=>r2c,SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION:()=>g2c,SEMRESATTRS_PROCESS_RUNTIME_NAME:()=>l2c,SEMRESATTRS_PROCESS_RUNTIME_VERSION:()=>u2c,SEMRESATTRS_SERVICE_INSTANCE_ID:()=>p2c,SEMRESATTRS_SERVICE_NAME:()=>A2c,SEMRESATTRS_SERVICE_NAMESPACE:()=>d2c,SEMRESATTRS_SERVICE_VERSION:()=>f2c,SEMRESATTRS_TELEMETRY_AUTO_VERSION:()=>C2c,SEMRESATTRS_TELEMETRY_SDK_LANGUAGE:()=>h2c,SEMRESATTRS_TELEMETRY_SDK_NAME:()=>I2c,SEMRESATTRS_TELEMETRY_SDK_VERSION:()=>m2c,SEMRESATTRS_WEBENGINE_DESCRIPTION:()=>b2c,SEMRESATTRS_WEBENGINE_NAME:()=>_2c,SEMRESATTRS_WEBENGINE_VERSION:()=>y2c,SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN:()=>IBc,SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE:()=>hBc,SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT:()=>mBc,SIGNALR_TRANSPORT_VALUE_LONG_POLLING:()=>_Bc,SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS:()=>yBc,SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS:()=>bBc,SemanticAttributes:()=>dyc,SemanticResourceAttributes:()=>E2c,TELEMETRYSDKLANGUAGEVALUES_CPP:()=>ISc,TELEMETRYSDKLANGUAGEVALUES_DOTNET:()=>hSc,TELEMETRYSDKLANGUAGEVALUES_ERLANG:()=>mSc,TELEMETRYSDKLANGUAGEVALUES_GO:()=>CSc,TELEMETRYSDKLANGUAGEVALUES_JAVA:()=>_Sc,TELEMETRYSDKLANGUAGEVALUES_NODEJS:()=>ySc,TELEMETRYSDKLANGUAGEVALUES_PHP:()=>bSc,TELEMETRYSDKLANGUAGEVALUES_PYTHON:()=>ESc,TELEMETRYSDKLANGUAGEVALUES_RUBY:()=>SSc,TELEMETRYSDKLANGUAGEVALUES_WEBJS:()=>vSc,TELEMETRY_SDK_LANGUAGE_VALUE_CPP:()=>xSc,TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET:()=>GSc,TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG:()=>FSc,TELEMETRY_SDK_LANGUAGE_VALUE_GO:()=>ZSc,TELEMETRY_SDK_LANGUAGE_VALUE_JAVA:()=>LSc,TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS:()=>VSc,TELEMETRY_SDK_LANGUAGE_VALUE_PHP:()=>WSc,TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON:()=>OSc,TELEMETRY_SDK_LANGUAGE_VALUE_RUBY:()=>PSc,TELEMETRY_SDK_LANGUAGE_VALUE_RUST:()=>MSc,TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT:()=>HSc,TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS:()=>YSc,TelemetrySdkLanguageValues:()=>BSc});var _Hi=bc(()=>{Y3i();IHi();hHi();mHi()});var yHi=H(oSt=>{"use strict";Object.defineProperty(oSt,"__esModule",{value:!0});oSt.SDK_INFO=void 0;var owc=hZr(),OUe=(_Hi(),vi(CHi));oSt.SDK_INFO={[OUe.SEMRESATTRS_TELEMETRY_SDK_NAME]:"opentelemetry",[OUe.SEMRESATTRS_PROCESS_RUNTIME_NAME]:"node",[OUe.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE]:OUe.TELEMETRYSDKLANGUAGEVALUES_NODEJS,[OUe.SEMRESATTRS_TELEMETRY_SDK_VERSION]:owc.VERSION}});var bHi=H(aSt=>{"use strict";Object.defineProperty(aSt,"__esModule",{value:!0});aSt.unrefTimer=void 0;function awc(e){e.unref()}aSt.unrefTimer=awc});var SHi=H(gD=>{"use strict";Object.defineProperty(gD,"__esModule",{value:!0});gD.unrefTimer=gD.SDK_INFO=gD.otperformance=gD.RandomIdGenerator=gD.hexToBase64=gD._globalThis=gD.getEnv=gD.getEnvWithoutDefaults=void 0;var EHi=X9i();Object.defineProperty(gD,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return EHi.getEnvWithoutDefaults}});Object.defineProperty(gD,"getEnv",{enumerable:!0,get:function(){return EHi.getEnv}});var cwc=J9i();Object.defineProperty(gD,"_globalThis",{enumerable:!0,get:function(){return cwc._globalThis}});var lwc=K9i();Object.defineProperty(gD,"hexToBase64",{enumerable:!0,get:function(){return lwc.hexToBase64}});var uwc=q9i();Object.defineProperty(gD,"RandomIdGenerator",{enumerable:!0,get:function(){return uwc.RandomIdGenerator}});var gwc=$9i();Object.defineProperty(gD,"otperformance",{enumerable:!0,get:function(){return gwc.otperformance}});var Awc=yHi();Object.defineProperty(gD,"SDK_INFO",{enumerable:!0,get:function(){return Awc.SDK_INFO}});var dwc=bHi();Object.defineProperty(gD,"unrefTimer",{enumerable:!0,get:function(){return dwc.unrefTimer}})});var CZr=H(AD=>{"use strict";Object.defineProperty(AD,"__esModule",{value:!0});AD.unrefTimer=AD.otperformance=AD.hexToBase64=AD.getEnvWithoutDefaults=AD.getEnv=AD._globalThis=AD.SDK_INFO=AD.RandomIdGenerator=void 0;var Uce=SHi();Object.defineProperty(AD,"RandomIdGenerator",{enumerable:!0,get:function(){return Uce.RandomIdGenerator}});Object.defineProperty(AD,"SDK_INFO",{enumerable:!0,get:function(){return Uce.SDK_INFO}});Object.defineProperty(AD,"_globalThis",{enumerable:!0,get:function(){return Uce._globalThis}});Object.defineProperty(AD,"getEnv",{enumerable:!0,get:function(){return Uce.getEnv}});Object.defineProperty(AD,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return Uce.getEnvWithoutDefaults}});Object.defineProperty(AD,"hexToBase64",{enumerable:!0,get:function(){return Uce.hexToBase64}});Object.defineProperty(AD,"otperformance",{enumerable:!0,get:function(){return Uce.otperformance}});Object.defineProperty(AD,"unrefTimer",{enumerable:!0,get:function(){return Uce.unrefTimer}})});var THi=H(OE=>{"use strict";Object.defineProperty(OE,"__esModule",{value:!0});OE.addHrTimes=OE.isTimeInput=OE.isTimeInputHrTime=OE.hrTimeToMicroseconds=OE.hrTimeToMilliseconds=OE.hrTimeToNanoseconds=OE.hrTimeToTimeStamp=OE.hrTimeDuration=OE.timeInputToHrTime=OE.hrTime=OE.getTimeOrigin=OE.millisToHrTime=void 0;var _Zr=CZr(),vHi=9,pwc=6,fwc=Math.pow(10,pwc),cSt=Math.pow(10,vHi);function PUe(e){let t=e/1e3,r=Math.trunc(t),n=Math.round(e%1e3*fwc);return[r,n]}OE.millisToHrTime=PUe;function yZr(){let e=_Zr.otperformance.timeOrigin;if(typeof e!="number"){let t=_Zr.otperformance;e=t.timing&&t.timing.fetchStart}return e}OE.getTimeOrigin=yZr;function BHi(e){let t=PUe(yZr()),r=PUe(typeof e=="number"?e:_Zr.otperformance.now());return wHi(t,r)}OE.hrTime=BHi;function Iwc(e){if(bZr(e))return e;if(typeof e=="number")return e=cSt&&(r[1]-=cSt,r[0]+=1),r}OE.addHrTimes=wHi});var RHi=H(MUe=>{"use strict";Object.defineProperty(MUe,"__esModule",{value:!0});MUe.ExportResultCode=void 0;var Ewc;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(Ewc=MUe.ExportResultCode||(MUe.ExportResultCode={}))});var DHi=H(lSt=>{"use strict";Object.defineProperty(lSt,"__esModule",{value:!0});lSt.CompositePropagator=void 0;var NHi=(GI(),vi(xI)),EZr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(n=>typeof n.fields=="function"?n.fields():[]).reduce((n,a)=>n.concat(a),[])))}inject(t,r,n){for(let a of this._propagators)try{a.inject(t,r,n)}catch(o){NHi.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${o.message}`)}}extract(t,r,n){return this._propagators.reduce((a,o)=>{try{return o.extract(a,r,n)}catch(l){NHi.diag.warn(`Failed to extract with ${o.constructor.name}. Err: ${l.message}`)}return a},t)}fields(){return this._fields.slice()}};lSt.CompositePropagator=EZr});var kHi=H(bDe=>{"use strict";Object.defineProperty(bDe,"__esModule",{value:!0});bDe.validateValue=bDe.validateKey=void 0;var SZr="[_0-9a-z-*/]",Swc=`[a-z]${SZr}{0,255}`,vwc=`[a-z0-9]${SZr}{0,240}@[a-z]${SZr}{0,13}`,Bwc=new RegExp(`^(?:${Swc}|${vwc})$`),wwc=/^[ -~]{0,255}[!-~]$/,Twc=/,|=/;function Rwc(e){return Bwc.test(e)}bDe.validateKey=Rwc;function Nwc(e){return wwc.test(e)&&!Twc.test(e)}bDe.validateValue=Nwc});var BZr=H(uSt=>{"use strict";Object.defineProperty(uSt,"__esModule",{value:!0});uSt.TraceState=void 0;var xHi=kHi(),GHi=32,Dwc=512,FHi=",",ZHi="=",vZr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let n=this._clone();return n._internalState.has(t)&&n._internalState.delete(t),n._internalState.set(t,r),n}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+ZHi+this.get(r)),t),[]).join(FHi)}_parse(t){t.length>Dwc||(this._internalState=t.split(FHi).reverse().reduce((r,n)=>{let a=n.trim(),o=a.indexOf(ZHi);if(o!==-1){let l=a.slice(0,o),A=a.slice(o+1,n.length);(0,xHi.validateKey)(l)&&(0,xHi.validateValue)(A)&&r.set(l,A)}return r},new Map),this._internalState.size>GHi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,GHi))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};uSt.TraceState=vZr});var VHi=H(OG=>{"use strict";Object.defineProperty(OG,"__esModule",{value:!0});OG.W3CTraceContextPropagator=OG.parseTraceParent=OG.TRACE_STATE_HEADER=OG.TRACE_PARENT_HEADER=void 0;var gSt=(GI(),vi(xI)),kwc=VUe(),xwc=BZr();OG.TRACE_PARENT_HEADER="traceparent";OG.TRACE_STATE_HEADER="tracestate";var Gwc="00",Fwc="(?!ff)[\\da-f]{2}",Zwc="(?![0]{32})[\\da-f]{32}",Lwc="(?![0]{16})[\\da-f]{16}",Vwc="[\\da-f]{2}",Wwc=new RegExp(`^\\s?(${Fwc})-(${Zwc})-(${Lwc})-(${Vwc})(-.*)?\\s?$`);function LHi(e){let t=Wwc.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}OG.parseTraceParent=LHi;var wZr=class{inject(t,r,n){let a=gSt.trace.getSpanContext(t);if(!a||(0,kwc.isTracingSuppressed)(t)||!(0,gSt.isSpanContextValid)(a))return;let o=`${Gwc}-${a.traceId}-${a.spanId}-0${Number(a.traceFlags||gSt.TraceFlags.NONE).toString(16)}`;n.set(r,OG.TRACE_PARENT_HEADER,o),a.traceState&&n.set(r,OG.TRACE_STATE_HEADER,a.traceState.serialize())}extract(t,r,n){let a=n.get(r,OG.TRACE_PARENT_HEADER);if(!a)return t;let o=Array.isArray(a)?a[0]:a;if(typeof o!="string")return t;let l=LHi(o);if(!l)return t;l.isRemote=!0;let A=n.get(r,OG.TRACE_STATE_HEADER);if(A){let f=Array.isArray(A)?A.join(","):A;l.traceState=new xwc.TraceState(typeof f=="string"?f:void 0)}return gSt.trace.setSpanContext(t,l)}fields(){return[OG.TRACE_PARENT_HEADER,OG.TRACE_STATE_HEADER]}};OG.W3CTraceContextPropagator=wZr});var WHi=H(g4=>{"use strict";Object.defineProperty(g4,"__esModule",{value:!0});g4.getRPCMetadata=g4.deleteRPCMetadata=g4.setRPCMetadata=g4.RPCType=void 0;var Owc=(GI(),vi(xI)),TZr=(0,Owc.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),Pwc;(function(e){e.HTTP="http"})(Pwc=g4.RPCType||(g4.RPCType={}));function Mwc(e,t){return e.setValue(TZr,t)}g4.setRPCMetadata=Mwc;function Hwc(e){return e.deleteValue(TZr)}g4.deleteRPCMetadata=Hwc;function Ywc(e){return e.getValue(TZr)}g4.getRPCMetadata=Ywc});var NZr=H(ASt=>{"use strict";Object.defineProperty(ASt,"__esModule",{value:!0});ASt.AlwaysOffSampler=void 0;var Qwc=(GI(),vi(xI)),RZr=class{shouldSample(){return{decision:Qwc.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};ASt.AlwaysOffSampler=RZr});var kZr=H(dSt=>{"use strict";Object.defineProperty(dSt,"__esModule",{value:!0});dSt.AlwaysOnSampler=void 0;var Xwc=(GI(),vi(xI)),DZr=class{shouldSample(){return{decision:Xwc.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};dSt.AlwaysOnSampler=DZr});var PHi=H(fSt=>{"use strict";Object.defineProperty(fSt,"__esModule",{value:!0});fSt.ParentBasedSampler=void 0;var pSt=(GI(),vi(xI)),Jwc=gZr(),OHi=NZr(),xZr=kZr(),GZr=class{constructor(t){var r,n,a,o;this._root=t.root,this._root||((0,Jwc.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new xZr.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new xZr.AlwaysOnSampler,this._remoteParentNotSampled=(n=t.remoteParentNotSampled)!==null&&n!==void 0?n:new OHi.AlwaysOffSampler,this._localParentSampled=(a=t.localParentSampled)!==null&&a!==void 0?a:new xZr.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new OHi.AlwaysOffSampler}shouldSample(t,r,n,a,o,l){let A=pSt.trace.getSpanContext(t);return!A||!(0,pSt.isSpanContextValid)(A)?this._root.shouldSample(t,r,n,a,o,l):A.isRemote?A.traceFlags&pSt.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,n,a,o,l):this._remoteParentNotSampled.shouldSample(t,r,n,a,o,l):A.traceFlags&pSt.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,n,a,o,l):this._localParentNotSampled.shouldSample(t,r,n,a,o,l)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};fSt.ParentBasedSampler=GZr});var MHi=H(ISt=>{"use strict";Object.defineProperty(ISt,"__esModule",{value:!0});ISt.TraceIdRatioBasedSampler=void 0;var FZr=(GI(),vi(xI)),ZZr=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,FZr.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let n=0;n>>0}return r}};ISt.TraceIdRatioBasedSampler=ZZr});var JHi=H(hSt=>{"use strict";Object.defineProperty(hSt,"__esModule",{value:!0});hSt.isPlainObject=void 0;var Uwc="[object Object]",Kwc="[object Null]",jwc="[object Undefined]",zwc=Function.prototype,HHi=zwc.toString,qwc=HHi.call(Object),$wc=eTc(Object.getPrototypeOf,Object),YHi=Object.prototype,QHi=YHi.hasOwnProperty,LCe=Symbol?Symbol.toStringTag:void 0,XHi=YHi.toString;function eTc(e,t){return function(r){return e(t(r))}}function tTc(e){if(!rTc(e)||nTc(e)!==Uwc)return!1;let t=$wc(e);if(t===null)return!0;let r=QHi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&HHi.call(r)===qwc}hSt.isPlainObject=tTc;function rTc(e){return e!=null&&typeof e=="object"}function nTc(e){return e==null?e===void 0?jwc:Kwc:LCe&&LCe in Object(e)?iTc(e):sTc(e)}function iTc(e){let t=QHi.call(e,LCe),r=e[LCe],n=!1;try{e[LCe]=void 0,n=!0}catch{}let a=XHi.call(e);return n&&(t?e[LCe]=r:delete e[LCe]),a}function sTc(e){return XHi.call(e)}});var qHi=H(_St=>{"use strict";Object.defineProperty(_St,"__esModule",{value:!0});_St.merge=void 0;var UHi=JHi(),oTc=20;function aTc(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=jHi(t,e.shift(),0,r);return t}_St.merge=aTc;function LZr(e){return CSt(e)?e.slice():e}function jHi(e,t,r=0,n){let a;if(!(r>oTc)){if(r++,mSt(e)||mSt(t)||zHi(t))a=LZr(t);else if(CSt(e)){if(a=e.slice(),CSt(t))for(let o=0,l=t.length;o"u"?delete a[f]:a[f]=I;else{let C=a[f],b=I;if(KHi(e,f,n)||KHi(t,f,n))delete a[f];else{if(HUe(C)&&HUe(b)){let S=n.get(C)||[],N=n.get(b)||[];S.push({obj:e,key:f}),N.push({obj:t,key:f}),n.set(C,S),n.set(b,N)}a[f]=jHi(a[f],I,r,n)}}}}else a=t;return a}}function KHi(e,t,r){let n=r.get(e[t])||[];for(let a=0,o=n.length;a"u"||e instanceof Date||e instanceof RegExp||e===null}function cTc(e,t){return!(!(0,UHi.isPlainObject)(e)||!(0,UHi.isPlainObject)(t))}});var $Hi=H(EDe=>{"use strict";Object.defineProperty(EDe,"__esModule",{value:!0});EDe.callWithTimeout=EDe.TimeoutError=void 0;var ySt=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};EDe.TimeoutError=ySt;function lTc(e,t){let r,n=new Promise(function(o,l){r=setTimeout(function(){l(new ySt("Operation timed out."))},t)});return Promise.race([e,n]).then(a=>(clearTimeout(r),a),a=>{throw clearTimeout(r),a})}EDe.callWithTimeout=lTc});var tYi=H(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0});SDe.isUrlIgnored=SDe.urlMatches=void 0;function eYi(e,t){return typeof t=="string"?e===t:!!e.match(t)}SDe.urlMatches=eYi;function uTc(e,t){if(!t)return!1;for(let r of t)if(eYi(e,r))return!0;return!1}SDe.isUrlIgnored=uTc});var rYi=H(bSt=>{"use strict";Object.defineProperty(bSt,"__esModule",{value:!0});bSt.isWrapped=void 0;function gTc(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}bSt.isWrapped=gTc});var nYi=H(ESt=>{"use strict";Object.defineProperty(ESt,"__esModule",{value:!0});ESt.Deferred=void 0;var VZr=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};ESt.Deferred=VZr});var iYi=H(SSt=>{"use strict";Object.defineProperty(SSt,"__esModule",{value:!0});SSt.BindOnceFuture=void 0;var ATc=nYi(),WZr=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new ATc.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};SSt.BindOnceFuture=WZr});var oYi=H(vSt=>{"use strict";Object.defineProperty(vSt,"__esModule",{value:!0});vSt._export=void 0;var sYi=(GI(),vi(xI)),dTc=VUe();function pTc(e,t){return new Promise(r=>{sYi.context.with((0,dTc.suppressTracing)(sYi.context.active()),()=>{e.export(t,n=>{r(n)})})})}vSt._export=pTc});var MZr=H(Ja=>{"use strict";Object.defineProperty(Ja,"__esModule",{value:!0});Ja.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=Ja.DEFAULT_ATTRIBUTE_COUNT_LIMIT=Ja.TraceState=Ja.unsuppressTracing=Ja.suppressTracing=Ja.isTracingSuppressed=Ja.TraceIdRatioBasedSampler=Ja.ParentBasedSampler=Ja.AlwaysOnSampler=Ja.AlwaysOffSampler=Ja.setRPCMetadata=Ja.getRPCMetadata=Ja.deleteRPCMetadata=Ja.RPCType=Ja.parseTraceParent=Ja.W3CTraceContextPropagator=Ja.TRACE_STATE_HEADER=Ja.TRACE_PARENT_HEADER=Ja.CompositePropagator=Ja.unrefTimer=Ja.otperformance=Ja.hexToBase64=Ja.getEnvWithoutDefaults=Ja.getEnv=Ja._globalThis=Ja.SDK_INFO=Ja.RandomIdGenerator=Ja.baggageUtils=Ja.ExportResultCode=Ja.hexToBinary=Ja.timeInputToHrTime=Ja.millisToHrTime=Ja.isTimeInputHrTime=Ja.isTimeInput=Ja.hrTimeToTimeStamp=Ja.hrTimeToNanoseconds=Ja.hrTimeToMilliseconds=Ja.hrTimeToMicroseconds=Ja.hrTimeDuration=Ja.hrTime=Ja.getTimeOrigin=Ja.addHrTimes=Ja.loggingErrorHandler=Ja.setGlobalErrorHandler=Ja.globalErrorHandler=Ja.sanitizeAttributes=Ja.isAttributeValue=Ja.isAttributeKey=Ja.AnchoredClock=Ja.W3CBaggagePropagator=void 0;Ja.internal=Ja.VERSION=Ja.BindOnceFuture=Ja.isWrapped=Ja.urlMatches=Ja.isUrlIgnored=Ja.callWithTimeout=Ja.TimeoutError=Ja.TracesSamplerValues=Ja.merge=Ja.parseEnvironment=Ja.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=Ja.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=Ja.DEFAULT_ENVIRONMENT=void 0;var fTc=V9i();Object.defineProperty(Ja,"W3CBaggagePropagator",{enumerable:!0,get:function(){return fTc.W3CBaggagePropagator}});var ITc=W9i();Object.defineProperty(Ja,"AnchoredClock",{enumerable:!0,get:function(){return ITc.AnchoredClock}});var OZr=Y9i();Object.defineProperty(Ja,"isAttributeKey",{enumerable:!0,get:function(){return OZr.isAttributeKey}});Object.defineProperty(Ja,"isAttributeValue",{enumerable:!0,get:function(){return OZr.isAttributeValue}});Object.defineProperty(Ja,"sanitizeAttributes",{enumerable:!0,get:function(){return OZr.sanitizeAttributes}});var aYi=gZr();Object.defineProperty(Ja,"globalErrorHandler",{enumerable:!0,get:function(){return aYi.globalErrorHandler}});Object.defineProperty(Ja,"setGlobalErrorHandler",{enumerable:!0,get:function(){return aYi.setGlobalErrorHandler}});var hTc=uZr();Object.defineProperty(Ja,"loggingErrorHandler",{enumerable:!0,get:function(){return hTc.loggingErrorHandler}});var uH=THi();Object.defineProperty(Ja,"addHrTimes",{enumerable:!0,get:function(){return uH.addHrTimes}});Object.defineProperty(Ja,"getTimeOrigin",{enumerable:!0,get:function(){return uH.getTimeOrigin}});Object.defineProperty(Ja,"hrTime",{enumerable:!0,get:function(){return uH.hrTime}});Object.defineProperty(Ja,"hrTimeDuration",{enumerable:!0,get:function(){return uH.hrTimeDuration}});Object.defineProperty(Ja,"hrTimeToMicroseconds",{enumerable:!0,get:function(){return uH.hrTimeToMicroseconds}});Object.defineProperty(Ja,"hrTimeToMilliseconds",{enumerable:!0,get:function(){return uH.hrTimeToMilliseconds}});Object.defineProperty(Ja,"hrTimeToNanoseconds",{enumerable:!0,get:function(){return uH.hrTimeToNanoseconds}});Object.defineProperty(Ja,"hrTimeToTimeStamp",{enumerable:!0,get:function(){return uH.hrTimeToTimeStamp}});Object.defineProperty(Ja,"isTimeInput",{enumerable:!0,get:function(){return uH.isTimeInput}});Object.defineProperty(Ja,"isTimeInputHrTime",{enumerable:!0,get:function(){return uH.isTimeInputHrTime}});Object.defineProperty(Ja,"millisToHrTime",{enumerable:!0,get:function(){return uH.millisToHrTime}});Object.defineProperty(Ja,"timeInputToHrTime",{enumerable:!0,get:function(){return uH.timeInputToHrTime}});var mTc=fZr();Object.defineProperty(Ja,"hexToBinary",{enumerable:!0,get:function(){return mTc.hexToBinary}});var CTc=RHi();Object.defineProperty(Ja,"ExportResultCode",{enumerable:!0,get:function(){return CTc.ExportResultCode}});var BSt=sZr();Ja.baggageUtils={getKeyPairs:BSt.getKeyPairs,serializeKeyPairs:BSt.serializeKeyPairs,parseKeyPairsIntoRecord:BSt.parseKeyPairsIntoRecord,parsePairKeyValue:BSt.parsePairKeyValue};var Kce=CZr();Object.defineProperty(Ja,"RandomIdGenerator",{enumerable:!0,get:function(){return Kce.RandomIdGenerator}});Object.defineProperty(Ja,"SDK_INFO",{enumerable:!0,get:function(){return Kce.SDK_INFO}});Object.defineProperty(Ja,"_globalThis",{enumerable:!0,get:function(){return Kce._globalThis}});Object.defineProperty(Ja,"getEnv",{enumerable:!0,get:function(){return Kce.getEnv}});Object.defineProperty(Ja,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return Kce.getEnvWithoutDefaults}});Object.defineProperty(Ja,"hexToBase64",{enumerable:!0,get:function(){return Kce.hexToBase64}});Object.defineProperty(Ja,"otperformance",{enumerable:!0,get:function(){return Kce.otperformance}});Object.defineProperty(Ja,"unrefTimer",{enumerable:!0,get:function(){return Kce.unrefTimer}});var _Tc=DHi();Object.defineProperty(Ja,"CompositePropagator",{enumerable:!0,get:function(){return _Tc.CompositePropagator}});var wSt=VHi();Object.defineProperty(Ja,"TRACE_PARENT_HEADER",{enumerable:!0,get:function(){return wSt.TRACE_PARENT_HEADER}});Object.defineProperty(Ja,"TRACE_STATE_HEADER",{enumerable:!0,get:function(){return wSt.TRACE_STATE_HEADER}});Object.defineProperty(Ja,"W3CTraceContextPropagator",{enumerable:!0,get:function(){return wSt.W3CTraceContextPropagator}});Object.defineProperty(Ja,"parseTraceParent",{enumerable:!0,get:function(){return wSt.parseTraceParent}});var TSt=WHi();Object.defineProperty(Ja,"RPCType",{enumerable:!0,get:function(){return TSt.RPCType}});Object.defineProperty(Ja,"deleteRPCMetadata",{enumerable:!0,get:function(){return TSt.deleteRPCMetadata}});Object.defineProperty(Ja,"getRPCMetadata",{enumerable:!0,get:function(){return TSt.getRPCMetadata}});Object.defineProperty(Ja,"setRPCMetadata",{enumerable:!0,get:function(){return TSt.setRPCMetadata}});var yTc=NZr();Object.defineProperty(Ja,"AlwaysOffSampler",{enumerable:!0,get:function(){return yTc.AlwaysOffSampler}});var bTc=kZr();Object.defineProperty(Ja,"AlwaysOnSampler",{enumerable:!0,get:function(){return bTc.AlwaysOnSampler}});var ETc=PHi();Object.defineProperty(Ja,"ParentBasedSampler",{enumerable:!0,get:function(){return ETc.ParentBasedSampler}});var STc=MHi();Object.defineProperty(Ja,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return STc.TraceIdRatioBasedSampler}});var PZr=VUe();Object.defineProperty(Ja,"isTracingSuppressed",{enumerable:!0,get:function(){return PZr.isTracingSuppressed}});Object.defineProperty(Ja,"suppressTracing",{enumerable:!0,get:function(){return PZr.suppressTracing}});Object.defineProperty(Ja,"unsuppressTracing",{enumerable:!0,get:function(){return PZr.unsuppressTracing}});var vTc=BZr();Object.defineProperty(Ja,"TraceState",{enumerable:!0,get:function(){return vTc.TraceState}});var vDe=dZr();Object.defineProperty(Ja,"DEFAULT_ATTRIBUTE_COUNT_LIMIT",{enumerable:!0,get:function(){return vDe.DEFAULT_ATTRIBUTE_COUNT_LIMIT}});Object.defineProperty(Ja,"DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT",{enumerable:!0,get:function(){return vDe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT}});Object.defineProperty(Ja,"DEFAULT_ENVIRONMENT",{enumerable:!0,get:function(){return vDe.DEFAULT_ENVIRONMENT}});Object.defineProperty(Ja,"DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT",{enumerable:!0,get:function(){return vDe.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT}});Object.defineProperty(Ja,"DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT",{enumerable:!0,get:function(){return vDe.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT}});Object.defineProperty(Ja,"parseEnvironment",{enumerable:!0,get:function(){return vDe.parseEnvironment}});var BTc=qHi();Object.defineProperty(Ja,"merge",{enumerable:!0,get:function(){return BTc.merge}});var wTc=AZr();Object.defineProperty(Ja,"TracesSamplerValues",{enumerable:!0,get:function(){return wTc.TracesSamplerValues}});var cYi=$Hi();Object.defineProperty(Ja,"TimeoutError",{enumerable:!0,get:function(){return cYi.TimeoutError}});Object.defineProperty(Ja,"callWithTimeout",{enumerable:!0,get:function(){return cYi.callWithTimeout}});var lYi=tYi();Object.defineProperty(Ja,"isUrlIgnored",{enumerable:!0,get:function(){return lYi.isUrlIgnored}});Object.defineProperty(Ja,"urlMatches",{enumerable:!0,get:function(){return lYi.urlMatches}});var TTc=rYi();Object.defineProperty(Ja,"isWrapped",{enumerable:!0,get:function(){return TTc.isWrapped}});var RTc=iYi();Object.defineProperty(Ja,"BindOnceFuture",{enumerable:!0,get:function(){return RTc.BindOnceFuture}});var NTc=hZr();Object.defineProperty(Ja,"VERSION",{enumerable:!0,get:function(){return NTc.VERSION}});var DTc=oYi();Ja.internal={_export:DTc._export}});var AYi=H((uWu,HZr)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));HZr.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let n=Date.now()+Number(t);for(;n>Date.now(););};HZr.exports=e}});var _Yi=H((gWu,CYi)=>{"use strict";var sw=wt("fs"),kTc=wt("events"),xTc=wt("util").inherits,dYi=wt("path"),QZr=AYi(),NSt=100,DSt=Buffer.allocUnsafe(0),GTc=16*1024,pYi="buffer",fYi="utf8";function IYi(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(o,l){if(o){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",o)}):t.emit("error",o);return}let A=t._reopening;t.fd=l,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():A&&process.nextTick(()=>t.emit("drain")))}let n=t.append?"a":"w",a=t.mode;if(t.sync)try{t.mkdir&&sw.mkdirSync(dYi.dirname(e),{recursive:!0});let o=sw.openSync(e,n,a);r(null,o)}catch(o){throw r(o),o}else t.mkdir?sw.mkdir(dYi.dirname(e),{recursive:!0},o=>{if(o)return r(o);sw.open(e,n,a,r)}):sw.open(e,n,a,r)}function A4(e){if(!(this instanceof A4))return new A4(e);let{fd:t,dest:r,minLength:n,maxLength:a,maxWrite:o,sync:l,append:A=!0,mkdir:f,retryEAGAIN:I,fsync:C,contentMode:b,mode:S}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(n||0,16387),this.file=null,this.destroyed=!1,this.minLength=n||0,this.maxLength=a||0,this.maxWrite=o||GTc,this.sync=l||!1,this.writable=!0,this._fsync=C||!1,this.append=A||!1,this.mode=S,this.retryEAGAIN=I||(()=>!0),this.mkdir=f||!1;let N,B;if(b===pYi)this._writingBuf=DSt,this.write=LTc,this.flush=WTc,this.flushSync=PTc,this._actualWrite=HTc,N=()=>sw.writeSync(this.fd,this._writingBuf),B=()=>sw.write(this.fd,this._writingBuf,this.release);else if(b===void 0||b===fYi)this._writingBuf="",this.write=ZTc,this.flush=VTc,this.flushSync=OTc,this._actualWrite=MTc,N=()=>sw.writeSync(this.fd,this._writingBuf,"utf8"),B=()=>sw.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${fYi}" and "${pYi}", but passed ${b}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")IYi(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(F,Q)=>{if(F){if((F.code==="EAGAIN"||F.code==="EBUSY")&&this.retryEAGAIN(F,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{QZr(NSt),this.release(void 0,0)}catch(ne){this.release(ne)}else setTimeout(B,NSt);else this._writing=!1,this.emit("error",F);return}this.emit("write",Q);let J=YZr(this._writingBuf,this._len,Q);if(this._len=J.len,this._writingBuf=J.writingBuf,this._writingBuf.length){if(!this.sync){B();return}try{do{let ne=N(),ce=YZr(this._writingBuf,this._len,ne);this._len=ce.len,this._writingBuf=ce.writingBuf}while(this._writingBuf.length)}catch(ne){this.release(ne);return}}this._fsync&&sw.fsyncSync(this.fd);let ae=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):ae>this.minLength?this._actualWrite():this._ending?ae>0?this._actualWrite():(this._writing=!1,kSt(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(FTc,this)):this.emit("drain"))},this.on("newListener",function(F){F==="drain"&&(this._asyncDrainScheduled=!1)})}function YZr(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function FTc(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}xTc(A4,kTc);function hYi(e,t){return e.length===0?DSt:e.length===1?e[0]:Buffer.concat(e,t)}function ZTc(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(r.push([e]),n.push(e.length)):(r[r.length-1].push(e),n[n.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,e()):sw.fsync(this.fd,n=>{this._flushPending=!1,e(n)}),this.off("error",r)},r=n=>{this._flushPending=!1,e(n),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function VTc(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&mYi.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function WTc(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&mYi.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}A4.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&sw.close(t,r=>{if(r)return this.emit("error",r)})}),IYi(this.file,this)};A4.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():kSt(this)))};function OTc(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=sw.writeSync(this.fd,e,"utf8"),r=YZr(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;QZr(NSt)}}try{sw.fsyncSync(this.fd)}catch{}}function PTc(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=DSt);let e=DSt;for(;this._bufs.length||e.length;){e.length<=0&&(e=hYi(this._bufs[0],this._lens[0]));try{let t=sw.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;QZr(NSt)}}}A4.prototype.destroy=function(){this.destroyed||kSt(this)};function MTc(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=sw.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else sw.write(this.fd,this._writingBuf,"utf8",e)}function HTc(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:hYi(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=sw.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else sw.write(this.fd,this._writingBuf,e)}function kSt(e){if(e.fd===-1){e.once("ready",kSt.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],sw.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?sw.close(e.fd,r):r()}function r(n){if(n){e.emit("error",n);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}A4.SonicBoom=A4;A4.default=A4;CYi.exports=A4});var BYi=H((AWu,vYi)=>{"use strict";var d4={exit:[],beforeExit:[]},yYi={exit:XTc,beforeExit:JTc},BDe;function YTc(){BDe===void 0&&(BDe=new FinalizationRegistry(UTc))}function QTc(e){d4[e].length>0||process.on(e,yYi[e])}function bYi(e){d4[e].length>0||(process.removeListener(e,yYi[e]),d4.exit.length===0&&d4.beforeExit.length===0&&(BDe=void 0))}function XTc(){EYi("exit")}function JTc(){EYi("beforeExit")}function EYi(e){for(let t of d4[e]){let r=t.deref(),n=t.fn;r!==void 0&&n(r,e)}d4[e]=[]}function UTc(e){for(let t of["exit","beforeExit"]){let r=d4[t].indexOf(e);d4[t].splice(r,r+1),bYi(t)}}function SYi(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");QTc(e);let n=new WeakRef(t);n.fn=r,YTc(),BDe.register(t,n),d4[e].push(n)}function KTc(e,t){SYi("exit",e,t)}function jTc(e,t){SYi("beforeExit",e,t)}function zTc(e){if(BDe!==void 0){BDe.unregister(e);for(let t of["exit","beforeExit"])d4[t]=d4[t].filter(r=>{let n=r.deref();return n&&n!==e}),bYi(t)}}vYi.exports={register:KTc,registerBeforeExit:jTc,unregister:zTc}});var ZYi=H((jZr,zZr)=>{(function(e,t){typeof jZr=="object"&&typeof zZr<"u"?zZr.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.uniqolor=t())})(jZr,function(){"use strict";function e(Se,De){var k=Se==null?null:typeof Symbol<"u"&&Se[Symbol.iterator]||Se["@@iterator"];if(k!=null){var et,ct,Me,je,St=[],At=!0,Yt=!1;try{if(Me=(k=k.call(Se)).next,De===0){if(Object(k)!==k)return;At=!1}else for(;!(At=(et=Me.call(k)).done)&&(St.push(et.value),St.length!==De);At=!0);}catch(Tr){Yt=!0,ct=Tr}finally{try{if(!At&&k.return!=null&&(je=k.return(),Object(je)!==je))return}finally{if(Yt)throw ct}}return St}}function t(Se,De){return a(Se)||e(Se,De)||l(Se,De)||I()}function r(Se){return n(Se)||o(Se)||l(Se)||f()}function n(Se){if(Array.isArray(Se))return A(Se)}function a(Se){if(Array.isArray(Se))return Se}function o(Se){if(typeof Symbol<"u"&&Se[Symbol.iterator]!=null||Se["@@iterator"]!=null)return Array.from(Se)}function l(Se,De){if(Se){if(typeof Se=="string")return A(Se,De);var k=Object.prototype.toString.call(Se).slice(8,-1);if(k==="Object"&&Se.constructor&&(k=Se.constructor.name),k==="Map"||k==="Set")return Array.from(Se);if(k==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k))return A(Se,De)}}function A(Se,De){(De==null||De>Se.length)&&(De=Se.length);for(var k=0,et=new Array(De);k=je[0]&&ct<=je[1])return Se(De,k,et)}return ct},Q=function(De){for(var k=De.length,et=0,ct=0;ct1&&(et-=1),et<1/6?De+(k-De)*6*et:et<1/2?k:et<2/3?De+(k-De)*(2/3-et)*6:De},ce=function(De,k,et){var ct,Me,je;if(De/=360,k/=100,et/=100,k===0)ct=Me=je=et;else{var St=et<.5?et*(1+k):et+k-et*k,At=2*et-St;ct=ne(At,St,De+1/3),Me=ne(At,St,De),je=ne(At,St,De-1/3)}return[Math.round(ct*255),Math.round(Me*255),Math.round(je*255)]},fe=function(De,k,et,ct){return(De*299+k*587+et*114)/1e3>=ct},ue=function(De,k,et){return"hsl(".concat(De,", ").concat(k,"%, ").concat(et,"%)")},de=function(De,k,et,ct){switch(ct){case"rgb":return"rgb(".concat(De,", ").concat(k,", ").concat(et,")");case"hex":default:return"#".concat(S(De.toString(16))).concat(S(k.toString(16))).concat(S(et.toString(16)))}},be=function(De){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},et=k.format,ct=et===void 0?"hex":et,Me=k.saturation,je=Me===void 0?[50,55]:Me,St=k.lightness,At=St===void 0?[50,60]:St,Yt=k.differencePoint,Tr=Yt===void 0?130:Yt,Nr=Math.abs(Q(String(De))),er=J(Nr,[0,360]),vt=J(Nr,ae(je,C)),xt=J(Nr,ae(At,b)),Zr=ce(er,vt,xt),qt=t(Zr,3),Xt=qt[0],lr=qt[1],cr=qt[2];return{color:ct==="hsl"?ue(er,vt,xt):de(Xt,lr,cr,ct),isLight:fe(Xt,lr,cr,Tr)}};return be.random=function(){var Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},De=Se.format,k=De===void 0?"hex":De,et=Se.saturation,ct=et===void 0?[50,55]:et,Me=Se.lightness,je=Me===void 0?[50,60]:Me,St=Se.differencePoint,At=St===void 0?130:St,Yt=Se.excludeHue;ct=ae(ct,C),je=ae(je,b);var Tr=Yt?F(0,359,Yt):B(0,359),Nr=typeof ct=="number"?ct:B.apply(void 0,r(ct)),er=typeof je=="number"?je:B.apply(void 0,r(je)),vt=ce(Tr,Nr,er),xt=t(vt,3),Zr=xt[0],qt=xt[1],Xt=xt[2];return{color:k==="hsl"?ue(Tr,Nr,er):de(Zr,qt,Xt,k),isLight:fe(Zr,qt,Xt,At)}},be})});var tLr=H(D6=>{"use strict";Object.defineProperty(D6,"__esModule",{value:!0});D6.TOKEN_TYPE_TO_HIGHLIGHT=D6.HighlightSubject=D6.TokenType=void 0;var TV;(function(e){e[e.WHITESPACE=0]="WHITESPACE",e[e.WORD=1]="WORD",e[e.QUOTE=2]="QUOTE",e[e.BACKTICK_QUOTE=3]="BACKTICK_QUOTE",e[e.RESERVED=4]="RESERVED",e[e.RESERVED_TOPLEVEL=5]="RESERVED_TOPLEVEL",e[e.RESERVED_NEWLINE=6]="RESERVED_NEWLINE",e[e.BOUNDARY=7]="BOUNDARY",e[e.COMMENT=8]="COMMENT",e[e.BLOCK_COMMENT=9]="BLOCK_COMMENT",e[e.NUMBER=10]="NUMBER",e[e.ERROR=11]="ERROR",e[e.VARIABLE=12]="VARIABLE",e[e.LITERAL=13]="LITERAL",e[e.BUILT_IN=14]="BUILT_IN"})(TV=D6.TokenType||(D6.TokenType={}));var RV;(function(e){e.BOUNDARY="boundary",e.WORD="word",e.BACKTICK_QUOTE="backtickQuote",e.QUOTE="quote",e.RESERVED="reserved",e.NUMBER="number",e.VARIABLE="variable",e.COMMENT="comment",e.FUNCTIONS="functions",e.LITERAL="literal",e.BUILT_IN="builtIn"})(RV=D6.HighlightSubject||(D6.HighlightSubject={}));D6.TOKEN_TYPE_TO_HIGHLIGHT={[TV.BOUNDARY]:RV.BOUNDARY,[TV.WORD]:RV.WORD,[TV.BACKTICK_QUOTE]:RV.BACKTICK_QUOTE,[TV.QUOTE]:RV.QUOTE,[TV.RESERVED]:RV.RESERVED,[TV.RESERVED_TOPLEVEL]:RV.RESERVED,[TV.RESERVED_NEWLINE]:RV.RESERVED,[TV.NUMBER]:RV.NUMBER,[TV.VARIABLE]:RV.VARIABLE,[TV.COMMENT]:RV.COMMENT,[TV.BLOCK_COMMENT]:RV.COMMENT,[TV.LITERAL]:RV.LITERAL,[TV.BUILT_IN]:RV.BUILT_IN}});var nLr=H(OSt=>{"use strict";Object.defineProperty(OSt,"__esModule",{value:!0});OSt.Tokenizer=void 0;var Kk=tLr(),rLr=class{constructor(){this.literal=["true","false","null","unknown"],this.builtIn=["array","bigint","binary","bit","blob","bool","boolean","char","character","date","dec","decimal","float","int","int8","integer","interval","number","numeric","real","record","serial","serial8","smallint","text","time","timestamp","tinyint","varchar","varchar2","varying","void"],this.reserved=["accessible","action","after","against","aggregate","algorithm","all","alter","analyse","analyze","as","asc","autocommit","auto_increment","backup","begin","between","binlog","both","cascade","case","change","changed","character set","charset","check","checksum","collate","collation","column","columns","comment","commit","committed","compressed","concurrent","constraint","contains","convert","create","cross","current_timestamp","database","databases","day","day_hour","day_minute","day_second","default","definer","delayed","delete","desc","describe","deterministic","distinct","distinctrow","div","do","dumpfile","duplicate","dynamic","else","enclosed","end","engine","engine_type","engines","escape","escaped","events","exec","execute","exists","explain","extended","fast","fields","file","first","fixed","flush","for","force","foreign","full","fulltext","function","global","grant","grants","group_concat","heap","high_priority","hosts","hour","hour_minute","hour_second","identified","if","ifnull","ignore","in","index","indexes","infile","insert","insert_id","insert_method","interval","into","invoker","is","isolation","key","keys","kill","last_insert_id","leading","level","like","linear","lines","load","local","lock","locks","logs","low_priority","maria","master","master_connect_retry","master_host","master_log_file","match","max_connections_per_hour","max_queries_per_hour","max_rows","max_updates_per_hour","max_user_connections","medium","merge","minute","minute_second","min_rows","mode","month","mrg_myisam","myisam","names","natural","not","now()","null","offset","on","open","optimize","option","optionally","on update","on delete","outfile","pack_keys","page","partial","partition","partitions","password","primary","privileges","procedure","process","processlist","purge","quick","range","raid0","raid_chunks","raid_chunksize","raid_type","read","read_only","read_write","references","regexp","reload","rename","repair","repeatable","replace","replication","reset","restore","restrict","return","returns","revoke","rlike","rollback","row","rows","row_format","second","security","separator","serializable","session","share","show","shutdown","slave","soname","sounds","sql","sql_auto_is_null","sql_big_result","sql_big_selects","sql_big_tables","sql_buffer_result","sql_calc_found_rows","sql_log_bin","sql_log_off","sql_log_update","sql_low_priority_updates","sql_max_join_size","sql_quote_show_create","sql_safe_updates","sql_select_limit","sql_slave_skip_counter","sql_small_result","sql_warnings","sql_cache","sql_no_cache","start","starting","status","stop","storage","straight_join","string","striped","super","table","tables","temporary","terminated","then","to","trailing","transactional","true","truncate","type","types","uncommitted","unique","unlock","unsigned","usage","use","using","variables","view","when","with","work","write","year_month"],this.reservedToplevel=["select","from","where","set","order by","group by","limit","drop","values","update","having","add","change","modify","alter table","delete from","union all","union","except","intersect"],this.reservedNewline=["left outer join","right outer join","left join","right join","outer join","inner join","join","xor","or","and"],this.functions=["abs","acos","adddate","addtime","aes_decrypt","aes_encrypt","area","asbinary","ascii","asin","astext","atan","atan2","avg","bdmpolyfromtext","bdmpolyfromwkb","bdpolyfromtext","bdpolyfromwkb","benchmark","bin","bit_and","bit_count","bit_length","bit_or","bit_xor","boundary","buffer","cast","ceil","ceiling","centroid","char","character_length","charset","char_length","coalesce","coercibility","collation","compress","concat","concat_ws","connection_id","contains","conv","convert","convert_tz","convexhull","cos","cot","count","crc32","crosses","curdate","current_date","current_time","current_timestamp","current_user","curtime","database","date","datediff","date_add","date_diff","date_format","date_sub","day","dayname","dayofmonth","dayofweek","dayofyear","decode","default","degrees","des_decrypt","des_encrypt","difference","dimension","disjoint","distance","elt","encode","encrypt","endpoint","envelope","equals","exp","export_set","exteriorring","extract","extractvalue","field","find_in_set","floor","format","found_rows","from_days","from_unixtime","geomcollfromtext","geomcollfromwkb","geometrycollection","geometrycollectionfromtext","geometrycollectionfromwkb","geometryfromtext","geometryfromwkb","geometryn","geometrytype","geomfromtext","geomfromwkb","get_format","get_lock","glength","greatest","group_concat","group_unique_users","hex","hour","if","ifnull","inet_aton","inet_ntoa","insert","instr","interiorringn","intersection","intersects","interval","isclosed","isempty","isnull","isring","issimple","is_free_lock","is_used_lock","last_day","last_insert_id","lcase","least","left","length","linefromtext","linefromwkb","linestring","linestringfromtext","linestringfromwkb","ln","load_file","localtime","localtimestamp","locate","log","log10","log2","lower","lpad","ltrim","makedate","maketime","make_set","master_pos_wait","max","mbrcontains","mbrdisjoint","mbrequal","mbrintersects","mbroverlaps","mbrtouches","mbrwithin","md5","microsecond","mid","min","minute","mlinefromtext","mlinefromwkb","mod","month","monthname","mpointfromtext","mpointfromwkb","mpolyfromtext","mpolyfromwkb","multilinestring","multilinestringfromtext","multilinestringfromwkb","multipoint","multipointfromtext","multipointfromwkb","multipolygon","multipolygonfromtext","multipolygonfromwkb","name_const","nullif","numgeometries","numinteriorrings","numpoints","oct","octet_length","old_password","ord","overlaps","password","period_add","period_diff","pi","point","pointfromtext","pointfromwkb","pointn","pointonsurface","polyfromtext","polyfromwkb","polygon","polygonfromtext","polygonfromwkb","position","pow","power","quarter","quote","radians","rand","related","release_lock","repeat","replace","reverse","right","round","row_count","rpad","rtrim","schema","second","sec_to_time","session_user","sha","sha1","sign","sin","sleep","soundex","space","sqrt","srid","startpoint","std","stddev","stddev_pop","stddev_samp","strcmp","str_to_date","subdate","substr","substring","substring_index","subtime","sum","symdifference","sysdate","system_user","tan","time","timediff","timestamp","timestampadd","timestampdiff","time_format","time_to_sec","touches","to_days","trim","truncate","ucase","uncompress","uncompressed_length","unhex","unique_users","unix_timestamp","updatexml","upper","user","utc_date","utc_time","utc_timestamp","uuid","variance","var_pop","var_samp","version","week","weekday","weekofyear","within","x","y","year","yearweek"],this.boundaries=[",",";",":",")","(",".","=","<",">","+","-","*","/","!","^","%","|","&","#"],this.regexBoundaries="("+this.quoteRegex(this.boundaries).join("|")+")",this.regexReserved="("+this.quoteRegex(this.reserved).join("|")+")",this.regexReservedToplevel=`(${this.quoteRegex(this.reservedToplevel).join("|")})`.replace(/ /g,"\\s+"),this.regexReservedNewline=`(${this.quoteRegex(this.reservedNewline).join("|")})`.replace(/ /g,"\\s+"),this.regexFunction="("+this.quoteRegex(this.functions).join("|")+")",this.regexLiteral="("+this.quoteRegex(this.literal).join("|")+")",this.regexBuiltIn="("+this.quoteRegex(this.builtIn).join("|")+")"}tokenize(t){let r=[],n=t.length+1,a,o=t.length;for(;o;){if(n<=o)return r.push({type:Kk.TokenType.ERROR,value:t}),r;n=o,a=this.createNextToken(t,a);let l=a.value.length;r.push(a),t=t.substr(l),o-=l}return r}createNextToken(t,r){let n;if(n=t.match(/^\s+/),n)return{type:Kk.TokenType.WHITESPACE,value:n[0]};if(t[0]==="#"||t[1]&&t[0]==="-"&&t[1]==="-"||t[1]&&t[0]==="/"&&t[1]==="*"){let o,l;return t[0]==="-"||t[0]==="#"?(l=t.indexOf(` +`),o=Kk.TokenType.COMMENT):(l=t.indexOf("*/",2)+2,o=Kk.TokenType.BLOCK_COMMENT),l===-1&&(l=t.length),{type:o,value:t.substr(0,l)}}if(['"',"'","`","["].includes(t[0]))return{type:t[0]==="`"||t[0]==="["?Kk.TokenType.BACKTICK_QUOTE:Kk.TokenType.QUOTE,value:this.getQuotedString(t)};if((t[0]==="@"||t[0]===":")&&t[1]){if(['"',"'","`"].includes(t[1])){let o=t[0]+this.getQuotedString(t.substr(1));return{type:Kk.TokenType.VARIABLE,value:o}}if(n=new RegExp(`^(${t[0]}[a-zA-Z0-9._$]+)`).exec(t),n)return{type:Kk.TokenType.VARIABLE,value:n[1]}}if(n=new RegExp(`^([0-9]+(.[0-9]+)?|0x[0-9a-fA-F]+|0b[01]+)($|\\s|"'\`|${this.regexBoundaries})`).exec(t),n)return{type:Kk.TokenType.NUMBER,value:n[1]};if(n=new RegExp(`^(${this.regexBoundaries})`).exec(t),n)return{type:Kk.TokenType.BOUNDARY,value:n[1]};let a=t.toLowerCase();if(!r||r.value!=="."){if(n=new RegExp(`^(${this.regexReservedToplevel})($|\\s|${this.regexBoundaries})`).exec(a),n)return{type:Kk.TokenType.RESERVED_TOPLEVEL,value:t.substr(0,n[1].length)};if(n=new RegExp(`^(${this.regexReservedNewline})($|\\s|${this.regexBoundaries})`).exec(a),n)return{type:Kk.TokenType.RESERVED_NEWLINE,value:t.substr(0,n[1].length)};if(n=new RegExp(`^(${this.regexLiteral})($|\\s|${this.regexBoundaries})`).exec(a),n)return{type:Kk.TokenType.LITERAL,value:t.substr(0,n[1].length)};if(n=new RegExp(`^(${this.regexBuiltIn})($|\\s|${this.regexBoundaries})`).exec(a),n)return{type:Kk.TokenType.BUILT_IN,value:t.substr(0,n[1].length)};if(n=new RegExp(`^(${this.regexReserved})($|\\s|${this.regexBoundaries})`).exec(a),n)return{type:Kk.TokenType.RESERVED,value:t.substr(0,n[1].length)}}return n=new RegExp(`^(${this.regexFunction}[(]|\\s|[)])`).exec(a),n?{type:Kk.TokenType.RESERVED,value:t.substr(0,n[1].length-1)}:(n=new RegExp(`^(.*?)($|\\s|["'\`]|${this.regexBoundaries})`).exec(t),{type:Kk.TokenType.WORD,value:n[1]})}quoteRegex(t){return t.map(r=>r.replace(new RegExp("[.\\\\+*?\\[^\\]$(){}=!<>|:\\/-]","g"),"\\$&"))}getQuotedString(t){var r;let n=`^(((\`[^\`]*($|\`))+)|((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)|(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)|(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+))`,a=new RegExp(n,"s").exec(t);return(r=a?.[1])!==null&&r!==void 0?r:""}};OSt.Tokenizer=rLr});var MYi=H((iOu,YUe)=>{"use strict";var lRc=typeof process<"u"&&process.env.TERM_PROGRAM==="Hyper",uRc=typeof process<"u"&&process.platform==="win32",WYi=typeof process<"u"&&process.platform==="linux",iLr={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",question:"?",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},OYi=Object.assign({},iLr,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),PYi=Object.assign({},iLr,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:WYi?"\u25B8":"\u276F",pointerSmall:WYi?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});YUe.exports=uRc&&!lRc?OYi:PYi;Reflect.defineProperty(YUe.exports,"common",{enumerable:!1,value:iLr});Reflect.defineProperty(YUe.exports,"windows",{enumerable:!1,value:OYi});Reflect.defineProperty(YUe.exports,"other",{enumerable:!1,value:PYi})});var QUe=H((sOu,sLr)=>{"use strict";var gRc=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),ARc=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,dRc=()=>typeof process<"u"?process.env.FORCE_COLOR!=="0":!1,HYi=()=>{let e={enabled:dRc(),visible:!0,styles:{},keys:{}},t=o=>{let l=o.open=`\x1B[${o.codes[0]}m`,A=o.close=`\x1B[${o.codes[1]}m`,f=o.regex=new RegExp(`\\u001b\\[${o.codes[1]}m`,"g");return o.wrap=(I,C)=>{I.includes(A)&&(I=I.replace(f,A+l));let b=l+I+A;return C?b.replace(/\r*\n/g,`${A}$&${l}`):b},o},r=(o,l,A)=>typeof o=="function"?o(l):o.wrap(l,A),n=(o,l)=>{if(o===""||o==null)return"";if(e.enabled===!1)return o;if(e.visible===!1)return"";let A=""+o,f=A.includes(` +`),I=l.length;for(I>0&&l.includes("unstyle")&&(l=[...new Set(["unstyle",...l])].reverse());I-- >0;)A=r(e.styles[l[I]],A,f);return A},a=(o,l,A)=>{e.styles[o]=t({name:o,codes:l}),(e.keys[A]||(e.keys[A]=[])).push(o),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(I){e.alias(o,I)},get(){let I=C=>n(C,I.stack);return Reflect.setPrototypeOf(I,e),I.stack=this.stack?this.stack.concat(o):[o],I}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=ARc,e.hasColor=e.hasAnsi=o=>(e.ansiRegex.lastIndex=0,typeof o=="string"&&o!==""&&e.ansiRegex.test(o)),e.alias=(o,l)=>{let A=typeof l=="string"?e[l]:l;if(typeof A!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:o}),e.styles[o]=A,A.stack=[o]),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(f){e.alias(o,f)},get(){let f=I=>n(I,f.stack);return Reflect.setPrototypeOf(f,e),f.stack=this.stack?this.stack.concat(A.stack):A.stack,f}})},e.theme=o=>{if(!gRc(o))throw new TypeError("Expected theme to be an object");for(let l of Object.keys(o))e.alias(l,o[l]);return e},e.alias("unstyle",o=>typeof o=="string"&&o!==""?(e.ansiRegex.lastIndex=0,o.replace(e.ansiRegex,"")):""),e.alias("noop",o=>o),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=MYi(),e.define=a,e};sLr.exports=HYi();sLr.exports.create=HYi});var YYi=H(TDe=>{"use strict";var pRc=TDe&&TDe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TDe,"__esModule",{value:!0});TDe.SqlHighlighter=void 0;var k6=pRc(QUe()),fRc=nLr(),$Z=tLr(),PSt=class e{constructor(t={}){this.theme=t,this.tokenizer=new fRc.Tokenizer,this.theme=Object.assign(Object.assign({},e.DEFAULT_THEME),this.theme)}highlight(t){let r=this.tokenizer.tokenize(t),n,a="",o=0;for(;n=r[o++];)a+=this.highlightToken(n.type,n.value);return a}highlightToken(t,r){return t===$Z.TokenType.BOUNDARY&&["(",")"].includes(r)?r:this.colorize(t,r)}colorize(t,r){return!$Z.TOKEN_TYPE_TO_HIGHLIGHT[t]||!this.theme[$Z.TOKEN_TYPE_TO_HIGHLIGHT[t]]?r:this.theme[$Z.TOKEN_TYPE_TO_HIGHLIGHT[t]](r)}};TDe.SqlHighlighter=PSt;PSt.DEFAULT_THEME={[$Z.HighlightSubject.QUOTE]:k6.default.yellow,[$Z.HighlightSubject.BACKTICK_QUOTE]:k6.default.yellow,[$Z.HighlightSubject.RESERVED]:k6.default.white.bold,[$Z.HighlightSubject.BOUNDARY]:k6.default.reset,[$Z.HighlightSubject.NUMBER]:k6.default.green,[$Z.HighlightSubject.WORD]:void 0,[$Z.HighlightSubject.COMMENT]:k6.default.green.dim,[$Z.HighlightSubject.VARIABLE]:k6.default.yellow,[$Z.HighlightSubject.FUNCTIONS]:k6.default.green.bold,[$Z.HighlightSubject.BUILT_IN]:k6.default.cyan,[$Z.HighlightSubject.LITERAL]:k6.default.cyan}});var XYi=H(jce=>{"use strict";var IRc=jce&&jce.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),QYi=jce&&jce.__exportStar||function(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&IRc(t,e,r)};Object.defineProperty(jce,"__esModule",{value:!0});QYi(nLr(),jce);QYi(YYi(),jce)});var UYi=H((JYi,MSt)=>{(function(e,t){typeof MSt=="object"&&MSt.exports?MSt.exports=t():e.nearley=t()})(JYi,function(){function e(f,I,C){return this.id=++e.highestId,this.name=f,this.symbols=I,this.postprocess=C,this}e.highestId=0,e.prototype.toString=function(f){var I=typeof f>"u"?this.symbols.map(A).join(" "):this.symbols.slice(0,f).map(A).join(" ")+" \u25CF "+this.symbols.slice(f).map(A).join(" ");return this.name+" \u2192 "+I};function t(f,I,C,b){this.rule=f,this.dot=I,this.reference=C,this.data=[],this.wantedBy=b,this.isComplete=this.dot===f.symbols.length}t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(f){var I=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return I.left=this,I.right=f,I.isComplete&&(I.data=I.build(),I.right=void 0),I},t.prototype.build=function(){var f=[],I=this;do f.push(I.right.data),I=I.left;while(I.left);return f.reverse(),f},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))};function r(f,I){this.grammar=f,this.index=I,this.states=[],this.wants={},this.scannable=[],this.completed={}}r.prototype.process=function(f){for(var I=this.states,C=this.wants,b=this.completed,S=0;S0&&I.push(" ^ "+b+" more lines identical to this"),b=0,I.push(" "+B)),C=B}},o.prototype.getSymbolDisplay=function(f){return l(f)},o.prototype.buildFirstStateStack=function(f,I){if(I.indexOf(f)!==-1)return null;if(f.wantedBy.length===0)return[f];var C=f.wantedBy[0],b=[f].concat(I),S=this.buildFirstStateStack(C,b);return S===null?null:[f].concat(S)},o.prototype.save=function(){var f=this.table[this.current];return f.lexerState=this.lexerState,f},o.prototype.restore=function(f){var I=f.index;this.current=I,this.table[I]=f,this.table.splice(I+1),this.lexerState=f.lexerState,this.results=this.finish()},o.prototype.rewind=function(f){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[f])},o.prototype.finish=function(){var f=[],I=this.grammar.start,C=this.table[this.table.length-1];return C.states.forEach(function(b){b.rule.name===I&&b.dot===b.rule.symbols.length&&b.reference===0&&b.data!==o.fail&&f.push(b)}),f.map(function(b){return b.data})};function l(f){var I=typeof f;if(I==="string")return f;if(I==="object"){if(f.literal)return JSON.stringify(f.literal);if(f instanceof RegExp)return"character matching "+f;if(f.type)return f.type+" token";if(f.test)return"token matching "+String(f.test);throw new Error("Unknown symbol type: "+f)}}function A(f){var I=typeof f;if(I==="string")return f;if(I==="object"){if(f.literal)return JSON.stringify(f.literal);if(f instanceof RegExp)return f.toString();if(f.type)return"%"+f.type;if(f.test)return"<"+String(f.test)+">";throw new Error("Unknown symbol type: "+f)}}return{Parser:o,Grammar:n,Rule:e}})});var l9r=H((a9r,c9r)=>{(function(e,t){typeof a9r=="object"&&typeof c9r<"u"?c9r.exports=t():typeof define=="function"&&define.amd?define(t):e.deepmerge=t()})(a9r,function(){"use strict";var e=function(N){return t(N)&&!r(N)};function t(S){return!!S&&typeof S=="object"}function r(S){var N=Object.prototype.toString.call(S);return N==="[object RegExp]"||N==="[object Date]"||o(S)}var n=typeof Symbol=="function"&&Symbol.for,a=n?Symbol.for("react.element"):60103;function o(S){return S.$$typeof===a}function l(S){return Array.isArray(S)?[]:{}}function A(S,N){var B=N&&N.clone===!0;return B&&e(S)?C(l(S),S,N):S}function f(S,N,B){var F=S.slice();return N.forEach(function(Q,J){typeof F[J]>"u"?F[J]=A(Q,B):e(Q)?F[J]=C(S[J],Q,B):S.indexOf(Q)===-1&&F.push(A(Q,B))}),F}function I(S,N,B){var F={};return e(S)&&Object.keys(S).forEach(function(Q){F[Q]=A(S[Q],B)}),Object.keys(N).forEach(function(Q){!e(N[Q])||!S[Q]?F[Q]=A(N[Q],B):F[Q]=C(S[Q],N[Q],B)}),F}function C(S,N,B){var F=Array.isArray(N),Q=Array.isArray(S),J=B||{arrayMerge:f},ae=F===Q;if(ae)if(F){var ne=J.arrayMerge||f;return ne(S,N,B)}else return I(S,N,B);else return A(N,B)}C.all=function(N,B){if(!Array.isArray(N)||N.length<2)throw new Error("first argument should be an array with at least two elements");return N.reduce(function(F,Q){return C(F,Q,B)})};var b=C;return b})});var u9r=H((v5u,A4i)=>{var Hxc=l9r();A4i.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Map}extend(r){return this.shorthands=r,r.forEach(n=>{this[n]=a=>this.set(n,a)}),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}order(){let r=[...this.store].reduce((o,[l,A])=>(o[l]=A,o),{}),n=Object.keys(r),a=[...n];return n.forEach(o=>{if(!r[o])return;let{__before:l,__after:A}=r[o];l&&a.includes(l)?(a.splice(a.indexOf(o),1),a.splice(a.indexOf(l),0,o)):A&&a.includes(A)&&(a.splice(a.indexOf(o),1),a.splice(a.indexOf(A)+1,0,o))}),{entries:r,order:a}}entries(){let{entries:r,order:n}=this.order();if(n.length)return r}values(){let{entries:r,order:n}=this.order();return n.map(a=>r[a])}get(r){return this.store.get(r)}getOrCompute(r,n){return this.has(r)||this.set(r,n()),this.get(r)}has(r){return this.store.has(r)}set(r,n){return this.store.set(r,n),this}merge(r,n=[]){return Object.keys(r).forEach(a=>{if(n.includes(a))return;let o=r[a];!Array.isArray(o)&&typeof o!="object"||o===null||!this.has(a)?this.set(a,o):this.set(a,Hxc(this.get(a),o))}),this}clean(r){return Object.keys(r).reduce((n,a)=>{let o=r[a];return o===void 0||Array.isArray(o)&&!o.length||Object.prototype.toString.call(o)==="[object Object]"&&!Object.keys(o).length||(n[a]=o),n},{})}when(r,n=Function.prototype,a=Function.prototype){return r?n(this):a(this),this}}}});var svt=H((w5u,d4i)=>{d4i.exports=function(t){return class extends t{constructor(r){super(),this.parent=r}batch(r){return r(this),this}end(){return this.parent}}}});var G6=H((R5u,p4i)=>{var Yxc=u9r(),Qxc=svt();p4i.exports=Yxc(Qxc(Object))});var I4i=H((N5u,f4i)=>{f4i.exports=class extends Function{constructor(){return super(),new Proxy(this,{apply:(e,t,r)=>e.classCall(...r)})}classCall(){throw new Error("not implemented")}}});var m4i=H((k5u,h4i)=>{h4i.exports=function(t){return class extends t{constructor(...r){super(...r),this.value=void 0,this.useMap=!0}set(...r){return this.useMap=!0,this.value=void 0,super.set(...r)}clear(){return this.value=void 0,super.clear()}classCall(r){return this.clear(),this.useMap=!1,this.value=r,this.parent}entries(){return this.useMap?super.entries():this.value}values(){return this.useMap?super.values():this.value}}}});var ovt=H((G5u,C4i)=>{var Xxc=I4i(),Jxc=u9r(),Uxc=svt(),Kxc=m4i();C4i.exports=Kxc(Jxc(Uxc(Xxc)))});var y4i=H((F5u,_4i)=>{_4i.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Set}add(r){return this.store.add(r),this}prepend(r){return this.store=new Set([r,...this.store]),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}values(){return[...this.store]}has(r){return this.store.has(r)}merge(r){return this.store=new Set([...this.store,...r]),this}when(r,n=Function.prototype,a=Function.prototype){return r?n(this):a(this),this}}}});var VDe=H((L5u,b4i)=>{var jxc=y4i(),zxc=svt();b4i.exports=jxc(zxc(Object))});var avt=H((V5u,E4i)=>{E4i.exports=e=>class extends e{before(t){if(this.__after)throw new Error(`Unable to set .before(${JSON.stringify(t)}) with existing value for .after()`);return this.__before=t,this}after(t){if(this.__before)throw new Error(`Unable to set .after(${JSON.stringify(t)}) with existing value for .before()`);return this.__after=t,this}merge(t,r=[]){return t.before&&this.before(t.before),t.after&&this.after(t.after),super.merge(t,[...r,"before","after"])}}});var cvt=H((O5u,S4i)=>{var qxc=G6(),$xc=avt();S4i.exports=$xc(class extends qxc{constructor(e,t,r="plugin"){super(e),this.name=t,this.type=r,this.extend(["init"]),this.init((n,a=[])=>typeof n=="function"?new n(...a):n)}use(e,t=[]){return this.set("plugin",e).set("args",t)}tap(e){if(!this.has("plugin"))throw new Error(`Cannot call .tap() on a plugin that has not yet been defined. Call ${this.type}('${this.name}').use() first.`);return this.set("args",e(this.get("args")||[])),this}set(e,t){if(e==="args"&&!Array.isArray(t))throw new Error("args must be an array of arguments");return super.set(e,t)}merge(e,t=[]){return"plugin"in e&&this.set("plugin",e.plugin),"args"in e&&this.set("args",e.args),super.merge(e,[...t,"args","plugin"])}toConfig(){let e=this.get("init"),t=this.get("plugin"),r=this.get("args"),n=null;if(t===void 0)throw new Error(`Invalid ${this.type} configuration: ${this.type}('${this.name}').use() was not called to specify the plugin`);typeof t=="string"&&(n=t,t=wt(n));let a=t.__expression?`(${t.__expression})`:t.name,o=e(t,r);return Object.defineProperties(o,{__pluginName:{value:this.name},__pluginType:{value:this.type},__pluginArgs:{value:r},__pluginConstructorName:{value:a},__pluginPath:{value:n}}),o}})});var lvt=H((H5u,v4i)=>{var WDe=G6(),h4=VDe(),eGc=cvt();v4i.exports=class extends WDe{constructor(e){super(e),this.alias=new WDe(this),this.aliasFields=new h4(this),this.conditionNames=new h4(this),this.descriptionFiles=new h4(this),this.extensionAlias=new WDe(this),this.extensions=new h4(this),this.mainFields=new h4(this),this.mainFiles=new h4(this),this.exportsFields=new h4(this),this.importsFields=new h4(this),this.restrictions=new h4(this),this.roots=new h4(this),this.modules=new h4(this),this.plugins=new WDe(this),this.fallback=new WDe(this),this.byDependency=new WDe(this),this.extend(["cachePredicate","cacheWithContext","enforceExtension","symlinks","unsafeCache","useSyncFileSystemCalls","preferRelative","preferAbsolute"])}plugin(e){return this.plugins.getOrCompute(e,()=>new eGc(this,e,"resolve.plugin"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{alias:this.alias.entries(),aliasFields:this.aliasFields.values(),conditionNames:this.conditionNames.values(),descriptionFiles:this.descriptionFiles.values(),extensionAlias:this.extensionAlias.entries(),extensions:this.extensions.values(),mainFields:this.mainFields.values(),mainFiles:this.mainFiles.values(),modules:this.modules.values(),exportsFields:this.exportsFields.values(),importsFields:this.importsFields.values(),restrictions:this.restrictions.values(),roots:this.roots.values(),fallback:this.fallback.entries(),byDependency:this.byDependency.entries(),plugins:this.plugins.values().map(e=>e.toConfig())}))}merge(e,t=[]){let r=["alias","aliasFields","conditionNames","descriptionFiles","extensionAlias","extensions","mainFields","mainFiles","modules","exportsFields","importsFields","restrictions","roots","fallback","byDependency"];return!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(n=>this.plugin(n).merge(e.plugin[n])),r.forEach(n=>{!t.includes(n)&&n in e&&this[n].merge(e[n])}),super.merge(e,[...t,...r,"plugin"])}}});var w4i=H((Q5u,B4i)=>{var tGc=lvt(),g9r=VDe();B4i.exports=class extends tGc{constructor(e){super(e),this.modules=new g9r(this),this.moduleExtensions=new g9r(this),this.packageMains=new g9r(this)}toConfig(){return this.clean({modules:this.modules.values(),moduleExtensions:this.moduleExtensions.values(),packageMains:this.packageMains.values(),...super.toConfig()})}merge(e,t=[]){let r=["modules","moduleExtensions","packageMains"];return r.forEach(n=>{!t.includes(n)&&n in e&&this[n].merge(e[n])}),super.merge(e,[...t,...r])}}});var R4i=H((J5u,T4i)=>{var rGc=G6();T4i.exports=class extends rGc{constructor(e){super(e),this.extend(["asyncChunks","auxiliaryComment","charset","chunkFilename","chunkLoadTimeout","chunkLoadingGlobal","chunkLoading","chunkFormat","enabledChunkLoadingTypes","crossOriginLoading","devtoolFallbackModuleFilenameTemplate","devtoolModuleFilenameTemplate","devtoolNamespace","filename","assetModuleFilename","globalObject","uniqueName","hashDigest","hashDigestLength","hashFunction","hashSalt","hotUpdateChunkFilename","hotUpdateGlobal","hotUpdateMainFilename","library","libraryExport","libraryTarget","importFunctionName","path","pathinfo","publicPath","scriptType","sourceMapFilename","sourcePrefix","strictModuleErrorHandling","strictModuleExceptionHandling","umdNamedDefine","workerChunkLoading","enabledLibraryTypes","environment","compareBeforeEmit","wasmLoading","enabledWasmLoadingTypes","iife","module","clean"])}}});var D4i=H((K5u,N4i)=>{var nGc=G6(),iGc=VDe();N4i.exports=class extends nGc{constructor(e){super(e),this.allowedHosts=new iGc(this),this.extend(["after","before","bonjour","clientLogLevel","compress","contentBase","contentBasePublicPath","disableHostCheck","filename","headers","historyApiFallback","host","hot","hotOnly","http2","https","index","injectClient","injectHot","inline","lazy","liveReload","mimeTypes","noInfo","onListening","open","openPage","overlay","pfx","pfxPassphrase","port","proxy","progress","public","publicPath","quiet","serveIndex","setup","socket","sockHost","sockPath","sockPort","staticOptions","stats","stdin","transportMode","useLocalIp","watchContentBase","watchOptions","writeToDisk"])}toConfig(){return this.clean({allowedHosts:this.allowedHosts.values(),...this.entries()||{}})}merge(e,t=[]){return!t.includes("allowedHosts")&&"allowedHosts"in e&&this.allowedHosts.merge(e.allowedHosts),super.merge(e,["allowedHosts"])}}});var x4i=H((z5u,k4i)=>{var sGc=l9r(),oGc=G6(),aGc=avt();k4i.exports=aGc(class extends oGc{constructor(e,t){super(e),this.name=t,this.extend(["loader","options"])}tap(e){return this.options(e(this.get("options"))),this}merge(e,t=[]){return!t.includes("loader")&&"loader"in e&&this.loader(e.loader),!t.includes("options")&&"options"in e&&this.options(sGc(this.store.get("options")||{},e.options)),super.merge(e,[...t,"loader","options"])}toConfig(){let e=this.clean(this.entries()||{});return Object.defineProperties(e,{__useName:{value:this.name},__ruleNames:{value:this.parent&&this.parent.names},__ruleTypes:{value:this.parent&&this.parent.ruleTypes}}),e}})});var L4i=H(($5u,Z4i)=>{var uvt=G6(),G4i=VDe(),cGc=avt(),lGc=x4i(),uGc=lvt();function F4i(e){return Array.isArray(e)?e:[e]}var gvt=cGc(class extends uvt{constructor(e,t,r="rule"){super(e),this.ruleName=t,this.names=[],this.ruleType=r,this.ruleTypes=[];let n=this;for(;n instanceof gvt;)this.names.unshift(n.ruleName),this.ruleTypes.unshift(n.ruleType),n=n.parent;this.uses=new uvt(this),this.include=new G4i(this),this.exclude=new G4i(this),this.rules=new uvt(this),this.oneOfs=new uvt(this),this.resolve=new uGc(this),this.resolve.extend(["fullySpecified"]),this.extend(["enforce","issuer","issuerLayer","layer","mimetype","parser","generator","resource","resourceQuery","sideEffects","test","type"])}use(e){return this.uses.getOrCompute(e,()=>new lGc(this,e))}rule(e){return this.rules.getOrCompute(e,()=>new gvt(this,e,"rule"))}oneOf(e){return this.oneOfs.getOrCompute(e,()=>new gvt(this,e,"oneOf"))}pre(){return this.enforce("pre")}post(){return this.enforce("post")}toConfig(){let e=this.clean(Object.assign(this.entries()||{},{include:this.include.values(),exclude:this.exclude.values(),rules:this.rules.values().map(t=>t.toConfig()),oneOf:this.oneOfs.values().map(t=>t.toConfig()),use:this.uses.values().map(t=>t.toConfig()),resolve:this.resolve.toConfig()}));return Object.defineProperties(e,{__ruleNames:{value:this.names},__ruleTypes:{value:this.ruleTypes}}),e}merge(e,t=[]){return!t.includes("include")&&"include"in e&&this.include.merge(F4i(e.include)),!t.includes("exclude")&&"exclude"in e&&this.exclude.merge(F4i(e.exclude)),!t.includes("use")&&"use"in e&&Object.keys(e.use).forEach(r=>this.use(r).merge(e.use[r])),!t.includes("rules")&&"rules"in e&&Object.keys(e.rules).forEach(r=>this.rule(r).merge(e.rules[r])),!t.includes("oneOf")&&"oneOf"in e&&Object.keys(e.oneOf).forEach(r=>this.oneOf(r).merge(e.oneOf[r])),!t.includes("resolve")&&"resolve"in e&&this.resolve.merge(e.resolve),!t.includes("test")&&"test"in e&&this.test(e.test instanceof RegExp||typeof e.test=="function"?e.test:new RegExp(e.test)),super.merge(e,[...t,"include","exclude","use","rules","oneOf","resolve","test"])}});Z4i.exports=gvt});var O4i=H((tMu,W4i)=>{var nKe=G6(),V4i=L4i();W4i.exports=class extends nKe{constructor(e){super(e),this.rules=new nKe(this),this.defaultRules=new nKe(this),this.generator=new nKe(this),this.parser=new nKe(this),this.extend(["noParse","unsafeCache","wrappedContextCritical","exprContextRegExp","wrappedContextRecursive","strictExportPresence","wrappedContextRegExp"])}defaultRule(e){return this.defaultRules.getOrCompute(e,()=>new V4i(this,e,"defaultRule"))}rule(e){return this.rules.getOrCompute(e,()=>new V4i(this,e,"rule"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{defaultRules:this.defaultRules.values().map(e=>e.toConfig()),generator:this.generator.entries(),parser:this.parser.entries(),rules:this.rules.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("rule")&&"rule"in e&&Object.keys(e.rule).forEach(r=>this.rule(r).merge(e.rule[r])),!t.includes("defaultRule")&&"defaultRule"in e&&Object.keys(e.defaultRule).forEach(r=>this.defaultRule(r).merge(e.defaultRule[r])),super.merge(e,["rule","defaultRule"])}}});var H4i=H((nMu,M4i)=>{var P4i=G6(),gGc=ovt(),AGc=cvt();M4i.exports=class extends P4i{constructor(e){super(e),this.minimizers=new P4i(this),this.splitChunks=new gGc(this),this.extend(["minimize","runtimeChunk","emitOnErrors","moduleIds","chunkIds","nodeEnv","mangleWasmImports","removeAvailableModules","removeEmptyChunks","mergeDuplicateChunks","flagIncludedChunks","providedExports","usedExports","concatenateModules","sideEffects","portableRecords","mangleExports","innerGraph","realContentHash"])}minimizer(e){if(Array.isArray(e))throw new Error("optimization.minimizer() no longer supports being passed an array. Either switch to the new syntax (https://github.com/neutrinojs/webpack-chain#config-optimization-minimizers-adding) or downgrade to webpack-chain 4. If using Vue this likely means a Vue plugin has not yet been updated to support Vue CLI 4+.");return this.minimizers.getOrCompute(e,()=>new AGc(this,e,"optimization.minimizer"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{splitChunks:this.splitChunks.entries(),minimizer:this.minimizers.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("minimizer")&&"minimizer"in e&&Object.keys(e.minimizer).forEach(r=>this.minimizer(r).merge(e.minimizer[r])),super.merge(e,[...t,"minimizer"])}}});var Q4i=H((sMu,Y4i)=>{var dGc=ovt();Y4i.exports=class extends dGc{constructor(e){super(e),this.extend(["assetFilter","hints","maxAssetSize","maxEntrypointSize"])}}});var iKe=H(BP=>{"use strict";Object.defineProperty(BP,"__esModule",{value:!0});BP.stringifyPath=BP.quoteKey=BP.isValidVariableName=BP.IS_VALID_IDENTIFIER=BP.quoteString=void 0;var pGc=/[\\\'\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,fGc=new Map([["\b","\\b"],[" ","\\t"],[` +`,"\\n"],["\f","\\f"],["\r","\\r"],["'","\\'"],['"','\\"'],["\\","\\\\"]]);function IGc(e){return fGc.get(e)||`\\u${`0000${e.charCodeAt(0).toString(16)}`.slice(-4)}`}function hGc(e){return`'${e.replace(pGc,IGc)}'`}BP.quoteString=hGc;var mGc=new Set("break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "));BP.IS_VALID_IDENTIFIER=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function A9r(e){return typeof e=="string"&&!mGc.has(e)&&BP.IS_VALID_IDENTIFIER.test(e)}BP.isValidVariableName=A9r;function CGc(e,t){return A9r(e)?e:t(e)}BP.quoteKey=CGc;function _Gc(e,t){let r="";for(let n of e)A9r(n)?r+=`.${n}`:r+=`[${t(n)}]`;return r}BP.stringifyPath=_Gc});var d9r=H(m4=>{"use strict";Object.defineProperty(m4,"__esModule",{value:!0});m4.FunctionParser=m4.dedentFunction=m4.functionToString=m4.USED_METHOD_KEY=void 0;var X4i=iKe(),yGc={" "(){}}[" "].toString().charAt(0)==='"',bGc={Function:"function ",GeneratorFunction:"function* ",AsyncFunction:"async function ",AsyncGeneratorFunction:"async function* "},EGc={Function:"",GeneratorFunction:"*",AsyncFunction:"async ",AsyncGeneratorFunction:"async *"},SGc=new Set("case delete else in instanceof new return throw typeof void , ; : + - ! ~ & | ^ * / % < > ? =".split(" "));m4.USED_METHOD_KEY=new WeakSet;var vGc=(e,t,r,n)=>{let a=typeof n=="string"?n:void 0;return a!==void 0&&m4.USED_METHOD_KEY.add(e),new Avt(e,t,r,a).stringify()};m4.functionToString=vGc;function J4i(e){let t;for(let r of e.split(` +`).slice(1)){let n=/^[\s\t]+/.exec(r);if(!n)return e;let[a]=n;(t===void 0||a.length")return this.keyPrefix+this.fnString;this.pos=s;case'"':case"'":case"[]":return this.getPrefix()+this.fnString.substr(this.pos)}}}tryStrippingName(){if(HYa)return;let t=this.pos,r=this.fnString.substr(this.pos,this.fn.name.length);if(r===this.fn.name&&(this.pos+=r.length,this.consumeSyntax()==="()"&&this.consumeSyntax()==="{}"&&this.pos===this.fnString.length))return(this.isMethodCandidate||!LTi.isValidVariableName(r))&&(t+=r.length),this.getPrefix()+this.fnString.substr(t);this.pos=t}tryParsePrefixTokens(){let t=this.pos;switch(this.hadKeyword=!1,this.fnType){case"AsyncFunction":if(this.consumeSyntax()!=="async")return!1;t=this.pos;case"Function":return this.consumeSyntax()==="function"?this.hadKeyword=!0:this.pos=t,!0;case"AsyncGeneratorFunction":if(this.consumeSyntax()!=="async")return!1;case"GeneratorFunction":let r=this.consumeSyntax();return r==="function"&&(r=this.consumeSyntax(),this.hadKeyword=!0),r==="*"}}consumeSyntax(t){let r=this.consumeMatch(/^(?:([A-Za-z_0-9$\xA0-\uFFFF]+)|=>|\+\+|\-\-|.)/);if(!r)return;let[s,a]=r;if(this.consumeWhitespace(),a)return t||a;switch(s){case"(":return this.consumeSyntaxUntil("(",")");case"[":return this.consumeSyntaxUntil("[","]");case"{":return this.consumeSyntaxUntil("{","}");case"`":return this.consumeTemplate();case'"':return this.consumeRegExp(/^(?:[^\\"]|\\.)*"/,'"');case"'":return this.consumeRegExp(/^(?:[^\\']|\\.)*'/,"'")}return s}consumeSyntaxUntil(t,r){let s=!0;for(;;){let a=this.consumeSyntax();if(a===r)return t+r;if(!a||a===")"||a==="]"||a==="}")return;a==="/"&&s&&this.consumeMatch(/^(?:\\.|[^\\\/\n[]|\[(?:\\.|[^\]])*\])+\/[a-z]*/)?(s=!1,this.consumeWhitespace()):s=UYa.has(a)}}consumeMatch(t){let r=t.exec(this.fnString.substr(this.pos));return r&&(this.pos+=r[0].length),r}consumeRegExp(t,r){let s=t.exec(this.fnString.substr(this.pos));if(s)return this.pos+=s[0].length,this.consumeWhitespace(),r}consumeTemplate(){for(;;){if(this.consumeMatch(/^(?:[^`$\\]|\\.|\$(?!{))*/),this.fnString[this.pos]==="`")return this.pos++,this.consumeWhitespace(),"`";if(!(this.fnString.substr(this.pos,2)==="${"&&(this.pos+=2,this.consumeWhitespace(),this.consumeSyntaxUntil("{","}"))))return}}consumeWhitespace(){this.consumeMatch(/^(?:\s|\/\/.*|\/\*[^]*?\*\/)*/)}};D5.FunctionParser=Nyt});var WTi=z(Ryt=>{"use strict";Object.defineProperty(Ryt,"__esModule",{value:!0});Ryt.arrayToString=void 0;var jYa=(e,t,r)=>{let s=e.map(function(o,g){let p=r(o,g);return p===void 0?String(p):t+p.split(` +`):e}m4.dedentFunction=J4i;var Avt=class{constructor(t,r,n,a){this.fn=t,this.indent=r,this.next=n,this.key=a,this.pos=0,this.hadKeyword=!1,this.fnString=Function.prototype.toString.call(t),this.fnType=t.constructor.name,this.keyQuote=a===void 0?"":X4i.quoteKey(a,n),this.keyPrefix=a===void 0?"":`${this.keyQuote}:${r?" ":""}`,this.isMethodCandidate=a===void 0?!1:this.fn.name===""||this.fn.name===a}stringify(){let t=this.tryParse();return t?J4i(t):`${this.keyPrefix}void ${this.next(this.fnString)}`}getPrefix(){return this.isMethodCandidate&&!this.hadKeyword?EGc[this.fnType]+this.keyQuote:this.keyPrefix+bGc[this.fnType]}tryParse(){if(this.fnString[this.fnString.length-1]!=="}")return this.keyPrefix+this.fnString;if(this.fn.name){let r=this.tryStrippingName();if(r)return r}let t=this.pos;if(this.consumeSyntax()==="class")return this.fnString;if(this.pos=t,this.tryParsePrefixTokens()){let r=this.tryStrippingName();if(r)return r;let n=this.pos;switch(this.consumeSyntax("WORD_LIKE")){case"WORD_LIKE":this.isMethodCandidate&&!this.hadKeyword&&(n=this.pos);case"()":if(this.fnString.substr(this.pos,2)==="=>")return this.keyPrefix+this.fnString;this.pos=n;case'"':case"'":case"[]":return this.getPrefix()+this.fnString.substr(this.pos)}}}tryStrippingName(){if(yGc)return;let t=this.pos,r=this.fnString.substr(this.pos,this.fn.name.length);if(r===this.fn.name&&(this.pos+=r.length,this.consumeSyntax()==="()"&&this.consumeSyntax()==="{}"&&this.pos===this.fnString.length))return(this.isMethodCandidate||!X4i.isValidVariableName(r))&&(t+=r.length),this.getPrefix()+this.fnString.substr(t);this.pos=t}tryParsePrefixTokens(){let t=this.pos;switch(this.hadKeyword=!1,this.fnType){case"AsyncFunction":if(this.consumeSyntax()!=="async")return!1;t=this.pos;case"Function":return this.consumeSyntax()==="function"?this.hadKeyword=!0:this.pos=t,!0;case"AsyncGeneratorFunction":if(this.consumeSyntax()!=="async")return!1;case"GeneratorFunction":let r=this.consumeSyntax();return r==="function"&&(r=this.consumeSyntax(),this.hadKeyword=!0),r==="*"}}consumeSyntax(t){let r=this.consumeMatch(/^(?:([A-Za-z_0-9$\xA0-\uFFFF]+)|=>|\+\+|\-\-|.)/);if(!r)return;let[n,a]=r;if(this.consumeWhitespace(),a)return t||a;switch(n){case"(":return this.consumeSyntaxUntil("(",")");case"[":return this.consumeSyntaxUntil("[","]");case"{":return this.consumeSyntaxUntil("{","}");case"`":return this.consumeTemplate();case'"':return this.consumeRegExp(/^(?:[^\\"]|\\.)*"/,'"');case"'":return this.consumeRegExp(/^(?:[^\\']|\\.)*'/,"'")}return n}consumeSyntaxUntil(t,r){let n=!0;for(;;){let a=this.consumeSyntax();if(a===r)return t+r;if(!a||a===")"||a==="]"||a==="}")return;a==="/"&&n&&this.consumeMatch(/^(?:\\.|[^\\\/\n[]|\[(?:\\.|[^\]])*\])+\/[a-z]*/)?(n=!1,this.consumeWhitespace()):n=SGc.has(a)}}consumeMatch(t){let r=t.exec(this.fnString.substr(this.pos));return r&&(this.pos+=r[0].length),r}consumeRegExp(t,r){let n=t.exec(this.fnString.substr(this.pos));if(n)return this.pos+=n[0].length,this.consumeWhitespace(),r}consumeTemplate(){for(;;){if(this.consumeMatch(/^(?:[^`$\\]|\\.|\$(?!{))*/),this.fnString[this.pos]==="`")return this.pos++,this.consumeWhitespace(),"`";if(!(this.fnString.substr(this.pos,2)==="${"&&(this.pos+=2,this.consumeWhitespace(),this.consumeSyntaxUntil("{","}"))))return}}consumeWhitespace(){this.consumeMatch(/^(?:\s|\/\/.*|\/\*[^]*?\*\/)*/)}};m4.FunctionParser=Avt});var U4i=H(dvt=>{"use strict";Object.defineProperty(dvt,"__esModule",{value:!0});dvt.arrayToString=void 0;var BGc=(e,t,r)=>{let n=e.map(function(o,l){let A=r(o,l);return A===void 0?String(A):t+A.split(` `).join(` ${t}`)}).join(t?`, -`:","),a=t&&s?` -`:"";return`[${a}${s}${a}]`};Ryt.arrayToString=jYa});var PTi=z(Dyt=>{"use strict";Object.defineProperty(Dyt,"__esModule",{value:!0});Dyt.objectToString=void 0;var zYa=b5e(),qYa=H_r(),$Ya=WTi(),eHa=(e,t,r,s)=>{if(typeof Buffer=="function"&&Buffer.isBuffer(e))return`Buffer.from(${r(e.toString("base64"))}, 'base64')`;if(typeof global=="object"&&e===global)return X_r(e,t,r,s);let a=rHa[Object.prototype.toString.call(e)];return a?a(e,t,r,s):void 0};Dyt.objectToString=eHa;var tHa=(e,t,r,s)=>{let a=t?` -`:"",o=t?" ":"",g=Object.keys(e).reduce(function(p,f){let m=e[f],y=r(m,f);if(y===void 0)return p;let B=y.split(` +`:","),a=t&&n?` +`:"";return`[${a}${n}${a}]`};dvt.arrayToString=BGc});var K4i=H(pvt=>{"use strict";Object.defineProperty(pvt,"__esModule",{value:!0});pvt.objectToString=void 0;var wGc=iKe(),TGc=d9r(),RGc=U4i(),NGc=(e,t,r,n)=>{if(typeof Buffer=="function"&&Buffer.isBuffer(e))return`Buffer.from(${r(e.toString("base64"))}, 'base64')`;if(typeof global=="object"&&e===global)return p9r(e,t,r,n);let a=kGc[Object.prototype.toString.call(e)];return a?a(e,t,r,n):void 0};pvt.objectToString=NGc;var DGc=(e,t,r,n)=>{let a=t?` +`:"",o=t?" ":"",l=Object.keys(e).reduce(function(A,f){let I=e[f],C=r(I,f);if(C===void 0)return A;let b=C.split(` `).join(` -${t}`);return qYa.USED_METHOD_KEY.has(m)?(p.push(`${t}${B}`),p):(p.push(`${t}${zYa.quoteKey(f,r)}:${o}${B}`),p)},[]).join(`,${a}`);return g===""?"{}":`{${a}${g}${a}}`},X_r=(e,t,r)=>`Function(${r("return this")})()`,rHa={"[object Array]":$Ya.arrayToString,"[object Object]":tHa,"[object Error]":(e,t,r)=>`new Error(${r(e.message)})`,"[object Date]":e=>`new Date(${e.getTime()})`,"[object String]":(e,t,r)=>`new String(${r(e.toString())})`,"[object Number]":e=>`new Number(${e})`,"[object Boolean]":e=>`new Boolean(${e})`,"[object Set]":(e,t,r)=>`new Set(${r(Array.from(e))})`,"[object Map]":(e,t,r)=>`new Map(${r(Array.from(e))})`,"[object RegExp]":String,"[object global]":X_r,"[object Window]":X_r}});var OTi=z(xyt=>{"use strict";Object.defineProperty(xyt,"__esModule",{value:!0});xyt.toString=void 0;var nHa=b5e(),iHa=PTi(),sHa=H_r(),oHa={string:nHa.quoteString,number:e=>Object.is(e,-0)?"-0":String(e),boolean:String,symbol:(e,t,r)=>{let s=Symbol.keyFor(e);return s!==void 0?`Symbol.for(${r(s)})`:`Symbol(${r(e.description)})`},bigint:(e,t,r)=>`BigInt(${r(String(e))})`,undefined:String,object:iHa.objectToString,function:sHa.functionToString},aHa=(e,t,r,s)=>e===null?"null":oHa[typeof e](e,t,r,s);xyt.toString=aHa});var HTi=z(kyt=>{"use strict";Object.defineProperty(kyt,"__esModule",{value:!0});kyt.stringify=void 0;var MTi=OTi(),QTi=b5e(),YTi=Symbol("root");function cHa(e,t,r,s={}){let a=typeof r=="string"?r:" ".repeat(r||0),o=[],g=new Set,p=new Map,f=new Map,m=0,{maxDepth:y=100,references:B=!1,skipUndefinedProperties:v=!1,maxValues:k=1e5}=s,T=lHa(t),O=(le,ae)=>{if(++m>k||v&&le===void 0||o.length>y)return;if(ae===void 0)return T(le,a,O,ae);o.push(ae);let ge=X(le,ae===YTi?void 0:ae);return o.pop(),ge},X=B?(le,ae)=>{if(le!==null&&(typeof le=="object"||typeof le=="function"||typeof le=="symbol")){if(p.has(le))return f.set(o.slice(1),p.get(le)),T(void 0,a,O,ae);p.set(le,o.slice(1))}return T(le,a,O,ae)}:(le,ae)=>{if(g.has(le))return;g.add(le);let ge=T(le,a,O,ae);return g.delete(le),ge},U=O(e,YTi);if(f.size){let le=a?" ":"",ae=a?` -`:"",ge=`var x${le}=${le}${U};${ae}`;for(let[fe,pe]of f.entries()){let he=QTi.stringifyPath(fe,O),be=QTi.stringifyPath(pe,O);ge+=`x${he}${le}=${le}x${be};${ae}`}return`(function${le}()${le}{${ae}${ge}return x;${ae}}())`}return U}kyt.stringify=cHa;function lHa(e){return e?(t,r,s,a)=>e(t,r,o=>MTi.toString(o,r,s,a),a):MTi.toString}});var XTi=z((OFl,U_r)=>{var J_r=hK(),uHa=Eyt(),gHa=Gwe(),AHa=Syt(),dHa=mTi(),pHa=_Ti(),fHa=bTi(),IHa=vyt(),CHa=DTi(),mHa=GTi(),hHa=ZTi();U_r.exports=class extends J_r{constructor(){super(),this.entryPoints=new J_r(this),this.output=new pHa(this),this.module=new CHa(this),this.resolve=new AHa(this),this.resolveLoader=new dHa(this),this.optimization=new mHa(this),this.plugins=new J_r(this),this.devServer=new fHa(this),this.performance=new hHa(this),this.node=new uHa(this),this.extend(["context","mode","devtool","target","watch","watchOptions","externals","externalsType","externalsPresets","stats","experiments","amd","bail","cache","dependencies","ignoreWarnings","loader","parallelism","profile","recordsPath","recordsInputPath","recordsOutputPath","name","infrastructureLogging","snapshot"])}static toString(e,{verbose:t=!1,configPrefix:r="config"}={}){let{stringify:s}=HTi();return s(e,(a,o,g)=>{if(a&&a.__pluginName){let p=`/* ${r}.${a.__pluginType}('${a.__pluginName}') */ -`,f=a.__pluginPath?`(require(${g(a.__pluginPath)}))`:a.__pluginConstructorName;if(f){let m=g(a.__pluginArgs).slice(1,-1);return`${p}new ${f}(${m})`}return p+g(a.__pluginArgs&&a.__pluginArgs.length?{args:a.__pluginArgs}:{})}if(a&&a.__ruleNames){let p=a.__ruleTypes;return`/* ${r}.module${a.__ruleNames.map((m,y)=>`.${p?p[y]:"rule"}('${m}')`).join("")}${a.__useName?`.use('${a.__useName}')`:""} */ -`+g(a)}return a&&a.__expression?a.__expression:typeof a=="function"&&!t&&a.toString().length>100?"function () { /* omitted long function */ }":g(a)},2)}entry(e){return this.entryPoints.getOrCompute(e,()=>new gHa(this))}plugin(e){return this.plugins.getOrCompute(e,()=>new IHa(this,e))}toConfig(){let e=this.entryPoints.entries()||{},t=this.entries()||{};return this.clean(Object.assign(t,{node:this.node.entries(),output:this.output.entries(),resolve:this.resolve.toConfig(),resolveLoader:this.resolveLoader.toConfig(),devServer:this.devServer.toConfig(),module:this.module.toConfig(),optimization:this.optimization.toConfig(),plugins:this.plugins.values().map(r=>r.toConfig()),performance:this.performance.entries(),entry:Object.keys(e).reduce((r,s)=>Object.assign(r,{[s]:e[s].values()}),{})}))}toString(e){return U_r.exports.toString(this.toConfig(),e)}merge(e={},t=[]){let r=["node","output","resolve","resolveLoader","devServer","optimization","performance","module"];return!t.includes("entry")&&"entry"in e&&Object.keys(e.entry).forEach(s=>this.entry(s).merge([].concat(e.entry[s]))),!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"entry","plugin"])}}});var TIe=z(Lyt=>{"use strict";Object.defineProperty(Lyt,"__esModule",{value:!0});Lyt.isJsonObject=DHa;Lyt.isJsonArray=xHa;function DHa(e){return e!=null&&typeof e=="object"&&!Array.isArray(e)}function xHa(e){return Array.isArray(e)}});var Vyt=z(e0r=>{"use strict";Object.defineProperty(e0r,"__esModule",{value:!0});e0r.getTypesOfSchema=B5e;var sNi=TIe(),oNi=["string","integer","number","object","array","boolean","null"];function B5e(e){if(!e)return new Set;if(e===!0)return new Set(oNi);let t;if(typeof e.type=="string")t=new Set([e.type]);else if(Array.isArray(e.type))t=new Set(e.type);else if((0,sNi.isJsonArray)(e.enum)){t=new Set;for(let r of e.enum)switch(typeof r){case"string":case"number":case"boolean":t.add(typeof r);break;case"object":Array.isArray(r)?t.add("array"):r===null?t.add("null"):t.add("object");break}}else t=new Set(oNi);if((0,sNi.isJsonObject)(e.not)){let r=B5e(e.not);t=new Set([...t].filter(s=>!r.has(s)))}if(Array.isArray(e.allOf))for(let r of e.allOf){let s=B5e(r);t=new Set([...s].filter(a=>t.has(a)))}if(Array.isArray(e.oneOf)){let r=new Set;for(let s of e.oneOf){let a=B5e(s);r=new Set([...r,...a])}t=new Set([...r].filter(s=>t.has(s)))}if(Array.isArray(e.anyOf)){let r=new Set;for(let s of e.anyOf){let a=B5e(s);r=new Set([...r,...a])}t=new Set([...r].filter(s=>t.has(s)))}return e.properties?t.add("object"):e.items&&t.add("array"),t}});var lNi=z(t0r=>{"use strict";Object.defineProperty(t0r,"__esModule",{value:!0});t0r.addUndefinedDefaults=cNi;var boe=TIe(),aNi=Vyt();function cNi(e,t,r){if(typeof r=="boolean"||r===void 0)return e;e??=r.default;let s=(0,aNi.getTypesOfSchema)(r);if(s.size===0)return e;let a;if(s.size===1)a=Array.from(s)[0];else if(s.size===2&&s.has("array")&&s.has("object"))a="array";else if(r.properties&&s.has("object"))a="object";else if(r.items&&s.has("array"))a="array";else return e;if(a==="array")return e??[];if(a==="object"){let o;if(e==null)o={};else if((0,boe.isJsonObject)(e))o=e;else return e;if(!(0,boe.isJsonObject)(r.properties))return o;for(let[g,p]of Object.entries(r.properties)){if(g==="$schema"||!(0,boe.isJsonObject)(p))continue;let f=o[g];if(f===void 0)o[g]=p.default;else if((0,boe.isJsonObject)(f)){let m=p.oneOf||p.anyOf,y=Object.keys(f),B=(0,boe.isJsonArray)(m)&&m.find(v=>{if(!(0,boe.isJsonObject)(v))return!1;let k=(0,aNi.getTypesOfSchema)(v);if(k.size===1&&k.has("object")&&(0,boe.isJsonObject)(v.properties)){let T=Object.keys(v.properties);return y.every(O=>T.includes(O))}return!1});B&&(0,boe.isJsonObject)(B)&&(o[g]=cNi(f,t,B))}}return o}return e}});var gNi=z(uNi=>{"use strict";Object.defineProperty(uNi,"__esModule",{value:!0})});var n0r=z(v5e=>{"use strict";Object.defineProperty(v5e,"__esModule",{value:!0});v5e.buildJsonPointer=r0r;v5e.joinJsonPointer=kHa;v5e.parseJsonPointer=GHa;function r0r(e){return"/"+e.map(t=>t.replace(/~/g,"~0").replace(/\//g,"~1")).join("/")}function kHa(e,...t){return e=="/"?r0r(t):e+r0r(t)}function GHa(e){if(e==="")return[];if(e.charAt(0)!=="/")throw new Error("Relative pointer: "+e);return e.substring(1).split(/\//).map(t=>t.replace(/~1/g,"/").replace(/~0/g,"~"))}});var T5e=z(Qh=>{"use strict";Object.defineProperty(Qh,"__esModule",{value:!0});Qh.regexpCode=Qh.getEsmExportName=Qh.getProperty=Qh.safeStringify=Qh.stringify=Qh.strConcat=Qh.addCodeArg=Qh.str=Qh._=Qh.nil=Qh._Code=Qh.Name=Qh.IDENTIFIER=Qh._CodeOrName=void 0;var S5e=class{};Qh._CodeOrName=S5e;Qh.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var NIe=class extends S5e{constructor(t){if(super(),!Qh.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Qh.Name=NIe;var WM=class extends S5e{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,s)=>`${r}${s}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,s)=>(s instanceof NIe&&(r[s.str]=(r[s.str]||0)+1),r),{})}};Qh._Code=WM;Qh.nil=new WM("");function ANi(e,...t){let r=[e[0]],s=0;for(;s{"use strict";Object.defineProperty(b9,"__esModule",{value:!0});b9.ValueScope=b9.ValueScopeName=b9.Scope=b9.varKinds=b9.UsedValueState=void 0;var y9=T5e(),o0r=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},Wyt;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(Wyt||(b9.UsedValueState=Wyt={}));b9.varKinds={const:new y9.Name("const"),let:new y9.Name("let"),var:new y9.Name("var")};var Pyt=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof y9.Name?t:this.name(t)}name(t){return new y9.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,s;if(!((s=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||s===void 0)&&s.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};b9.Scope=Pyt;var Oyt=class extends y9.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:s}){this.value=t,this.scopePath=(0,y9._)`.${new y9.Name(r)}[${s}]`}};b9.ValueScopeName=Oyt;var QHa=(0,y9._)`\n`,a0r=class extends Pyt{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?QHa:y9.nil}}get(){return this._scope}name(t){return new Oyt(t,this._newName(t))}value(t,r){var s;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let a=this.toName(t),{prefix:o}=a,g=(s=r.key)!==null&&s!==void 0?s:r.ref,p=this._values[o];if(p){let y=p.get(g);if(y)return y}else p=this._values[o]=new Map;p.set(g,a);let f=this._scope[o]||(this._scope[o]=[]),m=f.length;return f[m]=r.ref,a.setValue(r,{property:o,itemIndex:m}),a}getValue(t,r){let s=this._values[t];if(s)return s.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,s=>{if(s.scopePath===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return(0,y9._)`${t}${s.scopePath}`})}scopeCode(t=this._values,r,s){return this._reduceValues(t,a=>{if(a.value===void 0)throw new Error(`CodeGen: name "${a}" has no value`);return a.value.code},r,s)}_reduceValues(t,r,s={},a){let o=y9.nil;for(let g in t){let p=t[g];if(!p)continue;let f=s[g]=s[g]||new Map;p.forEach(m=>{if(f.has(m))return;f.set(m,Wyt.Started);let y=r(m);if(y){let B=this.opts.es5?b9.varKinds.var:b9.varKinds.const;o=(0,y9._)`${o}${B} ${m} = ${y};${this.opts._n}`}else if(y=a?.(m))o=(0,y9._)`${o}${y}${this.opts._n}`;else throw new o0r(m);f.set(m,Wyt.Completed)})}return o}};b9.ValueScope=a0r});var TC=z(MC=>{"use strict";Object.defineProperty(MC,"__esModule",{value:!0});MC.or=MC.and=MC.not=MC.CodeGen=MC.operators=MC.varKinds=MC.ValueScopeName=MC.ValueScope=MC.Scope=MC.Name=MC.regexpCode=MC.stringify=MC.getProperty=MC.nil=MC.strConcat=MC.str=MC._=void 0;var ch=T5e(),x5=c0r(),Eoe=T5e();Object.defineProperty(MC,"_",{enumerable:!0,get:function(){return Eoe._}});Object.defineProperty(MC,"str",{enumerable:!0,get:function(){return Eoe.str}});Object.defineProperty(MC,"strConcat",{enumerable:!0,get:function(){return Eoe.strConcat}});Object.defineProperty(MC,"nil",{enumerable:!0,get:function(){return Eoe.nil}});Object.defineProperty(MC,"getProperty",{enumerable:!0,get:function(){return Eoe.getProperty}});Object.defineProperty(MC,"stringify",{enumerable:!0,get:function(){return Eoe.stringify}});Object.defineProperty(MC,"regexpCode",{enumerable:!0,get:function(){return Eoe.regexpCode}});Object.defineProperty(MC,"Name",{enumerable:!0,get:function(){return Eoe.Name}});var Hyt=c0r();Object.defineProperty(MC,"Scope",{enumerable:!0,get:function(){return Hyt.Scope}});Object.defineProperty(MC,"ValueScope",{enumerable:!0,get:function(){return Hyt.ValueScope}});Object.defineProperty(MC,"ValueScopeName",{enumerable:!0,get:function(){return Hyt.ValueScopeName}});Object.defineProperty(MC,"varKinds",{enumerable:!0,get:function(){return Hyt.varKinds}});MC.operators={GT:new ch._Code(">"),GTE:new ch._Code(">="),LT:new ch._Code("<"),LTE:new ch._Code("<="),EQ:new ch._Code("==="),NEQ:new ch._Code("!=="),NOT:new ch._Code("!"),OR:new ch._Code("||"),AND:new ch._Code("&&"),ADD:new ch._Code("+")};var fq=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},l0r=class extends fq{constructor(t,r,s){super(),this.varKind=t,this.name=r,this.rhs=s}render({es5:t,_n:r}){let s=t?x5.varKinds.var:this.varKind,a=this.rhs===void 0?"":` = ${this.rhs}`;return`${s} ${this.name}${a};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=Lwe(this.rhs,t,r)),this}get names(){return this.rhs instanceof ch._CodeOrName?this.rhs.names:{}}},Myt=class extends fq{constructor(t,r,s){super(),this.lhs=t,this.rhs=r,this.sideEffects=s}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof ch.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Lwe(this.rhs,t,r),this}get names(){let t=this.lhs instanceof ch.Name?{}:{...this.lhs.names};return Yyt(t,this.rhs)}},u0r=class extends Myt{constructor(t,r,s,a){super(t,s,a),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},g0r=class extends fq{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},A0r=class extends fq{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},d0r=class extends fq{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},p0r=class extends fq{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=Lwe(this.code,t,r),this}get names(){return this.code instanceof ch._CodeOrName?this.code.names:{}}},N5e=class extends fq{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,s)=>r+s.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let s=t[r].optimizeNodes();Array.isArray(s)?t.splice(r,1,...s):s?t[r]=s:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:s}=this,a=s.length;for(;a--;){let o=s[a];o.optimizeNames(t,r)||(YHa(t,o.names),s.splice(a,1))}return s.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>xIe(t,r.names),{})}},Iq=class extends N5e{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},f0r=class extends N5e{},Zwe=class extends Iq{};Zwe.kind="else";var RIe=class e extends Iq{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let s=r.optimizeNodes();r=this.else=Array.isArray(s)?new Zwe(s):s}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(pNi(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var s;if(this.else=(s=this.else)===null||s===void 0?void 0:s.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=Lwe(this.condition,t,r),this}get names(){let t=super.names;return Yyt(t,this.condition),this.else&&xIe(t,this.else.names),t}};RIe.kind="if";var DIe=class extends Iq{};DIe.kind="for";var I0r=class extends DIe{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=Lwe(this.iteration,t,r),this}get names(){return xIe(super.names,this.iteration.names)}},C0r=class extends DIe{constructor(t,r,s,a){super(),this.varKind=t,this.name=r,this.from=s,this.to=a}render(t){let r=t.es5?x5.varKinds.var:this.varKind,{name:s,from:a,to:o}=this;return`for(${r} ${s}=${a}; ${s}<${o}; ${s}++)`+super.render(t)}get names(){let t=Yyt(super.names,this.from);return Yyt(t,this.to)}},Qyt=class extends DIe{constructor(t,r,s,a){super(),this.loop=t,this.varKind=r,this.name=s,this.iterable=a}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=Lwe(this.iterable,t,r),this}get names(){return xIe(super.names,this.iterable.names)}},R5e=class extends Iq{constructor(t,r,s){super(),this.name=t,this.args=r,this.async=s}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};R5e.kind="func";var D5e=class extends N5e{render(t){return"return "+super.render(t)}};D5e.kind="return";var m0r=class extends Iq{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var s,a;return super.optimizeNames(t,r),(s=this.catch)===null||s===void 0||s.optimizeNames(t,r),(a=this.finally)===null||a===void 0||a.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&xIe(t,this.catch.names),this.finally&&xIe(t,this.finally.names),t}},x5e=class extends Iq{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};x5e.kind="catch";var k5e=class extends Iq{render(t){return"finally"+super.render(t)}};k5e.kind="finally";var h0r=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=t,this._scope=new x5.Scope({parent:t}),this._nodes=[new f0r]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let s=this._extScope.value(t,r);return(this._values[s.prefix]||(this._values[s.prefix]=new Set)).add(s),s}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,s,a){let o=this._scope.toName(r);return s!==void 0&&a&&(this._constants[o.str]=s),this._leafNode(new l0r(t,o,s)),o}const(t,r,s){return this._def(x5.varKinds.const,t,r,s)}let(t,r,s){return this._def(x5.varKinds.let,t,r,s)}var(t,r,s){return this._def(x5.varKinds.var,t,r,s)}assign(t,r,s){return this._leafNode(new Myt(t,r,s))}add(t,r){return this._leafNode(new u0r(t,MC.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==ch.nil&&this._leafNode(new p0r(t)),this}object(...t){let r=["{"];for(let[s,a]of t)r.length>1&&r.push(","),r.push(s),(s!==a||this.opts.es5)&&(r.push(":"),(0,ch.addCodeArg)(r,a));return r.push("}"),new ch._Code(r)}if(t,r,s){if(this._blockNode(new RIe(t)),r&&s)this.code(r).else().code(s).endIf();else if(r)this.code(r).endIf();else if(s)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new RIe(t))}else(){return this._elseNode(new Zwe)}endIf(){return this._endBlockNode(RIe,Zwe)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new I0r(t),r)}forRange(t,r,s,a,o=this.opts.es5?x5.varKinds.var:x5.varKinds.let){let g=this._scope.toName(t);return this._for(new C0r(o,g,r,s),()=>a(g))}forOf(t,r,s,a=x5.varKinds.const){let o=this._scope.toName(t);if(this.opts.es5){let g=r instanceof ch.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,ch._)`${g}.length`,p=>{this.var(o,(0,ch._)`${g}[${p}]`),s(o)})}return this._for(new Qyt("of",a,o,r),()=>s(o))}forIn(t,r,s,a=this.opts.es5?x5.varKinds.var:x5.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,ch._)`Object.keys(${r})`,s);let o=this._scope.toName(t);return this._for(new Qyt("in",a,o,r),()=>s(o))}endFor(){return this._endBlockNode(DIe)}label(t){return this._leafNode(new g0r(t))}break(t){return this._leafNode(new A0r(t))}return(t){let r=new D5e;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(D5e)}try(t,r,s){if(!r&&!s)throw new Error('CodeGen: "try" without "catch" and "finally"');let a=new m0r;if(this._blockNode(a),this.code(t),r){let o=this.name("e");this._currNode=a.catch=new x5e(o),r(o)}return s&&(this._currNode=a.finally=new k5e,this.code(s)),this._endBlockNode(x5e,k5e)}throw(t){return this._leafNode(new d0r(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let s=this._nodes.length-r;if(s<0||t!==void 0&&s!==t)throw new Error(`CodeGen: wrong number of nodes: ${s} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=ch.nil,s,a){return this._blockNode(new R5e(t,r,s)),a&&this.code(a).endFunc(),this}endFunc(){return this._endBlockNode(R5e)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let s=this._currNode;if(s instanceof t||r&&s instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof RIe))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};MC.CodeGen=h0r;function xIe(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Yyt(e,t){return t instanceof ch._CodeOrName?xIe(e,t.names):e}function Lwe(e,t,r){if(e instanceof ch.Name)return s(e);if(!a(e))return e;return new ch._Code(e._items.reduce((o,g)=>(g instanceof ch.Name&&(g=s(g)),g instanceof ch._Code?o.push(...g._items):o.push(g),o),[]));function s(o){let g=r[o.str];return g===void 0||t[o.str]!==1?o:(delete t[o.str],g)}function a(o){return o instanceof ch._Code&&o._items.some(g=>g instanceof ch.Name&&t[g.str]===1&&r[g.str]!==void 0)}}function YHa(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function pNi(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,ch._)`!${_0r(e)}`}MC.not=pNi;var HHa=fNi(MC.operators.AND);function XHa(...e){return e.reduce(HHa)}MC.and=XHa;var JHa=fNi(MC.operators.OR);function UHa(...e){return e.reduce(JHa)}MC.or=UHa;function fNi(e){return(t,r)=>t===ch.nil?r:r===ch.nil?t:(0,ch._)`${_0r(t)} ${e} ${_0r(r)}`}function _0r(e){return e instanceof ch.Name?e:(0,ch._)`(${e})`}});var Yh=z(sm=>{"use strict";Object.defineProperty(sm,"__esModule",{value:!0});sm.checkStrictMode=sm.getErrorPath=sm.Type=sm.useFunc=sm.setEvaluated=sm.evaluatedPropsToName=sm.mergeEvaluated=sm.eachItem=sm.unescapeJsonPointer=sm.escapeJsonPointer=sm.escapeFragment=sm.unescapeFragment=sm.schemaRefOrVal=sm.schemaHasRulesButRef=sm.schemaHasRules=sm.checkUnknownRules=sm.alwaysValidSchema=sm.toHash=void 0;var Bb=TC(),KHa=T5e();function jHa(e){let t={};for(let r of e)t[r]=!0;return t}sm.toHash=jHa;function zHa(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(mNi(e,t),!hNi(t,e.self.RULES.all))}sm.alwaysValidSchema=zHa;function mNi(e,t=e.schema){let{opts:r,self:s}=e;if(!r.strictSchema||typeof t=="boolean")return;let a=s.RULES.keywords;for(let o in t)a[o]||bNi(e,`unknown keyword: "${o}"`)}sm.checkUnknownRules=mNi;function hNi(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}sm.schemaHasRules=hNi;function qHa(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}sm.schemaHasRulesButRef=qHa;function $Ha({topSchemaRef:e,schemaPath:t},r,s,a){if(!a){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Bb._)`${r}`}return(0,Bb._)`${e}${t}${(0,Bb.getProperty)(s)}`}sm.schemaRefOrVal=$Ha;function e5a(e){return _Ni(decodeURIComponent(e))}sm.unescapeFragment=e5a;function t5a(e){return encodeURIComponent(b0r(e))}sm.escapeFragment=t5a;function b0r(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}sm.escapeJsonPointer=b0r;function _Ni(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}sm.unescapeJsonPointer=_Ni;function r5a(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}sm.eachItem=r5a;function INi({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:s}){return(a,o,g,p)=>{let f=g===void 0?o:g instanceof Bb.Name?(o instanceof Bb.Name?e(a,o,g):t(a,o,g),g):o instanceof Bb.Name?(t(a,g,o),o):r(o,g);return p===Bb.Name&&!(f instanceof Bb.Name)?s(a,f):f}}sm.mergeEvaluated={props:INi({mergeNames:(e,t,r)=>e.if((0,Bb._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Bb._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Bb._)`${r} || {}`).code((0,Bb._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Bb._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Bb._)`${r} || {}`),E0r(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:yNi}),items:INi({mergeNames:(e,t,r)=>e.if((0,Bb._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Bb._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Bb._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Bb._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function yNi(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Bb._)`{}`);return t!==void 0&&E0r(e,r,t),r}sm.evaluatedPropsToName=yNi;function E0r(e,t,r){Object.keys(r).forEach(s=>e.assign((0,Bb._)`${t}${(0,Bb.getProperty)(s)}`,!0))}sm.setEvaluated=E0r;var CNi={};function n5a(e,t){return e.scopeValue("func",{ref:t,code:CNi[t.code]||(CNi[t.code]=new KHa._Code(t.code))})}sm.useFunc=n5a;var y0r;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(y0r||(sm.Type=y0r={}));function i5a(e,t,r){if(e instanceof Bb.Name){let s=t===y0r.Num;return r?s?(0,Bb._)`"[" + ${e} + "]"`:(0,Bb._)`"['" + ${e} + "']"`:s?(0,Bb._)`"/" + ${e}`:(0,Bb._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Bb.getProperty)(e).toString():"/"+b0r(e)}sm.getErrorPath=i5a;function bNi(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}sm.checkStrictMode=bNi});var Cq=z(B0r=>{"use strict";Object.defineProperty(B0r,"__esModule",{value:!0});var zk=TC(),s5a={data:new zk.Name("data"),valCxt:new zk.Name("valCxt"),instancePath:new zk.Name("instancePath"),parentData:new zk.Name("parentData"),parentDataProperty:new zk.Name("parentDataProperty"),rootData:new zk.Name("rootData"),dynamicAnchors:new zk.Name("dynamicAnchors"),vErrors:new zk.Name("vErrors"),errors:new zk.Name("errors"),this:new zk.Name("this"),self:new zk.Name("self"),scope:new zk.Name("scope"),json:new zk.Name("json"),jsonPos:new zk.Name("jsonPos"),jsonLen:new zk.Name("jsonLen"),jsonPart:new zk.Name("jsonPart")};B0r.default=s5a});var G5e=z(qk=>{"use strict";Object.defineProperty(qk,"__esModule",{value:!0});qk.extendErrors=qk.resetErrorsCount=qk.reportExtraError=qk.reportError=qk.keyword$DataError=qk.keywordError=void 0;var _h=TC(),Xyt=Yh(),$F=Cq();qk.keywordError={message:({keyword:e})=>(0,_h.str)`must pass "${e}" keyword validation`};qk.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,_h.str)`"${e}" keyword must be ${t} ($data)`:(0,_h.str)`"${e}" keyword is invalid ($data)`};function o5a(e,t=qk.keywordError,r,s){let{it:a}=e,{gen:o,compositeRule:g,allErrors:p}=a,f=vNi(e,t,r);s??(g||p)?ENi(o,f):BNi(a,(0,_h._)`[${f}]`)}qk.reportError=o5a;function a5a(e,t=qk.keywordError,r){let{it:s}=e,{gen:a,compositeRule:o,allErrors:g}=s,p=vNi(e,t,r);ENi(a,p),o||g||BNi(s,$F.default.vErrors)}qk.reportExtraError=a5a;function c5a(e,t){e.assign($F.default.errors,t),e.if((0,_h._)`${$F.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,_h._)`${$F.default.vErrors}.length`,t),()=>e.assign($F.default.vErrors,null)))}qk.resetErrorsCount=c5a;function l5a({gen:e,keyword:t,schemaValue:r,data:s,errsCount:a,it:o}){if(a===void 0)throw new Error("ajv implementation error");let g=e.name("err");e.forRange("i",a,$F.default.errors,p=>{e.const(g,(0,_h._)`${$F.default.vErrors}[${p}]`),e.if((0,_h._)`${g}.instancePath === undefined`,()=>e.assign((0,_h._)`${g}.instancePath`,(0,_h.strConcat)($F.default.instancePath,o.errorPath))),e.assign((0,_h._)`${g}.schemaPath`,(0,_h.str)`${o.errSchemaPath}/${t}`),o.opts.verbose&&(e.assign((0,_h._)`${g}.schema`,r),e.assign((0,_h._)`${g}.data`,s))})}qk.extendErrors=l5a;function ENi(e,t){let r=e.const("err",t);e.if((0,_h._)`${$F.default.vErrors} === null`,()=>e.assign($F.default.vErrors,(0,_h._)`[${r}]`),(0,_h._)`${$F.default.vErrors}.push(${r})`),e.code((0,_h._)`${$F.default.errors}++`)}function BNi(e,t){let{gen:r,validateName:s,schemaEnv:a}=e;a.$async?r.throw((0,_h._)`new ${e.ValidationError}(${t})`):(r.assign((0,_h._)`${s}.errors`,t),r.return(!1))}var kIe={keyword:new _h.Name("keyword"),schemaPath:new _h.Name("schemaPath"),params:new _h.Name("params"),propertyName:new _h.Name("propertyName"),message:new _h.Name("message"),schema:new _h.Name("schema"),parentSchema:new _h.Name("parentSchema")};function vNi(e,t,r){let{createErrors:s}=e.it;return s===!1?(0,_h._)`{}`:u5a(e,t,r)}function u5a(e,t,r={}){let{gen:s,it:a}=e,o=[g5a(a,r),A5a(e,r)];return d5a(e,t,o),s.object(...o)}function g5a({errorPath:e},{instancePath:t}){let r=t?(0,_h.str)`${e}${(0,Xyt.getErrorPath)(t,Xyt.Type.Str)}`:e;return[$F.default.instancePath,(0,_h.strConcat)($F.default.instancePath,r)]}function A5a({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:s}){let a=s?t:(0,_h.str)`${t}/${e}`;return r&&(a=(0,_h.str)`${a}${(0,Xyt.getErrorPath)(r,Xyt.Type.Str)}`),[kIe.schemaPath,a]}function d5a(e,{params:t,message:r},s){let{keyword:a,data:o,schemaValue:g,it:p}=e,{opts:f,propertyName:m,topSchemaRef:y,schemaPath:B}=p;s.push([kIe.keyword,a],[kIe.params,typeof t=="function"?t(e):t||(0,_h._)`{}`]),f.messages&&s.push([kIe.message,typeof r=="function"?r(e):r]),f.verbose&&s.push([kIe.schema,g],[kIe.parentSchema,(0,_h._)`${y}${B}`],[$F.default.data,o]),m&&s.push([kIe.propertyName,m])}});var wNi=z(Vwe=>{"use strict";Object.defineProperty(Vwe,"__esModule",{value:!0});Vwe.boolOrEmptySchema=Vwe.topBoolOrEmptySchema=void 0;var p5a=G5e(),f5a=TC(),I5a=Cq(),C5a={message:"boolean schema is false"};function m5a(e){let{gen:t,schema:r,validateName:s}=e;r===!1?SNi(e,!1):typeof r=="object"&&r.$async===!0?t.return(I5a.default.data):(t.assign((0,f5a._)`${s}.errors`,null),t.return(!0))}Vwe.topBoolOrEmptySchema=m5a;function h5a(e,t){let{gen:r,schema:s}=e;s===!1?(r.var(t,!1),SNi(e)):r.var(t,!0)}Vwe.boolOrEmptySchema=h5a;function SNi(e,t){let{gen:r,data:s}=e,a={gen:r,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,p5a.reportError)(a,C5a,void 0,t)}});var v0r=z(Wwe=>{"use strict";Object.defineProperty(Wwe,"__esModule",{value:!0});Wwe.getRules=Wwe.isJSONType=void 0;var _5a=["string","number","integer","boolean","null","object","array"],y5a=new Set(_5a);function b5a(e){return typeof e=="string"&&y5a.has(e)}Wwe.isJSONType=b5a;function E5a(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}Wwe.getRules=E5a});var S0r=z(Boe=>{"use strict";Object.defineProperty(Boe,"__esModule",{value:!0});Boe.shouldUseRule=Boe.shouldUseGroup=Boe.schemaHasRulesForType=void 0;function B5a({schema:e,self:t},r){let s=t.RULES.types[r];return s&&s!==!0&&TNi(e,s)}Boe.schemaHasRulesForType=B5a;function TNi(e,t){return t.rules.some(r=>NNi(e,r))}Boe.shouldUseGroup=TNi;function NNi(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(s=>e[s]!==void 0))}Boe.shouldUseRule=NNi});var F5e=z($k=>{"use strict";Object.defineProperty($k,"__esModule",{value:!0});$k.reportTypeError=$k.checkDataTypes=$k.checkDataType=$k.coerceAndCheckDataType=$k.getJSONTypes=$k.getSchemaTypes=$k.DataType=void 0;var v5a=v0r(),S5a=S0r(),w5a=G5e(),uC=TC(),RNi=Yh(),Pwe;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Pwe||($k.DataType=Pwe={}));function T5a(e){let t=DNi(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}$k.getSchemaTypes=T5a;function DNi(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(v5a.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}$k.getJSONTypes=DNi;function N5a(e,t){let{gen:r,data:s,opts:a}=e,o=R5a(t,a.coerceTypes),g=t.length>0&&!(o.length===0&&t.length===1&&(0,S5a.schemaHasRulesForType)(e,t[0]));if(g){let p=T0r(t,s,a.strictNumbers,Pwe.Wrong);r.if(p,()=>{o.length?D5a(e,t,o):N0r(e)})}return g}$k.coerceAndCheckDataType=N5a;var xNi=new Set(["string","number","integer","boolean","null"]);function R5a(e,t){return t?e.filter(r=>xNi.has(r)||t==="array"&&r==="array"):[]}function D5a(e,t,r){let{gen:s,data:a,opts:o}=e,g=s.let("dataType",(0,uC._)`typeof ${a}`),p=s.let("coerced",(0,uC._)`undefined`);o.coerceTypes==="array"&&s.if((0,uC._)`${g} == 'object' && Array.isArray(${a}) && ${a}.length == 1`,()=>s.assign(a,(0,uC._)`${a}[0]`).assign(g,(0,uC._)`typeof ${a}`).if(T0r(t,a,o.strictNumbers),()=>s.assign(p,a))),s.if((0,uC._)`${p} !== undefined`);for(let m of r)(xNi.has(m)||m==="array"&&o.coerceTypes==="array")&&f(m);s.else(),N0r(e),s.endIf(),s.if((0,uC._)`${p} !== undefined`,()=>{s.assign(a,p),x5a(e,p)});function f(m){switch(m){case"string":s.elseIf((0,uC._)`${g} == "number" || ${g} == "boolean"`).assign(p,(0,uC._)`"" + ${a}`).elseIf((0,uC._)`${a} === null`).assign(p,(0,uC._)`""`);return;case"number":s.elseIf((0,uC._)`${g} == "boolean" || ${a} === null - || (${g} == "string" && ${a} && ${a} == +${a})`).assign(p,(0,uC._)`+${a}`);return;case"integer":s.elseIf((0,uC._)`${g} === "boolean" || ${a} === null - || (${g} === "string" && ${a} && ${a} == +${a} && !(${a} % 1))`).assign(p,(0,uC._)`+${a}`);return;case"boolean":s.elseIf((0,uC._)`${a} === "false" || ${a} === 0 || ${a} === null`).assign(p,!1).elseIf((0,uC._)`${a} === "true" || ${a} === 1`).assign(p,!0);return;case"null":s.elseIf((0,uC._)`${a} === "" || ${a} === 0 || ${a} === false`),s.assign(p,null);return;case"array":s.elseIf((0,uC._)`${g} === "string" || ${g} === "number" - || ${g} === "boolean" || ${a} === null`).assign(p,(0,uC._)`[${a}]`)}}}function x5a({gen:e,parentData:t,parentDataProperty:r},s){e.if((0,uC._)`${t} !== undefined`,()=>e.assign((0,uC._)`${t}[${r}]`,s))}function w0r(e,t,r,s=Pwe.Correct){let a=s===Pwe.Correct?uC.operators.EQ:uC.operators.NEQ,o;switch(e){case"null":return(0,uC._)`${t} ${a} null`;case"array":o=(0,uC._)`Array.isArray(${t})`;break;case"object":o=(0,uC._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=g((0,uC._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=g();break;default:return(0,uC._)`typeof ${t} ${a} ${e}`}return s===Pwe.Correct?o:(0,uC.not)(o);function g(p=uC.nil){return(0,uC.and)((0,uC._)`typeof ${t} == "number"`,p,r?(0,uC._)`isFinite(${t})`:uC.nil)}}$k.checkDataType=w0r;function T0r(e,t,r,s){if(e.length===1)return w0r(e[0],t,r,s);let a,o=(0,RNi.toHash)(e);if(o.array&&o.object){let g=(0,uC._)`typeof ${t} != "object"`;a=o.null?g:(0,uC._)`!${t} || ${g}`,delete o.null,delete o.array,delete o.object}else a=uC.nil;o.number&&delete o.integer;for(let g in o)a=(0,uC.and)(a,w0r(g,t,r,s));return a}$k.checkDataTypes=T0r;var k5a={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,uC._)`{type: ${e}}`:(0,uC._)`{type: ${t}}`};function N0r(e){let t=G5a(e);(0,w5a.reportError)(t,k5a)}$k.reportTypeError=N0r;function G5a(e){let{gen:t,data:r,schema:s}=e,a=(0,RNi.schemaRefOrVal)(e,s,"type");return{gen:t,keyword:"type",data:r,schema:s.type,schemaCode:a,schemaValue:a,parentSchema:s,params:{},it:e}}});var GNi=z(Jyt=>{"use strict";Object.defineProperty(Jyt,"__esModule",{value:!0});Jyt.assignDefaults=void 0;var Owe=TC(),F5a=Yh();function Z5a(e,t){let{properties:r,items:s}=e.schema;if(t==="object"&&r)for(let a in r)kNi(e,a,r[a].default);else t==="array"&&Array.isArray(s)&&s.forEach((a,o)=>kNi(e,o,a.default))}Jyt.assignDefaults=Z5a;function kNi(e,t,r){let{gen:s,compositeRule:a,data:o,opts:g}=e;if(r===void 0)return;let p=(0,Owe._)`${o}${(0,Owe.getProperty)(t)}`;if(a){(0,F5a.checkStrictMode)(e,`default is ignored for: ${p}`);return}let f=(0,Owe._)`${p} === undefined`;g.useDefaults==="empty"&&(f=(0,Owe._)`${f} || ${p} === null || ${p} === ""`),s.if(f,(0,Owe._)`${p} = ${(0,Owe.stringify)(r)}`)}});var PM=z(Py=>{"use strict";Object.defineProperty(Py,"__esModule",{value:!0});Py.validateUnion=Py.validateArray=Py.usePattern=Py.callValidateCode=Py.schemaProperties=Py.allSchemaProperties=Py.noPropertyInData=Py.propertyInData=Py.isOwnProperty=Py.hasPropFunc=Py.reportMissingProp=Py.checkMissingProp=Py.checkReportMissingProp=void 0;var g1=TC(),R0r=Yh(),voe=Cq(),L5a=Yh();function V5a(e,t){let{gen:r,data:s,it:a}=e;r.if(x0r(r,s,t,a.opts.ownProperties),()=>{e.setParams({missingProperty:(0,g1._)`${t}`},!0),e.error()})}Py.checkReportMissingProp=V5a;function W5a({gen:e,data:t,it:{opts:r}},s,a){return(0,g1.or)(...s.map(o=>(0,g1.and)(x0r(e,t,o,r.ownProperties),(0,g1._)`${a} = ${o}`)))}Py.checkMissingProp=W5a;function P5a(e,t){e.setParams({missingProperty:t},!0),e.error()}Py.reportMissingProp=P5a;function FNi(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,g1._)`Object.prototype.hasOwnProperty`})}Py.hasPropFunc=FNi;function D0r(e,t,r){return(0,g1._)`${FNi(e)}.call(${t}, ${r})`}Py.isOwnProperty=D0r;function O5a(e,t,r,s){let a=(0,g1._)`${t}${(0,g1.getProperty)(r)} !== undefined`;return s?(0,g1._)`${a} && ${D0r(e,t,r)}`:a}Py.propertyInData=O5a;function x0r(e,t,r,s){let a=(0,g1._)`${t}${(0,g1.getProperty)(r)} === undefined`;return s?(0,g1.or)(a,(0,g1.not)(D0r(e,t,r))):a}Py.noPropertyInData=x0r;function ZNi(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Py.allSchemaProperties=ZNi;function M5a(e,t){return ZNi(t).filter(r=>!(0,R0r.alwaysValidSchema)(e,t[r]))}Py.schemaProperties=M5a;function Q5a({schemaCode:e,data:t,it:{gen:r,topSchemaRef:s,schemaPath:a,errorPath:o},it:g},p,f,m){let y=m?(0,g1._)`${e}, ${t}, ${s}${a}`:t,B=[[voe.default.instancePath,(0,g1.strConcat)(voe.default.instancePath,o)],[voe.default.parentData,g.parentData],[voe.default.parentDataProperty,g.parentDataProperty],[voe.default.rootData,voe.default.rootData]];g.opts.dynamicRef&&B.push([voe.default.dynamicAnchors,voe.default.dynamicAnchors]);let v=(0,g1._)`${y}, ${r.object(...B)}`;return f!==g1.nil?(0,g1._)`${p}.call(${f}, ${v})`:(0,g1._)`${p}(${v})`}Py.callValidateCode=Q5a;var Y5a=(0,g1._)`new RegExp`;function H5a({gen:e,it:{opts:t}},r){let s=t.unicodeRegExp?"u":"",{regExp:a}=t.code,o=a(r,s);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,g1._)`${a.code==="new RegExp"?Y5a:(0,L5a.useFunc)(e,a)}(${r}, ${s})`})}Py.usePattern=H5a;function X5a(e){let{gen:t,data:r,keyword:s,it:a}=e,o=t.name("valid");if(a.allErrors){let p=t.let("valid",!0);return g(()=>t.assign(p,!1)),p}return t.var(o,!0),g(()=>t.break()),o;function g(p){let f=t.const("len",(0,g1._)`${r}.length`);t.forRange("i",0,f,m=>{e.subschema({keyword:s,dataProp:m,dataPropType:R0r.Type.Num},o),t.if((0,g1.not)(o),p)})}}Py.validateArray=X5a;function J5a(e){let{gen:t,schema:r,keyword:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(f=>(0,R0r.alwaysValidSchema)(a,f))&&!a.opts.unevaluated)return;let g=t.let("valid",!1),p=t.name("_valid");t.block(()=>r.forEach((f,m)=>{let y=e.subschema({keyword:s,schemaProp:m,compositeRule:!0},p);t.assign(g,(0,g1._)`${g} || ${p}`),e.mergeValidEvaluated(y,p)||t.if((0,g1.not)(g))})),e.result(g,()=>e.reset(),()=>e.error(!0))}Py.validateUnion=J5a});var WNi=z(_K=>{"use strict";Object.defineProperty(_K,"__esModule",{value:!0});_K.validateKeywordUsage=_K.validSchemaType=_K.funcKeywordCode=_K.macroKeywordCode=void 0;var eZ=TC(),GIe=Cq(),U5a=PM(),K5a=G5e();function j5a(e,t){let{gen:r,keyword:s,schema:a,parentSchema:o,it:g}=e,p=t.macro.call(g.self,a,o,g),f=VNi(r,s,p);g.opts.validateSchema!==!1&&g.self.validateSchema(p,!0);let m=r.name("valid");e.subschema({schema:p,schemaPath:eZ.nil,errSchemaPath:`${g.errSchemaPath}/${s}`,topSchemaRef:f,compositeRule:!0},m),e.pass(m,()=>e.error(!0))}_K.macroKeywordCode=j5a;function z5a(e,t){var r;let{gen:s,keyword:a,schema:o,parentSchema:g,$data:p,it:f}=e;$5a(f,t);let m=!p&&t.compile?t.compile.call(f.self,o,g,f):t.validate,y=VNi(s,a,m),B=s.let("valid");e.block$data(B,v),e.ok((r=t.valid)!==null&&r!==void 0?r:B);function v(){if(t.errors===!1)O(),t.modifying&&LNi(e),X(()=>e.error());else{let U=t.async?k():T();t.modifying&&LNi(e),X(()=>q5a(e,U))}}function k(){let U=s.let("ruleErrs",null);return s.try(()=>O((0,eZ._)`await `),le=>s.assign(B,!1).if((0,eZ._)`${le} instanceof ${f.ValidationError}`,()=>s.assign(U,(0,eZ._)`${le}.errors`),()=>s.throw(le))),U}function T(){let U=(0,eZ._)`${y}.errors`;return s.assign(U,null),O(eZ.nil),U}function O(U=t.async?(0,eZ._)`await `:eZ.nil){let le=f.opts.passContext?GIe.default.this:GIe.default.self,ae=!("compile"in t&&!p||t.schema===!1);s.assign(B,(0,eZ._)`${U}${(0,U5a.callValidateCode)(e,y,le,ae)}`,t.modifying)}function X(U){var le;s.if((0,eZ.not)((le=t.valid)!==null&&le!==void 0?le:B),U)}}_K.funcKeywordCode=z5a;function LNi(e){let{gen:t,data:r,it:s}=e;t.if(s.parentData,()=>t.assign(r,(0,eZ._)`${s.parentData}[${s.parentDataProperty}]`))}function q5a(e,t){let{gen:r}=e;r.if((0,eZ._)`Array.isArray(${t})`,()=>{r.assign(GIe.default.vErrors,(0,eZ._)`${GIe.default.vErrors} === null ? ${t} : ${GIe.default.vErrors}.concat(${t})`).assign(GIe.default.errors,(0,eZ._)`${GIe.default.vErrors}.length`),(0,K5a.extendErrors)(e)},()=>e.error())}function $5a({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function VNi(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,eZ.stringify)(r)})}function eXa(e,t,r=!1){return!t.length||t.some(s=>s==="array"?Array.isArray(e):s==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==s||r&&typeof e>"u")}_K.validSchemaType=eXa;function tXa({schema:e,opts:t,self:r,errSchemaPath:s},a,o){if(Array.isArray(a.keyword)?!a.keyword.includes(o):a.keyword!==o)throw new Error("ajv implementation error");let g=a.dependencies;if(g?.some(p=>!Object.prototype.hasOwnProperty.call(e,p)))throw new Error(`parent schema must have dependencies of ${o}: ${g.join(",")}`);if(a.validateSchema&&!a.validateSchema(e[o])){let f=`keyword "${o}" value is invalid at path "${s}": `+r.errorsText(a.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(f);else throw new Error(f)}}_K.validateKeywordUsage=tXa});var ONi=z(Soe=>{"use strict";Object.defineProperty(Soe,"__esModule",{value:!0});Soe.extendSubschemaMode=Soe.extendSubschemaData=Soe.getSubschema=void 0;var yK=TC(),PNi=Yh();function rXa(e,{keyword:t,schemaProp:r,schema:s,schemaPath:a,errSchemaPath:o,topSchemaRef:g}){if(t!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let p=e.schema[t];return r===void 0?{schema:p,schemaPath:(0,yK._)`${e.schemaPath}${(0,yK.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:p[r],schemaPath:(0,yK._)`${e.schemaPath}${(0,yK.getProperty)(t)}${(0,yK.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,PNi.escapeFragment)(r)}`}}if(s!==void 0){if(a===void 0||o===void 0||g===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:a,topSchemaRef:g,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}Soe.getSubschema=rXa;function nXa(e,t,{dataProp:r,dataPropType:s,data:a,dataTypes:o,propertyName:g}){if(a!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:p}=t;if(r!==void 0){let{errorPath:m,dataPathArr:y,opts:B}=t,v=p.let("data",(0,yK._)`${t.data}${(0,yK.getProperty)(r)}`,!0);f(v),e.errorPath=(0,yK.str)`${m}${(0,PNi.getErrorPath)(r,s,B.jsPropertySyntax)}`,e.parentDataProperty=(0,yK._)`${r}`,e.dataPathArr=[...y,e.parentDataProperty]}if(a!==void 0){let m=a instanceof yK.Name?a:p.let("data",a,!0);f(m),g!==void 0&&(e.propertyName=g)}o&&(e.dataTypes=o);function f(m){e.data=m,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,m]}}Soe.extendSubschemaData=nXa;function iXa(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:s,createErrors:a,allErrors:o}){s!==void 0&&(e.compositeRule=s),a!==void 0&&(e.createErrors=a),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}Soe.extendSubschemaMode=iXa});var k0r=z((XZl,MNi)=>{"use strict";MNi.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var s,a,o;if(Array.isArray(t)){if(s=t.length,s!=r.length)return!1;for(a=s;a--!==0;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),s=o.length,s!==Object.keys(r).length)return!1;for(a=s;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=s;a--!==0;){var g=o[a];if(!e(t[g],r[g]))return!1}return!0}return t!==t&&r!==r}});var YNi=z((JZl,QNi)=>{"use strict";var woe=QNi.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var s=typeof r=="function"?r:r.pre||function(){},a=r.post||function(){};Uyt(t,s,a,e,"",e)};woe.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};woe.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};woe.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};woe.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Uyt(e,t,r,s,a,o,g,p,f,m){if(s&&typeof s=="object"&&!Array.isArray(s)){t(s,a,o,g,p,f,m);for(var y in s){var B=s[y];if(Array.isArray(B)){if(y in woe.arrayKeywords)for(var v=0;v{"use strict";Object.defineProperty(E9,"__esModule",{value:!0});E9.getSchemaRefs=E9.resolveUrl=E9.normalizeId=E9._getFullPath=E9.getFullPath=E9.inlineRef=void 0;var oXa=Yh(),aXa=k0r(),cXa=YNi(),lXa=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function uXa(e,t=!0){return typeof e=="boolean"?!0:t===!0?!G0r(e):t?HNi(e)<=t:!1}E9.inlineRef=uXa;var gXa=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function G0r(e){for(let t in e){if(gXa.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(G0r)||typeof r=="object"&&G0r(r))return!0}return!1}function HNi(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!lXa.has(r)&&(typeof e[r]=="object"&&(0,oXa.eachItem)(e[r],s=>t+=HNi(s)),t===1/0))return 1/0}return t}function XNi(e,t="",r){r!==!1&&(t=Mwe(t));let s=e.parse(t);return JNi(e,s)}E9.getFullPath=XNi;function JNi(e,t){return e.serialize(t).split("#")[0]+"#"}E9._getFullPath=JNi;var AXa=/#\/?$/;function Mwe(e){return e?e.replace(AXa,""):""}E9.normalizeId=Mwe;function dXa(e,t,r){return r=Mwe(r),e.resolve(t,r)}E9.resolveUrl=dXa;var pXa=/^[a-z_][-a-z0-9._]*$/i;function fXa(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:s}=this.opts,a=Mwe(e[r]||t),o={"":a},g=XNi(s,a,!1),p={},f=new Set;return cXa(e,{allKeys:!0},(B,v,k,T)=>{if(T===void 0)return;let O=g+v,X=o[T];typeof B[r]=="string"&&(X=U.call(this,B[r])),le.call(this,B.$anchor),le.call(this,B.$dynamicAnchor),o[v]=X;function U(ae){let ge=this.opts.uriResolver.resolve;if(ae=Mwe(X?ge(X,ae):ae),f.has(ae))throw y(ae);f.add(ae);let fe=this.refs[ae];return typeof fe=="string"&&(fe=this.refs[fe]),typeof fe=="object"?m(B,fe.schema,ae):ae!==Mwe(O)&&(ae[0]==="#"?(m(B,p[ae],ae),p[ae]=B):this.refs[ae]=O),ae}function le(ae){if(typeof ae=="string"){if(!pXa.test(ae))throw new Error(`invalid anchor "${ae}"`);U.call(this,`#${ae}`)}}}),p;function m(B,v,k){if(v!==void 0&&!aXa(B,v))throw y(k)}function y(B){return new Error(`reference "${B}" resolves to more than one schema`)}}E9.getSchemaRefs=fXa});var W5e=z(Toe=>{"use strict";Object.defineProperty(Toe,"__esModule",{value:!0});Toe.getData=Toe.KeywordCxt=Toe.validateFunctionCode=void 0;var qNi=wNi(),UNi=F5e(),Z0r=S0r(),Kyt=F5e(),IXa=GNi(),V5e=WNi(),F0r=ONi(),Td=TC(),eI=Cq(),CXa=Z5e(),mq=Yh(),L5e=G5e();function mXa(e){if(tRi(e)&&(rRi(e),eRi(e))){yXa(e);return}$Ni(e,()=>(0,qNi.topBoolOrEmptySchema)(e))}Toe.validateFunctionCode=mXa;function $Ni({gen:e,validateName:t,schema:r,schemaEnv:s,opts:a},o){a.code.es5?e.func(t,(0,Td._)`${eI.default.data}, ${eI.default.valCxt}`,s.$async,()=>{e.code((0,Td._)`"use strict"; ${KNi(r,a)}`),_Xa(e,a),e.code(o)}):e.func(t,(0,Td._)`${eI.default.data}, ${hXa(a)}`,s.$async,()=>e.code(KNi(r,a)).code(o))}function hXa(e){return(0,Td._)`{${eI.default.instancePath}="", ${eI.default.parentData}, ${eI.default.parentDataProperty}, ${eI.default.rootData}=${eI.default.data}${e.dynamicRef?(0,Td._)`, ${eI.default.dynamicAnchors}={}`:Td.nil}}={}`}function _Xa(e,t){e.if(eI.default.valCxt,()=>{e.var(eI.default.instancePath,(0,Td._)`${eI.default.valCxt}.${eI.default.instancePath}`),e.var(eI.default.parentData,(0,Td._)`${eI.default.valCxt}.${eI.default.parentData}`),e.var(eI.default.parentDataProperty,(0,Td._)`${eI.default.valCxt}.${eI.default.parentDataProperty}`),e.var(eI.default.rootData,(0,Td._)`${eI.default.valCxt}.${eI.default.rootData}`),t.dynamicRef&&e.var(eI.default.dynamicAnchors,(0,Td._)`${eI.default.valCxt}.${eI.default.dynamicAnchors}`)},()=>{e.var(eI.default.instancePath,(0,Td._)`""`),e.var(eI.default.parentData,(0,Td._)`undefined`),e.var(eI.default.parentDataProperty,(0,Td._)`undefined`),e.var(eI.default.rootData,eI.default.data),t.dynamicRef&&e.var(eI.default.dynamicAnchors,(0,Td._)`{}`)})}function yXa(e){let{schema:t,opts:r,gen:s}=e;$Ni(e,()=>{r.$comment&&t.$comment&&iRi(e),SXa(e),s.let(eI.default.vErrors,null),s.let(eI.default.errors,0),r.unevaluated&&bXa(e),nRi(e),NXa(e)})}function bXa(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,Td._)`${r}.evaluated`),t.if((0,Td._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,Td._)`${e.evaluated}.props`,(0,Td._)`undefined`)),t.if((0,Td._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,Td._)`${e.evaluated}.items`,(0,Td._)`undefined`))}function KNi(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,Td._)`/*# sourceURL=${r} */`:Td.nil}function EXa(e,t){if(tRi(e)&&(rRi(e),eRi(e))){BXa(e,t);return}(0,qNi.boolOrEmptySchema)(e,t)}function eRi({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function tRi(e){return typeof e.schema!="boolean"}function BXa(e,t){let{schema:r,gen:s,opts:a}=e;a.$comment&&r.$comment&&iRi(e),wXa(e),TXa(e);let o=s.const("_errs",eI.default.errors);nRi(e,o),s.var(t,(0,Td._)`${o} === ${eI.default.errors}`)}function rRi(e){(0,mq.checkUnknownRules)(e),vXa(e)}function nRi(e,t){if(e.opts.jtd)return jNi(e,[],!1,t);let r=(0,UNi.getSchemaTypes)(e.schema),s=(0,UNi.coerceAndCheckDataType)(e,r);jNi(e,r,!s,t)}function vXa(e){let{schema:t,errSchemaPath:r,opts:s,self:a}=e;t.$ref&&s.ignoreKeywordsWithRef&&(0,mq.schemaHasRulesButRef)(t,a.RULES)&&a.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function SXa(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,mq.checkStrictMode)(e,"default is ignored in the schema root")}function wXa(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,CXa.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function TXa(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function iRi({gen:e,schemaEnv:t,schema:r,errSchemaPath:s,opts:a}){let o=r.$comment;if(a.$comment===!0)e.code((0,Td._)`${eI.default.self}.logger.log(${o})`);else if(typeof a.$comment=="function"){let g=(0,Td.str)`${s}/$comment`,p=e.scopeValue("root",{ref:t.root});e.code((0,Td._)`${eI.default.self}.opts.$comment(${o}, ${g}, ${p}.schema)`)}}function NXa(e){let{gen:t,schemaEnv:r,validateName:s,ValidationError:a,opts:o}=e;r.$async?t.if((0,Td._)`${eI.default.errors} === 0`,()=>t.return(eI.default.data),()=>t.throw((0,Td._)`new ${a}(${eI.default.vErrors})`)):(t.assign((0,Td._)`${s}.errors`,eI.default.vErrors),o.unevaluated&&RXa(e),t.return((0,Td._)`${eI.default.errors} === 0`))}function RXa({gen:e,evaluated:t,props:r,items:s}){r instanceof Td.Name&&e.assign((0,Td._)`${t}.props`,r),s instanceof Td.Name&&e.assign((0,Td._)`${t}.items`,s)}function jNi(e,t,r,s){let{gen:a,schema:o,data:g,allErrors:p,opts:f,self:m}=e,{RULES:y}=m;if(o.$ref&&(f.ignoreKeywordsWithRef||!(0,mq.schemaHasRulesButRef)(o,y))){a.block(()=>oRi(e,"$ref",y.all.$ref.definition));return}f.jtd||DXa(e,t),a.block(()=>{for(let v of y.rules)B(v);B(y.post)});function B(v){(0,Z0r.shouldUseGroup)(o,v)&&(v.type?(a.if((0,Kyt.checkDataType)(v.type,g,f.strictNumbers)),zNi(e,v),t.length===1&&t[0]===v.type&&r&&(a.else(),(0,Kyt.reportTypeError)(e)),a.endIf()):zNi(e,v),p||a.if((0,Td._)`${eI.default.errors} === ${s||0}`))}}function zNi(e,t){let{gen:r,schema:s,opts:{useDefaults:a}}=e;a&&(0,IXa.assignDefaults)(e,t.type),r.block(()=>{for(let o of t.rules)(0,Z0r.shouldUseRule)(s,o)&&oRi(e,o.keyword,o.definition,t.type)})}function DXa(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(xXa(e,t),e.opts.allowUnionTypes||kXa(e,t),GXa(e,e.dataTypes))}function xXa(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{sRi(e.dataTypes,r)||L0r(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),ZXa(e,t)}}function kXa(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&L0r(e,"use allowUnionTypes to allow union type keyword")}function GXa(e,t){let r=e.self.RULES.all;for(let s in r){let a=r[s];if(typeof a=="object"&&(0,Z0r.shouldUseRule)(e.schema,a)){let{type:o}=a.definition;o.length&&!o.some(g=>FXa(t,g))&&L0r(e,`missing type "${o.join(",")}" for keyword "${s}"`)}}}function FXa(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function sRi(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function ZXa(e,t){let r=[];for(let s of e.dataTypes)sRi(t,s)?r.push(s):t.includes("integer")&&s==="number"&&r.push("integer");e.dataTypes=r}function L0r(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,mq.checkStrictMode)(e,t,e.opts.strictTypes)}var jyt=class{constructor(t,r,s){if((0,V5e.validateKeywordUsage)(t,r,s),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=s,this.data=t.data,this.schema=t.schema[s],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,mq.schemaRefOrVal)(t,this.schema,s,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",aRi(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,V5e.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",eI.default.errors))}result(t,r,s){this.failResult((0,Td.not)(t),r,s)}failResult(t,r,s){this.gen.if(t),s?s():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,Td.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,Td._)`${r} !== undefined && (${(0,Td.or)(this.invalid$data(),t)})`)}error(t,r,s){if(r){this.setParams(r),this._error(t,s),this.setParams({});return}this._error(t,s)}_error(t,r){(t?L5e.reportExtraError:L5e.reportError)(this,this.def.error,r)}$dataError(){(0,L5e.reportError)(this,this.def.$dataError||L5e.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,L5e.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,s=Td.nil){this.gen.block(()=>{this.check$data(t,s),r()})}check$data(t=Td.nil,r=Td.nil){if(!this.$data)return;let{gen:s,schemaCode:a,schemaType:o,def:g}=this;s.if((0,Td.or)((0,Td._)`${a} === undefined`,r)),t!==Td.nil&&s.assign(t,!0),(o.length||g.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),t!==Td.nil&&s.assign(t,!1)),s.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:s,def:a,it:o}=this;return(0,Td.or)(g(),p());function g(){if(s.length){if(!(r instanceof Td.Name))throw new Error("ajv implementation error");let f=Array.isArray(s)?s:[s];return(0,Td._)`${(0,Kyt.checkDataTypes)(f,r,o.opts.strictNumbers,Kyt.DataType.Wrong)}`}return Td.nil}function p(){if(a.validateSchema){let f=t.scopeValue("validate$data",{ref:a.validateSchema});return(0,Td._)`!${f}(${r})`}return Td.nil}}subschema(t,r){let s=(0,F0r.getSubschema)(this.it,t);(0,F0r.extendSubschemaData)(s,this.it,t),(0,F0r.extendSubschemaMode)(s,t);let a={...this.it,...s,items:void 0,props:void 0};return EXa(a,r),a}mergeEvaluated(t,r){let{it:s,gen:a}=this;s.opts.unevaluated&&(s.props!==!0&&t.props!==void 0&&(s.props=mq.mergeEvaluated.props(a,t.props,s.props,r)),s.items!==!0&&t.items!==void 0&&(s.items=mq.mergeEvaluated.items(a,t.items,s.items,r)))}mergeValidEvaluated(t,r){let{it:s,gen:a}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return a.if(r,()=>this.mergeEvaluated(t,Td.Name)),!0}};Toe.KeywordCxt=jyt;function oRi(e,t,r,s){let a=new jyt(e,r,t);"code"in r?r.code(a,s):a.$data&&r.validate?(0,V5e.funcKeywordCode)(a,r):"macro"in r?(0,V5e.macroKeywordCode)(a,r):(r.compile||r.validate)&&(0,V5e.funcKeywordCode)(a,r)}var LXa=/^\/(?:[^~]|~0|~1)*$/,VXa=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function aRi(e,{dataLevel:t,dataNames:r,dataPathArr:s}){let a,o;if(e==="")return eI.default.rootData;if(e[0]==="/"){if(!LXa.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);a=e,o=eI.default.rootData}else{let m=VXa.exec(e);if(!m)throw new Error(`Invalid JSON-pointer: ${e}`);let y=+m[1];if(a=m[2],a==="#"){if(y>=t)throw new Error(f("property/index",y));return s[t-y]}if(y>t)throw new Error(f("data",y));if(o=r[t-y],!a)return o}let g=o,p=a.split("/");for(let m of p)m&&(o=(0,Td._)`${o}${(0,Td.getProperty)((0,mq.unescapeJsonPointer)(m))}`,g=(0,Td._)`${g} && ${o}`);return g;function f(m,y){return`Cannot access ${m} ${y} levels up, current level is ${t}`}}Toe.getData=aRi});var zyt=z(W0r=>{"use strict";Object.defineProperty(W0r,"__esModule",{value:!0});var V0r=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};W0r.default=V0r});var P5e=z(M0r=>{"use strict";Object.defineProperty(M0r,"__esModule",{value:!0});var P0r=Z5e(),O0r=class extends Error{constructor(t,r,s,a){super(a||`can't resolve reference ${s} from id ${r}`),this.missingRef=(0,P0r.resolveUrl)(t,r,s),this.missingSchema=(0,P0r.normalizeId)((0,P0r.getFullPath)(t,this.missingRef))}};M0r.default=O0r});var $yt=z(OM=>{"use strict";Object.defineProperty(OM,"__esModule",{value:!0});OM.resolveSchema=OM.getCompilingSchema=OM.resolveRef=OM.compileSchema=OM.SchemaEnv=void 0;var k5=TC(),WXa=zyt(),FIe=Cq(),G5=Z5e(),cRi=Yh(),PXa=W5e(),Qwe=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let s;typeof t.schema=="object"&&(s=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,G5.normalizeId)(s?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=s?.$async,this.refs={}}};OM.SchemaEnv=Qwe;function Y0r(e){let t=lRi.call(this,e);if(t)return t;let r=(0,G5.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:a}=this.opts.code,{ownProperties:o}=this.opts,g=new k5.CodeGen(this.scope,{es5:s,lines:a,ownProperties:o}),p;e.$async&&(p=g.scopeValue("Error",{ref:WXa.default,code:(0,k5._)`require("ajv/dist/runtime/validation_error").default`}));let f=g.scopeName("validate");e.validateName=f;let m={gen:g,allErrors:this.opts.allErrors,data:FIe.default.data,parentData:FIe.default.parentData,parentDataProperty:FIe.default.parentDataProperty,dataNames:[FIe.default.data],dataPathArr:[k5.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:g.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,k5.stringify)(e.schema)}:{ref:e.schema}),validateName:f,ValidationError:p,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:k5.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,k5._)`""`,opts:this.opts,self:this},y;try{this._compilations.add(e),(0,PXa.validateFunctionCode)(m),g.optimize(this.opts.code.optimize);let B=g.toString();y=`${g.scopeRefs(FIe.default.scope)}return ${B}`,this.opts.code.process&&(y=this.opts.code.process(y,e));let k=new Function(`${FIe.default.self}`,`${FIe.default.scope}`,y)(this,this.scope.get());if(this.scope.value(f,{ref:k}),k.errors=null,k.schema=e.schema,k.schemaEnv=e,e.$async&&(k.$async=!0),this.opts.code.source===!0&&(k.source={validateName:f,validateCode:B,scopeValues:g._values}),this.opts.unevaluated){let{props:T,items:O}=m;k.evaluated={props:T instanceof k5.Name?void 0:T,items:O instanceof k5.Name?void 0:O,dynamicProps:T instanceof k5.Name,dynamicItems:O instanceof k5.Name},k.source&&(k.source.evaluated=(0,k5.stringify)(k.evaluated))}return e.validate=k,e}catch(B){throw delete e.validate,delete e.validateName,y&&this.logger.error("Error compiling schema, function code:",y),B}finally{this._compilations.delete(e)}}OM.compileSchema=Y0r;function OXa(e,t,r){var s;r=(0,G5.resolveUrl)(this.opts.uriResolver,t,r);let a=e.refs[r];if(a)return a;let o=YXa.call(this,e,r);if(o===void 0){let g=(s=e.localRefs)===null||s===void 0?void 0:s[r],{schemaId:p}=this.opts;g&&(o=new Qwe({schema:g,schemaId:p,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=MXa.call(this,o)}OM.resolveRef=OXa;function MXa(e){return(0,G5.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Y0r.call(this,e)}function lRi(e){for(let t of this._compilations)if(QXa(t,e))return t}OM.getCompilingSchema=lRi;function QXa(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function YXa(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||qyt.call(this,e,t)}function qyt(e,t){let r=this.opts.uriResolver.parse(t),s=(0,G5._getFullPath)(this.opts.uriResolver,r),a=(0,G5.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&s===a)return Q0r.call(this,r,e);let o=(0,G5.normalizeId)(s),g=this.refs[o]||this.schemas[o];if(typeof g=="string"){let p=qyt.call(this,e,g);return typeof p?.schema!="object"?void 0:Q0r.call(this,r,p)}if(typeof g?.schema=="object"){if(g.validate||Y0r.call(this,g),o===(0,G5.normalizeId)(t)){let{schema:p}=g,{schemaId:f}=this.opts,m=p[f];return m&&(a=(0,G5.resolveUrl)(this.opts.uriResolver,a,m)),new Qwe({schema:p,schemaId:f,root:e,baseId:a})}return Q0r.call(this,r,g)}}OM.resolveSchema=qyt;var HXa=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Q0r(e,{baseId:t,schema:r,root:s}){var a;if(((a=e.fragment)===null||a===void 0?void 0:a[0])!=="/")return;for(let p of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let f=r[(0,cRi.unescapeFragment)(p)];if(f===void 0)return;r=f;let m=typeof r=="object"&&r[this.opts.schemaId];!HXa.has(p)&&m&&(t=(0,G5.resolveUrl)(this.opts.uriResolver,t,m))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,cRi.schemaHasRulesButRef)(r,this.RULES)){let p=(0,G5.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=qyt.call(this,s,p)}let{schemaId:g}=this.opts;if(o=o||new Qwe({schema:r,schemaId:g,root:s,baseId:t}),o.schema!==o.root.schema)return o}});var uRi=z(($Zl,XXa)=>{XXa.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var ARi=z((eLl,gRi)=>{"use strict";var JXa={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};gRi.exports={HEX:JXa}});var _Ri=z((tLl,hRi)=>{"use strict";var{HEX:UXa}=ARi();function IRi(e){if(mRi(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[r]=t;return r?{host:jXa(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function H0r(e,t=!1){let r="",s=!0;for(let a of e){if(UXa[a]===void 0)return;a!=="0"&&s===!0&&(s=!1),s||(r+=a)}return t&&r.length===0&&(r="0"),r}function KXa(e){let t=0,r={error:!1,address:"",zone:""},s=[],a=[],o=!1,g=!1,p=!1;function f(){if(a.length){if(o===!1){let m=H0r(a);if(m!==void 0)s.push(m);else return r.error=!0,!1}a.length=0}return!0}for(let m=0;m7){r.error=!0;break}m-1>=0&&e[m-1]===":"&&(g=!0);continue}else if(y==="%"){if(!f())break;o=!0}else{a.push(y);continue}}return a.length&&(o?r.zone=a.join(""):p?s.push(a.join("")):s.push(H0r(a))),r.address=s.join(""),r}function CRi(e,t={}){if(mRi(e,":")<2)return{host:e,isIPV6:!1};let r=KXa(e);if(r.error)return{host:e,isIPV6:!1};{let s=r.address,a=r.address;return r.zone&&(s+="%"+r.zone,a+="%25"+r.zone),{host:s,escapedHost:a,isIPV6:!0}}}function jXa(e,t){let r="",s=!0,a=e.length;for(let o=0;o{"use strict";var t4a=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,r4a=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function yRi(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function bRi(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function ERi(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function n4a(e){return e.secure=yRi(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function i4a(e){if((e.port===(yRi(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function s4a(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(r4a);if(r){let s=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let a=`${s}:${t.nid||e.nid}`,o=X0r[a];e.path=void 0,o&&(e=o.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function o4a(e,t){let r=t.scheme||e.scheme||"urn",s=e.nid.toLowerCase(),a=`${r}:${t.nid||s}`,o=X0r[a];o&&(e=o.serialize(e,t));let g=e,p=e.nss;return g.path=`${s||t.nid}:${p}`,t.skipEscape=!0,g}function a4a(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!t4a.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function c4a(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var BRi={scheme:"http",domainHost:!0,parse:bRi,serialize:ERi},l4a={scheme:"https",domainHost:BRi.domainHost,parse:bRi,serialize:ERi},ebt={scheme:"ws",domainHost:!0,parse:n4a,serialize:i4a},u4a={scheme:"wss",domainHost:ebt.domainHost,parse:ebt.parse,serialize:ebt.serialize},g4a={scheme:"urn",parse:s4a,serialize:o4a,skipNormalize:!0},A4a={scheme:"urn:uuid",parse:a4a,serialize:c4a,skipNormalize:!0},X0r={http:BRi,https:l4a,ws:ebt,wss:u4a,urn:g4a,"urn:uuid":A4a};vRi.exports=X0r});var TRi=z((nLl,rbt)=>{"use strict";var{normalizeIPv6:d4a,normalizeIPv4:p4a,removeDotSegments:O5e,recomposeAuthority:f4a,normalizeComponentEncoding:tbt}=_Ri(),J0r=SRi();function I4a(e,t){return typeof e=="string"?e=bK(hq(e,t),t):typeof e=="object"&&(e=hq(bK(e,t),t)),e}function C4a(e,t,r){let s=Object.assign({scheme:"null"},r),a=wRi(hq(e,s),hq(t,s),s,!0);return bK(a,{...s,skipEscape:!0})}function wRi(e,t,r,s){let a={};return s||(e=hq(bK(e,r),r),t=hq(bK(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(a.scheme=t.scheme,a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=O5e(t.path||""),a.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=O5e(t.path||""),a.query=t.query):(t.path?(t.path.charAt(0)==="/"?a.path=O5e(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?a.path="/"+t.path:e.path?a.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:a.path=t.path,a.path=O5e(a.path)),a.query=t.query):(a.path=e.path,t.query!==void 0?a.query=t.query:a.query=e.query),a.userinfo=e.userinfo,a.host=e.host,a.port=e.port),a.scheme=e.scheme),a.fragment=t.fragment,a}function m4a(e,t,r){return typeof e=="string"?(e=unescape(e),e=bK(tbt(hq(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=bK(tbt(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=bK(tbt(hq(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=bK(tbt(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function bK(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},s=Object.assign({},t),a=[],o=J0r[(s.scheme||r.scheme||"").toLowerCase()];o&&o.serialize&&o.serialize(r,s),r.path!==void 0&&(s.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),s.reference!=="suffix"&&r.scheme&&a.push(r.scheme,":");let g=f4a(r,s);if(g!==void 0&&(s.reference!=="suffix"&&a.push("//"),a.push(g),r.path&&r.path.charAt(0)!=="/"&&a.push("/")),r.path!==void 0){let p=r.path;!s.absolutePath&&(!o||!o.absolutePath)&&(p=O5e(p)),g===void 0&&(p=p.replace(/^\/\//u,"/%2F")),a.push(p)}return r.query!==void 0&&a.push("?",r.query),r.fragment!==void 0&&a.push("#",r.fragment),a.join("")}var h4a=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function _4a(e){let t=0;for(let r=0,s=e.length;r126||h4a[t])return!0;return!1}var y4a=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function hq(e,t){let r=Object.assign({},t),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},a=e.indexOf("%")!==-1,o=!1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let g=e.match(y4a);if(g){if(s.scheme=g[1],s.userinfo=g[3],s.host=g[4],s.port=parseInt(g[5],10),s.path=g[6]||"",s.query=g[7],s.fragment=g[8],isNaN(s.port)&&(s.port=g[5]),s.host){let f=p4a(s.host);if(f.isIPV4===!1){let m=d4a(f.host,{isIPV4:!1});s.host=m.host.toLowerCase(),o=m.isIPV6}else s.host=f.host,o=!0}s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&!s.path&&s.query===void 0?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==s.reference&&(s.error=s.error||"URI is not a "+r.reference+" reference.");let p=J0r[(r.scheme||s.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!p||!p.unicodeSupport)&&s.host&&(r.domainHost||p&&p.domainHost)&&o===!1&&_4a(s.host))try{s.host=URL.domainToASCII(s.host.toLowerCase())}catch(f){s.error=s.error||"Host's domain name can not be converted to ASCII: "+f}(!p||p&&!p.skipNormalize)&&(a&&s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),a&&s.host!==void 0&&(s.host=unescape(s.host)),s.path!==void 0&&s.path.length&&(s.path=escape(unescape(s.path))),s.fragment!==void 0&&s.fragment.length&&(s.fragment=encodeURI(decodeURIComponent(s.fragment)))),p&&p.parse&&p.parse(s,r)}else s.error=s.error||"URI can not be parsed.";return s}var U0r={SCHEMES:J0r,normalize:I4a,resolve:C4a,resolveComponents:wRi,equal:m4a,serialize:bK,parse:hq};rbt.exports=U0r;rbt.exports.default=U0r;rbt.exports.fastUri=U0r});var RRi=z(K0r=>{"use strict";Object.defineProperty(K0r,"__esModule",{value:!0});var NRi=TRi();NRi.code='require("ajv/dist/runtime/uri").default';K0r.default=NRi});var VRi=z(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});ox.CodeGen=ox.Name=ox.nil=ox.stringify=ox.str=ox._=ox.KeywordCxt=void 0;var b4a=W5e();Object.defineProperty(ox,"KeywordCxt",{enumerable:!0,get:function(){return b4a.KeywordCxt}});var Ywe=TC();Object.defineProperty(ox,"_",{enumerable:!0,get:function(){return Ywe._}});Object.defineProperty(ox,"str",{enumerable:!0,get:function(){return Ywe.str}});Object.defineProperty(ox,"stringify",{enumerable:!0,get:function(){return Ywe.stringify}});Object.defineProperty(ox,"nil",{enumerable:!0,get:function(){return Ywe.nil}});Object.defineProperty(ox,"Name",{enumerable:!0,get:function(){return Ywe.Name}});Object.defineProperty(ox,"CodeGen",{enumerable:!0,get:function(){return Ywe.CodeGen}});var E4a=zyt(),FRi=P5e(),B4a=v0r(),M5e=$yt(),v4a=TC(),Q5e=Z5e(),nbt=F5e(),z0r=Yh(),DRi=uRi(),S4a=RRi(),ZRi=(e,t)=>new RegExp(e,t);ZRi.code="new RegExp";var w4a=["removeAdditional","useDefaults","coerceTypes"],T4a=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),N4a={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},R4a={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},xRi=200;function D4a(e){var t,r,s,a,o,g,p,f,m,y,B,v,k,T,O,X,U,le,ae,ge,fe,pe,he,be,Te;let ke=e.strict,x=(t=e.code)===null||t===void 0?void 0:t.optimize,et=x===!0||x===void 0?1:x||0,Ue=(s=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&s!==void 0?s:ZRi,Je=(a=e.uriResolver)!==null&&a!==void 0?a:S4a.default;return{strictSchema:(g=(o=e.strictSchema)!==null&&o!==void 0?o:ke)!==null&&g!==void 0?g:!0,strictNumbers:(f=(p=e.strictNumbers)!==null&&p!==void 0?p:ke)!==null&&f!==void 0?f:!0,strictTypes:(y=(m=e.strictTypes)!==null&&m!==void 0?m:ke)!==null&&y!==void 0?y:"log",strictTuples:(v=(B=e.strictTuples)!==null&&B!==void 0?B:ke)!==null&&v!==void 0?v:"log",strictRequired:(T=(k=e.strictRequired)!==null&&k!==void 0?k:ke)!==null&&T!==void 0?T:!1,code:e.code?{...e.code,optimize:et,regExp:Ue}:{optimize:et,regExp:Ue},loopRequired:(O=e.loopRequired)!==null&&O!==void 0?O:xRi,loopEnum:(X=e.loopEnum)!==null&&X!==void 0?X:xRi,meta:(U=e.meta)!==null&&U!==void 0?U:!0,messages:(le=e.messages)!==null&&le!==void 0?le:!0,inlineRefs:(ae=e.inlineRefs)!==null&&ae!==void 0?ae:!0,schemaId:(ge=e.schemaId)!==null&&ge!==void 0?ge:"$id",addUsedSchema:(fe=e.addUsedSchema)!==null&&fe!==void 0?fe:!0,validateSchema:(pe=e.validateSchema)!==null&&pe!==void 0?pe:!0,validateFormats:(he=e.validateFormats)!==null&&he!==void 0?he:!0,unicodeRegExp:(be=e.unicodeRegExp)!==null&&be!==void 0?be:!0,int32range:(Te=e.int32range)!==null&&Te!==void 0?Te:!0,uriResolver:Je}}var Y5e=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...D4a(t)};let{es5:r,lines:s}=this.opts.code;this.scope=new v4a.ValueScope({scope:{},prefixes:T4a,es5:r,lines:s}),this.logger=L4a(t.logger);let a=t.validateFormats;t.validateFormats=!1,this.RULES=(0,B4a.getRules)(),kRi.call(this,N4a,t,"NOT SUPPORTED"),kRi.call(this,R4a,t,"DEPRECATED","warn"),this._metaOpts=F4a.call(this),t.formats&&k4a.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&G4a.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),x4a.call(this),t.validateFormats=a}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:s}=this.opts,a=DRi;s==="id"&&(a={...DRi},a.id=a.$id,delete a.$id),r&&t&&this.addMetaSchema(a,a[s],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let s;if(typeof t=="string"){if(s=this.getSchema(t),!s)throw new Error(`no schema with key or ref "${t}"`)}else s=this.compile(t);let a=s(r);return"$async"in s||(this.errors=s.errors),a}compile(t,r){let s=this._addSchema(t,r);return s.validate||this._compileSchemaEnv(s)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:s}=this.opts;return a.call(this,t,r);async function a(y,B){await o.call(this,y.$schema);let v=this._addSchema(y,B);return v.validate||g.call(this,v)}async function o(y){y&&!this.getSchema(y)&&await a.call(this,{$ref:y},!0)}async function g(y){try{return this._compileSchemaEnv(y)}catch(B){if(!(B instanceof FRi.default))throw B;return p.call(this,B),await f.call(this,B.missingSchema),g.call(this,y)}}function p({missingSchema:y,missingRef:B}){if(this.refs[y])throw new Error(`AnySchema ${y} is loaded but ${B} cannot be resolved`)}async function f(y){let B=await m.call(this,y);this.refs[y]||await o.call(this,B.$schema),this.refs[y]||this.addSchema(B,y,r)}async function m(y){let B=this._loading[y];if(B)return B;try{return await(this._loading[y]=s(y))}finally{delete this._loading[y]}}}addSchema(t,r,s,a=this.opts.validateSchema){if(Array.isArray(t)){for(let g of t)this.addSchema(g,void 0,s,a);return this}let o;if(typeof t=="object"){let{schemaId:g}=this.opts;if(o=t[g],o!==void 0&&typeof o!="string")throw new Error(`schema ${g} must be string`)}return r=(0,Q5e.normalizeId)(r||o),this._checkUnique(r),this.schemas[r]=this._addSchema(t,s,r,a,!0),this}addMetaSchema(t,r,s=this.opts.validateSchema){return this.addSchema(t,r,!0,s),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let s;if(s=t.$schema,s!==void 0&&typeof s!="string")throw new Error("$schema must be a string");if(s=s||this.opts.defaultMeta||this.defaultMeta(),!s)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let a=this.validate(s,t);if(!a&&r){let o="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(o);else throw new Error(o)}return a}getSchema(t){let r;for(;typeof(r=GRi.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:s}=this.opts,a=new M5e.SchemaEnv({schema:{},schemaId:s});if(r=M5e.resolveSchema.call(this,a,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=GRi.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let s=t[this.opts.schemaId];return s&&(s=(0,Q5e.normalizeId)(s),delete this.schemas[s],delete this.refs[s]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let s;if(typeof t=="string")s=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=s);else if(typeof t=="object"&&r===void 0){if(r=t,s=r.keyword,Array.isArray(s)&&!s.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(W4a.call(this,s,r),!r)return(0,z0r.eachItem)(s,o=>j0r.call(this,o)),this;O4a.call(this,r);let a={...r,type:(0,nbt.getJSONTypes)(r.type),schemaType:(0,nbt.getJSONTypes)(r.schemaType)};return(0,z0r.eachItem)(s,a.type.length===0?o=>j0r.call(this,o,a):o=>a.type.forEach(g=>j0r.call(this,o,a,g))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let s of r.rules){let a=s.rules.findIndex(o=>o.keyword===t);a>=0&&s.rules.splice(a,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:s="data"}={}){return!t||t.length===0?"No errors":t.map(a=>`${s}${a.instancePath} ${a.message}`).reduce((a,o)=>a+r+o)}$dataMetaSchema(t,r){let s=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let a of r){let o=a.split("/").slice(1),g=t;for(let p of o)g=g[p];for(let p in s){let f=s[p];if(typeof f!="object")continue;let{$data:m}=f.definition,y=g[p];m&&y&&(g[p]=LRi(y))}}return t}_removeAllSchemas(t,r){for(let s in t){let a=t[s];(!r||r.test(s))&&(typeof a=="string"?delete t[s]:a&&!a.meta&&(this._cache.delete(a.schema),delete t[s]))}}_addSchema(t,r,s,a=this.opts.validateSchema,o=this.opts.addUsedSchema){let g,{schemaId:p}=this.opts;if(typeof t=="object")g=t[p];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let f=this._cache.get(t);if(f!==void 0)return f;s=(0,Q5e.normalizeId)(g||s);let m=Q5e.getSchemaRefs.call(this,t,s);return f=new M5e.SchemaEnv({schema:t,schemaId:p,meta:r,baseId:s,localRefs:m}),this._cache.set(f.schema,f),o&&!s.startsWith("#")&&(s&&this._checkUnique(s),this.refs[s]=f),a&&this.validateSchema(t,!0),f}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):M5e.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{M5e.compileSchema.call(this,t)}finally{this.opts=r}}};Y5e.ValidationError=E4a.default;Y5e.MissingRefError=FRi.default;ox.default=Y5e;function kRi(e,t,r,s="error"){for(let a in e){let o=a;o in t&&this.logger[s](`${r}: option ${a}. ${e[o]}`)}}function GRi(e){return e=(0,Q5e.normalizeId)(e),this.schemas[e]||this.refs[e]}function x4a(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function k4a(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function G4a(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function F4a(){let e={...this.opts};for(let t of w4a)delete e[t];return e}var Z4a={log(){},warn(){},error(){}};function L4a(e){if(e===!1)return Z4a;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var V4a=/^[a-z_$][a-z0-9_$:-]*$/i;function W4a(e,t){let{RULES:r}=this;if((0,z0r.eachItem)(e,s=>{if(r.keywords[s])throw new Error(`Keyword ${s} is already defined`);if(!V4a.test(s))throw new Error(`Keyword ${s} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function j0r(e,t,r){var s;let a=t?.post;if(r&&a)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,g=a?o.post:o.rules.find(({type:f})=>f===r);if(g||(g={type:r,rules:[]},o.rules.push(g)),o.keywords[e]=!0,!t)return;let p={keyword:e,definition:{...t,type:(0,nbt.getJSONTypes)(t.type),schemaType:(0,nbt.getJSONTypes)(t.schemaType)}};t.before?P4a.call(this,g,p,t.before):g.rules.push(p),o.all[e]=p,(s=t.implements)===null||s===void 0||s.forEach(f=>this.addKeyword(f))}function P4a(e,t,r){let s=e.rules.findIndex(a=>a.keyword===r);s>=0?e.rules.splice(s,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function O4a(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=LRi(t)),e.validateSchema=this.compile(t,!0))}var M4a={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function LRi(e){return{anyOf:[e,M4a]}}});var WRi=z(q0r=>{"use strict";Object.defineProperty(q0r,"__esModule",{value:!0});var Q4a={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};q0r.default=Q4a});var QRi=z(ZIe=>{"use strict";Object.defineProperty(ZIe,"__esModule",{value:!0});ZIe.callRef=ZIe.getValidate=void 0;var Y4a=P5e(),PRi=PM(),B9=TC(),Hwe=Cq(),ORi=$yt(),ibt=Yh(),H4a={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:s}=e,{baseId:a,schemaEnv:o,validateName:g,opts:p,self:f}=s,{root:m}=o;if((r==="#"||r==="#/")&&a===m.baseId)return B();let y=ORi.resolveRef.call(f,m,a,r);if(y===void 0)throw new Y4a.default(s.opts.uriResolver,a,r);if(y instanceof ORi.SchemaEnv)return v(y);return k(y);function B(){if(o===m)return sbt(e,g,o,o.$async);let T=t.scopeValue("root",{ref:m});return sbt(e,(0,B9._)`${T}.validate`,m,m.$async)}function v(T){let O=MRi(e,T);sbt(e,O,T,T.$async)}function k(T){let O=t.scopeValue("schema",p.code.source===!0?{ref:T,code:(0,B9.stringify)(T)}:{ref:T}),X=t.name("valid"),U=e.subschema({schema:T,dataTypes:[],schemaPath:B9.nil,topSchemaRef:O,errSchemaPath:r},X);e.mergeEvaluated(U),e.ok(X)}}};function MRi(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,B9._)`${r.scopeValue("wrapper",{ref:t})}.validate`}ZIe.getValidate=MRi;function sbt(e,t,r,s){let{gen:a,it:o}=e,{allErrors:g,schemaEnv:p,opts:f}=o,m=f.passContext?Hwe.default.this:B9.nil;s?y():B();function y(){if(!p.$async)throw new Error("async schema referenced by sync schema");let T=a.let("valid");a.try(()=>{a.code((0,B9._)`await ${(0,PRi.callValidateCode)(e,t,m)}`),k(t),g||a.assign(T,!0)},O=>{a.if((0,B9._)`!(${O} instanceof ${o.ValidationError})`,()=>a.throw(O)),v(O),g||a.assign(T,!1)}),e.ok(T)}function B(){e.result((0,PRi.callValidateCode)(e,t,m),()=>k(t),()=>v(t))}function v(T){let O=(0,B9._)`${T}.errors`;a.assign(Hwe.default.vErrors,(0,B9._)`${Hwe.default.vErrors} === null ? ${O} : ${Hwe.default.vErrors}.concat(${O})`),a.assign(Hwe.default.errors,(0,B9._)`${Hwe.default.vErrors}.length`)}function k(T){var O;if(!o.opts.unevaluated)return;let X=(O=r?.validate)===null||O===void 0?void 0:O.evaluated;if(o.props!==!0)if(X&&!X.dynamicProps)X.props!==void 0&&(o.props=ibt.mergeEvaluated.props(a,X.props,o.props));else{let U=a.var("props",(0,B9._)`${T}.evaluated.props`);o.props=ibt.mergeEvaluated.props(a,U,o.props,B9.Name)}if(o.items!==!0)if(X&&!X.dynamicItems)X.items!==void 0&&(o.items=ibt.mergeEvaluated.items(a,X.items,o.items));else{let U=a.var("items",(0,B9._)`${T}.evaluated.items`);o.items=ibt.mergeEvaluated.items(a,U,o.items,B9.Name)}}}ZIe.callRef=sbt;ZIe.default=H4a});var YRi=z($0r=>{"use strict";Object.defineProperty($0r,"__esModule",{value:!0});var X4a=WRi(),J4a=QRi(),U4a=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",X4a.default,J4a.default];$0r.default=U4a});var HRi=z(eyr=>{"use strict";Object.defineProperty(eyr,"__esModule",{value:!0});var obt=TC(),Noe=obt.operators,abt={maximum:{okStr:"<=",ok:Noe.LTE,fail:Noe.GT},minimum:{okStr:">=",ok:Noe.GTE,fail:Noe.LT},exclusiveMaximum:{okStr:"<",ok:Noe.LT,fail:Noe.GTE},exclusiveMinimum:{okStr:">",ok:Noe.GT,fail:Noe.LTE}},K4a={message:({keyword:e,schemaCode:t})=>(0,obt.str)`must be ${abt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,obt._)`{comparison: ${abt[e].okStr}, limit: ${t}}`},j4a={keyword:Object.keys(abt),type:"number",schemaType:"number",$data:!0,error:K4a,code(e){let{keyword:t,data:r,schemaCode:s}=e;e.fail$data((0,obt._)`${r} ${abt[t].fail} ${s} || isNaN(${r})`)}};eyr.default=j4a});var XRi=z(tyr=>{"use strict";Object.defineProperty(tyr,"__esModule",{value:!0});var H5e=TC(),z4a={message:({schemaCode:e})=>(0,H5e.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,H5e._)`{multipleOf: ${e}}`},q4a={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:z4a,code(e){let{gen:t,data:r,schemaCode:s,it:a}=e,o=a.opts.multipleOfPrecision,g=t.let("res"),p=o?(0,H5e._)`Math.abs(Math.round(${g}) - ${g}) > 1e-${o}`:(0,H5e._)`${g} !== parseInt(${g})`;e.fail$data((0,H5e._)`(${s} === 0 || (${g} = ${r}/${s}, ${p}))`)}};tyr.default=q4a});var URi=z(ryr=>{"use strict";Object.defineProperty(ryr,"__esModule",{value:!0});function JRi(e){let t=e.length,r=0,s=0,a;for(;s=55296&&a<=56319&&s{"use strict";Object.defineProperty(nyr,"__esModule",{value:!0});var LIe=TC(),$4a=Yh(),eJa=URi(),tJa={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,LIe.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,LIe._)`{limit: ${e}}`},rJa={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:tJa,code(e){let{keyword:t,data:r,schemaCode:s,it:a}=e,o=t==="maxLength"?LIe.operators.GT:LIe.operators.LT,g=a.opts.unicode===!1?(0,LIe._)`${r}.length`:(0,LIe._)`${(0,$4a.useFunc)(e.gen,eJa.default)}(${r})`;e.fail$data((0,LIe._)`${g} ${o} ${s}`)}};nyr.default=rJa});var jRi=z(iyr=>{"use strict";Object.defineProperty(iyr,"__esModule",{value:!0});var nJa=PM(),cbt=TC(),iJa={message:({schemaCode:e})=>(0,cbt.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,cbt._)`{pattern: ${e}}`},sJa={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:iJa,code(e){let{data:t,$data:r,schema:s,schemaCode:a,it:o}=e,g=o.opts.unicodeRegExp?"u":"",p=r?(0,cbt._)`(new RegExp(${a}, ${g}))`:(0,nJa.usePattern)(e,s);e.fail$data((0,cbt._)`!${p}.test(${t})`)}};iyr.default=sJa});var zRi=z(syr=>{"use strict";Object.defineProperty(syr,"__esModule",{value:!0});var X5e=TC(),oJa={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,X5e.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,X5e._)`{limit: ${e}}`},aJa={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:oJa,code(e){let{keyword:t,data:r,schemaCode:s}=e,a=t==="maxProperties"?X5e.operators.GT:X5e.operators.LT;e.fail$data((0,X5e._)`Object.keys(${r}).length ${a} ${s}`)}};syr.default=aJa});var qRi=z(oyr=>{"use strict";Object.defineProperty(oyr,"__esModule",{value:!0});var J5e=PM(),U5e=TC(),cJa=Yh(),lJa={message:({params:{missingProperty:e}})=>(0,U5e.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,U5e._)`{missingProperty: ${e}}`},uJa={keyword:"required",type:"object",schemaType:"array",$data:!0,error:lJa,code(e){let{gen:t,schema:r,schemaCode:s,data:a,$data:o,it:g}=e,{opts:p}=g;if(!o&&r.length===0)return;let f=r.length>=p.loopRequired;if(g.allErrors?m():y(),p.strictRequired){let k=e.parentSchema.properties,{definedProperties:T}=e.it;for(let O of r)if(k?.[O]===void 0&&!T.has(O)){let X=g.schemaEnv.baseId+g.errSchemaPath,U=`required property "${O}" is not defined at "${X}" (strictRequired)`;(0,cJa.checkStrictMode)(g,U,g.opts.strictRequired)}}function m(){if(f||o)e.block$data(U5e.nil,B);else for(let k of r)(0,J5e.checkReportMissingProp)(e,k)}function y(){let k=t.let("missing");if(f||o){let T=t.let("valid",!0);e.block$data(T,()=>v(k,T)),e.ok(T)}else t.if((0,J5e.checkMissingProp)(e,r,k)),(0,J5e.reportMissingProp)(e,k),t.else()}function B(){t.forOf("prop",s,k=>{e.setParams({missingProperty:k}),t.if((0,J5e.noPropertyInData)(t,a,k,p.ownProperties),()=>e.error())})}function v(k,T){e.setParams({missingProperty:k}),t.forOf(k,s,()=>{t.assign(T,(0,J5e.propertyInData)(t,a,k,p.ownProperties)),t.if((0,U5e.not)(T),()=>{e.error(),t.break()})},U5e.nil)}}};oyr.default=uJa});var $Ri=z(ayr=>{"use strict";Object.defineProperty(ayr,"__esModule",{value:!0});var K5e=TC(),gJa={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,K5e.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,K5e._)`{limit: ${e}}`},AJa={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:gJa,code(e){let{keyword:t,data:r,schemaCode:s}=e,a=t==="maxItems"?K5e.operators.GT:K5e.operators.LT;e.fail$data((0,K5e._)`${r}.length ${a} ${s}`)}};ayr.default=AJa});var lbt=z(cyr=>{"use strict";Object.defineProperty(cyr,"__esModule",{value:!0});var eDi=k0r();eDi.code='require("ajv/dist/runtime/equal").default';cyr.default=eDi});var tDi=z(uyr=>{"use strict";Object.defineProperty(uyr,"__esModule",{value:!0});var lyr=F5e(),ax=TC(),dJa=Yh(),pJa=lbt(),fJa={message:({params:{i:e,j:t}})=>(0,ax.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ax._)`{i: ${e}, j: ${t}}`},IJa={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:fJa,code(e){let{gen:t,data:r,$data:s,schema:a,parentSchema:o,schemaCode:g,it:p}=e;if(!s&&!a)return;let f=t.let("valid"),m=o.items?(0,lyr.getSchemaTypes)(o.items):[];e.block$data(f,y,(0,ax._)`${g} === false`),e.ok(f);function y(){let T=t.let("i",(0,ax._)`${r}.length`),O=t.let("j");e.setParams({i:T,j:O}),t.assign(f,!0),t.if((0,ax._)`${T} > 1`,()=>(B()?v:k)(T,O))}function B(){return m.length>0&&!m.some(T=>T==="object"||T==="array")}function v(T,O){let X=t.name("item"),U=(0,lyr.checkDataTypes)(m,X,p.opts.strictNumbers,lyr.DataType.Wrong),le=t.const("indices",(0,ax._)`{}`);t.for((0,ax._)`;${T}--;`,()=>{t.let(X,(0,ax._)`${r}[${T}]`),t.if(U,(0,ax._)`continue`),m.length>1&&t.if((0,ax._)`typeof ${X} == "string"`,(0,ax._)`${X} += "_"`),t.if((0,ax._)`typeof ${le}[${X}] == "number"`,()=>{t.assign(O,(0,ax._)`${le}[${X}]`),e.error(),t.assign(f,!1).break()}).code((0,ax._)`${le}[${X}] = ${T}`)})}function k(T,O){let X=(0,dJa.useFunc)(t,pJa.default),U=t.name("outer");t.label(U).for((0,ax._)`;${T}--;`,()=>t.for((0,ax._)`${O} = ${T}; ${O}--;`,()=>t.if((0,ax._)`${X}(${r}[${T}], ${r}[${O}])`,()=>{e.error(),t.assign(f,!1).break(U)})))}}};uyr.default=IJa});var rDi=z(Ayr=>{"use strict";Object.defineProperty(Ayr,"__esModule",{value:!0});var gyr=TC(),CJa=Yh(),mJa=lbt(),hJa={message:"must be equal to constant",params:({schemaCode:e})=>(0,gyr._)`{allowedValue: ${e}}`},_Ja={keyword:"const",$data:!0,error:hJa,code(e){let{gen:t,data:r,$data:s,schemaCode:a,schema:o}=e;s||o&&typeof o=="object"?e.fail$data((0,gyr._)`!${(0,CJa.useFunc)(t,mJa.default)}(${r}, ${a})`):e.fail((0,gyr._)`${o} !== ${r}`)}};Ayr.default=_Ja});var nDi=z(dyr=>{"use strict";Object.defineProperty(dyr,"__esModule",{value:!0});var j5e=TC(),yJa=Yh(),bJa=lbt(),EJa={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,j5e._)`{allowedValues: ${e}}`},BJa={keyword:"enum",schemaType:"array",$data:!0,error:EJa,code(e){let{gen:t,data:r,$data:s,schema:a,schemaCode:o,it:g}=e;if(!s&&a.length===0)throw new Error("enum must have non-empty array");let p=a.length>=g.opts.loopEnum,f,m=()=>f??(f=(0,yJa.useFunc)(t,bJa.default)),y;if(p||s)y=t.let("valid"),e.block$data(y,B);else{if(!Array.isArray(a))throw new Error("ajv implementation error");let k=t.const("vSchema",o);y=(0,j5e.or)(...a.map((T,O)=>v(k,O)))}e.pass(y);function B(){t.assign(y,!1),t.forOf("v",o,k=>t.if((0,j5e._)`${m()}(${r}, ${k})`,()=>t.assign(y,!0).break()))}function v(k,T){let O=a[T];return typeof O=="object"&&O!==null?(0,j5e._)`${m()}(${r}, ${k}[${T}])`:(0,j5e._)`${r} === ${O}`}}};dyr.default=BJa});var iDi=z(pyr=>{"use strict";Object.defineProperty(pyr,"__esModule",{value:!0});var vJa=HRi(),SJa=XRi(),wJa=KRi(),TJa=jRi(),NJa=zRi(),RJa=qRi(),DJa=$Ri(),xJa=tDi(),kJa=rDi(),GJa=nDi(),FJa=[vJa.default,SJa.default,wJa.default,TJa.default,NJa.default,RJa.default,DJa.default,xJa.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},kJa.default,GJa.default];pyr.default=FJa});var Iyr=z(z5e=>{"use strict";Object.defineProperty(z5e,"__esModule",{value:!0});z5e.validateAdditionalItems=void 0;var VIe=TC(),fyr=Yh(),ZJa={message:({params:{len:e}})=>(0,VIe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,VIe._)`{limit: ${e}}`},LJa={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:ZJa,code(e){let{parentSchema:t,it:r}=e,{items:s}=t;if(!Array.isArray(s)){(0,fyr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}sDi(e,s)}};function sDi(e,t){let{gen:r,schema:s,data:a,keyword:o,it:g}=e;g.items=!0;let p=r.const("len",(0,VIe._)`${a}.length`);if(s===!1)e.setParams({len:t.length}),e.pass((0,VIe._)`${p} <= ${t.length}`);else if(typeof s=="object"&&!(0,fyr.alwaysValidSchema)(g,s)){let m=r.var("valid",(0,VIe._)`${p} <= ${t.length}`);r.if((0,VIe.not)(m),()=>f(m)),e.ok(m)}function f(m){r.forRange("i",t.length,p,y=>{e.subschema({keyword:o,dataProp:y,dataPropType:fyr.Type.Num},m),g.allErrors||r.if((0,VIe.not)(m),()=>r.break())})}}z5e.validateAdditionalItems=sDi;z5e.default=LJa});var Cyr=z(q5e=>{"use strict";Object.defineProperty(q5e,"__esModule",{value:!0});q5e.validateTuple=void 0;var oDi=TC(),ubt=Yh(),VJa=PM(),WJa={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return aDi(e,"additionalItems",t);r.items=!0,!(0,ubt.alwaysValidSchema)(r,t)&&e.ok((0,VJa.validateArray)(e))}};function aDi(e,t,r=e.schema){let{gen:s,parentSchema:a,data:o,keyword:g,it:p}=e;y(a),p.opts.unevaluated&&r.length&&p.items!==!0&&(p.items=ubt.mergeEvaluated.items(s,r.length,p.items));let f=s.name("valid"),m=s.const("len",(0,oDi._)`${o}.length`);r.forEach((B,v)=>{(0,ubt.alwaysValidSchema)(p,B)||(s.if((0,oDi._)`${m} > ${v}`,()=>e.subschema({keyword:g,schemaProp:v,dataProp:v},f)),e.ok(f))});function y(B){let{opts:v,errSchemaPath:k}=p,T=r.length,O=T===B.minItems&&(T===B.maxItems||B[t]===!1);if(v.strictTuples&&!O){let X=`"${g}" is ${T}-tuple, but minItems or maxItems/${t} are not specified or different at path "${k}"`;(0,ubt.checkStrictMode)(p,X,v.strictTuples)}}}q5e.validateTuple=aDi;q5e.default=WJa});var cDi=z(myr=>{"use strict";Object.defineProperty(myr,"__esModule",{value:!0});var PJa=Cyr(),OJa={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,PJa.validateTuple)(e,"items")};myr.default=OJa});var uDi=z(hyr=>{"use strict";Object.defineProperty(hyr,"__esModule",{value:!0});var lDi=TC(),MJa=Yh(),QJa=PM(),YJa=Iyr(),HJa={message:({params:{len:e}})=>(0,lDi.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,lDi._)`{limit: ${e}}`},XJa={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:HJa,code(e){let{schema:t,parentSchema:r,it:s}=e,{prefixItems:a}=r;s.items=!0,!(0,MJa.alwaysValidSchema)(s,t)&&(a?(0,YJa.validateAdditionalItems)(e,a):e.ok((0,QJa.validateArray)(e)))}};hyr.default=XJa});var gDi=z(_yr=>{"use strict";Object.defineProperty(_yr,"__esModule",{value:!0});var MM=TC(),gbt=Yh(),JJa={message:({params:{min:e,max:t}})=>t===void 0?(0,MM.str)`must contain at least ${e} valid item(s)`:(0,MM.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,MM._)`{minContains: ${e}}`:(0,MM._)`{minContains: ${e}, maxContains: ${t}}`},UJa={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:JJa,code(e){let{gen:t,schema:r,parentSchema:s,data:a,it:o}=e,g,p,{minContains:f,maxContains:m}=s;o.opts.next?(g=f===void 0?1:f,p=m):g=1;let y=t.const("len",(0,MM._)`${a}.length`);if(e.setParams({min:g,max:p}),p===void 0&&g===0){(0,gbt.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(p!==void 0&&g>p){(0,gbt.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,gbt.alwaysValidSchema)(o,r)){let O=(0,MM._)`${y} >= ${g}`;p!==void 0&&(O=(0,MM._)`${O} && ${y} <= ${p}`),e.pass(O);return}o.items=!0;let B=t.name("valid");p===void 0&&g===1?k(B,()=>t.if(B,()=>t.break())):g===0?(t.let(B,!0),p!==void 0&&t.if((0,MM._)`${a}.length > 0`,v)):(t.let(B,!1),v()),e.result(B,()=>e.reset());function v(){let O=t.name("_valid"),X=t.let("count",0);k(O,()=>t.if(O,()=>T(X)))}function k(O,X){t.forRange("i",0,y,U=>{e.subschema({keyword:"contains",dataProp:U,dataPropType:gbt.Type.Num,compositeRule:!0},O),X()})}function T(O){t.code((0,MM._)`${O}++`),p===void 0?t.if((0,MM._)`${O} >= ${g}`,()=>t.assign(B,!0).break()):(t.if((0,MM._)`${O} > ${p}`,()=>t.assign(B,!1).break()),g===1?t.assign(B,!0):t.if((0,MM._)`${O} >= ${g}`,()=>t.assign(B,!0)))}}};_yr.default=UJa});var pDi=z(EK=>{"use strict";Object.defineProperty(EK,"__esModule",{value:!0});EK.validateSchemaDeps=EK.validatePropertyDeps=EK.error=void 0;var yyr=TC(),KJa=Yh(),$5e=PM();EK.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let s=t===1?"property":"properties";return(0,yyr.str)`must have ${s} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:s}})=>(0,yyr._)`{property: ${e}, - missingProperty: ${s}, +${t}`);return TGc.USED_METHOD_KEY.has(I)?(A.push(`${t}${b}`),A):(A.push(`${t}${wGc.quoteKey(f,r)}:${o}${b}`),A)},[]).join(`,${a}`);return l===""?"{}":`{${a}${l}${a}}`},p9r=(e,t,r)=>`Function(${r("return this")})()`,kGc={"[object Array]":RGc.arrayToString,"[object Object]":DGc,"[object Error]":(e,t,r)=>`new Error(${r(e.message)})`,"[object Date]":e=>`new Date(${e.getTime()})`,"[object String]":(e,t,r)=>`new String(${r(e.toString())})`,"[object Number]":e=>`new Number(${e})`,"[object Boolean]":e=>`new Boolean(${e})`,"[object Set]":(e,t,r)=>`new Set(${r(Array.from(e))})`,"[object Map]":(e,t,r)=>`new Map(${r(Array.from(e))})`,"[object RegExp]":String,"[object global]":p9r,"[object Window]":p9r}});var j4i=H(fvt=>{"use strict";Object.defineProperty(fvt,"__esModule",{value:!0});fvt.toString=void 0;var xGc=iKe(),GGc=K4i(),FGc=d9r(),ZGc={string:xGc.quoteString,number:e=>Object.is(e,-0)?"-0":String(e),boolean:String,symbol:(e,t,r)=>{let n=Symbol.keyFor(e);return n!==void 0?`Symbol.for(${r(n)})`:`Symbol(${r(e.description)})`},bigint:(e,t,r)=>`BigInt(${r(String(e))})`,undefined:String,object:GGc.objectToString,function:FGc.functionToString},LGc=(e,t,r,n)=>e===null?"null":ZGc[typeof e](e,t,r,n);fvt.toString=LGc});var eJi=H(Ivt=>{"use strict";Object.defineProperty(Ivt,"__esModule",{value:!0});Ivt.stringify=void 0;var z4i=j4i(),q4i=iKe(),$4i=Symbol("root");function VGc(e,t,r,n={}){let a=typeof r=="string"?r:" ".repeat(r||0),o=[],l=new Set,A=new Map,f=new Map,I=0,{maxDepth:C=100,references:b=!1,skipUndefinedProperties:S=!1,maxValues:N=1e5}=n,B=WGc(t),F=(ae,ne)=>{if(++I>N||S&&ae===void 0||o.length>C)return;if(ne===void 0)return B(ae,a,F,ne);o.push(ne);let ce=Q(ae,ne===$4i?void 0:ne);return o.pop(),ce},Q=b?(ae,ne)=>{if(ae!==null&&(typeof ae=="object"||typeof ae=="function"||typeof ae=="symbol")){if(A.has(ae))return f.set(o.slice(1),A.get(ae)),B(void 0,a,F,ne);A.set(ae,o.slice(1))}return B(ae,a,F,ne)}:(ae,ne)=>{if(l.has(ae))return;l.add(ae);let ce=B(ae,a,F,ne);return l.delete(ae),ce},J=F(e,$4i);if(f.size){let ae=a?" ":"",ne=a?` +`:"",ce=`var x${ae}=${ae}${J};${ne}`;for(let[fe,ue]of f.entries()){let de=q4i.stringifyPath(fe,F),be=q4i.stringifyPath(ue,F);ce+=`x${de}${ae}=${ae}x${be};${ne}`}return`(function${ae}()${ae}{${ne}${ce}return x;${ne}}())`}return J}Ivt.stringify=VGc;function WGc(e){return e?(t,r,n,a)=>e(t,r,o=>z4i.toString(o,r,n,a),a):z4i.toString}});var tJi=H((dMu,I9r)=>{var f9r=G6(),OGc=ovt(),PGc=VDe(),MGc=lvt(),HGc=w4i(),YGc=R4i(),QGc=D4i(),XGc=cvt(),JGc=O4i(),UGc=H4i(),KGc=Q4i();I9r.exports=class extends f9r{constructor(){super(),this.entryPoints=new f9r(this),this.output=new YGc(this),this.module=new JGc(this),this.resolve=new MGc(this),this.resolveLoader=new HGc(this),this.optimization=new UGc(this),this.plugins=new f9r(this),this.devServer=new QGc(this),this.performance=new KGc(this),this.node=new OGc(this),this.extend(["context","mode","devtool","target","watch","watchOptions","externals","externalsType","externalsPresets","stats","experiments","amd","bail","cache","dependencies","ignoreWarnings","loader","parallelism","profile","recordsPath","recordsInputPath","recordsOutputPath","name","infrastructureLogging","snapshot"])}static toString(e,{verbose:t=!1,configPrefix:r="config"}={}){let{stringify:n}=eJi();return n(e,(a,o,l)=>{if(a&&a.__pluginName){let A=`/* ${r}.${a.__pluginType}('${a.__pluginName}') */ +`,f=a.__pluginPath?`(require(${l(a.__pluginPath)}))`:a.__pluginConstructorName;if(f){let I=l(a.__pluginArgs).slice(1,-1);return`${A}new ${f}(${I})`}return A+l(a.__pluginArgs&&a.__pluginArgs.length?{args:a.__pluginArgs}:{})}if(a&&a.__ruleNames){let A=a.__ruleTypes;return`/* ${r}.module${a.__ruleNames.map((I,C)=>`.${A?A[C]:"rule"}('${I}')`).join("")}${a.__useName?`.use('${a.__useName}')`:""} */ +`+l(a)}return a&&a.__expression?a.__expression:typeof a=="function"&&!t&&a.toString().length>100?"function () { /* omitted long function */ }":l(a)},2)}entry(e){return this.entryPoints.getOrCompute(e,()=>new PGc(this))}plugin(e){return this.plugins.getOrCompute(e,()=>new XGc(this,e))}toConfig(){let e=this.entryPoints.entries()||{},t=this.entries()||{};return this.clean(Object.assign(t,{node:this.node.entries(),output:this.output.entries(),resolve:this.resolve.toConfig(),resolveLoader:this.resolveLoader.toConfig(),devServer:this.devServer.toConfig(),module:this.module.toConfig(),optimization:this.optimization.toConfig(),plugins:this.plugins.values().map(r=>r.toConfig()),performance:this.performance.entries(),entry:Object.keys(e).reduce((r,n)=>Object.assign(r,{[n]:e[n].values()}),{})}))}toString(e){return I9r.exports.toString(this.toConfig(),e)}merge(e={},t=[]){let r=["node","output","resolve","resolveLoader","devServer","optimization","performance","module"];return!t.includes("entry")&&"entry"in e&&Object.keys(e.entry).forEach(n=>this.entry(n).merge([].concat(e.entry[n]))),!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(n=>this.plugin(n).merge(e.plugin[n])),r.forEach(n=>{!t.includes(n)&&n in e&&this[n].merge(e[n])}),super.merge(e,[...t,...r,"entry","plugin"])}}});var MCe=H(_vt=>{"use strict";Object.defineProperty(_vt,"__esModule",{value:!0});_vt.isJsonObject=aFc;_vt.isJsonArray=cFc;function aFc(e){return e!=null&&typeof e=="object"&&!Array.isArray(e)}function cFc(e){return Array.isArray(e)}});var yvt=H(b9r=>{"use strict";Object.defineProperty(b9r,"__esModule",{value:!0});b9r.getTypesOfSchema=oKe;var dJi=MCe(),pJi=["string","integer","number","object","array","boolean","null"];function oKe(e){if(!e)return new Set;if(e===!0)return new Set(pJi);let t;if(typeof e.type=="string")t=new Set([e.type]);else if(Array.isArray(e.type))t=new Set(e.type);else if((0,dJi.isJsonArray)(e.enum)){t=new Set;for(let r of e.enum)switch(typeof r){case"string":case"number":case"boolean":t.add(typeof r);break;case"object":Array.isArray(r)?t.add("array"):r===null?t.add("null"):t.add("object");break}}else t=new Set(pJi);if((0,dJi.isJsonObject)(e.not)){let r=oKe(e.not);t=new Set([...t].filter(n=>!r.has(n)))}if(Array.isArray(e.allOf))for(let r of e.allOf){let n=oKe(r);t=new Set([...n].filter(a=>t.has(a)))}if(Array.isArray(e.oneOf)){let r=new Set;for(let n of e.oneOf){let a=oKe(n);r=new Set([...r,...a])}t=new Set([...r].filter(n=>t.has(n)))}if(Array.isArray(e.anyOf)){let r=new Set;for(let n of e.anyOf){let a=oKe(n);r=new Set([...r,...a])}t=new Set([...r].filter(n=>t.has(n)))}return e.properties?t.add("object"):e.items&&t.add("array"),t}});var hJi=H(E9r=>{"use strict";Object.defineProperty(E9r,"__esModule",{value:!0});E9r.addUndefinedDefaults=IJi;var nle=MCe(),fJi=yvt();function IJi(e,t,r){if(typeof r=="boolean"||r===void 0)return e;e??=r.default;let n=(0,fJi.getTypesOfSchema)(r);if(n.size===0)return e;let a;if(n.size===1)a=Array.from(n)[0];else if(n.size===2&&n.has("array")&&n.has("object"))a="array";else if(r.properties&&n.has("object"))a="object";else if(r.items&&n.has("array"))a="array";else return e;if(a==="array")return e??[];if(a==="object"){let o;if(e==null)o={};else if((0,nle.isJsonObject)(e))o=e;else return e;if(!(0,nle.isJsonObject)(r.properties))return o;for(let[l,A]of Object.entries(r.properties)){if(l==="$schema"||!(0,nle.isJsonObject)(A))continue;let f=o[l];if(f===void 0)o[l]=A.default;else if((0,nle.isJsonObject)(f)){let I=A.oneOf||A.anyOf,C=Object.keys(f),b=(0,nle.isJsonArray)(I)&&I.find(S=>{if(!(0,nle.isJsonObject)(S))return!1;let N=(0,fJi.getTypesOfSchema)(S);if(N.size===1&&N.has("object")&&(0,nle.isJsonObject)(S.properties)){let B=Object.keys(S.properties);return C.every(F=>B.includes(F))}return!1});b&&(0,nle.isJsonObject)(b)&&(o[l]=IJi(f,t,b))}}return o}return e}});var CJi=H(mJi=>{"use strict";Object.defineProperty(mJi,"__esModule",{value:!0})});var v9r=H(aKe=>{"use strict";Object.defineProperty(aKe,"__esModule",{value:!0});aKe.buildJsonPointer=S9r;aKe.joinJsonPointer=lFc;aKe.parseJsonPointer=uFc;function S9r(e){return"/"+e.map(t=>t.replace(/~/g,"~0").replace(/\//g,"~1")).join("/")}function lFc(e,...t){return e=="/"?S9r(t):e+S9r(t)}function uFc(e){if(e==="")return[];if(e.charAt(0)!=="/")throw new Error("Relative pointer: "+e);return e.substring(1).split(/\//).map(t=>t.replace(/~1/g,"/").replace(/~0/g,"~"))}});var uKe=H(b_=>{"use strict";Object.defineProperty(b_,"__esModule",{value:!0});b_.regexpCode=b_.getEsmExportName=b_.getProperty=b_.safeStringify=b_.stringify=b_.strConcat=b_.addCodeArg=b_.str=b_._=b_.nil=b_._Code=b_.Name=b_.IDENTIFIER=b_._CodeOrName=void 0;var cKe=class{};b_._CodeOrName=cKe;b_.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var HCe=class extends cKe{constructor(t){if(super(),!b_.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};b_.Name=HCe;var AH=class extends cKe{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof HCe&&(r[n.str]=(r[n.str]||0)+1),r),{})}};b_._Code=AH;b_.nil=new AH("");function _Ji(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(DV,"__esModule",{value:!0});DV.ValueScope=DV.ValueScopeName=DV.Scope=DV.varKinds=DV.UsedValueState=void 0;var NV=uKe(),T9r=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},bvt;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(bvt||(DV.UsedValueState=bvt={}));DV.varKinds={const:new NV.Name("const"),let:new NV.Name("let"),var:new NV.Name("var")};var Evt=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof NV.Name?t:this.name(t)}name(t){return new NV.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};DV.Scope=Evt;var Svt=class extends NV.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,NV._)`.${new NV.Name(r)}[${n}]`}};DV.ValueScopeName=Svt;var CFc=(0,NV._)`\n`,R9r=class extends Evt{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?CFc:NV.nil}}get(){return this._scope}name(t){return new Svt(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let a=this.toName(t),{prefix:o}=a,l=(n=r.key)!==null&&n!==void 0?n:r.ref,A=this._values[o];if(A){let C=A.get(l);if(C)return C}else A=this._values[o]=new Map;A.set(l,a);let f=this._scope[o]||(this._scope[o]=[]),I=f.length;return f[I]=r.ref,a.setValue(r,{property:o,itemIndex:I}),a}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,NV._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,a=>{if(a.value===void 0)throw new Error(`CodeGen: name "${a}" has no value`);return a.value.code},r,n)}_reduceValues(t,r,n={},a){let o=NV.nil;for(let l in t){let A=t[l];if(!A)continue;let f=n[l]=n[l]||new Map;A.forEach(I=>{if(f.has(I))return;f.set(I,bvt.Started);let C=r(I);if(C){let b=this.opts.es5?DV.varKinds.var:DV.varKinds.const;o=(0,NV._)`${o}${b} ${I} = ${C};${this.opts._n}`}else if(C=a?.(I))o=(0,NV._)`${o}${C}${this.opts._n}`;else throw new T9r(I);f.set(I,bvt.Completed)})}return o}};DV.ValueScope=R9r});var Hh=H(om=>{"use strict";Object.defineProperty(om,"__esModule",{value:!0});om.or=om.and=om.not=om.CodeGen=om.operators=om.varKinds=om.ValueScopeName=om.ValueScope=om.Scope=om.Name=om.regexpCode=om.stringify=om.getProperty=om.nil=om.strConcat=om.str=om._=void 0;var BC=uKe(),C4=N9r(),ile=uKe();Object.defineProperty(om,"_",{enumerable:!0,get:function(){return ile._}});Object.defineProperty(om,"str",{enumerable:!0,get:function(){return ile.str}});Object.defineProperty(om,"strConcat",{enumerable:!0,get:function(){return ile.strConcat}});Object.defineProperty(om,"nil",{enumerable:!0,get:function(){return ile.nil}});Object.defineProperty(om,"getProperty",{enumerable:!0,get:function(){return ile.getProperty}});Object.defineProperty(om,"stringify",{enumerable:!0,get:function(){return ile.stringify}});Object.defineProperty(om,"regexpCode",{enumerable:!0,get:function(){return ile.regexpCode}});Object.defineProperty(om,"Name",{enumerable:!0,get:function(){return ile.Name}});var Tvt=N9r();Object.defineProperty(om,"Scope",{enumerable:!0,get:function(){return Tvt.Scope}});Object.defineProperty(om,"ValueScope",{enumerable:!0,get:function(){return Tvt.ValueScope}});Object.defineProperty(om,"ValueScopeName",{enumerable:!0,get:function(){return Tvt.ValueScopeName}});Object.defineProperty(om,"varKinds",{enumerable:!0,get:function(){return Tvt.varKinds}});om.operators={GT:new BC._Code(">"),GTE:new BC._Code(">="),LT:new BC._Code("<"),LTE:new BC._Code("<="),EQ:new BC._Code("==="),NEQ:new BC._Code("!=="),NOT:new BC._Code("!"),OR:new BC._Code("||"),AND:new BC._Code("&&"),ADD:new BC._Code("+")};var Kee=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},D9r=class extends Kee{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?C4.varKinds.var:this.varKind,a=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${a};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=PDe(this.rhs,t,r)),this}get names(){return this.rhs instanceof BC._CodeOrName?this.rhs.names:{}}},vvt=class extends Kee{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof BC.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=PDe(this.rhs,t,r),this}get names(){let t=this.lhs instanceof BC.Name?{}:{...this.lhs.names};return wvt(t,this.rhs)}},k9r=class extends vvt{constructor(t,r,n,a){super(t,n,a),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},x9r=class extends Kee{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},G9r=class extends Kee{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},F9r=class extends Kee{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},Z9r=class extends Kee{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=PDe(this.code,t,r),this}get names(){return this.code instanceof BC._CodeOrName?this.code.names:{}}},gKe=class extends Kee{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,a=n.length;for(;a--;){let o=n[a];o.optimizeNames(t,r)||(_Fc(t,o.names),n.splice(a,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>XCe(t,r.names),{})}},jee=class extends gKe{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},L9r=class extends gKe{},ODe=class extends jee{};ODe.kind="else";var YCe=class e extends jee{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new ODe(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(bJi(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=PDe(this.condition,t,r),this}get names(){let t=super.names;return wvt(t,this.condition),this.else&&XCe(t,this.else.names),t}};YCe.kind="if";var QCe=class extends jee{};QCe.kind="for";var V9r=class extends QCe{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=PDe(this.iteration,t,r),this}get names(){return XCe(super.names,this.iteration.names)}},W9r=class extends QCe{constructor(t,r,n,a){super(),this.varKind=t,this.name=r,this.from=n,this.to=a}render(t){let r=t.es5?C4.varKinds.var:this.varKind,{name:n,from:a,to:o}=this;return`for(${r} ${n}=${a}; ${n}<${o}; ${n}++)`+super.render(t)}get names(){let t=wvt(super.names,this.from);return wvt(t,this.to)}},Bvt=class extends QCe{constructor(t,r,n,a){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=a}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=PDe(this.iterable,t,r),this}get names(){return XCe(super.names,this.iterable.names)}},AKe=class extends jee{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};AKe.kind="func";var dKe=class extends gKe{render(t){return"return "+super.render(t)}};dKe.kind="return";var O9r=class extends jee{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,a;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(a=this.finally)===null||a===void 0||a.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&XCe(t,this.catch.names),this.finally&&XCe(t,this.finally.names),t}},pKe=class extends jee{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};pKe.kind="catch";var fKe=class extends jee{render(t){return"finally"+super.render(t)}};fKe.kind="finally";var P9r=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=t,this._scope=new C4.Scope({parent:t}),this._nodes=[new L9r]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,a){let o=this._scope.toName(r);return n!==void 0&&a&&(this._constants[o.str]=n),this._leafNode(new D9r(t,o,n)),o}const(t,r,n){return this._def(C4.varKinds.const,t,r,n)}let(t,r,n){return this._def(C4.varKinds.let,t,r,n)}var(t,r,n){return this._def(C4.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new vvt(t,r,n))}add(t,r){return this._leafNode(new k9r(t,om.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==BC.nil&&this._leafNode(new Z9r(t)),this}object(...t){let r=["{"];for(let[n,a]of t)r.length>1&&r.push(","),r.push(n),(n!==a||this.opts.es5)&&(r.push(":"),(0,BC.addCodeArg)(r,a));return r.push("}"),new BC._Code(r)}if(t,r,n){if(this._blockNode(new YCe(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new YCe(t))}else(){return this._elseNode(new ODe)}endIf(){return this._endBlockNode(YCe,ODe)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new V9r(t),r)}forRange(t,r,n,a,o=this.opts.es5?C4.varKinds.var:C4.varKinds.let){let l=this._scope.toName(t);return this._for(new W9r(o,l,r,n),()=>a(l))}forOf(t,r,n,a=C4.varKinds.const){let o=this._scope.toName(t);if(this.opts.es5){let l=r instanceof BC.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,BC._)`${l}.length`,A=>{this.var(o,(0,BC._)`${l}[${A}]`),n(o)})}return this._for(new Bvt("of",a,o,r),()=>n(o))}forIn(t,r,n,a=this.opts.es5?C4.varKinds.var:C4.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,BC._)`Object.keys(${r})`,n);let o=this._scope.toName(t);return this._for(new Bvt("in",a,o,r),()=>n(o))}endFor(){return this._endBlockNode(QCe)}label(t){return this._leafNode(new x9r(t))}break(t){return this._leafNode(new G9r(t))}return(t){let r=new dKe;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(dKe)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let a=new O9r;if(this._blockNode(a),this.code(t),r){let o=this.name("e");this._currNode=a.catch=new pKe(o),r(o)}return n&&(this._currNode=a.finally=new fKe,this.code(n)),this._endBlockNode(pKe,fKe)}throw(t){return this._leafNode(new F9r(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=BC.nil,n,a){return this._blockNode(new AKe(t,r,n)),a&&this.code(a).endFunc(),this}endFunc(){return this._endBlockNode(AKe)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof YCe))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};om.CodeGen=P9r;function XCe(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function wvt(e,t){return t instanceof BC._CodeOrName?XCe(e,t.names):e}function PDe(e,t,r){if(e instanceof BC.Name)return n(e);if(!a(e))return e;return new BC._Code(e._items.reduce((o,l)=>(l instanceof BC.Name&&(l=n(l)),l instanceof BC._Code?o.push(...l._items):o.push(l),o),[]));function n(o){let l=r[o.str];return l===void 0||t[o.str]!==1?o:(delete t[o.str],l)}function a(o){return o instanceof BC._Code&&o._items.some(l=>l instanceof BC.Name&&t[l.str]===1&&r[l.str]!==void 0)}}function _Fc(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function bJi(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,BC._)`!${M9r(e)}`}om.not=bJi;var yFc=EJi(om.operators.AND);function bFc(...e){return e.reduce(yFc)}om.and=bFc;var EFc=EJi(om.operators.OR);function SFc(...e){return e.reduce(EFc)}om.or=SFc;function EJi(e){return(t,r)=>t===BC.nil?r:r===BC.nil?t:(0,BC._)`${M9r(t)} ${e} ${M9r(r)}`}function M9r(e){return e instanceof BC.Name?e:(0,BC._)`(${e})`}});var E_=H(Bm=>{"use strict";Object.defineProperty(Bm,"__esModule",{value:!0});Bm.checkStrictMode=Bm.getErrorPath=Bm.Type=Bm.useFunc=Bm.setEvaluated=Bm.evaluatedPropsToName=Bm.mergeEvaluated=Bm.eachItem=Bm.unescapeJsonPointer=Bm.escapeJsonPointer=Bm.escapeFragment=Bm.unescapeFragment=Bm.schemaRefOrVal=Bm.schemaHasRulesButRef=Bm.schemaHasRules=Bm.checkUnknownRules=Bm.alwaysValidSchema=Bm.toHash=void 0;var zb=Hh(),vFc=uKe();function BFc(e){let t={};for(let r of e)t[r]=!0;return t}Bm.toHash=BFc;function wFc(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(BJi(e,t),!wJi(t,e.self.RULES.all))}Bm.alwaysValidSchema=wFc;function BJi(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let a=n.RULES.keywords;for(let o in t)a[o]||NJi(e,`unknown keyword: "${o}"`)}Bm.checkUnknownRules=BJi;function wJi(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}Bm.schemaHasRules=wJi;function TFc(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Bm.schemaHasRulesButRef=TFc;function RFc({topSchemaRef:e,schemaPath:t},r,n,a){if(!a){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,zb._)`${r}`}return(0,zb._)`${e}${t}${(0,zb.getProperty)(n)}`}Bm.schemaRefOrVal=RFc;function NFc(e){return TJi(decodeURIComponent(e))}Bm.unescapeFragment=NFc;function DFc(e){return encodeURIComponent(Y9r(e))}Bm.escapeFragment=DFc;function Y9r(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Bm.escapeJsonPointer=Y9r;function TJi(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Bm.unescapeJsonPointer=TJi;function kFc(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}Bm.eachItem=kFc;function SJi({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(a,o,l,A)=>{let f=l===void 0?o:l instanceof zb.Name?(o instanceof zb.Name?e(a,o,l):t(a,o,l),l):o instanceof zb.Name?(t(a,l,o),o):r(o,l);return A===zb.Name&&!(f instanceof zb.Name)?n(a,f):f}}Bm.mergeEvaluated={props:SJi({mergeNames:(e,t,r)=>e.if((0,zb._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,zb._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,zb._)`${r} || {}`).code((0,zb._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,zb._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,zb._)`${r} || {}`),Q9r(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:RJi}),items:SJi({mergeNames:(e,t,r)=>e.if((0,zb._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,zb._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,zb._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,zb._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function RJi(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,zb._)`{}`);return t!==void 0&&Q9r(e,r,t),r}Bm.evaluatedPropsToName=RJi;function Q9r(e,t,r){Object.keys(r).forEach(n=>e.assign((0,zb._)`${t}${(0,zb.getProperty)(n)}`,!0))}Bm.setEvaluated=Q9r;var vJi={};function xFc(e,t){return e.scopeValue("func",{ref:t,code:vJi[t.code]||(vJi[t.code]=new vFc._Code(t.code))})}Bm.useFunc=xFc;var H9r;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(H9r||(Bm.Type=H9r={}));function GFc(e,t,r){if(e instanceof zb.Name){let n=t===H9r.Num;return r?n?(0,zb._)`"[" + ${e} + "]"`:(0,zb._)`"['" + ${e} + "']"`:n?(0,zb._)`"/" + ${e}`:(0,zb._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,zb.getProperty)(e).toString():"/"+Y9r(e)}Bm.getErrorPath=GFc;function NJi(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Bm.checkStrictMode=NJi});var zee=H(X9r=>{"use strict";Object.defineProperty(X9r,"__esModule",{value:!0});var MG=Hh(),FFc={data:new MG.Name("data"),valCxt:new MG.Name("valCxt"),instancePath:new MG.Name("instancePath"),parentData:new MG.Name("parentData"),parentDataProperty:new MG.Name("parentDataProperty"),rootData:new MG.Name("rootData"),dynamicAnchors:new MG.Name("dynamicAnchors"),vErrors:new MG.Name("vErrors"),errors:new MG.Name("errors"),this:new MG.Name("this"),self:new MG.Name("self"),scope:new MG.Name("scope"),json:new MG.Name("json"),jsonPos:new MG.Name("jsonPos"),jsonLen:new MG.Name("jsonLen"),jsonPart:new MG.Name("jsonPart")};X9r.default=FFc});var IKe=H(HG=>{"use strict";Object.defineProperty(HG,"__esModule",{value:!0});HG.extendErrors=HG.resetErrorsCount=HG.reportExtraError=HG.reportError=HG.keyword$DataError=HG.keywordError=void 0;var $C=Hh(),Rvt=E_(),tL=zee();HG.keywordError={message:({keyword:e})=>(0,$C.str)`must pass "${e}" keyword validation`};HG.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,$C.str)`"${e}" keyword must be ${t} ($data)`:(0,$C.str)`"${e}" keyword is invalid ($data)`};function ZFc(e,t=HG.keywordError,r,n){let{it:a}=e,{gen:o,compositeRule:l,allErrors:A}=a,f=xJi(e,t,r);n??(l||A)?DJi(o,f):kJi(a,(0,$C._)`[${f}]`)}HG.reportError=ZFc;function LFc(e,t=HG.keywordError,r){let{it:n}=e,{gen:a,compositeRule:o,allErrors:l}=n,A=xJi(e,t,r);DJi(a,A),o||l||kJi(n,tL.default.vErrors)}HG.reportExtraError=LFc;function VFc(e,t){e.assign(tL.default.errors,t),e.if((0,$C._)`${tL.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,$C._)`${tL.default.vErrors}.length`,t),()=>e.assign(tL.default.vErrors,null)))}HG.resetErrorsCount=VFc;function WFc({gen:e,keyword:t,schemaValue:r,data:n,errsCount:a,it:o}){if(a===void 0)throw new Error("ajv implementation error");let l=e.name("err");e.forRange("i",a,tL.default.errors,A=>{e.const(l,(0,$C._)`${tL.default.vErrors}[${A}]`),e.if((0,$C._)`${l}.instancePath === undefined`,()=>e.assign((0,$C._)`${l}.instancePath`,(0,$C.strConcat)(tL.default.instancePath,o.errorPath))),e.assign((0,$C._)`${l}.schemaPath`,(0,$C.str)`${o.errSchemaPath}/${t}`),o.opts.verbose&&(e.assign((0,$C._)`${l}.schema`,r),e.assign((0,$C._)`${l}.data`,n))})}HG.extendErrors=WFc;function DJi(e,t){let r=e.const("err",t);e.if((0,$C._)`${tL.default.vErrors} === null`,()=>e.assign(tL.default.vErrors,(0,$C._)`[${r}]`),(0,$C._)`${tL.default.vErrors}.push(${r})`),e.code((0,$C._)`${tL.default.errors}++`)}function kJi(e,t){let{gen:r,validateName:n,schemaEnv:a}=e;a.$async?r.throw((0,$C._)`new ${e.ValidationError}(${t})`):(r.assign((0,$C._)`${n}.errors`,t),r.return(!1))}var JCe={keyword:new $C.Name("keyword"),schemaPath:new $C.Name("schemaPath"),params:new $C.Name("params"),propertyName:new $C.Name("propertyName"),message:new $C.Name("message"),schema:new $C.Name("schema"),parentSchema:new $C.Name("parentSchema")};function xJi(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,$C._)`{}`:OFc(e,t,r)}function OFc(e,t,r={}){let{gen:n,it:a}=e,o=[PFc(a,r),MFc(e,r)];return HFc(e,t,o),n.object(...o)}function PFc({errorPath:e},{instancePath:t}){let r=t?(0,$C.str)`${e}${(0,Rvt.getErrorPath)(t,Rvt.Type.Str)}`:e;return[tL.default.instancePath,(0,$C.strConcat)(tL.default.instancePath,r)]}function MFc({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let a=n?t:(0,$C.str)`${t}/${e}`;return r&&(a=(0,$C.str)`${a}${(0,Rvt.getErrorPath)(r,Rvt.Type.Str)}`),[JCe.schemaPath,a]}function HFc(e,{params:t,message:r},n){let{keyword:a,data:o,schemaValue:l,it:A}=e,{opts:f,propertyName:I,topSchemaRef:C,schemaPath:b}=A;n.push([JCe.keyword,a],[JCe.params,typeof t=="function"?t(e):t||(0,$C._)`{}`]),f.messages&&n.push([JCe.message,typeof r=="function"?r(e):r]),f.verbose&&n.push([JCe.schema,l],[JCe.parentSchema,(0,$C._)`${C}${b}`],[tL.default.data,o]),I&&n.push([JCe.propertyName,I])}});var FJi=H(MDe=>{"use strict";Object.defineProperty(MDe,"__esModule",{value:!0});MDe.boolOrEmptySchema=MDe.topBoolOrEmptySchema=void 0;var YFc=IKe(),QFc=Hh(),XFc=zee(),JFc={message:"boolean schema is false"};function UFc(e){let{gen:t,schema:r,validateName:n}=e;r===!1?GJi(e,!1):typeof r=="object"&&r.$async===!0?t.return(XFc.default.data):(t.assign((0,QFc._)`${n}.errors`,null),t.return(!0))}MDe.topBoolOrEmptySchema=UFc;function KFc(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),GJi(e)):r.var(t,!0)}MDe.boolOrEmptySchema=KFc;function GJi(e,t){let{gen:r,data:n}=e,a={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,YFc.reportError)(a,JFc,void 0,t)}});var J9r=H(HDe=>{"use strict";Object.defineProperty(HDe,"__esModule",{value:!0});HDe.getRules=HDe.isJSONType=void 0;var jFc=["string","number","integer","boolean","null","object","array"],zFc=new Set(jFc);function qFc(e){return typeof e=="string"&&zFc.has(e)}HDe.isJSONType=qFc;function $Fc(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}HDe.getRules=$Fc});var U9r=H(sle=>{"use strict";Object.defineProperty(sle,"__esModule",{value:!0});sle.shouldUseRule=sle.shouldUseGroup=sle.schemaHasRulesForType=void 0;function eZc({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&ZJi(e,n)}sle.schemaHasRulesForType=eZc;function ZJi(e,t){return t.rules.some(r=>LJi(e,r))}sle.shouldUseGroup=ZJi;function LJi(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}sle.shouldUseRule=LJi});var hKe=H(YG=>{"use strict";Object.defineProperty(YG,"__esModule",{value:!0});YG.reportTypeError=YG.checkDataTypes=YG.checkDataType=YG.coerceAndCheckDataType=YG.getJSONTypes=YG.getSchemaTypes=YG.DataType=void 0;var tZc=J9r(),rZc=U9r(),nZc=IKe(),Bh=Hh(),VJi=E_(),YDe;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(YDe||(YG.DataType=YDe={}));function iZc(e){let t=WJi(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}YG.getSchemaTypes=iZc;function WJi(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(tZc.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}YG.getJSONTypes=WJi;function sZc(e,t){let{gen:r,data:n,opts:a}=e,o=oZc(t,a.coerceTypes),l=t.length>0&&!(o.length===0&&t.length===1&&(0,rZc.schemaHasRulesForType)(e,t[0]));if(l){let A=j9r(t,n,a.strictNumbers,YDe.Wrong);r.if(A,()=>{o.length?aZc(e,t,o):z9r(e)})}return l}YG.coerceAndCheckDataType=sZc;var OJi=new Set(["string","number","integer","boolean","null"]);function oZc(e,t){return t?e.filter(r=>OJi.has(r)||t==="array"&&r==="array"):[]}function aZc(e,t,r){let{gen:n,data:a,opts:o}=e,l=n.let("dataType",(0,Bh._)`typeof ${a}`),A=n.let("coerced",(0,Bh._)`undefined`);o.coerceTypes==="array"&&n.if((0,Bh._)`${l} == 'object' && Array.isArray(${a}) && ${a}.length == 1`,()=>n.assign(a,(0,Bh._)`${a}[0]`).assign(l,(0,Bh._)`typeof ${a}`).if(j9r(t,a,o.strictNumbers),()=>n.assign(A,a))),n.if((0,Bh._)`${A} !== undefined`);for(let I of r)(OJi.has(I)||I==="array"&&o.coerceTypes==="array")&&f(I);n.else(),z9r(e),n.endIf(),n.if((0,Bh._)`${A} !== undefined`,()=>{n.assign(a,A),cZc(e,A)});function f(I){switch(I){case"string":n.elseIf((0,Bh._)`${l} == "number" || ${l} == "boolean"`).assign(A,(0,Bh._)`"" + ${a}`).elseIf((0,Bh._)`${a} === null`).assign(A,(0,Bh._)`""`);return;case"number":n.elseIf((0,Bh._)`${l} == "boolean" || ${a} === null + || (${l} == "string" && ${a} && ${a} == +${a})`).assign(A,(0,Bh._)`+${a}`);return;case"integer":n.elseIf((0,Bh._)`${l} === "boolean" || ${a} === null + || (${l} === "string" && ${a} && ${a} == +${a} && !(${a} % 1))`).assign(A,(0,Bh._)`+${a}`);return;case"boolean":n.elseIf((0,Bh._)`${a} === "false" || ${a} === 0 || ${a} === null`).assign(A,!1).elseIf((0,Bh._)`${a} === "true" || ${a} === 1`).assign(A,!0);return;case"null":n.elseIf((0,Bh._)`${a} === "" || ${a} === 0 || ${a} === false`),n.assign(A,null);return;case"array":n.elseIf((0,Bh._)`${l} === "string" || ${l} === "number" + || ${l} === "boolean" || ${a} === null`).assign(A,(0,Bh._)`[${a}]`)}}}function cZc({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Bh._)`${t} !== undefined`,()=>e.assign((0,Bh._)`${t}[${r}]`,n))}function K9r(e,t,r,n=YDe.Correct){let a=n===YDe.Correct?Bh.operators.EQ:Bh.operators.NEQ,o;switch(e){case"null":return(0,Bh._)`${t} ${a} null`;case"array":o=(0,Bh._)`Array.isArray(${t})`;break;case"object":o=(0,Bh._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=l((0,Bh._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=l();break;default:return(0,Bh._)`typeof ${t} ${a} ${e}`}return n===YDe.Correct?o:(0,Bh.not)(o);function l(A=Bh.nil){return(0,Bh.and)((0,Bh._)`typeof ${t} == "number"`,A,r?(0,Bh._)`isFinite(${t})`:Bh.nil)}}YG.checkDataType=K9r;function j9r(e,t,r,n){if(e.length===1)return K9r(e[0],t,r,n);let a,o=(0,VJi.toHash)(e);if(o.array&&o.object){let l=(0,Bh._)`typeof ${t} != "object"`;a=o.null?l:(0,Bh._)`!${t} || ${l}`,delete o.null,delete o.array,delete o.object}else a=Bh.nil;o.number&&delete o.integer;for(let l in o)a=(0,Bh.and)(a,K9r(l,t,r,n));return a}YG.checkDataTypes=j9r;var lZc={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Bh._)`{type: ${e}}`:(0,Bh._)`{type: ${t}}`};function z9r(e){let t=uZc(e);(0,nZc.reportError)(t,lZc)}YG.reportTypeError=z9r;function uZc(e){let{gen:t,data:r,schema:n}=e,a=(0,VJi.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:a,schemaValue:a,parentSchema:n,params:{},it:e}}});var MJi=H(Nvt=>{"use strict";Object.defineProperty(Nvt,"__esModule",{value:!0});Nvt.assignDefaults=void 0;var QDe=Hh(),gZc=E_();function AZc(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let a in r)PJi(e,a,r[a].default);else t==="array"&&Array.isArray(n)&&n.forEach((a,o)=>PJi(e,o,a.default))}Nvt.assignDefaults=AZc;function PJi(e,t,r){let{gen:n,compositeRule:a,data:o,opts:l}=e;if(r===void 0)return;let A=(0,QDe._)`${o}${(0,QDe.getProperty)(t)}`;if(a){(0,gZc.checkStrictMode)(e,`default is ignored for: ${A}`);return}let f=(0,QDe._)`${A} === undefined`;l.useDefaults==="empty"&&(f=(0,QDe._)`${f} || ${A} === null || ${A} === ""`),n.if(f,(0,QDe._)`${A} = ${(0,QDe.stringify)(r)}`)}});var dH=H(ab=>{"use strict";Object.defineProperty(ab,"__esModule",{value:!0});ab.validateUnion=ab.validateArray=ab.usePattern=ab.callValidateCode=ab.schemaProperties=ab.allSchemaProperties=ab.noPropertyInData=ab.propertyInData=ab.isOwnProperty=ab.hasPropFunc=ab.reportMissingProp=ab.checkMissingProp=ab.checkReportMissingProp=void 0;var Q1=Hh(),q9r=E_(),ole=zee(),dZc=E_();function pZc(e,t){let{gen:r,data:n,it:a}=e;r.if(eVr(r,n,t,a.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Q1._)`${t}`},!0),e.error()})}ab.checkReportMissingProp=pZc;function fZc({gen:e,data:t,it:{opts:r}},n,a){return(0,Q1.or)(...n.map(o=>(0,Q1.and)(eVr(e,t,o,r.ownProperties),(0,Q1._)`${a} = ${o}`)))}ab.checkMissingProp=fZc;function IZc(e,t){e.setParams({missingProperty:t},!0),e.error()}ab.reportMissingProp=IZc;function HJi(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Q1._)`Object.prototype.hasOwnProperty`})}ab.hasPropFunc=HJi;function $9r(e,t,r){return(0,Q1._)`${HJi(e)}.call(${t}, ${r})`}ab.isOwnProperty=$9r;function hZc(e,t,r,n){let a=(0,Q1._)`${t}${(0,Q1.getProperty)(r)} !== undefined`;return n?(0,Q1._)`${a} && ${$9r(e,t,r)}`:a}ab.propertyInData=hZc;function eVr(e,t,r,n){let a=(0,Q1._)`${t}${(0,Q1.getProperty)(r)} === undefined`;return n?(0,Q1.or)(a,(0,Q1.not)($9r(e,t,r))):a}ab.noPropertyInData=eVr;function YJi(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}ab.allSchemaProperties=YJi;function mZc(e,t){return YJi(t).filter(r=>!(0,q9r.alwaysValidSchema)(e,t[r]))}ab.schemaProperties=mZc;function CZc({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:a,errorPath:o},it:l},A,f,I){let C=I?(0,Q1._)`${e}, ${t}, ${n}${a}`:t,b=[[ole.default.instancePath,(0,Q1.strConcat)(ole.default.instancePath,o)],[ole.default.parentData,l.parentData],[ole.default.parentDataProperty,l.parentDataProperty],[ole.default.rootData,ole.default.rootData]];l.opts.dynamicRef&&b.push([ole.default.dynamicAnchors,ole.default.dynamicAnchors]);let S=(0,Q1._)`${C}, ${r.object(...b)}`;return f!==Q1.nil?(0,Q1._)`${A}.call(${f}, ${S})`:(0,Q1._)`${A}(${S})`}ab.callValidateCode=CZc;var _Zc=(0,Q1._)`new RegExp`;function yZc({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:a}=t.code,o=a(r,n);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,Q1._)`${a.code==="new RegExp"?_Zc:(0,dZc.useFunc)(e,a)}(${r}, ${n})`})}ab.usePattern=yZc;function bZc(e){let{gen:t,data:r,keyword:n,it:a}=e,o=t.name("valid");if(a.allErrors){let A=t.let("valid",!0);return l(()=>t.assign(A,!1)),A}return t.var(o,!0),l(()=>t.break()),o;function l(A){let f=t.const("len",(0,Q1._)`${r}.length`);t.forRange("i",0,f,I=>{e.subschema({keyword:n,dataProp:I,dataPropType:q9r.Type.Num},o),t.if((0,Q1.not)(o),A)})}}ab.validateArray=bZc;function EZc(e){let{gen:t,schema:r,keyword:n,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(f=>(0,q9r.alwaysValidSchema)(a,f))&&!a.opts.unevaluated)return;let l=t.let("valid",!1),A=t.name("_valid");t.block(()=>r.forEach((f,I)=>{let C=e.subschema({keyword:n,schemaProp:I,compositeRule:!0},A);t.assign(l,(0,Q1._)`${l} || ${A}`),e.mergeValidEvaluated(C,A)||t.if((0,Q1.not)(l))})),e.result(l,()=>e.reset(),()=>e.error(!0))}ab.validateUnion=EZc});var JJi=H(F6=>{"use strict";Object.defineProperty(F6,"__esModule",{value:!0});F6.validateKeywordUsage=F6.validSchemaType=F6.funcKeywordCode=F6.macroKeywordCode=void 0;var rL=Hh(),UCe=zee(),SZc=dH(),vZc=IKe();function BZc(e,t){let{gen:r,keyword:n,schema:a,parentSchema:o,it:l}=e,A=t.macro.call(l.self,a,o,l),f=XJi(r,n,A);l.opts.validateSchema!==!1&&l.self.validateSchema(A,!0);let I=r.name("valid");e.subschema({schema:A,schemaPath:rL.nil,errSchemaPath:`${l.errSchemaPath}/${n}`,topSchemaRef:f,compositeRule:!0},I),e.pass(I,()=>e.error(!0))}F6.macroKeywordCode=BZc;function wZc(e,t){var r;let{gen:n,keyword:a,schema:o,parentSchema:l,$data:A,it:f}=e;RZc(f,t);let I=!A&&t.compile?t.compile.call(f.self,o,l,f):t.validate,C=XJi(n,a,I),b=n.let("valid");e.block$data(b,S),e.ok((r=t.valid)!==null&&r!==void 0?r:b);function S(){if(t.errors===!1)F(),t.modifying&&QJi(e),Q(()=>e.error());else{let J=t.async?N():B();t.modifying&&QJi(e),Q(()=>TZc(e,J))}}function N(){let J=n.let("ruleErrs",null);return n.try(()=>F((0,rL._)`await `),ae=>n.assign(b,!1).if((0,rL._)`${ae} instanceof ${f.ValidationError}`,()=>n.assign(J,(0,rL._)`${ae}.errors`),()=>n.throw(ae))),J}function B(){let J=(0,rL._)`${C}.errors`;return n.assign(J,null),F(rL.nil),J}function F(J=t.async?(0,rL._)`await `:rL.nil){let ae=f.opts.passContext?UCe.default.this:UCe.default.self,ne=!("compile"in t&&!A||t.schema===!1);n.assign(b,(0,rL._)`${J}${(0,SZc.callValidateCode)(e,C,ae,ne)}`,t.modifying)}function Q(J){var ae;n.if((0,rL.not)((ae=t.valid)!==null&&ae!==void 0?ae:b),J)}}F6.funcKeywordCode=wZc;function QJi(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,rL._)`${n.parentData}[${n.parentDataProperty}]`))}function TZc(e,t){let{gen:r}=e;r.if((0,rL._)`Array.isArray(${t})`,()=>{r.assign(UCe.default.vErrors,(0,rL._)`${UCe.default.vErrors} === null ? ${t} : ${UCe.default.vErrors}.concat(${t})`).assign(UCe.default.errors,(0,rL._)`${UCe.default.vErrors}.length`),(0,vZc.extendErrors)(e)},()=>e.error())}function RZc({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function XJi(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,rL.stringify)(r)})}function NZc(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}F6.validSchemaType=NZc;function DZc({schema:e,opts:t,self:r,errSchemaPath:n},a,o){if(Array.isArray(a.keyword)?!a.keyword.includes(o):a.keyword!==o)throw new Error("ajv implementation error");let l=a.dependencies;if(l?.some(A=>!Object.prototype.hasOwnProperty.call(e,A)))throw new Error(`parent schema must have dependencies of ${o}: ${l.join(",")}`);if(a.validateSchema&&!a.validateSchema(e[o])){let f=`keyword "${o}" value is invalid at path "${n}": `+r.errorsText(a.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(f);else throw new Error(f)}}F6.validateKeywordUsage=DZc});var KJi=H(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0});ale.extendSubschemaMode=ale.extendSubschemaData=ale.getSubschema=void 0;var Z6=Hh(),UJi=E_();function kZc(e,{keyword:t,schemaProp:r,schema:n,schemaPath:a,errSchemaPath:o,topSchemaRef:l}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let A=e.schema[t];return r===void 0?{schema:A,schemaPath:(0,Z6._)`${e.schemaPath}${(0,Z6.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:A[r],schemaPath:(0,Z6._)`${e.schemaPath}${(0,Z6.getProperty)(t)}${(0,Z6.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,UJi.escapeFragment)(r)}`}}if(n!==void 0){if(a===void 0||o===void 0||l===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:a,topSchemaRef:l,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}ale.getSubschema=kZc;function xZc(e,t,{dataProp:r,dataPropType:n,data:a,dataTypes:o,propertyName:l}){if(a!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:A}=t;if(r!==void 0){let{errorPath:I,dataPathArr:C,opts:b}=t,S=A.let("data",(0,Z6._)`${t.data}${(0,Z6.getProperty)(r)}`,!0);f(S),e.errorPath=(0,Z6.str)`${I}${(0,UJi.getErrorPath)(r,n,b.jsPropertySyntax)}`,e.parentDataProperty=(0,Z6._)`${r}`,e.dataPathArr=[...C,e.parentDataProperty]}if(a!==void 0){let I=a instanceof Z6.Name?a:A.let("data",a,!0);f(I),l!==void 0&&(e.propertyName=l)}o&&(e.dataTypes=o);function f(I){e.data=I,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,I]}}ale.extendSubschemaData=xZc;function GZc(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:a,allErrors:o}){n!==void 0&&(e.compositeRule=n),a!==void 0&&(e.createErrors=a),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}ale.extendSubschemaMode=GZc});var tVr=H((CHu,jJi)=>{"use strict";jJi.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,a,o;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(a=n;a--!==0;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),n=o.length,n!==Object.keys(r).length)return!1;for(a=n;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=n;a--!==0;){var l=o[a];if(!e(t[l],r[l]))return!1}return!0}return t!==t&&r!==r}});var qJi=H((_Hu,zJi)=>{"use strict";var cle=zJi.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},a=r.post||function(){};Dvt(t,n,a,e,"",e)};cle.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};cle.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};cle.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};cle.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Dvt(e,t,r,n,a,o,l,A,f,I){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,a,o,l,A,f,I);for(var C in n){var b=n[C];if(Array.isArray(b)){if(C in cle.arrayKeywords)for(var S=0;S{"use strict";Object.defineProperty(kV,"__esModule",{value:!0});kV.getSchemaRefs=kV.resolveUrl=kV.normalizeId=kV._getFullPath=kV.getFullPath=kV.inlineRef=void 0;var ZZc=E_(),LZc=tVr(),VZc=qJi(),WZc=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function OZc(e,t=!0){return typeof e=="boolean"?!0:t===!0?!rVr(e):t?$Ji(e)<=t:!1}kV.inlineRef=OZc;var PZc=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function rVr(e){for(let t in e){if(PZc.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(rVr)||typeof r=="object"&&rVr(r))return!0}return!1}function $Ji(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!WZc.has(r)&&(typeof e[r]=="object"&&(0,ZZc.eachItem)(e[r],n=>t+=$Ji(n)),t===1/0))return 1/0}return t}function eUi(e,t="",r){r!==!1&&(t=XDe(t));let n=e.parse(t);return tUi(e,n)}kV.getFullPath=eUi;function tUi(e,t){return e.serialize(t).split("#")[0]+"#"}kV._getFullPath=tUi;var MZc=/#\/?$/;function XDe(e){return e?e.replace(MZc,""):""}kV.normalizeId=XDe;function HZc(e,t,r){return r=XDe(r),e.resolve(t,r)}kV.resolveUrl=HZc;var YZc=/^[a-z_][-a-z0-9._]*$/i;function QZc(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,a=XDe(e[r]||t),o={"":a},l=eUi(n,a,!1),A={},f=new Set;return VZc(e,{allKeys:!0},(b,S,N,B)=>{if(B===void 0)return;let F=l+S,Q=o[B];typeof b[r]=="string"&&(Q=J.call(this,b[r])),ae.call(this,b.$anchor),ae.call(this,b.$dynamicAnchor),o[S]=Q;function J(ne){let ce=this.opts.uriResolver.resolve;if(ne=XDe(Q?ce(Q,ne):ne),f.has(ne))throw C(ne);f.add(ne);let fe=this.refs[ne];return typeof fe=="string"&&(fe=this.refs[fe]),typeof fe=="object"?I(b,fe.schema,ne):ne!==XDe(F)&&(ne[0]==="#"?(I(b,A[ne],ne),A[ne]=b):this.refs[ne]=F),ne}function ae(ne){if(typeof ne=="string"){if(!YZc.test(ne))throw new Error(`invalid anchor "${ne}"`);J.call(this,`#${ne}`)}}}),A;function I(b,S,N){if(S!==void 0&&!LZc(b,S))throw C(N)}function C(b){return new Error(`reference "${b}" resolves to more than one schema`)}}kV.getSchemaRefs=QZc});var yKe=H(lle=>{"use strict";Object.defineProperty(lle,"__esModule",{value:!0});lle.getData=lle.KeywordCxt=lle.validateFunctionCode=void 0;var oUi=FJi(),rUi=hKe(),iVr=U9r(),kvt=hKe(),XZc=MJi(),_Ke=JJi(),nVr=KJi(),Zd=Hh(),cI=zee(),JZc=mKe(),qee=E_(),CKe=IKe();function UZc(e){if(lUi(e)&&(uUi(e),cUi(e))){zZc(e);return}aUi(e,()=>(0,oUi.topBoolOrEmptySchema)(e))}lle.validateFunctionCode=UZc;function aUi({gen:e,validateName:t,schema:r,schemaEnv:n,opts:a},o){a.code.es5?e.func(t,(0,Zd._)`${cI.default.data}, ${cI.default.valCxt}`,n.$async,()=>{e.code((0,Zd._)`"use strict"; ${nUi(r,a)}`),jZc(e,a),e.code(o)}):e.func(t,(0,Zd._)`${cI.default.data}, ${KZc(a)}`,n.$async,()=>e.code(nUi(r,a)).code(o))}function KZc(e){return(0,Zd._)`{${cI.default.instancePath}="", ${cI.default.parentData}, ${cI.default.parentDataProperty}, ${cI.default.rootData}=${cI.default.data}${e.dynamicRef?(0,Zd._)`, ${cI.default.dynamicAnchors}={}`:Zd.nil}}={}`}function jZc(e,t){e.if(cI.default.valCxt,()=>{e.var(cI.default.instancePath,(0,Zd._)`${cI.default.valCxt}.${cI.default.instancePath}`),e.var(cI.default.parentData,(0,Zd._)`${cI.default.valCxt}.${cI.default.parentData}`),e.var(cI.default.parentDataProperty,(0,Zd._)`${cI.default.valCxt}.${cI.default.parentDataProperty}`),e.var(cI.default.rootData,(0,Zd._)`${cI.default.valCxt}.${cI.default.rootData}`),t.dynamicRef&&e.var(cI.default.dynamicAnchors,(0,Zd._)`${cI.default.valCxt}.${cI.default.dynamicAnchors}`)},()=>{e.var(cI.default.instancePath,(0,Zd._)`""`),e.var(cI.default.parentData,(0,Zd._)`undefined`),e.var(cI.default.parentDataProperty,(0,Zd._)`undefined`),e.var(cI.default.rootData,cI.default.data),t.dynamicRef&&e.var(cI.default.dynamicAnchors,(0,Zd._)`{}`)})}function zZc(e){let{schema:t,opts:r,gen:n}=e;aUi(e,()=>{r.$comment&&t.$comment&&AUi(e),rLc(e),n.let(cI.default.vErrors,null),n.let(cI.default.errors,0),r.unevaluated&&qZc(e),gUi(e),sLc(e)})}function qZc(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,Zd._)`${r}.evaluated`),t.if((0,Zd._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,Zd._)`${e.evaluated}.props`,(0,Zd._)`undefined`)),t.if((0,Zd._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,Zd._)`${e.evaluated}.items`,(0,Zd._)`undefined`))}function nUi(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,Zd._)`/*# sourceURL=${r} */`:Zd.nil}function $Zc(e,t){if(lUi(e)&&(uUi(e),cUi(e))){eLc(e,t);return}(0,oUi.boolOrEmptySchema)(e,t)}function cUi({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function lUi(e){return typeof e.schema!="boolean"}function eLc(e,t){let{schema:r,gen:n,opts:a}=e;a.$comment&&r.$comment&&AUi(e),nLc(e),iLc(e);let o=n.const("_errs",cI.default.errors);gUi(e,o),n.var(t,(0,Zd._)`${o} === ${cI.default.errors}`)}function uUi(e){(0,qee.checkUnknownRules)(e),tLc(e)}function gUi(e,t){if(e.opts.jtd)return iUi(e,[],!1,t);let r=(0,rUi.getSchemaTypes)(e.schema),n=(0,rUi.coerceAndCheckDataType)(e,r);iUi(e,r,!n,t)}function tLc(e){let{schema:t,errSchemaPath:r,opts:n,self:a}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,qee.schemaHasRulesButRef)(t,a.RULES)&&a.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function rLc(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,qee.checkStrictMode)(e,"default is ignored in the schema root")}function nLc(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,JZc.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function iLc(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function AUi({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:a}){let o=r.$comment;if(a.$comment===!0)e.code((0,Zd._)`${cI.default.self}.logger.log(${o})`);else if(typeof a.$comment=="function"){let l=(0,Zd.str)`${n}/$comment`,A=e.scopeValue("root",{ref:t.root});e.code((0,Zd._)`${cI.default.self}.opts.$comment(${o}, ${l}, ${A}.schema)`)}}function sLc(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:a,opts:o}=e;r.$async?t.if((0,Zd._)`${cI.default.errors} === 0`,()=>t.return(cI.default.data),()=>t.throw((0,Zd._)`new ${a}(${cI.default.vErrors})`)):(t.assign((0,Zd._)`${n}.errors`,cI.default.vErrors),o.unevaluated&&oLc(e),t.return((0,Zd._)`${cI.default.errors} === 0`))}function oLc({gen:e,evaluated:t,props:r,items:n}){r instanceof Zd.Name&&e.assign((0,Zd._)`${t}.props`,r),n instanceof Zd.Name&&e.assign((0,Zd._)`${t}.items`,n)}function iUi(e,t,r,n){let{gen:a,schema:o,data:l,allErrors:A,opts:f,self:I}=e,{RULES:C}=I;if(o.$ref&&(f.ignoreKeywordsWithRef||!(0,qee.schemaHasRulesButRef)(o,C))){a.block(()=>pUi(e,"$ref",C.all.$ref.definition));return}f.jtd||aLc(e,t),a.block(()=>{for(let S of C.rules)b(S);b(C.post)});function b(S){(0,iVr.shouldUseGroup)(o,S)&&(S.type?(a.if((0,kvt.checkDataType)(S.type,l,f.strictNumbers)),sUi(e,S),t.length===1&&t[0]===S.type&&r&&(a.else(),(0,kvt.reportTypeError)(e)),a.endIf()):sUi(e,S),A||a.if((0,Zd._)`${cI.default.errors} === ${n||0}`))}}function sUi(e,t){let{gen:r,schema:n,opts:{useDefaults:a}}=e;a&&(0,XZc.assignDefaults)(e,t.type),r.block(()=>{for(let o of t.rules)(0,iVr.shouldUseRule)(n,o)&&pUi(e,o.keyword,o.definition,t.type)})}function aLc(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(cLc(e,t),e.opts.allowUnionTypes||lLc(e,t),uLc(e,e.dataTypes))}function cLc(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{dUi(e.dataTypes,r)||sVr(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),ALc(e,t)}}function lLc(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&sVr(e,"use allowUnionTypes to allow union type keyword")}function uLc(e,t){let r=e.self.RULES.all;for(let n in r){let a=r[n];if(typeof a=="object"&&(0,iVr.shouldUseRule)(e.schema,a)){let{type:o}=a.definition;o.length&&!o.some(l=>gLc(t,l))&&sVr(e,`missing type "${o.join(",")}" for keyword "${n}"`)}}}function gLc(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function dUi(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function ALc(e,t){let r=[];for(let n of e.dataTypes)dUi(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function sVr(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,qee.checkStrictMode)(e,t,e.opts.strictTypes)}var xvt=class{constructor(t,r,n){if((0,_Ke.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,qee.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",fUi(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,_Ke.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",cI.default.errors))}result(t,r,n){this.failResult((0,Zd.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,Zd.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,Zd._)`${r} !== undefined && (${(0,Zd.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?CKe.reportExtraError:CKe.reportError)(this,this.def.error,r)}$dataError(){(0,CKe.reportError)(this,this.def.$dataError||CKe.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,CKe.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=Zd.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=Zd.nil,r=Zd.nil){if(!this.$data)return;let{gen:n,schemaCode:a,schemaType:o,def:l}=this;n.if((0,Zd.or)((0,Zd._)`${a} === undefined`,r)),t!==Zd.nil&&n.assign(t,!0),(o.length||l.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==Zd.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:a,it:o}=this;return(0,Zd.or)(l(),A());function l(){if(n.length){if(!(r instanceof Zd.Name))throw new Error("ajv implementation error");let f=Array.isArray(n)?n:[n];return(0,Zd._)`${(0,kvt.checkDataTypes)(f,r,o.opts.strictNumbers,kvt.DataType.Wrong)}`}return Zd.nil}function A(){if(a.validateSchema){let f=t.scopeValue("validate$data",{ref:a.validateSchema});return(0,Zd._)`!${f}(${r})`}return Zd.nil}}subschema(t,r){let n=(0,nVr.getSubschema)(this.it,t);(0,nVr.extendSubschemaData)(n,this.it,t),(0,nVr.extendSubschemaMode)(n,t);let a={...this.it,...n,items:void 0,props:void 0};return $Zc(a,r),a}mergeEvaluated(t,r){let{it:n,gen:a}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=qee.mergeEvaluated.props(a,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=qee.mergeEvaluated.items(a,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:a}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return a.if(r,()=>this.mergeEvaluated(t,Zd.Name)),!0}};lle.KeywordCxt=xvt;function pUi(e,t,r,n){let a=new xvt(e,r,t);"code"in r?r.code(a,n):a.$data&&r.validate?(0,_Ke.funcKeywordCode)(a,r):"macro"in r?(0,_Ke.macroKeywordCode)(a,r):(r.compile||r.validate)&&(0,_Ke.funcKeywordCode)(a,r)}var dLc=/^\/(?:[^~]|~0|~1)*$/,pLc=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function fUi(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let a,o;if(e==="")return cI.default.rootData;if(e[0]==="/"){if(!dLc.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);a=e,o=cI.default.rootData}else{let I=pLc.exec(e);if(!I)throw new Error(`Invalid JSON-pointer: ${e}`);let C=+I[1];if(a=I[2],a==="#"){if(C>=t)throw new Error(f("property/index",C));return n[t-C]}if(C>t)throw new Error(f("data",C));if(o=r[t-C],!a)return o}let l=o,A=a.split("/");for(let I of A)I&&(o=(0,Zd._)`${o}${(0,Zd.getProperty)((0,qee.unescapeJsonPointer)(I))}`,l=(0,Zd._)`${l} && ${o}`);return l;function f(I,C){return`Cannot access ${I} ${C} levels up, current level is ${t}`}}lle.getData=fUi});var Gvt=H(aVr=>{"use strict";Object.defineProperty(aVr,"__esModule",{value:!0});var oVr=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};aVr.default=oVr});var bKe=H(uVr=>{"use strict";Object.defineProperty(uVr,"__esModule",{value:!0});var cVr=mKe(),lVr=class extends Error{constructor(t,r,n,a){super(a||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,cVr.resolveUrl)(t,r,n),this.missingSchema=(0,cVr.normalizeId)((0,cVr.getFullPath)(t,this.missingRef))}};uVr.default=lVr});var Zvt=H(pH=>{"use strict";Object.defineProperty(pH,"__esModule",{value:!0});pH.resolveSchema=pH.getCompilingSchema=pH.resolveRef=pH.compileSchema=pH.SchemaEnv=void 0;var _4=Hh(),fLc=Gvt(),KCe=zee(),y4=mKe(),IUi=E_(),ILc=yKe(),JDe=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,y4.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};pH.SchemaEnv=JDe;function AVr(e){let t=hUi.call(this,e);if(t)return t;let r=(0,y4.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:a}=this.opts.code,{ownProperties:o}=this.opts,l=new _4.CodeGen(this.scope,{es5:n,lines:a,ownProperties:o}),A;e.$async&&(A=l.scopeValue("Error",{ref:fLc.default,code:(0,_4._)`require("ajv/dist/runtime/validation_error").default`}));let f=l.scopeName("validate");e.validateName=f;let I={gen:l,allErrors:this.opts.allErrors,data:KCe.default.data,parentData:KCe.default.parentData,parentDataProperty:KCe.default.parentDataProperty,dataNames:[KCe.default.data],dataPathArr:[_4.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:l.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,_4.stringify)(e.schema)}:{ref:e.schema}),validateName:f,ValidationError:A,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:_4.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,_4._)`""`,opts:this.opts,self:this},C;try{this._compilations.add(e),(0,ILc.validateFunctionCode)(I),l.optimize(this.opts.code.optimize);let b=l.toString();C=`${l.scopeRefs(KCe.default.scope)}return ${b}`,this.opts.code.process&&(C=this.opts.code.process(C,e));let N=new Function(`${KCe.default.self}`,`${KCe.default.scope}`,C)(this,this.scope.get());if(this.scope.value(f,{ref:N}),N.errors=null,N.schema=e.schema,N.schemaEnv=e,e.$async&&(N.$async=!0),this.opts.code.source===!0&&(N.source={validateName:f,validateCode:b,scopeValues:l._values}),this.opts.unevaluated){let{props:B,items:F}=I;N.evaluated={props:B instanceof _4.Name?void 0:B,items:F instanceof _4.Name?void 0:F,dynamicProps:B instanceof _4.Name,dynamicItems:F instanceof _4.Name},N.source&&(N.source.evaluated=(0,_4.stringify)(N.evaluated))}return e.validate=N,e}catch(b){throw delete e.validate,delete e.validateName,C&&this.logger.error("Error compiling schema, function code:",C),b}finally{this._compilations.delete(e)}}pH.compileSchema=AVr;function hLc(e,t,r){var n;r=(0,y4.resolveUrl)(this.opts.uriResolver,t,r);let a=e.refs[r];if(a)return a;let o=_Lc.call(this,e,r);if(o===void 0){let l=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:A}=this.opts;l&&(o=new JDe({schema:l,schemaId:A,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=mLc.call(this,o)}pH.resolveRef=hLc;function mLc(e){return(0,y4.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:AVr.call(this,e)}function hUi(e){for(let t of this._compilations)if(CLc(t,e))return t}pH.getCompilingSchema=hUi;function CLc(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function _Lc(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Fvt.call(this,e,t)}function Fvt(e,t){let r=this.opts.uriResolver.parse(t),n=(0,y4._getFullPath)(this.opts.uriResolver,r),a=(0,y4.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===a)return gVr.call(this,r,e);let o=(0,y4.normalizeId)(n),l=this.refs[o]||this.schemas[o];if(typeof l=="string"){let A=Fvt.call(this,e,l);return typeof A?.schema!="object"?void 0:gVr.call(this,r,A)}if(typeof l?.schema=="object"){if(l.validate||AVr.call(this,l),o===(0,y4.normalizeId)(t)){let{schema:A}=l,{schemaId:f}=this.opts,I=A[f];return I&&(a=(0,y4.resolveUrl)(this.opts.uriResolver,a,I)),new JDe({schema:A,schemaId:f,root:e,baseId:a})}return gVr.call(this,r,l)}}pH.resolveSchema=Fvt;var yLc=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function gVr(e,{baseId:t,schema:r,root:n}){var a;if(((a=e.fragment)===null||a===void 0?void 0:a[0])!=="/")return;for(let A of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let f=r[(0,IUi.unescapeFragment)(A)];if(f===void 0)return;r=f;let I=typeof r=="object"&&r[this.opts.schemaId];!yLc.has(A)&&I&&(t=(0,y4.resolveUrl)(this.opts.uriResolver,t,I))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,IUi.schemaHasRulesButRef)(r,this.RULES)){let A=(0,y4.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=Fvt.call(this,n,A)}let{schemaId:l}=this.opts;if(o=o||new JDe({schema:r,schemaId:l,root:n,baseId:t}),o.schema!==o.root.schema)return o}});var mUi=H((BHu,bLc)=>{bLc.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var _Ui=H((wHu,CUi)=>{"use strict";var ELc={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};CUi.exports={HEX:ELc}});var TUi=H((THu,wUi)=>{"use strict";var{HEX:SLc}=_Ui();function SUi(e){if(BUi(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[r]=t;return r?{host:BLc(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function dVr(e,t=!1){let r="",n=!0;for(let a of e){if(SLc[a]===void 0)return;a!=="0"&&n===!0&&(n=!1),n||(r+=a)}return t&&r.length===0&&(r="0"),r}function vLc(e){let t=0,r={error:!1,address:"",zone:""},n=[],a=[],o=!1,l=!1,A=!1;function f(){if(a.length){if(o===!1){let I=dVr(a);if(I!==void 0)n.push(I);else return r.error=!0,!1}a.length=0}return!0}for(let I=0;I7){r.error=!0;break}I-1>=0&&e[I-1]===":"&&(l=!0);continue}else if(C==="%"){if(!f())break;o=!0}else{a.push(C);continue}}return a.length&&(o?r.zone=a.join(""):A?n.push(a.join("")):n.push(dVr(a))),r.address=n.join(""),r}function vUi(e,t={}){if(BUi(e,":")<2)return{host:e,isIPV6:!1};let r=vLc(e);if(r.error)return{host:e,isIPV6:!1};{let n=r.address,a=r.address;return r.zone&&(n+="%"+r.zone,a+="%25"+r.zone),{host:n,escapedHost:a,isIPV6:!0}}}function BLc(e,t){let r="",n=!0,a=e.length;for(let o=0;o{"use strict";var DLc=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,kLc=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function RUi(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function NUi(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function DUi(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function xLc(e){return e.secure=RUi(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function GLc(e){if((e.port===(RUi(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function FLc(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(kLc);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let a=`${n}:${t.nid||e.nid}`,o=pVr[a];e.path=void 0,o&&(e=o.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function ZLc(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),a=`${r}:${t.nid||n}`,o=pVr[a];o&&(e=o.serialize(e,t));let l=e,A=e.nss;return l.path=`${n||t.nid}:${A}`,t.skipEscape=!0,l}function LLc(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!DLc.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function VLc(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var kUi={scheme:"http",domainHost:!0,parse:NUi,serialize:DUi},WLc={scheme:"https",domainHost:kUi.domainHost,parse:NUi,serialize:DUi},Lvt={scheme:"ws",domainHost:!0,parse:xLc,serialize:GLc},OLc={scheme:"wss",domainHost:Lvt.domainHost,parse:Lvt.parse,serialize:Lvt.serialize},PLc={scheme:"urn",parse:FLc,serialize:ZLc,skipNormalize:!0},MLc={scheme:"urn:uuid",parse:LLc,serialize:VLc,skipNormalize:!0},pVr={http:kUi,https:WLc,ws:Lvt,wss:OLc,urn:PLc,"urn:uuid":MLc};xUi.exports=pVr});var ZUi=H((NHu,Wvt)=>{"use strict";var{normalizeIPv6:HLc,normalizeIPv4:YLc,removeDotSegments:EKe,recomposeAuthority:QLc,normalizeComponentEncoding:Vvt}=TUi(),fVr=GUi();function XLc(e,t){return typeof e=="string"?e=L6($ee(e,t),t):typeof e=="object"&&(e=$ee(L6(e,t),t)),e}function JLc(e,t,r){let n=Object.assign({scheme:"null"},r),a=FUi($ee(e,n),$ee(t,n),n,!0);return L6(a,{...n,skipEscape:!0})}function FUi(e,t,r,n){let a={};return n||(e=$ee(L6(e,r),r),t=$ee(L6(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(a.scheme=t.scheme,a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=EKe(t.path||""),a.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=EKe(t.path||""),a.query=t.query):(t.path?(t.path.charAt(0)==="/"?a.path=EKe(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?a.path="/"+t.path:e.path?a.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:a.path=t.path,a.path=EKe(a.path)),a.query=t.query):(a.path=e.path,t.query!==void 0?a.query=t.query:a.query=e.query),a.userinfo=e.userinfo,a.host=e.host,a.port=e.port),a.scheme=e.scheme),a.fragment=t.fragment,a}function ULc(e,t,r){return typeof e=="string"?(e=unescape(e),e=L6(Vvt($ee(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=L6(Vvt(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=L6(Vvt($ee(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=L6(Vvt(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function L6(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),a=[],o=fVr[(n.scheme||r.scheme||"").toLowerCase()];o&&o.serialize&&o.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&a.push(r.scheme,":");let l=QLc(r,n);if(l!==void 0&&(n.reference!=="suffix"&&a.push("//"),a.push(l),r.path&&r.path.charAt(0)!=="/"&&a.push("/")),r.path!==void 0){let A=r.path;!n.absolutePath&&(!o||!o.absolutePath)&&(A=EKe(A)),l===void 0&&(A=A.replace(/^\/\//u,"/%2F")),a.push(A)}return r.query!==void 0&&a.push("?",r.query),r.fragment!==void 0&&a.push("#",r.fragment),a.join("")}var KLc=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function jLc(e){let t=0;for(let r=0,n=e.length;r126||KLc[t])return!0;return!1}var zLc=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function $ee(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},a=e.indexOf("%")!==-1,o=!1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let l=e.match(zLc);if(l){if(n.scheme=l[1],n.userinfo=l[3],n.host=l[4],n.port=parseInt(l[5],10),n.path=l[6]||"",n.query=l[7],n.fragment=l[8],isNaN(n.port)&&(n.port=l[5]),n.host){let f=YLc(n.host);if(f.isIPV4===!1){let I=HLc(f.host,{isIPV4:!1});n.host=I.host.toLowerCase(),o=I.isIPV6}else n.host=f.host,o=!0}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let A=fVr[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!A||!A.unicodeSupport)&&n.host&&(r.domainHost||A&&A.domainHost)&&o===!1&&jLc(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(f){n.error=n.error||"Host's domain name can not be converted to ASCII: "+f}(!A||A&&!A.skipNormalize)&&(a&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),a&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),A&&A.parse&&A.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var IVr={SCHEMES:fVr,normalize:XLc,resolve:JLc,resolveComponents:FUi,equal:ULc,serialize:L6,parse:$ee};Wvt.exports=IVr;Wvt.exports.default=IVr;Wvt.exports.fastUri=IVr});var VUi=H(hVr=>{"use strict";Object.defineProperty(hVr,"__esModule",{value:!0});var LUi=ZUi();LUi.code='require("ajv/dist/runtime/uri").default';hVr.default=LUi});var XUi=H(qk=>{"use strict";Object.defineProperty(qk,"__esModule",{value:!0});qk.CodeGen=qk.Name=qk.nil=qk.stringify=qk.str=qk._=qk.KeywordCxt=void 0;var qLc=yKe();Object.defineProperty(qk,"KeywordCxt",{enumerable:!0,get:function(){return qLc.KeywordCxt}});var UDe=Hh();Object.defineProperty(qk,"_",{enumerable:!0,get:function(){return UDe._}});Object.defineProperty(qk,"str",{enumerable:!0,get:function(){return UDe.str}});Object.defineProperty(qk,"stringify",{enumerable:!0,get:function(){return UDe.stringify}});Object.defineProperty(qk,"nil",{enumerable:!0,get:function(){return UDe.nil}});Object.defineProperty(qk,"Name",{enumerable:!0,get:function(){return UDe.Name}});Object.defineProperty(qk,"CodeGen",{enumerable:!0,get:function(){return UDe.CodeGen}});var $Lc=Gvt(),HUi=bKe(),e9c=J9r(),SKe=Zvt(),t9c=Hh(),vKe=mKe(),Ovt=hKe(),CVr=E_(),WUi=mUi(),r9c=VUi(),YUi=(e,t)=>new RegExp(e,t);YUi.code="new RegExp";var n9c=["removeAdditional","useDefaults","coerceTypes"],i9c=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),s9c={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},o9c={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},OUi=200;function a9c(e){var t,r,n,a,o,l,A,f,I,C,b,S,N,B,F,Q,J,ae,ne,ce,fe,ue,de,be,Se;let De=e.strict,k=(t=e.code)===null||t===void 0?void 0:t.optimize,et=k===!0||k===void 0?1:k||0,ct=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:YUi,Me=(a=e.uriResolver)!==null&&a!==void 0?a:r9c.default;return{strictSchema:(l=(o=e.strictSchema)!==null&&o!==void 0?o:De)!==null&&l!==void 0?l:!0,strictNumbers:(f=(A=e.strictNumbers)!==null&&A!==void 0?A:De)!==null&&f!==void 0?f:!0,strictTypes:(C=(I=e.strictTypes)!==null&&I!==void 0?I:De)!==null&&C!==void 0?C:"log",strictTuples:(S=(b=e.strictTuples)!==null&&b!==void 0?b:De)!==null&&S!==void 0?S:"log",strictRequired:(B=(N=e.strictRequired)!==null&&N!==void 0?N:De)!==null&&B!==void 0?B:!1,code:e.code?{...e.code,optimize:et,regExp:ct}:{optimize:et,regExp:ct},loopRequired:(F=e.loopRequired)!==null&&F!==void 0?F:OUi,loopEnum:(Q=e.loopEnum)!==null&&Q!==void 0?Q:OUi,meta:(J=e.meta)!==null&&J!==void 0?J:!0,messages:(ae=e.messages)!==null&&ae!==void 0?ae:!0,inlineRefs:(ne=e.inlineRefs)!==null&&ne!==void 0?ne:!0,schemaId:(ce=e.schemaId)!==null&&ce!==void 0?ce:"$id",addUsedSchema:(fe=e.addUsedSchema)!==null&&fe!==void 0?fe:!0,validateSchema:(ue=e.validateSchema)!==null&&ue!==void 0?ue:!0,validateFormats:(de=e.validateFormats)!==null&&de!==void 0?de:!0,unicodeRegExp:(be=e.unicodeRegExp)!==null&&be!==void 0?be:!0,int32range:(Se=e.int32range)!==null&&Se!==void 0?Se:!0,uriResolver:Me}}var BKe=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...a9c(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new t9c.ValueScope({scope:{},prefixes:i9c,es5:r,lines:n}),this.logger=d9c(t.logger);let a=t.validateFormats;t.validateFormats=!1,this.RULES=(0,e9c.getRules)(),PUi.call(this,s9c,t,"NOT SUPPORTED"),PUi.call(this,o9c,t,"DEPRECATED","warn"),this._metaOpts=g9c.call(this),t.formats&&l9c.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&u9c.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),c9c.call(this),t.validateFormats=a}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,a=WUi;n==="id"&&(a={...WUi},a.id=a.$id,delete a.$id),r&&t&&this.addMetaSchema(a,a[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let a=n(r);return"$async"in n||(this.errors=n.errors),a}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return a.call(this,t,r);async function a(C,b){await o.call(this,C.$schema);let S=this._addSchema(C,b);return S.validate||l.call(this,S)}async function o(C){C&&!this.getSchema(C)&&await a.call(this,{$ref:C},!0)}async function l(C){try{return this._compileSchemaEnv(C)}catch(b){if(!(b instanceof HUi.default))throw b;return A.call(this,b),await f.call(this,b.missingSchema),l.call(this,C)}}function A({missingSchema:C,missingRef:b}){if(this.refs[C])throw new Error(`AnySchema ${C} is loaded but ${b} cannot be resolved`)}async function f(C){let b=await I.call(this,C);this.refs[C]||await o.call(this,b.$schema),this.refs[C]||this.addSchema(b,C,r)}async function I(C){let b=this._loading[C];if(b)return b;try{return await(this._loading[C]=n(C))}finally{delete this._loading[C]}}}addSchema(t,r,n,a=this.opts.validateSchema){if(Array.isArray(t)){for(let l of t)this.addSchema(l,void 0,n,a);return this}let o;if(typeof t=="object"){let{schemaId:l}=this.opts;if(o=t[l],o!==void 0&&typeof o!="string")throw new Error(`schema ${l} must be string`)}return r=(0,vKe.normalizeId)(r||o),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,a,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let a=this.validate(n,t);if(!a&&r){let o="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(o);else throw new Error(o)}return a}getSchema(t){let r;for(;typeof(r=MUi.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,a=new SKe.SchemaEnv({schema:{},schemaId:n});if(r=SKe.resolveSchema.call(this,a,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=MUi.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,vKe.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(f9c.call(this,n,r),!r)return(0,CVr.eachItem)(n,o=>mVr.call(this,o)),this;h9c.call(this,r);let a={...r,type:(0,Ovt.getJSONTypes)(r.type),schemaType:(0,Ovt.getJSONTypes)(r.schemaType)};return(0,CVr.eachItem)(n,a.type.length===0?o=>mVr.call(this,o,a):o=>a.type.forEach(l=>mVr.call(this,o,a,l))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let a=n.rules.findIndex(o=>o.keyword===t);a>=0&&n.rules.splice(a,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(a=>`${n}${a.instancePath} ${a.message}`).reduce((a,o)=>a+r+o)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let a of r){let o=a.split("/").slice(1),l=t;for(let A of o)l=l[A];for(let A in n){let f=n[A];if(typeof f!="object")continue;let{$data:I}=f.definition,C=l[A];I&&C&&(l[A]=QUi(C))}}return t}_removeAllSchemas(t,r){for(let n in t){let a=t[n];(!r||r.test(n))&&(typeof a=="string"?delete t[n]:a&&!a.meta&&(this._cache.delete(a.schema),delete t[n]))}}_addSchema(t,r,n,a=this.opts.validateSchema,o=this.opts.addUsedSchema){let l,{schemaId:A}=this.opts;if(typeof t=="object")l=t[A];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let f=this._cache.get(t);if(f!==void 0)return f;n=(0,vKe.normalizeId)(l||n);let I=vKe.getSchemaRefs.call(this,t,n);return f=new SKe.SchemaEnv({schema:t,schemaId:A,meta:r,baseId:n,localRefs:I}),this._cache.set(f.schema,f),o&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=f),a&&this.validateSchema(t,!0),f}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):SKe.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{SKe.compileSchema.call(this,t)}finally{this.opts=r}}};BKe.ValidationError=$Lc.default;BKe.MissingRefError=HUi.default;qk.default=BKe;function PUi(e,t,r,n="error"){for(let a in e){let o=a;o in t&&this.logger[n](`${r}: option ${a}. ${e[o]}`)}}function MUi(e){return e=(0,vKe.normalizeId)(e),this.schemas[e]||this.refs[e]}function c9c(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function l9c(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function u9c(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function g9c(){let e={...this.opts};for(let t of n9c)delete e[t];return e}var A9c={log(){},warn(){},error(){}};function d9c(e){if(e===!1)return A9c;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var p9c=/^[a-z_$][a-z0-9_$:-]*$/i;function f9c(e,t){let{RULES:r}=this;if((0,CVr.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!p9c.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function mVr(e,t,r){var n;let a=t?.post;if(r&&a)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,l=a?o.post:o.rules.find(({type:f})=>f===r);if(l||(l={type:r,rules:[]},o.rules.push(l)),o.keywords[e]=!0,!t)return;let A={keyword:e,definition:{...t,type:(0,Ovt.getJSONTypes)(t.type),schemaType:(0,Ovt.getJSONTypes)(t.schemaType)}};t.before?I9c.call(this,l,A,t.before):l.rules.push(A),o.all[e]=A,(n=t.implements)===null||n===void 0||n.forEach(f=>this.addKeyword(f))}function I9c(e,t,r){let n=e.rules.findIndex(a=>a.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function h9c(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=QUi(t)),e.validateSchema=this.compile(t,!0))}var m9c={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function QUi(e){return{anyOf:[e,m9c]}}});var JUi=H(_Vr=>{"use strict";Object.defineProperty(_Vr,"__esModule",{value:!0});var C9c={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};_Vr.default=C9c});var zUi=H(jCe=>{"use strict";Object.defineProperty(jCe,"__esModule",{value:!0});jCe.callRef=jCe.getValidate=void 0;var _9c=bKe(),UUi=dH(),xV=Hh(),KDe=zee(),KUi=Zvt(),Pvt=E_(),y9c={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:a,schemaEnv:o,validateName:l,opts:A,self:f}=n,{root:I}=o;if((r==="#"||r==="#/")&&a===I.baseId)return b();let C=KUi.resolveRef.call(f,I,a,r);if(C===void 0)throw new _9c.default(n.opts.uriResolver,a,r);if(C instanceof KUi.SchemaEnv)return S(C);return N(C);function b(){if(o===I)return Mvt(e,l,o,o.$async);let B=t.scopeValue("root",{ref:I});return Mvt(e,(0,xV._)`${B}.validate`,I,I.$async)}function S(B){let F=jUi(e,B);Mvt(e,F,B,B.$async)}function N(B){let F=t.scopeValue("schema",A.code.source===!0?{ref:B,code:(0,xV.stringify)(B)}:{ref:B}),Q=t.name("valid"),J=e.subschema({schema:B,dataTypes:[],schemaPath:xV.nil,topSchemaRef:F,errSchemaPath:r},Q);e.mergeEvaluated(J),e.ok(Q)}}};function jUi(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,xV._)`${r.scopeValue("wrapper",{ref:t})}.validate`}jCe.getValidate=jUi;function Mvt(e,t,r,n){let{gen:a,it:o}=e,{allErrors:l,schemaEnv:A,opts:f}=o,I=f.passContext?KDe.default.this:xV.nil;n?C():b();function C(){if(!A.$async)throw new Error("async schema referenced by sync schema");let B=a.let("valid");a.try(()=>{a.code((0,xV._)`await ${(0,UUi.callValidateCode)(e,t,I)}`),N(t),l||a.assign(B,!0)},F=>{a.if((0,xV._)`!(${F} instanceof ${o.ValidationError})`,()=>a.throw(F)),S(F),l||a.assign(B,!1)}),e.ok(B)}function b(){e.result((0,UUi.callValidateCode)(e,t,I),()=>N(t),()=>S(t))}function S(B){let F=(0,xV._)`${B}.errors`;a.assign(KDe.default.vErrors,(0,xV._)`${KDe.default.vErrors} === null ? ${F} : ${KDe.default.vErrors}.concat(${F})`),a.assign(KDe.default.errors,(0,xV._)`${KDe.default.vErrors}.length`)}function N(B){var F;if(!o.opts.unevaluated)return;let Q=(F=r?.validate)===null||F===void 0?void 0:F.evaluated;if(o.props!==!0)if(Q&&!Q.dynamicProps)Q.props!==void 0&&(o.props=Pvt.mergeEvaluated.props(a,Q.props,o.props));else{let J=a.var("props",(0,xV._)`${B}.evaluated.props`);o.props=Pvt.mergeEvaluated.props(a,J,o.props,xV.Name)}if(o.items!==!0)if(Q&&!Q.dynamicItems)Q.items!==void 0&&(o.items=Pvt.mergeEvaluated.items(a,Q.items,o.items));else{let J=a.var("items",(0,xV._)`${B}.evaluated.items`);o.items=Pvt.mergeEvaluated.items(a,J,o.items,xV.Name)}}}jCe.callRef=Mvt;jCe.default=y9c});var qUi=H(yVr=>{"use strict";Object.defineProperty(yVr,"__esModule",{value:!0});var b9c=JUi(),E9c=zUi(),S9c=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",b9c.default,E9c.default];yVr.default=S9c});var $Ui=H(bVr=>{"use strict";Object.defineProperty(bVr,"__esModule",{value:!0});var Hvt=Hh(),ule=Hvt.operators,Yvt={maximum:{okStr:"<=",ok:ule.LTE,fail:ule.GT},minimum:{okStr:">=",ok:ule.GTE,fail:ule.LT},exclusiveMaximum:{okStr:"<",ok:ule.LT,fail:ule.GTE},exclusiveMinimum:{okStr:">",ok:ule.GT,fail:ule.LTE}},v9c={message:({keyword:e,schemaCode:t})=>(0,Hvt.str)`must be ${Yvt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Hvt._)`{comparison: ${Yvt[e].okStr}, limit: ${t}}`},B9c={keyword:Object.keys(Yvt),type:"number",schemaType:"number",$data:!0,error:v9c,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,Hvt._)`${r} ${Yvt[t].fail} ${n} || isNaN(${r})`)}};bVr.default=B9c});var eKi=H(EVr=>{"use strict";Object.defineProperty(EVr,"__esModule",{value:!0});var wKe=Hh(),w9c={message:({schemaCode:e})=>(0,wKe.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,wKe._)`{multipleOf: ${e}}`},T9c={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:w9c,code(e){let{gen:t,data:r,schemaCode:n,it:a}=e,o=a.opts.multipleOfPrecision,l=t.let("res"),A=o?(0,wKe._)`Math.abs(Math.round(${l}) - ${l}) > 1e-${o}`:(0,wKe._)`${l} !== parseInt(${l})`;e.fail$data((0,wKe._)`(${n} === 0 || (${l} = ${r}/${n}, ${A}))`)}};EVr.default=T9c});var rKi=H(SVr=>{"use strict";Object.defineProperty(SVr,"__esModule",{value:!0});function tKi(e){let t=e.length,r=0,n=0,a;for(;n=55296&&a<=56319&&n{"use strict";Object.defineProperty(vVr,"__esModule",{value:!0});var zCe=Hh(),R9c=E_(),N9c=rKi(),D9c={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,zCe.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,zCe._)`{limit: ${e}}`},k9c={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:D9c,code(e){let{keyword:t,data:r,schemaCode:n,it:a}=e,o=t==="maxLength"?zCe.operators.GT:zCe.operators.LT,l=a.opts.unicode===!1?(0,zCe._)`${r}.length`:(0,zCe._)`${(0,R9c.useFunc)(e.gen,N9c.default)}(${r})`;e.fail$data((0,zCe._)`${l} ${o} ${n}`)}};vVr.default=k9c});var iKi=H(BVr=>{"use strict";Object.defineProperty(BVr,"__esModule",{value:!0});var x9c=dH(),Qvt=Hh(),G9c={message:({schemaCode:e})=>(0,Qvt.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,Qvt._)`{pattern: ${e}}`},F9c={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:G9c,code(e){let{data:t,$data:r,schema:n,schemaCode:a,it:o}=e,l=o.opts.unicodeRegExp?"u":"",A=r?(0,Qvt._)`(new RegExp(${a}, ${l}))`:(0,x9c.usePattern)(e,n);e.fail$data((0,Qvt._)`!${A}.test(${t})`)}};BVr.default=F9c});var sKi=H(wVr=>{"use strict";Object.defineProperty(wVr,"__esModule",{value:!0});var TKe=Hh(),Z9c={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,TKe.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,TKe._)`{limit: ${e}}`},L9c={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Z9c,code(e){let{keyword:t,data:r,schemaCode:n}=e,a=t==="maxProperties"?TKe.operators.GT:TKe.operators.LT;e.fail$data((0,TKe._)`Object.keys(${r}).length ${a} ${n}`)}};wVr.default=L9c});var oKi=H(TVr=>{"use strict";Object.defineProperty(TVr,"__esModule",{value:!0});var RKe=dH(),NKe=Hh(),V9c=E_(),W9c={message:({params:{missingProperty:e}})=>(0,NKe.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,NKe._)`{missingProperty: ${e}}`},O9c={keyword:"required",type:"object",schemaType:"array",$data:!0,error:W9c,code(e){let{gen:t,schema:r,schemaCode:n,data:a,$data:o,it:l}=e,{opts:A}=l;if(!o&&r.length===0)return;let f=r.length>=A.loopRequired;if(l.allErrors?I():C(),A.strictRequired){let N=e.parentSchema.properties,{definedProperties:B}=e.it;for(let F of r)if(N?.[F]===void 0&&!B.has(F)){let Q=l.schemaEnv.baseId+l.errSchemaPath,J=`required property "${F}" is not defined at "${Q}" (strictRequired)`;(0,V9c.checkStrictMode)(l,J,l.opts.strictRequired)}}function I(){if(f||o)e.block$data(NKe.nil,b);else for(let N of r)(0,RKe.checkReportMissingProp)(e,N)}function C(){let N=t.let("missing");if(f||o){let B=t.let("valid",!0);e.block$data(B,()=>S(N,B)),e.ok(B)}else t.if((0,RKe.checkMissingProp)(e,r,N)),(0,RKe.reportMissingProp)(e,N),t.else()}function b(){t.forOf("prop",n,N=>{e.setParams({missingProperty:N}),t.if((0,RKe.noPropertyInData)(t,a,N,A.ownProperties),()=>e.error())})}function S(N,B){e.setParams({missingProperty:N}),t.forOf(N,n,()=>{t.assign(B,(0,RKe.propertyInData)(t,a,N,A.ownProperties)),t.if((0,NKe.not)(B),()=>{e.error(),t.break()})},NKe.nil)}}};TVr.default=O9c});var aKi=H(RVr=>{"use strict";Object.defineProperty(RVr,"__esModule",{value:!0});var DKe=Hh(),P9c={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,DKe.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,DKe._)`{limit: ${e}}`},M9c={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:P9c,code(e){let{keyword:t,data:r,schemaCode:n}=e,a=t==="maxItems"?DKe.operators.GT:DKe.operators.LT;e.fail$data((0,DKe._)`${r}.length ${a} ${n}`)}};RVr.default=M9c});var Xvt=H(NVr=>{"use strict";Object.defineProperty(NVr,"__esModule",{value:!0});var cKi=tVr();cKi.code='require("ajv/dist/runtime/equal").default';NVr.default=cKi});var lKi=H(kVr=>{"use strict";Object.defineProperty(kVr,"__esModule",{value:!0});var DVr=hKe(),$k=Hh(),H9c=E_(),Y9c=Xvt(),Q9c={message:({params:{i:e,j:t}})=>(0,$k.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,$k._)`{i: ${e}, j: ${t}}`},X9c={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Q9c,code(e){let{gen:t,data:r,$data:n,schema:a,parentSchema:o,schemaCode:l,it:A}=e;if(!n&&!a)return;let f=t.let("valid"),I=o.items?(0,DVr.getSchemaTypes)(o.items):[];e.block$data(f,C,(0,$k._)`${l} === false`),e.ok(f);function C(){let B=t.let("i",(0,$k._)`${r}.length`),F=t.let("j");e.setParams({i:B,j:F}),t.assign(f,!0),t.if((0,$k._)`${B} > 1`,()=>(b()?S:N)(B,F))}function b(){return I.length>0&&!I.some(B=>B==="object"||B==="array")}function S(B,F){let Q=t.name("item"),J=(0,DVr.checkDataTypes)(I,Q,A.opts.strictNumbers,DVr.DataType.Wrong),ae=t.const("indices",(0,$k._)`{}`);t.for((0,$k._)`;${B}--;`,()=>{t.let(Q,(0,$k._)`${r}[${B}]`),t.if(J,(0,$k._)`continue`),I.length>1&&t.if((0,$k._)`typeof ${Q} == "string"`,(0,$k._)`${Q} += "_"`),t.if((0,$k._)`typeof ${ae}[${Q}] == "number"`,()=>{t.assign(F,(0,$k._)`${ae}[${Q}]`),e.error(),t.assign(f,!1).break()}).code((0,$k._)`${ae}[${Q}] = ${B}`)})}function N(B,F){let Q=(0,H9c.useFunc)(t,Y9c.default),J=t.name("outer");t.label(J).for((0,$k._)`;${B}--;`,()=>t.for((0,$k._)`${F} = ${B}; ${F}--;`,()=>t.if((0,$k._)`${Q}(${r}[${B}], ${r}[${F}])`,()=>{e.error(),t.assign(f,!1).break(J)})))}}};kVr.default=X9c});var uKi=H(GVr=>{"use strict";Object.defineProperty(GVr,"__esModule",{value:!0});var xVr=Hh(),J9c=E_(),U9c=Xvt(),K9c={message:"must be equal to constant",params:({schemaCode:e})=>(0,xVr._)`{allowedValue: ${e}}`},j9c={keyword:"const",$data:!0,error:K9c,code(e){let{gen:t,data:r,$data:n,schemaCode:a,schema:o}=e;n||o&&typeof o=="object"?e.fail$data((0,xVr._)`!${(0,J9c.useFunc)(t,U9c.default)}(${r}, ${a})`):e.fail((0,xVr._)`${o} !== ${r}`)}};GVr.default=j9c});var gKi=H(FVr=>{"use strict";Object.defineProperty(FVr,"__esModule",{value:!0});var kKe=Hh(),z9c=E_(),q9c=Xvt(),$9c={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,kKe._)`{allowedValues: ${e}}`},eVc={keyword:"enum",schemaType:"array",$data:!0,error:$9c,code(e){let{gen:t,data:r,$data:n,schema:a,schemaCode:o,it:l}=e;if(!n&&a.length===0)throw new Error("enum must have non-empty array");let A=a.length>=l.opts.loopEnum,f,I=()=>f??(f=(0,z9c.useFunc)(t,q9c.default)),C;if(A||n)C=t.let("valid"),e.block$data(C,b);else{if(!Array.isArray(a))throw new Error("ajv implementation error");let N=t.const("vSchema",o);C=(0,kKe.or)(...a.map((B,F)=>S(N,F)))}e.pass(C);function b(){t.assign(C,!1),t.forOf("v",o,N=>t.if((0,kKe._)`${I()}(${r}, ${N})`,()=>t.assign(C,!0).break()))}function S(N,B){let F=a[B];return typeof F=="object"&&F!==null?(0,kKe._)`${I()}(${r}, ${N}[${B}])`:(0,kKe._)`${r} === ${F}`}}};FVr.default=eVc});var AKi=H(ZVr=>{"use strict";Object.defineProperty(ZVr,"__esModule",{value:!0});var tVc=$Ui(),rVc=eKi(),nVc=nKi(),iVc=iKi(),sVc=sKi(),oVc=oKi(),aVc=aKi(),cVc=lKi(),lVc=uKi(),uVc=gKi(),gVc=[tVc.default,rVc.default,nVc.default,iVc.default,sVc.default,oVc.default,aVc.default,cVc.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},lVc.default,uVc.default];ZVr.default=gVc});var VVr=H(xKe=>{"use strict";Object.defineProperty(xKe,"__esModule",{value:!0});xKe.validateAdditionalItems=void 0;var qCe=Hh(),LVr=E_(),AVc={message:({params:{len:e}})=>(0,qCe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,qCe._)`{limit: ${e}}`},dVc={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:AVc,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,LVr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}dKi(e,n)}};function dKi(e,t){let{gen:r,schema:n,data:a,keyword:o,it:l}=e;l.items=!0;let A=r.const("len",(0,qCe._)`${a}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,qCe._)`${A} <= ${t.length}`);else if(typeof n=="object"&&!(0,LVr.alwaysValidSchema)(l,n)){let I=r.var("valid",(0,qCe._)`${A} <= ${t.length}`);r.if((0,qCe.not)(I),()=>f(I)),e.ok(I)}function f(I){r.forRange("i",t.length,A,C=>{e.subschema({keyword:o,dataProp:C,dataPropType:LVr.Type.Num},I),l.allErrors||r.if((0,qCe.not)(I),()=>r.break())})}}xKe.validateAdditionalItems=dKi;xKe.default=dVc});var WVr=H(GKe=>{"use strict";Object.defineProperty(GKe,"__esModule",{value:!0});GKe.validateTuple=void 0;var pKi=Hh(),Jvt=E_(),pVc=dH(),fVc={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return fKi(e,"additionalItems",t);r.items=!0,!(0,Jvt.alwaysValidSchema)(r,t)&&e.ok((0,pVc.validateArray)(e))}};function fKi(e,t,r=e.schema){let{gen:n,parentSchema:a,data:o,keyword:l,it:A}=e;C(a),A.opts.unevaluated&&r.length&&A.items!==!0&&(A.items=Jvt.mergeEvaluated.items(n,r.length,A.items));let f=n.name("valid"),I=n.const("len",(0,pKi._)`${o}.length`);r.forEach((b,S)=>{(0,Jvt.alwaysValidSchema)(A,b)||(n.if((0,pKi._)`${I} > ${S}`,()=>e.subschema({keyword:l,schemaProp:S,dataProp:S},f)),e.ok(f))});function C(b){let{opts:S,errSchemaPath:N}=A,B=r.length,F=B===b.minItems&&(B===b.maxItems||b[t]===!1);if(S.strictTuples&&!F){let Q=`"${l}" is ${B}-tuple, but minItems or maxItems/${t} are not specified or different at path "${N}"`;(0,Jvt.checkStrictMode)(A,Q,S.strictTuples)}}}GKe.validateTuple=fKi;GKe.default=fVc});var IKi=H(OVr=>{"use strict";Object.defineProperty(OVr,"__esModule",{value:!0});var IVc=WVr(),hVc={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,IVc.validateTuple)(e,"items")};OVr.default=hVc});var mKi=H(PVr=>{"use strict";Object.defineProperty(PVr,"__esModule",{value:!0});var hKi=Hh(),mVc=E_(),CVc=dH(),_Vc=VVr(),yVc={message:({params:{len:e}})=>(0,hKi.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,hKi._)`{limit: ${e}}`},bVc={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:yVc,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:a}=r;n.items=!0,!(0,mVc.alwaysValidSchema)(n,t)&&(a?(0,_Vc.validateAdditionalItems)(e,a):e.ok((0,CVc.validateArray)(e)))}};PVr.default=bVc});var CKi=H(MVr=>{"use strict";Object.defineProperty(MVr,"__esModule",{value:!0});var fH=Hh(),Uvt=E_(),EVc={message:({params:{min:e,max:t}})=>t===void 0?(0,fH.str)`must contain at least ${e} valid item(s)`:(0,fH.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,fH._)`{minContains: ${e}}`:(0,fH._)`{minContains: ${e}, maxContains: ${t}}`},SVc={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:EVc,code(e){let{gen:t,schema:r,parentSchema:n,data:a,it:o}=e,l,A,{minContains:f,maxContains:I}=n;o.opts.next?(l=f===void 0?1:f,A=I):l=1;let C=t.const("len",(0,fH._)`${a}.length`);if(e.setParams({min:l,max:A}),A===void 0&&l===0){(0,Uvt.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(A!==void 0&&l>A){(0,Uvt.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,Uvt.alwaysValidSchema)(o,r)){let F=(0,fH._)`${C} >= ${l}`;A!==void 0&&(F=(0,fH._)`${F} && ${C} <= ${A}`),e.pass(F);return}o.items=!0;let b=t.name("valid");A===void 0&&l===1?N(b,()=>t.if(b,()=>t.break())):l===0?(t.let(b,!0),A!==void 0&&t.if((0,fH._)`${a}.length > 0`,S)):(t.let(b,!1),S()),e.result(b,()=>e.reset());function S(){let F=t.name("_valid"),Q=t.let("count",0);N(F,()=>t.if(F,()=>B(Q)))}function N(F,Q){t.forRange("i",0,C,J=>{e.subschema({keyword:"contains",dataProp:J,dataPropType:Uvt.Type.Num,compositeRule:!0},F),Q()})}function B(F){t.code((0,fH._)`${F}++`),A===void 0?t.if((0,fH._)`${F} >= ${l}`,()=>t.assign(b,!0).break()):(t.if((0,fH._)`${F} > ${A}`,()=>t.assign(b,!1).break()),l===1?t.assign(b,!0):t.if((0,fH._)`${F} >= ${l}`,()=>t.assign(b,!0)))}}};MVr.default=SVc});var bKi=H(V6=>{"use strict";Object.defineProperty(V6,"__esModule",{value:!0});V6.validateSchemaDeps=V6.validatePropertyDeps=V6.error=void 0;var HVr=Hh(),vVc=E_(),FKe=dH();V6.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,HVr.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,HVr._)`{property: ${e}, + missingProperty: ${n}, depsCount: ${t}, - deps: ${r}}`};var jJa={keyword:"dependencies",type:"object",schemaType:"object",error:EK.error,code(e){let[t,r]=zJa(e);ADi(e,t),dDi(e,r)}};function zJa({schema:e}){let t={},r={};for(let s in e){if(s==="__proto__")continue;let a=Array.isArray(e[s])?t:r;a[s]=e[s]}return[t,r]}function ADi(e,t=e.schema){let{gen:r,data:s,it:a}=e;if(Object.keys(t).length===0)return;let o=r.let("missing");for(let g in t){let p=t[g];if(p.length===0)continue;let f=(0,$5e.propertyInData)(r,s,g,a.opts.ownProperties);e.setParams({property:g,depsCount:p.length,deps:p.join(", ")}),a.allErrors?r.if(f,()=>{for(let m of p)(0,$5e.checkReportMissingProp)(e,m)}):(r.if((0,yyr._)`${f} && (${(0,$5e.checkMissingProp)(e,p,o)})`),(0,$5e.reportMissingProp)(e,o),r.else())}}EK.validatePropertyDeps=ADi;function dDi(e,t=e.schema){let{gen:r,data:s,keyword:a,it:o}=e,g=r.name("valid");for(let p in t)(0,KJa.alwaysValidSchema)(o,t[p])||(r.if((0,$5e.propertyInData)(r,s,p,o.opts.ownProperties),()=>{let f=e.subschema({keyword:a,schemaProp:p},g);e.mergeValidEvaluated(f,g)},()=>r.var(g,!0)),e.ok(g))}EK.validateSchemaDeps=dDi;EK.default=jJa});var IDi=z(byr=>{"use strict";Object.defineProperty(byr,"__esModule",{value:!0});var fDi=TC(),qJa=Yh(),$Ja={message:"property name must be valid",params:({params:e})=>(0,fDi._)`{propertyName: ${e.propertyName}}`},eUa={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:$Ja,code(e){let{gen:t,schema:r,data:s,it:a}=e;if((0,qJa.alwaysValidSchema)(a,r))return;let o=t.name("valid");t.forIn("key",s,g=>{e.setParams({propertyName:g}),e.subschema({keyword:"propertyNames",data:g,dataTypes:["string"],propertyName:g,compositeRule:!0},o),t.if((0,fDi.not)(o),()=>{e.error(!0),a.allErrors||t.break()})}),e.ok(o)}};byr.default=eUa});var Byr=z(Eyr=>{"use strict";Object.defineProperty(Eyr,"__esModule",{value:!0});var Abt=PM(),F5=TC(),tUa=Cq(),dbt=Yh(),rUa={message:"must NOT have additional properties",params:({params:e})=>(0,F5._)`{additionalProperty: ${e.additionalProperty}}`},nUa={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:rUa,code(e){let{gen:t,schema:r,parentSchema:s,data:a,errsCount:o,it:g}=e;if(!o)throw new Error("ajv implementation error");let{allErrors:p,opts:f}=g;if(g.props=!0,f.removeAdditional!=="all"&&(0,dbt.alwaysValidSchema)(g,r))return;let m=(0,Abt.allSchemaProperties)(s.properties),y=(0,Abt.allSchemaProperties)(s.patternProperties);B(),e.ok((0,F5._)`${o} === ${tUa.default.errors}`);function B(){t.forIn("key",a,X=>{!m.length&&!y.length?T(X):t.if(v(X),()=>T(X))})}function v(X){let U;if(m.length>8){let le=(0,dbt.schemaRefOrVal)(g,s.properties,"properties");U=(0,Abt.isOwnProperty)(t,le,X)}else m.length?U=(0,F5.or)(...m.map(le=>(0,F5._)`${X} === ${le}`)):U=F5.nil;return y.length&&(U=(0,F5.or)(U,...y.map(le=>(0,F5._)`${(0,Abt.usePattern)(e,le)}.test(${X})`))),(0,F5.not)(U)}function k(X){t.code((0,F5._)`delete ${a}[${X}]`)}function T(X){if(f.removeAdditional==="all"||f.removeAdditional&&r===!1){k(X);return}if(r===!1){e.setParams({additionalProperty:X}),e.error(),p||t.break();return}if(typeof r=="object"&&!(0,dbt.alwaysValidSchema)(g,r)){let U=t.name("valid");f.removeAdditional==="failing"?(O(X,U,!1),t.if((0,F5.not)(U),()=>{e.reset(),k(X)})):(O(X,U),p||t.if((0,F5.not)(U),()=>t.break()))}}function O(X,U,le){let ae={keyword:"additionalProperties",dataProp:X,dataPropType:dbt.Type.Str};le===!1&&Object.assign(ae,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(ae,U)}}};Eyr.default=nUa});var hDi=z(Syr=>{"use strict";Object.defineProperty(Syr,"__esModule",{value:!0});var iUa=W5e(),CDi=PM(),vyr=Yh(),mDi=Byr(),sUa={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:s,data:a,it:o}=e;o.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&mDi.default.code(new iUa.KeywordCxt(o,mDi.default,"additionalProperties"));let g=(0,CDi.allSchemaProperties)(r);for(let B of g)o.definedProperties.add(B);o.opts.unevaluated&&g.length&&o.props!==!0&&(o.props=vyr.mergeEvaluated.props(t,(0,vyr.toHash)(g),o.props));let p=g.filter(B=>!(0,vyr.alwaysValidSchema)(o,r[B]));if(p.length===0)return;let f=t.name("valid");for(let B of p)m(B)?y(B):(t.if((0,CDi.propertyInData)(t,a,B,o.opts.ownProperties)),y(B),o.allErrors||t.else().var(f,!0),t.endIf()),e.it.definedProperties.add(B),e.ok(f);function m(B){return o.opts.useDefaults&&!o.compositeRule&&r[B].default!==void 0}function y(B){e.subschema({keyword:"properties",schemaProp:B,dataProp:B},f)}}};Syr.default=sUa});var EDi=z(wyr=>{"use strict";Object.defineProperty(wyr,"__esModule",{value:!0});var _Di=PM(),pbt=TC(),yDi=Yh(),bDi=Yh(),oUa={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:s,parentSchema:a,it:o}=e,{opts:g}=o,p=(0,_Di.allSchemaProperties)(r),f=p.filter(O=>(0,yDi.alwaysValidSchema)(o,r[O]));if(p.length===0||f.length===p.length&&(!o.opts.unevaluated||o.props===!0))return;let m=g.strictSchema&&!g.allowMatchingProperties&&a.properties,y=t.name("valid");o.props!==!0&&!(o.props instanceof pbt.Name)&&(o.props=(0,bDi.evaluatedPropsToName)(t,o.props));let{props:B}=o;v();function v(){for(let O of p)m&&k(O),o.allErrors?T(O):(t.var(y,!0),T(O),t.if(y))}function k(O){for(let X in m)new RegExp(O).test(X)&&(0,yDi.checkStrictMode)(o,`property ${X} matches pattern ${O} (use allowMatchingProperties)`)}function T(O){t.forIn("key",s,X=>{t.if((0,pbt._)`${(0,_Di.usePattern)(e,O)}.test(${X})`,()=>{let U=f.includes(O);U||e.subschema({keyword:"patternProperties",schemaProp:O,dataProp:X,dataPropType:bDi.Type.Str},y),o.opts.unevaluated&&B!==!0?t.assign((0,pbt._)`${B}[${X}]`,!0):!U&&!o.allErrors&&t.if((0,pbt.not)(y),()=>t.break())})})}}};wyr.default=oUa});var BDi=z(Tyr=>{"use strict";Object.defineProperty(Tyr,"__esModule",{value:!0});var aUa=Yh(),cUa={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:s}=e;if((0,aUa.alwaysValidSchema)(s,r)){e.fail();return}let a=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},a),e.failResult(a,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};Tyr.default=cUa});var vDi=z(Nyr=>{"use strict";Object.defineProperty(Nyr,"__esModule",{value:!0});var lUa=PM(),uUa={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:lUa.validateUnion,error:{message:"must match a schema in anyOf"}};Nyr.default=uUa});var SDi=z(Ryr=>{"use strict";Object.defineProperty(Ryr,"__esModule",{value:!0});var fbt=TC(),gUa=Yh(),AUa={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,fbt._)`{passingSchemas: ${e.passing}}`},dUa={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:AUa,code(e){let{gen:t,schema:r,parentSchema:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(a.opts.discriminator&&s.discriminator)return;let o=r,g=t.let("valid",!1),p=t.let("passing",null),f=t.name("_valid");e.setParams({passing:p}),t.block(m),e.result(g,()=>e.reset(),()=>e.error(!0));function m(){o.forEach((y,B)=>{let v;(0,gUa.alwaysValidSchema)(a,y)?t.var(f,!0):v=e.subschema({keyword:"oneOf",schemaProp:B,compositeRule:!0},f),B>0&&t.if((0,fbt._)`${f} && ${g}`).assign(g,!1).assign(p,(0,fbt._)`[${p}, ${B}]`).else(),t.if(f,()=>{t.assign(g,!0),t.assign(p,B),v&&e.mergeEvaluated(v,fbt.Name)})})}}};Ryr.default=dUa});var wDi=z(Dyr=>{"use strict";Object.defineProperty(Dyr,"__esModule",{value:!0});var pUa=Yh(),fUa={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let a=t.name("valid");r.forEach((o,g)=>{if((0,pUa.alwaysValidSchema)(s,o))return;let p=e.subschema({keyword:"allOf",schemaProp:g},a);e.ok(a),e.mergeEvaluated(p)})}};Dyr.default=fUa});var RDi=z(xyr=>{"use strict";Object.defineProperty(xyr,"__esModule",{value:!0});var Ibt=TC(),NDi=Yh(),IUa={message:({params:e})=>(0,Ibt.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,Ibt._)`{failingKeyword: ${e.ifClause}}`},CUa={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:IUa,code(e){let{gen:t,parentSchema:r,it:s}=e;r.then===void 0&&r.else===void 0&&(0,NDi.checkStrictMode)(s,'"if" without "then" and "else" is ignored');let a=TDi(s,"then"),o=TDi(s,"else");if(!a&&!o)return;let g=t.let("valid",!0),p=t.name("_valid");if(f(),e.reset(),a&&o){let y=t.let("ifClause");e.setParams({ifClause:y}),t.if(p,m("then",y),m("else",y))}else a?t.if(p,m("then")):t.if((0,Ibt.not)(p),m("else"));e.pass(g,()=>e.error(!0));function f(){let y=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},p);e.mergeEvaluated(y)}function m(y,B){return()=>{let v=e.subschema({keyword:y},p);t.assign(g,p),e.mergeValidEvaluated(v,g),B?t.assign(B,(0,Ibt._)`${y}`):e.setParams({ifClause:y})}}}};function TDi(e,t){let r=e.schema[t];return r!==void 0&&!(0,NDi.alwaysValidSchema)(e,r)}xyr.default=CUa});var DDi=z(kyr=>{"use strict";Object.defineProperty(kyr,"__esModule",{value:!0});var mUa=Yh(),hUa={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,mUa.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};kyr.default=hUa});var xDi=z(Gyr=>{"use strict";Object.defineProperty(Gyr,"__esModule",{value:!0});var _Ua=Iyr(),yUa=cDi(),bUa=Cyr(),EUa=uDi(),BUa=gDi(),vUa=pDi(),SUa=IDi(),wUa=Byr(),TUa=hDi(),NUa=EDi(),RUa=BDi(),DUa=vDi(),xUa=SDi(),kUa=wDi(),GUa=RDi(),FUa=DDi();function ZUa(e=!1){let t=[RUa.default,DUa.default,xUa.default,kUa.default,GUa.default,FUa.default,SUa.default,wUa.default,vUa.default,TUa.default,NUa.default];return e?t.push(yUa.default,EUa.default):t.push(_Ua.default,bUa.default),t.push(BUa.default),t}Gyr.default=ZUa});var kDi=z(Fyr=>{"use strict";Object.defineProperty(Fyr,"__esModule",{value:!0});var gS=TC(),LUa={message:({schemaCode:e})=>(0,gS.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,gS._)`{format: ${e}}`},VUa={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:LUa,code(e,t){let{gen:r,data:s,$data:a,schema:o,schemaCode:g,it:p}=e,{opts:f,errSchemaPath:m,schemaEnv:y,self:B}=p;if(!f.validateFormats)return;a?v():k();function v(){let T=r.scopeValue("formats",{ref:B.formats,code:f.code.formats}),O=r.const("fDef",(0,gS._)`${T}[${g}]`),X=r.let("fType"),U=r.let("format");r.if((0,gS._)`typeof ${O} == "object" && !(${O} instanceof RegExp)`,()=>r.assign(X,(0,gS._)`${O}.type || "string"`).assign(U,(0,gS._)`${O}.validate`),()=>r.assign(X,(0,gS._)`"string"`).assign(U,O)),e.fail$data((0,gS.or)(le(),ae()));function le(){return f.strictSchema===!1?gS.nil:(0,gS._)`${g} && !${U}`}function ae(){let ge=y.$async?(0,gS._)`(${O}.async ? await ${U}(${s}) : ${U}(${s}))`:(0,gS._)`${U}(${s})`,fe=(0,gS._)`(typeof ${U} == "function" ? ${ge} : ${U}.test(${s}))`;return(0,gS._)`${U} && ${U} !== true && ${X} === ${t} && !${fe}`}}function k(){let T=B.formats[o];if(!T){le();return}if(T===!0)return;let[O,X,U]=ae(T);O===t&&e.pass(ge());function le(){if(f.strictSchema===!1){B.logger.warn(fe());return}throw new Error(fe());function fe(){return`unknown format "${o}" ignored in schema at path "${m}"`}}function ae(fe){let pe=fe instanceof RegExp?(0,gS.regexpCode)(fe):f.code.formats?(0,gS._)`${f.code.formats}${(0,gS.getProperty)(o)}`:void 0,he=r.scopeValue("formats",{key:o,ref:fe,code:pe});return typeof fe=="object"&&!(fe instanceof RegExp)?[fe.type||"string",fe.validate,(0,gS._)`${he}.validate`]:["string",fe,he]}function ge(){if(typeof T=="object"&&!(T instanceof RegExp)&&T.async){if(!y.$async)throw new Error("async format in sync schema");return(0,gS._)`await ${U}(${s})`}return typeof X=="function"?(0,gS._)`${U}(${s})`:(0,gS._)`${U}.test(${s})`}}}};Fyr.default=VUa});var GDi=z(Zyr=>{"use strict";Object.defineProperty(Zyr,"__esModule",{value:!0});var WUa=kDi(),PUa=[WUa.default];Zyr.default=PUa});var FDi=z(Xwe=>{"use strict";Object.defineProperty(Xwe,"__esModule",{value:!0});Xwe.contentVocabulary=Xwe.metadataVocabulary=void 0;Xwe.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Xwe.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var LDi=z(Lyr=>{"use strict";Object.defineProperty(Lyr,"__esModule",{value:!0});var OUa=YRi(),MUa=iDi(),QUa=xDi(),YUa=GDi(),ZDi=FDi(),HUa=[OUa.default,MUa.default,(0,QUa.default)(),YUa.default,ZDi.metadataVocabulary,ZDi.contentVocabulary];Lyr.default=HUa});var WDi=z(Cbt=>{"use strict";Object.defineProperty(Cbt,"__esModule",{value:!0});Cbt.DiscrError=void 0;var VDi;(function(e){e.Tag="tag",e.Mapping="mapping"})(VDi||(Cbt.DiscrError=VDi={}))});var ODi=z(Wyr=>{"use strict";Object.defineProperty(Wyr,"__esModule",{value:!0});var Jwe=TC(),Vyr=WDi(),PDi=$yt(),XUa=P5e(),JUa=Yh(),UUa={message:({params:{discrError:e,tagName:t}})=>e===Vyr.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Jwe._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},KUa={keyword:"discriminator",type:"object",schemaType:"object",error:UUa,code(e){let{gen:t,data:r,schema:s,parentSchema:a,it:o}=e,{oneOf:g}=a;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");let p=s.propertyName;if(typeof p!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!g)throw new Error("discriminator: requires oneOf keyword");let f=t.let("valid",!1),m=t.const("tag",(0,Jwe._)`${r}${(0,Jwe.getProperty)(p)}`);t.if((0,Jwe._)`typeof ${m} == "string"`,()=>y(),()=>e.error(!1,{discrError:Vyr.DiscrError.Tag,tag:m,tagName:p})),e.ok(f);function y(){let k=v();t.if(!1);for(let T in k)t.elseIf((0,Jwe._)`${m} === ${T}`),t.assign(f,B(k[T]));t.else(),e.error(!1,{discrError:Vyr.DiscrError.Mapping,tag:m,tagName:p}),t.endIf()}function B(k){let T=t.name("valid"),O=e.subschema({keyword:"oneOf",schemaProp:k},T);return e.mergeEvaluated(O,Jwe.Name),T}function v(){var k;let T={},O=U(a),X=!0;for(let ge=0;ge{jUa.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Oyr=z((A1,Pyr)=>{"use strict";Object.defineProperty(A1,"__esModule",{value:!0});A1.MissingRefError=A1.ValidationError=A1.CodeGen=A1.Name=A1.nil=A1.stringify=A1.str=A1._=A1.KeywordCxt=A1.Ajv=void 0;var zUa=VRi(),qUa=LDi(),$Ua=ODi(),QDi=MDi(),eKa=["/properties"],mbt="http://json-schema.org/draft-07/schema",Uwe=class extends zUa.default{_addVocabularies(){super._addVocabularies(),qUa.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword($Ua.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(QDi,eKa):QDi;this.addMetaSchema(t,mbt,!1),this.refs["http://json-schema.org/schema"]=mbt}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(mbt)?mbt:void 0)}};A1.Ajv=Uwe;Pyr.exports=A1=Uwe;Pyr.exports.Ajv=Uwe;Object.defineProperty(A1,"__esModule",{value:!0});A1.default=Uwe;var tKa=W5e();Object.defineProperty(A1,"KeywordCxt",{enumerable:!0,get:function(){return tKa.KeywordCxt}});var Kwe=TC();Object.defineProperty(A1,"_",{enumerable:!0,get:function(){return Kwe._}});Object.defineProperty(A1,"str",{enumerable:!0,get:function(){return Kwe.str}});Object.defineProperty(A1,"stringify",{enumerable:!0,get:function(){return Kwe.stringify}});Object.defineProperty(A1,"nil",{enumerable:!0,get:function(){return Kwe.nil}});Object.defineProperty(A1,"Name",{enumerable:!0,get:function(){return Kwe.Name}});Object.defineProperty(A1,"CodeGen",{enumerable:!0,get:function(){return Kwe.CodeGen}});var rKa=zyt();Object.defineProperty(A1,"ValidationError",{enumerable:!0,get:function(){return rKa.default}});var nKa=P5e();Object.defineProperty(A1,"MissingRefError",{enumerable:!0,get:function(){return nKa.default}})});var zDi=z(vK=>{"use strict";Object.defineProperty(vK,"__esModule",{value:!0});vK.formatNames=vK.fastFormats=vK.fullFormats=void 0;function BK(e,t){return{validate:e,compare:t}}vK.fullFormats={date:BK(JDi,Hyr),time:BK(Qyr(!0),Xyr),"date-time":BK(YDi(!0),KDi),"iso-time":BK(Qyr(),UDi),"iso-date-time":BK(YDi(),jDi),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:lKa,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:IKa,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:uKa,int32:{type:"number",validate:dKa},int64:{type:"number",validate:pKa},float:{type:"number",validate:XDi},double:{type:"number",validate:XDi},password:!0,binary:!0};vK.fastFormats={...vK.fullFormats,date:BK(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Hyr),time:BK(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Xyr),"date-time":BK(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,KDi),"iso-time":BK(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,UDi),"iso-date-time":BK(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,jDi),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};vK.formatNames=Object.keys(vK.fullFormats);function iKa(e){return e%4===0&&(e%100!==0||e%400===0)}var sKa=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,oKa=[0,31,28,31,30,31,30,31,31,30,31,30,31];function JDi(e){let t=sKa.exec(e);if(!t)return!1;let r=+t[1],s=+t[2],a=+t[3];return s>=1&&s<=12&&a>=1&&a<=(s===2&&iKa(r)?29:oKa[s])}function Hyr(e,t){if(e&&t)return e>t?1:e23||y>59||e&&!p)return!1;if(a<=23&&o<=59&&g<60)return!0;let B=o-y*f,v=a-m*f-(B<0?1:0);return(v===23||v===-1)&&(B===59||B===-1)&&g<61}}function Xyr(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),s=new Date("2020-01-01T"+t).valueOf();if(r&&s)return r-s}function UDi(e,t){if(!(e&&t))return;let r=Myr.exec(e),s=Myr.exec(t);if(r&&s)return e=r[1]+r[2]+r[3],t=s[1]+s[2]+s[3],e>t?1:e=gKa}function pKa(e){return Number.isInteger(e)}function XDi(){return!0}var fKa=/[^\\]\\Z/;function IKa(e){if(fKa.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var qDi=z(jwe=>{"use strict";Object.defineProperty(jwe,"__esModule",{value:!0});jwe.formatLimitDefinition=void 0;var CKa=Oyr(),Z5=TC(),Roe=Z5.operators,hbt={formatMaximum:{okStr:"<=",ok:Roe.LTE,fail:Roe.GT},formatMinimum:{okStr:">=",ok:Roe.GTE,fail:Roe.LT},formatExclusiveMaximum:{okStr:"<",ok:Roe.LT,fail:Roe.GTE},formatExclusiveMinimum:{okStr:">",ok:Roe.GT,fail:Roe.LTE}},mKa={message:({keyword:e,schemaCode:t})=>(0,Z5.str)`should be ${hbt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Z5._)`{comparison: ${hbt[e].okStr}, limit: ${t}}`};jwe.formatLimitDefinition={keyword:Object.keys(hbt),type:"string",schemaType:"string",$data:!0,error:mKa,code(e){let{gen:t,data:r,schemaCode:s,keyword:a,it:o}=e,{opts:g,self:p}=o;if(!g.validateFormats)return;let f=new CKa.KeywordCxt(o,p.RULES.all.format.definition,"format");f.$data?m():y();function m(){let v=t.scopeValue("formats",{ref:p.formats,code:g.code.formats}),k=t.const("fmt",(0,Z5._)`${v}[${f.schemaCode}]`);e.fail$data((0,Z5.or)((0,Z5._)`typeof ${k} != "object"`,(0,Z5._)`${k} instanceof RegExp`,(0,Z5._)`typeof ${k}.compare != "function"`,B(k)))}function y(){let v=f.schema,k=p.formats[v];if(!k||k===!0)return;if(typeof k!="object"||k instanceof RegExp||typeof k.compare!="function")throw new Error(`"${a}": format "${v}" does not define "compare" function`);let T=t.scopeValue("formats",{key:v,ref:k,code:g.code.formats?(0,Z5._)`${g.code.formats}${(0,Z5.getProperty)(v)}`:void 0});e.fail$data(B(T))}function B(v){return(0,Z5._)`${v}.compare(${r}, ${s}) ${hbt[a].fail} 0`}},dependencies:["format"]};var hKa=e=>(e.addKeyword(jwe.formatLimitDefinition),e);jwe.default=hKa});var rxi=z((eXe,txi)=>{"use strict";Object.defineProperty(eXe,"__esModule",{value:!0});var zwe=zDi(),_Ka=qDi(),Jyr=TC(),$Di=new Jyr.Name("fullFormats"),yKa=new Jyr.Name("fastFormats"),Uyr=(e,t={keywords:!0})=>{if(Array.isArray(t))return exi(e,t,zwe.fullFormats,$Di),e;let[r,s]=t.mode==="fast"?[zwe.fastFormats,yKa]:[zwe.fullFormats,$Di],a=t.formats||zwe.formatNames;return exi(e,a,r,s),t.keywords&&(0,_Ka.default)(e),e};Uyr.get=(e,t="full")=>{let s=(t==="fast"?zwe.fastFormats:zwe.fullFormats)[e];if(!s)throw new Error(`Unknown format "${e}"`);return s};function exi(e,t,r,s){var a,o;(a=(o=e.opts.code).formats)!==null&&a!==void 0||(o.formats=(0,Jyr._)`require("ajv-formats/dist/formats").${s}`);for(let g of t)e.addFormat(g,r[g])}txi.exports=eXe=Uyr;Object.defineProperty(eXe,"__esModule",{value:!0});eXe.default=Uyr});var ly=z(_bt=>{"use strict";Object.defineProperty(_bt,"__esModule",{value:!0});_bt.isFunction=void 0;function bKa(e){return typeof e=="function"}_bt.isFunction=bKa});var Doe=z(ybt=>{"use strict";Object.defineProperty(ybt,"__esModule",{value:!0});ybt.createErrorClass=void 0;function EKa(e){var t=function(s){Error.call(s),s.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}ybt.createErrorClass=EKa});var Kyr=z(bbt=>{"use strict";Object.defineProperty(bbt,"__esModule",{value:!0});bbt.UnsubscriptionError=void 0;var BKa=Doe();bbt.UnsubscriptionError=BKa.createErrorClass(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: -`+r.map(function(s,a){return a+1+") "+s.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=r}})});var _q=z(Ebt=>{"use strict";Object.defineProperty(Ebt,"__esModule",{value:!0});Ebt.arrRemove=void 0;function vKa(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}Ebt.arrRemove=vKa});var g3=z(v9=>{"use strict";var nxi=v9&&v9.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ixi=v9&&v9.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},sxi=v9&&v9.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(Bbt,"__esModule",{value:!0});Bbt.config=void 0;Bbt.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var qyr=z(SK=>{"use strict";var cxi=SK&&SK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},lxi=SK&&SK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(vbt,"__esModule",{value:!0});vbt.reportUnhandledError=void 0;var wKa=qwe(),TKa=qyr();function NKa(e){TKa.timeoutProvider.setTimeout(function(){var t=wKa.config.onUnhandledError;if(t)t(e);else throw e})}vbt.reportUnhandledError=NKa});var cx=z(Sbt=>{"use strict";Object.defineProperty(Sbt,"__esModule",{value:!0});Sbt.noop=void 0;function RKa(){}Sbt.noop=RKa});var uxi=z(wK=>{"use strict";Object.defineProperty(wK,"__esModule",{value:!0});wK.createNotification=wK.nextNotification=wK.errorNotification=wK.COMPLETE_NOTIFICATION=void 0;wK.COMPLETE_NOTIFICATION=function(){return wbt("C",void 0,void 0)}();function DKa(e){return wbt("E",void 0,e)}wK.errorNotification=DKa;function xKa(e){return wbt("N",e,void 0)}wK.nextNotification=xKa;function wbt(e,t,r){return{kind:e,value:t,error:r}}wK.createNotification=wbt});var Tbt=z($we=>{"use strict";Object.defineProperty($we,"__esModule",{value:!0});$we.captureError=$we.errorContext=void 0;var gxi=qwe(),WIe=null;function kKa(e){if(gxi.config.useDeprecatedSynchronousErrorHandling){var t=!WIe;if(t&&(WIe={errorThrown:!1,error:null}),e(),t){var r=WIe,s=r.errorThrown,a=r.error;if(WIe=null,s)throw a}}else e()}$we.errorContext=kKa;function GKa(e){gxi.config.useDeprecatedSynchronousErrorHandling&&WIe&&(WIe.errorThrown=!0,WIe.error=e)}$we.captureError=GKa});var eTe=z(L5=>{"use strict";var pxi=L5&&L5.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(L5,"__esModule",{value:!0});L5.EMPTY_OBSERVER=L5.SafeSubscriber=L5.Subscriber=void 0;var FKa=ly(),Axi=g3(),nbr=qwe(),ZKa=$yr(),dxi=cx(),ebr=uxi(),LKa=qyr(),VKa=Tbt(),fxi=function(e){pxi(t,e);function t(r){var s=e.call(this)||this;return s.isStopped=!1,r?(s.destination=r,Axi.isSubscription(r)&&r.add(s)):s.destination=L5.EMPTY_OBSERVER,s}return t.create=function(r,s,a){return new Ixi(r,s,a)},t.prototype.next=function(r){this.isStopped?rbr(ebr.nextNotification(r),this):this._next(r)},t.prototype.error=function(r){this.isStopped?rbr(ebr.errorNotification(r),this):(this.isStopped=!0,this._error(r))},t.prototype.complete=function(){this.isStopped?rbr(ebr.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(r){this.destination.next(r)},t.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(Axi.Subscription);L5.Subscriber=fxi;var WKa=Function.prototype.bind;function tbr(e,t){return WKa.call(e,t)}var PKa=function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var r=this.partialObserver;if(r.next)try{r.next(t)}catch(s){Nbt(s)}},e.prototype.error=function(t){var r=this.partialObserver;if(r.error)try{r.error(t)}catch(s){Nbt(s)}else Nbt(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(r){Nbt(r)}},e}(),Ixi=function(e){pxi(t,e);function t(r,s,a){var o=e.call(this)||this,g;if(FKa.isFunction(r)||!r)g={next:r??void 0,error:s??void 0,complete:a??void 0};else{var p;o&&nbr.config.useDeprecatedNextContext?(p=Object.create(r),p.unsubscribe=function(){return o.unsubscribe()},g={next:r.next&&tbr(r.next,p),error:r.error&&tbr(r.error,p),complete:r.complete&&tbr(r.complete,p)}):g=r}return o.destination=new PKa(g),o}return t}(fxi);L5.SafeSubscriber=Ixi;function Nbt(e){nbr.config.useDeprecatedSynchronousErrorHandling?VKa.captureError(e):ZKa.reportUnhandledError(e)}function OKa(e){throw e}function rbr(e,t){var r=nbr.config.onStoppedNotification;r&&LKa.timeoutProvider.setTimeout(function(){return r(e,t)})}L5.EMPTY_OBSERVER={closed:!0,next:dxi.noop,error:OKa,complete:dxi.noop}});var rXe=z(Rbt=>{"use strict";Object.defineProperty(Rbt,"__esModule",{value:!0});Rbt.observable=void 0;Rbt.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var lx=z(Dbt=>{"use strict";Object.defineProperty(Dbt,"__esModule",{value:!0});Dbt.identity=void 0;function MKa(e){return e}Dbt.identity=MKa});var nXe=z(tTe=>{"use strict";Object.defineProperty(tTe,"__esModule",{value:!0});tTe.pipeFromArray=tTe.pipe=void 0;var QKa=lx();function YKa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(xbt,"__esModule",{value:!0});xbt.Observable=void 0;var sbr=eTe(),HKa=g3(),XKa=rXe(),JKa=nXe(),UKa=qwe(),ibr=ly(),KKa=Tbt(),jKa=function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(t,r,s){var a=this,o=qKa(t)?t:new sbr.SafeSubscriber(t,r,s);return KKa.errorContext(function(){var g=a,p=g.operator,f=g.source;o.add(p?p.call(o,f):f?a._subscribe(o):a._trySubscribe(o))}),o},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(r){t.error(r)}},e.prototype.forEach=function(t,r){var s=this;return r=mxi(r),new r(function(a,o){var g=new sbr.SafeSubscriber({next:function(p){try{t(p)}catch(f){o(f),g.unsubscribe()}},error:o,complete:a});s.subscribe(g)})},e.prototype._subscribe=function(t){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(t)},e.prototype[XKa.observable]=function(){return this},e.prototype.pipe=function(){for(var t=[],r=0;r{"use strict";Object.defineProperty(rTe,"__esModule",{value:!0});rTe.operate=rTe.hasLift=void 0;var $Ka=ly();function hxi(e){return $Ka.isFunction(e?.lift)}rTe.hasLift=hxi;function e8a(e){return function(t){if(hxi(t))return t.lift(function(r){try{return e(r,this)}catch(s){this.error(s)}});throw new TypeError("Unable to lift unknown Observable type")}}rTe.operate=e8a});var ud=z(xoe=>{"use strict";var t8a=xoe&&xoe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(xoe,"__esModule",{value:!0});xoe.OperatorSubscriber=xoe.createOperatorSubscriber=void 0;var r8a=eTe();function n8a(e,t,r,s,a){return new _xi(e,t,r,s,a)}xoe.createOperatorSubscriber=n8a;var _xi=function(e){t8a(t,e);function t(r,s,a,o,g,p){var f=e.call(this,r)||this;return f.onFinalize=g,f.shouldUnsubscribe=p,f._next=s?function(m){try{s(m)}catch(y){r.error(y)}}:e.prototype._next,f._error=o?function(m){try{o(m)}catch(y){r.error(y)}finally{this.unsubscribe()}}:e.prototype._error,f._complete=a?function(){try{a()}catch(m){r.error(m)}finally{this.unsubscribe()}}:e.prototype._complete,f}return t.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var s=this.closed;e.prototype.unsubscribe.call(this),!s&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},t}(r8a.Subscriber);xoe.OperatorSubscriber=_xi});var Gbt=z(kbt=>{"use strict";Object.defineProperty(kbt,"__esModule",{value:!0});kbt.refCount=void 0;var i8a=Lg(),s8a=ud();function o8a(){return i8a.operate(function(e,t){var r=null;e._refCount++;var s=s8a.createOperatorSubscriber(t,void 0,void 0,void 0,function(){if(!e||e._refCount<=0||0<--e._refCount){r=null;return}var a=e._connection,o=r;r=null,a&&(!o||a===o)&&a.unsubscribe(),t.unsubscribe()});e.subscribe(s),s.closed||(r=e.connect())})}kbt.refCount=o8a});var iXe=z(nTe=>{"use strict";var a8a=nTe&&nTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(nTe,"__esModule",{value:!0});nTe.ConnectableObservable=void 0;var c8a=Oy(),yxi=g3(),l8a=Gbt(),u8a=ud(),g8a=Lg(),A8a=function(e){a8a(t,e);function t(r,s){var a=e.call(this)||this;return a.source=r,a.subjectFactory=s,a._subject=null,a._refCount=0,a._connection=null,g8a.hasLift(r)&&(a.lift=r.lift),a}return t.prototype._subscribe=function(r){return this.getSubject().subscribe(r)},t.prototype.getSubject=function(){var r=this._subject;return(!r||r.isStopped)&&(this._subject=this.subjectFactory()),this._subject},t.prototype._teardown=function(){this._refCount=0;var r=this._connection;this._subject=this._connection=null,r?.unsubscribe()},t.prototype.connect=function(){var r=this,s=this._connection;if(!s){s=this._connection=new yxi.Subscription;var a=this.getSubject();s.add(this.source.subscribe(u8a.createOperatorSubscriber(a,void 0,function(){r._teardown(),a.complete()},function(o){r._teardown(),a.error(o)},function(){return r._teardown()}))),s.closed&&(this._connection=null,s=yxi.Subscription.EMPTY)}return s},t.prototype.refCount=function(){return l8a.refCount()(this)},t}(c8a.Observable);nTe.ConnectableObservable=A8a});var bxi=z(sXe=>{"use strict";Object.defineProperty(sXe,"__esModule",{value:!0});sXe.performanceTimestampProvider=void 0;sXe.performanceTimestampProvider={now:function(){return(sXe.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var obr=z(V5=>{"use strict";var Exi=V5&&V5.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Bxi=V5&&V5.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(Fbt,"__esModule",{value:!0});Fbt.animationFrames=void 0;var p8a=Oy(),f8a=bxi(),vxi=obr();function I8a(e){return e?Sxi(e):C8a}Fbt.animationFrames=I8a;function Sxi(e){return new p8a.Observable(function(t){var r=e||f8a.performanceTimestampProvider,s=r.now(),a=0,o=function(){t.closed||(a=vxi.animationFrameProvider.requestAnimationFrame(function(g){a=0;var p=r.now();t.next({timestamp:e?p:g,elapsed:p-s}),o()}))};return o(),function(){a&&vxi.animationFrameProvider.cancelAnimationFrame(a)}})}var C8a=Sxi()});var abr=z(Zbt=>{"use strict";Object.defineProperty(Zbt,"__esModule",{value:!0});Zbt.ObjectUnsubscribedError=void 0;var m8a=Doe();Zbt.ObjectUnsubscribedError=m8a.createErrorClass(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var ux=z(TK=>{"use strict";var Nxi=TK&&TK.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}(),h8a=TK&&TK.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(TK,"__esModule",{value:!0});TK.AnonymousSubject=TK.Subject=void 0;var Txi=Oy(),lbr=g3(),_8a=abr(),y8a=_q(),cbr=Tbt(),Rxi=function(e){Nxi(t,e);function t(){var r=e.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return t.prototype.lift=function(r){var s=new ubr(this,this);return s.operator=r,s},t.prototype._throwIfClosed=function(){if(this.closed)throw new _8a.ObjectUnsubscribedError},t.prototype.next=function(r){var s=this;cbr.errorContext(function(){var a,o;if(s._throwIfClosed(),!s.isStopped){s.currentObservers||(s.currentObservers=Array.from(s.observers));try{for(var g=h8a(s.currentObservers),p=g.next();!p.done;p=g.next()){var f=p.value;f.next(r)}}catch(m){a={error:m}}finally{try{p&&!p.done&&(o=g.return)&&o.call(g)}finally{if(a)throw a.error}}}})},t.prototype.error=function(r){var s=this;cbr.errorContext(function(){if(s._throwIfClosed(),!s.isStopped){s.hasError=s.isStopped=!0,s.thrownError=r;for(var a=s.observers;a.length;)a.shift().error(r)}})},t.prototype.complete=function(){var r=this;cbr.errorContext(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var s=r.observers;s.length;)s.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var s=this,a=this,o=a.hasError,g=a.isStopped,p=a.observers;return o||g?lbr.EMPTY_SUBSCRIPTION:(this.currentObservers=null,p.push(r),new lbr.Subscription(function(){s.currentObservers=null,y8a.arrRemove(p,r)}))},t.prototype._checkFinalizedStatuses=function(r){var s=this,a=s.hasError,o=s.thrownError,g=s.isStopped;a?r.error(o):g&&r.complete()},t.prototype.asObservable=function(){var r=new Txi.Observable;return r.source=this,r},t.create=function(r,s){return new ubr(r,s)},t}(Txi.Observable);TK.Subject=Rxi;var ubr=function(e){Nxi(t,e);function t(r,s){var a=e.call(this)||this;return a.destination=r,a.source=s,a}return t.prototype.next=function(r){var s,a;(a=(s=this.destination)===null||s===void 0?void 0:s.next)===null||a===void 0||a.call(s,r)},t.prototype.error=function(r){var s,a;(a=(s=this.destination)===null||s===void 0?void 0:s.error)===null||a===void 0||a.call(s,r)},t.prototype.complete=function(){var r,s;(s=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||s===void 0||s.call(r)},t.prototype._subscribe=function(r){var s,a;return(a=(s=this.source)===null||s===void 0?void 0:s.subscribe(r))!==null&&a!==void 0?a:lbr.EMPTY_SUBSCRIPTION},t}(Rxi);TK.AnonymousSubject=ubr});var gbr=z(iTe=>{"use strict";var b8a=iTe&&iTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(iTe,"__esModule",{value:!0});iTe.BehaviorSubject=void 0;var E8a=ux(),B8a=function(e){b8a(t,e);function t(r){var s=e.call(this)||this;return s._value=r,s}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var s=e.prototype._subscribe.call(this,r);return!s.closed&&r.next(this._value),s},t.prototype.getValue=function(){var r=this,s=r.hasError,a=r.thrownError,o=r._value;if(s)throw a;return this._throwIfClosed(),o},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(E8a.Subject);iTe.BehaviorSubject=B8a});var Lbt=z(oXe=>{"use strict";Object.defineProperty(oXe,"__esModule",{value:!0});oXe.dateTimestampProvider=void 0;oXe.dateTimestampProvider={now:function(){return(oXe.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var Vbt=z(sTe=>{"use strict";var v8a=sTe&&sTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(sTe,"__esModule",{value:!0});sTe.ReplaySubject=void 0;var S8a=ux(),w8a=Lbt(),T8a=function(e){v8a(t,e);function t(r,s,a){r===void 0&&(r=1/0),s===void 0&&(s=1/0),a===void 0&&(a=w8a.dateTimestampProvider);var o=e.call(this)||this;return o._bufferSize=r,o._windowTime=s,o._timestampProvider=a,o._buffer=[],o._infiniteTimeWindow=!0,o._infiniteTimeWindow=s===1/0,o._bufferSize=Math.max(1,r),o._windowTime=Math.max(1,s),o}return t.prototype.next=function(r){var s=this,a=s.isStopped,o=s._buffer,g=s._infiniteTimeWindow,p=s._timestampProvider,f=s._windowTime;a||(o.push(r),!g&&o.push(p.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var s=this._innerSubscribe(r),a=this,o=a._infiniteTimeWindow,g=a._buffer,p=g.slice(),f=0;f{"use strict";var N8a=oTe&&oTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(oTe,"__esModule",{value:!0});oTe.AsyncSubject=void 0;var R8a=ux(),D8a=function(e){N8a(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._value=null,r._hasValue=!1,r._isComplete=!1,r}return t.prototype._checkFinalizedStatuses=function(r){var s=this,a=s.hasError,o=s._hasValue,g=s._value,p=s.thrownError,f=s.isStopped,m=s._isComplete;a?r.error(p):(f||m)&&(o&&r.next(g),r.complete())},t.prototype.next=function(r){this.isStopped||(this._value=r,this._hasValue=!0)},t.prototype.complete=function(){var r=this,s=r._hasValue,a=r._value,o=r._isComplete;o||(this._isComplete=!0,s&&e.prototype.next.call(this,a),e.prototype.complete.call(this))},t}(R8a.Subject);oTe.AsyncSubject=D8a});var Dxi=z(aTe=>{"use strict";var x8a=aTe&&aTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(aTe,"__esModule",{value:!0});aTe.Action=void 0;var k8a=g3(),G8a=function(e){x8a(t,e);function t(r,s){return e.call(this)||this}return t.prototype.schedule=function(r,s){return s===void 0&&(s=0),this},t}(k8a.Subscription);aTe.Action=G8a});var Gxi=z(NK=>{"use strict";var xxi=NK&&NK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},kxi=NK&&NK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var F8a=cTe&&cTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(cTe,"__esModule",{value:!0});cTe.AsyncAction=void 0;var Z8a=Dxi(),Fxi=Gxi(),L8a=_q(),V8a=function(e){F8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a.pending=!1,a}return t.prototype.schedule=function(r,s){var a;if(s===void 0&&(s=0),this.closed)return this;this.state=r;var o=this.id,g=this.scheduler;return o!=null&&(this.id=this.recycleAsyncId(g,o,s)),this.pending=!0,this.delay=s,this.id=(a=this.id)!==null&&a!==void 0?a:this.requestAsyncId(g,this.id,s),this},t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),Fxi.intervalProvider.setInterval(r.flush.bind(r,this),a)},t.prototype.recycleAsyncId=function(r,s,a){if(a===void 0&&(a=0),a!=null&&this.delay===a&&this.pending===!1)return s;s!=null&&Fxi.intervalProvider.clearInterval(s)},t.prototype.execute=function(r,s){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var a=this._execute(r,s);if(a)return a;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(r,s){var a=!1,o;try{this.work(r)}catch(g){a=!0,o=g||new Error("Scheduled action threw falsy error")}if(a)return this.unsubscribe(),o},t.prototype.unsubscribe=function(){if(!this.closed){var r=this,s=r.id,a=r.scheduler,o=a.actions;this.work=this.state=this.scheduler=null,this.pending=!1,L8a.arrRemove(o,this),s!=null&&(this.id=this.recycleAsyncId(a,s,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(Z8a.Action);cTe.AsyncAction=V8a});var Lxi=z(uTe=>{"use strict";Object.defineProperty(uTe,"__esModule",{value:!0});uTe.TestTools=uTe.Immediate=void 0;var W8a=1,Abr,Pbt={};function Zxi(e){return e in Pbt?(delete Pbt[e],!0):!1}uTe.Immediate={setImmediate:function(e){var t=W8a++;return Pbt[t]=!0,Abr||(Abr=Promise.resolve()),Abr.then(function(){return Zxi(t)&&e()}),t},clearImmediate:function(e){Zxi(e)}};uTe.TestTools={pending:function(){return Object.keys(Pbt).length}}});var Wxi=z(RK=>{"use strict";var P8a=RK&&RK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},O8a=RK&&RK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Y8a=gTe&&gTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(gTe,"__esModule",{value:!0});gTe.AsapAction=void 0;var H8a=lTe(),Pxi=Wxi(),X8a=function(e){Y8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!==null&&a>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.actions.push(this),r._scheduled||(r._scheduled=Pxi.immediateProvider.setImmediate(r.flush.bind(r,void 0))))},t.prototype.recycleAsyncId=function(r,s,a){var o;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,s,a);var g=r.actions;s!=null&&((o=g[g.length-1])===null||o===void 0?void 0:o.id)!==s&&(Pxi.immediateProvider.clearImmediate(s),r._scheduled===s&&(r._scheduled=void 0))},t}(H8a.AsyncAction);gTe.AsapAction=X8a});var dbr=z(Obt=>{"use strict";Object.defineProperty(Obt,"__esModule",{value:!0});Obt.Scheduler=void 0;var J8a=Lbt(),U8a=function(){function e(t,r){r===void 0&&(r=e.now),this.schedulerActionCtor=t,this.now=r}return e.prototype.schedule=function(t,r,s){return r===void 0&&(r=0),new this.schedulerActionCtor(this,t).schedule(s,r)},e.now=J8a.dateTimestampProvider.now,e}();Obt.Scheduler=U8a});var dTe=z(ATe=>{"use strict";var K8a=ATe&&ATe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(ATe,"__esModule",{value:!0});ATe.AsyncScheduler=void 0;var Mxi=dbr(),j8a=function(e){K8a(t,e);function t(r,s){s===void 0&&(s=Mxi.Scheduler.now);var a=e.call(this,r,s)||this;return a.actions=[],a._active=!1,a}return t.prototype.flush=function(r){var s=this.actions;if(this._active){s.push(r);return}var a;this._active=!0;do if(a=r.execute(r.state,r.delay))break;while(r=s.shift());if(this._active=!1,a){for(;r=s.shift();)r.unsubscribe();throw a}},t}(Mxi.Scheduler);ATe.AsyncScheduler=j8a});var Qxi=z(pTe=>{"use strict";var z8a=pTe&&pTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(pTe,"__esModule",{value:!0});pTe.AsapScheduler=void 0;var q8a=dTe(),$8a=function(e){z8a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var s=this._scheduled;this._scheduled=void 0;var a=this.actions,o;r=r||a.shift();do if(o=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===s&&a.shift());if(this._active=!1,o){for(;(r=a[0])&&r.id===s&&a.shift();)r.unsubscribe();throw o}},t}(q8a.AsyncScheduler);pTe.AsapScheduler=$8a});var Yxi=z(PIe=>{"use strict";Object.defineProperty(PIe,"__esModule",{value:!0});PIe.asap=PIe.asapScheduler=void 0;var e6a=Oxi(),t6a=Qxi();PIe.asapScheduler=new t6a.AsapScheduler(e6a.AsapAction);PIe.asap=PIe.asapScheduler});var S9=z(OIe=>{"use strict";Object.defineProperty(OIe,"__esModule",{value:!0});OIe.async=OIe.asyncScheduler=void 0;var r6a=lTe(),n6a=dTe();OIe.asyncScheduler=new n6a.AsyncScheduler(r6a.AsyncAction);OIe.async=OIe.asyncScheduler});var Hxi=z(fTe=>{"use strict";var i6a=fTe&&fTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(fTe,"__esModule",{value:!0});fTe.QueueAction=void 0;var s6a=lTe(),o6a=function(e){i6a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.schedule=function(r,s){return s===void 0&&(s=0),s>0?e.prototype.schedule.call(this,r,s):(this.delay=s,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,s){return s>0||this.closed?e.prototype.execute.call(this,r,s):this._execute(r,s)},t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!=null&&a>0||a==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.flush(this),0)},t}(s6a.AsyncAction);fTe.QueueAction=o6a});var Xxi=z(ITe=>{"use strict";var a6a=ITe&&ITe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(ITe,"__esModule",{value:!0});ITe.QueueScheduler=void 0;var c6a=dTe(),l6a=function(e){a6a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(c6a.AsyncScheduler);ITe.QueueScheduler=l6a});var Jxi=z(MIe=>{"use strict";Object.defineProperty(MIe,"__esModule",{value:!0});MIe.queue=MIe.queueScheduler=void 0;var u6a=Hxi(),g6a=Xxi();MIe.queueScheduler=new g6a.QueueScheduler(u6a.QueueAction);MIe.queue=MIe.queueScheduler});var Kxi=z(CTe=>{"use strict";var A6a=CTe&&CTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(CTe,"__esModule",{value:!0});CTe.AnimationFrameAction=void 0;var d6a=lTe(),Uxi=obr(),p6a=function(e){A6a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!==null&&a>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.actions.push(this),r._scheduled||(r._scheduled=Uxi.animationFrameProvider.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,s,a){var o;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,s,a);var g=r.actions;s!=null&&((o=g[g.length-1])===null||o===void 0?void 0:o.id)!==s&&(Uxi.animationFrameProvider.cancelAnimationFrame(s),r._scheduled=void 0)},t}(d6a.AsyncAction);CTe.AnimationFrameAction=p6a});var jxi=z(mTe=>{"use strict";var f6a=mTe&&mTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(mTe,"__esModule",{value:!0});mTe.AnimationFrameScheduler=void 0;var I6a=dTe(),C6a=function(e){f6a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var s=this._scheduled;this._scheduled=void 0;var a=this.actions,o;r=r||a.shift();do if(o=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===s&&a.shift());if(this._active=!1,o){for(;(r=a[0])&&r.id===s&&a.shift();)r.unsubscribe();throw o}},t}(I6a.AsyncScheduler);mTe.AnimationFrameScheduler=C6a});var zxi=z(QIe=>{"use strict";Object.defineProperty(QIe,"__esModule",{value:!0});QIe.animationFrame=QIe.animationFrameScheduler=void 0;var m6a=Kxi(),h6a=jxi();QIe.animationFrameScheduler=new h6a.AnimationFrameScheduler(m6a.AnimationFrameAction);QIe.animationFrame=QIe.animationFrameScheduler});var eki=z(koe=>{"use strict";var qxi=koe&&koe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(koe,"__esModule",{value:!0});koe.VirtualAction=koe.VirtualTimeScheduler=void 0;var _6a=lTe(),y6a=g3(),b6a=dTe(),E6a=function(e){qxi(t,e);function t(r,s){r===void 0&&(r=$xi),s===void 0&&(s=1/0);var a=e.call(this,r,function(){return a.frame})||this;return a.maxFrames=s,a.frame=0,a.index=-1,a}return t.prototype.flush=function(){for(var r=this,s=r.actions,a=r.maxFrames,o,g;(g=s[0])&&g.delay<=a&&(s.shift(),this.frame=g.delay,!(o=g.execute(g.state,g.delay))););if(o){for(;g=s.shift();)g.unsubscribe();throw o}},t.frameTimeFactor=10,t}(b6a.AsyncScheduler);koe.VirtualTimeScheduler=E6a;var $xi=function(e){qxi(t,e);function t(r,s,a){a===void 0&&(a=r.index+=1);var o=e.call(this,r,s)||this;return o.scheduler=r,o.work=s,o.index=a,o.active=!0,o.index=r.index=a,o}return t.prototype.schedule=function(r,s){if(s===void 0&&(s=0),Number.isFinite(s)){if(!this.id)return e.prototype.schedule.call(this,r,s);this.active=!1;var a=new t(this.scheduler,this.work);return this.add(a),a.schedule(r,s)}else return y6a.Subscription.EMPTY},t.prototype.requestAsyncId=function(r,s,a){a===void 0&&(a=0),this.delay=r.frame+a;var o=r.actions;return o.push(this),o.sort(t.sortActions),1},t.prototype.recycleAsyncId=function(r,s,a){a===void 0&&(a=0)},t.prototype._execute=function(r,s){if(this.active===!0)return e.prototype._execute.call(this,r,s)},t.sortActions=function(r,s){return r.delay===s.delay?r.index===s.index?0:r.index>s.index?1:-1:r.delay>s.delay?1:-1},t}(_6a.AsyncAction);koe.VirtualAction=$xi});var W5=z(YIe=>{"use strict";Object.defineProperty(YIe,"__esModule",{value:!0});YIe.empty=YIe.EMPTY=void 0;var tki=Oy();YIe.EMPTY=new tki.Observable(function(e){return e.complete()});function B6a(e){return e?v6a(e):YIe.EMPTY}YIe.empty=B6a;function v6a(e){return new tki.Observable(function(t){return e.schedule(function(){return t.complete()})})}});var aXe=z(Mbt=>{"use strict";Object.defineProperty(Mbt,"__esModule",{value:!0});Mbt.isScheduler=void 0;var S6a=ly();function w6a(e){return e&&S6a.isFunction(e.schedule)}Mbt.isScheduler=w6a});var w9=z(Goe=>{"use strict";Object.defineProperty(Goe,"__esModule",{value:!0});Goe.popNumber=Goe.popScheduler=Goe.popResultSelector=void 0;var T6a=ly(),N6a=aXe();function pbr(e){return e[e.length-1]}function R6a(e){return T6a.isFunction(pbr(e))?e.pop():void 0}Goe.popResultSelector=R6a;function D6a(e){return N6a.isScheduler(pbr(e))?e.pop():void 0}Goe.popScheduler=D6a;function x6a(e,t){return typeof pbr(e)=="number"?e.pop():t}Goe.popNumber=x6a});var Ybt=z(Qbt=>{"use strict";Object.defineProperty(Qbt,"__esModule",{value:!0});Qbt.isArrayLike=void 0;Qbt.isArrayLike=function(e){return e&&typeof e.length=="number"&&typeof e!="function"}});var fbr=z(Hbt=>{"use strict";Object.defineProperty(Hbt,"__esModule",{value:!0});Hbt.isPromise=void 0;var k6a=ly();function G6a(e){return k6a.isFunction(e?.then)}Hbt.isPromise=G6a});var Ibr=z(Xbt=>{"use strict";Object.defineProperty(Xbt,"__esModule",{value:!0});Xbt.isInteropObservable=void 0;var F6a=rXe(),Z6a=ly();function L6a(e){return Z6a.isFunction(e[F6a.observable])}Xbt.isInteropObservable=L6a});var Cbr=z(Jbt=>{"use strict";Object.defineProperty(Jbt,"__esModule",{value:!0});Jbt.isAsyncIterable=void 0;var V6a=ly();function W6a(e){return Symbol.asyncIterator&&V6a.isFunction(e?.[Symbol.asyncIterator])}Jbt.isAsyncIterable=W6a});var mbr=z(Ubt=>{"use strict";Object.defineProperty(Ubt,"__esModule",{value:!0});Ubt.createInvalidObservableTypeError=void 0;function P6a(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}Ubt.createInvalidObservableTypeError=P6a});var hbr=z(hTe=>{"use strict";Object.defineProperty(hTe,"__esModule",{value:!0});hTe.iterator=hTe.getSymbolIterator=void 0;function rki(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}hTe.getSymbolIterator=rki;hTe.iterator=rki()});var _br=z(Kbt=>{"use strict";Object.defineProperty(Kbt,"__esModule",{value:!0});Kbt.isIterable=void 0;var O6a=hbr(),M6a=ly();function Q6a(e){return M6a.isFunction(e?.[O6a.iterator])}Kbt.isIterable=Q6a});var jbt=z(QM=>{"use strict";var Y6a=QM&&QM.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]1||p(v,k)})})}function p(v,k){try{f(s[v](k))}catch(T){B(o[0][3],T)}}function f(v){v.value instanceof _Te?Promise.resolve(v.value.v).then(m,y):B(o[0][2],v)}function m(v){p("next",v)}function y(v){p("throw",v)}function B(v,k){v(k),o.shift(),o.length&&p(o[0][0],o[0][1])}};Object.defineProperty(QM,"__esModule",{value:!0});QM.isReadableStreamLike=QM.readableStreamLikeToAsyncGenerator=void 0;var X6a=ly();function J6a(e){return H6a(this,arguments,function(){var r,s,a,o;return Y6a(this,function(g){switch(g.label){case 0:r=e.getReader(),g.label=1;case 1:g.trys.push([1,,9,10]),g.label=2;case 2:return[4,_Te(r.read())];case 3:return s=g.sent(),a=s.value,o=s.done,o?[4,_Te(void 0)]:[3,5];case 4:return[2,g.sent()];case 5:return[4,_Te(a)];case 6:return[4,g.sent()];case 7:return g.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}QM.readableStreamLikeToAsyncGenerator=J6a;function U6a(e){return X6a.isFunction(e?.getReader)}QM.isReadableStreamLike=U6a});var $I=z(o2=>{"use strict";var K6a=o2&&o2.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})},j6a=o2&&o2.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(o2,"__esModule",{value:!0});o2.fromReadableStreamLike=o2.fromAsyncIterable=o2.fromIterable=o2.fromPromise=o2.fromArrayLike=o2.fromInteropObservable=o2.innerFrom=void 0;var q6a=Ybt(),$6a=fbr(),yTe=Oy(),e7a=Ibr(),t7a=Cbr(),r7a=mbr(),n7a=_br(),nki=jbt(),i7a=ly(),s7a=$yr(),o7a=rXe();function a7a(e){if(e instanceof yTe.Observable)return e;if(e!=null){if(e7a.isInteropObservable(e))return iki(e);if(q6a.isArrayLike(e))return ski(e);if($6a.isPromise(e))return oki(e);if(t7a.isAsyncIterable(e))return bbr(e);if(n7a.isIterable(e))return aki(e);if(nki.isReadableStreamLike(e))return cki(e)}throw r7a.createInvalidObservableTypeError(e)}o2.innerFrom=a7a;function iki(e){return new yTe.Observable(function(t){var r=e[o7a.observable]();if(i7a.isFunction(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}o2.fromInteropObservable=iki;function ski(e){return new yTe.Observable(function(t){for(var r=0;r{"use strict";Object.defineProperty(zbt,"__esModule",{value:!0});zbt.executeSchedule=void 0;function l7a(e,t,r,s,a){s===void 0&&(s=0),a===void 0&&(a=!1);var o=t.schedule(function(){r(),a?e.add(this.schedule(null,s)):this.unsubscribe()},s);if(e.add(o),!a)return o}zbt.executeSchedule=l7a});var bTe=z(qbt=>{"use strict";Object.defineProperty(qbt,"__esModule",{value:!0});qbt.observeOn=void 0;var Ebr=yq(),u7a=Lg(),g7a=ud();function A7a(e,t){return t===void 0&&(t=0),u7a.operate(function(r,s){r.subscribe(g7a.createOperatorSubscriber(s,function(a){return Ebr.executeSchedule(s,e,function(){return s.next(a)},t)},function(){return Ebr.executeSchedule(s,e,function(){return s.complete()},t)},function(a){return Ebr.executeSchedule(s,e,function(){return s.error(a)},t)}))})}qbt.observeOn=A7a});var ETe=z($bt=>{"use strict";Object.defineProperty($bt,"__esModule",{value:!0});$bt.subscribeOn=void 0;var d7a=Lg();function p7a(e,t){return t===void 0&&(t=0),d7a.operate(function(r,s){s.add(e.schedule(function(){return r.subscribe(s)},t))})}$bt.subscribeOn=p7a});var lki=z(eEt=>{"use strict";Object.defineProperty(eEt,"__esModule",{value:!0});eEt.scheduleObservable=void 0;var f7a=$I(),I7a=bTe(),C7a=ETe();function m7a(e,t){return f7a.innerFrom(e).pipe(C7a.subscribeOn(t),I7a.observeOn(t))}eEt.scheduleObservable=m7a});var uki=z(tEt=>{"use strict";Object.defineProperty(tEt,"__esModule",{value:!0});tEt.schedulePromise=void 0;var h7a=$I(),_7a=bTe(),y7a=ETe();function b7a(e,t){return h7a.innerFrom(e).pipe(y7a.subscribeOn(t),_7a.observeOn(t))}tEt.schedulePromise=b7a});var gki=z(rEt=>{"use strict";Object.defineProperty(rEt,"__esModule",{value:!0});rEt.scheduleArray=void 0;var E7a=Oy();function B7a(e,t){return new E7a.Observable(function(r){var s=0;return t.schedule(function(){s===e.length?r.complete():(r.next(e[s++]),r.closed||this.schedule())})})}rEt.scheduleArray=B7a});var Bbr=z(nEt=>{"use strict";Object.defineProperty(nEt,"__esModule",{value:!0});nEt.scheduleIterable=void 0;var v7a=Oy(),S7a=hbr(),w7a=ly(),Aki=yq();function T7a(e,t){return new v7a.Observable(function(r){var s;return Aki.executeSchedule(r,t,function(){s=e[S7a.iterator](),Aki.executeSchedule(r,t,function(){var a,o,g;try{a=s.next(),o=a.value,g=a.done}catch(p){r.error(p);return}g?r.complete():r.next(o)},0,!0)}),function(){return w7a.isFunction(s?.return)&&s.return()}})}nEt.scheduleIterable=T7a});var vbr=z(iEt=>{"use strict";Object.defineProperty(iEt,"__esModule",{value:!0});iEt.scheduleAsyncIterable=void 0;var N7a=Oy(),dki=yq();function R7a(e,t){if(!e)throw new Error("Iterable cannot be null");return new N7a.Observable(function(r){dki.executeSchedule(r,t,function(){var s=e[Symbol.asyncIterator]();dki.executeSchedule(r,t,function(){s.next().then(function(a){a.done?r.complete():r.next(a.value)})},0,!0)})})}iEt.scheduleAsyncIterable=R7a});var pki=z(sEt=>{"use strict";Object.defineProperty(sEt,"__esModule",{value:!0});sEt.scheduleReadableStreamLike=void 0;var D7a=vbr(),x7a=jbt();function k7a(e,t){return D7a.scheduleAsyncIterable(x7a.readableStreamLikeToAsyncGenerator(e),t)}sEt.scheduleReadableStreamLike=k7a});var Sbr=z(oEt=>{"use strict";Object.defineProperty(oEt,"__esModule",{value:!0});oEt.scheduled=void 0;var G7a=lki(),F7a=uki(),Z7a=gki(),L7a=Bbr(),V7a=vbr(),W7a=Ibr(),P7a=fbr(),O7a=Ybt(),M7a=_br(),Q7a=Cbr(),Y7a=mbr(),H7a=jbt(),X7a=pki();function J7a(e,t){if(e!=null){if(W7a.isInteropObservable(e))return G7a.scheduleObservable(e,t);if(O7a.isArrayLike(e))return Z7a.scheduleArray(e,t);if(P7a.isPromise(e))return F7a.schedulePromise(e,t);if(Q7a.isAsyncIterable(e))return V7a.scheduleAsyncIterable(e,t);if(M7a.isIterable(e))return L7a.scheduleIterable(e,t);if(H7a.isReadableStreamLike(e))return X7a.scheduleReadableStreamLike(e,t)}throw Y7a.createInvalidObservableTypeError(e)}oEt.scheduled=J7a});var bq=z(aEt=>{"use strict";Object.defineProperty(aEt,"__esModule",{value:!0});aEt.from=void 0;var U7a=Sbr(),K7a=$I();function j7a(e,t){return t?U7a.scheduled(e,t):K7a.innerFrom(e)}aEt.from=j7a});var lEt=z(cEt=>{"use strict";Object.defineProperty(cEt,"__esModule",{value:!0});cEt.of=void 0;var z7a=w9(),q7a=bq();function $7a(){for(var e=[],t=0;t{"use strict";Object.defineProperty(uEt,"__esModule",{value:!0});uEt.throwError=void 0;var eja=Oy(),tja=ly();function rja(e,t){var r=tja.isFunction(e)?e:function(){return e},s=function(a){return a.error(r())};return new eja.Observable(t?function(a){return t.schedule(s,0,a)}:s)}uEt.throwError=rja});var gEt=z(Eq=>{"use strict";Object.defineProperty(Eq,"__esModule",{value:!0});Eq.observeNotification=Eq.Notification=Eq.NotificationKind=void 0;var nja=W5(),ija=lEt(),sja=wbr(),oja=ly(),aja;(function(e){e.NEXT="N",e.ERROR="E",e.COMPLETE="C"})(aja=Eq.NotificationKind||(Eq.NotificationKind={}));var cja=function(){function e(t,r,s){this.kind=t,this.value=r,this.error=s,this.hasValue=t==="N"}return e.prototype.observe=function(t){return fki(this,t)},e.prototype.do=function(t,r,s){var a=this,o=a.kind,g=a.value,p=a.error;return o==="N"?t?.(g):o==="E"?r?.(p):s?.()},e.prototype.accept=function(t,r,s){var a;return oja.isFunction((a=t)===null||a===void 0?void 0:a.next)?this.observe(t):this.do(t,r,s)},e.prototype.toObservable=function(){var t=this,r=t.kind,s=t.value,a=t.error,o=r==="N"?ija.of(s):r==="E"?sja.throwError(function(){return a}):r==="C"?nja.EMPTY:0;if(!o)throw new TypeError("Unexpected notification kind "+r);return o},e.createNext=function(t){return new e("N",t)},e.createError=function(t){return new e("E",void 0,t)},e.createComplete=function(){return e.completeNotification},e.completeNotification=new e("C"),e}();Eq.Notification=cja;function fki(e,t){var r,s,a,o=e,g=o.kind,p=o.value,f=o.error;if(typeof g!="string")throw new TypeError('Invalid notification, missing "kind"');g==="N"?(r=t.next)===null||r===void 0||r.call(t,p):g==="E"?(s=t.error)===null||s===void 0||s.call(t,f):(a=t.complete)===null||a===void 0||a.call(t)}Eq.observeNotification=fki});var Cki=z(AEt=>{"use strict";Object.defineProperty(AEt,"__esModule",{value:!0});AEt.isObservable=void 0;var lja=Oy(),Iki=ly();function uja(e){return!!e&&(e instanceof lja.Observable||Iki.isFunction(e.lift)&&Iki.isFunction(e.subscribe))}AEt.isObservable=uja});var Foe=z(dEt=>{"use strict";Object.defineProperty(dEt,"__esModule",{value:!0});dEt.EmptyError=void 0;var gja=Doe();dEt.EmptyError=gja.createErrorClass(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}})});var mki=z(pEt=>{"use strict";Object.defineProperty(pEt,"__esModule",{value:!0});pEt.lastValueFrom=void 0;var Aja=Foe();function dja(e,t){var r=typeof t=="object";return new Promise(function(s,a){var o=!1,g;e.subscribe({next:function(p){g=p,o=!0},error:a,complete:function(){o?s(g):r?s(t.defaultValue):a(new Aja.EmptyError)}})})}pEt.lastValueFrom=dja});var hki=z(fEt=>{"use strict";Object.defineProperty(fEt,"__esModule",{value:!0});fEt.firstValueFrom=void 0;var pja=Foe(),fja=eTe();function Ija(e,t){var r=typeof t=="object";return new Promise(function(s,a){var o=new fja.SafeSubscriber({next:function(g){s(g),o.unsubscribe()},error:a,complete:function(){r?s(t.defaultValue):a(new pja.EmptyError)}});e.subscribe(o)})}fEt.firstValueFrom=Ija});var Tbr=z(IEt=>{"use strict";Object.defineProperty(IEt,"__esModule",{value:!0});IEt.ArgumentOutOfRangeError=void 0;var Cja=Doe();IEt.ArgumentOutOfRangeError=Cja.createErrorClass(function(e){return function(){e(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var Nbr=z(CEt=>{"use strict";Object.defineProperty(CEt,"__esModule",{value:!0});CEt.NotFoundError=void 0;var mja=Doe();CEt.NotFoundError=mja.createErrorClass(function(e){return function(r){e(this),this.name="NotFoundError",this.message=r}})});var Rbr=z(mEt=>{"use strict";Object.defineProperty(mEt,"__esModule",{value:!0});mEt.SequenceError=void 0;var hja=Doe();mEt.SequenceError=hja.createErrorClass(function(e){return function(r){e(this),this.name="SequenceError",this.message=r}})});var _Et=z(hEt=>{"use strict";Object.defineProperty(hEt,"__esModule",{value:!0});hEt.isValidDate=void 0;function _ja(e){return e instanceof Date&&!isNaN(e)}hEt.isValidDate=_ja});var cXe=z(HIe=>{"use strict";Object.defineProperty(HIe,"__esModule",{value:!0});HIe.timeout=HIe.TimeoutError=void 0;var yja=S9(),bja=_Et(),Eja=Lg(),Bja=$I(),vja=Doe(),Sja=ud(),wja=yq();HIe.TimeoutError=vja.createErrorClass(function(e){return function(r){r===void 0&&(r=null),e(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=r}});function Tja(e,t){var r=bja.isValidDate(e)?{first:e}:typeof e=="number"?{each:e}:e,s=r.first,a=r.each,o=r.with,g=o===void 0?Nja:o,p=r.scheduler,f=p===void 0?t??yja.asyncScheduler:p,m=r.meta,y=m===void 0?null:m;if(s==null&&a==null)throw new TypeError("No timeout provided.");return Eja.operate(function(B,v){var k,T,O=null,X=0,U=function(le){T=wja.executeSchedule(v,f,function(){try{k.unsubscribe(),Bja.innerFrom(g({meta:y,lastValue:O,seen:X})).subscribe(v)}catch(ae){v.error(ae)}},le)};k=B.subscribe(Sja.createOperatorSubscriber(v,function(le){T?.unsubscribe(),X++,v.next(O=le),a>0&&U(a)},void 0,void 0,function(){T?.closed||T?.unsubscribe(),O=null})),!X&&U(s!=null?typeof s=="number"?s:+s-f.now():a)})}HIe.timeout=Tja;function Nja(e){throw new HIe.TimeoutError(e)}});var Bq=z(yEt=>{"use strict";Object.defineProperty(yEt,"__esModule",{value:!0});yEt.map=void 0;var Rja=Lg(),Dja=ud();function xja(e,t){return Rja.operate(function(r,s){var a=0;r.subscribe(Dja.createOperatorSubscriber(s,function(o){s.next(e.call(t,o,a++))}))})}yEt.map=xja});var Loe=z(Zoe=>{"use strict";var kja=Zoe&&Zoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Gja=Zoe&&Zoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Wja=Voe&&Voe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},_ki=Voe&&Voe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(bEt,"__esModule",{value:!0});bEt.bindCallback=void 0;var Xja=xbr();function Jja(e,t,r){return Xja.bindCallbackInternals(!1,e,t,r)}bEt.bindCallback=Jja});var bki=z(EEt=>{"use strict";Object.defineProperty(EEt,"__esModule",{value:!0});EEt.bindNodeCallback=void 0;var Uja=xbr();function Kja(e,t,r){return Uja.bindCallbackInternals(!0,e,t,r)}EEt.bindNodeCallback=Kja});var kbr=z(BEt=>{"use strict";Object.defineProperty(BEt,"__esModule",{value:!0});BEt.argsArgArrayOrObject=void 0;var jja=Array.isArray,zja=Object.getPrototypeOf,qja=Object.prototype,$ja=Object.keys;function eza(e){if(e.length===1){var t=e[0];if(jja(t))return{args:t,keys:null};if(tza(t)){var r=$ja(t);return{args:r.map(function(s){return t[s]}),keys:r}}}return{args:e,keys:null}}BEt.argsArgArrayOrObject=eza;function tza(e){return e&&typeof e=="object"&&zja(e)===qja}});var Gbr=z(vEt=>{"use strict";Object.defineProperty(vEt,"__esModule",{value:!0});vEt.createObject=void 0;function rza(e,t){return e.reduce(function(r,s,a){return r[s]=t[a],r},{})}vEt.createObject=rza});var SEt=z(BTe=>{"use strict";Object.defineProperty(BTe,"__esModule",{value:!0});BTe.combineLatestInit=BTe.combineLatest=void 0;var nza=Oy(),iza=kbr(),vki=bq(),Ski=lx(),sza=Loe(),Eki=w9(),oza=Gbr(),aza=ud(),cza=yq();function lza(){for(var e=[],t=0;t{"use strict";Object.defineProperty(wEt,"__esModule",{value:!0});wEt.mergeInternals=void 0;var uza=$I(),gza=yq(),Tki=ud();function Aza(e,t,r,s,a,o,g,p){var f=[],m=0,y=0,B=!1,v=function(){B&&!f.length&&!m&&t.complete()},k=function(O){return m{"use strict";Object.defineProperty(NEt,"__esModule",{value:!0});NEt.mergeMap=void 0;var dza=Bq(),pza=$I(),fza=Lg(),Iza=TEt(),Cza=ly();function Nki(e,t,r){return r===void 0&&(r=1/0),Cza.isFunction(t)?Nki(function(s,a){return dza.map(function(o,g){return t(s,o,a,g)})(pza.innerFrom(e(s,a)))},r):(typeof t=="number"&&(r=t),fza.operate(function(s,a){return Iza.mergeInternals(s,a,e,r)}))}NEt.mergeMap=Nki});var vTe=z(REt=>{"use strict";Object.defineProperty(REt,"__esModule",{value:!0});REt.mergeAll=void 0;var mza=DK(),hza=lx();function _za(e){return e===void 0&&(e=1/0),mza.mergeMap(hza.identity,e)}REt.mergeAll=_za});var lXe=z(DEt=>{"use strict";Object.defineProperty(DEt,"__esModule",{value:!0});DEt.concatAll=void 0;var yza=vTe();function bza(){return yza.mergeAll(1)}DEt.concatAll=bza});var uXe=z(xEt=>{"use strict";Object.defineProperty(xEt,"__esModule",{value:!0});xEt.concat=void 0;var Eza=lXe(),Bza=w9(),vza=bq();function Sza(){for(var e=[],t=0;t{"use strict";Object.defineProperty(kEt,"__esModule",{value:!0});kEt.defer=void 0;var wza=Oy(),Tza=$I();function Nza(e){return new wza.Observable(function(t){Tza.innerFrom(e()).subscribe(t)})}kEt.defer=Nza});var Rki=z(GEt=>{"use strict";Object.defineProperty(GEt,"__esModule",{value:!0});GEt.connectable=void 0;var Rza=ux(),Dza=Oy(),xza=gXe(),kza={connector:function(){return new Rza.Subject},resetOnDisconnect:!0};function Gza(e,t){t===void 0&&(t=kza);var r=null,s=t.connector,a=t.resetOnDisconnect,o=a===void 0?!0:a,g=s(),p=new Dza.Observable(function(f){return g.subscribe(f)});return p.connect=function(){return(!r||r.closed)&&(r=xza.defer(function(){return e}).subscribe(g),o&&r.add(function(){return g=s()})),r},p}GEt.connectable=Gza});var Dki=z(FEt=>{"use strict";Object.defineProperty(FEt,"__esModule",{value:!0});FEt.forkJoin=void 0;var Fza=Oy(),Zza=kbr(),Lza=$I(),Vza=w9(),Wza=ud(),Pza=Loe(),Oza=Gbr();function Mza(){for(var e=[],t=0;t{"use strict";var Qza=STe&&STe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o};Object.defineProperty(STe,"__esModule",{value:!0});STe.fromEvent=void 0;var Yza=$I(),Hza=Oy(),Xza=DK(),Jza=Ybt(),XIe=ly(),Uza=Loe(),Kza=["addListener","removeListener"],jza=["addEventListener","removeEventListener"],zza=["on","off"];function Fbr(e,t,r,s){if(XIe.isFunction(r)&&(s=r,r=void 0),s)return Fbr(e,t,r).pipe(Uza.mapOneOrManyArgs(s));var a=Qza(eqa(e)?jza.map(function(p){return function(f){return e[p](t,f,r)}}):qza(e)?Kza.map(xki(e,t)):$za(e)?zza.map(xki(e,t)):[],2),o=a[0],g=a[1];if(!o&&Jza.isArrayLike(e))return Xza.mergeMap(function(p){return Fbr(p,t,r)})(Yza.innerFrom(e));if(!o)throw new TypeError("Invalid event target");return new Hza.Observable(function(p){var f=function(){for(var m=[],y=0;y{"use strict";Object.defineProperty(ZEt,"__esModule",{value:!0});ZEt.fromEventPattern=void 0;var tqa=Oy(),rqa=ly(),nqa=Loe();function Gki(e,t,r){return r?Gki(e,t).pipe(nqa.mapOneOrManyArgs(r)):new tqa.Observable(function(s){var a=function(){for(var g=[],p=0;p{"use strict";var iqa=wTe&&wTe.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]{"use strict";Object.defineProperty(LEt,"__esModule",{value:!0});LEt.iif=void 0;var lqa=gXe();function uqa(e,t,r){return lqa.defer(function(){return e()?t:r})}LEt.iif=uqa});var Woe=z(VEt=>{"use strict";Object.defineProperty(VEt,"__esModule",{value:!0});VEt.timer=void 0;var gqa=Oy(),Aqa=S9(),dqa=aXe(),pqa=_Et();function fqa(e,t,r){e===void 0&&(e=0),r===void 0&&(r=Aqa.async);var s=-1;return t!=null&&(dqa.isScheduler(t)?r=t:s=t),new gqa.Observable(function(a){var o=pqa.isValidDate(e)?+e-r.now():e;o<0&&(o=0);var g=0;return r.schedule(function(){a.closed||(a.next(g++),0<=s?this.schedule(void 0,s):a.complete())},o)})}VEt.timer=fqa});var Zbr=z(WEt=>{"use strict";Object.defineProperty(WEt,"__esModule",{value:!0});WEt.interval=void 0;var Iqa=S9(),Cqa=Woe();function mqa(e,t){return e===void 0&&(e=0),t===void 0&&(t=Iqa.asyncScheduler),e<0&&(e=0),Cqa.timer(e,e,t)}WEt.interval=mqa});var Pki=z(PEt=>{"use strict";Object.defineProperty(PEt,"__esModule",{value:!0});PEt.merge=void 0;var hqa=vTe(),_qa=$I(),yqa=W5(),Wki=w9(),bqa=bq();function Eqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(JIe,"__esModule",{value:!0});JIe.never=JIe.NEVER=void 0;var Bqa=Oy(),vqa=cx();JIe.NEVER=new Bqa.Observable(vqa.noop);function Sqa(){return JIe.NEVER}JIe.never=Sqa});var Poe=z(OEt=>{"use strict";Object.defineProperty(OEt,"__esModule",{value:!0});OEt.argsOrArgArray=void 0;var wqa=Array.isArray;function Tqa(e){return e.length===1&&wqa(e[0])?e[0]:e}OEt.argsOrArgArray=Tqa});var Vbr=z(MEt=>{"use strict";Object.defineProperty(MEt,"__esModule",{value:!0});MEt.onErrorResumeNext=void 0;var Nqa=Oy(),Rqa=Poe(),Dqa=ud(),Oki=cx(),xqa=$I();function kqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(QEt,"__esModule",{value:!0});QEt.pairs=void 0;var Gqa=bq();function Fqa(e,t){return Gqa.from(Object.entries(e),t)}QEt.pairs=Fqa});var Wbr=z(YEt=>{"use strict";Object.defineProperty(YEt,"__esModule",{value:!0});YEt.not=void 0;function Zqa(e,t){return function(r,s){return!e.call(t,r,s)}}YEt.not=Zqa});var vq=z(HEt=>{"use strict";Object.defineProperty(HEt,"__esModule",{value:!0});HEt.filter=void 0;var Lqa=Lg(),Vqa=ud();function Wqa(e,t){return Lqa.operate(function(r,s){var a=0;r.subscribe(Vqa.createOperatorSubscriber(s,function(o){return e.call(t,o,a++)&&s.next(o)}))})}HEt.filter=Wqa});var Hki=z(XEt=>{"use strict";Object.defineProperty(XEt,"__esModule",{value:!0});XEt.partition=void 0;var Pqa=Wbr(),Qki=vq(),Yki=$I();function Oqa(e,t,r){return[Qki.filter(t,r)(Yki.innerFrom(e)),Qki.filter(Pqa.not(t,r))(Yki.innerFrom(e))]}XEt.partition=Oqa});var Pbr=z(TTe=>{"use strict";Object.defineProperty(TTe,"__esModule",{value:!0});TTe.raceInit=TTe.race=void 0;var Mqa=Oy(),Xki=$I(),Qqa=Poe(),Yqa=ud();function Hqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(JEt,"__esModule",{value:!0});JEt.range=void 0;var Xqa=Oy(),Jqa=W5();function Uqa(e,t,r){if(t==null&&(t=e,e=0),t<=0)return Jqa.EMPTY;var s=t+e;return new Xqa.Observable(r?function(a){var o=e;return r.schedule(function(){o{"use strict";Object.defineProperty(UEt,"__esModule",{value:!0});UEt.using=void 0;var Kqa=Oy(),jqa=$I(),zqa=W5();function qqa(e,t){return new Kqa.Observable(function(r){var s=e(),a=t(s),o=a?jqa.innerFrom(a):zqa.EMPTY;return o.subscribe(r),function(){s&&s.unsubscribe()}})}UEt.using=qqa});var KEt=z(Ooe=>{"use strict";var $qa=Ooe&&Ooe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},e$a=Ooe&&Ooe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(jki,"__esModule",{value:!0})});var zEt=z(jEt=>{"use strict";Object.defineProperty(jEt,"__esModule",{value:!0});jEt.audit=void 0;var c$a=Lg(),l$a=$I(),qki=ud();function u$a(e){return c$a.operate(function(t,r){var s=!1,a=null,o=null,g=!1,p=function(){if(o?.unsubscribe(),o=null,s){s=!1;var m=a;a=null,r.next(m)}g&&r.complete()},f=function(){o=null,g&&r.complete()};t.subscribe(qki.createOperatorSubscriber(r,function(m){s=!0,a=m,o||l$a.innerFrom(e(m)).subscribe(o=qki.createOperatorSubscriber(r,p,f))},function(){g=!0,(!s||!o||o.closed)&&r.complete()}))})}jEt.audit=u$a});var Obr=z(qEt=>{"use strict";Object.defineProperty(qEt,"__esModule",{value:!0});qEt.auditTime=void 0;var g$a=S9(),A$a=zEt(),d$a=Woe();function p$a(e,t){return t===void 0&&(t=g$a.asyncScheduler),A$a.audit(function(){return d$a.timer(e,t)})}qEt.auditTime=p$a});var Mbr=z($Et=>{"use strict";Object.defineProperty($Et,"__esModule",{value:!0});$Et.buffer=void 0;var f$a=Lg(),I$a=cx(),$ki=ud(),C$a=$I();function m$a(e){return f$a.operate(function(t,r){var s=[];return t.subscribe($ki.createOperatorSubscriber(r,function(a){return s.push(a)},function(){r.next(s),r.complete()})),C$a.innerFrom(e).subscribe($ki.createOperatorSubscriber(r,function(){var a=s;s=[],r.next(a)},I$a.noop)),function(){s=null}})}$Et.buffer=m$a});var Ybr=z(NTe=>{"use strict";var Qbr=NTe&&NTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(NTe,"__esModule",{value:!0});NTe.bufferCount=void 0;var h$a=Lg(),_$a=ud(),y$a=_q();function b$a(e,t){return t===void 0&&(t=null),t=t??e,h$a.operate(function(r,s){var a=[],o=0;r.subscribe(_$a.createOperatorSubscriber(s,function(g){var p,f,m,y,B=null;o++%t===0&&a.push([]);try{for(var v=Qbr(a),k=v.next();!k.done;k=v.next()){var T=k.value;T.push(g),e<=T.length&&(B=B??[],B.push(T))}}catch(U){p={error:U}}finally{try{k&&!k.done&&(f=v.return)&&f.call(v)}finally{if(p)throw p.error}}if(B)try{for(var O=Qbr(B),X=O.next();!X.done;X=O.next()){var T=X.value;y$a.arrRemove(a,T),s.next(T)}}catch(U){m={error:U}}finally{try{X&&!X.done&&(y=O.return)&&y.call(O)}finally{if(m)throw m.error}}},function(){var g,p;try{for(var f=Qbr(a),m=f.next();!m.done;m=f.next()){var y=m.value;s.next(y)}}catch(B){g={error:B}}finally{try{m&&!m.done&&(p=f.return)&&p.call(f)}finally{if(g)throw g.error}}s.complete()},void 0,function(){a=null}))})}NTe.bufferCount=b$a});var Hbr=z(RTe=>{"use strict";var E$a=RTe&&RTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(RTe,"__esModule",{value:!0});RTe.bufferTime=void 0;var B$a=g3(),v$a=Lg(),S$a=ud(),w$a=_q(),T$a=S9(),N$a=w9(),eGi=yq();function R$a(e){for(var t,r,s=[],a=1;a=0?eGi.executeSchedule(m,o,k,g,!0):B=!0,k();var T=S$a.createOperatorSubscriber(m,function(O){var X,U,le=y.slice();try{for(var ae=E$a(le),ge=ae.next();!ge.done;ge=ae.next()){var fe=ge.value,pe=fe.buffer;pe.push(O),p<=pe.length&&v(fe)}}catch(he){X={error:he}}finally{try{ge&&!ge.done&&(U=ae.return)&&U.call(ae)}finally{if(X)throw X.error}}},function(){for(;y?.length;)m.next(y.shift().buffer);T?.unsubscribe(),m.complete(),m.unsubscribe()},void 0,function(){return y=null});f.subscribe(T)})}RTe.bufferTime=R$a});var Jbr=z(DTe=>{"use strict";var D$a=DTe&&DTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(DTe,"__esModule",{value:!0});DTe.bufferToggle=void 0;var x$a=g3(),k$a=Lg(),tGi=$I(),Xbr=ud(),rGi=cx(),G$a=_q();function F$a(e,t){return k$a.operate(function(r,s){var a=[];tGi.innerFrom(e).subscribe(Xbr.createOperatorSubscriber(s,function(o){var g=[];a.push(g);var p=new x$a.Subscription,f=function(){G$a.arrRemove(a,g),s.next(g),p.unsubscribe()};p.add(tGi.innerFrom(t(o)).subscribe(Xbr.createOperatorSubscriber(s,f,rGi.noop)))},rGi.noop)),r.subscribe(Xbr.createOperatorSubscriber(s,function(o){var g,p;try{for(var f=D$a(a),m=f.next();!m.done;m=f.next()){var y=m.value;y.push(o)}}catch(B){g={error:B}}finally{try{m&&!m.done&&(p=f.return)&&p.call(f)}finally{if(g)throw g.error}}},function(){for(;a.length>0;)s.next(a.shift());s.complete()}))})}DTe.bufferToggle=F$a});var Ubr=z(e1t=>{"use strict";Object.defineProperty(e1t,"__esModule",{value:!0});e1t.bufferWhen=void 0;var Z$a=Lg(),L$a=cx(),nGi=ud(),V$a=$I();function W$a(e){return Z$a.operate(function(t,r){var s=null,a=null,o=function(){a?.unsubscribe();var g=s;s=[],g&&r.next(g),V$a.innerFrom(e()).subscribe(a=nGi.createOperatorSubscriber(r,o,L$a.noop))};o(),t.subscribe(nGi.createOperatorSubscriber(r,function(g){return s?.push(g)},function(){s&&r.next(s),r.complete()},void 0,function(){return s=a=null}))})}e1t.bufferWhen=W$a});var Kbr=z(t1t=>{"use strict";Object.defineProperty(t1t,"__esModule",{value:!0});t1t.catchError=void 0;var P$a=$I(),O$a=ud(),M$a=Lg();function iGi(e){return M$a.operate(function(t,r){var s=null,a=!1,o;s=t.subscribe(O$a.createOperatorSubscriber(r,void 0,void 0,function(g){o=P$a.innerFrom(e(g,iGi(e)(t))),s?(s.unsubscribe(),s=null,o.subscribe(r)):a=!0})),a&&(s.unsubscribe(),s=null,o.subscribe(r))})}t1t.catchError=iGi});var jbr=z(r1t=>{"use strict";Object.defineProperty(r1t,"__esModule",{value:!0});r1t.scanInternals=void 0;var Q$a=ud();function Y$a(e,t,r,s,a){return function(o,g){var p=r,f=t,m=0;o.subscribe(Q$a.createOperatorSubscriber(g,function(y){var B=m++;f=p?e(f,y,B):(p=!0,y),s&&g.next(f)},a&&function(){p&&g.next(f),g.complete()}))}}r1t.scanInternals=Y$a});var UIe=z(n1t=>{"use strict";Object.defineProperty(n1t,"__esModule",{value:!0});n1t.reduce=void 0;var H$a=jbr(),X$a=Lg();function J$a(e,t){return X$a.operate(H$a.scanInternals(e,t,arguments.length>=2,!1,!0))}n1t.reduce=J$a});var s1t=z(i1t=>{"use strict";Object.defineProperty(i1t,"__esModule",{value:!0});i1t.toArray=void 0;var U$a=UIe(),K$a=Lg(),j$a=function(e,t){return e.push(t),e};function z$a(){return K$a.operate(function(e,t){U$a.reduce(j$a,[])(e).subscribe(t)})}i1t.toArray=z$a});var zbr=z(o1t=>{"use strict";Object.defineProperty(o1t,"__esModule",{value:!0});o1t.joinAllInternals=void 0;var q$a=lx(),$$a=Loe(),eec=nXe(),tec=DK(),rec=s1t();function nec(e,t){return eec.pipe(rec.toArray(),tec.mergeMap(function(r){return e(r)}),t?$$a.mapOneOrManyArgs(t):q$a.identity)}o1t.joinAllInternals=nec});var c1t=z(a1t=>{"use strict";Object.defineProperty(a1t,"__esModule",{value:!0});a1t.combineLatestAll=void 0;var iec=SEt(),sec=zbr();function oec(e){return sec.joinAllInternals(iec.combineLatest,e)}a1t.combineLatestAll=oec});var qbr=z(l1t=>{"use strict";Object.defineProperty(l1t,"__esModule",{value:!0});l1t.combineAll=void 0;var aec=c1t();l1t.combineAll=aec.combineLatestAll});var $br=z(Moe=>{"use strict";var sGi=Moe&&Moe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},oGi=Moe&&Moe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var pec=Qoe&&Qoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},fec=Qoe&&Qoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(u1t,"__esModule",{value:!0});u1t.concatMap=void 0;var cGi=DK(),mec=ly();function hec(e,t){return mec.isFunction(t)?cGi.mergeMap(e,t,1):cGi.mergeMap(e,1)}u1t.concatMap=hec});var tEr=z(A1t=>{"use strict";Object.defineProperty(A1t,"__esModule",{value:!0});A1t.concatMapTo=void 0;var lGi=g1t(),_ec=ly();function yec(e,t){return _ec.isFunction(t)?lGi.concatMap(function(){return e},t):lGi.concatMap(function(){return e})}A1t.concatMapTo=yec});var rEr=z(Yoe=>{"use strict";var bec=Yoe&&Yoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Eec=Yoe&&Yoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Nec=Hoe&&Hoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Rec=Hoe&&Hoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(d1t,"__esModule",{value:!0});d1t.fromSubscribable=void 0;var kec=Oy();function Gec(e){return new kec.Observable(function(t){return e.subscribe(t)})}d1t.fromSubscribable=Gec});var AXe=z(p1t=>{"use strict";Object.defineProperty(p1t,"__esModule",{value:!0});p1t.connect=void 0;var Fec=ux(),Zec=$I(),Lec=Lg(),Vec=uGi(),Wec={connector:function(){return new Fec.Subject}};function Pec(e,t){t===void 0&&(t=Wec);var r=t.connector;return Lec.operate(function(s,a){var o=r();Zec.innerFrom(e(Vec.fromSubscribable(o))).subscribe(a),a.add(s.subscribe(o))})}p1t.connect=Pec});var iEr=z(f1t=>{"use strict";Object.defineProperty(f1t,"__esModule",{value:!0});f1t.count=void 0;var Oec=UIe();function Mec(e){return Oec.reduce(function(t,r,s){return!e||e(r,s)?t+1:t},0)}f1t.count=Mec});var sEr=z(I1t=>{"use strict";Object.defineProperty(I1t,"__esModule",{value:!0});I1t.debounce=void 0;var Qec=Lg(),Yec=cx(),gGi=ud(),Hec=$I();function Xec(e){return Qec.operate(function(t,r){var s=!1,a=null,o=null,g=function(){if(o?.unsubscribe(),o=null,s){s=!1;var p=a;a=null,r.next(p)}};t.subscribe(gGi.createOperatorSubscriber(r,function(p){o?.unsubscribe(),s=!0,a=p,o=gGi.createOperatorSubscriber(r,g,Yec.noop),Hec.innerFrom(e(p)).subscribe(o)},function(){g(),r.complete()},void 0,function(){a=o=null}))})}I1t.debounce=Xec});var oEr=z(C1t=>{"use strict";Object.defineProperty(C1t,"__esModule",{value:!0});C1t.debounceTime=void 0;var Jec=S9(),Uec=Lg(),Kec=ud();function jec(e,t){return t===void 0&&(t=Jec.asyncScheduler),Uec.operate(function(r,s){var a=null,o=null,g=null,p=function(){if(a){a.unsubscribe(),a=null;var m=o;o=null,s.next(m)}};function f(){var m=g+e,y=t.now();if(y{"use strict";Object.defineProperty(m1t,"__esModule",{value:!0});m1t.defaultIfEmpty=void 0;var zec=Lg(),qec=ud();function $ec(e){return zec.operate(function(t,r){var s=!1;t.subscribe(qec.createOperatorSubscriber(r,function(a){s=!0,r.next(a)},function(){s||r.next(e),r.complete()}))})}m1t.defaultIfEmpty=$ec});var kTe=z(h1t=>{"use strict";Object.defineProperty(h1t,"__esModule",{value:!0});h1t.take=void 0;var etc=W5(),ttc=Lg(),rtc=ud();function ntc(e){return e<=0?function(){return etc.EMPTY}:ttc.operate(function(t,r){var s=0;t.subscribe(rtc.createOperatorSubscriber(r,function(a){++s<=e&&(r.next(a),e<=s&&r.complete())}))})}h1t.take=ntc});var y1t=z(_1t=>{"use strict";Object.defineProperty(_1t,"__esModule",{value:!0});_1t.ignoreElements=void 0;var itc=Lg(),stc=ud(),otc=cx();function atc(){return itc.operate(function(e,t){e.subscribe(stc.createOperatorSubscriber(t,otc.noop))})}_1t.ignoreElements=atc});var E1t=z(b1t=>{"use strict";Object.defineProperty(b1t,"__esModule",{value:!0});b1t.mapTo=void 0;var ctc=Bq();function ltc(e){return ctc.map(function(){return e})}b1t.mapTo=ltc});var v1t=z(B1t=>{"use strict";Object.defineProperty(B1t,"__esModule",{value:!0});B1t.delayWhen=void 0;var utc=uXe(),AGi=kTe(),gtc=y1t(),Atc=E1t(),dtc=DK(),ptc=$I();function dGi(e,t){return t?function(r){return utc.concat(t.pipe(AGi.take(1),gtc.ignoreElements()),r.pipe(dGi(e)))}:dtc.mergeMap(function(r,s){return ptc.innerFrom(e(r,s)).pipe(AGi.take(1),Atc.mapTo(r))})}B1t.delayWhen=dGi});var aEr=z(S1t=>{"use strict";Object.defineProperty(S1t,"__esModule",{value:!0});S1t.delay=void 0;var ftc=S9(),Itc=v1t(),Ctc=Woe();function mtc(e,t){t===void 0&&(t=ftc.asyncScheduler);var r=Ctc.timer(e,t);return Itc.delayWhen(function(){return r})}S1t.delay=mtc});var cEr=z(w1t=>{"use strict";Object.defineProperty(w1t,"__esModule",{value:!0});w1t.dematerialize=void 0;var htc=gEt(),_tc=Lg(),ytc=ud();function btc(){return _tc.operate(function(e,t){e.subscribe(ytc.createOperatorSubscriber(t,function(r){return htc.observeNotification(r,t)}))})}w1t.dematerialize=btc});var lEr=z(T1t=>{"use strict";Object.defineProperty(T1t,"__esModule",{value:!0});T1t.distinct=void 0;var Etc=Lg(),pGi=ud(),Btc=cx(),vtc=$I();function Stc(e,t){return Etc.operate(function(r,s){var a=new Set;r.subscribe(pGi.createOperatorSubscriber(s,function(o){var g=e?e(o):o;a.has(g)||(a.add(g),s.next(o))})),t&&vtc.innerFrom(t).subscribe(pGi.createOperatorSubscriber(s,function(){return a.clear()},Btc.noop))})}T1t.distinct=Stc});var R1t=z(N1t=>{"use strict";Object.defineProperty(N1t,"__esModule",{value:!0});N1t.distinctUntilChanged=void 0;var wtc=lx(),Ttc=Lg(),Ntc=ud();function Rtc(e,t){return t===void 0&&(t=wtc.identity),e=e??Dtc,Ttc.operate(function(r,s){var a,o=!0;r.subscribe(Ntc.createOperatorSubscriber(s,function(g){var p=t(g);(o||!e(a,p))&&(o=!1,a=p,s.next(g))}))})}N1t.distinctUntilChanged=Rtc;function Dtc(e,t){return e===t}});var uEr=z(D1t=>{"use strict";Object.defineProperty(D1t,"__esModule",{value:!0});D1t.distinctUntilKeyChanged=void 0;var xtc=R1t();function ktc(e,t){return xtc.distinctUntilChanged(function(r,s){return t?t(r[e],s[e]):r[e]===s[e]})}D1t.distinctUntilKeyChanged=ktc});var GTe=z(x1t=>{"use strict";Object.defineProperty(x1t,"__esModule",{value:!0});x1t.throwIfEmpty=void 0;var Gtc=Foe(),Ftc=Lg(),Ztc=ud();function Ltc(e){return e===void 0&&(e=Vtc),Ftc.operate(function(t,r){var s=!1;t.subscribe(Ztc.createOperatorSubscriber(r,function(a){s=!0,r.next(a)},function(){return s?r.complete():r.error(e())}))})}x1t.throwIfEmpty=Ltc;function Vtc(){return new Gtc.EmptyError}});var gEr=z(k1t=>{"use strict";Object.defineProperty(k1t,"__esModule",{value:!0});k1t.elementAt=void 0;var fGi=Tbr(),Wtc=vq(),Ptc=GTe(),Otc=xTe(),Mtc=kTe();function Qtc(e,t){if(e<0)throw new fGi.ArgumentOutOfRangeError;var r=arguments.length>=2;return function(s){return s.pipe(Wtc.filter(function(a,o){return o===e}),Mtc.take(1),r?Otc.defaultIfEmpty(t):Ptc.throwIfEmpty(function(){return new fGi.ArgumentOutOfRangeError}))}}k1t.elementAt=Qtc});var AEr=z(Xoe=>{"use strict";var Ytc=Xoe&&Xoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Htc=Xoe&&Xoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(G1t,"__esModule",{value:!0});G1t.every=void 0;var Ktc=Lg(),jtc=ud();function ztc(e,t){return Ktc.operate(function(r,s){var a=0;r.subscribe(jtc.createOperatorSubscriber(s,function(o){e.call(t,o,a++,r)||(s.next(!1),s.complete())},function(){s.next(!0),s.complete()}))})}G1t.every=ztc});var Z1t=z(F1t=>{"use strict";Object.defineProperty(F1t,"__esModule",{value:!0});F1t.exhaustMap=void 0;var qtc=Bq(),IGi=$I(),$tc=Lg(),CGi=ud();function mGi(e,t){return t?function(r){return r.pipe(mGi(function(s,a){return IGi.innerFrom(e(s,a)).pipe(qtc.map(function(o,g){return t(s,o,a,g)}))}))}:$tc.operate(function(r,s){var a=0,o=null,g=!1;r.subscribe(CGi.createOperatorSubscriber(s,function(p){o||(o=CGi.createOperatorSubscriber(s,void 0,function(){o=null,g&&s.complete()}),IGi.innerFrom(e(p,a++)).subscribe(o))},function(){g=!0,!o&&s.complete()}))})}F1t.exhaustMap=mGi});var V1t=z(L1t=>{"use strict";Object.defineProperty(L1t,"__esModule",{value:!0});L1t.exhaustAll=void 0;var erc=Z1t(),trc=lx();function rrc(){return erc.exhaustMap(trc.identity)}L1t.exhaustAll=rrc});var pEr=z(W1t=>{"use strict";Object.defineProperty(W1t,"__esModule",{value:!0});W1t.exhaust=void 0;var nrc=V1t();W1t.exhaust=nrc.exhaustAll});var fEr=z(P1t=>{"use strict";Object.defineProperty(P1t,"__esModule",{value:!0});P1t.expand=void 0;var irc=Lg(),src=TEt();function orc(e,t,r){return t===void 0&&(t=1/0),t=(t||0)<1?1/0:t,irc.operate(function(s,a){return src.mergeInternals(s,a,e,t,void 0,!0,r)})}P1t.expand=orc});var IEr=z(O1t=>{"use strict";Object.defineProperty(O1t,"__esModule",{value:!0});O1t.finalize=void 0;var arc=Lg();function crc(e){return arc.operate(function(t,r){try{t.subscribe(r)}finally{r.add(e)}})}O1t.finalize=crc});var M1t=z(FTe=>{"use strict";Object.defineProperty(FTe,"__esModule",{value:!0});FTe.createFind=FTe.find=void 0;var lrc=Lg(),urc=ud();function grc(e,t){return lrc.operate(hGi(e,t,"value"))}FTe.find=grc;function hGi(e,t,r){var s=r==="index";return function(a,o){var g=0;a.subscribe(urc.createOperatorSubscriber(o,function(p){var f=g++;e.call(t,p,f,a)&&(o.next(s?f:p),o.complete())},function(){o.next(s?-1:void 0),o.complete()}))}}FTe.createFind=hGi});var CEr=z(Q1t=>{"use strict";Object.defineProperty(Q1t,"__esModule",{value:!0});Q1t.findIndex=void 0;var Arc=Lg(),drc=M1t();function prc(e,t){return Arc.operate(drc.createFind(e,t,"index"))}Q1t.findIndex=prc});var mEr=z(Y1t=>{"use strict";Object.defineProperty(Y1t,"__esModule",{value:!0});Y1t.first=void 0;var frc=Foe(),Irc=vq(),Crc=kTe(),mrc=xTe(),hrc=GTe(),_rc=lx();function yrc(e,t){var r=arguments.length>=2;return function(s){return s.pipe(e?Irc.filter(function(a,o){return e(a,o,s)}):_rc.identity,Crc.take(1),r?mrc.defaultIfEmpty(t):hrc.throwIfEmpty(function(){return new frc.EmptyError}))}}Y1t.first=yrc});var hEr=z(H1t=>{"use strict";Object.defineProperty(H1t,"__esModule",{value:!0});H1t.groupBy=void 0;var brc=Oy(),Erc=$I(),Brc=ux(),vrc=Lg(),_Gi=ud();function Src(e,t,r,s){return vrc.operate(function(a,o){var g;!t||typeof t=="function"?g=t:(r=t.duration,g=t.element,s=t.connector);var p=new Map,f=function(T){p.forEach(T),T(o)},m=function(T){return f(function(O){return O.error(T)})},y=0,B=!1,v=new _Gi.OperatorSubscriber(o,function(T){try{var O=e(T),X=p.get(O);if(!X){p.set(O,X=s?s():new Brc.Subject);var U=k(O,X);if(o.next(U),r){var le=_Gi.createOperatorSubscriber(X,function(){X.complete(),le?.unsubscribe()},void 0,void 0,function(){return p.delete(O)});v.add(Erc.innerFrom(r(U)).subscribe(le))}}X.next(g?g(T):T)}catch(ae){m(ae)}},function(){return f(function(T){return T.complete()})},m,function(){return p.clear()},function(){return B=!0,y===0});a.subscribe(v);function k(T,O){var X=new brc.Observable(function(U){y++;var le=O.subscribe(U);return function(){le.unsubscribe(),--y===0&&B&&v.unsubscribe()}});return X.key=T,X}})}H1t.groupBy=Src});var _Er=z(X1t=>{"use strict";Object.defineProperty(X1t,"__esModule",{value:!0});X1t.isEmpty=void 0;var wrc=Lg(),Trc=ud();function Nrc(){return wrc.operate(function(e,t){e.subscribe(Trc.createOperatorSubscriber(t,function(){t.next(!1),t.complete()},function(){t.next(!0),t.complete()}))})}X1t.isEmpty=Nrc});var J1t=z(ZTe=>{"use strict";var Rrc=ZTe&&ZTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ZTe,"__esModule",{value:!0});ZTe.takeLast=void 0;var Drc=W5(),xrc=Lg(),krc=ud();function Grc(e){return e<=0?function(){return Drc.EMPTY}:xrc.operate(function(t,r){var s=[];t.subscribe(krc.createOperatorSubscriber(r,function(a){s.push(a),e{"use strict";Object.defineProperty(U1t,"__esModule",{value:!0});U1t.last=void 0;var Frc=Foe(),Zrc=vq(),Lrc=J1t(),Vrc=GTe(),Wrc=xTe(),Prc=lx();function Orc(e,t){var r=arguments.length>=2;return function(s){return s.pipe(e?Zrc.filter(function(a,o){return e(a,o,s)}):Prc.identity,Lrc.takeLast(1),r?Wrc.defaultIfEmpty(t):Vrc.throwIfEmpty(function(){return new Frc.EmptyError}))}}U1t.last=Orc});var EEr=z(K1t=>{"use strict";Object.defineProperty(K1t,"__esModule",{value:!0});K1t.materialize=void 0;var bEr=gEt(),Mrc=Lg(),Qrc=ud();function Yrc(){return Mrc.operate(function(e,t){e.subscribe(Qrc.createOperatorSubscriber(t,function(r){t.next(bEr.Notification.createNext(r))},function(){t.next(bEr.Notification.createComplete()),t.complete()},function(r){t.next(bEr.Notification.createError(r)),t.complete()}))})}K1t.materialize=Yrc});var BEr=z(j1t=>{"use strict";Object.defineProperty(j1t,"__esModule",{value:!0});j1t.max=void 0;var Hrc=UIe(),Xrc=ly();function Jrc(e){return Hrc.reduce(Xrc.isFunction(e)?function(t,r){return e(t,r)>0?t:r}:function(t,r){return t>r?t:r})}j1t.max=Jrc});var vEr=z(z1t=>{"use strict";Object.defineProperty(z1t,"__esModule",{value:!0});z1t.flatMap=void 0;var Urc=DK();z1t.flatMap=Urc.mergeMap});var SEr=z(q1t=>{"use strict";Object.defineProperty(q1t,"__esModule",{value:!0});q1t.mergeMapTo=void 0;var yGi=DK(),Krc=ly();function jrc(e,t,r){return r===void 0&&(r=1/0),Krc.isFunction(t)?yGi.mergeMap(function(){return e},t,r):(typeof t=="number"&&(r=t),yGi.mergeMap(function(){return e},r))}q1t.mergeMapTo=jrc});var wEr=z($1t=>{"use strict";Object.defineProperty($1t,"__esModule",{value:!0});$1t.mergeScan=void 0;var zrc=Lg(),qrc=TEt();function $rc(e,t,r){return r===void 0&&(r=1/0),zrc.operate(function(s,a){var o=t;return qrc.mergeInternals(s,a,function(g,p){return e(o,g,p)},r,function(g){o=g},!1,void 0,function(){return o=null})})}$1t.mergeScan=$rc});var TEr=z(Joe=>{"use strict";var enc=Joe&&Joe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},tnc=Joe&&Joe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var anc=Uoe&&Uoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},cnc=Uoe&&Uoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(e2t,"__esModule",{value:!0});e2t.min=void 0;var gnc=UIe(),Anc=ly();function dnc(e){return gnc.reduce(Anc.isFunction(e)?function(t,r){return e(t,r)<0?t:r}:function(t,r){return t{"use strict";Object.defineProperty(t2t,"__esModule",{value:!0});t2t.multicast=void 0;var pnc=iXe(),EGi=ly(),fnc=AXe();function Inc(e,t){var r=EGi.isFunction(e)?e:function(){return e};return EGi.isFunction(t)?fnc.connect(t,{connector:r}):function(s){return new pnc.ConnectableObservable(s,r)}}t2t.multicast=Inc});var DEr=z(xK=>{"use strict";var Cnc=xK&&xK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},mnc=xK&&xK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(r2t,"__esModule",{value:!0});r2t.pairwise=void 0;var ync=Lg(),bnc=ud();function Enc(){return ync.operate(function(e,t){var r,s=!1;e.subscribe(bnc.createOperatorSubscriber(t,function(a){var o=r;r=a,s&&t.next([o,a]),s=!0}))})}r2t.pairwise=Enc});var kEr=z(n2t=>{"use strict";Object.defineProperty(n2t,"__esModule",{value:!0});n2t.pluck=void 0;var Bnc=Bq();function vnc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(i2t,"__esModule",{value:!0});i2t.publish=void 0;var Snc=ux(),wnc=dXe(),Tnc=AXe();function Nnc(e){return e?function(t){return Tnc.connect(e)(t)}:function(t){return wnc.multicast(new Snc.Subject)(t)}}i2t.publish=Nnc});var FEr=z(s2t=>{"use strict";Object.defineProperty(s2t,"__esModule",{value:!0});s2t.publishBehavior=void 0;var Rnc=gbr(),Dnc=iXe();function xnc(e){return function(t){var r=new Rnc.BehaviorSubject(e);return new Dnc.ConnectableObservable(t,function(){return r})}}s2t.publishBehavior=xnc});var ZEr=z(o2t=>{"use strict";Object.defineProperty(o2t,"__esModule",{value:!0});o2t.publishLast=void 0;var knc=Wbt(),Gnc=iXe();function Fnc(){return function(e){var t=new knc.AsyncSubject;return new Gnc.ConnectableObservable(e,function(){return t})}}o2t.publishLast=Fnc});var LEr=z(a2t=>{"use strict";Object.defineProperty(a2t,"__esModule",{value:!0});a2t.publishReplay=void 0;var Znc=Vbt(),Lnc=dXe(),vGi=ly();function Vnc(e,t,r,s){r&&!vGi.isFunction(r)&&(s=r);var a=vGi.isFunction(r)?r:void 0;return function(o){return Lnc.multicast(new Znc.ReplaySubject(e,t,s),a)(o)}}a2t.publishReplay=Vnc});var c2t=z(Koe=>{"use strict";var Wnc=Koe&&Koe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Pnc=Koe&&Koe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(l2t,"__esModule",{value:!0});l2t.repeat=void 0;var Hnc=W5(),Xnc=Lg(),SGi=ud(),Jnc=$I(),Unc=Woe();function Knc(e){var t,r=1/0,s;return e!=null&&(typeof e=="object"?(t=e.count,r=t===void 0?1/0:t,s=e.delay):r=e),r<=0?function(){return Hnc.EMPTY}:Xnc.operate(function(a,o){var g=0,p,f=function(){if(p?.unsubscribe(),p=null,s!=null){var y=typeof s=="number"?Unc.timer(s):Jnc.innerFrom(s(g)),B=SGi.createOperatorSubscriber(o,function(){B.unsubscribe(),m()});y.subscribe(B)}else m()},m=function(){var y=!1;p=a.subscribe(SGi.createOperatorSubscriber(o,void 0,function(){++g{"use strict";Object.defineProperty(u2t,"__esModule",{value:!0});u2t.repeatWhen=void 0;var jnc=$I(),znc=ux(),qnc=Lg(),wGi=ud();function $nc(e){return qnc.operate(function(t,r){var s,a=!1,o,g=!1,p=!1,f=function(){return p&&g&&(r.complete(),!0)},m=function(){return o||(o=new znc.Subject,jnc.innerFrom(e(o)).subscribe(wGi.createOperatorSubscriber(r,function(){s?y():a=!0},function(){g=!0,f()}))),o},y=function(){p=!1,s=t.subscribe(wGi.createOperatorSubscriber(r,void 0,function(){p=!0,!f()&&m().next()})),a&&(s.unsubscribe(),s=null,a=!1,y())};y()})}u2t.repeatWhen=$nc});var PEr=z(g2t=>{"use strict";Object.defineProperty(g2t,"__esModule",{value:!0});g2t.retry=void 0;var eic=Lg(),TGi=ud(),tic=lx(),ric=Woe(),nic=$I();function iic(e){e===void 0&&(e=1/0);var t;e&&typeof e=="object"?t=e:t={count:e};var r=t.count,s=r===void 0?1/0:r,a=t.delay,o=t.resetOnSuccess,g=o===void 0?!1:o;return s<=0?tic.identity:eic.operate(function(p,f){var m=0,y,B=function(){var v=!1;y=p.subscribe(TGi.createOperatorSubscriber(f,function(k){g&&(m=0),f.next(k)},void 0,function(k){if(m++{"use strict";Object.defineProperty(A2t,"__esModule",{value:!0});A2t.retryWhen=void 0;var sic=$I(),oic=ux(),aic=Lg(),NGi=ud();function cic(e){return aic.operate(function(t,r){var s,a=!1,o,g=function(){s=t.subscribe(NGi.createOperatorSubscriber(r,void 0,void 0,function(p){o||(o=new oic.Subject,sic.innerFrom(e(o)).subscribe(NGi.createOperatorSubscriber(r,function(){return s?g():a=!0}))),o&&o.next(p)})),a&&(s.unsubscribe(),s=null,a=!1,g())};g()})}A2t.retryWhen=cic});var p2t=z(d2t=>{"use strict";Object.defineProperty(d2t,"__esModule",{value:!0});d2t.sample=void 0;var lic=$I(),uic=Lg(),gic=cx(),RGi=ud();function Aic(e){return uic.operate(function(t,r){var s=!1,a=null;t.subscribe(RGi.createOperatorSubscriber(r,function(o){s=!0,a=o})),lic.innerFrom(e).subscribe(RGi.createOperatorSubscriber(r,function(){if(s){s=!1;var o=a;a=null,r.next(o)}},gic.noop))})}d2t.sample=Aic});var MEr=z(f2t=>{"use strict";Object.defineProperty(f2t,"__esModule",{value:!0});f2t.sampleTime=void 0;var dic=S9(),pic=p2t(),fic=Zbr();function Iic(e,t){return t===void 0&&(t=dic.asyncScheduler),pic.sample(fic.interval(e,t))}f2t.sampleTime=Iic});var QEr=z(I2t=>{"use strict";Object.defineProperty(I2t,"__esModule",{value:!0});I2t.scan=void 0;var Cic=Lg(),mic=jbr();function hic(e,t){return Cic.operate(mic.scanInternals(e,t,arguments.length>=2,!0))}I2t.scan=hic});var YEr=z(C2t=>{"use strict";Object.defineProperty(C2t,"__esModule",{value:!0});C2t.sequenceEqual=void 0;var _ic=Lg(),yic=ud(),bic=$I();function Eic(e,t){return t===void 0&&(t=function(r,s){return r===s}),_ic.operate(function(r,s){var a=DGi(),o=DGi(),g=function(f){s.next(f),s.complete()},p=function(f,m){var y=yic.createOperatorSubscriber(s,function(B){var v=m.buffer,k=m.complete;v.length===0?k?g(!1):f.buffer.push(B):!t(B,v.shift())&&g(!1)},function(){f.complete=!0;var B=m.complete,v=m.buffer;B&&g(v.length===0),y?.unsubscribe()});return y};r.subscribe(p(a,o)),bic.innerFrom(e).subscribe(p(o,a))})}C2t.sequenceEqual=Eic;function DGi(){return{buffer:[],complete:!1}}});var m2t=z(joe=>{"use strict";var Bic=joe&&joe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},vic=joe&&joe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r0&&(y=new kGi.SafeSubscriber({next:function(pe){return fe.next(pe)},error:function(pe){O=!0,X(),B=HEr(U,a,pe),fe.error(pe)},complete:function(){T=!0,X(),B=HEr(U,g),fe.complete()}}),xGi.innerFrom(ae).subscribe(y))})(m)}}joe.share=Tic;function HEr(e,t){for(var r=[],s=2;s{"use strict";Object.defineProperty(h2t,"__esModule",{value:!0});h2t.shareReplay=void 0;var Nic=Vbt(),Ric=m2t();function Dic(e,t,r){var s,a,o,g,p=!1;return e&&typeof e=="object"?(s=e.bufferSize,g=s===void 0?1/0:s,a=e.windowTime,t=a===void 0?1/0:a,o=e.refCount,p=o===void 0?!1:o,r=e.scheduler):g=e??1/0,Ric.share({connector:function(){return new Nic.ReplaySubject(g,t,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:p})}h2t.shareReplay=Dic});var JEr=z(_2t=>{"use strict";Object.defineProperty(_2t,"__esModule",{value:!0});_2t.single=void 0;var xic=Foe(),kic=Rbr(),Gic=Nbr(),Fic=Lg(),Zic=ud();function Lic(e){return Fic.operate(function(t,r){var s=!1,a,o=!1,g=0;t.subscribe(Zic.createOperatorSubscriber(r,function(p){o=!0,(!e||e(p,g++,t))&&(s&&r.error(new kic.SequenceError("Too many matching values")),s=!0,a=p)},function(){s?(r.next(a),r.complete()):r.error(o?new Gic.NotFoundError("No matching values"):new xic.EmptyError)}))})}_2t.single=Lic});var UEr=z(y2t=>{"use strict";Object.defineProperty(y2t,"__esModule",{value:!0});y2t.skip=void 0;var Vic=vq();function Wic(e){return Vic.filter(function(t,r){return e<=r})}y2t.skip=Wic});var KEr=z(b2t=>{"use strict";Object.defineProperty(b2t,"__esModule",{value:!0});b2t.skipLast=void 0;var Pic=lx(),Oic=Lg(),Mic=ud();function Qic(e){return e<=0?Pic.identity:Oic.operate(function(t,r){var s=new Array(e),a=0;return t.subscribe(Mic.createOperatorSubscriber(r,function(o){var g=a++;if(g{"use strict";Object.defineProperty(E2t,"__esModule",{value:!0});E2t.skipUntil=void 0;var Yic=Lg(),GGi=ud(),Hic=$I(),Xic=cx();function Jic(e){return Yic.operate(function(t,r){var s=!1,a=GGi.createOperatorSubscriber(r,function(){a?.unsubscribe(),s=!0},Xic.noop);Hic.innerFrom(e).subscribe(a),t.subscribe(GGi.createOperatorSubscriber(r,function(o){return s&&r.next(o)}))})}E2t.skipUntil=Jic});var zEr=z(B2t=>{"use strict";Object.defineProperty(B2t,"__esModule",{value:!0});B2t.skipWhile=void 0;var Uic=Lg(),Kic=ud();function jic(e){return Uic.operate(function(t,r){var s=!1,a=0;t.subscribe(Kic.createOperatorSubscriber(r,function(o){return(s||(s=!e(o,a++)))&&r.next(o)}))})}B2t.skipWhile=jic});var qEr=z(v2t=>{"use strict";Object.defineProperty(v2t,"__esModule",{value:!0});v2t.startWith=void 0;var FGi=uXe(),zic=w9(),qic=Lg();function $ic(){for(var e=[],t=0;t{"use strict";Object.defineProperty(S2t,"__esModule",{value:!0});S2t.switchMap=void 0;var esc=$I(),tsc=Lg(),ZGi=ud();function rsc(e,t){return tsc.operate(function(r,s){var a=null,o=0,g=!1,p=function(){return g&&!a&&s.complete()};r.subscribe(ZGi.createOperatorSubscriber(s,function(f){a?.unsubscribe();var m=0,y=o++;esc.innerFrom(e(f,y)).subscribe(a=ZGi.createOperatorSubscriber(s,function(B){return s.next(t?t(f,B,y,m++):B)},function(){a=null,p()}))},function(){g=!0,p()}))})}S2t.switchMap=rsc});var $Er=z(w2t=>{"use strict";Object.defineProperty(w2t,"__esModule",{value:!0});w2t.switchAll=void 0;var nsc=LTe(),isc=lx();function ssc(){return nsc.switchMap(isc.identity)}w2t.switchAll=ssc});var e1r=z(T2t=>{"use strict";Object.defineProperty(T2t,"__esModule",{value:!0});T2t.switchMapTo=void 0;var LGi=LTe(),osc=ly();function asc(e,t){return osc.isFunction(t)?LGi.switchMap(function(){return e},t):LGi.switchMap(function(){return e})}T2t.switchMapTo=asc});var t1r=z(N2t=>{"use strict";Object.defineProperty(N2t,"__esModule",{value:!0});N2t.switchScan=void 0;var csc=LTe(),lsc=Lg();function usc(e,t){return lsc.operate(function(r,s){var a=t;return csc.switchMap(function(o,g){return e(a,o,g)},function(o,g){return a=g,g})(r).subscribe(s),function(){a=null}})}N2t.switchScan=usc});var r1r=z(R2t=>{"use strict";Object.defineProperty(R2t,"__esModule",{value:!0});R2t.takeUntil=void 0;var gsc=Lg(),Asc=ud(),dsc=$I(),psc=cx();function fsc(e){return gsc.operate(function(t,r){dsc.innerFrom(e).subscribe(Asc.createOperatorSubscriber(r,function(){return r.complete()},psc.noop)),!r.closed&&t.subscribe(r)})}R2t.takeUntil=fsc});var n1r=z(D2t=>{"use strict";Object.defineProperty(D2t,"__esModule",{value:!0});D2t.takeWhile=void 0;var Isc=Lg(),Csc=ud();function msc(e,t){return t===void 0&&(t=!1),Isc.operate(function(r,s){var a=0;r.subscribe(Csc.createOperatorSubscriber(s,function(o){var g=e(o,a++);(g||t)&&s.next(o),!g&&s.complete()}))})}D2t.takeWhile=msc});var i1r=z(x2t=>{"use strict";Object.defineProperty(x2t,"__esModule",{value:!0});x2t.tap=void 0;var hsc=ly(),_sc=Lg(),ysc=ud(),bsc=lx();function Esc(e,t,r){var s=hsc.isFunction(e)||t||r?{next:e,error:t,complete:r}:e;return s?_sc.operate(function(a,o){var g;(g=s.subscribe)===null||g===void 0||g.call(s);var p=!0;a.subscribe(ysc.createOperatorSubscriber(o,function(f){var m;(m=s.next)===null||m===void 0||m.call(s,f),o.next(f)},function(){var f;p=!1,(f=s.complete)===null||f===void 0||f.call(s),o.complete()},function(f){var m;p=!1,(m=s.error)===null||m===void 0||m.call(s,f),o.error(f)},function(){var f,m;p&&((f=s.unsubscribe)===null||f===void 0||f.call(s)),(m=s.finalize)===null||m===void 0||m.call(s)}))}):bsc.identity}x2t.tap=Esc});var G2t=z(k2t=>{"use strict";Object.defineProperty(k2t,"__esModule",{value:!0});k2t.throttle=void 0;var Bsc=Lg(),VGi=ud(),vsc=$I();function Ssc(e,t){return Bsc.operate(function(r,s){var a=t??{},o=a.leading,g=o===void 0?!0:o,p=a.trailing,f=p===void 0?!1:p,m=!1,y=null,B=null,v=!1,k=function(){B?.unsubscribe(),B=null,f&&(X(),v&&s.complete())},T=function(){B=null,v&&s.complete()},O=function(U){return B=vsc.innerFrom(e(U)).subscribe(VGi.createOperatorSubscriber(s,k,T))},X=function(){if(m){m=!1;var U=y;y=null,s.next(U),!v&&O(U)}};r.subscribe(VGi.createOperatorSubscriber(s,function(U){m=!0,y=U,!(B&&!B.closed)&&(g?X():O(U))},function(){v=!0,!(f&&m&&B&&!B.closed)&&s.complete()}))})}k2t.throttle=Ssc});var s1r=z(F2t=>{"use strict";Object.defineProperty(F2t,"__esModule",{value:!0});F2t.throttleTime=void 0;var wsc=S9(),Tsc=G2t(),Nsc=Woe();function Rsc(e,t,r){t===void 0&&(t=wsc.asyncScheduler);var s=Nsc.timer(e,t);return Tsc.throttle(function(){return s},r)}F2t.throttleTime=Rsc});var o1r=z(VTe=>{"use strict";Object.defineProperty(VTe,"__esModule",{value:!0});VTe.TimeInterval=VTe.timeInterval=void 0;var Dsc=S9(),xsc=Lg(),ksc=ud();function Gsc(e){return e===void 0&&(e=Dsc.asyncScheduler),xsc.operate(function(t,r){var s=e.now();t.subscribe(ksc.createOperatorSubscriber(r,function(a){var o=e.now(),g=o-s;s=o,r.next(new WGi(a,g))}))})}VTe.timeInterval=Gsc;var WGi=function(){function e(t,r){this.value=t,this.interval=r}return e}();VTe.TimeInterval=WGi});var a1r=z(Z2t=>{"use strict";Object.defineProperty(Z2t,"__esModule",{value:!0});Z2t.timeoutWith=void 0;var Fsc=S9(),Zsc=_Et(),Lsc=cXe();function Vsc(e,t,r){var s,a,o;if(r=r??Fsc.async,Zsc.isValidDate(e)?s=e:typeof e=="number"&&(a=e),t)o=function(){return t};else throw new TypeError("No observable provided to switch to");if(s==null&&a==null)throw new TypeError("No timeout provided.");return Lsc.timeout({first:s,each:a,scheduler:r,with:o})}Z2t.timeoutWith=Vsc});var c1r=z(L2t=>{"use strict";Object.defineProperty(L2t,"__esModule",{value:!0});L2t.timestamp=void 0;var Wsc=Lbt(),Psc=Bq();function Osc(e){return e===void 0&&(e=Wsc.dateTimestampProvider),Psc.map(function(t){return{value:t,timestamp:e.now()}})}L2t.timestamp=Osc});var l1r=z(V2t=>{"use strict";Object.defineProperty(V2t,"__esModule",{value:!0});V2t.window=void 0;var PGi=ux(),Msc=Lg(),OGi=ud(),Qsc=cx(),Ysc=$I();function Hsc(e){return Msc.operate(function(t,r){var s=new PGi.Subject;r.next(s.asObservable());var a=function(o){s.error(o),r.error(o)};return t.subscribe(OGi.createOperatorSubscriber(r,function(o){return s?.next(o)},function(){s.complete(),r.complete()},a)),Ysc.innerFrom(e).subscribe(OGi.createOperatorSubscriber(r,function(){s.complete(),r.next(s=new PGi.Subject)},Qsc.noop,a)),function(){s?.unsubscribe(),s=null}})}V2t.window=Hsc});var u1r=z(WTe=>{"use strict";var Xsc=WTe&&WTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(WTe,"__esModule",{value:!0});WTe.windowCount=void 0;var MGi=ux(),Jsc=Lg(),Usc=ud();function Ksc(e,t){t===void 0&&(t=0);var r=t>0?t:e;return Jsc.operate(function(s,a){var o=[new MGi.Subject],g=[],p=0;a.next(o[0].asObservable()),s.subscribe(Usc.createOperatorSubscriber(a,function(f){var m,y;try{for(var B=Xsc(o),v=B.next();!v.done;v=B.next()){var k=v.value;k.next(f)}}catch(X){m={error:X}}finally{try{v&&!v.done&&(y=B.return)&&y.call(B)}finally{if(m)throw m.error}}var T=p-e+1;if(T>=0&&T%r===0&&o.shift().complete(),++p%r===0){var O=new MGi.Subject;o.push(O),a.next(O.asObservable())}},function(){for(;o.length>0;)o.shift().complete();a.complete()},function(f){for(;o.length>0;)o.shift().error(f);a.error(f)},function(){g=null,o=null}))})}WTe.windowCount=Ksc});var g1r=z(W2t=>{"use strict";Object.defineProperty(W2t,"__esModule",{value:!0});W2t.windowTime=void 0;var jsc=ux(),zsc=S9(),qsc=g3(),$sc=Lg(),eoc=ud(),toc=_q(),roc=w9(),QGi=yq();function noc(e){for(var t,r,s=[],a=1;a=0?QGi.executeSchedule(m,o,k,g,!0):B=!0,k();var T=function(X){return y.slice().forEach(X)},O=function(X){T(function(U){var le=U.window;return X(le)}),X(m),m.unsubscribe()};return f.subscribe(eoc.createOperatorSubscriber(m,function(X){T(function(U){U.window.next(X),p<=++U.seen&&v(U)})},function(){return O(function(X){return X.complete()})},function(X){return O(function(U){return U.error(X)})})),function(){y=null}})}W2t.windowTime=noc});var d1r=z(PTe=>{"use strict";var ioc=PTe&&PTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(PTe,"__esModule",{value:!0});PTe.windowToggle=void 0;var soc=ux(),ooc=g3(),aoc=Lg(),YGi=$I(),A1r=ud(),HGi=cx(),coc=_q();function loc(e,t){return aoc.operate(function(r,s){var a=[],o=function(g){for(;0{"use strict";Object.defineProperty(P2t,"__esModule",{value:!0});P2t.windowWhen=void 0;var uoc=ux(),goc=Lg(),XGi=ud(),Aoc=$I();function doc(e){return goc.operate(function(t,r){var s,a,o=function(p){s.error(p),r.error(p)},g=function(){a?.unsubscribe(),s?.complete(),s=new uoc.Subject,r.next(s.asObservable());var p;try{p=Aoc.innerFrom(e())}catch(f){o(f);return}p.subscribe(a=XGi.createOperatorSubscriber(r,g,g,o))};g(),t.subscribe(XGi.createOperatorSubscriber(r,function(p){return s.next(p)},function(){s.complete(),r.complete()},o,function(){a?.unsubscribe(),s=null}))})}P2t.windowWhen=doc});var f1r=z(zoe=>{"use strict";var JGi=zoe&&zoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},UGi=zoe&&zoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(O2t,"__esModule",{value:!0});O2t.zipAll=void 0;var _oc=KEt(),yoc=zbr();function boc(e){return yoc.joinAllInternals(_oc.zip,e)}O2t.zipAll=boc});var C1r=z(qoe=>{"use strict";var Eoc=qoe&&qoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Boc=qoe&&qoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Toc=$oe&&$oe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Noc=$oe&&$oe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var xoc=fn&&fn.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),koc=fn&&fn.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&xoc(t,e,r)};Object.defineProperty(fn,"__esModule",{value:!0});fn.interval=fn.iif=fn.generate=fn.fromEventPattern=fn.fromEvent=fn.from=fn.forkJoin=fn.empty=fn.defer=fn.connectable=fn.concat=fn.combineLatest=fn.bindNodeCallback=fn.bindCallback=fn.UnsubscriptionError=fn.TimeoutError=fn.SequenceError=fn.ObjectUnsubscribedError=fn.NotFoundError=fn.EmptyError=fn.ArgumentOutOfRangeError=fn.firstValueFrom=fn.lastValueFrom=fn.isObservable=fn.identity=fn.noop=fn.pipe=fn.NotificationKind=fn.Notification=fn.Subscriber=fn.Subscription=fn.Scheduler=fn.VirtualAction=fn.VirtualTimeScheduler=fn.animationFrameScheduler=fn.animationFrame=fn.queueScheduler=fn.queue=fn.asyncScheduler=fn.async=fn.asapScheduler=fn.asap=fn.AsyncSubject=fn.ReplaySubject=fn.BehaviorSubject=fn.Subject=fn.animationFrames=fn.observable=fn.ConnectableObservable=fn.Observable=void 0;fn.filter=fn.expand=fn.exhaustMap=fn.exhaustAll=fn.exhaust=fn.every=fn.endWith=fn.elementAt=fn.distinctUntilKeyChanged=fn.distinctUntilChanged=fn.distinct=fn.dematerialize=fn.delayWhen=fn.delay=fn.defaultIfEmpty=fn.debounceTime=fn.debounce=fn.count=fn.connect=fn.concatWith=fn.concatMapTo=fn.concatMap=fn.concatAll=fn.combineLatestWith=fn.combineLatestAll=fn.combineAll=fn.catchError=fn.bufferWhen=fn.bufferToggle=fn.bufferTime=fn.bufferCount=fn.buffer=fn.auditTime=fn.audit=fn.config=fn.NEVER=fn.EMPTY=fn.scheduled=fn.zip=fn.using=fn.timer=fn.throwError=fn.range=fn.race=fn.partition=fn.pairs=fn.onErrorResumeNext=fn.of=fn.never=fn.merge=void 0;fn.switchMap=fn.switchAll=fn.subscribeOn=fn.startWith=fn.skipWhile=fn.skipUntil=fn.skipLast=fn.skip=fn.single=fn.shareReplay=fn.share=fn.sequenceEqual=fn.scan=fn.sampleTime=fn.sample=fn.refCount=fn.retryWhen=fn.retry=fn.repeatWhen=fn.repeat=fn.reduce=fn.raceWith=fn.publishReplay=fn.publishLast=fn.publishBehavior=fn.publish=fn.pluck=fn.pairwise=fn.onErrorResumeNextWith=fn.observeOn=fn.multicast=fn.min=fn.mergeWith=fn.mergeScan=fn.mergeMapTo=fn.mergeMap=fn.flatMap=fn.mergeAll=fn.max=fn.materialize=fn.mapTo=fn.map=fn.last=fn.isEmpty=fn.ignoreElements=fn.groupBy=fn.first=fn.findIndex=fn.find=fn.finalize=void 0;fn.zipWith=fn.zipAll=fn.withLatestFrom=fn.windowWhen=fn.windowToggle=fn.windowTime=fn.windowCount=fn.window=fn.toArray=fn.timestamp=fn.timeoutWith=fn.timeout=fn.timeInterval=fn.throwIfEmpty=fn.throttleTime=fn.throttle=fn.tap=fn.takeWhile=fn.takeUntil=fn.takeLast=fn.take=fn.switchScan=fn.switchMapTo=void 0;var Goc=Oy();Object.defineProperty(fn,"Observable",{enumerable:!0,get:function(){return Goc.Observable}});var Foc=iXe();Object.defineProperty(fn,"ConnectableObservable",{enumerable:!0,get:function(){return Foc.ConnectableObservable}});var Zoc=rXe();Object.defineProperty(fn,"observable",{enumerable:!0,get:function(){return Zoc.observable}});var Loc=wxi();Object.defineProperty(fn,"animationFrames",{enumerable:!0,get:function(){return Loc.animationFrames}});var Voc=ux();Object.defineProperty(fn,"Subject",{enumerable:!0,get:function(){return Voc.Subject}});var Woc=gbr();Object.defineProperty(fn,"BehaviorSubject",{enumerable:!0,get:function(){return Woc.BehaviorSubject}});var Poc=Vbt();Object.defineProperty(fn,"ReplaySubject",{enumerable:!0,get:function(){return Poc.ReplaySubject}});var Ooc=Wbt();Object.defineProperty(fn,"AsyncSubject",{enumerable:!0,get:function(){return Ooc.AsyncSubject}});var jGi=Yxi();Object.defineProperty(fn,"asap",{enumerable:!0,get:function(){return jGi.asap}});Object.defineProperty(fn,"asapScheduler",{enumerable:!0,get:function(){return jGi.asapScheduler}});var zGi=S9();Object.defineProperty(fn,"async",{enumerable:!0,get:function(){return zGi.async}});Object.defineProperty(fn,"asyncScheduler",{enumerable:!0,get:function(){return zGi.asyncScheduler}});var qGi=Jxi();Object.defineProperty(fn,"queue",{enumerable:!0,get:function(){return qGi.queue}});Object.defineProperty(fn,"queueScheduler",{enumerable:!0,get:function(){return qGi.queueScheduler}});var $Gi=zxi();Object.defineProperty(fn,"animationFrame",{enumerable:!0,get:function(){return $Gi.animationFrame}});Object.defineProperty(fn,"animationFrameScheduler",{enumerable:!0,get:function(){return $Gi.animationFrameScheduler}});var eFi=eki();Object.defineProperty(fn,"VirtualTimeScheduler",{enumerable:!0,get:function(){return eFi.VirtualTimeScheduler}});Object.defineProperty(fn,"VirtualAction",{enumerable:!0,get:function(){return eFi.VirtualAction}});var Moc=dbr();Object.defineProperty(fn,"Scheduler",{enumerable:!0,get:function(){return Moc.Scheduler}});var Qoc=g3();Object.defineProperty(fn,"Subscription",{enumerable:!0,get:function(){return Qoc.Subscription}});var Yoc=eTe();Object.defineProperty(fn,"Subscriber",{enumerable:!0,get:function(){return Yoc.Subscriber}});var tFi=gEt();Object.defineProperty(fn,"Notification",{enumerable:!0,get:function(){return tFi.Notification}});Object.defineProperty(fn,"NotificationKind",{enumerable:!0,get:function(){return tFi.NotificationKind}});var Hoc=nXe();Object.defineProperty(fn,"pipe",{enumerable:!0,get:function(){return Hoc.pipe}});var Xoc=cx();Object.defineProperty(fn,"noop",{enumerable:!0,get:function(){return Xoc.noop}});var Joc=lx();Object.defineProperty(fn,"identity",{enumerable:!0,get:function(){return Joc.identity}});var Uoc=Cki();Object.defineProperty(fn,"isObservable",{enumerable:!0,get:function(){return Uoc.isObservable}});var Koc=mki();Object.defineProperty(fn,"lastValueFrom",{enumerable:!0,get:function(){return Koc.lastValueFrom}});var joc=hki();Object.defineProperty(fn,"firstValueFrom",{enumerable:!0,get:function(){return joc.firstValueFrom}});var zoc=Tbr();Object.defineProperty(fn,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return zoc.ArgumentOutOfRangeError}});var qoc=Foe();Object.defineProperty(fn,"EmptyError",{enumerable:!0,get:function(){return qoc.EmptyError}});var $oc=Nbr();Object.defineProperty(fn,"NotFoundError",{enumerable:!0,get:function(){return $oc.NotFoundError}});var eac=abr();Object.defineProperty(fn,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return eac.ObjectUnsubscribedError}});var tac=Rbr();Object.defineProperty(fn,"SequenceError",{enumerable:!0,get:function(){return tac.SequenceError}});var rac=cXe();Object.defineProperty(fn,"TimeoutError",{enumerable:!0,get:function(){return rac.TimeoutError}});var nac=Kyr();Object.defineProperty(fn,"UnsubscriptionError",{enumerable:!0,get:function(){return nac.UnsubscriptionError}});var iac=yki();Object.defineProperty(fn,"bindCallback",{enumerable:!0,get:function(){return iac.bindCallback}});var sac=bki();Object.defineProperty(fn,"bindNodeCallback",{enumerable:!0,get:function(){return sac.bindNodeCallback}});var oac=SEt();Object.defineProperty(fn,"combineLatest",{enumerable:!0,get:function(){return oac.combineLatest}});var aac=uXe();Object.defineProperty(fn,"concat",{enumerable:!0,get:function(){return aac.concat}});var cac=Rki();Object.defineProperty(fn,"connectable",{enumerable:!0,get:function(){return cac.connectable}});var lac=gXe();Object.defineProperty(fn,"defer",{enumerable:!0,get:function(){return lac.defer}});var uac=W5();Object.defineProperty(fn,"empty",{enumerable:!0,get:function(){return uac.empty}});var gac=Dki();Object.defineProperty(fn,"forkJoin",{enumerable:!0,get:function(){return gac.forkJoin}});var Aac=bq();Object.defineProperty(fn,"from",{enumerable:!0,get:function(){return Aac.from}});var dac=kki();Object.defineProperty(fn,"fromEvent",{enumerable:!0,get:function(){return dac.fromEvent}});var pac=Fki();Object.defineProperty(fn,"fromEventPattern",{enumerable:!0,get:function(){return pac.fromEventPattern}});var fac=Lki();Object.defineProperty(fn,"generate",{enumerable:!0,get:function(){return fac.generate}});var Iac=Vki();Object.defineProperty(fn,"iif",{enumerable:!0,get:function(){return Iac.iif}});var Cac=Zbr();Object.defineProperty(fn,"interval",{enumerable:!0,get:function(){return Cac.interval}});var mac=Pki();Object.defineProperty(fn,"merge",{enumerable:!0,get:function(){return mac.merge}});var hac=Lbr();Object.defineProperty(fn,"never",{enumerable:!0,get:function(){return hac.never}});var _ac=lEt();Object.defineProperty(fn,"of",{enumerable:!0,get:function(){return _ac.of}});var yac=Vbr();Object.defineProperty(fn,"onErrorResumeNext",{enumerable:!0,get:function(){return yac.onErrorResumeNext}});var bac=Mki();Object.defineProperty(fn,"pairs",{enumerable:!0,get:function(){return bac.pairs}});var Eac=Hki();Object.defineProperty(fn,"partition",{enumerable:!0,get:function(){return Eac.partition}});var Bac=Pbr();Object.defineProperty(fn,"race",{enumerable:!0,get:function(){return Bac.race}});var vac=Uki();Object.defineProperty(fn,"range",{enumerable:!0,get:function(){return vac.range}});var Sac=wbr();Object.defineProperty(fn,"throwError",{enumerable:!0,get:function(){return Sac.throwError}});var wac=Woe();Object.defineProperty(fn,"timer",{enumerable:!0,get:function(){return wac.timer}});var Tac=Kki();Object.defineProperty(fn,"using",{enumerable:!0,get:function(){return Tac.using}});var Nac=KEt();Object.defineProperty(fn,"zip",{enumerable:!0,get:function(){return Nac.zip}});var Rac=Sbr();Object.defineProperty(fn,"scheduled",{enumerable:!0,get:function(){return Rac.scheduled}});var Dac=W5();Object.defineProperty(fn,"EMPTY",{enumerable:!0,get:function(){return Dac.EMPTY}});var xac=Lbr();Object.defineProperty(fn,"NEVER",{enumerable:!0,get:function(){return xac.NEVER}});koc(zki(),fn);var kac=qwe();Object.defineProperty(fn,"config",{enumerable:!0,get:function(){return kac.config}});var Gac=zEt();Object.defineProperty(fn,"audit",{enumerable:!0,get:function(){return Gac.audit}});var Fac=Obr();Object.defineProperty(fn,"auditTime",{enumerable:!0,get:function(){return Fac.auditTime}});var Zac=Mbr();Object.defineProperty(fn,"buffer",{enumerable:!0,get:function(){return Zac.buffer}});var Lac=Ybr();Object.defineProperty(fn,"bufferCount",{enumerable:!0,get:function(){return Lac.bufferCount}});var Vac=Hbr();Object.defineProperty(fn,"bufferTime",{enumerable:!0,get:function(){return Vac.bufferTime}});var Wac=Jbr();Object.defineProperty(fn,"bufferToggle",{enumerable:!0,get:function(){return Wac.bufferToggle}});var Pac=Ubr();Object.defineProperty(fn,"bufferWhen",{enumerable:!0,get:function(){return Pac.bufferWhen}});var Oac=Kbr();Object.defineProperty(fn,"catchError",{enumerable:!0,get:function(){return Oac.catchError}});var Mac=qbr();Object.defineProperty(fn,"combineAll",{enumerable:!0,get:function(){return Mac.combineAll}});var Qac=c1t();Object.defineProperty(fn,"combineLatestAll",{enumerable:!0,get:function(){return Qac.combineLatestAll}});var Yac=eEr();Object.defineProperty(fn,"combineLatestWith",{enumerable:!0,get:function(){return Yac.combineLatestWith}});var Hac=lXe();Object.defineProperty(fn,"concatAll",{enumerable:!0,get:function(){return Hac.concatAll}});var Xac=g1t();Object.defineProperty(fn,"concatMap",{enumerable:!0,get:function(){return Xac.concatMap}});var Jac=tEr();Object.defineProperty(fn,"concatMapTo",{enumerable:!0,get:function(){return Jac.concatMapTo}});var Uac=nEr();Object.defineProperty(fn,"concatWith",{enumerable:!0,get:function(){return Uac.concatWith}});var Kac=AXe();Object.defineProperty(fn,"connect",{enumerable:!0,get:function(){return Kac.connect}});var jac=iEr();Object.defineProperty(fn,"count",{enumerable:!0,get:function(){return jac.count}});var zac=sEr();Object.defineProperty(fn,"debounce",{enumerable:!0,get:function(){return zac.debounce}});var qac=oEr();Object.defineProperty(fn,"debounceTime",{enumerable:!0,get:function(){return qac.debounceTime}});var $ac=xTe();Object.defineProperty(fn,"defaultIfEmpty",{enumerable:!0,get:function(){return $ac.defaultIfEmpty}});var ecc=aEr();Object.defineProperty(fn,"delay",{enumerable:!0,get:function(){return ecc.delay}});var tcc=v1t();Object.defineProperty(fn,"delayWhen",{enumerable:!0,get:function(){return tcc.delayWhen}});var rcc=cEr();Object.defineProperty(fn,"dematerialize",{enumerable:!0,get:function(){return rcc.dematerialize}});var ncc=lEr();Object.defineProperty(fn,"distinct",{enumerable:!0,get:function(){return ncc.distinct}});var icc=R1t();Object.defineProperty(fn,"distinctUntilChanged",{enumerable:!0,get:function(){return icc.distinctUntilChanged}});var scc=uEr();Object.defineProperty(fn,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return scc.distinctUntilKeyChanged}});var occ=gEr();Object.defineProperty(fn,"elementAt",{enumerable:!0,get:function(){return occ.elementAt}});var acc=AEr();Object.defineProperty(fn,"endWith",{enumerable:!0,get:function(){return acc.endWith}});var ccc=dEr();Object.defineProperty(fn,"every",{enumerable:!0,get:function(){return ccc.every}});var lcc=pEr();Object.defineProperty(fn,"exhaust",{enumerable:!0,get:function(){return lcc.exhaust}});var ucc=V1t();Object.defineProperty(fn,"exhaustAll",{enumerable:!0,get:function(){return ucc.exhaustAll}});var gcc=Z1t();Object.defineProperty(fn,"exhaustMap",{enumerable:!0,get:function(){return gcc.exhaustMap}});var Acc=fEr();Object.defineProperty(fn,"expand",{enumerable:!0,get:function(){return Acc.expand}});var dcc=vq();Object.defineProperty(fn,"filter",{enumerable:!0,get:function(){return dcc.filter}});var pcc=IEr();Object.defineProperty(fn,"finalize",{enumerable:!0,get:function(){return pcc.finalize}});var fcc=M1t();Object.defineProperty(fn,"find",{enumerable:!0,get:function(){return fcc.find}});var Icc=CEr();Object.defineProperty(fn,"findIndex",{enumerable:!0,get:function(){return Icc.findIndex}});var Ccc=mEr();Object.defineProperty(fn,"first",{enumerable:!0,get:function(){return Ccc.first}});var mcc=hEr();Object.defineProperty(fn,"groupBy",{enumerable:!0,get:function(){return mcc.groupBy}});var hcc=y1t();Object.defineProperty(fn,"ignoreElements",{enumerable:!0,get:function(){return hcc.ignoreElements}});var _cc=_Er();Object.defineProperty(fn,"isEmpty",{enumerable:!0,get:function(){return _cc.isEmpty}});var ycc=yEr();Object.defineProperty(fn,"last",{enumerable:!0,get:function(){return ycc.last}});var bcc=Bq();Object.defineProperty(fn,"map",{enumerable:!0,get:function(){return bcc.map}});var Ecc=E1t();Object.defineProperty(fn,"mapTo",{enumerable:!0,get:function(){return Ecc.mapTo}});var Bcc=EEr();Object.defineProperty(fn,"materialize",{enumerable:!0,get:function(){return Bcc.materialize}});var vcc=BEr();Object.defineProperty(fn,"max",{enumerable:!0,get:function(){return vcc.max}});var Scc=vTe();Object.defineProperty(fn,"mergeAll",{enumerable:!0,get:function(){return Scc.mergeAll}});var wcc=vEr();Object.defineProperty(fn,"flatMap",{enumerable:!0,get:function(){return wcc.flatMap}});var Tcc=DK();Object.defineProperty(fn,"mergeMap",{enumerable:!0,get:function(){return Tcc.mergeMap}});var Ncc=SEr();Object.defineProperty(fn,"mergeMapTo",{enumerable:!0,get:function(){return Ncc.mergeMapTo}});var Rcc=wEr();Object.defineProperty(fn,"mergeScan",{enumerable:!0,get:function(){return Rcc.mergeScan}});var Dcc=NEr();Object.defineProperty(fn,"mergeWith",{enumerable:!0,get:function(){return Dcc.mergeWith}});var xcc=REr();Object.defineProperty(fn,"min",{enumerable:!0,get:function(){return xcc.min}});var kcc=dXe();Object.defineProperty(fn,"multicast",{enumerable:!0,get:function(){return kcc.multicast}});var Gcc=bTe();Object.defineProperty(fn,"observeOn",{enumerable:!0,get:function(){return Gcc.observeOn}});var Fcc=DEr();Object.defineProperty(fn,"onErrorResumeNextWith",{enumerable:!0,get:function(){return Fcc.onErrorResumeNextWith}});var Zcc=xEr();Object.defineProperty(fn,"pairwise",{enumerable:!0,get:function(){return Zcc.pairwise}});var Lcc=kEr();Object.defineProperty(fn,"pluck",{enumerable:!0,get:function(){return Lcc.pluck}});var Vcc=GEr();Object.defineProperty(fn,"publish",{enumerable:!0,get:function(){return Vcc.publish}});var Wcc=FEr();Object.defineProperty(fn,"publishBehavior",{enumerable:!0,get:function(){return Wcc.publishBehavior}});var Pcc=ZEr();Object.defineProperty(fn,"publishLast",{enumerable:!0,get:function(){return Pcc.publishLast}});var Occ=LEr();Object.defineProperty(fn,"publishReplay",{enumerable:!0,get:function(){return Occ.publishReplay}});var Mcc=c2t();Object.defineProperty(fn,"raceWith",{enumerable:!0,get:function(){return Mcc.raceWith}});var Qcc=UIe();Object.defineProperty(fn,"reduce",{enumerable:!0,get:function(){return Qcc.reduce}});var Ycc=VEr();Object.defineProperty(fn,"repeat",{enumerable:!0,get:function(){return Ycc.repeat}});var Hcc=WEr();Object.defineProperty(fn,"repeatWhen",{enumerable:!0,get:function(){return Hcc.repeatWhen}});var Xcc=PEr();Object.defineProperty(fn,"retry",{enumerable:!0,get:function(){return Xcc.retry}});var Jcc=OEr();Object.defineProperty(fn,"retryWhen",{enumerable:!0,get:function(){return Jcc.retryWhen}});var Ucc=Gbt();Object.defineProperty(fn,"refCount",{enumerable:!0,get:function(){return Ucc.refCount}});var Kcc=p2t();Object.defineProperty(fn,"sample",{enumerable:!0,get:function(){return Kcc.sample}});var jcc=MEr();Object.defineProperty(fn,"sampleTime",{enumerable:!0,get:function(){return jcc.sampleTime}});var zcc=QEr();Object.defineProperty(fn,"scan",{enumerable:!0,get:function(){return zcc.scan}});var qcc=YEr();Object.defineProperty(fn,"sequenceEqual",{enumerable:!0,get:function(){return qcc.sequenceEqual}});var $cc=m2t();Object.defineProperty(fn,"share",{enumerable:!0,get:function(){return $cc.share}});var elc=XEr();Object.defineProperty(fn,"shareReplay",{enumerable:!0,get:function(){return elc.shareReplay}});var tlc=JEr();Object.defineProperty(fn,"single",{enumerable:!0,get:function(){return tlc.single}});var rlc=UEr();Object.defineProperty(fn,"skip",{enumerable:!0,get:function(){return rlc.skip}});var nlc=KEr();Object.defineProperty(fn,"skipLast",{enumerable:!0,get:function(){return nlc.skipLast}});var ilc=jEr();Object.defineProperty(fn,"skipUntil",{enumerable:!0,get:function(){return ilc.skipUntil}});var slc=zEr();Object.defineProperty(fn,"skipWhile",{enumerable:!0,get:function(){return slc.skipWhile}});var olc=qEr();Object.defineProperty(fn,"startWith",{enumerable:!0,get:function(){return olc.startWith}});var alc=ETe();Object.defineProperty(fn,"subscribeOn",{enumerable:!0,get:function(){return alc.subscribeOn}});var clc=$Er();Object.defineProperty(fn,"switchAll",{enumerable:!0,get:function(){return clc.switchAll}});var llc=LTe();Object.defineProperty(fn,"switchMap",{enumerable:!0,get:function(){return llc.switchMap}});var ulc=e1r();Object.defineProperty(fn,"switchMapTo",{enumerable:!0,get:function(){return ulc.switchMapTo}});var glc=t1r();Object.defineProperty(fn,"switchScan",{enumerable:!0,get:function(){return glc.switchScan}});var Alc=kTe();Object.defineProperty(fn,"take",{enumerable:!0,get:function(){return Alc.take}});var dlc=J1t();Object.defineProperty(fn,"takeLast",{enumerable:!0,get:function(){return dlc.takeLast}});var plc=r1r();Object.defineProperty(fn,"takeUntil",{enumerable:!0,get:function(){return plc.takeUntil}});var flc=n1r();Object.defineProperty(fn,"takeWhile",{enumerable:!0,get:function(){return flc.takeWhile}});var Ilc=i1r();Object.defineProperty(fn,"tap",{enumerable:!0,get:function(){return Ilc.tap}});var Clc=G2t();Object.defineProperty(fn,"throttle",{enumerable:!0,get:function(){return Clc.throttle}});var mlc=s1r();Object.defineProperty(fn,"throttleTime",{enumerable:!0,get:function(){return mlc.throttleTime}});var hlc=GTe();Object.defineProperty(fn,"throwIfEmpty",{enumerable:!0,get:function(){return hlc.throwIfEmpty}});var _lc=o1r();Object.defineProperty(fn,"timeInterval",{enumerable:!0,get:function(){return _lc.timeInterval}});var ylc=cXe();Object.defineProperty(fn,"timeout",{enumerable:!0,get:function(){return ylc.timeout}});var blc=a1r();Object.defineProperty(fn,"timeoutWith",{enumerable:!0,get:function(){return blc.timeoutWith}});var Elc=c1r();Object.defineProperty(fn,"timestamp",{enumerable:!0,get:function(){return Elc.timestamp}});var Blc=s1t();Object.defineProperty(fn,"toArray",{enumerable:!0,get:function(){return Blc.toArray}});var vlc=l1r();Object.defineProperty(fn,"window",{enumerable:!0,get:function(){return vlc.window}});var Slc=u1r();Object.defineProperty(fn,"windowCount",{enumerable:!0,get:function(){return Slc.windowCount}});var wlc=g1r();Object.defineProperty(fn,"windowTime",{enumerable:!0,get:function(){return wlc.windowTime}});var Tlc=d1r();Object.defineProperty(fn,"windowToggle",{enumerable:!0,get:function(){return Tlc.windowToggle}});var Nlc=p1r();Object.defineProperty(fn,"windowWhen",{enumerable:!0,get:function(){return Nlc.windowWhen}});var Rlc=f1r();Object.defineProperty(fn,"withLatestFrom",{enumerable:!0,get:function(){return Rlc.withLatestFrom}});var Dlc=I1r();Object.defineProperty(fn,"zipAll",{enumerable:!0,get:function(){return Dlc.zipAll}});var xlc=m1r();Object.defineProperty(fn,"zipWith",{enumerable:!0,get:function(){return xlc.zipWith}})});var Sq=z(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.PathIsFileException=T9.PathIsDirectoryException=T9.FileAlreadyExistException=T9.FileDoesNotExistException=T9.UnknownException=T9.BaseException=void 0;var eae=class extends Error{constructor(t=""){super(t)}};T9.BaseException=eae;var h1r=class extends eae{constructor(t){super(t)}};T9.UnknownException=h1r;var _1r=class extends eae{constructor(t){super(`Path "${t}" does not exist.`)}};T9.FileDoesNotExistException=_1r;var y1r=class extends eae{constructor(t){super(`Path "${t}" already exist.`)}};T9.FileAlreadyExistException=y1r;var b1r=class extends eae{constructor(t){super(`Path "${t}" is a directory.`)}};T9.PathIsDirectoryException=b1r;var E1r=class extends eae{constructor(t){super(`Path "${t}" is a file.`)}};T9.PathIsFileException=E1r});var nFi=z(KIe=>{"use strict";Object.defineProperty(KIe,"__esModule",{value:!0});KIe.oneLine=klc;KIe.indentBy=Glc;KIe.stripIndent=rFi;KIe.stripIndents=Flc;KIe.trimNewlines=Zlc;function klc(e,...t){return String.raw(e,...t).replace(/(?:\r?\n(?:\s*))+/gm," ").trim()}function Glc(e){let t="";for(;e--;)t+=" ";return(r,...s)=>t+rFi(r,...s).replace(/\n/g,` -`+t)}function rFi(e,...t){let r=String.raw(e,...t),s=r.match(/^[ \t]*(?=\S)/gm);if(s===null)return r;let a=Math.min(...s.map(g=>g.length)),o=new RegExp("^[ \\t]{"+a+"}","gm");return(a>0?r.replace(o,""):r).trim()}function Flc(e,...t){return String.raw(e,...t).split(` + deps: ${r}}`};var BVc={keyword:"dependencies",type:"object",schemaType:"object",error:V6.error,code(e){let[t,r]=wVc(e);_Ki(e,t),yKi(e,r)}};function wVc({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let a=Array.isArray(e[n])?t:r;a[n]=e[n]}return[t,r]}function _Ki(e,t=e.schema){let{gen:r,data:n,it:a}=e;if(Object.keys(t).length===0)return;let o=r.let("missing");for(let l in t){let A=t[l];if(A.length===0)continue;let f=(0,FKe.propertyInData)(r,n,l,a.opts.ownProperties);e.setParams({property:l,depsCount:A.length,deps:A.join(", ")}),a.allErrors?r.if(f,()=>{for(let I of A)(0,FKe.checkReportMissingProp)(e,I)}):(r.if((0,HVr._)`${f} && (${(0,FKe.checkMissingProp)(e,A,o)})`),(0,FKe.reportMissingProp)(e,o),r.else())}}V6.validatePropertyDeps=_Ki;function yKi(e,t=e.schema){let{gen:r,data:n,keyword:a,it:o}=e,l=r.name("valid");for(let A in t)(0,vVc.alwaysValidSchema)(o,t[A])||(r.if((0,FKe.propertyInData)(r,n,A,o.opts.ownProperties),()=>{let f=e.subschema({keyword:a,schemaProp:A},l);e.mergeValidEvaluated(f,l)},()=>r.var(l,!0)),e.ok(l))}V6.validateSchemaDeps=yKi;V6.default=BVc});var SKi=H(YVr=>{"use strict";Object.defineProperty(YVr,"__esModule",{value:!0});var EKi=Hh(),TVc=E_(),RVc={message:"property name must be valid",params:({params:e})=>(0,EKi._)`{propertyName: ${e.propertyName}}`},NVc={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:RVc,code(e){let{gen:t,schema:r,data:n,it:a}=e;if((0,TVc.alwaysValidSchema)(a,r))return;let o=t.name("valid");t.forIn("key",n,l=>{e.setParams({propertyName:l}),e.subschema({keyword:"propertyNames",data:l,dataTypes:["string"],propertyName:l,compositeRule:!0},o),t.if((0,EKi.not)(o),()=>{e.error(!0),a.allErrors||t.break()})}),e.ok(o)}};YVr.default=NVc});var XVr=H(QVr=>{"use strict";Object.defineProperty(QVr,"__esModule",{value:!0});var Kvt=dH(),b4=Hh(),DVc=zee(),jvt=E_(),kVc={message:"must NOT have additional properties",params:({params:e})=>(0,b4._)`{additionalProperty: ${e.additionalProperty}}`},xVc={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:kVc,code(e){let{gen:t,schema:r,parentSchema:n,data:a,errsCount:o,it:l}=e;if(!o)throw new Error("ajv implementation error");let{allErrors:A,opts:f}=l;if(l.props=!0,f.removeAdditional!=="all"&&(0,jvt.alwaysValidSchema)(l,r))return;let I=(0,Kvt.allSchemaProperties)(n.properties),C=(0,Kvt.allSchemaProperties)(n.patternProperties);b(),e.ok((0,b4._)`${o} === ${DVc.default.errors}`);function b(){t.forIn("key",a,Q=>{!I.length&&!C.length?B(Q):t.if(S(Q),()=>B(Q))})}function S(Q){let J;if(I.length>8){let ae=(0,jvt.schemaRefOrVal)(l,n.properties,"properties");J=(0,Kvt.isOwnProperty)(t,ae,Q)}else I.length?J=(0,b4.or)(...I.map(ae=>(0,b4._)`${Q} === ${ae}`)):J=b4.nil;return C.length&&(J=(0,b4.or)(J,...C.map(ae=>(0,b4._)`${(0,Kvt.usePattern)(e,ae)}.test(${Q})`))),(0,b4.not)(J)}function N(Q){t.code((0,b4._)`delete ${a}[${Q}]`)}function B(Q){if(f.removeAdditional==="all"||f.removeAdditional&&r===!1){N(Q);return}if(r===!1){e.setParams({additionalProperty:Q}),e.error(),A||t.break();return}if(typeof r=="object"&&!(0,jvt.alwaysValidSchema)(l,r)){let J=t.name("valid");f.removeAdditional==="failing"?(F(Q,J,!1),t.if((0,b4.not)(J),()=>{e.reset(),N(Q)})):(F(Q,J),A||t.if((0,b4.not)(J),()=>t.break()))}}function F(Q,J,ae){let ne={keyword:"additionalProperties",dataProp:Q,dataPropType:jvt.Type.Str};ae===!1&&Object.assign(ne,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(ne,J)}}};QVr.default=xVc});var wKi=H(UVr=>{"use strict";Object.defineProperty(UVr,"__esModule",{value:!0});var GVc=yKe(),vKi=dH(),JVr=E_(),BKi=XVr(),FVc={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:a,it:o}=e;o.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&BKi.default.code(new GVc.KeywordCxt(o,BKi.default,"additionalProperties"));let l=(0,vKi.allSchemaProperties)(r);for(let b of l)o.definedProperties.add(b);o.opts.unevaluated&&l.length&&o.props!==!0&&(o.props=JVr.mergeEvaluated.props(t,(0,JVr.toHash)(l),o.props));let A=l.filter(b=>!(0,JVr.alwaysValidSchema)(o,r[b]));if(A.length===0)return;let f=t.name("valid");for(let b of A)I(b)?C(b):(t.if((0,vKi.propertyInData)(t,a,b,o.opts.ownProperties)),C(b),o.allErrors||t.else().var(f,!0),t.endIf()),e.it.definedProperties.add(b),e.ok(f);function I(b){return o.opts.useDefaults&&!o.compositeRule&&r[b].default!==void 0}function C(b){e.subschema({keyword:"properties",schemaProp:b,dataProp:b},f)}}};UVr.default=FVc});var DKi=H(KVr=>{"use strict";Object.defineProperty(KVr,"__esModule",{value:!0});var TKi=dH(),zvt=Hh(),RKi=E_(),NKi=E_(),ZVc={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:a,it:o}=e,{opts:l}=o,A=(0,TKi.allSchemaProperties)(r),f=A.filter(F=>(0,RKi.alwaysValidSchema)(o,r[F]));if(A.length===0||f.length===A.length&&(!o.opts.unevaluated||o.props===!0))return;let I=l.strictSchema&&!l.allowMatchingProperties&&a.properties,C=t.name("valid");o.props!==!0&&!(o.props instanceof zvt.Name)&&(o.props=(0,NKi.evaluatedPropsToName)(t,o.props));let{props:b}=o;S();function S(){for(let F of A)I&&N(F),o.allErrors?B(F):(t.var(C,!0),B(F),t.if(C))}function N(F){for(let Q in I)new RegExp(F).test(Q)&&(0,RKi.checkStrictMode)(o,`property ${Q} matches pattern ${F} (use allowMatchingProperties)`)}function B(F){t.forIn("key",n,Q=>{t.if((0,zvt._)`${(0,TKi.usePattern)(e,F)}.test(${Q})`,()=>{let J=f.includes(F);J||e.subschema({keyword:"patternProperties",schemaProp:F,dataProp:Q,dataPropType:NKi.Type.Str},C),o.opts.unevaluated&&b!==!0?t.assign((0,zvt._)`${b}[${Q}]`,!0):!J&&!o.allErrors&&t.if((0,zvt.not)(C),()=>t.break())})})}}};KVr.default=ZVc});var kKi=H(jVr=>{"use strict";Object.defineProperty(jVr,"__esModule",{value:!0});var LVc=E_(),VVc={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,LVc.alwaysValidSchema)(n,r)){e.fail();return}let a=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},a),e.failResult(a,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};jVr.default=VVc});var xKi=H(zVr=>{"use strict";Object.defineProperty(zVr,"__esModule",{value:!0});var WVc=dH(),OVc={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:WVc.validateUnion,error:{message:"must match a schema in anyOf"}};zVr.default=OVc});var GKi=H(qVr=>{"use strict";Object.defineProperty(qVr,"__esModule",{value:!0});var qvt=Hh(),PVc=E_(),MVc={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,qvt._)`{passingSchemas: ${e.passing}}`},HVc={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:MVc,code(e){let{gen:t,schema:r,parentSchema:n,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(a.opts.discriminator&&n.discriminator)return;let o=r,l=t.let("valid",!1),A=t.let("passing",null),f=t.name("_valid");e.setParams({passing:A}),t.block(I),e.result(l,()=>e.reset(),()=>e.error(!0));function I(){o.forEach((C,b)=>{let S;(0,PVc.alwaysValidSchema)(a,C)?t.var(f,!0):S=e.subschema({keyword:"oneOf",schemaProp:b,compositeRule:!0},f),b>0&&t.if((0,qvt._)`${f} && ${l}`).assign(l,!1).assign(A,(0,qvt._)`[${A}, ${b}]`).else(),t.if(f,()=>{t.assign(l,!0),t.assign(A,b),S&&e.mergeEvaluated(S,qvt.Name)})})}}};qVr.default=HVc});var FKi=H($Vr=>{"use strict";Object.defineProperty($Vr,"__esModule",{value:!0});var YVc=E_(),QVc={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let a=t.name("valid");r.forEach((o,l)=>{if((0,YVc.alwaysValidSchema)(n,o))return;let A=e.subschema({keyword:"allOf",schemaProp:l},a);e.ok(a),e.mergeEvaluated(A)})}};$Vr.default=QVc});var VKi=H(eWr=>{"use strict";Object.defineProperty(eWr,"__esModule",{value:!0});var $vt=Hh(),LKi=E_(),XVc={message:({params:e})=>(0,$vt.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,$vt._)`{failingKeyword: ${e.ifClause}}`},JVc={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:XVc,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,LKi.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let a=ZKi(n,"then"),o=ZKi(n,"else");if(!a&&!o)return;let l=t.let("valid",!0),A=t.name("_valid");if(f(),e.reset(),a&&o){let C=t.let("ifClause");e.setParams({ifClause:C}),t.if(A,I("then",C),I("else",C))}else a?t.if(A,I("then")):t.if((0,$vt.not)(A),I("else"));e.pass(l,()=>e.error(!0));function f(){let C=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},A);e.mergeEvaluated(C)}function I(C,b){return()=>{let S=e.subschema({keyword:C},A);t.assign(l,A),e.mergeValidEvaluated(S,l),b?t.assign(b,(0,$vt._)`${C}`):e.setParams({ifClause:C})}}}};function ZKi(e,t){let r=e.schema[t];return r!==void 0&&!(0,LKi.alwaysValidSchema)(e,r)}eWr.default=JVc});var WKi=H(tWr=>{"use strict";Object.defineProperty(tWr,"__esModule",{value:!0});var UVc=E_(),KVc={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,UVc.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};tWr.default=KVc});var OKi=H(rWr=>{"use strict";Object.defineProperty(rWr,"__esModule",{value:!0});var jVc=VVr(),zVc=IKi(),qVc=WVr(),$Vc=mKi(),eWc=CKi(),tWc=bKi(),rWc=SKi(),nWc=XVr(),iWc=wKi(),sWc=DKi(),oWc=kKi(),aWc=xKi(),cWc=GKi(),lWc=FKi(),uWc=VKi(),gWc=WKi();function AWc(e=!1){let t=[oWc.default,aWc.default,cWc.default,lWc.default,uWc.default,gWc.default,rWc.default,nWc.default,tWc.default,iWc.default,sWc.default];return e?t.push(zVc.default,$Vc.default):t.push(jVc.default,qVc.default),t.push(eWc.default),t}rWr.default=AWc});var PKi=H(nWr=>{"use strict";Object.defineProperty(nWr,"__esModule",{value:!0});var ow=Hh(),dWc={message:({schemaCode:e})=>(0,ow.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,ow._)`{format: ${e}}`},pWc={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:dWc,code(e,t){let{gen:r,data:n,$data:a,schema:o,schemaCode:l,it:A}=e,{opts:f,errSchemaPath:I,schemaEnv:C,self:b}=A;if(!f.validateFormats)return;a?S():N();function S(){let B=r.scopeValue("formats",{ref:b.formats,code:f.code.formats}),F=r.const("fDef",(0,ow._)`${B}[${l}]`),Q=r.let("fType"),J=r.let("format");r.if((0,ow._)`typeof ${F} == "object" && !(${F} instanceof RegExp)`,()=>r.assign(Q,(0,ow._)`${F}.type || "string"`).assign(J,(0,ow._)`${F}.validate`),()=>r.assign(Q,(0,ow._)`"string"`).assign(J,F)),e.fail$data((0,ow.or)(ae(),ne()));function ae(){return f.strictSchema===!1?ow.nil:(0,ow._)`${l} && !${J}`}function ne(){let ce=C.$async?(0,ow._)`(${F}.async ? await ${J}(${n}) : ${J}(${n}))`:(0,ow._)`${J}(${n})`,fe=(0,ow._)`(typeof ${J} == "function" ? ${ce} : ${J}.test(${n}))`;return(0,ow._)`${J} && ${J} !== true && ${Q} === ${t} && !${fe}`}}function N(){let B=b.formats[o];if(!B){ae();return}if(B===!0)return;let[F,Q,J]=ne(B);F===t&&e.pass(ce());function ae(){if(f.strictSchema===!1){b.logger.warn(fe());return}throw new Error(fe());function fe(){return`unknown format "${o}" ignored in schema at path "${I}"`}}function ne(fe){let ue=fe instanceof RegExp?(0,ow.regexpCode)(fe):f.code.formats?(0,ow._)`${f.code.formats}${(0,ow.getProperty)(o)}`:void 0,de=r.scopeValue("formats",{key:o,ref:fe,code:ue});return typeof fe=="object"&&!(fe instanceof RegExp)?[fe.type||"string",fe.validate,(0,ow._)`${de}.validate`]:["string",fe,de]}function ce(){if(typeof B=="object"&&!(B instanceof RegExp)&&B.async){if(!C.$async)throw new Error("async format in sync schema");return(0,ow._)`await ${J}(${n})`}return typeof Q=="function"?(0,ow._)`${J}(${n})`:(0,ow._)`${J}.test(${n})`}}}};nWr.default=pWc});var MKi=H(iWr=>{"use strict";Object.defineProperty(iWr,"__esModule",{value:!0});var fWc=PKi(),IWc=[fWc.default];iWr.default=IWc});var HKi=H(jDe=>{"use strict";Object.defineProperty(jDe,"__esModule",{value:!0});jDe.contentVocabulary=jDe.metadataVocabulary=void 0;jDe.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];jDe.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var QKi=H(sWr=>{"use strict";Object.defineProperty(sWr,"__esModule",{value:!0});var hWc=qUi(),mWc=AKi(),CWc=OKi(),_Wc=MKi(),YKi=HKi(),yWc=[hWc.default,mWc.default,(0,CWc.default)(),_Wc.default,YKi.metadataVocabulary,YKi.contentVocabulary];sWr.default=yWc});var JKi=H(eBt=>{"use strict";Object.defineProperty(eBt,"__esModule",{value:!0});eBt.DiscrError=void 0;var XKi;(function(e){e.Tag="tag",e.Mapping="mapping"})(XKi||(eBt.DiscrError=XKi={}))});var KKi=H(aWr=>{"use strict";Object.defineProperty(aWr,"__esModule",{value:!0});var zDe=Hh(),oWr=JKi(),UKi=Zvt(),bWc=bKe(),EWc=E_(),SWc={message:({params:{discrError:e,tagName:t}})=>e===oWr.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,zDe._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},vWc={keyword:"discriminator",type:"object",schemaType:"object",error:SWc,code(e){let{gen:t,data:r,schema:n,parentSchema:a,it:o}=e,{oneOf:l}=a;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");let A=n.propertyName;if(typeof A!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!l)throw new Error("discriminator: requires oneOf keyword");let f=t.let("valid",!1),I=t.const("tag",(0,zDe._)`${r}${(0,zDe.getProperty)(A)}`);t.if((0,zDe._)`typeof ${I} == "string"`,()=>C(),()=>e.error(!1,{discrError:oWr.DiscrError.Tag,tag:I,tagName:A})),e.ok(f);function C(){let N=S();t.if(!1);for(let B in N)t.elseIf((0,zDe._)`${I} === ${B}`),t.assign(f,b(N[B]));t.else(),e.error(!1,{discrError:oWr.DiscrError.Mapping,tag:I,tagName:A}),t.endIf()}function b(N){let B=t.name("valid"),F=e.subschema({keyword:"oneOf",schemaProp:N},B);return e.mergeEvaluated(F,zDe.Name),B}function S(){var N;let B={},F=J(a),Q=!0;for(let ce=0;ce{BWc.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var lWr=H((X1,cWr)=>{"use strict";Object.defineProperty(X1,"__esModule",{value:!0});X1.MissingRefError=X1.ValidationError=X1.CodeGen=X1.Name=X1.nil=X1.stringify=X1.str=X1._=X1.KeywordCxt=X1.Ajv=void 0;var wWc=XUi(),TWc=QKi(),RWc=KKi(),zKi=jKi(),NWc=["/properties"],tBt="http://json-schema.org/draft-07/schema",qDe=class extends wWc.default{_addVocabularies(){super._addVocabularies(),TWc.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(RWc.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(zKi,NWc):zKi;this.addMetaSchema(t,tBt,!1),this.refs["http://json-schema.org/schema"]=tBt}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(tBt)?tBt:void 0)}};X1.Ajv=qDe;cWr.exports=X1=qDe;cWr.exports.Ajv=qDe;Object.defineProperty(X1,"__esModule",{value:!0});X1.default=qDe;var DWc=yKe();Object.defineProperty(X1,"KeywordCxt",{enumerable:!0,get:function(){return DWc.KeywordCxt}});var $De=Hh();Object.defineProperty(X1,"_",{enumerable:!0,get:function(){return $De._}});Object.defineProperty(X1,"str",{enumerable:!0,get:function(){return $De.str}});Object.defineProperty(X1,"stringify",{enumerable:!0,get:function(){return $De.stringify}});Object.defineProperty(X1,"nil",{enumerable:!0,get:function(){return $De.nil}});Object.defineProperty(X1,"Name",{enumerable:!0,get:function(){return $De.Name}});Object.defineProperty(X1,"CodeGen",{enumerable:!0,get:function(){return $De.CodeGen}});var kWc=Gvt();Object.defineProperty(X1,"ValidationError",{enumerable:!0,get:function(){return kWc.default}});var xWc=bKe();Object.defineProperty(X1,"MissingRefError",{enumerable:!0,get:function(){return xWc.default}})});var s8i=H(O6=>{"use strict";Object.defineProperty(O6,"__esModule",{value:!0});O6.formatNames=O6.fastFormats=O6.fullFormats=void 0;function W6(e,t){return{validate:e,compare:t}}O6.fullFormats={date:W6(t8i,dWr),time:W6(gWr(!0),pWr),"date-time":W6(qKi(!0),n8i),"iso-time":W6(gWr(),r8i),"iso-date-time":W6(qKi(),i8i),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:WWc,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:XWc,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:OWc,int32:{type:"number",validate:HWc},int64:{type:"number",validate:YWc},float:{type:"number",validate:e8i},double:{type:"number",validate:e8i},password:!0,binary:!0};O6.fastFormats={...O6.fullFormats,date:W6(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,dWr),time:W6(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,pWr),"date-time":W6(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,n8i),"iso-time":W6(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,r8i),"iso-date-time":W6(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,i8i),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};O6.formatNames=Object.keys(O6.fullFormats);function GWc(e){return e%4===0&&(e%100!==0||e%400===0)}var FWc=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,ZWc=[0,31,28,31,30,31,30,31,31,30,31,30,31];function t8i(e){let t=FWc.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],a=+t[3];return n>=1&&n<=12&&a>=1&&a<=(n===2&&GWc(r)?29:ZWc[n])}function dWr(e,t){if(e&&t)return e>t?1:e23||C>59||e&&!A)return!1;if(a<=23&&o<=59&&l<60)return!0;let b=o-C*f,S=a-I*f-(b<0?1:0);return(S===23||S===-1)&&(b===59||b===-1)&&l<61}}function pWr(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function r8i(e,t){if(!(e&&t))return;let r=uWr.exec(e),n=uWr.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e=PWc}function YWc(e){return Number.isInteger(e)}function e8i(){return!0}var QWc=/[^\\]\\Z/;function XWc(e){if(QWc.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var o8i=H(eke=>{"use strict";Object.defineProperty(eke,"__esModule",{value:!0});eke.formatLimitDefinition=void 0;var JWc=lWr(),E4=Hh(),gle=E4.operators,rBt={formatMaximum:{okStr:"<=",ok:gle.LTE,fail:gle.GT},formatMinimum:{okStr:">=",ok:gle.GTE,fail:gle.LT},formatExclusiveMaximum:{okStr:"<",ok:gle.LT,fail:gle.GTE},formatExclusiveMinimum:{okStr:">",ok:gle.GT,fail:gle.LTE}},UWc={message:({keyword:e,schemaCode:t})=>(0,E4.str)`should be ${rBt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,E4._)`{comparison: ${rBt[e].okStr}, limit: ${t}}`};eke.formatLimitDefinition={keyword:Object.keys(rBt),type:"string",schemaType:"string",$data:!0,error:UWc,code(e){let{gen:t,data:r,schemaCode:n,keyword:a,it:o}=e,{opts:l,self:A}=o;if(!l.validateFormats)return;let f=new JWc.KeywordCxt(o,A.RULES.all.format.definition,"format");f.$data?I():C();function I(){let S=t.scopeValue("formats",{ref:A.formats,code:l.code.formats}),N=t.const("fmt",(0,E4._)`${S}[${f.schemaCode}]`);e.fail$data((0,E4.or)((0,E4._)`typeof ${N} != "object"`,(0,E4._)`${N} instanceof RegExp`,(0,E4._)`typeof ${N}.compare != "function"`,b(N)))}function C(){let S=f.schema,N=A.formats[S];if(!N||N===!0)return;if(typeof N!="object"||N instanceof RegExp||typeof N.compare!="function")throw new Error(`"${a}": format "${S}" does not define "compare" function`);let B=t.scopeValue("formats",{key:S,ref:N,code:l.code.formats?(0,E4._)`${l.code.formats}${(0,E4.getProperty)(S)}`:void 0});e.fail$data(b(B))}function b(S){return(0,E4._)`${S}.compare(${r}, ${n}) ${rBt[a].fail} 0`}},dependencies:["format"]};var KWc=e=>(e.addKeyword(eke.formatLimitDefinition),e);eke.default=KWc});var u8i=H((ZKe,l8i)=>{"use strict";Object.defineProperty(ZKe,"__esModule",{value:!0});var tke=s8i(),jWc=o8i(),fWr=Hh(),a8i=new fWr.Name("fullFormats"),zWc=new fWr.Name("fastFormats"),IWr=(e,t={keywords:!0})=>{if(Array.isArray(t))return c8i(e,t,tke.fullFormats,a8i),e;let[r,n]=t.mode==="fast"?[tke.fastFormats,zWc]:[tke.fullFormats,a8i],a=t.formats||tke.formatNames;return c8i(e,a,r,n),t.keywords&&(0,jWc.default)(e),e};IWr.get=(e,t="full")=>{let n=(t==="fast"?tke.fastFormats:tke.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function c8i(e,t,r,n){var a,o;(a=(o=e.opts.code).formats)!==null&&a!==void 0||(o.formats=(0,fWr._)`require("ajv-formats/dist/formats").${n}`);for(let l of t)e.addFormat(l,r[l])}l8i.exports=ZKe=IWr;Object.defineProperty(ZKe,"__esModule",{value:!0});ZKe.default=IWr});var by=H(nBt=>{"use strict";Object.defineProperty(nBt,"__esModule",{value:!0});nBt.isFunction=void 0;function qWc(e){return typeof e=="function"}nBt.isFunction=qWc});var Ale=H(iBt=>{"use strict";Object.defineProperty(iBt,"__esModule",{value:!0});iBt.createErrorClass=void 0;function $Wc(e){var t=function(n){Error.call(n),n.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}iBt.createErrorClass=$Wc});var hWr=H(sBt=>{"use strict";Object.defineProperty(sBt,"__esModule",{value:!0});sBt.UnsubscriptionError=void 0;var eOc=Ale();sBt.UnsubscriptionError=eOc.createErrorClass(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(n,a){return a+1+") "+n.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}})});var ete=H(oBt=>{"use strict";Object.defineProperty(oBt,"__esModule",{value:!0});oBt.arrRemove=void 0;function tOc(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}oBt.arrRemove=tOc});var wP=H(GV=>{"use strict";var g8i=GV&&GV.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},A8i=GV&&GV.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},d8i=GV&&GV.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(aBt,"__esModule",{value:!0});aBt.config=void 0;aBt.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var _Wr=H(P6=>{"use strict";var I8i=P6&&P6.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},h8i=P6&&P6.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(cBt,"__esModule",{value:!0});cBt.reportUnhandledError=void 0;var nOc=rke(),iOc=_Wr();function sOc(e){iOc.timeoutProvider.setTimeout(function(){var t=nOc.config.onUnhandledError;if(t)t(e);else throw e})}cBt.reportUnhandledError=sOc});var ex=H(lBt=>{"use strict";Object.defineProperty(lBt,"__esModule",{value:!0});lBt.noop=void 0;function oOc(){}lBt.noop=oOc});var m8i=H(M6=>{"use strict";Object.defineProperty(M6,"__esModule",{value:!0});M6.createNotification=M6.nextNotification=M6.errorNotification=M6.COMPLETE_NOTIFICATION=void 0;M6.COMPLETE_NOTIFICATION=function(){return uBt("C",void 0,void 0)}();function aOc(e){return uBt("E",void 0,e)}M6.errorNotification=aOc;function cOc(e){return uBt("N",e,void 0)}M6.nextNotification=cOc;function uBt(e,t,r){return{kind:e,value:t,error:r}}M6.createNotification=uBt});var gBt=H(nke=>{"use strict";Object.defineProperty(nke,"__esModule",{value:!0});nke.captureError=nke.errorContext=void 0;var C8i=rke(),$Ce=null;function lOc(e){if(C8i.config.useDeprecatedSynchronousErrorHandling){var t=!$Ce;if(t&&($Ce={errorThrown:!1,error:null}),e(),t){var r=$Ce,n=r.errorThrown,a=r.error;if($Ce=null,n)throw a}}else e()}nke.errorContext=lOc;function uOc(e){C8i.config.useDeprecatedSynchronousErrorHandling&&$Ce&&($Ce.errorThrown=!0,$Ce.error=e)}nke.captureError=uOc});var ike=H(S4=>{"use strict";var b8i=S4&&S4.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(S4,"__esModule",{value:!0});S4.EMPTY_OBSERVER=S4.SafeSubscriber=S4.Subscriber=void 0;var gOc=by(),_8i=wP(),vWr=rke(),AOc=yWr(),y8i=ex(),bWr=m8i(),dOc=_Wr(),pOc=gBt(),E8i=function(e){b8i(t,e);function t(r){var n=e.call(this)||this;return n.isStopped=!1,r?(n.destination=r,_8i.isSubscription(r)&&r.add(n)):n.destination=S4.EMPTY_OBSERVER,n}return t.create=function(r,n,a){return new S8i(r,n,a)},t.prototype.next=function(r){this.isStopped?SWr(bWr.nextNotification(r),this):this._next(r)},t.prototype.error=function(r){this.isStopped?SWr(bWr.errorNotification(r),this):(this.isStopped=!0,this._error(r))},t.prototype.complete=function(){this.isStopped?SWr(bWr.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(r){this.destination.next(r)},t.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(_8i.Subscription);S4.Subscriber=E8i;var fOc=Function.prototype.bind;function EWr(e,t){return fOc.call(e,t)}var IOc=function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var r=this.partialObserver;if(r.next)try{r.next(t)}catch(n){ABt(n)}},e.prototype.error=function(t){var r=this.partialObserver;if(r.error)try{r.error(t)}catch(n){ABt(n)}else ABt(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(r){ABt(r)}},e}(),S8i=function(e){b8i(t,e);function t(r,n,a){var o=e.call(this)||this,l;if(gOc.isFunction(r)||!r)l={next:r??void 0,error:n??void 0,complete:a??void 0};else{var A;o&&vWr.config.useDeprecatedNextContext?(A=Object.create(r),A.unsubscribe=function(){return o.unsubscribe()},l={next:r.next&&EWr(r.next,A),error:r.error&&EWr(r.error,A),complete:r.complete&&EWr(r.complete,A)}):l=r}return o.destination=new IOc(l),o}return t}(E8i);S4.SafeSubscriber=S8i;function ABt(e){vWr.config.useDeprecatedSynchronousErrorHandling?pOc.captureError(e):AOc.reportUnhandledError(e)}function hOc(e){throw e}function SWr(e,t){var r=vWr.config.onStoppedNotification;r&&dOc.timeoutProvider.setTimeout(function(){return r(e,t)})}S4.EMPTY_OBSERVER={closed:!0,next:y8i.noop,error:hOc,complete:y8i.noop}});var VKe=H(dBt=>{"use strict";Object.defineProperty(dBt,"__esModule",{value:!0});dBt.observable=void 0;dBt.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var tx=H(pBt=>{"use strict";Object.defineProperty(pBt,"__esModule",{value:!0});pBt.identity=void 0;function mOc(e){return e}pBt.identity=mOc});var WKe=H(ske=>{"use strict";Object.defineProperty(ske,"__esModule",{value:!0});ske.pipeFromArray=ske.pipe=void 0;var COc=tx();function _Oc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(fBt,"__esModule",{value:!0});fBt.Observable=void 0;var wWr=ike(),yOc=wP(),bOc=VKe(),EOc=WKe(),SOc=rke(),BWr=by(),vOc=gBt(),BOc=function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(t,r,n){var a=this,o=TOc(t)?t:new wWr.SafeSubscriber(t,r,n);return vOc.errorContext(function(){var l=a,A=l.operator,f=l.source;o.add(A?A.call(o,f):f?a._subscribe(o):a._trySubscribe(o))}),o},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(r){t.error(r)}},e.prototype.forEach=function(t,r){var n=this;return r=B8i(r),new r(function(a,o){var l=new wWr.SafeSubscriber({next:function(A){try{t(A)}catch(f){o(f),l.unsubscribe()}},error:o,complete:a});n.subscribe(l)})},e.prototype._subscribe=function(t){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(t)},e.prototype[bOc.observable]=function(){return this},e.prototype.pipe=function(){for(var t=[],r=0;r{"use strict";Object.defineProperty(oke,"__esModule",{value:!0});oke.operate=oke.hasLift=void 0;var ROc=by();function w8i(e){return ROc.isFunction(e?.lift)}oke.hasLift=w8i;function NOc(e){return function(t){if(w8i(t))return t.lift(function(r){try{return e(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}oke.operate=NOc});var Cd=H(dle=>{"use strict";var DOc=dle&&dle.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(dle,"__esModule",{value:!0});dle.OperatorSubscriber=dle.createOperatorSubscriber=void 0;var kOc=ike();function xOc(e,t,r,n,a){return new T8i(e,t,r,n,a)}dle.createOperatorSubscriber=xOc;var T8i=function(e){DOc(t,e);function t(r,n,a,o,l,A){var f=e.call(this,r)||this;return f.onFinalize=l,f.shouldUnsubscribe=A,f._next=n?function(I){try{n(I)}catch(C){r.error(C)}}:e.prototype._next,f._error=o?function(I){try{o(I)}catch(C){r.error(C)}finally{this.unsubscribe()}}:e.prototype._error,f._complete=a?function(){try{a()}catch(I){r.error(I)}finally{this.unsubscribe()}}:e.prototype._complete,f}return t.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var n=this.closed;e.prototype.unsubscribe.call(this),!n&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},t}(kOc.Subscriber);dle.OperatorSubscriber=T8i});var hBt=H(IBt=>{"use strict";Object.defineProperty(IBt,"__esModule",{value:!0});IBt.refCount=void 0;var GOc=zg(),FOc=Cd();function ZOc(){return GOc.operate(function(e,t){var r=null;e._refCount++;var n=FOc.createOperatorSubscriber(t,void 0,void 0,void 0,function(){if(!e||e._refCount<=0||0<--e._refCount){r=null;return}var a=e._connection,o=r;r=null,a&&(!o||a===o)&&a.unsubscribe(),t.unsubscribe()});e.subscribe(n),n.closed||(r=e.connect())})}IBt.refCount=ZOc});var OKe=H(ake=>{"use strict";var LOc=ake&&ake.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(ake,"__esModule",{value:!0});ake.ConnectableObservable=void 0;var VOc=lb(),R8i=wP(),WOc=hBt(),OOc=Cd(),POc=zg(),MOc=function(e){LOc(t,e);function t(r,n){var a=e.call(this)||this;return a.source=r,a.subjectFactory=n,a._subject=null,a._refCount=0,a._connection=null,POc.hasLift(r)&&(a.lift=r.lift),a}return t.prototype._subscribe=function(r){return this.getSubject().subscribe(r)},t.prototype.getSubject=function(){var r=this._subject;return(!r||r.isStopped)&&(this._subject=this.subjectFactory()),this._subject},t.prototype._teardown=function(){this._refCount=0;var r=this._connection;this._subject=this._connection=null,r?.unsubscribe()},t.prototype.connect=function(){var r=this,n=this._connection;if(!n){n=this._connection=new R8i.Subscription;var a=this.getSubject();n.add(this.source.subscribe(OOc.createOperatorSubscriber(a,void 0,function(){r._teardown(),a.complete()},function(o){r._teardown(),a.error(o)},function(){return r._teardown()}))),n.closed&&(this._connection=null,n=R8i.Subscription.EMPTY)}return n},t.prototype.refCount=function(){return WOc.refCount()(this)},t}(VOc.Observable);ake.ConnectableObservable=MOc});var N8i=H(PKe=>{"use strict";Object.defineProperty(PKe,"__esModule",{value:!0});PKe.performanceTimestampProvider=void 0;PKe.performanceTimestampProvider={now:function(){return(PKe.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var TWr=H(v4=>{"use strict";var D8i=v4&&v4.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},k8i=v4&&v4.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(mBt,"__esModule",{value:!0});mBt.animationFrames=void 0;var YOc=lb(),QOc=N8i(),x8i=TWr();function XOc(e){return e?G8i(e):JOc}mBt.animationFrames=XOc;function G8i(e){return new YOc.Observable(function(t){var r=e||QOc.performanceTimestampProvider,n=r.now(),a=0,o=function(){t.closed||(a=x8i.animationFrameProvider.requestAnimationFrame(function(l){a=0;var A=r.now();t.next({timestamp:e?A:l,elapsed:A-n}),o()}))};return o(),function(){a&&x8i.animationFrameProvider.cancelAnimationFrame(a)}})}var JOc=G8i()});var RWr=H(CBt=>{"use strict";Object.defineProperty(CBt,"__esModule",{value:!0});CBt.ObjectUnsubscribedError=void 0;var UOc=Ale();CBt.ObjectUnsubscribedError=UOc.createErrorClass(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var rx=H(H6=>{"use strict";var L8i=H6&&H6.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),KOc=H6&&H6.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(H6,"__esModule",{value:!0});H6.AnonymousSubject=H6.Subject=void 0;var Z8i=lb(),DWr=wP(),jOc=RWr(),zOc=ete(),NWr=gBt(),V8i=function(e){L8i(t,e);function t(){var r=e.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return t.prototype.lift=function(r){var n=new kWr(this,this);return n.operator=r,n},t.prototype._throwIfClosed=function(){if(this.closed)throw new jOc.ObjectUnsubscribedError},t.prototype.next=function(r){var n=this;NWr.errorContext(function(){var a,o;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var l=KOc(n.currentObservers),A=l.next();!A.done;A=l.next()){var f=A.value;f.next(r)}}catch(I){a={error:I}}finally{try{A&&!A.done&&(o=l.return)&&o.call(l)}finally{if(a)throw a.error}}}})},t.prototype.error=function(r){var n=this;NWr.errorContext(function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=r;for(var a=n.observers;a.length;)a.shift().error(r)}})},t.prototype.complete=function(){var r=this;NWr.errorContext(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var n=r.observers;n.length;)n.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,a=this,o=a.hasError,l=a.isStopped,A=a.observers;return o||l?DWr.EMPTY_SUBSCRIPTION:(this.currentObservers=null,A.push(r),new DWr.Subscription(function(){n.currentObservers=null,zOc.arrRemove(A,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,a=n.hasError,o=n.thrownError,l=n.isStopped;a?r.error(o):l&&r.complete()},t.prototype.asObservable=function(){var r=new Z8i.Observable;return r.source=this,r},t.create=function(r,n){return new kWr(r,n)},t}(Z8i.Observable);H6.Subject=V8i;var kWr=function(e){L8i(t,e);function t(r,n){var a=e.call(this)||this;return a.destination=r,a.source=n,a}return t.prototype.next=function(r){var n,a;(a=(n=this.destination)===null||n===void 0?void 0:n.next)===null||a===void 0||a.call(n,r)},t.prototype.error=function(r){var n,a;(a=(n=this.destination)===null||n===void 0?void 0:n.error)===null||a===void 0||a.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,a;return(a=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&a!==void 0?a:DWr.EMPTY_SUBSCRIPTION},t}(V8i);H6.AnonymousSubject=kWr});var xWr=H(cke=>{"use strict";var qOc=cke&&cke.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(cke,"__esModule",{value:!0});cke.BehaviorSubject=void 0;var $Oc=rx(),ePc=function(e){qOc(t,e);function t(r){var n=e.call(this)||this;return n._value=r,n}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var n=e.prototype._subscribe.call(this,r);return!n.closed&&r.next(this._value),n},t.prototype.getValue=function(){var r=this,n=r.hasError,a=r.thrownError,o=r._value;if(n)throw a;return this._throwIfClosed(),o},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}($Oc.Subject);cke.BehaviorSubject=ePc});var _Bt=H(MKe=>{"use strict";Object.defineProperty(MKe,"__esModule",{value:!0});MKe.dateTimestampProvider=void 0;MKe.dateTimestampProvider={now:function(){return(MKe.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var yBt=H(lke=>{"use strict";var tPc=lke&&lke.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(lke,"__esModule",{value:!0});lke.ReplaySubject=void 0;var rPc=rx(),nPc=_Bt(),iPc=function(e){tPc(t,e);function t(r,n,a){r===void 0&&(r=1/0),n===void 0&&(n=1/0),a===void 0&&(a=nPc.dateTimestampProvider);var o=e.call(this)||this;return o._bufferSize=r,o._windowTime=n,o._timestampProvider=a,o._buffer=[],o._infiniteTimeWindow=!0,o._infiniteTimeWindow=n===1/0,o._bufferSize=Math.max(1,r),o._windowTime=Math.max(1,n),o}return t.prototype.next=function(r){var n=this,a=n.isStopped,o=n._buffer,l=n._infiniteTimeWindow,A=n._timestampProvider,f=n._windowTime;a||(o.push(r),!l&&o.push(A.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),a=this,o=a._infiniteTimeWindow,l=a._buffer,A=l.slice(),f=0;f{"use strict";var sPc=uke&&uke.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(uke,"__esModule",{value:!0});uke.AsyncSubject=void 0;var oPc=rx(),aPc=function(e){sPc(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._value=null,r._hasValue=!1,r._isComplete=!1,r}return t.prototype._checkFinalizedStatuses=function(r){var n=this,a=n.hasError,o=n._hasValue,l=n._value,A=n.thrownError,f=n.isStopped,I=n._isComplete;a?r.error(A):(f||I)&&(o&&r.next(l),r.complete())},t.prototype.next=function(r){this.isStopped||(this._value=r,this._hasValue=!0)},t.prototype.complete=function(){var r=this,n=r._hasValue,a=r._value,o=r._isComplete;o||(this._isComplete=!0,n&&e.prototype.next.call(this,a),e.prototype.complete.call(this))},t}(oPc.Subject);uke.AsyncSubject=aPc});var W8i=H(gke=>{"use strict";var cPc=gke&&gke.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(gke,"__esModule",{value:!0});gke.Action=void 0;var lPc=wP(),uPc=function(e){cPc(t,e);function t(r,n){return e.call(this)||this}return t.prototype.schedule=function(r,n){return n===void 0&&(n=0),this},t}(lPc.Subscription);gke.Action=uPc});var M8i=H(Y6=>{"use strict";var O8i=Y6&&Y6.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},P8i=Y6&&Y6.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";var gPc=Ake&&Ake.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Ake,"__esModule",{value:!0});Ake.AsyncAction=void 0;var APc=W8i(),H8i=M8i(),dPc=ete(),pPc=function(e){gPc(t,e);function t(r,n){var a=e.call(this,r,n)||this;return a.scheduler=r,a.work=n,a.pending=!1,a}return t.prototype.schedule=function(r,n){var a;if(n===void 0&&(n=0),this.closed)return this;this.state=r;var o=this.id,l=this.scheduler;return o!=null&&(this.id=this.recycleAsyncId(l,o,n)),this.pending=!0,this.delay=n,this.id=(a=this.id)!==null&&a!==void 0?a:this.requestAsyncId(l,this.id,n),this},t.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),H8i.intervalProvider.setInterval(r.flush.bind(r,this),a)},t.prototype.recycleAsyncId=function(r,n,a){if(a===void 0&&(a=0),a!=null&&this.delay===a&&this.pending===!1)return n;n!=null&&H8i.intervalProvider.clearInterval(n)},t.prototype.execute=function(r,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var a=this._execute(r,n);if(a)return a;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(r,n){var a=!1,o;try{this.work(r)}catch(l){a=!0,o=l||new Error("Scheduled action threw falsy error")}if(a)return this.unsubscribe(),o},t.prototype.unsubscribe=function(){if(!this.closed){var r=this,n=r.id,a=r.scheduler,o=a.actions;this.work=this.state=this.scheduler=null,this.pending=!1,dPc.arrRemove(o,this),n!=null&&(this.id=this.recycleAsyncId(a,n,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(APc.Action);Ake.AsyncAction=pPc});var Q8i=H(pke=>{"use strict";Object.defineProperty(pke,"__esModule",{value:!0});pke.TestTools=pke.Immediate=void 0;var fPc=1,GWr,EBt={};function Y8i(e){return e in EBt?(delete EBt[e],!0):!1}pke.Immediate={setImmediate:function(e){var t=fPc++;return EBt[t]=!0,GWr||(GWr=Promise.resolve()),GWr.then(function(){return Y8i(t)&&e()}),t},clearImmediate:function(e){Y8i(e)}};pke.TestTools={pending:function(){return Object.keys(EBt).length}}});var J8i=H(Q6=>{"use strict";var IPc=Q6&&Q6.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},hPc=Q6&&Q6.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";var _Pc=fke&&fke.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(fke,"__esModule",{value:!0});fke.AsapAction=void 0;var yPc=dke(),U8i=J8i(),bPc=function(e){_Pc(t,e);function t(r,n){var a=e.call(this,r,n)||this;return a.scheduler=r,a.work=n,a}return t.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),a!==null&&a>0?e.prototype.requestAsyncId.call(this,r,n,a):(r.actions.push(this),r._scheduled||(r._scheduled=U8i.immediateProvider.setImmediate(r.flush.bind(r,void 0))))},t.prototype.recycleAsyncId=function(r,n,a){var o;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,a);var l=r.actions;n!=null&&((o=l[l.length-1])===null||o===void 0?void 0:o.id)!==n&&(U8i.immediateProvider.clearImmediate(n),r._scheduled===n&&(r._scheduled=void 0))},t}(yPc.AsyncAction);fke.AsapAction=bPc});var FWr=H(SBt=>{"use strict";Object.defineProperty(SBt,"__esModule",{value:!0});SBt.Scheduler=void 0;var EPc=_Bt(),SPc=function(){function e(t,r){r===void 0&&(r=e.now),this.schedulerActionCtor=t,this.now=r}return e.prototype.schedule=function(t,r,n){return r===void 0&&(r=0),new this.schedulerActionCtor(this,t).schedule(n,r)},e.now=EPc.dateTimestampProvider.now,e}();SBt.Scheduler=SPc});var hke=H(Ike=>{"use strict";var vPc=Ike&&Ike.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Ike,"__esModule",{value:!0});Ike.AsyncScheduler=void 0;var j8i=FWr(),BPc=function(e){vPc(t,e);function t(r,n){n===void 0&&(n=j8i.Scheduler.now);var a=e.call(this,r,n)||this;return a.actions=[],a._active=!1,a}return t.prototype.flush=function(r){var n=this.actions;if(this._active){n.push(r);return}var a;this._active=!0;do if(a=r.execute(r.state,r.delay))break;while(r=n.shift());if(this._active=!1,a){for(;r=n.shift();)r.unsubscribe();throw a}},t}(j8i.Scheduler);Ike.AsyncScheduler=BPc});var z8i=H(mke=>{"use strict";var wPc=mke&&mke.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(mke,"__esModule",{value:!0});mke.AsapScheduler=void 0;var TPc=hke(),RPc=function(e){wPc(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var a=this.actions,o;r=r||a.shift();do if(o=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===n&&a.shift());if(this._active=!1,o){for(;(r=a[0])&&r.id===n&&a.shift();)r.unsubscribe();throw o}},t}(TPc.AsyncScheduler);mke.AsapScheduler=RPc});var q8i=H(e_e=>{"use strict";Object.defineProperty(e_e,"__esModule",{value:!0});e_e.asap=e_e.asapScheduler=void 0;var NPc=K8i(),DPc=z8i();e_e.asapScheduler=new DPc.AsapScheduler(NPc.AsapAction);e_e.asap=e_e.asapScheduler});var FV=H(t_e=>{"use strict";Object.defineProperty(t_e,"__esModule",{value:!0});t_e.async=t_e.asyncScheduler=void 0;var kPc=dke(),xPc=hke();t_e.asyncScheduler=new xPc.AsyncScheduler(kPc.AsyncAction);t_e.async=t_e.asyncScheduler});var $8i=H(Cke=>{"use strict";var GPc=Cke&&Cke.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Cke,"__esModule",{value:!0});Cke.QueueAction=void 0;var FPc=dke(),ZPc=function(e){GPc(t,e);function t(r,n){var a=e.call(this,r,n)||this;return a.scheduler=r,a.work=n,a}return t.prototype.schedule=function(r,n){return n===void 0&&(n=0),n>0?e.prototype.schedule.call(this,r,n):(this.delay=n,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,n){return n>0||this.closed?e.prototype.execute.call(this,r,n):this._execute(r,n)},t.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),a!=null&&a>0||a==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,n,a):(r.flush(this),0)},t}(FPc.AsyncAction);Cke.QueueAction=ZPc});var e6i=H(_ke=>{"use strict";var LPc=_ke&&_ke.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(_ke,"__esModule",{value:!0});_ke.QueueScheduler=void 0;var VPc=hke(),WPc=function(e){LPc(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(VPc.AsyncScheduler);_ke.QueueScheduler=WPc});var t6i=H(r_e=>{"use strict";Object.defineProperty(r_e,"__esModule",{value:!0});r_e.queue=r_e.queueScheduler=void 0;var OPc=$8i(),PPc=e6i();r_e.queueScheduler=new PPc.QueueScheduler(OPc.QueueAction);r_e.queue=r_e.queueScheduler});var n6i=H(yke=>{"use strict";var MPc=yke&&yke.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(yke,"__esModule",{value:!0});yke.AnimationFrameAction=void 0;var HPc=dke(),r6i=TWr(),YPc=function(e){MPc(t,e);function t(r,n){var a=e.call(this,r,n)||this;return a.scheduler=r,a.work=n,a}return t.prototype.requestAsyncId=function(r,n,a){return a===void 0&&(a=0),a!==null&&a>0?e.prototype.requestAsyncId.call(this,r,n,a):(r.actions.push(this),r._scheduled||(r._scheduled=r6i.animationFrameProvider.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,a){var o;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,a);var l=r.actions;n!=null&&((o=l[l.length-1])===null||o===void 0?void 0:o.id)!==n&&(r6i.animationFrameProvider.cancelAnimationFrame(n),r._scheduled=void 0)},t}(HPc.AsyncAction);yke.AnimationFrameAction=YPc});var i6i=H(bke=>{"use strict";var QPc=bke&&bke.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(bke,"__esModule",{value:!0});bke.AnimationFrameScheduler=void 0;var XPc=hke(),JPc=function(e){QPc(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var a=this.actions,o;r=r||a.shift();do if(o=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===n&&a.shift());if(this._active=!1,o){for(;(r=a[0])&&r.id===n&&a.shift();)r.unsubscribe();throw o}},t}(XPc.AsyncScheduler);bke.AnimationFrameScheduler=JPc});var s6i=H(n_e=>{"use strict";Object.defineProperty(n_e,"__esModule",{value:!0});n_e.animationFrame=n_e.animationFrameScheduler=void 0;var UPc=n6i(),KPc=i6i();n_e.animationFrameScheduler=new KPc.AnimationFrameScheduler(UPc.AnimationFrameAction);n_e.animationFrame=n_e.animationFrameScheduler});var c6i=H(ple=>{"use strict";var o6i=ple&&ple.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(ple,"__esModule",{value:!0});ple.VirtualAction=ple.VirtualTimeScheduler=void 0;var jPc=dke(),zPc=wP(),qPc=hke(),$Pc=function(e){o6i(t,e);function t(r,n){r===void 0&&(r=a6i),n===void 0&&(n=1/0);var a=e.call(this,r,function(){return a.frame})||this;return a.maxFrames=n,a.frame=0,a.index=-1,a}return t.prototype.flush=function(){for(var r=this,n=r.actions,a=r.maxFrames,o,l;(l=n[0])&&l.delay<=a&&(n.shift(),this.frame=l.delay,!(o=l.execute(l.state,l.delay))););if(o){for(;l=n.shift();)l.unsubscribe();throw o}},t.frameTimeFactor=10,t}(qPc.AsyncScheduler);ple.VirtualTimeScheduler=$Pc;var a6i=function(e){o6i(t,e);function t(r,n,a){a===void 0&&(a=r.index+=1);var o=e.call(this,r,n)||this;return o.scheduler=r,o.work=n,o.index=a,o.active=!0,o.index=r.index=a,o}return t.prototype.schedule=function(r,n){if(n===void 0&&(n=0),Number.isFinite(n)){if(!this.id)return e.prototype.schedule.call(this,r,n);this.active=!1;var a=new t(this.scheduler,this.work);return this.add(a),a.schedule(r,n)}else return zPc.Subscription.EMPTY},t.prototype.requestAsyncId=function(r,n,a){a===void 0&&(a=0),this.delay=r.frame+a;var o=r.actions;return o.push(this),o.sort(t.sortActions),1},t.prototype.recycleAsyncId=function(r,n,a){a===void 0&&(a=0)},t.prototype._execute=function(r,n){if(this.active===!0)return e.prototype._execute.call(this,r,n)},t.sortActions=function(r,n){return r.delay===n.delay?r.index===n.index?0:r.index>n.index?1:-1:r.delay>n.delay?1:-1},t}(jPc.AsyncAction);ple.VirtualAction=a6i});var B4=H(i_e=>{"use strict";Object.defineProperty(i_e,"__esModule",{value:!0});i_e.empty=i_e.EMPTY=void 0;var l6i=lb();i_e.EMPTY=new l6i.Observable(function(e){return e.complete()});function e3c(e){return e?t3c(e):i_e.EMPTY}i_e.empty=e3c;function t3c(e){return new l6i.Observable(function(t){return e.schedule(function(){return t.complete()})})}});var HKe=H(vBt=>{"use strict";Object.defineProperty(vBt,"__esModule",{value:!0});vBt.isScheduler=void 0;var r3c=by();function n3c(e){return e&&r3c.isFunction(e.schedule)}vBt.isScheduler=n3c});var ZV=H(fle=>{"use strict";Object.defineProperty(fle,"__esModule",{value:!0});fle.popNumber=fle.popScheduler=fle.popResultSelector=void 0;var i3c=by(),s3c=HKe();function ZWr(e){return e[e.length-1]}function o3c(e){return i3c.isFunction(ZWr(e))?e.pop():void 0}fle.popResultSelector=o3c;function a3c(e){return s3c.isScheduler(ZWr(e))?e.pop():void 0}fle.popScheduler=a3c;function c3c(e,t){return typeof ZWr(e)=="number"?e.pop():t}fle.popNumber=c3c});var wBt=H(BBt=>{"use strict";Object.defineProperty(BBt,"__esModule",{value:!0});BBt.isArrayLike=void 0;BBt.isArrayLike=function(e){return e&&typeof e.length=="number"&&typeof e!="function"}});var LWr=H(TBt=>{"use strict";Object.defineProperty(TBt,"__esModule",{value:!0});TBt.isPromise=void 0;var l3c=by();function u3c(e){return l3c.isFunction(e?.then)}TBt.isPromise=u3c});var VWr=H(RBt=>{"use strict";Object.defineProperty(RBt,"__esModule",{value:!0});RBt.isInteropObservable=void 0;var g3c=VKe(),A3c=by();function d3c(e){return A3c.isFunction(e[g3c.observable])}RBt.isInteropObservable=d3c});var WWr=H(NBt=>{"use strict";Object.defineProperty(NBt,"__esModule",{value:!0});NBt.isAsyncIterable=void 0;var p3c=by();function f3c(e){return Symbol.asyncIterator&&p3c.isFunction(e?.[Symbol.asyncIterator])}NBt.isAsyncIterable=f3c});var OWr=H(DBt=>{"use strict";Object.defineProperty(DBt,"__esModule",{value:!0});DBt.createInvalidObservableTypeError=void 0;function I3c(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}DBt.createInvalidObservableTypeError=I3c});var PWr=H(Eke=>{"use strict";Object.defineProperty(Eke,"__esModule",{value:!0});Eke.iterator=Eke.getSymbolIterator=void 0;function u6i(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}Eke.getSymbolIterator=u6i;Eke.iterator=u6i()});var MWr=H(kBt=>{"use strict";Object.defineProperty(kBt,"__esModule",{value:!0});kBt.isIterable=void 0;var h3c=PWr(),m3c=by();function C3c(e){return m3c.isFunction(e?.[h3c.iterator])}kBt.isIterable=C3c});var xBt=H(IH=>{"use strict";var _3c=IH&&IH.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,a,o,l;return l={next:A(0),throw:A(1),return:A(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function A(I){return function(C){return f([I,C])}}function f(I){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(o=I[0]&2?a.return:I[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,I[1])).done)return o;switch(a=0,o&&(I=[I[0]&2,o.value]),I[0]){case 0:case 1:o=I;break;case 4:return r.label++,{value:I[1],done:!1};case 5:r.label++,a=I[1],I=[0];continue;case 7:I=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(I[0]===6||I[0]===2)){r=0;continue}if(I[0]===3&&(!o||I[1]>o[0]&&I[1]1||A(S,N)})})}function A(S,N){try{f(n[S](N))}catch(B){b(o[0][3],B)}}function f(S){S.value instanceof Ske?Promise.resolve(S.value.v).then(I,C):b(o[0][2],S)}function I(S){A("next",S)}function C(S){A("throw",S)}function b(S,N){S(N),o.shift(),o.length&&A(o[0][0],o[0][1])}};Object.defineProperty(IH,"__esModule",{value:!0});IH.isReadableStreamLike=IH.readableStreamLikeToAsyncGenerator=void 0;var b3c=by();function E3c(e){return y3c(this,arguments,function(){var r,n,a,o;return _3c(this,function(l){switch(l.label){case 0:r=e.getReader(),l.label=1;case 1:l.trys.push([1,,9,10]),l.label=2;case 2:return[4,Ske(r.read())];case 3:return n=l.sent(),a=n.value,o=n.done,o?[4,Ske(void 0)]:[3,5];case 4:return[2,l.sent()];case 5:return[4,Ske(a)];case 6:return[4,l.sent()];case 7:return l.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}IH.readableStreamLikeToAsyncGenerator=E3c;function S3c(e){return b3c.isFunction(e?.getReader)}IH.isReadableStreamLike=S3c});var uh=H(G2=>{"use strict";var v3c=G2&&G2.__awaiter||function(e,t,r,n){function a(o){return o instanceof r?o:new r(function(l){l(o)})}return new(r||(r=Promise))(function(o,l){function A(C){try{I(n.next(C))}catch(b){l(b)}}function f(C){try{I(n.throw(C))}catch(b){l(b)}}function I(C){C.done?o(C.value):a(C.value).then(A,f)}I((n=n.apply(e,t||[])).next())})},B3c=G2&&G2.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,a,o,l;return l={next:A(0),throw:A(1),return:A(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function A(I){return function(C){return f([I,C])}}function f(I){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(o=I[0]&2?a.return:I[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,I[1])).done)return o;switch(a=0,o&&(I=[I[0]&2,o.value]),I[0]){case 0:case 1:o=I;break;case 4:return r.label++,{value:I[1],done:!1};case 5:r.label++,a=I[1],I=[0];continue;case 7:I=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(I[0]===6||I[0]===2)){r=0;continue}if(I[0]===3&&(!o||I[1]>o[0]&&I[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(G2,"__esModule",{value:!0});G2.fromReadableStreamLike=G2.fromAsyncIterable=G2.fromIterable=G2.fromPromise=G2.fromArrayLike=G2.fromInteropObservable=G2.innerFrom=void 0;var T3c=wBt(),R3c=LWr(),vke=lb(),N3c=VWr(),D3c=WWr(),k3c=OWr(),x3c=MWr(),g6i=xBt(),G3c=by(),F3c=yWr(),Z3c=VKe();function L3c(e){if(e instanceof vke.Observable)return e;if(e!=null){if(N3c.isInteropObservable(e))return A6i(e);if(T3c.isArrayLike(e))return d6i(e);if(R3c.isPromise(e))return p6i(e);if(D3c.isAsyncIterable(e))return YWr(e);if(x3c.isIterable(e))return f6i(e);if(g6i.isReadableStreamLike(e))return I6i(e)}throw k3c.createInvalidObservableTypeError(e)}G2.innerFrom=L3c;function A6i(e){return new vke.Observable(function(t){var r=e[Z3c.observable]();if(G3c.isFunction(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}G2.fromInteropObservable=A6i;function d6i(e){return new vke.Observable(function(t){for(var r=0;r{"use strict";Object.defineProperty(GBt,"__esModule",{value:!0});GBt.executeSchedule=void 0;function W3c(e,t,r,n,a){n===void 0&&(n=0),a===void 0&&(a=!1);var o=t.schedule(function(){r(),a?e.add(this.schedule(null,n)):this.unsubscribe()},n);if(e.add(o),!a)return o}GBt.executeSchedule=W3c});var Bke=H(FBt=>{"use strict";Object.defineProperty(FBt,"__esModule",{value:!0});FBt.observeOn=void 0;var QWr=tte(),O3c=zg(),P3c=Cd();function M3c(e,t){return t===void 0&&(t=0),O3c.operate(function(r,n){r.subscribe(P3c.createOperatorSubscriber(n,function(a){return QWr.executeSchedule(n,e,function(){return n.next(a)},t)},function(){return QWr.executeSchedule(n,e,function(){return n.complete()},t)},function(a){return QWr.executeSchedule(n,e,function(){return n.error(a)},t)}))})}FBt.observeOn=M3c});var wke=H(ZBt=>{"use strict";Object.defineProperty(ZBt,"__esModule",{value:!0});ZBt.subscribeOn=void 0;var H3c=zg();function Y3c(e,t){return t===void 0&&(t=0),H3c.operate(function(r,n){n.add(e.schedule(function(){return r.subscribe(n)},t))})}ZBt.subscribeOn=Y3c});var h6i=H(LBt=>{"use strict";Object.defineProperty(LBt,"__esModule",{value:!0});LBt.scheduleObservable=void 0;var Q3c=uh(),X3c=Bke(),J3c=wke();function U3c(e,t){return Q3c.innerFrom(e).pipe(J3c.subscribeOn(t),X3c.observeOn(t))}LBt.scheduleObservable=U3c});var m6i=H(VBt=>{"use strict";Object.defineProperty(VBt,"__esModule",{value:!0});VBt.schedulePromise=void 0;var K3c=uh(),j3c=Bke(),z3c=wke();function q3c(e,t){return K3c.innerFrom(e).pipe(z3c.subscribeOn(t),j3c.observeOn(t))}VBt.schedulePromise=q3c});var C6i=H(WBt=>{"use strict";Object.defineProperty(WBt,"__esModule",{value:!0});WBt.scheduleArray=void 0;var $3c=lb();function e5c(e,t){return new $3c.Observable(function(r){var n=0;return t.schedule(function(){n===e.length?r.complete():(r.next(e[n++]),r.closed||this.schedule())})})}WBt.scheduleArray=e5c});var XWr=H(OBt=>{"use strict";Object.defineProperty(OBt,"__esModule",{value:!0});OBt.scheduleIterable=void 0;var t5c=lb(),r5c=PWr(),n5c=by(),_6i=tte();function i5c(e,t){return new t5c.Observable(function(r){var n;return _6i.executeSchedule(r,t,function(){n=e[r5c.iterator](),_6i.executeSchedule(r,t,function(){var a,o,l;try{a=n.next(),o=a.value,l=a.done}catch(A){r.error(A);return}l?r.complete():r.next(o)},0,!0)}),function(){return n5c.isFunction(n?.return)&&n.return()}})}OBt.scheduleIterable=i5c});var JWr=H(PBt=>{"use strict";Object.defineProperty(PBt,"__esModule",{value:!0});PBt.scheduleAsyncIterable=void 0;var s5c=lb(),y6i=tte();function o5c(e,t){if(!e)throw new Error("Iterable cannot be null");return new s5c.Observable(function(r){y6i.executeSchedule(r,t,function(){var n=e[Symbol.asyncIterator]();y6i.executeSchedule(r,t,function(){n.next().then(function(a){a.done?r.complete():r.next(a.value)})},0,!0)})})}PBt.scheduleAsyncIterable=o5c});var b6i=H(MBt=>{"use strict";Object.defineProperty(MBt,"__esModule",{value:!0});MBt.scheduleReadableStreamLike=void 0;var a5c=JWr(),c5c=xBt();function l5c(e,t){return a5c.scheduleAsyncIterable(c5c.readableStreamLikeToAsyncGenerator(e),t)}MBt.scheduleReadableStreamLike=l5c});var UWr=H(HBt=>{"use strict";Object.defineProperty(HBt,"__esModule",{value:!0});HBt.scheduled=void 0;var u5c=h6i(),g5c=m6i(),A5c=C6i(),d5c=XWr(),p5c=JWr(),f5c=VWr(),I5c=LWr(),h5c=wBt(),m5c=MWr(),C5c=WWr(),_5c=OWr(),y5c=xBt(),b5c=b6i();function E5c(e,t){if(e!=null){if(f5c.isInteropObservable(e))return u5c.scheduleObservable(e,t);if(h5c.isArrayLike(e))return A5c.scheduleArray(e,t);if(I5c.isPromise(e))return g5c.schedulePromise(e,t);if(C5c.isAsyncIterable(e))return p5c.scheduleAsyncIterable(e,t);if(m5c.isIterable(e))return d5c.scheduleIterable(e,t);if(y5c.isReadableStreamLike(e))return b5c.scheduleReadableStreamLike(e,t)}throw _5c.createInvalidObservableTypeError(e)}HBt.scheduled=E5c});var rte=H(YBt=>{"use strict";Object.defineProperty(YBt,"__esModule",{value:!0});YBt.from=void 0;var S5c=UWr(),v5c=uh();function B5c(e,t){return t?S5c.scheduled(e,t):v5c.innerFrom(e)}YBt.from=B5c});var XBt=H(QBt=>{"use strict";Object.defineProperty(QBt,"__esModule",{value:!0});QBt.of=void 0;var w5c=ZV(),T5c=rte();function R5c(){for(var e=[],t=0;t{"use strict";Object.defineProperty(JBt,"__esModule",{value:!0});JBt.throwError=void 0;var N5c=lb(),D5c=by();function k5c(e,t){var r=D5c.isFunction(e)?e:function(){return e},n=function(a){return a.error(r())};return new N5c.Observable(t?function(a){return t.schedule(n,0,a)}:n)}JBt.throwError=k5c});var UBt=H(nte=>{"use strict";Object.defineProperty(nte,"__esModule",{value:!0});nte.observeNotification=nte.Notification=nte.NotificationKind=void 0;var x5c=B4(),G5c=XBt(),F5c=KWr(),Z5c=by(),L5c;(function(e){e.NEXT="N",e.ERROR="E",e.COMPLETE="C"})(L5c=nte.NotificationKind||(nte.NotificationKind={}));var V5c=function(){function e(t,r,n){this.kind=t,this.value=r,this.error=n,this.hasValue=t==="N"}return e.prototype.observe=function(t){return E6i(this,t)},e.prototype.do=function(t,r,n){var a=this,o=a.kind,l=a.value,A=a.error;return o==="N"?t?.(l):o==="E"?r?.(A):n?.()},e.prototype.accept=function(t,r,n){var a;return Z5c.isFunction((a=t)===null||a===void 0?void 0:a.next)?this.observe(t):this.do(t,r,n)},e.prototype.toObservable=function(){var t=this,r=t.kind,n=t.value,a=t.error,o=r==="N"?G5c.of(n):r==="E"?F5c.throwError(function(){return a}):r==="C"?x5c.EMPTY:0;if(!o)throw new TypeError("Unexpected notification kind "+r);return o},e.createNext=function(t){return new e("N",t)},e.createError=function(t){return new e("E",void 0,t)},e.createComplete=function(){return e.completeNotification},e.completeNotification=new e("C"),e}();nte.Notification=V5c;function E6i(e,t){var r,n,a,o=e,l=o.kind,A=o.value,f=o.error;if(typeof l!="string")throw new TypeError('Invalid notification, missing "kind"');l==="N"?(r=t.next)===null||r===void 0||r.call(t,A):l==="E"?(n=t.error)===null||n===void 0||n.call(t,f):(a=t.complete)===null||a===void 0||a.call(t)}nte.observeNotification=E6i});var v6i=H(KBt=>{"use strict";Object.defineProperty(KBt,"__esModule",{value:!0});KBt.isObservable=void 0;var W5c=lb(),S6i=by();function O5c(e){return!!e&&(e instanceof W5c.Observable||S6i.isFunction(e.lift)&&S6i.isFunction(e.subscribe))}KBt.isObservable=O5c});var Ile=H(jBt=>{"use strict";Object.defineProperty(jBt,"__esModule",{value:!0});jBt.EmptyError=void 0;var P5c=Ale();jBt.EmptyError=P5c.createErrorClass(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}})});var B6i=H(zBt=>{"use strict";Object.defineProperty(zBt,"__esModule",{value:!0});zBt.lastValueFrom=void 0;var M5c=Ile();function H5c(e,t){var r=typeof t=="object";return new Promise(function(n,a){var o=!1,l;e.subscribe({next:function(A){l=A,o=!0},error:a,complete:function(){o?n(l):r?n(t.defaultValue):a(new M5c.EmptyError)}})})}zBt.lastValueFrom=H5c});var w6i=H(qBt=>{"use strict";Object.defineProperty(qBt,"__esModule",{value:!0});qBt.firstValueFrom=void 0;var Y5c=Ile(),Q5c=ike();function X5c(e,t){var r=typeof t=="object";return new Promise(function(n,a){var o=new Q5c.SafeSubscriber({next:function(l){n(l),o.unsubscribe()},error:a,complete:function(){r?n(t.defaultValue):a(new Y5c.EmptyError)}});e.subscribe(o)})}qBt.firstValueFrom=X5c});var jWr=H($Bt=>{"use strict";Object.defineProperty($Bt,"__esModule",{value:!0});$Bt.ArgumentOutOfRangeError=void 0;var J5c=Ale();$Bt.ArgumentOutOfRangeError=J5c.createErrorClass(function(e){return function(){e(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var zWr=H(ewt=>{"use strict";Object.defineProperty(ewt,"__esModule",{value:!0});ewt.NotFoundError=void 0;var U5c=Ale();ewt.NotFoundError=U5c.createErrorClass(function(e){return function(r){e(this),this.name="NotFoundError",this.message=r}})});var qWr=H(twt=>{"use strict";Object.defineProperty(twt,"__esModule",{value:!0});twt.SequenceError=void 0;var K5c=Ale();twt.SequenceError=K5c.createErrorClass(function(e){return function(r){e(this),this.name="SequenceError",this.message=r}})});var nwt=H(rwt=>{"use strict";Object.defineProperty(rwt,"__esModule",{value:!0});rwt.isValidDate=void 0;function j5c(e){return e instanceof Date&&!isNaN(e)}rwt.isValidDate=j5c});var YKe=H(s_e=>{"use strict";Object.defineProperty(s_e,"__esModule",{value:!0});s_e.timeout=s_e.TimeoutError=void 0;var z5c=FV(),q5c=nwt(),$5c=zg(),eMc=uh(),tMc=Ale(),rMc=Cd(),nMc=tte();s_e.TimeoutError=tMc.createErrorClass(function(e){return function(r){r===void 0&&(r=null),e(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=r}});function iMc(e,t){var r=q5c.isValidDate(e)?{first:e}:typeof e=="number"?{each:e}:e,n=r.first,a=r.each,o=r.with,l=o===void 0?sMc:o,A=r.scheduler,f=A===void 0?t??z5c.asyncScheduler:A,I=r.meta,C=I===void 0?null:I;if(n==null&&a==null)throw new TypeError("No timeout provided.");return $5c.operate(function(b,S){var N,B,F=null,Q=0,J=function(ae){B=nMc.executeSchedule(S,f,function(){try{N.unsubscribe(),eMc.innerFrom(l({meta:C,lastValue:F,seen:Q})).subscribe(S)}catch(ne){S.error(ne)}},ae)};N=b.subscribe(rMc.createOperatorSubscriber(S,function(ae){B?.unsubscribe(),Q++,S.next(F=ae),a>0&&J(a)},void 0,void 0,function(){B?.closed||B?.unsubscribe(),F=null})),!Q&&J(n!=null?typeof n=="number"?n:+n-f.now():a)})}s_e.timeout=iMc;function sMc(e){throw new s_e.TimeoutError(e)}});var ite=H(iwt=>{"use strict";Object.defineProperty(iwt,"__esModule",{value:!0});iwt.map=void 0;var oMc=zg(),aMc=Cd();function cMc(e,t){return oMc.operate(function(r,n){var a=0;r.subscribe(aMc.createOperatorSubscriber(n,function(o){n.next(e.call(t,o,a++))}))})}iwt.map=cMc});var mle=H(hle=>{"use strict";var lMc=hle&&hle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},uMc=hle&&hle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";var fMc=Cle&&Cle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},T6i=Cle&&Cle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(swt,"__esModule",{value:!0});swt.bindCallback=void 0;var bMc=eOr();function EMc(e,t,r){return bMc.bindCallbackInternals(!1,e,t,r)}swt.bindCallback=EMc});var N6i=H(owt=>{"use strict";Object.defineProperty(owt,"__esModule",{value:!0});owt.bindNodeCallback=void 0;var SMc=eOr();function vMc(e,t,r){return SMc.bindCallbackInternals(!0,e,t,r)}owt.bindNodeCallback=vMc});var tOr=H(awt=>{"use strict";Object.defineProperty(awt,"__esModule",{value:!0});awt.argsArgArrayOrObject=void 0;var BMc=Array.isArray,wMc=Object.getPrototypeOf,TMc=Object.prototype,RMc=Object.keys;function NMc(e){if(e.length===1){var t=e[0];if(BMc(t))return{args:t,keys:null};if(DMc(t)){var r=RMc(t);return{args:r.map(function(n){return t[n]}),keys:r}}}return{args:e,keys:null}}awt.argsArgArrayOrObject=NMc;function DMc(e){return e&&typeof e=="object"&&wMc(e)===TMc}});var rOr=H(cwt=>{"use strict";Object.defineProperty(cwt,"__esModule",{value:!0});cwt.createObject=void 0;function kMc(e,t){return e.reduce(function(r,n,a){return r[n]=t[a],r},{})}cwt.createObject=kMc});var lwt=H(Tke=>{"use strict";Object.defineProperty(Tke,"__esModule",{value:!0});Tke.combineLatestInit=Tke.combineLatest=void 0;var xMc=lb(),GMc=tOr(),x6i=rte(),G6i=tx(),FMc=mle(),D6i=ZV(),ZMc=rOr(),LMc=Cd(),VMc=tte();function WMc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(uwt,"__esModule",{value:!0});uwt.mergeInternals=void 0;var OMc=uh(),PMc=tte(),Z6i=Cd();function MMc(e,t,r,n,a,o,l,A){var f=[],I=0,C=0,b=!1,S=function(){b&&!f.length&&!I&&t.complete()},N=function(F){return I{"use strict";Object.defineProperty(Awt,"__esModule",{value:!0});Awt.mergeMap=void 0;var HMc=ite(),YMc=uh(),QMc=zg(),XMc=gwt(),JMc=by();function L6i(e,t,r){return r===void 0&&(r=1/0),JMc.isFunction(t)?L6i(function(n,a){return HMc.map(function(o,l){return t(n,o,a,l)})(YMc.innerFrom(e(n,a)))},r):(typeof t=="number"&&(r=t),QMc.operate(function(n,a){return XMc.mergeInternals(n,a,e,r)}))}Awt.mergeMap=L6i});var Rke=H(dwt=>{"use strict";Object.defineProperty(dwt,"__esModule",{value:!0});dwt.mergeAll=void 0;var UMc=X6(),KMc=tx();function jMc(e){return e===void 0&&(e=1/0),UMc.mergeMap(KMc.identity,e)}dwt.mergeAll=jMc});var QKe=H(pwt=>{"use strict";Object.defineProperty(pwt,"__esModule",{value:!0});pwt.concatAll=void 0;var zMc=Rke();function qMc(){return zMc.mergeAll(1)}pwt.concatAll=qMc});var XKe=H(fwt=>{"use strict";Object.defineProperty(fwt,"__esModule",{value:!0});fwt.concat=void 0;var $Mc=QKe(),eHc=ZV(),tHc=rte();function rHc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(Iwt,"__esModule",{value:!0});Iwt.defer=void 0;var nHc=lb(),iHc=uh();function sHc(e){return new nHc.Observable(function(t){iHc.innerFrom(e()).subscribe(t)})}Iwt.defer=sHc});var V6i=H(hwt=>{"use strict";Object.defineProperty(hwt,"__esModule",{value:!0});hwt.connectable=void 0;var oHc=rx(),aHc=lb(),cHc=JKe(),lHc={connector:function(){return new oHc.Subject},resetOnDisconnect:!0};function uHc(e,t){t===void 0&&(t=lHc);var r=null,n=t.connector,a=t.resetOnDisconnect,o=a===void 0?!0:a,l=n(),A=new aHc.Observable(function(f){return l.subscribe(f)});return A.connect=function(){return(!r||r.closed)&&(r=cHc.defer(function(){return e}).subscribe(l),o&&r.add(function(){return l=n()})),r},A}hwt.connectable=uHc});var W6i=H(mwt=>{"use strict";Object.defineProperty(mwt,"__esModule",{value:!0});mwt.forkJoin=void 0;var gHc=lb(),AHc=tOr(),dHc=uh(),pHc=ZV(),fHc=Cd(),IHc=mle(),hHc=rOr();function mHc(){for(var e=[],t=0;t{"use strict";var CHc=Nke&&Nke.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o};Object.defineProperty(Nke,"__esModule",{value:!0});Nke.fromEvent=void 0;var _Hc=uh(),yHc=lb(),bHc=X6(),EHc=wBt(),o_e=by(),SHc=mle(),vHc=["addListener","removeListener"],BHc=["addEventListener","removeEventListener"],wHc=["on","off"];function nOr(e,t,r,n){if(o_e.isFunction(r)&&(n=r,r=void 0),n)return nOr(e,t,r).pipe(SHc.mapOneOrManyArgs(n));var a=CHc(NHc(e)?BHc.map(function(A){return function(f){return e[A](t,f,r)}}):THc(e)?vHc.map(O6i(e,t)):RHc(e)?wHc.map(O6i(e,t)):[],2),o=a[0],l=a[1];if(!o&&EHc.isArrayLike(e))return bHc.mergeMap(function(A){return nOr(A,t,r)})(_Hc.innerFrom(e));if(!o)throw new TypeError("Invalid event target");return new yHc.Observable(function(A){var f=function(){for(var I=[],C=0;C{"use strict";Object.defineProperty(Cwt,"__esModule",{value:!0});Cwt.fromEventPattern=void 0;var DHc=lb(),kHc=by(),xHc=mle();function M6i(e,t,r){return r?M6i(e,t).pipe(xHc.mapOneOrManyArgs(r)):new DHc.Observable(function(n){var a=function(){for(var l=[],A=0;A{"use strict";var GHc=Dke&&Dke.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,a,o,l;return l={next:A(0),throw:A(1),return:A(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function A(I){return function(C){return f([I,C])}}function f(I){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,a&&(o=I[0]&2?a.return:I[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,I[1])).done)return o;switch(a=0,o&&(I=[I[0]&2,o.value]),I[0]){case 0:case 1:o=I;break;case 4:return r.label++,{value:I[1],done:!1};case 5:r.label++,a=I[1],I=[0];continue;case 7:I=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(I[0]===6||I[0]===2)){r=0;continue}if(I[0]===3&&(!o||I[1]>o[0]&&I[1]{"use strict";Object.defineProperty(_wt,"__esModule",{value:!0});_wt.iif=void 0;var WHc=JKe();function OHc(e,t,r){return WHc.defer(function(){return e()?t:r})}_wt.iif=OHc});var _le=H(ywt=>{"use strict";Object.defineProperty(ywt,"__esModule",{value:!0});ywt.timer=void 0;var PHc=lb(),MHc=FV(),HHc=HKe(),YHc=nwt();function QHc(e,t,r){e===void 0&&(e=0),r===void 0&&(r=MHc.async);var n=-1;return t!=null&&(HHc.isScheduler(t)?r=t:n=t),new PHc.Observable(function(a){var o=YHc.isValidDate(e)?+e-r.now():e;o<0&&(o=0);var l=0;return r.schedule(function(){a.closed||(a.next(l++),0<=n?this.schedule(void 0,n):a.complete())},o)})}ywt.timer=QHc});var iOr=H(bwt=>{"use strict";Object.defineProperty(bwt,"__esModule",{value:!0});bwt.interval=void 0;var XHc=FV(),JHc=_le();function UHc(e,t){return e===void 0&&(e=0),t===void 0&&(t=XHc.asyncScheduler),e<0&&(e=0),JHc.timer(e,e,t)}bwt.interval=UHc});var U6i=H(Ewt=>{"use strict";Object.defineProperty(Ewt,"__esModule",{value:!0});Ewt.merge=void 0;var KHc=Rke(),jHc=uh(),zHc=B4(),J6i=ZV(),qHc=rte();function $Hc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(a_e,"__esModule",{value:!0});a_e.never=a_e.NEVER=void 0;var eYc=lb(),tYc=ex();a_e.NEVER=new eYc.Observable(tYc.noop);function rYc(){return a_e.NEVER}a_e.never=rYc});var yle=H(Swt=>{"use strict";Object.defineProperty(Swt,"__esModule",{value:!0});Swt.argsOrArgArray=void 0;var nYc=Array.isArray;function iYc(e){return e.length===1&&nYc(e[0])?e[0]:e}Swt.argsOrArgArray=iYc});var oOr=H(vwt=>{"use strict";Object.defineProperty(vwt,"__esModule",{value:!0});vwt.onErrorResumeNext=void 0;var sYc=lb(),oYc=yle(),aYc=Cd(),K6i=ex(),cYc=uh();function lYc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(Bwt,"__esModule",{value:!0});Bwt.pairs=void 0;var uYc=rte();function gYc(e,t){return uYc.from(Object.entries(e),t)}Bwt.pairs=gYc});var aOr=H(wwt=>{"use strict";Object.defineProperty(wwt,"__esModule",{value:!0});wwt.not=void 0;function AYc(e,t){return function(r,n){return!e.call(t,r,n)}}wwt.not=AYc});var ste=H(Twt=>{"use strict";Object.defineProperty(Twt,"__esModule",{value:!0});Twt.filter=void 0;var dYc=zg(),pYc=Cd();function fYc(e,t){return dYc.operate(function(r,n){var a=0;r.subscribe(pYc.createOperatorSubscriber(n,function(o){return e.call(t,o,a++)&&n.next(o)}))})}Twt.filter=fYc});var $6i=H(Rwt=>{"use strict";Object.defineProperty(Rwt,"__esModule",{value:!0});Rwt.partition=void 0;var IYc=aOr(),z6i=ste(),q6i=uh();function hYc(e,t,r){return[z6i.filter(t,r)(q6i.innerFrom(e)),z6i.filter(IYc.not(t,r))(q6i.innerFrom(e))]}Rwt.partition=hYc});var cOr=H(kke=>{"use strict";Object.defineProperty(kke,"__esModule",{value:!0});kke.raceInit=kke.race=void 0;var mYc=lb(),eji=uh(),CYc=yle(),_Yc=Cd();function yYc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(Nwt,"__esModule",{value:!0});Nwt.range=void 0;var bYc=lb(),EYc=B4();function SYc(e,t,r){if(t==null&&(t=e,e=0),t<=0)return EYc.EMPTY;var n=t+e;return new bYc.Observable(r?function(a){var o=e;return r.schedule(function(){o{"use strict";Object.defineProperty(Dwt,"__esModule",{value:!0});Dwt.using=void 0;var vYc=lb(),BYc=uh(),wYc=B4();function TYc(e,t){return new vYc.Observable(function(r){var n=e(),a=t(n),o=a?BYc.innerFrom(a):wYc.EMPTY;return o.subscribe(r),function(){n&&n.unsubscribe()}})}Dwt.using=TYc});var kwt=H(ble=>{"use strict";var RYc=ble&&ble.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},NYc=ble&&ble.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(iji,"__esModule",{value:!0})});var Gwt=H(xwt=>{"use strict";Object.defineProperty(xwt,"__esModule",{value:!0});xwt.audit=void 0;var VYc=zg(),WYc=uh(),oji=Cd();function OYc(e){return VYc.operate(function(t,r){var n=!1,a=null,o=null,l=!1,A=function(){if(o?.unsubscribe(),o=null,n){n=!1;var I=a;a=null,r.next(I)}l&&r.complete()},f=function(){o=null,l&&r.complete()};t.subscribe(oji.createOperatorSubscriber(r,function(I){n=!0,a=I,o||WYc.innerFrom(e(I)).subscribe(o=oji.createOperatorSubscriber(r,A,f))},function(){l=!0,(!n||!o||o.closed)&&r.complete()}))})}xwt.audit=OYc});var lOr=H(Fwt=>{"use strict";Object.defineProperty(Fwt,"__esModule",{value:!0});Fwt.auditTime=void 0;var PYc=FV(),MYc=Gwt(),HYc=_le();function YYc(e,t){return t===void 0&&(t=PYc.asyncScheduler),MYc.audit(function(){return HYc.timer(e,t)})}Fwt.auditTime=YYc});var uOr=H(Zwt=>{"use strict";Object.defineProperty(Zwt,"__esModule",{value:!0});Zwt.buffer=void 0;var QYc=zg(),XYc=ex(),aji=Cd(),JYc=uh();function UYc(e){return QYc.operate(function(t,r){var n=[];return t.subscribe(aji.createOperatorSubscriber(r,function(a){return n.push(a)},function(){r.next(n),r.complete()})),JYc.innerFrom(e).subscribe(aji.createOperatorSubscriber(r,function(){var a=n;n=[],r.next(a)},XYc.noop)),function(){n=null}})}Zwt.buffer=UYc});var AOr=H(xke=>{"use strict";var gOr=xke&&xke.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(xke,"__esModule",{value:!0});xke.bufferCount=void 0;var KYc=zg(),jYc=Cd(),zYc=ete();function qYc(e,t){return t===void 0&&(t=null),t=t??e,KYc.operate(function(r,n){var a=[],o=0;r.subscribe(jYc.createOperatorSubscriber(n,function(l){var A,f,I,C,b=null;o++%t===0&&a.push([]);try{for(var S=gOr(a),N=S.next();!N.done;N=S.next()){var B=N.value;B.push(l),e<=B.length&&(b=b??[],b.push(B))}}catch(J){A={error:J}}finally{try{N&&!N.done&&(f=S.return)&&f.call(S)}finally{if(A)throw A.error}}if(b)try{for(var F=gOr(b),Q=F.next();!Q.done;Q=F.next()){var B=Q.value;zYc.arrRemove(a,B),n.next(B)}}catch(J){I={error:J}}finally{try{Q&&!Q.done&&(C=F.return)&&C.call(F)}finally{if(I)throw I.error}}},function(){var l,A;try{for(var f=gOr(a),I=f.next();!I.done;I=f.next()){var C=I.value;n.next(C)}}catch(b){l={error:b}}finally{try{I&&!I.done&&(A=f.return)&&A.call(f)}finally{if(l)throw l.error}}n.complete()},void 0,function(){a=null}))})}xke.bufferCount=qYc});var dOr=H(Gke=>{"use strict";var $Yc=Gke&&Gke.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Gke,"__esModule",{value:!0});Gke.bufferTime=void 0;var eQc=wP(),tQc=zg(),rQc=Cd(),nQc=ete(),iQc=FV(),sQc=ZV(),cji=tte();function oQc(e){for(var t,r,n=[],a=1;a=0?cji.executeSchedule(I,o,N,l,!0):b=!0,N();var B=rQc.createOperatorSubscriber(I,function(F){var Q,J,ae=C.slice();try{for(var ne=$Yc(ae),ce=ne.next();!ce.done;ce=ne.next()){var fe=ce.value,ue=fe.buffer;ue.push(F),A<=ue.length&&S(fe)}}catch(de){Q={error:de}}finally{try{ce&&!ce.done&&(J=ne.return)&&J.call(ne)}finally{if(Q)throw Q.error}}},function(){for(;C?.length;)I.next(C.shift().buffer);B?.unsubscribe(),I.complete(),I.unsubscribe()},void 0,function(){return C=null});f.subscribe(B)})}Gke.bufferTime=oQc});var fOr=H(Fke=>{"use strict";var aQc=Fke&&Fke.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Fke,"__esModule",{value:!0});Fke.bufferToggle=void 0;var cQc=wP(),lQc=zg(),lji=uh(),pOr=Cd(),uji=ex(),uQc=ete();function gQc(e,t){return lQc.operate(function(r,n){var a=[];lji.innerFrom(e).subscribe(pOr.createOperatorSubscriber(n,function(o){var l=[];a.push(l);var A=new cQc.Subscription,f=function(){uQc.arrRemove(a,l),n.next(l),A.unsubscribe()};A.add(lji.innerFrom(t(o)).subscribe(pOr.createOperatorSubscriber(n,f,uji.noop)))},uji.noop)),r.subscribe(pOr.createOperatorSubscriber(n,function(o){var l,A;try{for(var f=aQc(a),I=f.next();!I.done;I=f.next()){var C=I.value;C.push(o)}}catch(b){l={error:b}}finally{try{I&&!I.done&&(A=f.return)&&A.call(f)}finally{if(l)throw l.error}}},function(){for(;a.length>0;)n.next(a.shift());n.complete()}))})}Fke.bufferToggle=gQc});var IOr=H(Lwt=>{"use strict";Object.defineProperty(Lwt,"__esModule",{value:!0});Lwt.bufferWhen=void 0;var AQc=zg(),dQc=ex(),gji=Cd(),pQc=uh();function fQc(e){return AQc.operate(function(t,r){var n=null,a=null,o=function(){a?.unsubscribe();var l=n;n=[],l&&r.next(l),pQc.innerFrom(e()).subscribe(a=gji.createOperatorSubscriber(r,o,dQc.noop))};o(),t.subscribe(gji.createOperatorSubscriber(r,function(l){return n?.push(l)},function(){n&&r.next(n),r.complete()},void 0,function(){return n=a=null}))})}Lwt.bufferWhen=fQc});var hOr=H(Vwt=>{"use strict";Object.defineProperty(Vwt,"__esModule",{value:!0});Vwt.catchError=void 0;var IQc=uh(),hQc=Cd(),mQc=zg();function Aji(e){return mQc.operate(function(t,r){var n=null,a=!1,o;n=t.subscribe(hQc.createOperatorSubscriber(r,void 0,void 0,function(l){o=IQc.innerFrom(e(l,Aji(e)(t))),n?(n.unsubscribe(),n=null,o.subscribe(r)):a=!0})),a&&(n.unsubscribe(),n=null,o.subscribe(r))})}Vwt.catchError=Aji});var mOr=H(Wwt=>{"use strict";Object.defineProperty(Wwt,"__esModule",{value:!0});Wwt.scanInternals=void 0;var CQc=Cd();function _Qc(e,t,r,n,a){return function(o,l){var A=r,f=t,I=0;o.subscribe(CQc.createOperatorSubscriber(l,function(C){var b=I++;f=A?e(f,C,b):(A=!0,C),n&&l.next(f)},a&&function(){A&&l.next(f),l.complete()}))}}Wwt.scanInternals=_Qc});var c_e=H(Owt=>{"use strict";Object.defineProperty(Owt,"__esModule",{value:!0});Owt.reduce=void 0;var yQc=mOr(),bQc=zg();function EQc(e,t){return bQc.operate(yQc.scanInternals(e,t,arguments.length>=2,!1,!0))}Owt.reduce=EQc});var Mwt=H(Pwt=>{"use strict";Object.defineProperty(Pwt,"__esModule",{value:!0});Pwt.toArray=void 0;var SQc=c_e(),vQc=zg(),BQc=function(e,t){return e.push(t),e};function wQc(){return vQc.operate(function(e,t){SQc.reduce(BQc,[])(e).subscribe(t)})}Pwt.toArray=wQc});var COr=H(Hwt=>{"use strict";Object.defineProperty(Hwt,"__esModule",{value:!0});Hwt.joinAllInternals=void 0;var TQc=tx(),RQc=mle(),NQc=WKe(),DQc=X6(),kQc=Mwt();function xQc(e,t){return NQc.pipe(kQc.toArray(),DQc.mergeMap(function(r){return e(r)}),t?RQc.mapOneOrManyArgs(t):TQc.identity)}Hwt.joinAllInternals=xQc});var Qwt=H(Ywt=>{"use strict";Object.defineProperty(Ywt,"__esModule",{value:!0});Ywt.combineLatestAll=void 0;var GQc=lwt(),FQc=COr();function ZQc(e){return FQc.joinAllInternals(GQc.combineLatest,e)}Ywt.combineLatestAll=ZQc});var _Or=H(Xwt=>{"use strict";Object.defineProperty(Xwt,"__esModule",{value:!0});Xwt.combineAll=void 0;var LQc=Qwt();Xwt.combineAll=LQc.combineLatestAll});var yOr=H(Ele=>{"use strict";var dji=Ele&&Ele.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},pji=Ele&&Ele.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";var YQc=Sle&&Sle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},QQc=Sle&&Sle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(Jwt,"__esModule",{value:!0});Jwt.concatMap=void 0;var Iji=X6(),UQc=by();function KQc(e,t){return UQc.isFunction(t)?Iji.mergeMap(e,t,1):Iji.mergeMap(e,1)}Jwt.concatMap=KQc});var EOr=H(Kwt=>{"use strict";Object.defineProperty(Kwt,"__esModule",{value:!0});Kwt.concatMapTo=void 0;var hji=Uwt(),jQc=by();function zQc(e,t){return jQc.isFunction(t)?hji.concatMap(function(){return e},t):hji.concatMap(function(){return e})}Kwt.concatMapTo=zQc});var SOr=H(vle=>{"use strict";var qQc=vle&&vle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},$Qc=vle&&vle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";var sXc=Ble&&Ble.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},oXc=Ble&&Ble.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(jwt,"__esModule",{value:!0});jwt.fromSubscribable=void 0;var lXc=lb();function uXc(e){return new lXc.Observable(function(t){return e.subscribe(t)})}jwt.fromSubscribable=uXc});var UKe=H(zwt=>{"use strict";Object.defineProperty(zwt,"__esModule",{value:!0});zwt.connect=void 0;var gXc=rx(),AXc=uh(),dXc=zg(),pXc=mji(),fXc={connector:function(){return new gXc.Subject}};function IXc(e,t){t===void 0&&(t=fXc);var r=t.connector;return dXc.operate(function(n,a){var o=r();AXc.innerFrom(e(pXc.fromSubscribable(o))).subscribe(a),a.add(n.subscribe(o))})}zwt.connect=IXc});var BOr=H(qwt=>{"use strict";Object.defineProperty(qwt,"__esModule",{value:!0});qwt.count=void 0;var hXc=c_e();function mXc(e){return hXc.reduce(function(t,r,n){return!e||e(r,n)?t+1:t},0)}qwt.count=mXc});var wOr=H($wt=>{"use strict";Object.defineProperty($wt,"__esModule",{value:!0});$wt.debounce=void 0;var CXc=zg(),_Xc=ex(),Cji=Cd(),yXc=uh();function bXc(e){return CXc.operate(function(t,r){var n=!1,a=null,o=null,l=function(){if(o?.unsubscribe(),o=null,n){n=!1;var A=a;a=null,r.next(A)}};t.subscribe(Cji.createOperatorSubscriber(r,function(A){o?.unsubscribe(),n=!0,a=A,o=Cji.createOperatorSubscriber(r,l,_Xc.noop),yXc.innerFrom(e(A)).subscribe(o)},function(){l(),r.complete()},void 0,function(){a=o=null}))})}$wt.debounce=bXc});var TOr=H(eTt=>{"use strict";Object.defineProperty(eTt,"__esModule",{value:!0});eTt.debounceTime=void 0;var EXc=FV(),SXc=zg(),vXc=Cd();function BXc(e,t){return t===void 0&&(t=EXc.asyncScheduler),SXc.operate(function(r,n){var a=null,o=null,l=null,A=function(){if(a){a.unsubscribe(),a=null;var I=o;o=null,n.next(I)}};function f(){var I=l+e,C=t.now();if(C{"use strict";Object.defineProperty(tTt,"__esModule",{value:!0});tTt.defaultIfEmpty=void 0;var wXc=zg(),TXc=Cd();function RXc(e){return wXc.operate(function(t,r){var n=!1;t.subscribe(TXc.createOperatorSubscriber(r,function(a){n=!0,r.next(a)},function(){n||r.next(e),r.complete()}))})}tTt.defaultIfEmpty=RXc});var Lke=H(rTt=>{"use strict";Object.defineProperty(rTt,"__esModule",{value:!0});rTt.take=void 0;var NXc=B4(),DXc=zg(),kXc=Cd();function xXc(e){return e<=0?function(){return NXc.EMPTY}:DXc.operate(function(t,r){var n=0;t.subscribe(kXc.createOperatorSubscriber(r,function(a){++n<=e&&(r.next(a),e<=n&&r.complete())}))})}rTt.take=xXc});var iTt=H(nTt=>{"use strict";Object.defineProperty(nTt,"__esModule",{value:!0});nTt.ignoreElements=void 0;var GXc=zg(),FXc=Cd(),ZXc=ex();function LXc(){return GXc.operate(function(e,t){e.subscribe(FXc.createOperatorSubscriber(t,ZXc.noop))})}nTt.ignoreElements=LXc});var oTt=H(sTt=>{"use strict";Object.defineProperty(sTt,"__esModule",{value:!0});sTt.mapTo=void 0;var VXc=ite();function WXc(e){return VXc.map(function(){return e})}sTt.mapTo=WXc});var cTt=H(aTt=>{"use strict";Object.defineProperty(aTt,"__esModule",{value:!0});aTt.delayWhen=void 0;var OXc=XKe(),_ji=Lke(),PXc=iTt(),MXc=oTt(),HXc=X6(),YXc=uh();function yji(e,t){return t?function(r){return OXc.concat(t.pipe(_ji.take(1),PXc.ignoreElements()),r.pipe(yji(e)))}:HXc.mergeMap(function(r,n){return YXc.innerFrom(e(r,n)).pipe(_ji.take(1),MXc.mapTo(r))})}aTt.delayWhen=yji});var ROr=H(lTt=>{"use strict";Object.defineProperty(lTt,"__esModule",{value:!0});lTt.delay=void 0;var QXc=FV(),XXc=cTt(),JXc=_le();function UXc(e,t){t===void 0&&(t=QXc.asyncScheduler);var r=JXc.timer(e,t);return XXc.delayWhen(function(){return r})}lTt.delay=UXc});var NOr=H(uTt=>{"use strict";Object.defineProperty(uTt,"__esModule",{value:!0});uTt.dematerialize=void 0;var KXc=UBt(),jXc=zg(),zXc=Cd();function qXc(){return jXc.operate(function(e,t){e.subscribe(zXc.createOperatorSubscriber(t,function(r){return KXc.observeNotification(r,t)}))})}uTt.dematerialize=qXc});var DOr=H(gTt=>{"use strict";Object.defineProperty(gTt,"__esModule",{value:!0});gTt.distinct=void 0;var $Xc=zg(),bji=Cd(),e4c=ex(),t4c=uh();function r4c(e,t){return $Xc.operate(function(r,n){var a=new Set;r.subscribe(bji.createOperatorSubscriber(n,function(o){var l=e?e(o):o;a.has(l)||(a.add(l),n.next(o))})),t&&t4c.innerFrom(t).subscribe(bji.createOperatorSubscriber(n,function(){return a.clear()},e4c.noop))})}gTt.distinct=r4c});var dTt=H(ATt=>{"use strict";Object.defineProperty(ATt,"__esModule",{value:!0});ATt.distinctUntilChanged=void 0;var n4c=tx(),i4c=zg(),s4c=Cd();function o4c(e,t){return t===void 0&&(t=n4c.identity),e=e??a4c,i4c.operate(function(r,n){var a,o=!0;r.subscribe(s4c.createOperatorSubscriber(n,function(l){var A=t(l);(o||!e(a,A))&&(o=!1,a=A,n.next(l))}))})}ATt.distinctUntilChanged=o4c;function a4c(e,t){return e===t}});var kOr=H(pTt=>{"use strict";Object.defineProperty(pTt,"__esModule",{value:!0});pTt.distinctUntilKeyChanged=void 0;var c4c=dTt();function l4c(e,t){return c4c.distinctUntilChanged(function(r,n){return t?t(r[e],n[e]):r[e]===n[e]})}pTt.distinctUntilKeyChanged=l4c});var Vke=H(fTt=>{"use strict";Object.defineProperty(fTt,"__esModule",{value:!0});fTt.throwIfEmpty=void 0;var u4c=Ile(),g4c=zg(),A4c=Cd();function d4c(e){return e===void 0&&(e=p4c),g4c.operate(function(t,r){var n=!1;t.subscribe(A4c.createOperatorSubscriber(r,function(a){n=!0,r.next(a)},function(){return n?r.complete():r.error(e())}))})}fTt.throwIfEmpty=d4c;function p4c(){return new u4c.EmptyError}});var xOr=H(ITt=>{"use strict";Object.defineProperty(ITt,"__esModule",{value:!0});ITt.elementAt=void 0;var Eji=jWr(),f4c=ste(),I4c=Vke(),h4c=Zke(),m4c=Lke();function C4c(e,t){if(e<0)throw new Eji.ArgumentOutOfRangeError;var r=arguments.length>=2;return function(n){return n.pipe(f4c.filter(function(a,o){return o===e}),m4c.take(1),r?h4c.defaultIfEmpty(t):I4c.throwIfEmpty(function(){return new Eji.ArgumentOutOfRangeError}))}}ITt.elementAt=C4c});var GOr=H(wle=>{"use strict";var _4c=wle&&wle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},y4c=wle&&wle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(hTt,"__esModule",{value:!0});hTt.every=void 0;var v4c=zg(),B4c=Cd();function w4c(e,t){return v4c.operate(function(r,n){var a=0;r.subscribe(B4c.createOperatorSubscriber(n,function(o){e.call(t,o,a++,r)||(n.next(!1),n.complete())},function(){n.next(!0),n.complete()}))})}hTt.every=w4c});var CTt=H(mTt=>{"use strict";Object.defineProperty(mTt,"__esModule",{value:!0});mTt.exhaustMap=void 0;var T4c=ite(),Sji=uh(),R4c=zg(),vji=Cd();function Bji(e,t){return t?function(r){return r.pipe(Bji(function(n,a){return Sji.innerFrom(e(n,a)).pipe(T4c.map(function(o,l){return t(n,o,a,l)}))}))}:R4c.operate(function(r,n){var a=0,o=null,l=!1;r.subscribe(vji.createOperatorSubscriber(n,function(A){o||(o=vji.createOperatorSubscriber(n,void 0,function(){o=null,l&&n.complete()}),Sji.innerFrom(e(A,a++)).subscribe(o))},function(){l=!0,!o&&n.complete()}))})}mTt.exhaustMap=Bji});var yTt=H(_Tt=>{"use strict";Object.defineProperty(_Tt,"__esModule",{value:!0});_Tt.exhaustAll=void 0;var N4c=CTt(),D4c=tx();function k4c(){return N4c.exhaustMap(D4c.identity)}_Tt.exhaustAll=k4c});var ZOr=H(bTt=>{"use strict";Object.defineProperty(bTt,"__esModule",{value:!0});bTt.exhaust=void 0;var x4c=yTt();bTt.exhaust=x4c.exhaustAll});var LOr=H(ETt=>{"use strict";Object.defineProperty(ETt,"__esModule",{value:!0});ETt.expand=void 0;var G4c=zg(),F4c=gwt();function Z4c(e,t,r){return t===void 0&&(t=1/0),t=(t||0)<1?1/0:t,G4c.operate(function(n,a){return F4c.mergeInternals(n,a,e,t,void 0,!0,r)})}ETt.expand=Z4c});var VOr=H(STt=>{"use strict";Object.defineProperty(STt,"__esModule",{value:!0});STt.finalize=void 0;var L4c=zg();function V4c(e){return L4c.operate(function(t,r){try{t.subscribe(r)}finally{r.add(e)}})}STt.finalize=V4c});var vTt=H(Wke=>{"use strict";Object.defineProperty(Wke,"__esModule",{value:!0});Wke.createFind=Wke.find=void 0;var W4c=zg(),O4c=Cd();function P4c(e,t){return W4c.operate(wji(e,t,"value"))}Wke.find=P4c;function wji(e,t,r){var n=r==="index";return function(a,o){var l=0;a.subscribe(O4c.createOperatorSubscriber(o,function(A){var f=l++;e.call(t,A,f,a)&&(o.next(n?f:A),o.complete())},function(){o.next(n?-1:void 0),o.complete()}))}}Wke.createFind=wji});var WOr=H(BTt=>{"use strict";Object.defineProperty(BTt,"__esModule",{value:!0});BTt.findIndex=void 0;var M4c=zg(),H4c=vTt();function Y4c(e,t){return M4c.operate(H4c.createFind(e,t,"index"))}BTt.findIndex=Y4c});var OOr=H(wTt=>{"use strict";Object.defineProperty(wTt,"__esModule",{value:!0});wTt.first=void 0;var Q4c=Ile(),X4c=ste(),J4c=Lke(),U4c=Zke(),K4c=Vke(),j4c=tx();function z4c(e,t){var r=arguments.length>=2;return function(n){return n.pipe(e?X4c.filter(function(a,o){return e(a,o,n)}):j4c.identity,J4c.take(1),r?U4c.defaultIfEmpty(t):K4c.throwIfEmpty(function(){return new Q4c.EmptyError}))}}wTt.first=z4c});var POr=H(TTt=>{"use strict";Object.defineProperty(TTt,"__esModule",{value:!0});TTt.groupBy=void 0;var q4c=lb(),$4c=uh(),eJc=rx(),tJc=zg(),Tji=Cd();function rJc(e,t,r,n){return tJc.operate(function(a,o){var l;!t||typeof t=="function"?l=t:(r=t.duration,l=t.element,n=t.connector);var A=new Map,f=function(B){A.forEach(B),B(o)},I=function(B){return f(function(F){return F.error(B)})},C=0,b=!1,S=new Tji.OperatorSubscriber(o,function(B){try{var F=e(B),Q=A.get(F);if(!Q){A.set(F,Q=n?n():new eJc.Subject);var J=N(F,Q);if(o.next(J),r){var ae=Tji.createOperatorSubscriber(Q,function(){Q.complete(),ae?.unsubscribe()},void 0,void 0,function(){return A.delete(F)});S.add($4c.innerFrom(r(J)).subscribe(ae))}}Q.next(l?l(B):B)}catch(ne){I(ne)}},function(){return f(function(B){return B.complete()})},I,function(){return A.clear()},function(){return b=!0,C===0});a.subscribe(S);function N(B,F){var Q=new q4c.Observable(function(J){C++;var ae=F.subscribe(J);return function(){ae.unsubscribe(),--C===0&&b&&S.unsubscribe()}});return Q.key=B,Q}})}TTt.groupBy=rJc});var MOr=H(RTt=>{"use strict";Object.defineProperty(RTt,"__esModule",{value:!0});RTt.isEmpty=void 0;var nJc=zg(),iJc=Cd();function sJc(){return nJc.operate(function(e,t){e.subscribe(iJc.createOperatorSubscriber(t,function(){t.next(!1),t.complete()},function(){t.next(!0),t.complete()}))})}RTt.isEmpty=sJc});var NTt=H(Oke=>{"use strict";var oJc=Oke&&Oke.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Oke,"__esModule",{value:!0});Oke.takeLast=void 0;var aJc=B4(),cJc=zg(),lJc=Cd();function uJc(e){return e<=0?function(){return aJc.EMPTY}:cJc.operate(function(t,r){var n=[];t.subscribe(lJc.createOperatorSubscriber(r,function(a){n.push(a),e{"use strict";Object.defineProperty(DTt,"__esModule",{value:!0});DTt.last=void 0;var gJc=Ile(),AJc=ste(),dJc=NTt(),pJc=Vke(),fJc=Zke(),IJc=tx();function hJc(e,t){var r=arguments.length>=2;return function(n){return n.pipe(e?AJc.filter(function(a,o){return e(a,o,n)}):IJc.identity,dJc.takeLast(1),r?fJc.defaultIfEmpty(t):pJc.throwIfEmpty(function(){return new gJc.EmptyError}))}}DTt.last=hJc});var QOr=H(kTt=>{"use strict";Object.defineProperty(kTt,"__esModule",{value:!0});kTt.materialize=void 0;var YOr=UBt(),mJc=zg(),CJc=Cd();function _Jc(){return mJc.operate(function(e,t){e.subscribe(CJc.createOperatorSubscriber(t,function(r){t.next(YOr.Notification.createNext(r))},function(){t.next(YOr.Notification.createComplete()),t.complete()},function(r){t.next(YOr.Notification.createError(r)),t.complete()}))})}kTt.materialize=_Jc});var XOr=H(xTt=>{"use strict";Object.defineProperty(xTt,"__esModule",{value:!0});xTt.max=void 0;var yJc=c_e(),bJc=by();function EJc(e){return yJc.reduce(bJc.isFunction(e)?function(t,r){return e(t,r)>0?t:r}:function(t,r){return t>r?t:r})}xTt.max=EJc});var JOr=H(GTt=>{"use strict";Object.defineProperty(GTt,"__esModule",{value:!0});GTt.flatMap=void 0;var SJc=X6();GTt.flatMap=SJc.mergeMap});var UOr=H(FTt=>{"use strict";Object.defineProperty(FTt,"__esModule",{value:!0});FTt.mergeMapTo=void 0;var Rji=X6(),vJc=by();function BJc(e,t,r){return r===void 0&&(r=1/0),vJc.isFunction(t)?Rji.mergeMap(function(){return e},t,r):(typeof t=="number"&&(r=t),Rji.mergeMap(function(){return e},r))}FTt.mergeMapTo=BJc});var KOr=H(ZTt=>{"use strict";Object.defineProperty(ZTt,"__esModule",{value:!0});ZTt.mergeScan=void 0;var wJc=zg(),TJc=gwt();function RJc(e,t,r){return r===void 0&&(r=1/0),wJc.operate(function(n,a){var o=t;return TJc.mergeInternals(n,a,function(l,A){return e(o,l,A)},r,function(l){o=l},!1,void 0,function(){return o=null})})}ZTt.mergeScan=RJc});var jOr=H(Tle=>{"use strict";var NJc=Tle&&Tle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},DJc=Tle&&Tle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";var LJc=Rle&&Rle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},VJc=Rle&&Rle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(LTt,"__esModule",{value:!0});LTt.min=void 0;var PJc=c_e(),MJc=by();function HJc(e){return PJc.reduce(MJc.isFunction(e)?function(t,r){return e(t,r)<0?t:r}:function(t,r){return t{"use strict";Object.defineProperty(VTt,"__esModule",{value:!0});VTt.multicast=void 0;var YJc=OKe(),Dji=by(),QJc=UKe();function XJc(e,t){var r=Dji.isFunction(e)?e:function(){return e};return Dji.isFunction(t)?QJc.connect(t,{connector:r}):function(n){return new YJc.ConnectableObservable(n,r)}}VTt.multicast=XJc});var $Or=H(J6=>{"use strict";var JJc=J6&&J6.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},UJc=J6&&J6.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(WTt,"__esModule",{value:!0});WTt.pairwise=void 0;var zJc=zg(),qJc=Cd();function $Jc(){return zJc.operate(function(e,t){var r,n=!1;e.subscribe(qJc.createOperatorSubscriber(t,function(a){var o=r;r=a,n&&t.next([o,a]),n=!0}))})}WTt.pairwise=$Jc});var tPr=H(OTt=>{"use strict";Object.defineProperty(OTt,"__esModule",{value:!0});OTt.pluck=void 0;var eUc=ite();function tUc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(PTt,"__esModule",{value:!0});PTt.publish=void 0;var rUc=rx(),nUc=KKe(),iUc=UKe();function sUc(e){return e?function(t){return iUc.connect(e)(t)}:function(t){return nUc.multicast(new rUc.Subject)(t)}}PTt.publish=sUc});var nPr=H(MTt=>{"use strict";Object.defineProperty(MTt,"__esModule",{value:!0});MTt.publishBehavior=void 0;var oUc=xWr(),aUc=OKe();function cUc(e){return function(t){var r=new oUc.BehaviorSubject(e);return new aUc.ConnectableObservable(t,function(){return r})}}MTt.publishBehavior=cUc});var iPr=H(HTt=>{"use strict";Object.defineProperty(HTt,"__esModule",{value:!0});HTt.publishLast=void 0;var lUc=bBt(),uUc=OKe();function gUc(){return function(e){var t=new lUc.AsyncSubject;return new uUc.ConnectableObservable(e,function(){return t})}}HTt.publishLast=gUc});var sPr=H(YTt=>{"use strict";Object.defineProperty(YTt,"__esModule",{value:!0});YTt.publishReplay=void 0;var AUc=yBt(),dUc=KKe(),xji=by();function pUc(e,t,r,n){r&&!xji.isFunction(r)&&(n=r);var a=xji.isFunction(r)?r:void 0;return function(o){return dUc.multicast(new AUc.ReplaySubject(e,t,n),a)(o)}}YTt.publishReplay=pUc});var QTt=H(Nle=>{"use strict";var fUc=Nle&&Nle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},IUc=Nle&&Nle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(XTt,"__esModule",{value:!0});XTt.repeat=void 0;var yUc=B4(),bUc=zg(),Gji=Cd(),EUc=uh(),SUc=_le();function vUc(e){var t,r=1/0,n;return e!=null&&(typeof e=="object"?(t=e.count,r=t===void 0?1/0:t,n=e.delay):r=e),r<=0?function(){return yUc.EMPTY}:bUc.operate(function(a,o){var l=0,A,f=function(){if(A?.unsubscribe(),A=null,n!=null){var C=typeof n=="number"?SUc.timer(n):EUc.innerFrom(n(l)),b=Gji.createOperatorSubscriber(o,function(){b.unsubscribe(),I()});C.subscribe(b)}else I()},I=function(){var C=!1;A=a.subscribe(Gji.createOperatorSubscriber(o,void 0,function(){++l{"use strict";Object.defineProperty(JTt,"__esModule",{value:!0});JTt.repeatWhen=void 0;var BUc=uh(),wUc=rx(),TUc=zg(),Fji=Cd();function RUc(e){return TUc.operate(function(t,r){var n,a=!1,o,l=!1,A=!1,f=function(){return A&&l&&(r.complete(),!0)},I=function(){return o||(o=new wUc.Subject,BUc.innerFrom(e(o)).subscribe(Fji.createOperatorSubscriber(r,function(){n?C():a=!0},function(){l=!0,f()}))),o},C=function(){A=!1,n=t.subscribe(Fji.createOperatorSubscriber(r,void 0,function(){A=!0,!f()&&I().next()})),a&&(n.unsubscribe(),n=null,a=!1,C())};C()})}JTt.repeatWhen=RUc});var cPr=H(UTt=>{"use strict";Object.defineProperty(UTt,"__esModule",{value:!0});UTt.retry=void 0;var NUc=zg(),Zji=Cd(),DUc=tx(),kUc=_le(),xUc=uh();function GUc(e){e===void 0&&(e=1/0);var t;e&&typeof e=="object"?t=e:t={count:e};var r=t.count,n=r===void 0?1/0:r,a=t.delay,o=t.resetOnSuccess,l=o===void 0?!1:o;return n<=0?DUc.identity:NUc.operate(function(A,f){var I=0,C,b=function(){var S=!1;C=A.subscribe(Zji.createOperatorSubscriber(f,function(N){l&&(I=0),f.next(N)},void 0,function(N){if(I++{"use strict";Object.defineProperty(KTt,"__esModule",{value:!0});KTt.retryWhen=void 0;var FUc=uh(),ZUc=rx(),LUc=zg(),Lji=Cd();function VUc(e){return LUc.operate(function(t,r){var n,a=!1,o,l=function(){n=t.subscribe(Lji.createOperatorSubscriber(r,void 0,void 0,function(A){o||(o=new ZUc.Subject,FUc.innerFrom(e(o)).subscribe(Lji.createOperatorSubscriber(r,function(){return n?l():a=!0}))),o&&o.next(A)})),a&&(n.unsubscribe(),n=null,a=!1,l())};l()})}KTt.retryWhen=VUc});var zTt=H(jTt=>{"use strict";Object.defineProperty(jTt,"__esModule",{value:!0});jTt.sample=void 0;var WUc=uh(),OUc=zg(),PUc=ex(),Vji=Cd();function MUc(e){return OUc.operate(function(t,r){var n=!1,a=null;t.subscribe(Vji.createOperatorSubscriber(r,function(o){n=!0,a=o})),WUc.innerFrom(e).subscribe(Vji.createOperatorSubscriber(r,function(){if(n){n=!1;var o=a;a=null,r.next(o)}},PUc.noop))})}jTt.sample=MUc});var uPr=H(qTt=>{"use strict";Object.defineProperty(qTt,"__esModule",{value:!0});qTt.sampleTime=void 0;var HUc=FV(),YUc=zTt(),QUc=iOr();function XUc(e,t){return t===void 0&&(t=HUc.asyncScheduler),YUc.sample(QUc.interval(e,t))}qTt.sampleTime=XUc});var gPr=H($Tt=>{"use strict";Object.defineProperty($Tt,"__esModule",{value:!0});$Tt.scan=void 0;var JUc=zg(),UUc=mOr();function KUc(e,t){return JUc.operate(UUc.scanInternals(e,t,arguments.length>=2,!0))}$Tt.scan=KUc});var APr=H(eRt=>{"use strict";Object.defineProperty(eRt,"__esModule",{value:!0});eRt.sequenceEqual=void 0;var jUc=zg(),zUc=Cd(),qUc=uh();function $Uc(e,t){return t===void 0&&(t=function(r,n){return r===n}),jUc.operate(function(r,n){var a=Wji(),o=Wji(),l=function(f){n.next(f),n.complete()},A=function(f,I){var C=zUc.createOperatorSubscriber(n,function(b){var S=I.buffer,N=I.complete;S.length===0?N?l(!1):f.buffer.push(b):!t(b,S.shift())&&l(!1)},function(){f.complete=!0;var b=I.complete,S=I.buffer;b&&l(S.length===0),C?.unsubscribe()});return C};r.subscribe(A(a,o)),qUc.innerFrom(e).subscribe(A(o,a))})}eRt.sequenceEqual=$Uc;function Wji(){return{buffer:[],complete:!1}}});var tRt=H(Dle=>{"use strict";var eKc=Dle&&Dle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},tKc=Dle&&Dle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r0&&(C=new Pji.SafeSubscriber({next:function(ue){return fe.next(ue)},error:function(ue){F=!0,Q(),b=dPr(J,a,ue),fe.error(ue)},complete:function(){B=!0,Q(),b=dPr(J,l),fe.complete()}}),Oji.innerFrom(ne).subscribe(C))})(I)}}Dle.share=iKc;function dPr(e,t){for(var r=[],n=2;n{"use strict";Object.defineProperty(rRt,"__esModule",{value:!0});rRt.shareReplay=void 0;var sKc=yBt(),oKc=tRt();function aKc(e,t,r){var n,a,o,l,A=!1;return e&&typeof e=="object"?(n=e.bufferSize,l=n===void 0?1/0:n,a=e.windowTime,t=a===void 0?1/0:a,o=e.refCount,A=o===void 0?!1:o,r=e.scheduler):l=e??1/0,oKc.share({connector:function(){return new sKc.ReplaySubject(l,t,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:A})}rRt.shareReplay=aKc});var fPr=H(nRt=>{"use strict";Object.defineProperty(nRt,"__esModule",{value:!0});nRt.single=void 0;var cKc=Ile(),lKc=qWr(),uKc=zWr(),gKc=zg(),AKc=Cd();function dKc(e){return gKc.operate(function(t,r){var n=!1,a,o=!1,l=0;t.subscribe(AKc.createOperatorSubscriber(r,function(A){o=!0,(!e||e(A,l++,t))&&(n&&r.error(new lKc.SequenceError("Too many matching values")),n=!0,a=A)},function(){n?(r.next(a),r.complete()):r.error(o?new uKc.NotFoundError("No matching values"):new cKc.EmptyError)}))})}nRt.single=dKc});var IPr=H(iRt=>{"use strict";Object.defineProperty(iRt,"__esModule",{value:!0});iRt.skip=void 0;var pKc=ste();function fKc(e){return pKc.filter(function(t,r){return e<=r})}iRt.skip=fKc});var hPr=H(sRt=>{"use strict";Object.defineProperty(sRt,"__esModule",{value:!0});sRt.skipLast=void 0;var IKc=tx(),hKc=zg(),mKc=Cd();function CKc(e){return e<=0?IKc.identity:hKc.operate(function(t,r){var n=new Array(e),a=0;return t.subscribe(mKc.createOperatorSubscriber(r,function(o){var l=a++;if(l{"use strict";Object.defineProperty(oRt,"__esModule",{value:!0});oRt.skipUntil=void 0;var _Kc=zg(),Mji=Cd(),yKc=uh(),bKc=ex();function EKc(e){return _Kc.operate(function(t,r){var n=!1,a=Mji.createOperatorSubscriber(r,function(){a?.unsubscribe(),n=!0},bKc.noop);yKc.innerFrom(e).subscribe(a),t.subscribe(Mji.createOperatorSubscriber(r,function(o){return n&&r.next(o)}))})}oRt.skipUntil=EKc});var CPr=H(aRt=>{"use strict";Object.defineProperty(aRt,"__esModule",{value:!0});aRt.skipWhile=void 0;var SKc=zg(),vKc=Cd();function BKc(e){return SKc.operate(function(t,r){var n=!1,a=0;t.subscribe(vKc.createOperatorSubscriber(r,function(o){return(n||(n=!e(o,a++)))&&r.next(o)}))})}aRt.skipWhile=BKc});var _Pr=H(cRt=>{"use strict";Object.defineProperty(cRt,"__esModule",{value:!0});cRt.startWith=void 0;var Hji=XKe(),wKc=ZV(),TKc=zg();function RKc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(lRt,"__esModule",{value:!0});lRt.switchMap=void 0;var NKc=uh(),DKc=zg(),Yji=Cd();function kKc(e,t){return DKc.operate(function(r,n){var a=null,o=0,l=!1,A=function(){return l&&!a&&n.complete()};r.subscribe(Yji.createOperatorSubscriber(n,function(f){a?.unsubscribe();var I=0,C=o++;NKc.innerFrom(e(f,C)).subscribe(a=Yji.createOperatorSubscriber(n,function(b){return n.next(t?t(f,b,C,I++):b)},function(){a=null,A()}))},function(){l=!0,A()}))})}lRt.switchMap=kKc});var yPr=H(uRt=>{"use strict";Object.defineProperty(uRt,"__esModule",{value:!0});uRt.switchAll=void 0;var xKc=Pke(),GKc=tx();function FKc(){return xKc.switchMap(GKc.identity)}uRt.switchAll=FKc});var bPr=H(gRt=>{"use strict";Object.defineProperty(gRt,"__esModule",{value:!0});gRt.switchMapTo=void 0;var Qji=Pke(),ZKc=by();function LKc(e,t){return ZKc.isFunction(t)?Qji.switchMap(function(){return e},t):Qji.switchMap(function(){return e})}gRt.switchMapTo=LKc});var EPr=H(ARt=>{"use strict";Object.defineProperty(ARt,"__esModule",{value:!0});ARt.switchScan=void 0;var VKc=Pke(),WKc=zg();function OKc(e,t){return WKc.operate(function(r,n){var a=t;return VKc.switchMap(function(o,l){return e(a,o,l)},function(o,l){return a=l,l})(r).subscribe(n),function(){a=null}})}ARt.switchScan=OKc});var SPr=H(dRt=>{"use strict";Object.defineProperty(dRt,"__esModule",{value:!0});dRt.takeUntil=void 0;var PKc=zg(),MKc=Cd(),HKc=uh(),YKc=ex();function QKc(e){return PKc.operate(function(t,r){HKc.innerFrom(e).subscribe(MKc.createOperatorSubscriber(r,function(){return r.complete()},YKc.noop)),!r.closed&&t.subscribe(r)})}dRt.takeUntil=QKc});var vPr=H(pRt=>{"use strict";Object.defineProperty(pRt,"__esModule",{value:!0});pRt.takeWhile=void 0;var XKc=zg(),JKc=Cd();function UKc(e,t){return t===void 0&&(t=!1),XKc.operate(function(r,n){var a=0;r.subscribe(JKc.createOperatorSubscriber(n,function(o){var l=e(o,a++);(l||t)&&n.next(o),!l&&n.complete()}))})}pRt.takeWhile=UKc});var BPr=H(fRt=>{"use strict";Object.defineProperty(fRt,"__esModule",{value:!0});fRt.tap=void 0;var KKc=by(),jKc=zg(),zKc=Cd(),qKc=tx();function $Kc(e,t,r){var n=KKc.isFunction(e)||t||r?{next:e,error:t,complete:r}:e;return n?jKc.operate(function(a,o){var l;(l=n.subscribe)===null||l===void 0||l.call(n);var A=!0;a.subscribe(zKc.createOperatorSubscriber(o,function(f){var I;(I=n.next)===null||I===void 0||I.call(n,f),o.next(f)},function(){var f;A=!1,(f=n.complete)===null||f===void 0||f.call(n),o.complete()},function(f){var I;A=!1,(I=n.error)===null||I===void 0||I.call(n,f),o.error(f)},function(){var f,I;A&&((f=n.unsubscribe)===null||f===void 0||f.call(n)),(I=n.finalize)===null||I===void 0||I.call(n)}))}):qKc.identity}fRt.tap=$Kc});var hRt=H(IRt=>{"use strict";Object.defineProperty(IRt,"__esModule",{value:!0});IRt.throttle=void 0;var e8c=zg(),Xji=Cd(),t8c=uh();function r8c(e,t){return e8c.operate(function(r,n){var a=t??{},o=a.leading,l=o===void 0?!0:o,A=a.trailing,f=A===void 0?!1:A,I=!1,C=null,b=null,S=!1,N=function(){b?.unsubscribe(),b=null,f&&(Q(),S&&n.complete())},B=function(){b=null,S&&n.complete()},F=function(J){return b=t8c.innerFrom(e(J)).subscribe(Xji.createOperatorSubscriber(n,N,B))},Q=function(){if(I){I=!1;var J=C;C=null,n.next(J),!S&&F(J)}};r.subscribe(Xji.createOperatorSubscriber(n,function(J){I=!0,C=J,!(b&&!b.closed)&&(l?Q():F(J))},function(){S=!0,!(f&&I&&b&&!b.closed)&&n.complete()}))})}IRt.throttle=r8c});var wPr=H(mRt=>{"use strict";Object.defineProperty(mRt,"__esModule",{value:!0});mRt.throttleTime=void 0;var n8c=FV(),i8c=hRt(),s8c=_le();function o8c(e,t,r){t===void 0&&(t=n8c.asyncScheduler);var n=s8c.timer(e,t);return i8c.throttle(function(){return n},r)}mRt.throttleTime=o8c});var TPr=H(Mke=>{"use strict";Object.defineProperty(Mke,"__esModule",{value:!0});Mke.TimeInterval=Mke.timeInterval=void 0;var a8c=FV(),c8c=zg(),l8c=Cd();function u8c(e){return e===void 0&&(e=a8c.asyncScheduler),c8c.operate(function(t,r){var n=e.now();t.subscribe(l8c.createOperatorSubscriber(r,function(a){var o=e.now(),l=o-n;n=o,r.next(new Jji(a,l))}))})}Mke.timeInterval=u8c;var Jji=function(){function e(t,r){this.value=t,this.interval=r}return e}();Mke.TimeInterval=Jji});var RPr=H(CRt=>{"use strict";Object.defineProperty(CRt,"__esModule",{value:!0});CRt.timeoutWith=void 0;var g8c=FV(),A8c=nwt(),d8c=YKe();function p8c(e,t,r){var n,a,o;if(r=r??g8c.async,A8c.isValidDate(e)?n=e:typeof e=="number"&&(a=e),t)o=function(){return t};else throw new TypeError("No observable provided to switch to");if(n==null&&a==null)throw new TypeError("No timeout provided.");return d8c.timeout({first:n,each:a,scheduler:r,with:o})}CRt.timeoutWith=p8c});var NPr=H(_Rt=>{"use strict";Object.defineProperty(_Rt,"__esModule",{value:!0});_Rt.timestamp=void 0;var f8c=_Bt(),I8c=ite();function h8c(e){return e===void 0&&(e=f8c.dateTimestampProvider),I8c.map(function(t){return{value:t,timestamp:e.now()}})}_Rt.timestamp=h8c});var DPr=H(yRt=>{"use strict";Object.defineProperty(yRt,"__esModule",{value:!0});yRt.window=void 0;var Uji=rx(),m8c=zg(),Kji=Cd(),C8c=ex(),_8c=uh();function y8c(e){return m8c.operate(function(t,r){var n=new Uji.Subject;r.next(n.asObservable());var a=function(o){n.error(o),r.error(o)};return t.subscribe(Kji.createOperatorSubscriber(r,function(o){return n?.next(o)},function(){n.complete(),r.complete()},a)),_8c.innerFrom(e).subscribe(Kji.createOperatorSubscriber(r,function(){n.complete(),r.next(n=new Uji.Subject)},C8c.noop,a)),function(){n?.unsubscribe(),n=null}})}yRt.window=y8c});var kPr=H(Hke=>{"use strict";var b8c=Hke&&Hke.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Hke,"__esModule",{value:!0});Hke.windowCount=void 0;var jji=rx(),E8c=zg(),S8c=Cd();function v8c(e,t){t===void 0&&(t=0);var r=t>0?t:e;return E8c.operate(function(n,a){var o=[new jji.Subject],l=[],A=0;a.next(o[0].asObservable()),n.subscribe(S8c.createOperatorSubscriber(a,function(f){var I,C;try{for(var b=b8c(o),S=b.next();!S.done;S=b.next()){var N=S.value;N.next(f)}}catch(Q){I={error:Q}}finally{try{S&&!S.done&&(C=b.return)&&C.call(b)}finally{if(I)throw I.error}}var B=A-e+1;if(B>=0&&B%r===0&&o.shift().complete(),++A%r===0){var F=new jji.Subject;o.push(F),a.next(F.asObservable())}},function(){for(;o.length>0;)o.shift().complete();a.complete()},function(f){for(;o.length>0;)o.shift().error(f);a.error(f)},function(){l=null,o=null}))})}Hke.windowCount=v8c});var xPr=H(bRt=>{"use strict";Object.defineProperty(bRt,"__esModule",{value:!0});bRt.windowTime=void 0;var B8c=rx(),w8c=FV(),T8c=wP(),R8c=zg(),N8c=Cd(),D8c=ete(),k8c=ZV(),zji=tte();function x8c(e){for(var t,r,n=[],a=1;a=0?zji.executeSchedule(I,o,N,l,!0):b=!0,N();var B=function(Q){return C.slice().forEach(Q)},F=function(Q){B(function(J){var ae=J.window;return Q(ae)}),Q(I),I.unsubscribe()};return f.subscribe(N8c.createOperatorSubscriber(I,function(Q){B(function(J){J.window.next(Q),A<=++J.seen&&S(J)})},function(){return F(function(Q){return Q.complete()})},function(Q){return F(function(J){return J.error(Q)})})),function(){C=null}})}bRt.windowTime=x8c});var FPr=H(Yke=>{"use strict";var G8c=Yke&&Yke.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Yke,"__esModule",{value:!0});Yke.windowToggle=void 0;var F8c=rx(),Z8c=wP(),L8c=zg(),qji=uh(),GPr=Cd(),$ji=ex(),V8c=ete();function W8c(e,t){return L8c.operate(function(r,n){var a=[],o=function(l){for(;0{"use strict";Object.defineProperty(ERt,"__esModule",{value:!0});ERt.windowWhen=void 0;var O8c=rx(),P8c=zg(),e7i=Cd(),M8c=uh();function H8c(e){return P8c.operate(function(t,r){var n,a,o=function(A){n.error(A),r.error(A)},l=function(){a?.unsubscribe(),n?.complete(),n=new O8c.Subject,r.next(n.asObservable());var A;try{A=M8c.innerFrom(e())}catch(f){o(f);return}A.subscribe(a=e7i.createOperatorSubscriber(r,l,l,o))};l(),t.subscribe(e7i.createOperatorSubscriber(r,function(A){return n.next(A)},function(){n.complete(),r.complete()},o,function(){a?.unsubscribe(),n=null}))})}ERt.windowWhen=H8c});var LPr=H(kle=>{"use strict";var t7i=kle&&kle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},r7i=kle&&kle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(SRt,"__esModule",{value:!0});SRt.zipAll=void 0;var j8c=kwt(),z8c=COr();function q8c(e){return z8c.joinAllInternals(j8c.zip,e)}SRt.zipAll=q8c});var WPr=H(xle=>{"use strict";var $8c=xle&&xle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},e6c=xle&&xle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";var i6c=Gle&&Gle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},s6c=Gle&&Gle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";var c6c=Cn&&Cn.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),l6c=Cn&&Cn.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&c6c(t,e,r)};Object.defineProperty(Cn,"__esModule",{value:!0});Cn.interval=Cn.iif=Cn.generate=Cn.fromEventPattern=Cn.fromEvent=Cn.from=Cn.forkJoin=Cn.empty=Cn.defer=Cn.connectable=Cn.concat=Cn.combineLatest=Cn.bindNodeCallback=Cn.bindCallback=Cn.UnsubscriptionError=Cn.TimeoutError=Cn.SequenceError=Cn.ObjectUnsubscribedError=Cn.NotFoundError=Cn.EmptyError=Cn.ArgumentOutOfRangeError=Cn.firstValueFrom=Cn.lastValueFrom=Cn.isObservable=Cn.identity=Cn.noop=Cn.pipe=Cn.NotificationKind=Cn.Notification=Cn.Subscriber=Cn.Subscription=Cn.Scheduler=Cn.VirtualAction=Cn.VirtualTimeScheduler=Cn.animationFrameScheduler=Cn.animationFrame=Cn.queueScheduler=Cn.queue=Cn.asyncScheduler=Cn.async=Cn.asapScheduler=Cn.asap=Cn.AsyncSubject=Cn.ReplaySubject=Cn.BehaviorSubject=Cn.Subject=Cn.animationFrames=Cn.observable=Cn.ConnectableObservable=Cn.Observable=void 0;Cn.filter=Cn.expand=Cn.exhaustMap=Cn.exhaustAll=Cn.exhaust=Cn.every=Cn.endWith=Cn.elementAt=Cn.distinctUntilKeyChanged=Cn.distinctUntilChanged=Cn.distinct=Cn.dematerialize=Cn.delayWhen=Cn.delay=Cn.defaultIfEmpty=Cn.debounceTime=Cn.debounce=Cn.count=Cn.connect=Cn.concatWith=Cn.concatMapTo=Cn.concatMap=Cn.concatAll=Cn.combineLatestWith=Cn.combineLatestAll=Cn.combineAll=Cn.catchError=Cn.bufferWhen=Cn.bufferToggle=Cn.bufferTime=Cn.bufferCount=Cn.buffer=Cn.auditTime=Cn.audit=Cn.config=Cn.NEVER=Cn.EMPTY=Cn.scheduled=Cn.zip=Cn.using=Cn.timer=Cn.throwError=Cn.range=Cn.race=Cn.partition=Cn.pairs=Cn.onErrorResumeNext=Cn.of=Cn.never=Cn.merge=void 0;Cn.switchMap=Cn.switchAll=Cn.subscribeOn=Cn.startWith=Cn.skipWhile=Cn.skipUntil=Cn.skipLast=Cn.skip=Cn.single=Cn.shareReplay=Cn.share=Cn.sequenceEqual=Cn.scan=Cn.sampleTime=Cn.sample=Cn.refCount=Cn.retryWhen=Cn.retry=Cn.repeatWhen=Cn.repeat=Cn.reduce=Cn.raceWith=Cn.publishReplay=Cn.publishLast=Cn.publishBehavior=Cn.publish=Cn.pluck=Cn.pairwise=Cn.onErrorResumeNextWith=Cn.observeOn=Cn.multicast=Cn.min=Cn.mergeWith=Cn.mergeScan=Cn.mergeMapTo=Cn.mergeMap=Cn.flatMap=Cn.mergeAll=Cn.max=Cn.materialize=Cn.mapTo=Cn.map=Cn.last=Cn.isEmpty=Cn.ignoreElements=Cn.groupBy=Cn.first=Cn.findIndex=Cn.find=Cn.finalize=void 0;Cn.zipWith=Cn.zipAll=Cn.withLatestFrom=Cn.windowWhen=Cn.windowToggle=Cn.windowTime=Cn.windowCount=Cn.window=Cn.toArray=Cn.timestamp=Cn.timeoutWith=Cn.timeout=Cn.timeInterval=Cn.throwIfEmpty=Cn.throttleTime=Cn.throttle=Cn.tap=Cn.takeWhile=Cn.takeUntil=Cn.takeLast=Cn.take=Cn.switchScan=Cn.switchMapTo=void 0;var u6c=lb();Object.defineProperty(Cn,"Observable",{enumerable:!0,get:function(){return u6c.Observable}});var g6c=OKe();Object.defineProperty(Cn,"ConnectableObservable",{enumerable:!0,get:function(){return g6c.ConnectableObservable}});var A6c=VKe();Object.defineProperty(Cn,"observable",{enumerable:!0,get:function(){return A6c.observable}});var d6c=F8i();Object.defineProperty(Cn,"animationFrames",{enumerable:!0,get:function(){return d6c.animationFrames}});var p6c=rx();Object.defineProperty(Cn,"Subject",{enumerable:!0,get:function(){return p6c.Subject}});var f6c=xWr();Object.defineProperty(Cn,"BehaviorSubject",{enumerable:!0,get:function(){return f6c.BehaviorSubject}});var I6c=yBt();Object.defineProperty(Cn,"ReplaySubject",{enumerable:!0,get:function(){return I6c.ReplaySubject}});var h6c=bBt();Object.defineProperty(Cn,"AsyncSubject",{enumerable:!0,get:function(){return h6c.AsyncSubject}});var i7i=q8i();Object.defineProperty(Cn,"asap",{enumerable:!0,get:function(){return i7i.asap}});Object.defineProperty(Cn,"asapScheduler",{enumerable:!0,get:function(){return i7i.asapScheduler}});var s7i=FV();Object.defineProperty(Cn,"async",{enumerable:!0,get:function(){return s7i.async}});Object.defineProperty(Cn,"asyncScheduler",{enumerable:!0,get:function(){return s7i.asyncScheduler}});var o7i=t6i();Object.defineProperty(Cn,"queue",{enumerable:!0,get:function(){return o7i.queue}});Object.defineProperty(Cn,"queueScheduler",{enumerable:!0,get:function(){return o7i.queueScheduler}});var a7i=s6i();Object.defineProperty(Cn,"animationFrame",{enumerable:!0,get:function(){return a7i.animationFrame}});Object.defineProperty(Cn,"animationFrameScheduler",{enumerable:!0,get:function(){return a7i.animationFrameScheduler}});var c7i=c6i();Object.defineProperty(Cn,"VirtualTimeScheduler",{enumerable:!0,get:function(){return c7i.VirtualTimeScheduler}});Object.defineProperty(Cn,"VirtualAction",{enumerable:!0,get:function(){return c7i.VirtualAction}});var m6c=FWr();Object.defineProperty(Cn,"Scheduler",{enumerable:!0,get:function(){return m6c.Scheduler}});var C6c=wP();Object.defineProperty(Cn,"Subscription",{enumerable:!0,get:function(){return C6c.Subscription}});var _6c=ike();Object.defineProperty(Cn,"Subscriber",{enumerable:!0,get:function(){return _6c.Subscriber}});var l7i=UBt();Object.defineProperty(Cn,"Notification",{enumerable:!0,get:function(){return l7i.Notification}});Object.defineProperty(Cn,"NotificationKind",{enumerable:!0,get:function(){return l7i.NotificationKind}});var y6c=WKe();Object.defineProperty(Cn,"pipe",{enumerable:!0,get:function(){return y6c.pipe}});var b6c=ex();Object.defineProperty(Cn,"noop",{enumerable:!0,get:function(){return b6c.noop}});var E6c=tx();Object.defineProperty(Cn,"identity",{enumerable:!0,get:function(){return E6c.identity}});var S6c=v6i();Object.defineProperty(Cn,"isObservable",{enumerable:!0,get:function(){return S6c.isObservable}});var v6c=B6i();Object.defineProperty(Cn,"lastValueFrom",{enumerable:!0,get:function(){return v6c.lastValueFrom}});var B6c=w6i();Object.defineProperty(Cn,"firstValueFrom",{enumerable:!0,get:function(){return B6c.firstValueFrom}});var w6c=jWr();Object.defineProperty(Cn,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return w6c.ArgumentOutOfRangeError}});var T6c=Ile();Object.defineProperty(Cn,"EmptyError",{enumerable:!0,get:function(){return T6c.EmptyError}});var R6c=zWr();Object.defineProperty(Cn,"NotFoundError",{enumerable:!0,get:function(){return R6c.NotFoundError}});var N6c=RWr();Object.defineProperty(Cn,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return N6c.ObjectUnsubscribedError}});var D6c=qWr();Object.defineProperty(Cn,"SequenceError",{enumerable:!0,get:function(){return D6c.SequenceError}});var k6c=YKe();Object.defineProperty(Cn,"TimeoutError",{enumerable:!0,get:function(){return k6c.TimeoutError}});var x6c=hWr();Object.defineProperty(Cn,"UnsubscriptionError",{enumerable:!0,get:function(){return x6c.UnsubscriptionError}});var G6c=R6i();Object.defineProperty(Cn,"bindCallback",{enumerable:!0,get:function(){return G6c.bindCallback}});var F6c=N6i();Object.defineProperty(Cn,"bindNodeCallback",{enumerable:!0,get:function(){return F6c.bindNodeCallback}});var Z6c=lwt();Object.defineProperty(Cn,"combineLatest",{enumerable:!0,get:function(){return Z6c.combineLatest}});var L6c=XKe();Object.defineProperty(Cn,"concat",{enumerable:!0,get:function(){return L6c.concat}});var V6c=V6i();Object.defineProperty(Cn,"connectable",{enumerable:!0,get:function(){return V6c.connectable}});var W6c=JKe();Object.defineProperty(Cn,"defer",{enumerable:!0,get:function(){return W6c.defer}});var O6c=B4();Object.defineProperty(Cn,"empty",{enumerable:!0,get:function(){return O6c.empty}});var P6c=W6i();Object.defineProperty(Cn,"forkJoin",{enumerable:!0,get:function(){return P6c.forkJoin}});var M6c=rte();Object.defineProperty(Cn,"from",{enumerable:!0,get:function(){return M6c.from}});var H6c=P6i();Object.defineProperty(Cn,"fromEvent",{enumerable:!0,get:function(){return H6c.fromEvent}});var Y6c=H6i();Object.defineProperty(Cn,"fromEventPattern",{enumerable:!0,get:function(){return Y6c.fromEventPattern}});var Q6c=Q6i();Object.defineProperty(Cn,"generate",{enumerable:!0,get:function(){return Q6c.generate}});var X6c=X6i();Object.defineProperty(Cn,"iif",{enumerable:!0,get:function(){return X6c.iif}});var J6c=iOr();Object.defineProperty(Cn,"interval",{enumerable:!0,get:function(){return J6c.interval}});var U6c=U6i();Object.defineProperty(Cn,"merge",{enumerable:!0,get:function(){return U6c.merge}});var K6c=sOr();Object.defineProperty(Cn,"never",{enumerable:!0,get:function(){return K6c.never}});var j6c=XBt();Object.defineProperty(Cn,"of",{enumerable:!0,get:function(){return j6c.of}});var z6c=oOr();Object.defineProperty(Cn,"onErrorResumeNext",{enumerable:!0,get:function(){return z6c.onErrorResumeNext}});var q6c=j6i();Object.defineProperty(Cn,"pairs",{enumerable:!0,get:function(){return q6c.pairs}});var $6c=$6i();Object.defineProperty(Cn,"partition",{enumerable:!0,get:function(){return $6c.partition}});var ejc=cOr();Object.defineProperty(Cn,"race",{enumerable:!0,get:function(){return ejc.race}});var tjc=rji();Object.defineProperty(Cn,"range",{enumerable:!0,get:function(){return tjc.range}});var rjc=KWr();Object.defineProperty(Cn,"throwError",{enumerable:!0,get:function(){return rjc.throwError}});var njc=_le();Object.defineProperty(Cn,"timer",{enumerable:!0,get:function(){return njc.timer}});var ijc=nji();Object.defineProperty(Cn,"using",{enumerable:!0,get:function(){return ijc.using}});var sjc=kwt();Object.defineProperty(Cn,"zip",{enumerable:!0,get:function(){return sjc.zip}});var ojc=UWr();Object.defineProperty(Cn,"scheduled",{enumerable:!0,get:function(){return ojc.scheduled}});var ajc=B4();Object.defineProperty(Cn,"EMPTY",{enumerable:!0,get:function(){return ajc.EMPTY}});var cjc=sOr();Object.defineProperty(Cn,"NEVER",{enumerable:!0,get:function(){return cjc.NEVER}});l6c(sji(),Cn);var ljc=rke();Object.defineProperty(Cn,"config",{enumerable:!0,get:function(){return ljc.config}});var ujc=Gwt();Object.defineProperty(Cn,"audit",{enumerable:!0,get:function(){return ujc.audit}});var gjc=lOr();Object.defineProperty(Cn,"auditTime",{enumerable:!0,get:function(){return gjc.auditTime}});var Ajc=uOr();Object.defineProperty(Cn,"buffer",{enumerable:!0,get:function(){return Ajc.buffer}});var djc=AOr();Object.defineProperty(Cn,"bufferCount",{enumerable:!0,get:function(){return djc.bufferCount}});var pjc=dOr();Object.defineProperty(Cn,"bufferTime",{enumerable:!0,get:function(){return pjc.bufferTime}});var fjc=fOr();Object.defineProperty(Cn,"bufferToggle",{enumerable:!0,get:function(){return fjc.bufferToggle}});var Ijc=IOr();Object.defineProperty(Cn,"bufferWhen",{enumerable:!0,get:function(){return Ijc.bufferWhen}});var hjc=hOr();Object.defineProperty(Cn,"catchError",{enumerable:!0,get:function(){return hjc.catchError}});var mjc=_Or();Object.defineProperty(Cn,"combineAll",{enumerable:!0,get:function(){return mjc.combineAll}});var Cjc=Qwt();Object.defineProperty(Cn,"combineLatestAll",{enumerable:!0,get:function(){return Cjc.combineLatestAll}});var _jc=bOr();Object.defineProperty(Cn,"combineLatestWith",{enumerable:!0,get:function(){return _jc.combineLatestWith}});var yjc=QKe();Object.defineProperty(Cn,"concatAll",{enumerable:!0,get:function(){return yjc.concatAll}});var bjc=Uwt();Object.defineProperty(Cn,"concatMap",{enumerable:!0,get:function(){return bjc.concatMap}});var Ejc=EOr();Object.defineProperty(Cn,"concatMapTo",{enumerable:!0,get:function(){return Ejc.concatMapTo}});var Sjc=vOr();Object.defineProperty(Cn,"concatWith",{enumerable:!0,get:function(){return Sjc.concatWith}});var vjc=UKe();Object.defineProperty(Cn,"connect",{enumerable:!0,get:function(){return vjc.connect}});var Bjc=BOr();Object.defineProperty(Cn,"count",{enumerable:!0,get:function(){return Bjc.count}});var wjc=wOr();Object.defineProperty(Cn,"debounce",{enumerable:!0,get:function(){return wjc.debounce}});var Tjc=TOr();Object.defineProperty(Cn,"debounceTime",{enumerable:!0,get:function(){return Tjc.debounceTime}});var Rjc=Zke();Object.defineProperty(Cn,"defaultIfEmpty",{enumerable:!0,get:function(){return Rjc.defaultIfEmpty}});var Njc=ROr();Object.defineProperty(Cn,"delay",{enumerable:!0,get:function(){return Njc.delay}});var Djc=cTt();Object.defineProperty(Cn,"delayWhen",{enumerable:!0,get:function(){return Djc.delayWhen}});var kjc=NOr();Object.defineProperty(Cn,"dematerialize",{enumerable:!0,get:function(){return kjc.dematerialize}});var xjc=DOr();Object.defineProperty(Cn,"distinct",{enumerable:!0,get:function(){return xjc.distinct}});var Gjc=dTt();Object.defineProperty(Cn,"distinctUntilChanged",{enumerable:!0,get:function(){return Gjc.distinctUntilChanged}});var Fjc=kOr();Object.defineProperty(Cn,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return Fjc.distinctUntilKeyChanged}});var Zjc=xOr();Object.defineProperty(Cn,"elementAt",{enumerable:!0,get:function(){return Zjc.elementAt}});var Ljc=GOr();Object.defineProperty(Cn,"endWith",{enumerable:!0,get:function(){return Ljc.endWith}});var Vjc=FOr();Object.defineProperty(Cn,"every",{enumerable:!0,get:function(){return Vjc.every}});var Wjc=ZOr();Object.defineProperty(Cn,"exhaust",{enumerable:!0,get:function(){return Wjc.exhaust}});var Ojc=yTt();Object.defineProperty(Cn,"exhaustAll",{enumerable:!0,get:function(){return Ojc.exhaustAll}});var Pjc=CTt();Object.defineProperty(Cn,"exhaustMap",{enumerable:!0,get:function(){return Pjc.exhaustMap}});var Mjc=LOr();Object.defineProperty(Cn,"expand",{enumerable:!0,get:function(){return Mjc.expand}});var Hjc=ste();Object.defineProperty(Cn,"filter",{enumerable:!0,get:function(){return Hjc.filter}});var Yjc=VOr();Object.defineProperty(Cn,"finalize",{enumerable:!0,get:function(){return Yjc.finalize}});var Qjc=vTt();Object.defineProperty(Cn,"find",{enumerable:!0,get:function(){return Qjc.find}});var Xjc=WOr();Object.defineProperty(Cn,"findIndex",{enumerable:!0,get:function(){return Xjc.findIndex}});var Jjc=OOr();Object.defineProperty(Cn,"first",{enumerable:!0,get:function(){return Jjc.first}});var Ujc=POr();Object.defineProperty(Cn,"groupBy",{enumerable:!0,get:function(){return Ujc.groupBy}});var Kjc=iTt();Object.defineProperty(Cn,"ignoreElements",{enumerable:!0,get:function(){return Kjc.ignoreElements}});var jjc=MOr();Object.defineProperty(Cn,"isEmpty",{enumerable:!0,get:function(){return jjc.isEmpty}});var zjc=HOr();Object.defineProperty(Cn,"last",{enumerable:!0,get:function(){return zjc.last}});var qjc=ite();Object.defineProperty(Cn,"map",{enumerable:!0,get:function(){return qjc.map}});var $jc=oTt();Object.defineProperty(Cn,"mapTo",{enumerable:!0,get:function(){return $jc.mapTo}});var e7c=QOr();Object.defineProperty(Cn,"materialize",{enumerable:!0,get:function(){return e7c.materialize}});var t7c=XOr();Object.defineProperty(Cn,"max",{enumerable:!0,get:function(){return t7c.max}});var r7c=Rke();Object.defineProperty(Cn,"mergeAll",{enumerable:!0,get:function(){return r7c.mergeAll}});var n7c=JOr();Object.defineProperty(Cn,"flatMap",{enumerable:!0,get:function(){return n7c.flatMap}});var i7c=X6();Object.defineProperty(Cn,"mergeMap",{enumerable:!0,get:function(){return i7c.mergeMap}});var s7c=UOr();Object.defineProperty(Cn,"mergeMapTo",{enumerable:!0,get:function(){return s7c.mergeMapTo}});var o7c=KOr();Object.defineProperty(Cn,"mergeScan",{enumerable:!0,get:function(){return o7c.mergeScan}});var a7c=zOr();Object.defineProperty(Cn,"mergeWith",{enumerable:!0,get:function(){return a7c.mergeWith}});var c7c=qOr();Object.defineProperty(Cn,"min",{enumerable:!0,get:function(){return c7c.min}});var l7c=KKe();Object.defineProperty(Cn,"multicast",{enumerable:!0,get:function(){return l7c.multicast}});var u7c=Bke();Object.defineProperty(Cn,"observeOn",{enumerable:!0,get:function(){return u7c.observeOn}});var g7c=$Or();Object.defineProperty(Cn,"onErrorResumeNextWith",{enumerable:!0,get:function(){return g7c.onErrorResumeNextWith}});var A7c=ePr();Object.defineProperty(Cn,"pairwise",{enumerable:!0,get:function(){return A7c.pairwise}});var d7c=tPr();Object.defineProperty(Cn,"pluck",{enumerable:!0,get:function(){return d7c.pluck}});var p7c=rPr();Object.defineProperty(Cn,"publish",{enumerable:!0,get:function(){return p7c.publish}});var f7c=nPr();Object.defineProperty(Cn,"publishBehavior",{enumerable:!0,get:function(){return f7c.publishBehavior}});var I7c=iPr();Object.defineProperty(Cn,"publishLast",{enumerable:!0,get:function(){return I7c.publishLast}});var h7c=sPr();Object.defineProperty(Cn,"publishReplay",{enumerable:!0,get:function(){return h7c.publishReplay}});var m7c=QTt();Object.defineProperty(Cn,"raceWith",{enumerable:!0,get:function(){return m7c.raceWith}});var C7c=c_e();Object.defineProperty(Cn,"reduce",{enumerable:!0,get:function(){return C7c.reduce}});var _7c=oPr();Object.defineProperty(Cn,"repeat",{enumerable:!0,get:function(){return _7c.repeat}});var y7c=aPr();Object.defineProperty(Cn,"repeatWhen",{enumerable:!0,get:function(){return y7c.repeatWhen}});var b7c=cPr();Object.defineProperty(Cn,"retry",{enumerable:!0,get:function(){return b7c.retry}});var E7c=lPr();Object.defineProperty(Cn,"retryWhen",{enumerable:!0,get:function(){return E7c.retryWhen}});var S7c=hBt();Object.defineProperty(Cn,"refCount",{enumerable:!0,get:function(){return S7c.refCount}});var v7c=zTt();Object.defineProperty(Cn,"sample",{enumerable:!0,get:function(){return v7c.sample}});var B7c=uPr();Object.defineProperty(Cn,"sampleTime",{enumerable:!0,get:function(){return B7c.sampleTime}});var w7c=gPr();Object.defineProperty(Cn,"scan",{enumerable:!0,get:function(){return w7c.scan}});var T7c=APr();Object.defineProperty(Cn,"sequenceEqual",{enumerable:!0,get:function(){return T7c.sequenceEqual}});var R7c=tRt();Object.defineProperty(Cn,"share",{enumerable:!0,get:function(){return R7c.share}});var N7c=pPr();Object.defineProperty(Cn,"shareReplay",{enumerable:!0,get:function(){return N7c.shareReplay}});var D7c=fPr();Object.defineProperty(Cn,"single",{enumerable:!0,get:function(){return D7c.single}});var k7c=IPr();Object.defineProperty(Cn,"skip",{enumerable:!0,get:function(){return k7c.skip}});var x7c=hPr();Object.defineProperty(Cn,"skipLast",{enumerable:!0,get:function(){return x7c.skipLast}});var G7c=mPr();Object.defineProperty(Cn,"skipUntil",{enumerable:!0,get:function(){return G7c.skipUntil}});var F7c=CPr();Object.defineProperty(Cn,"skipWhile",{enumerable:!0,get:function(){return F7c.skipWhile}});var Z7c=_Pr();Object.defineProperty(Cn,"startWith",{enumerable:!0,get:function(){return Z7c.startWith}});var L7c=wke();Object.defineProperty(Cn,"subscribeOn",{enumerable:!0,get:function(){return L7c.subscribeOn}});var V7c=yPr();Object.defineProperty(Cn,"switchAll",{enumerable:!0,get:function(){return V7c.switchAll}});var W7c=Pke();Object.defineProperty(Cn,"switchMap",{enumerable:!0,get:function(){return W7c.switchMap}});var O7c=bPr();Object.defineProperty(Cn,"switchMapTo",{enumerable:!0,get:function(){return O7c.switchMapTo}});var P7c=EPr();Object.defineProperty(Cn,"switchScan",{enumerable:!0,get:function(){return P7c.switchScan}});var M7c=Lke();Object.defineProperty(Cn,"take",{enumerable:!0,get:function(){return M7c.take}});var H7c=NTt();Object.defineProperty(Cn,"takeLast",{enumerable:!0,get:function(){return H7c.takeLast}});var Y7c=SPr();Object.defineProperty(Cn,"takeUntil",{enumerable:!0,get:function(){return Y7c.takeUntil}});var Q7c=vPr();Object.defineProperty(Cn,"takeWhile",{enumerable:!0,get:function(){return Q7c.takeWhile}});var X7c=BPr();Object.defineProperty(Cn,"tap",{enumerable:!0,get:function(){return X7c.tap}});var J7c=hRt();Object.defineProperty(Cn,"throttle",{enumerable:!0,get:function(){return J7c.throttle}});var U7c=wPr();Object.defineProperty(Cn,"throttleTime",{enumerable:!0,get:function(){return U7c.throttleTime}});var K7c=Vke();Object.defineProperty(Cn,"throwIfEmpty",{enumerable:!0,get:function(){return K7c.throwIfEmpty}});var j7c=TPr();Object.defineProperty(Cn,"timeInterval",{enumerable:!0,get:function(){return j7c.timeInterval}});var z7c=YKe();Object.defineProperty(Cn,"timeout",{enumerable:!0,get:function(){return z7c.timeout}});var q7c=RPr();Object.defineProperty(Cn,"timeoutWith",{enumerable:!0,get:function(){return q7c.timeoutWith}});var $7c=NPr();Object.defineProperty(Cn,"timestamp",{enumerable:!0,get:function(){return $7c.timestamp}});var ezc=Mwt();Object.defineProperty(Cn,"toArray",{enumerable:!0,get:function(){return ezc.toArray}});var tzc=DPr();Object.defineProperty(Cn,"window",{enumerable:!0,get:function(){return tzc.window}});var rzc=kPr();Object.defineProperty(Cn,"windowCount",{enumerable:!0,get:function(){return rzc.windowCount}});var nzc=xPr();Object.defineProperty(Cn,"windowTime",{enumerable:!0,get:function(){return nzc.windowTime}});var izc=FPr();Object.defineProperty(Cn,"windowToggle",{enumerable:!0,get:function(){return izc.windowToggle}});var szc=ZPr();Object.defineProperty(Cn,"windowWhen",{enumerable:!0,get:function(){return szc.windowWhen}});var ozc=LPr();Object.defineProperty(Cn,"withLatestFrom",{enumerable:!0,get:function(){return ozc.withLatestFrom}});var azc=VPr();Object.defineProperty(Cn,"zipAll",{enumerable:!0,get:function(){return azc.zipAll}});var czc=OPr();Object.defineProperty(Cn,"zipWith",{enumerable:!0,get:function(){return czc.zipWith}})});var ote=H(LV=>{"use strict";Object.defineProperty(LV,"__esModule",{value:!0});LV.PathIsFileException=LV.PathIsDirectoryException=LV.FileAlreadyExistException=LV.FileDoesNotExistException=LV.UnknownException=LV.BaseException=void 0;var Fle=class extends Error{constructor(t=""){super(t)}};LV.BaseException=Fle;var PPr=class extends Fle{constructor(t){super(t)}};LV.UnknownException=PPr;var MPr=class extends Fle{constructor(t){super(`Path "${t}" does not exist.`)}};LV.FileDoesNotExistException=MPr;var HPr=class extends Fle{constructor(t){super(`Path "${t}" already exist.`)}};LV.FileAlreadyExistException=HPr;var YPr=class extends Fle{constructor(t){super(`Path "${t}" is a directory.`)}};LV.PathIsDirectoryException=YPr;var QPr=class extends Fle{constructor(t){super(`Path "${t}" is a file.`)}};LV.PathIsFileException=QPr});var g7i=H(l_e=>{"use strict";Object.defineProperty(l_e,"__esModule",{value:!0});l_e.oneLine=lzc;l_e.indentBy=uzc;l_e.stripIndent=u7i;l_e.stripIndents=gzc;l_e.trimNewlines=Azc;function lzc(e,...t){return String.raw(e,...t).replace(/(?:\r?\n(?:\s*))+/gm," ").trim()}function uzc(e){let t="";for(;e--;)t+=" ";return(r,...n)=>t+u7i(r,...n).replace(/\n/g,` +`+t)}function u7i(e,...t){let r=String.raw(e,...t),n=r.match(/^[ \t]*(?=\S)/gm);if(n===null)return r;let a=Math.min(...n.map(l=>l.length)),o=new RegExp("^[ \\t]{"+a+"}","gm");return(a>0?r.replace(o,""):r).trim()}function gzc(e,...t){return String.raw(e,...t).split(` `).map(r=>r.trim()).join(` -`).trim()}function Zlc(e,...t){return String.raw(e,...t).replace(/^(?:\r?\n)+/,"").replace(/(?:\r?\n(?:\s*))$/,"")}});var aFi=z(wq=>{"use strict";Object.defineProperty(wq,"__esModule",{value:!0});wq.decamelize=iFi;wq.dasherize=Mlc;wq.camelize=sFi;wq.classify=Qlc;wq.underscore=Ylc;wq.capitalize=oFi;wq.levenshtein=Hlc;var Llc=/[ _]/g,Vlc=/([a-z\d])([A-Z])/g,Wlc=/(-|_|\.|\s)+(.)?/g,Plc=/([a-z\d])([A-Z]+)/g,Olc=/-|\s+/g;function iFi(e){return e.replace(Vlc,"$1_$2").toLowerCase()}function Mlc(e){return iFi(e).replace(Llc,"-")}function sFi(e){return e.replace(Wlc,(t,r,s)=>s?s.toUpperCase():"").replace(/^([A-Z])/,t=>t.toLowerCase())}function Qlc(e){return e.split(".").map(t=>oFi(sFi(t))).join("")}function Ylc(e){return e.replace(Plc,"$1_$2").replace(Olc,"_").toLowerCase()}function oFi(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Hlc(e,t){if(e.length==0)return t.length;if(t.length==0)return e.length;let r=[];for(let s=0;s<=t.length;s++)r[s]=[s];for(let s=0;s<=e.length;s++)r[0][s]=s;for(let s=1;s<=t.length;s++)for(let a=1;a<=e.length;a++)t.charAt(s-1)==e.charAt(a-1)?r[s][a]=r[s-1][a-1]:r[s][a]=Math.min(r[s-1][a-1]+1,r[s][a-1]+1,r[s-1][a]+1);return r[t.length][e.length]}});var cFi=z(v1r=>{"use strict";Object.defineProperty(v1r,"__esModule",{value:!0});v1r.deepCopy=B1r;var M2t=Symbol();function B1r(e){if(Array.isArray(e))return e.map(t=>B1r(t));if(e&&typeof e=="object"){let t=e;if(t[M2t])return t[M2t];if(t.toJSON)return JSON.parse(t.toJSON());let r=Object.create(Object.getPrototypeOf(t));t[M2t]=r;for(let s of Object.getOwnPropertyNames(t))r[s]=B1r(t[s]);return delete t[M2t],r}else return e}});var gFi=z(uFi=>{var lFi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");uFi.encode=function(e){if(0<=e&&e{var Xlc=gFi(),AFi=5,dFi=1<>>=AFi,a>0&&(s|=Ulc),r+=Xlc.encode(s);while(a>0);return r}});var fXe=z(eG=>{function jlc(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}eG.getArg=jlc;var fFi=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,zlc=/^data:.+\,.+$/;function pXe(e){let t=e.match(fFi);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}eG.urlParse=pXe;function OTe(e){let t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}eG.urlGenerate=OTe;var qlc=32;function $lc(e){let t=[];return function(r){for(let a=0;aqlc&&t.pop(),s}}var w1r=$lc(function(t){let r=t,s=pXe(t);if(s){if(!s.path)return t;r=s.path}let a=eG.isAbsolute(r),o=[],g=0,p=0;for(;;)if(g=p,p=r.indexOf("/",g),p===-1){o.push(r.slice(g));break}else for(o.push(r.slice(g,p));p=0;p--){let m=o[p];m==="."?o.splice(p,1):m===".."?f++:f>0&&(m===""?(o.splice(p+1,f),f=0):(o.splice(p,2),f--))}return r=o.join("/"),r===""&&(r=a?"/":"."),s?(s.path=r,OTe(s)):r});eG.normalize=w1r;function IFi(e,t){e===""&&(e="."),t===""&&(t=".");let r=pXe(t),s=pXe(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),OTe(r);if(r||t.match(zlc))return t;if(s&&!s.host&&!s.path)return s.host=t,OTe(s);let a=t.charAt(0)==="/"?t:w1r(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=a,OTe(s)):a}eG.join=IFi;eG.isAbsolute=function(e){return e.charAt(0)==="/"||fFi.test(e)};function euc(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");let r=0;for(;t.indexOf(e+"/")!==0;){let s=e.lastIndexOf("/");if(s<0||(e=e.slice(0,s),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}eG.relative=euc;var CFi=function(){return!("__proto__"in Object.create(null))}();function mFi(e){return e}function tuc(e){return hFi(e)?"$"+e:e}eG.toSetString=CFi?mFi:tuc;function ruc(e){return hFi(e)?e.slice(1):e}eG.fromSetString=CFi?mFi:ruc;function hFi(e){if(!e)return!1;let t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(let r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function nuc(e,t,r){let s=MTe(e.source,t.source);return s!==0||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0||r)||(s=e.generatedColumn-t.generatedColumn,s!==0)||(s=e.generatedLine-t.generatedLine,s!==0)?s:MTe(e.name,t.name)}eG.compareByOriginalPositions=nuc;function iuc(e,t,r){let s=e.generatedLine-t.generatedLine;return s!==0||(s=e.generatedColumn-t.generatedColumn,s!==0||r)||(s=MTe(e.source,t.source),s!==0)||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0)?s:MTe(e.name,t.name)}eG.compareByGeneratedPositionsDeflated=iuc;function MTe(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function suc(e,t){let r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=MTe(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:MTe(e.name,t.name)}eG.compareByGeneratedPositionsInflated=suc;function ouc(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}eG.parseSourceMapInput=ouc;function auc(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){let s=pXe(r);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){let a=s.path.lastIndexOf("/");a>=0&&(s.path=s.path.substring(0,a+1))}t=IFi(OTe(s),t)}return w1r(t)}eG.computeSourceURL=auc});var N1r=z(_Fi=>{var T1r=class e{constructor(){this._array=[],this._set=new Map}static fromArray(t,r){let s=new e;for(let a=0,o=t.length;a=0)return r;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&t{var yFi=fXe();function cuc(e,t){let r=e.generatedLine,s=t.generatedLine,a=e.generatedColumn,o=t.generatedColumn;return s>r||s==r&&o>=a||yFi.compareByGeneratedPositionsInflated(e,t)<=0}var R1r=class{constructor(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}unsortedForEach(t,r){this._array.forEach(t,r)}add(t){cuc(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(yFi.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}};bFi.MappingList=R1r});var D1r=z(BFi=>{var IXe=S1r(),Rw=fXe(),Q2t=N1r().ArraySet,luc=EFi().MappingList,Y2t=class e{constructor(t){t||(t={}),this._file=Rw.getArg(t,"file",null),this._sourceRoot=Rw.getArg(t,"sourceRoot",null),this._skipValidation=Rw.getArg(t,"skipValidation",!1),this._sources=new Q2t,this._names=new Q2t,this._mappings=new luc,this._sourcesContents=null}static fromSourceMap(t){let r=t.sourceRoot,s=new e({file:t.file,sourceRoot:r});return t.eachMapping(function(a){let o={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source!=null&&(o.source=a.source,r!=null&&(o.source=Rw.relative(r,o.source)),o.original={line:a.originalLine,column:a.originalColumn},a.name!=null&&(o.name=a.name)),s.addMapping(o)}),t.sources.forEach(function(a){let o=a;r!==null&&(o=Rw.relative(r,a)),s._sources.has(o)||s._sources.add(o);let g=t.sourceContentFor(a);g!=null&&s.setSourceContent(a,g)}),s}addMapping(t){let r=Rw.getArg(t,"generated"),s=Rw.getArg(t,"original",null),a=Rw.getArg(t,"source",null),o=Rw.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,s,a,o),a!=null&&(a=String(a),this._sources.has(a)||this._sources.add(a)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:a,name:o})}setSourceContent(t,r){let s=t;this._sourceRoot!=null&&(s=Rw.relative(this._sourceRoot,s)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Rw.toSetString(s)]=r):this._sourcesContents&&(delete this._sourcesContents[Rw.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))}applySourceMap(t,r,s){let a=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);a=t.file}let o=this._sourceRoot;o!=null&&(a=Rw.relative(o,a));let g=this._mappings.toArray().length>0?new Q2t:this._sources,p=new Q2t;this._mappings.unsortedForEach(function(f){if(f.source===a&&f.originalLine!=null){let B=t.originalPositionFor({line:f.originalLine,column:f.originalColumn});B.source!=null&&(f.source=B.source,s!=null&&(f.source=Rw.join(s,f.source)),o!=null&&(f.source=Rw.relative(o,f.source)),f.originalLine=B.line,f.originalColumn=B.column,B.name!=null&&(f.name=B.name))}let m=f.source;m!=null&&!g.has(m)&&g.add(m);let y=f.name;y!=null&&!p.has(y)&&p.add(y)},this),this._sources=g,this._names=p,t.sources.forEach(function(f){let m=t.sourceContentFor(f);m!=null&&(s!=null&&(f=Rw.join(s,f)),o!=null&&(f=Rw.relative(o,f)),this.setSourceContent(f,m))},this)}_validateMapping(t,r,s,a){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!s&&!a)){if(!(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&s))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:s,original:r,name:a}))}}_serializeMappings(){let t=0,r=1,s=0,a=0,o=0,g=0,p="",f,m,y,B,v=this._mappings.toArray();for(let k=0,T=v.length;k0){if(!Rw.compareByGeneratedPositionsInflated(m,v[k-1]))continue;f+=","}f+=IXe.encode(m.generatedColumn-t),t=m.generatedColumn,m.source!=null&&(B=this._sources.indexOf(m.source),f+=IXe.encode(B-g),g=B,f+=IXe.encode(m.originalLine-1-a),a=m.originalLine-1,f+=IXe.encode(m.originalColumn-s),s=m.originalColumn,m.name!=null&&(y=this._names.indexOf(m.name),f+=IXe.encode(y-o),o=y)),p+=f}return p}_generateSourcesContent(t,r){return t.map(function(s){if(!this._sourcesContents)return null;r!=null&&(s=Rw.relative(r,s));let a=Rw.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,a)?this._sourcesContents[a]:null},this)}toJSON(){let t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}};Y2t.prototype._version=3;BFi.SourceMapGenerator=Y2t});var vFi=z(jIe=>{jIe.GREATEST_LOWER_BOUND=1;jIe.LEAST_UPPER_BOUND=2;function x1r(e,t,r,s,a,o){let g=Math.floor((t-e)/2)+e,p=a(r,s[g],!0);return p===0?g:p>0?t-g>1?x1r(g,t,r,s,a,o):o==jIe.LEAST_UPPER_BOUND?t1?x1r(e,g,r,s,a,o):o==jIe.LEAST_UPPER_BOUND?g:e<0?-1:e}jIe.search=function(t,r,s,a){if(r.length===0)return-1;let o=x1r(-1,r.length,t,r,s,a||jIe.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&s(r[o],r[o-1],!0)===0;)--o;return o}});var k1r=z((APl,CXe)=>{var uuc=function(){return typeof window<"u"&&this===window}.call();if(uuc){let e=null;CXe.exports=function(){if(typeof e=="string")return fetch(e).then(r=>r.arrayBuffer());if(e instanceof ArrayBuffer)return Promise.resolve(e);throw new Error("You must provide the string URL or ArrayBuffer contents of lib/mappings.wasm by calling SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) before using SourceMapConsumer")},CXe.exports.initialize=t=>e=t}else{let e=xt("fs"),t=xt("path");CXe.exports=function(){return new Promise((s,a)=>{let o=t.join(__dirname,"mappings.wasm");e.readFile(o,null,(g,p)=>{if(g){a(g);return}s(p.buffer)})})},CXe.exports.initialize=r=>{console.debug("SourceMapConsumer.initialize is a no-op when running in node.js")}}});var wFi=z((dPl,SFi)=>{var guc=k1r();function Auc(){this.generatedLine=0,this.generatedColumn=0,this.lastGeneratedColumn=null,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}var mXe=null;SFi.exports=function(){if(mXe)return mXe;let t=[];return mXe=guc().then(r=>WebAssembly.instantiate(r,{env:{mapping_callback(s,a,o,g,p,f,m,y,B,v){let k=new Auc;k.generatedLine=s+1,k.generatedColumn=a,o&&(k.lastGeneratedColumn=g-1),p&&(k.source=f,k.originalLine=m+1,k.originalColumn=y,B&&(k.name=v)),t[t.length-1](k)},start_all_generated_locations_for(){console.time("all_generated_locations_for")},end_all_generated_locations_for(){console.timeEnd("all_generated_locations_for")},start_compute_column_spans(){console.time("compute_column_spans")},end_compute_column_spans(){console.timeEnd("compute_column_spans")},start_generated_location_for(){console.time("generated_location_for")},end_generated_location_for(){console.timeEnd("generated_location_for")},start_original_location_for(){console.time("original_location_for")},end_original_location_for(){console.timeEnd("original_location_for")},start_parse_mappings(){console.time("parse_mappings")},end_parse_mappings(){console.timeEnd("parse_mappings")},start_sort_by_generated_location(){console.time("sort_by_generated_location")},end_sort_by_generated_location(){console.timeEnd("sort_by_generated_location")},start_sort_by_original_location(){console.time("sort_by_original_location")},end_sort_by_original_location(){console.timeEnd("sort_by_original_location")}}})).then(r=>({exports:r.instance.exports,withMappingCallback:(s,a)=>{t.push(s);try{a()}finally{t.pop()}}})).then(null,r=>{throw mXe=null,r}),mXe}});var TFi=z(J2t=>{var Zd=fXe(),G1r=vFi(),H2t=N1r().ArraySet,pPl=S1r(),duc=k1r(),puc=wFi(),F1r=Symbol("smcInternal"),av=class e{constructor(t,r){return t==F1r?Promise.resolve(this):fuc(t,r)}static initialize(t){duc.initialize(t["lib/mappings.wasm"])}static fromSourceMap(t,r){return Iuc(t,r)}static async with(t,r,s){let a=await new e(t,r);try{return await s(a)}finally{a.destroy()}}_parseMappings(t,r){throw new Error("Subclasses must implement _parseMappings")}eachMapping(t,r,s){throw new Error("Subclasses must implement eachMapping")}allGeneratedPositionsFor(t){throw new Error("Subclasses must implement allGeneratedPositionsFor")}destroy(){throw new Error("Subclasses must implement destroy")}};av.prototype._version=3;av.GENERATED_ORDER=1;av.ORIGINAL_ORDER=2;av.GREATEST_LOWER_BOUND=1;av.LEAST_UPPER_BOUND=2;J2t.SourceMapConsumer=av;var QTe=class e extends av{constructor(t,r){return super(F1r).then(s=>{let a=t;typeof t=="string"&&(a=Zd.parseSourceMapInput(t));let o=Zd.getArg(a,"version"),g=Zd.getArg(a,"sources"),p=Zd.getArg(a,"names",[]),f=Zd.getArg(a,"sourceRoot",null),m=Zd.getArg(a,"sourcesContent",null),y=Zd.getArg(a,"mappings"),B=Zd.getArg(a,"file",null);if(o!=s._version)throw new Error("Unsupported version: "+o);return f&&(f=Zd.normalize(f)),g=g.map(String).map(Zd.normalize).map(function(v){return f&&Zd.isAbsolute(f)&&Zd.isAbsolute(v)?Zd.relative(f,v):v}),s._names=H2t.fromArray(p.map(String),!0),s._sources=H2t.fromArray(g,!0),s._absoluteSources=s._sources.toArray().map(function(v){return Zd.computeSourceURL(f,v,r)}),s.sourceRoot=f,s.sourcesContent=m,s._mappings=y,s._sourceMapURL=r,s.file=B,s._computedColumnSpans=!1,s._mappingsPtr=0,s._wasm=null,puc().then(v=>(s._wasm=v,s))})}_findSourceIndex(t){let r=t;if(this.sourceRoot!=null&&(r=Zd.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(let s=0;s{p.source!==null&&(p.source=this._sources.at(p.source),p.source=Zd.computeSourceURL(g,p.source,this._sourceMapURL),p.name!==null&&(p.name=this._names.at(p.name))),t.call(a,p)},()=>{switch(o){case av.GENERATED_ORDER:this._wasm.exports.by_generated_location(this._getMappingsPtr());break;case av.ORIGINAL_ORDER:this._wasm.exports.by_original_location(this._getMappingsPtr());break;default:throw new Error("Unknown order of iteration.")}})}allGeneratedPositionsFor(t){let r=Zd.getArg(t,"source"),s=Zd.getArg(t,"line"),a=t.column||0;if(r=this._findSourceIndex(r),r<0)return[];if(s<1)throw new Error("Line numbers must be >= 1");if(a<0)throw new Error("Column numbers must be >= 0");let o=[];return this._wasm.withMappingCallback(g=>{let p=g.lastGeneratedColumn;this._computedColumnSpans&&p===null&&(p=1/0),o.push({line:g.generatedLine,column:g.generatedColumn,lastColumn:p})},()=>{this._wasm.exports.all_generated_locations_for(this._getMappingsPtr(),r,s-1,"column"in t,a)}),o}destroy(){this._mappingsPtr!==0&&(this._wasm.exports.free_mappings(this._mappingsPtr),this._mappingsPtr=0)}computeColumnSpans(){this._computedColumnSpans||(this._wasm.exports.compute_column_spans(this._getMappingsPtr()),this._computedColumnSpans=!0)}originalPositionFor(t){let r={generatedLine:Zd.getArg(t,"line"),generatedColumn:Zd.getArg(t,"column")};if(r.generatedLine<1)throw new Error("Line numbers must be >= 1");if(r.generatedColumn<0)throw new Error("Column numbers must be >= 0");let s=Zd.getArg(t,"bias",av.GREATEST_LOWER_BOUND);s==null&&(s=av.GREATEST_LOWER_BOUND);let a;if(this._wasm.withMappingCallback(o=>a=o,()=>{this._wasm.exports.original_location_for(this._getMappingsPtr(),r.generatedLine-1,r.generatedColumn,s)}),a&&a.generatedLine===r.generatedLine){let o=Zd.getArg(a,"source",null);o!==null&&(o=this._sources.at(o),o=Zd.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));let g=Zd.getArg(a,"name",null);return g!==null&&(g=this._names.at(g)),{source:o,line:Zd.getArg(a,"originalLine",null),column:Zd.getArg(a,"originalColumn",null),name:g}}return{source:null,line:null,column:null,name:null}}hasContentsOfAllSources(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1}sourceContentFor(t,r){if(!this.sourcesContent)return null;let s=this._findSourceIndex(t);if(s>=0)return this.sourcesContent[s];let a=t;this.sourceRoot!=null&&(a=Zd.relative(this.sourceRoot,a));let o;if(this.sourceRoot!=null&&(o=Zd.urlParse(this.sourceRoot))){let g=a.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(g))return this.sourcesContent[this._sources.indexOf(g)];if((!o.path||o.path=="/")&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(r)return null;throw new Error('"'+a+'" is not in the SourceMap.')}generatedPositionFor(t){let r=Zd.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};let s={source:r,originalLine:Zd.getArg(t,"line"),originalColumn:Zd.getArg(t,"column")};if(s.originalLine<1)throw new Error("Line numbers must be >= 1");if(s.originalColumn<0)throw new Error("Column numbers must be >= 0");let a=Zd.getArg(t,"bias",av.GREATEST_LOWER_BOUND);a==null&&(a=av.GREATEST_LOWER_BOUND);let o;if(this._wasm.withMappingCallback(g=>o=g,()=>{this._wasm.exports.generated_location_for(this._getMappingsPtr(),s.source,s.originalLine-1,s.originalColumn,a)}),o&&o.source===s.source){let g=o.lastGeneratedColumn;return this._computedColumnSpans&&g===null&&(g=1/0),{line:Zd.getArg(o,"generatedLine",null),column:Zd.getArg(o,"generatedColumn",null),lastColumn:g}}return{line:null,column:null,lastColumn:null}}};QTe.prototype.consumer=av;J2t.BasicSourceMapConsumer=QTe;var X2t=class extends av{constructor(t,r){return super(F1r).then(s=>{let a=t;typeof t=="string"&&(a=Zd.parseSourceMapInput(t));let o=Zd.getArg(a,"version"),g=Zd.getArg(a,"sections");if(o!=s._version)throw new Error("Unsupported version: "+o);s._sources=new H2t,s._names=new H2t,s.__generatedMappings=null,s.__originalMappings=null,s.__generatedMappingsUnsorted=null,s.__originalMappingsUnsorted=null;let p={line:-1,column:0};return Promise.all(g.map(f=>{if(f.url)throw new Error("Support for url field in sections not implemented.");let m=Zd.getArg(f,"offset"),y=Zd.getArg(m,"line"),B=Zd.getArg(m,"column");if(y({generatedOffset:{generatedLine:y+1,generatedColumn:B+1},consumer:k}))})).then(f=>(s._sections=f,s))})}get _generatedMappings(){return this.__generatedMappings||this._sortGeneratedMappings(),this.__generatedMappings}get _originalMappings(){return this.__originalMappings||this._sortOriginalMappings(),this.__originalMappings}get _generatedMappingsUnsorted(){return this.__generatedMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappingsUnsorted}get _originalMappingsUnsorted(){return this.__originalMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappingsUnsorted}_sortGeneratedMappings(){let t=this._generatedMappingsUnsorted;t.sort(Zd.compareByGeneratedPositionsDeflated),this.__generatedMappings=t}_sortOriginalMappings(){let t=this._originalMappingsUnsorted;t.sort(Zd.compareByOriginalPositions),this.__originalMappings=t}get sources(){let t=[];for(let r=0;rp.push(f));for(let f=0;f= 1");if(s.originalColumn<0)throw new Error("Column numbers must be >= 0");let a=[],o=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",Zd.compareByOriginalPositions,G1r.LEAST_UPPER_BOUND);if(o>=0){let g=this._originalMappings[o];if(t.column===void 0){let p=g.originalLine;for(;g&&g.originalLine===p;){let f=g.lastGeneratedColumn;this._computedColumnSpans&&f===null&&(f=1/0),a.push({line:Zd.getArg(g,"generatedLine",null),column:Zd.getArg(g,"generatedColumn",null),lastColumn:f}),g=this._originalMappings[++o]}}else{let p=g.originalColumn;for(;g&&g.originalLine===r&&g.originalColumn==p;){let f=g.lastGeneratedColumn;this._computedColumnSpans&&f===null&&(f=1/0),a.push({line:Zd.getArg(g,"generatedLine",null),column:Zd.getArg(g,"generatedColumn",null),lastColumn:f}),g=this._originalMappings[++o]}}}return a}destroy(){for(let t=0;t{var Cuc=D1r().SourceMapGenerator,U2t=fXe(),muc=/(\r?\n)/,huc=10,YTe="$$$isSourceNode$$$",Z1r=class e{constructor(t,r,s,a,o){this.children=[],this.sourceContents={},this.line=t??null,this.column=r??null,this.source=s??null,this.name=o??null,this[YTe]=!0,a!=null&&this.add(a)}static fromStringWithSourceMap(t,r,s){let a=new e,o=t.split(muc),g=0,p=function(){let k=O(),T=O()||"";return k+T;function O(){return g=0;r--)this.prepend(t[r]);else if(t[YTe]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this}walk(t){let r;for(let s=0,a=this.children.length;s0){for(r=[],s=0;s{K2t.SourceMapGenerator=D1r().SourceMapGenerator;K2t.SourceMapConsumer=TFi().SourceMapConsumer;K2t.SourceNode=RFi().SourceNode});var GFi=z(j2t=>{"use strict";Object.defineProperty(j2t,"__esModule",{value:!0});j2t.templateParser=kFi;j2t.template=Suc;var tZ=DFi(),_uc=/<%=([\s\S]+?)%>/g,yuc=/<%#([\s\S]+?)%>/g,buc=/<%-([\s\S]+?)%>/g,Euc=/<%([\s\S]+?)%>/g,L1r={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},xFi=new RegExp(`[${Object.keys(L1r).join("")}]`,"g");function HTe(e,t){let r=1,s=0;for(let a=0;ay.source).join("|")+"|$","g"),o=e.split(a),g=0,p=HTe(e,g),f,m=s.length+1;for(let y=0;y{"use strict";Object.defineProperty(ate,"__esModule",{value:!0});ate.decamelize=A7i;ate.dasherize=mzc;ate.camelize=d7i;ate.classify=Czc;ate.underscore=_zc;ate.capitalize=p7i;ate.levenshtein=yzc;var dzc=/[ _]/g,pzc=/([a-z\d])([A-Z])/g,fzc=/(-|_|\.|\s)+(.)?/g,Izc=/([a-z\d])([A-Z]+)/g,hzc=/-|\s+/g;function A7i(e){return e.replace(pzc,"$1_$2").toLowerCase()}function mzc(e){return A7i(e).replace(dzc,"-")}function d7i(e){return e.replace(fzc,(t,r,n)=>n?n.toUpperCase():"").replace(/^([A-Z])/,t=>t.toLowerCase())}function Czc(e){return e.split(".").map(t=>p7i(d7i(t))).join("")}function _zc(e){return e.replace(Izc,"$1_$2").replace(hzc,"_").toLowerCase()}function p7i(e){return e.charAt(0).toUpperCase()+e.slice(1)}function yzc(e,t){if(e.length==0)return t.length;if(t.length==0)return e.length;let r=[];for(let n=0;n<=t.length;n++)r[n]=[n];for(let n=0;n<=e.length;n++)r[0][n]=n;for(let n=1;n<=t.length;n++)for(let a=1;a<=e.length;a++)t.charAt(n-1)==e.charAt(a-1)?r[n][a]=r[n-1][a-1]:r[n][a]=Math.min(r[n-1][a-1]+1,r[n][a-1]+1,r[n-1][a]+1);return r[t.length][e.length]}});var I7i=H(JPr=>{"use strict";Object.defineProperty(JPr,"__esModule",{value:!0});JPr.deepCopy=XPr;var vRt=Symbol();function XPr(e){if(Array.isArray(e))return e.map(t=>XPr(t));if(e&&typeof e=="object"){let t=e;if(t[vRt])return t[vRt];if(t.toJSON)return JSON.parse(t.toJSON());let r=Object.create(Object.getPrototypeOf(t));t[vRt]=r;for(let n of Object.getOwnPropertyNames(t))r[n]=XPr(t[n]);return delete t[vRt],r}else return e}});var C7i=H(m7i=>{var h7i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");m7i.encode=function(e){if(0<=e&&e{var bzc=C7i(),_7i=5,y7i=1<<_7i,Ezc=y7i-1,Szc=y7i;function vzc(e){return e<0?(-e<<1)+1:(e<<1)+0}b7i.encode=function(t){let r="",n,a=vzc(t);do n=a&Ezc,a>>>=_7i,a>0&&(n|=Szc),r+=bzc.encode(n);while(a>0);return r}});var zKe=H(QG=>{function Bzc(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}QG.getArg=Bzc;var E7i=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,wzc=/^data:.+\,.+$/;function jKe(e){let t=e.match(E7i);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}QG.urlParse=jKe;function Qke(e){let t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}QG.urlGenerate=Qke;var Tzc=32;function Rzc(e){let t=[];return function(r){for(let a=0;aTzc&&t.pop(),n}}var KPr=Rzc(function(t){let r=t,n=jKe(t);if(n){if(!n.path)return t;r=n.path}let a=QG.isAbsolute(r),o=[],l=0,A=0;for(;;)if(l=A,A=r.indexOf("/",l),A===-1){o.push(r.slice(l));break}else for(o.push(r.slice(l,A));A=0;A--){let I=o[A];I==="."?o.splice(A,1):I===".."?f++:f>0&&(I===""?(o.splice(A+1,f),f=0):(o.splice(A,2),f--))}return r=o.join("/"),r===""&&(r=a?"/":"."),n?(n.path=r,Qke(n)):r});QG.normalize=KPr;function S7i(e,t){e===""&&(e="."),t===""&&(t=".");let r=jKe(t),n=jKe(e);if(n&&(e=n.path||"/"),r&&!r.scheme)return n&&(r.scheme=n.scheme),Qke(r);if(r||t.match(wzc))return t;if(n&&!n.host&&!n.path)return n.host=t,Qke(n);let a=t.charAt(0)==="/"?t:KPr(e.replace(/\/+$/,"")+"/"+t);return n?(n.path=a,Qke(n)):a}QG.join=S7i;QG.isAbsolute=function(e){return e.charAt(0)==="/"||E7i.test(e)};function Nzc(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");let r=0;for(;t.indexOf(e+"/")!==0;){let n=e.lastIndexOf("/");if(n<0||(e=e.slice(0,n),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}QG.relative=Nzc;var v7i=function(){return!("__proto__"in Object.create(null))}();function B7i(e){return e}function Dzc(e){return w7i(e)?"$"+e:e}QG.toSetString=v7i?B7i:Dzc;function kzc(e){return w7i(e)?e.slice(1):e}QG.fromSetString=v7i?B7i:kzc;function w7i(e){if(!e)return!1;let t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(let r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function xzc(e,t,r){let n=Xke(e.source,t.source);return n!==0||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0||r)||(n=e.generatedColumn-t.generatedColumn,n!==0)||(n=e.generatedLine-t.generatedLine,n!==0)?n:Xke(e.name,t.name)}QG.compareByOriginalPositions=xzc;function Gzc(e,t,r){let n=e.generatedLine-t.generatedLine;return n!==0||(n=e.generatedColumn-t.generatedColumn,n!==0||r)||(n=Xke(e.source,t.source),n!==0)||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0)?n:Xke(e.name,t.name)}QG.compareByGeneratedPositionsDeflated=Gzc;function Xke(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function Fzc(e,t){let r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=Xke(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:Xke(e.name,t.name)}QG.compareByGeneratedPositionsInflated=Fzc;function Zzc(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}QG.parseSourceMapInput=Zzc;function Lzc(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){let n=jKe(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){let a=n.path.lastIndexOf("/");a>=0&&(n.path=n.path.substring(0,a+1))}t=S7i(Qke(n),t)}return KPr(t)}QG.computeSourceURL=Lzc});var zPr=H(T7i=>{var jPr=class e{constructor(){this._array=[],this._set=new Map}static fromArray(t,r){let n=new e;for(let a=0,o=t.length;a=0)return r;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&t{var R7i=zKe();function Vzc(e,t){let r=e.generatedLine,n=t.generatedLine,a=e.generatedColumn,o=t.generatedColumn;return n>r||n==r&&o>=a||R7i.compareByGeneratedPositionsInflated(e,t)<=0}var qPr=class{constructor(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}unsortedForEach(t,r){this._array.forEach(t,r)}add(t){Vzc(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(R7i.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}};N7i.MappingList=qPr});var $Pr=H(k7i=>{var qKe=UPr(),fT=zKe(),BRt=zPr().ArraySet,Wzc=D7i().MappingList,wRt=class e{constructor(t){t||(t={}),this._file=fT.getArg(t,"file",null),this._sourceRoot=fT.getArg(t,"sourceRoot",null),this._skipValidation=fT.getArg(t,"skipValidation",!1),this._sources=new BRt,this._names=new BRt,this._mappings=new Wzc,this._sourcesContents=null}static fromSourceMap(t){let r=t.sourceRoot,n=new e({file:t.file,sourceRoot:r});return t.eachMapping(function(a){let o={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source!=null&&(o.source=a.source,r!=null&&(o.source=fT.relative(r,o.source)),o.original={line:a.originalLine,column:a.originalColumn},a.name!=null&&(o.name=a.name)),n.addMapping(o)}),t.sources.forEach(function(a){let o=a;r!==null&&(o=fT.relative(r,a)),n._sources.has(o)||n._sources.add(o);let l=t.sourceContentFor(a);l!=null&&n.setSourceContent(a,l)}),n}addMapping(t){let r=fT.getArg(t,"generated"),n=fT.getArg(t,"original",null),a=fT.getArg(t,"source",null),o=fT.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,n,a,o),a!=null&&(a=String(a),this._sources.has(a)||this._sources.add(a)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:a,name:o})}setSourceContent(t,r){let n=t;this._sourceRoot!=null&&(n=fT.relative(this._sourceRoot,n)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[fT.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[fT.toSetString(n)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))}applySourceMap(t,r,n){let a=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);a=t.file}let o=this._sourceRoot;o!=null&&(a=fT.relative(o,a));let l=this._mappings.toArray().length>0?new BRt:this._sources,A=new BRt;this._mappings.unsortedForEach(function(f){if(f.source===a&&f.originalLine!=null){let b=t.originalPositionFor({line:f.originalLine,column:f.originalColumn});b.source!=null&&(f.source=b.source,n!=null&&(f.source=fT.join(n,f.source)),o!=null&&(f.source=fT.relative(o,f.source)),f.originalLine=b.line,f.originalColumn=b.column,b.name!=null&&(f.name=b.name))}let I=f.source;I!=null&&!l.has(I)&&l.add(I);let C=f.name;C!=null&&!A.has(C)&&A.add(C)},this),this._sources=l,this._names=A,t.sources.forEach(function(f){let I=t.sourceContentFor(f);I!=null&&(n!=null&&(f=fT.join(n,f)),o!=null&&(f=fT.relative(o,f)),this.setSourceContent(f,I))},this)}_validateMapping(t,r,n,a){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!n&&!a)){if(!(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:n,original:r,name:a}))}}_serializeMappings(){let t=0,r=1,n=0,a=0,o=0,l=0,A="",f,I,C,b,S=this._mappings.toArray();for(let N=0,B=S.length;N0){if(!fT.compareByGeneratedPositionsInflated(I,S[N-1]))continue;f+=","}f+=qKe.encode(I.generatedColumn-t),t=I.generatedColumn,I.source!=null&&(b=this._sources.indexOf(I.source),f+=qKe.encode(b-l),l=b,f+=qKe.encode(I.originalLine-1-a),a=I.originalLine-1,f+=qKe.encode(I.originalColumn-n),n=I.originalColumn,I.name!=null&&(C=this._names.indexOf(I.name),f+=qKe.encode(C-o),o=C)),A+=f}return A}_generateSourcesContent(t,r){return t.map(function(n){if(!this._sourcesContents)return null;r!=null&&(n=fT.relative(r,n));let a=fT.toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,a)?this._sourcesContents[a]:null},this)}toJSON(){let t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}};wRt.prototype._version=3;k7i.SourceMapGenerator=wRt});var x7i=H(u_e=>{u_e.GREATEST_LOWER_BOUND=1;u_e.LEAST_UPPER_BOUND=2;function e3r(e,t,r,n,a,o){let l=Math.floor((t-e)/2)+e,A=a(r,n[l],!0);return A===0?l:A>0?t-l>1?e3r(l,t,r,n,a,o):o==u_e.LEAST_UPPER_BOUND?t1?e3r(e,l,r,n,a,o):o==u_e.LEAST_UPPER_BOUND?l:e<0?-1:e}u_e.search=function(t,r,n,a){if(r.length===0)return-1;let o=e3r(-1,r.length,t,r,n,a||u_e.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&n(r[o],r[o-1],!0)===0;)--o;return o}});var t3r=H((WJu,$Ke)=>{var Ozc=function(){return typeof window<"u"&&this===window}.call();if(Ozc){let e=null;$Ke.exports=function(){if(typeof e=="string")return fetch(e).then(r=>r.arrayBuffer());if(e instanceof ArrayBuffer)return Promise.resolve(e);throw new Error("You must provide the string URL or ArrayBuffer contents of lib/mappings.wasm by calling SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) before using SourceMapConsumer")},$Ke.exports.initialize=t=>e=t}else{let e=wt("fs"),t=wt("path");$Ke.exports=function(){return new Promise((n,a)=>{let o=t.join(__dirname,"mappings.wasm");e.readFile(o,null,(l,A)=>{if(l){a(l);return}n(A.buffer)})})},$Ke.exports.initialize=r=>{console.debug("SourceMapConsumer.initialize is a no-op when running in node.js")}}});var F7i=H((OJu,G7i)=>{var Pzc=t3r();function Mzc(){this.generatedLine=0,this.generatedColumn=0,this.lastGeneratedColumn=null,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}var e8e=null;G7i.exports=function(){if(e8e)return e8e;let t=[];return e8e=Pzc().then(r=>WebAssembly.instantiate(r,{env:{mapping_callback(n,a,o,l,A,f,I,C,b,S){let N=new Mzc;N.generatedLine=n+1,N.generatedColumn=a,o&&(N.lastGeneratedColumn=l-1),A&&(N.source=f,N.originalLine=I+1,N.originalColumn=C,b&&(N.name=S)),t[t.length-1](N)},start_all_generated_locations_for(){console.time("all_generated_locations_for")},end_all_generated_locations_for(){console.timeEnd("all_generated_locations_for")},start_compute_column_spans(){console.time("compute_column_spans")},end_compute_column_spans(){console.timeEnd("compute_column_spans")},start_generated_location_for(){console.time("generated_location_for")},end_generated_location_for(){console.timeEnd("generated_location_for")},start_original_location_for(){console.time("original_location_for")},end_original_location_for(){console.timeEnd("original_location_for")},start_parse_mappings(){console.time("parse_mappings")},end_parse_mappings(){console.timeEnd("parse_mappings")},start_sort_by_generated_location(){console.time("sort_by_generated_location")},end_sort_by_generated_location(){console.timeEnd("sort_by_generated_location")},start_sort_by_original_location(){console.time("sort_by_original_location")},end_sort_by_original_location(){console.timeEnd("sort_by_original_location")}}})).then(r=>({exports:r.instance.exports,withMappingCallback:(n,a)=>{t.push(n);try{a()}finally{t.pop()}}})).then(null,r=>{throw e8e=null,r}),e8e}});var Z7i=H(NRt=>{var Jd=zKe(),r3r=x7i(),TRt=zPr().ArraySet,PJu=UPr(),Hzc=t3r(),Yzc=F7i(),n3r=Symbol("smcInternal"),Xv=class e{constructor(t,r){return t==n3r?Promise.resolve(this):Qzc(t,r)}static initialize(t){Hzc.initialize(t["lib/mappings.wasm"])}static fromSourceMap(t,r){return Xzc(t,r)}static async with(t,r,n){let a=await new e(t,r);try{return await n(a)}finally{a.destroy()}}_parseMappings(t,r){throw new Error("Subclasses must implement _parseMappings")}eachMapping(t,r,n){throw new Error("Subclasses must implement eachMapping")}allGeneratedPositionsFor(t){throw new Error("Subclasses must implement allGeneratedPositionsFor")}destroy(){throw new Error("Subclasses must implement destroy")}};Xv.prototype._version=3;Xv.GENERATED_ORDER=1;Xv.ORIGINAL_ORDER=2;Xv.GREATEST_LOWER_BOUND=1;Xv.LEAST_UPPER_BOUND=2;NRt.SourceMapConsumer=Xv;var Jke=class e extends Xv{constructor(t,r){return super(n3r).then(n=>{let a=t;typeof t=="string"&&(a=Jd.parseSourceMapInput(t));let o=Jd.getArg(a,"version"),l=Jd.getArg(a,"sources"),A=Jd.getArg(a,"names",[]),f=Jd.getArg(a,"sourceRoot",null),I=Jd.getArg(a,"sourcesContent",null),C=Jd.getArg(a,"mappings"),b=Jd.getArg(a,"file",null);if(o!=n._version)throw new Error("Unsupported version: "+o);return f&&(f=Jd.normalize(f)),l=l.map(String).map(Jd.normalize).map(function(S){return f&&Jd.isAbsolute(f)&&Jd.isAbsolute(S)?Jd.relative(f,S):S}),n._names=TRt.fromArray(A.map(String),!0),n._sources=TRt.fromArray(l,!0),n._absoluteSources=n._sources.toArray().map(function(S){return Jd.computeSourceURL(f,S,r)}),n.sourceRoot=f,n.sourcesContent=I,n._mappings=C,n._sourceMapURL=r,n.file=b,n._computedColumnSpans=!1,n._mappingsPtr=0,n._wasm=null,Yzc().then(S=>(n._wasm=S,n))})}_findSourceIndex(t){let r=t;if(this.sourceRoot!=null&&(r=Jd.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(let n=0;n{A.source!==null&&(A.source=this._sources.at(A.source),A.source=Jd.computeSourceURL(l,A.source,this._sourceMapURL),A.name!==null&&(A.name=this._names.at(A.name))),t.call(a,A)},()=>{switch(o){case Xv.GENERATED_ORDER:this._wasm.exports.by_generated_location(this._getMappingsPtr());break;case Xv.ORIGINAL_ORDER:this._wasm.exports.by_original_location(this._getMappingsPtr());break;default:throw new Error("Unknown order of iteration.")}})}allGeneratedPositionsFor(t){let r=Jd.getArg(t,"source"),n=Jd.getArg(t,"line"),a=t.column||0;if(r=this._findSourceIndex(r),r<0)return[];if(n<1)throw new Error("Line numbers must be >= 1");if(a<0)throw new Error("Column numbers must be >= 0");let o=[];return this._wasm.withMappingCallback(l=>{let A=l.lastGeneratedColumn;this._computedColumnSpans&&A===null&&(A=1/0),o.push({line:l.generatedLine,column:l.generatedColumn,lastColumn:A})},()=>{this._wasm.exports.all_generated_locations_for(this._getMappingsPtr(),r,n-1,"column"in t,a)}),o}destroy(){this._mappingsPtr!==0&&(this._wasm.exports.free_mappings(this._mappingsPtr),this._mappingsPtr=0)}computeColumnSpans(){this._computedColumnSpans||(this._wasm.exports.compute_column_spans(this._getMappingsPtr()),this._computedColumnSpans=!0)}originalPositionFor(t){let r={generatedLine:Jd.getArg(t,"line"),generatedColumn:Jd.getArg(t,"column")};if(r.generatedLine<1)throw new Error("Line numbers must be >= 1");if(r.generatedColumn<0)throw new Error("Column numbers must be >= 0");let n=Jd.getArg(t,"bias",Xv.GREATEST_LOWER_BOUND);n==null&&(n=Xv.GREATEST_LOWER_BOUND);let a;if(this._wasm.withMappingCallback(o=>a=o,()=>{this._wasm.exports.original_location_for(this._getMappingsPtr(),r.generatedLine-1,r.generatedColumn,n)}),a&&a.generatedLine===r.generatedLine){let o=Jd.getArg(a,"source",null);o!==null&&(o=this._sources.at(o),o=Jd.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));let l=Jd.getArg(a,"name",null);return l!==null&&(l=this._names.at(l)),{source:o,line:Jd.getArg(a,"originalLine",null),column:Jd.getArg(a,"originalColumn",null),name:l}}return{source:null,line:null,column:null,name:null}}hasContentsOfAllSources(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1}sourceContentFor(t,r){if(!this.sourcesContent)return null;let n=this._findSourceIndex(t);if(n>=0)return this.sourcesContent[n];let a=t;this.sourceRoot!=null&&(a=Jd.relative(this.sourceRoot,a));let o;if(this.sourceRoot!=null&&(o=Jd.urlParse(this.sourceRoot))){let l=a.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(l))return this.sourcesContent[this._sources.indexOf(l)];if((!o.path||o.path=="/")&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(r)return null;throw new Error('"'+a+'" is not in the SourceMap.')}generatedPositionFor(t){let r=Jd.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};let n={source:r,originalLine:Jd.getArg(t,"line"),originalColumn:Jd.getArg(t,"column")};if(n.originalLine<1)throw new Error("Line numbers must be >= 1");if(n.originalColumn<0)throw new Error("Column numbers must be >= 0");let a=Jd.getArg(t,"bias",Xv.GREATEST_LOWER_BOUND);a==null&&(a=Xv.GREATEST_LOWER_BOUND);let o;if(this._wasm.withMappingCallback(l=>o=l,()=>{this._wasm.exports.generated_location_for(this._getMappingsPtr(),n.source,n.originalLine-1,n.originalColumn,a)}),o&&o.source===n.source){let l=o.lastGeneratedColumn;return this._computedColumnSpans&&l===null&&(l=1/0),{line:Jd.getArg(o,"generatedLine",null),column:Jd.getArg(o,"generatedColumn",null),lastColumn:l}}return{line:null,column:null,lastColumn:null}}};Jke.prototype.consumer=Xv;NRt.BasicSourceMapConsumer=Jke;var RRt=class extends Xv{constructor(t,r){return super(n3r).then(n=>{let a=t;typeof t=="string"&&(a=Jd.parseSourceMapInput(t));let o=Jd.getArg(a,"version"),l=Jd.getArg(a,"sections");if(o!=n._version)throw new Error("Unsupported version: "+o);n._sources=new TRt,n._names=new TRt,n.__generatedMappings=null,n.__originalMappings=null,n.__generatedMappingsUnsorted=null,n.__originalMappingsUnsorted=null;let A={line:-1,column:0};return Promise.all(l.map(f=>{if(f.url)throw new Error("Support for url field in sections not implemented.");let I=Jd.getArg(f,"offset"),C=Jd.getArg(I,"line"),b=Jd.getArg(I,"column");if(C({generatedOffset:{generatedLine:C+1,generatedColumn:b+1},consumer:N}))})).then(f=>(n._sections=f,n))})}get _generatedMappings(){return this.__generatedMappings||this._sortGeneratedMappings(),this.__generatedMappings}get _originalMappings(){return this.__originalMappings||this._sortOriginalMappings(),this.__originalMappings}get _generatedMappingsUnsorted(){return this.__generatedMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappingsUnsorted}get _originalMappingsUnsorted(){return this.__originalMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappingsUnsorted}_sortGeneratedMappings(){let t=this._generatedMappingsUnsorted;t.sort(Jd.compareByGeneratedPositionsDeflated),this.__generatedMappings=t}_sortOriginalMappings(){let t=this._originalMappingsUnsorted;t.sort(Jd.compareByOriginalPositions),this.__originalMappings=t}get sources(){let t=[];for(let r=0;rA.push(f));for(let f=0;f= 1");if(n.originalColumn<0)throw new Error("Column numbers must be >= 0");let a=[],o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",Jd.compareByOriginalPositions,r3r.LEAST_UPPER_BOUND);if(o>=0){let l=this._originalMappings[o];if(t.column===void 0){let A=l.originalLine;for(;l&&l.originalLine===A;){let f=l.lastGeneratedColumn;this._computedColumnSpans&&f===null&&(f=1/0),a.push({line:Jd.getArg(l,"generatedLine",null),column:Jd.getArg(l,"generatedColumn",null),lastColumn:f}),l=this._originalMappings[++o]}}else{let A=l.originalColumn;for(;l&&l.originalLine===r&&l.originalColumn==A;){let f=l.lastGeneratedColumn;this._computedColumnSpans&&f===null&&(f=1/0),a.push({line:Jd.getArg(l,"generatedLine",null),column:Jd.getArg(l,"generatedColumn",null),lastColumn:f}),l=this._originalMappings[++o]}}}return a}destroy(){for(let t=0;t{var Jzc=$Pr().SourceMapGenerator,DRt=zKe(),Uzc=/(\r?\n)/,Kzc=10,Uke="$$$isSourceNode$$$",i3r=class e{constructor(t,r,n,a,o){this.children=[],this.sourceContents={},this.line=t??null,this.column=r??null,this.source=n??null,this.name=o??null,this[Uke]=!0,a!=null&&this.add(a)}static fromStringWithSourceMap(t,r,n){let a=new e,o=t.split(Uzc),l=0,A=function(){let N=F(),B=F()||"";return N+B;function F(){return l=0;r--)this.prepend(t[r]);else if(t[Uke]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this}walk(t){let r;for(let n=0,a=this.children.length;n0){for(r=[],n=0;n{kRt.SourceMapGenerator=$Pr().SourceMapGenerator;kRt.SourceMapConsumer=Z7i().SourceMapConsumer;kRt.SourceNode=V7i().SourceNode});var M7i=H(xRt=>{"use strict";Object.defineProperty(xRt,"__esModule",{value:!0});xRt.templateParser=P7i;xRt.template=rqc;var nL=W7i(),jzc=/<%=([\s\S]+?)%>/g,zzc=/<%#([\s\S]+?)%>/g,qzc=/<%-([\s\S]+?)%>/g,$zc=/<%([\s\S]+?)%>/g,s3r={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},O7i=new RegExp(`[${Object.keys(s3r).join("")}]`,"g");function Kke(e,t){let r=1,n=0;for(let a=0;aC.source).join("|")+"|$","g"),o=e.split(a),l=0,A=Kke(e,l),f,I=n.length+1;for(let C=0;C{let B="";switch(y.kind){case"content":B=[new tZ.SourceNode(y.start.line,y.start.column,r,"__p = __p"),...y.content.split(` -`).map((v,k,T)=>new tZ.SourceNode(y.start.line+k,k==0?y.start.column:0,r,` - + `+JSON.stringify(v+(k==T.length-1?"":` -`)))),new tZ.SourceNode(y.end.line,y.end.column,r,`; -`)];break;case"interpolate":B=[new tZ.SourceNode(y.start.line,y.start.column,r,"__p += ((__t = "),...y.expression.split(` -`).map((v,k,T)=>new tZ.SourceNode(y.start.line+k,k==0?y.start.column:0,r,v+(k==T.length-1?"":` -`))),new tZ.SourceNode(y.end.line,y.end.column,r,`) == null ? "" : __t); -`)];break;case"escape":B=[new tZ.SourceNode(y.start.line,y.start.column,r,"__p += __e("),...y.expression.split(` -`).map((v,k,T)=>new tZ.SourceNode(y.start.line+k,k==0?y.start.column:0,r,v+(k==T.length-1?"":` -`))),new tZ.SourceNode(y.end.line,y.end.column,r,`); -`)];break;case"evaluate":B=[...y.expression.split(` -`).map((v,k,T)=>new tZ.SourceNode(y.start.line+k,k==0?y.start.column:0,r,v+(k==T.length-1?"":` -`))),new tZ.SourceNode(y.end.line,y.end.column,r,` -`)];break}return m.add(new tZ.SourceNode(y.start.line,y.start.column,r,B))},o).add(new tZ.SourceNode(g.line,g.column,r,[` }; +`])),l=e.children.length?e.children[e.children.length-1].end:{line:0,column:0},f=e.children.reduce((I,C)=>{let b="";switch(C.kind){case"content":b=[new nL.SourceNode(C.start.line,C.start.column,r,"__p = __p"),...C.content.split(` +`).map((S,N,B)=>new nL.SourceNode(C.start.line+N,N==0?C.start.column:0,r,` + + `+JSON.stringify(S+(N==B.length-1?"":` +`)))),new nL.SourceNode(C.end.line,C.end.column,r,`; +`)];break;case"interpolate":b=[new nL.SourceNode(C.start.line,C.start.column,r,"__p += ((__t = "),...C.expression.split(` +`).map((S,N,B)=>new nL.SourceNode(C.start.line+N,N==0?C.start.column:0,r,S+(N==B.length-1?"":` +`))),new nL.SourceNode(C.end.line,C.end.column,r,`) == null ? "" : __t); +`)];break;case"escape":b=[new nL.SourceNode(C.start.line,C.start.column,r,"__p += __e("),...C.expression.split(` +`).map((S,N,B)=>new nL.SourceNode(C.start.line+N,N==0?C.start.column:0,r,S+(N==B.length-1?"":` +`))),new nL.SourceNode(C.end.line,C.end.column,r,`); +`)];break;case"evaluate":b=[...C.expression.split(` +`).map((S,N,B)=>new nL.SourceNode(C.start.line+N,N==0?C.start.column:0,r,S+(N==B.length-1?"":` +`))),new nL.SourceNode(C.end.line,C.end.column,r,` +`)];break}return I.add(new nL.SourceNode(C.start.line,C.start.column,r,b))},o).add(new nL.SourceNode(l.line,l.column,r,[` }; `,` `,` return __p; `,`} `])).toStringWithSourceMap({file:r,sourceRoot:t&&t.sourceRoot||"."});return f.map.setSourceContent(r,e.content),f.code+` -//# sourceMappingURL=data:application/json;base64,`+Buffer.from(f.map.toString()).toString("base64")}function Suc(e,t){let r=t&&t.sourceURL||"ejs",s=kFi(e,r),a;t&&t.sourceMap?a=vuc(s,t):a=Buc(s,t);let o=Function("module",a),g=t&&t.module?t.module===!0?{exports:{}}:t.module:null,p=o(g);return p.source=a,p}});var ZFi=z(tae=>{"use strict";Object.defineProperty(tae,"__esModule",{value:!0});tae.PartiallyOrderedSet=tae.CircularDependencyFoundException=tae.DependencyNotFoundException=void 0;var FFi=Sq(),z2t=class extends FFi.BaseException{constructor(){super("One of the dependencies is not part of the set.")}};tae.DependencyNotFoundException=z2t;var hXe=class extends FFi.BaseException{constructor(){super("Circular dependencies found.")}};tae.CircularDependencyFoundException=hXe;var V1r=class{_items=new Map;_checkCircularDependencies(t,r){if(r.has(t))throw new hXe;r.forEach(s=>this._checkCircularDependencies(t,this._items.get(s)||new Set))}clear(){this._items.clear()}has(t){return this._items.has(t)}get size(){return this._items.size}forEach(t,r){for(let s of this)t.call(r,s,s,this)}*entries(){for(let t of this)yield[t,t]}keys(){return this.values()}values(){return this[Symbol.iterator]()}add(t,r=new Set){if(Array.isArray(r)&&(r=new Set(r)),this._items.has(t)){let s=this._items.get(t)||new Set,a=!0;for(let o of r)if(!s.has(o)){a=!1;break}if(a){for(let o of s)if(!r.has(o)){a=!1;break}}if(a)return this;this._items.delete(t)}for(let s of r)if(!this._items.has(s))throw new z2t;return this._checkCircularDependencies(t,r),this._items.set(t,new Set(r)),this}delete(t){return this._items.has(t)?(this._items.forEach(r=>r.delete(t)),this._items.delete(t)):!1}*[Symbol.iterator](){let t=new Map(this._items);for(let[r,s]of t.entries())t.set(r,new Set(s));for(;t.size>0;){let r=[];for(let[s,a]of t.entries())a.size==0&&r.push(s);for(let s of r)t.forEach(a=>a.delete(s)),t.delete(s),yield s;if(r.length==0)throw new hXe}}get[Symbol.toStringTag](){return"Set"}};tae.PartiallyOrderedSet=V1r});var LFi=z(q2t=>{"use strict";Object.defineProperty(q2t,"__esModule",{value:!0});q2t.PriorityQueue=void 0;var W1r=class{_comparator;_items=new Array;constructor(t){this._comparator=t}clear(){this._items=new Array}push(t){let r=this._items.findIndex(s=>this._comparator(t,s)<=0);r===-1?this._items.push(t):this._items.splice(r,0,t)}pop(){if(this._items.length!==0)return this._items.splice(0,1)[0]}peek(){if(this._items.length!==0)return this._items[0]}get size(){return this._items.length}toArray(){return this._items.slice()}};q2t.PriorityQueue=W1r});var VFi=z(P1r=>{"use strict";Object.defineProperty(P1r,"__esModule",{value:!0});P1r.isPromise=wuc;function wuc(e){return!!e&&typeof e.then=="function"}});var O1r=z(OT=>{"use strict";var WFi=OT&&OT.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Tuc=OT&&OT.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),PFi=OT&&OT.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty($2t,"__esModule",{value:!0});$2t.visitJson=Duc;$2t.visitJsonSchema=xuc;var tG=vb(),rae=n0r();function OFi(e,t){if(!(typeof e!="object"||e===null)){if(typeof e.properties=="object"||e.type=="object")return typeof e.properties=="object"&&typeof e.properties[t]=="object"?e.properties[t]:typeof e.additionalProperties=="object"?e.additionalProperties:void 0;if(typeof e.items=="object"||e.type=="array")return typeof e.items=="object"?e.items:void 0}}function M1r(e,t,r,s,a,o,g){if((s===!0||s===!1)&&(s=void 0),s&&s.hasOwnProperty("$ref")&&typeof s.$ref=="string"&&a){let f=a(s.$ref,o);s=f.schema,o=f.context}let p=t(e,r,s,g);return((0,tG.isObservable)(p)?p:(0,tG.of)(p)).pipe((0,tG.concatMap)(f=>Array.isArray(f)?(0,tG.concat)((0,tG.from)(f).pipe((0,tG.mergeMap)((m,y)=>M1r(m,t,(0,rae.joinJsonPointer)(r,""+y),OFi(s,""+y),a,o,g||f).pipe((0,tG.tap)(B=>f[y]=B))),(0,tG.ignoreElements)()),(0,tG.of)(f)):typeof f=="object"&&f!==null?(0,tG.concat)((0,tG.from)(Object.getOwnPropertyNames(f)).pipe((0,tG.mergeMap)(m=>M1r(f[m],t,(0,rae.joinJsonPointer)(r,m),OFi(s,m),a,o,g||f).pipe((0,tG.tap)(y=>{let B=Object.getOwnPropertyDescriptor(f,m);B&&B.writable&&f[m]!==y&&(f[m]=y)}))),(0,tG.ignoreElements)()),(0,tG.of)(f)):(0,tG.of)(f)))}function Duc(e,t,r,s,a){return M1r(e,t,(0,rae.buildJsonPointer)([]),r,s,a)}function xuc(e,t){if(e===!1||e===!0)return;let r={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},s={items:!0,allOf:!0,anyOf:!0,oneOf:!0},a={definitions:!0,properties:!0,patternProperties:!0,additionalProperties:!0,dependencies:!0,items:!0};function o(g,p,f,m,y){if(g&&typeof g=="object"&&!Array.isArray(g)){t(g,p,m,y);for(let B of Object.keys(g)){let v=g[B];if(B in a){if(v&&typeof v=="object")for(let k of Object.keys(v))o(v[k],(0,rae.joinJsonPointer)(p,B,k),f,g,k)}else if(B in r)o(v,(0,rae.joinJsonPointer)(p,B),f,g,B);else if(B in s){if(Array.isArray(v))for(let k=0;k{"use strict";var kuc=N9&&N9.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Guc=N9&&N9.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),U1r=N9&&N9.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let a=`Data path ${JSON.stringify(s.instancePath)} ${s.message}`;if(s.params)switch(s.keyword){case"additionalProperties":a+=`(${s.params.additionalProperty})`;break;case"enum":a+=`. Allowed values are: ${s.params.allowedValues?.map(o=>`"${o}"`).join(", ")}`;break}return a+"."})}};N9.SchemaValidationException=X1r;var J1r=class e{_ajv;_uriCache=new Map;_uriHandlers=new Set;_pre=new H1r.PartiallyOrderedSet;_post=new H1r.PartiallyOrderedSet;_currentCompilationSchemaInfo;_smartDefaultKeyword=!1;_promptProvider;_sourceMap=new Map;constructor(t=[]){this._ajv=new Y1r.default({strict:!1,loadSchema:r=>this._fetch(r),passContext:!0}),(0,Fuc.default)(this._ajv);for(let r of t)this.addFormat(r)}async _fetch(t){let r=this._uriCache.get(t);if(r)return r;for(let s of this._uriHandlers){let a=s(t);if(a==null)continue;(0,Tq.isObservable)(a)&&(a=(0,Tq.lastValueFrom)(a));let o=await a;return this._uriCache.set(t,o),o}return new Promise((s,a)=>{let o=new MFi.URL(t);(o.protocol==="https:"?Luc:Zuc).get(o,p=>{if(!p.statusCode||p.statusCode>=300)p.resume(),a(new Error(`Request failed. Status Code: ${p.statusCode}`));else{p.setEncoding("utf8");let f="";p.on("data",m=>{f+=m}),p.on("end",()=>{try{let m=JSON.parse(f);this._uriCache.set(t,m),s(m)}catch(m){a(m)}})}})})}addPreTransform(t,r){this._pre.add(t,r)}addPostTransform(t,r){this._post.add(t,r)}_resolver(t,r){if(!r||!t)return{};let s=r.schemaEnv.root.schema,a=typeof s=="object"?s.$id:null,o=t;typeof a=="string"&&(o=MFi.resolve(a,t),t.startsWith("#")&&(o=a+o));let g=this._ajv.getSchema(o);return{context:g?.schemaEnv.validate,schema:g?.schema}}async \u0275flatten(t){this._ajv.removeSchema(t),this._currentCompilationSchemaInfo=void 0;let r=await this._ajv.compileAsync(t),s=this;function a(g,p,f,m){if(g&&f&&m&&(0,Wuc.isJsonObject)(g)&&Object.prototype.hasOwnProperty.call(g,"$ref")&&typeof g.$ref=="string"){let y=s._resolver(g.$ref,r);y.schema&&(f[m]=y.schema)}}let o=(0,H1r.deepCopy)(r.schema);return(0,eBt.visitJsonSchema)(o,a),o}async compile(t){let r=await this._compile(t);return(s,a)=>r(s,a)}async _compile(t){if(typeof t=="boolean")return async a=>({success:t,data:a});let r={smartDefaultRecord:new Map,promptDefinitions:[]};this._ajv.removeSchema(t);let s;try{this._currentCompilationSchemaInfo=r,s=this._ajv.compile(t)}catch(a){if(!(a instanceof Y1r.default.MissingRefError))throw a;s=await this._ajv.compileAsync(t)}finally{this._currentCompilationSchemaInfo=void 0}return async(a,o)=>{let g={withPrompts:!0,applyPostTransforms:!0,applyPreTransforms:!0,...o},p={promptFieldsWithValue:new Set};if(g.applyPreTransforms)for(let f of this._pre.values())a=await(0,Tq.lastValueFrom)((0,eBt.visitJson)(a,f,t,this._resolver.bind(this),s));if(await this._applySmartDefaults(a,r.smartDefaultRecord),g.withPrompts){let f=(y,B)=>(y!==void 0&&p.promptFieldsWithValue.add(B),y);typeof t=="object"&&await(0,Tq.lastValueFrom)((0,eBt.visitJson)(a,f,t,this._resolver.bind(this),s));let m=r.promptDefinitions.filter(y=>!p.promptFieldsWithValue.has(y.id));m.length>0&&await this._applyPrompts(a,m)}try{let f=await s.call(p,a);if(!f)return{data:a,success:f,errors:s.errors??[]}}catch(f){if(f instanceof Y1r.default.ValidationError)return{data:a,success:!1,errors:f.errors};throw f}if(g.applyPostTransforms)for(let f of this._post.values())a=await(0,Tq.lastValueFrom)((0,eBt.visitJson)(a,f,t,this._resolver.bind(this),s));return{data:a,success:!0}}}addFormat(t){this._ajv.addFormat(t.name,t.formatter)}addSmartDefaultProvider(t,r){if(this._sourceMap.has(t))throw new Error(t);this._sourceMap.set(t,r),this._smartDefaultKeyword||(this._smartDefaultKeyword=!0,this._ajv.addKeyword({keyword:"$default",errors:!1,valid:!0,compile:(s,a,o)=>{let g=this._currentCompilationSchemaInfo;if(g===void 0)return()=>!0;let p=this.normalizeDataPathArr(o);return g.smartDefaultRecord.set(JSON.stringify(p),s),()=>!0},metaSchema:{type:"object",properties:{$source:{type:"string"}},additionalProperties:!0,required:["$source"]}}))}registerUriHandler(t){this._uriHandlers.add(t)}usePromptProvider(t){let r=!!this._promptProvider;this._promptProvider=t,!r&&this._ajv.addKeyword({keyword:"x-prompt",errors:!1,valid:!0,compile:(s,a,o)=>{let g=this._currentCompilationSchemaInfo;if(!g)return()=>!0;let p="/"+this.normalizeDataPathArr(o).join("/"),f,m,y;typeof s=="string"?y=s:(y=s.message,f=s.type,m=s.items);let B=(0,Puc.getTypesOfSchema)(a);f||(B.size===1&&B.has("boolean")?f="confirmation":Array.isArray(a.enum)||B.size===1&&B.has("array")&&a.items&&Array.isArray(a.items.enum)?f="list":f="input");let v;if(f==="list"){v=s.multiselect===void 0?B.size===1&&B.has("array"):s.multiselect;let T=v?a.items&&a.items.enum:a.enum;if(!m&&Array.isArray(T)){m=[];for(let O of T)typeof O=="string"?m.push(O):typeof O=="object"||m.push({label:O.toString(),value:O})}}let k={id:p,type:f,message:y,raw:s,items:m,multiselect:v,propertyTypes:B,default:typeof a.default=="object"&&a.default!==null&&!Array.isArray(a.default)?void 0:a.default,async validator(T){try{let O=await o.self.validate(a,T);if(O)return O;if(o.self.errors?.length)return o.self.errors[0].message}catch(O){let X=O;if(Array.isArray(X.errors)&&X.errors.length)return X.errors[0].message}return!1}};return g.promptDefinitions.push(k),function(){return this&&this.promptFieldsWithValue&&this.promptFieldsWithValue.add(p),!0}},metaSchema:{oneOf:[{type:"string"},{type:"object",properties:{type:{type:"string"},message:{type:"string"}},additionalProperties:!0,required:["message"]}]}})}async _applyPrompts(t,r){let s=this._promptProvider;if(!s)return;let a=await(0,Tq.lastValueFrom)((0,Tq.from)(s(r)));for(let o in a){let g=o.split("/").slice(1);e._set(t,g,a[o],null,void 0,!0)}}static _set(t,r,s,a=null,o,g){for(let p=0;p(r&&t(`Option "${o?.parentDataProperty}" is deprecated${typeof r=="string"?": "+r:"."}`),!0),errors:!1})}normalizeDataPathArr(t){return t.dataPathArr.slice(1,t.dataLevel+1).map(r=>typeof r=="number"?r:r.str.replace(/"/g,""))}};N9.CoreSchemaRegistry=J1r});var HFi=z(tBt=>{"use strict";Object.defineProperty(tBt,"__esModule",{value:!0});tBt.isJsonSchema=Muc;tBt.mergeSchemas=Quc;var Ouc=TIe();function Muc(e){return(0,Ouc.isJsonObject)(e)||e===!1||e===!0}function Quc(...e){return e.reduce((t,r)=>r===void 0?t:t===!1||r===!1?!1:t===!0?r:r===!0?t:Array.isArray(t.allOf)?Array.isArray(r.allOf)?{...t,allOf:[...t.allOf,...r.allOf]}:{...t,allOf:[...t.allOf,r]}:Array.isArray(r.allOf)?{...t,allOf:[t,...r.allOf]}:{...t,allOf:[t,r]},!0)}});var JFi=z(RR=>{"use strict";var XFi=RR&&RR.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Yuc=RR&&RR.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Huc=RR&&RR.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";var UFi=A3&&A3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Juc=A3&&A3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Uuc=A3&&A3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(nBt,"__esModule",{value:!0});nBt.Logger=void 0;var K1r=vb(),j1r=class extends K1r.Observable{name;parent;_subject=new K1r.Subject;_metadata;_obs=K1r.EMPTY;_subscription=null;get _observable(){return this._obs}set _observable(t){this._subscription&&this._subscription.unsubscribe(),this._obs=t,this.parent&&(this._subscription=this.subscribe(r=>{this.parent&&this.parent._subject.next(r)},r=>{this.parent&&this.parent._subject.error(r)},()=>{this._subscription&&this._subscription.unsubscribe(),this._subscription=null}))}constructor(t,r=null){super(),this.name=t,this.parent=r;let s=[],a=r;for(;a;)s.push(a.name),a=a.parent;this._metadata={name:t,path:s},this._observable=this._subject.asObservable(),this.parent&&this.parent._subject&&this.parent._subject.subscribe(void 0,void 0,()=>this.complete())}asApi(){return{createChild:t=>this.createChild(t),log:(t,r,s)=>this.log(t,r,s),debug:(t,r)=>this.debug(t,r),info:(t,r)=>this.info(t,r),warn:(t,r)=>this.warn(t,r),error:(t,r)=>this.error(t,r),fatal:(t,r)=>this.fatal(t,r)}}createChild(t){return new this.constructor(t,this)}complete(){this._subject.complete()}log(t,r,s={}){let a=Object.assign({},s,this._metadata,{level:t,message:r,timestamp:+Date.now()});this._subject.next(a)}next(t){this._subject.next(t)}debug(t,r={}){return this.log("debug",t,r)}info(t,r={}){return this.log("info",t,r)}warn(t,r={}){return this.log("warn",t,r)}error(t,r={}){return this.log("error",t,r)}fatal(t,r={}){return this.log("fatal",t,r)}toString(){return``}lift(t){return this._observable.lift(t)}subscribe(t,r,s){return this._observable.subscribe.apply(this._observable,arguments)}forEach(t,r=Promise){return this._observable.forEach(t,r)}};nBt.Logger=j1r});var KFi=z(iBt=>{"use strict";Object.defineProperty(iBt,"__esModule",{value:!0});iBt.IndentLogger=void 0;var zuc=vb(),quc=JTe(),z1r={},q1r=class extends quc.Logger{constructor(t,r=null,s=" "){super(t,r),z1r[s]=z1r[s]||[""];let a=z1r[s];this._observable=this._observable.pipe((0,zuc.map)(o=>{let g=o.path.filter(p=>!!p).length;if(g>=a.length){let p=a[a.length-1];for(;g>=a.length;)p+=s,a.push(p)}return o.message=a[g]+o.message.split(/\n/).join(` -`+a[g]),o}))}};iBt.IndentLogger=q1r});var jFi=z(UTe=>{"use strict";Object.defineProperty(UTe,"__esModule",{value:!0});UTe.LevelCapLogger=UTe.LevelTransformLogger=void 0;var $uc=JTe(),sBt=class e extends $uc.Logger{name;parent;levelTransform;constructor(t,r=null,s){super(t,r),this.name=t,this.parent=r,this.levelTransform=s}log(t,r,s={}){return super.log(this.levelTransform(t),r,s)}createChild(t){return new e(t,this,this.levelTransform)}};UTe.LevelTransformLogger=sBt;var $1r=class e extends sBt{name;parent;levelCap;static levelMap={debug:{debug:"debug",info:"debug",warn:"debug",error:"debug",fatal:"debug"},info:{debug:"debug",info:"info",warn:"info",error:"info",fatal:"info"},warn:{debug:"debug",info:"info",warn:"warn",error:"warn",fatal:"warn"},error:{debug:"debug",info:"info",warn:"warn",error:"error",fatal:"error"},fatal:{debug:"debug",info:"info",warn:"warn",error:"error",fatal:"fatal"}};constructor(t,r=null,s){super(t,r,a=>e.levelMap[s][a]||a),this.name=t,this.parent=r,this.levelCap=s}};UTe.LevelCapLogger=$1r});var zFi=z(oBt=>{"use strict";Object.defineProperty(oBt,"__esModule",{value:!0});oBt.NullLogger=void 0;var egc=vb(),tgc=JTe(),e2r=class e extends tgc.Logger{constructor(t=null){super("",t),this._observable=egc.EMPTY}asApi(){return{createChild:()=>new e(this),log(){},debug(){},info(){},warn(){},error(){},fatal(){}}}};oBt.NullLogger=e2r});var qFi=z(aBt=>{"use strict";Object.defineProperty(aBt,"__esModule",{value:!0});aBt.TransformLogger=void 0;var rgc=JTe(),t2r=class extends rgc.Logger{constructor(t,r,s=null){super(t,s),this._observable=r(this._observable)}};aBt.TransformLogger=t2r});var $Fi=z(P5=>{"use strict";var ngc=P5&&P5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),yXe=P5&&P5.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&ngc(t,e,r)};Object.defineProperty(P5,"__esModule",{value:!0});yXe(KFi(),P5);yXe(jFi(),P5);yXe(JTe(),P5);yXe(zFi(),P5);yXe(qFi(),P5)});var n2r=z(KTe=>{"use strict";Object.defineProperty(KTe,"__esModule",{value:!0});KTe.TargetDefinitionCollection=KTe.ProjectDefinitionCollection=void 0;var cBt=class{_listener;_map;constructor(t,r){this._listener=r,this._map=new Map(t&&Object.entries(t))}delete(t){let r=this._map.delete(t);return r&&this._listener?.(t,void 0,this),r}set(t,r){return r!==this.get(t)&&(this._map.set(t,r),this._listener?.(t,r,this)),this}forEach(t,r){this._map.forEach((s,a)=>t(s,a,this),r)}get(t){return this._map.get(t)}has(t){return this._map.has(t)}get size(){return this._map.size}[Symbol.iterator](){return this._map[Symbol.iterator]()}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.values()}};function eZi(e){let t=new Set;switch(typeof e){case"boolean":case"number":case"string":return!0;case"object":if(e===null)return!0;t.add(e);for(let r of Object.values(e))if(!(typeof e=="object"&&t.has(r))&&!eZi(r))return!1;return!0;default:return!1}}var r2r=class extends cBt{constructor(t,r){super(t,r)}add(t){if(this.has(t.name))throw new Error("Project name already exists.");this._validateName(t.name);let r={root:t.root,prefix:t.prefix,sourceRoot:t.sourceRoot,targets:new lBt,extensions:{}};if(t.targets)for(let[s,a]of Object.entries(t.targets))a&&r.targets.set(s,a);for(let[s,a]of Object.entries(t))switch(s){case"name":case"root":case"sourceRoot":case"prefix":case"targets":break;default:if(eZi(a))r.extensions[s]=a;else throw new TypeError(`"${s}" must be a JSON value.`);break}return super.set(t.name,r),r}set(t,r){return this._validateName(t),super.set(t,r),this}_validateName(t){if(typeof t!="string"||!/^(?:@\w[\w.-]*\/)?\w[\w.-]*$/.test(t))throw new Error("Project name must be a valid npm package name.")}};KTe.ProjectDefinitionCollection=r2r;var lBt=class extends cBt{constructor(t,r){super(t,r)}add(t){if(this.has(t.name))throw new Error("Target name already exists.");this._validateName(t.name);let r={builder:t.builder,options:t.options,configurations:t.configurations,defaultConfiguration:t.defaultConfiguration};return super.set(t.name,r),r}set(t,r){return this._validateName(t),super.set(t,r),this}_validateName(t){if(typeof t!="string")throw new TypeError("Target name must be a string.")}};KTe.TargetDefinitionCollection=lBt});var jTe=z(SI=>{"use strict";Object.defineProperty(SI,"__esModule",{value:!0});SI.path=SI.NormalizedRoot=SI.NormalizedSep=SI.PathCannotBeFragmentException=SI.PathMustBeAbsoluteException=SI.InvalidPathException=void 0;SI.split=i2r;SI.extname=igc;SI.basename=tZi;SI.dirname=sgc;SI.join=rZi;SI.isAbsolute=ABt;SI.relative=ogc;SI.resolve=agc;SI.fragment=dBt;SI.resetNormalizeCache=cgc;SI.normalize=EXe;SI.noCacheNormalize=nZi;SI.asWindowsPath=iZi;SI.asPosixPath=ugc;SI.getSystemPath=ggc;var o2r=Sq(),uBt=class extends o2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} is invalid.`)}};SI.InvalidPathException=uBt;var bXe=class extends o2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} must be absolute.`)}};SI.PathMustBeAbsoluteException=bXe;var gBt=class extends o2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} cannot be made a fragment.`)}};SI.PathCannotBeFragmentException=gBt;SI.NormalizedSep="/";SI.NormalizedRoot=SI.NormalizedSep;function i2r(e){let t=e.split(SI.NormalizedSep).map(r=>dBt(r));return t[t.length-1].length===0&&t.pop(),t}function igc(e){let t=tZi(e),r=t.lastIndexOf(".");return r<1?"":t.slice(r)}function tZi(e){return e.lastIndexOf(SI.NormalizedSep)==-1?dBt(e):dBt(e.slice(e.lastIndexOf(SI.NormalizedSep)+1))}function sgc(e){let t=e.lastIndexOf(SI.NormalizedSep);if(t===-1)return"";let r=t===0?1:t;return EXe(e.slice(0,r))}function rZi(e,...t){return t.length>0?EXe((e?e+SI.NormalizedSep:"")+t.join(SI.NormalizedSep)):e}function ABt(e){return e.startsWith(SI.NormalizedSep)}function ogc(e,t){if(!ABt(e))throw new bXe(e);if(!ABt(t))throw new bXe(t);let r;if(e==t)r="";else{let s=i2r(e),a=i2r(t);for(;s.length>0&&a.length>0&&s[0]==a[0];)s.shift(),a.shift();s.length==0?r=a.join(SI.NormalizedSep):r=s.map(()=>"..").concat(a).join(SI.NormalizedSep)}return EXe(r)}function agc(e,t){return ABt(t)?t:rZi(e,t)}function dBt(e){if(e.indexOf(SI.NormalizedSep)!=-1)throw new gBt(e);return e}var s2r=new Map;function cgc(){s2r=new Map}function EXe(e){let t=s2r.get(e);return t||(t=nZi(e),s2r.set(e,t)),t}function nZi(e){if(e==""||e==".")return"";if(e==SI.NormalizedRoot)return SI.NormalizedRoot;let t=e;e.match(/^[A-Z]:[/\\]/i)&&(e="\\"+e[0].toUpperCase()+"\\"+e.slice(3));let r=e.split(/[/\\]/g),s=!1,a=1;for(r[0]!=""&&(r.unshift("."),s=!0);a=2&&r[a-1]!=".."?(r.splice(a-1,2),a--):a++}else r[a]==""?r.splice(a,1):a++;return r.length==1?r[0]==""?SI.NormalizedSep:"":(r[0]=="."&&r.shift(),r.join(SI.NormalizedSep))}var lgc=(e,...t)=>EXe(String.raw(e,...t));SI.path=lgc;function iZi(e){let t=e.match(/^\/(\w)(?:\/(.*))?$/);if(t){let r=t[2]?t[2].replace(/\//g,"\\"):"";return`${t[1]}:\\${r}`}return e.replace(/\//g,"\\")}function ugc(e){return e}function ggc(e){return process.platform.startsWith("win32")?iZi(e):e}});var a2r=z(pBt=>{"use strict";Object.defineProperty(pBt,"__esModule",{value:!0});pBt.stringToFileBuffer=Agc;pBt.fileBufferToString=dgc;var sZi=xt("node:util");function Agc(e){return new sZi.TextEncoder().encode(e).buffer}function dgc(e){return e.toString.length===1?e.toString("utf-8"):new sZi.TextDecoder("utf-8").decode(new Uint8Array(e))}});var c2r=z(fBt=>{"use strict";Object.defineProperty(fBt,"__esModule",{value:!0});fBt.HostWatchEventType=void 0;var oZi;(function(e){e[e.Changed=0]="Changed",e[e.Created=1]="Created",e[e.Deleted=2]="Deleted",e[e.Renamed=3]="Renamed"})(oZi||(fBt.HostWatchEventType=oZi={}))});var CBt=z(IBt=>{"use strict";Object.defineProperty(IBt,"__esModule",{value:!0});IBt.SimpleMemoryHost=void 0;var kK=vb(),Nq=Sq(),AS=jTe(),zTe=c2r(),l2r=class{_cache=new Map;_watchers=new Map;_newDirStats(){return{inspect(){return""},isFile(){return!1},isDirectory(){return!0},size:0,atime:new Date,ctime:new Date,mtime:new Date,birthtime:new Date,content:null}}_newFileStats(t,r){return{inspect(){return``},isFile(){return!0},isDirectory(){return!1},size:t.byteLength,atime:r?r.atime:new Date,ctime:new Date,mtime:new Date,birthtime:r?r.birthtime:new Date,content:t}}constructor(){this._cache.set((0,AS.normalize)("/"),this._newDirStats())}_toAbsolute(t){return(0,AS.isAbsolute)(t)?t:(0,AS.normalize)("/"+t)}_updateWatchers(t,r){let s=new Date,a=t,o=null;if(this._watchers.size==0)return;let g=this._watchers.get(a);g&&g.forEach(p=>{let[f,m]=p;m.next({path:t,time:s,type:r}),!f.persistent&&r==zTe.HostWatchEventType.Deleted&&(m.complete(),this._watchers.delete(a))});do{a=o!==null?o:a,o=(0,AS.dirname)(a);let p=this._watchers.get(a);p&&p.forEach(f=>{let[m,y]=f;m.recursive&&(y.next({path:t,time:s,type:r}),!m.persistent&&r==zTe.HostWatchEventType.Deleted&&(y.complete(),this._watchers.delete(a)))})}while(o!=a)}get capabilities(){return{synchronous:!0}}_write(t,r){t=this._toAbsolute(t);let s=this._cache.get(t);if(s&&s.isDirectory())throw new Nq.PathIsDirectoryException(t);let a=(0,AS.split)(t),o=(0,AS.normalize)("/");for(let p of a){o=(0,AS.join)(o,p);let f=this._cache.get(p);if(f){if(f.isFile())throw new Nq.PathIsFileException(o)}else this._cache.set(o,this._newDirStats())}let g=this._newFileStats(r,s);this._cache.set(t,g),this._updateWatchers(t,s?zTe.HostWatchEventType.Changed:zTe.HostWatchEventType.Created)}_read(t){t=this._toAbsolute(t);let r=this._cache.get(t);if(r){if(r.isDirectory())throw new Nq.PathIsDirectoryException(t);if(r.content)return r.content;throw new Nq.PathIsDirectoryException(t)}else throw new Nq.FileDoesNotExistException(t)}_delete(t){if(t=this._toAbsolute(t),this._isDirectory(t))for(let[r]of this._cache.entries())(r.startsWith(t+AS.NormalizedSep)||r===t)&&this._cache.delete(r);else this._cache.delete(t);this._updateWatchers(t,zTe.HostWatchEventType.Deleted)}_rename(t,r){if(t=this._toAbsolute(t),r=this._toAbsolute(r),this._cache.has(t)){if(this._cache.has(r))throw new Nq.FileAlreadyExistException(r)}else throw new Nq.FileDoesNotExistException(t);if(this._isDirectory(t)){for(let s of this._cache.keys())if(s.startsWith(t+AS.NormalizedSep)){let a=this._cache.get(s);a&&this._cache.set((0,AS.join)(r,AS.NormalizedSep,s.slice(t.length)),a)}}else{let s=this._cache.get(t);if(s){let a=(0,AS.split)(r),o=[],g=(0,AS.normalize)("/");for(let p of a){g=(0,AS.join)(g,p);let f=this._cache.get(p);if(f){if(f.isFile())throw new Nq.PathIsFileException(g)}else o.push(g)}for(let p of o)this._cache.set(p,this._newDirStats());this._cache.delete(t),this._cache.set(r,s)}}this._updateWatchers(t,zTe.HostWatchEventType.Renamed)}_list(t){if(t=this._toAbsolute(t),this._isFile(t))throw new Nq.PathIsFileException(t);let r=(0,AS.split)(t),s=new Set;if(t!==AS.NormalizedRoot)for(let a of this._cache.keys())a.startsWith(t+AS.NormalizedSep)&&s.add((0,AS.split)(a)[r.length]);else for(let a of this._cache.keys())a.startsWith(AS.NormalizedSep)&&a!==AS.NormalizedRoot&&s.add((0,AS.split)(a)[1]);return[...s]}_exists(t){return!!this._cache.get(this._toAbsolute(t))}_isDirectory(t){let r=this._cache.get(this._toAbsolute(t));return r?r.isDirectory():!1}_isFile(t){let r=this._cache.get(this._toAbsolute(t));return r?r.isFile():!1}_stat(t){let r=this._cache.get(this._toAbsolute(t));return r||null}_watch(t,r){t=this._toAbsolute(t);let s=new kK.Subject,a=this._watchers.get(t);return a||(a=[],this._watchers.set(t,a)),a.push([r||{},s]),s.asObservable()}write(t,r){return new kK.Observable(s=>{this._write(t,r),s.next(),s.complete()})}read(t){return new kK.Observable(r=>{let s=this._read(t);r.next(s),r.complete()})}delete(t){return new kK.Observable(r=>{this._delete(t),r.next(),r.complete()})}rename(t,r){return new kK.Observable(s=>{this._rename(t,r),s.next(),s.complete()})}list(t){return new kK.Observable(r=>{r.next(this._list(t)),r.complete()})}exists(t){return new kK.Observable(r=>{r.next(this._exists(t)),r.complete()})}isDirectory(t){return new kK.Observable(r=>{r.next(this._isDirectory(t)),r.complete()})}isFile(t){return new kK.Observable(r=>{r.next(this._isFile(t)),r.complete()})}stat(t){return new kK.Observable(r=>{r.next(this._stat(t)),r.complete()})}watch(t,r){return this._watch(t,r)}reset(){this._cache.clear(),this._watchers.clear()}};IBt.SimpleMemoryHost=l2r});var g2r=z(qTe=>{"use strict";Object.defineProperty(qTe,"__esModule",{value:!0});qTe.SyncDelegateHost=qTe.SynchronousDelegateExpectedException=void 0;var pgc=Sq(),BXe=class extends pgc.BaseException{constructor(){super("Expected a synchronous delegate but got an asynchronous one.")}};qTe.SynchronousDelegateExpectedException=BXe;var u2r=class{_delegate;constructor(t){if(this._delegate=t,!t.capabilities.synchronous)throw new BXe}_doSyncCall(t){let r=!1,s,a;if(t.subscribe(o=>s=o,o=>a=o,()=>r=!0),a!==void 0)throw a;if(!r)throw new BXe;return s}get capabilities(){return this._delegate.capabilities}get delegate(){return this._delegate}write(t,r){return this._doSyncCall(this._delegate.write(t,r))}read(t){return this._doSyncCall(this._delegate.read(t))}delete(t){return this._doSyncCall(this._delegate.delete(t))}rename(t,r){return this._doSyncCall(this._delegate.rename(t,r))}list(t){return this._doSyncCall(this._delegate.list(t))}exists(t){return this._doSyncCall(this._delegate.exists(t))}isDirectory(t){return this._doSyncCall(this._delegate.isDirectory(t))}isFile(t){return this._doSyncCall(this._delegate.isFile(t))}stat(t){let r=this._delegate.stat(t);return r?this._doSyncCall(r):null}watch(t,r){return this._delegate.watch(t,r)}};qTe.SyncDelegateHost=u2r});var aZi=z(mBt=>{"use strict";Object.defineProperty(mBt,"__esModule",{value:!0});mBt.TestHost=void 0;var Rq=jTe(),A2r=a2r(),fgc=CBt(),Igc=g2r(),d2r=class e extends fgc.SimpleMemoryHost{_records=[];_sync=null;constructor(t={}){super();for(let r of Object.getOwnPropertyNames(t))this._write((0,Rq.normalize)(r),(0,A2r.stringToFileBuffer)(t[r]))}get records(){return[...this._records]}clearRecords(){this._records=[]}get files(){let t=this.sync;function r(s){return t.list(s).map(a=>(0,Rq.join)(s,a)).reduce((a,o)=>t.isDirectory(o)?a.concat(r(o)):a.concat(o),[])}return r((0,Rq.normalize)("/"))}get sync(){return this._sync||(this._sync=new Igc.SyncDelegateHost(this)),this._sync}clone(){let t=new e;return t._cache=new Map(this._cache),t}_write(t,r){return this._records.push({kind:"write",path:t}),super._write(t,r)}_read(t){return this._records.push({kind:"read",path:t}),super._read(t)}_delete(t){return this._records.push({kind:"delete",path:t}),super._delete(t)}_rename(t,r){return this._records.push({kind:"rename",from:t,to:r}),super._rename(t,r)}_list(t){return this._records.push({kind:"list",path:t}),super._list(t)}_exists(t){return this._records.push({kind:"exists",path:t}),super._exists(t)}_isDirectory(t){return this._records.push({kind:"isDirectory",path:t}),super._isDirectory(t)}_isFile(t){return this._records.push({kind:"isFile",path:t}),super._isFile(t)}_stat(t){return this._records.push({kind:"stat",path:t}),super._stat(t)}_watch(t,r){return this._records.push({kind:"watch",path:t}),super._watch(t,r)}$write(t,r){return super._write((0,Rq.normalize)(t),(0,A2r.stringToFileBuffer)(r))}$read(t){return(0,A2r.fileBufferToString)(super._read((0,Rq.normalize)(t)))}$list(t){return super._list((0,Rq.normalize)(t))}$exists(t){return super._exists((0,Rq.normalize)(t))}$isDirectory(t){return super._isDirectory((0,Rq.normalize)(t))}$isFile(t){return super._isFile((0,Rq.normalize)(t))}};mBt.TestHost=d2r});var vXe=z(hBt=>{"use strict";Object.defineProperty(hBt,"__esModule",{value:!0});hBt.ResolverHost=void 0;var p2r=class{_delegate;constructor(t){this._delegate=t}get capabilities(){return this._delegate.capabilities}write(t,r){return this._delegate.write(this._resolve(t),r)}read(t){return this._delegate.read(this._resolve(t))}delete(t){return this._delegate.delete(this._resolve(t))}rename(t,r){return this._delegate.rename(this._resolve(t),this._resolve(r))}list(t){return this._delegate.list(this._resolve(t))}exists(t){return this._delegate.exists(this._resolve(t))}isDirectory(t){return this._delegate.isDirectory(this._resolve(t))}isFile(t){return this._delegate.isFile(this._resolve(t))}stat(t){return this._delegate.stat(this._resolve(t))}watch(t,r){return this._delegate.watch(this._resolve(t),r)}};hBt.ResolverHost=p2r});var cZi=z(yBt=>{"use strict";Object.defineProperty(yBt,"__esModule",{value:!0});yBt.AliasHost=void 0;var _Bt=jTe(),Cgc=vXe(),f2r=class extends Cgc.ResolverHost{_aliases=new Map;_resolve(t){let r=this._aliases.get(t),s=(0,_Bt.split)(t),a=[];for(;!r&&s.length>0;){let o=(0,_Bt.join)(_Bt.NormalizedRoot,...s);r=this._aliases.get(o),r&&(r=(0,_Bt.join)(r,...a)),a.unshift(s.pop())}return r||t}get aliases(){return this._aliases}};yBt.AliasHost=f2r});var lZi=z(I2r=>{"use strict";Object.defineProperty(I2r,"__esModule",{value:!0});I2r.createSyncHost=hgc;var mgc=vb();function Dq(e){return new mgc.Observable(t=>{t.next(e()),t.complete()})}function hgc(e){return new class{get capabilities(){return{synchronous:!0}}read(t){return Dq(()=>e.read(t))}list(t){return Dq(()=>e.list(t))}exists(t){return Dq(()=>e.exists(t))}isDirectory(t){return Dq(()=>e.isDirectory(t))}isFile(t){return Dq(()=>e.isFile(t))}stat(t){return Dq(()=>e.stat(t))}write(t,r){return Dq(()=>e.write(t,r))}delete(t){return Dq(()=>e.delete(t))}rename(t,r){return Dq(()=>e.rename(t,r))}watch(){return null}}}});var uZi=z(bBt=>{"use strict";Object.defineProperty(bBt,"__esModule",{value:!0});bBt.Empty=void 0;var $Te=vb(),_gc=Sq(),C2r=class{capabilities={synchronous:!0};read(t){return(0,$Te.throwError)(new _gc.FileDoesNotExistException(t))}list(t){return(0,$Te.of)([])}exists(t){return(0,$Te.of)(!1)}isDirectory(t){return(0,$Te.of)(!1)}isFile(t){return(0,$Te.of)(!1)}stat(t){return(0,$Te.of)(null)}};bBt.Empty=C2r});var SXe=z((XPl,fZi)=>{"use strict";var GK="\\\\/",gZi=`[^${GK}]`,xq="\\.",ygc="\\+",bgc="\\?",EBt="\\/",Egc="(?=.)",AZi="[^/]",m2r=`(?:${EBt}|$)`,dZi=`(?:^|${EBt})`,h2r=`${xq}{1,2}${m2r}`,Bgc=`(?!${xq})`,vgc=`(?!${dZi}${h2r})`,Sgc=`(?!${xq}{0,1}${m2r})`,wgc=`(?!${h2r})`,Tgc=`[^.${EBt}]`,Ngc=`${AZi}*?`,Rgc="/",pZi={DOT_LITERAL:xq,PLUS_LITERAL:ygc,QMARK_LITERAL:bgc,SLASH_LITERAL:EBt,ONE_CHAR:Egc,QMARK:AZi,END_ANCHOR:m2r,DOTS_SLASH:h2r,NO_DOT:Bgc,NO_DOTS:vgc,NO_DOT_SLASH:Sgc,NO_DOTS_SLASH:wgc,QMARK_NO_DOT:Tgc,STAR:Ngc,START_ANCHOR:dZi,SEP:Rgc},Dgc={...pZi,SLASH_LITERAL:`[${GK}]`,QMARK:gZi,STAR:`${gZi}*?`,DOTS_SLASH:`${xq}{1,2}(?:[${GK}]|$)`,NO_DOT:`(?!${xq})`,NO_DOTS:`(?!(?:^|[${GK}])${xq}{1,2}(?:[${GK}]|$))`,NO_DOT_SLASH:`(?!${xq}{0,1}(?:[${GK}]|$))`,NO_DOTS_SLASH:`(?!${xq}{1,2}(?:[${GK}]|$))`,QMARK_NO_DOT:`[^.${GK}]`,START_ANCHOR:`(?:^|[${GK}])`,END_ANCHOR:`(?:[${GK}]|$)`,SEP:"\\"},xgc={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};fZi.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:xgc,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?Dgc:pZi}}});var wXe=z(R9=>{"use strict";var{REGEX_BACKSLASH:kgc,REGEX_REMOVE_BACKSLASH:Ggc,REGEX_SPECIAL_CHARS:Fgc,REGEX_SPECIAL_CHARS_GLOBAL:Zgc}=SXe();R9.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);R9.hasRegexChars=e=>Fgc.test(e);R9.isRegexChar=e=>e.length===1&&R9.hasRegexChars(e);R9.escapeRegex=e=>e.replace(Zgc,"\\$1");R9.toPosixSlashes=e=>e.replace(kgc,"/");R9.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let e=navigator.platform.toLowerCase();return e==="win32"||e==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};R9.removeBackslashes=e=>e.replace(Ggc,t=>t==="\\"?"":t);R9.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?R9.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};R9.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};R9.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",a=r.contains?"":"$",o=`${s}(?:${e})${a}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};R9.basename=(e,{windows:t}={})=>{let r=e.split(t?/[\\/]/:"/"),s=r[r.length-1];return s===""?r[r.length-2]:s}});var EZi=z((UPl,bZi)=>{"use strict";var IZi=wXe(),{CHAR_ASTERISK:_2r,CHAR_AT:Lgc,CHAR_BACKWARD_SLASH:TXe,CHAR_COMMA:Vgc,CHAR_DOT:y2r,CHAR_EXCLAMATION_MARK:b2r,CHAR_FORWARD_SLASH:yZi,CHAR_LEFT_CURLY_BRACE:E2r,CHAR_LEFT_PARENTHESES:B2r,CHAR_LEFT_SQUARE_BRACKET:Wgc,CHAR_PLUS:Pgc,CHAR_QUESTION_MARK:CZi,CHAR_RIGHT_CURLY_BRACE:Ogc,CHAR_RIGHT_PARENTHESES:mZi,CHAR_RIGHT_SQUARE_BRACKET:Mgc}=SXe(),hZi=e=>e===yZi||e===TXe,_Zi=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Qgc=(e,t)=>{let r=t||{},s=e.length-1,a=r.parts===!0||r.scanToEnd===!0,o=[],g=[],p=[],f=e,m=-1,y=0,B=0,v=!1,k=!1,T=!1,O=!1,X=!1,U=!1,le=!1,ae=!1,ge=!1,fe=!1,pe=0,he,be,Te={value:"",depth:0,isGlob:!1},ke=()=>m>=s,x=()=>f.charCodeAt(m+1),et=()=>(he=be,f.charCodeAt(++m));for(;m0&&(Je=f.slice(0,y),f=f.slice(y),B-=y),Ue&&T===!0&&B>0?(Ue=f.slice(0,B),Xe=f.slice(B)):T===!0?(Ue="",Xe=f):Ue=f,Ue&&Ue!==""&&Ue!=="/"&&Ue!==f&&hZi(Ue.charCodeAt(Ue.length-1))&&(Ue=Ue.slice(0,-1)),r.unescape===!0&&(Xe&&(Xe=IZi.removeBackslashes(Xe)),Ue&&le===!0&&(Ue=IZi.removeBackslashes(Ue)));let ft={prefix:Je,input:e,start:y,base:Ue,glob:Xe,isBrace:v,isBracket:k,isGlob:T,isExtglob:O,isGlobstar:X,negated:ae,negatedExtglob:ge};if(r.tokens===!0&&(ft.maxDepth=0,hZi(be)||g.push(Te),ft.tokens=g),r.parts===!0||r.tokens===!0){let Gt;for(let er=0;er{"use strict";var BBt=SXe(),FK=wXe(),{MAX_LENGTH:vBt,POSIX_REGEX_SOURCE:Ygc,REGEX_NON_SPECIAL_CHARS:Hgc,REGEX_SPECIAL_CHARS_BACKREF:Xgc,REPLACEMENTS:BZi}=BBt,Jgc=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>FK.escapeRegex(a)).join("..")}return r},eNe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,v2r=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=BZi[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(vBt,r.maxLength):vBt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},g=[o],p=r.capture?"":"?:",f=BBt.globChars(r.windows),m=BBt.extglobChars(f),{DOT_LITERAL:y,PLUS_LITERAL:B,SLASH_LITERAL:v,ONE_CHAR:k,DOTS_SLASH:T,NO_DOT:O,NO_DOT_SLASH:X,NO_DOTS_SLASH:U,QMARK:le,QMARK_NO_DOT:ae,STAR:ge,START_ANCHOR:fe}=f,pe=Br=>`(${p}(?:(?!${fe}${Br.dot?T:y}).)*?)`,he=r.dot?"":O,be=r.dot?le:ae,Te=r.bash===!0?pe(r):ge;r.capture&&(Te=`(${Te})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let ke={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=FK.removePrefix(e,ke),a=e.length;let x=[],et=[],Ue=[],Je=o,Xe,ft=()=>ke.index===a-1,Gt=ke.peek=(Br=1)=>e[ke.index+Br],er=ke.advance=()=>e[++ke.index]||"",Ur=()=>e.slice(ke.index+1),Ot=(Br="",tr=0)=>{ke.consumed+=Br,ke.index+=tr},dr=Br=>{ke.output+=Br.output!=null?Br.output:Br.value,Ot(Br.value)},Ar=()=>{let Br=1;for(;Gt()==="!"&&(Gt(2)!=="("||Gt(3)==="?");)er(),ke.start++,Br++;return Br%2===0?!1:(ke.negated=!0,ke.start++,!0)},or=Br=>{ke[Br]++,Ue.push(Br)},Fr=Br=>{ke[Br]--,Ue.pop()},$r=Br=>{if(Je.type==="globstar"){let tr=ke.braces>0&&(Br.type==="comma"||Br.type==="brace"),gn=Br.extglob===!0||x.length&&(Br.type==="pipe"||Br.type==="paren");Br.type!=="slash"&&Br.type!=="paren"&&!tr&&!gn&&(ke.output=ke.output.slice(0,-Je.output.length),Je.type="star",Je.value="*",Je.output=Te,ke.output+=Je.output)}if(x.length&&Br.type!=="paren"&&(x[x.length-1].inner+=Br.value),(Br.value||Br.output)&&dr(Br),Je&&Je.type==="text"&&Br.type==="text"){Je.output=(Je.output||Je.value)+Br.value,Je.value+=Br.value;return}Br.prev=Je,g.push(Br),Je=Br},Or=(Br,tr)=>{let gn={...m[tr],conditions:1,inner:""};gn.prev=Je,gn.parens=ke.parens,gn.output=ke.output;let Gn=(r.capture?"(":"")+gn.open;or("parens"),$r({type:Br,value:tr,output:ke.output?"":k}),$r({type:"paren",extglob:!0,value:er(),output:Gn}),x.push(gn)},In=Br=>{let tr=Br.close+(r.capture?")":""),gn;if(Br.type==="negate"){let Gn=Te;if(Br.inner&&Br.inner.length>1&&Br.inner.includes("/")&&(Gn=pe(r)),(Gn!==Te||ft()||/^\)+$/.test(Ur()))&&(tr=Br.close=`)$))${Gn}`),Br.inner.includes("*")&&(gn=Ur())&&/^\.[^\\/.]+$/.test(gn)){let we=v2r(gn,{...t,fastpaths:!1}).output;tr=Br.close=`)${we})${Gn})`}Br.prev.type==="bos"&&(ke.negatedExtglob=!0)}$r({type:"paren",extglob:!0,value:Xe,output:tr}),Fr("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Br=!1,tr=e.replace(Xgc,(gn,Gn,we,Zi,Fa,xa)=>Zi==="\\"?(Br=!0,gn):Zi==="?"?Gn?Gn+Zi+(Fa?le.repeat(Fa.length):""):xa===0?be+(Fa?le.repeat(Fa.length):""):le.repeat(we.length):Zi==="."?y.repeat(we.length):Zi==="*"?Gn?Gn+Zi+(Fa?Te:""):Te:Gn?gn:`\\${gn}`);return Br===!0&&(r.unescape===!0?tr=tr.replace(/\\/g,""):tr=tr.replace(/\\+/g,gn=>gn.length%2===0?"\\\\":gn?"\\":"")),tr===e&&r.contains===!0?(ke.output=e,ke):(ke.output=FK.wrapOutput(tr,ke,t),ke)}for(;!ft();){if(Xe=er(),Xe==="\0")continue;if(Xe==="\\"){let gn=Gt();if(gn==="/"&&r.bash!==!0||gn==="."||gn===";")continue;if(!gn){Xe+="\\",$r({type:"text",value:Xe});continue}let Gn=/^\\+/.exec(Ur()),we=0;if(Gn&&Gn[0].length>2&&(we=Gn[0].length,ke.index+=we,we%2!==0&&(Xe+="\\")),r.unescape===!0?Xe=er():Xe+=er(),ke.brackets===0){$r({type:"text",value:Xe});continue}}if(ke.brackets>0&&(Xe!=="]"||Je.value==="["||Je.value==="[^")){if(r.posix!==!1&&Xe===":"){let gn=Je.value.slice(1);if(gn.includes("[")&&(Je.posix=!0,gn.includes(":"))){let Gn=Je.value.lastIndexOf("["),we=Je.value.slice(0,Gn),Zi=Je.value.slice(Gn+2),Fa=Ygc[Zi];if(Fa){Je.value=we+Fa,ke.backtrack=!0,er(),!o.output&&g.indexOf(Je)===1&&(o.output=k);continue}}}(Xe==="["&&Gt()!==":"||Xe==="-"&&Gt()==="]")&&(Xe=`\\${Xe}`),Xe==="]"&&(Je.value==="["||Je.value==="[^")&&(Xe=`\\${Xe}`),r.posix===!0&&Xe==="!"&&Je.value==="["&&(Xe="^"),Je.value+=Xe,dr({value:Xe});continue}if(ke.quotes===1&&Xe!=='"'){Xe=FK.escapeRegex(Xe),Je.value+=Xe,dr({value:Xe});continue}if(Xe==='"'){ke.quotes=ke.quotes===1?0:1,r.keepQuotes===!0&&$r({type:"text",value:Xe});continue}if(Xe==="("){or("parens"),$r({type:"paren",value:Xe});continue}if(Xe===")"){if(ke.parens===0&&r.strictBrackets===!0)throw new SyntaxError(eNe("opening","("));let gn=x[x.length-1];if(gn&&ke.parens===gn.parens+1){In(x.pop());continue}$r({type:"paren",value:Xe,output:ke.parens?")":"\\)"}),Fr("parens");continue}if(Xe==="["){if(r.nobracket===!0||!Ur().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(eNe("closing","]"));Xe=`\\${Xe}`}else or("brackets");$r({type:"bracket",value:Xe});continue}if(Xe==="]"){if(r.nobracket===!0||Je&&Je.type==="bracket"&&Je.value.length===1){$r({type:"text",value:Xe,output:`\\${Xe}`});continue}if(ke.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(eNe("opening","["));$r({type:"text",value:Xe,output:`\\${Xe}`});continue}Fr("brackets");let gn=Je.value.slice(1);if(Je.posix!==!0&&gn[0]==="^"&&!gn.includes("/")&&(Xe=`/${Xe}`),Je.value+=Xe,dr({value:Xe}),r.literalBrackets===!1||FK.hasRegexChars(gn))continue;let Gn=FK.escapeRegex(Je.value);if(ke.output=ke.output.slice(0,-Je.value.length),r.literalBrackets===!0){ke.output+=Gn,Je.value=Gn;continue}Je.value=`(${p}${Gn}|${Je.value})`,ke.output+=Je.value;continue}if(Xe==="{"&&r.nobrace!==!0){or("braces");let gn={type:"brace",value:Xe,output:"(",outputIndex:ke.output.length,tokensIndex:ke.tokens.length};et.push(gn),$r(gn);continue}if(Xe==="}"){let gn=et[et.length-1];if(r.nobrace===!0||!gn){$r({type:"text",value:Xe,output:Xe});continue}let Gn=")";if(gn.dots===!0){let we=g.slice(),Zi=[];for(let Fa=we.length-1;Fa>=0&&(g.pop(),we[Fa].type!=="brace");Fa--)we[Fa].type!=="dots"&&Zi.unshift(we[Fa].value);Gn=Jgc(Zi,r),ke.backtrack=!0}if(gn.comma!==!0&&gn.dots!==!0){let we=ke.output.slice(0,gn.outputIndex),Zi=ke.tokens.slice(gn.tokensIndex);gn.value=gn.output="\\{",Xe=Gn="\\}",ke.output=we;for(let Fa of Zi)ke.output+=Fa.output||Fa.value}$r({type:"brace",value:Xe,output:Gn}),Fr("braces"),et.pop();continue}if(Xe==="|"){x.length>0&&x[x.length-1].conditions++,$r({type:"text",value:Xe});continue}if(Xe===","){let gn=Xe,Gn=et[et.length-1];Gn&&Ue[Ue.length-1]==="braces"&&(Gn.comma=!0,gn="|"),$r({type:"comma",value:Xe,output:gn});continue}if(Xe==="/"){if(Je.type==="dot"&&ke.index===ke.start+1){ke.start=ke.index+1,ke.consumed="",ke.output="",g.pop(),Je=o;continue}$r({type:"slash",value:Xe,output:v});continue}if(Xe==="."){if(ke.braces>0&&Je.type==="dot"){Je.value==="."&&(Je.output=y);let gn=et[et.length-1];Je.type="dots",Je.output+=Xe,Je.value+=Xe,gn.dots=!0;continue}if(ke.braces+ke.parens===0&&Je.type!=="bos"&&Je.type!=="slash"){$r({type:"text",value:Xe,output:y});continue}$r({type:"dot",value:Xe,output:y});continue}if(Xe==="?"){if(!(Je&&Je.value==="(")&&r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){Or("qmark",Xe);continue}if(Je&&Je.type==="paren"){let Gn=Gt(),we=Xe;(Je.value==="("&&!/[!=<:]/.test(Gn)||Gn==="<"&&!/<([!=]|\w+>)/.test(Ur()))&&(we=`\\${Xe}`),$r({type:"text",value:Xe,output:we});continue}if(r.dot!==!0&&(Je.type==="slash"||Je.type==="bos")){$r({type:"qmark",value:Xe,output:ae});continue}$r({type:"qmark",value:Xe,output:le});continue}if(Xe==="!"){if(r.noextglob!==!0&&Gt()==="("&&(Gt(2)!=="?"||!/[!=<:]/.test(Gt(3)))){Or("negate",Xe);continue}if(r.nonegate!==!0&&ke.index===0){Ar();continue}}if(Xe==="+"){if(r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){Or("plus",Xe);continue}if(Je&&Je.value==="("||r.regex===!1){$r({type:"plus",value:Xe,output:B});continue}if(Je&&(Je.type==="bracket"||Je.type==="paren"||Je.type==="brace")||ke.parens>0){$r({type:"plus",value:Xe});continue}$r({type:"plus",value:B});continue}if(Xe==="@"){if(r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){$r({type:"at",extglob:!0,value:Xe,output:""});continue}$r({type:"text",value:Xe});continue}if(Xe!=="*"){(Xe==="$"||Xe==="^")&&(Xe=`\\${Xe}`);let gn=Hgc.exec(Ur());gn&&(Xe+=gn[0],ke.index+=gn[0].length),$r({type:"text",value:Xe});continue}if(Je&&(Je.type==="globstar"||Je.star===!0)){Je.type="star",Je.star=!0,Je.value+=Xe,Je.output=Te,ke.backtrack=!0,ke.globstar=!0,Ot(Xe);continue}let Br=Ur();if(r.noextglob!==!0&&/^\([^?]/.test(Br)){Or("star",Xe);continue}if(Je.type==="star"){if(r.noglobstar===!0){Ot(Xe);continue}let gn=Je.prev,Gn=gn.prev,we=gn.type==="slash"||gn.type==="bos",Zi=Gn&&(Gn.type==="star"||Gn.type==="globstar");if(r.bash===!0&&(!we||Br[0]&&Br[0]!=="/")){$r({type:"star",value:Xe,output:""});continue}let Fa=ke.braces>0&&(gn.type==="comma"||gn.type==="brace"),xa=x.length&&(gn.type==="pipe"||gn.type==="paren");if(!we&&gn.type!=="paren"&&!Fa&&!xa){$r({type:"star",value:Xe,output:""});continue}for(;Br.slice(0,3)==="/**";){let Ms=e[ke.index+4];if(Ms&&Ms!=="/")break;Br=Br.slice(3),Ot("/**",3)}if(gn.type==="bos"&&ft()){Je.type="globstar",Je.value+=Xe,Je.output=pe(r),ke.output=Je.output,ke.globstar=!0,Ot(Xe);continue}if(gn.type==="slash"&&gn.prev.type!=="bos"&&!Zi&&ft()){ke.output=ke.output.slice(0,-(gn.output+Je.output).length),gn.output=`(?:${gn.output}`,Je.type="globstar",Je.output=pe(r)+(r.strictSlashes?")":"|$)"),Je.value+=Xe,ke.globstar=!0,ke.output+=gn.output+Je.output,Ot(Xe);continue}if(gn.type==="slash"&&gn.prev.type!=="bos"&&Br[0]==="/"){let Ms=Br[1]!==void 0?"|$":"";ke.output=ke.output.slice(0,-(gn.output+Je.output).length),gn.output=`(?:${gn.output}`,Je.type="globstar",Je.output=`${pe(r)}${v}|${v}${Ms})`,Je.value+=Xe,ke.output+=gn.output+Je.output,ke.globstar=!0,Ot(Xe+er()),$r({type:"slash",value:"/",output:""});continue}if(gn.type==="bos"&&Br[0]==="/"){Je.type="globstar",Je.value+=Xe,Je.output=`(?:^|${v}|${pe(r)}${v})`,ke.output=Je.output,ke.globstar=!0,Ot(Xe+er()),$r({type:"slash",value:"/",output:""});continue}ke.output=ke.output.slice(0,-Je.output.length),Je.type="globstar",Je.output=pe(r),Je.value+=Xe,ke.output+=Je.output,ke.globstar=!0,Ot(Xe);continue}let tr={type:"star",value:Xe,output:Te};if(r.bash===!0){tr.output=".*?",(Je.type==="bos"||Je.type==="slash")&&(tr.output=he+tr.output),$r(tr);continue}if(Je&&(Je.type==="bracket"||Je.type==="paren")&&r.regex===!0){tr.output=Xe,$r(tr);continue}(ke.index===ke.start||Je.type==="slash"||Je.type==="dot")&&(Je.type==="dot"?(ke.output+=X,Je.output+=X):r.dot===!0?(ke.output+=U,Je.output+=U):(ke.output+=he,Je.output+=he),Gt()!=="*"&&(ke.output+=k,Je.output+=k)),$r(tr)}for(;ke.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(eNe("closing","]"));ke.output=FK.escapeLast(ke.output,"["),Fr("brackets")}for(;ke.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(eNe("closing",")"));ke.output=FK.escapeLast(ke.output,"("),Fr("parens")}for(;ke.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(eNe("closing","}"));ke.output=FK.escapeLast(ke.output,"{"),Fr("braces")}if(r.strictSlashes!==!0&&(Je.type==="star"||Je.type==="bracket")&&$r({type:"maybe_slash",value:"",output:`${v}?`}),ke.backtrack===!0){ke.output="";for(let Br of ke.tokens)ke.output+=Br.output!=null?Br.output:Br.value,Br.suffix&&(ke.output+=Br.suffix)}return ke};v2r.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(vBt,r.maxLength):vBt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=BZi[e]||e;let{DOT_LITERAL:o,SLASH_LITERAL:g,ONE_CHAR:p,DOTS_SLASH:f,NO_DOT:m,NO_DOTS:y,NO_DOTS_SLASH:B,STAR:v,START_ANCHOR:k}=BBt.globChars(r.windows),T=r.dot?y:m,O=r.dot?B:m,X=r.capture?"":"?:",U={negated:!1,prefix:""},le=r.bash===!0?".*?":v;r.capture&&(le=`(${le})`);let ae=he=>he.noglobstar===!0?le:`(${X}(?:(?!${k}${he.dot?f:o}).)*?)`,ge=he=>{switch(he){case"*":return`${T}${p}${le}`;case".*":return`${o}${p}${le}`;case"*.*":return`${T}${le}${o}${p}${le}`;case"*/*":return`${T}${le}${g}${p}${O}${le}`;case"**":return T+ae(r);case"**/*":return`(?:${T}${ae(r)}${g})?${O}${p}${le}`;case"**/*.*":return`(?:${T}${ae(r)}${g})?${O}${le}${o}${p}${le}`;case"**/.*":return`(?:${T}${ae(r)}${g})?${o}${p}${le}`;default:{let be=/^(.*?)\.(\w+)$/.exec(he);if(!be)return;let Te=ge(be[1]);return Te?Te+o+be[2]:void 0}}},fe=FK.removePrefix(e,U),pe=ge(fe);return pe&&r.strictSlashes!==!0&&(pe+=`${g}?`),pe};vZi.exports=v2r});var NZi=z((jPl,TZi)=>{"use strict";var Ugc=EZi(),S2r=SZi(),wZi=wXe(),Kgc=SXe(),jgc=e=>e&&typeof e=="object"&&!Array.isArray(e),dS=(e,t,r=!1)=>{if(Array.isArray(e)){let y=e.map(v=>dS(v,t,r));return v=>{for(let k of y){let T=k(v);if(T)return T}return!1}}let s=jgc(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},o=a.windows,g=s?dS.compileRe(e,t):dS.makeRe(e,t,!1,!0),p=g.state;delete g.state;let f=()=>!1;if(a.ignore){let y={...t,ignore:null,onMatch:null,onResult:null};f=dS(a.ignore,y,r)}let m=(y,B=!1)=>{let{isMatch:v,match:k,output:T}=dS.test(y,g,t,{glob:e,posix:o}),O={glob:e,state:p,regex:g,posix:o,input:y,output:T,match:k,isMatch:v};return typeof a.onResult=="function"&&a.onResult(O),v===!1?(O.isMatch=!1,B?O:!1):f(y)?(typeof a.onIgnore=="function"&&a.onIgnore(O),O.isMatch=!1,B?O:!1):(typeof a.onMatch=="function"&&a.onMatch(O),B?O:!0)};return r&&(m.state=p),m};dS.test=(e,t,r,{glob:s,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},g=o.format||(a?wZi.toPosixSlashes:null),p=e===s,f=p&&g?g(e):e;return p===!1&&(f=g?g(e):e,p=f===s),(p===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?p=dS.matchBase(e,t,r,a):p=t.exec(f)),{isMatch:!!p,match:p,output:f}};dS.matchBase=(e,t,r)=>(t instanceof RegExp?t:dS.makeRe(t,r)).test(wZi.basename(e));dS.isMatch=(e,t,r)=>dS(t,r)(e);dS.parse=(e,t)=>Array.isArray(e)?e.map(r=>dS.parse(r,t)):S2r(e,{...t,fastpaths:!1});dS.scan=(e,t)=>Ugc(e,t);dS.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let a=t||{},o=a.contains?"":"^",g=a.contains?"":"$",p=`${o}(?:${e.output})${g}`;e&&e.negated===!0&&(p=`^(?!${p}).*$`);let f=dS.toRegex(p,t);return s===!0&&(f.state=e),f};dS.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=S2r.fastpaths(e,t)),a.output||(a=S2r(e,t)),dS.compileRe(a,t,r,s)};dS.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};dS.constants=Kgc;TZi.exports=dS});var kZi=z((zPl,xZi)=>{"use strict";var RZi=NZi(),zgc=wXe();function DZi(e,t,r=!1){return t&&(t.windows===null||t.windows===void 0)&&(t={...t,windows:zgc.isWindows()}),RZi(e,t,r)}Object.assign(DZi,RZi);xZi.exports=DZi});var GZi=z(SBt=>{"use strict";Object.defineProperty(SBt,"__esModule",{value:!0});SBt.PatternMatchingHost=void 0;var qgc=kZi(),$gc=vXe(),w2r=class extends $gc.ResolverHost{_patterns=new Map;addPattern(t,r){let s=Array.isArray(t)?t:[t];for(let a of s){let{output:o}=(0,qgc.parse)(a);this._patterns.set(new RegExp(`^${o}$`),r)}}_resolve(t){let r=t;return this._patterns.forEach((s,a)=>{a.test(t)&&(r=s(r))}),r}};SBt.PatternMatchingHost=w2r});var FZi=z(wBt=>{"use strict";Object.defineProperty(wBt,"__esModule",{value:!0});wBt.CordHost=void 0;var Hh=vb(),kq=Sq(),eAc=CBt(),T2r=class e extends eAc.SimpleMemoryHost{_back;_filesToCreate=new Set;_filesToRename=new Map;_filesToRenameRevert=new Map;_filesToDelete=new Set;_filesToOverwrite=new Set;constructor(t){super(),this._back=t}get backend(){return this._back}get capabilities(){return{synchronous:this._back.capabilities.synchronous}}clone(){let t=new e(this._back);return t._cache=new Map(this._cache),t._filesToCreate=new Set(this._filesToCreate),t._filesToRename=new Map(this._filesToRename),t._filesToRenameRevert=new Map(this._filesToRenameRevert),t._filesToDelete=new Set(this._filesToDelete),t._filesToOverwrite=new Set(this._filesToOverwrite),t}commit(t,r=!1){return(0,Hh.from)(this.records()).pipe((0,Hh.concatMap)(s=>{switch(s.kind){case"delete":return t.delete(s.path);case"rename":return t.rename(s.from,s.to);case"create":return t.exists(s.path).pipe((0,Hh.switchMap)(a=>a&&!r?(0,Hh.throwError)(new kq.FileAlreadyExistException(s.path)):t.write(s.path,s.content)));case"overwrite":return t.exists(s.path).pipe((0,Hh.switchMap)(a=>!a&&!r?(0,Hh.throwError)(new kq.FileDoesNotExistException(s.path)):t.write(s.path,s.content)))}}),(0,Hh.reduce)(()=>{}))}records(){return[...[...this._filesToDelete.values()].map(t=>({kind:"delete",path:t})),...[...this._filesToRename.entries()].map(([t,r])=>({kind:"rename",from:t,to:r})),...[...this._filesToCreate.values()].map(t=>({kind:"create",path:t,content:this._read(t)})),...[...this._filesToOverwrite.values()].map(t=>({kind:"overwrite",path:t,content:this._read(t)}))]}create(t,r){if(super._exists(t))throw new kq.FileAlreadyExistException(t);return this._filesToDelete.has(t)?(this._filesToDelete.delete(t),this._filesToOverwrite.add(t)):this._filesToCreate.add(t),super.write(t,r)}overwrite(t,r){return this.isDirectory(t).pipe((0,Hh.switchMap)(s=>s?(0,Hh.throwError)(new kq.PathIsDirectoryException(t)):this.exists(t)),(0,Hh.switchMap)(s=>s?(this._filesToCreate.has(t)||this._filesToOverwrite.add(t),super.write(t,r)):(0,Hh.throwError)(new kq.FileDoesNotExistException(t))))}write(t,r){return this.exists(t).pipe((0,Hh.switchMap)(s=>s?this.willRename(t)||this.willDelete(t)?this.create(t,r):this.overwrite(t,r):this.create(t,r)))}read(t){return this._exists(t)?super.read(t):this._back.read(t)}delete(t){if(this._exists(t)){if(this._filesToCreate.has(t))this._filesToCreate.delete(t);else if(this._filesToOverwrite.has(t))this._filesToOverwrite.delete(t),this._filesToDelete.add(t);else{let r=this._filesToRenameRevert.get(t);if(r)this._filesToRenameRevert.delete(t),this._filesToRename.delete(r),this._filesToDelete.add(r);else return(0,Hh.throwError)(new kq.UnknownException(`This should never happen. Path: ${JSON.stringify(t)}.`))}return super.delete(t)}else return this._back.exists(t).pipe((0,Hh.switchMap)(r=>r?(this._filesToDelete.add(t),(0,Hh.of)()):(0,Hh.throwError)(new kq.FileDoesNotExistException(t))))}rename(t,r){return(0,Hh.concat)(this.exists(r),this.exists(t)).pipe((0,Hh.toArray)(),(0,Hh.switchMap)(([s,a])=>{if(!a)return(0,Hh.throwError)(new kq.FileDoesNotExistException(t));if(t===r)return Hh.EMPTY;if(s)return(0,Hh.throwError)(new kq.FileAlreadyExistException(r));if(this._filesToCreate.has(t))return this._filesToCreate.delete(t),this._filesToCreate.add(r),super.rename(t,r);if(this._filesToOverwrite.has(t))return this._filesToOverwrite.delete(t),(0,Hh.concat)(this.rename(t,r),new Hh.Observable(g=>{this._filesToOverwrite.add(r),g.complete()}));if(this._filesToDelete.has(r))return this._filesToDelete.delete(r),this._filesToDelete.add(t),this._filesToOverwrite.add(r),this.read(t).pipe((0,Hh.map)(g=>this._write(r,g)));let o=this._filesToRenameRevert.get(t);return o&&(this._filesToRename.delete(o),this._filesToRenameRevert.delete(t),t=o),this._filesToRename.set(t,r),this._filesToRenameRevert.set(r,t),this._exists(t)?super.rename(t,r):this._back.read(t).pipe((0,Hh.switchMap)(g=>super.write(r,g)))}))}list(t){return(0,Hh.concat)(super.list(t),this._back.list(t)).pipe((0,Hh.reduce)((r,s)=>(s.forEach(a=>r.add(a)),r),new Set),(0,Hh.map)(r=>[...r]))}exists(t){return this._exists(t)?(0,Hh.of)(!0):this.willDelete(t)||this.willRename(t)?(0,Hh.of)(!1):this._back.exists(t)}isDirectory(t){return this._exists(t)?super.isDirectory(t):this._back.isDirectory(t)}isFile(t){return this._exists(t)?super.isFile(t):this.willDelete(t)||this.willRename(t)?(0,Hh.of)(!1):this._back.isFile(t)}stat(t){return this._exists(t)?super.stat(t):this.willDelete(t)||this.willRename(t)?(0,Hh.of)(null):this._back.stat(t)}watch(t,r){return null}willCreate(t){return this._filesToCreate.has(t)}willOverwrite(t){return this._filesToOverwrite.has(t)}willDelete(t){return this._filesToDelete.has(t)}willRename(t){return this._filesToRename.has(t)}willRenameTo(t,r){return this._filesToRename.get(t)===r}};wBt.CordHost=T2r});var ZZi=z(TBt=>{"use strict";Object.defineProperty(TBt,"__esModule",{value:!0});TBt.SafeReadonlyHost=void 0;var nae=vb(),N2r=class{_delegate;constructor(t){this._delegate=t}get capabilities(){return this._delegate.capabilities}read(t){return this._delegate.read(t)}list(t){return this._delegate.list(t).pipe((0,nae.catchError)(()=>(0,nae.of)([])))}exists(t){return this._delegate.exists(t)}isDirectory(t){return this._delegate.isDirectory(t).pipe((0,nae.catchError)(()=>(0,nae.of)(!1)))}isFile(t){return this._delegate.isFile(t).pipe((0,nae.catchError)(()=>(0,nae.of)(!1)))}stat(t){let r=this._delegate.stat(t);return r&&r.pipe((0,nae.catchError)(()=>(0,nae.of)(null)))}};TBt.SafeReadonlyHost=N2r});var VZi=z(NBt=>{"use strict";Object.defineProperty(NBt,"__esModule",{value:!0});NBt.ScopedHost=void 0;var LZi=jTe(),tAc=vXe(),R2r=class extends tAc.ResolverHost{_root;constructor(t,r=LZi.NormalizedRoot){super(t),this._root=r}_resolve(t){return(0,LZi.join)(this._root,t)}};NBt.ScopedHost=R2r});var PZi=z(a2=>{"use strict";var WZi=a2&&a2.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),rAc=a2&&a2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nAc=a2&&a2.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";var OZi=d3&&d3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),sAc=d3&&d3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oAc=d3&&d3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(D2r,"__esModule",{value:!0});D2r.createWorkspaceHost=lAc;var DBt=vb(),tNe=RBt();function lAc(e){return{async readFile(r){let s=await(0,DBt.lastValueFrom)(e.read((0,tNe.normalize)(r)));return tNe.virtualFs.fileBufferToString(s)},async writeFile(r,s){return(0,DBt.lastValueFrom)(e.write((0,tNe.normalize)(r),tNe.virtualFs.stringToFileBuffer(s)))},async isDirectory(r){try{return await(0,DBt.lastValueFrom)(e.isDirectory((0,tNe.normalize)(r)))}catch{return!1}},async isFile(r){try{return await(0,DBt.lastValueFrom)(e.isFile((0,tNe.normalize)(r)))}catch{return!1}}}}});var kBt=z((QZi,xBt)=>{(function(e){if(typeof xBt=="object"&&typeof xBt.exports=="object"){var t=e(xt,QZi);t!==void 0&&(xBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createScanner=void 0;function r(p,f=!1){let m=p.length,y=0,B="",v=0,k=16,T=0,O=0,X=0,U=0,le=0;function ae(ke,x){let et=0,Ue=0;for(;et=48&&Je<=57)Ue=Ue*16+Je-48;else if(Je>=65&&Je<=70)Ue=Ue*16+Je-65+10;else if(Je>=97&&Je<=102)Ue=Ue*16+Je-97+10;else break;y++,et++}return et=m){ke+=p.substring(x,y),le=2;break}let et=p.charCodeAt(y);if(et===34){ke+=p.substring(x,y),y++;break}if(et===92){if(ke+=p.substring(x,y),y++,y>=m){le=2;break}switch(p.charCodeAt(y++)){case 34:ke+='"';break;case 92:ke+="\\";break;case 47:ke+="/";break;case 98:ke+="\b";break;case 102:ke+="\f";break;case 110:ke+=` -`;break;case 114:ke+="\r";break;case 116:ke+=" ";break;case 117:let Je=ae(4,!0);Je>=0?ke+=String.fromCharCode(Je):le=4;break;default:le=5}x=y;continue}if(et>=0&&et<=31)if(a(et)){ke+=p.substring(x,y),le=2;break}else le=6;y++}return ke}function he(){if(B="",le=0,v=y,O=T,U=X,y>=m)return v=m,k=17;let ke=p.charCodeAt(y);if(s(ke)){do y++,B+=String.fromCharCode(ke),ke=p.charCodeAt(y);while(s(ke));return k=15}if(a(ke))return y++,B+=String.fromCharCode(ke),ke===13&&p.charCodeAt(y)===10&&(y++,B+=` -`),T++,X=y,k=14;switch(ke){case 123:return y++,k=1;case 125:return y++,k=2;case 91:return y++,k=3;case 93:return y++,k=4;case 58:return y++,k=6;case 44:return y++,k=5;case 34:return y++,B=pe(),k=10;case 47:let x=y-1;if(p.charCodeAt(y+1)===47){for(y+=2;y=12&&ke<=15);return ke}return{setPosition:ge,getPosition:()=>y,scan:f?Te:he,getToken:()=>k,getTokenValue:()=>B,getTokenOffset:()=>v,getTokenLength:()=>y-v,getTokenStartLine:()=>O,getTokenStartCharacter:()=>v-U,getTokenError:()=>le}}t.createScanner=r;function s(p){return p===32||p===9}function a(p){return p===10||p===13}function o(p){return p>=48&&p<=57}var g;(function(p){p[p.lineFeed=10]="lineFeed",p[p.carriageReturn=13]="carriageReturn",p[p.space=32]="space",p[p._0=48]="_0",p[p._1=49]="_1",p[p._2=50]="_2",p[p._3=51]="_3",p[p._4=52]="_4",p[p._5=53]="_5",p[p._6=54]="_6",p[p._7=55]="_7",p[p._8=56]="_8",p[p._9=57]="_9",p[p.a=97]="a",p[p.b=98]="b",p[p.c=99]="c",p[p.d=100]="d",p[p.e=101]="e",p[p.f=102]="f",p[p.g=103]="g",p[p.h=104]="h",p[p.i=105]="i",p[p.j=106]="j",p[p.k=107]="k",p[p.l=108]="l",p[p.m=109]="m",p[p.n=110]="n",p[p.o=111]="o",p[p.p=112]="p",p[p.q=113]="q",p[p.r=114]="r",p[p.s=115]="s",p[p.t=116]="t",p[p.u=117]="u",p[p.v=118]="v",p[p.w=119]="w",p[p.x=120]="x",p[p.y=121]="y",p[p.z=122]="z",p[p.A=65]="A",p[p.B=66]="B",p[p.C=67]="C",p[p.D=68]="D",p[p.E=69]="E",p[p.F=70]="F",p[p.G=71]="G",p[p.H=72]="H",p[p.I=73]="I",p[p.J=74]="J",p[p.K=75]="K",p[p.L=76]="L",p[p.M=77]="M",p[p.N=78]="N",p[p.O=79]="O",p[p.P=80]="P",p[p.Q=81]="Q",p[p.R=82]="R",p[p.S=83]="S",p[p.T=84]="T",p[p.U=85]="U",p[p.V=86]="V",p[p.W=87]="W",p[p.X=88]="X",p[p.Y=89]="Y",p[p.Z=90]="Z",p[p.asterisk=42]="asterisk",p[p.backslash=92]="backslash",p[p.closeBrace=125]="closeBrace",p[p.closeBracket=93]="closeBracket",p[p.colon=58]="colon",p[p.comma=44]="comma",p[p.dot=46]="dot",p[p.doubleQuote=34]="doubleQuote",p[p.minus=45]="minus",p[p.openBrace=123]="openBrace",p[p.openBracket=91]="openBracket",p[p.plus=43]="plus",p[p.slash=47]="slash",p[p.formFeed=12]="formFeed",p[p.tab=9]="tab"})(g||(g={}))})});var HZi=z((YZi,GBt)=>{(function(e){if(typeof GBt=="object"&&typeof GBt.exports=="object"){var t=e(xt,YZi);t!==void 0&&(GBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.supportedEols=t.cachedBreakLinesWithSpaces=t.cachedSpaces=void 0,t.cachedSpaces=new Array(20).fill(0).map((s,a)=>" ".repeat(a));let r=200;t.cachedBreakLinesWithSpaces={" ":{"\n":new Array(r).fill(0).map((s,a)=>` -`+" ".repeat(a)),"\r":new Array(r).fill(0).map((s,a)=>"\r"+" ".repeat(a)),"\r\n":new Array(r).fill(0).map((s,a)=>`\r -`+" ".repeat(a))}," ":{"\n":new Array(r).fill(0).map((s,a)=>` -`+" ".repeat(a)),"\r":new Array(r).fill(0).map((s,a)=>"\r"+" ".repeat(a)),"\r\n":new Array(r).fill(0).map((s,a)=>`\r +//# sourceMappingURL=data:application/json;base64,`+Buffer.from(f.map.toString()).toString("base64")}function rqc(e,t){let r=t&&t.sourceURL||"ejs",n=P7i(e,r),a;t&&t.sourceMap?a=tqc(n,t):a=eqc(n,t);let o=Function("module",a),l=t&&t.module?t.module===!0?{exports:{}}:t.module:null,A=o(l);return A.source=a,A}});var Y7i=H(Zle=>{"use strict";Object.defineProperty(Zle,"__esModule",{value:!0});Zle.PartiallyOrderedSet=Zle.CircularDependencyFoundException=Zle.DependencyNotFoundException=void 0;var H7i=ote(),GRt=class extends H7i.BaseException{constructor(){super("One of the dependencies is not part of the set.")}};Zle.DependencyNotFoundException=GRt;var t8e=class extends H7i.BaseException{constructor(){super("Circular dependencies found.")}};Zle.CircularDependencyFoundException=t8e;var o3r=class{_items=new Map;_checkCircularDependencies(t,r){if(r.has(t))throw new t8e;r.forEach(n=>this._checkCircularDependencies(t,this._items.get(n)||new Set))}clear(){this._items.clear()}has(t){return this._items.has(t)}get size(){return this._items.size}forEach(t,r){for(let n of this)t.call(r,n,n,this)}*entries(){for(let t of this)yield[t,t]}keys(){return this.values()}values(){return this[Symbol.iterator]()}add(t,r=new Set){if(Array.isArray(r)&&(r=new Set(r)),this._items.has(t)){let n=this._items.get(t)||new Set,a=!0;for(let o of r)if(!n.has(o)){a=!1;break}if(a){for(let o of n)if(!r.has(o)){a=!1;break}}if(a)return this;this._items.delete(t)}for(let n of r)if(!this._items.has(n))throw new GRt;return this._checkCircularDependencies(t,r),this._items.set(t,new Set(r)),this}delete(t){return this._items.has(t)?(this._items.forEach(r=>r.delete(t)),this._items.delete(t)):!1}*[Symbol.iterator](){let t=new Map(this._items);for(let[r,n]of t.entries())t.set(r,new Set(n));for(;t.size>0;){let r=[];for(let[n,a]of t.entries())a.size==0&&r.push(n);for(let n of r)t.forEach(a=>a.delete(n)),t.delete(n),yield n;if(r.length==0)throw new t8e}}get[Symbol.toStringTag](){return"Set"}};Zle.PartiallyOrderedSet=o3r});var Q7i=H(FRt=>{"use strict";Object.defineProperty(FRt,"__esModule",{value:!0});FRt.PriorityQueue=void 0;var a3r=class{_comparator;_items=new Array;constructor(t){this._comparator=t}clear(){this._items=new Array}push(t){let r=this._items.findIndex(n=>this._comparator(t,n)<=0);r===-1?this._items.push(t):this._items.splice(r,0,t)}pop(){if(this._items.length!==0)return this._items.splice(0,1)[0]}peek(){if(this._items.length!==0)return this._items[0]}get size(){return this._items.length}toArray(){return this._items.slice()}};FRt.PriorityQueue=a3r});var X7i=H(c3r=>{"use strict";Object.defineProperty(c3r,"__esModule",{value:!0});c3r.isPromise=nqc;function nqc(e){return!!e&&typeof e.then=="function"}});var l3r=H(GR=>{"use strict";var J7i=GR&&GR.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),iqc=GR&&GR.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),U7i=GR&&GR.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{"use strict";Object.defineProperty(ZRt,"__esModule",{value:!0});ZRt.visitJson=aqc;ZRt.visitJsonSchema=cqc;var XG=qb(),Lle=v9r();function K7i(e,t){if(!(typeof e!="object"||e===null)){if(typeof e.properties=="object"||e.type=="object")return typeof e.properties=="object"&&typeof e.properties[t]=="object"?e.properties[t]:typeof e.additionalProperties=="object"?e.additionalProperties:void 0;if(typeof e.items=="object"||e.type=="array")return typeof e.items=="object"?e.items:void 0}}function u3r(e,t,r,n,a,o,l){if((n===!0||n===!1)&&(n=void 0),n&&n.hasOwnProperty("$ref")&&typeof n.$ref=="string"&&a){let f=a(n.$ref,o);n=f.schema,o=f.context}let A=t(e,r,n,l);return((0,XG.isObservable)(A)?A:(0,XG.of)(A)).pipe((0,XG.concatMap)(f=>Array.isArray(f)?(0,XG.concat)((0,XG.from)(f).pipe((0,XG.mergeMap)((I,C)=>u3r(I,t,(0,Lle.joinJsonPointer)(r,""+C),K7i(n,""+C),a,o,l||f).pipe((0,XG.tap)(b=>f[C]=b))),(0,XG.ignoreElements)()),(0,XG.of)(f)):typeof f=="object"&&f!==null?(0,XG.concat)((0,XG.from)(Object.getOwnPropertyNames(f)).pipe((0,XG.mergeMap)(I=>u3r(f[I],t,(0,Lle.joinJsonPointer)(r,I),K7i(n,I),a,o,l||f).pipe((0,XG.tap)(C=>{let b=Object.getOwnPropertyDescriptor(f,I);b&&b.writable&&f[I]!==C&&(f[I]=C)}))),(0,XG.ignoreElements)()),(0,XG.of)(f)):(0,XG.of)(f)))}function aqc(e,t,r,n,a){return u3r(e,t,(0,Lle.buildJsonPointer)([]),r,n,a)}function cqc(e,t){if(e===!1||e===!0)return;let r={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},n={items:!0,allOf:!0,anyOf:!0,oneOf:!0},a={definitions:!0,properties:!0,patternProperties:!0,additionalProperties:!0,dependencies:!0,items:!0};function o(l,A,f,I,C){if(l&&typeof l=="object"&&!Array.isArray(l)){t(l,A,I,C);for(let b of Object.keys(l)){let S=l[b];if(b in a){if(S&&typeof S=="object")for(let N of Object.keys(S))o(S[N],(0,Lle.joinJsonPointer)(A,b,N),f,l,N)}else if(b in r)o(S,(0,Lle.joinJsonPointer)(A,b),f,l,b);else if(b in n){if(Array.isArray(S))for(let N=0;N{"use strict";var lqc=VV&&VV.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),uqc=VV&&VV.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),I3r=VV&&VV.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{let a=`Data path ${JSON.stringify(n.instancePath)} ${n.message}`;if(n.params)switch(n.keyword){case"additionalProperties":a+=`(${n.params.additionalProperty})`;break;case"enum":a+=`. Allowed values are: ${n.params.allowedValues?.map(o=>`"${o}"`).join(", ")}`;break}return a+"."})}};VV.SchemaValidationException=p3r;var f3r=class e{_ajv;_uriCache=new Map;_uriHandlers=new Set;_pre=new d3r.PartiallyOrderedSet;_post=new d3r.PartiallyOrderedSet;_currentCompilationSchemaInfo;_smartDefaultKeyword=!1;_promptProvider;_sourceMap=new Map;constructor(t=[]){this._ajv=new A3r.default({strict:!1,loadSchema:r=>this._fetch(r),passContext:!0}),(0,gqc.default)(this._ajv);for(let r of t)this.addFormat(r)}async _fetch(t){let r=this._uriCache.get(t);if(r)return r;for(let n of this._uriHandlers){let a=n(t);if(a==null)continue;(0,cte.isObservable)(a)&&(a=(0,cte.lastValueFrom)(a));let o=await a;return this._uriCache.set(t,o),o}return new Promise((n,a)=>{let o=new j7i.URL(t);(o.protocol==="https:"?dqc:Aqc).get(o,A=>{if(!A.statusCode||A.statusCode>=300)A.resume(),a(new Error(`Request failed. Status Code: ${A.statusCode}`));else{A.setEncoding("utf8");let f="";A.on("data",I=>{f+=I}),A.on("end",()=>{try{let I=JSON.parse(f);this._uriCache.set(t,I),n(I)}catch(I){a(I)}})}})})}addPreTransform(t,r){this._pre.add(t,r)}addPostTransform(t,r){this._post.add(t,r)}_resolver(t,r){if(!r||!t)return{};let n=r.schemaEnv.root.schema,a=typeof n=="object"?n.$id:null,o=t;typeof a=="string"&&(o=j7i.resolve(a,t),t.startsWith("#")&&(o=a+o));let l=this._ajv.getSchema(o);return{context:l?.schemaEnv.validate,schema:l?.schema}}async \u0275flatten(t){this._ajv.removeSchema(t),this._currentCompilationSchemaInfo=void 0;let r=await this._ajv.compileAsync(t),n=this;function a(l,A,f,I){if(l&&f&&I&&(0,fqc.isJsonObject)(l)&&Object.prototype.hasOwnProperty.call(l,"$ref")&&typeof l.$ref=="string"){let C=n._resolver(l.$ref,r);C.schema&&(f[I]=C.schema)}}let o=(0,d3r.deepCopy)(r.schema);return(0,LRt.visitJsonSchema)(o,a),o}async compile(t){let r=await this._compile(t);return(n,a)=>r(n,a)}async _compile(t){if(typeof t=="boolean")return async a=>({success:t,data:a});let r={smartDefaultRecord:new Map,promptDefinitions:[]};this._ajv.removeSchema(t);let n;try{this._currentCompilationSchemaInfo=r,n=this._ajv.compile(t)}catch(a){if(!(a instanceof A3r.default.MissingRefError))throw a;n=await this._ajv.compileAsync(t)}finally{this._currentCompilationSchemaInfo=void 0}return async(a,o)=>{let l={withPrompts:!0,applyPostTransforms:!0,applyPreTransforms:!0,...o},A={promptFieldsWithValue:new Set};if(l.applyPreTransforms)for(let f of this._pre.values())a=await(0,cte.lastValueFrom)((0,LRt.visitJson)(a,f,t,this._resolver.bind(this),n));if(await this._applySmartDefaults(a,r.smartDefaultRecord),l.withPrompts){let f=(C,b)=>(C!==void 0&&A.promptFieldsWithValue.add(b),C);typeof t=="object"&&await(0,cte.lastValueFrom)((0,LRt.visitJson)(a,f,t,this._resolver.bind(this),n));let I=r.promptDefinitions.filter(C=>!A.promptFieldsWithValue.has(C.id));I.length>0&&await this._applyPrompts(a,I)}try{let f=await n.call(A,a);if(!f)return{data:a,success:f,errors:n.errors??[]}}catch(f){if(f instanceof A3r.default.ValidationError)return{data:a,success:!1,errors:f.errors};throw f}if(l.applyPostTransforms)for(let f of this._post.values())a=await(0,cte.lastValueFrom)((0,LRt.visitJson)(a,f,t,this._resolver.bind(this),n));return{data:a,success:!0}}}addFormat(t){this._ajv.addFormat(t.name,t.formatter)}addSmartDefaultProvider(t,r){if(this._sourceMap.has(t))throw new Error(t);this._sourceMap.set(t,r),this._smartDefaultKeyword||(this._smartDefaultKeyword=!0,this._ajv.addKeyword({keyword:"$default",errors:!1,valid:!0,compile:(n,a,o)=>{let l=this._currentCompilationSchemaInfo;if(l===void 0)return()=>!0;let A=this.normalizeDataPathArr(o);return l.smartDefaultRecord.set(JSON.stringify(A),n),()=>!0},metaSchema:{type:"object",properties:{$source:{type:"string"}},additionalProperties:!0,required:["$source"]}}))}registerUriHandler(t){this._uriHandlers.add(t)}usePromptProvider(t){let r=!!this._promptProvider;this._promptProvider=t,!r&&this._ajv.addKeyword({keyword:"x-prompt",errors:!1,valid:!0,compile:(n,a,o)=>{let l=this._currentCompilationSchemaInfo;if(!l)return()=>!0;let A="/"+this.normalizeDataPathArr(o).join("/"),f,I,C;typeof n=="string"?C=n:(C=n.message,f=n.type,I=n.items);let b=(0,Iqc.getTypesOfSchema)(a);f||(b.size===1&&b.has("boolean")?f="confirmation":Array.isArray(a.enum)||b.size===1&&b.has("array")&&a.items&&Array.isArray(a.items.enum)?f="list":f="input");let S;if(f==="list"){S=n.multiselect===void 0?b.size===1&&b.has("array"):n.multiselect;let B=S?a.items&&a.items.enum:a.enum;if(!I&&Array.isArray(B)){I=[];for(let F of B)typeof F=="string"?I.push(F):typeof F=="object"||I.push({label:F.toString(),value:F})}}let N={id:A,type:f,message:C,raw:n,items:I,multiselect:S,propertyTypes:b,default:typeof a.default=="object"&&a.default!==null&&!Array.isArray(a.default)?void 0:a.default,async validator(B){try{let F=await o.self.validate(a,B);if(F)return F;if(o.self.errors?.length)return o.self.errors[0].message}catch(F){let Q=F;if(Array.isArray(Q.errors)&&Q.errors.length)return Q.errors[0].message}return!1}};return l.promptDefinitions.push(N),function(){return this&&this.promptFieldsWithValue&&this.promptFieldsWithValue.add(A),!0}},metaSchema:{oneOf:[{type:"string"},{type:"object",properties:{type:{type:"string"},message:{type:"string"}},additionalProperties:!0,required:["message"]}]}})}async _applyPrompts(t,r){let n=this._promptProvider;if(!n)return;let a=await(0,cte.lastValueFrom)((0,cte.from)(n(r)));for(let o in a){let l=o.split("/").slice(1);e._set(t,l,a[o],null,void 0,!0)}}static _set(t,r,n,a=null,o,l){for(let A=0;A(r&&t(`Option "${o?.parentDataProperty}" is deprecated${typeof r=="string"?": "+r:"."}`),!0),errors:!1})}normalizeDataPathArr(t){return t.dataPathArr.slice(1,t.dataLevel+1).map(r=>typeof r=="number"?r:r.str.replace(/"/g,""))}};VV.CoreSchemaRegistry=f3r});var $7i=H(VRt=>{"use strict";Object.defineProperty(VRt,"__esModule",{value:!0});VRt.isJsonSchema=mqc;VRt.mergeSchemas=Cqc;var hqc=MCe();function mqc(e){return(0,hqc.isJsonObject)(e)||e===!1||e===!0}function Cqc(...e){return e.reduce((t,r)=>r===void 0?t:t===!1||r===!1?!1:t===!0?r:r===!0?t:Array.isArray(t.allOf)?Array.isArray(r.allOf)?{...t,allOf:[...t.allOf,...r.allOf]}:{...t,allOf:[...t.allOf,r]}:Array.isArray(r.allOf)?{...t,allOf:[t,...r.allOf]}:{...t,allOf:[t,r]},!0)}});var tzi=H(ID=>{"use strict";var ezi=ID&&ID.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),_qc=ID&&ID.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yqc=ID&&ID.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{"use strict";var rzi=TP&&TP.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Eqc=TP&&TP.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Sqc=TP&&TP.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{"use strict";Object.defineProperty(ORt,"__esModule",{value:!0});ORt.Logger=void 0;var h3r=qb(),m3r=class extends h3r.Observable{name;parent;_subject=new h3r.Subject;_metadata;_obs=h3r.EMPTY;_subscription=null;get _observable(){return this._obs}set _observable(t){this._subscription&&this._subscription.unsubscribe(),this._obs=t,this.parent&&(this._subscription=this.subscribe(r=>{this.parent&&this.parent._subject.next(r)},r=>{this.parent&&this.parent._subject.error(r)},()=>{this._subscription&&this._subscription.unsubscribe(),this._subscription=null}))}constructor(t,r=null){super(),this.name=t,this.parent=r;let n=[],a=r;for(;a;)n.push(a.name),a=a.parent;this._metadata={name:t,path:n},this._observable=this._subject.asObservable(),this.parent&&this.parent._subject&&this.parent._subject.subscribe(void 0,void 0,()=>this.complete())}asApi(){return{createChild:t=>this.createChild(t),log:(t,r,n)=>this.log(t,r,n),debug:(t,r)=>this.debug(t,r),info:(t,r)=>this.info(t,r),warn:(t,r)=>this.warn(t,r),error:(t,r)=>this.error(t,r),fatal:(t,r)=>this.fatal(t,r)}}createChild(t){return new this.constructor(t,this)}complete(){this._subject.complete()}log(t,r,n={}){let a=Object.assign({},n,this._metadata,{level:t,message:r,timestamp:+Date.now()});this._subject.next(a)}next(t){this._subject.next(t)}debug(t,r={}){return this.log("debug",t,r)}info(t,r={}){return this.log("info",t,r)}warn(t,r={}){return this.log("warn",t,r)}error(t,r={}){return this.log("error",t,r)}fatal(t,r={}){return this.log("fatal",t,r)}toString(){return``}lift(t){return this._observable.lift(t)}subscribe(t,r,n){return this._observable.subscribe.apply(this._observable,arguments)}forEach(t,r=Promise){return this._observable.forEach(t,r)}};ORt.Logger=m3r});var nzi=H(PRt=>{"use strict";Object.defineProperty(PRt,"__esModule",{value:!0});PRt.IndentLogger=void 0;var wqc=qb(),Tqc=zke(),C3r={},_3r=class extends Tqc.Logger{constructor(t,r=null,n=" "){super(t,r),C3r[n]=C3r[n]||[""];let a=C3r[n];this._observable=this._observable.pipe((0,wqc.map)(o=>{let l=o.path.filter(A=>!!A).length;if(l>=a.length){let A=a[a.length-1];for(;l>=a.length;)A+=n,a.push(A)}return o.message=a[l]+o.message.split(/\n/).join(` +`+a[l]),o}))}};PRt.IndentLogger=_3r});var izi=H(qke=>{"use strict";Object.defineProperty(qke,"__esModule",{value:!0});qke.LevelCapLogger=qke.LevelTransformLogger=void 0;var Rqc=zke(),MRt=class e extends Rqc.Logger{name;parent;levelTransform;constructor(t,r=null,n){super(t,r),this.name=t,this.parent=r,this.levelTransform=n}log(t,r,n={}){return super.log(this.levelTransform(t),r,n)}createChild(t){return new e(t,this,this.levelTransform)}};qke.LevelTransformLogger=MRt;var y3r=class e extends MRt{name;parent;levelCap;static levelMap={debug:{debug:"debug",info:"debug",warn:"debug",error:"debug",fatal:"debug"},info:{debug:"debug",info:"info",warn:"info",error:"info",fatal:"info"},warn:{debug:"debug",info:"info",warn:"warn",error:"warn",fatal:"warn"},error:{debug:"debug",info:"info",warn:"warn",error:"error",fatal:"error"},fatal:{debug:"debug",info:"info",warn:"warn",error:"error",fatal:"fatal"}};constructor(t,r=null,n){super(t,r,a=>e.levelMap[n][a]||a),this.name=t,this.parent=r,this.levelCap=n}};qke.LevelCapLogger=y3r});var szi=H(HRt=>{"use strict";Object.defineProperty(HRt,"__esModule",{value:!0});HRt.NullLogger=void 0;var Nqc=qb(),Dqc=zke(),b3r=class e extends Dqc.Logger{constructor(t=null){super("",t),this._observable=Nqc.EMPTY}asApi(){return{createChild:()=>new e(this),log(){},debug(){},info(){},warn(){},error(){},fatal(){}}}};HRt.NullLogger=b3r});var ozi=H(YRt=>{"use strict";Object.defineProperty(YRt,"__esModule",{value:!0});YRt.TransformLogger=void 0;var kqc=zke(),E3r=class extends kqc.Logger{constructor(t,r,n=null){super(t,n),this._observable=r(this._observable)}};YRt.TransformLogger=E3r});var azi=H(w4=>{"use strict";var xqc=w4&&w4.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),n8e=w4&&w4.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&xqc(t,e,r)};Object.defineProperty(w4,"__esModule",{value:!0});n8e(nzi(),w4);n8e(izi(),w4);n8e(zke(),w4);n8e(szi(),w4);n8e(ozi(),w4)});var v3r=H($ke=>{"use strict";Object.defineProperty($ke,"__esModule",{value:!0});$ke.TargetDefinitionCollection=$ke.ProjectDefinitionCollection=void 0;var QRt=class{_listener;_map;constructor(t,r){this._listener=r,this._map=new Map(t&&Object.entries(t))}delete(t){let r=this._map.delete(t);return r&&this._listener?.(t,void 0,this),r}set(t,r){return r!==this.get(t)&&(this._map.set(t,r),this._listener?.(t,r,this)),this}forEach(t,r){this._map.forEach((n,a)=>t(n,a,this),r)}get(t){return this._map.get(t)}has(t){return this._map.has(t)}get size(){return this._map.size}[Symbol.iterator](){return this._map[Symbol.iterator]()}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.values()}};function czi(e){let t=new Set;switch(typeof e){case"boolean":case"number":case"string":return!0;case"object":if(e===null)return!0;t.add(e);for(let r of Object.values(e))if(!(typeof e=="object"&&t.has(r))&&!czi(r))return!1;return!0;default:return!1}}var S3r=class extends QRt{constructor(t,r){super(t,r)}add(t){if(this.has(t.name))throw new Error("Project name already exists.");this._validateName(t.name);let r={root:t.root,prefix:t.prefix,sourceRoot:t.sourceRoot,targets:new XRt,extensions:{}};if(t.targets)for(let[n,a]of Object.entries(t.targets))a&&r.targets.set(n,a);for(let[n,a]of Object.entries(t))switch(n){case"name":case"root":case"sourceRoot":case"prefix":case"targets":break;default:if(czi(a))r.extensions[n]=a;else throw new TypeError(`"${n}" must be a JSON value.`);break}return super.set(t.name,r),r}set(t,r){return this._validateName(t),super.set(t,r),this}_validateName(t){if(typeof t!="string"||!/^(?:@\w[\w.-]*\/)?\w[\w.-]*$/.test(t))throw new Error("Project name must be a valid npm package name.")}};$ke.ProjectDefinitionCollection=S3r;var XRt=class extends QRt{constructor(t,r){super(t,r)}add(t){if(this.has(t.name))throw new Error("Target name already exists.");this._validateName(t.name);let r={builder:t.builder,options:t.options,configurations:t.configurations,defaultConfiguration:t.defaultConfiguration};return super.set(t.name,r),r}set(t,r){return this._validateName(t),super.set(t,r),this}_validateName(t){if(typeof t!="string")throw new TypeError("Target name must be a string.")}};$ke.TargetDefinitionCollection=XRt});var exe=H(FI=>{"use strict";Object.defineProperty(FI,"__esModule",{value:!0});FI.path=FI.NormalizedRoot=FI.NormalizedSep=FI.PathCannotBeFragmentException=FI.PathMustBeAbsoluteException=FI.InvalidPathException=void 0;FI.split=B3r;FI.extname=Gqc;FI.basename=lzi;FI.dirname=Fqc;FI.join=uzi;FI.isAbsolute=KRt;FI.relative=Zqc;FI.resolve=Lqc;FI.fragment=jRt;FI.resetNormalizeCache=Vqc;FI.normalize=s8e;FI.noCacheNormalize=gzi;FI.asWindowsPath=Azi;FI.asPosixPath=Oqc;FI.getSystemPath=Pqc;var T3r=ote(),JRt=class extends T3r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} is invalid.`)}};FI.InvalidPathException=JRt;var i8e=class extends T3r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} must be absolute.`)}};FI.PathMustBeAbsoluteException=i8e;var URt=class extends T3r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} cannot be made a fragment.`)}};FI.PathCannotBeFragmentException=URt;FI.NormalizedSep="/";FI.NormalizedRoot=FI.NormalizedSep;function B3r(e){let t=e.split(FI.NormalizedSep).map(r=>jRt(r));return t[t.length-1].length===0&&t.pop(),t}function Gqc(e){let t=lzi(e),r=t.lastIndexOf(".");return r<1?"":t.slice(r)}function lzi(e){return e.lastIndexOf(FI.NormalizedSep)==-1?jRt(e):jRt(e.slice(e.lastIndexOf(FI.NormalizedSep)+1))}function Fqc(e){let t=e.lastIndexOf(FI.NormalizedSep);if(t===-1)return"";let r=t===0?1:t;return s8e(e.slice(0,r))}function uzi(e,...t){return t.length>0?s8e((e?e+FI.NormalizedSep:"")+t.join(FI.NormalizedSep)):e}function KRt(e){return e.startsWith(FI.NormalizedSep)}function Zqc(e,t){if(!KRt(e))throw new i8e(e);if(!KRt(t))throw new i8e(t);let r;if(e==t)r="";else{let n=B3r(e),a=B3r(t);for(;n.length>0&&a.length>0&&n[0]==a[0];)n.shift(),a.shift();n.length==0?r=a.join(FI.NormalizedSep):r=n.map(()=>"..").concat(a).join(FI.NormalizedSep)}return s8e(r)}function Lqc(e,t){return KRt(t)?t:uzi(e,t)}function jRt(e){if(e.indexOf(FI.NormalizedSep)!=-1)throw new URt(e);return e}var w3r=new Map;function Vqc(){w3r=new Map}function s8e(e){let t=w3r.get(e);return t||(t=gzi(e),w3r.set(e,t)),t}function gzi(e){if(e==""||e==".")return"";if(e==FI.NormalizedRoot)return FI.NormalizedRoot;let t=e;e.match(/^[A-Z]:[/\\]/i)&&(e="\\"+e[0].toUpperCase()+"\\"+e.slice(3));let r=e.split(/[/\\]/g),n=!1,a=1;for(r[0]!=""&&(r.unshift("."),n=!0);a=2&&r[a-1]!=".."?(r.splice(a-1,2),a--):a++}else r[a]==""?r.splice(a,1):a++;return r.length==1?r[0]==""?FI.NormalizedSep:"":(r[0]=="."&&r.shift(),r.join(FI.NormalizedSep))}var Wqc=(e,...t)=>s8e(String.raw(e,...t));FI.path=Wqc;function Azi(e){let t=e.match(/^\/(\w)(?:\/(.*))?$/);if(t){let r=t[2]?t[2].replace(/\//g,"\\"):"";return`${t[1]}:\\${r}`}return e.replace(/\//g,"\\")}function Oqc(e){return e}function Pqc(e){return process.platform.startsWith("win32")?Azi(e):e}});var R3r=H(zRt=>{"use strict";Object.defineProperty(zRt,"__esModule",{value:!0});zRt.stringToFileBuffer=Mqc;zRt.fileBufferToString=Hqc;var dzi=wt("node:util");function Mqc(e){return new dzi.TextEncoder().encode(e).buffer}function Hqc(e){return e.toString.length===1?e.toString("utf-8"):new dzi.TextDecoder("utf-8").decode(new Uint8Array(e))}});var N3r=H(qRt=>{"use strict";Object.defineProperty(qRt,"__esModule",{value:!0});qRt.HostWatchEventType=void 0;var pzi;(function(e){e[e.Changed=0]="Changed",e[e.Created=1]="Created",e[e.Deleted=2]="Deleted",e[e.Renamed=3]="Renamed"})(pzi||(qRt.HostWatchEventType=pzi={}))});var eNt=H($Rt=>{"use strict";Object.defineProperty($Rt,"__esModule",{value:!0});$Rt.SimpleMemoryHost=void 0;var U6=qb(),lte=ote(),aw=exe(),txe=N3r(),D3r=class{_cache=new Map;_watchers=new Map;_newDirStats(){return{inspect(){return""},isFile(){return!1},isDirectory(){return!0},size:0,atime:new Date,ctime:new Date,mtime:new Date,birthtime:new Date,content:null}}_newFileStats(t,r){return{inspect(){return``},isFile(){return!0},isDirectory(){return!1},size:t.byteLength,atime:r?r.atime:new Date,ctime:new Date,mtime:new Date,birthtime:r?r.birthtime:new Date,content:t}}constructor(){this._cache.set((0,aw.normalize)("/"),this._newDirStats())}_toAbsolute(t){return(0,aw.isAbsolute)(t)?t:(0,aw.normalize)("/"+t)}_updateWatchers(t,r){let n=new Date,a=t,o=null;if(this._watchers.size==0)return;let l=this._watchers.get(a);l&&l.forEach(A=>{let[f,I]=A;I.next({path:t,time:n,type:r}),!f.persistent&&r==txe.HostWatchEventType.Deleted&&(I.complete(),this._watchers.delete(a))});do{a=o!==null?o:a,o=(0,aw.dirname)(a);let A=this._watchers.get(a);A&&A.forEach(f=>{let[I,C]=f;I.recursive&&(C.next({path:t,time:n,type:r}),!I.persistent&&r==txe.HostWatchEventType.Deleted&&(C.complete(),this._watchers.delete(a)))})}while(o!=a)}get capabilities(){return{synchronous:!0}}_write(t,r){t=this._toAbsolute(t);let n=this._cache.get(t);if(n&&n.isDirectory())throw new lte.PathIsDirectoryException(t);let a=(0,aw.split)(t),o=(0,aw.normalize)("/");for(let A of a){o=(0,aw.join)(o,A);let f=this._cache.get(A);if(f){if(f.isFile())throw new lte.PathIsFileException(o)}else this._cache.set(o,this._newDirStats())}let l=this._newFileStats(r,n);this._cache.set(t,l),this._updateWatchers(t,n?txe.HostWatchEventType.Changed:txe.HostWatchEventType.Created)}_read(t){t=this._toAbsolute(t);let r=this._cache.get(t);if(r){if(r.isDirectory())throw new lte.PathIsDirectoryException(t);if(r.content)return r.content;throw new lte.PathIsDirectoryException(t)}else throw new lte.FileDoesNotExistException(t)}_delete(t){if(t=this._toAbsolute(t),this._isDirectory(t))for(let[r]of this._cache.entries())(r.startsWith(t+aw.NormalizedSep)||r===t)&&this._cache.delete(r);else this._cache.delete(t);this._updateWatchers(t,txe.HostWatchEventType.Deleted)}_rename(t,r){if(t=this._toAbsolute(t),r=this._toAbsolute(r),this._cache.has(t)){if(this._cache.has(r))throw new lte.FileAlreadyExistException(r)}else throw new lte.FileDoesNotExistException(t);if(this._isDirectory(t)){for(let n of this._cache.keys())if(n.startsWith(t+aw.NormalizedSep)){let a=this._cache.get(n);a&&this._cache.set((0,aw.join)(r,aw.NormalizedSep,n.slice(t.length)),a)}}else{let n=this._cache.get(t);if(n){let a=(0,aw.split)(r),o=[],l=(0,aw.normalize)("/");for(let A of a){l=(0,aw.join)(l,A);let f=this._cache.get(A);if(f){if(f.isFile())throw new lte.PathIsFileException(l)}else o.push(l)}for(let A of o)this._cache.set(A,this._newDirStats());this._cache.delete(t),this._cache.set(r,n)}}this._updateWatchers(t,txe.HostWatchEventType.Renamed)}_list(t){if(t=this._toAbsolute(t),this._isFile(t))throw new lte.PathIsFileException(t);let r=(0,aw.split)(t),n=new Set;if(t!==aw.NormalizedRoot)for(let a of this._cache.keys())a.startsWith(t+aw.NormalizedSep)&&n.add((0,aw.split)(a)[r.length]);else for(let a of this._cache.keys())a.startsWith(aw.NormalizedSep)&&a!==aw.NormalizedRoot&&n.add((0,aw.split)(a)[1]);return[...n]}_exists(t){return!!this._cache.get(this._toAbsolute(t))}_isDirectory(t){let r=this._cache.get(this._toAbsolute(t));return r?r.isDirectory():!1}_isFile(t){let r=this._cache.get(this._toAbsolute(t));return r?r.isFile():!1}_stat(t){let r=this._cache.get(this._toAbsolute(t));return r||null}_watch(t,r){t=this._toAbsolute(t);let n=new U6.Subject,a=this._watchers.get(t);return a||(a=[],this._watchers.set(t,a)),a.push([r||{},n]),n.asObservable()}write(t,r){return new U6.Observable(n=>{this._write(t,r),n.next(),n.complete()})}read(t){return new U6.Observable(r=>{let n=this._read(t);r.next(n),r.complete()})}delete(t){return new U6.Observable(r=>{this._delete(t),r.next(),r.complete()})}rename(t,r){return new U6.Observable(n=>{this._rename(t,r),n.next(),n.complete()})}list(t){return new U6.Observable(r=>{r.next(this._list(t)),r.complete()})}exists(t){return new U6.Observable(r=>{r.next(this._exists(t)),r.complete()})}isDirectory(t){return new U6.Observable(r=>{r.next(this._isDirectory(t)),r.complete()})}isFile(t){return new U6.Observable(r=>{r.next(this._isFile(t)),r.complete()})}stat(t){return new U6.Observable(r=>{r.next(this._stat(t)),r.complete()})}watch(t,r){return this._watch(t,r)}reset(){this._cache.clear(),this._watchers.clear()}};$Rt.SimpleMemoryHost=D3r});var x3r=H(rxe=>{"use strict";Object.defineProperty(rxe,"__esModule",{value:!0});rxe.SyncDelegateHost=rxe.SynchronousDelegateExpectedException=void 0;var Yqc=ote(),o8e=class extends Yqc.BaseException{constructor(){super("Expected a synchronous delegate but got an asynchronous one.")}};rxe.SynchronousDelegateExpectedException=o8e;var k3r=class{_delegate;constructor(t){if(this._delegate=t,!t.capabilities.synchronous)throw new o8e}_doSyncCall(t){let r=!1,n,a;if(t.subscribe(o=>n=o,o=>a=o,()=>r=!0),a!==void 0)throw a;if(!r)throw new o8e;return n}get capabilities(){return this._delegate.capabilities}get delegate(){return this._delegate}write(t,r){return this._doSyncCall(this._delegate.write(t,r))}read(t){return this._doSyncCall(this._delegate.read(t))}delete(t){return this._doSyncCall(this._delegate.delete(t))}rename(t,r){return this._doSyncCall(this._delegate.rename(t,r))}list(t){return this._doSyncCall(this._delegate.list(t))}exists(t){return this._doSyncCall(this._delegate.exists(t))}isDirectory(t){return this._doSyncCall(this._delegate.isDirectory(t))}isFile(t){return this._doSyncCall(this._delegate.isFile(t))}stat(t){let r=this._delegate.stat(t);return r?this._doSyncCall(r):null}watch(t,r){return this._delegate.watch(t,r)}};rxe.SyncDelegateHost=k3r});var fzi=H(tNt=>{"use strict";Object.defineProperty(tNt,"__esModule",{value:!0});tNt.TestHost=void 0;var ute=exe(),G3r=R3r(),Qqc=eNt(),Xqc=x3r(),F3r=class e extends Qqc.SimpleMemoryHost{_records=[];_sync=null;constructor(t={}){super();for(let r of Object.getOwnPropertyNames(t))this._write((0,ute.normalize)(r),(0,G3r.stringToFileBuffer)(t[r]))}get records(){return[...this._records]}clearRecords(){this._records=[]}get files(){let t=this.sync;function r(n){return t.list(n).map(a=>(0,ute.join)(n,a)).reduce((a,o)=>t.isDirectory(o)?a.concat(r(o)):a.concat(o),[])}return r((0,ute.normalize)("/"))}get sync(){return this._sync||(this._sync=new Xqc.SyncDelegateHost(this)),this._sync}clone(){let t=new e;return t._cache=new Map(this._cache),t}_write(t,r){return this._records.push({kind:"write",path:t}),super._write(t,r)}_read(t){return this._records.push({kind:"read",path:t}),super._read(t)}_delete(t){return this._records.push({kind:"delete",path:t}),super._delete(t)}_rename(t,r){return this._records.push({kind:"rename",from:t,to:r}),super._rename(t,r)}_list(t){return this._records.push({kind:"list",path:t}),super._list(t)}_exists(t){return this._records.push({kind:"exists",path:t}),super._exists(t)}_isDirectory(t){return this._records.push({kind:"isDirectory",path:t}),super._isDirectory(t)}_isFile(t){return this._records.push({kind:"isFile",path:t}),super._isFile(t)}_stat(t){return this._records.push({kind:"stat",path:t}),super._stat(t)}_watch(t,r){return this._records.push({kind:"watch",path:t}),super._watch(t,r)}$write(t,r){return super._write((0,ute.normalize)(t),(0,G3r.stringToFileBuffer)(r))}$read(t){return(0,G3r.fileBufferToString)(super._read((0,ute.normalize)(t)))}$list(t){return super._list((0,ute.normalize)(t))}$exists(t){return super._exists((0,ute.normalize)(t))}$isDirectory(t){return super._isDirectory((0,ute.normalize)(t))}$isFile(t){return super._isFile((0,ute.normalize)(t))}};tNt.TestHost=F3r});var a8e=H(rNt=>{"use strict";Object.defineProperty(rNt,"__esModule",{value:!0});rNt.ResolverHost=void 0;var Z3r=class{_delegate;constructor(t){this._delegate=t}get capabilities(){return this._delegate.capabilities}write(t,r){return this._delegate.write(this._resolve(t),r)}read(t){return this._delegate.read(this._resolve(t))}delete(t){return this._delegate.delete(this._resolve(t))}rename(t,r){return this._delegate.rename(this._resolve(t),this._resolve(r))}list(t){return this._delegate.list(this._resolve(t))}exists(t){return this._delegate.exists(this._resolve(t))}isDirectory(t){return this._delegate.isDirectory(this._resolve(t))}isFile(t){return this._delegate.isFile(this._resolve(t))}stat(t){return this._delegate.stat(this._resolve(t))}watch(t,r){return this._delegate.watch(this._resolve(t),r)}};rNt.ResolverHost=Z3r});var Izi=H(iNt=>{"use strict";Object.defineProperty(iNt,"__esModule",{value:!0});iNt.AliasHost=void 0;var nNt=exe(),Jqc=a8e(),L3r=class extends Jqc.ResolverHost{_aliases=new Map;_resolve(t){let r=this._aliases.get(t),n=(0,nNt.split)(t),a=[];for(;!r&&n.length>0;){let o=(0,nNt.join)(nNt.NormalizedRoot,...n);r=this._aliases.get(o),r&&(r=(0,nNt.join)(r,...a)),a.unshift(n.pop())}return r||t}get aliases(){return this._aliases}};iNt.AliasHost=L3r});var hzi=H(V3r=>{"use strict";Object.defineProperty(V3r,"__esModule",{value:!0});V3r.createSyncHost=Kqc;var Uqc=qb();function gte(e){return new Uqc.Observable(t=>{t.next(e()),t.complete()})}function Kqc(e){return new class{get capabilities(){return{synchronous:!0}}read(t){return gte(()=>e.read(t))}list(t){return gte(()=>e.list(t))}exists(t){return gte(()=>e.exists(t))}isDirectory(t){return gte(()=>e.isDirectory(t))}isFile(t){return gte(()=>e.isFile(t))}stat(t){return gte(()=>e.stat(t))}write(t,r){return gte(()=>e.write(t,r))}delete(t){return gte(()=>e.delete(t))}rename(t,r){return gte(()=>e.rename(t,r))}watch(){return null}}}});var mzi=H(sNt=>{"use strict";Object.defineProperty(sNt,"__esModule",{value:!0});sNt.Empty=void 0;var nxe=qb(),jqc=ote(),W3r=class{capabilities={synchronous:!0};read(t){return(0,nxe.throwError)(new jqc.FileDoesNotExistException(t))}list(t){return(0,nxe.of)([])}exists(t){return(0,nxe.of)(!1)}isDirectory(t){return(0,nxe.of)(!1)}isFile(t){return(0,nxe.of)(!1)}stat(t){return(0,nxe.of)(null)}};sNt.Empty=W3r});var c8e=H((CUu,Ezi)=>{"use strict";var K6="\\\\/",Czi=`[^${K6}]`,Ate="\\.",zqc="\\+",qqc="\\?",oNt="\\/",$qc="(?=.)",_zi="[^/]",O3r=`(?:${oNt}|$)`,yzi=`(?:^|${oNt})`,P3r=`${Ate}{1,2}${O3r}`,e$c=`(?!${Ate})`,t$c=`(?!${yzi}${P3r})`,r$c=`(?!${Ate}{0,1}${O3r})`,n$c=`(?!${P3r})`,i$c=`[^.${oNt}]`,s$c=`${_zi}*?`,o$c="/",bzi={DOT_LITERAL:Ate,PLUS_LITERAL:zqc,QMARK_LITERAL:qqc,SLASH_LITERAL:oNt,ONE_CHAR:$qc,QMARK:_zi,END_ANCHOR:O3r,DOTS_SLASH:P3r,NO_DOT:e$c,NO_DOTS:t$c,NO_DOT_SLASH:r$c,NO_DOTS_SLASH:n$c,QMARK_NO_DOT:i$c,STAR:s$c,START_ANCHOR:yzi,SEP:o$c},a$c={...bzi,SLASH_LITERAL:`[${K6}]`,QMARK:Czi,STAR:`${Czi}*?`,DOTS_SLASH:`${Ate}{1,2}(?:[${K6}]|$)`,NO_DOT:`(?!${Ate})`,NO_DOTS:`(?!(?:^|[${K6}])${Ate}{1,2}(?:[${K6}]|$))`,NO_DOT_SLASH:`(?!${Ate}{0,1}(?:[${K6}]|$))`,NO_DOTS_SLASH:`(?!${Ate}{1,2}(?:[${K6}]|$))`,QMARK_NO_DOT:`[^.${K6}]`,START_ANCHOR:`(?:^|[${K6}])`,END_ANCHOR:`(?:[${K6}]|$)`,SEP:"\\"},c$c={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Ezi.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:c$c,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?a$c:bzi}}});var l8e=H(WV=>{"use strict";var{REGEX_BACKSLASH:l$c,REGEX_REMOVE_BACKSLASH:u$c,REGEX_SPECIAL_CHARS:g$c,REGEX_SPECIAL_CHARS_GLOBAL:A$c}=c8e();WV.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);WV.hasRegexChars=e=>g$c.test(e);WV.isRegexChar=e=>e.length===1&&WV.hasRegexChars(e);WV.escapeRegex=e=>e.replace(A$c,"\\$1");WV.toPosixSlashes=e=>e.replace(l$c,"/");WV.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let e=navigator.platform.toLowerCase();return e==="win32"||e==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};WV.removeBackslashes=e=>e.replace(u$c,t=>t==="\\"?"":t);WV.escapeLast=(e,t,r)=>{let n=e.lastIndexOf(t,r);return n===-1?e:e[n-1]==="\\"?WV.escapeLast(e,t,n-1):`${e.slice(0,n)}\\${e.slice(n)}`};WV.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};WV.wrapOutput=(e,t={},r={})=>{let n=r.contains?"":"^",a=r.contains?"":"$",o=`${n}(?:${e})${a}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};WV.basename=(e,{windows:t}={})=>{let r=e.split(t?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var Dzi=H((yUu,Nzi)=>{"use strict";var Szi=l8e(),{CHAR_ASTERISK:M3r,CHAR_AT:d$c,CHAR_BACKWARD_SLASH:u8e,CHAR_COMMA:p$c,CHAR_DOT:H3r,CHAR_EXCLAMATION_MARK:Y3r,CHAR_FORWARD_SLASH:Rzi,CHAR_LEFT_CURLY_BRACE:Q3r,CHAR_LEFT_PARENTHESES:X3r,CHAR_LEFT_SQUARE_BRACKET:f$c,CHAR_PLUS:I$c,CHAR_QUESTION_MARK:vzi,CHAR_RIGHT_CURLY_BRACE:h$c,CHAR_RIGHT_PARENTHESES:Bzi,CHAR_RIGHT_SQUARE_BRACKET:m$c}=c8e(),wzi=e=>e===Rzi||e===u8e,Tzi=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},C$c=(e,t)=>{let r=t||{},n=e.length-1,a=r.parts===!0||r.scanToEnd===!0,o=[],l=[],A=[],f=e,I=-1,C=0,b=0,S=!1,N=!1,B=!1,F=!1,Q=!1,J=!1,ae=!1,ne=!1,ce=!1,fe=!1,ue=0,de,be,Se={value:"",depth:0,isGlob:!1},De=()=>I>=n,k=()=>f.charCodeAt(I+1),et=()=>(de=be,f.charCodeAt(++I));for(;I0&&(Me=f.slice(0,C),f=f.slice(C),b-=C),ct&&B===!0&&b>0?(ct=f.slice(0,b),je=f.slice(b)):B===!0?(ct="",je=f):ct=f,ct&&ct!==""&&ct!=="/"&&ct!==f&&wzi(ct.charCodeAt(ct.length-1))&&(ct=ct.slice(0,-1)),r.unescape===!0&&(je&&(je=Szi.removeBackslashes(je)),ct&&ae===!0&&(ct=Szi.removeBackslashes(ct)));let St={prefix:Me,input:e,start:C,base:ct,glob:je,isBrace:S,isBracket:N,isGlob:B,isExtglob:F,isGlobstar:Q,negated:ne,negatedExtglob:ce};if(r.tokens===!0&&(St.maxDepth=0,wzi(be)||l.push(Se),St.tokens=l),r.parts===!0||r.tokens===!0){let At;for(let Yt=0;Yt{"use strict";var aNt=c8e(),j6=l8e(),{MAX_LENGTH:cNt,POSIX_REGEX_SOURCE:_$c,REGEX_NON_SPECIAL_CHARS:y$c,REGEX_SPECIAL_CHARS_BACKREF:b$c,REPLACEMENTS:kzi}=aNt,E$c=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>j6.escapeRegex(a)).join("..")}return r},ixe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,J3r=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=kzi[e]||e;let r={...t},n=typeof r.maxLength=="number"?Math.min(cNt,r.maxLength):cNt,a=e.length;if(a>n)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},l=[o],A=r.capture?"":"?:",f=aNt.globChars(r.windows),I=aNt.extglobChars(f),{DOT_LITERAL:C,PLUS_LITERAL:b,SLASH_LITERAL:S,ONE_CHAR:N,DOTS_SLASH:B,NO_DOT:F,NO_DOT_SLASH:Q,NO_DOTS_SLASH:J,QMARK:ae,QMARK_NO_DOT:ne,STAR:ce,START_ANCHOR:fe}=f,ue=cr=>`(${A}(?:(?!${fe}${cr.dot?B:C}).)*?)`,de=r.dot?"":F,be=r.dot?ae:ne,Se=r.bash===!0?ue(r):ce;r.capture&&(Se=`(${Se})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let De={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:l};e=j6.removePrefix(e,De),a=e.length;let k=[],et=[],ct=[],Me=o,je,St=()=>De.index===a-1,At=De.peek=(cr=1)=>e[De.index+cr],Yt=De.advance=()=>e[++De.index]||"",Tr=()=>e.slice(De.index+1),Nr=(cr="",Ar=0)=>{De.consumed+=cr,De.index+=Ar},er=cr=>{De.output+=cr.output!=null?cr.output:cr.value,Nr(cr.value)},vt=()=>{let cr=1;for(;At()==="!"&&(At(2)!=="("||At(3)==="?");)Yt(),De.start++,cr++;return cr%2===0?!1:(De.negated=!0,De.start++,!0)},xt=cr=>{De[cr]++,ct.push(cr)},Zr=cr=>{De[cr]--,ct.pop()},qt=cr=>{if(Me.type==="globstar"){let Ar=De.braces>0&&(cr.type==="comma"||cr.type==="brace"),qr=cr.extglob===!0||k.length&&(cr.type==="pipe"||cr.type==="paren");cr.type!=="slash"&&cr.type!=="paren"&&!Ar&&!qr&&(De.output=De.output.slice(0,-Me.output.length),Me.type="star",Me.value="*",Me.output=Se,De.output+=Me.output)}if(k.length&&cr.type!=="paren"&&(k[k.length-1].inner+=cr.value),(cr.value||cr.output)&&er(cr),Me&&Me.type==="text"&&cr.type==="text"){Me.output=(Me.output||Me.value)+cr.value,Me.value+=cr.value;return}cr.prev=Me,l.push(cr),Me=cr},Xt=(cr,Ar)=>{let qr={...I[Ar],conditions:1,inner:""};qr.prev=Me,qr.parens=De.parens,qr.output=De.output;let _n=(r.capture?"(":"")+qr.open;xt("parens"),qt({type:cr,value:Ar,output:De.output?"":N}),qt({type:"paren",extglob:!0,value:Yt(),output:_n}),k.push(qr)},lr=cr=>{let Ar=cr.close+(r.capture?")":""),qr;if(cr.type==="negate"){let _n=Se;if(cr.inner&&cr.inner.length>1&&cr.inner.includes("/")&&(_n=ue(r)),(_n!==Se||St()||/^\)+$/.test(Tr()))&&(Ar=cr.close=`)$))${_n}`),cr.inner.includes("*")&&(qr=Tr())&&/^\.[^\\/.]+$/.test(qr)){let ke=J3r(qr,{...t,fastpaths:!1}).output;Ar=cr.close=`)${ke})${_n})`}cr.prev.type==="bos"&&(De.negatedExtglob=!0)}qt({type:"paren",extglob:!0,value:je,output:Ar}),Zr("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let cr=!1,Ar=e.replace(b$c,(qr,_n,ke,jt,Fn,Nn)=>jt==="\\"?(cr=!0,qr):jt==="?"?_n?_n+jt+(Fn?ae.repeat(Fn.length):""):Nn===0?be+(Fn?ae.repeat(Fn.length):""):ae.repeat(ke.length):jt==="."?C.repeat(ke.length):jt==="*"?_n?_n+jt+(Fn?Se:""):Se:_n?qr:`\\${qr}`);return cr===!0&&(r.unescape===!0?Ar=Ar.replace(/\\/g,""):Ar=Ar.replace(/\\+/g,qr=>qr.length%2===0?"\\\\":qr?"\\":"")),Ar===e&&r.contains===!0?(De.output=e,De):(De.output=j6.wrapOutput(Ar,De,t),De)}for(;!St();){if(je=Yt(),je==="\0")continue;if(je==="\\"){let qr=At();if(qr==="/"&&r.bash!==!0||qr==="."||qr===";")continue;if(!qr){je+="\\",qt({type:"text",value:je});continue}let _n=/^\\+/.exec(Tr()),ke=0;if(_n&&_n[0].length>2&&(ke=_n[0].length,De.index+=ke,ke%2!==0&&(je+="\\")),r.unescape===!0?je=Yt():je+=Yt(),De.brackets===0){qt({type:"text",value:je});continue}}if(De.brackets>0&&(je!=="]"||Me.value==="["||Me.value==="[^")){if(r.posix!==!1&&je===":"){let qr=Me.value.slice(1);if(qr.includes("[")&&(Me.posix=!0,qr.includes(":"))){let _n=Me.value.lastIndexOf("["),ke=Me.value.slice(0,_n),jt=Me.value.slice(_n+2),Fn=_$c[jt];if(Fn){Me.value=ke+Fn,De.backtrack=!0,Yt(),!o.output&&l.indexOf(Me)===1&&(o.output=N);continue}}}(je==="["&&At()!==":"||je==="-"&&At()==="]")&&(je=`\\${je}`),je==="]"&&(Me.value==="["||Me.value==="[^")&&(je=`\\${je}`),r.posix===!0&&je==="!"&&Me.value==="["&&(je="^"),Me.value+=je,er({value:je});continue}if(De.quotes===1&&je!=='"'){je=j6.escapeRegex(je),Me.value+=je,er({value:je});continue}if(je==='"'){De.quotes=De.quotes===1?0:1,r.keepQuotes===!0&&qt({type:"text",value:je});continue}if(je==="("){xt("parens"),qt({type:"paren",value:je});continue}if(je===")"){if(De.parens===0&&r.strictBrackets===!0)throw new SyntaxError(ixe("opening","("));let qr=k[k.length-1];if(qr&&De.parens===qr.parens+1){lr(k.pop());continue}qt({type:"paren",value:je,output:De.parens?")":"\\)"}),Zr("parens");continue}if(je==="["){if(r.nobracket===!0||!Tr().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(ixe("closing","]"));je=`\\${je}`}else xt("brackets");qt({type:"bracket",value:je});continue}if(je==="]"){if(r.nobracket===!0||Me&&Me.type==="bracket"&&Me.value.length===1){qt({type:"text",value:je,output:`\\${je}`});continue}if(De.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(ixe("opening","["));qt({type:"text",value:je,output:`\\${je}`});continue}Zr("brackets");let qr=Me.value.slice(1);if(Me.posix!==!0&&qr[0]==="^"&&!qr.includes("/")&&(je=`/${je}`),Me.value+=je,er({value:je}),r.literalBrackets===!1||j6.hasRegexChars(qr))continue;let _n=j6.escapeRegex(Me.value);if(De.output=De.output.slice(0,-Me.value.length),r.literalBrackets===!0){De.output+=_n,Me.value=_n;continue}Me.value=`(${A}${_n}|${Me.value})`,De.output+=Me.value;continue}if(je==="{"&&r.nobrace!==!0){xt("braces");let qr={type:"brace",value:je,output:"(",outputIndex:De.output.length,tokensIndex:De.tokens.length};et.push(qr),qt(qr);continue}if(je==="}"){let qr=et[et.length-1];if(r.nobrace===!0||!qr){qt({type:"text",value:je,output:je});continue}let _n=")";if(qr.dots===!0){let ke=l.slice(),jt=[];for(let Fn=ke.length-1;Fn>=0&&(l.pop(),ke[Fn].type!=="brace");Fn--)ke[Fn].type!=="dots"&&jt.unshift(ke[Fn].value);_n=E$c(jt,r),De.backtrack=!0}if(qr.comma!==!0&&qr.dots!==!0){let ke=De.output.slice(0,qr.outputIndex),jt=De.tokens.slice(qr.tokensIndex);qr.value=qr.output="\\{",je=_n="\\}",De.output=ke;for(let Fn of jt)De.output+=Fn.output||Fn.value}qt({type:"brace",value:je,output:_n}),Zr("braces"),et.pop();continue}if(je==="|"){k.length>0&&k[k.length-1].conditions++,qt({type:"text",value:je});continue}if(je===","){let qr=je,_n=et[et.length-1];_n&&ct[ct.length-1]==="braces"&&(_n.comma=!0,qr="|"),qt({type:"comma",value:je,output:qr});continue}if(je==="/"){if(Me.type==="dot"&&De.index===De.start+1){De.start=De.index+1,De.consumed="",De.output="",l.pop(),Me=o;continue}qt({type:"slash",value:je,output:S});continue}if(je==="."){if(De.braces>0&&Me.type==="dot"){Me.value==="."&&(Me.output=C);let qr=et[et.length-1];Me.type="dots",Me.output+=je,Me.value+=je,qr.dots=!0;continue}if(De.braces+De.parens===0&&Me.type!=="bos"&&Me.type!=="slash"){qt({type:"text",value:je,output:C});continue}qt({type:"dot",value:je,output:C});continue}if(je==="?"){if(!(Me&&Me.value==="(")&&r.noextglob!==!0&&At()==="("&&At(2)!=="?"){Xt("qmark",je);continue}if(Me&&Me.type==="paren"){let _n=At(),ke=je;(Me.value==="("&&!/[!=<:]/.test(_n)||_n==="<"&&!/<([!=]|\w+>)/.test(Tr()))&&(ke=`\\${je}`),qt({type:"text",value:je,output:ke});continue}if(r.dot!==!0&&(Me.type==="slash"||Me.type==="bos")){qt({type:"qmark",value:je,output:ne});continue}qt({type:"qmark",value:je,output:ae});continue}if(je==="!"){if(r.noextglob!==!0&&At()==="("&&(At(2)!=="?"||!/[!=<:]/.test(At(3)))){Xt("negate",je);continue}if(r.nonegate!==!0&&De.index===0){vt();continue}}if(je==="+"){if(r.noextglob!==!0&&At()==="("&&At(2)!=="?"){Xt("plus",je);continue}if(Me&&Me.value==="("||r.regex===!1){qt({type:"plus",value:je,output:b});continue}if(Me&&(Me.type==="bracket"||Me.type==="paren"||Me.type==="brace")||De.parens>0){qt({type:"plus",value:je});continue}qt({type:"plus",value:b});continue}if(je==="@"){if(r.noextglob!==!0&&At()==="("&&At(2)!=="?"){qt({type:"at",extglob:!0,value:je,output:""});continue}qt({type:"text",value:je});continue}if(je!=="*"){(je==="$"||je==="^")&&(je=`\\${je}`);let qr=y$c.exec(Tr());qr&&(je+=qr[0],De.index+=qr[0].length),qt({type:"text",value:je});continue}if(Me&&(Me.type==="globstar"||Me.star===!0)){Me.type="star",Me.star=!0,Me.value+=je,Me.output=Se,De.backtrack=!0,De.globstar=!0,Nr(je);continue}let cr=Tr();if(r.noextglob!==!0&&/^\([^?]/.test(cr)){Xt("star",je);continue}if(Me.type==="star"){if(r.noglobstar===!0){Nr(je);continue}let qr=Me.prev,_n=qr.prev,ke=qr.type==="slash"||qr.type==="bos",jt=_n&&(_n.type==="star"||_n.type==="globstar");if(r.bash===!0&&(!ke||cr[0]&&cr[0]!=="/")){qt({type:"star",value:je,output:""});continue}let Fn=De.braces>0&&(qr.type==="comma"||qr.type==="brace"),Nn=k.length&&(qr.type==="pipe"||qr.type==="paren");if(!ke&&qr.type!=="paren"&&!Fn&&!Nn){qt({type:"star",value:je,output:""});continue}for(;cr.slice(0,3)==="/**";){let Hi=e[De.index+4];if(Hi&&Hi!=="/")break;cr=cr.slice(3),Nr("/**",3)}if(qr.type==="bos"&&St()){Me.type="globstar",Me.value+=je,Me.output=ue(r),De.output=Me.output,De.globstar=!0,Nr(je);continue}if(qr.type==="slash"&&qr.prev.type!=="bos"&&!jt&&St()){De.output=De.output.slice(0,-(qr.output+Me.output).length),qr.output=`(?:${qr.output}`,Me.type="globstar",Me.output=ue(r)+(r.strictSlashes?")":"|$)"),Me.value+=je,De.globstar=!0,De.output+=qr.output+Me.output,Nr(je);continue}if(qr.type==="slash"&&qr.prev.type!=="bos"&&cr[0]==="/"){let Hi=cr[1]!==void 0?"|$":"";De.output=De.output.slice(0,-(qr.output+Me.output).length),qr.output=`(?:${qr.output}`,Me.type="globstar",Me.output=`${ue(r)}${S}|${S}${Hi})`,Me.value+=je,De.output+=qr.output+Me.output,De.globstar=!0,Nr(je+Yt()),qt({type:"slash",value:"/",output:""});continue}if(qr.type==="bos"&&cr[0]==="/"){Me.type="globstar",Me.value+=je,Me.output=`(?:^|${S}|${ue(r)}${S})`,De.output=Me.output,De.globstar=!0,Nr(je+Yt()),qt({type:"slash",value:"/",output:""});continue}De.output=De.output.slice(0,-Me.output.length),Me.type="globstar",Me.output=ue(r),Me.value+=je,De.output+=Me.output,De.globstar=!0,Nr(je);continue}let Ar={type:"star",value:je,output:Se};if(r.bash===!0){Ar.output=".*?",(Me.type==="bos"||Me.type==="slash")&&(Ar.output=de+Ar.output),qt(Ar);continue}if(Me&&(Me.type==="bracket"||Me.type==="paren")&&r.regex===!0){Ar.output=je,qt(Ar);continue}(De.index===De.start||Me.type==="slash"||Me.type==="dot")&&(Me.type==="dot"?(De.output+=Q,Me.output+=Q):r.dot===!0?(De.output+=J,Me.output+=J):(De.output+=de,Me.output+=de),At()!=="*"&&(De.output+=N,Me.output+=N)),qt(Ar)}for(;De.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(ixe("closing","]"));De.output=j6.escapeLast(De.output,"["),Zr("brackets")}for(;De.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(ixe("closing",")"));De.output=j6.escapeLast(De.output,"("),Zr("parens")}for(;De.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(ixe("closing","}"));De.output=j6.escapeLast(De.output,"{"),Zr("braces")}if(r.strictSlashes!==!0&&(Me.type==="star"||Me.type==="bracket")&&qt({type:"maybe_slash",value:"",output:`${S}?`}),De.backtrack===!0){De.output="";for(let cr of De.tokens)De.output+=cr.output!=null?cr.output:cr.value,cr.suffix&&(De.output+=cr.suffix)}return De};J3r.fastpaths=(e,t)=>{let r={...t},n=typeof r.maxLength=="number"?Math.min(cNt,r.maxLength):cNt,a=e.length;if(a>n)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${n}`);e=kzi[e]||e;let{DOT_LITERAL:o,SLASH_LITERAL:l,ONE_CHAR:A,DOTS_SLASH:f,NO_DOT:I,NO_DOTS:C,NO_DOTS_SLASH:b,STAR:S,START_ANCHOR:N}=aNt.globChars(r.windows),B=r.dot?C:I,F=r.dot?b:I,Q=r.capture?"":"?:",J={negated:!1,prefix:""},ae=r.bash===!0?".*?":S;r.capture&&(ae=`(${ae})`);let ne=de=>de.noglobstar===!0?ae:`(${Q}(?:(?!${N}${de.dot?f:o}).)*?)`,ce=de=>{switch(de){case"*":return`${B}${A}${ae}`;case".*":return`${o}${A}${ae}`;case"*.*":return`${B}${ae}${o}${A}${ae}`;case"*/*":return`${B}${ae}${l}${A}${F}${ae}`;case"**":return B+ne(r);case"**/*":return`(?:${B}${ne(r)}${l})?${F}${A}${ae}`;case"**/*.*":return`(?:${B}${ne(r)}${l})?${F}${ae}${o}${A}${ae}`;case"**/.*":return`(?:${B}${ne(r)}${l})?${o}${A}${ae}`;default:{let be=/^(.*?)\.(\w+)$/.exec(de);if(!be)return;let Se=ce(be[1]);return Se?Se+o+be[2]:void 0}}},fe=j6.removePrefix(e,J),ue=ce(fe);return ue&&r.strictSlashes!==!0&&(ue+=`${l}?`),ue};xzi.exports=J3r});var Lzi=H((EUu,Zzi)=>{"use strict";var S$c=Dzi(),U3r=Gzi(),Fzi=l8e(),v$c=c8e(),B$c=e=>e&&typeof e=="object"&&!Array.isArray(e),cw=(e,t,r=!1)=>{if(Array.isArray(e)){let C=e.map(S=>cw(S,t,r));return S=>{for(let N of C){let B=N(S);if(B)return B}return!1}}let n=B$c(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},o=a.windows,l=n?cw.compileRe(e,t):cw.makeRe(e,t,!1,!0),A=l.state;delete l.state;let f=()=>!1;if(a.ignore){let C={...t,ignore:null,onMatch:null,onResult:null};f=cw(a.ignore,C,r)}let I=(C,b=!1)=>{let{isMatch:S,match:N,output:B}=cw.test(C,l,t,{glob:e,posix:o}),F={glob:e,state:A,regex:l,posix:o,input:C,output:B,match:N,isMatch:S};return typeof a.onResult=="function"&&a.onResult(F),S===!1?(F.isMatch=!1,b?F:!1):f(C)?(typeof a.onIgnore=="function"&&a.onIgnore(F),F.isMatch=!1,b?F:!1):(typeof a.onMatch=="function"&&a.onMatch(F),b?F:!0)};return r&&(I.state=A),I};cw.test=(e,t,r,{glob:n,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},l=o.format||(a?Fzi.toPosixSlashes:null),A=e===n,f=A&&l?l(e):e;return A===!1&&(f=l?l(e):e,A=f===n),(A===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?A=cw.matchBase(e,t,r,a):A=t.exec(f)),{isMatch:!!A,match:A,output:f}};cw.matchBase=(e,t,r)=>(t instanceof RegExp?t:cw.makeRe(t,r)).test(Fzi.basename(e));cw.isMatch=(e,t,r)=>cw(t,r)(e);cw.parse=(e,t)=>Array.isArray(e)?e.map(r=>cw.parse(r,t)):U3r(e,{...t,fastpaths:!1});cw.scan=(e,t)=>S$c(e,t);cw.compileRe=(e,t,r=!1,n=!1)=>{if(r===!0)return e.output;let a=t||{},o=a.contains?"":"^",l=a.contains?"":"$",A=`${o}(?:${e.output})${l}`;e&&e.negated===!0&&(A=`^(?!${A}).*$`);let f=cw.toRegex(A,t);return n===!0&&(f.state=e),f};cw.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=U3r.fastpaths(e,t)),a.output||(a=U3r(e,t)),cw.compileRe(a,t,r,n)};cw.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};cw.constants=v$c;Zzi.exports=cw});var Pzi=H((SUu,Ozi)=>{"use strict";var Vzi=Lzi(),w$c=l8e();function Wzi(e,t,r=!1){return t&&(t.windows===null||t.windows===void 0)&&(t={...t,windows:w$c.isWindows()}),Vzi(e,t,r)}Object.assign(Wzi,Vzi);Ozi.exports=Wzi});var Mzi=H(lNt=>{"use strict";Object.defineProperty(lNt,"__esModule",{value:!0});lNt.PatternMatchingHost=void 0;var T$c=Pzi(),R$c=a8e(),K3r=class extends R$c.ResolverHost{_patterns=new Map;addPattern(t,r){let n=Array.isArray(t)?t:[t];for(let a of n){let{output:o}=(0,T$c.parse)(a);this._patterns.set(new RegExp(`^${o}$`),r)}}_resolve(t){let r=t;return this._patterns.forEach((n,a)=>{a.test(t)&&(r=n(r))}),r}};lNt.PatternMatchingHost=K3r});var Hzi=H(uNt=>{"use strict";Object.defineProperty(uNt,"__esModule",{value:!0});uNt.CordHost=void 0;var S_=qb(),dte=ote(),N$c=eNt(),j3r=class e extends N$c.SimpleMemoryHost{_back;_filesToCreate=new Set;_filesToRename=new Map;_filesToRenameRevert=new Map;_filesToDelete=new Set;_filesToOverwrite=new Set;constructor(t){super(),this._back=t}get backend(){return this._back}get capabilities(){return{synchronous:this._back.capabilities.synchronous}}clone(){let t=new e(this._back);return t._cache=new Map(this._cache),t._filesToCreate=new Set(this._filesToCreate),t._filesToRename=new Map(this._filesToRename),t._filesToRenameRevert=new Map(this._filesToRenameRevert),t._filesToDelete=new Set(this._filesToDelete),t._filesToOverwrite=new Set(this._filesToOverwrite),t}commit(t,r=!1){return(0,S_.from)(this.records()).pipe((0,S_.concatMap)(n=>{switch(n.kind){case"delete":return t.delete(n.path);case"rename":return t.rename(n.from,n.to);case"create":return t.exists(n.path).pipe((0,S_.switchMap)(a=>a&&!r?(0,S_.throwError)(new dte.FileAlreadyExistException(n.path)):t.write(n.path,n.content)));case"overwrite":return t.exists(n.path).pipe((0,S_.switchMap)(a=>!a&&!r?(0,S_.throwError)(new dte.FileDoesNotExistException(n.path)):t.write(n.path,n.content)))}}),(0,S_.reduce)(()=>{}))}records(){return[...[...this._filesToDelete.values()].map(t=>({kind:"delete",path:t})),...[...this._filesToRename.entries()].map(([t,r])=>({kind:"rename",from:t,to:r})),...[...this._filesToCreate.values()].map(t=>({kind:"create",path:t,content:this._read(t)})),...[...this._filesToOverwrite.values()].map(t=>({kind:"overwrite",path:t,content:this._read(t)}))]}create(t,r){if(super._exists(t))throw new dte.FileAlreadyExistException(t);return this._filesToDelete.has(t)?(this._filesToDelete.delete(t),this._filesToOverwrite.add(t)):this._filesToCreate.add(t),super.write(t,r)}overwrite(t,r){return this.isDirectory(t).pipe((0,S_.switchMap)(n=>n?(0,S_.throwError)(new dte.PathIsDirectoryException(t)):this.exists(t)),(0,S_.switchMap)(n=>n?(this._filesToCreate.has(t)||this._filesToOverwrite.add(t),super.write(t,r)):(0,S_.throwError)(new dte.FileDoesNotExistException(t))))}write(t,r){return this.exists(t).pipe((0,S_.switchMap)(n=>n?this.willRename(t)||this.willDelete(t)?this.create(t,r):this.overwrite(t,r):this.create(t,r)))}read(t){return this._exists(t)?super.read(t):this._back.read(t)}delete(t){if(this._exists(t)){if(this._filesToCreate.has(t))this._filesToCreate.delete(t);else if(this._filesToOverwrite.has(t))this._filesToOverwrite.delete(t),this._filesToDelete.add(t);else{let r=this._filesToRenameRevert.get(t);if(r)this._filesToRenameRevert.delete(t),this._filesToRename.delete(r),this._filesToDelete.add(r);else return(0,S_.throwError)(new dte.UnknownException(`This should never happen. Path: ${JSON.stringify(t)}.`))}return super.delete(t)}else return this._back.exists(t).pipe((0,S_.switchMap)(r=>r?(this._filesToDelete.add(t),(0,S_.of)()):(0,S_.throwError)(new dte.FileDoesNotExistException(t))))}rename(t,r){return(0,S_.concat)(this.exists(r),this.exists(t)).pipe((0,S_.toArray)(),(0,S_.switchMap)(([n,a])=>{if(!a)return(0,S_.throwError)(new dte.FileDoesNotExistException(t));if(t===r)return S_.EMPTY;if(n)return(0,S_.throwError)(new dte.FileAlreadyExistException(r));if(this._filesToCreate.has(t))return this._filesToCreate.delete(t),this._filesToCreate.add(r),super.rename(t,r);if(this._filesToOverwrite.has(t))return this._filesToOverwrite.delete(t),(0,S_.concat)(this.rename(t,r),new S_.Observable(l=>{this._filesToOverwrite.add(r),l.complete()}));if(this._filesToDelete.has(r))return this._filesToDelete.delete(r),this._filesToDelete.add(t),this._filesToOverwrite.add(r),this.read(t).pipe((0,S_.map)(l=>this._write(r,l)));let o=this._filesToRenameRevert.get(t);return o&&(this._filesToRename.delete(o),this._filesToRenameRevert.delete(t),t=o),this._filesToRename.set(t,r),this._filesToRenameRevert.set(r,t),this._exists(t)?super.rename(t,r):this._back.read(t).pipe((0,S_.switchMap)(l=>super.write(r,l)))}))}list(t){return(0,S_.concat)(super.list(t),this._back.list(t)).pipe((0,S_.reduce)((r,n)=>(n.forEach(a=>r.add(a)),r),new Set),(0,S_.map)(r=>[...r]))}exists(t){return this._exists(t)?(0,S_.of)(!0):this.willDelete(t)||this.willRename(t)?(0,S_.of)(!1):this._back.exists(t)}isDirectory(t){return this._exists(t)?super.isDirectory(t):this._back.isDirectory(t)}isFile(t){return this._exists(t)?super.isFile(t):this.willDelete(t)||this.willRename(t)?(0,S_.of)(!1):this._back.isFile(t)}stat(t){return this._exists(t)?super.stat(t):this.willDelete(t)||this.willRename(t)?(0,S_.of)(null):this._back.stat(t)}watch(t,r){return null}willCreate(t){return this._filesToCreate.has(t)}willOverwrite(t){return this._filesToOverwrite.has(t)}willDelete(t){return this._filesToDelete.has(t)}willRename(t){return this._filesToRename.has(t)}willRenameTo(t,r){return this._filesToRename.get(t)===r}};uNt.CordHost=j3r});var Yzi=H(gNt=>{"use strict";Object.defineProperty(gNt,"__esModule",{value:!0});gNt.SafeReadonlyHost=void 0;var Vle=qb(),z3r=class{_delegate;constructor(t){this._delegate=t}get capabilities(){return this._delegate.capabilities}read(t){return this._delegate.read(t)}list(t){return this._delegate.list(t).pipe((0,Vle.catchError)(()=>(0,Vle.of)([])))}exists(t){return this._delegate.exists(t)}isDirectory(t){return this._delegate.isDirectory(t).pipe((0,Vle.catchError)(()=>(0,Vle.of)(!1)))}isFile(t){return this._delegate.isFile(t).pipe((0,Vle.catchError)(()=>(0,Vle.of)(!1)))}stat(t){let r=this._delegate.stat(t);return r&&r.pipe((0,Vle.catchError)(()=>(0,Vle.of)(null)))}};gNt.SafeReadonlyHost=z3r});var Xzi=H(ANt=>{"use strict";Object.defineProperty(ANt,"__esModule",{value:!0});ANt.ScopedHost=void 0;var Qzi=exe(),D$c=a8e(),q3r=class extends D$c.ResolverHost{_root;constructor(t,r=Qzi.NormalizedRoot){super(t),this._root=r}_resolve(t){return(0,Qzi.join)(this._root,t)}};ANt.ScopedHost=q3r});var Uzi=H(F2=>{"use strict";var Jzi=F2&&F2.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),k$c=F2&&F2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),x$c=F2&&F2.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{"use strict";var Kzi=RP&&RP.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),F$c=RP&&RP.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Z$c=RP&&RP.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{"use strict";Object.defineProperty($3r,"__esModule",{value:!0});$3r.createWorkspaceHost=W$c;var pNt=qb(),sxe=dNt();function W$c(e){return{async readFile(r){let n=await(0,pNt.lastValueFrom)(e.read((0,sxe.normalize)(r)));return sxe.virtualFs.fileBufferToString(n)},async writeFile(r,n){return(0,pNt.lastValueFrom)(e.write((0,sxe.normalize)(r),sxe.virtualFs.stringToFileBuffer(n)))},async isDirectory(r){try{return await(0,pNt.lastValueFrom)(e.isDirectory((0,sxe.normalize)(r)))}catch{return!1}},async isFile(r){try{return await(0,pNt.lastValueFrom)(e.isFile((0,sxe.normalize)(r)))}catch{return!1}}}}});var INt=H((zzi,fNt)=>{(function(e){if(typeof fNt=="object"&&typeof fNt.exports=="object"){var t=e(wt,zzi);t!==void 0&&(fNt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createScanner=void 0;function r(A,f=!1){let I=A.length,C=0,b="",S=0,N=16,B=0,F=0,Q=0,J=0,ae=0;function ne(De,k){let et=0,ct=0;for(;et=48&&Me<=57)ct=ct*16+Me-48;else if(Me>=65&&Me<=70)ct=ct*16+Me-65+10;else if(Me>=97&&Me<=102)ct=ct*16+Me-97+10;else break;C++,et++}return et=I){De+=A.substring(k,C),ae=2;break}let et=A.charCodeAt(C);if(et===34){De+=A.substring(k,C),C++;break}if(et===92){if(De+=A.substring(k,C),C++,C>=I){ae=2;break}switch(A.charCodeAt(C++)){case 34:De+='"';break;case 92:De+="\\";break;case 47:De+="/";break;case 98:De+="\b";break;case 102:De+="\f";break;case 110:De+=` +`;break;case 114:De+="\r";break;case 116:De+=" ";break;case 117:let Me=ne(4,!0);Me>=0?De+=String.fromCharCode(Me):ae=4;break;default:ae=5}k=C;continue}if(et>=0&&et<=31)if(a(et)){De+=A.substring(k,C),ae=2;break}else ae=6;C++}return De}function de(){if(b="",ae=0,S=C,F=B,J=Q,C>=I)return S=I,N=17;let De=A.charCodeAt(C);if(n(De)){do C++,b+=String.fromCharCode(De),De=A.charCodeAt(C);while(n(De));return N=15}if(a(De))return C++,b+=String.fromCharCode(De),De===13&&A.charCodeAt(C)===10&&(C++,b+=` +`),B++,Q=C,N=14;switch(De){case 123:return C++,N=1;case 125:return C++,N=2;case 91:return C++,N=3;case 93:return C++,N=4;case 58:return C++,N=6;case 44:return C++,N=5;case 34:return C++,b=ue(),N=10;case 47:let k=C-1;if(A.charCodeAt(C+1)===47){for(C+=2;C=12&&De<=15);return De}return{setPosition:ce,getPosition:()=>C,scan:f?Se:de,getToken:()=>N,getTokenValue:()=>b,getTokenOffset:()=>S,getTokenLength:()=>C-S,getTokenStartLine:()=>F,getTokenStartCharacter:()=>S-J,getTokenError:()=>ae}}t.createScanner=r;function n(A){return A===32||A===9}function a(A){return A===10||A===13}function o(A){return A>=48&&A<=57}var l;(function(A){A[A.lineFeed=10]="lineFeed",A[A.carriageReturn=13]="carriageReturn",A[A.space=32]="space",A[A._0=48]="_0",A[A._1=49]="_1",A[A._2=50]="_2",A[A._3=51]="_3",A[A._4=52]="_4",A[A._5=53]="_5",A[A._6=54]="_6",A[A._7=55]="_7",A[A._8=56]="_8",A[A._9=57]="_9",A[A.a=97]="a",A[A.b=98]="b",A[A.c=99]="c",A[A.d=100]="d",A[A.e=101]="e",A[A.f=102]="f",A[A.g=103]="g",A[A.h=104]="h",A[A.i=105]="i",A[A.j=106]="j",A[A.k=107]="k",A[A.l=108]="l",A[A.m=109]="m",A[A.n=110]="n",A[A.o=111]="o",A[A.p=112]="p",A[A.q=113]="q",A[A.r=114]="r",A[A.s=115]="s",A[A.t=116]="t",A[A.u=117]="u",A[A.v=118]="v",A[A.w=119]="w",A[A.x=120]="x",A[A.y=121]="y",A[A.z=122]="z",A[A.A=65]="A",A[A.B=66]="B",A[A.C=67]="C",A[A.D=68]="D",A[A.E=69]="E",A[A.F=70]="F",A[A.G=71]="G",A[A.H=72]="H",A[A.I=73]="I",A[A.J=74]="J",A[A.K=75]="K",A[A.L=76]="L",A[A.M=77]="M",A[A.N=78]="N",A[A.O=79]="O",A[A.P=80]="P",A[A.Q=81]="Q",A[A.R=82]="R",A[A.S=83]="S",A[A.T=84]="T",A[A.U=85]="U",A[A.V=86]="V",A[A.W=87]="W",A[A.X=88]="X",A[A.Y=89]="Y",A[A.Z=90]="Z",A[A.asterisk=42]="asterisk",A[A.backslash=92]="backslash",A[A.closeBrace=125]="closeBrace",A[A.closeBracket=93]="closeBracket",A[A.colon=58]="colon",A[A.comma=44]="comma",A[A.dot=46]="dot",A[A.doubleQuote=34]="doubleQuote",A[A.minus=45]="minus",A[A.openBrace=123]="openBrace",A[A.openBracket=91]="openBracket",A[A.plus=43]="plus",A[A.slash=47]="slash",A[A.formFeed=12]="formFeed",A[A.tab=9]="tab"})(l||(l={}))})});var $zi=H((qzi,hNt)=>{(function(e){if(typeof hNt=="object"&&typeof hNt.exports=="object"){var t=e(wt,qzi);t!==void 0&&(hNt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.supportedEols=t.cachedBreakLinesWithSpaces=t.cachedSpaces=void 0,t.cachedSpaces=new Array(20).fill(0).map((n,a)=>" ".repeat(a));let r=200;t.cachedBreakLinesWithSpaces={" ":{"\n":new Array(r).fill(0).map((n,a)=>` +`+" ".repeat(a)),"\r":new Array(r).fill(0).map((n,a)=>"\r"+" ".repeat(a)),"\r\n":new Array(r).fill(0).map((n,a)=>`\r +`+" ".repeat(a))}," ":{"\n":new Array(r).fill(0).map((n,a)=>` +`+" ".repeat(a)),"\r":new Array(r).fill(0).map((n,a)=>"\r"+" ".repeat(a)),"\r\n":new Array(r).fill(0).map((n,a)=>`\r `+" ".repeat(a))}},t.supportedEols=[` `,"\r",`\r -`]})});var x2r=z((XZi,FBt)=>{var uAc=kBt(),rZ=HZi();(function(e){if(typeof FBt=="object"&&typeof FBt.exports=="object"){var t=e(xt,XZi);t!==void 0&&(FBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./scanner","./string-intern"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEOL=t.format=void 0;function r(p,f,m){let y,B,v,k,T;if(f){for(k=f.offset,T=k+f.length,v=k;v>0&&!g(p,v-1);)v--;let et=T;for(;et1)return s(O,U)+s(ae,y+le);let et=ae.length*(y+le);return!X||et>rZ.cachedBreakLinesWithSpaces[ge][O].length?O+s(ae,y+le):et<=0?O:rZ.cachedBreakLinesWithSpaces[ge][O][et]}function be(){let et=fe.scan();for(U=0;et===15||et===14;)et===14&&m.keepLines?U+=1:et===14&&(U=1),et=fe.scan();return pe=et===16||fe.getTokenError()!==0,et}let Te=[];function ke(et,Ue,Je){!pe&&(!f||Uek)&&p.substring(Ue,Je)!==et&&Te.push({offset:Ue,length:Je-Ue,content:et})}let x=be();if(m.keepLines&&U>0&&ke(s(O,U),0,0),x!==17){let et=fe.getTokenOffset()+v,Ue=ae.length*y<20&&m.insertSpaces?rZ.cachedSpaces[ae.length*y]:s(ae,y);ke(Ue,v,et)}for(;x!==17;){let et=fe.getTokenOffset()+fe.getTokenLength()+v,Ue=be(),Je="",Xe=!1;for(;U===0&&(Ue===12||Ue===13);){let Gt=fe.getTokenOffset()+v;ke(rZ.cachedSpaces[1],et,Gt),et=fe.getTokenOffset()+fe.getTokenLength()+v,Xe=Ue===12,Je=Xe?he():"",Ue=be()}if(Ue===2)x!==1&&le--,m.keepLines&&U>0||!m.keepLines&&x!==1?Je=he():m.keepLines&&(Je=rZ.cachedSpaces[1]);else if(Ue===4)x!==3&&le--,m.keepLines&&U>0||!m.keepLines&&x!==3?Je=he():m.keepLines&&(Je=rZ.cachedSpaces[1]);else{switch(x){case 3:case 1:le++,m.keepLines&&U>0||!m.keepLines?Je=he():Je=rZ.cachedSpaces[1];break;case 5:m.keepLines&&U>0||!m.keepLines?Je=he():Je=rZ.cachedSpaces[1];break;case 12:Je=he();break;case 13:U>0?Je=he():Xe||(Je=rZ.cachedSpaces[1]);break;case 6:m.keepLines&&U>0?Je=he():Xe||(Je=rZ.cachedSpaces[1]);break;case 10:m.keepLines&&U>0?Je=he():Ue===6&&!Xe&&(Je="");break;case 7:case 8:case 9:case 11:case 2:case 4:m.keepLines&&U>0?Je=he():(Ue===12||Ue===13)&&!Xe?Je=rZ.cachedSpaces[1]:Ue!==5&&Ue!==17&&(pe=!0);break;case 16:pe=!0;break}U>0&&(Ue===12||Ue===13)&&(Je=he())}Ue===17&&(m.keepLines&&U>0?Je=he():Je=m.insertFinalNewline?O:"");let ft=fe.getTokenOffset()+v;ke(Je,et,ft),x=Ue}return Te}t.format=r;function s(p,f){let m="";for(let y=0;y{var O$c=INt(),iL=$zi();(function(e){if(typeof mNt=="object"&&typeof mNt.exports=="object"){var t=e(wt,eqi);t!==void 0&&(mNt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./scanner","./string-intern"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEOL=t.format=void 0;function r(A,f,I){let C,b,S,N,B;if(f){for(N=f.offset,B=N+f.length,S=N;S>0&&!l(A,S-1);)S--;let et=B;for(;et1)return n(F,J)+n(ne,C+ae);let et=ne.length*(C+ae);return!Q||et>iL.cachedBreakLinesWithSpaces[ce][F].length?F+n(ne,C+ae):et<=0?F:iL.cachedBreakLinesWithSpaces[ce][F][et]}function be(){let et=fe.scan();for(J=0;et===15||et===14;)et===14&&I.keepLines?J+=1:et===14&&(J=1),et=fe.scan();return ue=et===16||fe.getTokenError()!==0,et}let Se=[];function De(et,ct,Me){!ue&&(!f||ctN)&&A.substring(ct,Me)!==et&&Se.push({offset:ct,length:Me-ct,content:et})}let k=be();if(I.keepLines&&J>0&&De(n(F,J),0,0),k!==17){let et=fe.getTokenOffset()+S,ct=ne.length*C<20&&I.insertSpaces?iL.cachedSpaces[ne.length*C]:n(ne,C);De(ct,S,et)}for(;k!==17;){let et=fe.getTokenOffset()+fe.getTokenLength()+S,ct=be(),Me="",je=!1;for(;J===0&&(ct===12||ct===13);){let At=fe.getTokenOffset()+S;De(iL.cachedSpaces[1],et,At),et=fe.getTokenOffset()+fe.getTokenLength()+S,je=ct===12,Me=je?de():"",ct=be()}if(ct===2)k!==1&&ae--,I.keepLines&&J>0||!I.keepLines&&k!==1?Me=de():I.keepLines&&(Me=iL.cachedSpaces[1]);else if(ct===4)k!==3&&ae--,I.keepLines&&J>0||!I.keepLines&&k!==3?Me=de():I.keepLines&&(Me=iL.cachedSpaces[1]);else{switch(k){case 3:case 1:ae++,I.keepLines&&J>0||!I.keepLines?Me=de():Me=iL.cachedSpaces[1];break;case 5:I.keepLines&&J>0||!I.keepLines?Me=de():Me=iL.cachedSpaces[1];break;case 12:Me=de();break;case 13:J>0?Me=de():je||(Me=iL.cachedSpaces[1]);break;case 6:I.keepLines&&J>0?Me=de():je||(Me=iL.cachedSpaces[1]);break;case 10:I.keepLines&&J>0?Me=de():ct===6&&!je&&(Me="");break;case 7:case 8:case 9:case 11:case 2:case 4:I.keepLines&&J>0?Me=de():(ct===12||ct===13)&&!je?Me=iL.cachedSpaces[1]:ct!==5&&ct!==17&&(ue=!0);break;case 16:ue=!0;break}J>0&&(ct===12||ct===13)&&(Me=de())}ct===17&&(I.keepLines&&J>0?Me=de():Me=I.insertFinalNewline?F:"");let St=fe.getTokenOffset()+S;De(Me,et,St),k=ct}return Se}t.format=r;function n(A,f){let I="";for(let C=0;C{var JZi=kBt();(function(e){if(typeof ZBt=="object"&&typeof ZBt.exports=="object"){var t=e(xt,UZi);t!==void 0&&(ZBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./scanner"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNodeType=t.stripComments=t.visit=t.findNodeAtOffset=t.contains=t.getNodeValue=t.getNodePath=t.findNodeAtLocation=t.parseTree=t.parse=t.getLocation=void 0;var r;(function(T){T.DEFAULT={allowTrailingComma:!1}})(r||(r={}));function s(T,O){let X=[],U=new Object,le,ae={value:{},offset:0,length:0,type:"object",parent:void 0},ge=!1;function fe(pe,he,be,Te){ae.value=pe,ae.offset=he,ae.length=be,ae.type=Te,ae.colonOffset=void 0,le=ae}try{B(T,{onObjectBegin:(pe,he)=>{if(O<=pe)throw U;le=void 0,ge=O>pe,X.push("")},onObjectProperty:(pe,he,be)=>{if(O{if(O<=pe)throw U;le=void 0,X.pop()},onArrayBegin:(pe,he)=>{if(O<=pe)throw U;le=void 0,X.push(0)},onArrayEnd:(pe,he)=>{if(O<=pe)throw U;le=void 0,X.pop()},onLiteralValue:(pe,he,be)=>{if(O{if(O<=he)throw U;if(pe===":"&&le&&le.type==="property")le.colonOffset=he,ge=!1,le=void 0;else if(pe===","){let Te=X[X.length-1];typeof Te=="number"?X[X.length-1]=Te+1:(ge=!0,X[X.length-1]=""),le=void 0}}})}catch(pe){if(pe!==U)throw pe}return{path:X,previousNode:le,isAtPropertyKey:ge,matches:pe=>{let he=0;for(let be=0;he{let pe={};ge(pe),ae.push(le),le=pe,U=null},onObjectProperty:pe=>{U=pe},onObjectEnd:()=>{le=ae.pop()},onArrayBegin:()=>{let pe=[];ge(pe),ae.push(le),le=pe,U=null},onArrayEnd:()=>{le=ae.pop()},onLiteralValue:ge,onError:(pe,he,be)=>{O.push({error:pe,offset:he,length:be})}},X),le[0]}t.parse=a;function o(T,O=[],X=r.DEFAULT){let U={type:"array",offset:-1,length:-1,children:[],parent:void 0};function le(pe){U.type==="property"&&(U.length=pe-U.offset,U=U.parent)}function ae(pe){return U.children.push(pe),pe}B(T,{onObjectBegin:pe=>{U=ae({type:"object",offset:pe,length:-1,parent:U,children:[]})},onObjectProperty:(pe,he,be)=>{U=ae({type:"property",offset:he,length:-1,parent:U,children:[]}),U.children.push({type:"string",value:pe,offset:he,length:be,parent:U})},onObjectEnd:(pe,he)=>{le(pe+he),U.length=pe+he-U.offset,U=U.parent,le(pe+he)},onArrayBegin:(pe,he)=>{U=ae({type:"array",offset:pe,length:-1,parent:U,children:[]})},onArrayEnd:(pe,he)=>{U.length=pe+he-U.offset,U=U.parent,le(pe+he)},onLiteralValue:(pe,he,be)=>{ae({type:k(pe),offset:he,length:be,parent:U,value:pe}),le(he+be)},onSeparator:(pe,he,be)=>{U.type==="property"&&(pe===":"?U.colonOffset=he:pe===","&&le(he))},onError:(pe,he,be)=>{O.push({error:pe,offset:he,length:be})}},X);let fe=U.children[0];return fe&&delete fe.parent,fe}t.parseTree=o;function g(T,O){if(!T)return;let X=T;for(let U of O)if(typeof U=="string"){if(X.type!=="object"||!Array.isArray(X.children))return;let le=!1;for(let ae of X.children)if(Array.isArray(ae.children)&&ae.children[0].value===U&&ae.children.length===2){X=ae.children[1],le=!0;break}if(!le)return}else{let le=U;if(X.type!=="array"||le<0||!Array.isArray(X.children)||le>=X.children.length)return;X=X.children[le]}return X}t.findNodeAtLocation=g;function p(T){if(!T.parent||!T.parent.children)return[];let O=p(T.parent);if(T.parent.type==="property"){let X=T.parent.children[0].value;O.push(X)}else if(T.parent.type==="array"){let X=T.parent.children.indexOf(T);X!==-1&&O.push(X)}return O}t.getNodePath=p;function f(T){switch(T.type){case"array":return T.children.map(f);case"object":let O=Object.create(null);for(let X of T.children){let U=X.children[1];U&&(O[X.children[0].value]=f(U))}return O;case"null":case"string":case"number":case"boolean":return T.value;default:return}}t.getNodeValue=f;function m(T,O,X=!1){return O>=T.offset&&Oae===0&&Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter()):()=>!0}function fe(Br){return Br?tr=>ae===0&&Br(tr,U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter()):()=>!0}function pe(Br){return Br?tr=>ae===0&&Br(tr,U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter(),()=>le.slice()):()=>!0}function he(Br){return Br?()=>{ae>0?ae++:Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter(),()=>le.slice())===!1&&(ae=1)}:()=>!0}function be(Br){return Br?()=>{ae>0&&ae--,ae===0&&Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter())}:()=>!0}let Te=he(O.onObjectBegin),ke=pe(O.onObjectProperty),x=be(O.onObjectEnd),et=he(O.onArrayBegin),Ue=be(O.onArrayEnd),Je=pe(O.onLiteralValue),Xe=fe(O.onSeparator),ft=ge(O.onComment),Gt=fe(O.onError),er=X&&X.disallowComments,Ur=X&&X.allowTrailingComma;function Ot(){for(;;){let Br=U.scan();switch(U.getTokenError()){case 4:dr(14);break;case 5:dr(15);break;case 3:dr(13);break;case 1:er||dr(11);break;case 2:dr(12);break;case 6:dr(16);break}switch(Br){case 12:case 13:er?dr(10):ft();break;case 16:dr(1);break;case 15:case 14:break;default:return Br}}}function dr(Br,tr=[],gn=[]){if(Gt(Br),tr.length+gn.length>0){let Gn=U.getToken();for(;Gn!==17;){if(tr.indexOf(Gn)!==-1){Ot();break}else if(gn.indexOf(Gn)!==-1)break;Gn=Ot()}}}function Ar(Br){let tr=U.getTokenValue();return Br?Je(tr):(ke(tr),le.push(tr)),Ot(),!0}function or(){switch(U.getToken()){case 11:let Br=U.getTokenValue(),tr=Number(Br);isNaN(tr)&&(dr(2),tr=0),Je(tr);break;case 7:Je(null);break;case 8:Je(!0);break;case 9:Je(!1);break;default:return!1}return Ot(),!0}function Fr(){return U.getToken()!==10?(dr(3,[],[2,5]),!1):(Ar(!1),U.getToken()===6?(Xe(":"),Ot(),In()||dr(4,[],[2,5])):dr(5,[],[2,5]),le.pop(),!0)}function $r(){Te(),Ot();let Br=!1;for(;U.getToken()!==2&&U.getToken()!==17;){if(U.getToken()===5){if(Br||dr(4,[],[]),Xe(","),Ot(),U.getToken()===2&&Ur)break}else Br&&dr(6,[],[]);Fr()||dr(4,[],[2,5]),Br=!0}return x(),U.getToken()!==2?dr(7,[2],[]):Ot(),!0}function Or(){et(),Ot();let Br=!0,tr=!1;for(;U.getToken()!==4&&U.getToken()!==17;){if(U.getToken()===5){if(tr||dr(4,[],[]),Xe(","),Ot(),U.getToken()===4&&Ur)break}else tr&&dr(6,[],[]);Br?(le.push(0),Br=!1):le[le.length-1]++,In()||dr(4,[],[4,5]),tr=!0}return Ue(),Br||le.pop(),U.getToken()!==4?dr(8,[4],[]):Ot(),!0}function In(){switch(U.getToken()){case 3:return Or();case 1:return $r();case 10:return Ar(!0);default:return or()}}return Ot(),U.getToken()===17?X.allowEmptyContent?!0:(dr(4,[],[]),!1):In()?(U.getToken()!==17&&dr(9,[],[]),!0):(dr(4,[],[]),!1)}t.visit=B;function v(T,O){let X=(0,JZi.createScanner)(T),U=[],le,ae=0,ge;do switch(ge=X.getPosition(),le=X.scan(),le){case 12:case 13:case 17:ae!==ge&&U.push(T.substring(ae,ge)),O!==void 0&&U.push(X.getTokenValue().replace(/[^\r\n]/g,O)),ae=X.getPosition();break}while(le!==17);return U.join("")}t.stripComments=v;function k(T){switch(typeof T){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(T){if(Array.isArray(T))return"array"}else return"null";return"object"}default:return"null"}}t.getNodeType=k})});var jZi=z((KZi,LBt)=>{var G2r=x2r(),F2r=k2r();(function(e){if(typeof LBt=="object"&&typeof LBt.exports=="object"){var t=e(xt,KZi);t!==void 0&&(LBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./format","./parser"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isWS=t.applyEdit=t.setProperty=t.removeProperty=void 0;function r(p,f,m){return s(p,f,void 0,m)}t.removeProperty=r;function s(p,f,m,y){let B=f.slice(),v=[],k=(0,F2r.parseTree)(p,v),T,O;for(;B.length>0&&(O=B.pop(),T=(0,F2r.findNodeAtLocation)(k,B),T===void 0&&m!==void 0);)typeof O=="string"?m={[O]:m}:m=[m];if(T)if(T.type==="object"&&typeof O=="string"&&Array.isArray(T.children)){let X=(0,F2r.findNodeAtLocation)(T,[O]);if(X!==void 0)if(m===void 0){if(!X.parent)throw new Error("Malformed AST");let U=T.children.indexOf(X.parent),le,ae=X.parent.offset+X.parent.length;if(U>0){let ge=T.children[U-1];le=ge.offset+ge.length}else le=T.offset+1,T.children.length>1&&(ae=T.children[1].offset);return a(p,{offset:le,length:ae-le,content:""},y)}else return a(p,{offset:X.offset,length:X.length,content:JSON.stringify(m)},y);else{if(m===void 0)return[];let U=`${JSON.stringify(O)}: ${JSON.stringify(m)}`,le=y.getInsertionIndex?y.getInsertionIndex(T.children.map(ge=>ge.children[0].value)):T.children.length,ae;if(le>0){let ge=T.children[le-1];ae={offset:ge.offset+ge.length,length:0,content:","+U}}else T.children.length===0?ae={offset:T.offset+1,length:0,content:U}:ae={offset:T.offset+1,length:0,content:U+","};return a(p,ae,y)}}else if(T.type==="array"&&typeof O=="number"&&Array.isArray(T.children)){let X=O;if(X===-1){let U=`${JSON.stringify(m)}`,le;if(T.children.length===0)le={offset:T.offset+1,length:0,content:U};else{let ae=T.children[T.children.length-1];le={offset:ae.offset+ae.length,length:0,content:","+U}}return a(p,le,y)}else if(m===void 0&&T.children.length>=0){let U=O,le=T.children[U],ae;if(T.children.length===1)ae={offset:T.offset+1,length:T.length-2,content:""};else if(T.children.length-1===U){let ge=T.children[U-1],fe=ge.offset+ge.length,pe=T.offset+T.length;ae={offset:fe,length:pe-2-fe,content:""}}else ae={offset:le.offset,length:T.children[U+1].offset-le.offset,content:""};return a(p,ae,y)}else if(m!==void 0){let U,le=`${JSON.stringify(m)}`;if(!y.isArrayInsertion&&T.children.length>O){let ae=T.children[O];U={offset:ae.offset,length:ae.length,content:le}}else if(T.children.length===0||O===0)U={offset:T.offset+1,length:0,content:T.children.length===0?le:le+","};else{let ae=O>T.children.length?T.children.length:O,ge=T.children[ae-1];U={offset:ge.offset+ge.length,length:0,content:","+le}}return a(p,U,y)}else throw new Error(`Can not ${m===void 0?"remove":y.isArrayInsertion?"insert":"modify"} Array index ${X} as length is not sufficient`)}else throw new Error(`Can not add ${typeof O!="number"?"index":"property"} to parent of type ${T.type}`);else{if(m===void 0)throw new Error("Can not delete in empty document");return a(p,{offset:k?k.offset:0,length:k?k.length:0,content:JSON.stringify(m)},y)}}t.setProperty=s;function a(p,f,m){if(!m.formattingOptions)return[f];let y=o(p,f),B=f.offset,v=f.offset+f.content.length;if(f.length===0||f.content.length===0){for(;B>0&&!(0,G2r.isEOL)(y,B-1);)B--;for(;v=0;O--){let X=k[O];y=o(y,X),B=Math.min(B,X.offset),v=Math.max(v,X.offset+X.length),v+=X.content.length-X.length}let T=p.length-(y.length-v)-B;return[{offset:B,length:T,content:y.substring(B,v)}]}function o(p,f){return p.substring(0,f.offset)+f.content+p.substring(f.offset+f.length)}t.applyEdit=o;function g(p,f){return`\r - `.indexOf(p.charAt(f))!==-1}t.isWS=g})});var rNe=z((qZi,VBt)=>{var gAc=x2r(),zZi=jZi(),AAc=kBt(),Gq=k2r();(function(e){if(typeof VBt=="object"&&typeof VBt.exports=="object"){var t=e(xt,qZi);t!==void 0&&(VBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./impl/format","./impl/edit","./impl/scanner","./impl/parser"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.applyEdits=t.modify=t.format=t.printParseErrorCode=t.ParseErrorCode=t.stripComments=t.visit=t.getNodeValue=t.getNodePath=t.findNodeAtOffset=t.findNodeAtLocation=t.parseTree=t.parse=t.getLocation=t.SyntaxKind=t.ScanError=t.createScanner=void 0,t.createScanner=AAc.createScanner;var r;(function(m){m[m.None=0]="None",m[m.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",m[m.UnexpectedEndOfString=2]="UnexpectedEndOfString",m[m.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",m[m.InvalidUnicode=4]="InvalidUnicode",m[m.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",m[m.InvalidCharacter=6]="InvalidCharacter"})(r||(t.ScanError=r={}));var s;(function(m){m[m.OpenBraceToken=1]="OpenBraceToken",m[m.CloseBraceToken=2]="CloseBraceToken",m[m.OpenBracketToken=3]="OpenBracketToken",m[m.CloseBracketToken=4]="CloseBracketToken",m[m.CommaToken=5]="CommaToken",m[m.ColonToken=6]="ColonToken",m[m.NullKeyword=7]="NullKeyword",m[m.TrueKeyword=8]="TrueKeyword",m[m.FalseKeyword=9]="FalseKeyword",m[m.StringLiteral=10]="StringLiteral",m[m.NumericLiteral=11]="NumericLiteral",m[m.LineCommentTrivia=12]="LineCommentTrivia",m[m.BlockCommentTrivia=13]="BlockCommentTrivia",m[m.LineBreakTrivia=14]="LineBreakTrivia",m[m.Trivia=15]="Trivia",m[m.Unknown=16]="Unknown",m[m.EOF=17]="EOF"})(s||(t.SyntaxKind=s={})),t.getLocation=Gq.getLocation,t.parse=Gq.parse,t.parseTree=Gq.parseTree,t.findNodeAtLocation=Gq.findNodeAtLocation,t.findNodeAtOffset=Gq.findNodeAtOffset,t.getNodePath=Gq.getNodePath,t.getNodeValue=Gq.getNodeValue,t.visit=Gq.visit,t.stripComments=Gq.stripComments;var a;(function(m){m[m.InvalidSymbol=1]="InvalidSymbol",m[m.InvalidNumberFormat=2]="InvalidNumberFormat",m[m.PropertyNameExpected=3]="PropertyNameExpected",m[m.ValueExpected=4]="ValueExpected",m[m.ColonExpected=5]="ColonExpected",m[m.CommaExpected=6]="CommaExpected",m[m.CloseBraceExpected=7]="CloseBraceExpected",m[m.CloseBracketExpected=8]="CloseBracketExpected",m[m.EndOfFileExpected=9]="EndOfFileExpected",m[m.InvalidCommentToken=10]="InvalidCommentToken",m[m.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",m[m.UnexpectedEndOfString=12]="UnexpectedEndOfString",m[m.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",m[m.InvalidUnicode=14]="InvalidUnicode",m[m.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",m[m.InvalidCharacter=16]="InvalidCharacter"})(a||(t.ParseErrorCode=a={}));function o(m){switch(m){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return""}t.printParseErrorCode=o;function g(m,y,B){return gAc.format(m,y,B)}t.format=g;function p(m,y,B,v){return zZi.setProperty(m,y,B,v)}t.modify=p;function f(m,y){let B=y.slice(0).sort((k,T)=>{let O=k.offset-T.offset;return O===0?k.length-T.length:O}),v=m.length;for(let k=B.length-1;k>=0;k--){let T=B[k];if(T.offset+T.length<=v)m=zZi.applyEdit(m,T);else throw new Error("Overlapping edit");v=T.offset}return m}t.applyEdits=f})});var L2r=z(nNe=>{"use strict";Object.defineProperty(nNe,"__esModule",{value:!0});nNe.JsonWorkspaceMetadata=nNe.JsonWorkspaceSymbol=void 0;var $Zi=rNe();nNe.JsonWorkspaceSymbol=Symbol.for("@angular/core:workspace-json");function eLi(e){return e.replace("~","~0").replace("/","~1")}var Z2r=class{filePath;ast;raw;changes=new Map;hasLegacyTargetsName=!0;constructor(t,r,s){this.filePath=t,this.ast=r,this.raw=s}get hasChanges(){return this.changes.size>0}get changeCount(){return this.changes.size}getNodeValueFromAst(t){let r=(0,$Zi.findNodeAtLocation)(this.ast,t);return r&&(0,$Zi.getNodeValue)(r)}findChangesForPath(t){return this.changes.get(t)}addChange(t,r,s){let a="";for(let g=0;geLi(g)).join("/");for(let g of this.changes.keys())g.startsWith(o+"/")&&this.changes.delete(g);this.changes.set(o,{jsonPath:t,type:s,value:r})}};nNe.JsonWorkspaceMetadata=Z2r});var nLi=z(V2r=>{"use strict";Object.defineProperty(V2r,"__esModule",{value:!0});V2r.createVirtualAstObject=pAc;var dAc=rBt();function pAc(e,t={}){let r=(s,a,o,g)=>{t.listener&&(o===g||JSON.stringify(o)===JSON.stringify(g)||(Array.isArray(a)?t.listener(s.slice(0,-1),a):t.listener(s,g)))};return rLi(Array.isArray(e)?[...e]:{...e},[],r,new Set(t.exclude),t.include?.length?new Set(t.include):void 0)}function rLi(e,t,r,s=new Set,a){return new Proxy(e,{getOwnPropertyDescriptor(o,g){if(!(s.has(g)||a&&!a.has(g)))return Reflect.getOwnPropertyDescriptor(o,g)},has(o,g){return typeof g=="symbol"||s.has(g)?!1:Reflect.has(o,g)},get(o,g){if(s.has(g)||a&&!a.has(g))return;let p=Reflect.get(o,g);return typeof g=="symbol"?p:(0,dAc.isJsonObject)(p)&&!(p instanceof Map)||Array.isArray(p)?rLi(p,[...t,g],r):p},set(o,g,p){if(s.has(g)||a&&!a.has(g))return!1;if(p===void 0)return this.deleteProperty?.(o,g)??!1;if(typeof g=="symbol")return Reflect.set(o,g,p);let f=tLi(o,g);return Reflect.set(o,g,p)?(r([...t,g],o,f,p),!0):!1},deleteProperty(o,g){if(s.has(g))return!1;if(typeof g=="symbol")return Reflect.deleteProperty(o,g);let p=tLi(o,g);return Reflect.deleteProperty(o,g)&&r([...t,g],o,p,void 0),!0},defineProperty(o,g,p){return typeof g=="symbol"?Reflect.defineProperty(o,g,p):!1},ownKeys(o){return Reflect.ownKeys(o).filter(g=>!s.has(g)&&(!a||a.has(g)))}})}function tLi(e,t){if(Array.isArray(e)&&isFinite(+t))return e[+t];if(e&&t in e)return e[t]}});var oLi=z(W2r=>{"use strict";Object.defineProperty(W2r,"__esModule",{value:!0});W2r.readJsonWorkspace=CAc;var Fq=rNe(),PBt=TIe(),iLi=n2r(),sLi=L2r(),WBt=nLi(),fAc=Object.freeze(["cli","newProjectRoot","schematics"]),IAc=Object.freeze(["cli","schematics","projectType","i18n"]);async function CAc(e,t,r={}){let s=await t.readFile(e);if(s===void 0)throw new Error("Unable to read workspace file.");let a=(0,Fq.parseTree)(s,void 0,{allowTrailingComma:!0,disallowComments:!1});if(a?.type!=="object"||!a.children)throw new Error("Invalid workspace file - expected JSON object.");let o=(0,Fq.findNodeAtLocation)(a,["version"]);if(!o)throw new Error("Unknown format - version specifier not found.");let g=o.value;if(g!==1)throw new Error(`Invalid format version detected - Expected:[ 1 ] Found: [ ${g} ]`);let p={host:t,metadata:new sLi.JsonWorkspaceMetadata(e,a,s),trackChanges:!0,unprefixedWorkspaceExtensions:new Set([...fAc,...r.allowedWorkspaceExtensions??[]]),unprefixedProjectExtensions:new Set([...IAc,...r.allowedProjectExtensions??[]]),error(m,y){throw new Error(m)},warn(m,y){console.warn(m)}};return mAc(a,p)}function mAc(e,t){let r=t.metadata,s,a;t.trackChanges||(a=Object.create(null));let o=(0,Fq.getNodeValue)(e);for(let[f,m]of Object.entries(o))if(!(f==="$schema"||f==="version"))if(f==="projects"){let y=(0,Fq.findNodeAtLocation)(e,["projects"]);if(!(0,PBt.isJsonObject)(m)||!y){t.error('Invalid "projects" field found; expected an object.',m);continue}s=hAc(y,t)}else!t.unprefixedWorkspaceExtensions.has(f)&&!/^[a-z]{1,3}-.*/.test(f)&&t.warn(`Workspace extension with invalid name (${f}) found.`,f),a&&(a[f]=m);let g;t.trackChanges&&(g=(f,m)=>{r.addChange(["projects",f],m,"project")});let p=new iLi.ProjectDefinitionCollection(s,g);return{[sLi.JsonWorkspaceSymbol]:r,projects:p,extensions:a??(0,WBt.createVirtualAstObject)(o,{exclude:["$schema","version","projects"],listener(f,m){r.addChange(f,m)}})}}function hAc(e,t){let r=Object.create(null);for(let[s,a]of Object.entries((0,Fq.getNodeValue)(e))){let o=(0,Fq.findNodeAtLocation)(e,[s]);if(!(0,PBt.isJsonObject)(a)||!o){t.warn("Skipping invalid project value; expected an object.",a);continue}r[s]=_Ac(s,o,t)}return r}function _Ac(e,t,r){let s=r.metadata,a,o=!1,g,p;r.trackChanges||(g=Object.create(null),p=Object.create(null));let f=(0,Fq.getNodeValue)(t);if(!("root"in f))throw new Error(`Project "${e}" is missing a required property "root".`);for(let[k,T]of Object.entries(f))switch(k){case"targets":case"architect":{let O=(0,Fq.findNodeAtLocation)(t,[k]);if(!(0,PBt.isJsonObject)(T)||!O){r.error(`Invalid "${k}" field found; expected an object.`,T);break}o=!0,a=yAc(e,O,r),s.hasLegacyTargetsName=k==="architect";break}case"prefix":case"root":case"sourceRoot":typeof T!="string"&&r.warn(`Project property "${k}" should be a string.`,T),p&&(p[k]=T);break;default:!r.unprefixedProjectExtensions.has(k)&&!/^[a-z]{1,3}-.*/.test(k)&&r.warn(`Project '${e}' contains extension with invalid name (${k}).`,k),g&&(g[k]=T);break}let m;r.trackChanges&&(m=(k,T,O)=>{o?s.addChange(["projects",e,"targets",k],T,"target"):s.addChange(["projects",e,"targets"],O,"targetcollection")});let y={targets:new iLi.TargetDefinitionCollection(a,m),extensions:g??(0,WBt.createVirtualAstObject)(f,{exclude:["architect","prefix","root","sourceRoot","targets"],listener(k,T){s.addChange(["projects",e,...k],T)}})},B=new Set(Object.keys(y)),v=p??(0,WBt.createVirtualAstObject)(f,{include:["prefix","root","sourceRoot",...B],listener(k,T){B.has(k[0])||s.addChange(["projects",e,...k],T)}});return Object.assign(v,y)}function yAc(e,t,r){let s=r.metadata,a=Object.create(null);for(let[o,g]of Object.entries((0,Fq.getNodeValue)(t))){if(!(0,PBt.isJsonObject)(g)){r.warn("Skipping invalid target value; expected an object.",g);continue}r.trackChanges?a[o]=(0,WBt.createVirtualAstObject)(g,{include:["builder","options","configurations","defaultConfiguration"],listener(p,f){s.addChange(["projects",e,"targets",o,...p],f)}}):a[o]=g}return a}});var uLi=z(O2r=>{"use strict";Object.defineProperty(O2r,"__esModule",{value:!0});O2r.writeJsonWorkspace=BAc;var aLi=rNe(),bAc=xt("node:os"),EAc=L2r();async function BAc(e,t,r,s={}){let a=e[EAc.JsonWorkspaceSymbol];if(a){if(!a.hasChanges)return;let o=TAc(a);return t.writeFile(r??a.filePath,o)}else{if(!r)throw new Error("path option is required");let o=vAc(e,s.schema),g=JSON.stringify(o,null,2);return t.writeFile(r,g)}}function vAc(e,t){return{$schema:t||"./node_modules/@angular/cli/lib/config/schema.json",version:1,...e.extensions,...NXe(e.projects)?{}:{projects:cLi(e.projects)}}}function cLi(e){let t=Object.create(null);for(let[r,s]of e)t[r]=lLi(s);return t}function lLi(e){let t;if(e.targets.size>0){t=Object.create(null);for(let[s,a]of e.targets)t[s]=P2r(a)}return{...e.extensions,root:e.root,...e.sourceRoot===void 0?{}:{sourceRoot:e.sourceRoot},...e.prefix===void 0?{}:{prefix:e.prefix},...t===void 0?{}:{architect:t}}}function NXe(e){return e===void 0||Object.keys(e).length===0}function P2r(e){return{builder:e.builder,...NXe(e.options)?{}:{options:e.options},...NXe(e.configurations)?{}:{configurations:e.configurations},...e.defaultConfiguration===void 0?{}:{defaultConfiguration:e.defaultConfiguration}}}function SAc(e){let t=Object.create(null);for(let[r,s]of e)t[r]=P2r(s);return t}function wAc(e,t){if(e!==void 0)switch(t){case"project":return lLi(e);case"projectcollection":{let r=cLi(e);return NXe(r)?void 0:r}case"target":return P2r(e);case"targetcollection":{let r=SAc(e);return NXe(r)?void 0:r}default:return e}}function TAc(e){let{raw:t}=e,{changes:r,hasLegacyTargetsName:s}=e;for(let{jsonPath:a,value:o,type:g}of r.values()){s&&a[2]==="targets"&&(a[2]="architect");let p=(0,aLi.modify)(t,a,wAc(o,g),{formattingOptions:{insertSpaces:!0,tabSize:2,eol:NAc(t)}});t=(0,aLi.applyEdits)(t,p)}return t}function NAc(e){let t=`\r +`}return A&&A.eol||` +`}function l(A,f){return`\r +`.indexOf(A.charAt(f))!==-1}t.isEOL=l})});var t5r=H((rqi,CNt)=>{var tqi=INt();(function(e){if(typeof CNt=="object"&&typeof CNt.exports=="object"){var t=e(wt,rqi);t!==void 0&&(CNt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./scanner"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNodeType=t.stripComments=t.visit=t.findNodeAtOffset=t.contains=t.getNodeValue=t.getNodePath=t.findNodeAtLocation=t.parseTree=t.parse=t.getLocation=void 0;var r;(function(B){B.DEFAULT={allowTrailingComma:!1}})(r||(r={}));function n(B,F){let Q=[],J=new Object,ae,ne={value:{},offset:0,length:0,type:"object",parent:void 0},ce=!1;function fe(ue,de,be,Se){ne.value=ue,ne.offset=de,ne.length=be,ne.type=Se,ne.colonOffset=void 0,ae=ne}try{b(B,{onObjectBegin:(ue,de)=>{if(F<=ue)throw J;ae=void 0,ce=F>ue,Q.push("")},onObjectProperty:(ue,de,be)=>{if(F{if(F<=ue)throw J;ae=void 0,Q.pop()},onArrayBegin:(ue,de)=>{if(F<=ue)throw J;ae=void 0,Q.push(0)},onArrayEnd:(ue,de)=>{if(F<=ue)throw J;ae=void 0,Q.pop()},onLiteralValue:(ue,de,be)=>{if(F{if(F<=de)throw J;if(ue===":"&&ae&&ae.type==="property")ae.colonOffset=de,ce=!1,ae=void 0;else if(ue===","){let Se=Q[Q.length-1];typeof Se=="number"?Q[Q.length-1]=Se+1:(ce=!0,Q[Q.length-1]=""),ae=void 0}}})}catch(ue){if(ue!==J)throw ue}return{path:Q,previousNode:ae,isAtPropertyKey:ce,matches:ue=>{let de=0;for(let be=0;de{let ue={};ce(ue),ne.push(ae),ae=ue,J=null},onObjectProperty:ue=>{J=ue},onObjectEnd:()=>{ae=ne.pop()},onArrayBegin:()=>{let ue=[];ce(ue),ne.push(ae),ae=ue,J=null},onArrayEnd:()=>{ae=ne.pop()},onLiteralValue:ce,onError:(ue,de,be)=>{F.push({error:ue,offset:de,length:be})}},Q),ae[0]}t.parse=a;function o(B,F=[],Q=r.DEFAULT){let J={type:"array",offset:-1,length:-1,children:[],parent:void 0};function ae(ue){J.type==="property"&&(J.length=ue-J.offset,J=J.parent)}function ne(ue){return J.children.push(ue),ue}b(B,{onObjectBegin:ue=>{J=ne({type:"object",offset:ue,length:-1,parent:J,children:[]})},onObjectProperty:(ue,de,be)=>{J=ne({type:"property",offset:de,length:-1,parent:J,children:[]}),J.children.push({type:"string",value:ue,offset:de,length:be,parent:J})},onObjectEnd:(ue,de)=>{ae(ue+de),J.length=ue+de-J.offset,J=J.parent,ae(ue+de)},onArrayBegin:(ue,de)=>{J=ne({type:"array",offset:ue,length:-1,parent:J,children:[]})},onArrayEnd:(ue,de)=>{J.length=ue+de-J.offset,J=J.parent,ae(ue+de)},onLiteralValue:(ue,de,be)=>{ne({type:N(ue),offset:de,length:be,parent:J,value:ue}),ae(de+be)},onSeparator:(ue,de,be)=>{J.type==="property"&&(ue===":"?J.colonOffset=de:ue===","&&ae(de))},onError:(ue,de,be)=>{F.push({error:ue,offset:de,length:be})}},Q);let fe=J.children[0];return fe&&delete fe.parent,fe}t.parseTree=o;function l(B,F){if(!B)return;let Q=B;for(let J of F)if(typeof J=="string"){if(Q.type!=="object"||!Array.isArray(Q.children))return;let ae=!1;for(let ne of Q.children)if(Array.isArray(ne.children)&&ne.children[0].value===J&&ne.children.length===2){Q=ne.children[1],ae=!0;break}if(!ae)return}else{let ae=J;if(Q.type!=="array"||ae<0||!Array.isArray(Q.children)||ae>=Q.children.length)return;Q=Q.children[ae]}return Q}t.findNodeAtLocation=l;function A(B){if(!B.parent||!B.parent.children)return[];let F=A(B.parent);if(B.parent.type==="property"){let Q=B.parent.children[0].value;F.push(Q)}else if(B.parent.type==="array"){let Q=B.parent.children.indexOf(B);Q!==-1&&F.push(Q)}return F}t.getNodePath=A;function f(B){switch(B.type){case"array":return B.children.map(f);case"object":let F=Object.create(null);for(let Q of B.children){let J=Q.children[1];J&&(F[Q.children[0].value]=f(J))}return F;case"null":case"string":case"number":case"boolean":return B.value;default:return}}t.getNodeValue=f;function I(B,F,Q=!1){return F>=B.offset&&Fne===0&&cr(J.getTokenOffset(),J.getTokenLength(),J.getTokenStartLine(),J.getTokenStartCharacter()):()=>!0}function fe(cr){return cr?Ar=>ne===0&&cr(Ar,J.getTokenOffset(),J.getTokenLength(),J.getTokenStartLine(),J.getTokenStartCharacter()):()=>!0}function ue(cr){return cr?Ar=>ne===0&&cr(Ar,J.getTokenOffset(),J.getTokenLength(),J.getTokenStartLine(),J.getTokenStartCharacter(),()=>ae.slice()):()=>!0}function de(cr){return cr?()=>{ne>0?ne++:cr(J.getTokenOffset(),J.getTokenLength(),J.getTokenStartLine(),J.getTokenStartCharacter(),()=>ae.slice())===!1&&(ne=1)}:()=>!0}function be(cr){return cr?()=>{ne>0&&ne--,ne===0&&cr(J.getTokenOffset(),J.getTokenLength(),J.getTokenStartLine(),J.getTokenStartCharacter())}:()=>!0}let Se=de(F.onObjectBegin),De=ue(F.onObjectProperty),k=be(F.onObjectEnd),et=de(F.onArrayBegin),ct=be(F.onArrayEnd),Me=ue(F.onLiteralValue),je=fe(F.onSeparator),St=ce(F.onComment),At=fe(F.onError),Yt=Q&&Q.disallowComments,Tr=Q&&Q.allowTrailingComma;function Nr(){for(;;){let cr=J.scan();switch(J.getTokenError()){case 4:er(14);break;case 5:er(15);break;case 3:er(13);break;case 1:Yt||er(11);break;case 2:er(12);break;case 6:er(16);break}switch(cr){case 12:case 13:Yt?er(10):St();break;case 16:er(1);break;case 15:case 14:break;default:return cr}}}function er(cr,Ar=[],qr=[]){if(At(cr),Ar.length+qr.length>0){let _n=J.getToken();for(;_n!==17;){if(Ar.indexOf(_n)!==-1){Nr();break}else if(qr.indexOf(_n)!==-1)break;_n=Nr()}}}function vt(cr){let Ar=J.getTokenValue();return cr?Me(Ar):(De(Ar),ae.push(Ar)),Nr(),!0}function xt(){switch(J.getToken()){case 11:let cr=J.getTokenValue(),Ar=Number(cr);isNaN(Ar)&&(er(2),Ar=0),Me(Ar);break;case 7:Me(null);break;case 8:Me(!0);break;case 9:Me(!1);break;default:return!1}return Nr(),!0}function Zr(){return J.getToken()!==10?(er(3,[],[2,5]),!1):(vt(!1),J.getToken()===6?(je(":"),Nr(),lr()||er(4,[],[2,5])):er(5,[],[2,5]),ae.pop(),!0)}function qt(){Se(),Nr();let cr=!1;for(;J.getToken()!==2&&J.getToken()!==17;){if(J.getToken()===5){if(cr||er(4,[],[]),je(","),Nr(),J.getToken()===2&&Tr)break}else cr&&er(6,[],[]);Zr()||er(4,[],[2,5]),cr=!0}return k(),J.getToken()!==2?er(7,[2],[]):Nr(),!0}function Xt(){et(),Nr();let cr=!0,Ar=!1;for(;J.getToken()!==4&&J.getToken()!==17;){if(J.getToken()===5){if(Ar||er(4,[],[]),je(","),Nr(),J.getToken()===4&&Tr)break}else Ar&&er(6,[],[]);cr?(ae.push(0),cr=!1):ae[ae.length-1]++,lr()||er(4,[],[4,5]),Ar=!0}return ct(),cr||ae.pop(),J.getToken()!==4?er(8,[4],[]):Nr(),!0}function lr(){switch(J.getToken()){case 3:return Xt();case 1:return qt();case 10:return vt(!0);default:return xt()}}return Nr(),J.getToken()===17?Q.allowEmptyContent?!0:(er(4,[],[]),!1):lr()?(J.getToken()!==17&&er(9,[],[]),!0):(er(4,[],[]),!1)}t.visit=b;function S(B,F){let Q=(0,tqi.createScanner)(B),J=[],ae,ne=0,ce;do switch(ce=Q.getPosition(),ae=Q.scan(),ae){case 12:case 13:case 17:ne!==ce&&J.push(B.substring(ne,ce)),F!==void 0&&J.push(Q.getTokenValue().replace(/[^\r\n]/g,F)),ne=Q.getPosition();break}while(ae!==17);return J.join("")}t.stripComments=S;function N(B){switch(typeof B){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(B){if(Array.isArray(B))return"array"}else return"null";return"object"}default:return"null"}}t.getNodeType=N})});var iqi=H((nqi,_Nt)=>{var r5r=e5r(),n5r=t5r();(function(e){if(typeof _Nt=="object"&&typeof _Nt.exports=="object"){var t=e(wt,nqi);t!==void 0&&(_Nt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./format","./parser"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isWS=t.applyEdit=t.setProperty=t.removeProperty=void 0;function r(A,f,I){return n(A,f,void 0,I)}t.removeProperty=r;function n(A,f,I,C){let b=f.slice(),S=[],N=(0,n5r.parseTree)(A,S),B,F;for(;b.length>0&&(F=b.pop(),B=(0,n5r.findNodeAtLocation)(N,b),B===void 0&&I!==void 0);)typeof F=="string"?I={[F]:I}:I=[I];if(B)if(B.type==="object"&&typeof F=="string"&&Array.isArray(B.children)){let Q=(0,n5r.findNodeAtLocation)(B,[F]);if(Q!==void 0)if(I===void 0){if(!Q.parent)throw new Error("Malformed AST");let J=B.children.indexOf(Q.parent),ae,ne=Q.parent.offset+Q.parent.length;if(J>0){let ce=B.children[J-1];ae=ce.offset+ce.length}else ae=B.offset+1,B.children.length>1&&(ne=B.children[1].offset);return a(A,{offset:ae,length:ne-ae,content:""},C)}else return a(A,{offset:Q.offset,length:Q.length,content:JSON.stringify(I)},C);else{if(I===void 0)return[];let J=`${JSON.stringify(F)}: ${JSON.stringify(I)}`,ae=C.getInsertionIndex?C.getInsertionIndex(B.children.map(ce=>ce.children[0].value)):B.children.length,ne;if(ae>0){let ce=B.children[ae-1];ne={offset:ce.offset+ce.length,length:0,content:","+J}}else B.children.length===0?ne={offset:B.offset+1,length:0,content:J}:ne={offset:B.offset+1,length:0,content:J+","};return a(A,ne,C)}}else if(B.type==="array"&&typeof F=="number"&&Array.isArray(B.children)){let Q=F;if(Q===-1){let J=`${JSON.stringify(I)}`,ae;if(B.children.length===0)ae={offset:B.offset+1,length:0,content:J};else{let ne=B.children[B.children.length-1];ae={offset:ne.offset+ne.length,length:0,content:","+J}}return a(A,ae,C)}else if(I===void 0&&B.children.length>=0){let J=F,ae=B.children[J],ne;if(B.children.length===1)ne={offset:B.offset+1,length:B.length-2,content:""};else if(B.children.length-1===J){let ce=B.children[J-1],fe=ce.offset+ce.length,ue=B.offset+B.length;ne={offset:fe,length:ue-2-fe,content:""}}else ne={offset:ae.offset,length:B.children[J+1].offset-ae.offset,content:""};return a(A,ne,C)}else if(I!==void 0){let J,ae=`${JSON.stringify(I)}`;if(!C.isArrayInsertion&&B.children.length>F){let ne=B.children[F];J={offset:ne.offset,length:ne.length,content:ae}}else if(B.children.length===0||F===0)J={offset:B.offset+1,length:0,content:B.children.length===0?ae:ae+","};else{let ne=F>B.children.length?B.children.length:F,ce=B.children[ne-1];J={offset:ce.offset+ce.length,length:0,content:","+ae}}return a(A,J,C)}else throw new Error(`Can not ${I===void 0?"remove":C.isArrayInsertion?"insert":"modify"} Array index ${Q} as length is not sufficient`)}else throw new Error(`Can not add ${typeof F!="number"?"index":"property"} to parent of type ${B.type}`);else{if(I===void 0)throw new Error("Can not delete in empty document");return a(A,{offset:N?N.offset:0,length:N?N.length:0,content:JSON.stringify(I)},C)}}t.setProperty=n;function a(A,f,I){if(!I.formattingOptions)return[f];let C=o(A,f),b=f.offset,S=f.offset+f.content.length;if(f.length===0||f.content.length===0){for(;b>0&&!(0,r5r.isEOL)(C,b-1);)b--;for(;S=0;F--){let Q=N[F];C=o(C,Q),b=Math.min(b,Q.offset),S=Math.max(S,Q.offset+Q.length),S+=Q.content.length-Q.length}let B=A.length-(C.length-S)-b;return[{offset:b,length:B,content:C.substring(b,S)}]}function o(A,f){return A.substring(0,f.offset)+f.content+A.substring(f.offset+f.length)}t.applyEdit=o;function l(A,f){return`\r + `.indexOf(A.charAt(f))!==-1}t.isWS=l})});var oxe=H((oqi,yNt)=>{var P$c=e5r(),sqi=iqi(),M$c=INt(),pte=t5r();(function(e){if(typeof yNt=="object"&&typeof yNt.exports=="object"){var t=e(wt,oqi);t!==void 0&&(yNt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./impl/format","./impl/edit","./impl/scanner","./impl/parser"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.applyEdits=t.modify=t.format=t.printParseErrorCode=t.ParseErrorCode=t.stripComments=t.visit=t.getNodeValue=t.getNodePath=t.findNodeAtOffset=t.findNodeAtLocation=t.parseTree=t.parse=t.getLocation=t.SyntaxKind=t.ScanError=t.createScanner=void 0,t.createScanner=M$c.createScanner;var r;(function(I){I[I.None=0]="None",I[I.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",I[I.UnexpectedEndOfString=2]="UnexpectedEndOfString",I[I.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",I[I.InvalidUnicode=4]="InvalidUnicode",I[I.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",I[I.InvalidCharacter=6]="InvalidCharacter"})(r||(t.ScanError=r={}));var n;(function(I){I[I.OpenBraceToken=1]="OpenBraceToken",I[I.CloseBraceToken=2]="CloseBraceToken",I[I.OpenBracketToken=3]="OpenBracketToken",I[I.CloseBracketToken=4]="CloseBracketToken",I[I.CommaToken=5]="CommaToken",I[I.ColonToken=6]="ColonToken",I[I.NullKeyword=7]="NullKeyword",I[I.TrueKeyword=8]="TrueKeyword",I[I.FalseKeyword=9]="FalseKeyword",I[I.StringLiteral=10]="StringLiteral",I[I.NumericLiteral=11]="NumericLiteral",I[I.LineCommentTrivia=12]="LineCommentTrivia",I[I.BlockCommentTrivia=13]="BlockCommentTrivia",I[I.LineBreakTrivia=14]="LineBreakTrivia",I[I.Trivia=15]="Trivia",I[I.Unknown=16]="Unknown",I[I.EOF=17]="EOF"})(n||(t.SyntaxKind=n={})),t.getLocation=pte.getLocation,t.parse=pte.parse,t.parseTree=pte.parseTree,t.findNodeAtLocation=pte.findNodeAtLocation,t.findNodeAtOffset=pte.findNodeAtOffset,t.getNodePath=pte.getNodePath,t.getNodeValue=pte.getNodeValue,t.visit=pte.visit,t.stripComments=pte.stripComments;var a;(function(I){I[I.InvalidSymbol=1]="InvalidSymbol",I[I.InvalidNumberFormat=2]="InvalidNumberFormat",I[I.PropertyNameExpected=3]="PropertyNameExpected",I[I.ValueExpected=4]="ValueExpected",I[I.ColonExpected=5]="ColonExpected",I[I.CommaExpected=6]="CommaExpected",I[I.CloseBraceExpected=7]="CloseBraceExpected",I[I.CloseBracketExpected=8]="CloseBracketExpected",I[I.EndOfFileExpected=9]="EndOfFileExpected",I[I.InvalidCommentToken=10]="InvalidCommentToken",I[I.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",I[I.UnexpectedEndOfString=12]="UnexpectedEndOfString",I[I.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",I[I.InvalidUnicode=14]="InvalidUnicode",I[I.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",I[I.InvalidCharacter=16]="InvalidCharacter"})(a||(t.ParseErrorCode=a={}));function o(I){switch(I){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return""}t.printParseErrorCode=o;function l(I,C,b){return P$c.format(I,C,b)}t.format=l;function A(I,C,b,S){return sqi.setProperty(I,C,b,S)}t.modify=A;function f(I,C){let b=C.slice(0).sort((N,B)=>{let F=N.offset-B.offset;return F===0?N.length-B.length:F}),S=I.length;for(let N=b.length-1;N>=0;N--){let B=b[N];if(B.offset+B.length<=S)I=sqi.applyEdit(I,B);else throw new Error("Overlapping edit");S=B.offset}return I}t.applyEdits=f})});var s5r=H(axe=>{"use strict";Object.defineProperty(axe,"__esModule",{value:!0});axe.JsonWorkspaceMetadata=axe.JsonWorkspaceSymbol=void 0;var aqi=oxe();axe.JsonWorkspaceSymbol=Symbol.for("@angular/core:workspace-json");function cqi(e){return e.replace("~","~0").replace("/","~1")}var i5r=class{filePath;ast;raw;changes=new Map;hasLegacyTargetsName=!0;constructor(t,r,n){this.filePath=t,this.ast=r,this.raw=n}get hasChanges(){return this.changes.size>0}get changeCount(){return this.changes.size}getNodeValueFromAst(t){let r=(0,aqi.findNodeAtLocation)(this.ast,t);return r&&(0,aqi.getNodeValue)(r)}findChangesForPath(t){return this.changes.get(t)}addChange(t,r,n){let a="";for(let l=0;lcqi(l)).join("/");for(let l of this.changes.keys())l.startsWith(o+"/")&&this.changes.delete(l);this.changes.set(o,{jsonPath:t,type:n,value:r})}};axe.JsonWorkspaceMetadata=i5r});var gqi=H(o5r=>{"use strict";Object.defineProperty(o5r,"__esModule",{value:!0});o5r.createVirtualAstObject=Y$c;var H$c=WRt();function Y$c(e,t={}){let r=(n,a,o,l)=>{t.listener&&(o===l||JSON.stringify(o)===JSON.stringify(l)||(Array.isArray(a)?t.listener(n.slice(0,-1),a):t.listener(n,l)))};return uqi(Array.isArray(e)?[...e]:{...e},[],r,new Set(t.exclude),t.include?.length?new Set(t.include):void 0)}function uqi(e,t,r,n=new Set,a){return new Proxy(e,{getOwnPropertyDescriptor(o,l){if(!(n.has(l)||a&&!a.has(l)))return Reflect.getOwnPropertyDescriptor(o,l)},has(o,l){return typeof l=="symbol"||n.has(l)?!1:Reflect.has(o,l)},get(o,l){if(n.has(l)||a&&!a.has(l))return;let A=Reflect.get(o,l);return typeof l=="symbol"?A:(0,H$c.isJsonObject)(A)&&!(A instanceof Map)||Array.isArray(A)?uqi(A,[...t,l],r):A},set(o,l,A){if(n.has(l)||a&&!a.has(l))return!1;if(A===void 0)return this.deleteProperty?.(o,l)??!1;if(typeof l=="symbol")return Reflect.set(o,l,A);let f=lqi(o,l);return Reflect.set(o,l,A)?(r([...t,l],o,f,A),!0):!1},deleteProperty(o,l){if(n.has(l))return!1;if(typeof l=="symbol")return Reflect.deleteProperty(o,l);let A=lqi(o,l);return Reflect.deleteProperty(o,l)&&r([...t,l],o,A,void 0),!0},defineProperty(o,l,A){return typeof l=="symbol"?Reflect.defineProperty(o,l,A):!1},ownKeys(o){return Reflect.ownKeys(o).filter(l=>!n.has(l)&&(!a||a.has(l)))}})}function lqi(e,t){if(Array.isArray(e)&&isFinite(+t))return e[+t];if(e&&t in e)return e[t]}});var pqi=H(a5r=>{"use strict";Object.defineProperty(a5r,"__esModule",{value:!0});a5r.readJsonWorkspace=J$c;var fte=oxe(),ENt=MCe(),Aqi=v3r(),dqi=s5r(),bNt=gqi(),Q$c=Object.freeze(["cli","newProjectRoot","schematics"]),X$c=Object.freeze(["cli","schematics","projectType","i18n"]);async function J$c(e,t,r={}){let n=await t.readFile(e);if(n===void 0)throw new Error("Unable to read workspace file.");let a=(0,fte.parseTree)(n,void 0,{allowTrailingComma:!0,disallowComments:!1});if(a?.type!=="object"||!a.children)throw new Error("Invalid workspace file - expected JSON object.");let o=(0,fte.findNodeAtLocation)(a,["version"]);if(!o)throw new Error("Unknown format - version specifier not found.");let l=o.value;if(l!==1)throw new Error(`Invalid format version detected - Expected:[ 1 ] Found: [ ${l} ]`);let A={host:t,metadata:new dqi.JsonWorkspaceMetadata(e,a,n),trackChanges:!0,unprefixedWorkspaceExtensions:new Set([...Q$c,...r.allowedWorkspaceExtensions??[]]),unprefixedProjectExtensions:new Set([...X$c,...r.allowedProjectExtensions??[]]),error(I,C){throw new Error(I)},warn(I,C){console.warn(I)}};return U$c(a,A)}function U$c(e,t){let r=t.metadata,n,a;t.trackChanges||(a=Object.create(null));let o=(0,fte.getNodeValue)(e);for(let[f,I]of Object.entries(o))if(!(f==="$schema"||f==="version"))if(f==="projects"){let C=(0,fte.findNodeAtLocation)(e,["projects"]);if(!(0,ENt.isJsonObject)(I)||!C){t.error('Invalid "projects" field found; expected an object.',I);continue}n=K$c(C,t)}else!t.unprefixedWorkspaceExtensions.has(f)&&!/^[a-z]{1,3}-.*/.test(f)&&t.warn(`Workspace extension with invalid name (${f}) found.`,f),a&&(a[f]=I);let l;t.trackChanges&&(l=(f,I)=>{r.addChange(["projects",f],I,"project")});let A=new Aqi.ProjectDefinitionCollection(n,l);return{[dqi.JsonWorkspaceSymbol]:r,projects:A,extensions:a??(0,bNt.createVirtualAstObject)(o,{exclude:["$schema","version","projects"],listener(f,I){r.addChange(f,I)}})}}function K$c(e,t){let r=Object.create(null);for(let[n,a]of Object.entries((0,fte.getNodeValue)(e))){let o=(0,fte.findNodeAtLocation)(e,[n]);if(!(0,ENt.isJsonObject)(a)||!o){t.warn("Skipping invalid project value; expected an object.",a);continue}r[n]=j$c(n,o,t)}return r}function j$c(e,t,r){let n=r.metadata,a,o=!1,l,A;r.trackChanges||(l=Object.create(null),A=Object.create(null));let f=(0,fte.getNodeValue)(t);if(!("root"in f))throw new Error(`Project "${e}" is missing a required property "root".`);for(let[N,B]of Object.entries(f))switch(N){case"targets":case"architect":{let F=(0,fte.findNodeAtLocation)(t,[N]);if(!(0,ENt.isJsonObject)(B)||!F){r.error(`Invalid "${N}" field found; expected an object.`,B);break}o=!0,a=z$c(e,F,r),n.hasLegacyTargetsName=N==="architect";break}case"prefix":case"root":case"sourceRoot":typeof B!="string"&&r.warn(`Project property "${N}" should be a string.`,B),A&&(A[N]=B);break;default:!r.unprefixedProjectExtensions.has(N)&&!/^[a-z]{1,3}-.*/.test(N)&&r.warn(`Project '${e}' contains extension with invalid name (${N}).`,N),l&&(l[N]=B);break}let I;r.trackChanges&&(I=(N,B,F)=>{o?n.addChange(["projects",e,"targets",N],B,"target"):n.addChange(["projects",e,"targets"],F,"targetcollection")});let C={targets:new Aqi.TargetDefinitionCollection(a,I),extensions:l??(0,bNt.createVirtualAstObject)(f,{exclude:["architect","prefix","root","sourceRoot","targets"],listener(N,B){n.addChange(["projects",e,...N],B)}})},b=new Set(Object.keys(C)),S=A??(0,bNt.createVirtualAstObject)(f,{include:["prefix","root","sourceRoot",...b],listener(N,B){b.has(N[0])||n.addChange(["projects",e,...N],B)}});return Object.assign(S,C)}function z$c(e,t,r){let n=r.metadata,a=Object.create(null);for(let[o,l]of Object.entries((0,fte.getNodeValue)(t))){if(!(0,ENt.isJsonObject)(l)){r.warn("Skipping invalid target value; expected an object.",l);continue}r.trackChanges?a[o]=(0,bNt.createVirtualAstObject)(l,{include:["builder","options","configurations","defaultConfiguration"],listener(A,f){n.addChange(["projects",e,"targets",o,...A],f)}}):a[o]=l}return a}});var mqi=H(l5r=>{"use strict";Object.defineProperty(l5r,"__esModule",{value:!0});l5r.writeJsonWorkspace=eel;var fqi=oxe(),q$c=wt("node:os"),$$c=s5r();async function eel(e,t,r,n={}){let a=e[$$c.JsonWorkspaceSymbol];if(a){if(!a.hasChanges)return;let o=iel(a);return t.writeFile(r??a.filePath,o)}else{if(!r)throw new Error("path option is required");let o=tel(e,n.schema),l=JSON.stringify(o,null,2);return t.writeFile(r,l)}}function tel(e,t){return{$schema:t||"./node_modules/@angular/cli/lib/config/schema.json",version:1,...e.extensions,...g8e(e.projects)?{}:{projects:Iqi(e.projects)}}}function Iqi(e){let t=Object.create(null);for(let[r,n]of e)t[r]=hqi(n);return t}function hqi(e){let t;if(e.targets.size>0){t=Object.create(null);for(let[n,a]of e.targets)t[n]=c5r(a)}return{...e.extensions,root:e.root,...e.sourceRoot===void 0?{}:{sourceRoot:e.sourceRoot},...e.prefix===void 0?{}:{prefix:e.prefix},...t===void 0?{}:{architect:t}}}function g8e(e){return e===void 0||Object.keys(e).length===0}function c5r(e){return{builder:e.builder,...g8e(e.options)?{}:{options:e.options},...g8e(e.configurations)?{}:{configurations:e.configurations},...e.defaultConfiguration===void 0?{}:{defaultConfiguration:e.defaultConfiguration}}}function rel(e){let t=Object.create(null);for(let[r,n]of e)t[r]=c5r(n);return t}function nel(e,t){if(e!==void 0)switch(t){case"project":return hqi(e);case"projectcollection":{let r=Iqi(e);return g8e(r)?void 0:r}case"target":return c5r(e);case"targetcollection":{let r=rel(e);return g8e(r)?void 0:r}default:return e}}function iel(e){let{raw:t}=e,{changes:r,hasLegacyTargetsName:n}=e;for(let{jsonPath:a,value:o,type:l}of r.values()){n&&a[2]==="targets"&&(a[2]="architect");let A=(0,fqi.modify)(t,a,nel(o,l),{formattingOptions:{insertSpaces:!0,tabSize:2,eol:sel(t)}});t=(0,fqi.applyEdits)(t,A)}return t}function sel(e){let t=`\r `,r=` -`,s=e.match(/(?:\r?\n)/g);if(s?.length){let a=s.filter(g=>g===t).length,o=s.length-a;return a>o?t:r}return bAc.EOL}});var ALi=z(iae=>{"use strict";Object.defineProperty(iae,"__esModule",{value:!0});iae.WorkspaceFormat=void 0;iae._test_addWorkspaceFile=xAc;iae._test_removeWorkspaceFile=kAc;iae.readWorkspace=GAc;iae.writeWorkspace=FAc;var RXe=RBt(),RAc=oLi(),DAc=uLi(),gLi=new WeakMap,zIe;(function(e){e[e.JSON=0]="JSON"})(zIe||(iae.WorkspaceFormat=zIe={}));function xAc(e,t){DXe[e]=t}function kAc(e){delete DXe[e]}var DXe={"angular.json":zIe.JSON,".angular.json":zIe.JSON};async function GAc(e,t,r){if(await t.isDirectory(e)){let a=(0,RXe.normalize)(e),o=!1;for(let[g,p]of Object.entries(DXe)){if(r!==void 0&&r!==p)continue;let f=(0,RXe.getSystemPath)((0,RXe.join)(a,g));if(await t.isFile(f)){e=f,r=p,o=!0;break}}if(!o)throw new Error("Unable to locate a workspace file for workspace path. Are you missing an `angular.json` or `.angular.json` file?")}else if(r===void 0){let a=(0,RXe.basename)((0,RXe.normalize)(e));a in DXe&&(r=DXe[a])}if(r===void 0)throw new Error("Unable to determine format for workspace path.");let s;switch(r){case zIe.JSON:s=await(0,RAc.readJsonWorkspace)(e,t);break;default:throw new Error("Unsupported workspace format.")}return gLi.set(s,zIe.JSON),{workspace:s}}async function FAc(e,t,r,s){if(s===void 0&&(s=gLi.get(e),s===void 0))throw new Error("A format is required for custom workspace objects.");switch(s){case zIe.JSON:return(0,DAc.writeJsonWorkspace)(e,t,r);default:throw new Error("Unsupported workspace format.")}}});var dLi=z(nZ=>{"use strict";var ZAc=nZ&&nZ.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),LAc=nZ&&nZ.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&ZAc(t,e,r)};Object.defineProperty(nZ,"__esModule",{value:!0});nZ.writeWorkspace=nZ.readWorkspace=nZ.WorkspaceFormat=nZ.createWorkspaceHost=void 0;LAc(n2r(),nZ);var VAc=MZi();Object.defineProperty(nZ,"createWorkspaceHost",{enumerable:!0,get:function(){return VAc.createWorkspaceHost}});var M2r=ALi();Object.defineProperty(nZ,"WorkspaceFormat",{enumerable:!0,get:function(){return M2r.WorkspaceFormat}});Object.defineProperty(nZ,"readWorkspace",{enumerable:!0,get:function(){return M2r.readWorkspace}});Object.defineProperty(nZ,"writeWorkspace",{enumerable:!0,get:function(){return M2r.writeWorkspace}})});var c2=z(Dw=>{"use strict";var pLi=Dw&&Dw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),WAc=Dw&&Dw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Q2r=Dw&&Dw.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(MBt,"__esModule",{value:!0});MBt.htmlSelectorFormat=void 0;var QAc=[[192,214],[216,246],[248,893],[895,8191],[8204,8205],[8255,8256],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]];function YAc(e){let t="^[a-zA-Z][";t+="-.0-9_a-zA-Z\\u{B7}";for(let r of QAc)t+=`\\u{${r[0].toString(16)}}-\\u{${r[1].toString(16)}}`;return t+="]*$",new RegExp(t,"u").test(e)}MBt.htmlSelectorFormat={name:"html-selector",formatter:{async:!1,validate:e=>typeof e=="string"&&YAc(e)}}});var H2r=z(QBt=>{"use strict";Object.defineProperty(QBt,"__esModule",{value:!0});QBt.pathFormat=void 0;var HAc=c2();QBt.pathFormat={name:"path",formatter:{async:!1,validate:e=>e===(0,HAc.normalize)(e)}}});var X2r=z(sae=>{"use strict";Object.defineProperty(sae,"__esModule",{value:!0});sae.standardFormats=sae.pathFormat=sae.htmlSelectorFormat=void 0;var XAc=Y2r(),JAc=H2r(),UAc=Y2r();Object.defineProperty(sae,"htmlSelectorFormat",{enumerable:!0,get:function(){return UAc.htmlSelectorFormat}});var KAc=H2r();Object.defineProperty(sae,"pathFormat",{enumerable:!0,get:function(){return KAc.pathFormat}});sae.standardFormats=[XAc.htmlSelectorFormat,JAc.pathFormat]});var HM=z(O5=>{"use strict";Object.defineProperty(O5,"__esModule",{value:!0});O5.Tree=O5.TreeSymbol=O5.FileVisitorCancelToken=O5.MergeStrategy=void 0;var fLi;(function(e){e[e.AllowOverwriteConflict=2]="AllowOverwriteConflict",e[e.AllowCreationConflict=4]="AllowCreationConflict",e[e.AllowDeleteConflict=8]="AllowDeleteConflict",e[e.Default=0]="Default",e[e.Error=1]="Error",e[e.ContentOnly=2]="ContentOnly",e[e.Overwrite=14]="Overwrite"})(fLi||(O5.MergeStrategy=fLi={}));O5.FileVisitorCancelToken=Symbol();O5.TreeSymbol=function(){let e=typeof window=="object"&&window.window===window&&window.Symbol||typeof self=="object"&&self.self===self&&self.Symbol||typeof global=="object"&&global.global===global&&global.Symbol;return e?(e.schematicTree||(e.schematicTree=Symbol("schematic-tree")),e.schematicTree):Symbol("schematic-tree")}();O5.Tree=Object.freeze({isTree(e){return O5.TreeSymbol in e}})});var M5=z(DR=>{"use strict";Object.defineProperty(DR,"__esModule",{value:!0});DR.UnimplementedException=DR.UnsuccessfulWorkflowExecution=DR.MergeConflictException=DR.InvalidUpdateRecordException=DR.ContentHasMutatedException=DR.FileAlreadyExistException=DR.FileDoesNotExistException=DR.SchematicsException=void 0;var oae=c2(),J2r=class extends oae.BaseException{};DR.SchematicsException=J2r;var U2r=class extends oae.BaseException{constructor(t){super(`Path "${t}" does not exist.`)}};DR.FileDoesNotExistException=U2r;var K2r=class extends oae.BaseException{constructor(t){super(`Path "${t}" already exist.`)}};DR.FileAlreadyExistException=K2r;var j2r=class extends oae.BaseException{constructor(t){super(`Content at path "${t}" has changed between the start and the end of an update.`)}};DR.ContentHasMutatedException=j2r;var z2r=class extends oae.BaseException{constructor(){super("Invalid record instance.")}};DR.InvalidUpdateRecordException=z2r;var q2r=class extends oae.BaseException{constructor(t){super(`A merge conflicted on path "${t}".`)}};DR.MergeConflictException=q2r;var $2r=class extends oae.BaseException{constructor(){super("Workflow did not execute successfully.")}};DR.UnsuccessfulWorkflowExecution=$2r;var eBr=class extends oae.BaseException{constructor(){super("This function is unimplemented.")}};DR.UnimplementedException=eBr});var HBt=z(YBt=>{"use strict";Object.defineProperty(YBt,"__esModule",{value:!0});YBt.DelegateTree=void 0;var jAc=HM(),tBr=class{_other;constructor(t){this._other=t}branch(){return this._other.branch()}merge(t,r){this._other.merge(t,r)}get root(){return this._other.root}read(t){return this._other.read(t)}readText(t){return this._other.readText(t)}readJson(t){return this._other.readJson(t)}exists(t){return this._other.exists(t)}get(t){return this._other.get(t)}getDir(t){return this._other.getDir(t)}visit(t){return this._other.visit(t)}overwrite(t,r){return this._other.overwrite(t,r)}beginUpdate(t){return this._other.beginUpdate(t)}commitUpdate(t){return this._other.commitUpdate(t)}create(t,r){return this._other.create(t,r)}delete(t){return this._other.delete(t)}rename(t,r){return this._other.rename(t,r)}apply(t,r){return this._other.apply(t,r)}get actions(){return this._other.actions}[jAc.TreeSymbol](){return this}};YBt.DelegateTree=tBr});var ILi=z(iNe=>{"use strict";Object.defineProperty(iNe,"__esModule",{value:!0});iNe.LazyFileEntry=iNe.SimpleFileEntry=void 0;var rBr=class{_path;_content;constructor(t,r){this._path=t,this._content=r}get path(){return this._path}get content(){return this._content}};iNe.SimpleFileEntry=rBr;var nBr=class{_path;_load;_content=null;constructor(t,r){this._path=t,this._load=r}get path(){return this._path}get content(){return this._content||(this._content=this._load(this._path))}};iNe.LazyFileEntry=nBr});var mLi=z((XBt,CLi)=>{(function(e,t){typeof XBt=="object"&&typeof CLi<"u"?t(XBt):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.sourcemapCodec={}))})(XBt,function(e){"use strict";let s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=new Uint8Array(64),o=new Uint8Array(128);for(let Te=0;Te>>=1,Je&&(x=-2147483648|-x),ke+x}function p(Te,ke,x){let et=ke-x;et=et<0?-et<<1|1:et<<1;do{let Ue=et&31;et>>>=5,et>0&&(Ue|=32),Te.write(a[Ue])}while(et>0);return ke}function f(Te,ke){return Te.pos>=ke?!1:Te.peek()!==44}let m=1024*16,y=typeof TextDecoder<"u"?new TextDecoder:typeof Buffer<"u"?{decode(Te){return Buffer.from(Te.buffer,Te.byteOffset,Te.byteLength).toString()}}:{decode(Te){let ke="";for(let x=0;x0?x+y.decode(ke.subarray(0,et)):x}}class v{constructor(ke){this.pos=0,this.buffer=ke}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(ke){let{buffer:x,pos:et}=this,Ue=x.indexOf(ke,et);return Ue===-1?x.length:Ue}}let k=[];function T(Te){let{length:ke}=Te,x=new v(Te),et=[],Ue=[],Je=0;for(;x.pos0&&x.write(44),et[0]=p(x,Je,et[0]),p(x,Xe,0),p(x,er,0);let Ot=Ue.length===6?1:0;p(x,Ot,0),Ue.length===6&&p(x,Ue[5],0);for(let dr of Ur)p(x,dr,0);for(ke++;keft||Ar===ft&&or>=Gt)break;ke=X(Te,ke,x,et)}return x.write(44),et[0]=p(x,ft,et[0]),p(x,Gt,0),ke}function U(Te){let{length:ke}=Te,x=new v(Te),et=[],Ue=[],Je=0,Xe=0,ft=0,Gt=0,er=0,Ur=0,Ot=0,dr=0;do{let Ar=x.indexOf(";"),or=0;for(;x.posGn;Zi--){let Fa=Ot;Ot=g(x,Ot),dr=g(x,Ot===Fa?dr:0);let xa=g(x,0);we.push([xa,Ot,dr])}}else we=[[Gn]];tr.push(we)}while(f(x,Ar))}gn.bindings=tr,et.push(gn),Ue.push(gn)}Je++,x.pos=Ar+1}while(x.pos0&&x.write(44),et[1]=p(x,Ue[1],et[1]);let dr=(Ue.length===6?1:0)|(Ur?2:0)|(er?4:0);if(p(x,dr,0),Ue.length===6){let{4:Ar,5:or}=Ue;Ar!==et[2]&&(et[3]=0),et[2]=p(x,Ar,et[2]),et[3]=p(x,or,et[3])}if(Ur){let{0:Ar,1:or,2:Fr}=Ue.callsite;Ar!==et[4]?(et[5]=0,et[6]=0):or!==et[5]&&(et[6]=0),et[4]=p(x,Ar,et[4]),et[5]=p(x,or,et[5]),et[6]=p(x,Fr,et[6])}if(Ot)for(let Ar of Ot){Ar.length>1&&p(x,-Ar.length,0);let or=Ar[0][0];p(x,or,0);let Fr=Je,$r=Xe;for(let Or=1;Orft||or===ft&&Fr>=Gt)break;ke=ae(Te,ke,x,et)}return et[0]0&&ke.write(59),ft.length===0)continue;let Gt=0;for(let er=0;er0&&ke.write(44),Gt=p(ke,Ur[0],Gt),Ur.length!==1&&(x=p(ke,Ur[1],x),et=p(ke,Ur[2],et),Ue=p(ke,Ur[3],Ue),Ur.length!==4&&(Je=p(ke,Ur[4],Je)))}}return ke.flush()}e.decode=fe,e.decodeGeneratedRanges=U,e.decodeOriginalScopes=T,e.encode=be,e.encodeGeneratedRanges=le,e.encodeOriginalScopes=O,Object.defineProperty(e,"__esModule",{value:!0})})});var ELi=z((vOl,bLi)=>{"use strict";var zAc=mLi(),JBt=class e{constructor(t){this.bits=t instanceof e?t.bits.slice():[]}add(t){this.bits[t>>5]|=1<<(t&31)}has(t){return!!(this.bits[t>>5]&1<<(t&31))}},UBt=class e{constructor(t,r,s){this.start=t,this.end=r,this.original=s,this.intro="",this.outro="",this.content=s,this.storeName=!1,this.edited=!1,this.previous=null,this.next=null}appendLeft(t){this.outro+=t}appendRight(t){this.intro=this.intro+t}clone(){let t=new e(this.start,this.end,this.original);return t.intro=this.intro,t.outro=this.outro,t.content=this.content,t.storeName=this.storeName,t.edited=this.edited,t}contains(t){return this.startglobalThis.btoa(unescape(encodeURIComponent(e))):typeof Buffer=="function"?e=>Buffer.from(e,"utf-8").toString("base64"):()=>{throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")}}var $Ac=qAc(),kXe=class{constructor(t){this.version=3,this.file=t.file,this.sources=t.sources,this.sourcesContent=t.sourcesContent,this.names=t.names,this.mappings=zAc.encode(t.mappings),typeof t.x_google_ignoreList<"u"&&(this.x_google_ignoreList=t.x_google_ignoreList),typeof t.debugId<"u"&&(this.debugId=t.debugId)}toString(){return JSON.stringify(this)}toUrl(){return"data:application/json;charset=utf-8;base64,"+$Ac(this.toString())}};function edc(e){let t=e.split(` -`),r=t.filter(o=>/^\t+/.test(o)),s=t.filter(o=>/^ {2,}/.test(o));if(r.length===0&&s.length===0)return null;if(r.length>=s.length)return" ";let a=s.reduce((o,g)=>{let p=/^ +/.exec(g)[0].length;return Math.min(p,o)},1/0);return new Array(a+1).join(" ")}function _Li(e,t){let r=e.split(/[/\\]/),s=t.split(/[/\\]/);for(r.pop();r[0]===s[0];)r.shift(),s.shift();if(r.length){let a=r.length;for(;a--;)r[a]=".."}return r.concat(s).join("/")}var tdc=Object.prototype.toString;function yLi(e){return tdc.call(e)==="[object Object]"}function iBr(e){let t=e.split(` -`),r=[];for(let s=0,a=0;s>1;a=0&&o>g;){let m=[this.generatedCodeColumn,t,s.line,s.column];a>=0&&m.push(a),this.rawSegments.push(m),this.generatedCodeLine+=1,this.raw[this.generatedCodeLine]=this.rawSegments=[],this.generatedCodeColumn=0,p=g,g=r.indexOf(` -`,g+1)}let f=[this.generatedCodeColumn,t,s.line,s.column];a>=0&&f.push(a),this.rawSegments.push(f),this.advance(r.slice(p+1))}else this.pending&&(this.rawSegments.push(this.pending),this.advance(r));this.pending=null}addUneditedChunk(t,r,s,a,o){let g=r.start,p=!0,f=!1;for(;g1){for(let s=0;s{let p=o(g.start);g.intro.length&&a.advance(g.intro),g.edited?a.addEdit(r,g.content,p,g.storeName?s.indexOf(g.original):-1):a.addUneditedChunk(r,g,this.original,p,this.sourcemapLocations),g.outro.length&&a.advance(g.outro)}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:[t.source?_Li(t.file||"",t.source):t.file||""],sourcesContent:t.includeContent?[this.original]:void 0,names:s,mappings:a.raw,x_google_ignoreList:this.ignoreList?[r]:void 0}}generateMap(t){return new kXe(this.generateDecodedMap(t))}_ensureindentStr(){this.indentStr===void 0&&(this.indentStr=edc(this.original))}_getRawIndentString(){return this._ensureindentStr(),this.indentStr}getIndentString(){return this._ensureindentStr(),this.indentStr===null?" ":this.indentStr}indent(t,r){let s=/^[^\r\n]/gm;if(yLi(t)&&(r=t,t=void 0),t===void 0&&(this._ensureindentStr(),t=this.indentStr||" "),t==="")return this;r=r||{};let a={};r.exclude&&(typeof r.exclude[0]=="number"?[r.exclude]:r.exclude).forEach(y=>{for(let B=y[0];Bo?`${t}${m}`:(o=!0,m);this.intro=this.intro.replace(s,g);let p=0,f=this.firstChunk;for(;f;){let m=f.end;if(f.edited)a[p]||(f.content=f.content.replace(s,g),f.content.length&&(o=f.content[f.content.length-1]===` -`));else for(p=f.start;p=t&&s<=r)throw new Error("Cannot move a selection inside itself");this._split(t),this._split(r),this._split(s);let a=this.byStart[t],o=this.byEnd[r],g=a.previous,p=o.next,f=this.byStart[s];if(!f&&o===this.lastChunk)return this;let m=f?f.previous:this.lastChunk;return g&&(g.next=p),p&&(p.previous=g),m&&(m.next=a),f&&(f.previous=o),a.previous||(this.firstChunk=o.next),o.next||(this.lastChunk=a.previous,this.lastChunk.next=null),a.previous=m,o.next=f||null,m||(this.firstChunk=a),f||(this.lastChunk=o),this}overwrite(t,r,s,a){return a=a||{},this.update(t,r,s,{...a,overwrite:!a.contentOnly})}update(t,r,s,a){if(t=t+this.offset,r=r+this.offset,typeof s!="string")throw new TypeError("replacement content must be a string");if(this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(r>this.original.length)throw new Error("end is out of bounds");if(t===r)throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead");this._split(t),this._split(r),a===!0&&(sNe.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),sNe.storeName=!0),a={storeName:!0});let o=a!==void 0?a.storeName:!1,g=a!==void 0?a.overwrite:!1;if(o){let m=this.original.slice(t,r);Object.defineProperty(this.storedNames,m,{writable:!0,value:!0,enumerable:!0})}let p=this.byStart[t],f=this.byEnd[r];if(p){let m=p;for(;m!==f;){if(m.next!==this.byStart[m.end])throw new Error("Cannot overwrite across a split point");m=m.next,m.edit("",!1)}p.edit(s,o,!g)}else{let m=new UBt(t,r,"").edit(s,o);f.next=m,m.previous=f}return this}prepend(t){if(typeof t!="string")throw new TypeError("outro content must be a string");return this.intro=t+this.intro,this}prependLeft(t,r){if(t=t+this.offset,typeof r!="string")throw new TypeError("inserted content must be a string");this._split(t);let s=this.byEnd[t];return s?s.prependLeft(r):this.intro=r+this.intro,this}prependRight(t,r){if(t=t+this.offset,typeof r!="string")throw new TypeError("inserted content must be a string");this._split(t);let s=this.byStart[t];return s?s.prependRight(r):this.outro=r+this.outro,this}remove(t,r){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(t===r)return this;if(t<0||r>this.original.length)throw new Error("Character is out of bounds");if(t>r)throw new Error("end must be greater than start");this._split(t),this._split(r);let s=this.byStart[t];for(;s;)s.intro="",s.outro="",s.edit(""),s=r>s.end?this.byStart[s.end]:null;return this}reset(t,r){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(t===r)return this;if(t<0||r>this.original.length)throw new Error("Character is out of bounds");if(t>r)throw new Error("end must be greater than start");this._split(t),this._split(r);let s=this.byStart[t];for(;s;)s.reset(),s=r>s.end?this.byStart[s.end]:null;return this}lastChar(){if(this.outro.length)return this.outro[this.outro.length-1];let t=this.lastChunk;do{if(t.outro.length)return t.outro[t.outro.length-1];if(t.content.length)return t.content[t.content.length-1];if(t.intro.length)return t.intro[t.intro.length-1]}while(t=t.previous);return this.intro.length?this.intro[this.intro.length-1]:""}lastLine(){let t=this.outro.lastIndexOf(xXe);if(t!==-1)return this.outro.substr(t+1);let r=this.outro,s=this.lastChunk;do{if(s.outro.length>0){if(t=s.outro.lastIndexOf(xXe),t!==-1)return s.outro.substr(t+1)+r;r=s.outro+r}if(s.content.length>0){if(t=s.content.lastIndexOf(xXe),t!==-1)return s.content.substr(t+1)+r;r=s.content+r}if(s.intro.length>0){if(t=s.intro.lastIndexOf(xXe),t!==-1)return s.intro.substr(t+1)+r;r=s.intro+r}}while(s=s.previous);return t=this.intro.lastIndexOf(xXe),t!==-1?this.intro.substr(t+1)+r:this.intro+r}slice(t=0,r=this.original.length-this.offset){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}let s="",a=this.firstChunk;for(;a&&(a.start>t||a.end<=t);){if(a.start=r)return s;a=a.next}if(a&&a.edited&&a.start!==t)throw new Error(`Cannot use replaced character ${t} as slice start anchor.`);let o=a;for(;a;){a.intro&&(o!==a||a.start===t)&&(s+=a.intro);let g=a.start=r;if(g&&a.edited&&a.end!==r)throw new Error(`Cannot use replaced character ${r} as slice end anchor.`);let p=o===a?t-a.start:0,f=g?a.content.length+r-a.end:a.content.length;if(s+=a.content.slice(p,f),a.outro&&(!g||a.end===r)&&(s+=a.outro),g)break;a=a.next}return s}snip(t,r){let s=this.clone();return s.remove(0,t),s.remove(r,s.original.length),s}_split(t){if(this.byStart[t]||this.byEnd[t])return;let r=this.lastSearchedChunk,s=t>r.end;for(;r;){if(r.contains(t))return this._splitChunk(r,t);r=s?this.byStart[r.end]:this.byEnd[r.start]}}_splitChunk(t,r){if(t.edited&&t.content.length){let a=iBr(this.original)(r);throw new Error(`Cannot split a chunk that has already been edited (${a.line}:${a.column} \u2013 "${t.original}")`)}let s=t.split(r);return this.byEnd[r]=t,this.byStart[r]=s,this.byEnd[s.end]=s,t===this.lastChunk&&(this.lastChunk=s),this.lastSearchedChunk=t,!0}toString(){let t=this.intro,r=this.firstChunk;for(;r;)t+=r.toString(),r=r.next;return t+this.outro}isEmpty(){let t=this.firstChunk;do if(t.intro.length&&t.intro.trim()||t.content.length&&t.content.trim()||t.outro.length&&t.outro.trim())return!1;while(t=t.next);return!0}length(){let t=this.firstChunk,r=0;do r+=t.intro.length+t.content.length+t.outro.length;while(t=t.next);return r}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimEndAborted(t){let r=new RegExp((t||"\\s")+"+$");if(this.outro=this.outro.replace(r,""),this.outro.length)return!0;let s=this.lastChunk;do{let a=s.end,o=s.trimEnd(r);if(s.end!==a&&(this.lastChunk===s&&(this.lastChunk=s.next),this.byEnd[s.end]=s,this.byStart[s.next.start]=s.next,this.byEnd[s.next.end]=s.next),o)return!0;s=s.previous}while(s);return!1}trimEnd(t){return this.trimEndAborted(t),this}trimStartAborted(t){let r=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(r,""),this.intro.length)return!0;let s=this.firstChunk;do{let a=s.end,o=s.trimStart(r);if(s.end!==a&&(s===this.lastChunk&&(this.lastChunk=s.next),this.byEnd[s.end]=s,this.byStart[s.next.start]=s.next,this.byEnd[s.next.end]=s.next),o)return!0;s=s.next}while(s);return!1}trimStart(t){return this.trimStartAborted(t),this}hasChanged(){return this.original!==this.toString()}_replaceRegexp(t,r){function s(o,g){return typeof r=="string"?r.replace(/\$(\$|&|\d+)/g,(p,f)=>f==="$"?"$":f==="&"?o[0]:+f{if(g.index!=null){let p=s(g,this.original);p!==g[0]&&this.overwrite(g.index,g.index+g[0].length,p)}});else{let o=this.original.match(t);if(o&&o.index!=null){let g=s(o,this.original);g!==o[0]&&this.overwrite(o.index,o.index+o[0].length,g)}}return this}_replaceString(t,r){let{original:s}=this,a=s.indexOf(t);return a!==-1&&this.overwrite(a,a+t.length,r),this}replace(t,r){return typeof t=="string"?this._replaceString(t,r):this._replaceRegexp(t,r)}_replaceAllString(t,r){let{original:s}=this,a=t.length;for(let o=s.indexOf(t);o!==-1;o=s.indexOf(t,o+a))s.slice(o,o+a)!==r&&this.overwrite(o,o+a,r);return this}replaceAll(t,r){if(typeof t=="string")return this._replaceAllString(t,r);if(!t.global)throw new TypeError("MagicString.prototype.replaceAll called with a non-global RegExp argument");return this._replaceRegexp(t,r)}},hLi=Object.prototype.hasOwnProperty,sBr=class e{constructor(t={}){this.intro=t.intro||"",this.separator=t.separator!==void 0?t.separator:` -`,this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}}addSource(t){if(t instanceof Zq)return this.addSource({content:t,filename:t.filename,separator:this.separator});if(!yLi(t)||!t.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","ignoreList","indentExclusionRanges","separator"].forEach(r=>{hLi.call(t,r)||(t[r]=t.content[r])}),t.separator===void 0&&(t.separator=this.separator),t.filename)if(!hLi.call(this.uniqueSourceIndexByFilename,t.filename))this.uniqueSourceIndexByFilename[t.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:t.filename,content:t.content.original});else{let r=this.uniqueSources[this.uniqueSourceIndexByFilename[t.filename]];if(t.content.original!==r.content)throw new Error(`Illegal source: same filename (${t.filename}), different contents`)}return this.sources.push(t),this}append(t,r){return this.addSource({content:new Zq(t),separator:r&&r.separator||""}),this}clone(){let t=new e({intro:this.intro,separator:this.separator});return this.sources.forEach(r=>{t.addSource({filename:r.filename,content:r.content.clone(),separator:r.separator})}),t}generateDecodedMap(t={}){let r=[],s;this.sources.forEach(o=>{Object.keys(o.content.storedNames).forEach(g=>{~r.indexOf(g)||r.push(g)})});let a=new KBt(t.hires);return this.intro&&a.advance(this.intro),this.sources.forEach((o,g)=>{g>0&&a.advance(this.separator);let p=o.filename?this.uniqueSourceIndexByFilename[o.filename]:-1,f=o.content,m=iBr(f.original);f.intro&&a.advance(f.intro),f.firstChunk.eachNext(y=>{let B=m(y.start);y.intro.length&&a.advance(y.intro),o.filename?y.edited?a.addEdit(p,y.content,B,y.storeName?r.indexOf(y.original):-1):a.addUneditedChunk(p,y,f.original,B,f.sourcemapLocations):a.advance(y.content),y.outro.length&&a.advance(y.outro)}),f.outro&&a.advance(f.outro),o.ignoreList&&p!==-1&&(s===void 0&&(s=[]),s.push(p))}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:this.uniqueSources.map(o=>t.file?_Li(t.file,o.filename):o.filename),sourcesContent:this.uniqueSources.map(o=>t.includeContent?o.content:null),names:r,mappings:a.raw,x_google_ignoreList:s}}generateMap(t){return new kXe(this.generateDecodedMap(t))}getIndentString(){let t={};return this.sources.forEach(r=>{let s=r.content._getRawIndentString();s!==null&&(t[s]||(t[s]=0),t[s]+=1)}),Object.keys(t).sort((r,s)=>t[r]-t[s])[0]||" "}indent(t){if(arguments.length||(t=this.getIndentString()),t==="")return this;let r=!this.intro||this.intro.slice(-1)===` -`;return this.sources.forEach((s,a)=>{let o=s.separator!==void 0?s.separator:this.separator,g=r||a>0&&/\r?\n$/.test(o);s.content.indent(t,{exclude:s.indentExclusionRanges,indentStart:g}),r=s.content.lastChar()===` -`}),this.intro&&(this.intro=t+this.intro.replace(/^[^\n]/gm,(s,a)=>a>0?t+s:s)),this}prepend(t){return this.intro=t+this.intro,this}toString(){let t=this.sources.map((r,s)=>{let a=r.separator!==void 0?r.separator:this.separator;return(s>0?a:"")+r.content.toString()}).join("");return this.intro+t}isEmpty(){return!(this.intro.length&&this.intro.trim()||this.sources.some(t=>!t.content.isEmpty()))}length(){return this.sources.reduce((t,r)=>t+r.content.length(),this.intro.length)}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimStart(t){let r=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(r,""),!this.intro){let s,a=0;do if(s=this.sources[a++],!s)break;while(!s.content.trimStartAborted(t))}return this}trimEnd(t){let r=new RegExp((t||"\\s")+"+$"),s,a=this.sources.length-1;do if(s=this.sources[a--],!s){this.intro=this.intro.replace(r,"");break}while(!s.content.trimEndAborted(t));return this}};Zq.Bundle=sBr;Zq.SourceMap=kXe;Zq.default=Zq;bLi.exports=Zq});var aBr=z(aae=>{"use strict";var ndc=aae&&aae.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aae,"__esModule",{value:!0});aae.UpdateRecorderBase=aae.IndexOutOfBoundException=void 0;var idc=c2(),sdc=ndc(ELi()),odc=M5(),jBt=class extends idc.BaseException{constructor(t,r,s=1/0){super(`Index ${t} outside of range [${r}, ${s}].`)}};aae.IndexOutOfBoundException=jBt;var oBr=class e{data;bom;_path;content;constructor(t,r,s="utf-8",a=!1){this.data=t,this.bom=a;let o;try{o=new TextDecoder(s,{fatal:!0,ignoreBOM:!1}).decode(t)}catch(g){throw g instanceof TypeError?new Error(`Failed to decode "${r}" as ${s} text.`):g}this._path=r,this.content=new sdc.default(o)}static createFromFileEntry(t){let r=t.content.byteLength>0&&t.content.readUInt8(0),s=t.content.byteLength>1&&t.content.readUInt8(1),a=t.content.byteLength>2&&t.content.readUInt8(2);return r==239&&s==187&&a==191?new e(t.content,t.path,"utf-8",!0):r===255&&s==254?new e(t.content,t.path,"utf-16le",!0):r===254&&s==255?new e(t.content,t.path,"utf-16be",!0):new e(t.content,t.path)}get path(){return this._path}_assertIndex(t){if(t<0||t>this.content.original.length)throw new jBt(t,0,this.content.original.length)}insertLeft(t,r){return this._assertIndex(t),this.content.appendLeft(t,r.toString()),this}insertRight(t,r){return this._assertIndex(t),this.content.appendRight(t,r.toString()),this}remove(t,r){return this._assertIndex(t),this.content.remove(t,t+r),this}apply(t){if(!t.equals(this.data))throw new odc.ContentHasMutatedException(this.path);return Buffer.from((this.bom?"\uFEFF":"")+this.content.toString(),"utf-8")}};aae.UpdateRecorderBase=oBr});var $Bt=z(qBt=>{"use strict";Object.defineProperty(qBt,"__esModule",{value:!0});qBt.ScopedTree=void 0;var pS=c2(),adc=HBt(),cdc=HM(),GXe=class{_base;scope;constructor(t,r){this._base=t,this.scope=r}get path(){return(0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this.scope,this._base.path))}get content(){return this._base.content}},zBt=class e{_base;scope;constructor(t,r){this._base=t,this.scope=r}get parent(){return!this._base.parent||this._base.path==this.scope?null:new e(this._base.parent,this.scope)}get path(){return(0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this.scope,this._base.path))}get subdirs(){return this._base.subdirs}get subfiles(){return this._base.subfiles}dir(t){let r=this._base.dir(t);return r&&new e(r,this.scope)}file(t){let r=this._base.file(t);return r&&new GXe(r,this.scope)}visit(t){return this._base.visit((r,s)=>{t((0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this.scope,r)),s&&new GXe(s,this.scope))})}},cBr=class e{_base;_root;constructor(t,r){this._base=t;let s=(0,pS.normalize)("/"+r);this._root=new zBt(this._base.getDir(s),s)}get root(){return this._root}branch(){return new e(this._base.branch(),this._root.scope)}merge(t,r){let s=this,a=new class extends adc.DelegateTree{get actions(){return t.actions.map(o=>s._fullPathAction(o))}}(t);this._base.merge(a,r)}read(t){return this._base.read(this._fullPath(t))}readText(t){return this._base.readText(this._fullPath(t))}readJson(t){return this._base.readJson(this._fullPath(t))}exists(t){return this._base.exists(this._fullPath(t))}get(t){let r=this._base.get(this._fullPath(t));return r&&new GXe(r,this._root.scope)}getDir(t){let r=this._base.getDir(this._fullPath(t));return r&&new zBt(r,this._root.scope)}visit(t){return this._root.visit(t)}overwrite(t,r){return this._base.overwrite(this._fullPath(t),r)}beginUpdate(t){return this._base.beginUpdate(this._fullPath(t))}commitUpdate(t){return this._base.commitUpdate(t)}create(t,r){return this._base.create(this._fullPath(t),r)}delete(t){return this._base.delete(this._fullPath(t))}rename(t,r){return this._base.rename(this._fullPath(t),this._fullPath(r))}apply(t,r){return this._base.apply(this._fullPathAction(t),r)}get actions(){let t=[];for(let r of this._base.actions)r.path.startsWith(this._root.scope+"/")&&(r.kind!=="r"?t.push({...r,path:(0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this._root.scope,r.path))}):r.to.startsWith(this._root.scope+"/")&&t.push({...r,path:(0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this._root.scope,r.path)),to:(0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this._root.scope,r.to))}));return t}[cdc.TreeSymbol](){return this}_fullPath(t){return(0,pS.join)(this._root.scope,(0,pS.normalize)("/"+t))}_fullPathAction(t){let r;return t.kind==="r"?r={...t,path:this._fullPath(t.path),to:this._fullPath(t.to)}:r={...t,path:this._fullPath(t.path)},r}};qBt.ScopedTree=cBr});var qIe=z(LK=>{"use strict";Object.defineProperty(LK,"__esModule",{value:!0});LK.FilterHostTree=LK.HostCreateTree=LK.HostTree=LK.HostDirEntry=void 0;var iZ=c2(),BLi=rNe(),p3=M5(),ldc=HBt(),udc=ILi(),ZK=HM(),vLi=aBr(),gdc=$Bt(),Adc=0,evt=class{parent;path;_host;_tree;constructor(t,r,s,a){this.parent=t,this.path=r,this._host=s,this._tree=a}get subdirs(){return this._host.list(this.path).filter(t=>this._host.isDirectory((0,iZ.join)(this.path,t)))}get subfiles(){return this._host.list(this.path).filter(t=>this._host.isFile((0,iZ.join)(this.path,t)))}dir(t){return this._tree.getDir((0,iZ.join)(this.path,t))}file(t){return this._tree.get((0,iZ.join)(this.path,t))}visit(t){try{this.getSubfilesRecursively().forEach(r=>t(r.path,r))}catch(r){if(r!==ZK.FileVisitorCancelToken)throw r}}getSubfilesRecursively(){function t(r){return r.subdirs.reduce((s,a)=>[...s,...t(r.dir(a))],r.subfiles.map(s=>r.file(s)))}return t(this)}};LK.HostDirEntry=evt;var oNe=class e{_backend;_id=--Adc;_record;_recordSync;_ancestry=new Set;_dirCache=new Map;[ZK.TreeSymbol](){return this}static isHostTree(t){return t instanceof e||typeof t=="object"&&typeof t._ancestry=="object"}constructor(t=new iZ.virtualFs.Empty){this._backend=t,this._record=new iZ.virtualFs.CordHost(new iZ.virtualFs.SafeReadonlyHost(t)),this._recordSync=new iZ.virtualFs.SyncDelegateHost(this._record)}_normalizePath(t){return(0,iZ.normalize)("/"+t)}_willCreate(t){return this._record.willCreate(t)}_willOverwrite(t){return this._record.willOverwrite(t)}_willDelete(t){return this._record.willDelete(t)}_willRename(t){return this._record.willRename(t)}branch(){let t=new e(this._backend);return t._record=this._record.clone(),t._recordSync=new iZ.virtualFs.SyncDelegateHost(t._record),t._ancestry=new Set(this._ancestry).add(this._id),t}isAncestorOf(t){return t instanceof e?t._ancestry.has(this._id):t instanceof ldc.DelegateTree?this.isAncestorOf(t._other):t instanceof gdc.ScopedTree?this.isAncestorOf(t._base):!1}merge(t,r=ZK.MergeStrategy.Default){if(t===this)return;this.isAncestorOf(t)&&(r|=ZK.MergeStrategy.Overwrite);let s=(r&ZK.MergeStrategy.AllowCreationConflict)==ZK.MergeStrategy.AllowCreationConflict,a=(r&ZK.MergeStrategy.AllowOverwriteConflict)==ZK.MergeStrategy.AllowOverwriteConflict,o=(r&ZK.MergeStrategy.AllowDeleteConflict)==ZK.MergeStrategy.AllowDeleteConflict;t.actions.forEach(g=>{switch(g.kind){case"c":{let{path:p,content:f}=g;if(this._willCreate(p)||this._willOverwrite(p)||this.exists(p)){let m=this.read(p);if(m&&f.equals(m))return;if(!s)throw new p3.MergeConflictException(p);this._record.overwrite(p,f).subscribe()}else this._record.create(p,f).subscribe();return}case"o":{let{path:p,content:f}=g;if(this._willDelete(p)&&!a)throw new p3.MergeConflictException(p);if(this._willOverwrite(p)){let m=this.read(p);if(m&&f.equals(m))return;if(!a)throw new p3.MergeConflictException(p)}this._record.write(p,f).subscribe();return}case"r":{let{path:p,to:f}=g;if(this._willDelete(p))throw new p3.MergeConflictException(p);if(this._willRename(p)){if(this._record.willRenameTo(p,f))return;throw new p3.MergeConflictException(p)}this.rename(p,f);return}case"d":{let{path:p}=g;if(this._willDelete(p))return;if(!this.exists(p)&&!o)throw new p3.MergeConflictException(p);this._recordSync.delete(p);return}}})}get root(){return this.getDir("/")}read(t){let r=this.get(t);return r?r.content:null}readText(t){let r=this.read(t);if(r===null)throw new p3.FileDoesNotExistException(t);let s=new TextDecoder("utf-8",{fatal:!0});try{return s.decode(r)}catch(a){throw a instanceof TypeError||a.code==="ERR_ENCODING_INVALID_ENCODED_DATA"?new Error(`Failed to decode "${t}" as UTF-8 text.`):a}}readJson(t){let r=this.readText(t),s=[],a=(0,BLi.parse)(r,s,{allowTrailingComma:!0});if(s[0]){let{error:o,offset:g}=s[0];throw new Error(`Failed to parse "${t}" as JSON. ${(0,BLi.printParseErrorCode)(o)} at offset: ${g}.`)}return a}exists(t){return this._recordSync.isFile(this._normalizePath(t))}get(t){let r=this._normalizePath(t);if(this._recordSync.isDirectory(r))throw new iZ.PathIsDirectoryException(r);return this._recordSync.exists(r)?new udc.LazyFileEntry(r,()=>Buffer.from(this._recordSync.read(r))):null}getDir(t){let r=this._normalizePath(t);if(this._recordSync.isFile(r))throw new iZ.PathIsFileException(r);let s=this._dirCache.get(r);if(!s){let a=(0,iZ.dirname)(r);r===a&&(a=null),s=new evt(a&&this.getDir(a),r,this._recordSync,this),this._dirCache.set(r,s)}return s}visit(t){this.root.visit((r,s)=>{t(r,s)})}overwrite(t,r){let s=this._normalizePath(t);if(!this._recordSync.exists(s))throw new p3.FileDoesNotExistException(s);let a=typeof r=="string"?Buffer.from(r):r;this._record.overwrite(s,a).subscribe()}beginUpdate(t){let r=this.get(t);if(!r)throw new p3.FileDoesNotExistException(t);return vLi.UpdateRecorderBase.createFromFileEntry(r)}commitUpdate(t){if(t instanceof vLi.UpdateRecorderBase){let r=t.path,s=this.get(r);if(s){let a=t.apply(s.content);a.equals(s.content)||this.overwrite(r,a)}else throw new p3.ContentHasMutatedException(r)}else throw new p3.InvalidUpdateRecordException}create(t,r){let s=this._normalizePath(t);if(this._recordSync.exists(s))throw new p3.FileAlreadyExistException(s);let a=typeof r=="string"?Buffer.from(r):r;this._record.create(s,a).subscribe()}delete(t){this._recordSync.delete(this._normalizePath(t))}rename(t,r){this._recordSync.rename(this._normalizePath(t),this._normalizePath(r))}apply(t,r){throw new p3.SchematicsException("Apply not implemented on host trees.")}*generateActions(){for(let t of this._record.records())switch(t.kind){case"create":yield{id:this._id,parent:0,kind:"c",path:t.path,content:Buffer.from(t.content)};break;case"overwrite":yield{id:this._id,parent:0,kind:"o",path:t.path,content:Buffer.from(t.content)};break;case"rename":yield{id:this._id,parent:0,kind:"r",path:t.from,to:t.to};break;case"delete":yield{id:this._id,parent:0,kind:"d",path:t.path};break}}get actions(){return Array.from(this.generateActions())}};LK.HostTree=oNe;var lBr=class extends oNe{constructor(t){super();let r=new oNe(t);r.visit(s=>{let a=r.read(s);a&&this.create(s,a)})}};LK.HostCreateTree=lBr;var uBr=class extends oNe{constructor(t,r=()=>!0){let s=new iZ.virtualFs.SimpleMemoryHost,a=t._backend,o=["/"];for(;o.length>0;){let g=o.pop();if(g===void 0)break;let p=!1;if(a.isDirectory(g).subscribe(y=>p=y),p){a.list(g).subscribe(y=>o.push(...y.map(B=>(0,iZ.join)(g,B))));continue}let f=!1;if(a.isFile(g).subscribe(y=>f=y),!f||!r(g))continue;let m=null;a.read(g).subscribe(y=>m=y),m!==null&&s.write(g,m).subscribe()}super(s);for(let g of t.actions)if(r(g.path))switch(g.kind){case"c":this.create(g.path,g.content);break;case"d":this.delete(g.path);break;case"o":this.overwrite(g.path,g.content);break;case"r":this.rename(g.path,g.to);break}}};LK.FilterHostTree=uBr});var FXe=z(aNe=>{"use strict";Object.defineProperty(aNe,"__esModule",{value:!0});aNe.empty=fdc;aNe.branch=Idc;aNe.merge=Cdc;aNe.partition=mdc;var ddc=M5(),tvt=qIe(),pdc=HM();function fdc(){return new tvt.HostTree}function Idc(e){return e.branch()}function Cdc(e,t,r=pdc.MergeStrategy.Default){return e.merge(t,r),e}function mdc(e,t){if(e instanceof tvt.HostTree)return[new tvt.FilterHostTree(e,t),new tvt.FilterHostTree(e,(r,s)=>!t(r,s))];throw new ddc.SchematicsException("Tree type is not supported.")}});var SLi=z(lae=>{"use strict";Object.defineProperty(lae,"__esModule",{value:!0});lae.NullTree=lae.NullTreeDirEntry=lae.CannotCreateFileException=void 0;var ZXe=c2(),cae=M5(),hdc=HM(),_dc=aBr(),rvt=class extends ZXe.BaseException{constructor(t){super(`Cannot create file "${t}".`)}};lae.CannotCreateFileException=rvt;var LXe=class e{path;get parent(){return this.path=="/"?null:new e((0,ZXe.dirname)(this.path))}constructor(t){this.path=t}subdirs=[];subfiles=[];dir(t){return new e((0,ZXe.join)(this.path,t))}file(t){return null}visit(){}};lae.NullTreeDirEntry=LXe;var gBr=class e{[hdc.TreeSymbol](){return this}branch(){return new e}merge(t,r){}root=new LXe((0,ZXe.normalize)("/"));exists(t){return!1}read(t){return null}readText(t){throw new cae.FileDoesNotExistException(t)}readJson(t){throw new cae.FileDoesNotExistException(t)}get(t){return null}getDir(t){return new LXe((0,ZXe.normalize)("/"+t))}visit(){}beginUpdate(t){throw new cae.FileDoesNotExistException(t)}commitUpdate(t){throw new cae.FileDoesNotExistException(t instanceof _dc.UpdateRecorderBase?t.path:"")}copy(t,r){throw new cae.FileDoesNotExistException(t)}delete(t){throw new cae.FileDoesNotExistException(t)}create(t,r){throw new rvt(t)}rename(t,r){throw new cae.FileDoesNotExistException(t)}overwrite(t,r){throw new cae.FileDoesNotExistException(t)}apply(t,r){}get actions(){return[]}};lae.NullTree=gBr});var svt=z(uae=>{"use strict";Object.defineProperty(uae,"__esModule",{value:!0});uae.InvalidSourceResultException=uae.InvalidRuleResultException=void 0;uae.callSource=ydc;uae.callRule=bdc;var TLi=c2(),VK=vb(),NLi=HM();function RLi(e){return e===void 0?"undefined":e===null?"null":typeof e=="function"?"Function()":typeof e!="object"?`${typeof e}(${JSON.stringify(e)})`:Object.getPrototypeOf(e)==Object?`Object(${JSON.stringify(e)})`:e.constructor?`Instance of class ${e.constructor.name}`:"Unknown Object"}var nvt=class extends TLi.BaseException{constructor(t){super(`Invalid rule result: ${RLi(t)}.`)}};uae.InvalidRuleResultException=nvt;var ivt=class extends TLi.BaseException{constructor(t){super(`Invalid source result: ${RLi(t)}.`)}};uae.InvalidSourceResultException=ivt;function ydc(e,t){return(0,VK.defer)(async()=>{let r=e(t);if((0,VK.isObservable)(r)&&(r=await(0,VK.lastValueFrom)(r.pipe((0,VK.defaultIfEmpty)(void 0)))),r&&NLi.TreeSymbol in r)return r;throw new ivt(r)})}function bdc(e,t,r){return(0,VK.isObservable)(t)?t.pipe((0,VK.mergeMap)(s=>wLi(e,s,r))):(0,VK.defer)(()=>wLi(e,t,r))}async function wLi(e,t,r){let s=await e(t,r);for(;typeof s=="function";)s=await s(t,r);if(typeof s>"u")return t;if((0,VK.isObservable)(s)&&(s=await(0,VK.lastValueFrom)(s.pipe((0,VK.defaultIfEmpty)(t)))),s&&NLi.TreeSymbol in s)return s;throw new nvt(s)}});var avt=z(cNe=>{"use strict";Object.defineProperty(cNe,"__esModule",{value:!0});cNe.SchematicImpl=cNe.InvalidSchematicsNameException=void 0;var Edc=c2(),VXe=vb(),Bdc=svt(),vdc=$Bt(),ovt=class extends Edc.BaseException{constructor(t){super(`Schematics has invalid name: "${t}".`)}};cNe.InvalidSchematicsNameException=ovt;var ABr=class{_description;_factory;_collection;_engine;constructor(t,r,s,a){if(this._description=t,this._factory=r,this._collection=s,this._engine=a,!t.name.match(/^[-@/_.a-zA-Z0-9]+$/))throw new ovt(t.name)}get description(){return this._description}get collection(){return this._collection}call(t,r,s,a){let o=this._engine.createContext(this,s,a);return r.pipe((0,VXe.first)(),(0,VXe.concatMap)(g=>this._engine.transformOptions(this,t,o).pipe((0,VXe.map)(p=>[g,p]))),(0,VXe.concatMap)(([g,p])=>{let f,m=!1;return a&&a.scope?(m=!0,f=new vdc.ScopedTree(g,a.scope)):f=g,(0,Bdc.callRule)(this._factory(p),f,o).pipe((0,VXe.map)(y=>y===f?g:m?(g.merge(y),g):y))}))}};cNe.SchematicImpl=ABr});var DLi=z(l2=>{"use strict";Object.defineProperty(l2,"__esModule",{value:!0});l2.SchematicEngine=l2.TaskScheduler=l2.CollectionImpl=l2.UnknownTaskDependencyException=l2.UnregisteredTaskException=l2.SchematicEngineConflictingException=l2.PrivateSchematicException=l2.UnknownSchematicException=l2.CircularCollectionException=l2.UnknownCollectionException=l2.UnknownUrlSourceProtocol=void 0;var WK=c2(),cvt=vb(),Sdc=HM(),wdc=SLi(),Tdc=FXe(),Ndc=avt(),lvt=class extends WK.BaseException{constructor(t){super(`Unknown Protocol on url "${t}".`)}};l2.UnknownUrlSourceProtocol=lvt;var uvt=class extends WK.BaseException{constructor(t){super(`Unknown collection "${t}".`)}};l2.UnknownCollectionException=uvt;var gvt=class extends WK.BaseException{constructor(t){super(`Circular collection reference "${t}".`)}};l2.CircularCollectionException=gvt;var Avt=class extends WK.BaseException{constructor(t,r){super(`Schematic "${t}" not found in collection "${r.name}".`)}};l2.UnknownSchematicException=Avt;var dvt=class extends WK.BaseException{constructor(t,r){super(`Schematic "${t}" not found in collection "${r.name}".`)}};l2.PrivateSchematicException=dvt;var pvt=class extends WK.BaseException{constructor(){super("A schematic was called from a different engine as its parent.")}};l2.SchematicEngineConflictingException=pvt;var fvt=class extends WK.BaseException{constructor(t,r){let s=r?` in schematic "${r.name}"`:"";super(`Unregistered task "${t}"${s}.`)}};l2.UnregisteredTaskException=fvt;var Ivt=class extends WK.BaseException{constructor(t){super(`Unknown task dependency [ID: ${t.id}].`)}};l2.UnknownTaskDependencyException=Ivt;var Cvt=class{_description;_engine;baseDescriptions;constructor(t,r,s){this._description=t,this._engine=r,this.baseDescriptions=s}get description(){return this._description}get name(){return this.description.name||""}createSchematic(t,r=!1){return this._engine.createSchematic(t,this,r)}listSchematicNames(t){return this._engine.listSchematicNames(this,t)}};l2.CollectionImpl=Cvt;var mvt=class e{_context;_queue=new WK.PriorityQueue((t,r)=>t.priority-r.priority);_taskIds=new Map;static _taskIdCounter=1;constructor(t){this._context=t}_calculatePriority(t){return t.size===0?0:[...t].reduce((s,a)=>s+a.priority,1)}_mapDependencies(t){if(!t)return new Set;let r=t.map(s=>{let a=this._taskIds.get(s);if(!a)throw new Ivt(s);return a});return new Set(r)}schedule(t){let r=this._mapDependencies(t.dependencies),s=this._calculatePriority(r),a={id:e._taskIdCounter++,priority:s,configuration:t,context:this._context};this._queue.push(a);let o={id:a.id};return this._taskIds.set(o,a),o}finalize(){let t=this._queue.toArray();return this._queue.clear(),this._taskIds.clear(),t}};l2.TaskScheduler=mvt;var dBr=class{_host;_workflow;_collectionCache=new Map;_schematicCache=new WeakMap;_taskSchedulers=new Array;constructor(t,r){this._host=t,this._workflow=r}get workflow(){return this._workflow||null}get defaultMergeStrategy(){return this._host.defaultMergeStrategy||Sdc.MergeStrategy.Default}createCollection(t,r){let s=this._collectionCache.get(t);if(s)return s;let[a,o]=this._createCollectionDescription(t,r?.description);return s=new Cvt(a,this,o),this._collectionCache.set(t,s),this._schematicCache.set(s,new Map),s}_createCollectionDescription(t,r,s){let a=this._host.createCollectionDescription(t,r);if(!a)throw new uvt(t);if(s&&s.has(a.name))throw new gvt(t);let o=new Array;if(a.extends){s=(s||new Set).add(a.name);for(let g of a.extends){let[p,f]=this._createCollectionDescription(g,a,new Set(s));o.unshift(p,...f)}}return[a,o]}createContext(t,r,s){if(r&&r.engine&&r.engine!==this)throw new pvt;let a=!0;s&&s.interactive!=null?a=s.interactive:r&&r.interactive!=null&&(a=r.interactive);let o={debug:r&&r.debug||!1,engine:this,logger:r&&r.logger&&r.logger.createChild(t.description.name)||new WK.logging.NullLogger,schematic:t,strategy:r&&r.strategy!==void 0?r.strategy:this.defaultMergeStrategy,interactive:a,addTask:m},g=this._host.transformContext(o);g&&(o=g);let p=new mvt(o),f=this._host;this._taskSchedulers.push(p);function m(y,B){let v=y.toConfiguration();if(!f.hasTaskExecutor(v.name))throw new fvt(v.name,t.description);return v.dependencies=v.dependencies||[],B&&v.dependencies.unshift(...B),p.schedule(v)}return o}createSchematic(t,r,s=!1){let a=this._schematicCache.get(r),o=a?.get(t);if(o)return o;let g=r.description,p=this._host.createSchematicDescription(t,r.description);if(!p){if(r.baseDescriptions){for(let m of r.baseDescriptions)if(p=this._host.createSchematicDescription(t,m),p){g=m;break}}if(!p)throw new Avt(t,r.description)}if(p.private&&!s)throw new dvt(t,r.description);let f=this._host.getSchematicRuleFactory(p,g);return o=new Ndc.SchematicImpl(p,f,r,this),a?.set(t,o),o}listSchematicNames(t,r){let s=this._host.listSchematicNames(t.description,r);if(t.baseDescriptions)for(let a of t.baseDescriptions)s.push(...this._host.listSchematicNames(a,r));return[...new Set(s)].sort()}transformOptions(t,r,s){return this._host.transformOptions(t.description,r,s)}createSourceFromUrl(t,r){switch(t.protocol){case"null:":return()=>new wdc.NullTree;case"empty:":return()=>(0,Tdc.empty)()}let s=this._host.createSourceFromUrl(t,r);if(!s)throw new lvt(t.toString());return s}executePostTasks(){let t=new Map;return(0,cvt.from)(this._taskSchedulers).pipe((0,cvt.concatMap)(s=>s.finalize()),(0,cvt.concatMap)(s=>{let{name:a,options:o}=s.configuration,g=t.get(a);return g?g(o,s.context):this._host.createTaskExecutor(a).pipe((0,cvt.concatMap)(p=>(t.set(a,p),p(o,s.context))))}))}};l2.SchematicEngine=dBr});var kLi=z(xLi=>{"use strict";Object.defineProperty(xLi,"__esModule",{value:!0})});var fBr=z(Lq=>{"use strict";var Rdc=Lq&&Lq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),pBr=Lq&&Lq.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Rdc(t,e,r)};Object.defineProperty(Lq,"__esModule",{value:!0});pBr(DLi(),Lq);pBr(kLi(),Lq);pBr(avt(),Lq)});var GLi=z(IBr=>{"use strict";Object.defineProperty(IBr,"__esModule",{value:!0});IBr.createConsoleLogger=kdc;var Ddc=vb(),xdc=c2();function kdc(e=!1,t=process.stdout,r=process.stderr,s){let a=new xdc.logging.IndentLogger("cling");return a.pipe((0,Ddc.filter)(o=>o.level!=="debug"||e)).subscribe(o=>{let g=s&&s[o.level],p=t;switch(o.level){case"warn":case"fatal":case"error":p=r;break}let f=2e3,m=o.message;for(;m;){let y=m.slice(0,f);m=m.slice(f),p.write(g?g(y):y)}p.write(` -`)}),a}});var ZLi=z(lNe=>{"use strict";Object.defineProperty(lNe,"__esModule",{value:!0});lNe.NodeJsSyncHost=lNe.NodeJsAsyncHost=void 0;var xR=xt("node:fs"),Gdc=xt("node:path"),Sb=vb(),Pm=c2();async function Fdc(e){try{return await xR.promises.access(e,xR.constants.F_OK),!0}catch{return!1}}var hvt;function FLi(){if(!hvt)try{hvt=xt("chokidar").FSWatcher}catch(e){throw e.code!=="MODULE_NOT_FOUND"?new Error('As of angular-devkit version 8.0, the "chokidar" package must be installed in order to use watch() features.'):e}}var CBr=class{get capabilities(){return{synchronous:!1}}write(t,r){return(0,Sb.from)(xR.promises.mkdir((0,Pm.getSystemPath)((0,Pm.dirname)(t)),{recursive:!0})).pipe((0,Sb.mergeMap)(()=>xR.promises.writeFile((0,Pm.getSystemPath)(t),new Uint8Array(r))))}read(t){return(0,Sb.from)(xR.promises.readFile((0,Pm.getSystemPath)(t))).pipe((0,Sb.map)(r=>new Uint8Array(r).buffer))}delete(t){return(0,Sb.from)(xR.promises.rm((0,Pm.getSystemPath)(t),{force:!0,recursive:!0,maxRetries:3}))}rename(t,r){return(0,Sb.from)(xR.promises.rename((0,Pm.getSystemPath)(t),(0,Pm.getSystemPath)(r)))}list(t){return(0,Sb.from)(xR.promises.readdir((0,Pm.getSystemPath)(t))).pipe((0,Sb.map)(r=>r.map(s=>(0,Pm.fragment)(s))))}exists(t){return(0,Sb.from)(Fdc((0,Pm.getSystemPath)(t)))}isDirectory(t){return this.stat(t).pipe((0,Sb.map)(r=>r.isDirectory()))}isFile(t){return this.stat(t).pipe((0,Sb.map)(r=>r.isFile()))}stat(t){return(0,Sb.from)(xR.promises.stat((0,Pm.getSystemPath)(t)))}watch(t,r){return new Sb.Observable(s=>{FLi();let a=new hvt({persistent:!0});return a.add((0,Pm.getSystemPath)(t)),a.on("change",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Changed})}).on("add",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Created})}).on("unlink",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Deleted})}),()=>{a.close()}}).pipe((0,Sb.publish)(),(0,Sb.refCount)())}};lNe.NodeJsAsyncHost=CBr;var mBr=class{get capabilities(){return{synchronous:!0}}write(t,r){return new Sb.Observable(s=>{(0,xR.mkdirSync)((0,Pm.getSystemPath)((0,Pm.dirname)(t)),{recursive:!0}),(0,xR.writeFileSync)((0,Pm.getSystemPath)(t),new Uint8Array(r)),s.next(),s.complete()})}read(t){return new Sb.Observable(r=>{let s=(0,xR.readFileSync)((0,Pm.getSystemPath)(t));r.next(new Uint8Array(s).buffer),r.complete()})}delete(t){return new Sb.Observable(r=>{(0,xR.rmSync)((0,Pm.getSystemPath)(t),{force:!0,recursive:!0,maxRetries:3}),r.complete()})}rename(t,r){return new Sb.Observable(s=>{let a=(0,Pm.getSystemPath)(r);(0,xR.mkdirSync)((0,Gdc.dirname)(a),{recursive:!0}),(0,xR.renameSync)((0,Pm.getSystemPath)(t),a),s.next(),s.complete()})}list(t){return new Sb.Observable(r=>{let s=(0,xR.readdirSync)((0,Pm.getSystemPath)(t));r.next(s.map(a=>(0,Pm.fragment)(a))),r.complete()})}exists(t){return new Sb.Observable(r=>{r.next((0,xR.existsSync)((0,Pm.getSystemPath)(t))),r.complete()})}isDirectory(t){return this.stat(t).pipe((0,Sb.map)(r=>r.isDirectory()))}isFile(t){return this.stat(t).pipe((0,Sb.map)(r=>r.isFile()))}stat(t){return new Sb.Observable(r=>{r.next((0,xR.statSync)((0,Pm.getSystemPath)(t))),r.complete()})}watch(t,r){return new Sb.Observable(s=>{FLi();let a=new hvt({persistent:!1});return a.add((0,Pm.getSystemPath)(t)),a.on("change",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Changed})}).on("add",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Created})}).on("unlink",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Deleted})}),()=>{a.close()}}).pipe((0,Sb.publish)(),(0,Sb.refCount)())}};lNe.NodeJsSyncHost=mBr});var _vt=z(gae=>{"use strict";var Zdc=gae&&gae.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),LLi=gae&&gae.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Zdc(t,e,r)};Object.defineProperty(gae,"__esModule",{value:!0});LLi(GLi(),gae);LLi(ZLi(),gae)});var yBr=z($Ie=>{"use strict";Object.defineProperty($Ie,"__esModule",{value:!0});$Ie.ActionList=$Ie.UnknownActionException=void 0;$Ie.isContentAction=Wdc;var Ldc=c2(),hBr=class extends Ldc.BaseException{constructor(t){super(`Unknown action: "${t.kind}".`)}};$Ie.UnknownActionException=hBr;var Vdc=1,_Br=class{_actions=[];_action(t){this._actions.push({...t,id:Vdc++,parent:this._actions[this._actions.length-1]?.id??0})}create(t,r){this._action({kind:"c",path:t,content:r})}overwrite(t,r){this._action({kind:"o",path:t,content:r})}rename(t,r){this._action({kind:"r",path:t,to:r})}delete(t){this._action({kind:"d",path:t})}optimize(){let t=new Map,r=new Map,s=new Map,a=new Set;for(let o of this._actions)switch(o.kind){case"c":t.set(o.path,o.content);break;case"o":t.has(o.path)?t.set(o.path,o.content):s.set(o.path,o.content);break;case"d":a.add(o.path);break;case"r":{let g=t.get(o.path),p=s.get(o.path);g&&(t.delete(o.path),t.set(o.to,g)),p&&(s.delete(o.path),s.set(o.to,p));let f;for(let[m,y]of r.entries())if(y==o.path){f=m;break}f&&r.set(f,o.to),!g&&!p&&!f&&r.set(o.path,o.to);break}}this._actions=[],a.forEach(o=>{this.delete(o)}),r.forEach((o,g)=>{this.rename(g,o)}),t.forEach((o,g)=>{this.create(g,o)}),s.forEach((o,g)=>{this.overwrite(g,o)})}push(t){this._actions.push(t)}get(t){return this._actions[t]}has(t){for(let r=0;rt.id)return!1}return!1}find(t){return this._actions.find(t)||null}forEach(t,r){this._actions.forEach(t,r)}get length(){return this._actions.length}[Symbol.iterator](){return this._actions[Symbol.iterator]()}};$Ie.ActionList=_Br;function Wdc(e){return e.kind=="c"||e.kind=="o"}});var EBr=z(bvt=>{"use strict";Object.defineProperty(bvt,"__esModule",{value:!0});bvt.SimpleSinkBase=void 0;var wb=vb(),VLi=M5(),Pdc=yBr(),yvt=function(){},bBr=class{preCommitAction=yvt;postCommitAction=yvt;preCommit=yvt;postCommit=yvt;_fileAlreadyExistException(t){throw new VLi.FileAlreadyExistException(t)}_fileDoesNotExistException(t){throw new VLi.FileDoesNotExistException(t)}_validateOverwriteAction(t){return this._validateFileExists(t.path).pipe((0,wb.map)(r=>{r||this._fileDoesNotExistException(t.path)}))}_validateCreateAction(t){return this._validateFileExists(t.path).pipe((0,wb.map)(r=>{r&&this._fileAlreadyExistException(t.path)}))}_validateRenameAction(t){return this._validateFileExists(t.path).pipe((0,wb.map)(r=>{r||this._fileDoesNotExistException(t.path)}),(0,wb.mergeMap)(()=>this._validateFileExists(t.to)),(0,wb.map)(r=>{r&&this._fileAlreadyExistException(t.to)}))}_validateDeleteAction(t){return this._validateFileExists(t.path).pipe((0,wb.map)(r=>{r||this._fileDoesNotExistException(t.path)}))}validateSingleAction(t){switch(t.kind){case"o":return this._validateOverwriteAction(t);case"c":return this._validateCreateAction(t);case"r":return this._validateRenameAction(t);case"d":return this._validateDeleteAction(t);default:throw new Pdc.UnknownActionException(t)}}commitSingleAction(t){return(0,wb.concat)(this.validateSingleAction(t),new wb.Observable(r=>{let s=null;switch(t.kind){case"o":s=this._overwriteFile(t.path,t.content);break;case"c":s=this._createFile(t.path,t.content);break;case"r":s=this._renameFile(t.path,t.to);break;case"d":s=this._deleteFile(t.path);break}s?s.subscribe(r):r.complete()})).pipe((0,wb.ignoreElements)())}commit(t){let r=(0,wb.from)(t.actions);return(0,wb.concat)(this.preCommit()||(0,wb.of)(null),(0,wb.defer)(()=>r).pipe((0,wb.concatMap)(s=>{let a=this.preCommitAction(s);return(0,wb.isObservable)(a)||Odc(a)?a:(0,wb.of)(a||s)}),(0,wb.concatMap)(s=>(0,wb.concat)(this.commitSingleAction(s).pipe((0,wb.ignoreElements)()),(0,wb.of)(s))),(0,wb.concatMap)(s=>this.postCommitAction(s)||(0,wb.of)(null))),(0,wb.defer)(()=>this._done()),(0,wb.defer)(()=>this.postCommit()||(0,wb.of)(null))).pipe((0,wb.ignoreElements)(),(0,wb.defaultIfEmpty)(void 0))}};bvt.SimpleSinkBase=bBr;function Odc(e){return!!e&&typeof e.then=="function"}});var Bvt=z(Evt=>{"use strict";Object.defineProperty(Evt,"__esModule",{value:!0});Evt.HostSink=void 0;var MT=vb(),Mdc=EBr(),BBr=class extends Mdc.SimpleSinkBase{_host;_force;_filesToDelete=new Set;_filesToRename=new Set;_filesToCreate=new Map;_filesToUpdate=new Map;constructor(t,r=!1){super(),this._host=t,this._force=r}_validateCreateAction(t){return this._force?MT.EMPTY:super._validateCreateAction(t)}_validateFileExists(t){if(this._filesToCreate.has(t)||this._filesToUpdate.has(t))return(0,MT.of)(!0);if(this._filesToDelete.has(t))return(0,MT.of)(!1);for(let[r,s]of this._filesToRename.values())switch(t){case r:return(0,MT.of)(!1);case s:return(0,MT.of)(!0)}return this._host.exists(t)}_overwriteFile(t,r){return this._filesToUpdate.set(t,r),MT.EMPTY}_createFile(t,r){return this._filesToCreate.set(t,r),MT.EMPTY}_renameFile(t,r){return this._filesToRename.add([t,r]),MT.EMPTY}_deleteFile(t){return this._filesToCreate.has(t)?(this._filesToCreate.delete(t),this._filesToUpdate.delete(t)):this._filesToDelete.add(t),MT.EMPTY}_done(){return(0,MT.concat)((0,MT.from)([...this._filesToDelete.values()]).pipe((0,MT.concatMap)(t=>this._host.delete(t))),(0,MT.from)([...this._filesToRename.entries()]).pipe((0,MT.concatMap)(([t,[r,s]])=>this._host.rename(r,s))),(0,MT.from)([...this._filesToCreate.entries()]).pipe((0,MT.concatMap)(([t,r])=>this._host.write(t,r))),(0,MT.from)([...this._filesToUpdate.entries()]).pipe((0,MT.concatMap)(([t,r])=>this._host.write(t,r)))).pipe((0,MT.reduce)(()=>{}))}};Evt.HostSink=BBr});var SBr=z(vvt=>{"use strict";Object.defineProperty(vvt,"__esModule",{value:!0});vvt.DryRunSink=void 0;var WLi=c2(),Qdc=_vt(),PLi=vb(),Ydc=Bvt(),vBr=class extends Ydc.HostSink{_subject=new PLi.Subject;_fileDoesNotExistExceptionSet=new Set;_fileAlreadyExistExceptionSet=new Set;reporter=this._subject.asObservable();constructor(t,r=!1){super(typeof t=="string"?new WLi.virtualFs.ScopedHost(new Qdc.NodeJsSyncHost,(0,WLi.normalize)(t)):t,r)}_fileAlreadyExistException(t){this._fileAlreadyExistExceptionSet.add(t)}_fileDoesNotExistException(t){this._fileDoesNotExistExceptionSet.add(t)}_done(){return this._fileAlreadyExistExceptionSet.forEach(t=>{this._subject.next({kind:"error",description:"alreadyExist",path:t})}),this._fileDoesNotExistExceptionSet.forEach(t=>{this._subject.next({kind:"error",description:"doesNotExist",path:t})}),this._filesToDelete.forEach(t=>{for(let[r]of this._filesToRename)if(r==t)return;this._subject.next({kind:"delete",path:t})}),this._filesToRename.forEach(([t,r])=>{this._subject.next({kind:"rename",path:t,to:r})}),this._filesToCreate.forEach((t,r)=>{for(let[,s]of this._filesToRename)if(s==r)return;this._fileAlreadyExistExceptionSet.has(r)||this._fileDoesNotExistExceptionSet.has(r)||this._subject.next({kind:"create",path:r,content:t})}),this._filesToUpdate.forEach((t,r)=>{this._subject.next({kind:"update",path:r,content:t})}),this._subject.complete(),(0,PLi.of)(void 0)}};vvt.DryRunSink=vBr});var OLi=z(Svt=>{"use strict";Object.defineProperty(Svt,"__esModule",{value:!0});Svt.BaseWorkflow=void 0;var wBr=c2(),gx=vb(),Hdc=fBr(),Xdc=M5(),Jdc=X2r(),Udc=SBr(),Kdc=Bvt(),jdc=qIe(),TBr=class{_engine;_engineHost;_registry;_host;_reporter=new gx.Subject;_lifeCycle=new gx.Subject;_context;_force;_dryRun;constructor(t){this._host=t.host,this._engineHost=t.engineHost,t.registry?this._registry=t.registry:(this._registry=new wBr.schema.CoreSchemaRegistry(Jdc.standardFormats),this._registry.addPostTransform(wBr.schema.transforms.addUndefinedDefaults)),this._engine=new Hdc.SchematicEngine(this._engineHost,this),this._context=[],this._force=t.force||!1,this._dryRun=t.dryRun||!1}get context(){let t=this._context[this._context.length-1];if(!t)throw new Error("Cannot get context when workflow is not executing...");return t}get engine(){return this._engine}get engineHost(){return this._engineHost}get registry(){return this._registry}get reporter(){return this._reporter.asObservable()}get lifeCycle(){return this._lifeCycle.asObservable()}_createSinks(){let t=!1,r=new Udc.DryRunSink(this._host,this._force),s=r.reporter.subscribe(a=>{this._reporter.next(a),t=t||a.kind=="error"});return[r,{commit(){return s.unsubscribe(),t?(0,gx.throwError)(new Xdc.UnsuccessfulWorkflowExecution):(0,gx.of)()}},...this._dryRun?[]:[new Kdc.HostSink(this._host,this._force)]]}execute(t){let r=this._context[this._context.length-1];r||this._lifeCycle.next({kind:"start"});let s=this._engine.createCollection(t.collection),a=t.allowPrivate||r&&r.collection===t.collection,o=s.createSchematic(t.schematic,a),g=this._createSinks();this._lifeCycle.next({kind:"workflow-start"});let p={...t,debug:t.debug||!1,logger:t.logger||r&&r.logger||new wBr.logging.NullLogger,parentContext:r};return this._context.push(p),o.call(t.options,(0,gx.of)(new jdc.HostTree(this._host)),{logger:p.logger}).pipe((0,gx.concatMap)(f=>(0,gx.concat)((0,gx.from)(g).pipe((0,gx.concatMap)(m=>m.commit(f)),(0,gx.ignoreElements)()),(0,gx.of)(f))),(0,gx.concatMap)(()=>this._dryRun?gx.EMPTY:(this._lifeCycle.next({kind:"post-tasks-start"}),this._engine.executePostTasks().pipe((0,gx.tap)({complete:()=>this._lifeCycle.next({kind:"post-tasks-end"})}),(0,gx.defaultIfEmpty)(void 0),(0,gx.last)()))),(0,gx.tap)({complete:()=>{this._lifeCycle.next({kind:"workflow-end"}),this._context.pop(),this._context.length==0&&this._lifeCycle.next({kind:"end"})}}))}};Svt.BaseWorkflow=TBr});var QLi=z(MLi=>{"use strict";Object.defineProperty(MLi,"__esModule",{value:!0})});var HLi=z(Aae=>{"use strict";var zdc=Aae&&Aae.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),YLi=Aae&&Aae.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&zdc(t,e,r)};Object.defineProperty(Aae,"__esModule",{value:!0});YLi(OLi(),Aae);YLi(QLi(),Aae)});var wvt=z(rG=>{"use strict";Object.defineProperty(rG,"__esModule",{value:!0});rG.source=$dc;rG.empty=epc;rG.chain=RBr;rG.apply=tpc;rG.mergeWith=rpc;rG.noop=KLi;rG.filter=npc;rG.asSource=ipc;rG.branchAndMerge=spc;rG.when=opc;rG.partitionApplyMerge=apc;rG.forEach=cpc;rG.composeFileOperators=lpc;rG.applyToSubtree=upc;var dae=vb(),JLi=M5(),XLi=qIe(),ULi=HM(),qdc=$Bt(),NBr=FXe(),PK=svt();function $dc(e){return()=>e}function epc(){return()=>(0,NBr.empty)()}function RBr(e){return async(t,r)=>{let s;if(Symbol.asyncIterator in e)for await(let a of e)s=(0,PK.callRule)(a,s??t,r);else for(let a of e)s=(0,PK.callRule)(a,s??t,r);return()=>s}}function tpc(e,t){return r=>(0,PK.callRule)(RBr(t),(0,PK.callSource)(e,r),r)}function rpc(e,t=ULi.MergeStrategy.Default){return(r,s)=>(0,PK.callSource)(e,s).pipe((0,dae.map)(a=>r.merge(a,t||s.strategy)),(0,dae.mapTo)(r))}function KLi(){return()=>{}}function npc(e){return t=>{if(XLi.HostTree.isHostTree(t))return new XLi.FilterHostTree(t,e);throw new JLi.SchematicsException("Tree type is not supported.")}}function ipc(e){return t=>(0,PK.callRule)(e,(0,NBr.empty)(),t)}function spc(e,t=ULi.MergeStrategy.Default){return(r,s)=>(0,PK.callRule)(e,r.branch(),s).pipe((0,dae.map)(a=>r.merge(a,t||s.strategy)),(0,dae.mapTo)(r))}function opc(e,t){return r=>e(r.path,r)?t(r):r}function apc(e,t,r){return(s,a)=>{let[o,g]=(0,NBr.partition)(s,e);return(0,dae.concat)((0,PK.callRule)(t,o,a),(0,PK.callRule)(r||KLi(),g,a)).pipe((0,dae.toArray)(),(0,dae.map)(([p,f])=>(p.merge(f,a.strategy),p)))}}function cpc(e){return t=>{t.visit((r,s)=>{if(!s)return;let a=e(s);if(a!==s){if(a===null){t.delete(r);return}a.path!=r&&t.rename(r,a.path),a.content.equals(s.content)||t.overwrite(a.path,a.content)}})}}function lpc(e){return t=>{let r=t;for(let s of e)if(r=s(r),r===null)return null;return r}}function upc(e,t){return(r,s)=>{let a=new qdc.ScopedTree(r,e);return(0,PK.callRule)(RBr(t),a,s).pipe((0,dae.map)(o=>{if(o===a)return r;throw new JLi.SchematicsException('Original tree must be returned from all rules when using "applyToSubtree".')}))}}});var jLi=z(xBr=>{"use strict";Object.defineProperty(xBr,"__esModule",{value:!0});xBr.move=Apc;var DBr=c2(),gpc=wvt();function Apc(e,t){t===void 0&&(t=e,e="/");let r=(0,DBr.normalize)("/"+e),s=(0,DBr.normalize)("/"+t);return r===s?gpc.noop:a=>(a.exists(r)?a.rename(r,s):a.getDir(r).visit(o=>{a.rename(o,(0,DBr.join)(s,o.slice(r.length)))}),a)}});var qLi=z(kBr=>{"use strict";Object.defineProperty(kBr,"__esModule",{value:!0});kBr.default=fpc;var dpc=qIe();function zLi(e){return new Array(e).fill(0).map(t=>"abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)]).join("")}function ppc(e,t){return Math.floor(Math.random()*(t-e))+e}function fpc(e){return()=>{let t="root"in e?e.root:"/",r=new dpc.HostTree,s="multiFiles"in e?typeof e.multiFiles=="number"?e.multiFiles:ppc(2,12):1;for(let a=0;a{"use strict";Object.defineProperty(Tvt,"__esModule",{value:!0});Tvt.externalSchematic=Ipc;Tvt.schematic=Cpc;var uNe=vb(),$Li=HM(),e9i=FXe();function Ipc(e,t,r,s){return(a,o)=>o.engine.createCollection(e,o.schematic.collection).createSchematic(t).call(r,(0,uNe.of)((0,e9i.branch)(a)),o,s).pipe((0,uNe.last)(),(0,uNe.map)(f=>(a.merge(f,$Li.MergeStrategy.AllowOverwriteConflict),a)))}function Cpc(e,t,r){return(s,a)=>a.schematic.collection.createSchematic(e,!0).call(t,(0,uNe.of)((0,e9i.branch)(s)),a,r).pipe((0,uNe.last)(),(0,uNe.map)(p=>(s.merge(p,$Li.MergeStrategy.AllowOverwriteConflict),s)))}});var i9i=z(xw=>{"use strict";Object.defineProperty(xw,"__esModule",{value:!0});xw.InvalidPipeException=xw.UnknownPipeException=xw.OptionIsNotDefinedException=xw.TEMPLATE_FILENAME_RE=void 0;xw.applyContentTemplate=GBr;xw.contentTemplate=r9i;xw.applyPathTemplate=FBr;xw.pathTemplate=n9i;xw.renameTemplateFiles=_pc;xw.template=ypc;xw.applyTemplates=bpc;var gNe=c2(),mpc=xt("node:os"),eCe=wvt();xw.TEMPLATE_FILENAME_RE=/\.template$/;var WXe=class extends gNe.BaseException{constructor(t){super(`Option "${t}" is not defined.`)}};xw.OptionIsNotDefinedException=WXe;var Nvt=class extends gNe.BaseException{constructor(t){super(`Pipe "${t}" is not defined.`)}};xw.UnknownPipeException=Nvt;var Rvt=class extends gNe.BaseException{constructor(t){super(`Pipe "${t}" is invalid.`)}};xw.InvalidPipeException=Rvt;var hpc=new TextDecoder("utf-8",{fatal:!0});function GBr(e){return t=>{let{path:r,content:s}=t;try{let a=hpc.decode(s).replace(/\r?\n/g,mpc.EOL);return{path:r,content:Buffer.from((0,gNe.template)(a,{})(e))}}catch(a){if(a instanceof TypeError||a.code==="ERR_ENCODING_INVALID_ENCODED_DATA")return t;throw a}}}function r9i(e){return(0,eCe.forEach)(GBr(e))}function FBr(e,t={interpolationStart:"__",interpolationEnd:"__",pipeSeparator:"@"}){let r=t.interpolationStart,s=t.interpolationEnd,a=r.length,o=s.length;return g=>{let p=g.path,f=g.content,m=p,y=p.indexOf(r),B=p.indexOf(s,y+a+1);for(;y!=-1&&B!=-1;){let v=p.substring(y+a,B),k=e[v];if(t.pipeSeparator){let[T,...O]=v.split(t.pipeSeparator);if(k=e[T],typeof k=="function"&&(k=k.call(e,m)),k===void 0)throw new WXe(T);k=O.reduce((X,U)=>{if(!U)return X;if(!(U in e))throw new Nvt(U);let le=e[U];if(typeof le!="function")throw new Rvt(U);return""+le(X)},""+k)}else if(typeof k=="function"&&(k=k.call(e,m)),k===void 0)throw new WXe(v);p=p.substring(0,y)+k+p.substring(B+o),y=p.indexOf(t.interpolationStart),B=p.indexOf(t.interpolationEnd,y+a+1)}return{path:(0,gNe.normalize)(p),content:f}}}function n9i(e){return(0,eCe.forEach)(FBr(e))}function _pc(){return(0,eCe.forEach)(e=>e.path.match(xw.TEMPLATE_FILENAME_RE)?{content:e.content,path:(0,gNe.normalize)(e.path.replace(xw.TEMPLATE_FILENAME_RE,""))}:e)}function ypc(e){return(0,eCe.chain)([r9i(e),n9i(e)])}function bpc(e){return(0,eCe.forEach)((0,eCe.when)(t=>t.endsWith(".template"),(0,eCe.composeFileOperators)([GBr(e),FBr(e),t=>({content:t.content,path:t.path.replace(xw.TEMPLATE_FILENAME_RE,"")})])))}});var s9i=z(ZBr=>{"use strict";Object.defineProperty(ZBr,"__esModule",{value:!0});ZBr.url=Bpc;var Epc=xt("url");function Bpc(e){let t=(0,Epc.parse)(e);return r=>r.engine.createSourceFromUrl(t,r)(r)}});var o9i=z(Dvt=>{"use strict";Object.defineProperty(Dvt,"__esModule",{value:!0});Dvt.EmptyTree=void 0;var vpc=qIe(),LBr=class extends vpc.HostTree{constructor(){super()}};Dvt.EmptyTree=LBr});var ANe=z(om=>{"use strict";var a9i=om&&om.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Spc=om&&om.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c9i=om&&om.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(l9i,"__esModule",{value:!0})});var Gvt=z(kvt=>{"use strict";Object.defineProperty(kvt,"__esModule",{value:!0});kvt.ExportStringRef=void 0;var g9i=xt("path"),VBr=class{_ref;_module;_path;constructor(t,r=process.cwd(),s=!0){let[a,o]=t.split("#",2);this._module=a[0]=="."?(0,g9i.resolve)(r,a):a,this._module=xt.resolve(this._module),this._path=(0,g9i.dirname)(this._module),s?this._ref=xt(this._module)[o||"default"]:this._ref=xt(this._module)}get ref(){return this._ref}get module(){return this._module}get path(){return this._path}};kvt.ExportStringRef=VBr});var PBr=z(WBr=>{"use strict";Object.defineProperty(WBr,"__esModule",{value:!0});WBr.readJsonFile=Gpc;var xpc=xt("fs"),A9i=rNe(),kpc=M5();function Gpc(e){let t;try{t=(0,xpc.readFileSync)(e,"utf-8")}catch(a){throw a&&typeof a=="object"&&"code"in a&&a.code==="ENOENT"?new kpc.FileDoesNotExistException(e):a}let r=[],s=(0,A9i.parse)(t,r,{allowTrailingComma:!0});if(r.length){let{error:a,offset:o}=r[0];throw new Error(`Failed to parse "${e}" as JSON AST Object. ${(0,A9i.printParseErrorCode)(a)} at location: ${o}.`)}return s}});var Vvt=z(cv=>{"use strict";Object.defineProperty(cv,"__esModule",{value:!0});cv.FileSystemEngineHostBase=cv.SchematicNameCollisionException=cv.SchematicMissingDescriptionException=cv.SchematicMissingFieldsException=cv.CollectionMissingFieldsException=cv.CollectionMissingSchematicsMapException=cv.FactoryCannotBeResolvedException=cv.SchematicMissingFactoryException=cv.InvalidCollectionJsonException=cv.CollectionCannotBeResolvedException=void 0;var Q5=c2(),Fpc=_vt(),d9i=xt("fs"),dNe=xt("path"),PXe=vb(),p9i=ANe(),f9i=PBr(),OBr=class extends Q5.BaseException{constructor(t){super(`Collection ${JSON.stringify(t)} cannot be resolved.`)}};cv.CollectionCannotBeResolvedException=OBr;var OXe=class extends Q5.BaseException{constructor(t,r,s){let a=`Collection JSON at path ${JSON.stringify(r)} is invalid.`;s&&(a=`${a} ${s.message}`),super(a)}};cv.InvalidCollectionJsonException=OXe;var Fvt=class extends Q5.BaseException{constructor(t){super(`Schematic ${JSON.stringify(t)} is missing a factory.`)}};cv.SchematicMissingFactoryException=Fvt;var Zvt=class extends Q5.BaseException{constructor(t){super(`Schematic ${JSON.stringify(t)} cannot resolve the factory.`)}};cv.FactoryCannotBeResolvedException=Zvt;var MBr=class extends Q5.BaseException{constructor(t){super(`Collection "${t}" does not have a schematics map.`)}};cv.CollectionMissingSchematicsMapException=MBr;var QBr=class extends Q5.BaseException{constructor(t){super(`Collection "${t}" is missing fields.`)}};cv.CollectionMissingFieldsException=QBr;var YBr=class extends Q5.BaseException{constructor(t){super(`Schematic "${t}" is missing fields.`)}};cv.SchematicMissingFieldsException=YBr;var HBr=class extends Q5.BaseException{constructor(t){super(`Schematics "${t}" does not have a description.`)}};cv.SchematicMissingDescriptionException=HBr;var Lvt=class extends Q5.BaseException{constructor(t){super(`Schematics/alias ${JSON.stringify(t)} collides with another alias or schematic name.`)}};cv.SchematicNameCollisionException=Lvt;var XBr=class{_transforms=[];_contextTransforms=[];_taskFactories=new Map;listSchematicNames(t,r){let s=[];for(let a of Object.keys(t.schematics)){let o=t.schematics[a];o.hidden&&!r||o.private||(!o.extends||o.factory||o.extends&&o.extends.indexOf(":")!==-1)&&s.push(a)}return s}registerOptionsTransform(t){this._transforms.push(t)}registerContextTransform(t){this._contextTransforms.push(t)}createCollectionDescription(t,r){let s=this._resolveCollectionPath(t,r?.path),a=(0,f9i.readJsonFile)(s);if(!a||typeof a!="object"||Array.isArray(a))throw new OXe(t,s);typeof a.extends=="string"&&(a.extends=[a.extends]);let o=this._transformCollectionDescription(t,{...a,path:s});if(!o||!o.name)throw new OXe(t,s);let g=Object.keys(o.schematics);for(let p of Object.keys(o.schematics)){let f=o.schematics[p].aliases||[];for(let m of f)if(g.indexOf(m)!=-1)throw new Lvt(m);g.push(...f)}return o}createSchematicDescription(t,r){for(let y of Object.keys(r.schematics)){let B=r.schematics[y];if(B.aliases&&B.aliases.indexOf(t)!=-1){t=y;break}}if(!(t in r.schematics))return null;let s=(0,dNe.dirname)(r.path),a=r.schematics[t];if(!a)return null;if(a.extends){let y=a.extends.indexOf(":"),B=y!==-1?a.extends.slice(0,y):null,v=y===-1?a.extends:a.extends.slice(y+1);if(B!==null){let k=this.createCollectionDescription(B);return this.createSchematicDescription(v,k)}else return this.createSchematicDescription(v,r)}if(!a.factory)throw new Fvt(t);let o=this._resolveReferenceString(a.factory,s,r);if(!o)throw new Zvt(t);let g=a.schema,p;g&&((0,dNe.isAbsolute)(g)||(g=(0,dNe.join)(s,g)),p=(0,f9i.readJsonFile)(g));let f=(0,dNe.join)(s,a.factory),m=(0,d9i.existsSync)(f)&&(0,d9i.statSync)(f).isDirectory()?f:(0,dNe.dirname)(f);return this._transformSchematicDescription(t,r,{...a,schema:g,schemaJson:p,name:t,path:m,factoryFn:o.ref,collection:r})}createSourceFromUrl(t){switch(t.protocol){case null:case"file:":return r=>{let s=r.schematic.description;if(s.path===void 0)throw new Error("Unsupported schematic context. Expected a FileSystemSchematicContext.");let a=(0,Q5.normalize)((0,dNe.resolve)(s.path,t.path||""));return new p9i.HostCreateTree(new Q5.virtualFs.ScopedHost(new Fpc.NodeJsSyncHost,a))}}return null}transformOptions(t,r,s){let a=async()=>{let o=r;for(let g of this._transforms){let p=g(t,o,s);o=await((0,PXe.isObservable)(p)?(0,PXe.lastValueFrom)(p):p)}return o};return(0,PXe.from)(a())}transformContext(t){return this._contextTransforms.reduce((r,s)=>s(r),t)}getSchematicRuleFactory(t,r){return t.factoryFn}registerTaskExecutor(t,r){this._taskFactories.set(t.name,()=>(0,PXe.from)(t.create(r)))}createTaskExecutor(t){let r=this._taskFactories.get(t);return r?r():(0,PXe.throwError)(new p9i.UnregisteredTaskException(t))}hasTaskExecutor(t){return this._taskFactories.has(t)}};cv.FileSystemEngineHostBase=XBr});var I9i=z(Wvt=>{"use strict";Object.defineProperty(Wvt,"__esModule",{value:!0});Wvt.NodePackageName=void 0;Wvt.NodePackageName="node-package"});var C9i=z(Pvt=>{"use strict";Object.defineProperty(Pvt,"__esModule",{value:!0});Pvt.RepositoryInitializerName=void 0;Pvt.RepositoryInitializerName="repo-init"});var m9i=z(Ovt=>{"use strict";Object.defineProperty(Ovt,"__esModule",{value:!0});Ovt.RunSchematicName=void 0;Ovt.RunSchematicName="run-schematic"});var h9i=z((lMl,Zpc)=>{Zpc.exports={dots:{interval:80,frames:["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]},dots2:{interval:80,frames:["\u28FE","\u28FD","\u28FB","\u28BF","\u287F","\u28DF","\u28EF","\u28F7"]},dots3:{interval:80,frames:["\u280B","\u2819","\u281A","\u281E","\u2816","\u2826","\u2834","\u2832","\u2833","\u2813"]},dots4:{interval:80,frames:["\u2804","\u2806","\u2807","\u280B","\u2819","\u2838","\u2830","\u2820","\u2830","\u2838","\u2819","\u280B","\u2807","\u2806"]},dots5:{interval:80,frames:["\u280B","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B"]},dots6:{interval:80,frames:["\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2834","\u2832","\u2812","\u2802","\u2802","\u2812","\u281A","\u2819","\u2809","\u2801"]},dots7:{interval:80,frames:["\u2808","\u2809","\u280B","\u2813","\u2812","\u2810","\u2810","\u2812","\u2816","\u2826","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808"]},dots8:{interval:80,frames:["\u2801","\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808","\u2808"]},dots9:{interval:80,frames:["\u28B9","\u28BA","\u28BC","\u28F8","\u28C7","\u2867","\u2857","\u284F"]},dots10:{interval:80,frames:["\u2884","\u2882","\u2881","\u2841","\u2848","\u2850","\u2860"]},dots11:{interval:100,frames:["\u2801","\u2802","\u2804","\u2840","\u2880","\u2820","\u2810","\u2808"]},dots12:{interval:80,frames:["\u2880\u2800","\u2840\u2800","\u2804\u2800","\u2882\u2800","\u2842\u2800","\u2805\u2800","\u2883\u2800","\u2843\u2800","\u280D\u2800","\u288B\u2800","\u284B\u2800","\u280D\u2801","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2888\u2829","\u2840\u2899","\u2804\u2859","\u2882\u2829","\u2842\u2898","\u2805\u2858","\u2883\u2828","\u2843\u2890","\u280D\u2850","\u288B\u2820","\u284B\u2880","\u280D\u2841","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2808\u2829","\u2800\u2899","\u2800\u2859","\u2800\u2829","\u2800\u2898","\u2800\u2858","\u2800\u2828","\u2800\u2890","\u2800\u2850","\u2800\u2820","\u2800\u2880","\u2800\u2840"]},dots13:{interval:80,frames:["\u28FC","\u28F9","\u28BB","\u283F","\u285F","\u28CF","\u28E7","\u28F6"]},dots8Bit:{interval:80,frames:["\u2800","\u2801","\u2802","\u2803","\u2804","\u2805","\u2806","\u2807","\u2840","\u2841","\u2842","\u2843","\u2844","\u2845","\u2846","\u2847","\u2808","\u2809","\u280A","\u280B","\u280C","\u280D","\u280E","\u280F","\u2848","\u2849","\u284A","\u284B","\u284C","\u284D","\u284E","\u284F","\u2810","\u2811","\u2812","\u2813","\u2814","\u2815","\u2816","\u2817","\u2850","\u2851","\u2852","\u2853","\u2854","\u2855","\u2856","\u2857","\u2818","\u2819","\u281A","\u281B","\u281C","\u281D","\u281E","\u281F","\u2858","\u2859","\u285A","\u285B","\u285C","\u285D","\u285E","\u285F","\u2820","\u2821","\u2822","\u2823","\u2824","\u2825","\u2826","\u2827","\u2860","\u2861","\u2862","\u2863","\u2864","\u2865","\u2866","\u2867","\u2828","\u2829","\u282A","\u282B","\u282C","\u282D","\u282E","\u282F","\u2868","\u2869","\u286A","\u286B","\u286C","\u286D","\u286E","\u286F","\u2830","\u2831","\u2832","\u2833","\u2834","\u2835","\u2836","\u2837","\u2870","\u2871","\u2872","\u2873","\u2874","\u2875","\u2876","\u2877","\u2838","\u2839","\u283A","\u283B","\u283C","\u283D","\u283E","\u283F","\u2878","\u2879","\u287A","\u287B","\u287C","\u287D","\u287E","\u287F","\u2880","\u2881","\u2882","\u2883","\u2884","\u2885","\u2886","\u2887","\u28C0","\u28C1","\u28C2","\u28C3","\u28C4","\u28C5","\u28C6","\u28C7","\u2888","\u2889","\u288A","\u288B","\u288C","\u288D","\u288E","\u288F","\u28C8","\u28C9","\u28CA","\u28CB","\u28CC","\u28CD","\u28CE","\u28CF","\u2890","\u2891","\u2892","\u2893","\u2894","\u2895","\u2896","\u2897","\u28D0","\u28D1","\u28D2","\u28D3","\u28D4","\u28D5","\u28D6","\u28D7","\u2898","\u2899","\u289A","\u289B","\u289C","\u289D","\u289E","\u289F","\u28D8","\u28D9","\u28DA","\u28DB","\u28DC","\u28DD","\u28DE","\u28DF","\u28A0","\u28A1","\u28A2","\u28A3","\u28A4","\u28A5","\u28A6","\u28A7","\u28E0","\u28E1","\u28E2","\u28E3","\u28E4","\u28E5","\u28E6","\u28E7","\u28A8","\u28A9","\u28AA","\u28AB","\u28AC","\u28AD","\u28AE","\u28AF","\u28E8","\u28E9","\u28EA","\u28EB","\u28EC","\u28ED","\u28EE","\u28EF","\u28B0","\u28B1","\u28B2","\u28B3","\u28B4","\u28B5","\u28B6","\u28B7","\u28F0","\u28F1","\u28F2","\u28F3","\u28F4","\u28F5","\u28F6","\u28F7","\u28B8","\u28B9","\u28BA","\u28BB","\u28BC","\u28BD","\u28BE","\u28BF","\u28F8","\u28F9","\u28FA","\u28FB","\u28FC","\u28FD","\u28FE","\u28FF"]},sand:{interval:80,frames:["\u2801","\u2802","\u2804","\u2840","\u2848","\u2850","\u2860","\u28C0","\u28C1","\u28C2","\u28C4","\u28CC","\u28D4","\u28E4","\u28E5","\u28E6","\u28EE","\u28F6","\u28F7","\u28FF","\u287F","\u283F","\u289F","\u281F","\u285B","\u281B","\u282B","\u288B","\u280B","\u280D","\u2849","\u2809","\u2811","\u2821","\u2881"]},line:{interval:130,frames:["-","\\","|","/"]},line2:{interval:100,frames:["\u2802","-","\u2013","\u2014","\u2013","-"]},pipe:{interval:100,frames:["\u2524","\u2518","\u2534","\u2514","\u251C","\u250C","\u252C","\u2510"]},simpleDots:{interval:400,frames:[". ",".. ","..."," "]},simpleDotsScrolling:{interval:200,frames:[". ",".. ","..."," .."," ."," "]},star:{interval:70,frames:["\u2736","\u2738","\u2739","\u273A","\u2739","\u2737"]},star2:{interval:80,frames:["+","x","*"]},flip:{interval:70,frames:["_","_","_","-","`","`","'","\xB4","-","_","_","_"]},hamburger:{interval:100,frames:["\u2631","\u2632","\u2634"]},growVertical:{interval:120,frames:["\u2581","\u2583","\u2584","\u2585","\u2586","\u2587","\u2586","\u2585","\u2584","\u2583"]},growHorizontal:{interval:120,frames:["\u258F","\u258E","\u258D","\u258C","\u258B","\u258A","\u2589","\u258A","\u258B","\u258C","\u258D","\u258E"]},balloon:{interval:140,frames:[" ",".","o","O","@","*"," "]},balloon2:{interval:120,frames:[".","o","O","\xB0","O","o","."]},noise:{interval:100,frames:["\u2593","\u2592","\u2591"]},bounce:{interval:120,frames:["\u2801","\u2802","\u2804","\u2802"]},boxBounce:{interval:120,frames:["\u2596","\u2598","\u259D","\u2597"]},boxBounce2:{interval:100,frames:["\u258C","\u2580","\u2590","\u2584"]},triangle:{interval:50,frames:["\u25E2","\u25E3","\u25E4","\u25E5"]},binary:{interval:80,frames:["010010","001100","100101","111010","111101","010111","101011","111000","110011","110101"]},arc:{interval:100,frames:["\u25DC","\u25E0","\u25DD","\u25DE","\u25E1","\u25DF"]},circle:{interval:120,frames:["\u25E1","\u2299","\u25E0"]},squareCorners:{interval:180,frames:["\u25F0","\u25F3","\u25F2","\u25F1"]},circleQuarters:{interval:120,frames:["\u25F4","\u25F7","\u25F6","\u25F5"]},circleHalves:{interval:50,frames:["\u25D0","\u25D3","\u25D1","\u25D2"]},squish:{interval:100,frames:["\u256B","\u256A"]},toggle:{interval:250,frames:["\u22B6","\u22B7"]},toggle2:{interval:80,frames:["\u25AB","\u25AA"]},toggle3:{interval:120,frames:["\u25A1","\u25A0"]},toggle4:{interval:100,frames:["\u25A0","\u25A1","\u25AA","\u25AB"]},toggle5:{interval:100,frames:["\u25AE","\u25AF"]},toggle6:{interval:300,frames:["\u101D","\u1040"]},toggle7:{interval:80,frames:["\u29BE","\u29BF"]},toggle8:{interval:100,frames:["\u25CD","\u25CC"]},toggle9:{interval:100,frames:["\u25C9","\u25CE"]},toggle10:{interval:100,frames:["\u3282","\u3280","\u3281"]},toggle11:{interval:50,frames:["\u29C7","\u29C6"]},toggle12:{interval:120,frames:["\u2617","\u2616"]},toggle13:{interval:80,frames:["=","*","-"]},arrow:{interval:100,frames:["\u2190","\u2196","\u2191","\u2197","\u2192","\u2198","\u2193","\u2199"]},arrow2:{interval:80,frames:["\u2B06\uFE0F ","\u2197\uFE0F ","\u27A1\uFE0F ","\u2198\uFE0F ","\u2B07\uFE0F ","\u2199\uFE0F ","\u2B05\uFE0F ","\u2196\uFE0F "]},arrow3:{interval:120,frames:["\u25B9\u25B9\u25B9\u25B9\u25B9","\u25B8\u25B9\u25B9\u25B9\u25B9","\u25B9\u25B8\u25B9\u25B9\u25B9","\u25B9\u25B9\u25B8\u25B9\u25B9","\u25B9\u25B9\u25B9\u25B8\u25B9","\u25B9\u25B9\u25B9\u25B9\u25B8"]},bouncingBar:{interval:80,frames:["[ ]","[= ]","[== ]","[=== ]","[====]","[ ===]","[ ==]","[ =]","[ ]","[ =]","[ ==]","[ ===]","[====]","[=== ]","[== ]","[= ]"]},bouncingBall:{interval:80,frames:["( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF)","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","(\u25CF )"]},smiley:{interval:200,frames:["\u{1F604} ","\u{1F61D} "]},monkey:{interval:300,frames:["\u{1F648} ","\u{1F648} ","\u{1F649} ","\u{1F64A} "]},hearts:{interval:100,frames:["\u{1F49B} ","\u{1F499} ","\u{1F49C} ","\u{1F49A} ","\u2764\uFE0F "]},clock:{interval:100,frames:["\u{1F55B} ","\u{1F550} ","\u{1F551} ","\u{1F552} ","\u{1F553} ","\u{1F554} ","\u{1F555} ","\u{1F556} ","\u{1F557} ","\u{1F558} ","\u{1F559} ","\u{1F55A} "]},earth:{interval:180,frames:["\u{1F30D} ","\u{1F30E} ","\u{1F30F} "]},material:{interval:17,frames:["\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581"]},moon:{interval:80,frames:["\u{1F311} ","\u{1F312} ","\u{1F313} ","\u{1F314} ","\u{1F315} ","\u{1F316} ","\u{1F317} ","\u{1F318} "]},runner:{interval:140,frames:["\u{1F6B6} ","\u{1F3C3} "]},pong:{interval:80,frames:["\u2590\u2802 \u258C","\u2590\u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802\u258C","\u2590 \u2820\u258C","\u2590 \u2840\u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590\u2820 \u258C"]},shark:{interval:120,frames:["\u2590|\\____________\u258C","\u2590_|\\___________\u258C","\u2590__|\\__________\u258C","\u2590___|\\_________\u258C","\u2590____|\\________\u258C","\u2590_____|\\_______\u258C","\u2590______|\\______\u258C","\u2590_______|\\_____\u258C","\u2590________|\\____\u258C","\u2590_________|\\___\u258C","\u2590__________|\\__\u258C","\u2590___________|\\_\u258C","\u2590____________|\\\u258C","\u2590____________/|\u258C","\u2590___________/|_\u258C","\u2590__________/|__\u258C","\u2590_________/|___\u258C","\u2590________/|____\u258C","\u2590_______/|_____\u258C","\u2590______/|______\u258C","\u2590_____/|_______\u258C","\u2590____/|________\u258C","\u2590___/|_________\u258C","\u2590__/|__________\u258C","\u2590_/|___________\u258C","\u2590/|____________\u258C"]},dqpb:{interval:100,frames:["d","q","p","b"]},weather:{interval:100,frames:["\u2600\uFE0F ","\u2600\uFE0F ","\u2600\uFE0F ","\u{1F324} ","\u26C5\uFE0F ","\u{1F325} ","\u2601\uFE0F ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u26C8 ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u2601\uFE0F ","\u{1F325} ","\u26C5\uFE0F ","\u{1F324} ","\u2600\uFE0F ","\u2600\uFE0F "]},christmas:{interval:400,frames:["\u{1F332}","\u{1F384}"]},grenade:{interval:80,frames:["\u060C ","\u2032 "," \xB4 "," \u203E "," \u2E0C"," \u2E0A"," |"," \u204E"," \u2055"," \u0DF4 "," \u2053"," "," "," "]},point:{interval:125,frames:["\u2219\u2219\u2219","\u25CF\u2219\u2219","\u2219\u25CF\u2219","\u2219\u2219\u25CF","\u2219\u2219\u2219"]},layer:{interval:150,frames:["-","=","\u2261"]},betaWave:{interval:80,frames:["\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1"]},fingerDance:{interval:160,frames:["\u{1F918} ","\u{1F91F} ","\u{1F596} ","\u270B ","\u{1F91A} ","\u{1F446} "]},fistBump:{interval:80,frames:["\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u3000\u{1F91C}\u3000\u3000\u{1F91B}\u3000 ","\u3000\u3000\u{1F91C}\u{1F91B}\u3000\u3000 ","\u3000\u{1F91C}\u2728\u{1F91B}\u3000\u3000 ","\u{1F91C}\u3000\u2728\u3000\u{1F91B}\u3000 "]},soccerHeader:{interval:80,frames:[" \u{1F9D1}\u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F\u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} "]},mindblown:{interval:160,frames:["\u{1F610} ","\u{1F610} ","\u{1F62E} ","\u{1F62E} ","\u{1F626} ","\u{1F626} ","\u{1F627} ","\u{1F627} ","\u{1F92F} ","\u{1F4A5} ","\u2728 ","\u3000 ","\u3000 ","\u3000 "]},speaker:{interval:160,frames:["\u{1F508} ","\u{1F509} ","\u{1F50A} ","\u{1F509} "]},orangePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} "]},bluePulse:{interval:100,frames:["\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},orangeBluePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} ","\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},timeTravel:{interval:100,frames:["\u{1F55B} ","\u{1F55A} ","\u{1F559} ","\u{1F558} ","\u{1F557} ","\u{1F556} ","\u{1F555} ","\u{1F554} ","\u{1F553} ","\u{1F552} ","\u{1F551} ","\u{1F550} "]},aesthetic:{interval:80,frames:["\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0","\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1"]},dwarfFortress:{interval:80,frames:[" \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A \u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A \xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A \xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\u2593\xA3 "," \u263A\u2593\xA3 "," \u263A\u2592\xA3 "," \u263A\u2592\xA3 "," \u263A\u2591\xA3 "," \u263A\u2591\xA3 "," \u263A \xA3 "," \u263A\xA3 "," \u263A\xA3 "," \u263A\u2593 "," \u263A\u2593 "," \u263A\u2592 "," \u263A\u2592 "," \u263A\u2591 "," \u263A\u2591 "," \u263A "," \u263A &"," \u263A \u263C&"," \u263A \u263C &"," \u263A\u263C &"," \u263A\u263C & "," \u203C & "," \u263A & "," \u203C & "," \u263A & "," \u203C & "," \u263A & ","\u203C & "," & "," & "," & \u2591 "," & \u2592 "," & \u2593 "," & \xA3 "," & \u2591\xA3 "," & \u2592\xA3 "," & \u2593\xA3 "," & \xA3\xA3 "," & \u2591\xA3\xA3 "," & \u2592\xA3\xA3 ","& \u2593\xA3\xA3 ","& \xA3\xA3\xA3 "," \u2591\xA3\xA3\xA3 "," \u2592\xA3\xA3\xA3 "," \u2593\xA3\xA3\xA3 "," \u2588\xA3\xA3\xA3 "," \u2591\u2588\xA3\xA3\xA3 "," \u2592\u2588\xA3\xA3\xA3 "," \u2593\u2588\xA3\xA3\xA3 "," \u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "]}}});var b9i=z((uMl,y9i)=>{"use strict";var Mvt=Object.assign({},h9i()),_9i=Object.keys(Mvt);Object.defineProperty(Mvt,"random",{get(){let e=Math.floor(Math.random()*_9i.length),t=_9i[e];return Mvt[t]}});y9i.exports=Mvt});var JBr=z((gMl,E9i)=>{"use strict";E9i.exports=()=>process.platform!=="win32"?!0:!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"});var v9i=z((AMl,B9i)=>{"use strict";var pae=tie(),Lpc=JBr(),Vpc={info:pae.blue("\u2139"),success:pae.green("\u2714"),warning:pae.yellow("\u26A0"),error:pae.red("\u2716")},Wpc={info:pae.blue("i"),success:pae.green("\u221A"),warning:pae.yellow("\u203C"),error:pae.red("\xD7")};B9i.exports=Lpc()?Vpc:Wpc});var S9i=z((dMl,Qvt)=>{var Ppc=function(){"use strict";function e(g,p,f,m){var y;typeof p=="object"&&(f=p.depth,m=p.prototype,y=p.filter,p=p.circular);var B=[],v=[],k=typeof Buffer<"u";typeof p>"u"&&(p=!0),typeof f>"u"&&(f=1/0);function T(O,X){if(O===null)return null;if(X==0)return O;var U,le;if(typeof O!="object")return O;if(e.__isArray(O))U=[];else if(e.__isRegExp(O))U=new RegExp(O.source,o(O)),O.lastIndex&&(U.lastIndex=O.lastIndex);else if(e.__isDate(O))U=new Date(O.getTime());else{if(k&&Buffer.isBuffer(O))return Buffer.allocUnsafe?U=Buffer.allocUnsafe(O.length):U=new Buffer(O.length),O.copy(U),U;typeof m>"u"?(le=Object.getPrototypeOf(O),U=Object.create(le)):(U=Object.create(m),le=m)}if(p){var ae=B.indexOf(O);if(ae!=-1)return v[ae];B.push(O),v.push(U)}for(var ge in O){var fe;le&&(fe=Object.getOwnPropertyDescriptor(le,ge)),!(fe&&fe.set==null)&&(U[ge]=T(O[ge],X-1))}return U}return T(g,f)}e.clonePrototype=function(p){if(p===null)return null;var f=function(){};return f.prototype=p,new f};function t(g){return Object.prototype.toString.call(g)}e.__objToStr=t;function r(g){return typeof g=="object"&&t(g)==="[object Date]"}e.__isDate=r;function s(g){return typeof g=="object"&&t(g)==="[object Array]"}e.__isArray=s;function a(g){return typeof g=="object"&&t(g)==="[object RegExp]"}e.__isRegExp=a;function o(g){var p="";return g.global&&(p+="g"),g.ignoreCase&&(p+="i"),g.multiline&&(p+="m"),p}return e.__getRegExpFlags=o,e}();typeof Qvt=="object"&&Qvt.exports&&(Qvt.exports=Ppc)});var T9i=z((pMl,w9i)=>{var Opc=S9i();w9i.exports=function(e,t){return e=e||{},Object.keys(t).forEach(function(r){typeof e[r]>"u"&&(e[r]=Opc(t[r]))}),e}});var R9i=z((fMl,N9i)=>{N9i.exports=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]]});var G9i=z((IMl,UBr)=>{"use strict";var Mpc=T9i(),MXe=R9i(),x9i={nul:0,control:0};UBr.exports=function(t){return k9i(t,x9i)};UBr.exports.config=function(e){return e=Mpc(e||{},x9i),function(r){return k9i(r,e)}};function k9i(e,t){if(typeof e!="string")return D9i(e,t);for(var r=0,s=0;s=127&&e<160?t.control:Qpc(e)?0:1+(e>=4352&&(e<=4447||e==9001||e==9002||e>=11904&&e<=42191&&e!=12351||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65135||e>=65280&&e<=65376||e>=65504&&e<=65510||e>=131072&&e<=196605||e>=196608&&e<=262141))}function Qpc(e){var t=0,r=MXe.length-1,s;if(eMXe[r][1])return!1;for(;r>=t;)if(s=Math.floor((t+r)/2),e>MXe[s][1])t=s+1;else if(e{"use strict";F9i.exports=({stream:e=process.stdout}={})=>!!(e&&e.isTTY&&process.env.TERM!=="dumb"&&!("CI"in process.env))});var V9i=z((mMl,qBr)=>{"use strict";var Ypc=xt("readline"),Hpc=tie(),L9i=i1e(),Yvt=b9i(),Hvt=v9i(),Xpc=fO(),Jpc=G9i(),Upc=Z9i(),Kpc=JBr(),{BufferListStream:jpc}=vlr(),KBr=Symbol("text"),jBr=Symbol("prefixText"),zpc=3,zBr=class{constructor(){this.requests=0,this.mutedStream=new jpc,this.mutedStream.pipe(process.stdout);let t=this;this.ourEmit=function(r,s,...a){let{stdin:o}=process;if(t.requests>0||o.emit===t.ourEmit){if(r==="keypress")return;r==="data"&&s.includes(zpc)&&process.emit("SIGINT"),Reflect.apply(t.oldEmit,this,[r,s,...a])}else Reflect.apply(process.stdin.emit,this,[r,s,...a])}}start(){this.requests++,this.requests===1&&this.realStart()}stop(){if(this.requests<=0)throw new Error("`stop` called more times than `start`");this.requests--,this.requests===0&&this.realStop()}realStart(){process.platform!=="win32"&&(this.rl=Ypc.createInterface({input:process.stdin,output:this.mutedStream}),this.rl.on("SIGINT",()=>{process.listenerCount("SIGINT")===0?process.emit("SIGINT"):(this.rl.close(),process.kill(process.pid,"SIGINT"))}))}realStop(){process.platform!=="win32"&&(this.rl.close(),this.rl=void 0)}},Xvt,Jvt=class{constructor(t){Xvt||(Xvt=new zBr),typeof t=="string"&&(t={text:t}),this.options={text:"",color:"cyan",stream:process.stderr,discardStdin:!0,...t},this.spinner=this.options.spinner,this.color=this.options.color,this.hideCursor=this.options.hideCursor!==!1,this.interval=this.options.interval||this.spinner.interval||100,this.stream=this.options.stream,this.id=void 0,this.isEnabled=typeof this.options.isEnabled=="boolean"?this.options.isEnabled:Upc({stream:this.stream}),this.isSilent=typeof this.options.isSilent=="boolean"?this.options.isSilent:!1,this.text=this.options.text,this.prefixText=this.options.prefixText,this.linesToClear=0,this.indent=this.options.indent,this.discardStdin=this.options.discardStdin,this.isDiscardingStdin=!1}get indent(){return this._indent}set indent(t=0){if(!(t>=0&&Number.isInteger(t)))throw new Error("The `indent` option must be an integer from 0 and up");this._indent=t}_updateInterval(t){t!==void 0&&(this.interval=t)}get spinner(){return this._spinner}set spinner(t){if(this.frameIndex=0,typeof t=="object"){if(t.frames===void 0)throw new Error("The given spinner must have a `frames` property");this._spinner=t}else if(!Kpc())this._spinner=Yvt.line;else if(t===void 0)this._spinner=Yvt.dots;else if(t!=="default"&&Yvt[t])this._spinner=Yvt[t];else throw new Error(`There is no built-in spinner named '${t}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);this._updateInterval(this._spinner.interval)}get text(){return this[KBr]}set text(t){this[KBr]=t,this.updateLineCount()}get prefixText(){return this[jBr]}set prefixText(t){this[jBr]=t,this.updateLineCount()}get isSpinning(){return this.id!==void 0}getFullPrefixText(t=this[jBr],r=" "){return typeof t=="string"?t+r:typeof t=="function"?t()+r:""}updateLineCount(){let t=this.stream.columns||80,r=this.getFullPrefixText(this.prefixText,"-");this.lineCount=0;for(let s of Xpc(r+"--"+this[KBr]).split(` -`))this.lineCount+=Math.max(1,Math.ceil(Jpc(s)/t))}get isEnabled(){return this._isEnabled&&!this.isSilent}set isEnabled(t){if(typeof t!="boolean")throw new TypeError("The `isEnabled` option must be a boolean");this._isEnabled=t}get isSilent(){return this._isSilent}set isSilent(t){if(typeof t!="boolean")throw new TypeError("The `isSilent` option must be a boolean");this._isSilent=t}frame(){let{frames:t}=this.spinner,r=t[this.frameIndex];this.color&&(r=Hpc[this.color](r)),this.frameIndex=++this.frameIndex%t.length;let s=typeof this.prefixText=="string"&&this.prefixText!==""?this.prefixText+" ":"",a=typeof this.text=="string"?" "+this.text:"";return s+r+a}clear(){if(!this.isEnabled||!this.stream.isTTY)return this;for(let t=0;t0&&this.stream.moveCursor(0,-1),this.stream.clearLine(),this.stream.cursorTo(this.indent);return this.linesToClear=0,this}render(){return this.isSilent?this:(this.clear(),this.stream.write(this.frame()),this.linesToClear=this.lineCount,this)}start(t){return t&&(this.text=t),this.isSilent?this:this.isEnabled?this.isSpinning?this:(this.hideCursor&&L9i.hide(this.stream),this.discardStdin&&process.stdin.isTTY&&(this.isDiscardingStdin=!0,Xvt.start()),this.render(),this.id=setInterval(this.render.bind(this),this.interval),this):(this.text&&this.stream.write(`- ${this.text} -`),this)}stop(){return this.isEnabled?(clearInterval(this.id),this.id=void 0,this.frameIndex=0,this.clear(),this.hideCursor&&L9i.show(this.stream),this.discardStdin&&process.stdin.isTTY&&this.isDiscardingStdin&&(Xvt.stop(),this.isDiscardingStdin=!1),this):this}succeed(t){return this.stopAndPersist({symbol:Hvt.success,text:t})}fail(t){return this.stopAndPersist({symbol:Hvt.error,text:t})}warn(t){return this.stopAndPersist({symbol:Hvt.warning,text:t})}info(t){return this.stopAndPersist({symbol:Hvt.info,text:t})}stopAndPersist(t={}){if(this.isSilent)return this;let r=t.prefixText||this.prefixText,s=t.text||this.text,a=typeof s=="string"?" "+s:"";return this.stop(),this.stream.write(`${this.getFullPrefixText(r," ")}${t.symbol||" "}${a} -`),this}},qpc=function(e){return new Jvt(e)};qBr.exports=qpc;qBr.exports.promise=(e,t)=>{if(typeof e.then!="function")throw new TypeError("Parameter `action` must be a Promise");let r=new Jvt(t);return r.start(),(async()=>{try{await e,r.succeed()}catch{r.fail()}})(),r}});var P9i=z(f3=>{"use strict";var $pc=f3&&f3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),efc=f3&&f3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tfc=f3&&f3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let o=r,g=t;if(e.allowPackageManagerOverride&&a.packageManager){if(o=W9i[a.packageManager],!o)throw new QXe(a.packageManager);g=a.packageManager}let p=[],f={shell:!0,cwd:ofc.join(s,a.workingDirectory||"")};a.hideOutput?f.stdio=a.quiet?["ignore","ignore","pipe"]:"pipe":f.stdio=a.quiet?["ignore","ignore","inherit"]:"inherit";let m=[];return a.packageName?(a.command==="install"&&m.push(o.commands.installPackage),m.push(a.packageName)):a.command==="install"&&o.commands.installAll&&m.push(o.commands.installAll),a.allowScripts||(g==="yarn"?f.env={...process.env,npm_config_ignore_scripts:"true",YARN_ENABLE_SCRIPTS:"false"}:m.push("--ignore-scripts")),e.registry&&m.push(`--registry="${e.registry}"`),e.force&&m.push("--force"),new afc.Observable(y=>{let B=(0,sfc.default)({text:`Installing packages (${g})...`,discardStdin:process.platform!="win32"}).start(),v=(0,ifc.spawn)(g,m,f).on("close",k=>{k===0?(B.succeed("Packages installed successfully."),B.stop(),y.next(),y.complete()):(a.hideOutput&&p.forEach(({stream:T,data:O})=>T.write(O)),B.fail("Package install failed, see above."),y.error(new cfc.UnsuccessfulWorkflowExecution))});a.hideOutput&&(v.stdout?.on("data",k=>p.push({stream:process.stdout,data:k})),v.stderr?.on("data",k=>p.push({stream:process.stderr,data:k})))})}}});var O9i=z(Vq=>{"use strict";var ufc=Vq&&Vq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),gfc=Vq&&Vq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Afc=Vq&&Vq.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let a=r.authorName,o=r.authorEmail,g=(m,y)=>{let B="ignore",v=y?"ignore":process.stderr,k={stdio:[process.stdin,B,v],shell:!0,cwd:ffc.join(t,r.workingDirectory||""),env:{...process.env,...a?{GIT_AUTHOR_NAME:a,GIT_COMMITTER_NAME:a}:{},...o?{GIT_AUTHOR_EMAIL:o,GIT_COMMITTER_EMAIL:o}:{}}};return new Promise((T,O)=>{(0,pfc.spawn)("git",m,k).on("close",X=>{X===0?T():O(X)})})};if(!await g(["--version"]).then(()=>!0,()=>!1))return;if(await g(["rev-parse","--is-inside-work-tree"],!0).then(()=>!0,()=>!1)){s.logger.info(dfc.tags.oneLine` +`,n=e.match(/(?:\r?\n)/g);if(n?.length){let a=n.filter(l=>l===t).length,o=n.length-a;return a>o?t:r}return q$c.EOL}});var _qi=H(Wle=>{"use strict";Object.defineProperty(Wle,"__esModule",{value:!0});Wle.WorkspaceFormat=void 0;Wle._test_addWorkspaceFile=cel;Wle._test_removeWorkspaceFile=lel;Wle.readWorkspace=uel;Wle.writeWorkspace=gel;var A8e=dNt(),oel=pqi(),ael=mqi(),Cqi=new WeakMap,g_e;(function(e){e[e.JSON=0]="JSON"})(g_e||(Wle.WorkspaceFormat=g_e={}));function cel(e,t){d8e[e]=t}function lel(e){delete d8e[e]}var d8e={"angular.json":g_e.JSON,".angular.json":g_e.JSON};async function uel(e,t,r){if(await t.isDirectory(e)){let a=(0,A8e.normalize)(e),o=!1;for(let[l,A]of Object.entries(d8e)){if(r!==void 0&&r!==A)continue;let f=(0,A8e.getSystemPath)((0,A8e.join)(a,l));if(await t.isFile(f)){e=f,r=A,o=!0;break}}if(!o)throw new Error("Unable to locate a workspace file for workspace path. Are you missing an `angular.json` or `.angular.json` file?")}else if(r===void 0){let a=(0,A8e.basename)((0,A8e.normalize)(e));a in d8e&&(r=d8e[a])}if(r===void 0)throw new Error("Unable to determine format for workspace path.");let n;switch(r){case g_e.JSON:n=await(0,oel.readJsonWorkspace)(e,t);break;default:throw new Error("Unsupported workspace format.")}return Cqi.set(n,g_e.JSON),{workspace:n}}async function gel(e,t,r,n){if(n===void 0&&(n=Cqi.get(e),n===void 0))throw new Error("A format is required for custom workspace objects.");switch(n){case g_e.JSON:return(0,ael.writeJsonWorkspace)(e,t,r);default:throw new Error("Unsupported workspace format.")}}});var yqi=H(sL=>{"use strict";var Ael=sL&&sL.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),del=sL&&sL.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Ael(t,e,r)};Object.defineProperty(sL,"__esModule",{value:!0});sL.writeWorkspace=sL.readWorkspace=sL.WorkspaceFormat=sL.createWorkspaceHost=void 0;del(v3r(),sL);var pel=jzi();Object.defineProperty(sL,"createWorkspaceHost",{enumerable:!0,get:function(){return pel.createWorkspaceHost}});var u5r=_qi();Object.defineProperty(sL,"WorkspaceFormat",{enumerable:!0,get:function(){return u5r.WorkspaceFormat}});Object.defineProperty(sL,"readWorkspace",{enumerable:!0,get:function(){return u5r.readWorkspace}});Object.defineProperty(sL,"writeWorkspace",{enumerable:!0,get:function(){return u5r.writeWorkspace}})});var Z2=H(IT=>{"use strict";var bqi=IT&&IT.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),fel=IT&&IT.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),g5r=IT&&IT.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{"use strict";Object.defineProperty(vNt,"__esModule",{value:!0});vNt.htmlSelectorFormat=void 0;var Cel=[[192,214],[216,246],[248,893],[895,8191],[8204,8205],[8255,8256],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]];function _el(e){let t="^[a-zA-Z][";t+="-.0-9_a-zA-Z\\u{B7}";for(let r of Cel)t+=`\\u{${r[0].toString(16)}}-\\u{${r[1].toString(16)}}`;return t+="]*$",new RegExp(t,"u").test(e)}vNt.htmlSelectorFormat={name:"html-selector",formatter:{async:!1,validate:e=>typeof e=="string"&&_el(e)}}});var d5r=H(BNt=>{"use strict";Object.defineProperty(BNt,"__esModule",{value:!0});BNt.pathFormat=void 0;var yel=Z2();BNt.pathFormat={name:"path",formatter:{async:!1,validate:e=>e===(0,yel.normalize)(e)}}});var p5r=H(Ole=>{"use strict";Object.defineProperty(Ole,"__esModule",{value:!0});Ole.standardFormats=Ole.pathFormat=Ole.htmlSelectorFormat=void 0;var bel=A5r(),Eel=d5r(),Sel=A5r();Object.defineProperty(Ole,"htmlSelectorFormat",{enumerable:!0,get:function(){return Sel.htmlSelectorFormat}});var vel=d5r();Object.defineProperty(Ole,"pathFormat",{enumerable:!0,get:function(){return vel.pathFormat}});Ole.standardFormats=[bel.htmlSelectorFormat,Eel.pathFormat]});var mH=H(T4=>{"use strict";Object.defineProperty(T4,"__esModule",{value:!0});T4.Tree=T4.TreeSymbol=T4.FileVisitorCancelToken=T4.MergeStrategy=void 0;var Eqi;(function(e){e[e.AllowOverwriteConflict=2]="AllowOverwriteConflict",e[e.AllowCreationConflict=4]="AllowCreationConflict",e[e.AllowDeleteConflict=8]="AllowDeleteConflict",e[e.Default=0]="Default",e[e.Error=1]="Error",e[e.ContentOnly=2]="ContentOnly",e[e.Overwrite=14]="Overwrite"})(Eqi||(T4.MergeStrategy=Eqi={}));T4.FileVisitorCancelToken=Symbol();T4.TreeSymbol=function(){let e=typeof window=="object"&&window.window===window&&window.Symbol||typeof self=="object"&&self.self===self&&self.Symbol||typeof global=="object"&&global.global===global&&global.Symbol;return e?(e.schematicTree||(e.schematicTree=Symbol("schematic-tree")),e.schematicTree):Symbol("schematic-tree")}();T4.Tree=Object.freeze({isTree(e){return T4.TreeSymbol in e}})});var R4=H(hD=>{"use strict";Object.defineProperty(hD,"__esModule",{value:!0});hD.UnimplementedException=hD.UnsuccessfulWorkflowExecution=hD.MergeConflictException=hD.InvalidUpdateRecordException=hD.ContentHasMutatedException=hD.FileAlreadyExistException=hD.FileDoesNotExistException=hD.SchematicsException=void 0;var Ple=Z2(),f5r=class extends Ple.BaseException{};hD.SchematicsException=f5r;var I5r=class extends Ple.BaseException{constructor(t){super(`Path "${t}" does not exist.`)}};hD.FileDoesNotExistException=I5r;var h5r=class extends Ple.BaseException{constructor(t){super(`Path "${t}" already exist.`)}};hD.FileAlreadyExistException=h5r;var m5r=class extends Ple.BaseException{constructor(t){super(`Content at path "${t}" has changed between the start and the end of an update.`)}};hD.ContentHasMutatedException=m5r;var C5r=class extends Ple.BaseException{constructor(){super("Invalid record instance.")}};hD.InvalidUpdateRecordException=C5r;var _5r=class extends Ple.BaseException{constructor(t){super(`A merge conflicted on path "${t}".`)}};hD.MergeConflictException=_5r;var y5r=class extends Ple.BaseException{constructor(){super("Workflow did not execute successfully.")}};hD.UnsuccessfulWorkflowExecution=y5r;var b5r=class extends Ple.BaseException{constructor(){super("This function is unimplemented.")}};hD.UnimplementedException=b5r});var TNt=H(wNt=>{"use strict";Object.defineProperty(wNt,"__esModule",{value:!0});wNt.DelegateTree=void 0;var Bel=mH(),E5r=class{_other;constructor(t){this._other=t}branch(){return this._other.branch()}merge(t,r){this._other.merge(t,r)}get root(){return this._other.root}read(t){return this._other.read(t)}readText(t){return this._other.readText(t)}readJson(t){return this._other.readJson(t)}exists(t){return this._other.exists(t)}get(t){return this._other.get(t)}getDir(t){return this._other.getDir(t)}visit(t){return this._other.visit(t)}overwrite(t,r){return this._other.overwrite(t,r)}beginUpdate(t){return this._other.beginUpdate(t)}commitUpdate(t){return this._other.commitUpdate(t)}create(t,r){return this._other.create(t,r)}delete(t){return this._other.delete(t)}rename(t,r){return this._other.rename(t,r)}apply(t,r){return this._other.apply(t,r)}get actions(){return this._other.actions}[Bel.TreeSymbol](){return this}};wNt.DelegateTree=E5r});var Sqi=H(cxe=>{"use strict";Object.defineProperty(cxe,"__esModule",{value:!0});cxe.LazyFileEntry=cxe.SimpleFileEntry=void 0;var S5r=class{_path;_content;constructor(t,r){this._path=t,this._content=r}get path(){return this._path}get content(){return this._content}};cxe.SimpleFileEntry=S5r;var v5r=class{_path;_load;_content=null;constructor(t,r){this._path=t,this._load=r}get path(){return this._path}get content(){return this._content||(this._content=this._load(this._path))}};cxe.LazyFileEntry=v5r});var Bqi=H((RNt,vqi)=>{(function(e,t){typeof RNt=="object"&&typeof vqi<"u"?t(RNt):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.sourcemapCodec={}))})(RNt,function(e){"use strict";let n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=new Uint8Array(64),o=new Uint8Array(128);for(let Se=0;Se>>=1,Me&&(k=-2147483648|-k),De+k}function A(Se,De,k){let et=De-k;et=et<0?-et<<1|1:et<<1;do{let ct=et&31;et>>>=5,et>0&&(ct|=32),Se.write(a[ct])}while(et>0);return De}function f(Se,De){return Se.pos>=De?!1:Se.peek()!==44}let I=1024*16,C=typeof TextDecoder<"u"?new TextDecoder:typeof Buffer<"u"?{decode(Se){return Buffer.from(Se.buffer,Se.byteOffset,Se.byteLength).toString()}}:{decode(Se){let De="";for(let k=0;k0?k+C.decode(De.subarray(0,et)):k}}class S{constructor(De){this.pos=0,this.buffer=De}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(De){let{buffer:k,pos:et}=this,ct=k.indexOf(De,et);return ct===-1?k.length:ct}}let N=[];function B(Se){let{length:De}=Se,k=new S(Se),et=[],ct=[],Me=0;for(;k.pos0&&k.write(44),et[0]=A(k,Me,et[0]),A(k,je,0),A(k,Yt,0);let Nr=ct.length===6?1:0;A(k,Nr,0),ct.length===6&&A(k,ct[5],0);for(let er of Tr)A(k,er,0);for(De++;DeSt||vt===St&&xt>=At)break;De=Q(Se,De,k,et)}return k.write(44),et[0]=A(k,St,et[0]),A(k,At,0),De}function J(Se){let{length:De}=Se,k=new S(Se),et=[],ct=[],Me=0,je=0,St=0,At=0,Yt=0,Tr=0,Nr=0,er=0;do{let vt=k.indexOf(";"),xt=0;for(;k.pos_n;jt--){let Fn=Nr;Nr=l(k,Nr),er=l(k,Nr===Fn?er:0);let Nn=l(k,0);ke.push([Nn,Nr,er])}}else ke=[[_n]];Ar.push(ke)}while(f(k,vt))}qr.bindings=Ar,et.push(qr),ct.push(qr)}Me++,k.pos=vt+1}while(k.pos0&&k.write(44),et[1]=A(k,ct[1],et[1]);let er=(ct.length===6?1:0)|(Tr?2:0)|(Yt?4:0);if(A(k,er,0),ct.length===6){let{4:vt,5:xt}=ct;vt!==et[2]&&(et[3]=0),et[2]=A(k,vt,et[2]),et[3]=A(k,xt,et[3])}if(Tr){let{0:vt,1:xt,2:Zr}=ct.callsite;vt!==et[4]?(et[5]=0,et[6]=0):xt!==et[5]&&(et[6]=0),et[4]=A(k,vt,et[4]),et[5]=A(k,xt,et[5]),et[6]=A(k,Zr,et[6])}if(Nr)for(let vt of Nr){vt.length>1&&A(k,-vt.length,0);let xt=vt[0][0];A(k,xt,0);let Zr=Me,qt=je;for(let Xt=1;XtSt||xt===St&&Zr>=At)break;De=ne(Se,De,k,et)}return et[0]0&&De.write(59),St.length===0)continue;let At=0;for(let Yt=0;Yt0&&De.write(44),At=A(De,Tr[0],At),Tr.length!==1&&(k=A(De,Tr[1],k),et=A(De,Tr[2],et),ct=A(De,Tr[3],ct),Tr.length!==4&&(Me=A(De,Tr[4],Me)))}}return De.flush()}e.decode=fe,e.decodeGeneratedRanges=J,e.decodeOriginalScopes=B,e.encode=be,e.encodeGeneratedRanges=ae,e.encodeOriginalScopes=F,Object.defineProperty(e,"__esModule",{value:!0})})});var Dqi=H((qUu,Nqi)=>{"use strict";var wel=Bqi(),NNt=class e{constructor(t){this.bits=t instanceof e?t.bits.slice():[]}add(t){this.bits[t>>5]|=1<<(t&31)}has(t){return!!(this.bits[t>>5]&1<<(t&31))}},DNt=class e{constructor(t,r,n){this.start=t,this.end=r,this.original=n,this.intro="",this.outro="",this.content=n,this.storeName=!1,this.edited=!1,this.previous=null,this.next=null}appendLeft(t){this.outro+=t}appendRight(t){this.intro=this.intro+t}clone(){let t=new e(this.start,this.end,this.original);return t.intro=this.intro,t.outro=this.outro,t.content=this.content,t.storeName=this.storeName,t.edited=this.edited,t}contains(t){return this.startglobalThis.btoa(unescape(encodeURIComponent(e))):typeof Buffer=="function"?e=>Buffer.from(e,"utf-8").toString("base64"):()=>{throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")}}var Rel=Tel(),f8e=class{constructor(t){this.version=3,this.file=t.file,this.sources=t.sources,this.sourcesContent=t.sourcesContent,this.names=t.names,this.mappings=wel.encode(t.mappings),typeof t.x_google_ignoreList<"u"&&(this.x_google_ignoreList=t.x_google_ignoreList),typeof t.debugId<"u"&&(this.debugId=t.debugId)}toString(){return JSON.stringify(this)}toUrl(){return"data:application/json;charset=utf-8;base64,"+Rel(this.toString())}};function Nel(e){let t=e.split(` +`),r=t.filter(o=>/^\t+/.test(o)),n=t.filter(o=>/^ {2,}/.test(o));if(r.length===0&&n.length===0)return null;if(r.length>=n.length)return" ";let a=n.reduce((o,l)=>{let A=/^ +/.exec(l)[0].length;return Math.min(A,o)},1/0);return new Array(a+1).join(" ")}function Tqi(e,t){let r=e.split(/[/\\]/),n=t.split(/[/\\]/);for(r.pop();r[0]===n[0];)r.shift(),n.shift();if(r.length){let a=r.length;for(;a--;)r[a]=".."}return r.concat(n).join("/")}var Del=Object.prototype.toString;function Rqi(e){return Del.call(e)==="[object Object]"}function B5r(e){let t=e.split(` +`),r=[];for(let n=0,a=0;n>1;a=0&&o>l;){let I=[this.generatedCodeColumn,t,n.line,n.column];a>=0&&I.push(a),this.rawSegments.push(I),this.generatedCodeLine+=1,this.raw[this.generatedCodeLine]=this.rawSegments=[],this.generatedCodeColumn=0,A=l,l=r.indexOf(` +`,l+1)}let f=[this.generatedCodeColumn,t,n.line,n.column];a>=0&&f.push(a),this.rawSegments.push(f),this.advance(r.slice(A+1))}else this.pending&&(this.rawSegments.push(this.pending),this.advance(r));this.pending=null}addUneditedChunk(t,r,n,a,o){let l=r.start,A=!0,f=!1;for(;l1){for(let n=0;n{let A=o(l.start);l.intro.length&&a.advance(l.intro),l.edited?a.addEdit(r,l.content,A,l.storeName?n.indexOf(l.original):-1):a.addUneditedChunk(r,l,this.original,A,this.sourcemapLocations),l.outro.length&&a.advance(l.outro)}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:[t.source?Tqi(t.file||"",t.source):t.file||""],sourcesContent:t.includeContent?[this.original]:void 0,names:n,mappings:a.raw,x_google_ignoreList:this.ignoreList?[r]:void 0}}generateMap(t){return new f8e(this.generateDecodedMap(t))}_ensureindentStr(){this.indentStr===void 0&&(this.indentStr=Nel(this.original))}_getRawIndentString(){return this._ensureindentStr(),this.indentStr}getIndentString(){return this._ensureindentStr(),this.indentStr===null?" ":this.indentStr}indent(t,r){let n=/^[^\r\n]/gm;if(Rqi(t)&&(r=t,t=void 0),t===void 0&&(this._ensureindentStr(),t=this.indentStr||" "),t==="")return this;r=r||{};let a={};r.exclude&&(typeof r.exclude[0]=="number"?[r.exclude]:r.exclude).forEach(C=>{for(let b=C[0];bo?`${t}${I}`:(o=!0,I);this.intro=this.intro.replace(n,l);let A=0,f=this.firstChunk;for(;f;){let I=f.end;if(f.edited)a[A]||(f.content=f.content.replace(n,l),f.content.length&&(o=f.content[f.content.length-1]===` +`));else for(A=f.start;A=t&&n<=r)throw new Error("Cannot move a selection inside itself");this._split(t),this._split(r),this._split(n);let a=this.byStart[t],o=this.byEnd[r],l=a.previous,A=o.next,f=this.byStart[n];if(!f&&o===this.lastChunk)return this;let I=f?f.previous:this.lastChunk;return l&&(l.next=A),A&&(A.previous=l),I&&(I.next=a),f&&(f.previous=o),a.previous||(this.firstChunk=o.next),o.next||(this.lastChunk=a.previous,this.lastChunk.next=null),a.previous=I,o.next=f||null,I||(this.firstChunk=a),f||(this.lastChunk=o),this}overwrite(t,r,n,a){return a=a||{},this.update(t,r,n,{...a,overwrite:!a.contentOnly})}update(t,r,n,a){if(t=t+this.offset,r=r+this.offset,typeof n!="string")throw new TypeError("replacement content must be a string");if(this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(r>this.original.length)throw new Error("end is out of bounds");if(t===r)throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead");this._split(t),this._split(r),a===!0&&(lxe.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),lxe.storeName=!0),a={storeName:!0});let o=a!==void 0?a.storeName:!1,l=a!==void 0?a.overwrite:!1;if(o){let I=this.original.slice(t,r);Object.defineProperty(this.storedNames,I,{writable:!0,value:!0,enumerable:!0})}let A=this.byStart[t],f=this.byEnd[r];if(A){let I=A;for(;I!==f;){if(I.next!==this.byStart[I.end])throw new Error("Cannot overwrite across a split point");I=I.next,I.edit("",!1)}A.edit(n,o,!l)}else{let I=new DNt(t,r,"").edit(n,o);f.next=I,I.previous=f}return this}prepend(t){if(typeof t!="string")throw new TypeError("outro content must be a string");return this.intro=t+this.intro,this}prependLeft(t,r){if(t=t+this.offset,typeof r!="string")throw new TypeError("inserted content must be a string");this._split(t);let n=this.byEnd[t];return n?n.prependLeft(r):this.intro=r+this.intro,this}prependRight(t,r){if(t=t+this.offset,typeof r!="string")throw new TypeError("inserted content must be a string");this._split(t);let n=this.byStart[t];return n?n.prependRight(r):this.outro=r+this.outro,this}remove(t,r){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(t===r)return this;if(t<0||r>this.original.length)throw new Error("Character is out of bounds");if(t>r)throw new Error("end must be greater than start");this._split(t),this._split(r);let n=this.byStart[t];for(;n;)n.intro="",n.outro="",n.edit(""),n=r>n.end?this.byStart[n.end]:null;return this}reset(t,r){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(t===r)return this;if(t<0||r>this.original.length)throw new Error("Character is out of bounds");if(t>r)throw new Error("end must be greater than start");this._split(t),this._split(r);let n=this.byStart[t];for(;n;)n.reset(),n=r>n.end?this.byStart[n.end]:null;return this}lastChar(){if(this.outro.length)return this.outro[this.outro.length-1];let t=this.lastChunk;do{if(t.outro.length)return t.outro[t.outro.length-1];if(t.content.length)return t.content[t.content.length-1];if(t.intro.length)return t.intro[t.intro.length-1]}while(t=t.previous);return this.intro.length?this.intro[this.intro.length-1]:""}lastLine(){let t=this.outro.lastIndexOf(p8e);if(t!==-1)return this.outro.substr(t+1);let r=this.outro,n=this.lastChunk;do{if(n.outro.length>0){if(t=n.outro.lastIndexOf(p8e),t!==-1)return n.outro.substr(t+1)+r;r=n.outro+r}if(n.content.length>0){if(t=n.content.lastIndexOf(p8e),t!==-1)return n.content.substr(t+1)+r;r=n.content+r}if(n.intro.length>0){if(t=n.intro.lastIndexOf(p8e),t!==-1)return n.intro.substr(t+1)+r;r=n.intro+r}}while(n=n.previous);return t=this.intro.lastIndexOf(p8e),t!==-1?this.intro.substr(t+1)+r:this.intro+r}slice(t=0,r=this.original.length-this.offset){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}let n="",a=this.firstChunk;for(;a&&(a.start>t||a.end<=t);){if(a.start=r)return n;a=a.next}if(a&&a.edited&&a.start!==t)throw new Error(`Cannot use replaced character ${t} as slice start anchor.`);let o=a;for(;a;){a.intro&&(o!==a||a.start===t)&&(n+=a.intro);let l=a.start=r;if(l&&a.edited&&a.end!==r)throw new Error(`Cannot use replaced character ${r} as slice end anchor.`);let A=o===a?t-a.start:0,f=l?a.content.length+r-a.end:a.content.length;if(n+=a.content.slice(A,f),a.outro&&(!l||a.end===r)&&(n+=a.outro),l)break;a=a.next}return n}snip(t,r){let n=this.clone();return n.remove(0,t),n.remove(r,n.original.length),n}_split(t){if(this.byStart[t]||this.byEnd[t])return;let r=this.lastSearchedChunk,n=t>r.end;for(;r;){if(r.contains(t))return this._splitChunk(r,t);r=n?this.byStart[r.end]:this.byEnd[r.start]}}_splitChunk(t,r){if(t.edited&&t.content.length){let a=B5r(this.original)(r);throw new Error(`Cannot split a chunk that has already been edited (${a.line}:${a.column} \u2013 "${t.original}")`)}let n=t.split(r);return this.byEnd[r]=t,this.byStart[r]=n,this.byEnd[n.end]=n,t===this.lastChunk&&(this.lastChunk=n),this.lastSearchedChunk=t,!0}toString(){let t=this.intro,r=this.firstChunk;for(;r;)t+=r.toString(),r=r.next;return t+this.outro}isEmpty(){let t=this.firstChunk;do if(t.intro.length&&t.intro.trim()||t.content.length&&t.content.trim()||t.outro.length&&t.outro.trim())return!1;while(t=t.next);return!0}length(){let t=this.firstChunk,r=0;do r+=t.intro.length+t.content.length+t.outro.length;while(t=t.next);return r}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimEndAborted(t){let r=new RegExp((t||"\\s")+"+$");if(this.outro=this.outro.replace(r,""),this.outro.length)return!0;let n=this.lastChunk;do{let a=n.end,o=n.trimEnd(r);if(n.end!==a&&(this.lastChunk===n&&(this.lastChunk=n.next),this.byEnd[n.end]=n,this.byStart[n.next.start]=n.next,this.byEnd[n.next.end]=n.next),o)return!0;n=n.previous}while(n);return!1}trimEnd(t){return this.trimEndAborted(t),this}trimStartAborted(t){let r=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(r,""),this.intro.length)return!0;let n=this.firstChunk;do{let a=n.end,o=n.trimStart(r);if(n.end!==a&&(n===this.lastChunk&&(this.lastChunk=n.next),this.byEnd[n.end]=n,this.byStart[n.next.start]=n.next,this.byEnd[n.next.end]=n.next),o)return!0;n=n.next}while(n);return!1}trimStart(t){return this.trimStartAborted(t),this}hasChanged(){return this.original!==this.toString()}_replaceRegexp(t,r){function n(o,l){return typeof r=="string"?r.replace(/\$(\$|&|\d+)/g,(A,f)=>f==="$"?"$":f==="&"?o[0]:+f{if(l.index!=null){let A=n(l,this.original);A!==l[0]&&this.overwrite(l.index,l.index+l[0].length,A)}});else{let o=this.original.match(t);if(o&&o.index!=null){let l=n(o,this.original);l!==o[0]&&this.overwrite(o.index,o.index+o[0].length,l)}}return this}_replaceString(t,r){let{original:n}=this,a=n.indexOf(t);return a!==-1&&this.overwrite(a,a+t.length,r),this}replace(t,r){return typeof t=="string"?this._replaceString(t,r):this._replaceRegexp(t,r)}_replaceAllString(t,r){let{original:n}=this,a=t.length;for(let o=n.indexOf(t);o!==-1;o=n.indexOf(t,o+a))n.slice(o,o+a)!==r&&this.overwrite(o,o+a,r);return this}replaceAll(t,r){if(typeof t=="string")return this._replaceAllString(t,r);if(!t.global)throw new TypeError("MagicString.prototype.replaceAll called with a non-global RegExp argument");return this._replaceRegexp(t,r)}},wqi=Object.prototype.hasOwnProperty,w5r=class e{constructor(t={}){this.intro=t.intro||"",this.separator=t.separator!==void 0?t.separator:` +`,this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}}addSource(t){if(t instanceof Ite)return this.addSource({content:t,filename:t.filename,separator:this.separator});if(!Rqi(t)||!t.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","ignoreList","indentExclusionRanges","separator"].forEach(r=>{wqi.call(t,r)||(t[r]=t.content[r])}),t.separator===void 0&&(t.separator=this.separator),t.filename)if(!wqi.call(this.uniqueSourceIndexByFilename,t.filename))this.uniqueSourceIndexByFilename[t.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:t.filename,content:t.content.original});else{let r=this.uniqueSources[this.uniqueSourceIndexByFilename[t.filename]];if(t.content.original!==r.content)throw new Error(`Illegal source: same filename (${t.filename}), different contents`)}return this.sources.push(t),this}append(t,r){return this.addSource({content:new Ite(t),separator:r&&r.separator||""}),this}clone(){let t=new e({intro:this.intro,separator:this.separator});return this.sources.forEach(r=>{t.addSource({filename:r.filename,content:r.content.clone(),separator:r.separator})}),t}generateDecodedMap(t={}){let r=[],n;this.sources.forEach(o=>{Object.keys(o.content.storedNames).forEach(l=>{~r.indexOf(l)||r.push(l)})});let a=new kNt(t.hires);return this.intro&&a.advance(this.intro),this.sources.forEach((o,l)=>{l>0&&a.advance(this.separator);let A=o.filename?this.uniqueSourceIndexByFilename[o.filename]:-1,f=o.content,I=B5r(f.original);f.intro&&a.advance(f.intro),f.firstChunk.eachNext(C=>{let b=I(C.start);C.intro.length&&a.advance(C.intro),o.filename?C.edited?a.addEdit(A,C.content,b,C.storeName?r.indexOf(C.original):-1):a.addUneditedChunk(A,C,f.original,b,f.sourcemapLocations):a.advance(C.content),C.outro.length&&a.advance(C.outro)}),f.outro&&a.advance(f.outro),o.ignoreList&&A!==-1&&(n===void 0&&(n=[]),n.push(A))}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:this.uniqueSources.map(o=>t.file?Tqi(t.file,o.filename):o.filename),sourcesContent:this.uniqueSources.map(o=>t.includeContent?o.content:null),names:r,mappings:a.raw,x_google_ignoreList:n}}generateMap(t){return new f8e(this.generateDecodedMap(t))}getIndentString(){let t={};return this.sources.forEach(r=>{let n=r.content._getRawIndentString();n!==null&&(t[n]||(t[n]=0),t[n]+=1)}),Object.keys(t).sort((r,n)=>t[r]-t[n])[0]||" "}indent(t){if(arguments.length||(t=this.getIndentString()),t==="")return this;let r=!this.intro||this.intro.slice(-1)===` +`;return this.sources.forEach((n,a)=>{let o=n.separator!==void 0?n.separator:this.separator,l=r||a>0&&/\r?\n$/.test(o);n.content.indent(t,{exclude:n.indentExclusionRanges,indentStart:l}),r=n.content.lastChar()===` +`}),this.intro&&(this.intro=t+this.intro.replace(/^[^\n]/gm,(n,a)=>a>0?t+n:n)),this}prepend(t){return this.intro=t+this.intro,this}toString(){let t=this.sources.map((r,n)=>{let a=r.separator!==void 0?r.separator:this.separator;return(n>0?a:"")+r.content.toString()}).join("");return this.intro+t}isEmpty(){return!(this.intro.length&&this.intro.trim()||this.sources.some(t=>!t.content.isEmpty()))}length(){return this.sources.reduce((t,r)=>t+r.content.length(),this.intro.length)}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimStart(t){let r=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(r,""),!this.intro){let n,a=0;do if(n=this.sources[a++],!n)break;while(!n.content.trimStartAborted(t))}return this}trimEnd(t){let r=new RegExp((t||"\\s")+"+$"),n,a=this.sources.length-1;do if(n=this.sources[a--],!n){this.intro=this.intro.replace(r,"");break}while(!n.content.trimEndAborted(t));return this}};Ite.Bundle=w5r;Ite.SourceMap=f8e;Ite.default=Ite;Nqi.exports=Ite});var R5r=H(Mle=>{"use strict";var xel=Mle&&Mle.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Mle,"__esModule",{value:!0});Mle.UpdateRecorderBase=Mle.IndexOutOfBoundException=void 0;var Gel=Z2(),Fel=xel(Dqi()),Zel=R4(),xNt=class extends Gel.BaseException{constructor(t,r,n=1/0){super(`Index ${t} outside of range [${r}, ${n}].`)}};Mle.IndexOutOfBoundException=xNt;var T5r=class e{data;bom;_path;content;constructor(t,r,n="utf-8",a=!1){this.data=t,this.bom=a;let o;try{o=new TextDecoder(n,{fatal:!0,ignoreBOM:!1}).decode(t)}catch(l){throw l instanceof TypeError?new Error(`Failed to decode "${r}" as ${n} text.`):l}this._path=r,this.content=new Fel.default(o)}static createFromFileEntry(t){let r=t.content.byteLength>0&&t.content.readUInt8(0),n=t.content.byteLength>1&&t.content.readUInt8(1),a=t.content.byteLength>2&&t.content.readUInt8(2);return r==239&&n==187&&a==191?new e(t.content,t.path,"utf-8",!0):r===255&&n==254?new e(t.content,t.path,"utf-16le",!0):r===254&&n==255?new e(t.content,t.path,"utf-16be",!0):new e(t.content,t.path)}get path(){return this._path}_assertIndex(t){if(t<0||t>this.content.original.length)throw new xNt(t,0,this.content.original.length)}insertLeft(t,r){return this._assertIndex(t),this.content.appendLeft(t,r.toString()),this}insertRight(t,r){return this._assertIndex(t),this.content.appendRight(t,r.toString()),this}remove(t,r){return this._assertIndex(t),this.content.remove(t,t+r),this}apply(t){if(!t.equals(this.data))throw new Zel.ContentHasMutatedException(this.path);return Buffer.from((this.bom?"\uFEFF":"")+this.content.toString(),"utf-8")}};Mle.UpdateRecorderBase=T5r});var ZNt=H(FNt=>{"use strict";Object.defineProperty(FNt,"__esModule",{value:!0});FNt.ScopedTree=void 0;var lw=Z2(),Lel=TNt(),Vel=mH(),I8e=class{_base;scope;constructor(t,r){this._base=t,this.scope=r}get path(){return(0,lw.join)(lw.NormalizedRoot,(0,lw.relative)(this.scope,this._base.path))}get content(){return this._base.content}},GNt=class e{_base;scope;constructor(t,r){this._base=t,this.scope=r}get parent(){return!this._base.parent||this._base.path==this.scope?null:new e(this._base.parent,this.scope)}get path(){return(0,lw.join)(lw.NormalizedRoot,(0,lw.relative)(this.scope,this._base.path))}get subdirs(){return this._base.subdirs}get subfiles(){return this._base.subfiles}dir(t){let r=this._base.dir(t);return r&&new e(r,this.scope)}file(t){let r=this._base.file(t);return r&&new I8e(r,this.scope)}visit(t){return this._base.visit((r,n)=>{t((0,lw.join)(lw.NormalizedRoot,(0,lw.relative)(this.scope,r)),n&&new I8e(n,this.scope))})}},N5r=class e{_base;_root;constructor(t,r){this._base=t;let n=(0,lw.normalize)("/"+r);this._root=new GNt(this._base.getDir(n),n)}get root(){return this._root}branch(){return new e(this._base.branch(),this._root.scope)}merge(t,r){let n=this,a=new class extends Lel.DelegateTree{get actions(){return t.actions.map(o=>n._fullPathAction(o))}}(t);this._base.merge(a,r)}read(t){return this._base.read(this._fullPath(t))}readText(t){return this._base.readText(this._fullPath(t))}readJson(t){return this._base.readJson(this._fullPath(t))}exists(t){return this._base.exists(this._fullPath(t))}get(t){let r=this._base.get(this._fullPath(t));return r&&new I8e(r,this._root.scope)}getDir(t){let r=this._base.getDir(this._fullPath(t));return r&&new GNt(r,this._root.scope)}visit(t){return this._root.visit(t)}overwrite(t,r){return this._base.overwrite(this._fullPath(t),r)}beginUpdate(t){return this._base.beginUpdate(this._fullPath(t))}commitUpdate(t){return this._base.commitUpdate(t)}create(t,r){return this._base.create(this._fullPath(t),r)}delete(t){return this._base.delete(this._fullPath(t))}rename(t,r){return this._base.rename(this._fullPath(t),this._fullPath(r))}apply(t,r){return this._base.apply(this._fullPathAction(t),r)}get actions(){let t=[];for(let r of this._base.actions)r.path.startsWith(this._root.scope+"/")&&(r.kind!=="r"?t.push({...r,path:(0,lw.join)(lw.NormalizedRoot,(0,lw.relative)(this._root.scope,r.path))}):r.to.startsWith(this._root.scope+"/")&&t.push({...r,path:(0,lw.join)(lw.NormalizedRoot,(0,lw.relative)(this._root.scope,r.path)),to:(0,lw.join)(lw.NormalizedRoot,(0,lw.relative)(this._root.scope,r.to))}));return t}[Vel.TreeSymbol](){return this}_fullPath(t){return(0,lw.join)(this._root.scope,(0,lw.normalize)("/"+t))}_fullPathAction(t){let r;return t.kind==="r"?r={...t,path:this._fullPath(t.path),to:this._fullPath(t.to)}:r={...t,path:this._fullPath(t.path)},r}};FNt.ScopedTree=N5r});var A_e=H(q6=>{"use strict";Object.defineProperty(q6,"__esModule",{value:!0});q6.FilterHostTree=q6.HostCreateTree=q6.HostTree=q6.HostDirEntry=void 0;var oL=Z2(),kqi=oxe(),NP=R4(),Wel=TNt(),Oel=Sqi(),z6=mH(),xqi=R5r(),Pel=ZNt(),Mel=0,LNt=class{parent;path;_host;_tree;constructor(t,r,n,a){this.parent=t,this.path=r,this._host=n,this._tree=a}get subdirs(){return this._host.list(this.path).filter(t=>this._host.isDirectory((0,oL.join)(this.path,t)))}get subfiles(){return this._host.list(this.path).filter(t=>this._host.isFile((0,oL.join)(this.path,t)))}dir(t){return this._tree.getDir((0,oL.join)(this.path,t))}file(t){return this._tree.get((0,oL.join)(this.path,t))}visit(t){try{this.getSubfilesRecursively().forEach(r=>t(r.path,r))}catch(r){if(r!==z6.FileVisitorCancelToken)throw r}}getSubfilesRecursively(){function t(r){return r.subdirs.reduce((n,a)=>[...n,...t(r.dir(a))],r.subfiles.map(n=>r.file(n)))}return t(this)}};q6.HostDirEntry=LNt;var uxe=class e{_backend;_id=--Mel;_record;_recordSync;_ancestry=new Set;_dirCache=new Map;[z6.TreeSymbol](){return this}static isHostTree(t){return t instanceof e||typeof t=="object"&&typeof t._ancestry=="object"}constructor(t=new oL.virtualFs.Empty){this._backend=t,this._record=new oL.virtualFs.CordHost(new oL.virtualFs.SafeReadonlyHost(t)),this._recordSync=new oL.virtualFs.SyncDelegateHost(this._record)}_normalizePath(t){return(0,oL.normalize)("/"+t)}_willCreate(t){return this._record.willCreate(t)}_willOverwrite(t){return this._record.willOverwrite(t)}_willDelete(t){return this._record.willDelete(t)}_willRename(t){return this._record.willRename(t)}branch(){let t=new e(this._backend);return t._record=this._record.clone(),t._recordSync=new oL.virtualFs.SyncDelegateHost(t._record),t._ancestry=new Set(this._ancestry).add(this._id),t}isAncestorOf(t){return t instanceof e?t._ancestry.has(this._id):t instanceof Wel.DelegateTree?this.isAncestorOf(t._other):t instanceof Pel.ScopedTree?this.isAncestorOf(t._base):!1}merge(t,r=z6.MergeStrategy.Default){if(t===this)return;this.isAncestorOf(t)&&(r|=z6.MergeStrategy.Overwrite);let n=(r&z6.MergeStrategy.AllowCreationConflict)==z6.MergeStrategy.AllowCreationConflict,a=(r&z6.MergeStrategy.AllowOverwriteConflict)==z6.MergeStrategy.AllowOverwriteConflict,o=(r&z6.MergeStrategy.AllowDeleteConflict)==z6.MergeStrategy.AllowDeleteConflict;t.actions.forEach(l=>{switch(l.kind){case"c":{let{path:A,content:f}=l;if(this._willCreate(A)||this._willOverwrite(A)||this.exists(A)){let I=this.read(A);if(I&&f.equals(I))return;if(!n)throw new NP.MergeConflictException(A);this._record.overwrite(A,f).subscribe()}else this._record.create(A,f).subscribe();return}case"o":{let{path:A,content:f}=l;if(this._willDelete(A)&&!a)throw new NP.MergeConflictException(A);if(this._willOverwrite(A)){let I=this.read(A);if(I&&f.equals(I))return;if(!a)throw new NP.MergeConflictException(A)}this._record.write(A,f).subscribe();return}case"r":{let{path:A,to:f}=l;if(this._willDelete(A))throw new NP.MergeConflictException(A);if(this._willRename(A)){if(this._record.willRenameTo(A,f))return;throw new NP.MergeConflictException(A)}this.rename(A,f);return}case"d":{let{path:A}=l;if(this._willDelete(A))return;if(!this.exists(A)&&!o)throw new NP.MergeConflictException(A);this._recordSync.delete(A);return}}})}get root(){return this.getDir("/")}read(t){let r=this.get(t);return r?r.content:null}readText(t){let r=this.read(t);if(r===null)throw new NP.FileDoesNotExistException(t);let n=new TextDecoder("utf-8",{fatal:!0});try{return n.decode(r)}catch(a){throw a instanceof TypeError||a.code==="ERR_ENCODING_INVALID_ENCODED_DATA"?new Error(`Failed to decode "${t}" as UTF-8 text.`):a}}readJson(t){let r=this.readText(t),n=[],a=(0,kqi.parse)(r,n,{allowTrailingComma:!0});if(n[0]){let{error:o,offset:l}=n[0];throw new Error(`Failed to parse "${t}" as JSON. ${(0,kqi.printParseErrorCode)(o)} at offset: ${l}.`)}return a}exists(t){return this._recordSync.isFile(this._normalizePath(t))}get(t){let r=this._normalizePath(t);if(this._recordSync.isDirectory(r))throw new oL.PathIsDirectoryException(r);return this._recordSync.exists(r)?new Oel.LazyFileEntry(r,()=>Buffer.from(this._recordSync.read(r))):null}getDir(t){let r=this._normalizePath(t);if(this._recordSync.isFile(r))throw new oL.PathIsFileException(r);let n=this._dirCache.get(r);if(!n){let a=(0,oL.dirname)(r);r===a&&(a=null),n=new LNt(a&&this.getDir(a),r,this._recordSync,this),this._dirCache.set(r,n)}return n}visit(t){this.root.visit((r,n)=>{t(r,n)})}overwrite(t,r){let n=this._normalizePath(t);if(!this._recordSync.exists(n))throw new NP.FileDoesNotExistException(n);let a=typeof r=="string"?Buffer.from(r):r;this._record.overwrite(n,a).subscribe()}beginUpdate(t){let r=this.get(t);if(!r)throw new NP.FileDoesNotExistException(t);return xqi.UpdateRecorderBase.createFromFileEntry(r)}commitUpdate(t){if(t instanceof xqi.UpdateRecorderBase){let r=t.path,n=this.get(r);if(n){let a=t.apply(n.content);a.equals(n.content)||this.overwrite(r,a)}else throw new NP.ContentHasMutatedException(r)}else throw new NP.InvalidUpdateRecordException}create(t,r){let n=this._normalizePath(t);if(this._recordSync.exists(n))throw new NP.FileAlreadyExistException(n);let a=typeof r=="string"?Buffer.from(r):r;this._record.create(n,a).subscribe()}delete(t){this._recordSync.delete(this._normalizePath(t))}rename(t,r){this._recordSync.rename(this._normalizePath(t),this._normalizePath(r))}apply(t,r){throw new NP.SchematicsException("Apply not implemented on host trees.")}*generateActions(){for(let t of this._record.records())switch(t.kind){case"create":yield{id:this._id,parent:0,kind:"c",path:t.path,content:Buffer.from(t.content)};break;case"overwrite":yield{id:this._id,parent:0,kind:"o",path:t.path,content:Buffer.from(t.content)};break;case"rename":yield{id:this._id,parent:0,kind:"r",path:t.from,to:t.to};break;case"delete":yield{id:this._id,parent:0,kind:"d",path:t.path};break}}get actions(){return Array.from(this.generateActions())}};q6.HostTree=uxe;var D5r=class extends uxe{constructor(t){super();let r=new uxe(t);r.visit(n=>{let a=r.read(n);a&&this.create(n,a)})}};q6.HostCreateTree=D5r;var k5r=class extends uxe{constructor(t,r=()=>!0){let n=new oL.virtualFs.SimpleMemoryHost,a=t._backend,o=["/"];for(;o.length>0;){let l=o.pop();if(l===void 0)break;let A=!1;if(a.isDirectory(l).subscribe(C=>A=C),A){a.list(l).subscribe(C=>o.push(...C.map(b=>(0,oL.join)(l,b))));continue}let f=!1;if(a.isFile(l).subscribe(C=>f=C),!f||!r(l))continue;let I=null;a.read(l).subscribe(C=>I=C),I!==null&&n.write(l,I).subscribe()}super(n);for(let l of t.actions)if(r(l.path))switch(l.kind){case"c":this.create(l.path,l.content);break;case"d":this.delete(l.path);break;case"o":this.overwrite(l.path,l.content);break;case"r":this.rename(l.path,l.to);break}}};q6.FilterHostTree=k5r});var h8e=H(gxe=>{"use strict";Object.defineProperty(gxe,"__esModule",{value:!0});gxe.empty=Qel;gxe.branch=Xel;gxe.merge=Jel;gxe.partition=Uel;var Hel=R4(),VNt=A_e(),Yel=mH();function Qel(){return new VNt.HostTree}function Xel(e){return e.branch()}function Jel(e,t,r=Yel.MergeStrategy.Default){return e.merge(t,r),e}function Uel(e,t){if(e instanceof VNt.HostTree)return[new VNt.FilterHostTree(e,t),new VNt.FilterHostTree(e,(r,n)=>!t(r,n))];throw new Hel.SchematicsException("Tree type is not supported.")}});var Gqi=H(Yle=>{"use strict";Object.defineProperty(Yle,"__esModule",{value:!0});Yle.NullTree=Yle.NullTreeDirEntry=Yle.CannotCreateFileException=void 0;var m8e=Z2(),Hle=R4(),Kel=mH(),jel=R5r(),WNt=class extends m8e.BaseException{constructor(t){super(`Cannot create file "${t}".`)}};Yle.CannotCreateFileException=WNt;var C8e=class e{path;get parent(){return this.path=="/"?null:new e((0,m8e.dirname)(this.path))}constructor(t){this.path=t}subdirs=[];subfiles=[];dir(t){return new e((0,m8e.join)(this.path,t))}file(t){return null}visit(){}};Yle.NullTreeDirEntry=C8e;var x5r=class e{[Kel.TreeSymbol](){return this}branch(){return new e}merge(t,r){}root=new C8e((0,m8e.normalize)("/"));exists(t){return!1}read(t){return null}readText(t){throw new Hle.FileDoesNotExistException(t)}readJson(t){throw new Hle.FileDoesNotExistException(t)}get(t){return null}getDir(t){return new C8e((0,m8e.normalize)("/"+t))}visit(){}beginUpdate(t){throw new Hle.FileDoesNotExistException(t)}commitUpdate(t){throw new Hle.FileDoesNotExistException(t instanceof jel.UpdateRecorderBase?t.path:"")}copy(t,r){throw new Hle.FileDoesNotExistException(t)}delete(t){throw new Hle.FileDoesNotExistException(t)}create(t,r){throw new WNt(t)}rename(t,r){throw new Hle.FileDoesNotExistException(t)}overwrite(t,r){throw new Hle.FileDoesNotExistException(t)}apply(t,r){}get actions(){return[]}};Yle.NullTree=x5r});var MNt=H(Qle=>{"use strict";Object.defineProperty(Qle,"__esModule",{value:!0});Qle.InvalidSourceResultException=Qle.InvalidRuleResultException=void 0;Qle.callSource=zel;Qle.callRule=qel;var Zqi=Z2(),$6=qb(),Lqi=mH();function Vqi(e){return e===void 0?"undefined":e===null?"null":typeof e=="function"?"Function()":typeof e!="object"?`${typeof e}(${JSON.stringify(e)})`:Object.getPrototypeOf(e)==Object?`Object(${JSON.stringify(e)})`:e.constructor?`Instance of class ${e.constructor.name}`:"Unknown Object"}var ONt=class extends Zqi.BaseException{constructor(t){super(`Invalid rule result: ${Vqi(t)}.`)}};Qle.InvalidRuleResultException=ONt;var PNt=class extends Zqi.BaseException{constructor(t){super(`Invalid source result: ${Vqi(t)}.`)}};Qle.InvalidSourceResultException=PNt;function zel(e,t){return(0,$6.defer)(async()=>{let r=e(t);if((0,$6.isObservable)(r)&&(r=await(0,$6.lastValueFrom)(r.pipe((0,$6.defaultIfEmpty)(void 0)))),r&&Lqi.TreeSymbol in r)return r;throw new PNt(r)})}function qel(e,t,r){return(0,$6.isObservable)(t)?t.pipe((0,$6.mergeMap)(n=>Fqi(e,n,r))):(0,$6.defer)(()=>Fqi(e,t,r))}async function Fqi(e,t,r){let n=await e(t,r);for(;typeof n=="function";)n=await n(t,r);if(typeof n>"u")return t;if((0,$6.isObservable)(n)&&(n=await(0,$6.lastValueFrom)(n.pipe((0,$6.defaultIfEmpty)(t)))),n&&Lqi.TreeSymbol in n)return n;throw new ONt(n)}});var YNt=H(Axe=>{"use strict";Object.defineProperty(Axe,"__esModule",{value:!0});Axe.SchematicImpl=Axe.InvalidSchematicsNameException=void 0;var $el=Z2(),_8e=qb(),etl=MNt(),ttl=ZNt(),HNt=class extends $el.BaseException{constructor(t){super(`Schematics has invalid name: "${t}".`)}};Axe.InvalidSchematicsNameException=HNt;var G5r=class{_description;_factory;_collection;_engine;constructor(t,r,n,a){if(this._description=t,this._factory=r,this._collection=n,this._engine=a,!t.name.match(/^[-@/_.a-zA-Z0-9]+$/))throw new HNt(t.name)}get description(){return this._description}get collection(){return this._collection}call(t,r,n,a){let o=this._engine.createContext(this,n,a);return r.pipe((0,_8e.first)(),(0,_8e.concatMap)(l=>this._engine.transformOptions(this,t,o).pipe((0,_8e.map)(A=>[l,A]))),(0,_8e.concatMap)(([l,A])=>{let f,I=!1;return a&&a.scope?(I=!0,f=new ttl.ScopedTree(l,a.scope)):f=l,(0,etl.callRule)(this._factory(A),f,o).pipe((0,_8e.map)(C=>C===f?l:I?(l.merge(C),l):C))}))}};Axe.SchematicImpl=G5r});var Wqi=H(L2=>{"use strict";Object.defineProperty(L2,"__esModule",{value:!0});L2.SchematicEngine=L2.TaskScheduler=L2.CollectionImpl=L2.UnknownTaskDependencyException=L2.UnregisteredTaskException=L2.SchematicEngineConflictingException=L2.PrivateSchematicException=L2.UnknownSchematicException=L2.CircularCollectionException=L2.UnknownCollectionException=L2.UnknownUrlSourceProtocol=void 0;var ej=Z2(),QNt=qb(),rtl=mH(),ntl=Gqi(),itl=h8e(),stl=YNt(),XNt=class extends ej.BaseException{constructor(t){super(`Unknown Protocol on url "${t}".`)}};L2.UnknownUrlSourceProtocol=XNt;var JNt=class extends ej.BaseException{constructor(t){super(`Unknown collection "${t}".`)}};L2.UnknownCollectionException=JNt;var UNt=class extends ej.BaseException{constructor(t){super(`Circular collection reference "${t}".`)}};L2.CircularCollectionException=UNt;var KNt=class extends ej.BaseException{constructor(t,r){super(`Schematic "${t}" not found in collection "${r.name}".`)}};L2.UnknownSchematicException=KNt;var jNt=class extends ej.BaseException{constructor(t,r){super(`Schematic "${t}" not found in collection "${r.name}".`)}};L2.PrivateSchematicException=jNt;var zNt=class extends ej.BaseException{constructor(){super("A schematic was called from a different engine as its parent.")}};L2.SchematicEngineConflictingException=zNt;var qNt=class extends ej.BaseException{constructor(t,r){let n=r?` in schematic "${r.name}"`:"";super(`Unregistered task "${t}"${n}.`)}};L2.UnregisteredTaskException=qNt;var $Nt=class extends ej.BaseException{constructor(t){super(`Unknown task dependency [ID: ${t.id}].`)}};L2.UnknownTaskDependencyException=$Nt;var eDt=class{_description;_engine;baseDescriptions;constructor(t,r,n){this._description=t,this._engine=r,this.baseDescriptions=n}get description(){return this._description}get name(){return this.description.name||""}createSchematic(t,r=!1){return this._engine.createSchematic(t,this,r)}listSchematicNames(t){return this._engine.listSchematicNames(this,t)}};L2.CollectionImpl=eDt;var tDt=class e{_context;_queue=new ej.PriorityQueue((t,r)=>t.priority-r.priority);_taskIds=new Map;static _taskIdCounter=1;constructor(t){this._context=t}_calculatePriority(t){return t.size===0?0:[...t].reduce((n,a)=>n+a.priority,1)}_mapDependencies(t){if(!t)return new Set;let r=t.map(n=>{let a=this._taskIds.get(n);if(!a)throw new $Nt(n);return a});return new Set(r)}schedule(t){let r=this._mapDependencies(t.dependencies),n=this._calculatePriority(r),a={id:e._taskIdCounter++,priority:n,configuration:t,context:this._context};this._queue.push(a);let o={id:a.id};return this._taskIds.set(o,a),o}finalize(){let t=this._queue.toArray();return this._queue.clear(),this._taskIds.clear(),t}};L2.TaskScheduler=tDt;var F5r=class{_host;_workflow;_collectionCache=new Map;_schematicCache=new WeakMap;_taskSchedulers=new Array;constructor(t,r){this._host=t,this._workflow=r}get workflow(){return this._workflow||null}get defaultMergeStrategy(){return this._host.defaultMergeStrategy||rtl.MergeStrategy.Default}createCollection(t,r){let n=this._collectionCache.get(t);if(n)return n;let[a,o]=this._createCollectionDescription(t,r?.description);return n=new eDt(a,this,o),this._collectionCache.set(t,n),this._schematicCache.set(n,new Map),n}_createCollectionDescription(t,r,n){let a=this._host.createCollectionDescription(t,r);if(!a)throw new JNt(t);if(n&&n.has(a.name))throw new UNt(t);let o=new Array;if(a.extends){n=(n||new Set).add(a.name);for(let l of a.extends){let[A,f]=this._createCollectionDescription(l,a,new Set(n));o.unshift(A,...f)}}return[a,o]}createContext(t,r,n){if(r&&r.engine&&r.engine!==this)throw new zNt;let a=!0;n&&n.interactive!=null?a=n.interactive:r&&r.interactive!=null&&(a=r.interactive);let o={debug:r&&r.debug||!1,engine:this,logger:r&&r.logger&&r.logger.createChild(t.description.name)||new ej.logging.NullLogger,schematic:t,strategy:r&&r.strategy!==void 0?r.strategy:this.defaultMergeStrategy,interactive:a,addTask:I},l=this._host.transformContext(o);l&&(o=l);let A=new tDt(o),f=this._host;this._taskSchedulers.push(A);function I(C,b){let S=C.toConfiguration();if(!f.hasTaskExecutor(S.name))throw new qNt(S.name,t.description);return S.dependencies=S.dependencies||[],b&&S.dependencies.unshift(...b),A.schedule(S)}return o}createSchematic(t,r,n=!1){let a=this._schematicCache.get(r),o=a?.get(t);if(o)return o;let l=r.description,A=this._host.createSchematicDescription(t,r.description);if(!A){if(r.baseDescriptions){for(let I of r.baseDescriptions)if(A=this._host.createSchematicDescription(t,I),A){l=I;break}}if(!A)throw new KNt(t,r.description)}if(A.private&&!n)throw new jNt(t,r.description);let f=this._host.getSchematicRuleFactory(A,l);return o=new stl.SchematicImpl(A,f,r,this),a?.set(t,o),o}listSchematicNames(t,r){let n=this._host.listSchematicNames(t.description,r);if(t.baseDescriptions)for(let a of t.baseDescriptions)n.push(...this._host.listSchematicNames(a,r));return[...new Set(n)].sort()}transformOptions(t,r,n){return this._host.transformOptions(t.description,r,n)}createSourceFromUrl(t,r){switch(t.protocol){case"null:":return()=>new ntl.NullTree;case"empty:":return()=>(0,itl.empty)()}let n=this._host.createSourceFromUrl(t,r);if(!n)throw new XNt(t.toString());return n}executePostTasks(){let t=new Map;return(0,QNt.from)(this._taskSchedulers).pipe((0,QNt.concatMap)(n=>n.finalize()),(0,QNt.concatMap)(n=>{let{name:a,options:o}=n.configuration,l=t.get(a);return l?l(o,n.context):this._host.createTaskExecutor(a).pipe((0,QNt.concatMap)(A=>(t.set(a,A),A(o,n.context))))}))}};L2.SchematicEngine=F5r});var Pqi=H(Oqi=>{"use strict";Object.defineProperty(Oqi,"__esModule",{value:!0})});var L5r=H(hte=>{"use strict";var otl=hte&&hte.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Z5r=hte&&hte.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&otl(t,e,r)};Object.defineProperty(hte,"__esModule",{value:!0});Z5r(Wqi(),hte);Z5r(Pqi(),hte);Z5r(YNt(),hte)});var Mqi=H(V5r=>{"use strict";Object.defineProperty(V5r,"__esModule",{value:!0});V5r.createConsoleLogger=ltl;var atl=qb(),ctl=Z2();function ltl(e=!1,t=process.stdout,r=process.stderr,n){let a=new ctl.logging.IndentLogger("cling");return a.pipe((0,atl.filter)(o=>o.level!=="debug"||e)).subscribe(o=>{let l=n&&n[o.level],A=t;switch(o.level){case"warn":case"fatal":case"error":A=r;break}let f=2e3,I=o.message;for(;I;){let C=I.slice(0,f);I=I.slice(f),A.write(l?l(C):C)}A.write(` +`)}),a}});var Yqi=H(dxe=>{"use strict";Object.defineProperty(dxe,"__esModule",{value:!0});dxe.NodeJsSyncHost=dxe.NodeJsAsyncHost=void 0;var mD=wt("node:fs"),utl=wt("node:path"),$b=qb(),iC=Z2();async function gtl(e){try{return await mD.promises.access(e,mD.constants.F_OK),!0}catch{return!1}}var rDt;function Hqi(){if(!rDt)try{rDt=wt("chokidar").FSWatcher}catch(e){throw e.code!=="MODULE_NOT_FOUND"?new Error('As of angular-devkit version 8.0, the "chokidar" package must be installed in order to use watch() features.'):e}}var W5r=class{get capabilities(){return{synchronous:!1}}write(t,r){return(0,$b.from)(mD.promises.mkdir((0,iC.getSystemPath)((0,iC.dirname)(t)),{recursive:!0})).pipe((0,$b.mergeMap)(()=>mD.promises.writeFile((0,iC.getSystemPath)(t),new Uint8Array(r))))}read(t){return(0,$b.from)(mD.promises.readFile((0,iC.getSystemPath)(t))).pipe((0,$b.map)(r=>new Uint8Array(r).buffer))}delete(t){return(0,$b.from)(mD.promises.rm((0,iC.getSystemPath)(t),{force:!0,recursive:!0,maxRetries:3}))}rename(t,r){return(0,$b.from)(mD.promises.rename((0,iC.getSystemPath)(t),(0,iC.getSystemPath)(r)))}list(t){return(0,$b.from)(mD.promises.readdir((0,iC.getSystemPath)(t))).pipe((0,$b.map)(r=>r.map(n=>(0,iC.fragment)(n))))}exists(t){return(0,$b.from)(gtl((0,iC.getSystemPath)(t)))}isDirectory(t){return this.stat(t).pipe((0,$b.map)(r=>r.isDirectory()))}isFile(t){return this.stat(t).pipe((0,$b.map)(r=>r.isFile()))}stat(t){return(0,$b.from)(mD.promises.stat((0,iC.getSystemPath)(t)))}watch(t,r){return new $b.Observable(n=>{Hqi();let a=new rDt({persistent:!0});return a.add((0,iC.getSystemPath)(t)),a.on("change",o=>{n.next({path:(0,iC.normalize)(o),time:new Date,type:iC.virtualFs.HostWatchEventType.Changed})}).on("add",o=>{n.next({path:(0,iC.normalize)(o),time:new Date,type:iC.virtualFs.HostWatchEventType.Created})}).on("unlink",o=>{n.next({path:(0,iC.normalize)(o),time:new Date,type:iC.virtualFs.HostWatchEventType.Deleted})}),()=>{a.close()}}).pipe((0,$b.publish)(),(0,$b.refCount)())}};dxe.NodeJsAsyncHost=W5r;var O5r=class{get capabilities(){return{synchronous:!0}}write(t,r){return new $b.Observable(n=>{(0,mD.mkdirSync)((0,iC.getSystemPath)((0,iC.dirname)(t)),{recursive:!0}),(0,mD.writeFileSync)((0,iC.getSystemPath)(t),new Uint8Array(r)),n.next(),n.complete()})}read(t){return new $b.Observable(r=>{let n=(0,mD.readFileSync)((0,iC.getSystemPath)(t));r.next(new Uint8Array(n).buffer),r.complete()})}delete(t){return new $b.Observable(r=>{(0,mD.rmSync)((0,iC.getSystemPath)(t),{force:!0,recursive:!0,maxRetries:3}),r.complete()})}rename(t,r){return new $b.Observable(n=>{let a=(0,iC.getSystemPath)(r);(0,mD.mkdirSync)((0,utl.dirname)(a),{recursive:!0}),(0,mD.renameSync)((0,iC.getSystemPath)(t),a),n.next(),n.complete()})}list(t){return new $b.Observable(r=>{let n=(0,mD.readdirSync)((0,iC.getSystemPath)(t));r.next(n.map(a=>(0,iC.fragment)(a))),r.complete()})}exists(t){return new $b.Observable(r=>{r.next((0,mD.existsSync)((0,iC.getSystemPath)(t))),r.complete()})}isDirectory(t){return this.stat(t).pipe((0,$b.map)(r=>r.isDirectory()))}isFile(t){return this.stat(t).pipe((0,$b.map)(r=>r.isFile()))}stat(t){return new $b.Observable(r=>{r.next((0,mD.statSync)((0,iC.getSystemPath)(t))),r.complete()})}watch(t,r){return new $b.Observable(n=>{Hqi();let a=new rDt({persistent:!1});return a.add((0,iC.getSystemPath)(t)),a.on("change",o=>{n.next({path:(0,iC.normalize)(o),time:new Date,type:iC.virtualFs.HostWatchEventType.Changed})}).on("add",o=>{n.next({path:(0,iC.normalize)(o),time:new Date,type:iC.virtualFs.HostWatchEventType.Created})}).on("unlink",o=>{n.next({path:(0,iC.normalize)(o),time:new Date,type:iC.virtualFs.HostWatchEventType.Deleted})}),()=>{a.close()}}).pipe((0,$b.publish)(),(0,$b.refCount)())}};dxe.NodeJsSyncHost=O5r});var nDt=H(Xle=>{"use strict";var Atl=Xle&&Xle.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Qqi=Xle&&Xle.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Atl(t,e,r)};Object.defineProperty(Xle,"__esModule",{value:!0});Qqi(Mqi(),Xle);Qqi(Yqi(),Xle)});var H5r=H(d_e=>{"use strict";Object.defineProperty(d_e,"__esModule",{value:!0});d_e.ActionList=d_e.UnknownActionException=void 0;d_e.isContentAction=ftl;var dtl=Z2(),P5r=class extends dtl.BaseException{constructor(t){super(`Unknown action: "${t.kind}".`)}};d_e.UnknownActionException=P5r;var ptl=1,M5r=class{_actions=[];_action(t){this._actions.push({...t,id:ptl++,parent:this._actions[this._actions.length-1]?.id??0})}create(t,r){this._action({kind:"c",path:t,content:r})}overwrite(t,r){this._action({kind:"o",path:t,content:r})}rename(t,r){this._action({kind:"r",path:t,to:r})}delete(t){this._action({kind:"d",path:t})}optimize(){let t=new Map,r=new Map,n=new Map,a=new Set;for(let o of this._actions)switch(o.kind){case"c":t.set(o.path,o.content);break;case"o":t.has(o.path)?t.set(o.path,o.content):n.set(o.path,o.content);break;case"d":a.add(o.path);break;case"r":{let l=t.get(o.path),A=n.get(o.path);l&&(t.delete(o.path),t.set(o.to,l)),A&&(n.delete(o.path),n.set(o.to,A));let f;for(let[I,C]of r.entries())if(C==o.path){f=I;break}f&&r.set(f,o.to),!l&&!A&&!f&&r.set(o.path,o.to);break}}this._actions=[],a.forEach(o=>{this.delete(o)}),r.forEach((o,l)=>{this.rename(l,o)}),t.forEach((o,l)=>{this.create(l,o)}),n.forEach((o,l)=>{this.overwrite(l,o)})}push(t){this._actions.push(t)}get(t){return this._actions[t]}has(t){for(let r=0;rt.id)return!1}return!1}find(t){return this._actions.find(t)||null}forEach(t,r){this._actions.forEach(t,r)}get length(){return this._actions.length}[Symbol.iterator](){return this._actions[Symbol.iterator]()}};d_e.ActionList=M5r;function ftl(e){return e.kind=="c"||e.kind=="o"}});var Q5r=H(sDt=>{"use strict";Object.defineProperty(sDt,"__esModule",{value:!0});sDt.SimpleSinkBase=void 0;var eE=qb(),Xqi=R4(),Itl=H5r(),iDt=function(){},Y5r=class{preCommitAction=iDt;postCommitAction=iDt;preCommit=iDt;postCommit=iDt;_fileAlreadyExistException(t){throw new Xqi.FileAlreadyExistException(t)}_fileDoesNotExistException(t){throw new Xqi.FileDoesNotExistException(t)}_validateOverwriteAction(t){return this._validateFileExists(t.path).pipe((0,eE.map)(r=>{r||this._fileDoesNotExistException(t.path)}))}_validateCreateAction(t){return this._validateFileExists(t.path).pipe((0,eE.map)(r=>{r&&this._fileAlreadyExistException(t.path)}))}_validateRenameAction(t){return this._validateFileExists(t.path).pipe((0,eE.map)(r=>{r||this._fileDoesNotExistException(t.path)}),(0,eE.mergeMap)(()=>this._validateFileExists(t.to)),(0,eE.map)(r=>{r&&this._fileAlreadyExistException(t.to)}))}_validateDeleteAction(t){return this._validateFileExists(t.path).pipe((0,eE.map)(r=>{r||this._fileDoesNotExistException(t.path)}))}validateSingleAction(t){switch(t.kind){case"o":return this._validateOverwriteAction(t);case"c":return this._validateCreateAction(t);case"r":return this._validateRenameAction(t);case"d":return this._validateDeleteAction(t);default:throw new Itl.UnknownActionException(t)}}commitSingleAction(t){return(0,eE.concat)(this.validateSingleAction(t),new eE.Observable(r=>{let n=null;switch(t.kind){case"o":n=this._overwriteFile(t.path,t.content);break;case"c":n=this._createFile(t.path,t.content);break;case"r":n=this._renameFile(t.path,t.to);break;case"d":n=this._deleteFile(t.path);break}n?n.subscribe(r):r.complete()})).pipe((0,eE.ignoreElements)())}commit(t){let r=(0,eE.from)(t.actions);return(0,eE.concat)(this.preCommit()||(0,eE.of)(null),(0,eE.defer)(()=>r).pipe((0,eE.concatMap)(n=>{let a=this.preCommitAction(n);return(0,eE.isObservable)(a)||htl(a)?a:(0,eE.of)(a||n)}),(0,eE.concatMap)(n=>(0,eE.concat)(this.commitSingleAction(n).pipe((0,eE.ignoreElements)()),(0,eE.of)(n))),(0,eE.concatMap)(n=>this.postCommitAction(n)||(0,eE.of)(null))),(0,eE.defer)(()=>this._done()),(0,eE.defer)(()=>this.postCommit()||(0,eE.of)(null))).pipe((0,eE.ignoreElements)(),(0,eE.defaultIfEmpty)(void 0))}};sDt.SimpleSinkBase=Y5r;function htl(e){return!!e&&typeof e.then=="function"}});var aDt=H(oDt=>{"use strict";Object.defineProperty(oDt,"__esModule",{value:!0});oDt.HostSink=void 0;var FR=qb(),mtl=Q5r(),X5r=class extends mtl.SimpleSinkBase{_host;_force;_filesToDelete=new Set;_filesToRename=new Set;_filesToCreate=new Map;_filesToUpdate=new Map;constructor(t,r=!1){super(),this._host=t,this._force=r}_validateCreateAction(t){return this._force?FR.EMPTY:super._validateCreateAction(t)}_validateFileExists(t){if(this._filesToCreate.has(t)||this._filesToUpdate.has(t))return(0,FR.of)(!0);if(this._filesToDelete.has(t))return(0,FR.of)(!1);for(let[r,n]of this._filesToRename.values())switch(t){case r:return(0,FR.of)(!1);case n:return(0,FR.of)(!0)}return this._host.exists(t)}_overwriteFile(t,r){return this._filesToUpdate.set(t,r),FR.EMPTY}_createFile(t,r){return this._filesToCreate.set(t,r),FR.EMPTY}_renameFile(t,r){return this._filesToRename.add([t,r]),FR.EMPTY}_deleteFile(t){return this._filesToCreate.has(t)?(this._filesToCreate.delete(t),this._filesToUpdate.delete(t)):this._filesToDelete.add(t),FR.EMPTY}_done(){return(0,FR.concat)((0,FR.from)([...this._filesToDelete.values()]).pipe((0,FR.concatMap)(t=>this._host.delete(t))),(0,FR.from)([...this._filesToRename.entries()]).pipe((0,FR.concatMap)(([t,[r,n]])=>this._host.rename(r,n))),(0,FR.from)([...this._filesToCreate.entries()]).pipe((0,FR.concatMap)(([t,r])=>this._host.write(t,r))),(0,FR.from)([...this._filesToUpdate.entries()]).pipe((0,FR.concatMap)(([t,r])=>this._host.write(t,r)))).pipe((0,FR.reduce)(()=>{}))}};oDt.HostSink=X5r});var U5r=H(cDt=>{"use strict";Object.defineProperty(cDt,"__esModule",{value:!0});cDt.DryRunSink=void 0;var Jqi=Z2(),Ctl=nDt(),Uqi=qb(),_tl=aDt(),J5r=class extends _tl.HostSink{_subject=new Uqi.Subject;_fileDoesNotExistExceptionSet=new Set;_fileAlreadyExistExceptionSet=new Set;reporter=this._subject.asObservable();constructor(t,r=!1){super(typeof t=="string"?new Jqi.virtualFs.ScopedHost(new Ctl.NodeJsSyncHost,(0,Jqi.normalize)(t)):t,r)}_fileAlreadyExistException(t){this._fileAlreadyExistExceptionSet.add(t)}_fileDoesNotExistException(t){this._fileDoesNotExistExceptionSet.add(t)}_done(){return this._fileAlreadyExistExceptionSet.forEach(t=>{this._subject.next({kind:"error",description:"alreadyExist",path:t})}),this._fileDoesNotExistExceptionSet.forEach(t=>{this._subject.next({kind:"error",description:"doesNotExist",path:t})}),this._filesToDelete.forEach(t=>{for(let[r]of this._filesToRename)if(r==t)return;this._subject.next({kind:"delete",path:t})}),this._filesToRename.forEach(([t,r])=>{this._subject.next({kind:"rename",path:t,to:r})}),this._filesToCreate.forEach((t,r)=>{for(let[,n]of this._filesToRename)if(n==r)return;this._fileAlreadyExistExceptionSet.has(r)||this._fileDoesNotExistExceptionSet.has(r)||this._subject.next({kind:"create",path:r,content:t})}),this._filesToUpdate.forEach((t,r)=>{this._subject.next({kind:"update",path:r,content:t})}),this._subject.complete(),(0,Uqi.of)(void 0)}};cDt.DryRunSink=J5r});var Kqi=H(lDt=>{"use strict";Object.defineProperty(lDt,"__esModule",{value:!0});lDt.BaseWorkflow=void 0;var K5r=Z2(),nx=qb(),ytl=L5r(),btl=R4(),Etl=p5r(),Stl=U5r(),vtl=aDt(),Btl=A_e(),j5r=class{_engine;_engineHost;_registry;_host;_reporter=new nx.Subject;_lifeCycle=new nx.Subject;_context;_force;_dryRun;constructor(t){this._host=t.host,this._engineHost=t.engineHost,t.registry?this._registry=t.registry:(this._registry=new K5r.schema.CoreSchemaRegistry(Etl.standardFormats),this._registry.addPostTransform(K5r.schema.transforms.addUndefinedDefaults)),this._engine=new ytl.SchematicEngine(this._engineHost,this),this._context=[],this._force=t.force||!1,this._dryRun=t.dryRun||!1}get context(){let t=this._context[this._context.length-1];if(!t)throw new Error("Cannot get context when workflow is not executing...");return t}get engine(){return this._engine}get engineHost(){return this._engineHost}get registry(){return this._registry}get reporter(){return this._reporter.asObservable()}get lifeCycle(){return this._lifeCycle.asObservable()}_createSinks(){let t=!1,r=new Stl.DryRunSink(this._host,this._force),n=r.reporter.subscribe(a=>{this._reporter.next(a),t=t||a.kind=="error"});return[r,{commit(){return n.unsubscribe(),t?(0,nx.throwError)(new btl.UnsuccessfulWorkflowExecution):(0,nx.of)()}},...this._dryRun?[]:[new vtl.HostSink(this._host,this._force)]]}execute(t){let r=this._context[this._context.length-1];r||this._lifeCycle.next({kind:"start"});let n=this._engine.createCollection(t.collection),a=t.allowPrivate||r&&r.collection===t.collection,o=n.createSchematic(t.schematic,a),l=this._createSinks();this._lifeCycle.next({kind:"workflow-start"});let A={...t,debug:t.debug||!1,logger:t.logger||r&&r.logger||new K5r.logging.NullLogger,parentContext:r};return this._context.push(A),o.call(t.options,(0,nx.of)(new Btl.HostTree(this._host)),{logger:A.logger}).pipe((0,nx.concatMap)(f=>(0,nx.concat)((0,nx.from)(l).pipe((0,nx.concatMap)(I=>I.commit(f)),(0,nx.ignoreElements)()),(0,nx.of)(f))),(0,nx.concatMap)(()=>this._dryRun?nx.EMPTY:(this._lifeCycle.next({kind:"post-tasks-start"}),this._engine.executePostTasks().pipe((0,nx.tap)({complete:()=>this._lifeCycle.next({kind:"post-tasks-end"})}),(0,nx.defaultIfEmpty)(void 0),(0,nx.last)()))),(0,nx.tap)({complete:()=>{this._lifeCycle.next({kind:"workflow-end"}),this._context.pop(),this._context.length==0&&this._lifeCycle.next({kind:"end"})}}))}};lDt.BaseWorkflow=j5r});var zqi=H(jqi=>{"use strict";Object.defineProperty(jqi,"__esModule",{value:!0})});var $qi=H(Jle=>{"use strict";var wtl=Jle&&Jle.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),qqi=Jle&&Jle.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&wtl(t,e,r)};Object.defineProperty(Jle,"__esModule",{value:!0});qqi(Kqi(),Jle);qqi(zqi(),Jle)});var uDt=H(JG=>{"use strict";Object.defineProperty(JG,"__esModule",{value:!0});JG.source=Rtl;JG.empty=Ntl;JG.chain=q5r;JG.apply=Dtl;JG.mergeWith=ktl;JG.noop=n$i;JG.filter=xtl;JG.asSource=Gtl;JG.branchAndMerge=Ftl;JG.when=Ztl;JG.partitionApplyMerge=Ltl;JG.forEach=Vtl;JG.composeFileOperators=Wtl;JG.applyToSubtree=Otl;var Ule=qb(),t$i=R4(),e$i=A_e(),r$i=mH(),Ttl=ZNt(),z5r=h8e(),tj=MNt();function Rtl(e){return()=>e}function Ntl(){return()=>(0,z5r.empty)()}function q5r(e){return async(t,r)=>{let n;if(Symbol.asyncIterator in e)for await(let a of e)n=(0,tj.callRule)(a,n??t,r);else for(let a of e)n=(0,tj.callRule)(a,n??t,r);return()=>n}}function Dtl(e,t){return r=>(0,tj.callRule)(q5r(t),(0,tj.callSource)(e,r),r)}function ktl(e,t=r$i.MergeStrategy.Default){return(r,n)=>(0,tj.callSource)(e,n).pipe((0,Ule.map)(a=>r.merge(a,t||n.strategy)),(0,Ule.mapTo)(r))}function n$i(){return()=>{}}function xtl(e){return t=>{if(e$i.HostTree.isHostTree(t))return new e$i.FilterHostTree(t,e);throw new t$i.SchematicsException("Tree type is not supported.")}}function Gtl(e){return t=>(0,tj.callRule)(e,(0,z5r.empty)(),t)}function Ftl(e,t=r$i.MergeStrategy.Default){return(r,n)=>(0,tj.callRule)(e,r.branch(),n).pipe((0,Ule.map)(a=>r.merge(a,t||n.strategy)),(0,Ule.mapTo)(r))}function Ztl(e,t){return r=>e(r.path,r)?t(r):r}function Ltl(e,t,r){return(n,a)=>{let[o,l]=(0,z5r.partition)(n,e);return(0,Ule.concat)((0,tj.callRule)(t,o,a),(0,tj.callRule)(r||n$i(),l,a)).pipe((0,Ule.toArray)(),(0,Ule.map)(([A,f])=>(A.merge(f,a.strategy),A)))}}function Vtl(e){return t=>{t.visit((r,n)=>{if(!n)return;let a=e(n);if(a!==n){if(a===null){t.delete(r);return}a.path!=r&&t.rename(r,a.path),a.content.equals(n.content)||t.overwrite(a.path,a.content)}})}}function Wtl(e){return t=>{let r=t;for(let n of e)if(r=n(r),r===null)return null;return r}}function Otl(e,t){return(r,n)=>{let a=new Ttl.ScopedTree(r,e);return(0,tj.callRule)(q5r(t),a,n).pipe((0,Ule.map)(o=>{if(o===a)return r;throw new t$i.SchematicsException('Original tree must be returned from all rules when using "applyToSubtree".')}))}}});var i$i=H(eMr=>{"use strict";Object.defineProperty(eMr,"__esModule",{value:!0});eMr.move=Mtl;var $5r=Z2(),Ptl=uDt();function Mtl(e,t){t===void 0&&(t=e,e="/");let r=(0,$5r.normalize)("/"+e),n=(0,$5r.normalize)("/"+t);return r===n?Ptl.noop:a=>(a.exists(r)?a.rename(r,n):a.getDir(r).visit(o=>{a.rename(o,(0,$5r.join)(n,o.slice(r.length)))}),a)}});var o$i=H(tMr=>{"use strict";Object.defineProperty(tMr,"__esModule",{value:!0});tMr.default=Qtl;var Htl=A_e();function s$i(e){return new Array(e).fill(0).map(t=>"abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)]).join("")}function Ytl(e,t){return Math.floor(Math.random()*(t-e))+e}function Qtl(e){return()=>{let t="root"in e?e.root:"/",r=new Htl.HostTree,n="multiFiles"in e?typeof e.multiFiles=="number"?e.multiFiles:Ytl(2,12):1;for(let a=0;a{"use strict";Object.defineProperty(gDt,"__esModule",{value:!0});gDt.externalSchematic=Xtl;gDt.schematic=Jtl;var pxe=qb(),a$i=mH(),c$i=h8e();function Xtl(e,t,r,n){return(a,o)=>o.engine.createCollection(e,o.schematic.collection).createSchematic(t).call(r,(0,pxe.of)((0,c$i.branch)(a)),o,n).pipe((0,pxe.last)(),(0,pxe.map)(f=>(a.merge(f,a$i.MergeStrategy.AllowOverwriteConflict),a)))}function Jtl(e,t,r){return(n,a)=>a.schematic.collection.createSchematic(e,!0).call(t,(0,pxe.of)((0,c$i.branch)(n)),a,r).pipe((0,pxe.last)(),(0,pxe.map)(A=>(n.merge(A,a$i.MergeStrategy.AllowOverwriteConflict),n)))}});var A$i=H(hT=>{"use strict";Object.defineProperty(hT,"__esModule",{value:!0});hT.InvalidPipeException=hT.UnknownPipeException=hT.OptionIsNotDefinedException=hT.TEMPLATE_FILENAME_RE=void 0;hT.applyContentTemplate=rMr;hT.contentTemplate=u$i;hT.applyPathTemplate=nMr;hT.pathTemplate=g$i;hT.renameTemplateFiles=jtl;hT.template=ztl;hT.applyTemplates=qtl;var fxe=Z2(),Utl=wt("node:os"),p_e=uDt();hT.TEMPLATE_FILENAME_RE=/\.template$/;var y8e=class extends fxe.BaseException{constructor(t){super(`Option "${t}" is not defined.`)}};hT.OptionIsNotDefinedException=y8e;var ADt=class extends fxe.BaseException{constructor(t){super(`Pipe "${t}" is not defined.`)}};hT.UnknownPipeException=ADt;var dDt=class extends fxe.BaseException{constructor(t){super(`Pipe "${t}" is invalid.`)}};hT.InvalidPipeException=dDt;var Ktl=new TextDecoder("utf-8",{fatal:!0});function rMr(e){return t=>{let{path:r,content:n}=t;try{let a=Ktl.decode(n).replace(/\r?\n/g,Utl.EOL);return{path:r,content:Buffer.from((0,fxe.template)(a,{})(e))}}catch(a){if(a instanceof TypeError||a.code==="ERR_ENCODING_INVALID_ENCODED_DATA")return t;throw a}}}function u$i(e){return(0,p_e.forEach)(rMr(e))}function nMr(e,t={interpolationStart:"__",interpolationEnd:"__",pipeSeparator:"@"}){let r=t.interpolationStart,n=t.interpolationEnd,a=r.length,o=n.length;return l=>{let A=l.path,f=l.content,I=A,C=A.indexOf(r),b=A.indexOf(n,C+a+1);for(;C!=-1&&b!=-1;){let S=A.substring(C+a,b),N=e[S];if(t.pipeSeparator){let[B,...F]=S.split(t.pipeSeparator);if(N=e[B],typeof N=="function"&&(N=N.call(e,I)),N===void 0)throw new y8e(B);N=F.reduce((Q,J)=>{if(!J)return Q;if(!(J in e))throw new ADt(J);let ae=e[J];if(typeof ae!="function")throw new dDt(J);return""+ae(Q)},""+N)}else if(typeof N=="function"&&(N=N.call(e,I)),N===void 0)throw new y8e(S);A=A.substring(0,C)+N+A.substring(b+o),C=A.indexOf(t.interpolationStart),b=A.indexOf(t.interpolationEnd,C+a+1)}return{path:(0,fxe.normalize)(A),content:f}}}function g$i(e){return(0,p_e.forEach)(nMr(e))}function jtl(){return(0,p_e.forEach)(e=>e.path.match(hT.TEMPLATE_FILENAME_RE)?{content:e.content,path:(0,fxe.normalize)(e.path.replace(hT.TEMPLATE_FILENAME_RE,""))}:e)}function ztl(e){return(0,p_e.chain)([u$i(e),g$i(e)])}function qtl(e){return(0,p_e.forEach)((0,p_e.when)(t=>t.endsWith(".template"),(0,p_e.composeFileOperators)([rMr(e),nMr(e),t=>({content:t.content,path:t.path.replace(hT.TEMPLATE_FILENAME_RE,"")})])))}});var d$i=H(iMr=>{"use strict";Object.defineProperty(iMr,"__esModule",{value:!0});iMr.url=erl;var $tl=wt("url");function erl(e){let t=(0,$tl.parse)(e);return r=>r.engine.createSourceFromUrl(t,r)(r)}});var p$i=H(pDt=>{"use strict";Object.defineProperty(pDt,"__esModule",{value:!0});pDt.EmptyTree=void 0;var trl=A_e(),sMr=class extends trl.HostTree{constructor(){super()}};pDt.EmptyTree=sMr});var Ixe=H(wm=>{"use strict";var f$i=wm&&wm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),rrl=wm&&wm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),I$i=wm&&wm.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{"use strict";Object.defineProperty(h$i,"__esModule",{value:!0})});var hDt=H(IDt=>{"use strict";Object.defineProperty(IDt,"__esModule",{value:!0});IDt.ExportStringRef=void 0;var C$i=wt("path"),oMr=class{_ref;_module;_path;constructor(t,r=process.cwd(),n=!0){let[a,o]=t.split("#",2);this._module=a[0]=="."?(0,C$i.resolve)(r,a):a,this._module=wt.resolve(this._module),this._path=(0,C$i.dirname)(this._module),n?this._ref=wt(this._module)[o||"default"]:this._ref=wt(this._module)}get ref(){return this._ref}get module(){return this._module}get path(){return this._path}};IDt.ExportStringRef=oMr});var cMr=H(aMr=>{"use strict";Object.defineProperty(aMr,"__esModule",{value:!0});aMr.readJsonFile=url;var crl=wt("fs"),_$i=oxe(),lrl=R4();function url(e){let t;try{t=(0,crl.readFileSync)(e,"utf-8")}catch(a){throw a&&typeof a=="object"&&"code"in a&&a.code==="ENOENT"?new lrl.FileDoesNotExistException(e):a}let r=[],n=(0,_$i.parse)(t,r,{allowTrailingComma:!0});if(r.length){let{error:a,offset:o}=r[0];throw new Error(`Failed to parse "${e}" as JSON AST Object. ${(0,_$i.printParseErrorCode)(a)} at location: ${o}.`)}return n}});var yDt=H(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});Jv.FileSystemEngineHostBase=Jv.SchematicNameCollisionException=Jv.SchematicMissingDescriptionException=Jv.SchematicMissingFieldsException=Jv.CollectionMissingFieldsException=Jv.CollectionMissingSchematicsMapException=Jv.FactoryCannotBeResolvedException=Jv.SchematicMissingFactoryException=Jv.InvalidCollectionJsonException=Jv.CollectionCannotBeResolvedException=void 0;var N4=Z2(),grl=nDt(),y$i=wt("fs"),hxe=wt("path"),b8e=qb(),b$i=Ixe(),E$i=cMr(),lMr=class extends N4.BaseException{constructor(t){super(`Collection ${JSON.stringify(t)} cannot be resolved.`)}};Jv.CollectionCannotBeResolvedException=lMr;var E8e=class extends N4.BaseException{constructor(t,r,n){let a=`Collection JSON at path ${JSON.stringify(r)} is invalid.`;n&&(a=`${a} ${n.message}`),super(a)}};Jv.InvalidCollectionJsonException=E8e;var mDt=class extends N4.BaseException{constructor(t){super(`Schematic ${JSON.stringify(t)} is missing a factory.`)}};Jv.SchematicMissingFactoryException=mDt;var CDt=class extends N4.BaseException{constructor(t){super(`Schematic ${JSON.stringify(t)} cannot resolve the factory.`)}};Jv.FactoryCannotBeResolvedException=CDt;var uMr=class extends N4.BaseException{constructor(t){super(`Collection "${t}" does not have a schematics map.`)}};Jv.CollectionMissingSchematicsMapException=uMr;var gMr=class extends N4.BaseException{constructor(t){super(`Collection "${t}" is missing fields.`)}};Jv.CollectionMissingFieldsException=gMr;var AMr=class extends N4.BaseException{constructor(t){super(`Schematic "${t}" is missing fields.`)}};Jv.SchematicMissingFieldsException=AMr;var dMr=class extends N4.BaseException{constructor(t){super(`Schematics "${t}" does not have a description.`)}};Jv.SchematicMissingDescriptionException=dMr;var _Dt=class extends N4.BaseException{constructor(t){super(`Schematics/alias ${JSON.stringify(t)} collides with another alias or schematic name.`)}};Jv.SchematicNameCollisionException=_Dt;var pMr=class{_transforms=[];_contextTransforms=[];_taskFactories=new Map;listSchematicNames(t,r){let n=[];for(let a of Object.keys(t.schematics)){let o=t.schematics[a];o.hidden&&!r||o.private||(!o.extends||o.factory||o.extends&&o.extends.indexOf(":")!==-1)&&n.push(a)}return n}registerOptionsTransform(t){this._transforms.push(t)}registerContextTransform(t){this._contextTransforms.push(t)}createCollectionDescription(t,r){let n=this._resolveCollectionPath(t,r?.path),a=(0,E$i.readJsonFile)(n);if(!a||typeof a!="object"||Array.isArray(a))throw new E8e(t,n);typeof a.extends=="string"&&(a.extends=[a.extends]);let o=this._transformCollectionDescription(t,{...a,path:n});if(!o||!o.name)throw new E8e(t,n);let l=Object.keys(o.schematics);for(let A of Object.keys(o.schematics)){let f=o.schematics[A].aliases||[];for(let I of f)if(l.indexOf(I)!=-1)throw new _Dt(I);l.push(...f)}return o}createSchematicDescription(t,r){for(let C of Object.keys(r.schematics)){let b=r.schematics[C];if(b.aliases&&b.aliases.indexOf(t)!=-1){t=C;break}}if(!(t in r.schematics))return null;let n=(0,hxe.dirname)(r.path),a=r.schematics[t];if(!a)return null;if(a.extends){let C=a.extends.indexOf(":"),b=C!==-1?a.extends.slice(0,C):null,S=C===-1?a.extends:a.extends.slice(C+1);if(b!==null){let N=this.createCollectionDescription(b);return this.createSchematicDescription(S,N)}else return this.createSchematicDescription(S,r)}if(!a.factory)throw new mDt(t);let o=this._resolveReferenceString(a.factory,n,r);if(!o)throw new CDt(t);let l=a.schema,A;l&&((0,hxe.isAbsolute)(l)||(l=(0,hxe.join)(n,l)),A=(0,E$i.readJsonFile)(l));let f=(0,hxe.join)(n,a.factory),I=(0,y$i.existsSync)(f)&&(0,y$i.statSync)(f).isDirectory()?f:(0,hxe.dirname)(f);return this._transformSchematicDescription(t,r,{...a,schema:l,schemaJson:A,name:t,path:I,factoryFn:o.ref,collection:r})}createSourceFromUrl(t){switch(t.protocol){case null:case"file:":return r=>{let n=r.schematic.description;if(n.path===void 0)throw new Error("Unsupported schematic context. Expected a FileSystemSchematicContext.");let a=(0,N4.normalize)((0,hxe.resolve)(n.path,t.path||""));return new b$i.HostCreateTree(new N4.virtualFs.ScopedHost(new grl.NodeJsSyncHost,a))}}return null}transformOptions(t,r,n){let a=async()=>{let o=r;for(let l of this._transforms){let A=l(t,o,n);o=await((0,b8e.isObservable)(A)?(0,b8e.lastValueFrom)(A):A)}return o};return(0,b8e.from)(a())}transformContext(t){return this._contextTransforms.reduce((r,n)=>n(r),t)}getSchematicRuleFactory(t,r){return t.factoryFn}registerTaskExecutor(t,r){this._taskFactories.set(t.name,()=>(0,b8e.from)(t.create(r)))}createTaskExecutor(t){let r=this._taskFactories.get(t);return r?r():(0,b8e.throwError)(new b$i.UnregisteredTaskException(t))}hasTaskExecutor(t){return this._taskFactories.has(t)}};Jv.FileSystemEngineHostBase=pMr});var S$i=H(bDt=>{"use strict";Object.defineProperty(bDt,"__esModule",{value:!0});bDt.NodePackageName=void 0;bDt.NodePackageName="node-package"});var v$i=H(EDt=>{"use strict";Object.defineProperty(EDt,"__esModule",{value:!0});EDt.RepositoryInitializerName=void 0;EDt.RepositoryInitializerName="repo-init"});var B$i=H(SDt=>{"use strict";Object.defineProperty(SDt,"__esModule",{value:!0});SDt.RunSchematicName=void 0;SDt.RunSchematicName="run-schematic"});var w$i=H((ZKu,Arl)=>{Arl.exports={dots:{interval:80,frames:["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]},dots2:{interval:80,frames:["\u28FE","\u28FD","\u28FB","\u28BF","\u287F","\u28DF","\u28EF","\u28F7"]},dots3:{interval:80,frames:["\u280B","\u2819","\u281A","\u281E","\u2816","\u2826","\u2834","\u2832","\u2833","\u2813"]},dots4:{interval:80,frames:["\u2804","\u2806","\u2807","\u280B","\u2819","\u2838","\u2830","\u2820","\u2830","\u2838","\u2819","\u280B","\u2807","\u2806"]},dots5:{interval:80,frames:["\u280B","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B"]},dots6:{interval:80,frames:["\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2834","\u2832","\u2812","\u2802","\u2802","\u2812","\u281A","\u2819","\u2809","\u2801"]},dots7:{interval:80,frames:["\u2808","\u2809","\u280B","\u2813","\u2812","\u2810","\u2810","\u2812","\u2816","\u2826","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808"]},dots8:{interval:80,frames:["\u2801","\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808","\u2808"]},dots9:{interval:80,frames:["\u28B9","\u28BA","\u28BC","\u28F8","\u28C7","\u2867","\u2857","\u284F"]},dots10:{interval:80,frames:["\u2884","\u2882","\u2881","\u2841","\u2848","\u2850","\u2860"]},dots11:{interval:100,frames:["\u2801","\u2802","\u2804","\u2840","\u2880","\u2820","\u2810","\u2808"]},dots12:{interval:80,frames:["\u2880\u2800","\u2840\u2800","\u2804\u2800","\u2882\u2800","\u2842\u2800","\u2805\u2800","\u2883\u2800","\u2843\u2800","\u280D\u2800","\u288B\u2800","\u284B\u2800","\u280D\u2801","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2888\u2829","\u2840\u2899","\u2804\u2859","\u2882\u2829","\u2842\u2898","\u2805\u2858","\u2883\u2828","\u2843\u2890","\u280D\u2850","\u288B\u2820","\u284B\u2880","\u280D\u2841","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2808\u2829","\u2800\u2899","\u2800\u2859","\u2800\u2829","\u2800\u2898","\u2800\u2858","\u2800\u2828","\u2800\u2890","\u2800\u2850","\u2800\u2820","\u2800\u2880","\u2800\u2840"]},dots13:{interval:80,frames:["\u28FC","\u28F9","\u28BB","\u283F","\u285F","\u28CF","\u28E7","\u28F6"]},dots8Bit:{interval:80,frames:["\u2800","\u2801","\u2802","\u2803","\u2804","\u2805","\u2806","\u2807","\u2840","\u2841","\u2842","\u2843","\u2844","\u2845","\u2846","\u2847","\u2808","\u2809","\u280A","\u280B","\u280C","\u280D","\u280E","\u280F","\u2848","\u2849","\u284A","\u284B","\u284C","\u284D","\u284E","\u284F","\u2810","\u2811","\u2812","\u2813","\u2814","\u2815","\u2816","\u2817","\u2850","\u2851","\u2852","\u2853","\u2854","\u2855","\u2856","\u2857","\u2818","\u2819","\u281A","\u281B","\u281C","\u281D","\u281E","\u281F","\u2858","\u2859","\u285A","\u285B","\u285C","\u285D","\u285E","\u285F","\u2820","\u2821","\u2822","\u2823","\u2824","\u2825","\u2826","\u2827","\u2860","\u2861","\u2862","\u2863","\u2864","\u2865","\u2866","\u2867","\u2828","\u2829","\u282A","\u282B","\u282C","\u282D","\u282E","\u282F","\u2868","\u2869","\u286A","\u286B","\u286C","\u286D","\u286E","\u286F","\u2830","\u2831","\u2832","\u2833","\u2834","\u2835","\u2836","\u2837","\u2870","\u2871","\u2872","\u2873","\u2874","\u2875","\u2876","\u2877","\u2838","\u2839","\u283A","\u283B","\u283C","\u283D","\u283E","\u283F","\u2878","\u2879","\u287A","\u287B","\u287C","\u287D","\u287E","\u287F","\u2880","\u2881","\u2882","\u2883","\u2884","\u2885","\u2886","\u2887","\u28C0","\u28C1","\u28C2","\u28C3","\u28C4","\u28C5","\u28C6","\u28C7","\u2888","\u2889","\u288A","\u288B","\u288C","\u288D","\u288E","\u288F","\u28C8","\u28C9","\u28CA","\u28CB","\u28CC","\u28CD","\u28CE","\u28CF","\u2890","\u2891","\u2892","\u2893","\u2894","\u2895","\u2896","\u2897","\u28D0","\u28D1","\u28D2","\u28D3","\u28D4","\u28D5","\u28D6","\u28D7","\u2898","\u2899","\u289A","\u289B","\u289C","\u289D","\u289E","\u289F","\u28D8","\u28D9","\u28DA","\u28DB","\u28DC","\u28DD","\u28DE","\u28DF","\u28A0","\u28A1","\u28A2","\u28A3","\u28A4","\u28A5","\u28A6","\u28A7","\u28E0","\u28E1","\u28E2","\u28E3","\u28E4","\u28E5","\u28E6","\u28E7","\u28A8","\u28A9","\u28AA","\u28AB","\u28AC","\u28AD","\u28AE","\u28AF","\u28E8","\u28E9","\u28EA","\u28EB","\u28EC","\u28ED","\u28EE","\u28EF","\u28B0","\u28B1","\u28B2","\u28B3","\u28B4","\u28B5","\u28B6","\u28B7","\u28F0","\u28F1","\u28F2","\u28F3","\u28F4","\u28F5","\u28F6","\u28F7","\u28B8","\u28B9","\u28BA","\u28BB","\u28BC","\u28BD","\u28BE","\u28BF","\u28F8","\u28F9","\u28FA","\u28FB","\u28FC","\u28FD","\u28FE","\u28FF"]},sand:{interval:80,frames:["\u2801","\u2802","\u2804","\u2840","\u2848","\u2850","\u2860","\u28C0","\u28C1","\u28C2","\u28C4","\u28CC","\u28D4","\u28E4","\u28E5","\u28E6","\u28EE","\u28F6","\u28F7","\u28FF","\u287F","\u283F","\u289F","\u281F","\u285B","\u281B","\u282B","\u288B","\u280B","\u280D","\u2849","\u2809","\u2811","\u2821","\u2881"]},line:{interval:130,frames:["-","\\","|","/"]},line2:{interval:100,frames:["\u2802","-","\u2013","\u2014","\u2013","-"]},pipe:{interval:100,frames:["\u2524","\u2518","\u2534","\u2514","\u251C","\u250C","\u252C","\u2510"]},simpleDots:{interval:400,frames:[". ",".. ","..."," "]},simpleDotsScrolling:{interval:200,frames:[". ",".. ","..."," .."," ."," "]},star:{interval:70,frames:["\u2736","\u2738","\u2739","\u273A","\u2739","\u2737"]},star2:{interval:80,frames:["+","x","*"]},flip:{interval:70,frames:["_","_","_","-","`","`","'","\xB4","-","_","_","_"]},hamburger:{interval:100,frames:["\u2631","\u2632","\u2634"]},growVertical:{interval:120,frames:["\u2581","\u2583","\u2584","\u2585","\u2586","\u2587","\u2586","\u2585","\u2584","\u2583"]},growHorizontal:{interval:120,frames:["\u258F","\u258E","\u258D","\u258C","\u258B","\u258A","\u2589","\u258A","\u258B","\u258C","\u258D","\u258E"]},balloon:{interval:140,frames:[" ",".","o","O","@","*"," "]},balloon2:{interval:120,frames:[".","o","O","\xB0","O","o","."]},noise:{interval:100,frames:["\u2593","\u2592","\u2591"]},bounce:{interval:120,frames:["\u2801","\u2802","\u2804","\u2802"]},boxBounce:{interval:120,frames:["\u2596","\u2598","\u259D","\u2597"]},boxBounce2:{interval:100,frames:["\u258C","\u2580","\u2590","\u2584"]},triangle:{interval:50,frames:["\u25E2","\u25E3","\u25E4","\u25E5"]},binary:{interval:80,frames:["010010","001100","100101","111010","111101","010111","101011","111000","110011","110101"]},arc:{interval:100,frames:["\u25DC","\u25E0","\u25DD","\u25DE","\u25E1","\u25DF"]},circle:{interval:120,frames:["\u25E1","\u2299","\u25E0"]},squareCorners:{interval:180,frames:["\u25F0","\u25F3","\u25F2","\u25F1"]},circleQuarters:{interval:120,frames:["\u25F4","\u25F7","\u25F6","\u25F5"]},circleHalves:{interval:50,frames:["\u25D0","\u25D3","\u25D1","\u25D2"]},squish:{interval:100,frames:["\u256B","\u256A"]},toggle:{interval:250,frames:["\u22B6","\u22B7"]},toggle2:{interval:80,frames:["\u25AB","\u25AA"]},toggle3:{interval:120,frames:["\u25A1","\u25A0"]},toggle4:{interval:100,frames:["\u25A0","\u25A1","\u25AA","\u25AB"]},toggle5:{interval:100,frames:["\u25AE","\u25AF"]},toggle6:{interval:300,frames:["\u101D","\u1040"]},toggle7:{interval:80,frames:["\u29BE","\u29BF"]},toggle8:{interval:100,frames:["\u25CD","\u25CC"]},toggle9:{interval:100,frames:["\u25C9","\u25CE"]},toggle10:{interval:100,frames:["\u3282","\u3280","\u3281"]},toggle11:{interval:50,frames:["\u29C7","\u29C6"]},toggle12:{interval:120,frames:["\u2617","\u2616"]},toggle13:{interval:80,frames:["=","*","-"]},arrow:{interval:100,frames:["\u2190","\u2196","\u2191","\u2197","\u2192","\u2198","\u2193","\u2199"]},arrow2:{interval:80,frames:["\u2B06\uFE0F ","\u2197\uFE0F ","\u27A1\uFE0F ","\u2198\uFE0F ","\u2B07\uFE0F ","\u2199\uFE0F ","\u2B05\uFE0F ","\u2196\uFE0F "]},arrow3:{interval:120,frames:["\u25B9\u25B9\u25B9\u25B9\u25B9","\u25B8\u25B9\u25B9\u25B9\u25B9","\u25B9\u25B8\u25B9\u25B9\u25B9","\u25B9\u25B9\u25B8\u25B9\u25B9","\u25B9\u25B9\u25B9\u25B8\u25B9","\u25B9\u25B9\u25B9\u25B9\u25B8"]},bouncingBar:{interval:80,frames:["[ ]","[= ]","[== ]","[=== ]","[====]","[ ===]","[ ==]","[ =]","[ ]","[ =]","[ ==]","[ ===]","[====]","[=== ]","[== ]","[= ]"]},bouncingBall:{interval:80,frames:["( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF)","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","(\u25CF )"]},smiley:{interval:200,frames:["\u{1F604} ","\u{1F61D} "]},monkey:{interval:300,frames:["\u{1F648} ","\u{1F648} ","\u{1F649} ","\u{1F64A} "]},hearts:{interval:100,frames:["\u{1F49B} ","\u{1F499} ","\u{1F49C} ","\u{1F49A} ","\u2764\uFE0F "]},clock:{interval:100,frames:["\u{1F55B} ","\u{1F550} ","\u{1F551} ","\u{1F552} ","\u{1F553} ","\u{1F554} ","\u{1F555} ","\u{1F556} ","\u{1F557} ","\u{1F558} ","\u{1F559} ","\u{1F55A} "]},earth:{interval:180,frames:["\u{1F30D} ","\u{1F30E} ","\u{1F30F} "]},material:{interval:17,frames:["\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581"]},moon:{interval:80,frames:["\u{1F311} ","\u{1F312} ","\u{1F313} ","\u{1F314} ","\u{1F315} ","\u{1F316} ","\u{1F317} ","\u{1F318} "]},runner:{interval:140,frames:["\u{1F6B6} ","\u{1F3C3} "]},pong:{interval:80,frames:["\u2590\u2802 \u258C","\u2590\u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802\u258C","\u2590 \u2820\u258C","\u2590 \u2840\u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590\u2820 \u258C"]},shark:{interval:120,frames:["\u2590|\\____________\u258C","\u2590_|\\___________\u258C","\u2590__|\\__________\u258C","\u2590___|\\_________\u258C","\u2590____|\\________\u258C","\u2590_____|\\_______\u258C","\u2590______|\\______\u258C","\u2590_______|\\_____\u258C","\u2590________|\\____\u258C","\u2590_________|\\___\u258C","\u2590__________|\\__\u258C","\u2590___________|\\_\u258C","\u2590____________|\\\u258C","\u2590____________/|\u258C","\u2590___________/|_\u258C","\u2590__________/|__\u258C","\u2590_________/|___\u258C","\u2590________/|____\u258C","\u2590_______/|_____\u258C","\u2590______/|______\u258C","\u2590_____/|_______\u258C","\u2590____/|________\u258C","\u2590___/|_________\u258C","\u2590__/|__________\u258C","\u2590_/|___________\u258C","\u2590/|____________\u258C"]},dqpb:{interval:100,frames:["d","q","p","b"]},weather:{interval:100,frames:["\u2600\uFE0F ","\u2600\uFE0F ","\u2600\uFE0F ","\u{1F324} ","\u26C5\uFE0F ","\u{1F325} ","\u2601\uFE0F ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u26C8 ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u2601\uFE0F ","\u{1F325} ","\u26C5\uFE0F ","\u{1F324} ","\u2600\uFE0F ","\u2600\uFE0F "]},christmas:{interval:400,frames:["\u{1F332}","\u{1F384}"]},grenade:{interval:80,frames:["\u060C ","\u2032 "," \xB4 "," \u203E "," \u2E0C"," \u2E0A"," |"," \u204E"," \u2055"," \u0DF4 "," \u2053"," "," "," "]},point:{interval:125,frames:["\u2219\u2219\u2219","\u25CF\u2219\u2219","\u2219\u25CF\u2219","\u2219\u2219\u25CF","\u2219\u2219\u2219"]},layer:{interval:150,frames:["-","=","\u2261"]},betaWave:{interval:80,frames:["\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1"]},fingerDance:{interval:160,frames:["\u{1F918} ","\u{1F91F} ","\u{1F596} ","\u270B ","\u{1F91A} ","\u{1F446} "]},fistBump:{interval:80,frames:["\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u3000\u{1F91C}\u3000\u3000\u{1F91B}\u3000 ","\u3000\u3000\u{1F91C}\u{1F91B}\u3000\u3000 ","\u3000\u{1F91C}\u2728\u{1F91B}\u3000\u3000 ","\u{1F91C}\u3000\u2728\u3000\u{1F91B}\u3000 "]},soccerHeader:{interval:80,frames:[" \u{1F9D1}\u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F\u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} "]},mindblown:{interval:160,frames:["\u{1F610} ","\u{1F610} ","\u{1F62E} ","\u{1F62E} ","\u{1F626} ","\u{1F626} ","\u{1F627} ","\u{1F627} ","\u{1F92F} ","\u{1F4A5} ","\u2728 ","\u3000 ","\u3000 ","\u3000 "]},speaker:{interval:160,frames:["\u{1F508} ","\u{1F509} ","\u{1F50A} ","\u{1F509} "]},orangePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} "]},bluePulse:{interval:100,frames:["\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},orangeBluePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} ","\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},timeTravel:{interval:100,frames:["\u{1F55B} ","\u{1F55A} ","\u{1F559} ","\u{1F558} ","\u{1F557} ","\u{1F556} ","\u{1F555} ","\u{1F554} ","\u{1F553} ","\u{1F552} ","\u{1F551} ","\u{1F550} "]},aesthetic:{interval:80,frames:["\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0","\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1"]},dwarfFortress:{interval:80,frames:[" \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A \u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A \xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A \xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\u2593\xA3 "," \u263A\u2593\xA3 "," \u263A\u2592\xA3 "," \u263A\u2592\xA3 "," \u263A\u2591\xA3 "," \u263A\u2591\xA3 "," \u263A \xA3 "," \u263A\xA3 "," \u263A\xA3 "," \u263A\u2593 "," \u263A\u2593 "," \u263A\u2592 "," \u263A\u2592 "," \u263A\u2591 "," \u263A\u2591 "," \u263A "," \u263A &"," \u263A \u263C&"," \u263A \u263C &"," \u263A\u263C &"," \u263A\u263C & "," \u203C & "," \u263A & "," \u203C & "," \u263A & "," \u203C & "," \u263A & ","\u203C & "," & "," & "," & \u2591 "," & \u2592 "," & \u2593 "," & \xA3 "," & \u2591\xA3 "," & \u2592\xA3 "," & \u2593\xA3 "," & \xA3\xA3 "," & \u2591\xA3\xA3 "," & \u2592\xA3\xA3 ","& \u2593\xA3\xA3 ","& \xA3\xA3\xA3 "," \u2591\xA3\xA3\xA3 "," \u2592\xA3\xA3\xA3 "," \u2593\xA3\xA3\xA3 "," \u2588\xA3\xA3\xA3 "," \u2591\u2588\xA3\xA3\xA3 "," \u2592\u2588\xA3\xA3\xA3 "," \u2593\u2588\xA3\xA3\xA3 "," \u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "]}}});var N$i=H((LKu,R$i)=>{"use strict";var vDt=Object.assign({},w$i()),T$i=Object.keys(vDt);Object.defineProperty(vDt,"random",{get(){let e=Math.floor(Math.random()*T$i.length),t=T$i[e];return vDt[t]}});R$i.exports=vDt});var fMr=H((VKu,D$i)=>{"use strict";D$i.exports=()=>process.platform!=="win32"?!0:!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"});var x$i=H((WKu,k$i)=>{"use strict";var Kle=VK(),drl=fMr(),prl={info:Kle.blue("\u2139"),success:Kle.green("\u2714"),warning:Kle.yellow("\u26A0"),error:Kle.red("\u2716")},frl={info:Kle.blue("i"),success:Kle.green("\u221A"),warning:Kle.yellow("\u203C"),error:Kle.red("\xD7")};k$i.exports=drl()?prl:frl});var G$i=H((OKu,BDt)=>{var Irl=function(){"use strict";function e(l,A,f,I){var C;typeof A=="object"&&(f=A.depth,I=A.prototype,C=A.filter,A=A.circular);var b=[],S=[],N=typeof Buffer<"u";typeof A>"u"&&(A=!0),typeof f>"u"&&(f=1/0);function B(F,Q){if(F===null)return null;if(Q==0)return F;var J,ae;if(typeof F!="object")return F;if(e.__isArray(F))J=[];else if(e.__isRegExp(F))J=new RegExp(F.source,o(F)),F.lastIndex&&(J.lastIndex=F.lastIndex);else if(e.__isDate(F))J=new Date(F.getTime());else{if(N&&Buffer.isBuffer(F))return Buffer.allocUnsafe?J=Buffer.allocUnsafe(F.length):J=new Buffer(F.length),F.copy(J),J;typeof I>"u"?(ae=Object.getPrototypeOf(F),J=Object.create(ae)):(J=Object.create(I),ae=I)}if(A){var ne=b.indexOf(F);if(ne!=-1)return S[ne];b.push(F),S.push(J)}for(var ce in F){var fe;ae&&(fe=Object.getOwnPropertyDescriptor(ae,ce)),!(fe&&fe.set==null)&&(J[ce]=B(F[ce],Q-1))}return J}return B(l,f)}e.clonePrototype=function(A){if(A===null)return null;var f=function(){};return f.prototype=A,new f};function t(l){return Object.prototype.toString.call(l)}e.__objToStr=t;function r(l){return typeof l=="object"&&t(l)==="[object Date]"}e.__isDate=r;function n(l){return typeof l=="object"&&t(l)==="[object Array]"}e.__isArray=n;function a(l){return typeof l=="object"&&t(l)==="[object RegExp]"}e.__isRegExp=a;function o(l){var A="";return l.global&&(A+="g"),l.ignoreCase&&(A+="i"),l.multiline&&(A+="m"),A}return e.__getRegExpFlags=o,e}();typeof BDt=="object"&&BDt.exports&&(BDt.exports=Irl)});var Z$i=H((PKu,F$i)=>{var hrl=G$i();F$i.exports=function(e,t){return e=e||{},Object.keys(t).forEach(function(r){typeof e[r]>"u"&&(e[r]=hrl(t[r]))}),e}});var V$i=H((MKu,L$i)=>{L$i.exports=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]]});var M$i=H((HKu,IMr)=>{"use strict";var mrl=Z$i(),S8e=V$i(),O$i={nul:0,control:0};IMr.exports=function(t){return P$i(t,O$i)};IMr.exports.config=function(e){return e=mrl(e||{},O$i),function(r){return P$i(r,e)}};function P$i(e,t){if(typeof e!="string")return W$i(e,t);for(var r=0,n=0;n=127&&e<160?t.control:Crl(e)?0:1+(e>=4352&&(e<=4447||e==9001||e==9002||e>=11904&&e<=42191&&e!=12351||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65135||e>=65280&&e<=65376||e>=65504&&e<=65510||e>=131072&&e<=196605||e>=196608&&e<=262141))}function Crl(e){var t=0,r=S8e.length-1,n;if(eS8e[r][1])return!1;for(;r>=t;)if(n=Math.floor((t+r)/2),e>S8e[n][1])t=n+1;else if(e{"use strict";H$i.exports=({stream:e=process.stdout}={})=>!!(e&&e.isTTY&&process.env.TERM!=="dumb"&&!("CI"in process.env))});var X$i=H((QKu,_Mr)=>{"use strict";var _rl=wt("readline"),yrl=VK(),Q$i=aBe(),wDt=N$i(),TDt=x$i(),brl=q5(),Erl=M$i(),Srl=Y$i(),vrl=fMr(),{BufferListStream:Brl}=KBr(),hMr=Symbol("text"),mMr=Symbol("prefixText"),wrl=3,CMr=class{constructor(){this.requests=0,this.mutedStream=new Brl,this.mutedStream.pipe(process.stdout);let t=this;this.ourEmit=function(r,n,...a){let{stdin:o}=process;if(t.requests>0||o.emit===t.ourEmit){if(r==="keypress")return;r==="data"&&n.includes(wrl)&&process.emit("SIGINT"),Reflect.apply(t.oldEmit,this,[r,n,...a])}else Reflect.apply(process.stdin.emit,this,[r,n,...a])}}start(){this.requests++,this.requests===1&&this.realStart()}stop(){if(this.requests<=0)throw new Error("`stop` called more times than `start`");this.requests--,this.requests===0&&this.realStop()}realStart(){process.platform!=="win32"&&(this.rl=_rl.createInterface({input:process.stdin,output:this.mutedStream}),this.rl.on("SIGINT",()=>{process.listenerCount("SIGINT")===0?process.emit("SIGINT"):(this.rl.close(),process.kill(process.pid,"SIGINT"))}))}realStop(){process.platform!=="win32"&&(this.rl.close(),this.rl=void 0)}},RDt,NDt=class{constructor(t){RDt||(RDt=new CMr),typeof t=="string"&&(t={text:t}),this.options={text:"",color:"cyan",stream:process.stderr,discardStdin:!0,...t},this.spinner=this.options.spinner,this.color=this.options.color,this.hideCursor=this.options.hideCursor!==!1,this.interval=this.options.interval||this.spinner.interval||100,this.stream=this.options.stream,this.id=void 0,this.isEnabled=typeof this.options.isEnabled=="boolean"?this.options.isEnabled:Srl({stream:this.stream}),this.isSilent=typeof this.options.isSilent=="boolean"?this.options.isSilent:!1,this.text=this.options.text,this.prefixText=this.options.prefixText,this.linesToClear=0,this.indent=this.options.indent,this.discardStdin=this.options.discardStdin,this.isDiscardingStdin=!1}get indent(){return this._indent}set indent(t=0){if(!(t>=0&&Number.isInteger(t)))throw new Error("The `indent` option must be an integer from 0 and up");this._indent=t}_updateInterval(t){t!==void 0&&(this.interval=t)}get spinner(){return this._spinner}set spinner(t){if(this.frameIndex=0,typeof t=="object"){if(t.frames===void 0)throw new Error("The given spinner must have a `frames` property");this._spinner=t}else if(!vrl())this._spinner=wDt.line;else if(t===void 0)this._spinner=wDt.dots;else if(t!=="default"&&wDt[t])this._spinner=wDt[t];else throw new Error(`There is no built-in spinner named '${t}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);this._updateInterval(this._spinner.interval)}get text(){return this[hMr]}set text(t){this[hMr]=t,this.updateLineCount()}get prefixText(){return this[mMr]}set prefixText(t){this[mMr]=t,this.updateLineCount()}get isSpinning(){return this.id!==void 0}getFullPrefixText(t=this[mMr],r=" "){return typeof t=="string"?t+r:typeof t=="function"?t()+r:""}updateLineCount(){let t=this.stream.columns||80,r=this.getFullPrefixText(this.prefixText,"-");this.lineCount=0;for(let n of brl(r+"--"+this[hMr]).split(` +`))this.lineCount+=Math.max(1,Math.ceil(Erl(n)/t))}get isEnabled(){return this._isEnabled&&!this.isSilent}set isEnabled(t){if(typeof t!="boolean")throw new TypeError("The `isEnabled` option must be a boolean");this._isEnabled=t}get isSilent(){return this._isSilent}set isSilent(t){if(typeof t!="boolean")throw new TypeError("The `isSilent` option must be a boolean");this._isSilent=t}frame(){let{frames:t}=this.spinner,r=t[this.frameIndex];this.color&&(r=yrl[this.color](r)),this.frameIndex=++this.frameIndex%t.length;let n=typeof this.prefixText=="string"&&this.prefixText!==""?this.prefixText+" ":"",a=typeof this.text=="string"?" "+this.text:"";return n+r+a}clear(){if(!this.isEnabled||!this.stream.isTTY)return this;for(let t=0;t0&&this.stream.moveCursor(0,-1),this.stream.clearLine(),this.stream.cursorTo(this.indent);return this.linesToClear=0,this}render(){return this.isSilent?this:(this.clear(),this.stream.write(this.frame()),this.linesToClear=this.lineCount,this)}start(t){return t&&(this.text=t),this.isSilent?this:this.isEnabled?this.isSpinning?this:(this.hideCursor&&Q$i.hide(this.stream),this.discardStdin&&process.stdin.isTTY&&(this.isDiscardingStdin=!0,RDt.start()),this.render(),this.id=setInterval(this.render.bind(this),this.interval),this):(this.text&&this.stream.write(`- ${this.text} +`),this)}stop(){return this.isEnabled?(clearInterval(this.id),this.id=void 0,this.frameIndex=0,this.clear(),this.hideCursor&&Q$i.show(this.stream),this.discardStdin&&process.stdin.isTTY&&this.isDiscardingStdin&&(RDt.stop(),this.isDiscardingStdin=!1),this):this}succeed(t){return this.stopAndPersist({symbol:TDt.success,text:t})}fail(t){return this.stopAndPersist({symbol:TDt.error,text:t})}warn(t){return this.stopAndPersist({symbol:TDt.warning,text:t})}info(t){return this.stopAndPersist({symbol:TDt.info,text:t})}stopAndPersist(t={}){if(this.isSilent)return this;let r=t.prefixText||this.prefixText,n=t.text||this.text,a=typeof n=="string"?" "+n:"";return this.stop(),this.stream.write(`${this.getFullPrefixText(r," ")}${t.symbol||" "}${a} +`),this}},Trl=function(e){return new NDt(e)};_Mr.exports=Trl;_Mr.exports.promise=(e,t)=>{if(typeof e.then!="function")throw new TypeError("Parameter `action` must be a Promise");let r=new NDt(t);return r.start(),(async()=>{try{await e,r.succeed()}catch{r.fail()}})(),r}});var U$i=H(DP=>{"use strict";var Rrl=DP&&DP.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Nrl=DP&&DP.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Drl=DP&&DP.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{let o=r,l=t;if(e.allowPackageManagerOverride&&a.packageManager){if(o=J$i[a.packageManager],!o)throw new v8e(a.packageManager);l=a.packageManager}let A=[],f={shell:!0,cwd:Zrl.join(n,a.workingDirectory||"")};a.hideOutput?f.stdio=a.quiet?["ignore","ignore","pipe"]:"pipe":f.stdio=a.quiet?["ignore","ignore","inherit"]:"inherit";let I=[];return a.packageName?(a.command==="install"&&I.push(o.commands.installPackage),I.push(a.packageName)):a.command==="install"&&o.commands.installAll&&I.push(o.commands.installAll),a.allowScripts||(l==="yarn"?f.env={...process.env,npm_config_ignore_scripts:"true",YARN_ENABLE_SCRIPTS:"false"}:I.push("--ignore-scripts")),e.registry&&I.push(`--registry="${e.registry}"`),e.force&&I.push("--force"),new Lrl.Observable(C=>{let b=(0,Frl.default)({text:`Installing packages (${l})...`,discardStdin:process.platform!="win32"}).start(),S=(0,Grl.spawn)(l,I,f).on("close",N=>{N===0?(b.succeed("Packages installed successfully."),b.stop(),C.next(),C.complete()):(a.hideOutput&&A.forEach(({stream:B,data:F})=>B.write(F)),b.fail("Package install failed, see above."),C.error(new Vrl.UnsuccessfulWorkflowExecution))});a.hideOutput&&(S.stdout?.on("data",N=>A.push({stream:process.stdout,data:N})),S.stderr?.on("data",N=>A.push({stream:process.stderr,data:N})))})}}});var K$i=H(mte=>{"use strict";var Orl=mte&&mte.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Prl=mte&&mte.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Mrl=mte&&mte.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{let a=r.authorName,o=r.authorEmail,l=(I,C)=>{let b="ignore",S=C?"ignore":process.stderr,N={stdio:[process.stdin,b,S],shell:!0,cwd:Qrl.join(t,r.workingDirectory||""),env:{...process.env,...a?{GIT_AUTHOR_NAME:a,GIT_COMMITTER_NAME:a}:{},...o?{GIT_AUTHOR_EMAIL:o,GIT_COMMITTER_EMAIL:o}:{}}};return new Promise((B,F)=>{(0,Yrl.spawn)("git",I,N).on("close",Q=>{Q===0?B():F(Q)})})};if(!await l(["--version"]).then(()=>!0,()=>!1))return;if(await l(["rev-parse","--is-inside-work-tree"],!0).then(()=>!0,()=>!1)){n.logger.info(Hrl.tags.oneLine` Directory is already under version control. Skipping initialization of git. - `);return}try{if(await g(["init"]),await g(["add","."]),r.commit){let m=r.message||"initial commit";await g(["commit",`-m "${m}"`])}s.logger.info("Successfully initialized git.")}catch{}}}});var M9i=z($Br=>{"use strict";Object.defineProperty($Br,"__esModule",{value:!0});$Br.default=Cfc;function Cfc(){return(e,t)=>{if(!e?.name)throw new Error("RunSchematicTask requires an options object with a non-empty name property.");let r=t.engine.workflow,s=e.collection||t.schematic.collection.description.name;if(!r)throw new Error("Need Workflow to support executing schematics as post tasks.");return r.execute({collection:s,schematic:e.name,options:e.options,allowPrivate:s==t.schematic.collection.description.name})}}});var Q9i=z(OK=>{"use strict";var mfc=OK&&OK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),hfc=OK&&OK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),evr=OK&&OK.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;aPromise.resolve().then(()=>evr(P9i())).then(r=>r.default(t))};static RepositoryInitializer={name:yfc.RepositoryInitializerName,create:t=>Promise.resolve().then(()=>evr(O9i())).then(r=>r.default(t))};static RunSchematic={name:bfc.RunSchematicName,create:()=>Promise.resolve().then(()=>evr(M9i())).then(t=>t.default())}};OK.BuiltinTaskExecutor=tvr});var jvt=z(fNe=>{"use strict";Object.defineProperty(fNe,"__esModule",{value:!0});fNe.NodeModulesEngineHost=fNe.NodePackageDoesNotSupportSchematics=void 0;var Efc=c2(),pNe=xt("path"),Bfc=Gvt(),Uvt=Vvt(),vfc=PBr(),Kvt=class extends Efc.BaseException{constructor(t){super(`Package ${JSON.stringify(t)} was found but does not support schematics.`)}};fNe.NodePackageDoesNotSupportSchematics=Kvt;var rvr=class extends Uvt.FileSystemEngineHostBase{paths;constructor(t){super(),this.paths=t}resolve(t,r,s=new Set){if(r){if(s.has(r))throw s.add(r),new Error("Circular schematic reference detected: "+JSON.stringify(Array.from(s)));s.add(r)}let a=r?(0,pNe.dirname)(r):process.cwd(),o;t.startsWith(".")&&(t=(0,pNe.resolve)(a,t));let g={paths:r?[(0,pNe.dirname)(r),...this.paths||[]]:this.paths};try{let p=xt.resolve((0,pNe.join)(t,"package.json"),g),{schematics:f}=xt(p);if(!f||typeof f!="string")throw new Kvt(t);if(f.startsWith(".")){let m=(0,pNe.dirname)(p);o=(0,pNe.resolve)(m,f)}else o=this.resolve(f,p,s)}catch(p){if(p.code!=="MODULE_NOT_FOUND")throw p}if(!o)try{o=xt.resolve(t,g)}catch(p){if(p.code!=="MODULE_NOT_FOUND")throw p}if(!o)throw new Uvt.CollectionCannotBeResolvedException(t);return o}_resolveCollectionPath(t,r){let s=this.resolve(t,r);return(0,vfc.readJsonFile)(s),s}_resolveReferenceString(t,r,s){let a=new Bfc.ExportStringRef(t,r);return a.ref?{ref:a.ref,path:a.module}:null}_transformCollectionDescription(t,r){if(!r.schematics||typeof r.schematics!="object")throw new Uvt.CollectionMissingSchematicsMapException(t);return{...r,name:t}}_transformSchematicDescription(t,r,s){if(!s.factoryFn||!s.path||!s.description)throw new Uvt.SchematicMissingFieldsException(t);return s}};fNe.NodeModulesEngineHost=rvr});var H9i=z(zvt=>{"use strict";Object.defineProperty(zvt,"__esModule",{value:!0});zvt.partition=void 0;var Sfc=Wbr(),Y9i=vq();function wfc(e,t){return function(r){return[Y9i.filter(e,t)(r),Y9i.filter(Sfc.not(e,t))(r)]}}zvt.partition=wfc});var X9i=z(fae=>{"use strict";var Tfc=fae&&fae.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Nfc=fae&&fae.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.mergeAll=Gi.merge=Gi.max=Gi.materialize=Gi.mapTo=Gi.map=Gi.last=Gi.isEmpty=Gi.ignoreElements=Gi.groupBy=Gi.first=Gi.findIndex=Gi.find=Gi.finalize=Gi.filter=Gi.expand=Gi.exhaustMap=Gi.exhaustAll=Gi.exhaust=Gi.every=Gi.endWith=Gi.elementAt=Gi.distinctUntilKeyChanged=Gi.distinctUntilChanged=Gi.distinct=Gi.dematerialize=Gi.delayWhen=Gi.delay=Gi.defaultIfEmpty=Gi.debounceTime=Gi.debounce=Gi.count=Gi.connect=Gi.concatWith=Gi.concatMapTo=Gi.concatMap=Gi.concatAll=Gi.concat=Gi.combineLatestWith=Gi.combineLatest=Gi.combineLatestAll=Gi.combineAll=Gi.catchError=Gi.bufferWhen=Gi.bufferToggle=Gi.bufferTime=Gi.bufferCount=Gi.buffer=Gi.auditTime=Gi.audit=void 0;Gi.timeInterval=Gi.throwIfEmpty=Gi.throttleTime=Gi.throttle=Gi.tap=Gi.takeWhile=Gi.takeUntil=Gi.takeLast=Gi.take=Gi.switchScan=Gi.switchMapTo=Gi.switchMap=Gi.switchAll=Gi.subscribeOn=Gi.startWith=Gi.skipWhile=Gi.skipUntil=Gi.skipLast=Gi.skip=Gi.single=Gi.shareReplay=Gi.share=Gi.sequenceEqual=Gi.scan=Gi.sampleTime=Gi.sample=Gi.refCount=Gi.retryWhen=Gi.retry=Gi.repeatWhen=Gi.repeat=Gi.reduce=Gi.raceWith=Gi.race=Gi.publishReplay=Gi.publishLast=Gi.publishBehavior=Gi.publish=Gi.pluck=Gi.partition=Gi.pairwise=Gi.onErrorResumeNext=Gi.observeOn=Gi.multicast=Gi.min=Gi.mergeWith=Gi.mergeScan=Gi.mergeMapTo=Gi.mergeMap=Gi.flatMap=void 0;Gi.zipWith=Gi.zipAll=Gi.zip=Gi.withLatestFrom=Gi.windowWhen=Gi.windowToggle=Gi.windowTime=Gi.windowCount=Gi.window=Gi.toArray=Gi.timestamp=Gi.timeoutWith=Gi.timeout=void 0;var kfc=zEt();Object.defineProperty(Gi,"audit",{enumerable:!0,get:function(){return kfc.audit}});var Gfc=Obr();Object.defineProperty(Gi,"auditTime",{enumerable:!0,get:function(){return Gfc.auditTime}});var Ffc=Mbr();Object.defineProperty(Gi,"buffer",{enumerable:!0,get:function(){return Ffc.buffer}});var Zfc=Ybr();Object.defineProperty(Gi,"bufferCount",{enumerable:!0,get:function(){return Zfc.bufferCount}});var Lfc=Hbr();Object.defineProperty(Gi,"bufferTime",{enumerable:!0,get:function(){return Lfc.bufferTime}});var Vfc=Jbr();Object.defineProperty(Gi,"bufferToggle",{enumerable:!0,get:function(){return Vfc.bufferToggle}});var Wfc=Ubr();Object.defineProperty(Gi,"bufferWhen",{enumerable:!0,get:function(){return Wfc.bufferWhen}});var Pfc=Kbr();Object.defineProperty(Gi,"catchError",{enumerable:!0,get:function(){return Pfc.catchError}});var Ofc=qbr();Object.defineProperty(Gi,"combineAll",{enumerable:!0,get:function(){return Ofc.combineAll}});var Mfc=c1t();Object.defineProperty(Gi,"combineLatestAll",{enumerable:!0,get:function(){return Mfc.combineLatestAll}});var Qfc=$br();Object.defineProperty(Gi,"combineLatest",{enumerable:!0,get:function(){return Qfc.combineLatest}});var Yfc=eEr();Object.defineProperty(Gi,"combineLatestWith",{enumerable:!0,get:function(){return Yfc.combineLatestWith}});var Hfc=rEr();Object.defineProperty(Gi,"concat",{enumerable:!0,get:function(){return Hfc.concat}});var Xfc=lXe();Object.defineProperty(Gi,"concatAll",{enumerable:!0,get:function(){return Xfc.concatAll}});var Jfc=g1t();Object.defineProperty(Gi,"concatMap",{enumerable:!0,get:function(){return Jfc.concatMap}});var Ufc=tEr();Object.defineProperty(Gi,"concatMapTo",{enumerable:!0,get:function(){return Ufc.concatMapTo}});var Kfc=nEr();Object.defineProperty(Gi,"concatWith",{enumerable:!0,get:function(){return Kfc.concatWith}});var jfc=AXe();Object.defineProperty(Gi,"connect",{enumerable:!0,get:function(){return jfc.connect}});var zfc=iEr();Object.defineProperty(Gi,"count",{enumerable:!0,get:function(){return zfc.count}});var qfc=sEr();Object.defineProperty(Gi,"debounce",{enumerable:!0,get:function(){return qfc.debounce}});var $fc=oEr();Object.defineProperty(Gi,"debounceTime",{enumerable:!0,get:function(){return $fc.debounceTime}});var eIc=xTe();Object.defineProperty(Gi,"defaultIfEmpty",{enumerable:!0,get:function(){return eIc.defaultIfEmpty}});var tIc=aEr();Object.defineProperty(Gi,"delay",{enumerable:!0,get:function(){return tIc.delay}});var rIc=v1t();Object.defineProperty(Gi,"delayWhen",{enumerable:!0,get:function(){return rIc.delayWhen}});var nIc=cEr();Object.defineProperty(Gi,"dematerialize",{enumerable:!0,get:function(){return nIc.dematerialize}});var iIc=lEr();Object.defineProperty(Gi,"distinct",{enumerable:!0,get:function(){return iIc.distinct}});var sIc=R1t();Object.defineProperty(Gi,"distinctUntilChanged",{enumerable:!0,get:function(){return sIc.distinctUntilChanged}});var oIc=uEr();Object.defineProperty(Gi,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return oIc.distinctUntilKeyChanged}});var aIc=gEr();Object.defineProperty(Gi,"elementAt",{enumerable:!0,get:function(){return aIc.elementAt}});var cIc=AEr();Object.defineProperty(Gi,"endWith",{enumerable:!0,get:function(){return cIc.endWith}});var lIc=dEr();Object.defineProperty(Gi,"every",{enumerable:!0,get:function(){return lIc.every}});var uIc=pEr();Object.defineProperty(Gi,"exhaust",{enumerable:!0,get:function(){return uIc.exhaust}});var gIc=V1t();Object.defineProperty(Gi,"exhaustAll",{enumerable:!0,get:function(){return gIc.exhaustAll}});var AIc=Z1t();Object.defineProperty(Gi,"exhaustMap",{enumerable:!0,get:function(){return AIc.exhaustMap}});var dIc=fEr();Object.defineProperty(Gi,"expand",{enumerable:!0,get:function(){return dIc.expand}});var pIc=vq();Object.defineProperty(Gi,"filter",{enumerable:!0,get:function(){return pIc.filter}});var fIc=IEr();Object.defineProperty(Gi,"finalize",{enumerable:!0,get:function(){return fIc.finalize}});var IIc=M1t();Object.defineProperty(Gi,"find",{enumerable:!0,get:function(){return IIc.find}});var CIc=CEr();Object.defineProperty(Gi,"findIndex",{enumerable:!0,get:function(){return CIc.findIndex}});var mIc=mEr();Object.defineProperty(Gi,"first",{enumerable:!0,get:function(){return mIc.first}});var hIc=hEr();Object.defineProperty(Gi,"groupBy",{enumerable:!0,get:function(){return hIc.groupBy}});var _Ic=y1t();Object.defineProperty(Gi,"ignoreElements",{enumerable:!0,get:function(){return _Ic.ignoreElements}});var yIc=_Er();Object.defineProperty(Gi,"isEmpty",{enumerable:!0,get:function(){return yIc.isEmpty}});var bIc=yEr();Object.defineProperty(Gi,"last",{enumerable:!0,get:function(){return bIc.last}});var EIc=Bq();Object.defineProperty(Gi,"map",{enumerable:!0,get:function(){return EIc.map}});var BIc=E1t();Object.defineProperty(Gi,"mapTo",{enumerable:!0,get:function(){return BIc.mapTo}});var vIc=EEr();Object.defineProperty(Gi,"materialize",{enumerable:!0,get:function(){return vIc.materialize}});var SIc=BEr();Object.defineProperty(Gi,"max",{enumerable:!0,get:function(){return SIc.max}});var wIc=TEr();Object.defineProperty(Gi,"merge",{enumerable:!0,get:function(){return wIc.merge}});var TIc=vTe();Object.defineProperty(Gi,"mergeAll",{enumerable:!0,get:function(){return TIc.mergeAll}});var NIc=vEr();Object.defineProperty(Gi,"flatMap",{enumerable:!0,get:function(){return NIc.flatMap}});var RIc=DK();Object.defineProperty(Gi,"mergeMap",{enumerable:!0,get:function(){return RIc.mergeMap}});var DIc=SEr();Object.defineProperty(Gi,"mergeMapTo",{enumerable:!0,get:function(){return DIc.mergeMapTo}});var xIc=wEr();Object.defineProperty(Gi,"mergeScan",{enumerable:!0,get:function(){return xIc.mergeScan}});var kIc=NEr();Object.defineProperty(Gi,"mergeWith",{enumerable:!0,get:function(){return kIc.mergeWith}});var GIc=REr();Object.defineProperty(Gi,"min",{enumerable:!0,get:function(){return GIc.min}});var FIc=dXe();Object.defineProperty(Gi,"multicast",{enumerable:!0,get:function(){return FIc.multicast}});var ZIc=bTe();Object.defineProperty(Gi,"observeOn",{enumerable:!0,get:function(){return ZIc.observeOn}});var LIc=DEr();Object.defineProperty(Gi,"onErrorResumeNext",{enumerable:!0,get:function(){return LIc.onErrorResumeNext}});var VIc=xEr();Object.defineProperty(Gi,"pairwise",{enumerable:!0,get:function(){return VIc.pairwise}});var WIc=H9i();Object.defineProperty(Gi,"partition",{enumerable:!0,get:function(){return WIc.partition}});var PIc=kEr();Object.defineProperty(Gi,"pluck",{enumerable:!0,get:function(){return PIc.pluck}});var OIc=GEr();Object.defineProperty(Gi,"publish",{enumerable:!0,get:function(){return OIc.publish}});var MIc=FEr();Object.defineProperty(Gi,"publishBehavior",{enumerable:!0,get:function(){return MIc.publishBehavior}});var QIc=ZEr();Object.defineProperty(Gi,"publishLast",{enumerable:!0,get:function(){return QIc.publishLast}});var YIc=LEr();Object.defineProperty(Gi,"publishReplay",{enumerable:!0,get:function(){return YIc.publishReplay}});var HIc=X9i();Object.defineProperty(Gi,"race",{enumerable:!0,get:function(){return HIc.race}});var XIc=c2t();Object.defineProperty(Gi,"raceWith",{enumerable:!0,get:function(){return XIc.raceWith}});var JIc=UIe();Object.defineProperty(Gi,"reduce",{enumerable:!0,get:function(){return JIc.reduce}});var UIc=VEr();Object.defineProperty(Gi,"repeat",{enumerable:!0,get:function(){return UIc.repeat}});var KIc=WEr();Object.defineProperty(Gi,"repeatWhen",{enumerable:!0,get:function(){return KIc.repeatWhen}});var jIc=PEr();Object.defineProperty(Gi,"retry",{enumerable:!0,get:function(){return jIc.retry}});var zIc=OEr();Object.defineProperty(Gi,"retryWhen",{enumerable:!0,get:function(){return zIc.retryWhen}});var qIc=Gbt();Object.defineProperty(Gi,"refCount",{enumerable:!0,get:function(){return qIc.refCount}});var $Ic=p2t();Object.defineProperty(Gi,"sample",{enumerable:!0,get:function(){return $Ic.sample}});var eCc=MEr();Object.defineProperty(Gi,"sampleTime",{enumerable:!0,get:function(){return eCc.sampleTime}});var tCc=QEr();Object.defineProperty(Gi,"scan",{enumerable:!0,get:function(){return tCc.scan}});var rCc=YEr();Object.defineProperty(Gi,"sequenceEqual",{enumerable:!0,get:function(){return rCc.sequenceEqual}});var nCc=m2t();Object.defineProperty(Gi,"share",{enumerable:!0,get:function(){return nCc.share}});var iCc=XEr();Object.defineProperty(Gi,"shareReplay",{enumerable:!0,get:function(){return iCc.shareReplay}});var sCc=JEr();Object.defineProperty(Gi,"single",{enumerable:!0,get:function(){return sCc.single}});var oCc=UEr();Object.defineProperty(Gi,"skip",{enumerable:!0,get:function(){return oCc.skip}});var aCc=KEr();Object.defineProperty(Gi,"skipLast",{enumerable:!0,get:function(){return aCc.skipLast}});var cCc=jEr();Object.defineProperty(Gi,"skipUntil",{enumerable:!0,get:function(){return cCc.skipUntil}});var lCc=zEr();Object.defineProperty(Gi,"skipWhile",{enumerable:!0,get:function(){return lCc.skipWhile}});var uCc=qEr();Object.defineProperty(Gi,"startWith",{enumerable:!0,get:function(){return uCc.startWith}});var gCc=ETe();Object.defineProperty(Gi,"subscribeOn",{enumerable:!0,get:function(){return gCc.subscribeOn}});var ACc=$Er();Object.defineProperty(Gi,"switchAll",{enumerable:!0,get:function(){return ACc.switchAll}});var dCc=LTe();Object.defineProperty(Gi,"switchMap",{enumerable:!0,get:function(){return dCc.switchMap}});var pCc=e1r();Object.defineProperty(Gi,"switchMapTo",{enumerable:!0,get:function(){return pCc.switchMapTo}});var fCc=t1r();Object.defineProperty(Gi,"switchScan",{enumerable:!0,get:function(){return fCc.switchScan}});var ICc=kTe();Object.defineProperty(Gi,"take",{enumerable:!0,get:function(){return ICc.take}});var CCc=J1t();Object.defineProperty(Gi,"takeLast",{enumerable:!0,get:function(){return CCc.takeLast}});var mCc=r1r();Object.defineProperty(Gi,"takeUntil",{enumerable:!0,get:function(){return mCc.takeUntil}});var hCc=n1r();Object.defineProperty(Gi,"takeWhile",{enumerable:!0,get:function(){return hCc.takeWhile}});var _Cc=i1r();Object.defineProperty(Gi,"tap",{enumerable:!0,get:function(){return _Cc.tap}});var yCc=G2t();Object.defineProperty(Gi,"throttle",{enumerable:!0,get:function(){return yCc.throttle}});var bCc=s1r();Object.defineProperty(Gi,"throttleTime",{enumerable:!0,get:function(){return bCc.throttleTime}});var ECc=GTe();Object.defineProperty(Gi,"throwIfEmpty",{enumerable:!0,get:function(){return ECc.throwIfEmpty}});var BCc=o1r();Object.defineProperty(Gi,"timeInterval",{enumerable:!0,get:function(){return BCc.timeInterval}});var vCc=cXe();Object.defineProperty(Gi,"timeout",{enumerable:!0,get:function(){return vCc.timeout}});var SCc=a1r();Object.defineProperty(Gi,"timeoutWith",{enumerable:!0,get:function(){return SCc.timeoutWith}});var wCc=c1r();Object.defineProperty(Gi,"timestamp",{enumerable:!0,get:function(){return wCc.timestamp}});var TCc=s1t();Object.defineProperty(Gi,"toArray",{enumerable:!0,get:function(){return TCc.toArray}});var NCc=l1r();Object.defineProperty(Gi,"window",{enumerable:!0,get:function(){return NCc.window}});var RCc=u1r();Object.defineProperty(Gi,"windowCount",{enumerable:!0,get:function(){return RCc.windowCount}});var DCc=g1r();Object.defineProperty(Gi,"windowTime",{enumerable:!0,get:function(){return DCc.windowTime}});var xCc=d1r();Object.defineProperty(Gi,"windowToggle",{enumerable:!0,get:function(){return xCc.windowToggle}});var kCc=p1r();Object.defineProperty(Gi,"windowWhen",{enumerable:!0,get:function(){return kCc.windowWhen}});var GCc=f1r();Object.defineProperty(Gi,"withLatestFrom",{enumerable:!0,get:function(){return GCc.withLatestFrom}});var FCc=C1r();Object.defineProperty(Gi,"zip",{enumerable:!0,get:function(){return FCc.zip}});var ZCc=I1r();Object.defineProperty(Gi,"zipAll",{enumerable:!0,get:function(){return ZCc.zipAll}});var LCc=m1r();Object.defineProperty(Gi,"zipWith",{enumerable:!0,get:function(){return LCc.zipWith}})});var ivr=z(YXe=>{"use strict";Object.defineProperty(YXe,"__esModule",{value:!0});YXe.InvalidInputOptions=void 0;YXe.validateOptionsWithSchema=VCc;var K9i=c2(),U9i=vb(),nvr=J9i(),qvt=class extends K9i.schema.SchemaValidationException{constructor(t,r){super(r,`Schematic input does not validate against the Schema: ${JSON.stringify(t)} + `);return}try{if(await l(["init"]),await l(["add","."]),r.commit){let I=r.message||"initial commit";await l(["commit",`-m "${I}"`])}n.logger.info("Successfully initialized git.")}catch{}}}});var j$i=H(yMr=>{"use strict";Object.defineProperty(yMr,"__esModule",{value:!0});yMr.default=Jrl;function Jrl(){return(e,t)=>{if(!e?.name)throw new Error("RunSchematicTask requires an options object with a non-empty name property.");let r=t.engine.workflow,n=e.collection||t.schematic.collection.description.name;if(!r)throw new Error("Need Workflow to support executing schematics as post tasks.");return r.execute({collection:n,schematic:e.name,options:e.options,allowPrivate:n==t.schematic.collection.description.name})}}});var z$i=H(rj=>{"use strict";var Url=rj&&rj.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Krl=rj&&rj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),bMr=rj&&rj.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;aPromise.resolve().then(()=>bMr(U$i())).then(r=>r.default(t))};static RepositoryInitializer={name:zrl.RepositoryInitializerName,create:t=>Promise.resolve().then(()=>bMr(K$i())).then(r=>r.default(t))};static RunSchematic={name:qrl.RunSchematicName,create:()=>Promise.resolve().then(()=>bMr(j$i())).then(t=>t.default())}};rj.BuiltinTaskExecutor=EMr});var xDt=H(Cxe=>{"use strict";Object.defineProperty(Cxe,"__esModule",{value:!0});Cxe.NodeModulesEngineHost=Cxe.NodePackageDoesNotSupportSchematics=void 0;var $rl=Z2(),mxe=wt("path"),enl=hDt(),DDt=yDt(),tnl=cMr(),kDt=class extends $rl.BaseException{constructor(t){super(`Package ${JSON.stringify(t)} was found but does not support schematics.`)}};Cxe.NodePackageDoesNotSupportSchematics=kDt;var SMr=class extends DDt.FileSystemEngineHostBase{paths;constructor(t){super(),this.paths=t}resolve(t,r,n=new Set){if(r){if(n.has(r))throw n.add(r),new Error("Circular schematic reference detected: "+JSON.stringify(Array.from(n)));n.add(r)}let a=r?(0,mxe.dirname)(r):process.cwd(),o;t.startsWith(".")&&(t=(0,mxe.resolve)(a,t));let l={paths:r?[(0,mxe.dirname)(r),...this.paths||[]]:this.paths};try{let A=wt.resolve((0,mxe.join)(t,"package.json"),l),{schematics:f}=wt(A);if(!f||typeof f!="string")throw new kDt(t);if(f.startsWith(".")){let I=(0,mxe.dirname)(A);o=(0,mxe.resolve)(I,f)}else o=this.resolve(f,A,n)}catch(A){if(A.code!=="MODULE_NOT_FOUND")throw A}if(!o)try{o=wt.resolve(t,l)}catch(A){if(A.code!=="MODULE_NOT_FOUND")throw A}if(!o)throw new DDt.CollectionCannotBeResolvedException(t);return o}_resolveCollectionPath(t,r){let n=this.resolve(t,r);return(0,tnl.readJsonFile)(n),n}_resolveReferenceString(t,r,n){let a=new enl.ExportStringRef(t,r);return a.ref?{ref:a.ref,path:a.module}:null}_transformCollectionDescription(t,r){if(!r.schematics||typeof r.schematics!="object")throw new DDt.CollectionMissingSchematicsMapException(t);return{...r,name:t}}_transformSchematicDescription(t,r,n){if(!n.factoryFn||!n.path||!n.description)throw new DDt.SchematicMissingFieldsException(t);return n}};Cxe.NodeModulesEngineHost=SMr});var $$i=H(GDt=>{"use strict";Object.defineProperty(GDt,"__esModule",{value:!0});GDt.partition=void 0;var rnl=aOr(),q$i=ste();function nnl(e,t){return function(r){return[q$i.filter(e,t)(r),q$i.filter(rnl.not(e,t))(r)]}}GDt.partition=nnl});var ees=H(jle=>{"use strict";var inl=jle&&jle.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,o=[],l;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)o.push(a.value)}catch(A){l={error:A}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return o},snl=jle&&jle.__spreadArray||function(e,t){for(var r=0,n=t.length,a=e.length;r{"use strict";Object.defineProperty(ns,"__esModule",{value:!0});ns.mergeAll=ns.merge=ns.max=ns.materialize=ns.mapTo=ns.map=ns.last=ns.isEmpty=ns.ignoreElements=ns.groupBy=ns.first=ns.findIndex=ns.find=ns.finalize=ns.filter=ns.expand=ns.exhaustMap=ns.exhaustAll=ns.exhaust=ns.every=ns.endWith=ns.elementAt=ns.distinctUntilKeyChanged=ns.distinctUntilChanged=ns.distinct=ns.dematerialize=ns.delayWhen=ns.delay=ns.defaultIfEmpty=ns.debounceTime=ns.debounce=ns.count=ns.connect=ns.concatWith=ns.concatMapTo=ns.concatMap=ns.concatAll=ns.concat=ns.combineLatestWith=ns.combineLatest=ns.combineLatestAll=ns.combineAll=ns.catchError=ns.bufferWhen=ns.bufferToggle=ns.bufferTime=ns.bufferCount=ns.buffer=ns.auditTime=ns.audit=void 0;ns.timeInterval=ns.throwIfEmpty=ns.throttleTime=ns.throttle=ns.tap=ns.takeWhile=ns.takeUntil=ns.takeLast=ns.take=ns.switchScan=ns.switchMapTo=ns.switchMap=ns.switchAll=ns.subscribeOn=ns.startWith=ns.skipWhile=ns.skipUntil=ns.skipLast=ns.skip=ns.single=ns.shareReplay=ns.share=ns.sequenceEqual=ns.scan=ns.sampleTime=ns.sample=ns.refCount=ns.retryWhen=ns.retry=ns.repeatWhen=ns.repeat=ns.reduce=ns.raceWith=ns.race=ns.publishReplay=ns.publishLast=ns.publishBehavior=ns.publish=ns.pluck=ns.partition=ns.pairwise=ns.onErrorResumeNext=ns.observeOn=ns.multicast=ns.min=ns.mergeWith=ns.mergeScan=ns.mergeMapTo=ns.mergeMap=ns.flatMap=void 0;ns.zipWith=ns.zipAll=ns.zip=ns.withLatestFrom=ns.windowWhen=ns.windowToggle=ns.windowTime=ns.windowCount=ns.window=ns.toArray=ns.timestamp=ns.timeoutWith=ns.timeout=void 0;var lnl=Gwt();Object.defineProperty(ns,"audit",{enumerable:!0,get:function(){return lnl.audit}});var unl=lOr();Object.defineProperty(ns,"auditTime",{enumerable:!0,get:function(){return unl.auditTime}});var gnl=uOr();Object.defineProperty(ns,"buffer",{enumerable:!0,get:function(){return gnl.buffer}});var Anl=AOr();Object.defineProperty(ns,"bufferCount",{enumerable:!0,get:function(){return Anl.bufferCount}});var dnl=dOr();Object.defineProperty(ns,"bufferTime",{enumerable:!0,get:function(){return dnl.bufferTime}});var pnl=fOr();Object.defineProperty(ns,"bufferToggle",{enumerable:!0,get:function(){return pnl.bufferToggle}});var fnl=IOr();Object.defineProperty(ns,"bufferWhen",{enumerable:!0,get:function(){return fnl.bufferWhen}});var Inl=hOr();Object.defineProperty(ns,"catchError",{enumerable:!0,get:function(){return Inl.catchError}});var hnl=_Or();Object.defineProperty(ns,"combineAll",{enumerable:!0,get:function(){return hnl.combineAll}});var mnl=Qwt();Object.defineProperty(ns,"combineLatestAll",{enumerable:!0,get:function(){return mnl.combineLatestAll}});var Cnl=yOr();Object.defineProperty(ns,"combineLatest",{enumerable:!0,get:function(){return Cnl.combineLatest}});var _nl=bOr();Object.defineProperty(ns,"combineLatestWith",{enumerable:!0,get:function(){return _nl.combineLatestWith}});var ynl=SOr();Object.defineProperty(ns,"concat",{enumerable:!0,get:function(){return ynl.concat}});var bnl=QKe();Object.defineProperty(ns,"concatAll",{enumerable:!0,get:function(){return bnl.concatAll}});var Enl=Uwt();Object.defineProperty(ns,"concatMap",{enumerable:!0,get:function(){return Enl.concatMap}});var Snl=EOr();Object.defineProperty(ns,"concatMapTo",{enumerable:!0,get:function(){return Snl.concatMapTo}});var vnl=vOr();Object.defineProperty(ns,"concatWith",{enumerable:!0,get:function(){return vnl.concatWith}});var Bnl=UKe();Object.defineProperty(ns,"connect",{enumerable:!0,get:function(){return Bnl.connect}});var wnl=BOr();Object.defineProperty(ns,"count",{enumerable:!0,get:function(){return wnl.count}});var Tnl=wOr();Object.defineProperty(ns,"debounce",{enumerable:!0,get:function(){return Tnl.debounce}});var Rnl=TOr();Object.defineProperty(ns,"debounceTime",{enumerable:!0,get:function(){return Rnl.debounceTime}});var Nnl=Zke();Object.defineProperty(ns,"defaultIfEmpty",{enumerable:!0,get:function(){return Nnl.defaultIfEmpty}});var Dnl=ROr();Object.defineProperty(ns,"delay",{enumerable:!0,get:function(){return Dnl.delay}});var knl=cTt();Object.defineProperty(ns,"delayWhen",{enumerable:!0,get:function(){return knl.delayWhen}});var xnl=NOr();Object.defineProperty(ns,"dematerialize",{enumerable:!0,get:function(){return xnl.dematerialize}});var Gnl=DOr();Object.defineProperty(ns,"distinct",{enumerable:!0,get:function(){return Gnl.distinct}});var Fnl=dTt();Object.defineProperty(ns,"distinctUntilChanged",{enumerable:!0,get:function(){return Fnl.distinctUntilChanged}});var Znl=kOr();Object.defineProperty(ns,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return Znl.distinctUntilKeyChanged}});var Lnl=xOr();Object.defineProperty(ns,"elementAt",{enumerable:!0,get:function(){return Lnl.elementAt}});var Vnl=GOr();Object.defineProperty(ns,"endWith",{enumerable:!0,get:function(){return Vnl.endWith}});var Wnl=FOr();Object.defineProperty(ns,"every",{enumerable:!0,get:function(){return Wnl.every}});var Onl=ZOr();Object.defineProperty(ns,"exhaust",{enumerable:!0,get:function(){return Onl.exhaust}});var Pnl=yTt();Object.defineProperty(ns,"exhaustAll",{enumerable:!0,get:function(){return Pnl.exhaustAll}});var Mnl=CTt();Object.defineProperty(ns,"exhaustMap",{enumerable:!0,get:function(){return Mnl.exhaustMap}});var Hnl=LOr();Object.defineProperty(ns,"expand",{enumerable:!0,get:function(){return Hnl.expand}});var Ynl=ste();Object.defineProperty(ns,"filter",{enumerable:!0,get:function(){return Ynl.filter}});var Qnl=VOr();Object.defineProperty(ns,"finalize",{enumerable:!0,get:function(){return Qnl.finalize}});var Xnl=vTt();Object.defineProperty(ns,"find",{enumerable:!0,get:function(){return Xnl.find}});var Jnl=WOr();Object.defineProperty(ns,"findIndex",{enumerable:!0,get:function(){return Jnl.findIndex}});var Unl=OOr();Object.defineProperty(ns,"first",{enumerable:!0,get:function(){return Unl.first}});var Knl=POr();Object.defineProperty(ns,"groupBy",{enumerable:!0,get:function(){return Knl.groupBy}});var jnl=iTt();Object.defineProperty(ns,"ignoreElements",{enumerable:!0,get:function(){return jnl.ignoreElements}});var znl=MOr();Object.defineProperty(ns,"isEmpty",{enumerable:!0,get:function(){return znl.isEmpty}});var qnl=HOr();Object.defineProperty(ns,"last",{enumerable:!0,get:function(){return qnl.last}});var $nl=ite();Object.defineProperty(ns,"map",{enumerable:!0,get:function(){return $nl.map}});var eil=oTt();Object.defineProperty(ns,"mapTo",{enumerable:!0,get:function(){return eil.mapTo}});var til=QOr();Object.defineProperty(ns,"materialize",{enumerable:!0,get:function(){return til.materialize}});var ril=XOr();Object.defineProperty(ns,"max",{enumerable:!0,get:function(){return ril.max}});var nil=jOr();Object.defineProperty(ns,"merge",{enumerable:!0,get:function(){return nil.merge}});var iil=Rke();Object.defineProperty(ns,"mergeAll",{enumerable:!0,get:function(){return iil.mergeAll}});var sil=JOr();Object.defineProperty(ns,"flatMap",{enumerable:!0,get:function(){return sil.flatMap}});var oil=X6();Object.defineProperty(ns,"mergeMap",{enumerable:!0,get:function(){return oil.mergeMap}});var ail=UOr();Object.defineProperty(ns,"mergeMapTo",{enumerable:!0,get:function(){return ail.mergeMapTo}});var cil=KOr();Object.defineProperty(ns,"mergeScan",{enumerable:!0,get:function(){return cil.mergeScan}});var lil=zOr();Object.defineProperty(ns,"mergeWith",{enumerable:!0,get:function(){return lil.mergeWith}});var uil=qOr();Object.defineProperty(ns,"min",{enumerable:!0,get:function(){return uil.min}});var gil=KKe();Object.defineProperty(ns,"multicast",{enumerable:!0,get:function(){return gil.multicast}});var Ail=Bke();Object.defineProperty(ns,"observeOn",{enumerable:!0,get:function(){return Ail.observeOn}});var dil=$Or();Object.defineProperty(ns,"onErrorResumeNext",{enumerable:!0,get:function(){return dil.onErrorResumeNext}});var pil=ePr();Object.defineProperty(ns,"pairwise",{enumerable:!0,get:function(){return pil.pairwise}});var fil=$$i();Object.defineProperty(ns,"partition",{enumerable:!0,get:function(){return fil.partition}});var Iil=tPr();Object.defineProperty(ns,"pluck",{enumerable:!0,get:function(){return Iil.pluck}});var hil=rPr();Object.defineProperty(ns,"publish",{enumerable:!0,get:function(){return hil.publish}});var mil=nPr();Object.defineProperty(ns,"publishBehavior",{enumerable:!0,get:function(){return mil.publishBehavior}});var Cil=iPr();Object.defineProperty(ns,"publishLast",{enumerable:!0,get:function(){return Cil.publishLast}});var _il=sPr();Object.defineProperty(ns,"publishReplay",{enumerable:!0,get:function(){return _il.publishReplay}});var yil=ees();Object.defineProperty(ns,"race",{enumerable:!0,get:function(){return yil.race}});var bil=QTt();Object.defineProperty(ns,"raceWith",{enumerable:!0,get:function(){return bil.raceWith}});var Eil=c_e();Object.defineProperty(ns,"reduce",{enumerable:!0,get:function(){return Eil.reduce}});var Sil=oPr();Object.defineProperty(ns,"repeat",{enumerable:!0,get:function(){return Sil.repeat}});var vil=aPr();Object.defineProperty(ns,"repeatWhen",{enumerable:!0,get:function(){return vil.repeatWhen}});var Bil=cPr();Object.defineProperty(ns,"retry",{enumerable:!0,get:function(){return Bil.retry}});var wil=lPr();Object.defineProperty(ns,"retryWhen",{enumerable:!0,get:function(){return wil.retryWhen}});var Til=hBt();Object.defineProperty(ns,"refCount",{enumerable:!0,get:function(){return Til.refCount}});var Ril=zTt();Object.defineProperty(ns,"sample",{enumerable:!0,get:function(){return Ril.sample}});var Nil=uPr();Object.defineProperty(ns,"sampleTime",{enumerable:!0,get:function(){return Nil.sampleTime}});var Dil=gPr();Object.defineProperty(ns,"scan",{enumerable:!0,get:function(){return Dil.scan}});var kil=APr();Object.defineProperty(ns,"sequenceEqual",{enumerable:!0,get:function(){return kil.sequenceEqual}});var xil=tRt();Object.defineProperty(ns,"share",{enumerable:!0,get:function(){return xil.share}});var Gil=pPr();Object.defineProperty(ns,"shareReplay",{enumerable:!0,get:function(){return Gil.shareReplay}});var Fil=fPr();Object.defineProperty(ns,"single",{enumerable:!0,get:function(){return Fil.single}});var Zil=IPr();Object.defineProperty(ns,"skip",{enumerable:!0,get:function(){return Zil.skip}});var Lil=hPr();Object.defineProperty(ns,"skipLast",{enumerable:!0,get:function(){return Lil.skipLast}});var Vil=mPr();Object.defineProperty(ns,"skipUntil",{enumerable:!0,get:function(){return Vil.skipUntil}});var Wil=CPr();Object.defineProperty(ns,"skipWhile",{enumerable:!0,get:function(){return Wil.skipWhile}});var Oil=_Pr();Object.defineProperty(ns,"startWith",{enumerable:!0,get:function(){return Oil.startWith}});var Pil=wke();Object.defineProperty(ns,"subscribeOn",{enumerable:!0,get:function(){return Pil.subscribeOn}});var Mil=yPr();Object.defineProperty(ns,"switchAll",{enumerable:!0,get:function(){return Mil.switchAll}});var Hil=Pke();Object.defineProperty(ns,"switchMap",{enumerable:!0,get:function(){return Hil.switchMap}});var Yil=bPr();Object.defineProperty(ns,"switchMapTo",{enumerable:!0,get:function(){return Yil.switchMapTo}});var Qil=EPr();Object.defineProperty(ns,"switchScan",{enumerable:!0,get:function(){return Qil.switchScan}});var Xil=Lke();Object.defineProperty(ns,"take",{enumerable:!0,get:function(){return Xil.take}});var Jil=NTt();Object.defineProperty(ns,"takeLast",{enumerable:!0,get:function(){return Jil.takeLast}});var Uil=SPr();Object.defineProperty(ns,"takeUntil",{enumerable:!0,get:function(){return Uil.takeUntil}});var Kil=vPr();Object.defineProperty(ns,"takeWhile",{enumerable:!0,get:function(){return Kil.takeWhile}});var jil=BPr();Object.defineProperty(ns,"tap",{enumerable:!0,get:function(){return jil.tap}});var zil=hRt();Object.defineProperty(ns,"throttle",{enumerable:!0,get:function(){return zil.throttle}});var qil=wPr();Object.defineProperty(ns,"throttleTime",{enumerable:!0,get:function(){return qil.throttleTime}});var $il=Vke();Object.defineProperty(ns,"throwIfEmpty",{enumerable:!0,get:function(){return $il.throwIfEmpty}});var esl=TPr();Object.defineProperty(ns,"timeInterval",{enumerable:!0,get:function(){return esl.timeInterval}});var tsl=YKe();Object.defineProperty(ns,"timeout",{enumerable:!0,get:function(){return tsl.timeout}});var rsl=RPr();Object.defineProperty(ns,"timeoutWith",{enumerable:!0,get:function(){return rsl.timeoutWith}});var nsl=NPr();Object.defineProperty(ns,"timestamp",{enumerable:!0,get:function(){return nsl.timestamp}});var isl=Mwt();Object.defineProperty(ns,"toArray",{enumerable:!0,get:function(){return isl.toArray}});var ssl=DPr();Object.defineProperty(ns,"window",{enumerable:!0,get:function(){return ssl.window}});var osl=kPr();Object.defineProperty(ns,"windowCount",{enumerable:!0,get:function(){return osl.windowCount}});var asl=xPr();Object.defineProperty(ns,"windowTime",{enumerable:!0,get:function(){return asl.windowTime}});var csl=FPr();Object.defineProperty(ns,"windowToggle",{enumerable:!0,get:function(){return csl.windowToggle}});var lsl=ZPr();Object.defineProperty(ns,"windowWhen",{enumerable:!0,get:function(){return lsl.windowWhen}});var usl=LPr();Object.defineProperty(ns,"withLatestFrom",{enumerable:!0,get:function(){return usl.withLatestFrom}});var gsl=WPr();Object.defineProperty(ns,"zip",{enumerable:!0,get:function(){return gsl.zip}});var Asl=VPr();Object.defineProperty(ns,"zipAll",{enumerable:!0,get:function(){return Asl.zipAll}});var dsl=OPr();Object.defineProperty(ns,"zipWith",{enumerable:!0,get:function(){return dsl.zipWith}})});var BMr=H(B8e=>{"use strict";Object.defineProperty(B8e,"__esModule",{value:!0});B8e.InvalidInputOptions=void 0;B8e.validateOptionsWithSchema=psl;var nes=Z2(),res=qb(),vMr=tes(),FDt=class extends nes.schema.SchemaValidationException{constructor(t,r){super(r,`Schematic input does not validate against the Schema: ${JSON.stringify(t)} Errors: -`)}};YXe.InvalidInputOptions=qvt;function VCc(e){return(t,r,s)=>{r=(0,K9i.deepCopy)(r);let a=s?s.interactive:!0;return t.schema&&t.schemaJson?(0,U9i.from)(e.compile(t.schemaJson)).pipe((0,nvr.mergeMap)(o=>o(r,{withPrompts:a})),(0,nvr.first)(),(0,nvr.map)(o=>{if(!o.success)throw new qvt(r,o.errors||[]);return r})):(0,U9i.of)(r)}}});var j9i=z(eSt=>{"use strict";Object.defineProperty(eSt,"__esModule",{value:!0});eSt.NodeWorkflow=void 0;var $vt=c2(),WCc=_vt(),PCc=ANe(),svr=Q9i(),OCc=jvt(),MCc=ivr(),ovr=class extends PCc.workflow.BaseWorkflow{constructor(t,r){let s,a;typeof t=="string"?(a=(0,$vt.normalize)(t),s=new $vt.virtualFs.ScopedHost(new WCc.NodeJsSyncHost,a)):(s=t,a=r.root);let o=r.engineHostCreator?.(r)||new OCc.NodeModulesEngineHost(r.resolvePaths);if(super({host:s,engineHost:o,force:r.force,dryRun:r.dryRun,registry:r.registry}),o.registerTaskExecutor(svr.BuiltinTaskExecutor.NodePackage,{allowPackageManagerOverride:!0,packageManager:r.packageManager,force:r.packageManagerForce,rootDirectory:a&&(0,$vt.getSystemPath)(a),registry:r.packageRegistry}),o.registerTaskExecutor(svr.BuiltinTaskExecutor.RepositoryInitializer,{rootDirectory:a&&(0,$vt.getSystemPath)(a)}),o.registerTaskExecutor(svr.BuiltinTaskExecutor.RunSchematic),r.optionTransforms)for(let g of r.optionTransforms)o.registerOptionsTransform(g);r.schemaValidation&&o.registerOptionsTransform((0,MCc.validateOptionsWithSchema)(this.registry)),this._context=[]}get engine(){return this._engine}get engineHost(){return this._engineHost}};eSt.NodeWorkflow=ovr});var z9i=z(MK=>{"use strict";var QCc=MK&&MK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),YCc=MK&&MK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),HCc=MK&&MK.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;aHCc(xt(s))).then(s=>(s.default?.default||s.default)())).pipe((0,cvr.catchError)(()=>(0,cvr.throwError)(()=>new XCc.UnregisteredTaskException(t))))}catch{}return super.createTaskExecutor(t)}};MK.FileSystemEngineHost=lvr});var q9i=z(nSt=>{"use strict";Object.defineProperty(nSt,"__esModule",{value:!0});nSt.NodeModulesTestEngineHost=void 0;var UCc=jvt(),uvr=class extends UCc.NodeModulesEngineHost{#e=new Map;#t=[];get tasks(){return this.#t}clearTasks(){this.#t=[]}registerCollection(t,r){this.#e.set(t,r)}transformContext(t){let r=t.addTask.bind(t);return t.addTask=(s,a)=>(this.#t.push(s.toConfiguration()),r(s,a)),t}_resolveCollectionPath(t,r){return this.#e.get(t)??super._resolveCollectionPath(t,r)}};nSt.NodeModulesTestEngineHost=uvr});var eVi=z(kw=>{"use strict";var KCc=kw&&kw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),iSt=kw&&kw.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&KCc(t,e,r)};Object.defineProperty(kw,"__esModule",{value:!0});kw.validateOptionsWithSchema=kw.NodeModulesTestEngineHost=kw.NodePackageDoesNotSupportSchematics=kw.NodeModulesEngineHost=kw.FileSystemEngineHost=void 0;iSt(u9i(),kw);iSt(Gvt(),kw);iSt(Vvt(),kw);iSt(j9i(),kw);var jCc=z9i();Object.defineProperty(kw,"FileSystemEngineHost",{enumerable:!0,get:function(){return jCc.FileSystemEngineHost}});var $9i=jvt();Object.defineProperty(kw,"NodeModulesEngineHost",{enumerable:!0,get:function(){return $9i.NodeModulesEngineHost}});Object.defineProperty(kw,"NodePackageDoesNotSupportSchematics",{enumerable:!0,get:function(){return $9i.NodePackageDoesNotSupportSchematics}});var zCc=q9i();Object.defineProperty(kw,"NodeModulesTestEngineHost",{enumerable:!0,get:function(){return zCc.NodeModulesTestEngineHost}});var qCc=ivr();Object.defineProperty(kw,"validateOptionsWithSchema",{enumerable:!0,get:function(){return qCc.validateOptionsWithSchema}})});var aSt=z(dvr=>{"use strict";Object.defineProperty(dvr,"__esModule",{value:!0});dvr.checkRequirements=nmc;var tmc=(Oa(),Ai(Pa)),rmc=tmc.__importDefault(xt("os"));function nmc({stdout:e}){if(rmc.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!e.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}});var IVi=z(cSt=>{"use strict";Object.defineProperty(cSt,"__esModule",{value:!0});function HXe(e){let t=[...e.caches],r=t.shift();return r===void 0?fVi():{get(s,a,o={miss:()=>Promise.resolve()}){return r.get(s,a,o).catch(()=>HXe({caches:t}).get(s,a,o))},set(s,a){return r.set(s,a).catch(()=>HXe({caches:t}).set(s,a))},delete(s){return r.delete(s).catch(()=>HXe({caches:t}).delete(s))},clear(){return r.clear().catch(()=>HXe({caches:t}).clear())}}}function fVi(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}cSt.createFallbackableCache=HXe;cSt.createNullCache=fVi});var pvr=z((bQl,CVi)=>{CVi.exports=IVi()});var mVi=z(fvr=>{"use strict";Object.defineProperty(fvr,"__esModule",{value:!0});function imc(e={serializable:!0}){let t={};return{get(r,s,a={miss:()=>Promise.resolve()}){let o=JSON.stringify(r);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);let g=s(),p=a&&a.miss||(()=>Promise.resolve());return g.then(f=>p(f)).then(()=>g)},set(r,s){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}fvr.createInMemoryCache=imc});var Ivr=z((BQl,hVi)=>{hVi.exports=mVi()});var yVi=z(Y5=>{"use strict";Object.defineProperty(Y5,"__esModule",{value:!0});function smc(e,t,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===Cvr.WithinHeaders?s:{}},queryParameters(){return e===Cvr.WithinQueryParameters?s:{}}}}function omc(e){let t=0,r=()=>(t++,new Promise(s=>{setTimeout(()=>{s(e(r))},Math.min(100*t,1e3))}));return e(r)}function _Vi(e,t=(r,s)=>Promise.resolve()){return Object.assign(e,{wait(r){return _Vi(e.then(s=>Promise.all([t(s,r),s])).then(s=>s[1]))}})}function amc(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[r],e[r]=s}return e}function cmc(e,t){return t&&Object.keys(t).forEach(r=>{e[r]=t[r](e)}),e}function lmc(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var umc="4.24.0",gmc=e=>()=>e.transporter.requester.destroy(),Cvr={WithinQueryParameters:0,WithinHeaders:1};Y5.AuthMode=Cvr;Y5.addMethods=cmc;Y5.createAuth=smc;Y5.createRetryablePromise=omc;Y5.createWaitablePromise=_Vi;Y5.destroy=gmc;Y5.encode=lmc;Y5.shuffle=amc;Y5.version=umc});var INe=z((SQl,bVi)=>{bVi.exports=yVi()});var EVi=z(mvr=>{"use strict";Object.defineProperty(mvr,"__esModule",{value:!0});var Amc={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};mvr.MethodEnum=Amc});var CNe=z((TQl,BVi)=>{BVi.exports=EVi()});var WVi=z(lv=>{"use strict";Object.defineProperty(lv,"__esModule",{value:!0});var SVi=CNe();function hvr(e,t){let r=e||{},s=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(s[a]=r[a])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var XXe={Read:1,Write:2,Any:3},mNe={Up:1,Down:2,Timeouted:3},wVi=2*60*1e3;function yvr(e,t=mNe.Up){return{...e,status:t,lastUpdate:Date.now()}}function TVi(e){return e.status===mNe.Up||Date.now()-e.lastUpdate>wVi}function NVi(e){return e.status===mNe.Timeouted&&Date.now()-e.lastUpdate<=wVi}function bvr(e){return typeof e=="string"?{protocol:"https",url:e,accept:XXe.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||XXe.Any}}function dmc(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(yvr(r))))).then(r=>{let s=r.filter(p=>TVi(p)),a=r.filter(p=>NVi(p)),o=[...s,...a],g=o.length>0?o.map(p=>bvr(p)):t;return{getTimeout(p,f){return(a.length===0&&p===0?1:a.length+3+p)*f},statelessHosts:g}})}var pmc=({isTimedOut:e,status:t})=>!e&&~~t===0,fmc=e=>{let t=e.status;return e.isTimedOut||pmc(e)||~~(t/100)!==2&&~~(t/100)!==4},Imc=({status:e})=>~~(e/100)===2,Cmc=(e,t)=>fmc(e)?t.onRetry(e):Imc(e)?t.onSuccess(e):t.onFail(e);function vVi(e,t,r,s){let a=[],o=GVi(r,s),g=FVi(e,s),p=r.method,f=r.method!==SVi.MethodEnum.Get?{}:{...r.data,...s.data},m={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...f,...s.queryParameters},y=0,B=(v,k)=>{let T=v.pop();if(T===void 0)throw VVi(_vr(a));let O={data:o,headers:g,method:p,url:xVi(T,r.path,m),connectTimeout:k(y,e.timeouts.connect),responseTimeout:k(y,s.timeout)},X=le=>{let ae={request:O,response:le,host:T,triesLeft:v.length};return a.push(ae),ae},U={onSuccess:le=>RVi(le),onRetry(le){let ae=X(le);return le.isTimedOut&&y++,Promise.all([e.logger.info("Retryable failure",Evr(ae)),e.hostsCache.set(T,yvr(T,le.isTimedOut?mNe.Timeouted:mNe.Down))]).then(()=>B(v,k))},onFail(le){throw X(le),DVi(le,_vr(a))}};return e.requester.send(O).then(le=>Cmc(le,U))};return dmc(e.hostsCache,t).then(v=>B([...v.statelessHosts].reverse(),v.getTimeout))}function mmc(e){let{hostsCache:t,logger:r,requester:s,requestsCache:a,responsesCache:o,timeouts:g,userAgent:p,hosts:f,queryParameters:m,headers:y}=e,B={hostsCache:t,logger:r,requester:s,requestsCache:a,responsesCache:o,timeouts:g,userAgent:p,headers:y,queryParameters:m,hosts:f.map(v=>bvr(v)),read(v,k){let T=hvr(k,B.timeouts.read),O=()=>vVi(B,B.hosts.filter(le=>(le.accept&XXe.Read)!==0),v,T);if((T.cacheable!==void 0?T.cacheable:v.cacheable)!==!0)return O();let U={request:v,mappedRequestOptions:T,transporter:{queryParameters:B.queryParameters,headers:B.headers}};return B.responsesCache.get(U,()=>B.requestsCache.get(U,()=>B.requestsCache.set(U,O()).then(le=>Promise.all([B.requestsCache.delete(U),le]),le=>Promise.all([B.requestsCache.delete(U),Promise.reject(le)])).then(([le,ae])=>ae)),{miss:le=>B.responsesCache.set(U,le)})},write(v,k){return vVi(B,B.hosts.filter(T=>(T.accept&XXe.Write)!==0),v,hvr(k,B.timeouts.write))}};return B}function hmc(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(s)===-1&&(t.value=`${t.value}${s}`),t}};return t}function RVi(e){try{return JSON.parse(e.content)}catch(t){throw LVi(t.message,e)}}function DVi({content:e,status:t},r){let s=e;try{s=JSON.parse(e).message}catch{}return ZVi(s,t,r)}function _mc(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function xVi(e,t,r){let s=kVi(r),a=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return s.length&&(a+=`?${s}`),a}function kVi(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>_mc("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function GVi(e,t){if(e.method===SVi.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}function FVi(e,t){let r={...e.headers,...t.headers},s={};return Object.keys(r).forEach(a=>{let o=r[a];s[a.toLowerCase()]=o}),s}function _vr(e){return e.map(t=>Evr(t))}function Evr(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function ZVi(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function LVi(e,t){return{name:"DeserializationError",message:e,response:t}}function VVi(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support .",transporterStackTrace:e}}lv.CallEnum=XXe;lv.HostStatusEnum=mNe;lv.createApiError=ZVi;lv.createDeserializationError=LVi;lv.createMappedRequestOptions=hvr;lv.createRetryError=VVi;lv.createStatefulHost=yvr;lv.createStatelessHost=bvr;lv.createTransporter=mmc;lv.createUserAgent=hmc;lv.deserializeFailure=DVi;lv.deserializeSuccess=RVi;lv.isStatefulHostTimeouted=NVi;lv.isStatefulHostUp=TVi;lv.serializeData=GVi;lv.serializeHeaders=FVi;lv.serializeQueryParameters=kVi;lv.serializeUrl=xVi;lv.stackFrameWithoutCredentials=Evr;lv.stackTraceWithoutCredentials=_vr});var hNe=z((RQl,PVi)=>{PVi.exports=WVi()});var OVi=z(Iae=>{"use strict";Object.defineProperty(Iae,"__esModule",{value:!0});var _Ne=INe(),ymc=hNe(),JXe=CNe(),bmc=e=>{let t=e.region||"us",r=_Ne.createAuth(_Ne.AuthMode.WithinHeaders,e.appId,e.apiKey),s=ymc.createTransporter({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a=e.appId;return _Ne.addMethods({appId:a,transporter:s},e.methods)},Emc=e=>(t,r)=>e.transporter.write({method:JXe.MethodEnum.Post,path:"2/abtests",data:t},r),Bmc=e=>(t,r)=>e.transporter.write({method:JXe.MethodEnum.Delete,path:_Ne.encode("2/abtests/%s",t)},r),vmc=e=>(t,r)=>e.transporter.read({method:JXe.MethodEnum.Get,path:_Ne.encode("2/abtests/%s",t)},r),Smc=e=>t=>e.transporter.read({method:JXe.MethodEnum.Get,path:"2/abtests"},t),wmc=e=>(t,r)=>e.transporter.write({method:JXe.MethodEnum.Post,path:_Ne.encode("2/abtests/%s/stop",t)},r);Iae.addABTest=Emc;Iae.createAnalyticsClient=bmc;Iae.deleteABTest=Bmc;Iae.getABTest=vmc;Iae.getABTests=Smc;Iae.stopABTest=wmc});var QVi=z((xQl,MVi)=>{MVi.exports=OVi()});var HVi=z(UXe=>{"use strict";Object.defineProperty(UXe,"__esModule",{value:!0});var Bvr=INe(),Tmc=hNe(),YVi=CNe(),Nmc=e=>{let t=e.region||"us",r=Bvr.createAuth(Bvr.AuthMode.WithinHeaders,e.appId,e.apiKey),s=Tmc.createTransporter({hosts:[{url:`personalization.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}});return Bvr.addMethods({appId:e.appId,transporter:s},e.methods)},Rmc=e=>t=>e.transporter.read({method:YVi.MethodEnum.Get,path:"1/strategies/personalization"},t),Dmc=e=>(t,r)=>e.transporter.write({method:YVi.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);UXe.createPersonalizationClient=Nmc;UXe.getPersonalizationStrategy=Rmc;UXe.setPersonalizationStrategy=Dmc});var JVi=z((GQl,XVi)=>{XVi.exports=HVi()});var aWi=z(Ml=>{"use strict";Object.defineProperty(Ml,"__esModule",{value:!0});var sg=INe(),D9=hNe(),sp=CNe(),xmc=xt("crypto");function lSt(e){let t=r=>e.request(r).then(s=>{if(e.batch!==void 0&&e.batch(s.hits),!e.shouldStop(s))return s.cursor?t({cursor:s.cursor}):t({page:(r.page||0)+1})});return t({})}var kmc=e=>{let t=e.appId,r=sg.createAuth(e.authMode!==void 0?e.authMode:sg.AuthMode.WithinHeaders,t,e.apiKey),s=D9.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:D9.CallEnum.Read},{url:`${t}.algolia.net`,accept:D9.CallEnum.Write}].concat(sg.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:s,appId:t,addAlgoliaAgent(o,g){s.userAgent.add({segment:o,version:g})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return sg.addMethods(a,e.methods)};function UVi(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function KVi(){return{name:"ObjectNotFoundError",message:"Object not found."}}function jVi(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Gmc=e=>(t,r)=>{let{queryParameters:s,...a}=r||{},o={acl:t,...s!==void 0?{queryParameters:s}:{}},g=(p,f)=>sg.createRetryablePromise(m=>KXe(e)(p.key,f).catch(y=>{if(y.status!==404)throw y;return m()}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:"1/keys",data:o},a),g)},Fmc=e=>(t,r,s)=>{let a=D9.createMappedRequestOptions(s);return a.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:sp.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},Zmc=e=>(t,r,s)=>e.transporter.write({method:sp.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},s),Lmc=e=>(t,r)=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(s,a)=>yNe(e)(s.taskID,a)),uSt=e=>(t,r,s)=>{let a=(o,g)=>jXe(e)(t,{methods:{waitTask:Gw}}).waitTask(o.taskID,g);return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},s),a)},Vmc=e=>(t,r,s)=>uSt(e)(t,r,{...s,scope:[ASt.Rules]}),Wmc=e=>(t,r,s)=>uSt(e)(t,r,{...s,scope:[ASt.Settings]}),Pmc=e=>(t,r,s)=>uSt(e)(t,r,{...s,scope:[ASt.Synonyms]}),Omc=e=>(t,r)=>t.method===sp.MethodEnum.Get?e.transporter.read(t,r):e.transporter.write(t,r),Mmc=e=>(t,r)=>{let s=(a,o)=>sg.createRetryablePromise(g=>KXe(e)(t,o).then(g).catch(p=>{if(p.status!==404)throw p}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Delete,path:sg.encode("1/keys/%s",t)},r),s)},Qmc=e=>(t,r,s)=>{let a=r.map(o=>({action:"deleteEntry",body:{objectID:o}}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(o,g)=>yNe(e)(o.taskID,g))},Ymc=()=>(e,t)=>{let r=D9.serializeQueryParameters(t),s=xmc.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},KXe=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/keys/%s",t)},r),zVi=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/task/%s",t.toString())},r),Hmc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"/1/dictionaries/*/settings"},t),Xmc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/logs"},t),Jmc=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=t.match(r);if(s===null)throw jVi();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},Umc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/clusters/mapping/top"},t),Kmc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/clusters/mapping/%s",t)},r),jmc=e=>t=>{let{retrieveMappings:r,...s}=t||{};return r===!0&&(s.getClusters=!0),e.transporter.read({method:sp.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},jXe=e=>(t,r={})=>{let s={transporter:e.transporter,appId:e.appId,indexName:t};return sg.addMethods(s,r.methods)},zmc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/keys"},t),qmc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/clusters"},t),$mc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/indexes"},t),ehc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/clusters/mapping"},t),thc=e=>(t,r,s)=>{let a=(o,g)=>jXe(e)(t,{methods:{waitTask:Gw}}).waitTask(o.taskID,g);return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},s),a)},rhc=e=>(t,r)=>{let s=(a,o)=>Promise.all(Object.keys(a.taskID).map(g=>jXe(e)(g,{methods:{waitTask:Gw}}).waitTask(a.taskID[g],o)));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),s)},nhc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),ihc=e=>(t,r)=>{let s=t.map(a=>({...a,params:D9.serializeQueryParameters(a.params||{})}));return e.transporter.read({method:sp.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},shc=e=>(t,r)=>Promise.all(t.map(s=>{let{facetName:a,facetQuery:o,...g}=s.params;return jXe(e)(s.indexName,{methods:{searchForFacetValues:iWi}}).searchForFacetValues(a,o,{...r,...g})})),ohc=e=>(t,r)=>{let s=D9.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:sp.MethodEnum.Delete,path:"1/clusters/mapping"},s)},ahc=e=>(t,r,s)=>{let a=r.map(o=>({action:"addEntry",body:o}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:a}},s),(o,g)=>yNe(e)(o.taskID,g))},chc=e=>(t,r)=>{let s=(a,o)=>sg.createRetryablePromise(g=>KXe(e)(t,o).catch(p=>{if(p.status!==404)throw p;return g()}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/keys/%s/restore",t)},r),s)},lhc=e=>(t,r,s)=>{let a=r.map(o=>({action:"addEntry",body:o}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(o,g)=>yNe(e)(o.taskID,g))},uhc=e=>(t,r,s)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},s),ghc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),Ahc=e=>(t,r)=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:t},r),(s,a)=>yNe(e)(s.taskID,a)),dhc=e=>(t,r)=>{let s=Object.assign({},r),{queryParameters:a,...o}=r||{},g=a?{queryParameters:a}:{},p=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],f=y=>Object.keys(s).filter(B=>p.indexOf(B)!==-1).every(B=>{if(Array.isArray(y[B])&&Array.isArray(s[B])){let v=y[B];return v.length===s[B].length&&v.every((k,T)=>k===s[B][T])}else return y[B]===s[B]}),m=(y,B)=>sg.createRetryablePromise(v=>KXe(e)(t,B).then(k=>f(k)?Promise.resolve():v()));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Put,path:sg.encode("1/keys/%s",t),data:g},o),m)},yNe=e=>(t,r)=>sg.createRetryablePromise(s=>zVi(e)(t,r).then(a=>a.status!=="published"?s():void 0)),qVi=e=>(t,r)=>{let s=(a,o)=>Gw(e)(a.taskID,o);return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),s)},phc=e=>t=>lSt({shouldStop:r=>r.cursor===void 0,...t,request:r=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/browse",e.indexName),data:r},t)}),fhc=e=>t=>{let r={hitsPerPage:1e3,...t};return lSt({shouldStop:s=>s.hits.length({...a,hits:a.hits.map(o=>(delete o._highlightResult,o))}))}})},Ihc=e=>t=>{let r={hitsPerPage:1e3,...t};return lSt({shouldStop:s=>s.hits.length({...a,hits:a.hits.map(o=>(delete o._highlightResult,o))}))}})},gSt=e=>(t,r,s)=>{let{batchSize:a,...o}=s||{},g={taskIDs:[],objectIDs:[]},p=(f=0)=>{let m=[],y;for(y=f;y({action:r,body:B})),o).then(B=>(g.objectIDs=g.objectIDs.concat(B.objectIDs),g.taskIDs.push(B.taskID),y++,p(y)))};return sg.createWaitablePromise(p(),(f,m)=>Promise.all(f.taskIDs.map(y=>Gw(e)(y,m))))},Chc=e=>t=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/clear",e.indexName)},t),(r,s)=>Gw(e)(r.taskID,s)),mhc=e=>t=>{let{forwardToReplicas:r,...s}=t||{},a=D9.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/rules/clear",e.indexName)},a),(o,g)=>Gw(e)(o.taskID,g))},hhc=e=>t=>{let{forwardToReplicas:r,...s}=t||{},a=D9.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/synonyms/clear",e.indexName)},a),(o,g)=>Gw(e)(o.taskID,g))},_hc=e=>(t,r)=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(s,a)=>Gw(e)(s.taskID,a)),yhc=e=>t=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Delete,path:sg.encode("1/indexes/%s",e.indexName)},t),(r,s)=>Gw(e)(r.taskID,s)),bhc=e=>(t,r)=>sg.createWaitablePromise($Vi(e)([t],r).then(s=>({taskID:s.taskIDs[0]})),(s,a)=>Gw(e)(s.taskID,a)),$Vi=e=>(t,r)=>{let s=t.map(a=>({objectID:a}));return gSt(e)(s,rCe.DeleteObject,r)},Ehc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=D9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Delete,path:sg.encode("1/indexes/%s/rules/%s",e.indexName,t)},o),(g,p)=>Gw(e)(g.taskID,p))},Bhc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=D9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Delete,path:sg.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},o),(g,p)=>Gw(e)(g.taskID,p))},vhc=e=>t=>eWi(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),Shc=e=>(t,r,s)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},s),whc=e=>(t,r)=>{let{query:s,paginate:a,...o}=r||{},g=0,p=()=>nWi(e)(s||"",{...o,page:g}).then(f=>{for(let[m,y]of Object.entries(f.hits))if(t(y))return{object:y,position:parseInt(m,10),page:g};if(g++,a===!1||g>=f.nbPages)throw KVi();return p()});return p()},Thc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/indexes/%s/%s",e.indexName,t)},r),Nhc=()=>(e,t)=>{for(let[r,s]of Object.entries(e.hits))if(s.objectID===t)return parseInt(r,10);return-1},Rhc=e=>(t,r)=>{let{attributesToRetrieve:s,...a}=r||{},o=t.map(g=>({indexName:e.indexName,objectID:g,...s?{attributesToRetrieve:s}:{}}));return e.transporter.read({method:sp.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:o}},a)},Dhc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),eWi=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),xhc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),tWi=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),khc=e=>(t,r)=>sg.createWaitablePromise(rWi(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>Gw(e)(s.taskID,a)),rWi=e=>(t,r)=>{let{createIfNotExists:s,...a}=r||{},o=s?rCe.PartialUpdateObject:rCe.PartialUpdateObjectNoCreate;return gSt(e)(t,o,a)},Ghc=e=>(t,r)=>{let{safe:s,autoGenerateObjectIDIfNotExist:a,batchSize:o,...g}=r||{},p=(T,O,X,U)=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/operation",T),data:{operation:X,destination:O}},U),(le,ae)=>Gw(e)(le.taskID,ae)),f=Math.random().toString(36).substring(7),m=`${e.indexName}_tmp_${f}`,y=vvr({appId:e.appId,transporter:e.transporter,indexName:m}),B=[],v=p(e.indexName,m,"copy",{...g,scope:["settings","synonyms","rules"]});B.push(v);let k=(s?v.wait(g):v).then(()=>{let T=y(t,{...g,autoGenerateObjectIDIfNotExist:a,batchSize:o});return B.push(T),s?T.wait(g):T}).then(()=>{let T=p(m,e.indexName,"move",g);return B.push(T),s?T.wait(g):T}).then(()=>Promise.all(B)).then(([T,O,X])=>({objectIDs:O.objectIDs,taskIDs:[T.taskID,...O.taskIDs,X.taskID]}));return sg.createWaitablePromise(k,(T,O)=>Promise.all(B.map(X=>X.wait(O))))},Fhc=e=>(t,r)=>Svr(e)(t,{...r,clearExistingRules:!0}),Zhc=e=>(t,r)=>wvr(e)(t,{...r,clearExistingSynonyms:!0}),Lhc=e=>(t,r)=>sg.createWaitablePromise(vvr(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>Gw(e)(s.taskID,a)),vvr=e=>(t,r)=>{let{autoGenerateObjectIDIfNotExist:s,...a}=r||{},o=s?rCe.AddObject:rCe.UpdateObject;if(o===rCe.UpdateObject){for(let g of t)if(g.objectID===void 0)return sg.createWaitablePromise(Promise.reject(UVi()))}return gSt(e)(t,o,a)},Vhc=e=>(t,r)=>Svr(e)([t],r),Svr=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingRules:a,...o}=r||{},g=D9.createMappedRequestOptions(o);return s&&(g.queryParameters.forwardToReplicas=1),a&&(g.queryParameters.clearExistingRules=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/rules/batch",e.indexName),data:t},g),(p,f)=>Gw(e)(p.taskID,f))},Whc=e=>(t,r)=>wvr(e)([t],r),wvr=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingSynonyms:a,replaceExistingSynonyms:o,...g}=r||{},p=D9.createMappedRequestOptions(g);return s&&(p.queryParameters.forwardToReplicas=1),(o||a)&&(p.queryParameters.replaceExistingSynonyms=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},p),(f,m)=>Gw(e)(f.taskID,m))},nWi=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),iWi=e=>(t,r,s)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},s),sWi=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),oWi=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),Phc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=D9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Put,path:sg.encode("1/indexes/%s/settings",e.indexName),data:t},o),(g,p)=>Gw(e)(g.taskID,p))},Gw=e=>(t,r)=>sg.createRetryablePromise(s=>tWi(e)(t,r).then(a=>a.status!=="published"?s():void 0)),Ohc={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},rCe={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},ASt={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Mhc={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Qhc={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Ml.ApiKeyACLEnum=Ohc;Ml.BatchActionEnum=rCe;Ml.ScopeEnum=ASt;Ml.StrategyEnum=Mhc;Ml.SynonymEnum=Qhc;Ml.addApiKey=Gmc;Ml.assignUserID=Fmc;Ml.assignUserIDs=Zmc;Ml.batch=qVi;Ml.browseObjects=phc;Ml.browseRules=fhc;Ml.browseSynonyms=Ihc;Ml.chunkedBatch=gSt;Ml.clearDictionaryEntries=Lmc;Ml.clearObjects=Chc;Ml.clearRules=mhc;Ml.clearSynonyms=hhc;Ml.copyIndex=uSt;Ml.copyRules=Vmc;Ml.copySettings=Wmc;Ml.copySynonyms=Pmc;Ml.createBrowsablePromise=lSt;Ml.createMissingObjectIDError=UVi;Ml.createObjectNotFoundError=KVi;Ml.createSearchClient=kmc;Ml.createValidUntilNotFoundError=jVi;Ml.customRequest=Omc;Ml.deleteApiKey=Mmc;Ml.deleteBy=_hc;Ml.deleteDictionaryEntries=Qmc;Ml.deleteIndex=yhc;Ml.deleteObject=bhc;Ml.deleteObjects=$Vi;Ml.deleteRule=Ehc;Ml.deleteSynonym=Bhc;Ml.exists=vhc;Ml.findAnswers=Shc;Ml.findObject=whc;Ml.generateSecuredApiKey=Ymc;Ml.getApiKey=KXe;Ml.getAppTask=zVi;Ml.getDictionarySettings=Hmc;Ml.getLogs=Xmc;Ml.getObject=Thc;Ml.getObjectPosition=Nhc;Ml.getObjects=Rhc;Ml.getRule=Dhc;Ml.getSecuredApiKeyRemainingValidity=Jmc;Ml.getSettings=eWi;Ml.getSynonym=xhc;Ml.getTask=tWi;Ml.getTopUserIDs=Umc;Ml.getUserID=Kmc;Ml.hasPendingMappings=jmc;Ml.initIndex=jXe;Ml.listApiKeys=zmc;Ml.listClusters=qmc;Ml.listIndices=$mc;Ml.listUserIDs=ehc;Ml.moveIndex=thc;Ml.multipleBatch=rhc;Ml.multipleGetObjects=nhc;Ml.multipleQueries=ihc;Ml.multipleSearchForFacetValues=shc;Ml.partialUpdateObject=khc;Ml.partialUpdateObjects=rWi;Ml.removeUserID=ohc;Ml.replaceAllObjects=Ghc;Ml.replaceAllRules=Fhc;Ml.replaceAllSynonyms=Zhc;Ml.replaceDictionaryEntries=ahc;Ml.restoreApiKey=chc;Ml.saveDictionaryEntries=lhc;Ml.saveObject=Lhc;Ml.saveObjects=vvr;Ml.saveRule=Vhc;Ml.saveRules=Svr;Ml.saveSynonym=Whc;Ml.saveSynonyms=wvr;Ml.search=nWi;Ml.searchDictionaryEntries=uhc;Ml.searchForFacetValues=iWi;Ml.searchRules=sWi;Ml.searchSynonyms=oWi;Ml.searchUserIDs=ghc;Ml.setDictionarySettings=Ahc;Ml.setSettings=Phc;Ml.updateApiKey=dhc;Ml.waitAppTask=yNe;Ml.waitTask=Gw});var lWi=z((ZQl,cWi)=>{cWi.exports=aWi()});var uWi=z(dSt=>{"use strict";Object.defineProperty(dSt,"__esModule",{value:!0});function Yhc(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var Hhc={Debug:1,Info:2,Error:3};dSt.LogLevelEnum=Hhc;dSt.createNullLogger=Yhc});var Tvr=z((VQl,gWi)=>{gWi.exports=uWi()});var fWi=z(Nvr=>{"use strict";Object.defineProperty(Nvr,"__esModule",{value:!0});var AWi=xt("http"),dWi=xt("https"),Xhc=xt("url"),pWi={keepAlive:!0},Jhc=new AWi.Agent(pWi),Uhc=new dWi.Agent(pWi);function Khc({agent:e,httpAgent:t,httpsAgent:r,requesterOptions:s={}}={}){let a=t||e||Jhc,o=r||e||Uhc;return{send(g){return new Promise(p=>{let f=Xhc.parse(g.url),m=f.query===null?f.pathname:`${f.pathname}?${f.query}`,y={...s,agent:f.protocol==="https:"?o:a,hostname:f.hostname,path:m,method:g.method,headers:{...s&&s.headers?s.headers:{},...g.headers},...f.port!==void 0?{port:f.port||""}:{}},B=(f.protocol==="https:"?dWi:AWi).request(y,O=>{let X=[];O.on("data",U=>{X=X.concat(U)}),O.on("end",()=>{clearTimeout(k),clearTimeout(T),p({status:O.statusCode||0,content:Buffer.concat(X).toString(),isTimedOut:!1})})}),v=(O,X)=>setTimeout(()=>{B.abort(),p({status:0,content:X,isTimedOut:!0})},O*1e3),k=v(g.connectTimeout,"Connection timeout"),T;B.on("error",O=>{clearTimeout(k),clearTimeout(T),p({status:0,content:O.message,isTimedOut:!1})}),B.once("response",()=>{clearTimeout(k),T=v(g.responseTimeout,"Socket timeout")}),g.data!==void 0&&B.write(g.data),B.end()})},destroy(){return a.destroy(),o.destroy(),Promise.resolve()}}}Nvr.createNodeHttpRequester=Khc});var Rvr=z((PQl,IWi)=>{IWi.exports=fWi()});var vWi=z((OQl,BWi)=>{"use strict";var CWi=pvr(),jhc=Ivr(),Cae=INe(),zhc=Tvr(),qhc=Rvr(),pSt=hNe(),fSt=CNe(),$hc=e=>{let t=e.appId,r=Cae.createAuth(e.authMode!==void 0?e.authMode:Cae.AuthMode.WithinHeaders,t,e.apiKey),s=pSt.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:pSt.CallEnum.Read},{url:`${t}.algolia.net`,accept:pSt.CallEnum.Write}].concat(Cae.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:s,appId:t,addAlgoliaAgent(o,g){s.userAgent.add({segment:o,version:g})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return Cae.addMethods(a,e.methods)},zXe=e=>(t,r)=>{let s=t.map(a=>({...a,threshold:a.threshold||0}));return e.transporter.read({method:fSt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},mWi=e=>(t,r)=>zXe(e)(t.map(s=>({...s,fallbackParameters:{},model:"bought-together"})),r),hWi=e=>(t,r)=>zXe(e)(t.map(s=>({...s,model:"related-products"})),r),_Wi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"trending-facets",threshold:a.threshold||0}));return e.transporter.read({method:fSt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},yWi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"trending-items",threshold:a.threshold||0}));return e.transporter.read({method:fSt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},bWi=e=>(t,r)=>zXe(e)(t.map(s=>({...s,model:"looking-similar"})),r),EWi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"recommended-for-you",threshold:a.threshold||0}));return e.transporter.read({method:fSt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)};function Wq(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:qhc.createNodeHttpRequester(),logger:zhc.createNullLogger(),responsesCache:CWi.createNullCache(),requestsCache:CWi.createNullCache(),hostsCache:jhc.createInMemoryCache(),userAgent:pSt.createUserAgent(Cae.version).add({segment:"Recommend",version:Cae.version}).add({segment:"Node.js",version:process.versions.node})};return $hc({...s,...r,methods:{destroy:Cae.destroy,getFrequentlyBoughtTogether:mWi,getRecommendations:zXe,getRelatedProducts:hWi,getTrendingFacets:_Wi,getTrendingItems:yWi,getLookingSimilar:bWi,getRecommendedForYou:EWi}})}Wq.version=Cae.version;Wq.getFrequentlyBoughtTogether=mWi;Wq.getRecommendations=zXe;Wq.getRelatedProducts=hWi;Wq.getTrendingFacets=_Wi;Wq.getTrendingItems=yWi;Wq.getLookingSimilar=bWi;Wq.getRecommendedForYou=EWi;BWi.exports=Wq});var wWi=z((MQl,Dvr)=>{var SWi=vWi();Dvr.exports=SWi;Dvr.exports.default=SWi});var DWi=z((QQl,RWi)=>{"use strict";var TWi=pvr(),e_c=Ivr(),bNe=QVi(),kvr=INe(),xvr=JVi(),Ru=lWi(),t_c=Tvr(),nCe=wWi(),r_c=Rvr(),n_c=hNe();function NWi(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:r_c.createNodeHttpRequester(),logger:t_c.createNullLogger(),responsesCache:TWi.createNullCache(),requestsCache:TWi.createNullCache(),hostsCache:e_c.createInMemoryCache(),userAgent:n_c.createUserAgent(kvr.version).add({segment:"Node.js",version:process.versions.node})},a={...s,...r},o=()=>g=>xvr.createPersonalizationClient({...s,...g,methods:{getPersonalizationStrategy:xvr.getPersonalizationStrategy,setPersonalizationStrategy:xvr.setPersonalizationStrategy}});return Ru.createSearchClient({...a,methods:{search:Ru.multipleQueries,searchForFacetValues:Ru.multipleSearchForFacetValues,multipleBatch:Ru.multipleBatch,multipleGetObjects:Ru.multipleGetObjects,multipleQueries:Ru.multipleQueries,copyIndex:Ru.copyIndex,copySettings:Ru.copySettings,copyRules:Ru.copyRules,copySynonyms:Ru.copySynonyms,moveIndex:Ru.moveIndex,listIndices:Ru.listIndices,getLogs:Ru.getLogs,listClusters:Ru.listClusters,multipleSearchForFacetValues:Ru.multipleSearchForFacetValues,getApiKey:Ru.getApiKey,addApiKey:Ru.addApiKey,listApiKeys:Ru.listApiKeys,updateApiKey:Ru.updateApiKey,deleteApiKey:Ru.deleteApiKey,restoreApiKey:Ru.restoreApiKey,assignUserID:Ru.assignUserID,assignUserIDs:Ru.assignUserIDs,getUserID:Ru.getUserID,searchUserIDs:Ru.searchUserIDs,listUserIDs:Ru.listUserIDs,getTopUserIDs:Ru.getTopUserIDs,removeUserID:Ru.removeUserID,hasPendingMappings:Ru.hasPendingMappings,generateSecuredApiKey:Ru.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Ru.getSecuredApiKeyRemainingValidity,destroy:kvr.destroy,clearDictionaryEntries:Ru.clearDictionaryEntries,deleteDictionaryEntries:Ru.deleteDictionaryEntries,getDictionarySettings:Ru.getDictionarySettings,getAppTask:Ru.getAppTask,replaceDictionaryEntries:Ru.replaceDictionaryEntries,saveDictionaryEntries:Ru.saveDictionaryEntries,searchDictionaryEntries:Ru.searchDictionaryEntries,setDictionarySettings:Ru.setDictionarySettings,waitAppTask:Ru.waitAppTask,customRequest:Ru.customRequest,initIndex:g=>p=>Ru.initIndex(g)(p,{methods:{batch:Ru.batch,delete:Ru.deleteIndex,findAnswers:Ru.findAnswers,getObject:Ru.getObject,getObjects:Ru.getObjects,saveObject:Ru.saveObject,saveObjects:Ru.saveObjects,search:Ru.search,searchForFacetValues:Ru.searchForFacetValues,waitTask:Ru.waitTask,setSettings:Ru.setSettings,getSettings:Ru.getSettings,partialUpdateObject:Ru.partialUpdateObject,partialUpdateObjects:Ru.partialUpdateObjects,deleteObject:Ru.deleteObject,deleteObjects:Ru.deleteObjects,deleteBy:Ru.deleteBy,clearObjects:Ru.clearObjects,browseObjects:Ru.browseObjects,getObjectPosition:Ru.getObjectPosition,findObject:Ru.findObject,exists:Ru.exists,saveSynonym:Ru.saveSynonym,saveSynonyms:Ru.saveSynonyms,getSynonym:Ru.getSynonym,searchSynonyms:Ru.searchSynonyms,browseSynonyms:Ru.browseSynonyms,deleteSynonym:Ru.deleteSynonym,clearSynonyms:Ru.clearSynonyms,replaceAllObjects:Ru.replaceAllObjects,replaceAllSynonyms:Ru.replaceAllSynonyms,searchRules:Ru.searchRules,getRule:Ru.getRule,deleteRule:Ru.deleteRule,saveRule:Ru.saveRule,saveRules:Ru.saveRules,replaceAllRules:Ru.replaceAllRules,browseRules:Ru.browseRules,clearRules:Ru.clearRules}}),initAnalytics:()=>g=>bNe.createAnalyticsClient({...s,...g,methods:{addABTest:bNe.addABTest,getABTest:bNe.getABTest,getABTests:bNe.getABTests,stopABTest:bNe.stopABTest,deleteABTest:bNe.deleteABTest}}),initPersonalization:o,initRecommendation:()=>g=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),o()(g)),getRecommendations:nCe.getRecommendations,getFrequentlyBoughtTogether:nCe.getFrequentlyBoughtTogether,getLookingSimilar:nCe.getLookingSimilar,getRecommendedForYou:nCe.getRecommendedForYou,getRelatedProducts:nCe.getRelatedProducts,getTrendingFacets:nCe.getTrendingFacets,getTrendingItems:nCe.getTrendingItems}})}NWi.version=kvr.version;RWi.exports=NWi});var Fvr=z((YQl,Gvr)=>{var xWi=DWi();Gvr.exports=xWi;Gvr.exports.default=xWi});var kWi=z(ISt=>{"use strict";Object.defineProperty(ISt,"__esModule",{value:!0});ISt.search=void 0;var i_c=(Oa(),Ai(Pa)),s_c=i_c.__importDefault(Fvr()),Zvr={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},o_c=(0,s_c.default)(Zvr.appId,Zvr.apiKey).initIndex(Zvr.indexName),a_c=async(e,t=0)=>await o_c.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10});ISt.search=a_c});var KWi=z(Xh=>{"use strict";var Vvr=bct(),ENe=60103,ZWi=60106;Xh.Fragment=60107;Xh.StrictMode=60108;Xh.Profiler=60114;var LWi=60109,VWi=60110,WWi=60112;Xh.Suspense=60113;var PWi=60115,OWi=60116;typeof Symbol=="function"&&Symbol.for&&(XM=Symbol.for,ENe=XM("react.element"),ZWi=XM("react.portal"),Xh.Fragment=XM("react.fragment"),Xh.StrictMode=XM("react.strict_mode"),Xh.Profiler=XM("react.profiler"),LWi=XM("react.provider"),VWi=XM("react.context"),WWi=XM("react.forward_ref"),Xh.Suspense=XM("react.suspense"),PWi=XM("react.memo"),OWi=XM("react.lazy"));var XM,GWi=typeof Symbol=="function"&&Symbol.iterator;function c_c(e){return e===null||typeof e!="object"?null:(e=GWi&&e[GWi]||e["@@iterator"],typeof e=="function"?e:null)}function qXe(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r{"use strict";jWi.exports=KWi()});var e3i=z($Xe=>{"use strict";var $Wi=$Xe&&$Xe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($Xe,"__esModule",{value:!0});var zWi=$Wi(kWe()),qWi=$Wi(i1e()),d_c=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,o=g=>{!t&&!a&&(qWi.default.hide(),a=!0);let p=g+` -`;p!==s&&(s=p,e.write(zWi.default.eraseLines(r)+p),r=p.split(` -`).length)};return o.clear=()=>{e.write(zWi.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(qWi.default.show(),a=!1)},o};$Xe.default={create:d_c}});var t3i=z((KQl,e4e)=>{e4e.exports=function(t){var r={},s=bct(),a=Om(),o=PWe();function g(G){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+G,ee=1;eeXr||xe[nr]!==gt[Xr])return` -`+xe[nr].replace(" at new "," at ");while(1<=nr&&0<=Xr);break}}}finally{on=!1,Error.prepareStackTrace=ee}return(G=G?G.displayName||G.name:"")?ag(G):""}var eA=[],lA=-1;function XA(G){return{current:G}}function To(G){0>lA||(G.current=eA[lA],eA[lA]=null,lA--)}function Xl(G,L){lA++,eA[lA]=G.current,G.current=L}var Zf={},Wd=XA(Zf),EA=XA(!1),Ps=Zf;function Hi(G,L){var ee=G.type.contextTypes;if(!ee)return Zf;var ve=G.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===L)return ve.__reactInternalMemoizedMaskedChildContext;var xe={},gt;for(gt in ee)xe[gt]=L[gt];return ve&&(G=G.stateNode,G.__reactInternalMemoizedUnmaskedChildContext=L,G.__reactInternalMemoizedMaskedChildContext=xe),xe}function ec(G){return G=G.childContextTypes,G!=null}function ul(){To(EA),To(Wd)}function Ts(G,L,ee){if(Wd.current!==Zf)throw Error(g(168));Xl(Wd,L),Xl(EA,ee)}function RA(G,L,ee){var ve=G.stateNode;if(G=L.childContextTypes,typeof ve.getChildContext!="function")return ee;ve=ve.getChildContext();for(var xe in ve)if(!(xe in G))throw Error(g(108,x(L)||"Unknown",xe));return s({},ee,ve)}function Kd(G){return G=(G=G.stateNode)&&G.__reactInternalMemoizedMergedChildContext||Zf,Ps=Wd.current,Xl(Wd,G),Xl(EA,EA.current),!0}function Na(G,L,ee){var ve=G.stateNode;if(!ve)throw Error(g(169));ee?(G=RA(G,L,Ps),ve.__reactInternalMemoizedMergedChildContext=G,To(EA),To(Wd),Xl(Wd,G)):To(EA),Xl(EA,ee)}var ys=null,Ha=null,lm=o.unstable_now;lm();var $s=0,ps=8;function oc(G){if(1&G)return ps=15,1;if(2&G)return ps=14,2;if(4&G)return ps=13,4;var L=24&G;return L!==0?(ps=12,L):G&32?(ps=11,32):(L=192&G,L!==0?(ps=10,L):G&256?(ps=9,256):(L=3584&G,L!==0?(ps=8,L):G&4096?(ps=7,4096):(L=4186112&G,L!==0?(ps=6,L):(L=62914560&G,L!==0?(ps=5,L):G&67108864?(ps=4,67108864):G&134217728?(ps=3,134217728):(L=805306368&G,L!==0?(ps=2,L):1073741824&G?(ps=1,1073741824):(ps=8,G))))))}function NC(G){switch(G){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function fI(G){switch(G){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(g(358,G))}}function wI(G,L){var ee=G.pendingLanes;if(ee===0)return ps=0;var ve=0,xe=0,gt=G.expiredLanes,nr=G.suspendedLanes,Xr=G.pingedLanes;if(gt!==0)ve=gt,xe=ps=15;else if(gt=ee&134217727,gt!==0){var Kn=gt&~nr;Kn!==0?(ve=oc(Kn),xe=ps):(Xr&=gt,Xr!==0&&(ve=oc(Xr),xe=ps))}else gt=ee&~nr,gt!==0?(ve=oc(gt),xe=ps):Xr!==0&&(ve=oc(Xr),xe=ps);if(ve===0)return 0;if(ve=31-su(ve),ve=ee&((0>ve?0:1<ee;ee++)L.push(G);return L}function ja(G,L,ee){G.pendingLanes|=L;var ve=L-1;G.suspendedLanes&=ve,G.pingedLanes&=ve,G=G.eventTimes,L=31-su(L),G[L]=ee}var su=Math.clz32?Math.clz32:Uh,ii=Math.log,RC=Math.LN2;function Uh(G){return G===0?32:31-(ii(G)/RC|0)|0}var Nm=o.unstable_runWithPriority,yl=o.unstable_scheduleCallback,Mg=o.unstable_cancelCallback,op=o.unstable_shouldYield,um=o.unstable_requestPaint,lh=o.unstable_now,Jl=o.unstable_getCurrentPriorityLevel,Pp=o.unstable_ImmediatePriority,gC=o.unstable_UserBlockingPriority,fs=o.unstable_NormalPriority,go=o.unstable_LowPriority,Ro=o.unstable_IdlePriority,ql={},Nr=um!==void 0?um:function(){},Nn=null,Di=null,ra=!1,Us=lh(),Li=1e4>Us?lh:function(){return lh()-Us};function Ll(){switch(Jl()){case Pp:return 99;case gC:return 98;case fs:return 97;case go:return 96;case Ro:return 95;default:throw Error(g(332))}}function DA(G){switch(G){case 99:return Pp;case 98:return gC;case 97:return fs;case 96:return go;case 95:return Ro;default:throw Error(g(332))}}function Rd(G,L){return G=DA(G),Nm(G,L)}function PI(G,L,ee){return G=DA(G),yl(G,L,ee)}function fl(){if(Di!==null){var G=Di;Di=null,Mg(G)}Ym()}function Ym(){if(!ra&&Nn!==null){ra=!0;var G=0;try{var L=Nn;Rd(99,function(){for(;GJu?(Vu=fc,fc=null):Vu=fc.sibling;var Dc=bo(Sn,fc,Hn[Ju],Go);if(Dc===null){fc===null&&(fc=Vu);break}G&&fc&&Dc.alternate===null&&L(Sn,fc),vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc,fc=Vu}if(Ju===Hn.length)return ee(Sn,fc),tc;if(fc===null){for(;JuJu?(Vu=fc,fc=null):Vu=fc.sibling;var Qp=bo(Sn,fc,Dc.value,Go);if(Qp===null){fc===null&&(fc=Vu);break}G&&fc&&Qp.alternate===null&&L(Sn,fc),vr=gt(Qp,vr,Ju),pA===null?tc=Qp:pA.sibling=Qp,pA=Qp,fc=Vu}if(Dc.done)return ee(Sn,fc),tc;if(fc===null){for(;!Dc.done;Ju++,Dc=Hn.next())Dc=tl(Sn,Dc.value,Go),Dc!==null&&(vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc);return tc}for(fc=ve(Sn,fc);!Dc.done;Ju++,Dc=Hn.next())Dc=Sg(fc,Sn,Ju,Dc.value,Go),Dc!==null&&(G&&Dc.alternate!==null&&fc.delete(Dc.key===null?Ju:Dc.key),vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc);return G&&fc.forEach(function(zy){return L(Sn,zy)}),tc}return function(Sn,vr,Hn,Go){var tc=typeof Hn=="object"&&Hn!==null&&Hn.type===y&&Hn.key===null;tc&&(Hn=Hn.props.children);var pA=typeof Hn=="object"&&Hn!==null;if(pA)switch(Hn.$$typeof){case f:e:{for(pA=Hn.key,tc=vr;tc!==null;){if(tc.key===pA){switch(tc.tag){case 7:if(Hn.type===y){ee(Sn,tc.sibling),vr=xe(tc,Hn.props.children),vr.return=Sn,Sn=vr;break e}break;default:if(tc.elementType===Hn.type){ee(Sn,tc.sibling),vr=xe(tc,Hn.props),vr.ref=wr(Sn,tc,Hn),vr.return=Sn,Sn=vr;break e}}ee(Sn,tc);break}else L(Sn,tc);tc=tc.sibling}Hn.type===y?(vr=Ip(Hn.props.children,Sn.mode,Go,Hn.key),vr.return=Sn,Sn=vr):(Go=m2(Hn.type,Hn.key,Hn.props,null,Sn.mode,Go),Go.ref=wr(Sn,vr,Hn),Go.return=Sn,Sn=Go)}return nr(Sn);case m:e:{for(tc=Hn.key;vr!==null;){if(vr.key===tc)if(vr.tag===4&&vr.stateNode.containerInfo===Hn.containerInfo&&vr.stateNode.implementation===Hn.implementation){ee(Sn,vr.sibling),vr=xe(vr,Hn.children||[]),vr.return=Sn,Sn=vr;break e}else{ee(Sn,vr);break}else L(Sn,vr);vr=vr.sibling}vr=km(Hn,Sn.mode,Go),vr.return=Sn,Sn=vr}return nr(Sn)}if(typeof Hn=="string"||typeof Hn=="number")return Hn=""+Hn,vr!==null&&vr.tag===6?(ee(Sn,vr.sibling),vr=xe(vr,Hn),vr.return=Sn,Sn=vr):(ee(Sn,vr),vr=T1(Hn,Sn.mode,Go),vr.return=Sn,Sn=vr),nr(Sn);if(Zr(Hn))return id(Sn,vr,Hn,Go);if(ke(Hn))return HC(Sn,vr,Hn,Go);if(pA&&Yn(Sn,Hn),typeof Hn>"u"&&!tc)switch(Sn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(g(152,x(Sn.type)||"Component"))}return ee(Sn,vr)}}var Wo=Dn(!0),Ic=Dn(!1),Jc={},Qo=XA(Jc),bu=XA(Jc),ap=XA(Jc);function uA(G){if(G===Jc)throw Error(g(174));return G}function rI(G,L){Xl(ap,L),Xl(bu,G),Xl(Qo,Jc),G=Ur(L),To(Qo),Xl(Qo,G)}function jd(){To(Qo),To(bu),To(ap)}function x0(G){var L=uA(ap.current),ee=uA(Qo.current);L=Ot(ee,G.type,L),ee!==L&&(Xl(bu,G),Xl(Qo,L))}function ha(G){bu.current===G&&(To(Qo),To(bu))}var hd=XA(0);function II(G){for(var L=G;L!==null;){if(L.tag===13){var ee=L.memoizedState;if(ee!==null&&(ee=ee.dehydrated,ee===null||cu(ee)||Vg(ee)))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&64)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===G)break;for(;L.sibling===null;){if(L.return===null||L.return===G)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var vf=null,Kh=null,Hm=!1;function CS(G,L){var ee=pC(5,null,null,0);ee.elementType="DELETED",ee.type="DELETED",ee.stateNode=L,ee.return=G,ee.flags=8,G.lastEffect!==null?(G.lastEffect.nextEffect=ee,G.lastEffect=ee):G.firstEffect=G.lastEffect=ee}function mS(G,L){switch(G.tag){case 5:return L=xg(L,G.type,G.pendingProps),L!==null?(G.stateNode=L,!0):!1;case 6:return L=_l(L,G.pendingProps),L!==null?(G.stateNode=L,!0):!1;case 13:return!1;default:return!1}}function bE(G){if(Hm){var L=Kh;if(L){var ee=L;if(!mS(G,L)){if(L=lf(ee),!L||!mS(G,L)){G.flags=G.flags&-1025|2,Hm=!1,vf=G;return}CS(vf,ee)}vf=G,Kh=Nd(L)}else G.flags=G.flags&-1025|2,Hm=!1,vf=G}}function k0(G){for(G=G.return;G!==null&&G.tag!==5&&G.tag!==3&&G.tag!==13;)G=G.return;vf=G}function EE(G){if(!xa||G!==vf)return!1;if(!Hm)return k0(G),Hm=!0,!1;var L=G.type;if(G.tag!==5||L!=="head"&&L!=="body"&&!In(L,G.memoizedProps))for(L=Kh;L;)CS(G,L),L=lf(L);if(k0(G),G.tag===13){if(!xa)throw Error(g(316));if(G=G.memoizedState,G=G!==null?G.dehydrated:null,!G)throw Error(g(317));Kh=Dt(G)}else Kh=vf?lf(G.stateNode):null;return!0}function hB(){xa&&(Kh=vf=null,Hm=!1)}var U_=[];function bh(){for(var G=0;Ggt))throw Error(g(301));gt+=1,gg=cp=null,L.updateQueue=null,K_.current=Wr,G=ee(ve,xe)}while(Rb)}if(K_.current=pc,L=cp!==null&&cp.next!==null,DC=0,gg=cp=jl=null,Xm=!1,L)throw Error(g(300));return G}function YC(){var G={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return gg===null?jl.memoizedState=gg=G:gg=gg.next=G,gg}function TI(){if(cp===null){var G=jl.alternate;G=G!==null?G.memoizedState:null}else G=cp.next;var L=gg===null?jl.memoizedState:gg.next;if(L!==null)gg=L,cp=G;else{if(G===null)throw Error(g(310));cp=G,G={memoizedState:cp.memoizedState,baseState:cp.baseState,baseQueue:cp.baseQueue,queue:cp.queue,next:null},gg===null?jl.memoizedState=gg=G:gg=gg.next=G}return gg}function Fi(G,L){return typeof L=="function"?L(G):L}function Zo(G){var L=TI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=G;var ve=cp,xe=ve.baseQueue,gt=ee.pending;if(gt!==null){if(xe!==null){var nr=xe.next;xe.next=gt.next,gt.next=nr}ve.baseQueue=xe=gt,ee.pending=null}if(xe!==null){xe=xe.next,ve=ve.baseState;var Xr=nr=gt=null,Kn=xe;do{var eo=Kn.lane;if((DC&eo)===eo)Xr!==null&&(Xr=Xr.next={lane:0,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null}),ve=Kn.eagerReducer===G?Kn.eagerState:G(ve,Kn.action);else{var Ga={lane:eo,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null};Xr===null?(nr=Xr=Ga,gt=ve):Xr=Xr.next=Ga,jl.lanes|=eo,e_|=eo}Kn=Kn.next}while(Kn!==null&&Kn!==xe);Xr===null?gt=ve:Xr.next=nr,tA(ve,L.memoizedState)||(os=!0),L.memoizedState=ve,L.baseState=gt,L.baseQueue=Xr,ee.lastRenderedState=ve}return[L.memoizedState,ee.dispatch]}function rs(G){var L=TI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=G;var ve=ee.dispatch,xe=ee.pending,gt=L.memoizedState;if(xe!==null){ee.pending=null;var nr=xe=xe.next;do gt=G(gt,nr.action),nr=nr.next;while(nr!==xe);tA(gt,L.memoizedState)||(os=!0),L.memoizedState=gt,L.baseQueue===null&&(L.baseState=gt),ee.lastRenderedState=gt}return[gt,ve]}function Sc(G,L,ee){var ve=L._getVersion;ve=ve(L._source);var xe=we?L._workInProgressVersionPrimary:L._workInProgressVersionSecondary;if(xe!==null?G=xe===ve:(G=G.mutableReadLanes,(G=(DC&G)===G)&&(we?L._workInProgressVersionPrimary=ve:L._workInProgressVersionSecondary=ve,U_.push(L))),G)return ee(L._source);throw U_.push(L),Error(g(350))}function Ql(G,L,ee,ve){var xe=BA;if(xe===null)throw Error(g(349));var gt=L._getVersion,nr=gt(L._source),Xr=K_.current,Kn=Xr.useState(function(){return Sc(xe,L,ee)}),eo=Kn[1],Ga=Kn[0];Kn=gg;var tl=G.memoizedState,bo=tl.refs,Sg=bo.getSnapshot,id=tl.source;tl=tl.subscribe;var HC=jl;return G.memoizedState={refs:bo,source:L,subscribe:ve},Xr.useEffect(function(){bo.getSnapshot=ee,bo.setSnapshot=eo;var Sn=gt(L._source);if(!tA(nr,Sn)){Sn=ee(L._source),tA(Ga,Sn)||(eo(Sn),Sn=tC(HC),xe.mutableReadLanes|=Sn&xe.pendingLanes),Sn=xe.mutableReadLanes,xe.entangledLanes|=Sn;for(var vr=xe.entanglements,Hn=Sn;0ee?98:ee,function(){G(!0)}),Rd(97Ev&&(L.flags|=64,xe=!0,fy(ve,!1),L.lanes=33554432)}else{if(!xe)if(G=II(gt),G!==null){if(L.flags|=64,xe=!0,G=G.updateQueue,G!==null&&(L.updateQueue=G,L.flags|=4),fy(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!gt.alternate&&!Hm)return L=L.lastEffect=ve.lastEffect,L!==null&&(L.nextEffect=null),null}else 2*Li()-ve.renderingStartTime>Ev&&ee!==1073741824&&(L.flags|=64,xe=!0,fy(ve,!1),L.lanes=33554432);ve.isBackwards?(gt.sibling=L.child,L.child=gt):(G=ve.last,G!==null?G.sibling=gt:L.child=gt,ve.last=gt)}return ve.tail!==null?(G=ve.tail,ve.rendering=G,ve.tail=G.sibling,ve.lastEffect=L.lastEffect,ve.renderingStartTime=Li(),G.sibling=null,L=hd.current,Xl(hd,xe?L&1|2:L&1),G):null;case 23:case 24:return bB(),G!==null&&G.memoizedState!==null!=(L.memoizedState!==null)&&ve.mode!=="unstable-defer-without-hiding"&&(L.flags|=4),null}throw Error(g(156,L.tag))}function yS(G){switch(G.tag){case 1:ec(G.type)&&ul();var L=G.flags;return L&4096?(G.flags=L&-4097|64,G):null;case 3:if(jd(),To(EA),To(Wd),bh(),L=G.flags,L&64)throw Error(g(285));return G.flags=L&-4097|64,G;case 5:return ha(G),null;case 13:return To(hd),L=G.flags,L&4096?(G.flags=L&-4097|64,G):null;case 19:return To(hd),null;case 4:return jd(),null;case 10:return Tb(G),null;case 23:case 24:return bB(),null;default:return null}}function Jy(G,L){try{var ee="",ve=L;do ee+=My(ve),ve=ve.return;while(ve);var xe=ee}catch(gt){xe=` -Error generating stack: `+gt.message+` -`+gt.stack}return{value:G,source:L,stack:xe}}function SE(G,L){try{console.error(L.value)}catch(ee){setTimeout(function(){throw ee})}}var hv=typeof WeakMap=="function"?WeakMap:Map;function Qw(G,L,ee){ee=OI(-1,ee),ee.tag=3,ee.payload={element:null};var ve=L.value;return ee.callback=function(){Ky||(Ky=!0,Fb=ve),SE(G,L)},ee}function _v(G,L,ee){ee=OI(-1,ee),ee.tag=3;var ve=G.type.getDerivedStateFromError;if(typeof ve=="function"){var xe=L.value;ee.payload=function(){return SE(G,L),ve(xe)}}var gt=G.stateNode;return gt!==null&&typeof gt.componentDidCatch=="function"&&(ee.callback=function(){typeof ve!="function"&&(NI===null?NI=new Set([this]):NI.add(this),SE(G,L));var nr=L.stack;this.componentDidCatch(L.value,{componentStack:nr!==null?nr:""})}),ee}var FR=typeof WeakSet=="function"?WeakSet:Set;function $T(G){var L=G.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(ee){Qc(G,ee)}else L.current=null}function h1(G,L){switch(L.tag){case 0:case 11:case 15:case 22:return;case 1:if(L.flags&256&&G!==null){var ee=G.memoizedProps,ve=G.memoizedState;G=L.stateNode,L=G.getSnapshotBeforeUpdate(L.elementType===L.type?ee:Sp(L.type,ee),ve),G.__reactInternalSnapshotBeforeUpdate=L}return;case 3:Zi&&L.flags&256&&ts(L.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(g(163))}function zh(G,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var ee=L=L.next;do{if((ee.tag&G)===G){var ve=ee.destroy;ee.destroy=void 0,ve!==void 0&&ve()}ee=ee.next}while(ee!==L)}}function xb(G,L,ee){switch(ee.tag){case 0:case 11:case 15:case 22:if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){G=L=L.next;do{if((G.tag&3)===3){var ve=G.create;G.destroy=ve()}G=G.next}while(G!==L)}if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){G=L=L.next;do{var xe=G;ve=xe.next,xe=xe.tag,xe&4&&xe&1&&($_(ee,G),Do(ee,G)),G=ve}while(G!==L)}return;case 1:G=ee.stateNode,ee.flags&4&&(L===null?G.componentDidMount():(ve=ee.elementType===ee.type?L.memoizedProps:Sp(ee.type,L.memoizedProps),G.componentDidUpdate(ve,L.memoizedState,G.__reactInternalSnapshotBeforeUpdate))),L=ee.updateQueue,L!==null&&yE(ee,L,G);return;case 3:if(L=ee.updateQueue,L!==null){if(G=null,ee.child!==null)switch(ee.child.tag){case 5:G=er(ee.child.stateNode);break;case 1:G=ee.child.stateNode}yE(ee,L,G)}return;case 5:G=ee.stateNode,L===null&&ee.flags&4&&Hr(G,ee.type,ee.memoizedProps,ee);return;case 6:return;case 4:return;case 12:return;case 13:xa&&ee.memoizedState===null&&(ee=ee.alternate,ee!==null&&(ee=ee.memoizedState,ee!==null&&(ee=ee.dehydrated,ee!==null&&Xu(ee))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(g(163))}function Yw(G,L){if(Zi)for(var ee=G;;){if(ee.tag===5){var ve=ee.stateNode;L?mg(ve):ml(ee.stateNode,ee.memoizedProps)}else if(ee.tag===6)ve=ee.stateNode,L?Lu(ve):wi(ve,ee.memoizedProps);else if((ee.tag!==23&&ee.tag!==24||ee.memoizedState===null||ee===G)&&ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===G)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===G)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}}function An(G,L){if(Ha&&typeof Ha.onCommitFiberUnmount=="function")try{Ha.onCommitFiberUnmount(ys,L)}catch{}switch(L.tag){case 0:case 11:case 14:case 15:case 22:if(G=L.updateQueue,G!==null&&(G=G.lastEffect,G!==null)){var ee=G=G.next;do{var ve=ee,xe=ve.destroy;if(ve=ve.tag,xe!==void 0)if(ve&4)$_(L,ee);else{ve=L;try{xe()}catch(gt){Qc(ve,gt)}}ee=ee.next}while(ee!==G)}break;case 1:if($T(L),G=L.stateNode,typeof G.componentWillUnmount=="function")try{G.props=L.memoizedProps,G.state=L.memoizedState,G.componentWillUnmount()}catch(gt){Qc(L,gt)}break;case 5:$T(L);break;case 4:Zi?eN(G,L):Fa&&Fa&&(L=L.stateNode.containerInfo,G=ka(L),zo(L,G))}}function _1(G,L){for(var ee=L;;)if(An(G,ee),ee.child===null||Zi&&ee.tag===4){if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}else ee.child.return=ee,ee=ee.child}function p2(G){G.alternate=null,G.child=null,G.dependencies=null,G.firstEffect=null,G.lastEffect=null,G.memoizedProps=null,G.memoizedState=null,G.pendingProps=null,G.return=null,G.updateQueue=null}function qh(G){return G.tag===5||G.tag===3||G.tag===4}function pp(G){if(Zi){e:{for(var L=G.return;L!==null;){if(qh(L))break e;L=L.return}throw Error(g(160))}var ee=L;switch(L=ee.stateNode,ee.tag){case 5:var ve=!1;break;case 3:L=L.containerInfo,ve=!0;break;case 4:L=L.containerInfo,ve=!0;break;default:throw Error(g(161))}ee.flags&16&&(Zu(L),ee.flags&=-17);e:t:for(ee=G;;){for(;ee.sibling===null;){if(ee.return===null||qh(ee.return)){ee=null;break e}ee=ee.return}for(ee.sibling.return=ee.return,ee=ee.sibling;ee.tag!==5&&ee.tag!==6&&ee.tag!==18;){if(ee.flags&2||ee.child===null||ee.tag===4)continue t;ee.child.return=ee,ee=ee.child}if(!(ee.flags&2)){ee=ee.stateNode;break e}}ve?Hw(G,ee,L):bS(G,ee,L)}}function Hw(G,L,ee){var ve=G.tag,xe=ve===5||ve===6;if(xe)G=xe?G.stateNode:G.stateNode.instance,L?ai(ee,G,L):Vn(ee,G);else if(ve!==4&&(G=G.child,G!==null))for(Hw(G,L,ee),G=G.sibling;G!==null;)Hw(G,L,ee),G=G.sibling}function bS(G,L,ee){var ve=G.tag,xe=ve===5||ve===6;if(xe)G=xe?G.stateNode:G.stateNode.instance,L?Uo(ee,G,L):Cn(ee,G);else if(ve!==4&&(G=G.child,G!==null))for(bS(G,L,ee),G=G.sibling;G!==null;)bS(G,L,ee),G=G.sibling}function eN(G,L){for(var ee=L,ve=!1,xe,gt;;){if(!ve){ve=ee.return;e:for(;;){if(ve===null)throw Error(g(160));switch(xe=ve.stateNode,ve.tag){case 5:gt=!1;break e;case 3:xe=xe.containerInfo,gt=!0;break e;case 4:xe=xe.containerInfo,gt=!0;break e}ve=ve.return}ve=!0}if(ee.tag===5||ee.tag===6)_1(G,ee),gt?og(xe,ee.stateNode):da(xe,ee.stateNode);else if(ee.tag===4){if(ee.child!==null){xe=ee.stateNode.containerInfo,gt=!0,ee.child.return=ee,ee=ee.child;continue}}else if(An(G,ee),ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return,ee.tag===4&&(ve=!1)}ee.sibling.return=ee.return,ee=ee.sibling}}function kb(G,L){if(Zi){switch(L.tag){case 0:case 11:case 14:case 15:case 22:zh(3,L);return;case 1:return;case 5:var ee=L.stateNode;if(ee!=null){var ve=L.memoizedProps;G=G!==null?G.memoizedProps:ve;var xe=L.type,gt=L.updateQueue;L.updateQueue=null,gt!==null&&Vs(ee,gt,xe,G,ve,L)}return;case 6:if(L.stateNode===null)throw Error(g(162));ee=L.memoizedProps,Ji(L.stateNode,G!==null?G.memoizedProps:ee,ee);return;case 3:xa&&(L=L.stateNode,L.hydrate&&(L.hydrate=!1,Gl(L.containerInfo)));return;case 12:return;case 13:tN(L),F0(L);return;case 19:F0(L);return;case 17:return;case 23:case 24:Yw(L,L.memoizedState!==null);return}throw Error(g(163))}switch(L.tag){case 0:case 11:case 14:case 15:case 22:zh(3,L);return;case 12:return;case 13:tN(L),F0(L);return;case 19:F0(L);return;case 3:xa&&(ee=L.stateNode,ee.hydrate&&(ee.hydrate=!1,Gl(ee.containerInfo)));break;case 23:case 24:return}e:if(Fa){switch(L.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:L=L.stateNode,zo(L.containerInfo,L.pendingChildren);break e}throw Error(g(163))}}function tN(G){G.memoizedState!==null&&(vS=Li(),Zi&&Yw(G.child,!0))}function F0(G){var L=G.updateQueue;if(L!==null){G.updateQueue=null;var ee=G.stateNode;ee===null&&(ee=G.stateNode=new FR),L.forEach(function(ve){var xe=wS.bind(null,G,ve);ee.has(ve)||(ee.add(ve),ve.then(xe,xe))})}}function lG(G,L){return G!==null&&(G=G.memoizedState,G===null||G.dehydrated!==null)?(L=L.memoizedState,L!==null&&L.dehydrated===null):!1}var y1=0,Gb=1,Bh=2,b1=3,wE=4;if(typeof Symbol=="function"&&Symbol.for){var TE=Symbol.for;y1=TE("selector.component"),Gb=TE("selector.has_pseudo_class"),Bh=TE("selector.role"),b1=TE("selector.test_id"),wE=TE("selector.text")}function ES(G){var L=Ms(G);if(L!=null){if(typeof L.memoizedProps["data-testname"]!="string")throw Error(g(364));return L}if(G=gd(G),G===null)throw Error(g(362));return G.stateNode.current}function Uy(G,L){switch(L.$$typeof){case y1:if(G.type===L.value)return!0;break;case Gb:e:{L=L.value,G=[G,0];for(var ee=0;ee";case Gb:return":has("+($h(G)||"")+")";case Bh:return'[role="'+G.value+'"]';case wE:return'"'+G.value+'"';case b1:return'[data-testname="'+G.value+'"]';default:throw Error(g(365,G))}}function rN(G,L){var ee=[];G=[G,0];for(var ve=0;vexe&&(xe=nr),ee&=~gt}if(ee=xe,ee=Li()-ee,ee=(120>ee?120:480>ee?480:1080>ee?1080:1920>ee?1920:3e3>ee?3e3:4320>ee?4320:1960*yx(ee/1960))-ee,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Op!==5&&(Op=2),Kn=Jy(Kn,Xr),bo=nr;do{switch(bo.tag){case 3:gt=Kn,bo.flags|=4096,L&=-L,bo.lanes|=L;var pA=Qw(bo,gt,L);tI(bo,pA);break e;case 1:gt=Kn;var fc=bo.type,Ju=bo.stateNode;if(!(bo.flags&64)&&(typeof fc.getDerivedStateFromError=="function"||Ju!==null&&typeof Ju.componentDidCatch=="function"&&(NI===null||!NI.has(Ju)))){bo.flags|=4096,L&=-L,bo.lanes|=L;var Vu=_v(bo,gt,L);tI(bo,Vu);break e}}bo=bo.return}while(bo!==null)}LR(ee)}catch(Dc){L=Dc,_d===ee&&ee!==null&&(_d=ee=ee.return);continue}break}while(!0)}function oa(){var G=vh.current;return vh.current=pc,G===null?pc:G}function kA(G,L){var ee=Va;Va|=16;var ve=oa();BA===G&&iI===L||q_(G,L);do try{lZ();break}catch(xe){t_(G,xe)}while(!0);if(uc(),Va=ee,vh.current=ve,_d!==null)throw Error(g(261));return BA=null,iI=0,Op}function lZ(){for(;_d!==null;)NE(_d)}function ZR(){for(;_d!==null&&!op();)NE(_d)}function NE(G){var L=AA(G.alternate,G,Z0);G.memoizedProps=G.pendingProps,L===null?LR(G):_d=L,iN.current=null}function LR(G){var L=G;do{var ee=L.alternate;if(G=L.return,L.flags&2048){if(ee=yS(L),ee!==null){ee.flags&=2047,_d=ee;return}G!==null&&(G.firstEffect=G.lastEffect=null,G.flags|=2048)}else{if(ee=_S(ee,L,Z0),ee!==null){_d=ee;return}if(ee=L,ee.tag!==24&&ee.tag!==23||ee.memoizedState===null||Z0&1073741824||!(ee.mode&4)){for(var ve=0,xe=ee.child;xe!==null;)ve|=xe.lanes|xe.childLanes,xe=xe.sibling;ee.childLanes=ve}G!==null&&!(G.flags&2048)&&(G.firstEffect===null&&(G.firstEffect=L.firstEffect),L.lastEffect!==null&&(G.lastEffect!==null&&(G.lastEffect.nextEffect=L.firstEffect),G.lastEffect=L.lastEffect),1Li()-vS?q_(G,0):f2|=ee),CI(G,L)}function wS(G,L){var ee=G.stateNode;ee!==null&&ee.delete(L),L=0,L===0&&(L=G.mode,L&2?L&4?($u===0&&($u=pm),L=VA(62914560&~$u),L===0&&(L=4194304)):L=Ll()===99?1:2:L=1),ee=wp(),G=W0(G,L),G!==null&&(ja(G,L,ee),CI(G,ee))}var AA;AA=function(G,L,ee){var ve=L.lanes;if(G!==null)if(G.memoizedProps!==L.pendingProps||EA.current)os=!0;else if(ee&ve)os=!!(G.flags&16384);else{switch(os=!1,L.tag){case 3:Ow(L),hB();break;case 5:x0(L);break;case 1:ec(L.type)&&Kd(L);break;case 4:rI(L,L.stateNode.containerInfo);break;case 10:E_(L,L.memoizedProps.value);break;case 13:if(L.memoizedState!==null)return ee&L.child.childLanes?m1(G,L,ee):(Xl(hd,hd.current&1),L=gA(G,L,ee),L!==null?L.sibling:null);Xl(hd,hd.current&1);break;case 19:if(ve=(ee&L.childLanes)!==0,G.flags&64){if(ve)return MI(G,L,ee);L.flags|=64}var xe=L.memoizedState;if(xe!==null&&(xe.rendering=null,xe.tail=null,xe.lastEffect=null),Xl(hd,hd.current),ve)break;return null;case 23:case 24:return L.lanes=0,nI(G,L,ee)}return gA(G,L,ee)}else os=!1;switch(L.lanes=0,L.tag){case 2:if(ve=L.type,G!==null&&(G.alternate=null,L.alternate=null,L.flags|=2),G=L.pendingProps,xe=Hi(L,Wd.current),gh(L,ee),xe=Qy(null,L,ve,G,xe,ee),L.flags|=1,typeof xe=="object"&&xe!==null&&typeof xe.render=="function"&&xe.$$typeof===void 0){if(L.tag=1,L.memoizedState=null,L.updateQueue=null,ec(ve)){var gt=!0;Kd(L)}else gt=!1;L.memoizedState=xe.state!==null&&xe.state!==void 0?xe.state:null,Nb(L);var nr=ve.getDerivedStateFromProps;typeof nr=="function"&&ie(L,ve,nr,G),xe.updater=w,L.stateNode=xe,xe._reactInternals=L,zt(L,ve,G,ee),L=mv(null,L,ve,!0,gt,ee)}else L.tag=0,So(null,L,xe,ee),L=L.child;return L;case 16:xe=L.elementType;e:{switch(G!==null&&(G.alternate=null,L.alternate=null,L.flags|=2),G=L.pendingProps,gt=xe._init,xe=gt(xe._payload),L.type=xe,gt=L.tag=vg(xe),G=Sp(xe,G),gt){case 0:L=Db(null,L,xe,G,ee);break e;case 1:L=qT(null,L,xe,G,ee);break e;case 11:L=Ig(null,L,xe,G,ee);break e;case 14:L=hg(null,L,xe,Sp(xe.type,G),ve,ee);break e}throw Error(g(306,xe,""))}return L;case 0:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:Sp(ve,xe),Db(G,L,ve,xe,ee);case 1:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:Sp(ve,xe),qT(G,L,ve,xe,ee);case 3:if(Ow(L),ve=L.updateQueue,G===null||ve===null)throw Error(g(282));if(ve=L.pendingProps,xe=L.memoizedState,xe=xe!==null?xe.element:null,Dm(G,L),Lf(L,ve,null,ee),ve=L.memoizedState.element,ve===xe)hB(),L=gA(G,L,ee);else{if(xe=L.stateNode,(gt=xe.hydrate)&&(xa?(Kh=Nd(L.stateNode.containerInfo),vf=L,gt=Hm=!0):gt=!1),gt){if(xa&&(G=xe.mutableSourceEagerHydrationData,G!=null))for(xe=0;xe=eo&>>=tl&&xe<=Ga&&nr<=bo){G.splice(L,1);break}else if(ve!==eo||ee.width!==Kn.width||bonr){if(!(gt!==tl||ee.height!==Kn.height||Gaxe)){eo>ve&&(Kn.width+=eo-ve,Kn.x=ve),Gagt&&(Kn.height+=tl-gt,Kn.y=gt),boee&&(ee=nr)),nr ")+` +`)}};B8e.InvalidInputOptions=FDt;function psl(e){return(t,r,n)=>{r=(0,nes.deepCopy)(r);let a=n?n.interactive:!0;return t.schema&&t.schemaJson?(0,res.from)(e.compile(t.schemaJson)).pipe((0,vMr.mergeMap)(o=>o(r,{withPrompts:a})),(0,vMr.first)(),(0,vMr.map)(o=>{if(!o.success)throw new FDt(r,o.errors||[]);return r})):(0,res.of)(r)}}});var ies=H(LDt=>{"use strict";Object.defineProperty(LDt,"__esModule",{value:!0});LDt.NodeWorkflow=void 0;var ZDt=Z2(),fsl=nDt(),Isl=Ixe(),wMr=z$i(),hsl=xDt(),msl=BMr(),TMr=class extends Isl.workflow.BaseWorkflow{constructor(t,r){let n,a;typeof t=="string"?(a=(0,ZDt.normalize)(t),n=new ZDt.virtualFs.ScopedHost(new fsl.NodeJsSyncHost,a)):(n=t,a=r.root);let o=r.engineHostCreator?.(r)||new hsl.NodeModulesEngineHost(r.resolvePaths);if(super({host:n,engineHost:o,force:r.force,dryRun:r.dryRun,registry:r.registry}),o.registerTaskExecutor(wMr.BuiltinTaskExecutor.NodePackage,{allowPackageManagerOverride:!0,packageManager:r.packageManager,force:r.packageManagerForce,rootDirectory:a&&(0,ZDt.getSystemPath)(a),registry:r.packageRegistry}),o.registerTaskExecutor(wMr.BuiltinTaskExecutor.RepositoryInitializer,{rootDirectory:a&&(0,ZDt.getSystemPath)(a)}),o.registerTaskExecutor(wMr.BuiltinTaskExecutor.RunSchematic),r.optionTransforms)for(let l of r.optionTransforms)o.registerOptionsTransform(l);r.schemaValidation&&o.registerOptionsTransform((0,msl.validateOptionsWithSchema)(this.registry)),this._context=[]}get engine(){return this._engine}get engineHost(){return this._engineHost}};LDt.NodeWorkflow=TMr});var ses=H(nj=>{"use strict";var Csl=nj&&nj.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),_sl=nj&&nj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ysl=nj&&nj.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;aysl(wt(n))).then(n=>(n.default?.default||n.default)())).pipe((0,NMr.catchError)(()=>(0,NMr.throwError)(()=>new bsl.UnregisteredTaskException(t))))}catch{}return super.createTaskExecutor(t)}};nj.FileSystemEngineHost=DMr});var oes=H(ODt=>{"use strict";Object.defineProperty(ODt,"__esModule",{value:!0});ODt.NodeModulesTestEngineHost=void 0;var Ssl=xDt(),kMr=class extends Ssl.NodeModulesEngineHost{#e=new Map;#t=[];get tasks(){return this.#t}clearTasks(){this.#t=[]}registerCollection(t,r){this.#e.set(t,r)}transformContext(t){let r=t.addTask.bind(t);return t.addTask=(n,a)=>(this.#t.push(n.toConfiguration()),r(n,a)),t}_resolveCollectionPath(t,r){return this.#e.get(t)??super._resolveCollectionPath(t,r)}};ODt.NodeModulesTestEngineHost=kMr});var ces=H(mT=>{"use strict";var vsl=mT&&mT.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),PDt=mT&&mT.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&vsl(t,e,r)};Object.defineProperty(mT,"__esModule",{value:!0});mT.validateOptionsWithSchema=mT.NodeModulesTestEngineHost=mT.NodePackageDoesNotSupportSchematics=mT.NodeModulesEngineHost=mT.FileSystemEngineHost=void 0;PDt(m$i(),mT);PDt(hDt(),mT);PDt(yDt(),mT);PDt(ies(),mT);var Bsl=ses();Object.defineProperty(mT,"FileSystemEngineHost",{enumerable:!0,get:function(){return Bsl.FileSystemEngineHost}});var aes=xDt();Object.defineProperty(mT,"NodeModulesEngineHost",{enumerable:!0,get:function(){return aes.NodeModulesEngineHost}});Object.defineProperty(mT,"NodePackageDoesNotSupportSchematics",{enumerable:!0,get:function(){return aes.NodePackageDoesNotSupportSchematics}});var wsl=oes();Object.defineProperty(mT,"NodeModulesTestEngineHost",{enumerable:!0,get:function(){return wsl.NodeModulesTestEngineHost}});var Tsl=BMr();Object.defineProperty(mT,"validateOptionsWithSchema",{enumerable:!0,get:function(){return Tsl.validateOptionsWithSchema}})});var YDt=H(FMr=>{"use strict";Object.defineProperty(FMr,"__esModule",{value:!0});FMr.checkRequirements=xsl;var Dsl=(Wa(),vi(Va)),ksl=Dsl.__importDefault(wt("os"));function xsl({stdout:e}){if(ksl.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!e.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}});var Ses=H(QDt=>{"use strict";Object.defineProperty(QDt,"__esModule",{value:!0});function w8e(e){let t=[...e.caches],r=t.shift();return r===void 0?Ees():{get(n,a,o={miss:()=>Promise.resolve()}){return r.get(n,a,o).catch(()=>w8e({caches:t}).get(n,a,o))},set(n,a){return r.set(n,a).catch(()=>w8e({caches:t}).set(n,a))},delete(n){return r.delete(n).catch(()=>w8e({caches:t}).delete(n))},clear(){return r.clear().catch(()=>w8e({caches:t}).clear())}}}function Ees(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}QDt.createFallbackableCache=w8e;QDt.createNullCache=Ees});var ZMr=H((K8u,ves)=>{ves.exports=Ses()});var Bes=H(LMr=>{"use strict";Object.defineProperty(LMr,"__esModule",{value:!0});function Gsl(e={serializable:!0}){let t={};return{get(r,n,a={miss:()=>Promise.resolve()}){let o=JSON.stringify(r);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);let l=n(),A=a&&a.miss||(()=>Promise.resolve());return l.then(f=>A(f)).then(()=>l)},set(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}LMr.createInMemoryCache=Gsl});var VMr=H((z8u,wes)=>{wes.exports=Bes()});var Res=H(D4=>{"use strict";Object.defineProperty(D4,"__esModule",{value:!0});function Fsl(e,t,r){let n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===WMr.WithinHeaders?n:{}},queryParameters(){return e===WMr.WithinQueryParameters?n:{}}}}function Zsl(e){let t=0,r=()=>(t++,new Promise(n=>{setTimeout(()=>{n(e(r))},Math.min(100*t,1e3))}));return e(r)}function Tes(e,t=(r,n)=>Promise.resolve()){return Object.assign(e,{wait(r){return Tes(e.then(n=>Promise.all([t(n,r),n])).then(n=>n[1]))}})}function Lsl(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function Vsl(e,t){return t&&Object.keys(t).forEach(r=>{e[r]=t[r](e)}),e}function Wsl(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var Osl="4.24.0",Psl=e=>()=>e.transporter.requester.destroy(),WMr={WithinQueryParameters:0,WithinHeaders:1};D4.AuthMode=WMr;D4.addMethods=Vsl;D4.createAuth=Fsl;D4.createRetryablePromise=Zsl;D4.createWaitablePromise=Tes;D4.destroy=Psl;D4.encode=Wsl;D4.shuffle=Lsl;D4.version=Osl});var _xe=H(($8u,Nes)=>{Nes.exports=Res()});var Des=H(OMr=>{"use strict";Object.defineProperty(OMr,"__esModule",{value:!0});var Msl={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};OMr.MethodEnum=Msl});var yxe=H((t6u,kes)=>{kes.exports=Des()});var Jes=H(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});var Ges=yxe();function PMr(e,t){let r=e||{},n=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(n[a]=r[a])}),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var T8e={Read:1,Write:2,Any:3},bxe={Up:1,Down:2,Timeouted:3},Fes=2*60*1e3;function HMr(e,t=bxe.Up){return{...e,status:t,lastUpdate:Date.now()}}function Zes(e){return e.status===bxe.Up||Date.now()-e.lastUpdate>Fes}function Les(e){return e.status===bxe.Timeouted&&Date.now()-e.lastUpdate<=Fes}function YMr(e){return typeof e=="string"?{protocol:"https",url:e,accept:T8e.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||T8e.Any}}function Hsl(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(HMr(r))))).then(r=>{let n=r.filter(A=>Zes(A)),a=r.filter(A=>Les(A)),o=[...n,...a],l=o.length>0?o.map(A=>YMr(A)):t;return{getTimeout(A,f){return(a.length===0&&A===0?1:a.length+3+A)*f},statelessHosts:l}})}var Ysl=({isTimedOut:e,status:t})=>!e&&~~t===0,Qsl=e=>{let t=e.status;return e.isTimedOut||Ysl(e)||~~(t/100)!==2&&~~(t/100)!==4},Xsl=({status:e})=>~~(e/100)===2,Jsl=(e,t)=>Qsl(e)?t.onRetry(e):Xsl(e)?t.onSuccess(e):t.onFail(e);function xes(e,t,r,n){let a=[],o=Mes(r,n),l=Hes(e,n),A=r.method,f=r.method!==Ges.MethodEnum.Get?{}:{...r.data,...n.data},I={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...f,...n.queryParameters},C=0,b=(S,N)=>{let B=S.pop();if(B===void 0)throw Xes(MMr(a));let F={data:o,headers:l,method:A,url:Oes(B,r.path,I),connectTimeout:N(C,e.timeouts.connect),responseTimeout:N(C,n.timeout)},Q=ae=>{let ne={request:F,response:ae,host:B,triesLeft:S.length};return a.push(ne),ne},J={onSuccess:ae=>Ves(ae),onRetry(ae){let ne=Q(ae);return ae.isTimedOut&&C++,Promise.all([e.logger.info("Retryable failure",QMr(ne)),e.hostsCache.set(B,HMr(B,ae.isTimedOut?bxe.Timeouted:bxe.Down))]).then(()=>b(S,N))},onFail(ae){throw Q(ae),Wes(ae,MMr(a))}};return e.requester.send(F).then(ae=>Jsl(ae,J))};return Hsl(e.hostsCache,t).then(S=>b([...S.statelessHosts].reverse(),S.getTimeout))}function Usl(e){let{hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:o,timeouts:l,userAgent:A,hosts:f,queryParameters:I,headers:C}=e,b={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:o,timeouts:l,userAgent:A,headers:C,queryParameters:I,hosts:f.map(S=>YMr(S)),read(S,N){let B=PMr(N,b.timeouts.read),F=()=>xes(b,b.hosts.filter(ae=>(ae.accept&T8e.Read)!==0),S,B);if((B.cacheable!==void 0?B.cacheable:S.cacheable)!==!0)return F();let J={request:S,mappedRequestOptions:B,transporter:{queryParameters:b.queryParameters,headers:b.headers}};return b.responsesCache.get(J,()=>b.requestsCache.get(J,()=>b.requestsCache.set(J,F()).then(ae=>Promise.all([b.requestsCache.delete(J),ae]),ae=>Promise.all([b.requestsCache.delete(J),Promise.reject(ae)])).then(([ae,ne])=>ne)),{miss:ae=>b.responsesCache.set(J,ae)})},write(S,N){return xes(b,b.hosts.filter(B=>(B.accept&T8e.Write)!==0),S,PMr(N,b.timeouts.write))}};return b}function Ksl(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let n=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(n)===-1&&(t.value=`${t.value}${n}`),t}};return t}function Ves(e){try{return JSON.parse(e.content)}catch(t){throw Qes(t.message,e)}}function Wes({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch{}return Yes(n,t,r)}function jsl(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function Oes(e,t,r){let n=Pes(r),a=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return n.length&&(a+=`?${n}`),a}function Pes(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>jsl("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function Mes(e,t){if(e.method===Ges.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}function Hes(e,t){let r={...e.headers,...t.headers},n={};return Object.keys(r).forEach(a=>{let o=r[a];n[a.toLowerCase()]=o}),n}function MMr(e){return e.map(t=>QMr(t))}function QMr(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function Yes(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function Qes(e,t){return{name:"DeserializationError",message:e,response:t}}function Xes(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support .",transporterStackTrace:e}}Uv.CallEnum=T8e;Uv.HostStatusEnum=bxe;Uv.createApiError=Yes;Uv.createDeserializationError=Qes;Uv.createMappedRequestOptions=PMr;Uv.createRetryError=Xes;Uv.createStatefulHost=HMr;Uv.createStatelessHost=YMr;Uv.createTransporter=Usl;Uv.createUserAgent=Ksl;Uv.deserializeFailure=Wes;Uv.deserializeSuccess=Ves;Uv.isStatefulHostTimeouted=Les;Uv.isStatefulHostUp=Zes;Uv.serializeData=Mes;Uv.serializeHeaders=Hes;Uv.serializeQueryParameters=Pes;Uv.serializeUrl=Oes;Uv.stackFrameWithoutCredentials=QMr;Uv.stackTraceWithoutCredentials=MMr});var Exe=H((n6u,Ues)=>{Ues.exports=Jes()});var Kes=H(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});var Sxe=_xe(),zsl=Exe(),R8e=yxe(),qsl=e=>{let t=e.region||"us",r=Sxe.createAuth(Sxe.AuthMode.WithinHeaders,e.appId,e.apiKey),n=zsl.createTransporter({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a=e.appId;return Sxe.addMethods({appId:a,transporter:n},e.methods)},$sl=e=>(t,r)=>e.transporter.write({method:R8e.MethodEnum.Post,path:"2/abtests",data:t},r),eol=e=>(t,r)=>e.transporter.write({method:R8e.MethodEnum.Delete,path:Sxe.encode("2/abtests/%s",t)},r),tol=e=>(t,r)=>e.transporter.read({method:R8e.MethodEnum.Get,path:Sxe.encode("2/abtests/%s",t)},r),rol=e=>t=>e.transporter.read({method:R8e.MethodEnum.Get,path:"2/abtests"},t),nol=e=>(t,r)=>e.transporter.write({method:R8e.MethodEnum.Post,path:Sxe.encode("2/abtests/%s/stop",t)},r);zle.addABTest=$sl;zle.createAnalyticsClient=qsl;zle.deleteABTest=eol;zle.getABTest=tol;zle.getABTests=rol;zle.stopABTest=nol});var zes=H((s6u,jes)=>{jes.exports=Kes()});var $es=H(N8e=>{"use strict";Object.defineProperty(N8e,"__esModule",{value:!0});var XMr=_xe(),iol=Exe(),qes=yxe(),sol=e=>{let t=e.region||"us",r=XMr.createAuth(XMr.AuthMode.WithinHeaders,e.appId,e.apiKey),n=iol.createTransporter({hosts:[{url:`personalization.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}});return XMr.addMethods({appId:e.appId,transporter:n},e.methods)},ool=e=>t=>e.transporter.read({method:qes.MethodEnum.Get,path:"1/strategies/personalization"},t),aol=e=>(t,r)=>e.transporter.write({method:qes.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);N8e.createPersonalizationClient=sol;N8e.getPersonalizationStrategy=ool;N8e.setPersonalizationStrategy=aol});var tts=H((a6u,ets)=>{ets.exports=$es()});var fts=H(cu=>{"use strict";Object.defineProperty(cu,"__esModule",{value:!0});var hg=_xe(),OV=Exe(),ap=yxe(),col=wt("crypto");function XDt(e){let t=r=>e.request(r).then(n=>{if(e.batch!==void 0&&e.batch(n.hits),!e.shouldStop(n))return n.cursor?t({cursor:n.cursor}):t({page:(r.page||0)+1})});return t({})}var lol=e=>{let t=e.appId,r=hg.createAuth(e.authMode!==void 0?e.authMode:hg.AuthMode.WithinHeaders,t,e.apiKey),n=OV.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:OV.CallEnum.Read},{url:`${t}.algolia.net`,accept:OV.CallEnum.Write}].concat(hg.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:n,appId:t,addAlgoliaAgent(o,l){n.userAgent.add({segment:o,version:l})},clearCache(){return Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then(()=>{})}};return hg.addMethods(a,e.methods)};function rts(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function nts(){return{name:"ObjectNotFoundError",message:"Object not found."}}function its(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var uol=e=>(t,r)=>{let{queryParameters:n,...a}=r||{},o={acl:t,...n!==void 0?{queryParameters:n}:{}},l=(A,f)=>hg.createRetryablePromise(I=>D8e(e)(A.key,f).catch(C=>{if(C.status!==404)throw C;return I()}));return hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:"1/keys",data:o},a),l)},gol=e=>(t,r,n)=>{let a=OV.createMappedRequestOptions(n);return a.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:ap.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},Aol=e=>(t,r,n)=>e.transporter.write({method:ap.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},n),dol=e=>(t,r)=>hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(n,a)=>vxe(e)(n.taskID,a)),JDt=e=>(t,r,n)=>{let a=(o,l)=>k8e(e)(t,{methods:{waitTask:CT}}).waitTask(o.taskID,l);return hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},n),a)},pol=e=>(t,r,n)=>JDt(e)(t,r,{...n,scope:[KDt.Rules]}),fol=e=>(t,r,n)=>JDt(e)(t,r,{...n,scope:[KDt.Settings]}),Iol=e=>(t,r,n)=>JDt(e)(t,r,{...n,scope:[KDt.Synonyms]}),hol=e=>(t,r)=>t.method===ap.MethodEnum.Get?e.transporter.read(t,r):e.transporter.write(t,r),mol=e=>(t,r)=>{let n=(a,o)=>hg.createRetryablePromise(l=>D8e(e)(t,o).then(l).catch(A=>{if(A.status!==404)throw A}));return hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Delete,path:hg.encode("1/keys/%s",t)},r),n)},Col=e=>(t,r,n)=>{let a=r.map(o=>({action:"deleteEntry",body:{objectID:o}}));return hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},n),(o,l)=>vxe(e)(o.taskID,l))},_ol=()=>(e,t)=>{let r=OV.serializeQueryParameters(t),n=col.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(n+r).toString("base64")},D8e=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Get,path:hg.encode("1/keys/%s",t)},r),sts=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Get,path:hg.encode("1/task/%s",t.toString())},r),yol=e=>t=>e.transporter.read({method:ap.MethodEnum.Get,path:"/1/dictionaries/*/settings"},t),bol=e=>t=>e.transporter.read({method:ap.MethodEnum.Get,path:"1/logs"},t),Eol=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,n=t.match(r);if(n===null)throw its();return parseInt(n[1],10)-Math.round(new Date().getTime()/1e3)},Sol=e=>t=>e.transporter.read({method:ap.MethodEnum.Get,path:"1/clusters/mapping/top"},t),vol=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Get,path:hg.encode("1/clusters/mapping/%s",t)},r),Bol=e=>t=>{let{retrieveMappings:r,...n}=t||{};return r===!0&&(n.getClusters=!0),e.transporter.read({method:ap.MethodEnum.Get,path:"1/clusters/mapping/pending"},n)},k8e=e=>(t,r={})=>{let n={transporter:e.transporter,appId:e.appId,indexName:t};return hg.addMethods(n,r.methods)},wol=e=>t=>e.transporter.read({method:ap.MethodEnum.Get,path:"1/keys"},t),Tol=e=>t=>e.transporter.read({method:ap.MethodEnum.Get,path:"1/clusters"},t),Rol=e=>t=>e.transporter.read({method:ap.MethodEnum.Get,path:"1/indexes"},t),Nol=e=>t=>e.transporter.read({method:ap.MethodEnum.Get,path:"1/clusters/mapping"},t),Dol=e=>(t,r,n)=>{let a=(o,l)=>k8e(e)(t,{methods:{waitTask:CT}}).waitTask(o.taskID,l);return hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},n),a)},kol=e=>(t,r)=>{let n=(a,o)=>Promise.all(Object.keys(a.taskID).map(l=>k8e(e)(l,{methods:{waitTask:CT}}).waitTask(a.taskID[l],o)));return hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),n)},xol=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),Gol=e=>(t,r)=>{let n=t.map(a=>({...a,params:OV.serializeQueryParameters(a.params||{})}));return e.transporter.read({method:ap.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Fol=e=>(t,r)=>Promise.all(t.map(n=>{let{facetName:a,facetQuery:o,...l}=n.params;return k8e(e)(n.indexName,{methods:{searchForFacetValues:Ats}}).searchForFacetValues(a,o,{...r,...l})})),Zol=e=>(t,r)=>{let n=OV.createMappedRequestOptions(r);return n.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:ap.MethodEnum.Delete,path:"1/clusters/mapping"},n)},Lol=e=>(t,r,n)=>{let a=r.map(o=>({action:"addEntry",body:o}));return hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:a}},n),(o,l)=>vxe(e)(o.taskID,l))},Vol=e=>(t,r)=>{let n=(a,o)=>hg.createRetryablePromise(l=>D8e(e)(t,o).catch(A=>{if(A.status!==404)throw A;return l()}));return hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("1/keys/%s/restore",t)},r),n)},Wol=e=>(t,r,n)=>{let a=r.map(o=>({action:"addEntry",body:o}));return hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},n),(o,l)=>vxe(e)(o.taskID,l))},Ool=e=>(t,r,n)=>e.transporter.read({method:ap.MethodEnum.Post,path:hg.encode("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},n),Pol=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),Mol=e=>(t,r)=>hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:t},r),(n,a)=>vxe(e)(n.taskID,a)),Hol=e=>(t,r)=>{let n=Object.assign({},r),{queryParameters:a,...o}=r||{},l=a?{queryParameters:a}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],f=C=>Object.keys(n).filter(b=>A.indexOf(b)!==-1).every(b=>{if(Array.isArray(C[b])&&Array.isArray(n[b])){let S=C[b];return S.length===n[b].length&&S.every((N,B)=>N===n[b][B])}else return C[b]===n[b]}),I=(C,b)=>hg.createRetryablePromise(S=>D8e(e)(t,b).then(N=>f(N)?Promise.resolve():S()));return hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Put,path:hg.encode("1/keys/%s",t),data:l},o),I)},vxe=e=>(t,r)=>hg.createRetryablePromise(n=>sts(e)(t,r).then(a=>a.status!=="published"?n():void 0)),ots=e=>(t,r)=>{let n=(a,o)=>CT(e)(a.taskID,o);return hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),n)},Yol=e=>t=>XDt({shouldStop:r=>r.cursor===void 0,...t,request:r=>e.transporter.read({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/browse",e.indexName),data:r},t)}),Qol=e=>t=>{let r={hitsPerPage:1e3,...t};return XDt({shouldStop:n=>n.hits.length({...a,hits:a.hits.map(o=>(delete o._highlightResult,o))}))}})},Xol=e=>t=>{let r={hitsPerPage:1e3,...t};return XDt({shouldStop:n=>n.hits.length({...a,hits:a.hits.map(o=>(delete o._highlightResult,o))}))}})},UDt=e=>(t,r,n)=>{let{batchSize:a,...o}=n||{},l={taskIDs:[],objectIDs:[]},A=(f=0)=>{let I=[],C;for(C=f;C({action:r,body:b})),o).then(b=>(l.objectIDs=l.objectIDs.concat(b.objectIDs),l.taskIDs.push(b.taskID),C++,A(C)))};return hg.createWaitablePromise(A(),(f,I)=>Promise.all(f.taskIDs.map(C=>CT(e)(C,I))))},Jol=e=>t=>hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/clear",e.indexName)},t),(r,n)=>CT(e)(r.taskID,n)),Uol=e=>t=>{let{forwardToReplicas:r,...n}=t||{},a=OV.createMappedRequestOptions(n);return r&&(a.queryParameters.forwardToReplicas=1),hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/rules/clear",e.indexName)},a),(o,l)=>CT(e)(o.taskID,l))},Kol=e=>t=>{let{forwardToReplicas:r,...n}=t||{},a=OV.createMappedRequestOptions(n);return r&&(a.queryParameters.forwardToReplicas=1),hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/synonyms/clear",e.indexName)},a),(o,l)=>CT(e)(o.taskID,l))},jol=e=>(t,r)=>hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(n,a)=>CT(e)(n.taskID,a)),zol=e=>t=>hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Delete,path:hg.encode("1/indexes/%s",e.indexName)},t),(r,n)=>CT(e)(r.taskID,n)),qol=e=>(t,r)=>hg.createWaitablePromise(ats(e)([t],r).then(n=>({taskID:n.taskIDs[0]})),(n,a)=>CT(e)(n.taskID,a)),ats=e=>(t,r)=>{let n=t.map(a=>({objectID:a}));return UDt(e)(n,I_e.DeleteObject,r)},$ol=e=>(t,r)=>{let{forwardToReplicas:n,...a}=r||{},o=OV.createMappedRequestOptions(a);return n&&(o.queryParameters.forwardToReplicas=1),hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Delete,path:hg.encode("1/indexes/%s/rules/%s",e.indexName,t)},o),(l,A)=>CT(e)(l.taskID,A))},eal=e=>(t,r)=>{let{forwardToReplicas:n,...a}=r||{},o=OV.createMappedRequestOptions(a);return n&&(o.queryParameters.forwardToReplicas=1),hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Delete,path:hg.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},o),(l,A)=>CT(e)(l.taskID,A))},tal=e=>t=>cts(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),ral=e=>(t,r,n)=>e.transporter.read({method:ap.MethodEnum.Post,path:hg.encode("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),nal=e=>(t,r)=>{let{query:n,paginate:a,...o}=r||{},l=0,A=()=>gts(e)(n||"",{...o,page:l}).then(f=>{for(let[I,C]of Object.entries(f.hits))if(t(C))return{object:C,position:parseInt(I,10),page:l};if(l++,a===!1||l>=f.nbPages)throw nts();return A()});return A()},ial=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Get,path:hg.encode("1/indexes/%s/%s",e.indexName,t)},r),sal=()=>(e,t)=>{for(let[r,n]of Object.entries(e.hits))if(n.objectID===t)return parseInt(r,10);return-1},oal=e=>(t,r)=>{let{attributesToRetrieve:n,...a}=r||{},o=t.map(l=>({indexName:e.indexName,objectID:l,...n?{attributesToRetrieve:n}:{}}));return e.transporter.read({method:ap.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:o}},a)},aal=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Get,path:hg.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),cts=e=>t=>e.transporter.read({method:ap.MethodEnum.Get,path:hg.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),cal=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Get,path:hg.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),lts=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Get,path:hg.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),lal=e=>(t,r)=>hg.createWaitablePromise(uts(e)([t],r).then(n=>({objectID:n.objectIDs[0],taskID:n.taskIDs[0]})),(n,a)=>CT(e)(n.taskID,a)),uts=e=>(t,r)=>{let{createIfNotExists:n,...a}=r||{},o=n?I_e.PartialUpdateObject:I_e.PartialUpdateObjectNoCreate;return UDt(e)(t,o,a)},ual=e=>(t,r)=>{let{safe:n,autoGenerateObjectIDIfNotExist:a,batchSize:o,...l}=r||{},A=(B,F,Q,J)=>hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/operation",B),data:{operation:Q,destination:F}},J),(ae,ne)=>CT(e)(ae.taskID,ne)),f=Math.random().toString(36).substring(7),I=`${e.indexName}_tmp_${f}`,C=JMr({appId:e.appId,transporter:e.transporter,indexName:I}),b=[],S=A(e.indexName,I,"copy",{...l,scope:["settings","synonyms","rules"]});b.push(S);let N=(n?S.wait(l):S).then(()=>{let B=C(t,{...l,autoGenerateObjectIDIfNotExist:a,batchSize:o});return b.push(B),n?B.wait(l):B}).then(()=>{let B=A(I,e.indexName,"move",l);return b.push(B),n?B.wait(l):B}).then(()=>Promise.all(b)).then(([B,F,Q])=>({objectIDs:F.objectIDs,taskIDs:[B.taskID,...F.taskIDs,Q.taskID]}));return hg.createWaitablePromise(N,(B,F)=>Promise.all(b.map(Q=>Q.wait(F))))},gal=e=>(t,r)=>UMr(e)(t,{...r,clearExistingRules:!0}),Aal=e=>(t,r)=>KMr(e)(t,{...r,clearExistingSynonyms:!0}),dal=e=>(t,r)=>hg.createWaitablePromise(JMr(e)([t],r).then(n=>({objectID:n.objectIDs[0],taskID:n.taskIDs[0]})),(n,a)=>CT(e)(n.taskID,a)),JMr=e=>(t,r)=>{let{autoGenerateObjectIDIfNotExist:n,...a}=r||{},o=n?I_e.AddObject:I_e.UpdateObject;if(o===I_e.UpdateObject){for(let l of t)if(l.objectID===void 0)return hg.createWaitablePromise(Promise.reject(rts()))}return UDt(e)(t,o,a)},pal=e=>(t,r)=>UMr(e)([t],r),UMr=e=>(t,r)=>{let{forwardToReplicas:n,clearExistingRules:a,...o}=r||{},l=OV.createMappedRequestOptions(o);return n&&(l.queryParameters.forwardToReplicas=1),a&&(l.queryParameters.clearExistingRules=1),hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/rules/batch",e.indexName),data:t},l),(A,f)=>CT(e)(A.taskID,f))},fal=e=>(t,r)=>KMr(e)([t],r),KMr=e=>(t,r)=>{let{forwardToReplicas:n,clearExistingSynonyms:a,replaceExistingSynonyms:o,...l}=r||{},A=OV.createMappedRequestOptions(l);return n&&(A.queryParameters.forwardToReplicas=1),(o||a)&&(A.queryParameters.replaceExistingSynonyms=1),hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},A),(f,I)=>CT(e)(f.taskID,I))},gts=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Ats=e=>(t,r,n)=>e.transporter.read({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),dts=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),pts=e=>(t,r)=>e.transporter.read({method:ap.MethodEnum.Post,path:hg.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),Ial=e=>(t,r)=>{let{forwardToReplicas:n,...a}=r||{},o=OV.createMappedRequestOptions(a);return n&&(o.queryParameters.forwardToReplicas=1),hg.createWaitablePromise(e.transporter.write({method:ap.MethodEnum.Put,path:hg.encode("1/indexes/%s/settings",e.indexName),data:t},o),(l,A)=>CT(e)(l.taskID,A))},CT=e=>(t,r)=>hg.createRetryablePromise(n=>lts(e)(t,r).then(a=>a.status!=="published"?n():void 0)),hal={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},I_e={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},KDt={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},mal={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Cal={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};cu.ApiKeyACLEnum=hal;cu.BatchActionEnum=I_e;cu.ScopeEnum=KDt;cu.StrategyEnum=mal;cu.SynonymEnum=Cal;cu.addApiKey=uol;cu.assignUserID=gol;cu.assignUserIDs=Aol;cu.batch=ots;cu.browseObjects=Yol;cu.browseRules=Qol;cu.browseSynonyms=Xol;cu.chunkedBatch=UDt;cu.clearDictionaryEntries=dol;cu.clearObjects=Jol;cu.clearRules=Uol;cu.clearSynonyms=Kol;cu.copyIndex=JDt;cu.copyRules=pol;cu.copySettings=fol;cu.copySynonyms=Iol;cu.createBrowsablePromise=XDt;cu.createMissingObjectIDError=rts;cu.createObjectNotFoundError=nts;cu.createSearchClient=lol;cu.createValidUntilNotFoundError=its;cu.customRequest=hol;cu.deleteApiKey=mol;cu.deleteBy=jol;cu.deleteDictionaryEntries=Col;cu.deleteIndex=zol;cu.deleteObject=qol;cu.deleteObjects=ats;cu.deleteRule=$ol;cu.deleteSynonym=eal;cu.exists=tal;cu.findAnswers=ral;cu.findObject=nal;cu.generateSecuredApiKey=_ol;cu.getApiKey=D8e;cu.getAppTask=sts;cu.getDictionarySettings=yol;cu.getLogs=bol;cu.getObject=ial;cu.getObjectPosition=sal;cu.getObjects=oal;cu.getRule=aal;cu.getSecuredApiKeyRemainingValidity=Eol;cu.getSettings=cts;cu.getSynonym=cal;cu.getTask=lts;cu.getTopUserIDs=Sol;cu.getUserID=vol;cu.hasPendingMappings=Bol;cu.initIndex=k8e;cu.listApiKeys=wol;cu.listClusters=Tol;cu.listIndices=Rol;cu.listUserIDs=Nol;cu.moveIndex=Dol;cu.multipleBatch=kol;cu.multipleGetObjects=xol;cu.multipleQueries=Gol;cu.multipleSearchForFacetValues=Fol;cu.partialUpdateObject=lal;cu.partialUpdateObjects=uts;cu.removeUserID=Zol;cu.replaceAllObjects=ual;cu.replaceAllRules=gal;cu.replaceAllSynonyms=Aal;cu.replaceDictionaryEntries=Lol;cu.restoreApiKey=Vol;cu.saveDictionaryEntries=Wol;cu.saveObject=dal;cu.saveObjects=JMr;cu.saveRule=pal;cu.saveRules=UMr;cu.saveSynonym=fal;cu.saveSynonyms=KMr;cu.search=gts;cu.searchDictionaryEntries=Ool;cu.searchForFacetValues=Ats;cu.searchRules=dts;cu.searchSynonyms=pts;cu.searchUserIDs=Pol;cu.setDictionarySettings=Mol;cu.setSettings=Ial;cu.updateApiKey=Hol;cu.waitAppTask=vxe;cu.waitTask=CT});var hts=H((l6u,Its)=>{Its.exports=fts()});var mts=H(jDt=>{"use strict";Object.defineProperty(jDt,"__esModule",{value:!0});function _al(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var yal={Debug:1,Info:2,Error:3};jDt.LogLevelEnum=yal;jDt.createNullLogger=_al});var jMr=H((g6u,Cts)=>{Cts.exports=mts()});var Ets=H(zMr=>{"use strict";Object.defineProperty(zMr,"__esModule",{value:!0});var _ts=wt("http"),yts=wt("https"),bal=wt("url"),bts={keepAlive:!0},Eal=new _ts.Agent(bts),Sal=new yts.Agent(bts);function val({agent:e,httpAgent:t,httpsAgent:r,requesterOptions:n={}}={}){let a=t||e||Eal,o=r||e||Sal;return{send(l){return new Promise(A=>{let f=bal.parse(l.url),I=f.query===null?f.pathname:`${f.pathname}?${f.query}`,C={...n,agent:f.protocol==="https:"?o:a,hostname:f.hostname,path:I,method:l.method,headers:{...n&&n.headers?n.headers:{},...l.headers},...f.port!==void 0?{port:f.port||""}:{}},b=(f.protocol==="https:"?yts:_ts).request(C,F=>{let Q=[];F.on("data",J=>{Q=Q.concat(J)}),F.on("end",()=>{clearTimeout(N),clearTimeout(B),A({status:F.statusCode||0,content:Buffer.concat(Q).toString(),isTimedOut:!1})})}),S=(F,Q)=>setTimeout(()=>{b.abort(),A({status:0,content:Q,isTimedOut:!0})},F*1e3),N=S(l.connectTimeout,"Connection timeout"),B;b.on("error",F=>{clearTimeout(N),clearTimeout(B),A({status:0,content:F.message,isTimedOut:!1})}),b.once("response",()=>{clearTimeout(N),B=S(l.responseTimeout,"Socket timeout")}),l.data!==void 0&&b.write(l.data),b.end()})},destroy(){return a.destroy(),o.destroy(),Promise.resolve()}}}zMr.createNodeHttpRequester=val});var qMr=H((d6u,Sts)=>{Sts.exports=Ets()});var xts=H((p6u,kts)=>{"use strict";var vts=ZMr(),Bal=VMr(),qle=_xe(),wal=jMr(),Tal=qMr(),zDt=Exe(),qDt=yxe(),Ral=e=>{let t=e.appId,r=qle.createAuth(e.authMode!==void 0?e.authMode:qle.AuthMode.WithinHeaders,t,e.apiKey),n=zDt.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:zDt.CallEnum.Read},{url:`${t}.algolia.net`,accept:zDt.CallEnum.Write}].concat(qle.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:n,appId:t,addAlgoliaAgent(o,l){n.userAgent.add({segment:o,version:l})},clearCache(){return Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then(()=>{})}};return qle.addMethods(a,e.methods)},x8e=e=>(t,r)=>{let n=t.map(a=>({...a,threshold:a.threshold||0}));return e.transporter.read({method:qDt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:n},cacheable:!0},r)},Bts=e=>(t,r)=>x8e(e)(t.map(n=>({...n,fallbackParameters:{},model:"bought-together"})),r),wts=e=>(t,r)=>x8e(e)(t.map(n=>({...n,model:"related-products"})),r),Tts=e=>(t,r)=>{let n=t.map(a=>({...a,model:"trending-facets",threshold:a.threshold||0}));return e.transporter.read({method:qDt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:n},cacheable:!0},r)},Rts=e=>(t,r)=>{let n=t.map(a=>({...a,model:"trending-items",threshold:a.threshold||0}));return e.transporter.read({method:qDt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:n},cacheable:!0},r)},Nts=e=>(t,r)=>x8e(e)(t.map(n=>({...n,model:"looking-similar"})),r),Dts=e=>(t,r)=>{let n=t.map(a=>({...a,model:"recommended-for-you",threshold:a.threshold||0}));return e.transporter.read({method:qDt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:n},cacheable:!0},r)};function Cte(e,t,r){let n={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:Tal.createNodeHttpRequester(),logger:wal.createNullLogger(),responsesCache:vts.createNullCache(),requestsCache:vts.createNullCache(),hostsCache:Bal.createInMemoryCache(),userAgent:zDt.createUserAgent(qle.version).add({segment:"Recommend",version:qle.version}).add({segment:"Node.js",version:process.versions.node})};return Ral({...n,...r,methods:{destroy:qle.destroy,getFrequentlyBoughtTogether:Bts,getRecommendations:x8e,getRelatedProducts:wts,getTrendingFacets:Tts,getTrendingItems:Rts,getLookingSimilar:Nts,getRecommendedForYou:Dts}})}Cte.version=qle.version;Cte.getFrequentlyBoughtTogether=Bts;Cte.getRecommendations=x8e;Cte.getRelatedProducts=wts;Cte.getTrendingFacets=Tts;Cte.getTrendingItems=Rts;Cte.getLookingSimilar=Nts;Cte.getRecommendedForYou=Dts;kts.exports=Cte});var Fts=H((f6u,$Mr)=>{var Gts=xts();$Mr.exports=Gts;$Mr.exports.default=Gts});var Wts=H((I6u,Vts)=>{"use strict";var Zts=ZMr(),Nal=VMr(),Bxe=zes(),tHr=_xe(),eHr=tts(),Ku=hts(),Dal=jMr(),h_e=Fts(),kal=qMr(),xal=Exe();function Lts(e,t,r){let n={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:kal.createNodeHttpRequester(),logger:Dal.createNullLogger(),responsesCache:Zts.createNullCache(),requestsCache:Zts.createNullCache(),hostsCache:Nal.createInMemoryCache(),userAgent:xal.createUserAgent(tHr.version).add({segment:"Node.js",version:process.versions.node})},a={...n,...r},o=()=>l=>eHr.createPersonalizationClient({...n,...l,methods:{getPersonalizationStrategy:eHr.getPersonalizationStrategy,setPersonalizationStrategy:eHr.setPersonalizationStrategy}});return Ku.createSearchClient({...a,methods:{search:Ku.multipleQueries,searchForFacetValues:Ku.multipleSearchForFacetValues,multipleBatch:Ku.multipleBatch,multipleGetObjects:Ku.multipleGetObjects,multipleQueries:Ku.multipleQueries,copyIndex:Ku.copyIndex,copySettings:Ku.copySettings,copyRules:Ku.copyRules,copySynonyms:Ku.copySynonyms,moveIndex:Ku.moveIndex,listIndices:Ku.listIndices,getLogs:Ku.getLogs,listClusters:Ku.listClusters,multipleSearchForFacetValues:Ku.multipleSearchForFacetValues,getApiKey:Ku.getApiKey,addApiKey:Ku.addApiKey,listApiKeys:Ku.listApiKeys,updateApiKey:Ku.updateApiKey,deleteApiKey:Ku.deleteApiKey,restoreApiKey:Ku.restoreApiKey,assignUserID:Ku.assignUserID,assignUserIDs:Ku.assignUserIDs,getUserID:Ku.getUserID,searchUserIDs:Ku.searchUserIDs,listUserIDs:Ku.listUserIDs,getTopUserIDs:Ku.getTopUserIDs,removeUserID:Ku.removeUserID,hasPendingMappings:Ku.hasPendingMappings,generateSecuredApiKey:Ku.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Ku.getSecuredApiKeyRemainingValidity,destroy:tHr.destroy,clearDictionaryEntries:Ku.clearDictionaryEntries,deleteDictionaryEntries:Ku.deleteDictionaryEntries,getDictionarySettings:Ku.getDictionarySettings,getAppTask:Ku.getAppTask,replaceDictionaryEntries:Ku.replaceDictionaryEntries,saveDictionaryEntries:Ku.saveDictionaryEntries,searchDictionaryEntries:Ku.searchDictionaryEntries,setDictionarySettings:Ku.setDictionarySettings,waitAppTask:Ku.waitAppTask,customRequest:Ku.customRequest,initIndex:l=>A=>Ku.initIndex(l)(A,{methods:{batch:Ku.batch,delete:Ku.deleteIndex,findAnswers:Ku.findAnswers,getObject:Ku.getObject,getObjects:Ku.getObjects,saveObject:Ku.saveObject,saveObjects:Ku.saveObjects,search:Ku.search,searchForFacetValues:Ku.searchForFacetValues,waitTask:Ku.waitTask,setSettings:Ku.setSettings,getSettings:Ku.getSettings,partialUpdateObject:Ku.partialUpdateObject,partialUpdateObjects:Ku.partialUpdateObjects,deleteObject:Ku.deleteObject,deleteObjects:Ku.deleteObjects,deleteBy:Ku.deleteBy,clearObjects:Ku.clearObjects,browseObjects:Ku.browseObjects,getObjectPosition:Ku.getObjectPosition,findObject:Ku.findObject,exists:Ku.exists,saveSynonym:Ku.saveSynonym,saveSynonyms:Ku.saveSynonyms,getSynonym:Ku.getSynonym,searchSynonyms:Ku.searchSynonyms,browseSynonyms:Ku.browseSynonyms,deleteSynonym:Ku.deleteSynonym,clearSynonyms:Ku.clearSynonyms,replaceAllObjects:Ku.replaceAllObjects,replaceAllSynonyms:Ku.replaceAllSynonyms,searchRules:Ku.searchRules,getRule:Ku.getRule,deleteRule:Ku.deleteRule,saveRule:Ku.saveRule,saveRules:Ku.saveRules,replaceAllRules:Ku.replaceAllRules,browseRules:Ku.browseRules,clearRules:Ku.clearRules}}),initAnalytics:()=>l=>Bxe.createAnalyticsClient({...n,...l,methods:{addABTest:Bxe.addABTest,getABTest:Bxe.getABTest,getABTests:Bxe.getABTests,stopABTest:Bxe.stopABTest,deleteABTest:Bxe.deleteABTest}}),initPersonalization:o,initRecommendation:()=>l=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),o()(l)),getRecommendations:h_e.getRecommendations,getFrequentlyBoughtTogether:h_e.getFrequentlyBoughtTogether,getLookingSimilar:h_e.getLookingSimilar,getRecommendedForYou:h_e.getRecommendedForYou,getRelatedProducts:h_e.getRelatedProducts,getTrendingFacets:h_e.getTrendingFacets,getTrendingItems:h_e.getTrendingItems}})}Lts.version=tHr.version;Vts.exports=Lts});var nHr=H((h6u,rHr)=>{var Ots=Wts();rHr.exports=Ots;rHr.exports.default=Ots});var Pts=H($Dt=>{"use strict";Object.defineProperty($Dt,"__esModule",{value:!0});$Dt.search=void 0;var Gal=(Wa(),vi(Va)),Fal=Gal.__importDefault(nHr()),iHr={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Zal=(0,Fal.default)(iHr.appId,iHr.apiKey).initIndex(iHr.indexName),Lal=async(e,t=0)=>await Zal.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10});$Dt.search=Lal});var nrs=H(v_=>{"use strict";var oHr=fpt(),wxe=60103,Yts=60106;v_.Fragment=60107;v_.StrictMode=60108;v_.Profiler=60114;var Qts=60109,Xts=60110,Jts=60112;v_.Suspense=60113;var Uts=60115,Kts=60116;typeof Symbol=="function"&&Symbol.for&&(CH=Symbol.for,wxe=CH("react.element"),Yts=CH("react.portal"),v_.Fragment=CH("react.fragment"),v_.StrictMode=CH("react.strict_mode"),v_.Profiler=CH("react.profiler"),Qts=CH("react.provider"),Xts=CH("react.context"),Jts=CH("react.forward_ref"),v_.Suspense=CH("react.suspense"),Uts=CH("react.memo"),Kts=CH("react.lazy"));var CH,Mts=typeof Symbol=="function"&&Symbol.iterator;function Val(e){return e===null||typeof e!="object"?null:(e=Mts&&e[Mts]||e["@@iterator"],typeof e=="function"?e:null)}function G8e(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r{"use strict";irs.exports=nrs()});var crs=H(F8e=>{"use strict";var ars=F8e&&F8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(F8e,"__esModule",{value:!0});var srs=ars(yMe()),ors=ars(aBe()),Hal=(e,{showCursor:t=!1}={})=>{let r=0,n="",a=!1,o=l=>{!t&&!a&&(ors.default.hide(),a=!0);let A=l+` +`;A!==n&&(n=A,e.write(srs.default.eraseLines(r)+A),r=A.split(` +`).length)};return o.clear=()=>{e.write(srs.default.eraseLines(r)),n="",r=0},o.done=()=>{n="",r=0,t||(ors.default.show(),a=!1)},o};F8e.default={create:Hal}});var lrs=H((b6u,Z8e)=>{Z8e.exports=function(t){var r={},n=fpt(),a=sC(),o=TMe();function l(x){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+x,te=1;teUr||Le[dr]!==ft[Ur])return` +`+Le[dr].replace(" at new "," at ");while(1<=dr&&0<=Ur);break}}}finally{Yn=!1,Error.prepareStackTrace=te}return(x=x?x.displayName||x.name:"")?Xu(x):""}var bg=[],PA=-1;function GA(x){return{current:x}}function $i(x){0>PA||(x.current=bg[PA],bg[PA]=null,PA--)}function gl(x,L){PA++,bg[PA]=x.current,x.current=L}var Uf={},Kd=GA(Uf),oA=GA(!1),so=Uf;function Ki(x,L){var te=x.type.contextTypes;if(!te)return Uf;var Re=x.stateNode;if(Re&&Re.__reactInternalMemoizedUnmaskedChildContext===L)return Re.__reactInternalMemoizedMaskedChildContext;var Le={},ft;for(ft in te)Le[ft]=L[ft];return Re&&(x=x.stateNode,x.__reactInternalMemoizedUnmaskedChildContext=L,x.__reactInternalMemoizedMaskedChildContext=Le),Le}function cc(x){return x=x.childContextTypes,x!=null}function Xs(){$i(oA),$i(Kd)}function ws(x,L,te){if(Kd.current!==Uf)throw Error(l(168));gl(Kd,L),gl(oA,te)}function Gs(x,L,te){var Re=x.stateNode;if(x=L.childContextTypes,typeof Re.getChildContext!="function")return te;Re=Re.getChildContext();for(var Le in Re)if(!(Le in x))throw Error(l(108,k(L)||"Unknown",Le));return n({},te,Re)}function Ma(x){return x=(x=x.stateNode)&&x.__reactInternalMemoizedMergedChildContext||Uf,so=Kd.current,gl(Kd,x),gl(oA,oA.current),!0}function Dc(x,L,te){var Re=x.stateNode;if(!Re)throw Error(l(169));te?(x=Gs(x,L,so),Re.__reactInternalMemoizedMergedChildContext=x,$i(oA),$i(Kd),gl(Kd,x)):$i(oA),gl(oA,te)}var As=null,Tf=null,cm=o.unstable_now;cm();var Fl=0,rc=8;function sd(x){if(1&x)return rc=15,1;if(2&x)return rc=14,2;if(4&x)return rc=13,4;var L=24&x;return L!==0?(rc=12,L):x&32?(rc=11,32):(L=192&x,L!==0?(rc=10,L):x&256?(rc=9,256):(L=3584&x,L!==0?(rc=8,L):x&4096?(rc=7,4096):(L=4186112&x,L!==0?(rc=6,L):(L=62914560&x,L!==0?(rc=5,L):x&67108864?(rc=4,67108864):x&134217728?(rc=3,134217728):(L=805306368&x,L!==0?(rc=2,L):1073741824&x?(rc=1,1073741824):(rc=8,x))))))}function Pm(x){switch(x){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function rl(x){switch(x){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(l(358,x))}}function FA(x,L){var te=x.pendingLanes;if(te===0)return rc=0;var Re=0,Le=0,ft=x.expiredLanes,dr=x.suspendedLanes,Ur=x.pingedLanes;if(ft!==0)Re=ft,Le=rc=15;else if(ft=te&134217727,ft!==0){var mi=ft&~dr;mi!==0?(Re=sd(mi),Le=rc):(Ur&=ft,Ur!==0&&(Re=sd(Ur),Le=rc))}else ft=te&~dr,ft!==0?(Re=sd(ft),Le=rc):Ur!==0&&(Re=sd(Ur),Le=rc);if(Re===0)return 0;if(Re=31-Er(Re),Re=te&((0>Re?0:1<te;te++)L.push(x);return L}function MA(x,L,te){x.pendingLanes|=L;var Re=L-1;x.suspendedLanes&=Re,x.pingedLanes&=Re,x=x.eventTimes,L=31-Er(L),x[L]=te}var Er=Math.clz32?Math.clz32:ls,Zt=Math.log,yn=Math.LN2;function ls(x){return x===0?32:31-(Zt(x)/yn|0)|0}var oa=o.unstable_runWithPriority,Fs=o.unstable_scheduleCallback,Oa=o.unstable_cancelCallback,Ca=o.unstable_shouldYield,ld=o.unstable_requestPaint,Rp=o.unstable_now,np=o.unstable_getCurrentPriorityLevel,HA=o.unstable_ImmediatePriority,df=o.unstable_UserBlockingPriority,Zs=o.unstable_NormalPriority,io=o.unstable_LowPriority,Ea=o.unstable_IdlePriority,Ml={},Dr=ld!==void 0?ld:function(){},On=null,di=null,aa=!1,Bo=Rp(),us=1e4>Bo?Rp:function(){return Rp()-Bo};function Ql(){switch(np()){case HA:return 99;case df:return 98;case Zs:return 97;case io:return 96;case Ea:return 95;default:throw Error(l(332))}}function LA(x){switch(x){case 99:return HA;case 98:return df;case 97:return Zs;case 96:return io;case 95:return Ea;default:throw Error(l(332))}}function pf(x,L){return x=LA(x),oa(x,L)}function ef(x,L,te){return x=LA(x),Fs(x,L,te)}function ip(){if(di!==null){var x=di;di=null,Oa(x)}_d()}function _d(){if(!aa&&On!==null){aa=!0;var x=0;try{var L=On;pf(99,function(){for(;xIu?(ml=dc,dc=null):ml=dc.sibling;var wl=Ho(xn,dc,Ci[Iu],Wo);if(wl===null){dc===null&&(dc=ml);break}x&&dc&&wl.alternate===null&&L(xn,dc),rn=ft(wl,rn,Iu),Ra===null?ec=wl:Ra.sibling=wl,Ra=wl,dc=ml}if(Iu===Ci.length)return te(xn,dc),ec;if(dc===null){for(;IuIu?(ml=dc,dc=null):ml=dc.sibling;var $f=Ho(xn,dc,wl.value,Wo);if($f===null){dc===null&&(dc=ml);break}x&&dc&&$f.alternate===null&&L(xn,dc),rn=ft($f,rn,Iu),Ra===null?ec=$f:Ra.sibling=$f,Ra=$f,dc=ml}if(wl.done)return te(xn,dc),ec;if(dc===null){for(;!wl.done;Iu++,wl=Ci.next())wl=El(xn,wl.value,Wo),wl!==null&&(rn=ft(wl,rn,Iu),Ra===null?ec=wl:Ra.sibling=wl,Ra=wl);return ec}for(dc=Re(xn,dc);!wl.done;Iu++,wl=Ci.next())wl=Wg(dc,xn,Iu,wl.value,Wo),wl!==null&&(x&&wl.alternate!==null&&dc.delete(wl.key===null?Iu:wl.key),rn=ft(wl,rn,Iu),Ra===null?ec=wl:Ra.sibling=wl,Ra=wl);return x&&dc.forEach(function(j2){return L(xn,j2)}),ec}return function(xn,rn,Ci,Wo){var ec=typeof Ci=="object"&&Ci!==null&&Ci.type===C&&Ci.key===null;ec&&(Ci=Ci.props.children);var Ra=typeof Ci=="object"&&Ci!==null;if(Ra)switch(Ci.$$typeof){case f:e:{for(Ra=Ci.key,ec=rn;ec!==null;){if(ec.key===Ra){switch(ec.tag){case 7:if(Ci.type===C){te(xn,ec.sibling),rn=Le(ec,Ci.props.children),rn.return=xn,xn=rn;break e}break;default:if(ec.elementType===Ci.type){te(xn,ec.sibling),rn=Le(ec,Ci.props),rn.ref=Lr(xn,ec,Ci),rn.return=xn,xn=rn;break e}}te(xn,ec);break}else L(xn,ec);ec=ec.sibling}Ci.type===C?(rn=Id(Ci.props.children,xn.mode,Wo,Ci.key),rn.return=xn,xn=rn):(Wo=Z(Ci.type,Ci.key,Ci.props,null,xn.mode,Wo),Wo.ref=Lr(xn,rn,Ci),Wo.return=xn,xn=Wo)}return dr(xn);case I:e:{for(ec=Ci.key;rn!==null;){if(rn.key===ec)if(rn.tag===4&&rn.stateNode.containerInfo===Ci.containerInfo&&rn.stateNode.implementation===Ci.implementation){te(xn,rn.sibling),rn=Le(rn,Ci.children||[]),rn.return=xn,xn=rn;break e}else{te(xn,rn);break}else L(xn,rn);rn=rn.sibling}rn=Ry(Ci,xn.mode,Wo),rn.return=xn,xn=rn}return dr(xn)}if(typeof Ci=="string"||typeof Ci=="number")return Ci=""+Ci,rn!==null&&rn.tag===6?(te(xn,rn.sibling),rn=Le(rn,Ci),rn.return=xn,xn=rn):(te(xn,rn),rn=ev(Ci,xn.mode,Wo),rn.return=xn,xn=rn),dr(xn);if(Yr(Ci))return cA(xn,rn,Ci,Wo);if(De(Ci))return th(xn,rn,Ci,Wo);if(Ra&&fi(xn,Ci),typeof Ci>"u"&&!ec)switch(xn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(l(152,k(xn.type)||"Component"))}return te(xn,rn)}}var ra=$n(!0),kc=$n(!1),Nl={},ca=GA(Nl),Bl=GA(Nl),qg=GA(Nl);function SA(x){if(x===Nl)throw Error(l(174));return x}function lI(x,L){gl(qg,L),gl(Bl,x),gl(ca,Nl),x=Tr(L),$i(ca),gl(ca,x)}function lp(){$i(ca),$i(Bl),$i(qg)}function fb(x){var L=SA(qg.current),te=SA(ca.current);L=Nr(te,x.type,L),te!==L&&(gl(Bl,x),gl(ca,L))}function Na(x){Bl.current===x&&($i(ca),$i(Bl))}var wd=GA(0);function z1(x){for(var L=x;L!==null;){if(L.tag===13){var te=L.memoizedState;if(te!==null&&(te=te.dehydrated,te===null||pu(te)||Cg(te)))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&64)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===x)break;for(;L.sibling===null;){if(L.return===null||L.return===x)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var w_=null,TC=null,Hm=!1;function YS(x,L){var te=Pf(5,null,null,0);te.elementType="DELETED",te.type="DELETED",te.stateNode=L,te.return=x,te.flags=8,x.lastEffect!==null?(x.lastEffect.nextEffect=te,x.lastEffect=te):x.firstEffect=x.lastEffect=te}function Gg(x,L){switch(x.tag){case 5:return L=Qu(L,x.type,x.pendingProps),L!==null?(x.stateNode=L,!0):!1;case 6:return L=Da(L,x.pendingProps),L!==null?(x.stateNode=L,!0):!1;case 13:return!1;default:return!1}}function Ib(x){if(Hm){var L=TC;if(L){var te=L;if(!Gg(x,L)){if(L=mI(te),!L||!Gg(x,L)){x.flags=x.flags&-1025|2,Hm=!1,w_=x;return}YS(w_,te)}w_=x,TC=Qh(L)}else x.flags=x.flags&-1025|2,Hm=!1,w_=x}}function uC(x){for(x=x.return;x!==null&&x.tag!==5&&x.tag!==3&&x.tag!==13;)x=x.return;w_=x}function RC(x){if(!Nn||x!==w_)return!1;if(!Hm)return uC(x),Hm=!0,!1;var L=x.type;if(x.tag!==5||L!=="head"&&L!=="body"&&!lr(L,x.memoizedProps))for(L=TC;L;)YS(x,L),L=mI(L);if(uC(x),x.tag===13){if(!Nn)throw Error(l(316));if(x=x.memoizedState,x=x!==null?x.dehydrated:null,!x)throw Error(l(317));TC=Ot(x)}else TC=w_?mI(x.stateNode):null;return!0}function Y2(){Nn&&(TC=w_=null,Hm=!1)}var J_=[];function NC(){for(var x=0;xft))throw Error(l(301));ft+=1,Mc=Td=null,L.updateQueue=null,DC.current=Jr,x=te(Re,Le)}while(sE)}if(DC.current=xc,L=Td!==null&&Td.next!==null,ph=0,Mc=Td=vA=null,Wf=!1,L)throw Error(l(300));return x}function um(){var x={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Mc===null?vA.memoizedState=Mc=x:Mc=Mc.next=x,Mc}function gm(){if(Td===null){var x=vA.alternate;x=x!==null?x.memoizedState:null}else x=Td.next;var L=Mc===null?vA.memoizedState:Mc.next;if(L!==null)Mc=L,Td=x;else{if(x===null)throw Error(l(310));Td=x,x={memoizedState:Td.memoizedState,baseState:Td.baseState,baseQueue:Td.baseQueue,queue:Td.queue,next:null},Mc===null?vA.memoizedState=Mc=x:Mc=Mc.next=x}return Mc}function cs(x,L){return typeof L=="function"?L(x):L}function na(x){var L=gm(),te=L.queue;if(te===null)throw Error(l(311));te.lastRenderedReducer=x;var Re=Td,Le=Re.baseQueue,ft=te.pending;if(ft!==null){if(Le!==null){var dr=Le.next;Le.next=ft.next,ft.next=dr}Re.baseQueue=Le=ft,te.pending=null}if(Le!==null){Le=Le.next,Re=Re.baseState;var Ur=dr=ft=null,mi=Le;do{var Vi=mi.lane;if((ph&Vi)===Vi)Ur!==null&&(Ur=Ur.next={lane:0,action:mi.action,eagerReducer:mi.eagerReducer,eagerState:mi.eagerState,next:null}),Re=mi.eagerReducer===x?mi.eagerState:x(Re,mi.action);else{var Ta={lane:Vi,action:mi.action,eagerReducer:mi.eagerReducer,eagerState:mi.eagerState,next:null};Ur===null?(dr=Ur=Ta,ft=Re):Ur=Ur.next=Ta,vA.lanes|=Vi,kC|=Vi}mi=mi.next}while(mi!==null&&mi!==Le);Ur===null?ft=Re:Ur.next=dr,YA(Re,L.memoizedState)||(Ts=!0),L.memoizedState=Re,L.baseState=ft,L.baseQueue=Ur,te.lastRenderedState=Re}return[L.memoizedState,te.dispatch]}function ko(x){var L=gm(),te=L.queue;if(te===null)throw Error(l(311));te.lastRenderedReducer=x;var Re=te.dispatch,Le=te.pending,ft=L.memoizedState;if(Le!==null){te.pending=null;var dr=Le=Le.next;do ft=x(ft,dr.action),dr=dr.next;while(dr!==Le);YA(ft,L.memoizedState)||(Ts=!0),L.memoizedState=ft,L.baseQueue===null&&(L.baseState=ft),te.lastRenderedState=ft}return[ft,Re]}function ki(x,L,te){var Re=L._getVersion;Re=Re(L._source);var Le=ke?L._workInProgressVersionPrimary:L._workInProgressVersionSecondary;if(Le!==null?x=Le===Re:(x=x.mutableReadLanes,(x=(ph&x)===x)&&(ke?L._workInProgressVersionPrimary=Re:L._workInProgressVersionSecondary=Re,J_.push(L))),x)return te(L._source);throw J_.push(L),Error(l(350))}function Kl(x,L,te,Re){var Le=fh;if(Le===null)throw Error(l(349));var ft=L._getVersion,dr=ft(L._source),Ur=DC.current,mi=Ur.useState(function(){return ki(Le,L,te)}),Vi=mi[1],Ta=mi[0];mi=Mc;var El=x.memoizedState,Ho=El.refs,Wg=Ho.getSnapshot,cA=El.source;El=El.subscribe;var th=vA;return x.memoizedState={refs:Ho,source:L,subscribe:Re},Ur.useEffect(function(){Ho.getSnapshot=te,Ho.setSnapshot=Vi;var xn=ft(L._source);if(!YA(dr,xn)){xn=te(L._source),YA(Ta,xn)||(Vi(xn),xn=Jp(th),Le.mutableReadLanes|=xn&Le.pendingLanes),xn=Le.mutableReadLanes,Le.entangledLanes|=xn;for(var rn=Le.entanglements,Ci=xn;0te?98:te,function(){x(!0)}),pf(97GT&&(L.flags|=64,Le=!0,Ty(Re,!1),L.lanes=33554432)}else{if(!Le)if(x=z1(ft),x!==null){if(L.flags|=64,Le=!0,x=x.updateQueue,x!==null&&(L.updateQueue=x,L.flags|=4),Ty(Re,!0),Re.tail===null&&Re.tailMode==="hidden"&&!ft.alternate&&!Hm)return L=L.lastEffect=Re.lastEffect,L!==null&&(L.nextEffect=null),null}else 2*us()-Re.renderingStartTime>GT&&te!==1073741824&&(L.flags|=64,Le=!0,Ty(Re,!1),L.lanes=33554432);Re.isBackwards?(ft.sibling=L.child,L.child=ft):(x=Re.last,x!==null?x.sibling=ft:L.child=ft,Re.last=ft)}return Re.tail!==null?(x=Re.tail,Re.rendering=x,Re.tail=x.sibling,Re.lastEffect=L.lastEffect,Re.renderingStartTime=us(),x.sibling=null,L=wd.current,gl(wd,Le?L&1|2:L&1),x):null;case 23:case 24:return Np(),x!==null&&x.memoizedState!==null!=(L.memoizedState!==null)&&Re.mode!=="unstable-defer-without-hiding"&&(L.flags|=4),null}throw Error(l(156,L.tag))}function Cb(x){switch(x.tag){case 1:cc(x.type)&&Xs();var L=x.flags;return L&4096?(x.flags=L&-4097|64,x):null;case 3:if(lp(),$i(oA),$i(Kd),NC(),L=x.flags,L&64)throw Error(l(285));return x.flags=L&-4097|64,x;case 5:return Na(x),null;case 13:return $i(wd),L=x.flags,L&4096?(x.flags=L&-4097|64,x):null;case 19:return $i(wd),null;case 4:return lp(),null;case 10:return XE(x),null;case 23:case 24:return Np(),null;default:return null}}function j_(x,L){try{var te="",Re=L;do te+=HS(Re),Re=Re.return;while(Re);var Le=te}catch(ft){Le=` +Error generating stack: `+ft.message+` +`+ft.stack}return{value:x,source:L,stack:Le}}function zE(x,L){try{console.error(L.value)}catch(te){setTimeout(function(){throw te})}}var oB=typeof WeakMap=="function"?WeakMap:Map;function DT(x,L,te){te=lm(-1,te),te.tag=3,te.payload={element:null};var Re=L.value;return te.callback=function(){e2||(e2=!0,yd=Re),zE(x,L)},te}function aB(x,L,te){te=lm(-1,te),te.tag=3;var Re=x.type.getDerivedStateFromError;if(typeof Re=="function"){var Le=L.value;te.payload=function(){return zE(x,L),Re(Le)}}var ft=x.stateNode;return ft!==null&&typeof ft.componentDidCatch=="function"&&(te.callback=function(){typeof Re!="function"&&(bI===null?bI=new Set([this]):bI.add(this),zE(x,L));var dr=L.stack;this.componentDidCatch(L.value,{componentStack:dr!==null?dr:""})}),te}var jS=typeof WeakSet=="function"?WeakSet:Set;function XR(x){var L=x.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(te){n_(x,te)}else L.current=null}function zS(x,L){switch(L.tag){case 0:case 11:case 15:case 22:return;case 1:if(L.flags&256&&x!==null){var te=x.memoizedProps,Re=x.memoizedState;x=L.stateNode,L=x.getSnapshotBeforeUpdate(L.elementType===L.type?te:jd(L.type,te),Re),x.__reactInternalSnapshotBeforeUpdate=L}return;case 3:jt&&L.flags&256&&Ei(L.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(l(163))}function qE(x,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var te=L=L.next;do{if((te.tag&x)===x){var Re=te.destroy;te.destroy=void 0,Re!==void 0&&Re()}te=te.next}while(te!==L)}}function X2(x,L,te){switch(te.tag){case 0:case 11:case 15:case 22:if(L=te.updateQueue,L=L!==null?L.lastEffect:null,L!==null){x=L=L.next;do{if((x.tag&3)===3){var Re=x.create;x.destroy=Re()}x=x.next}while(x!==L)}if(L=te.updateQueue,L=L!==null?L.lastEffect:null,L!==null){x=L=L.next;do{var Le=x;Re=Le.next,Le=Le.tag,Le&4&&Le&1&&(hp(te,x),ry(te,x)),x=Re}while(x!==L)}return;case 1:x=te.stateNode,te.flags&4&&(L===null?x.componentDidMount():(Re=te.elementType===te.type?L.memoizedProps:jd(te.type,L.memoizedProps),x.componentDidUpdate(Re,L.memoizedState,x.__reactInternalSnapshotBeforeUpdate))),L=te.updateQueue,L!==null&&H2(te,L,x);return;case 3:if(L=te.updateQueue,L!==null){if(x=null,te.child!==null)switch(te.child.tag){case 5:x=Yt(te.child.stateNode);break;case 1:x=te.child.stateNode}H2(te,L,x)}return;case 5:x=te.stateNode,L===null&&te.flags&4&&ps(x,te.type,te.memoizedProps,te);return;case 6:return;case 4:return;case 12:return;case 13:Nn&&te.memoizedState===null&&(te=te.alternate,te!==null&&(te=te.memoizedState,te!==null&&(te=te.dehydrated,te!==null&&Tu(te))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(l(163))}function kT(x,L){if(jt)for(var te=x;;){if(te.tag===5){var Re=te.stateNode;L?iA(Re):Su(te.stateNode,te.memoizedProps)}else if(te.tag===6)Re=te.stateNode,L?ma(Re):li(Re,te.memoizedProps);else if((te.tag!==23&&te.tag!==24||te.memoizedState===null||te===x)&&te.child!==null){te.child.return=te,te=te.child;continue}if(te===x)break;for(;te.sibling===null;){if(te.return===null||te.return===x)return;te=te.return}te.sibling.return=te.return,te=te.sibling}}function pn(x,L){if(Tf&&typeof Tf.onCommitFiberUnmount=="function")try{Tf.onCommitFiberUnmount(As,L)}catch{}switch(L.tag){case 0:case 11:case 14:case 15:case 22:if(x=L.updateQueue,x!==null&&(x=x.lastEffect,x!==null)){var te=x=x.next;do{var Re=te,Le=Re.destroy;if(Re=Re.tag,Le!==void 0)if(Re&4)hp(L,te);else{Re=L;try{Le()}catch(ft){n_(Re,ft)}}te=te.next}while(te!==x)}break;case 1:if(XR(L),x=L.stateNode,typeof x.componentWillUnmount=="function")try{x.props=L.memoizedProps,x.state=L.memoizedState,x.componentWillUnmount()}catch(ft){n_(L,ft)}break;case 5:XR(L);break;case 4:jt?RD(x,L):Fn&&Fn&&(L=L.stateNode.containerInfo,x=Xa(L),Oc(L,x))}}function q1(x,L){for(var te=L;;)if(pn(x,te),te.child===null||jt&&te.tag===4){if(te===L)break;for(;te.sibling===null;){if(te.return===null||te.return===L)return;te=te.return}te.sibling.return=te.return,te=te.sibling}else te.child.return=te,te=te.child}function J2(x){x.alternate=null,x.child=null,x.dependencies=null,x.firstEffect=null,x.lastEffect=null,x.memoizedProps=null,x.memoizedState=null,x.pendingProps=null,x.return=null,x.updateQueue=null}function $0(x){return x.tag===5||x.tag===3||x.tag===4}function up(x){if(jt){e:{for(var L=x.return;L!==null;){if($0(L))break e;L=L.return}throw Error(l(160))}var te=L;switch(L=te.stateNode,te.tag){case 5:var Re=!1;break;case 3:L=L.containerInfo,Re=!0;break;case 4:L=L.containerInfo,Re=!0;break;default:throw Error(l(161))}te.flags&16&&(Nc(L),te.flags&=-17);e:t:for(te=x;;){for(;te.sibling===null;){if(te.return===null||$0(te.return)){te=null;break e}te=te.return}for(te.sibling.return=te.return,te=te.sibling;te.tag!==5&&te.tag!==6&&te.tag!==18;){if(te.flags&2||te.child===null||te.tag===4)continue t;te.child.return=te,te=te.child}if(!(te.flags&2)){te=te.stateNode;break e}}Re?Iw(x,te,L):cB(x,te,L)}}function Iw(x,L,te){var Re=x.tag,Le=Re===5||Re===6;if(Le)x=Le?x.stateNode:x.stateNode.instance,L?Qa(te,x,L):Pr(te,x);else if(Re!==4&&(x=x.child,x!==null))for(Iw(x,L,te),x=x.sibling;x!==null;)Iw(x,L,te),x=x.sibling}function cB(x,L,te){var Re=x.tag,Le=Re===5||Re===6;if(Le)x=Le?x.stateNode:x.stateNode.instance,L?bo(te,x,L):Rn(te,x);else if(Re!==4&&(x=x.child,x!==null))for(cB(x,L,te),x=x.sibling;x!==null;)cB(x,L,te),x=x.sibling}function RD(x,L){for(var te=L,Re=!1,Le,ft;;){if(!Re){Re=te.return;e:for(;;){if(Re===null)throw Error(l(160));switch(Le=Re.stateNode,Re.tag){case 5:ft=!1;break e;case 3:Le=Le.containerInfo,ft=!0;break e;case 4:Le=Le.containerInfo,ft=!0;break e}Re=Re.return}Re=!0}if(te.tag===5||te.tag===6)q1(x,te),ft?mg(Le,te.stateNode):gc(Le,te.stateNode);else if(te.tag===4){if(te.child!==null){Le=te.stateNode.containerInfo,ft=!0,te.child.return=te,te=te.child;continue}}else if(pn(x,te),te.child!==null){te.child.return=te,te=te.child;continue}if(te===L)break;for(;te.sibling===null;){if(te.return===null||te.return===L)return;te=te.return,te.tag===4&&(Re=!1)}te.sibling.return=te.return,te=te.sibling}}function Rd(x,L){if(jt){switch(L.tag){case 0:case 11:case 14:case 15:case 22:qE(3,L);return;case 1:return;case 5:var te=L.stateNode;if(te!=null){var Re=L.memoizedProps;x=x!==null?x.memoizedProps:Re;var Le=L.type,ft=L.updateQueue;L.updateQueue=null,ft!==null&&yo(te,ft,Le,x,Re,L)}return;case 6:if(L.stateNode===null)throw Error(l(162));te=L.memoizedProps,Qi(L.stateNode,x!==null?x.memoizedProps:te,te);return;case 3:Nn&&(L=L.stateNode,L.hydrate&&(L.hydrate=!1,Mu(L.containerInfo)));return;case 12:return;case 13:JR(L),ey(L);return;case 19:ey(L);return;case 17:return;case 23:case 24:kT(L,L.memoizedState!==null);return}throw Error(l(163))}switch(L.tag){case 0:case 11:case 14:case 15:case 22:qE(3,L);return;case 12:return;case 13:JR(L),ey(L);return;case 19:ey(L);return;case 3:Nn&&(te=L.stateNode,te.hydrate&&(te.hydrate=!1,Mu(te.containerInfo)));break;case 23:case 24:return}e:if(Fn){switch(L.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:L=L.stateNode,Oc(L.containerInfo,L.pendingChildren);break e}throw Error(l(163))}}function JR(x){x.memoizedState!==null&&(hw=us(),jt&&kT(x.child,!0))}function ey(x){var L=x.updateQueue;if(L!==null){x.updateQueue=null;var te=x.stateNode;te===null&&(te=x.stateNode=new jS),L.forEach(function(Re){var Le=ZT.bind(null,x,Re);te.has(Re)||(te.add(Re),Re.then(Le,Le))})}}function cF(x,L){return x!==null&&(x=x.memoizedState,x===null||x.dehydrated!==null)?(L=L.memoizedState,L!==null&&L.dehydrated===null):!1}var $1=0,$E=1,R_=2,e1=3,t1=4;if(typeof Symbol=="function"&&Symbol.for){var ty=Symbol.for;$1=ty("selector.component"),$E=ty("selector.has_pseudo_class"),R_=ty("selector.role"),e1=ty("selector.test_id"),t1=ty("selector.text")}function xT(x){var L=Hi(x);if(L!=null){if(typeof L.memoizedProps["data-testname"]!="string")throw Error(l(364));return L}if(x=Gc(x),x===null)throw Error(l(362));return x.stateNode.current}function _b(x,L){switch(L.$$typeof){case $1:if(x.type===L.value)return!0;break;case $E:e:{L=L.value,x=[x,0];for(var te=0;te";case $E:return":has("+(t_(x)||"")+")";case R_:return'[role="'+x.value+'"]';case t1:return'"'+x.value+'"';case e1:return'[data-testname="'+x.value+'"]';default:throw Error(l(365,x))}}function Rh(x,L){var te=[];x=[x,0];for(var Re=0;ReLe&&(Le=dr),te&=~ft}if(te=Le,te=us()-te,te=(120>te?120:480>te?480:1080>te?1080:1920>te?1920:3e3>te?3e3:4320>te?4320:1960*DD(te/1960))-te,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Qp!==5&&(Qp=2),mi=j_(mi,Ur),Ho=dr;do{switch(Ho.tag){case 3:ft=mi,Ho.flags|=4096,L&=-L,Ho.lanes|=L;var Ra=DT(Ho,ft,L);CI(Ho,Ra);break e;case 1:ft=mi;var dc=Ho.type,Iu=Ho.stateNode;if(!(Ho.flags&64)&&(typeof dc.getDerivedStateFromError=="function"||Iu!==null&&typeof Iu.componentDidCatch=="function"&&(bI===null||!bI.has(Iu)))){Ho.flags|=4096,L&=-L,Ho.lanes|=L;var ml=aB(Ho,ft,L);CI(Ho,ml);break e}}Ho=Ho.return}while(Ho!==null)}iu(te)}catch(wl){L=wl,rf===te&&te!==null&&(rf=te=te.return);continue}break}while(!0)}function t2(){var x=z_.current;return z_.current=xc,x===null?xc:x}function Ro(x,L){var te=lc;lc|=16;var Re=t2();fh===x&&yI===L||Dm(x,L);do try{AE();break}catch(Le){Dp(x,Le)}while(!0);if(X_(),lc=te,z_.current=Re,rf!==null)throw Error(l(261));return fh=null,yI=0,Qp}function AE(){for(;rf!==null;)Xc(rf)}function AB(){for(;rf!==null&&!Ca();)Xc(rf)}function Xc(x){var L=Cx(x.alternate,x,aE);x.memoizedProps=x.pendingProps,L===null?iu(x):rf=L,kD.current=null}function iu(x){var L=x;do{var te=L.alternate;if(x=L.return,L.flags&2048){if(te=Cb(L),te!==null){te.flags&=2047,rf=te;return}x!==null&&(x.firstEffect=x.lastEffect=null,x.flags|=2048)}else{if(te=KS(te,L,aE),te!==null){rf=te;return}if(te=L,te.tag!==24&&te.tag!==23||te.memoizedState===null||aE&1073741824||!(te.mode&4)){for(var Re=0,Le=te.child;Le!==null;)Re|=Le.lanes|Le.childLanes,Le=Le.sibling;te.childLanes=Re}x!==null&&!(x.flags&2048)&&(x.firstEffect===null&&(x.firstEffect=L.firstEffect),L.lastEffect!==null&&(x.lastEffect!==null&&(x.lastEffect.nextEffect=L.firstEffect),x.lastEffect=L.lastEffect),1us()-hw?Dm(x,0):r1|=te),eh(x,L)}function ZT(x,L){var te=x.stateNode;te!==null&&te.delete(L),L=0,L===0&&(L=x.mode,L&2?L&4?(Ip===0&&(Ip=Ih),L=_g(62914560&~Ip),L===0&&(L=4194304)):L=Ql()===99?1:2:L=1),te=fu(),x=uE(x,L),x!==null&&(MA(x,L,te),eh(x,te))}var Cx;Cx=function(x,L,te){var Re=L.lanes;if(x!==null)if(x.memoizedProps!==L.pendingProps||oA.current)Ts=!0;else if(te&Re)Ts=!!(x.flags&16384);else{switch(Ts=!1,L.tag){case 3:RT(L),Y2();break;case 5:fb(L);break;case 1:cc(L.type)&&Ma(L);break;case 4:lI(L,L.stateNode.containerInfo);break;case 10:z0(L,L.memoizedProps.value);break;case 13:if(L.memoizedState!==null)return te&L.child.childLanes?jE(x,L,te):(gl(wd,wd.current&1),L=BA(x,L,te),L!==null?L.sibling:null);gl(wd,wd.current&1);break;case 19:if(Re=(te&L.childLanes)!==0,x.flags&64){if(Re)return $I(x,L,te);L.flags|=64}var Le=L.memoizedState;if(Le!==null&&(Le.rendering=null,Le.tail=null,Le.lastEffect=null),gl(wd,wd.current),Re)break;return null;case 23:case 24:return L.lanes=0,uI(x,L,te)}return BA(x,L,te)}else Ts=!1;switch(L.lanes=0,L.tag){case 2:if(Re=L.type,x!==null&&(x.alternate=null,L.alternate=null,L.flags|=2),x=L.pendingProps,Le=Ki(L,Kd.current),e_(L,te),Le=XS(null,L,Re,x,Le,te),L.flags|=1,typeof Le=="object"&&Le!==null&&typeof Le.render=="function"&&Le.$$typeof===void 0){if(L.tag=1,L.memoizedState=null,L.updateQueue=null,cc(Re)){var ft=!0;Ma(L)}else ft=!1;L.memoizedState=Le.state!==null&&Le.state!==void 0?Le.state:null,pb(L);var dr=Re.getDerivedStateFromProps;typeof dr=="function"&&se(L,Re,dr,x),Le.updater=P,L.stateNode=Le,Le._reactInternals=L,sr(L,Re,x,te),L=sB(null,L,Re,!0,ft,te)}else L.tag=0,Qo(null,L,Le,te),L=L.child;return L;case 16:Le=L.elementType;e:{switch(x!==null&&(x.alternate=null,L.alternate=null,L.flags|=2),x=L.pendingProps,ft=Le._init,Le=ft(Le._payload),L.type=Le,ft=L.tag=Vd(Le),x=jd(Le,x),ft){case 0:L=oE(null,L,Le,x,te);break e;case 1:L=TT(null,L,Le,x,te);break e;case 11:L=Sg(null,L,Le,x,te);break e;case 14:L=Rg(null,L,Le,jd(Le.type,x),Re,te);break e}throw Error(l(306,Le,""))}return L;case 0:return Re=L.type,Le=L.pendingProps,Le=L.elementType===Re?Le:jd(Re,Le),oE(x,L,Re,Le,te);case 1:return Re=L.type,Le=L.pendingProps,Le=L.elementType===Re?Le:jd(Re,Le),TT(x,L,Re,Le,te);case 3:if(RT(L),Re=L.updateQueue,x===null||Re===null)throw Error(l(282));if(Re=L.pendingProps,Le=L.memoizedState,Le=Le!==null?Le.element:null,pe(x,L),_I(L,Re,null,te),Re=L.memoizedState.element,Re===Le)Y2(),L=BA(x,L,te);else{if(Le=L.stateNode,(ft=Le.hydrate)&&(Nn?(TC=Qh(L.stateNode.containerInfo),w_=L,ft=Hm=!0):ft=!1),ft){if(Nn&&(x=Le.mutableSourceEagerHydrationData,x!=null))for(Le=0;Le=Vi&&ft>=El&&Le<=Ta&&dr<=Ho){x.splice(L,1);break}else if(Re!==Vi||te.width!==mi.width||Hodr){if(!(ft!==El||te.height!==mi.height||TaLe)){Vi>Re&&(mi.width+=Vi-Re,mi.x=Re),Taft&&(mi.height+=El-ft,mi.y=ft),Hote&&(te=dr)),dr ")+` No matching component was found for: - `)+G.join(" > ")}return null},r.getPublicRootInstance=function(G){if(G=G.current,!G.child)return null;switch(G.child.tag){case 5:return er(G.child.stateNode);default:return G.child.stateNode}},r.injectIntoDevTools=function(G){if(G={bundleType:G.bundleType,version:G.version,rendererPackageName:G.rendererPackageName,rendererConfig:G.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:QI,findFiberByHostInstance:G.findFiberByHostInstance||VR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")G=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L.isDisabled&&L.supportsFiber)try{ys=L.inject(G),Ha=L}catch{}G=!0}return G},r.observeVisibleRects=function(G,L,ee,ve){if(!HA)throw Error(g(363));G=yv(G,L);var xe=nn(G,ee,ve).disconnect;return{disconnect:function(){xe()}}},r.registerMutableSourceForHydration=function(G,L){var ee=L._getVersion;ee=ee(L._source),G.mutableSourceEagerHydrationData==null?G.mutableSourceEagerHydrationData=[L,ee]:G.mutableSourceEagerHydrationData.push(L,ee)},r.runWithPriority=function(G,L){var ee=$s;try{return $s=G,L()}finally{$s=ee}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(G,L){var ee=Va;Va&=-2,Va|=8;try{return G(L)}finally{Va=ee,Va===0&&(Sh(),fl())}},r.updateContainer=function(G,L,ee,ve){var xe=L.current,gt=wp(),nr=tC(xe);e:if(ee){ee=ee._reactInternals;t:{if(et(ee)!==ee||ee.tag!==1)throw Error(g(170));var Xr=ee;do{switch(Xr.tag){case 3:Xr=Xr.stateNode.context;break t;case 1:if(ec(Xr.type)){Xr=Xr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Xr=Xr.return}while(Xr!==null);throw Error(g(171))}if(ee.tag===1){var Kn=ee.type;if(ec(Kn)){ee=RA(ee,Kn,Xr);break e}}ee=Xr}else ee=Zf;return L.context===null?L.context=ee:L.pendingContext=ee,L=OI(gt,nr),L.payload={element:G},ve=ve===void 0?null:ve,ve!==null&&(L.callback=ve),Bf(xe,L),bd(xe,nr,gt),nr},r}});var n3i=z((jQl,r3i)=>{"use strict";r3i.exports=t3i()});var i3i=z(t4e=>{"use strict";var p_c=t4e&&t4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t4e,"__esModule",{value:!0});var f_c=p_c(MWe()),Qvr={};t4e.default=e=>{if(e.length===0)return{width:0,height:0};if(Qvr[e])return Qvr[e];let t=f_c.default(e),r=e.split(` -`).length;return Qvr[e]={width:t,height:r},{width:t,height:r}}});var s3i=z(r4e=>{"use strict";var I_c=r4e&&r4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r4e,"__esModule",{value:!0});var Jh=I_c(SW()),C_c=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?Jh.default.POSITION_TYPE_ABSOLUTE:Jh.default.POSITION_TYPE_RELATIVE)},m_c=(e,t)=>{"marginLeft"in t&&e.setMargin(Jh.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(Jh.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(Jh.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(Jh.default.EDGE_BOTTOM,t.marginBottom||0)},h_c=(e,t)=>{"paddingLeft"in t&&e.setPadding(Jh.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(Jh.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(Jh.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(Jh.default.EDGE_BOTTOM,t.paddingBottom||0)},__c=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(Jh.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(Jh.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(Jh.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(Jh.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(Jh.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(Jh.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(Jh.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(Jh.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(Jh.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(Jh.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(Jh.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(Jh.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(Jh.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(Jh.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(Jh.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(Jh.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(Jh.default.JUSTIFY_SPACE_AROUND))},y_c=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},b_c=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?Jh.default.DISPLAY_FLEX:Jh.default.DISPLAY_NONE)},E_c=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(Jh.default.EDGE_TOP,r),e.setBorder(Jh.default.EDGE_BOTTOM,r),e.setBorder(Jh.default.EDGE_LEFT,r),e.setBorder(Jh.default.EDGE_RIGHT,r)}};r4e.default=(e,t={})=>{C_c(e,t),m_c(e,t),h_c(e,t),__c(e,t),y_c(e,t),b_c(e,t),E_c(e,t)}});var Hvr=z(n4e=>{"use strict";var o3i=n4e&&n4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n4e,"__esModule",{value:!0});var B_c=o3i($7t()),v_c=o3i(ejt()),Yvr={};n4e.default=(e,t,r)=>{let s=e+String(t)+String(r);if(Yvr[s])return Yvr[s];let a=e;if(r==="wrap"&&(a=B_c.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),a=v_c.default(e,t,{position:o})}return Yvr[s]=a,a}});var Jvr=z(Xvr=>{"use strict";Object.defineProperty(Xvr,"__esModule",{value:!0});var a3i=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=a3i(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};Xvr.default=a3i});var Uvr=z(d1=>{"use strict";var i4e=d1&&d1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d1,"__esModule",{value:!0});d1.setTextNodeValue=d1.createTextNode=d1.setStyle=d1.setAttribute=d1.removeChildNode=d1.insertBeforeNode=d1.appendChildNode=d1.createNode=d1.TEXT_NAME=void 0;var S_c=i4e(SW()),c3i=i4e(i3i()),w_c=i4e(s3i()),T_c=i4e(Hvr()),N_c=i4e(Jvr());d1.TEXT_NAME="#text";d1.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:S_c.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(R_c.bind(null,r))),r};d1.appendChildNode=(e,t)=>{var r;t.parentNode&&d1.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&hSt(e)};d1.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&d1.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&hSt(e)};d1.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&hSt(e)};d1.setAttribute=(e,t,r)=>{e.attributes[t]=r};d1.setStyle=(e,t)=>{e.style=t,e.yogaNode&&w_c.default(e.yogaNode,t)};d1.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return d1.setTextNodeValue(t,e),t};var R_c=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:N_c.default(e),o=c3i.default(a);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let g=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=T_c.default(a,t,g);return c3i.default(p)},l3i=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:l3i(e.parentNode)},hSt=e=>{let t=l3i(e);t?.markDirty()};d1.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,hSt(e)}});var p3i=z(s4e=>{"use strict";var d3i=s4e&&s4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s4e,"__esModule",{value:!0});var u3i=PWe(),D_c=d3i(n3i()),g3i=d3i(SW()),nG=Uvr(),A3i=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};s4e.default=D_c.default({schedulePassiveEffects:u3i.unstable_scheduleCallback,cancelPassiveEffects:u3i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=nG.createNode(a);for(let[g,p]of Object.entries(t))g!=="children"&&(g==="style"?nG.setStyle(o,p):g==="internal_transform"?o.internal_transform=p:g==="internal_static"?o.internal_static=!0:nG.setAttribute(o,g,p));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return nG.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{nG.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{nG.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(g3i.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(g3i.default.DISPLAY_FLEX)},appendInitialChild:nG.appendChildNode,appendChild:nG.appendChildNode,insertBefore:nG.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:nG.appendChildNode,insertInContainerBefore:nG.insertBeforeNode,removeChildFromContainer:(e,t)=>{nG.removeChildNode(e,t),A3i(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let o={},g=Object.keys(s);for(let p of g)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let m=s.style,y=r.style,B=Object.keys(m);for(let v of B){if(v==="borderStyle"||v==="borderColor"){if(typeof o.style!="object"){let k={};o.style=k}o.style.borderStyle=m.borderStyle,o.style.borderColor=m.borderColor}if(m[v]!==y[v]){if(typeof o.style!="object"){let k={};o.style=k}o.style[v]=m[v]}}continue}o[p]=s[p]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?nG.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:nG.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{nG.setTextNodeValue(e,r)},removeChild:(e,t)=>{nG.removeChildNode(e,t),A3i(t.yogaNode)}})});var f3i=z(o4e=>{"use strict";var x_c=o4e&&o4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o4e,"__esModule",{value:!0});var _St=x_c(SW());o4e.default=e=>e.getComputedWidth()-e.getComputedPadding(_St.default.EDGE_LEFT)-e.getComputedPadding(_St.default.EDGE_RIGHT)-e.getComputedBorder(_St.default.EDGE_LEFT)-e.getComputedBorder(_St.default.EDGE_RIGHT)});var Kvr=z(c4e=>{"use strict";var k_c=c4e&&c4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c4e,"__esModule",{value:!0});var a4e=k_c(tie()),G_c=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,F_c=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,ySt=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);c4e.default=(e,t,r)=>{if(!t)return e;if(t in a4e.default){let a=ySt(t,r);return a4e.default[a](e)}if(t.startsWith("#")){let a=ySt("hex",r);return a4e.default[a](t)(e)}if(t.startsWith("ansi")){let a=F_c.exec(t);if(!a)return e;let o=ySt(a[1],r),g=Number(a[2]);return a4e.default[o](g)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=G_c.exec(t);if(!a)return e;let o=ySt(a[1],r),g=Number(a[2]),p=Number(a[3]),f=Number(a[4]);return a4e.default[o](g,p,f)(e)}return e}});var C3i=z(l4e=>{"use strict";var I3i=l4e&&l4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l4e,"__esModule",{value:!0});var Z_c=I3i(cjt()),jvr=I3i(Kvr());l4e.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),g=r.style.borderColor,p=Z_c.default[r.style.borderStyle],f=jvr.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,g,"foreground"),m=(jvr.default(p.vertical,g,"foreground")+` -`).repeat(o-2),y=jvr.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,g,"foreground");s.write(e,t,f,{transformers:[]}),s.write(e,t+1,m,{transformers:[]}),s.write(e+a-1,t+1,m,{transformers:[]}),s.write(e,t+o-1,y,{transformers:[]})}}});var h3i=z(u4e=>{"use strict";var iCe=u4e&&u4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u4e,"__esModule",{value:!0});var L_c=iCe(SW()),V_c=iCe(MWe()),W_c=iCe(ojt()),P_c=iCe(Hvr()),O_c=iCe(f3i()),M_c=iCe(Jvr()),Q_c=iCe(C3i()),Y_c=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),o=s.getComputedTop();t=` -`.repeat(o)+W_c.default(t,a)}return t},m3i=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:o=0,transformers:g=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:f}=e;if(f){if(f.getDisplay()===L_c.default.DISPLAY_NONE)return;let m=a+f.getComputedLeft(),y=o+f.getComputedTop(),B=g;if(typeof e.internal_transform=="function"&&(B=[e.internal_transform,...g]),e.nodeName==="ink-text"){let v=M_c.default(e);if(v.length>0){let k=V_c.default(v),T=O_c.default(f);if(k>T){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";v=P_c.default(v,T,O)}v=Y_c(e,v),t.write(m,y,v,{transformers:B})}return}if(e.nodeName==="ink-box"&&Q_c.default(m,y,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let v of e.childNodes)m3i(v,t,{offsetX:m,offsetY:y,transformers:B,skipStaticElements:p})}};u4e.default=m3i});var b3i=z(g4e=>{"use strict";var y3i=g4e&&g4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g4e,"__esModule",{value:!0});var _3i=y3i(vct()),H_c=y3i(a1e()),zvr=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:o}=a;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` -`),height:t.length}}};g4e.default=zvr});var v3i=z(A4e=>{"use strict";var qvr=A4e&&A4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A4e,"__esModule",{value:!0});var X_c=qvr(SW()),E3i=qvr(h3i()),B3i=qvr(b3i());A4e.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,X_c.default.DIRECTION_LTR);let s=new B3i.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});E3i.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new B3i.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),E3i.default(e.staticNode,a,{skipStaticElements:!1}));let{output:o,height:g}=s.get();return{output:o,outputHeight:g,staticOutput:a?`${a.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var eSr=z($vr=>{"use strict";Object.defineProperty($vr,"__esModule",{value:!0});$vr.default=new WeakMap});var rSr=z(tSr=>{"use strict";Object.defineProperty(tSr,"__esModule",{value:!0});var J_c=Om(),S3i=J_c.createContext({exit:()=>{}});S3i.displayName="InternalAppContext";tSr.default=S3i});var iSr=z(nSr=>{"use strict";Object.defineProperty(nSr,"__esModule",{value:!0});var U_c=Om(),w3i=U_c.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});w3i.displayName="InternalStdinContext";nSr.default=w3i});var oSr=z(sSr=>{"use strict";Object.defineProperty(sSr,"__esModule",{value:!0});var K_c=Om(),T3i=K_c.createContext({stdout:void 0,write:()=>{}});T3i.displayName="InternalStdoutContext";sSr.default=T3i});var cSr=z(aSr=>{"use strict";Object.defineProperty(aSr,"__esModule",{value:!0});var j_c=Om(),N3i=j_c.createContext({stderr:void 0,write:()=>{}});N3i.displayName="InternalStderrContext";aSr.default=N3i});var bSt=z(lSr=>{"use strict";Object.defineProperty(lSr,"__esModule",{value:!0});var z_c=Om(),R3i=z_c.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});R3i.displayName="InternalFocusContext";lSr.default=R3i});var ESt=z(H5=>{"use strict";var q_c=H5&&H5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),$_c=H5&&H5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),e0c=H5&&H5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&q_c(t,e,r);return $_c(t,e),t},t0c=H5&&H5.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=t0c(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return D3i.default.createElement("ink-box",{ref:t,style:a},r)});uSr.displayName="Box";uSr.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};H5.default=uSr});var dSr=z(d4e=>{"use strict";var gSr=d4e&&d4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d4e,"__esModule",{value:!0});var r0c=gSr(Om()),vNe=gSr(tie()),x3i=gSr(Kvr()),ASr=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:o,strikethrough:g,inverse:p,wrap:f,children:m})=>{if(m==null)return null;let y=B=>(r&&(B=vNe.default.dim(B)),e&&(B=x3i.default(B,e,"foreground")),t&&(B=x3i.default(B,t,"background")),s&&(B=vNe.default.bold(B)),a&&(B=vNe.default.italic(B)),o&&(B=vNe.default.underline(B)),g&&(B=vNe.default.strikethrough(B)),p&&(B=vNe.default.inverse(B)),B);return r0c.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:y},m)};ASr.displayName="Text";ASr.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};d4e.default=ASr});var Z3i=z(X5=>{"use strict";var n0c=X5&&X5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),i0c=X5&&X5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s0c=X5&&X5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&n0c(t,e,r);return i0c(t,e),t},p4e=X5&&X5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(X5,"__esModule",{value:!0});var k3i=s0c(xt("fs")),QT=p4e(Om()),G3i=p4e(Fct()),o0c=p4e(xjt()),Oq=p4e(ESt()),QK=p4e(dSr()),F3i=new G3i.default({cwd:process.cwd(),internals:G3i.default.nodeInternals()}),a0c=({error:e})=>{let t=e.stack?e.stack.split(` -`).slice(1):void 0,r=t?F3i.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&k3i.existsSync(r.file)){let o=k3i.readFileSync(r.file,"utf8");if(s=o0c.default(o,r.line),s)for(let{line:g}of s)a=Math.max(a,String(g).length)}return QT.default.createElement(Oq.default,{flexDirection:"column",padding:1},QT.default.createElement(Oq.default,null,QT.default.createElement(QK.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),QT.default.createElement(QK.default,null," ",e.message)),r&&QT.default.createElement(Oq.default,{marginTop:1},QT.default.createElement(QK.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&QT.default.createElement(Oq.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:g})=>QT.default.createElement(Oq.default,{key:o},QT.default.createElement(Oq.default,{width:a+1},QT.default.createElement(QK.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(a," "),":")),QT.default.createElement(QK.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+g)))),e.stack&&QT.default.createElement(Oq.default,{marginTop:1,flexDirection:"column"},e.stack.split(` -`).slice(1).map(o=>{let g=F3i.parseLine(o);return g?QT.default.createElement(Oq.default,{key:o},QT.default.createElement(QK.default,{dimColor:!0},"- "),QT.default.createElement(QK.default,{dimColor:!0,bold:!0},g.function),QT.default.createElement(QK.default,{dimColor:!0,color:"gray"}," ","(",g.file,":",g.line,":",g.column,")")):QT.default.createElement(Oq.default,{key:o},QT.default.createElement(QK.default,{dimColor:!0},"- "),QT.default.createElement(QK.default,{dimColor:!0,bold:!0},o))})))};X5.default=a0c});var V3i=z(J5=>{"use strict";var c0c=J5&&J5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),l0c=J5&&J5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),u0c=J5&&J5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&c0c(t,e,r);return l0c(t,e),t},oCe=J5&&J5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(J5,"__esModule",{value:!0});var sCe=u0c(Om()),L3i=oCe(i1e()),g0c=oCe(rSr()),A0c=oCe(iSr()),d0c=oCe(oSr()),p0c=oCe(cSr()),f0c=oCe(bSt()),I0c=oCe(Z3i()),C0c=" ",m0c="\x1B[Z",h0c="\x1B",BSt=class extends sCe.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. + `)+x.join(" > ")}return null},r.getPublicRootInstance=function(x){if(x=x.current,!x.child)return null;switch(x.child.tag){case 5:return Yt(x.child.stateNode);default:return x.child.stateNode}},r.injectIntoDevTools=function(x){if(x={bundleType:x.bundleType,version:x.version,rendererPackageName:x.rendererPackageName,rendererConfig:x.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:A.ReactCurrentDispatcher,findHostInstanceByFiber:bL,findFiberByHostInstance:x.findFiberByHostInstance||gF,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")x=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L.isDisabled&&L.supportsFiber)try{As=L.inject(x),Tf=L}catch{}x=!0}return x},r.observeVisibleRects=function(x,L,te,Re){if(!Ya)throw Error(l(363));x=yb(x,L);var Le=zr(x,te,Re).disconnect;return{disconnect:function(){Le()}}},r.registerMutableSourceForHydration=function(x,L){var te=L._getVersion;te=te(L._source),x.mutableSourceEagerHydrationData==null?x.mutableSourceEagerHydrationData=[L,te]:x.mutableSourceEagerHydrationData.push(L,te)},r.runWithPriority=function(x,L){var te=Fl;try{return Fl=x,L()}finally{Fl=te}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(x,L){var te=lc;lc&=-2,lc|=8;try{return x(L)}finally{lc=te,lc===0&&(y0(),ip())}},r.updateContainer=function(x,L,te,Re){var Le=L.current,ft=fu(),dr=Jp(Le);e:if(te){te=te._reactInternals;t:{if(et(te)!==te||te.tag!==1)throw Error(l(170));var Ur=te;do{switch(Ur.tag){case 3:Ur=Ur.stateNode.context;break t;case 1:if(cc(Ur.type)){Ur=Ur.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Ur=Ur.return}while(Ur!==null);throw Error(l(171))}if(te.tag===1){var mi=te.type;if(cc(mi)){te=Gs(te,mi,Ur);break e}}te=Ur}else te=Uf;return L.context===null?L.context=te:L.pendingContext=te,L=lm(ft,dr),L.payload={element:x},Re=Re===void 0?null:Re,Re!==null&&(L.callback=Re),Kf(Le,L),AC(Le,dr,ft),dr},r}});var grs=H((E6u,urs)=>{"use strict";urs.exports=lrs()});var Ars=H(L8e=>{"use strict";var Yal=L8e&&L8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(L8e,"__esModule",{value:!0});var Qal=Yal(NMe()),gHr={};L8e.default=e=>{if(e.length===0)return{width:0,height:0};if(gHr[e])return gHr[e];let t=Qal.default(e),r=e.split(` +`).length;return gHr[e]={width:t,height:r},{width:t,height:r}}});var drs=H(V8e=>{"use strict";var Xal=V8e&&V8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(V8e,"__esModule",{value:!0});var B_=Xal(OO()),Jal=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?B_.default.POSITION_TYPE_ABSOLUTE:B_.default.POSITION_TYPE_RELATIVE)},Ual=(e,t)=>{"marginLeft"in t&&e.setMargin(B_.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(B_.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(B_.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(B_.default.EDGE_BOTTOM,t.marginBottom||0)},Kal=(e,t)=>{"paddingLeft"in t&&e.setPadding(B_.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(B_.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(B_.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(B_.default.EDGE_BOTTOM,t.paddingBottom||0)},jal=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(B_.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(B_.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(B_.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(B_.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(B_.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(B_.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(B_.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(B_.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(B_.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(B_.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(B_.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(B_.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(B_.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(B_.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(B_.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(B_.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(B_.default.JUSTIFY_SPACE_AROUND))},zal=(e,t)=>{var r,n;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((n=t.minHeight)!==null&&n!==void 0?n:0))},qal=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?B_.default.DISPLAY_FLEX:B_.default.DISPLAY_NONE)},$al=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(B_.default.EDGE_TOP,r),e.setBorder(B_.default.EDGE_BOTTOM,r),e.setBorder(B_.default.EDGE_LEFT,r),e.setBorder(B_.default.EDGE_RIGHT,r)}};V8e.default=(e,t={})=>{Jal(e,t),Ual(e,t),Kal(e,t),jal(e,t),zal(e,t),qal(e,t),$al(e,t)}});var dHr=H(W8e=>{"use strict";var prs=W8e&&W8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(W8e,"__esModule",{value:!0});var ecl=prs(wIr()),tcl=prs(TIr()),AHr={};W8e.default=(e,t,r)=>{let n=e+String(t)+String(r);if(AHr[n])return AHr[n];let a=e;if(r==="wrap"&&(a=ecl.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),a=tcl.default(e,t,{position:o})}return AHr[n]=a,a}});var fHr=H(pHr=>{"use strict";Object.defineProperty(pHr,"__esModule",{value:!0});var frs=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let n="";r.nodeName==="#text"?n=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(n=frs(r)),n.length>0&&typeof r.internal_transform=="function"&&(n=r.internal_transform(n))),t+=n}return t};pHr.default=frs});var IHr=H(J1=>{"use strict";var O8e=J1&&J1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(J1,"__esModule",{value:!0});J1.setTextNodeValue=J1.createTextNode=J1.setStyle=J1.setAttribute=J1.removeChildNode=J1.insertBeforeNode=J1.appendChildNode=J1.createNode=J1.TEXT_NAME=void 0;var rcl=O8e(OO()),Irs=O8e(Ars()),ncl=O8e(drs()),icl=O8e(dHr()),scl=O8e(fHr());J1.TEXT_NAME="#text";J1.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:rcl.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(ocl.bind(null,r))),r};J1.appendChildNode=(e,t)=>{var r;t.parentNode&&J1.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&rkt(e)};J1.insertBeforeNode=(e,t,r)=>{var n,a;t.parentNode&&J1.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((n=e.yogaNode)===null||n===void 0||n.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&rkt(e)};J1.removeChildNode=(e,t)=>{var r,n;t.yogaNode&&((n=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||n===void 0||n.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&rkt(e)};J1.setAttribute=(e,t,r)=>{e.attributes[t]=r};J1.setStyle=(e,t)=>{e.style=t,e.yogaNode&&ncl.default(e.yogaNode,t)};J1.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return J1.setTextNodeValue(t,e),t};var ocl=function(e,t){var r,n;let a=e.nodeName==="#text"?e.nodeValue:scl.default(e),o=Irs.default(a);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let l=(n=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&n!==void 0?n:"wrap",A=icl.default(a,t,l);return Irs.default(A)},hrs=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:hrs(e.parentNode)},rkt=e=>{let t=hrs(e);t?.markDirty()};J1.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,rkt(e)}});var brs=H(P8e=>{"use strict";var yrs=P8e&&P8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(P8e,"__esModule",{value:!0});var mrs=TMe(),acl=yrs(grs()),Crs=yrs(OO()),UG=IHr(),_rs=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};P8e.default=acl.default({schedulePassiveEffects:mrs.unstable_scheduleCallback,cancelPassiveEffects:mrs.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,n=t==="ink-text"||t==="ink-virtual-text";return r===n?e:{isInsideText:n}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,n)=>{if(n.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&n.isInsideText?"ink-virtual-text":e,o=UG.createNode(a);for(let[l,A]of Object.entries(t))l!=="children"&&(l==="style"?UG.setStyle(o,A):l==="internal_transform"?o.internal_transform=A:l==="internal_static"?o.internal_static=!0:UG.setAttribute(o,l,A));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return UG.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{UG.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{UG.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(Crs.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(Crs.default.DISPLAY_FLEX)},appendInitialChild:UG.appendChildNode,appendChild:UG.appendChildNode,insertBefore:UG.insertBeforeNode,finalizeInitialChildren:(e,t,r,n)=>(e.internal_static&&(n.isStaticDirty=!0,n.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:UG.appendChildNode,insertInContainerBefore:UG.insertBeforeNode,removeChildFromContainer:(e,t)=>{UG.removeChildNode(e,t),_rs(t.yogaNode)},prepareUpdate:(e,t,r,n,a)=>{e.internal_static&&(a.isStaticDirty=!0);let o={},l=Object.keys(n);for(let A of l)if(n[A]!==r[A]){if(A==="style"&&typeof n.style=="object"&&typeof r.style=="object"){let I=n.style,C=r.style,b=Object.keys(I);for(let S of b){if(S==="borderStyle"||S==="borderColor"){if(typeof o.style!="object"){let N={};o.style=N}o.style.borderStyle=I.borderStyle,o.style.borderColor=I.borderColor}if(I[S]!==C[S]){if(typeof o.style!="object"){let N={};o.style=N}o.style[S]=I[S]}}continue}o[A]=n[A]}return o},commitUpdate:(e,t)=>{for(let[r,n]of Object.entries(t))r!=="children"&&(r==="style"?UG.setStyle(e,n):r==="internal_transform"?e.internal_transform=n:r==="internal_static"?e.internal_static=!0:UG.setAttribute(e,r,n))},commitTextUpdate:(e,t,r)=>{UG.setTextNodeValue(e,r)},removeChild:(e,t)=>{UG.removeChildNode(e,t),_rs(t.yogaNode)}})});var Ers=H(M8e=>{"use strict";var ccl=M8e&&M8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(M8e,"__esModule",{value:!0});var nkt=ccl(OO());M8e.default=e=>e.getComputedWidth()-e.getComputedPadding(nkt.default.EDGE_LEFT)-e.getComputedPadding(nkt.default.EDGE_RIGHT)-e.getComputedBorder(nkt.default.EDGE_LEFT)-e.getComputedBorder(nkt.default.EDGE_RIGHT)});var hHr=H(Y8e=>{"use strict";var lcl=Y8e&&Y8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Y8e,"__esModule",{value:!0});var H8e=lcl(VK()),ucl=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,gcl=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,ikt=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);Y8e.default=(e,t,r)=>{if(!t)return e;if(t in H8e.default){let a=ikt(t,r);return H8e.default[a](e)}if(t.startsWith("#")){let a=ikt("hex",r);return H8e.default[a](t)(e)}if(t.startsWith("ansi")){let a=gcl.exec(t);if(!a)return e;let o=ikt(a[1],r),l=Number(a[2]);return H8e.default[o](l)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=ucl.exec(t);if(!a)return e;let o=ikt(a[1],r),l=Number(a[2]),A=Number(a[3]),f=Number(a[4]);return H8e.default[o](l,A,f)(e)}return e}});var vrs=H(Q8e=>{"use strict";var Srs=Q8e&&Q8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Q8e,"__esModule",{value:!0});var Acl=Srs(ZIr()),mHr=Srs(hHr());Q8e.default=(e,t,r,n)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),l=r.style.borderColor,A=Acl.default[r.style.borderStyle],f=mHr.default(A.topLeft+A.horizontal.repeat(a-2)+A.topRight,l,"foreground"),I=(mHr.default(A.vertical,l,"foreground")+` +`).repeat(o-2),C=mHr.default(A.bottomLeft+A.horizontal.repeat(a-2)+A.bottomRight,l,"foreground");n.write(e,t,f,{transformers:[]}),n.write(e,t+1,I,{transformers:[]}),n.write(e+a-1,t+1,I,{transformers:[]}),n.write(e,t+o-1,C,{transformers:[]})}}});var wrs=H(X8e=>{"use strict";var m_e=X8e&&X8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(X8e,"__esModule",{value:!0});var dcl=m_e(OO()),pcl=m_e(NMe()),fcl=m_e(GIr()),Icl=m_e(dHr()),hcl=m_e(Ers()),mcl=m_e(fHr()),Ccl=m_e(vrs()),_cl=(e,t)=>{var r;let n=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(n){let a=n.getComputedLeft(),o=n.getComputedTop();t=` +`.repeat(o)+fcl.default(t,a)}return t},Brs=(e,t,r)=>{var n;let{offsetX:a=0,offsetY:o=0,transformers:l=[],skipStaticElements:A}=r;if(A&&e.internal_static)return;let{yogaNode:f}=e;if(f){if(f.getDisplay()===dcl.default.DISPLAY_NONE)return;let I=a+f.getComputedLeft(),C=o+f.getComputedTop(),b=l;if(typeof e.internal_transform=="function"&&(b=[e.internal_transform,...l]),e.nodeName==="ink-text"){let S=mcl.default(e);if(S.length>0){let N=pcl.default(S),B=hcl.default(f);if(N>B){let F=(n=e.style.textWrap)!==null&&n!==void 0?n:"wrap";S=Icl.default(S,B,F)}S=_cl(e,S),t.write(I,C,S,{transformers:b})}return}if(e.nodeName==="ink-box"&&Ccl.default(I,C,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let S of e.childNodes)Brs(S,t,{offsetX:I,offsetY:C,transformers:b,skipStaticElements:A})}};X8e.default=Brs});var Nrs=H(J8e=>{"use strict";var Rrs=J8e&&J8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(J8e,"__esModule",{value:!0});var Trs=Rrs(mpt()),ycl=Rrs(uBe()),CHr=class{constructor(t){this.writes=[];let{width:r,height:n}=t;this.width=r,this.height=n}write(t,r,n,a){let{transformers:o}=a;n&&this.writes.push({x:t,y:r,text:n,transformers:o})}get(){let t=[];for(let n=0;nn.trimRight()).join(` +`),height:t.length}}};J8e.default=CHr});var xrs=H(U8e=>{"use strict";var _Hr=U8e&&U8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(U8e,"__esModule",{value:!0});var bcl=_Hr(OO()),Drs=_Hr(wrs()),krs=_Hr(Nrs());U8e.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,bcl.default.DIRECTION_LTR);let n=new krs.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});Drs.default(e,n,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new krs.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),Drs.default(e.staticNode,a,{skipStaticElements:!1}));let{output:o,height:l}=n.get();return{output:o,outputHeight:l,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var bHr=H(yHr=>{"use strict";Object.defineProperty(yHr,"__esModule",{value:!0});yHr.default=new WeakMap});var SHr=H(EHr=>{"use strict";Object.defineProperty(EHr,"__esModule",{value:!0});var Ecl=sC(),Grs=Ecl.createContext({exit:()=>{}});Grs.displayName="InternalAppContext";EHr.default=Grs});var BHr=H(vHr=>{"use strict";Object.defineProperty(vHr,"__esModule",{value:!0});var Scl=sC(),Frs=Scl.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});Frs.displayName="InternalStdinContext";vHr.default=Frs});var THr=H(wHr=>{"use strict";Object.defineProperty(wHr,"__esModule",{value:!0});var vcl=sC(),Zrs=vcl.createContext({stdout:void 0,write:()=>{}});Zrs.displayName="InternalStdoutContext";wHr.default=Zrs});var NHr=H(RHr=>{"use strict";Object.defineProperty(RHr,"__esModule",{value:!0});var Bcl=sC(),Lrs=Bcl.createContext({stderr:void 0,write:()=>{}});Lrs.displayName="InternalStderrContext";RHr.default=Lrs});var skt=H(DHr=>{"use strict";Object.defineProperty(DHr,"__esModule",{value:!0});var wcl=sC(),Vrs=wcl.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});Vrs.displayName="InternalFocusContext";DHr.default=Vrs});var okt=H(k4=>{"use strict";var Tcl=k4&&k4.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Rcl=k4&&k4.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ncl=k4&&k4.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Tcl(t,e,r);return Rcl(t,e),t},Dcl=k4&&k4.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a{var{children:r}=e,n=Dcl(e,["children"]);let a=Object.assign(Object.assign({},n),{marginLeft:n.marginLeft||n.marginX||n.margin||0,marginRight:n.marginRight||n.marginX||n.margin||0,marginTop:n.marginTop||n.marginY||n.margin||0,marginBottom:n.marginBottom||n.marginY||n.margin||0,paddingLeft:n.paddingLeft||n.paddingX||n.padding||0,paddingRight:n.paddingRight||n.paddingX||n.padding||0,paddingTop:n.paddingTop||n.paddingY||n.padding||0,paddingBottom:n.paddingBottom||n.paddingY||n.padding||0});return Wrs.default.createElement("ink-box",{ref:t,style:a},r)});kHr.displayName="Box";kHr.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};k4.default=kHr});var FHr=H(K8e=>{"use strict";var xHr=K8e&&K8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(K8e,"__esModule",{value:!0});var kcl=xHr(sC()),Rxe=xHr(VK()),Ors=xHr(hHr()),GHr=({color:e,backgroundColor:t,dimColor:r,bold:n,italic:a,underline:o,strikethrough:l,inverse:A,wrap:f,children:I})=>{if(I==null)return null;let C=b=>(r&&(b=Rxe.default.dim(b)),e&&(b=Ors.default(b,e,"foreground")),t&&(b=Ors.default(b,t,"background")),n&&(b=Rxe.default.bold(b)),a&&(b=Rxe.default.italic(b)),o&&(b=Rxe.default.underline(b)),l&&(b=Rxe.default.strikethrough(b)),A&&(b=Rxe.default.inverse(b)),b);return kcl.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:C},I)};GHr.displayName="Text";GHr.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};K8e.default=GHr});var Yrs=H(x4=>{"use strict";var xcl=x4&&x4.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Gcl=x4&&x4.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Fcl=x4&&x4.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&xcl(t,e,r);return Gcl(t,e),t},j8e=x4&&x4.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(x4,"__esModule",{value:!0});var Prs=Fcl(wt("fs")),ZR=j8e(sC()),Mrs=j8e(Spt()),Zcl=j8e(thr()),yte=j8e(okt()),ij=j8e(FHr()),Hrs=new Mrs.default({cwd:process.cwd(),internals:Mrs.default.nodeInternals()}),Lcl=({error:e})=>{let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?Hrs.parseLine(t[0]):void 0,n,a=0;if(r?.file&&r?.line&&Prs.existsSync(r.file)){let o=Prs.readFileSync(r.file,"utf8");if(n=Zcl.default(o,r.line),n)for(let{line:l}of n)a=Math.max(a,String(l).length)}return ZR.default.createElement(yte.default,{flexDirection:"column",padding:1},ZR.default.createElement(yte.default,null,ZR.default.createElement(ij.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),ZR.default.createElement(ij.default,null," ",e.message)),r&&ZR.default.createElement(yte.default,{marginTop:1},ZR.default.createElement(ij.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&n&&ZR.default.createElement(yte.default,{marginTop:1,flexDirection:"column"},n.map(({line:o,value:l})=>ZR.default.createElement(yte.default,{key:o},ZR.default.createElement(yte.default,{width:a+1},ZR.default.createElement(ij.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(a," "),":")),ZR.default.createElement(ij.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+l)))),e.stack&&ZR.default.createElement(yte.default,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(o=>{let l=Hrs.parseLine(o);return l?ZR.default.createElement(yte.default,{key:o},ZR.default.createElement(ij.default,{dimColor:!0},"- "),ZR.default.createElement(ij.default,{dimColor:!0,bold:!0},l.function),ZR.default.createElement(ij.default,{dimColor:!0,color:"gray"}," ","(",l.file,":",l.line,":",l.column,")")):ZR.default.createElement(yte.default,{key:o},ZR.default.createElement(ij.default,{dimColor:!0},"- "),ZR.default.createElement(ij.default,{dimColor:!0,bold:!0},o))})))};x4.default=Lcl});var Xrs=H(G4=>{"use strict";var Vcl=G4&&G4.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Wcl=G4&&G4.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ocl=G4&&G4.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Vcl(t,e,r);return Wcl(t,e),t},__e=G4&&G4.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(G4,"__esModule",{value:!0});var C_e=Ocl(sC()),Qrs=__e(aBe()),Pcl=__e(SHr()),Mcl=__e(BHr()),Hcl=__e(THr()),Ycl=__e(NHr()),Qcl=__e(skt()),Xcl=__e(Yrs()),Jcl=" ",Ucl="\x1B[Z",Kcl="\x1B",akt=class extends C_e.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===h0c&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===C0c&&this.focusNext(),t===m0c&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(a=>a?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s+1;a{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s-1;a>=0;a--)if(!((r=t.focusables[a])===null||r===void 0)&&r.isActive)return t.focusables[a].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return sCe.default.createElement(g0c.default.Provider,{value:{exit:this.handleExit}},sCe.default.createElement(A0c.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},sCe.default.createElement(d0c.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},sCe.default.createElement(p0c.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},sCe.default.createElement(f0c.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?sCe.default.createElement(I0c.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){L3i.default.hide(this.props.stdout)}componentWillUnmount(){L3i.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};J5.default=BSt;BSt.displayName="InternalApp"});var O3i=z(U5=>{"use strict";var _0c=U5&&U5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),y0c=U5&&U5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),b0c=U5&&U5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&_0c(t,e,r);return y0c(t,e),t},K5=U5&&U5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(U5,"__esModule",{value:!0});var E0c=K5(Om()),W3i=B7t(),B0c=K5(e3i()),v0c=K5(kWe()),S0c=K5(N7t()),w0c=K5(R7t()),pSr=K5(p3i()),T0c=K5(v3i()),N0c=K5(pct()),R0c=K5(hjt()),D0c=b0c(Uvr()),x0c=K5(eSr()),k0c=K5(V3i()),SNe=process.env.CI==="false"?!1:S0c.default,P3i=()=>{},fSr=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=T0c.default(this.rootNode,this.options.stdout.columns||80),o=a&&a!==` -`;if(this.options.debug){o&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(SNe){o&&this.options.stdout.write(a),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(v0c.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},w0c.default(this),this.options=t,this.rootNode=D0c.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:W3i.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=B0c.default.create(t.stdout),this.throttledLog=t.debug?this.log:W3i.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=pSr.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=N0c.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),SNe||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=E0c.default.createElement(k0c.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);pSr.default.updateContainer(r,this.container,null,P3i)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(SNe){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(SNe){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),SNe?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,pSr.default.updateContainer(null,this.container,null,P3i),x0c.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!SNe&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=R0c.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};U5.default=fSr});var Q3i=z(f4e=>{"use strict";var M3i=f4e&&f4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f4e,"__esModule",{value:!0});var G0c=M3i(O3i()),vSt=M3i(eSr()),F0c=xt("stream"),Z0c=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},L0c(t)),s=V0c(r.stdout,()=>new G0c.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>vSt.default.delete(r.stdout),clear:s.clear}};f4e.default=Z0c;var L0c=(e={})=>e instanceof F0c.Stream?{stdout:e,stdin:process.stdin}:e,V0c=(e,t)=>{let r;return vSt.default.has(e)?r=vSt.default.get(e):(r=t(),vSt.default.set(e,r)),r}});var H3i=z(Mq=>{"use strict";var W0c=Mq&&Mq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),P0c=Mq&&Mq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),O0c=Mq&&Mq.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&W0c(t,e,r);return P0c(t,e),t};Object.defineProperty(Mq,"__esModule",{value:!0});var I4e=O0c(Om()),Y3i=e=>{let{items:t,children:r,style:s}=e,[a,o]=I4e.useState(0),g=I4e.useMemo(()=>t.slice(a),[t,a]);I4e.useLayoutEffect(()=>{o(t.length)},[t.length]);let p=g.map((m,y)=>r(m,a+y)),f=I4e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return I4e.default.createElement("ink-box",{internal_static:!0,style:f},p)};Y3i.displayName="Static";Mq.default=Y3i});var J3i=z(C4e=>{"use strict";var M0c=C4e&&C4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C4e,"__esModule",{value:!0});var Q0c=M0c(Om()),X3i=({children:e,transform:t})=>e==null?null:Q0c.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);X3i.displayName="Transform";C4e.default=X3i});var K3i=z(m4e=>{"use strict";var Y0c=m4e&&m4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(m4e,"__esModule",{value:!0});var H0c=Y0c(Om()),U3i=({count:e=1})=>H0c.default.createElement("ink-text",null,` -`.repeat(e));U3i.displayName="Newline";m4e.default=U3i});var q3i=z(h4e=>{"use strict";var j3i=h4e&&h4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(h4e,"__esModule",{value:!0});var X0c=j3i(Om()),J0c=j3i(ESt()),z3i=()=>X0c.default.createElement(J0c.default,{flexGrow:1});z3i.displayName="Spacer";h4e.default=z3i});var SSt=z(_4e=>{"use strict";var U0c=_4e&&_4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_4e,"__esModule",{value:!0});var K0c=Om(),j0c=U0c(iSr()),z0c=()=>K0c.useContext(j0c.default);_4e.default=z0c});var ePi=z(y4e=>{"use strict";var q0c=y4e&&y4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(y4e,"__esModule",{value:!0});var $3i=Om(),$0c=q0c(SSt()),eyc=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=$0c.default();$3i.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),$3i.useEffect(()=>{if(t.isActive===!1)return;let o=g=>{let p=String(g),f={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!f.return&&(p=String.fromCharCode(p.charCodeAt(0)+97-1),f.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),f.meta=!0);let m=p>="A"&&p<="Z",y=p>="\u0410"&&p<="\u042F";p.length===1&&(m||y)&&(f.shift=!0),f.tab&&p==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(p=""),(!(p==="c"&&f.ctrl)||!a)&&e(p,f)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,a,e])};y4e.default=eyc});var tPi=z(b4e=>{"use strict";var tyc=b4e&&b4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(b4e,"__esModule",{value:!0});var ryc=Om(),nyc=tyc(rSr()),iyc=()=>ryc.useContext(nyc.default);b4e.default=iyc});var rPi=z(E4e=>{"use strict";var syc=E4e&&E4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(E4e,"__esModule",{value:!0});var oyc=Om(),ayc=syc(oSr()),cyc=()=>oyc.useContext(ayc.default);E4e.default=cyc});var nPi=z(B4e=>{"use strict";var lyc=B4e&&B4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(B4e,"__esModule",{value:!0});var uyc=Om(),gyc=lyc(cSr()),Ayc=()=>uyc.useContext(gyc.default);B4e.default=Ayc});var sPi=z(S4e=>{"use strict";var iPi=S4e&&S4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(S4e,"__esModule",{value:!0});var v4e=Om(),dyc=iPi(bSt()),pyc=iPi(SSt()),fyc=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:a}=pyc.default(),{activeId:o,add:g,remove:p,activate:f,deactivate:m,focus:y}=v4e.useContext(dyc.default),B=v4e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return v4e.useEffect(()=>(g(B,{autoFocus:t}),()=>{p(B)}),[B,t]),v4e.useEffect(()=>{e?f(B):m(B)},[e,B]),v4e.useEffect(()=>{if(!(!s||!e))return a(!0),()=>{a(!1)}},[e]),{isFocused:!!B&&o===B,focus:y}};S4e.default=fyc});var oPi=z(w4e=>{"use strict";var Iyc=w4e&&w4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(w4e,"__esModule",{value:!0});var Cyc=Om(),myc=Iyc(bSt()),hyc=()=>{let e=Cyc.useContext(myc.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};w4e.default=hyc});var aPi=z(ISr=>{"use strict";Object.defineProperty(ISr,"__esModule",{value:!0});ISr.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var JM=z(Ax=>{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});var _yc=Q3i();Object.defineProperty(Ax,"render",{enumerable:!0,get:function(){return _yc.default}});var yyc=ESt();Object.defineProperty(Ax,"Box",{enumerable:!0,get:function(){return yyc.default}});var byc=dSr();Object.defineProperty(Ax,"Text",{enumerable:!0,get:function(){return byc.default}});var Eyc=H3i();Object.defineProperty(Ax,"Static",{enumerable:!0,get:function(){return Eyc.default}});var Byc=J3i();Object.defineProperty(Ax,"Transform",{enumerable:!0,get:function(){return Byc.default}});var vyc=K3i();Object.defineProperty(Ax,"Newline",{enumerable:!0,get:function(){return vyc.default}});var Syc=q3i();Object.defineProperty(Ax,"Spacer",{enumerable:!0,get:function(){return Syc.default}});var wyc=ePi();Object.defineProperty(Ax,"useInput",{enumerable:!0,get:function(){return wyc.default}});var Tyc=tPi();Object.defineProperty(Ax,"useApp",{enumerable:!0,get:function(){return Tyc.default}});var Nyc=SSt();Object.defineProperty(Ax,"useStdin",{enumerable:!0,get:function(){return Nyc.default}});var Ryc=rPi();Object.defineProperty(Ax,"useStdout",{enumerable:!0,get:function(){return Ryc.default}});var Dyc=nPi();Object.defineProperty(Ax,"useStderr",{enumerable:!0,get:function(){return Dyc.default}});var xyc=sPi();Object.defineProperty(Ax,"useFocus",{enumerable:!0,get:function(){return xyc.default}});var kyc=oPi();Object.defineProperty(Ax,"useFocusManager",{enumerable:!0,get:function(){return kyc.default}});var Gyc=aPi();Object.defineProperty(Ax,"measureElement",{enumerable:!0,get:function(){return Gyc.default}})});var NSt=z(TSt=>{"use strict";Object.defineProperty(TSt,"__esModule",{value:!0});TSt.Gem=void 0;var Fyc=(Oa(),Ai(Pa)),Zyc=JM(),wSt=Fyc.__importStar(Om());TSt.Gem=(0,wSt.memo)(({active:e})=>{let t=(0,wSt.useMemo)(()=>e?"\u25C9":"\u25EF",[e]),r=(0,wSt.useMemo)(()=>e?"green":"yellow",[e]);return wSt.default.createElement(Zyc.Text,{color:r},t)})});var T4e=z(CSr=>{"use strict";Object.defineProperty(CSr,"__esModule",{value:!0});CSr.useKeypress=Vyc;var Lyc=JM(),cPi=Om();function Vyc({active:e},t,r){let{stdin:s}=(0,Lyc.useStdin)(),a=(0,cPi.useCallback)((o,g)=>t(o,g),r);(0,cPi.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",a),()=>{s.off("keypress",a)}},[e,a,s])}});var mSr=z(wNe=>{"use strict";Object.defineProperty(wNe,"__esModule",{value:!0});wNe.useFocusRequest=wNe.FocusRequest=void 0;var Wyc=T4e(),RSt;(function(e){e.BEFORE="before",e.AFTER="after"})(RSt||(wNe.FocusRequest=RSt={}));var Pyc=function({active:e},t,r){(0,Wyc.useKeypress)({active:e},(s,a)=>{a.name==="tab"&&(a.shift?t(RSt.BEFORE):t(RSt.AFTER))},r)};wNe.useFocusRequest=Pyc});var xSt=z(DSt=>{"use strict";Object.defineProperty(DSt,"__esModule",{value:!0});DSt.useListInput=void 0;var Oyc=T4e(),Myc=function(e,t,{active:r,minus:s,plus:a,set:o,loop:g=!0}){(0,Oyc.useKeypress)({active:r},(p,f)=>{let m=t.indexOf(e);switch(f.name){case s:{let y=m-1;if(g){o(t[(t.length+y)%t.length]);return}if(y<0)return;o(t[y])}break;case a:{let y=m+1;if(g){o(t[y%t.length]);return}if(y>=t.length)return;o(t[y])}break}},[t,e,a,o,g])};DSt.useListInput=Myc});var GSt=z(kSt=>{"use strict";Object.defineProperty(kSt,"__esModule",{value:!0});kSt.ScrollableItems=void 0;var Qyc=(Oa(),Ai(Pa)),TNe=JM(),j5=Qyc.__importStar(Om()),Yyc=mSr(),Hyc=xSt(),Xyc=({active:e=!0,children:t=[],radius:r=10,size:s=1,loop:a=!0,onFocusRequest:o,willReachEnd:g})=>{let p=X=>{if(X.key===null)throw new Error("Expected all children to have a key");return X.key},f=j5.default.Children.map(t,X=>p(X)),m=f[0],[y,B]=(0,j5.useState)(m),v=f.indexOf(y);(0,j5.useEffect)(()=>{f.includes(y)||B(m)},[t]),(0,j5.useEffect)(()=>{g&&v>=f.length-2&&g()},[v]),(0,Yyc.useFocusRequest)({active:e&&!!o},X=>{o?.(X)},[o]),(0,Hyc.useListInput)(y,f,{active:e,minus:"up",plus:"down",set:B,loop:a});let k=v-r,T=v+r;T>f.length&&(k-=T-f.length,T=f.length),k<0&&(T+=-k,k=0),T>=f.length&&(T=f.length-1);let O=[];for(let X=k;X<=T;++X){let U=f[X],le=e&&U===y;O.push(j5.default.createElement(TNe.Box,{key:U,height:s},j5.default.createElement(TNe.Box,{marginLeft:1,marginRight:1},j5.default.createElement(TNe.Text,null,le?j5.default.createElement(TNe.Text,{color:"cyan",bold:!0},">"):" ")),j5.default.createElement(TNe.Box,null,j5.default.cloneElement(t[X],{active:le}))))}return j5.default.createElement(TNe.Box,{flexDirection:"column",width:"100%"},O)};kSt.ScrollableItems=Xyc});var hSr=z(aCe=>{"use strict";Object.defineProperty(aCe,"__esModule",{value:!0});aCe.Application=aCe.MinistoreContext=void 0;var Jyc=(Oa(),Ai(Pa)),Uyc=JM(),N4e=Jyc.__importStar(Om()),Kyc=xt("readline");aCe.MinistoreContext=N4e.default.createContext(null);var jyc=({children:e})=>{let{stdin:t,setRawMode:r}=(0,Uyc.useStdin)();(0,N4e.useEffect)(()=>{r&&r(!0),t&&(0,Kyc.emitKeypressEvents)(t)},[t,r]);let[s,a]=(0,N4e.useState)(new Map),o=(0,N4e.useMemo)(()=>({getAll:()=>s,get:g=>s.get(g),set:(g,p)=>a(new Map([...s,[g,p]]))}),[s,a]);return N4e.default.createElement(aCe.MinistoreContext.Provider,{value:o,children:e})};aCe.Application=jyc});var ySr=z(_Sr=>{"use strict";Object.defineProperty(_Sr,"__esModule",{value:!0});_Sr.useMinistore=qyc;var lPi=Om(),zyc=hSr();function qyc(e,t){let r=(0,lPi.useContext)(zyc.MinistoreContext);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof e>"u")return r.getAll();let s=(0,lPi.useCallback)(o=>{r.set(e,o)},[e,r.set]),a=r.get(e);return typeof a>"u"&&(a=t),[a,s]}});var FSt=z(bSr=>{"use strict";Object.defineProperty(bSr,"__esModule",{value:!0});bSr.renderForm=rbc;var $yc=(Oa(),Ai(Pa)),uPi=JM(),gPi=$yc.__importDefault(Om()),ebc=hSr(),tbc=T4e();async function rbc(e,t,{stdin:r,stdout:s,stderr:a}){let o,g=f=>{let{exit:m}=(0,uPi.useApp)();(0,tbc.useKeypress)({active:!0},(y,B)=>{B.name==="return"&&(o=f,m())},[m,f])},{waitUntilExit:p}=(0,uPi.render)(gPi.default.createElement(ebc.Application,null,gPi.default.createElement(e,{...t,useSubmit:g})),{stdin:r,stdout:s,stderr:a});return await p(),o}});var fPi=z(R4e=>{"use strict";Object.defineProperty(R4e,"__esModule",{value:!0});R4e.UncontrolledTextInput=void 0;var dPi=Om(),ESr=Om(),APi=JM(),cCe=tie(),pPi=({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:a=!1,showCursor:o=!0,onChange:g,onSubmit:p})=>{let[{cursorOffset:f,cursorWidth:m},y]=ESr.useState({cursorOffset:(e||"").length,cursorWidth:0});ESr.useEffect(()=>{y(O=>{if(!r||!o)return O;let X=e||"";return O.cursorOffset>X.length-1?{cursorOffset:X.length,cursorWidth:0}:O})},[e,r,o]);let B=a?m:0,v=s?s.repeat(e.length):e,k=v,T=t?cCe.grey(t):void 0;if(o&&r){T=t.length>0?cCe.inverse(t[0])+cCe.grey(t.slice(1)):cCe.inverse(" "),k=v.length>0?"":cCe.inverse(" ");let O=0;for(let X of v)O>=f-B&&O<=f?k+=cCe.inverse(X):k+=X,O++;v.length>0&&f===v.length&&(k+=cCe.inverse(" "))}return APi.useInput((O,X)=>{if(X.upArrow||X.downArrow||X.ctrl&&O==="c"||X.tab||X.shift&&X.tab)return;if(X.return){p&&p(e);return}let U=f,le=e,ae=0;X.leftArrow?o&&U--:X.rightArrow?o&&U++:X.backspace||X.delete?f>0&&(le=e.slice(0,f-1)+e.slice(f,e.length),U--):(le=e.slice(0,f)+O+e.slice(f,e.length),U+=O.length,O.length>1&&(ae=O.length)),f<0&&(U=0),f>e.length&&(U=e.length),y({cursorOffset:U,cursorWidth:ae}),le!==e&&g(le)},{isActive:r}),dPi.createElement(APi.Text,null,t?v.length>0?k:T:k)};R4e.default=pPi;R4e.UncontrolledTextInput=({initialValue:e="",...t})=>{let[r,s]=ESr.useState(e);return dPi.createElement(pPi,Object.assign({},t,{value:r,onChange:s}))}});var CPi=z(BSr=>{"use strict";Object.defineProperty(BSr,"__esModule",{value:!0});var Qq=(Oa(),Ai(Pa)),nbc=il(),D4e=Bn(),ibc=Qq.__importStar(aSt()),sbc=(Zl(),Ai(pg)),IPi=kWi(),x4e=["regular","dev","peer"],k4e=class extends nbc.BaseCommand{async execute(){ibc.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>Qq.__importStar(NSt())),{ScrollableItems:r}=await Promise.resolve().then(()=>Qq.__importStar(GSt())),{useKeypress:s}=await Promise.resolve().then(()=>Qq.__importStar(T4e())),{useMinistore:a}=await Promise.resolve().then(()=>Qq.__importStar(ySr())),{renderForm:o}=await Promise.resolve().then(()=>Qq.__importStar(FSt())),{default:g}=await Promise.resolve().then(()=>Qq.__importStar(fPi())),{Box:p,Text:f}=await Promise.resolve().then(()=>Qq.__importStar(JM())),{default:m,useEffect:y,useState:B}=await Promise.resolve().then(()=>Qq.__importStar(Om())),v=await D4e.Configuration.find(this.context.cwd,this.context.plugins),k=()=>m.createElement(p,{flexDirection:"row"},m.createElement(p,{flexDirection:"column",width:48},m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},""),"/",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to move between packages.")),m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to select a package.")),m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," again to change the target."))),m.createElement(p,{flexDirection:"column"},m.createElement(p,{marginLeft:1},m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),m.createElement(p,{marginLeft:1},m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to abort.")))),T=()=>m.createElement(m.Fragment,null,m.createElement(p,{width:15},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Owner")),m.createElement(p,{width:11},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Version")),m.createElement(p,{width:10},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Downloads"))),O=()=>m.createElement(p,{width:17},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Target")),X=({hit:be,active:Te})=>{let[ke,x]=a(be.name,null);s({active:Te},(Je,Xe)=>{if(Xe.name!=="space")return;if(!ke){x(x4e[0]);return}let ft=x4e.indexOf(ke)+1;ft===x4e.length?x(null):x(x4e[ft])},[ke,x]);let et=D4e.structUtils.parseIdent(be.name),Ue=D4e.structUtils.prettyIdent(v,et);return m.createElement(p,null,m.createElement(p,{width:45},m.createElement(f,{bold:!0,wrap:"wrap"},Ue)),m.createElement(p,{width:14,marginLeft:1},m.createElement(f,{bold:!0,wrap:"truncate"},be.owner.name)),m.createElement(p,{width:10,marginLeft:1},m.createElement(f,{italic:!0,wrap:"truncate"},be.version)),m.createElement(p,{width:16,marginLeft:1},m.createElement(f,null,be.humanDownloadsLast30Days)))},U=({name:be,active:Te})=>{let[ke]=a(be,null),x=D4e.structUtils.parseIdent(be);return m.createElement(p,null,m.createElement(p,{width:47},m.createElement(f,{bold:!0}," - ",D4e.structUtils.prettyIdent(v,x))),x4e.map(et=>m.createElement(p,{key:et,width:14,marginLeft:1},m.createElement(f,null," ",m.createElement(t,{active:ke===et})," ",m.createElement(f,{bold:!0},et)))))},le=()=>m.createElement(p,{marginTop:1},m.createElement(f,null,"Powered by Algolia.")),ge=await o(({useSubmit:be})=>{let Te=a();be(Te);let ke=Array.from(Te.keys()).filter(Ot=>Te.get(Ot)!==null),[x,et]=B(""),[Ue,Je]=B(0),[Xe,ft]=B([]),Gt=Ot=>{Ot.match(/\t| /)||et(Ot)},er=async()=>{Je(0);let Ot=await(0,IPi.search)(x);Ot.query===x&&ft(Ot.hits)},Ur=async()=>{let Ot=await(0,IPi.search)(x,Ue+1);Ot.query===x&&Ot.page-1===Ue&&(Je(Ot.page),ft([...Xe,...Ot.hits]))};return y(()=>{x?er():ft([])},[x]),m.createElement(p,{flexDirection:"column"},m.createElement(k,null),m.createElement(p,{flexDirection:"row",marginTop:1},m.createElement(f,{bold:!0},"Search: "),m.createElement(p,{width:41},m.createElement(g,{value:x,onChange:Gt,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),m.createElement(T,null)),Xe.length?m.createElement(r,{radius:2,loop:!1,children:Xe.map(Ot=>m.createElement(X,{key:Ot.name,hit:Ot,active:!1})),willReachEnd:Ur}):m.createElement(f,{color:"gray"},"Start typing..."),m.createElement(p,{flexDirection:"row",marginTop:1},m.createElement(p,{width:49},m.createElement(f,{bold:!0},"Selected:")),m.createElement(O,null)),ke.length?ke.map(Ot=>m.createElement(U,{key:Ot,name:Ot,active:!1})):m.createElement(f,{color:"gray"},"No selected packages..."),m.createElement(le,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ge>"u")return 1;let fe=Array.from(ge.keys()).filter(be=>ge.get(be)==="regular"),pe=Array.from(ge.keys()).filter(be=>ge.get(be)==="dev"),he=Array.from(ge.keys()).filter(be=>ge.get(be)==="peer");return fe.length&&await this.cli.run(["add",...fe]),pe.length&&await this.cli.run(["add","--dev",...pe]),he&&await this.cli.run(["add","--peer",...he]),0}};k4e.paths=[["search"]];k4e.usage=sbc.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===Kcl&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===Jcl&&this.focusNext(),t===Ucl&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(a=>a?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let n=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||n}})},this.focusPrevious=()=>{this.setState(t=>{var r;let n=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||n}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(n=>{let a=n.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...n.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(n=>n.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(n=>n.id!==t?n:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(n=>n.id!==t?n:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let n=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=n+1;a{var r;let n=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=n-1;a>=0;a--)if(!((r=t.focusables[a])===null||r===void 0)&&r.isActive)return t.focusables[a].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return C_e.default.createElement(Pcl.default.Provider,{value:{exit:this.handleExit}},C_e.default.createElement(Mcl.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},C_e.default.createElement(Hcl.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},C_e.default.createElement(Ycl.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},C_e.default.createElement(Qcl.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?C_e.default.createElement(Xcl.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){Qrs.default.hide(this.props.stdout)}componentWillUnmount(){Qrs.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};G4.default=akt;akt.displayName="InternalApp"});var Krs=H(F4=>{"use strict";var jcl=F4&&F4.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),zcl=F4&&F4.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),qcl=F4&&F4.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&jcl(t,e,r);return zcl(t,e),t},Z4=F4&&F4.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(F4,"__esModule",{value:!0});var $cl=Z4(sC()),Jrs=qfr(),ell=Z4(crs()),tll=Z4(yMe()),rll=Z4(nIr()),nll=Z4(iIr()),ZHr=Z4(brs()),ill=Z4(xrs()),sll=Z4(apt()),oll=Z4(MIr()),all=qcl(IHr()),cll=Z4(bHr()),lll=Z4(Xrs()),Nxe=process.env.CI==="false"?!1:rll.default,Urs=()=>{},LHr=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:n,staticOutput:a}=ill.default(this.rootNode,this.options.stdout.columns||80),o=a&&a!==` +`;if(this.options.debug){o&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(Nxe){o&&this.options.stdout.write(a),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=a),n>=this.options.stdout.rows){this.options.stdout.write(tll.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},nll.default(this),this.options=t,this.rootNode=all.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:Jrs.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=ell.default.create(t.stdout),this.throttledLog=t.debug?this.log:Jrs.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=ZHr.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=sll.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),Nxe||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=$cl.default.createElement(lll.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);ZHr.default.updateContainer(r,this.container,null,Urs)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(Nxe){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(Nxe){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),Nxe?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,ZHr.default.updateContainer(null,this.container,null,Urs),cll.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!Nxe&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=oll.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};F4.default=LHr});var zrs=H(z8e=>{"use strict";var jrs=z8e&&z8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(z8e,"__esModule",{value:!0});var ull=jrs(Krs()),ckt=jrs(bHr()),gll=wt("stream"),All=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},dll(t)),n=pll(r.stdout,()=>new ull.default(r));return n.render(e),{rerender:n.render,unmount:()=>n.unmount(),waitUntilExit:n.waitUntilExit,cleanup:()=>ckt.default.delete(r.stdout),clear:n.clear}};z8e.default=All;var dll=(e={})=>e instanceof gll.Stream?{stdout:e,stdin:process.stdin}:e,pll=(e,t)=>{let r;return ckt.default.has(e)?r=ckt.default.get(e):(r=t(),ckt.default.set(e,r)),r}});var $rs=H(bte=>{"use strict";var fll=bte&&bte.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Ill=bte&&bte.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hll=bte&&bte.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&fll(t,e,r);return Ill(t,e),t};Object.defineProperty(bte,"__esModule",{value:!0});var q8e=hll(sC()),qrs=e=>{let{items:t,children:r,style:n}=e,[a,o]=q8e.useState(0),l=q8e.useMemo(()=>t.slice(a),[t,a]);q8e.useLayoutEffect(()=>{o(t.length)},[t.length]);let A=l.map((I,C)=>r(I,a+C)),f=q8e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},n),[n]);return q8e.default.createElement("ink-box",{internal_static:!0,style:f},A)};qrs.displayName="Static";bte.default=qrs});var tns=H($8e=>{"use strict";var mll=$8e&&$8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($8e,"__esModule",{value:!0});var Cll=mll(sC()),ens=({children:e,transform:t})=>e==null?null:Cll.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);ens.displayName="Transform";$8e.default=ens});var nns=H(e6e=>{"use strict";var _ll=e6e&&e6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e6e,"__esModule",{value:!0});var yll=_ll(sC()),rns=({count:e=1})=>yll.default.createElement("ink-text",null,` +`.repeat(e));rns.displayName="Newline";e6e.default=rns});var ons=H(t6e=>{"use strict";var ins=t6e&&t6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t6e,"__esModule",{value:!0});var bll=ins(sC()),Ell=ins(okt()),sns=()=>bll.default.createElement(Ell.default,{flexGrow:1});sns.displayName="Spacer";t6e.default=sns});var lkt=H(r6e=>{"use strict";var Sll=r6e&&r6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r6e,"__esModule",{value:!0});var vll=sC(),Bll=Sll(BHr()),wll=()=>vll.useContext(Bll.default);r6e.default=wll});var cns=H(n6e=>{"use strict";var Tll=n6e&&n6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n6e,"__esModule",{value:!0});var ans=sC(),Rll=Tll(lkt()),Nll=(e,t={})=>{let{stdin:r,setRawMode:n,internal_exitOnCtrlC:a}=Rll.default();ans.useEffect(()=>{if(t.isActive!==!1)return n(!0),()=>{n(!1)}},[t.isActive,n]),ans.useEffect(()=>{if(t.isActive===!1)return;let o=l=>{let A=String(l),f={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!f.return&&(A=String.fromCharCode(A.charCodeAt(0)+97-1),f.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),f.meta=!0);let I=A>="A"&&A<="Z",C=A>="\u0410"&&A<="\u042F";A.length===1&&(I||C)&&(f.shift=!0),f.tab&&A==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(A=""),(!(A==="c"&&f.ctrl)||!a)&&e(A,f)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,a,e])};n6e.default=Nll});var lns=H(i6e=>{"use strict";var Dll=i6e&&i6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i6e,"__esModule",{value:!0});var kll=sC(),xll=Dll(SHr()),Gll=()=>kll.useContext(xll.default);i6e.default=Gll});var uns=H(s6e=>{"use strict";var Fll=s6e&&s6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s6e,"__esModule",{value:!0});var Zll=sC(),Lll=Fll(THr()),Vll=()=>Zll.useContext(Lll.default);s6e.default=Vll});var gns=H(o6e=>{"use strict";var Wll=o6e&&o6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o6e,"__esModule",{value:!0});var Oll=sC(),Pll=Wll(NHr()),Mll=()=>Oll.useContext(Pll.default);o6e.default=Mll});var dns=H(c6e=>{"use strict";var Ans=c6e&&c6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c6e,"__esModule",{value:!0});var a6e=sC(),Hll=Ans(skt()),Yll=Ans(lkt()),Qll=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:n,setRawMode:a}=Yll.default(),{activeId:o,add:l,remove:A,activate:f,deactivate:I,focus:C}=a6e.useContext(Hll.default),b=a6e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return a6e.useEffect(()=>(l(b,{autoFocus:t}),()=>{A(b)}),[b,t]),a6e.useEffect(()=>{e?f(b):I(b)},[e,b]),a6e.useEffect(()=>{if(!(!n||!e))return a(!0),()=>{a(!1)}},[e]),{isFocused:!!b&&o===b,focus:C}};c6e.default=Qll});var pns=H(l6e=>{"use strict";var Xll=l6e&&l6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l6e,"__esModule",{value:!0});var Jll=sC(),Ull=Xll(skt()),Kll=()=>{let e=Jll.useContext(Ull.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};l6e.default=Kll});var fns=H(VHr=>{"use strict";Object.defineProperty(VHr,"__esModule",{value:!0});VHr.default=e=>{var t,r,n,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(n=e.yogaNode)===null||n===void 0?void 0:n.getComputedHeight())!==null&&a!==void 0?a:0}}});var _H=H(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var jll=zrs();Object.defineProperty(ix,"render",{enumerable:!0,get:function(){return jll.default}});var zll=okt();Object.defineProperty(ix,"Box",{enumerable:!0,get:function(){return zll.default}});var qll=FHr();Object.defineProperty(ix,"Text",{enumerable:!0,get:function(){return qll.default}});var $ll=$rs();Object.defineProperty(ix,"Static",{enumerable:!0,get:function(){return $ll.default}});var eul=tns();Object.defineProperty(ix,"Transform",{enumerable:!0,get:function(){return eul.default}});var tul=nns();Object.defineProperty(ix,"Newline",{enumerable:!0,get:function(){return tul.default}});var rul=ons();Object.defineProperty(ix,"Spacer",{enumerable:!0,get:function(){return rul.default}});var nul=cns();Object.defineProperty(ix,"useInput",{enumerable:!0,get:function(){return nul.default}});var iul=lns();Object.defineProperty(ix,"useApp",{enumerable:!0,get:function(){return iul.default}});var sul=lkt();Object.defineProperty(ix,"useStdin",{enumerable:!0,get:function(){return sul.default}});var oul=uns();Object.defineProperty(ix,"useStdout",{enumerable:!0,get:function(){return oul.default}});var aul=gns();Object.defineProperty(ix,"useStderr",{enumerable:!0,get:function(){return aul.default}});var cul=dns();Object.defineProperty(ix,"useFocus",{enumerable:!0,get:function(){return cul.default}});var lul=pns();Object.defineProperty(ix,"useFocusManager",{enumerable:!0,get:function(){return lul.default}});var uul=fns();Object.defineProperty(ix,"measureElement",{enumerable:!0,get:function(){return uul.default}})});var Akt=H(gkt=>{"use strict";Object.defineProperty(gkt,"__esModule",{value:!0});gkt.Gem=void 0;var gul=(Wa(),vi(Va)),Aul=_H(),ukt=gul.__importStar(sC());gkt.Gem=(0,ukt.memo)(({active:e})=>{let t=(0,ukt.useMemo)(()=>e?"\u25C9":"\u25EF",[e]),r=(0,ukt.useMemo)(()=>e?"green":"yellow",[e]);return ukt.default.createElement(Aul.Text,{color:r},t)})});var Dxe=H(WHr=>{"use strict";Object.defineProperty(WHr,"__esModule",{value:!0});WHr.useKeypress=pul;var dul=_H(),Ins=sC();function pul({active:e},t,r){let{stdin:n}=(0,dul.useStdin)(),a=(0,Ins.useCallback)((o,l)=>t(o,l),r);(0,Ins.useEffect)(()=>{if(!(!e||!n))return n.on("keypress",a),()=>{n.off("keypress",a)}},[e,a,n])}});var OHr=H(kxe=>{"use strict";Object.defineProperty(kxe,"__esModule",{value:!0});kxe.useFocusRequest=kxe.FocusRequest=void 0;var ful=Dxe(),dkt;(function(e){e.BEFORE="before",e.AFTER="after"})(dkt||(kxe.FocusRequest=dkt={}));var Iul=function({active:e},t,r){(0,ful.useKeypress)({active:e},(n,a)=>{a.name==="tab"&&(a.shift?t(dkt.BEFORE):t(dkt.AFTER))},r)};kxe.useFocusRequest=Iul});var fkt=H(pkt=>{"use strict";Object.defineProperty(pkt,"__esModule",{value:!0});pkt.useListInput=void 0;var hul=Dxe(),mul=function(e,t,{active:r,minus:n,plus:a,set:o,loop:l=!0}){(0,hul.useKeypress)({active:r},(A,f)=>{let I=t.indexOf(e);switch(f.name){case n:{let C=I-1;if(l){o(t[(t.length+C)%t.length]);return}if(C<0)return;o(t[C])}break;case a:{let C=I+1;if(l){o(t[C%t.length]);return}if(C>=t.length)return;o(t[C])}break}},[t,e,a,o,l])};pkt.useListInput=mul});var hkt=H(Ikt=>{"use strict";Object.defineProperty(Ikt,"__esModule",{value:!0});Ikt.ScrollableItems=void 0;var Cul=(Wa(),vi(Va)),xxe=_H(),L4=Cul.__importStar(sC()),_ul=OHr(),yul=fkt(),bul=({active:e=!0,children:t=[],radius:r=10,size:n=1,loop:a=!0,onFocusRequest:o,willReachEnd:l})=>{let A=Q=>{if(Q.key===null)throw new Error("Expected all children to have a key");return Q.key},f=L4.default.Children.map(t,Q=>A(Q)),I=f[0],[C,b]=(0,L4.useState)(I),S=f.indexOf(C);(0,L4.useEffect)(()=>{f.includes(C)||b(I)},[t]),(0,L4.useEffect)(()=>{l&&S>=f.length-2&&l()},[S]),(0,_ul.useFocusRequest)({active:e&&!!o},Q=>{o?.(Q)},[o]),(0,yul.useListInput)(C,f,{active:e,minus:"up",plus:"down",set:b,loop:a});let N=S-r,B=S+r;B>f.length&&(N-=B-f.length,B=f.length),N<0&&(B+=-N,N=0),B>=f.length&&(B=f.length-1);let F=[];for(let Q=N;Q<=B;++Q){let J=f[Q],ae=e&&J===C;F.push(L4.default.createElement(xxe.Box,{key:J,height:n},L4.default.createElement(xxe.Box,{marginLeft:1,marginRight:1},L4.default.createElement(xxe.Text,null,ae?L4.default.createElement(xxe.Text,{color:"cyan",bold:!0},">"):" ")),L4.default.createElement(xxe.Box,null,L4.default.cloneElement(t[Q],{active:ae}))))}return L4.default.createElement(xxe.Box,{flexDirection:"column",width:"100%"},F)};Ikt.ScrollableItems=bul});var PHr=H(y_e=>{"use strict";Object.defineProperty(y_e,"__esModule",{value:!0});y_e.Application=y_e.MinistoreContext=void 0;var Eul=(Wa(),vi(Va)),Sul=_H(),u6e=Eul.__importStar(sC()),vul=wt("readline");y_e.MinistoreContext=u6e.default.createContext(null);var Bul=({children:e})=>{let{stdin:t,setRawMode:r}=(0,Sul.useStdin)();(0,u6e.useEffect)(()=>{r&&r(!0),t&&(0,vul.emitKeypressEvents)(t)},[t,r]);let[n,a]=(0,u6e.useState)(new Map),o=(0,u6e.useMemo)(()=>({getAll:()=>n,get:l=>n.get(l),set:(l,A)=>a(f=>new Map([...f,[l,A]])),setAll:l=>a(A=>new Map([...A,...l]))}),[n,a]);return u6e.default.createElement(y_e.MinistoreContext.Provider,{value:o,children:e})};y_e.Application=Bul});var HHr=H(mkt=>{"use strict";Object.defineProperty(mkt,"__esModule",{value:!0});mkt.useMinistore=wul;mkt.useMinistoreSetAll=Tul;var MHr=sC(),hns=PHr();function wul(e,t){let r=(0,MHr.useContext)(hns.MinistoreContext);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof e>"u")return r.getAll();let n=(0,MHr.useCallback)(o=>{r.set(e,o)},[e,r.set]),a=r.get(e);return typeof a>"u"&&(a=t),[a,n]}function Tul(){let e=(0,MHr.useContext)(hns.MinistoreContext);if(e===null)throw new Error("Expected this hook to run with a ministore context attached");return e.setAll}});var Ckt=H(YHr=>{"use strict";Object.defineProperty(YHr,"__esModule",{value:!0});YHr.renderForm=kul;var Rul=(Wa(),vi(Va)),mns=_H(),Cns=Rul.__importDefault(sC()),Nul=PHr(),Dul=Dxe();async function kul(e,t,{stdin:r,stdout:n,stderr:a}){let o,l=f=>{let{exit:I}=(0,mns.useApp)();(0,Dul.useKeypress)({active:!0},(C,b)=>{b.name==="return"&&(o=f,I())},[I,f])},{waitUntilExit:A}=(0,mns.render)(Cns.default.createElement(Nul.Application,null,Cns.default.createElement(e,{...t,useSubmit:l})),{stdin:r,stdout:n,stderr:a});return await A(),o}});var Ens=H(g6e=>{"use strict";Object.defineProperty(g6e,"__esModule",{value:!0});g6e.UncontrolledTextInput=void 0;var yns=sC(),QHr=sC(),_ns=_H(),b_e=VK(),bns=({value:e,placeholder:t="",focus:r=!0,mask:n,highlightPastedText:a=!1,showCursor:o=!0,onChange:l,onSubmit:A})=>{let[{cursorOffset:f,cursorWidth:I},C]=QHr.useState({cursorOffset:(e||"").length,cursorWidth:0});QHr.useEffect(()=>{C(F=>{if(!r||!o)return F;let Q=e||"";return F.cursorOffset>Q.length-1?{cursorOffset:Q.length,cursorWidth:0}:F})},[e,r,o]);let b=a?I:0,S=n?n.repeat(e.length):e,N=S,B=t?b_e.grey(t):void 0;if(o&&r){B=t.length>0?b_e.inverse(t[0])+b_e.grey(t.slice(1)):b_e.inverse(" "),N=S.length>0?"":b_e.inverse(" ");let F=0;for(let Q of S)F>=f-b&&F<=f?N+=b_e.inverse(Q):N+=Q,F++;S.length>0&&f===S.length&&(N+=b_e.inverse(" "))}return _ns.useInput((F,Q)=>{if(Q.upArrow||Q.downArrow||Q.ctrl&&F==="c"||Q.tab||Q.shift&&Q.tab)return;if(Q.return){A&&A(e);return}let J=f,ae=e,ne=0;Q.leftArrow?o&&J--:Q.rightArrow?o&&J++:Q.backspace||Q.delete?f>0&&(ae=e.slice(0,f-1)+e.slice(f,e.length),J--):(ae=e.slice(0,f)+F+e.slice(f,e.length),J+=F.length,F.length>1&&(ne=F.length)),f<0&&(J=0),f>e.length&&(J=e.length),C({cursorOffset:J,cursorWidth:ne}),ae!==e&&l(ae)},{isActive:r}),yns.createElement(_ns.Text,null,t?S.length>0?N:B:N)};g6e.default=bns;g6e.UncontrolledTextInput=({initialValue:e="",...t})=>{let[r,n]=QHr.useState(e);return yns.createElement(bns,Object.assign({},t,{value:r,onChange:n}))}});var vns=H(XHr=>{"use strict";Object.defineProperty(XHr,"__esModule",{value:!0});var Ete=(Wa(),vi(Va)),xul=dl(),A6e=wn(),Gul=Ete.__importStar(YDt()),Ful=(vl(),vi(tg)),Sns=Pts(),d6e=["regular","dev","peer"],p6e=class extends xul.BaseCommand{async execute(){Gul.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>Ete.__importStar(Akt())),{ScrollableItems:r}=await Promise.resolve().then(()=>Ete.__importStar(hkt())),{useKeypress:n}=await Promise.resolve().then(()=>Ete.__importStar(Dxe())),{useMinistore:a}=await Promise.resolve().then(()=>Ete.__importStar(HHr())),{renderForm:o}=await Promise.resolve().then(()=>Ete.__importStar(Ckt())),{default:l}=await Promise.resolve().then(()=>Ete.__importStar(Ens())),{Box:A,Text:f}=await Promise.resolve().then(()=>Ete.__importStar(_H())),{default:I,useEffect:C,useState:b}=await Promise.resolve().then(()=>Ete.__importStar(sC())),S=await A6e.Configuration.find(this.context.cwd,this.context.plugins),N=()=>I.createElement(A,{flexDirection:"row"},I.createElement(A,{flexDirection:"column",width:48},I.createElement(A,null,I.createElement(f,null,"Press ",I.createElement(f,{bold:!0,color:"cyanBright"},""),"/",I.createElement(f,{bold:!0,color:"cyanBright"},"")," to move between packages.")),I.createElement(A,null,I.createElement(f,null,"Press ",I.createElement(f,{bold:!0,color:"cyanBright"},"")," to select a package.")),I.createElement(A,null,I.createElement(f,null,"Press ",I.createElement(f,{bold:!0,color:"cyanBright"},"")," again to change the target."))),I.createElement(A,{flexDirection:"column"},I.createElement(A,{marginLeft:1},I.createElement(f,null,"Press ",I.createElement(f,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),I.createElement(A,{marginLeft:1},I.createElement(f,null,"Press ",I.createElement(f,{bold:!0,color:"cyanBright"},"")," to abort.")))),B=()=>I.createElement(I.Fragment,null,I.createElement(A,{width:15},I.createElement(f,{bold:!0,underline:!0,color:"gray"},"Owner")),I.createElement(A,{width:11},I.createElement(f,{bold:!0,underline:!0,color:"gray"},"Version")),I.createElement(A,{width:10},I.createElement(f,{bold:!0,underline:!0,color:"gray"},"Downloads"))),F=()=>I.createElement(A,{width:17},I.createElement(f,{bold:!0,underline:!0,color:"gray"},"Target")),Q=({hit:be,active:Se})=>{let[De,k]=a(be.name,null);n({active:Se},(Me,je)=>{if(je.name!=="space")return;if(!De){k(d6e[0]);return}let St=d6e.indexOf(De)+1;St===d6e.length?k(null):k(d6e[St])},[De,k]);let et=A6e.structUtils.parseIdent(be.name),ct=A6e.structUtils.prettyIdent(S,et);return I.createElement(A,null,I.createElement(A,{width:45},I.createElement(f,{bold:!0,wrap:"wrap"},ct)),I.createElement(A,{width:14,marginLeft:1},I.createElement(f,{bold:!0,wrap:"truncate"},be.owner.name)),I.createElement(A,{width:10,marginLeft:1},I.createElement(f,{italic:!0,wrap:"truncate"},be.version)),I.createElement(A,{width:16,marginLeft:1},I.createElement(f,null,be.humanDownloadsLast30Days)))},J=({name:be,active:Se})=>{let[De]=a(be,null),k=A6e.structUtils.parseIdent(be);return I.createElement(A,null,I.createElement(A,{width:47},I.createElement(f,{bold:!0}," - ",A6e.structUtils.prettyIdent(S,k))),d6e.map(et=>I.createElement(A,{key:et,width:14,marginLeft:1},I.createElement(f,null," ",I.createElement(t,{active:De===et})," ",I.createElement(f,{bold:!0},et)))))},ae=()=>I.createElement(A,{marginTop:1},I.createElement(f,null,"Powered by Algolia.")),ce=await o(({useSubmit:be})=>{let Se=a();be(Se);let De=Array.from(Se.keys()).filter(Nr=>Se.get(Nr)!==null),[k,et]=b(""),[ct,Me]=b(0),[je,St]=b([]),At=Nr=>{Nr.match(/\t| /)||et(Nr)},Yt=async()=>{Me(0);let Nr=await(0,Sns.search)(k);Nr.query===k&&St(Nr.hits)},Tr=async()=>{let Nr=await(0,Sns.search)(k,ct+1);Nr.query===k&&Nr.page-1===ct&&(Me(Nr.page),St([...je,...Nr.hits]))};return C(()=>{k?Yt():St([])},[k]),I.createElement(A,{flexDirection:"column"},I.createElement(N,null),I.createElement(A,{flexDirection:"row",marginTop:1},I.createElement(f,{bold:!0},"Search: "),I.createElement(A,{width:41},I.createElement(l,{value:k,onChange:At,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),I.createElement(B,null)),je.length?I.createElement(r,{radius:2,loop:!1,children:je.map(Nr=>I.createElement(Q,{key:Nr.name,hit:Nr,active:!1})),willReachEnd:Tr}):I.createElement(f,{color:"gray"},"Start typing..."),I.createElement(A,{flexDirection:"row",marginTop:1},I.createElement(A,{width:49},I.createElement(f,{bold:!0},"Selected:")),I.createElement(F,null)),De.length?De.map(Nr=>I.createElement(J,{key:Nr,name:Nr,active:!1})):I.createElement(f,{color:"gray"},"No selected packages..."),I.createElement(ae,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ce>"u")return 1;let fe=Array.from(ce.keys()).filter(be=>ce.get(be)==="regular"),ue=Array.from(ce.keys()).filter(be=>ce.get(be)==="dev"),de=Array.from(ce.keys()).filter(be=>ce.get(be)==="peer");return fe.length&&await this.cli.run(["add",...fe]),ue.length&&await this.cli.run(["add","--dev",...ue]),de&&await this.cli.run(["add","--peer",...de]),0}};p6e.paths=[["search"]];p6e.usage=Ful.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. - `,examples:[["Open the search window","yarn search"]]});BSr.default=k4e});var iG=z(Mm=>{"use strict";var obc=Object.prototype.toString,UM=a5e(),mPi=!1,G4e=new Set,hPi={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};Mm.longest=(e,t)=>e.reduce((r,s)=>Math.max(r,t?s[t].length:s.length),0);Mm.hasColor=e=>!!e&&UM.hasColor(e);var ZSt=Mm.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Mm.nativeType=e=>obc.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"");Mm.isAsyncFn=e=>Mm.nativeType(e)==="asyncfunction";Mm.isPrimitive=e=>e!=null&&typeof e!="object"&&typeof e!="function";Mm.resolve=(e,t,...r)=>typeof t=="function"?t.call(e,...r):t;Mm.scrollDown=(e=[])=>[...e.slice(1),e[0]];Mm.scrollUp=(e=[])=>[e.pop(),...e];Mm.reorder=(e=[])=>{let t=e.slice();return t.sort((r,s)=>r.index>s.index?1:r.index{let s=e.length,a=r===s?0:r<0?s-1:r,o=e[t];e[t]=e[a],e[a]=o};Mm.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[0]),process.platform==="win32"?r-1:r};Mm.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[1]),r};Mm.wordWrap=(e,t={})=>{if(!e)return e;typeof t=="number"&&(t={width:t});let{indent:r="",newline:s=` -`+r,width:a=80}=t,o=(s+r).match(/[^\S\n]/g)||[];a-=o.length;let g=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,p=e.trim(),f=new RegExp(g,"g"),m=p.match(f)||[];return m=m.map(y=>y.replace(/\n$/,"")),t.padEnd&&(m=m.map(y=>y.padEnd(a," "))),t.padStart&&(m=m.map(y=>y.padStart(a," "))),r+m.join(s)};Mm.unmute=e=>{let t=e.stack.find(s=>UM.keys.color.includes(s));return t?UM[t]:e.stack.find(s=>s.slice(2)==="bg")?UM[t.slice(2)]:s=>s};Mm.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"";Mm.inverse=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>UM.keys.color.includes(s));if(t){let s=UM["bg"+Mm.pascal(t)];return s?s.black:e}let r=e.stack.find(s=>s.slice(0,2)==="bg");return r?UM[r.slice(2).toLowerCase()]||e:UM.none};Mm.complement=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>UM.keys.color.includes(s)),r=e.stack.find(s=>s.slice(0,2)==="bg");if(t&&!r)return UM[hPi[t]||t];if(r){let s=r.slice(2).toLowerCase(),a=hPi[s];return a&&UM["bg"+Mm.pascal(a)]||e}return UM.none};Mm.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),s=t>=12?"pm":"am";t=t%12;let a=t===0?12:t,o=r<10?"0"+r:r;return a+":"+o+" "+s};Mm.set=(e={},t="",r)=>t.split(".").reduce((s,a,o,g)=>{let p=g.length-1>o?s[a]||{}:r;return!Mm.isObject(p)&&o{let s=e[t]==null?t.split(".").reduce((a,o)=>a&&a[o],e):e[t];return s??r};Mm.mixin=(e,t)=>{if(!ZSt(e))return t;if(!ZSt(t))return e;for(let r of Object.keys(t)){let s=Object.getOwnPropertyDescriptor(t,r);if(hasOwnProperty.call(s,"value"))if(hasOwnProperty.call(e,r)&&ZSt(s.value)){let a=Object.getOwnPropertyDescriptor(e,r);ZSt(a.value)&&a.value!==s.value?e[r]=Mm.merge({},e[r],t[r]):Reflect.defineProperty(e,r,s)}else Reflect.defineProperty(e,r,s);else Reflect.defineProperty(e,r,s)}return e};Mm.merge=(...e)=>{let t={};for(let r of e)Mm.mixin(t,r);return t};Mm.mixinEmitter=(e,t)=>{let r=t.constructor.prototype;for(let s of Object.keys(r)){let a=r[s];typeof a=="function"?Mm.define(e,s,a.bind(t)):Mm.define(e,s,a)}};var LSt=(e,t)=>{mPi||(mPi=!0,G4e.forEach(r=>r()),e===!0&&process.exit(128+t))},_Pi=LSt.bind(null,!0,15),yPi=LSt.bind(null,!0,2);Mm.onExit=e=>(G4e.size===0&&(process.once("SIGTERM",_Pi),process.once("SIGINT",yPi),process.once("exit",LSt)),G4e.add(e),()=>{G4e.delete(e),G4e.size===0&&(process.off("SIGTERM",_Pi),process.off("SIGINT",yPi),process.off("exit",LSt))});Mm.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})};Mm.defineExport=(e,t,r)=>{let s;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(a){s=a},get(){return s?s():r()}})}});var bPi=z(NNe=>{"use strict";NNe.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};NNe.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};NNe.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};NNe.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};NNe.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var BPi=z((JYl,EPi)=>{"use strict";EPi.exports=class{_queue=[];_executing=!1;_jobRunner=null;constructor(t){this._jobRunner=t}enqueue=(...t)=>{this._queue.push(t),this._dequeue()};destroy(){this._queue.length=0,this._jobRunner=null}_dequeue(){this._executing||!this._queue.length||(this._executing=!0,this._jobRunner(...this._queue.shift()),setTimeout(()=>{this._executing=!1,this._dequeue()}))}}});var vSr=z((UYl,SPi)=>{"use strict";var vPi=xt("readline"),abc=bPi(),cbc=BPi(),lbc=/^(?:\x1b)([a-zA-Z0-9])$/,ubc=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,gbc={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function Abc(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}function dbc(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}var VSt=(e="",t={})=>{let r,s={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e=s.sequence||""),s.sequence=s.sequence||e||s.name,e==="\r")s.raw=void 0,s.name="return";else if(e===` -`)s.name="enter";else if(e===" ")s.name="tab";else if(e==="\b"||e==="\x7F"||e==="\x1B\x7F"||e==="\x1B\b")s.name="backspace",s.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")s.name="escape",s.meta=e.length===2;else if(e===" "||e==="\x1B ")s.name="space",s.meta=e.length===2;else if(e<="")s.name=String.fromCharCode(e.charCodeAt(0)+97-1),s.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")s.name="number";else if(e.length===1&&e>="a"&&e<="z")s.name=e;else if(e.length===1&&e>="A"&&e<="Z")s.name=e.toLowerCase(),s.shift=!0;else if(r=lbc.exec(e))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=ubc.exec(e)){let a=[...e];a[0]==="\x1B"&&a[1]==="\x1B"&&(s.option=!0);let o=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),g=(r[3]||r[5]||1)-1;s.ctrl=!!(g&4),s.meta=!!(g&10),s.shift=!!(g&1),s.code=o,s.name=gbc[o],s.shift=Abc(o)||s.shift,s.ctrl=dbc(o)||s.ctrl}return s};VSt.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=vPi.createInterface({terminal:!0,input:r});vPi.emitKeypressEvents(r,s);let a=new cbc((p,f)=>t(p,VSt(p,f),s)),o=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a.enqueue),s.resume(),()=>{r.isTTY&&r.setRawMode(o),r.removeListener("keypress",a.enqueue),a.destroy(),s.pause(),s.close()}};VSt.action=(e,t,r)=>{let s={...abc,...r};return t.ctrl?(t.action=s.ctrl[t.name],t):t.option&&s.option?(t.action=s.option[t.name],t):t.shift?(t.action=s.shift[t.name],t):(t.action=s.keys[t.name],t)};SPi.exports=VSt});var TPi=z((KYl,wPi)=>{"use strict";wPi.exports=e=>{e.timers=e.timers||{};let t=e.options.timers;if(t)for(let r of Object.keys(t)){let s=t[r];typeof s=="number"&&(s={interval:s}),pbc(e,r,s)}};function pbc(e,t,r={}){let s=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},a=r.interval||120;s.frames=r.frames||[],s.loading=!0;let o=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,e.render()},a);return s.stop=()=>{s.loading=!1,clearInterval(o)},Reflect.defineProperty(s,"interval",{value:o}),e.once("close",()=>s.stop()),s.stop}});var RPi=z((jYl,NPi)=>{"use strict";var{define:fbc,width:Ibc}=iG(),SSr=class{constructor(t){let r=t.options;fbc(this,"_prompt",t),this.type=t.type,this.name=t.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=Ibc(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=t.symbols,this.styles=t.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let t={...this};return t.status=this.status,t.buffer=Buffer.from(t.buffer),delete t.clone,t}set color(t){this._color=t}get color(){let t=this.prompt.styles;if(this.cancelled)return t.cancelled;if(this.submitted)return t.submitted;let r=this._color||t[this.status];return typeof r=="function"?r:t.pending}set loading(t){this._loading=t}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};NPi.exports=SSr});var xPi=z((zYl,DPi)=>{"use strict";var wSr=iG(),dx=a5e(),TSr={default:dx.noop,noop:dx.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||wSr.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||wSr.complement(this.primary)},primary:dx.cyan,success:dx.green,danger:dx.magenta,strong:dx.bold,warning:dx.yellow,muted:dx.dim,disabled:dx.gray,dark:dx.dim.gray,underline:dx.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse}};TSr.merge=(e={})=>{e.styles&&typeof e.styles.enabled=="boolean"&&(dx.enabled=e.styles.enabled),e.styles&&typeof e.styles.visible=="boolean"&&(dx.visible=e.styles.visible);let t=wSr.merge({},TSr,e.styles);delete t.merge;for(let r of Object.keys(dx))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>dx[r]});for(let r of Object.keys(dx.styles))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>dx[r]});return t};DPi.exports=TSr});var GPi=z((qYl,kPi)=>{"use strict";var NSr=process.platform==="win32",Yq=a5e(),Cbc=iG(),RSr={...Yq.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Yq.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Yq.symbols.question,submitted:Yq.symbols.check,cancelled:Yq.symbols.cross},separator:{pending:Yq.symbols.pointerSmall,submitted:Yq.symbols.middot,cancelled:Yq.symbols.middot},radio:{off:NSr?"( )":"\u25EF",on:NSr?"(*)":"\u25C9",disabled:NSr?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};RSr.merge=e=>{let t=Cbc.merge({},Yq.symbols,RSr,e.symbols);return delete t.merge,t};kPi.exports=RSr});var ZPi=z(($Yl,FPi)=>{"use strict";var mbc=xPi(),hbc=GPi(),_bc=iG();FPi.exports=e=>{e.options=_bc.merge({},e.options.theme,e.options),e.symbols=hbc.merge(e.options),e.styles=mbc.merge(e.options)}});var OPi=z((WPi,PPi)=>{"use strict";var LPi=process.env.TERM_PROGRAM==="Apple_Terminal",ybc=fO(),DSr=iG(),z5=PPi.exports=WPi,fB="\x1B[",VPi="\x07",xSr=!1,mae=z5.code={bell:VPi,beep:VPi,beginning:`${fB}G`,down:`${fB}J`,esc:fB,getPosition:`${fB}6n`,hide:`${fB}?25l`,line:`${fB}2K`,lineEnd:`${fB}K`,lineStart:`${fB}1K`,restorePosition:fB+(LPi?"8":"u"),savePosition:fB+(LPi?"7":"s"),screen:`${fB}2J`,show:`${fB}?25h`,up:`${fB}1J`},lCe=z5.cursor={get hidden(){return xSr},hide(){return xSr=!0,mae.hide},show(){return xSr=!1,mae.show},forward:(e=1)=>`${fB}${e}C`,backward:(e=1)=>`${fB}${e}D`,nextLine:(e=1)=>`${fB}E`.repeat(e),prevLine:(e=1)=>`${fB}F`.repeat(e),up:(e=1)=>e?`${fB}${e}A`:"",down:(e=1)=>e?`${fB}${e}B`:"",right:(e=1)=>e?`${fB}${e}C`:"",left:(e=1)=>e?`${fB}${e}D`:"",to(e,t){return t?`${fB}${t+1};${e+1}H`:`${fB}${e+1}G`},move(e=0,t=0){let r="";return r+=e<0?lCe.left(-e):e>0?lCe.right(e):"",r+=t<0?lCe.up(-t):t>0?lCe.down(t):"",r},strLen(e){for(var t=0,r=e.length,s=-1,a=0;a=0&&s<=128?t+=1:t+=2;return t},restore(e={}){let{after:t,cursor:r,initial:s,input:a,prompt:o,size:g,value:p}=e;if(s=DSr.isPrimitive(s)?String(s):"",a=DSr.isPrimitive(a)?String(a):"",p=DSr.isPrimitive(p)?String(p):"",g){let f=z5.cursor.up(g)+z5.cursor.to(this.strLen(o)),m=a.length-r;return m>0&&(f+=z5.cursor.left(m)),f}if(p||t){let f=!a&&s?-this.strLen(s):-this.strLen(a)+r;return t&&(f-=this.strLen(t)),a===""&&s&&!o.includes(s)&&(f+=this.strLen(s)),z5.cursor.move(f)}}},kSr=z5.erase={screen:mae.screen,up:mae.up,down:mae.down,line:mae.line,lineEnd:mae.lineEnd,lineStart:mae.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return kSr.line+lCe.to(0);let r=o=>[...ybc(o)].length,s=e.split(/\r?\n/),a=0;for(let o of s)a+=1+Math.floor(Math.max(r(o)-1,0)/t);return(kSr.line+lCe.prevLine()).repeat(a-1)+kSr.line+lCe.to(0)}});var RNe=z((eHl,QPi)=>{"use strict";var bbc=xt("events"),MPi=fO(),GSr=vSr(),Ebc=TPi(),Bbc=RPi(),vbc=ZPi(),x9=iG(),uCe=OPi(),FSr=class e extends bbc{constructor(t={}){super(),this.name=t.name,this.type=t.type,this.options=t,vbc(this),Ebc(this),this.state=new Bbc(this),this.initial=[t.initial,t.default].find(r=>r!=null),this.stdout=t.stdout||process.stdout,this.stdin=t.stdin||process.stdin,this.scale=t.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=wbc(this.options.margin),this.setMaxListeners(0),Sbc(this)}async keypress(t,r={}){this.keypressed=!0;let s=GSr.action(t,GSr(t,r),this.options.actions);this.state.keypress=s,this.emit("keypress",t,s),this.emit("state",this.state.clone());let a=this.options[s.action]||this[s.action]||this.dispatch;if(typeof a=="function")return await a.call(this,t,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(uCe.code.beep)}cursorHide(){this.stdout.write(uCe.cursor.hide());let t=x9.onExit(()=>this.cursorShow());this.on("close",()=>{this.cursorShow(),t()})}cursorShow(){this.stdout.write(uCe.cursor.show())}write(t){t&&(this.stdout&&this.state.show!==!1&&this.stdout.write(t),this.state.buffer+=t)}clear(t=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!t||this.options.show===!1)&&this.stdout.write(uCe.cursor.down(t)+uCe.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:t,after:r,rest:s}=this.sections(),{cursor:a,initial:o="",input:g="",value:p=""}=this,f=this.state.size=s.length,m={after:r,cursor:a,initial:o,input:g,prompt:t,size:f,value:p},y=uCe.cursor.restore(m);y&&this.stdout.write(y)}sections(){let{buffer:t,input:r,prompt:s}=this.state;s=MPi(s);let a=MPi(t),o=a.indexOf(s),g=a.slice(0,o),f=a.slice(o).split(` -`),m=f[0],y=f[f.length-1],v=(s+(r?" "+r:"")).length,k=v{"use strict";var Zul=Object.prototype.toString,yH=QUe(),Bns=!1,f6e=new Set,wns={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};oC.longest=(e,t)=>e.reduce((r,n)=>Math.max(r,t?n[t].length:n.length),0);oC.hasColor=e=>!!e&&yH.hasColor(e);var _kt=oC.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);oC.nativeType=e=>Zul.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"");oC.isAsyncFn=e=>oC.nativeType(e)==="asyncfunction";oC.isPrimitive=e=>e!=null&&typeof e!="object"&&typeof e!="function";oC.resolve=(e,t,...r)=>typeof t=="function"?t.call(e,...r):t;oC.scrollDown=(e=[])=>[...e.slice(1),e[0]];oC.scrollUp=(e=[])=>[e.pop(),...e];oC.reorder=(e=[])=>{let t=e.slice();return t.sort((r,n)=>r.index>n.index?1:r.index{let n=e.length,a=r===n?0:r<0?n-1:r,o=e[t];e[t]=e[a],e[a]=o};oC.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[0]),process.platform==="win32"?r-1:r};oC.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[1]),r};oC.wordWrap=(e,t={})=>{if(!e)return e;typeof t=="number"&&(t={width:t});let{indent:r="",newline:n=` +`+r,width:a=80}=t,o=(n+r).match(/[^\S\n]/g)||[];a-=o.length;let l=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=e.trim(),f=new RegExp(l,"g"),I=A.match(f)||[];return I=I.map(C=>C.replace(/\n$/,"")),t.padEnd&&(I=I.map(C=>C.padEnd(a," "))),t.padStart&&(I=I.map(C=>C.padStart(a," "))),r+I.join(n)};oC.unmute=e=>{let t=e.stack.find(n=>yH.keys.color.includes(n));return t?yH[t]:e.stack.find(n=>n.slice(2)==="bg")?yH[t.slice(2)]:n=>n};oC.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"";oC.inverse=e=>{if(!e||!e.stack)return e;let t=e.stack.find(n=>yH.keys.color.includes(n));if(t){let n=yH["bg"+oC.pascal(t)];return n?n.black:e}let r=e.stack.find(n=>n.slice(0,2)==="bg");return r?yH[r.slice(2).toLowerCase()]||e:yH.none};oC.complement=e=>{if(!e||!e.stack)return e;let t=e.stack.find(n=>yH.keys.color.includes(n)),r=e.stack.find(n=>n.slice(0,2)==="bg");if(t&&!r)return yH[wns[t]||t];if(r){let n=r.slice(2).toLowerCase(),a=wns[n];return a&&yH["bg"+oC.pascal(a)]||e}return yH.none};oC.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),n=t>=12?"pm":"am";t=t%12;let a=t===0?12:t,o=r<10?"0"+r:r;return a+":"+o+" "+n};oC.set=(e={},t="",r)=>t.split(".").reduce((n,a,o,l)=>{let A=l.length-1>o?n[a]||{}:r;return!oC.isObject(A)&&o{let n=e[t]==null?t.split(".").reduce((a,o)=>a&&a[o],e):e[t];return n??r};oC.mixin=(e,t)=>{if(!_kt(e))return t;if(!_kt(t))return e;for(let r of Object.keys(t)){let n=Object.getOwnPropertyDescriptor(t,r);if(hasOwnProperty.call(n,"value"))if(hasOwnProperty.call(e,r)&&_kt(n.value)){let a=Object.getOwnPropertyDescriptor(e,r);_kt(a.value)&&a.value!==n.value?e[r]=oC.merge({},e[r],t[r]):Reflect.defineProperty(e,r,n)}else Reflect.defineProperty(e,r,n);else Reflect.defineProperty(e,r,n)}return e};oC.merge=(...e)=>{let t={};for(let r of e)oC.mixin(t,r);return t};oC.mixinEmitter=(e,t)=>{let r=t.constructor.prototype;for(let n of Object.keys(r)){let a=r[n];typeof a=="function"?oC.define(e,n,a.bind(t)):oC.define(e,n,a)}};var ykt=(e,t)=>{Bns||(Bns=!0,f6e.forEach(r=>r()),e===!0&&process.exit(128+t))},Tns=ykt.bind(null,!0,15),Rns=ykt.bind(null,!0,2);oC.onExit=e=>(f6e.size===0&&(process.once("SIGTERM",Tns),process.once("SIGINT",Rns),process.once("exit",ykt)),f6e.add(e),()=>{f6e.delete(e),f6e.size===0&&(process.off("SIGTERM",Tns),process.off("SIGINT",Rns),process.off("exit",ykt))});oC.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})};oC.defineExport=(e,t,r)=>{let n;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(a){n=a},get(){return n?n():r()}})}});var Nns=H(Gxe=>{"use strict";Gxe.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};Gxe.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};Gxe.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};Gxe.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};Gxe.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var kns=H((_ju,Dns)=>{"use strict";Dns.exports=class{_queue=[];_executing=!1;_jobRunner=null;constructor(t){this._jobRunner=t}enqueue=(...t)=>{this._queue.push(t),this._dequeue()};destroy(){this._queue.length=0,this._jobRunner=null}_dequeue(){this._executing||!this._queue.length||(this._executing=!0,this._jobRunner(...this._queue.shift()),setTimeout(()=>{this._executing=!1,this._dequeue()}))}}});var JHr=H((yju,Gns)=>{"use strict";var xns=wt("readline"),Lul=Nns(),Vul=kns(),Wul=/^(?:\x1b)([a-zA-Z0-9])$/,Oul=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,Pul={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function Mul(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}function Hul(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}var bkt=(e="",t={})=>{let r,n={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e=n.sequence||""),n.sequence=n.sequence||e||n.name,e==="\r")n.raw=void 0,n.name="return";else if(e===` +`)n.name="enter";else if(e===" ")n.name="tab";else if(e==="\b"||e==="\x7F"||e==="\x1B\x7F"||e==="\x1B\b")n.name="backspace",n.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")n.name="escape",n.meta=e.length===2;else if(e===" "||e==="\x1B ")n.name="space",n.meta=e.length===2;else if(e<="")n.name=String.fromCharCode(e.charCodeAt(0)+97-1),n.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")n.name="number";else if(e.length===1&&e>="a"&&e<="z")n.name=e;else if(e.length===1&&e>="A"&&e<="Z")n.name=e.toLowerCase(),n.shift=!0;else if(r=Wul.exec(e))n.meta=!0,n.shift=/^[A-Z]$/.test(r[1]);else if(r=Oul.exec(e)){let a=[...e];a[0]==="\x1B"&&a[1]==="\x1B"&&(n.option=!0);let o=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),l=(r[3]||r[5]||1)-1;n.ctrl=!!(l&4),n.meta=!!(l&10),n.shift=!!(l&1),n.code=o,n.name=Pul[o],n.shift=Mul(o)||n.shift,n.ctrl=Hul(o)||n.ctrl}return n};bkt.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let n=xns.createInterface({terminal:!0,input:r});xns.emitKeypressEvents(r,n);let a=new Vul((A,f)=>t(A,bkt(A,f),n)),o=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a.enqueue),n.resume(),()=>{r.isTTY&&r.setRawMode(o),r.removeListener("keypress",a.enqueue),a.destroy(),n.pause(),n.close()}};bkt.action=(e,t,r)=>{let n={...Lul,...r};return t.ctrl?(t.action=n.ctrl[t.name],t):t.option&&n.option?(t.action=n.option[t.name],t):t.shift?(t.action=n.shift[t.name],t):(t.action=n.keys[t.name],t)};Gns.exports=bkt});var Zns=H((bju,Fns)=>{"use strict";Fns.exports=e=>{e.timers=e.timers||{};let t=e.options.timers;if(t)for(let r of Object.keys(t)){let n=t[r];typeof n=="number"&&(n={interval:n}),Yul(e,r,n)}};function Yul(e,t,r={}){let n=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},a=r.interval||120;n.frames=r.frames||[],n.loading=!0;let o=setInterval(()=>{n.ms=Date.now()-n.start,n.tick++,e.render()},a);return n.stop=()=>{n.loading=!1,clearInterval(o)},Reflect.defineProperty(n,"interval",{value:o}),e.once("close",()=>n.stop()),n.stop}});var Vns=H((Eju,Lns)=>{"use strict";var{define:Qul,width:Xul}=KG(),UHr=class{constructor(t){let r=t.options;Qul(this,"_prompt",t),this.type=t.type,this.name=t.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=Xul(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=t.symbols,this.styles=t.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let t={...this};return t.status=this.status,t.buffer=Buffer.from(t.buffer),delete t.clone,t}set color(t){this._color=t}get color(){let t=this.prompt.styles;if(this.cancelled)return t.cancelled;if(this.submitted)return t.submitted;let r=this._color||t[this.status];return typeof r=="function"?r:t.pending}set loading(t){this._loading=t}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};Lns.exports=UHr});var Ons=H((Sju,Wns)=>{"use strict";var KHr=KG(),sx=QUe(),jHr={default:sx.noop,noop:sx.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||KHr.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||KHr.complement(this.primary)},primary:sx.cyan,success:sx.green,danger:sx.magenta,strong:sx.bold,warning:sx.yellow,muted:sx.dim,disabled:sx.gray,dark:sx.dim.gray,underline:sx.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse}};jHr.merge=(e={})=>{e.styles&&typeof e.styles.enabled=="boolean"&&(sx.enabled=e.styles.enabled),e.styles&&typeof e.styles.visible=="boolean"&&(sx.visible=e.styles.visible);let t=KHr.merge({},jHr,e.styles);delete t.merge;for(let r of Object.keys(sx))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>sx[r]});for(let r of Object.keys(sx.styles))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>sx[r]});return t};Wns.exports=jHr});var Mns=H((vju,Pns)=>{"use strict";var zHr=process.platform==="win32",Ste=QUe(),Jul=KG(),qHr={...Ste.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Ste.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Ste.symbols.question,submitted:Ste.symbols.check,cancelled:Ste.symbols.cross},separator:{pending:Ste.symbols.pointerSmall,submitted:Ste.symbols.middot,cancelled:Ste.symbols.middot},radio:{off:zHr?"( )":"\u25EF",on:zHr?"(*)":"\u25C9",disabled:zHr?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};qHr.merge=e=>{let t=Jul.merge({},Ste.symbols,qHr,e.symbols);return delete t.merge,t};Pns.exports=qHr});var Yns=H((Bju,Hns)=>{"use strict";var Uul=Ons(),Kul=Mns(),jul=KG();Hns.exports=e=>{e.options=jul.merge({},e.options.theme,e.options),e.symbols=Kul.merge(e.options),e.styles=Uul.merge(e.options)}});var Kns=H((Jns,Uns)=>{"use strict";var Qns=process.env.TERM_PROGRAM==="Apple_Terminal",zul=q5(),$Hr=KG(),V4=Uns.exports=Jns,VS="\x1B[",Xns="\x07",eYr=!1,$le=V4.code={bell:Xns,beep:Xns,beginning:`${VS}G`,down:`${VS}J`,esc:VS,getPosition:`${VS}6n`,hide:`${VS}?25l`,line:`${VS}2K`,lineEnd:`${VS}K`,lineStart:`${VS}1K`,restorePosition:VS+(Qns?"8":"u"),savePosition:VS+(Qns?"7":"s"),screen:`${VS}2J`,show:`${VS}?25h`,up:`${VS}1J`},E_e=V4.cursor={get hidden(){return eYr},hide(){return eYr=!0,$le.hide},show(){return eYr=!1,$le.show},forward:(e=1)=>`${VS}${e}C`,backward:(e=1)=>`${VS}${e}D`,nextLine:(e=1)=>`${VS}E`.repeat(e),prevLine:(e=1)=>`${VS}F`.repeat(e),up:(e=1)=>e?`${VS}${e}A`:"",down:(e=1)=>e?`${VS}${e}B`:"",right:(e=1)=>e?`${VS}${e}C`:"",left:(e=1)=>e?`${VS}${e}D`:"",to(e,t){return t?`${VS}${t+1};${e+1}H`:`${VS}${e+1}G`},move(e=0,t=0){let r="";return r+=e<0?E_e.left(-e):e>0?E_e.right(e):"",r+=t<0?E_e.up(-t):t>0?E_e.down(t):"",r},strLen(e){for(var t=0,r=e.length,n=-1,a=0;a=0&&n<=128?t+=1:t+=2;return t},restore(e={}){let{after:t,cursor:r,initial:n,input:a,prompt:o,size:l,value:A}=e;if(n=$Hr.isPrimitive(n)?String(n):"",a=$Hr.isPrimitive(a)?String(a):"",A=$Hr.isPrimitive(A)?String(A):"",l){let f=V4.cursor.up(l)+V4.cursor.to(this.strLen(o)),I=a.length-r;return I>0&&(f+=V4.cursor.left(I)),f}if(A||t){let f=!a&&n?-this.strLen(n):-this.strLen(a)+r;return t&&(f-=this.strLen(t)),a===""&&n&&!o.includes(n)&&(f+=this.strLen(n)),V4.cursor.move(f)}}},tYr=V4.erase={screen:$le.screen,up:$le.up,down:$le.down,line:$le.line,lineEnd:$le.lineEnd,lineStart:$le.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return tYr.line+E_e.to(0);let r=o=>[...zul(o)].length,n=e.split(/\r?\n/),a=0;for(let o of n)a+=1+Math.floor(Math.max(r(o)-1,0)/t);return(tYr.line+E_e.prevLine()).repeat(a-1)+tYr.line+E_e.to(0)}});var Fxe=H((wju,zns)=>{"use strict";var qul=wt("events"),jns=q5(),rYr=JHr(),$ul=Zns(),egl=Vns(),tgl=Yns(),PV=KG(),S_e=Kns(),nYr=class e extends qul{constructor(t={}){super(),this.name=t.name,this.type=t.type,this.options=t,tgl(this),$ul(this),this.state=new egl(this),this.initial=[t.initial,t.default].find(r=>r!=null),this.stdout=t.stdout||process.stdout,this.stdin=t.stdin||process.stdin,this.scale=t.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=ngl(this.options.margin),this.setMaxListeners(0),rgl(this)}async keypress(t,r={}){this.keypressed=!0;let n=rYr.action(t,rYr(t,r),this.options.actions);this.state.keypress=n,this.emit("keypress",t,n),this.emit("state",this.state.clone());let a=this.options[n.action]||this[n.action]||this.dispatch;if(typeof a=="function")return await a.call(this,t,n);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(S_e.code.beep)}cursorHide(){this.stdout.write(S_e.cursor.hide());let t=PV.onExit(()=>this.cursorShow());this.on("close",()=>{this.cursorShow(),t()})}cursorShow(){this.stdout.write(S_e.cursor.show())}write(t){t&&(this.stdout&&this.state.show!==!1&&this.stdout.write(t),this.state.buffer+=t)}clear(t=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!t||this.options.show===!1)&&this.stdout.write(S_e.cursor.down(t)+S_e.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:t,after:r,rest:n}=this.sections(),{cursor:a,initial:o="",input:l="",value:A=""}=this,f=this.state.size=n.length,I={after:r,cursor:a,initial:o,input:l,prompt:t,size:f,value:A},C=S_e.cursor.restore(I);C&&this.stdout.write(C)}sections(){let{buffer:t,input:r,prompt:n}=this.state;n=jns(n);let a=jns(t),o=a.indexOf(n),l=a.slice(0,o),f=a.slice(o).split(` +`),I=f[0],C=f[f.length-1],S=(n+(r?" "+r:"")).length,N=St.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),o=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),o())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(t,r)=>{if(this.once("submit",t),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(t,r,s){let{options:a,state:o,symbols:g,timers:p}=this,f=p&&p[t];o.timer=f;let m=a[t]||o[t]||g[t],y=r&&r[t]!=null?r[t]:await m;if(y==="")return y;let B=await this.resolve(y,o,r,s);return!B&&r&&r[t]?this.resolve(m,o,r,s):B}async prefix(){let t=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,x9.isObject(t)&&(t=t[s.status]||t.pending),x9.hasColor(t)?t:(this.styles[s.status]||this.styles.pending)(t)}async message(){let t=await this.element("message");return x9.hasColor(t)?t:this.styles.strong(t)}async separator(){let t=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let a=t[s.status]||t.pending||s.separator,o=await this.resolve(a,s);return x9.isObject(o)&&(o=o[s.status]||o.pending),x9.hasColor(o)?o:this.styles.muted(o)}async pointer(t,r){let s=await this.element("pointer",t,r);if(typeof s=="string"&&x9.hasColor(s))return s;if(s){let a=this.styles,o=this.index===r,g=o?a.primary:m=>m,p=await this.resolve(s[o?"on":"off"]||s,this.state),f=x9.hasColor(p)?p:g(p);return o?f:" ".repeat(p.length)}}async indicator(t,r){let s=await this.element("indicator",t,r);if(typeof s=="string"&&x9.hasColor(s))return s;if(s){let a=this.styles,o=t.enabled===!0,g=o?a.success:a.dark,p=s[o?"on":"off"]||s;return x9.hasColor(p)?p:g(p)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let t=await this.element("hint");return x9.hasColor(t)?t:this.styles.muted(t)}}error(t){return this.state.submitted?"":t||this.state.error}format(t){return t}result(t){return t}validate(t){return this.options.required===!0?this.isValue(t):!0}isValue(t){return t!=null&&t!==""}resolve(t,...r){return x9.resolve(this,t,...r)}get base(){return e.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||x9.height(this.stdout,25)}get width(){return this.options.columns||x9.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(t){this.state.cursor=t}get cursor(){return this.state.cursor}set input(t){this.state.input=t}get input(){return this.state.input}set value(t){this.state.value=t}get value(){let{input:t,value:r}=this.state,s=[r,t].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return t=>new this(t).run()}};function Sbc(e){let t=a=>e[a]===void 0||typeof e[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],s=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(e.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let o=e.options[a];typeof o=="function"&&t(a)?s.includes(a)||(e[a]=o.bind(e)):typeof e[a]!="function"&&(e[a]=o)}}function wbc(e){typeof e=="number"&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=a=>a%2===0?` -`:" ",s=[];for(let a=0;a<4;a++){let o=r(a);t[a]?s.push(o.repeat(t[a])):s.push("")}return s}QPi.exports=FSr});var XPi=z((tHl,HPi)=>{"use strict";var Tbc=iG(),YPi={default(e,t){return t},checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||"",t},input(e,t){throw new Error("input role is not implemented yet")},option(e,t){return YPi.default(e,t)},radio(e,t){throw new Error("radio role is not implemented yet")},separator(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||e.symbols.line.repeat(5),t},spacer(e,t){return t}};HPi.exports=(e,t={})=>{let r=Tbc.merge({},YPi,t.roles);return r[e]||r.default}});var F4e=z((rHl,KPi)=>{"use strict";var Nbc=fO(),Rbc=RNe(),Dbc=XPi(),WSt=iG(),{reorder:ZSr,scrollUp:xbc,scrollDown:kbc,isObject:JPi,swap:Gbc}=WSt,LSr=class extends Rbc{constructor(t){super(t),this.cursorHide(),this.maxSelected=t.maxSelected||1/0,this.multiple=t.multiple||!1,this.initial=t.initial||0,this.delay=t.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:t,initial:r,autofocus:s,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(t)),this.choices.forEach(o=>o.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");JPi(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(o=>this.enable(this.find(o))),await this.render()):(s!=null&&(r=s),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(t,r){this.state.loadingChoices=!0;let s=[],a=0,o=async(g,p)=>{typeof g=="function"&&(g=await g.call(this)),g instanceof Promise&&(g=await g);for(let f=0;f(this.state.loadingChoices=!1,g))}async toChoice(t,r,s){if(typeof t=="function"&&(t=await t.call(this,this)),t instanceof Promise&&(t=await t),typeof t=="string"&&(t={name:t}),t.normalized)return t;t.normalized=!0;let a=t.value;if(t=Dbc(t.role,this.options)(this,t),typeof t.disabled=="string"&&!t.hint&&(t.hint=t.disabled,t.disabled=!0),t.disabled===!0&&t.hint==null&&(t.hint="(disabled)"),t.index!=null)return t;t.name=t.name||t.key||t.title||t.value||t.message,t.message=t.message||t.name||"",t.value=[t.value,t.name].find(this.isValue.bind(this)),t.input="",t.index=r,t.cursor=0,WSt.define(t,"parent",s),t.level=s?s.level+1:1,t.indent==null&&(t.indent=s?s.indent+" ":t.indent||""),t.path=s?s.path+"."+t.name:t.name,t.enabled=!!(this.multiple&&!this.isDisabled(t)&&(t.enabled||this.isSelected(t))),this.isDisabled(t)||(this.longest=Math.max(this.longest,Nbc(t.message).length));let g={...t};return t.reset=(p=g.input,f=g.value)=>{for(let m of Object.keys(g))t[m]=g[m];t.input=p,t.value=f},a==null&&typeof t.initial=="function"&&(t.input=await t.initial.call(this,this.state,t,r)),t}async onChoice(t,r){this.emit("choice",t,r,this),typeof t.onChoice=="function"&&await t.onChoice.call(this,this.state,t,r)}async addChoice(t,r,s){let a=await this.toChoice(t,r,s);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(t,r,s){let a={name:"New choice name?",editable:!0,newChoice:!0,...t},o=await this.addChoice(a,r,s);return o.updateChoice=()=>{delete o.newChoice,o.name=o.message=o.input,o.input="",o.cursor=0},this.render()}indent(t){return t.indent==null?t.level>1?" ".repeat(t.level-1):"":t.indent}dispatch(t,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(t,r){return typeof r!="boolean"&&(r=t.enabled),r&&!t.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=t.index,t.enabled=r&&!this.isDisabled(t),t)}space(){if(!this.multiple)return this.alert();if(this.focused)return this.toggle(this.focused),this.render()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!t),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(t=>t.enabled=!t.enabled),this.render())}g(){if(!this.choices.some(r=>!!r.parent))return this.a();let t=this.focused;return this.toggle(t.parent&&!t.choices?t.parent:t),this.render()}toggle(t,r){if(!t.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!t.enabled),t.enabled=r,t.choices&&t.choices.forEach(a=>this.toggle(a,r));let s=t.parent;for(;s;){let a=s.choices.filter(o=>this.isDisabled(o));s.enabled=a.every(o=>o.enabled===!0),s=s.parent}return UPi(this,this.choices),this.emit("toggle",t,this),t}enable(t){return this.selected.length>=this.maxSelected?this.alert():(t.enabled=!this.isDisabled(t),t.choices&&t.choices.forEach(this.enable.bind(this)),t)}disable(t){return t.enabled=!1,t.choices&&t.choices.forEach(this.disable.bind(this)),t}number(t){this.num+=t;let r=s=>{let a=Number(s);if(a>this.choices.length-1)return this.alert();let o=this.focused,g=this.choices.find(p=>a===p.index);if(!g.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(g)===-1){let p=ZSr(this.choices),f=p.indexOf(g);if(o.index>f){let m=p.slice(f,f+this.limit),y=p.filter(B=>!m.includes(B));this.choices=m.concat(y)}else{let m=f-this.limit+1;this.choices=p.slice(m).concat(p.slice(0,m))}}return this.index=this.choices.indexOf(g),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let a=this.choices.length,o=this.num,g=(p=!1,f)=>{clearTimeout(this.numberTimeout),p&&(f=r(o)),this.num="",s(f)};if(o==="0"||o.length===1&&+(o+"0")>a)return g(!0);if(Number(o)>a)return g(!1,this.alert());this.numberTimeout=setTimeout(()=>g(!0),this.delay)})}home(){return this.choices=ZSr(this.choices),this.index=0,this.render()}end(){let t=this.choices.length-this.limit,r=ZSr(this.choices);return this.choices=r.slice(t).concat(r.slice(0,t)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():t>r&&s===0?this.scrollUp():(this.index=(s-1%t+t)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.up():this.render())}down(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():t>r&&s===r-1?this.scrollDown():(this.index=(s+1)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.down():this.render())}scrollUp(t=0){return this.choices=xbc(this.choices),this.index=t,this.isDisabled()?this.up():this.render()}scrollDown(t=this.visible.length-1){return this.choices=kbc(this.choices),this.index=t,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(t){Gbc(this.choices,this.index,t)}allChoicesAreDisabled(t=this.choices){return t.every(r=>this.isDisabled(r))}isDisabled(t=this.focused){return t&&["disabled","collapsed","hidden","completing","readonly"].some(s=>t[s]===!0)?!0:t&&t.role==="heading"}isEnabled(t=this.focused){if(Array.isArray(t))return t.every(r=>this.isEnabled(r));if(t.choices){let r=t.choices.filter(s=>!this.isDisabled(s));return t.enabled&&r.every(s=>this.isEnabled(s))}return t.enabled&&!this.isDisabled(t)}isChoice(t,r){return t.name===r||t.index===Number(r)}isSelected(t){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(t,r)):this.isChoice(t,this.initial)}map(t=[],r="value"){return[].concat(t||[]).reduce((s,a)=>(s[a]=this.find(a,r),s),{})}filter(t,r){let a=typeof t=="function"?t:(p,f)=>[p.name,f].includes(t),g=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?g.map(p=>p[r]):g}find(t,r){if(JPi(t))return r?t[r]:t;let a=typeof t=="function"?t:(g,p)=>[g.name,p].includes(t),o=this.choices.find(a);if(o)return r?o[r]:o}findIndex(t){return this.choices.indexOf(this.find(t))}async submit(){let t=this.focused;if(!t)return this.alert();if(t.newChoice)return t.input?(t.updateChoice(),this.render()):this.alert();if(this.choices.some(g=>g.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,a=this.multiple===!0,o=this.selected;return o===void 0?this.alert():(Array.isArray(o)&&r!==!1&&s!==!0&&(o=WSt.reorder(o)),this.value=a?o.map(g=>g.name):o.name,super.submit())}set choices(t=[]){this.state._choices=this.state._choices||[],this.state.choices=t;for(let r of t)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return UPi(this,this.state.choices||[])}set visible(t){this.state.visible=t}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(t){this.state.limit=t}get limit(){let{state:t,options:r,choices:s}=this,a=t.limit||this._limit||r.limit||s.length;return Math.min(a,this.height)}set value(t){super.value=t}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(t){this.state.index=t}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let t=this.choices[this.index];return t&&this.state.submitted&&this.multiple!==!0&&(t.enabled=!0),t}get selectable(){return this.choices.filter(t=>!this.isDisabled(t))}get selected(){return this.multiple?this.enabled:this.focused}};function UPi(e,t){if(t instanceof Promise)return t;if(typeof t=="function"){if(WSt.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let s=r.choices.filter(a=>!e.isDisabled(a));r.enabled=s.every(a=>a.enabled===!0)}e.isDisabled(r)===!0&&delete r.enabled}return t}KPi.exports=LSr});var hae=z((nHl,jPi)=>{"use strict";var Fbc=F4e(),VSr=iG(),WSr=class extends Fbc{constructor(t){super(t),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}separator(){if(this.options.separator)return super.separator();let t=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():t}pointer(t,r){return!this.multiple||this.options.pointer?super.pointer(t,r):""}indicator(t,r){return this.multiple?super.indicator(t,r):""}choiceMessage(t,r){let s=this.resolve(t.message,this.state,t,r);return t.role==="heading"&&!VSr.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,t,r)}choiceSeparator(){return":"}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=await this.pointer(t,r),o=await this.indicator(t,r)+(t.pad||""),g=await this.resolve(t.hint,this.state,t,r);g&&!VSr.hasColor(g)&&(g=this.styles.muted(g));let p=this.indent(t),f=await this.choiceMessage(t,r),m=()=>[this.margin[3],p+a+o,f,this.margin[1],g].filter(Boolean).join(" ");return t.role==="heading"?m():t.disabled?(VSr.hasColor(f)||(f=this.styles.disabled(f)),m()):(s&&(f=this.styles.em(f)),m())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let t=this.visible.map(async(o,g)=>await this.renderChoice(o,g)),r=await Promise.all(t);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(` -`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,s].filter(Boolean).join(` -`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(t=>this.styles.primary(t.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:t,size:r}=this.state,s="",a=await this.header(),o=await this.prefix(),g=await this.separator(),p=await this.message();this.options.promptLine!==!1&&(s=[o,p,g,""].join(" "),this.state.prompt=s);let f=await this.format(),m=await this.error()||await this.hint(),y=await this.renderChoices(),B=await this.footer();f&&(s+=f),m&&!s.includes(m)&&(s+=" "+m),t&&!f&&!y.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,s,y,B].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};jPi.exports=WSr});var qPi=z((iHl,zPi)=>{"use strict";var Zbc=hae(),Lbc=(e,t)=>{let r=e?new RegExp(e,"ig"):/$^/;return s=>e?s.replace(r,a=>t(a)):s},PSr=class extends Zbc{constructor(t){super(t),this.cursorShow()}moveCursor(t){this.state.cursor+=t}dispatch(t){return this.append(t)}space(t){return this.options.multiple?super.space(t):this.append(t)}append(t){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+t+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:t,input:r}=this.state;return r?(this.input=r.slice(0,t-1)+r.slice(t),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:t,input:r}=this.state;return r[t]===void 0?this.alert():(this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.complete())}number(t){return this.append(t)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(t=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,t,r);let s=t.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(t=>this.styles.primary(t.message)).join(", ");if(this.state.submitted){let t=this.value=this.input=this.focused.value;return this.styles.primary(t)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let t=this.options.highlight||this.styles.complement,r=(o,g)=>o&&(t.stack?t(o):t.call(this,o)),s=Lbc(this.input,r),a=this.choices;this.choices=a.map(o=>({...o,message:s(o.message)})),await super.render(),this.choices=a}submit(){return this.options.multiple&&(this.value=this.selected.map(t=>t.name)),super.submit()}};zPi.exports=PSr});var MSr=z((sHl,$Pi)=>{"use strict";var OSr=iG();$Pi.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:s="",pos:a,showCursor:o=!0,color:g}=t,p=g||e.styles.placeholder,f=OSr.inverse(e.styles.primary),m=O=>f(e.styles.black(O)),y=r,B=" ",v=m(B);if(e.blink&&e.blink.off===!0&&(m=O=>O,v=""),o&&a===0&&s===""&&r==="")return m(B);if(o&&a===0&&(r===s||r===""))return m(s[0])+p(s.slice(1));s=OSr.isPrimitive(s)?`${s}`:"",r=OSr.isPrimitive(r)?`${r}`:"";let k=s&&s.startsWith(r)&&s!==r,T=k?m(s[r.length]):v;if(a!==r.length&&o===!0&&(y=r.slice(0,a)+m(r[a])+r.slice(a+1),T=""),o===!1&&(T=""),k){let O=e.styles.unstyle(y+T);return y+T+p(s.slice(O.length))}return y+T}});var PSt=z((oHl,eOi)=>{"use strict";var Vbc=fO(),Wbc=hae(),Pbc=MSr(),QSr=class extends Wbc{constructor(t){super({...t,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(t){return await super.reset(),t===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(t){return!!t&&this.append(t)}append(t){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:a}=r;return r.value=r.input=a.slice(0,s)+t+a.slice(s),r.cursor++,this.render()}delete(){let t=this.focused;if(!t||t.cursor<=0)return this.alert();let{cursor:r,input:s}=t;return t.value=t.input=s.slice(0,r-1)+s.slice(r),t.cursor--,this.render()}deleteForward(){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:s}=t;if(s[r]===void 0)return this.alert();let a=`${s}`.slice(0,r)+`${s}`.slice(r+1);return t.value=t.input=a,this.render()}right(){let t=this.focused;return t?t.cursor>=t.input.length?this.alert():(t.cursor++,this.render()):this.alert()}left(){let t=this.focused;return t?t.cursor<=0?this.alert():(t.cursor--,this.render()):this.alert()}space(t,r){return this.dispatch(t,r)}number(t,r){return this.dispatch(t,r)}next(){let t=this.focused;if(!t)return this.alert();let{initial:r,input:s}=t;return r&&r.startsWith(s)&&s!==r?(t.value=t.input=r,t.cursor=t.value.length,this.render()):super.next()}prev(){let t=this.focused;return t?t.cursor===0?super.prev():(t.value=t.input="",t.cursor=0,this.render()):this.alert()}separator(){return""}format(t){return this.state.submitted?"":super.format(t)}pointer(){return""}indicator(t){return t.input?"\u29BF":"\u2299"}async choiceSeparator(t,r){let s=await this.resolve(t.separator,this.state,t,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(t,r){await this.onChoice(t,r);let{state:s,styles:a}=this,{cursor:o,initial:g="",name:p,input:f=""}=t,{muted:m,submitted:y,primary:B,danger:v}=a,k=this.index===r,T=t.validate||(()=>!0),O=await this.choiceSeparator(t,r),X=t.message;this.align==="right"&&(X=X.padStart(this.longest+1," ")),this.align==="left"&&(X=X.padEnd(this.longest+1," "));let U=this.values[p]=f||g,le=f?"success":"dark";await T.call(t,U,this.state)!==!0&&(le="danger");let ae=a[le],ge=ae(await this.indicator(t,r))+(t.pad||""),fe=this.indent(t),pe=()=>[fe,ge,X+O,f].filter(Boolean).join(" ");if(s.submitted)return X=Vbc(X),f=y(f),pe();if(t.format)f=await t.format.call(this,f,t,r);else{let he=this.styles.muted;f=Pbc(this,{input:f,initial:g,pos:o,showCursor:k,color:he})}return this.isValue(f)||(f=this.styles.muted(this.symbols.ellipsis)),t.result&&(this.values[p]=await t.result.call(this,U,t,r)),k&&(X=B(X)),t.error?f+=(f?" ":"")+v(t.error.trim()):t.hint&&(f+=(f?" ":"")+m(t.hint.trim())),pe()}async submit(){return this.value=this.values,super.base.submit.call(this)}};eOi.exports=QSr});var YSr=z((aHl,rOi)=>{"use strict";var Obc=PSt(),Mbc=()=>{throw new Error("expected prompt to have a custom authenticate method")},tOi=(e=Mbc)=>{class t extends Obc{constructor(s){super(s)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return tOi(s)}}return t};rOi.exports=tOi()});var sOi=z((cHl,iOi)=>{"use strict";var Qbc=YSr();function Ybc(e,t){return e.username===this.options.username&&e.password===this.options.password}var nOi=(e=Ybc)=>{let t=[{name:"username",message:"username"},{name:"password",message:"password",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends Qbc.create(e){constructor(a){super({...a,choices:t})}static create(a){return nOi(a)}}return r};iOi.exports=nOi()});var OSt=z((lHl,oOi)=>{"use strict";var Hbc=RNe(),{isPrimitive:Xbc,hasColor:Jbc}=iG(),HSr=class extends Hbc{constructor(t){super(t),this.cursorHide()}async initialize(){let t=await this.resolve(this.initial,this.state);this.input=await this.cast(t),await super.initialize()}dispatch(t){return this.isValue(t)?(this.input=t,this.submit()):this.alert()}format(t){let{styles:r,state:s}=this;return s.submitted?r.success(t):r.primary(t)}cast(t){return this.isTrue(t)}isTrue(t){return/^[ty1]/i.test(t)}isFalse(t){return/^[fn0]/i.test(t)}isValue(t){return Xbc(t)&&(this.isTrue(t)||this.isFalse(t))}async hint(){if(this.state.status==="pending"){let t=await this.element("hint");return Jbc(t)?t:this.styles.muted(t)}}async render(){let{input:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g=this.styles.muted(this.default),p=[s,o,g,a].filter(Boolean).join(" ");this.state.prompt=p;let f=await this.header(),m=this.value=this.cast(t),y=await this.format(m),B=await this.error()||await this.hint(),v=await this.footer();B&&!p.includes(B)&&(y+=" "+B),p+=" "+y,this.clear(r),this.write([f,p,v].filter(Boolean).join(` -`)),this.restore()}set value(t){super.value=t}get value(){return this.cast(super.value)}};oOi.exports=HSr});var cOi=z((uHl,aOi)=>{"use strict";var Ubc=OSt(),XSr=class extends Ubc{constructor(t){super(t),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};aOi.exports=XSr});var uOi=z((gHl,lOi)=>{"use strict";var Kbc=hae(),jbc=PSt(),DNe=jbc.prototype,JSr=class extends Kbc{constructor(t){super({...t,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(t,r){let s=this.focused,a=s.parent||{};return!s.editable&&!a.editable&&(t==="a"||t==="i")?super[t]():DNe.dispatch.call(this,t,r)}append(t,r){return DNe.append.call(this,t,r)}delete(t,r){return DNe.delete.call(this,t,r)}space(t){return this.focused.editable?this.append(t):super.space()}number(t){return this.focused.editable?this.append(t):super.number(t)}next(){return this.focused.editable?DNe.next.call(this):super.next()}prev(){return this.focused.editable?DNe.prev.call(this):super.prev()}async indicator(t,r){let s=t.indicator||"",a=t.editable?s:super.indicator(t,r);return await this.resolve(a,this.state,t,r)||""}indent(t){return t.role==="heading"?"":t.editable?" ":" "}async renderChoice(t,r){return t.indent="",t.editable?DNe.renderChoice.call(this,t,r):super.renderChoice(t,r)}error(){return""}footer(){return this.state.error}async validate(){let t=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(s=r.enabled===!0),t=await r.validate(s,this.state),t!==!0)break}return t!==!0&&(this.state.error=typeof t=="string"?t:"Invalid Input"),t}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(t=>t.newChoice))return this.alert();this.value={};for(let t of this.choices){let r=t.parent?this.value[t.parent.name]:this.value;if(t.role==="heading"){this.value[t.name]={};continue}t.editable?r[t.name]=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r[t.name]=t.enabled===!0)}return this.base.submit.call(this)}};lOi.exports=JSr});var gCe=z((AHl,gOi)=>{"use strict";var zbc=RNe(),qbc=vSr(),$bc=MSr(),{isPrimitive:eEc}=iG(),USr=class extends zbc{constructor(t){super(t),this.initial=eEc(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[],this.keypressTimeout=this.options.keypressTimeout!==void 0?this.options.keypressTimeout:null}async keypress(t,r=t?qbc(t,{}):{}){let s=Date.now(),a=s-this.lastKeypress;this.lastKeypress=s;let o=r.name==="return"||r.name==="enter",g=this.state.prevKeypress,p;if(this.state.prevKeypress=r,this.keypressTimeout!=null&&o){if(a=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(t){return!!t}async format(t=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(t||r):$bc(this,{input:t,initial:r,pos:this.cursor})}async render(){let t=this.state.size,r=await this.prefix(),s=await this.separator(),a=await this.message(),o=[r,a,s].filter(Boolean).join(" ");this.state.prompt=o;let g=await this.header(),p=await this.format(),f=await this.error()||await this.hint(),m=await this.footer();f&&!p.includes(f)&&(p+=" "+f),o+=" "+p,this.clear(t),this.write([g,o,m].filter(Boolean).join(` -`)),this.restore()}};gOi.exports=USr});var dOi=z((dHl,AOi)=>{"use strict";var tEc=e=>e.filter((t,r)=>e.lastIndexOf(t)===r),MSt=e=>tEc(e).filter(Boolean);AOi.exports=(e,t={},r="")=>{let{past:s=[],present:a=""}=t,o,g;switch(e){case"prev":case"undo":return o=s.slice(0,s.length-1),g=s[s.length-1]||"",{past:MSt([r,...o]),present:g};case"next":case"redo":return o=s.slice(1),g=s[0]||"",{past:MSt([...o,r]),present:g};case"save":return{past:MSt([...s,r]),present:""};case"remove":return g=MSt(s.filter(p=>p!==r)),a="",g.length&&(a=g.pop()),{past:g,present:a};default:throw new Error(`Invalid action: "${e}"`)}}});var jSr=z((pHl,fOi)=>{"use strict";var rEc=gCe(),pOi=dOi(),KSr=class extends rEc{constructor(t){super(t);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(t){return this.store?(this.data=pOi(t,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=pOi("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};fOi.exports=KSr});var COi=z((fHl,IOi)=>{"use strict";var nEc=gCe(),zSr=class extends nEc{format(){return""}};IOi.exports=zSr});var hOi=z((IHl,mOi)=>{"use strict";var iEc=gCe(),qSr=class extends iEc{constructor(t={}){super(t),this.sep=this.options.separator||/, */,this.initial=t.initial||""}split(t=this.value){return t?String(t).split(this.sep):[]}format(){let t=this.state.submitted?this.styles.primary:r=>r;return this.list.map(t).join(", ")}async submit(t){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};mOi.exports=qSr});var yOi=z((CHl,_Oi)=>{"use strict";var sEc=hae(),$Sr=class extends sEc{constructor(t){super({...t,multiple:!0})}};_Oi.exports=$Sr});var twr=z((mHl,bOi)=>{"use strict";var oEc=gCe(),ewr=class extends oEc{constructor(t={}){super({style:"number",...t}),this.min=this.isValue(t.min)?this.toNumber(t.min):-1/0,this.max=this.isValue(t.max)?this.toNumber(t.max):1/0,this.delay=t.delay!=null?t.delay:1e3,this.float=t.float!==!1,this.round=t.round===!0||t.float===!1,this.major=t.major||10,this.minor=t.minor||1,this.initial=t.initial!=null?t.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(t){return!/[-+.]/.test(t)||t==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(t)}number(t){return super.append(t)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(t){let r=t||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(t){let r=t||this.minor,s=this.toNumber(this.input);return sthis.isValue(r));return this.value=this.toNumber(t||0),super.submit()}};bOi.exports=ewr});var BOi=z((hHl,EOi)=>{EOi.exports=twr()});var SOi=z((_Hl,vOi)=>{"use strict";var aEc=gCe(),rwr=class extends aEc{constructor(t){super(t),this.cursorShow()}format(t=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(t.length)):""}};vOi.exports=rwr});var NOi=z((yHl,TOi)=>{"use strict";var cEc=fO(),lEc=F4e(),wOi=iG(),nwr=class extends lEc{constructor(t={}){super(t),this.widths=[].concat(t.messageWidth||50),this.align=[].concat(t.align||"left"),this.linebreak=t.linebreak||!1,this.edgeLength=t.edgeLength||3,this.newline=t.newline||` - `;let r=t.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let t=0;for(let r of this.choices){t=Math.max(t,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s=this.scale.length-1?this.alert():(t.scaleIndex++,this.render())}left(){let t=this.focused;return t.scaleIndex<=0?this.alert():(t.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(s=>` ${s.name} - ${s.message}`)].map(s=>this.styles.muted(s)).join(` -`)}renderScaleHeading(t){let r=this.scale.map(f=>f.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,t));let s=this.scaleLength-r.join("").length,a=Math.round(s/(r.length-1)),g=r.map(f=>this.styles.strong(f)).join(" ".repeat(a)),p=" ".repeat(this.widths[0]);return this.margin[3]+p+this.margin[1]+g}scaleIndicator(t,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,t,r,s);let a=t.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(t,r){let s=t.scale.map(o=>this.scaleIndicator(t,o,r)),a=this.term==="Hyper"?"":" ";return s.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=await this.pointer(t,r),o=await t.hint;o&&!wOi.hasColor(o)&&(o=this.styles.muted(o));let g=T=>this.margin[3]+T.replace(/\s+$/,"").padEnd(this.widths[0]," "),p=this.newline,f=this.indent(t),m=await this.resolve(t.message,this.state,t,r),y=await this.renderScale(t,r),B=this.margin[1]+this.margin[3];this.scaleLength=cEc(y).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-B.length);let k=wOi.wordWrap(m,{width:this.widths[0],newline:p}).split(` -`).map(T=>g(T)+this.margin[1]);return s&&(y=this.styles.info(y),k=k.map(T=>this.styles.info(T))),k[0]+=y,this.linebreak&&k.push(""),[f+a,k.join(` -`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let t=this.visible.map(async(a,o)=>await this.renderChoice(a,o)),r=await Promise.all(t),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(a=>a.join(" "))].join(` -`)}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g="";this.options.promptLine!==!1&&(g=[s,o,a,""].join(" "),this.state.prompt=g);let p=await this.header(),f=await this.format(),m=await this.renderScaleKey(),y=await this.error()||await this.hint(),B=await this.renderChoices(),v=await this.footer(),k=this.emptyError;f&&(g+=f),y&&!g.includes(y)&&(g+=" "+y),t&&!f&&!B.trim()&&this.multiple&&k!=null&&(g+=this.styles.danger(k)),this.clear(r),this.write([p,g,m,B,v].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIndex;return this.base.submit.call(this)}};TOi.exports=nwr});var xOi=z((bHl,DOi)=>{"use strict";var ROi=fO(),uEc=(e="")=>typeof e=="string"?e.replace(/^['"]|['"]$/g,""):"",swr=class{constructor(t){this.name=t.key,this.field=t.field||{},this.value=uEc(t.initial||this.field.initial||""),this.message=t.message||this.name,this.cursor=0,this.input="",this.lines=[]}},gEc=async(e={},t={},r=s=>s)=>{let s=new Set,a=e.fields||[],o=e.template,g=[],p=[],f=[],m=1;typeof o=="function"&&(o=await o());let y=-1,B=()=>o[++y],v=()=>o[y+1],k=T=>{T.line=m,g.push(T)};for(k({type:"bos",value:""});yge.name===U.key);U.field=a.find(ge=>ge.name===U.key),ae||(ae=new swr(U),p.push(ae)),ae.lines.push(U.line-1);continue}let O=g[g.length-1];O.type==="text"&&O.line===m?O.value+=T:k({type:"text",value:T})}return k({type:"eos",value:""}),{input:o,tabstops:g,unique:s,keys:f,items:p}};DOi.exports=async e=>{let t=e.options,r=new Set(t.required===!0?[]:t.required||[]),s={...t.values,...t.initial},{tabstops:a,items:o,keys:g}=await gEc(t,s),p=iwr("result",e,t),f=iwr("format",e,t),m=iwr("validate",e,t,!0),y=e.isValue.bind(e);return async(B={},v=!1)=>{let k=0;B.required=r,B.items=o,B.keys=g,B.output="";let T=async(le,ae,ge,fe)=>{let pe=await m(le,ae,ge,fe);return pe===!1?"Invalid field "+ge.name:pe};for(let le of a){let ae=le.value,ge=le.key;if(le.type!=="template"){ae&&(B.output+=ae);continue}if(le.type==="template"){let fe=o.find(ke=>ke.name===ge);t.required===!0&&B.required.add(fe.name);let pe=[fe.input,B.values[fe.value],fe.value,ae].find(y),be=(fe.field||{}).message||le.inner;if(v){let ke=await T(B.values[ge],B,fe,k);if(ke&&typeof ke=="string"||ke===!1){B.invalid.set(ge,ke);continue}B.invalid.delete(ge);let x=await p(B.values[ge],B,fe,k);B.output+=ROi(x);continue}fe.placeholder=!1;let Te=ae;ae=await f(ae,B,fe,k),pe!==ae?(B.values[ge]=pe,ae=e.styles.typing(pe),B.missing.delete(be)):(B.values[ge]=void 0,pe=`<${be}>`,ae=e.styles.primary(pe),fe.placeholder=!0,B.required.has(ge)&&B.missing.add(be)),B.missing.has(be)&&B.validating&&(ae=e.styles.warning(pe)),B.invalid.has(ge)&&B.validating&&(ae=e.styles.danger(pe)),k===B.index&&(Te!==ae?ae=e.styles.underline(ae):ae=e.styles.heading(ROi(ae))),k++}ae&&(B.output+=ae)}let O=B.output.split(` -`).map(le=>" "+le),X=o.length,U=0;for(let le of o)B.invalid.has(le.name)&&le.lines.forEach(ae=>{O[ae][0]===" "&&(O[ae]=B.styles.danger(B.symbols.bullet)+O[ae].slice(1))}),e.isValue(B.values[le.name])&&U++;return B.completed=(U/X*100).toFixed(0),B.output=O.join(` -`),B.output}};function iwr(e,t,r,s){return(a,o,g,p)=>typeof g.field[e]=="function"?g.field[e].call(t,a,o,g,p):[s,a].find(f=>t.isValue(f))}});var GOi=z((EHl,kOi)=>{"use strict";var AEc=fO(),dEc=xOi(),pEc=RNe(),owr=class extends pEc{constructor(t){super(t),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await dEc(this),await super.initialize()}async reset(t){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},t!==!0&&(await this.initialize(),await this.render())}moveCursor(t){let r=this.getItem();this.cursor+=t,r.cursor+=t}dispatch(t,r){if(!r.code&&!r.ctrl&&t!=null&&this.getItem()){this.append(t,r);return}this.alert()}append(t,r){let s=this.getItem(),a=s.input.slice(0,this.cursor),o=s.input.slice(this.cursor);this.input=s.input=`${a}${t}${o}`,this.moveCursor(1),this.render()}delete(){let t=this.getItem();if(this.cursor<=0||!t.input)return this.alert();let r=t.input.slice(this.cursor),s=t.input.slice(0,this.cursor-1);this.input=t.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(t){return t>=this.state.keys.length-1?0:t+1}decrement(t){return t<=0?this.state.keys.length-1:t-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(t){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:t,keys:r=[],submitted:s,size:a}=this.state,o=[this.options.newline,` -`].find(le=>le!=null),g=await this.prefix(),p=await this.separator(),f=await this.message(),m=[g,f,p].filter(Boolean).join(" ");this.state.prompt=m;let y=await this.header(),B=await this.error()||"",v=await this.hint()||"",k=s?"":await this.interpolate(this.state),T=this.state.key=r[t]||"",O=await this.format(T),X=await this.footer();O&&(m+=" "+O),v&&!O&&this.state.completed===0&&(m+=" "+v),this.clear(a);let U=[y,m,k,X,B.trim()];this.write(U.filter(Boolean).join(o)),this.restore()}getItem(t){let{items:r,keys:s,index:a}=this.state,o=r.find(g=>g.name===s[a]);return o&&o.input!=null&&(this.input=o.input,this.cursor=o.cursor),o}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:t,missing:r,output:s,values:a}=this.state;if(t.size){let p="";for(let[f,m]of t)p+=`Invalid ${f}: ${m} -`;return this.state.error=p,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let g=AEc(s).split(` -`).map(p=>p.slice(1)).join(` -`);return this.value={values:a,result:g},super.submit()}};kOi.exports=owr});var ZOi=z((BHl,FOi)=>{"use strict";var fEc="(Use + to sort)",IEc=hae(),awr=class extends IEc{constructor(t){super({...t,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,fEc].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(t,r){let s=await super.renderChoice(t,r),a=this.symbols.identicalTo+" ",o=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(o=""),this.options.numbered===!0?o+`${r+1} - `+s:o+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(t=>t.value),super.submit()}};FOi.exports=awr});var VOi=z((vHl,LOi)=>{"use strict";var CEc=F4e(),cwr=class extends CEc{constructor(t={}){if(super(t),this.emptyError=t.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(` - `)}}async toChoices(...t){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...t);for(let s of r)s.scale=mEc(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let t=this.focused,r=t.scale[t.scaleIdx],s=r.selected;return t.scale.forEach(a=>a.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIdx>=t.scale.length-1?this.alert():(t.scaleIdx++,this.render())}left(){let t=this.focused;return t.scaleIdx<=0?this.alert():(t.scaleIdx--,this.render())}indent(){return" "}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=this.term==="Hyper",o=a?9:8,g=a?"":" ",p=this.symbols.line.repeat(o),f=" ".repeat(o+(a?0:1)),m=ae=>(ae?this.styles.success("\u25C9"):"\u25EF")+g,y=r+1+".",B=s?this.styles.heading:this.styles.noop,v=await this.resolve(t.message,this.state,t,r),k=this.indent(t),T=k+t.scale.map((ae,ge)=>m(ge===t.scaleIdx)).join(p),O=ae=>ae===t.scaleIdx?B(ae):ae,X=k+t.scale.map((ae,ge)=>O(ge)).join(f),U=()=>[y,v].filter(Boolean).join(" "),le=()=>[U(),T,X," "].filter(Boolean).join(` -`);return s&&(T=this.styles.cyan(T),X=this.styles.cyan(X)),le()}async renderChoices(){if(this.state.submitted)return"";let t=this.visible.map(async(s,a)=>await this.renderChoice(s,a)),r=await Promise.all(t);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` -`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g=[s,o,a].filter(Boolean).join(" ");this.state.prompt=g;let p=await this.header(),f=await this.format(),m=await this.error()||await this.hint(),y=await this.renderChoices(),B=await this.footer();(f||!m)&&(g+=" "+f),m&&!g.includes(m)&&(g+=" "+m),t&&!f&&!y&&this.multiple&&this.type!=="form"&&(g+=this.styles.danger(this.emptyError)),this.clear(r),this.write([g,p,y,B].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIdx;return this.base.submit.call(this)}};function mEc(e,t={}){if(Array.isArray(t.scale))return t.scale.map(s=>({...s}));let r=[];for(let s=1;s{WOi.exports=jSr()});var MOi=z((wHl,OOi)=>{"use strict";var hEc=OSt(),lwr=class extends hEc{async initialize(){await super.initialize(),this.value=this.initial=this.resolve(this.options.initial),this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(t="",r){switch(t.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let t=s=>this.styles.primary.underline(s);return[this.value?this.disabled:t(this.disabled),this.value?t(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:t}=this.state,r=await this.header(),s=await this.prefix(),a=await this.separator(),o=await this.message(),g=await this.format(),p=await this.error()||await this.hint(),f=await this.footer(),m=[s,o,a,g].join(" ");this.state.prompt=m,p&&!m.includes(p)&&(m+=" "+p),this.clear(t),this.write([r,m,f].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};OOi.exports=lwr});var YOi=z((THl,QOi)=>{"use strict";var _Ec=hae(),uwr=class extends _Ec{constructor(t){if(super(t),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(t,r){let s=await super.toChoices(t,r);if(s.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>s.length)throw new Error("Please specify the index of the correct answer from the list of choices");return s}check(t){return t.index===this.options.correctChoice}async result(t){return{selectedAnswer:t,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};QOi.exports=uwr});var XOi=z(gwr=>{"use strict";var HOi=iG(),YT=(e,t)=>{HOi.defineExport(gwr,e,t),HOi.defineExport(gwr,e.toLowerCase(),t)};YT("AutoComplete",()=>qPi());YT("BasicAuth",()=>sOi());YT("Confirm",()=>cOi());YT("Editable",()=>uOi());YT("Form",()=>PSt());YT("Input",()=>jSr());YT("Invisible",()=>COi());YT("List",()=>hOi());YT("MultiSelect",()=>yOi());YT("Numeral",()=>BOi());YT("Password",()=>SOi());YT("Scale",()=>NOi());YT("Select",()=>hae());YT("Snippet",()=>GOi());YT("Sort",()=>ZOi());YT("Survey",()=>VOi());YT("Text",()=>POi());YT("Toggle",()=>MOi());YT("Quiz",()=>YOi())});var UOi=z((RHl,JOi)=>{JOi.exports={ArrayPrompt:F4e(),AuthPrompt:YSr(),BooleanPrompt:OSt(),NumberPrompt:twr(),StringPrompt:gCe()}});var L4e=z((DHl,jOi)=>{"use strict";var KOi=xt("assert"),dwr=xt("events"),_ae=iG(),q5=class extends dwr{constructor(t,r){super(),this.options=_ae.merge({},t),this.answers={...r}}register(t,r){if(_ae.isObject(t)){for(let a of Object.keys(t))this.register(a,t[a]);return this}KOi.equal(typeof r,"function","expected a function");let s=t.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(t=[]){for(let r of[].concat(t))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(_ae.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(t){typeof t=="function"&&(t=await t.call(this));let r=_ae.merge({},this.options,t),{type:s,name:a}=t,{set:o,get:g}=_ae;if(typeof s=="function"&&(s=await s.call(this,t,this.answers)),!s)return this.answers[a];s==="number"&&(s="numeral"),KOi(this.prompts[s],`Prompt "${s}" is not registered`);let p=new this.prompts[s](r),f=g(this.answers,a);p.state.answers=this.answers,p.enquirer=this,a&&p.on("submit",y=>{this.emit("answer",a,y,p),o(this.answers,a,y)});let m=p.emit.bind(p);return p.emit=(...y)=>(this.emit.call(this,...y),m(...y)),this.emit("prompt",p,this),r.autofill&&f!=null?(p.value=p.input=f,r.autofill==="show"&&await p.submit()):f=p.value=await p.run(),f}use(t){return t.call(this,this),this}set Prompt(t){this._Prompt=t}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(t){this._Prompt=t}static get Prompt(){return this._Prompt||RNe()}static get prompts(){return XOi()}static get types(){return UOi()}static get prompt(){let t=(r,...s)=>{let a=new this(...s),o=a.emit.bind(a);return a.emit=(...g)=>(t.emit(...g),o(...g)),a.prompt(r)};return _ae.mixinEmitter(t,new dwr),t}};_ae.mixinEmitter(q5,new dwr);var Awr=q5.prompts;for(let e of Object.keys(Awr)){let t=e.toLowerCase(),r=s=>new Awr[e](s).run();q5.prompt[t]=r,q5[t]=r,q5[e]||Reflect.defineProperty(q5,e,{get:()=>Awr[e]})}var Z4e=e=>{_ae.defineExport(q5,e,()=>q5.types[e])};Z4e("ArrayPrompt");Z4e("AuthPrompt");Z4e("BooleanPrompt");Z4e("NumberPrompt");Z4e("StringPrompt");jOi.exports=q5});var O4e=z(HT=>{"use strict";Object.defineProperty(HT,"__esModule",{value:!0});HT.Strategy=HT.WorkspaceModifier=HT.Modifier=HT.Target=void 0;HT.getModifier=EEc;HT.extractRangeModifier=qOi;HT.applyModifier=vEc;HT.toWorkspaceModifier=$Oi;HT.makeWorkspaceDescriptor=eMi;HT.findProjectDescriptors=tMi;HT.extractDescriptorFromPath=SEc;HT.getSuggestedDescriptors=wEc;HT.fetchDescriptorFrom=pwr;var yEc=(Oa(),Ai(Pa)),W4e=Bn(),CE=Bn(),QSt=No(),zOi=yEc.__importDefault(Vh()),bEc="workspace:",P4e;(function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"})(P4e||(HT.Target=P4e={}));var bae;(function(e){e.CARET="^",e.TILDE="~",e.EXACT=""})(bae||(HT.Modifier=bae={}));var V4e;(function(e){e.CARET="^",e.TILDE="~",e.EXACT="*"})(V4e||(HT.WorkspaceModifier=V4e={}));var yae;(function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"})(yae||(HT.Strategy=yae={}));function EEc(e,t){return e.exact?bae.EXACT:e.caret?bae.CARET:e.tilde?bae.TILDE:t.configuration.get("defaultSemverRangePrefix")}var BEc=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function qOi(e,{project:t}){let r=e.match(BEc);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function vEc(e,t){let{protocol:r,source:s,params:a,selector:o}=CE.structUtils.parseRange(e.range);return zOi.default.valid(o)&&(o=`${t}${e.range}`),CE.structUtils.makeDescriptor(e,CE.structUtils.makeRange({protocol:r,source:s,params:a,selector:o}))}function $Oi(e){switch(e){case bae.CARET:return V4e.CARET;case bae.TILDE:return V4e.TILDE;case bae.EXACT:return V4e.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${e}"`)}}function eMi(e,t){return CE.structUtils.makeDescriptor(e.anchoredDescriptor,`${bEc}${$Oi(t)}`)}async function tMi(e,{project:t,target:r}){let s=new Map,a=o=>{let g=s.get(o.descriptorHash);return g||s.set(o.descriptorHash,g={descriptor:o,locators:[]}),g};for(let o of t.workspaces)if(r===P4e.PEER){let g=o.manifest.peerDependencies.get(e.identHash);g!==void 0&&a(g).locators.push(o.anchoredLocator)}else{let g=o.manifest.dependencies.get(e.identHash),p=o.manifest.devDependencies.get(e.identHash);r===P4e.DEVELOPMENT?p!==void 0?a(p).locators.push(o.anchoredLocator):g!==void 0&&a(g).locators.push(o.anchoredLocator):g!==void 0?a(g).locators.push(o.anchoredLocator):p!==void 0&&a(p).locators.push(o.anchoredLocator)}return s}async function SEc(e,{cwd:t,workspace:r}){return await TEc(async s=>{QSt.ppath.isAbsolute(e)||(e=QSt.ppath.relative(r.cwd,QSt.ppath.resolve(t,e)),e.match(/^\.{0,2}\//)||(e=`./${e}`));let{project:a}=r,o=await pwr(CE.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:s,workspace:r});if(!o)throw new Error("Assertion failed: The descriptor should have been found");let g=new W4e.ThrowReport,p=a.configuration.makeResolver(),f=a.configuration.makeFetcher(),m={checksums:a.storedChecksums,project:a,cache:s,fetcher:f,report:g,resolver:p},y=p.bindDescriptor(o,r.anchoredLocator,m),B=CE.structUtils.convertDescriptorToLocator(y),v=await f.fetch(B,m),k=await W4e.Manifest.find(v.prefixPath,{baseFs:v.packageFs});if(!k.name)throw new Error("Target path doesn't have a name");return CE.structUtils.makeDescriptor(k.name,e)})}async function wEc(e,{project:t,workspace:r,cache:s,target:a,fixed:o,modifier:g,strategies:p,maxResults:f=1/0}){if(!(f>=0))throw new Error(`Invalid maxResults (${f})`);let[m,y]=e.range!=="unknown"?o||CE.semverUtils.validRange(e.range)||!e.range.match(/^[a-z0-9._-]+$/i)?[e.range,"latest"]:["unknown",e.range]:["unknown","latest"];if(m!=="unknown")return{suggestions:[{descriptor:e,name:`Use ${CE.structUtils.prettyDescriptor(t.configuration,e)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let B=typeof r<"u"&&r!==null&&r.manifest[a].get(e.identHash)||null,v=[],k=[],T=async O=>{try{await O()}catch(X){k.push(X)}};for(let O of p){if(v.length>=f)break;switch(O){case yae.KEEP:await T(async()=>{B&&v.push({descriptor:B,name:`Keep ${CE.structUtils.prettyDescriptor(t.configuration,B)}`,reason:"(no changes)"})});break;case yae.REUSE:await T(async()=>{for(let{descriptor:X,locators:U}of(await tMi(e,{project:t,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&p.includes(yae.KEEP))continue;let le=`(originally used by ${CE.structUtils.prettyLocator(t.configuration,U[0])}`;le+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",v.push({descriptor:X,name:`Reuse ${CE.structUtils.prettyDescriptor(t.configuration,X)}`,reason:le})}});break;case yae.CACHE:await T(async()=>{for(let X of t.storedDescriptors.values())X.identHash===e.identHash&&v.push({descriptor:X,name:`Reuse ${CE.structUtils.prettyDescriptor(t.configuration,X)}`,reason:"(already used somewhere in the lockfile)"})});break;case yae.PROJECT:await T(async()=>{if(r.manifest.name!==null&&e.identHash===r.manifest.name.identHash)return;let X=t.tryWorkspaceByIdent(e);if(X===null)return;let U=eMi(X,g);v.push({descriptor:U,name:`Attach ${CE.structUtils.prettyDescriptor(t.configuration,U)}`,reason:`(local workspace at ${CE.formatUtils.pretty(t.configuration,X.relativeCwd,CE.formatUtils.Type.PATH)})`})});break;case yae.LATEST:{let X=t.configuration.get("enableNetwork"),U=t.configuration.get("enableOfflineMode");await T(async()=>{if(a===P4e.PEER)v.push({descriptor:CE.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!X&&!U)v.push({descriptor:null,name:"Resolve from latest",reason:CE.formatUtils.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let le=await pwr(e,y,{project:t,cache:s,workspace:r,modifier:g});le&&v.push({descriptor:le,name:`Use ${CE.structUtils.prettyDescriptor(t.configuration,le)}`,reason:`(resolved from ${U?"the cache":"latest"})`})}})}break}}return{suggestions:v.slice(0,f),rejections:k.slice(0,f)}}async function pwr(e,t,{project:r,cache:s,workspace:a,preserveModifier:o=!0,modifier:g}){let p=r.configuration.normalizeDependency(CE.structUtils.makeDescriptor(e,t)),f=new W4e.ThrowReport,m=r.configuration.makeFetcher(),y=r.configuration.makeResolver(),B={project:r,fetcher:m,cache:s,checksums:r.storedChecksums,report:f,cacheOptions:{skipIntegrityCheck:!0}},v={...B,resolver:y,fetchOptions:B},k=y.bindDescriptor(p,a.anchoredLocator,v),T=await y.getCandidates(k,{},v);if(T.length===0)return null;let O=T[0],{protocol:X,source:U,params:le,selector:ae}=CE.structUtils.parseRange(CE.structUtils.convertToManifestRange(O.reference));if(X===r.configuration.get("defaultProtocol")&&(X=null),zOi.default.valid(ae)){let ge=ae;if(typeof g<"u")ae=g+ae;else if(o!==!1){let he=typeof o=="string"?o:p.range;ae=qOi(he,{project:r})+ae}let fe=CE.structUtils.makeDescriptor(O,CE.structUtils.makeRange({protocol:X,source:U,params:le,selector:ae}));(await y.getCandidates(r.configuration.normalizeDependency(fe),{},v)).length!==1&&(ae=ge)}return CE.structUtils.makeDescriptor(O,CE.structUtils.makeRange({protocol:X,source:U,params:le,selector:ae}))}async function TEc(e){return await QSt.xfs.mktempPromise(async t=>{let r=W4e.Configuration.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new W4e.Cache(t,{configuration:r,check:!1,immutable:!1}))})}});var sMi=z(fwr=>{"use strict";Object.defineProperty(fwr,"__esModule",{value:!0});var iMi=(Oa(),Ai(Pa)),rMi=il(),I3=Bn(),nMi=Bn(),$5=Bn(),uv=(Zl(),Ai(pg)),NEc=L4e(),REc=iMi.__importStar((yL(),Ai(_L))),sG=iMi.__importStar(O4e()),M4e=class extends rMi.BaseCommand{constructor(){super(...arguments),this.json=uv.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.fixed=uv.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=uv.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=uv.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=uv.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.dev=uv.Option.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"}),this.peer=uv.Option.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"}),this.optional=uv.Option.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"}),this.preferDev=uv.Option.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"}),this.interactive=uv.Option.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"}),this.cached=uv.Option.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"}),this.mode=uv.Option.String("--mode",{description:"Change what artifacts installs generate",validator:REc.isEnum(nMi.InstallMode)}),this.silent=uv.Option.Boolean("--silent",{hidden:!0}),this.packages=uv.Option.Rest()}async execute(){let t=await I3.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await nMi.Project.find(t,this.context.cwd),a=await I3.Cache.find(t);if(!s)throw new rMi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,g=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=g||t.get("preferReuse"),f=sG.getModifier(this,r),m=[p?sG.Strategy.REUSE:void 0,sG.Strategy.PROJECT,this.cached?sG.Strategy.CACHE:void 0,sG.Strategy.LATEST].filter(X=>typeof X<"u"),y=g?1/0:1,B=await Promise.all(this.packages.map(async X=>{let U=X.match(/^\.{0,2}\//)?await sG.extractDescriptorFromPath(X,{cwd:this.context.cwd,workspace:s}):$5.structUtils.tryParseDescriptor(X),le=X.match(/^(https?:|git@github)/);if(le)throw new uv.UsageError(`It seems you are trying to add a package using a ${I3.formatUtils.pretty(t,`${le[0]}...`,I3.formatUtils.Type.RANGE)} url; we now require package names to be explicitly specified. -Try running the command again with the package name prefixed: ${I3.formatUtils.pretty(t,"yarn add",I3.formatUtils.Type.CODE)} ${I3.formatUtils.pretty(t,$5.structUtils.makeDescriptor($5.structUtils.makeIdent(null,"my-package"),`${le[0]}...`),I3.formatUtils.Type.DESCRIPTOR)}`);if(!U)throw new uv.UsageError(`The ${I3.formatUtils.pretty(t,X,I3.formatUtils.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let ae=DEc(s,U,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(ae.map(async fe=>{let pe=await sG.getSuggestedDescriptors(U,{project:r,workspace:s,cache:a,fixed:o,target:fe,modifier:f,strategies:m,maxResults:y});return{request:U,suggestedDescriptors:pe,target:fe}}))})).then(X=>X.flat()),v=await I3.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async X=>{for(let{request:U,suggestedDescriptors:{suggestions:le,rejections:ae}}of B)if(le.filter(fe=>fe.descriptor!==null).length===0){let[fe]=ae;if(typeof fe>"u")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?X.reportError(I3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${$5.structUtils.prettyDescriptor(t,U)} can't be resolved to a satisfying range`):X.reportError(I3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${$5.structUtils.prettyDescriptor(t,U)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),X.reportSeparator(),X.reportExceptionOnce(fe)}});if(v.hasErrors())return v.exitCode();let k=!1,T=[],O=[];for(let{suggestedDescriptors:{suggestions:X},target:U}of B){let le,ae=X.filter(he=>he.descriptor!==null),ge=ae[0].descriptor,fe=ae.every(he=>$5.structUtils.areDescriptorsEqual(he.descriptor,ge));ae.length===1||fe?le=ge:(k=!0,{answer:le}=await(0,NEc.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:X.map(({descriptor:he,name:be,reason:Te})=>he?{name:be,hint:Te,descriptor:he}:{name:be,hint:Te,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let pe=s.manifest[U].get(le.identHash);(typeof pe>"u"||pe.descriptorHash!==le.descriptorHash)&&(s.manifest[U].set(le.identHash,le),this.optional&&(U==="dependencies"?s.manifest.ensureDependencyMeta({...le,range:"unknown"}).optional=!0:U==="peerDependencies"&&(s.manifest.ensurePeerDependencyMeta({...le,range:"unknown"}).optional=!0)),typeof pe>"u"?T.push([s,U,le,m]):O.push([s,U,pe,le]))}return await t.triggerMultipleHooks(X=>X.afterWorkspaceDependencyAddition,T),await t.triggerMultipleHooks(X=>X.afterWorkspaceDependencyReplacement,O),k&&this.context.stdout.write(` -`),await r.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:a,mode:this.mode})}};M4e.paths=[["add"]];M4e.usage=uv.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"],["Add a local package (gzipped tarball format) to the current workspace","$0 add local-package-name@file:../path/to/local-package-name-v0.1.2.tgz"]]});fwr.default=M4e;function DEc(e,t,{dev:r,peer:s,preferDev:a,optional:o}){let g=e.manifest[sG.Target.REGULAR].has(t.identHash),p=e.manifest[sG.Target.DEVELOPMENT].has(t.identHash),f=e.manifest[sG.Target.PEER].has(t.identHash);if((r||s)&&g)throw new uv.UsageError(`Package "${$5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&f)throw new uv.UsageError(`Package "${$5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(o&&p)throw new uv.UsageError(`Package "${$5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(o&&!s&&f)throw new uv.UsageError(`Package "${$5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&o)throw new uv.UsageError(`Package "${$5.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);let m=[];return s&&m.push(sG.Target.PEER),(r||a)&&m.push(sG.Target.DEVELOPMENT),o&&m.push(sG.Target.REGULAR),m.length>0?m:p?[sG.Target.DEVELOPMENT]:f?[sG.Target.PEER]:[sG.Target.REGULAR]}});var oMi=z(Cwr=>{"use strict";Object.defineProperty(Cwr,"__esModule",{value:!0});var xEc=il(),Iwr=Bn(),Q4e=Bn(),Y4e=(Zl(),Ai(pg)),H4e=class extends xEc.BaseCommand{constructor(){super(...arguments),this.verbose=Y4e.Option.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"}),this.json=Y4e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.name=Y4e.Option.String({required:!1})}async execute(){let t=await Iwr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await Iwr.Project.find(t,this.context.cwd);if(await r.restoreInstallState(),this.name){let g=(await Q4e.scriptUtils.getPackageAccessibleBinaries(s,{project:r})).get(this.name);if(!g)throw new Y4e.UsageError(`Couldn't find a binary named "${this.name}" for package "${Q4e.structUtils.prettyLocator(t,s)}"`);let[,p]=g;return this.context.stdout.write(`${p} -`),0}return(await Iwr.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await Q4e.scriptUtils.getPackageAccessibleBinaries(s,{project:r}),f=Array.from(g.keys()).reduce((m,y)=>Math.max(m,y.length),0);for(let[m,[y,B]]of g)o.reportJson({name:m,source:Q4e.structUtils.stringifyIdent(y),path:B});if(this.verbose)for(let[m,[y]]of g)o.reportInfo(null,`${m.padEnd(f," ")} ${Q4e.structUtils.prettyLocator(t,y)}`);else for(let m of g.keys())o.reportInfo(null,m)})).exitCode()}};H4e.paths=[["bin"]];H4e.usage=Y4e.Command.Usage({description:"get the path to a binary script",details:` +`+this.styles.danger(r),this.state.submitted=!1,await this.render(),await this.alert(),this.state.validating=!1,this.state.error=void 0;return}this.state.validating=!1,await this.render(),await this.close(),this.value=await this.result(this.value),this.emit("submit",this.value)}async cancel(t){this.state.cancelled=this.state.submitted=!0,await this.render(),await this.close(),typeof this.options.onCancel=="function"&&await this.options.onCancel.call(this,this.name,this.value,this),this.emit("cancel",await this.error(t))}async close(){this.state.closed=!0;try{let t=this.sections(),r=Math.ceil(t.prompt.length/this.width);t.rest&&this.write(S_e.cursor.down(t.rest.length)),this.write(` +`.repeat(r))}catch{}this.emit("close")}start(){!this.stop&&this.options.show!==!1&&(this.stop=rYr.listen(this,this.keypress.bind(this)),this.once("close",this.stop),this.emit("start",this))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options.skip=="function"&&(this.skipped=await this.options.skip.call(this,this.name,this.value)),this.skipped}async initialize(){let{format:t,options:r,result:n}=this;if(this.format=()=>t.call(this,this.value),this.result=()=>n.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),o=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),o())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(t,r)=>{if(this.once("submit",t),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(t,r,n){let{options:a,state:o,symbols:l,timers:A}=this,f=A&&A[t];o.timer=f;let I=a[t]||o[t]||l[t],C=r&&r[t]!=null?r[t]:await I;if(C==="")return C;let b=await this.resolve(C,o,r,n);return!b&&r&&r[t]?this.resolve(I,o,r,n):b}async prefix(){let t=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,n=this.state;return n.timer=r,PV.isObject(t)&&(t=t[n.status]||t.pending),PV.hasColor(t)?t:(this.styles[n.status]||this.styles.pending)(t)}async message(){let t=await this.element("message");return PV.hasColor(t)?t:this.styles.strong(t)}async separator(){let t=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,n=this.state;n.timer=r;let a=t[n.status]||t.pending||n.separator,o=await this.resolve(a,n);return PV.isObject(o)&&(o=o[n.status]||o.pending),PV.hasColor(o)?o:this.styles.muted(o)}async pointer(t,r){let n=await this.element("pointer",t,r);if(typeof n=="string"&&PV.hasColor(n))return n;if(n){let a=this.styles,o=this.index===r,l=o?a.primary:I=>I,A=await this.resolve(n[o?"on":"off"]||n,this.state),f=PV.hasColor(A)?A:l(A);return o?f:" ".repeat(A.length)}}async indicator(t,r){let n=await this.element("indicator",t,r);if(typeof n=="string"&&PV.hasColor(n))return n;if(n){let a=this.styles,o=t.enabled===!0,l=o?a.success:a.dark,A=n[o?"on":"off"]||n;return PV.hasColor(A)?A:l(A)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let t=await this.element("hint");return PV.hasColor(t)?t:this.styles.muted(t)}}error(t){return this.state.submitted?"":t||this.state.error}format(t){return t}result(t){return t}validate(t){return this.options.required===!0?this.isValue(t):!0}isValue(t){return t!=null&&t!==""}resolve(t,...r){return PV.resolve(this,t,...r)}get base(){return e.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||PV.height(this.stdout,25)}get width(){return this.options.columns||PV.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(t){this.state.cursor=t}get cursor(){return this.state.cursor}set input(t){this.state.input=t}get input(){return this.state.input}set value(t){this.state.value=t}get value(){let{input:t,value:r}=this.state,n=[r,t].find(this.isValue.bind(this));return this.isValue(n)?n:this.initial}static get prompt(){return t=>new this(t).run()}};function rgl(e){let t=a=>e[a]===void 0||typeof e[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],n=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(e.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let o=e.options[a];typeof o=="function"&&t(a)?n.includes(a)||(e[a]=o.bind(e)):typeof e[a]!="function"&&(e[a]=o)}}function ngl(e){typeof e=="number"&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=a=>a%2===0?` +`:" ",n=[];for(let a=0;a<4;a++){let o=r(a);t[a]?n.push(o.repeat(t[a])):n.push("")}return n}zns.exports=nYr});var eis=H((Tju,$ns)=>{"use strict";var igl=KG(),qns={default(e,t){return t},checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||"",t},input(e,t){throw new Error("input role is not implemented yet")},option(e,t){return qns.default(e,t)},radio(e,t){throw new Error("radio role is not implemented yet")},separator(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||e.symbols.line.repeat(5),t},spacer(e,t){return t}};$ns.exports=(e,t={})=>{let r=igl.merge({},qns,t.roles);return r[e]||r.default}});var I6e=H((Rju,nis)=>{"use strict";var sgl=q5(),ogl=Fxe(),agl=eis(),Ekt=KG(),{reorder:iYr,scrollUp:cgl,scrollDown:lgl,isObject:tis,swap:ugl}=Ekt,sYr=class extends ogl{constructor(t){super(t),this.cursorHide(),this.maxSelected=t.maxSelected||1/0,this.multiple=t.multiple||!1,this.initial=t.initial||0,this.delay=t.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:t,initial:r,autofocus:n,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(t)),this.choices.forEach(o=>o.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");tis(r)&&(r=Object.keys(r)),Array.isArray(r)?(n!=null&&(this.index=this.findIndex(n)),r.forEach(o=>this.enable(this.find(o))),await this.render()):(n!=null&&(r=n),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(t,r){this.state.loadingChoices=!0;let n=[],a=0,o=async(l,A)=>{typeof l=="function"&&(l=await l.call(this)),l instanceof Promise&&(l=await l);for(let f=0;f(this.state.loadingChoices=!1,l))}async toChoice(t,r,n){if(typeof t=="function"&&(t=await t.call(this,this)),t instanceof Promise&&(t=await t),typeof t=="string"&&(t={name:t}),t.normalized)return t;t.normalized=!0;let a=t.value;if(t=agl(t.role,this.options)(this,t),typeof t.disabled=="string"&&!t.hint&&(t.hint=t.disabled,t.disabled=!0),t.disabled===!0&&t.hint==null&&(t.hint="(disabled)"),t.index!=null)return t;t.name=t.name||t.key||t.title||t.value||t.message,t.message=t.message||t.name||"",t.value=[t.value,t.name].find(this.isValue.bind(this)),t.input="",t.index=r,t.cursor=0,Ekt.define(t,"parent",n),t.level=n?n.level+1:1,t.indent==null&&(t.indent=n?n.indent+" ":t.indent||""),t.path=n?n.path+"."+t.name:t.name,t.enabled=!!(this.multiple&&!this.isDisabled(t)&&(t.enabled||this.isSelected(t))),this.isDisabled(t)||(this.longest=Math.max(this.longest,sgl(t.message).length));let l={...t};return t.reset=(A=l.input,f=l.value)=>{for(let I of Object.keys(l))t[I]=l[I];t.input=A,t.value=f},a==null&&typeof t.initial=="function"&&(t.input=await t.initial.call(this,this.state,t,r)),t}async onChoice(t,r){this.emit("choice",t,r,this),typeof t.onChoice=="function"&&await t.onChoice.call(this,this.state,t,r)}async addChoice(t,r,n){let a=await this.toChoice(t,r,n);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(t,r,n){let a={name:"New choice name?",editable:!0,newChoice:!0,...t},o=await this.addChoice(a,r,n);return o.updateChoice=()=>{delete o.newChoice,o.name=o.message=o.input,o.input="",o.cursor=0},this.render()}indent(t){return t.indent==null?t.level>1?" ".repeat(t.level-1):"":t.indent}dispatch(t,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(t,r){return typeof r!="boolean"&&(r=t.enabled),r&&!t.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=t.index,t.enabled=r&&!this.isDisabled(t),t)}space(){if(!this.multiple)return this.alert();if(this.focused)return this.toggle(this.focused),this.render()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!t),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(t=>t.enabled=!t.enabled),this.render())}g(){if(!this.choices.some(r=>!!r.parent))return this.a();let t=this.focused;return this.toggle(t.parent&&!t.choices?t.parent:t),this.render()}toggle(t,r){if(!t.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!t.enabled),t.enabled=r,t.choices&&t.choices.forEach(a=>this.toggle(a,r));let n=t.parent;for(;n;){let a=n.choices.filter(o=>this.isDisabled(o));n.enabled=a.every(o=>o.enabled===!0),n=n.parent}return ris(this,this.choices),this.emit("toggle",t,this),t}enable(t){return this.selected.length>=this.maxSelected?this.alert():(t.enabled=!this.isDisabled(t),t.choices&&t.choices.forEach(this.enable.bind(this)),t)}disable(t){return t.enabled=!1,t.choices&&t.choices.forEach(this.disable.bind(this)),t}number(t){this.num+=t;let r=n=>{let a=Number(n);if(a>this.choices.length-1)return this.alert();let o=this.focused,l=this.choices.find(A=>a===A.index);if(!l.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(l)===-1){let A=iYr(this.choices),f=A.indexOf(l);if(o.index>f){let I=A.slice(f,f+this.limit),C=A.filter(b=>!I.includes(b));this.choices=I.concat(C)}else{let I=f-this.limit+1;this.choices=A.slice(I).concat(A.slice(0,I))}}return this.index=this.choices.indexOf(l),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(n=>{let a=this.choices.length,o=this.num,l=(A=!1,f)=>{clearTimeout(this.numberTimeout),A&&(f=r(o)),this.num="",n(f)};if(o==="0"||o.length===1&&+(o+"0")>a)return l(!0);if(Number(o)>a)return l(!1,this.alert());this.numberTimeout=setTimeout(()=>l(!0),this.delay)})}home(){return this.choices=iYr(this.choices),this.index=0,this.render()}end(){let t=this.choices.length-this.limit,r=iYr(this.choices);return this.choices=r.slice(t).concat(r.slice(0,t)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let t=this.choices.length,r=this.visible.length,n=this.index;return this.options.scroll===!1&&n===0?this.alert():t>r&&n===0?this.scrollUp():(this.index=(n-1%t+t)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.up():this.render())}down(){let t=this.choices.length,r=this.visible.length,n=this.index;return this.options.scroll===!1&&n===r-1?this.alert():t>r&&n===r-1?this.scrollDown():(this.index=(n+1)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.down():this.render())}scrollUp(t=0){return this.choices=cgl(this.choices),this.index=t,this.isDisabled()?this.up():this.render()}scrollDown(t=this.visible.length-1){return this.choices=lgl(this.choices),this.index=t,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(t){ugl(this.choices,this.index,t)}allChoicesAreDisabled(t=this.choices){return t.every(r=>this.isDisabled(r))}isDisabled(t=this.focused){return t&&["disabled","collapsed","hidden","completing","readonly"].some(n=>t[n]===!0)?!0:t&&t.role==="heading"}isEnabled(t=this.focused){if(Array.isArray(t))return t.every(r=>this.isEnabled(r));if(t.choices){let r=t.choices.filter(n=>!this.isDisabled(n));return t.enabled&&r.every(n=>this.isEnabled(n))}return t.enabled&&!this.isDisabled(t)}isChoice(t,r){return t.name===r||t.index===Number(r)}isSelected(t){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(t,r)):this.isChoice(t,this.initial)}map(t=[],r="value"){return[].concat(t||[]).reduce((n,a)=>(n[a]=this.find(a,r),n),{})}filter(t,r){let a=typeof t=="function"?t:(A,f)=>[A.name,f].includes(t),l=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?l.map(A=>A[r]):l}find(t,r){if(tis(t))return r?t[r]:t;let a=typeof t=="function"?t:(l,A)=>[l.name,A].includes(t),o=this.choices.find(a);if(o)return r?o[r]:o}findIndex(t){return this.choices.indexOf(this.find(t))}async submit(){let t=this.focused;if(!t)return this.alert();if(t.newChoice)return t.input?(t.updateChoice(),this.render()):this.alert();if(this.choices.some(l=>l.newChoice))return this.alert();let{reorder:r,sort:n}=this.options,a=this.multiple===!0,o=this.selected;return o===void 0?this.alert():(Array.isArray(o)&&r!==!1&&n!==!0&&(o=Ekt.reorder(o)),this.value=a?o.map(l=>l.name):o.name,super.submit())}set choices(t=[]){this.state._choices=this.state._choices||[],this.state.choices=t;for(let r of t)this.state._choices.some(n=>n.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let n=this.find(r);n&&(this.initial=n.index,this.focus(n,!0))}}}get choices(){return ris(this,this.state.choices||[])}set visible(t){this.state.visible=t}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(t){this.state.limit=t}get limit(){let{state:t,options:r,choices:n}=this,a=t.limit||this._limit||r.limit||n.length;return Math.min(a,this.height)}set value(t){super.value=t}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(t){this.state.index=t}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let t=this.choices[this.index];return t&&this.state.submitted&&this.multiple!==!0&&(t.enabled=!0),t}get selectable(){return this.choices.filter(t=>!this.isDisabled(t))}get selected(){return this.multiple?this.enabled:this.focused}};function ris(e,t){if(t instanceof Promise)return t;if(typeof t=="function"){if(Ekt.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let n=r.choices.filter(a=>!e.isDisabled(a));r.enabled=n.every(a=>a.enabled===!0)}e.isDisabled(r)===!0&&delete r.enabled}return t}nis.exports=sYr});var eue=H((Nju,iis)=>{"use strict";var ggl=I6e(),oYr=KG(),aYr=class extends ggl{constructor(t){super(t),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}separator(){if(this.options.separator)return super.separator();let t=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():t}pointer(t,r){return!this.multiple||this.options.pointer?super.pointer(t,r):""}indicator(t,r){return this.multiple?super.indicator(t,r):""}choiceMessage(t,r){let n=this.resolve(t.message,this.state,t,r);return t.role==="heading"&&!oYr.hasColor(n)&&(n=this.styles.strong(n)),this.resolve(n,this.state,t,r)}choiceSeparator(){return":"}async renderChoice(t,r){await this.onChoice(t,r);let n=this.index===r,a=await this.pointer(t,r),o=await this.indicator(t,r)+(t.pad||""),l=await this.resolve(t.hint,this.state,t,r);l&&!oYr.hasColor(l)&&(l=this.styles.muted(l));let A=this.indent(t),f=await this.choiceMessage(t,r),I=()=>[this.margin[3],A+a+o,f,this.margin[1],l].filter(Boolean).join(" ");return t.role==="heading"?I():t.disabled?(oYr.hasColor(f)||(f=this.styles.disabled(f)),I()):(n&&(f=this.styles.em(f)),I())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let t=this.visible.map(async(o,l)=>await this.renderChoice(o,l)),r=await Promise.all(t);r.length||r.push(this.styles.danger("No matching choices"));let n=this.margin[0]+r.join(` +`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,n].filter(Boolean).join(` +`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(t=>this.styles.primary(t.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:t,size:r}=this.state,n="",a=await this.header(),o=await this.prefix(),l=await this.separator(),A=await this.message();this.options.promptLine!==!1&&(n=[o,A,l,""].join(" "),this.state.prompt=n);let f=await this.format(),I=await this.error()||await this.hint(),C=await this.renderChoices(),b=await this.footer();f&&(n+=f),I&&!n.includes(I)&&(n+=" "+I),t&&!f&&!C.trim()&&this.multiple&&this.emptyError!=null&&(n+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,n,C,b].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};iis.exports=aYr});var ois=H((Dju,sis)=>{"use strict";var Agl=eue(),dgl=(e,t)=>{let r=e?new RegExp(e,"ig"):/$^/;return n=>e?n.replace(r,a=>t(a)):n},cYr=class extends Agl{constructor(t){super(t),this.cursorShow()}moveCursor(t){this.state.cursor+=t}dispatch(t){return this.append(t)}space(t){return this.options.multiple?super.space(t):this.append(t)}append(t){let{cursor:r,input:n}=this.state;return this.input=n.slice(0,r)+t+n.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:t,input:r}=this.state;return r?(this.input=r.slice(0,t-1)+r.slice(t),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:t,input:r}=this.state;return r[t]===void 0?this.alert():(this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.complete())}number(t){return this.append(t)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(t=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,t,r);let n=t.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(n))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(t=>this.styles.primary(t.message)).join(", ");if(this.state.submitted){let t=this.value=this.input=this.focused.value;return this.styles.primary(t)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let t=this.options.highlight||this.styles.complement,r=(o,l)=>o&&(t.stack?t(o):t.call(this,o)),n=dgl(this.input,r),a=this.choices;this.choices=a.map(o=>({...o,message:n(o.message)})),await super.render(),this.choices=a}submit(){return this.options.multiple&&(this.value=this.selected.map(t=>t.name)),super.submit()}};sis.exports=cYr});var uYr=H((kju,ais)=>{"use strict";var lYr=KG();ais.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:n="",pos:a,showCursor:o=!0,color:l}=t,A=l||e.styles.placeholder,f=lYr.inverse(e.styles.primary),I=F=>f(e.styles.black(F)),C=r,b=" ",S=I(b);if(e.blink&&e.blink.off===!0&&(I=F=>F,S=""),o&&a===0&&n===""&&r==="")return I(b);if(o&&a===0&&(r===n||r===""))return I(n[0])+A(n.slice(1));n=lYr.isPrimitive(n)?`${n}`:"",r=lYr.isPrimitive(r)?`${r}`:"";let N=n&&n.startsWith(r)&&n!==r,B=N?I(n[r.length]):S;if(a!==r.length&&o===!0&&(C=r.slice(0,a)+I(r[a])+r.slice(a+1),B=""),o===!1&&(B=""),N){let F=e.styles.unstyle(C+B);return C+B+A(n.slice(F.length))}return C+B}});var Skt=H((xju,cis)=>{"use strict";var pgl=q5(),fgl=eue(),Igl=uYr(),gYr=class extends fgl{constructor(t){super({...t,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(t){return await super.reset(),t===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(t){return!!t&&this.append(t)}append(t){let r=this.focused;if(!r)return this.alert();let{cursor:n,input:a}=r;return r.value=r.input=a.slice(0,n)+t+a.slice(n),r.cursor++,this.render()}delete(){let t=this.focused;if(!t||t.cursor<=0)return this.alert();let{cursor:r,input:n}=t;return t.value=t.input=n.slice(0,r-1)+n.slice(r),t.cursor--,this.render()}deleteForward(){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:n}=t;if(n[r]===void 0)return this.alert();let a=`${n}`.slice(0,r)+`${n}`.slice(r+1);return t.value=t.input=a,this.render()}right(){let t=this.focused;return t?t.cursor>=t.input.length?this.alert():(t.cursor++,this.render()):this.alert()}left(){let t=this.focused;return t?t.cursor<=0?this.alert():(t.cursor--,this.render()):this.alert()}space(t,r){return this.dispatch(t,r)}number(t,r){return this.dispatch(t,r)}next(){let t=this.focused;if(!t)return this.alert();let{initial:r,input:n}=t;return r&&r.startsWith(n)&&n!==r?(t.value=t.input=r,t.cursor=t.value.length,this.render()):super.next()}prev(){let t=this.focused;return t?t.cursor===0?super.prev():(t.value=t.input="",t.cursor=0,this.render()):this.alert()}separator(){return""}format(t){return this.state.submitted?"":super.format(t)}pointer(){return""}indicator(t){return t.input?"\u29BF":"\u2299"}async choiceSeparator(t,r){let n=await this.resolve(t.separator,this.state,t,r)||":";return n?" "+this.styles.disabled(n):""}async renderChoice(t,r){await this.onChoice(t,r);let{state:n,styles:a}=this,{cursor:o,initial:l="",name:A,input:f=""}=t,{muted:I,submitted:C,primary:b,danger:S}=a,N=this.index===r,B=t.validate||(()=>!0),F=await this.choiceSeparator(t,r),Q=t.message;this.align==="right"&&(Q=Q.padStart(this.longest+1," ")),this.align==="left"&&(Q=Q.padEnd(this.longest+1," "));let J=this.values[A]=f||l,ae=f?"success":"dark";await B.call(t,J,this.state)!==!0&&(ae="danger");let ne=a[ae],ce=ne(await this.indicator(t,r))+(t.pad||""),fe=this.indent(t),ue=()=>[fe,ce,Q+F,f].filter(Boolean).join(" ");if(n.submitted)return Q=pgl(Q),f=C(f),ue();if(t.format)f=await t.format.call(this,f,t,r);else{let de=this.styles.muted;f=Igl(this,{input:f,initial:l,pos:o,showCursor:N,color:de})}return this.isValue(f)||(f=this.styles.muted(this.symbols.ellipsis)),t.result&&(this.values[A]=await t.result.call(this,J,t,r)),N&&(Q=b(Q)),t.error?f+=(f?" ":"")+S(t.error.trim()):t.hint&&(f+=(f?" ":"")+I(t.hint.trim())),ue()}async submit(){return this.value=this.values,super.base.submit.call(this)}};cis.exports=gYr});var AYr=H((Gju,uis)=>{"use strict";var hgl=Skt(),mgl=()=>{throw new Error("expected prompt to have a custom authenticate method")},lis=(e=mgl)=>{class t extends hgl{constructor(n){super(n)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(n){return lis(n)}}return t};uis.exports=lis()});var dis=H((Fju,Ais)=>{"use strict";var Cgl=AYr();function _gl(e,t){return e.username===this.options.username&&e.password===this.options.password}var gis=(e=_gl)=>{let t=[{name:"username",message:"username"},{name:"password",message:"password",format(n){return this.options.showPassword?n:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(n.length))}}];class r extends Cgl.create(e){constructor(a){super({...a,choices:t})}static create(a){return gis(a)}}return r};Ais.exports=gis()});var vkt=H((Zju,pis)=>{"use strict";var ygl=Fxe(),{isPrimitive:bgl,hasColor:Egl}=KG(),dYr=class extends ygl{constructor(t){super(t),this.cursorHide()}async initialize(){let t=await this.resolve(this.initial,this.state);this.input=await this.cast(t),await super.initialize()}dispatch(t){return this.isValue(t)?(this.input=t,this.submit()):this.alert()}format(t){let{styles:r,state:n}=this;return n.submitted?r.success(t):r.primary(t)}cast(t){return this.isTrue(t)}isTrue(t){return/^[ty1]/i.test(t)}isFalse(t){return/^[fn0]/i.test(t)}isValue(t){return bgl(t)&&(this.isTrue(t)||this.isFalse(t))}async hint(){if(this.state.status==="pending"){let t=await this.element("hint");return Egl(t)?t:this.styles.muted(t)}}async render(){let{input:t,size:r}=this.state,n=await this.prefix(),a=await this.separator(),o=await this.message(),l=this.styles.muted(this.default),A=[n,o,l,a].filter(Boolean).join(" ");this.state.prompt=A;let f=await this.header(),I=this.value=this.cast(t),C=await this.format(I),b=await this.error()||await this.hint(),S=await this.footer();b&&!A.includes(b)&&(C+=" "+b),A+=" "+C,this.clear(r),this.write([f,A,S].filter(Boolean).join(` +`)),this.restore()}set value(t){super.value=t}get value(){return this.cast(super.value)}};pis.exports=dYr});var Iis=H((Lju,fis)=>{"use strict";var Sgl=vkt(),pYr=class extends Sgl{constructor(t){super(t),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};fis.exports=pYr});var mis=H((Vju,his)=>{"use strict";var vgl=eue(),Bgl=Skt(),Zxe=Bgl.prototype,fYr=class extends vgl{constructor(t){super({...t,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(t,r){let n=this.focused,a=n.parent||{};return!n.editable&&!a.editable&&(t==="a"||t==="i")?super[t]():Zxe.dispatch.call(this,t,r)}append(t,r){return Zxe.append.call(this,t,r)}delete(t,r){return Zxe.delete.call(this,t,r)}space(t){return this.focused.editable?this.append(t):super.space()}number(t){return this.focused.editable?this.append(t):super.number(t)}next(){return this.focused.editable?Zxe.next.call(this):super.next()}prev(){return this.focused.editable?Zxe.prev.call(this):super.prev()}async indicator(t,r){let n=t.indicator||"",a=t.editable?n:super.indicator(t,r);return await this.resolve(a,this.state,t,r)||""}indent(t){return t.role==="heading"?"":t.editable?" ":" "}async renderChoice(t,r){return t.indent="",t.editable?Zxe.renderChoice.call(this,t,r):super.renderChoice(t,r)}error(){return""}footer(){return this.state.error}async validate(){let t=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let n=r.parent?this.value[r.parent.name]:this.value;if(r.editable?n=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(n=r.enabled===!0),t=await r.validate(n,this.state),t!==!0)break}return t!==!0&&(this.state.error=typeof t=="string"?t:"Invalid Input"),t}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(t=>t.newChoice))return this.alert();this.value={};for(let t of this.choices){let r=t.parent?this.value[t.parent.name]:this.value;if(t.role==="heading"){this.value[t.name]={};continue}t.editable?r[t.name]=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r[t.name]=t.enabled===!0)}return this.base.submit.call(this)}};his.exports=fYr});var v_e=H((Wju,Cis)=>{"use strict";var wgl=Fxe(),Tgl=JHr(),Rgl=uYr(),{isPrimitive:Ngl}=KG(),IYr=class extends wgl{constructor(t){super(t),this.initial=Ngl(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[],this.keypressTimeout=this.options.keypressTimeout!==void 0?this.options.keypressTimeout:null}async keypress(t,r=t?Tgl(t,{}):{}){let n=Date.now(),a=n-this.lastKeypress;this.lastKeypress=n;let o=r.name==="return"||r.name==="enter",l=this.state.prevKeypress,A;if(this.state.prevKeypress=r,this.keypressTimeout!=null&&o){if(a=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(t){return!!t}async format(t=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(t||r):Rgl(this,{input:t,initial:r,pos:this.cursor})}async render(){let t=this.state.size,r=await this.prefix(),n=await this.separator(),a=await this.message(),o=[r,a,n].filter(Boolean).join(" ");this.state.prompt=o;let l=await this.header(),A=await this.format(),f=await this.error()||await this.hint(),I=await this.footer();f&&!A.includes(f)&&(A+=" "+f),o+=" "+A,this.clear(t),this.write([l,o,I].filter(Boolean).join(` +`)),this.restore()}};Cis.exports=IYr});var yis=H((Oju,_is)=>{"use strict";var Dgl=e=>e.filter((t,r)=>e.lastIndexOf(t)===r),Bkt=e=>Dgl(e).filter(Boolean);_is.exports=(e,t={},r="")=>{let{past:n=[],present:a=""}=t,o,l;switch(e){case"prev":case"undo":return o=n.slice(0,n.length-1),l=n[n.length-1]||"",{past:Bkt([r,...o]),present:l};case"next":case"redo":return o=n.slice(1),l=n[0]||"",{past:Bkt([...o,r]),present:l};case"save":return{past:Bkt([...n,r]),present:""};case"remove":return l=Bkt(n.filter(A=>A!==r)),a="",l.length&&(a=l.pop()),{past:l,present:a};default:throw new Error(`Invalid action: "${e}"`)}}});var mYr=H((Pju,Eis)=>{"use strict";var kgl=v_e(),bis=yis(),hYr=class extends kgl{constructor(t){super(t);let r=this.options.history;if(r&&r.store){let n=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:n},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(t){return this.store?(this.data=bis(t,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=bis("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};Eis.exports=hYr});var vis=H((Mju,Sis)=>{"use strict";var xgl=v_e(),CYr=class extends xgl{format(){return""}};Sis.exports=CYr});var wis=H((Hju,Bis)=>{"use strict";var Ggl=v_e(),_Yr=class extends Ggl{constructor(t={}){super(t),this.sep=this.options.separator||/, */,this.initial=t.initial||""}split(t=this.value){return t?String(t).split(this.sep):[]}format(){let t=this.state.submitted?this.styles.primary:r=>r;return this.list.map(t).join(", ")}async submit(t){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};Bis.exports=_Yr});var Ris=H((Yju,Tis)=>{"use strict";var Fgl=eue(),yYr=class extends Fgl{constructor(t){super({...t,multiple:!0})}};Tis.exports=yYr});var EYr=H((Qju,Nis)=>{"use strict";var Zgl=v_e(),bYr=class extends Zgl{constructor(t={}){super({style:"number",...t}),this.min=this.isValue(t.min)?this.toNumber(t.min):-1/0,this.max=this.isValue(t.max)?this.toNumber(t.max):1/0,this.delay=t.delay!=null?t.delay:1e3,this.float=t.float!==!1,this.round=t.round===!0||t.float===!1,this.major=t.major||10,this.minor=t.minor||1,this.initial=t.initial!=null?t.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(t){return!/[-+.]/.test(t)||t==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(t)}number(t){return super.append(t)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(t){let r=t||this.minor,n=this.toNumber(this.input);return n>this.max+r?this.alert():(this.input=`${n+r}`,this.render())}down(t){let r=t||this.minor,n=this.toNumber(this.input);return nthis.isValue(r));return this.value=this.toNumber(t||0),super.submit()}};Nis.exports=bYr});var kis=H((Xju,Dis)=>{Dis.exports=EYr()});var Gis=H((Jju,xis)=>{"use strict";var Lgl=v_e(),SYr=class extends Lgl{constructor(t){super(t),this.cursorShow()}format(t=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(t.length)):""}};xis.exports=SYr});var Lis=H((Uju,Zis)=>{"use strict";var Vgl=q5(),Wgl=I6e(),Fis=KG(),vYr=class extends Wgl{constructor(t={}){super(t),this.widths=[].concat(t.messageWidth||50),this.align=[].concat(t.align||"left"),this.linebreak=t.linebreak||!1,this.edgeLength=t.edgeLength||3,this.newline=t.newline||` + `;let r=t.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((n,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let t=0;for(let r of this.choices){t=Math.max(t,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let n=0;n=this.scale.length-1?this.alert():(t.scaleIndex++,this.render())}left(){let t=this.focused;return t.scaleIndex<=0?this.alert():(t.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(n=>` ${n.name} - ${n.message}`)].map(n=>this.styles.muted(n)).join(` +`)}renderScaleHeading(t){let r=this.scale.map(f=>f.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,t));let n=this.scaleLength-r.join("").length,a=Math.round(n/(r.length-1)),l=r.map(f=>this.styles.strong(f)).join(" ".repeat(a)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+l}scaleIndicator(t,r,n){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,t,r,n);let a=t.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(t,r){let n=t.scale.map(o=>this.scaleIndicator(t,o,r)),a=this.term==="Hyper"?"":" ";return n.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(t,r){await this.onChoice(t,r);let n=this.index===r,a=await this.pointer(t,r),o=await t.hint;o&&!Fis.hasColor(o)&&(o=this.styles.muted(o));let l=B=>this.margin[3]+B.replace(/\s+$/,"").padEnd(this.widths[0]," "),A=this.newline,f=this.indent(t),I=await this.resolve(t.message,this.state,t,r),C=await this.renderScale(t,r),b=this.margin[1]+this.margin[3];this.scaleLength=Vgl(C).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-b.length);let N=Fis.wordWrap(I,{width:this.widths[0],newline:A}).split(` +`).map(B=>l(B)+this.margin[1]);return n&&(C=this.styles.info(C),N=N.map(B=>this.styles.info(B))),N[0]+=C,this.linebreak&&N.push(""),[f+a,N.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let t=this.visible.map(async(a,o)=>await this.renderChoice(a,o)),r=await Promise.all(t),n=await this.renderScaleHeading();return this.margin[0]+[n,...r.map(a=>a.join(" "))].join(` +`)}async render(){let{submitted:t,size:r}=this.state,n=await this.prefix(),a=await this.separator(),o=await this.message(),l="";this.options.promptLine!==!1&&(l=[n,o,a,""].join(" "),this.state.prompt=l);let A=await this.header(),f=await this.format(),I=await this.renderScaleKey(),C=await this.error()||await this.hint(),b=await this.renderChoices(),S=await this.footer(),N=this.emptyError;f&&(l+=f),C&&!l.includes(C)&&(l+=" "+C),t&&!f&&!b.trim()&&this.multiple&&N!=null&&(l+=this.styles.danger(N)),this.clear(r),this.write([A,l,I,b,S].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIndex;return this.base.submit.call(this)}};Zis.exports=vYr});var Ois=H((Kju,Wis)=>{"use strict";var Vis=q5(),Ogl=(e="")=>typeof e=="string"?e.replace(/^['"]|['"]$/g,""):"",wYr=class{constructor(t){this.name=t.key,this.field=t.field||{},this.value=Ogl(t.initial||this.field.initial||""),this.message=t.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Pgl=async(e={},t={},r=n=>n)=>{let n=new Set,a=e.fields||[],o=e.template,l=[],A=[],f=[],I=1;typeof o=="function"&&(o=await o());let C=-1,b=()=>o[++C],S=()=>o[C+1],N=B=>{B.line=I,l.push(B)};for(N({type:"bos",value:""});Cce.name===J.key);J.field=a.find(ce=>ce.name===J.key),ne||(ne=new wYr(J),A.push(ne)),ne.lines.push(J.line-1);continue}let F=l[l.length-1];F.type==="text"&&F.line===I?F.value+=B:N({type:"text",value:B})}return N({type:"eos",value:""}),{input:o,tabstops:l,unique:n,keys:f,items:A}};Wis.exports=async e=>{let t=e.options,r=new Set(t.required===!0?[]:t.required||[]),n={...t.values,...t.initial},{tabstops:a,items:o,keys:l}=await Pgl(t,n),A=BYr("result",e,t),f=BYr("format",e,t),I=BYr("validate",e,t,!0),C=e.isValue.bind(e);return async(b={},S=!1)=>{let N=0;b.required=r,b.items=o,b.keys=l,b.output="";let B=async(ae,ne,ce,fe)=>{let ue=await I(ae,ne,ce,fe);return ue===!1?"Invalid field "+ce.name:ue};for(let ae of a){let ne=ae.value,ce=ae.key;if(ae.type!=="template"){ne&&(b.output+=ne);continue}if(ae.type==="template"){let fe=o.find(De=>De.name===ce);t.required===!0&&b.required.add(fe.name);let ue=[fe.input,b.values[fe.value],fe.value,ne].find(C),be=(fe.field||{}).message||ae.inner;if(S){let De=await B(b.values[ce],b,fe,N);if(De&&typeof De=="string"||De===!1){b.invalid.set(ce,De);continue}b.invalid.delete(ce);let k=await A(b.values[ce],b,fe,N);b.output+=Vis(k);continue}fe.placeholder=!1;let Se=ne;ne=await f(ne,b,fe,N),ue!==ne?(b.values[ce]=ue,ne=e.styles.typing(ue),b.missing.delete(be)):(b.values[ce]=void 0,ue=`<${be}>`,ne=e.styles.primary(ue),fe.placeholder=!0,b.required.has(ce)&&b.missing.add(be)),b.missing.has(be)&&b.validating&&(ne=e.styles.warning(ue)),b.invalid.has(ce)&&b.validating&&(ne=e.styles.danger(ue)),N===b.index&&(Se!==ne?ne=e.styles.underline(ne):ne=e.styles.heading(Vis(ne))),N++}ne&&(b.output+=ne)}let F=b.output.split(` +`).map(ae=>" "+ae),Q=o.length,J=0;for(let ae of o)b.invalid.has(ae.name)&&ae.lines.forEach(ne=>{F[ne][0]===" "&&(F[ne]=b.styles.danger(b.symbols.bullet)+F[ne].slice(1))}),e.isValue(b.values[ae.name])&&J++;return b.completed=(J/Q*100).toFixed(0),b.output=F.join(` +`),b.output}};function BYr(e,t,r,n){return(a,o,l,A)=>typeof l.field[e]=="function"?l.field[e].call(t,a,o,l,A):[n,a].find(f=>t.isValue(f))}});var Mis=H((jju,Pis)=>{"use strict";var Mgl=q5(),Hgl=Ois(),Ygl=Fxe(),TYr=class extends Ygl{constructor(t){super(t),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await Hgl(this),await super.initialize()}async reset(t){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},t!==!0&&(await this.initialize(),await this.render())}moveCursor(t){let r=this.getItem();this.cursor+=t,r.cursor+=t}dispatch(t,r){if(!r.code&&!r.ctrl&&t!=null&&this.getItem()){this.append(t,r);return}this.alert()}append(t,r){let n=this.getItem(),a=n.input.slice(0,this.cursor),o=n.input.slice(this.cursor);this.input=n.input=`${a}${t}${o}`,this.moveCursor(1),this.render()}delete(){let t=this.getItem();if(this.cursor<=0||!t.input)return this.alert();let r=t.input.slice(this.cursor),n=t.input.slice(0,this.cursor-1);this.input=t.input=`${n}${r}`,this.moveCursor(-1),this.render()}increment(t){return t>=this.state.keys.length-1?0:t+1}decrement(t){return t<=0?this.state.keys.length-1:t-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(t){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:t,keys:r=[],submitted:n,size:a}=this.state,o=[this.options.newline,` +`].find(ae=>ae!=null),l=await this.prefix(),A=await this.separator(),f=await this.message(),I=[l,f,A].filter(Boolean).join(" ");this.state.prompt=I;let C=await this.header(),b=await this.error()||"",S=await this.hint()||"",N=n?"":await this.interpolate(this.state),B=this.state.key=r[t]||"",F=await this.format(B),Q=await this.footer();F&&(I+=" "+F),S&&!F&&this.state.completed===0&&(I+=" "+S),this.clear(a);let J=[C,I,N,Q,b.trim()];this.write(J.filter(Boolean).join(o)),this.restore()}getItem(t){let{items:r,keys:n,index:a}=this.state,o=r.find(l=>l.name===n[a]);return o&&o.input!=null&&(this.input=o.input,this.cursor=o.cursor),o}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:t,missing:r,output:n,values:a}=this.state;if(t.size){let A="";for(let[f,I]of t)A+=`Invalid ${f}: ${I} +`;return this.state.error=A,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let l=Mgl(n).split(` +`).map(A=>A.slice(1)).join(` +`);return this.value={values:a,result:l},super.submit()}};Pis.exports=TYr});var Yis=H((zju,His)=>{"use strict";var Qgl="(Use + to sort)",Xgl=eue(),RYr=class extends Xgl{constructor(t){super({...t,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,Qgl].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(t,r){let n=await super.renderChoice(t,r),a=this.symbols.identicalTo+" ",o=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(o=""),this.options.numbered===!0?o+`${r+1} - `+n:o+n}get selected(){return this.choices}submit(){return this.value=this.choices.map(t=>t.value),super.submit()}};His.exports=RYr});var Xis=H((qju,Qis)=>{"use strict";var Jgl=I6e(),NYr=class extends Jgl{constructor(t={}){if(super(t),this.emptyError=t.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(n=>this.styles.muted(n)),this.state.header=r.join(` + `)}}async toChoices(...t){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...t);for(let n of r)n.scale=Ugl(5,this.options),n.scaleIdx=2;return r}dispatch(){this.alert()}space(){let t=this.focused,r=t.scale[t.scaleIdx],n=r.selected;return t.scale.forEach(a=>a.selected=!1),r.selected=!n,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIdx>=t.scale.length-1?this.alert():(t.scaleIdx++,this.render())}left(){let t=this.focused;return t.scaleIdx<=0?this.alert():(t.scaleIdx--,this.render())}indent(){return" "}async renderChoice(t,r){await this.onChoice(t,r);let n=this.index===r,a=this.term==="Hyper",o=a?9:8,l=a?"":" ",A=this.symbols.line.repeat(o),f=" ".repeat(o+(a?0:1)),I=ne=>(ne?this.styles.success("\u25C9"):"\u25EF")+l,C=r+1+".",b=n?this.styles.heading:this.styles.noop,S=await this.resolve(t.message,this.state,t,r),N=this.indent(t),B=N+t.scale.map((ne,ce)=>I(ce===t.scaleIdx)).join(A),F=ne=>ne===t.scaleIdx?b(ne):ne,Q=N+t.scale.map((ne,ce)=>F(ce)).join(f),J=()=>[C,S].filter(Boolean).join(" "),ae=()=>[J(),B,Q," "].filter(Boolean).join(` +`);return n&&(B=this.styles.cyan(B),Q=this.styles.cyan(Q)),ae()}async renderChoices(){if(this.state.submitted)return"";let t=this.visible.map(async(n,a)=>await this.renderChoice(n,a)),r=await Promise.all(t);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:t,size:r}=this.state,n=await this.prefix(),a=await this.separator(),o=await this.message(),l=[n,o,a].filter(Boolean).join(" ");this.state.prompt=l;let A=await this.header(),f=await this.format(),I=await this.error()||await this.hint(),C=await this.renderChoices(),b=await this.footer();(f||!I)&&(l+=" "+f),I&&!l.includes(I)&&(l+=" "+I),t&&!f&&!C&&this.multiple&&this.type!=="form"&&(l+=this.styles.danger(this.emptyError)),this.clear(r),this.write([l,A,C,b].filter(Boolean).join(` +`)),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIdx;return this.base.submit.call(this)}};function Ugl(e,t={}){if(Array.isArray(t.scale))return t.scale.map(n=>({...n}));let r=[];for(let n=1;n{Jis.exports=mYr()});var jis=H((e7u,Kis)=>{"use strict";var Kgl=vkt(),DYr=class extends Kgl{async initialize(){await super.initialize(),this.value=this.initial=this.resolve(this.options.initial),this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(t="",r){switch(t.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let t=n=>this.styles.primary.underline(n);return[this.value?this.disabled:t(this.disabled),this.value?t(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:t}=this.state,r=await this.header(),n=await this.prefix(),a=await this.separator(),o=await this.message(),l=await this.format(),A=await this.error()||await this.hint(),f=await this.footer(),I=[n,o,a,l].join(" ");this.state.prompt=I,A&&!I.includes(A)&&(I+=" "+A),this.clear(t),this.write([r,I,f].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};Kis.exports=DYr});var qis=H((t7u,zis)=>{"use strict";var jgl=eue(),kYr=class extends jgl{constructor(t){if(super(t),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(t,r){let n=await super.toChoices(t,r);if(n.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>n.length)throw new Error("Please specify the index of the correct answer from the list of choices");return n}check(t){return t.index===this.options.correctChoice}async result(t){return{selectedAnswer:t,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};zis.exports=kYr});var ess=H(xYr=>{"use strict";var $is=KG(),LR=(e,t)=>{$is.defineExport(xYr,e,t),$is.defineExport(xYr,e.toLowerCase(),t)};LR("AutoComplete",()=>ois());LR("BasicAuth",()=>dis());LR("Confirm",()=>Iis());LR("Editable",()=>mis());LR("Form",()=>Skt());LR("Input",()=>mYr());LR("Invisible",()=>vis());LR("List",()=>wis());LR("MultiSelect",()=>Ris());LR("Numeral",()=>kis());LR("Password",()=>Gis());LR("Scale",()=>Lis());LR("Select",()=>eue());LR("Snippet",()=>Mis());LR("Sort",()=>Yis());LR("Survey",()=>Xis());LR("Text",()=>Uis());LR("Toggle",()=>jis());LR("Quiz",()=>qis())});var rss=H((n7u,tss)=>{tss.exports={ArrayPrompt:I6e(),AuthPrompt:AYr(),BooleanPrompt:vkt(),NumberPrompt:EYr(),StringPrompt:v_e()}});var m6e=H((i7u,iss)=>{"use strict";var nss=wt("assert"),FYr=wt("events"),tue=KG(),W4=class extends FYr{constructor(t,r){super(),this.options=tue.merge({},t),this.answers={...r}}register(t,r){if(tue.isObject(t)){for(let a of Object.keys(t))this.register(a,t[a]);return this}nss.equal(typeof r,"function","expected a function");let n=t.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[n]=r:this.prompts[n]=r(this.Prompt,this),this}async prompt(t=[]){for(let r of[].concat(t))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(tue.merge({},this.options,r))}catch(n){return Promise.reject(n)}return this.answers}async ask(t){typeof t=="function"&&(t=await t.call(this));let r=tue.merge({},this.options,t),{type:n,name:a}=t,{set:o,get:l}=tue;if(typeof n=="function"&&(n=await n.call(this,t,this.answers)),!n)return this.answers[a];n==="number"&&(n="numeral"),nss(this.prompts[n],`Prompt "${n}" is not registered`);let A=new this.prompts[n](r),f=l(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",C=>{this.emit("answer",a,C,A),o(this.answers,a,C)});let I=A.emit.bind(A);return A.emit=(...C)=>(this.emit.call(this,...C),I(...C)),this.emit("prompt",A,this),r.autofill&&f!=null?(A.value=A.input=f,r.autofill==="show"&&await A.submit()):f=A.value=await A.run(),f}use(t){return t.call(this,this),this}set Prompt(t){this._Prompt=t}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(t){this._Prompt=t}static get Prompt(){return this._Prompt||Fxe()}static get prompts(){return ess()}static get types(){return rss()}static get prompt(){let t=(r,...n)=>{let a=new this(...n),o=a.emit.bind(a);return a.emit=(...l)=>(t.emit(...l),o(...l)),a.prompt(r)};return tue.mixinEmitter(t,new FYr),t}};tue.mixinEmitter(W4,new FYr);var GYr=W4.prompts;for(let e of Object.keys(GYr)){let t=e.toLowerCase(),r=n=>new GYr[e](n).run();W4.prompt[t]=r,W4[t]=r,W4[e]||Reflect.defineProperty(W4,e,{get:()=>GYr[e]})}var h6e=e=>{tue.defineExport(W4,e,()=>W4.types[e])};h6e("ArrayPrompt");h6e("AuthPrompt");h6e("BooleanPrompt");h6e("NumberPrompt");h6e("StringPrompt");iss.exports=W4});var y6e=H(VR=>{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});VR.Strategy=VR.WorkspaceModifier=VR.Modifier=VR.Target=void 0;VR.getModifier=$gl;VR.extractRangeModifier=oss;VR.applyModifier=tAl;VR.toWorkspaceModifier=ass;VR.makeWorkspaceDescriptor=css;VR.findProjectDescriptors=lss;VR.extractDescriptorFromPath=rAl;VR.getSuggestedDescriptors=iAl;VR.fetchDescriptorFrom=ZYr;var zgl=(Wa(),vi(Va)),B_e=wn(),ub=wn(),wkt=Ao(),sss=zgl.__importDefault(JC()),qgl="workspace:",_6e;(function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"})(_6e||(VR.Target=_6e={}));var nue;(function(e){e.CARET="^",e.TILDE="~",e.EXACT=""})(nue||(VR.Modifier=nue={}));var C6e;(function(e){e.CARET="^",e.TILDE="~",e.EXACT="*"})(C6e||(VR.WorkspaceModifier=C6e={}));var rue;(function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"})(rue||(VR.Strategy=rue={}));function $gl(e,t){return e.exact?nue.EXACT:e.caret?nue.CARET:e.tilde?nue.TILDE:t.configuration.get("defaultSemverRangePrefix")}var eAl=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function oss(e,{project:t}){let r=e.match(eAl);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function tAl(e,t){let{protocol:r,source:n,params:a,selector:o}=ub.structUtils.parseRange(e.range);return sss.default.valid(o)&&(o=`${t}${e.range}`),ub.structUtils.makeDescriptor(e,ub.structUtils.makeRange({protocol:r,source:n,params:a,selector:o}))}function ass(e){switch(e){case nue.CARET:return C6e.CARET;case nue.TILDE:return C6e.TILDE;case nue.EXACT:return C6e.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${e}"`)}}function css(e,t){return ub.structUtils.makeDescriptor(e.anchoredDescriptor,`${qgl}${ass(t)}`)}async function lss(e,{project:t,target:r}){let n=new Map,a=o=>{let l=n.get(o.descriptorHash);return l||n.set(o.descriptorHash,l={descriptor:o,locators:[]}),l};for(let o of t.workspaces)if(r===_6e.PEER){let l=o.manifest.peerDependencies.get(e.identHash);l!==void 0&&a(l).locators.push(o.anchoredLocator)}else{let l=o.manifest.dependencies.get(e.identHash),A=o.manifest.devDependencies.get(e.identHash);r===_6e.DEVELOPMENT?A!==void 0?a(A).locators.push(o.anchoredLocator):l!==void 0&&a(l).locators.push(o.anchoredLocator):l!==void 0?a(l).locators.push(o.anchoredLocator):A!==void 0&&a(A).locators.push(o.anchoredLocator)}return n}async function rAl(e,{cwd:t,workspace:r}){return await sAl(async n=>{wkt.ppath.isAbsolute(e)||(e=wkt.ppath.relative(r.cwd,wkt.ppath.resolve(t,e)),e.match(/^\.{0,2}\//)||(e=`./${e}`));let{project:a}=r,o=await ZYr(ub.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!o)throw new Error("Assertion failed: The descriptor should have been found");let l=new B_e.ThrowReport,A=a.configuration.makeResolver(),f=a.configuration.makeFetcher(),I={checksums:a.storedChecksums,project:a,cache:n,fetcher:f,report:l,resolver:A},C=A.bindDescriptor(o,r.anchoredLocator,I),b=ub.structUtils.convertDescriptorToLocator(C),S=await f.fetch(b,I),N=await B_e.Manifest.find(S.prefixPath,{baseFs:S.packageFs});if(!N.name)throw new Error("Target path doesn't have a name");return ub.structUtils.makeDescriptor(N.name,e)})}function nAl(e){if(e.range==="unknown")return{type:"resolve",range:"latest"};if(ub.semverUtils.validRange(e.range))return{type:"fixed",range:e.range};if(B_e.TAG_REGEXP.test(e.range))return{type:"resolve",range:e.range};let t=e.range.match(/^(?:jsr:|npm:)(.*)/);if(!t)return{type:"fixed",range:e.range};let[,r]=t,n=`${ub.structUtils.stringifyIdent(e)}@`;return r.startsWith(n)&&(r=r.slice(n.length)),ub.semverUtils.validRange(r)?{type:"fixed",range:e.range}:B_e.TAG_REGEXP.test(r)?{type:"resolve",range:e.range}:{type:"fixed",range:e.range}}async function iAl(e,{project:t,workspace:r,cache:n,target:a,fixed:o,modifier:l,strategies:A,maxResults:f=1/0}){if(!(f>=0))throw new Error(`Invalid maxResults (${f})`);let I=!o||e.range==="unknown"?nAl(e):{type:"fixed",range:e.range};if(I.type==="fixed")return{suggestions:[{descriptor:e,name:`Use ${ub.structUtils.prettyDescriptor(t.configuration,e)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let C=typeof r<"u"&&r!==null&&r.manifest[a].get(e.identHash)||null,b=[],S=[],N=async B=>{try{await B()}catch(F){S.push(F)}};for(let B of A){if(b.length>=f)break;switch(B){case rue.KEEP:await N(async()=>{C&&b.push({descriptor:C,name:`Keep ${ub.structUtils.prettyDescriptor(t.configuration,C)}`,reason:"(no changes)"})});break;case rue.REUSE:await N(async()=>{for(let{descriptor:F,locators:Q}of(await lss(e,{project:t,target:a})).values()){if(Q.length===1&&Q[0].locatorHash===r.anchoredLocator.locatorHash&&A.includes(rue.KEEP))continue;let J=`(originally used by ${ub.structUtils.prettyLocator(t.configuration,Q[0])}`;J+=Q.length>1?` and ${Q.length-1} other${Q.length>2?"s":""})`:")",b.push({descriptor:F,name:`Reuse ${ub.structUtils.prettyDescriptor(t.configuration,F)}`,reason:J})}});break;case rue.CACHE:await N(async()=>{for(let F of t.storedDescriptors.values())F.identHash===e.identHash&&b.push({descriptor:F,name:`Reuse ${ub.structUtils.prettyDescriptor(t.configuration,F)}`,reason:"(already used somewhere in the lockfile)"})});break;case rue.PROJECT:await N(async()=>{if(r.manifest.name!==null&&e.identHash===r.manifest.name.identHash)return;let F=t.tryWorkspaceByIdent(e);if(F===null)return;let Q=css(F,l);b.push({descriptor:Q,name:`Attach ${ub.structUtils.prettyDescriptor(t.configuration,Q)}`,reason:`(local workspace at ${ub.formatUtils.pretty(t.configuration,F.relativeCwd,ub.formatUtils.Type.PATH)})`})});break;case rue.LATEST:{let F=t.configuration.get("enableNetwork"),Q=t.configuration.get("enableOfflineMode");await N(async()=>{if(a===_6e.PEER)b.push({descriptor:ub.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!F&&!Q)b.push({descriptor:null,name:"Resolve from latest",reason:ub.formatUtils.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let J=await ZYr(e,I.range,{project:t,cache:n,workspace:r,modifier:l});J&&b.push({descriptor:J,name:`Use ${ub.structUtils.prettyDescriptor(t.configuration,J)}`,reason:`(resolved from ${Q?"the cache":"latest"})`})}})}break}}return{suggestions:b.slice(0,f),rejections:S.slice(0,f)}}async function ZYr(e,t,{project:r,cache:n,workspace:a,preserveModifier:o=!0,modifier:l}){let A=r.configuration.normalizeDependency(ub.structUtils.makeDescriptor(e,t)),f=new B_e.ThrowReport,I=r.configuration.makeFetcher(),C=r.configuration.makeResolver(),b={project:r,fetcher:I,cache:n,checksums:r.storedChecksums,report:f,cacheOptions:{skipIntegrityCheck:!0}},S={...b,resolver:C,fetchOptions:b},N=C.bindDescriptor(A,a.anchoredLocator,S),B=await C.getCandidates(N,{},S);if(B.length===0)return null;let F=B[0],{protocol:Q,source:J,params:ae,selector:ne}=ub.structUtils.parseRange(ub.structUtils.convertToManifestRange(F.reference));if(Q===r.configuration.get("defaultProtocol")&&(Q=null),sss.default.valid(ne)){let ce=ne;if(typeof l<"u")ne=l+ne;else if(o!==!1){let de=typeof o=="string"?o:A.range;ne=oss(de,{project:r})+ne}let fe=ub.structUtils.makeDescriptor(F,ub.structUtils.makeRange({protocol:Q,source:J,params:ae,selector:ne}));(await C.getCandidates(r.configuration.normalizeDependency(fe),{},S)).length!==1&&(ne=ce)}return ub.structUtils.makeDescriptor(F,ub.structUtils.makeRange({protocol:Q,source:J,params:ae,selector:ne}))}async function sAl(e){return await wkt.xfs.mktempPromise(async t=>{let r=B_e.Configuration.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new B_e.Cache(t,{configuration:r,check:!1,immutable:!1}))})}});var dss=H(LYr=>{"use strict";Object.defineProperty(LYr,"__esModule",{value:!0});var Ass=(Wa(),vi(Va)),uss=dl(),kP=wn(),gss=wn(),aL=wn(),Kv=(vl(),vi(tg)),oAl=m6e(),aAl=Ass.__importStar((CZ(),vi(mZ))),jG=Ass.__importStar(y6e()),b6e=class extends uss.BaseCommand{constructor(){super(...arguments),this.json=Kv.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.fixed=Kv.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=Kv.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=Kv.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=Kv.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.dev=Kv.Option.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"}),this.peer=Kv.Option.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"}),this.optional=Kv.Option.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"}),this.preferDev=Kv.Option.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"}),this.interactive=Kv.Option.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"}),this.cached=Kv.Option.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"}),this.mode=Kv.Option.String("--mode",{description:"Change what artifacts installs generate",validator:aAl.isEnum(gss.InstallMode)}),this.silent=Kv.Option.Boolean("--silent",{hidden:!0}),this.packages=Kv.Option.Rest()}async execute(){let t=await kP.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await gss.Project.find(t,this.context.cwd),a=await kP.Cache.find(t);if(!n)throw new uss.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,l=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),A=l||t.get("preferReuse"),f=jG.getModifier(this,r),I=[A?jG.Strategy.REUSE:void 0,jG.Strategy.PROJECT,this.cached?jG.Strategy.CACHE:void 0,jG.Strategy.LATEST].filter(J=>typeof J<"u"),C=l?1/0:1,b=J=>{let ae=aL.structUtils.tryParseDescriptor(J.slice(4));return ae?ae.range==="unknown"?aL.structUtils.makeDescriptor(ae,`jsr:${aL.structUtils.stringifyIdent(ae)}@latest`):aL.structUtils.makeDescriptor(ae,`jsr:${ae.range}`):null},S=await Promise.all(this.packages.map(async J=>{let ae=J.match(/^\.{0,2}\//)?await jG.extractDescriptorFromPath(J,{cwd:this.context.cwd,workspace:n}):J.startsWith("jsr:")?b(J):aL.structUtils.tryParseDescriptor(J),ne=J.match(/^(https?:|git@github)/);if(ne)throw new Kv.UsageError(`It seems you are trying to add a package using a ${kP.formatUtils.pretty(t,`${ne[0]}...`,kP.formatUtils.Type.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${kP.formatUtils.pretty(t,"yarn add",kP.formatUtils.Type.CODE)} ${kP.formatUtils.pretty(t,aL.structUtils.makeDescriptor(aL.structUtils.makeIdent(null,"my-package"),`${ne[0]}...`),kP.formatUtils.Type.DESCRIPTOR)}`);if(!ae)throw new Kv.UsageError(`The ${kP.formatUtils.pretty(t,J,kP.formatUtils.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let ce=cAl(n,ae,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(ce.map(async ue=>{let de=await jG.getSuggestedDescriptors(ae,{project:r,workspace:n,cache:a,fixed:o,target:ue,modifier:f,strategies:I,maxResults:C});return{request:ae,suggestedDescriptors:de,target:ue}}))})).then(J=>J.flat()),N=await kP.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async J=>{for(let{request:ae,suggestedDescriptors:{suggestions:ne,rejections:ce}}of S)if(ne.filter(ue=>ue.descriptor!==null).length===0){let[ue]=ce;if(typeof ue>"u")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?J.reportError(kP.MessageName.CANT_SUGGEST_RESOLUTIONS,`${aL.structUtils.prettyDescriptor(t,ae)} can't be resolved to a satisfying range`):J.reportError(kP.MessageName.CANT_SUGGEST_RESOLUTIONS,`${aL.structUtils.prettyDescriptor(t,ae)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),J.reportSeparator(),J.reportExceptionOnce(ue)}});if(N.hasErrors())return N.exitCode();let B=!1,F=[],Q=[];for(let{suggestedDescriptors:{suggestions:J},target:ae}of S){let ne,ce=J.filter(be=>be.descriptor!==null),fe=ce[0].descriptor,ue=ce.every(be=>aL.structUtils.areDescriptorsEqual(be.descriptor,fe));ce.length===1||ue?ne=fe:(B=!0,{answer:ne}=await(0,oAl.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:J.map(({descriptor:be,name:Se,reason:De})=>be?{name:Se,hint:De,descriptor:be}:{name:Se,hint:De,disabled:!0}),onCancel:()=>process.exit(130),result(be){return this.find(be,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let de=n.manifest[ae].get(ne.identHash);(typeof de>"u"||de.descriptorHash!==ne.descriptorHash)&&(n.manifest[ae].set(ne.identHash,ne),this.optional&&(ae==="dependencies"?n.manifest.ensureDependencyMeta({...ne,range:"unknown"}).optional=!0:ae==="peerDependencies"&&(n.manifest.ensurePeerDependencyMeta({...ne,range:"unknown"}).optional=!0)),typeof de>"u"?F.push([n,ae,ne,I]):Q.push([n,ae,de,ne]))}return await t.triggerMultipleHooks(J=>J.afterWorkspaceDependencyAddition,F),await t.triggerMultipleHooks(J=>J.afterWorkspaceDependencyReplacement,Q),B&&this.context.stdout.write(` +`),await r.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:a,mode:this.mode})}};b6e.paths=[["add"]];b6e.usage=Kv.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"],["Add a local package (gzipped tarball format) to the current workspace","$0 add local-package-name@file:../path/to/local-package-name-v0.1.2.tgz"]]});LYr.default=b6e;function cAl(e,t,{dev:r,peer:n,preferDev:a,optional:o}){let l=e.manifest[jG.Target.REGULAR].has(t.identHash),A=e.manifest[jG.Target.DEVELOPMENT].has(t.identHash),f=e.manifest[jG.Target.PEER].has(t.identHash);if((r||n)&&l)throw new Kv.UsageError(`Package "${aL.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!n&&f)throw new Kv.UsageError(`Package "${aL.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(o&&A)throw new Kv.UsageError(`Package "${aL.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(o&&!n&&f)throw new Kv.UsageError(`Package "${aL.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&o)throw new Kv.UsageError(`Package "${aL.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);let I=[];return n&&I.push(jG.Target.PEER),(r||a)&&I.push(jG.Target.DEVELOPMENT),o&&I.push(jG.Target.REGULAR),I.length>0?I:A?[jG.Target.DEVELOPMENT]:f?[jG.Target.PEER]:[jG.Target.REGULAR]}});var pss=H(WYr=>{"use strict";Object.defineProperty(WYr,"__esModule",{value:!0});var lAl=dl(),VYr=wn(),E6e=wn(),S6e=(vl(),vi(tg)),v6e=class extends lAl.BaseCommand{constructor(){super(...arguments),this.verbose=S6e.Option.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"}),this.json=S6e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.name=S6e.Option.String({required:!1})}async execute(){let t=await VYr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:n}=await VYr.Project.find(t,this.context.cwd);if(await r.restoreInstallState(),this.name){let l=(await E6e.scriptUtils.getPackageAccessibleBinaries(n,{project:r})).get(this.name);if(!l)throw new S6e.UsageError(`Couldn't find a binary named "${this.name}" for package "${E6e.structUtils.prettyLocator(t,n)}"`);let[,A]=l;return this.context.stdout.write(`${A} +`),0}return(await VYr.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let l=await E6e.scriptUtils.getPackageAccessibleBinaries(n,{project:r}),f=Array.from(l.keys()).reduce((I,C)=>Math.max(I,C.length),0);for(let[I,[C,b]]of l)o.reportJson({name:I,source:E6e.structUtils.stringifyIdent(C),path:b});if(this.verbose)for(let[I,[C]]of l)o.reportInfo(null,`${I.padEnd(f," ")} ${E6e.structUtils.prettyLocator(t,C)}`);else for(let I of l.keys())o.reportInfo(null,I)})).exitCode()}};v6e.paths=[["bin"]];v6e.usage=S6e.Command.Usage({description:"get the path to a binary script",details:` When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. - `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});Cwr.default=H4e});var cMi=z(_wr=>{"use strict";Object.defineProperty(_wr,"__esModule",{value:!0});var kEc=il(),mwr=Bn(),aMi=No(),hwr=(Zl(),Ai(pg)),X4e=class extends kEc.BaseCommand{constructor(){super(...arguments),this.mirror=hwr.Option.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"}),this.all=hwr.Option.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let t=await mwr.Configuration.find(this.context.cwd,this.context.plugins),r=await mwr.Cache.find(t);return(await mwr.StreamReport.start({configuration:t,stdout:this.context.stdout},async()=>{let a=(this.all||this.mirror)&&r.mirrorCwd!==null,o=!this.mirror;a&&(await aMi.xfs.removePromise(r.mirrorCwd),await t.triggerHook(g=>g.cleanGlobalArtifacts,t)),o&&await aMi.xfs.removePromise(r.cwd)})).exitCode()}};X4e.paths=[["cache","clean"],["cache","clear"]];X4e.usage=hwr.Command.Usage({description:"remove the shared cache files",details:` + `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});WYr.default=v6e});var Iss=H(PYr=>{"use strict";Object.defineProperty(PYr,"__esModule",{value:!0});var uAl=dl(),OYr=wn(),fss=Ao(),Tkt=(vl(),vi(tg)),B6e=class extends uAl.BaseCommand{constructor(){super(...arguments),this.mirror=Tkt.Option.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"}),this.all=Tkt.Option.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let t=await OYr.Configuration.find(this.context.cwd,this.context.plugins);if(!t.get("enableCacheClean"))throw new Tkt.UsageError("Cache cleaning is currently disabled. To enable it, set `enableCacheClean: true` in your configuration file. Note: Cache cleaning is typically not required and should be avoided when using Zero-Installs.");let r=await OYr.Cache.find(t);return(await OYr.StreamReport.start({configuration:t,stdout:this.context.stdout},async()=>{let a=(this.all||this.mirror)&&r.mirrorCwd!==null,o=!this.mirror;a&&(await fss.xfs.removePromise(r.mirrorCwd),await t.triggerHook(l=>l.cleanGlobalArtifacts,t)),o&&await fss.xfs.removePromise(r.cwd)})).exitCode()}};B6e.paths=[["cache","clean"],["cache","clear"]];B6e.usage=Tkt.Command.Usage({description:"remove the shared cache files",details:` This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});_wr.default=X4e});var ywr=z((ZHl,lMi)=>{var GEc=kot();function FEc(e,t,r){var s=e==null?void 0:GEc(e,t);return s===void 0?r:s}lMi.exports=FEc});var gMi=z(Ewr=>{"use strict";Object.defineProperty(Ewr,"__esModule",{value:!0});var ZEc=(Oa(),Ai(Pa)),LEc=il(),bwr=Bn(),xNe=(Zl(),Ai(pg)),VEc=ZEc.__importDefault(ywr()),uMi=xt("util"),J4e=class extends LEc.BaseCommand{constructor(){super(...arguments),this.why=xNe.Option.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"}),this.json=xNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.unsafe=xNe.Option.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"}),this.name=xNe.Option.String()}async execute(){let t=await bwr.Configuration.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),s=this.name.replace(/^[^.[]*/,"");if(typeof t.settings.get(r)>"u")throw new xNe.UsageError(`Couldn't find a configuration settings named "${r}"`);let o=t.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),g=bwr.miscUtils.convertMapsToIndexableObjects(o),p=s?(0,VEc.default)(g,s):g,f=await bwr.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async m=>{m.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p} -`),f.exitCode();uMi.inspect.styles.name="cyan",this.context.stdout.write(`${(0,uMi.inspect)(p,{depth:1/0,colors:t.get("enableColors"),compact:!1})} -`)}return f.exitCode()}};J4e.paths=[["config","get"]];J4e.usage=xNe.Command.Usage({description:"read a configuration settings",details:` + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});PYr.default=B6e});var mss=H(HYr=>{"use strict";Object.defineProperty(HYr,"__esModule",{value:!0});var gAl=dl(),MYr=wn(),Lxe=(vl(),vi(tg)),AAl=kO(),hss=wt("util"),w6e=class extends gAl.BaseCommand{constructor(){super(...arguments),this.why=Lxe.Option.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"}),this.json=Lxe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.unsafe=Lxe.Option.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"}),this.name=Lxe.Option.String()}async execute(){let t=await MYr.Configuration.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*/,"");if(typeof t.settings.get(r)>"u")throw new Lxe.UsageError(`Couldn't find a configuration settings named "${r}"`);let o=t.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),l=MYr.miscUtils.convertMapsToIndexableObjects(o),A=n?(0,AAl.get)(l,n):l,f=await MYr.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async I=>{I.reportJson(A)});if(!this.json){if(typeof A=="string")return this.context.stdout.write(`${A} +`),f.exitCode();hss.inspect.styles.name="cyan",this.context.stdout.write(`${(0,hss.inspect)(A,{depth:1/0,colors:t.get("enableColors"),compact:!1})} +`)}return f.exitCode()}};w6e.paths=[["config","get"]];w6e.usage=Lxe.Command.Usage({description:"read a configuration settings",details:` This command will print a configuration setting. Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});Ewr.default=J4e});var dMi=z((VHl,AMi)=>{function WEc(e,t){for(var r=-1,s=e==null?0:e.length;++r{var PEc=AAe(),OEc=tnt();function MEc(e,t){return e&&PEc(t,OEc(t),e)}pMi.exports=MEc});var CMi=z((PHl,IMi)=>{var QEc=AAe(),YEc=Bbe();function HEc(e,t){return e&&QEc(t,YEc(t),e)}IMi.exports=HEc});var hMi=z((OHl,mMi)=>{var XEc=AAe(),JEc=Krt();function UEc(e,t){return XEc(e,JEc(e),t)}mMi.exports=UEc});var Bwr=z((MHl,_Mi)=>{var KEc=Urt(),jEc=snt(),zEc=Krt(),qEc=HYt(),$Ec=Object.getOwnPropertySymbols,e1c=$Ec?function(e){for(var t=[];e;)KEc(t,zEc(e)),e=jEc(e);return t}:qEc;_Mi.exports=e1c});var bMi=z((QHl,yMi)=>{var t1c=AAe(),r1c=Bwr();function n1c(e,t){return t1c(e,r1c(e),t)}yMi.exports=n1c});var vwr=z((YHl,EMi)=>{var i1c=YYt(),s1c=Bwr(),o1c=Bbe();function a1c(e){return i1c(e,o1c,s1c)}EMi.exports=a1c});var vMi=z((HHl,BMi)=>{var c1c=Object.prototype,l1c=c1c.hasOwnProperty;function u1c(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&l1c.call(e,"index")&&(r.index=e.index,r.input=e.input),r}BMi.exports=u1c});var wMi=z((XHl,SMi)=>{var g1c=int();function A1c(e,t){var r=t?g1c(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}SMi.exports=A1c});var NMi=z((JHl,TMi)=>{var d1c=/\w*$/;function p1c(e){var t=new e.constructor(e.source,d1c.exec(e));return t.lastIndex=e.lastIndex,t}TMi.exports=p1c});var GMi=z((UHl,kMi)=>{var RMi=lAe(),DMi=RMi?RMi.prototype:void 0,xMi=DMi?DMi.valueOf:void 0;function f1c(e){return xMi?Object(xMi.call(e)):{}}kMi.exports=f1c});var ZMi=z((KHl,FMi)=>{var I1c=int(),C1c=wMi(),m1c=NMi(),h1c=GMi(),_1c=sHt(),y1c="[object Boolean]",b1c="[object Date]",E1c="[object Map]",B1c="[object Number]",v1c="[object RegExp]",S1c="[object Set]",w1c="[object String]",T1c="[object Symbol]",N1c="[object ArrayBuffer]",R1c="[object DataView]",D1c="[object Float32Array]",x1c="[object Float64Array]",k1c="[object Int8Array]",G1c="[object Int16Array]",F1c="[object Int32Array]",Z1c="[object Uint8Array]",L1c="[object Uint8ClampedArray]",V1c="[object Uint16Array]",W1c="[object Uint32Array]";function P1c(e,t,r){var s=e.constructor;switch(t){case N1c:return I1c(e);case y1c:case b1c:return new s(+e);case R1c:return C1c(e,r);case D1c:case x1c:case k1c:case G1c:case F1c:case Z1c:case L1c:case V1c:case W1c:return _1c(e,r);case E1c:return new s;case B1c:case w1c:return new s(e);case v1c:return m1c(e);case S1c:return new s;case T1c:return h1c(e)}}FMi.exports=P1c});var VMi=z((jHl,LMi)=>{var O1c=L9e(),M1c=bJ(),Q1c="[object Map]";function Y1c(e){return M1c(e)&&O1c(e)==Q1c}LMi.exports=Y1c});var MMi=z((zHl,OMi)=>{var H1c=VMi(),X1c=zrt(),WMi=qrt(),PMi=WMi&&WMi.isMap,J1c=PMi?X1c(PMi):H1c;OMi.exports=J1c});var YMi=z((qHl,QMi)=>{var U1c=L9e(),K1c=bJ(),j1c="[object Set]";function z1c(e){return K1c(e)&&U1c(e)==j1c}QMi.exports=z1c});var UMi=z(($Hl,JMi)=>{var q1c=YMi(),$1c=zrt(),HMi=qrt(),XMi=HMi&&HMi.isSet,e2c=XMi?$1c(XMi):q1c;JMi.exports=e2c});var Swr=z((e5l,qMi)=>{var t2c=Xrt(),r2c=dMi(),n2c=ont(),i2c=fMi(),s2c=CMi(),o2c=iHt(),a2c=oHt(),c2c=hMi(),l2c=bMi(),u2c=KYt(),g2c=vwr(),A2c=L9e(),d2c=vMi(),p2c=ZMi(),f2c=aHt(),I2c=fH(),C2c=x9e(),m2c=MMi(),h2c=fW(),_2c=UMi(),y2c=tnt(),b2c=Bbe(),E2c=1,B2c=2,v2c=4,KMi="[object Arguments]",S2c="[object Array]",w2c="[object Boolean]",T2c="[object Date]",N2c="[object Error]",jMi="[object Function]",R2c="[object GeneratorFunction]",D2c="[object Map]",x2c="[object Number]",zMi="[object Object]",k2c="[object RegExp]",G2c="[object Set]",F2c="[object String]",Z2c="[object Symbol]",L2c="[object WeakMap]",V2c="[object ArrayBuffer]",W2c="[object DataView]",P2c="[object Float32Array]",O2c="[object Float64Array]",M2c="[object Int8Array]",Q2c="[object Int16Array]",Y2c="[object Int32Array]",H2c="[object Uint8Array]",X2c="[object Uint8ClampedArray]",J2c="[object Uint16Array]",U2c="[object Uint32Array]",mE={};mE[KMi]=mE[S2c]=mE[V2c]=mE[W2c]=mE[w2c]=mE[T2c]=mE[P2c]=mE[O2c]=mE[M2c]=mE[Q2c]=mE[Y2c]=mE[D2c]=mE[x2c]=mE[zMi]=mE[k2c]=mE[G2c]=mE[F2c]=mE[Z2c]=mE[H2c]=mE[X2c]=mE[J2c]=mE[U2c]=!0;mE[N2c]=mE[jMi]=mE[L2c]=!1;function YSt(e,t,r,s,a,o){var g,p=t&E2c,f=t&B2c,m=t&v2c;if(r&&(g=a?r(e,s,a,o):r(e)),g!==void 0)return g;if(!h2c(e))return e;var y=I2c(e);if(y){if(g=d2c(e),!p)return a2c(e,g)}else{var B=A2c(e),v=B==jMi||B==R2c;if(C2c(e))return o2c(e,p);if(B==zMi||B==KMi||v&&!a){if(g=f||v?{}:f2c(e),!p)return f?l2c(e,s2c(g,e)):c2c(e,i2c(g,e))}else{if(!mE[B])return a?e:{};g=p2c(e,B,p)}}o||(o=new t2c);var k=o.get(e);if(k)return k;o.set(e,g),_2c(e)?e.forEach(function(X){g.add(YSt(X,t,r,X,e,o))}):m2c(e)&&e.forEach(function(X,U){g.set(U,YSt(X,t,r,U,e,o))});var T=m?f?g2c:u2c:f?b2c:y2c,O=y?void 0:T(e);return r2c(O||e,function(X,U){O&&(U=X,X=e[U]),n2c(g,U,YSt(X,t,r,U,e,o))}),g}qMi.exports=YSt});var wwr=z((t5l,$Mi)=>{var K2c=Swr(),j2c=1,z2c=4;function q2c(e){return K2c(e,j2c|z2c)}$Mi.exports=q2c});var tQi=z((r5l,eQi)=>{var $2c=MKt();function eBc(e,t,r){return e==null?e:$2c(e,t,r)}eQi.exports=eBc});var nQi=z(Nwr=>{"use strict";Object.defineProperty(Nwr,"__esModule",{value:!0});var Twr=(Oa(),Ai(Pa)),tBc=il(),ACe=Bn(),Eae=(Zl(),Ai(pg)),rBc=Twr.__importDefault(wwr()),nBc=Twr.__importDefault(ywr()),iBc=Twr.__importDefault(tQi()),rQi=xt("util"),U4e=class extends tBc.BaseCommand{constructor(){super(...arguments),this.json=Eae.Option.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"}),this.home=Eae.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=Eae.Option.String(),this.value=Eae.Option.String()}async execute(){let t=await ACe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new Eae.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new Eae.UsageError(`Couldn't find a configuration settings named "${s}"`);if(s==="enableStrictSettings")throw new Eae.UsageError("This setting only affects the file it's in, and thus cannot be set from the CLI");let g=this.json?JSON.parse(this.value):this.value;await(this.home?k=>ACe.Configuration.updateHomeConfiguration(k):k=>ACe.Configuration.updateConfiguration(r(),k))(k=>{if(a){let T=(0,rBc.default)(k);return(0,iBc.default)(T,this.name,g),T}else return{...k,[s]:g}});let m=(await ACe.Configuration.find(this.context.cwd,this.context.plugins)).getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),y=ACe.miscUtils.convertMapsToIndexableObjects(m),B=a?(0,nBc.default)(y,a):y;return(await ACe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async k=>{rQi.inspect.styles.name="cyan",k.reportInfo(ACe.MessageName.UNNAMED,`Successfully set ${this.name} to ${(0,rQi.inspect)(B,{depth:1/0,colors:t.get("enableColors"),compact:!1})}`)})).exitCode()}};U4e.paths=[["config","set"]];U4e.usage=Eae.Command.Usage({description:"change a configuration settings",details:` + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});HYr.default=w6e});var _ss=H(QYr=>{"use strict";Object.defineProperty(QYr,"__esModule",{value:!0});var dAl=dl(),w_e=wn(),iue=(vl(),vi(tg)),YYr=kO(),Css=wt("util"),T6e=class extends dAl.BaseCommand{constructor(){super(...arguments),this.json=iue.Option.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"}),this.home=iue.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=iue.Option.String(),this.value=iue.Option.String()}async execute(){let t=await w_e.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new iue.UsageError("This command must be run from within a project folder");return t.projectCwd},n=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(n)>"u")throw new iue.UsageError(`Couldn't find a configuration settings named "${n}"`);if(n==="enableStrictSettings")throw new iue.UsageError("This setting only affects the file it's in, and thus cannot be set from the CLI");let l=this.json?JSON.parse(this.value):this.value;await(this.home?N=>w_e.Configuration.updateHomeConfiguration(N):N=>w_e.Configuration.updateConfiguration(r(),N))(N=>{if(a){let B=(0,YYr.cloneDeep)(N);return(0,YYr.set)(B,this.name,l),B}else return{...N,[n]:l}});let I=(await w_e.Configuration.find(this.context.cwd,this.context.plugins)).getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),C=w_e.miscUtils.convertMapsToIndexableObjects(I),b=a?(0,YYr.get)(C,a):C;return(await w_e.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async N=>{Css.inspect.styles.name="cyan",N.reportInfo(w_e.MessageName.UNNAMED,`Successfully set ${this.name} to ${(0,Css.inspect)(b,{depth:1/0,colors:t.get("enableColors"),compact:!1})}`)})).exitCode()}};T6e.paths=[["config","set"]];T6e.usage=iue.Command.Usage({description:"change a configuration settings",details:` This command will set a configuration setting. When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});Nwr.default=U4e});var sQi=z((i5l,iQi)=>{var sBc=Object.prototype,oBc=sBc.hasOwnProperty;function aBc(e,t){return e!=null&&oBc.call(e,t)}iQi.exports=aBc});var aQi=z((s5l,oQi)=>{var cBc=sQi(),lBc=QKt();function uBc(e,t){return e!=null&&lBc(e,t,cBc)}oQi.exports=uBc});var lQi=z((o5l,cQi)=>{function gBc(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}cQi.exports=gBc});var gQi=z((a5l,uQi)=>{var ABc=kot(),dBc=iJt();function pBc(e,t){return t.length<2?e:ABc(e,dBc(t,0,-1))}uQi.exports=pBc});var Rwr=z((c5l,AQi)=>{var fBc=JAe(),IBc=lQi(),CBc=gQi(),mBc=KVe();function hBc(e,t){return t=fBc(t,e),e=CBc(e,t),e==null||delete e[mBc(IBc(t))]}AQi.exports=hBc});var pQi=z((l5l,dQi)=>{var _Bc=Rwr();function yBc(e,t){return e==null?!0:_Bc(e,t)}dQi.exports=yBc});var fQi=z(xwr=>{"use strict";Object.defineProperty(xwr,"__esModule",{value:!0});var Dwr=(Oa(),Ai(Pa)),bBc=il(),kNe=Bn(),K4e=(Zl(),Ai(pg)),EBc=Dwr.__importDefault(wwr()),BBc=Dwr.__importDefault(aQi()),vBc=Dwr.__importDefault(pQi()),j4e=class extends bBc.BaseCommand{constructor(){super(...arguments),this.home=K4e.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=K4e.Option.String()}async execute(){let t=await kNe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new K4e.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new K4e.UsageError(`Couldn't find a configuration settings named "${s}"`);let g=this.home?f=>kNe.Configuration.updateHomeConfiguration(f):f=>kNe.Configuration.updateConfiguration(r(),f);return(await kNe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async f=>{let m=!1;await g(y=>{if(!(0,BBc.default)(y,this.name))return f.reportWarning(kNe.MessageName.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),m=!0,y;let B=a?(0,EBc.default)(y):{...y};return(0,vBc.default)(B,this.name),B}),m||f.reportInfo(kNe.MessageName.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};j4e.paths=[["config","unset"]];j4e.usage=K4e.Command.Usage({description:"unset a configuration setting",details:` + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});QYr.default=T6e});var yss=H(JYr=>{"use strict";Object.defineProperty(JYr,"__esModule",{value:!0});var pAl=dl(),Vxe=wn(),R6e=(vl(),vi(tg)),XYr=kO(),N6e=class extends pAl.BaseCommand{constructor(){super(...arguments),this.home=R6e.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=R6e.Option.String()}async execute(){let t=await Vxe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new R6e.UsageError("This command must be run from within a project folder");return t.projectCwd},n=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(n)>"u")throw new R6e.UsageError(`Couldn't find a configuration settings named "${n}"`);let l=this.home?f=>Vxe.Configuration.updateHomeConfiguration(f):f=>Vxe.Configuration.updateConfiguration(r(),f);return(await Vxe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async f=>{let I=!1;await l(C=>{if(!(0,XYr.has)(C,this.name))return f.reportWarning(Vxe.MessageName.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),I=!0,C;let b=a?(0,XYr.cloneDeep)(C):{...C};return(0,XYr.unset)(b,this.name),b}),I||f.reportInfo(Vxe.MessageName.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};N6e.paths=[["config","unset"]];N6e.usage=R6e.Command.Usage({description:"unset a configuration setting",details:` This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});xwr.default=j4e});var IQi=z(Gwr=>{"use strict";Object.defineProperty(Gwr,"__esModule",{value:!0});var SBc=il(),px=Bn(),wBc=No(),GNe=(Zl(),Ai(pg)),kwr=xt("util"),z4e=class extends SBc.BaseCommand{constructor(){super(...arguments),this.noDefaults=GNe.Option.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"}),this.json=GNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.verbose=GNe.Option.Boolean("-v,--verbose",{hidden:!0}),this.why=GNe.Option.Boolean("--why",{hidden:!0}),this.names=GNe.Option.Rest()}async execute(){let t=await px.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),r=await(0,px.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(r!==null)return r;let s=this.names.length>0?[...new Set(this.names)].sort():[...t.settings.keys()].sort(),a,o=await px.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{if(t.invalid.size>0&&!this.json){for(let[p,f]of t.invalid)g.reportError(px.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${p}" in ${f}`);g.reportSeparator()}if(this.json)for(let p of s){let f=t.settings.get(p);typeof f>"u"&&g.reportError(px.MessageName.INVALID_CONFIGURATION_KEY,`No configuration key named "${p}"`);let m=t.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),y=t.sources.get(p)??"",B=y&&y[0]!=="<"?wBc.npath.fromPortablePath(y):y;g.reportJson({key:p,effective:m,source:B,...f})}else{let p={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},f={},m={children:f};for(let y of s){if(this.noDefaults&&!t.sources.has(y))continue;let B=t.settings.get(y),v=t.sources.get(y)??"",k=t.getSpecial(y,{hideSecrets:!0,getNativePaths:!0}),T={Description:{label:"Description",value:px.formatUtils.tuple(px.formatUtils.Type.MARKDOWN,{text:B.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:px.formatUtils.tuple(v[0]==="<"?px.formatUtils.Type.CODE:px.formatUtils.Type.PATH,v)}};f[y]={value:px.formatUtils.tuple(px.formatUtils.Type.CODE,y),children:T};let O=(X,U)=>{for(let[le,ae]of U)if(ae instanceof Map){let ge={};X[le]={children:ge},O(ge,ae)}else X[le]={label:le,value:px.formatUtils.tuple(px.formatUtils.Type.NO_HINT,(0,kwr.inspect)(ae,p))}};k instanceof Map?O(T,k):T.Value={label:"Value",value:px.formatUtils.tuple(px.formatUtils.Type.NO_HINT,(0,kwr.inspect)(k,p))}}s.length!==1&&(a=void 0),px.treeUtils.emitTree(m,{configuration:t,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof a<"u"){let g=s[0],p=(0,kwr.inspect)(t.getSpecial(g,{hideSecrets:!0,getNativePaths:!0}),{colors:t.get("enableColors")});this.context.stdout.write(` -`),this.context.stdout.write(`${p} -`)}return o.exitCode()}};z4e.paths=[["config"]];z4e.usage=GNe.Command.Usage({description:"display the current configuration",details:` + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});JYr.default=N6e});var bss=H(KYr=>{"use strict";Object.defineProperty(KYr,"__esModule",{value:!0});var fAl=dl(),ox=wn(),IAl=Ao(),Wxe=(vl(),vi(tg)),UYr=wt("util"),D6e=class extends fAl.BaseCommand{constructor(){super(...arguments),this.noDefaults=Wxe.Option.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"}),this.json=Wxe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.verbose=Wxe.Option.Boolean("-v,--verbose",{hidden:!0}),this.why=Wxe.Option.Boolean("--why",{hidden:!0}),this.names=Wxe.Option.Rest()}async execute(){let t=await ox.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),r=await(0,ox.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(r!==null)return r;let n=this.names.length>0?[...new Set(this.names)].sort():[...t.settings.keys()].sort(),a,o=await ox.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async l=>{if(t.invalid.size>0&&!this.json){for(let[A,f]of t.invalid)l.reportError(ox.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${A}" in ${f}`);l.reportSeparator()}if(this.json)for(let A of n){if(this.noDefaults&&!t.sources.has(A))continue;let f=t.settings.get(A);typeof f>"u"&&l.reportError(ox.MessageName.INVALID_CONFIGURATION_KEY,`No configuration key named "${A}"`);let I=t.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),C=t.sources.get(A)??"",b=C&&C[0]!=="<"?IAl.npath.fromPortablePath(C):C;l.reportJson({key:A,effective:I,source:b,...f})}else{let A={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},f={},I={children:f};for(let C of n){if(this.noDefaults&&!t.sources.has(C))continue;let b=t.settings.get(C),S=t.sources.get(C)??"",N=t.getSpecial(C,{hideSecrets:!0,getNativePaths:!0}),B={Description:{label:"Description",value:ox.formatUtils.tuple(ox.formatUtils.Type.MARKDOWN,{text:b.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:ox.formatUtils.tuple(S[0]==="<"?ox.formatUtils.Type.CODE:ox.formatUtils.Type.PATH,S)}};f[C]={value:ox.formatUtils.tuple(ox.formatUtils.Type.CODE,C),children:B};let F=(Q,J)=>{for(let[ae,ne]of J)if(ne instanceof Map){let ce={};Q[ae]={children:ce},F(ce,ne)}else Q[ae]={label:ae,value:ox.formatUtils.tuple(ox.formatUtils.Type.NO_HINT,(0,UYr.inspect)(ne,A))}};N instanceof Map?F(B,N):B.Value={label:"Value",value:ox.formatUtils.tuple(ox.formatUtils.Type.NO_HINT,(0,UYr.inspect)(N,A))}}n.length!==1&&(a=void 0),ox.treeUtils.emitTree(I,{configuration:t,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof a<"u"){let l=n[0],A=(0,UYr.inspect)(t.getSpecial(l,{hideSecrets:!0,getNativePaths:!0}),{colors:t.get("enableColors")});this.context.stdout.write(` +`),this.context.stdout.write(`${A} +`)}return o.exitCode()}};D6e.paths=[["config"]];D6e.usage=Wxe.Command.Usage({description:"display the current configuration",details:` This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]});Gwr.default=z4e});var Zwr=z(pCe=>{"use strict";Object.defineProperty(pCe,"__esModule",{value:!0});pCe.acceptedStrategies=pCe.Strategy=void 0;pCe.dedupe=DBc;var TBc=(Oa(),Ai(Pa)),dCe=Bn(),KM=Bn(),NBc=TBc.__importDefault(gk()),Fwr;(function(e){e.HIGHEST="highest"})(Fwr||(pCe.Strategy=Fwr={}));pCe.acceptedStrategies=new Set(Object.values(Fwr));var RBc={highest:async(e,t,{resolver:r,fetcher:s,resolveOptions:a,fetchOptions:o})=>{let g=new Map;for(let[f,m]of e.storedResolutions){let y=e.storedDescriptors.get(f);if(typeof y>"u")throw new Error(`Assertion failed: The descriptor (${f}) should have been registered`);dCe.miscUtils.getSetWithDefault(g,y.identHash).add(m)}let p=new Map(dCe.miscUtils.mapAndFilter(e.storedDescriptors.values(),f=>KM.structUtils.isVirtualDescriptor(f)?dCe.miscUtils.mapAndFilter.skip:[f.descriptorHash,dCe.miscUtils.makeDeferred()]));for(let f of e.storedDescriptors.values()){let m=p.get(f.descriptorHash);if(typeof m>"u")throw new Error(`Assertion failed: The descriptor (${f.descriptorHash}) should have been registered`);let y=e.storedResolutions.get(f.descriptorHash);if(typeof y>"u")throw new Error(`Assertion failed: The resolution (${f.descriptorHash}) should have been registered`);let B=e.originalPackages.get(y);if(typeof B>"u")throw new Error(`Assertion failed: The package (${y}) should have been registered`);Promise.resolve().then(async()=>{let v=r.getResolutionDependencies(f,a),k=Object.fromEntries(await dCe.miscUtils.allSettledSafe(Object.entries(v).map(async([ae,ge])=>{let fe=p.get(ge.descriptorHash);if(typeof fe>"u")throw new Error(`Assertion failed: The descriptor (${ge.descriptorHash}) should have been registered`);let pe=await fe.promise;if(!pe)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[ae,pe.updatedPackage]})));if(t.length&&!NBc.default.isMatch(KM.structUtils.stringifyIdent(f),t)||!r.shouldPersistResolution(B,a))return B;let T=g.get(f.identHash);if(typeof T>"u")throw new Error(`Assertion failed: The resolutions (${f.identHash}) should have been registered`);if(T.size===1)return B;let O=[...T].map(ae=>{let ge=e.originalPackages.get(ae);if(typeof ge>"u")throw new Error(`Assertion failed: The package (${ae}) should have been registered`);return ge}),X=await r.getSatisfying(f,k,O,a),U=X.locators?.[0];if(typeof U>"u"||!X.sorted)return B;let le=e.originalPackages.get(U.locatorHash);if(typeof le>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return le}).then(async v=>{let k=await e.preparePackage(v,{resolver:r,resolveOptions:a});m.resolve({descriptor:f,currentPackage:B,updatedPackage:v,resolvedPackage:k})}).catch(v=>{m.reject(v)})}return[...p.values()].map(f=>f.promise)}};async function DBc(e,{strategy:t,patterns:r,cache:s,report:a}){let{configuration:o}=e,g=new dCe.ThrowReport,p=o.makeResolver(),f=o.makeFetcher(),m={cache:s,checksums:e.storedChecksums,fetcher:f,project:e,report:g,cacheOptions:{skipIntegrityCheck:!0}},y={project:e,resolver:p,report:g,fetchOptions:m};return await a.startTimerPromise("Deduplication step",async()=>{let B=RBc[t],v=await B(e,r,{resolver:p,resolveOptions:y,fetcher:f,fetchOptions:m}),k=dCe.Report.progressViaCounter(v.length);await a.reportProgress(k);let T=0;await Promise.all(v.map(U=>U.then(le=>{if(le===null||le.currentPackage.locatorHash===le.updatedPackage.locatorHash)return;T++;let{descriptor:ae,currentPackage:ge,updatedPackage:fe}=le;a.reportInfo(KM.MessageName.UNNAMED,`${KM.structUtils.prettyDescriptor(o,ae)} can be deduped from ${KM.structUtils.prettyLocator(o,ge)} to ${KM.structUtils.prettyLocator(o,fe)}`),a.reportJson({descriptor:KM.structUtils.stringifyDescriptor(ae),currentResolution:KM.structUtils.stringifyLocator(ge),updatedResolution:KM.structUtils.stringifyLocator(fe)}),e.storedResolutions.set(ae.descriptorHash,fe.locatorHash)}).finally(()=>k.tick())));let O;switch(T){case 0:O="No packages";break;case 1:O="One package";break;default:O=`${T} packages`}let X=KM.formatUtils.pretty(o,t,KM.formatUtils.Type.CODE);return a.reportInfo(KM.MessageName.UNNAMED,`${O} can be deduped using the ${X} strategy`),T})}});var hQi=z(Vwr=>{"use strict";Object.defineProperty(Vwr,"__esModule",{value:!0});var mQi=(Oa(),Ai(Pa)),xBc=il(),q4e=Bn(),FNe=(Zl(),Ai(pg)),CQi=mQi.__importStar((yL(),Ai(_L))),Lwr=mQi.__importStar(Zwr()),$4e=class extends xBc.BaseCommand{constructor(){super(...arguments),this.strategy=FNe.Option.String("-s,--strategy",Lwr.Strategy.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:CQi.isEnum(Lwr.Strategy)}),this.check=FNe.Option.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"}),this.json=FNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.mode=FNe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:CQi.isEnum(q4e.InstallMode)}),this.patterns=FNe.Option.Rest()}async execute(){let t=await q4e.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await q4e.Project.find(t,this.context.cwd),s=await q4e.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let a=0,o=await q4e.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout,json:this.json},async g=>{a=await Lwr.dedupe(r,{strategy:this.strategy,patterns:this.patterns,cache:s,report:g})});return o.hasErrors()?o.exitCode():this.check?a?1:0:await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:s,mode:this.mode})}};$4e.paths=[["dedupe"]];$4e.usage=FNe.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});Vwr.default=$4e});var _Qi=z(Wwr=>{"use strict";Object.defineProperty(Wwr,"__esModule",{value:!0});var kBc=il(),GBc=Bn(),FBc=(Zl(),Ai(pg)),HSt=class extends kBc.BaseCommand{async execute(){let{plugins:t}=await GBc.Configuration.find(this.context.cwd,this.context.plugins),r=[];for(let g of t){let{commands:p}=g[1];if(p){let m=FBc.Cli.from(p).definitions();r.push([g[0],m])}}let s=this.cli.definitions(),a=(g,p)=>g.split(" ").slice(1).join()===p.split(" ").slice(1).join(),o=A8t()["@yarnpkg/builder"].bundles.standard;for(let g of r){let p=g[1];for(let f of p)s.find(m=>a(m.path,f.path)).plugin={name:g[0],isDefault:o.includes(g[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)} -`)}};HSt.paths=[["--clipanion=definitions"]];Wwr.default=HSt});var yQi=z(Pwr=>{"use strict";Object.defineProperty(Pwr,"__esModule",{value:!0});var ZBc=il(),XSt=class extends ZBc.BaseCommand{async execute(){this.context.stdout.write(this.cli.usage(null))}};XSt.paths=[["help"],["--help"],["-h"]];Pwr.default=XSt});var BQi=z(Mwr=>{"use strict";Object.defineProperty(Mwr,"__esModule",{value:!0});var LBc=il(),VBc=Bn(),bQi=No(),EQi=(Zl(),Ai(pg)),Owr=class extends LBc.BaseCommand{constructor(){super(...arguments),this.leadingArgument=EQi.Option.String(),this.args=EQi.Option.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!VBc.structUtils.tryParseIdent(this.leadingArgument)){let t=bQi.ppath.resolve(this.context.cwd,bQi.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:t})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Mwr.default=Owr});var vQi=z(Qwr=>{"use strict";Object.defineProperty(Qwr,"__esModule",{value:!0});var WBc=il(),PBc=Bn(),JSt=class extends WBc.BaseCommand{async execute(){this.context.stdout.write(`${PBc.YarnVersion||""} -`)}};JSt.paths=[["-v"],["--version"]];Qwr.default=JSt});var wQi=z(Hwr=>{"use strict";Object.defineProperty(Hwr,"__esModule",{value:!0});var OBc=il(),SQi=Bn(),MBc=Bn(),Ywr=(Zl(),Ai(pg)),eJe=class extends OBc.BaseCommand{constructor(){super(...arguments),this.commandName=Ywr.Option.String(),this.args=Ywr.Option.Proxy()}async execute(){let t=await SQi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await SQi.Project.find(t,this.context.cwd);return await r.restoreInstallState(),await MBc.scriptUtils.executePackageShellcode(s,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};eJe.paths=[["exec"]];eJe.usage=Ywr.Command.Usage({description:"execute a shell script",details:` + `,examples:[["Print the active configuration settings","$0 config"]]});KYr.default=D6e});var zYr=H(R_e=>{"use strict";Object.defineProperty(R_e,"__esModule",{value:!0});R_e.acceptedStrategies=R_e.Strategy=void 0;R_e.dedupe=_Al;var hAl=(Wa(),vi(Va)),T_e=wn(),bH=wn(),mAl=hAl.__importDefault(Ek()),jYr;(function(e){e.HIGHEST="highest"})(jYr||(R_e.Strategy=jYr={}));R_e.acceptedStrategies=new Set(Object.values(jYr));var CAl={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:a,fetchOptions:o})=>{let l=new Map;for(let[f,I]of e.storedResolutions){let C=e.storedDescriptors.get(f);if(typeof C>"u")throw new Error(`Assertion failed: The descriptor (${f}) should have been registered`);T_e.miscUtils.getSetWithDefault(l,C.identHash).add(I)}let A=new Map(T_e.miscUtils.mapAndFilter(e.storedDescriptors.values(),f=>bH.structUtils.isVirtualDescriptor(f)?T_e.miscUtils.mapAndFilter.skip:[f.descriptorHash,T_e.miscUtils.makeDeferred()]));for(let f of e.storedDescriptors.values()){let I=A.get(f.descriptorHash);if(typeof I>"u")throw new Error(`Assertion failed: The descriptor (${f.descriptorHash}) should have been registered`);let C=e.storedResolutions.get(f.descriptorHash);if(typeof C>"u")throw new Error(`Assertion failed: The resolution (${f.descriptorHash}) should have been registered`);let b=e.originalPackages.get(C);if(typeof b>"u")throw new Error(`Assertion failed: The package (${C}) should have been registered`);Promise.resolve().then(async()=>{let S=r.getResolutionDependencies(f,a),N=Object.fromEntries(await T_e.miscUtils.allSettledSafe(Object.entries(S).map(async([ne,ce])=>{let fe=A.get(ce.descriptorHash);if(typeof fe>"u")throw new Error(`Assertion failed: The descriptor (${ce.descriptorHash}) should have been registered`);let ue=await fe.promise;if(!ue)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[ne,ue.updatedPackage]})));if(t.length&&!mAl.default.isMatch(bH.structUtils.stringifyIdent(f),t)||!r.shouldPersistResolution(b,a))return b;let B=l.get(f.identHash);if(typeof B>"u")throw new Error(`Assertion failed: The resolutions (${f.identHash}) should have been registered`);if(B.size===1)return b;let F=[...B].map(ne=>{let ce=e.originalPackages.get(ne);if(typeof ce>"u")throw new Error(`Assertion failed: The package (${ne}) should have been registered`);return ce}),Q=await r.getSatisfying(f,N,F,a),J=Q.locators?.[0];if(typeof J>"u"||!Q.sorted)return b;let ae=e.originalPackages.get(J.locatorHash);if(typeof ae>"u")throw new Error(`Assertion failed: The package (${J.locatorHash}) should have been registered`);return ae}).then(async S=>{let N=await e.preparePackage(S,{resolver:r,resolveOptions:a});I.resolve({descriptor:f,currentPackage:b,updatedPackage:S,resolvedPackage:N})}).catch(S=>{I.reject(S)})}return[...A.values()].map(f=>f.promise)}};async function _Al(e,{strategy:t,patterns:r,cache:n,report:a}){let{configuration:o}=e,l=new T_e.ThrowReport,A=o.makeResolver(),f=o.makeFetcher(),I={cache:n,checksums:e.storedChecksums,fetcher:f,project:e,report:l,cacheOptions:{skipIntegrityCheck:!0}},C={project:e,resolver:A,report:l,fetchOptions:I};return await a.startTimerPromise("Deduplication step",async()=>{let b=CAl[t],S=await b(e,r,{resolver:A,resolveOptions:C,fetcher:f,fetchOptions:I}),N=T_e.Report.progressViaCounter(S.length);await a.reportProgress(N);let B=0;await Promise.all(S.map(J=>J.then(ae=>{if(ae===null||ae.currentPackage.locatorHash===ae.updatedPackage.locatorHash)return;B++;let{descriptor:ne,currentPackage:ce,updatedPackage:fe}=ae;a.reportInfo(bH.MessageName.UNNAMED,`${bH.structUtils.prettyDescriptor(o,ne)} can be deduped from ${bH.structUtils.prettyLocator(o,ce)} to ${bH.structUtils.prettyLocator(o,fe)}`),a.reportJson({descriptor:bH.structUtils.stringifyDescriptor(ne),currentResolution:bH.structUtils.stringifyLocator(ce),updatedResolution:bH.structUtils.stringifyLocator(fe)}),e.storedResolutions.set(ne.descriptorHash,fe.locatorHash)}).finally(()=>N.tick())));let F;switch(B){case 0:F="No packages";break;case 1:F="One package";break;default:F=`${B} packages`}let Q=bH.formatUtils.pretty(o,t,bH.formatUtils.Type.CODE);return a.reportInfo(bH.MessageName.UNNAMED,`${F} can be deduped using the ${Q} strategy`),B})}});var vss=H($Yr=>{"use strict";Object.defineProperty($Yr,"__esModule",{value:!0});var Sss=(Wa(),vi(Va)),yAl=dl(),k6e=wn(),Oxe=(vl(),vi(tg)),Ess=Sss.__importStar((CZ(),vi(mZ))),qYr=Sss.__importStar(zYr()),x6e=class extends yAl.BaseCommand{constructor(){super(...arguments),this.strategy=Oxe.Option.String("-s,--strategy",qYr.Strategy.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:Ess.isEnum(qYr.Strategy)}),this.check=Oxe.Option.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"}),this.json=Oxe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.mode=Oxe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:Ess.isEnum(k6e.InstallMode)}),this.patterns=Oxe.Option.Rest()}async execute(){let t=await k6e.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await k6e.Project.find(t,this.context.cwd),n=await k6e.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let a=0,o=await k6e.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout,json:this.json},async l=>{a=await qYr.dedupe(r,{strategy:this.strategy,patterns:this.patterns,cache:n,report:l})});return o.hasErrors()?o.exitCode():this.check?a?1:0:await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,mode:this.mode})}};x6e.paths=[["dedupe"]];x6e.usage=Oxe.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});$Yr.default=x6e});var Bss=H(eQr=>{"use strict";Object.defineProperty(eQr,"__esModule",{value:!0});var bAl=dl(),EAl=wn(),SAl=(vl(),vi(tg)),Rkt=class extends bAl.BaseCommand{async execute(){let{plugins:t}=await EAl.Configuration.find(this.context.cwd,this.context.plugins),r=[];for(let l of t){let{commands:A}=l[1];if(A){let I=SAl.Cli.from(A).definitions();r.push([l[0],I])}}let n=this.cli.definitions(),a=(l,A)=>l.split(" ").slice(1).join()===A.split(" ").slice(1).join(),o=Wdr()["@yarnpkg/builder"].bundles.standard;for(let l of r){let A=l[1];for(let f of A)n.find(I=>a(I.path,f.path)).plugin={name:l[0],isDefault:o.includes(l[0])}}this.context.stdout.write(`${JSON.stringify(n,null,2)} +`)}};Rkt.paths=[["--clipanion=definitions"]];eQr.default=Rkt});var wss=H(tQr=>{"use strict";Object.defineProperty(tQr,"__esModule",{value:!0});var vAl=dl(),Nkt=class extends vAl.BaseCommand{async execute(){this.context.stdout.write(this.cli.usage(null))}};Nkt.paths=[["help"],["--help"],["-h"]];tQr.default=Nkt});var Nss=H(nQr=>{"use strict";Object.defineProperty(nQr,"__esModule",{value:!0});var BAl=dl(),wAl=wn(),Tss=Ao(),Rss=(vl(),vi(tg)),rQr=class extends BAl.BaseCommand{constructor(){super(...arguments),this.leadingArgument=Rss.Option.String(),this.args=Rss.Option.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!wAl.structUtils.tryParseIdent(this.leadingArgument)){let t=Tss.ppath.resolve(this.context.cwd,Tss.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:t})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};nQr.default=rQr});var Dss=H(iQr=>{"use strict";Object.defineProperty(iQr,"__esModule",{value:!0});var TAl=dl(),RAl=wn(),Dkt=class extends TAl.BaseCommand{async execute(){this.context.stdout.write(`${RAl.YarnVersion||""} +`)}};Dkt.paths=[["-v"],["--version"]];iQr.default=Dkt});var xss=H(oQr=>{"use strict";Object.defineProperty(oQr,"__esModule",{value:!0});var NAl=dl(),kss=wn(),DAl=wn(),sQr=(vl(),vi(tg)),G6e=class extends NAl.BaseCommand{constructor(){super(...arguments),this.commandName=sQr.Option.String(),this.args=sQr.Option.Proxy()}async execute(){let t=await kss.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:n}=await kss.Project.find(t,this.context.cwd);return await r.restoreInstallState(),await DAl.scriptUtils.executePackageShellcode(n,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};G6e.paths=[["exec"]];G6e.usage=sQr.Command.Usage({description:"execute a shell script",details:` This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Hwr.default=eJe});var DQi=z(rJe=>{"use strict";Object.defineProperty(rJe,"__esModule",{value:!0});rJe.explainPeerRequirement=NQi;rJe.explainPeerRequirements=RQi;var QBc=(Oa(),Ai(Pa)),YBc=il(),Ld=Bn(),TQi=(Zl(),Ai(pg)),Xwr=QBc.__importStar((yL(),Ai(_L))),tJe=class extends YBc.BaseCommand{constructor(){super(...arguments),this.hash=TQi.Option.String({required:!1,validator:Xwr.cascade(Xwr.isString(),[Xwr.matchesRegExp(/^p[0-9a-f]{5}$/)])})}async execute(){let t=await Ld.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Ld.Project.find(t,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash<"u"?await NQi(this.hash,r,{stdout:this.context.stdout}):await RQi(r,{stdout:this.context.stdout})}};tJe.paths=[["explain","peer-requirements"]];tJe.usage=TQi.Command.Usage({description:"explain a set of peer requirements",details:` + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});oQr.default=G6e});var Lss=H(Z6e=>{"use strict";Object.defineProperty(Z6e,"__esModule",{value:!0});Z6e.explainPeerRequirement=Fss;Z6e.explainPeerRequirements=Zss;var kAl=(Wa(),vi(Va)),xAl=dl(),Ud=wn(),Gss=(vl(),vi(tg)),aQr=kAl.__importStar((CZ(),vi(mZ))),F6e=class extends xAl.BaseCommand{constructor(){super(...arguments),this.hash=Gss.Option.String({required:!1,validator:aQr.cascade(aQr.isString(),[aQr.matchesRegExp(/^p[0-9a-f]{6}$/)])})}async execute(){let t=await Ud.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Ud.Project.find(t,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash<"u"?await Fss(this.hash,r,{stdout:this.context.stdout}):await Zss(r,{stdout:this.context.stdout})}};F6e.paths=[["explain","peer-requirements"]];F6e.usage=Gss.Command.Usage({description:"explain a set of peer requirements",details:` A peer requirement represents all peer requests that a subject must satisfy when providing a requested package to requesters. When the hash argument is specified, this command prints a detailed explanation of the peer requirement corresponding to the hash and whether it is satisfied or not. When used without arguments, this command lists all peer requirements and the corresponding hash that can be used to get detailed information about a given requirement. - **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding peer requirement for a hash","$0 explain peer-requirements p1a4ed"],["List all peer requirements","$0 explain peer-requirements"]]});rJe.default=tJe;async function NQi(e,t,r){let s=t.peerRequirementNodes.get(e);if(typeof s>"u")throw new Error(`No peerDependency requirements found for hash: "${e}"`);let a=new Set,o=f=>a.has(f.requester.locatorHash)?{value:Ld.formatUtils.tuple(Ld.formatUtils.Type.DEPENDENT,{locator:f.requester,descriptor:f.descriptor}),children:f.children.size>0?[{value:Ld.formatUtils.tuple(Ld.formatUtils.Type.NO_HINT,"...")}]:[]}:(a.add(f.requester.locatorHash),{value:Ld.formatUtils.tuple(Ld.formatUtils.Type.DEPENDENT,{locator:f.requester,descriptor:f.descriptor}),children:Object.fromEntries(Array.from(f.children.values(),m=>[Ld.structUtils.stringifyLocator(m.requester),o(m)]))}),g=t.peerWarnings.find(f=>f.hash===e);return(await Ld.StreamReport.start({configuration:t.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async f=>{let m=Ld.formatUtils.mark(t.configuration),y=g?m.Cross:m.Check;if(f.reportInfo(Ld.MessageName.UNNAMED,`Package ${Ld.formatUtils.pretty(t.configuration,s.subject,Ld.formatUtils.Type.LOCATOR)} is requested to provide ${Ld.formatUtils.pretty(t.configuration,s.ident,Ld.formatUtils.Type.IDENT)} by its descendants`),f.reportSeparator(),f.reportInfo(Ld.MessageName.UNNAMED,Ld.formatUtils.pretty(t.configuration,s.subject,Ld.formatUtils.Type.LOCATOR)),Ld.treeUtils.emitTree({children:Object.fromEntries(Array.from(s.requests.values(),B=>[Ld.structUtils.stringifyLocator(B.requester),o(B)]))},{configuration:t.configuration,stdout:r.stdout,json:!1}),f.reportSeparator(),s.provided.range==="missing:"){let B=g?"":" , but all peer requests are optional";f.reportInfo(Ld.MessageName.UNNAMED,`${y} Package ${Ld.formatUtils.pretty(t.configuration,s.subject,Ld.formatUtils.Type.LOCATOR)} does not provide ${Ld.formatUtils.pretty(t.configuration,s.ident,Ld.formatUtils.Type.IDENT)}${B}.`)}else{let B=t.storedResolutions.get(s.provided.descriptorHash);if(!B)throw new Error("Assertion failed: Expected the descriptor to be registered");let v=t.storedPackages.get(B);if(!v)throw new Error("Assertion failed: Expected the package to be registered");f.reportInfo(Ld.MessageName.UNNAMED,`${y} Package ${Ld.formatUtils.pretty(t.configuration,s.subject,Ld.formatUtils.Type.LOCATOR)} provides ${Ld.formatUtils.pretty(t.configuration,s.ident,Ld.formatUtils.Type.IDENT)} with version ${Ld.structUtils.prettyReference(t.configuration,v.version??"0.0.0")}, ${g?"which does not satisfy all requests.":"which satisfies all requests"}`),g?.type===Ld.PeerWarningType.NodeNotCompatible&&(g.range?f.reportInfo(Ld.MessageName.UNNAMED,` The combined requested range is ${Ld.formatUtils.pretty(t.configuration,g.range,Ld.formatUtils.Type.RANGE)}`):f.reportInfo(Ld.MessageName.UNNAMED," Unfortunately, the requested ranges have no overlap"))}})).exitCode()}async function RQi(e,t){return(await Ld.StreamReport.start({configuration:e.configuration,stdout:t.stdout,includeFooter:!1,includePrefix:!1},async s=>{let a=Ld.formatUtils.mark(e.configuration),o=Ld.miscUtils.sortMap(e.peerRequirementNodes,[([,g])=>Ld.structUtils.stringifyLocator(g.subject),([,g])=>Ld.structUtils.stringifyIdent(g.ident)]);for(let[,g]of o.values()){if(!g.root)continue;let p=e.peerWarnings.find(y=>y.hash===g.hash),f=[...Ld.structUtils.allPeerRequests(g)],m;if(f.length>2?m=` and ${f.length-1} other dependencies`:f.length===2?m=" and 1 other dependency":m="",g.provided.range!=="missing:"){let y=e.storedResolutions.get(g.provided.descriptorHash);if(!y)throw new Error("Assertion failed: Expected the resolution to have been registered");let B=e.storedPackages.get(y);if(!B)throw new Error("Assertion failed: Expected the provided package to have been registered");let v=`${Ld.formatUtils.pretty(e.configuration,g.hash,Ld.formatUtils.Type.CODE)} \u2192 ${p?a.Cross:a.Check} ${Ld.structUtils.prettyLocator(e.configuration,g.subject)} provides ${Ld.structUtils.prettyLocator(e.configuration,B)} to ${Ld.structUtils.prettyLocator(e.configuration,f[0].requester)}${m}`;p?s.reportWarning(Ld.MessageName.UNNAMED,v):s.reportInfo(Ld.MessageName.UNNAMED,v)}else{let y=`${Ld.formatUtils.pretty(e.configuration,g.hash,Ld.formatUtils.Type.CODE)} \u2192 ${p?a.Cross:a.Check} ${Ld.structUtils.prettyLocator(e.configuration,g.subject)} doesn't provide ${Ld.structUtils.prettyIdent(e.configuration,g.ident)} to ${Ld.structUtils.prettyLocator(e.configuration,f[0].requester)}${m}`;p?s.reportWarning(Ld.MessageName.UNNAMED,y):s.reportInfo(Ld.MessageName.UNNAMED,y)}}})).exitCode()}});var KSt=z(ZNe=>{"use strict";Object.defineProperty(ZNe,"__esModule",{value:!0});ZNe.resolveRange=xQi;ZNe.resolveTag=USt;ZNe.setVersion=kQi;var HBc=(Oa(),Ai(Pa)),XBc=il(),oG=Bn(),Av=Bn(),gv=No(),Bae=(Zl(),Ai(pg)),JBc=HBc.__importDefault(Vh()),nJe=class extends XBc.BaseCommand{constructor(){super(...arguments),this.useYarnPath=Bae.Option.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"}),this.onlyIfNeeded=Bae.Option.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"}),this.version=Bae.Option.String()}async execute(){let t=await oG.Configuration.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&t.get("yarnPath")){let g=t.sources.get("yarnPath");if(!g)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=t.projectCwd??t.startingCwd;if(gv.ppath.contains(p,g))return 0}let r=()=>{if(typeof oG.YarnVersion>"u")throw new Bae.UsageError("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},s,a=(g,p)=>({version:p,url:g.replace(/\{\}/g,p)});if(this.version==="self")s={url:r(),version:oG.YarnVersion??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await USt(t,"stable"));else if(this.version==="canary")s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await USt(t,"canary"));else if(this.version==="classic")s={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))s={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||gv.npath.isAbsolute(this.version))s={url:`file://${gv.ppath.resolve(gv.npath.toPortablePath(this.version))}`,version:"file"};else if(Av.semverUtils.satisfiesWithPrereleases(this.version,">=2.0.0"))s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(Av.semverUtils.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))s=a("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(Av.semverUtils.validRange(this.version))s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await xQi(t,this.version));else throw new Bae.UsageError(`Invalid version descriptor "${this.version}"`);return(await oG.StreamReport.start({configuration:t,stdout:this.context.stdout,includeLogs:!this.context.quiet},async g=>{let p=async()=>{let f="file://";return s.url.startsWith(f)?(g.reportInfo(oG.MessageName.UNNAMED,`Retrieving ${Av.formatUtils.pretty(t,s.url,Av.formatUtils.Type.PATH)}`),await gv.xfs.readFilePromise(s.url.slice(f.length))):(g.reportInfo(oG.MessageName.UNNAMED,`Downloading ${Av.formatUtils.pretty(t,s.url,Av.formatUtils.Type.URL)}`),await Av.httpUtils.get(s.url,{configuration:t}))};await kQi(t,s.version,p,{report:g,useYarnPath:this.useYarnPath})})).exitCode()}};nJe.paths=[["set","version"]];nJe.usage=Bae.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});ZNe.default=nJe;async function xQi(e,t){let s=(await Av.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0})).tags.filter(a=>Av.semverUtils.satisfiesWithPrereleases(a,t));if(s.length===0)throw new Bae.UsageError(`No matching release found for range ${Av.formatUtils.pretty(e,t,Av.formatUtils.Type.RANGE)}.`);return s[0]}async function USt(e,t){let r=await Av.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0});if(!r.latest[t])throw new Bae.UsageError(`Tag ${Av.formatUtils.pretty(e,t,Av.formatUtils.Type.RANGE)} not found`);return r.latest[t]}async function kQi(e,t,r,{report:s,useYarnPath:a}){let o,g=async()=>(typeof o>"u"&&(o=await r()),o);if(t===null){let ae=await g();await gv.xfs.mktempPromise(async ge=>{let fe=gv.ppath.join(ge,"yarn.cjs");await gv.xfs.writeFilePromise(fe,ae);let{stdout:pe}=await Av.execUtils.execvp(process.execPath,[gv.npath.fromPortablePath(fe),"--version"],{cwd:ge,env:{...e.env,YARN_IGNORE_PATH:"1"}});if(t=pe.trim(),!JBc.default.valid(t))throw new Error(`Invalid semver version. ${Av.formatUtils.pretty(e,"yarn --version",Av.formatUtils.Type.CODE)} returned: -${t}`)})}let p=e.projectCwd??e.startingCwd,f=gv.ppath.resolve(p,".yarn/releases"),m=gv.ppath.resolve(f,`yarn-${t}.mjs`),y=gv.ppath.relative(e.startingCwd,m),B=Av.miscUtils.isTaggedYarnVersion(t),v=e.get("yarnPath"),k=!B,T=k||!!v||!!a;if(a===!1){if(k)throw new oG.ReportError(oG.MessageName.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");T=!1}else!T&&!process.env.COREPACK_ROOT&&(s.reportWarning(oG.MessageName.UNNAMED,`You don't seem to have ${Av.formatUtils.applyHyperlink(e,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${Av.formatUtils.applyHyperlink(e,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),T=!0);if(T){let ae=await g();s.reportInfo(oG.MessageName.UNNAMED,`Saving the new release in ${Av.formatUtils.pretty(e,y,"magenta")}`),await gv.xfs.removePromise(gv.ppath.dirname(m)),await gv.xfs.mkdirPromise(gv.ppath.dirname(m),{recursive:!0}),await gv.xfs.writeFilePromise(m,ae,{mode:493}),await oG.Configuration.updateConfiguration(p,{yarnPath:gv.ppath.relative(p,m)})}else await gv.xfs.removePromise(gv.ppath.dirname(m)),await oG.Configuration.updateConfiguration(p,{yarnPath:oG.Configuration.deleteProperty});let O=await oG.Manifest.tryFind(p)||new oG.Manifest;O.packageManager=`yarn@${B?t:await USt(e,"stable")}`;let X={};O.exportTo(X);let U=gv.ppath.join(p,oG.Manifest.fileName),le=`${JSON.stringify(X,null,O.indent)} -`;return await gv.xfs.changeFilePromise(U,le,{automaticNewlines:!0}),{bundleVersion:t}}});var ZQi=z(jSt=>{"use strict";Object.defineProperty(jSt,"__esModule",{value:!0});jSt.getErrorCodeDetails=FQi;var UBc=(Oa(),Ai(Pa)),KBc=il(),dv=Bn(),Uwr=(Zl(),Ai(pg)),Jwr=UBc.__importStar((yL(),Ai(_L))),jBc=KSt();function GQi(e){return dv.MessageName[(0,dv.parseMessageName)(e)]}var zBc=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?

(?:.(?!##))+)/gs;async function FQi(e){let r=`https://repo.yarnpkg.com/${dv.miscUtils.isTaggedYarnVersion(dv.YarnVersion)?dv.YarnVersion:await(0,jBc.resolveTag)(e,"canary")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,s=await dv.httpUtils.get(r,{configuration:e});return new Map(Array.from(s.toString().matchAll(zBc),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let o=GQi(a.code);if(a.name!==o)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${o}"`);return[a.code,a.details]}))}var iJe=class extends KBc.BaseCommand{constructor(){super(...arguments),this.code=Uwr.Option.String({required:!1,validator:Jwr.applyCascade(Jwr.isString(),[Jwr.matchesRegExp(/^YN[0-9]{4}$/)])}),this.json=Uwr.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await dv.Configuration.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let r=GQi(this.code),s=dv.formatUtils.pretty(t,r,dv.formatUtils.Type.CODE),a=this.cli.format().header(`${this.code} - ${s}`),g=(await FQi(t)).get(this.code),p=typeof g<"u"?dv.formatUtils.jsonOrPretty(this.json,t,dv.formatUtils.tuple(dv.formatUtils.Type.MARKDOWN,{text:g,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. + **Note:** A hash is a seven-letter code consisting of the letter 'p' followed by six characters that can be obtained from peer dependency warnings or from the list of all peer requirements(\`yarn explain peer-requirements\`). + `,examples:[["Explain the corresponding peer requirement for a hash","$0 explain peer-requirements p1a4ed"],["List all peer requirements","$0 explain peer-requirements"]]});Z6e.default=F6e;async function Fss(e,t,r){let n=t.peerRequirementNodes.get(e);if(typeof n>"u")throw new Error(`No peerDependency requirements found for hash: "${e}"`);let a=new Set,o=f=>a.has(f.requester.locatorHash)?{value:Ud.formatUtils.tuple(Ud.formatUtils.Type.DEPENDENT,{locator:f.requester,descriptor:f.descriptor}),children:f.children.size>0?[{value:Ud.formatUtils.tuple(Ud.formatUtils.Type.NO_HINT,"...")}]:[]}:(a.add(f.requester.locatorHash),{value:Ud.formatUtils.tuple(Ud.formatUtils.Type.DEPENDENT,{locator:f.requester,descriptor:f.descriptor}),children:Object.fromEntries(Array.from(f.children.values(),I=>[Ud.structUtils.stringifyLocator(I.requester),o(I)]))}),l=t.peerWarnings.find(f=>f.hash===e);return(await Ud.StreamReport.start({configuration:t.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async f=>{let I=Ud.formatUtils.mark(t.configuration),C=l?I.Cross:I.Check;if(f.reportInfo(Ud.MessageName.UNNAMED,`Package ${Ud.formatUtils.pretty(t.configuration,n.subject,Ud.formatUtils.Type.LOCATOR)} is requested to provide ${Ud.formatUtils.pretty(t.configuration,n.ident,Ud.formatUtils.Type.IDENT)} by its descendants`),f.reportSeparator(),f.reportInfo(Ud.MessageName.UNNAMED,Ud.formatUtils.pretty(t.configuration,n.subject,Ud.formatUtils.Type.LOCATOR)),Ud.treeUtils.emitTree({children:Object.fromEntries(Array.from(n.requests.values(),b=>[Ud.structUtils.stringifyLocator(b.requester),o(b)]))},{configuration:t.configuration,stdout:r.stdout,json:!1}),f.reportSeparator(),n.provided.range==="missing:"){let b=l?"":" , but all peer requests are optional";f.reportInfo(Ud.MessageName.UNNAMED,`${C} Package ${Ud.formatUtils.pretty(t.configuration,n.subject,Ud.formatUtils.Type.LOCATOR)} does not provide ${Ud.formatUtils.pretty(t.configuration,n.ident,Ud.formatUtils.Type.IDENT)}${b}.`)}else{let b=t.storedResolutions.get(n.provided.descriptorHash);if(!b)throw new Error("Assertion failed: Expected the descriptor to be registered");let S=t.storedPackages.get(b);if(!S)throw new Error("Assertion failed: Expected the package to be registered");f.reportInfo(Ud.MessageName.UNNAMED,`${C} Package ${Ud.formatUtils.pretty(t.configuration,n.subject,Ud.formatUtils.Type.LOCATOR)} provides ${Ud.formatUtils.pretty(t.configuration,n.ident,Ud.formatUtils.Type.IDENT)} with version ${Ud.structUtils.prettyReference(t.configuration,S.version??"0.0.0")}, ${l?"which does not satisfy all requests.":"which satisfies all requests"}`),l?.type===Ud.PeerWarningType.NodeNotCompatible&&(l.range?f.reportInfo(Ud.MessageName.UNNAMED,` The combined requested range is ${Ud.formatUtils.pretty(t.configuration,l.range,Ud.formatUtils.Type.RANGE)}`):f.reportInfo(Ud.MessageName.UNNAMED," Unfortunately, the requested ranges have no overlap"))}})).exitCode()}async function Zss(e,t){return(await Ud.StreamReport.start({configuration:e.configuration,stdout:t.stdout,includeFooter:!1,includePrefix:!1},async n=>{let a=Ud.formatUtils.mark(e.configuration),o=Ud.miscUtils.sortMap(e.peerRequirementNodes,[([,l])=>Ud.structUtils.stringifyLocator(l.subject),([,l])=>Ud.structUtils.stringifyIdent(l.ident)]);for(let[,l]of o.values()){if(!l.root)continue;let A=e.peerWarnings.find(C=>C.hash===l.hash),f=[...Ud.structUtils.allPeerRequests(l)],I;if(f.length>2?I=` and ${f.length-1} other dependencies`:f.length===2?I=" and 1 other dependency":I="",l.provided.range!=="missing:"){let C=e.storedResolutions.get(l.provided.descriptorHash);if(!C)throw new Error("Assertion failed: Expected the resolution to have been registered");let b=e.storedPackages.get(C);if(!b)throw new Error("Assertion failed: Expected the provided package to have been registered");let S=`${Ud.formatUtils.pretty(e.configuration,l.hash,Ud.formatUtils.Type.CODE)} \u2192 ${A?a.Cross:a.Check} ${Ud.structUtils.prettyLocator(e.configuration,l.subject)} provides ${Ud.structUtils.prettyLocator(e.configuration,b)} to ${Ud.structUtils.prettyLocator(e.configuration,f[0].requester)}${I}`;A?n.reportWarning(Ud.MessageName.UNNAMED,S):n.reportInfo(Ud.MessageName.UNNAMED,S)}else{let C=`${Ud.formatUtils.pretty(e.configuration,l.hash,Ud.formatUtils.Type.CODE)} \u2192 ${A?a.Cross:a.Check} ${Ud.structUtils.prettyLocator(e.configuration,l.subject)} doesn't provide ${Ud.structUtils.prettyIdent(e.configuration,l.ident)} to ${Ud.structUtils.prettyLocator(e.configuration,f[0].requester)}${I}`;A?n.reportWarning(Ud.MessageName.UNNAMED,C):n.reportInfo(Ud.MessageName.UNNAMED,C)}}})).exitCode()}});var xkt=H(Pxe=>{"use strict";Object.defineProperty(Pxe,"__esModule",{value:!0});Pxe.resolveRange=Vss;Pxe.resolveTag=kkt;Pxe.setVersion=Wss;var GAl=(Wa(),vi(Va)),FAl=dl(),zG=wn(),zv=wn(),jv=Ao(),sue=(vl(),vi(tg)),ZAl=GAl.__importDefault(JC()),L6e=class extends FAl.BaseCommand{constructor(){super(...arguments),this.useYarnPath=sue.Option.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"}),this.onlyIfNeeded=sue.Option.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"}),this.version=sue.Option.String()}async execute(){let t=await zG.Configuration.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&t.get("yarnPath")){let l=t.sources.get("yarnPath");if(!l)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let A=t.projectCwd??t.startingCwd;if(jv.ppath.contains(A,l))return 0}let r=()=>{if(typeof zG.YarnVersion>"u")throw new sue.UsageError("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},n,a=(l,A)=>({version:A,url:l.replace(/\{\}/g,A)});if(this.version==="self")n={url:r(),version:zG.YarnVersion??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")n=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await kkt(t,"stable"));else if(this.version==="canary")n=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await kkt(t,"canary"));else if(this.version==="classic")n={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))n={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||jv.npath.isAbsolute(this.version))n={url:`file://${jv.ppath.resolve(jv.npath.toPortablePath(this.version))}`,version:"file"};else if(zv.semverUtils.satisfiesWithPrereleases(this.version,">=2.0.0"))n=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(zv.semverUtils.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))n=a("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(zv.semverUtils.validRange(this.version))n=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await Vss(t,this.version));else throw new sue.UsageError(`Invalid version descriptor "${this.version}"`);return(await zG.StreamReport.start({configuration:t,stdout:this.context.stdout,includeLogs:!this.context.quiet},async l=>{let A=async()=>{let f="file://";return n.url.startsWith(f)?(l.reportInfo(zG.MessageName.UNNAMED,`Retrieving ${zv.formatUtils.pretty(t,n.url,zv.formatUtils.Type.PATH)}`),await jv.xfs.readFilePromise(n.url.slice(f.length))):(l.reportInfo(zG.MessageName.UNNAMED,`Downloading ${zv.formatUtils.pretty(t,n.url,zv.formatUtils.Type.URL)}`),await zv.httpUtils.get(n.url,{configuration:t}))};await Wss(t,n.version,A,{report:l,useYarnPath:this.useYarnPath})})).exitCode()}};L6e.paths=[["set","version"]];L6e.usage=sue.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});Pxe.default=L6e;async function Vss(e,t){let n=(await zv.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0})).tags.filter(a=>zv.semverUtils.satisfiesWithPrereleases(a,t));if(n.length===0)throw new sue.UsageError(`No matching release found for range ${zv.formatUtils.pretty(e,t,zv.formatUtils.Type.RANGE)}.`);return n[0]}async function kkt(e,t){let r=await zv.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0});if(!r.latest[t])throw new sue.UsageError(`Tag ${zv.formatUtils.pretty(e,t,zv.formatUtils.Type.RANGE)} not found`);return r.latest[t]}async function Wss(e,t,r,{report:n,useYarnPath:a}){let o,l=async()=>(typeof o>"u"&&(o=await r()),o);if(t===null){let ne=await l();await jv.xfs.mktempPromise(async ce=>{let fe=jv.ppath.join(ce,"yarn.cjs");await jv.xfs.writeFilePromise(fe,ne);let{stdout:ue}=await zv.execUtils.execvp(process.execPath,[jv.npath.fromPortablePath(fe),"--version"],{cwd:ce,env:{...e.env,YARN_IGNORE_PATH:"1"}});if(t=ue.trim(),!ZAl.default.valid(t))throw new Error(`Invalid semver version. ${zv.formatUtils.pretty(e,"yarn --version",zv.formatUtils.Type.CODE)} returned: +${t}`)})}let A=e.projectCwd??e.startingCwd,f=jv.ppath.resolve(A,".yarn/releases"),I=jv.ppath.resolve(f,`yarn-${t}.mjs`),C=jv.ppath.relative(e.startingCwd,I),b=zv.miscUtils.isTaggedYarnVersion(t),S=e.get("yarnPath"),N=!b,B=N||!!S||!!a;if(a===!1){if(N)throw new zG.ReportError(zG.MessageName.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");B=!1}else!B&&!process.env.COREPACK_ROOT&&(n.reportWarning(zG.MessageName.UNNAMED,`You don't seem to have ${zv.formatUtils.applyHyperlink(e,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${zv.formatUtils.applyHyperlink(e,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),B=!0);if(B){let ne=await l();n.reportInfo(zG.MessageName.UNNAMED,`Saving the new release in ${zv.formatUtils.pretty(e,C,"magenta")}`),await jv.xfs.removePromise(jv.ppath.dirname(I)),await jv.xfs.mkdirPromise(jv.ppath.dirname(I),{recursive:!0}),await jv.xfs.writeFilePromise(I,ne,{mode:493}),await zG.Configuration.updateConfiguration(A,{yarnPath:jv.ppath.relative(A,I)})}else await jv.xfs.removePromise(jv.ppath.dirname(I)),await zG.Configuration.updateConfiguration(A,{yarnPath:zG.Configuration.deleteProperty});let F=await zG.Manifest.tryFind(A)||new zG.Manifest;F.packageManager=`yarn@${b?t:await kkt(e,"stable")}`;let Q={};F.exportTo(Q);let J=jv.ppath.join(A,zG.Manifest.fileName),ae=`${JSON.stringify(Q,null,F.indent)} +`;return await jv.xfs.changeFilePromise(J,ae,{automaticNewlines:!0}),{bundleVersion:t}}});var Mss=H(Gkt=>{"use strict";Object.defineProperty(Gkt,"__esModule",{value:!0});Gkt.getErrorCodeDetails=Pss;var LAl=(Wa(),vi(Va)),VAl=dl(),qv=wn(),lQr=(vl(),vi(tg)),cQr=LAl.__importStar((CZ(),vi(mZ))),WAl=xkt();function Oss(e){return qv.MessageName[(0,qv.parseMessageName)(e)]}var OAl=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
(?:.(?!##))+)/gs;async function Pss(e){let r=`https://repo.yarnpkg.com/${qv.miscUtils.isTaggedYarnVersion(qv.YarnVersion)?qv.YarnVersion:await(0,WAl.resolveTag)(e,"canary")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,n=await qv.httpUtils.get(r,{configuration:e});return new Map(Array.from(n.toString().matchAll(OAl),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let o=Oss(a.code);if(a.name!==o)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${o}"`);return[a.code,a.details]}))}var V6e=class extends VAl.BaseCommand{constructor(){super(...arguments),this.code=lQr.Option.String({required:!1,validator:cQr.applyCascade(cQr.isString(),[cQr.matchesRegExp(/^YN[0-9]{4}$/)])}),this.json=lQr.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await qv.Configuration.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let r=Oss(this.code),n=qv.formatUtils.pretty(t,r,qv.formatUtils.Type.CODE),a=this.cli.format().header(`${this.code} - ${n}`),l=(await Pss(t)).get(this.code),A=typeof l<"u"?qv.formatUtils.jsonOrPretty(this.json,t,qv.formatUtils.tuple(qv.formatUtils.Type.MARKDOWN,{text:l,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. You can help us by editing this page on GitHub \u{1F642}: -${dv.formatUtils.jsonOrPretty(this.json,t,dv.formatUtils.tuple(dv.formatUtils.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx"))} -`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:p})} +${qv.formatUtils.jsonOrPretty(this.json,t,qv.formatUtils.tuple(qv.formatUtils.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx"))} +`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:A})} `):this.context.stdout.write(`${a} -${p} -`)}else{let r={children:dv.miscUtils.mapAndFilter(Object.entries(dv.MessageName),([s,a])=>Number.isNaN(Number(s))?dv.miscUtils.mapAndFilter.skip:{label:(0,dv.stringifyMessageName)(Number(s)),value:dv.formatUtils.tuple(dv.formatUtils.Type.CODE,a)})};dv.treeUtils.emitTree(r,{configuration:t,stdout:this.context.stdout,json:this.json})}}};iJe.paths=[["explain"]];iJe.usage=Uwr.Command.Usage({description:"explain an error code",details:` +${A} +`)}else{let r={children:qv.miscUtils.mapAndFilter(Object.entries(qv.MessageName),([n,a])=>Number.isNaN(Number(n))?qv.miscUtils.mapAndFilter.skip:{label:(0,qv.stringifyMessageName)(Number(n)),value:qv.formatUtils.tuple(qv.formatUtils.Type.CODE,a)})};qv.treeUtils.emitTree(r,{configuration:t,stdout:this.context.stdout,json:this.json})}}};V6e.paths=[["explain"]];V6e.usage=lQr.Command.Usage({description:"explain an error code",details:` When the code argument is specified, this command prints its name and its details. When used without arguments, this command lists all error codes and their names. - `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});jSt.default=iJe});var VQi=z(Kwr=>{"use strict";Object.defineProperty(Kwr,"__esModule",{value:!0});var qBc=(Oa(),Ai(Pa)),LQi=il(),pI=Bn(),$Bc=No(),jM=(Zl(),Ai(pg)),evc=qBc.__importDefault(gk()),sJe=class extends LQi.BaseCommand{constructor(){super(...arguments),this.all=jM.Option.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"}),this.recursive=jM.Option.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"}),this.extra=jM.Option.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"}),this.cache=jM.Option.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"}),this.dependents=jM.Option.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"}),this.manifest=jM.Option.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"}),this.nameOnly=jM.Option.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"}),this.virtuals=jM.Option.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"}),this.json=jM.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=jM.Option.Rest()}async execute(){let t=await pI.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await pI.Project.find(t,this.context.cwd),a=await pI.Cache.find(t);if(!s&&!this.all)throw new LQi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=new Set(this.extra);this.cache&&o.add("cache"),this.dependents&&o.add("dependents"),this.manifest&&o.add("manifest");let g=(ae,{recursive:ge})=>{let fe=ae.anchoredLocator.locatorHash,pe=new Map,he=[fe];for(;he.length>0;){let be=he.shift();if(pe.has(be))continue;let Te=r.storedPackages.get(be);if(typeof Te>"u")throw new Error("Assertion failed: Expected the package to be registered");if(pe.set(be,Te),pI.structUtils.isVirtualLocator(Te)&&he.push(pI.structUtils.devirtualizeLocator(Te).locatorHash),!(!ge&&be!==fe))for(let ke of Te.dependencies.values()){let x=r.storedResolutions.get(ke.descriptorHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the resolution to be registered");he.push(x)}}return pe.values()},p=({recursive:ae})=>{let ge=new Map;for(let fe of r.workspaces)for(let pe of g(fe,{recursive:ae}))ge.set(pe.locatorHash,pe);return ge.values()},f=({all:ae,recursive:ge})=>ae&&ge?r.storedPackages.values():ae?p({recursive:ge}):g(s,{recursive:ge}),m=({all:ae,recursive:ge})=>{let fe=f({all:ae,recursive:ge}),pe=this.patterns.map(Te=>{let ke=pI.structUtils.parseLocator(Te),x=evc.default.makeRe(pI.structUtils.stringifyIdent(ke)),et=pI.structUtils.isVirtualLocator(ke),Ue=et?pI.structUtils.devirtualizeLocator(ke):ke;return Je=>{let Xe=pI.structUtils.stringifyIdent(Je);if(!x.test(Xe))return!1;if(ke.reference==="unknown")return!0;let ft=pI.structUtils.isVirtualLocator(Je),Gt=ft?pI.structUtils.devirtualizeLocator(Je):Je;return!(et&&ft&&ke.reference!==Je.reference||Ue.reference!==Gt.reference)}}),he=pI.miscUtils.sortMap([...fe],Te=>pI.structUtils.stringifyLocator(Te));return{selection:he.filter(Te=>pe.length===0||pe.some(ke=>ke(Te))),sortedLookup:he}},{selection:y,sortedLookup:B}=m({all:this.all,recursive:this.recursive});if(y.length===0)throw new jM.UsageError("No package matched your request");let v=new Map;if(this.dependents)for(let ae of B)for(let ge of ae.dependencies.values()){let fe=r.storedResolutions.get(ge.descriptorHash);if(typeof fe>"u")throw new Error("Assertion failed: Expected the resolution to be registered");pI.miscUtils.getArrayWithDefault(v,fe).push(ae)}let k=new Map;for(let ae of B){if(!pI.structUtils.isVirtualLocator(ae))continue;let ge=pI.structUtils.devirtualizeLocator(ae);pI.miscUtils.getArrayWithDefault(k,ge.locatorHash).push(ae)}let T={},O={children:T},X=t.makeFetcher(),U={project:r,fetcher:X,cache:a,checksums:r.storedChecksums,report:new pI.ThrowReport,cacheOptions:{skipIntegrityCheck:!0}},le=[async(ae,ge,fe)=>{if(!ge.has("manifest"))return;let pe=await X.fetch(ae,U),he;try{he=await pI.Manifest.find(pe.prefixPath,{baseFs:pe.packageFs})}finally{pe.releaseFs?.()}fe("Manifest",{License:pI.formatUtils.tuple(pI.formatUtils.Type.NO_HINT,he.license),Homepage:pI.formatUtils.tuple(pI.formatUtils.Type.URL,he.raw.homepage??null)})},async(ae,ge,fe)=>{if(!ge.has("cache"))return;let pe=r.storedChecksums.get(ae.locatorHash)??null,he=a.getLocatorPath(ae,pe),be;if(he!==null)try{be=await $Bc.xfs.statPromise(he)}catch{}let Te=typeof be<"u"?[be.size,pI.formatUtils.Type.SIZE]:void 0;fe("Cache",{Checksum:pI.formatUtils.tuple(pI.formatUtils.Type.NO_HINT,pe),Path:pI.formatUtils.tuple(pI.formatUtils.Type.PATH,he),Size:Te})}];for(let ae of y){let ge=pI.structUtils.isVirtualLocator(ae);if(!this.virtuals&&ge)continue;let fe={},pe={value:[ae,pI.formatUtils.Type.LOCATOR],children:fe};if(T[pI.structUtils.stringifyLocator(ae)]=pe,this.nameOnly){delete pe.children;continue}let he=k.get(ae.locatorHash);typeof he<"u"&&(fe.Instances={label:"Instances",value:pI.formatUtils.tuple(pI.formatUtils.Type.NUMBER,he.length)}),fe.Version={label:"Version",value:pI.formatUtils.tuple(pI.formatUtils.Type.NO_HINT,ae.version)};let be=(ke,x)=>{let et={};if(fe[ke]=et,Array.isArray(x))et.children=x.map(Ue=>({value:Ue}));else{let Ue={};et.children=Ue;for(let[Je,Xe]of Object.entries(x))typeof Xe>"u"||(Ue[Je]={label:Je,value:Xe})}};if(!ge){for(let ke of le)await ke(ae,o,be);await t.triggerHook(ke=>ke.fetchPackageInfo,ae,o,be)}ae.bin.size>0&&!ge&&be("Exported Binaries",[...ae.bin.keys()].map(ke=>pI.formatUtils.tuple(pI.formatUtils.Type.PATH,ke)));let Te=v.get(ae.locatorHash);typeof Te<"u"&&Te.length>0&&be("Dependents",Te.map(ke=>pI.formatUtils.tuple(pI.formatUtils.Type.LOCATOR,ke))),ae.dependencies.size>0&&!ge&&be("Dependencies",[...ae.dependencies.values()].map(ke=>{let x=r.storedResolutions.get(ke.descriptorHash),et=typeof x<"u"?r.storedPackages.get(x)??null:null;return pI.formatUtils.tuple(pI.formatUtils.Type.RESOLUTION,{descriptor:ke,locator:et})})),ae.peerDependencies.size>0&&ge&&be("Peer dependencies",[...ae.peerDependencies.values()].map(ke=>{let x=ae.dependencies.get(ke.identHash),et=typeof x<"u"?r.storedResolutions.get(x.descriptorHash)??null:null,Ue=et!==null?r.storedPackages.get(et)??null:null;return pI.formatUtils.tuple(pI.formatUtils.Type.RESOLUTION,{descriptor:ke,locator:Ue})}))}pI.treeUtils.emitTree(O,{configuration:t,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};sJe.paths=[["info"]];sJe.usage=jM.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});Kwr.default=sJe});var MQi=z(qwr=>{"use strict";Object.defineProperty(qwr,"__esModule",{value:!0});var zwr=(Oa(),Ai(Pa)),WQi=il(),TA=Bn(),YK=No(),PQi=uO(),jwr=zwr.__importDefault(nAe()),Fw=(Zl(),Ai(pg)),OQi=zwr.__importDefault(Vh()),tvc=zwr.__importStar((yL(),Ai(_L))),rvc=[{selector:e=>e===-1,name:"nodeLinker",value:"node-modules"},{selector:e=>e!==-1&&e<8,name:"enableGlobalCache",value:!1},{selector:e=>e!==-1&&e<8,name:"compressionLevel",value:"mixed"}],oJe=class extends WQi.BaseCommand{constructor(){super(...arguments),this.json=Fw.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.immutable=Fw.Option.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"}),this.immutableCache=Fw.Option.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"}),this.refreshLockfile=Fw.Option.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"}),this.checkCache=Fw.Option.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"}),this.checkResolutions=Fw.Option.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"}),this.inlineBuilds=Fw.Option.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"}),this.mode=Fw.Option.String("--mode",{description:"Change what artifacts installs generate",validator:tvc.isEnum(TA.InstallMode)}),this.cacheFolder=Fw.Option.String("--cache-folder",{hidden:!0}),this.frozenLockfile=Fw.Option.Boolean("--frozen-lockfile",{hidden:!0}),this.ignoreEngines=Fw.Option.Boolean("--ignore-engines",{hidden:!0}),this.nonInteractive=Fw.Option.Boolean("--non-interactive",{hidden:!0}),this.preferOffline=Fw.Option.Boolean("--prefer-offline",{hidden:!0}),this.production=Fw.Option.Boolean("--production",{hidden:!0}),this.registry=Fw.Option.String("--registry",{hidden:!0}),this.silent=Fw.Option.Boolean("--silent",{hidden:!0}),this.networkTimeout=Fw.Option.String("--network-timeout",{hidden:!0})}async execute(){let t=await TA.Configuration.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&t.useWithSource("",{enableInlineBuilds:this.inlineBuilds},t.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=await(0,TA.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!jwr.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!jwr.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!r},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!jwr.default.NETLIFY}]);if(s!==null)return s;let a=this.mode===TA.InstallMode.UpdateLockfile;if(a&&(this.immutable||this.immutableCache))throw new Fw.UsageError(`${TA.formatUtils.pretty(t,"--immutable",TA.formatUtils.Type.CODE)} and ${TA.formatUtils.pretty(t,"--immutable-cache",TA.formatUtils.Type.CODE)} cannot be used with ${TA.formatUtils.pretty(t,"--mode=update-lockfile",TA.formatUtils.Type.CODE)}`);let o=(this.immutable??t.get("enableImmutableInstalls"))&&!a,g=this.immutableCache&&!a;if(t.projectCwd!==null){let T=await TA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{let X=!1;await svc(t,o)&&(O.reportInfo(TA.MessageName.AUTOMERGE_SUCCESS,"Automatically removed core plugins that are now builtins \u{1F44D}"),X=!0),await ivc(t,o)&&(O.reportInfo(TA.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),X=!0),X&&O.reportSeparator()});if(T.hasErrors())return T.exitCode()}if(t.projectCwd!==null){let T=await TA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{if(TA.Configuration.telemetry?.isNew)TA.Configuration.telemetry.commitTips(),O.reportInfo(TA.MessageName.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),O.reportInfo(TA.MessageName.TELEMETRY_NOTICE,`Run ${TA.formatUtils.pretty(t,"yarn config set --home enableTelemetry 0",TA.formatUtils.Type.CODE)} to disable`),O.reportSeparator();else if(TA.Configuration.telemetry?.shouldShowTips){let X=await TA.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0}).catch(()=>null);if(X!==null){let U=null;if(TA.YarnVersion!==null){let ae=OQi.default.prerelease(TA.YarnVersion)?"canary":"stable",ge=X.latest[ae];OQi.default.gt(ge,TA.YarnVersion)&&(U=[ae,ge])}if(U)TA.Configuration.telemetry.commitTips(),O.reportInfo(TA.MessageName.VERSION_NOTICE,`${TA.formatUtils.applyStyle(t,`A new ${U[0]} version of Yarn is available:`,TA.formatUtils.Style.BOLD)} ${TA.structUtils.prettyReference(t,U[1])}!`),O.reportInfo(TA.MessageName.VERSION_NOTICE,`Upgrade now by running ${TA.formatUtils.pretty(t,`yarn set version ${U[1]}`,TA.formatUtils.Type.CODE)}`),O.reportSeparator();else{let le=TA.Configuration.telemetry.selectTip(X.tips);le&&(O.reportInfo(TA.MessageName.TIPS_NOTICE,TA.formatUtils.pretty(t,le.message,TA.formatUtils.Type.MARKDOWN_INLINE)),le.url&&O.reportInfo(TA.MessageName.TIPS_NOTICE,`Learn more at ${le.url}`),O.reportSeparator())}}}});if(T.hasErrors())return T.exitCode()}let{project:p,workspace:f}=await TA.Project.find(t,this.context.cwd),m=p.lockfileLastVersion;if(m!==null){let T=await TA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{let X={};for(let U of rvc)U.selector(m)&&typeof t.sources.get(U.name)>"u"&&(t.use("",{[U.name]:U.value},p.cwd,{overwrite:!0}),X[U.name]=U.value);Object.keys(X).length>0&&(await TA.Configuration.updateConfiguration(p.cwd,X),O.reportInfo(TA.MessageName.MIGRATION_SUCCESS,"Migrated your project to the latest Yarn version \u{1F680}"),O.reportSeparator())});if(T.hasErrors())return T.exitCode()}let y=await TA.Cache.find(t,{immutable:g,check:this.checkCache});if(!f)throw new WQi.WorkspaceRequiredError(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let B=t.get("enableHardenedMode");B&&typeof t.sources.get("enableHardenedMode")>"u"&&await TA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async T=>{T.reportWarning(TA.MessageName.UNNAMED,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),T.reportWarning(TA.MessageName.UNNAMED,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${TA.formatUtils.applyHyperlink(t,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),T.reportSeparator()}),(this.refreshLockfile??B)&&(p.lockfileNeedsRefresh=!0);let v=this.checkResolutions??B;return(await TA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async T=>{await p.install({cache:y,report:T,immutable:o,checkResolutions:v,mode:this.mode})})).exitCode()}};oJe.paths=[["install"],Fw.Command.Default];oJe.usage=Fw.Command.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});qwr.default=oJe;var nvc="<<<<<<<";async function ivc(e,t){if(!e.projectCwd)return!1;let r=YK.ppath.join(e.projectCwd,YK.Filename.lockfile);if(!await YK.xfs.existsPromise(r)||!(await YK.xfs.readFilePromise(r,"utf8")).includes(nvc))return!1;if(t)throw new TA.ReportError(TA.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let a=await TA.execUtils.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:e.projectCwd});if(a.code!==0&&(a=await TA.execUtils.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0&&(a=await TA.execUtils.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0)throw new TA.ReportError(TA.MessageName.AUTOMERGE_GIT_ERROR,"Git returned an error when trying to find the commits pertaining to the conflict");let o=await Promise.all(a.stdout.trim().split(/\n/).map(async p=>{let f=await TA.execUtils.execvp("git",["show",`${p}:./${YK.Filename.lockfile}`],{cwd:e.projectCwd});if(f.code!==0)throw new TA.ReportError(TA.MessageName.AUTOMERGE_GIT_ERROR,`Git returned an error when trying to access the lockfile content in ${p}`);try{return(0,PQi.parseSyml)(f.stdout)}catch{throw new TA.ReportError(TA.MessageName.AUTOMERGE_FAILED_TO_PARSE,"A variant of the conflicting lockfile failed to parse")}}));o=o.filter(p=>!!p.__metadata);for(let p of o){if(p.__metadata.version<7)for(let f of Object.keys(p)){if(f==="__metadata")continue;let m=TA.structUtils.parseDescriptor(f,!0),y=e.normalizeDependency(m),B=TA.structUtils.stringifyDescriptor(y);B!==f&&(p[B]=p[f],delete p[f])}for(let f of Object.keys(p)){if(f==="__metadata")continue;let m=p[f].checksum;typeof m=="string"&&m.includes("/")||(p[f].checksum=`${p.__metadata.cacheKey}/${m}`)}}let g=Object.assign({},...o);g.__metadata.version=`${Math.min(...o.map(p=>parseInt(p.__metadata.version??0)))}`,g.__metadata.cacheKey="merged";for(let[p,f]of Object.entries(g))typeof f=="string"&&delete g[p];return await YK.xfs.changeFilePromise(r,(0,PQi.stringifySyml)(g),{automaticNewlines:!0}),!0}async function svc(e,t){if(!e.projectCwd)return!1;let r=[],s=YK.ppath.join(e.projectCwd,".yarn/plugins/@yarnpkg");return await TA.Configuration.updateConfiguration(e.projectCwd,{plugins:o=>{if(!Array.isArray(o))return o;let g=o.filter(p=>{if(!p.path)return!0;let f=YK.ppath.resolve(e.projectCwd,p.path),m=TA.LEGACY_PLUGINS.has(p.spec)&&YK.ppath.contains(s,f);return m&&r.push(f),!m});return g.length===0?TA.Configuration.deleteProperty:g.length===o.length?o:g}},{immutable:t})?(await Promise.all(r.map(async o=>{await YK.xfs.removePromise(o)})),!0):!1}});var QQi=z(tTr=>{"use strict";Object.defineProperty(tTr,"__esModule",{value:!0});var $wr=il(),LNe=Bn(),eTr=No(),Hq=(Zl(),Ai(pg)),aJe=class extends $wr.BaseCommand{constructor(){super(...arguments),this.all=Hq.Option.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"}),this.private=Hq.Option.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"}),this.relative=Hq.Option.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"}),this.destinations=Hq.Option.Rest()}async execute(){let t=await LNe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await LNe.Project.find(t,this.context.cwd),a=await LNe.Cache.find(t);if(!s)throw new $wr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=r.topLevelWorkspace,g=[];for(let p of this.destinations){let f=eTr.ppath.resolve(this.context.cwd,eTr.npath.toPortablePath(p)),m=await LNe.Configuration.find(f,this.context.plugins,{useRc:!1,strict:!1}),{project:y,workspace:B}=await LNe.Project.find(m,f);if(r.cwd===y.cwd)throw new Hq.UsageError(`Invalid destination '${p}'; Can't link the project to itself`);if(!B)throw new $wr.WorkspaceRequiredError(y.cwd,f);if(this.all){let v=!1;for(let k of y.workspaces)k.manifest.name&&(!k.manifest.private||this.private)&&(g.push(k),v=!0);if(!v)throw new Hq.UsageError(`No workspace found to be linked in the target project: ${p}`)}else{if(!B.manifest.name)throw new Hq.UsageError(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(B.manifest.private&&!this.private)throw new Hq.UsageError(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);g.push(B)}}for(let p of g){let f=LNe.structUtils.stringifyIdent(p.anchoredLocator),m=this.relative?eTr.ppath.relative(r.cwd,p.cwd):p.cwd;o.manifest.resolutions.push({pattern:{descriptor:{fullName:f}},reference:`portal:${m}`})}return await r.installWithNewReport({stdout:this.context.stdout},{cache:a})}};aJe.paths=[["link"]];aJe.usage=Hq.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});tTr.default=aJe});var HQi=z(rTr=>{"use strict";Object.defineProperty(rTr,"__esModule",{value:!0});var ovc=il(),YQi=(Zl(),Ai(pg)),cJe=class extends ovc.BaseCommand{constructor(){super(...arguments),this.args=YQi.Option.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};cJe.paths=[["node"]];cJe.usage=YQi.Command.Usage({description:"run node with the hook already setup",details:` + `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});Gkt.default=V6e});var Yss=H(uQr=>{"use strict";Object.defineProperty(uQr,"__esModule",{value:!0});var PAl=(Wa(),vi(Va)),Hss=dl(),hI=wn(),MAl=Ao(),EH=(vl(),vi(tg)),HAl=PAl.__importDefault(Ek()),W6e=class extends Hss.BaseCommand{constructor(){super(...arguments),this.all=EH.Option.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"}),this.recursive=EH.Option.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"}),this.extra=EH.Option.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"}),this.cache=EH.Option.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"}),this.dependents=EH.Option.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"}),this.manifest=EH.Option.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"}),this.nameOnly=EH.Option.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"}),this.virtuals=EH.Option.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"}),this.json=EH.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=EH.Option.Rest()}async execute(){let t=await hI.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await hI.Project.find(t,this.context.cwd),a=await hI.Cache.find(t);if(!n&&!this.all)throw new Hss.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=new Set(this.extra);this.cache&&o.add("cache"),this.dependents&&o.add("dependents"),this.manifest&&o.add("manifest");let l=(ne,{recursive:ce})=>{let fe=ne.anchoredLocator.locatorHash,ue=new Map,de=[fe];for(;de.length>0;){let be=de.shift();if(ue.has(be))continue;let Se=r.storedPackages.get(be);if(typeof Se>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ue.set(be,Se),hI.structUtils.isVirtualLocator(Se)&&de.push(hI.structUtils.devirtualizeLocator(Se).locatorHash),!(!ce&&be!==fe))for(let De of Se.dependencies.values()){let k=r.storedResolutions.get(De.descriptorHash);if(typeof k>"u")throw new Error("Assertion failed: Expected the resolution to be registered");de.push(k)}}return ue.values()},A=({recursive:ne})=>{let ce=new Map;for(let fe of r.workspaces)for(let ue of l(fe,{recursive:ne}))ce.set(ue.locatorHash,ue);return ce.values()},f=({all:ne,recursive:ce})=>ne&&ce?r.storedPackages.values():ne?A({recursive:ce}):l(n,{recursive:ce}),I=({all:ne,recursive:ce})=>{let fe=f({all:ne,recursive:ce}),ue=this.patterns.map(Se=>{let De=hI.structUtils.parseLocator(Se),k=HAl.default.makeRe(hI.structUtils.stringifyIdent(De)),et=hI.structUtils.isVirtualLocator(De),ct=et?hI.structUtils.devirtualizeLocator(De):De;return Me=>{let je=hI.structUtils.stringifyIdent(Me);if(!k.test(je))return!1;if(De.reference==="unknown")return!0;let St=hI.structUtils.isVirtualLocator(Me),At=St?hI.structUtils.devirtualizeLocator(Me):Me;return!(et&&St&&De.reference!==Me.reference||ct.reference!==At.reference)}}),de=hI.miscUtils.sortMap([...fe],Se=>hI.structUtils.stringifyLocator(Se));return{selection:de.filter(Se=>ue.length===0||ue.some(De=>De(Se))),sortedLookup:de}},{selection:C,sortedLookup:b}=I({all:this.all,recursive:this.recursive});if(C.length===0)throw new EH.UsageError("No package matched your request");let S=new Map;if(this.dependents)for(let ne of b)for(let ce of ne.dependencies.values()){let fe=r.storedResolutions.get(ce.descriptorHash);if(typeof fe>"u")throw new Error("Assertion failed: Expected the resolution to be registered");hI.miscUtils.getArrayWithDefault(S,fe).push(ne)}let N=new Map;for(let ne of b){if(!hI.structUtils.isVirtualLocator(ne))continue;let ce=hI.structUtils.devirtualizeLocator(ne);hI.miscUtils.getArrayWithDefault(N,ce.locatorHash).push(ne)}let B={},F={children:B},Q=t.makeFetcher(),J={project:r,fetcher:Q,cache:a,checksums:r.storedChecksums,report:new hI.ThrowReport,cacheOptions:{skipIntegrityCheck:!0}},ae=[async(ne,ce,fe)=>{if(!ce.has("manifest"))return;let ue=await Q.fetch(ne,J),de;try{de=await hI.Manifest.find(ue.prefixPath,{baseFs:ue.packageFs})}finally{ue.releaseFs?.()}fe("Manifest",{License:hI.formatUtils.tuple(hI.formatUtils.Type.NO_HINT,de.license),Homepage:hI.formatUtils.tuple(hI.formatUtils.Type.URL,de.raw.homepage??null)})},async(ne,ce,fe)=>{if(!ce.has("cache"))return;let ue=r.storedChecksums.get(ne.locatorHash)??null,de=a.getLocatorPath(ne,ue),be;if(de!==null)try{be=await MAl.xfs.statPromise(de)}catch{}let Se=typeof be<"u"?[be.size,hI.formatUtils.Type.SIZE]:void 0;fe("Cache",{Checksum:hI.formatUtils.tuple(hI.formatUtils.Type.NO_HINT,ue),Path:hI.formatUtils.tuple(hI.formatUtils.Type.PATH,de),Size:Se})}];for(let ne of C){let ce=hI.structUtils.isVirtualLocator(ne);if(!this.virtuals&&ce)continue;let fe={},ue={value:[ne,hI.formatUtils.Type.LOCATOR],children:fe};if(B[hI.structUtils.stringifyLocator(ne)]=ue,this.nameOnly){delete ue.children;continue}let de=N.get(ne.locatorHash);typeof de<"u"&&(fe.Instances={label:"Instances",value:hI.formatUtils.tuple(hI.formatUtils.Type.NUMBER,de.length)}),fe.Version={label:"Version",value:hI.formatUtils.tuple(hI.formatUtils.Type.NO_HINT,ne.version)};let be=(De,k)=>{let et={};if(fe[De]=et,Array.isArray(k))et.children=k.map(ct=>({value:ct}));else{let ct={};et.children=ct;for(let[Me,je]of Object.entries(k))typeof je>"u"||(ct[Me]={label:Me,value:je})}};if(!ce){for(let De of ae)await De(ne,o,be);await t.triggerHook(De=>De.fetchPackageInfo,ne,o,be)}ne.bin.size>0&&!ce&&be("Exported Binaries",[...ne.bin.keys()].map(De=>hI.formatUtils.tuple(hI.formatUtils.Type.PATH,De)));let Se=S.get(ne.locatorHash);typeof Se<"u"&&Se.length>0&&be("Dependents",Se.map(De=>hI.formatUtils.tuple(hI.formatUtils.Type.LOCATOR,De))),ne.dependencies.size>0&&!ce&&be("Dependencies",[...ne.dependencies.values()].map(De=>{let k=r.storedResolutions.get(De.descriptorHash),et=typeof k<"u"?r.storedPackages.get(k)??null:null;return hI.formatUtils.tuple(hI.formatUtils.Type.RESOLUTION,{descriptor:De,locator:et})})),ne.peerDependencies.size>0&&ce&&be("Peer dependencies",[...ne.peerDependencies.values()].map(De=>{let k=ne.dependencies.get(De.identHash),et=typeof k<"u"?r.storedResolutions.get(k.descriptorHash)??null:null,ct=et!==null?r.storedPackages.get(et)??null:null;return hI.formatUtils.tuple(hI.formatUtils.Type.RESOLUTION,{descriptor:De,locator:ct})}))}hI.treeUtils.emitTree(F,{configuration:t,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};W6e.paths=[["info"]];W6e.usage=EH.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});uQr.default=W6e});var Uss=H(dQr=>{"use strict";Object.defineProperty(dQr,"__esModule",{value:!0});var AQr=(Wa(),vi(Va)),Qss=dl(),OA=wn(),sj=Ao(),Xss=TO(),gQr=AQr.__importDefault(Tfe()),_T=(vl(),vi(tg)),Jss=AQr.__importDefault(JC()),YAl=AQr.__importStar((CZ(),vi(mZ))),QAl=[{selector:e=>e===-1,name:"nodeLinker",value:"node-modules"},{selector:e=>e!==-1&&e<8,name:"enableGlobalCache",value:!1},{selector:e=>e!==-1&&e<8,name:"compressionLevel",value:"mixed"},{selector:e=>e<9,name:"approvedGitRepositories",value:["**"]},{selector:e=>e<9,name:"enableScripts",value:!0}],O6e=class extends Qss.BaseCommand{constructor(){super(...arguments),this.json=_T.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.immutable=_T.Option.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"}),this.immutableCache=_T.Option.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"}),this.refreshLockfile=_T.Option.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"}),this.checkCache=_T.Option.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"}),this.checkResolutions=_T.Option.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"}),this.inlineBuilds=_T.Option.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"}),this.mode=_T.Option.String("--mode",{description:"Change what artifacts installs generate",validator:YAl.isEnum(OA.InstallMode)}),this.cacheFolder=_T.Option.String("--cache-folder",{hidden:!0}),this.frozenLockfile=_T.Option.Boolean("--frozen-lockfile",{hidden:!0}),this.ignoreEngines=_T.Option.Boolean("--ignore-engines",{hidden:!0}),this.nonInteractive=_T.Option.Boolean("--non-interactive",{hidden:!0}),this.preferOffline=_T.Option.Boolean("--prefer-offline",{hidden:!0}),this.production=_T.Option.Boolean("--production",{hidden:!0}),this.registry=_T.Option.String("--registry",{hidden:!0}),this.silent=_T.Option.Boolean("--silent",{hidden:!0}),this.networkTimeout=_T.Option.String("--network-timeout",{hidden:!0})}async execute(){let t=await OA.Configuration.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&t.useWithSource("",{enableInlineBuilds:this.inlineBuilds},t.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,n=await(0,OA.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!gQr.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!gQr.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!r},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!gQr.default.NETLIFY}]);if(n!==null)return n;let a=this.mode===OA.InstallMode.UpdateLockfile;if(a&&(this.immutable||this.immutableCache))throw new _T.UsageError(`${OA.formatUtils.pretty(t,"--immutable",OA.formatUtils.Type.CODE)} and ${OA.formatUtils.pretty(t,"--immutable-cache",OA.formatUtils.Type.CODE)} cannot be used with ${OA.formatUtils.pretty(t,"--mode=update-lockfile",OA.formatUtils.Type.CODE)}`);let o=(this.immutable??t.get("enableImmutableInstalls"))&&!a,l=this.immutableCache&&!a;if(t.projectCwd!==null){let B=await OA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async F=>{let Q=!1;await UAl(t,o)&&(F.reportInfo(OA.MessageName.AUTOMERGE_SUCCESS,"Automatically removed core plugins that are now builtins \u{1F44D}"),Q=!0),await JAl(t,o)&&(F.reportInfo(OA.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),Q=!0),Q&&F.reportSeparator()});if(B.hasErrors())return B.exitCode()}if(t.projectCwd!==null){let B=await OA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async F=>{if(OA.Configuration.telemetry?.isNew)OA.Configuration.telemetry.commitTips(),F.reportInfo(OA.MessageName.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),F.reportInfo(OA.MessageName.TELEMETRY_NOTICE,`Run ${OA.formatUtils.pretty(t,"yarn config set --home enableTelemetry 0",OA.formatUtils.Type.CODE)} to disable`),F.reportSeparator();else if(OA.Configuration.telemetry?.shouldShowTips){let Q=await OA.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0}).catch(()=>null);if(Q!==null){let J=null;if(OA.YarnVersion!==null){let ne=Jss.default.prerelease(OA.YarnVersion)?"canary":"stable",ce=Q.latest[ne];ce!==null&&Jss.default.gt(ce,OA.YarnVersion)&&(J=[ne,ce])}if(J)OA.Configuration.telemetry.commitTips(),F.reportInfo(OA.MessageName.VERSION_NOTICE,`${OA.formatUtils.applyStyle(t,`A new ${J[0]} version of Yarn is available:`,OA.formatUtils.Style.BOLD)} ${OA.structUtils.prettyReference(t,J[1])}!`),F.reportInfo(OA.MessageName.VERSION_NOTICE,`Upgrade now by running ${OA.formatUtils.pretty(t,`yarn set version ${J[1]}`,OA.formatUtils.Type.CODE)}`),F.reportSeparator();else{let ae=OA.Configuration.telemetry.selectTip(Q.tips);ae&&(F.reportInfo(OA.MessageName.TIPS_NOTICE,OA.formatUtils.pretty(t,ae.message,OA.formatUtils.Type.MARKDOWN_INLINE)),ae.url&&F.reportInfo(OA.MessageName.TIPS_NOTICE,`Learn more at ${ae.url}`),F.reportSeparator())}}}});if(B.hasErrors())return B.exitCode()}let{project:A,workspace:f}=await OA.Project.find(t,this.context.cwd),I=A.lockfileLastVersion;if(I!==null){let B=await OA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async F=>{let Q={};for(let J of QAl)J.selector(I)&&typeof t.sources.get(J.name)>"u"&&(t.use("",{[J.name]:J.value},A.cwd,{overwrite:!0}),Q[J.name]=J.value);Object.keys(Q).length>0&&(await OA.Configuration.updateConfiguration(A.cwd,Q),F.reportInfo(OA.MessageName.MIGRATION_SUCCESS,"Migrated your project to the latest Yarn version \u{1F680}"),F.reportSeparator())});if(B.hasErrors())return B.exitCode()}let C=await OA.Cache.find(t,{immutable:l,check:this.checkCache});if(!f)throw new Qss.WorkspaceRequiredError(A.cwd,this.context.cwd);await A.restoreInstallState({restoreResolutions:!1});let b=t.get("enableHardenedMode");b&&typeof t.sources.get("enableHardenedMode")>"u"&&await OA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async B=>{B.reportWarning(OA.MessageName.UNNAMED,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),B.reportWarning(OA.MessageName.UNNAMED,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${OA.formatUtils.applyHyperlink(t,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),B.reportSeparator()}),(this.refreshLockfile??b)&&(A.lockfileNeedsRefresh=!0);let S=this.checkResolutions??b;return(await OA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async B=>{await A.install({cache:C,report:B,immutable:o,checkResolutions:S,mode:this.mode})})).exitCode()}};O6e.paths=[["install"],_T.Command.Default];O6e.usage=_T.Command.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});dQr.default=O6e;var XAl="<<<<<<<";async function JAl(e,t){if(!e.projectCwd)return!1;let r=sj.ppath.join(e.projectCwd,sj.Filename.lockfile);if(!await sj.xfs.existsPromise(r)||!(await sj.xfs.readFilePromise(r,"utf8")).includes(XAl))return!1;if(t)throw new OA.ReportError(OA.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let a=await OA.execUtils.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:e.projectCwd});if(a.code!==0&&(a=await OA.execUtils.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0&&(a=await OA.execUtils.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0)throw new OA.ReportError(OA.MessageName.AUTOMERGE_GIT_ERROR,"Git returned an error when trying to find the commits pertaining to the conflict");let o=await Promise.all(a.stdout.trim().split(/\n/).map(async A=>{let f=await OA.execUtils.execvp("git",["show",`${A}:./${sj.Filename.lockfile}`],{cwd:e.projectCwd});if(f.code!==0)throw new OA.ReportError(OA.MessageName.AUTOMERGE_GIT_ERROR,`Git returned an error when trying to access the lockfile content in ${A}`);try{return(0,Xss.parseSyml)(f.stdout)}catch{throw new OA.ReportError(OA.MessageName.AUTOMERGE_FAILED_TO_PARSE,"A variant of the conflicting lockfile failed to parse")}}));o=o.filter(A=>!!A.__metadata);for(let A of o){if(A.__metadata.version<7)for(let f of Object.keys(A)){if(f==="__metadata")continue;let I=OA.structUtils.parseDescriptor(f,!0),C=e.normalizeDependency(I),b=OA.structUtils.stringifyDescriptor(C);b!==f&&(A[b]=A[f],delete A[f])}for(let f of Object.keys(A)){if(f==="__metadata")continue;let I=A[f].checksum;typeof I>"u"||I.includes("/")||(A[f].checksum=`${A.__metadata.cacheKey}/${I}`)}}let l=Object.assign({},...o);l.__metadata.version=`${Math.min(...o.map(A=>parseInt(A.__metadata.version??0)))}`,l.__metadata.cacheKey="merged";for(let[A,f]of Object.entries(l))typeof f=="string"&&delete l[A];return await sj.xfs.changeFilePromise(r,(0,Xss.stringifySyml)(l),{automaticNewlines:!0}),!0}async function UAl(e,t){if(!e.projectCwd)return!1;let r=[],n=sj.ppath.join(e.projectCwd,".yarn/plugins/@yarnpkg");return await OA.Configuration.updateConfiguration(e.projectCwd,{plugins:o=>{if(!Array.isArray(o))return o;let l=o.filter(A=>{if(!A.path)return!0;let f=sj.ppath.resolve(e.projectCwd,A.path),I=OA.LEGACY_PLUGINS.has(A.spec)&&sj.ppath.contains(n,f);return I&&r.push(f),!I});return l.length===0?OA.Configuration.deleteProperty:l.length===o.length?o:l}},{immutable:t})?(await Promise.all(r.map(async o=>{await sj.xfs.removePromise(o)})),!0):!1}});var Kss=H(IQr=>{"use strict";Object.defineProperty(IQr,"__esModule",{value:!0});var pQr=dl(),Mxe=wn(),fQr=Ao(),vte=(vl(),vi(tg)),P6e=class extends pQr.BaseCommand{constructor(){super(...arguments),this.all=vte.Option.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"}),this.private=vte.Option.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"}),this.relative=vte.Option.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"}),this.destinations=vte.Option.Rest()}async execute(){let t=await Mxe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Mxe.Project.find(t,this.context.cwd),a=await Mxe.Cache.find(t);if(!n)throw new pQr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=r.topLevelWorkspace,l=[];for(let A of this.destinations){let f=fQr.ppath.resolve(this.context.cwd,fQr.npath.toPortablePath(A)),I=await Mxe.Configuration.find(f,this.context.plugins,{useRc:!1,strict:!1}),{project:C,workspace:b}=await Mxe.Project.find(I,f);if(r.cwd===C.cwd)throw new vte.UsageError(`Invalid destination '${A}'; Can't link the project to itself`);if(!b)throw new pQr.WorkspaceRequiredError(C.cwd,f);if(this.all){let S=!1;for(let N of C.workspaces)N.manifest.name&&(!N.manifest.private||this.private)&&(l.push(N),S=!0);if(!S)throw new vte.UsageError(`No workspace found to be linked in the target project: ${A}`)}else{if(!b.manifest.name)throw new vte.UsageError(`The target workspace at '${A}' doesn't have a name and thus cannot be linked`);if(b.manifest.private&&!this.private)throw new vte.UsageError(`The target workspace at '${A}' is marked private - use the --private flag to link it anyway`);l.push(b)}}for(let A of l){let f=Mxe.structUtils.stringifyIdent(A.anchoredLocator),I=this.relative?fQr.ppath.relative(r.cwd,A.cwd):A.cwd;o.manifest.resolutions.push({pattern:{descriptor:{fullName:f}},reference:`portal:${I}`})}return await r.installWithNewReport({stdout:this.context.stdout},{cache:a})}};P6e.paths=[["link"]];P6e.usage=vte.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});IQr.default=P6e});var zss=H(hQr=>{"use strict";Object.defineProperty(hQr,"__esModule",{value:!0});var KAl=dl(),jss=(vl(),vi(tg)),M6e=class extends KAl.BaseCommand{constructor(){super(...arguments),this.args=jss.Option.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};M6e.paths=[["node"]];M6e.usage=jss.Command.Usage({description:"run node with the hook already setup",details:` This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]});rTr.default=cJe});var JQi=z(nTr=>{"use strict";Object.defineProperty(nTr,"__esModule",{value:!0});var avc=il(),HK=Bn(),XQi=(Zl(),Ai(pg)),lJe=class extends avc.BaseCommand{constructor(){super(...arguments),this.json=XQi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await HK.Configuration.find(this.context.cwd,this.context.plugins),r=await HK.Configuration.findRcFiles(this.context.cwd);return(await HK.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async a=>{for(let o of r)if(o.data?.plugins)for(let g of o.data.plugins){if(!g.checksum||!g.spec.match(/^https?:/))continue;let p=await HK.httpUtils.get(g.spec,{configuration:t}),f=HK.hashUtils.makeHash(p);if(g.checksum===f)continue;let m=HK.formatUtils.pretty(t,g.path,HK.formatUtils.Type.PATH),y=HK.formatUtils.pretty(t,g.spec,HK.formatUtils.Type.URL),B=`${m} is different from the file provided by ${y}`;a.reportJson({...g,newChecksum:f}),a.reportError(HK.MessageName.UNNAMED,B)}})).exitCode()}};lJe.paths=[["plugin","check"]];lJe.usage=XQi.Command.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` + `,examples:[["Run a Node script","$0 node ./my-script.js"]]});hQr.default=M6e});var $ss=H(mQr=>{"use strict";Object.defineProperty(mQr,"__esModule",{value:!0});var jAl=dl(),oj=wn(),qss=(vl(),vi(tg)),H6e=class extends jAl.BaseCommand{constructor(){super(...arguments),this.json=qss.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await oj.Configuration.find(this.context.cwd,this.context.plugins),r=await oj.Configuration.findRcFiles(this.context.cwd);return(await oj.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async a=>{for(let o of r)if(o.data?.plugins)for(let l of o.data.plugins){if(!l.checksum||!l.spec.match(/^https?:/))continue;let A=await oj.httpUtils.get(l.spec,{configuration:t}),f=oj.hashUtils.makeHash(A);if(l.checksum===f)continue;let I=oj.formatUtils.pretty(t,l.path,oj.formatUtils.Type.PATH),C=oj.formatUtils.pretty(t,l.spec,oj.formatUtils.Type.URL),b=`${I} is different from the file provided by ${C}`;a.reportJson({...l,newChecksum:f}),a.reportError(oj.MessageName.UNNAMED,b)}})).exitCode()}};H6e.paths=[["plugin","check"]];H6e.usage=qss.Command.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` Check only the plugins from https. If this command detects any plugin differences in the CI environment, it will throw an error. - `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});nTr.default=lJe});var AJe=z(zSt=>{"use strict";Object.defineProperty(zSt,"__esModule",{value:!0});zSt.getAvailablePlugins=KQi;var cvc=il(),uJe=Bn(),lvc=uO(),UQi=(Zl(),Ai(pg)),uvc="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function KQi(e,t){let r=await uJe.httpUtils.get(uvc,{configuration:e}),s=(0,lvc.parseSyml)(r.toString());return Object.fromEntries(Object.entries(s).filter(([a,o])=>!t||uJe.semverUtils.satisfiesWithPrereleases(t,o.range??"<4.0.0-rc.1")))}var gJe=class extends cvc.BaseCommand{constructor(){super(...arguments),this.json=UQi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await uJe.Configuration.find(this.context.cwd,this.context.plugins);return(await uJe.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{let a=await KQi(t,uJe.YarnVersion);for(let[o,{experimental:g,...p}]of Object.entries(a)){let f=o;g&&(f+=" [experimental]"),s.reportJson({name:o,experimental:g,...p}),s.reportInfo(null,f)}})).exitCode()}};gJe.paths=[["plugin","list"]];gJe.usage=UQi.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});zSt.default=gJe});var iTr=z(pJe=>{"use strict";Object.defineProperty(pJe,"__esModule",{value:!0});pJe.runWorkflow=qSt;pJe.prepareRepo=zQi;var gvc=il(),zM=Bn(),k9=No(),Xq=(Zl(),Ai(pg)),Avc=xt("os"),dvc=sTr(),pvc=AJe(),fvc=KSt(),Ivc=/^[0-9]+$/,Cvc=process.platform==="win32";function jQi(e){return Ivc.test(e)?`pull/${e}/head`:e}var mvc=({repository:e,branch:t},r)=>[["git","init",k9.npath.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin","--depth=1",jQi(t)],["git","reset","--hard","FETCH_HEAD"]],hvc=({branch:e})=>[["git","fetch","origin","--depth=1",jQi(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],_vc=({plugins:e,noMinify:t},r,s)=>[["yarn","build:cli",...new Array().concat(...e.map(a=>["--plugin",k9.ppath.resolve(s,a)])),...t?["--no-minify"]:[],"|"],[Cvc?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",k9.npath.fromPortablePath(r),"|"]],dJe=class extends gvc.BaseCommand{constructor(){super(...arguments),this.installPath=Xq.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=Xq.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=Xq.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.plugins=Xq.Option.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"}),this.dryRun=Xq.Option.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"}),this.noMinify=Xq.Option.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"}),this.force=Xq.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.skipPlugins=Xq.Option.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let t=await zM.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await zM.Project.find(t,this.context.cwd),s=typeof this.installPath<"u"?k9.ppath.resolve(this.context.cwd,k9.npath.toPortablePath(this.installPath)):k9.ppath.resolve(k9.npath.toPortablePath((0,Avc.tmpdir)()),"yarnpkg-sources",zM.hashUtils.makeHash(this.repository).slice(0,6));return(await zM.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await zQi(this,{configuration:t,report:o,target:s}),o.reportSeparator(),o.reportInfo(zM.MessageName.UNNAMED,"Building a fresh bundle"),o.reportSeparator();let g=await zM.execUtils.execvp("git",["rev-parse","--short","HEAD"],{cwd:s,strict:!0}),p=k9.ppath.join(s,`packages/yarnpkg-cli/bundles/yarn-${g.stdout.trim()}.js`);k9.xfs.existsSync(p)||(await qSt(_vc(this,p,s),{configuration:t,context:this.context,target:s}),o.reportSeparator());let f=await k9.xfs.readFilePromise(p);if(!this.dryRun){let{bundleVersion:m}=await(0,fvc.setVersion)(t,null,async()=>f,{report:o});this.skipPlugins||await yvc(this,m,{project:r,report:o,target:s})}})).exitCode()}};dJe.paths=[["set","version","from","sources"]];dJe.usage=Xq.Command.Usage({description:"build Yarn from master",details:` + `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});mQr.default=H6e});var X6e=H(Fkt=>{"use strict";Object.defineProperty(Fkt,"__esModule",{value:!0});Fkt.getAvailablePlugins=tos;var zAl=dl(),Y6e=wn(),qAl=TO(),eos=(vl(),vi(tg)),$Al="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function tos(e,t){let r=await Y6e.httpUtils.get($Al,{configuration:e}),n=(0,qAl.parseSyml)(r.toString());return Object.fromEntries(Object.entries(n).filter(([a,o])=>!t||Y6e.semverUtils.satisfiesWithPrereleases(t,o.range??"<4.0.0-rc.1")))}var Q6e=class extends zAl.BaseCommand{constructor(){super(...arguments),this.json=eos.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await Y6e.Configuration.find(this.context.cwd,this.context.plugins);return(await Y6e.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async n=>{let a=await tos(t,Y6e.YarnVersion);for(let[o,{experimental:l,...A}]of Object.entries(a)){let f=o;l&&(f+=" [experimental]"),n.reportJson({name:o,experimental:l,...A}),n.reportInfo(null,f)}})).exitCode()}};Q6e.paths=[["plugin","list"]];Q6e.usage=eos.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});Fkt.default=Q6e});var CQr=H(U6e=>{"use strict";Object.defineProperty(U6e,"__esModule",{value:!0});U6e.runWorkflow=Zkt;U6e.prepareRepo=nos;var edl=dl(),SH=wn(),MV=Ao(),Bte=(vl(),vi(tg)),tdl=wt("os"),rdl=_Qr(),ndl=X6e(),idl=xkt(),sdl=/^[0-9]+$/,odl=process.platform==="win32";function ros(e){return sdl.test(e)?`pull/${e}/head`:e}var adl=({repository:e,branch:t},r)=>[["git","init",MV.npath.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin","--depth=1",ros(t)],["git","reset","--hard","FETCH_HEAD"]],cdl=({branch:e})=>[["git","fetch","origin","--depth=1",ros(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],ldl=({plugins:e,noMinify:t},r,n)=>[["yarn","build:cli",...new Array().concat(...e.map(a=>["--plugin",MV.ppath.resolve(n,a)])),...t?["--no-minify"]:[],"|"],[odl?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",MV.npath.fromPortablePath(r),"|"]],J6e=class extends edl.BaseCommand{constructor(){super(...arguments),this.installPath=Bte.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=Bte.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=Bte.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.plugins=Bte.Option.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"}),this.dryRun=Bte.Option.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"}),this.noMinify=Bte.Option.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"}),this.force=Bte.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.skipPlugins=Bte.Option.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let t=await SH.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await SH.Project.find(t,this.context.cwd),n=typeof this.installPath<"u"?MV.ppath.resolve(this.context.cwd,MV.npath.toPortablePath(this.installPath)):MV.ppath.resolve(MV.npath.toPortablePath((0,tdl.tmpdir)()),"yarnpkg-sources",SH.hashUtils.makeHash(this.repository).slice(0,6));return(await SH.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await nos(this,{configuration:t,report:o,target:n}),o.reportSeparator(),o.reportInfo(SH.MessageName.UNNAMED,"Building a fresh bundle"),o.reportSeparator();let l=await SH.execUtils.execvp("git",["rev-parse","--short","HEAD"],{cwd:n,strict:!0}),A=MV.ppath.join(n,`packages/yarnpkg-cli/bundles/yarn-${l.stdout.trim()}.js`);MV.xfs.existsSync(A)||(await Zkt(ldl(this,A,n),{configuration:t,context:this.context,target:n}),o.reportSeparator());let f=await MV.xfs.readFilePromise(A);if(!this.dryRun){let{bundleVersion:I}=await(0,idl.setVersion)(t,null,async()=>f,{report:o});this.skipPlugins||await udl(this,I,{project:r,report:o,target:n})}})).exitCode()}};J6e.paths=[["set","version","from","sources"]];J6e.usage=Bte.Command.Usage({description:"build Yarn from master",details:` This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]});pJe.default=dJe;async function qSt(e,{configuration:t,context:r,target:s}){for(let[a,...o]of e){let g=o[o.length-1]==="|";if(g&&o.pop(),g)await zM.execUtils.pipevp(a,o,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${zM.formatUtils.pretty(t,` $ ${[a,...o].join(" ")}`,"grey")} -`);try{await zM.execUtils.execvp(a,o,{cwd:s,strict:!0})}catch(p){throw r.stdout.write(p.stdout||p.stack),p}}}}async function zQi(e,{configuration:t,report:r,target:s}){let a=!1;if(!e.force&&k9.xfs.existsSync(k9.ppath.join(s,".git"))){r.reportInfo(zM.MessageName.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await qSt(hvc(e),{configuration:t,context:e.context,target:s}),a=!0}catch{r.reportSeparator(),r.reportWarning(zM.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(zM.MessageName.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await k9.xfs.removePromise(s),await k9.xfs.mkdirPromise(s,{recursive:!0}),await qSt(mvc(e,s),{configuration:t,context:e.context,target:s}))}async function yvc(e,t,{project:r,report:s,target:a}){let o=await(0,pvc.getAvailablePlugins)(r.configuration,t),g=new Set(Object.keys(o));for(let p of r.configuration.plugins.keys())g.has(p)&&await(0,dvc.buildAndSavePlugin)(p,e,{project:r,report:s,target:a})}});var aTr=z($St=>{"use strict";Object.defineProperty($St,"__esModule",{value:!0});$St.savePlugin=qQi;var bvc=(Oa(),Ai(Pa)),Evc=il(),C3=Bn(),fx=Bn(),Jq=No(),oTr=(Zl(),Ai(pg)),Bvc=bvc.__importDefault(Vh()),vvc=xt("vm"),Svc=AJe(),fJe=class extends Evc.BaseCommand{constructor(){super(...arguments),this.name=oTr.Option.String(),this.checksum=oTr.Option.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let t=await C3.Configuration.find(this.context.cwd,this.context.plugins);return(await C3.StreamReport.start({configuration:t,stdout:this.context.stdout},async s=>{let{project:a}=await C3.Project.find(t,this.context.cwd),o,g;if(this.name.match(/^\.{0,2}[\\/]/)||Jq.npath.isAbsolute(this.name)){let p=Jq.ppath.resolve(this.context.cwd,Jq.npath.toPortablePath(this.name));s.reportInfo(C3.MessageName.UNNAMED,`Reading ${fx.formatUtils.pretty(t,p,fx.formatUtils.Type.PATH)}`),o=Jq.ppath.relative(a.cwd,p),g=await Jq.xfs.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new C3.ReportError(C3.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}o=this.name,p=this.name}else{let f=fx.structUtils.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(f.reference!=="unknown"&&!Bvc.default.valid(f.reference))throw new C3.ReportError(C3.MessageName.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let m=fx.structUtils.stringifyIdent(f),y=await(0,Svc.getAvailablePlugins)(t,fx.YarnVersion);if(!Object.hasOwn(y,m)){let B=`Couldn't find a plugin named ${fx.structUtils.prettyIdent(t,f)} on the remote registry. -`;throw t.plugins.has(m)?B+=`A plugin named ${fx.structUtils.prettyIdent(t,f)} is already installed; possibly attempting to import a built-in plugin.`:B+=`Note that only the plugins referenced on our website (${fx.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",fx.formatUtils.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${fx.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",fx.formatUtils.Type.URL)}).`,new C3.ReportError(C3.MessageName.PLUGIN_NAME_NOT_FOUND,B)}o=m,p=y[m].url,f.reference!=="unknown"?p=p.replace(/\/master\//,`/${m}/${f.reference}/`):fx.YarnVersion!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${fx.YarnVersion}/`))}s.reportInfo(C3.MessageName.UNNAMED,`Downloading ${fx.formatUtils.pretty(t,p,"green")}`),g=await fx.httpUtils.get(p,{configuration:t})}await qQi(o,g,{checksum:this.checksum,project:a,report:s})})).exitCode()}};fJe.paths=[["plugin","import"]];fJe.usage=oTr.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + `,examples:[["Build Yarn from master","$0 set version from sources"]]});U6e.default=J6e;async function Zkt(e,{configuration:t,context:r,target:n}){for(let[a,...o]of e){let l=o[o.length-1]==="|";if(l&&o.pop(),l)await SH.execUtils.pipevp(a,o,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${SH.formatUtils.pretty(t,` $ ${[a,...o].join(" ")}`,"grey")} +`);try{await SH.execUtils.execvp(a,o,{cwd:n,strict:!0})}catch(A){throw r.stdout.write(A.stdout||A.stack),A}}}}async function nos(e,{configuration:t,report:r,target:n}){let a=!1;if(!e.force&&MV.xfs.existsSync(MV.ppath.join(n,".git"))){r.reportInfo(SH.MessageName.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Zkt(cdl(e),{configuration:t,context:e.context,target:n}),a=!0}catch{r.reportSeparator(),r.reportWarning(SH.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(SH.MessageName.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await MV.xfs.removePromise(n),await MV.xfs.mkdirPromise(n,{recursive:!0}),await Zkt(adl(e,n),{configuration:t,context:e.context,target:n}))}async function udl(e,t,{project:r,report:n,target:a}){let o=await(0,ndl.getAvailablePlugins)(r.configuration,t),l=new Set(Object.keys(o));for(let A of r.configuration.plugins.keys())l.has(A)&&await(0,rdl.buildAndSavePlugin)(A,e,{project:r,report:n,target:a})}});var bQr=H(Lkt=>{"use strict";Object.defineProperty(Lkt,"__esModule",{value:!0});Lkt.savePlugin=ios;var gdl=(Wa(),vi(Va)),Adl=dl(),xP=wn(),ax=wn(),wte=Ao(),yQr=(vl(),vi(tg)),ddl=gdl.__importDefault(JC()),pdl=wt("vm"),fdl=X6e(),K6e=class extends Adl.BaseCommand{constructor(){super(...arguments),this.name=yQr.Option.String(),this.checksum=yQr.Option.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let t=await xP.Configuration.find(this.context.cwd,this.context.plugins);return(await xP.StreamReport.start({configuration:t,stdout:this.context.stdout},async n=>{let{project:a}=await xP.Project.find(t,this.context.cwd),o,l;if(this.name.match(/^\.{0,2}[\\/]/)||wte.npath.isAbsolute(this.name)){let A=wte.ppath.resolve(this.context.cwd,wte.npath.toPortablePath(this.name));n.reportInfo(xP.MessageName.UNNAMED,`Reading ${ax.formatUtils.pretty(t,A,ax.formatUtils.Type.PATH)}`),o=wte.ppath.relative(a.cwd,A),l=await wte.xfs.readFilePromise(A)}else{let A;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new xP.ReportError(xP.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}o=this.name,A=this.name}else{let f=ax.structUtils.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(f.reference!=="unknown"&&!ddl.default.valid(f.reference))throw new xP.ReportError(xP.MessageName.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let I=ax.structUtils.stringifyIdent(f),C=await(0,fdl.getAvailablePlugins)(t,ax.YarnVersion);if(!Object.hasOwn(C,I)){let b=`Couldn't find a plugin named ${ax.structUtils.prettyIdent(t,f)} on the remote registry. +`;throw t.plugins.has(I)?b+=`A plugin named ${ax.structUtils.prettyIdent(t,f)} is already installed; possibly attempting to import a built-in plugin.`:b+=`Note that only the plugins referenced on our website (${ax.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",ax.formatUtils.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${ax.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",ax.formatUtils.Type.URL)}).`,new xP.ReportError(xP.MessageName.PLUGIN_NAME_NOT_FOUND,b)}o=I,A=C[I].url,f.reference!=="unknown"?A=A.replace(/\/master\//,`/${I}/${f.reference}/`):ax.YarnVersion!==null&&(A=A.replace(/\/master\//,`/@yarnpkg/cli/${ax.YarnVersion}/`))}n.reportInfo(xP.MessageName.UNNAMED,`Downloading ${ax.formatUtils.pretty(t,A,"green")}`),l=await ax.httpUtils.get(A,{configuration:t})}await ios(o,l,{checksum:this.checksum,project:a,report:n})})).exitCode()}};K6e.paths=[["plugin","import"]];K6e.usage=yQr.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:` This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. Three types of plugin references are accepted: @@ -1325,23 +1345,23 @@ ${p} If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified. Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});$St.default=fJe;async function qQi(e,t,{checksum:r=!0,project:s,report:a}){let{configuration:o}=s,g={},p={exports:g};(0,vvc.runInNewContext)(t.toString(),{module:p,exports:g});let m=`.yarn/plugins/${p.exports.name}.cjs`,y=Jq.ppath.resolve(s.cwd,m);a.reportInfo(C3.MessageName.UNNAMED,`Saving the new plugin in ${fx.formatUtils.pretty(o,m,"magenta")}`),await Jq.xfs.mkdirPromise(Jq.ppath.dirname(y),{recursive:!0}),await Jq.xfs.writeFilePromise(y,t);let B={path:m,spec:e};r&&(B.checksum=fx.hashUtils.makeHash(t)),await C3.Configuration.addPlugin(s.cwd,[B])}});var sTr=z(twt=>{"use strict";Object.defineProperty(twt,"__esModule",{value:!0});twt.buildAndSavePlugin=eYi;var wvc=il(),ewt=Bn(),VNe=Bn(),WNe=No(),fCe=(Zl(),Ai(pg)),Tvc=xt("os"),$Qi=iTr(),Nvc=aTr(),Rvc=AJe(),Dvc=({pluginName:e,noMinify:t},r)=>[["yarn",`build:${e}`,...t?["--no-minify"]:[],"|"]],IJe=class extends wvc.BaseCommand{constructor(){super(...arguments),this.installPath=fCe.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=fCe.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=fCe.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.noMinify=fCe.Option.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"}),this.force=fCe.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.name=fCe.Option.String()}async execute(){let t=await VNe.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.installPath<"u"?WNe.ppath.resolve(this.context.cwd,WNe.npath.toPortablePath(this.installPath)):WNe.ppath.resolve(WNe.npath.toPortablePath((0,Tvc.tmpdir)()),"yarnpkg-sources",ewt.hashUtils.makeHash(this.repository).slice(0,6));return(await VNe.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let{project:o}=await VNe.Project.find(t,this.context.cwd),g=ewt.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=ewt.structUtils.stringifyIdent(g),f=await(0,Rvc.getAvailablePlugins)(t,ewt.YarnVersion);if(!Object.hasOwn(f,p))throw new VNe.ReportError(VNe.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${p}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let m=p;await(0,$Qi.prepareRepo)(this,{configuration:t,report:a,target:r}),await eYi(m,this,{project:o,report:a,target:r})})).exitCode()}};IJe.paths=[["plugin","import","from","sources"]];IJe.usage=fCe.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});Lkt.default=K6e;async function ios(e,t,{checksum:r=!0,project:n,report:a}){let{configuration:o}=n,l={},A={exports:l};(0,pdl.runInNewContext)(t.toString(),{module:A,exports:l});let I=`.yarn/plugins/${A.exports.name}.cjs`,C=wte.ppath.resolve(n.cwd,I);a.reportInfo(xP.MessageName.UNNAMED,`Saving the new plugin in ${ax.formatUtils.pretty(o,I,"magenta")}`),await wte.xfs.mkdirPromise(wte.ppath.dirname(C),{recursive:!0}),await wte.xfs.writeFilePromise(C,t);let b={path:I,spec:e};r&&(b.checksum=ax.hashUtils.makeHash(t)),await xP.Configuration.addPlugin(n.cwd,[b])}});var _Qr=H(Wkt=>{"use strict";Object.defineProperty(Wkt,"__esModule",{value:!0});Wkt.buildAndSavePlugin=oos;var Idl=dl(),Vkt=wn(),Hxe=wn(),Yxe=Ao(),N_e=(vl(),vi(tg)),hdl=wt("os"),sos=CQr(),mdl=bQr(),Cdl=X6e(),_dl=({pluginName:e,noMinify:t},r)=>[["yarn",`build:${e}`,...t?["--no-minify"]:[],"|"]],j6e=class extends Idl.BaseCommand{constructor(){super(...arguments),this.installPath=N_e.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=N_e.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=N_e.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.noMinify=N_e.Option.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"}),this.force=N_e.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.name=N_e.Option.String()}async execute(){let t=await Hxe.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.installPath<"u"?Yxe.ppath.resolve(this.context.cwd,Yxe.npath.toPortablePath(this.installPath)):Yxe.ppath.resolve(Yxe.npath.toPortablePath((0,hdl.tmpdir)()),"yarnpkg-sources",Vkt.hashUtils.makeHash(this.repository).slice(0,6));return(await Hxe.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let{project:o}=await Hxe.Project.find(t,this.context.cwd),l=Vkt.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=Vkt.structUtils.stringifyIdent(l),f=await(0,Cdl.getAvailablePlugins)(t,Vkt.YarnVersion);if(!Object.hasOwn(f,A))throw new Hxe.ReportError(Hxe.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let I=A;await(0,sos.prepareRepo)(this,{configuration:t,report:a,target:r}),await oos(I,this,{project:o,report:a,target:r})})).exitCode()}};j6e.paths=[["plugin","import","from","sources"]];j6e.usage=N_e.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});twt.default=IJe;async function eYi(e,{context:t,noMinify:r},{project:s,report:a,target:o}){let g=e.replace(/@yarnpkg\//,""),{configuration:p}=s;a.reportSeparator(),a.reportInfo(VNe.MessageName.UNNAMED,`Building a fresh ${g}`),a.reportSeparator(),await(0,$Qi.runWorkflow)(Dvc({pluginName:g,noMinify:r},o),{configuration:p,context:t,target:o}),a.reportSeparator();let f=WNe.ppath.resolve(o,`packages/${g}/bundles/${e}.js`),m=await WNe.xfs.readFilePromise(f);await(0,Nvc.savePlugin)(e,m,{project:s,report:a})}});var tYi=z(uTr=>{"use strict";Object.defineProperty(uTr,"__esModule",{value:!0});var xvc=il(),eX=Bn(),cTr=No(),lTr=(Zl(),Ai(pg)),CJe=class extends xvc.BaseCommand{constructor(){super(...arguments),this.name=lTr.Option.String()}async execute(){let t=await eX.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await eX.Project.find(t,this.context.cwd);return(await eX.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let o=this.name,g=eX.structUtils.parseIdent(o);if(!t.plugins.has(o))throw new lTr.UsageError(`${eX.structUtils.prettyIdent(t,g)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${o}.cjs`,f=cTr.ppath.resolve(r.cwd,p);cTr.xfs.existsSync(f)&&(a.reportInfo(eX.MessageName.UNNAMED,`Removing ${eX.formatUtils.pretty(t,p,eX.formatUtils.Type.PATH)}...`),await cTr.xfs.removePromise(f)),a.reportInfo(eX.MessageName.UNNAMED,"Updating the configuration..."),await eX.Configuration.updateConfiguration(r.cwd,{plugins:m=>{if(!Array.isArray(m))return m;let y=m.filter(B=>B.path!==p);return y.length===0?eX.Configuration.deleteProperty:y.length===m.length?m:y}})})).exitCode()}};CJe.paths=[["plugin","remove"]];CJe.usage=lTr.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});Wkt.default=j6e;async function oos(e,{context:t,noMinify:r},{project:n,report:a,target:o}){let l=e.replace(/@yarnpkg\//,""),{configuration:A}=n;a.reportSeparator(),a.reportInfo(Hxe.MessageName.UNNAMED,`Building a fresh ${l}`),a.reportSeparator(),await(0,sos.runWorkflow)(_dl({pluginName:l,noMinify:r},o),{configuration:A,context:t,target:o}),a.reportSeparator();let f=Yxe.ppath.resolve(o,`packages/${l}/bundles/${e}.js`),I=await Yxe.xfs.readFilePromise(f);await(0,mdl.savePlugin)(e,I,{project:n,report:a})}});var aos=H(vQr=>{"use strict";Object.defineProperty(vQr,"__esModule",{value:!0});var ydl=dl(),O4=wn(),EQr=Ao(),SQr=(vl(),vi(tg)),z6e=class extends ydl.BaseCommand{constructor(){super(...arguments),this.name=SQr.Option.String()}async execute(){let t=await O4.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await O4.Project.find(t,this.context.cwd);return(await O4.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let o=this.name,l=O4.structUtils.parseIdent(o);if(!t.plugins.has(o))throw new SQr.UsageError(`${O4.structUtils.prettyIdent(t,l)} isn't referenced by the current configuration`);let A=`.yarn/plugins/${o}.cjs`,f=EQr.ppath.resolve(r.cwd,A);EQr.xfs.existsSync(f)&&(a.reportInfo(O4.MessageName.UNNAMED,`Removing ${O4.formatUtils.pretty(t,A,O4.formatUtils.Type.PATH)}...`),await EQr.xfs.removePromise(f)),a.reportInfo(O4.MessageName.UNNAMED,"Updating the configuration..."),await O4.Configuration.updateConfiguration(r.cwd,{plugins:I=>{if(!Array.isArray(I))return I;let C=I.filter(b=>b.path!==A);return C.length===0?O4.Configuration.deleteProperty:C.length===I.length?I:C}})})).exitCode()}};z6e.paths=[["plugin","remove"]];z6e.usage=SQr.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});uTr.default=CJe});var iYi=z(gTr=>{"use strict";Object.defineProperty(gTr,"__esModule",{value:!0});var kvc=il(),rYi=Bn(),nYi=(Zl(),Ai(pg)),mJe=class extends kvc.BaseCommand{constructor(){super(...arguments),this.json=nYi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await rYi.Configuration.find(this.context.cwd,this.context.plugins);return(await rYi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{for(let a of t.plugins.keys()){let o=this.context.plugins.plugins.has(a),g=a;o&&(g+=" [builtin]"),s.reportJson({name:a,builtin:o}),s.reportInfo(null,`${g}`)}})).exitCode()}};mJe.paths=[["plugin","runtime"]];mJe.usage=nYi.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});vQr.default=z6e});var uos=H(BQr=>{"use strict";Object.defineProperty(BQr,"__esModule",{value:!0});var bdl=dl(),cos=wn(),los=(vl(),vi(tg)),q6e=class extends bdl.BaseCommand{constructor(){super(...arguments),this.json=los.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await cos.Configuration.find(this.context.cwd,this.context.plugins);return(await cos.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async n=>{for(let a of t.plugins.keys()){let o=this.context.plugins.plugins.has(a),l=a;o&&(l+=" [builtin]"),n.reportJson({name:a,builtin:o}),n.reportInfo(null,`${l}`)}})).exitCode()}};q6e.paths=[["plugin","runtime"]];q6e.usage=los.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]});gTr.default=mJe});var cYi=z(dTr=>{"use strict";Object.defineProperty(dTr,"__esModule",{value:!0});var sYi=il(),oYi=Bn(),ATr=Bn(),aYi=(Zl(),Ai(pg)),hJe=class extends sYi.BaseCommand{constructor(){super(...arguments),this.idents=aYi.Option.Rest()}async execute(){let t=await oYi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await ATr.Project.find(t,this.context.cwd),a=await oYi.Cache.find(t);if(!s)throw new sYi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=new Set;for(let g of this.idents)o.add(ATr.structUtils.parseIdent(g).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:a,report:new ATr.ThrowReport}),o.size>0)for(let g of r.storedPackages.values())o.has(g.identHash)&&(r.storedBuildState.delete(g.locatorHash),r.skippedBuilds.delete(g.locatorHash));else r.storedBuildState.clear(),r.skippedBuilds.clear();return await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:a})}};hJe.paths=[["rebuild"]];hJe.usage=aYi.Command.Usage({description:"rebuild the project's native packages",details:` + `,examples:[["List the currently active plugins","$0 plugin runtime"]]});BQr.default=q6e});var pos=H(TQr=>{"use strict";Object.defineProperty(TQr,"__esModule",{value:!0});var gos=dl(),Aos=wn(),wQr=wn(),dos=(vl(),vi(tg)),$6e=class extends gos.BaseCommand{constructor(){super(...arguments),this.idents=dos.Option.Rest()}async execute(){let t=await Aos.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await wQr.Project.find(t,this.context.cwd),a=await Aos.Cache.find(t);if(!n)throw new gos.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=new Set;for(let l of this.idents)o.add(wQr.structUtils.parseIdent(l).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:a,report:new wQr.ThrowReport}),o.size>0)for(let l of r.storedPackages.values())o.has(l.identHash)&&(r.storedBuildState.delete(l.locatorHash),r.skippedBuilds.delete(l.locatorHash));else r.storedBuildState.clear(),r.skippedBuilds.clear();return await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:a})}};$6e.paths=[["rebuild"]];$6e.usage=dos.Command.Usage({description:"rebuild the project's native packages",details:` This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});dTr.default=hJe});var gYi=z(ITr=>{"use strict";Object.defineProperty(ITr,"__esModule",{value:!0});var fTr=(Oa(),Ai(Pa)),lYi=il(),_Je=Bn(),Gvc=Bn(),rwt=Bn(),yJe=(Zl(),Ai(pg)),uYi=fTr.__importDefault(gk()),Fvc=fTr.__importStar((yL(),Ai(_L))),pTr=fTr.__importStar(O4e()),bJe=class extends lYi.BaseCommand{constructor(){super(...arguments),this.all=yJe.Option.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"}),this.mode=yJe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:Fvc.isEnum(Gvc.InstallMode)}),this.patterns=yJe.Option.Rest()}async execute(){let t=await _Je.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await _Je.Project.find(t,this.context.cwd),a=await _Je.Cache.find(t);if(!s)throw new lYi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.all?r.workspaces:[s],g=[pTr.Target.REGULAR,pTr.Target.DEVELOPMENT,pTr.Target.PEER],p=[],f=!1,m=[];for(let k of this.patterns){let T=!1,O=rwt.structUtils.parseIdent(k);for(let X of o){let U=[...X.manifest.peerDependenciesMeta.keys()];for(let le of(0,uYi.default)(U,k))X.manifest.peerDependenciesMeta.delete(le),f=!0,T=!0;for(let le of g){let ae=X.manifest.getForScope(le),ge=[...ae.values()].map(fe=>rwt.structUtils.stringifyIdent(fe));for(let fe of(0,uYi.default)(ge,rwt.structUtils.stringifyIdent(O))){let{identHash:pe}=rwt.structUtils.parseIdent(fe),he=ae.get(pe);if(typeof he>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");X.manifest[le].delete(pe),m.push([X,le,he]),f=!0,T=!0}}}T||p.push(k)}let y=p.length>1?"Patterns":"Pattern",B=p.length>1?"don't":"doesn't",v=this.all?"any":"this";if(p.length>0)throw new yJe.UsageError(`${y} ${_Je.formatUtils.prettyList(t,p,_Je.formatUtils.Type.CODE)} ${B} match any packages referenced by ${v} workspace`);return f?(await t.triggerMultipleHooks(k=>k.afterWorkspaceDependencyRemoval,m),await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})):0}};bJe.paths=[["remove"]];bJe.usage=yJe.Command.Usage({description:"remove dependencies from the project",details:` + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});TQr.default=$6e});var hos=H(DQr=>{"use strict";Object.defineProperty(DQr,"__esModule",{value:!0});var NQr=(Wa(),vi(Va)),fos=dl(),eje=wn(),Edl=wn(),Okt=wn(),tje=(vl(),vi(tg)),Ios=NQr.__importDefault(Ek()),Sdl=NQr.__importStar((CZ(),vi(mZ))),RQr=NQr.__importStar(y6e()),rje=class extends fos.BaseCommand{constructor(){super(...arguments),this.all=tje.Option.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"}),this.mode=tje.Option.String("--mode",{description:"Change what artifacts installs generate",validator:Sdl.isEnum(Edl.InstallMode)}),this.patterns=tje.Option.Rest()}async execute(){let t=await eje.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await eje.Project.find(t,this.context.cwd),a=await eje.Cache.find(t);if(!n)throw new fos.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.all?r.workspaces:[n],l=[RQr.Target.REGULAR,RQr.Target.DEVELOPMENT,RQr.Target.PEER],A=[],f=!1,I=[];for(let N of this.patterns){let B=!1,F=Okt.structUtils.parseIdent(N);for(let Q of o){let J=[...Q.manifest.peerDependenciesMeta.keys()];for(let ae of(0,Ios.default)(J,N))Q.manifest.peerDependenciesMeta.delete(ae),f=!0,B=!0;for(let ae of l){let ne=Q.manifest.getForScope(ae),ce=[...ne.values()].map(fe=>Okt.structUtils.stringifyIdent(fe));for(let fe of(0,Ios.default)(ce,Okt.structUtils.stringifyIdent(F))){let{identHash:ue}=Okt.structUtils.parseIdent(fe),de=ne.get(ue);if(typeof de>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");Q.manifest[ae].delete(ue),I.push([Q,ae,de]),f=!0,B=!0}}}B||A.push(N)}let C=A.length>1?"Patterns":"Pattern",b=A.length>1?"don't":"doesn't",S=this.all?"any":"this";if(A.length>0)throw new tje.UsageError(`${C} ${eje.formatUtils.prettyList(t,A,eje.formatUtils.Type.CODE)} ${b} match any packages referenced by ${S} workspace`);return f?(await t.triggerMultipleHooks(N=>N.afterWorkspaceDependencyRemoval,I),await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})):0}};rje.paths=[["remove"]];rje.usage=tje.Command.Usage({description:"remove dependencies from the project",details:` This command will remove the packages matching the specified patterns from the current workspace. If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: @@ -1351,7 +1371,7 @@ ${p} - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});ITr.default=bJe});var dYi=z(mTr=>{"use strict";Object.defineProperty(mTr,"__esModule",{value:!0});var AYi=il(),CTr=Bn(),Zvc=Bn(),Lvc=(Zl(),Ai(pg)),Vvc=xt("util"),nwt=class extends AYi.BaseCommand{constructor(){super(...arguments),this.json=Lvc.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await CTr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await CTr.Project.find(t,this.context.cwd);if(!s)throw new AYi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await CTr.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async o=>{let g=s.manifest.scripts,p=Zvc.miscUtils.sortMap(g.keys(),y=>y),f={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},m=p.reduce((y,B)=>Math.max(y,B.length),0);for(let[y,B]of g.entries())o.reportInfo(null,`${y.padEnd(m," ")} ${(0,Vvc.inspect)(B,f)}`),o.reportJson({name:y,script:B})})).exitCode()}};nwt.paths=[["run"]];mTr.default=nwt});var IYi=z(hTr=>{"use strict";Object.defineProperty(hTr,"__esModule",{value:!0});var pYi=il(),fYi=Bn(),ICe=Bn(),G9=(Zl(),Ai(pg)),EJe=class extends pYi.BaseCommand{constructor(){super(...arguments),this.inspect=G9.Option.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.inspectBrk=G9.Option.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.topLevel=G9.Option.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"}),this.binariesOnly=G9.Option.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"}),this.require=G9.Option.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"}),this.silent=G9.Option.Boolean("--silent",{hidden:!0}),this.scriptName=G9.Option.String(),this.args=G9.Option.Proxy()}async execute(){let t=await fYi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s,locator:a}=await fYi.Project.find(t,this.context.cwd);await r.restoreInstallState();let o=this.topLevel?r.topLevelWorkspace.anchoredLocator:a;if(!this.binariesOnly&&await ICe.scriptUtils.hasPackageScript(o,this.scriptName,{project:r}))return await ICe.scriptUtils.executePackageScript(o,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let g=await ICe.scriptUtils.getPackageAccessibleBinaries(o,{project:r});if(g.get(this.scriptName)){let f=[];return this.inspect&&(typeof this.inspect=="string"?f.push(`--inspect=${this.inspect}`):f.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?f.push(`--inspect-brk=${this.inspectBrk}`):f.push("--inspect-brk")),this.require&&f.push(`--require=${this.require}`),await ICe.scriptUtils.executePackageAccessibleBinary(o,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:f,packageAccessibleBinaries:g})}if(!this.topLevel&&!this.binariesOnly&&s&&this.scriptName.includes(":")){let m=(await Promise.all(r.workspaces.map(async y=>y.manifest.scripts.has(this.scriptName)?y:null))).filter(y=>y!==null);if(m.length===1)return await ICe.scriptUtils.executeWorkspaceScript(m[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new G9.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${ICe.structUtils.prettyLocator(t,a)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new G9.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${ICe.structUtils.prettyLocator(t,a)}).`);{if(this.scriptName==="global")throw new G9.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let f=[this.scriptName].concat(this.args);for(let[m,y]of pYi.pluginCommands)for(let B of y)if(f.length>=B.length&&JSON.stringify(f.slice(0,B.length))===JSON.stringify(B))throw new G9.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${m} plugin. You can install it with "yarn plugin import ${m}".`);throw new G9.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}};EJe.paths=[["run"]];EJe.usage=G9.Command.Usage({description:"run a script defined in the package.json",details:` + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});DQr.default=rje});var Cos=H(xQr=>{"use strict";Object.defineProperty(xQr,"__esModule",{value:!0});var mos=dl(),kQr=wn(),vdl=wn(),Bdl=(vl(),vi(tg)),wdl=wt("util"),Pkt=class extends mos.BaseCommand{constructor(){super(...arguments),this.json=Bdl.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await kQr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await kQr.Project.find(t,this.context.cwd);if(!n)throw new mos.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await kQr.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async o=>{let l=n.manifest.scripts,A=vdl.miscUtils.sortMap(l.keys(),C=>C),f={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},I=A.reduce((C,b)=>Math.max(C,b.length),0);for(let[C,b]of l.entries())o.reportInfo(null,`${C.padEnd(I," ")} ${(0,wdl.inspect)(b,f)}`),o.reportJson({name:C,script:b})})).exitCode()}};Pkt.paths=[["run"]];xQr.default=Pkt});var bos=H(GQr=>{"use strict";Object.defineProperty(GQr,"__esModule",{value:!0});var _os=dl(),yos=wn(),D_e=wn(),HV=(vl(),vi(tg)),nje=class extends _os.BaseCommand{constructor(){super(...arguments),this.inspect=HV.Option.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.inspectBrk=HV.Option.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.topLevel=HV.Option.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"}),this.binariesOnly=HV.Option.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"}),this.require=HV.Option.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"}),this.silent=HV.Option.Boolean("--silent",{hidden:!0}),this.scriptName=HV.Option.String(),this.args=HV.Option.Proxy()}async execute(){let t=await yos.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n,locator:a}=await yos.Project.find(t,this.context.cwd);await r.restoreInstallState();let o=this.topLevel?r.topLevelWorkspace.anchoredLocator:a;if(!this.binariesOnly&&await D_e.scriptUtils.hasPackageScript(o,this.scriptName,{project:r}))return await D_e.scriptUtils.executePackageScript(o,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let l=await D_e.scriptUtils.getPackageAccessibleBinaries(o,{project:r});if(l.get(this.scriptName)){let f=[];return this.inspect&&(typeof this.inspect=="string"?f.push(`--inspect=${this.inspect}`):f.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?f.push(`--inspect-brk=${this.inspectBrk}`):f.push("--inspect-brk")),this.require&&f.push(`--require=${this.require}`),await D_e.scriptUtils.executePackageAccessibleBinary(o,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:f,packageAccessibleBinaries:l})}if(!this.topLevel&&!this.binariesOnly&&n&&this.scriptName.includes(":")){let I=(await Promise.all(r.workspaces.map(async C=>C.manifest.scripts.has(this.scriptName)?C:null))).filter(C=>C!==null);if(I.length===1)return await D_e.scriptUtils.executeWorkspaceScript(I[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new HV.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${D_e.structUtils.prettyLocator(t,a)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new HV.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${D_e.structUtils.prettyLocator(t,a)}).`);{if(this.scriptName==="global")throw new HV.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let f=[this.scriptName].concat(this.args);for(let[I,C]of _os.pluginCommands)for(let b of C)if(f.length>=b.length&&JSON.stringify(f.slice(0,b.length))===JSON.stringify(b))throw new HV.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${I} plugin. You can install it with "yarn plugin import ${I}".`);throw new HV.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}};nje.paths=[["run"]];nje.usage=HV.Command.Usage({description:"run a script defined in the package.json",details:` This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. @@ -1361,31 +1381,29 @@ ${p} - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});hTr.default=EJe});var hYi=z(bTr=>{"use strict";Object.defineProperty(bTr,"__esModule",{value:!0});var CYi=il(),_Tr=Bn(),mYi=Bn(),yTr=(Zl(),Ai(pg)),BJe=class extends CYi.BaseCommand{constructor(){super(...arguments),this.descriptor=yTr.Option.String(),this.resolution=yTr.Option.String()}async execute(){let t=await _Tr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await _Tr.Project.find(t,this.context.cwd),a=await _Tr.Cache.find(t);if(await r.restoreInstallState({restoreResolutions:!1}),!s)throw new CYi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=mYi.structUtils.parseDescriptor(this.descriptor,!0),g=mYi.structUtils.makeDescriptor(o,this.resolution);return r.storedDescriptors.set(o.descriptorHash,o),r.storedDescriptors.set(g.descriptorHash,g),r.resolutionAliases.set(o.descriptorHash,g.descriptorHash),await r.installWithNewReport({stdout:this.context.stdout},{cache:a})}};BJe.paths=[["set","resolution"]];BJe.usage=yTr.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});bTr.default=BJe});var yYi=z(BTr=>{"use strict";Object.defineProperty(BTr,"__esModule",{value:!0});var Wvc=(Oa(),Ai(Pa)),ETr=il(),vae=Bn(),_Yi=No(),vJe=(Zl(),Ai(pg)),Pvc=Wvc.__importDefault(gk()),SJe=class extends ETr.BaseCommand{constructor(){super(...arguments),this.all=vJe.Option.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"}),this.leadingArguments=vJe.Option.Rest()}async execute(){let t=await vae.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await vae.Project.find(t,this.context.cwd),a=await vae.Cache.find(t);if(!s)throw new ETr.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=r.topLevelWorkspace,g=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:f}of o.manifest.resolutions)f.startsWith("portal:")&&g.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let f=_Yi.ppath.resolve(this.context.cwd,_Yi.npath.toPortablePath(p));if(vae.miscUtils.isPathLike(p)){let m=await vae.Configuration.find(f,this.context.plugins,{useRc:!1,strict:!1}),{project:y,workspace:B}=await vae.Project.find(m,f);if(!B)throw new ETr.WorkspaceRequiredError(y.cwd,f);if(this.all){for(let v of y.workspaces)v.manifest.name&&g.add(vae.structUtils.stringifyIdent(v.anchoredLocator));if(g.size===0)throw new vJe.UsageError("No workspace found to be unlinked in the target project")}else{if(!B.manifest.name)throw new vJe.UsageError("The target workspace doesn't have a name and thus cannot be unlinked");g.add(vae.structUtils.stringifyIdent(B.anchoredLocator))}}else{let m=[...o.manifest.resolutions.map(({pattern:y})=>y.descriptor.fullName)];for(let y of(0,Pvc.default)(m,p))g.add(y)}}return o.manifest.resolutions=o.manifest.resolutions.filter(({pattern:p})=>!g.has(p.descriptor.fullName)),await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:a})}};SJe.paths=[["unlink"]];SJe.usage=vJe.Command.Usage({description:"disconnect the local project from another one",details:` + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});GQr.default=nje});var vos=H(LQr=>{"use strict";Object.defineProperty(LQr,"__esModule",{value:!0});var Eos=dl(),FQr=wn(),Sos=wn(),ZQr=(vl(),vi(tg)),ije=class extends Eos.BaseCommand{constructor(){super(...arguments),this.descriptor=ZQr.Option.String(),this.resolution=ZQr.Option.String()}async execute(){let t=await FQr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await FQr.Project.find(t,this.context.cwd),a=await FQr.Cache.find(t);if(await r.restoreInstallState({restoreResolutions:!1}),!n)throw new Eos.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=Sos.structUtils.parseDescriptor(this.descriptor,!0),l=Sos.structUtils.makeDescriptor(o,this.resolution);return r.storedDescriptors.set(o.descriptorHash,o),r.storedDescriptors.set(l.descriptorHash,l),r.resolutionAliases.set(o.descriptorHash,l.descriptorHash),await r.installWithNewReport({stdout:this.context.stdout},{cache:a})}};ije.paths=[["set","resolution"]];ije.usage=ZQr.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 npm:1.5.0"]]});LQr.default=ije});var wos=H(WQr=>{"use strict";Object.defineProperty(WQr,"__esModule",{value:!0});var Tdl=(Wa(),vi(Va)),VQr=dl(),oue=wn(),Bos=Ao(),sje=(vl(),vi(tg)),Rdl=Tdl.__importDefault(Ek()),oje=class extends VQr.BaseCommand{constructor(){super(...arguments),this.all=sje.Option.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"}),this.leadingArguments=sje.Option.Rest()}async execute(){let t=await oue.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await oue.Project.find(t,this.context.cwd),a=await oue.Cache.find(t);if(!n)throw new VQr.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=r.topLevelWorkspace,l=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:A,reference:f}of o.manifest.resolutions)f.startsWith("portal:")&&l.add(A.descriptor.fullName);if(this.leadingArguments.length>0)for(let A of this.leadingArguments){let f=Bos.ppath.resolve(this.context.cwd,Bos.npath.toPortablePath(A));if(oue.miscUtils.isPathLike(A)){let I=await oue.Configuration.find(f,this.context.plugins,{useRc:!1,strict:!1}),{project:C,workspace:b}=await oue.Project.find(I,f);if(!b)throw new VQr.WorkspaceRequiredError(C.cwd,f);if(this.all){for(let S of C.workspaces)S.manifest.name&&l.add(oue.structUtils.stringifyIdent(S.anchoredLocator));if(l.size===0)throw new sje.UsageError("No workspace found to be unlinked in the target project")}else{if(!b.manifest.name)throw new sje.UsageError("The target workspace doesn't have a name and thus cannot be unlinked");l.add(oue.structUtils.stringifyIdent(b.anchoredLocator))}}else{let I=[...o.manifest.resolutions.map(({pattern:C})=>C.descriptor.fullName)];for(let C of(0,Rdl.default)(I,A))l.add(C)}}return o.manifest.resolutions=o.manifest.resolutions.filter(({pattern:A})=>!l.has(A.descriptor.fullName)),await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:a})}};oje.paths=[["unlink"]];oje.usage=sje.Command.Usage({description:"disconnect the local project from another one",details:` This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});BTr.default=SJe});var EYi=z(NTr=>{"use strict";Object.defineProperty(NTr,"__esModule",{value:!0});var TTr=(Oa(),Ai(Pa)),vTr=il(),m3=Bn(),STr=Bn(),qM=Bn(),$M=(Zl(),Ai(pg)),Ovc=L4e(),bYi=TTr.__importDefault(gk()),wTr=TTr.__importStar((yL(),Ai(_L))),XK=TTr.__importStar(O4e()),PNe=class extends vTr.BaseCommand{constructor(){super(...arguments),this.interactive=$M.Option.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"}),this.fixed=$M.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=$M.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=$M.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=$M.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.recursive=$M.Option.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"}),this.mode=$M.Option.String("--mode",{description:"Change what artifacts installs generate",validator:wTr.isEnum(STr.InstallMode)}),this.patterns=$M.Option.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let t=await qM.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await STr.Project.find(t,this.context.cwd),a=await qM.Cache.find(t);if(!s)throw new vTr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=[...r.storedDescriptors.values()],g=o.map(m=>m3.structUtils.stringifyIdent(m)),p=new Set;for(let m of this.patterns){if(m3.structUtils.parseDescriptor(m).range!=="unknown")throw new $M.UsageError("Ranges aren't allowed when using --recursive");for(let y of(0,bYi.default)(g,m)){let B=m3.structUtils.parseIdent(y);p.add(B.identHash)}}let f=o.filter(m=>p.has(m.identHash));for(let m of f)r.storedDescriptors.delete(m.descriptorHash),r.storedResolutions.delete(m.descriptorHash);return await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})}async executeUpClassic(){let t=await qM.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await STr.Project.find(t,this.context.cwd),a=await qM.Cache.find(t);if(!s)throw new vTr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,g=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=XK.getModifier(this,r),f=g?[XK.Strategy.KEEP,XK.Strategy.REUSE,XK.Strategy.PROJECT,XK.Strategy.LATEST]:[XK.Strategy.PROJECT,XK.Strategy.LATEST],m=[],y=[];for(let O of this.patterns){let X=!1,U=m3.structUtils.parseDescriptor(O),le=m3.structUtils.stringifyIdent(U);for(let ae of r.workspaces)for(let ge of[XK.Target.REGULAR,XK.Target.DEVELOPMENT]){let pe=[...ae.manifest.getForScope(ge).values()].map(be=>m3.structUtils.stringifyIdent(be)),he=le==="*"?pe:(0,bYi.default)(pe,le);for(let be of he){let Te=m3.structUtils.parseIdent(be),ke=ae.manifest[ge].get(Te.identHash);if(typeof ke>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let x=m3.structUtils.makeDescriptor(Te,U.range);m.push(Promise.resolve().then(async()=>[ae,ge,ke,await XK.getSuggestedDescriptors(x,{project:r,workspace:ae,cache:a,target:ge,fixed:o,modifier:p,strategies:f})])),X=!0}}X||y.push(O)}if(y.length>1)throw new $M.UsageError(`Patterns ${qM.formatUtils.prettyList(t,y,qM.formatUtils.Type.CODE)} don't match any packages referenced by any workspace`);if(y.length>0)throw new $M.UsageError(`Pattern ${qM.formatUtils.prettyList(t,y,qM.formatUtils.Type.CODE)} doesn't match any packages referenced by any workspace`);let B=await Promise.all(m),v=await qM.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async O=>{for(let[,,X,{suggestions:U,rejections:le}]of B){let ae=U.filter(ge=>ge.descriptor!==null);if(ae.length===0){let[ge]=le;if(typeof ge>"u")throw new Error("Assertion failed: Expected an error to have been set");let fe=this.cli.error(ge);r.configuration.get("enableNetwork")?O.reportError(qM.MessageName.CANT_SUGGEST_RESOLUTIONS,`${m3.structUtils.prettyDescriptor(t,X)} can't be resolved to a satisfying range + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});WQr.default=oje});var Ros=H(YQr=>{"use strict";Object.defineProperty(YQr,"__esModule",{value:!0});var HQr=(Wa(),vi(Va)),OQr=dl(),GP=wn(),PQr=wn(),vH=wn(),BH=(vl(),vi(tg)),Ndl=m6e(),Tos=HQr.__importDefault(Ek()),MQr=HQr.__importStar((CZ(),vi(mZ))),aj=HQr.__importStar(y6e()),Qxe=class extends OQr.BaseCommand{constructor(){super(...arguments),this.interactive=BH.Option.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"}),this.fixed=BH.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=BH.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=BH.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=BH.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.recursive=BH.Option.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"}),this.mode=BH.Option.String("--mode",{description:"Change what artifacts installs generate",validator:MQr.isEnum(PQr.InstallMode)}),this.patterns=BH.Option.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let t=await vH.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await PQr.Project.find(t,this.context.cwd),a=await vH.Cache.find(t);if(!n)throw new OQr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=[...r.storedDescriptors.values()],l=o.map(I=>GP.structUtils.stringifyIdent(I)),A=new Set;for(let I of this.patterns){if(GP.structUtils.parseDescriptor(I).range!=="unknown")throw new BH.UsageError("Ranges aren't allowed when using --recursive");for(let C of(0,Tos.default)(l,I)){let b=GP.structUtils.parseIdent(C);A.add(b.identHash)}}let f=o.filter(I=>A.has(I.identHash));for(let I of f)r.storedDescriptors.delete(I.descriptorHash),r.storedResolutions.delete(I.descriptorHash);return await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})}async executeUpClassic(){let t=await vH.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await PQr.Project.find(t,this.context.cwd),a=await vH.Cache.find(t);if(!n)throw new OQr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,l=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),A=aj.getModifier(this,r),f=l?[aj.Strategy.KEEP,aj.Strategy.REUSE,aj.Strategy.PROJECT,aj.Strategy.LATEST]:[aj.Strategy.PROJECT,aj.Strategy.LATEST],I=[],C=[];for(let F of this.patterns){let Q=!1,J=GP.structUtils.parseDescriptor(F),ae=GP.structUtils.stringifyIdent(J);for(let ne of r.workspaces)for(let ce of[aj.Target.REGULAR,aj.Target.DEVELOPMENT]){let ue=[...ne.manifest.getForScope(ce).values()].map(be=>GP.structUtils.stringifyIdent(be)),de=ae==="*"?ue:(0,Tos.default)(ue,ae);for(let be of de){let Se=GP.structUtils.parseIdent(be),De=ne.manifest[ce].get(Se.identHash);if(typeof De>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let k=GP.structUtils.makeDescriptor(Se,J.range);I.push(Promise.resolve().then(async()=>[ne,ce,De,await aj.getSuggestedDescriptors(k,{project:r,workspace:ne,cache:a,target:ce,fixed:o,modifier:A,strategies:f})])),Q=!0}}Q||C.push(F)}if(C.length>1)throw new BH.UsageError(`Patterns ${vH.formatUtils.prettyList(t,C,vH.formatUtils.Type.CODE)} don't match any packages referenced by any workspace`);if(C.length>0)throw new BH.UsageError(`Pattern ${vH.formatUtils.prettyList(t,C,vH.formatUtils.Type.CODE)} doesn't match any packages referenced by any workspace`);let b=await Promise.all(I),S=await vH.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async F=>{for(let[,,Q,{suggestions:J,rejections:ae}]of b){let ne=J.filter(ce=>ce.descriptor!==null);if(ne.length===0){let[ce]=ae;if(typeof ce>"u")throw new Error("Assertion failed: Expected an error to have been set");let fe=this.cli.error(ce);r.configuration.get("enableNetwork")?F.reportError(vH.MessageName.CANT_SUGGEST_RESOLUTIONS,`${GP.structUtils.prettyDescriptor(t,Q)} can't be resolved to a satisfying range -${fe}`):O.reportError(qM.MessageName.CANT_SUGGEST_RESOLUTIONS,`${m3.structUtils.prettyDescriptor(t,X)} can't be resolved to a satisfying range (note: network resolution has been disabled) +${fe}`):F.reportError(vH.MessageName.CANT_SUGGEST_RESOLUTIONS,`${GP.structUtils.prettyDescriptor(t,Q)} can't be resolved to a satisfying range (note: network resolution has been disabled) -${fe}`)}else ae.length>1&&!g&&O.reportError(qM.MessageName.CANT_SUGGEST_RESOLUTIONS,`${m3.structUtils.prettyDescriptor(t,X)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(v.hasErrors())return v.exitCode();let k=!1,T=[];for(let[O,X,,{suggestions:U}]of B){let le,ae=U.filter(he=>he.descriptor!==null),ge=ae[0].descriptor,fe=ae.every(he=>m3.structUtils.areDescriptorsEqual(he.descriptor,ge));ae.length===1||fe?le=ge:(k=!0,{answer:le}=await(0,Ovc.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${m3.structUtils.prettyWorkspace(t,O)} \u276F ${X}?`,choices:U.map(({descriptor:he,name:be,reason:Te})=>he?{name:be,hint:Te,descriptor:he}:{name:be,hint:Te,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let pe=O.manifest[X].get(le.identHash);if(typeof pe>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(pe.descriptorHash!==le.descriptorHash)O.manifest[X].set(le.identHash,le),T.push([O,X,pe,le]);else{let he=t.makeResolver(),be={project:r,resolver:he},Te=t.normalizeDependency(pe),ke=he.bindDescriptor(Te,O.anchoredLocator,be);r.forgetResolution(ke)}}return await t.triggerMultipleHooks(O=>O.afterWorkspaceDependencyReplacement,T),k&&this.context.stdout.write(` -`),await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})}};PNe.paths=[["up"]];PNe.usage=$M.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]});PNe.schema=[wTr.hasKeyRelationship("recursive",wTr.KeyRelationship.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];NTr.default=PNe});var vYi=z(RTr=>{"use strict";Object.defineProperty(RTr,"__esModule",{value:!0});var BYi=il(),CCe=Bn(),Mvc=Bn(),Uq=Bn(),wJe=(Zl(),Ai(pg)),TJe=class extends BYi.BaseCommand{constructor(){super(...arguments),this.recursive=wJe.Option.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"}),this.json=wJe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.peers=wJe.Option.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"}),this.package=wJe.Option.String()}async execute(){let t=await CCe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Mvc.Project.find(t,this.context.cwd);if(!s)throw new BYi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=Uq.structUtils.parseIdent(this.package).identHash,o=this.recursive?Yvc(r,a,{configuration:t,peers:this.peers}):Qvc(r,a,{configuration:t,peers:this.peers});Uq.treeUtils.emitTree(o,{configuration:t,stdout:this.context.stdout,json:this.json,separators:1})}};TJe.paths=[["why"]];TJe.usage=wJe.Command.Usage({description:"display the reason why a package is needed",details:` - This command prints the exact reasons why a package appears in the dependency tree. +${fe}`)}else ne.length>1&&!l&&F.reportError(vH.MessageName.CANT_SUGGEST_RESOLUTIONS,`${GP.structUtils.prettyDescriptor(t,Q)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(S.hasErrors())return S.exitCode();let N=!1,B=[];for(let[F,Q,,{suggestions:J}]of b){let ae,ne=J.filter(de=>de.descriptor!==null),ce=ne[0].descriptor,fe=ne.every(de=>GP.structUtils.areDescriptorsEqual(de.descriptor,ce));ne.length===1||fe?ae=ce:(N=!0,{answer:ae}=await(0,Ndl.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${GP.structUtils.prettyWorkspace(t,F)} \u276F ${Q}?`,choices:J.map(({descriptor:de,name:be,reason:Se})=>de?{name:be,hint:Se,descriptor:de}:{name:be,hint:Se,disabled:!0}),onCancel:()=>process.exit(130),result(de){return this.find(de,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ue=F.manifest[Q].get(ae.identHash);if(typeof ue>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(ue.descriptorHash!==ae.descriptorHash)F.manifest[Q].set(ae.identHash,ae),B.push([F,Q,ue,ae]);else{let de=t.makeResolver(),be={project:r,resolver:de},Se=t.normalizeDependency(ue),De=de.bindDescriptor(Se,F.anchoredLocator,be);r.forgetResolution(De)}}return await t.triggerMultipleHooks(F=>F.afterWorkspaceDependencyReplacement,B),N&&this.context.stdout.write(` +`),await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})}};Qxe.paths=[["up"]];Qxe.usage=BH.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]});Qxe.schema=[MQr.hasKeyRelationship("recursive",MQr.KeyRelationship.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];YQr.default=Qxe});var Dos=H(XQr=>{"use strict";Object.defineProperty(XQr,"__esModule",{value:!0});var Nos=dl(),QQr=wn(),WR=wn(),Xxe=(vl(),vi(tg)),aje=class extends Nos.BaseCommand{constructor(){super(...arguments),this.recursive=Xxe.Option.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"}),this.json=Xxe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.peers=Xxe.Option.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"}),this.package=Xxe.Option.String()}async execute(){let t=await QQr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await QQr.Project.find(t,this.context.cwd);if(!n)throw new Nos.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=WR.structUtils.parseDescriptor(this.package,!1);if(a.range!=="unknown"&&QQr.semverUtils.validRange(a.range)===null)throw new Xxe.UsageError(`Expected a valid semver range, got ${a.range}`);let o=this.recursive?kdl(r,a,{configuration:t,peers:this.peers}):Ddl(r,a,{configuration:t,peers:this.peers});WR.treeUtils.emitTree(o,{configuration:t,stdout:this.context.stdout,json:this.json,separators:1})}};aje.paths=[["why"]];aje.usage=Xxe.Command.Usage({description:"display the reason why a package is needed",details:` + This command prints the exact reasons why a package appears in the dependency tree. Specify a version or range to determine why the dependency tree contains a specific version of a package. This is particularly useful when trying to find out why your project depends on lower versions. If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});RTr.default=TJe;function Qvc(e,t,{configuration:r,peers:s}){let a=Uq.miscUtils.sortMap(e.storedPackages.values(),p=>Uq.structUtils.stringifyLocator(p)),o={},g={children:o};for(let p of a){let f={};for(let y of p.dependencies.values()){if(!s&&p.peerDependencies.has(y.identHash))continue;let B=e.storedResolutions.get(y.descriptorHash);if(!B)throw new Error("Assertion failed: The resolution should have been registered");let v=e.storedPackages.get(B);if(!v)throw new Error("Assertion failed: The package should have been registered");if(v.identHash!==t)continue;{let T=Uq.structUtils.stringifyLocator(p);o[T]={value:[p,CCe.formatUtils.Type.LOCATOR],children:f}}let k=Uq.structUtils.stringifyLocator(v);f[k]={value:[{descriptor:y,locator:v},CCe.formatUtils.Type.DEPENDENT]}}}return g}function Yvc(e,t,{configuration:r,peers:s}){let a=Uq.miscUtils.sortMap(e.workspaces,v=>Uq.structUtils.stringifyLocator(v.anchoredLocator)),o=new Set,g=new Set,p=v=>{if(o.has(v.locatorHash))return g.has(v.locatorHash);if(o.add(v.locatorHash),v.identHash===t)return g.add(v.locatorHash),!0;let k=!1;v.identHash===t&&(k=!0);for(let T of v.dependencies.values()){if(!s&&v.peerDependencies.has(T.identHash))continue;let O=e.storedResolutions.get(T.descriptorHash);if(!O)throw new Error("Assertion failed: The resolution should have been registered");let X=e.storedPackages.get(O);if(!X)throw new Error("Assertion failed: The package should have been registered");p(X)&&(k=!0)}return k&&g.add(v.locatorHash),k};for(let v of a)p(v.anchoredPackage);let f=new Set,m={},y={children:m},B=(v,k,T)=>{if(!g.has(v.locatorHash))return;let O=T!==null?CCe.formatUtils.tuple(CCe.formatUtils.Type.DEPENDENT,{locator:v,descriptor:T}):CCe.formatUtils.tuple(CCe.formatUtils.Type.LOCATOR,v),X={},U={value:O,children:X},le=Uq.structUtils.stringifyLocator(v);if(k[le]=U,!(T!==null&&e.tryWorkspaceByLocator(v))&&!f.has(v.locatorHash)){f.add(v.locatorHash);for(let ae of v.dependencies.values()){if(!s&&v.peerDependencies.has(ae.identHash))continue;let ge=e.storedResolutions.get(ae.descriptorHash);if(!ge)throw new Error("Assertion failed: The resolution should have been registered");let fe=e.storedPackages.get(ge);if(!fe)throw new Error("Assertion failed: The package should have been registered");B(fe,X,ae)}}};for(let v of a)B(v.anchoredPackage,m,null);return y}});var DTr=z((O5l,SYi)=>{"use strict";SYi.exports=function(t,r){r===!0&&(r=0);var s="";if(typeof t=="string")try{s=new URL(t).protocol}catch{}else t&&t.constructor===URL&&(s=t.protocol);var a=s.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var TYi=z((M5l,wYi)=>{"use strict";var Hvc=DTr();function Xvc(e){var t={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:e,query:{},parse_failed:!1};try{var r=new URL(e);t.protocols=Hvc(r),t.protocol=t.protocols[0],t.port=r.port,t.resource=r.hostname,t.host=r.host,t.user=r.username||"",t.password=r.password||"",t.pathname=r.pathname,t.hash=r.hash.slice(1),t.search=r.search.slice(1),t.href=r.href,t.query=Object.fromEntries(r.searchParams)}catch{t.protocols=["file"],t.protocol=t.protocols[0],t.port="",t.resource="",t.user="",t.pathname="",t.hash="",t.search="",t.href=e,t.query={},t.parse_failed=!0}return t}wYi.exports=Xvc});var DYi=z((Q5l,RYi)=>{"use strict";var Jvc=TYi();function Uvc(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var Kvc=Uvc(Jvc),jvc="text/plain",zvc="us-ascii",NYi=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),qvc=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:a,hash:o}=r.groups,g=s.split(";");o=t?"":o;let p=!1;g[g.length-1]==="base64"&&(g.pop(),p=!0);let f=(g.shift()||"").toLowerCase(),y=[...g.map(B=>{let[v,k=""]=B.split("=").map(T=>T.trim());return v==="charset"&&(k=k.toLowerCase(),k===zvc)?"":`${v}${k?`=${k}`:""}`}).filter(Boolean)];return p&&y.push("base64"),(y.length>0||f&&f!==jvc)&&y.unshift(f),`data:${y.join(";")},${p?a.trim():a}${o?`#${o}`:""}`};function $vc(e,t){if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return qvc(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let g=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,p=0,f="";for(;;){let y=g.exec(a.pathname);if(!y)break;let B=y[0],v=y.index,k=a.pathname.slice(p,v);f+=k.replace(/\/{2,}/g,"/"),f+=B,p=v+B.length}let m=a.pathname.slice(p,a.pathname.length);f+=m.replace(/\/{2,}/g,"/"),a.pathname=f}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let g=a.pathname.split("/"),p=g[g.length-1];NYi(p,t.removeDirectoryIndex)&&(g=g.slice(0,-1),a.pathname=g.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let g of[...a.searchParams.keys()])NYi(g,t.removeQueryParameters)&&a.searchParams.delete(g);if(t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let o=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!o.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e}var xTr=(e,t=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,s=o=>{let g=new Error(o);throw g.subject_url=e,g};(typeof e!="string"||!e.trim())&&s("Invalid url."),e.length>xTr.MAX_INPUT_LENGTH&&s("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),t&&(typeof t!="object"&&(t={stripHash:!1}),e=$vc(e,t));let a=Kvc.default(e);if(a.parse_failed){let o=a.href.match(r);o?(a.protocols=["ssh"],a.protocol="ssh",a.resource=o[2],a.host=o[2],a.user=o[1],a.pathname=`/${o[3]}`,a.parse_failed=!1):s("URL parsing failed.")}return a};xTr.MAX_INPUT_LENGTH=2048;RYi.exports=xTr});var GYi=z((Y5l,kYi)=>{"use strict";var eSc=DTr();function xYi(e){if(Array.isArray(e))return e.indexOf("ssh")!==-1||e.indexOf("rsync")!==-1;if(typeof e!="string")return!1;var t=eSc(e);if(e=e.substring(e.indexOf("://")+3),xYi(t))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!e.match(r)&&e.indexOf("@"){"use strict";var tSc=DYi(),FYi=GYi();function rSc(e){var t=tSc(e);return t.token="",t.password==="x-oauth-basic"?t.token=t.user:t.user==="x-token-auth"&&(t.token=t.password),FYi(t.protocols)||t.protocols.length===0&&FYi(e)?t.protocol="ssh":t.protocols.length?t.protocol=t.protocols[0]:(t.protocol="file",t.protocols=["file"]),t.href=t.href.replace(/\/$/,""),t}ZYi.exports=rSc});var WYi=z((X5l,VYi)=>{"use strict";var nSc=LYi();function kTr(e){if(typeof e!="string")throw new Error("The url must be a string.");var t=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;t.test(e)&&(e="https://github.com/"+e);var r=nSc(e),s=r.resource.split("."),a=null;switch(r.toString=function(X){return kTr.stringify(this,X)},r.source=s.length>2?s.slice(1-s.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=s[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var o=a.length-1;if(a.length>=2){var g=a.indexOf("-",2),p=a.indexOf("blob",2),f=a.indexOf("tree",2),m=a.indexOf("commit",2),y=a.indexOf("src",2),B=a.indexOf("raw",2),v=a.indexOf("edit",2);o=g>0?g-1:p>0?p-1:f>0?f-1:m>0?m-1:y>0?y-1:B>0?B-1:v>0?v-1:o,r.owner=a.slice(0,o).join("/"),r.name=a[o],m&&(r.commit=a[o+2])}r.ref="",r.filepathtype="",r.filepath="";var k=a.length>o&&a[o+1]==="-"?o+1:o;a.length>k+2&&["raw","src","blob","tree","edit"].indexOf(a[k+1])>=0&&(r.filepathtype=a[k+1],r.ref=a[k+2],a.length>k+3&&(r.filepath=a.slice(k+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var T=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,O=T.exec(r.pathname);return O!=null&&(r.source="bitbucket-server",O[1]==="users"?r.owner="~"+O[2]:r.owner=O[2],r.organization=r.owner,r.name=O[3],a=O[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}kTr.stringify=function(e,t){t=t||(e.protocols&&e.protocols.length?e.protocols.join("+"):e.protocol);var r=e.port?":"+e.port:"",s=e.user||"git",a=e.git_suffix?".git":"";switch(t){case"ssh":return r?"ssh://"+s+"@"+e.resource+r+"/"+e.full_name+a:s+"@"+e.resource+":"+e.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return t+"://"+s+"@"+e.resource+r+"/"+e.full_name+a;case"http":case"https":var o=e.token?iSc(e):e.user&&(e.protocols.includes("http")||e.protocols.includes("https"))?e.user+"@":"";return t+"://"+o+e.resource+r+"/"+sSc(e)+a;default:return e.href}};function iSc(e){switch(e.source){case"bitbucket.org":return"x-token-auth:"+e.token+"@";default:return e.token+"@"}}function sSc(e){switch(e.source){case"bitbucket-server":return"scm/"+e.full_name;default:return""+e.full_name}}VYi.exports=kTr});var OYi=z(FTr=>{"use strict";Object.defineProperty(FTr,"__esModule",{value:!0});FTr.tryParseGitURL=aSc;function GTr(e,t,r){let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)}function PYi(e){try{return new URL(e)}catch{return}}function oSc(e){let t=GTr(e,"@","#"),r=GTr(e,":","#");return r>t&&(e=`${e.slice(0,r)}/${e.slice(r+1)}`),GTr(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`ssh://${e}`),e}function aSc(e){return PYi(e)||PYi(oSc(e))}});var MYi=z(ZTr=>{"use strict";Object.defineProperty(ZTr,"__esModule",{value:!0});ZTr.normalizeRepoUrl=lSc;var cSc=OYi();function lSc(e,{git:t=!1}={}){if(e=e.replace(/^git\+https:/,"https:"),e=e.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),e=e.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let r=(0,cSc.tryParseGitURL)(e);r&&(e=r.href),e=e.replace(/^git\+([^:]+):/,"$1:")}return e}});var owt=z(Ix=>{"use strict";Object.defineProperty(Ix,"__esModule",{value:!0});Ix.TreeishProtocols=Ix.normalizeRepoUrl=void 0;Ix.isGitUrl=dSc;Ix.splitRepoUrl=VTr;Ix.normalizeLocator=pSc;Ix.validateRepoUrl=WTr;Ix.lsRemote=HYi;Ix.resolveUrl=fSc;Ix.clone=ISc;Ix.fetchRoot=XYi;Ix.fetchBase=JYi;Ix.fetchChangedFiles=UYi;Ix.fetchChangedWorkspaces=CSc;var swt=(Oa(),Ai(Pa)),hE=Bn(),sZ=No(),iwt=(Zl(),Ai(pg)),uSc=swt.__importDefault(WYi()),gSc=swt.__importDefault(cJt()),NJe=swt.__importDefault(xt("querystring")),QYi=swt.__importDefault(Vh()),RJe=MYi();Object.defineProperty(Ix,"normalizeRepoUrl",{enumerable:!0,get:function(){return RJe.normalizeRepoUrl}});function YYi(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var ASc=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],h3;(function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"})(h3||(Ix.TreeishProtocols=h3={}));function dSc(e){return e?ASc.some(t=>!!e.match(t)):!1}function VTr(e){e=(0,RJe.normalizeRepoUrl)(e);let t=e.indexOf("#");if(t===-1)return{repo:e,treeish:{protocol:h3.Head,request:"HEAD"},extra:{}};let r=e.slice(0,t),s=e.slice(t+1);if(s.match(/^[a-z]+=/)){let a=NJe.default.parse(s);for(let[f,m]of Object.entries(a))if(typeof m!="string")throw new Error(`Assertion failed: The ${f} parameter must be a literal string`);let o=Object.values(h3).find(f=>Object.hasOwn(a,f)),[g,p]=typeof o<"u"?[o,a[o]]:[h3.Head,"HEAD"];for(let f of Object.values(h3))delete a[f];return{repo:r,treeish:{protocol:g,request:p},extra:a}}else{let a=s.indexOf(":"),[o,g]=a===-1?[null,s]:[s.slice(0,a),s.slice(a+1)];return{repo:r,treeish:{protocol:o,request:g},extra:{}}}}function pSc(e){return hE.structUtils.makeLocator(e,(0,RJe.normalizeRepoUrl)(e.reference))}function WTr(e,{configuration:t}){let r=(0,RJe.normalizeRepoUrl)(e,{git:!0});if(!hE.httpUtils.getNetworkSettings(`https://${(0,uSc.default)(r).resource}`,{configuration:t}).enableNetwork)throw new hE.ReportError(hE.MessageName.NETWORK_DISABLED,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function HYi(e,t){let r=WTr(e,{configuration:t}),s=await LTr("listing refs",["ls-remote",r],{cwd:t.startingCwd,env:YYi()},{configuration:t,normalizedRepoUrl:r}),a=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,g;for(;(g=o.exec(s.stdout))!==null;)a.set(g[2],g[1]);return a}async function fSc(e,t){let{repo:r,treeish:{protocol:s,request:a},extra:o}=VTr(e),g=await HYi(r,t),p=(m,y)=>{switch(m){case h3.Commit:{if(!y.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return NJe.default.stringify({...o,commit:y})}case h3.Head:{let B=g.get(y==="HEAD"?y:`refs/heads/${y}`);if(typeof B>"u")throw new Error(`Unknown head ("${y}")`);return NJe.default.stringify({...o,commit:B})}case h3.Tag:{let B=g.get(`refs/tags/${y}`);if(typeof B>"u")throw new Error(`Unknown tag ("${y}")`);return NJe.default.stringify({...o,commit:B})}case h3.Semver:{let B=hE.semverUtils.validRange(y);if(!B)throw new Error(`Invalid range ("${y}")`);let v=new Map([...g.entries()].filter(([T])=>T.startsWith("refs/tags/")).map(([T,O])=>[QYi.default.parse(T.slice(10)),O]).filter(T=>T[0]!==null)),k=QYi.default.maxSatisfying([...v.keys()],B);if(k===null)throw new Error(`No matching range ("${y}")`);return NJe.default.stringify({...o,commit:v.get(k)})}case null:{let B;if((B=f(h3.Commit,y))!==null||(B=f(h3.Tag,y))!==null||(B=f(h3.Head,y))!==null)return B;throw y.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${y}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${y}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${m}")`)}},f=(m,y)=>{try{return p(m,y)}catch{return null}};return(0,RJe.normalizeRepoUrl)(`${r}#${p(s,a)}`)}async function ISc(e,t){return await t.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:a}}=VTr(e);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let o=WTr(r,{configuration:t}),g=await sZ.xfs.mktempPromise(),p={cwd:g,env:YYi()};return await LTr("cloning the repository",["clone","-c core.autocrlf=false",o,sZ.npath.fromPortablePath(g)],p,{configuration:t,normalizedRepoUrl:o}),await LTr("switching branch",["checkout",`${a}`],p,{configuration:t,normalizedRepoUrl:o}),g})}async function XYi(e){let t,r=e;do{if(t=r,await sZ.xfs.existsPromise(sZ.ppath.join(t,".git")))return t;r=sZ.ppath.dirname(t)}while(r!==t);return null}async function JYi(e,{baseRefs:t}){if(t.length===0)throw new iwt.UsageError("Can't run this command with zero base refs specified.");let r=[];for(let p of t){let{code:f}=await hE.execUtils.execvp("git",["merge-base",p,"HEAD"],{cwd:e});f===0&&r.push(p)}if(r.length===0)throw new iwt.UsageError(`No ancestor could be found between any of HEAD and ${t.join(", ")}`);let{stdout:s}=await hE.execUtils.execvp("git",["merge-base","HEAD",...r],{cwd:e,strict:!0}),a=s.trim(),{stdout:o}=await hE.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:e,strict:!0}),g=o.trim();return{hash:a,title:g}}async function UYi(e,{base:t,project:r}){let s=hE.miscUtils.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await hE.execUtils.execvp("git",["diff","--name-only",`${t}`],{cwd:e,strict:!0}),o=a.split(/\r\n|\r|\n/).filter(m=>m.length>0).map(m=>sZ.ppath.resolve(e,sZ.npath.toPortablePath(m))),{stdout:g}=await hE.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),p=g.split(/\r\n|\r|\n/).filter(m=>m.length>0).map(m=>sZ.ppath.resolve(e,sZ.npath.toPortablePath(m))),f=[...new Set([...o,...p].sort())];return s?f.filter(m=>!sZ.ppath.relative(r.cwd,m).match(s)):f}async function CSc({ref:e,project:t}){if(t.configuration.projectCwd===null)throw new iwt.UsageError("This command can only be run from within a Yarn project");let r=[sZ.ppath.resolve(t.cwd,sZ.Filename.lockfile),sZ.ppath.resolve(t.cwd,t.configuration.get("cacheFolder")),sZ.ppath.resolve(t.cwd,t.configuration.get("installStatePath")),sZ.ppath.resolve(t.cwd,t.configuration.get("virtualFolder"))];await t.configuration.triggerHook(g=>g.populateYarnPaths,t,g=>{g!=null&&r.push(g)});let s=await XYi(t.configuration.projectCwd);if(s==null)throw new iwt.UsageError("This command can only be run on Git repositories");let a=await JYi(s,{baseRefs:typeof e=="string"?[e]:t.configuration.get("changesetBaseRefs")}),o=await UYi(s,{base:a.hash,project:t});return new Set(hE.miscUtils.mapAndFilter(o,g=>{let p=t.tryWorkspaceByFilePath(g);return p===null||r.some(f=>g.startsWith(f))?hE.miscUtils.mapAndFilter.skip:p}))}async function LTr(e,t,r,{configuration:s,normalizedRepoUrl:a}){try{return await hE.execUtils.execvp("git",t,{...r,strict:!0})}catch(o){if(!(o instanceof hE.execUtils.ExecError))throw o;let g=o.reportExtra,p=o.stderr.toString();throw new hE.ReportError(hE.MessageName.EXCEPTION,`Failed ${e}`,f=>{f.reportError(hE.MessageName.EXCEPTION,` ${hE.formatUtils.prettyField(s,{label:"Repository URL",value:hE.formatUtils.tuple(hE.formatUtils.Type.URL,a)})}`);for(let m of p.matchAll(/^(.+?): (.*)$/gm)){let[,y,B]=m;y=y.toLowerCase();let v=y==="error"?"Error":`${(0,gSc.default)(y)} Error`;f.reportError(hE.MessageName.EXCEPTION,` ${hE.formatUtils.prettyField(s,{label:v,value:hE.formatUtils.tuple(hE.formatUtils.Type.NO_HINT,B)})}`)}g?.(f)})}}});var KYi=z(cwt=>{"use strict";Object.defineProperty(cwt,"__esModule",{value:!0});cwt.GitFetcher=void 0;var mSc=(Oa(),Ai(Pa)),ONe=Bn(),awt=No(),PTr=mSc.__importStar(owt()),OTr=class{supports(t,r){return PTr.isGitUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,a=new Map(r.checksums);a.set(t.locatorHash,s);let o={...r,checksums:a},g=await this.downloadHosted(t,o);if(g!==null)return g;let[p,f,m]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${ONe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(t,o),...r.cacheOptions});return{packageFs:p,releaseFs:f,prefixPath:ONe.structUtils.getIdentVendorPath(t),checksum:m}}async downloadHosted(t,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,t,r)}async cloneFromRemote(t,r){let s=PTr.splitRepoUrl(t.reference),a=await PTr.clone(t.reference,r.project.configuration),o=awt.ppath.resolve(a,s.extra.cwd??awt.PortablePath.dot),g=awt.ppath.join(o,"package.tgz");await ONe.scriptUtils.prepareExternalProject(o,g,{configuration:r.project.configuration,report:r.report,workspace:s.extra.workspace,locator:t});let p=await awt.xfs.readFilePromise(g);return await ONe.miscUtils.releaseAfterUseAsync(async()=>await ONe.tgzUtils.convertToZip(p,{configuration:r.project.configuration,prefixPath:ONe.structUtils.getIdentVendorPath(t),stripComponents:1}))}};cwt.GitFetcher=OTr});var zYi=z(lwt=>{"use strict";Object.defineProperty(lwt,"__esModule",{value:!0});lwt.GitResolver=void 0;var hSc=(Oa(),Ai(Pa)),jYi=Bn(),_Sc=Bn(),ySc=Bn(),MNe=hSc.__importStar(owt()),MTr=class{supportsDescriptor(t,r){return MNe.isGitUrl(t.range)}supportsLocator(t,r){return MNe.isGitUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=await MNe.resolveUrl(t.range,s.project.configuration);return[jYi.structUtils.makeLocator(t,a)]}async getSatisfying(t,r,s,a){let o=MNe.splitRepoUrl(t.range);return{locators:s.filter(p=>{if(p.identHash!==t.identHash)return!1;let f=MNe.splitRepoUrl(p.reference);return!(o.repo!==f.repo||o.treeish.protocol===MNe.TreeishProtocols.Commit&&o.treeish.request!==f.treeish.request)}),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await jYi.miscUtils.releaseAfterUseAsync(async()=>await ySc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:_Sc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};lwt.GitResolver=MTr});var QNe=z(Kq=>{"use strict";Object.defineProperty(Kq,"__esModule",{value:!0});Kq.GitResolver=Kq.GitFetcher=Kq.gitUtils=void 0;var bSc=(Oa(),Ai(Pa)),QTr=Bn(),qYi=KYi();Object.defineProperty(Kq,"GitFetcher",{enumerable:!0,get:function(){return qYi.GitFetcher}});var $Yi=zYi();Object.defineProperty(Kq,"GitResolver",{enumerable:!0,get:function(){return $Yi.GitResolver}});var ESc=bSc.__importStar(owt());Kq.gitUtils=ESc;var BSc={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:QTr.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:QTr.SettingsType.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:QTr.SettingsType.NUMBER,default:2}},fetchers:[qYi.GitFetcher],resolvers:[$Yi.GitResolver]};Kq.default=BSc});var eHi=z(YTr=>{"use strict";Object.defineProperty(YTr,"__esModule",{value:!0});var vSc=il(),YNe=Bn(),SSc=QNe(),HNe=(Zl(),Ai(pg)),DJe=class extends vSc.BaseCommand{constructor(){super(...arguments),this.since=HNe.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.recursive=HNe.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"}),this.noPrivate=HNe.Option.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"}),this.verbose=HNe.Option.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"}),this.json=HNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await YNe.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await YNe.Project.find(t,this.context.cwd);return(await YNe.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async a=>{let o=this.since?await SSc.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,g=new Set(o);if(this.recursive)for(let p of[...o].map(f=>f.getRecursiveWorkspaceDependents()))for(let f of p)g.add(f);for(let p of g){let{manifest:f}=p;if(f.private&&this.noPrivate)continue;let m;if(this.verbose){let y=new Set,B=new Set;for(let v of YNe.Manifest.hardDependencies)for(let[k,T]of f.getForScope(v)){let O=r.tryWorkspaceByDescriptor(T);O===null?r.workspacesByIdent.has(k)&&B.add(T):y.add(O)}m={workspaceDependencies:Array.from(y).map(v=>v.relativeCwd),mismatchedWorkspaceDependencies:Array.from(B).map(v=>YNe.structUtils.stringifyDescriptor(v))}}a.reportInfo(null,`${p.relativeCwd}`),a.reportJson({location:p.relativeCwd,name:f.name?YNe.structUtils.stringifyIdent(f.name):null,...m})}})).exitCode()}};DJe.paths=[["workspaces","list"]];DJe.usage=HNe.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});YTr.default=DJe});var nHi=z(HTr=>{"use strict";Object.defineProperty(HTr,"__esModule",{value:!0});var tHi=il(),rHi=Bn(),wSc=Bn(),xJe=(Zl(),Ai(pg)),kJe=class extends tHi.BaseCommand{constructor(){super(...arguments),this.workspaceName=xJe.Option.String(),this.commandName=xJe.Option.String(),this.args=xJe.Option.Proxy()}async execute(){let t=await rHi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await rHi.Project.find(t,this.context.cwd);if(!s)throw new tHi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=r.workspaces,o=new Map(a.map(p=>[wSc.structUtils.stringifyIdent(p.anchoredLocator),p])),g=o.get(this.workspaceName);if(g===void 0){let p=Array.from(o.keys()).sort();throw new xJe.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - - ${p.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:g.cwd})}};kJe.paths=[["workspace"]];kJe.usage=xJe.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + `,examples:[["Explain why lodash is used in your project","$0 why lodash"],["Explain why version 3.3.1 of lodash is in your project","$0 why lodash@3.3.1"],["Explain why version 3.X of lodash is in your project","$0 why lodash@^3"]]});XQr.default=aje;function Ddl(e,t,{configuration:r,peers:n}){let a=WR.miscUtils.sortMap(e.storedPackages.values(),A=>WR.structUtils.stringifyLocator(A)),o={},l={children:o};for(let A of a){let f={};for(let C of A.dependencies.values()){if(!n&&A.peerDependencies.has(C.identHash))continue;let b=e.storedResolutions.get(C.descriptorHash);if(!b)throw new Error("Assertion failed: The resolution should have been registered");let S=e.storedPackages.get(b);if(!S)throw new Error("Assertion failed: The package should have been registered");if(!WR.structUtils.areIdentsEqual(S,t)||!WR.structUtils.isPackageInRange(S,t.range))continue;{let B=WR.structUtils.stringifyLocator(A);o[B]={value:[A,WR.formatUtils.Type.LOCATOR],children:f}}let N=WR.structUtils.stringifyLocator(S);f[N]={value:[{descriptor:C,locator:S},WR.formatUtils.Type.DEPENDENT]}}}return l}function kdl(e,t,{configuration:r,peers:n}){let a=WR.miscUtils.sortMap(e.workspaces,S=>WR.structUtils.stringifyLocator(S.anchoredLocator)),o=new Set,l=new Set,A=S=>{if(o.has(S.locatorHash))return l.has(S.locatorHash);if(o.add(S.locatorHash),WR.structUtils.areIdentsEqual(S,t)&&WR.structUtils.isPackageInRange(S,t.range))return l.add(S.locatorHash),!0;let N=!1;for(let B of S.dependencies.values()){if(!n&&S.peerDependencies.has(B.identHash))continue;let F=e.storedResolutions.get(B.descriptorHash);if(!F)throw new Error("Assertion failed: The resolution should have been registered");let Q=e.storedPackages.get(F);if(!Q)throw new Error("Assertion failed: The package should have been registered");A(Q)&&(N=!0)}return N&&l.add(S.locatorHash),N};for(let S of a)A(S.anchoredPackage);let f=new Set,I={},C={children:I},b=(S,N,B)=>{if(!l.has(S.locatorHash))return;let F=B!==null?WR.formatUtils.tuple(WR.formatUtils.Type.DEPENDENT,{locator:S,descriptor:B}):WR.formatUtils.tuple(WR.formatUtils.Type.LOCATOR,S),Q={},J={value:F,children:Q},ae=WR.structUtils.stringifyLocator(S);if(N[ae]=J,!(B!==null&&e.tryWorkspaceByLocator(S))&&!f.has(S.locatorHash)){f.add(S.locatorHash);for(let ne of S.dependencies.values()){if(!n&&S.peerDependencies.has(ne.identHash))continue;let ce=e.storedResolutions.get(ne.descriptorHash);if(!ce)throw new Error("Assertion failed: The resolution should have been registered");let fe=e.storedPackages.get(ce);if(!fe)throw new Error("Assertion failed: The package should have been registered");b(fe,Q,ne)}}};for(let S of a)b(S.anchoredPackage,I,null);return C}});var JQr=H((M7u,kos)=>{"use strict";kos.exports=function(t,r){r===!0&&(r=0);var n="";if(typeof t=="string")try{n=new URL(t).protocol}catch{}else t&&t.constructor===URL&&(n=t.protocol);var a=n.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var Gos=H((H7u,xos)=>{"use strict";var xdl=JQr();function Gdl(e){var t={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:e,query:{},parse_failed:!1};try{var r=new URL(e);t.protocols=xdl(r),t.protocol=t.protocols[0],t.port=r.port,t.resource=r.hostname,t.host=r.host,t.user=r.username||"",t.password=r.password||"",t.pathname=r.pathname,t.hash=r.hash.slice(1),t.search=r.search.slice(1),t.href=r.href,t.query=Object.fromEntries(r.searchParams)}catch{t.protocols=["file"],t.protocol=t.protocols[0],t.port="",t.resource="",t.user="",t.pathname="",t.hash="",t.search="",t.href=e,t.query={},t.parse_failed=!0}return t}xos.exports=Gdl});var Los=H((Y7u,Zos)=>{"use strict";var Fdl=Gos();function Zdl(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var Ldl=Zdl(Fdl),Vdl="text/plain",Wdl="us-ascii",Fos=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),Odl=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:n,data:a,hash:o}=r.groups,l=n.split(";");o=t?"":o;let A=!1;l[l.length-1]==="base64"&&(l.pop(),A=!0);let f=(l.shift()||"").toLowerCase(),C=[...l.map(b=>{let[S,N=""]=b.split("=").map(B=>B.trim());return S==="charset"&&(N=N.toLowerCase(),N===Wdl)?"":`${S}${N?`=${N}`:""}`}).filter(Boolean)];return A&&C.push("base64"),(C.length>0||f&&f!==Vdl)&&C.unshift(f),`data:${C.join(";")},${A?a.trim():a}${o?`#${o}`:""}`};function Pdl(e,t){if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return Odl(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let l=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,f="";for(;;){let C=l.exec(a.pathname);if(!C)break;let b=C[0],S=C.index,N=a.pathname.slice(A,S);f+=N.replace(/\/{2,}/g,"/"),f+=b,A=S+b.length}let I=a.pathname.slice(A,a.pathname.length);f+=I.replace(/\/{2,}/g,"/"),a.pathname=f}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let l=a.pathname.split("/"),A=l[l.length-1];Fos(A,t.removeDirectoryIndex)&&(l=l.slice(0,-1),a.pathname=l.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let l of[...a.searchParams.keys()])Fos(l,t.removeQueryParameters)&&a.searchParams.delete(l);if(t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let o=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!o.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e}var UQr=(e,t=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,n=o=>{let l=new Error(o);throw l.subject_url=e,l};(typeof e!="string"||!e.trim())&&n("Invalid url."),e.length>UQr.MAX_INPUT_LENGTH&&n("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),t&&(typeof t!="object"&&(t={stripHash:!1}),e=Pdl(e,t));let a=Ldl.default(e);if(a.parse_failed){let o=a.href.match(r);o?(a.protocols=["ssh"],a.protocol="ssh",a.resource=o[2],a.host=o[2],a.user=o[1],a.pathname=`/${o[3]}`,a.parse_failed=!1):n("URL parsing failed.")}return a};UQr.MAX_INPUT_LENGTH=2048;Zos.exports=UQr});var Oos=H((Q7u,Wos)=>{"use strict";var Mdl=JQr();function Vos(e){if(Array.isArray(e))return e.indexOf("ssh")!==-1||e.indexOf("rsync")!==-1;if(typeof e!="string")return!1;var t=Mdl(e);if(e=e.substring(e.indexOf("://")+3),Vos(t))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!e.match(r)&&e.indexOf("@"){"use strict";var Hdl=Los(),Pos=Oos();function Ydl(e){var t=Hdl(e);return t.token="",t.password==="x-oauth-basic"?t.token=t.user:t.user==="x-token-auth"&&(t.token=t.password),Pos(t.protocols)||t.protocols.length===0&&Pos(e)?t.protocol="ssh":t.protocols.length?t.protocol=t.protocols[0]:(t.protocol="file",t.protocols=["file"]),t.href=t.href.replace(/\/$/,""),t}Mos.exports=Ydl});var Qos=H((J7u,Yos)=>{"use strict";var Qdl=Hos();function KQr(e){if(typeof e!="string")throw new Error("The url must be a string.");var t=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;t.test(e)&&(e="https://github.com/"+e);var r=Qdl(e),n=r.resource.split("."),a=null;switch(r.toString=function(Q){return KQr.stringify(this,Q)},r.source=n.length>2?n.slice(1-n.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=n[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var o=a.length-1;if(a.length>=2){var l=a.indexOf("-",2),A=a.indexOf("blob",2),f=a.indexOf("tree",2),I=a.indexOf("commit",2),C=a.indexOf("src",2),b=a.indexOf("raw",2),S=a.indexOf("edit",2);o=l>0?l-1:A>0?A-1:f>0?f-1:I>0?I-1:C>0?C-1:b>0?b-1:S>0?S-1:o,r.owner=a.slice(0,o).join("/"),r.name=a[o],I&&(r.commit=a[o+2])}r.ref="",r.filepathtype="",r.filepath="";var N=a.length>o&&a[o+1]==="-"?o+1:o;a.length>N+2&&["raw","src","blob","tree","edit"].indexOf(a[N+1])>=0&&(r.filepathtype=a[N+1],r.ref=a[N+2],a.length>N+3&&(r.filepath=a.slice(N+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var B=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,F=B.exec(r.pathname);return F!=null&&(r.source="bitbucket-server",F[1]==="users"?r.owner="~"+F[2]:r.owner=F[2],r.organization=r.owner,r.name=F[3],a=F[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}KQr.stringify=function(e,t){t=t||(e.protocols&&e.protocols.length?e.protocols.join("+"):e.protocol);var r=e.port?":"+e.port:"",n=e.user||"git",a=e.git_suffix?".git":"";switch(t){case"ssh":return r?"ssh://"+n+"@"+e.resource+r+"/"+e.full_name+a:n+"@"+e.resource+":"+e.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return t+"://"+n+"@"+e.resource+r+"/"+e.full_name+a;case"http":case"https":var o=e.token?Xdl(e):e.user&&(e.protocols.includes("http")||e.protocols.includes("https"))?e.user+"@":"";return t+"://"+o+e.resource+r+"/"+Jdl(e)+a;default:return e.href}};function Xdl(e){switch(e.source){case"bitbucket.org":return"x-token-auth:"+e.token+"@";default:return e.token+"@"}}function Jdl(e){switch(e.source){case"bitbucket-server":return"scm/"+e.full_name;default:return""+e.full_name}}Yos.exports=KQr});var Jos=H(zQr=>{"use strict";Object.defineProperty(zQr,"__esModule",{value:!0});zQr.tryParseGitURL=Kdl;function jQr(e,t,r){let n=e.indexOf(r);return e.lastIndexOf(t,n>-1?n:1/0)}function Xos(e){try{return new URL(e)}catch{return}}function Udl(e){let t=jQr(e,"@","#"),r=jQr(e,":","#");return r>t&&(e=`${e.slice(0,r)}/${e.slice(r+1)}`),jQr(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`ssh://${e}`),e}function Kdl(e){return Xos(e)||Xos(Udl(e))}});var Uos=H(qQr=>{"use strict";Object.defineProperty(qQr,"__esModule",{value:!0});qQr.normalizeRepoUrl=zdl;var jdl=Jos();function zdl(e,{git:t=!1}={}){if(e=e.replace(/^git\+https:/,"https:"),e=e.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),e=e.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let r=(0,jdl.tryParseGitURL)(e);r&&(e=r.href),e=e.replace(/^git\+([^:]+):/,"$1:")}return e}});var Ykt=H(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});cx.TreeishProtocols=cx.normalizeRepoUrl=void 0;cx.isGitUrl=tpl;cx.splitRepoUrl=Hkt;cx.normalizeLocator=rpl;cx.validateRepoUrl=tXr;cx.lsRemote=zos;cx.resolveUrl=npl;cx.clone=ipl;cx.fetchRoot=qos;cx.fetchBase=$os;cx.fetchChangedFiles=eas;cx.fetchChangedWorkspaces=spl;var eXr=(Wa(),vi(Va)),Ey=wn(),cL=Ao(),Mkt=(vl(),vi(tg)),qdl=kO(),$dl=eXr.__importDefault(Qos()),cje=eXr.__importDefault(wt("querystring")),Kos=eXr.__importDefault(JC()),lje=Uos();Object.defineProperty(cx,"normalizeRepoUrl",{enumerable:!0,get:function(){return lje.normalizeRepoUrl}});function jos(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var epl=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],FP;(function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"})(FP||(cx.TreeishProtocols=FP={}));function tpl(e){return e?epl.some(t=>!!e.match(t)):!1}function Hkt(e){e=(0,lje.normalizeRepoUrl)(e);let t=e.indexOf("#");if(t===-1)return{repo:e,treeish:{protocol:FP.Head,request:"HEAD"},extra:{}};let r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){let a=cje.default.parse(n);for(let[f,I]of Object.entries(a))if(typeof I!="string")throw new Error(`Assertion failed: The ${f} parameter must be a literal string`);let o=Object.values(FP).find(f=>Object.hasOwn(a,f)),[l,A]=typeof o<"u"?[o,a[o]]:[FP.Head,"HEAD"];for(let f of Object.values(FP))delete a[f];return{repo:r,treeish:{protocol:l,request:A},extra:a}}else{let a=n.indexOf(":"),[o,l]=a===-1?[null,n]:[n.slice(0,a),n.slice(a+1)];return{repo:r,treeish:{protocol:o,request:l},extra:{}}}}function rpl(e){return Ey.structUtils.makeLocator(e,(0,lje.normalizeRepoUrl)(e.reference))}function tXr(e,{configuration:t}){let{repo:r}=Hkt(e),n=(0,lje.normalizeRepoUrl)(r,{git:!0});if(!Ey.httpUtils.getNetworkSettings(`https://${(0,$dl.default)(n).resource}`,{configuration:t}).enableNetwork)throw new Ey.ReportError(Ey.MessageName.NETWORK_DISABLED,`Request to '${n}' has been blocked because of your configuration settings`);let o=Ey.miscUtils.buildIgnorePattern(t.get("approvedGitRepositories"));if(o===null||!n.match(o))throw new Ey.ReportError(Ey.MessageName.NETWORK_DISABLED,`Request to '${n}' has been blocked because it doesn't match any of the patterns in 'approvedGitRepositories'`);return n}async function zos(e,t){let r=tXr(e,{configuration:t}),n=await $Qr("listing refs",["ls-remote",r],{cwd:t.startingCwd,env:jos()},{configuration:t,normalizedRepoUrl:r}),a=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,l;for(;(l=o.exec(n.stdout))!==null;)a.set(l[2],l[1]);return a}async function npl(e,t){let{repo:r,treeish:{protocol:n,request:a},extra:o}=Hkt(e),l=await zos(r,t),A=(I,C)=>{switch(I){case FP.Commit:{if(!C.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return cje.default.stringify({...o,commit:C})}case FP.Head:{let b=l.get(C==="HEAD"?C:`refs/heads/${C}`);if(typeof b>"u")throw new Error(`Unknown head ("${C}")`);return cje.default.stringify({...o,commit:b})}case FP.Tag:{let b=l.get(`refs/tags/${C}`);if(typeof b>"u")throw new Error(`Unknown tag ("${C}")`);return cje.default.stringify({...o,commit:b})}case FP.Semver:{let b=Ey.semverUtils.validRange(C);if(!b)throw new Error(`Invalid range ("${C}")`);let S=new Map([...l.entries()].filter(([B])=>B.startsWith("refs/tags/")).map(([B,F])=>[Kos.default.parse(B.slice(10)),F]).filter(B=>B[0]!==null)),N=Kos.default.maxSatisfying([...S.keys()],b);if(N===null)throw new Error(`No matching range ("${C}")`);return cje.default.stringify({...o,commit:S.get(N)})}case null:{let b;if((b=f(FP.Commit,C))!==null||(b=f(FP.Tag,C))!==null||(b=f(FP.Head,C))!==null)return b;throw C.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${C}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${C}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${I}")`)}},f=(I,C)=>{try{return A(I,C)}catch{return null}};return(0,lje.normalizeRepoUrl)(`${r}#${A(n,a)}`)}async function ipl(e,t){return await t.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:n,request:a}}=Hkt(e);if(n!=="commit")throw new Error("Invalid treeish protocol when cloning");let o=tXr(r,{configuration:t}),l=await cL.xfs.mktempPromise(),A={cwd:l,env:jos()};return await $Qr("cloning the repository",["clone","-c","core.autocrlf=false",o,cL.npath.fromPortablePath(l)],A,{configuration:t,normalizedRepoUrl:o}),await $Qr("switching branch",["checkout",`${a}`],A,{configuration:t,normalizedRepoUrl:o}),l})}async function qos(e){let t,r=e;do{if(t=r,await cL.xfs.existsPromise(cL.ppath.join(t,".git")))return t;r=cL.ppath.dirname(t)}while(r!==t);return null}async function $os(e,{baseRefs:t}){if(t.length===0)throw new Mkt.UsageError("Can't run this command with zero base refs specified.");let r=[];for(let A of t){let{code:f}=await Ey.execUtils.execvp("git",["merge-base",A,"HEAD"],{cwd:e});f===0&&r.push(A)}if(r.length===0)throw new Mkt.UsageError(`No ancestor could be found between any of HEAD and ${t.join(", ")}`);let{stdout:n}=await Ey.execUtils.execvp("git",["merge-base","HEAD",...r],{cwd:e,strict:!0}),a=n.trim(),{stdout:o}=await Ey.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:e,strict:!0}),l=o.trim();return{hash:a,title:l}}async function eas(e,{base:t,project:r}){let n=Ey.miscUtils.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await Ey.execUtils.execvp("git",["diff","--name-only",`${t}`],{cwd:e,strict:!0}),o=a.split(/\r\n|\r|\n/).filter(I=>I.length>0).map(I=>cL.ppath.resolve(e,cL.npath.toPortablePath(I))),{stdout:l}=await Ey.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),A=l.split(/\r\n|\r|\n/).filter(I=>I.length>0).map(I=>cL.ppath.resolve(e,cL.npath.toPortablePath(I))),f=[...new Set([...o,...A].sort())];return n?f.filter(I=>!cL.ppath.relative(r.cwd,I).match(n)):f}async function spl({ref:e,project:t}){if(t.configuration.projectCwd===null)throw new Mkt.UsageError("This command can only be run from within a Yarn project");let r=[cL.ppath.resolve(t.cwd,cL.Filename.lockfile),cL.ppath.resolve(t.cwd,t.configuration.get("cacheFolder")),cL.ppath.resolve(t.cwd,t.configuration.get("installStatePath")),cL.ppath.resolve(t.cwd,t.configuration.get("virtualFolder"))];await t.configuration.triggerHook(l=>l.populateYarnPaths,t,l=>{l!=null&&r.push(l)});let n=await qos(t.configuration.projectCwd);if(n==null)throw new Mkt.UsageError("This command can only be run on Git repositories");let a=await $os(n,{baseRefs:typeof e=="string"?[e]:t.configuration.get("changesetBaseRefs")}),o=await eas(n,{base:a.hash,project:t});return new Set(Ey.miscUtils.mapAndFilter(o,l=>{let A=t.tryWorkspaceByFilePath(l);return A===null||r.some(f=>l.startsWith(f))?Ey.miscUtils.mapAndFilter.skip:A}))}async function $Qr(e,t,r,{configuration:n,normalizedRepoUrl:a}){try{return await Ey.execUtils.execvp("git",t,{...r,strict:!0})}catch(o){if(!(o instanceof Ey.execUtils.ExecError))throw o;let l=o.reportExtra,A=o.stderr.toString();throw new Ey.ReportError(Ey.MessageName.EXCEPTION,`Failed ${e}`,f=>{f.reportError(Ey.MessageName.EXCEPTION,` ${Ey.formatUtils.prettyField(n,{label:"Repository URL",value:Ey.formatUtils.tuple(Ey.formatUtils.Type.URL,a)})}`);for(let I of A.matchAll(/^(.+?): (.*)$/gm)){let[,C,b]=I;C=C.toLowerCase();let S=C==="error"?"Error":`${(0,qdl.capitalize)(C)} Error`;f.reportError(Ey.MessageName.EXCEPTION,` ${Ey.formatUtils.prettyField(n,{label:S,value:Ey.formatUtils.tuple(Ey.formatUtils.Type.NO_HINT,b)})}`)}l?.(f)})}}});var tas=H(Xkt=>{"use strict";Object.defineProperty(Xkt,"__esModule",{value:!0});Xkt.GitFetcher=void 0;var opl=(Wa(),vi(Va)),Jxe=wn(),Qkt=Ao(),rXr=opl.__importStar(Ykt()),nXr=class{supports(t,r){return rXr.isGitUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,a=new Map(r.checksums);a.set(t.locatorHash,n);let o={...r,checksums:a},l=await this.downloadHosted(t,o);if(l!==null)return l;let[A,f,I]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Jxe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(t,o),...r.cacheOptions});return{packageFs:A,releaseFs:f,prefixPath:Jxe.structUtils.getIdentVendorPath(t),checksum:I}}async downloadHosted(t,r){return r.project.configuration.reduceHook(n=>n.fetchHostedRepository,null,t,r)}async cloneFromRemote(t,r){let n=rXr.splitRepoUrl(t.reference),a=await rXr.clone(t.reference,r.project.configuration),o=Qkt.ppath.resolve(a,n.extra.cwd??Qkt.PortablePath.dot),l=Qkt.ppath.join(o,"package.tgz");await Jxe.scriptUtils.prepareExternalProject(o,l,{configuration:r.project.configuration,report:r.report,workspace:n.extra.workspace,locator:t});let A=await Qkt.xfs.readFilePromise(l);return await Jxe.miscUtils.releaseAfterUseAsync(async()=>await Jxe.tgzUtils.convertToZip(A,{configuration:r.project.configuration,prefixPath:Jxe.structUtils.getIdentVendorPath(t),stripComponents:1}))}};Xkt.GitFetcher=nXr});var nas=H(Jkt=>{"use strict";Object.defineProperty(Jkt,"__esModule",{value:!0});Jkt.GitResolver=void 0;var apl=(Wa(),vi(Va)),ras=wn(),cpl=wn(),lpl=wn(),Uxe=apl.__importStar(Ykt()),iXr=class{supportsDescriptor(t,r){return Uxe.isGitUrl(t.range)}supportsLocator(t,r){return Uxe.isGitUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let a=await Uxe.resolveUrl(t.range,n.project.configuration);return[ras.structUtils.makeLocator(t,a)]}async getSatisfying(t,r,n,a){let o=Uxe.splitRepoUrl(t.range);return{locators:n.filter(A=>{if(A.identHash!==t.identHash)return!1;let f=Uxe.splitRepoUrl(A.reference);return!(o.repo!==f.repo||o.treeish.protocol===Uxe.TreeishProtocols.Commit&&o.treeish.request!==f.treeish.request)}),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await ras.miscUtils.releaseAfterUseAsync(async()=>await lpl.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:cpl.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Jkt.GitResolver=iXr});var Kxe=H(Tte=>{"use strict";Object.defineProperty(Tte,"__esModule",{value:!0});Tte.GitResolver=Tte.GitFetcher=Tte.gitUtils=void 0;var upl=(Wa(),vi(Va)),Ukt=wn(),ias=tas();Object.defineProperty(Tte,"GitFetcher",{enumerable:!0,get:function(){return ias.GitFetcher}});var sas=nas();Object.defineProperty(Tte,"GitResolver",{enumerable:!0,get:function(){return sas.GitResolver}});var gpl=upl.__importStar(Ykt());Tte.gitUtils=gpl;var Apl={configuration:{approvedGitRepositories:{description:"Array of git repository URL glob patterns that are allowed to be fetched",type:Ukt.SettingsType.STRING,default:[],isArray:!0},changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:Ukt.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:Ukt.SettingsType.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:Ukt.SettingsType.NUMBER,default:2}},fetchers:[ias.GitFetcher],resolvers:[sas.GitResolver]};Tte.default=Apl});var oas=H(sXr=>{"use strict";Object.defineProperty(sXr,"__esModule",{value:!0});var dpl=dl(),jxe=wn(),ppl=Kxe(),zxe=(vl(),vi(tg)),uje=class extends dpl.BaseCommand{constructor(){super(...arguments),this.since=zxe.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.recursive=zxe.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"}),this.noPrivate=zxe.Option.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"}),this.verbose=zxe.Option.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"}),this.json=zxe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await jxe.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await jxe.Project.find(t,this.context.cwd);return(await jxe.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async a=>{let o=this.since?await ppl.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,l=new Set(o);if(this.recursive)for(let A of[...o].map(f=>f.getRecursiveWorkspaceDependents()))for(let f of A)l.add(f);for(let A of l){let{manifest:f}=A;if(f.private&&this.noPrivate)continue;let I;if(this.verbose){let C=new Set,b=new Set;for(let S of jxe.Manifest.hardDependencies)for(let[N,B]of f.getForScope(S)){let F=r.tryWorkspaceByDescriptor(B);F===null?r.workspacesByIdent.has(N)&&b.add(B):C.add(F)}I={workspaceDependencies:Array.from(C).map(S=>S.relativeCwd),mismatchedWorkspaceDependencies:Array.from(b).map(S=>jxe.structUtils.stringifyDescriptor(S))}}a.reportInfo(null,`${A.relativeCwd}`),a.reportJson({location:A.relativeCwd,name:f.name?jxe.structUtils.stringifyIdent(f.name):null,...I})}})).exitCode()}};uje.paths=[["workspaces","list"]];uje.usage=zxe.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});sXr.default=uje});var las=H(oXr=>{"use strict";Object.defineProperty(oXr,"__esModule",{value:!0});var aas=dl(),cas=wn(),fpl=wn(),gje=(vl(),vi(tg)),Aje=class extends aas.BaseCommand{constructor(){super(...arguments),this.workspaceName=gje.Option.String(),this.commandName=gje.Option.String(),this.args=gje.Option.Proxy()}async execute(){let t=await cas.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await cas.Project.find(t,this.context.cwd);if(!n)throw new aas.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=r.workspaces,o=new Map(a.map(A=>[fpl.structUtils.stringifyIdent(A.anchoredLocator),A])),l=o.get(this.workspaceName);if(l===void 0){let A=Array.from(o.keys()).sort();throw new gje.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${A.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:l.cwd})}};Aje.paths=[["workspace"]];Aje.usage=gje.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});HTr.default=kJe});var uwt=z(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.suggestUtils=Du.dedupeUtils=Du.WorkspaceCommand=Du.WorkspacesListCommand=Du.WhyCommand=Du.UpCommand=Du.UnlinkCommand=Du.SetVersionCommand=Du.SetVersionSourcesCommand=Du.SetResolutionCommand=Du.RunCommand=Du.RunIndexCommand=Du.RemoveCommand=Du.RebuildCommand=Du.PluginRuntimeCommand=Du.PluginRemoveCommand=Du.PluginListCommand=Du.PluginImportCommand=Du.PluginCheckCommand=Du.PluginImportSourcesCommand=Du.NodeCommand=Du.LinkCommand=Du.YarnCommand=Du.InfoCommand=Du.ExplainCommand=Du.ExplainPeerRequirementsCommand=Du.ExecCommand=Du.VersionCommand=Du.EntryCommand=Du.HelpCommand=Du.ClipanionCommand=Du.DedupeCommand=Du.ConfigCommand=Du.ConfigUnsetCommand=Du.ConfigSetCommand=Du.ConfigGetCommand=Du.CacheCleanCommand=Du.BinCommand=Du.AddCommand=void 0;var QC=(Oa(),Ai(Pa)),XTr=Bn(),TSc=nAe(),iHi=QC.__importDefault(sMi());Du.AddCommand=iHi.default;var sHi=QC.__importDefault(oMi());Du.BinCommand=sHi.default;var oHi=QC.__importDefault(cMi());Du.CacheCleanCommand=oHi.default;var aHi=QC.__importDefault(gMi());Du.ConfigGetCommand=aHi.default;var cHi=QC.__importDefault(nQi());Du.ConfigSetCommand=cHi.default;var lHi=QC.__importDefault(fQi());Du.ConfigUnsetCommand=lHi.default;var uHi=QC.__importDefault(IQi());Du.ConfigCommand=uHi.default;var gHi=QC.__importDefault(hQi());Du.DedupeCommand=gHi.default;var AHi=QC.__importDefault(_Qi());Du.ClipanionCommand=AHi.default;var dHi=QC.__importDefault(yQi());Du.HelpCommand=dHi.default;var pHi=QC.__importDefault(BQi());Du.EntryCommand=pHi.default;var fHi=QC.__importDefault(vQi());Du.VersionCommand=fHi.default;var IHi=QC.__importDefault(wQi());Du.ExecCommand=IHi.default;var CHi=QC.__importDefault(DQi());Du.ExplainPeerRequirementsCommand=CHi.default;var mHi=QC.__importDefault(ZQi());Du.ExplainCommand=mHi.default;var hHi=QC.__importDefault(VQi());Du.InfoCommand=hHi.default;var _Hi=QC.__importDefault(MQi());Du.YarnCommand=_Hi.default;var yHi=QC.__importDefault(QQi());Du.LinkCommand=yHi.default;var bHi=QC.__importDefault(HQi());Du.NodeCommand=bHi.default;var EHi=QC.__importDefault(JQi());Du.PluginCheckCommand=EHi.default;var BHi=QC.__importDefault(sTr());Du.PluginImportSourcesCommand=BHi.default;var vHi=QC.__importDefault(aTr());Du.PluginImportCommand=vHi.default;var SHi=QC.__importDefault(AJe());Du.PluginListCommand=SHi.default;var wHi=QC.__importDefault(tYi());Du.PluginRemoveCommand=wHi.default;var THi=QC.__importDefault(iYi());Du.PluginRuntimeCommand=THi.default;var NHi=QC.__importDefault(cYi());Du.RebuildCommand=NHi.default;var RHi=QC.__importDefault(gYi());Du.RemoveCommand=RHi.default;var DHi=QC.__importDefault(dYi());Du.RunIndexCommand=DHi.default;var xHi=QC.__importDefault(IYi());Du.RunCommand=xHi.default;var kHi=QC.__importDefault(hYi());Du.SetResolutionCommand=kHi.default;var GHi=QC.__importDefault(iTr());Du.SetVersionSourcesCommand=GHi.default;var FHi=QC.__importDefault(KSt());Du.SetVersionCommand=FHi.default;var ZHi=QC.__importDefault(yYi());Du.UnlinkCommand=ZHi.default;var LHi=QC.__importDefault(EYi());Du.UpCommand=LHi.default;var VHi=QC.__importDefault(vYi());Du.WhyCommand=VHi.default;var WHi=QC.__importDefault(eHi());Du.WorkspacesListCommand=WHi.default;var PHi=QC.__importDefault(nHi());Du.WorkspaceCommand=PHi.default;var NSc=QC.__importStar(Zwr());Du.dedupeUtils=NSc;var OHi=QC.__importStar(O4e());Du.suggestUtils=OHi;var RSc={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:XTr.SettingsType.BOOLEAN,default:TSc.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:XTr.SettingsType.STRING,values:["^","~",""],default:OHi.Modifier.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:XTr.SettingsType.BOOLEAN,default:!1}},commands:[oHi.default,aHi.default,cHi.default,lHi.default,kHi.default,GHi.default,FHi.default,WHi.default,AHi.default,dHi.default,pHi.default,fHi.default,iHi.default,sHi.default,uHi.default,gHi.default,IHi.default,CHi.default,mHi.default,hHi.default,_Hi.default,yHi.default,ZHi.default,bHi.default,EHi.default,BHi.default,vHi.default,wHi.default,SHi.default,THi.default,NHi.default,RHi.default,DHi.default,xHi.default,LHi.default,VHi.default,PHi.default]};Du.default=RSc});var JTr=z(gwt=>{"use strict";Object.defineProperty(gwt,"__esModule",{value:!0});gwt.Pad=void 0;var DSc=(Oa(),Ai(Pa)),xSc=JM(),kSc=DSc.__importDefault(Om()),GSc=({length:e,active:t})=>{if(e===0)return null;let r=e>1?` ${"-".repeat(e-1)}`:" ";return kSc.default.createElement(xSc.Text,{dimColor:!t},r)};gwt.Pad=GSc});var MHi=z(Awt=>{"use strict";Object.defineProperty(Awt,"__esModule",{value:!0});Awt.ItemOptions=void 0;var FSc=(Oa(),Ai(Pa)),UTr=JM(),mCe=FSc.__importDefault(Om()),ZSc=xSt(),LSc=NSt(),VSc=JTr(),WSc=function({active:e,skewer:t,options:r,value:s,onChange:a,sizes:o=[]}){let g=r.filter(({label:f})=>!!f).map(({value:f})=>f),p=r.findIndex(f=>f.value===s&&f.label!="");return(0,ZSc.useListInput)(s,g,{active:e,minus:"left",plus:"right",set:a}),mCe.default.createElement(mCe.default.Fragment,null,r.map(({label:f},m)=>{let y=m===p,B=o[m]-1||0,v=f.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),k=Math.max(0,B-v.length-2);return f?mCe.default.createElement(UTr.Box,{key:f,width:B,marginLeft:1},mCe.default.createElement(UTr.Text,{wrap:"truncate"},mCe.default.createElement(LSc.Gem,{active:y})," ",f),t?mCe.default.createElement(VSc.Pad,{active:e,length:k}):null):mCe.default.createElement(UTr.Box,{key:`spacer-${m}`,width:B,marginLeft:1})}))};Awt.ItemOptions=WSc});var XHi=z(KTr=>{"use strict";Object.defineProperty(KTr,"__esModule",{value:!0});var jq=(Oa(),Ai(Pa)),QHi=il(),eQ=Bn(),PSc=jq.__importStar(aSt()),OSc=uwt(),MSc=(Zl(),Ai(pg)),QSc=PKt(),YSc=jq.__importDefault(Vh()),YHi=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,HHi=(e,t)=>e.length>0?[e.slice(0,t)].concat(HHi(e.slice(t),t)):[],GJe=class extends QHi.BaseCommand{async execute(){PSc.checkRequirements(this.context);let{ItemOptions:t}=await Promise.resolve().then(()=>jq.__importStar(MHi())),{Pad:r}=await Promise.resolve().then(()=>jq.__importStar(JTr())),{ScrollableItems:s}=await Promise.resolve().then(()=>jq.__importStar(GSt())),{useMinistore:a}=await Promise.resolve().then(()=>jq.__importStar(ySr())),{renderForm:o}=await Promise.resolve().then(()=>jq.__importStar(FSt())),{Box:g,Text:p}=await Promise.resolve().then(()=>jq.__importStar(JM())),{default:f,useEffect:m,useRef:y,useState:B}=await Promise.resolve().then(()=>jq.__importStar(Om())),v=await eQ.Configuration.find(this.context.cwd,this.context.plugins),{project:k,workspace:T}=await eQ.Project.find(v,this.context.cwd),O=await eQ.Cache.find(v);if(!T)throw new QHi.WorkspaceRequiredError(k.cwd,this.context.cwd);await k.restoreInstallState({restoreResolutions:!1});let X=this.context.stdout.rows-7,U=(et,Ue)=>{let Je=(0,QSc.diffWords)(et,Ue),Xe="";for(let ft of Je)ft.added?Xe+=eQ.formatUtils.pretty(v,ft.value,"green"):ft.removed||(Xe+=ft.value);return Xe},le=(et,Ue)=>{if(et===Ue)return Ue;let Je=eQ.structUtils.parseRange(et),Xe=eQ.structUtils.parseRange(Ue),ft=Je.selector.match(YHi),Gt=Xe.selector.match(YHi);if(!ft||!Gt)return U(et,Ue);let er=["gray","red","yellow","green","magenta"],Ur=null,Ot="";for(let dr=1;dr{let Xe=await OSc.suggestUtils.fetchDescriptorFrom(et,Je,{project:k,cache:O,preserveModifier:Ue,workspace:T});return Xe!==null?Xe.range:et.range},ge=async et=>{let Ue=YSc.default.valid(et.range)?`^${et.range}`:et.range,[Je,Xe]=await Promise.all([ae(et,et.range,Ue).catch(()=>null),ae(et,et.range,"latest").catch(()=>null)]),ft=[{value:null,label:et.range}];return Je&&Je!==et.range?ft.push({value:Je,label:le(et.range,Je)}):ft.push({value:null,label:""}),Xe&&Xe!==Je&&Xe!==et.range?ft.push({value:Xe,label:le(et.range,Xe)}):ft.push({value:null,label:""}),ft},fe=()=>f.createElement(g,{flexDirection:"row"},f.createElement(g,{flexDirection:"column",width:49},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select packages.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select versions."))),f.createElement(g,{flexDirection:"column"},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to install.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),pe=()=>f.createElement(g,{flexDirection:"row",paddingTop:1,paddingBottom:1},f.createElement(g,{width:50},f.createElement(p,{bold:!0},f.createElement(p,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Current")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Range")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Latest"))),he=({active:et,descriptor:Ue,suggestions:Je})=>{let[Xe,ft]=a(Ue.descriptorHash,null),Gt=eQ.structUtils.stringifyIdent(Ue),er=Math.max(0,45-Gt.length);return f.createElement(f.Fragment,null,f.createElement(g,null,f.createElement(g,{width:45},f.createElement(p,{bold:!0},eQ.structUtils.prettyIdent(v,Ue)),f.createElement(r,{active:et,length:er})),f.createElement(t,{active:et,options:Je,value:Xe,skewer:!0,onChange:ft,sizes:[17,17,17]})))},be=({dependencies:et})=>{let[Ue,Je]=B(et.map(()=>null)),Xe=y(!0),ft=async Gt=>{let er=await ge(Gt);return er.filter(Ur=>Ur.label!=="").length<=1?null:{descriptor:Gt,suggestions:er}};return m(()=>()=>{Xe.current=!1},[]),m(()=>{let Gt=Math.trunc(X*1.75),er=et.slice(0,Gt),Ur=et.slice(Gt),Ot=HHi(Ur,X),dr=er.map(ft).reduce(async(Ar,or)=>{await Ar;let Fr=await or;Fr!==null&&Xe.current&&Je($r=>{let Or=$r.findIndex(Br=>Br===null),In=[...$r];return In[Or]=Fr,In})},Promise.resolve());Ot.reduce((Ar,or)=>Promise.all(or.map(Fr=>Promise.resolve().then(()=>ft(Fr)))).then(async Fr=>{Fr=Fr.filter($r=>$r!==null),await Ar,Xe.current&&Je($r=>{let Or=$r.findIndex(In=>In===null);return $r.slice(0,Or).concat(Fr).concat($r.slice(Or+Fr.length))})}),dr).then(()=>{Xe.current&&Je(Ar=>Ar.filter(or=>or!==null))})},[]),Ue.length?f.createElement(s,{radius:X>>1,children:Ue.map((Gt,er)=>Gt!==null?f.createElement(he,{key:er,active:!1,descriptor:Gt.descriptor,suggestions:Gt.suggestions}):f.createElement(p,{key:er},"Loading..."))}):f.createElement(p,null,"No upgrades found")},ke=await o(({useSubmit:et})=>{et(a());let Ue=new Map;for(let Xe of k.workspaces)for(let ft of["dependencies","devDependencies"])for(let Gt of Xe.manifest[ft].values())k.tryWorkspaceByDescriptor(Gt)===null&&(Gt.range.startsWith("link:")||Ue.set(Gt.descriptorHash,Gt));let Je=eQ.miscUtils.sortMap(Ue.values(),Xe=>eQ.structUtils.stringifyDescriptor(Xe));return f.createElement(g,{flexDirection:"column"},f.createElement(fe,null),f.createElement(pe,null),f.createElement(be,{dependencies:Je}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ke>"u")return 1;let x=!1;for(let et of k.workspaces)for(let Ue of["dependencies","devDependencies"]){let Je=et.manifest[Ue];for(let Xe of Je.values()){let ft=ke.get(Xe.descriptorHash);typeof ft<"u"&&ft!==null&&(Je.set(Xe.identHash,eQ.structUtils.makeDescriptor(Xe,ft)),x=!0)}}return x?await k.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:O}):0}};GJe.paths=[["upgrade-interactive"]];GJe.usage=MSc.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` - This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. - `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});KTr.default=GJe});var jHi=z(hCe=>{"use strict";Object.defineProperty(hCe,"__esModule",{value:!0});hCe.UpgradeInteractiveCommand=hCe.SearchCommand=void 0;var JHi=(Oa(),Ai(Pa)),UHi=JHi.__importDefault(CPi());hCe.SearchCommand=UHi.default;var KHi=JHi.__importDefault(XHi());hCe.UpgradeInteractiveCommand=KHi.default;var HSc={commands:[UHi.default,KHi.default]};hCe.default=HSc});var qHi=z(jTr=>{"use strict";Object.defineProperty(jTr,"__esModule",{value:!0});var zHi=il(),dwt=Bn(),XSc=Bn(),FJe=(Zl(),Ai(pg)),ZJe=class extends zHi.BaseCommand{constructor(){super(...arguments),this.json=FJe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.production=FJe.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"}),this.all=FJe.Option.Boolean("-A,--all",!1,{description:"Install the entire project"}),this.workspaces=FJe.Option.Rest()}async execute(){let t=await dwt.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await dwt.Project.find(t,this.context.cwd),a=await dwt.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let o;if(this.all)o=new Set(r.workspaces);else if(this.workspaces.length===0){if(!s)throw new zHi.WorkspaceRequiredError(r.cwd,this.context.cwd);o=new Set([s])}else o=new Set(this.workspaces.map(g=>r.getWorkspaceByIdent(XSc.structUtils.parseIdent(g))));for(let g of o)for(let p of this.production?["dependencies"]:dwt.Manifest.hardDependencies)for(let f of g.manifest.getForScope(p).values()){let m=r.tryWorkspaceByDescriptor(f);m!==null&&o.add(m)}for(let g of r.workspaces)o.has(g)?this.production&&g.manifest.devDependencies.clear():(g.manifest.installConfig=g.manifest.installConfig||{},g.manifest.installConfig.selfReferences=!1,g.manifest.dependencies.clear(),g.manifest.devDependencies.clear(),g.manifest.peerDependencies.clear(),g.manifest.scripts.clear());return await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,persistProject:!1})}};ZJe.paths=[["workspaces","focus"]];ZJe.usage=FJe.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});jTr.default=ZJe});var t5i=z(eNr=>{"use strict";Object.defineProperty(eNr,"__esModule",{value:!0});var $Tr=(Oa(),Ai(Pa)),$Hi=il(),zTr=Bn(),qTr=Bn(),_3=Bn(),JSc=QNe(),XT=(Zl(),Ai(pg)),LJe=$Tr.__importDefault(gk()),USc=$Tr.__importDefault(iAe()),zq=$Tr.__importStar((yL(),Ai(_L))),XNe=class extends $Hi.BaseCommand{constructor(){super(...arguments),this.from=XT.Option.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"}),this.all=XT.Option.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"}),this.recursive=XT.Option.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"}),this.worktree=XT.Option.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"}),this.verbose=XT.Option.Counter("-v,--verbose",{description:"Increase level of logging verbosity up to 2 times"}),this.parallel=XT.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"}),this.interlaced=XT.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"}),this.jobs=XT.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:zq.isOneOf([zq.isEnum(["unlimited"]),zq.applyCascade(zq.isNumber(),[zq.isInteger(),zq.isAtLeast(1)])])}),this.topological=XT.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"}),this.topologicalDev=XT.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"}),this.include=XT.Option.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"}),this.exclude=XT.Option.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"}),this.publicOnly=XT.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"}),this.since=XT.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.dryRun=XT.Option.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"}),this.commandName=XT.Option.String(),this.args=XT.Option.Proxy()}async execute(){let t=await zTr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await zTr.Project.find(t,this.context.cwd);if(!this.all&&!s)throw new $Hi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=this.cli.process([this.commandName,...this.args]),o=a.path.length===1&&a.path[0]==="run"&&typeof a.scriptName<"u"?a.scriptName:null;if(a.path.length===0)throw new XT.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let g=Te=>{this.dryRun&&this.context.stdout.write(`${Te} -`)},p=()=>{let Te=this.from.map(ke=>LJe.default.matcher(ke));return r.workspaces.filter(ke=>{let x=_3.structUtils.stringifyIdent(ke.anchoredLocator),et=ke.relativeCwd;return Te.some(Ue=>Ue(x)||Ue(et))})},f=[];if(this.since?(g("Option --since is set; selecting the changed workspaces as root for workspace selection"),f=Array.from(await JSc.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}))):this.from?(g("Option --from is set; selecting the specified workspaces"),f=[...p()]):this.worktree?(g("Option --worktree is set; selecting the current workspace"),f=[s]):this.recursive?(g("Option --recursive is set; selecting the current workspace"),f=[s]):this.all&&(g("Option --all is set; selecting all workspaces"),f=[...r.workspaces]),this.dryRun&&!this.all){for(let Te of f)g(` -- ${Te.relativeCwd} - ${_3.structUtils.prettyLocator(t,Te.anchoredLocator)}`);f.length>0&&g("")}let m;if(this.recursive?this.since?(g("Option --recursive --since is set; recursively selecting all dependent workspaces"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceDependents()]).flat())):(g("Option --recursive is set; recursively selecting all transitive dependencies"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(g("Option --worktree is set; recursively selecting all nested workspaces"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceChildren()]).flat())):m=null,m!==null&&(f=[...new Set([...f,...m])],this.dryRun))for(let Te of m)g(` -- ${Te.relativeCwd} - ${_3.structUtils.prettyLocator(t,Te.anchoredLocator)}`);let y=[],B=!1;if(o?.includes(":")){for(let Te of r.workspaces)if(Te.manifest.scripts.has(o)&&(B=!B,B===!1))break}for(let Te of f){if(o&&!Te.manifest.scripts.has(o)&&!B&&!(await zTr.scriptUtils.getWorkspaceAccessibleBinaries(Te)).has(o)){g(`Excluding ${Te.relativeCwd} because it doesn't have a "${o}" script`);continue}if(!(o===t.env.npm_lifecycle_event&&Te.cwd===s.cwd)){if(this.include.length>0&&!LJe.default.isMatch(_3.structUtils.stringifyIdent(Te.anchoredLocator),this.include)&&!LJe.default.isMatch(Te.relativeCwd,this.include)){g(`Excluding ${Te.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(LJe.default.isMatch(_3.structUtils.stringifyIdent(Te.anchoredLocator),this.exclude)||LJe.default.isMatch(Te.relativeCwd,this.exclude))){g(`Excluding ${Te.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&Te.manifest.private===!0){g(`Excluding ${Te.relativeCwd} because it's a private workspace and --no-private was set`);continue}y.push(Te)}}if(this.dryRun)return 0;let v=this.verbose??(this.context.stdout.isTTY?1/0:0),k=v>0,T=v>1,O=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(_3.nodeUtils.availableParallelism()/2):1,X=O===1?!1:this.parallel,U=X?this.interlaced:!0,le=(0,USc.default)(O),ae=new Map,ge=new Set,fe=0,pe=null,he=!1,be=await qTr.StreamReport.start({configuration:t,stdout:this.context.stdout,includePrefix:!1},async Te=>{let ke=async(x,{commandIndex:et})=>{if(he)return-1;!X&&T&&et>1&&Te.reportSeparator();let Ue=KSc(x,{configuration:t,label:k,commandIndex:et}),[Je,Xe]=e5i(Te,{prefix:Ue,interlaced:U}),[ft,Gt]=e5i(Te,{prefix:Ue,interlaced:U});try{T&&Te.reportInfo(null,`${Ue?`${Ue} `:""}Process started`);let er=Date.now(),Ur=await this.cli.run([this.commandName,...this.args],{cwd:x.cwd,stdout:Je,stderr:ft})||0;Je.end(),ft.end(),await Xe,await Gt;let Ot=Date.now();if(T){let dr=t.get("enableTimers")?`, completed in ${_3.formatUtils.pretty(t,Ot-er,_3.formatUtils.Type.DURATION)}`:"";Te.reportInfo(null,`${Ue?`${Ue} `:""}Process exited (exit code ${Ur})${dr}`)}return Ur===130&&(he=!0,pe=Ur),Ur}catch(er){throw Je.end(),ft.end(),await Xe,await Gt,er}};for(let x of y)ae.set(x.anchoredLocator.locatorHash,x);for(;ae.size>0&&!Te.hasErrors();){let x=[];for(let[Je,Xe]of ae){if(ge.has(Xe.anchoredDescriptor.descriptorHash))continue;let ft=!0;if(this.topological||this.topologicalDev){let Gt=this.topologicalDev?new Map([...Xe.manifest.dependencies,...Xe.manifest.devDependencies]):Xe.manifest.dependencies;for(let er of Gt.values()){let Ur=r.tryWorkspaceByDescriptor(er);if(ft=Ur===null||!ae.has(Ur.anchoredLocator.locatorHash),!ft)break}}if(ft&&(ge.add(Xe.anchoredDescriptor.descriptorHash),x.push(le(async()=>{let Gt=await ke(Xe,{commandIndex:++fe});return ae.delete(Je),ge.delete(Xe.anchoredDescriptor.descriptorHash),Gt})),!X))break}if(x.length===0){let Je=Array.from(ae.values()).map(Xe=>_3.structUtils.prettyLocator(t,Xe.anchoredLocator)).join(", ");Te.reportError(qTr.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${Je})`);return}let Ue=(await Promise.all(x)).find(Je=>Je!==0);pe===null&&(pe=typeof Ue<"u"?1:pe),(this.topological||this.topologicalDev)&&typeof Ue<"u"&&Te.reportError(qTr.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return pe!==null?pe:be.exitCode()}};XNe.paths=[["workspaces","foreach"]];XNe.usage=XT.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]});XNe.schema=[zq.hasKeyRelationship("all",zq.KeyRelationship.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),zq.hasAtLeastOneKey(["all","recursive","since","worktree"],{missingIf:"undefined"})];eNr.default=XNe;function e5i(e,{prefix:t,interlaced:r}){let s=e.createStreamReporter(t),a=new _3.miscUtils.DefaultStream;a.pipe(s,{end:!1}),a.on("finish",()=>{s.end()});let o=new Promise(p=>{s.on("finish",()=>{p(a.active)})});if(r)return[a,o];let g=new _3.miscUtils.BufferStream;return g.pipe(a,{end:!1}),g.on("finish",()=>{a.end()}),[g,o]}function KSc(e,{configuration:t,commandIndex:r,label:s}){if(!s)return null;let o=`[${_3.structUtils.stringifyIdent(e.anchoredLocator)}]:`,g=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],p=g[r%g.length];return _3.formatUtils.pretty(t,o,p)}});var s5i=z(_Ce=>{"use strict";Object.defineProperty(_Ce,"__esModule",{value:!0});_Ce.WorkspacesForeachCommand=_Ce.WorkspacesFocusCommand=void 0;var r5i=(Oa(),Ai(Pa)),n5i=r5i.__importDefault(qHi());_Ce.WorkspacesFocusCommand=n5i.default;var i5i=r5i.__importDefault(t5i());_Ce.WorkspacesForeachCommand=i5i.default;var jSc={commands:[n5i.default,i5i.default]};_Ce.default=jSc});var a5i=z(pwt=>{"use strict";Object.defineProperty(pwt,"__esModule",{value:!0});pwt.hasDefinitelyTyped=void 0;var zSc=(Oa(),Ai(Pa)),o5i=Bn(),qSc=zSc.__importDefault(Fvr()),$Sc="e8e1bd300d860104bb8c58453ffa1eb4",ewc="OFCNCOG2CU",twc=async(e,t)=>{let r=o5i.structUtils.stringifyIdent(e),a=rwc(t).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}};pwt.hasDefinitelyTyped=twc;var rwc=e=>{let t={async send(r){try{let s=await o5i.httpUtils.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}};return(0,qSc.default)(ewc,$Sc,{requester:t})}});var u5i=z(rNr=>{"use strict";Object.defineProperty(rNr,"__esModule",{value:!0});var nwc=(Oa(),Ai(Pa)),tNr=Bn(),JK=Bn(),Sae=No(),c5i=uwt(),iwc=nwc.__importDefault(Vh()),swc=a5i(),l5i=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,owc=async(e,t,r,s)=>{if(r.scope==="types")return;let{project:a}=e,{configuration:o}=a;if(!(o.get("tsEnableAutoTypes")??(Sae.xfs.existsSync(Sae.ppath.join(e.cwd,"tsconfig.json"))||Sae.xfs.existsSync(Sae.ppath.join(a.cwd,"tsconfig.json")))))return;let p=o.makeResolver(),f={project:a,resolver:p,report:new JK.ThrowReport};if(!await(0,swc.hasDefinitelyTyped)(r,o))return;let y=l5i(r),B=JK.structUtils.parseRange(r.range).selector;if(!JK.semverUtils.validRange(B)){let X=o.normalizeDependency(r),U=await p.getCandidates(X,{},f);B=JK.structUtils.parseRange(U[0].reference).selector}let v=iwc.default.coerce(B);if(v===null)return;let k=`${c5i.suggestUtils.Modifier.CARET}${v.major}`,T=JK.structUtils.makeDescriptor(JK.structUtils.makeIdent("types",y),k),O=JK.miscUtils.mapAndFind(a.workspaces,X=>{let U=X.manifest.dependencies.get(r.identHash)?.descriptorHash,le=X.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&le!==r.descriptorHash)return JK.miscUtils.mapAndFind.skip;let ae=[];for(let ge of tNr.Manifest.allDependencies){let fe=X.manifest[ge].get(T.identHash);typeof fe>"u"||ae.push([ge,fe])}return ae.length===0?JK.miscUtils.mapAndFind.skip:ae});if(typeof O<"u")for(let[X,U]of O)e.manifest[X].set(U.identHash,U);else{try{let X=o.normalizeDependency(T);if((await p.getCandidates(X,{},f)).length===0)return}catch{return}e.manifest[c5i.suggestUtils.Target.DEVELOPMENT].set(T.identHash,T)}},awc=async(e,t,r)=>{if(r.scope==="types")return;let{project:s}=e,{configuration:a}=s;if(!(a.get("tsEnableAutoTypes")??(Sae.xfs.existsSync(Sae.ppath.join(e.cwd,"tsconfig.json"))||Sae.xfs.existsSync(Sae.ppath.join(s.cwd,"tsconfig.json")))))return;let g=l5i(r),p=JK.structUtils.makeIdent("types",g);for(let f of tNr.Manifest.allDependencies)typeof e.manifest[f].get(p.identHash)>"u"||e.manifest[f].delete(p.identHash)},cwc=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},lwc={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:tNr.SettingsType.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:owc,afterWorkspaceDependencyRemoval:awc,beforeWorkspacePacking:cwc}};rNr.default=lwc});var A5i=z((gXl,g5i)=>{var uwc=cHt();function gwc(e){return uwc(e)?void 0:e}g5i.exports=gwc});var p5i=z((AXl,d5i)=>{var Awc=nJt(),dwc=Swr(),pwc=Rwr(),fwc=JAe(),Iwc=AAe(),Cwc=A5i(),mwc=YKt(),hwc=vwr(),_wc=1,ywc=2,bwc=4,Ewc=mwc(function(e,t){var r={};if(e==null)return r;var s=!1;t=Awc(t,function(o){return o=fwc(o,e),s||(s=o.length>1),o}),Iwc(e,hwc(e),r),s&&(r=dwc(r,_wc|ywc|bwc,Cwc));for(var a=t.length;a--;)pwc(r,t[a]);return r});d5i.exports=Ewc});var WJe=z(aG=>{"use strict";Object.defineProperty(aG,"__esModule",{value:!0});aG.Decision=void 0;aG.validateReleaseDecision=fwt;aG.resolveVersionFiles=Swc;aG.clearVersionFiles=wwc;aG.updateVersionFiles=Twc;aG.openVersionFile=Nwc;aG.requireMoreDecisions=Rwc;aG.getUndecidedWorkspaces=I5i;aG.getUndecidedDependentWorkspaces=C5i;aG.suggestStrategy=Dwc;aG.applyStrategy=m5i;aG.applyReleases=xwc;aG.applyPrerelease=h5i;var f5i=(Oa(),Ai(Pa)),_E=Bn(),pv=No(),yCe=uO(),nNr=QNe(),VJe=(Zl(),Ai(pg)),Bwc=f5i.__importDefault(p5i()),qq=f5i.__importDefault(Vh()),vwc=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,tX;(function(e){e.UNDECIDED="undecided",e.DECLINE="decline",e.MAJOR="major",e.MINOR="minor",e.PATCH="patch",e.PRERELEASE="prerelease"})(tX||(aG.Decision=tX={}));function fwt(e){let t=qq.default.valid(e);return t||_E.miscUtils.validateEnum((0,Bwc.default)(tX,"UNDECIDED"),e)}async function Swc(e,{prerelease:t=null}={}){let r=new Map,s=e.configuration.get("deferredVersionFolder");if(!pv.xfs.existsSync(s))return r;let a=await pv.xfs.readdirPromise(s);for(let o of a){if(!o.endsWith(".yml"))continue;let g=pv.ppath.join(s,o),p=await pv.xfs.readFilePromise(g,"utf8"),f=(0,yCe.parseSyml)(p);for(let[m,y]of Object.entries(f.releases||{})){if(y===tX.DECLINE)continue;let B=_E.structUtils.parseIdent(m),v=e.tryWorkspaceByIdent(B);if(v===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${pv.ppath.basename(g)} references ${m})`);if(v.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${_E.structUtils.prettyLocator(e.configuration,v.anchoredLocator)})`);let k=v.manifest.raw.stableVersion??v.manifest.version,T=r.get(v),O=m5i(k,fwt(y));if(O===null)throw new Error(`Assertion failed: Expected ${k} to support being bumped via strategy ${y}`);let X=typeof T<"u"?qq.default.gt(O,T)?O:T:O;r.set(v,X)}}return t&&(r=new Map([...r].map(([o,g])=>[o,h5i(g,{current:o.manifest.version,prerelease:t})]))),r}async function wwc(e){let t=e.configuration.get("deferredVersionFolder");pv.xfs.existsSync(t)&&await pv.xfs.removePromise(t)}async function Twc(e,t){let r=new Set(t),s=e.configuration.get("deferredVersionFolder");if(!pv.xfs.existsSync(s))return;let a=await pv.xfs.readdirPromise(s);for(let o of a){if(!o.endsWith(".yml"))continue;let g=pv.ppath.join(s,o),p=await pv.xfs.readFilePromise(g,"utf8"),f=(0,yCe.parseSyml)(p),m=f?.releases;if(m){for(let y of Object.keys(m)){let B=_E.structUtils.parseIdent(y),v=e.tryWorkspaceByIdent(B);(v===null||r.has(v))&&delete f.releases[y]}Object.keys(f.releases).length>0?await pv.xfs.changeFilePromise(g,(0,yCe.stringifySyml)(new yCe.stringifySyml.PreserveOrdering(f))):await pv.xfs.unlinkPromise(g)}}}async function Nwc(e,{allowEmpty:t=!1}={}){let r=e.configuration;if(r.projectCwd===null)throw new VJe.UsageError("This command can only be run from within a Yarn project");let s=await nNr.gitUtils.fetchRoot(r.projectCwd),a=s!==null?await nNr.gitUtils.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,o=s!==null?await nNr.gitUtils.fetchChangedFiles(s,{base:a.hash,project:e}):[],g=r.get("deferredVersionFolder"),p=o.filter(k=>pv.ppath.contains(g,k)!==null);if(p.length>1)throw new VJe.UsageError(`Your current branch contains multiple versioning files; this isn't supported: -- ${p.map(k=>pv.npath.fromPortablePath(k)).join(` -- `)}`);let f=new Set(_E.miscUtils.mapAndFilter(o,k=>{let T=e.tryWorkspaceByFilePath(k);return T===null?_E.miscUtils.mapAndFilter.skip:T}));if(p.length===0&&f.size===0&&!t)return null;let m=p.length===1?p[0]:pv.ppath.join(g,`${_E.hashUtils.makeHash(Math.random().toString()).slice(0,8)}.yml`),y=pv.xfs.existsSync(m)?await pv.xfs.readFilePromise(m,"utf8"):"{}",B=(0,yCe.parseSyml)(y),v=new Map;for(let k of B.declined||[]){let T=_E.structUtils.parseIdent(k),O=e.getWorkspaceByIdent(T);v.set(O,tX.DECLINE)}for(let[k,T]of Object.entries(B.releases||{})){let O=_E.structUtils.parseIdent(k),X=e.getWorkspaceByIdent(O);v.set(X,fwt(T))}return{project:e,root:s,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(o),changedWorkspaces:f,releaseRoots:new Set([...f].filter(k=>k.manifest.version!==null)),releases:v,async saveAll(){let k={},T=[],O=[];for(let X of e.workspaces){if(X.manifest.version===null)continue;let U=_E.structUtils.stringifyIdent(X.anchoredLocator),le=v.get(X);le===tX.DECLINE?T.push(U):typeof le<"u"?k[U]=fwt(le):f.has(X)&&O.push(U)}await pv.xfs.mkdirPromise(pv.ppath.dirname(m),{recursive:!0}),await pv.xfs.changeFilePromise(m,(0,yCe.stringifySyml)(new yCe.stringifySyml.PreserveOrdering({releases:Object.keys(k).length>0?k:void 0,declined:T.length>0?T:void 0,undecided:O.length>0?O:void 0})))}}}function Rwc(e){return I5i(e).size>0||C5i(e).length>0}function I5i(e){let t=new Set;for(let r of e.changedWorkspaces)r.manifest.version!==null&&(e.releases.has(r)||t.add(r));return t}function C5i(e,{include:t=new Set}={}){let r=[],s=new Map(_E.miscUtils.mapAndFilter([...e.releases],([o,g])=>g===tX.DECLINE?_E.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o])),a=new Map(_E.miscUtils.mapAndFilter([...e.releases],([o,g])=>g!==tX.DECLINE?_E.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o]));for(let o of e.project.workspaces)if(!(!t.has(o)&&(a.has(o.anchoredLocator.locatorHash)||s.has(o.anchoredLocator.locatorHash)))&&o.manifest.version!==null)for(let g of _E.Manifest.hardDependencies)for(let p of o.manifest.getForScope(g).values()){let f=e.project.tryWorkspaceByDescriptor(p);f!==null&&s.has(f.anchoredLocator.locatorHash)&&r.push([o,f])}return r}function Dwc(e,t){let r=qq.default.clean(t);for(let s of Object.values(tX))if(s!==tX.UNDECIDED&&s!==tX.DECLINE&&qq.default.inc(e,s)===r)return s;return null}function m5i(e,t){if(qq.default.valid(t))return t;if(e===null)throw new VJe.UsageError(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!qq.default.valid(e))throw new VJe.UsageError(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);let r=qq.default.inc(e,t);if(r===null)throw new VJe.UsageError(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return r}function xwc(e,t,{report:r}){let s=new Map;for(let a of e.workspaces)for(let o of _E.Manifest.allDependencies)for(let g of a.manifest[o].values()){let p=e.tryWorkspaceByDescriptor(g);if(p===null||!t.has(p))continue;_E.miscUtils.getArrayWithDefault(s,p).push([a,o,g.identHash])}for(let[a,o]of t){let g=a.manifest.version;a.manifest.version=o,qq.default.prerelease(o)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=g);let p=a.manifest.name!==null?_E.structUtils.stringifyIdent(a.manifest.name):null;r.reportInfo(_E.MessageName.UNNAMED,`${_E.structUtils.prettyLocator(e.configuration,a.anchoredLocator)}: Bumped to ${o}`),r.reportJson({cwd:pv.npath.fromPortablePath(a.cwd),ident:p,oldVersion:g,newVersion:o});let f=s.get(a);if(!(typeof f>"u"))for(let[m,y,B]of f){let v=m.manifest[y].get(B);if(typeof v>"u")throw new Error("Assertion failed: The dependency should have existed");let k=v.range,T=!1;if(k.startsWith(_E.WorkspaceResolver.protocol)&&(k=k.slice(_E.WorkspaceResolver.protocol.length),T=!0,k===a.relativeCwd))continue;let O=k.match(vwc);if(!O){r.reportWarning(_E.MessageName.UNNAMED,`Couldn't auto-upgrade range ${k} (in ${_E.structUtils.prettyLocator(e.configuration,m.anchoredLocator)})`);continue}let X=`${O[1]}${o}`;T&&(X=`${_E.WorkspaceResolver.protocol}${X}`);let U=_E.structUtils.makeDescriptor(v,X);m.manifest[y].set(B,U)}}}var kwc=new Map([["%n",{extract:e=>e.length>=1?[e[0],e.slice(1)]:null,generate:(e=0)=>`${e+1}`}]]);function h5i(e,{current:t,prerelease:r}){let s=new qq.default.SemVer(t),a=s.prerelease.slice(),o=[];s.prerelease=[],s.format()!==e&&(a.length=0);let g=!0,p=r.split(/\./g);for(let f of p){let m=kwc.get(f);if(typeof m>"u")o.push(f),a[0]===f?a.shift():g=!1;else{let y=g?m.extract(a):null;y!==null&&typeof y[0]=="number"?(o.push(m.generate(y[0])),a=y[1]):(o.push(m.generate()),g=!1)}}return s.prerelease&&(s.prerelease=[]),`${e}-${o.join(".")}`}});var b5i=z(sNr=>{"use strict";Object.defineProperty(sNr,"__esModule",{value:!0});var Gwc=(Oa(),Ai(Pa)),_5i=il(),iNr=Bn(),y5i=Bn(),JNe=(Zl(),Ai(pg)),Iwt=Gwc.__importStar(WJe()),PJe=class extends _5i.BaseCommand{constructor(){super(...arguments),this.all=JNe.Option.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"}),this.dryRun=JNe.Option.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"}),this.prerelease=JNe.Option.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0}),this.recursive=JNe.Option.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"}),this.json=JNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await iNr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await y5i.Project.find(t,this.context.cwd),a=await iNr.Cache.find(t);if(!s)throw new _5i.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=await y5i.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async g=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,f=await Iwt.resolveVersionFiles(r,{prerelease:p}),m=new Map;if(this.all)m=f;else{let y=this.recursive?s.getRecursiveWorkspaceDependencies():[s];for(let B of y){let v=f.get(B);typeof v<"u"&&m.set(B,v)}}if(m.size===0){let y=f.size>0?" Did you want to add --all?":"";g.reportWarning(iNr.MessageName.UNNAMED,`The current workspace doesn't seem to require a version bump.${y}`);return}Iwt.applyReleases(r,m,{report:g}),this.dryRun||(p||(this.all?await Iwt.clearVersionFiles(r):await Iwt.updateVersionFiles(r,[...m.keys()])),g.reportSeparator())});return this.dryRun||o.hasErrors()?o.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a})}};PJe.paths=[["version","apply"]];PJe.usage=JNe.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` + `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});oXr.default=Aje});var Kkt=H(ju=>{"use strict";Object.defineProperty(ju,"__esModule",{value:!0});ju.suggestUtils=ju.dedupeUtils=ju.WorkspaceCommand=ju.WorkspacesListCommand=ju.WhyCommand=ju.UpCommand=ju.UnlinkCommand=ju.SetVersionCommand=ju.SetVersionSourcesCommand=ju.SetResolutionCommand=ju.RunCommand=ju.RunIndexCommand=ju.RemoveCommand=ju.RebuildCommand=ju.PluginRuntimeCommand=ju.PluginRemoveCommand=ju.PluginListCommand=ju.PluginImportCommand=ju.PluginCheckCommand=ju.PluginImportSourcesCommand=ju.NodeCommand=ju.LinkCommand=ju.YarnCommand=ju.InfoCommand=ju.ExplainCommand=ju.ExplainPeerRequirementsCommand=ju.ExecCommand=ju.VersionCommand=ju.EntryCommand=ju.HelpCommand=ju.ClipanionCommand=ju.DedupeCommand=ju.ConfigCommand=ju.ConfigUnsetCommand=ju.ConfigSetCommand=ju.ConfigGetCommand=ju.CacheCleanCommand=ju.BinCommand=ju.AddCommand=void 0;var am=(Wa(),vi(Va)),aXr=wn(),Ipl=Tfe(),uas=am.__importDefault(dss());ju.AddCommand=uas.default;var gas=am.__importDefault(pss());ju.BinCommand=gas.default;var Aas=am.__importDefault(Iss());ju.CacheCleanCommand=Aas.default;var das=am.__importDefault(mss());ju.ConfigGetCommand=das.default;var pas=am.__importDefault(_ss());ju.ConfigSetCommand=pas.default;var fas=am.__importDefault(yss());ju.ConfigUnsetCommand=fas.default;var Ias=am.__importDefault(bss());ju.ConfigCommand=Ias.default;var has=am.__importDefault(vss());ju.DedupeCommand=has.default;var mas=am.__importDefault(Bss());ju.ClipanionCommand=mas.default;var Cas=am.__importDefault(wss());ju.HelpCommand=Cas.default;var _as=am.__importDefault(Nss());ju.EntryCommand=_as.default;var yas=am.__importDefault(Dss());ju.VersionCommand=yas.default;var bas=am.__importDefault(xss());ju.ExecCommand=bas.default;var Eas=am.__importDefault(Lss());ju.ExplainPeerRequirementsCommand=Eas.default;var Sas=am.__importDefault(Mss());ju.ExplainCommand=Sas.default;var vas=am.__importDefault(Yss());ju.InfoCommand=vas.default;var Bas=am.__importDefault(Uss());ju.YarnCommand=Bas.default;var was=am.__importDefault(Kss());ju.LinkCommand=was.default;var Tas=am.__importDefault(zss());ju.NodeCommand=Tas.default;var Ras=am.__importDefault($ss());ju.PluginCheckCommand=Ras.default;var Nas=am.__importDefault(_Qr());ju.PluginImportSourcesCommand=Nas.default;var Das=am.__importDefault(bQr());ju.PluginImportCommand=Das.default;var kas=am.__importDefault(X6e());ju.PluginListCommand=kas.default;var xas=am.__importDefault(aos());ju.PluginRemoveCommand=xas.default;var Gas=am.__importDefault(uos());ju.PluginRuntimeCommand=Gas.default;var Fas=am.__importDefault(pos());ju.RebuildCommand=Fas.default;var Zas=am.__importDefault(hos());ju.RemoveCommand=Zas.default;var Las=am.__importDefault(Cos());ju.RunIndexCommand=Las.default;var Vas=am.__importDefault(bos());ju.RunCommand=Vas.default;var Was=am.__importDefault(vos());ju.SetResolutionCommand=Was.default;var Oas=am.__importDefault(CQr());ju.SetVersionSourcesCommand=Oas.default;var Pas=am.__importDefault(xkt());ju.SetVersionCommand=Pas.default;var Mas=am.__importDefault(wos());ju.UnlinkCommand=Mas.default;var Has=am.__importDefault(Ros());ju.UpCommand=Has.default;var Yas=am.__importDefault(Dos());ju.WhyCommand=Yas.default;var Qas=am.__importDefault(oas());ju.WorkspacesListCommand=Qas.default;var Xas=am.__importDefault(las());ju.WorkspaceCommand=Xas.default;var hpl=am.__importStar(zYr());ju.dedupeUtils=hpl;var Jas=am.__importStar(y6e());ju.suggestUtils=Jas;var mpl={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:aXr.SettingsType.BOOLEAN,default:Ipl.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:aXr.SettingsType.STRING,values:["^","~",""],default:Jas.Modifier.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:aXr.SettingsType.BOOLEAN,default:!1}},commands:[Aas.default,das.default,pas.default,fas.default,Was.default,Oas.default,Pas.default,Qas.default,mas.default,Cas.default,_as.default,yas.default,uas.default,gas.default,Ias.default,has.default,bas.default,Eas.default,Sas.default,vas.default,Bas.default,was.default,Mas.default,Tas.default,Ras.default,Nas.default,Das.default,xas.default,kas.default,Gas.default,Fas.default,Zas.default,Las.default,Vas.default,Has.default,Yas.default,Xas.default]};ju.default=mpl});var cXr=H(jkt=>{"use strict";Object.defineProperty(jkt,"__esModule",{value:!0});jkt.Pad=void 0;var Cpl=(Wa(),vi(Va)),_pl=_H(),ypl=Cpl.__importDefault(sC()),bpl=({length:e,active:t})=>{if(e===0)return null;let r=e>1?` ${"-".repeat(e-1)}`:" ";return ypl.default.createElement(_pl.Text,{dimColor:!t},r)};jkt.Pad=bpl});var Uas=H(zkt=>{"use strict";Object.defineProperty(zkt,"__esModule",{value:!0});zkt.ItemOptions=void 0;var Epl=(Wa(),vi(Va)),lXr=_H(),k_e=Epl.__importDefault(sC()),Spl=fkt(),vpl=Akt(),Bpl=cXr(),wpl=function({active:e,skewer:t,options:r,value:n,onChange:a,sizes:o=[]}){let l=r.filter(({label:f})=>!!f).map(({value:f})=>f),A=r.findIndex(f=>f.value===n&&f.label!="");return(0,Spl.useListInput)(n,l,{active:e,minus:"left",plus:"right",set:a}),k_e.default.createElement(k_e.default.Fragment,null,r.map(({label:f},I)=>{let C=I===A,b=o[I]-1||0,S=f.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),N=Math.max(0,b-S.length-2);return f?k_e.default.createElement(lXr.Box,{key:f,width:b,marginLeft:1},k_e.default.createElement(lXr.Text,{wrap:"truncate"},k_e.default.createElement(vpl.Gem,{active:C})," ",f),t?k_e.default.createElement(Bpl.Pad,{active:e,length:N}):null):k_e.default.createElement(lXr.Box,{key:`spacer-${I}`,width:b,marginLeft:1})}))};zkt.ItemOptions=wpl});var $as=H(uXr=>{"use strict";Object.defineProperty(uXr,"__esModule",{value:!0});var P4=(Wa(),vi(Va)),Kas=dl(),ZP=wn(),Tpl=P4.__importStar(YDt()),Rpl=Kkt(),zas=(vl(),vi(tg)),Npl=mdr(),Dpl=P4.__importDefault(JC()),kpl=P4.__importStar((CZ(),vi(mZ))),jas=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/;function qas(e,t){return e.length>0?[e.slice(0,t)].concat(qas(e.slice(t),t)):[]}var dje=class extends Kas.BaseCommand{constructor(){super(...arguments),this.mode=zas.Option.String("--mode",{description:"Change what artifacts installs generate",validator:kpl.isEnum(ZP.InstallMode)})}async execute(){Tpl.checkRequirements(this.context);let{ItemOptions:t}=await Promise.resolve().then(()=>P4.__importStar(Uas())),{Pad:r}=await Promise.resolve().then(()=>P4.__importStar(cXr())),{ScrollableItems:n}=await Promise.resolve().then(()=>P4.__importStar(hkt())),{useMinistore:a,useMinistoreSetAll:o}=await Promise.resolve().then(()=>P4.__importStar(HHr())),{useKeypress:l}=await Promise.resolve().then(()=>P4.__importStar(Dxe())),{renderForm:A}=await Promise.resolve().then(()=>P4.__importStar(Ckt())),{Box:f,Text:I}=await Promise.resolve().then(()=>P4.__importStar(_H())),{default:C,useCallback:b,useEffect:S,useRef:N,useState:B}=await Promise.resolve().then(()=>P4.__importStar(sC())),F=await ZP.Configuration.find(this.context.cwd,this.context.plugins),{project:Q,workspace:J}=await ZP.Project.find(F,this.context.cwd),ae=await ZP.Cache.find(F);if(!J)throw new Kas.WorkspaceRequiredError(Q.cwd,this.context.cwd);await Q.restoreInstallState({restoreResolutions:!1});let ne=this.context.stdout.rows-8,ce=(je,St)=>{let At=(0,Npl.diffWords)(je,St),Yt="";for(let Tr of At)Tr.added?Yt+=ZP.formatUtils.pretty(F,Tr.value,"green"):Tr.removed||(Yt+=Tr.value);return Yt},fe=(je,St)=>{if(je===St)return St;let At=ZP.structUtils.parseRange(je),Yt=ZP.structUtils.parseRange(St),Tr=At.selector.match(jas),Nr=Yt.selector.match(jas);if(!Tr||!Nr)return ce(je,St);let er=["gray","red","yellow","green","magenta"],vt=null,xt="";for(let Zr=1;Zr{let Yt=await Rpl.suggestUtils.fetchDescriptorFrom(je,At,{project:Q,cache:ae,preserveModifier:St,workspace:J});return Yt!==null?Yt.range:je.range},de=async je=>{let St=Dpl.default.valid(je.range)?`^${je.range}`:je.range,[At,Yt]=await Promise.all([ue(je,je.range,St).catch(()=>null),ue(je,je.range,"latest").catch(()=>null)]),Tr=[{value:null,label:je.range}];return At&&At!==je.range?Tr.push({value:At,label:fe(je.range,At)}):Tr.push({value:null,label:""}),Yt&&Yt!==At&&Yt!==je.range?Tr.push({value:Yt,label:fe(je.range,Yt)}):Tr.push({value:null,label:""}),Tr},be=()=>C.createElement(f,{flexDirection:"row"},C.createElement(f,{flexDirection:"column",width:49},C.createElement(f,{marginLeft:1},C.createElement(I,null,"Press ",C.createElement(I,{bold:!0,color:"cyanBright"},""),"/",C.createElement(I,{bold:!0,color:"cyanBright"},"")," to select packages.")),C.createElement(f,{marginLeft:1},C.createElement(I,null,"Press ",C.createElement(I,{bold:!0,color:"cyanBright"},""),"/",C.createElement(I,{bold:!0,color:"cyanBright"},"")," to select versions.")),C.createElement(f,{marginLeft:1},C.createElement(I,null,"Press ",C.createElement(I,{bold:!0,color:"cyanBright"},"c"),"/",C.createElement(I,{bold:!0,color:"cyanBright"},"r"),"/",C.createElement(I,{bold:!0,color:"cyanBright"},"l")," to select all ",C.createElement(I,{bold:!0,color:"cyanBright"},"current"),"/",C.createElement(I,{bold:!0,color:"cyanBright"},"range"),"/",C.createElement(I,{bold:!0,color:"cyanBright"},"latest"),"."))),C.createElement(f,{flexDirection:"column"},C.createElement(f,{marginLeft:1},C.createElement(I,null,"Press ",C.createElement(I,{bold:!0,color:"cyanBright"},"")," to install.")),C.createElement(f,{marginLeft:1},C.createElement(I,null,"Press ",C.createElement(I,{bold:!0,color:"cyanBright"},"")," to abort.")))),Se=()=>C.createElement(f,{flexDirection:"row",paddingTop:1,paddingBottom:1},C.createElement(f,{width:50},C.createElement(I,{bold:!0},C.createElement(I,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),C.createElement(f,{width:17},C.createElement(I,{bold:!0,underline:!0,color:"gray"},"Current")),C.createElement(f,{width:17},C.createElement(I,{bold:!0,underline:!0,color:"gray"},"Range")),C.createElement(f,{width:17},C.createElement(I,{bold:!0,underline:!0,color:"gray"},"Latest"))),De=({active:je,descriptor:St,suggestions:At})=>{let[Yt,Tr]=a(St.descriptorHash,null),Nr=ZP.structUtils.stringifyIdent(St),er=Math.max(0,45-Nr.length);return C.createElement(C.Fragment,null,C.createElement(f,null,C.createElement(f,{width:45},C.createElement(I,{bold:!0},ZP.structUtils.prettyIdent(F,St)),C.createElement(r,{active:je,length:er})),C.createElement(t,{active:je,options:At,value:Yt,skewer:!0,onChange:Tr,sizes:[17,17,17]})))},k=({dependencies:je})=>{let St=o(),[At,Yt]=B(je.map(()=>null)),Tr=N(!0),Nr=async vt=>{let xt=await de(vt);return xt.filter(Zr=>Zr.label!=="").length<=1?null:{descriptor:vt,suggestions:xt}};S(()=>()=>{Tr.current=!1},[]),S(()=>{let vt=Math.trunc(ne*1.75),xt=je.slice(0,vt),Zr=je.slice(vt),qt=qas(Zr,ne),Xt=xt.map(Nr).reduce(async(lr,cr)=>{await lr;let Ar=await cr;Ar!==null&&Tr.current&&Yt(qr=>{let _n=qr.findIndex(jt=>jt===null),ke=[...qr];return ke[_n]=Ar,ke})},Promise.resolve());qt.reduce((lr,cr)=>Promise.all(cr.map(Ar=>Promise.resolve().then(()=>Nr(Ar)))).then(async Ar=>{Ar=Ar.filter(qr=>qr!==null),await lr,Tr.current&&Yt(qr=>{let _n=qr.findIndex(ke=>ke===null);return qr.slice(0,_n).concat(Ar).concat(qr.slice(_n+Ar.length))})}),Xt).then(()=>{Tr.current&&Yt(lr=>lr.filter(cr=>cr!==null))})},[]);let er=b(vt=>{if(vt!=="c"&&vt!=="r"&&vt!=="l")return;let xt=[];for(let Zr of At){if(Zr===null)continue;let qt;vt==="c"?qt=null:vt==="r"?qt=Zr.suggestions[1].value:qt=Zr.suggestions[2].value??Zr.suggestions[1].value,xt.push([Zr.descriptor.descriptorHash,qt])}St(xt)},[At,St]);return l({active:!0},er,[er]),At.length?C.createElement(n,{radius:ne>>1,children:At.map((vt,xt)=>vt!==null?C.createElement(De,{key:xt,active:!1,descriptor:vt.descriptor,suggestions:vt.suggestions}):C.createElement(I,{key:xt},"Loading..."))}):C.createElement(I,null,"No upgrades found")},ct=await A(({useSubmit:je})=>{je(a());let St=new Map;for(let Yt of Q.workspaces)for(let Tr of["dependencies","devDependencies"])for(let Nr of Yt.manifest[Tr].values())Q.tryWorkspaceByDescriptor(Nr)===null&&(Nr.range.startsWith("link:")||St.set(Nr.descriptorHash,Nr));let At=ZP.miscUtils.sortMap(St.values(),Yt=>ZP.structUtils.stringifyDescriptor(Yt));return C.createElement(f,{flexDirection:"column"},C.createElement(be,null),C.createElement(Se,null),C.createElement(k,{dependencies:At}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ct>"u")return 1;let Me=!1;for(let je of Q.workspaces)for(let St of["dependencies","devDependencies"]){let At=je.manifest[St];for(let Yt of At.values()){let Tr=ct.get(Yt.descriptorHash);typeof Tr<"u"&&Tr!==null&&(At.set(Yt.identHash,ZP.structUtils.makeDescriptor(Yt,Tr)),Me=!0)}}return Me?await Q.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:ae,mode:this.mode}):0}};dje.paths=[["upgrade-interactive"]];dje.usage=zas.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:"\n This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Open the upgrade window","yarn upgrade-interactive"]]});uXr.default=dje});var ncs=H(x_e=>{"use strict";Object.defineProperty(x_e,"__esModule",{value:!0});x_e.UpgradeInteractiveCommand=x_e.SearchCommand=void 0;var ecs=(Wa(),vi(Va)),tcs=ecs.__importDefault(vns());x_e.SearchCommand=tcs.default;var rcs=ecs.__importDefault($as());x_e.UpgradeInteractiveCommand=rcs.default;var xpl={commands:[tcs.default,rcs.default]};x_e.default=xpl});var gXr=H(qkt=>{"use strict";Object.defineProperty(qkt,"__esModule",{value:!0});qkt.JSR_PROTOCOL=void 0;qkt.JSR_PROTOCOL="jsr:"});var $kt=H(pje=>{"use strict";Object.defineProperty(pje,"__esModule",{value:!0});pje.convertDescriptorFromJsrToNpm=Fpl;pje.convertLocatorFromJsrToNpm=Zpl;pje.convertLocatorFromNpmToJsr=Lpl;var Gpl=wn(),M4=wn();function Fpl(e){let t=e.range.slice(4);if(Gpl.semverUtils.validRange(t))return M4.structUtils.makeDescriptor(e,`npm:${M4.structUtils.stringifyIdent(M4.structUtils.wrapIdentIntoScope(e,"jsr"))}@${t}`);let r=M4.structUtils.tryParseDescriptor(t,!0);if(r!==null)return M4.structUtils.makeDescriptor(e,`npm:${M4.structUtils.stringifyIdent(M4.structUtils.wrapIdentIntoScope(r,"jsr"))}@${r.range}`);throw new Error(`Invalid range: ${e.range}`)}function Zpl(e){return M4.structUtils.makeLocator(M4.structUtils.wrapIdentIntoScope(e,"jsr"),`npm:${e.reference.slice(4)}`)}function Lpl(e){return M4.structUtils.makeLocator(M4.structUtils.unwrapIdentFromScope(e,"jsr"),`jsr:${e.reference.slice(4)}`)}});var scs=H(ext=>{"use strict";Object.defineProperty(ext,"__esModule",{value:!0});ext.JsrFetcher=void 0;var Vpl=gXr(),ics=$kt(),AXr=class{supports(t,r){return t.reference.startsWith(Vpl.JSR_PROTOCOL)}getLocalPath(t,r){let n=(0,ics.convertLocatorFromJsrToNpm)(t);return r.fetcher.getLocalPath(n,r)}fetch(t,r){let n=(0,ics.convertLocatorFromJsrToNpm)(t);return r.fetcher.fetch(n,r)}};ext.JsrFetcher=AXr});var acs=H(txt=>{"use strict";Object.defineProperty(txt,"__esModule",{value:!0});txt.JsrResolver=void 0;var ocs=gXr(),G_e=$kt(),dXr=class{supportsDescriptor(t,r){return!!t.range.startsWith(ocs.JSR_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(ocs.JSR_PROTOCOL)}shouldPersistResolution(t,r){let n=(0,G_e.convertLocatorFromJsrToNpm)(t);return r.resolver.shouldPersistResolution(n,r)}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{inner:(0,G_e.convertDescriptorFromJsrToNpm)(t)}}async getCandidates(t,r,n){let a=n.project.configuration.normalizeDependency((0,G_e.convertDescriptorFromJsrToNpm)(t));return(await n.resolver.getCandidates(a,r,n)).map(l=>(0,G_e.convertLocatorFromNpmToJsr)(l))}async getSatisfying(t,r,n,a){let o=a.project.configuration.normalizeDependency((0,G_e.convertDescriptorFromJsrToNpm)(t));return a.resolver.getSatisfying(o,r,n,a)}async resolve(t,r){let n=(0,G_e.convertLocatorFromJsrToNpm)(t),a=await r.resolver.resolve(n,r);return{...a,...(0,G_e.convertLocatorFromNpmToJsr)(a)}}};txt.JsrResolver=dXr});var lcs=H(pXr=>{"use strict";Object.defineProperty(pXr,"__esModule",{value:!0});var ccs=wn(),Wpl=scs(),Opl=acs(),Ppl=$kt(),Mpl=["dependencies","devDependencies","peerDependencies"];function Hpl(e,t){for(let r of Mpl)for(let n of e.manifest.getForScope(r).values()){if(!n.range.startsWith("jsr:"))continue;let a=(0,Ppl.convertDescriptorFromJsrToNpm)(n),o=r==="dependencies"?ccs.structUtils.makeDescriptor(n,"unknown"):null,l=o!==null&&e.manifest.ensureDependencyMeta(o).optional?"optionalDependencies":r;t[l][ccs.structUtils.stringifyIdent(n)]=a.range}}var Ypl={hooks:{beforeWorkspacePacking:Hpl},resolvers:[Opl.JsrResolver],fetchers:[Wpl.JsrFetcher]};pXr.default=Ypl});var gcs=H(fXr=>{"use strict";Object.defineProperty(fXr,"__esModule",{value:!0});var ucs=dl(),rxt=wn(),Qpl=wn(),fje=(vl(),vi(tg)),Ije=class extends ucs.BaseCommand{constructor(){super(...arguments),this.json=fje.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.production=fje.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"}),this.all=fje.Option.Boolean("-A,--all",!1,{description:"Install the entire project"}),this.workspaces=fje.Option.Rest()}async execute(){let t=await rxt.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await rxt.Project.find(t,this.context.cwd),a=await rxt.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let o;if(this.all)o=new Set(r.workspaces);else if(this.workspaces.length===0){if(!n)throw new ucs.WorkspaceRequiredError(r.cwd,this.context.cwd);o=new Set([n])}else o=new Set(this.workspaces.map(l=>r.getWorkspaceByIdent(Qpl.structUtils.parseIdent(l))));for(let l of o)for(let A of this.production?["dependencies"]:rxt.Manifest.hardDependencies)for(let f of l.manifest.getForScope(A).values()){let I=r.tryWorkspaceByDescriptor(f);I!==null&&o.add(I)}for(let l of r.workspaces)o.has(l)?this.production&&l.manifest.devDependencies.clear():(l.manifest.installConfig=l.manifest.installConfig||{},l.manifest.installConfig.selfReferences=!1,l.manifest.dependencies.clear(),l.manifest.devDependencies.clear(),l.manifest.peerDependencies.clear(),l.manifest.scripts.clear());return await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,persistProject:!1})}};Ije.paths=[["workspaces","focus"]];Ije.usage=fje.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});fXr.default=Ije});var pcs=H(mXr=>{"use strict";Object.defineProperty(mXr,"__esModule",{value:!0});var hXr=(Wa(),vi(Va)),Acs=dl(),IXr=wn(),nxt=wn(),qG=wn(),Xpl=Kxe(),PR=(vl(),vi(tg)),hje=hXr.__importDefault(Ek()),Jpl=hXr.__importDefault(Rfe()),Rte=hXr.__importStar((CZ(),vi(mZ))),qxe=class extends Acs.BaseCommand{constructor(){super(...arguments),this.from=PR.Option.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"}),this.all=PR.Option.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"}),this.recursive=PR.Option.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"}),this.worktree=PR.Option.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"}),this.verbose=PR.Option.Counter("-v,--verbose",{description:"Increase level of logging verbosity up to 2 times"}),this.parallel=PR.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"}),this.interlaced=PR.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"}),this.jobs=PR.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:Rte.isOneOf([Rte.isEnum(["unlimited"]),Rte.applyCascade(Rte.isNumber(),[Rte.isInteger(),Rte.isAtLeast(1)])])}),this.topological=PR.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"}),this.topologicalDev=PR.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"}),this.include=PR.Option.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"}),this.exclude=PR.Option.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"}),this.publicOnly=PR.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"}),this.since=PR.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.dryRun=PR.Option.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"}),this.commandName=PR.Option.String(),this.args=PR.Option.Proxy()}async execute(){let t=await IXr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await IXr.Project.find(t,this.context.cwd);if(!this.all&&!n)throw new Acs.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=this.cli.process([this.commandName,...this.args]),o=a.path.length===1&&a.path[0]==="run"&&typeof a.scriptName<"u"?a.scriptName:null;if(a.path.length===0)throw new PR.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let l=Se=>{this.dryRun&&this.context.stdout.write(`${Se} +`)},A=()=>{let Se=this.from.map(De=>hje.default.matcher(De));return r.workspaces.filter(De=>{let k=qG.structUtils.stringifyIdent(De.anchoredLocator),et=De.relativeCwd;return Se.some(ct=>ct(k)||ct(et))})},f=[];if(this.since?(l("Option --since is set; selecting the changed workspaces as root for workspace selection"),f=Array.from(await Xpl.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}))):this.from?(l("Option --from is set; selecting the specified workspaces"),f=[...A()]):this.worktree?(l("Option --worktree is set; selecting the current workspace"),f=[n]):this.recursive?(l("Option --recursive is set; selecting the current workspace"),f=[n]):this.all&&(l("Option --all is set; selecting all workspaces"),f=[...r.workspaces]),this.dryRun&&!this.all){for(let Se of f)l(` +- ${Se.relativeCwd} + ${qG.structUtils.prettyLocator(t,Se.anchoredLocator)}`);f.length>0&&l("")}let I;if(this.recursive?this.since?(l("Option --recursive --since is set; recursively selecting all dependent workspaces"),I=new Set(f.map(Se=>[...Se.getRecursiveWorkspaceDependents()]).flat())):(l("Option --recursive is set; recursively selecting all transitive dependencies"),I=new Set(f.map(Se=>[...Se.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(l("Option --worktree is set; recursively selecting all nested workspaces"),I=new Set(f.map(Se=>[...Se.getRecursiveWorkspaceChildren()]).flat())):I=null,I!==null&&(f=[...new Set([...f,...I])],this.dryRun))for(let Se of I)l(` +- ${Se.relativeCwd} + ${qG.structUtils.prettyLocator(t,Se.anchoredLocator)}`);let C=[],b=!1;if(o?.includes(":")){for(let Se of r.workspaces)if(Se.manifest.scripts.has(o)&&(b=!b,b===!1))break}for(let Se of f){if(o&&!Se.manifest.scripts.has(o)&&!b&&!(await IXr.scriptUtils.getWorkspaceAccessibleBinaries(Se)).has(o)){l(`Excluding ${Se.relativeCwd} because it doesn't have a "${o}" script`);continue}if(!(o===t.env.npm_lifecycle_event&&Se.cwd===n.cwd)){if(this.include.length>0&&!hje.default.isMatch(qG.structUtils.stringifyIdent(Se.anchoredLocator),this.include)&&!hje.default.isMatch(Se.relativeCwd,this.include)){l(`Excluding ${Se.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(hje.default.isMatch(qG.structUtils.stringifyIdent(Se.anchoredLocator),this.exclude)||hje.default.isMatch(Se.relativeCwd,this.exclude))){l(`Excluding ${Se.relativeCwd} because it matches the --exclude filter`);continue}if(this.publicOnly&&Se.manifest.private===!0){l(`Excluding ${Se.relativeCwd} because it's a private workspace and --no-private was set`);continue}C.push(Se)}}if(C.sort((Se,De)=>qG.structUtils.stringifyIdent(Se.anchoredLocator).localeCompare(qG.structUtils.stringifyIdent(De.anchoredLocator))),this.dryRun)return 0;let S=this.verbose??(this.context.stdout.isTTY?1/0:0),N=S>0,B=S>1,F=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(qG.nodeUtils.availableParallelism()/2):1,Q=F===1?!1:this.parallel,J=Q?this.interlaced:!0,ae=(0,Jpl.default)(F),ne=new Map,ce=new Set,fe=0,ue=null,de=!1,be=await nxt.StreamReport.start({configuration:t,stdout:this.context.stdout,includePrefix:!1},async Se=>{let De=async(k,{commandIndex:et})=>{if(de)return-1;!Q&&B&&et>1&&Se.reportSeparator();let ct=Upl(k,{configuration:t,label:N,commandIndex:et}),[Me,je]=dcs(Se,{prefix:ct,interlaced:J}),[St,At]=dcs(Se,{prefix:ct,interlaced:J});try{B&&Se.reportInfo(null,`${ct?`${ct} `:""}Process started`);let Yt=Date.now(),Tr=await this.cli.run([this.commandName,...this.args],{cwd:k.cwd,stdout:Me,stderr:St})||0;Me.end(),St.end(),await je,await At;let Nr=Date.now();if(B){let er=t.get("enableTimers")?`, completed in ${qG.formatUtils.pretty(t,Nr-Yt,qG.formatUtils.Type.DURATION)}`:"";Se.reportInfo(null,`${ct?`${ct} `:""}Process exited (exit code ${Tr})${er}`)}return Tr===130&&(de=!0,ue=Tr),Tr}catch(Yt){throw Me.end(),St.end(),await je,await At,Yt}};for(let k of C)ne.set(k.anchoredLocator.locatorHash,k);for(;ne.size>0&&!Se.hasErrors();){let k=[];for(let[je,St]of ne){if(ce.has(St.anchoredDescriptor.descriptorHash))continue;let At=!0;if(this.topological||this.topologicalDev){let Yt=this.topologicalDev?new Map([...St.manifest.dependencies,...St.manifest.devDependencies]):St.manifest.dependencies;for(let Tr of Yt.values()){let Nr=r.tryWorkspaceByDescriptor(Tr);if(At=Nr===null||!ne.has(Nr.anchoredLocator.locatorHash),!At)break}}if(At&&(ce.add(St.anchoredDescriptor.descriptorHash),k.push(ae(async()=>{let Yt=await De(St,{commandIndex:++fe});return ne.delete(je),ce.delete(St.anchoredDescriptor.descriptorHash),{workspace:St,exitCode:Yt}})),!Q))break}if(k.length===0){let je=Array.from(ne.values()).map(St=>qG.structUtils.prettyLocator(t,St.anchoredLocator)).join(", ");Se.reportError(nxt.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${je})`);return}let et=await Promise.all(k);et.forEach(({workspace:je,exitCode:St})=>{St!==0&&Se.reportError(nxt.MessageName.UNNAMED,`The command failed in workspace ${qG.structUtils.prettyLocator(t,je.anchoredLocator)} with exit code ${St}`)});let Me=et.map(je=>je.exitCode).find(je=>je!==0);(this.topological||this.topologicalDev)&&typeof Me<"u"&&Se.reportError(nxt.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return ue!==null?ue:be.exitCode()}};qxe.paths=[["workspaces","foreach"]];qxe.usage=PR.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. You can also use the `--no-private` flag to avoid running the command in private workspaces.\n\n The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A --no-private npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]});qxe.schema=[Rte.hasKeyRelationship("all",Rte.KeyRelationship.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),Rte.hasAtLeastOneKey(["all","recursive","since","worktree"],{missingIf:"undefined"})];mXr.default=qxe;function dcs(e,{prefix:t,interlaced:r}){let n=e.createStreamReporter(t),a=new qG.miscUtils.DefaultStream;a.pipe(n,{end:!1}),a.on("finish",()=>{n.end()});let o=new Promise(A=>{n.on("finish",()=>{A(a.active)})});if(r)return[a,o];let l=new qG.miscUtils.BufferStream;return l.pipe(a,{end:!1}),l.on("finish",()=>{a.end()}),[l,o]}function Upl(e,{configuration:t,commandIndex:r,label:n}){if(!n)return null;let o=`[${qG.structUtils.stringifyIdent(e.anchoredLocator)}]:`,l=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=l[r%l.length];return qG.formatUtils.pretty(t,o,A)}});var mcs=H(F_e=>{"use strict";Object.defineProperty(F_e,"__esModule",{value:!0});F_e.WorkspacesForeachCommand=F_e.WorkspacesFocusCommand=void 0;var fcs=(Wa(),vi(Va)),Ics=fcs.__importDefault(gcs());F_e.WorkspacesFocusCommand=Ics.default;var hcs=fcs.__importDefault(pcs());F_e.WorkspacesForeachCommand=hcs.default;var Kpl={commands:[Ics.default,hcs.default]};F_e.default=Kpl});var _cs=H(ixt=>{"use strict";Object.defineProperty(ixt,"__esModule",{value:!0});ixt.hasDefinitelyTyped=void 0;var jpl=(Wa(),vi(Va)),Ccs=wn(),zpl=jpl.__importDefault(nHr()),qpl="e8e1bd300d860104bb8c58453ffa1eb4",$pl="OFCNCOG2CU",efl=async(e,t)=>{let r=Ccs.structUtils.stringifyIdent(e),a=tfl(t).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}};ixt.hasDefinitelyTyped=efl;var tfl=e=>{let t={async send(r){try{let n=await Ccs.httpUtils.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:n.body,isTimedOut:!1,status:n.statusCode}}catch(n){return{content:n.response.body,isTimedOut:!1,status:n.response.statusCode}}}};return(0,zpl.default)($pl,qpl,{requester:t})}});var Ecs=H(_Xr=>{"use strict";Object.defineProperty(_Xr,"__esModule",{value:!0});var rfl=(Wa(),vi(Va)),CXr=wn(),cj=wn(),aue=Ao(),ycs=Kkt(),nfl=rfl.__importDefault(JC()),ifl=_cs(),bcs=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,sfl=async(e,t,r,n)=>{if(r.scope==="types")return;let{project:a}=e,{configuration:o}=a;if(!(o.get("tsEnableAutoTypes")??(aue.xfs.existsSync(aue.ppath.join(e.cwd,"tsconfig.json"))||aue.xfs.existsSync(aue.ppath.join(a.cwd,"tsconfig.json")))))return;let A=o.makeResolver(),f={project:a,resolver:A,report:new cj.ThrowReport};if(!await(0,ifl.hasDefinitelyTyped)(r,o))return;let C=bcs(r),b=cj.structUtils.parseRange(r.range).selector;if(!cj.semverUtils.validRange(b)){let Q=o.normalizeDependency(r),J=await A.getCandidates(Q,{},f);b=cj.structUtils.parseRange(J[0].reference).selector}let S=nfl.default.coerce(b);if(S===null)return;let N=`${ycs.suggestUtils.Modifier.CARET}${S.major}`,B=cj.structUtils.makeDescriptor(cj.structUtils.makeIdent("types",C),N),F=cj.miscUtils.mapAndFind(a.workspaces,Q=>{let J=Q.manifest.dependencies.get(r.identHash)?.descriptorHash,ae=Q.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(J!==r.descriptorHash&&ae!==r.descriptorHash)return cj.miscUtils.mapAndFind.skip;let ne=[];for(let ce of CXr.Manifest.allDependencies){let fe=Q.manifest[ce].get(B.identHash);typeof fe>"u"||ne.push([ce,fe])}return ne.length===0?cj.miscUtils.mapAndFind.skip:ne});if(typeof F<"u")for(let[Q,J]of F)e.manifest[Q].set(J.identHash,J);else{try{let Q=o.normalizeDependency(B);if((await A.getCandidates(Q,{},f)).length===0)return}catch{return}e.manifest[ycs.suggestUtils.Target.DEVELOPMENT].set(B.identHash,B)}},ofl=async(e,t,r)=>{if(r.scope==="types")return;let{project:n}=e,{configuration:a}=n;if(!(a.get("tsEnableAutoTypes")??(aue.xfs.existsSync(aue.ppath.join(e.cwd,"tsconfig.json"))||aue.xfs.existsSync(aue.ppath.join(n.cwd,"tsconfig.json")))))return;let l=bcs(r),A=cj.structUtils.makeIdent("types",l);for(let f of CXr.Manifest.allDependencies)typeof e.manifest[f].get(A.identHash)>"u"||e.manifest[f].delete(A.identHash)},afl=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},cfl={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:CXr.SettingsType.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:sfl,afterWorkspaceDependencyRemoval:ofl,beforeWorkspacePacking:afl}};_Xr.default=cfl});var _je=H($G=>{"use strict";Object.defineProperty($G,"__esModule",{value:!0});$G.Decision=void 0;$G.validateReleaseDecision=Cje;$G.resolveVersionFiles=Afl;$G.clearVersionFiles=dfl;$G.updateVersionFiles=pfl;$G.openVersionFile=ffl;$G.requireMoreDecisions=Ifl;$G.getUndecidedWorkspaces=Scs;$G.getUndecidedDependentWorkspaces=vcs;$G.suggestStrategy=hfl;$G.applyStrategy=bXr;$G.applyReleases=mfl;$G.applyPrerelease=Bcs;var lfl=(Wa(),vi(Va)),ME=wn(),$v=Ao(),Z_e=TO(),yXr=Kxe(),mje=(vl(),vi(tg)),ufl=kO(),Nte=lfl.__importDefault(JC()),gfl=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,wH;(function(e){e.UNDECIDED="undecided",e.DECLINE="decline",e.MAJOR="major",e.MINOR="minor",e.PATCH="patch",e.PREMAJOR="premajor",e.PREMINOR="preminor",e.PREPATCH="prepatch",e.PRERELEASE="prerelease"})(wH||($G.Decision=wH={}));function Cje(e){let t=Nte.default.valid(e);return t||ME.miscUtils.validateEnum((0,ufl.omit)(wH,"UNDECIDED"),e)}async function Afl(e,{prerelease:t=null}={}){let r=new Map,n=e.configuration.get("deferredVersionFolder");if(!$v.xfs.existsSync(n))return r;let a=await $v.xfs.readdirPromise(n);for(let o of a){if(!o.endsWith(".yml"))continue;let l=$v.ppath.join(n,o),A=await $v.xfs.readFilePromise(l,"utf8"),f=(0,Z_e.parseSyml)(A);for(let[I,C]of Object.entries(f.releases||{})){if(C===wH.DECLINE)continue;let b=ME.structUtils.parseIdent(I),S=e.tryWorkspaceByIdent(b);if(S===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${$v.ppath.basename(l)} references ${I})`);if(S.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${ME.structUtils.prettyLocator(e.configuration,S.anchoredLocator)})`);let N=S.manifest.raw.stableVersion??S.manifest.version,B=r.get(S),F=wH.PRERELEASE===C?bXr(S.manifest.version,Cje(C)):bXr(N,Cje(C));if(F===null)throw new Error(`Assertion failed: Expected ${N} to support being bumped via strategy ${C}`);let Q=typeof B<"u"?Nte.default.gt(F,B)?F:B:F;r.set(S,Q)}}return t&&(r=new Map([...r].map(([o,l])=>[o,Bcs(l,{current:o.manifest.version,prerelease:t})]))),r}async function dfl(e){let t=e.configuration.get("deferredVersionFolder");$v.xfs.existsSync(t)&&await $v.xfs.removePromise(t)}async function pfl(e,t){let r=new Set(t),n=e.configuration.get("deferredVersionFolder");if(!$v.xfs.existsSync(n))return;let a=await $v.xfs.readdirPromise(n);for(let o of a){if(!o.endsWith(".yml"))continue;let l=$v.ppath.join(n,o),A=await $v.xfs.readFilePromise(l,"utf8"),f=(0,Z_e.parseSyml)(A),I=f?.releases;if(I){for(let C of Object.keys(I)){let b=ME.structUtils.parseIdent(C),S=e.tryWorkspaceByIdent(b);(S===null||r.has(S))&&delete f.releases[C]}Object.keys(f.releases).length>0?await $v.xfs.changeFilePromise(l,(0,Z_e.stringifySyml)(new Z_e.stringifySyml.PreserveOrdering(f))):await $v.xfs.unlinkPromise(l)}}}async function ffl(e,{allowEmpty:t=!1}={}){let r=e.configuration;if(r.projectCwd===null)throw new mje.UsageError("This command can only be run from within a Yarn project");let n=await yXr.gitUtils.fetchRoot(r.projectCwd),a=n!==null?await yXr.gitUtils.fetchBase(n,{baseRefs:r.get("changesetBaseRefs")}):null,o=n!==null?await yXr.gitUtils.fetchChangedFiles(n,{base:a.hash,project:e}):[],l=r.get("deferredVersionFolder"),A=o.filter(N=>$v.ppath.contains(l,N)!==null);if(A.length>1)throw new mje.UsageError(`Your current branch contains multiple versioning files; this isn't supported: +- ${A.map(N=>$v.npath.fromPortablePath(N)).join(` +- `)}`);let f=new Set(ME.miscUtils.mapAndFilter(o,N=>{let B=e.tryWorkspaceByFilePath(N);return B===null?ME.miscUtils.mapAndFilter.skip:B}));if(A.length===0&&f.size===0&&!t)return null;let I=A.length===1?A[0]:$v.ppath.join(l,`${ME.hashUtils.makeHash(Math.random().toString()).slice(0,8)}.yml`),C=$v.xfs.existsSync(I)?await $v.xfs.readFilePromise(I,"utf8"):"{}",b=(0,Z_e.parseSyml)(C),S=new Map;for(let N of b.declined||[]){let B=ME.structUtils.parseIdent(N),F=e.getWorkspaceByIdent(B);S.set(F,wH.DECLINE)}for(let[N,B]of Object.entries(b.releases||{})){let F=ME.structUtils.parseIdent(N),Q=e.getWorkspaceByIdent(F);S.set(Q,Cje(B))}return{project:e,root:n,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(o),changedWorkspaces:f,releaseRoots:new Set([...f].filter(N=>N.manifest.version!==null)),releases:S,async saveAll(){let N={},B=[],F=[];for(let Q of e.workspaces){if(Q.manifest.version===null)continue;let J=ME.structUtils.stringifyIdent(Q.anchoredLocator),ae=S.get(Q);ae===wH.DECLINE?B.push(J):typeof ae<"u"?N[J]=Cje(ae):f.has(Q)&&F.push(J)}await $v.xfs.mkdirPromise($v.ppath.dirname(I),{recursive:!0}),await $v.xfs.changeFilePromise(I,(0,Z_e.stringifySyml)(new Z_e.stringifySyml.PreserveOrdering({releases:Object.keys(N).length>0?N:void 0,declined:B.length>0?B:void 0,undecided:F.length>0?F:void 0})))}}}function Ifl(e){return Scs(e).size>0||vcs(e).length>0}function Scs(e){let t=new Set;for(let r of e.changedWorkspaces)r.manifest.version!==null&&(e.releases.has(r)||t.add(r));return t}function vcs(e,{include:t=new Set}={}){let r=[],n=new Map(ME.miscUtils.mapAndFilter([...e.releases],([o,l])=>l===wH.DECLINE?ME.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o])),a=new Map(ME.miscUtils.mapAndFilter([...e.releases],([o,l])=>l!==wH.DECLINE?ME.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o]));for(let o of e.project.workspaces)if(!(!t.has(o)&&(a.has(o.anchoredLocator.locatorHash)||n.has(o.anchoredLocator.locatorHash)))&&o.manifest.version!==null)for(let l of ME.Manifest.hardDependencies)for(let A of o.manifest.getForScope(l).values()){let f=e.project.tryWorkspaceByDescriptor(A);f!==null&&n.has(f.anchoredLocator.locatorHash)&&r.push([o,f])}return r}function hfl(e,t){let r=Nte.default.clean(t);for(let n of Object.values(wH))if(n!==wH.UNDECIDED&&n!==wH.DECLINE&&Nte.default.inc(e,n)===r)return n;return null}function bXr(e,t){if(Nte.default.valid(t))return t;if(e===null)throw new mje.UsageError(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!Nte.default.valid(e))throw new mje.UsageError(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);let r=Nte.default.inc(e,t);if(r===null)throw new mje.UsageError(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return r}function mfl(e,t,{report:r,exact:n}){let a=new Map;for(let o of e.workspaces)for(let l of ME.Manifest.allDependencies)for(let A of o.manifest[l].values()){let f=e.tryWorkspaceByDescriptor(A);if(f===null||!t.has(f))continue;ME.miscUtils.getArrayWithDefault(a,f).push([o,l,A.identHash])}for(let[o,l]of t){let A=o.manifest.version;o.manifest.version=l,Nte.default.prerelease(l)===null?delete o.manifest.raw.stableVersion:o.manifest.raw.stableVersion||(o.manifest.raw.stableVersion=A);let f=o.manifest.name!==null?ME.structUtils.stringifyIdent(o.manifest.name):null;r.reportInfo(ME.MessageName.UNNAMED,`${ME.structUtils.prettyLocator(e.configuration,o.anchoredLocator)}: Bumped to ${l}`),r.reportJson({cwd:$v.npath.fromPortablePath(o.cwd),ident:f,oldVersion:A,newVersion:l});let I=a.get(o);if(!(typeof I>"u"))for(let[C,b,S]of I){let N=C.manifest[b].get(S);if(typeof N>"u")throw new Error("Assertion failed: The dependency should have existed");let B=N.range,F=!1;if(B.startsWith(ME.WorkspaceResolver.protocol)&&(B=B.slice(ME.WorkspaceResolver.protocol.length),F=!0,B===o.relativeCwd))continue;let Q=B.match(gfl);if(!Q){r.reportWarning(ME.MessageName.UNNAMED,`Couldn't auto-upgrade range ${B} (in ${ME.structUtils.prettyLocator(e.configuration,C.anchoredLocator)})`);continue}let J=n?`${l}`:`${Q[1]}${l}`;F&&(J=`${ME.WorkspaceResolver.protocol}${J}`);let ae=ME.structUtils.makeDescriptor(N,J);C.manifest[b].set(S,ae)}}}var Cfl=new Map([["%n",{extract:e=>e.length>=1?[e[0],e.slice(1)]:null,generate:(e=0)=>`${e+1}`}]]);function Bcs(e,{current:t,prerelease:r}){let n=new Nte.default.SemVer(t),a=n.prerelease.slice(),o=[];n.prerelease=[],n.format()!==e&&(a.length=0);let l=!0,A=r.split(/\./g);for(let f of A){let I=Cfl.get(f);if(typeof I>"u")o.push(f),a[0]===f?a.shift():l=!1;else{let C=l?I.extract(a):null;C!==null&&typeof C[0]=="number"?(o.push(I.generate(C[0])),a=C[1]):(o.push(I.generate()),l=!1)}}return n.prerelease&&(n.prerelease=[]),`${e}-${o.join(".")}`}});var Rcs=H(SXr=>{"use strict";Object.defineProperty(SXr,"__esModule",{value:!0});var _fl=(Wa(),vi(Va)),wcs=dl(),EXr=wn(),Tcs=wn(),L_e=(vl(),vi(tg)),sxt=_fl.__importStar(_je()),yje=class extends wcs.BaseCommand{constructor(){super(...arguments),this.all=L_e.Option.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"}),this.dryRun=L_e.Option.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"}),this.prerelease=L_e.Option.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0}),this.exact=L_e.Option.Boolean("--exact",!1,{description:"Use the exact version of each package, removes any range. Useful for nightly releases where the range might match another version."}),this.recursive=L_e.Option.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"}),this.json=L_e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await EXr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Tcs.Project.find(t,this.context.cwd),a=await EXr.Cache.find(t);if(!n)throw new wcs.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=await Tcs.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async l=>{let A=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,f=await sxt.resolveVersionFiles(r,{prerelease:A}),I=new Map;if(this.all)I=f;else{let C=this.recursive?n.getRecursiveWorkspaceDependencies():[n];for(let b of C){let S=f.get(b);typeof S<"u"&&I.set(b,S)}}if(I.size===0){let C=f.size>0?" Did you want to add --all?":"";l.reportWarning(EXr.MessageName.UNNAMED,`The current workspace doesn't seem to require a version bump.${C}`);return}sxt.applyReleases(r,I,{report:l,exact:this.exact}),this.dryRun||(A||(this.all?await sxt.clearVersionFiles(r):await sxt.updateVersionFiles(r,[...I.keys()])),l.reportSeparator())});return this.dryRun||o.hasErrors()?o.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a})}};yje.paths=[["version","apply"]];yje.usage=L_e.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` This command will apply the deferred version changes and remove their definitions from the repository. Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%n\`) will be used on all new versions and the version definitions will be kept as-is. @@ -1396,232 +1414,349 @@ ${fe}`)}else ae.length>1&&!g&&O.reportError(qM.MessageName.CANT_SUGGEST_RESOLUTI - \`--all\` to apply the version bump on all packages in the repository Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. - `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});sNr.default=PJe});var E5i=z(cNr=>{"use strict";Object.defineProperty(cNr,"__esModule",{value:!0});var KK=(Oa(),Ai(Pa)),oNr=il(),JT=Bn(),UK=No(),Fwc=KK.__importStar(aSt()),Cwt=(Zl(),Ai(pg)),aNr=KK.__importDefault(Vh()),cG=KK.__importStar(WJe()),OJe=class extends oNr.BaseCommand{constructor(){super(...arguments),this.interactive=Cwt.Option.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){Fwc.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>KK.__importStar(NSt())),{ScrollableItems:r}=await Promise.resolve().then(()=>KK.__importStar(GSt())),{FocusRequest:s}=await Promise.resolve().then(()=>KK.__importStar(mSr())),{useListInput:a}=await Promise.resolve().then(()=>KK.__importStar(xSt())),{renderForm:o}=await Promise.resolve().then(()=>KK.__importStar(FSt())),{Box:g,Text:p}=await Promise.resolve().then(()=>KK.__importStar(JM())),{default:f,useCallback:m,useState:y}=await Promise.resolve().then(()=>KK.__importStar(Om())),B=await JT.Configuration.find(this.context.cwd,this.context.plugins),{project:v,workspace:k}=await JT.Project.find(B,this.context.cwd);if(!k)throw new oNr.WorkspaceRequiredError(v.cwd,this.context.cwd);await v.restoreInstallState();let T=await cG.openVersionFile(v);if(T===null||T.releaseRoots.size===0)return 0;if(T.root===null)throw new Cwt.UsageError("This command can only be run on Git repositories");let O=()=>f.createElement(g,{flexDirection:"row",paddingBottom:1},f.createElement(g,{flexDirection:"column",width:60},f.createElement(g,null,f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),f.createElement(g,null,f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),f.createElement(g,{flexDirection:"column"},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to save.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),X=({workspace:pe,active:he,decision:be,setDecision:Te})=>{let ke=pe.manifest.raw.stableVersion??pe.manifest.version;if(ke===null)throw new Error(`Assertion failed: The version should have been set (${JT.structUtils.prettyLocator(B,pe.anchoredLocator)})`);if(aNr.default.prerelease(ke)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${ke})`);let x=[cG.Decision.UNDECIDED,cG.Decision.DECLINE,cG.Decision.PATCH,cG.Decision.MINOR,cG.Decision.MAJOR];a(be,x,{active:he,minus:"left",plus:"right",set:Te});let et=be===cG.Decision.UNDECIDED?f.createElement(p,{color:"yellow"},ke):be===cG.Decision.DECLINE?f.createElement(p,{color:"green"},ke):f.createElement(p,null,f.createElement(p,{color:"magenta"},ke)," \u2192 ",f.createElement(p,{color:"green"},aNr.default.valid(be)?be:aNr.default.inc(ke,be)));return f.createElement(g,{flexDirection:"column"},f.createElement(g,null,f.createElement(p,null,JT.structUtils.prettyLocator(B,pe.anchoredLocator)," - ",et)),f.createElement(g,null,x.map(Ue=>{let Je=Ue===be;return f.createElement(g,{key:Ue,paddingLeft:2},f.createElement(p,null,f.createElement(t,{active:Je})," ",Ue))})))},U=pe=>{let he=new Set(T.releaseRoots),be=new Map([...pe].filter(([Te])=>he.has(Te)));for(;;){let Te=cG.getUndecidedDependentWorkspaces({project:T.project,releases:be}),ke=!1;if(Te.length>0){for(let[x]of Te)if(!he.has(x)){he.add(x),ke=!0;let et=pe.get(x);typeof et<"u"&&be.set(x,et)}}if(!ke)break}return{relevantWorkspaces:he,relevantReleases:be}},le=()=>{let[pe,he]=y(()=>new Map(T.releases)),be=m((Te,ke)=>{let x=new Map(pe);ke!==cG.Decision.UNDECIDED?x.set(Te,ke):x.delete(Te);let{relevantReleases:et}=U(x);he(et)},[pe,he]);return[pe,be]},ae=({workspaces:pe,releases:he})=>{let be=[];be.push(`${pe.size} total`);let Te=0,ke=0;for(let x of pe){let et=he.get(x);typeof et>"u"?ke+=1:et!==cG.Decision.DECLINE&&(Te+=1)}return be.push(`${Te} release${Te===1?"":"s"}`),be.push(`${ke} remaining`),f.createElement(p,{color:"yellow"},be.join(", "))},fe=await o(({useSubmit:pe})=>{let[he,be]=le();pe(he);let{relevantWorkspaces:Te}=U(he),ke=new Set([...Te].filter(Je=>!T.releaseRoots.has(Je))),[x,et]=y(0),Ue=m(Je=>{switch(Je){case s.BEFORE:et(x-1);break;case s.AFTER:et(x+1);break}},[x,et]);return f.createElement(g,{flexDirection:"column"},f.createElement(O,null),f.createElement(g,null,f.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),f.createElement(g,{flexDirection:"column",marginTop:1,paddingLeft:2},[...T.changedFiles].map(Je=>f.createElement(g,{key:Je},f.createElement(p,null,f.createElement(p,{color:"grey"},UK.npath.fromPortablePath(T.root)),UK.npath.sep,UK.npath.relative(UK.npath.fromPortablePath(T.root),UK.npath.fromPortablePath(Je)))))),T.releaseRoots.size>0&&f.createElement(f.Fragment,null,f.createElement(g,{marginTop:1},f.createElement(p,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),ke.size>3?f.createElement(g,{marginTop:1},f.createElement(ae,{workspaces:T.releaseRoots,releases:he})):null,f.createElement(g,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:x%2===0,radius:1,size:2,onFocusRequest:Ue},[...T.releaseRoots].map(Je=>f.createElement(X,{key:Je.cwd,workspace:Je,decision:he.get(Je)||cG.Decision.UNDECIDED,setDecision:Xe=>be(Je,Xe)}))))),ke.size>0?f.createElement(f.Fragment,null,f.createElement(g,{marginTop:1},f.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),f.createElement(g,null,f.createElement(p,null,"(Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),ke.size>5?f.createElement(g,{marginTop:1},f.createElement(ae,{workspaces:ke,releases:he})):null,f.createElement(g,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:x%2===1,radius:2,size:2,onFocusRequest:Ue},[...ke].map(Je=>f.createElement(X,{key:Je.cwd,workspace:Je,decision:he.get(Je)||cG.Decision.UNDECIDED,setDecision:Xe=>be(Je,Xe)}))))):null)},{versionFile:T},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof fe>"u")return 1;T.releases.clear();for(let[pe,he]of fe)T.releases.set(pe,he);await T.saveAll()}async executeStandard(){let t=await JT.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await JT.Project.find(t,this.context.cwd);if(!s)throw new oNr.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await JT.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let g=await cG.openVersionFile(r);if(g===null||g.releaseRoots.size===0)return;if(g.root===null)throw new Cwt.UsageError("This command can only be run on Git repositories");if(o.reportInfo(JT.MessageName.UNNAMED,`Your PR was started right after ${JT.formatUtils.pretty(t,g.baseHash.slice(0,7),"yellow")} ${JT.formatUtils.pretty(t,g.baseTitle,"magenta")}`),g.changedFiles.size>0){o.reportInfo(JT.MessageName.UNNAMED,"You have changed the following files since then:"),o.reportSeparator();for(let B of g.changedFiles)o.reportInfo(null,`${JT.formatUtils.pretty(t,UK.npath.fromPortablePath(g.root),"gray")}${UK.npath.sep}${UK.npath.relative(UK.npath.fromPortablePath(g.root),UK.npath.fromPortablePath(B))}`)}let p=!1,f=!1,m=cG.getUndecidedWorkspaces(g);if(m.size>0){p||o.reportSeparator();for(let B of m)o.reportError(JT.MessageName.UNNAMED,`${JT.structUtils.prettyLocator(t,B.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let y=cG.getUndecidedDependentWorkspaces(g);for(let[B,v]of y)f||o.reportSeparator(),o.reportError(JT.MessageName.UNNAMED,`${JT.structUtils.prettyLocator(t,B.anchoredLocator)} doesn't have a release strategy attached, but depends on ${JT.structUtils.prettyWorkspace(t,v)} which is planned for release.`),f=!0;(p||f)&&(o.reportSeparator(),o.reportInfo(JT.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),o.reportInfo(JT.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};OJe.paths=[["version","check"]];OJe.usage=Cwt.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});cNr.default=OJe});var w5i=z(uNr=>{"use strict";Object.defineProperty(uNr,"__esModule",{value:!0});var S5i=(Oa(),Ai(Pa)),B5i=il(),v5i=Bn(),ECe=(Zl(),Ai(pg)),lNr=S5i.__importDefault(Vh()),bCe=S5i.__importStar(WJe()),MJe=class extends B5i.BaseCommand{constructor(){super(...arguments),this.deferred=ECe.Option.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"}),this.immediate=ECe.Option.Boolean("-i,--immediate",{description:"Bump the version immediately"}),this.strategy=ECe.Option.String()}async execute(){let t=await v5i.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await v5i.Project.find(t,this.context.cwd);if(!s)throw new B5i.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=t.get("preferDeferredVersions");this.deferred&&(a=!0),this.immediate&&(a=!1);let o=lNr.default.valid(this.strategy),g=this.strategy===bCe.Decision.DECLINE,p;if(o)if(s.manifest.version!==null){let m=bCe.suggestStrategy(s.manifest.version,this.strategy);m!==null?p=m:p=this.strategy}else p=this.strategy;else{let m=s.manifest.version;if(!g){if(m===null)throw new ECe.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof m!="string"||!lNr.default.valid(m))throw new ECe.UsageError(`Can't bump the version (${m}) if it's not valid semver`)}p=bCe.validateReleaseDecision(this.strategy)}if(!a){let y=(await bCe.resolveVersionFiles(r)).get(s);if(typeof y<"u"&&p!==bCe.Decision.DECLINE){let B=bCe.applyStrategy(s.manifest.version,p);if(lNr.default.lt(B,y))throw new ECe.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${y})`)}}let f=await bCe.openVersionFile(r,{allowEmpty:!0});return f.releases.set(s,p),await f.saveAll(),a?0:await this.cli.run(["version","apply"])}};MJe.paths=[["version"]];MJe.usage=ECe.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});uNr.default=MJe});var x5i=z(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});rX.versionUtils=rX.VersionCommand=rX.VersionCheckCommand=rX.VersionApplyCommand=void 0;var mwt=(Oa(),Ai(Pa)),T5i=Bn(),N5i=mwt.__importDefault(b5i());rX.VersionApplyCommand=N5i.default;var R5i=mwt.__importDefault(E5i());rX.VersionCheckCommand=R5i.default;var D5i=mwt.__importDefault(w5i());rX.VersionCommand=D5i.default;var Zwc=mwt.__importStar(WJe());rX.versionUtils=Zwc;var Lwc={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:T5i.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:T5i.SettingsType.BOOLEAN,default:!1}},commands:[N5i.default,R5i.default,D5i.default]};rX.default=Lwc});var k5i=z(hwt=>{"use strict";Object.defineProperty(hwt,"__esModule",{value:!0});hwt.packageExtensions=void 0;var pl={optional:!0};hwt.packageExtensions=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:pl,zenObservable:pl}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:pl,zenObservable:pl}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":pl}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":pl,"postcss-jsx":pl,"postcss-less":pl,"postcss-markdown":pl,"postcss-scss":pl}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:pl}}],["snowpack@>=3.3.0",{dependencies:{"node-gyp":"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:pl}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:pl,"vue-template-compiler":pl}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:pl,"utf-8-validate":pl}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{"babel-polyfill":"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{"cross-spawn":"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{"prop-types":"^15.7.2"}}],["@rebass/forms@*",{dependencies:{"@styled-system/should-forward-prop":"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":pl,"vuetify-loader":pl}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":pl}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":pl}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":pl}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:pl}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:pl,tinyliquid:pl,"liquid-node":pl,jade:pl,"then-jade":pl,dust:pl,"dustjs-helpers":pl,"dustjs-linkedin":pl,swig:pl,"swig-templates":pl,"razor-tmpl":pl,atpl:pl,liquor:pl,twig:pl,ejs:pl,eco:pl,jazz:pl,jqtpl:pl,hamljs:pl,hamlet:pl,whiskers:pl,"haml-coffee":pl,"hogan.js":pl,templayed:pl,handlebars:pl,underscore:pl,lodash:pl,pug:pl,"then-pug":pl,qejs:pl,walrus:pl,mustache:pl,just:pl,ect:pl,mote:pl,toffee:pl,dot:pl,"bracket-template":pl,ractive:pl,nunjucks:pl,htmling:pl,"babel-core":pl,plates:pl,"react-dom":pl,react:pl,"arc-templates":pl,vash:pl,slm:pl,marko:pl,teacup:pl,"coffee-script":pl,squirrelly:pl,twing:pl}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":pl}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":pl,vue:pl}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:pl}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:pl}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(e=>[e,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":pl,"webpack-command":pl}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":pl}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":pl}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:pl,jimp:pl}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":pl,"eslint-import-resolver-typescript":pl,"eslint-import-resolver-webpack":pl,"@typescript-eslint/parser":pl}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":pl}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":pl}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x <10.0.2",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.7"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:pl}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:pl}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{"vue-template-compiler":"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["parcel@*",{peerDependenciesMeta:{"@parcel/core":pl}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@<5.0.0",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:pl}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:pl}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:pl}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":pl}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}],["vite-plugin-vuetify@<=1.0.2",{peerDependencies:{vue:"^3.0.0"}}],["webpack-plugin-vuetify@<=2.0.1",{peerDependencies:{vue:"^3.2.6"}}],["eslint-import-resolver-vite@<2.0.1",{dependencies:{debug:"^4.3.4",resolve:"^1.22.8"}}]]});var G5i=z(_wt=>{"use strict";Object.defineProperty(_wt,"__esModule",{value:!0});_wt.packageExtensions=void 0;var Vwc=k5i();Object.defineProperty(_wt,"packageExtensions",{enumerable:!0,get:function(){return Vwc.packageExtensions}})});var F5i=z(ANr=>{"use strict";Object.defineProperty(ANr,"__esModule",{value:!0});ANr.getPatch=Wwc;var gNr;function Wwc(){return typeof gNr>"u"&&(gNr=xt("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),gNr}});var Z5i=z(pNr=>{"use strict";Object.defineProperty(pNr,"__esModule",{value:!0});pNr.getPatch=Pwc;var dNr;function Pwc(){return typeof dNr>"u"&&(dNr=xt("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),dNr}});var L5i=z(INr=>{"use strict";Object.defineProperty(INr,"__esModule",{value:!0});INr.getPatch=Owc;var fNr;function Owc(){return typeof fNr>"u"&&(fNr=xt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),fNr}});var W5i=z(CNr=>{"use strict";Object.defineProperty(CNr,"__esModule",{value:!0});var $q=Bn(),Mwc=G5i(),Qwc=F5i(),Ywc=Z5i(),Hwc=L5i(),V5i=new Map([[$q.structUtils.makeIdent(null,"fsevents").identHash,Qwc.getPatch],[$q.structUtils.makeIdent(null,"resolve").identHash,Ywc.getPatch],[$q.structUtils.makeIdent(null,"typescript").identHash,Hwc.getPatch]]),Xwc={hooks:{registerPackageExtensions:async(e,t)=>{for(let[r,s]of Mwc.packageExtensions)t($q.structUtils.parseDescriptor(r,!0),s)},getBuiltinPatch:async(e,t)=>{let r="compat/";if(!t.startsWith(r))return;let s=$q.structUtils.parseIdent(t.slice(r.length)),a=V5i.get(s.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(e,t,r,s)=>typeof V5i.get(e.identHash)>"u"?e:$q.structUtils.makeDescriptor(e,$q.structUtils.makeRange({protocol:"patch:",source:$q.structUtils.stringifyDescriptor(e),selector:`optional!builtin`,params:null}))}};CNr.default=Xwc});var P5i=z(mNr=>{"use strict";Object.defineProperty(mNr,"__esModule",{value:!0});var Jwc=il(),ywt=Bn(),bwt=(Zl(),Ai(pg)),Ewt=class extends Jwc.BaseCommand{constructor(){super(...arguments),this.pkg=bwt.Option.String("-p,--package",{description:"The package to run the provided command from"}),this.quiet=bwt.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=bwt.Option.String(),this.args=bwt.Option.Proxy()}async execute(){let t=[];this.pkg&&t.push("--package",this.pkg),this.quiet&&t.push("--quiet");let r=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),s=ywt.structUtils.parseDescriptor(r),a=s.name.match(/^create(-|$)/)?s:s.scope?ywt.structUtils.makeIdent(s.scope,`create-${s.name}`):ywt.structUtils.makeIdent(null,`create-${s.name}`),o=ywt.structUtils.stringifyIdent(a);return s.range!=="unknown"&&(o+=`@${s.range}`),this.cli.run(["dlx",...t,o,...this.args])}};Ewt.paths=[["create"]];mNr.default=Ewt});var M5i=z(hNr=>{"use strict";Object.defineProperty(hNr,"__esModule",{value:!0});var O5i=il(),e$=Bn(),Bwt=Bn(),oZ=No(),QJe=(Zl(),Ai(pg)),YJe=class extends O5i.BaseCommand{constructor(){super(...arguments),this.packages=QJe.Option.Array("-p,--package",{description:"The package(s) to install before running the command"}),this.quiet=QJe.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=QJe.Option.String(),this.args=QJe.Option.Proxy()}async execute(){return e$.Configuration.telemetry=null,await oZ.xfs.mktempPromise(async t=>{let r=oZ.ppath.join(t,`dlx-${process.pid}`);await oZ.xfs.mkdirPromise(r),await oZ.xfs.writeFilePromise(oZ.ppath.join(r,"package.json"),`{} -`),await oZ.xfs.writeFilePromise(oZ.ppath.join(r,"yarn.lock"),"");let s=oZ.ppath.join(r,".yarnrc.yml"),a=await e$.Configuration.findProjectCwd(this.context.cwd),g={enableGlobalCache:!(await e$.Configuration.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:(0,e$.stringifyMessageName)(e$.MessageName.UNUSED_PACKAGE_EXTENSION),level:Bwt.formatUtils.LogLevel.Discard}]},p=a!==null?oZ.ppath.join(a,".yarnrc.yml"):null;p!==null&&oZ.xfs.existsSync(p)?(await oZ.xfs.copyFilePromise(p,s),await e$.Configuration.updateConfiguration(r,O=>{let X=e$.miscUtils.toMerged(O,g);return Array.isArray(O.plugins)&&(X.plugins=O.plugins.map(U=>{let le=typeof U=="string"?U:U.path,ae=oZ.npath.isAbsolute(le)?le:oZ.npath.resolve(oZ.npath.fromPortablePath(a),le);return typeof U=="string"?ae:{path:ae,spec:U.spec}})),X})):await oZ.xfs.writeJsonPromise(s,g);let f=this.packages??[this.command],m=Bwt.structUtils.parseDescriptor(this.command).name,y=await this.cli.run(["add","--fixed","--",...f],{cwd:r,quiet:this.quiet});if(y!==0)return y;this.quiet||this.context.stdout.write(` -`);let B=await e$.Configuration.find(r,this.context.plugins),{project:v,workspace:k}=await e$.Project.find(B,r);if(k===null)throw new O5i.WorkspaceRequiredError(v.cwd,r);await v.restoreInstallState();let T=await Bwt.scriptUtils.getWorkspaceAccessibleBinaries(k);return T.has(m)===!1&&T.size===1&&typeof this.packages>"u"&&(m=Array.from(T)[0][0]),await Bwt.scriptUtils.executeWorkspaceAccessibleBinary(k,m,this.args,{packageAccessibleBinaries:T,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};YJe.paths=[["dlx"]];YJe.usage=QJe.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});hNr.default=YJe});var X5i=z(BCe=>{"use strict";Object.defineProperty(BCe,"__esModule",{value:!0});BCe.DlxCommand=BCe.CreateCommand=void 0;var Q5i=(Oa(),Ai(Pa)),Y5i=Q5i.__importDefault(P5i());BCe.CreateCommand=Y5i.default;var H5i=Q5i.__importDefault(M5i());BCe.DlxCommand=H5i.default;var Uwc={commands:[Y5i.default,H5i.default]};BCe.default=Uwc});var UNe=z(wae=>{"use strict";Object.defineProperty(wae,"__esModule",{value:!0});wae.PROTOCOL=wae.TARBALL_REGEXP=wae.FILE_REGEXP=void 0;wae.FILE_REGEXP=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/;wae.TARBALL_REGEXP=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;wae.PROTOCOL="file:"});var KNe=z(F9=>{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.makeBufferFromLocator=F9.makeArchiveFromLocator=F9.fetchArchiveFromLocator=F9.makeLocator=F9.makeSpec=F9.parseSpec=void 0;var nX=Bn(),fS=No(),Kwc=UNe();function jwc(e){let{params:t,selector:r}=nX.structUtils.parseRange(e),s=fS.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?nX.structUtils.parseLocator(t.locator):null,path:s}}F9.parseSpec=jwc;function J5i({parentLocator:e,path:t,hash:r,protocol:s}){let a=e!==null?{locator:nX.structUtils.stringifyLocator(e)}:{},o=typeof r<"u"?{hash:r}:{};return nX.structUtils.makeRange({protocol:s,source:t,selector:t,params:{...o,...a}})}F9.makeSpec=J5i;function zwc(e,{parentLocator:t,path:r,hash:s,protocol:a}){return nX.structUtils.makeLocator(e,J5i({parentLocator:t,path:r,hash:s,protocol:a}))}F9.makeLocator=zwc;async function qwc(e,t){let{parentLocator:r,path:s}=nX.structUtils.parseFileStyleRange(e.reference,{protocol:Kwc.PROTOCOL}),a=fS.ppath.isAbsolute(s)?{packageFs:new fS.CwdFS(fS.PortablePath.root),prefixPath:fS.PortablePath.dot,localPath:fS.PortablePath.root}:await t.fetcher.fetch(r,t),o=a.localPath?{packageFs:new fS.CwdFS(fS.PortablePath.root),prefixPath:fS.ppath.relative(fS.PortablePath.root,a.localPath)}:a;a!==o&&a.releaseFs&&a.releaseFs();let g=o.packageFs,p=fS.ppath.join(o.prefixPath,s);return await nX.miscUtils.releaseAfterUseAsync(async()=>await g.readFilePromise(p),o.releaseFs)}F9.fetchArchiveFromLocator=qwc;async function U5i(e,{protocol:t,fetchOptions:r,inMemory:s=!1}){let{parentLocator:a,path:o}=nX.structUtils.parseFileStyleRange(e.reference,{protocol:t}),g=fS.ppath.isAbsolute(o)?{packageFs:new fS.CwdFS(fS.PortablePath.root),prefixPath:fS.PortablePath.dot,localPath:fS.PortablePath.root}:await r.fetcher.fetch(a,r),p=g.localPath?{packageFs:new fS.CwdFS(fS.PortablePath.root),prefixPath:fS.ppath.relative(fS.PortablePath.root,g.localPath)}:g;g!==p&&g.releaseFs&&g.releaseFs();let f=p.packageFs,m=fS.ppath.join(p.prefixPath,o);return await nX.miscUtils.releaseAfterUseAsync(async()=>await nX.tgzUtils.makeArchiveFromDirectory(m,{baseFs:f,prefixPath:nX.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),p.releaseFs)}F9.makeArchiveFromLocator=U5i;async function $wc(e,{protocol:t,fetchOptions:r}){return(await U5i(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}F9.makeBufferFromLocator=$wc});var j5i=z(vwt=>{"use strict";Object.defineProperty(vwt,"__esModule",{value:!0});vwt.FileFetcher=void 0;var eTc=(Oa(),Ai(Pa)),_Nr=Bn(),K5i=No(),yNr=UNe(),tTc=eTc.__importStar(KNe()),bNr=class{supports(t,r){return!!t.reference.startsWith(yNr.PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=_Nr.structUtils.parseFileStyleRange(t.reference,{protocol:yNr.PROTOCOL});if(K5i.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:K5i.ppath.resolve(o,a)}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${_Nr.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:_Nr.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:g}}async fetchFromDisk(t,r){return tTc.makeArchiveFromLocator(t,{protocol:yNr.PROTOCOL,fetchOptions:r})}};vwt.FileFetcher=bNr});var z5i=z(Swt=>{"use strict";Object.defineProperty(Swt,"__esModule",{value:!0});Swt.FileResolver=void 0;var rTc=(Oa(),Ai(Pa)),Tae=Bn(),nTc=Bn(),iTc=Bn(),Nae=UNe(),ENr=rTc.__importStar(KNe()),sTc=2,BNr=class{supportsDescriptor(t,r){return t.range.match(Nae.FILE_REGEXP)?!0:!!t.range.startsWith(Nae.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Nae.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Nae.FILE_REGEXP.test(t.range)&&(t=Tae.structUtils.makeDescriptor(t,`${Nae.PROTOCOL}${t.range}`)),Tae.structUtils.bindDescriptor(t,{locator:Tae.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:o}=ENr.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let g=await ENr.makeBufferFromLocator(Tae.structUtils.makeLocator(t,Tae.structUtils.makeRange({protocol:Nae.PROTOCOL,source:a,selector:a,params:{locator:Tae.structUtils.stringifyLocator(o)}})),{protocol:Nae.PROTOCOL,fetchOptions:s.fetchOptions}),p=Tae.hashUtils.makeHash(`${sTc}`,g).slice(0,6);return[ENr.makeLocator(t,{parentLocator:o,path:a,hash:p,protocol:Nae.PROTOCOL})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Tae.miscUtils.releaseAfterUseAsync(async()=>await iTc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:nTc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Swt.FileResolver=BNr});var $5i=z(Twt=>{"use strict";Object.defineProperty(Twt,"__esModule",{value:!0});Twt.TarballFileFetcher=void 0;var oTc=(Oa(),Ai(Pa)),wwt=Bn(),q5i=UNe(),aTc=oTc.__importStar(KNe()),vNr=class{supports(t,r){return q5i.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(q5i.PROTOCOL):!1}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${wwt.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:wwt.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromDisk(t,r){let s=await aTc.fetchArchiveFromLocator(t,r);return await wwt.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:wwt.structUtils.getIdentVendorPath(t),stripComponents:1})}};Twt.TarballFileFetcher=vNr});var eXi=z(Dwt=>{"use strict";Object.defineProperty(Dwt,"__esModule",{value:!0});Dwt.TarballFileResolver=void 0;var cTc=(Oa(),Ai(Pa)),lTc=Bn(),uTc=Bn(),gTc=Bn(),Nwt=Bn(),t$=UNe(),Rwt=cTc.__importStar(KNe()),SNr=class{supportsDescriptor(t,r){return t$.TARBALL_REGEXP.test(t.range)?!!(t.range.startsWith(t$.PROTOCOL)||t$.FILE_REGEXP.test(t.range)):!1}supportsLocator(t,r){return t$.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(t$.PROTOCOL):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return t$.FILE_REGEXP.test(t.range)&&(t=Nwt.structUtils.makeDescriptor(t,`${t$.PROTOCOL}${t.range}`)),Nwt.structUtils.bindDescriptor(t,{locator:Nwt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:o}=Rwt.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let g=Rwt.makeLocator(t,{parentLocator:o,path:a,hash:"",protocol:t$.PROTOCOL}),p=await Rwt.fetchArchiveFromLocator(g,s.fetchOptions),f=lTc.hashUtils.makeHash(p).slice(0,6);return[Rwt.makeLocator(t,{parentLocator:o,path:a,hash:f,protocol:t$.PROTOCOL})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Nwt.miscUtils.releaseAfterUseAsync(async()=>await uTc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gTc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Dwt.TarballFileResolver=SNr});var sXi=z(y3=>{"use strict";Object.defineProperty(y3,"__esModule",{value:!0});y3.TarballFileResolver=y3.TarballFileFetcher=y3.FileResolver=y3.FileFetcher=y3.fileUtils=void 0;var ATc=(Oa(),Ai(Pa)),tXi=j5i();Object.defineProperty(y3,"FileFetcher",{enumerable:!0,get:function(){return tXi.FileFetcher}});var rXi=z5i();Object.defineProperty(y3,"FileResolver",{enumerable:!0,get:function(){return rXi.FileResolver}});var nXi=$5i();Object.defineProperty(y3,"TarballFileFetcher",{enumerable:!0,get:function(){return nXi.TarballFileFetcher}});var iXi=eXi();Object.defineProperty(y3,"TarballFileResolver",{enumerable:!0,get:function(){return iXi.TarballFileResolver}});var dTc=ATc.__importStar(KNe());y3.fileUtils=dTc;var pTc={fetchers:[nXi.TarballFileFetcher,tXi.FileFetcher],resolvers:[iXi.TarballFileResolver,rXi.FileResolver]};y3.default=pTc});var wNr=z(Rae=>{"use strict";Object.defineProperty(Rae,"__esModule",{value:!0});Rae.invalidGithubUrlMessage=Rae.parseGithubUrl=Rae.isGithubUrl=void 0;var fTc=(Oa(),Ai(Pa)),ITc=fTc.__importDefault(xt("querystring")),oXi=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function CTc(e){return e?oXi.some(t=>!!e.match(t)):!1}Rae.isGithubUrl=CTc;function mTc(e){let t;for(let p of oXi)if(t=e.match(p),t)break;if(!t)throw new Error(aXi(e));let[,r,s,a,o="master"]=t,{commit:g}=ITc.default.parse(o);return o=g||o.replace(/[^:]*:/,""),{auth:r,username:s,reponame:a,treeish:o}}Rae.parseGithubUrl=mTc;function aXi(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}Rae.invalidGithubUrlMessage=aXi});var lXi=z(kwt=>{"use strict";Object.defineProperty(kwt,"__esModule",{value:!0});kwt.GithubFetcher=void 0;var hTc=(Oa(),Ai(Pa)),vCe=Bn(),xwt=No(),_Tc=QNe(),cXi=hTc.__importStar(wNr()),TNr=class{supports(t,r){return!!cXi.isGithubUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${vCe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:vCe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s=await vCe.httpUtils.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await xwt.xfs.mktempPromise(async a=>{let o=new xwt.CwdFS(a);await vCe.tgzUtils.extractArchiveTo(s,o,{stripComponents:1});let g=_Tc.gitUtils.splitRepoUrl(t.reference),p=xwt.ppath.join(a,"package.tgz");await vCe.scriptUtils.prepareExternalProject(a,p,{configuration:r.project.configuration,report:r.report,workspace:g.extra.workspace,locator:t});let f=await xwt.xfs.readFilePromise(p);return await vCe.tgzUtils.convertToZip(f,{configuration:r.project.configuration,prefixPath:vCe.structUtils.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:s,username:a,reponame:o,treeish:g}=cXi.parseGithubUrl(t.reference);return`https://${s?`${s}@`:""}github.com/${a}/${o}/archive/${g}.tar.gz`}};kwt.GithubFetcher=TNr});var gXi=z(SCe=>{"use strict";Object.defineProperty(SCe,"__esModule",{value:!0});SCe.GithubFetcher=SCe.githubUtils=void 0;var yTc=(Oa(),Ai(Pa)),uXi=lXi();Object.defineProperty(SCe,"GithubFetcher",{enumerable:!0,get:function(){return uXi.GithubFetcher}});var bTc=yTc.__importStar(wNr());SCe.githubUtils=bTc;var ETc={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let s=new uXi.GithubFetcher;if(!s.supports(t,r))return null;try{return await s.fetch(t,r)}catch{return null}}}};SCe.default=ETc});var NNr=z(Gwt=>{"use strict";Object.defineProperty(Gwt,"__esModule",{value:!0});Gwt.isTgzUrl=void 0;function BTc(e){let t;try{t=new URL(e)}catch{return!1}return!(t.protocol!=="http:"&&t.protocol!=="https:"||!t.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}Gwt.isTgzUrl=BTc});var AXi=z(Fwt=>{"use strict";Object.defineProperty(Fwt,"__esModule",{value:!0});Fwt.TarballHttpFetcher=void 0;var vTc=(Oa(),Ai(Pa)),HJe=Bn(),STc=vTc.__importStar(NNr()),RNr=class{supports(t,r){return STc.isTgzUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${HJe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:HJe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s=await HJe.httpUtils.get(t.reference,{configuration:r.project.configuration});return await HJe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:HJe.structUtils.getIdentVendorPath(t),stripComponents:1})}};Fwt.TarballHttpFetcher=RNr});var fXi=z(Zwt=>{"use strict";Object.defineProperty(Zwt,"__esModule",{value:!0});Zwt.TarballHttpResolver=void 0;var wTc=(Oa(),Ai(Pa)),TTc=Bn(),NTc=Bn(),dXi=Bn(),pXi=wTc.__importStar(NNr()),DNr=class{supportsDescriptor(t,r){return pXi.isTgzUrl(t.range)}supportsLocator(t,r){return pXi.isTgzUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[dXi.structUtils.convertDescriptorToLocator(t)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await dXi.miscUtils.releaseAfterUseAsync(async()=>await TTc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:NTc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Zwt.TarballHttpResolver=DNr});var mXi=z(wCe=>{"use strict";Object.defineProperty(wCe,"__esModule",{value:!0});wCe.TarballHttpResolver=wCe.TarballHttpFetcher=void 0;var IXi=AXi();Object.defineProperty(wCe,"TarballHttpFetcher",{enumerable:!0,get:function(){return IXi.TarballHttpFetcher}});var CXi=fXi();Object.defineProperty(wCe,"TarballHttpResolver",{enumerable:!0,get:function(){return CXi.TarballHttpResolver}});var RTc={fetchers:[IXi.TarballHttpFetcher],resolvers:[CXi.TarballHttpResolver]};wCe.default=RTc});var hXi=z(xNr=>{"use strict";Object.defineProperty(xNr,"__esModule",{value:!0});var DTc=il(),jK=Bn(),TCe=Bn(),y_=No(),Dae=(Zl(),Ai(pg)),XJe=class extends DTc.BaseCommand{constructor(){super(...arguments),this.private=Dae.Option.Boolean("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=Dae.Option.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=Dae.Option.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.name=Dae.Option.String("-n,--name",{description:"Initialize a package with the given name"}),this.usev2=Dae.Option.Boolean("-2",!1,{hidden:!0}),this.yes=Dae.Option.Boolean("-y,--yes",{hidden:!0})}async execute(){let t=await jK.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(t,r):await this.executeRegular(t)}async executeProxy(t,r){if(t.projectCwd!==null&&t.projectCwd!==this.context.cwd)throw new Dae.UsageError("Cannot use the --install flag from within a project subdirectory");y_.xfs.existsSync(this.context.cwd)||await y_.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=y_.ppath.join(this.context.cwd,y_.Filename.lockfile);y_.xfs.existsSync(s)||await y_.xfs.writeFilePromise(s,"");let a=await this.cli.run(["set","version",r],{quiet:!0});if(a!==0)return a;let o=[];return this.private&&o.push("-p"),this.workspace&&o.push("-w"),this.name&&o.push(`-n=${this.name}`),this.yes&&o.push("-y"),await y_.xfs.mktempPromise(async g=>{let{code:p}=await TCe.execUtils.pipevp("yarn",["init",...o],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await TCe.scriptUtils.makeScriptEnv({binFolder:g})});return p})}async executeRegular(t){let r=null;try{r=(await jK.Project.find(t,this.context.cwd)).project}catch{r=null}y_.xfs.existsSync(this.context.cwd)||await y_.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=await jK.Manifest.tryFind(this.context.cwd),a=s??new jK.Manifest,o=Object.fromEntries(t.get("initFields").entries());a.load(o),a.name=a.name??TCe.structUtils.makeIdent(t.get("initScope"),this.name??y_.ppath.basename(this.context.cwd)),a.packageManager=jK.YarnVersion&&jK.miscUtils.isTaggedYarnVersion(jK.YarnVersion)?`yarn@${jK.YarnVersion}`:null,(!s&&this.workspace||this.private)&&(a.private=!0),this.workspace&&a.workspaceDefinitions.length===0&&(await y_.xfs.mkdirPromise(y_.ppath.join(this.context.cwd,"packages"),{recursive:!0}),a.workspaceDefinitions=[{pattern:"packages/*"}]);let g={};a.exportTo(g);let p=y_.ppath.join(this.context.cwd,jK.Manifest.fileName);await y_.xfs.changeFilePromise(p,`${JSON.stringify(g,null,2)} -`,{automaticNewlines:!0});let f=[p],m=y_.ppath.join(this.context.cwd,"README.md");if(y_.xfs.existsSync(m)||(await y_.xfs.writeFilePromise(m,`# ${TCe.structUtils.stringifyIdent(a.name)} -`),f.push(m)),!r||r.cwd===this.context.cwd){let y=y_.ppath.join(this.context.cwd,y_.Filename.lockfile);y_.xfs.existsSync(y)||(await y_.xfs.writeFilePromise(y,""),f.push(y));let v=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(ge=>`${ge} -`).join(""),k=y_.ppath.join(this.context.cwd,".gitignore");y_.xfs.existsSync(k)||(await y_.xfs.writeFilePromise(k,v),f.push(k));let O=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(ge=>`${ge} -`).join(""),X=y_.ppath.join(this.context.cwd,".gitattributes");y_.xfs.existsSync(X)||(await y_.xfs.writeFilePromise(X,O),f.push(X));let U={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};jK.miscUtils.mergeIntoTarget(U,t.get("initEditorConfig"));let le=`root = true -`;for(let[ge,fe]of Object.entries(U)){le+=` -[${ge}] -`;for(let[pe,he]of Object.entries(fe)){let be=pe.replace(/[A-Z]/g,Te=>`_${Te.toLowerCase()}`);le+=`${be} = ${he} -`}}let ae=y_.ppath.join(this.context.cwd,".editorconfig");y_.xfs.existsSync(ae)||(await y_.xfs.writeFilePromise(ae,le),f.push(ae)),await this.cli.run(["install"],{quiet:!0}),y_.xfs.existsSync(y_.ppath.join(this.context.cwd,".git"))||(await TCe.execUtils.execvp("git",["init"],{cwd:this.context.cwd}),await TCe.execUtils.execvp("git",["add","--",...f],{cwd:this.context.cwd}),await TCe.execUtils.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};XJe.paths=[["init"]];XJe.usage=Dae.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});xNr.default=XJe});var yXi=z(UJe=>{"use strict";Object.defineProperty(UJe,"__esModule",{value:!0});UJe.InitCommand=void 0;var xTc=(Oa(),Ai(Pa)),JJe=Bn(),_Xi=xTc.__importDefault(hXi());UJe.InitCommand=_Xi.default;var kTc={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:JJe.SettingsType.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:JJe.SettingsType.MAP,valueDefinition:{description:"",type:JJe.SettingsType.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:JJe.SettingsType.MAP,valueDefinition:{description:"",type:JJe.SettingsType.ANY}}},commands:[_Xi.default]};UJe.default=kTc});var KJe=z(jNe=>{"use strict";Object.defineProperty(jNe,"__esModule",{value:!0});jNe.LINK_PROTOCOL=jNe.PORTAL_PROTOCOL=void 0;jNe.PORTAL_PROTOCOL="portal:";jNe.LINK_PROTOCOL="link:"});var EXi=z(Lwt=>{"use strict";Object.defineProperty(Lwt,"__esModule",{value:!0});Lwt.LinkFetcher=void 0;var bXi=Bn(),Cx=No(),kNr=KJe(),GNr=class{supports(t,r){return!!t.reference.startsWith(kNr.LINK_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=bXi.structUtils.parseFileStyleRange(t.reference,{protocol:kNr.LINK_PROTOCOL});if(Cx.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:Cx.ppath.resolve(o,a)}async fetch(t,r){let{parentLocator:s,path:a}=bXi.structUtils.parseFileStyleRange(t.reference,{protocol:kNr.LINK_PROTOCOL}),o=Cx.ppath.isAbsolute(a)?{packageFs:new Cx.CwdFS(Cx.PortablePath.root),prefixPath:Cx.PortablePath.dot,localPath:Cx.PortablePath.root}:await r.fetcher.fetch(s,r),g=o.localPath?{packageFs:new Cx.CwdFS(Cx.PortablePath.root),prefixPath:Cx.ppath.relative(Cx.PortablePath.root,o.localPath),localPath:Cx.PortablePath.root}:o;o!==g&&o.releaseFs&&o.releaseFs();let p=g.packageFs,f=Cx.ppath.resolve(g.localPath??g.packageFs.getRealPath(),g.prefixPath,a);return o.localPath?{packageFs:new Cx.CwdFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:Cx.PortablePath.dot,discardFromLookup:!0,localPath:f}:{packageFs:new Cx.JailFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:Cx.PortablePath.dot,discardFromLookup:!0}}};Lwt.LinkFetcher=GNr});var BXi=z(Wwt=>{"use strict";Object.defineProperty(Wwt,"__esModule",{value:!0});Wwt.LinkResolver=void 0;var GTc=Bn(),FNr=Bn(),FTc=No(),Vwt=KJe(),ZNr=class{supportsDescriptor(t,r){return!!t.range.startsWith(Vwt.LINK_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Vwt.LINK_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return FNr.structUtils.bindDescriptor(t,{locator:FNr.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(Vwt.LINK_PROTOCOL.length);return[FNr.structUtils.makeLocator(t,`${Vwt.LINK_PROTOCOL}${FTc.npath.toPortablePath(a)}`)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:GTc.LinkType.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Wwt.LinkResolver=ZNr});var SXi=z(Pwt=>{"use strict";Object.defineProperty(Pwt,"__esModule",{value:!0});Pwt.PortalFetcher=void 0;var vXi=Bn(),mx=No(),LNr=KJe(),VNr=class{supports(t,r){return!!t.reference.startsWith(LNr.PORTAL_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=vXi.structUtils.parseFileStyleRange(t.reference,{protocol:LNr.PORTAL_PROTOCOL});if(mx.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:mx.ppath.resolve(o,a)}async fetch(t,r){let{parentLocator:s,path:a}=vXi.structUtils.parseFileStyleRange(t.reference,{protocol:LNr.PORTAL_PROTOCOL}),o=mx.ppath.isAbsolute(a)?{packageFs:new mx.CwdFS(mx.PortablePath.root),prefixPath:mx.PortablePath.dot,localPath:mx.PortablePath.root}:await r.fetcher.fetch(s,r),g=o.localPath?{packageFs:new mx.CwdFS(mx.PortablePath.root),prefixPath:mx.ppath.relative(mx.PortablePath.root,o.localPath),localPath:mx.PortablePath.root}:o;o!==g&&o.releaseFs&&o.releaseFs();let p=g.packageFs,f=mx.ppath.resolve(g.localPath??g.packageFs.getRealPath(),g.prefixPath,a);return o.localPath?{packageFs:new mx.CwdFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:mx.PortablePath.dot,localPath:f}:{packageFs:new mx.JailFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:mx.PortablePath.dot}}};Pwt.PortalFetcher=VNr});var wXi=z(Qwt=>{"use strict";Object.defineProperty(Qwt,"__esModule",{value:!0});Qwt.PortalResolver=void 0;var ZTc=Bn(),LTc=Bn(),Owt=Bn(),VTc=No(),Mwt=KJe(),WNr=class{supportsDescriptor(t,r){return!!t.range.startsWith(Mwt.PORTAL_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Mwt.PORTAL_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Owt.structUtils.bindDescriptor(t,{locator:Owt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(Mwt.PORTAL_PROTOCOL.length);return[Owt.structUtils.makeLocator(t,`${Mwt.PORTAL_PROTOCOL}${VTc.npath.toPortablePath(a)}`)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Owt.miscUtils.releaseAfterUseAsync(async()=>await ZTc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:LTc.LinkType.SOFT,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Qwt.PortalResolver=WNr});var xXi=z(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.LinkResolver=iX.LinkFetcher=iX.PortalResolver=iX.PortalFetcher=void 0;var TXi=EXi();Object.defineProperty(iX,"LinkFetcher",{enumerable:!0,get:function(){return TXi.LinkFetcher}});var NXi=BXi();Object.defineProperty(iX,"LinkResolver",{enumerable:!0,get:function(){return NXi.LinkResolver}});var RXi=SXi();Object.defineProperty(iX,"PortalFetcher",{enumerable:!0,get:function(){return RXi.PortalFetcher}});var DXi=wXi();Object.defineProperty(iX,"PortalResolver",{enumerable:!0,get:function(){return DXi.PortalResolver}});var WTc={fetchers:[TXi.LinkFetcher,RXi.PortalFetcher],resolvers:[NXi.LinkResolver,DXi.PortalResolver]};iX.default=WTc});var YNr=z(zNe=>{"use strict";Object.defineProperty(zNe,"__esModule",{value:!0});zNe.hoist=zNe.HoisterDependencyKind=void 0;var NCe;(function(e){e[e.REGULAR=0]="REGULAR",e[e.WORKSPACE=1]="WORKSPACE",e[e.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(NCe||(zNe.HoisterDependencyKind=NCe={}));var r$;(function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"})(r$||(r$={}));var ONr=(e,t)=>`${e}@${t}`,kXi=(e,t)=>{let r=t.indexOf("#"),s=r>=0?t.substring(r+1):t;return ONr(e,s)},sX;(function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(sX||(sX={}));var PTc=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||sX.NONE),s=t.check||r>=sX.INTENSIVE_CHECK,a=t.hoistingLimits||new Map,o={check:s,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},g;o.debugLevel>=sX.PERF&&(g=Date.now());let p=JTc(e,o),f=!1,m=0;do{let y=MNr(p,[p],new Set([p.locator]),new Map,o);f=y.anotherRoundNeeded||y.isGraphChanged,o.fastLookupPossible=!1,m++}while(f);if(o.debugLevel>=sX.PERF&&console.log(`hoist time: ${Date.now()-g}ms, rounds: ${m}`),o.debugLevel>=sX.CHECK){let y=jJe(p);if(MNr(p,[p],new Set([p.locator]),new Map,o).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: -${y}, next tree: -${jJe(p)}`);let v=ZXi(p);if(v)throw new Error(`${v}, after hoisting finished: -${jJe(p)}`)}return o.debugLevel>=sX.REASONS&&console.log(jJe(p)),UTc(p)};zNe.hoist=PTc;var OTc=e=>{let t=e[e.length-1],r=new Map,s=new Set,a=o=>{if(!s.has(o)){s.add(o);for(let g of o.hoistedDependencies.values())r.set(g.name,g);for(let g of o.dependencies.values())o.peerNames.has(g.name)||a(g)}};return a(t),r},MTc=e=>{let t=e[e.length-1],r=new Map,s=new Set,a=new Set,o=(g,p)=>{if(s.has(g))return;s.add(g);for(let m of g.hoistedDependencies.values())if(!p.has(m.name)){let y;for(let B of e)y=B.dependencies.get(m.name),y&&r.set(y.name,y)}let f=new Set;for(let m of g.dependencies.values())f.add(m.name);for(let m of g.dependencies.values())g.peerNames.has(m.name)||o(m,f)};return o(t,a),r},GXi=(e,t)=>{if(t.decoupled)return t;let{name:r,references:s,ident:a,locator:o,dependencies:g,originalDependencies:p,hoistedDependencies:f,peerNames:m,reasons:y,isHoistBorder:B,hoistPriority:v,dependencyKind:k,hoistedFrom:T,hoistedTo:O}=t,X={name:r,references:new Set(s),ident:a,locator:o,dependencies:new Map(g),originalDependencies:new Map(p),hoistedDependencies:new Map(f),peerNames:new Set(m),reasons:new Map(y),decoupled:!0,isHoistBorder:B,hoistPriority:v,dependencyKind:k,hoistedFrom:new Map(T),hoistedTo:new Map(O)},U=X.dependencies.get(r);return U&&U.ident==X.ident&&X.dependencies.set(r,X),e.dependencies.set(X.name,X),X},QTc=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let a of e.dependencies.values())e.peerNames.has(a.name)||r.set(a.name,[a.ident]);let s=Array.from(t.keys());s.sort((a,o)=>{let g=t.get(a),p=t.get(o);if(p.hoistPriority!==g.hoistPriority)return p.hoistPriority-g.hoistPriority;{let f=g.dependents.size+g.peerDependents.size;return p.dependents.size+p.peerDependents.size-f}});for(let a of s){let o=a.substring(0,a.indexOf("@",1)),g=a.substring(o.length+1);if(!e.peerNames.has(o)){let p=r.get(o);p||(p=[],r.set(o,p)),p.indexOf(g)<0&&p.push(g)}}return r},PNr=e=>{let t=new Set,r=(s,a=new Set)=>{if(!a.has(s)){a.add(s);for(let o of s.peerNames)if(!e.peerNames.has(o)){let g=e.dependencies.get(o);g&&!t.has(g)&&r(g,a)}t.add(s)}};for(let s of e.dependencies.values())e.peerNames.has(s.name)||r(s);return t},MNr=(e,t,r,s,a,o=new Set)=>{let g=t[t.length-1];if(o.has(g))return{anotherRoundNeeded:!1,isGraphChanged:!1};o.add(g);let p=KTc(g),f=QTc(g,p),m=e==g?new Map:a.fastLookupPossible?OTc(t):MTc(t),y,B=!1,v=!1,k=new Map(Array.from(f.entries()).map(([O,X])=>[O,X[0]])),T=new Map;do{let O=XTc(e,t,r,m,k,f,s,T,a);O.isGraphChanged&&(v=!0),O.anotherRoundNeeded&&(B=!0),y=!1;for(let[X,U]of f)U.length>1&&!g.dependencies.has(X)&&(k.delete(X),U.shift(),k.set(X,U[0]),y=!0)}while(y);for(let O of g.dependencies.values())if(!g.peerNames.has(O.name)&&!r.has(O.locator)){r.add(O.locator);let X=MNr(e,[...t,O],r,T,a);X.isGraphChanged&&(v=!0),X.anotherRoundNeeded&&(B=!0),r.delete(O.locator)}return{anotherRoundNeeded:B,isGraphChanged:v}},YTc=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},HTc=(e,t,r,s,a,o,g,p,{outputReason:f,fastLookupPossible:m})=>{let y,B=null,v=new Set;f&&(y=`${Array.from(t).map(X=>hx(X)).join("\u2192")}`);let k=r[r.length-1],O=!(s.ident===k.ident);if(f&&!O&&(B="- self-reference"),O&&(O=s.dependencyKind!==NCe.WORKSPACE,f&&!O&&(B="- workspace")),O&&s.dependencyKind===NCe.EXTERNAL_SOFT_LINK&&(O=!YTc(s),f&&!O&&(B="- external soft link with unhoisted dependencies")),O&&(O=!e.peerNames.has(s.name),f&&!O&&(B=`- cannot shadow peer: ${hx(e.originalDependencies.get(s.name).locator)} at ${y}`)),O){let X=!1,U=a.get(s.name);if(X=!U||U.ident===s.ident,f&&!X&&(B=`- filled by: ${hx(U.locator)} at ${y}`),X)for(let le=r.length-1;le>=1;le--){let ge=r[le].dependencies.get(s.name);if(ge&&ge.ident!==s.ident){X=!1;let fe=p.get(k);fe||(fe=new Set,p.set(k,fe)),fe.add(s.name),f&&(B=`- filled by ${hx(ge.locator)} at ${r.slice(0,le).map(pe=>hx(pe.locator)).join("\u2192")}`);break}}O=X}if(O&&(O=o.get(s.name)===s.ident,f&&!O&&(B=`- filled by: ${hx(g.get(s.name)[0])} at ${y}`)),O){let X=!0,U=new Set(s.peerNames);for(let le=r.length-1;le>=1;le--){let ae=r[le];for(let ge of U){if(ae.peerNames.has(ge)&&ae.originalDependencies.has(ge))continue;let fe=ae.dependencies.get(ge);fe&&e.dependencies.get(ge)!==fe&&(le===r.length-1?v.add(fe):(v=null,X=!1,f&&(B=`- peer dependency ${hx(fe.locator)} from parent ${hx(ae.locator)} was not hoisted to ${y}`))),U.delete(ge)}if(!X)break}O=X}if(O&&!m)for(let X of s.hoistedDependencies.values()){let U=a.get(X.name)||e.dependencies.get(X.name);if(!U||X.ident!==U.ident){O=!1,f&&(B=`- previously hoisted dependency mismatch, needed: ${hx(X.locator)}, available: ${hx(U?.locator)}`);break}}return v!==null&&v.size>0?{isHoistable:r$.DEPENDS,dependsOn:v,reason:B}:{isHoistable:O?r$.YES:r$.NO,reason:B}},Ywt=e=>`${e.name}@${e.locator}`,XTc=(e,t,r,s,a,o,g,p,f)=>{let m=t[t.length-1],y=new Set,B=!1,v=!1,k=(U,le,ae,ge,fe)=>{if(y.has(ge))return;let pe=[...le,Ywt(ge)],he=[...ae,Ywt(ge)],be=new Map,Te=new Map;for(let Je of PNr(ge)){let Xe=HTc(m,r,[m,...U,ge],Je,s,a,o,p,{outputReason:f.debugLevel>=sX.REASONS,fastLookupPossible:f.fastLookupPossible});if(Te.set(Je,Xe),Xe.isHoistable===r$.DEPENDS)for(let ft of Xe.dependsOn){let Gt=be.get(ft.name)||new Set;Gt.add(Je.name),be.set(ft.name,Gt)}}let ke=new Set,x=(Je,Xe,ft)=>{if(!ke.has(Je)){ke.add(Je),Te.set(Je,{isHoistable:r$.NO,reason:ft});for(let Gt of be.get(Je.name)||[])x(ge.dependencies.get(Gt),Xe,f.debugLevel>=sX.REASONS?`- peer dependency ${hx(Je.locator)} from parent ${hx(ge.locator)} was not hoisted`:"")}};for(let[Je,Xe]of Te)Xe.isHoistable===r$.NO&&x(Je,Xe,Xe.reason);let et=!1;for(let Je of Te.keys())if(!ke.has(Je)){v=!0;let Xe=g.get(ge);Xe&&Xe.has(Je.name)&&(B=!0),et=!0,ge.dependencies.delete(Je.name),ge.hoistedDependencies.set(Je.name,Je),ge.reasons.delete(Je.name);let ft=m.dependencies.get(Je.name);if(f.debugLevel>=sX.REASONS){let Gt=Array.from(le).concat([ge.locator]).map(Ur=>hx(Ur)).join("\u2192"),er=m.hoistedFrom.get(Je.name);er||(er=[],m.hoistedFrom.set(Je.name,er)),er.push(Gt),ge.hoistedTo.set(Je.name,Array.from(t).map(Ur=>hx(Ur.locator)).join("\u2192"))}if(!ft)m.ident!==Je.ident&&(m.dependencies.set(Je.name,Je),fe.add(Je));else for(let Gt of Je.references)ft.references.add(Gt)}if(ge.dependencyKind===NCe.EXTERNAL_SOFT_LINK&&et&&(B=!0),f.check){let Je=ZXi(e);if(Je)throw new Error(`${Je}, after hoisting dependencies of ${[m,...U,ge].map(Xe=>hx(Xe.locator)).join("\u2192")}: -${jJe(e)}`)}let Ue=PNr(ge);for(let Je of Ue)if(ke.has(Je)){let Xe=Te.get(Je);if((a.get(Je.name)===Je.ident||!ge.reasons.has(Je.name))&&Xe.isHoistable!==r$.YES&&ge.reasons.set(Je.name,Xe.reason),!Je.isHoistBorder&&he.indexOf(Ywt(Je))<0){y.add(ge);let Gt=GXi(ge,Je);k([...U,ge],pe,he,Gt,O),y.delete(ge)}}},T,O=new Set(PNr(m)),X=Array.from(t).map(U=>Ywt(U));do{T=O,O=new Set;for(let U of T){if(U.locator===m.locator||U.isHoistBorder)continue;let le=GXi(m,U);k([],Array.from(r),X,le,O)}}while(O.size>0);return{anotherRoundNeeded:B,isGraphChanged:v}},ZXi=e=>{let t=[],r=new Set,s=new Set,a=(o,g,p)=>{if(r.has(o)||(r.add(o),s.has(o)))return;let f=new Map(g);for(let m of o.dependencies.values())o.peerNames.has(m.name)||f.set(m.name,m);for(let m of o.originalDependencies.values()){let y=f.get(m.name),B=()=>`${Array.from(s).concat([o]).map(v=>hx(v.locator)).join("\u2192")}`;if(o.peerNames.has(m.name)){let v=g.get(m.name);(v!==y||!v||v.ident!==m.ident)&&t.push(`${B()} - broken peer promise: expected ${m.ident} but found ${v&&v.ident}`)}else{let v=p.hoistedFrom.get(o.name),k=o.hoistedTo.get(m.name),T=`${v?` hoisted from ${v.join(", ")}`:""}`,O=`${k?` hoisted to ${k}`:""}`,X=`${B()}${T}`;y?y.ident!==m.ident&&t.push(`${X} - broken require promise for ${m.name}${O}: expected ${m.ident}, but found: ${y.ident}`):t.push(`${X} - broken require promise: no required dependency ${m.name}${O} found`)}}s.add(o);for(let m of o.dependencies.values())o.peerNames.has(m.name)||a(m,f,o);s.delete(o)};return a(e,e.dependencies,e),t.join(` -`)},JTc=(e,t)=>{let{identName:r,name:s,reference:a,peerNames:o}=e,g={name:s,references:new Set([a]),locator:ONr(r,a),ident:kXi(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:NCe.WORKSPACE,hoistedFrom:new Map,hoistedTo:new Map},p=new Map([[e,g]]),f=(m,y)=>{let B=p.get(m),v=!!B;if(!B){let{name:k,identName:T,reference:O,peerNames:X,hoistPriority:U,dependencyKind:le}=m,ae=t.hoistingLimits.get(y.locator);B={name:k,references:new Set([O]),locator:ONr(T,O),ident:kXi(T,O),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(X),reasons:new Map,decoupled:!0,isHoistBorder:ae?ae.has(k):!1,hoistPriority:U||0,dependencyKind:le||NCe.REGULAR,hoistedFrom:new Map,hoistedTo:new Map},p.set(m,B)}if(y.dependencies.set(m.name,B),y.originalDependencies.set(m.name,B),v){let k=new Set,T=O=>{if(!k.has(O)){k.add(O),O.decoupled=!1;for(let X of O.dependencies.values())O.peerNames.has(X.name)||T(X)}};T(B)}else for(let k of m.dependencies)f(k,B)};for(let m of e.dependencies)f(m,g);return g},QNr=e=>e.substring(0,e.indexOf("@",1)),UTc=e=>{let t={name:e.name,identName:QNr(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),s=(a,o,g)=>{let p=r.has(a),f;if(o===a)f=g;else{let{name:m,references:y,locator:B}=a;f={name:m,identName:QNr(B),references:y,dependencies:new Set}}if(g.dependencies.add(f),!p){r.add(a);for(let m of a.dependencies.values())a.peerNames.has(m.name)||s(m,a,f);r.delete(a)}};for(let a of e.dependencies.values())s(a,e,t);return t},KTc=e=>{let t=new Map,r=new Set([e]),s=g=>`${g.name}@${g.ident}`,a=g=>{let p=s(g),f=t.get(p);return f||(f={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(p,f)),f},o=(g,p)=>{let f=!!r.has(p);if(a(p).dependents.add(g.ident),!f){r.add(p);for(let y of p.dependencies.values()){let B=a(y);B.hoistPriority=Math.max(B.hoistPriority,y.hoistPriority),p.peerNames.has(y.name)?B.peerDependents.add(p.ident):o(p,y)}}};for(let g of e.dependencies.values())e.peerNames.has(g.name)||o(e,g);return t},hx=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=e.substring(t+1);if(s==="workspace:.")return".";if(s){let a=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},FXi=5e4,jJe=e=>{let t=0,r=(a,o,g="")=>{if(t>FXi||o.has(a))return"";t++;let p=Array.from(a.dependencies.values()).sort((m,y)=>m.name===y.name?0:m.name>y.name?1:-1),f="";o.add(a);for(let m=0;m":"")+(v!==y.name?`a:${y.name}:`:"")+hx(y.locator)+(B?` ${B}`:"")} -`,f+=r(y,o,`${g}${mFXi?` + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});SXr.default=yje});var Ncs=H(wXr=>{"use strict";Object.defineProperty(wXr,"__esModule",{value:!0});var uj=(Wa(),vi(Va)),vXr=dl(),MR=wn(),lj=Ao(),yfl=uj.__importStar(YDt()),oxt=(vl(),vi(tg)),BXr=uj.__importDefault(JC()),eF=uj.__importStar(_je()),bje=class extends vXr.BaseCommand{constructor(){super(...arguments),this.interactive=oxt.Option.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){yfl.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>uj.__importStar(Akt())),{ScrollableItems:r}=await Promise.resolve().then(()=>uj.__importStar(hkt())),{FocusRequest:n}=await Promise.resolve().then(()=>uj.__importStar(OHr())),{useListInput:a}=await Promise.resolve().then(()=>uj.__importStar(fkt())),{renderForm:o}=await Promise.resolve().then(()=>uj.__importStar(Ckt())),{Box:l,Text:A}=await Promise.resolve().then(()=>uj.__importStar(_H())),{default:f,useCallback:I,useState:C}=await Promise.resolve().then(()=>uj.__importStar(sC())),b=await MR.Configuration.find(this.context.cwd,this.context.plugins),{project:S,workspace:N}=await MR.Project.find(b,this.context.cwd);if(!N)throw new vXr.WorkspaceRequiredError(S.cwd,this.context.cwd);await S.restoreInstallState();let B=await eF.openVersionFile(S);if(B===null||B.releaseRoots.size===0)return 0;if(B.root===null)throw new oxt.UsageError("This command can only be run on Git repositories");let F=()=>f.createElement(l,{flexDirection:"row",paddingBottom:1},f.createElement(l,{flexDirection:"column",width:60},f.createElement(l,null,f.createElement(A,null,"Press ",f.createElement(A,{bold:!0,color:"cyanBright"},""),"/",f.createElement(A,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),f.createElement(l,null,f.createElement(A,null,"Press ",f.createElement(A,{bold:!0,color:"cyanBright"},""),"/",f.createElement(A,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),f.createElement(l,{flexDirection:"column"},f.createElement(l,{marginLeft:1},f.createElement(A,null,"Press ",f.createElement(A,{bold:!0,color:"cyanBright"},"")," to save.")),f.createElement(l,{marginLeft:1},f.createElement(A,null,"Press ",f.createElement(A,{bold:!0,color:"cyanBright"},"")," to abort.")))),Q=({workspace:ue,active:de,decision:be,setDecision:Se})=>{let De=ue.manifest.raw.stableVersion??ue.manifest.version;if(De===null)throw new Error(`Assertion failed: The version should have been set (${MR.structUtils.prettyLocator(b,ue.anchoredLocator)})`);if(BXr.default.prerelease(De)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${De})`);let k=[eF.Decision.UNDECIDED,eF.Decision.DECLINE,eF.Decision.PATCH,eF.Decision.MINOR,eF.Decision.MAJOR];a(be,k,{active:de,minus:"left",plus:"right",set:Se});let et=be===eF.Decision.UNDECIDED?f.createElement(A,{color:"yellow"},De):be===eF.Decision.DECLINE?f.createElement(A,{color:"green"},De):f.createElement(A,null,f.createElement(A,{color:"magenta"},De)," \u2192 ",f.createElement(A,{color:"green"},BXr.default.valid(be)?be:BXr.default.inc(De,be)));return f.createElement(l,{flexDirection:"column"},f.createElement(l,null,f.createElement(A,null,MR.structUtils.prettyLocator(b,ue.anchoredLocator)," - ",et)),f.createElement(l,null,k.map(ct=>{let Me=ct===be;return f.createElement(l,{key:ct,paddingLeft:2},f.createElement(A,null,f.createElement(t,{active:Me})," ",ct))})))},J=ue=>{let de=new Set(B.releaseRoots),be=new Map([...ue].filter(([Se])=>de.has(Se)));for(;;){let Se=eF.getUndecidedDependentWorkspaces({project:B.project,releases:be}),De=!1;if(Se.length>0){for(let[k]of Se)if(!de.has(k)){de.add(k),De=!0;let et=ue.get(k);typeof et<"u"&&be.set(k,et)}}if(!De)break}return{relevantWorkspaces:de,relevantReleases:be}},ae=()=>{let[ue,de]=C(()=>new Map(B.releases)),be=I((Se,De)=>{let k=new Map(ue);De!==eF.Decision.UNDECIDED?k.set(Se,De):k.delete(Se);let{relevantReleases:et}=J(k);de(et)},[ue,de]);return[ue,be]},ne=({workspaces:ue,releases:de})=>{let be=[];be.push(`${ue.size} total`);let Se=0,De=0;for(let k of ue){let et=de.get(k);typeof et>"u"?De+=1:et!==eF.Decision.DECLINE&&(Se+=1)}return be.push(`${Se} release${Se===1?"":"s"}`),be.push(`${De} remaining`),f.createElement(A,{color:"yellow"},be.join(", "))},fe=await o(({useSubmit:ue})=>{let[de,be]=ae();ue(de);let{relevantWorkspaces:Se}=J(de),De=new Set([...Se].filter(Me=>!B.releaseRoots.has(Me))),[k,et]=C(0),ct=I(Me=>{switch(Me){case n.BEFORE:et(k-1);break;case n.AFTER:et(k+1);break}},[k,et]);return f.createElement(l,{flexDirection:"column"},f.createElement(F,null),f.createElement(l,null,f.createElement(A,{wrap:"wrap"},"The following files have been modified in your local checkout.")),f.createElement(l,{flexDirection:"column",marginTop:1,paddingLeft:2},[...B.changedFiles].map(Me=>f.createElement(l,{key:Me},f.createElement(A,null,f.createElement(A,{color:"grey"},lj.npath.fromPortablePath(B.root)),lj.npath.sep,lj.npath.relative(lj.npath.fromPortablePath(B.root),lj.npath.fromPortablePath(Me)))))),B.releaseRoots.size>0&&f.createElement(f.Fragment,null,f.createElement(l,{marginTop:1},f.createElement(A,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),De.size>3?f.createElement(l,{marginTop:1},f.createElement(ne,{workspaces:B.releaseRoots,releases:de})):null,f.createElement(l,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:k%2===0,radius:1,size:2,onFocusRequest:ct},[...B.releaseRoots].map(Me=>f.createElement(Q,{key:Me.cwd,workspace:Me,decision:de.get(Me)||eF.Decision.UNDECIDED,setDecision:je=>be(Me,je)}))))),De.size>0?f.createElement(f.Fragment,null,f.createElement(l,{marginTop:1},f.createElement(A,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),f.createElement(l,null,f.createElement(A,null,"(Press ",f.createElement(A,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),De.size>5?f.createElement(l,{marginTop:1},f.createElement(ne,{workspaces:De,releases:de})):null,f.createElement(l,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:k%2===1,radius:2,size:2,onFocusRequest:ct},[...De].map(Me=>f.createElement(Q,{key:Me.cwd,workspace:Me,decision:de.get(Me)||eF.Decision.UNDECIDED,setDecision:je=>be(Me,je)}))))):null)},{versionFile:B},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof fe>"u")return 1;B.releases.clear();for(let[ue,de]of fe)B.releases.set(ue,de);await B.saveAll()}async executeStandard(){let t=await MR.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await MR.Project.find(t,this.context.cwd);if(!n)throw new vXr.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await MR.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let l=await eF.openVersionFile(r);if(l===null||l.releaseRoots.size===0)return;if(l.root===null)throw new oxt.UsageError("This command can only be run on Git repositories");if(o.reportInfo(MR.MessageName.UNNAMED,`Your PR was started right after ${MR.formatUtils.pretty(t,l.baseHash.slice(0,7),"yellow")} ${MR.formatUtils.pretty(t,l.baseTitle,"magenta")}`),l.changedFiles.size>0){o.reportInfo(MR.MessageName.UNNAMED,"You have changed the following files since then:"),o.reportSeparator();for(let b of l.changedFiles)o.reportInfo(null,`${MR.formatUtils.pretty(t,lj.npath.fromPortablePath(l.root),"gray")}${lj.npath.sep}${lj.npath.relative(lj.npath.fromPortablePath(l.root),lj.npath.fromPortablePath(b))}`)}let A=!1,f=!1,I=eF.getUndecidedWorkspaces(l);if(I.size>0){A||o.reportSeparator();for(let b of I)o.reportError(MR.MessageName.UNNAMED,`${MR.structUtils.prettyLocator(t,b.anchoredLocator)} has been modified but doesn't have a release strategy attached`);A=!0}let C=eF.getUndecidedDependentWorkspaces(l);for(let[b,S]of C)f||o.reportSeparator(),o.reportError(MR.MessageName.UNNAMED,`${MR.structUtils.prettyLocator(t,b.anchoredLocator)} doesn't have a release strategy attached, but depends on ${MR.structUtils.prettyWorkspace(t,S)} which is planned for release.`),f=!0;(A||f)&&(o.reportSeparator(),o.reportInfo(MR.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),o.reportInfo(MR.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};bje.paths=[["version","check"]];bje.usage=oxt.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});wXr.default=bje});var Gcs=H(RXr=>{"use strict";Object.defineProperty(RXr,"__esModule",{value:!0});var xcs=(Wa(),vi(Va)),Dcs=dl(),kcs=wn(),W_e=(vl(),vi(tg)),TXr=xcs.__importDefault(JC()),V_e=xcs.__importStar(_je()),Eje=class extends Dcs.BaseCommand{constructor(){super(...arguments),this.deferred=W_e.Option.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"}),this.immediate=W_e.Option.Boolean("-i,--immediate",{description:"Bump the version immediately"}),this.strategy=W_e.Option.String()}async execute(){let t=await kcs.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await kcs.Project.find(t,this.context.cwd);if(!n)throw new Dcs.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=t.get("preferDeferredVersions");this.deferred&&(a=!0),this.immediate&&(a=!1);let o=TXr.default.valid(this.strategy),l=this.strategy===V_e.Decision.DECLINE,A;if(o)if(n.manifest.version!==null){let I=V_e.suggestStrategy(n.manifest.version,this.strategy);I!==null?A=I:A=this.strategy}else A=this.strategy;else{let I=n.manifest.version;if(!l){if(I===null)throw new W_e.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof I!="string"||!TXr.default.valid(I))throw new W_e.UsageError(`Can't bump the version (${I}) if it's not valid semver`)}A=V_e.validateReleaseDecision(this.strategy)}if(!a){let C=(await V_e.resolveVersionFiles(r)).get(n);if(typeof C<"u"&&A!==V_e.Decision.DECLINE){let b=V_e.applyStrategy(n.manifest.version,A);if(TXr.default.lt(b,C))throw new W_e.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${C})`)}}let f=await V_e.openVersionFile(r,{allowEmpty:!0});return f.releases.set(n,A),await f.saveAll(),a?0:await this.cli.run(["version","apply"])}};Eje.paths=[["version"]];Eje.usage=W_e.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});RXr.default=Eje});var Wcs=H(H4=>{"use strict";Object.defineProperty(H4,"__esModule",{value:!0});H4.versionUtils=H4.VersionCommand=H4.VersionCheckCommand=H4.VersionApplyCommand=void 0;var axt=(Wa(),vi(Va)),Fcs=wn(),Zcs=axt.__importDefault(Rcs());H4.VersionApplyCommand=Zcs.default;var Lcs=axt.__importDefault(Ncs());H4.VersionCheckCommand=Lcs.default;var Vcs=axt.__importDefault(Gcs());H4.VersionCommand=Vcs.default;var bfl=axt.__importStar(_je());H4.versionUtils=bfl;var Efl={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:Fcs.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:Fcs.SettingsType.BOOLEAN,default:!1}},commands:[Zcs.default,Lcs.default,Vcs.default]};H4.default=Efl});var Ocs=H(cxt=>{"use strict";Object.defineProperty(cxt,"__esModule",{value:!0});cxt.CATALOG_DESCRIPTOR_PREFIX=void 0;cxt.CATALOG_DESCRIPTOR_PREFIX="catalog:"});var Hcs=H(TH=>{"use strict";Object.defineProperty(TH,"__esModule",{value:!0});TH.resolveDescriptorFromCatalog=TH.getCatalogEntryName=TH.getCatalogName=TH.isCatalogReference=void 0;var O_e=wn(),Mcs=Ocs(),Sfl=e=>e.startsWith(Mcs.CATALOG_DESCRIPTOR_PREFIX);TH.isCatalogReference=Sfl;var vfl=e=>e.range.slice(Mcs.CATALOG_DESCRIPTOR_PREFIX.length)||null;TH.getCatalogName=vfl;var Pcs=e=>e===null?"default catalog":`catalog "${e}"`,Bfl=e=>e.scope?`@${e.scope}/${e.name}`:e.name;TH.getCatalogEntryName=Bfl;var wfl=(e,t,r,n)=>{let a=(0,TH.getCatalogName)(t),o;if(a===null)o=e.configuration.get("catalog");else try{let C=e.configuration.get("catalogs");C&&(o=C.get(a))}catch{o=void 0}if(!o||o.size===0)throw new O_e.ReportError(O_e.MessageName.RESOLUTION_FAILED,`${O_e.structUtils.prettyDescriptor(e.configuration,t)}: ${Pcs(a)} not found or empty`);let l=(0,TH.getCatalogEntryName)(t),A=o.get(l);if(!A)throw new O_e.ReportError(O_e.MessageName.RESOLUTION_FAILED,`${O_e.structUtils.prettyDescriptor(e.configuration,t)}: entry not found in ${Pcs(a)}`);let f=e.configuration.normalizeDependency(O_e.structUtils.makeDescriptor(t,A));return r.supportsDescriptor(f,n)?r.bindDescriptor(f,e.topLevelWorkspace.anchoredLocator,n):f};TH.resolveDescriptorFromCatalog=wfl});var Ycs=H(NXr=>{"use strict";Object.defineProperty(NXr,"__esModule",{value:!0});var RH=wn(),lxt=Hcs(),Tfl={configuration:{catalog:{description:"The default catalog of packages",type:RH.SettingsType.MAP,valueDefinition:{description:"The catalog of packages",type:RH.SettingsType.STRING}},catalogs:{description:"Named catalogs of packages",type:RH.SettingsType.MAP,valueDefinition:{description:"A named catalog",type:RH.SettingsType.MAP,valueDefinition:{description:"Package version in the catalog",type:RH.SettingsType.STRING}}}},hooks:{beforeWorkspacePacking:(e,t)=>{let r=e.project,n=r.configuration.makeResolver(),a={project:r,resolver:n,report:new RH.ThrowReport};for(let o of RH.Manifest.allDependencies){let l=t[o];if(l)for(let[A,f]of Object.entries(l)){if(typeof f!="string"||!(0,lxt.isCatalogReference)(f))continue;let I=RH.structUtils.parseIdent(A),C=RH.structUtils.makeDescriptor(I,f),b=(0,lxt.resolveDescriptorFromCatalog)(r,C,n,a),{protocol:S,source:N,params:B,selector:F}=RH.structUtils.parseRange(RH.structUtils.convertToManifestRange(b.range));S===e.project.configuration.get("defaultProtocol")&&(S=null),l[A]=RH.structUtils.makeRange({protocol:S,source:N,params:B,selector:F})}}},reduceDependency:async(e,t,r,n,{resolver:a,resolveOptions:o})=>(0,lxt.isCatalogReference)(e.range)?(0,lxt.resolveDescriptorFromCatalog)(t,e,a,o):e}};NXr.default=Tfl});var Qcs=H(uxt=>{"use strict";Object.defineProperty(uxt,"__esModule",{value:!0});uxt.packageExtensions=void 0;var Ol={optional:!0};uxt.packageExtensions=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Ol,zenObservable:Ol}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Ol,zenObservable:Ol}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":Ol}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":Ol,"postcss-jsx":Ol,"postcss-less":Ol,"postcss-markdown":Ol,"postcss-scss":Ol}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Ol}}],["snowpack@>=3.3.0",{dependencies:{"node-gyp":"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Ol}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Ol,"vue-template-compiler":Ol}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Ol,"utf-8-validate":Ol}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{"babel-polyfill":"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{"cross-spawn":"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{"prop-types":"^15.7.2"}}],["@rebass/forms@*",{dependencies:{"@styled-system/should-forward-prop":"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Ol,"vuetify-loader":Ol}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Ol}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Ol}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Ol}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Ol}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Ol,tinyliquid:Ol,"liquid-node":Ol,jade:Ol,"then-jade":Ol,dust:Ol,"dustjs-helpers":Ol,"dustjs-linkedin":Ol,swig:Ol,"swig-templates":Ol,"razor-tmpl":Ol,atpl:Ol,liquor:Ol,twig:Ol,ejs:Ol,eco:Ol,jazz:Ol,jqtpl:Ol,hamljs:Ol,hamlet:Ol,whiskers:Ol,"haml-coffee":Ol,"hogan.js":Ol,templayed:Ol,handlebars:Ol,underscore:Ol,lodash:Ol,pug:Ol,"then-pug":Ol,qejs:Ol,walrus:Ol,mustache:Ol,just:Ol,ect:Ol,mote:Ol,toffee:Ol,dot:Ol,"bracket-template":Ol,ractive:Ol,nunjucks:Ol,htmling:Ol,"babel-core":Ol,plates:Ol,"react-dom":Ol,react:Ol,"arc-templates":Ol,vash:Ol,slm:Ol,marko:Ol,teacup:Ol,"coffee-script":Ol,squirrelly:Ol,twing:Ol}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Ol}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Ol,vue:Ol}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Ol}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Ol}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(e=>[e,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Ol,"webpack-command":Ol}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Ol}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Ol}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Ol,jimp:Ol}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Ol,"eslint-import-resolver-typescript":Ol,"eslint-import-resolver-webpack":Ol,"@typescript-eslint/parser":Ol}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Ol}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Ol}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x <10.0.2",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.7"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Ol}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Ol}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{"vue-template-compiler":"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["parcel@*",{peerDependenciesMeta:{"@parcel/core":Ol}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@<5.0.0",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:Ol}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:Ol}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:Ol}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":Ol}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}],["vite-plugin-vuetify@<=1.0.2",{peerDependencies:{vue:"^3.0.0"}}],["webpack-plugin-vuetify@<=2.0.1",{peerDependencies:{vue:"^3.2.6"}}],["eslint-import-resolver-vite@<2.0.1",{dependencies:{debug:"^4.3.4",resolve:"^1.22.8"}}],["notistack@^3.0.0",{dependencies:{csstype:"^3.0.10"}}],["@fastify/type-provider-typebox@^5.0.0",{peerDependencies:{fastify:"^5.0.0"}}],["@fastify/type-provider-typebox@^4.0.0",{peerDependencies:{fastify:"^4.0.0"}}]]});var Xcs=H(gxt=>{"use strict";Object.defineProperty(gxt,"__esModule",{value:!0});gxt.packageExtensions=void 0;var Rfl=Qcs();Object.defineProperty(gxt,"packageExtensions",{enumerable:!0,get:function(){return Rfl.packageExtensions}})});var Jcs=H(kXr=>{"use strict";Object.defineProperty(kXr,"__esModule",{value:!0});kXr.getPatch=Nfl;var DXr;function Nfl(){return typeof DXr>"u"&&(DXr=wt("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),DXr}});var Ucs=H(GXr=>{"use strict";Object.defineProperty(GXr,"__esModule",{value:!0});GXr.getPatch=Dfl;var xXr;function Dfl(){return typeof xXr>"u"&&(xXr=wt("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),xXr}});var Kcs=H(ZXr=>{"use strict";Object.defineProperty(ZXr,"__esModule",{value:!0});ZXr.getPatch=kfl;var FXr;function kfl(){return typeof FXr>"u"&&(FXr=wt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),FXr}});var zcs=H(LXr=>{"use strict";Object.defineProperty(LXr,"__esModule",{value:!0});var Dte=wn(),xfl=Xcs(),Gfl=Jcs(),Ffl=Ucs(),Zfl=Kcs(),jcs=new Map([[Dte.structUtils.makeIdent(null,"fsevents").identHash,Gfl.getPatch],[Dte.structUtils.makeIdent(null,"resolve").identHash,Ffl.getPatch],[Dte.structUtils.makeIdent(null,"typescript").identHash,Zfl.getPatch]]),Lfl={hooks:{registerPackageExtensions:async(e,t)=>{for(let[r,n]of xfl.packageExtensions)t(Dte.structUtils.parseDescriptor(r,!0),n)},getBuiltinPatch:async(e,t)=>{let r="compat/";if(!t.startsWith(r))return;let n=Dte.structUtils.parseIdent(t.slice(r.length)),a=jcs.get(n.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(e,t,r,n)=>typeof jcs.get(e.identHash)>"u"?e:Dte.structUtils.makeDescriptor(e,Dte.structUtils.makeRange({protocol:"patch:",source:Dte.structUtils.stringifyDescriptor(e),selector:`optional!builtin`,params:null}))}};LXr.default=Lfl});var Sje=H(P_e=>{"use strict";Object.defineProperty(P_e,"__esModule",{value:!0});P_e.Index=void 0;P_e.normalizePath=Mfl;P_e.applyEngineReport=Yfl;P_e.convertReportToRoot=Qfl;var Tm=wn(),Axt=kO(),VXr=class{constructor(t){this.indexedFields=t,this.items=[],this.indexes={},this.clear()}clear(){this.items=[];for(let t of this.indexedFields)this.indexes[t]=new Map}insert(t){this.items.push(t);for(let r of this.indexedFields){let n=Object.hasOwn(t,r)?t[r]:void 0;if(typeof n>"u")continue;Tm.miscUtils.getArrayWithDefault(this.indexes[r],n).push(t)}return t}find(t){if(typeof t>"u")return this.items;let r=Object.entries(t);if(r.length===0)return this.items;let n=[],a;for(let[l,A]of r){let f=l,I=Object.hasOwn(this.indexes,f)?this.indexes[f]:void 0;if(typeof I>"u"){n.push([f,A]);continue}let C=new Set(I.get(A)??[]);if(C.size===0)return[];if(typeof a>"u")a=C;else for(let b of a)C.has(b)||a.delete(b);if(a.size===0)break}let o=[...a??[]];return n.length>0&&(o=o.filter(l=>{for(let[A,f]of n)if(!(typeof f<"u"?Object.hasOwn(l,A)&&l[A]===f:Object.hasOwn(l,A)===!1))return!1;return!0})),o}};P_e.Index=VXr;var Vfl=/^[0-9]+$/,Wfl=/^[a-zA-Z0-9_]+$/,Ofl=new Set(["scripts",...Tm.Manifest.allDependencies]);function Pfl(e,t){return t===1&&Ofl.has(e[0])}function Mfl(e){let t=Array.isArray(e)?e:(0,Axt.toPath)(e);return t.map((n,a)=>Vfl.test(n)?`[${n}]`:Wfl.test(n)&&!Pfl(t,a)?`.${n}`:`[${JSON.stringify(n)}]`).join("").replace(/^\./,"")}function Hfl(e,t){let r=[];if(t.methodName!==null&&r.push(Tm.formatUtils.pretty(e,t.methodName,Tm.formatUtils.Type.CODE)),t.file!==null){let n=[];n.push(Tm.formatUtils.pretty(e,t.file,Tm.formatUtils.Type.PATH)),t.line!==null&&(n.push(Tm.formatUtils.pretty(e,t.line,Tm.formatUtils.Type.NUMBER)),t.column!==null&&n.push(Tm.formatUtils.pretty(e,t.column,Tm.formatUtils.Type.NUMBER))),r.push(`(${n.join(Tm.formatUtils.pretty(e,":","grey"))})`)}return r.join(" ")}function Yfl(e,{manifestUpdates:t,reportedErrors:r},{fix:n}={}){let a=new Map,o=new Map,l=[...r.keys()].map(A=>[A,new Map]);for(let[A,f]of[...l,...t]){let I=r.get(A)?.map(N=>({text:N,fixable:!1}))??[],C=!1,b=e.getWorkspaceByCwd(A),S=b.manifest.exportTo({});for(let[N,B]of f){if(B.size>1){let F=[...B].map(([Q,J])=>{let ae=Tm.formatUtils.pretty(e.configuration,Q,Tm.formatUtils.Type.INSPECT),ne=J.size>0?Hfl(e.configuration,J.values().next().value):null;return ne!==null?` +${ae} at ${ne}`:` +${ae}`}).join("");I.push({text:`Conflict detected in constraint targeting ${Tm.formatUtils.pretty(e.configuration,N,Tm.formatUtils.Type.CODE)}; conflicting values are:${F}`,fixable:!1})}else{let[[F]]=B,Q=(0,Axt.get)(S,N);if(JSON.stringify(Q)===JSON.stringify(F))continue;if(!n){let J=typeof Q>"u"?`Missing field ${Tm.formatUtils.pretty(e.configuration,N,Tm.formatUtils.Type.CODE)}; expected ${Tm.formatUtils.pretty(e.configuration,F,Tm.formatUtils.Type.INSPECT)}`:typeof F>"u"?`Extraneous field ${Tm.formatUtils.pretty(e.configuration,N,Tm.formatUtils.Type.CODE)} currently set to ${Tm.formatUtils.pretty(e.configuration,Q,Tm.formatUtils.Type.INSPECT)}`:`Invalid field ${Tm.formatUtils.pretty(e.configuration,N,Tm.formatUtils.Type.CODE)}; expected ${Tm.formatUtils.pretty(e.configuration,F,Tm.formatUtils.Type.INSPECT)}, found ${Tm.formatUtils.pretty(e.configuration,Q,Tm.formatUtils.Type.INSPECT)}`;I.push({text:J,fixable:!0});continue}typeof F>"u"?(0,Axt.unset)(S,N):(0,Axt.set)(S,N,F),C=!0}C&&a.set(b,S)}I.length>0&&o.set(b,I)}return{changedWorkspaces:a,remainingErrors:o}}function Qfl(e,{configuration:t}){let r={children:[]};for(let[n,a]of e){let o=[];for(let A of a){let f=A.text.split(/\n/);A.fixable&&(f[0]=`${Tm.formatUtils.pretty(t,"\u2699","gray")} ${f[0]}`),o.push({value:Tm.formatUtils.tuple(Tm.formatUtils.Type.NO_HINT,f[0]),children:f.slice(1).map(I=>({value:Tm.formatUtils.tuple(Tm.formatUtils.Type.NO_HINT,I)}))})}let l={value:Tm.formatUtils.tuple(Tm.formatUtils.Type.LOCATOR,n.anchoredLocator),children:Tm.miscUtils.sortMap(o,A=>A.value[1])};r.children.push(l)}return r.children=Tm.miscUtils.sortMap(r.children,n=>n.value[1]),r}});var OXr=H(pxt=>{"use strict";Object.defineProperty(pxt,"__esModule",{value:!0});pxt.ModernEngine=void 0;var Xfl=(Wa(),vi(Va)),YV=wn(),dxt=Xfl.__importStar(Sje()),WXr=class{constructor(t){this.project=t}createEnvironment(){let t=new dxt.Index(["cwd","ident"]),r=new dxt.Index(["workspace","type","ident"]),n=new dxt.Index(["ident"]),a={manifestUpdates:new Map,reportedErrors:new Map},o=new Map,l=new Map;for(let A of this.project.storedPackages.values()){let f=Array.from(A.peerDependencies.values(),I=>[YV.structUtils.stringifyIdent(I),I.range]);o.set(A.locatorHash,{workspace:null,ident:YV.structUtils.stringifyIdent(A),version:A.version,dependencies:new Map,peerDependencies:new Map(f.filter(([I])=>A.peerDependenciesMeta.get(I)?.optional!==!0)),optionalPeerDependencies:new Map(f.filter(([I])=>A.peerDependenciesMeta.get(I)?.optional===!0))})}for(let A of this.project.storedPackages.values()){let f=o.get(A.locatorHash);f.dependencies=new Map(Array.from(A.dependencies.values(),I=>{let C=this.project.storedResolutions.get(I.descriptorHash);if(typeof C>"u")throw new Error("Assertion failed: The resolution should have been registered");let b=o.get(C);if(typeof b>"u")throw new Error("Assertion failed: The package should have been registered");return[YV.structUtils.stringifyIdent(I),b]})),f.dependencies.delete(f.ident)}for(let A of this.project.workspaces){let f=YV.structUtils.stringifyIdent(A.anchoredLocator),I=A.manifest.exportTo({}),C=o.get(A.anchoredLocator.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: The package should have been registered");let b=(F,Q,{caller:J=YV.nodeUtils.getCaller()}={})=>{let ae=dxt.normalizePath(F),ne=YV.miscUtils.getMapWithDefault(a.manifestUpdates,A.cwd),ce=YV.miscUtils.getMapWithDefault(ne,ae),fe=YV.miscUtils.getSetWithDefault(ce,Q);J!==null&&fe.add(J)},S=F=>b(F,void 0,{caller:YV.nodeUtils.getCaller()}),N=F=>{YV.miscUtils.getArrayWithDefault(a.reportedErrors,A.cwd).push(F)},B=t.insert({cwd:A.relativeCwd,ident:f,manifest:I,pkg:C,set:b,unset:S,error:N});l.set(A,B);for(let F of YV.Manifest.allDependencies)for(let Q of A.manifest[F].values()){let J=YV.structUtils.stringifyIdent(Q),ae=()=>{b([F,J],void 0,{caller:YV.nodeUtils.getCaller()})},ne=fe=>{b([F,J],fe,{caller:YV.nodeUtils.getCaller()})},ce=null;if(F!=="peerDependencies"&&(F!=="dependencies"||!A.manifest.devDependencies.has(Q.identHash))){let fe=A.anchoredPackage.dependencies.get(Q.identHash);if(fe){if(typeof fe>"u")throw new Error("Assertion failed: The dependency should have been registered");let ue=this.project.storedResolutions.get(fe.descriptorHash);if(typeof ue>"u")throw new Error("Assertion failed: The resolution should have been registered");let de=o.get(ue);if(typeof de>"u")throw new Error("Assertion failed: The package should have been registered");ce=de}}r.insert({workspace:B,ident:J,range:Q.range,type:F,resolution:ce,update:ne,delete:ae,error:N})}}for(let A of this.project.storedPackages.values()){let f=this.project.tryWorkspaceByLocator(A);if(!f)continue;let I=l.get(f);if(typeof I>"u")throw new Error("Assertion failed: The workspace should have been registered");let C=o.get(A.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: The package should have been registered");C.workspace=I}return{workspaces:t,dependencies:r,packages:n,result:a}}async process(){let t=this.createEnvironment(),r={Yarn:{workspace:a=>t.workspaces.find(a)[0]??null,workspaces:a=>t.workspaces.find(a),dependency:a=>t.dependencies.find(a)[0]??null,dependencies:a=>t.dependencies.find(a),package:a=>t.packages.find(a)[0]??null,packages:a=>t.packages.find(a)}},n=await this.project.loadUserConfig();return n?.constraints?(await n.constraints(r),t.result):null}};pxt.ModernEngine=WXr});var qcs=H((xzu,PXr)=>{var Jfl;(function(e){var t=function(){return{"append/2":[new e.type.Rule(new e.type.Term("append",[new e.type.Var("X"),new e.type.Var("L")]),new e.type.Term("foldl",[new e.type.Term("append",[]),new e.type.Var("X"),new e.type.Term("[]",[]),new e.type.Var("L")]))],"append/3":[new e.type.Rule(new e.type.Term("append",[new e.type.Term("[]",[]),new e.type.Var("X"),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("append",[new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("S")])]),new e.type.Term("append",[new e.type.Var("T"),new e.type.Var("X"),new e.type.Var("S")]))],"member/2":[new e.type.Rule(new e.type.Term("member",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("_")])]),null),new e.type.Rule(new e.type.Term("member",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("Xs")])]),new e.type.Term("member",[new e.type.Var("X"),new e.type.Var("Xs")]))],"permutation/2":[new e.type.Rule(new e.type.Term("permutation",[new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("permutation",[new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("permutation",[new e.type.Var("T"),new e.type.Var("P")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("P")]),new e.type.Term("append",[new e.type.Var("X"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("Y")]),new e.type.Var("S")])])]))],"maplist/2":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("X")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("Xs")])]))],"maplist/3":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs")])]))],"maplist/4":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs")])]))],"maplist/5":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds")])]))],"maplist/6":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es")])]))],"maplist/7":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")]),new e.type.Term(".",[new e.type.Var("F"),new e.type.Var("Fs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E"),new e.type.Var("F")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es"),new e.type.Var("Fs")])]))],"maplist/8":[new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("A"),new e.type.Var("As")]),new e.type.Term(".",[new e.type.Var("B"),new e.type.Var("Bs")]),new e.type.Term(".",[new e.type.Var("C"),new e.type.Var("Cs")]),new e.type.Term(".",[new e.type.Var("D"),new e.type.Var("Ds")]),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Es")]),new e.type.Term(".",[new e.type.Var("F"),new e.type.Var("Fs")]),new e.type.Term(".",[new e.type.Var("G"),new e.type.Var("Gs")])]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P"),new e.type.Var("A"),new e.type.Var("B"),new e.type.Var("C"),new e.type.Var("D"),new e.type.Var("E"),new e.type.Var("F"),new e.type.Var("G")]),new e.type.Term("maplist",[new e.type.Var("P"),new e.type.Var("As"),new e.type.Var("Bs"),new e.type.Var("Cs"),new e.type.Var("Ds"),new e.type.Var("Es"),new e.type.Var("Fs"),new e.type.Var("Gs")])]))],"include/3":[new e.type.Rule(new e.type.Term("include",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("include",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("A")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("A"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term("[]",[])]),new e.type.Var("B")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("F"),new e.type.Var("B")]),new e.type.Term(",",[new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("F")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("S")])]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("L"),new e.type.Var("S")])]),new e.type.Term("include",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("S")])])])])]))],"exclude/3":[new e.type.Rule(new e.type.Term("exclude",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Term("[]",[])]),null),new e.type.Rule(new e.type.Term("exclude",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("exclude",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("E")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term("[]",[])]),new e.type.Var("Q")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("R"),new e.type.Var("Q")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("R")]),new e.type.Term(",",[new e.type.Term("!",[]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("E")])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("E")])])])])])])]))],"foldl/4":[new e.type.Rule(new e.type.Term("foldl",[new e.type.Var("_"),new e.type.Term("[]",[]),new e.type.Var("I"),new e.type.Var("I")]),null),new e.type.Rule(new e.type.Term("foldl",[new e.type.Var("P"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Var("T")]),new e.type.Var("I"),new e.type.Var("R")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P"),new e.type.Var("L")]),new e.type.Term(",",[new e.type.Term("append",[new e.type.Var("L"),new e.type.Term(".",[new e.type.Var("I"),new e.type.Term(".",[new e.type.Var("H"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])])])]),new e.type.Var("L2")]),new e.type.Term(",",[new e.type.Term("=..",[new e.type.Var("P2"),new e.type.Var("L2")]),new e.type.Term(",",[new e.type.Term("call",[new e.type.Var("P2")]),new e.type.Term("foldl",[new e.type.Var("P"),new e.type.Var("T"),new e.type.Var("X"),new e.type.Var("R")])])])])]))],"select/3":[new e.type.Rule(new e.type.Term("select",[new e.type.Var("E"),new e.type.Term(".",[new e.type.Var("E"),new e.type.Var("Xs")]),new e.type.Var("Xs")]),null),new e.type.Rule(new e.type.Term("select",[new e.type.Var("E"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Ys")])]),new e.type.Term("select",[new e.type.Var("E"),new e.type.Var("Xs"),new e.type.Var("Ys")]))],"sum_list/2":[new e.type.Rule(new e.type.Term("sum_list",[new e.type.Term("[]",[]),new e.type.Num(0,!1)]),null),new e.type.Rule(new e.type.Term("sum_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("sum_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term("is",[new e.type.Var("S"),new e.type.Term("+",[new e.type.Var("X"),new e.type.Var("Y")])])]))],"max_list/2":[new e.type.Rule(new e.type.Term("max_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("max_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("max_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Var("Y")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("X")]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("Y")])])]))],"min_list/2":[new e.type.Rule(new e.type.Term("min_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("min_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("min_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term(";",[new e.type.Term(",",[new e.type.Term("=<",[new e.type.Var("X"),new e.type.Var("Y")]),new e.type.Term(",",[new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("X")]),new e.type.Term("!",[])])]),new e.type.Term("=",[new e.type.Var("S"),new e.type.Var("Y")])])]))],"prod_list/2":[new e.type.Rule(new e.type.Term("prod_list",[new e.type.Term("[]",[]),new e.type.Num(1,!1)]),null),new e.type.Rule(new e.type.Term("prod_list",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("S")]),new e.type.Term(",",[new e.type.Term("prod_list",[new e.type.Var("Xs"),new e.type.Var("Y")]),new e.type.Term("is",[new e.type.Var("S"),new e.type.Term("*",[new e.type.Var("X"),new e.type.Var("Y")])])]))],"last/2":[new e.type.Rule(new e.type.Term("last",[new e.type.Term(".",[new e.type.Var("X"),new e.type.Term("[]",[])]),new e.type.Var("X")]),null),new e.type.Rule(new e.type.Term("last",[new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("Xs")]),new e.type.Var("X")]),new e.type.Term("last",[new e.type.Var("Xs"),new e.type.Var("X")]))],"prefix/2":[new e.type.Rule(new e.type.Term("prefix",[new e.type.Var("Part"),new e.type.Var("Whole")]),new e.type.Term("append",[new e.type.Var("Part"),new e.type.Var("_"),new e.type.Var("Whole")]))],"nth0/3":[new e.type.Rule(new e.type.Term("nth0",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")])]),new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")]),new e.type.Term("!",[])])])]))],"nth1/3":[new e.type.Rule(new e.type.Term("nth1",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")])]),new e.type.Term(",",[new e.type.Term(">",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("_")]),new e.type.Term("!",[])])])]))],"nth0/4":[new e.type.Rule(new e.type.Term("nth0",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")])]),new e.type.Term(",",[new e.type.Term(">=",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(0,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term("!",[])])])]))],"nth1/4":[new e.type.Rule(new e.type.Term("nth1",[new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term(";",[new e.type.Term("->",[new e.type.Term("var",[new e.type.Var("X")]),new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")])]),new e.type.Term(",",[new e.type.Term(">",[new e.type.Var("X"),new e.type.Num(0,!1)]),new e.type.Term(",",[new e.type.Term("nth",[new e.type.Num(1,!1),new e.type.Var("X"),new e.type.Var("Y"),new e.type.Var("Z"),new e.type.Var("W")]),new e.type.Term("!",[])])])]))],"nth/5":[new e.type.Rule(new e.type.Term("nth",[new e.type.Var("N"),new e.type.Var("N"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("X"),new e.type.Var("Xs")]),null),new e.type.Rule(new e.type.Term("nth",[new e.type.Var("N"),new e.type.Var("O"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Xs")]),new e.type.Var("Y"),new e.type.Term(".",[new e.type.Var("X"),new e.type.Var("Ys")])]),new e.type.Term(",",[new e.type.Term("is",[new e.type.Var("M"),new e.type.Term("+",[new e.type.Var("N"),new e.type.Num(1,!1)])]),new e.type.Term("nth",[new e.type.Var("M"),new e.type.Var("O"),new e.type.Var("Xs"),new e.type.Var("Y"),new e.type.Var("Ys")])]))],"length/2":function(n,a,o){var l=o.args[0],A=o.args[1];if(!e.type.is_variable(A)&&!e.type.is_integer(A))n.throw_error(e.error.type("integer",A,o.indicator));else if(e.type.is_integer(A)&&A.value<0)n.throw_error(e.error.domain("not_less_than_zero",A,o.indicator));else{var f=new e.type.Term("length",[l,new e.type.Num(0,!1),A]);e.type.is_integer(A)&&(f=new e.type.Term(",",[f,new e.type.Term("!",[])])),n.prepend([new e.type.State(a.goal.replace(f),a.substitution,a)])}},"length/3":[new e.type.Rule(new e.type.Term("length",[new e.type.Term("[]",[]),new e.type.Var("N"),new e.type.Var("N")]),null),new e.type.Rule(new e.type.Term("length",[new e.type.Term(".",[new e.type.Var("_"),new e.type.Var("X")]),new e.type.Var("A"),new e.type.Var("N")]),new e.type.Term(",",[new e.type.Term("succ",[new e.type.Var("A"),new e.type.Var("B")]),new e.type.Term("length",[new e.type.Var("X"),new e.type.Var("B"),new e.type.Var("N")])]))],"replicate/3":function(n,a,o){var l=o.args[0],A=o.args[1],f=o.args[2];if(e.type.is_variable(A))n.throw_error(e.error.instantiation(o.indicator));else if(!e.type.is_integer(A))n.throw_error(e.error.type("integer",A,o.indicator));else if(A.value<0)n.throw_error(e.error.domain("not_less_than_zero",A,o.indicator));else if(!e.type.is_variable(f)&&!e.type.is_list(f))n.throw_error(e.error.type("list",f,o.indicator));else{for(var I=new e.type.Term("[]"),C=0;C0;b--)C[b].equals(C[b-1])&&C.splice(b,1);for(var S=new e.type.Term("[]"),b=C.length-1;b>=0;b--)S=new e.type.Term(".",[C[b],S]);n.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[S,A])),a.substitution,a)])}}},"msort/2":function(n,a,o){var l=o.args[0],A=o.args[1];if(e.type.is_variable(l))n.throw_error(e.error.instantiation(o.indicator));else if(!e.type.is_variable(A)&&!e.type.is_fully_list(A))n.throw_error(e.error.type("list",A,o.indicator));else{for(var f=[],I=l;I.indicator==="./2";)f.push(I.args[0]),I=I.args[1];if(e.type.is_variable(I))n.throw_error(e.error.instantiation(o.indicator));else if(!e.type.is_empty_list(I))n.throw_error(e.error.type("list",l,o.indicator));else{for(var C=f.sort(e.compare),b=new e.type.Term("[]"),S=C.length-1;S>=0;S--)b=new e.type.Term(".",[C[S],b]);n.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[b,A])),a.substitution,a)])}}},"keysort/2":function(n,a,o){var l=o.args[0],A=o.args[1];if(e.type.is_variable(l))n.throw_error(e.error.instantiation(o.indicator));else if(!e.type.is_variable(A)&&!e.type.is_fully_list(A))n.throw_error(e.error.type("list",A,o.indicator));else{for(var f=[],I,C=l;C.indicator==="./2";){if(I=C.args[0],e.type.is_variable(I)){n.throw_error(e.error.instantiation(o.indicator));return}else if(!e.type.is_term(I)||I.indicator!=="-/2"){n.throw_error(e.error.type("pair",I,o.indicator));return}I.args[0].pair=I.args[1],f.push(I.args[0]),C=C.args[1]}if(e.type.is_variable(C))n.throw_error(e.error.instantiation(o.indicator));else if(!e.type.is_empty_list(C))n.throw_error(e.error.type("list",l,o.indicator));else{for(var b=f.sort(e.compare),S=new e.type.Term("[]"),N=b.length-1;N>=0;N--)S=new e.type.Term(".",[new e.type.Term("-",[b[N],b[N].pair]),S]),delete b[N].pair;n.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[S,A])),a.substitution,a)])}}},"take/3":function(n,a,o){var l=o.args[0],A=o.args[1],f=o.args[2];if(e.type.is_variable(A)||e.type.is_variable(l))n.throw_error(e.error.instantiation(o.indicator));else if(!e.type.is_list(A))n.throw_error(e.error.type("list",A,o.indicator));else if(!e.type.is_integer(l))n.throw_error(e.error.type("integer",l,o.indicator));else if(!e.type.is_variable(f)&&!e.type.is_list(f))n.throw_error(e.error.type("list",f,o.indicator));else{for(var I=l.value,C=[],b=A;I>0&&b.indicator==="./2";)C.push(b.args[0]),b=b.args[1],I--;if(I===0){for(var S=new e.type.Term("[]"),I=C.length-1;I>=0;I--)S=new e.type.Term(".",[C[I],S]);n.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[S,f])),a.substitution,a)])}}},"drop/3":function(n,a,o){var l=o.args[0],A=o.args[1],f=o.args[2];if(e.type.is_variable(A)||e.type.is_variable(l))n.throw_error(e.error.instantiation(o.indicator));else if(!e.type.is_list(A))n.throw_error(e.error.type("list",A,o.indicator));else if(!e.type.is_integer(l))n.throw_error(e.error.type("integer",l,o.indicator));else if(!e.type.is_variable(f)&&!e.type.is_list(f))n.throw_error(e.error.type("list",f,o.indicator));else{for(var I=l.value,C=[],b=A;I>0&&b.indicator==="./2";)C.push(b.args[0]),b=b.args[1],I--;I===0&&n.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[b,f])),a.substitution,a)])}},"reverse/2":function(n,a,o){var l=o.args[0],A=o.args[1],f=e.type.is_instantiated_list(l),I=e.type.is_instantiated_list(A);if(e.type.is_variable(l)&&e.type.is_variable(A))n.throw_error(e.error.instantiation(o.indicator));else if(!e.type.is_variable(l)&&!e.type.is_fully_list(l))n.throw_error(e.error.type("list",l,o.indicator));else if(!e.type.is_variable(A)&&!e.type.is_fully_list(A))n.throw_error(e.error.type("list",A,o.indicator));else if(!f&&!I)n.throw_error(e.error.instantiation(o.indicator));else{for(var C=f?l:A,b=new e.type.Term("[]",[]);C.indicator==="./2";)b=new e.type.Term(".",[C.args[0],b]),C=C.args[1];n.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[b,f?A:l])),a.substitution,a)])}},"list_to_set/2":function(n,a,o){var l=o.args[0],A=o.args[1];if(e.type.is_variable(l))n.throw_error(e.error.instantiation(o.indicator));else{for(var f=l,I=[];f.indicator==="./2";)I.push(f.args[0]),f=f.args[1];if(e.type.is_variable(f))n.throw_error(e.error.instantiation(o.indicator));else if(!e.type.is_term(f)||f.indicator!=="[]/0")n.throw_error(e.error.type("list",l,o.indicator));else{for(var C=[],b=new e.type.Term("[]",[]),S,N=0;N=0;N--)b=new e.type.Term(".",[C[N],b]);n.prepend([new e.type.State(a.goal.replace(new e.type.Term("=",[A,b])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof PXr<"u"?PXr.exports=function(n){e=n,new e.type.Module("lists",t(),r)}:new e.type.Module("lists",t(),r)})(Jfl)});var dls=H(wh=>{"use strict";var H_e=process.platform==="win32",MXr="aes-256-cbc",Ufl="sha256",tls="The current environment doesn't support interactive reading from TTY.",gb=wt("fs"),$cs=process.binding("tty_wrap").TTY,YXr=wt("child_process"),lue=wt("path"),QXr={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},kte="none",Y4,$xe,els=!1,cue,fxt,HXr,Kfl=0,jXr="",M_e=[],Ixt,rls=!1,XXr=!1,vje=!1;function nls(e){function t(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(n){return"#"+n.charCodeAt(0)+";"})}return fxt.concat(function(r){var n=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?e[a]&&n.push("--"+a):r[a]==="string"&&e[a]&&n.push("--"+a,t(e[a]))}),n}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function jfl(e,t){function r(J){var ae,ne="",ce;for(HXr=HXr||wt("os").tmpdir();;){ae=lue.join(HXr,J+ne);try{ce=gb.openSync(ae,"wx")}catch(fe){if(fe.code==="EEXIST"){ne++;continue}else throw fe}gb.closeSync(ce);break}return ae}var n,a,o,l={},A,f,I=r("readline-sync.stdout"),C=r("readline-sync.stderr"),b=r("readline-sync.exit"),S=r("readline-sync.done"),N=wt("crypto"),B,F,Q;B=N.createHash(Ufl),B.update(""+process.pid+Kfl+++Math.random()),Q=B.digest("hex"),F=N.createDecipher(MXr,Q),n=nls(e),H_e?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',o=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+cue+"%Q%"+n.map(function(J){return" %Q%"+J+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+b+"%Q%%Q%) 2>%Q%"+C+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+MXr+"%Q% %Q%"+Q+"%Q% >%Q%"+I+"%Q% & (echo 1)>%Q%"+S+"%Q%"]):(a="/bin/sh",o=["-c",'("'+cue+'"'+n.map(function(J){return" '"+J.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+b+'") 2>"'+C+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+MXr+'" "'+Q+'" >"'+I+'"; echo 1 >"'+S+'"']),vje&&vje("_execFileSync",n);try{YXr.spawn(a,o,t)}catch(J){l.error=new Error(J.message),l.error.method="_execFileSync - spawn",l.error.program=a,l.error.args=o}for(;gb.readFileSync(S,{encoding:e.encoding}).trim()!=="1";);return(A=gb.readFileSync(b,{encoding:e.encoding}).trim())==="0"?l.input=F.update(gb.readFileSync(I,{encoding:"binary"}),"hex",e.encoding)+F.final(e.encoding):(f=gb.readFileSync(C,{encoding:e.encoding}).trim(),l.error=new Error(tls+(f?` +`+f:"")),l.error.method="_execFileSync",l.error.program=a,l.error.args=o,l.error.extMessage=f,l.error.exitCode=+A),gb.unlinkSync(I),gb.unlinkSync(C),gb.unlinkSync(b),gb.unlinkSync(S),l}function zfl(e){var t,r={},n,a={env:process.env,encoding:e.encoding};if(cue||(H_e?process.env.PSModulePath?(cue="powershell.exe",fxt=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(cue="cscript.exe",fxt=["//nologo",__dirname+"\\read.cs.js"]):(cue="/bin/sh",fxt=[__dirname+"/read.sh"])),H_e&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),YXr.execFileSync){t=nls(e),vje&&vje("execFileSync",t);try{r.input=YXr.execFileSync(cue,t,a)}catch(o){n=o.stderr?(o.stderr+"").trim():"",r.error=new Error(tls+(n?` +`+n:"")),r.error.method="execFileSync",r.error.program=cue,r.error.args=t,r.error.extMessage=n,r.error.exitCode=o.status,r.error.code=o.code,r.error.signal=o.signal}}else r=jfl(e,a);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),e.display=""),r}function JXr(e){var t="",r=e.display,n=!e.display&&e.keyIn&&e.hideEchoBack&&!e.mask;function a(){var o=zfl(e);if(o.error)throw o.error;return o.input}return XXr&&XXr(e),function(){var o,l,A;function f(){return o||(o=process.binding("fs"),l=process.binding("constants")),o}if(typeof kte=="string")if(kte=null,H_e){if(A=function(I){var C=I.replace(/^\D+/,"").split("."),b=0;return(C[0]=+C[0])&&(b+=C[0]*1e4),(C[1]=+C[1])&&(b+=C[1]*100),(C[2]=+C[2])&&(b+=C[2]),b}(process.version),!(A>=20302&&A<40204||A>=5e4&&A<50100||A>=50600&&A<60200)&&process.stdin.isTTY)process.stdin.pause(),kte=process.stdin.fd,$xe=process.stdin._handle;else try{kte=f().open("CONIN$",l.O_RDWR,parseInt("0666",8)),$xe=new $cs(kte,!0)}catch{}if(process.stdout.isTTY)Y4=process.stdout.fd;else{try{Y4=gb.openSync("\\\\.\\CON","w")}catch{}if(typeof Y4!="number")try{Y4=f().open("CONOUT$",l.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{kte=gb.openSync("/dev/tty","r"),$xe=process.stdin._handle}catch{}}else try{kte=gb.openSync("/dev/tty","r"),$xe=new $cs(kte,!1)}catch{}if(process.stdout.isTTY)Y4=process.stdout.fd;else try{Y4=gb.openSync("/dev/tty","w")}catch{}}}(),function(){var o,l,A=!e.hideEchoBack&&!e.keyIn,f,I,C,b,S;Ixt="";function N(B){return B===els?!0:$xe.setRawMode(B)!==0?!1:(els=B,!0)}if(rls||!$xe||typeof Y4!="number"&&(e.display||!A)){t=a();return}if(e.display&&(gb.writeSync(Y4,e.display),e.display=""),!e.displayOnly){if(!N(!A)){t=a();return}for(I=e.keyIn?1:e.bufferSize,f=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(I):new Buffer(I),e.keyIn&&e.limit&&(l=new RegExp("[^"+e.limit+"]","g"+(e.caseSensitive?"":"i")));;){C=0;try{C=gb.readSync(kte,f,0,I)}catch(B){if(B.code!=="EOF"){N(!1),t+=a();return}}if(C>0?(b=f.toString(e.encoding,0,C),Ixt+=b):(b=` +`,Ixt+="\0"),b&&typeof(S=(b.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(b=S,o=!0),b&&(b=b.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),b&&l&&(b=b.replace(l,"")),b&&(A||(e.hideEchoBack?e.mask&&gb.writeSync(Y4,new Array(b.length+1).join(e.mask)):gb.writeSync(Y4,b)),t+=b),!e.keyIn&&o||e.keyIn&&t.length>=I)break}!A&&!n&&gb.writeSync(Y4,` +`),N(!1)}}(),e.print&&!n&&e.print(r+(e.displayOnly?"":(e.hideEchoBack?new Array(t.length+1).join(e.mask):t)+` +`),e.encoding),e.displayOnly?"":jXr=e.keepWhitespace||e.keyIn?t:t.trim()}function qfl(e,t){var r=[];function n(a){a!=null&&(Array.isArray(a)?a.forEach(n):(!t||t(a))&&r.push(a))}return n(e),r}function zXr(e){return e.replace(/[\x00-\x7f]/g,function(t){return"\\x"+("00"+t.charCodeAt().toString(16)).substr(-2)})}function _D(){var e=Array.prototype.slice.call(arguments),t,r;return e.length&&typeof e[0]=="boolean"&&(r=e.shift(),r&&(t=Object.keys(QXr),e.unshift(QXr))),e.reduce(function(n,a){return a==null||(a.hasOwnProperty("noEchoBack")&&!a.hasOwnProperty("hideEchoBack")&&(a.hideEchoBack=a.noEchoBack,delete a.noEchoBack),a.hasOwnProperty("noTrim")&&!a.hasOwnProperty("keepWhitespace")&&(a.keepWhitespace=a.noTrim,delete a.noTrim),r||(t=Object.keys(a)),t.forEach(function(o){var l;if(a.hasOwnProperty(o))switch(l=a[o],o){case"mask":case"limitMessage":case"defaultInput":case"encoding":l=l!=null?l+"":"",l&&o!=="limitMessage"&&(l=l.replace(/[\r\n]/g,"")),n[o]=l;break;case"bufferSize":!isNaN(l=parseInt(l,10))&&typeof l=="number"&&(n[o]=l);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":n[o]=!!l;break;case"limit":case"trueValue":case"falseValue":n[o]=qfl(l,function(A){var f=typeof A;return f==="string"||f==="number"||f==="function"||A instanceof RegExp}).map(function(A){return typeof A=="string"?A.replace(/[\r\n]/g,""):A});break;case"print":case"phContent":case"preCheck":n[o]=typeof l=="function"?l:void 0;break;case"prompt":case"display":n[o]=l??"";break}})),n},{})}function UXr(e,t,r){return t.some(function(n){var a=typeof n;return a==="string"?r?e===n:e.toLowerCase()===n.toLowerCase():a==="number"?parseFloat(e)===n:a==="function"?n(e):n instanceof RegExp?n.test(e):!1})}function qXr(e,t){var r=lue.normalize(H_e?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return e=lue.normalize(e),t?e.replace(/^~(?=\/|\\|$)/,r):e.replace(new RegExp("^"+zXr(r)+"(?=\\/|\\\\|$)",H_e?"i":""),"~")}function eGe(e,t){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",n=new RegExp("(\\$)?(\\$<"+r+">)","g"),a=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function o(l,A,f,I,C,b){var S;return A||typeof(S=t(C))!="string"?f:S?(I||"")+S+(b||""):""}return e.replace(n,o).replace(a,o)}function ils(e,t,r){var n,a=[],o=-1,l=0,A="",f;function I(C,b){return b.length>3?(C.push(b[0]+"..."+b[b.length-1]),f=!0):b.length&&(C=C.concat(b)),C}return n=e.reduce(function(C,b){return C.concat((b+"").split(""))},[]).reduce(function(C,b){var S,N;return t||(b=b.toLowerCase()),S=/^\d$/.test(b)?1:/^[A-Z]$/.test(b)?2:/^[a-z]$/.test(b)?3:0,r&&S===0?A+=b:(N=b.charCodeAt(0),S&&S===o&&N===l+1?a.push(b):(C=I(C,a),a=[b],o=S),l=N),C},[]),n=I(n,a),A&&(n.push(A),f=!0),{values:n,suppressed:f}}function sls(e,t){return e.join(e.length>2?", ":t?" / ":"/")}function ols(e,t){var r,n,a={},o;if(t.phContent&&(r=t.phContent(e,t)),typeof r!="string")switch(e){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=t.hasOwnProperty(e)?typeof t[e]=="boolean"?t[e]?"on":"off":t[e]+"":"";break;case"limit":case"trueValue":case"falseValue":n=t[t.hasOwnProperty(e+"Src")?e+"Src":e],t.keyIn?(a=ils(n,t.caseSensitive),n=a.values):n=n.filter(function(l){var A=typeof l;return A==="string"||A==="number"}),r=sls(n,a.suppressed);break;case"limitCount":case"limitCountNotZero":r=t[t.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||e!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=jXr;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),e==="CWD"?r=lue.basename(r):e==="cwdHome"&&(r=qXr(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+e.replace(/^./,function(l){return l.toUpperCase()})+"String"]();break;default:typeof(o=(e.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=M_e[M_e.length-o]||"")}return r}function als(e){var t=/^(.)-(.)$/.exec(e),r="",n,a,o,l;if(!t)return null;for(n=t[1].charCodeAt(0),a=t[2].charCodeAt(0),l=n +And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},t,{history:!1,cd:!1,phContent:function(N){return N==="charlist"?r.text:N==="length"?n+"..."+a:null}}),l,A,f,I,C,b,S;for(t=t||{},l=eGe(t.charlist?t.charlist+"":"$",als),(isNaN(n=parseInt(t.min,10))||typeof n!="number")&&(n=12),(isNaN(a=parseInt(t.max,10))||typeof a!="number")&&(a=24),I=new RegExp("^["+zXr(l)+"]{"+n+","+a+"}$"),r=ils([l],o.caseSensitive,!0),r.text=sls(r.values,r.suppressed),A=t.confirmMessage!=null?t.confirmMessage:"Reinput a same one to confirm it: ",f=t.unmatchMessage!=null?t.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",e==null&&(e="Input new password: "),C=o.limitMessage;!S;)o.limit=I,o.limitMessage=C,b=wh.question(e,o),o.limit=[b,""],o.limitMessage=f,S=wh.question(A,o);return b};function uls(e,t,r){var n;function a(o){return n=r(o),!isNaN(n)&&typeof n=="number"}return wh.question(e,_D({limitMessage:"Input valid number, please."},t,{limit:a,cd:!1})),n}wh.questionInt=function(e,t){return uls(e,t,function(r){return parseInt(r,10)})};wh.questionFloat=function(e,t){return uls(e,t,parseFloat)};wh.questionPath=function(e,t){var r,n="",a=_D({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},t,{keepWhitespace:!1,limit:function(o){var l,A,f;o=qXr(o,!0),n="";function I(C){C.split(/\/|\\/).reduce(function(b,S){var N=lue.resolve(b+=S+lue.sep);if(!gb.existsSync(N))gb.mkdirSync(N);else if(!gb.statSync(N).isDirectory())throw new Error("Non directory already exists: "+N);return b},"")}try{if(l=gb.existsSync(o),r=l?gb.realpathSync(o):lue.resolve(o),!t.hasOwnProperty("exists")&&!l||typeof t.exists=="boolean"&&t.exists!==l)return n=(l?"Already exists":"No such file or directory")+": "+r,!1;if(!l&&t.create&&(t.isDirectory?I(r):(I(lue.dirname(r)),gb.closeSync(gb.openSync(r,"w"))),r=gb.realpathSync(r)),l&&(t.min||t.max||t.isFile||t.isDirectory)){if(A=gb.statSync(r),t.isFile&&!A.isFile())return n="Not file: "+r,!1;if(t.isDirectory&&!A.isDirectory())return n="Not directory: "+r,!1;if(t.min&&A.size<+t.min||t.max&&A.size>+t.max)return n="Size "+A.size+" is out of range: "+r,!1}if(typeof t.validate=="function"&&(f=t.validate(r))!==!0)return typeof f=="string"&&(n=f),!1}catch(C){return n=C+"",!1}return!0},phContent:function(o){return o==="error"?n:o!=="min"&&o!=="max"?null:t.hasOwnProperty(o)?t[o]+"":""}});return t=t||{},e==null&&(e='Input path (you can "cd" and "pwd"): '),wh.question(e,a),r};function gls(e,t){var r={},n={};return typeof e=="object"?(Object.keys(e).forEach(function(a){typeof e[a]=="function"&&(n[t.caseSensitive?a:a.toLowerCase()]=e[a])}),r.preCheck=function(a){var o;return r.args=KXr(a),o=r.args[0]||"",t.caseSensitive||(o=o.toLowerCase()),r.hRes=o!=="_"&&n.hasOwnProperty(o)?n[o].apply(a,r.args.slice(1)):n.hasOwnProperty("_")?n._.apply(a,r.args):null,{res:a,forceNext:!1}},n.hasOwnProperty("_")||(r.limit=function(){var a=r.args[0]||"";return t.caseSensitive||(a=a.toLowerCase()),n.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=KXr(a),r.hRes=typeof e=="function"?e.apply(a,r.args):!0,{res:a,forceNext:!1}},r}wh.promptCL=function(e,t){var r=_D({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),n=gls(e,r);return r.limit=n.limit,r.preCheck=n.preCheck,wh.prompt(r),n.args};wh.promptLoop=function(e,t){for(var r=_D({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},t);!e(wh.prompt(r)););};wh.promptCLLoop=function(e,t){var r=_D({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},t),n=gls(e,r);for(r.limit=n.limit,r.preCheck=n.preCheck;wh.prompt(r),!n.hRes;);};wh.promptSimShell=function(e){return wh.prompt(_D({hideEchoBack:!1,history:!0},e,{prompt:function(){return H_e?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function Als(e,t,r){var n;return e==null&&(e="Are you sure? "),(!t||t.guide!==!1)&&(e+="")&&(e=e.replace(/\s*:?\s*$/,"")+" [y/n]: "),n=wh.keyIn(e,_D(t,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof n=="boolean"?n:""}wh.keyInYN=function(e,t){return Als(e,t)};wh.keyInYNStrict=function(e,t){return Als(e,t,"yn")};wh.keyInPause=function(e,t){e==null&&(e="Continue..."),(!t||t.guide!==!1)&&(e+="")&&(e=e.replace(/\s+$/,"")+" (Hit any key)"),wh.keyIn(e,_D({limit:null},t,{hideEchoBack:!0,mask:""}))};wh.keyInSelect=function(e,t,r){var n=_D({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(f){return f==="itemsCount"?e.length+"":f==="firstItem"?(e[0]+"").trim():f==="lastItem"?(e[e.length-1]+"").trim():null}}),a="",o={},l=49,A=` +`;if(!Array.isArray(e)||!e.length||e.length>35)throw"`items` must be Array (max length: 35).";return e.forEach(function(f,I){var C=String.fromCharCode(l);a+=C,o[C]=I,A+="["+C+"] "+(f+"").trim()+` +`,l=l===57?97:l+1}),(!r||r.cancel!==!1)&&(a+="0",o[0]=-1,A+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` +`),n.limit=a,A+=` +`,t==null&&(t="Choose one from list: "),(t+="")&&((!r||r.guide!==!1)&&(t=t.replace(/\s*:?\s*$/,"")+" [$]: "),A+=t),o[wh.keyIn(A,n).toLowerCase()]};wh.getRawInput=function(){return Ixt};function Bje(e,t){var r;return t.length&&(r={},r[e]=t[0]),wh.setDefaultOptions(r)[e]}wh.setPrint=function(){return Bje("print",arguments)};wh.setPrompt=function(){return Bje("prompt",arguments)};wh.setEncoding=function(){return Bje("encoding",arguments)};wh.setMask=function(){return Bje("mask",arguments)};wh.setBufferSize=function(){return Bje("bufferSize",arguments)}});var $Xr=H((exports,module)=>{(function(){var version={major:0,minor:2,patch:81,status:"beta"};tau_file_system={files:{},open:function(e,t,r){var n=tau_file_system.files[e];if(!n){if(r==="read")return null;n={path:e,text:"",type:t,get:function(a,o){return o===this.text.length||o>this.text.length?"end_of_file":this.text.substring(o,o+a)},put:function(a,o){return o==="end_of_file"?(this.text+=a,!0):o==="past_end_of_file"?null:(this.text=this.text.substring(0,o)+a+this.text.substring(o+a.length),!0)},get_byte:function(a){if(a==="end_of_stream")return-1;var o=Math.floor(a/2);if(this.text.length<=o)return-1;var l=codePointAt(this.text[Math.floor(a/2)],0);return a%2===0?l&255:l/256>>>0},put_byte:function(a,o){var l=o==="end_of_stream"?this.text.length:Math.floor(o/2);if(this.text.length>>0,A=(A&255)<<8|a&255):(A=A&255,A=(a&255)<<8|A&255),this.text.length===l?this.text+=fromCodePoint(A):this.text=this.text.substring(0,l)+fromCodePoint(A)+this.text.substring(l+1),!0},flush:function(){return!0},close:function(){var a=tau_file_system.files[this.path];return a?!0:null}},tau_file_system.files[e]=n}return r==="write"&&(n.text=""),n}},tau_user_input={buffer:"",get:function(e,t){for(var r;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:(?:'')|(?:\\')|[^'])*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function replace(e,t){return e.get_flag("char_conversion").id==="on"?t.replace(/./g,function(r){return e.get_char_conversion(r)}):t}function Tokenizer(e){this.thread=e,this.text="",this.tokens=[]}Tokenizer.prototype.set_last_tokens=function(e){return this.tokens=e},Tokenizer.prototype.new_text=function(e){this.text=e,this.tokens=[]},Tokenizer.prototype.get_tokens=function(e){var t,r=0,n=0,a=0,o=[],l=!1;if(e){var A=this.tokens[e-1];r=A.len,t=replace(this.thread,this.text.substr(A.len)),n=A.line,a=A.start}else t=this.text;if(/^\s*$/.test(t))return null;for(;t!=="";){var f=[],I=!1;if(/^\n/.exec(t)!==null){n++,a=0,r++,t=t.replace(/\n/,""),l=!0;continue}for(var C in rules)if(rules.hasOwnProperty(C)){var b=rules[C].exec(t);b&&f.push({value:b[0],name:C,matches:b})}if(!f.length)return this.set_last_tokens([{value:t,matches:[],name:"lexical",line:n,start:a}]);var A=reduce(f,function(Q,J){return Q.value.length>=J.value.length?Q:J});switch(A.start=a,A.line=n,t=t.replace(A.value,""),a+=A.value.length,r+=A.value.length,A.name){case"atom":A.raw=A.value,A.value.charAt(0)==="'"&&(A.value=escapeAtom(A.value.substr(1,A.value.length-2),"'"),A.value===null&&(A.name="lexical",A.value="unknown escape sequence"));break;case"number":A.float=A.value.substring(0,2)!=="0x"&&A.value.match(/[.eE]/)!==null&&A.value!=="0'.",A.value=convertNum(A.value),A.blank=I;break;case"string":var S=A.value.charAt(0);A.value=escapeAtom(A.value.substr(1,A.value.length-2),S),A.value===null&&(A.name="lexical",A.value="unknown escape sequence");break;case"whitespace":var N=o[o.length-1];N&&(N.space=!0),I=!0;continue;case"r_bracket":o.length>0&&o[o.length-1].name==="l_bracket"&&(A=o.pop(),A.name="atom",A.value="{}",A.raw="{}",A.space=!1);break;case"r_brace":o.length>0&&o[o.length-1].name==="l_brace"&&(A=o.pop(),A.name="atom",A.value="[]",A.raw="[]",A.space=!1);break}A.len=r,o.push(A),I=!1}var B=this.set_last_tokens(o);return B.length===0?null:B};function parseExpr(e,t,r,n,a){if(!t[r])return{type:ERROR,value:pl.error.syntax(t[r-1],"expression expected",!0)};var o;if(n==="0"){var l=t[r];switch(l.name){case"number":return{type:SUCCESS,len:r+1,value:new pl.type.Num(l.value,l.float)};case"variable":return{type:SUCCESS,len:r+1,value:new pl.type.Var(l.value)};case"string":var A;switch(e.get_flag("double_quotes").id){case"atom":A=new Term(l.value,[]);break;case"codes":A=new Term("[]",[]);for(var f=l.value.length-1;f>=0;f--)A=new Term(".",[new pl.type.Num(codePointAt(l.value,f),!1),A]);break;case"chars":A=new Term("[]",[]);for(var f=l.value.length-1;f>=0;f--)A=new Term(".",[new pl.type.Term(l.value.charAt(f),[]),A]);break}return{type:SUCCESS,len:r+1,value:A};case"l_paren":var B=parseExpr(e,t,r+1,e.__get_max_priority(),!0);return B.type!==SUCCESS?B:t[B.len]&&t[B.len].name==="r_paren"?(B.len++,B):{type:ERROR,derived:!0,value:pl.error.syntax(t[B.len]?t[B.len]:t[B.len-1],") or operator expected",!t[B.len])};case"l_bracket":var B=parseExpr(e,t,r+1,e.__get_max_priority(),!0);return B.type!==SUCCESS?B:t[B.len]&&t[B.len].name==="r_bracket"?(B.len++,B.value=new Term("{}",[B.value]),B):{type:ERROR,derived:!0,value:pl.error.syntax(t[B.len]?t[B.len]:t[B.len-1],"} or operator expected",!t[B.len])}}var I=parseTerm(e,t,r,a);return I.type===SUCCESS||I.derived||(I=parseList(e,t,r),I.type===SUCCESS||I.derived)?I:{type:ERROR,derived:!1,value:pl.error.syntax(t[r],"unexpected token")}}var C=e.__get_max_priority(),b=e.__get_next_priority(n),S=r;if(t[r].name==="atom"&&t[r+1]&&(t[r].space||t[r+1].name!=="l_paren")){var l=t[r++],N=e.__lookup_operator_classes(n,l.value);if(N&&N.indexOf("fy")>-1){var B=parseExpr(e,t,r,n,a);if(B.type!==ERROR)return l.value==="-"&&!l.space&&pl.type.is_number(B.value)?{value:new pl.type.Num(-B.value.value,B.value.is_float),len:B.len,type:SUCCESS}:{value:new pl.type.Term(l.value,[B.value]),len:B.len,type:SUCCESS};o=B}else if(N&&N.indexOf("fx")>-1){var B=parseExpr(e,t,r,b,a);if(B.type!==ERROR)return{value:new pl.type.Term(l.value,[B.value]),len:B.len,type:SUCCESS};o=B}}r=S;var B=parseExpr(e,t,r,b,a);if(B.type===SUCCESS){r=B.len;var l=t[r];if(t[r]&&(t[r].name==="atom"&&e.__lookup_operator_classes(n,l.value)||t[r].name==="bar"&&e.__lookup_operator_classes(n,"|"))){var F=b,Q=n,N=e.__lookup_operator_classes(n,l.value);if(N.indexOf("xf")>-1)return{value:new pl.type.Term(l.value,[B.value]),len:++B.len,type:SUCCESS};if(N.indexOf("xfx")>-1){var J=parseExpr(e,t,r+1,F,a);return J.type===SUCCESS?{value:new pl.type.Term(l.value,[B.value,J.value]),len:J.len,type:SUCCESS}:(J.derived=!0,J)}else if(N.indexOf("xfy")>-1){var J=parseExpr(e,t,r+1,Q,a);return J.type===SUCCESS?{value:new pl.type.Term(l.value,[B.value,J.value]),len:J.len,type:SUCCESS}:(J.derived=!0,J)}else if(B.type!==ERROR)for(;;){r=B.len;var l=t[r];if(l&&l.name==="atom"&&e.__lookup_operator_classes(n,l.value)){var N=e.__lookup_operator_classes(n,l.value);if(N.indexOf("yf")>-1)B={value:new pl.type.Term(l.value,[B.value]),len:++r,type:SUCCESS};else if(N.indexOf("yfx")>-1){var J=parseExpr(e,t,++r,F,a);if(J.type===ERROR)return J.derived=!0,J;r=J.len,B={value:new pl.type.Term(l.value,[B.value,J.value]),len:r,type:SUCCESS}}else break}else break}}else o={type:ERROR,value:pl.error.syntax(t[B.len-1],"operator expected")};return B}return B}function parseTerm(e,t,r,n){if(!t[r]||t[r].name==="atom"&&t[r].raw==="."&&!n&&(t[r].space||!t[r+1]||t[r+1].name!=="l_paren"))return{type:ERROR,derived:!1,value:pl.error.syntax(t[r-1],"unfounded token")};var a=t[r],o=[];if(t[r].name==="atom"&&t[r].raw!==","){if(r++,t[r-1].space)return{type:SUCCESS,len:r,value:new pl.type.Term(a.value,o)};if(t[r]&&t[r].name==="l_paren"){if(t[r+1]&&t[r+1].name==="r_paren")return{type:ERROR,derived:!0,value:pl.error.syntax(t[r+1],"argument expected")};var l=parseExpr(e,t,++r,"999",!0);if(l.type===ERROR)return l.derived?l:{type:ERROR,derived:!0,value:pl.error.syntax(t[r]?t[r]:t[r-1],"argument expected",!t[r])};for(o.push(l.value),r=l.len;t[r]&&t[r].name==="atom"&&t[r].value===",";){if(l=parseExpr(e,t,r+1,"999",!0),l.type===ERROR)return l.derived?l:{type:ERROR,derived:!0,value:pl.error.syntax(t[r+1]?t[r+1]:t[r],"argument expected",!t[r+1])};o.push(l.value),r=l.len}if(t[r]&&t[r].name==="r_paren")r++;else return{type:ERROR,derived:!0,value:pl.error.syntax(t[r]?t[r]:t[r-1],", or ) expected",!t[r])}}return{type:SUCCESS,len:r,value:new pl.type.Term(a.value,o)}}return{type:ERROR,derived:!1,value:pl.error.syntax(t[r],"term expected")}}function parseList(e,t,r){if(!t[r])return{type:ERROR,derived:!1,value:pl.error.syntax(t[r-1],"[ expected")};if(t[r]&&t[r].name==="l_brace"){var n=parseExpr(e,t,++r,"999",!0),a=[n.value],o=void 0;if(n.type===ERROR)return t[r]&&t[r].name==="r_brace"?{type:SUCCESS,len:r+1,value:new pl.type.Term("[]",[])}:{type:ERROR,derived:!0,value:pl.error.syntax(t[r],"] expected")};for(r=n.len;t[r]&&t[r].name==="atom"&&t[r].value===",";){if(n=parseExpr(e,t,r+1,"999",!0),n.type===ERROR)return n.derived?n:{type:ERROR,derived:!0,value:pl.error.syntax(t[r+1]?t[r+1]:t[r],"argument expected",!t[r+1])};a.push(n.value),r=n.len}var l=!1;if(t[r]&&t[r].name==="bar"){if(l=!0,n=parseExpr(e,t,r+1,"999",!0),n.type===ERROR)return n.derived?n:{type:ERROR,derived:!0,value:pl.error.syntax(t[r+1]?t[r+1]:t[r],"argument expected",!t[r+1])};o=n.value,r=n.len}return t[r]&&t[r].name==="r_brace"?{type:SUCCESS,len:r+1,value:arrayToList(a,o)}:{type:ERROR,derived:!0,value:pl.error.syntax(t[r]?t[r]:t[r-1],l?"] expected":", or | or ] expected",!t[r])}}return{type:ERROR,derived:!1,value:pl.error.syntax(t[r],"list expected")}}function parseRule(e,t,r){var n=t[r].line,a=parseExpr(e,t,r,e.__get_max_priority(),!1),o=null,l;if(a.type!==ERROR)if(r=a.len,t[r]&&t[r].name==="atom"&&t[r].raw===".")if(r++,pl.type.is_term(a.value)){if(a.value.indicator===":-/2")o=new pl.type.Rule(a.value.args[0],body_conversion(a.value.args[1])),l={value:o,len:r,type:SUCCESS};else if(a.value.indicator==="-->/2"){if(o=rule_to_dcg(new pl.type.Rule(a.value.args[0],a.value.args[1]),e),!pl.type.is_rule(o))return{value:o,len:r,type:ERROR};o.body=body_conversion(o.body),l={value:o,len:r,type:pl.type.is_rule(o)?SUCCESS:ERROR}}else o=new pl.type.Rule(a.value,null),l={value:o,len:r,type:SUCCESS};if(o){var A=o.singleton_variables();A.length>0&&e.throw_warning(pl.warning.singleton(A,o.head.indicator,n))}return l}else return{type:ERROR,value:pl.error.syntax(t[r],"callable expected")};else return{type:ERROR,value:pl.error.syntax(t[r]?t[r]:t[r-1],". or operator expected")};return a}function parseProgram(e,t,r){r=r||{},r.from=r.from?r.from:"$tau-js",r.reconsult=r.reconsult!==void 0?r.reconsult:!0;var n=new Tokenizer(e),a={},o;n.new_text(t);for(var l=0,A=n.get_tokens(l);A!==null&&A[l];){var f=parseRule(e,A,l);if(f.type===ERROR)return new Term("throw",[f.value]);var I=e.session.rules["term_expansion/2"];if(I&&I.length>0){var C=new Thread(e.session),b=f.value.body?new Term(":-",[f.value.head,f.value.body]):f.value.head;b=b.rename(e.session),C.query("term_expansion("+b.toString()+", X)."),C.answer(function(S){if(S&&!pl.type.is_error(S)&&pl.type.is_term(S.links.X)){var N=S.links.X,B=N.indicator===":-/2"?new Rule(N.args[0],N.args[1]):new Rule(N,null);parseProgramExpansion(e,r,a,{value:B,len:f.len,type:f.type})}else parseProgramExpansion(e,r,a,f)})}else parseProgramExpansion(e,r,a,f);l=f.len,f.value.body===null&&f.value.head.indicator===":-/1"&&f.value.head.args[0].indicator==="char_conversion/2"&&(A=n.get_tokens(l),l=0)}return!0}function parseGoalExpansion(e,t,r,n,a){var o=new Thread(e.session);o.__goal_expansion=!0;var l=e.next_free_variable(),A=e.next_free_variable(),f=A+" = "+t+", goal_expansion("+r+", "+l+").";o.query(f),o.answer(function(I){I&&!pl.type.is_error(I)&&I.links[l]&&(n(I.links[A],body_conversion(I.links[l])),parseGoalExpansion(e,a.head(),a.term(),a.set,a))})}function parseQueryExpansion(e,t){var r=new Thread(e.session);r.__goal_expansion=!0;var n=e.next_free_variable(),a="goal_expansion("+t+", "+n+").";r.query(a);var o=r.head_point().substitution.domain();r.answer(function(l){if(l&&!pl.type.is_error(l)&&l.links[n]){for(var A=0;A0){e.renamed_variables={};var l={head:function(){return n.value.head},term:function(){return n.value.body},set:function(A,f){n.value.head=A,n.value.body=f}};parseGoalExpansion(e,n.value.head,body_conversion(n.value.body),l.set,l)}e.add_rule(n.value,t)}}function parseQuery(e,t){var r=new Tokenizer(e);r.new_text(t);var n=0;do{var a=r.get_tokens(n);if(a===null)break;var o=parseExpr(e,a,0,e.__get_max_priority(),!1);if(o.type!==ERROR){var l=o.len,A=l;if(a[l]&&a[l].name==="atom"&&a[l].raw==="."){o.value=body_conversion(o.value);var f=e.session.rules["goal_expansion/2"];!e.__goal_expansion&&f&&f.length>0?parseQueryExpansion(e,o.value):e.add_goal(o.value)}else{var I=a[l];return new Term("throw",[pl.error.syntax(I||a[l-1],". or operator expected",!I)])}n=o.len+1}else return new Term("throw",[o.value])}while(!0);return!0}function rule_to_dcg(e,t){e=e.rename(t);var r=t.next_free_variable(),n=body_to_dcg(e.body,r,t);if(n.error)return n.value;if(e.body=n.value,e.head.indicator===",/2"){var a=e.head.args[1];e.head=e.head.args[0];var o=t.next_free_variable(),l=a;if(!pl.type.is_list(l))return pl.error.type("list",l,"DCG/0");if(l.indicator==="[]/0")a=n.variable;else{for(;l.indicator==="./2"&&pl.type.is_list(l)&&l.args[1].indicator!=="[]/0";)l=l.args[1];if(pl.type.is_variable(l))return pl.error.instantiation("DCG/0");if(!pl.type.is_list(l))return pl.error.type("list",a,"DCG/0");l.args[1]=n.variable}e.body=new Term(",",[e.body,new Term("=",[o,a])]),e.head=new Term(e.head.id,e.head.args.concat([r,o]))}else{var A=e.body;pl.type.is_term(A)&&A.indicator===",/2"&&(A=A.args[0]),pl.type.is_term(A)&&A.indicator==="=/2"&&pl.type.is_variable(A.args[0])&&A.args[0]===r&&(r=A.args[1],e.body=e.body.replace(null)),e.head=new Term(e.head.id,e.head.args.concat([r,n.variable]))}return e}function body_to_dcg(e,t,r){var n;if(pl.type.is_term(e)&&e.indicator==="!/0")return n=r.next_free_variable(),{value:new Term(",",[e,new Term("=",[t,n])]),variable:n,error:!1};if(pl.type.is_term(e)&&e.indicator==="\\+/1"){var a=body_to_dcg(e.args[0],t,r);return a.error?a:{value:new Term(e.id,[a.value]),variable:t,error:!1}}else if(pl.type.is_term(e)&&(e.indicator===",/2"||e.indicator==="->/2")){var a=body_to_dcg(e.args[0],t,r);if(a.error)return a;var o=body_to_dcg(e.args[1],a.variable,r);return o.error?o:{value:new Term(e.id,[a.value,o.value]),variable:o.variable,error:!1}}else if(pl.type.is_term(e)&&e.indicator===";/2"){var a=body_to_dcg(e.args[0],t,r);if(a.error)return a;var o=body_to_dcg(e.args[1],t,r);return o.error?o:{value:new Term(",",[new Term(";",[a.value,o.value]),new Term("=",[a.variable,o.variable])]),variable:o.variable,error:!1}}else{if(pl.type.is_term(e)&&e.indicator==="{}/1")return n=r.next_free_variable(),{value:new Term(",",[e.args[0],new Term("=",[t,n])]),variable:n,error:!1};if(pl.type.is_empty_list(e))return{value:new Term("true",[]),variable:t,error:!1};if(pl.type.is_list(e)){n=r.next_free_variable();for(var l=e,A;l.indicator==="./2";)A=l,l=l.args[1];return pl.type.is_variable(l)?{value:pl.error.instantiation("DCG/0"),variable:t,error:!0}:pl.type.is_empty_list(l)?(A.args[1]=n,{value:new Term("=",[t,e]),variable:n,error:!1}):{value:pl.error.type("list",e,"DCG/0"),variable:t,error:!0}}else return pl.type.is_callable(e)?(n=r.next_free_variable(),e=new Term(e.id,e.args.concat([t,n])),{value:e,variable:n,error:!1}):{value:pl.error.type("callable",e,"DCG/0"),variable:t,error:!0}}}function body_conversion(e){return pl.type.is_variable(e)?new Term("call",[e]):pl.type.is_term(e)&&[",/2",";/2","->/2"].indexOf(e.indicator)!==-1?new Term(e.id,[body_conversion(e.args[0]),body_conversion(e.args[1])]):e}function arrayToList(e,t){for(var r=t||new Term("[]",[]),n=e.length-1;n>=0;n--)r=new Term(".",[e[n],r]);return r}function remove(e,t){for(var r=e.length-1;r>=0;r--)e[r]===t&&e.splice(r,1)}function nub(e){for(var t={},r=[],n=0;n=0;t--)if(e.charAt(t)==="/")return new Term("/",[new Term(e.substring(0,t)),new Num(parseInt(e.substring(t+1)),!1)])}function Var(e){this.id=e}function Num(e,t){this.is_float=t!==void 0?t:parseInt(e)!==e,this.value=this.is_float?e:parseInt(e)}var term_ref=0;function Term(e,t,r){term_ref++,this.ref=r||term_ref,this.id=e,this.args=t||[],this.indicator=e+"/"+this.args.length}var stream_ref=0;function Stream(e,t,r,n,a,o){this.id=stream_ref++,this.stream=e,this.mode=t,this.alias=r,this.type=n!==void 0?n:"text",this.reposition=a!==void 0?a:!0,this.eof_action=o!==void 0?o:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Substitution(e,t){e=e||{},t=t||{},this.links=e,this.attrs=t}function State(e,t,r){t=t||new Substitution,r=r||null,this.goal=e,this.substitution=t,this.parent=r}function Rule(e,t,r){this.head=e,this.body=t,this.dynamic=r||!1}function Session(e){e=e===void 0||e<=0?1e3:e,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Thread(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=e,this.streams={user_input:new Stream(nodejs_flag?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Stream(nodejs_flag?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=nodejs_flag?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(t){return t.substitution},this.format_error=function(t){return t.goal},this.flag={bounded:pl.flag.bounded.value,max_integer:pl.flag.max_integer.value,min_integer:pl.flag.min_integer.value,integer_rounding_function:pl.flag.integer_rounding_function.value,char_conversion:pl.flag.char_conversion.value,debug:pl.flag.debug.value,max_arity:pl.flag.max_arity.value,unknown:pl.flag.unknown.value,double_quotes:pl.flag.double_quotes.value,occurs_check:pl.flag.occurs_check.value,dialect:pl.flag.dialect.value,version_data:pl.flag.version_data.value,nodejs:pl.flag.nodejs.value,argv:pl.flag.argv.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function Thread(e){this.epoch=Date.now(),this.session=e,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[],this.__goal_expansion=!1}function Module(e,t,r){this.id=e,this.rules=t,this.exports=r,pl.module[e]=this}Module.prototype.exports_predicate=function(e){return this.exports.indexOf(e)!==-1},Var.prototype.unify=function(e,t){if(t&&indexOf(e.variables(),this.id)!==-1&&!pl.type.is_variable(e))return null;var r={};return r[this.id]=e,new Substitution(r)},Num.prototype.unify=function(e,t){return pl.type.is_number(e)&&this.value===e.value&&this.is_float===e.is_float?new Substitution:null},Term.prototype.unify=function(e,t){if(pl.type.is_term(e)&&this.indicator===e.indicator){for(var r=new Substitution,n=0;n=0){var n=this.args[0].value,a=Math.floor(n/26),o=n%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[o]+(a!==0?a:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(e)+"}";case"./2":if(e.ignore_ops===!1){for(var l="["+this.args[0].toString(e),A=this.args[1];A.indicator==="./2";)l+=", "+A.args[0].toString(e),A=A.args[1];return A.indicator!=="[]/0"&&(l+="|"+A.toString(e)),l+="]",l}default:var f=this.id,I=e.session?e.session.lookup_operator(this.id,this.args.length):null;if(e.session===void 0||e.ignore_ops||I===null)return e.quoted&&!/^(!|[a-z][0-9a-zA-Z_]*)$/.test(f)&&f!=="{}"&&f!=="[]"&&(f="'"+redoEscape(f)+"'"),f+(this.args.length?"("+map(this.args,function(F){return F.toString(e)}).join(", ")+")":"");var C=parseInt(I.priority),b=parseInt(t.priority),S=C>b||C===b&&(I.class==="xfx"||I.class==="xfy"&&this.indicator!==t.indicator||I.class==="yfx"&&this.indicator!==t.indicator||this.indicator===t.indicator&&I.class==="yfx"&&r==="right"||this.indicator===t.indicator&&I.class==="xfy"&&r==="left");I.indicator=this.indicator;var N=S?"(":"",B=S?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(I.class)!==-1?N+f+" "+this.args[0].toString(e,I)+B:["yf","xf"].indexOf(I.class)!==-1?N+this.args[0].toString(e,I)+" "+f+B:N+this.args[0].toString(e,I,"left")+" "+this.id+" "+this.args[1].toString(e,I,"right")+B}},Stream.prototype.toString=function(e){return"("+this.id+")"},Substitution.prototype.toString=function(e){var t="{";for(var r in this.links)this.links.hasOwnProperty(r)&&(t!=="{"&&(t+=", "),t+=r+"/"+this.links[r].toString(e));return t+="}",t},State.prototype.toString=function(e){return this.goal===null?"<"+this.substitution.toString(e)+">":"<"+this.goal.toString(e)+", "+this.substitution.toString(e)+">"},Rule.prototype.toString=function(e){return this.body?this.head.toString(e)+" :- "+this.body.toString(e)+".":this.head.toString(e)+"."},Session.prototype.toString=function(e){for(var t="",r=0;r=0;o--)I=new Term(".",[t[o],I]);return I}for(var C=!0,b=[],o=0;o=0;o--)I=new Term(".",[t[o],I]);return I}for(var C=!0,b=[],o=0;ot&&n=0;t--)this.points.push(e[t])},Session.prototype.success=function(e,t){return this.thread.success(e,t)},Thread.prototype.success=function(e,r){var r=typeof r>"u"?e:r;this.prepend([new State(e.goal.replace(null),e.substitution,r)])},Session.prototype.throw_error=function(e){return this.thread.throw_error(e)},Thread.prototype.throw_error=function(e){this.prepend([new State(new Term("throw",[e]),new Substitution,null,null)])},Session.prototype.step_rule=function(e,t){return this.thread.step_rule(e,t)},Thread.prototype.step_rule=function(e,t){var r=t.indicator;if(e==="user"&&(e=null),e===null&&this.session.rules.hasOwnProperty(r))return this.session.rules[r];for(var n=e===null?this.session.modules:indexOf(this.session.modules,e)===-1?[]:[e],a=0;a1)&&this.again()},Session.prototype.answers=function(e,t,r){return this.thread.answers(e,t,r)},Thread.prototype.answers=function(e,t,r){var n=t||1e3,a=this;if(t<=0){r&&r();return}this.answer(function(o){e(o),o!==!1?setTimeout(function(){a.answers(e,t-1,r)},1):r&&r()})},Session.prototype.again=function(e){return this.thread.again(e)},Thread.prototype.again=function(e){for(var t,r=Date.now();this.__calls.length>0;){for(this.warnings=[],e!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!pl.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var n=Date.now();this.cpu_time_last=n-r,this.cpu_time+=this.cpu_time_last;var a=this.__calls.shift();this.current_limit<=0?a(null):this.points.length===0?a(!1):pl.type.is_error(this.head_point().goal)?(t=this.session.format_error(this.points.pop()),this.points=[],a(t)):(this.debugger&&this.debugger_states.push(this.head_point()),t=this.session.format_success(this.points.pop()),a(t))}},Session.prototype.unfold=function(e){if(e.body===null)return!1;var t=e.head,r=e.body,n=r.select(),a=new Thread(this),o=[];a.add_goal(n),a.step();for(var l=a.points.length-1;l>=0;l--){var A=a.points[l],f=t.apply(A.substitution),I=r.replace(A.goal);I!==null&&(I=I.apply(A.substitution)),o.push(new Rule(f,I))}var C=this.rules[t.indicator],b=indexOf(C,e);return o.length>0&&b!==-1?(C.splice.apply(C,[b,1].concat(o)),!0):!1},Thread.prototype.unfold=function(e){return this.session.unfold(e)},Var.prototype.interpret=function(e){return pl.error.instantiation(e.level)},Num.prototype.interpret=function(e){return this},Term.prototype.interpret=function(e){return pl.type.is_unitary_list(this)?this.args[0].interpret(e):pl.operate(e,this)},Var.prototype.compare=function(e){return this.ide.id?1:0},Num.prototype.compare=function(e){if(this.value===e.value&&this.is_float===e.is_float)return 0;if(this.valuee.value)return 1},Term.prototype.compare=function(e){if(this.args.lengthe.args.length||this.args.length===e.args.length&&this.id>e.id)return 1;for(var t=0;t0?r:t}return this.toString()},Rule.prototype.singleton_variables=function(){var e=this.head.variables(),t={},r=[];this.body!==null&&(e=e.concat(this.body.variables()));for(var n=0;nn)return 1;if(e.constructor===Num){if(e.is_float&&t.is_float)return 0;if(e.is_float)return-1;if(t.is_float)return 1}return 0},is_substitution:function(e){return e instanceof Substitution},is_state:function(e){return e instanceof State},is_rule:function(e){return e instanceof Rule},is_variable:function(e){return e instanceof Var},is_stream:function(e){return e instanceof Stream},is_anonymous_var:function(e){return e instanceof Var&&e.id==="_"},is_callable:function(e){return e instanceof Term},is_number:function(e){return e instanceof Num},is_integer:function(e){return e instanceof Num&&!e.is_float},is_float:function(e){return e instanceof Num&&e.is_float},is_term:function(e){return e instanceof Term},is_atom:function(e){return e instanceof Term&&e.args.length===0},is_ground:function(e){if(e instanceof Var)return!1;if(e instanceof Term){for(var t=0;t0},is_list:function(e){return e instanceof Term&&(e.indicator==="[]/0"||e.indicator==="./2")},is_empty_list:function(e){return e instanceof Term&&e.indicator==="[]/0"},is_non_empty_list:function(e){return e instanceof Term&&e.indicator==="./2"},is_fully_list:function(e){for(;e instanceof Term&&e.indicator==="./2";)e=e.args[1];return e instanceof Var||e instanceof Term&&e.indicator==="[]/0"},is_instantiated_list:function(e){for(;e instanceof Term&&e.indicator==="./2";)e=e.args[1];return e instanceof Term&&e.indicator==="[]/0"},is_unitary_list:function(e){return e instanceof Term&&e.indicator==="./2"&&e.args[1]instanceof Term&&e.args[1].indicator==="[]/0"},is_character:function(e){return e instanceof Term&&(e.id.length===1||e.id.length>0&&e.id.length<=2&&codePointAt(e.id,0)>=65536)},is_character_code:function(e){return e instanceof Num&&!e.is_float&&e.value>=0&&e.value<=1114111},is_byte:function(e){return e instanceof Num&&!e.is_float&&e.value>=0&&e.value<=255},is_operator:function(e){return e instanceof Term&&pl.arithmetic.evaluation[e.indicator]},is_directive:function(e){return e instanceof Term&&pl.directive[e.indicator]!==void 0},is_builtin:function(e){return e instanceof Term&&pl.predicate[e.indicator]!==void 0&&e.indicator!=="goal_expansion/2"},is_error:function(e){return e instanceof Term&&e.indicator==="throw/1"},is_predicate_indicator:function(e){return e instanceof Term&&e.indicator==="//2"&&e.args[0]instanceof Term&&e.args[0].args.length===0&&e.args[1]instanceof Num&&e.args[1].is_float===!1},is_flag:function(e){return e instanceof Term&&e.args.length===0&&pl.flag[e.id]!==void 0},is_value_flag:function(e,t){if(!pl.type.is_flag(e))return!1;for(var r in pl.flag[e.id].allowed)if(pl.flag[e.id].allowed.hasOwnProperty(r)&&pl.flag[e.id].allowed[r].equals(t))return!0;return!1},is_io_mode:function(e){return pl.type.is_atom(e)&&["read","write","append"].indexOf(e.id)!==-1},is_stream_option:function(e){return pl.type.is_term(e)&&(e.indicator==="alias/1"&&pl.type.is_atom(e.args[0])||e.indicator==="reposition/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="type/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="text"||e.args[0].id==="binary")||e.indicator==="eof_action/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="error"||e.args[0].id==="eof_code"||e.args[0].id==="reset"))},is_stream_position:function(e){return pl.type.is_integer(e)&&e.value>=0||pl.type.is_atom(e)&&(e.id==="end_of_stream"||e.id==="past_end_of_stream")},is_stream_property:function(e){return pl.type.is_term(e)&&(e.indicator==="input/0"||e.indicator==="output/0"||e.indicator==="alias/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0]))||e.indicator==="file_name/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0]))||e.indicator==="position/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_stream_position(e.args[0]))||e.indicator==="reposition/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false"))||e.indicator==="type/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="text"||e.args[0].id==="binary"))||e.indicator==="mode/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="read"||e.args[0].id==="write"||e.args[0].id==="append"))||e.indicator==="eof_action/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="error"||e.args[0].id==="eof_code"||e.args[0].id==="reset"))||e.indicator==="end_of_stream/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="at"||e.args[0].id==="past"||e.args[0].id==="not")))},is_streamable:function(e){return e.__proto__.stream!==void 0},is_read_option:function(e){return pl.type.is_term(e)&&["variables/1","variable_names/1","singletons/1"].indexOf(e.indicator)!==-1},is_write_option:function(e){return pl.type.is_term(e)&&(e.indicator==="quoted/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="ignore_ops/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="numbervars/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false"))},is_close_option:function(e){return pl.type.is_term(e)&&e.indicator==="force/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")},is_modifiable_flag:function(e){return pl.type.is_flag(e)&&pl.flag[e.id].changeable},is_module:function(e){return e instanceof Term&&e.indicator==="library/1"&&e.args[0]instanceof Term&&e.args[0].args.length===0&&pl.module[e.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(e){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(e){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(e){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(e){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(e,t){return e}},"-/1":{type_args:null,type_result:null,fn:function(e,t){return-e}},"\\/1":{type_args:!1,type_result:!1,fn:function(e,t){return~e}},"abs/1":{type_args:null,type_result:null,fn:function(e,t){return Math.abs(e)}},"sign/1":{type_args:null,type_result:null,fn:function(e,t){return Math.sign(e)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(e,t){return parseInt(e)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(e,t){return e-parseInt(e)}},"float/1":{type_args:null,type_result:!0,fn:function(e,t){return parseFloat(e)}},"floor/1":{type_args:!0,type_result:!1,fn:function(e,t){return Math.floor(e)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(e,t){return parseInt(e)}},"round/1":{type_args:!0,type_result:!1,fn:function(e,t){return Math.round(e)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(e,t){return Math.ceil(e)}},"sin/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.sin(e)}},"cos/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.cos(e)}},"tan/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.tan(e)}},"asin/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.asin(e)}},"acos/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.acos(e)}},"atan/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.atan(e)}},"atan2/2":{type_args:null,type_result:!0,fn:function(e,t,r){return Math.atan2(e,t)}},"exp/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.exp(e)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.sqrt(e)}},"log/1":{type_args:null,type_result:!0,fn:function(e,t){return e>0?Math.log(e):pl.error.evaluation("undefined",t.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(e,t,r){return e+t}},"-/2":{type_args:null,type_result:null,fn:function(e,t,r){return e-t}},"*/2":{type_args:null,type_result:null,fn:function(e,t,r){return e*t}},"//2":{type_args:null,type_result:!0,fn:function(e,t,r){return t?e/t:pl.error.evaluation("zero_division",r.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(e,t,r){return t?parseInt(e/t):pl.error.evaluation("zero_division",r.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(e,t,r){return Math.pow(e,t)}},"^/2":{type_args:null,type_result:null,fn:function(e,t,r){return Math.pow(e,t)}},"<>/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e>>t}},"/\\/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e&t}},"\\//2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e|t}},"xor/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e^t}},"rem/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return t?e%t:pl.error.evaluation("zero_division",r.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return t?e-parseInt(e/t)*t:pl.error.evaluation("zero_division",r.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(e,t,r){return Math.max(e,t)}},"min/2":{type_args:null,type_result:null,fn:function(e,t,r){return Math.min(e,t)}}}},directive:{"dynamic/1":function(e,t){var r=t.args[0];if(pl.type.is_variable(r))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_compound(r)||r.indicator!=="//2")e.throw_error(pl.error.type("predicate_indicator",r,t.indicator));else if(pl.type.is_variable(r.args[0])||pl.type.is_variable(r.args[1]))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_atom(r.args[0]))e.throw_error(pl.error.type("atom",r.args[0],t.indicator));else if(!pl.type.is_integer(r.args[1]))e.throw_error(pl.error.type("integer",r.args[1],t.indicator));else{var n=t.args[0].args[0].id+"/"+t.args[0].args[1].value;e.session.public_predicates[n]=!0,e.session.rules[n]||(e.session.rules[n]=[])}},"multifile/1":function(e,t){var r=t.args[0];pl.type.is_variable(r)?e.throw_error(pl.error.instantiation(t.indicator)):!pl.type.is_compound(r)||r.indicator!=="//2"?e.throw_error(pl.error.type("predicate_indicator",r,t.indicator)):pl.type.is_variable(r.args[0])||pl.type.is_variable(r.args[1])?e.throw_error(pl.error.instantiation(t.indicator)):pl.type.is_atom(r.args[0])?pl.type.is_integer(r.args[1])?e.session.multifile_predicates[t.args[0].args[0].id+"/"+t.args[0].args[1].value]=!0:e.throw_error(pl.error.type("integer",r.args[1],t.indicator)):e.throw_error(pl.error.type("atom",r.args[0],t.indicator))},"set_prolog_flag/2":function(e,t){var r=t.args[0],n=t.args[1];pl.type.is_variable(r)||pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(t.indicator)):pl.type.is_atom(r)?pl.type.is_flag(r)?pl.type.is_value_flag(r,n)?pl.type.is_modifiable_flag(r)?e.session.flag[r.id]=n:e.throw_error(pl.error.permission("modify","flag",r)):e.throw_error(pl.error.domain("flag_value",new Term("+",[r,n]),t.indicator)):e.throw_error(pl.error.domain("prolog_flag",r,t.indicator)):e.throw_error(pl.error.type("atom",r,t.indicator))},"use_module/1":function(e,t){var r=t.args[0];if(pl.type.is_variable(r))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_term(r))e.throw_error(pl.error.type("term",r,t.indicator));else if(pl.type.is_module(r)){var n=r.args[0].id;indexOf(e.session.modules,n)===-1&&e.session.modules.push(n)}},"char_conversion/2":function(e,t){var r=t.args[0],n=t.args[1];pl.type.is_variable(r)||pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(t.indicator)):pl.type.is_character(r)?pl.type.is_character(n)?r.id===n.id?delete e.session.__char_conversion[r.id]:e.session.__char_conversion[r.id]=n.id:e.throw_error(pl.error.type("character",n,t.indicator)):e.throw_error(pl.error.type("character",r,t.indicator))},"op/3":function(e,t){var r=t.args[0],n=t.args[1],a=t.args[2];if(pl.type.is_variable(r)||pl.type.is_variable(n)||pl.type.is_variable(a))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_integer(r))e.throw_error(pl.error.type("integer",r,t.indicator));else if(!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,t.indicator));else if(!pl.type.is_atom(a))e.throw_error(pl.error.type("atom",a,t.indicator));else if(r.value<0||r.value>1200)e.throw_error(pl.error.domain("operator_priority",r,t.indicator));else if(a.id===",")e.throw_error(pl.error.permission("modify","operator",a,t.indicator));else if(a.id==="|"&&(r.value<1001||n.id.length!==3))e.throw_error(pl.error.permission("modify","operator",a,t.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(n.id)===-1)e.throw_error(pl.error.domain("operator_specifier",n,t.indicator));else{var o={prefix:null,infix:null,postfix:null};for(var l in e.session.__operators)if(e.session.__operators.hasOwnProperty(l)){var A=e.session.__operators[l][a.id];A&&(indexOf(A,"fx")!==-1&&(o.prefix={priority:l,type:"fx"}),indexOf(A,"fy")!==-1&&(o.prefix={priority:l,type:"fy"}),indexOf(A,"xf")!==-1&&(o.postfix={priority:l,type:"xf"}),indexOf(A,"yf")!==-1&&(o.postfix={priority:l,type:"yf"}),indexOf(A,"xfx")!==-1&&(o.infix={priority:l,type:"xfx"}),indexOf(A,"xfy")!==-1&&(o.infix={priority:l,type:"xfy"}),indexOf(A,"yfx")!==-1&&(o.infix={priority:l,type:"yfx"}))}var f;switch(n.id){case"fy":case"fx":f="prefix";break;case"yf":case"xf":f="postfix";break;default:f="infix";break}if(((o.prefix&&f==="prefix"||o.postfix&&f==="postfix"||o.infix&&f==="infix")&&o[f].type!==n.id||o.infix&&f==="postfix"||o.postfix&&f==="infix")&&r.value!==0)e.throw_error(pl.error.permission("create","operator",a,t.indicator));else return o[f]&&(remove(e.session.__operators[o[f].priority][a.id],n.id),e.session.__operators[o[f].priority][a.id].length===0&&delete e.session.__operators[o[f].priority][a.id]),r.value>0&&(e.session.__operators[r.value]||(e.session.__operators[r.value.toString()]={}),e.session.__operators[r.value][a.id]||(e.session.__operators[r.value][a.id]=[]),e.session.__operators[r.value][a.id].push(n.id)),!0}}},predicate:{"goal_expansion/2":[new Rule(new Term("goal_expansion",[new Term(",",[new Var("X"),new Var("Y")]),new Term(",",[new Var("X_"),new Var("Y_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Y"),new Var("Y_")]),new Term("=",[new Var("Y_"),new Var("Y")])])]),new Term(",",[new Term("=",[new Var("X"),new Var("X_")]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])])])),new Rule(new Term("goal_expansion",[new Term(";",[new Var("X"),new Var("Y")]),new Term(";",[new Var("X_"),new Var("Y_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Y"),new Var("Y_")]),new Term("=",[new Var("Y_"),new Var("Y")])])]),new Term(",",[new Term("=",[new Var("X"),new Var("X_")]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])])])),new Rule(new Term("goal_expansion",[new Term("->",[new Var("X"),new Var("Y")]),new Term("->",[new Var("X_"),new Var("Y_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Y"),new Var("Y_")]),new Term("=",[new Var("Y_"),new Var("Y")])])]),new Term(",",[new Term("=",[new Var("X"),new Var("X_")]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])])])),new Rule(new Term("goal_expansion",[new Term("catch",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("catch",[new Var("X_"),new Var("Y"),new Var("Z_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Z"),new Var("Z_")]),new Term("=",[new Var("Z_"),new Var("Z")])])]),new Term(",",[new Term("=",[new Var("X_"),new Var("X")]),new Term("goal_expansion",[new Var("Z"),new Var("Z_")])])])),new Rule(new Term("goal_expansion",[new Term("\\+",[new Var("X")]),new Term("\\+",[new Var("X_")])]),new Term(",",[new Term("nonvar",[new Var("X")]),new Term("goal_expansion",[new Var("X"),new Var("X_")])])),new Rule(new Term("goal_expansion",[new Term("once",[new Var("X")]),new Term("once",[new Var("X_")])]),new Term(",",[new Term("nonvar",[new Var("X")]),new Term("goal_expansion",[new Var("X"),new Var("X_")])])),new Rule(new Term("goal_expansion",[new Term("findall",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("findall",[new Var("X"),new Var("Y_"),new Var("Z")])]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])),new Rule(new Term("goal_expansion",[new Term("setof",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("findall",[new Var("X"),new Var("Y_"),new Var("Z")])]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])),new Rule(new Term("goal_expansion",[new Term("bagof",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("findall",[new Var("X"),new Var("Y_"),new Var("Z")])]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X")]),new Term("call",[new Var("X_")])]),new Term(",",[new Term("nonvar",[new Var("X")]),new Term("goal_expansion",[new Var("X"),new Var("X_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term("[]",[])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term("[]",[])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term("[]",[])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term("[]",[])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4"),new Var("A5")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term(".",[new Var("A5"),new Term("[]",[])])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4"),new Var("A5"),new Var("A6")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term(".",[new Var("A5"),new Term(".",[new Var("A6"),new Term("[]",[])])])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4"),new Var("A5"),new Var("A6"),new Var("A7")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term(".",[new Var("A5"),new Term(".",[new Var("A6"),new Term(".",[new Var("A7"),new Term("[]",[])])])])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])]))],"put_attr/3":function(e,t,r){var n=r.args[0],a=r.args[1],o=r.args[2];if(!pl.type.is_variable(n))e.throw_error(pl.error.type("variable",n,r.indicator));else if(!pl.type.is_atom(a))e.throw_error(pl.error.type("atom",a,r.indicator));else{var l=t.substitution.set_attribute(n.id,a,o);e.prepend([new State(t.goal.replace(null),l,t)])}},"get_attr/3":function(e,t,r){var n=r.args[0],a=r.args[1],o=r.args[2];if(!pl.type.is_variable(n))e.throw_error(pl.error.type("variable",n,r.indicator));else if(!pl.type.is_atom(a))e.throw_error(pl.error.type("atom",a,r.indicator));else{var l=t.substitution.get_attribute(n.id,a);l&&e.prepend([new State(t.goal.replace(new Term("=",[o,l])),t.substitution,t)])}},"op/3":function(e,t,r){pl.directive["op/3"](e,r)&&e.success(t)},"current_op/3":function(e,t,r){var n=r.args[0],a=r.args[1],o=r.args[2],l=[];for(var A in e.session.__operators)for(var f in e.session.__operators[A])for(var I=0;I/2"){var o=n.args[0],l=n.args[1],A=a,f=t.goal.replace(new Term(",",[o,new Term(",",[new Term("!"),l])])),I=t.goal.replace(new Term(",",[new Term("!"),A]));e.prepend([new State(f,t.substitution,t),new State(I,t.substitution,t)])}else e.prepend([new State(t.goal.replace(n),t.substitution,t),new State(t.goal.replace(a),t.substitution,t)])},"!/0":function(e,t,r){var n,a,o=[];for(n=t,a=null;n.parent!==null&&n.parent.goal.search(r);)if(a=n,n=n.parent,n.goal!==null){var l=n.goal.select();if(l&&l.id==="call"&&l.search(r)){n=a;break}}for(var A=e.points.length-1;A>=0;A--){for(var f=e.points[A],I=f.parent;I!==null&&I!==n.parent;)I=I.parent;I===null&&I!==n.parent&&o.push(f)}e.points=o.reverse(),e.success(t)},"\\+/1":function(e,t,r){var n=r.args[0];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(e.level)):pl.type.is_callable(n)?e.prepend([new State(t.goal.replace(new Term(",",[new Term(",",[new Term("call",[n]),new Term("!",[])]),new Term("fail",[])])),t.substitution,t),new State(t.goal.replace(null),t.substitution,t)]):e.throw_error(pl.error.type("callable",n,e.level))},"->/2":function(e,t,r){var n=r.args[0],a=r.args[1],o=t.goal.replace(new Term(",",[n,new Term(",",[new Term("!"),a])]));e.prepend([new State(o,t.substitution,t)])},"fail/0":function(e,t,r){},"false/0":function(e,t,r){},"true/0":function(e,t,r){e.success(t)},"call/1":callN(1),"call/2":callN(2),"call/3":callN(3),"call/4":callN(4),"call/5":callN(5),"call/6":callN(6),"call/7":callN(7),"call/8":callN(8),"once/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("call",[n]),new Term("!",[])])),t.substitution,t)])},"forall/2":function(e,t,r){var n=r.args[0],a=r.args[1];e.prepend([new State(t.goal.replace(new Term("\\+",[new Term(",",[new Term("call",[n]),new Term("\\+",[new Term("call",[a])])])])),t.substitution,t)])},"repeat/0":function(e,t,r){e.prepend([new State(t.goal.replace(null),t.substitution,t),t])},"throw/1":function(e,t,r){pl.type.is_variable(r.args[0])?e.throw_error(pl.error.instantiation(e.level)):e.throw_error(r.args[0])},"catch/3":function(e,t,r){var n=e.points;e.points=[],e.prepend([new State(r.args[0],t.substitution,t)]);var a=e.session.format_success,o=e.session.format_error;e.session.format_success=function(A){return A.substitution},e.session.format_error=function(A){return A.goal};var l=function(A){var f=e.points;if(e.points=n,e.session.format_success=a,e.session.format_error=o,pl.type.is_error(A)){for(var I=[],C=e.points.length-1;C>=0;C--){for(var N=e.points[C],b=N.parent;b!==null&&b!==t.parent;)b=b.parent;b===null&&b!==t.parent&&I.push(N)}e.points=I;var S=e.get_flag("occurs_check").indicator==="true/0",N=new State,B=pl.unify(A.args[0],r.args[1],S);B!==null?(N.substitution=t.substitution.apply(B),N.goal=t.goal.replace(r.args[2]).apply(B),N.parent=t,e.prepend([N])):e.throw_error(A.args[0])}else if(A!==!1){for(var F=A===null?[]:[new State(t.goal.apply(A).replace(null),t.substitution.apply(A),t)],Q=[],C=f.length-1;C>=0;C--){Q.push(f[C]);var J=f[C].goal!==null?f[C].goal.select():null;if(pl.type.is_term(J)&&J.indicator==="!/0")break}var ae=map(Q,function(ne){return ne.goal===null&&(ne.goal=new Term("true",[])),ne=new State(t.goal.replace(new Term("catch",[ne.goal,r.args[1],r.args[2]])),t.substitution.apply(ne.substitution),ne.parent),ne.exclude=r.args[0].variables(),ne}).reverse();e.prepend(ae),e.prepend(F),A===null&&(this.current_limit=0,e.__calls.shift()(null))}};e.__calls.unshift(l)},"=/2":function(e,t,r){var n=e.get_flag("occurs_check").indicator==="true/0",a=new State,o=pl.unify(r.args[0],r.args[1],n);o!==null&&(a.goal=t.goal.apply(o).replace(null),a.substitution=t.substitution.apply(o),a.parent=t,e.prepend([a]))},"unify_with_occurs_check/2":function(e,t,r){var n=new State,a=pl.unify(r.args[0],r.args[1],!0);a!==null&&(n.goal=t.goal.apply(a).replace(null),n.substitution=t.substitution.apply(a),n.parent=t,e.prepend([n]))},"\\=/2":function(e,t,r){var n=e.get_flag("occurs_check").indicator==="true/0",a=pl.unify(r.args[0],r.args[1],n);a===null&&e.success(t)},"subsumes_term/2":function(e,t,r){var n=e.get_flag("occurs_check").indicator==="true/0",a=pl.unify(r.args[1],r.args[0],n);a!==null&&r.args[1].apply(a).equals(r.args[1])&&e.success(t)},"findall/3":function(e,t,r){var n=r.args[0],a=r.args[1],o=r.args[2];if(pl.type.is_variable(a))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(a))e.throw_error(pl.error.type("callable",a,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_list(o))e.throw_error(pl.error.type("list",o,r.indicator));else{var l=e.next_free_variable(),A=new Term(",",[a,new Term("=",[l,n])]),f=e.points,I=e.session.limit,C=e.session.format_success;e.session.format_success=function(N){return N.substitution},e.add_goal(A,!0,t);var b=[],S=function(N){if(N!==!1&&N!==null&&!pl.type.is_error(N))e.__calls.unshift(S),b.push(N.links[l.id]),e.session.limit=e.current_limit;else if(e.points=f,e.session.limit=I,e.session.format_success=C,pl.type.is_error(N))e.throw_error(N.args[0]);else if(e.current_limit>0){for(var B=new Term("[]"),F=b.length-1;F>=0;F--)B=new Term(".",[b[F],B]);e.prepend([new State(t.goal.replace(new Term("=",[o,B])),t.substitution,t)])}};e.__calls.unshift(S)}},"bagof/3":function(e,t,r){var n,a=r.args[0],o=r.args[1],l=r.args[2];if(pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(o))e.throw_error(pl.error.type("callable",o,r.indicator));else if(!pl.type.is_variable(l)&&!pl.type.is_list(l))e.throw_error(pl.error.type("list",l,r.indicator));else{var A=e.next_free_variable(),f;o.indicator==="^/2"?(f=o.args[0].variables(),o=o.args[1]):f=[],f=f.concat(a.variables());for(var I=o.variables().filter(function(ae){return indexOf(f,ae)===-1}),C=new Term("[]"),b=I.length-1;b>=0;b--)C=new Term(".",[new Var(I[b]),C]);var S=new Term(",",[o,new Term("=",[A,new Term(",",[C,a])])]),N=e.points,B=e.session.limit,F=e.session.format_success;e.session.format_success=function(ae){return ae.substitution},e.add_goal(S,!0,t);var Q=[],J=function(ae){if(ae!==!1&&ae!==null&&!pl.type.is_error(ae)){e.__calls.unshift(J);var ne=!1,ce=ae.links[A.id].args[0],fe=ae.links[A.id].args[1];for(var ue in Q)if(Q.hasOwnProperty(ue)){var de=Q[ue];if(de.variables.equals(ce)){de.answers.push(fe),ne=!0;break}}ne||Q.push({variables:ce,answers:[fe]}),e.session.limit=e.current_limit}else if(e.points=N,e.session.limit=B,e.session.format_success=F,pl.type.is_error(ae))e.throw_error(ae.args[0]);else if(e.current_limit>0){for(var be=[],Se=0;Se=0;k--)De=new Term(".",[ae[k],De]);be.push(new State(t.goal.replace(new Term(",",[new Term("=",[C,Q[Se].variables]),new Term("=",[l,De])])),t.substitution,t))}e.prepend(be)}};e.__calls.unshift(J)}},"setof/3":function(e,t,r){var n,a=r.args[0],o=r.args[1],l=r.args[2];if(pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(o))e.throw_error(pl.error.type("callable",o,r.indicator));else if(!pl.type.is_variable(l)&&!pl.type.is_list(l))e.throw_error(pl.error.type("list",l,r.indicator));else{var A=e.next_free_variable(),f;o.indicator==="^/2"?(f=o.args[0].variables(),o=o.args[1]):f=[],f=f.concat(a.variables());for(var I=o.variables().filter(function(ae){return indexOf(f,ae)===-1}),C=new Term("[]"),b=I.length-1;b>=0;b--)C=new Term(".",[new Var(I[b]),C]);var S=new Term(",",[o,new Term("=",[A,new Term(",",[C,a])])]),N=e.points,B=e.session.limit,F=e.session.format_success;e.session.format_success=function(ae){return ae.substitution},e.add_goal(S,!0,t);var Q=[],J=function(ae){if(ae!==!1&&ae!==null&&!pl.type.is_error(ae)){e.__calls.unshift(J);var ne=!1,ce=ae.links[A.id].args[0],fe=ae.links[A.id].args[1];for(var ue in Q)if(Q.hasOwnProperty(ue)){var de=Q[ue];if(de.variables.equals(ce)){de.answers.push(fe),ne=!0;break}}ne||Q.push({variables:ce,answers:[fe]}),e.session.limit=e.current_limit}else if(e.points=N,e.session.limit=B,e.session.format_success=F,pl.type.is_error(ae))e.throw_error(ae.args[0]);else if(e.current_limit>0){for(var be=[],Se=0;Se0;Se--)ae[Se].equals(ae[Se-1])&&ae.splice(Se,1);for(var De=new Term("[]"),k=ae.length-1;k>=0;k--)De=new Term(".",[ae[k],De]);be.push(new State(t.goal.replace(new Term(",",[new Term("=",[C,Q[Se].variables]),new Term("=",[l,De])])),t.substitution,t))}e.prepend(be)}};e.__calls.unshift(J)}},"functor/3":function(e,t,r){var n,a=r.args[0],o=r.args[1],l=r.args[2];if(pl.type.is_variable(a)&&(pl.type.is_variable(o)||pl.type.is_variable(l)))e.throw_error(pl.error.instantiation("functor/3"));else if(!pl.type.is_variable(l)&&!pl.type.is_integer(l))e.throw_error(pl.error.type("integer",r.args[2],"functor/3"));else if(!pl.type.is_variable(o)&&!pl.type.is_atomic(o))e.throw_error(pl.error.type("atomic",r.args[1],"functor/3"));else if(pl.type.is_integer(o)&&pl.type.is_integer(l)&&l.value!==0)e.throw_error(pl.error.type("atom",r.args[1],"functor/3"));else if(pl.type.is_variable(a)){if(r.args[2].value>=0){for(var A=[],f=0;f0&&n<=r.args[1].args.length){var a=new Term("=",[r.args[1].args[n-1],r.args[2]]);e.prepend([new State(t.goal.replace(a),t.substitution,t)])}}},"=../2":function(e,t,r){var n;if(pl.type.is_variable(r.args[0])&&(pl.type.is_variable(r.args[1])||pl.type.is_non_empty_list(r.args[1])&&pl.type.is_variable(r.args[1].args[0])))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_fully_list(r.args[1]))e.throw_error(pl.error.type("list",r.args[1],r.indicator));else if(pl.type.is_variable(r.args[0])){if(!pl.type.is_variable(r.args[1])){var o=[];for(n=r.args[1].args[1];n.indicator==="./2";)o.push(n.args[0]),n=n.args[1];pl.type.is_variable(r.args[0])&&pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):o.length===0&&pl.type.is_compound(r.args[1].args[0])?e.throw_error(pl.error.type("atomic",r.args[1].args[0],r.indicator)):o.length>0&&(pl.type.is_compound(r.args[1].args[0])||pl.type.is_number(r.args[1].args[0]))?e.throw_error(pl.error.type("atom",r.args[1].args[0],r.indicator)):o.length===0?e.prepend([new State(t.goal.replace(new Term("=",[r.args[1].args[0],r.args[0]],t)),t.substitution,t)]):e.prepend([new State(t.goal.replace(new Term("=",[new Term(r.args[1].args[0].id,o),r.args[0]])),t.substitution,t)])}}else{if(pl.type.is_atomic(r.args[0]))n=new Term(".",[r.args[0],new Term("[]")]);else{n=new Term("[]");for(var a=r.args[0].args.length-1;a>=0;a--)n=new Term(".",[r.args[0].args[a],n]);n=new Term(".",[new Term(r.args[0].id),n])}e.prepend([new State(t.goal.replace(new Term("=",[n,r.args[1]])),t.substitution,t)])}},"copy_term/2":function(e,t,r){var n=r.args[0].rename(e);e.prepend([new State(t.goal.replace(new Term("=",[n,r.args[1]])),t.substitution,t.parent)])},"term_variables/2":function(e,t,r){var n=r.args[0],a=r.args[1];if(!pl.type.is_fully_list(a))e.throw_error(pl.error.type("list",a,r.indicator));else{var o=arrayToList(map(nub(n.variables()),function(l){return new Var(l)}));e.prepend([new State(t.goal.replace(new Term("=",[a,o])),t.substitution,t)])}},"clause/2":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.throw_error(pl.error.type("callable",r.args[0],r.indicator));else if(!pl.type.is_variable(r.args[1])&&!pl.type.is_callable(r.args[1]))e.throw_error(pl.error.type("callable",r.args[1],r.indicator));else if(e.session.rules[r.args[0].indicator]!==void 0)if(e.is_public_predicate(r.args[0].indicator)){var n=[];for(var a in e.session.rules[r.args[0].indicator])if(e.session.rules[r.args[0].indicator].hasOwnProperty(a)){var o=e.session.rules[r.args[0].indicator][a];e.session.renamed_variables={},o=o.rename(e),o.body===null&&(o.body=new Term("true"));var l=new Term(",",[new Term("=",[o.head,r.args[0]]),new Term("=",[o.body,r.args[1]])]);n.push(new State(t.goal.replace(l),t.substitution,t))}e.prepend(n)}else e.throw_error(pl.error.permission("access","private_procedure",r.args[0].indicator,r.indicator))},"current_predicate/1":function(e,t,r){var n=r.args[0];if(!pl.type.is_variable(n)&&(!pl.type.is_compound(n)||n.indicator!=="//2"))e.throw_error(pl.error.type("predicate_indicator",n,r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_variable(n.args[0])&&!pl.type.is_atom(n.args[0]))e.throw_error(pl.error.type("atom",n.args[0],r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_variable(n.args[1])&&!pl.type.is_integer(n.args[1]))e.throw_error(pl.error.type("integer",n.args[1],r.indicator));else{var a=[];for(var o in e.session.rules)if(e.session.rules.hasOwnProperty(o)){var l=o.lastIndexOf("/"),A=o.substr(0,l),f=parseInt(o.substr(l+1,o.length-(l+1))),I=new Term("/",[new Term(A),new Num(f,!1)]),C=new Term("=",[I,n]);a.push(new State(t.goal.replace(C),t.substitution,t))}e.prepend(a)}},"asserta/1":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var n,a;r.args[0].indicator===":-/2"?(n=r.args[0].args[0],a=body_conversion(r.args[0].args[1])):(n=r.args[0],a=null),pl.type.is_callable(n)?a!==null&&!pl.type.is_callable(a)?e.throw_error(pl.error.type("callable",a,r.indicator)):e.is_public_predicate(n.indicator)?(e.session.rules[n.indicator]===void 0&&(e.session.rules[n.indicator]=[]),e.session.public_predicates[n.indicator]=!0,e.session.rules[n.indicator]=[new Rule(n,a,!0)].concat(e.session.rules[n.indicator]),e.success(t)):e.throw_error(pl.error.permission("modify","static_procedure",n.indicator,r.indicator)):e.throw_error(pl.error.type("callable",n,r.indicator))}},"assertz/1":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var n,a;r.args[0].indicator===":-/2"?(n=r.args[0].args[0],a=body_conversion(r.args[0].args[1])):(n=r.args[0],a=null),pl.type.is_callable(n)?a!==null&&!pl.type.is_callable(a)?e.throw_error(pl.error.type("callable",a,r.indicator)):e.is_public_predicate(n.indicator)?(e.session.rules[n.indicator]===void 0&&(e.session.rules[n.indicator]=[]),e.session.public_predicates[n.indicator]=!0,e.session.rules[n.indicator].push(new Rule(n,a,!0)),e.success(t)):e.throw_error(pl.error.permission("modify","static_procedure",n.indicator,r.indicator)):e.throw_error(pl.error.type("callable",n,r.indicator))}},"retract/1":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var n,a;if(r.args[0].indicator===":-/2"?(n=r.args[0].args[0],a=r.args[0].args[1]):(n=r.args[0],a=new Term("true")),typeof t.retract>"u")if(e.is_public_predicate(n.indicator)){if(e.session.rules[n.indicator]!==void 0){for(var o=[],l=0;le.get_flag("max_arity").value)e.throw_error(pl.error.representation("max_arity",r.indicator));else{var n=r.args[0].args[0].id+"/"+r.args[0].args[1].value;e.is_public_predicate(n)?(delete e.session.rules[n],e.success(t)):e.throw_error(pl.error.permission("modify","static_procedure",n,r.indicator))}},"atom_length/2":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_atom(r.args[0]))e.throw_error(pl.error.type("atom",r.args[0],r.indicator));else if(!pl.type.is_variable(r.args[1])&&!pl.type.is_integer(r.args[1]))e.throw_error(pl.error.type("integer",r.args[1],r.indicator));else if(pl.type.is_integer(r.args[1])&&r.args[1].value<0)e.throw_error(pl.error.domain("not_less_than_zero",r.args[1],r.indicator));else{var n=new Num(stringLength(r.args[0].id),!1);e.prepend([new State(t.goal.replace(new Term("=",[n,r.args[1]])),t.substitution,t)])}},"atom_concat/3":function(e,t,r){var n,a,o=r.args[0],l=r.args[1],A=r.args[2];if(pl.type.is_variable(A)&&(pl.type.is_variable(o)||pl.type.is_variable(l)))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_atom(o))e.throw_error(pl.error.type("atom",o,r.indicator));else if(!pl.type.is_variable(l)&&!pl.type.is_atom(l))e.throw_error(pl.error.type("atom",l,r.indicator));else if(!pl.type.is_variable(A)&&!pl.type.is_atom(A))e.throw_error(pl.error.type("atom",A,r.indicator));else{var f=pl.type.is_variable(o),I=pl.type.is_variable(l);if(!f&&!I)a=new Term("=",[A,new Term(o.id+l.id)]),e.prepend([new State(t.goal.replace(a),t.substitution,t)]);else if(f&&!I)n=A.id.substr(0,A.id.length-l.id.length),n+l.id===A.id&&(a=new Term("=",[o,new Term(n)]),e.prepend([new State(t.goal.replace(a),t.substitution,t)]));else if(I&&!f)n=A.id.substr(o.id.length),o.id+n===A.id&&(a=new Term("=",[l,new Term(n)]),e.prepend([new State(t.goal.replace(a),t.substitution,t)]));else{for(var C=[],b=0;b<=A.id.length;b++){var S=new Term(A.id.substr(0,b)),N=new Term(A.id.substr(b));a=new Term(",",[new Term("=",[S,o]),new Term("=",[N,l])]),C.push(new State(t.goal.replace(a),t.substitution,t))}e.prepend(C)}}},"sub_atom/5":function(e,t,r){var n,a=r.args[0],o=r.args[1],l=r.args[2],A=r.args[3],f=r.args[4];if(pl.type.is_variable(a))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_integer(o))e.throw_error(pl.error.type("integer",o,r.indicator));else if(!pl.type.is_variable(l)&&!pl.type.is_integer(l))e.throw_error(pl.error.type("integer",l,r.indicator));else if(!pl.type.is_variable(A)&&!pl.type.is_integer(A))e.throw_error(pl.error.type("integer",A,r.indicator));else if(pl.type.is_integer(o)&&o.value<0)e.throw_error(pl.error.domain("not_less_than_zero",o,r.indicator));else if(pl.type.is_integer(l)&&l.value<0)e.throw_error(pl.error.domain("not_less_than_zero",l,r.indicator));else if(pl.type.is_integer(A)&&A.value<0)e.throw_error(pl.error.domain("not_less_than_zero",A,r.indicator));else{var I=[],C=[],b=[];if(pl.type.is_variable(o))for(n=0;n<=a.id.length;n++)I.push(n);else I.push(o.value);if(pl.type.is_variable(l))for(n=0;n<=a.id.length;n++)C.push(n);else C.push(l.value);if(pl.type.is_variable(A))for(n=0;n<=a.id.length;n++)b.push(n);else b.push(A.value);var S=[];for(var N in I)if(I.hasOwnProperty(N)){n=I[N];for(var B in C)if(C.hasOwnProperty(B)){var F=C[B],Q=a.id.length-n-F;if(indexOf(b,Q)!==-1&&n+F+Q===a.id.length){var J=a.id.substr(n,F);if(a.id===a.id.substr(0,n)+J+a.id.substr(n+F,Q)){var ae=new Term("=",[new Term(J),f]),ne=new Term("=",[o,new Num(n)]),ce=new Term("=",[l,new Num(F)]),fe=new Term("=",[A,new Num(Q)]),ue=new Term(",",[new Term(",",[new Term(",",[ne,ce]),fe]),ae]);S.push(new State(t.goal.replace(ue),t.substitution,t))}}}}e.prepend(S)}},"atom_chars/2":function(e,t,r){var n=r.args[0],a=r.args[1];if(pl.type.is_variable(n)&&pl.type.is_variable(a))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(pl.type.is_variable(n)){for(var f=a,I=pl.type.is_variable(n),C="";f.indicator==="./2";){if(pl.type.is_character(f.args[0]))C+=f.args[0].id;else if(pl.type.is_variable(f.args[0])&&I){e.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_variable(f.args[0])){e.throw_error(pl.error.type("character",f.args[0],r.indicator));return}f=f.args[1]}pl.type.is_variable(f)&&I?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_empty_list(f)&&!pl.type.is_variable(f)?e.throw_error(pl.error.type("list",a,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[new Term(C),n])),t.substitution,t)])}else{for(var o=new Term("[]"),l=stringLength(n.id),A=l-1;A>=0;A--)o=new Term(".",[new Term(n.id.charAt(A)),o]);e.prepend([new State(t.goal.replace(new Term("=",[a,o])),t.substitution,t)])}},"atom_codes/2":function(e,t,r){var n=r.args[0],a=r.args[1];if(pl.type.is_variable(n)&&pl.type.is_variable(a))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(pl.type.is_variable(n)){for(var f=a,I=pl.type.is_variable(n),C="";f.indicator==="./2";){if(pl.type.is_character_code(f.args[0]))C+=fromCodePoint(f.args[0].value);else if(pl.type.is_variable(f.args[0])&&I){e.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_variable(f.args[0])){e.throw_error(pl.error.representation("character_code",r.indicator));return}f=f.args[1]}pl.type.is_variable(f)&&I?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_empty_list(f)&&!pl.type.is_variable(f)?e.throw_error(pl.error.type("list",a,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[new Term(C),n])),t.substitution,t)])}else{for(var o=new Term("[]"),l=stringLength(n.id),A=l-1;A>=0;A--)o=new Term(".",[new Num(codePointAt(n.id,A),!1),o]);e.prepend([new State(t.goal.replace(new Term("=",[a,o])),t.substitution,t)])}},"char_code/2":function(e,t,r){var n=r.args[0],a=r.args[1];if(pl.type.is_variable(n)&&pl.type.is_variable(a))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_character(n))e.throw_error(pl.error.type("character",n,r.indicator));else if(!pl.type.is_variable(a)&&!pl.type.is_integer(a))e.throw_error(pl.error.type("integer",a,r.indicator));else if(!pl.type.is_variable(a)&&!pl.type.is_character_code(a))e.throw_error(pl.error.representation("character_code",r.indicator));else if(pl.type.is_variable(a)){var o=new Num(codePointAt(n.id,0),!1);e.prepend([new State(t.goal.replace(new Term("=",[o,a])),t.substitution,t)])}else{var l=new Term(fromCodePoint(a.value));e.prepend([new State(t.goal.replace(new Term("=",[l,n])),t.substitution,t)])}},"number_chars/2":function(e,t,r){var n,a=r.args[0],o=r.args[1];if(pl.type.is_variable(a)&&pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(a)&&!pl.type.is_number(a))e.throw_error(pl.error.type("number",a,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_list(o))e.throw_error(pl.error.type("list",o,r.indicator));else{var l=pl.type.is_variable(a);if(!pl.type.is_variable(o)){var A=o,f=!0;for(n="";A.indicator==="./2";){if(pl.type.is_character(A.args[0]))n+=A.args[0].id;else if(pl.type.is_variable(A.args[0]))f=!1;else if(!pl.type.is_variable(A.args[0])){e.throw_error(pl.error.type("character",A.args[0],r.indicator));return}A=A.args[1]}if(f=f&&pl.type.is_empty_list(A),!pl.type.is_empty_list(A)&&!pl.type.is_variable(A)){e.throw_error(pl.error.type("list",o,r.indicator));return}if(!f&&l){e.throw_error(pl.error.instantiation(r.indicator));return}else if(f)if(pl.type.is_variable(A)&&l){e.throw_error(pl.error.instantiation(r.indicator));return}else{var I=e.parse(n),C=I.value;!pl.type.is_number(C)||I.tokens[I.tokens.length-1].space?e.throw_error(pl.error.syntax_by_predicate("parseable_number",r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[a,C])),t.substitution,t)]);return}}if(!l){n=a.toString();for(var b=new Term("[]"),S=n.length-1;S>=0;S--)b=new Term(".",[new Term(n.charAt(S)),b]);e.prepend([new State(t.goal.replace(new Term("=",[o,b])),t.substitution,t)])}}},"number_codes/2":function(e,t,r){var n,a=r.args[0],o=r.args[1];if(pl.type.is_variable(a)&&pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(a)&&!pl.type.is_number(a))e.throw_error(pl.error.type("number",a,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_list(o))e.throw_error(pl.error.type("list",o,r.indicator));else{var l=pl.type.is_variable(a);if(!pl.type.is_variable(o)){var A=o,f=!0;for(n="";A.indicator==="./2";){if(pl.type.is_character_code(A.args[0]))n+=fromCodePoint(A.args[0].value);else if(pl.type.is_variable(A.args[0]))f=!1;else if(!pl.type.is_variable(A.args[0])){e.throw_error(pl.error.type("character_code",A.args[0],r.indicator));return}A=A.args[1]}if(f=f&&pl.type.is_empty_list(A),!pl.type.is_empty_list(A)&&!pl.type.is_variable(A)){e.throw_error(pl.error.type("list",o,r.indicator));return}if(!f&&l){e.throw_error(pl.error.instantiation(r.indicator));return}else if(f)if(pl.type.is_variable(A)&&l){e.throw_error(pl.error.instantiation(r.indicator));return}else{var I=e.parse(n),C=I.value;!pl.type.is_number(C)||I.tokens[I.tokens.length-1].space?e.throw_error(pl.error.syntax_by_predicate("parseable_number",r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[a,C])),t.substitution,t)]);return}}if(!l){n=a.toString();for(var b=new Term("[]"),S=n.length-1;S>=0;S--)b=new Term(".",[new Num(codePointAt(n,S),!1),b]);e.prepend([new State(t.goal.replace(new Term("=",[o,b])),t.substitution,t)])}}},"upcase_atom/2":function(e,t,r){var n=r.args[0],a=r.args[1];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?!pl.type.is_variable(a)&&!pl.type.is_atom(a)?e.throw_error(pl.error.type("atom",a,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[a,new Term(n.id.toUpperCase(),[])])),t.substitution,t)]):e.throw_error(pl.error.type("atom",n,r.indicator))},"downcase_atom/2":function(e,t,r){var n=r.args[0],a=r.args[1];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?!pl.type.is_variable(a)&&!pl.type.is_atom(a)?e.throw_error(pl.error.type("atom",a,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[a,new Term(n.id.toLowerCase(),[])])),t.substitution,t)]):e.throw_error(pl.error.type("atom",n,r.indicator))},"atomic_list_concat/2":function(e,t,r){var n=r.args[0],a=r.args[1];e.prepend([new State(t.goal.replace(new Term("atomic_list_concat",[n,new Term("",[]),a])),t.substitution,t)])},"atomic_list_concat/3":function(e,t,r){var n=r.args[0],a=r.args[1],o=r.args[2];if(pl.type.is_variable(a)||pl.type.is_variable(n)&&pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_list(n))e.throw_error(pl.error.type("list",n,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_atom(o))e.throw_error(pl.error.type("atom",o,r.indicator));else if(pl.type.is_variable(o)){for(var A="",f=n;pl.type.is_term(f)&&f.indicator==="./2";){if(!pl.type.is_atom(f.args[0])&&!pl.type.is_number(f.args[0])){e.throw_error(pl.error.type("atomic",f.args[0],r.indicator));return}A!==""&&(A+=a.id),pl.type.is_atom(f.args[0])?A+=f.args[0].id:A+=""+f.args[0].value,f=f.args[1]}A=new Term(A,[]),pl.type.is_variable(f)?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_term(f)||f.indicator!=="[]/0"?e.throw_error(pl.error.type("list",n,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[A,o])),t.substitution,t)])}else{var l=arrayToList(map(o.id.split(a.id),function(I){return new Term(I,[])}));e.prepend([new State(t.goal.replace(new Term("=",[l,n])),t.substitution,t)])}},"@=/2":function(e,t,r){pl.compare(r.args[0],r.args[1])>0&&e.success(t)},"@>=/2":function(e,t,r){pl.compare(r.args[0],r.args[1])>=0&&e.success(t)},"compare/3":function(e,t,r){var n=r.args[0],a=r.args[1],o=r.args[2];if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(pl.type.is_atom(n)&&["<",">","="].indexOf(n.id)===-1)e.throw_error(pl.type.domain("order",n,r.indicator));else{var l=pl.compare(a,o);l=l===0?"=":l===-1?"<":">",e.prepend([new State(t.goal.replace(new Term("=",[n,new Term(l,[])])),t.substitution,t)])}},"is/2":function(e,t,r){var n=r.args[1].interpret(e);pl.type.is_number(n)?e.prepend([new State(t.goal.replace(new Term("=",[r.args[0],n],e.level)),t.substitution,t)]):e.throw_error(n)},"between/3":function(e,t,r){var n=r.args[0],a=r.args[1],o=r.args[2];if(pl.type.is_variable(n)||pl.type.is_variable(a))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_integer(n))e.throw_error(pl.error.type("integer",n,r.indicator));else if(!pl.type.is_integer(a))e.throw_error(pl.error.type("integer",a,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_integer(o))e.throw_error(pl.error.type("integer",o,r.indicator));else if(pl.type.is_variable(o)){var l=[new State(t.goal.replace(new Term("=",[o,n])),t.substitution,t)];n.value=o.value&&e.success(t)},"succ/2":function(e,t,r){var n=r.args[0],a=r.args[1];pl.type.is_variable(n)&&pl.type.is_variable(a)?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_variable(n)&&!pl.type.is_integer(n)?e.throw_error(pl.error.type("integer",n,r.indicator)):!pl.type.is_variable(a)&&!pl.type.is_integer(a)?e.throw_error(pl.error.type("integer",a,r.indicator)):!pl.type.is_variable(n)&&n.value<0?e.throw_error(pl.error.domain("not_less_than_zero",n,r.indicator)):!pl.type.is_variable(a)&&a.value<0?e.throw_error(pl.error.domain("not_less_than_zero",a,r.indicator)):(pl.type.is_variable(a)||a.value>0)&&(pl.type.is_variable(n)?e.prepend([new State(t.goal.replace(new Term("=",[n,new Num(a.value-1,!1)])),t.substitution,t)]):e.prepend([new State(t.goal.replace(new Term("=",[a,new Num(n.value+1,!1)])),t.substitution,t)]))},"=:=/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n===0&&e.success(t)},"=\\=/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n!==0&&e.success(t)},"/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n>0&&e.success(t)},">=/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n>=0&&e.success(t)},"var/1":function(e,t,r){pl.type.is_variable(r.args[0])&&e.success(t)},"atom/1":function(e,t,r){pl.type.is_atom(r.args[0])&&e.success(t)},"atomic/1":function(e,t,r){pl.type.is_atomic(r.args[0])&&e.success(t)},"compound/1":function(e,t,r){pl.type.is_compound(r.args[0])&&e.success(t)},"integer/1":function(e,t,r){pl.type.is_integer(r.args[0])&&e.success(t)},"float/1":function(e,t,r){pl.type.is_float(r.args[0])&&e.success(t)},"number/1":function(e,t,r){pl.type.is_number(r.args[0])&&e.success(t)},"nonvar/1":function(e,t,r){pl.type.is_variable(r.args[0])||e.success(t)},"ground/1":function(e,t,r){r.variables().length===0&&e.success(t)},"acyclic_term/1":function(e,t,r){for(var n=t.substitution.apply(t.substitution),a=r.args[0].variables(),o=0;o0?B[B.length-1]:null,B!==null&&(S=parseExpr(e,B,0,e.__get_max_priority(),!1))}if(S.type===SUCCESS&&S.len===B.length-1&&F.value==="."){S=S.value.rename(e);var Q=new Term("=",[a,S]);if(A.variables){var J=arrayToList(map(nub(S.variables()),function(ae){return new Var(ae)}));Q=new Term(",",[Q,new Term("=",[A.variables,J])])}if(A.variable_names){var J=arrayToList(map(nub(S.variables()),function(ne){var ce;for(ce in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(ce)&&e.session.renamed_variables[ce]===ne)break;return new Term("=",[new Term(ce,[]),new Var(ne)])}));Q=new Term(",",[Q,new Term("=",[A.variable_names,J])])}if(A.singletons){var J=arrayToList(map(new Rule(S,null).singleton_variables(),function(ne){var ce;for(ce in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(ce)&&e.session.renamed_variables[ce]===ne)break;return new Term("=",[new Term(ce,[]),new Var(ne)])}));Q=new Term(",",[Q,new Term("=",[A.singletons,J])])}e.prepend([new State(t.goal.replace(Q),t.substitution,t)])}else S.type===SUCCESS?e.throw_error(pl.error.syntax(B[S.len],"unexpected token",!1)):e.throw_error(S.value)}}},"write/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write",[new Var("S"),n])])),t.substitution,t)])},"write/2":function(e,t,r){var n=r.args[0],a=r.args[1];e.prepend([new State(t.goal.replace(new Term("write_term",[n,a,new Term(".",[new Term("quoted",[new Term("false",[])]),new Term(".",[new Term("ignore_ops",[new Term("false")]),new Term(".",[new Term("numbervars",[new Term("true")]),new Term("[]",[])])])])])),t.substitution,t)])},"writeq/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("writeq",[new Var("S"),n])])),t.substitution,t)])},"writeq/2":function(e,t,r){var n=r.args[0],a=r.args[1];e.prepend([new State(t.goal.replace(new Term("write_term",[n,a,new Term(".",[new Term("quoted",[new Term("true",[])]),new Term(".",[new Term("ignore_ops",[new Term("false")]),new Term(".",[new Term("numbervars",[new Term("true")]),new Term("[]",[])])])])])),t.substitution,t)])},"write_canonical/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write_canonical",[new Var("S"),n])])),t.substitution,t)])},"write_canonical/2":function(e,t,r){var n=r.args[0],a=r.args[1];e.prepend([new State(t.goal.replace(new Term("write_term",[n,a,new Term(".",[new Term("quoted",[new Term("true",[])]),new Term(".",[new Term("ignore_ops",[new Term("true")]),new Term(".",[new Term("numbervars",[new Term("false")]),new Term("[]",[])])])])])),t.substitution,t)])},"write_term/2":function(e,t,r){var n=r.args[0],a=r.args[1];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write_term",[new Var("S"),n,a])])),t.substitution,t)])},"write_term/3":function(e,t,r){var n=r.args[0],a=r.args[1],o=r.args[2],l=pl.type.is_stream(n)?n:e.get_stream_by_alias(n.id);if(pl.type.is_variable(n)||pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_list(o))e.throw_error(pl.error.type("list",o,r.indicator));else if(!pl.type.is_stream(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.domain("stream_or_alias",n,r.indicator));else if(!pl.type.is_stream(l)||l.stream===null)e.throw_error(pl.error.existence("stream",n,r.indicator));else if(l.input)e.throw_error(pl.error.permission("output","stream",n,r.indicator));else if(l.type==="binary")e.throw_error(pl.error.permission("output","binary_stream",n,r.indicator));else if(l.position==="past_end_of_stream"&&l.eof_action==="error")e.throw_error(pl.error.permission("output","past_end_of_stream",n,r.indicator));else{for(var A={},f=o,I;pl.type.is_term(f)&&f.indicator==="./2";){if(I=f.args[0],pl.type.is_variable(I)){e.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_write_option(I)){e.throw_error(pl.error.domain("write_option",I,r.indicator));return}A[I.id]=I.args[0].id==="true",f=f.args[1]}if(f.indicator!=="[]/0"){pl.type.is_variable(f)?e.throw_error(pl.error.instantiation(r.indicator)):e.throw_error(pl.error.type("list",o,r.indicator));return}else{A.session=e.session;var C=a.toString(A);l.stream.put(C,l.position),typeof l.position=="number"&&(l.position+=C.length),e.success(t)}}},"halt/0":function(e,t,r){nodejs_flag&&process.exit(),e.points=[]},"halt/1":function(e,t,r){var n=r.args[0];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_integer(n)?(nodejs_flag&&process.exit(n.value),e.points=[]):e.throw_error(pl.error.type("integer",n,r.indicator))},"current_prolog_flag/2":function(e,t,r){var n=r.args[0],a=r.args[1];if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_flag(n))e.throw_error(pl.error.domain("prolog_flag",n,r.indicator));else{var o=[];for(var l in pl.flag)if(pl.flag.hasOwnProperty(l)){var A=new Term(",",[new Term("=",[new Term(l),n]),new Term("=",[e.get_flag(l),a])]);o.push(new State(t.goal.replace(A),t.substitution,t))}e.prepend(o)}},"set_prolog_flag/2":function(e,t,r){var n=r.args[0],a=r.args[1];pl.type.is_variable(n)||pl.type.is_variable(a)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?pl.type.is_flag(n)?pl.type.is_value_flag(n,a)?pl.type.is_modifiable_flag(n)?(e.session.flag[n.id]=a,e.success(t)):e.throw_error(pl.error.permission("modify","flag",n)):e.throw_error(pl.error.domain("flag_value",new Term("+",[n,a]),r.indicator)):e.throw_error(pl.error.domain("prolog_flag",n,r.indicator)):e.throw_error(pl.error.type("atom",n,r.indicator))},"shell/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term("shell",[n,new Num(0,!1)])),t.substitution,t)])},"shell/2":function(thread,point,atom){var command=atom.args[0],status=atom.args[1];if(pl.type.is_variable(command))thread.throw_error(pl.error.instantiation(atom.indicator));else if(!pl.type.is_atom(command))thread.throw_error(pl.error.type("atom",command,atom.indicator));else if(!pl.type.is_variable(status)&&!pl.type.is_integer(status))thread.throw_error(pl.error.type("integer",status,atom.indicator));else if(nodejs_flag){let{exec:e}=wt("child_process");return e(command.id,function(){}).on("exit",function(t){thread.prepend([new State(point.goal.replace(new Term("=",[status,new Num(t,!1)])),point.substitution,point)]),thread.again()}),!0}else try{eval(command.id),thread.prepend([new State(point.goal.replace(new Term("=",[status,new Num(0,!1)])),point.substitution,point)])}catch(e){thread.prepend([new State(point.goal.replace(new Term("=",[status,new Num(1,!1)])),point.substitution,point)])}},"consult/1":function(e,t,r){var n=r.args[0];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?e.consult(n.id)&&e.success(t):e.throw_error(pl.error.type("atom",n,r.indicator))},"get_time/1":function(e,t,r){var n=r.args[0];if(!pl.type.is_variable(n)&&!pl.type.is_number(n))e.throw_error(pl.error.type("number",n,r.indicator));else{var a=new Num(Date.now(),!0);e.prepend([new State(t.goal.replace(new Term("=",[n,a])),t.substitution,t)])}},"phrase/3":function(e,t,r){var n=r.args[0],a=r.args[1],o=r.args[2];if(pl.type.is_variable(n))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(n))e.throw_error(pl.error.type("callable",n,r.indicator));else{var l=body_to_dcg(n.clone(),a,e);l!==null&&e.prepend([new State(t.goal.replace(new Term(",",[l.value,new Term("=",[l.variable,o])])),t.substitution,t)])}},"phrase/2":function(e,t,r){var n=r.args[0],a=r.args[1];e.prepend([new State(t.goal.replace(new Term("phrase",[n,a,new Term("[]",[])])),t.substitution,t)])},"version/0":function(e,t,r){var n="Welcome to Tau Prolog version "+version.major+"."+version.minor+"."+version.patch+` +`;n+=`Tau Prolog comes with ABSOLUTELY NO WARRANTY. This is free software. +`,n+=`Please run ?- license. for legal details. +`,n+="For online help and background, visit http:/tau-prolog.org",e.prepend([new State(t.goal.replace(new Term("write",[new Term(n,[])])),t.substitution,t)])},"license/0":function(e,t,r){var n=`Tau Prolog. A Prolog interpreter in JavaScript. +`;n+=`Copyright (C) 2017 - 2020 Jos\xE9 Antonio Riaza Valverde + +`,n+=`Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +`,n+=`1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +`,n+=`2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +`,n+=`3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +`,n+=`THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +`,n+="You should have received a copy of the BSD 3-Clause License along with this program. If not, see https://opensource.org/licenses/BSD-3-Clause",e.prepend([new State(t.goal.replace(new Term("write",[new Term(n,[])])),t.substitution,t)])}},flag:{bounded:{allowed:[new Term("true"),new Term("false")],value:new Term("true"),changeable:!1},max_integer:{allowed:[new Num(Number.MAX_SAFE_INTEGER)],value:new Num(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Num(Number.MIN_SAFE_INTEGER)],value:new Num(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new Term("down"),new Term("toward_zero")],value:new Term("toward_zero"),changeable:!1},char_conversion:{allowed:[new Term("on"),new Term("off")],value:new Term("on"),changeable:!0},debug:{allowed:[new Term("on"),new Term("off")],value:new Term("off"),changeable:!0},max_arity:{allowed:[new Term("unbounded")],value:new Term("unbounded"),changeable:!1},unknown:{allowed:[new Term("error"),new Term("fail"),new Term("warning")],value:new Term("error"),changeable:!0},double_quotes:{allowed:[new Term("chars"),new Term("codes"),new Term("atom")],value:new Term("codes"),changeable:!0},occurs_check:{allowed:[new Term("false"),new Term("true")],value:new Term("false"),changeable:!0},dialect:{allowed:[new Term("tau")],value:new Term("tau"),changeable:!1},version_data:{allowed:[new Term("tau",[new Num(version.major,!1),new Num(version.minor,!1),new Num(version.patch,!1),new Term(version.status)])],value:new Term("tau",[new Num(version.major,!1),new Num(version.minor,!1),new Num(version.patch,!1),new Term(version.status)]),changeable:!1},nodejs:{allowed:[new Term("yes"),new Term("no")],value:new Term(nodejs_flag?"yes":"no"),changeable:!1},argv:{allowed:[nodejs_arguments],value:nodejs_arguments,changeble:!1}},unify:function(e,t,r){r=r===void 0?!1:r;for(var n=[{left:e,right:t}],a={};n.length!==0;){var o=n.pop();if(e=o.left,t=o.right,e!=t)if(pl.type.is_term(e)&&pl.type.is_term(t)){if(e.indicator!==t.indicator)return null;if(e.indicator==="./2"){for(var l=e,A=t;l.indicator==="./2"&&A.indicator==="./2";)n.push({left:l.args[0],right:A.args[0]}),l=l.args[1],A=A.args[1];n.push({left:l,right:A})}else for(var f=0;fa.value?1:0:a}else return n},operate:function(e,t){if(pl.type.is_operator(t)){for(var r=pl.type.is_operator(t),n=[],a,o=!1,l=0;le.get_flag("max_integer").value||a0?e.start+e.matches[0].length:e.start,a=r?new Term("token_not_found"):new Term("found",[new Term(e.value.toString())]),o=new Term(".",[new Term("line",[new Num(e.line+1)]),new Term(".",[new Term("column",[new Num(n+1)]),new Term(".",[a,new Term("[]",[])])])]);return new Term("error",[new Term("syntax_error",[new Term(t)]),o])},syntax_by_predicate:function(e,t){return new Term("error",[new Term("syntax_error",[new Term(e)]),str_indicator(t)])}},warning:{singleton:function(e,t,r){for(var n=new Term("[]"),a=e.length-1;a>=0;a--)n=new Term(".",[new Var(e[a]),n]);return new Term("warning",[new Term("singleton_variables",[n,str_indicator(t)]),new Term(".",[new Term("line",[new Num(r,!1)]),new Term("[]")])])},failed_goal:function(e,t){return new Term("warning",[new Term("failed_goal",[e]),new Term(".",[new Term("line",[new Num(t,!1)]),new Term("[]")])])}},format_variable:function(e){return"_"+e},format_answer:function(e,t,n){t instanceof Session&&(t=t.thread);var n=n||{};if(n.session=t?t.session:void 0,pl.type.is_error(e))return"uncaught exception: "+e.args[0].toString();if(e===!1)return"false.";if(e===null)return"limit exceeded ;";var a=0,o="";if(pl.type.is_substitution(e)){var l=e.domain(!0);e=e.filter(function(b,S){return!pl.type.is_variable(S)||pl.type.is_variable(S)&&e.has_attributes(b)||indexOf(l,S.id)!==-1&&b!==S.id})}for(var A in e.links)if(e.links.hasOwnProperty(A))if(pl.type.is_variable(e.links[A])&&A===e.links[A].id){var f=e.attrs[A];for(var I in f)f.hasOwnProperty(I)&&(a++,o!==""&&(o+=", "),o+="put_attr("+A+", "+I+", "+f[I].toString(n)+")")}else a++,o!==""&&(o+=", "),o+=A.toString(n)+" = "+e.links[A].toString(n,{priority:"700",class:"xfx",indicator:"=/2"},"right");var C=typeof t>"u"||t.points.length>0?" ;":".";return a===0?"true"+C:o+C},flatten_error:function(e){if(!pl.type.is_error(e))return null;e=e.args[0];var t={};return t.type=e.args[0].id,t.thrown=t.type==="syntax_error"?null:e.args[1].id,t.expected=null,t.found=null,t.representation=null,t.existence=null,t.existence_type=null,t.line=null,t.column=null,t.permission_operation=null,t.permission_type=null,t.evaluation_type=null,t.type==="type_error"||t.type==="domain_error"?(t.expected=e.args[0].args[0].id,t.found=e.args[0].args[1].toString()):t.type==="syntax_error"?e.args[1].indicator==="./2"?(t.expected=e.args[0].args[0].id,t.found=e.args[1].args[1].args[1].args[0],t.found=t.found.id==="token_not_found"?t.found.id:t.found.args[0].id,t.line=e.args[1].args[0].args[0].value,t.column=e.args[1].args[1].args[0].args[0].value):t.thrown=e.args[1].id:t.type==="permission_error"?(t.found=e.args[0].args[2].toString(),t.permission_operation=e.args[0].args[0].id,t.permission_type=e.args[0].args[1].id):t.type==="evaluation_error"?t.evaluation_type=e.args[0].args[0].id:t.type==="representation_error"?t.representation=e.args[0].args[0].id:t.type==="existence_error"&&(t.existence=e.args[0].args[1].toString(),t.existence_type=e.args[0].args[0].id),t},create:function(e){return new pl.type.Session(e)}};typeof module<"u"?module.exports=pl:window.pl=pl})()});var Cls=H(t4r=>{"use strict";Object.defineProperty(t4r,"__esModule",{value:!0});t4r.linkProjectToSession=nIl;var hls=(Wa(),vi(Va)),pls=wn(),fls=kO(),LP=hls.__importDefault($Xr()),$fl=hls.__importDefault(wt("vm")),{is_atom:uue,is_variable:eIl,is_instantiated_list:tIl}=LP.default.type;function Ils(e,t,r){e.prepend(r.map(n=>new LP.default.type.State(t.goal.replace(n),t.substitution,t)))}var mls=new WeakMap;function e4r(e){let t=mls.get(e.session);if(t==null)throw new Error("Assertion failed: A project should have been registered for the active session");return t}var rIl=new LP.default.type.Module("constraints",{"project_workspaces_by_descriptor/3":(e,t,r)=>{let[n,a,o]=r.args;if(!uue(n)||!uue(a)){e.throw_error(LP.default.error.instantiation(r.indicator));return}let l=pls.structUtils.parseIdent(n.id),A=pls.structUtils.makeDescriptor(l,a.id),I=e4r(e).tryWorkspaceByDescriptor(A);eIl(o)&&I!==null&&Ils(e,t,[new LP.default.type.Term("=",[o,new LP.default.type.Term(String(I.relativeCwd))])]),uue(o)&&I!==null&&I.relativeCwd===o.id&&e.success(t)},"workspace_field/3":(e,t,r)=>{let[n,a,o]=r.args;if(!uue(n)||!uue(a)){e.throw_error(LP.default.error.instantiation(r.indicator));return}let A=e4r(e).tryWorkspaceByCwd(n.id);if(A==null)return;let f=(0,fls.get)(A.manifest.raw,a.id);typeof f>"u"||Ils(e,t,[new LP.default.type.Term("=",[o,new LP.default.type.Term(typeof f=="object"?JSON.stringify(f):f)])])},"workspace_field_test/3":(e,t,r)=>{let[n,a,o]=r.args;e.prepend([new LP.default.type.State(t.goal.replace(new LP.default.type.Term("workspace_field_test",[n,a,o,new LP.default.type.Term("[]",[])])),t.substitution,t)])},"workspace_field_test/4":(e,t,r)=>{let[n,a,o,l]=r.args;if(!uue(n)||!uue(a)||!uue(o)||!tIl(l)){e.throw_error(LP.default.error.instantiation(r.indicator));return}let f=e4r(e).tryWorkspaceByCwd(n.id);if(f==null)return;let I=(0,fls.get)(f.manifest.raw,a.id);if(typeof I>"u")return;let C={$$:I};for(let[S,N]of l.toJavaScript().entries())C[`$${S}`]=N;$fl.default.runInNewContext(o.id,C)&&e.success(t)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"]);function nIl(e,t){mls.set(e,t),e.consult(`:- use_module(library(${rIl.id})).`)}});var Rje=H(tGe=>{"use strict";Object.defineProperty(tGe,"__esModule",{value:!0});tGe.Constraints=tGe.DependencyType=void 0;var i4r=(Wa(),vi(Va)),gj=wn(),VP=wn(),hxt=Ao(),iIl=i4r.__importDefault(qcs()),wje=i4r.__importDefault($Xr()),_ls=i4r.__importStar(Sje()),sIl=Cls();(0,iIl.default)(wje.default);var Tje;(function(e){e.Dependencies="dependencies",e.DevDependencies="devDependencies",e.PeerDependencies="peerDependencies"})(Tje||(tGe.DependencyType=Tje={}));var yls=[Tje.Dependencies,Tje.DevDependencies,Tje.PeerDependencies];function lx(e){if(e instanceof wje.default.type.Num)return e.value;if(e instanceof wje.default.type.Term)switch(e.indicator){case"throw/1":return lx(e.args[0]);case"error/1":return lx(e.args[0]);case"error/2":if(e.args[0]instanceof wje.default.type.Term&&e.args[0].indicator==="syntax_error/1")return Object.assign(lx(e.args[0]),...lx(e.args[1]));{let t=lx(e.args[0]);return t.message+=` (in ${lx(e.args[1])})`,t}case"syntax_error/1":return new gj.ReportError(gj.MessageName.PROLOG_SYNTAX_ERROR,`Syntax error: ${lx(e.args[0])}`);case"existence_error/2":return new gj.ReportError(gj.MessageName.PROLOG_EXISTENCE_ERROR,`Existence error: ${lx(e.args[0])} ${lx(e.args[1])} not found`);case"instantiation_error/0":return new gj.ReportError(gj.MessageName.PROLOG_INSTANTIATION_ERROR,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:lx(e.args[0])};case"column/1":return{column:lx(e.args[0])};case"found/1":return{found:lx(e.args[0])};case"./2":return[lx(e.args[0])].concat(lx(e.args[1]));case"//2":return`${lx(e.args[0])}/${lx(e.args[1])}`;default:return e.id}throw`couldn't pretty print because of unsupported node ${e}`}function bls(e){let t;try{t=lx(e)}catch(r){throw typeof r=="string"?new gj.ReportError(gj.MessageName.PROLOG_UNKNOWN_ERROR,`Unknown error: ${e} (note: ${r})`):r}return typeof t.line<"u"&&typeof t.column<"u"&&(t.message+=` at line ${t.line}, column ${t.column}`),t}var r4r=class{constructor(t,r){let n=1e3*t.workspaces.length;this.session=wje.default.create(n),(0,sIl.linkProjectToSession)(this.session,t),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(t=>{this.session.answer(r=>{t(r)})})}async*makeQuery(t){let r=this.session.query(t);if(r!==!0)throw bls(r);for(;;){let n=await this.fetchNextAnswer();if(n===null)throw new gj.ReportError(gj.MessageName.PROLOG_LIMIT_EXCEEDED,"Resolution limit exceeded");if(!n)break;if(n.id==="throw")throw bls(n);yield n}}};function Y_e(e){return e.id==="null"?null:`${e.toJavaScript()}`}function oIl(e){if(e.id==="null")return null;{let t=e.toJavaScript();if(typeof t!="string")return JSON.stringify(t);try{return JSON.stringify(JSON.parse(t))}catch{return JSON.stringify(t)}}}var n4r=class e{static async find(t){return new e(t)}constructor(t){this.source="",this.project=t;let r=t.configuration.get("constraintsPath");hxt.xfs.existsSync(r)&&(this.source=hxt.xfs.readFileSync(r,"utf8"))}getProjectDatabase(){let t="";for(let r of yls)t+=`dependency_type(${r}). +`;for(let r of this.project.workspacesByCwd.values()){let n=r.relativeCwd;t+=`workspace(${gue(n)}). +`,t+=`workspace_ident(${gue(n)}, ${gue(VP.structUtils.stringifyIdent(r.anchoredLocator))}). +`,t+=`workspace_version(${gue(n)}, ${gue(r.manifest.version)}). +`;for(let a of yls)for(let o of r.manifest[a].values())t+=`workspace_has_dependency(${gue(n)}, ${gue(VP.structUtils.stringifyIdent(o))}, ${gue(o.range)}, ${a}). +`}return t+=`workspace(_) :- false. +`,t+=`workspace_ident(_, _) :- false. +`,t+=`workspace_version(_, _) :- false. +`,t+=`workspace_has_dependency(_, _, _, _) :- false. +`,t}getDeclarations(){let t="";return t+=`gen_enforced_dependency(_, _, _, _) :- false. +`,t+=`gen_enforced_field(_, _, _) :- false. +`,t}get fullSource(){return`${this.getProjectDatabase()} +${this.source} +${this.getDeclarations()}`}createSession(){return new r4r(this.project,this.fullSource)}async processClassic(){let t=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(t),enforcedFields:await this.genEnforcedFields(t)}}async process(){let{enforcedDependencies:t,enforcedFields:r}=await this.processClassic(),n=new Map;for(let{workspace:a,dependencyIdent:o,dependencyRange:l,dependencyType:A}of t){let f=_ls.normalizePath([A,VP.structUtils.stringifyIdent(o)]),I=VP.miscUtils.getMapWithDefault(n,a.cwd);VP.miscUtils.getMapWithDefault(I,f).set(l??void 0,new Set)}for(let{workspace:a,fieldPath:o,fieldValue:l}of r){let A=_ls.normalizePath(o),f=VP.miscUtils.getMapWithDefault(n,a.cwd);VP.miscUtils.getMapWithDefault(f,A).set(JSON.parse(l)??void 0,new Set)}return{manifestUpdates:n,reportedErrors:new Map}}async genEnforcedDependencies(t){let r=[];for await(let n of t.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let a=hxt.ppath.resolve(this.project.cwd,Y_e(n.links.WorkspaceCwd)),o=Y_e(n.links.DependencyIdent),l=Y_e(n.links.DependencyRange),A=Y_e(n.links.DependencyType);if(a===null||o===null)throw new Error("Invalid rule");let f=this.project.getWorkspaceByCwd(a),I=VP.structUtils.parseIdent(o);r.push({workspace:f,dependencyIdent:I,dependencyRange:l,dependencyType:A})}return VP.miscUtils.sortMap(r,[({dependencyRange:n})=>n!==null?"0":"1",({workspace:n})=>VP.structUtils.stringifyIdent(n.anchoredLocator),({dependencyIdent:n})=>VP.structUtils.stringifyIdent(n)])}async genEnforcedFields(t){let r=[];for await(let n of t.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let a=hxt.ppath.resolve(this.project.cwd,Y_e(n.links.WorkspaceCwd)),o=Y_e(n.links.FieldPath),l=oIl(n.links.FieldValue);if(a===null||o===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(a);r.push({workspace:A,fieldPath:o,fieldValue:l})}return VP.miscUtils.sortMap(r,[({workspace:n})=>VP.structUtils.stringifyIdent(n.anchoredLocator),({fieldPath:n})=>n])}async*query(t){let r=this.createSession();for await(let n of r.makeQuery(t)){let a={};for(let[o,l]of Object.entries(n.links))o!=="_"&&(a[o]=Y_e(l));yield a}}};tGe.Constraints=n4r;function gue(e){return typeof e=="string"?`'${e}'`:"[]"}});var Sls=H(xte=>{"use strict";var aIl=xte&&xte.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),cIl=xte&&xte.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),lIl=xte&&xte.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&aIl(t,e,r);return cIl(t,e),t};Object.defineProperty(xte,"__esModule",{value:!0});var uIl=dl(),Els=wn(),gIl=wn(),s4r=(vl(),vi(tg)),Nje=class extends uIl.BaseCommand{constructor(){super(...arguments),this.json=s4r.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.query=s4r.Option.String()}async execute(){let{Constraints:t}=await Promise.resolve().then(()=>lIl(Rje())),r=await Els.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await Els.Project.find(r,this.context.cwd),a=await t.find(n),o=this.query;return o.endsWith(".")||(o=`${o}.`),(await gIl.StreamReport.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{for await(let f of a.query(o)){let I=Array.from(Object.entries(f)),C=I.length,b=I.reduce((S,[N])=>Math.max(S,N.length),0);for(let S=0;S{"use strict";var pIl=Gte&&Gte.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),fIl=Gte&&Gte.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),IIl=Gte&&Gte.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&pIl(t,e,r);return fIl(t,e),t};Object.defineProperty(Gte,"__esModule",{value:!0});var hIl=dl(),vls=wn(),Bls=(vl(),vi(tg)),Dje=class extends hIl.BaseCommand{constructor(){super(...arguments),this.verbose=Bls.Option.Boolean("-v,--verbose",!1,{description:"Also print the fact database automatically compiled from the workspace manifests"})}async execute(){let{Constraints:t}=await Promise.resolve().then(()=>IIl(Rje())),r=await vls.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await vls.Project.find(r,this.context.cwd),a=await t.find(n);this.context.stdout.write(this.verbose?a.fullSource:a.source)}};Dje.paths=[["constraints","source"]];Dje.usage=Bls.Command.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});Gte.default=Dje});var Nls=H(a4r=>{"use strict";Object.defineProperty(a4r,"__esModule",{value:!0});var Rls=(Wa(),vi(Va)),mIl=dl(),Q_e=wn(),mxt=wn(),o4r=(vl(),vi(tg)),CIl=OXr(),Tls=Rls.__importStar(Sje()),kje=class extends mIl.BaseCommand{constructor(){super(...arguments),this.fix=o4r.Option.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"}),this.json=o4r.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await Q_e.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Q_e.Project.find(t,this.context.cwd);await r.restoreInstallState();let n=await r.loadUserConfig(),a;if(n?.constraints)a=new CIl.ModernEngine(r);else{let{Constraints:f}=await Promise.resolve().then(()=>Rls.__importStar(Rje()));a=await f.find(r)}let o,l=!1,A=!1;for(let f=this.fix?10:1;f>0;--f){let I=await a.process();if(!I)break;let{changedWorkspaces:C,remainingErrors:b}=Tls.applyEngineReport(r,I,{fix:this.fix}),S=[];for(let[N,B]of C){let F=N.manifest.indent;N.manifest=new Q_e.Manifest,N.manifest.indent=F,N.manifest.load(B),S.push(N.persistManifest())}if(await Promise.all(S),!(C.size>0&&f>1)){o=Tls.convertReportToRoot(b,{configuration:t}),l=!1,A=!0;for(let[,N]of b)for(let B of N)B.fixable?l=!0:A=!1}}if(o.children.length===0)return 0;if(l){let f=A?`Those errors can all be fixed by running ${mxt.formatUtils.pretty(t,"yarn constraints --fix",mxt.formatUtils.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${mxt.formatUtils.pretty(t,"yarn constraints --fix",mxt.formatUtils.Type.CODE)}`;await Q_e.StreamReport.start({configuration:t,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async I=>{I.reportInfo(Q_e.MessageName.UNNAMED,f),I.reportSeparator()})}return o.children=Q_e.miscUtils.sortMap(o.children,f=>f.value[1]),Q_e.treeUtils.emitTree(o,{configuration:t,stdout:this.context.stdout,json:this.json,separators:1}),1}};kje.paths=[["constraints"]];kje.usage=o4r.Command.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` + This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. + + If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. + + For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. + `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});a4r.default=kje});var Gls=H(Fte=>{"use strict";Object.defineProperty(Fte,"__esModule",{value:!0});Fte.ConstraintsCheckCommand=Fte.ConstraintsSourceCommand=Fte.ConstraintsQueryCommand=void 0;var xje=(Wa(),vi(Va)),Aue=wn(),_Il=OXr(),Dls=xje.__importDefault(Sls());Fte.ConstraintsQueryCommand=Dls.default;var kls=xje.__importDefault(wls());Fte.ConstraintsSourceCommand=kls.default;var xls=xje.__importDefault(Nls());Fte.ConstraintsCheckCommand=xls.default;var yIl=xje.__importStar(Sje()),bIl={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:Aue.SettingsType.BOOLEAN,default:!1},constraintsPath:{description:"The path of the constraints file.",type:Aue.SettingsType.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[Dls.default,kls.default,xls.default],hooks:{async validateProjectAfterInstall(e,{reportError:t}){if(!e.configuration.get("enableConstraintsChecks"))return;let r=await e.loadUserConfig(),n;if(r?.constraints)n=new _Il.ModernEngine(e);else{let{Constraints:l}=await Promise.resolve().then(()=>xje.__importStar(Rje()));n=await l.find(e)}let a=await n.process();if(!a)return;let{remainingErrors:o}=yIl.applyEngineReport(e,a);if(o.size!==0)if(e.configuration.isCI)for(let[l,A]of o)for(let f of A)t(Aue.MessageName.CONSTRAINTS_CHECK_FAILED,`${Aue.formatUtils.pretty(e.configuration,l.anchoredLocator,Aue.formatUtils.Type.IDENT)}: ${f.text}`);else t(Aue.MessageName.CONSTRAINTS_CHECK_FAILED,`Constraint check failed; run ${Aue.formatUtils.pretty(e.configuration,"yarn constraints",Aue.formatUtils.Type.CODE)} for more details`)}}};Fte.default=bIl});var Fls=H(c4r=>{"use strict";Object.defineProperty(c4r,"__esModule",{value:!0});var EIl=dl(),Cxt=wn(),_xt=(vl(),vi(tg)),yxt=class extends EIl.BaseCommand{constructor(){super(...arguments),this.pkg=_xt.Option.String("-p,--package",{description:"The package to run the provided command from"}),this.quiet=_xt.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=_xt.Option.String(),this.args=_xt.Option.Proxy()}async execute(){let t=[];this.pkg&&t.push("--package",this.pkg),this.quiet&&t.push("--quiet");let r=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),n=Cxt.structUtils.parseDescriptor(r),a=n.name.match(/^create(-|$)/)?n:n.scope?Cxt.structUtils.makeIdent(n.scope,`create-${n.name}`):Cxt.structUtils.makeIdent(null,`create-${n.name}`),o=Cxt.structUtils.stringifyIdent(a);return n.range!=="unknown"&&(o+=`@${n.range}`),this.cli.run(["dlx",...t,o,...this.args])}};yxt.paths=[["create"]];c4r.default=yxt});var Lls=H(l4r=>{"use strict";Object.defineProperty(l4r,"__esModule",{value:!0});var Zls=dl(),Zte=wn(),bxt=wn(),lL=Ao(),Gje=(vl(),vi(tg)),Fje=class extends Zls.BaseCommand{constructor(){super(...arguments),this.packages=Gje.Option.Array("-p,--package",{description:"The package(s) to install before running the command"}),this.quiet=Gje.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=Gje.Option.String(),this.args=Gje.Option.Proxy()}async execute(){return Zte.Configuration.telemetry=null,await lL.xfs.mktempPromise(async t=>{let r=lL.ppath.join(t,`dlx-${process.pid}`);await lL.xfs.mkdirPromise(r),await lL.xfs.writeFilePromise(lL.ppath.join(r,"package.json"),`{} +`),await lL.xfs.writeFilePromise(lL.ppath.join(r,"yarn.lock"),"");let n=lL.ppath.join(r,".yarnrc.yml"),a=await Zte.Configuration.findProjectCwd(this.context.cwd),l={enableGlobalCache:!(await Zte.Configuration.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:(0,Zte.stringifyMessageName)(Zte.MessageName.UNUSED_PACKAGE_EXTENSION),level:bxt.formatUtils.LogLevel.Discard}]},A=a!==null?lL.ppath.join(a,".yarnrc.yml"):null;A!==null&&lL.xfs.existsSync(A)?(await lL.xfs.copyFilePromise(A,n),await Zte.Configuration.updateConfiguration(r,F=>{let Q=Zte.miscUtils.toMerged(F,l);return Array.isArray(F.plugins)&&(Q.plugins=F.plugins.map(J=>{let ae=typeof J=="string"?J:J.path,ne=lL.npath.isAbsolute(ae)?ae:lL.npath.resolve(lL.npath.fromPortablePath(a),ae);return typeof J=="string"?ne:{path:ne,spec:J.spec}})),Q})):await lL.xfs.writeJsonPromise(n,l);let f=this.packages??[this.command],I=bxt.structUtils.parseDescriptor(this.command).name,C=await this.cli.run(["add","--fixed","--",...f],{cwd:r,quiet:this.quiet});if(C!==0)return C;this.quiet||this.context.stdout.write(` +`);let b=await Zte.Configuration.find(r,this.context.plugins),{project:S,workspace:N}=await Zte.Project.find(b,r);if(N===null)throw new Zls.WorkspaceRequiredError(S.cwd,r);await S.restoreInstallState();let B=await bxt.scriptUtils.getWorkspaceAccessibleBinaries(N);return B.has(I)===!1&&B.size===1&&typeof this.packages>"u"&&(I=Array.from(B)[0][0]),await bxt.scriptUtils.executeWorkspaceAccessibleBinary(N,I,this.args,{packageAccessibleBinaries:B,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};Fje.paths=[["dlx"]];Fje.usage=Gje.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-vite to scaffold a new Vite project","yarn dlx create-vite"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});l4r.default=Fje});var Pls=H(X_e=>{"use strict";Object.defineProperty(X_e,"__esModule",{value:!0});X_e.DlxCommand=X_e.CreateCommand=void 0;var Vls=(Wa(),vi(Va)),Wls=Vls.__importDefault(Fls());X_e.CreateCommand=Wls.default;var Ols=Vls.__importDefault(Lls());X_e.DlxCommand=Ols.default;var SIl={commands:[Wls.default,Ols.default]};X_e.default=SIl});var u4r=H(Ext=>{"use strict";Object.defineProperty(Ext,"__esModule",{value:!0});Ext.PROTOCOL=void 0;Ext.PROTOCOL="exec:"});var Sxt=H(nGe=>{"use strict";Object.defineProperty(nGe,"__esModule",{value:!0});nGe.parseSpec=vIl;nGe.makeSpec=Mls;nGe.makeLocator=BIl;nGe.loadGeneratorFile=wIl;var rGe=wn(),Q4=Ao();function vIl(e){let{params:t,selector:r}=rGe.structUtils.parseRange(e),n=Q4.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?rGe.structUtils.parseLocator(t.locator):null,path:n}}function Mls({parentLocator:e,path:t,generatorHash:r,protocol:n}){let a=e!==null?{locator:rGe.structUtils.stringifyLocator(e)}:{},o=typeof r<"u"?{hash:r}:{};return rGe.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...a}})}function BIl(e,{parentLocator:t,path:r,generatorHash:n,protocol:a}){return rGe.structUtils.makeLocator(e,Mls({parentLocator:t,path:r,generatorHash:n,protocol:a}))}async function wIl(e,t,r){let{parentLocator:n,path:a}=rGe.structUtils.parseFileStyleRange(e,{protocol:t}),o=Q4.ppath.isAbsolute(a)?{packageFs:new Q4.CwdFS(Q4.PortablePath.root),prefixPath:Q4.PortablePath.dot,localPath:Q4.PortablePath.root}:await r.fetcher.fetch(n,r),l=o.localPath?{packageFs:new Q4.CwdFS(Q4.PortablePath.root),prefixPath:Q4.ppath.relative(Q4.PortablePath.root,o.localPath)}:o;o!==l&&o.releaseFs&&o.releaseFs();let A=l.packageFs,f=Q4.ppath.join(l.prefixPath,a);return await A.readFilePromise(f,"utf8")}});var Qls=H(vxt=>{"use strict";Object.defineProperty(vxt,"__esModule",{value:!0});vxt.ExecFetcher=void 0;var X4=wn(),Hls=wn(),Yls=wn(),WS=Ao(),g4r=u4r(),TIl=Sxt(),A4r=class{supports(t,r){return!!t.reference.startsWith(g4r.PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:a}=X4.structUtils.parseFileStyleRange(t.reference,{protocol:g4r.PROTOCOL});if(WS.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(n,r);return o===null?null:WS.ppath.resolve(o,a)}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[a,o,l]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:X4.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:l}}async fetchFromDisk(t,r){let n=r.project.getDependencyMeta(t,null);if(!r.project.configuration.get("enableScripts")&&!n.built)throw new Yls.ReportError(Yls.MessageName.DISABLED_BUILD_SCRIPTS,`${X4.structUtils.prettyLocator(r.project.configuration,t)} can't be built with the exec: protocol because all scripts have been disabled.`);let a=await(0,TIl.loadGeneratorFile)(t.reference,g4r.PROTOCOL,r);return WS.xfs.mktempPromise(async o=>{let l=WS.ppath.join(o,"generator.js");return await WS.xfs.writeFilePromise(l,a),WS.xfs.mktempPromise(async A=>{if(await this.generatePackage(A,t,l,r),!WS.xfs.existsSync(WS.ppath.join(A,"build")))throw new Error("The script should have generated a build directory");return await X4.tgzUtils.makeArchiveFromDirectory(WS.ppath.join(A,"build"),{prefixPath:X4.structUtils.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(t,r,n,a){return await WS.xfs.mktempPromise(async o=>{let l=await X4.scriptUtils.makeScriptEnv({project:a.project,binFolder:o}),A=WS.ppath.join(t,"runtime.js");return await WS.xfs.mktempPromise(async f=>{let I=WS.ppath.join(f,"buildfile.log"),C=WS.ppath.join(t,"generator"),b=WS.ppath.join(t,"build");await WS.xfs.mkdirPromise(C),await WS.xfs.mkdirPromise(b);let S={tempDir:WS.npath.fromPortablePath(C),buildDir:WS.npath.fromPortablePath(b),locator:X4.structUtils.stringifyLocator(r)};await WS.xfs.writeFilePromise(A,` + // Expose 'Module' as a global variable + Object.defineProperty(global, 'Module', { + get: () => require('module'), + configurable: true, + enumerable: false, + }); + + // Expose non-hidden built-in modules as global variables + for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) { + Object.defineProperty(global, name, { + get: () => require(name), + configurable: true, + enumerable: false, + }); + } + + // Expose the 'execEnv' global variable + Object.defineProperty(global, 'execEnv', { + value: { + ...${JSON.stringify(S)}, + }, + enumerable: true, + }); + `);let N=l.NODE_OPTIONS||"",B=/\s*--require\s+\S*\.pnp\.c?js\s*/g;N=N.replace(B," ").trim(),l.NODE_OPTIONS=N;let{stdout:F,stderr:Q}=a.project.configuration.getSubprocessStreams(I,{header:`# This file contains the result of Yarn generating a package (${X4.structUtils.stringifyLocator(r)}) +`,prefix:X4.structUtils.prettyLocator(a.project.configuration,r),report:a.report}),{code:J}=await X4.execUtils.pipevp(process.execPath,["--require",WS.npath.fromPortablePath(A),WS.npath.fromPortablePath(n),X4.structUtils.stringifyIdent(r)],{cwd:t,env:l,stdin:null,stdout:F,stderr:Q});if(J!==0)throw WS.xfs.detachTemp(f),new Error(`Package generation failed (exit code ${J}, logs can be found here: ${Hls.formatUtils.pretty(a.project.configuration,I,Hls.formatUtils.Type.PATH)})`)})})}};vxt.ExecFetcher=A4r});var Jls=H(Bxt=>{"use strict";Object.defineProperty(Bxt,"__esModule",{value:!0});Bxt.ExecResolver=void 0;var RIl=(Wa(),vi(Va)),NIl=wn(),DIl=wn(),Xls=wn(),due=wn(),Zje=u4r(),d4r=RIl.__importStar(Sxt()),kIl=2,p4r=class{supportsDescriptor(t,r){return!!t.range.startsWith(Zje.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Zje.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){if(n.project.tryWorkspaceByLocator(r)===null)throw new Xls.ReportError(Xls.MessageName.INVALID_MANIFEST,`${due.structUtils.prettyLocator(n.project.configuration,r)} lists ${due.structUtils.prettyDescriptor(n.project.configuration,t)} as dependency, but only workspaces can depend on exec: packages.`);return due.structUtils.bindDescriptor(t,{locator:due.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:o}=d4r.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let l=await d4r.loadGeneratorFile(due.structUtils.makeRange({protocol:Zje.PROTOCOL,source:a,selector:a,params:{locator:due.structUtils.stringifyLocator(o)}}),Zje.PROTOCOL,n.fetchOptions),A=due.hashUtils.makeHash(`${kIl}`,l).slice(0,6);return[d4r.makeLocator(t,{parentLocator:o,path:a,generatorHash:A,protocol:Zje.PROTOCOL})]}async getSatisfying(t,r,n,a){let[o]=await this.getCandidates(t,r,a);return{locators:n.filter(l=>l.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await due.miscUtils.releaseAfterUseAsync(async()=>await NIl.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:DIl.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Bxt.ExecResolver=p4r});var jls=H(Lte=>{"use strict";Object.defineProperty(Lte,"__esModule",{value:!0});Lte.ExecResolver=Lte.ExecFetcher=Lte.execUtils=void 0;var xIl=(Wa(),vi(Va)),Uls=Qls();Object.defineProperty(Lte,"ExecFetcher",{enumerable:!0,get:function(){return Uls.ExecFetcher}});var Kls=Jls();Object.defineProperty(Lte,"ExecResolver",{enumerable:!0,get:function(){return Kls.ExecResolver}});var GIl=xIl.__importStar(Sxt());Lte.execUtils=GIl;var FIl={fetchers:[Uls.ExecFetcher],resolvers:[Kls.ExecResolver]};Lte.default=FIl});var iGe=H(pue=>{"use strict";Object.defineProperty(pue,"__esModule",{value:!0});pue.PROTOCOL=pue.TARBALL_REGEXP=pue.FILE_REGEXP=void 0;pue.FILE_REGEXP=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/;pue.TARBALL_REGEXP=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;pue.PROTOCOL="file:"});var sGe=H(fue=>{"use strict";Object.defineProperty(fue,"__esModule",{value:!0});fue.parseSpec=LIl;fue.makeSpec=zls;fue.makeLocator=VIl;fue.fetchArchiveFromLocator=WIl;fue.makeArchiveFromLocator=qls;fue.makeBufferFromLocator=OIl;var J4=wn(),uw=Ao(),ZIl=iGe();function LIl(e){let{params:t,selector:r}=J4.structUtils.parseRange(e),n=uw.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?J4.structUtils.parseLocator(t.locator):null,path:n}}function zls({parentLocator:e,path:t,hash:r,protocol:n}){let a=e!==null?{locator:J4.structUtils.stringifyLocator(e)}:{},o=typeof r<"u"?{hash:r}:{};return J4.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...a}})}function VIl(e,{parentLocator:t,path:r,hash:n,protocol:a}){return J4.structUtils.makeLocator(e,zls({parentLocator:t,path:r,hash:n,protocol:a}))}async function WIl(e,t){let{parentLocator:r,path:n}=J4.structUtils.parseFileStyleRange(e.reference,{protocol:ZIl.PROTOCOL}),a=uw.ppath.isAbsolute(n)?{packageFs:new uw.CwdFS(uw.PortablePath.root),prefixPath:uw.PortablePath.dot,localPath:uw.PortablePath.root}:await t.fetcher.fetch(r,t),o=a.localPath?{packageFs:new uw.CwdFS(uw.PortablePath.root),prefixPath:uw.ppath.relative(uw.PortablePath.root,a.localPath)}:a;a!==o&&a.releaseFs&&a.releaseFs();let l=o.packageFs,A=uw.ppath.join(o.prefixPath,n);return await J4.miscUtils.releaseAfterUseAsync(async()=>await l.readFilePromise(A),o.releaseFs)}async function qls(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){let{parentLocator:a,path:o}=J4.structUtils.parseFileStyleRange(e.reference,{protocol:t}),l=uw.ppath.isAbsolute(o)?{packageFs:new uw.CwdFS(uw.PortablePath.root),prefixPath:uw.PortablePath.dot,localPath:uw.PortablePath.root}:await r.fetcher.fetch(a,r),A=l.localPath?{packageFs:new uw.CwdFS(uw.PortablePath.root),prefixPath:uw.ppath.relative(uw.PortablePath.root,l.localPath)}:l;l!==A&&l.releaseFs&&l.releaseFs();let f=A.packageFs,I=uw.ppath.join(A.prefixPath,o);return await J4.miscUtils.releaseAfterUseAsync(async()=>await J4.tgzUtils.makeArchiveFromDirectory(I,{baseFs:f,prefixPath:J4.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),A.releaseFs)}async function OIl(e,{protocol:t,fetchOptions:r}){return(await qls(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}});var eus=H(wxt=>{"use strict";Object.defineProperty(wxt,"__esModule",{value:!0});wxt.FileFetcher=void 0;var PIl=(Wa(),vi(Va)),f4r=wn(),$ls=Ao(),I4r=iGe(),MIl=PIl.__importStar(sGe()),h4r=class{supports(t,r){return!!t.reference.startsWith(I4r.PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:a}=f4r.structUtils.parseFileStyleRange(t.reference,{protocol:I4r.PROTOCOL});if($ls.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(n,r);return o===null?null:$ls.ppath.resolve(o,a)}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[a,o,l]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${f4r.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:f4r.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:l}}async fetchFromDisk(t,r){return MIl.makeArchiveFromLocator(t,{protocol:I4r.PROTOCOL,fetchOptions:r})}};wxt.FileFetcher=h4r});var tus=H(Txt=>{"use strict";Object.defineProperty(Txt,"__esModule",{value:!0});Txt.FileResolver=void 0;var HIl=(Wa(),vi(Va)),Iue=wn(),YIl=wn(),QIl=wn(),hue=iGe(),m4r=HIl.__importStar(sGe()),XIl=2,C4r=class{supportsDescriptor(t,r){return t.range.match(hue.FILE_REGEXP)?!0:!!t.range.startsWith(hue.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(hue.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return hue.FILE_REGEXP.test(t.range)&&(t=Iue.structUtils.makeDescriptor(t,`${hue.PROTOCOL}${t.range}`)),Iue.structUtils.bindDescriptor(t,{locator:Iue.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:o}=m4r.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let l=await m4r.makeBufferFromLocator(Iue.structUtils.makeLocator(t,Iue.structUtils.makeRange({protocol:hue.PROTOCOL,source:a,selector:a,params:{locator:Iue.structUtils.stringifyLocator(o)}})),{protocol:hue.PROTOCOL,fetchOptions:n.fetchOptions}),A=Iue.hashUtils.makeHash(`${XIl}`,l).slice(0,6);return[m4r.makeLocator(t,{parentLocator:o,path:a,hash:A,protocol:hue.PROTOCOL})]}async getSatisfying(t,r,n,a){let[o]=await this.getCandidates(t,r,a);return{locators:n.filter(l=>l.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Iue.miscUtils.releaseAfterUseAsync(async()=>await QIl.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:YIl.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Txt.FileResolver=C4r});var nus=H(Nxt=>{"use strict";Object.defineProperty(Nxt,"__esModule",{value:!0});Nxt.TarballFileFetcher=void 0;var JIl=(Wa(),vi(Va)),Rxt=wn(),rus=iGe(),UIl=JIl.__importStar(sGe()),_4r=class{supports(t,r){return rus.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(rus.PROTOCOL):!1}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[a,o,l]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Rxt.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:Rxt.structUtils.getIdentVendorPath(t),checksum:l}}async fetchFromDisk(t,r){let n=await UIl.fetchArchiveFromLocator(t,r);return await Rxt.tgzUtils.convertToZip(n,{configuration:r.project.configuration,prefixPath:Rxt.structUtils.getIdentVendorPath(t),stripComponents:1})}};Nxt.TarballFileFetcher=_4r});var ius=H(xxt=>{"use strict";Object.defineProperty(xxt,"__esModule",{value:!0});xxt.TarballFileResolver=void 0;var KIl=(Wa(),vi(Va)),jIl=wn(),zIl=wn(),qIl=wn(),Dxt=wn(),Vte=iGe(),kxt=KIl.__importStar(sGe()),y4r=class{supportsDescriptor(t,r){return Vte.TARBALL_REGEXP.test(t.range)?!!(t.range.startsWith(Vte.PROTOCOL)||Vte.FILE_REGEXP.test(t.range)):!1}supportsLocator(t,r){return Vte.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(Vte.PROTOCOL):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return Vte.FILE_REGEXP.test(t.range)&&(t=Dxt.structUtils.makeDescriptor(t,`${Vte.PROTOCOL}${t.range}`)),Dxt.structUtils.bindDescriptor(t,{locator:Dxt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:o}=kxt.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let l=kxt.makeLocator(t,{parentLocator:o,path:a,hash:"",protocol:Vte.PROTOCOL}),A=await kxt.fetchArchiveFromLocator(l,n.fetchOptions),f=jIl.hashUtils.makeHash(A).slice(0,6);return[kxt.makeLocator(t,{parentLocator:o,path:a,hash:f,protocol:Vte.PROTOCOL})]}async getSatisfying(t,r,n,a){let[o]=await this.getCandidates(t,r,a);return{locators:n.filter(l=>l.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Dxt.miscUtils.releaseAfterUseAsync(async()=>await zIl.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:qIl.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};xxt.TarballFileResolver=y4r});var lus=H(WP=>{"use strict";Object.defineProperty(WP,"__esModule",{value:!0});WP.TarballFileResolver=WP.TarballFileFetcher=WP.FileResolver=WP.FileFetcher=WP.fileUtils=void 0;var $Il=(Wa(),vi(Va)),sus=eus();Object.defineProperty(WP,"FileFetcher",{enumerable:!0,get:function(){return sus.FileFetcher}});var ous=tus();Object.defineProperty(WP,"FileResolver",{enumerable:!0,get:function(){return ous.FileResolver}});var aus=nus();Object.defineProperty(WP,"TarballFileFetcher",{enumerable:!0,get:function(){return aus.TarballFileFetcher}});var cus=ius();Object.defineProperty(WP,"TarballFileResolver",{enumerable:!0,get:function(){return cus.TarballFileResolver}});var ehl=$Il.__importStar(sGe());WP.fileUtils=ehl;var thl={fetchers:[aus.TarballFileFetcher,sus.FileFetcher],resolvers:[cus.TarballFileResolver,ous.FileResolver]};WP.default=thl});var b4r=H(Lje=>{"use strict";Object.defineProperty(Lje,"__esModule",{value:!0});Lje.isGithubUrl=ihl;Lje.parseGithubUrl=shl;Lje.invalidGithubUrlMessage=gus;var rhl=(Wa(),vi(Va)),nhl=rhl.__importDefault(wt("querystring")),uus=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function ihl(e){return e?uus.some(t=>!!e.match(t)):!1}function shl(e){let t;for(let A of uus)if(t=e.match(A),t)break;if(!t)throw new Error(gus(e));let[,r,n,a,o="master"]=t,{commit:l}=nhl.default.parse(o);return o=l||o.replace(/[^:]*:/,""),{auth:r,username:n,reponame:a,treeish:o}}function gus(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}});var dus=H(Fxt=>{"use strict";Object.defineProperty(Fxt,"__esModule",{value:!0});Fxt.GithubFetcher=void 0;var ohl=(Wa(),vi(Va)),J_e=wn(),Gxt=Ao(),ahl=Kxe(),Aus=ohl.__importStar(b4r()),E4r=class{supports(t,r){return!!Aus.isGithubUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[a,o,l]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${J_e.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:J_e.structUtils.getIdentVendorPath(t),checksum:l}}async fetchFromNetwork(t,r){let n=await J_e.httpUtils.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await Gxt.xfs.mktempPromise(async a=>{let o=new Gxt.CwdFS(a);await J_e.tgzUtils.extractArchiveTo(n,o,{stripComponents:1});let l=ahl.gitUtils.splitRepoUrl(t.reference),A=Gxt.ppath.join(a,"package.tgz");await J_e.scriptUtils.prepareExternalProject(a,A,{configuration:r.project.configuration,report:r.report,workspace:l.extra.workspace,locator:t});let f=await Gxt.xfs.readFilePromise(A);return await J_e.tgzUtils.convertToZip(f,{configuration:r.project.configuration,prefixPath:J_e.structUtils.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:n,username:a,reponame:o,treeish:l}=Aus.parseGithubUrl(t.reference);return`https://${n?`${n}@`:""}github.com/${a}/${o}/archive/${l}.tar.gz`}};Fxt.GithubFetcher=E4r});var fus=H(U_e=>{"use strict";Object.defineProperty(U_e,"__esModule",{value:!0});U_e.GithubFetcher=U_e.githubUtils=void 0;var chl=(Wa(),vi(Va)),pus=dus();Object.defineProperty(U_e,"GithubFetcher",{enumerable:!0,get:function(){return pus.GithubFetcher}});var lhl=chl.__importStar(b4r());U_e.githubUtils=lhl;var uhl={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let n=new pus.GithubFetcher;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch{return null}}}};U_e.default=uhl});var v4r=H(S4r=>{"use strict";Object.defineProperty(S4r,"__esModule",{value:!0});S4r.isTgzUrl=ghl;function ghl(e){let t;try{t=new URL(e)}catch{return!1}return!(t.protocol!=="http:"&&t.protocol!=="https:"||!t.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}});var Ius=H(Zxt=>{"use strict";Object.defineProperty(Zxt,"__esModule",{value:!0});Zxt.TarballHttpFetcher=void 0;var Ahl=(Wa(),vi(Va)),Vje=wn(),dhl=Ahl.__importStar(v4r()),B4r=class{supports(t,r){return dhl.isTgzUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[a,o,l]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Vje.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:Vje.structUtils.getIdentVendorPath(t),checksum:l}}async fetchFromNetwork(t,r){let n=await Vje.httpUtils.get(t.reference,{configuration:r.project.configuration});return await Vje.tgzUtils.convertToZip(n,{configuration:r.project.configuration,prefixPath:Vje.structUtils.getIdentVendorPath(t),stripComponents:1})}};Zxt.TarballHttpFetcher=B4r});var Cus=H(Lxt=>{"use strict";Object.defineProperty(Lxt,"__esModule",{value:!0});Lxt.TarballHttpResolver=void 0;var phl=(Wa(),vi(Va)),fhl=wn(),Ihl=wn(),hus=wn(),mus=phl.__importStar(v4r()),w4r=class{supportsDescriptor(t,r){return mus.isTgzUrl(t.range)}supportsLocator(t,r){return mus.isTgzUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){return[hus.structUtils.convertDescriptorToLocator(t)]}async getSatisfying(t,r,n,a){let[o]=await this.getCandidates(t,r,a);return{locators:n.filter(l=>l.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await hus.miscUtils.releaseAfterUseAsync(async()=>await fhl.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Ihl.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Lxt.TarballHttpResolver=w4r});var bus=H(K_e=>{"use strict";Object.defineProperty(K_e,"__esModule",{value:!0});K_e.TarballHttpResolver=K_e.TarballHttpFetcher=void 0;var _us=Ius();Object.defineProperty(K_e,"TarballHttpFetcher",{enumerable:!0,get:function(){return _us.TarballHttpFetcher}});var yus=Cus();Object.defineProperty(K_e,"TarballHttpResolver",{enumerable:!0,get:function(){return yus.TarballHttpResolver}});var hhl={fetchers:[_us.TarballHttpFetcher],resolvers:[yus.TarballHttpResolver]};K_e.default=hhl});var R4r=H(T4r=>{"use strict";Object.defineProperty(T4r,"__esModule",{value:!0});var mhl=dl(),Aj=wn(),j_e=wn(),Y_=Ao(),mue=(vl(),vi(tg)),Wje=class extends mhl.BaseCommand{constructor(){super(...arguments),this.private=mue.Option.Boolean("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=mue.Option.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=mue.Option.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.name=mue.Option.String("-n,--name",{description:"Initialize a package with the given name"}),this.usev2=mue.Option.Boolean("-2",!1,{hidden:!0}),this.yes=mue.Option.Boolean("-y,--yes",{hidden:!0})}async execute(){let t=await Aj.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(t,r):await this.executeRegular(t)}async executeProxy(t,r){if(t.projectCwd!==null&&t.projectCwd!==this.context.cwd)throw new mue.UsageError("Cannot use the --install flag from within a project subdirectory");Y_.xfs.existsSync(this.context.cwd)||await Y_.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let n=Y_.ppath.join(this.context.cwd,Y_.Filename.lockfile);Y_.xfs.existsSync(n)||await Y_.xfs.writeFilePromise(n,"");let a=await this.cli.run(["set","version",r],{quiet:!0});if(a!==0)return a;let o=[];return this.private&&o.push("-p"),this.workspace&&o.push("-w"),this.name&&o.push(`-n=${this.name}`),this.yes&&o.push("-y"),await Y_.xfs.mktempPromise(async l=>{let{code:A}=await j_e.execUtils.pipevp("yarn",["init",...o],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await j_e.scriptUtils.makeScriptEnv({binFolder:l})});return A})}async initialize(){}async executeRegular(t){let r=null;try{r=(await Aj.Project.find(t,this.context.cwd)).project}catch{r=null}Y_.xfs.existsSync(this.context.cwd)||await Y_.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let n=await Aj.Manifest.tryFind(this.context.cwd),a=n??new Aj.Manifest,o=Object.fromEntries(t.get("initFields").entries());a.load(o),a.name=a.name??j_e.structUtils.makeIdent(t.get("initScope"),this.name??Y_.ppath.basename(this.context.cwd)),a.packageManager=Aj.YarnVersion&&Aj.miscUtils.isTaggedYarnVersion(Aj.YarnVersion)?`yarn@${Aj.YarnVersion}`:null,(!n&&this.workspace||this.private)&&(a.private=!0),this.workspace&&a.workspaceDefinitions.length===0&&(await Y_.xfs.mkdirPromise(Y_.ppath.join(this.context.cwd,"packages"),{recursive:!0}),a.workspaceDefinitions=[{pattern:"packages/*"}]);let l={};a.exportTo(l);let A=Y_.ppath.join(this.context.cwd,Aj.Manifest.fileName);await Y_.xfs.changeFilePromise(A,`${JSON.stringify(l,null,2)} +`,{automaticNewlines:!0});let f=[A],I=Y_.ppath.join(this.context.cwd,"README.md");if(Y_.xfs.existsSync(I)||(await Y_.xfs.writeFilePromise(I,`# ${j_e.structUtils.stringifyIdent(a.name)} +`),f.push(I)),!r||r.cwd===this.context.cwd){let C=Y_.ppath.join(this.context.cwd,Y_.Filename.lockfile);Y_.xfs.existsSync(C)||(await Y_.xfs.writeFilePromise(C,""),f.push(C));let S=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Whether you use PnP or not, the node_modules folder is often used to store","# build artifacts that should be gitignored","node_modules","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(ce=>`${ce} +`).join(""),N=Y_.ppath.join(this.context.cwd,".gitignore");Y_.xfs.existsSync(N)||(await Y_.xfs.writeFilePromise(N,S),f.push(N));let F=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(ce=>`${ce} +`).join(""),Q=Y_.ppath.join(this.context.cwd,".gitattributes");Y_.xfs.existsSync(Q)||(await Y_.xfs.writeFilePromise(Q,F),f.push(Q));let J={"*":{charset:"utf-8",endOfLine:"lf",indentSize:2,indentStyle:"space",insertFinalNewline:!0}};Aj.miscUtils.mergeIntoTarget(J,t.get("initEditorConfig"));let ae=`root = true +`;for(let[ce,fe]of Object.entries(J)){ae+=` +[${ce}] +`;for(let[ue,de]of Object.entries(fe)){let be=ue.replace(/[A-Z]/g,Se=>`_${Se.toLowerCase()}`);ae+=`${be} = ${de} +`}}let ne=Y_.ppath.join(this.context.cwd,".editorconfig");Y_.xfs.existsSync(ne)||(await Y_.xfs.writeFilePromise(ne,ae),f.push(ne)),await this.cli.run(["install"],{quiet:!0}),await this.initialize(),Y_.xfs.existsSync(Y_.ppath.join(this.context.cwd,".git"))||(await j_e.execUtils.execvp("git",["init"],{cwd:this.context.cwd}),await j_e.execUtils.execvp("git",["add","--",...f],{cwd:this.context.cwd}),await j_e.execUtils.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};Wje.paths=[["init"]];Wje.usage=mue.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});T4r.default=Wje});var Sus=H(N4r=>{"use strict";Object.defineProperty(N4r,"__esModule",{value:!0});var Chl=(Wa(),vi(Va)),Eus=(vl(),vi(tg)),_hl=Chl.__importDefault(R4r()),Vxt=class extends _hl.default{constructor(){super(...arguments),this.initializer=Eus.Option.String(),this.argv=Eus.Option.Proxy()}async initialize(){this.context.stdout.write(` +`),await this.cli.run(["dlx",this.initializer,...this.argv],{quiet:!0})}};Vxt.paths=[["init"]];N4r.default=Vxt});var Tus=H(z_e=>{"use strict";Object.defineProperty(z_e,"__esModule",{value:!0});z_e.InitInitializerCommand=z_e.InitCommand=void 0;var vus=(Wa(),vi(Va)),Oje=wn(),Bus=vus.__importDefault(Sus());z_e.InitInitializerCommand=Bus.default;var wus=vus.__importDefault(R4r());z_e.InitCommand=wus.default;var yhl={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:Oje.SettingsType.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:Oje.SettingsType.MAP,valueDefinition:{description:"",type:Oje.SettingsType.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:Oje.SettingsType.MAP,valueDefinition:{description:"",type:Oje.SettingsType.ANY}}},commands:[wus.default,Bus.default]};z_e.default=yhl});var Pje=H(oGe=>{"use strict";Object.defineProperty(oGe,"__esModule",{value:!0});oGe.LINK_PROTOCOL=oGe.PORTAL_PROTOCOL=void 0;oGe.PORTAL_PROTOCOL="portal:";oGe.LINK_PROTOCOL="link:"});var Nus=H(Wxt=>{"use strict";Object.defineProperty(Wxt,"__esModule",{value:!0});Wxt.LinkFetcher=void 0;var Rus=wn(),ux=Ao(),D4r=Pje(),k4r=class{supports(t,r){return!!t.reference.startsWith(D4r.LINK_PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:a}=Rus.structUtils.parseFileStyleRange(t.reference,{protocol:D4r.LINK_PROTOCOL});if(ux.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(n,r);return o===null?null:ux.ppath.resolve(o,a)}async fetch(t,r){let{parentLocator:n,path:a}=Rus.structUtils.parseFileStyleRange(t.reference,{protocol:D4r.LINK_PROTOCOL}),o=ux.ppath.isAbsolute(a)?{packageFs:new ux.CwdFS(ux.PortablePath.root),prefixPath:ux.PortablePath.dot,localPath:ux.PortablePath.root}:await r.fetcher.fetch(n,r),l=o.localPath?{packageFs:new ux.CwdFS(ux.PortablePath.root),prefixPath:ux.ppath.relative(ux.PortablePath.root,o.localPath),localPath:ux.PortablePath.root}:o;o!==l&&o.releaseFs&&o.releaseFs();let A=l.packageFs,f=ux.ppath.resolve(l.localPath??l.packageFs.getRealPath(),l.prefixPath,a);return o.localPath?{packageFs:new ux.CwdFS(f,{baseFs:A}),releaseFs:l.releaseFs,prefixPath:ux.PortablePath.dot,discardFromLookup:!0,localPath:f}:{packageFs:new ux.JailFS(f,{baseFs:A}),releaseFs:l.releaseFs,prefixPath:ux.PortablePath.dot,discardFromLookup:!0}}};Wxt.LinkFetcher=k4r});var Dus=H(Pxt=>{"use strict";Object.defineProperty(Pxt,"__esModule",{value:!0});Pxt.LinkResolver=void 0;var bhl=wn(),x4r=wn(),Ehl=Ao(),Oxt=Pje(),G4r=class{supportsDescriptor(t,r){return!!t.range.startsWith(Oxt.LINK_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Oxt.LINK_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return x4r.structUtils.bindDescriptor(t,{locator:x4r.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let a=t.range.slice(Oxt.LINK_PROTOCOL.length);return[x4r.structUtils.makeLocator(t,`${Oxt.LINK_PROTOCOL}${Ehl.npath.toPortablePath(a)}`)]}async getSatisfying(t,r,n,a){let[o]=await this.getCandidates(t,r,a);return{locators:n.filter(l=>l.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:bhl.LinkType.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Pxt.LinkResolver=G4r});var xus=H(Mxt=>{"use strict";Object.defineProperty(Mxt,"__esModule",{value:!0});Mxt.PortalFetcher=void 0;var kus=wn(),gx=Ao(),F4r=Pje(),Z4r=class{supports(t,r){return!!t.reference.startsWith(F4r.PORTAL_PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:a}=kus.structUtils.parseFileStyleRange(t.reference,{protocol:F4r.PORTAL_PROTOCOL});if(gx.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(n,r);return o===null?null:gx.ppath.resolve(o,a)}async fetch(t,r){let{parentLocator:n,path:a}=kus.structUtils.parseFileStyleRange(t.reference,{protocol:F4r.PORTAL_PROTOCOL}),o=gx.ppath.isAbsolute(a)?{packageFs:new gx.CwdFS(gx.PortablePath.root),prefixPath:gx.PortablePath.dot,localPath:gx.PortablePath.root}:await r.fetcher.fetch(n,r),l=o.localPath?{packageFs:new gx.CwdFS(gx.PortablePath.root),prefixPath:gx.ppath.relative(gx.PortablePath.root,o.localPath),localPath:gx.PortablePath.root}:o;o!==l&&o.releaseFs&&o.releaseFs();let A=l.packageFs,f=gx.ppath.resolve(l.localPath??l.packageFs.getRealPath(),l.prefixPath,a);return o.localPath?{packageFs:new gx.CwdFS(f,{baseFs:A}),releaseFs:l.releaseFs,prefixPath:gx.PortablePath.dot,localPath:f}:{packageFs:new gx.JailFS(f,{baseFs:A}),releaseFs:l.releaseFs,prefixPath:gx.PortablePath.dot}}};Mxt.PortalFetcher=Z4r});var Gus=H(Qxt=>{"use strict";Object.defineProperty(Qxt,"__esModule",{value:!0});Qxt.PortalResolver=void 0;var Shl=wn(),vhl=wn(),Hxt=wn(),Bhl=Ao(),Yxt=Pje(),L4r=class{supportsDescriptor(t,r){return!!t.range.startsWith(Yxt.PORTAL_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Yxt.PORTAL_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return Hxt.structUtils.bindDescriptor(t,{locator:Hxt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let a=t.range.slice(Yxt.PORTAL_PROTOCOL.length);return[Hxt.structUtils.makeLocator(t,`${Yxt.PORTAL_PROTOCOL}${Bhl.npath.toPortablePath(a)}`)]}async getSatisfying(t,r,n,a){let[o]=await this.getCandidates(t,r,a);return{locators:n.filter(l=>l.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Hxt.miscUtils.releaseAfterUseAsync(async()=>await Shl.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:vhl.LinkType.SOFT,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Qxt.PortalResolver=L4r});var Wus=H(U4=>{"use strict";Object.defineProperty(U4,"__esModule",{value:!0});U4.LinkResolver=U4.LinkFetcher=U4.PortalResolver=U4.PortalFetcher=void 0;var Fus=Nus();Object.defineProperty(U4,"LinkFetcher",{enumerable:!0,get:function(){return Fus.LinkFetcher}});var Zus=Dus();Object.defineProperty(U4,"LinkResolver",{enumerable:!0,get:function(){return Zus.LinkResolver}});var Lus=xus();Object.defineProperty(U4,"PortalFetcher",{enumerable:!0,get:function(){return Lus.PortalFetcher}});var Vus=Gus();Object.defineProperty(U4,"PortalResolver",{enumerable:!0,get:function(){return Vus.PortalResolver}});var whl={fetchers:[Fus.LinkFetcher,Lus.PortalFetcher],resolvers:[Zus.LinkResolver,Vus.PortalResolver]};U4.default=whl});var M4r=H(aGe=>{"use strict";Object.defineProperty(aGe,"__esModule",{value:!0});aGe.hoist=aGe.HoisterDependencyKind=void 0;var q_e;(function(e){e[e.REGULAR=0]="REGULAR",e[e.WORKSPACE=1]="WORKSPACE",e[e.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(q_e||(aGe.HoisterDependencyKind=q_e={}));var Wte;(function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"})(Wte||(Wte={}));var W4r=(e,t)=>`${e}@${t}`,Ous=(e,t)=>{let r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return W4r(e,n)},K4;(function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(K4||(K4={}));var Thl=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||K4.NONE),n=t.check||r>=K4.INTENSIVE_CHECK,a=t.hoistingLimits||new Map,o={check:n,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},l;o.debugLevel>=K4.PERF&&(l=Date.now());let A=Fhl(e,o),f=!1,I=0;do{let C=O4r(A,[A],new Set([A.locator]),new Map,o);f=C.anotherRoundNeeded||C.isGraphChanged,o.fastLookupPossible=!1,I++}while(f);if(o.debugLevel>=K4.PERF&&console.log(`hoist time: ${Date.now()-l}ms, rounds: ${I}`),o.debugLevel>=K4.CHECK){let C=Mje(A);if(O4r(A,[A],new Set([A.locator]),new Map,o).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${C}, next tree: +${Mje(A)}`);let S=Hus(A);if(S)throw new Error(`${S}, after hoisting finished: +${Mje(A)}`)}return o.debugLevel>=K4.REASONS&&console.log(Mje(A)),Zhl(A)};aGe.hoist=Thl;var Rhl=e=>{let t=e[e.length-1],r=new Map,n=new Set,a=o=>{if(!n.has(o)){n.add(o);for(let l of o.hoistedDependencies.values())r.set(l.name,l);for(let l of o.dependencies.values())o.peerNames.has(l.name)||a(l)}};return a(t),r},Nhl=e=>{let t=e[e.length-1],r=new Map,n=new Set,a=new Set,o=(l,A)=>{if(n.has(l))return;n.add(l);for(let I of l.hoistedDependencies.values())if(!A.has(I.name)){let C;for(let b of e)C=b.dependencies.get(I.name),C&&r.set(C.name,C)}let f=new Set;for(let I of l.dependencies.values())f.add(I.name);for(let I of l.dependencies.values())l.peerNames.has(I.name)||o(I,f)};return o(t,a),r},Pus=(e,t)=>{if(t.decoupled)return t;let{name:r,references:n,ident:a,locator:o,dependencies:l,originalDependencies:A,hoistedDependencies:f,peerNames:I,reasons:C,isHoistBorder:b,hoistPriority:S,dependencyKind:N,hoistedFrom:B,hoistedTo:F}=t,Q={name:r,references:new Set(n),ident:a,locator:o,dependencies:new Map(l),originalDependencies:new Map(A),hoistedDependencies:new Map(f),peerNames:new Set(I),reasons:new Map(C),decoupled:!0,isHoistBorder:b,hoistPriority:S,dependencyKind:N,hoistedFrom:new Map(B),hoistedTo:new Map(F)},J=Q.dependencies.get(r);return J&&J.ident==Q.ident&&Q.dependencies.set(r,Q),e.dependencies.set(Q.name,Q),Q},Dhl=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let a of e.dependencies.values())e.peerNames.has(a.name)||r.set(a.name,[a.ident]);let n=Array.from(t.keys());n.sort((a,o)=>{let l=t.get(a),A=t.get(o);if(A.hoistPriority!==l.hoistPriority)return A.hoistPriority-l.hoistPriority;{let f=l.dependents.size+l.peerDependents.size;return A.dependents.size+A.peerDependents.size-f}});for(let a of n){let o=a.substring(0,a.indexOf("@",1)),l=a.substring(o.length+1);if(!e.peerNames.has(o)){let A=r.get(o);A||(A=[],r.set(o,A)),A.indexOf(l)<0&&A.push(l)}}return r},V4r=e=>{let t=new Set,r=(n,a=new Set)=>{if(!a.has(n)){a.add(n);for(let o of n.peerNames)if(!e.peerNames.has(o)){let l=e.dependencies.get(o);l&&!t.has(l)&&r(l,a)}t.add(n)}};for(let n of e.dependencies.values())e.peerNames.has(n.name)||r(n);return t},O4r=(e,t,r,n,a,o=new Set)=>{let l=t[t.length-1];if(o.has(l))return{anotherRoundNeeded:!1,isGraphChanged:!1};o.add(l);let A=Lhl(l),f=Dhl(l,A),I=e==l?new Map:a.fastLookupPossible?Rhl(t):Nhl(t),C,b=!1,S=!1,N=new Map(Array.from(f.entries()).map(([F,Q])=>[F,Q[0]])),B=new Map;do{let F=Ghl(e,t,r,I,N,f,n,B,a);F.isGraphChanged&&(S=!0),F.anotherRoundNeeded&&(b=!0),C=!1;for(let[Q,J]of f)J.length>1&&!l.dependencies.has(Q)&&(N.delete(Q),J.shift(),N.set(Q,J[0]),C=!0)}while(C);for(let F of l.dependencies.values())if(!l.peerNames.has(F.name)&&!r.has(F.locator)){r.add(F.locator);let Q=O4r(e,[...t,F],r,B,a);Q.isGraphChanged&&(S=!0),Q.anotherRoundNeeded&&(b=!0),r.delete(F.locator)}return{anotherRoundNeeded:b,isGraphChanged:S}},khl=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},xhl=(e,t,r,n,a,o,l,A,{outputReason:f,fastLookupPossible:I})=>{let C,b=null,S=new Set;f&&(C=`${Array.from(t).map(Q=>Ax(Q)).join("\u2192")}`);let N=r[r.length-1],F=!(n.ident===N.ident);if(f&&!F&&(b="- self-reference"),F&&(F=n.dependencyKind!==q_e.WORKSPACE,f&&!F&&(b="- workspace")),F&&n.dependencyKind===q_e.EXTERNAL_SOFT_LINK&&(F=!khl(n),f&&!F&&(b="- external soft link with unhoisted dependencies")),F&&(F=!e.peerNames.has(n.name),f&&!F&&(b=`- cannot shadow peer: ${Ax(e.originalDependencies.get(n.name).locator)} at ${C}`)),F){let Q=!1,J=a.get(n.name);if(Q=!J||J.ident===n.ident,f&&!Q&&(b=`- filled by: ${Ax(J.locator)} at ${C}`),Q)for(let ae=r.length-1;ae>=1;ae--){let ce=r[ae].dependencies.get(n.name);if(ce&&ce.ident!==n.ident){Q=!1;let fe=A.get(N);fe||(fe=new Set,A.set(N,fe)),fe.add(n.name),f&&(b=`- filled by ${Ax(ce.locator)} at ${r.slice(0,ae).map(ue=>Ax(ue.locator)).join("\u2192")}`);break}}F=Q}if(F&&(F=o.get(n.name)===n.ident,f&&!F&&(b=`- filled by: ${Ax(l.get(n.name)[0])} at ${C}`)),F){let Q=!0,J=new Set(n.peerNames);for(let ae=r.length-1;ae>=1;ae--){let ne=r[ae];for(let ce of J){if(ne.peerNames.has(ce)&&ne.originalDependencies.has(ce))continue;let fe=ne.dependencies.get(ce);fe&&e.dependencies.get(ce)!==fe&&(ae===r.length-1?S.add(fe):(S=null,Q=!1,f&&(b=`- peer dependency ${Ax(fe.locator)} from parent ${Ax(ne.locator)} was not hoisted to ${C}`))),J.delete(ce)}if(!Q)break}F=Q}if(F&&!I)for(let Q of n.hoistedDependencies.values()){let J=a.get(Q.name)||e.dependencies.get(Q.name);if(!J||Q.ident!==J.ident){F=!1,f&&(b=`- previously hoisted dependency mismatch, needed: ${Ax(Q.locator)}, available: ${Ax(J?.locator)}`);break}}return S!==null&&S.size>0?{isHoistable:Wte.DEPENDS,dependsOn:S,reason:b}:{isHoistable:F?Wte.YES:Wte.NO,reason:b}},Xxt=e=>`${e.name}@${e.locator}`,Ghl=(e,t,r,n,a,o,l,A,f)=>{let I=t[t.length-1],C=new Set,b=!1,S=!1,N=(J,ae,ne,ce,fe)=>{if(C.has(ce))return;let ue=[...ae,Xxt(ce)],de=[...ne,Xxt(ce)],be=new Map,Se=new Map;for(let Me of V4r(ce)){let je=xhl(I,r,[I,...J,ce],Me,n,a,o,A,{outputReason:f.debugLevel>=K4.REASONS,fastLookupPossible:f.fastLookupPossible});if(Se.set(Me,je),je.isHoistable===Wte.DEPENDS)for(let St of je.dependsOn){let At=be.get(St.name)||new Set;At.add(Me.name),be.set(St.name,At)}}let De=new Set,k=(Me,je,St)=>{if(!De.has(Me)){De.add(Me),Se.set(Me,{isHoistable:Wte.NO,reason:St});for(let At of be.get(Me.name)||[])k(ce.dependencies.get(At),je,f.debugLevel>=K4.REASONS?`- peer dependency ${Ax(Me.locator)} from parent ${Ax(ce.locator)} was not hoisted`:"")}};for(let[Me,je]of Se)je.isHoistable===Wte.NO&&k(Me,je,je.reason);let et=!1;for(let Me of Se.keys())if(!De.has(Me)){S=!0;let je=l.get(ce);je&&je.has(Me.name)&&(b=!0),et=!0,ce.dependencies.delete(Me.name),ce.hoistedDependencies.set(Me.name,Me),ce.reasons.delete(Me.name);let St=I.dependencies.get(Me.name);if(f.debugLevel>=K4.REASONS){let At=Array.from(ae).concat([ce.locator]).map(Tr=>Ax(Tr)).join("\u2192"),Yt=I.hoistedFrom.get(Me.name);Yt||(Yt=[],I.hoistedFrom.set(Me.name,Yt)),Yt.push(At),ce.hoistedTo.set(Me.name,Array.from(t).map(Tr=>Ax(Tr.locator)).join("\u2192"))}if(!St)I.ident!==Me.ident&&(I.dependencies.set(Me.name,Me),fe.add(Me));else for(let At of Me.references)St.references.add(At)}if(ce.dependencyKind===q_e.EXTERNAL_SOFT_LINK&&et&&(b=!0),f.check){let Me=Hus(e);if(Me)throw new Error(`${Me}, after hoisting dependencies of ${[I,...J,ce].map(je=>Ax(je.locator)).join("\u2192")}: +${Mje(e)}`)}let ct=V4r(ce);for(let Me of ct)if(De.has(Me)){let je=Se.get(Me);if((a.get(Me.name)===Me.ident||!ce.reasons.has(Me.name))&&je.isHoistable!==Wte.YES&&ce.reasons.set(Me.name,je.reason),!Me.isHoistBorder&&de.indexOf(Xxt(Me))<0){C.add(ce);let At=Pus(ce,Me);N([...J,ce],ue,de,At,F),C.delete(ce)}}},B,F=new Set(V4r(I)),Q=Array.from(t).map(J=>Xxt(J));do{B=F,F=new Set;for(let J of B){if(J.locator===I.locator||J.isHoistBorder)continue;let ae=Pus(I,J);N([],Array.from(r),Q,ae,F)}}while(F.size>0);return{anotherRoundNeeded:b,isGraphChanged:S}},Hus=e=>{let t=[],r=new Set,n=new Set,a=(o,l,A)=>{if(r.has(o)||(r.add(o),n.has(o)))return;let f=new Map(l);for(let I of o.dependencies.values())o.peerNames.has(I.name)||f.set(I.name,I);for(let I of o.originalDependencies.values()){let C=f.get(I.name),b=()=>`${Array.from(n).concat([o]).map(S=>Ax(S.locator)).join("\u2192")}`;if(o.peerNames.has(I.name)){let S=l.get(I.name);(S!==C||!S||S.ident!==I.ident)&&t.push(`${b()} - broken peer promise: expected ${I.ident} but found ${S&&S.ident}`)}else{let S=A.hoistedFrom.get(o.name),N=o.hoistedTo.get(I.name),B=`${S?` hoisted from ${S.join(", ")}`:""}`,F=`${N?` hoisted to ${N}`:""}`,Q=`${b()}${B}`;C?C.ident!==I.ident&&t.push(`${Q} - broken require promise for ${I.name}${F}: expected ${I.ident}, but found: ${C.ident}`):t.push(`${Q} - broken require promise: no required dependency ${I.name}${F} found`)}}n.add(o);for(let I of o.dependencies.values())o.peerNames.has(I.name)||a(I,f,o);n.delete(o)};return a(e,e.dependencies,e),t.join(` +`)},Fhl=(e,t)=>{let{identName:r,name:n,reference:a,peerNames:o}=e,l={name:n,references:new Set([a]),locator:W4r(r,a),ident:Ous(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:q_e.WORKSPACE,hoistedFrom:new Map,hoistedTo:new Map},A=new Map([[e,l]]),f=(I,C)=>{let b=A.get(I),S=!!b;if(!b){let{name:N,identName:B,reference:F,peerNames:Q,hoistPriority:J,dependencyKind:ae}=I,ne=t.hoistingLimits.get(C.locator);b={name:N,references:new Set([F]),locator:W4r(B,F),ident:Ous(B,F),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(Q),reasons:new Map,decoupled:!0,isHoistBorder:ne?ne.has(N):!1,hoistPriority:J||0,dependencyKind:ae||q_e.REGULAR,hoistedFrom:new Map,hoistedTo:new Map},A.set(I,b)}if(C.dependencies.set(I.name,b),C.originalDependencies.set(I.name,b),S){let N=new Set,B=F=>{if(!N.has(F)){N.add(F),F.decoupled=!1;for(let Q of F.dependencies.values())F.peerNames.has(Q.name)||B(Q)}};B(b)}else for(let N of I.dependencies)f(N,b)};for(let I of e.dependencies)f(I,l);return l},P4r=e=>e.substring(0,e.indexOf("@",1)),Zhl=e=>{let t={name:e.name,identName:P4r(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(a,o,l)=>{let A=r.has(a),f;if(o===a)f=l;else{let{name:I,references:C,locator:b}=a;f={name:I,identName:P4r(b),references:C,dependencies:new Set}}if(l.dependencies.add(f),!A){r.add(a);for(let I of a.dependencies.values())a.peerNames.has(I.name)||n(I,a,f);r.delete(a)}};for(let a of e.dependencies.values())n(a,e,t);return t},Lhl=e=>{let t=new Map,r=new Set([e]),n=l=>`${l.name}@${l.ident}`,a=l=>{let A=n(l),f=t.get(A);return f||(f={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(A,f)),f},o=(l,A)=>{let f=!!r.has(A);if(a(A).dependents.add(l.ident),!f){r.add(A);for(let C of A.dependencies.values()){let b=a(C);b.hoistPriority=Math.max(b.hoistPriority,C.hoistPriority),A.peerNames.has(C.name)?b.peerDependents.add(A.ident):o(A,C)}}};for(let l of e.dependencies.values())e.peerNames.has(l.name)||o(e,l);return t},Ax=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let n=e.substring(t+1);if(n==="workspace:.")return".";if(n){let a=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},Mus=5e4,Mje=e=>{let t=0,r=(a,o,l="")=>{if(t>Mus||o.has(a))return"";t++;let A=Array.from(a.dependencies.values()).sort((I,C)=>I.name===C.name?0:I.name>C.name?1:-1),f="";o.add(a);for(let I=0;I":"")+(S!==C.name?`a:${C.name}:`:"")+Ax(C.locator)+(b?` ${b}`:"")} +`,f+=r(C,o,`${l}${IMus?` Tree is too large, part of the tree has been dunped -`:"")}});var Xwt=z(tQ=>{"use strict";Object.defineProperty(tQ,"__esModule",{value:!0});tQ.buildLocatorMap=tQ.buildNodeModulesTree=tQ.getArchivePath=tQ.NodeModulesHoistingLimits=tQ.LinkType=void 0;var b_=Bn(),UT=No(),LXi=No(),qNe=YNr(),oX;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(oX||(tQ.LinkType=oX={}));var zJe;(function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"})(zJe||(tQ.NodeModulesHoistingLimits=zJe={}));var Hwt="node_modules",xae="$wsroot$",jTc=e=>e.indexOf(`.zip/${Hwt}/`)>=0?UT.npath.toPortablePath(e.split(`/${Hwt}/`)[0]):null;tQ.getArchivePath=jTc;var zTc=(e,t)=>{let{packageTree:r,hoistingLimits:s,errors:a,preserveSymlinksRequired:o}=eNc(e,t),g=null;if(a.length===0){let p=(0,qNe.hoist)(r,{hoistingLimits:s});g=rNc(e,p,t)}return{tree:g,errors:a,preserveSymlinksRequired:o}};tQ.buildNodeModulesTree=zTc;var zK=e=>`${e.name}@${e.reference}`,qTc=e=>{let t=new Map;for(let[r,s]of e.entries())if(!s.dirList){let a=t.get(s.locator);a||(a={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},t.set(s.locator,a)),a.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((s,a)=>{let o=s.split(UT.ppath.delimiter).length,g=a.split(UT.ppath.delimiter).length;return a===s?0:o!==g?g-o:a>s?1:-1});return t};tQ.buildLocatorMap=qTc;var VXi=(e,t)=>{let r=b_.structUtils.isVirtualLocator(e)?b_.structUtils.devirtualizeLocator(e):e,s=b_.structUtils.isVirtualLocator(t)?b_.structUtils.devirtualizeLocator(t):t;return b_.structUtils.areLocatorsEqual(r,s)},HNr=(e,t,r,s)=>{if(e.linkType!==oX.SOFT)return!1;let a=UT.npath.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return UT.ppath.contains(s,a)===null},$Tc=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=UT.npath.toPortablePath(t.packageLocation.slice(0,-1)),a=new Map,o={children:new Map},g=e.getDependencyTreeRoots(),p=new Map,f=new Set,m=(v,k)=>{let T=zK(v);if(f.has(T))return;f.add(T);let O=e.getPackageInformation(v);if(O){let X=k?zK(k):"";if(zK(v)!==X&&O.linkType===oX.SOFT&&!v.reference.startsWith("link:")&&!HNr(O,v,e,s)){let U=WXi(O,v,e);(!p.get(U)||v.reference.startsWith("workspace:"))&&p.set(U,v)}for(let[U,le]of O.packageDependencies)le!==null&&(O.packagePeers.has(U)||m(e.getLocator(U,le),v))}};for(let v of g)m(v,null);let y=s.split(UT.ppath.sep);for(let v of p.values()){let k=e.getPackageInformation(v),O=UT.npath.toPortablePath(k.packageLocation.slice(0,-1)).split(UT.ppath.sep).slice(y.length),X=o;for(let U of O){let le=X.children.get(U);le||(le={children:new Map},X.children.set(U,le)),X=le}X.workspaceLocator=v}let B=(v,k)=>{if(v.workspaceLocator){let T=zK(k),O=a.get(T);O||(O=new Set,a.set(T,O)),O.add(v.workspaceLocator)}for(let T of v.children.values())B(T,v.workspaceLocator||k)};for(let v of o.children.values())B(v,o.workspaceLocator);return a},eNc=(e,t)=>{let r=[],s=!1,a=new Map,o=$Tc(e),g=e.getPackageInformation(e.topLevel);if(g===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let p=e.findPackageLocator(g.packageLocation);if(p===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let f=UT.npath.toPortablePath(g.packageLocation.slice(0,-1)),m={name:p.name,identName:p.name,reference:p.reference,peerNames:g.packagePeers,dependencies:new Set,dependencyKind:qNe.HoisterDependencyKind.WORKSPACE},y=new Map,B=(k,T)=>`${zK(T)}:${k}`,v=(k,T,O,X,U,le,ae,ge)=>{let fe=B(k,O),pe=y.get(fe),he=!!pe;!he&&O.name===p.name&&O.reference===p.reference&&(pe=m,y.set(fe,m));let be=HNr(T,O,e,f);if(!pe){let Je=qNe.HoisterDependencyKind.REGULAR;be?Je=qNe.HoisterDependencyKind.EXTERNAL_SOFT_LINK:T.linkType===oX.SOFT&&O.name.endsWith(xae)&&(Je=qNe.HoisterDependencyKind.WORKSPACE),pe={name:k,identName:O.name,reference:O.reference,dependencies:new Set,peerNames:Je===qNe.HoisterDependencyKind.WORKSPACE?new Set:T.packagePeers,dependencyKind:Je},y.set(fe,pe)}let Te;if(be?Te=2:U.linkType===oX.SOFT?Te=1:Te=0,pe.hoistPriority=Math.max(pe.hoistPriority||0,Te),ge&&!be){let Je=zK({name:X.identName,reference:X.reference}),Xe=a.get(Je)||new Set;a.set(Je,Xe),Xe.add(pe.name)}let ke=new Map(T.packageDependencies);if(t.project){let Je=t.project.workspacesByCwd.get(UT.npath.toPortablePath(T.packageLocation.slice(0,-1)));if(Je){let Xe=new Set([...Array.from(Je.manifest.peerDependencies.values(),ft=>b_.structUtils.stringifyIdent(ft)),...Array.from(Je.manifest.peerDependenciesMeta.keys())]);for(let ft of Xe)ke.has(ft)||(ke.set(ft,le.get(ft)||null),pe.peerNames.add(ft))}}let x=zK({name:O.name.replace(xae,""),reference:O.reference}),et=o.get(x);if(et)for(let Je of et)ke.set(`${Je.name}${xae}`,Je.reference);(T!==U||T.linkType!==oX.SOFT||!be&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(ae)))&&X.dependencies.add(pe);let Ue=O!==p&&T.linkType===oX.SOFT&&!O.name.endsWith(xae)&&!be;if(!he&&!Ue){let Je=new Map;for(let[Xe,ft]of ke)if(ft!==null){let Gt=e.getLocator(Xe,ft),er=e.getLocator(Xe.replace(xae,""),ft),Ur=e.getPackageInformation(er);if(Ur===null)throw new Error("Assertion failed: Expected the package to have been registered");let Ot=HNr(Ur,Gt,e,f);if(t.validateExternalSoftLinks&&t.project&&Ot){Ur.packageDependencies.size>0&&(s=!0);for(let[$r,Or]of Ur.packageDependencies)if(Or!==null){let In=b_.structUtils.parseLocator(Array.isArray(Or)?`${Or[0]}@${Or[1]}`:`${$r}@${Or}`);if(zK(In)!==zK(Gt)){let Br=ke.get($r);if(Br){let tr=b_.structUtils.parseLocator(Array.isArray(Br)?`${Br[0]}@${Br[1]}`:`${$r}@${Br}`);VXi(tr,In)||r.push({messageName:b_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${b_.structUtils.prettyIdent(t.project.configuration,b_.structUtils.parseIdent(Gt.name))} into ${b_.structUtils.prettyLocator(t.project.configuration,b_.structUtils.parseLocator(`${O.name}@${O.reference}`))} dependency ${b_.structUtils.prettyLocator(t.project.configuration,In)} conflicts with parent dependency ${b_.structUtils.prettyLocator(t.project.configuration,tr)}`})}else{let tr=Je.get($r);if(tr){let gn=tr.target,Gn=b_.structUtils.parseLocator(Array.isArray(gn)?`${gn[0]}@${gn[1]}`:`${$r}@${gn}`);VXi(Gn,In)||r.push({messageName:b_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${b_.structUtils.prettyIdent(t.project.configuration,b_.structUtils.parseIdent(Gt.name))} into ${b_.structUtils.prettyLocator(t.project.configuration,b_.structUtils.parseLocator(`${O.name}@${O.reference}`))} dependency ${b_.structUtils.prettyLocator(t.project.configuration,In)} conflicts with dependency ${b_.structUtils.prettyLocator(t.project.configuration,Gn)} from sibling portal ${b_.structUtils.prettyIdent(t.project.configuration,b_.structUtils.parseIdent(tr.portal.name))}`})}else Je.set($r,{target:In.reference,portal:Gt})}}}}let dr=t.hoistingLimitsByCwd?.get(ae),Ar=Ot?ae:UT.ppath.relative(f,UT.npath.toPortablePath(Ur.packageLocation))||LXi.PortablePath.dot,or=t.hoistingLimitsByCwd?.get(Ar),Fr=dr===zJe.DEPENDENCIES||or===zJe.DEPENDENCIES||or===zJe.WORKSPACES;v(Xe,Ur,Gt,pe,T,ke,Ar,Fr)}}};return v(p.name,g,p,m,g,g.packageDependencies,LXi.PortablePath.dot,!1),{packageTree:m,hoistingLimits:a,errors:r,preserveSymlinksRequired:s}};function WXi(e,t,r){let s=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return UT.npath.toPortablePath(s||e.packageLocation)}function tNc(e,t,r){let s=t.getLocator(e.name.replace(xae,""),e.reference),a=t.getPackageInformation(s);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:oX.SOFT,target:UT.npath.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:WXi(a,e,t)}}var rNc=(e,t,r)=>{let s=new Map,a=(y,B,v)=>{let{linkType:k,target:T}=tNc(y,e,r);return{locator:zK(y),nodePath:B,target:T,linkType:k,aliases:v}},o=y=>{let[B,v]=y.split("/");return v?{scope:B,name:v}:{scope:null,name:B}},g=new Set,p=(y,B,v)=>{if(g.has(y))return;g.add(y);let k=Array.from(y.references).sort().join("#");for(let T of y.dependencies){let O=Array.from(T.references).sort().join("#");if(T.identName===y.identName.replace(xae,"")&&O===k)continue;let X=Array.from(T.references).sort(),U={name:T.identName,reference:X[0]},{name:le,scope:ae}=o(T.name),ge=ae?[ae,le]:[le],fe=UT.ppath.join(B,Hwt),pe=UT.ppath.join(fe,...ge),he=`${v}/${U.name}`,be=a(U,v,X.slice(1)),Te=!1;if(be.linkType===oX.SOFT&&r.project){let ke=r.project.workspacesByCwd.get(be.target.slice(0,-1));Te=!!(ke&&!ke.manifest.name)}if(!T.name.endsWith(xae)&&!Te){let ke=s.get(pe);if(ke){if(ke.dirList)throw new Error(`Assertion failed: ${pe} cannot merge dir node with leaf node`);{let Ue=b_.structUtils.parseLocator(ke.locator),Je=b_.structUtils.parseLocator(be.locator);if(ke.linkType!==be.linkType)throw new Error(`Assertion failed: ${pe} cannot merge nodes with different link types ${ke.nodePath}/${b_.structUtils.stringifyLocator(Ue)} and ${v}/${b_.structUtils.stringifyLocator(Je)}`);if(Ue.identHash!==Je.identHash)throw new Error(`Assertion failed: ${pe} cannot merge nodes with different idents ${ke.nodePath}/${b_.structUtils.stringifyLocator(Ue)} and ${v}/s${b_.structUtils.stringifyLocator(Je)}`);be.aliases=[...be.aliases,...ke.aliases,b_.structUtils.parseLocator(ke.locator).reference]}}s.set(pe,be);let x=pe.split("/"),et=x.indexOf(Hwt);for(let Ue=x.length-1;et>=0&&Ue>et;Ue--){let Je=UT.npath.toPortablePath(x.slice(0,Ue).join(UT.ppath.sep)),Xe=x[Ue],ft=s.get(Je);if(!ft)s.set(Je,{dirList:new Set([Xe])});else if(ft.dirList){if(ft.dirList.has(Xe))break;ft.dirList.add(Xe)}}}p(T,be.linkType===oX.SOFT?be.target:pe,he)}},f=a({name:t.name,reference:Array.from(t.references)[0]},"",[]),m=f.target;return s.set(m,f),p(t,m,""),s}});var qJe=z(Z9=>{"use strict";Object.defineProperty(Z9,"__esModule",{value:!0});Z9.HoisterDependencyKind=Z9.hoist=Z9.getArchivePath=Z9.buildLocatorMap=Z9.buildNodeModulesTree=Z9.NodeModulesHoistingLimits=void 0;var nNc=Xwt();Object.defineProperty(Z9,"getArchivePath",{enumerable:!0,get:function(){return nNc.getArchivePath}});var PXi=Xwt();Object.defineProperty(Z9,"buildNodeModulesTree",{enumerable:!0,get:function(){return PXi.buildNodeModulesTree}});Object.defineProperty(Z9,"buildLocatorMap",{enumerable:!0,get:function(){return PXi.buildLocatorMap}});var iNc=Xwt();Object.defineProperty(Z9,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return iNc.NodeModulesHoistingLimits}});var OXi=YNr();Object.defineProperty(Z9,"hoist",{enumerable:!0,get:function(){return OXi.hoist}});Object.defineProperty(Z9,"HoisterDependencyKind",{enumerable:!0,get:function(){return OXi.HoisterDependencyKind}})});var lRr=z(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});var sNc=xt("zlib"),qXi=xt("path"),RCe=xt("module"),fv=xt("url"),MXi=xt("util"),oNc=xt("assert"),aNc=xt("fs"),cNc=xt("crypto"),lNc=xt("os"),$wt=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},$Xi=$wt(sNc),Uwt=$wt(qXi),uNc=$wt(oNc),gNc=$wt(aNc),e4i=(e=>(e.HARD="HARD",e.SOFT="SOFT",e))(e4i||{}),ANc=456789e3,zNr={root:"/",dot:".",parent:".."},Kwt={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},lc=Object.create(Uwt.default),eC=Object.create(Uwt.default.posix);lc.cwd=()=>process.cwd();eC.cwd=process.platform==="win32"?()=>sRr(process.cwd()):process.cwd;process.platform==="win32"&&(eC.resolve=(...e)=>e.length>0&&eC.isAbsolute(e[0])?Uwt.default.posix.resolve(...e):Uwt.default.posix.resolve(eC.cwd(),...e));var t4i=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};lc.contains=(e,t)=>t4i(lc,e,t);eC.contains=(e,t)=>t4i(eC,e,t);var dNc=/^([a-zA-Z]:.*)$/,pNc=/^\/\/(\.\/)?(.*)$/,fNc=/^\/([a-zA-Z]:.*)$/,INc=/^\/unc\/(\.dot\/)?(.*)$/;function CNc(e){let t,r;if(t=e.match(fNc))e=t[1];else if(r=e.match(INc))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function mNc(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(dNc))?e=`/${t[1]}`:(r=e.match(pNc))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var sRr=process.platform==="win32"?mNc:e=>e,r4i=process.platform==="win32"?CNc:e=>e;lc.fromPortablePath=r4i;lc.toPortablePath=sRr;function n4i(e,t){return e===lc?r4i(t):sRr(t)}var xCe=new Date(ANc*1e3),hNc=xCe.getTime();async function _Nc(e,t,r,s,a){let o=e.pathUtils.normalize(t),g=r.pathUtils.normalize(s),p=[],f=[],{atime:m,mtime:y}=a.stableTime?{atime:xCe,mtime:xCe}:await r.lstatPromise(g);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[m,y]}),await qNr(p,f,e,o,r,g,{...a,didParentExist:!0});for(let B of p)await B();await Promise.all(f.map(B=>B()))}async function qNr(e,t,r,s,a,o,g){let p=g.didParentExist?await i4i(r,s):null,f=await a.lstatPromise(o),{atime:m,mtime:y}=g.stableTime?{atime:xCe,mtime:xCe}:f,B;switch(!0){case f.isDirectory():B=await yNc(e,t,r,s,p,a,o,f,g);break;case f.isFile():B=await BNc(e,t,r,s,p,a,o,f,g);break;case f.isSymbolicLink():B=await vNc(e,t,r,s,p,a,o,f,g);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(g.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((B||p?.mtime?.getTime()!==y.getTime()||p?.atime?.getTime()!==m.getTime())&&(t.push(()=>r.lutimesPromise(s,m,y)),B=!0),(p===null||(p.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(s,f.mode&511)),B=!0)),B}async function i4i(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function yNc(e,t,r,s,a,o,g,p,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;let m=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:p.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),m=!0);let y=await o.readdirPromise(g),B=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let v of y.sort())await qNr(e,t,r,r.pathUtils.join(s,v),o,o.pathUtils.join(g,v),B)&&(m=!0);else(await Promise.all(y.map(async k=>{await qNr(e,t,r,r.pathUtils.join(s,k),o,o.pathUtils.join(g,k),B)}))).some(k=>k)&&(m=!0);return m}async function bNc(e,t,r,s,a,o,g,p,f,m){let y=await o.checksumFilePromise(g,{algorithm:"sha1"}),B=420,v=p.mode&511,k=`${y}${v!==B?v.toString(8):""}`,T=r.pathUtils.join(m.indexPath,y.slice(0,2),`${k}.dat`),O;(ge=>{ge[ge.Lock=0]="Lock",ge[ge.Rename=1]="Rename"})(O||(O={}));let X=1,U=await i4i(r,T);if(a){let ge=U&&a.dev===U.dev&&a.ino===U.ino,fe=U?.mtimeMs!==hNc;if(ge&&fe&&m.autoRepair&&(X=0,U=null),!ge)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1}let le=!U&&X===1?`${T}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ae=!1;return e.push(async()=>{if(!U&&(X===0&&await r.lockPromise(T,async()=>{let ge=await o.readFilePromise(g);await r.writeFilePromise(T,ge)}),X===1&&le)){let ge=await o.readFilePromise(g);await r.writeFilePromise(le,ge);try{await r.linkPromise(le,T)}catch(fe){if(fe.code==="EEXIST")ae=!0,await r.unlinkPromise(le);else throw fe}}a||await r.linkPromise(T,s)}),t.push(async()=>{U||(await r.lutimesPromise(T,xCe,xCe),v!==B&&await r.chmodPromise(T,v)),le&&!ae&&await r.unlinkPromise(le)}),!1}async function ENc(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{let m=await o.readFilePromise(g);await r.writeFilePromise(s,m)}),!0}async function BNc(e,t,r,s,a,o,g,p,f){return f.linkStrategy?.type==="HardlinkFromIndex"?bNc(e,t,r,s,a,o,g,p,f,f.linkStrategy):ENc(e,t,r,s,a,o,g,p,f)}async function vNc(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise(n4i(r.pathUtils,await o.readlinkPromise(g)),s)}),!0}var jwt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let g=await this.readdirPromise(a);if(r)for(let p of g.sort())s.push(this.pathUtils.join(a,p));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=cNc.createHash(r),p=0;for(;(p=await this.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(g=>this.removePromise(this.pathUtils.resolve(t,g))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(g){if(g.code!=="EBUSY"&&g.code!=="ENOTEMPTY")throw g;osetTimeout(p,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{await this.mkdirPromise(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&await this.chmodPromise(p,r),s!=null)await this.utimesPromise(p,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(p));await this.utimesPromise(p,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{this.mkdirSync(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&this.chmodSync(p,r),s!=null)this.utimesSync(p,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(p));this.utimesSync(p,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:a=!0,stableSort:o=!1,stableTime:g=!1,linkStrategy:p=null}={}){return await _Nc(this,t,s,r,{overwrite:a,stableSort:o,stableTime:g,linkStrategy:p})}copySync(t,r,{baseFs:s=this,overwrite:a=!0}={}){let o=s.lstatSync(r),g=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=s.readdirSync(r);for(let m of f)this.copySync(this.pathUtils.join(t,m),s.pathUtils.join(r,m),{baseFs:s,overwrite:a})}else if(o.isFile()){if(!g||a){g&&this.removeSync(t);let f=s.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!g||a){g&&this.removeSync(t);let f=s.readlinkSync(r);this.symlinkSync(n4i(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let p=o.mode&511;this.chmodSync(t,p)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let g=s?QXi(o,r):r;o!==g&&await this.writeFilePromise(t,g,{mode:a})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let g=s?QXi(o,r):r;o!==g&&this.writeFileSync(t,g,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,a=1e3/60,o=Date.now(),g=null,p=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;g===null;)try{g=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await p())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(m=>setTimeout(m,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(g,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(g),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} -`)}writeJsonSync(t,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} -`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,s.atime,s.mtime)}},$Nr=class extends jwt{constructor(){super(eC)}};function SNc(e){let t=e.match(/\r?\n/g);if(t===null)return lNc.EOL;let r=t.filter(a=>a===`\r -`).length,s=t.length-r;return r>s?`\r +`:"")}});var Uxt=H(NH=>{"use strict";Object.defineProperty(NH,"__esModule",{value:!0});NH.buildLocatorMap=NH.buildNodeModulesTree=NH.getArchivePath=NH.NodeModulesHoistingLimits=NH.LinkType=void 0;var Q_=wn(),HR=Ao(),Yus=Ao(),cGe=M4r(),j4;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(j4||(NH.LinkType=j4={}));var Hje;(function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"})(Hje||(NH.NodeModulesHoistingLimits=Hje={}));var Jxt="node_modules",Cue="$wsroot$",Vhl=e=>e.indexOf(`.zip/${Jxt}/`)>=0?HR.npath.toPortablePath(e.split(`/${Jxt}/`)[0]):null;NH.getArchivePath=Vhl;var Whl=(e,t)=>{let{packageTree:r,hoistingLimits:n,errors:a,preserveSymlinksRequired:o}=Mhl(e,t),l=null;if(a.length===0){let A=(0,cGe.hoist)(r,{hoistingLimits:n});l=Yhl(e,A,t)}return{tree:l,errors:a,preserveSymlinksRequired:o}};NH.buildNodeModulesTree=Whl;var dj=e=>`${e.name}@${e.reference}`,Ohl=e=>{let t=new Map;for(let[r,n]of e.entries())if(!n.dirList){let a=t.get(n.locator);a||(a={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,a)),a.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((n,a)=>{let o=n.split(HR.ppath.delimiter).length,l=a.split(HR.ppath.delimiter).length;return a===n?0:o!==l?l-o:a>n?1:-1});return t};NH.buildLocatorMap=Ohl;var Qus=(e,t)=>{let r=Q_.structUtils.isVirtualLocator(e)?Q_.structUtils.devirtualizeLocator(e):e,n=Q_.structUtils.isVirtualLocator(t)?Q_.structUtils.devirtualizeLocator(t):t;return Q_.structUtils.areLocatorsEqual(r,n)},H4r=(e,t,r,n)=>{if(e.linkType!==j4.SOFT)return!1;let a=HR.npath.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return HR.ppath.contains(n,a)===null},Phl=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let n=HR.npath.toPortablePath(t.packageLocation.slice(0,-1)),a=new Map,o={children:new Map},l=e.getDependencyTreeRoots(),A=new Map,f=new Set,I=(S,N)=>{let B=dj(S);if(f.has(B))return;f.add(B);let F=e.getPackageInformation(S);if(F){let Q=N?dj(N):"";if(dj(S)!==Q&&F.linkType===j4.SOFT&&!S.reference.startsWith("link:")&&!H4r(F,S,e,n)){let J=Xus(F,S,e);(!A.get(J)||S.reference.startsWith("workspace:"))&&A.set(J,S)}for(let[J,ae]of F.packageDependencies)ae!==null&&(F.packagePeers.has(J)||I(e.getLocator(J,ae),S))}};for(let S of l)I(S,null);let C=n.split(HR.ppath.sep);for(let S of A.values()){let N=e.getPackageInformation(S),F=HR.npath.toPortablePath(N.packageLocation.slice(0,-1)).split(HR.ppath.sep).slice(C.length),Q=o;for(let J of F){let ae=Q.children.get(J);ae||(ae={children:new Map},Q.children.set(J,ae)),Q=ae}Q.workspaceLocator=S}let b=(S,N)=>{if(S.workspaceLocator){let B=dj(N),F=a.get(B);F||(F=new Set,a.set(B,F)),F.add(S.workspaceLocator)}for(let B of S.children.values())b(B,S.workspaceLocator||N)};for(let S of o.children.values())b(S,o.workspaceLocator);return a},Mhl=(e,t)=>{let r=[],n=!1,a=new Map,o=Phl(e),l=e.getPackageInformation(e.topLevel);if(l===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let A=e.findPackageLocator(l.packageLocation);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let f=HR.npath.toPortablePath(l.packageLocation.slice(0,-1)),I={name:A.name,identName:A.name,reference:A.reference,peerNames:l.packagePeers,dependencies:new Set,dependencyKind:cGe.HoisterDependencyKind.WORKSPACE},C=new Map,b=(N,B)=>`${dj(B)}:${N}`,S=(N,B,F,Q,J,ae,ne,ce)=>{let fe=b(N,F),ue=C.get(fe),de=!!ue;!de&&F.name===A.name&&F.reference===A.reference&&(ue=I,C.set(fe,I));let be=H4r(B,F,e,f);if(!ue){let Me=cGe.HoisterDependencyKind.REGULAR;be?Me=cGe.HoisterDependencyKind.EXTERNAL_SOFT_LINK:B.linkType===j4.SOFT&&F.name.endsWith(Cue)&&(Me=cGe.HoisterDependencyKind.WORKSPACE),ue={name:N,identName:F.name,reference:F.reference,dependencies:new Set,peerNames:Me===cGe.HoisterDependencyKind.WORKSPACE?new Set:B.packagePeers,dependencyKind:Me},C.set(fe,ue)}let Se;if(be?Se=2:J.linkType===j4.SOFT?Se=1:Se=0,ue.hoistPriority=Math.max(ue.hoistPriority||0,Se),ce&&!be){let Me=dj({name:Q.identName,reference:Q.reference}),je=a.get(Me)||new Set;a.set(Me,je),je.add(ue.name)}let De=new Map(B.packageDependencies);if(t.project){let Me=t.project.workspacesByCwd.get(HR.npath.toPortablePath(B.packageLocation.slice(0,-1)));if(Me){let je=new Set([...Array.from(Me.manifest.peerDependencies.values(),St=>Q_.structUtils.stringifyIdent(St)),...Array.from(Me.manifest.peerDependenciesMeta.keys())]);for(let St of je)De.has(St)||(De.set(St,ae.get(St)||null),ue.peerNames.add(St))}}let k=dj({name:F.name.replace(Cue,""),reference:F.reference}),et=o.get(k);if(et)for(let Me of et)De.set(`${Me.name}${Cue}`,Me.reference);(B!==J||B.linkType!==j4.SOFT||!be&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(ne)))&&Q.dependencies.add(ue);let ct=F!==A&&B.linkType===j4.SOFT&&!F.name.endsWith(Cue)&&!be;if(!de&&!ct){let Me=new Map;for(let[je,St]of De)if(St!==null){let At=e.getLocator(je,St),Yt=e.getLocator(je.replace(Cue,""),St),Tr=e.getPackageInformation(Yt);if(Tr===null)throw new Error("Assertion failed: Expected the package to have been registered");let Nr=H4r(Tr,At,e,f);if(t.validateExternalSoftLinks&&t.project&&Nr){Tr.packageDependencies.size>0&&(n=!0);for(let[qt,Xt]of Tr.packageDependencies)if(Xt!==null){let lr=Q_.structUtils.parseLocator(Array.isArray(Xt)?`${Xt[0]}@${Xt[1]}`:`${qt}@${Xt}`);if(dj(lr)!==dj(At)){let cr=De.get(qt);if(cr){let Ar=Q_.structUtils.parseLocator(Array.isArray(cr)?`${cr[0]}@${cr[1]}`:`${qt}@${cr}`);Qus(Ar,lr)||r.push({messageName:Q_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${Q_.structUtils.prettyIdent(t.project.configuration,Q_.structUtils.parseIdent(At.name))} into ${Q_.structUtils.prettyLocator(t.project.configuration,Q_.structUtils.parseLocator(`${F.name}@${F.reference}`))} dependency ${Q_.structUtils.prettyLocator(t.project.configuration,lr)} conflicts with parent dependency ${Q_.structUtils.prettyLocator(t.project.configuration,Ar)}`})}else{let Ar=Me.get(qt);if(Ar){let qr=Ar.target,_n=Q_.structUtils.parseLocator(Array.isArray(qr)?`${qr[0]}@${qr[1]}`:`${qt}@${qr}`);Qus(_n,lr)||r.push({messageName:Q_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${Q_.structUtils.prettyIdent(t.project.configuration,Q_.structUtils.parseIdent(At.name))} into ${Q_.structUtils.prettyLocator(t.project.configuration,Q_.structUtils.parseLocator(`${F.name}@${F.reference}`))} dependency ${Q_.structUtils.prettyLocator(t.project.configuration,lr)} conflicts with dependency ${Q_.structUtils.prettyLocator(t.project.configuration,_n)} from sibling portal ${Q_.structUtils.prettyIdent(t.project.configuration,Q_.structUtils.parseIdent(Ar.portal.name))}`})}else Me.set(qt,{target:lr.reference,portal:At})}}}}let er=t.hoistingLimitsByCwd?.get(ne),vt=Nr?ne:HR.ppath.relative(f,HR.npath.toPortablePath(Tr.packageLocation))||Yus.PortablePath.dot,xt=t.hoistingLimitsByCwd?.get(vt),Zr=er===Hje.DEPENDENCIES||xt===Hje.DEPENDENCIES||xt===Hje.WORKSPACES;S(je,Tr,At,ue,B,De,vt,Zr)}}};return S(A.name,l,A,I,l,l.packageDependencies,Yus.PortablePath.dot,!1),{packageTree:I,hoistingLimits:a,errors:r,preserveSymlinksRequired:n}};function Xus(e,t,r){let n=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return HR.npath.toPortablePath(n||e.packageLocation)}function Hhl(e,t,r){let n=t.getLocator(e.name.replace(Cue,""),e.reference),a=t.getPackageInformation(n);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:j4.SOFT,target:HR.npath.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:Xus(a,e,t)}}var Yhl=(e,t,r)=>{let n=new Map,a=(C,b,S)=>{let{linkType:N,target:B}=Hhl(C,e,r);return{locator:dj(C),nodePath:b,target:B,linkType:N,aliases:S}},o=C=>{let[b,S]=C.split("/");return S?{scope:b,name:S}:{scope:null,name:b}},l=new Set,A=(C,b,S)=>{if(l.has(C))return;l.add(C);let N=Array.from(C.references).sort().join("#");for(let B of C.dependencies){let F=Array.from(B.references).sort().join("#");if(B.identName===C.identName.replace(Cue,"")&&F===N)continue;let Q=Array.from(B.references).sort(),J={name:B.identName,reference:Q[0]},{name:ae,scope:ne}=o(B.name),ce=ne?[ne,ae]:[ae],fe=HR.ppath.join(b,Jxt),ue=HR.ppath.join(fe,...ce),de=`${S}/${J.name}`,be=a(J,S,Q.slice(1)),Se=!1;if(be.linkType===j4.SOFT&&r.project){let De=r.project.workspacesByCwd.get(be.target.slice(0,-1));Se=!!(De&&!De.manifest.name)}if(!B.name.endsWith(Cue)&&!Se){let De=n.get(ue);if(De){if(De.dirList)throw new Error(`Assertion failed: ${ue} cannot merge dir node with leaf node`);{let ct=Q_.structUtils.parseLocator(De.locator),Me=Q_.structUtils.parseLocator(be.locator);if(De.linkType!==be.linkType)throw new Error(`Assertion failed: ${ue} cannot merge nodes with different link types ${De.nodePath}/${Q_.structUtils.stringifyLocator(ct)} and ${S}/${Q_.structUtils.stringifyLocator(Me)}`);if(ct.identHash!==Me.identHash)throw new Error(`Assertion failed: ${ue} cannot merge nodes with different idents ${De.nodePath}/${Q_.structUtils.stringifyLocator(ct)} and ${S}/s${Q_.structUtils.stringifyLocator(Me)}`);be.aliases=[...be.aliases,...De.aliases,Q_.structUtils.parseLocator(De.locator).reference]}}n.set(ue,be);let k=ue.split("/"),et=k.indexOf(Jxt);for(let ct=k.length-1;et>=0&&ct>et;ct--){let Me=HR.npath.toPortablePath(k.slice(0,ct).join(HR.ppath.sep)),je=k[ct],St=n.get(Me);if(!St)n.set(Me,{dirList:new Set([je])});else if(St.dirList){if(St.dirList.has(je))break;St.dirList.add(je)}}}A(B,be.linkType===j4.SOFT?be.target:ue,de)}},f=a({name:t.name,reference:Array.from(t.references)[0]},"",[]),I=f.target;return n.set(I,f),A(t,I,""),n}});var Yje=H(QV=>{"use strict";Object.defineProperty(QV,"__esModule",{value:!0});QV.HoisterDependencyKind=QV.hoist=QV.getArchivePath=QV.buildLocatorMap=QV.buildNodeModulesTree=QV.NodeModulesHoistingLimits=void 0;var Qhl=Uxt();Object.defineProperty(QV,"getArchivePath",{enumerable:!0,get:function(){return Qhl.getArchivePath}});var Jus=Uxt();Object.defineProperty(QV,"buildNodeModulesTree",{enumerable:!0,get:function(){return Jus.buildNodeModulesTree}});Object.defineProperty(QV,"buildLocatorMap",{enumerable:!0,get:function(){return Jus.buildLocatorMap}});var Xhl=Uxt();Object.defineProperty(QV,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return Xhl.NodeModulesHoistingLimits}});var Uus=M4r();Object.defineProperty(QV,"hoist",{enumerable:!0,get:function(){return Uus.hoist}});Object.defineProperty(QV,"HoisterDependencyKind",{enumerable:!0,get:function(){return Uus.HoisterDependencyKind}})});var aJr=H(z4=>{"use strict";Object.defineProperty(z4,"__esModule",{value:!0});var Jhl=wt("zlib"),ogs=wt("path"),$_e=wt("module"),eB=wt("url"),Kus=wt("util"),Uhl=wt("assert"),Khl=wt("fs"),jhl=wt("crypto"),zhl=wt("os"),tGt=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},ags=tGt(Jhl),jxt=tGt(ogs),qhl=tGt(Uhl),$hl=tGt(Khl),cgs=(e=>(e.HARD="HARD",e.SOFT="SOFT",e))(cgs||{}),eml=456789e3,K4r={root:"/",dot:".",parent:".."},zxt={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},Rc=Object.create(jxt.default),gh=Object.create(jxt.default.posix);Rc.cwd=()=>process.cwd();gh.cwd=process.platform==="win32"?()=>nJr(process.cwd()):process.cwd;process.platform==="win32"&&(gh.resolve=(...e)=>e.length>0&&gh.isAbsolute(e[0])?jxt.default.posix.resolve(...e):jxt.default.posix.resolve(gh.cwd(),...e));var lgs=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};Rc.contains=(e,t)=>lgs(Rc,e,t);gh.contains=(e,t)=>lgs(gh,e,t);var tml=/^([a-zA-Z]:.*)$/,rml=/^\/\/(\.\/)?(.*)$/,nml=/^\/([a-zA-Z]:.*)$/,iml=/^\/unc\/(\.dot\/)?(.*)$/;function sml(e){let t,r;if(t=e.match(nml))e=t[1];else if(r=e.match(iml))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function oml(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(tml))?e=`/${t[1]}`:(r=e.match(rml))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var nJr=process.platform==="win32"?oml:e=>e,ugs=process.platform==="win32"?sml:e=>e;Rc.fromPortablePath=ugs;Rc.toPortablePath=nJr;function ggs(e,t){return e===Rc?ugs(t):nJr(t)}var t0e=new Date(eml*1e3),aml=t0e.getTime();async function cml(e,t,r,n,a){let o=e.pathUtils.normalize(t),l=r.pathUtils.normalize(n),A=[],f=[],{atime:I,mtime:C}=a.stableTime?{atime:t0e,mtime:t0e}:await r.lstatPromise(l);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[I,C]}),await j4r(A,f,e,o,r,l,{...a,didParentExist:!0});for(let b of A)await b();await Promise.all(f.map(b=>b()))}async function j4r(e,t,r,n,a,o,l){let A=l.didParentExist?await Ags(r,n):null,f=await a.lstatPromise(o),{atime:I,mtime:C}=l.stableTime?{atime:t0e,mtime:t0e}:f,b;switch(!0){case f.isDirectory():b=await lml(e,t,r,n,A,a,o,f,l);break;case f.isFile():b=await Aml(e,t,r,n,A,a,o,f,l);break;case f.isSymbolicLink():b=await dml(e,t,r,n,A,a,o,f,l);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(l.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((b||A?.mtime?.getTime()!==C.getTime()||A?.atime?.getTime()!==I.getTime())&&(t.push(()=>r.lutimesPromise(n,I,C)),b=!0),(A===null||(A.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(n,f.mode&511)),b=!0)),b}async function Ags(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function lml(e,t,r,n,a,o,l,A,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(n)),a=null;else return!1;let I=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(n,{mode:A.mode})}catch(S){if(S.code!=="EEXIST")throw S}}),I=!0);let C=await o.readdirPromise(l),b=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let S of C.sort())await j4r(e,t,r,r.pathUtils.join(n,S),o,o.pathUtils.join(l,S),b)&&(I=!0);else(await Promise.all(C.map(async N=>{await j4r(e,t,r,r.pathUtils.join(n,N),o,o.pathUtils.join(l,N),b)}))).some(N=>N)&&(I=!0);return I}async function uml(e,t,r,n,a,o,l,A,f,I){let C=await o.checksumFilePromise(l,{algorithm:"sha1"}),b=420,S=A.mode&511,N=`${C}${S!==b?S.toString(8):""}`,B=r.pathUtils.join(I.indexPath,C.slice(0,2),`${N}.dat`),F;(ce=>{ce[ce.Lock=0]="Lock",ce[ce.Rename=1]="Rename"})(F||(F={}));let Q=1,J=await Ags(r,B);if(a){let ce=J&&a.dev===J.dev&&a.ino===J.ino,fe=J?.mtimeMs!==aml;if(ce&&fe&&I.autoRepair&&(Q=0,J=null),!ce)if(f.overwrite)e.push(async()=>r.removePromise(n)),a=null;else return!1}let ae=!J&&Q===1?`${B}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ne=!1;return e.push(async()=>{if(!J&&(Q===0&&await r.lockPromise(B,async()=>{let ce=await o.readFilePromise(l);await r.writeFilePromise(B,ce)}),Q===1&&ae)){let ce=await o.readFilePromise(l);await r.writeFilePromise(ae,ce);try{await r.linkPromise(ae,B)}catch(fe){if(fe.code==="EEXIST")ne=!0,await r.unlinkPromise(ae);else throw fe}}a||await r.linkPromise(B,n)}),t.push(async()=>{J||(await r.lutimesPromise(B,t0e,t0e),S!==b&&await r.chmodPromise(B,S)),ae&&!ne&&await r.unlinkPromise(ae)}),!1}async function gml(e,t,r,n,a,o,l,A,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(n)),a=null;else return!1;return e.push(async()=>{let I=await o.readFilePromise(l);await r.writeFilePromise(n,I)}),!0}async function Aml(e,t,r,n,a,o,l,A,f){return f.linkStrategy?.type==="HardlinkFromIndex"?uml(e,t,r,n,a,o,l,A,f,f.linkStrategy):gml(e,t,r,n,a,o,l,A,f)}async function dml(e,t,r,n,a,o,l,A,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(n)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise(ggs(r.pathUtils,await o.readlinkPromise(l)),n)}),!0}var qxt=class{pathUtils;constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let n=[t];for(;n.length>0;){let a=n.shift();if((await this.lstatPromise(a)).isDirectory()){let l=await this.readdirPromise(a);if(r)for(let A of l.sort())n.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let n=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),l=jhl.createHash(r),A=0;for(;(A=await this.readPromise(n,o,0,65536))!==0;)l.update(A===65536?o:o.slice(0,A));return l.digest("hex")}finally{await this.closePromise(n)}}async removePromise(t,{recursive:r=!0,maxRetries:n=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(l=>this.removePromise(this.pathUtils.resolve(t,l))))}for(let o=0;o<=n;o++)try{await this.rmdirPromise(t);break}catch(l){if(l.code!=="EBUSY"&&l.code!=="ENOTEMPTY")throw l;osetTimeout(A,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let n;try{n=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(n.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let l=2;l<=a.length;++l){let A=a.slice(0,l).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=A,r!=null&&await this.chmodPromise(A,r),n!=null)await this.utimesPromise(A,n[0],n[1]);else{let f=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let l=2;l<=a.length;++l){let A=a.slice(0,l).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=A,r!=null&&this.chmodSync(A,r),n!=null)this.utimesSync(A,n[0],n[1]);else{let f=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:n=this,overwrite:a=!0,stableSort:o=!1,stableTime:l=!1,linkStrategy:A=null}={}){return await cml(this,t,n,r,{overwrite:a,stableSort:o,stableTime:l,linkStrategy:A})}copySync(t,r,{baseFs:n=this,overwrite:a=!0}={}){let o=n.lstatSync(r),l=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=n.readdirSync(r);for(let I of f)this.copySync(this.pathUtils.join(t,I),n.pathUtils.join(r,I),{baseFs:n,overwrite:a})}else if(o.isFile()){if(!l||a){l&&this.removeSync(t);let f=n.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!l||a){l&&this.removeSync(t);let f=n.readlinkSync(r);this.symlinkSync(ggs(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let A=o.mode&511;this.chmodSync(t,A)}async changeFilePromise(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,n):this.changeFileTextPromise(t,r,n)}async changeFileBufferPromise(t,r,{mode:n}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:n})}async changeFileTextPromise(t,r,{automaticNewlines:n,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let l=n?jus(o,r):r;o!==l&&await this.writeFilePromise(t,l,{mode:a})}changeFileSync(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,n):this.changeFileTextSync(t,r,n)}changeFileBufferSync(t,r,{mode:n}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:n})}changeFileTextSync(t,r,{automaticNewlines:n=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let l=n?jus(o,r):r;o!==l&&this.writeFileSync(t,l,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(n){if(n.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw n}}moveSync(t,r){try{this.renameSync(t,r)}catch(n){if(n.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw n}}async lockPromise(t,r){let n=`${t}.flock`,a=1e3/60,o=Date.now(),l=null,A=async()=>{let f;try{[f]=await this.readJsonPromise(n)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;l===null;)try{l=await this.openPromise(n,"wx")}catch(f){if(f.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(n);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(I=>setTimeout(I,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${n})`)}else throw f}await this.writePromise(l,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(l),await this.unlinkPromise(n)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}async writeJsonPromise(t,r,{compact:n=!1}={}){let a=n?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(t,r,{compact:n=!1}={}){let a=n?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(t,r){let n=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,n.atime,n.mtime)}async preserveTimeSync(t,r){let n=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,n.atime,n.mtime)}},z4r=class extends qxt{constructor(){super(gh)}};function pml(e){let t=e.match(/\r?\n/g);if(t===null)return zhl.EOL;let r=t.filter(a=>a===`\r +`).length,n=t.length-r;return r>n?`\r `:` -`}function QXi(e,t){return t.replace(/\r?\n/g,SNc(e))}var eRr=class extends jwt{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,a,o){return await this.baseFs.readPromise(t,r,s,a,o)}readSync(t,r,s,a,o){return this.baseFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o)}writeSync(t,r,s,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(g,a,s)}symlinkSync(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(g,a,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};function YXi(e){let t=e;return typeof e.path=="string"&&(t.path=lc.toPortablePath(e.path)),t}var tRr=class extends $Nr{constructor(t=gNc.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return zNr.root}resolve(t){return eC.resolve(t)}async openPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.open(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}openSync(t,r,s){return this.realFs.openSync(lc.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,a)=>{typeof r<"u"?this.realFs.opendir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.opendir(lc.fromPortablePath(t),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(lc.fromPortablePath(t),r):this.realFs.opendirSync(lc.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,s=0,a=0,o=-1){return await new Promise((g,p)=>{this.realFs.read(t,r,s,a,o,(f,m)=>{f?p(f):g(m)})})}readSync(t,r,s,a,o){return this.realFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return await new Promise((g,p)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(g,p)):this.realFs.write(t,r,s,a,o,this.makeCallback(g,p)))}writeSync(t,r,s,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,a,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?lc.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?lc.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(lc.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>lc.toPortablePath(r))}realpathSync(t){return lc.toPortablePath(this.realFs.realpathSync(lc.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(lc.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(lc.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,a)=>{this.realFs.access(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}existsSync(t){return this.realFs.existsSync(lc.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.stat(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.stat(lc.fromPortablePath(t),this.makeCallback(s,a))})}statSync(t,r){return r?this.realFs.statSync(lc.fromPortablePath(t),r):this.realFs.statSync(lc.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,a)):this.realFs.fstat(t,this.makeCallback(s,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.lstat(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.lstat(lc.fromPortablePath(t),this.makeCallback(s,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(lc.fromPortablePath(t),r):this.realFs.lstatSync(lc.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.fchmod(t,r,this.makeCallback(s,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.chmod(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}chmodSync(t,r){return this.realFs.chmodSync(lc.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(a,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.chown(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}chownSync(t,r,s){return this.realFs.chownSync(lc.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,a)=>{this.realFs.rename(lc.fromPortablePath(t),lc.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(t,r){return this.realFs.renameSync(lc.fromPortablePath(t),lc.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((a,o)=>{this.realFs.copyFile(lc.fromPortablePath(t),lc.fromPortablePath(r),s,this.makeCallback(a,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(lc.fromPortablePath(t),lc.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.appendFile(g,r,s,this.makeCallback(a,o)):this.realFs.appendFile(g,r,this.makeCallback(a,o))})}appendFileSync(t,r,s){let a=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.writeFile(g,r,s,this.makeCallback(a,o)):this.realFs.writeFile(g,r,this.makeCallback(a,o))})}writeFileSync(t,r,s){let a=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(lc.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(lc.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.utimes(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}utimesSync(t,r,s){this.realFs.utimesSync(lc.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.lutimes(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(lc.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,a)=>{this.realFs.mkdir(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(lc.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rmdir(lc.fromPortablePath(t),this.makeCallback(s,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(lc.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rm(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rm(lc.fromPortablePath(t),this.makeCallback(s,a))})}rmSync(t,r){return this.realFs.rmSync(lc.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,a)=>{this.realFs.link(lc.fromPortablePath(t),lc.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(t,r){return this.realFs.linkSync(lc.fromPortablePath(t),lc.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.symlink(lc.fromPortablePath(t.replace(/\/+$/,"")),lc.fromPortablePath(r),s,this.makeCallback(a,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(lc.fromPortablePath(t.replace(/\/+$/,"")),lc.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,a)=>{let o=typeof t=="string"?lc.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,a))})}readFileSync(t,r){let s=typeof t=="string"?lc.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(YXi)),a)):this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(lc.toPortablePath)),a)):this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.readdir(lc.fromPortablePath(t),this.makeCallback(s,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(lc.fromPortablePath(t),r).map(YXi):this.realFs.readdirSync(lc.fromPortablePath(t),r).map(lc.toPortablePath):this.realFs.readdirSync(lc.fromPortablePath(t),r):this.realFs.readdirSync(lc.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(lc.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>lc.toPortablePath(r))}readlinkSync(t){return lc.toPortablePath(this.realFs.readlinkSync(lc.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.truncate(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}truncateSync(t,r){return this.realFs.truncateSync(lc.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(lc.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(lc.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(lc.fromPortablePath(t),r)}makeCallback(t,r){return(s,a)=>{s?r(s):t(a)}}},wNc=/^[0-9]+$/,XNr=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,TNc=/^([^/]+-)?[a-f0-9]+$/,zwt=class e extends eRr{constructor({baseFs:t=new tRr}={}){super(eC),this.baseFs=t}static makeVirtualPath(t,r,s){if(eC.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!eC.basename(r).match(TNc))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=eC.relative(eC.dirname(t),s).split("/"),g=0;for(;g"u"||(p!==0&&(a+=", "),a+=JSON.stringify(f),a+=": ",a+=eTt(f,m,t,r).replace(/^ +/g,""),p+=1)}return a+="}",a}function xNc(e,t,r){let s=Object.keys(e),a=`${r} `,o="";o+=r,o+=`{ -`;let g=0;for(let p=0,f=s.length;p"u"||(g!==0&&(o+=",",o+=` -`),o+=a,o+=JSON.stringify(m),o+=": ",o+=eTt(m,y,t,a).replace(/^ +/g,""),g+=1)}return g!==0&&(o+=` -`),o+=r,o+="}",o}function eTt(e,t,r,s){let{next:a}=s4i[r],o=a[e]||a["*"];return o4i(t,o,s)}function o4i(e,t,r){let{collapsed:s}=s4i[t];return Array.isArray(e)?s?NNc(e,t,r):RNc(e,t,r):typeof e=="object"&&e!==null?s?DNc(e,t,r):xNc(e,t,r):JSON.stringify(e)}function a4i(e){return o4i(e,"TOP_LEVEL","")}function eUe(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(g=>o(g)));let a=r.map((o,g)=>g);return a.sort((o,g)=>{for(let p of s){let f=p[o]p[g]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function kNc(e){let t=new Map,r=eUe(e.fallbackExclusionList||[],[({name:s,reference:a})=>s,({name:s,reference:a})=>a]);for(let{name:s,reference:a}of r){let o=t.get(s);typeof o>"u"&&t.set(s,o=new Set),o.add(a)}return Array.from(t).map(([s,a])=>[s,Array.from(a)])}function GNc(e){return eUe(e.fallbackPool||[],([t])=>t)}function FNc(e){let t=[];for(let[r,s]of eUe(e.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];t.push([r,a]);for(let[o,{packageLocation:g,packageDependencies:p,packagePeers:f,linkType:m,discardFromLookup:y}]of eUe(s,([B])=>B===null?"0":`1${B}`)){let B=[];r!==null&&o!==null&&!p.has(r)&&B.push([r,o]);for(let[T,O]of eUe(p.entries(),([X])=>X))B.push([T,O]);let v=f&&f.size>0?Array.from(f):void 0,k=y||void 0;a.push([o,{packageLocation:g,packageDependencies:B,packagePeers:v,linkType:m,discardFromLookup:k}])}}return t}function oRr(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:kNc(e),fallbackPool:GNc(e),packageRegistryData:FNc(e)}}var JNr,ZNc=()=>(typeof JNr>"u"&&(JNr=$Xi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),JNr);function aRr(e,t){return[e?`${e} +`}function jus(e,t){return t.replace(/\r?\n/g,pml(e))}var q4r=class extends qxt{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,n){return this.baseFs.openPromise(this.mapToBase(t),r,n)}openSync(t,r,n){return this.baseFs.openSync(this.mapToBase(t),r,n)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,n,a,o){return await this.baseFs.readPromise(t,r,n,a,o)}readSync(t,r,n,a,o){return this.baseFs.readSync(t,r,n,a,o)}async writePromise(t,r,n,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,n):await this.baseFs.writePromise(t,r,n,a,o)}writeSync(t,r,n,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,n):this.baseFs.writeSync(t,r,n,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,n){return this.baseFs.fchownPromise(t,r,n)}fchownSync(t,r,n){return this.baseFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return this.baseFs.chownPromise(this.mapToBase(t),r,n)}chownSync(t,r,n){return this.baseFs.chownSync(this.mapToBase(t),r,n)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,n=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),n)}copyFileSync(t,r,n=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),n)}async appendFilePromise(t,r,n){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,n)}appendFileSync(t,r,n){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,n)}async writeFilePromise(t,r,n){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,n)}writeFileSync(t,r,n){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,n)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,n){return this.baseFs.utimesPromise(this.mapToBase(t),r,n)}utimesSync(t,r,n){return this.baseFs.utimesSync(this.mapToBase(t),r,n)}async lutimesPromise(t,r,n){return this.baseFs.lutimesPromise(this.mapToBase(t),r,n)}lutimesSync(t,r,n){return this.baseFs.lutimesSync(this.mapToBase(t),r,n)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,n){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,n);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(l,a,n)}symlinkSync(t,r,n){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,n);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),l=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(l,a,n)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,n){return this.baseFs.watch(this.mapToBase(t),r,n)}watchFile(t,r,n){return this.baseFs.watchFile(this.mapToBase(t),r,n)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};function zus(e){let t=e;return typeof e.path=="string"&&(t.path=Rc.toPortablePath(e.path)),t}var $4r=class extends z4r{realFs;constructor(t=$hl.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return K4r.root}resolve(t){return gh.resolve(t)}async openPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.open(Rc.fromPortablePath(t),r,n,this.makeCallback(a,o))})}openSync(t,r,n){return this.realFs.openSync(Rc.fromPortablePath(t),r,n)}async opendirPromise(t,r){return await new Promise((n,a)=>{typeof r<"u"?this.realFs.opendir(Rc.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.opendir(Rc.fromPortablePath(t),this.makeCallback(n,a))}).then(n=>{let a=n;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(Rc.fromPortablePath(t),r):this.realFs.opendirSync(Rc.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,n=0,a=0,o=-1){return await new Promise((l,A)=>{this.realFs.read(t,r,n,a,o,(f,I)=>{f?A(f):l(I)})})}readSync(t,r,n,a,o){return this.realFs.readSync(t,r,n,a,o)}async writePromise(t,r,n,a,o){return await new Promise((l,A)=>typeof r=="string"?this.realFs.write(t,r,n,this.makeCallback(l,A)):this.realFs.write(t,r,n,a,o,this.makeCallback(l,A)))}writeSync(t,r,n,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,n):this.realFs.writeSync(t,r,n,a,o)}async closePromise(t){await new Promise((r,n)=>{this.realFs.close(t,this.makeCallback(r,n))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let n=t!==null?Rc.fromPortablePath(t):t;return this.realFs.createReadStream(n,r)}createWriteStream(t,r){let n=t!==null?Rc.fromPortablePath(t):t;return this.realFs.createWriteStream(n,r)}async realpathPromise(t){return await new Promise((r,n)=>{this.realFs.realpath(Rc.fromPortablePath(t),{},this.makeCallback(r,n))}).then(r=>Rc.toPortablePath(r))}realpathSync(t){return Rc.toPortablePath(this.realFs.realpathSync(Rc.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(Rc.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(Rc.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((n,a)=>{this.realFs.access(Rc.fromPortablePath(t),r,this.makeCallback(n,a))})}existsSync(t){return this.realFs.existsSync(Rc.fromPortablePath(t))}async statPromise(t,r){return await new Promise((n,a)=>{r?this.realFs.stat(Rc.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.stat(Rc.fromPortablePath(t),this.makeCallback(n,a))})}statSync(t,r){return r?this.realFs.statSync(Rc.fromPortablePath(t),r):this.realFs.statSync(Rc.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((n,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(n,a)):this.realFs.fstat(t,this.makeCallback(n,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((n,a)=>{r?this.realFs.lstat(Rc.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.lstat(Rc.fromPortablePath(t),this.makeCallback(n,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(Rc.fromPortablePath(t),r):this.realFs.lstatSync(Rc.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((n,a)=>{this.realFs.fchmod(t,r,this.makeCallback(n,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((n,a)=>{this.realFs.chmod(Rc.fromPortablePath(t),r,this.makeCallback(n,a))})}chmodSync(t,r){return this.realFs.chmodSync(Rc.fromPortablePath(t),r)}async fchownPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.fchown(t,r,n,this.makeCallback(a,o))})}fchownSync(t,r,n){return this.realFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.chown(Rc.fromPortablePath(t),r,n,this.makeCallback(a,o))})}chownSync(t,r,n){return this.realFs.chownSync(Rc.fromPortablePath(t),r,n)}async renamePromise(t,r){return await new Promise((n,a)=>{this.realFs.rename(Rc.fromPortablePath(t),Rc.fromPortablePath(r),this.makeCallback(n,a))})}renameSync(t,r){return this.realFs.renameSync(Rc.fromPortablePath(t),Rc.fromPortablePath(r))}async copyFilePromise(t,r,n=0){return await new Promise((a,o)=>{this.realFs.copyFile(Rc.fromPortablePath(t),Rc.fromPortablePath(r),n,this.makeCallback(a,o))})}copyFileSync(t,r,n=0){return this.realFs.copyFileSync(Rc.fromPortablePath(t),Rc.fromPortablePath(r),n)}async appendFilePromise(t,r,n){return await new Promise((a,o)=>{let l=typeof t=="string"?Rc.fromPortablePath(t):t;n?this.realFs.appendFile(l,r,n,this.makeCallback(a,o)):this.realFs.appendFile(l,r,this.makeCallback(a,o))})}appendFileSync(t,r,n){let a=typeof t=="string"?Rc.fromPortablePath(t):t;n?this.realFs.appendFileSync(a,r,n):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,n){return await new Promise((a,o)=>{let l=typeof t=="string"?Rc.fromPortablePath(t):t;n?this.realFs.writeFile(l,r,n,this.makeCallback(a,o)):this.realFs.writeFile(l,r,this.makeCallback(a,o))})}writeFileSync(t,r,n){let a=typeof t=="string"?Rc.fromPortablePath(t):t;n?this.realFs.writeFileSync(a,r,n):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,n)=>{this.realFs.unlink(Rc.fromPortablePath(t),this.makeCallback(r,n))})}unlinkSync(t){return this.realFs.unlinkSync(Rc.fromPortablePath(t))}async utimesPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.utimes(Rc.fromPortablePath(t),r,n,this.makeCallback(a,o))})}utimesSync(t,r,n){this.realFs.utimesSync(Rc.fromPortablePath(t),r,n)}async lutimesPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.lutimes(Rc.fromPortablePath(t),r,n,this.makeCallback(a,o))})}lutimesSync(t,r,n){this.realFs.lutimesSync(Rc.fromPortablePath(t),r,n)}async mkdirPromise(t,r){return await new Promise((n,a)=>{this.realFs.mkdir(Rc.fromPortablePath(t),r,this.makeCallback(n,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(Rc.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((n,a)=>{r?this.realFs.rmdir(Rc.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.rmdir(Rc.fromPortablePath(t),this.makeCallback(n,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(Rc.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((n,a)=>{r?this.realFs.rm(Rc.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.rm(Rc.fromPortablePath(t),this.makeCallback(n,a))})}rmSync(t,r){return this.realFs.rmSync(Rc.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((n,a)=>{this.realFs.link(Rc.fromPortablePath(t),Rc.fromPortablePath(r),this.makeCallback(n,a))})}linkSync(t,r){return this.realFs.linkSync(Rc.fromPortablePath(t),Rc.fromPortablePath(r))}async symlinkPromise(t,r,n){return await new Promise((a,o)=>{this.realFs.symlink(Rc.fromPortablePath(t.replace(/\/+$/,"")),Rc.fromPortablePath(r),n,this.makeCallback(a,o))})}symlinkSync(t,r,n){return this.realFs.symlinkSync(Rc.fromPortablePath(t.replace(/\/+$/,"")),Rc.fromPortablePath(r),n)}async readFilePromise(t,r){return await new Promise((n,a)=>{let o=typeof t=="string"?Rc.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(n,a))})}readFileSync(t,r){let n=typeof t=="string"?Rc.fromPortablePath(t):t;return this.realFs.readFileSync(n,r)}async readdirPromise(t,r){return await new Promise((n,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(Rc.fromPortablePath(t),r,this.makeCallback(o=>n(o.map(zus)),a)):this.realFs.readdir(Rc.fromPortablePath(t),r,this.makeCallback(o=>n(o.map(Rc.toPortablePath)),a)):this.realFs.readdir(Rc.fromPortablePath(t),r,this.makeCallback(n,a)):this.realFs.readdir(Rc.fromPortablePath(t),this.makeCallback(n,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(Rc.fromPortablePath(t),r).map(zus):this.realFs.readdirSync(Rc.fromPortablePath(t),r).map(Rc.toPortablePath):this.realFs.readdirSync(Rc.fromPortablePath(t),r):this.realFs.readdirSync(Rc.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,n)=>{this.realFs.readlink(Rc.fromPortablePath(t),this.makeCallback(r,n))}).then(r=>Rc.toPortablePath(r))}readlinkSync(t){return Rc.toPortablePath(this.realFs.readlinkSync(Rc.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((n,a)=>{this.realFs.truncate(Rc.fromPortablePath(t),r,this.makeCallback(n,a))})}truncateSync(t,r){return this.realFs.truncateSync(Rc.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((n,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(n,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,n){return this.realFs.watch(Rc.fromPortablePath(t),r,n)}watchFile(t,r,n){return this.realFs.watchFile(Rc.fromPortablePath(t),r,n)}unwatchFile(t,r){return this.realFs.unwatchFile(Rc.fromPortablePath(t),r)}makeCallback(t,r){return(n,a)=>{n?r(n):t(a)}}},fml=/^[0-9]+$/,Y4r=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,Iml=/^([^/]+-)?[a-f0-9]+$/,$xt=class e extends q4r{baseFs;static makeVirtualPath(t,r,n){if(gh.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!gh.basename(r).match(Iml))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=gh.relative(gh.dirname(t),n).split("/"),l=0;for(;l"u"||(A!==0&&(a+=", "),a+=JSON.stringify(f),a+=": ",a+=rGt(f,I,t,r).replace(/^ +/g,""),A+=1)}return a+="}",a}function _ml(e,t,r){let n=Object.keys(e),a=`${r} `,o="";o+=r,o+=`{ +`;let l=0;for(let A=0,f=n.length;A"u"||(l!==0&&(o+=",",o+=` +`),o+=a,o+=JSON.stringify(I),o+=": ",o+=rGt(I,C,t,a).replace(/^ +/g,""),l+=1)}return l!==0&&(o+=` +`),o+=r,o+="}",o}function rGt(e,t,r,n){let{next:a}=dgs[r],o=a[e]||a["*"];return pgs(t,o,n)}function pgs(e,t,r){let{collapsed:n}=dgs[t];return Array.isArray(e)?n?hml(e,t,r):mml(e,t,r):typeof e=="object"&&e!==null?n?Cml(e,t,r):_ml(e,t,r):JSON.stringify(e)}function fgs(e){return pgs(e,"TOP_LEVEL","")}function Xje(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let n=[];for(let o of t)n.push(r.map(l=>o(l)));let a=r.map((o,l)=>l);return a.sort((o,l)=>{for(let A of n){let f=A[o]A[l]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function yml(e){let t=new Map,r=Xje(e.fallbackExclusionList||[],[({name:n,reference:a})=>n,({name:n,reference:a})=>a]);for(let{name:n,reference:a}of r){let o=t.get(n);typeof o>"u"&&t.set(n,o=new Set),o.add(a)}return Array.from(t).map(([n,a])=>[n,Array.from(a)])}function bml(e){return Xje(e.fallbackPool||[],([t])=>t)}function Eml(e){let t=[],r=e.dependencyTreeRoots.find(n=>e.packageRegistry.get(n.name)?.get(n.reference)?.packageLocation==="./");for(let[n,a]of Xje(e.packageRegistry,([o])=>o===null?"0":`1${o}`)){if(n===null)continue;let o=[];t.push([n,o]);for(let[l,{packageLocation:A,packageDependencies:f,packagePeers:I,linkType:C,discardFromLookup:b}]of Xje(a,([S])=>S===null?"0":`1${S}`)){if(l===null)continue;let S=[];n!==null&&l!==null&&!f.has(n)&&S.push([n,l]);for(let[J,ae]of f)S.push([J,ae]);let N=Xje(S,([J])=>J),B=I&&I.size>0?Array.from(I):void 0,Q={packageLocation:A,packageDependencies:N,packagePeers:B,linkType:C,discardFromLookup:b||void 0};o.push([l,Q]),r&&n===r.name&&l===r.reference&&t.unshift([null,[[null,Q]]])}}return t}function iJr(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,pnpZipBackend:e.pnpZipBackend,fallbackExclusionList:yml(e),fallbackPool:bml(e),packageRegistryData:Eml(e)}}var Q4r,Sml=()=>(typeof Q4r>"u"&&(Q4r=ags.default.brotliDecompressSync(Buffer.from("WyqmVsJ2xex2gL35r+y0F6ITdg9W9TlcgFJd0tc5gm7bboZQqDfzlvzE380XMlTVvKRDxrZfBxz0alVVNQRzeEAYmRKyyAcFB7sX3Ghw0paG3VnwZmGz3GGo2jxno2ogMKWGHeWRKT4npqgshBPefy1z6xPd9YBaF8zU+4Qt/WL5GwHh86Vfrc8ftE8ydiep18b6j3X8SadIIuk1gI7bXwkgxgRJjaIxHTqbxmbtzJO6uJgn/vxbqv09lxNmtSOQI3i4TUYbfbbXE4r9UA0uMi7ahv+aquksLtPZ/9k0tZtI1aDLWAtgsLf/GBGxzf4lHTaLoLD4Y6U731eX+y3TL8IEY3m+rUD2yY6jvq80LyqQ/Nef+l/fRim1YvHWsDi+Ih1j0HWB0DgLQ8aCfXO+9385Zdx8wEGXoWrLmV5s2ZWcFAYaAP/5e7X/78/Xqfs6mshy4929D7GtB4NpnJepsftiGaHAMVaDERfhtGQuvs3Mr1q8FcxxtvQkhPBW/qH7Xah2GHMOKfjlb9XXb86hNsOJM2esCjt7oiNNWEkeqe4+ZKqwVC37byriqwv85DKm9kPlODoOoFXgGFwSNg9QdF1L0+fXt9hJ9ARilmuMOohfy3CFdWmK/tZeO15RQ6ccJa1OmJGsuL5HvPUr0WfCrooiPPGJ1/HgoCjq+OZnfpJqMCU0vREMgtjN2ikEjsVqeTDfxkDDh4EPZoMDo2UgWLppvR/3rcBsJARhCfjSDzX6/Li7WzdJu9nPJ41mEAYcQcYx/nNxIyhJnF3cktSPb2wdD3uQynbt+OYz4KBQD6Sim+HyIXfDxN0v+VFDrT8edv8PtpUd+fhedTUUAuxGQYl8k+VJNVEmWEYJ0lhYbD4fPkzRWvuc3WxyAQ7MhYj0h7buhYiotj2i79vU43Xso7tFxzbVv/lLflBi0kFwBjyiqf44/Ha2U8cHECchUgqTPrqCMNOlH5oa2G6OhjABP8A89KWqx0Navf4dgMKs6qq53GzKHsh4pGvCl/j/7/ulVffIRIIsjFDCsUaTCZCjpWHO8vOfe/bdzC8LoVBMhe4kQK4GSqyiaCHvPufe90VEJCMSICcBsmuBKMVqqayR2vTaHsMbz4pM9ijtzd/3pdq3Pfe9RCJBUBRI0TZoeWDNYvkP8/YnAErWVMOs3+O42Ij3nvNu6917X5byvUyUMl8mvjNfJsLIBBmFzAR+EACZLxOgEhClACm5GqLtCkp2dVOy6wc91jCLIBVhinKESVp/kNyT7R6nVUfIfxinVVevxtj/Ye5xWP1973qx72WvF73r5fKvlr1YtkXL75XKztCQKiAnhu3dqS3FiJDpdVf31KX/pMycCSKz9x3eh4L/vv1YnfvlzWILoXuJejqtspzBPJmGSlWNjQaNkDNXy1LaPd3TfXX7n6V8r+xA4IRd5YyQNXPjcMHOKAVmAXpBISRoZBiQARXDBswcCBpVOJAGB6jHg0E3581mf/aBcCKBBhFdTP9mhu5BMk61/SQNLMFSif+nv5jungtf9c0ChRRQAtpkqlm1cjbV5h6V8pEIY26nJ8v/SSzqtTd7vfzlg0QrlEXiWWazkwQoWgPPiW4dpt9/AjejJi3SJchJdxfRKJAQ8CAhQBAvpcVriBaxhABdudcB3Kw6Oki3henrWNESQSJIIGiCBQ1QQTQBimgo1ZF/JwGS+/eyDeFDFOwnCHfT/qHdvvX7T5FiwChTBBlxOKYYuBFSTBEwcEFSbBFxixFeseDTv6Xr///fPfvQfP4LLDBgwIABVjTAwIoMDKzIShpYUQMDKzLoJzVoUKCBwR0eN+33KIEeEu7uSyfQQogJECOEgAfV0ggSoPVtZ5oIOGOmrv/nfXsvIP0fcEDAgoCoiqqAgACrCrCqAFcyGGC1BgYGIUwv1ycsLl7AmbqIf/++kwrogQMLFgQsCAiI1ICoCjAIMIhUgwADA1cyGFVp2+HfzWrRdpGycjLTJkHyIoqYlwo1tDJy5x8/ASJPVub/29afMdAnIO+1AT3B0FJDDJUlq+55+0vcWF0DxuW/Q4OYMLLK0WkL7bfDUCco/ynIHfCrRr4fH5xz3JQRF7kZNKo/SFqGtrdy121U+4Ujn2udEpH7bXNrDPmDV2r8t7p+10bmgSh3rtuofmC9mOWNGVBZzXzk4Wuw7IHXyD1tHYUMvX22uxg7UaW0sf7RGdfu32XJpyTNHVC6bnNjMW2RJ5arYaPCp2PkxnVNCen6feL4UxtzKX9L5TeDxuBFw8moEszSd5qTWIBFtsUniIlohX0avGmof1cLYOKeFM81nqRUHbU0XPaj+XVNivACL+v+7G9qspdVI9NSrdJ64Jvd6YiwPwkY7eK/Zw3Lk06Z4wPmckLSDr0YuLMac5j7j0F4q3qlMVoJfk726zXqpmveo2vH4v9Gy9hYG1f4PwDpSf/PexP7hftRjfIJEKlDqth2+bouYmDpEsVEa2k2fEViLEze/rX5aaoM9sL3S/nOgdXwl11bIvgQlFBb6n5lXaaXr8n7ilIIfkImDwrbZPZd74MTySAfxda5f0pUBp1w8F277lkjx6gJhyg0FU/pJoPO0vmUKBskHdnBlJgVj+YI02J1BFFuMCU+v2kyjAi+m9Ybo5DqnYsaq9Js4hFPgn83NnHdK9j/3QTVfG/k4TylZggrENA2m81VH6lY9Xb8MgvhhZl4X7WASH19GYemUxmFHNyD5Z3Pm8r1Awv4CmIUpN81nr5Js2AMrkI9VzVpQxL9mPYWo25mhOIuUgiRearphS/F2VOpGZd2KGAnYoedqR107Y+r2HE8a4ybP0rEE8SZHQ5hwLHDs0utMPQ684tbgA+SYsMU90tQu8Ymyx97Nb93nJGr1CEMPOrVGlIce6vg90D65b+46kmkgHHwd16BiXznpJJTUgkatri9+gmcLSs9/wfmEAaU0EIzklcwe+W/OMlBgWLDlGbHfPpMaA7iuag/MsrW2EflsGUqiviyVK57ib2ZC/9F6liKhFB2Q0FXspreHWrfJOZJ7L/gyd5vas2I8vHEuyEfLiB9gffy4hhitp6bsHA2yER/bU1m+FeWBgEclKN0Dppbjj5uailzKOzX7cfS8ArpRxbLo948V+X/shO/g91BypMI9YnLi+kz8lj6JYJVTOMnkAiMQ3zhAjeNQz0ubKl+pLA/WvPrPmhtZubD85eVXKWy1GIpj0hrZ+q+ytLAJ14FEwTdSqiCvaUyamLcJpkkhCmz1hcfrPyid9HWvFHeNtgCf1+ibyE7yEebnDr7vpFg/wlJtHokleMYtlmzqmeeOmf3Rx5MS+gLOqZeo4/zmzkpLswh3A82fXIAQXBCqgFHhMAbsNcV5ZSc0Bs4fQOnb/D0809fkhxJ6sGZok8OJSgpdaeV0uJCGTlvcoacS1sDnp6DQRri/5DCECn6sq3UYj9S+BW20joVqhZS/LqVarXenzic87V0LczFcm8fS+Xy+qrDlyZNB6XOf8RBTqNVhSeEv6OHbLpids6tbtjzP2R4cbYEvnvp/Dp77G7a3KEpPl9ii9lu3pLQIvJixk3w03t9OP9NLK026MkFGe70mXqRLSlyrJJW4exFmFP9qTxvdUD4OUKNMjRHn+zk+vAWoe4+L0bROtpCMi68fKIavsjCqm2KZeBvPepyChCCAptHm6LZiNIqMXHrZNPOV393x28Sxn7cP8F+eYva/xXq+GUinsVLssS+842CL6Z9Ue315YspX1TR0jwxNSUlhO+nhtxJwmEyfcBMRgrvQz9hrbIRdq2jtzSQrkud81iRAeukkAigO4YEFTXcQqfbuhf6ULhWt2JfSLykkGe1jGLVvu+29tc0IwO6gb9GYQ3oBsKqCxAEJrqRZRUaIqSpYaRa0yE2Gg4hQrUGOKDXD41qDgDc9gN8kIGK2kMqrdwQkZrpx+Y1H8dgP/ZDaVz8Aq3UfF3lP3erdqZEe5lJ2qa3obvNRwJ/Qx9oUf6h0wDW4HayKZGuT0saR029FDuh72BfqN1BvkBhPkUM0O/GIr2vbLmpq91anr/4tOzUDo36BEp8ibMoP78q/KWu6d3Fs6vW8G3x3ioBQPU39gr06j+rJXgv2D2pTefk30lazMZDuGcCPde28r8/23IPa6ybDU/+gJu17JU7vL4xg9PV6ue7opi6f5AkwfDcNnkscJp67IsFac+lR57k9tols+9j8eoWM3wrmKQ7IrUxI6rUDNJ6DAzd6MOVnFbsqaZ9A/8rg3U0nYyZB76hK8TPWmvuVzyZmAVtMC7Hbc5RV6B2SdXOsKbNaiL7a7HjjXv9meLmfSH/6h68Kw7t43bdyqk738Zprrakeznyt/ll+AOj0bCunRWL9hHyR4jMrbvMYnC3E56POz7gFzGkT4V490EL535TXa5mKq/G3bk5dLo6uDOVWUlox/hc3ME2kfQGX0VJzy09kQ2eGm5B1QPrmcoRVHQtkbq69v7QUYsGrJS753zdk8dnebF8N1uiRX//QU/MmhJVce7DvMv02Vktz2bVQ2n/XORbTlD185eWbUOG9lFmG+CPnDEPcpD+xXVFTNez417bNHS12WJUcf7P0q+oGEWUF5w1NKC19nPcpzPmN6RcM8KVOFWNLdBOE6hIEsNg7uihkB52P5jbx5WWtmeCzdL/0iUzdvL8brJ9fK6Ej1I94i/ojp0h/2kXspCsEIXkhQXrl5PKLntp9mJ4MKCg+5Fa+k0tgiXLUu/nX2vvSfTQD5MKLm75BWDM7hyME9RSECNaCYXrWMozith8RAjx2MPsdzAthQBdtCCXbnpvYvE8iQLamPSPQ7dviT8ySDKI/yN8ddJbcChFtlSEKtm92thEvVdI2UU3RJs2H2YqDTjbgu3VYi4lXjiwQAv8sJiL/UiahmCoXWr7khQVFWXxY4r6IRddoRGKFl8XMx8IhiFj49UsmqZhiJqgyY1kPtYRphq6H7RvVsCi9qH+TMUAqXujMHEZCD+uSHEug/cPe6tdpVN3+7lN3Om4N1271WXOKE3JWREgi+whsWUmUB63HaGiN7W3CGWZiHYWWEE45IhY15BPHmSNV6zGU9yiWymcxuHvN7O1HLwXsfajqg4z428W9ox9nA9k13qFQjTmJqFwruiK28SlLoeE/TDHCnz0YPS4LbqHrtDBiDneAeYN9uFkDi03d2ZW9s7LvYbbJ8EXrrWikzUl2eSqRmr91HHdz9i3zpmDOduCquxVVGQDyQPl/Xo2l4ZbHF2Knc3b04jcWKxjFsPnw77GiPmlP9jQLuXhZ9ahrVF+Sy4xXA3KSJ7vaixhNmc/sqqffV7lYW10f8xy9J3byzlnskwsuyTIo5tHzwAT72K2ILEvZ9k7Zuc3EIaILDkH1azWEdHjYI1Mqk2/zLZXlQTR2vdqKQxkdwokcnFMnx9b663AlulgiAiSzgoYdZdT1KubWktaoWr3Dbdq0/NtTHPJKBgg22inBkOwqvXquYuFdmD2TKPILyJ37qnzMyyoTLstn9B0sIq/gOeXcz2xMHc2SY5KupdNRFfiJsnYbN/ay15w0WjtTPbxg3he7cAG8ezHZ2sjWMxZP6Ln5OtAsywtfmRkTG8x4CyVx/xdzxtdLO4WlYWsOc4YapZsJs9y5OevyeFygay8yG0zSNegIsksFytwO5+HAYVhidP4czSva+9guazQ5p3vrvC5kqDDWrJNyrqzfd7CWB4cGY3P3VGtHoj4t2pYafbMZ2Hcusn9cM6cLTR00U1TZu9NGa/kkZzSUCb1diyuT7oj6QJsKIgxPWZG1d6GKL2yeYqglV94oXCop2dOIebjBTOlLmKq+c8Ka/vaHYGkg3BibVW0ATFlP097gawh5ArICh+7KjOoyeuQaw/0LqBhmVoN4hYbg2H8/jqArPUGcIFig6u9Q8/Mb1U6E39AXNq5lYEG9lVJ3LHo+VE+PhOyAVOtXmsSaXxnSyAMGfEKqKZVahPDFuzGjwc79gYscpmPdqxPlU0BlI/CUsP7sECD3FKIPuoxi1Wf7RDKZuTODrmUM2ORLdu4N4s2gpMP4vumZTbaTAvdhTmH1dkEh9/A1JQpBU91p/oNFze1QBd7LH5y7XkY8iNNgVH8nS+pAi852aE18FbFCzuTh4kS8Zid3ivZRQSS32Z7w4Hmg6+26JO8AK3+jJIhkkyRPJVNOhXX7XJg8r47h1tWcI4/+TNd+FZ4GvXz0ZDo3Mnizo7RXbQD+kiUd+xMV05mNLcsTm8FWt+Phvv1+N7qpAlUDnaJbP1FPJ7cpDm9Q8EMK1n9pVPUuREYdjnAnYX3IZukXSoqynx84cfFVNsE9JlZHTdvJp6xiYHdeX2LEh1cPplTMRwWVzq75x89Bcez2K61luirCu/7rD1isYwGo4/LY9I2zOTns9lhr855aGaB4DpAlz40AafsL8K6bS/fLNwrEl5bJwFvEQXfAnBSeqDIX1xdbgFJ8GGa7J+psAD7U64K+Xq8WIu0v7CD0IXGprUaylbQhkWUzfVahG1Utb/9hrQlse5ugzFTiSAFLzgEizscbORNJ3w+grxZwf5gHMyDmm0OjGzcYjQke6PyFcs40KatE9NENxcc2XeOlnTbtcU9Cry+hMzQtFlFs9S0PaSGogf9Yo5W32QIo22xRJUpUOfI7f60kDD67Y1soVvmMMlHkdlYjJ6BD4l3y4sjdLNhlaNr1qzjzBQ9CkWPlYbLLO3ljwQiVwdTEFNbiqGSXr5vcePIE8jIn7t+AGzIEGct5eCWjlOiactcnqXkwdeGh1BqOdqqs/ytHwhSSF3Z9cyIQQZ1c6faorY8Q0kLScKq1n4Vw8LJlVSzg4UiHWMbFN8b7IFmcbTVqu1xTifvP+3YKm0K9blPELMSAh6mlwsqO7b01X77mPt4GpZnnt75l3qHY20U+w3izWtjLJYLtDq10HmKRHll+zUg2jqdddqZ56DiXnXKCledj8Vdk/9k1HxZe992LRyR4DhSmZ0/yE0GiAVwlwZTbALqDYQDtu7p60FozDpPCDu27JLo80uWcFcoWT4LRjYfvo+GW7hE7ngJSKA0qHyvTeyYCwnMv7oXbA7eMXg5Wbu/j13pGgoxT16vQSTenx/ozvPrpG3+vIYLOFpr5/1Dyxk9HTX6BGM3y8kS/z4VS0xAc16Es9P1usW1N8O3P/NjlS+J6rAAnrmDtr/JcShSYfiMalgUIHvk652kNwUePcx2kg4r6PRWdvcRtHMP0gE9tAE/sCEuyh+tcnkz+KQAUmwCvSr6sPx4QpaOJsetaraZyf7MRYKMi4VEPmRZAJx9FhBzwAF/fADWplX7xtIwtrhr3L0uYg43sfaQypYNNDb5foKKr3ytnUR+LVK3CttBUbvBgGUBFz6cT/TsVFpgIz+WB4SsIbqonUzOmNaN8rO0qZjpEcv4WmMz+66/be64A7jsH6bJ6zJx7jJHvbiXI/8T98XL8deT/jh8qdcV45NYfut/9ea8HXOiPHrzlHjpfSNRfRW2x3D168eF66T6YHhXrvOuXU25YIcXb/96vvOrH75pFYz2ZO5d6YYSzTf2Btr3zpk1j5bnkStTfLvFPJmf/ucvWPb9ELsdwg/PdDS4x4TsOFzgPkI4gp4jbH9qAQ5fSD2Q0l+DO5NMw5kxlkZGzI1QULnTfNAayY0ucekZQwaroMDZgDt02kmW0xu1IXBcrDeX8tpT0vL/bhNRwTD55rG2+UQuEVGjLin9axtk+hbBm3KBYx896FcRJZIWcntspLRQTJqXCY75W8n5z8G0NA+EuUlF8E01GEVaTgvLi2f/P5OHrqUXfhJOzZ9XU4V+hzb6c1n1yRXeU//s5berAC6JWFpZn0JOU02SQ4B+tUN0laUpyaOLQsM6V/tI2o6HprzECerMnjRwNNiRDYlW+Xqfln2guQgdC/BsZMdEiMBhlLSi0RX3vuFx2meMI+bLabf1VHUcPds+9rF8kUY5abs8YF9+umrmzNd8DUOzemrx5CB8EezCFXbilZN+fdrZHF/tb8vXPlySvPP43vbM9t9+ho7clEjs6Ctnb9Tfo0dsfknYKzmTSRhRSKSrlWIayohhraDSNAS704XRAY4ROx2a/IcvaT4ZAt1xk9LNBYwJ8wJVcdrNxPm4Qwre6P9fCD255LRo1pOEZ5zGU8qVD6R+wIHVYstCro/w2w968DUSc/51hPs4U4nQpZaKSQe5Ss5GqO0oRb8+KXFJps9+fObeq5hk3Kvz2n0x/Sz3Rs/+qOQcy4NTxuI6kivjc1s8+iamrlmLfjWamrJb+e5dmt8MSFpbIYYRLwbnOuhTfF8H/JyDbkgkaZo0BybWZ/buCIzlaWTCv3cPEYqVMRei7IC3fq9Z5Vs6pdCrehwo1TYWnan6QDlC2+QANGaaARU+1Wg/q9DYzYoCf08Uh420v/7ELXtUQ7jIw5TBtlqAaQNnYPMFljIXHQy8cS4JbvdicIwPaGLrh8wAIiySsisAdXKfdwasP9g6nLudR0N/rqe1vIQbeWIuvjYnqvHInjUijVqTx0ItN/8/ZfPHbBZE3DzarAkaieenQr+xEi6nWhJmy6lhlEbSNW1KCQSY0kYyR/+a7/D4I1NVhwLuI39h21ixNxL7kWd6fTJbxWkDPdNLDpSVs8+6iitDdpIaGwDshM9AyWLhPGRjY1mw+lAz1NdVFUCjcJONggM+Mt6+TnNm0UrjWCm9hOgwuau5E0dwaS2h9BwgydMeMCuNJn7utIihD0FZnReFft/39beVQC9cnmtvVpZOBFc8pOgrshQXC2nOb0HBZcxD3hIQ48VrINixK3j0dsPXdcSu6HlKWsebI6Npka7bXStJVPXR6rGPqeHAsXTYhCjXtZ47olPtyoFvv1mXgHUuV+5g5Fs8xI74AsO+iNjaWkjE7vKMItioRAgntuwXnUPu84z7ZlzhIlyVXkWs4i7nBZdbz+SLuXsfT4f2ZVnizANY/znf2dehzKQOyOYRjRwDoJ//NWMYzTPypAPrWAhQn+GRfS7oENO/y87VyIMpbXEW/7+hFDEd55+M5+NXy9MD7J35J3a1x9w4dnk+Da7I4JY9l2u/rwvaQLvwH4qI5BjhPek9SbskjsjUTTfGTWI10w/bxPn+JAc5g1ib28BqQWHTf47NQma20CplRSpY6iuN5TNTH2ILTs7g369YTdIj3rNX/vCtvkacfOMycGOZ+0RSvzbWY9NSX6/+/EPOtqyQB+Zlhn2fuDyUBINmQV3fNjbIyK714bh+BWjV80rDelcIdrlLXcgdzEKQ0tluKzWyRyTbHhJOO1V3YeOENUfG9pn7pUJsGIuda6kjs+Bq+EHvs/T4eJH7bodHgIusAZ2BdGo+1/4rAve+sHfZ4kT06E+MffqPz8S9GsJsk5BksrTUNXcrpmSLJbkjga9MNz+PefHhiNoEFkJWZKlSWuAxrLXXK66vIefwlNW0rZ9O/CULI5DvUdMIMsvknLejcqepWK3xU4FJtkW3QEhbYpyfIaDYfq742RhR4a5HDZLTdjlw0RZO8SUnb0AN1BU2uWUR0uZzKyNQPD0ywnrsJI1ihqe1UV+eiOblldmtySuDM+DDBe+qg8Po8uGkLe/8A4nt413pfa6Mq/Aun67xAf1TYE2Z7iolkcnNV7+Fdn1E30S21ZexwcPQyFeBdK7YYHBcDAxvTHgBppJycwSWvGxGI20vqsTdJWVHiLGXa2zSP/7/merkcgmxuNa1k6D9lQFGR02ghgmNc91S96MH9MPbJiIkpg0VL6s6Ht9NgSXeP3MCN00AkH90gtuKD0VsAZZqBLQ3prKzlhcmY3C/gDe/ZqN37zq1rHGqXoWzLzzDs5E7ETj9iud1+Kk9hBLoHkXYZXD4kJ25IXw6H8IueBS2GRP+hK+In3WziFzoFk1sQRldK1hGG8fTDmKdgm6oevOAiLQUatE8PPx0bGy2U0Cb2QrjLbogNIekSTQfxsZoYzclyrp8MHz4H2z1H/injiR/dO9eNKM613n/QSPt6rchz8lWG9zs/s4+eq72eNuLStyoSsOgw/0tiOVwf8bVk9SLJQG8VoX6S3XsBDgcUCICB6VoxelELv+pbKb1QuWewuuJA6ejntXyJtyWiOg5A83W3M8s1GsV1YInOx0+HYGgvV2i9XKsvrbecJPSZVMYR7pdocCYwzxR+e81lqXz6dTWkHPELpo6thzBauvmGwpolgdZgieddFkBbkvR0u0HIiwEAyleIlNp5257ByMExzjaTrPO+q7pYIIrh9qCut+d67Rc9Et7E14X68E9u2edHlPgdxtRbuDjjyAOevjPkF98Luk6aCgTvq8ApbE1GPoPcnGek/c6+3+2mzVJyYuY8sR5ExLLCwj5gyb8RldTMNsiDJT9cMrGTa2VWsqc6U2sjnmv218Jc0n21z0Oh7daB2MFvcRrXq4FwTPSEMpGQ/EUPY9jQqdW29p42aNZgmPy+eWvrj1O/pChTmVOdH7GPygmwsW5eur7OWr/D0dp/eoR2SDl9uF8GpDKIx5VblUKMBDxOFJfxsK/qQ7sOm4rac2inzolqR+M1j4qpsP51cYN/xXhK1nQtdx5MBN2loBfG9ThsjTuVoc7yt6x4vvbJPE2WoQfOiNfuFJ074E6J+uc/7Zrt6iiIhQEpYK27F9Fmq15+KocUaU88UR6E+D0b+CNOKCtO3BDYcY98agFiAWnbg+JOeu1CoBs3DLg9Nd/qH9ObTzA2ZVzgPyVyVcq8MjmmuZj/7JdrlwqM7kKzvt0f7KgM/G3vfZIB+7BY1riyVp5G9p3m3f/4ZcWbXsP2eFXLConaa/kzxbxrqkSxIRsMouXovH+1bW4vyg2GLbfMn+ZjZ82bkBTPyy1nseBj8591Z9UdpflBPGMOlFMbGQsR70tLFsYzo56T/UYnijkqnGFlp+rN/CPdE1eUfEyRvcUX5GfceRPtoLfaMZTbUNMZrG0Rxk83A978bMFjZUSquF5PKWOVXjLvX7Hu1t/bxHT/cGJQNAm7u8DUyYrUqN64ez4vvpC7nHaZEfvEvxTHzcMzkacU/MMVctvLaKsLLex8DyCcdciJPUXimfwA9JhuzpuTvfN4K47EsfjWh4LxcjmdHcBV29bp8iQXwrnThq5mNvOoormdEdg3kf/sRa6V4y7vnK/OD4KvYAEh5kv4C2Ff7NP6grlxtWbWNsbvHi7wjWaFTyo6HeQxfHNP/1NZRlck7Gfowfo3hNxlSNUfWacN+sDQ3r/RzR9wPqlNz7pl+HKTxTHC1GtGkhEAoh7DAH2xgHeyc0N3JII2lSqdz11hs8njPU5gOoMzsp1XA2fZI5r6oOnqJz9KOEQuz9NxPPYHkZ+/t5UpFdDic959rOuDD3ef53r9kZhkTpFZOWoriylSMTEimOcTc5kZwkpJCqBmuR4p4Bv53ZKzrVttLoseE/mUwJRRVY72HlcSSnmAHvVIShC/vf3KEnZoFEpJyGJ1OOwiiYWfNzC2Xm0BptD8gGUfbkFCSuE3LvGrp9/ACpkfJCXkA0QmRCGLCJHX7z2zJL/8Wr8J1VQn0UpYjORy6To4/NtJudJ2SHBcTjp70yrGO2CgOyNpg8FMKvrV+AIF7oEu1XMuUp06FcAJHojYWWf5IfUsAWUg7lHcYhmPr0lLkqVnW1EXDEB3EgYLhX29rt/0TyS1iT0ChIjN0/ceCYRs2CrqyAesVCel306COm3EmYLNPetE03wSFeVwcTXFWYnRspubifrFAVLLzVk0Te3+yNgoKmSMH2t9UY/biL0wv6cY68mY20rkubRvEf15AyNk2PaKWIy5RksukyZMooMlJONCWh0qCg3+mXOE1vlIVp5WhJfd5wM482ScmvxhEp9aoSeFqGnSqi66TL8b3QHeexJzjCdJIZRZykjQdV/Oe+nP1dxRI2sTEKGF90wwT/Lds18WHT/0J31hp0oSMmvp/zGSeSpI8HVf3nvpz9Xe0aVbE1GrkP9fSIFtw+/svdlPMm9aOwDchYGtpmLEhTs5KK5QzcNeaSdFla30OT85eW5u9UqnqnZXqxegUAsVwLxZ7FCr84G1UWTy3cW8fAGdEYY6gp/SICyG1aVM4FqHCP2db8rkRE3BQEqZGw6D8DSh/PJlyP3g4ghBDA5BNgSyra5VckiVW+wOCI9gFAdQNh0jjc+/rFMLxLIYxlBisLl14l0gaILx/V8S0a/BEKXJ3R5QjxQN2mER8Q24LaRKWRm+X64ahWBiG3A/Yp9MlN90y4nXc65nHUZfHfLcrxyaHMgUGySiLI3GqAZmsUDkC0wxM/OhB8/apePfLTPTjaf3hwVbJ9QHCOZuNU0PXDAl/g4mGCvqRaPrGnZ0gEdAoHf+91/UH9r5s951/siajtj6fiuyCbk0m0Ux+9nTV9LZsgZMpnmBDw0ZRf4y9UF/Qd7/5MXOrh67oWhtDaMSq5sQY5Xom2sFfRGyyRIX7DUmEYWyLPgiW0ik/ejiEyJIjQrit04tuVd4GsDIM0GwNIHNrLXDD+BQmuZK7cVeqXI5F3iOLpKsSK6SMOkmLIf5jwPBWNsiGQfMud4hKdR9HlawuW3ZLL0Hil7MXoamN9EDYj3zQeSPD779Lz/xfQZm5fBZwF4dLtUhHVOu1hcCVizZDzOHtLdaBavfyB44QrIRSxYIVIpaOOU3c07172Jm74lTP8GnXIha29yXwjcC2W9e9USPPRE7V5W7jrem8OvDzzfIU7pooINyBIgMUlxrmdQ2UW0cnZjgG3jOQI9f27J+Udtg+jz9ajD0Sl4nsDeRzvsL2XUed8DYmhIHA4blfx5A0cdREQpJoqz2GoluMTzLDHhNixHem2BT62fcgxd2COp2GX5dbx2TOgE0p6aXb++V0yzltqprVLAHUEPh1uwTtmS6rSGF9SxhRyShUoGX72xgnsiBbPx2Ar5CelCq3Y2hJbKKSE9tG7reyqf58zs9MbG7jrfLFnSw/rfyL+a8xyWY5+tJ5wf6o90In7pZF+ZbG6oooQn4YUCIDJsV8SM2wN/p1F8IGjdjBRtkH3KGR5kdkAr2wrEgTyQBxDoDUxmV2UvFao7il+tLikz83+TVDWNRtG4K8yKO4vLyYskgQYkPQMG7His37MJew+SkwJ5xAhbXrtVGOVyMuA31XU7Ki0yogo2NdFlsn3ZzG+yXyC3RIOIRgCUywJbw7Bj38OTR0Daro2kLIAv0P6Ob+6jK1mhx4BL2YipQsiZH7T61m/rswoWYni6i5ytaBx0yu36DxfGUoN+1oY7hMG6nmmNpAe6vrWeximyCUz1rHat9/qSr0l8oC9HgI3KmGerB5oAVdENNnve8jZotYSb5mvbReb50ZFT08bQ3LUHjKnMNvtPMruKsB+u21BKaWitEVVHLrE7NqI/8JatNZcvDjsAfTL1F3pkYMvj6Gw6Oxpx6fzs49GF9mINa+0LROhaCX15hK6L0OUJ1Y3lDOzvzQYjkpnedvUdjEHdCPzZH/6aRkwq6TsvR46qZcPhxOyX12AWSTnKSN8xmlz4gV8ew1/TklFFfafrnLNqufE4X/ujg1qJT1hQVxLuXE1XZ9/BmyACA9dmh2+/5EG/FAU/1Vh0zp6mBbNTeRQHwCKS08ncmD/Hl1oZv7QYLKTwjnJYlOvOq/T7aTeydyfhgVn0DNIcjF3hviv+cjLPAzoAFvWFGv55iD6OnT7z3FCGkbnFQ33a5nn7p6QIQzhzCHgnh/R+D3+nN8j4J4qXib0kUYhqT2XYU+KW0aBZBVEAg7oahzk0e1WluQ+r+OV47YQuSOjyhPrbYfzK26OrLA1dLrbaRI6q6upvuVl/KW2nfgoAeEXQ31FEgSyKrTM5jTXNUWX5KX9tZjDVIp4IrNd40H9EK15RZcPd8MiWP9jhZuUKOIRNj38xjiT+iWmfIR4NhOeGR3/4kr4KINbxlmfUzfnvxHLeB/XgTl9Mj7j6sKDFvKfpIGBT8aWKyuXZAG43jSuUbkvXNndUkMPaBH3ZfLvt0DA6JyPbwW68w561cPcivI3rY07idJjCloYSCgkF4BkRllwyEen+hNV+5HViai/n3sfCX2mAU63uUGfc7murCX1KJVLH2XrvXLvzmvrqEe5vWyFKT+IyMtErORuWFaOgU42e0REPAjoAMFWBYZulT+0HKIKd/DTpT9zCmXNVVZVhK6dbZqQGOgbVtLeHMmoGwBhBQcVn2iYKmMDPqn+7KEEENQHjttF6uYhk94Mjb/Mz1sXIEW90Kg6U1BYTstFP2iZkb8ljs/I72HnfEujwusi/fnVuRP5l/sqPaHlw36YfqDUwt1zPel3V1m35venSHeIa3com6I6idABL08Fud5FMW13jAlP7bOtLb4hmcW8RAYhpl93a+v13e78mqZ0OiEVkcZ09Z5Qj1Po+3AquHnL/2hvS71gKw9fih7Ykp6Nbm/lti2UfKmsHiXE/Y7GiJffnw2XvN/a8l9WG5+zN5ytYsf0oPhiEdnbfrsniyK/1PjE/fpkDowyprXzcPnXiEG4H9kP4EA+fPSvbg4X05EBYJN1XvUG9svl7mrRtL81VhZHatgaA3yOFmrhk6MPvb8lm6ZOFQ+fj6jAfyPAxuUufNuxqf/59a1HmROVtA5YMyUYNM1b8fmtKGd1Mk+YXpLDnuoCJMQjaWR9oqy3SHGroiLomFr/fmtIwnbXVoIXxgN1DdHzybzJR02Qlv6+mlB1Fr7UhzMefa665/c8EjI/ln8/aT4ntb/hBgXLFjEQUbj3HUOrUNzGLVDQ6V/M6XklL2VnxT0UOTV1zRIgJX9lcl62qGDbCvbqqxw5mjdbVky8qdL+Y7PD4pRYCpHjrmnyUfs4ytNw+AthkKccJnZ5HuzU6mPpF+Xg8VrA5Xi/lPnFxQS4pT9JyKSvLupoaPM9zxrH9bHhtC25vBgF9eCUOXQn04Bj6vcRR8yVyem4Ttm9xXmOnOxXSHFRATykAYiXFSWzjE5A+gNShopfTKAWHlQ7QkGDD96ZJEvzxo0DYEjdUAhAb78icIzYcefj1y5WftDi2QH8iAH/iSAnMThiACahdAWD/pAkKg20ByNv+o8So7d3I637Clvr8Sb5qqJCX/qR9c5vmtzqgpAIPmdhJ8H503Lu5k8yPxwQy2xKfA/ewIuNr9ONA4f60iz9qmp+BOX+EgLLpkQIrN3w3rJ5kXIN+tBjGM7AthhPlK8r5oLU0s+zkzlP3aa7TNmlTB+MbklbU/iWH1mdT2xJFUW6Qn50p4dJVGZNMRLvbidGA0Dr9hv8BIaMIk8V7np084EAF40nEbIMD5o7h0n2w/D078a+vSFJeSJlRkqH09s9PiW83xSd5Tnk6GAfu5jFBnUk6KcDPu2z09QtThOxHRABUOUM9W3gHBOjVUd/R0N6SJZfpK8eBErIpz5Kx5xuw+sN1UtYxnCaup3HzPdv4p+05XT1h7xsqn5NgI37LRzpaHm6Q7K3PTaKgH01RTqzohTFH6uZYcnIveH4Fv8upigVGylzWpAwPbh2rc8Nzr6JxBUzlivWy6SnIXF8S/Cw3T6/BlER8OotKLCHMTg7rk5xWNzUpWf9yYKTAUN0Lkr8iBPSW3iHiTHPhOX/KrzdN2689MEkBqDW9e/k1KWh49BlR64w5js3y61SR9kcilc6IZku11so6SNhh4tXwjIeS2qdtmsnis7edB9tKaxRhJO8/fNWvPJA5FWxdnSZKhuU2qvO0GldK6EKEro/QtRB6NkL9Y7f8YU1q8fAQwBaO2UC4/4hhf5hUzqU+awsCjAw7Tz3zA03ZD/QLZYJc78Q0/0VOwQVItJyt/uls/ipRJLd4xRhCZJXir3q2GNivz7Ix0k59grZdkaB0MhhsGFUZGhT/+Xj+hqVG3d+4gFYKSLJ/vp6/kdFUfA0NCBez6DrPT+sZ6fNYn8hGVYI6XoxSo56NbRI7U1PxlFUaVi+2SqY6EazpqZiS+G+cS4qAp+vkVXI5+A1PNze5JoYd3Eg9eV9vwjdiN/3W96z25Kvev/weeR5DZc9uD0xIdKv7p9/HM+Yb921Y74jC96yf5fBN0/SSzE0IpTRataFPgOaaBHRSOjUHzUw+ddqcMrU8j6STNIWMUsegdsx4inEiMKDuxtrs0qOmoQTnz/DlIse7+bMhdRrt2sQf+sTPwPQVBIpogVzMjBayOFyl+6mIlr6S50kXCwIUDwx24DtpcrzxoPqlkP6HivuBKxN3DL8oga86kl/jehtaxSIm7z4BGRxp1Wa735BWxbuZqv82bQkCcwA/Izd5plfYN2uPenCN3FJb3+MQRM43dmSzvQ28MevIj08oN+cwEOfX3nviJXzABlYNMXAyN9yv6MURxquGL4VVXthI8L7FMA9gg1SIuzmCe9XkpWRNZVIcskMO7kRVQ6VOaca26GXJL8OJwkqZT+6H3Z8YEhmRAoxJdj3GU6bzDuf5t6dJX5L5Ke9i8vYF4j2BcOxRkJE+HBuykPv+pIQU++FmBQ0NnaGHsHcOvV7BLSVXF7Bu47+e2T/wRmNwNPd+b/3+JcymEPb5TN05yQJVTttwVr5vjrPGzLkGm1Ppix8Pcp2whICPlUNgODsEAsuGQG+pEMgYQu2T5v1lISXr1zwotNwfR4pVANA7AXBK4PWE79dfgwe/NsksAkm1f5y+X9NFWja9k0Q/w7SCOmMpuHpCFyd0zYSuj9BFCFnuR+A3AE3Zr3fQ6VvB7UhrAVDwAxLtgx9NteoTlFcDoNMHO9JaABT84I84rWe5XPJyyuVql2tcFi99T13ouxz0C7IqgD1fi9SAzfeIhnwtuZvXJUamAif+ak7ND3/wV9yGAPb8L5IEMDwQwlW1q4ws+tcUcuB5qIS/0Mu0/XBODXgShv2HSfh1XiJlgiP+Vk6jzs8zmNKMV9H3Ql7bgH0toBg4jWA93xlWskB3pSgYdKNIs0wU+M1RoNVR05n9/gKsMPbrMScFAHrNI//9GlUMTIUaMddE6z9dwL/PoERr8TC5sB1WynMyUPTfhM2vysjkbLB3yxfRMlZ+1IO/csX7QryNZ3+a9oQFBhlE0FA/c/YQXYjH8kMq/OoFhVVVrFkiG/icXsggFdB/+oUH5BQ6nNehmJZRYMgzPciHs3ISU4Mv+Z/o6lCoWgVHAsu3bLcnpuBLS0LYiUnH4x3cnB/vrZDWMDP52cEqTWyd5e+O2OJrs6LNS9tjLgMQ+N5e0SK2VZaSPEe7vPSsWtKlBGokNE7JWDhRRaOEvyP0iGoyhca7jG5JdDc8kl8KsXuDIjaP0SAyS0h3qDUch6OPARCshrBdlsJFx9EYuOhN767mYjzgrmyWNs0Rjl/E3caoqJQYLUYvEx+7bTNt6Xut7ESyEXBpxS3iBdNo5RIZ2dwZ5yGhjaU2OEpkgxV+TeW7APIpoarZXU5ldmRJLFxjOy4mNBdP0GjB/DUhFGT5Hmb4rmSMmMt3qIiCzmfjtZAoDliWLDZzmmotT53Jl6+kl2Z9A7zi3XJn2uzjzTyqYmgEe0pGPsNXS6RNZf6Wq9Zm+OFeyg7ZeF/9zL2mu3S21nKa21yOJRK5QGzxHdyhD4e+eT56ZmkMstMLdActKks84ax35r6LzNaeWl6GoM+KOt+iwpeUoRqHSUmoxM7Z54FNU/V/huQx17jJKuhL5+hES5MgsCoa/5jbljUCIUtzNYT9DH/eloVApUyb81rwEx2YG7U3cBmYPQT4MhAe5aA7JVaK5xt8t8JdoDqOevoNTvBwt0xTo74dl/XKDkRc70kuksfB+9TuY8OlYQeDJY8UDHzPSWRYBZ4GTssYmatGxdYAeT+3d0M14sbAg3oQc/OAU1dsj/X5NNBh9XDtK20j+YkrmOrt81lemyhLbiXWcVTyoDBUDPHBijHp7Nmu4+PAsWz5reB18YbgU4Y7++U5flrSdHBYeuau21drTFoflcBUzdlMIeVh9lb1aNriXcpMyfJf329AFMfisPAHIj1oXU1shGe1YInKjhwNs+ilygKyqg1Kba2nBAgRLiA1PPxTPwWvBP1z76IKSnZ4OoxNV0yV456Dff2+geUk380/mSX1iRef8/s5i7L4U3pRCJPLUlkuo+xHCq4CUw2nj5zB3bwBQ/TvT9CgZDhJwvJwfG73KmQ8+6OSexfS+UzDJTpdJmvMxYLr/Z+OdCpkXc3JroW6JmKHXcR2fSfZ+LzV0WKv/vsIFt7wBb+IgfXNvguRj/6cxDHzPxkrJNPZXcq7XT3CN5185x+9SCSHg/8XzmGBczX64KYjbU15MXZyIKa5OXEH/EFuaod7UyTxLsn5GT+Stz+shEsVMchHrC7vSRlTQagj3p4IBIVmZnxjr8j5+lkz0xc6mxWbBKHY9Pqrnkpi33yliyd8+rANq/ovgr+Sfww5r8FwUTZFqM67ngPXaN6WFJFF8ldsF1NRID7tljribzTlvO+/lQE99vrEosuu4kFpuLtUJ5uzVruer3gctCz0FjxVRIYz4xixj+zK7z6XF95M8xD2kLmJ6yHwC9Gb0CgWxHKli648E0LqyFljAGme4WwS1xElDpZdEIhXjBf5bfyqoeH1+pjVfKeqjtEFhKj2azNe6IxzNtkarZTQhPtlOzQSwV/A5cJmbsuW5S3A/XTag9J/fta8t9pd0DEAI9yx3FJiJ5xpNYdmIDAHBzH8cnMOTLMxb1AEPrWzQPaSz8TkAm5WfLRsAyCNz9Yl7pxI/M2aZfFgPWmUrgFXvIpTVCQ5zK0OHoYfWYYfglV3rDmRUbDhtb1gtOb5yrP7Iuv8y/Dmny5wJu7LscUMgKadBg5Ufzaz9j5UiSNZ8cSU9KlKP++p/f3FQvwh118wxETDpkMrB2awJ1+K5hsRvdQ+4AB6ONrZQMxRYPRN4t/9I4FCLk0cm43/fZEyRy4Y3+UBnxbwwfUSsMMdLKK2C12XV4mju0Ou0vr2ncQMmyLFrBesZzzmxF8T8utEzKkk1PKvu4UJBeJP9VzgWuqzwLHLBTHtK7ey+fRC6kuiPmCS7mq/dnHmm3VPEAOB3dQzZThqXDAHsIV21rkwo67WL08RfQfi9RIqmZcKp07R7MYZ+FhOf22vh/+Ii2PTJZ2crxFHmO7nEQvU4WygmgNCn7D++WxX4ivyHM3imRVQIOTlNLlNYbz3bi+ctoSf79zxmvQnvfiGzvR4Xp52twn289e1j9XsYfp4mOH7w5PZn00xPn3F5tKRvU2X4DKgHGnamBpZyhHceyFO5w9ocbRBBOWDsjmJR0W8mGDCn07Hke/pED7pxgLnZVX3iBu29QL/7/DbKDPmNKSthVbIj2eD9xzi/8WAr1DXPA3z1z4ns1c/J3O7Hz6hJ1bEQgi5LPOnEMBtBtgULqECZlrFR+7pfFQMArORpL396BO6G9N2ledRTc9RCevVA72OM9c6+ZzuF+fLKbG5ngSImaFoDmAJ3s8B+FUUmv+VD+mYBzLLoytFRUv+ttvVNtUKZ1nyQAi4rhk9sP9L8Hq8a8e8JWSWWWnW4Am6++tJ36/BOdWJaHNJNLPW319ZiP4GZ1oHWVeNiYHUd7CkddpPZ3WinK5e1Sq81HNi+bFTGQTORhfIuml806GcDHg0GIvtyzIf6kTc9B3BbXnAt9Nq7wwMk19sjgPFVgwUgpOSni87KQmVVEUkhQjKSzjwjNJxlW0e1GbrC6TlE6e0HyimBMt7it/ycr1O2F1QN1Z6ggex2WDxeS2nD5UXf/4V90rx3V4i41NLDm7NMR05gVMFf7ThTTBguVtqZ3PfjiZGc0bHG3MnRddBrRKV87dh9cqE7h5Sqh8MUJjqtFLzKNc2tR7ju5xmeNM5CWpSZG7KgA1AIlBSwE0ZcLCsDjwLAm9vEKgp2mrJVJZA+0SNrDHGrNuFuP5KHlpkJ/xwcGahRczjACC3DcDcNMD2vRp7Ef4Q/i+3TFyDYLfvfOTvQO3gaARrmcaoqeTnL9NYfKvQTdIcXjdZQLw1q6c2MxxkNDh9JFwNRZsu7W7tLp2E6MKnIPAofY3IPgVtvvTkwCy4dI/HCf8PrRQzSdMViRsaMCBD5pEPwvPooIx4GAWQbafE5grhpqqhAf4FV8JVmZKYJw8mc6CcU1BHOU1x16OE5h+httpVxJiPcrmvsoFYLfvBLedXtJEr/ulbdtAQjUeXWR1/sDJrsaI4OC0QD5az/GaY9Ao7Tn5Vxx4wu+GTFf1qDLYIGsa+MdZoMKOd4QkJWE6hkFEC9zTrRq44tTm3C/L3b2S5opFao61VWS3NEAenCswhXkOrJ7A6sWEyVVzO4esGXRAhF4daYH8TDpUK0ZXKBB8vw/JbqaqEUFSkFQ8EgkdfdawJy5vl+S57J/HVQqJrPbcFzrdfcM1Pdn78oMS2aI/NX7MAu/z2a1ZSc5BAV+1DwlN0TxuOR1RhwJ4DC2PTsc496+ib0mABticiKWlsupcOlMfibqiFV9ecFWOW1Hf21TfXVE5kT1gSeCAdho1X1HejQ2CbHr1U9CuobHRuiFVEN65UQy0nY+QtlWx+uJLwFUI0IS57rJte8ccpvLaCUpNZaloq0ZJ67Ujx0ow+6agYg4K2y6Dh0zygJuL2Wc344lVurCz28re9uxt7+QCYsH2OZZrN7kGeNCYDPnjLPGxXBnK6dnuezYn1W4Hbu+lWvutmHbfsuTIuSPsSzL4af6yDCUEPDilTvVOI+oBrTuNx5csEiKn73h0ZM+dusb9BQrzrfMjChH62j/3DfADuvfkpoj/hYwOOWfidp9FOlb4o/l3cfGdnX3n4oroxu3sGdtKy7cc5N2BrfWMY1sWg0pZVglze0/UOtdLSaq5m9aYEUXPDydGp8plGqIM+dgDv0HLszarizI1+6xvHEoWa5dQmqkvKCIwh4LswBCwOtwpMR0i95i7wHGfJqkB9pmtDI9HnVMNUc6A5wCjEiln+KLZ0smnqw+63XtQuvm9TxJbgjlAjZsBgqh9LwGZ6k9xIilT2oxFqArtME5hPdHWK2zY+8qZqYoVaQRxLDPU1oSC+jqLSmYeESalPTaTQuzgEwLACUBPQMzWBuKvqjKbhU3SeKPnOwMLF6WPHnxY06lFOSMt/RjnVfBAj/NByFi9fVGQe1Tf4nmIRcGB71U6xeAdNOAB8n3eewnqZIboGtvjC6VcK8NxCmLckFmMIPDJu+P1X9T3hCIF+ZIvcwW6Ziup7BTXoI3Re4pw193NuYAYaIkgj5TvVTrDAEHxd2hnsXiP4gaUqiBuRn0UiryI+RX9MRHUyarOJUuWCZ0QkGNbvz/6uygEMGCXZtgfWzOpmIugNqKsW4TCm/+iELNOdiQK30ec+8ijw9G3K+A515svHe+6iy7QZAwmzDScb5fraFM6x3exUCO0cDSRxYLjjxt+efgkdpM1evJ83yXmzxhdHaQfiKxrLl2Ai6yrUHg2xUWmtp7cGT+XCO4XdHGWekOQoSM6y1u/tqBpmf6UnusvXwEIpm/IRIvVQDYJEpfuWmyxlTr9SOnAuXwYNeZ/W0mCoO57rQ+hmhYaD3K0tMkd5/hJuebUKEaulTbG+Appmvd4IMqzZO2sjY2ayTlEe/jPLV94nnpSUMDLh+vLEFJepi7ILGSDclMTwFZ0ugJxu+6XL9uSQT5XiSJfyNyGF+NOKY5V5sxXQ5grZ1Gw3y+byAEOHxiVpGcS4uLZhpo0LtMa32v3/QwHnwRIe18dqGVbhKzUNeLR3BKUW5ujnMCWPT8aLYXNmu0XxhOUvGJcqFn9+xZZt0SflWHfxRVe9SGVVFB6wtYUiRZhgC1s57M+dp5e8bLPh/nRPzPbrVsVT00g2YFHSlxXAomYH8DGVKNr2BdVqNPLiF6mw9RKKXSBy3AbvTQ+TsQMAYQsfWmG/McMkIwQJtCxDMJqPvPO5Fyt0Q1cUm9UYVMNzLpJ1rRRkqRt6QvEmbeX9gQO6cuq/MFTyE6BzslQVgCoaUdLOq8COiLkXU1GSEi9BzQCgXrPLTp8sqrQ4Ui3v8dLu5oM4Dw3DHHW54wf6Bp2MNxGEQxODeOk4oEFjfTPlR524YjE1bM6LCF8vW04IdXjA+u/40ZqhLZ9NTGPyWzZxQWbictTeXkAOrorza2kazSyuw00rtO7JNKUYxg95okbhWD1h35yIFnnuFVtOXLGLQ3AiSKOqnEEqggcrhF6F/4Q894Xx+oKCixb1v8gETN9iBdM35MWuCc2DwTzGtqvJdI/FC8fgnSOLE/xycQUeKGZ6+X62Ns+Hxl1ySq+33lciXn1FvEavT4iq1bJaX4OhDSiSI2SuX2S7auRZAQasSbon6EFQrFZDzbOgLe5rvJZ9rAbppux6VSPsNAUZq18CMA27bundnq2knwu7487bjJRW6bLGJ5547FwlH3SGshTx6LUBxfbm1xwCDwGE3A0B8BC6AXgQduO8QIC86ETPKySLrLKmtLuifLemulwXqzeoSx9LyGs4NFY+6H592zlVoW9j5JqeaSLDW5ybAmJAGWipWOYPsDRoHkJ/MR7yHxjwQMN0Pb2RBdPpajVdwx+SUYRmSra7o03eRzC58KiF6lNBPsceKylkaNEPLtDJxXDtmr9jISFUX5WEIxozbbaZVotg1zEQ7rn+LhlZStdzgIUH06oNLvMOMrlokrYafG4LE3fkl/pAJCK02orgLKVj/hpDJN6Fx0CZp+/6UrG1vrFe96kG72u0D+zhqV2ijRsSUY2JjQufg3kUeTi3bigz6kZ0slD3Aj4OJ2RM79/d0f/nlckSlVnEgC+tu4g3DCD7IfZre3UUf4KU6ofqaSJGxs+wyyMbH/f+vV+QgiVwSY0pCkzrwoX9mdQxJPeuTYo49c87ntn7lNLWlE3gL/jWJDFJ5dW+csbtpQkDfxemh7Xqeia0m+wYH5Qono9ZcfcNf9CxTKo5dJTRBnlhZHQo0371Dnl16EjXTQjDySrDDJnnemWSxKx9KIJr6+pQlYvOhSnQ850F5JRkEpuNJYN3HSS51HxQaP/mjXZ6o9szXt567BiHxd2bjx9eLb+EqNcknGl2JgF8pJfCg3xIG11bn5HAASsPMqoApBDHIZNKafkdSj72tdtVzw/d6FK7XKGYwMONUfx4ch5nqTIRdD1kX39uGpJfTe9OyYQhnB06FUhVcKF0mkDIH8JzPJ3Z/TUOEcp88bUD8wIK4G4Ed7k/KZu0cIr27XIWM3ijE4sMncun+U05QQzj11Fw6xksTKHf4Kb4h4JYn/xOBjw/r3VKb72uliTdhQvFPqosXFc3Yb8wiho//+7cRFY91aOQ/7dMu/7l4Zv0/DORzFJPuVTTQi1+eCXQdg5g0cm60SQsiF/Ceqf7oCAk0JMM3wyi5G10R/vvB/nFSpuhzBX6AsF4DB+4DpzYcOCbJs+eobEvafBlA+kKorYqnV2Ssp33WjnpKn/es8wj7zfmOPNcZZ467T5bcasPd0PbDmX30X2D/j/q+Y9OtTUVp/clac+ljLNXRBWVnXlLOmPOrOpE8zDAY6Wo9skOyBfD9+QNJbK1sqMFm/6SjegMnPVcJJ0Lv1u8GSAUeOvrdvZqFubYFxyFjCSSxBJWe/bmHatNPLTaVBtQ/0Tsg5JqEPCcuqI08MwL7Cc7m4pM6W6GtW4Kw1pZ+LUwFlsUXt4U7FHLZ8M0Xm544G0mH2ZbIK7/PczDfd247pdqRAzegMuONvGkXoMs5sYwxe665KfSd1y567GgCac9GFQ7qeKhFGazuXa5tiNr6V0ScxS5CNzykverT9pKOexx6jo1dJxwwKhG4V5PC9Dyn+xP2R7E5+JnIzZzdOAEreHYoZwEFeCHT6mS7IxKNVq2vTf36uE7Nax0MB4ACYLPFbhKfzcFQJikI8uzl7gDgOZ1tDBT9UerUgUsVL6G2cqwF2HKr2O4uiOsMfFjdCYF//s6ha9RKLHFNvBaDtoVHCg3DazlnuJaW6CFHlZ35cknLsb7H5XGSxQ88DeEohpByUFwrmR4ErXTfYPuHj42kzTNdbxm/OQa/bI5+2RnP4rRKsKMZoaD9iMnxTAs4/GtZt4hhbJaY4bwsItS9cSzhVqn5oauLAZg1a0vj/Ol9bMzl7C68INEKx4/FuVPywSFzQFSio7iM3P0fPZEoCXWYs/67dP9My4WNf0V/3VNv4OmvNoegYfQbDnBVQbWoW8Z5pyxz5wToVEPGVEKLWHPOiiU82zV/NWe+OVrBoQWs4xv0dVf/hQDS1QoOsEzWnS8VwqayYogMd8tVfT1AkV8znOpEZcMb30WQOp/SlAQ4yz4wARJVYz3mJIvhG7Y1Vi1ft7XTLy8jtPLKPcQPMj4HrqA2FymkqOLjTz58HOPIIl9fyCVWk1oQnvvc4NX7fHgEmbtL4b/gnwwIdXpedECfhHx1wH6HTKk8BPcuw2PdXrkiyl/udIX6vAxwBvtbxYA8Y3JwmkXQI9NkEOMZVclozIc8/inPIcioa58DnlsJ8bcRZ7HFJhKFgjro8T/EimvmioLSrMw5khpRmSl0G49CDXPRZZXQ1jbtJWnZ0DcSWDmAlqFMLN5GJ2w72LJ1fhSYnkk8ulOK58n+6d3nA0Jw4EdEL1xazGvuSy441M8WOZ1MdOp3eXNs5M7h/WDq+meAPrtTN3sI/6OX182KLwfv4UtU15utwly/jtKaPRaAHA9YXVoWR1zlzKYwHlNA01pRPpT81DBJsIV6GKs9XMlXCxxPvBRjrljfYvpap3JKGyYD+wr7fOBfnNhNHPtTJGkCDdzPKs59PqoU6MPPD4xKazezQbAf9QZ/kn8gb94nLtaXrKMYID7ADkGLkcpYAfB3QDM99shx8B/jOv6j/iXpl0h+C+AZGn/Y5F4+/mfAlutFWzN9+Uqnxv9f5t35dciKCP7qL+LOSOQK+1KGEMEzaipdwqV5/pM0jXsRqVbWBv4Q4g5nsaqI7uTHD22Za4KDeFKLnCQUAQgEpbq+1RuEJtOrOOEhbv4Eor3pNGTUd8Av+Yw2DvyqLcsukBAx27EiKVcWU6YvzM6YLIfJMwwSA1BGukHab4fdEChtxspTMg5qMxwpRpUEqYPxHBDjhnvRGhXkK0yRuO4kiERauidXMMS/ElDSH1DHxKKE/HdoTS9m5l6GJ39OY6iMzF21e4W63MDuqf/0E4fLh8mPlzZ5IEtXMCOQ8Ch1dH+HgXwZncaH2D0/osFwP440mYYcmoefnE9XEag5LblGaY/MaRDlPpFsaoZtJ+bpf/ayFavPOWWywV4/5hohOKlkl1VZUe+dt/e+KYDIDbqyMIYMCMnoN5x4kwRClU7y9gZTQwzQI/XCax0b6ljbn/Mg6OFdfl+owtRoyhvjX/POxy+zvF+1kKGL3QkvdsrkYf5O5wgsevVs4/DJk1mEWYLy+wNIv/dUphXTHsvv9jLb2kOe9LpfkNsIuqPfaP5w6/D9k2k+PmyGpMzqlJSmGHFrxWUPvTZ+dRMFcrPiwSF/PtgCiD7IXPHxf7z7UKeD5HniPsdy/1kZd4H9PnoLMPCPB23+zmV5smlOoNckCqDc2/38vyBGjqG9RH/yXmOnbezPZ4zR7AokFPUXs9BkO46fYHNHFLpPZqeFd4ZUu0RZp0qEZ3Y1IGC5h8TZvbIZAVskYtXP8RkFcfovVq45ZROKhFmCcLyUwBpaZ10ll9Ak8CrpfBmAYOl8G7V8PH/wVOL46jesQZCA6FFgRfZ+0ZdQ7HuM7YolNaImnhx4d0gsEbEpkw0BWuS0IB7JaEgCKVbUUZXIiHizU0WrST6fdrNEbwS6oTzjNUJr1O+htp4BbWI1wU+W2nMMtYmUlNgtEAppkmsLVJMHa5BrK4wrROkZKYYklBJNgoxEKYirkm8Q6hVsFLNFFiDFsl0ibFMNgimKfnIQXOFqRAwXrNYjQRb8SiAAq9ZTFUsB4+LfbFe6EheI4kP9BxRvH4TfCr2XP7w1CfII9Hk3oo/WP5DNQl3E6upPMBfWP7H1oW7OV8h9BD8juVg2wgbZUSkd37A8i81wsb4dqFHS8dYPkQneYzwiuU5jQubgY8QevKQsCw0g9DWfCNiQaI1kuXMeSe0Hf9CaB3pEMs1q1ZoB66IXHv6xfKKVS20wWIqN5YCy5ecL4R2wX9EWtI3ltecz4Tbmr+ItMGJvZEi33Juwm1H43mDIXekv1jecj4KtyMfLrSJImM6UJvwkV+oFsLH8oVqLnxcvFDNJG1cUJX0e/LKj0bePBm3Xw8/19h9Rnpk//TE9wf92OXt7ftdz3GUDys7tr28e7plazJEumarcmLVyI+ejr1654fJ3KpnfkB+1Q/AnVe/8XvhzKtH7Gq6TesG5yO/eXWPc6JoqRLOShGKJwwrfqcuxzCzuV4viy5uulV5n9Z5DCm6pYaCkphwiOhpmjWQSDpNKAo5Lo/bgFOawwxFFmqTgSIKbmMSUx0NdgOFevww7ehqUTZQdIxogGM7NjAC29HQeYEMGh2I3Zo7llDUI+ojBSKLW/OecNvLnZns+37vUEdzsc6o9D3sfSvIKcqQC0rqRuT8oDdw9FhnR4EKb71BHIc9O6zCM+wG2ps1jg7BUI/oMpIHjQ5hA1V1U2waFzuQQW/g3sImiQ6BZfllaicURbCBohFNY1JCwCaBImClGFJhA0exzmADWfIpnTdQqKcVGMRSviyaI3kRNglEZTgToXHA4qzDCpZBUXs0l84Zk1mUfr/zeBpT2AukV3MQhdzAoYgR+T4acloKmsCviFUjS3qWEGGEsr+cUVfLuYHPjoRUeNuJSo0oaw+hVWVwMRy9ASFxatOJy49JQ2oXH+mQmf7HaZbQDhLKUMDeb4oOaLxBkR05/mj9nROHYCDBwW7gScEI+wSNN4QwOxrcLhTAAzVzA5RWwtsqUThzkYu4YS9K8m1RDPUtnBQsCluxsYOBUzoR1F8uQu2PuLErOmzKVYbTNCOFpatw3xj2MlvPDUXEHELhjZlrSawKUFjDz/Wc2DwLCbxIsUC7UXOItt5olnAYXYxFlA43xdOp9AMsiS2VXk2bUnJyIV1mr0tnd7hWfmhoZbD+as7kxTtNmKFM9VA3YicKqJOdMdutqA9uPjjaM0X8q3j/hQWViR/9Y3KfPE6wO5PT8hT8FN1syTZFY10pFGyUNGghE4iv96o3E7M5pvJlAP3VlgaSRRBXonCIUUkSzv4ZUC74vhUyj1PHAwcemqbILMEZvNr5arCSZ2ALVZ6VDXB87dk5cAPbFkcD3DxUv4r7huUqo2DpcYURCikWi8Wq6oaDJG7dsHS1Jv7xdPtOKd7ErXWieqTA5RZfWQKv48KQNziEFN4+79KVEt/tPRK4HZHhn3kkCx0EUERJXk73icn1eNKnQxrr4IpguemqfNDumD2+W1QmSmAm/VMiOuvSHfggoWiHLKZGzTkZhQYAeegZUDRHft5JIHI0lILD29lQyjrav7+JsEEuKEbEAgqZhL2Q+qHa+kJKr/a16ZHAZBKZmZNBZHk9pHcs5YvS11VDVHOTGzWkaB9KMwHWozbUaUlRHa8odhAO8H1GgTgBQbBQaOKhl/cU9b9t8TSNSFwY+N6pgcPvQpDQ3cBsII+hhwKOBFboyYEHNwOK8sti7ugARfxOsbj2sQRmKESCaP7yzZzVgqpUAVscoSz8DAKb134F8A0YLuP7NIKy8TQmFcv7C/hfpSaLicqFGopGukomkQKQuQODDa0wHVPy0gENFOpIXpwOzPl1Og4t0AaqXigsA6s4jcgjyMp4T1m04FLmylKJPAWLPumVp0PKPxN3uuZOQuHp+og1nS2qo0acprFhXwhSs4wlTzE1kJ1BCE7KiKTLC9IxAgctO1uyzEThYGX7XRj1iZPTNOmCQkH+C2wJenTQCRHwcwJTgdWPXRPZj+Ozo0A1A2zQDAA3WuG0aezL9D9Hgjl2wNIEoEo9FGihwBUQMQdsoSLotwaY+Lk55SPG69UPiNh+Wp8BTJTAnAjfqajXPR2xLSiSxdx3RDv/2YpDpKrKaVRPG3a1ukp9TTkuWkip3YL36ZYsIvNI92ay79fXZezPFsF0kOFQKdoM5i3R+9zd996wfUwb0McWJ6Myh9uOGkuQwMkMr++upX3MyUXGz7/di9aiQwcSBVOFDWVkTgIDpwtzJPChkgkRKOh8HIT206AgiddvooVOvO4LWeLhpGHYBijK2SCODmBsyfgwQj7dEutDD/h0dRoyVeL8kilRL/T2ZdoRbtOA7wE0PHCWlBLQj/VEen07O3P8YTR3x22Io4oJiG0BlriNR8D5DU7NjBIPkKHAROEnzK+ITOYeb4jTjz4GfCxbUbjUzq7RVCb82iNRLoy9oAMdJFAvWdFbkRB1Qe0PE2nWtCeYQGDi+J8NhyxOBvmBK9EMDc1IuRRrx1G5NBonweeSSDiPl2uKydkUCpH6cNLYbq1ueb5N7K/QhldVLBsuSTWjqTn9cIV/3om3nu6tb8RPX9pAxV77q2H8sJh7JGVswHTgDdTM6UThKCHOGVpGdDOASKnp1hkVc3tEYr/zNKOee5ebQRPOcCrlTefdoDcnBJKoSabtPoFJMIglFJ5nWCwuxLI7pIS46rQRTYHOLP1I1jrYRMBtrBZagMygIQl48DeGgKWJr6ssDNj746cqFOBTcUok5KiovY9y+OnKkhGMcPFTxsQ7tfj+pyIJmE8d6MRuRrDu0/4ilI0lToL3zTPAXr95BuABmBSTYMMW0EnogphHyVKH07JaqIiFd5MYgUkZD6QV4s3eHiYcy4cyvUs9YgHMUBQxww23dobmKabGgMCgppnUSJAxmED6IBePTrIqUdavrKIXM9+nMpQaXlFedh3E03MqObvuh064gwT8P0uHv9wML1dTupi5Z2q3cqHENrA4RJPOGaLbF2jVnDIaW2uPcc6YQdlniozzjKk8F0mqr/nMs0FOQmkJMea/kPMKRIKCeRluKAO/WTTYyOiZCaIw+EnIANHqwnIM8BEqK8jWJr6tvOQqbQuM0VOZRuwNHeZGNkDkQKK9AK4YX1D4cKetPKMjccabuSMFtqkp8xWE1dUGuiOWj2pSQkYSIpBLol6M6zqZcXXMRrEZDAdV7WEX1cReM6T/nwo8fBpZ1OWThakF5U9ISKF2gWlPgX1STwxFZ9kQdYebhJsCCpDEGcBw3sBnuhdVeYPTlmz14OI2eS7KfKjmfWjqTzF07Gi673P94B6PS4yqbgxH/GYf1xXwQZue+FQ5ud2cd+++++o9ttfgC37e1El3nQ1cmtE+3ZFwbKdRrnTUqkdGG/6eFUNXCSnJvQ0a+fltFccpSQg7Ro1BnLJ0HC68tYFLAsbyGmLNRDkbVlqBPUTBEFCTgcG61/S1Q/9uaLYx8+0fysnjVTcLwrtppK7YFzLAZs9yNO2oO51rYVCbht8jmeV7910Lzfk4RAQaibGLS8NeFv+ZP/Mmv55CEvOvWZbe1+AaiqaIT+tfFUgXisrNcMrHEQaVoWAMbwKy8zg7r3SSXPxYLBYLieaOqjdkhIfRX7BeC1XICCwSHWCvD2VMuIish8TtGMHeKptzJRlm5/ZyXu/Y5Woax5DCUKcVYps6LsqAOy4lvJoEqGntcCUYcf+At1KXyDMwMRxb/KIcQGorsVYc6TsXqFC9vBAXVSEvcfl9CyhvFUOV2f0FI+NVKHi82qZSIpGEUKyYRzdY6VLIP6Lx0AS1qj8X6CIdA5HCHPasmCH9/I4oE/1y0OicmEHhZMUwkUQV1Gstmwh97sKd0c3nRLZe2bz2cUG1thbhZEWRH51YpmYf8vmON2bC15V16zfzugi1b0qYUg00ybY2oh8aGrtQTmdcUz+/htCEBatFvJ8KcMSvvVkuFctXb80Y6Q4Zu7w/p3i4ls0UWvKNm3IGIo/TmMn4OxfxatGCPZx87rALaa+KK/BBXmsDRjCI1PU4EoodIyjgKLj9fZ3K+y40cWk4f5AJGX8po3rq2rX954gfU+RTBS50EiwScVQVfkLqiXxoQrHvejoodhApp3bEAOJr5lzbiFtR+iIo9Zbb+eGjViYvOkKRCVcybIcMMKqxggXR+VaOEFQUb86wC4XDhaoMHOaCJvWGQlXRC8tehApgmjyaefZCbtL3zYGWvthsSk3QM/xTv5TfCt4vWrSDQFGKS0+kO/1+SHcGd9mOKcc5o+AMZysxZZ/Gaf1irIFnODOBSjpamFSzQSdEmZK+B7CAQ+E8TgGDetxtgQRulYFcQdaKsZVPaelOw3lVA0I8/9ozKdC1jSFkzz3GQ/QyRxceOBLaTLwnDocFVpGa4bYCDto+WMQ4eMGhCTw7I7L/wr5akA1DhCHMXdC5+myxdhQ6AKcFmj11vxQtNhSGaaUJUWGASTlYCm738yLhoOB0QTTuCuwCGDUic57Zb78XoWhhIIjaIYSxZDB4M23uYCRyoHcPJtyK1Fwv7OYtoii4xfkVTPb3l5GEvz7ocxoEH/KdKYzekZ5MfPY4WPYfkzSJD/cGcVyZo8vOpiQc6FGAlc9fbyel9ttc1unYgMVZQOPtyXB0CK0IA6Rc2IgSWq2CaUnrkv8SV5pTMCDk43YMK+sQhoGaEkFNj3rEW90jY7XuV3hru7k3U1fnkkBBVQ/GjDcgQaF52ixIdi06yUUSPbiZcNHd9Io4peF4D+TkBDkKTFz+hyvQlzVfKfkftKfITPh2+uIIFrWSzRAmi6/g9vKEXf/rsDhFsGWnV9Oa0u+WArMb6Pq4lvga3razFqu8qHJgb3f58rn5tCKGuHhwXKnszycVwdieaSiiUG2RbtsM2mxqUGXWeRY26A7F997zh8ljDgsyWaa1eeyYPnwlws7rAPaB1DJglToBNACZB4Mmv1450meLcBpDEyx2HNlkTdlFdeB1f8jSriUkfIBZk2dqhEcrSGAINAAda1tLQgC/nqeggAoxNsNRfrMbqFk8AHedwXEAcrdqcGIQm3dqgw6hsz6CpcNfiNW78aKgMRmuwxdgPTxJA4N9SBZdMiNAptZZChf2wcXb7H7GyfcC20zFjQCkxY1FuJyuc4GjUnFuXk6JNA01XAQuUTICZij5mCfnQxjS+h5lgqEUM+Gu92L/i5NuRMmSBkuRREIE4VvSFFAMoTGqSml056cG1AbAeoChTYaxWR53esI5Ihh9ONbIPBqIdE0yBmdvfEEqx8yLCfxkiWYVleADLD8M0ub/CPOHHLiXIr3wPhjz/8Y3QIxh4oMAT/iSlWnj/AD+m8B0KE97IPNcU555HOpaZuNBHUUjk2sgXCsKq6s15UubbERZLLssED49ytFP6/KaiF8Cz7CMXQEfVBvcPyShitYROo7LsDXUmMhmKB0yKldcs+aJKyTZ/vfi0/qJDDWfyq6KzidlHNEz5HUEk89Kgsk7d+1l68ORFrRQ9jwjPsos1gCrGOzF4IHRwMqeXwIF3Jts0DQZ3YPbT6CRGivw6wVMQwc7MByiMUcJnD4s0Fnp1rTny8ltUjBeYpzr3466dKCCk+WPE3X7aIPp8mvEAfbi+OjKJe59ZATMe0Ywi86m+DbgajV5Ic5cfmm+XEleV0IH7p6MCwcUYgnLhNDRZBC9qrKXQNM4CR6Z1YTGSyt4rTnFJBWFgyR2YZJUGTqPb1bEpZh3oFSppc7FKhltnIp6MlRKwdtkZYOmFfSai/Dz1F1MreEm2/dUcsZ3B4kcQw8l+USXURhri/sptFdRgxqMybUh6LfuZlK8rdgt9SXTZlBxqr3vOM/l8mHns1cbHd6WkQK2zO0JG7oZMOIbQAKW4xwpTcy4RPHFAhehjYbaY39zbiaAwyVD6wtsVkKUUOAK5/hSfAzCxvy8+/o1Xo07Fbq1TXlvqUMXhxHgvmluiGSxX75Xuu0YJNh+4rIb+yT3E3rxKh4d4NUisGxhQdI0jcIE5i6X9w7hvC/fU0yuvX82FqejQwUElEwVUCvk59pdCUN90Q3AMm6AqdgG9a4NMeBWrqF4BeexNK+5u4OF19mIpNMTB8WfziNgmbJKPeWY0bAH+1yerIQSw4hgwSluk+cxhPo7ohgy/WjSTHJc8hachrWWTxjhqF48kw736kkt2pOEzv5Xt1t2iKmT/Rka5sY18XHgkJclk35d1d/vHW33vHQXfo3mJcIqNHu/4oVTMDKxQN0HJyosKbbtV58evOI9pMEnUIXqRIyCAb/xZ9AyL6aths2tzz68eGv5BH3jHn7jCSHtNDzSpmFz66MP/7+1wq1PKW0ezrf+9rS7YbV2tlkf1jRS7lYIK4zU7rBPrsoHCXGfkwlYWyXr7KuZqjrNZZ1ZdPhn+oM/daKLIpLXW0XBk+6rvJCHhgaqGPXG+dT4Ai9c5Kjxtg9FNMQkZl2Lnx1V3T5d1NoW64XotHCzoxJMgwM3KMW4HqeaO0BB8sC3L3W6ctN1JBfYL9yCujKV7xL+HYPfmTeuCklM/k5NGbA3vuzTBgPJB399WTwQrMnwQcidmkrBZpQAe7d4Q1EJnzd44vNN59jAyaoKuDRb89291HN580ckFWp1Ku28o8ViFdpteDB8+cwNt8LijtIazqQJLkfe1lnoyDp46FWfXDakVpeLYJ4N/zgWrtN+8cmsdjYExUtpqScHXET4UL7xi/dfpntleUaI0P5+ph90eVJHJpiROluuluKp9mEepeC3Qa3Bq3qaFEaM1PrSaBNREnzqgs0olWEhMqZaBh+meg101M6Qv0vTlcGzxMkDY9cGX+9FpNjbbPqDiAUn/VH9vfqy7/jLz/gBk5U4ORr6A9YL74RlLFVpn76ct7sLOXuaReXIaT/SqTSsPv34tFLE0DZKCEaew+aXs+fwvvbnBw9VKJAGAikJOo2GwYVRlr5gOgDFOHjB07Lbp4929f9Z/jQ+hcE5HbBYelwZrTnSs0S2VTk1C9/GiNcvArXGdTdIyxLGvJdaLmCVUSA5pjK4S1V+9nwTmeHSMOeQoGrHJmD1UP1IxJl8vN3fq8KF/37B6yN1AtaMn/b5jMAG6bip64zy7r2ZFIE41QEOSWnyd3LhCYG9EHbY31dY62/k88tIjB5Y7Nctc/foVtbyG9/lnTVO+DnC1T1+uxUmPljthL8jNEzsLDfxp8UJ/yrYKBeGvsWuKlXt+1alINKO3qv9cJGDvVy6G7q/76Cu5Axzl3MQhdjnN9UAPDo2UuUaC8jJn6sUSU/Pkf/yDVOHDqI4V5bcGhrB6/ligzn4GI5ynSMDW2x9U5zI4sv0jXdRBXSXSZc8kkeRzkpq96arNR8NnU4gtkDreyEUY06WNEa0LSDyX0Zy6Sh4IZjT8/XaWqDzfudjsDsADg+IjxDElC9IlKeXKbMhsQUU8fyx16w6OxhdEZ522wErX9m/+Ocg8a3AmngDcmuYl9z4+thKJ5o/7O/+2wc6zsH6v8VCzTFZFCWAUpky1HnpPslNgFU8ICLKkyiYUbvjr90t/WcTUjf+z2Hq9VImAXBs/x1Hlc7NgJLdDiG1Lox6bWA0xePk3r7AzVUU8wdrc2BoGY4SpSnqlvriQ7C8KI/zcHi0OpbcR6AoL+MI9OIzvQtNvdV7p/7L/RZ/nW3InFSajeNL+BSydU3Pf66kpgIYcnpyb9rmniJ/H8acmVCeRTrDXh7nuUOHeN5KVuxFXsZ9sNa1kMeRTY+JPMMRe5/69Xs8lO93gtsiq7FobSmOQXie4Ufu3J+XRo9CQSsjcnf56KbqKCtmeeZoOR2Tdj8HgkHP4zt/HMNiUU7hwu34aFSlRhvVNl/kLjT8Fwkser1Wcs8bjsPaQMGuQNuYYhF0WkyUxWskI77FL0jjEaATg9XC+5bAmsdLlSL3yNckei6mo2XDsA9VOKVLfayR9ZHMNwbZ6g5rc/YohNn/oCuHVvTQhFSGAgBjfHFBxh064gjst0vSbljS6Pq99+BfgJLzERBELfxbZQPimHoNdX2DP6ZRRL5+mYF43X9hx0KcO63vqHA4l3ujv5eR1DbH6QwOfsjVh0T04LxtNcnZdDiC3/P+eaL1au4fEls+9tuPYurdeM2Bi82jxaFMh6Pd7zO8GQNsq2hdA33zIMPBHoYBaYTleCwOETTe2SVgo8Z1ml/yAJtrICRwKiUaAKT150JY9kPhzaTSS9h3QLmIDkjYYHpuOra/YIUOBBFrgoGkiYDpkhXxJVAcWEObb1lfq7EBAgHd5O7tkLCheUhUiwcX+3z8pvRfdHp0fEufa0eDrWl65hmSJYs5BEO7Mm8VL9Mr+EIO8/sJRmZYdzdADw3cHwF8zVlF85p/n+0HU+3Pz8fAie9gDGWEsC9l8ohfAQLwgMG7tgCo2R9+TChiMYrii6388ofhDiC1GT8OuA7wiEFe6roi3pqb4n7C/j9niPxYIW8MyCK9xUdo94fmdD/tfy/K3a2FlXI2bSskLszoiHZEAToERWxOPtq6lscdUsgoFmrILVbMtYI9SXqsiRKq4smI31evsDiM2j4rFLZ9DsadR5RL/rqfso4B2QiG5ur5M7LBzjcD47BkdwNIO3A85Ajm1VqKWmHiD5Vzeap3A67CDkdeC68zCkR1naY1sOBoqhD089YXAgulol8QphObce5m+lTMgFicdffJKgrmC0KtkFRQmhuIw+bP8C76DathJOi2TRtiU0iq7kOhFEgGwe+P/r5BnH5/ra/2lc5N2abxcKpHvXeiFNr1ATJY5R7e8WP0O6BYnnUdywQadvMLuI35GsjZQQtDYvW78WlrQkf86OyLhdTvJWscWRHbJ4Tnyzp5vGKH+K0lqmuvaitG0IKeRRAwpf3ElBqP8IDmDrUljsnF+rT+yACB36wpc/F0G7C/zk0ifr9QTkME31Cnv0SXwoVWuYWg+2KluHruEJryhkvkrLl08somkdePshia+KXqopdW7RmTF0tujLlbKeUsuQuvm5Cml6ooRfs1Df3NFOl9k97t+G9YiLf/MxIwOSzSxWlBvsWHB1lI8X5xYkmtfTyPGccsTV9R9Xk7LWoeF7UdvPrRghu0ERa+GOvKiWhUGSC63MHXnncXM3VMBc3BBOOtYLwZS4/xsvIFWXJrBod6Xl5w8T1g7QJy92uiXcFmuff826raC/ZkhOys9eVzeYn2uT9c79Kfpas8B6RkOl9sqbhrzHvu7hxRMQrdGuMSgJEVroiPK+Q+Fk9V41+rSxQTUuhb5DubGotDxIBeicOFz8vczCG83BjaI/ZiZWPeZIBCqu9Pw/dO2wGUeNubVddydFPo1P56E6ugo015BDVR8GPcjPL5psgBJKlvC+xH4KS8jejHQ/CMzx8IreqVtzjC95vW3j6/gtN0AQNiLTjMN7AtG1zbCRtJGaS1B9cGC6IZPz8LXZlwcyKgVcJhJTWvc4t2wddVNBiQgTjrYXWXezYu7xgpj7pk4PUyYwXiG3qYepB1J+vgyhF3gCPrHeSv5GiXPXFs+G5N3K4drBStO/GxSVKmJ93AmFYpRVj0jbGcE5niBna8PvxraBh6ics17Zz46e21Cy2kQjCWIsYmOI117dKyAJ2G4L0jKRtqyAO5tJ+aq8XIrVcOEQdGzmSgnbaCCJkticRZIVwZDbalt1BGCXPuCi+/6n15JU+iK3R3UOkPA1vQW2zedKRkE16jevwBXcupAN7W0t3A/A21QwfkHrQ7Gg+jpIxFZle0vbCkO2VfFgsBa6JBvWFHra5xSGSFuBYlEaccIyus4Piliy9paklUZn+KnOc/EWjWHSbcliC2oHbwQB46zGrN6KkFFPkKlBLgrmkHKkMhhrkDI26JUMGpsEU3i9QbuipMJ3Pv481WW0R5pX1cBij5TXpJhP0P8YruQXuZxhSReN1d+41LqrpwMR5lPqN0Sp1c+yrogP/2ux7aQWHRvPEsR10nTMydRVk3VD9gB4xIiHx92DgmJ9TbfhlI7njnU+L8t/exR4GORKZy/CQRVC4tT1cbV2bNxrBu9jGFSQLeeanm4a5eYwvtF+VdDMTqSiuiciWxdp1lWETng6DLb10LkuVbcUvYWQUV9YGwcXrmZe1WCsNelkPs4fetNTG8DPoyQYC5+20mWbLxVpAjMvfBmr/Az2loxyQF4Fc0aS0hMr8a3qlwWXr7/m4kBulbsUdkqG2bGhlMvDI7V9tP89kKuDSDa+knQmwd6oIyLYdSIpb4vFK9Jk/K0gzHfw5CVXk5W+TWYFvFPIoZGnSIpDqzUHWds1SF2rOANWEDZ0KxT7N4Wzsn6KRWl9CNuiqVzzOYt2zWnhvUxaqXu3EPBSM+hP92uyc+MQuMKECqV/x1SOE6/Fvwb0f5fKGnuygebtbRE/eCm2kfrDY7TW94r+jWA3Xt03jfFYKrXg6jJgkcY5mujxgobfdtRndjkSJnvKtMo6uZ7N/DxcnvKD0o8ehEJ7YhXz8dL1uBlQuWNjJmvgL0VXrBRqECi7oVRqeOZHatKiltxPdxwhlJiRKPhIl9TnRIl0NUDGtacoMsh5nCqWB8JWZW8L3Ojfrd8u9nxOWzQy+/iYljobyfUxwqdg1t2EJScQ11mIWXKwxRFkE8R6QwN2oJTHSu5qoySq/4dfRhoDPP8x7BtmWujN8ekBwrr+cgZ+aWvJ7XqQO/BKaEAJAU44ua+CAkxz4onv9lYNWVwUT8+fnagO+uW+jIYu5fgWzlFhDvQFDWF6ivZPmrfYlQMldBi5oiOr/6nH55ZnMJqIJ8Trgz+MYIb4/sTWgppRJx0r7H2+M2cApsoEZzQmg67QpWSpRTKRo2gZSolNryauKqYVMpsqydGux11RQBCikXOoISZTnf4yFxY1PWLX6yPFAP+HSH6DfsxskhVAN+fZ28vagaEErPBGGCk8s4RUkxKFIeKGpkn3aGXVrUH4UDu1X7pvxf7UdPbIcoeByhAVLyinlkMtWVruDNNh/f9B5zYaQ9ic653rWP/PFqxGlp8lAMMtYOHp1UR//eH3fjsLZzq3i/W5snxbdk79flMKXlUVoTcRDoimpynfYvroS3s2Wli/VlLnFl8Siw9OlKCTTngMSpSEdmUNECF8ZqF0n4/kbifQTC1qGLFsgac6eOb7lWgMCV0wE9VNsr13yrBR3ahWF5nDQB2/mooArC4fcVVF8vVhGwSpJOkMTHsQLUXU5Y+IjHviKBtpSNJaVWOzr7BrmEnwwI+itPRYOZKaftCo/XEz+wtHQWAkj32iO593pDWcbSeYbcVsw1+LuPndFJYXaJ/37acCrQqnMlIEVDlxemdcxECURdGUk6YA2tktNBa2fVtYf62tJOO4gCDOkYSWnNjw2dKNIK5TTOFH1rlXldFwyHwVXnAIeST9PO8KcjavI4YV3UUe/1x4nAHa+U8Cc25JZSqhyX9++HqWyQ4Evz2DkEpnQA35VzCrGmaiWYyC/HcKdx7rT+pBTZ0S6P+HRwGwcXm+oMr/5tmndv56HVR/leV1cKvxHf+5D/wrRfUAxYUQbTC1A7MahJiC0dUL0E2xHUCQJHs3Q2Nhx2GinHZW6f5gzycuH+tGfxzSjP9ZpHYS9OhfZjJTCwmyG2h/aJMwii5qunzoGD30yk1VZDJtpFSNFGgVQsNbm5pEr0aLtqDLxZD+sbfrST49X3rBDdDA6ca7eYMevS65EE3kNgChfw+e2UEWfsfO3Jp/F5fiIEXLjmOywAg7cEvV1x6QHc4CX1MOmR+ITtHZAWDpc22mo19BVe64n5eDbtXUxylL0z1fLtPA+JEs4iCVZOZms1V2HQrOJEbclLH3oiHYLyoQLwu9WLg2j+YXkP9psUA27fmcCcAAmztspnwoqlQ0hWamMKfY4jEHqvY+qmKTp02+FgkCKxmFbTIkDicRsjb7dKR4hXC/uY7zFj6e4LgaG17C1s5KC6CP3tnHWUpqyfm+Ch+3/rTCxiUseJpXxDK8jVUFVvuRdsXZpFO2zYT3GehlwELR26jCqs402bBksJzjQtuUbqZ1mQZIkv76mobrG4bq5GCeYzofQmqUueDx2hEDk83DtMN7qUnOIj76wVoI1DtAYd9nYjmhVT6x3EFp2NR2Bj5oVqOeA6+/DGSkfkkS98zyyhi5mRfqL1t4Z5Egg7+3zcxQQS+/17lzzZdAx/45Eo53B/2ObU11EKx/nv2cS26/OpvpSqTAZu/cb1Jo3iIFIo7hp3Pzns8qkmj1UaUGZ0FfI4MQkuEA/z+RIs4chS7XuUt5LIS+1n9UAcTqMciS5jeItemaNMGXOsiavsOE1LkBwSyhdHFB3zzqkRVOUO08EvDMtc2VJiZC/eBHuBKiUmLlVKFlOdCWVmqQPHOcUsLHFzNwcJZtE3DIMtTjHO1UJpOK9je0sHyCQPxmQgftqJRzG7oEgHUntSroSojiaHesoQHIO/DchdDIQU3ibnJLJ576I4GQg2PGaxjvFUWJSGyr1a88EX4qDzrzXhLZe3NyGBbCijNu1qBSFOftyT/C12kuPSAwS2P98UZT6hdIsyAavEMnentQ44LSr2Dh3hTVfoELJWqfaLW+GecrUd6McwtiuSV0NGAaUjjBCqwajVCR7fQ064ztP2usdMUNBQqXBxgzp5taoQwOmAqXmg6pyvGhW2OEUjMQGxGJDzbebLF4WxwEOOIZEstcZ3NzIUYxtacQMEkSGZ5hg9zO0EeDlnssQ/Q4uqeRqSyZjeSJqxK+LEsEuuzLlU5QcCL9QMbxQGp+b0UGMGpwMw+TcBHzFZoToguAW+XrOZAMdYx/b3NvTy25Jigenvjs6qgfC3RF7BrDJoZW45BHXmozvM9eEdx1YhcZU98cTuZI29Vykb2HLsjkF0obrOU1WHb3NSrn4mJdxCNkJuIdCVgG8MxZcvhPGEPdqc5z6amq5VktttXgp7gU2ZVbPi/v2SLOa0RV5u49ZDOKgzkjGRE7QxSDHIng7a65y2JnioUNu5mUgOyfu+MisXIvXQgSHug0c7SBosDIoQSq85s2T4te5mCP8aCJYtErERR6CQhdw6cbFgqpAtH1UuzM83TIOIzwwyOSji9ZVgOFRW1Coi0u8hL9advZy5UxIPfd1F73tQr+0e7jVf1ok+9I7zmITWvVc4jyXR0PsFXtLSPSwt/OfF+If7AxJxSvfJXMwVX4MEwk/THWF+IWFpvUuE2Sf5uTRNvPjIxfPEmH2H83G03dDyyW3bVWgbtGcDa3/MtAyDPFa6ju7Tf+ZK/4ZdCdZoaDYTPfwNdaR7jLnGN1NBYMJcsLmINaxAHZAHom3+wp/HfV26+52rGBswMNV1XmID+o389anFkVas83K+rIfE6JFg1CbvaFkSZpo2zi3pGIJU6TQvdsBKDSR/vYA2LMyKjcXq+RkLL3ZslPdLAOIXWQhzdgslQfuyWoI/I3lUV+p2RlWlhWFbfXRWe1JqN0yw3CcYs3c7zLBKoSVODfm1Qrj4ivCmMphPTs5xa+6nfTHFCjWGk+rsnbI5ooWgL5YwhqMjOzQYJ0suqOng6HoVZ1pbXyrpFm4MiSwEy3MuZ/WkHaJYky+mh+DFx8ptgdC7eY3uRjYMVr9HpSIgyVM7m4sMRufmFNHU57Al1ckRgPaHYSec4eixPK3ZiZ7lrK7GxFS9MAJEZ7Fn2preduw4OrniwYFCqvvZfjvWC+Vk8SoYsUoK/bVO4VOZHY/yyOk5ZEUlNB/8BaCmW5K4QFDiVWzSGVW7YUPWC/m4EJ2OysbJTuvf1x1juRH4KlN+aC1PZiR2brehSCMV4eCs3SEYZn0u9Mot5wJPXlRstn5NieWCVRQN8htx3MdFTYsrhG8TPjsXfS6qD4BRKLjGPi09GkP/y2WoJyC44lGe0rEekkwqdqL+h8GiJOURfFOkINS/KcY/BbeKI40nJaxNg92s8trUnuQ1RdXKKtWhPH0CVtLhn6lJgtoSLINAbH07p30BXHwh65vMhw62Y9z66n90KUqyu6iOfTbamE6edVek/foM+6gRMPvKk/U+uLd/LwqLxAKSWO+niguVTLplCZx2v5uvrR9tf1rmJNP2t1Eeas172dhDCIog+A/6H5EJiUWd37akGPlpsS7c8b18m0GfKcfBlTvz1Kc/uFRBhWoBPaJ8BBi4/dwTcegGpQoZ8WRNIw5ekdx8ipjC6u4NYPrp83ABIM8jdsOcUiv4ikeL9DgjKFrpTJ8mdDYtPHTWbOq42J0MAeOKyAZJ0+VdGzNoQlMkaM6ZwPAYxJnvnwrRHt7DdFmFWFMLHn0h+vfFsjWufL7pws3wrOlcAy566WDZwpArgBHqamm4qGgJc+s4aSmwMzCTq7CzgCDyMsAG4V6u9EaSr6+18ecIv3epsbtaZHDlM7bzBpAvRxFAsapN+Zd3Dx0I8JuoHHeKgHMrNfyokAvy3SxClRYM3/cLT5DwZmPuKZzuMQmrbP3yRh6jg1uxUAEVm+nvgR9Ufm3AdH/lu5j6KBCIqvbPGi13vr8MKB5Oi4z8ZAvoGZm4WByDhsa57IAbqrkkP3WkJndWs8YooWenbxaHWXiZRqfBW56PopTuof318EVZt/23a48udJsCA616uzB4RyzNB6LDYcWOdLHND1RjA4ch2U2HkBeQkV91qDLlVjxxtNesYN5yNQEXPHCXyyZhvMMbsyk7FviOZMiWue/D6xc6sJFBnPd8N9UrfHgTYCdM7rhv1NBAYSMKxf7GdyD3vD0rdRLoJ5eHTHhc1ZLkOCmGfvD+gtRLAaUpvdKO29zq4K7Qu1nWp6OiyUbG7fkwXooBGxVusCLY51SpEXq/ZUyciNHYxFUNCq3OySxE8+5pBqPoa9xZxTIGJhKInpv0+xi8A3g2BL+QCfn/G8Jy9402IbwNDfZ+oU1W35l6Qp20e9BYrWYXFR2VnVAZUA1jIUXxhm4JM8wb1xdDpXxHvB2IEsWqvDJKKZ6P99NwSZjGHuBuSsaiiAVc2QOu/dfKsN4DvlXrgAHq9gdMX6EQQZTCIWw01G3GN8LBnsxTgLmOTyJ7FzC4RoOrNBdubWsHh09YY5+JoVeEWi2VtAI09ll+aAgAmxJ0hcJLvyGMAokJoHlXIg7c0gbgRSQlqkhEwQqJaohVapg98HqtEX879tTvSuX0h9JuaCVsWUKbDEqGxRgHILUGfPW3M/2Z/HjWJI8/409+plOSnii55DDAyxitOJGyz36kgK/eK6i9ougQiFjGKgYFofAyx6MWeH+k610VJj6zvC42CDFVoGhZA9iOJ4SHMtN1V89K7dmtagBAvyxZVl5V6EwOwUmYV00w5FSBwdgkY5QWzL7ttDzftbjMMrjm+YIQVCxDRAAgMWKGb1yA+abSIP/2r0oawH9D4H50Pt2MDCSyzsQbpGOEdIyXhjiq6bh7epVmJHupBsLdRDC3ClTnl2KQ0rEJQMWg9j7ZKr0QFwpOYhSho73qp5G6+sdd2TcwvsvhHv5BpnkAAxI3J/xLT9Hw60godb7LmtHtQylTf7ZkSS+Sx1NWOrqt5XIXStBlMD9dSv6eK+X0/AeXwf5sGl1MM7PiSmuXYymBJgCpVlNwzck+65mS5t6PG49rZJHTWEVAGa6GvNGPAEcFAhI3nzq1mvauqeQzk5Qyn9mG3rNBUEfMXByiWOOUBXcQHYwS9xvRjMoDVhDmlCaL/0lbQ1MMSHfj9r5Alk0VdwChqYouZuhKYBeCAvA1rxwkYKgISU41xGk7ygqUkUMVucKH1nlO9YtobylK2ilncUHrnoCMk0Im/3ocY9eaJICCiA3IA8g/NJeQir7YGImbj/upRAXIUD4DB0UYShYlmqfA3Sh9ddxX8ZhjttmTUPogqtegdC0r5p91INXwLRb8Py/lGLuyztOHJMMYicQfcY0W2fO8+w+l71uUobkr+F21Nt8WY1kzJj/D1yrSqQik6z9QgLLh8MlDtpiwWqYqADqA3eo3gpDV8oLW69EtxVKpiypQX/B41Cj+XUsOQMnba+Lgxxe59KikVFZzsUoDghXu7xQY8dfRWy2yHgxGzX5ExtjdUs8o9raL0hnFGsYzBMN9Nwipue6Bc+2TEep7YjR4C8VuyJePgjlRcKcOhYEv3yWQr5TRUHV38rGf5FxkUMMXpWr4SW6dZP2x/qxudZMgTWTuaTStZyDkVTfIpUMgeiLa+FM3Eg+w2kjwpBRF/pij3xtljW6Gc7NBgQvlLeHpQqmWXhPbegcNfzjDOejc7DRmz9hgR5rJlFeGVQ2+/Y8jxbNgWAm0uvhe9Y4JiodwrzDWAxaNGEPeRvBtgla+DO9BC2IbDz7iKnP11rt1riWBMWdZS0OPSzBy1XmmzTgQPD2QIrvzHO/FYRkcUmnEBib69BrlshwjW3zCMK+OtypkyDgYvLdgWEltPOhMN70o6QdR6J77mzZlydRYA67ZJfLoDwDnEsv1ZTjC1EL9SazwDUAVZJYKCAE5k3owTTM4SriCbEO0u0aD1G4lkhgxdSwaW9EZTs+h62jWzFMGxE2IDssNE4PkbR5OI43aM1pxO4fCk+uw4m/E7JyuPtVJLsuBMYFwidrdHInDAzX+GO6Khtqd0Jw53eFvmHeYErQjgkhBsEf5W4H53hwkKvhV0tlAlwK9wpef/vyWaPK87C4sSEsEPiQDOe2gjRrdkYKMCA/FigKns0J90Xdxbc1P7Vu3TuxcVpjQ5FqBRow0GjzDjWqAtitnOewuKcRfXo43GM+c5n0R2IaFmbAZpiWz8r6klTiID06STcdSdZeUfGwOfra5PfsA3IoG/GWWuVOJOAWttXeWZL3KBx4V7AXWsXFYXBj/dvDfq7N0n8uoflnBxR36aLmfPDaMn9Y/Ub8JBDkT8DehaAaTTzHZQJj0ONEmm2xBEm4GjUCEDGp7my9qK3HBu7qujvVljHrLT3l9Rbc/3PzWIK+oswTyam3XkZji5PXaQbYedqhqN+SHIHtZkwz3AxD4gilqHBSHRULb6xMaih7l3Oiat1WRNA0l5b+lPtGArxwh+j3kIyn532B+gZMNvxgNvdJHQv++qvfOTCW1b7PFZ+B6YAOWPSxf029mlwqKxFEgKiOLV7By18/lpfTUMDO8Cw5h1EJ7sIcZAzbn3TYUDgT9KQqMcp/0NFbYy5Rua1IKj9NvFG61FwgoHhxqhi7XWpwDybIyd4W5WNdrzAZ4yMp4YTcMyvFpax0d42OJxEPINryyiLcxxpVuGdOeOie7EVbRbKYnF9YX7F0NDoNuXirP3sV3a+nGl7ADcJrmMgAns3U/yg4pbqemLbXr9XB1RVfHK3dGsUCRJY4vPBxnR/aFztLoade4RJK3dKOau1Pa+pLrR6HMzY8Z8c48x2jmVdPeY0kUoZSqVbTRSVapkVljNov60rtaTlR9dbkCUbJ66NAhGqIxS6n1drncIDZqfa3JeoNnJNSsntODU/4mZ0tUqRAJiFXLxiBNXA2qmjqT7C8RgCzrYdHtLhShC5RMX8UnaAsQd3K2+EB02hqi4GaSBi9lHHgn6KXfbZ2m1xIDOGBpuMshAYHeNecGs1IKBiQTc+7kn6jwDbcvboBj5HWijqFRx2gssrDhFHKhMZyz684h6DesJedaOVcRYWnZjJs7jFD7UONG5ivBqpihSAFg20YczRdaR3MGooBjlIXDjbpjGjLSZw4WnKqvimRyz2JazDLw7qzVk1CnOCMslCumddV3Lo7HYmIiQS7TmeLp2RJrrjDaEswqg8ppxCRFgQS4lacLufVOVZFFFOSEOwTfFZPHSkdRyPNCpI1TgbaJgCRk5O1qZIqoHpFMyJy6zConri0uJqPzigiX2ZylIVgTA4WNkqVcsWDfeGXuOkzTQCvecOditpFxku1RDGJcVJ1KUkx0ODwxHN48FddLQ85ECNYUY+hMVZmBcC5XMEnNSJKOwhQlL/A/57MkxInEpkfY0AREo5iMX0pWII31903nrxcsGfGSHSgUS1L8kHpfHtYqTot+3Yai6svIWuxokAXAyMKCrJcgcXeaD718/gv0hXP+C03Blx40UXpzU9p6TGI2Pog0eXrK7AsvFtGR4zkL7T8x4Qobm5UHwnkVOYwN5ogTm2pqv3VdyqDqQIgOr0p1lONceXrjxLvL1XRxYWp+D9XvFt8ErA33NaitXFnV/6Sv/k6xEmgUO7808fnhahBHlgcLpnrm30iXzkY8OPZjlUnW6fhXiJffiV89hd7897XcHD4sudJIRxP7XyG2illQxb0ttUjAvzxa6GMeWzE6Y8cQ3cxEOZb+x1JUyhIB1wrqgFkQaSP1x70F0BPPrV8PqgiFHvp90qb86f2g/4WnAKxDeewv2N10FanDs4o1pPX+txkbA8E9loiAin3jieVXgIKNDM18jqzkZkSz1pHFj1upDfkdBtPqJGWgCwR8qaPHxYH2Lsr0DJxg1tT5ihvK5h+/mo0RRWVSyYoLmonqVWTM3LMKYfEThJI77ms4pd2RNoZ8HkSj0/uW85Fb0OTAooT8fpM3sHZgb1abCEODKysr83wBBxmbXaNiP+0EWiEu2V+VBdxpd5KWV2NWKJUPNqYrbHhgSIIS3FnkSVdKwf5Q5f5LoF7Dvgs7qJVhagbAaItGBXeVmkPWtjZQpGj1NZZ7XWeEccfu8/Pje1EamXTuR8fcN5wd99bS0yfxOuL+epSpBzaBGCGOr2h0+z56T57mQ6po9/X9aYKNEVgLw6U+AeyhYafQ8wCS7uW87IlkeTObNFwyj2OzS3P26FC7OjdT58jwYhaWY8z9/dUs5LTRCUpn60i4DPLTXJUN8/3NJTQo1swCcVIK85WGKUsMxjPme+p5EauQKRS3mHWUlNuGkXWh17ntMF6KMqz3Xl1/pmOfftr2wXqiOSHmcTLUm7xCaQjlHIb05x3DTYipLx0YhWF2bC9NrBvEt/Ar3DMlp0pNFjrna7HIAzbRzYBVcGkgQ89sBpl6tRExENp4ArTrFhu4LOi5omREepBlwTO/mx9dVpdWBlW+oAHOOVxGp7x0qflgURcXEdo1EuPA8WVqiRX0rdxmWyIuxl9j37wX/lCEDorFJSEZooD0DFaKYduqWwJWkVI/oIk2S7pIBWLzDyLEUcohrvJAA/4flNk8FkZpmD2Iv5q+n03dpSEorhs/GxncOeLVAA8NK+WlQ2Q1iAsjsXGgdc5sBmwHl0JPwrIZUAweCL8+QBMcfaAL7lcB3t97OFyOHIXyI2+pd7BGqFxcynGHJkLbhVKjmvl1mrcwJ2bON6Ch8rx0f5umsHCpoGM+pIR4p0Z9fcxQfBDBIzK0e9e0LO8IFkOwpTY4g1Z+C6jJZe7FwJJY7B6ACm2k4V6gJeFdhyo/Y+NPc3wLcb+q7Ua/mGDCpdcXKcFXeKsdJf07gJXp6QY3Y1kLrng46WjXlpIXQdnbwZhyMU3PMoetuUzGVXb5003ZsHc4hMylQ2/DRIMNRA0xZup8t9QGafGotUYUB97Z8Td+4y3nlyo//edxyGvVFlP1QlgiKWtjYqAqIbaJPKn8Y4vyEaXaWmbaIW92jiFbqj8N0XF1RMPQw+liNltDKzQOCANW6AzQClg+qEqUNOa6stipik5Z8opVGxqhgvjtuJniRPF7Wu1cz6IGFheEIMgdsaV/zzRVjXPV2yzbwqMdXYy0Q20Z9KX2giLrC6Ee7rEXPOf8JVXE2at/9QtZP8jp78MmGD2SAhs4GcV5WC7QFasb1KIdzyPQvEHR6uergYLDemHGIa3oPplTsvEMtg2FLGBROA4HyMdHcV5mfx2Zz86RXelj5qNb/A7LoOl1UnT30jP31545eY5kLKW6XLiwdnqR5il8aBe9gzm52/0GpMqcItJ1mraZkGUu6SfskGtoAibr2IA1BCCLIKBtHOS0TjAzP0JWMhhT17l5P9iCX98+pFgvUG5ude7PZBEk24nUhv4CSE/1sZ/TBQNplS9s/D5av8BX9KdlR/32FI7JXTFMx1y8rgEbKG4iZE3LUvzMQoIPlrmuldr1rN0+H7cxlWF/ZGdyd6eNoL5bOcrwu+/DxIaxwqZEhjppaxA5JQp+Lc4iQOvedf8eA9/qXpsht7Ugqu+L42hpWI7BH/lfVmt+Cz8GNC2YBEMqgtsh8nP5ZxHh3vydY06s6aE8X5K6OSusZdAkN8I96NJwKAfb7jtarOohIgBI6qJ0QRfoMGXzqc3FXayrKCeDZ7KrJsYENeDwupppXFa422FsW3hCeJCdKFzgbpCNHtkiCQyx9q2uX3PJ5QnVXVoxuVvbnLrbQJwAdKq99s6bDN6d5dMXn5TW/J6QeeF8hIC7Rb6rul49MyT1XZcNqavTkKd8ATiH4RJIck1AmfHL54N4q5++vmi9nhdaIEowZ8fSNIol4guGJVPREt9QXuAn7ROkxiUXKK6ALGyuSa6yNHTboBf2oitHa0Jajk3kMvNwqtUrtDWfsIExer7um0CR2GllGP5g4zuIVGbT067CJ0fL7HGVZUndlSPZWv9ukWFXCsm4a+OTtE578Gk1SU5lwBtyoUlg3gAFVFYKlwI5mDtARoRdO6wFF15noLW805yUtbUXopOBWhRCscIqklAFMFXJ4+49PFA2iJ2kCBTXKViSlzEYIuxXQvSIouPF9bF9njtkkVItHIzxkKi+8UATHTZcv5oVFAZP2yMkFKhQ7bC6go/dsHCUCDch8QX0d4y5+uTz2Trbw78aL60NaszOJx/8F5g61/NohrI9n0e2/rhuzM8RRj3eUN/9SxhoK+yGPHfoUBpdmtCeCFZVnIkwEROd4f4vGD0b7ozky3T/A9Z4Nnij7CdEXmFUCp4te1sLB+YPutYMXy5LvfbxKHRFct/f6Rv8EwYw7OcmDQpF6ywStNsNtq1o1sEF5chpK0OB1Wh4J1jJ4KpAq7iIUCtLHpXUobUwEnemYv+Zz86m+8mTWlfP/OTk0IOOivAvj723kuRhAj/fJGG3KnjG3GjycpxzyJK3s9+EJ0OetNiOxKiqTSeCNwao8avBaMhTY1mIT2FUKcJ9wlhK+uKsJWtNr1opXA62JfEw5Mx3LMCYrUVRw9peoYovdPXiDGrt0BwkPC6J/BAWrJuxUUxoJDFfAQF8z1o3C9xvcu2IKlkxe5jNOU5auh9zXdhIyLDp5Te+B2D7JZSAilu1NcBLb2EeY/A3st9gllaPoTKPMs5Ypiw8vWmNk4fC3WG0nq8rj1epZ2GvabLsyJag3i/WL0huEtrHVdno6PFrAh2OBnwD4IINOFLizl0KswapE/rAbWpOhOLrNURU3KClrAxWcpE4SlovxYk1rBA6ul7DpcfJHbgPKgZZeK55LS1tMZ5Jz9NNlamyVz6+uOVqofCEahL89qlJdUl4MGw8nOexuLXxmkaUN0LGXUsa7vZTe8OcBaXEOJmOlXwZxvfkYRKktJET5n2Wc3f79IDHWsI1s0+QAuFoJPhigSl242NHF7w1T8kEo8arqSh6vYYIjWSYNiyDoodNQ6CJnmsN6HR7/JgUxwvxJnuDYbiEA07FLTrIIg+uwX2Ag1u0ThKgSjk5fDw+Oi6BEqNxePmjLOj6rwOiaatj1HA4OpEn6cwbx82UZflrhxji77YBJCDvtLJlezp1VG3qPPZmLReQfTOKapOxuGLmYLxqsVyv+vszVuPOu0s2cYbwyXC88B4xb3VsthmYjsKb5VjFb0bBfQJwnXpoEO+w8N6KSbgx9mYtV9gK/U+aL3ufQBoPmSN3Tqc1jp9oDaI9fr3um0NS7gfl64jDvaDcQsgElHbYmRjc6cv0HsAMCUKPvqLCK/i5uc2J9G0NOVD88a2WoGC9ApGYEfP0WpbXBVf4hvcUMUJ4LKNRdL7H7kp7f00YPGDXumiGFDXpzQbr2qN9kwBFE//bth/fEEU7wnF857u8nFMku4GEcJQ7jdAzI82hUoJJHuJuzhZXq4pl8zI2TRlU8gAFm3jEHLRWIiI71vklsKEMiTsSvVkOEqE65Vb28jPOpghSqEAiXcWVs5TOVgRcbOgsfEilx1XLUT37qmWjTzFXFDHhvQeyFUURf3UZJNCH6uVfLgYfAFRO4gi/UkKtauLkxaLcneUbP/j7vPa0TCOrFY1U9EC63omMU01uBIqXc9rH+yFtZeh7xrZ5Ebdvr6ZENSjoFWIIBeOBsGwkRFffgjhqV9f2gr1NN82sEaoHZVwF+jJHS0JU2mLaqsyYo+loiGEBvQg3dL7qBduFScVUkb2j9+khX1U+xpwubuCqeTEqBWuwzcQMmvPQheIRI+exXidsXkee5ORd7Q2sYeTulnyDoBXN5XdeyrHJ6XSgMpfyR4W1WWrqgYwW4dDEfSPEpou77YzQ5+oPFGCRVRN/E50yIuQcoUIn7hlS25K0ETFpGXLZRrlrDCwSBirJOYNCZiYxW4Por8OWYSmAJ7tvhy2GczJf0Qt5ZddQhAIyNtwa2oY4mVZvNjmI1DAhfkiNP2th8GGTldH1fp/IbGIHyxJdELkOl0Zw09RDH/mI+13XK4m5qLFZzWO5ELgD3ip9H3M3P6Jc9JDnckoj6hnMwVHFN3mROzz8VTxJ/fU/uQV5XR8Dg+wgAtvHvdMc1NiDrSAm0dtbkUxwsagvBSV+a9H0H1FC7l2DVCfnIKruOJJl6qaSsK3pc2fbGtSlzq8pJl9PCiiy8zATE6JgwVakwm+m2DPvuZ+9iVfGBq2yLbmOTU0nDKWXFQON0nlSuX9siQ7qZiGVwUEo6KC39Lm7pFw7+hPXTpupxa5/lVZ/kdgXSRNK28tOznWEfCn37FCC5bg9myhSCh94OJAfIDlAD99NcudYtj7fRtYAArNVh6cK1NoGwPFm3gWhJRiwt/Bt3w1N76p/+Pssh7OGE/JgSu2VUAGi4149FinTcZBCr5fdYm+LqeUP6kV2mC9E6KYFnSXUNXpLxToPXbT8QayDdzWGE/lCr/DVVtLZ1tWCkvW6ztq6yn/4DBVLLZ921Q7UIpfMcuyJIKyy7/zxUg5Np4jU1QfgVZPXiYb16dvV966+CJBKaLgri15DEr3kgX7tH/jAFytvOtZ8VeN7oYKSX1UcnrCIHWi3MKk+QE6nGUJxontTQWmD9UumqjuiBE/Tut7OCE9SxJSMGWmUKfY+5IVrT7TI3jw1lJHsXHToG9fXcQbKZ4Jjy9mmjDf+mOex1gwvm01n0HKsy1esg6JwhZZgNpzPTQtaNc3gd1qa1LgKr9cPwbgnIrcakhi3GbnzOlbjYKqEI0sjpu08WBl0xGggtwXZTW0oCsxRvD7zfnM3cneXNH3ofkzndJfO6S7dpsfpNj1Ol3RNl3RNd+lJuktP0n16mu7TU7v7+fAbQ3BsT/6F9p5gBQoiQMP0tLWJhp34ZKlAkhKcnW+VDOFfsqdLOpULzDvnbBR9F3ga/2OnwMNuYegL5/cLnYR+cNDwXlQLbNSZk3910ks67aI30efTJoYpM/Exxw33pun5ZLth95v6fB3ab3NRBu0v9jL0eeBBBmOczLGzPXnYiLCdAQTgQsisDCKJ/gu/1uZV528YgQeQztdA+GZiCjExyEjmOkXp/pkyKyJGZ87mkXpGNjjizLD11hDCzSjXFVaQW3mElQuDgBQIQzlBi6anCJnyulwqqCy8O514+33dpAQo2q/0XF3iiKIFPTrb4YWb1rBPXZiSR7l/9rHV/G6wltNmNmfU8hsrjQYZgeYdY9EZHixnFHEF/me6e79lr3wUoktXONy6nia296SXSVLifF6kp58vaDBr086mLZ8S8ZpvYQ+MTfI3G5Uv+r8x8/yvrho6RnThGko2A4aEETCUmH8DgwbwNLG9J72kp/hVRxaN2SbcUCfaIb2CFhLtwp4aI2UEEj8frUqDpYCvcMWnyPoR2isse7I8+GUHizD4kkow1v6WNWGrVLNWOf3pfPg2oQBY6YRPc8bvtO3hZwunFNdPYU5pkOjoO4JNz+yGkL4HX31pmjTZP6oig35oyoTyDEmwRfWzRQcufN7NqQPaFgUZJRwr9f5iN6UGb9G+nJy+vZ8PaaKIIimCeKQ84zvZuy2Qwa0oZzmvoRh1ma0EbDQIrOSGPHX1ylYEfigEN13VAZ9jwA1meggfwOqv7Un9elV11joYKRe8Qb7F0lycSrcAe+CHgudTI9IDbfkbXGRWSueV79h6PLD35MPdOwR5LhRQhK3jUfAl+KgxLYVSepHXidV1e+p41q2RiF/qDxvyAkcAD5doJP4758iQaKs/eBOk2n6aXi18Wxja2un8IwwfTqZt+3n3cIdLrXZUXTndPbcfMJYJNgXLV4EOarveoNEEKLq3MYrcYcJgioWVelMFXJANcLtwvP9llF0HUcE8GoZKURkbzKsbWu2AmvczUl6mcYos14GNVwl03uu43V+7vkaeTrHV2F9aqhObiWr4q53gRwcxF7o0cQwidZLg9Tll7PJ4aUqGK+kNTJ08pCIjHK8ojLNhexlVzmoJQej4Zr0fLDJsRVWlG9sbRc7FjcTLJ9Xx/MuovzJj1lgogoeqD1fTQFFEaTSHFSPzTl1ASyPM/6odAYb8t9/58lTHsuAMreD25ZzigQeWO9ffiDaWDUGhf9kzOFk7LhAbuqaItckINnBKAQCPXGGYhi6W7zTCr2yd7ErpHroi2uNMBe8+KP2y1M3pOADgMoRP3q9l5MfONN9XduSCX7i7x4jw7be3maoNTAOuqGc23EMCW+P7Ir/fx5ctowYEx4G3qHnGY0Gpgvd7M93pTa1lVEmwSKwSXanDlIuFZ7CZz68cw/MmIrqFIUs3LX9F/qBu0RL3weiytvH3d4t1o93VXF3+G8KDX3muEsjo8EHIhYeWMLEXuwtXV366+sPtl2l/F9PiJ/xSX+0sdazVg/6O3zOmKvNHku5DKEJkXWFYMmOIk6C+NgoB2vrxfEhf/Jf3PtRidW24cx4vZzc9PnGwdJzHm6JnCrYYgFilI13AYTnfa8W9Y/vvYOMUfC/GTcPe6TL42fY/b+Zlnr9t01jdnAJ5SWq90wYMukGwVzubaQ27JQKzsUEsH+7Ishzx29SizER8WTIaA+/FuH0txq2DWxeX+adACaXgVeHJ6J7u0o+pSCaFl0331fxTomncVNPv2+BJvwbz8Tb5J2vjYypD2jHv0CsWR+nwcQvvQAZ9B+EW9MB0WVA6SSiiUeRYOQ/DLJ7/wIPgUDOGrGy1m1QejjO7neIdcODlsdX4AIuxHlg1sdAiMXoYSZrMHVk5iWdxILDTDu+JoIk/q3/cPrtpHC5LcBZPyrqBlMFNtefdtC9Hb/1tlQBDgXe7rUxn4KIDz1n0Xj4JJ6PFZ1BBQa6X/Sji0t5IXLzsxQu/27/FGa9tNjJ4eVXk6uL0QXIKVxoHyyDrQi/deZNX0pmVoZg3rBnuO5WWBnkGfrUNTWEQDw20f7KMm4I/b8N3ozHKb+l9hnL6c2/hF3gAGTx+NSfpp8EquQkVw1jwJ7QG6+k4ZHl+2wZClNqbRU1E4WvuHeli4+dHG6/JEuFGaYe/wGC09Irx42MDwazaoYXSlEOtxUcbB3T10UXjYIE6DcHf7Lk2iaDHftDljAQveYEOpx/WqRb5ae2IXRD5Dz4njT9rj4LIo+0sbgmquZ7eMU5ABui1Q9bkAZdzp2t69bAzLmWrbXLoiUhimYGoiPfEqBNPetruvP9rJTu3nqaB9tFJipT+d+lu9iVfloHcWskc9SReVvaLm7Gvmg8iz6CCOLMfpaN60HgnlaPE67QN3bs1401ZyzRXeDK6PFobvJQXcag9K50hDyWZa2ecedTAf/IZrVlzRsQxEIIlTtDUyOxiXLV9qsMGXPNw1sQWWqFIP7XlG4pj8ASdIEHP8YvNCmF0bkODGEPCnhYU2Q1DPAX9vDEo9tIV7xhiLzrQ6xDl9o/gk67Bh7qE7UYZIehvmOlKoZpH71emF/8kqqgpBTL1ZCyJcrOGTOs6eX6UL4pEQgjBWBJCCMYuAQjBWBJCCC0ZteWk7dYR0lMK+C4V4LtUgN8pAnwnpOwkgSr4JtfGyJPvJ5fD8Rgxt4Q2S7KF56Ks74ZpfJnAQz4woLAGafArf9xtwzBgwwCsNyHixRSLEbovPggvEgxn+G6NrtOK6bz6JCxNLzhcBXftsP1Gy0dlHrmGhOo4wwOJky9bGaNuG56TMkkvpt9I0z+wx2bw8cBaa6wHLjoR1sIE4+WhIkkJccFL2fsezF0sn10z8QVqCZ7aqSekDJ7q+Ph12l/mnN7MO/VYjFXs0jQztJsHXMpZs8IoN0rwbaNeMkpGMat2Ui3uxusfFeP7960MRqc0MIVoznk3O+EitvVBcgNNxFkxjc735eaZZyiq26ackeeMmuYacqPT7WoHbpjYuddMPtOUeSKBWWNFGWkXl32ESAP+XmHIRZP+lyJd47Y1EkaZlyEcOq/Y2nXOGCgNPSja0JK2NibIaRUiBO6Bz1Jh++xcGgoa+h4J0Sz3kjRN9FEyYhXF7XjLVUCremk5FLJ9mpc9YvgC9oxvtS3azI7ZHKpRn9oGjrfHNMb3KGqPCb+iIr1Qu+wQRbYnNS1WmgxEc4bInM2HPBnKKvlWazjL+rW6RUb08eGEkywemtyYTymicgCStslJGY9NXkwlz/HU5K8Z5C1eNLk1sxxQh3Y6h6mrFyCZH0kXfswjpnn4eWGmwU60waWvz+dYnwLiyXCLuPy8POj2CdDSC70x9T8v2m0QUgTBBKabfU88dTEqfeGOnoNXLeFlTSvlK6doTLwYucYDIkm0y1TRq6d4oau06ltKdaPTn3yWFFedVl7YvymMoGGVobNLUyeuKCcwFRbLPYxyL4uzVPBmqugBOFpiatxVyqaqQ578aCjPaZc7fIBPhNqX7d8Jy+2G4wthihkuwYDBq1wuDL7kU33ZJ/0PjJXcj1ZDCGsPkBuPPIEIUlIngfSdfeZTrsdCo4NeUtjI6xsc38h+S7A0f8gFZ42ee8BprgN1IFC2TwrRXsV4ADso0uKhyY35lDIqByBpm5w8x2OTF1PJWzw1+WsGOcSLJrdmxt7kqCA9ugK8gU3xAxnJLw8T/kawL6wxD1sXjY2WOOh2p1LSUyC/lRMaA5NG1yXXWItHS/CKsQSdv0B1Q7DBs1aMmCYrQ1OMhsLU0wcoBrEtiufIYZaMSf1H3w0guhk5rGvFpW1B2mZ5yeaKCUIiwEHg903Kh+6GGkHjYq7XlOK6ltteTNS2j9rPukJteMnYaRCdPvyOVx9Lo9+nzy94BVnBhvzddKdye8f9M9LOsGkrVS5av54tvgmofxIuvCWyFmBisk9nX1ZerHfWKvPAT3ZzOpY0Zt4D6AzoXIwS4dF0SREKrC5XaoDaqHWay75wpE5kkef8zNgatUZdUIaAq8XM3GNFDJRCxzPWIpM556DKhghc1YWxrPNPOJjOeaHPl9QB3LsRV2uC5Tt+tDpy+BS3Tq0Kr9jW3X9UwcL7oovBXr0s11xobLNlaN2zXimS18ku0WqBRMlwtYLM9sauLPCLTOZvrUr+AJnGSGibL0BMeVW9t681Ngbx2OL6kNiabeqqIqUcd5kUXegJmfehKXvSNL9iMkJrHBVqSk0qQw8TCAxBA7yYYGEQi8mI2tHkZVmv0IK8DQyqUcwWSRVeA67Iiewpa46yD0Tq5+gYeKNZC7lzT6RIjA+6/QdyZq2nK8vjyXfAlQqEE6Z0MwgcOK+HDrg0dH2F88H9DK9LpZA7AnTVh2wEq1gIXTeGGceo6vbpNeesFRxl1kc3V71jhHMLOnCKSb3KjzLr6ClVQVnvmDooAem+naG1rHkDnEGRw2L5/T6hXShsO2BtuzVbHNjIcoeDdyB9RfXoAowPmbqjZMwtzxSAr0GmgxkBKsAePd3NinbE4FnBzPU9vlCLgd81XuE1aEN8itm0jlEd8PM6Mk6+UaGJu0EMSM9ahnS6iOeMb4ZyFqiw6Zg+EIjkbblYOMB0CWoQ3gXGawCK/TYNvzdEfSQ/RLo1kpCQAsDTiQmbzkblpaCqnDKnYtKJaKakjzNST9aeStRU7+aMo81zy0TH3mKR09sRS3E/gpFiMEdfIKNiaHxb/UYbp1bOc+txtSFLrJw+blSwHYiEzaHZnWMk9kOiPqGKUwoCbxm6sRuy8TW/vFs0PpZ0ETHIvY2HZXUnBF7n6spIRsl1RkpU0dPozTufKa3lKI+Idjt12shrj1dEjnDwA2FkZGHhoz0Bm95+MWbToLKK0RkKaTar2nZc8/jGtj2kE8tRqpLxnvKaSMnjJD4xJKPkQZItvqgu3jlTpVlIiPBpBxuw2Xbh1KiVHmhUtdefBvGgpAUPsbggu8kV72VCYETNvD01a3hR63wZ1S0x/7B0Fu1ZKW/4sOG7EOA42MCUqVWb08jGvSCJ7IobnYw4h0Kb9wIR9FZo8p5IlCxanITkZadYg/JKDMkocZCyKEEZbi49TLBzBq3u36Jld0q0T5EpTKK1BJenOGkAdKQlaL/BRsKIvQnE67ev376jcHUxQrApi/Eg3Bkq0ehPl3OgBAGoviOT4QE7I0YwtL7PR5I/nGowCckzYCdsh6l3gabfHNbNna7j+rEckYRJIec75QVhdijLf64dvZeTJx3XioQPSGhxZDR/P6lUyqc52wA6CvDZKK/aQYw+HU7VLe+iRKGVa5xpP19ogcdr+o0pvypQciu6pXoaOm4M16LSFMVWR0Xah4fu22J7+O8Hc0jtzTzLlOTjtqrrHEPyjY4iQyeV+oOHxXzanxP4dXxoexY8/8X236Y7SlKGrmcjef8nmb8pS7pFerXXPqk1W1uL4vt4U1dfShPrppQp26nlsMQmgGFK3CdkSjosIOQTtf4DIkJWEN1DJWRwfsqLGsXKqZJYZtHrpxmoxsTuh5EPiOh5zDWU+qbn15yxxMiAL3o/d0DZFd/UWHPSo5ux96eVEduH1iec/q/Po/fp+/mliuP32fhzq/p30tWj/yFammTXRYumC5OZIV5hovOv7RLB1lF0HrKeeSwKy4bXQe7HYTP21yV9czaF1I7HKHt50v4JurJbzXb8TKaafNFOENcvvTLxqDfRe9KlLPYU9OnSAwlLt8GNcAu/vDCUAAfllMjB4B4MSG4KsgInJjBXf72u0J8FRY/KJF9oWqUTiQ7A1ysCRhUavSxnK5THYINDA6oh3AsKRbX+ifSgwLroDQ3kl79VN6QO4iK+uHqUw6TwZ0AKfvXPFIYK0yNXC+/4uJdARegmw+DY38zDxXHQbyi8cdYxO0YqZrPoPJfDVVoa+eyyfhYoEIHcX+huLwWPwAlY9Y1w7j8qvV0VWTc92Q6XuOls45VQCesPXHkRpWBTfkVIiinBZ5q4xTQAhWXH6TmZGL8bW9XcpFT/hhIOS0c6BrAx/cbuywz8YZixK3x0Gkon1qghCo87+7gNHoujWnAtyXOYDacT7La1l2R5VFRcaSYutlTb6+kNcPeOK+bxxB42k/XsY8hvcklnK6vAjs1BsVWbXqcRVUo4MpYZJ59h5R9EMg3zAxrkBBIwKI0K+TF9RBgrwV3yZYrJ60rcueYTnwV2iTwbYtZ5LTFO6bWnKKXpZoGiA/2hG0QkT0juyzIJJ+GLmYKcxqRqecAaLgnc+5jBqR4/ZoH7qghnJnsrPAANgPqxGdRrv/Z5Z7eE6c2sii0vBYRXU1Yw2Pm4cakdm/8HwFFMeDvpH/YXsLW2sxtR1w5e45pGd6eE2CCRsNJERpShKM1vmJpr9Uh6Ep1y7MIzkXiVj3NQpEtA+4eFectkNkqOSIsIQNgcsDegp9DYyrEXeeTLkZYhSERyY305RAzgEOC6Wr1CVxAvwX1A/MnHV5QiAvxUzHe8/KzyV2wMT5/CrCKeJNr+Ek+uqin656oQeazjjvj9T5gsDNZRTTheUeRHTUvHec6Cn1Raw5+xJ0mWtgRovXSWHtghbZizS/cOWFxu7g4lqke6Oz45nUO01f91nIgi4Wq4tkm5MIvo/MeJrCKUj4BkfKjpi8FxnidAa1G8KiZwHj1EhWP4DhkHhfiicEVESCESIBEhhSdCnntirH9InwsFVYiKtVmvGhRwDqgfV118J3t02XVki52mL6+EKHgvs2x9cTIvGFyyPD84AU9QHDyKu9vrn25ZccY0u3t43ACMHnwhvgqIQuWP8OK/vgVIok5rSRYnMnN3rQMNSXnCmX06VtoduHkkW+LJNNgvoJBWRlR6udSGRQa02KXA3YgVJUFBm7yysUyezOJt8mMW9YRmxxc+1kglfeOjeK3qtl6GA/bn9PmAjTtTsLdPIHc6iQMCLSuDNmiqC+LhVmo+G38nDirmsGULDGmA26D0uMbjDO0keJyYNz0sU95bVTDz2BcNWC0u0oHFAL0M8GHOmGP/t9ZP1gqesTjvTq/QFUnbYaYgm6X2/P9eUsQAqaCn2yoQzw0t7yCSOKjthVYittuIkhRivJYcg8swEyZPDbIvKMq2iQisrH/q2hqpOETueHWITuKWj1Eerf+WxkJlNfkaMpkV86fKf5ho64bGd8Prw0w04FNUU4JoMSscajiuk2e35OjNGaHKBNChq9DQZPzc4FDt8tlmZhuNgr63sz+xFw02HFqwZZwo4lnT48UsFOPbd4tdd7cc97ZnHgFqMUgT6NMYwHbtqg0AhtBa1rbLyDYuylboeuhKbNBhApKbhXU0IydmTlL+1zqKPOik1I7kUUpUFiHhI+FQZxpuXs+jWSXfUFfKZmhOkGiyapXmn4HvJ5SE3R4bzK0O8HwgvYkllDpNgSnBKPj6cKixLAemqvo/hBtvGlBXWmDTyBPcbbwap1av5t+JRz8YJu9Lh2koNPXiQjIa7Qq0kgNcV7OWSPvp5n5pfuYZDpLKEj/KfMmnAQEQOOsUrKjXI49Xp0jxARmaspSixKpxEJ2vr8Zsp5lRV64ZD+7IN320/0gk6wJveOK50+ca5LmWAY3vF0b0F+CfJ6gxDFVf6ubSuA0Y8cKeluTLXuRc2lgp/w+QhP2JO9efSixnOtcJCaXvqbBLQr+Vf88NBGvvx1J2vd2gRNGiCeYYGVy/RvAe47niyVVjXRC0FpYHB4jyFIILJUWuwmWF5f5XkcMWJaPPBxu3VH6M8qDTTSaI8XpOT4ARllWWSkZTpK462Y8CpoRjeIqe20bHfiuOm8II2/YJZ9treVw7VGtdMsT5tuxituVWMtBUewcPJqGA/oKDD5JB+qIY4pik/gAv7+dWj/jJosgAnH4GzgjnmdoY/zviSYBF3MFcNQZLknQmcgSmfxTbpxcDzh3bEWPTleLadyjnIEdpQvZh75fwZ4pldPxAImgwWi2CZgDnhGL+XDoCPcMa3xioAhRtJQrnos1IkGiaE5+qq8MeQqDsYgtcY3FfqM/gfwhUv1wZt2tzKLltLO2okOCAHlCdOq5lAnTs4KzHr6tbVQhaiTRAeNM4czM7awPOxivVOAcqMKBu9KVpRSdovu3+VCDpzDWvsjDJ01AopL9HN/jTBiwP3MfBMtiyckoAM1idM3jkOgVow6LF0R7btHqC8wvDuUyfeoCQwAqiEcO4BHO2iDNVLNBxIZOy8nrl+0JYsTBImhCKgUK4mHqSH8lFtAIqx6dyzlTkHp4ioVWcmCOhcJf6m0xAML4NaroZjoSQEwNQMvt3D3uGo5OeTo88vIosQn7uOs8GRHtz8sQCliGdA6WDYCEc6eIrgAb53ODao0z6oRlUzp2VPoqURjtfhRIW6ECKVUV6GYjFztK5x6N5PkF9ejyvav47Ru/c1rWDxqI0Kit6KUWNBksQCYZYCDPgOCmgEiYUq9fLwA4d3xPXWx34/MiD6ZFApWGwD8rEX3JPuvu6C8rKcxa9jNtIdhJGs5IQnZs5O8oa6TZbB8Mprt4huqZFly55W/C2EDyIZH2929PNHFlsY+4WxVazuUJHaE9Ne3feMnwmhy5B6AOKI/SG/58g1n+MoRmg1f8zdsaB1xTE3KC4VCQ17vXC16icEMjUuSXm3t4wzoQw3UNl7h3ccb+IX02LyWVeTLzM4hzwT89IzipuCoiqg5FikFoBpiVE9aTf5AjawP+TiBhYzESaFZC9nx7f/fGQQ4w6CUHVxR6lyznbMvsIK7gqRZH/PwsCe7Ahxwt3H2Sw+xHyO6OQ6BkfzHCvRHvSD6zt4z/V6abWzWARWZr+vB0M9CiG6sxb7NjDcJz0DAyVHwWOkFS4ZTvrFwKHxSxqu0IILVoeuSlParQS7kbEFSyMhF4zIxaye3K9/tCE6w4cEOJwQgkssYWyEIrwKx3P/XZl9UfuEhD3wuVk36i0blWAb4FTheT1gSfNKRHr2Cs8hfe+4k1hk7FqjtC6sbI9KfbXo8RpY4f2Pm1g43BjX1b9rB2Z47wqg0PIUVI9d26CeWh+Tg1eV3IqDtATQjvQpdFgCZOeXcy2cd77Jr9rLDG8kxCzoBZn6fgEV1JOCfgUcgO5pY2sB5GvExL/H7dh/ISOGSN44nhOFbwbEZvlNKwP/hBo3Npf1L+2roykOzq8gX3PYzwcecy3wLBdCbJ02s5ZyU+5Mvq2ooSgKJxO1z/g+ZcEM5ca1PVINepHn3MkKF5EMcJQboI9VLLacz+7vC6j7lEp2UVUbsh4aib5s2jZ1YHazUgkcMsQDK5moY2hmp4ZA6nJBKv9JyxPBc/vEUm2GM+MHTHZQ7CdkBiuY1jq+SumOPS0ziPlinndqSKIqKoHOfpnsY6ic1sg78sMIrjwxi1JIOVsjVFqe11VJi198xEbrJb6ylZA+JliMVPbRRiwJPZZ6kFhS++noq5Q0n/vH98XguWeYusLxQzDF330IkolAOPxxYSSL3Cw2k+ADG2fvBqMjS8Isgo0BY39wlNNeBrPGoKo+q5/A6NchhZ6Kk+3JF7niynurJh5q1xPZ5qd9e9kZc5INZTbU3EkD4xCH4u/S9xYEYw3g6B4/cwDwTstjnUP4D/90sqsFMvDMWrfcnAoil9jCz4QtqSxvpoSHI2dJwO8lb/JxBW0vFNmydhBgpGQiIFUU9BpGwg1Z7WphYPTX6+GAFNNyEsEgGNipiWNx3VFIqhIx844rzSvcVONCQYcHPUmpwI3rKhdeoE/rYIIb9Eny+fMqfGcdKwRUKqqicI/StOCTWMxSKJeGe1UVC1uhBd1ylPGTNFEmeggmelUAcNeE3/Y8TYRwoqNRIkguDNDf1rviT+ec/mbmDCUPBei51vxOpHiRBwSO144qAQAvETpVKRWfJWn5d/ffdpp5ZKHqcDesqQkOSupNXY5bI8qHJaAbn6JXuEeJEcIzDkiA1senmCFtRJwH+fyTfVP077Mbn08FN8op1EOW5RzDNzKTHaSVVo6LujCCHF/d9B4n82yMKCREfeVoshGcIy5Xe0LcoPFiZkExgObeTIWgSghVHmXDThpJ+SkPKq1ICDgIhbc7101gpbl9W5tLy3FCh0Fc2/w53hxmMrwNCb7iPRw6SNf0x4XHoDReLifOceIvrKf4EsnLAyLZ3eZz+le2Dr3icWKL66q1LhwQJvTGVv73QBkAEdw8sPyEUV+Grn0ns60Pi/nNAzXx3oCFutPgKcuH1DNIMIAeXW6pcWiO4Tis9aXfy8YierilFi4UhOp/FhVr2ob4xKKT4AkTy+2MRakReWiAbAGoDXbJ2E2/jA2Fssa4LEo7u9iSYMzpJyhub4PuQuFL4vPIUu5H6sNIIw1OfFHY477AMXyCOlUrJeQHeMaz0c2/Dq0YYqa3xOLX15K9qL/r/P2e2h0fmfzryMAemreYJN9pISbEGsBuPCABLIgjQ3UzdsLQEVlrz2YUpvR0HStKL76eU07t8BsX6ArdQFgAJPlb8ogLRxT3G1rEHaRPhhRSsV478fX/hjSOA4GMHn0aBig8pjgnj0p8Id4Gbsy9uFXdodTNQ0gvLvjpqeJ6V7jtUUHZDJ0rEZShwpMUERQJRf+/Ddfd5anZr2ajXkQyTWYOUpUy5ZIC8FFaNOYti5x7jny/AHYkUrpu0kGXbnywfGHzLEVoeI9MV+DmQlmFTcWYhXzAhBrUtdj/NDDS6UfW4ENeOWyW0tAUyz9er0l5RcAB7xggIbKPC3wpbT+xSNR/a5CHeZQeBWbfm5gG1o1tWnDP/1sDCqB844yjacPDOG5tTzgr+Y634bFAR4vd0q/Ir9JPl6gOIixSfyt9nl50UfLGxcuBktWhgkY8lLRgP/QUEhfcGpJ/aSBTubPY9ubq2koU89YjK1ZFn/VMXgszdZzp9P9hGidCmidHM8kRksI5Hv+2fEIoHJLE/iL/ceIyFOR72Nbb/tcCgJJWu0aMmm8pjwXmz//W6YmCWSWGxYc313S/zX9wwLoIEA3aY6oEml2TXK16Lbtzg7LLBHMt6Psr2Ns6n+lmaR1IacUs16kO87pUOvsuDiX4bo2lshho1EMT4Ftw+jKOKaDGDLiq5GfzBTIdPwM9KYK8NM+bZFHvPHL/rPhV9zcV8tvX3r3s/6wUG73aZ7FVI1B3vJLnRa/pWYQVwLCOGIN1n3dE+PuSQVMnWCk9AZ8YY8apoOAZWBMueaR6AbhAW82R9ISofegEo7bOyRoWidmKsUCueO6FozEtSGaa7pKn7VpMrBYtfxcT5UrpD5kBfNBh5RX9B6FR3nkFp7HP4dkJB8WAeTdjdSjtLHH8cWjrnjZs/fTCd3c7rwQsde4W9Ckwti6/ezgRqf21QvwUcOiy66pr1jf3jKd0fzkUubMcndosoBp9VNuce/uSRwaDa43Ugii11WvFlsTGZVXzMfyb2z94i6yIkm+KydCQjv6wo1nsIF+46ljE+TW9EM8fNo2gQXhEki0ETF+VucYfHHJgvZOp5KF2tPiL8w9J+0wVbOHwxg9Hg13uQ83ht2x9J3aybF3d5jO04qrtlPs+4mnRvbwR+/xgVgwitvreQV4t2mW43QEjX6Cb56ESmMB3TvxgAJ1KJHXuLT+UM5dEVK+dRpAbJ0tElT5Aqu/1aRgbAfKCuLXxUYI9hCOZpEGljxDkSezF7st0JncmsHWqw3a+DrcD1NRkxO9OGcXR6SUzyK94MsaUfH1oRWFc8SSOWkJohOTWXLh/KjIylju359idHzO9sg6FPQ7R7chvqcRosUaqOljnJQoez4acoYEziGDjh190iQjGkgx/6JZY0dZVqhbg2nJj3Bsr5qHLGvEtZ3lWjokIXgv5SLMVSCkBoLkqRNH+DhmQe2wRqcd7Mvjo643Gww6BoJgNBNgC9mo+xrYOUt685NOX2Q3Oc5kF9aKLhwOljkH+3eAUubpU8DedivNUrrhkwxpfv4+O+35/UZr/XFNYeFiyJLY4SVqvwRCO/RPPwhyGiOJ4zzf49/MQ6qJQ1wRMcK1C9yxfTjRnl2XR40/t7P59ssJO+BIX8pMar3/WZhnTubJyZcJGer36c5J6jbDv1fMTVWYk79vyc2vpu8ogfExOPjmfUmjlqrbKfEHjD+IFxIN4Ee8bSX3EznLKHmJz23m9LpS0jWE/UxPsDXs/XyICLHTCU9wBXzmHw6diiQzd1Ml4xmhg+Y5CjIAL5QUX5AvLJBzU5qbSjaxm/ca94wj3xve8K/jxKvM16V4Sw5v00EId8M8yNU6Z7Qqx2BbZeDEvwu9BLbA3Z+PcDgRbvyv+GVbn+O07dDKVMK3cZ2JhI1sABECyWugW2dEZpkMnReH2npIw8TqXvWCgs4a3xTxsFIa8ac1vcyxYTPGLuC5rnjODgdWWsZSV3JzU4zaEvj05kHiNxlJ1jSWHm6EWrOpaPtZx38x/fMhURUKhXSprLwtMM4jzGdEjyhXMoXozCLtYJ3UyAgGX4J61AayfHSYqCfMH+L+Eermna/MHgCFj4VtsIRxB4YPwS279KyhrQJIkOei54Y43xixiczexY5aS4lDESwQX8wzH6+mQ3zs1P1o67LBmrmztq+Vu52wqIIzC6ThJk/WB8DybhWCS593EuzqcUFp48NZ8llG6JnhOzJ0AqkR/Mnrx0wjQKmc8gDqj6l84oOixWv+EhVCdsEyox4gNCdYh6Bay/OuCYVpDrxgQgdwQu2ZWd7JjRTpIVHphhpUeicnpyku4aP46LMocf7zDbxjG8HPwEsZdIoD9QqojJsJcHaPznCp/9it2U+XaUVGWWuEuF/WEUiBbN42GayZ+iA3mkZS8E9IJ8jUlY7seA6UteGd8igJKhW4zVplee00o7iNxdRS3bkdU7SwyTS5Z3s0K9han+qZnogYtUvkOFx1nZ2eaqg261u8eDXLAcUzLwPC1AyQ4bWEzIKwIpc2CHXk+IsxlWLK7AfLWttqX8jmlCZCoh+aKotzf3DIqbw8spHZFx+lYvQL+FfCf7wW/+UWGWYWxXuAYrGvTN31VghFMWaFJJyYl4EmziCEFKE6UcBVfGHeSLHY8w+qKcnyyojLgt1iZlVybnWirhYb1PyipbNG+Z7MaWbAd4m68QvVmmLlh0SNhYwQwxDCJkuXVZkQqT7Ksmie2Ktu1W7hjtWZVhYZIslSURUDtNU31adpnV11W9Lj8ItgC2/bT0levSGts5A0K9uLrzr+oVJhgpF5tHtonjag1Vt8cS+UeWmWSxK2ZCZgcDpCXkmrRViUP9ehw2KVB1uZfaBFB9oa1oylICk0Swuv8ocUlRt00DSrs/Hp0A4Knz4Gy2j+0G2zcI7JAsiet9ncmck5BqjT6of2ZsO8Qh6BqNlv1GodX3iVTnB3Mo5DBLX9EDJKGZt6aTnizeYBK11Y9cL7ODK2+/5gI5ZKj5lMPd4cGuR+hd2yfxgAp8eFP9TAF9rcaZYtLv81w4xnfnCpe1El5/Q1yu2ksNKcGZDqAPRROykuaghswe5C7ZlzZysSC1zsw3QcltyPsPknAU1dHHp/7E94sNuRMK2wuXxw1weLP/QmUMj7EsIFyC7ltjsn+x97eXic+v4fpcF6TPLJmo5qYE38U4cjEdnSPx2Q4eMWObx/HFtoKG4rjWFnobWmdduacGmns8at2zy5yydrO24z+j+78cWeeY0lYuDq4XdVHcqYDLYWyLehCmVKhI4Zm6P08k7Qv3UmDXeq2M0viYY16B35fhW8FUsSAndX5xooiatsHDeKp7/pWmtNuPP7gzsrn1RiT9ZyQLBvRkO2ggikLf/Df2yz/ky2tRb2zaNQYaeXD3pySo50gWPyPXl3n3J7l4td3PU25ddpF3kasEPQjAYVaj0gQWs3ZsFBsc8hgEDBRtCExFH4IaOxhon+fCZX/85cZ+mt3ERRGPTkpVnldGEIipIMTCu6nzgtV1OjAN42mbPScejEXGvP+N1bBsxSGmss0PYLEbVkXbCZZWxoYZ8wHbYf9jqFyCfrO+4hxkz1Xk/4sxilQm57S0UKwr6woaHnMV9h71m+yrG8Klz08VXIzVpik2RmD9IpbemXBfBLsFnOUEmTy7ddUdqE/rSm0eJwKoHXKWhKYD69pl28RRqPACbJwgcJekpfbIPyPs0bLidE+FO0slSZAXSkg9JWNqggqgo/PrYYmVCuk8ls2IZ8JmZDPEgh2p6oZqhiPZHDabUlm7ofY8Qpc/lkjccdIk5pdvBKNo5eYGDBC+qvguQk+aLI5bk881E8RmrZGySKb3AkOFYnI9TWji0fT10pUy/HGDylyidrO1R+G2jDx6HrI221N63NCia4tepJHeEsMQJHZkyw68DvFqMy/PPOVwEhkRHMfHpt6XMowsQvZo6oVTv9dCchb7aRHPnrS65h4dF+8uT+H9b4K+mJ6Zbd+UOeH0UUXwj5xbG/qyzZ9uByQ067DDNzGI0pwf9Ny74nmTh1H3Ki71uQv1IT8kFrQ/q7WOnNdP5lHlgw9PeQn3IkvHspmtDcNlUuRMDmSfIRbI6Iob5AMzXx3w6r+f3/LFsHRs5ZDEjkjd16/SIrP8VZUpmnRa1zJAOsS1TDXHxWUJpm3AHMPVZvghkfkTKQsSHCFhceLIdEaSwSc8kT7QW3luRk3Qhg5sBg3UxCWoHG5y/TPA0umB7DCTDSikI3s9a1G3wWZniWPAcoHcVYLiwWA5EmNNGoefjv0sG4fY+LF1dJw6oTqczDF2fR2YMsJPKx8tVjxGJD2/rcMIhnZTT8+yvFIqpov8UVfLGek60p6kWGnjIg8hb8/olo4b6arw1bGAFFYq2+d3CR3zXVhSmQ6btXTgQSGEpoc4V3QBefMaYoj0ifDxZYZZQafFjK8FMw5oDslQ22EBp2QvOx/OdBg2yhGS9+xmMIoQ3h5xsZ8QOPeDVViOlx1Zb+L4yXhQF2Afp3acrXYy4EcCJU7+ifpGsILwvj9D50YTxyfDwX4dUiH0V8OFFaaRn/gVX9GHMTj8wdiI0sqlAw9fXl5FCAJF5Hb1G4ww3cUcoasJfGLKxTmOs420VUPo5VOAF0ZFoJCqLwPMw9/xyhuGjcvjOu75RGkkM3hurxQovQ4Kma7Q+AXgHJdAx6Uihlg3l2MszfB6FXMgQ9HLxCJoFY+8CkZMR6KR+W5943fOIhUBQsyAQTJzkNUkwaurqkzitK+b2ViTYZRsarxaqvdzC218bUuWgJVjwgjtk302DH1Tk4mgglorVFk0aVdVR1pgjX48JEAMngURS2/QldluKyQyta4IobjBQRtTpw6YeWScBb27OnGGwClDmILoIq6K7hFc1/qlHAnBHkfFN6tOv53zPp2X3KEDae81KdJi+FpBAzJZpiGrNmSosVp1erAYAIC4EjBgh/W+mvC3g1LlAXtxxLTTJG734GSGCsALsEOOrfuMkJ/7fCux2mEjCpQq+wZoiulk2eBTlRe3W8AWDv1dfD9/j9VeXhcKouFqG8HtJdmMxeOZPpobfeMnDn7o5nZIxoebRQff6JwOIQT8RChjZBxrRCLopwwDoyrzcASdf148P1709n2rsXWfynqrZPY5JdofC3tmaQSmM6YKVjxBLnJK3+hRIO0lfGgQMvvjJY4wRZ2E/YyA06fL6ujAnbImLav2cFmfKuEnW7D7cqxmq2NYi73d56YMzY1iKruwRJb2nWMg/Y953nS58g7J+RakLkCvS2MOiVf/pD+mDtysZftv7Ue+/RpaN3Tt4avDEycum3K+azhFfVsOyaFk0rTQz/RcC/Ci6VjjSy1+8R1gRPbkAdJPPHCf58sjwlNnJnmEumhDHHMYfP0eZoiqmLYTF5MZaiKXAwppKQsNKkPHfD/wLIRdRfiBxkRzPwLPU5Vs2uyIHV/gtH80O1SGSdOQCpLdTpEKI5MyAblv0fKDA/F2iMMqJ4Hgd+/VWNlv0XD/75LgbBCuk8ybmF/+KBH5It/R8to2+mSjzbS2WedebKWnGX8H/xaH+kXVM2Nk1Ik3CpIKSNJrlFNH9h0xR0XHTkvRnEgzVUElbo7x+WQ6OUsDS1gVMpirVtC3WZCtf+5QPjdlU1hUawxV+v38V/VZgOEnplrEsERBhzzTzWzLYmf2oCGueS0Z5H2CAXjqmvi8knenbb0XuMn+vGrMmdOF4nJMCg4N60SvkXOBB/V9IdWEUmvqFxx68Tpr7jbjU4viXpoN4JO4G7QStKOn2uC346boO8R1fLA5a8bVd0XuMzF7NWO5iUCVfVIvc4JUBiuXfezFMsNXYM3TZEjgVgfJwY+a6kkxiB/UlR7kFfpjChLrz4mxLwSFhqzHa15GA07VvZdRLCCzYb6ySKS8cTjSkg1u5Hek3LGEMjXa8EtviBGTK+iLrnfo44RIkoMr30t42EJYovP1UvsIqYHw/xJ1/WHZjCZpF4kTXDcedojVOFWuPRslB78oWF616MlOqTl6z9DUtLfr4to8zvfsZS5ENUQ869sooBorwYCOAGa/yA94BfdZRNOtadyvPbYWTqUvIMykHeYpMLH7c/iaQYlsBoQwFFVDzNkJwdeCiGY23kEPUTKhRW1GCmrwYAPPfWfBSWKUYBNPs8rvZ6iwx4UnbhKH6QdweWlaEvpz8PLozeOP60BZ234PMQPE9V0SCiF+FrSzgsHYQ/ppFNp+8KOPbXzeOi1I03to9MXXcaJW79KfAeSLUmq7sk465JFI7dyMNMi7deU/28RXhtJ5JU7mFSeO18ZOPthVKRZq2vpbX5+5mn2Qt3JnSnSKokpVvKSvckVvm3vb4MaKQb/t6YhVw03Ly7BjmdjVR5M5p0gxL05eQZUDT75FG22Ps5JqspkZnwk7AaJWovwjWqXhmJ0XOkeJeESkPMmOFVzBYxn2U5ig2mhXyHbeh7jeIdEh4xn0mQADjflpKaaRyyE1XuuuS0xzIO+oEus3Bjd9TCr+q9cNzcienJhHQSUR93TwkMeZepVH7g87MpBPHDjJCz1EAHeS6TEtc4LaOE/Z2zmKwY6KsR0QYK5YgqzXBuoapIoKjYwrBwBRChnNscN/eL4z2sQK1+6UOXn4sS3lbSjRmfHZlLNzRdq25HSkbWPzo31BqXzX69kB6lPHCNL37LvMf0WuVCeoN2ZWA4mTF4s2v2BWojAd+TUB9t+jdbome/AyVRcd86ImjFdLeCWAT5cTUqCxr3AzDBdS+FpNUwAZtGRdYq1RHkYqpcO4IaWV8sxvp1E8QokcMRebfefKaAOlSXYxugZ8Johx4JhAfOUyj52qqVHIulIWYCKvWSglykGPH0uqUu1Ys0Q5WYAgJXcp84C8UaGcpRVasbihI2yAr8h8MQfvd/KW3Has+kNVKGlzBKEP8AnHcZgWyl8/CjAMUx2j0F1czATJ6MvkBkS8SL9iM3z0G+5WwljBJcWQ9mNVAccrvaEFKXPnjjQwne9afEau7Ck65U4P5JMiGtiDDLSW6xvPAsmdC1KNskTTEK1FkAIr97pbaP1zH9dHF3aOeJXgcX/O0yyUMhMA4y0fEo2pmiAqRt4msCAqzBgHswziEW3kEbKjLhFTKOqS1iFEh42i07Q5Mc8PZ+C9Mt0YBnfegctLgNkryv1MKjQ5YWeyMhAx3kSnNMAWfqe+HgmCPBfwO0mFyGS3BvTgHIwlHEd4g52sFasJfTshep60UwNyOUpCgiQsvFf9lCpSgKvUwUnp7yVLNMmKQpaGlOkDRXDduLS5mPkTTLeZ95Ma373DQ127vxpY3v1vbs8dZW0gp0Nj2doAj+UZGvBANJ1GCpFKryqbfSOrx95mQ9qWfH7nMVHLOy5PgabhRAYdteZNTmuadsRPeuzDHFW5q4hHf7oaF2CyOHFavcD+iS28wb44LcYv2ycntTzPx3D7webkX2LrYP/NrXRzdj45at12/24t3WMRrlzcucHsc/v4+wR6NNbFSU6WwLlv01DX0p9x8+XsXwwnUa68LXULzJ7mZHClyxzJDPE72miCy96HCdOEZwX6qkrv9rt7gdW/2RfgXI34LennvZIQ9stWCKCAbrOlfRuhmbQufRPjd6gLXJbe0FTV2/1yRk2Ec+zswCiDHGdOepzKOrFH15Jr38mnd7ROnezWQ/BV4mW+NfKqVYEK5+izntQl2dwNj1puPhpqj4OjvSQVoh34z35YmFsbGuCPUVEIum3IySyKBk7GVD6SGwPhrUqsqiIDJBz707kTMq9meo9xI81/TvD+7g+LXHGq0kUIKHeEsv0nBUiMuJDMkrt+NKSeXLOoh0im+/ZCpUsW+O4bgty2MLSfwbEAaJ2O92a3qnFyT3t0eWOa6XJOTksjAPVbP5csSPKw91mi11g7BSKX62Y+CtagMn2CxExvLNhqI7eMlQp4iMh45E74BRSvlgv9RWzRENbtJk+YDefDtUeIIsUsoEfKO0TlvpaqtR5r4mTKlwMbL0GFg17ztzbQRYiAR9muGhwgmFMVZMRk1RamBsSoTHaXBGFHg2p8kN//pu+kZ5vRCbWaOWC1u3ITqNjGha1eAD8/f7qT47OjT5S3QUAc6C3T/wRkTkqRxn555vqy2Z84kRCBPnXVlKHxvTFgoRhkaE4U5j6s7xCvk8eXIsPgDeH2vtzQ99Fffs4UCj+gcfD4i67xMV1fuPvQ7XUmyW1arN0bvcZFJ9fzunoTxvANhBtn+/jJWwvNixh2U1lGwBHOj56Z5Me7812g1DWapmbVHDTwMran5YCrNu9TPZIR0QwZqlfYyEVKNoXGlDqkX2lM2ggDF/b872kdc2DqoN207C07PXr2T21ybEkmpgXtEdThnZc9xJVH9dJHq9KsY1QWKYWGMP8FoZlcnckqqYeOU90KcnHdVIHa2z2jUvagQGXDOLXslEdF2poaqxT7mG6tI5Wjg+csCWmutK9zHURWRQ/fxWIfr4cBW7Dh5fdIVcSQUWD/S0i0NQuNRPmVyqfQ/prMwMi8P653066/IE2rdvPOTB1VI6bIzcJX3ySUMs+znIhyENqzZ5m9Qs8NSqUkFgKLfM3eDeO91so7z/VPrIPGli+qdxOAwHjX/ENK01VsMTyzyujK/LuEl4eqEnJ47kk9PCKQK3ePxZQn7Kf4Y88Pru2Hnx29Bb/lY08h6z/oqoHbpUJJWJyiB8rP6qyYopd95sXg97IKKdRsZ0qisxHmJNdVunp+QT7HSZk1JYQv38qDgJtflLseyc+k6DSaXFx3Xvl3EtdOdt2HcSeqPcxy6Ma1usK0J0G+UU8ftVOm3wOl8Fs4N0miPg0NthIqp93AiKREONcoASsepkTlU2aoDx+l4vpZrmgqVT/ex2zY03eS4RavUfC7rBdV6Gt0bmenX92io00WzPV6AVsaQ1VTNxf5/KPG2wZnmGKUzzsjIrTkcb69wVChHIe4VBQDcenX33tBgqPCqN2CBmqqShFjabDQK0jjO2VmW+tnfbvY31TrQtx4yKU0oJFFtVKR8CFSd8hG1nT242S53e9TS0vGjNxC+B2Ah2Otg2r3c+bPpGCelt4ixmeZVco7U1eA05Ol9msz9d0A1Q8DpShjhmvbMne1Gf+F3jxKax4LMKW2IJMfex2r+P2AS8rXO0nDbu2BskG3P0vK/RFMToFbGnbN+B7u/S9xpZuDaTCK1cCRw/7/Gwe/E2LiaK1sumLyIslRhphOxR+3B0b5SVRtMYs/ciE8SrnMNXpICqgFPhWaZ2kyBSh6Dr/GqZtq9ZjeZyt0W4cibtEppzfHZGq24gHXXRkZKI+ybad73/p9x0y2nqBDUXOZ7ckm/rDSTu3d6VV39KsrQ+CUq6B0c74ZqHTlNdbPQJiYGGICkmr0u6k8j1yqgcVelqKMT2GjpI8nxlWLrp/Y8JrCzWMdlOAmuWyvGkJ6PswcYXM9HuzCHFxSvH8RjhDWDmRDdhOIJefWqS+j3CUqr5XBlZKQh1a6IyFM58oTXSbWvRGJ7t4MIgFc/RdNYN4ljVMDrs+PxET24gxdA6eNbIkb3tnrCjaCua0LaOppxuTWTcMaNT+Bv0pDTQ6X/XlA5e4Ihm6sXDf2s+PiqdXwpXGu32i4YqGNK0k6BKh2GHBBaLBd4E3OsOYq6o04NaRolKs6byDBLKNyoUnpIzDqWYhhnyqC7SdYvmR0CIrjsHdSyFBDUMYV54wRZgVRX0D2qZVbt9M4WVDJcIrAhfn9K+oYEkuDF+qCRbnqY/3jFlCz9cAHfPf8fGizzwJOEkUP6IIs2MvXAZh975069loTsnwWlLbrTaJwOxhlE6jJJSsJ86uzU0s2lHsm48rgwc1tFSiDcLRn1A2Iuu1ysf955PzioFppRSeS7FHaoTaq8SYj38bQwNnZUPV8nX4WJPSMN1gtAlP6w7kETa5y6Oe4KQefC3ZoBUUO8FxFCE2pymx6UZ2i4FAhVWCi8sGubiIMioaDqIiCQA1UlfHNmWoQhuxoY+3trYKtMx9AkLYA0csMQGyM6BRyA5Ti/IioC/48oIgs5riZ0SHknvJCmYjiqa7DxrcPi9DQu3ZZIEY5LAiN0NZD+nAfx1lEa15A5RpXgsemtHGMcYp1Ec5+Sn/XptQCSgNxPdFdAVCn/hUyUTPD+z/BzBIYELl0sZixyuAHbnh5bhQYfqUCkBR31F+QpWMNaBLXwnqN7b4go1Sm5W4nk0ps+MfZSp5SpER+ZCIY5R+cBqcLCwuTA26DkAC0Z4kzgToRAhxYWf9GC4EodH0XYUG1L6oWlsOdEWW7N7kraYjbNO7oqYA7QlppGwcetecHbvmdVglRQg/jgF0nNtnrgoqNSbhi5cuXd1KtfQk6OZMboZcQ7XUUcEQu5/a/nWzf5BerlDGwhjDGY9N4brUQWJDYSt/XGLjMMzhks7I5tvPpwKDatbdmlJXHfTbUmN4npmCkmRpUtkEhDtldTcXidXl0iJmEy1yWMBxftjy5t2fu7nHHV2lgVhPPv152D0Z08KlzP8G0zrS6O/K1k7+fSHdAplnOaRTQGVa9sGtV7e09UHUyl64e8QPWXSFhxmDlxmTAAs38LNWIPMc+gK5mqM/E3vs1/FVKMycntlri2lA2tH/0hOx234+b9g7R8Ndm6rBm0bFIBHMm5Z31zqRKo6o9T6fo5eC6nOnO0HyRx6DpuF0wqa/MHTr5K8w/hoDRujt1pdH21ofGT0hpMPx/HM4e1raeEX/ezPNFAlava+NrDU9AhzcGrC6gxk/AjiwPqIxCd9oJcXuMuURGzcxSdhAhojvQps2zFV7uItpTsR/MjsBkxLM6J/nzDOuBRfwwR2tXIqKDFJXHE6w4BHwmklpZt1R5vFgCZr6WDvN5dV+303EUqcJOYHTt6bkCaRCpVOlkZRuCzqJfPTfR6Btr+IU63x9qiufx4pPSx8yuitIYH9V/DsJehIquXp9TuIVr7mjUD9pGKYEnt1ci8osEn5sNaqbRqWREaz0bbGxumK9BxFeirLW7GLcHaNYJ3pp3ZYrZB/FqU30ZYBInssqwCv7LuoOI5/AQaE6+dy/2zDVT5uRaaJ2CWS5+j3DTxnQ/eVyDS3TG9r/AnkiqZ4QOIAUdKUG1fexJUfJDX1VM3hLY2/gI3Dv7SnGonBAf6Up9Yj22PtPZQevxnNP2yYXI1RJyH/Sp6mqXsqFOzlfr1fLA8nXcjvFqPpMz6hKIcgjJPTv0bEX8oleZw0nByq+7A5RaNdkoxPxBFT+7nqvoETTrlc7IYIMgW+lWqq6vEltYgOs0UW6S4veS6/RM9cOSrHUbb6rodoJ59r/O0bUvwtdMaIqcdnQZtFW/AeL9YgQwOW88pq2l3Y6HT0Pfyqc1FC0TuaOXc7bkum3dv22lEl17aE8D6X/bnI+ve1jdYK8SlX8mlEYrScIdSui9cxLUXg1EDmdhKbUIZVzs0WKlkc6gY5VTxeRvxVbPhjSqjtAzzy5DcvTOCrMj2jvMO1gqduwFQI433txbCz6bDCM0Q0MsfSJUUdgoSSCFkdsIDqwA4FAflQhy3SI1A0TJqKu1RSPVCL6/HCRC+YQ/rdpqtpMsDn3pq11ApttUHt3cMCBJGi402m/t+i4bk4mDeC3wm8dkBGaOK6FGxrATmhWq+AFegKpDaJScQ8ulxiBWWr3gR8zJ91qcX3ajmp+2zOToh5IRWikWdWWmcFUWA0c8FFRUZCo6NCwNzxPUGyMF8gqKejisrDhGIaoZNsrddTwQiML0ornHWcAO+nunAv1fDOhpPiKIH50VNRYksWvd4/iwLbqENkOs+DYzAvMT6i8ZEDIiWro+92cgyudJ51q+/drmweELCtNtoVVieeEzx8XKMFtJGt6cTTC8EVCtWED6lu/lk8Tr0Og7yjjcMVPp0XYqsbkvwfZb7eNKL/FUELwdraf2WaavFlFyre/nUKHvO2Xn+//wrf9u8BtmWDLRuw0bPzq6f1U9Bf07AEjkrwsQQm7v3+PKefW/jd5yjyOAd3x7WUo2tu1rvyHI3r2TZUIBWH0nYooyPsA8hgETUBdQpX/nxzFvE+aBQ/f8aVeZ9CMCVcL8lkhyhkX2Tiw/Z6sUT80FzO6lV79UJoBTi+DHJGUqKQKU2UgMNQIoLN39soCWkZmEWBnor0HGhZHZM6e5Xew8inDEykz8XiknlhT/8OaIAj2sategSfCv9Ha7T5sHvUgTi+1TUF805dG4aStiJg8dQsJfBZOWNmcOnzyuB8FcHwFCOvqgqRi1SVeFq7Rw6J+k1JeT4LRL3iuEN5uHQcUnTrTRgjKE91ipRVUVXJLH+c1mzMihNRfnOvxe1WDhTl+Xbz45/So5ILMdrWdh1SH8sEEZGIsIc6JVadvRwdVs2Jp7IpAWnCEsVRGvApPNrKXW0K7v+vz6kAhNbGmrHPC4hC26PHrNizhNLLvbVjiQ5QnBnTyXW0nMAxkePy0cRLg7ULwqv+4ih43objv3c4/XigmAZvvuBFtAWEdLJaS1wqFzoJ9JKI00SypTjt6cbRC8EYHAZONTBBkkQGVZhXn0YT/3VdY7sx0+L8u9wwdiuZyIQ0LHxrL3RF+UJheR4p0WgoUydTtssJySIIoySEORuYfzdWor8WdVqU5JhP2ReS5kAjSUwlrcX9dfYqyuwAzNaWv9CvS0nX9aT5/d5haUxRMBq4muZmcBYGkNX8UNewCNzLE8VETispGCDaaPHc3qcy64FBmvbrhJnmiNC4e1C15rJJ5aAK9sVV4rNUOLUjQ1BOo48bl8x/0HFLRSGnlEC3JDcW6B2zcfYsfBq5Cv/8VHvZRQ/4NI82TqLOo1iLe2WOacz2/CTyDiXgsotP92aFPPHJzUAdO/D6EbQFzAK61Qfs1die1WWlNP9Gfj04dmgcHbY2+jkKRDiBKVVDWGW8CxzfAdCjw7ee7iLy28CNmRtbN4hP95Wi/WGb10ryo7n6IF5wn4rZcvT9KSzKYI5j5t8y1eY6UfKNx1eydnwTsOlkRu/gFAUdbEt1Yov9SUB68fOLCDsLcTlcG0REhpu8VOFUMchTJZwyCrFKQWLLBvsJSTDgDXW4DS8WKi3GRpufdSwsI4w+RHbGvzKcD/7hkMXWwJqe6xPZl3eubmV34B5OymZvO9vHORt9/dBucmUkVK1abW3k8pOWOpfKQtaqI8vgOD8aRFvaWJNdUtASVzbRRntmiMntZZU4bkjduC4Cbcm0GsGEdTdjuGPUYjfGXxo/1Cqj39w1CoGw4RQNSFHGC7H2jB8FRTTUIjKJ8h4UuTtCBpdXG6XwwOyTR7FwMDGr80KrcTNjlEds1dRVsxCGYWIyaGiuBixo2Mvjgv4fp1sXPkRZG0nrAeK/Agcvs+H91i7CqdrP9UtnFeHwpdmnkndW/avYfDwAQjZWyBP80Ibdc3wyd1/bu7GqpEw4/1o+c00iWAxHAaEz9D5KtVgE48+MmZN1jx8oVFD4LdZ4ySSmqaixSnpFwja6G+5PMST+avZzkonJ1zIV9+DmvQLmRPpeq7W48yk57Vszb58P6OlEkWRwUFaWWdpwX1CaDFicFO7IWGK3fslJyxi+2oyUs60yyvtYe6eM22EWz5tm10HNHAolC0OGIMA0KOgarntQ2khuMSHH1uG2Su+X0g4BwofJZPZ0PSEqS3Q+JQWZWqfxQJH4fB/Kga+LfZ/GNbvOFb6wVp44630UBbKj+ZcUOylwThqbnwE9a8eng2TbydELbX6FL2X/EkUeevGLcQSD4+fXWL/Ncu0B0tKqy7H24vaOqCePrWVKDZbTTQO9IAbAXXI3R3zHJueKpS1PMAJ80uzVTDu5j/ClU+40wXACMk7jmLKNMI8khFYtp6Bec4HWQjyFFuuVHP2VIJJhkEyhLCe3x4puSPukqOAqid6FqVXpcARoDSjrlE0PwXj4smSeVpAU1o7+TJ/lWMA3VZeXC7dtIBKG1ySPjtE4+WWbkTF6uA9MWdAMM/cDAvbS0tz0vEiYujrZJRK4sstusjxgAnWRa3z+KlWurCkKv2P7IiGl48LJCpc7cy7HPjjHeX1UKj8Vq+/4MR37WqbyyJlwnDMjfEaVhgc0sJf/RcSZLUmFBlonoTYKQ6oqTI0pvopZwQ4gvzqtxJMmU3LYw/bTYFMJSccRETR8pYicAqWipT1BFLrBubCWmdB67TgJaBkg9/NknCRV6MT3uwyWAxMSj+lqC+ocqphZNb95uVoR0oX+eHrNw/VOVNXjCBtKCYnOaTjVPrrRREXA+j0mmrwDroCM3YbuzrQPsYHFCbkPSCOySNO6BJ5xsDuL1ad3w+VDbufSEScfMJZPSVuf1ObKfg3YqFiTl/C3J56flWfRi+QYHTW1s8i+SBbq+WRtAm4Fe61LpVyN4aLUfJSZpPyAmUGZM83iB9IwrjsOkFmszKR41RlCYgv7CRTGuHQv1VyeNQMHtYNsNEy8PNN92v21u0YUzRYrwzX9BlxQFy+VzrkXQmzQNrJjU5MTzDgR6/aP5rVCGp1WMm4+ir7bym002Jk0HBa8Z6mheTB/cQF2N9aa6eG740rNziFzHiQNWqCMcaBdVJknraxJwUIcV52RAoEQSMc5B2/tIw3w10RtVVtHOY0a83asE10uo+tOnWcIJ+EzBWwYctXSA6SasOMdVvRSBIFosS/iE7khWdCzw94tKQGjgKZF0edCgznbRWcfWaadqsz4uZozq39nsJcoOP6FGwNTQp6xOW6JR5vZt13sAS8dSO88o6bX/2R/U0fyH17j4htXOttKXLPLxRRGhCRRV6GyccVcNIObbby/XiERC4aSwKcig5wWFKPqns9ZCxsgYLzCzN37PWNsydUHnkS4IQV9cFyrPOs3UWGPYiB468T/za5jwbW6OLKvTE+lp7N2BplbetlKrU0uvF/xoXLlvJSa4r8hULeVGMNlGrTOrAUexPWcYl47U4TAqJIY5RutoxyFaPMhesCaY/PBGsLT/cTdyglpfqEDzKuax4DjQx3VXWyG60Ti+3rU9jZWWFjkaH/klMrXjjj7rzcScUicXtDHJVLTsH+JhQ86xEP3HSiUf3NsW67a9mzVMjsSHSLTcsyMzI7XlyWm2lc4PS45kP44SbbHN4mJOika5V+YQS0rJJk6eePcZ+gHlolvN88EwEUPoHEikr9vdkPAtnhSbCagiezNgiXHoBbWRuJCGVrRYxVThPS4rahmoOrzMshJhO2N4BBVUfuWMFGk1o3r6QihvyR11SpRy4tDQdINn6/yNRMqxs67PgGM/+vmjuNcirc69R0T+TLIoSeloN9WLd4kp0kyDD0gS/m2xl3BKgZQKo0KvFLiqPia5fmPS4aoAbSaZRbfWyi0iLZqqb3e8ru7K+5FZV9dA217esZNKu1dIIaZGFrTl4aIGYY0V/2rD9F39RCzXsSK92TyWb5tofuwmU7q5z2TJqlyhT6KR8dSA/MrZaSeuX59TFh/Il3oIwEWFy21rS/l7sCvi+8IP+6Wl4uUQ4wmYXI8N3gTX5kxzvzhrUrfKzEGoFeG3XvWhRSfbj0thBPvbaNJLXnijEJHH4/kiUIXPfeBFRMHqndnpvYmph/Hy/GiS1VnEJNe0NpHfE3Njp+KjI9jvvZf33Ux1YgMosPxdwGm9NVU44/ccoQ94kz1RZ2KovZy2HNmiKExW82EIFUz31+OC5tC78tsRODE6dl9iRxzH51eoN7j9RY9RXaYLjMnJUJnbEc5QckMCAYz+lGQ37bXBRvcFjMX0RcFM5KzXFJz43q2FCN4GajKodDPz5V0eT0kYkyi9HogGGIsN+nt+8YSkW6A3ympVS1Vp4rzqX1u8AVXtuAoMxTqeqzgk011hW2cYRhavkm8FqmJA1QE4yfn3SPZo3ixWJD/ExjsIGDUoo/sEGuBAS7vs+EDik53OO4fDe1skUFWaFLxY7BXKfnOHl3f507rOzgeMlnfdeLW9MgJf3nznGJ/f/wxwzuDdPtmbyA0y1EECXClNEhwvEpv7ix6Vg9/nqqnb+FLn55kDfBz3+bjj/0jLQowIWDglSz32ZEBaJTNDb+lmG0pn6HJBdJadZTH3OvzzVZopleV+kPDKTP9HGpa7eiJ3fcUrB9Y3q6LaTctz9d1d4RjWSbhz97JppHXx99TxCAyfp5HEj/UdkD1wUox2khGgJXyevPH+64La5RVn8xRmGxSHxxrf+tZDfYzyBRw5EdZWZHDVOOA7TvCcnVXTFElziLEwVXnzNp/fOm0MbLs6hOQdKtdAdqSFSm+MtpxFMj5Nl8Q+t0jnnixbu1ritaUEmpO7SY+dLemiCetiwMc8IHFGG84GDySqweNKqKIgjkTb3fdQ1bKl6uCNXzIEt+QCXvHeOXz74N1KrnZNwbxnhk8sYo8x/5gxGekH8k9KDvD85Eltlcb6ELxFhQauUdTgVBrTg+kGkjIHjeKQNjHIhDl+oeu58EoPLNBjczs96ot2wGnsfoBmBJECPavTNPtmbXy/HqtiPYJ1pdROZvozFAnX9Bn7z4+FYkb98gaAiGHED5cw3KCEop0wN52i7+6SlmfKA+qMNNs7FTi7lZlW+JbXOdC+xXZh24M7Tk2SrviHdQOSHV81ez3BECk3BFGAt2aIN2VMkfuaQDHmbcdFjzFIlw6zYH26aBtui4NStpGVFhme8/yi3ktY9Pa3gQhpSXu4Mz1EFHMLlrP6rV5NhyS8fGKRtiOIe/I4omNQP4cSKXcCLCqBVNlKZgs54EOLSiZnJZdWEt2zFXGImPwFnVcU/Kmg7chGukFk3YyCWXOiTuB98W/N1nY0/9JLbxN0nKirjmoGTFmwDXm2YClSXTruFT8sOvUiRFqZQVx5iF16FQ2P0ax8YguAmHCObsLuaHTH5Ylw0tnWXslETwQ2UOD2b1jkJ9Pl+3FYpbfG0Iuqw5tw9RMHz1CTHjbFLVjOLAlUE/cP+Pf6nLHSV9ADudFZxOd7SOmaYoW7yYjKB5ZCTh9ATOC1F1XDId8DFmITcoYZSrjS0M6ktkSOBm9psOhwxmKmS0t0/acwqRhoCSH81A7X8rz5k5TjcqmtHYBj34uyNiAKCXeAJqOQfFbY/PP7vxgzQx9xqvDyfNW6wgreH1XEUuKCrGCQ16PatShaTTugHpi60+3Z9VGy7KoQH9oWAn2RlhhAv4d+pDsgNkgMwZ6nFNK2iTl5UfyMoqDOcUU5/M5svAIGbDzFimhSl0Pw5rbV9V9ryppQTNA8WtSr0DATRc1lW8lqhOeEiHOVFPjMpRqp/wffwlWfBJhFX7IzdBO+1avQpOyxk8i4sX/xuWQCN2T8wNRKrH/AIHZy98hBAb3I8nZuw1d25uQSybvFA4/mulvPxWrcwyOthNo+KAuv7LVjRfrB8z/kgtBeHiCxuvkjZBdaPmZwVBbsyQsMLx3oZ18ei/k3diKL+v4QV2I9rHjdV/XK4bCiMd6591nUEjSU9sia3HpjimvoH3sCFie8OyQRSG4xwwIMw585OTYQ5ZRzoViXnIRLMbsHn0c01llfkfv9VIgk/mfxw5nDRvzqKsv3ppDeOMdAOhnOaNo0F8UhZTWuNJtF8YpBhVU+qWkQvWehFU5sB6vtKEshX22KEGBzmBBAtlG6CgoWWIfU+QIE36mp15wQKMSE4LyJF8yDCgxT5i8PbG8G1X3pNf0NElKHxKHOARIv2CnvsLUJb99bpCHJRp4jYwGjUStZX/x2aQBjGQS+aSjZoqRIh4nC72/K/7sqJNYXzZiUraMDPIbf2qYg09TVWGH4uFKwpr+uWSdw2Js1K9yj/W+81cZ/VzYCm7mWjzyMkfDlGVOKR7+dUbOeYXtYOlP1G/Hnc1cDKbE5wIP+u/9t3+5oNr8ZgztXoVYktFYxEctaurBCtnzUXrN1CbznI35+MUsfvMuE88pwuIZtshoXpJo3RXWNZiUjMJgxiysT9b5lFLFx4enF5KFoM5m07DIuyRqfSKlptffCl2SA6bTgd2iw2WnLPW7+uU96ItkwPzZtjMLU8yimDflXjZ96Tk5PhwHObxonYxMMiUbR7QV2qOnBlSV4HWJxgzFZAxvOJPaVcluzbeYPzdvdHMCuw2FRIF6QluhbF0mzscd4yaxJ/3vSFcl9/gjVZ61VKS69awSfN32uviTZzG2Wx5j9z79iOHOrwQ4SyrX3pyLlBrIo2bdagDiyMBwN/pqePcgjlTkEljqDSp0JCqn35Z6uc5zvt59l/Z8EmYiezA90+TYXjBllZQWc7vMQsaZbmb+gPeBaDuQnmxt0w3DjTFiMiOlHFGzxuKUZyt6Z8SyLxwk7lCKN7viXZy/9Js/hOwW8Kr74y9bmqlSIZ6uLTIOVuvEzh2BKHWYUoLl2mTdRLDKSDLhBL+YqGZwg4ym8DT2p8bUIfGHrdsliXXd4sH4yqoJnYXdTZkTVhiIbwLnHPqKau9fLlBe2EXzndnaRt7PYPGUWWk+K/KZeCxNRFMB6T7fU3i+HkEKZ77pSA2rz8SUK/6dWplQ8H3hPu0JtE9WtHeJJ1b2dsvG7JZGM7kqkH8Tg/jFu9vyYeJUyWwMC1J/sLbJGtFahdRtBxBT5+TPsx//silG/n2+xmmsvnPaB+b4tS7Xk6RwaeL04n3q8dO+sKnRhOIJf35aqtcmLnjDUXpORdGPTLgT8bIaghHkYuTb3s8kC38hhcTvrNbQSGRrlt1jKN5djkW1OIkLgmh/cZN7WZp7L2DEg0AtLK61FzmeOusgauricw2o35csDXmKq1rQiEMyFRndHpgw9bt+5wO9HKcmBceyry0jJyvdvU2Xn6xMlN6TBDsf/fzPE1ckGYED+fsIG+fH8b3xjlHXYT0SSo9qR2MsdeV5WMj7nIe7K4PhF/+IM7UvZdUxDK+N8aGZbfKEboTrYg3EH25UpR2s1A0YFh/wWL9hAuFdvH0uzESXRZYPTczwwl38yPrJS4PssQ/fPfAv+w6Z1Kw7ExtX3JWMzkYA/n8tyDcASdMB+3n7nZForS5XWM06hgG7RQG3ldX0mt1+/RfzFGSDOlebcJ084kb1MqZKidu1CkGt9pBUQuwb35niYZnMssw4sXybuHSYsHN7n2Hx5pOQjIDUTLK9x6XnzITGjPkjlhdkCZM3rEhM33Ri/rZo1jjcWInSNi7ijVmwyrDJxLoq6b4viwIqqv1b6bWEaOta6tXzjWEfLQIz1ylK4XWUBSg5SrT6+xNLSOCvjebn67XwT3iO/y6/z7D/bjrGljZnNV8EnRdYlvCbdNmZEAOfGUvWN9dXhhO7O0BkYZHZRACNVbmEw8sjsVd9DGcVSUU+Mh7Pim+86RNO4qxFFX4w85hNhh5PnrHhHEixJZthpWg1aru1N2p8mI1UrDZ5/IACBihjsh3PMiGCDjGroCuECxZV1yONcMrbFHNQ64kTzUsW2GEk5bICTmm0SxDPwSidUQQm5sN7V6fKhxM20PToaQ1/yLvfpZho0uDWJVcVHP1CbA3vBC2mP5XdoQpJ9+wi8a7GmyZP8+cLHqqLdW6z5r72/P28+xxLA+jeBtRsLdP52BMVvefrE4u89/WYK2nb80MnWjClmEMGCHsf+aO7YQrLMMNJh/vMBZs+495JZBh1bJ9D57E0WTgJHOS0syAKs05D5Zr7cEFLqVxyPRAN4kIoioEUBvkc9HTaI2mfuqxF7FHxUw7bxnlxuzMi31ZNo2C9BNv9/in21hOImuXIwDB7CqRa5zoOq+Mp7W/sQYZhHz+iBZsYuNXL+4pq3ckKcamFGRKIMGf3sAtUaomsCbkZk10NKrg8hZ3oYh9HP67Lp9IW24ifEfJo3Hs0YesaTXnbWUTCgia0ukR9gjb0udlzfdm0mDz2b5LUJlAKniS1R3j4BTj/UIUedMI0yFH3d85SburdUkkfPyaVUQhLp6B8hN61ZM4gTNgnJZY8aYFoCdJRINbCKetiNiml+HwH2EBwKMZuaNBZUUccgSsFxwXG2UVHbv1UlMT3jLr1N1v3LY/xT3eZ2r93p/dRHb6DY+8STrHvXwwCWBQZWzNk88V7LMYFeztDqXXmo5Z3jozt44reMMjzAz28HyB7Kc/0kuhnpwgPvP641Ovuf29EQbojxOK1pCKSYFVDVA7z2OJbxUaKrK5RrhkxpZyhLfzjFA5Zjv7SemZbUmiBmoyW5dHk1g7G9MpXWCB2e7aS83sUFxP0YuZI4TrhFRtIfoNzTE1wD+8DMz7UYyKJO8oL5NpPKlyTeaVJYhNYtSIJpA3aiEgOwF3zAfC6OnSa0iiZlShpHcAuaSmsr+EejlOImV8VwyELuVGMX9cWSTyLVjlAC6gPQjzU0iLXgeHj67wWP0u9D2VC5DE3puidNPet5c/bjGKDFSbfX8czwS3Q2nqABh0vpxtvtuxVkh4mJoP5fjopBrl/m1yEUVBjmzPlJ4AbIhkcZD+hobvOHUocbzYmHiYZlp2GllZJYRB+rMfcc/1lC18qhjKAJZX1mPlDDzjcimEdw3XQs2ih5VW+HZ+GtQPLbhsx5S2hg9VTSUi+phN9mVWVBpcRiagHSsW0kwZkQTs4Vn2E3PhQINyT4o0M4oWzpMd04rFHEvCRiEvkbFS8snOFslj14qgI2UWpWsx7/f/MLtZQYjpWQ07qnug1e/pbfgw93gNIV/n6dEa5jBdXXaR1T7ZWMh85HOM093QXQ8fxJisadc3YSkZF/nFsW+/UPlON5Z9ytKQwuud9YoHC/jRaPDCyYE3Eqzuhfy3FuDMlllRxwpZvP14wH7m3vrS1OuuDYYPNRog3WKt8STUuqVJhNdSvNXN7KSM/J9x0R7b5W0y7XldOaNp4jzoUDg1jW7J56Pp8lE/36jB/C8WtfKc6aoHBoVgu7vLkyz+ovibeH6kG6UzfjdbNIHIobkOZWY4cz1LsqOQQAhHjeywxF6jczLK+3F0vVsEEVu/xfP+Ff0TcPaIRWTGj83FKAhLh7I6PYMyd+ZjfcwPgQYwN2BEWraBr+UV2g+OLEDjxQJ39i2ibZV8cx4j5vymvh556zl91y5wo++AfCrKqqTuzR7cofA5BDFfXdXFUG/qkpHG3GtySFweENPi1dwdkYWvbNkA9wL0ce1lmnaSzGKGXI9eBUxJdlU31mA9iKbnrG7UWfm/FCTIrgQ8dJ59WtDtVI3H8Oq76cyqxEoX2cR2pD16P+QUPQtUCEHBIgh5NvTfcL9f17gw4S/nC8A5owpNiDMqGD/7CJwSTXNO7nn71K0T+Nd53TMLrxYZD23spMTik55bvbRczda6e3XxSiDKsen2T9Z1Ooi0wU3I8vhUlPlw3dOKPMaec/l6IRJRV3TP1SETOxQlbWRsY9C7iN3fjJzgeITvLzDmNHP6XiKIDxs3SzApRJHnYTvYS6eyDvwxpJGr8xryv2tVROD1N7tG0mC8J/wONL5/8j1GnZ7RLlgYfxcPiDiNlLtRUOvoo3BDDcfuiwcMAFI81Po3eiPCQjLg3DXIOE8BlRWwwHLrYbJOHtqdgfrsCRoN8itPvs9O93DiMi9YszGSKAz51VmAVL5BPRnrMT2NX+M0u7qXk7/Gfs0f9XkBXyif2TpGXgzyqF8zkm+tS0N+4U+K1KyvigQkdrPkBmVbHOW4Qxszvglsw8RudcJEnnYw50VEl1Zne8h5FEC9h3mrZsDDKrjb6BUPTexLaziQVS8mjOTdx5V5qWROZLV1MqrD0XkhHh0U8qv5+bSpNLoX1Kf0ZeVTzFgISTTlbNmzMYfnzqgkCiRbVKRpRWZRpj3nez9jdfonwenRu5lvDaKfWkKD4E9e7QFGoyj5/gnabacEMvFeC28OSbLtFIqZV++QQTbV6B/qAZGhdjP5H3+aUzp4iinDdR63glvF4UhAX/+9fufIGlQ7rVPHFy2aRoR09JnE5du5hHx8TrIQmdczVPiGcObGvqgjEldL+saIOgamixV2JRIipDu/M42QH64DIZaiU2xrkEn8ILBkNYdK+nJJtXOZecgB+KPZ9p2ZKDcE+DGytvEWXsXz01zBX15rardMeSuyW72IwHX5f0Q7BySOvGKmApyODqXGc8MQPxLSe1Px5sRUz66755EP+weMS83Muk6aGsZunzB/1dAf1irH/tTVGlXBUuRvLk2/FDA47+yTq5+ElouMTTjD1eHgX8ahe4eLWb7VPiJeFZ6Nj2gy+4vLfzF/ZjDo/uCZs3VRj4kcOi0Xw5R/qmPBgSsV8Ep7z4SuIjZnVp3iwhYlIkf+7fo0G8EnP6pLVY61ONuZ+wCtQiKw6topOtzMU4XrREbSZoKrCs8wyXAu6K+jQiRM9YPs7u6KzATqDE5WthpFHisW4U9/PP1lhUe8XGXdn08+VKsbJwY0H/dwUgJnwrKx8WrwcecK694joFzGLyH+29tXoaqB9ivigU3Eb5h8x6FNOa2QenIdZlCbbAGSwLoNRZXTeA05Ccrxc0FGO8/4iaOYMi/8hkIZh/72n7qEd1gd1udp7nU1pOUyxHN8bipM7xwjr/hlk72VNd1W5dr+Cy4t3un7hOcT13tndhthU1bPhZWHWPZcRdygceQPIaWuBF4zqu4sSdpc1DTm9j6uiPJLCstaDuywkEx7HsrFEBFSMWfoLM6mjYdkmWsjMG46hr2wQrjAR0+vHerPMoHPOp1SfMh4oGH+EWFPhEr9EL4ZE3wGLzvwDkTaxyLNrNVS4yagxzzRCG8JhgsMz4ul1d5RRaWmlddX5DPM6rckEjypJROjaIf+0oz4NbANb10Ru95hecVn4k5nS0GpgA1u8n/ygFPN9h49TJFYj63jyzNQ+mkqNlxVYTHTAmMzbfbsNDvbQxZKM4I1Jq5RI5AYkt+zl9txTQOzxLcIo3zBneTsaFvEa8LrmZIn0d5TL8lRDjkbFLIu5CMXyCfaSXmJBSbQOIYYZ3YJ46z3cUPdoVhQOS9jGGv3Zz7v66+5hEl4RsazoxkDnyZQgHOxS5cI8YyCZeSETD0J+0KdJpeMlORJ291MtLTe4HZz14E8pamd4J1ujigXuB4MiYfkfpcL9t8+5n0kpTgsQRznRjeAKIxjKo6XhH0tPeTNvOp9AioTSWVNjs06vX/i8+/Cue+8EzvWvTgTjLHaIsxcOqYxx1uEXXkVLB7VuDPIH0ZK7qj8VYF785SzNlkbw0BD3SdwvSvtfy+gJD2MBJBxTVtZ+NlGYt9K8nvFoxdUSpo80jf5+HNWDacfs0hC917xUZSSFYXaZTaHiqchVIMAsMFEIiIp9TiSeqdaHTUp8ip2t7GWM3ticzTM/B3FsmDmvRpdz7mvGT2MzCa/4djFmoxUbt7NNnv3X+enjaWSUh5kXEJnz05Ss4qRjCeXGo1M2ivLzbi/yfF3LG0KBnnyRD1k4ybIsA5E5ybIsyzIEoUiyLMsyW8Lcth16y7t5rixPHSkqyzDSS0cSBDjHSe6ANiAqPM/ekSQRUdJyHi9JIjyHV5t9l3t7tWINI4jODMuSZUtIEVvMwH4y4ygElJZ64H6mI/64/9x5LQmKfzgPDlWCZ4GVcyVGUSNjcDU0hDnqMViBqYfEhwjXLlcmeWm8iDGP/VxDGkPdKI84ydG3NqKiFj0eoyAr0YrxfSDUNMgmIorLUaq3ptv3T8KEciIOMwN69bVJVylC36YrYb0M8hmbvgCIvSDbDqQQPE3R4t+iA+m8wRSOt5l83thnuoEVnyQt00szx6mJSlNOmeocGBqGUR8rN2zGO11W6DEFmTiXVFvraljPVluwumBBv4mb7kRehGsi7de4iAw0Eh50CTJs8cskbvch0LZHkSTdqsZ7tPOkhwsglYsmM/848dzfnb5cWWKD9h+Ndb9CLm/EI0XPS3ShEEOU7z8rkE2uviQOZzQQg+iMxePQEQSWsAkaCPxugQsdLn6kKN04tF581476m+IgdeHJLS0urgX62wsKH0Ed2mwYYi6zaQVfWaw5CAi2sDU2u+12tHzgtwnDLY4SB83w/uFpeJZEoyvuyTwCUiIgj21jA0aSBD14v8kXOHV8sMOa1Y5YRrg7s4p4Dl9ImzC7ZqWVUbOEODgPiJhOXjGP8QXCQmIP1R3nZw8ZwdI7CAZXIQAcs+iHkRSs8C8pBUWdVYhViV71v/WVsyi/tgTbQm25JKfgbtkSsxmuEMrLPHgU7SgyuH+EvRdTtW9BAkF+emG5M06ZjWa1o9ggzjiYpm+MCM5OhPnrSjbZ7A6Zk9wLMxMIicaSw3cYF74VndGl7Ac+vKHsdVU0ghDYsKs3WOe0LabRp36yDSEJg4KYRoXIc7MpQ2hYhJnhL9jnkJP8W609Nzgy9+BrYRpjZ2gaLIQqSjSduPJZ5JAxXvCd6yAtqxvjkANxT6wk3QAciIU72+8aey8TQSUw0pypGaMeY1HsVftMSr4ZkbPI+dqOInf914j9Ge4l/FmhPWo4CyLb7/9B+3csbEFaW/k9ISnNKxznsumDm5ENI4M4Oa+SDtGzth7MT3/AKhpYReTzV9Cj+NFvkVzeVpsMXHQFkRC7KHeUI9J1wdAOZ4gryIUTAkgmW8VVUQYpuvT2OhvtpgnywZohRo6oXqumE/6nrSfYv8emwX2lmeK/6qLClJHmx0SrC6bjld3acHYoT6bHRUWKy0Y7jqC0a4o+efZjHYTf/F1GR2+FoBurZgSz4Zaajhv7jEByCFoFZDDBurDemivuRWIIHUNsu0GxaqmKfD+FjGzcSY66nVgmGu1m+7uA+PvQLgnYLkllvZIuJsZS6s1S0UzbtXfmVNZJZ1uU6TeJxaxeKOfsVKxixhncxTfq51FUJQB/L+4NixJXrAqfvcilxkQiWaYNHCinXt0euXEk89CM8aXwkTeIRbAnTwr8K0eYAqB/FI5jjxgWk5tbaILzlkacMFXixIRQpDIUp6FrC6+aMYqT5oFMq5jwAX9UdQSSs43XvR28gQvfnPYpacdn1bMWvo6PRXihuvE8zFPR09K/uPhO5Bverm1VpmvOcHmjGSdmKHfFYpm8fL8Ig/n7fgX8Eg6sapIe422AHtRTppGoyCODDxIU8ZgDjD9f0wpursTNfI/f6S8KyUxcajGcU03losxkypH3/guFIiJfD2P1WShLKqY+/3ra+qVoSuJIgAoMiZqiTDYsBXVKZl7MRaE2ZM1Ml+2FFDxngo5LZ09gIi/+mGINH7M4TFezasNTn5aqlCGYuEQffkfbyKCoX2UEJ9SB6Ap0KLuD5Sf6b/tearFA4q0Iq8JjF9fikyMXq/j3nYeuh6KB55VGbyZt7rZi9YpvX+n5xxaCfLTCFLKOsdNa6qpOONdWTCmWCqwBhShXS41tyqt+vOA27WxivM6mkS6dTiJU4P4cbiO+hx38wpRu8K4VaclpvgdhDaAx19/ptyWTupXSItbI3/PzqxIbJ4ZQ43vkMf+aaozdStkAJs/qUimbnB/i6n5gyL4tZSH8E1/FC3QhSEcJEEgUrm2aY3wdefyKt0f+7tVH8NEAHw8XoHeByexTsYfbHU6eiitTV9rPIcR96UBdc3xQnCGS43VwKbAutXL5w9PMN0lnj7jubl42woC2pV1ONxYbj0lSvOypg+e0L37UaCMRNFV85qTWkJ7BlbYmo3PmPcb4JLG+4bldbKiGTm1o8j1Jt6HYRvROLrDYvTblMKOWkyb+GlZ/5jo1PUA8f4HWuVu+VHpkZfzZu70T0ewaTprcASxpHcKTHPSp+CgycN3Z1nXVkG8GJB9CwOYv+JB2HMUEZcN1GNcDTB4HHNM8lU2hUOsbKpGFdMNYjpSVge3sDMZCkvX/hogUld8RfG7IQ0FIYvZ3mh7sohaCeGFOHBWR45Xqb/WyfBiLjdukgffOH64ck4RriGwGHqoT4ug+ROx++ZSx7ViJjortKlVfmuX4ohOmpylqirZtivpy1XZz92j+rs8NGdtgwE6vPz52ubmjwknxNT+H1eaQNvk5UhMA/Zz5sQn2IFVmaZ7d28VXFP+kQMKD0V0DGdNwLXe50nybpHPkZIcdCys218yPBpmSw8TN9F09O1jqZMrdTy0YSKXSI8QEyJeTdJm0hL2ofIdeCQ1qqcWwcdoOfBDg1KuTOvvR1nPmUNK15wOnaZW7F/GYB2t4zLNUENUlk/IPvWVFS/a+2WAvTxIeScF7e4v3kWrEURgJpFz0mBcVcWy+weJ806b4Lc1skILuTUSfnYoFwuNNQZ0Wi3QvgNRqpFdeZxt1r5YGWmfvAQfSdWVVvFSWmYCV34FtJojvkIgl/EpGkN4dxoBAMOZ6+vlfaAvxWUqdHKU1yHUtK26v9sIUkRNXVIo0DcAsE3cTuZ0MOIsbQoIRckboHMN7RPFX+UelgE6C39dee0RGaa4nNsenrfKFxmsKbfbliUvYMixL/DmFxINUAOj32Gu6yReV9xic0ISS3h12nR4OO9wNc3e05GGoBLszZXqcst9dv7xOM6XrE/AsjuI6GyBKmxTdkjRAGiZyGoilSKFkvGATKX6856AjLpNk9iVrdUuwFit2o4Mitos7hqchO9Zy+wtR6eaow5QJ5nk/SZPwGPcu02oWILypb2nBlRI6oYBVNNHIRpuNiM5eVmU2c92SOVITCm1khUlgqUVu5Omv4XT8vg0dfdzENNcIjl/TrnH7J3e7nEzHADNHWZGtNk/0IiD7t6TfE63Ao25CZ9Q8ONgOvPR8s7Zp+Iy4JKZN/3AyQN98Ww4MjTpHpbuv1/RntOTe0cgDjp6Jp9OhgxASIWKi4tRsMuH4I3Tl4YPMj7eO1QiQgCv+mMhZwC2t25hpwJLbpqKveO/ryxlUu8OJ6Wl3l+Ir1O1e8sxfUWBUIQh4qZgJuOeKJYalJ25/feZ899p0c/4tkUYCAp85B+uiFO6U7RdeJPhDJD87dZEC75I8+Z7KdafDKNPh0UWOakmrWNzscgMEhwGqUcN6ayPhDg8UgMTRs/mWNGnQdqulbVOm94zSLjCjJU3reSqw1BrXbJ8OkFM9IeKwQ6A+WjdFYIQu7ZChp37+qXxsTH+aCgCWLZ5k71tDfovfJWwNY0gdQ8lSeQEiXBOGVEhRMNcFzzU7ugpOjWmB5/0q+Nq6n/UCMi+lSe9tq3hZEBr5GkQfV3iLJth4ftR0uWBr8VL6nayWHpyXXfh1XnYKHqR48E/ZhZY3oWkXLgqo/AwQdcE0HRdSSN7agKk9Urc7NHvPr/0kNyMKZSqaWo1Moch4OM3p+j0PFUYr8Yy6dsDIE/to6H4A+qmqgF0wDnRcuHdGoKstQjF71+/9XHpnyn4emorYqD4G1LdGofECrEyAEm7wagaSp9RjqSPsRx2vAyqQzLRI8H3DyN5x2kod6Xz4nF7Tyh7aoVb1nKxsMClunPSDO/WmMvgURtKIX7x6i8h9brCaYhWtY3a5AVsZb1Cw76UEPkiYu94I32iYvdI7J+5fegYsBX8s0Odj8uXScUpQsDDeopKOO41SRkmADgWg6xUMx1/m+PtnTQbemHQS+TduqiPOCBK+sbtx+TkYsBM2+ik35ZRvvVHLet6CxnHXE3MMz29LT0V2ca04cIqQ/5b44Mj/YgOW3cPTnqutSeFPvNEyOD5vY6nr83LOZyxiflekBrxPxBpwVV6o7Wef/hjLN85Y3KT83L44Zr0jxTWoBFOykOjCNoknJ4al8rdDgT0YG3swe9vgmAGGeRhpjKDkBb8XBpMlqFvqvyYqXj/zGRUH2eko7WKXyjZkdrddm0xTcQ/qJGXOa/JbZy+LdbrSY/lpIL3Onk27XZ+Crv1+JMxhDq/8WxaG2AZsenO4TX+eQ8m56PJNHHMZzjXpp3NpKJ/IVXSpF9fewz5cZO7s0IdLasUmgFfXMaDw1UTtw+W47/K4KV37r094VY9lrcF/EigpP4DI/DXsrVzTAcxnsolsk3madoJ9jnhx/oHNjXzCdbDoyneSHxPUyFMSDnVLr/hc0vLENwc4q0pc6E9HEe2RncO0/+0WNvB2IDlLJE6/E+6ZD9eeStMTMwsN61ZFDeXOf67At8r/mS0jw2FINxdRlQJnxaAbX3q11RVM6+UTRi0mCtzNCMtw2lTSgpUrnQv7KsOBIrFHj1jLTaS9jluu1dsW2Fhhd6Hq+GzYFD0Lt/TuAm3TxsK0GV0ZGwGJim/gFUvdCw580sHI7gVJsVD7O2nHAPcD3TCg4jPzsC+LkZiFbH+LVJG8D4pLlO/XYWmaJMO+xjZWl6zuQ5rENo14HbT/+88IchtvgwPJLAYqtQ3Ex6TE1Mapm2RDWwugZV3vKJisA2+1j+YWYmFf69sKVCHU0Obnk590cjMWXSibFTvvFQ7v9Z10hCD9O0L6cn1/K5y63ZmgiK1mwYtiYRTIDdGApuvkQYZt/qTOUzg0llDl1sQbErbQ+pTIxnJAWXkF6djawJLOeV7CxlGIt3LBoelwd7jtHcgGBnDeLg0OwqhMh+cOw943SuzJuo7E0t4jI34SVBtyybY1RReSNT/K2RqaEUQdiCoXS9QzozQg7MZ+S19hCF7eChzEne4RGHmXm6U23/kQJR6QXYF1UCPEGlPE1Lt9ub44s7ZqeikdNmCVb/c93GcBnjit6t+kmCLwdUPmT24GM7VFJCDhWATb9XIsW3E68nH8fY2oEf2V795FyiMwpTQ2InF8UWjiz6SnQ15oxIN23r2W2AwM/5+ePIwjeHLJLd3KOQZT+TK3QcivizMSOyBczEsgr75/ORK3UeYS38wmK10vlZqIFy7dk7yWsnxesf3WUyM8azoz8Fn/KCHBtG7TIqPgdohIXmaZSzBI0W+3AYggBnJ88iKQoZw0rHS7knFbFnndTd5lMEzNASfFwfRAdaab4NdoeZAKYQcJJsQmFf+vIda9mUEuZn6qx6qKC8UKWguC9RlkjMI+jEB/3RozD6mj4zWJl56QOXQasQmhR4p33PkC8ouO6QfZ7PE4103+woiaVT86wcIjKLi2XuAKTFZs1ZNw0eZJsljSn6G2ibpn6e106KUbdksgXdeRctf3Qinp9EqxD2O2eFEsY/nyjMr0bhHtLpSJCboqDkymx+HexSaNPXefAJqLMQO9NtMw+vpXxSR2czhnYbbokOJ5cEM/IysgGV7HUexx4lwFu3aTSmD+ADx6SEP+la7XXaKvlGjCilCZsQvruo/23iAufIruxCKsUNDwUhxu4P7yD8c8oEEDR7Tv3OdX47It5bX0Bb8/Zm4d0ttnj6bfmGlEnEpzVBNbUjjOlD9plHTC2DVA6VhU2EBjCYNpYaBiApihPBPn3+yc46OxOO0f/zth5+waWQ+RB9uB1DmHUrytxAK43Tvu25T1JPEtm/Mmo0i2D6A81XSkd4A8lttoUAq6ozi+KNsP6M+wEzEW368uzvJijSkyZ82ZDP0NoldsFkhKgvymr9l+feO4LzlAU4oJLr0KsZLp6TuzE3Fb5ehRYHoSjA9n0zcp598CjZJ7JRYJ6GSJ7ZX7ctwHmwRF6bbGk+YQmWEF8PMUzAboWVQYG79SI+40auTYKIx2Hctt3AytGYSRkBKPWCBsZpscHAjZcI6owfoZnkzEpCkpazBDtq1vQRe6n0WA1xOX2jDeYmdRbn9xLkH2v7C+bZiPNoKDOktYmy+CTGpNOnuhl20W1/Hw7lx6+3mhHS/nUObE1ds/Iwrl+Mj/46F4Scs88q+j9JG60SZzzcb2YrF/vopN9+Xj9+P/NKRdTBe8vGNGq9lZ6wLNpc5ZsCUoUy1FSLDU5Z4GH7Y9gAW2cpqzskQa6r4V6kBjhqghZGGhLHIRBR85oeFcHfbk2Ppd8cWQjYPbmHA0cMYIS9NLod5+9ielz1WkIPuQtjzVH19ghxD3yUk/LLGmeezBTrCNQ1GpaRuLVphJM2CusjZy4KmaEoXmkCUKzSFr9JWAdJWAGTW1K6Kn1PscHlEC1dQnKDCGosXNYyd7BnW010G4fb3ONdp5pxj3+O9MXtrGm9Z13uZs+DOz86YkbySdXROiNaEiDx9WTRnYqhBfKhWgG/+w3/DFrT9xzkXrnP4O36bXuwcOEIkF8nMUWPJ/seUtOce4OXU0dIb2IfkyKNqV+VdTtEYPiKQ0jpCogygh1S4puBtZMLYRq6MsDktq9N/WVr7EtGoNLdpdD9hKGeCYO91s8fSCIhrF/YVpAHSQtYrbngWhM3oOEezl+Zf5MRO6vIcWxb3hqvbw9LAMb6zMAgVsqMOvVl2ejab6qNWVT5HTaUPZLnW4eQfD2grQnCk0KmLesXF/l4gS3OKI+C295wvBTLBhAUu1P0HGa8/N1oANa7FCxLWdzNodNgEq18njphu+yIxlZN4OBRfTZEg0baZB5Ceee82zlCFrFzMaFYFXw8RA4MT0wckc5uwE8LPvgU2KW8FW1vNRBtgDCF7mE+5X45wa2nJWGLbQG4PZj5OXC7+jYt3yDKbPB/dM4moD+ppFRVXd3uTYrBJkM5HZQizdLrDFYGknQ5ahxtYbnktQryfJAoOkGsQwumD/ks7GWo1DkPEWdNt5d7vYcLYCV2X+NmO/pgDpFCOyU0nRv/HX5fRzgYlfUjY9tsEgqlsIJcgjXd/yDnXsyeNU+YPxif7Y0vzlZ1ZBlsk9mniASlgwmD7bNYKEEqjcVb6b/gF1Sp2hKmt53gY+3etUzDai6oP5vgrFo8aiTTRLK8V/Hq0T+DUEUW8dr3f9+dv01zfhHePlf/Fo9vOQRIyuxDUCFRLk8hoaUB04S+ORmsCf1sqG1934P8U+YgVW8uls/WXGyl10XJn3WxsIMKoKiqyIdtWQAe6IlX9NExJK0vGiZout9GW+CPOZKPrS9mKkscFQ8ZjxsjN80rorlTeyr2t3f6S0HyC/U2KRd5/66U+qoPdeEFGxsYlkjo5kL1xUFBBPlCQZkTnH342J1TzU/fU4/0gKs2JMiLKla18lOBNpWumssO5TI2Vw61B2GKMRqybFcEbNp6hDHyLPQ6DhvGcJ0TZZU+6AhlUe2+j7fOEbmdTtQkZ8c2BLNBGjeLYy92TX3oE9WAFcrkNiaQ1nBMe6wfWfS3/9UL2Z+oIbD4Zh+o+79iqqv9DJNl5gvy6pC4ZvBwYflh0GJpyBY1XAcpEOpWGXD1y64oYkJQTK4qcN+NdQzGzGCf5AM3F+jlDTOTox4bLE8VLIVYtNGyB6Z8bb1Cx8pqHQx70+r4oWTS/EqDj+jxoHrFp/dRmOqf7I/HW4i2PXqbRohV3jrQXbs08568l9s4oPTFrtkvMYc6Gsh8ew3v4Gdl0d5ZanXaIsx8hNzc0pjiJGZJlYd3t20dAPrSZQj5vNlxbtBGuXGyLMJotHy1hha02VhLFedGGU15LbwUNR6la8YE+wdhTdEGzAHmpFedwEit77DqJmmF3u8X0EWRXNe0bf0L41IoILfc8QTR/tPk3fsRqstgI3rBdR8yWCw8mtYfcifRZVSqBpsp0fDweA1SkPXjKeX1hygiP2EdsB7K9rZB2sr34RbyRuBzSR1/ELLrn9Dfl7Z6gH910GtJ8v0JEIDVHHujQOXfBLslTZYnNPn6aUlBtKdP4p5Seojnl6AX0peH8raFhYEQo7qmP/kQfaPmXEeVKNUe/9CbZ3O3/5LtKI3rf2U3iR02zR41/OA1IL1hcfQbSRj+wy3CZpMzJQaGiXHFUmoS46qSXFS+PIaLqqWMS+l1EwhmutNTyf+I4c0eg/7G9NfyELKAtY066ia+zkM7Cpc1BJuavk7kkRcTWzREGx3ZvMIaE4e4flJhpt5vJq8HdGFhlC8k1DzIKbQJZofMcRAxXu/Bwpmu1/gK/F/0WDfiQb7h3Fmf8qPNai/+GB/DNrH6745HPwrzWu1Sr/haT84X+bv4T2/gUYNPi/yI1RTDpN8txq/wtJ+FlqUPtYFJfL/+1vaNOqWA1KlAdftFFwjN+OYx5+sSCDxmb9Nbj8ZZ6QCaCO/vp5pMkkIVui54coQgf1trEiv6aglDuIi1G6riNavzKDozSn0SXi9G+uggu/X/7eZlgD5V9ayXkfLd+57aZktQfyPcGk0Ipt7uQKhFEwXrM3T+C9vdz52czdfuZr+yZPQfnfJKUzMs/kOhJoXtLz2YB2GWF1Xupz6R2RFnuKiCwuQL4XkOZMak627om011nlKMUE5EtHt9uryXn5OY356akDyrYQYUX29rRNHLB1nlv+T2oyfosnsBhhLwXT5uKzx94AKrMo6T5UsWoaq+aVdylJPsO+SzRvwIKFZ++JbVHct8dcHiRl5KfRVZ5vRRWSni93woogtuLA/pRyJEOi5mxVoK7y0PIDxf3Xn+XhKLbAutdp87OkE+M/1ZX/ts1HY6t8ecQJU4wCRKMmhjzV9HeVmtk4Ow6S7OUQrIjW4z6V9tY5byOp/BW2JuDceasi2YXPWeMd2+wCP5VPj3Yb9i7MBX4K9lJ6QFkwrb+190eIM/+uHwjJWq3xOm3q3o7sxXjCKcg40n9KQzLZSkh+jdVxSsX/nIsHFOMDqjnU/4NZF9sazYNL3e2a9mVJp9qfk6kI1EzwNUXKDx+XckgIQ1qFJ5lgLwfS7LWnl5C0IK5uoQncxKR12emm0FVfzJqB+g8HJL2jfobj/fvxfrQ/xuMX3tL3CfnSvH9dHGj2pTgUrX2maUwUHc5JJf1/umARNe1/M01jnM6Z4HvJVFcAi+86yCAKn8Wa+Bnh1gV76txpCtn1xL0u1BdHmrJTRCENOyFrWvtaljBnLQja6hTDcQyYrMlUw91iwpEFby94WrqUwRBWoQmc9s+MZ70xGJKUU7J74S0jMOldQ0QjidT1hBuOw7XqNAEx+dn919S64lZbQG2P2bLTmJxminxAY851BWFNwKvDqdP0fGVakUVH4iRaYOlWLFqChFvyruAS/gK1xom04/PRwuw4rlzxz3bYxEv6yotaNSSkg85WPalhonVidzLYS0/IxZ+vW4hqDUFf8IWLz9HE7CRLrZjdegdHV/25QFYL/f3jZii2jjCGmEAnI6w+Skf4wlpxQdenTdyBqlKGqsCAzL8GZ8fCk+q3Z7p0IzO1Va/ppiYgyM1sX8xA1Fa48ay+8VZEUkuyfCkaopPBSMU82FDZ07lEsGeXPaCedXNTJF4bVyxW1F7vUxWlM6YzHqpRlJGs83hVvrcRqtYESvWOa7Kl4b50O/Fjyfd5u/0G4wjtMlT+1CvxHlmnUlzsOtr06T7C/m+F4ADYF4NgAMumBpkn4CEyWGoGORGDyTPIXQ08SIADN2CqoPgjDj7J0HgJ6ScBlTuQvAKpBBjpoSQD3wJceQ8UixqKPQnw5j00Qw2KpwQcew+s6hLkVgz+MIAE1vtj2ikBYAAK8MkPKnIqzSoZAP+yD7EV/38Hwx48cyih1XXme6iK8WP3uX1ffnQf3c/Wl6+1H6bNavk4vNjrluXHSKetXyz/jvWD727rm/Cr8yfbeP+Xy3W9bV6GCa1eL17fufxZPsSLghe4pg5muGXpvMHO1vgDT1TwD56zClaC0jh/CMaFcUjRs4NjipFdcE8x48r5i4CZJLRhjWS0Yx1SowOdywoNHk0u0QUtsibXtCEtueXWZUN2nkzuiRMH5JE4ZxPiJKVzeSMZW5MPUs8J+iKNnIIm0owHp/8U0Jv8UDQ8QgdUHY9Bc6qBH06nVMGzyR6jftutYcHlwJ0XAzs4tuKT3ci3KEZ2C069mKiNnRVLLjt2HmZcdSy8OOVq4K8Id1wEF+c3ti1fP3zNk+LUil8eRu6tWHM+8st5n+LtL/iMVXCx9JdqgpzfOzaqqyi8n1+D71XvERW0VWM0Cr6Ka+Crgbk8z3Y6/K3p4dymps7ryxl+Gngt7T22BxyLv8e+gbxSwqPBvvgzUANjsWdoFFSUtvlfY/ry94yXw62mQWKtbnmduj+/F4l5Hgesf+K2jS/JKr7t479Yv+NHitfD3uPvIWyqrLcPxbHKjlY4WHq6g/h4AI723xF+eHFpK8NFtx4AAH7J0ZPNEtUlwSL31eXSIX0lSO5Bdyv4aEyAqR8jrzKWPuc3D0PloSLKuOnM2Ru/0zibia51EWA/BMNxobxxdhD0oqQ67smG9r1qu3JyQqhLP5Oue0Aj2D1LH3qx2G/gLMlZm9mkc6jusQOrX02T1Y4ZIUCiR0oQg+bBHeadzvw49rJgzMmCf3AiPixmcV5OeWD+V4YZVweTwISmC+a2mNj0AM7V7nPOXL3okwHy78CQPzHmsECh2ObLvIh81N2I50G8hGBM3G1EOf7YtIV0AKZ1p1Uo7w/XKbwOyl5zBJv3htOYTmFD4EOcX1KtQT+Skso/yvWlNtleuH186Ez3zHHKF2FnOWfyp4HWZhPM+O6S6C1cAD6bbMR1oDZoDyM0XWXRBgIcxu63Rh3bLuEvieSjFdR9+OTU8khVgY0le6JFcc8Qtc3ZPzGkSPQbtqMuJGSnl1wdIX9qR2nGWuDBWEJydgysCRWuDbuXk+r0mUJftEyG4UTa+K9Ny0iDPwDgtj0G1ArygCgZjloA5blol11LWoPxOLEjVIAyn6TN3M+ucXXAP817V+qk6oT0tkFm42QFf5Qd44+hR9uOkeJLiCqc0NkGgVNfxuFIQlKYX1XzcAlJS8w/RoWlDJ8Bt/0bEkdHIvnKYVXW3jl0b4GpIrZzM20cBNL7s7jz6sz1nVEUCyPz7L/xxcD2hJ9O7S35UYar7S5prRS9PGcVI0Jlw+MQu2/5cxh5fMsdZImmleAoysJVFORSY94bRjtSTK4Dz+dB3lueTs5shZVvkmOnsQwRHf2QcmxkAcnZeWan8yrbOwAvZoewMavOxfmFvUwRsL7qGSdJwnJIAhXpyDokflnoPKpX210Kn0P41qNO2qaiioSiMr61vGT3APT+7PPMZefL1pCe7aaHhTcnlmAFmScRvg5Let4swMp7Eb+nUep1s/3ejU/3r4EmajQvdQnWEOWNh3efi7zchFM6amLDCLDIXdSYiz5WNTu5Q8h2s1hB0D69bEN6pM/ncMgZWUUkz6XqMVGTfcyauZXO5ueOtrLNVNh/YhFYOLOo4ocPIzbDBo6uS1yWdmmkSFrshfDqZUGrYt5nPJ4A+FVzco08dwCdluRcekDV3Y9G7dXQS/27GdCEx3TVeVuS7F1CFSpZacYp7ZM1IBj7Q0rHR2dcGZynyM4yvANMG8wQUfyRJ6osRVss0uPLMmge13p2g7ciYUqJGhUn3vGDcvXKE817XMtO6ULFPUKiREch/rHoBg0IgtqKqLpoHPxJVSZqADbY/7tzRHv2XTNU6w+IrD85RzRPjhiePP69MUZHD0zpodfndTrIVksKh5OQthy589b6CuBIr+2bn5doSowW9GY6iGEYhnH7c06TF/mPXfOz6Y6q+/Rb0Om6O5w9SxiIVMByPUJwFCLzH7M3JgzRLi96fbf93N+d1D2nUgfYoS1UmlKzW8Iky1mSaEWdZiOB9PbRl9EIjKigX6f4fEz1xGwaKa5dmIaClJDYQ4fIsjR03/vX/DGw7hzhlMN4EmfNM52Z0wHZ1czwE2y/5IMMoQzz0LteMRAVFjFK0kRxIqH3nrySZG5BQDiWAlPWaBbUZWkWe37HNIUbcuTsITDf0iRIcgH/TmQGW86EZtI8P5yrGZYvH5+8sB+mTKbtCNwhDEj4c2JRnYlLwgnice9h2nhGL77NszYgvPvC9DyXYXdEJIkbj5khl88wl8F9DqIW7E4DrYvxoRayUj0/mh9JIN2mN5SdtWADLPxew5CRelnYIoMpauH7NW2J+RIPc5g0O3u+odtnCBvi9Nwo+sjgKI3oumGmlevmBYFXFsmh1OzxAjUlOnpGPTUdZG7fxXk4a+B0g3BMVvER3YcCL/2sSi7ZUFKMc0fU2XurJH1XHN8ZwrjsvSaO0vSNr+RetfdjyvwbNaGkvsp5Hysw41ZSuJctivy+Th12Gk7xRoJ8QjXq6Vvizf0o3qzZBunOI1JtuieS9OiYMHdQP5BF3nrETbcdofXu6P16CphPTsJ4yzw6T0NIDslqWA7oWAv8HkneWR7fy1DRuVV4Yi18Ai5VYkaGC2/vMxo4Szr2XEIXAPI90uY12eizO/3U8DDLoULz4qOipF+yY92NL73nUIsGevK2UIm/0n2adcglKoFA5tcVGwKGz143Ie+ML8rWsacB/rP9oEk2p9nl/E3o6FBZfNx87uBGTFYLnuyIaH5cWSaiR9WXMYtI2LPW29PDIskQGdCZJDGewh6lzKgFuujcQ7yUC98zPyAQeTt3eiQurTuU5n8OIpdliWKjZCIwXNiJ83hHIz9cFBrth/oDEiOqR5IezwMur+XoZK+zmAg2cuWEfg4Jcng7jUpkoCSalKqOwxdgksBAu+90mdOa+TvO1kMLIjBmrGrzvCwyi17cf/aMf5PnHgQueBo0vmtvz7YgNW+sQaDDtvg8mliBKbhAJSvkd1EfMEcgTQgR2amgyAc16WTotu9xfDbz8m1HhGAnnYQga5SbYSYoCr8zP6zlPzsYOGfX6Qki/d1O3pFrnCEdMWg5x/NcNeemxRi+mu3+dJ5eeujARTtcae8iIfv7pmPrXKK30fSJBXPAOeGD68RdGhskuZAiLL38sQWL8T3vkstzMx+8Ks7N/8L7MGOXZ7K+CaTfGoKODZ60PcGIrMJ10f2ar4jm1q8EZNuWaVoSRt0sNwl+buiFLrT9mCjkY5w0B9UmRC8X7oTZdD4SgjPiTxiGYRixY7CzftndhbYkjRZAMTNrIvpkAYTnLubg0u1hE+VMUNEU5tHZycUYOiaw2tKXVzEecLS/isQZCf41q51nIZ3W9C6CF4AfRVLCokWdX8xuJw49V3R3eOYFZw/5Tfsv76WzmpgCBhSxvNSNg68I2jvQgDdkGGYOAlvKO9GQCcrFmXw7nagqfAxRoylTE+n5Pn6CJPm2keuwI2MQIXJV3FUPVAmqxhIJcaO/Pwvs/dMBlTQgu4VEbYBczzD2HOUBlcwgN1VLvz1UZU/qcsb7ZfbzGx7h0fkgyTYxlgAZyAOpoB6aEwlkjSCo+eBeqqsQsmFPLklHUyLyaiHzTMuuPzgBfnJry5Bqo6xE3OKL1LCIG4ZJ4or/nmGT7dM/kfdaWl07fD3cLOgXeli5BnEIpJ4MimvOJO57hZEqJcYH62BoraqxWrrSdsFu0wP3px9z6U68zR6JeVE157PwhUSt1gi4Br1mYsLjrZUHN+7aFV/MAuSgbLPcZ01qP5wyKG11MzLEyfL9N2e+qUf3zz6TiHFFk8QnDXVcdOi5cI9OwtsP7jCnts+gYyc3cZj4ZiNsFbvH0Fb423pbBqnm8TU+a/+5vRTvu1+iJHiVmifzDnYtc3vuFdwu2oQrpLWb+Q7yvYvqoPos5a7zEKV+waFRelm8UY0qtBe9+km7QQP/dBBWyjix//1MrtaKxOOhwI8zxAtgDSfC5SEKkiXYuCEzFg/VMt1QFVTDEHD05fGeQT+zJXKoIfYit3KGqPyFTKPL9DtH7Y+Q2PGqpikkELW9vyyEb/JzQr2qs0VWXPLCrsFbY1oUc8KPxNzbRSrN6e3ayrIo/CudNGgPK0c5Nr7Bu8b8KfS53M+saT8LWp4XmBYQDsHOqJuxGj1PsNXsRp7cgM50+OFJec6EZzM+7MTOAmLxJe2d0KG9XzRlwbibtsayusU2gCsd8BP6ngVMMHa1A93bSeJULOfm+FiXXPHiUsot8znVfa2F5KBJsRQmWFsXtwsnpiaz47f+YhioPyreSeGPg4CHU40N6aFctUt1wQuf5K7UXrMfFL3eAlUcpbW8r9ZszDjnuXltDXYAp+XPd0yoGoyLv5TJ5c9Nk0ZZsSPK2Xpy8Jtnvg/zUvmocpjeOD9Fd4FJEFp4wFspsuhXJ/4M8CR2kUSBwOPVO/I2qIfONWeU/3F2mAL9S1+lPJwVfU1DBdUVFrQkFl/j9PoBhCUzt0WKBr1APFRq6i9grG27e1EauyVxUnqBT7Px0IPRcQNaQ957DTAp6mBG+9J5rrGexG0/imvkin4QUE7iQudzF7QYF2Ws8PWHfljW96lM7hfgFTardt9Ka1jXKkw0RMw4r7QZPzmhIptFM4vDMAzDt+eo3w1yB2ykl+21SDDR6DgiE7gSUTWDD1xHtryGuyIAJQzY2W8SePlsx6Cz4oD77z9x/52rnFLUDTWYJLFmXEC1v096oOV3Eo0XC/Jy6GpN0VGxlZhJNbWYmf/rf1Q/w67GRyM+TLac3KVpeGq4fBRuKGgqWn1fPoD5J4beSnEpWKKu/RCuJsEUM+ef3uSYx0j+4afjEAHsfZn+UGJbamjGimtO0w9EVx8uNdYhgU55omRG4Nt0ChH74NvXD3hsq8FeFRtGveWw4Ak+XAYEYz8W1CMBJ1MMG+RxeaqwQakRU/hyzUrEtu5afH2nlbIE8hpEMEudK9nAMtMSNoWCEE2R12Fl5FFOcbtzOulWjEdSuCVMjr8tQay89RHyV6iGmJmCcyQZKBuD8dFQblzsTR1JTV41dotmKLCtGhX3XKM6ZbV8ky64udItLfVMku0K1H7pPmDKelP7TIwcQs0M8KPvnLldrxuWRDE4rsUYx51q921Uv3ZjmYLSusnIKx9QvfU6KBBh1FivhL4DRzJiHycxvAwdQicwQM8VSLGUZZSOOh8L1nxAwvZ+FNK4vcZ9kSzCBEi5T2DfHicrKqPUq5unEOpxg7fxbF6F9f5gM88GwkOHmhrry7qKS5rgEFZJjL10vC8sn8iXz/fvcmQqhwt889YhSW7JNAZbgE2V7vvEOlYgcH0O7Nh/n65SvA8RTi0uaqy4xIsVH24AmB6/4bmNL2GD9eT+32P++h0OeMe0rI8IKbSQoUSgBJE6EZ/CYry63tIpFG19zv601XnE6fV5fCn7SKdC0oeVtqPrpSPqdR/aRDWEeDQ11HVq80b6fmVk/oLWj1MtVCeavXGH/oHVgjKvwECd+w1xpCc2iYCYgPBbQNgo03Do8MKOPrXlFm6H6fZ6LVhJnUBDkCrt39EqSQzfGoy1p8CoiJujWWjQQSivbFm4Jx9NKSYBhuqZWgnq4LpOfhAFKQv/jbsJai67maqXyxwFykU4NAt6ok+gm6qHNYJmC0+WvxogRXjrMIruk8kNfUJi6olNzk6A1exdFJTkbFO7ibPRw6TfoczzWXj1XgFiSD0QvER13/LTaFGAzpni63wyfFOl498QEJL8xHC8tYMP5CJlO+CLnoZL7DeNU2U/QHPB7ggYDiIHBdCQc2UDMppa4cNR/wf5TEITX1/MJxlnuXm/G5BHNJ7PJdSWem7sGgdoTAtd45ygID68naGqFy4ZDP3Wl40tVjaf9UdI7mp4gXFcQQhcpqG/txy5JrYCO1ey1zc1fgxSLK8oKV47x8l23W2C2mt2Hnpr4w30WzUynRWHSG/5egXnboxKSyeWwusjB9Nh6MB8dHfWBY7EXPUmR7UqMAzDMA51TS1VObbpCRG++v9XKAX2H/vtKOfvzR76eYqK24KVl62etlFJHUa7BN0euhnbhcJmAcKaY6oghwamS3U6uuKPezTOEVyE8kCh666uAVHkv2UN9qWHjwefj89f9/AgvwuLzmXnSrUXzn15dbotqs1EEeQT70kcRpu2+1C9fMtH4IATrXam1cCMr1YMwWJ2luWJmcitiSM2vX4vWKmM/B9XIWIA9GRCFRiXrBNxZhd5L4MLUbmxyflHsUrVyRuo4K/EBvfAkP8F8ZTUbp7yE15zyrGB2LKRVb9ZNpI7D9hJZzrkJujsVxyOgJXyRw+wHaPTGtor+vDcepPMg7QUSnFeXZi5/HS8qQVPFnx/cn6HY13VraCpfsBOpbAMb9qYkVolP7aGENkEXkXxL6sDV5+VS4BAd3OkFEqYCxM2UyK0ayYpm/707HODzL07SshL4azL4fci6gqAco0SbiJpyLvoYot3O8p/YgPQlSDdBTwN5DExJvLj/Bz822PyWCEQ/n768rQxy0hWabxMNU/Mn4yikR5WSJgpB653ogHOJHQa+xBseCHWq47r8jmV1jaITrLt5kna3Y+v56lUwQVFQCnPiMJlQfHSPTQeXCb5rzdbg0q7ORU6Mc/ffergn03mcfuwcKy3uJOYrkhPusqWHVQkntycj+bKjOsNIcvV672+7Qy30Dp8Pfn0OeI1zKTiqylXdP7FUheL9OdLZOXiFTEf2tZ5vaLGKdRJSTw59SMHEhmvLXVvLcCPYvz8hcGJnPA6ktqoc1g8uFxQA9Ech2g7AQU8lXg1aGiH271zlH9wKvB0G7+CvjNGS+HbC9YRYC0o9vdjbUD1MklI78I93KMofJ1rh5lrMuOmwS+NVipQVWIiNtKA5QY8iXfuGWdPfz+KpHRwTAyRKGQWtA4uoIzDZkOSCYxzhy+1ncFEN/ViHBvdCJvNciFwkLjJNS6aPxj2OyVSx17nDLL19ZRHX2muD5+lIDesvWXsQ2aPKWmb0g/FuUDaZs+++qAQFPuxzzESHol5AHRvJXTIQRA2c6PKcilrBFKNMyGtJi+mt0gjs9r8SW4sT7CTEY6omu+pfnwDQ3SyRuSWq3PQtIlf5RSnU3ZcTStRDHj0sAuBOQNmn8gfCFnC3eG36lzJg5VyRLdunIPfLyelksorioYI8GlsBWqloz8JvCfjpOaVFVkxjSFFW4rzhnKkyxS+rBciEdnMy3aF7XFEnJh9r5Vp4vp/JCjRgQ4Uk6DS97VeQ0X4QzZd54Xkmh1v3cQD5KzfV4hBVFH4hSyz1PGmmSGnPLtbr2O3+Ufz4pA8bWATahrfSk1CgM+5BKQiuMd0a7nH6l2WST+D0rJKW+a+JKLKioE+u8PX1Fj9Yq5MfEqDganeIRZhuGBjdIXg36O0IIgGxT3SZRD4iuIL0lkQTBOKBakHQetR/EaagiAWFO+RboJAoCiX5hRMCUUW6bwWtFcUvw+p1YK4RvFQpKta4D8UX11aasH0gyKclB8J2jmK/1yKkSD+oHjj0vVHAm9QHFzajQTTPYrrIl2MBO2E4ruRvCKIEsWtky47AgcUn1w66wimDxQ7J/WOoN2h+GVIU0cQhxRPLt10BK4pPrg0/y6YLikunHQ+F7RvFH8Nqc0F8YTipZOu5gLfUfzr0jIXTHsUBilnQRMUJ5NCBfGC4pWRrmeBWxSbSTsVTGsUl0a6UEHbofi7STaCWKK4M9LlQOATis8mnQ0E0xeKMyP1gaBtUfzapGkgiGOKdybdDAR2KFaT5gfBlFF0I523gvaO4o8mtVYQtygejXTVCvxC8c2kpRVMBxSTkfJnQbtA8b9JMRPEPxRvTbr+WeAJxdGk3UwwPaK4MdLFTNDOKH5qqTWEcc8Y2EKnN5JMbrDxcNLOVUNYccMYuAw6UyPJ0i82vkZ1loYw+WUM/L10bhpJxgU2IrSTXwlLK8bAXdCZv0pascLGf1GdmAjjC2Pgc+icT5Imf7HxJqpz/ZWw4i9j4CzotEnS0gM2DlGd3USYPDAGfl06V5Ok8Rcb1yftXEyEpVNj4F3oLJOkFadsfLfVsSeMhTGwhk7uJU0qbNyGdi57woqKMdCDTvSSlj6x8Smqc9YTJp+MgT+WzvVe0niJjV1op/eEpQ1j4DHo7HpJKzbY+GW1M/WE8Zsx8C10LnpJkyM2nqI6Nz1hxZExMAUdf0eydIWND1Gd+W9hcsUY+D90LheRjH+xcRHaOV8IS/8ZA29D52wRyYr/2PhrtdMWwnjPGDiGTl9EMnnGxsvQztVCWPHMGLgJOtMikqV9Nv6N6iwLYbKvB35anZtFJAN7BhYCLWSwZ2ZhhxacsGePBUULebDnHAtnTgteYc8LLExOCznY07AwD1qwYc9rLDSjhVzsucLCYrRgQlEhzZcEU4EiT6TzhqC9ofh9SWjGwINAUJoRhwyFlgwZAjJ60IITkRoxzqGldCJ0iHEHLYUTkTliCLSokWGAjC20iJGRFjEuoKUyMjSIcQMtKYjIBBkVtOQgoqX8BKpTOsEbFdos3pXifSHR3ycTf4E1+J9vwcfj3/JUpfg7oi6IvyNmF4X9r8znl+/+xlpcFfHu5kFY60v9qDtrs9htXre3+aW7e/fWTd71PA96g7+Vbbkevj1exvB3REy7SUX+/9kE/sZ6LNazd/FfAqyibBZOKcqTHd267f58FdO6/o7+uMGoI9X8h3QVA1J3MSB12Rs4Oo0DAusGUtcx8OdGWdhegKvhBQAaq8SfBrMNMUPYSoFmPCscC1qUZxJYcY6iZw7byj44etR9csQfLsG6m2v4/gdTHgzMBLYnvowjRTYprlWrAticuosRT/savkT75LrQuxZ87aWBpZGhnnCJEKItnTuc6UbNJ2jls6C6cfuUmUlTyzfUmZMF0ksGPVEOZL3q9pMTtLIDWG0Zxxj1JxwntFmpzc0qlu2lZZmxROxKsdmUATbDHzL/IgdOVYcgtmCGrlvXNYl+KT6qFNYQs1S4Pnzz146r8H8/OIh3Y/NDXoLrwPqbDv69VHahhMWasfJP7uAYdHZgvyZHDvY5cnfmAQlqS9F4aUI6joQ5vn24gv37V2S6GOCT9oZAoEWcAhw2zmEiGFeIosEBmSiCn/BEHfyNNrQhbxQNHvxG3TAPGKM6W9rjiloTdg3gcTsCjAWPVkN9JoA7FYNxX6ciFzQjheka7kYuhrE7Q/9H+ZakNCZCqbgVAipuKrgGzERcFQtRtOMaachwB0BKhJKMiD7fr3dk54D0JOiQgWTcQyMp+A4FBTxCMwyB0qDy7w2xug90skMDL7AG8hKix2x/jnwFkcDB/2iorf+19TlDosPaIc8gtphP/Q35DqJwOJqmiw5E6VAj+gRBwXONvIN4xmyvyEcIMXb29qY11XkgKoOaof/gVmKGdUB2iHtHKXKF0AHHUWNJEDmgevQPPLSDE9YF8gbi0c3Vv5BvIVLAYY6cIOoTrA36HkOiwXqNnIvHdN4wn/ovcu9EUeOomi4pEGWNekX/giDxnJDDEU9mtq+QLxwhIxxazSoLRDVCnaAfcCe7Busf5LkjHgx1jnx2Qj/CcaaxiCFyB3VnlriX3wbrIfLKEX2YR3+FfO2I1MFhQjZH1K9gLdFPGRID1ifk4ohtsOPpDfneiWKOY6/VSxmIco76Rv8Pwe94vkTeO+I5vGIP8mEgRO3stdDqpQpEpagderghMWJ9QeZA3NcoQZYROuP4qrGII/IAtUUf3L38TliPkdcD8VibR79GvjEiDXD4QYYh6g3WJfpiGBKG9Ra5M0Yim576H/LJiKLF8VzTpTBE2aLe0f84wQOeM/LWEE+j2b5GvjSEzHC416xqT4hqhjpDPxzuZNdj/Ye8MMTDiLpAfjBCf8bxRGPhhMgN1I3W5incy0+D9Rd5GYi+M49+hXwViNTA4QPphKgvYS3Qj4ch0WN9QJ4FYtux46lAvguimOB4p9WLnhDlBPUX/Z8TfIXnFfIuEM+d2T4jHwMhPYNCa6omEFUPdYT+624lFlg/kT0Q93NUhVyD0D0cvzWWZIi8QD2jf7qHdnjCuo+8CcTj3Fz9G/k2iLTAYQ85BaL+G+sV+v7EyILVkDMPUTXM1X+Qe4gCHEVjSY4oQTn6aATwDHJAPKnZvkS+gBCHw1prqssTonKoOfqsuZWdYh2R5xAPiqqRzxBacNxpLAKRDarV2vx9uZefCesMeQXRD+bRXyBfQySDwxeyQdQDVkU/aYaEY+2RC8R2YMfTDfI9RBFw3Gr1kgNRBtSE/m0EJ3hukPcQz4PZvkA+FEJqO3t905qqPiGqGvWDvjO3EhPWV2QW4r5FJWQ5oYnju8Yigcgj1D36u3losxPWE+R1IR5bc/VP5Bsn0giHA2Q4ov4I6zn6WTMkWqx3yJ2LgPnU/5FPThQdHC80XYpAlB3UB/pfI3gFzyXy1hFPM7P9EvnSETLH4VGzqgtENUftoR81d7KbsH4jLxzxMENdIj84ob/jeDYE6LV+abPasWkY7c0wJ2fbsmmYYW4MfQlbSzYN+7T+RQTeh3oGwedp5DgSOYLZQZXniebMwQFFckCZ58m/nzU8jJEZ9R5GvGcKj2NiR+R52j2KdI9jUMVTHOoZyqPo9iiSz1PtGcqDmhrV7UFle0T8f7FUpkFpBekzpjeyVspoSUWzGFsx1Wy3gswyLSbWUNIKL5ZroxdTV29LZMyY30mnGC0IGecgnYpGe0SmzNrXYj3JWpGXNnbGo1h2RauIZ6xp5UapaKWROhfGvZg22TeCkgEb6jWAT4F/HTqSE2GCoIGGwkgwB+MKrfwUVrZWktPqWpl+4ntbBqacxX9oUOMqvWir1pxLQDCsUoBk3QpYQbcG0LWu0XJ3aqxqm34zV2qtEf/8pOmUKQ6B/FQhcrI3k0JrtDpC3ZYtdPFts0wsFhaIUHGtsKKyqt3msKA3CLwz1LAGmlEUAGeXvJ8vNxSzdORVgdv5OUe9i1U84bJ3uSgf88Byq3h/wIWcw7IQQFUwvVCTD5G1IHOSGWbe0NfMuJRSzP1Wn18thjF44TN+Bzb7ArMCkXMgV3QblsVtJAPGdMopsjX4kyNynexvksN38Fz+4OzvlUUe+g1mydkh1V2/sD2HsMTHZGT/XbU/qb0OKhiPGTVPUHg2iJQOcywe001eSFLZhcuOZrmYwgXP5I1BU7vlEFkuWdQH2uQ+Mth3VYbXCkaHZQ9bYThssbzoPZ5DPH73Ucp7doZETeaASIZC+kBbeF7jDh1WJ7yr79d9RTfyWYAb8m13YpTgiq4ND0qS0c7f2t8kSliThTGkWcMq50g1Xm/W74gQaWnPuf3u0ImmXReXKAS73vXzIMNz3oK93MMCc5tRM9zCO9GNAqwLM5xwhO4cNcQZYD5RPdDIiewSdZhn+UtS9dymqCkGUfOP154cUi7kjs2+X8qAygJMSOKRhQX6iEfugiVuL2wusTtDsY7x7DQD1khvZnKJzw3u1BBQ+F1L9fPfIBOOKlWkaUE1o46fKOMby8PKmmCsWuiQ+Nl+I33GIVCEbyyi0lhCeh/AaKLY5kE4Jyi6Hu/+XUKog4cEsuQ2fHSD3IAQdVVYahO+DxDc1ZgQuyQO8M/1pSZW98lVPUpxyE5c4qFmgrTbC6vR7DTt+2XaVB41Iq4wWMUp5g6RsEQA/C0pmr3XMVp4/DVuxeFWP+MFNad6M6TpUJpoAsY/usEjJVskBj0ZclShllc5Z9HGsnNftsoX3SWc/DJg8IIqscMxbOvKEs06pha1dchkYAhRtDqjvPtsgzYZmRaknAMVjqE8ZJALHXwpIQ2ajy8RRTVeZT0PKnCDCjx4BRoztos2fY4t1jxEN74LDhGbF3I7NMROADLw4+cw0DE5yR5SI25f/XzDunlXGmH1YFTXjAGZpn4mu0cWsqAVFvJuCr1Ipdm8x0jaj1xEpJ98jt08QnMY/jjxPDR4sVcbg0A73PZKQ+zbaKhDRaO24nfNFEf28ZrFGFoz9VYIr7EQpnNzZCrUX2NbXkDs21YEB1480s9BagiEYIji4fLbY25yU1M1RodCYE2/0MJhUDxOAJfFm/YZjaLhdtvyAQ3xpfeYSj1FTDiBNNOs5u09XPvIKshLvvOABjrV6xuf0vgWGnjimEUmKEYJlcy6qjcnRfEIMejqAYtDUAQ8dQaQoglc0AkN44EOlO1C/ZLxvdSyNEZdmuqqdq2C0ZAxJ76cpquSeb17q1lquWTZTtEXvgNhhZBdTKXpkH6WCJK7N0VEYa5AZoKm55MY9hByjxVM57EyzoNSYybFkGRJ5XAnnSt0njDB+ZAAWE2/AMvm13hKHF/pHK27+0RWYm5TiJ882X5M85n1+liUpFVwFANhCwvNqPPJbGP7EvJUXH/XRJ9+rVy9NcGTx/h/zJlAevKX6F5eEcDW30ykmfmB2KZVvH0e8BmoIzN+cack22U8SnZj3Bfu32ZyPCcz2gkojHSRojjUjHEkKQUg98dDU5GK+VFLGhhrLJITC2jxQcJ7Xz3EbVwL3FYhOEDmJXcKM+WxddvcU5EvGnbHieJCZnr0TNV8tyJMlc3YvZ7pjocWr3i3zMhKwrGLX1UCKbVnfkwOFquEROqCn9eWxH4gJUOQT7r1Ju+rP6R6dtOrGrdX7lkOxq1wBRs25F73r15fDu11S+643SnXexloCT74o39+AZD++AX4JQDAyR4A8Bu/AP9i3XQz+3pPW/+jAjDitOc///WNf/E6CWD5I/iGS1g+D0JY/vg8++nbr1foj1x+VSWetMnAQCYbo6GND86knMbcIFrfEZd15nKcJ3PL0oZmixNFByv9qv/28/TY4YZHsLOJGxuSJQ/HZ2HsO/K4LoBqXvBAD2eKZBKEJ/y2A6hhpAZDtpS99OwY41upxdGggmklSz8NIBb4SoOjb/nrgVWY6rha7sQ5dfIOjpL+U+qBu2XohqIQbYd1mvuZDFKMGXg5KN+VUCcNMWZWEptqPnms7UhJZvvbh+cnN9Zpug9XJvBGaW1M6sJybGEPtqVzhotHCtiB5fTz7r24zGpLmiJrR9hwmcYKnhnRpRdyrTOMTx2zIA8fMCQgjYnZdHuqeYaDWn/w+JyGhbmhkETTogosakpR6EY9a8JiS/lfd9B+u6R/qgz8d4dOMQz8gNkJxcbjrSZ9hyTJL+FsOQH1k0B63QLaZJzscxosBwOmjFUEtAmMDvRbG1aoGpAcJ4DepGM1RKL54P9MBMoN9qXhnLixFmKlOWVohRStJEGWXXX2JM5aDTdx3w2qNoLoNg1aGxpbLRGL/XxqtICSYYotvsvIR9cxpDyhCZ3fB18cee1P03LCVuMOT/HrPsMmRwJmZr6Hz5UByQJ/llhv42SEjRSHU/jxHwGkF4yrTaZ5VHSPH08ncbMCkL49QrYzqwnvBl+qGGN1H1LSRlhiyLw0UNFE1ud+bQ/WZxTn1rHhnR8AT+3jIDSiT0+BZzvwLb4pTa2XPsv/V+Z9wuYrhC+HZZsdLFpyJlM+ILHXcemHMm9jGJ5OmsA4pfnWE6V6RKhXkB5GWdq7djhCRIuRoFeNa7RzPEuhPKmNVnfewuJTm9scDPfwdHJGB93ULCXAj2SpAPAU/44p/af6utI9netfQjqxcrxOpw/9U3qGiYuyIFZjFHSYUoP00PXqZ5q4250bAem6+usqmkeTlHQxzA7kRyyUCQOyHQjh6YGx9SCV5ke/Gj0QQXPnu6BfjPKW/ObiSqqWx5IDUcvkMB4BH+iHKohTrs5Q1HMX03IwBbSjB5k1D3JQ8RNZhqIFu5LdGP5wokT9+SL3/nu11pxH/3hnX5bPXOOj02oTnRCpSNyVCp/26PiSYEVcWNImFkxiE3+RQ5Znj/Yz92fx7ZIc7PtRoID4Te/2D/yNeMGO6XH/h2H4LP+mcL8RK7A3Pe7+JwIyeEsyOJs2S0A3mxwc53wxTeFTGLyfL5enxK8PHhhbWiDEz7+vbpbeYkjaC/4rnCvg/VXS13cQAmL+oImkP2HYASxhmckzo7/4ow1NvoAKT5uVyQ2cV4Ad753rT6neRX0QA8UzAKcZ9h6lLn++dUh9SKWE848Ccr43SOyosz9kS9nm+UQZU3eAbuiUG//3QAWGoh3U0mqsKT33WArupoVR8Xic2/eQ/0GPY7zyF8egWHO5rfeYmZ9LNQ/3UxybPgDSRb/B6C/sgCMxwPylOrqyR8Gcotp/Ky3dELBAz/9+890/gGuqLelADcvTiAiW85goyTi7wHHhKXhiYDH5Vz3IBTH0Skn9ITJu3XevaBFj/mmAtaqLqdf9iJ+wXzY9Qdp6cGrvp03hN+hrwPMnXwrxc/RWO74x/BMVLfGnznaN6syV/9A2RA4KaBvCV8C2mmI+gPapd08GdOUsa0sZ5rH1+L8DkZmgWXRIh/o25vYqZX6qRB7yWU/8DPTlcI7V9zjVWv1hLOnUQqDPRdHGoHs0K2w5sXRyU4HP77jUlbeE/xxH3VFot6Tv40+EsgTzvp/f+GsbZjIyY4v5ztwFQz0zozzy/veAm8/Q0IDjdNnfdITe7M9DZLiwTuG4ubti/KoYoVQk1UA2YaH1NiXaZNeHZzHHnDdrnDxFmBPpjsz+Wgk+zSrrv9FJC6fblihySF5a4VIdlQ3td5zpHBRJAFwac53VkpFc2FlEp32uqHvC/dZ3VVGVSriW8PoQyy7XEr2cWdcg4wFhQBievydjwJQZJAsfA+LDGbxUzkYHGOyZ/0iBjVvhkAkzf/AZ31GvLNVlXjq0+n83KOPoYPtssg6vO7vYOBvVnOcZgfk8PLBrHsNWEjcJHCBuSapTxQ0hZ3M3XYECmx9FC6qGMleUszduXdRp49wPGzjzur9Gfdq50cGv2aDkUcDorkhTF9r249SqUviWXUxz7Oobzj+mPuEdKvtRqU6LJ/cJTGp875rfOZnGdpN02SzgH8k2HvuLiafp3i+a5myH3g8j+WMAK+7t30a+/O/vOACqDjq7yF8sLvq14urIEc+/0bhMpwM0DZo3fQxvlNcBtkNgWF2xKPmfO5GHwTP3mSCvZgjr4nUJWfEOuJ+kdJ748ROl4rJmSskbrrs9vf3DRO8xwWaWudUgpE7uRfJFXFp2BKyOvCEGP0tzWokMfzZa8dpAl2uU33PXAvowxfMb6Ep9u8zvBmvwlpYFc2V45cGUVv+tA4ZbV3/PfdcB63nBkba9r5S6y/33UCv4Wq2q5YjxKOtUUcxvfraoqrceLYNWyujl2/ivb6zQy6RSIRhoR6HTGYW87k+3P4iFOhD2TaIv5HGuirRJ+AXVVoVt8As6Pbcqhf+NNmXVqk3FpSzbe2olIoqG/VKtZvaCOEr/5f/ncVxt5NnrdguFmWeM8frOCcKRvjfQ/7CxWhxJf/0zbFemCb/uE3LvvZsbo2qNsBRiw/76v05r5noT68K/m28c96KDXh8ntXNd4FlJVLgX9LXRvLvz8vlDIYGvBOwFcPCJ2xe7+LxhPT9MgptGVlgEF16xGamm0XvBKGOXkh7hwp+ExK32Aldx31ckKLJI4/kbWNsGqibGxa6bzzUgCRe8YXnUgiJBSLovfFuMgTavf2eaLP/d1zSJXv++FINdU0BRw/q6G8tjL+gWadR4duE4HbheYPiSn2Mu1ajUsL/hbdRhLpqwRe3iwrvAv+KOVXzDe8vbxvWGv/wrlL5+3W8+CEe1dO97C5bbr7YdC0PD5c4/+BQiDJOqCd9ZcXkkdNHTuD73NY8btYDwasP+LL3x8dBOa4QMbeR1Hg75fR0oNPLMAr5y4KcLdfnrgLIeVu0SqZ80OviTu9PtecbZY4jA7f6n+w1B4mcxzmsJOmfRMT9LKPukUYwYjromQQ+pdX5cg7lfoPtamqfi+NvqoFT1OBO4h+iW/KEg95BJl02lAklfggxTVDkQwYkYNV5jXqTGcy47HdLTHAyODYRjzWnr1UBUkc+Tbyx5GMo8dYR1jmBbV8Z4unq/8QSvCXE3mOP+EfmO0feLPzgxwvp9/hQ1gGHS50+2mLD3sA6vurJfP7TNyGCTrdgZTP2M0xfMIvSQgh76Y+psg04uyU/XfV4AHDDY1QJjUweOgMwjuu+txJ8dvn3EM3dzStg3DA+JwmO83ngqKOPZlBtyDv+lOTOYpVl7b1szUli9UkdBb4Lnua16XNiJp8BTZjFwHCPTyIzO/Mru8ne/oD+oGIrlgUhVxlc/64kNMUGvPSkXcJlJB7sjyJDwvEGOol4Q2UUYgEQGPXCtiEmHBpoavY/A+1GCWw8tVkIVFoI1WT0S50cNFHJoCCw3qDW8zKSDGUFMGBBaZNBBSFD5bBLemAKVLiQhSCj92ZMZZAErNZUfgSKdXmzXkRZuSGCQL3y3OcONZio97AidTx9KkU4PnuZEUkTkBpuk1cvtOIdz1EAjX5g9pDEIj1FqGtfwTS5o0aO7lnAoyqEi17HAVCPoxmVWf8OZSg+R0PQppEF26y5Cu/6290GKdHpVfWEnZd5DJ2n1rKz5zHHTlExVU363BVRXqYEVmfSgweho4Ic6RVvTR8Q8gRejVTWlk1ErEy1G0QOzyjrYSGaoaa+OIP62b5n8wBL9+IjNO7DjUy7/ngdnPpvCQibPj+0D7BfcicfXP0wc5Tej72g2Iw+1CPd7G7rmqII2xps9vsFjkP/mb9oQZkg3wcE3QxWtycSU7ooDau0nrZx/xDE8E+nzNKU+NcXaoYu5G6XhObIH0oVhE2nqmN3nwXpIhd27dTFT46132EKFEA19SMWYepGOcwNdd2F381+ei27UfFY1Y1fnIVEPSZVhMRI9PKXVScBhu/RBmEQqUzLn7SV5AVQQMqt726yI+i61UzGJ/bIJHHHN+sBMUoOt4Sv/g3wSf9iVemKTpJ/zw+IatMMk0p0oemX7kUmx73XxU4DLwiakbq5n1h8JUIleAQlHpSSxVw4UFpg9vYKVCuzTeXauhfXIVaKZyf2hNZM5UHLJ0KHoweFu60tctXRKXsbiUFxKBbrqfIP+vf/t6rlzoLXzKlHe+x+wZ/WjwD+JAnZuS2cM2ScWwvIHqXClROyJmK2jFVjDIb0fn/JzBzz4CPLKnN8mXGH+NvEuMr3tsV+qwKKkwATBukEWBt06xwoEAfGMl74h48IVAFEjE2T7IBI3nxwbJ1hOx1BxkPtpCyg6lyvQJ82xqrkIf06TcXaqCQDtCeZ87Q0F6tPNLqGPhRA3kJ05UZbwu5QVymmDlGOPd1IJFmUoN3q172q+lz341oy1N8/OpCefm3WF2cDOMo529jh/gL/RjwZ7Uy/dJ5c12orIE8+ENr43Ed6/hjx5zcuz99Rctf+Zux8+/q6aPiZZD5teuipskWUskZyvEG1FOWvs49r33rKZYJV4w6TkGw66Gpde77ksf8prbyB8r0BUrPlL5HDKyAsQz3v7+INaulauuk0UNeBrfDF/fQE42oJjZWVUZtim6WftgbFpvmsoVp6/uNtWs6MWEyjuEptHUteHpEqe0cbVTSG2PtjpMtoul8+UOl3mGRgY0yklfCE6wM3W4jsDRhsGxnPXVjc7XUY7oCOn4Nw13VjMC+mKWZCh7kHDN8XUYNlnFHPXbUhBwPUCyLNtXYnxrqTOCAVa3zwo1AJTgbsFhgyFuSloLJxPU9muqmFdv5NSJPFDloIja0VfFborC5KPTRIzmUTynVndjcsINVDtwYCW+7lmKCQholM12GDyyNJviwNoSIyNcYg5DRYo9hSVEdUObWnqvWDUvOZswo0Kq1IGdNug3sdsV0CpydfKxHEVdtPEtmYG6x4qeNmRwIAJOZgc2puExs/SdHHkyx5PQ7X2BErlOpvEse97SlJyp1GsFi55gGThoZrQVvEfPJtookuM0CZ+NxuHLMqc7/YD22zS18s1MM1xg6IWM7YRTIp4O88I1hchvVrHkvvdH9oVkaCgRUTULuudaiJe7AQ0kZUHzQl1z9A+GD+KouHQRHmxhhvqEVtbPa23uKMzHqHo0s8xZLFS89RlPTwIylmBCW4+jPQA0TYC55B/XOdMEh46LP2Sj4Fp+ApU9jDbvEC9++HoYeajVmCvV1iaB2WlttELCfce5pCfO/tAsVgG63UDFP5ayrrRQ1uL4YLMtLczEjJFnn1tdTQbiu1nXrHGR7w3oxiijxU2MoOdJcsMJ0fqXswbGICEcR6/JM2Jl7XYa0Q7rMsKYctkcbqjoDw+YK/pn1nIptnQynwIM1RGKSY2xJCEsWNuiQpdzk4eFTZ14mKhJb3If5+Yi6AyuS7OjztLQlwGbGHddrgxnQdFsPIewSwFRfkWS4cP5oedYSplAogQ8WqFt0IPwKFxnADVE1CjyaRO6VaoQqcj8pT58MRvLQI1HRLFX5drWdfiIXI29dwiTSRR37XVQZ2baMB2oFbUPC9Ry59g/lfd+Aofb1w9qlpYi6rLfPBzUSF4gr1OlNJGej1fEKTAVr/6t2MQZKE6OOmk2t0nL0RkjpAXzGNmKzZjD1bkQev1JrcUc2CUfaij0+6JpySeoX0eh1Zk4Dll2E9lFvkcZ4VWYda2eRTQoJXFULbnGKskd9Da0vGi1OvSOQvP3y4jL3bjAwAFdY1wsGWoVdKqYYZdXz/OJfjHpeef6mFtoNVrc/4RsRggz5ZWBplIzg/WvhfLZxSpTvASA9IkWcYqMEqVU1Ck+8T8r3aTcG7VTUGvSQGr2yJI2VlUYttQXnIZmVHkHcHoPMCYz6pOfq5rtOVWRNaPE426LWID81zdvp8p+hdqa5qRi0Qtfn8Hudjtdk+Q9+tdwe8jLYUf9+dxiNZfYerTfsGLwHVTZflwoJXH2++eLMjNOQcTKf3D3fDHga1SZgJ2hiqiNxCdK8g5XMRbLtVOHEqKFFY/Mg4HxH6pieyuqoGYPef+KphpKLUp2hFkj6Ul1TKzGx1R5ww+CdFpU1o0yRMTfxgambPJmH5yssyWdhZVmc2YismUNa0P6lFxUB3hNgrdiU6R0ka3e0ZZbWGlDiTEPibNbvCCpck4c6kMNa00w7MRvUInqYr7IiZny9nuv8tksvsJEGN87tNPghhc9fL+XhyjZyTPCZIM5Ryq9iF4M8fF/Lmm4ylPkC5bNTzXRXJubTqLUIxTyglbRAIKbA1pcwJq3LTR7FOL6IbM8Toy1/rnQ/duTE9cUR3lzMxijppOWotYy12uYJP1kXneo7hjHuM1c6KqTKXd/Drrg/kqeb9eCk14lo/iPZH0Y2t0LNR/mWI8H2/yTE0L88V32XDP2ZoIkEHd12EGAD16EsYyQH6vbnqGEX1QG/HgHpu8cDVRvENRR0lXQrs12Xrea3akjhycB2l3GrRTECxMD8PUuZ77JvabOKpeZENtWrUAlS3CpNCVzvkabFErq55dfL9AY+ZyQWFSbNgjG0VCZ1EIzBDpBJT4kK99HUb0tSQuKXWwIIt5nm36F20sdEyT6xumPMcnfXSA1MmAx21vjqk37KV6hx1nDS9egMH5SiakP/EXE5Js1yqMPMt4Rh055hUAbsrAyKovctrJwJtLbB/UbNn5bNGIIV2X27S3kfheU6jZTVz0Z8m1vjNwbUMVct9UKgbHNLLtG4ErvR6sG9ZvrrY6OmZAtiWkt4Qd5KWUm/gY4Ka7xid3fgzucalbL+aC4GbdyZfV++/L5FNtR6XaeKOuaOyNz2Pv9nMxnzBvyOi7Fe8ZufIbjZgTj8OtT+Cx6r9VxZO4A2EjtYpaDXna1xBHPd3SvzbwJ8RCMfcjpixOruJm6Tta0UTZ55kYlcLliXS9Op+4R87GR302Fo4L2tv0L0mkcTkOs/VEJG4ixE3UR/Qm8ONK0CAYZ5JZPVjb76gGH+0PtuWnRvbdYrFtKaQNmHUXgT59jbvdBUc5wLkiQQlyngRuHiZ3rf9JRU26FsaEqhv1qII6moYGvZF1DJ/pDttzUDG+BNEz0VY55Mhzv7Qjkcf4Slxq20YuNiz6OM9fmAIEn2Zh2+Wetug48Gx9Ttyfr7SyP6imfkQj79AG36zntXf23LnJ/Wp5M2xmfww8ZOHbN0KwYi0xBC8M4+AfAOI72rXcQxIrI+89/lEs4CNX+X4Mo1Bbj7IpCN8ivBjHL7TlryVnSrQLTIVy86S5HDtyaQF5JSR9cOGwCcuY8uJv++4nxAJoxoE/wCgvISUv6KNpU5KHouxefAyyYATdVlbbCoLuYf+QYgKYjh4Lo8fq5PsdT47L38H7maP/JR7+MIMDTzsfp7L2czoyC8j0awHyrcPuGtuAIztshiziHG++DSUg6vAcP2kgS6+SNuYpCfxRPISplstAIrrOShSa+8Gkw8ca2mL+RUSIJYRz2iCdm80a8cZywUhJEhvPpuPan5F8k9F3JznzSL8F+AYjcYoS7NDh1XBzkqAxVScZCOVbfhigMu5/Ulsc5MY7Eyn7HkrT4DZPYQNTjKUPWfQL6l5R1MKer7NgCaTb7+AcVe0esdhxU7zoUqe8ptxeW3yTrLicbrtCV7QVghbJEKgJ/KVlLke2jgYlTPwJY8CvGkBDnWsxnk/x3WgsMXcUQgffGnHKlO+EsVFIm5C/20ReWdIyRBfbOtTKZJzGtdBbp6lqJys7zD4j6JVRb5vussZrwPPkuLaju2SjoeDc5ou9xmUDT0fQN6FNQJZ/0qeBP6DYzQt0Lj4V1fLuM14UVT/rIybPl3NiD5jdPmX2XNhpOe49u9o0PXtii1Xn3jbywtsTRGIcXSb6AXSA3W6yRBXja9ds9VLMrnvsHlRxjSItCgOVXoyo4ONP9W3niDwqMzWIQV3FKfCYpRAMuXTXhPWjfwceCznc9AaOLH1OgYN2U6cW+vPIPJ25UFzvxBATxNcTEutQnDXKP9FQhUpuuRoVll2bDxmK2SfOzmTfoZ7C01Q37FXQBtgDl2+39IVulsncLOz0KQwz3PcYxBelR5ki93toCW/SEhvi9Pkfu4EVt+1o8xQlIgQSP8TKhqrHktcgoHXtBG3/4CQ4T9Px7reX9v4VFWiq2nFuInmMgS+9MY5NuD14pyDr39iH5R8dhV0kzsSF/eFevEjNLc19vDgCtcCJ0WLRuRm/57XPzV6vnYAGaiPxjq6gSGG1lD7o+OGJaieTo6PJhKXKnJX9eCDvKWarC52OLP3tNLq2ayklcLXqMGDPDJrNk9Hp4K8Ui2cwWR0iqVoxA5drKnUcPS9yq2ncFvqiiDW3T0+wKBgHYvt/V/sI9/nCUZsKKMJox2I5XzXAnnmdzmPrYox751MxEuV9x9RW4F4E5abLDqFxtPwtQpRTbE2TFULGThMUaLaO+1W/LXn5sdWyF/RRjeDrvWVJ8rorpA66td8qxIpx3oe7NirO6nbjkiSHXDQZxPS27mD7+ONTjRACHHO0sH6xNlJDQukP44Lol9TehtgUxUbIc6fQhf4wz8tWJpJuDRjSbhQ8pihGNG0ZDlMmdgom2RGSOw7n/7yco7kTQimYHOqG57DWm8tlOEWkS1+K/uQt0MydS/X6iplzQjdELCMB/aj4VdPgs1NQBQyOiS238Z/zuwL538uEaDqcjoqr3Nv8Hi6amu+aQ1dUrpo2d9K8aGimohjoEjdeSskfzeSCbjhZqbwonSM3p73WtMjonYh8VHLctRCKFyajlIFNakNYcKG2gseJN7ed8+GcHBlhzvEjy2Ki17NfX5oMkntMKaK/KeYUftNyNbehT2owOnbECK5hZFcDSNoMmdaFAW8x8p/O16mNuJTEP78Sa/fXCPePgrnJUOVW0gQtqYVYtRkFstDwe3ZQhDKlTU8kFueI5bLAYkAXFBPuKv5Rzz+K7BNzcA7ukn31Q6DfzuHX7xMr6kSk/84V8kW3PhHQGsACBcEu1UujkMulW07pPGnDtsWqhSkjigFj7MjiPakokX4UPWji0so/aNU5Odlz58wbb7N6E6gRRzU5nzPK+XY7OjGSiNauM9QH/M/n1w/9LZ29w+TutPHl2LvR39X7n/r3weFNtO/KczuEJpE+U8YK1eBnOXRf5WmhP38gM97z/c89+jraD9RLJ8IMPXkD4hDycM5VKutc1J28DgR7wjy+h0REZA5uAhb1Z16XHB+O2jjg39MjTYsJLqndK/Y73OL4/bybhNmLEVLJQS6Rz7S44uLMUR4JxbaeFLcCmYGh9/nX4I3L5LLPXrTwginurJD1s8eDXa7APmmuksmK308arTmRl44i5901x0qd/P8YwNykfPkPoeQCxotmyLsF3HbJnU6dXGOmEI4JfkmvLQ9t1CW8GEGV3ffQ20SljkC6vkltcm2Ui7lUONX6WwCyYiIyhVVxvPCoiZVAqoOpU6AQt1lfwtj21TvVW1v0uDq+1zNQKpJS31r7KtkNlLGKhrsQKG5EA9I9C1kyLUmeTwjEZ3kt1Ikh7Cm+R/vd28LYdyZR9Xw5N1SaNwhbrwqrhwq2hnAw/WQEkzH1P9K4oY6wPt+sYtDGYaeu1Td/6Aor9cWuPU+t9f3PbNj7PU36zqPvfyH0Hdz6IOtHIff/Yrbup7P1PYWtj7EdVnCj54n5EMYS8WHsQt57J5EQd1W8+6f5/imI0K9RKonviTB7UxKU9vcaJCLjIVIu+f+zSVkcIfLkmfssDejv+Hmn1hJF3kfnDCYiDJ6/ePkZ4Y1H9c/MVy5RHmw4G0iTMhJP8XqZL5G6b7P8PyUg/QJMrCZqNQlLLnSfXyW44+h1d7SZqrjjfIrfQy9igYp42DgRITsRmljK/ldEHnLYVaBeGXGT0VGY8uR8K5FZk6ARnkwKoOW0qfdp2BsjpgDfzSNy91IUJEqR7ypeGowg7somFMIaB77GAbVvZWspTYKZZby0Fcrv90E9Ib1/sq7+8rXdmejrysK74HYUtCL00edihPJ3zKp9gbBcCfvctJFEfc/2OzrOnzL0ABeALq6yBzr7eNynk8Z73dHLeLBg58q75O06HVn+Nye0rnxVo8AXoT3hap75Sv+Fb7YRl8wj0q+HChcAvV/r1c41ikC7xuBHfMH8UfSRmVKrBf4DWjVD8bZlTUdFsMjeLUl6LRSxRppGtM5DcFIpkhmrqpY9ynclVYh9X0loKaeMx92KiIzgpkO+mf6qj2B6PdpGYUGH28r5JTEvVCHoHPa2Q7XWCnvzmhHniToRa56mvMmMX6wXovIMUWfNYQ0lKaJnfEavVFRtyqcUMXwV8bW8RngBEwV9CzdkNX194AOn028jCmteXlCIkW5xFo5BY4nug+UGCkxGnpiEdkfvncObbjBsbUVDESYwXhcYX6HI78pzW+bNkbRFv/+MX0Ea1bF8u2aab3Zv3IAeEv+dxM61mtvCgNKGRHA2psRaUh1Ev2KvDaT/SVe99+6rHVoR2g+0xdOQs1LeZMZQGYFcoz0T/Xbay2HLGsxoiuIM9GrOcqO0+DEPz8CsizGHxr/8vg8JQ3RmeqhKMLJNa2KSmK3OpdmjGAoJ/2MUY4+I8rP4DEXalGmsE8GDRz4RSG8XR3q90jhxSDDIibQT0jbe2ZY1g2anQzdfLI3xKBaypFmwoc9amSmdNS3Wrzt9eNouYl/YRWo686SRNw+qtFEYOtMQnC4aLSdTvGftiq65ct6CniXndfXgCYHtSzWY3shMzS4IUnOOJeesGGEitBkt0Em1znungabiWOvFNxjw1ABLQ22XX52fjck5d82vEy3QneZlkI+sWommdDpnN13qm3HV3QMh70DvKWLdzIoVjZBPHWwPpHhFGjtSTddRE76V53VyvdPeNrXU3glzFtILtcWFBsdBnWtows7Ua281ZxUXdhNa/WBRFqoVJ+yevjNzx4ZZbMr43uzVg1FSaCLzbM0cWKTLv8P+7QWyVzbb04Phe82IYJ21w0SumQyPneyARB4AaCeuxX8IGbvvU4kOPYJ9GYMDDjjedRHGmEA0uYeMegxsQHE/slzQoL2nLDC3CgtZdKsHRGEP4jEnL82PDDyTO0g/J2LTxTn0WPZ2sA5KUyC/tZUh4gBP0bcjwP0nPRanOPytRoMgP7AFuP+hik5dfADB9hAAiAyrEhKxrAkHYhdakdAoPgA/r+GdqtmapENigoYS6jRdo8j4UiQPvx+JWYvfm96rtjmIeob0djTPszZOMHzky7ssVt60lLdy2Wv2hQ2EThG0fwuf/Jszh9rxswaTfBF+sGf2Yr2vg52Vr2+fITWQKM38NuFsYIvYDURVnboh9GwX0IGU9VP1qA00PjZrengGyvEJgIxzmVsw4Pjp1A/nSCyZAhbK9Qc2tqHp7zAPmbCAxSkNoGuPftkkTQ6ZyUuXNE2aM9V+O3nxJCqWqC1W0ThtrENKlh+l7eFI+RwuIf1KjSnXZIcy/8X0jBGXeOk59phdUDJdKpkdVfy9TcCMc3sHYZ8CYJDjFRxySzju+gQwvu+dc0acL9dCZEm4u1hfOp7rEVzxQOGLXsK33Um8y07SeWXUn9wDRh077eOC8TV5qlc0yGHwl2rFAJ3ahRojDTQXZWeN//K1r8J1i/iRNJ7J6nXasjOoiYj4rIaKO1axWr5KoeE8CE97kvG3PLZQ0Syny8exFsRc6n0J7dzcnGc9psgh7733zXA53+y2m/5cUJjGqL7LBTJPh8urA08N50PssfgjvGfkHOa95oQJj4/RnKPZoPaPLcL/BnWDd9BRzW/E9MdJn4UXchwDazwaaPIvSd5l/Y2dTL8jrRnROcgTXgiPxyw9Uh807+Px/aGdz3XP1QQG8qbd2dLztWNA19mEQ3HzxcRo+Cc7VKh56hzZJna5/vtLsqyYZsNI1zxb15LsB0YvIW1UotycRpofdQJcl2/7kdBPRY1fIz6py82HUOpH0R1K6yWMGmcx2UoqOO0sYR2300xmAOBNKlPpykJf5AJ3Vuls7E9uKRaGpiJutugJSS01mS0lMCAJMSir1F37bDP1y9ueMkz6Ymu5CVwQFmqDAq2bYlqUPnL50WgikTIZmZjfGlTm+ztK/OKyqfpupMuG/WKhNsbQN/Q1I4EMw4leSPH4+M8FKaSJbj4YWgiSikSwEEYogeoSCIj0rHSsq+D11Wyv2XEx1dmkYmW15iS69pi8rI35L/tedlpp08U8qH0p0QkDpXGgWbcnu27RCBti5xu3DHtzYFPSrkFP4RllAbi19s6tuxkDzCSkV2m8LItGkAg09p4Eh61ZvnmnOl9EJjJad83/IBuMpJn7/Ngv1OU9/+bDfdKuQfuKIYtEzyf0XfG3HVcNfGgaXbYe7Rc77gcCmoTEaRZ5LdpFSovHRTxjSNDBpPhUeQkaon7H/u6p/+zfVm4Xuz3t7VlvV7g94e3c22K0i4tyH+K4NnOzd2re11mPH6IKeVXNi+sVmKfjDlMRngD66AhADwoQpfkuljConB0jGwPcdbEJQJpcn61/3muZExMF0NuMPu5okdkFjQppfymyxapfqNGFlnl28uy2PmxQnOnj+4N6drWBeJiNon+rxhlE9vbJx23xDJhPRFCAGJdRXlKDI2qAKHqP/v2eeP6eLsy1Z0c9Dll1Z7AHQ1Qwx8ZCNXZ+hEyWRFCAM3NCO4LZqpF2tze3u450fk3naZZAWHvRo8jSFieSs6cqsZMHVcfXYFEDbqYJFTOo0mKpaOq0cD+ak95Ug3qfj9AG4aD/b1yInH+UqmFFRm3KEda5Ss34CbfTkqx7v8acLTlt0jv5eDoCgNxO+4CUPgoDnPSFRXTTc9YdFR+jHrWqXlf9OjonKmgNk/grVz2X9Rqz2wJXBuOxptD47+5MmlI5oN2kT3+Xw9ZIbvkd5GpvsEok3Kh2LNw7191pmre5vvT+7ObtXC5dOfgF0qPUNABQfrx6pkAWOPIzbFsfvtFfwya3b5gxCVxLenNM44MWeRFV86/fvwSDJ/7A4zaxvbGewJHZ3KjNL9CCHBn/qCD4Z8qUE4nK66OUA2UfrGh0AQRN7O+U6tNsazjH8SofUS7YhwnDEv0IXCasmU3qn9Odmhs5LKCak9bNldAMT1uWl3VfmenPWPCl1+g5UWZZg/w3hG0MLOBAdGsZav2GymiK6eM4ZgzhoN3dS8f0d4eXmodgvS6qvhhDAjJS0IBd8DziXTW3Wskz6n1gqdSFNVMUFcepkfYmmY8/U0FDnR2GqrVwqkACIl8R8fjkDeWwR1YiIr9Q8i4ot+CQ7xExtQaGH+e00YdLSAhRfFVtInwpklo6TfO2ymJ+moux9nCu4Oh+3YdFQFD9io1CP7BszFSru4hpE+EuN1gXH/6Yl60jcAEtNnmxqSoaFpAptK1f+E1DXbS4MXV4ET/bzgH1nzteBYI+nVwZ+zoULO+ImDTorvE/tpX2loOpyDL9sR3F4KfTCHZc80H4LpgeTh/6Gcc/dkpaKfK1Z7lXBamIZJPqu/YeEQ4+DXdA2pdv8Ri4QHLs47VFOIyNjwK75mviV5jIWa2+YlXUKJt4mw2yTdNWLpfViqFgpmjsxTg9yRRNL3pJsdEslpg4QoSLog/nc+5b+iyHhRYyBxOx1GIouRQBGxp3QCzGNgPDrMXfGN9JYKjPn2lCvylel76GiXUOYQv0T35fnXe5ghW6Orj37WZVvj/kM9aX0s5fnn7k0ESuOQTFGBiUB0y8JV8fs0wbUa9y6Ax3DMqVFO6pTzHMYv9hye/8wRlMacPE4kKHcQEDQWA/51IJWqd+Ct9n9IcWpZTqruSdTqclQypNuao3+Y3e7IJJ+VyWlxW7btTdTimSV2a4ZVv2TXnxTZ2nluasf55NJk465EVfZBd704XP0U4vW9iNpGQHqP3Y0LfH0d8F5zAJU3B3d7OKnzIH+AsuTYxjH8oqhWng/fFZaHxX7owxyTcCyJ5EfAfzcOfLPU9is9vIuH5I0T6sUtiDhs/6d7lA1/k4Y4H0z5LCBfc4g6E2eDHk9k5RKZIK1SlV3G++38M/Gqwku5ExNiYk3hBLHzRW/SX+Cmo6KV90xV8B29Z4GTTSkKRv8zPw8sOc+z42eet+I6+C3/TkLj6NyAT1yeDp1yYtBHMXmdXjE/VfSMx68ZioRa2Gi59XLRiLTn5DVh3Bfb13Wk1w4+h2S0ahU+P0exvUEP/uNweAqKPlhtICDsgqszJ33b6r4HwMI1q95jpmfsUj3ntf/Hj1Gdf+UJC2iNp337+1yX7jMgOIp73vdFGNrXljjUi8H9H9HwPuHxg7CaW/XChLKy47l9wBBYJ+HV9nPQoY5MQ/nkJosKbekczt6r7Ipw+uBsXFNTsOvT+78DXiP+9vPGNASDOlHKppiikczofn/MN4pZMD9MQ7UtwbbJDkXy6ubW6Ir+JOpytW/gt07iSsgMpqtF//iyYTeuQCpgIL2HyQBBfKixbfXMgEoZ3xsqAJQvLimNeyA2NaqRV2wDNk1/KGsIE7UUFm/1SU8HV4DmWzlORZ6oOuUIdMSFDYoBr64Ac/fB1UeD6kwmdYf6YGujHZERj2xqTecUfu+JZy+1uFFqmG/UyvRSx8LOxj74nEw59Ktj/rAEsCHbxn2Rujb2fYnLvXHrNwkfYqUZbnMBwf1Ai1w+6kfydN73JknbGtOSlLx49KIcWMC5iIuILyAGKEVb+z/7KhM92aLZ0IubUiKH/fDw0Lf1jkXbvYsLfQSm9lBpCPRcuoNd8IsTIaSLr3eQttWT+005vOcIHM4pqxKBE7lYvEKevHLs8u386UvFBMqxnik0AfUZeam0wu3AAieG9HNInbJDsT0tcCxf6kqMpocJTM53nPWd52swexcxvbpQ4oJ8ydxZyU4bnWYZjD6o3dPeeam/JpSjZEdya7zo2fZNAMy8lMyOGe/lL+/1wxuL1Btb8tWF2Fo+c1zNcOmRwAG0ej7urQV7eNsbe5pb56/irG+8641gLdJ+QlyA6c5j8SNLvamMpt63HRzhyVpn+on/Xj2fwWmLeLD2jka6hnEspUCZ5+w0L9QvaLeDavfMknJlFl5VMb8ScgNs4e7SsasbTPlppTGlAc08dPoFoXZcodI4tPo9q/n3ksyB7ZbaglCvro/LwFURhRajfJ3/7zCJECoYeq09xmQypiHfQjAtfjUazmdM9fBLbD3jK5vIwcv9xooMGHAo+n1MwPvfMnkcR/XtXeN87VfqElnL+Gjjv6EL8ZqYE7AzlHI5v4gEIqkUPliYeTQq6IdPp9Aa0wckdx7HaURLIo4bE+D8ADd47oxSpCnzm/jJaVd+mwf9pZ7u/yvNJbDUxtM4+DQ4PhCh0UsnOXu7TAZwADTdWdkABGAZ8rVOh6x3EAhZQ5TIHZWz800TKcgL1MHRBN2jccEfPucxADK5o8Q3ZpsOkUtKBWJeYNk1yaJsE8zegwWReUc15xZuG9Yds3CCpSi8SkyZv/uPDMf/vvU2Gy7vMUGdsLrJJGl/O/64sWH4nV1nXzTcuLgHpDLk3Ay0IYNZ83KbBVOVTqp5a/1KFLf69gxcDzE90PLkocHLGIgSq7QHy72UsvJhy8gwJZJbZ4QkkpiT/V/nRuqzAZx5UvS0XZBtnKfina/t1sVFQDEdjEdMUgdhCh5+3lyyNz1JkxVyjms9bDQ5D5+b7PaKBr+XCgdXj5+c16VKFIR8J9vDY7YX1LvpIwauy/rPOUURU/oGjTv+0QYcNRSZiMs6JdX3YybmGuPma+AxVULW9PFLFoKx7U1O7k760osNofAeL1UmxVmLmDhuA9OCXZWfmDerTGKZrDQfF4wiDtbMJXVaEww9eJGhojzp5nXDAFOM7cX9TvAiK8N3PCG/b6rkii8RAH1NcGkhuzc5wtex+pWl2QfSiT4mVeRpvjOVVMGM5LACkXn5K3TxhqOpbUHAbAXW4KN+zOqzxEA7Z+mRivqqVO3sA6orRhYylkpfPdMVrLJum8P/Iq91Uhy3fOG8DO9vSwUJ+1gvovjWFjBEuXff94ImM1Qh1r0I5zKmYwFYxv0InP8+1ZK5j0U0Y4kHd4RAJYDvunhXTBYXpYQAH8Ifv683nz6PqhCbeOcAwdx93+wc4rjsj5to94QLKit7pRxDCj1W24Oq5NLASkjmWpibIFRL8I91Tt0br/lMA1eauPEOr2qg3ZgJN3nao46YgqULiUZyI9qVUfniqQlOxgbCDJYVylJv4KBkJ/9Uzgwaf3T4PnI2HivUd+Bq6Zug3ekJRMvOkAILQC9szzmJEVLJ/X0YxjxWKL5niOslA/vK/mznXDjVP0ozFXnL0ZDIzX2c/p4nNey4gGvlzvvP1ygoC+epazVa3DNcZ/bpxbPxoDrFZzd441EfGhlnepiKJEVQSrCh/QEJQqRGz2M0a62tlpNOzMLvGVCyomngkUrHbQVC2fkU6OzBblacS21CCFwncb1ZdX6ct3FwPapLUWdlHMi7SsogY8zYwYNVFPGFRC8ir5SMQB88sPPNc8MfNHrXQMhNC6dez7jflmPNx40kCgcAuHUx28UxFqGC7O6guVA9rlX8UK1g4VbJ09CTAImVW+XW4r+HL2suVGpUcoh1EbOKfvMKv/K53c4eY15CDfs/4epC4wX5kVgSwNFPCBFgUWdXAZbVVWksnKan38RjLi5+hXOle0zDjrh9w8lMxUF8cSH8iimBXhFu7lLVlgstMaRtILvlsaW6ARhi4sI7PTEHDgxH/5vzbiXK8E27F+c6P06JTER/hjSwX9n1YW/FyRyar4Prya/QBMPmQOSpyj8pjhpKHqnMo+gpxtlng2idOJHvbj+4S59UghryCt+qts6U5WdsldddY2toWqZH5mnZl+v9/ENahgx7vtmCgCgioJcrSSBLpRwvK0NnMJiakVCmqHjRm7kdu6xdDOIzQ3D/4Ex4OCQQsaRycWIWRoHZntSxtaGIkol0epyK7G0cYmOeTsVO0T5ujCuaVBotXO/WNHXN8goq3HMqKlpistY4roig6R6g6IFG/pEfDPft0tCnn3xLDZu1/fIALk842rFCeXCI4p1h9wUyzK37/E8f2EieQCuRQdadaBcmJfh/UOHJUY00HhaIYm0GbA4NiyOVYBBuyNIRfWH0BOOz4kzo5GqvsdYjyjyW3SGAePLc7Ev+1X+eAHmrbWy37He8ymkrLEBiDP+CHRhpkcW/mObwER24OM2LmxzhGZuh/CLXorCkqEDhs6ncsp8PC8QUcEqpdtW8IkQ6NRfbNdhAWG6Ivn8ulBA2oazDkO+uKJJs7KGHbjb2v/Ka1t59nNBDKLwn7CEHzwi//CLjRVEuZu1979w+ry1182cVhRl35sZosQMwM+IR/gNQhV7P+xP5jSMsdCPyuhAXHnxSgnphqsHNWVD2I2NSwI47twaeLRDass5TljOSjpeLxZJOeAhuhDlOy7soZgUUf0qlCJvC5z6SAp26x2eVZ8wr+fCdqMMZymsUEwUsZIqiaDU0WisICTZw2YFYxNdxvqONSLLzdRSePiyBnGulQraqk4t9wefCdPojIVSvY0W3QpdADepbn4fJ6lMNgQ6kAesOvDeNx1ri9n9BHsncUUYDUaGKxW3wjl3vABPcRnTVEvEJfn+76XM+rd4Tatma8ADFoDNrxasgyt2R2oVe3pozGjscLplJqYuAUthUaKetjYGb8+t21omWbV3Qq63PZF47DY2UFqiqlEzJ0tps/knQ+uL1nmJt3evgMO7bqz9fNXAQ/MpEVTL/Z8tNFYw6mUx5gdpIospcqrlLoaoLqh862x0Ec4pE3sfOtrJc9v8puoNVl0dOsFSSAJKY5DQLMHGGa4uuLAkZlcP5A5tnzSUEU24O6MCQ/GLB3CAi3l+Wp0LhuQwe96FHAm3yU7la3fRlHkOVFhMazvRjKVFUFWrUxj0CvMiyYl5zFJ41radDlxBYQvNhjE1ahahm2yFd2FjMagjdRqwFqW/TST493KgIuXiizoal1P//YhUkjcdFojGVe+l9hftMutX03R2lALVGaIKOtA+qlE80PdteakGKeWfdH8RW2ax92ak6NhBpUzn9pfzc31a1ln1P40N/F0f+w8vu98dmDXOquK3/Ww3N6/qs8wkeA2+M+uHzDEOo8zGnx1/qkUxdpDwLgqiUdWO0fu+CFzqoy2K4RRy/aV8rt2cwXoI9J1fOpNpWXNj+cKq34FiFbdcPrNLLTZtrMjnlWrrASpOfoTdd2b7Diy0V4Ynuf87FOnxI6NmsGOdpfjcFkMqqnyXJSHJgyE4qIRbDxg8FFoiFInYyj4T+QSCON2GsZF7cDwoM4fjyZtZ87Bo0s6nqEHDM0hC3mKaqB7So45upBCxGcicsfw19tQznGEIfgROAG9m68haRRCwmf2bmgIuofvfqW3YBo8CyMTGJ9P00b1cgrIwIs8Ju25cJyofn9PU3Oq8rqDn2wAIbuCmOeuuhS3lKqOigOu7g4pRxydHkFsRsi605TlGCougfjsMcQZAW17x+oX+K5RypeOzb3HP0gF2KqSof8dUtLcN1UqZu6o/kI0JHvXoVRlgk9uAMAgHLt3Vin3QiEVO3MIr7K5ACpNsF1333U+v+2WHYbGh9FWi4yAhPbzQehK3DiRXBN7B+DKyHJAEMCDgmvjpvicP2C7q8qppZKJtSLouuNxi7vR1FPTnVbESqvjP27InHLp26fZPYYBcPmqIk3UtfcK+emeIVId8sLRwxiBY1VBi9tuAx8GYOFzMnXXSEfIjkBh/ZSxkLJ4As0PBeo85zfoA9rJc1iMuMMKQoFbb9dFsyWl7tXvi+OWECy31A5J6udxx8/35CIT3zIX65JlUXYsJTpb/LFC2IfqD5uEHtCbm9DtiLWaw10jMVJmES12FfnBazYy4vZ7iGpmkkzq756zYroXv3FfKiUzX7nHvq45XUGmSqf6xG10x9XzX4B4b2BbbV/bgvpFdrjKDDj5hONpwOo6sAVA9MAnpah+8VHw//7g1c7HQtFPcrgHMIg/KVpi+P73G7+M/PmF8OPZcz9gcGjbpUgXm0+Tu+8GF7rT4tOmIhquD7t2JQGiAL236ov6nO+1idhh+pMr6RWTpy8tQvpDpdJrboPV88y0VNSq54/X8x8y7ApVpRp1eYBMHhmgE/DBTBGszVeRVpVOh0yTyGBu5oFmvXiqKUoN6fcd+vhl7iUcP/Jrf1hcNt8hlNLE+pzU6GT+WLM3LuzMAKhQciMVK4pxXVrtjtfyL25YsdRnGOZQunCvFEIfTYki6iOFXt25/wkgqNGhSvigTqQGlIjJ53v74AFg+r/P7PInH0VUAivIE8P793vlXoZqxGCJQiIJ/vJSUR+3nImhpiXuVUPmFPeIfQYCoAU/dGLlLxdWjIbFFwbHiwTOwG4jTJ1ubIKaARxTfdUSmsRCEDsrl3QTFWDR/4GzojQJ0SKh+vhvMsJkEsl0ej1F1YdePUzAlSchfk4uFyP4ufLFCHhGxafQiho72T3UjsA4bOZJ9FGgEnwXoz9kApMXORvVXB4WrPoRSDJqnB7B68aiDgMrU87y6eJouah1CtmoaYbPqqYu0gbz5vxdANDCZhBZu0SjXH80wuyv1B9cQyofW9MZTlbEpSlgxDJiEvIT/TDIM7t0iQSgvEahzaY0iF9z4e75WMnfkvz9L/n47FIgnKC+Bt4Yvjkb+yn8MCP23Tm4w5EmZw4u7xuje+NIIgw/gcN4qiGMLrFWIYyGNL8XImxexDK7PCEWRycYYvpEC7oRsxcRwnXf7Ho2YfuWPZxcFC0HCeE4kYQ3vFlwAdpMc0uT7jMnUOpnEGQSnzP0XQYldutz665/2M4VRTy34fDy5A+crNGt3Fx5YGh758JjwBevA9j4xQ/XI2fsG7eM1p5isi9T4oQNH0EhJ1N6+MjBvR3RGB3u39ZQxOXEg33iADYJ1ZV3rJqYJDAH2jOj1R0geMZaUpj9+TgW/dA5O7uAAFf6n4IyjJKc0HbT6hFWkJgoRfmAvOuZpDczk8m8aXRaSWLAHYuFAwP/f1/52J97wMFk+aYlxHGupdJ+YsOBv/CBoulqNE25glr8B6zWoWKuypKqM8fIgsjOG5Jg6CeOcdHQANfsYk/s09ejQQCv+GwCVmD4TBldpczFl+3vnc9QKEZQ8qyD6RdWSpL8NGqUnT/r45ekKEltS7HphPZBlBR2wM3oGF8aLbdFnNdSEMFt4xRHFCs/OEjJcMvi4xPwhRqtl6nUvPuJA5s0Rud7vrbMCAbtjJkTmSgRgHuF2RbLfhAHIET7b8sE+aYlkvoqzg3cRvku3UuBabd9IEXAG4MqywJ4/YFXNL32XScJcJuLrSSH1MpqTE26MrD4WpSDmtK8+zBwSMQoK62Gm3yNhSRmu6IuGxPhFDhUrcR6BJD4eXf+GjLW40DpfTkQyEdmRxxAluqildLQwK3XIU5M5lROEFQVUkl403UNZuTFr2LiftYPca/p8IXIUnvQugpwM0MeDzGcNXj4kENkN+Uq0xaL3oLjvNkoq/VmhhCUm50peHbwvRjGIzkNhtUv8vMHMpUGmV4CCxnWm0Bf8DDF89WXcDMe/jx3aYPowT4Df7UMEhE8X4ZbvzbwVWVurO4/yynTDYfJDjAJxYDZq/XhbU2tD0FfQO/nDMBZDzcEIyIsxL2wqVJBJxS6+VtF2wDguLHez0akVOWfelSw7fJjpVSLacQlx/dbPx1Q73mB5IezNBOgOtVSS25ApxpivbHuVrsev4SYftc6UUI2da5NpnNhjxSYZh17mlnHyf9s/N6MbKeH4zUhC+idyWI4hly6geA4r7GAtEw1cK+MFDDCNSViT6PbQYT7kYzOQhIgy9IyWL2pm9nHBR1gJQwm8A0/k9S4pkw8In+4dEiAGib6oH96cu3Yf1Zvtx8jGhPfAfSGeqiJ7An+ebh66ZqgRYs94eT/nFPQDMZC5Kl5clanmLA1P8+1sTbW5tpY288ABNMpMwNqvND1h9N37qVh9TuuvWJQ4ioU5RD9zWGeVhpVFsssS07CsaG7JK4hYXUU6vaAo9PSON64H4S4zam3RolvMVRaPc6nt/MpilZ4Cnn6vtxdXOHtjZwwN3b/D9CzngX+rGd+POsbiSZ/d3ssRvsDDUOjv1HO9UDS9WhmYwsbI2LKQPVEjEOrkaRlo9YwiVm0axMWyxlstAr5eGnzXE1EeLVDVvGLJeAvgaxxsxS4Q0wCN6/Jc/30cVdDxPFwFQNpssgBN5ZHCsRKTOnCsofT5e+w5eWR4Z8kX1khLg9xnH51VC6sx3U7/ixoY2EfcmIn1KgpDcWKrRZKkx1Hbzq62QYqZWFLcPj8EOjCqY2sS8KCZRnE/DW7wzm8BIeY6ZdPFons7i5RfGrs8xjAc1JiGRrYkYmtrZsSM5sRMA11ArBXEAtFrkZgGupcpl/I6sNud5VrWTpTDbCdQM/70tHm2lsUlRsYKlTzwTgs00xitXW3TmVoM+Wgvjfn+Sc7EW15ewM4+R4lmq953Kw3uAT3RhTVjzUCL04twnsJLTKUfO5Lj2eQbtHuwlpdDwdbKypRj/gbRR+8w8m6zz3DynIJZzZp2yYjeDE5azLfm+SHcN7NlsXsgJfZd9aPP7DyGLN6sNadSxPQaIoTXLRb739mLMDiptu7EHJHXdSLDSkdMF5HBSuDGiyOJKGOFnb4zQ4LiCzJFKPRRV4Zg+PTxX1gGdT3MbyR+qZK94xRdpCfhx6T2p/YXVhpoAXlJvDrFG4Haztz9NnIu7iXdjT3xj4i1KbOdAvHY4SW2e8S9dgAtjJbIcUPu+EccIJXXpJGLGYTU0M2GWE3Xpz2l/G0wYa+6i3l7QatNMVlqg0QzkzQn1C5Z2ia3FpSGRP20XwknFjIrDS/VZaAu3sbEH8QJ+T9OA88fb9K2wvoUmSgDqbtAIdf4Rt2HEgvWhxMJnkBHZj/EADaoc0kqGmsxYyfw+jrjMIwzNJw07CT69lI5pFX5q3RgUPoXJYDbV4+/YL0wYCUHQ2kG39723RXQyNue1BXhmFpVp97nDG02x3GZ70K52yKnKE/rIk4tJRPY6hW2oIjMsZEuqU7SDJiNpynvJHCqk7Witetgy7OIwhmyg6Q8frH7iS22aiPwM6nIQrpcXg8cEJ49/rFNiaGuWEBVoxZ+DoviXc2MK27ABZKSEKnlRPtGRgzSLZ8yo03JAeMkXgpZIWjuY0ygpEcIB/gC6BhcmUqZXrMJbJ0dxX6IldkY/UgD6O8cSVu1AKRH91wUNYQFDXgfEwOPN2YTL2nL+sxWra4fWB5CgmMO5aG8R/SMeEbYIHdED8mYuXWVGT64BcromDiskbplJEy0U5BbWiAl6rpDQMbzlJ9R6Q69VpyluKdOV/JYSp8meLY2HjNigpfH/rGwu8EiRpjCv8Fd/iWpNWakXn21pFLMQWbWg22TE0rl7AyU/Lc9inQuAWWFqiK7hymKfkAlAsMaICUYJAaHjJ85XD5TP+O6ze6vr0WsS187hoJFgxGAPvuNIV6t6tGJ7145sZFRTz3Ue5kvK7XDIo5nxt4MWF+Pq7NtRdL2r9gIo94PZDfv7Q97oKML5ktz8WAT9KSU5f37cPwzrcTGhH+f8D13/JP1wq24u36GF7JgukRjIGdyWc+H2OO2ogHKYmApCUCSfTBvVR5LAK7iTutYu66LTfyT12bv+yKci0UgRgcf3H3ElUkTgFUjnOB2f5PJ4uW47BqPyDBzTIabbyVU0mkq250dqUCBmuocuS9etaA/S0UoU8KY4IIMzqD1gPpX1imMpy4AAA84lbpSLBopEL4KUwD5wgmGtZsQVrFWwtdceNs7PlmmbbKIUKPnuXaRac9bOfcW5eYd/Oa99BD7Z24MgXawtZSPx0Zjiwa298CJ3r9mzkiVok7qI10kGg9MfWHjuWYS5nYIHgJiaq+E1WLHWG5Kq2GkVOFWZRUQ3eiSNxaqep3iw2X0zxk/Gv5rbeRj/WMpHuRl/LWjnpaNQb2vLJG63nvE1WxiyR9MR4gdyBVs0Cc8v4kDMa84ezDL/f1ZoxOjGzMv9HwJiNP7zDiWog8+yZa3Uw846pXd4Ujz/YYeUifb4hPBjUBR6cvH22/Hy+z3fEHhNkRGBjgerYQ5WSjz85Oi+7oz7uCHIXrkPH1FBlt1ne6NEEWZrjYGn9QzhMAqTq5FdZwKOjYxPC95DjkH4x0iocARz5slLBvH62ZglwRhpbjZPeopGnn8PY5yEzdOXyT9OQ2xXdSgyJpCO0SkTGg3UO88fBTVNRCTtZDAYFw1tsQxW4iemEkK6adG8uEY3KGFvLs+P9P38tZvS3n8grKP8ZBcH5ZJ1gbIGFf1V0oh5htv39cDJrOLLO4M9uwPhA0aArmpzSfZ++wA7RXGBui2Bu6GdJJEX89SX8uR4XDI3vKl8KhHhG+j/+xpzdwOlSD9wIKTXqjppyjq4G38+FOu+hHkFiZDsa8ZA/ywCYsNMnAvyUmw5VD3Oy99gfYQsSAV7ebWYsM5PzAdKExZeOCXuOxPs41mKmMla2p+F5xUWYI9feioitr0hKZJg0zKm6MFQQyj4XrdU/42LlN56vQaXqYbSAFBBIsVF5K1iIyt6y0ATh39aheTjJVlXR0aoO23y8rUVXesVeecnU1qvI0fN/uQnlqfi7Z1eXVq0Y5S1W1JPPU2aW+0jrq+rq2Lg8nXd7VfPtMP5Wylj9vO7ImHe8T1RxKQV+JNVfG7r0z0Hwf0ffq9R7upw96eMWrOcmPUxrDwxcGnWUyJsc6hr15Z0qn8Jg1MHL2irP4Pj1zk8NWUM3kJ+ZctELlT3KFV+ljJ84TarN092nqU9NTCpTc09nmiHGSTYibCRNNyWe+vpuMM+0t3QUXUHwhvqYQak4EVuWI9j0kztIyO6hKc37Um7fyaWihdh/dpW8reGCc2cB7V2bc3wiH5i1QfX2AVcZkzWHV0s+wNwvZu09gBHvTvmvMXrBHwVvjpi6gY14sGvfyrOEXXWfUOOTm/akcM/aZf+/+cv+qpggi/sQG3BiKxjSORNvV8zsTHzE2nxfh1AQG6xGUTYi0jZws4ZwcuV/DmTPvVAuv19NTBp70M6XP6W/uZKjOXjOmZr5ZuxGOI+QlpDvU//yQUJ9EA498GzkRIvAA4g0sNvbm/pkcAdUJq0qZKrTl3YWmDAjYRQiEDKbOVlYwtDzdTNnXSlZYgC/KtFsr0Nfkbt6GVzBz89Eh681q8QHQrYu/I3M8KsQQ1mbyPAtUu+6rf35Am20uUrNt3367vzIIyMHNbPl20f5VQwrnccL+JVLGeL+S05zXvXZ6LkEsvZno/+jcz+kczYvBro8YRijWwOFIKjgt+F62ImTf4/A6szC9Db2x9MkE3hRDVU/ifk2h72rTUn+pScoqB7+/JLBHDuQJCICD+v8P3OvtkcASHg6g/w3JhoTey3K6VFlOYDK16uMy9x5CpsoEtDCjdpEYVlmGHTx4QLhO80KlrnI/YmZ4H1Jpu+zH/Y8KruyWBxCQMSygzODKrmnnJTg/C9XUFZJbwTPYtAXiytG4D7GUcGuQKoa7OKEbdlcw5g694GX3aoYMgAj8h+SENFIb9FO5X1FPZIV7U2JBztlWKphFiJxnoYIwWCDS6d5rypJTiJ5dLCbWv5oKMSaX2feb80bT2xmfRJUX2KuQNu8++fSeC8uM3sc0CvbZDtWfH5agNlXKaxF7O+x7YUBqJcEiNrHtfBjNDet4uvMTn0XgiwE5SqowDu61Aw9SzrVFeP9I5ntL+1G+TtUmjdPf5oqfNgtO1158LNmdmYqcdrQwVLzaOLOo4lTv7SRgtUTD9+4vj3uoyghMJGdUdar5hi2kGVJ9KTIMmodelFceSNlt71/2V5XqJlcKljUMWILJGFREGDAr/gU597q0/yPfgaU1cSIRGK1BTnWGPCgk4BqS+Q2WLufrxNxNaQyy1OtQuw+rMmBgDu4/B08kMwCgQBCC3P5iLICorms8qUoAy3PzGQVSHWbscD+7bxjqDBwUuDZNgacDTxCRDXdC8nRPMiWFkPo1xsEDbb4wE5Zt2poyYHS5FgEWEQd6TlljRWu8ZZqtat05qvbqbwTxn7pMdVEfsBBM50W953enryWLBnzIcrgSKCCqlnMdkrny+5OGff+5kdtxJRAam7Wc48+K7mwACVXYAbrr5jeMedZ/jeAkdVdlM7CGrYBSHHRN/k+IxMvUXMeEZRmlWfC0FUwWMb7bn4D7aTql0rt5xZVxtktjFQ2eSZLujqNCK2Mx9QfTPnYU2x/7EZsHDSv5F3QgzDhZ2IONKn9FHxduVloRsuwquI/ZIbPqUfkZWsI6zvOBDvNIsjyh9YpHFgK6yDetGVZnHiH7WcHnDFBlG2O+mrv+aBWCY0hVGHfKNvA5rYUAY2InR7yzuqrMXE301ziyHpyoy55YfeWTha1O0dRa4Ia7R2fryhHDPZl8ohUBU7RHxV7yg/92nVrfkdn79NDRAPJIX9svD9mLKmLvOmWNND6CHFlR0uF0OVByaBJKOPg6DbaBywFTBcdtwI7/j9jw77LGK5utAVOLRtMBVRkBryixkNdQVQVSFuzQUHxZ4/aqmrMy8xApgBEiKsF4a8eGu3DqXzb5JzMhK1VRBSLGkhYcKTjmaQXZKI+y+XT4QiHz9TPLMKEfJMlvQH+9jHXpi6rbCpxEMvwbOLa5HR4pvnogR6rjhzKZicjs0G8Skzx1cZWVoxBYsElXB+dwpczLxs02ChU1ET4uoXETwz/6G0e4y4ZFRLAacDSLbDhnVyhna4ve6pe9u1Zn51UG1xn97yrAddNchCbiDTji+LNPePdCdvyvhTWQcoEh2sY819I5ar5PqPEKGhf+msRmGubWFiW6hB9GSEX7n9VE7JvzDRMHIe7pR3/zDddFBteiy6u1/HAHzKC1PlMN1cUhdlz/ftp0Vs3pGhYRg8e80VbcDaO1OopVrkc7SmG4+JFise5PIv7bQDm7CI6K/8D3jVTFxgHUrQHmahOGPbWLiwYbxLgKxCEENJrMvF17+04Rusme17+DuNcmitQfPJxtcpYnX6Db37jler+HV5VJn93Uvtuu1rK4fi+N5lm23R58O23/U4Xk4FFDqgt3H357K7fPLR/p6axi9ZntalbFif+wgqsn7Kj3IucerPBk4oM5rbKH6P2eVt8eYBKKhh6g7VKoyqzVnpl720Qf2i57zDZq8d4zIrCBtSMpTHO32udDh0rN1LifZh4QHuTyrvTq+kBpxK3NVBlvL4D20S/gtbQUIawgS2vLPvFy2nMn2N3vP6BSWvdilZZq4Lb4oguNMg0X4gbdhN/gi7kiGr3nzYzvKANVjxkOQ3h/Yb5WNb5PVMMODisObAMWwUjX1jwqaIlYNzGzKuDgtQB7so49Dyj8cUHHVzHsUPCO9gX02lFa7GaYNBcrBJKXqyhqXcrJhqMhuJYWXUkbfHp69ZcvrUwi960EFPsZZIEhfg4BEmGJ8VFyVXdEhcNOc6fejvt3gEOaUNd7YDPMEqToBsmE9aCQkLF9xkVBPYa4Tv+l1CUXwSmTd5cXBuC0dHB2htzxKayaw/TYAAdj/aF2PBH8cBFNclxiLhbp4H50gFjf8isbrNqC20TNVd6ZczElg/sNtgJhWx/Zt8a4ADe0e5o24JdjHaGsxtIJthz9YP6x58xn2xWOwuL6z0U+y1opHlhJ2FVx9+6OOXJbuVbtPhcan99lAeB6FGvM+GcJ+N4VrbXVdJGaeHmz0pksq5rhoG5OVvIBlCCP4CCT8eEliKlCIT0L9LDLwUtdxYcxOvIg3bJYp7IqBeLtHEkue7dqVcihszg/KW+W06WpyocD/1PqoO5hyLMRxrps30cMeDBc+K+MLXywf9tqAqznID2iMswQu+E7X6MDtB0Pjp1umb5nG1mez7b8gKtL5q+3Lg8/9rls3PkuNeRToFAbA8shMQKGVkiysygcDTHN0h4eq16m2T3BJUWSTYB9pMuSA6fcpFP9eirDj6i5kK3axNrldFHc+FX2ujKaYF+EmX6/JO4We2R2sfRgIZgQLa1xE9nlv1Jl97gZGGm1JYtmUSPvSvh3KX7f/XgYhX77OACbj7vx2vNwnQNwr3E+Py6+L7uQhxYSpMYt/2ZY7XDK805gf+JieFHZQivAWy9mQm5FcM37/fW2PEkOnnV7k8Ql7vW59Zo8R/LzGDcCKNkiqoWWtHXl8BNp1nOfuTpv4HUAeQ8JWQ3ofaZ++c1neBxxExvOuaSeKq0bqxDNa77PFdfnezBShJ6R90GdemMcx4effqnmDUEcHkf3nJDo2W3Oc8zteq1B/i9n+jZfkjF/qNiW3cpKn5pCyxvDHucSQLuXCBqCOBEqCjwC6Tz7LX1+5qM69i/pS8mcUhzcWHTYzJ+qzkie3ebXaVP4MspJ9JG8r4emjpL2w7fh2FR8goE0rbGyqbxsQfWO/SCIutUwB/xwgCzxgv7+pOgiYJKWSq8GYiHgouna8zyMgMmM7KvRdxiFbLXC6ip9oluahKhfmBomz/SBMX0EXRDBN06o8bdUmCYTejsVPupwPEemKRnVIN/OJvHWm2cmhxpCbDfTkOjhYC4wTaytW+xsPvN9ekLBpJTc7aFBVVCgxrpdQPJNmKLlUJTdYHVrLMab2MqojiuMxz2cQrJh7tTGno0jwu4t4tUsk3Ag+QJT4L3Mp1rinbjmwIczh40ha7U5Ma/bOU7MNihlqFrzQXYz2c8UBo0Ch9B/uYAJoSSUxyClRjaEjAg0usRxBuCPWnP7H/aDN0QGtay2Ur1sBohzNQTrqLNaMiDVHGGrpwNOfKCN2R+bBeEuv6z4llqCRNnMsZyt241L42buc2NgZf0KB/VtT+FUpdHNjNQOiYPbKxG7jXj7IsCTsXWrSd1aVADflzT+atE1bvztyLMnYy+gxkmKBybvG+pHGUrKELaS8HlLJHGaUmeok9HCUzIcisdnQLJ7rnhpcAoNU+1HO+ZID7BzcalTRJ9x6xKL68fdREhIcYOPjIkhEhCS6AE0lxwZ2tbeNXL/7Qr28f+ELBEVtHrCuwnxMXIWslQD8uQkwnRLNKaTU/vye+UyrHFyaekFW4ziCsa0O3LerfSAi9Yxdz0Hmpm+qSPyoRznyAGAXUKgKkXGC6tTTL4lU6lxFYWIsoLxc9a5EHBPibADkz0jmgfyR0KY042Jkc9k4GYQ1BdnL3YyHlf71lxMjwRzGjVmDv4lnvPkGl/D9LVWJrzmYcHJYzNIjJtayh1qsCwDRLJxgvIilRsK6TU0p3PVTjhhL0b3u27CQTNZwmCQyCjN+uO9Jz2133toTttVSd6ZWMHWGEeHdR/6yh2PHcrUOpY7wjYfL3bCAqG34pGWXFJi9M8Az/fjf2DvACBIfmOex5cmU6jIToawcsE3Yg8oVHE5uzIsYjNg4pEj+SPG3PhNP/ULGsMpgF4YErapX0dd71Sg+g4OW3yUJ753glD6B38m5TlYubub0wUbsYtSLUvFCldDsaecFFjPahjUeHa7PZ76th94fTpStsvP/GX4dTLCGI4OpxX+DBv+R04oiTUODV5NrxvW5dQXVhvz9SNyE3Gxikb7VD6FRbOeRdqXzVH62mJji1NtF/Fcv01EmK4q/R0Jfd1RZApc45TeI+pGzaIPKwqVW9I7DdiNHg4V1dGNIHZVs4Dzs5hG1FC1jO//q900YbO706xWxUDhHjY+WMG0pUrrT9KaBX2SyfR+RGtP6nol4lc5TUj9LufYevUewERMoVZ19ag2kky4V9TDw3UrtqU7+g/tVEtpmiVPmf1cLXhdpLUDb1Z+QGi6tp8J6OS+nFfzmLZJDl3WNt/+Vl42OOag0lvRofrOHqgFA3plAI/0bMLmQ6n34Um2ckkXoJvMXrjOWgwmoXHnDu/xeJGibVEUBC0fClOTQsLH04dPv7A8VGW4Eq9IR/Axdrku2QZJCyv7lAoNE1ImzxL4pWrGSOxCspvcrHvN/D6ROwQVPn8LVzoM4kxjVvhXEnzS572MC/gWlTwB+HHmY5upkQBvg3bFlY4MUkr05oMckpsbEyip6nBYFeI48hnirWHm6KIX/Z5WFM/ZQCN7C4WxLEo5zAKdRIAOZxwsAa5lfNYGct+h9B6B+GdlKnGZZiJ5RhR6N0vmVLgrDXiEV+p0m9D661VpPUxyGVDdkI+RrY1JUSWV4Zk7lvW4OSOpbZGMoSKUh1yBYBmh6ROtEmD/RejWnX3Pgu2kYMWIto06WthBQZdX1N1YE4RRqjzsaqyZh8VSzAlWXvg08DF6Xa2rGE6HNufXyoExd46vdoFhP6cUE1ZrPc658i1Uc21PUYcLpyfp62zpfXZ6LQfTQR/zLDD0N73jSdkTwYqqsa4yMJ1vq0AhYPQ1CXpeMhxiLFCDHVr40GO4lt/7pK5k2lXWUKD+KTeNReBCluH3u2Nc+b3rsLrQiDYQG7r8G563+8vcsyGblO3cWEBmpsntvJ4MoptiNSHdBparuM3+0Env8OBdaO9d/7vTMmwbISku53rFBH1f42Vel0/gbKyM6+5jicyd7nfow29/b3ampx4cqfjqTA1/YQ2AqarS+8A6ii/opKYdriBIjqea2w96eqWm6DyAFCPVMNQcctsGk4XVsddZlzDFNivzCCkh6HabBpDWjZAIlnb6hUoeufvDDU2bxgcA2jkIWMB4yOgFn+Iig+aWWm81VjVXr9ZCqTbUtRVMy1WSIohm8/7IwYRT4/VO+c9gEq57eVDwYdVlT4uSd26RJ2CZRHMZ1SIN6Y3Ian9rAbnkgqOqBn7b0OT/Cykh8UovoqufOpJJHrvcQtljJcviwVIcbOSdU5Fu9TiOct1Za609ZbIlU2Ixl/0XYtq7a9yOA7PR52Es+5hRgiw7f+Dj8xp150havWDzi+OOpdGe/WaVVYqDszab9KHaHiLrjItdWzuWqkUGJkgifWqV2wVZa5DuXIQg8pFURM1JO32s5wv7JPSdM3+WDHwtxS63WzkDcUGOJ2aLi4W1wqWwy6lmwwIg3niKigVlXhzAijvgUgYDI6CP9vEbjdpRnbRQBjg1a2qO7/G25Jq+7bHI8X2mGZf47Hncy7X92hdbu30ttdRC+6yYMxm+MLrNLpFlI+k2mi9626supFZGECH8mYLiFfxVkDsv1xKeDjA/9aS5mSp7lYif7yy1Qtep9EeJzzH9TlJfFlCtzBmc13XTqcGLIKGJKxx+Jvpw2+I5JrzK8gfhMu5f5++6u9a/yqmvNRm5MIDmucxFelC74N/dC+0CnLvHlQO3rVwe/ei1tOpU3LxGj0eOiWe1R8Fnph//HTDYj5evnBff//iWEGI4vHQSygpdXadSHCx2ht5tkd0ShXUNsoSa2rCeIoWUDnyOr3J6JhKRC6UQj8E13ho3YDLFrgm9p3l0VyJ9POXZrWjm9Ty55eGdXXK7jMPRG+p0Yu0tRRGv8mvUUtu9LVEOuhzP0no06eCPKLNW/xOBsfuMnt2PRbcd5bgAao/MlaKAlPBaXu9CEG5/4hFMG8eK6fqY+fRFqATiNAVvZadKEWV4hW9/pSNVqD3x9PxPuf4hNhnbALIg8xMLj0U7N3N2To6rfosSIimybck+36vIO6oHKybU2YtQTQgrrxon+29PtDNl5ZPbSqPB9lJWlHP2gNQauYJ9rmnNorZ0ZeYUTdOk5n7d9J+oQyRpqf1tGOM2FYGNaVqZunJolXSQBnikgjFm+53Tbw0cHkx9bv5LNP7jGY7JqBc/RseBdvDVBHPSxehcmgp+nNIIY8rbhqgFXIxir5brKV9TTkc+w4/21UALmeFMYtcSM8YUuV2dBslhuVdihUknufWMDEzVoot0L/+E8rZVl+H/bzr3+Uf8rKVd80vl1a18pXZsp5m2l4joJq6xTZ+mwyMiUrnNWltd1MUi3ypxoaMR6yVgKentc0tXVZb8wMezNCsrLJID0Pm7GAvT+8svkJuoEJDjHqKgfn/eBa6OgObXePjYydCIl9jhnSOLatvYBRIi6X+1eY4TVyhvsi4viG50HM71P2pRcU6S/2+6uLi9/eJnvLBhonj55/4HtLzWz0j/d0nvb50xolTY5eJHuauXabZF1ngLHSidzbvcqY2MjEinHDJrE+yG54Rh21T88Ix8Kp7++vEQ5/iRDIxor5Mn9cxS92pHVbVHOPjXkSD7weyZziMOW8ZRKxOaZvtSVgjqr89UNo7m25rofCXx0IY8NKCrcHPoafx4O4UeYzQzW36zKqadDvPHqousPIJUSh4Chd7hmYem7OXPIIha43PgoVD303JQJDsPVl6K3Sd+KnIGCFwSV5LW+v02FZR6WVmPif8/9ks5lms2ifzCWvFx4ANAjXKleT9jC/PJRAaz5YBZqqmYYeYwXnpMfPv3Tr2qhAoHOVLUfo3r4zEWsGUA6SgHm9f+JCiwL0zUp60ffAKxc8RW2BsqnZAi52umts6I0nCZbnl2LBBTHzfAWDk9/YG7uRYPzrAGybYwxRdx3rg6dwx+Gg10BZE+Atzv30tGaCU+00km9rGgbP8Oe0RqCWazGCSvMD+k0xsxG0wbFh0zcwy9pOy+gcAeEF0hR20aYuOON/6KRudFATDCvx7ZDOA2cmgIJXLOD5cDrEEb6xm8W5kpLYMuawmQvXv/ouVQa+QwkEgyxEZ4TSZXLQ4vhn2El8QzeuGnXKe/sKFxdWD5KbjLLYjPdbXWvljggss8Ooe8gvNck7NK8dHSzJj/k/kae70t8LuBytIb4UVN2aSmbDS0G/KP3YdlEwSEsUdyCvR4ROANlIrH5yMPHyRUnVRvYmqgKjYlnSK8NwFUDlYz+HFCianCmrWy2bI6U98hnuGMLsB/8OVmfqOxvTd3ty8Rqu2zD92XA2bIeK8imuXV/iZUaIyBgROo2U7c54cjDHI3yvl7/b3dmK1WBpxx0S42rXo19eMdSBcpVQ7L0dZDWW9WcsWvEBRAAkp86pgZ68jzXrQXb/b2wPLLbnrtFl1GMy+agcsfGXFsuceJFW71pBqyogR3Y/z3ysGPuEQeT7s47dfM44+BoS4ny/F3MT3i/B9PS4fSiC6U8L8iYxJRvLeVXFptfhc8QOzpCX2WviDp3OvoDJAajYe/aJTBp87tVp/Szf+zljgFZXHM3kqvJTxBst1kgdtHlq+NMoYiHt3FvOZtxeuPH0Amj6TWZtABTPW2Q+oSW1VGKPxTvrBjPESxFMAY81z7zk/1OmNPn3wGLesokGFd/cMQE8FTu7Yco+twh6dwiaklp51QEpDCZy+86ubnVqj33eHk28PekwNg41l36elgB9Px7UXG9k85meV1xio2/SlxKmd9Fed0QGqPDkJzefHwzALxoFEqQcqbiHgRkwFxmFiFl/2pYIT+edsj1dLxR3GJ85QJTqv12chgSenBxJwnyKGpOmkk2M6gZFLE2Ijg/jvX7PY5n2BLH/ENh/ss1jpOvOBbf4U/5KnF8kdxn4GMrVfpPwzEsh4oZUDAwCVm9lVUbd6YLdaevMV5IiduP2MQH8a3070T2OaKbmbV7KYSO4kUug+a37zJHrteYy1f70hs1vcND7umN7SLozvNcxq0qoKX40PEsv9x0rxE6nwSPDrQ8QtIOM02aGzIlOy+PHqWJk71VvIYjtXGP2+XzaEH2LQnH2/k+DxqQeeD2EpFhiCLV96gnQ+BudLpEDdc5tC7oMXzYNC/SQv/2r3dpuwDgw3NjYBGK7okE+QdxAlO94ZztqUznxXv+ZgZ+ThrQwuSOZS6FFmk1SFTllxkpAU0qr0kFwpT4tG6kiev4dnIlQHSmbBmO111Q4QgeYNbn6YwCO+p+w5E3+JI3J2kcLGPpy0O0HGJW2gAzrFNXQHZWhhqSBrd4p82lfAyq3lFzmHt0820SN+RyyPlE398fznH6hPRaFeCHPGdFbU53sy7kiiU27YetiSHzgJDEFQWKp8deTx29Yt1yBZ0DYt9aga0kTYu7VU1jtp42T90dM00qX9YGY79QlMvGwoini/R2MOyQkx4mjKVZB3pFC+B7bHsQyd5yUfc9vvPgYztAcTpqUZiRD0n5rLF3w17/B4i0WPaOT5RbB5/AOr8LEupdyeYBto0sTtVhl/kywDkzgc4ihNfz9GcUHX5t3dcyoVRH3iAyFV7+NB/miMSVPhZYyNvuEkXDvp4SzlBVGSKavvbrHmYnFOXNrIX8XzXj+bA+XaXtFE5WUT7dAelCBxdCGdgnG46o1N1A8Q8w7U1H5Sng99SPmmrdsLkO8BdWSOBl8uxXJOIwkykoWpyE4A6KMjvR3tA9pHze29eAwOdrrqXPoXoRFVOqpwrxrjcmoG/e7iXTtH860W2wQVUnCnF3EpYtkcy2TtsLps3PvPu1JEKH+vtqFCcti6iwfgjx0tA4JEqN3Vik3TswqDonnvDrmcDRgyqLX6y0kjzMR4kxdtF6LbOFEgI+e9dUa0CB8mYx2m5+xWGK8a3PQPHNR4oE+oO3PBX1u2PsbQ+llv1ivtAIh4sD9fuKBlPtNQ/DbDuOWLHO938lQLl1rUF1uUVSZ1Wt1EfrxM+LT1hrLMpgIKIR9Y754JR1X6caAYqlTcNYPFCONtluQnKMQQYxGQrtGF26HUYqjM6/VE5O8CmfCzX8bp4gkYOgI8z5/yVMbDUaTcSyBPpyYM+md18X1M07riF9nvu3mcw+lEsFE/tqQiIA9ILr8Wo+Q3ADivWEv7BVd9M9Tn2o/fXg7PWj7fecBXO9mU/NV/As6s1gVdf6R2vNHKJSBzuMVdJ+hKlyW5aEaRLJ1CbIDEIqoST4tTb6zSyBhxQw4LvIlZ5Coy48PIAXrLuiJtJTnzJYE1WxlH3gwKtI7Dgh54UkdjHG6JIOJvOOrvnWs5sDgPtsPjO9R+OEHZkbc/Z+orTaSBPKFSGW85Y1lRR99OrPUwW1uYZHwFUlOZoAMTi94GIGR9H+5gc+Yl5JFphf5zEH+h3LAm9xd71ksWv8o0dXJM3BOaypVpJ+WFGWVD82dyP65feD0lmCc1WSyuGOt9TXVh8fbYpo8GNFxK/JEJ/we/5oUMLOenemlxcC7h0HQAXQXPZtDO8NJVAL91FORulNni6OkztRYGp/nTlL/a0Au9e/lpNN0Z9THvb93gCeltVm/gj8fF8GDHe00ql1VPOtZloe+gI69DKa/+7WGCVFd/3zMsaND0wzbavj4EYRykQbsS3OoQSXkCblnsap6NX8vBMQ+XF/jf2kOP9mjOP05CsRtLutZzcrg9w9Ovt3STrutq3YnUWeYdC9hThpqcsUop/kULACmUmDncS7mn3OIpOzdKF/d3pIttteAjrUDz79jWAVNaDveznN4QqQyl4ol7nBvjhteeg31Agn0MuQOw4cjnzBSLwVmpn9ks1HpI/t7dHVw+ufgUgILCfyeHcuZa/52P8y2F7CWpReouU7JSQS3EjIueykokevLx38hnkhxmmcKBPJ4IvQWggryp6ybIXS/t4PwJR+Mxk/Lum1M3GZHSwa0WT4SGJhJE7nOz9QpIiH7wIwuVvBBkdM131SDekonEq9U2mjLDgTOlTpKePlkM+Ois4j8BaLB8TMzyVojztUrlLQcaXrFhwrRPDMBtEjvcTBamVo7ObKsARD8qPybGXX74OeGE0SnfDJEATnd3Qcel2+TL5elCjsq46ylCQpRPJ+Kd9HMxyNhaU5dRZvNGcuMavCCvWhOOMm25K/as60/GFMElNdkRdHVnQdbAdhBKLqADPWjkTudjJOKizabvWhG/YTw7x5gdslfFRmE2ZMyf/DT01d6641+oUuY8/0nTrAQ19FFlnW2oMmqhqP8yOGTNuoyaJhmQiwZVm1kjhwk8Yxa9zxZ8fmRVVYFQGEA5cB7TeCKKdWUIBZqxD/FFi9Ft7rTGvD8/4GoeLnLgumLZuRK/0AG/cq/s98xyLl+r/oV/AVn9IIEoQqCwY7N0WBWW/WdqsfOAPH/U4p3jtU02oR5uGwZ7kmChNhe9lAoF5YhpWcyc7RRUOOUZQmmB7aN2cGhdsXYjQctcBWDKquL2YeGgvygD1XYzsAd7MkcXWJVrQE82v/GsStuFRq7BzTwIh+6wRms67fyhG+0C20Hbr7jkgYXg+lZfXuO5wc/hpPfW20DsFn+KaTou93DwKjM0Ms0hQnkpfpz9+DHMQcJ+aQm8/vqJWt8R4+BG3mtXHuKcdV7d6fGCxD1goV3JOZHX2Byddfbs/3asaCVdFw2UrzVJRdVLpZqeK8ynJdNSsMzEl3ndi8GeWAaFTleMAUrstwJZalvDjjQJYffFu1ncN/d4m1NEJbvaGF3ytVO4w3aAXImvnOWGzg1S3wC3h8FxfNvOg/4zt8X9IF02WcjQN","base64")).toString()),Q4r);function sJr(e,t){return[e?`${e} `:"",`/* eslint-disable */ `,`// @ts-nocheck `,`"use strict"; `,` `,t,` -`,ZNc()].join("")}function LNc(e){return JSON.stringify(e,null,2)}function VNc(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ -`)}'`}function WNc(e){return[`const RAW_RUNTIME_STATE = -`,`${VNc(a4i(e))}; +`,Sml()].join("")}function vml(e){return JSON.stringify(e,null,2)}function Bml(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function wml(e){return[`const RAW_RUNTIME_STATE = +`,`${Bml(fgs(e))}; `,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { `,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); `,`} -`].join("")}function PNc(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`].join("")}function Tml(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { `,` const fs = require('fs'); `,` const path = require('path'); -`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(Kwt.pnpData)}); +`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(zxt.pnpData)}); `,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); `,`} -`].join("")}function ONc(e){let t=oRr(e),r=WNc(t);return aRr(e.shebang,r)}function MNc(e){let t=oRr(e),r=PNc(),s=aRr(e.shebang,r);return{dataFile:LNc(t),loaderFile:s}}function c4i(e,{basePath:t}){let r=lc.toPortablePath(t),s=eC.resolve(r),a=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,o=new Map,g=new Map(e.packageRegistryData.map(([B,v])=>[B,new Map(v.map(([k,T])=>{if(B===null!=(k===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let O=T.discardFromLookup??!1,X={name:B,reference:k},U=o.get(T.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&O,O||(U.locator=X)):o.set(T.packageLocation,{locator:X,discardFromLookup:O});let le=null;return[k,{packageDependencies:new Map(T.packageDependencies),packagePeers:new Set(T.packagePeers),linkType:T.linkType,discardFromLookup:O,get packageLocation(){return le||(le=eC.join(s,T.packageLocation))}}]}))])),p=new Map(e.fallbackExclusionList.map(([B,v])=>[B,new Set(v)])),f=new Map(e.fallbackPool),m=e.dependencyTreeRoots,y=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:m,enableTopLevelFallback:y,fallbackExclusionList:p,fallbackPool:f,ignorePattern:a,packageLocatorsByLocations:o,packageRegistry:g}}var l4i=Array.isArray,rRr=JSON.stringify,tTt=Object.getOwnPropertyNames,rTt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),HXi=(e,t)=>RegExp.prototype.exec.call(e,t),XXi=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),$Ne=(e,...t)=>String.prototype.endsWith.apply(e,t),u4i=(e,...t)=>String.prototype.includes.apply(e,t),g4i=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),qwt=(e,...t)=>String.prototype.indexOf.apply(e,t),QNc=(e,...t)=>String.prototype.replace.apply(e,t),DCe=(e,...t)=>String.prototype.slice.apply(e,t),kae=(e,...t)=>String.prototype.startsWith.apply(e,t),YNc=Map,HNc=JSON.parse;function rUe(e,t,r){return class extends r{constructor(...s){super(t(...s)),this.code=e,this.name=`${r.name} [${e}]`}}}var XNc=rUe("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),A4i=rUe("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),JNc=rUe("ERR_INVALID_PACKAGE_TARGET",(e,t,r,s=!1,a=void 0)=>{let o=typeof r=="string"&&!s&&r.length&&!kae(r,"./");return t==="."?(uNc.default(s===!1),`Invalid "exports" main target ${rRr(r)} defined in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`):`Invalid "${s?"imports":"exports"}" target ${rRr(r)} defined for '${t}' in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`},Error),cRr=rUe("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),UNc=rUe("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);function KNc(e,t){let r=Object.create(null);for(let s=0;st):e+t}$Je(r,e,s,g,a)}HXi(JXi,DCe(e,2))!==null&&$Je(r,e,s,g,a);let f=new URL(e,s),m=f.pathname,y=new URL(".",s).pathname;if(kae(m,y)||$Je(r,e,s,g,a),t==="")return f;if(HXi(JXi,t)!==null){let B=o?QNc(r,"*",()=>t):r+t;$Nc(B,s,g,a)}return o?new URL(XXi(UXi,f.href,()=>t)):new URL(t,f)}function tRc(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function eRe(e,t,r,s,a,o,g,p){if(typeof t=="string")return eRc(t,r,s,e,a,o,g);if(l4i(t)){if(t.length===0)return null;let f;for(let m=0;mo?-1:o>a||r===-1?1:s===-1||e.length>t.length?-1:t.length>e.length?1:0}function rRc(e,t,r){if(typeof e=="string"||l4i(e))return!0;if(typeof e!="object"||e===null)return!1;let s=tTt(e),a=!1,o=0;for(let g=0;g=m.length&&$Ne(t,B)&&d4i(o,m)===1&&g4i(m,"*")===y&&(o=m,g=DCe(t,y,t.length-B.length))}}if(o){let f=r[o],m=eRe(e,f,g,o,s,!0,!1,a);return m==null&&UNr(t,e,s),m}UNr(t,e,s)}function sRc({name:e,base:t,conditions:r,readFileSyncFn:s}){if(e==="#"||kae(e,"#/")||$Ne(e,"/")){let g="is not a valid internal imports specifier name";throw new A4i(e,g,fv.fileURLToPath(t))}let a,o=zNc(t,s);if(o.exists){a=fv.pathToFileURL(o.pjsonPath);let g=o.imports;if(g)if(rTt(g,e)&&!u4i(e,"*")){let p=eRe(a,g[e],"",e,t,!1,!0,r);if(p!=null)return p}else{let p="",f,m=tTt(g);for(let y=0;y=B.length&&$Ne(e,k)&&d4i(p,B)===1&&g4i(B,"*")===v&&(p=B,f=DCe(e,v,e.length-k.length))}}if(p){let y=g[p],B=eRe(a,y,f,p,t,!0,!0,r);if(B!=null)return B}}}qNc(e,a,t)}var Zw=(e=>(e.API_ERROR="API_ERROR",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED",e))(Zw||{}),oRc=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function KT(e,t,r={},s){s??=oRc.has(e)?"MODULE_NOT_FOUND":e;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...a,value:s},pnpCode:{...a,value:e},data:{...a,value:r}})}function qK(e){return lc.normalize(lc.fromPortablePath(e))}var nRr=Symbol("arg flag"),rQ=class e extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,e.prototype)}};function tUe(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:s=!1}={}){if(!e)throw new rQ("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},o={},g={};for(let p of Object.keys(e)){if(!p)throw new rQ("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(p[0]!=="-")throw new rQ(`argument key must start with '-' but found: '${p}'`,"ARG_CONFIG_NONOPT_KEY");if(p.length===1)throw new rQ(`argument key must have a name; singular '-' keys are not allowed: ${p}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[p]=="string"){o[p]=e[p];continue}let f=e[p],m=!1;if(Array.isArray(f)&&f.length===1&&typeof f[0]=="function"){let[y]=f;f=(B,v,k=[])=>(k.push(y(B,v,k[k.length-1])),k),m=y===Boolean||y[nRr]===!0}else if(typeof f=="function")m=f===Boolean||f[nRr]===!0;else throw new rQ(`type missing or not a function or valid array type: ${p}`,"ARG_CONFIG_VAD_TYPE");if(p[1]!=="-"&&p.length>2)throw new rQ(`short argument keys (with a single hyphen) must have only one character: ${p}`,"ARG_CONFIG_SHORTOPT_TOOLONG");g[p]=[f,m]}for(let p=0,f=t.length;p0){a._=a._.concat(t.slice(p));break}if(m==="--"){a._=a._.concat(t.slice(p+1));break}if(m.length>1&&m[0]==="-"){let y=m[1]==="-"||m.length===2?[m]:m.slice(1).split("").map(B=>`-${B}`);for(let B=0;B1&&t[p+1][0]==="-"&&!(t[p+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(X===Number||typeof BigInt<"u"&&X===BigInt))){let le=k===O?"":` (alias for ${O})`;throw new rQ(`option requires argument: ${k}${le}`,"ARG_MISSING_REQUIRED_LONGARG")}a[O]=X(t[p+1],O,a[O]),++p}else a[O]=X(T,O,a[O])}}else a._.push(m)}return a}tUe.flag=e=>(e[nRr]=!0,e);tUe.COUNT=tUe.flag((e,t,r)=>(r||0)+1);tUe.ArgError=rQ;var aRc=tUe;function cRc(e){return lRc(),iRr[e]}var iRr;function lRc(){iRr||(iRr={"--conditions":[],...jXi(uRc()),...jXi(process.execArgv)})}function jXi(e){return aRc({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function uRc(){let e=[],t=gRc(process.env.NODE_OPTIONS||"",e);return e.length,t}function gRc(e,t){let r=[],s=!1,a=!0;for(let o=0;oparseInt(e,10)),ARc=KNr>19||KNr===19&&zXi>=2||KNr===18&&zXi>=13;function dRc(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(e=e.map(t=>lc.fromPortablePath(zwt.resolveVirtual(lc.toPortablePath(t)))),ARc)process.send({"watch:require":e});else for(let t of e)process.send({"watch:require":t})}function p4i(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^(\/|\.{1,2}(\/|$))/,g=/\/$/,p=/^\.{0,2}\//,f={name:null,reference:null},m=[],y=new Set;if(e.enableTopLevelFallback===!0&&m.push(f),t.compatibilityMode!==!1)for(let Ar of["react-scripts","gatsby"]){let or=e.packageRegistry.get(Ar);if(or)for(let Fr of or.keys()){if(Fr===null)throw new Error("Assertion failed: This reference shouldn't be null");m.push({name:Ar,reference:Fr})}}let{ignorePattern:B,packageRegistry:v,packageLocatorsByLocations:k}=e;function T(Ar,or){return{fn:Ar,args:or,error:null,result:null}}function O(Ar){let or=process.stderr?.hasColors?.()??process.stdout.isTTY,Fr=(In,Br)=>`\x1B[${In}m${Br}\x1B[0m`,$r=Ar.error;console.error($r?Fr("31;1",`\u2716 ${Ar.error?.message.replace(/\n.*/s,"")}`):Fr("33;1","\u203C Resolution")),Ar.args.length>0&&console.error();for(let In of Ar.args)console.error(` ${Fr("37;1","In \u2190")} ${MXi.inspect(In,{colors:or,compact:!0})}`);Ar.result&&(console.error(),console.error(` ${Fr("37;1","Out \u2192")} ${MXi.inspect(Ar.result,{colors:or,compact:!0})}`));let Or=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Or.length>0){console.error();for(let In of Or)console.error(` ${Fr("38;5;244",In)}`)}console.error()}function X(Ar,or){if(t.allowDebug===!1)return or;if(Number.isFinite(s)){if(s>=2)return(...Fr)=>{let $r=T(Ar,Fr);try{return $r.result=or(...Fr)}catch(Or){throw $r.error=Or}finally{O($r)}};if(s>=1)return(...Fr)=>{try{return or(...Fr)}catch($r){let Or=T(Ar,Fr);throw Or.error=$r,O(Or),$r}}}return or}function U(Ar){let or=x(Ar);if(!or)throw KT(Zw.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return or}function le(Ar){if(Ar.name===null)return!0;for(let or of e.dependencyTreeRoots)if(or.name===Ar.name&&or.reference===Ar.reference)return!0;return!1}let ae=new Set(["node","require",...cRc("--conditions")]);function ge(Ar,or=ae,Fr){let $r=Je(eC.join(Ar,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if($r===null)throw KT(Zw.INTERNAL,`The locator that owns the "${Ar}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Or}=U($r),In=eC.join(Or,Kwt.manifest);if(!t.fakeFs.existsSync(In))return null;let Br=JSON.parse(t.fakeFs.readFileSync(In,"utf8"));if(Br.exports==null)return null;let tr=eC.contains(Or,Ar);if(tr===null)throw KT(Zw.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");tr!=="."&&!p.test(tr)&&(tr=`./${tr}`);try{let gn=iRc({packageJSONUrl:fv.pathToFileURL(lc.fromPortablePath(In)),packageSubpath:tr,exports:Br.exports,base:Fr?fv.pathToFileURL(lc.fromPortablePath(Fr)):null,conditions:or});return lc.toPortablePath(fv.fileURLToPath(gn))}catch(gn){throw KT(Zw.EXPORTS_RESOLUTION_FAILED,gn.message,{unqualifiedPath:qK(Ar),locator:$r,pkgJson:Br,subpath:qK(tr),conditions:or},gn.code)}}function fe(Ar,or,{extensions:Fr}){let $r;try{or.push(Ar),$r=t.fakeFs.statSync(Ar)}catch{}if($r&&!$r.isDirectory())return t.fakeFs.realpathSync(Ar);if($r&&$r.isDirectory()){let Or;try{Or=JSON.parse(t.fakeFs.readFileSync(eC.join(Ar,Kwt.manifest),"utf8"))}catch{}let In;if(Or&&Or.main&&(In=eC.resolve(Ar,Or.main)),In&&In!==Ar){let Br=fe(In,or,{extensions:Fr});if(Br!==null)return Br}}for(let Or=0,In=Fr.length;Or{let tr=JSON.stringify(Br.name);if($r.has(tr))return;$r.add(tr);let gn=et(Br);for(let Gn of gn)if(U(Gn).packagePeers.has(Ar))Or(Gn);else{let Zi=Fr.get(Gn.name);typeof Zi>"u"&&Fr.set(Gn.name,Zi=new Set),Zi.add(Gn.reference)}};Or(or);let In=[];for(let Br of[...Fr.keys()].sort())for(let tr of[...Fr.get(Br)].sort())In.push({name:Br,reference:tr});return In}function Je(Ar,{resolveIgnored:or=!1,includeDiscardFromLookup:Fr=!1}={}){if(be(Ar)&&!or)return null;let $r=eC.relative(e.basePath,Ar);$r.match(o)||($r=`./${$r}`),$r.endsWith("/")||($r=`${$r}/`);do{let Or=k.get($r);if(typeof Or>"u"||Or.discardFromLookup&&!Fr){$r=$r.substring(0,$r.lastIndexOf("/",$r.length-2)+1);continue}return Or.locator}while($r!=="");return null}function Xe(Ar){try{return t.fakeFs.readFileSync(lc.toPortablePath(Ar),"utf8")}catch(or){if(or.code==="ENOENT")return;throw or}}function ft(Ar,or,{considerBuiltins:Fr=!0}={}){if(Ar.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Ar==="pnpapi")return lc.toPortablePath(t.pnpapiResolution);if(Fr&&RCe.isBuiltin(Ar))return null;let $r=qK(Ar),Or=or&&qK(or);if(or&&be(or)&&(!eC.isAbsolute(Ar)||Je(Ar)===null)){let tr=he(Ar,or);if(tr===!1)throw KT(Zw.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) +`].join("")}function Rml(e){let t=iJr(e),r=wml(t);return sJr(e.shebang,r)}function Nml(e){let t=iJr(e),r=Tml(),n=sJr(e.shebang,r);return{dataFile:vml(t),loaderFile:n}}function Igs(e,{basePath:t}){let r=Rc.toPortablePath(t),n=gh.resolve(r),a=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,o=new Map,l=new Map(e.packageRegistryData.map(([b,S])=>[b,new Map(S.map(([N,B])=>{if(b===null!=(N===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let F=B.discardFromLookup??!1,Q={name:b,reference:N},J=o.get(B.packageLocation);J?(J.discardFromLookup=J.discardFromLookup&&F,F||(J.locator=Q)):o.set(B.packageLocation,{locator:Q,discardFromLookup:F});let ae=null;return[N,{packageDependencies:new Map(B.packageDependencies),packagePeers:new Set(B.packagePeers),linkType:B.linkType,discardFromLookup:F,get packageLocation(){return ae||(ae=gh.join(n,B.packageLocation))}}]}))])),A=new Map(e.fallbackExclusionList.map(([b,S])=>[b,new Set(S)])),f=new Map(e.fallbackPool),I=e.dependencyTreeRoots,C=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:I,enableTopLevelFallback:C,fallbackExclusionList:A,pnpZipBackend:e.pnpZipBackend,fallbackPool:f,ignorePattern:a,packageLocatorsByLocations:o,packageRegistry:l}}var hgs=Array.isArray,eJr=JSON.stringify,nGt=Object.getOwnPropertyNames,iGt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),qus=(e,t)=>RegExp.prototype.exec.call(e,t),$us=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),lGe=(e,...t)=>String.prototype.endsWith.apply(e,t),mgs=(e,...t)=>String.prototype.includes.apply(e,t),Cgs=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),eGt=(e,...t)=>String.prototype.indexOf.apply(e,t),Dml=(e,...t)=>String.prototype.replace.apply(e,t),e0e=(e,...t)=>String.prototype.slice.apply(e,t),_ue=(e,...t)=>String.prototype.startsWith.apply(e,t),kml=Map,xml=JSON.parse;function Uje(e,t,r){return class extends r{constructor(...n){super(t(...n)),this.code=e,this.name=`${r.name} [${e}]`}}}var Gml=Uje("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),_gs=Uje("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),Fml=Uje("ERR_INVALID_PACKAGE_TARGET",(e,t,r,n=!1,a=void 0)=>{let o=typeof r=="string"&&!n&&r.length&&!_ue(r,"./");return t==="."?(qhl.default(n===!1),`Invalid "exports" main target ${eJr(r)} defined in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`):`Invalid "${n?"imports":"exports"}" target ${eJr(r)} defined for '${t}' in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`},Error),oJr=Uje("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),Zml=Uje("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);function Lml(e,t){let r=Object.create(null);for(let n=0;nt):e+t}Qje(r,e,n,l,a)}qus(egs,e0e(e,2))!==null&&Qje(r,e,n,l,a);let f=new URL(e,n),I=f.pathname,C=new URL(".",n).pathname;if(_ue(I,C)||Qje(r,e,n,l,a),t==="")return f;if(qus(egs,t)!==null){let b=o?Dml(r,"*",()=>t):r+t;Pml(b,n,l,a)}return o?new URL($us(tgs,f.href,()=>t)):new URL(t,f)}function Hml(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function uGe(e,t,r,n,a,o,l,A){if(typeof t=="string")return Mml(t,r,n,e,a,o,l);if(hgs(t)){if(t.length===0)return null;let f;for(let I=0;Io?-1:o>a||r===-1?1:n===-1||e.length>t.length?-1:t.length>e.length?1:0}function Yml(e,t,r){if(typeof e=="string"||hgs(e))return!0;if(typeof e!="object"||e===null)return!1;let n=nGt(e),a=!1,o=0;for(let l=0;l=I.length&&lGe(t,b)&&ygs(o,I)===1&&Cgs(I,"*")===C&&(o=I,l=e0e(t,C,t.length-b.length))}}if(o){let f=r[o],I=uGe(e,f,l,o,n,!0,!1,a);return I==null&&X4r(t,e,n),I}X4r(t,e,n)}function Jml({name:e,base:t,conditions:r,readFileSyncFn:n}){if(e==="#"||_ue(e,"#/")||lGe(e,"/")){let l="is not a valid internal imports specifier name";throw new _gs(e,l,eB.fileURLToPath(t))}let a,o=Wml(t,n);if(o.exists){a=eB.pathToFileURL(o.pjsonPath);let l=o.imports;if(l)if(iGt(l,e)&&!mgs(e,"*")){let A=uGe(a,l[e],"",e,t,!1,!0,r);if(A!=null)return A}else{let A="",f,I=nGt(l);for(let C=0;C=b.length&&lGe(e,N)&&ygs(A,b)===1&&Cgs(b,"*")===S&&(A=b,f=e0e(e,S,e.length-N.length))}}if(A){let C=l[A],b=uGe(a,C,f,A,t,!0,!0,r);if(b!=null)return b}}}Oml(e,a,t)}var yT=(e=>(e.API_ERROR="API_ERROR",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED",e))(yT||{}),Uml=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function YR(e,t,r={},n){n??=Uml.has(e)?"MODULE_NOT_FOUND":e;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...a,value:n},pnpCode:{...a,value:e},data:{...a,value:r}})}function pj(e){return Rc.normalize(Rc.fromPortablePath(e))}var tJr=Symbol("arg flag"),DH=class e extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,e.prototype)}};function Jje(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:n=!1}={}){if(!e)throw new DH("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},o={},l={};for(let A of Object.keys(e)){if(!A)throw new DH("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(A[0]!=="-")throw new DH(`argument key must start with '-' but found: '${A}'`,"ARG_CONFIG_NONOPT_KEY");if(A.length===1)throw new DH(`argument key must have a name; singular '-' keys are not allowed: ${A}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[A]=="string"){o[A]=e[A];continue}let f=e[A],I=!1;if(Array.isArray(f)&&f.length===1&&typeof f[0]=="function"){let[C]=f;f=(b,S,N=[])=>(N.push(C(b,S,N[N.length-1])),N),I=C===Boolean||C[tJr]===!0}else if(typeof f=="function")I=f===Boolean||f[tJr]===!0;else throw new DH(`type missing or not a function or valid array type: ${A}`,"ARG_CONFIG_VAD_TYPE");if(A[1]!=="-"&&A.length>2)throw new DH(`short argument keys (with a single hyphen) must have only one character: ${A}`,"ARG_CONFIG_SHORTOPT_TOOLONG");l[A]=[f,I]}for(let A=0,f=t.length;A0){a._=a._.concat(t.slice(A));break}if(I==="--"){a._=a._.concat(t.slice(A+1));break}if(I.length>1&&I[0]==="-"){let C=I[1]==="-"||I.length===2?[I]:I.slice(1).split("").map(b=>`-${b}`);for(let b=0;b1&&t[A+1][0]==="-"&&!(t[A+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(Q===Number||typeof BigInt<"u"&&Q===BigInt))){let ae=N===F?"":` (alias for ${F})`;throw new DH(`option requires argument: ${N}${ae}`,"ARG_MISSING_REQUIRED_LONGARG")}a[F]=Q(t[A+1],F,a[F]),++A}else a[F]=Q(B,F,a[F])}}else a._.push(I)}return a}Jje.flag=e=>(e[tJr]=!0,e);Jje.COUNT=Jje.flag((e,t,r)=>(r||0)+1);Jje.ArgError=DH;var Kml=Jje;function jml(e){return zml(),rJr[e]}var rJr;function zml(){rJr||(rJr={"--conditions":[],...ngs(qml()),...ngs(process.execArgv)})}function ngs(e){return Kml({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function qml(){let e=[],t=$ml(process.env.NODE_OPTIONS||"",e);return e.length,t}function $ml(e,t){let r=[],n=!1,a=!0;for(let o=0;oparseInt(e,10)),eCl=J4r>19||J4r===19&&igs>=2||J4r===18&&igs>=13;function sgs(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send){let t=e.map(r=>Rc.fromPortablePath($xt.resolveVirtual(r)));if(eCl)process.send({"watch:require":t});else for(let r of t)process.send({"watch:require":r})}}function bgs(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^(\/|\.{1,2}(\/|$))/,l=/\/$/,A=/^\.{0,2}\//,f={name:null,reference:null},I=[],C=new Set;if(e.enableTopLevelFallback===!0&&I.push(f),t.compatibilityMode!==!1)for(let vt of["react-scripts","gatsby"]){let xt=e.packageRegistry.get(vt);if(xt)for(let Zr of xt.keys()){if(Zr===null)throw new Error("Assertion failed: This reference shouldn't be null");I.push({name:vt,reference:Zr})}}let{ignorePattern:b,packageRegistry:S,packageLocatorsByLocations:N}=e;function B(vt,xt){return{fn:vt,args:xt,error:null,result:null}}function F(vt){let xt=process.stderr?.hasColors?.()??process.stdout.isTTY,Zr=(lr,cr)=>`\x1B[${lr}m${cr}\x1B[0m`,qt=vt.error;console.error(qt?Zr("31;1",`\u2716 ${vt.error?.message.replace(/\n.*/s,"")}`):Zr("33;1","\u203C Resolution")),vt.args.length>0&&console.error();for(let lr of vt.args)console.error(` ${Zr("37;1","In \u2190")} ${Kus.inspect(lr,{colors:xt,compact:!0})}`);vt.result&&(console.error(),console.error(` ${Zr("37;1","Out \u2192")} ${Kus.inspect(vt.result,{colors:xt,compact:!0})}`));let Xt=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Xt.length>0){console.error();for(let lr of Xt)console.error(` ${Zr("38;5;244",lr)}`)}console.error()}function Q(vt,xt){if(t.allowDebug===!1)return xt;if(Number.isFinite(n)){if(n>=2)return(...Zr)=>{let qt=B(vt,Zr);try{return qt.result=xt(...Zr)}catch(Xt){throw qt.error=Xt}finally{F(qt)}};if(n>=1)return(...Zr)=>{try{return xt(...Zr)}catch(qt){let Xt=B(vt,Zr);throw Xt.error=qt,F(Xt),qt}}}return xt}function J(vt){let xt=k(vt);if(!xt)throw YR(yT.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return xt}function ae(vt){if(vt.name===null)return!0;for(let xt of e.dependencyTreeRoots)if(xt.name===vt.name&&xt.reference===vt.reference)return!0;return!1}let ne=new Set(["node","require",...jml("--conditions")]);function ce(vt,xt=ne,Zr){let qt=Me(gh.join(vt,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(qt===null)throw YR(yT.INTERNAL,`The locator that owns the "${vt}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Xt}=J(qt),lr=gh.join(Xt,zxt.manifest);if(!t.fakeFs.existsSync(lr))return null;let cr=JSON.parse(t.fakeFs.readFileSync(lr,"utf8"));if(cr.exports==null)return null;let Ar=gh.contains(Xt,vt);if(Ar===null)throw YR(yT.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");Ar!=="."&&!A.test(Ar)&&(Ar=`./${Ar}`);try{let qr=Xml({packageJSONUrl:eB.pathToFileURL(Rc.fromPortablePath(lr)),packageSubpath:Ar,exports:cr.exports,base:Zr?eB.pathToFileURL(Rc.fromPortablePath(Zr)):null,conditions:xt});return Rc.toPortablePath(eB.fileURLToPath(qr))}catch(qr){throw YR(yT.EXPORTS_RESOLUTION_FAILED,qr.message,{unqualifiedPath:pj(vt),locator:qt,pkgJson:cr,subpath:pj(Ar),conditions:xt},qr.code)}}function fe(vt,xt,{extensions:Zr}){let qt;try{xt.push(vt),qt=t.fakeFs.statSync(vt)}catch{}if(qt&&!qt.isDirectory())return t.fakeFs.realpathSync(vt);if(qt&&qt.isDirectory()){let Xt;try{Xt=JSON.parse(t.fakeFs.readFileSync(gh.join(vt,zxt.manifest),"utf8"))}catch{}let lr;if(Xt&&Xt.main&&(lr=gh.resolve(vt,Xt.main)),lr&&lr!==vt){let cr=fe(lr,xt,{extensions:Zr});if(cr!==null)return cr}}for(let Xt=0,lr=Zr.length;Xt{let Ar=JSON.stringify(cr.name);if(qt.has(Ar))return;qt.add(Ar);let qr=et(cr);for(let _n of qr)if(J(_n).packagePeers.has(vt))Xt(_n);else{let jt=Zr.get(_n.name);typeof jt>"u"&&Zr.set(_n.name,jt=new Set),jt.add(_n.reference)}};Xt(xt);let lr=[];for(let cr of[...Zr.keys()].sort())for(let Ar of[...Zr.get(cr)].sort())lr.push({name:cr,reference:Ar});return lr}function Me(vt,{resolveIgnored:xt=!1,includeDiscardFromLookup:Zr=!1}={}){if(be(vt)&&!xt)return null;let qt=gh.relative(e.basePath,vt);qt.match(o)||(qt=`./${qt}`),qt.endsWith("/")||(qt=`${qt}/`);do{let Xt=N.get(qt);if(typeof Xt>"u"||Xt.discardFromLookup&&!Zr){qt=qt.substring(0,qt.lastIndexOf("/",qt.length-2)+1);continue}return Xt.locator}while(qt!=="");return null}function je(vt){try{return t.fakeFs.readFileSync(Rc.toPortablePath(vt),"utf8")}catch(xt){if(xt.code==="ENOENT")return;throw xt}}function St(vt,xt,{considerBuiltins:Zr=!0}={}){if(vt.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(vt==="pnpapi")return Rc.toPortablePath(t.pnpapiResolution);if(Zr&&$_e.isBuiltin(vt))return null;let qt=pj(vt),Xt=xt&&pj(xt);if(xt&&be(xt)&&(!gh.isAbsolute(vt)||Me(vt)===null)){let Ar=de(vt,xt);if(Ar===!1)throw YR(yT.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) -Require request: "${$r}" -Required by: ${Or} -`,{request:$r,issuer:Or});return lc.toPortablePath(tr)}let In,Br=Ar.match(a);if(Br){if(!or)throw KT(Zw.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:$r,issuer:Or});let[,tr,gn]=Br,Gn=Je(or);if(!Gn){let vi=he(Ar,or);if(vi===!1)throw KT(Zw.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). +Require request: "${qt}" +Required by: ${Xt} +`,{request:qt,issuer:Xt});return Rc.toPortablePath(Ar)}let lr,cr=vt.match(a);if(cr){if(!xt)throw YR(yT.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:qt,issuer:Xt});let[,Ar,qr]=cr,_n=Me(xt);if(!_n){let xi=de(vt,xt);if(xi===!1)throw YR(yT.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). -Require path: "${$r}" -Required by: ${Or} -`,{request:$r,issuer:Or});return lc.toPortablePath(vi)}let Zi=U(Gn).packageDependencies.get(tr),Fa=null;if(Zi==null&&Gn.name!==null){let vi=e.fallbackExclusionList.get(Gn.name);if(!vi||!vi.has(Gn.reference)){for(let Hu=0,HA=m.length;Hule(Yu))?xa=KT(Zw.MISSING_PEER_DEPENDENCY,`${Gn.name} tried to access ${tr} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. +Required package: ${Ar}${Ar!==qt?` (via "${qt}")`:""} +Required by: ${Xt} +`,{request:qt,issuer:Xt,dependencyName:Ar});else{let xi=ct(Ar,_n);xi.every(no=>ae(no))?Nn=YR(yT.MISSING_PEER_DEPENDENCY,`${_n.name} tried to access ${Ar} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Gn.name}@${Gn.reference} (via ${Or}) -${vi.map(Yu=>`Ancestor breaking the chain: ${Yu.name}@${Yu.reference} +Required package: ${Ar}${Ar!==qt?` (via "${qt}")`:""} +Required by: ${_n.name}@${_n.reference} (via ${Xt}) +${xi.map(no=>`Ancestor breaking the chain: ${no.name}@${no.reference} `).join("")} -`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr,brokenAncestors:vi}):xa=KT(Zw.MISSING_PEER_DEPENDENCY,`${Gn.name} tried to access ${tr} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. +`,{request:qt,issuer:Xt,issuerLocator:Object.assign({},_n),dependencyName:Ar,brokenAncestors:xi}):Nn=YR(yT.MISSING_PEER_DEPENDENCY,`${_n.name} tried to access ${Ar} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Gn.name}@${Gn.reference} (via ${Or}) +Required package: ${Ar}${Ar!==qt?` (via "${qt}")`:""} +Required by: ${_n.name}@${_n.reference} (via ${Xt}) -${vi.map(Yu=>`Ancestor breaking the chain: ${Yu.name}@${Yu.reference} +${xi.map(no=>`Ancestor breaking the chain: ${no.name}@${no.reference} `).join("")} -`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr,brokenAncestors:vi})}else Zi===void 0&&(!Fr&&RCe.isBuiltin(Ar)?le(Gn)?xa=KT(Zw.UNDECLARED_DEPENDENCY,`Your application tried to access ${tr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${tr} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Or} -`,{request:$r,issuer:Or,dependencyName:tr}):xa=KT(Zw.UNDECLARED_DEPENDENCY,`${Gn.name} tried to access ${tr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${tr} isn't otherwise declared in ${Gn.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Or} -`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr}):le(Gn)?xa=KT(Zw.UNDECLARED_DEPENDENCY,`Your application tried to access ${tr}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Or} -`,{request:$r,issuer:Or,dependencyName:tr}):xa=KT(Zw.UNDECLARED_DEPENDENCY,`${Gn.name} tried to access ${tr}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Gn.name}@${Gn.reference} (via ${Or}) -`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr}));if(Zi==null){if(Fa===null||xa===null)throw xa||new Error("Assertion failed: Expected an error to have been set");Zi=Fa;let vi=xa.message.replace(/\n.*/g,"");xa.message=vi,!y.has(vi)&&s!==0&&(y.add(vi),process.emitWarning(xa))}let Ms=Array.isArray(Zi)?{name:Zi[0],reference:Zi[1]}:{name:tr,reference:Zi},lr=U(Ms);if(!lr.packageLocation)throw KT(Zw.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${Ms.name}@${Ms.reference}${Ms.name!==$r?` (via "${$r}")`:""} -Required by: ${Gn.name}@${Gn.reference} (via ${Or}) -`,{request:$r,issuer:Or,dependencyLocator:Object.assign({},Ms)});let ua=lr.packageLocation;gn?In=eC.join(ua,gn):In=ua}else if(eC.isAbsolute(Ar))In=eC.normalize(Ar);else{if(!or)throw KT(Zw.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:$r,issuer:Or});let tr=eC.resolve(or);or.match(g)?In=eC.normalize(eC.join(tr,Ar)):In=eC.normalize(eC.join(eC.dirname(tr),Ar))}return eC.normalize(In)}function Gt(Ar,or,Fr=ae,$r){if(o.test(Ar))return or;let Or=ge(or,Fr,$r);return Or?eC.normalize(Or):or}function er(Ar,{extensions:or=Object.keys(RCe.Module._extensions)}={}){let Fr=[],$r=fe(Ar,Fr,{extensions:or});if($r)return eC.normalize($r);{dRc(Fr.map(Br=>lc.fromPortablePath(Br)));let Or=qK(Ar),In=Je(Ar);if(In){let{packageLocation:Br}=U(In),tr=!0;try{t.fakeFs.accessSync(Br)}catch(gn){if(gn?.code==="ENOENT")tr=!1;else{let Gn=(gn?.message??gn??"empty exception thrown").replace(/^[A-Z]/,we=>we.toLowerCase());throw KT(Zw.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${Gn}). - -Missing package: ${In.name}@${In.reference} -Expected package location: ${qK(Br)} -`,{unqualifiedPath:Or,extensions:or})}}if(!tr){let gn=Br.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw KT(Zw.QUALIFIED_PATH_RESOLUTION_FAILED,`${gn} - -Missing package: ${In.name}@${In.reference} -Expected package location: ${qK(Br)} -`,{unqualifiedPath:Or,extensions:or})}}throw KT(Zw.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. - -Source path: ${Or} -${Fr.map(Br=>`Not found: ${qK(Br)} -`).join("")}`,{unqualifiedPath:Or,extensions:or})}}function Ur(Ar,or,Fr){if(!or)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let $r=sRc({name:Ar,base:fv.pathToFileURL(lc.fromPortablePath(or)),conditions:Fr.conditions??ae,readFileSyncFn:Xe});if($r instanceof URL)return er(lc.toPortablePath(fv.fileURLToPath($r)),{extensions:Fr.extensions});if($r.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return Ot($r,or,Fr)}function Ot(Ar,or,Fr={}){try{if(Ar.startsWith("#"))return Ur(Ar,or,Fr);let{considerBuiltins:$r,extensions:Or,conditions:In}=Fr,Br=ft(Ar,or,{considerBuiltins:$r});if(Ar==="pnpapi")return Br;if(Br===null)return null;let tr=()=>or!==null?be(or):!1,gn=(!$r||!RCe.isBuiltin(Ar))&&!tr()?Gt(Ar,Br,In,or):Br;return er(gn,{extensions:Or})}catch($r){throw Object.hasOwn($r,"pnpCode")&&Object.assign($r.data,{request:qK(Ar),issuer:or&&qK(or)}),$r}}function dr(Ar){let or=eC.normalize(Ar),Fr=zwt.resolveVirtual(or);return Fr!==or?Fr:null}return{VERSIONS:Te,topLevel:ke,getLocator:(Ar,or)=>Array.isArray(or)?{name:or[0],reference:or[1]}:{name:Ar,reference:or},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let Ar=[];for(let[or,Fr]of v)for(let $r of Fr.keys())or!==null&&$r!==null&&Ar.push({name:or,reference:$r});return Ar},getPackageInformation:Ar=>{let or=x(Ar);if(or===null)return null;let Fr=lc.fromPortablePath(or.packageLocation);return{...or,packageLocation:Fr}},findPackageLocator:Ar=>Je(lc.toPortablePath(Ar)),resolveToUnqualified:X("resolveToUnqualified",(Ar,or,Fr)=>{let $r=or!==null?lc.toPortablePath(or):null,Or=ft(lc.toPortablePath(Ar),$r,Fr);return Or===null?null:lc.fromPortablePath(Or)}),resolveUnqualified:X("resolveUnqualified",(Ar,or)=>lc.fromPortablePath(er(lc.toPortablePath(Ar),or))),resolveRequest:X("resolveRequest",(Ar,or,Fr)=>{let $r=or!==null?lc.toPortablePath(or):null,Or=Ot(lc.toPortablePath(Ar),$r,Fr);return Or===null?null:lc.fromPortablePath(Or)}),resolveVirtual:X("resolveVirtual",Ar=>{let or=dr(lc.toPortablePath(Ar));return or!==null?lc.fromPortablePath(or):null})}}async function pRc(e,{fakeFs:t,pnpapiResolution:r}){let s=await t.readFilePromise(e,"utf8");return f4i(s,{basePath:qXi.dirname(e),fakeFs:t,pnpapiResolution:r})}function f4i(e,{basePath:t,fakeFs:r,pnpapiResolution:s}){let a=JSON.parse(e),o=c4i(a,{basePath:t});return p4i(o,{compatibilityMode:!0,fakeFs:r,pnpapiResolution:s})}var fRc=(e,t,r)=>{let s=oRr(e),a=c4i(s,{basePath:t}),o=lc.join(t,Kwt.pnpCjs);return p4i(a,{fakeFs:r,pnpapiResolution:o})},jNr,IRc=()=>(typeof jNr>"u"&&(jNr=$Xi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),jNr);aX.LinkType=e4i;aX.generateInlinedScript=ONc;aX.generateLoader=aRr;aX.generatePrettyJson=a4i;aX.generateSplitScript=MNc;aX.getESMLoaderTemplate=IRc;aX.hydratePnpFile=pRc;aX.hydratePnpSource=f4i;aX.makeRuntimeApi=fRc});var uRr=z(tRe=>{"use strict";Object.defineProperty(tRe,"__esModule",{value:!0});tRe.checkManifestCompatibility=I4i;tRe.extractBuildRequest=mRc;tRe.getExtractHint=_Rc;tRe.hasBindingGyp=yRc;var L9=Bn(),CRc=No();function I4i(e){return L9.structUtils.isPackageCompatible(e,L9.nodeUtils.getArchitectureSet())}function mRc(e,t,r,{configuration:s}){let a=[];for(let o of["preinstall","install","postinstall"])t.manifest.scripts.has(o)&&a.push({type:L9.BuildDirectiveType.SCRIPT,script:o});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&a.push({type:L9.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),a.length===0?null:e.linkType!==L9.LinkType.HARD?{skipped:!0,explain:o=>o.reportWarningOnce(L9.MessageName.SOFT_LINK_BUILD,`${L9.structUtils.prettyLocator(s,e)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:o=>o.reportInfoOnce(L9.MessageName.BUILD_DISABLED,`${L9.structUtils.prettyLocator(s,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!s.get("enableScripts")&&!r.built?{skipped:!0,explain:o=>o.reportWarningOnce(L9.MessageName.DISABLED_BUILD_SCRIPTS,`${L9.structUtils.prettyLocator(s,e)} lists build scripts, but all build scripts have been disabled.`)}:I4i(e)?{skipped:!1,directives:a}:{skipped:!0,explain:o=>o.reportWarningOnce(L9.MessageName.INCOMPATIBLE_ARCHITECTURE,`${L9.structUtils.prettyLocator(s,e)} The ${L9.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var hRc=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function _Rc(e){return e.packageFs.getExtractHint({relevantExtensions:hRc})}function yRc(e){let t=CRc.ppath.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}});var nTt=z(gRr=>{"use strict";Object.defineProperty(gRr,"__esModule",{value:!0});gRr.getUnpluggedPath=BRc;var bRc=Bn(),ERc=No();function BRc(e,{configuration:t}){return ERc.ppath.resolve(t.get("pnpUnpluggedFolder"),bRc.structUtils.slugifyLocator(e))}});var fRr=z(rRe=>{"use strict";Object.defineProperty(rRe,"__esModule",{value:!0});rRe.PnpInstaller=rRe.PnpLinker=void 0;var m4i=(Oa(),Ai(Pa)),Qm=Bn(),Gae=Bn(),Tm=No(),ARr=lRr(),C4i=(Zl(),Ai(pg)),iTt=nRe(),sTt=m4i.__importStar(uRr()),vRc=m4i.__importStar(nTt()),SRc=new Set([Qm.structUtils.makeIdent(null,"open").identHash,Qm.structUtils.makeIdent(null,"opn").identHash]),pRr=class{constructor(){this.mode="strict",this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=(0,iTt.getPnpPath)(r.project).cjs;if(!Tm.xfs.existsSync(s))throw new C4i.UsageError(`The project in ${Qm.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Qm.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=Qm.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Qm.miscUtils.dynamicRequire(s,{cachingStrategy:Qm.miscUtils.CachingStrategy.FsTime})),o={name:Qm.structUtils.stringifyIdent(t),reference:t.reference},g=a.getPackageInformation(o);if(!g)throw new C4i.UsageError(`Couldn't find ${Qm.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return Tm.npath.toPortablePath(g.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=(0,iTt.getPnpPath)(r.project).cjs;if(!Tm.xfs.existsSync(s))return null;let o=Qm.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Qm.miscUtils.dynamicRequire(s,{cachingStrategy:Qm.miscUtils.CachingStrategy.FsTime})).findPackageLocator(Tm.npath.fromPortablePath(t));return o?Qm.structUtils.makeLocator(Qm.structUtils.parseIdent(o.name),o.reference):null}makeInstaller(t){return new oTt(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}};rRe.PnpLinker=pRr;var oTt=class{constructor(t){this.opts=t,this.mode="strict",this.asyncActions=new Qm.miscUtils.AsyncActions(10),this.packageRegistry=new Map,this.virtualTemplates=new Map,this.isESMLoaderRequired=!1,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,s){let a=Qm.structUtils.stringifyIdent(t),o=t.reference,g=!!this.opts.project.tryWorkspaceByLocator(t),p=Qm.structUtils.isVirtualLocator(t),f=t.peerDependencies.size>0&&!p,m=!f&&!g,y=!f&&t.linkType!==Gae.LinkType.SOFT,B,v;if(m||y){let ae=p?Qm.structUtils.devirtualizeLocator(t):t;B=this.customData.store.get(ae.locatorHash),typeof B>"u"&&(B=await wRc(r),t.linkType===Gae.LinkType.HARD&&this.customData.store.set(ae.locatorHash,B)),B.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta(ae,t.version)}let k=m?sTt.extractBuildRequest(t,B,v,{configuration:this.opts.project.configuration}):null,T=y?await this.unplugPackageIfNeeded(t,B,r,v,s):r.packageFs;if(Tm.ppath.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let O=Tm.ppath.resolve(T.getRealPath(),r.prefixPath),X=dRr(this.opts.project.cwd,O),U=new Map,le=new Set;if(p){for(let ae of t.peerDependencies.values())U.set(Qm.structUtils.stringifyIdent(ae),null),le.add(Qm.structUtils.stringifyIdent(ae));if(!g){let ae=Qm.structUtils.devirtualizeLocator(t);this.virtualTemplates.set(ae.locatorHash,{location:dRr(this.opts.project.cwd,Tm.VirtualFS.resolveVirtual(O)),locator:ae})}}return Qm.miscUtils.getMapWithDefault(this.packageRegistry,a).set(o,{packageLocation:X,packageDependencies:U,packagePeers:le,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:O,buildRequest:k}}async attachInternalDependencies(t,r){let s=this.getPackageInformation(t);for(let[a,o]of r){let g=Qm.structUtils.areIdentsEqual(a,o)?o.reference:[Qm.structUtils.stringifyIdent(o),o.reference];s.packageDependencies.set(Qm.structUtils.stringifyIdent(a),g)}}async attachExternalDependents(t,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(Qm.structUtils.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=(0,iTt.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await Tm.xfs.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await Tm.xfs.removePromise(t.cjs),await Tm.xfs.removePromise(t.data),await Tm.xfs.removePromise(t.esmLoader),await Tm.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:y,location:B}of this.virtualTemplates.values())Qm.miscUtils.getMapWithDefault(this.packageRegistry,Qm.structUtils.stringifyIdent(y)).set(y.reference,{packageLocation:B,packageDependencies:new Map,packagePeers:new Set,linkType:Gae.LinkType.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:y})=>({name:Qm.structUtils.stringifyIdent(y),reference:y.reference})),a=r!=="none",o=[],g=new Map,p=Qm.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),f=this.packageRegistry,m=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let y of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(y)&&o.push({name:Qm.structUtils.stringifyIdent(y),reference:y.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:a,fallbackExclusionList:o,fallbackPool:g,ignorePattern:p,packageRegistry:f,shebang:m}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=(0,iTt.getPnpPath)(this.opts.project),s=await this.locateNodeModules(t.ignorePattern);if(s.length>0){this.opts.report.reportWarning(Gae.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of s)await Tm.xfs.removePromise(o)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let o=(0,ARr.generateInlinedScript)(t);await Tm.xfs.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await Tm.xfs.removePromise(r.data)}else{let{dataFile:o,loaderFile:g}=(0,ARr.generateSplitScript)(t);await Tm.xfs.changeFilePromise(r.cjs,g,{automaticNewlines:!0,mode:493}),await Tm.xfs.changeFilePromise(r.data,o,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(Gae.MessageName.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await Tm.xfs.changeFilePromise(r.esmLoader,(0,ARr.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await Tm.xfs.removePromise(a);else for(let o of await Tm.xfs.readdirPromise(a)){let g=Tm.ppath.resolve(a,o);this.unpluggedPaths.has(g)||await Tm.xfs.removePromise(g)}}async locateNodeModules(t){let r=[],s=t?new RegExp(t):null;for(let a of this.opts.project.workspaces){let o=Tm.ppath.join(a.cwd,"node_modules");if(s&&s.test(Tm.ppath.relative(this.opts.project.cwd,a.cwd))||!Tm.xfs.existsSync(o))continue;let g=await Tm.xfs.readdirPromise(o,{withFileTypes:!0}),p=g.filter(f=>!f.isDirectory()||f.name===".bin"||!f.name.startsWith("."));if(p.length===g.length)r.push(o);else for(let f of p)r.push(Tm.ppath.join(o,f.name))}return r}async unplugPackageIfNeeded(t,r,s,a,o){return this.shouldBeUnplugged(t,r,a)?this.unplugPackage(t,s,o):s.packageFs}shouldBeUnplugged(t,r,s){return typeof s.unplugged<"u"?s.unplugged:SRc.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(sTt.extractBuildRequest(t,r,s,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,s){let a=vRc.getUnpluggedPath(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new Tm.AliasFS(a,{baseFs:r.packageFs,pathUtils:Tm.ppath}):(this.unpluggedPaths.add(a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let o=Tm.ppath.join(a,r.prefixPath,".ready");await Tm.xfs.existsPromise(o)||(this.opts.project.storedBuildState.delete(t.locatorHash),await Tm.xfs.mkdirPromise(a,{recursive:!0}),await Tm.xfs.copyPromise(a,Tm.PortablePath.dot,{baseFs:r.packageFs,overwrite:!1}),await Tm.xfs.writeFilePromise(o,""))})),new Tm.CwdFS(a))}getPackageInformation(t){let r=Qm.structUtils.stringifyIdent(t),s=t.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${Qm.structUtils.prettyIdent(this.opts.project.configuration,t)})`);let o=a.get(s);if(!o)throw new Error(`Assertion failed: The package information should have been available (for ${Qm.structUtils.prettyLocator(this.opts.project.configuration,t)})`);return o}getDiskInformation(t){let r=Qm.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),s=dRr(this.opts.project.cwd,t);return Qm.miscUtils.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:Gae.LinkType.SOFT,discardFromLookup:!1}))}};rRe.PnpInstaller=oTt;function dRr(e,t){let r=Tm.ppath.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function wRc(e){let t=await Gae.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Gae.Manifest,r=new Set(["preinstall","install","postinstall"]);for(let s of t.scripts.keys())r.has(s)||t.scripts.delete(s);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:sTt.getExtractHint(e),hasBindingGyp:sTt.hasBindingGyp(e)}}}});var y4i=z(IRr=>{"use strict";Object.defineProperty(IRr,"__esModule",{value:!0});var _4i=(Oa(),Ai(Pa)),h4i=il(),nQ=Bn(),iQ=Bn(),n$=(Zl(),Ai(pg)),TRc=_4i.__importDefault(gk()),NRc=_4i.__importStar(nTt()),nUe=class extends h4i.BaseCommand{constructor(){super(...arguments),this.all=n$.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=n$.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=n$.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=n$.Option.Rest()}async execute(){let t=await nQ.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await nQ.Project.find(t,this.context.cwd),a=await nQ.Cache.find(t);if(!s)throw new h4i.WorkspaceRequiredError(r.cwd,this.context.cwd);if(t.get("nodeLinker")!=="pnp")throw new n$.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let o=new Set(this.patterns),g=this.patterns.map(v=>{let k=iQ.structUtils.parseDescriptor(v),T=k.range!=="unknown"?k:iQ.structUtils.makeDescriptor(k,"*");if(!iQ.semverUtils.validRange(T.range))throw new n$.UsageError(`The range of the descriptor patterns must be a valid semver range (${iQ.structUtils.prettyDescriptor(t,T)})`);return O=>{let X=iQ.structUtils.stringifyIdent(O);return!TRc.default.isMatch(X,iQ.structUtils.stringifyIdent(T))||O.version&&!iQ.semverUtils.satisfiesWithPrereleases(O.version,T.range)?!1:(o.delete(v),!0)}}),p=()=>{let v=[];for(let k of r.storedPackages.values())!r.tryWorkspaceByLocator(k)&&!iQ.structUtils.isVirtualLocator(k)&&g.some(T=>T(k))&&v.push(k);return v},f=v=>{let k=new Set,T=[],O=(X,U)=>{if(k.has(X.locatorHash))return;let le=!!r.tryWorkspaceByLocator(X);if(!(U>0&&!this.recursive&&le)&&(k.add(X.locatorHash),!r.tryWorkspaceByLocator(X)&&g.some(ae=>ae(X))&&T.push(X),!(U>0&&!this.recursive)))for(let ae of X.dependencies.values()){let ge=r.storedResolutions.get(ae.descriptorHash);if(!ge)throw new Error("Assertion failed: The resolution should have been registered");let fe=r.storedPackages.get(ge);if(!fe)throw new Error("Assertion failed: The package should have been registered");O(fe,U+1)}};for(let X of v)O(X.anchoredPackage,0);return T},m,y;if(this.all&&this.recursive?(m=p(),y="the project"):this.all?(m=f(r.workspaces),y="any workspace"):(m=f([s]),y="this workspace"),o.size>1)throw new n$.UsageError(`Patterns ${nQ.formatUtils.prettyList(t,o,nQ.formatUtils.Type.CODE)} don't match any packages referenced by ${y}`);if(o.size>0)throw new n$.UsageError(`Pattern ${nQ.formatUtils.prettyList(t,o,nQ.formatUtils.Type.CODE)} doesn't match any packages referenced by ${y}`);m=nQ.miscUtils.sortMap(m,v=>iQ.structUtils.stringifyLocator(v));let B=await nQ.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async v=>{for(let k of m){let T=k.version??"unknown",O=r.topLevelWorkspace.manifest.ensureDependencyMeta(iQ.structUtils.makeDescriptor(k,T));O.unplugged=!0,v.reportInfo(nQ.MessageName.UNNAMED,`Will unpack ${iQ.structUtils.prettyLocator(t,k)} to ${nQ.formatUtils.pretty(t,NRc.getUnpluggedPath(k,{configuration:t}),nQ.formatUtils.Type.PATH)}`),v.reportJson({locator:iQ.structUtils.stringifyLocator(k),version:T})}await r.topLevelWorkspace.persistManifest(),this.json||v.reportSeparator()});return B.hasErrors()?B.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a})}};nUe.paths=[["unplug"]];nUe.usage=n$.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});IRr.default=nUe});var nRe=z(Lw=>{"use strict";Object.defineProperty(Lw,"__esModule",{value:!0});Lw.PnpLinker=Lw.PnpInstaller=Lw.quotePathIfNeeded=Lw.getPnpPath=Lw.pnpUtils=Lw.jsInstallUtils=Lw.UnplugCommand=void 0;var CRr=(Oa(),Ai(Pa)),sQ=Bn(),$K=No(),RRc=xt("url"),DRc=fRr(),b4i=CRr.__importDefault(y4i());Lw.UnplugCommand=b4i.default;var xRc=CRr.__importStar(uRr());Lw.jsInstallUtils=xRc;var kRc=CRr.__importStar(nTt());Lw.pnpUtils=kRc;var GRc=e=>({cjs:$K.ppath.join(e.cwd,$K.Filename.pnpCjs),data:$K.ppath.join(e.cwd,$K.Filename.pnpData),esmLoader:$K.ppath.join(e.cwd,$K.Filename.pnpEsmLoader)});Lw.getPnpPath=GRc;var FRc=e=>/\s/.test(e)?JSON.stringify(e):e;Lw.quotePathIfNeeded=FRc;async function ZRc(e,t,r){let s=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,o=(t.NODE_OPTIONS??"").replace(s," ").replace(a," ").trim();if(e.configuration.get("nodeLinker")!=="pnp"){t.NODE_OPTIONS=o||void 0;return}let g=(0,Lw.getPnpPath)(e),p=`--require ${(0,Lw.quotePathIfNeeded)($K.npath.fromPortablePath(g.cjs))}`;$K.xfs.existsSync(g.esmLoader)&&(p=`${p} --experimental-loader ${(0,RRc.pathToFileURL)($K.npath.fromPortablePath(g.esmLoader)).href}`),$K.xfs.existsSync(g.cjs)&&(t.NODE_OPTIONS=o?`${p} ${o}`:p)}async function LRc(e,t){let r=(0,Lw.getPnpPath)(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var VRc={hooks:{populateYarnPaths:LRc,setupScriptEnvironment:ZRc},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:sQ.SettingsType.STRING,default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:sQ.SettingsType.STRING,values:[sQ.WindowsLinkType.JUNCTIONS,sQ.WindowsLinkType.SYMLINKS],default:sQ.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:sQ.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:sQ.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:sQ.SettingsType.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:sQ.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:sQ.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:sQ.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:sQ.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[DRc.PnpLinker],commands:[b4i.default]},E4i=fRr();Object.defineProperty(Lw,"PnpInstaller",{enumerable:!0,get:function(){return E4i.PnpInstaller}});Object.defineProperty(Lw,"PnpLinker",{enumerable:!0,get:function(){return E4i.PnpLinker}});Lw.default=VRc});var B4i=z((mRr,hRr)=>{(function(e){mRr&&typeof mRr=="object"&&typeof hRr<"u"?hRr.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var w4i=z((s4l,S4i)=>{"use strict";var WRc=xt("path"),v4i;process.env.PATHEXT&&(v4i=process.env.PATHEXT.split(WRc.delimiter).find(e=>e.toUpperCase()===".CMD"));S4i.exports=v4i||".cmd"});var N4i=z((o4l,T4i)=>{var Fae=xt("constants"),PRc=process.cwd,aTt=null,ORc=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return aTt||(aTt=PRc.call(process)),aTt};try{process.cwd()}catch{}typeof process.chdir=="function"&&(_Rr=process.chdir,process.chdir=function(e){aTt=null,_Rr.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,_Rr));var _Rr;T4i.exports=MRc;function MRc(e){Fae.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=o(e.chown),e.fchown=o(e.fchown),e.lchown=o(e.lchown),e.chmod=s(e.chmod),e.fchmod=s(e.fchmod),e.lchmod=s(e.lchmod),e.chownSync=g(e.chownSync),e.fchownSync=g(e.fchownSync),e.lchownSync=g(e.lchownSync),e.chmodSync=a(e.chmodSync),e.fchmodSync=a(e.fchmodSync),e.lchmodSync=a(e.lchmodSync),e.stat=p(e.stat),e.fstat=p(e.fstat),e.lstat=p(e.lstat),e.statSync=f(e.statSync),e.fstatSync=f(e.fstatSync),e.lstatSync=f(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(y,B,v){v&&process.nextTick(v)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(y,B,v,k){k&&process.nextTick(k)},e.lchownSync=function(){}),ORc==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(y){function B(v,k,T){var O=Date.now(),X=0;y(v,k,function U(le){if(le&&(le.code==="EACCES"||le.code==="EPERM"||le.code==="EBUSY")&&Date.now()-O<6e4){setTimeout(function(){e.stat(k,function(ae,ge){ae&&ae.code==="ENOENT"?y(v,k,U):T(le)})},X),X<100&&(X+=10);return}T&&T(le)})}return Object.setPrototypeOf&&Object.setPrototypeOf(B,y),B}(e.rename)),e.read=typeof e.read!="function"?e.read:function(y){function B(v,k,T,O,X,U){var le;if(U&&typeof U=="function"){var ae=0;le=function(ge,fe,pe){if(ge&&ge.code==="EAGAIN"&&ae<10)return ae++,y.call(e,v,k,T,O,X,le);U.apply(this,arguments)}}return y.call(e,v,k,T,O,X,le)}return Object.setPrototypeOf&&Object.setPrototypeOf(B,y),B}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(y){return function(B,v,k,T,O){for(var X=0;;)try{return y.call(e,B,v,k,T,O)}catch(U){if(U.code==="EAGAIN"&&X<10){X++;continue}throw U}}}(e.readSync);function t(y){y.lchmod=function(B,v,k){y.open(B,Fae.O_WRONLY|Fae.O_SYMLINK,v,function(T,O){if(T){k&&k(T);return}y.fchmod(O,v,function(X){y.close(O,function(U){k&&k(X||U)})})})},y.lchmodSync=function(B,v){var k=y.openSync(B,Fae.O_WRONLY|Fae.O_SYMLINK,v),T=!0,O;try{O=y.fchmodSync(k,v),T=!1}finally{if(T)try{y.closeSync(k)}catch{}else y.closeSync(k)}return O}}function r(y){Fae.hasOwnProperty("O_SYMLINK")&&y.futimes?(y.lutimes=function(B,v,k,T){y.open(B,Fae.O_SYMLINK,function(O,X){if(O){T&&T(O);return}y.futimes(X,v,k,function(U){y.close(X,function(le){T&&T(U||le)})})})},y.lutimesSync=function(B,v,k){var T=y.openSync(B,Fae.O_SYMLINK),O,X=!0;try{O=y.futimesSync(T,v,k),X=!1}finally{if(X)try{y.closeSync(T)}catch{}else y.closeSync(T)}return O}):y.futimes&&(y.lutimes=function(B,v,k,T){T&&process.nextTick(T)},y.lutimesSync=function(){})}function s(y){return y&&function(B,v,k){return y.call(e,B,v,function(T){m(T)&&(T=null),k&&k.apply(this,arguments)})}}function a(y){return y&&function(B,v){try{return y.call(e,B,v)}catch(k){if(!m(k))throw k}}}function o(y){return y&&function(B,v,k,T){return y.call(e,B,v,k,function(O){m(O)&&(O=null),T&&T.apply(this,arguments)})}}function g(y){return y&&function(B,v,k){try{return y.call(e,B,v,k)}catch(T){if(!m(T))throw T}}}function p(y){return y&&function(B,v,k){typeof v=="function"&&(k=v,v=null);function T(O,X){X&&(X.uid<0&&(X.uid+=4294967296),X.gid<0&&(X.gid+=4294967296)),k&&k.apply(this,arguments)}return v?y.call(e,B,v,T):y.call(e,B,T)}}function f(y){return y&&function(B,v){var k=v?y.call(e,B,v):y.call(e,B);return k&&(k.uid<0&&(k.uid+=4294967296),k.gid<0&&(k.gid+=4294967296)),k}}function m(y){if(!y||y.code==="ENOSYS")return!0;var B=!process.getuid||process.getuid()!==0;return!!(B&&(y.code==="EINVAL"||y.code==="EPERM"))}}});var x4i=z((a4l,D4i)=>{var R4i=xt("stream").Stream;D4i.exports=QRc;function QRc(e){return{ReadStream:t,WriteStream:r};function t(s,a){if(!(this instanceof t))return new t(s,a);R4i.call(this);var o=this;this.path=s,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,a=a||{};for(var g=Object.keys(a),p=0,f=g.length;pthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}e.open(this.path,this.flags,this.mode,function(y,B){if(y){o.emit("error",y),o.readable=!1;return}o.fd=B,o.emit("open",B),o._read()})}function r(s,a){if(!(this instanceof r))return new r(s,a);R4i.call(this),this.path=s,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,a=a||{};for(var o=Object.keys(a),g=0,p=o.length;g= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var G4i=z((c4l,k4i)=>{"use strict";k4i.exports=HRc;var YRc=Object.getPrototypeOf||function(e){return e.__proto__};function HRc(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:YRc(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var V4i=z((l4l,ERr)=>{var IB=xt("fs"),XRc=N4i(),JRc=x4i(),URc=G4i(),cTt=xt("util"),_x,uTt;typeof Symbol=="function"&&typeof Symbol.for=="function"?(_x=Symbol.for("graceful-fs.queue"),uTt=Symbol.for("graceful-fs.previous")):(_x="___graceful-fs.queue",uTt="___graceful-fs.previous");function KRc(){}function L4i(e,t){Object.defineProperty(e,_x,{get:function(){return t}})}var kCe=KRc;cTt.debuglog?kCe=cTt.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(kCe=function(){var e=cTt.format.apply(cTt,arguments);e="GFS4: "+e.split(/\n/).join(` -GFS4: `),console.error(e)});IB[_x]||(F4i=global[_x]||[],L4i(IB,F4i),IB.close=function(e){function t(r,s){return e.call(IB,r,function(a){a||Z4i(),typeof s=="function"&&s.apply(this,arguments)})}return Object.defineProperty(t,uTt,{value:e}),t}(IB.close),IB.closeSync=function(e){function t(r){e.apply(IB,arguments),Z4i()}return Object.defineProperty(t,uTt,{value:e}),t}(IB.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){kCe(IB[_x]),xt("assert").equal(IB[_x].length,0)}));var F4i;global[_x]||L4i(global,IB[_x]);ERr.exports=yRr(URc(IB));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!IB.__patched&&(ERr.exports=yRr(IB),IB.__patched=!0);function yRr(e){XRc(e),e.gracefulify=yRr,e.createReadStream=fe,e.createWriteStream=pe;var t=e.readFile;e.readFile=r;function r(Te,ke,x){return typeof ke=="function"&&(x=ke,ke=null),et(Te,ke,x);function et(Ue,Je,Xe,ft){return t(Ue,Je,function(Gt){Gt&&(Gt.code==="EMFILE"||Gt.code==="ENFILE")?iRe([et,[Ue,Je,Xe],Gt,ft||Date.now(),Date.now()]):typeof Xe=="function"&&Xe.apply(this,arguments)})}}var s=e.writeFile;e.writeFile=a;function a(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return s(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var o=e.appendFile;o&&(e.appendFile=g);function g(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return o(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var p=e.copyFile;p&&(e.copyFile=f);function f(Te,ke,x,et){return typeof x=="function"&&(et=x,x=0),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return p(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var m=e.readdir;e.readdir=B;var y=/^v[0-5]\./;function B(Te,ke,x){typeof ke=="function"&&(x=ke,ke=null);var et=y.test(process.version)?function(Xe,ft,Gt,er){return m(Xe,Ue(Xe,ft,Gt,er))}:function(Xe,ft,Gt,er){return m(Xe,ft,Ue(Xe,ft,Gt,er))};return et(Te,ke,x);function Ue(Je,Xe,ft,Gt){return function(er,Ur){er&&(er.code==="EMFILE"||er.code==="ENFILE")?iRe([et,[Je,Xe,ft],er,Gt||Date.now(),Date.now()]):(Ur&&Ur.sort&&Ur.sort(),typeof ft=="function"&&ft.call(this,er,Ur))}}}if(process.version.substr(0,4)==="v0.8"){var v=JRc(e);U=v.ReadStream,ae=v.WriteStream}var k=e.ReadStream;k&&(U.prototype=Object.create(k.prototype),U.prototype.open=le);var T=e.WriteStream;T&&(ae.prototype=Object.create(T.prototype),ae.prototype.open=ge),Object.defineProperty(e,"ReadStream",{get:function(){return U},set:function(Te){U=Te},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return ae},set:function(Te){ae=Te},enumerable:!0,configurable:!0});var O=U;Object.defineProperty(e,"FileReadStream",{get:function(){return O},set:function(Te){O=Te},enumerable:!0,configurable:!0});var X=ae;Object.defineProperty(e,"FileWriteStream",{get:function(){return X},set:function(Te){X=Te},enumerable:!0,configurable:!0});function U(Te,ke){return this instanceof U?(k.apply(this,arguments),this):U.apply(Object.create(U.prototype),arguments)}function le(){var Te=this;be(Te.path,Te.flags,Te.mode,function(ke,x){ke?(Te.autoClose&&Te.destroy(),Te.emit("error",ke)):(Te.fd=x,Te.emit("open",x),Te.read())})}function ae(Te,ke){return this instanceof ae?(T.apply(this,arguments),this):ae.apply(Object.create(ae.prototype),arguments)}function ge(){var Te=this;be(Te.path,Te.flags,Te.mode,function(ke,x){ke?(Te.destroy(),Te.emit("error",ke)):(Te.fd=x,Te.emit("open",x))})}function fe(Te,ke){return new e.ReadStream(Te,ke)}function pe(Te,ke){return new e.WriteStream(Te,ke)}var he=e.open;e.open=be;function be(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return he(Je,Xe,ft,function(Ur,Ot){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}return e}function iRe(e){kCe("ENQUEUE",e[0].name,e[1]),IB[_x].push(e),bRr()}var lTt;function Z4i(){for(var e=Date.now(),t=0;t2&&(IB[_x][t][3]=e,IB[_x][t][4]=e);bRr()}function bRr(){if(clearTimeout(lTt),lTt=void 0,IB[_x].length!==0){var e=IB[_x].shift(),t=e[0],r=e[1],s=e[2],a=e[3],o=e[4];if(a===void 0)kCe("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-a>=6e4){kCe("TIMEOUT",t.name,r);var g=r.pop();typeof g=="function"&&g.call(null,s)}else{var p=Date.now()-o,f=Math.max(o-a,1),m=Math.min(f*1.2,100);p>=m?(kCe("RETRY",t.name,r),t.apply(null,r.concat([a]))):IB[_x].push(e)}lTt===void 0&&(lTt=setTimeout(bRr,0))}}});var O4i=z((u4l,P4i)=>{"use strict";vRr.ifExists=eDc;var sRe=xt("util"),b3=xt("path"),BRr=B4i(),jRc=w4i(),zRc=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,qRc={createPwshFile:!0,createCmdFile:BRr(),fs:V4i()},$Rc=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function W4i(e){let t={...qRc,...e},r=t.fs;return t.fs_={chmod:r.chmod?(0,sRe.promisify)(r.chmod):async()=>{},mkdir:(0,sRe.promisify)(r.mkdir),readFile:(0,sRe.promisify)(r.readFile),stat:(0,sRe.promisify)(r.stat),unlink:(0,sRe.promisify)(r.unlink),writeFile:(0,sRe.promisify)(r.writeFile)},t}async function vRr(e,t,r){let s=W4i(r);await rDc(e,t,s)}function eDc(e,t,r){return vRr(e,t,r).catch(()=>{})}function tDc(e,t){return t.fs_.unlink(e).catch(()=>{})}async function rDc(e,t,r){let s=await aDc(e,r);return await nDc(t,r),iDc(e,t,s,r)}function nDc(e,t){return t.fs_.mkdir(b3.dirname(e),{recursive:!0})}function iDc(e,t,r,s){let a=W4i(s),o=[{generator:gDc,extension:""}];return a.createCmdFile&&o.push({generator:uDc,extension:jRc}),a.createPwshFile&&o.push({generator:ADc,extension:".ps1"}),Promise.all(o.map(g=>lDc(e,t+g.extension,r,g.generator,a)))}function sDc(e,t){return tDc(e,t)}function oDc(e,t){return dDc(e,t)}async function aDc(e,t){try{let a=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(zRc);if(!a){let o=b3.extname(e).toLowerCase();return{program:$Rc.get(o)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}catch(r){if(!BRr()||r.code!=="ENOENT")throw r;if(await t.fs_.stat(`${e}${cDc()}`))return{program:null,additionalArgs:""};throw r}}function cDc(){let e;return process.env.PATHEXT&&(e=process.env.PATHEXT.split(b3.delimiter).find(t=>t.toLowerCase()===".exe")),e||".exe"}async function lDc(e,t,r,s,a){let o=a.preserveSymlinks?"--preserve-symlinks":"",g=[r.additionalArgs,o].filter(p=>p).join(" ");return a=Object.assign({},a,{prog:r.program,args:g}),await sDc(t,a),await a.fs_.writeFile(t,s(e,t,a),"utf8"),oDc(t,a)}function uDc(e,t,r){let a=b3.relative(b3.dirname(t),e).split("/").join("\\"),o=b3.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,g,p=r.prog,f=r.args||"",m=iUe(r.nodePath).win32,y=iUe(r.prependToPath).win32;p?p==="node"&&r.nodeExecPath?(p=`"${r.nodeExecPath}"`,a=o):(g=`"%~dp0\\${p}.exe"`,a=o):(p=o,f="",a="");let B=r.progArgs?`${r.progArgs.join(" ")} `:"",v=`@SETLOCAL\r -`;return y&&(v+=`@SET "PATH=${y}:%PATH%"\r -`),m&&(v+=`@IF NOT DEFINED NODE_PATH (\r - @SET "NODE_PATH=${m}"\r +`,{request:qt,issuer:Xt,issuerLocator:Object.assign({},_n),dependencyName:Ar,brokenAncestors:xi})}else jt===void 0&&(!Zr&&$_e.isBuiltin(vt)?ae(_n)?Nn=YR(yT.UNDECLARED_DEPENDENCY,`Your application tried to access ${Ar}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Ar} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${Ar}${Ar!==qt?` (via "${qt}")`:""} +Required by: ${Xt} +`,{request:qt,issuer:Xt,dependencyName:Ar}):Nn=YR(yT.UNDECLARED_DEPENDENCY,`${_n.name} tried to access ${Ar}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Ar} isn't otherwise declared in ${_n.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${Ar}${Ar!==qt?` (via "${qt}")`:""} +Required by: ${Xt} +`,{request:qt,issuer:Xt,issuerLocator:Object.assign({},_n),dependencyName:Ar}):ae(_n)?Nn=YR(yT.UNDECLARED_DEPENDENCY,`Your application tried to access ${Ar}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${Ar}${Ar!==qt?` (via "${qt}")`:""} +Required by: ${Xt} +`,{request:qt,issuer:Xt,dependencyName:Ar}):Nn=YR(yT.UNDECLARED_DEPENDENCY,`${_n.name} tried to access ${Ar}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${Ar}${Ar!==qt?` (via "${qt}")`:""} +Required by: ${_n.name}@${_n.reference} (via ${Xt}) +`,{request:qt,issuer:Xt,issuerLocator:Object.assign({},_n),dependencyName:Ar}));if(jt==null){if(Fn===null||Nn===null)throw Nn||new Error("Assertion failed: Expected an error to have been set");jt=Fn;let xi=Nn.message.replace(/\n.*/g,"");Nn.message=xi,!C.has(xi)&&n!==0&&(C.add(xi),process.emitWarning(Nn))}let Hi=Array.isArray(jt)?{name:jt[0],reference:jt[1]}:{name:Ar,reference:jt},po=J(Hi);if(!po.packageLocation)throw YR(yT.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${Hi.name}@${Hi.reference}${Hi.name!==qt?` (via "${qt}")`:""} +Required by: ${_n.name}@${_n.reference} (via ${Xt}) +`,{request:qt,issuer:Xt,dependencyLocator:Object.assign({},Hi)});let Vr=po.packageLocation;qr?lr=gh.join(Vr,qr):lr=Vr}else if(gh.isAbsolute(vt))lr=gh.normalize(vt);else{if(!xt)throw YR(yT.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:qt,issuer:Xt});let Ar=gh.resolve(xt);xt.match(l)?lr=gh.normalize(gh.join(Ar,vt)):lr=gh.normalize(gh.join(gh.dirname(Ar),vt))}return gh.normalize(lr)}function At(vt,xt,Zr=ne,qt){if(o.test(vt))return xt;let Xt=ce(xt,Zr,qt);return Xt?gh.normalize(Xt):xt}function Yt(vt,{extensions:xt=Object.keys($_e.Module._extensions)}={}){let Zr=[],qt=fe(vt,Zr,{extensions:xt});if(qt)return sgs([qt]),gh.normalize(qt);{sgs(Zr);let Xt=pj(vt),lr=Me(vt);if(lr){let{packageLocation:cr}=J(lr),Ar=!0;try{t.fakeFs.accessSync(cr)}catch(qr){if(qr?.code==="ENOENT")Ar=!1;else{let _n=(qr?.message??qr??"empty exception thrown").replace(/^[A-Z]/,ke=>ke.toLowerCase());throw YR(yT.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${_n}). + +Missing package: ${lr.name}@${lr.reference} +Expected package location: ${pj(cr)} +`,{unqualifiedPath:Xt,extensions:xt})}}if(!Ar){let qr=cr.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw YR(yT.QUALIFIED_PATH_RESOLUTION_FAILED,`${qr} + +Missing package: ${lr.name}@${lr.reference} +Expected package location: ${pj(cr)} +`,{unqualifiedPath:Xt,extensions:xt})}}throw YR(yT.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${Xt} +${Zr.map(cr=>`Not found: ${pj(cr)} +`).join("")}`,{unqualifiedPath:Xt,extensions:xt})}}function Tr(vt,xt,Zr){if(!xt)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let qt=Jml({name:vt,base:eB.pathToFileURL(Rc.fromPortablePath(xt)),conditions:Zr.conditions??ne,readFileSyncFn:je});if(qt instanceof URL)return Yt(Rc.toPortablePath(eB.fileURLToPath(qt)),{extensions:Zr.extensions});if(qt.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return Nr(qt,xt,Zr)}function Nr(vt,xt,Zr={}){try{if(vt.startsWith("#"))return Tr(vt,xt,Zr);let{considerBuiltins:qt,extensions:Xt,conditions:lr}=Zr,cr=St(vt,xt,{considerBuiltins:qt});if(vt==="pnpapi")return cr;if(cr===null)return null;let Ar=()=>xt!==null?be(xt):!1,qr=(!qt||!$_e.isBuiltin(vt))&&!Ar()?At(vt,cr,lr,xt):cr;return Yt(qr,{extensions:Xt})}catch(qt){throw Object.hasOwn(qt,"pnpCode")&&Object.assign(qt.data,{request:pj(vt),issuer:xt&&pj(xt)}),qt}}function er(vt){let xt=gh.normalize(vt),Zr=$xt.resolveVirtual(xt);return Zr!==xt?Zr:null}return{VERSIONS:Se,topLevel:De,getLocator:(vt,xt)=>Array.isArray(xt)?{name:xt[0],reference:xt[1]}:{name:vt,reference:xt},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let vt=[];for(let[xt,Zr]of S)for(let qt of Zr.keys())xt!==null&&qt!==null&&vt.push({name:xt,reference:qt});return vt},getPackageInformation:vt=>{let xt=k(vt);if(xt===null)return null;let Zr=Rc.fromPortablePath(xt.packageLocation);return{...xt,packageLocation:Zr}},findPackageLocator:vt=>Me(Rc.toPortablePath(vt)),resolveToUnqualified:Q("resolveToUnqualified",(vt,xt,Zr)=>{let qt=xt!==null?Rc.toPortablePath(xt):null,Xt=St(Rc.toPortablePath(vt),qt,Zr);return Xt===null?null:Rc.fromPortablePath(Xt)}),resolveUnqualified:Q("resolveUnqualified",(vt,xt)=>Rc.fromPortablePath(Yt(Rc.toPortablePath(vt),xt))),resolveRequest:Q("resolveRequest",(vt,xt,Zr)=>{let qt=xt!==null?Rc.toPortablePath(xt):null,Xt=Nr(Rc.toPortablePath(vt),qt,Zr);return Xt===null?null:Rc.fromPortablePath(Xt)}),resolveVirtual:Q("resolveVirtual",vt=>{let xt=er(Rc.toPortablePath(vt));return xt!==null?Rc.fromPortablePath(xt):null})}}async function tCl(e,{fakeFs:t,pnpapiResolution:r}){let n=await t.readFilePromise(e,"utf8");return Egs(n,{basePath:ogs.dirname(e),fakeFs:t,pnpapiResolution:r})}function Egs(e,{basePath:t,fakeFs:r,pnpapiResolution:n}){let a=JSON.parse(e),o=Igs(a,{basePath:t});return bgs(o,{compatibilityMode:!0,fakeFs:r,pnpapiResolution:n})}var rCl=(e,t,r)=>{let n=iJr(e),a=Igs(n,{basePath:t}),o=Rc.join(t,zxt.pnpCjs);return bgs(a,{fakeFs:r,pnpapiResolution:o})},U4r,nCl=()=>(typeof U4r>"u"&&(U4r=ags.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),U4r);z4.LinkType=cgs;z4.generateInlinedScript=Rml;z4.generateLoader=sJr;z4.generatePrettyJson=fgs;z4.generateSplitScript=Nml;z4.getESMLoaderTemplate=nCl;z4.hydratePnpFile=tCl;z4.hydratePnpSource=Egs;z4.makeRuntimeApi=rCl});var cJr=H(gGe=>{"use strict";Object.defineProperty(gGe,"__esModule",{value:!0});gGe.checkManifestCompatibility=Sgs;gGe.extractBuildRequest=sCl;gGe.getExtractHint=aCl;gGe.hasBindingGyp=cCl;var XV=wn(),iCl=Ao();function Sgs(e){return XV.structUtils.isPackageCompatible(e,XV.nodeUtils.getArchitectureSet())}function sCl(e,t,r,{configuration:n}){let a=[];for(let o of["preinstall","install","postinstall"])t.manifest.scripts.has(o)&&a.push({type:XV.BuildDirectiveType.SCRIPT,script:o});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&a.push({type:XV.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),a.length===0?null:e.linkType!==XV.LinkType.HARD?{skipped:!0,explain:o=>o.reportWarningOnce(XV.MessageName.SOFT_LINK_BUILD,`${XV.structUtils.prettyLocator(n,e)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:o=>o.reportInfoOnce(XV.MessageName.BUILD_DISABLED,`${XV.structUtils.prettyLocator(n,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!n.get("enableScripts")&&!r.built?{skipped:!0,explain:o=>o.reportWarningOnce(XV.MessageName.DISABLED_BUILD_SCRIPTS,`${XV.structUtils.prettyLocator(n,e)} lists build scripts, but all build scripts have been disabled.`)}:Sgs(e)?{skipped:!1,directives:a}:{skipped:!0,explain:o=>o.reportWarningOnce(XV.MessageName.INCOMPATIBLE_ARCHITECTURE,`${XV.structUtils.prettyLocator(n,e)} The ${XV.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var oCl=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function aCl(e){return e.packageFs.getExtractHint({relevantExtensions:oCl})}function cCl(e){let t=iCl.ppath.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}});var sGt=H(lJr=>{"use strict";Object.defineProperty(lJr,"__esModule",{value:!0});lJr.getUnpluggedPath=gCl;var lCl=wn(),uCl=Ao();function gCl(e,{configuration:t}){return uCl.ppath.resolve(t.get("pnpUnpluggedFolder"),lCl.structUtils.slugifyLocator(e))}});var dJr=H(AGe=>{"use strict";Object.defineProperty(AGe,"__esModule",{value:!0});AGe.PnpInstaller=AGe.PnpLinker=void 0;var Bgs=(Wa(),vi(Va)),aC=wn(),yue=wn(),Wm=Ao(),uJr=aJr(),vgs=(vl(),vi(tg)),oGt=dGe(),aGt=Bgs.__importStar(cJr()),ACl=Bgs.__importStar(sGt()),dCl=new Set([aC.structUtils.makeIdent(null,"open").identHash,aC.structUtils.makeIdent(null,"opn").identHash]),AJr=class{constructor(){this.mode="strict",this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let n=(0,oGt.getPnpPath)(r.project).cjs;if(!Wm.xfs.existsSync(n))throw new vgs.UsageError(`The project in ${aC.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,aC.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=aC.miscUtils.getFactoryWithDefault(this.pnpCache,n,()=>aC.miscUtils.dynamicRequire(n,{cachingStrategy:aC.miscUtils.CachingStrategy.FsTime})),o={name:aC.structUtils.stringifyIdent(t),reference:t.reference},l=a.getPackageInformation(o);if(!l)throw new vgs.UsageError(`Couldn't find ${aC.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return Wm.npath.toPortablePath(l.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let n=(0,oGt.getPnpPath)(r.project).cjs;if(!Wm.xfs.existsSync(n))return null;let o=aC.miscUtils.getFactoryWithDefault(this.pnpCache,n,()=>aC.miscUtils.dynamicRequire(n,{cachingStrategy:aC.miscUtils.CachingStrategy.FsTime})).findPackageLocator(Wm.npath.fromPortablePath(t));return o?aC.structUtils.makeLocator(aC.structUtils.parseIdent(o.name),o.reference):null}makeInstaller(t){return new cGt(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}};AGe.PnpLinker=AJr;var cGt=class{constructor(t){this.opts=t,this.mode="strict",this.asyncActions=new aC.miscUtils.AsyncActions(10),this.packageRegistry=new Map,this.virtualTemplates=new Map,this.isESMLoaderRequired=!1,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,n){let a=aC.structUtils.stringifyIdent(t),o=t.reference,l=!!this.opts.project.tryWorkspaceByLocator(t),A=aC.structUtils.isVirtualLocator(t),f=t.peerDependencies.size>0&&!A,I=!f&&!l,C=!f&&t.linkType!==yue.LinkType.SOFT,b,S;if(I||C){let ne=A?aC.structUtils.devirtualizeLocator(t):t;b=this.customData.store.get(ne.locatorHash),typeof b>"u"&&(b=await pCl(r),t.linkType===yue.LinkType.HARD&&this.customData.store.set(ne.locatorHash,b)),b.manifest.type==="module"&&(this.isESMLoaderRequired=!0),S=this.opts.project.getDependencyMeta(ne,t.version)}let N=I?aGt.extractBuildRequest(t,b,S,{configuration:this.opts.project.configuration}):null,B=C?await this.unplugPackageIfNeeded(t,b,r,S,n):r.packageFs;if(Wm.ppath.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let F=Wm.ppath.resolve(B.getRealPath(),r.prefixPath),Q=gJr(this.opts.project.cwd,F),J=new Map,ae=new Set;if(A){for(let ne of t.peerDependencies.values())J.set(aC.structUtils.stringifyIdent(ne),null),ae.add(aC.structUtils.stringifyIdent(ne));if(!l){let ne=aC.structUtils.devirtualizeLocator(t);this.virtualTemplates.set(ne.locatorHash,{location:gJr(this.opts.project.cwd,Wm.VirtualFS.resolveVirtual(F)),locator:ne})}}return aC.miscUtils.getMapWithDefault(this.packageRegistry,a).set(o,{packageLocation:Q,packageDependencies:J,packagePeers:ae,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:F,buildRequest:N}}async attachInternalDependencies(t,r){let n=this.getPackageInformation(t);for(let[a,o]of r){let l=aC.structUtils.areIdentsEqual(a,o)?o.reference:[aC.structUtils.stringifyIdent(o),o.reference];n.packageDependencies.set(aC.structUtils.stringifyIdent(a),l)}}async attachExternalDependents(t,r){for(let n of r)this.getDiskInformation(n).packageDependencies.set(aC.structUtils.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=(0,oGt.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await Wm.xfs.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await Wm.xfs.removePromise(t.cjs),await Wm.xfs.removePromise(t.data),await Wm.xfs.removePromise(t.esmLoader),await Wm.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:b,location:S}of this.virtualTemplates.values())aC.miscUtils.getMapWithDefault(this.packageRegistry,aC.structUtils.stringifyIdent(b)).set(b.reference,{packageLocation:S,packageDependencies:new Map,packagePeers:new Set,linkType:yue.LinkType.SOFT,discardFromLookup:!1});let r=this.opts.project.configuration.get("pnpFallbackMode"),n=this.opts.project.workspaces.map(({anchoredLocator:b})=>({name:aC.structUtils.stringifyIdent(b),reference:b.reference})),a=r!=="none",o=[],l=new Map,A=aC.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),f=this.packageRegistry,I=this.opts.project.configuration.get("pnpShebang"),C=this.opts.project.configuration.get("pnpZipBackend");if(r==="dependencies-only")for(let b of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(b)&&o.push({name:aC.structUtils.stringifyIdent(b),reference:b.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:n,enableTopLevelFallback:a,fallbackExclusionList:o,fallbackPool:l,ignorePattern:A,pnpZipBackend:C,packageRegistry:f,shebang:I}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=(0,oGt.getPnpPath)(this.opts.project),n=await this.locateNodeModules(t.ignorePattern);if(n.length>0){this.opts.report.reportWarning(yue.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of n)await Wm.xfs.removePromise(o)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let o=(0,uJr.generateInlinedScript)(t);await Wm.xfs.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await Wm.xfs.removePromise(r.data)}else{let{dataFile:o,loaderFile:l}=(0,uJr.generateSplitScript)(t);await Wm.xfs.changeFilePromise(r.cjs,l,{automaticNewlines:!0,mode:493}),await Wm.xfs.changeFilePromise(r.data,o,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(yue.MessageName.EXPERIMENTAL,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await Wm.xfs.changeFilePromise(r.esmLoader,(0,uJr.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await Wm.xfs.removePromise(a);else for(let o of await Wm.xfs.readdirPromise(a)){let l=Wm.ppath.resolve(a,o);this.unpluggedPaths.has(l)||await Wm.xfs.removePromise(l)}}async locateNodeModules(t){let r=[],n=t?new RegExp(t):null;for(let a of this.opts.project.workspaces){let o=Wm.ppath.join(a.cwd,"node_modules");if(n&&n.test(Wm.ppath.relative(this.opts.project.cwd,a.cwd))||!Wm.xfs.existsSync(o))continue;let l=await Wm.xfs.readdirPromise(o,{withFileTypes:!0}),A=l.filter(f=>!f.isDirectory()||f.name===".bin"||!f.name.startsWith("."));if(A.length===l.length)r.push(o);else for(let f of A)r.push(Wm.ppath.join(o,f.name))}return r}async unplugPackageIfNeeded(t,r,n,a,o){return this.shouldBeUnplugged(t,r,a)?this.unplugPackage(t,n,o):n.packageFs}shouldBeUnplugged(t,r,n){return typeof n.unplugged<"u"?n.unplugged:dCl.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(aGt.extractBuildRequest(t,r,n,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,n){let a=ACl.getUnpluggedPath(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new Wm.AliasFS(a,{baseFs:r.packageFs,pathUtils:Wm.ppath}):(this.unpluggedPaths.add(a),n.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let o=Wm.ppath.join(a,r.prefixPath,".ready");await Wm.xfs.existsPromise(o)||(this.opts.project.storedBuildState.delete(t.locatorHash),await Wm.xfs.mkdirPromise(a,{recursive:!0}),await Wm.xfs.copyPromise(a,Wm.PortablePath.dot,{baseFs:r.packageFs,overwrite:!1}),await Wm.xfs.writeFilePromise(o,""))})),new Wm.CwdFS(a))}getPackageInformation(t){let r=aC.structUtils.stringifyIdent(t),n=t.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${aC.structUtils.prettyIdent(this.opts.project.configuration,t)})`);let o=a.get(n);if(!o)throw new Error(`Assertion failed: The package information should have been available (for ${aC.structUtils.prettyLocator(this.opts.project.configuration,t)})`);return o}getDiskInformation(t){let r=aC.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),n=gJr(this.opts.project.cwd,t);return aC.miscUtils.getFactoryWithDefault(r,n,()=>({packageLocation:n,packageDependencies:new Map,packagePeers:new Set,linkType:yue.LinkType.SOFT,discardFromLookup:!1}))}};AGe.PnpInstaller=cGt;function gJr(e,t){let r=Wm.ppath.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function pCl(e){let t=await yue.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new yue.Manifest,r=new Set(["preinstall","install","postinstall"]);for(let n of t.scripts.keys())r.has(n)||t.scripts.delete(n);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:aGt.getExtractHint(e),hasBindingGyp:aGt.hasBindingGyp(e)}}}});var Rgs=H(pJr=>{"use strict";Object.defineProperty(pJr,"__esModule",{value:!0});var Tgs=(Wa(),vi(Va)),wgs=dl(),kH=wn(),xH=wn(),Ote=(vl(),vi(tg)),fCl=Tgs.__importDefault(Ek()),ICl=Tgs.__importStar(sGt()),Kje=class extends wgs.BaseCommand{constructor(){super(...arguments),this.all=Ote.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=Ote.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=Ote.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=Ote.Option.Rest()}async execute(){let t=await kH.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await kH.Project.find(t,this.context.cwd),a=await kH.Cache.find(t);if(!n)throw new wgs.WorkspaceRequiredError(r.cwd,this.context.cwd);if(t.get("nodeLinker")!=="pnp")throw new Ote.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let o=new Set(this.patterns),l=this.patterns.map(S=>{let N=xH.structUtils.parseDescriptor(S),B=N.range!=="unknown"?N:xH.structUtils.makeDescriptor(N,"*");if(!xH.semverUtils.validRange(B.range))throw new Ote.UsageError(`The range of the descriptor patterns must be a valid semver range (${xH.structUtils.prettyDescriptor(t,B)})`);return F=>{let Q=xH.structUtils.stringifyIdent(F);return!fCl.default.isMatch(Q,xH.structUtils.stringifyIdent(B))||F.version&&!xH.semverUtils.satisfiesWithPrereleases(F.version,B.range)?!1:(o.delete(S),!0)}}),A=()=>{let S=[];for(let N of r.storedPackages.values())!r.tryWorkspaceByLocator(N)&&!xH.structUtils.isVirtualLocator(N)&&l.some(B=>B(N))&&S.push(N);return S},f=S=>{let N=new Set,B=[],F=(Q,J)=>{if(N.has(Q.locatorHash))return;let ae=!!r.tryWorkspaceByLocator(Q);if(!(J>0&&!this.recursive&&ae)&&(N.add(Q.locatorHash),!r.tryWorkspaceByLocator(Q)&&l.some(ne=>ne(Q))&&B.push(Q),!(J>0&&!this.recursive)))for(let ne of Q.dependencies.values()){let ce=r.storedResolutions.get(ne.descriptorHash);if(!ce)throw new Error("Assertion failed: The resolution should have been registered");let fe=r.storedPackages.get(ce);if(!fe)throw new Error("Assertion failed: The package should have been registered");F(fe,J+1)}};for(let Q of S)F(Q.anchoredPackage,0);return B},I,C;if(this.all&&this.recursive?(I=A(),C="the project"):this.all?(I=f(r.workspaces),C="any workspace"):(I=f([n]),C="this workspace"),o.size>1)throw new Ote.UsageError(`Patterns ${kH.formatUtils.prettyList(t,o,kH.formatUtils.Type.CODE)} don't match any packages referenced by ${C}`);if(o.size>0)throw new Ote.UsageError(`Pattern ${kH.formatUtils.prettyList(t,o,kH.formatUtils.Type.CODE)} doesn't match any packages referenced by ${C}`);I=kH.miscUtils.sortMap(I,S=>xH.structUtils.stringifyLocator(S));let b=await kH.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async S=>{for(let N of I){let B=N.version??"unknown",F=r.topLevelWorkspace.manifest.ensureDependencyMeta(xH.structUtils.makeDescriptor(N,B));F.unplugged=!0,S.reportInfo(kH.MessageName.UNNAMED,`Will unpack ${xH.structUtils.prettyLocator(t,N)} to ${kH.formatUtils.pretty(t,ICl.getUnpluggedPath(N,{configuration:t}),kH.formatUtils.Type.PATH)}`),S.reportJson({locator:xH.structUtils.stringifyLocator(N),version:B})}await r.topLevelWorkspace.persistManifest(),this.json||S.reportSeparator()});return b.hasErrors()?b.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a})}};Kje.paths=[["unplug"]];Kje.usage=Ote.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});pJr.default=Kje});var dGe=H(bT=>{"use strict";Object.defineProperty(bT,"__esModule",{value:!0});bT.PnpLinker=bT.PnpInstaller=bT.quotePathIfNeeded=bT.getPnpPath=bT.pnpUtils=bT.jsInstallUtils=bT.UnplugCommand=void 0;var fJr=(Wa(),vi(Va)),JV=wn(),fj=Ao(),hCl=wt("url"),mCl=dJr(),Ngs=fJr.__importDefault(Rgs());bT.UnplugCommand=Ngs.default;var CCl=fJr.__importStar(cJr());bT.jsInstallUtils=CCl;var _Cl=fJr.__importStar(sGt());bT.pnpUtils=_Cl;var yCl=e=>({cjs:fj.ppath.join(e.cwd,fj.Filename.pnpCjs),data:fj.ppath.join(e.cwd,fj.Filename.pnpData),esmLoader:fj.ppath.join(e.cwd,fj.Filename.pnpEsmLoader)});bT.getPnpPath=yCl;var bCl=e=>/\s/.test(e)?JSON.stringify(e):e;bT.quotePathIfNeeded=bCl;async function ECl(e,t,r){let n=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,o=(t.NODE_OPTIONS??"").replace(n," ").replace(a," ").trim();if(e.configuration.get("nodeLinker")!=="pnp"){t.NODE_OPTIONS=o||void 0;return}let l=(0,bT.getPnpPath)(e),A=`--require ${(0,bT.quotePathIfNeeded)(fj.npath.fromPortablePath(l.cjs))}`;fj.xfs.existsSync(l.esmLoader)&&(A=`${A} --experimental-loader ${(0,hCl.pathToFileURL)(fj.npath.fromPortablePath(l.esmLoader)).href}`),fj.xfs.existsSync(l.cjs)&&(t.NODE_OPTIONS=o?`${A} ${o}`:A)}async function SCl(e,t){let r=(0,bT.getPnpPath)(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var vCl={hooks:{populateYarnPaths:SCl,setupScriptEnvironment:ECl},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:JV.SettingsType.STRING,default:"pnp"},minizip:{description:"Whether Yarn should use minizip to extract archives",type:JV.SettingsType.BOOLEAN,default:!1},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:JV.SettingsType.STRING,values:[JV.WindowsLinkType.JUNCTIONS,JV.WindowsLinkType.SYMLINKS],default:JV.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:JV.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:JV.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:JV.SettingsType.STRING,default:[],isArray:!0},pnpZipBackend:{description:"Whether to use the experimental js implementation for the ZipFS",type:JV.SettingsType.STRING,values:["libzip","js"],default:"libzip"},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:JV.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:JV.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:JV.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:JV.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[mCl.PnpLinker],commands:[Ngs.default]},Dgs=dJr();Object.defineProperty(bT,"PnpInstaller",{enumerable:!0,get:function(){return Dgs.PnpInstaller}});Object.defineProperty(bT,"PnpLinker",{enumerable:!0,get:function(){return Dgs.PnpLinker}});bT.default=vCl});var kgs=H((IJr,hJr)=>{(function(e){IJr&&typeof IJr=="object"&&typeof hJr<"u"?hJr.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var Fgs=H((Tqu,Ggs)=>{"use strict";var BCl=wt("path"),xgs;process.env.PATHEXT&&(xgs=process.env.PATHEXT.split(BCl.delimiter).find(e=>e.toUpperCase()===".CMD"));Ggs.exports=xgs||".cmd"});var Lgs=H((Rqu,Zgs)=>{var bue=wt("constants"),wCl=process.cwd,lGt=null,TCl=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return lGt||(lGt=wCl.call(process)),lGt};try{process.cwd()}catch{}typeof process.chdir=="function"&&(mJr=process.chdir,process.chdir=function(e){lGt=null,mJr.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,mJr));var mJr;Zgs.exports=RCl;function RCl(e){bue.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=o(e.chown),e.fchown=o(e.fchown),e.lchown=o(e.lchown),e.chmod=n(e.chmod),e.fchmod=n(e.fchmod),e.lchmod=n(e.lchmod),e.chownSync=l(e.chownSync),e.fchownSync=l(e.fchownSync),e.lchownSync=l(e.lchownSync),e.chmodSync=a(e.chmodSync),e.fchmodSync=a(e.fchmodSync),e.lchmodSync=a(e.lchmodSync),e.stat=A(e.stat),e.fstat=A(e.fstat),e.lstat=A(e.lstat),e.statSync=f(e.statSync),e.fstatSync=f(e.fstatSync),e.lstatSync=f(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(C,b,S){S&&process.nextTick(S)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(C,b,S,N){N&&process.nextTick(N)},e.lchownSync=function(){}),TCl==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(C){function b(S,N,B){var F=Date.now(),Q=0;C(S,N,function J(ae){if(ae&&(ae.code==="EACCES"||ae.code==="EPERM"||ae.code==="EBUSY")&&Date.now()-F<6e4){setTimeout(function(){e.stat(N,function(ne,ce){ne&&ne.code==="ENOENT"?C(S,N,J):B(ae)})},Q),Q<100&&(Q+=10);return}B&&B(ae)})}return Object.setPrototypeOf&&Object.setPrototypeOf(b,C),b}(e.rename)),e.read=typeof e.read!="function"?e.read:function(C){function b(S,N,B,F,Q,J){var ae;if(J&&typeof J=="function"){var ne=0;ae=function(ce,fe,ue){if(ce&&ce.code==="EAGAIN"&&ne<10)return ne++,C.call(e,S,N,B,F,Q,ae);J.apply(this,arguments)}}return C.call(e,S,N,B,F,Q,ae)}return Object.setPrototypeOf&&Object.setPrototypeOf(b,C),b}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(C){return function(b,S,N,B,F){for(var Q=0;;)try{return C.call(e,b,S,N,B,F)}catch(J){if(J.code==="EAGAIN"&&Q<10){Q++;continue}throw J}}}(e.readSync);function t(C){C.lchmod=function(b,S,N){C.open(b,bue.O_WRONLY|bue.O_SYMLINK,S,function(B,F){if(B){N&&N(B);return}C.fchmod(F,S,function(Q){C.close(F,function(J){N&&N(Q||J)})})})},C.lchmodSync=function(b,S){var N=C.openSync(b,bue.O_WRONLY|bue.O_SYMLINK,S),B=!0,F;try{F=C.fchmodSync(N,S),B=!1}finally{if(B)try{C.closeSync(N)}catch{}else C.closeSync(N)}return F}}function r(C){bue.hasOwnProperty("O_SYMLINK")&&C.futimes?(C.lutimes=function(b,S,N,B){C.open(b,bue.O_SYMLINK,function(F,Q){if(F){B&&B(F);return}C.futimes(Q,S,N,function(J){C.close(Q,function(ae){B&&B(J||ae)})})})},C.lutimesSync=function(b,S,N){var B=C.openSync(b,bue.O_SYMLINK),F,Q=!0;try{F=C.futimesSync(B,S,N),Q=!1}finally{if(Q)try{C.closeSync(B)}catch{}else C.closeSync(B)}return F}):C.futimes&&(C.lutimes=function(b,S,N,B){B&&process.nextTick(B)},C.lutimesSync=function(){})}function n(C){return C&&function(b,S,N){return C.call(e,b,S,function(B){I(B)&&(B=null),N&&N.apply(this,arguments)})}}function a(C){return C&&function(b,S){try{return C.call(e,b,S)}catch(N){if(!I(N))throw N}}}function o(C){return C&&function(b,S,N,B){return C.call(e,b,S,N,function(F){I(F)&&(F=null),B&&B.apply(this,arguments)})}}function l(C){return C&&function(b,S,N){try{return C.call(e,b,S,N)}catch(B){if(!I(B))throw B}}}function A(C){return C&&function(b,S,N){typeof S=="function"&&(N=S,S=null);function B(F,Q){Q&&(Q.uid<0&&(Q.uid+=4294967296),Q.gid<0&&(Q.gid+=4294967296)),N&&N.apply(this,arguments)}return S?C.call(e,b,S,B):C.call(e,b,B)}}function f(C){return C&&function(b,S){var N=S?C.call(e,b,S):C.call(e,b);return N&&(N.uid<0&&(N.uid+=4294967296),N.gid<0&&(N.gid+=4294967296)),N}}function I(C){if(!C||C.code==="ENOSYS")return!0;var b=!process.getuid||process.getuid()!==0;return!!(b&&(C.code==="EINVAL"||C.code==="EPERM"))}}});var Ogs=H((Nqu,Wgs)=>{var Vgs=wt("stream").Stream;Wgs.exports=NCl;function NCl(e){return{ReadStream:t,WriteStream:r};function t(n,a){if(!(this instanceof t))return new t(n,a);Vgs.call(this);var o=this;this.path=n,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,a=a||{};for(var l=Object.keys(a),A=0,f=l.length;Athis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}e.open(this.path,this.flags,this.mode,function(C,b){if(C){o.emit("error",C),o.readable=!1;return}o.fd=b,o.emit("open",b),o._read()})}function r(n,a){if(!(this instanceof r))return new r(n,a);Vgs.call(this),this.path=n,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,a=a||{};for(var o=Object.keys(a),l=0,A=o.length;l= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var Mgs=H((Dqu,Pgs)=>{"use strict";Pgs.exports=kCl;var DCl=Object.getPrototypeOf||function(e){return e.__proto__};function kCl(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:DCl(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var Xgs=H((kqu,yJr)=>{var OS=wt("fs"),xCl=Lgs(),GCl=Ogs(),FCl=Mgs(),uGt=wt("util"),dx,AGt;typeof Symbol=="function"&&typeof Symbol.for=="function"?(dx=Symbol.for("graceful-fs.queue"),AGt=Symbol.for("graceful-fs.previous")):(dx="___graceful-fs.queue",AGt="___graceful-fs.previous");function ZCl(){}function Qgs(e,t){Object.defineProperty(e,dx,{get:function(){return t}})}var r0e=ZCl;uGt.debuglog?r0e=uGt.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(r0e=function(){var e=uGt.format.apply(uGt,arguments);e="GFS4: "+e.split(/\n/).join(` +GFS4: `),console.error(e)});OS[dx]||(Hgs=global[dx]||[],Qgs(OS,Hgs),OS.close=function(e){function t(r,n){return e.call(OS,r,function(a){a||Ygs(),typeof n=="function"&&n.apply(this,arguments)})}return Object.defineProperty(t,AGt,{value:e}),t}(OS.close),OS.closeSync=function(e){function t(r){e.apply(OS,arguments),Ygs()}return Object.defineProperty(t,AGt,{value:e}),t}(OS.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){r0e(OS[dx]),wt("assert").equal(OS[dx].length,0)}));var Hgs;global[dx]||Qgs(global,OS[dx]);yJr.exports=CJr(FCl(OS));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!OS.__patched&&(yJr.exports=CJr(OS),OS.__patched=!0);function CJr(e){xCl(e),e.gracefulify=CJr,e.createReadStream=fe,e.createWriteStream=ue;var t=e.readFile;e.readFile=r;function r(Se,De,k){return typeof De=="function"&&(k=De,De=null),et(Se,De,k);function et(ct,Me,je,St){return t(ct,Me,function(At){At&&(At.code==="EMFILE"||At.code==="ENFILE")?pGe([et,[ct,Me,je],At,St||Date.now(),Date.now()]):typeof je=="function"&&je.apply(this,arguments)})}}var n=e.writeFile;e.writeFile=a;function a(Se,De,k,et){return typeof k=="function"&&(et=k,k=null),ct(Se,De,k,et);function ct(Me,je,St,At,Yt){return n(Me,je,St,function(Tr){Tr&&(Tr.code==="EMFILE"||Tr.code==="ENFILE")?pGe([ct,[Me,je,St,At],Tr,Yt||Date.now(),Date.now()]):typeof At=="function"&&At.apply(this,arguments)})}}var o=e.appendFile;o&&(e.appendFile=l);function l(Se,De,k,et){return typeof k=="function"&&(et=k,k=null),ct(Se,De,k,et);function ct(Me,je,St,At,Yt){return o(Me,je,St,function(Tr){Tr&&(Tr.code==="EMFILE"||Tr.code==="ENFILE")?pGe([ct,[Me,je,St,At],Tr,Yt||Date.now(),Date.now()]):typeof At=="function"&&At.apply(this,arguments)})}}var A=e.copyFile;A&&(e.copyFile=f);function f(Se,De,k,et){return typeof k=="function"&&(et=k,k=0),ct(Se,De,k,et);function ct(Me,je,St,At,Yt){return A(Me,je,St,function(Tr){Tr&&(Tr.code==="EMFILE"||Tr.code==="ENFILE")?pGe([ct,[Me,je,St,At],Tr,Yt||Date.now(),Date.now()]):typeof At=="function"&&At.apply(this,arguments)})}}var I=e.readdir;e.readdir=b;var C=/^v[0-5]\./;function b(Se,De,k){typeof De=="function"&&(k=De,De=null);var et=C.test(process.version)?function(je,St,At,Yt){return I(je,ct(je,St,At,Yt))}:function(je,St,At,Yt){return I(je,St,ct(je,St,At,Yt))};return et(Se,De,k);function ct(Me,je,St,At){return function(Yt,Tr){Yt&&(Yt.code==="EMFILE"||Yt.code==="ENFILE")?pGe([et,[Me,je,St],Yt,At||Date.now(),Date.now()]):(Tr&&Tr.sort&&Tr.sort(),typeof St=="function"&&St.call(this,Yt,Tr))}}}if(process.version.substr(0,4)==="v0.8"){var S=GCl(e);J=S.ReadStream,ne=S.WriteStream}var N=e.ReadStream;N&&(J.prototype=Object.create(N.prototype),J.prototype.open=ae);var B=e.WriteStream;B&&(ne.prototype=Object.create(B.prototype),ne.prototype.open=ce),Object.defineProperty(e,"ReadStream",{get:function(){return J},set:function(Se){J=Se},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return ne},set:function(Se){ne=Se},enumerable:!0,configurable:!0});var F=J;Object.defineProperty(e,"FileReadStream",{get:function(){return F},set:function(Se){F=Se},enumerable:!0,configurable:!0});var Q=ne;Object.defineProperty(e,"FileWriteStream",{get:function(){return Q},set:function(Se){Q=Se},enumerable:!0,configurable:!0});function J(Se,De){return this instanceof J?(N.apply(this,arguments),this):J.apply(Object.create(J.prototype),arguments)}function ae(){var Se=this;be(Se.path,Se.flags,Se.mode,function(De,k){De?(Se.autoClose&&Se.destroy(),Se.emit("error",De)):(Se.fd=k,Se.emit("open",k),Se.read())})}function ne(Se,De){return this instanceof ne?(B.apply(this,arguments),this):ne.apply(Object.create(ne.prototype),arguments)}function ce(){var Se=this;be(Se.path,Se.flags,Se.mode,function(De,k){De?(Se.destroy(),Se.emit("error",De)):(Se.fd=k,Se.emit("open",k))})}function fe(Se,De){return new e.ReadStream(Se,De)}function ue(Se,De){return new e.WriteStream(Se,De)}var de=e.open;e.open=be;function be(Se,De,k,et){return typeof k=="function"&&(et=k,k=null),ct(Se,De,k,et);function ct(Me,je,St,At,Yt){return de(Me,je,St,function(Tr,Nr){Tr&&(Tr.code==="EMFILE"||Tr.code==="ENFILE")?pGe([ct,[Me,je,St,At],Tr,Yt||Date.now(),Date.now()]):typeof At=="function"&&At.apply(this,arguments)})}}return e}function pGe(e){r0e("ENQUEUE",e[0].name,e[1]),OS[dx].push(e),_Jr()}var gGt;function Ygs(){for(var e=Date.now(),t=0;t2&&(OS[dx][t][3]=e,OS[dx][t][4]=e);_Jr()}function _Jr(){if(clearTimeout(gGt),gGt=void 0,OS[dx].length!==0){var e=OS[dx].shift(),t=e[0],r=e[1],n=e[2],a=e[3],o=e[4];if(a===void 0)r0e("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-a>=6e4){r0e("TIMEOUT",t.name,r);var l=r.pop();typeof l=="function"&&l.call(null,n)}else{var A=Date.now()-o,f=Math.max(o-a,1),I=Math.min(f*1.2,100);A>=I?(r0e("RETRY",t.name,r),t.apply(null,r.concat([a]))):OS[dx].push(e)}gGt===void 0&&(gGt=setTimeout(_Jr,0))}}});var Kgs=H((xqu,Ugs)=>{"use strict";EJr.ifExists=PCl;var fGe=wt("util"),OP=wt("path"),bJr=kgs(),LCl=Fgs(),VCl=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,WCl={createPwshFile:!0,createCmdFile:bJr(),fs:Xgs()},OCl=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function Jgs(e){let t={...WCl,...e},r=t.fs;return t.fs_={chmod:r.chmod?(0,fGe.promisify)(r.chmod):async()=>{},mkdir:(0,fGe.promisify)(r.mkdir),readFile:(0,fGe.promisify)(r.readFile),stat:(0,fGe.promisify)(r.stat),unlink:(0,fGe.promisify)(r.unlink),writeFile:(0,fGe.promisify)(r.writeFile)},t}async function EJr(e,t,r){let n=Jgs(r);await HCl(e,t,n)}function PCl(e,t,r){return EJr(e,t,r).catch(()=>{})}function MCl(e,t){return t.fs_.unlink(e).catch(()=>{})}async function HCl(e,t,r){let n=await UCl(e,r);return await YCl(t,r),QCl(e,t,n,r)}function YCl(e,t){return t.fs_.mkdir(OP.dirname(e),{recursive:!0})}function QCl(e,t,r,n){let a=Jgs(n),o=[{generator:qCl,extension:""}];return a.createCmdFile&&o.push({generator:zCl,extension:LCl}),a.createPwshFile&&o.push({generator:$Cl,extension:".ps1"}),Promise.all(o.map(l=>jCl(e,t+l.extension,r,l.generator,a)))}function XCl(e,t){return MCl(e,t)}function JCl(e,t){return e_l(e,t)}async function UCl(e,t){try{let a=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(VCl);if(!a){let o=OP.extname(e).toLowerCase();return{program:OCl.get(o)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}catch(r){if(!bJr()||r.code!=="ENOENT")throw r;if(await t.fs_.stat(`${e}${KCl()}`))return{program:null,additionalArgs:""};throw r}}function KCl(){let e;return process.env.PATHEXT&&(e=process.env.PATHEXT.split(OP.delimiter).find(t=>t.toLowerCase()===".exe")),e||".exe"}async function jCl(e,t,r,n,a){let o=a.preserveSymlinks?"--preserve-symlinks":"",l=[r.additionalArgs,o].filter(A=>A).join(" ");return a=Object.assign({},a,{prog:r.program,args:l}),await XCl(t,a),await a.fs_.writeFile(t,n(e,t,a),"utf8"),JCl(t,a)}function zCl(e,t,r){let a=OP.relative(OP.dirname(t),e).split("/").join("\\"),o=OP.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,l,A=r.prog,f=r.args||"",I=jje(r.nodePath).win32,C=jje(r.prependToPath).win32;A?A==="node"&&r.nodeExecPath?(A=`"${r.nodeExecPath}"`,a=o):(l=`"%~dp0\\${A}.exe"`,a=o):(A=o,f="",a="");let b=r.progArgs?`${r.progArgs.join(" ")} `:"",S=`@SETLOCAL\r +`;return C&&(S+=`@SET "PATH=${C}:%PATH%"\r +`),I&&(S+=`@IF NOT DEFINED NODE_PATH (\r + @SET "NODE_PATH=${I}"\r ) ELSE (\r - @SET "NODE_PATH=%NODE_PATH%;${m}"\r + @SET "NODE_PATH=%NODE_PATH%;${I}"\r )\r -`),g?v+=`@IF EXIST ${g} (\r - ${g} ${f} ${a} ${B}%*\r +`),l?S+=`@IF EXIST ${l} (\r + ${l} ${f} ${a} ${b}%*\r ) ELSE (\r @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${p} ${f} ${a} ${B}%*\r + ${A} ${f} ${a} ${b}%*\r )\r -`:v+=`@${p} ${f} ${a} ${B}%*\r -`,v}function gDc(e,t,r){let s=b3.relative(b3.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o;s=s.split("\\").join("/");let g=b3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,p=r.args||"",f=iUe(r.nodePath).posix;a?r.prog==="node"&&r.nodeExecPath?(a=`"${r.nodeExecPath}"`,s=g):(o=`"$basedir/${r.prog}"`,s=g):(a=g,p="",s="");let m=r.progArgs?`${r.progArgs.join(" ")} `:"",y=`#!/bin/sh +`:S+=`@${A} ${f} ${a} ${b}%*\r +`,S}function qCl(e,t,r){let n=OP.relative(OP.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o;n=n.split("\\").join("/");let l=OP.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`,A=r.args||"",f=jje(r.nodePath).posix;a?r.prog==="node"&&r.nodeExecPath?(a=`"${r.nodeExecPath}"`,n=l):(o=`"$basedir/${r.prog}"`,n=l):(a=l,A="",n="");let I=r.progArgs?`${r.progArgs.join(" ")} `:"",C=`#!/bin/sh basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") case \`uname\` in *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; esac -`;return r.prependToPath&&(y+=`export PATH="${r.prependToPath}:$PATH" -`),f&&(y+=`if [ -z "$NODE_PATH" ]; then +`;return r.prependToPath&&(C+=`export PATH="${r.prependToPath}:$PATH" +`),f&&(C+=`if [ -z "$NODE_PATH" ]; then export NODE_PATH="${f}" else export NODE_PATH="$NODE_PATH:${f}" fi -`),o?y+=`if [ -x ${o} ]; then - exec ${o} ${p} ${s} ${m}"$@" +`),o?C+=`if [ -x ${o} ]; then + exec ${o} ${A} ${n} ${I}"$@" else - exec ${a} ${p} ${s} ${m}"$@" + exec ${a} ${A} ${n} ${I}"$@" fi -`:y+=`${a} ${p} ${s} ${m}"$@" +`:C+=`${a} ${A} ${n} ${I}"$@" exit $? -`,y}function ADc(e,t,r){let s=b3.relative(b3.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o=a&&`"${a}$exe"`,g;s=s.split("\\").join("/");let p=b3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,f=r.args||"",m=iUe(r.nodePath),y=m.win32,B=m.posix,v=iUe(r.prependToPath),k=v.win32,T=v.posix;o?r.prog==="node"&&r.nodeExecPath?(o=`"${r.nodeExecPath}"`,s=p):(g=`"$basedir/${r.prog}$exe"`,s=p):(o=p,f="",s="");let O=r.progArgs?`${r.progArgs.join(" ")} `:"",X=`#!/usr/bin/env pwsh +`,C}function $Cl(e,t,r){let n=OP.relative(OP.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o=a&&`"${a}$exe"`,l;n=n.split("\\").join("/");let A=OP.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`,f=r.args||"",I=jje(r.nodePath),C=I.win32,b=I.posix,S=jje(r.prependToPath),N=S.win32,B=S.posix;o?r.prog==="node"&&r.nodeExecPath?(o=`"${r.nodeExecPath}"`,n=A):(l=`"$basedir/${r.prog}$exe"`,n=A):(o=A,f="",n="");let F=r.progArgs?`${r.progArgs.join(" ")} `:"",Q=`#!/usr/bin/env pwsh $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent $exe="" -${y||k?`$pathsep=":" -`:""}${y?`$env_node_path=$env:NODE_PATH -$new_node_path="${y}" -`:""}${k?`$env_path=$env:PATH -$prepend_path="${k}" +${C||N?`$pathsep=":" +`:""}${C?`$env_node_path=$env:NODE_PATH +$new_node_path="${C}" +`:""}${N?`$env_path=$env:PATH +$prepend_path="${N}" `:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { # Fix case when both the Windows and Linux builds of Node # are installed in the same directory $exe=".exe" -${y||k?` $pathsep=";" -`:""}}`;return(B||T)&&(X+=` else { -${B?` $new_node_path="${B}" -`:""}${T?` $prepend_path="${T}" +${C||N?` $pathsep=";" +`:""}}`;return(b||B)&&(Q+=` else { +${b?` $new_node_path="${b}" +`:""}${B?` $prepend_path="${B}" `:""}} -`),B&&(X+=`if ([string]::IsNullOrEmpty($env_node_path)) { +`),b&&(Q+=`if ([string]::IsNullOrEmpty($env_node_path)) { $env:NODE_PATH=$new_node_path } else { $env:NODE_PATH="$env_node_path$pathsep$new_node_path" } -`),r.prependToPath&&(X+=` +`),r.prependToPath&&(Q+=` $env:PATH="$prepend_path$pathsep$env:PATH" -`),g?X+=` +`),l?Q+=` $ret=0 -if (Test-Path ${g}) { +if (Test-Path ${l}) { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${g} ${f} ${s} ${O}$args + $input | & ${l} ${f} ${n} ${F}$args } else { - & ${g} ${f} ${s} ${O}$args + & ${l} ${f} ${n} ${F}$args } $ret=$LASTEXITCODE } else { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${f} ${s} ${O}$args + $input | & ${o} ${f} ${n} ${F}$args } else { - & ${o} ${f} ${s} ${O}$args + & ${o} ${f} ${n} ${F}$args } $ret=$LASTEXITCODE } -${y?`$env:NODE_PATH=$env_node_path -`:""}${k?`$env:PATH=$env_path +${C?`$env:NODE_PATH=$env_node_path +`:""}${N?`$env:PATH=$env_path `:""}exit $ret -`:X+=` +`:Q+=` # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${f} ${s} ${O}$args + $input | & ${o} ${f} ${n} ${F}$args } else { - & ${o} ${f} ${s} ${O}$args + & ${o} ${f} ${n} ${F}$args } -${y?`$env:NODE_PATH=$env_node_path -`:""}${k?`$env:PATH=$env_path +${C?`$env:NODE_PATH=$env_node_path +`:""}${N?`$env:PATH=$env_path `:""}exit $LASTEXITCODE -`,X}function dDc(e,t){return t.fs_.chmod(e,493)}function iUe(e){if(!e||!e.length)return{win32:"",posix:""};let t=typeof e=="string"?e.split(b3.delimiter):Array.from(e),r={};for(let s=0;s`/mnt/${p.toLowerCase()}`):t[s];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${o}`:o,r[s]={win32:a,posix:o}}return r}P4i.exports=vRr});var kRr=z(GCe=>{"use strict";Object.defineProperty(GCe,"__esModule",{value:!0});GCe.NodeModulesLinker=GCe.NodeModulesMode=void 0;GCe.getGlobalHardlinksStore=$4i;var DRr=(Oa(),Ai(Pa)),Ud=Bn(),H4i=Bn(),cX=Bn(),wRr=Bn(),mu=No(),Wp=No(),pDc=NJ(),fDc=qJe(),SRr=qJe(),IDc=uO(),X4i=nRe(),CDc=DRr.__importDefault(O4i()),M4i=(Zl(),Ai(pg)),J4i=DRr.__importDefault(xt("crypto")),mDc=DRr.__importDefault(xt("fs")),U4i=1,CB="node_modules",gTt=".bin",K4i=".yarn-state.yml",hDc=1e3,E3;(function(e){e.CLASSIC="classic",e.HARDLINKS_LOCAL="hardlinks-local",e.HARDLINKS_GLOBAL="hardlinks-global"})(E3||(GCe.NodeModulesMode=E3={}));var TRr=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(t);if(s)return s.cwd;let a=await Ud.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await RRr(r.project,{unrollAliases:!0}));if(a===null)throw new M4i.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let o=a.locatorMap.get(Ud.structUtils.stringifyLocator(t));if(!o){let f=new M4i.UsageError(`Couldn't find ${Ud.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw f.code="LOCATOR_NOT_INSTALLED",f}let g=o.locations.sort((f,m)=>f.split(mu.ppath.sep).length-m.split(mu.ppath.sep).length),p=mu.ppath.join(r.project.configuration.startingCwd,CB);return g.find(f=>mu.ppath.contains(p,f))||o.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=await Ud.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await RRr(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:a,segments:o}=ATt(mu.ppath.resolve(t),{skipPrefix:r.project.cwd}),g=s.locationTree.get(a);if(!g)return null;let p=g.locator;for(let f of o){if(g=g.children.get(f),!g)break;p=g.locator||p}return Ud.structUtils.parseLocator(p)}makeInstaller(t){return new NRr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}};GCe.NodeModulesLinker=TRr;var NRr=class{constructor(t){this.opts=t,this.localStore=new Map,this.realLocatorChecksums=new Map,this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let s=mu.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(t.locatorHash);if(typeof a>"u"&&(a=await _Dc(t,r),t.linkType===cX.LinkType.HARD&&this.customData.store.set(t.locatorHash,a)),!Ud.structUtils.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let o=new Map,g=new Set;o.has(Ud.structUtils.stringifyIdent(t))||o.set(Ud.structUtils.stringifyIdent(t),t.reference);let p=t;if(Ud.structUtils.isVirtualLocator(t)){p=Ud.structUtils.devirtualizeLocator(t);for(let y of t.peerDependencies.values())o.set(Ud.structUtils.stringifyIdent(y),null),g.add(Ud.structUtils.stringifyIdent(y))}let f={packageLocation:`${mu.npath.fromPortablePath(s)}/`,packageDependencies:o,packagePeers:g,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:f});let m=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(p.locatorHash,m),{packageLocation:s,buildRequest:null}}async attachInternalDependencies(t,r){let s=this.localStore.get(t.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,o]of r){let g=Ud.structUtils.areIdentsEqual(a,o)?o.reference:[Ud.structUtils.stringifyIdent(o),o.reference];s.pnpNode.packageDependencies.set(Ud.structUtils.stringifyIdent(a),g)}}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let t=new Wp.VirtualFS({baseFs:new pDc.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),r=await RRr(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let k=this.opts.project.configuration.get("nmHoistingLimits");try{k=Ud.miscUtils.validateEnum(SRr.NodeModulesHoistingLimits,v.manifest.installConfig?.hoistingLimits??k)}catch{let O=Ud.structUtils.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(wRr.MessageName.INVALID_MANIFEST,`${O}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(SRr.NodeModulesHoistingLimits).join(", ")}, using default: "${k}"`)}return[v.relativeCwd,k]})),o=new Map(this.opts.project.workspaces.map(v=>{let k=this.opts.project.configuration.get("nmSelfReferences");return k=v.manifest.installConfig?.selfReferences??k,[v.relativeCwd,k]})),g={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,k)=>Array.isArray(k)?{name:k[0],reference:k[1]}:{name:v,reference:k},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let k=v.anchoredLocator;return{name:Ud.structUtils.stringifyIdent(k),reference:k.reference}}),getPackageInformation:v=>{let k=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:Ud.structUtils.makeLocator(Ud.structUtils.parseIdent(v.name),v.reference),T=this.localStore.get(k.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return T.pnpNode},findPackageLocator:v=>{let k=this.opts.project.tryWorkspaceByCwd(mu.npath.toPortablePath(v));if(k!==null){let T=k.anchoredLocator;return{name:Ud.structUtils.stringifyIdent(T),reference:T.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:v=>mu.npath.fromPortablePath(Wp.VirtualFS.resolveVirtual(mu.npath.toPortablePath(v)))},{tree:p,errors:f,preserveSymlinksRequired:m}=(0,fDc.buildNodeModulesTree)(g,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:o});if(!p){for(let{messageName:v,text:k}of f)this.opts.report.reportError(v,k);return}let y=(0,SRr.buildLocatorMap)(p);await SDc(r,y,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let k=Ud.structUtils.parseLocator(v),T=this.localStore.get(k.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");return T.customPackageData.manifest}});let B=[];for(let[v,k]of y.entries()){if(q4i(v))continue;let T=Ud.structUtils.parseLocator(v),O=this.localStore.get(T.locatorHash);if(typeof O>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(O.pkg))continue;let X=X4i.jsInstallUtils.extractBuildRequest(O.pkg,O.customPackageData,O.dependencyMeta,{configuration:this.opts.project.configuration});X&&B.push({buildLocations:k.locations,locator:T,buildRequest:X})}return m&&this.opts.report.reportWarning(wRr.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Ud.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",Ud.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:B}}};async function _Dc(e,t){let r=await Ud.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Ud.Manifest,s=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())s.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:X4i.jsInstallUtils.hasBindingGyp(t)}}}async function yDc(e,t,r,s,{installChangedByUser:a}){let o="";o+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,Q}function e_l(e,t){return t.fs_.chmod(e,493)}function jje(e){if(!e||!e.length)return{win32:"",posix:""};let t=typeof e=="string"?e.split(OP.delimiter):Array.from(e),r={};for(let n=0;n`/mnt/${A.toLowerCase()}`):t[n];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${o}`:o,r[n]={win32:a,posix:o}}return r}Ugs.exports=EJr});var DJr=H(n0e=>{"use strict";Object.defineProperty(n0e,"__esModule",{value:!0});n0e.NodeModulesLinker=n0e.NodeModulesMode=void 0;n0e.getGlobalHardlinksStore=aAs;var RJr=(Wa(),vi(Va)),rp=wn(),$gs=wn(),q4=wn(),vJr=wn(),Gu=Ao(),Pp=Ao(),t_l=zK(),r_l=Yje(),SJr=Yje(),n_l=TO(),eAs=dGe(),i_l=RJr.__importDefault(Kgs()),jgs=(vl(),vi(tg)),tAs=RJr.__importDefault(wt("crypto")),s_l=RJr.__importDefault(wt("fs")),rAs=1,V2="node_modules",dGt=".bin",nAs=".yarn-state.yml",o_l=1e3,PP;(function(e){e.CLASSIC="classic",e.HARDLINKS_LOCAL="hardlinks-local",e.HARDLINKS_GLOBAL="hardlinks-global"})(PP||(n0e.NodeModulesMode=PP={}));var BJr=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let n=r.project.tryWorkspaceByLocator(t);if(n)return n.cwd;let a=await rp.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await TJr(r.project,{unrollAliases:!0}));if(a===null)throw new jgs.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let o=a.locatorMap.get(rp.structUtils.stringifyLocator(t));if(!o){let f=new jgs.UsageError(`Couldn't find ${rp.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw f.code="LOCATOR_NOT_INSTALLED",f}let l=o.locations.sort((f,I)=>f.split(Gu.ppath.sep).length-I.split(Gu.ppath.sep).length),A=Gu.ppath.join(r.project.configuration.startingCwd,V2);return l.find(f=>Gu.ppath.contains(A,f))||o.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let n=await rp.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await TJr(r.project,{unrollAliases:!0}));if(n===null)return null;let{locationRoot:a,segments:o}=pGt(Gu.ppath.resolve(t),{skipPrefix:r.project.cwd}),l=n.locationTree.get(a);if(!l)return null;let A=l.locator;for(let f of o){if(l=l.children.get(f),!l)break;A=l.locator||A}return rp.structUtils.parseLocator(A)}makeInstaller(t){return new wJr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}};n0e.NodeModulesLinker=BJr;var wJr=class{constructor(t){this.opts=t,this.localStore=new Map,this.realLocatorChecksums=new Map,this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let n=Gu.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(t.locatorHash);if(typeof a>"u"&&(a=await a_l(t,r),t.linkType===q4.LinkType.HARD&&this.customData.store.set(t.locatorHash,a)),!rp.structUtils.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let o=new Map,l=new Set;o.has(rp.structUtils.stringifyIdent(t))||o.set(rp.structUtils.stringifyIdent(t),t.reference);let A=t;if(rp.structUtils.isVirtualLocator(t)){A=rp.structUtils.devirtualizeLocator(t);for(let C of t.peerDependencies.values())o.set(rp.structUtils.stringifyIdent(C),null),l.add(rp.structUtils.stringifyIdent(C))}let f={packageLocation:`${Gu.npath.fromPortablePath(n)}/`,packageDependencies:o,packagePeers:l,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:f});let I=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(A.locatorHash,I),{packageLocation:n,buildRequest:null}}async attachInternalDependencies(t,r){let n=this.localStore.get(t.locatorHash);if(typeof n>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,o]of r){let l=rp.structUtils.areIdentsEqual(a,o)?o.reference:[rp.structUtils.stringifyIdent(o),o.reference];n.pnpNode.packageDependencies.set(rp.structUtils.stringifyIdent(a),l)}}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let t=new Pp.VirtualFS({baseFs:new t_l.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),r=await TJr(this.opts.project),n=this.opts.project.configuration.get("nmMode");(r===null||n!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:n,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(S=>{let N=this.opts.project.configuration.get("nmHoistingLimits");try{N=rp.miscUtils.validateEnum(SJr.NodeModulesHoistingLimits,S.manifest.installConfig?.hoistingLimits??N)}catch{let B=rp.structUtils.prettyWorkspace(this.opts.project.configuration,S);this.opts.report.reportWarning(vJr.MessageName.INVALID_MANIFEST,`${B}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(SJr.NodeModulesHoistingLimits).join(", ")}, using default: "${N}"`)}return[S.relativeCwd,N]})),o=new Map(this.opts.project.workspaces.map(S=>{let N=this.opts.project.configuration.get("nmSelfReferences");return N=S.manifest.installConfig?.selfReferences??N,[S.relativeCwd,N]})),l={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(S,N)=>Array.isArray(N)?{name:N[0],reference:N[1]}:{name:S,reference:N},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(S=>{let N=S.anchoredLocator;return{name:rp.structUtils.stringifyIdent(N),reference:N.reference}}),getPackageInformation:S=>{let N=S.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:rp.structUtils.makeLocator(rp.structUtils.parseIdent(S.name),S.reference),B=this.localStore.get(N.locatorHash);if(typeof B>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return B.pnpNode},findPackageLocator:S=>{let N=this.opts.project.tryWorkspaceByCwd(Gu.npath.toPortablePath(S));if(N!==null){let B=N.anchoredLocator;return{name:rp.structUtils.stringifyIdent(B),reference:B.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:S=>Gu.npath.fromPortablePath(Pp.VirtualFS.resolveVirtual(Gu.npath.toPortablePath(S)))},{tree:A,errors:f,preserveSymlinksRequired:I}=(0,r_l.buildNodeModulesTree)(l,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:o});if(!A){for(let{messageName:S,text:N}of f)this.opts.report.reportError(S,N);return}let C=(0,SJr.buildLocatorMap)(A);await p_l(r,C,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async S=>{let N=rp.structUtils.parseLocator(S),B=this.localStore.get(N.locatorHash);if(typeof B>"u")throw new Error("Assertion failed: Expected the slot to exist");return B.customPackageData.manifest}});let b=[];for(let[S,N]of C.entries()){if(oAs(S))continue;let B=rp.structUtils.parseLocator(S),F=this.localStore.get(B.locatorHash);if(typeof F>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(F.pkg))continue;let Q=eAs.jsInstallUtils.extractBuildRequest(F.pkg,F.customPackageData,F.dependencyMeta,{configuration:this.opts.project.configuration});Q&&b.push({buildLocations:N.locations,locator:B,buildRequest:Q})}return I&&this.opts.report.reportWarning(vJr.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${rp.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",rp.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:b}}};async function a_l(e,t){let r=await rp.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new rp.Manifest,n=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())n.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:eAs.jsInstallUtils.hasBindingGyp(t)}}}async function c_l(e,t,r,n,{installChangedByUser:a}){let o="";o+=`# Warning: This file is automatically generated. Removing it is fine, but will `,o+=`# cause your node_modules installation to become invalidated. `,o+=` `,o+=`__metadata: -`,o+=` version: ${U4i} -`,o+=` nmMode: ${s.value} -`;let g=Array.from(t.keys()).sort(),p=Ud.structUtils.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let y of g){let B=t.get(y);o+=` -`,o+=`${JSON.stringify(y)}: +`,o+=` version: ${rAs} +`,o+=` nmMode: ${n.value} +`;let l=Array.from(t.keys()).sort(),A=rp.structUtils.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let C of l){let b=t.get(C);o+=` +`,o+=`${JSON.stringify(C)}: `,o+=` locations: -`;for(let v of B.locations){let k=mu.ppath.contains(e.cwd,v);if(k===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);o+=` - ${JSON.stringify(k)} -`}if(B.aliases.length>0){o+=` aliases: -`;for(let v of B.aliases)o+=` - ${JSON.stringify(v)} -`}if(y===p&&r.size>0){o+=` bin: -`;for(let[v,k]of r){let T=mu.ppath.contains(e.cwd,v);if(T===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);o+=` ${JSON.stringify(T)}: -`;for(let[O,X]of k){let U=mu.ppath.relative(mu.ppath.join(v,CB),X);o+=` ${JSON.stringify(O)}: ${JSON.stringify(U)} -`}}}}let f=e.cwd,m=mu.ppath.join(f,CB,K4i);a&&await Wp.xfs.removePromise(m),await Wp.xfs.changeFilePromise(m,o,{automaticNewlines:!0})}async function RRr(e,{unrollAliases:t=!1}={}){let r=e.cwd,s=mu.ppath.join(r,CB,K4i),a;try{a=await Wp.xfs.statPromise(s)}catch{}if(!a)return null;let o=(0,IDc.parseSyml)(await Wp.xfs.readFilePromise(s,"utf8"));if(o.__metadata.version>U4i)return null;let g=o.__metadata.nmMode||E3.CLASSIC,p=new Map,f=new Map;delete o.__metadata;for(let[m,y]of Object.entries(o)){let B=y.locations.map(k=>mu.ppath.join(r,k)),v=y.bin;if(v)for(let[k,T]of Object.entries(v)){let O=mu.ppath.join(r,mu.npath.toPortablePath(k)),X=Ud.miscUtils.getMapWithDefault(f,O);for(let[U,le]of Object.entries(T))X.set(U,mu.npath.toPortablePath([O,CB,le].join(mu.ppath.sep)))}if(p.set(m,{target:mu.PortablePath.dot,linkType:cX.LinkType.HARD,locations:B,aliases:y.aliases||[]}),t&&y.aliases)for(let k of y.aliases){let{scope:T,name:O}=Ud.structUtils.parseLocator(m),X=Ud.structUtils.makeLocator(Ud.structUtils.makeIdent(T,O),k),U=Ud.structUtils.stringifyLocator(X);p.set(U,{target:mu.PortablePath.dot,linkType:cX.LinkType.HARD,locations:B,aliases:[]})}}return{locatorMap:p,binSymlinks:f,locationTree:j4i(p,{skipPrefix:e.cwd}),nmMode:g,mtimeMs:a.mtimeMs}}var oRe=async(e,t)=>{if(e.split(mu.ppath.sep).indexOf(CB)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{let r;if(!t.innerLoop&&(r=await Wp.xfs.lstatPromise(e),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!t.isWorkspaceDir)){await Wp.xfs.unlinkPromise(e);return}let s=await Wp.xfs.readdirPromise(e,{withFileTypes:!0});for(let o of s){let g=mu.ppath.join(e,o.name);o.isDirectory()?(o.name!==CB||t&&t.innerLoop)&&await oRe(g,{innerLoop:!0,contentsOnly:!1}):await Wp.xfs.unlinkPromise(g)}let a=!t.innerLoop&&t.isWorkspaceDir&&r?.isSymbolicLink();!t.contentsOnly&&!a&&await Wp.xfs.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Q4i=4,ATt=(e,{skipPrefix:t})=>{let r=mu.ppath.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let s=r.split(mu.ppath.sep).filter(f=>f!==""),a=s.indexOf(CB),o=s.slice(0,a).join(mu.ppath.sep),g=mu.ppath.join(t,o),p=s.slice(a);return{locationRoot:g,segments:p}},j4i=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let s=()=>({children:new Map,linkType:cX.LinkType.HARD});for(let[a,o]of e.entries()){if(o.linkType===cX.LinkType.SOFT&&mu.ppath.contains(t,o.target)!==null){let p=Ud.miscUtils.getFactoryWithDefault(r,o.target,s);p.locator=a,p.linkType=o.linkType}for(let g of o.locations){let{locationRoot:p,segments:f}=ATt(g,{skipPrefix:t}),m=Ud.miscUtils.getFactoryWithDefault(r,p,s);for(let y=0;y{if(process.platform==="win32"&&r===cX.WindowsLinkType.JUNCTIONS){let s;try{s=await Wp.xfs.lstatPromise(e)}catch{}if(!s||s.isDirectory()){await Wp.xfs.symlinkPromise(e,t,"junction");return}}await Wp.xfs.symlinkPromise(mu.ppath.relative(mu.ppath.dirname(t),e),t)};async function z4i(e,t,r){let s=mu.ppath.join(e,`${J4i.default.randomBytes(16).toString("hex")}.tmp`);try{await Wp.xfs.writeFilePromise(s,r);try{await Wp.xfs.linkPromise(s,t)}catch{}}finally{await Wp.xfs.unlinkPromise(s)}}async function bDc({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:s,baseFs:a,nmMode:o}){if(r.kind===i$.FILE){if(o.value===E3.HARDLINKS_GLOBAL&&s&&r.digest){let p=mu.ppath.join(s,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),f;try{let m=await Wp.xfs.statPromise(p);if(m&&(!r.mtimeMs||m.mtimeMs>r.mtimeMs||m.mtimeMs{await Wp.xfs.mkdirPromise(e,{recursive:!0});let p=async(y=mu.PortablePath.dot)=>{let B=mu.ppath.join(t,y),v=await r.readdirPromise(B,{withFileTypes:!0}),k=new Map;for(let T of v){let O=mu.ppath.join(y,T.name),X,U=mu.ppath.join(B,T.name);if(T.isFile()){if(X={kind:i$.FILE,mode:(await r.lstatPromise(U)).mode},a.value===E3.HARDLINKS_GLOBAL){let le=await H4i.hashUtils.checksumFile(U,{baseFs:r,algorithm:"sha1"});X.digest=le}}else if(T.isDirectory())X={kind:i$.DIRECTORY};else if(T.isSymbolicLink())X={kind:i$.SYMLINK,symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(k.set(O,X),T.isDirectory()&&O!==CB){let le=await p(O);for(let[ae,ge]of le)k.set(ae,ge)}}return k},f;if(a.value===E3.HARDLINKS_GLOBAL&&s&&g){let y=mu.ppath.join(s,g.substring(0,2),`${g.substring(2)}.json`);try{f=new Map(Object.entries(JSON.parse(await Wp.xfs.readFilePromise(y,"utf8"))))}catch{f=await p()}}else f=await p();let m=!1;for(let[y,B]of f){let v=mu.ppath.join(t,y),k=mu.ppath.join(e,y);if(B.kind===i$.DIRECTORY)await Wp.xfs.mkdirPromise(k,{recursive:!0});else if(B.kind===i$.FILE){let T=B.mtimeMs;await bDc({srcPath:v,dstPath:k,entry:B,nmMode:a,baseFs:r,globalHardlinksStore:s}),B.mtimeMs!==T&&(m=!0)}else B.kind===i$.SYMLINK&&await xRr(mu.ppath.resolve(mu.ppath.dirname(k),B.symlinkTo),k,o)}if(a.value===E3.HARDLINKS_GLOBAL&&s&&m&&g){let y=mu.ppath.join(s,g.substring(0,2),`${g.substring(2)}.json`);await Wp.xfs.removePromise(y),await z4i(s,y,Buffer.from(JSON.stringify(Object.fromEntries(f))))}};function BDc(e,t,r,s){let a=new Map,o=new Map,g=new Map,p=!1,f=(m,y,B,v,k)=>{let T=!0,O=mu.ppath.join(m,y),X=new Set;if(y===CB||y.startsWith("@")){let le;try{le=Wp.xfs.statSync(O)}catch{}T=!!le,le?le.mtimeMs>r?(p=!0,X=new Set(Wp.xfs.readdirSync(O))):X=new Set(B.children.get(y).children.keys()):p=!0;let ae=t.get(m);if(ae){let ge=mu.ppath.join(m,CB,gTt),fe;try{fe=Wp.xfs.statSync(ge)}catch{}if(!fe)p=!0;else if(fe.mtimeMs>r){p=!0;let pe=new Set(Wp.xfs.readdirSync(ge)),he=new Map;o.set(m,he);for(let[be,Te]of ae)pe.has(be)&&he.set(be,Te)}else o.set(m,ae)}}else T=k.has(y);let U=B.children.get(y);if(T){let{linkType:le,locator:ae}=U,ge={children:new Map,linkType:le,locator:ae};if(v.children.set(y,ge),ae){let fe=Ud.miscUtils.getSetWithDefault(g,ae);fe.add(O),g.set(ae,fe)}for(let fe of U.children.keys())f(O,fe,U,ge,X)}else U.locator&&s.storedBuildState.delete(Ud.structUtils.parseLocator(U.locator).locatorHash)};for(let[m,y]of e){let{linkType:B,locator:v}=y,k={children:new Map,linkType:B,locator:v};if(a.set(m,k),v){let T=Ud.miscUtils.getSetWithDefault(g,y.locator);T.add(m),g.set(y.locator,T)}y.children.has(CB)&&f(m,CB,y,k,new Set)}return{locationTree:a,binSymlinks:o,locatorLocations:g,installChangedByUser:p}}function q4i(e){let t=Ud.structUtils.parseDescriptor(e);return Ud.structUtils.isVirtualDescriptor(t)&&(t=Ud.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function vDc(e,t,r,{loadManifest:s}){let a=new Map;for(let[p,{locations:f}]of e){let m=q4i(p)?null:await s(p,f[0]),y=new Map;if(m)for(let[B,v]of m.bin){let k=mu.ppath.join(f[0],v);v!==""&&Wp.xfs.existsSync(k)&&y.set(B,v)}a.set(p,y)}let o=new Map,g=(p,f,m)=>{let y=new Map,B=mu.ppath.contains(r,p);if(m.locator&&B!==null){let v=a.get(m.locator);for(let[k,T]of v){let O=mu.ppath.join(p,mu.npath.toPortablePath(T));y.set(k,O)}for(let[k,T]of m.children){let O=mu.ppath.join(p,k),X=g(O,O,T);X.size>0&&o.set(p,new Map([...o.get(p)||new Map,...X]))}}else for(let[v,k]of m.children){let T=g(mu.ppath.join(p,v),f,k);for(let[O,X]of T)y.set(O,X)}return y};for(let[p,f]of t){let m=g(p,p,f);m.size>0&&o.set(p,new Map([...o.get(p)||new Map,...m]))}return o}var Y4i=(e,t)=>{if(!e||!t)return e===t;let r=Ud.structUtils.parseLocator(e);Ud.structUtils.isVirtualLocator(r)&&(r=Ud.structUtils.devirtualizeLocator(r));let s=Ud.structUtils.parseLocator(t);return Ud.structUtils.isVirtualLocator(s)&&(s=Ud.structUtils.devirtualizeLocator(s)),Ud.structUtils.areLocatorsEqual(r,s)};function $4i(e){return mu.ppath.join(e.get("globalFolder"),"store")}async function SDc(e,t,{baseFs:r,project:s,report:a,loadManifest:o,realLocatorChecksums:g}){let p=mu.ppath.join(s.cwd,CB),{locationTree:f,binSymlinks:m,locatorLocations:y,installChangedByUser:B}=BDc(e.locationTree,e.binSymlinks,e.mtimeMs,s),v=j4i(t,{skipPrefix:s.cwd}),k=[],T=async({srcDir:Te,dstDir:ke,linkType:x,globalHardlinksStore:et,nmMode:Ue,windowsLinkType:Je,packageChecksum:Xe})=>{let ft=(async()=>{try{x===cX.LinkType.SOFT?(await Wp.xfs.mkdirPromise(mu.ppath.dirname(ke),{recursive:!0}),await xRr(mu.ppath.resolve(Te),ke,Je)):await EDc(ke,Te,{baseFs:r,globalHardlinksStore:et,nmMode:Ue,windowsLinkType:Je,packageChecksum:Xe})}catch(Gt){throw Gt.message=`While persisting ${Te} -> ${ke} ${Gt.message}`,Gt}finally{ge.tick()}})().then(()=>k.splice(k.indexOf(ft),1));k.push(ft),k.length>Q4i&&await Promise.race(k)},O=async(Te,ke,x)=>{let et=(async()=>{let Ue=async(Je,Xe,ft)=>{try{ft.innerLoop||await Wp.xfs.mkdirPromise(Xe,{recursive:!0});let Gt=await Wp.xfs.readdirPromise(Je,{withFileTypes:!0});for(let er of Gt){if(!ft.innerLoop&&er.name===gTt)continue;let Ur=mu.ppath.join(Je,er.name),Ot=mu.ppath.join(Xe,er.name);er.isDirectory()?(er.name!==CB||ft&&ft.innerLoop)&&(await Wp.xfs.mkdirPromise(Ot,{recursive:!0}),await Ue(Ur,Ot,{...ft,innerLoop:!0})):he.value===E3.HARDLINKS_LOCAL||he.value===E3.HARDLINKS_GLOBAL?await Wp.xfs.linkPromise(Ur,Ot):await Wp.xfs.copyFilePromise(Ur,Ot,mDc.default.constants.COPYFILE_FICLONE)}}catch(Gt){throw ft.innerLoop||(Gt.message=`While cloning ${Je} -> ${Xe} ${Gt.message}`),Gt}finally{ft.innerLoop||ge.tick()}};await Ue(Te,ke,x)})().then(()=>k.splice(k.indexOf(et),1));k.push(et),k.length>Q4i&&await Promise.race(k)},X=async(Te,ke,x)=>{if(x)for(let[et,Ue]of ke.children){let Je=x.children.get(et);await X(mu.ppath.join(Te,et),Ue,Je)}else{ke.children.has(CB)&&await oRe(mu.ppath.join(Te,CB),{contentsOnly:!1});let et=mu.ppath.basename(Te)===CB&&f.has(mu.ppath.join(mu.ppath.dirname(Te)));await oRe(Te,{contentsOnly:Te===p,isWorkspaceDir:et})}};for(let[Te,ke]of f){let x=v.get(Te);for(let[et,Ue]of ke.children){if(et===".")continue;let Je=x&&x.children.get(et),Xe=mu.ppath.join(Te,et);await X(Xe,Ue,Je)}}let U=async(Te,ke,x)=>{if(x){Y4i(ke.locator,x.locator)||await oRe(Te,{contentsOnly:ke.linkType===cX.LinkType.HARD});for(let[et,Ue]of ke.children){let Je=x.children.get(et);await U(mu.ppath.join(Te,et),Ue,Je)}}else{ke.children.has(CB)&&await oRe(mu.ppath.join(Te,CB),{contentsOnly:!0});let et=mu.ppath.basename(Te)===CB&&v.has(mu.ppath.join(mu.ppath.dirname(Te)));await oRe(Te,{contentsOnly:ke.linkType===cX.LinkType.HARD,isWorkspaceDir:et})}};for(let[Te,ke]of v){let x=f.get(Te);for(let[et,Ue]of ke.children){if(et===".")continue;let Je=x&&x.children.get(et);await U(mu.ppath.join(Te,et),Ue,Je)}}let le=new Map,ae=[];for(let[Te,ke]of y)for(let x of ke){let{locationRoot:et,segments:Ue}=ATt(x,{skipPrefix:s.cwd}),Je=v.get(et),Xe=et;if(Je){for(let ft of Ue)if(Xe=mu.ppath.join(Xe,ft),Je=Je.children.get(ft),!Je)break;if(Je){let ft=Y4i(Je.locator,Te),Gt=t.get(Je.locator),er=Gt.target,Ur=Xe,Ot=Gt.linkType;if(ft)le.has(er)||le.set(er,Ur);else if(er!==Ur){let dr=Ud.structUtils.parseLocator(Je.locator);Ud.structUtils.isVirtualLocator(dr)&&(dr=Ud.structUtils.devirtualizeLocator(dr)),ae.push({srcDir:er,dstDir:Ur,linkType:Ot,realLocatorHash:dr.locatorHash})}}}}for(let[Te,{locations:ke}]of t.entries())for(let x of ke){let{locationRoot:et,segments:Ue}=ATt(x,{skipPrefix:s.cwd}),Je=f.get(et),Xe=v.get(et),ft=et,Gt=t.get(Te),er=Ud.structUtils.parseLocator(Te);Ud.structUtils.isVirtualLocator(er)&&(er=Ud.structUtils.devirtualizeLocator(er));let Ur=er.locatorHash,Ot=Gt.target,dr=x;if(Ot===dr)continue;let Ar=Gt.linkType;for(let or of Ue)Xe=Xe.children.get(or);if(!Je)ae.push({srcDir:Ot,dstDir:dr,linkType:Ar,realLocatorHash:Ur});else for(let or of Ue)if(ft=mu.ppath.join(ft,or),Je=Je.children.get(or),!Je){ae.push({srcDir:Ot,dstDir:dr,linkType:Ar,realLocatorHash:Ur});break}}let ge=Ud.Report.progressViaCounter(ae.length),fe=a.reportProgress(ge),pe=s.configuration.get("nmMode"),he={value:pe},be=s.configuration.get("winLinkType");try{let Te=he.value===E3.HARDLINKS_GLOBAL?`${$4i(s.configuration)}/v1`:null;if(Te&&!await Wp.xfs.existsPromise(Te)){await Wp.xfs.mkdirpPromise(Te);for(let x=0;x<256;x++)await Wp.xfs.mkdirPromise(mu.ppath.join(Te,x.toString(16).padStart(2,"0")))}for(let x of ae)(x.linkType===cX.LinkType.SOFT||!le.has(x.srcDir))&&(le.set(x.srcDir,x.dstDir),await T({...x,globalHardlinksStore:Te,nmMode:he,windowsLinkType:be,packageChecksum:g.get(x.realLocatorHash)||null}));await Promise.all(k),k.length=0;for(let x of ae){let et=le.get(x.srcDir);x.linkType!==cX.LinkType.SOFT&&x.dstDir!==et&&await O(et,x.dstDir,{nmMode:he})}await Promise.all(k),await Wp.xfs.mkdirPromise(p,{recursive:!0});let ke=await vDc(t,v,s.cwd,{loadManifest:o});await wDc(m,ke,s.cwd,be),await yDc(s,t,ke,he,{installChangedByUser:B}),pe==E3.HARDLINKS_GLOBAL&&he.value==E3.HARDLINKS_LOCAL&&a.reportWarningOnce(wRr.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{fe.stop()}}async function wDc(e,t,r,s){for(let a of e.keys()){if(mu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!t.has(a)){let o=mu.ppath.join(a,CB,gTt);await Wp.xfs.removePromise(o)}}for(let[a,o]of t){if(mu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let g=mu.ppath.join(a,CB,gTt),p=e.get(a)||new Map;await Wp.xfs.mkdirPromise(g,{recursive:!0});for(let f of p.keys())o.has(f)||(await Wp.xfs.removePromise(mu.ppath.join(g,f)),process.platform==="win32"&&await Wp.xfs.removePromise(mu.ppath.join(g,`${f}.cmd`)));for(let[f,m]of o){let y=p.get(f),B=mu.ppath.join(g,f);y!==m&&(process.platform==="win32"?await(0,CDc.default)(mu.npath.fromPortablePath(m),mu.npath.fromPortablePath(B),{createPwshFile:!1}):(await Wp.xfs.removePromise(B),await xRr(m,B,s),mu.ppath.contains(r,await Wp.xfs.realpathPromise(m))!==null&&await Wp.xfs.chmodPromise(m,493)))}}}});var rJi=z(dTt=>{"use strict";Object.defineProperty(dTt,"__esModule",{value:!0});dTt.PnpLooseLinker=void 0;var eJi=Bn(),sUe=No(),TDc=NJ(),NDc=qJe(),tJi=nRe(),RDc=lRr(),GRr=class extends tJi.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(t){return new FRr(t)}};dTt.PnpLooseLinker=GRr;var FRr=class extends tJi.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(t){let r=new sUe.VirtualFS({baseFs:new TDc.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),s=(0,RDc.makeRuntimeApi)(t,this.opts.project.cwd,r),{tree:a,errors:o}=(0,NDc.buildNodeModulesTree)(s,{pnpifyFs:!1,project:this.opts.project});if(!a){for(let{messageName:y,text:B}of o)this.opts.report.reportError(y,B);return}let g=new Map;t.fallbackPool=g;let p=(y,B)=>{let v=eJi.structUtils.parseLocator(B.locator),k=eJi.structUtils.stringifyIdent(v);k===y?g.set(y,v.reference):g.set(y,[k,v.reference])},f=sUe.ppath.join(this.opts.project.cwd,sUe.Filename.nodeModules),m=a.get(f);if(!(typeof m>"u")){if("target"in m)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let y of m.dirList){let B=sUe.ppath.join(f,y),v=a.get(B);if(typeof v>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in v)p(y,v);else for(let k of v.dirList){let T=sUe.ppath.join(B,k),O=a.get(T);if(typeof O>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in O)p(`${y}/${k}`,O);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var iJi=z(s$=>{"use strict";Object.defineProperty(s$,"__esModule",{value:!0});s$.PnpLooseLinker=s$.NodeModulesMode=s$.NodeModulesLinker=void 0;var ZRr=Bn(),DDc=No(),pTt=qJe(),FCe=kRr();Object.defineProperty(s$,"NodeModulesLinker",{enumerable:!0,get:function(){return FCe.NodeModulesLinker}});Object.defineProperty(s$,"NodeModulesMode",{enumerable:!0,get:function(){return FCe.NodeModulesMode}});var xDc=kRr(),nJi=rJi();Object.defineProperty(s$,"PnpLooseLinker",{enumerable:!0,get:function(){return nJi.PnpLooseLinker}});var kDc={hooks:{cleanGlobalArtifacts:async e=>{let t=(0,xDc.getGlobalHardlinksStore)(e);await DDc.xfs.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:ZRr.SettingsType.STRING,values:[pTt.NodeModulesHoistingLimits.WORKSPACES,pTt.NodeModulesHoistingLimits.DEPENDENCIES,pTt.NodeModulesHoistingLimits.NONE],default:pTt.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:ZRr.SettingsType.STRING,values:[FCe.NodeModulesMode.CLASSIC,FCe.NodeModulesMode.HARDLINKS_LOCAL,FCe.NodeModulesMode.HARDLINKS_GLOBAL],default:FCe.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:ZRr.SettingsType.BOOLEAN,default:!0}},linkers:[FCe.NodeModulesLinker,nJi.PnpLooseLinker]};s$.default=kDc});var aRe=z(fTt=>{"use strict";Object.defineProperty(fTt,"__esModule",{value:!0});fTt.PROTOCOL=void 0;fTt.PROTOCOL="npm:"});var aUe=z(Vw=>{"use strict";Object.defineProperty(Vw,"__esModule",{value:!0});Vw.getAuthConfiguration=Vw.getScopeConfiguration=Vw.getRegistryConfiguration=Vw.getDefaultRegistry=Vw.getScopeRegistry=Vw.getPublishRegistry=Vw.getAuditRegistry=Vw.normalizeRegistry=Vw.RegistryType=void 0;var Zae;(function(e){e.AUDIT_REGISTRY="npmAuditRegistry",e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"})(Zae||(Vw.RegistryType=Zae={}));function cRe(e){return e.replace(/\/$/,"")}Vw.normalizeRegistry=cRe;function GDc({configuration:e}){return oUe({configuration:e,type:Zae.AUDIT_REGISTRY})}Vw.getAuditRegistry=GDc;function FDc(e,{configuration:t}){return e.publishConfig?.registry?cRe(e.publishConfig.registry):e.name?sJi(e.name.scope,{configuration:t,type:Zae.PUBLISH_REGISTRY}):oUe({configuration:t,type:Zae.PUBLISH_REGISTRY})}Vw.getPublishRegistry=FDc;function sJi(e,{configuration:t,type:r=Zae.FETCH_REGISTRY}){let s=LRr(e,{configuration:t});if(s===null)return oUe({configuration:t,type:r});let a=s.get(r);return a===null?oUe({configuration:t,type:r}):cRe(a)}Vw.getScopeRegistry=sJi;function oUe({configuration:e,type:t=Zae.FETCH_REGISTRY}){let r=e.get(t);return cRe(r!==null?r:e.get(Zae.FETCH_REGISTRY))}Vw.getDefaultRegistry=oUe;function oJi(e,{configuration:t}){let r=t.get("npmRegistries"),s=cRe(e),a=r.get(s);if(typeof a<"u")return a;let o=r.get(s.replace(/^[a-z]+:/,""));return typeof o<"u"?o:null}Vw.getRegistryConfiguration=oJi;function LRr(e,{configuration:t}){if(e===null)return null;let s=t.get("npmScopes").get(e);return s||null}Vw.getScopeConfiguration=LRr;function ZDc(e,{configuration:t,ident:r}){let s=r&&LRr(r.scope,{configuration:t});return s?.get("npmAuthIdent")||s?.get("npmAuthToken")?s:oJi(e,{configuration:t})||t}Vw.getAuthConfiguration=ZDc});var uRe=z(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.del=Ww.put=Ww.post=Ww.get=Ww.getPackageMetadata=Ww.getIdentUrl=Ww.customPackageError=Ww.handleInvalidAuthenticationError=Ww.AuthType=void 0;var WRr=(Oa(),Ai(Pa)),jT=Bn(),Lae=Bn(),o$=No(),aJi=L4e(),LDc=WRr.__importDefault(HKt()),VDc=WRr.__importDefault(Vh()),VRr=WRr.__importStar(aUe()),oQ;(function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(oQ||(Ww.AuthType=oQ={}));async function Vae(e,{attemptedAs:t,registry:r,headers:s,configuration:a}){if(CTt(e))throw new Lae.ReportError(Lae.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new Lae.ReportError(Lae.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof t!="string"?`as ${await zDc(r,s,{configuration:a})}`:`attempted as ${t}`})`)}Ww.handleInvalidAuthenticationError=Vae;function cJi(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${jT.formatUtils.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}Ww.customPackageError=cJi;function lJi(e){return e.scope?`/@${e.scope}%2f${e.name}`:`/${e.name}`}Ww.getIdentUrl=lJi;var uJi=new Map,WDc=new Map;async function PDc(e){return await jT.miscUtils.getFactoryWithDefault(uJi,e,async()=>{let t=null;try{t=await o$.xfs.readJsonPromise(e)}catch{}return t})}async function ODc(e,t,{configuration:r,cached:s,registry:a,headers:o,version:g,...p}){return await jT.miscUtils.getFactoryWithDefault(WDc,e,async()=>await AJi(lJi(t),{...p,customErrorMessage:cJi,configuration:r,registry:a,ident:t,headers:{...o,"If-None-Match":s?.etag,"If-Modified-Since":s?.lastModified},wrapNetworkRequest:async f=>async()=>{let m=await f();if(m.statusCode===304){if(s===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...m,body:s.metadata}}let y=QDc(JSON.parse(m.body.toString())),B={metadata:y,etag:m.headers.etag,lastModified:m.headers["last-modified"]};return uJi.set(e,Promise.resolve(B)),Promise.resolve().then(async()=>{let v=`${e}-${process.pid}.tmp`;await o$.xfs.mkdirPromise(o$.ppath.dirname(v),{recursive:!0}),await o$.xfs.writeJsonPromise(v,B,{compact:!0}),await o$.xfs.renamePromise(v,e)}).catch(()=>{}),{...m,body:y}}}))}async function MDc(e,{cache:t,project:r,registry:s,headers:a,version:o,...g}){let{configuration:p}=r;s=cUe(p,{ident:e,registry:s});let f=HDc(p,s),m=o$.ppath.join(f,`${jT.structUtils.slugifyIdent(e)}.json`),y=null;if(!r.lockfileNeedsRefresh&&(y=await PDc(m),y)){if(typeof o<"u"&&typeof y.metadata.versions[o]<"u")return y.metadata;if(p.get("enableOfflineMode")){let B=structuredClone(y.metadata),v=new Set;if(t){for(let T of Object.keys(B.versions)){let O=jT.structUtils.makeLocator(e,`npm:${T}`),X=t.getLocatorMirrorPath(O);(!X||!o$.xfs.existsSync(X))&&(delete B.versions[T],v.add(T))}let k=B["dist-tags"].latest;if(v.has(k)){let T=Object.keys(y.metadata.versions).sort(VDc.default.compare),O=T.indexOf(k);for(;v.has(T[O])&&O>=0;)O-=1;O>=0?B["dist-tags"].latest=T[O]:delete B["dist-tags"].latest}}return B}}return await ODc(m,e,{...g,configuration:p,cached:y,registry:s,headers:a,version:o})}Ww.getPackageMetadata=MDc;var gJi=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function QDc(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,LDc.default)(r,gJi)]))}}var YDc=jT.hashUtils.makeHash(...gJi).slice(0,6);function HDc(e,t){let r=XDc(e),s=new URL(t);return o$.ppath.join(r,YDc,s.hostname)}function XDc(e){return o$.ppath.join(e.get("globalFolder"),"metadata/npm")}async function AJi(e,{configuration:t,headers:r,ident:s,authType:a,registry:o,...g}){o=cUe(t,{ident:s,registry:o}),s&&s.scope&&typeof a>"u"&&(a=oQ.BEST_EFFORT);let p=await ITt(o,{authType:a,configuration:t,ident:s});p&&(r={...r,authorization:p});try{return await jT.httpUtils.get(e.charAt(0)==="/"?`${o}${e}`:e,{configuration:t,headers:r,...g})}catch(f){throw await Vae(f,{registry:o,configuration:t,headers:r}),f}}Ww.get=AJi;async function JDc(e,t,{attemptedAs:r,configuration:s,headers:a,ident:o,authType:g=oQ.ALWAYS_AUTH,registry:p,otp:f,...m}){p=cUe(s,{ident:o,registry:p});let y=await ITt(p,{authType:g,configuration:s,ident:o});y&&(a={...a,authorization:y}),f&&(a={...a,...lRe(f)});try{return await jT.httpUtils.post(p+e,t,{configuration:s,headers:a,...m})}catch(B){if(!CTt(B)||f)throw await Vae(B,{attemptedAs:r,registry:p,configuration:s,headers:a}),B;f=await PRr(B,{configuration:s});let v={...a,...lRe(f)};try{return await jT.httpUtils.post(`${p}${e}`,t,{configuration:s,headers:v,...m})}catch(k){throw await Vae(k,{attemptedAs:r,registry:p,configuration:s,headers:a}),k}}}Ww.post=JDc;async function UDc(e,t,{attemptedAs:r,configuration:s,headers:a,ident:o,authType:g=oQ.ALWAYS_AUTH,registry:p,otp:f,...m}){p=cUe(s,{ident:o,registry:p});let y=await ITt(p,{authType:g,configuration:s,ident:o});y&&(a={...a,authorization:y}),f&&(a={...a,...lRe(f)});try{return await jT.httpUtils.put(p+e,t,{configuration:s,headers:a,...m})}catch(B){if(!CTt(B))throw await Vae(B,{attemptedAs:r,registry:p,configuration:s,headers:a}),B;f=await PRr(B,{configuration:s});let v={...a,...lRe(f)};try{return await jT.httpUtils.put(`${p}${e}`,t,{configuration:s,headers:v,...m})}catch(k){throw await Vae(k,{attemptedAs:r,registry:p,configuration:s,headers:a}),k}}}Ww.put=UDc;async function KDc(e,{attemptedAs:t,configuration:r,headers:s,ident:a,authType:o=oQ.ALWAYS_AUTH,registry:g,otp:p,...f}){g=cUe(r,{ident:a,registry:g});let m=await ITt(g,{authType:o,configuration:r,ident:a});m&&(s={...s,authorization:m}),p&&(s={...s,...lRe(p)});try{return await jT.httpUtils.del(g+e,{configuration:r,headers:s,...f})}catch(y){if(!CTt(y)||p)throw await Vae(y,{attemptedAs:t,registry:g,configuration:r,headers:s}),y;p=await PRr(y,{configuration:r});let B={...s,...lRe(p)};try{return await jT.httpUtils.del(`${g}${e}`,{configuration:r,headers:B,...f})}catch(v){throw await Vae(v,{attemptedAs:t,registry:g,configuration:r,headers:s}),v}}}Ww.del=KDc;function cUe(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return VRr.getScopeRegistry(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return VRr.normalizeRegistry(r)}async function ITt(e,{authType:t=oQ.CONFIGURATION,configuration:r,ident:s}){let a=VRr.getAuthConfiguration(e,{configuration:r,ident:s}),o=jDc(a,t);if(!o)return null;let g=await r.reduceHook(p=>p.getNpmAuthenticationHeader,void 0,e,{configuration:r,ident:s});if(g)return g;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let p=a.get("npmAuthIdent");return p.includes(":")?`Basic ${Buffer.from(p).toString("base64")}`:`Basic ${p}`}if(o&&t!==oQ.BEST_EFFORT)throw new Lae.ReportError(Lae.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function jDc(e,t){switch(t){case oQ.CONFIGURATION:return e.get("npmAlwaysAuth");case oQ.BEST_EFFORT:case oQ.ALWAYS_AUTH:return!0;case oQ.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function zDc(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await jT.httpUtils.get(new URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function PRr(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await jT.StreamReport.start({configuration:t,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(Lae.MessageName.UNNAMED,r.replace(/(https?:\/\/\S+)/g,jT.formatUtils.pretty(t,"$1",jT.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV){let o=r.match(/open (https?:\/\/\S+)/i);if(o&&jT.nodeUtils.openUrl){let{openNow:g}=await(0,aJi.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});g&&(await jT.nodeUtils.openUrl(o[1])||(a.reportSeparator(),a.reportWarning(Lae.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` -`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:s}=await(0,aJi.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` -`),s}function CTt(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function lRe(e){return{"npm-otp":e}}});var fJi=z(mTt=>{"use strict";Object.defineProperty(mTt,"__esModule",{value:!0});mTt.NpmHttpFetcher=void 0;var pJi=(Oa(),Ai(Pa)),gRe=Bn(),qDc=pJi.__importDefault(Vh()),$Dc=aRe(),dJi=pJi.__importStar(uRe()),ORr=class{supports(t,r){if(!t.reference.startsWith($Dc.PROTOCOL))return!1;let{selector:s,params:a}=gRe.structUtils.parseRange(t.reference);return!(!qDc.default.valid(s)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${gRe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:gRe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let{params:s}=gRe.structUtils.parseRange(t.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await dJi.get(s.__archiveUrl,{customErrorMessage:dJi.customPackageError,configuration:r.project.configuration,ident:t});return await gRe.tgzUtils.convertToZip(a,{configuration:r.project.configuration,prefixPath:gRe.structUtils.getIdentVendorPath(t),stripComponents:1})}};mTt.NpmHttpFetcher=ORr});var IJi=z(_Tt=>{"use strict";Object.defineProperty(_Tt,"__esModule",{value:!0});_Tt.NpmRemapResolver=void 0;var hTt=Bn(),lUe=aRe(),MRr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(lUe.PROTOCOL)||!hTt.structUtils.tryParseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){let s=r.project.configuration.normalizeDependency(hTt.structUtils.parseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(t,r,s){let a=s.project.configuration.normalizeDependency(hTt.structUtils.parseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0));return await s.resolver.getCandidates(a,r,s)}async getSatisfying(t,r,s,a){let o=a.project.configuration.normalizeDependency(hTt.structUtils.parseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0));return a.resolver.getSatisfying(o,r,s,a)}resolve(t,r){throw new Error("Unreachable")}};_Tt.NpmRemapResolver=MRr});var bTt=z(yTt=>{"use strict";Object.defineProperty(yTt,"__esModule",{value:!0});yTt.NpmSemverFetcher=void 0;var YRr=(Oa(),Ai(Pa)),uUe=Bn(),CJi=Bn(),exc=YRr.__importDefault(Vh()),mJi=aRe(),txc=YRr.__importStar(aUe()),gUe=YRr.__importStar(uRe()),QRr=class e{supports(t,r){if(!t.reference.startsWith(mJi.PROTOCOL))return!1;let s=new URL(t.reference);return!(!exc.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${uUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:uUe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s;try{s=await gUe.get(e.getLocatorUrl(t),{customErrorMessage:gUe.customPackageError,configuration:r.project.configuration,ident:t})}catch{s=await gUe.get(e.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:gUe.customPackageError,configuration:r.project.configuration,ident:t})}return await uUe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:uUe.structUtils.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:s}){let a=txc.getScopeRegistry(t.scope,{configuration:s}),o=e.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+o||r===a+o.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=uUe.semverUtils.clean(t.reference.slice(mJi.PROTOCOL.length));if(r===null)throw new CJi.ReportError(CJi.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${gUe.getIdentUrl(t)}/-/${t.name}-${r}.tgz`}};yTt.NpmSemverFetcher=QRr});var bJi=z(BTt=>{"use strict";Object.defineProperty(BTt,"__esModule",{value:!0});BTt.NpmSemverResolver=void 0;var yJi=(Oa(),Ai(Pa)),B3=Bn(),ARe=Bn(),rxc=Bn(),ZCe=Bn(),hJi=yJi.__importDefault(Vh()),nxc=bTt(),a$=aRe(),_Ji=yJi.__importStar(uRe()),ETt=ZCe.structUtils.makeIdent(null,"node-gyp"),ixc=/\b(node-gyp|prebuild-install)\b/,HRr=class{supportsDescriptor(t,r){return t.range.startsWith(a$.PROTOCOL)?!!ARe.semverUtils.validRange(t.range.slice(a$.PROTOCOL.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(a$.PROTOCOL))return!1;let{selector:s}=ZCe.structUtils.parseRange(t.reference);return!!hJi.default.valid(s)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=ARe.semverUtils.validRange(t.range.slice(a$.PROTOCOL.length));if(a===null)throw new Error(`Expected a valid range, got ${t.range.slice(a$.PROTOCOL.length)}`);let o=await _Ji.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project,version:hJi.default.valid(a.raw)?a.raw:void 0}),g=B3.miscUtils.mapAndFilter(Object.keys(o.versions),m=>{try{let y=new ARe.semverUtils.SemVer(m);if(a.test(y))return y}catch{}return B3.miscUtils.mapAndFilter.skip}),p=g.filter(m=>!o.versions[m.raw].deprecated),f=p.length>0?p:g;return f.sort((m,y)=>-m.compare(y)),f.map(m=>{let y=ZCe.structUtils.makeLocator(t,`${a$.PROTOCOL}${m.raw}`),B=o.versions[m.raw].dist.tarball;return nxc.NpmSemverFetcher.isConventionalTarballUrl(y,B,{configuration:s.project.configuration})?y:ZCe.structUtils.bindLocator(y,{__archiveUrl:B})})}async getSatisfying(t,r,s,a){let o=ARe.semverUtils.validRange(t.range.slice(a$.PROTOCOL.length));if(o===null)throw new Error(`Expected a valid range, got ${t.range.slice(a$.PROTOCOL.length)}`);return{locators:B3.miscUtils.mapAndFilter(s,f=>{if(f.identHash!==t.identHash)return B3.miscUtils.mapAndFilter.skip;let m=ZCe.structUtils.tryParseRange(f.reference,{requireProtocol:a$.PROTOCOL});if(!m)return B3.miscUtils.mapAndFilter.skip;let y=new ARe.semverUtils.SemVer(m.selector);return o.test(y)?{locator:f,version:y}:B3.miscUtils.mapAndFilter.skip}).sort((f,m)=>-f.version.compare(m.version)).map(({locator:f})=>f),sorted:!0}}async resolve(t,r){let{selector:s}=ZCe.structUtils.parseRange(t.reference),a=ARe.semverUtils.clean(s);if(a===null)throw new B3.ReportError(B3.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let o=await _Ji.getPackageMetadata(t,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(o,"versions"))throw new B3.ReportError(B3.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(o.versions,a))throw new B3.ReportError(B3.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${a}"`);let g=new B3.Manifest;if(g.load(o.versions[a]),!g.dependencies.has(ETt.identHash)&&!g.peerDependencies.has(ETt.identHash)){for(let p of g.scripts.values())if(p.match(ixc)){g.dependencies.set(ETt.identHash,ZCe.structUtils.makeDescriptor(ETt,"latest"));break}}return{...t,version:a,languageName:"node",linkType:rxc.LinkType.HARD,conditions:g.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(g.dependencies),peerDependencies:g.peerDependencies,dependenciesMeta:g.dependenciesMeta,peerDependenciesMeta:g.peerDependenciesMeta,bin:g.bin}}};BTt.NpmSemverResolver=HRr});var BJi=z(vTt=>{"use strict";Object.defineProperty(vTt,"__esModule",{value:!0});vTt.NpmTagResolver=void 0;var EJi=(Oa(),Ai(Pa)),AUe=Bn(),dUe=Bn(),sxc=EJi.__importDefault(Vh()),oxc=bTt(),dRe=aRe(),axc=EJi.__importStar(uRe()),XRr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(dRe.PROTOCOL)||!AUe.TAG_REGEXP.test(t.range.slice(dRe.PROTOCOL.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(dRe.PROTOCOL.length),o=await axc.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project});if(!Object.hasOwn(o,"dist-tags"))throw new AUe.ReportError(AUe.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let g=o["dist-tags"];if(!Object.hasOwn(g,a))throw new AUe.ReportError(AUe.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${a}"`);let p=g[a],f=dUe.structUtils.makeLocator(t,`${dRe.PROTOCOL}${p}`),m=o.versions[p].dist.tarball;return oxc.NpmSemverFetcher.isConventionalTarballUrl(f,m,{configuration:s.project.configuration})?[f]:[dUe.structUtils.bindLocator(f,{__archiveUrl:m})]}async getSatisfying(t,r,s,a){let o=[];for(let g of s){if(g.identHash!==t.identHash)continue;let p=dUe.structUtils.tryParseRange(g.reference,{requireProtocol:dRe.PROTOCOL});if(!(!p||!sxc.default.valid(p.selector))){if(p.params?.__archiveUrl){let f=dUe.structUtils.makeRange({protocol:dRe.PROTOCOL,selector:p.selector,source:null,params:null}),[m]=await a.resolver.getCandidates(dUe.structUtils.makeDescriptor(t,f),r,a);if(g.reference!==m.reference)continue}o.push(g)}}return{locators:o,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};vTt.NpmTagResolver=XRr});var NJi=z((b4l,TJi)=>{"use strict";var pUe=class e{constructor(t,r,s){this.__specs=t||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let o=this.__specs[a],g=this.__specs[o];if(g){let p=g.aliases||[];p.push(a,o),g.aliases=[...new Set(p)],this.__specs[a]=g}else throw new Error(`Alias refers to invalid key: ${o} -> ${a}`)}}),this.__opts=r||{},this.__providers=SJi(s.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(t){return JRr(this,t,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(t,r=this){for(let[s,a]of this.entries())t.call(r,a,s,this)}toJSON(){let t={};return this.forEach((r,s)=>{t[s]=r}),t}*entries(t){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=t||this.__opts.other;if(r){let s=new Set;for(let a of this.__providers){let o=a.entries?a.entries(r):uxc(a);for(let[g,p]of o)r(g)&&!s.has(g)&&(s.add(g),yield[g,p])}}}*[Symbol.iterator](){for(let[t,r]of this.entries())yield[t,r]}*keys(){for(let[t]of this.entries())yield t}*values(){for(let[,t]of this.entries())yield t}concat(...t){return new Proxy(new e(this.__specs,this.__opts,SJi(this.__providers).concat(t)),wJi)}};try{let e=xt("util");pUe.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch{}function cxc(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}function JRr(e,t,r){let s=e.__specs[t];if(r&&!s&&(!e.__opts.other||!e.__opts.other(t)))cxc(t);else{s||(s={});let a;for(let o of e.__providers){if(a=vJi(t,o),a===void 0&&s.aliases&&s.aliases.length){for(let g of s.aliases)if(g!==t&&(a=vJi(g,o),a!==void 0))break}if(a!==void 0)break}return a===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(e):s.default:a}}function vJi(e,t){let r;return t.__isFiggyPudding?r=JRr(t,e,!1):typeof t.get=="function"?r=t.get(e):r=t[e],r}var wJi={has(e,t){return t in e.__specs&&JRr(e,t,!1)!==void 0},ownKeys(e){return Object.keys(e.__specs)},get(e,t){return typeof t=="symbol"||t.slice(0,2)==="__"||t in pUe.prototype?e[t]:e.get(t)},set(e,t,r){if(typeof t=="symbol"||t.slice(0,2)==="__")return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};TJi.exports=lxc;function lxc(e,t){function r(...s){return new Proxy(new pUe(e,t,s),wJi)}return r}function SJi(e){let t=[];return e.forEach(r=>t.unshift(r)),t}function uxc(e){return Object.keys(e).map(t=>[t,e[t]])}});var xJi=z((E4l,t8)=>{"use strict";var IUe=xt("crypto"),gxc=NJi(),Axc=xt("stream").Transform,RJi=["sha256","sha384","sha512"],dxc=/^[a-z0-9+/]+(?:=?=?)$/i,pxc=/^([^-]+)-([^?]+)([?\S*]*)$/,fxc=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,Ixc=/^[\x21-\x7E]+$/,aZ=gxc({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>Bxc},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Wae=class{get isHash(){return!0}constructor(t,r){r=aZ(r);let s=!!r.strict;this.source=t.trim();let a=this.source.match(s?fxc:pxc);if(!a||s&&!RJi.some(g=>g===a[1]))return;this.algorithm=a[1],this.digest=a[2];let o=a[3];this.options=o?o.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){if(t=aZ(t),t.strict&&!(RJi.some(s=>s===this.algorithm)&&this.digest.match(dxc)&&(this.options||[]).every(s=>s.match(Ixc))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},LCe=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(t){t=aZ(t);let r=t.sep||" ";return t.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(a=>Wae.prototype.toString.call(a,t)).filter(a=>a.length).join(r)).filter(s=>s.length).join(r)}concat(t,r){r=aZ(r);let s=typeof t=="string"?t:fUe(t,r);return e8(`${this.toString(r)} ${s}`,r)}hexDigest(){return e8(this,{single:!0}).hexDigest()}match(t,r){r=aZ(r);let s=e8(t,r),a=s.pickAlgorithm(r);return this[a]&&s[a]&&this[a].find(o=>s[a].find(g=>o.digest===g.digest))||!1}pickAlgorithm(t){t=aZ(t);let r=t.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((a,o)=>r(a,o)||a)}};t8.exports.parse=e8;function e8(e,t){if(t=aZ(t),typeof e=="string")return URr(e,t);if(e.algorithm&&e.digest){let r=new LCe;return r[e.algorithm]=[e],URr(fUe(r,t),t)}else return URr(fUe(e,t),t)}function URr(e,t){return t.single?new Wae(e,t):e.trim().split(/\s+/).reduce((r,s)=>{let a=new Wae(s,t);if(a.algorithm&&a.digest){let o=a.algorithm;r[o]||(r[o]=[]),r[o].push(a)}return r},new LCe)}t8.exports.stringify=fUe;function fUe(e,t){return t=aZ(t),e.algorithm&&e.digest?Wae.prototype.toString.call(e,t):typeof e=="string"?fUe(e8(e,t),t):LCe.prototype.toString.call(e,t)}t8.exports.fromHex=Cxc;function Cxc(e,t,r){r=aZ(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return e8(`${t}-${Buffer.from(e,"hex").toString("base64")}${s}`,r)}t8.exports.fromData=mxc;function mxc(e,t){t=aZ(t);let r=t.algorithms,s=t.options&&t.options.length?`?${t.options.join("?")}`:"";return r.reduce((a,o)=>{let g=IUe.createHash(o).update(e).digest("base64"),p=new Wae(`${o}-${g}${s}`,t);if(p.algorithm&&p.digest){let f=p.algorithm;a[f]||(a[f]=[]),a[f].push(p)}return a},new LCe)}t8.exports.fromStream=hxc;function hxc(e,t){t=aZ(t);let r=t.Promise||Promise,s=KRr(t);return new r((a,o)=>{e.pipe(s),e.on("error",o),s.on("error",o);let g;s.on("integrity",p=>{g=p}),s.on("end",()=>a(g)),s.on("data",()=>{})})}t8.exports.checkData=_xc;function _xc(e,t,r){if(r=aZ(r),t=e8(t,r),!Object.keys(t).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=t.pickAlgorithm(r),a=IUe.createHash(s).update(e).digest("base64"),o=e8({algorithm:s,digest:a}),g=o.match(t,r);if(g||!r.error)return g;if(typeof r.size=="number"&&e.length!==r.size){let p=new Error(`data size mismatch when checking ${t}. +`;for(let S of b.locations){let N=Gu.ppath.contains(e.cwd,S);if(N===null)throw new Error(`Assertion failed: Expected the path to be within the project (${S})`);o+=` - ${JSON.stringify(N)} +`}if(b.aliases.length>0){o+=` aliases: +`;for(let S of b.aliases)o+=` - ${JSON.stringify(S)} +`}if(C===A&&r.size>0){o+=` bin: +`;for(let[S,N]of r){let B=Gu.ppath.contains(e.cwd,S);if(B===null)throw new Error(`Assertion failed: Expected the path to be within the project (${S})`);o+=` ${JSON.stringify(B)}: +`;for(let[F,Q]of N){let J=Gu.ppath.relative(Gu.ppath.join(S,V2),Q);o+=` ${JSON.stringify(F)}: ${JSON.stringify(J)} +`}}}}let f=e.cwd,I=Gu.ppath.join(f,V2,nAs);a&&await Pp.xfs.removePromise(I),await Pp.xfs.changeFilePromise(I,o,{automaticNewlines:!0})}async function TJr(e,{unrollAliases:t=!1}={}){let r=e.cwd,n=Gu.ppath.join(r,V2,nAs),a;try{a=await Pp.xfs.statPromise(n)}catch{}if(!a)return null;let o=(0,n_l.parseSyml)(await Pp.xfs.readFilePromise(n,"utf8"));if(o.__metadata.version>rAs)return null;let l=o.__metadata.nmMode||PP.CLASSIC,A=new Map,f=new Map;delete o.__metadata;for(let[I,C]of Object.entries(o)){let b=C.locations.map(N=>Gu.ppath.join(r,N)),S=C.bin;if(S)for(let[N,B]of Object.entries(S)){let F=Gu.ppath.join(r,Gu.npath.toPortablePath(N)),Q=rp.miscUtils.getMapWithDefault(f,F);for(let[J,ae]of Object.entries(B))Q.set(J,Gu.npath.toPortablePath([F,V2,ae].join(Gu.ppath.sep)))}if(A.set(I,{target:Gu.PortablePath.dot,linkType:q4.LinkType.HARD,locations:b,aliases:C.aliases||[]}),t&&C.aliases)for(let N of C.aliases){let{scope:B,name:F}=rp.structUtils.parseLocator(I),Q=rp.structUtils.makeLocator(rp.structUtils.makeIdent(B,F),N),J=rp.structUtils.stringifyLocator(Q);A.set(J,{target:Gu.PortablePath.dot,linkType:q4.LinkType.HARD,locations:b,aliases:[]})}}return{locatorMap:A,binSymlinks:f,locationTree:iAs(A,{skipPrefix:e.cwd}),nmMode:l,mtimeMs:a.mtimeMs}}var IGe=async(e,t)=>{if(e.split(Gu.ppath.sep).indexOf(V2)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{let r;if(!t.innerLoop&&(r=await Pp.xfs.lstatPromise(e),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!t.isWorkspaceDir)){await Pp.xfs.unlinkPromise(e);return}let n=await Pp.xfs.readdirPromise(e,{withFileTypes:!0});for(let o of n){let l=Gu.ppath.join(e,o.name);o.isDirectory()?(o.name!==V2||t&&t.innerLoop)&&await IGe(l,{innerLoop:!0,contentsOnly:!1}):await Pp.xfs.unlinkPromise(l)}let a=!t.innerLoop&&t.isWorkspaceDir&&r?.isSymbolicLink();!t.contentsOnly&&!a&&await Pp.xfs.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},zgs=4,pGt=(e,{skipPrefix:t})=>{let r=Gu.ppath.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let n=r.split(Gu.ppath.sep).filter(f=>f!==""),a=n.indexOf(V2),o=n.slice(0,a).join(Gu.ppath.sep),l=Gu.ppath.join(t,o),A=n.slice(a);return{locationRoot:l,segments:A}},iAs=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let n=()=>({children:new Map,linkType:q4.LinkType.HARD});for(let[a,o]of e.entries()){if(o.linkType===q4.LinkType.SOFT&&Gu.ppath.contains(t,o.target)!==null){let A=rp.miscUtils.getFactoryWithDefault(r,o.target,n);A.locator=a,A.linkType=o.linkType}for(let l of o.locations){let{locationRoot:A,segments:f}=pGt(l,{skipPrefix:t}),I=rp.miscUtils.getFactoryWithDefault(r,A,n);for(let C=0;C{if(process.platform==="win32"&&r===q4.WindowsLinkType.JUNCTIONS){let n;try{n=await Pp.xfs.lstatPromise(e)}catch{}if(!n||n.isDirectory()){await Pp.xfs.symlinkPromise(e,t,"junction");return}}await Pp.xfs.symlinkPromise(Gu.ppath.relative(Gu.ppath.dirname(t),e),t)};async function sAs(e,t,r){let n=Gu.ppath.join(e,`${tAs.default.randomBytes(16).toString("hex")}.tmp`);try{await Pp.xfs.writeFilePromise(n,r);try{await Pp.xfs.linkPromise(n,t)}catch{}}finally{await Pp.xfs.unlinkPromise(n)}}async function l_l({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:n,baseFs:a,nmMode:o}){if(r.kind===Pte.FILE){if(o.value===PP.HARDLINKS_GLOBAL&&n&&r.digest){let A=Gu.ppath.join(n,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),f;try{let I=await Pp.xfs.statPromise(A);if(I&&(!r.mtimeMs||I.mtimeMs>r.mtimeMs||I.mtimeMs{await Pp.xfs.mkdirPromise(e,{recursive:!0});let A=async(C=Gu.PortablePath.dot)=>{let b=Gu.ppath.join(t,C),S=await r.readdirPromise(b,{withFileTypes:!0}),N=new Map;for(let B of S){let F=Gu.ppath.join(C,B.name),Q,J=Gu.ppath.join(b,B.name);if(B.isFile()){if(Q={kind:Pte.FILE,mode:(await r.lstatPromise(J)).mode},a.value===PP.HARDLINKS_GLOBAL){let ae=await $gs.hashUtils.checksumFile(J,{baseFs:r,algorithm:"sha1"});Q.digest=ae}}else if(B.isDirectory())Q={kind:Pte.DIRECTORY};else if(B.isSymbolicLink())Q={kind:Pte.SYMLINK,symlinkTo:await r.readlinkPromise(J)};else throw new Error(`Unsupported file type (file: ${J}, mode: 0o${await r.statSync(J).mode.toString(8).padStart(6,"0")})`);if(N.set(F,Q),B.isDirectory()&&F!==V2){let ae=await A(F);for(let[ne,ce]of ae)N.set(ne,ce)}}return N},f;if(a.value===PP.HARDLINKS_GLOBAL&&n&&l){let C=Gu.ppath.join(n,l.substring(0,2),`${l.substring(2)}.json`);try{f=new Map(Object.entries(JSON.parse(await Pp.xfs.readFilePromise(C,"utf8"))))}catch{f=await A()}}else f=await A();let I=!1;for(let[C,b]of f){let S=Gu.ppath.join(t,C),N=Gu.ppath.join(e,C);if(b.kind===Pte.DIRECTORY)await Pp.xfs.mkdirPromise(N,{recursive:!0});else if(b.kind===Pte.FILE){let B=b.mtimeMs;await l_l({srcPath:S,dstPath:N,entry:b,nmMode:a,baseFs:r,globalHardlinksStore:n}),b.mtimeMs!==B&&(I=!0)}else b.kind===Pte.SYMLINK&&await NJr(Gu.ppath.resolve(Gu.ppath.dirname(N),b.symlinkTo),N,o)}if(a.value===PP.HARDLINKS_GLOBAL&&n&&I&&l){let C=Gu.ppath.join(n,l.substring(0,2),`${l.substring(2)}.json`);await Pp.xfs.removePromise(C),await sAs(n,C,Buffer.from(JSON.stringify(Object.fromEntries(f))))}};function g_l(e,t,r,n){let a=new Map,o=new Map,l=new Map,A=!1,f=(I,C,b,S,N)=>{let B=!0,F=Gu.ppath.join(I,C),Q=new Set;if(C===V2||C.startsWith("@")){let ae;try{ae=Pp.xfs.statSync(F)}catch{}B=!!ae,ae?ae.mtimeMs>r?(A=!0,Q=new Set(Pp.xfs.readdirSync(F))):Q=new Set(b.children.get(C).children.keys()):A=!0;let ne=t.get(I);if(ne){let ce=Gu.ppath.join(I,V2,dGt),fe;try{fe=Pp.xfs.statSync(ce)}catch{}if(!fe)A=!0;else if(fe.mtimeMs>r){A=!0;let ue=new Set(Pp.xfs.readdirSync(ce)),de=new Map;o.set(I,de);for(let[be,Se]of ne)ue.has(be)&&de.set(be,Se)}else o.set(I,ne)}}else B=N.has(C);let J=b.children.get(C);if(B){let{linkType:ae,locator:ne}=J,ce={children:new Map,linkType:ae,locator:ne};if(S.children.set(C,ce),ne){let fe=rp.miscUtils.getSetWithDefault(l,ne);fe.add(F),l.set(ne,fe)}for(let fe of J.children.keys())f(F,fe,J,ce,Q)}else J.locator&&n.storedBuildState.delete(rp.structUtils.parseLocator(J.locator).locatorHash)};for(let[I,C]of e){let{linkType:b,locator:S}=C,N={children:new Map,linkType:b,locator:S};if(a.set(I,N),S){let B=rp.miscUtils.getSetWithDefault(l,C.locator);B.add(I),l.set(C.locator,B)}C.children.has(V2)&&f(I,V2,C,N,new Set)}return{locationTree:a,binSymlinks:o,locatorLocations:l,installChangedByUser:A}}function oAs(e){let t=rp.structUtils.parseDescriptor(e);return rp.structUtils.isVirtualDescriptor(t)&&(t=rp.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function A_l(e,t,r,{loadManifest:n}){let a=new Map;for(let[A,{locations:f}]of e){let I=oAs(A)?null:await n(A,f[0]),C=new Map;if(I)for(let[b,S]of I.bin){let N=Gu.ppath.join(f[0],S);S!==""&&Pp.xfs.existsSync(N)&&C.set(b,S)}a.set(A,C)}let o=new Map,l=(A,f,I)=>{let C=new Map,b=Gu.ppath.contains(r,A);if(I.locator&&b!==null){let S=a.get(I.locator);for(let[N,B]of S){let F=Gu.ppath.join(A,Gu.npath.toPortablePath(B));C.set(N,F)}for(let[N,B]of I.children){let F=Gu.ppath.join(A,N),Q=l(F,F,B);Q.size>0&&o.set(A,new Map([...o.get(A)||new Map,...Q]))}}else for(let[S,N]of I.children){let B=l(Gu.ppath.join(A,S),f,N);for(let[F,Q]of B)C.set(F,Q)}return C};for(let[A,f]of t){let I=l(A,A,f);I.size>0&&o.set(A,new Map([...o.get(A)||new Map,...I]))}return o}var qgs=(e,t)=>{if(!e||!t)return e===t;let r=rp.structUtils.parseLocator(e);rp.structUtils.isVirtualLocator(r)&&(r=rp.structUtils.devirtualizeLocator(r));let n=rp.structUtils.parseLocator(t);return rp.structUtils.isVirtualLocator(n)&&(n=rp.structUtils.devirtualizeLocator(n)),rp.structUtils.areLocatorsEqual(r,n)};function aAs(e){return Gu.ppath.join(e.get("globalFolder"),"store")}function d_l(e,t){let r=n=>{let a=n.split(Gu.ppath.sep),o=a.lastIndexOf(V2);if(o<0||o==a.length-1)throw new Error(`Assertion failed. Path is outside of any node_modules package ${n}`);return a.slice(0,o+(a[o+1].startsWith("@")?3:2)).join(Gu.ppath.sep)};for(let n of e.values())for(let[a,o]of n)t.has(r(o))&&n.delete(a)}async function p_l(e,t,{baseFs:r,project:n,report:a,loadManifest:o,realLocatorChecksums:l}){let A=Gu.ppath.join(n.cwd,V2),{locationTree:f,binSymlinks:I,locatorLocations:C,installChangedByUser:b}=g_l(e.locationTree,e.binSymlinks,e.mtimeMs,n),S=iAs(t,{skipPrefix:n.cwd}),N=[],B=async({srcDir:Se,dstDir:De,linkType:k,globalHardlinksStore:et,nmMode:ct,windowsLinkType:Me,packageChecksum:je})=>{let St=(async()=>{try{k===q4.LinkType.SOFT?(await Pp.xfs.mkdirPromise(Gu.ppath.dirname(De),{recursive:!0}),await NJr(Gu.ppath.resolve(Se),De,Me)):await u_l(De,Se,{baseFs:r,globalHardlinksStore:et,nmMode:ct,windowsLinkType:Me,packageChecksum:je})}catch(At){throw At.message=`While persisting ${Se} -> ${De} ${At.message}`,At}finally{ce.tick()}})().then(()=>N.splice(N.indexOf(St),1));N.push(St),N.length>zgs&&await Promise.race(N)},F=async(Se,De,k)=>{let et=(async()=>{let ct=async(Me,je,St)=>{try{St.innerLoop||await Pp.xfs.mkdirPromise(je,{recursive:!0});let At=await Pp.xfs.readdirPromise(Me,{withFileTypes:!0});for(let Yt of At){if(!St.innerLoop&&Yt.name===dGt)continue;let Tr=Gu.ppath.join(Me,Yt.name),Nr=Gu.ppath.join(je,Yt.name);Yt.isDirectory()?(Yt.name!==V2||St&&St.innerLoop)&&(await Pp.xfs.mkdirPromise(Nr,{recursive:!0}),await ct(Tr,Nr,{...St,innerLoop:!0})):de.value===PP.HARDLINKS_LOCAL||de.value===PP.HARDLINKS_GLOBAL?await Pp.xfs.linkPromise(Tr,Nr):await Pp.xfs.copyFilePromise(Tr,Nr,s_l.default.constants.COPYFILE_FICLONE)}}catch(At){throw St.innerLoop||(At.message=`While cloning ${Me} -> ${je} ${At.message}`),At}finally{St.innerLoop||ce.tick()}};await ct(Se,De,k)})().then(()=>N.splice(N.indexOf(et),1));N.push(et),N.length>zgs&&await Promise.race(N)},Q=async(Se,De,k)=>{if(k)for(let[et,ct]of De.children){let Me=k.children.get(et);await Q(Gu.ppath.join(Se,et),ct,Me)}else{De.children.has(V2)&&await IGe(Gu.ppath.join(Se,V2),{contentsOnly:!1});let et=Gu.ppath.basename(Se)===V2&&f.has(Gu.ppath.join(Gu.ppath.dirname(Se)));await IGe(Se,{contentsOnly:Se===A,isWorkspaceDir:et})}};for(let[Se,De]of f){let k=S.get(Se);for(let[et,ct]of De.children){if(et===".")continue;let Me=k&&k.children.get(et),je=Gu.ppath.join(Se,et);await Q(je,ct,Me)}}let J=async(Se,De,k)=>{if(k){qgs(De.locator,k.locator)||await IGe(Se,{contentsOnly:De.linkType===q4.LinkType.HARD});for(let[et,ct]of De.children){let Me=k.children.get(et);await J(Gu.ppath.join(Se,et),ct,Me)}}else{De.children.has(V2)&&await IGe(Gu.ppath.join(Se,V2),{contentsOnly:!0});let et=Gu.ppath.basename(Se)===V2&&S.has(Gu.ppath.join(Gu.ppath.dirname(Se)));await IGe(Se,{contentsOnly:De.linkType===q4.LinkType.HARD,isWorkspaceDir:et})}};for(let[Se,De]of S){let k=f.get(Se);for(let[et,ct]of De.children){if(et===".")continue;let Me=k&&k.children.get(et);await J(Gu.ppath.join(Se,et),ct,Me)}}let ae=new Map,ne=[];for(let[Se,De]of C)for(let k of De){let{locationRoot:et,segments:ct}=pGt(k,{skipPrefix:n.cwd}),Me=S.get(et),je=et;if(Me){for(let St of ct)if(je=Gu.ppath.join(je,St),Me=Me.children.get(St),!Me)break;if(Me){let St=qgs(Me.locator,Se),At=t.get(Me.locator),Yt=At.target,Tr=je,Nr=At.linkType;if(St)ae.has(Yt)||ae.set(Yt,Tr);else if(Yt!==Tr){let er=rp.structUtils.parseLocator(Me.locator);rp.structUtils.isVirtualLocator(er)&&(er=rp.structUtils.devirtualizeLocator(er)),ne.push({srcDir:Yt,dstDir:Tr,linkType:Nr,realLocatorHash:er.locatorHash})}}}}for(let[Se,{locations:De}]of t.entries())for(let k of De){let{locationRoot:et,segments:ct}=pGt(k,{skipPrefix:n.cwd}),Me=f.get(et),je=S.get(et),St=et,At=t.get(Se),Yt=rp.structUtils.parseLocator(Se);rp.structUtils.isVirtualLocator(Yt)&&(Yt=rp.structUtils.devirtualizeLocator(Yt));let Tr=Yt.locatorHash,Nr=At.target,er=k;if(Nr===er)continue;let vt=At.linkType;for(let xt of ct)je=je.children.get(xt);if(!Me)ne.push({srcDir:Nr,dstDir:er,linkType:vt,realLocatorHash:Tr});else for(let xt of ct)if(St=Gu.ppath.join(St,xt),Me=Me.children.get(xt),!Me){ne.push({srcDir:Nr,dstDir:er,linkType:vt,realLocatorHash:Tr});break}}let ce=rp.Report.progressViaCounter(ne.length),fe=a.reportProgress(ce),ue=n.configuration.get("nmMode"),de={value:ue},be=n.configuration.get("winLinkType");try{let Se=de.value===PP.HARDLINKS_GLOBAL?`${aAs(n.configuration)}/v1`:null;if(Se&&!await Pp.xfs.existsPromise(Se)){await Pp.xfs.mkdirpPromise(Se);for(let k=0;k<256;k++)await Pp.xfs.mkdirPromise(Gu.ppath.join(Se,k.toString(16).padStart(2,"0")))}for(let k of ne)(k.linkType===q4.LinkType.SOFT||!ae.has(k.srcDir))&&(ae.set(k.srcDir,k.dstDir),await B({...k,globalHardlinksStore:Se,nmMode:de,windowsLinkType:be,packageChecksum:l.get(k.realLocatorHash)||null}));await Promise.all(N),N.length=0;for(let k of ne){let et=ae.get(k.srcDir);k.linkType!==q4.LinkType.SOFT&&k.dstDir!==et&&await F(et,k.dstDir,{nmMode:de})}await Promise.all(N),await Pp.xfs.mkdirPromise(A,{recursive:!0}),d_l(I,new Set(ne.map(k=>k.dstDir)));let De=await A_l(t,S,n.cwd,{loadManifest:o});await f_l(I,De,n.cwd,be),await c_l(n,t,De,de,{installChangedByUser:b}),ue==PP.HARDLINKS_GLOBAL&&de.value==PP.HARDLINKS_LOCAL&&a.reportWarningOnce(vJr.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{fe.stop()}}async function f_l(e,t,r,n){for(let a of e.keys()){if(Gu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!t.has(a)){let o=Gu.ppath.join(a,V2,dGt);await Pp.xfs.removePromise(o)}}for(let[a,o]of t){if(Gu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let l=Gu.ppath.join(a,V2,dGt),A=e.get(a)||new Map;await Pp.xfs.mkdirPromise(l,{recursive:!0});for(let f of A.keys())o.has(f)||(await Pp.xfs.removePromise(Gu.ppath.join(l,f)),process.platform==="win32"&&await Pp.xfs.removePromise(Gu.ppath.join(l,`${f}.cmd`)));for(let[f,I]of o){let C=A.get(f),b=Gu.ppath.join(l,f);C!==I&&(process.platform==="win32"?await(0,i_l.default)(Gu.npath.fromPortablePath(I),Gu.npath.fromPortablePath(b),{createPwshFile:!1}):(await Pp.xfs.removePromise(b),await NJr(I,b,n),Gu.ppath.contains(r,await Pp.xfs.realpathPromise(I))!==null&&await Pp.xfs.chmodPromise(I,493)))}}}});var uAs=H(fGt=>{"use strict";Object.defineProperty(fGt,"__esModule",{value:!0});fGt.PnpLooseLinker=void 0;var cAs=wn(),zje=Ao(),I_l=zK(),h_l=Yje(),lAs=dGe(),m_l=aJr(),kJr=class extends lAs.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(t){return new xJr(t)}};fGt.PnpLooseLinker=kJr;var xJr=class extends lAs.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(t){let r=new zje.VirtualFS({baseFs:new I_l.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),n=(0,m_l.makeRuntimeApi)(t,this.opts.project.cwd,r),{tree:a,errors:o}=(0,h_l.buildNodeModulesTree)(n,{pnpifyFs:!1,project:this.opts.project});if(!a){for(let{messageName:C,text:b}of o)this.opts.report.reportError(C,b);return}let l=new Map;t.fallbackPool=l;let A=(C,b)=>{let S=cAs.structUtils.parseLocator(b.locator),N=cAs.structUtils.stringifyIdent(S);N===C?l.set(C,S.reference):l.set(C,[N,S.reference])},f=zje.ppath.join(this.opts.project.cwd,zje.Filename.nodeModules),I=a.get(f);if(!(typeof I>"u")){if("target"in I)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let C of I.dirList){let b=zje.ppath.join(f,C),S=a.get(b);if(typeof S>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in S)A(C,S);else for(let N of S.dirList){let B=zje.ppath.join(b,N),F=a.get(B);if(typeof F>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in F)A(`${C}/${N}`,F);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var AAs=H(Mte=>{"use strict";Object.defineProperty(Mte,"__esModule",{value:!0});Mte.PnpLooseLinker=Mte.NodeModulesMode=Mte.NodeModulesLinker=void 0;var GJr=wn(),C_l=Ao(),IGt=Yje(),i0e=DJr();Object.defineProperty(Mte,"NodeModulesLinker",{enumerable:!0,get:function(){return i0e.NodeModulesLinker}});Object.defineProperty(Mte,"NodeModulesMode",{enumerable:!0,get:function(){return i0e.NodeModulesMode}});var __l=DJr(),gAs=uAs();Object.defineProperty(Mte,"PnpLooseLinker",{enumerable:!0,get:function(){return gAs.PnpLooseLinker}});var y_l={hooks:{cleanGlobalArtifacts:async e=>{let t=(0,__l.getGlobalHardlinksStore)(e);await C_l.xfs.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:GJr.SettingsType.STRING,values:[IGt.NodeModulesHoistingLimits.WORKSPACES,IGt.NodeModulesHoistingLimits.DEPENDENCIES,IGt.NodeModulesHoistingLimits.NONE],default:IGt.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:GJr.SettingsType.STRING,values:[i0e.NodeModulesMode.CLASSIC,i0e.NodeModulesMode.HARDLINKS_LOCAL,i0e.NodeModulesMode.HARDLINKS_GLOBAL],default:i0e.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:GJr.SettingsType.BOOLEAN,default:!0}},linkers:[i0e.NodeModulesLinker,gAs.PnpLooseLinker]};Mte.default=y_l});var hGe=H(hGt=>{"use strict";Object.defineProperty(hGt,"__esModule",{value:!0});hGt.PROTOCOL=void 0;hGt.PROTOCOL="npm:"});var s0e=H(MP=>{"use strict";Object.defineProperty(MP,"__esModule",{value:!0});MP.RegistryType=void 0;MP.normalizeRegistry=mGe;MP.getAuditRegistry=S_l;MP.getPublishRegistry=v_l;MP.getScopeRegistry=dAs;MP.getDefaultRegistry=qje;MP.getRegistryConfiguration=pAs;MP.getScopeConfiguration=FJr;MP.getAuthConfiguration=w_l;MP.isPackageApproved=D_l;var b_l=(Wa(),vi(Va)),mGt=wn(),E_l=b_l.__importDefault(Ek()),Eue;(function(e){e.AUDIT_REGISTRY="npmAuditRegistry",e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"})(Eue||(MP.RegistryType=Eue={}));function mGe(e){return e.replace(/\/$/,"")}function S_l({configuration:e}){return qje({configuration:e,type:Eue.AUDIT_REGISTRY})}function v_l(e,{configuration:t}){return e.publishConfig?.registry?mGe(e.publishConfig.registry):e.name?dAs(e.name.scope,{configuration:t,type:Eue.PUBLISH_REGISTRY}):qje({configuration:t,type:Eue.PUBLISH_REGISTRY})}function dAs(e,{configuration:t,type:r=Eue.FETCH_REGISTRY}){let n=FJr(e,{configuration:t});if(n===null)return qje({configuration:t,type:r});let a=n.get(r);return a===null?qje({configuration:t,type:r}):mGe(a)}function qje({configuration:e,type:t=Eue.FETCH_REGISTRY}){let r=e.get(t);return mGe(r!==null?r:e.get(Eue.FETCH_REGISTRY))}function pAs(e,{configuration:t}){let r=t.get("npmRegistries"),n=mGe(e),a=r.get(n);if(typeof a<"u")return a;let o=r.get(n.replace(/^[a-z]+:/,""));return typeof o<"u"?o:null}var B_l=new Map([["npmRegistryServer","https://npm.jsr.io/"]]);function FJr(e,{configuration:t}){if(e===null)return null;let n=t.get("npmScopes").get(e);return n||(e==="jsr"?B_l:null)}function w_l(e,{configuration:t,ident:r}){let n=r&&FJr(r.scope,{configuration:t});return n?.get("npmAuthIdent")||n?.get("npmAuthToken")?n:pAs(e,{configuration:t})||t}function T_l({configuration:e,version:t,publishTimes:r}){let n=e.get("npmMinimalAgeGate");if(n){let a=r?.[t];if(typeof a>"u"||(new Date().getTime()-new Date(a).getTime())/60/1e3R_l(t,r,n))}function D_l(e){return!T_l(e)||N_l(e)}});var _Ge=H(FH=>{"use strict";Object.defineProperty(FH,"__esModule",{value:!0});FH.AuthType=void 0;FH.handleInvalidAuthenticationError=vue;FH.customPackageError=hAs;FH.getIdentUrl=LJr;FH.getPackageMetadata=V_l;FH.get=_As;FH.post=H_l;FH.put=Y_l;FH.del=Q_l;var IAs=(Wa(),vi(Va)),ET=wn(),Sue=wn(),Hte=Ao(),fAs=m6e(),k_l=kO(),x_l=IAs.__importDefault(JC()),ZJr=IAs.__importStar(s0e()),GH;(function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(GH||(FH.AuthType=GH={}));async function vue(e,{attemptedAs:t,registry:r,headers:n,configuration:a}){if(_Gt(e))throw new Sue.ReportError(Sue.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new Sue.ReportError(Sue.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof t!="string"?`as ${await J_l(r,n,{configuration:a})}`:`attempted as ${t}`})`)}function hAs(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${ET.formatUtils.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function LJr(e){return e.scope?`/@${e.scope}%2f${e.name}`:`/${e.name}`}var mAs=new Map,G_l=new Map;async function F_l(e){return await ET.miscUtils.getFactoryWithDefault(mAs,e,async()=>{let t=null;try{t=await Hte.xfs.readJsonPromise(e)}catch{}return t})}async function Z_l(e,t,{configuration:r,cached:n,registry:a,headers:o,version:l,...A}){return await ET.miscUtils.getFactoryWithDefault(G_l,e,async()=>await _As(LJr(t),{...A,customErrorMessage:hAs,configuration:r,registry:a,ident:t,headers:{...o,"If-None-Match":n?.etag,"If-Modified-Since":n?.lastModified},wrapNetworkRequest:async f=>async()=>{let I=await f();if(I.statusCode===304){if(n===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...I,body:n.metadata}}let C=W_l(JSON.parse(I.body.toString())),b={metadata:C,etag:I.headers.etag,lastModified:I.headers["last-modified"]};return mAs.set(e,Promise.resolve(b)),Promise.resolve().then(async()=>{let S=`${e}-${process.pid}.tmp`;await Hte.xfs.mkdirPromise(Hte.ppath.dirname(S),{recursive:!0}),await Hte.xfs.writeJsonPromise(S,b,{compact:!0}),await Hte.xfs.renamePromise(S,e)}).catch(()=>{}),{...I,body:C}}}))}function L_l(e){return e.scope!==null?`@${e.scope}-${e.name}-${e.scope.length}`:e.name}async function V_l(e,{cache:t,project:r,registry:n,headers:a,version:o,...l}){let{configuration:A}=r;n=$je(A,{ident:e,registry:n});let f=P_l(A,n),I=Hte.ppath.join(f,`${L_l(e)}.json`),C=null;if(!r.lockfileNeedsRefresh&&(C=await F_l(I),C)){if(typeof o<"u"&&typeof C.metadata.versions[o]<"u")return C.metadata;if(A.get("enableOfflineMode")){let b=structuredClone(C.metadata),S=new Set;if(t){for(let B of Object.keys(b.versions)){let F=ET.structUtils.makeLocator(e,`npm:${B}`),Q=t.getLocatorMirrorPath(F);(!Q||!Hte.xfs.existsSync(Q))&&(delete b.versions[B],S.add(B))}let N=b["dist-tags"].latest;if(S.has(N)){let B=Object.keys(C.metadata.versions).sort(x_l.default.compare),F=B.indexOf(N);for(;S.has(B[F])&&F>=0;)F-=1;F>=0?b["dist-tags"].latest=B[F]:delete b["dist-tags"].latest}}return b}}return await Z_l(I,e,{...l,configuration:A,cached:C,registry:n,headers:a,version:o})}var CAs=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function W_l(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,k_l.pick)(r,CAs)])),time:e.time}}var O_l=ET.hashUtils.makeHash("time",...CAs).slice(0,6);function P_l(e,t){let r=M_l(e),n=new URL(t);return Hte.ppath.join(r,O_l,n.hostname)}function M_l(e){return Hte.ppath.join(e.get("globalFolder"),"metadata/npm")}async function _As(e,{configuration:t,headers:r,ident:n,authType:a,allowOidc:o,registry:l,...A}){l=$je(t,{ident:n,registry:l}),n&&n.scope&&typeof a>"u"&&(a=GH.BEST_EFFORT);let f=await CGt(l,{authType:a,allowOidc:o,configuration:t,ident:n});f&&(r={...r,authorization:f});try{return await ET.httpUtils.get(e.charAt(0)==="/"?`${l}${e}`:e,{configuration:t,headers:r,...A})}catch(I){throw await vue(I,{registry:l,configuration:t,headers:r}),I}}async function H_l(e,t,{attemptedAs:r,configuration:n,headers:a,ident:o,authType:l=GH.ALWAYS_AUTH,allowOidc:A,registry:f,otp:I,...C}){f=$je(n,{ident:o,registry:f});let b=await CGt(f,{authType:l,allowOidc:A,configuration:n,ident:o});b&&(a={...a,authorization:b}),I&&(a={...a,...CGe(I)});try{return await ET.httpUtils.post(f+e,t,{configuration:n,headers:a,...C})}catch(S){if(!_Gt(S)||I)throw await vue(S,{attemptedAs:r,registry:f,configuration:n,headers:a}),S;I=await VJr(S,{configuration:n});let N={...a,...CGe(I)};try{return await ET.httpUtils.post(`${f}${e}`,t,{configuration:n,headers:N,...C})}catch(B){throw await vue(B,{attemptedAs:r,registry:f,configuration:n,headers:a}),B}}}async function Y_l(e,t,{attemptedAs:r,configuration:n,headers:a,ident:o,authType:l=GH.ALWAYS_AUTH,allowOidc:A,registry:f,otp:I,...C}){f=$je(n,{ident:o,registry:f});let b=await CGt(f,{authType:l,allowOidc:A,configuration:n,ident:o});b&&(a={...a,authorization:b}),I&&(a={...a,...CGe(I)});try{return await ET.httpUtils.put(f+e,t,{configuration:n,headers:a,...C})}catch(S){if(!_Gt(S))throw await vue(S,{attemptedAs:r,registry:f,configuration:n,headers:a}),S;I=await VJr(S,{configuration:n});let N={...a,...CGe(I)};try{return await ET.httpUtils.put(`${f}${e}`,t,{configuration:n,headers:N,...C})}catch(B){throw await vue(B,{attemptedAs:r,registry:f,configuration:n,headers:a}),B}}}async function Q_l(e,{attemptedAs:t,configuration:r,headers:n,ident:a,authType:o=GH.ALWAYS_AUTH,allowOidc:l,registry:A,otp:f,...I}){A=$je(r,{ident:a,registry:A});let C=await CGt(A,{authType:o,allowOidc:l,configuration:r,ident:a});C&&(n={...n,authorization:C}),f&&(n={...n,...CGe(f)});try{return await ET.httpUtils.del(A+e,{configuration:r,headers:n,...I})}catch(b){if(!_Gt(b)||f)throw await vue(b,{attemptedAs:t,registry:A,configuration:r,headers:n}),b;f=await VJr(b,{configuration:r});let S={...n,...CGe(f)};try{return await ET.httpUtils.del(`${A}${e}`,{configuration:r,headers:S,...I})}catch(N){throw await vue(N,{attemptedAs:t,registry:A,configuration:r,headers:n}),N}}}function $je(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return ZJr.getScopeRegistry(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return ZJr.normalizeRegistry(r)}async function CGt(e,{authType:t=GH.CONFIGURATION,allowOidc:r=!1,configuration:n,ident:a}){let o=ZJr.getAuthConfiguration(e,{configuration:n,ident:a}),l=X_l(o,t);if(!l)return null;let A=await n.reduceHook(f=>f.getNpmAuthenticationHeader,void 0,e,{configuration:n,ident:a});if(A)return A;if(o.get("npmAuthToken"))return`Bearer ${o.get("npmAuthToken")}`;if(o.get("npmAuthIdent")){let f=o.get("npmAuthIdent");return f.includes(":")?`Basic ${Buffer.from(f).toString("base64")}`:`Basic ${f}`}if(r&&a){let f=await U_l(e,{configuration:n,ident:a});if(f)return`Bearer ${f}`}if(l&&t!==GH.BEST_EFFORT)throw new Sue.ReportError(Sue.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function X_l(e,t){switch(t){case GH.CONFIGURATION:return e.get("npmAlwaysAuth");case GH.BEST_EFFORT:case GH.ALWAYS_AUTH:return!0;case GH.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function J_l(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await ET.httpUtils.get(new URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function VJr(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await ET.StreamReport.start({configuration:t,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(Sue.MessageName.UNNAMED,r.replace(/(https?:\/\/\S+)/g,ET.formatUtils.pretty(t,"$1",ET.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV){let o=r.match(/open (https?:\/\/\S+)/i);if(o&&ET.nodeUtils.openUrl){let{openNow:l}=await(0,fAs.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});l&&(await ET.nodeUtils.openUrl(o[1])||(a.reportSeparator(),a.reportWarning(Sue.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` +`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:n}=await(0,fAs.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),n}function _Gt(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function CGe(e){return{"npm-otp":e}}async function U_l(e,{configuration:t,ident:r}){let n=null;if(process.env.GITLAB_CI)n=process.env.NPM_ID_TOKEN||null;else if(process.env.CIRCLECI)n=process.env.NPM_ID_TOKEN||null;else if(process.env.GITHUB_ACTIONS){if(!(process.env.ACTIONS_ID_TOKEN_REQUEST_URL&&process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN))return null;let a=`npm:${new URL(e).host.replace("registry.yarnpkg.com","registry.npmjs.org").replace("yarn.npmjs.org","registry.npmjs.org")}`,o=new URL(process.env.ACTIONS_ID_TOKEN_REQUEST_URL);o.searchParams.append("audience",a),n=(await ET.httpUtils.get(o.href,{configuration:t,jsonResponse:!0,headers:{Authorization:`Bearer ${process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN}`}})).value}if(!n)return null;try{return(await ET.httpUtils.post(`${e}/-/npm/v1/oidc/token/exchange/package${LJr(r)}`,null,{configuration:t,jsonResponse:!0,headers:{Authorization:`Bearer ${n}`}})).token||null}catch{}return null}});var EAs=H(yGt=>{"use strict";Object.defineProperty(yGt,"__esModule",{value:!0});yGt.NpmHttpFetcher=void 0;var bAs=(Wa(),vi(Va)),yGe=wn(),K_l=bAs.__importDefault(JC()),j_l=hGe(),yAs=bAs.__importStar(_Ge()),WJr=class{supports(t,r){if(!t.reference.startsWith(j_l.PROTOCOL))return!1;let{selector:n,params:a}=yGe.structUtils.parseRange(t.reference);return!(!K_l.default.valid(n)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[a,o,l]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${yGe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:yGe.structUtils.getIdentVendorPath(t),checksum:l}}async fetchFromNetwork(t,r){let{params:n}=yGe.structUtils.parseRange(t.reference);if(n===null||typeof n.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await yAs.get(n.__archiveUrl,{customErrorMessage:yAs.customPackageError,configuration:r.project.configuration,ident:t});return await yGe.tgzUtils.convertToZip(a,{configuration:r.project.configuration,prefixPath:yGe.structUtils.getIdentVendorPath(t),stripComponents:1})}};yGt.NpmHttpFetcher=WJr});var SAs=H(EGt=>{"use strict";Object.defineProperty(EGt,"__esModule",{value:!0});EGt.NpmRemapResolver=void 0;var bGt=wn(),e7e=hGe(),OJr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(e7e.PROTOCOL)||!bGt.structUtils.tryParseDescriptor(t.range.slice(e7e.PROTOCOL.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){let n=r.project.configuration.normalizeDependency(bGt.structUtils.parseDescriptor(t.range.slice(e7e.PROTOCOL.length),!0));return r.resolver.getResolutionDependencies(n,r)}async getCandidates(t,r,n){let a=n.project.configuration.normalizeDependency(bGt.structUtils.parseDescriptor(t.range.slice(e7e.PROTOCOL.length),!0));return await n.resolver.getCandidates(a,r,n)}async getSatisfying(t,r,n,a){let o=a.project.configuration.normalizeDependency(bGt.structUtils.parseDescriptor(t.range.slice(e7e.PROTOCOL.length),!0));return a.resolver.getSatisfying(o,r,n,a)}resolve(t,r){throw new Error("Unreachable")}};EGt.NpmRemapResolver=OJr});var vGt=H(SGt=>{"use strict";Object.defineProperty(SGt,"__esModule",{value:!0});SGt.NpmSemverFetcher=void 0;var MJr=(Wa(),vi(Va)),t7e=wn(),vAs=wn(),z_l=MJr.__importDefault(JC()),BAs=hGe(),q_l=MJr.__importStar(s0e()),r7e=MJr.__importStar(_Ge()),PJr=class e{supports(t,r){if(!t.reference.startsWith(BAs.PROTOCOL))return!1;let n=new URL(t.reference);return!(!z_l.default.valid(n.pathname)||n.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[a,o,l]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${t7e.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:t7e.structUtils.getIdentVendorPath(t),checksum:l}}async fetchFromNetwork(t,r){let n;try{n=await r7e.get(e.getLocatorUrl(t),{customErrorMessage:r7e.customPackageError,configuration:r.project.configuration,ident:t})}catch{n=await r7e.get(e.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:r7e.customPackageError,configuration:r.project.configuration,ident:t})}return await t7e.tgzUtils.convertToZip(n,{configuration:r.project.configuration,prefixPath:t7e.structUtils.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:n}){let a=q_l.getScopeRegistry(t.scope,{configuration:n}),o=e.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+o||r===a+o.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=t7e.semverUtils.clean(t.reference.slice(BAs.PROTOCOL.length));if(r===null)throw new vAs.ReportError(vAs.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${r7e.getIdentUrl(t)}/-/${t.name}-${r}.tgz`}};SGt.NpmSemverFetcher=PJr});var NAs=H(wGt=>{"use strict";Object.defineProperty(wGt,"__esModule",{value:!0});wGt.NpmSemverResolver=void 0;var RAs=(Wa(),vi(Va)),uL=wn(),bGe=wn(),$_l=wn(),o0e=wn(),wAs=RAs.__importDefault(JC()),e0l=vGt(),Ij=hGe(),t0l=s0e(),TAs=RAs.__importStar(_Ge()),BGt=o0e.structUtils.makeIdent(null,"node-gyp"),r0l=/\b(node-gyp|prebuild-install)\b/,HJr=class{supportsDescriptor(t,r){return t.range.startsWith(Ij.PROTOCOL)?!!bGe.semverUtils.validRange(t.range.slice(Ij.PROTOCOL.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(Ij.PROTOCOL))return!1;let{selector:n}=o0e.structUtils.parseRange(t.reference);return!!wAs.default.valid(n)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let a=bGe.semverUtils.validRange(t.range.slice(Ij.PROTOCOL.length));if(a===null)throw new Error(`Expected a valid range, got ${t.range.slice(Ij.PROTOCOL.length)}`);let o=await TAs.getPackageMetadata(t,{cache:n.fetchOptions?.cache,project:n.project,version:wAs.default.valid(a.raw)?a.raw:void 0}),l=uL.miscUtils.mapAndFilter(Object.keys(o.versions),C=>{try{let b=new bGe.semverUtils.SemVer(C);if(a.test(b))return b}catch{}return uL.miscUtils.mapAndFilter.skip}),A=l.filter(C=>(0,t0l.isPackageApproved)({configuration:n.project.configuration,ident:t,version:C.raw,publishTimes:o.time}));if(l.length>0&&A.length===0)throw new uL.ReportError(uL.MessageName.REMOTE_NOT_FOUND,`All versions satisfying "${t.range.slice(Ij.PROTOCOL.length)}" are quarantined`);let f=A.filter(C=>!o.versions[C.raw].deprecated),I=f.length>0?f:A;return I.sort((C,b)=>-C.compare(b)),I.map(C=>{let b=o0e.structUtils.makeLocator(t,`${Ij.PROTOCOL}${C.raw}`),S=o.versions[C.raw].dist.tarball;return e0l.NpmSemverFetcher.isConventionalTarballUrl(b,S,{configuration:n.project.configuration})?b:o0e.structUtils.bindLocator(b,{__archiveUrl:S})})}async getSatisfying(t,r,n,a){let o=bGe.semverUtils.validRange(t.range.slice(Ij.PROTOCOL.length));if(o===null)throw new Error(`Expected a valid range, got ${t.range.slice(Ij.PROTOCOL.length)}`);return{locators:uL.miscUtils.mapAndFilter(n,f=>{if(f.identHash!==t.identHash)return uL.miscUtils.mapAndFilter.skip;let I=o0e.structUtils.tryParseRange(f.reference,{requireProtocol:Ij.PROTOCOL});if(!I)return uL.miscUtils.mapAndFilter.skip;let C=new bGe.semverUtils.SemVer(I.selector);return o.test(C)?{locator:f,version:C}:uL.miscUtils.mapAndFilter.skip}).sort((f,I)=>-f.version.compare(I.version)).map(({locator:f})=>f),sorted:!0}}async resolve(t,r){let{selector:n}=o0e.structUtils.parseRange(t.reference),a=bGe.semverUtils.clean(n);if(a===null)throw new uL.ReportError(uL.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let o=await TAs.getPackageMetadata(t,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(o,"versions"))throw new uL.ReportError(uL.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(o.versions,a))throw new uL.ReportError(uL.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${a}"`);let l=new uL.Manifest;if(l.load(o.versions[a]),!l.dependencies.has(BGt.identHash)&&!l.peerDependencies.has(BGt.identHash)){for(let A of l.scripts.values())if(A.match(r0l)){l.dependencies.set(BGt.identHash,o0e.structUtils.makeDescriptor(BGt,"latest"));break}}return{...t,version:a,languageName:"node",linkType:$_l.LinkType.HARD,conditions:l.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(l.dependencies),peerDependencies:l.peerDependencies,dependenciesMeta:l.dependenciesMeta,peerDependenciesMeta:l.peerDependenciesMeta,bin:l.bin}}};wGt.NpmSemverResolver=HJr});var xAs=H(TGt=>{"use strict";Object.defineProperty(TGt,"__esModule",{value:!0});TGt.NpmTagResolver=void 0;var kAs=(Wa(),vi(Va)),a0e=wn(),n7e=wn(),YJr=kAs.__importDefault(JC()),n0l=vGt(),EGe=hGe(),DAs=s0e(),i0l=kAs.__importStar(_Ge()),QJr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(EGe.PROTOCOL)||!a0e.TAG_REGEXP.test(t.range.slice(EGe.PROTOCOL.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let a=t.range.slice(EGe.PROTOCOL.length),o=await i0l.getPackageMetadata(t,{cache:n.fetchOptions?.cache,project:n.project});if(!Object.hasOwn(o,"dist-tags"))throw new a0e.ReportError(a0e.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let l=o["dist-tags"];if(!Object.hasOwn(l,a))throw new a0e.ReportError(a0e.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${a}"`);let A=Object.keys(o.versions),f=o.time,I=l[a];if(a==="latest"&&!(0,DAs.isPackageApproved)({configuration:n.project.configuration,ident:t,version:I,publishTimes:f})){let S=I.includes("-"),N=YJr.default.rsort(A).find(B=>YJr.default.lt(B,I)&&(S||!B.includes("-"))&&(0,DAs.isPackageApproved)({configuration:n.project.configuration,ident:t,version:B,publishTimes:f}));if(!N)throw new a0e.ReportError(a0e.MessageName.REMOTE_NOT_FOUND,`The version for tag "${a}" is quarantined, and no lower version is available`);I=N}let C=n7e.structUtils.makeLocator(t,`${EGe.PROTOCOL}${I}`),b=o.versions[I].dist.tarball;return n0l.NpmSemverFetcher.isConventionalTarballUrl(C,b,{configuration:n.project.configuration})?[C]:[n7e.structUtils.bindLocator(C,{__archiveUrl:b})]}async getSatisfying(t,r,n,a){let o=[];for(let l of n){if(l.identHash!==t.identHash)continue;let A=n7e.structUtils.tryParseRange(l.reference,{requireProtocol:EGe.PROTOCOL});if(!(!A||!YJr.default.valid(A.selector))){if(A.params?.__archiveUrl){let f=n7e.structUtils.makeRange({protocol:EGe.PROTOCOL,selector:A.selector,source:null,params:null}),[I]=await a.resolver.getCandidates(n7e.structUtils.makeDescriptor(t,f),r,a);if(l.reference!==I.reference)continue}o.push(l)}}return{locators:o,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};TGt.NpmTagResolver=QJr});var rF=H(AL=>{"use strict";var s0l=AL&&AL.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(AL,"__esModule",{value:!0});AL.Minipass=AL.isWritable=AL.isReadable=AL.isStream=void 0;var GAs=typeof process=="object"&&process?process:{stdout:null,stderr:null},qJr=wt("node:events"),VAs=s0l(wt("node:stream")),o0l=wt("node:string_decoder"),a0l=e=>!!e&&typeof e=="object"&&(e instanceof FGt||e instanceof VAs.default||(0,AL.isReadable)(e)||(0,AL.isWritable)(e));AL.isStream=a0l;var c0l=e=>!!e&&typeof e=="object"&&e instanceof qJr.EventEmitter&&typeof e.pipe=="function"&&e.pipe!==VAs.default.Writable.prototype.pipe;AL.isReadable=c0l;var l0l=e=>!!e&&typeof e=="object"&&e instanceof qJr.EventEmitter&&typeof e.write=="function"&&typeof e.end=="function";AL.isWritable=l0l;var Yte=Symbol("EOF"),Qte=Symbol("maybeEmitEnd"),Bue=Symbol("emittedEnd"),RGt=Symbol("emittingEnd"),i7e=Symbol("emittedError"),NGt=Symbol("closed"),FAs=Symbol("read"),DGt=Symbol("flush"),ZAs=Symbol("flushChunk"),$4=Symbol("encoding"),SGe=Symbol("decoder"),yD=Symbol("flowing"),s7e=Symbol("paused"),vGe=Symbol("resume"),bD=Symbol("buffer"),gL=Symbol("pipes"),ED=Symbol("bufferLength"),XJr=Symbol("bufferPush"),kGt=Symbol("bufferShift"),tF=Symbol("objectMode"),gw=Symbol("destroyed"),JJr=Symbol("error"),UJr=Symbol("emitData"),LAs=Symbol("emitEnd"),KJr=Symbol("emitEnd2"),hj=Symbol("async"),jJr=Symbol("abort"),xGt=Symbol("aborted"),o7e=Symbol("signal"),c0e=Symbol("dataListeners"),HP=Symbol("discarded"),a7e=e=>Promise.resolve().then(e),u0l=e=>e(),g0l=e=>e==="end"||e==="finish"||e==="prefinish",A0l=e=>e instanceof ArrayBuffer||!!e&&typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,d0l=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),GGt=class{src;dest;opts;ondrain;constructor(t,r,n){this.src=t,this.dest=r,this.opts=n,this.ondrain=()=>t[vGe](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(t){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},zJr=class extends GGt{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,n){super(t,r,n),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}},p0l=e=>!!e.objectMode,f0l=e=>!e.objectMode&&!!e.encoding&&e.encoding!=="buffer",FGt=class extends qJr.EventEmitter{[yD]=!1;[s7e]=!1;[gL]=[];[bD]=[];[tF];[$4];[hj];[SGe];[Yte]=!1;[Bue]=!1;[RGt]=!1;[NGt]=!1;[i7e]=null;[ED]=0;[gw]=!1;[o7e];[xGt]=!1;[c0e]=0;[HP]=!1;writable=!0;readable=!0;constructor(...t){let r=t[0]||{};if(super(),r.objectMode&&typeof r.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");p0l(r)?(this[tF]=!0,this[$4]=null):f0l(r)?(this[$4]=r.encoding,this[tF]=!1):(this[tF]=!1,this[$4]=null),this[hj]=!!r.async,this[SGe]=this[$4]?new o0l.StringDecoder(this[$4]):null,r&&r.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[bD]}),r&&r.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[gL]});let{signal:n}=r;n&&(this[o7e]=n,n.aborted?this[jJr]():n.addEventListener("abort",()=>this[jJr]()))}get bufferLength(){return this[ED]}get encoding(){return this[$4]}set encoding(t){throw new Error("Encoding must be set at instantiation time")}setEncoding(t){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[tF]}set objectMode(t){throw new Error("objectMode must be set at instantiation time")}get async(){return this[hj]}set async(t){this[hj]=this[hj]||!!t}[jJr](){this[xGt]=!0,this.emit("abort",this[o7e]?.reason),this.destroy(this[o7e]?.reason)}get aborted(){return this[xGt]}set aborted(t){}write(t,r,n){if(this[xGt])return!1;if(this[Yte])throw new Error("write after end");if(this[gw])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let a=this[hj]?a7e:u0l;if(!this[tF]&&!Buffer.isBuffer(t)){if(d0l(t))t=Buffer.from(t.buffer,t.byteOffset,t.byteLength);else if(A0l(t))t=Buffer.from(t);else if(typeof t!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[tF]?(this[yD]&&this[ED]!==0&&this[DGt](!0),this[yD]?this.emit("data",t):this[XJr](t),this[ED]!==0&&this.emit("readable"),n&&a(n),this[yD]):t.length?(typeof t=="string"&&!(r===this[$4]&&!this[SGe]?.lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[$4]&&(t=this[SGe].write(t)),this[yD]&&this[ED]!==0&&this[DGt](!0),this[yD]?this.emit("data",t):this[XJr](t),this[ED]!==0&&this.emit("readable"),n&&a(n),this[yD]):(this[ED]!==0&&this.emit("readable"),n&&a(n),this[yD])}read(t){if(this[gw])return null;if(this[HP]=!1,this[ED]===0||t===0||t&&t>this[ED])return this[Qte](),null;this[tF]&&(t=null),this[bD].length>1&&!this[tF]&&(this[bD]=[this[$4]?this[bD].join(""):Buffer.concat(this[bD],this[ED])]);let r=this[FAs](t||null,this[bD][0]);return this[Qte](),r}[FAs](t,r){if(this[tF])this[kGt]();else{let n=r;t===n.length||t===null?this[kGt]():typeof n=="string"?(this[bD][0]=n.slice(t),r=n.slice(0,t),this[ED]-=t):(this[bD][0]=n.subarray(t),r=n.subarray(0,t),this[ED]-=t)}return this.emit("data",r),!this[bD].length&&!this[Yte]&&this.emit("drain"),r}end(t,r,n){return typeof t=="function"&&(n=t,t=void 0),typeof r=="function"&&(n=r,r="utf8"),t!==void 0&&this.write(t,r),n&&this.once("end",n),this[Yte]=!0,this.writable=!1,(this[yD]||!this[s7e])&&this[Qte](),this}[vGe](){this[gw]||(!this[c0e]&&!this[gL].length&&(this[HP]=!0),this[s7e]=!1,this[yD]=!0,this.emit("resume"),this[bD].length?this[DGt]():this[Yte]?this[Qte]():this.emit("drain"))}resume(){return this[vGe]()}pause(){this[yD]=!1,this[s7e]=!0,this[HP]=!1}get destroyed(){return this[gw]}get flowing(){return this[yD]}get paused(){return this[s7e]}[XJr](t){this[tF]?this[ED]+=1:this[ED]+=t.length,this[bD].push(t)}[kGt](){return this[tF]?this[ED]-=1:this[ED]-=this[bD][0].length,this[bD].shift()}[DGt](t=!1){do;while(this[ZAs](this[kGt]())&&this[bD].length);!t&&!this[bD].length&&!this[Yte]&&this.emit("drain")}[ZAs](t){return this.emit("data",t),this[yD]}pipe(t,r){if(this[gw])return t;this[HP]=!1;let n=this[Bue];return r=r||{},t===GAs.stdout||t===GAs.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,n?r.end&&t.end():(this[gL].push(r.proxyErrors?new zJr(this,t,r):new GGt(this,t,r)),this[hj]?a7e(()=>this[vGe]()):this[vGe]()),t}unpipe(t){let r=this[gL].find(n=>n.dest===t);r&&(this[gL].length===1?(this[yD]&&this[c0e]===0&&(this[yD]=!1),this[gL]=[]):this[gL].splice(this[gL].indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let n=super.on(t,r);if(t==="data")this[HP]=!1,this[c0e]++,!this[gL].length&&!this[yD]&&this[vGe]();else if(t==="readable"&&this[ED]!==0)super.emit("readable");else if(g0l(t)&&this[Bue])super.emit(t),this.removeAllListeners(t);else if(t==="error"&&this[i7e]){let a=r;this[hj]?a7e(()=>a.call(this,this[i7e])):a.call(this,this[i7e])}return n}removeListener(t,r){return this.off(t,r)}off(t,r){let n=super.off(t,r);return t==="data"&&(this[c0e]=this.listeners("data").length,this[c0e]===0&&!this[HP]&&!this[gL].length&&(this[yD]=!1)),n}removeAllListeners(t){let r=super.removeAllListeners(t);return(t==="data"||t===void 0)&&(this[c0e]=0,!this[HP]&&!this[gL].length&&(this[yD]=!1)),r}get emittedEnd(){return this[Bue]}[Qte](){!this[RGt]&&!this[Bue]&&!this[gw]&&this[bD].length===0&&this[Yte]&&(this[RGt]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[NGt]&&this.emit("close"),this[RGt]=!1)}emit(t,...r){let n=r[0];if(t!=="error"&&t!=="close"&&t!==gw&&this[gw])return!1;if(t==="data")return!this[tF]&&!n?!1:this[hj]?(a7e(()=>this[UJr](n)),!0):this[UJr](n);if(t==="end")return this[LAs]();if(t==="close"){if(this[NGt]=!0,!this[Bue]&&!this[gw])return!1;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[i7e]=n,super.emit(JJr,n);let o=!this[o7e]||this.listeners("error").length?super.emit("error",n):!1;return this[Qte](),o}else if(t==="resume"){let o=super.emit("resume");return this[Qte](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,...r);return this[Qte](),a}[UJr](t){for(let n of this[gL])n.dest.write(t)===!1&&this.pause();let r=this[HP]?!1:super.emit("data",t);return this[Qte](),r}[LAs](){return this[Bue]?!1:(this[Bue]=!0,this.readable=!1,this[hj]?(a7e(()=>this[KJr]()),!0):this[KJr]())}[KJr](){if(this[SGe]){let r=this[SGe].end();if(r){for(let n of this[gL])n.dest.write(r);this[HP]||super.emit("data",r)}}for(let r of this[gL])r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}async collect(){let t=Object.assign([],{dataLength:0});this[tF]||(t.dataLength=0);let r=this.promise();return this.on("data",n=>{t.push(n),this[tF]||(t.dataLength+=n.length)}),await r,t}async concat(){if(this[tF])throw new Error("cannot concat in objectMode");let t=await this.collect();return this[$4]?t.join(""):Buffer.concat(t,t.dataLength)}async promise(){return new Promise((t,r)=>{this.on(gw,()=>r(new Error("stream destroyed"))),this.on("error",n=>r(n)),this.on("end",()=>t())})}[Symbol.asyncIterator](){this[HP]=!1;let t=!1,r=async()=>(this.pause(),t=!0,{value:void 0,done:!0});return{next:()=>{if(t)return r();let a=this.read();if(a!==null)return Promise.resolve({done:!1,value:a});if(this[Yte])return r();let o,l,A=b=>{this.off("data",f),this.off("end",I),this.off(gw,C),r(),l(b)},f=b=>{this.off("error",A),this.off("end",I),this.off(gw,C),this.pause(),o({value:b,done:!!this[Yte]})},I=()=>{this.off("error",A),this.off("data",f),this.off(gw,C),r(),o({done:!0,value:void 0})},C=()=>A(new Error("stream destroyed"));return new Promise((b,S)=>{l=S,o=b,this.once(gw,C),this.once("error",A),this.once("end",I),this.once("data",f)})},throw:r,return:r,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[HP]=!1;let t=!1,r=()=>(this.pause(),this.off(JJr,r),this.off(gw,r),this.off("end",r),t=!0,{done:!0,value:void 0}),n=()=>{if(t)return r();let a=this.read();return a===null?r():{done:!1,value:a}};return this.once("end",r),this.once(JJr,r),this.once(gw,r),{next:n,throw:r,return:r,[Symbol.iterator](){return this}}}destroy(t){if(this[gw])return t?this.emit("error",t):this.emit(gw),this;this[gw]=!0,this[HP]=!0,this[bD].length=0,this[ED]=0;let r=this;return typeof r.close=="function"&&!this[NGt]&&r.close(),t?this.emit("error",t):this.emit(gw),this}static get isStream(){return AL.isStream}};AL.Minipass=FGt});var Jte=H((Xqu,mj)=>{"use strict";var l7e=wt("crypto"),{Minipass:I0l}=rF(),eUr=["sha512","sha384","sha256"],rUr=["sha512"],h0l=/^[a-z0-9+/]+(?:=?=?)$/i,m0l=/^([a-z0-9]+)-([^?]+)([?\S*]*)$/,C0l=/^([a-z0-9]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,_0l=/^[\x21-\x7E]+$/,u7e=e=>e?.length?`?${e.join("?")}`:"",tUr=class extends I0l{#e;#t;#n;constructor(t){super(),this.size=0,this.opts=t,this.#r(),t?.algorithms?this.algorithms=[...t.algorithms]:this.algorithms=[...rUr],this.algorithm!==null&&!this.algorithms.includes(this.algorithm)&&this.algorithms.push(this.algorithm),this.hashes=this.algorithms.map(l7e.createHash)}#r(){this.sri=this.opts?.integrity?YP(this.opts?.integrity,this.opts):null,this.expectedSize=this.opts?.size,this.sri?this.sri.isHash?(this.goodSri=!0,this.algorithm=this.sri.algorithm):(this.goodSri=!this.sri.isEmpty(),this.algorithm=this.sri.pickAlgorithm(this.opts)):this.algorithm=null,this.digests=this.goodSri?this.sri[this.algorithm]:null,this.optString=u7e(this.opts?.options)}on(t,r){return t==="size"&&this.#t?r(this.#t):t==="integrity"&&this.#e?r(this.#e):t==="verified"&&this.#n?r(this.#n):super.on(t,r)}emit(t,r){return t==="end"&&this.#i(),super.emit(t,r)}write(t){return this.size+=t.length,this.hashes.forEach(r=>r.update(t)),super.write(t)}#i(){this.goodSri||this.#r();let t=YP(this.hashes.map((n,a)=>`${this.algorithms[a]}-${n.digest("base64")}${this.optString}`).join(" "),this.opts),r=this.goodSri&&t.match(this.sri,this.opts);if(typeof this.expectedSize=="number"&&this.size!==this.expectedSize){let n=new Error(`stream size mismatch when checking ${this.sri}. + Wanted: ${this.expectedSize} + Found: ${this.size}`);n.code="EBADSIZE",n.found=this.size,n.expected=this.expectedSize,n.sri=this.sri,this.emit("error",n)}else if(this.sri&&!r){let n=new Error(`${this.sri} integrity checksum failed when using ${this.algorithm}: wanted ${this.digests} but got ${t}. (${this.size} bytes)`);n.code="EINTEGRITY",n.found=t,n.expected=this.digests,n.algorithm=this.algorithm,n.sri=this.sri,this.emit("error",n)}else this.#t=this.size,this.emit("size",this.size),this.#e=t,this.emit("integrity",t),r&&(this.#n=r,this.emit("verified",r))}},Xte=class{get isHash(){return!0}constructor(t,r){let n=r?.strict;this.source=t.trim(),this.digest="",this.algorithm="",this.options=[];let a=this.source.match(n?C0l:m0l);if(!a||n&&!eUr.includes(a[1]))return;this.algorithm=a[1],this.digest=a[2];let o=a[3];o&&(this.options=o.slice(1).split("?"))}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}match(t,r){let n=YP(t,r);if(!n)return!1;if(n.isIntegrity){let a=n.pickAlgorithm(r,[this.algorithm]);if(!a)return!1;let o=n[a].find(l=>l.digest===this.digest);return o||!1}return n.digest===this.digest?n:!1}toString(t){return t?.strict&&!(eUr.includes(this.algorithm)&&this.digest.match(h0l)&&this.options.every(r=>r.match(_0l)))?"":`${this.algorithm}-${this.digest}${u7e(this.options)}`}};function WAs(e,t,r,n){let a=e!=="",o=!1,l="",A=n.length-1;for(let I=0;In[a].find(l=>o.digest===l.digest)))throw new Error("hashes do not match, cannot update integrity")}else this[a]=n[a]}match(t,r){let n=YP(t,r);if(!n)return!1;let a=n.pickAlgorithm(r,Object.keys(this));return!!a&&this[a]&&n[a]&&this[a].find(o=>n[a].find(l=>o.digest===l.digest))||!1}pickAlgorithm(t,r){let n=t?.pickAlgorithm||T0l,a=Object.keys(this).filter(o=>r?.length?r.includes(o):!0);return a.length?a.reduce((o,l)=>n(o,l)||o):null}};mj.exports.parse=YP;function YP(e,t){if(!e)return null;if(typeof e=="string")return $Jr(e,t);if(e.algorithm&&e.digest){let r=new l0e;return r[e.algorithm]=[e],$Jr(c7e(r,t),t)}else return $Jr(c7e(e,t),t)}function $Jr(e,t){if(t?.single)return new Xte(e,t);let r=e.trim().split(/\s+/).reduce((n,a)=>{let o=new Xte(a,t);if(o.algorithm&&o.digest){let l=o.algorithm;n[l]||(n[l]=[]),n[l].push(o)}return n},new l0e);return r.isEmpty()?null:r}mj.exports.stringify=c7e;function c7e(e,t){return e.algorithm&&e.digest?Xte.prototype.toString.call(e,t):typeof e=="string"?c7e(YP(e,t),t):l0e.prototype.toString.call(e,t)}mj.exports.fromHex=y0l;function y0l(e,t,r){let n=u7e(r?.options);return YP(`${t}-${Buffer.from(e,"hex").toString("base64")}${n}`,r)}mj.exports.fromData=b0l;function b0l(e,t){let r=t?.algorithms||[...rUr],n=u7e(t?.options);return r.reduce((a,o)=>{let l=l7e.createHash(o).update(e).digest("base64"),A=new Xte(`${o}-${l}${n}`,t);if(A.algorithm&&A.digest){let f=A.algorithm;a[f]||(a[f]=[]),a[f].push(A)}return a},new l0e)}mj.exports.fromStream=E0l;function E0l(e,t){let r=nUr(t);return new Promise((n,a)=>{e.pipe(r),e.on("error",a),r.on("error",a);let o;r.on("integrity",l=>{o=l}),r.on("end",()=>n(o)),r.resume()})}mj.exports.checkData=S0l;function S0l(e,t,r){if(t=YP(t,r),!t||!Object.keys(t).length){if(r?.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let n=t.pickAlgorithm(r),a=l7e.createHash(n).update(e).digest("base64"),o=YP({algorithm:n,digest:a}),l=o.match(t,r);if(r=r||{},l||!r.error)return l;if(typeof r.size=="number"&&e.length!==r.size){let A=new Error(`data size mismatch when checking ${t}. Wanted: ${r.size} - Found: ${e.length}`);throw p.code="EBADSIZE",p.found=e.length,p.expected=r.size,p.sri=t,p}else{let p=new Error(`Integrity checksum failed when using ${s}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw p.code="EINTEGRITY",p.found=o,p.expected=t,p.algorithm=s,p.sri=t,p}}t8.exports.checkStream=yxc;function yxc(e,t,r){r=aZ(r);let s=r.Promise||Promise,a=KRr(r.concat({integrity:t}));return new s((o,g)=>{e.pipe(a),e.on("error",g),a.on("error",g);let p;a.on("verified",f=>{p=f}),a.on("end",()=>o(p)),a.on("data",()=>{})})}t8.exports.integrityStream=KRr;function KRr(e){e=aZ(e);let t=e.integrity&&e8(e.integrity,e),r=t&&Object.keys(t).length,s=r&&t.pickAlgorithm(e),a=r&&t[s],o=Array.from(new Set(e.algorithms.concat(s?[s]:[]))),g=o.map(IUe.createHash),p=0,f=new Axc({transform(m,y,B){p+=m.length,g.forEach(v=>v.update(m,y)),B(null,m,y)}}).on("end",()=>{let m=e.options&&e.options.length?`?${e.options.join("?")}`:"",y=e8(g.map((v,k)=>`${o[k]}-${v.digest("base64")}${m}`).join(" "),e),B=r&&y.match(t,e);if(typeof e.size=="number"&&p!==e.size){let v=new Error(`stream size mismatch when checking ${t}. - Wanted: ${e.size} - Found: ${p}`);v.code="EBADSIZE",v.found=p,v.expected=e.size,v.sri=t,f.emit("error",v)}else if(e.integrity&&!B){let v=new Error(`${t} integrity checksum failed when using ${s}: wanted ${a} but got ${y}. (${p} bytes)`);v.code="EINTEGRITY",v.found=y,v.expected=a,v.algorithm=s,v.sri=t,f.emit("error",v)}else f.emit("size",p),f.emit("integrity",y),B&&f.emit("verified",B)});return f}t8.exports.create=bxc;function bxc(e){e=aZ(e);let t=e.algorithms,r=e.options.length?`?${e.options.join("?")}`:"",s=t.map(IUe.createHash);return{update:function(a,o){return s.forEach(g=>g.update(a,o)),this},digest:function(a){return t.reduce((g,p)=>{let f=s.shift().digest("base64"),m=new Wae(`${p}-${f}${r}`,e);if(m.algorithm&&m.digest){let y=m.algorithm;g[y]||(g[y]=[]),g[y].push(m)}return g},new LCe)}}}var Exc=new Set(IUe.getHashes()),DJi=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>Exc.has(e));function Bxc(e,t){return DJi.indexOf(e.toLowerCase())>=DJi.indexOf(t.toLowerCase())?e:t}});var LJi=z(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.getReadmeContent=r8.getPublishAccess=r8.getGitHead=r8.makePublishBody=void 0;var vxc=(Oa(),Ai(Pa)),Sxc=Bn(),GJi=Bn(),kJi=No(),wxc=kpe(),Txc=xt("crypto"),Nxc=vxc.__importDefault(xJi()),Rxc=aUe();async function Dxc(e,t,{access:r,tag:s,registry:a,gitHead:o}){let g=e.manifest.name,p=e.manifest.version,f=GJi.structUtils.stringifyIdent(g),m=(0,Txc.createHash)("sha1").update(t).digest("hex"),y=Nxc.default.fromData(t).toString(),B=r??FJi(e,g),v=await ZJi(e),k=await wxc.packUtils.genPackageManifest(e),T=`${f}-${p}.tgz`,O=new URL(`${(0,Rxc.normalizeRegistry)(a)}/${f}/-/${T}`);return{_id:f,_attachments:{[T]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:f,access:B,"dist-tags":{[s]:p},versions:{[p]:{...k,_id:`${f}@${p}`,name:f,version:p,gitHead:o,dist:{shasum:m,integrity:y,tarball:O.toString()}}},readme:v}}r8.makePublishBody=Dxc;async function xxc(e){try{let{stdout:t}=await Sxc.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}r8.getGitHead=xxc;function FJi(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}r8.getPublishAccess=FJi;async function ZJi(e){let t=kJi.npath.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,a=`# ${GJi.structUtils.stringifyIdent(r)} -`;try{a=await kJi.xfs.readFilePromise(t,"utf8")}catch(o){if(o.code==="ENOENT")return a;throw o}return a}r8.getReadmeContent=ZJi});var lX=z(zT=>{"use strict";Object.defineProperty(zT,"__esModule",{value:!0});zT.NpmTagResolver=zT.NpmSemverResolver=zT.NpmSemverFetcher=zT.NpmRemapResolver=zT.NpmHttpFetcher=zT.npmPublishUtils=zT.npmHttpUtils=zT.npmConfigUtils=void 0;var zRr=(Oa(),Ai(Pa)),n8=Bn(),WJi=fJi();Object.defineProperty(zT,"NpmHttpFetcher",{enumerable:!0,get:function(){return WJi.NpmHttpFetcher}});var PJi=IJi();Object.defineProperty(zT,"NpmRemapResolver",{enumerable:!0,get:function(){return PJi.NpmRemapResolver}});var OJi=bTt();Object.defineProperty(zT,"NpmSemverFetcher",{enumerable:!0,get:function(){return OJi.NpmSemverFetcher}});var MJi=bJi();Object.defineProperty(zT,"NpmSemverResolver",{enumerable:!0,get:function(){return MJi.NpmSemverResolver}});var QJi=BJi();Object.defineProperty(zT,"NpmTagResolver",{enumerable:!0,get:function(){return QJi.NpmTagResolver}});var YJi=zRr.__importStar(aUe());zT.npmConfigUtils=YJi;var kxc=zRr.__importStar(uRe());zT.npmHttpUtils=kxc;var Gxc=zRr.__importStar(LJi());zT.npmPublishUtils=Gxc;var jRr={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:n8.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:n8.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:n8.SettingsType.SECRET,default:null}},VJi={npmAuditRegistry:{description:"Registry to query for audit reports",type:n8.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:n8.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:n8.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},Fxc={configuration:{...jRr,...VJi,npmScopes:{description:"Settings per package scope",type:n8.SettingsType.MAP,valueDefinition:{description:"",type:n8.SettingsType.SHAPE,properties:{...jRr,...VJi}}},npmRegistries:{description:"Settings per registry",type:n8.SettingsType.MAP,normalizeKeys:YJi.normalizeRegistry,valueDefinition:{description:"",type:n8.SettingsType.SHAPE,properties:{...jRr}}}},fetchers:[WJi.NpmHttpFetcher,OJi.NpmSemverFetcher],resolvers:[PJi.NpmRemapResolver,MJi.NpmSemverResolver,QJi.NpmTagResolver]};zT.default=Fxc});var STt=z(pRe=>{"use strict";Object.defineProperty(pRe,"__esModule",{value:!0});pRe.Severity=pRe.Environment=void 0;var HJi;(function(e){e.All="all",e.Production="production",e.Development="development"})(HJi||(pRe.Environment=HJi={}));var XJi;(function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"})(XJi||(pRe.Severity=XJi={}))});var qRr=z(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});uX.allSeverities=void 0;uX.getSeverityInclusions=Lxc;uX.getReportTree=Vxc;uX.getTopLevelDependencies=Wxc;uX.getPackages=Pxc;var JJi=(Oa(),Ai(Pa)),p1=Bn(),Zxc=JJi.__importDefault(Vh()),c$=JJi.__importStar(STt());uX.allSeverities=[c$.Severity.Info,c$.Severity.Low,c$.Severity.Moderate,c$.Severity.High,c$.Severity.Critical];function Lxc(e){if(typeof e>"u")return new Set(uX.allSeverities);let t=uX.allSeverities.indexOf(e),r=uX.allSeverities.slice(t);return new Set(r)}function Vxc(e){let t={},r={children:t};for(let[s,a]of p1.miscUtils.sortMap(Object.entries(e),o=>o[0]))for(let o of p1.miscUtils.sortMap(a,g=>`${g.id}`))t[`${s}/${o.id}`]={value:p1.formatUtils.tuple(p1.formatUtils.Type.IDENT,p1.structUtils.parseIdent(s)),children:{ID:typeof o.id<"u"&&{label:"ID",value:p1.formatUtils.tuple(p1.formatUtils.Type.ID,o.id)},Issue:{label:"Issue",value:p1.formatUtils.tuple(p1.formatUtils.Type.NO_HINT,o.title)},URL:typeof o.url<"u"&&{label:"URL",value:p1.formatUtils.tuple(p1.formatUtils.Type.URL,o.url)},Severity:{label:"Severity",value:p1.formatUtils.tuple(p1.formatUtils.Type.NO_HINT,o.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:p1.formatUtils.tuple(p1.formatUtils.Type.RANGE,o.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...o.versions].sort(Zxc.default.compare).map(g=>({value:p1.formatUtils.tuple(p1.formatUtils.Type.REFERENCE,g)}))},Dependents:{label:"Dependents",children:p1.miscUtils.sortMap(o.dependents,g=>p1.structUtils.stringifyLocator(g)).map(g=>({value:p1.formatUtils.tuple(p1.formatUtils.Type.LOCATOR,g)}))}}};return r}function Wxc(e,t,{all:r,environment:s}){let a=[],o=r?e.workspaces:[t],g=[c$.Environment.All,c$.Environment.Production].includes(s),p=[c$.Environment.All,c$.Environment.Development].includes(s);for(let f of o)for(let m of f.anchoredPackage.dependencies.values())(f.manifest.devDependencies.has(m.identHash)?!p:!g)||a.push({workspace:f,dependency:m});return a}function Pxc(e,t,{recursive:r}){let s=new Map,a=new Set,o=[],g=(p,f)=>{let m=e.storedResolutions.get(f.descriptorHash);if(typeof m>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(m))a.add(m);else return;let y=e.storedPackages.get(m);if(typeof y>"u")throw new Error("Assertion failed: The package should have been registered");if(p1.structUtils.ensureDevirtualizedLocator(y).reference.startsWith("npm:")&&y.version!==null){let v=p1.structUtils.stringifyIdent(y),k=p1.miscUtils.getMapWithDefault(s,v);p1.miscUtils.getArrayWithDefault(k,y.version).push(p)}if(r)for(let v of y.dependencies.values())o.push([y,v])};for(let{workspace:p,dependency:f}of t)o.push([p.anchoredLocator,f]);for(;o.length>0;){let[p,f]=o.shift();g(p,f)}return s}});var zJi=z($Rr=>{"use strict";Object.defineProperty($Rr,"__esModule",{value:!0});var TTt=(Oa(),Ai(Pa)),UJi=il(),i8=Bn(),Oxc=Bn(),wTt=lX(),l$=(Zl(),Ai(pg)),KJi=TTt.__importDefault(gk()),jJi=TTt.__importStar((yL(),Ai(_L))),CUe=TTt.__importStar(STt()),mUe=TTt.__importStar(qRr()),hUe=class extends UJi.BaseCommand{constructor(){super(...arguments),this.all=l$.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=l$.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=l$.Option.String("--environment",CUe.Environment.All,{description:"Which environments to cover",validator:jJi.isEnum(CUe.Environment)}),this.json=l$.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=l$.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=l$.Option.String("--severity",CUe.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:jJi.isEnum(CUe.Severity)}),this.excludes=l$.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=l$.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let t=await i8.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await i8.Project.find(t,this.context.cwd);if(!s)throw new UJi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=mUe.getTopLevelDependencies(r,s,{all:this.all,environment:this.environment}),o=mUe.getPackages(r,a,{recursive:this.recursive}),g=Array.from(new Set([...t.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[O,X]of o)g.some(U=>KJi.default.isMatch(O,U))||(p[O]=[...X.keys()]);let f=wTt.npmConfigUtils.getAuditRegistry({configuration:t}),m,y=await i8.LightReport.start({configuration:t,stdout:this.context.stdout},async()=>{let O=wTt.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",p,{authType:wTt.npmHttpUtils.AuthType.BEST_EFFORT,configuration:t,jsonResponse:!0,registry:f}),X=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([le,ae])=>{let ge=await wTt.npmHttpUtils.getPackageMetadata(Oxc.structUtils.parseIdent(le),{project:r});return i8.miscUtils.mapAndFilter(ae,fe=>{let{deprecated:pe}=ge.versions[fe];return pe?[le,fe,pe]:i8.miscUtils.mapAndFilter.skip})})),U=await O;for(let[le,ae,ge]of X.flat(1))Object.hasOwn(U,le)&&U[le].some(fe=>i8.semverUtils.satisfiesWithPrereleases(ae,fe.vulnerable_versions))||(U[le]??=[],U[le].push({id:`${le} (deprecation)`,title:ge.trim()||"This package has been deprecated.",severity:CUe.Severity.Moderate,vulnerable_versions:ae}));m=U});if(y.hasErrors())return y.exitCode();let B=mUe.getSeverityInclusions(this.severity),v=Array.from(new Set([...t.get("npmAuditIgnoreAdvisories"),...this.ignores])),k=Object.create(null);for(let[O,X]of Object.entries(m)){let U=X.filter(le=>!KJi.default.isMatch(`${le.id}`,v)&&B.has(le.severity));U.length>0&&(k[O]=U.map(le=>{let ae=o.get(O);if(typeof ae>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let ge=[...ae.keys()].filter(pe=>i8.semverUtils.satisfiesWithPrereleases(pe,le.vulnerable_versions)),fe=new Map;for(let pe of ge)for(let he of ae.get(pe))fe.set(he.locatorHash,he);return{...le,versions:ge,dependents:[...fe.values()]}}))}let T=Object.keys(k).length>0;return T?(i8.treeUtils.emitTree(mUe.getReportTree(k),{configuration:t,json:this.json,stdout:this.context.stdout,separators:2}),1):(await i8.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async O=>{O.reportInfo(i8.MessageName.EXCEPTION,"No audit suggestions")}),T?1:0)}};hUe.paths=[["npm","audit"]];hUe.usage=l$.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:` + Found: ${e.length}`);throw A.code="EBADSIZE",A.found=e.length,A.expected=r.size,A.sri=t,A}else{let A=new Error(`Integrity checksum failed when using ${n}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw A.code="EINTEGRITY",A.found=o,A.expected=t,A.algorithm=n,A.sri=t,A}}mj.exports.checkStream=v0l;function v0l(e,t,r){if(r=r||Object.create(null),r.integrity=t,t=YP(t,r),!t||!Object.keys(t).length)return Promise.reject(Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"}));let n=nUr(r);return new Promise((a,o)=>{e.pipe(n),e.on("error",o),n.on("error",o);let l;n.on("verified",A=>{l=A}),n.on("end",()=>a(l)),n.resume()})}mj.exports.integrityStream=nUr;function nUr(e=Object.create(null)){return new tUr(e)}mj.exports.create=B0l;function B0l(e){let t=e?.algorithms||[...rUr],r=u7e(e?.options),n=t.map(l7e.createHash);return{update:function(a,o){return n.forEach(l=>l.update(a,o)),this},digest:function(){return t.reduce((o,l)=>{let A=n.shift().digest("base64"),f=new Xte(`${l}-${A}${r}`,e);if(f.algorithm&&f.digest){let I=f.algorithm;o[I]||(o[I]=[]),o[I].push(f)}return o},new l0e)}}}var w0l=l7e.getHashes(),OAs=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>w0l.includes(e));function T0l(e,t){return OAs.indexOf(e.toLowerCase())>=OAs.indexOf(t.toLowerCase())?e:t}});var iUr=H(wue=>{"use strict";Object.defineProperty(wue,"__esModule",{value:!0});wue.Signature=wue.Envelope=void 0;wue.Envelope={fromJSON(e){return{payload:ZGt(e.payload)?Buffer.from(PAs(e.payload)):Buffer.alloc(0),payloadType:ZGt(e.payloadType)?globalThis.String(e.payloadType):"",signatures:globalThis.Array.isArray(e?.signatures)?e.signatures.map(t=>wue.Signature.fromJSON(t)):[]}},toJSON(e){let t={};return e.payload.length!==0&&(t.payload=MAs(e.payload)),e.payloadType!==""&&(t.payloadType=e.payloadType),e.signatures?.length&&(t.signatures=e.signatures.map(r=>wue.Signature.toJSON(r))),t}};wue.Signature={fromJSON(e){return{sig:ZGt(e.sig)?Buffer.from(PAs(e.sig)):Buffer.alloc(0),keyid:ZGt(e.keyid)?globalThis.String(e.keyid):""}},toJSON(e){let t={};return e.sig.length!==0&&(t.sig=MAs(e.sig)),e.keyid!==""&&(t.keyid=e.keyid),t}};function PAs(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function MAs(e){return globalThis.Buffer.from(e).toString("base64")}function ZGt(e){return e!=null}});var YAs=H(LGt=>{"use strict";Object.defineProperty(LGt,"__esModule",{value:!0});LGt.Timestamp=void 0;LGt.Timestamp={fromJSON(e){return{seconds:HAs(e.seconds)?globalThis.String(e.seconds):"0",nanos:HAs(e.nanos)?globalThis.Number(e.nanos):0}},toJSON(e){let t={};return e.seconds!=="0"&&(t.seconds=e.seconds),e.nanos!==0&&(t.nanos=Math.round(e.nanos)),t}};function HAs(e){return e!=null}});var BGe=H(Vf=>{"use strict";Object.defineProperty(Vf,"__esModule",{value:!0});Vf.TimeRange=Vf.X509CertificateChain=Vf.SubjectAlternativeName=Vf.X509Certificate=Vf.DistinguishedName=Vf.ObjectIdentifierValuePair=Vf.ObjectIdentifier=Vf.PublicKeyIdentifier=Vf.PublicKey=Vf.RFC3161SignedTimestamp=Vf.LogId=Vf.MessageSignature=Vf.HashOutput=Vf.SubjectAlternativeNameType=Vf.PublicKeyDetails=Vf.HashAlgorithm=void 0;Vf.hashAlgorithmFromJSON=XAs;Vf.hashAlgorithmToJSON=JAs;Vf.publicKeyDetailsFromJSON=UAs;Vf.publicKeyDetailsToJSON=KAs;Vf.subjectAlternativeNameTypeFromJSON=jAs;Vf.subjectAlternativeNameTypeToJSON=zAs;var R0l=YAs(),UV;(function(e){e[e.HASH_ALGORITHM_UNSPECIFIED=0]="HASH_ALGORITHM_UNSPECIFIED",e[e.SHA2_256=1]="SHA2_256",e[e.SHA2_384=2]="SHA2_384",e[e.SHA2_512=3]="SHA2_512",e[e.SHA3_256=4]="SHA3_256",e[e.SHA3_384=5]="SHA3_384"})(UV||(Vf.HashAlgorithm=UV={}));function XAs(e){switch(e){case 0:case"HASH_ALGORITHM_UNSPECIFIED":return UV.HASH_ALGORITHM_UNSPECIFIED;case 1:case"SHA2_256":return UV.SHA2_256;case 2:case"SHA2_384":return UV.SHA2_384;case 3:case"SHA2_512":return UV.SHA2_512;case 4:case"SHA3_256":return UV.SHA3_256;case 5:case"SHA3_384":return UV.SHA3_384;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum HashAlgorithm")}}function JAs(e){switch(e){case UV.HASH_ALGORITHM_UNSPECIFIED:return"HASH_ALGORITHM_UNSPECIFIED";case UV.SHA2_256:return"SHA2_256";case UV.SHA2_384:return"SHA2_384";case UV.SHA2_512:return"SHA2_512";case UV.SHA3_256:return"SHA3_256";case UV.SHA3_384:return"SHA3_384";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum HashAlgorithm")}}var Lf;(function(e){e[e.PUBLIC_KEY_DETAILS_UNSPECIFIED=0]="PUBLIC_KEY_DETAILS_UNSPECIFIED",e[e.PKCS1_RSA_PKCS1V5=1]="PKCS1_RSA_PKCS1V5",e[e.PKCS1_RSA_PSS=2]="PKCS1_RSA_PSS",e[e.PKIX_RSA_PKCS1V5=3]="PKIX_RSA_PKCS1V5",e[e.PKIX_RSA_PSS=4]="PKIX_RSA_PSS",e[e.PKIX_RSA_PKCS1V15_2048_SHA256=9]="PKIX_RSA_PKCS1V15_2048_SHA256",e[e.PKIX_RSA_PKCS1V15_3072_SHA256=10]="PKIX_RSA_PKCS1V15_3072_SHA256",e[e.PKIX_RSA_PKCS1V15_4096_SHA256=11]="PKIX_RSA_PKCS1V15_4096_SHA256",e[e.PKIX_RSA_PSS_2048_SHA256=16]="PKIX_RSA_PSS_2048_SHA256",e[e.PKIX_RSA_PSS_3072_SHA256=17]="PKIX_RSA_PSS_3072_SHA256",e[e.PKIX_RSA_PSS_4096_SHA256=18]="PKIX_RSA_PSS_4096_SHA256",e[e.PKIX_ECDSA_P256_HMAC_SHA_256=6]="PKIX_ECDSA_P256_HMAC_SHA_256",e[e.PKIX_ECDSA_P256_SHA_256=5]="PKIX_ECDSA_P256_SHA_256",e[e.PKIX_ECDSA_P384_SHA_384=12]="PKIX_ECDSA_P384_SHA_384",e[e.PKIX_ECDSA_P521_SHA_512=13]="PKIX_ECDSA_P521_SHA_512",e[e.PKIX_ED25519=7]="PKIX_ED25519",e[e.PKIX_ED25519_PH=8]="PKIX_ED25519_PH",e[e.PKIX_ECDSA_P384_SHA_256=19]="PKIX_ECDSA_P384_SHA_256",e[e.PKIX_ECDSA_P521_SHA_256=20]="PKIX_ECDSA_P521_SHA_256",e[e.LMS_SHA256=14]="LMS_SHA256",e[e.LMOTS_SHA256=15]="LMOTS_SHA256",e[e.ML_DSA_65=21]="ML_DSA_65",e[e.ML_DSA_87=22]="ML_DSA_87"})(Lf||(Vf.PublicKeyDetails=Lf={}));function UAs(e){switch(e){case 0:case"PUBLIC_KEY_DETAILS_UNSPECIFIED":return Lf.PUBLIC_KEY_DETAILS_UNSPECIFIED;case 1:case"PKCS1_RSA_PKCS1V5":return Lf.PKCS1_RSA_PKCS1V5;case 2:case"PKCS1_RSA_PSS":return Lf.PKCS1_RSA_PSS;case 3:case"PKIX_RSA_PKCS1V5":return Lf.PKIX_RSA_PKCS1V5;case 4:case"PKIX_RSA_PSS":return Lf.PKIX_RSA_PSS;case 9:case"PKIX_RSA_PKCS1V15_2048_SHA256":return Lf.PKIX_RSA_PKCS1V15_2048_SHA256;case 10:case"PKIX_RSA_PKCS1V15_3072_SHA256":return Lf.PKIX_RSA_PKCS1V15_3072_SHA256;case 11:case"PKIX_RSA_PKCS1V15_4096_SHA256":return Lf.PKIX_RSA_PKCS1V15_4096_SHA256;case 16:case"PKIX_RSA_PSS_2048_SHA256":return Lf.PKIX_RSA_PSS_2048_SHA256;case 17:case"PKIX_RSA_PSS_3072_SHA256":return Lf.PKIX_RSA_PSS_3072_SHA256;case 18:case"PKIX_RSA_PSS_4096_SHA256":return Lf.PKIX_RSA_PSS_4096_SHA256;case 6:case"PKIX_ECDSA_P256_HMAC_SHA_256":return Lf.PKIX_ECDSA_P256_HMAC_SHA_256;case 5:case"PKIX_ECDSA_P256_SHA_256":return Lf.PKIX_ECDSA_P256_SHA_256;case 12:case"PKIX_ECDSA_P384_SHA_384":return Lf.PKIX_ECDSA_P384_SHA_384;case 13:case"PKIX_ECDSA_P521_SHA_512":return Lf.PKIX_ECDSA_P521_SHA_512;case 7:case"PKIX_ED25519":return Lf.PKIX_ED25519;case 8:case"PKIX_ED25519_PH":return Lf.PKIX_ED25519_PH;case 19:case"PKIX_ECDSA_P384_SHA_256":return Lf.PKIX_ECDSA_P384_SHA_256;case 20:case"PKIX_ECDSA_P521_SHA_256":return Lf.PKIX_ECDSA_P521_SHA_256;case 14:case"LMS_SHA256":return Lf.LMS_SHA256;case 15:case"LMOTS_SHA256":return Lf.LMOTS_SHA256;case 21:case"ML_DSA_65":return Lf.ML_DSA_65;case 22:case"ML_DSA_87":return Lf.ML_DSA_87;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum PublicKeyDetails")}}function KAs(e){switch(e){case Lf.PUBLIC_KEY_DETAILS_UNSPECIFIED:return"PUBLIC_KEY_DETAILS_UNSPECIFIED";case Lf.PKCS1_RSA_PKCS1V5:return"PKCS1_RSA_PKCS1V5";case Lf.PKCS1_RSA_PSS:return"PKCS1_RSA_PSS";case Lf.PKIX_RSA_PKCS1V5:return"PKIX_RSA_PKCS1V5";case Lf.PKIX_RSA_PSS:return"PKIX_RSA_PSS";case Lf.PKIX_RSA_PKCS1V15_2048_SHA256:return"PKIX_RSA_PKCS1V15_2048_SHA256";case Lf.PKIX_RSA_PKCS1V15_3072_SHA256:return"PKIX_RSA_PKCS1V15_3072_SHA256";case Lf.PKIX_RSA_PKCS1V15_4096_SHA256:return"PKIX_RSA_PKCS1V15_4096_SHA256";case Lf.PKIX_RSA_PSS_2048_SHA256:return"PKIX_RSA_PSS_2048_SHA256";case Lf.PKIX_RSA_PSS_3072_SHA256:return"PKIX_RSA_PSS_3072_SHA256";case Lf.PKIX_RSA_PSS_4096_SHA256:return"PKIX_RSA_PSS_4096_SHA256";case Lf.PKIX_ECDSA_P256_HMAC_SHA_256:return"PKIX_ECDSA_P256_HMAC_SHA_256";case Lf.PKIX_ECDSA_P256_SHA_256:return"PKIX_ECDSA_P256_SHA_256";case Lf.PKIX_ECDSA_P384_SHA_384:return"PKIX_ECDSA_P384_SHA_384";case Lf.PKIX_ECDSA_P521_SHA_512:return"PKIX_ECDSA_P521_SHA_512";case Lf.PKIX_ED25519:return"PKIX_ED25519";case Lf.PKIX_ED25519_PH:return"PKIX_ED25519_PH";case Lf.PKIX_ECDSA_P384_SHA_256:return"PKIX_ECDSA_P384_SHA_256";case Lf.PKIX_ECDSA_P521_SHA_256:return"PKIX_ECDSA_P521_SHA_256";case Lf.LMS_SHA256:return"LMS_SHA256";case Lf.LMOTS_SHA256:return"LMOTS_SHA256";case Lf.ML_DSA_65:return"ML_DSA_65";case Lf.ML_DSA_87:return"ML_DSA_87";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum PublicKeyDetails")}}var Cj;(function(e){e[e.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED=0]="SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED",e[e.EMAIL=1]="EMAIL",e[e.URI=2]="URI",e[e.OTHER_NAME=3]="OTHER_NAME"})(Cj||(Vf.SubjectAlternativeNameType=Cj={}));function jAs(e){switch(e){case 0:case"SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED":return Cj.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED;case 1:case"EMAIL":return Cj.EMAIL;case 2:case"URI":return Cj.URI;case 3:case"OTHER_NAME":return Cj.OTHER_NAME;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum SubjectAlternativeNameType")}}function zAs(e){switch(e){case Cj.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED:return"SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED";case Cj.EMAIL:return"EMAIL";case Cj.URI:return"URI";case Cj.OTHER_NAME:return"OTHER_NAME";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum SubjectAlternativeNameType")}}Vf.HashOutput={fromJSON(e){return{algorithm:ST(e.algorithm)?XAs(e.algorithm):0,digest:ST(e.digest)?Buffer.from(u0e(e.digest)):Buffer.alloc(0)}},toJSON(e){let t={};return e.algorithm!==0&&(t.algorithm=JAs(e.algorithm)),e.digest.length!==0&&(t.digest=g0e(e.digest)),t}};Vf.MessageSignature={fromJSON(e){return{messageDigest:ST(e.messageDigest)?Vf.HashOutput.fromJSON(e.messageDigest):void 0,signature:ST(e.signature)?Buffer.from(u0e(e.signature)):Buffer.alloc(0)}},toJSON(e){let t={};return e.messageDigest!==void 0&&(t.messageDigest=Vf.HashOutput.toJSON(e.messageDigest)),e.signature.length!==0&&(t.signature=g0e(e.signature)),t}};Vf.LogId={fromJSON(e){return{keyId:ST(e.keyId)?Buffer.from(u0e(e.keyId)):Buffer.alloc(0)}},toJSON(e){let t={};return e.keyId.length!==0&&(t.keyId=g0e(e.keyId)),t}};Vf.RFC3161SignedTimestamp={fromJSON(e){return{signedTimestamp:ST(e.signedTimestamp)?Buffer.from(u0e(e.signedTimestamp)):Buffer.alloc(0)}},toJSON(e){let t={};return e.signedTimestamp.length!==0&&(t.signedTimestamp=g0e(e.signedTimestamp)),t}};Vf.PublicKey={fromJSON(e){return{rawBytes:ST(e.rawBytes)?Buffer.from(u0e(e.rawBytes)):void 0,keyDetails:ST(e.keyDetails)?UAs(e.keyDetails):0,validFor:ST(e.validFor)?Vf.TimeRange.fromJSON(e.validFor):void 0}},toJSON(e){let t={};return e.rawBytes!==void 0&&(t.rawBytes=g0e(e.rawBytes)),e.keyDetails!==0&&(t.keyDetails=KAs(e.keyDetails)),e.validFor!==void 0&&(t.validFor=Vf.TimeRange.toJSON(e.validFor)),t}};Vf.PublicKeyIdentifier={fromJSON(e){return{hint:ST(e.hint)?globalThis.String(e.hint):""}},toJSON(e){let t={};return e.hint!==""&&(t.hint=e.hint),t}};Vf.ObjectIdentifier={fromJSON(e){return{id:globalThis.Array.isArray(e?.id)?e.id.map(t=>globalThis.Number(t)):[]}},toJSON(e){let t={};return e.id?.length&&(t.id=e.id.map(r=>Math.round(r))),t}};Vf.ObjectIdentifierValuePair={fromJSON(e){return{oid:ST(e.oid)?Vf.ObjectIdentifier.fromJSON(e.oid):void 0,value:ST(e.value)?Buffer.from(u0e(e.value)):Buffer.alloc(0)}},toJSON(e){let t={};return e.oid!==void 0&&(t.oid=Vf.ObjectIdentifier.toJSON(e.oid)),e.value.length!==0&&(t.value=g0e(e.value)),t}};Vf.DistinguishedName={fromJSON(e){return{organization:ST(e.organization)?globalThis.String(e.organization):"",commonName:ST(e.commonName)?globalThis.String(e.commonName):""}},toJSON(e){let t={};return e.organization!==""&&(t.organization=e.organization),e.commonName!==""&&(t.commonName=e.commonName),t}};Vf.X509Certificate={fromJSON(e){return{rawBytes:ST(e.rawBytes)?Buffer.from(u0e(e.rawBytes)):Buffer.alloc(0)}},toJSON(e){let t={};return e.rawBytes.length!==0&&(t.rawBytes=g0e(e.rawBytes)),t}};Vf.SubjectAlternativeName={fromJSON(e){return{type:ST(e.type)?jAs(e.type):0,identity:ST(e.regexp)?{$case:"regexp",regexp:globalThis.String(e.regexp)}:ST(e.value)?{$case:"value",value:globalThis.String(e.value)}:void 0}},toJSON(e){let t={};return e.type!==0&&(t.type=zAs(e.type)),e.identity?.$case==="regexp"?t.regexp=e.identity.regexp:e.identity?.$case==="value"&&(t.value=e.identity.value),t}};Vf.X509CertificateChain={fromJSON(e){return{certificates:globalThis.Array.isArray(e?.certificates)?e.certificates.map(t=>Vf.X509Certificate.fromJSON(t)):[]}},toJSON(e){let t={};return e.certificates?.length&&(t.certificates=e.certificates.map(r=>Vf.X509Certificate.toJSON(r))),t}};Vf.TimeRange={fromJSON(e){return{start:ST(e.start)?QAs(e.start):void 0,end:ST(e.end)?QAs(e.end):void 0}},toJSON(e){let t={};return e.start!==void 0&&(t.start=e.start.toISOString()),e.end!==void 0&&(t.end=e.end.toISOString()),t}};function u0e(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function g0e(e){return globalThis.Buffer.from(e).toString("base64")}function N0l(e){let t=(globalThis.Number(e.seconds)||0)*1e3;return t+=(e.nanos||0)/1e6,new globalThis.Date(t)}function QAs(e){return e instanceof globalThis.Date?e:typeof e=="string"?new globalThis.Date(e):N0l(R0l.Timestamp.fromJSON(e))}function ST(e){return e!=null}});var sUr=H(vT=>{"use strict";Object.defineProperty(vT,"__esModule",{value:!0});vT.TransparencyLogEntry=vT.InclusionPromise=vT.InclusionProof=vT.Checkpoint=vT.KindVersion=void 0;var qAs=BGe();vT.KindVersion={fromJSON(e){return{kind:dL(e.kind)?globalThis.String(e.kind):"",version:dL(e.version)?globalThis.String(e.version):""}},toJSON(e){let t={};return e.kind!==""&&(t.kind=e.kind),e.version!==""&&(t.version=e.version),t}};vT.Checkpoint={fromJSON(e){return{envelope:dL(e.envelope)?globalThis.String(e.envelope):""}},toJSON(e){let t={};return e.envelope!==""&&(t.envelope=e.envelope),t}};vT.InclusionProof={fromJSON(e){return{logIndex:dL(e.logIndex)?globalThis.String(e.logIndex):"0",rootHash:dL(e.rootHash)?Buffer.from(VGt(e.rootHash)):Buffer.alloc(0),treeSize:dL(e.treeSize)?globalThis.String(e.treeSize):"0",hashes:globalThis.Array.isArray(e?.hashes)?e.hashes.map(t=>Buffer.from(VGt(t))):[],checkpoint:dL(e.checkpoint)?vT.Checkpoint.fromJSON(e.checkpoint):void 0}},toJSON(e){let t={};return e.logIndex!=="0"&&(t.logIndex=e.logIndex),e.rootHash.length!==0&&(t.rootHash=WGt(e.rootHash)),e.treeSize!=="0"&&(t.treeSize=e.treeSize),e.hashes?.length&&(t.hashes=e.hashes.map(r=>WGt(r))),e.checkpoint!==void 0&&(t.checkpoint=vT.Checkpoint.toJSON(e.checkpoint)),t}};vT.InclusionPromise={fromJSON(e){return{signedEntryTimestamp:dL(e.signedEntryTimestamp)?Buffer.from(VGt(e.signedEntryTimestamp)):Buffer.alloc(0)}},toJSON(e){let t={};return e.signedEntryTimestamp.length!==0&&(t.signedEntryTimestamp=WGt(e.signedEntryTimestamp)),t}};vT.TransparencyLogEntry={fromJSON(e){return{logIndex:dL(e.logIndex)?globalThis.String(e.logIndex):"0",logId:dL(e.logId)?qAs.LogId.fromJSON(e.logId):void 0,kindVersion:dL(e.kindVersion)?vT.KindVersion.fromJSON(e.kindVersion):void 0,integratedTime:dL(e.integratedTime)?globalThis.String(e.integratedTime):"0",inclusionPromise:dL(e.inclusionPromise)?vT.InclusionPromise.fromJSON(e.inclusionPromise):void 0,inclusionProof:dL(e.inclusionProof)?vT.InclusionProof.fromJSON(e.inclusionProof):void 0,canonicalizedBody:dL(e.canonicalizedBody)?Buffer.from(VGt(e.canonicalizedBody)):Buffer.alloc(0)}},toJSON(e){let t={};return e.logIndex!=="0"&&(t.logIndex=e.logIndex),e.logId!==void 0&&(t.logId=qAs.LogId.toJSON(e.logId)),e.kindVersion!==void 0&&(t.kindVersion=vT.KindVersion.toJSON(e.kindVersion)),e.integratedTime!=="0"&&(t.integratedTime=e.integratedTime),e.inclusionPromise!==void 0&&(t.inclusionPromise=vT.InclusionPromise.toJSON(e.inclusionPromise)),e.inclusionProof!==void 0&&(t.inclusionProof=vT.InclusionProof.toJSON(e.inclusionProof)),e.canonicalizedBody.length!==0&&(t.canonicalizedBody=WGt(e.canonicalizedBody)),t}};function VGt(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function WGt(e){return globalThis.Buffer.from(e).toString("base64")}function dL(e){return e!=null}});var oUr=H(ZH=>{"use strict";Object.defineProperty(ZH,"__esModule",{value:!0});ZH.Bundle=ZH.VerificationMaterial=ZH.TimestampVerificationData=void 0;var $As=iUr(),_j=BGe(),eds=sUr();ZH.TimestampVerificationData={fromJSON(e){return{rfc3161Timestamps:globalThis.Array.isArray(e?.rfc3161Timestamps)?e.rfc3161Timestamps.map(t=>_j.RFC3161SignedTimestamp.fromJSON(t)):[]}},toJSON(e){let t={};return e.rfc3161Timestamps?.length&&(t.rfc3161Timestamps=e.rfc3161Timestamps.map(r=>_j.RFC3161SignedTimestamp.toJSON(r))),t}};ZH.VerificationMaterial={fromJSON(e){return{content:Tue(e.publicKey)?{$case:"publicKey",publicKey:_j.PublicKeyIdentifier.fromJSON(e.publicKey)}:Tue(e.x509CertificateChain)?{$case:"x509CertificateChain",x509CertificateChain:_j.X509CertificateChain.fromJSON(e.x509CertificateChain)}:Tue(e.certificate)?{$case:"certificate",certificate:_j.X509Certificate.fromJSON(e.certificate)}:void 0,tlogEntries:globalThis.Array.isArray(e?.tlogEntries)?e.tlogEntries.map(t=>eds.TransparencyLogEntry.fromJSON(t)):[],timestampVerificationData:Tue(e.timestampVerificationData)?ZH.TimestampVerificationData.fromJSON(e.timestampVerificationData):void 0}},toJSON(e){let t={};return e.content?.$case==="publicKey"?t.publicKey=_j.PublicKeyIdentifier.toJSON(e.content.publicKey):e.content?.$case==="x509CertificateChain"?t.x509CertificateChain=_j.X509CertificateChain.toJSON(e.content.x509CertificateChain):e.content?.$case==="certificate"&&(t.certificate=_j.X509Certificate.toJSON(e.content.certificate)),e.tlogEntries?.length&&(t.tlogEntries=e.tlogEntries.map(r=>eds.TransparencyLogEntry.toJSON(r))),e.timestampVerificationData!==void 0&&(t.timestampVerificationData=ZH.TimestampVerificationData.toJSON(e.timestampVerificationData)),t}};ZH.Bundle={fromJSON(e){return{mediaType:Tue(e.mediaType)?globalThis.String(e.mediaType):"",verificationMaterial:Tue(e.verificationMaterial)?ZH.VerificationMaterial.fromJSON(e.verificationMaterial):void 0,content:Tue(e.messageSignature)?{$case:"messageSignature",messageSignature:_j.MessageSignature.fromJSON(e.messageSignature)}:Tue(e.dsseEnvelope)?{$case:"dsseEnvelope",dsseEnvelope:$As.Envelope.fromJSON(e.dsseEnvelope)}:void 0}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.verificationMaterial!==void 0&&(t.verificationMaterial=ZH.VerificationMaterial.toJSON(e.verificationMaterial)),e.content?.$case==="messageSignature"?t.messageSignature=_j.MessageSignature.toJSON(e.content.messageSignature):e.content?.$case==="dsseEnvelope"&&(t.dsseEnvelope=$As.Envelope.toJSON(e.content.dsseEnvelope)),t}};function Tue(e){return e!=null}});var aUr=H(ZI=>{"use strict";Object.defineProperty(ZI,"__esModule",{value:!0});ZI.ClientTrustConfig=ZI.ServiceConfiguration=ZI.Service=ZI.SigningConfig=ZI.TrustedRoot=ZI.CertificateAuthority=ZI.TransparencyLogInstance=ZI.ServiceSelector=void 0;ZI.serviceSelectorFromJSON=tds;ZI.serviceSelectorToJSON=rds;var nF=BGe(),yj;(function(e){e[e.SERVICE_SELECTOR_UNDEFINED=0]="SERVICE_SELECTOR_UNDEFINED",e[e.ALL=1]="ALL",e[e.ANY=2]="ANY",e[e.EXACT=3]="EXACT"})(yj||(ZI.ServiceSelector=yj={}));function tds(e){switch(e){case 0:case"SERVICE_SELECTOR_UNDEFINED":return yj.SERVICE_SELECTOR_UNDEFINED;case 1:case"ALL":return yj.ALL;case 2:case"ANY":return yj.ANY;case 3:case"EXACT":return yj.EXACT;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum ServiceSelector")}}function rds(e){switch(e){case yj.SERVICE_SELECTOR_UNDEFINED:return"SERVICE_SELECTOR_UNDEFINED";case yj.ALL:return"ALL";case yj.ANY:return"ANY";case yj.EXACT:return"EXACT";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum ServiceSelector")}}ZI.TransparencyLogInstance={fromJSON(e){return{baseUrl:W2(e.baseUrl)?globalThis.String(e.baseUrl):"",hashAlgorithm:W2(e.hashAlgorithm)?(0,nF.hashAlgorithmFromJSON)(e.hashAlgorithm):0,publicKey:W2(e.publicKey)?nF.PublicKey.fromJSON(e.publicKey):void 0,logId:W2(e.logId)?nF.LogId.fromJSON(e.logId):void 0,checkpointKeyId:W2(e.checkpointKeyId)?nF.LogId.fromJSON(e.checkpointKeyId):void 0,operator:W2(e.operator)?globalThis.String(e.operator):""}},toJSON(e){let t={};return e.baseUrl!==""&&(t.baseUrl=e.baseUrl),e.hashAlgorithm!==0&&(t.hashAlgorithm=(0,nF.hashAlgorithmToJSON)(e.hashAlgorithm)),e.publicKey!==void 0&&(t.publicKey=nF.PublicKey.toJSON(e.publicKey)),e.logId!==void 0&&(t.logId=nF.LogId.toJSON(e.logId)),e.checkpointKeyId!==void 0&&(t.checkpointKeyId=nF.LogId.toJSON(e.checkpointKeyId)),e.operator!==""&&(t.operator=e.operator),t}};ZI.CertificateAuthority={fromJSON(e){return{subject:W2(e.subject)?nF.DistinguishedName.fromJSON(e.subject):void 0,uri:W2(e.uri)?globalThis.String(e.uri):"",certChain:W2(e.certChain)?nF.X509CertificateChain.fromJSON(e.certChain):void 0,validFor:W2(e.validFor)?nF.TimeRange.fromJSON(e.validFor):void 0,operator:W2(e.operator)?globalThis.String(e.operator):""}},toJSON(e){let t={};return e.subject!==void 0&&(t.subject=nF.DistinguishedName.toJSON(e.subject)),e.uri!==""&&(t.uri=e.uri),e.certChain!==void 0&&(t.certChain=nF.X509CertificateChain.toJSON(e.certChain)),e.validFor!==void 0&&(t.validFor=nF.TimeRange.toJSON(e.validFor)),e.operator!==""&&(t.operator=e.operator),t}};ZI.TrustedRoot={fromJSON(e){return{mediaType:W2(e.mediaType)?globalThis.String(e.mediaType):"",tlogs:globalThis.Array.isArray(e?.tlogs)?e.tlogs.map(t=>ZI.TransparencyLogInstance.fromJSON(t)):[],certificateAuthorities:globalThis.Array.isArray(e?.certificateAuthorities)?e.certificateAuthorities.map(t=>ZI.CertificateAuthority.fromJSON(t)):[],ctlogs:globalThis.Array.isArray(e?.ctlogs)?e.ctlogs.map(t=>ZI.TransparencyLogInstance.fromJSON(t)):[],timestampAuthorities:globalThis.Array.isArray(e?.timestampAuthorities)?e.timestampAuthorities.map(t=>ZI.CertificateAuthority.fromJSON(t)):[]}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.tlogs?.length&&(t.tlogs=e.tlogs.map(r=>ZI.TransparencyLogInstance.toJSON(r))),e.certificateAuthorities?.length&&(t.certificateAuthorities=e.certificateAuthorities.map(r=>ZI.CertificateAuthority.toJSON(r))),e.ctlogs?.length&&(t.ctlogs=e.ctlogs.map(r=>ZI.TransparencyLogInstance.toJSON(r))),e.timestampAuthorities?.length&&(t.timestampAuthorities=e.timestampAuthorities.map(r=>ZI.CertificateAuthority.toJSON(r))),t}};ZI.SigningConfig={fromJSON(e){return{mediaType:W2(e.mediaType)?globalThis.String(e.mediaType):"",caUrls:globalThis.Array.isArray(e?.caUrls)?e.caUrls.map(t=>ZI.Service.fromJSON(t)):[],oidcUrls:globalThis.Array.isArray(e?.oidcUrls)?e.oidcUrls.map(t=>ZI.Service.fromJSON(t)):[],rekorTlogUrls:globalThis.Array.isArray(e?.rekorTlogUrls)?e.rekorTlogUrls.map(t=>ZI.Service.fromJSON(t)):[],rekorTlogConfig:W2(e.rekorTlogConfig)?ZI.ServiceConfiguration.fromJSON(e.rekorTlogConfig):void 0,tsaUrls:globalThis.Array.isArray(e?.tsaUrls)?e.tsaUrls.map(t=>ZI.Service.fromJSON(t)):[],tsaConfig:W2(e.tsaConfig)?ZI.ServiceConfiguration.fromJSON(e.tsaConfig):void 0}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.caUrls?.length&&(t.caUrls=e.caUrls.map(r=>ZI.Service.toJSON(r))),e.oidcUrls?.length&&(t.oidcUrls=e.oidcUrls.map(r=>ZI.Service.toJSON(r))),e.rekorTlogUrls?.length&&(t.rekorTlogUrls=e.rekorTlogUrls.map(r=>ZI.Service.toJSON(r))),e.rekorTlogConfig!==void 0&&(t.rekorTlogConfig=ZI.ServiceConfiguration.toJSON(e.rekorTlogConfig)),e.tsaUrls?.length&&(t.tsaUrls=e.tsaUrls.map(r=>ZI.Service.toJSON(r))),e.tsaConfig!==void 0&&(t.tsaConfig=ZI.ServiceConfiguration.toJSON(e.tsaConfig)),t}};ZI.Service={fromJSON(e){return{url:W2(e.url)?globalThis.String(e.url):"",majorApiVersion:W2(e.majorApiVersion)?globalThis.Number(e.majorApiVersion):0,validFor:W2(e.validFor)?nF.TimeRange.fromJSON(e.validFor):void 0,operator:W2(e.operator)?globalThis.String(e.operator):""}},toJSON(e){let t={};return e.url!==""&&(t.url=e.url),e.majorApiVersion!==0&&(t.majorApiVersion=Math.round(e.majorApiVersion)),e.validFor!==void 0&&(t.validFor=nF.TimeRange.toJSON(e.validFor)),e.operator!==""&&(t.operator=e.operator),t}};ZI.ServiceConfiguration={fromJSON(e){return{selector:W2(e.selector)?tds(e.selector):0,count:W2(e.count)?globalThis.Number(e.count):0}},toJSON(e){let t={};return e.selector!==0&&(t.selector=rds(e.selector)),e.count!==0&&(t.count=Math.round(e.count)),t}};ZI.ClientTrustConfig={fromJSON(e){return{mediaType:W2(e.mediaType)?globalThis.String(e.mediaType):"",trustedRoot:W2(e.trustedRoot)?ZI.TrustedRoot.fromJSON(e.trustedRoot):void 0,signingConfig:W2(e.signingConfig)?ZI.SigningConfig.fromJSON(e.signingConfig):void 0}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.trustedRoot!==void 0&&(t.trustedRoot=ZI.TrustedRoot.toJSON(e.trustedRoot)),e.signingConfig!==void 0&&(t.signingConfig=ZI.SigningConfig.toJSON(e.signingConfig)),t}};function W2(e){return e!=null}});var sds=H(LI=>{"use strict";Object.defineProperty(LI,"__esModule",{value:!0});LI.Input=LI.Artifact=LI.ArtifactVerificationOptions_ObserverTimestampOptions=LI.ArtifactVerificationOptions_TlogIntegratedTimestampOptions=LI.ArtifactVerificationOptions_TimestampAuthorityOptions=LI.ArtifactVerificationOptions_CtlogOptions=LI.ArtifactVerificationOptions_TlogOptions=LI.ArtifactVerificationOptions=LI.PublicKeyIdentities=LI.CertificateIdentities=LI.CertificateIdentity=void 0;var nds=oUr(),Rue=BGe(),ids=aUr();LI.CertificateIdentity={fromJSON(e){return{issuer:tE(e.issuer)?globalThis.String(e.issuer):"",san:tE(e.san)?Rue.SubjectAlternativeName.fromJSON(e.san):void 0,oids:globalThis.Array.isArray(e?.oids)?e.oids.map(t=>Rue.ObjectIdentifierValuePair.fromJSON(t)):[]}},toJSON(e){let t={};return e.issuer!==""&&(t.issuer=e.issuer),e.san!==void 0&&(t.san=Rue.SubjectAlternativeName.toJSON(e.san)),e.oids?.length&&(t.oids=e.oids.map(r=>Rue.ObjectIdentifierValuePair.toJSON(r))),t}};LI.CertificateIdentities={fromJSON(e){return{identities:globalThis.Array.isArray(e?.identities)?e.identities.map(t=>LI.CertificateIdentity.fromJSON(t)):[]}},toJSON(e){let t={};return e.identities?.length&&(t.identities=e.identities.map(r=>LI.CertificateIdentity.toJSON(r))),t}};LI.PublicKeyIdentities={fromJSON(e){return{publicKeys:globalThis.Array.isArray(e?.publicKeys)?e.publicKeys.map(t=>Rue.PublicKey.fromJSON(t)):[]}},toJSON(e){let t={};return e.publicKeys?.length&&(t.publicKeys=e.publicKeys.map(r=>Rue.PublicKey.toJSON(r))),t}};LI.ArtifactVerificationOptions={fromJSON(e){return{signers:tE(e.certificateIdentities)?{$case:"certificateIdentities",certificateIdentities:LI.CertificateIdentities.fromJSON(e.certificateIdentities)}:tE(e.publicKeys)?{$case:"publicKeys",publicKeys:LI.PublicKeyIdentities.fromJSON(e.publicKeys)}:void 0,tlogOptions:tE(e.tlogOptions)?LI.ArtifactVerificationOptions_TlogOptions.fromJSON(e.tlogOptions):void 0,ctlogOptions:tE(e.ctlogOptions)?LI.ArtifactVerificationOptions_CtlogOptions.fromJSON(e.ctlogOptions):void 0,tsaOptions:tE(e.tsaOptions)?LI.ArtifactVerificationOptions_TimestampAuthorityOptions.fromJSON(e.tsaOptions):void 0,integratedTsOptions:tE(e.integratedTsOptions)?LI.ArtifactVerificationOptions_TlogIntegratedTimestampOptions.fromJSON(e.integratedTsOptions):void 0,observerOptions:tE(e.observerOptions)?LI.ArtifactVerificationOptions_ObserverTimestampOptions.fromJSON(e.observerOptions):void 0}},toJSON(e){let t={};return e.signers?.$case==="certificateIdentities"?t.certificateIdentities=LI.CertificateIdentities.toJSON(e.signers.certificateIdentities):e.signers?.$case==="publicKeys"&&(t.publicKeys=LI.PublicKeyIdentities.toJSON(e.signers.publicKeys)),e.tlogOptions!==void 0&&(t.tlogOptions=LI.ArtifactVerificationOptions_TlogOptions.toJSON(e.tlogOptions)),e.ctlogOptions!==void 0&&(t.ctlogOptions=LI.ArtifactVerificationOptions_CtlogOptions.toJSON(e.ctlogOptions)),e.tsaOptions!==void 0&&(t.tsaOptions=LI.ArtifactVerificationOptions_TimestampAuthorityOptions.toJSON(e.tsaOptions)),e.integratedTsOptions!==void 0&&(t.integratedTsOptions=LI.ArtifactVerificationOptions_TlogIntegratedTimestampOptions.toJSON(e.integratedTsOptions)),e.observerOptions!==void 0&&(t.observerOptions=LI.ArtifactVerificationOptions_ObserverTimestampOptions.toJSON(e.observerOptions)),t}};LI.ArtifactVerificationOptions_TlogOptions={fromJSON(e){return{threshold:tE(e.threshold)?globalThis.Number(e.threshold):0,performOnlineVerification:tE(e.performOnlineVerification)?globalThis.Boolean(e.performOnlineVerification):!1,disable:tE(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.performOnlineVerification!==!1&&(t.performOnlineVerification=e.performOnlineVerification),e.disable!==!1&&(t.disable=e.disable),t}};LI.ArtifactVerificationOptions_CtlogOptions={fromJSON(e){return{threshold:tE(e.threshold)?globalThis.Number(e.threshold):0,disable:tE(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};LI.ArtifactVerificationOptions_TimestampAuthorityOptions={fromJSON(e){return{threshold:tE(e.threshold)?globalThis.Number(e.threshold):0,disable:tE(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};LI.ArtifactVerificationOptions_TlogIntegratedTimestampOptions={fromJSON(e){return{threshold:tE(e.threshold)?globalThis.Number(e.threshold):0,disable:tE(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};LI.ArtifactVerificationOptions_ObserverTimestampOptions={fromJSON(e){return{threshold:tE(e.threshold)?globalThis.Number(e.threshold):0,disable:tE(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};LI.Artifact={fromJSON(e){return{data:tE(e.artifactUri)?{$case:"artifactUri",artifactUri:globalThis.String(e.artifactUri)}:tE(e.artifact)?{$case:"artifact",artifact:Buffer.from(D0l(e.artifact))}:tE(e.artifactDigest)?{$case:"artifactDigest",artifactDigest:Rue.HashOutput.fromJSON(e.artifactDigest)}:void 0}},toJSON(e){let t={};return e.data?.$case==="artifactUri"?t.artifactUri=e.data.artifactUri:e.data?.$case==="artifact"?t.artifact=k0l(e.data.artifact):e.data?.$case==="artifactDigest"&&(t.artifactDigest=Rue.HashOutput.toJSON(e.data.artifactDigest)),t}};LI.Input={fromJSON(e){return{artifactTrustRoot:tE(e.artifactTrustRoot)?ids.TrustedRoot.fromJSON(e.artifactTrustRoot):void 0,artifactVerificationOptions:tE(e.artifactVerificationOptions)?LI.ArtifactVerificationOptions.fromJSON(e.artifactVerificationOptions):void 0,bundle:tE(e.bundle)?nds.Bundle.fromJSON(e.bundle):void 0,artifact:tE(e.artifact)?LI.Artifact.fromJSON(e.artifact):void 0}},toJSON(e){let t={};return e.artifactTrustRoot!==void 0&&(t.artifactTrustRoot=ids.TrustedRoot.toJSON(e.artifactTrustRoot)),e.artifactVerificationOptions!==void 0&&(t.artifactVerificationOptions=LI.ArtifactVerificationOptions.toJSON(e.artifactVerificationOptions)),e.bundle!==void 0&&(t.bundle=nds.Bundle.toJSON(e.bundle)),e.artifact!==void 0&&(t.artifact=LI.Artifact.toJSON(e.artifact)),t}};function D0l(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function k0l(e){return globalThis.Buffer.from(e).toString("base64")}function tE(e){return e!=null}});var g7e=H(LH=>{"use strict";var x0l=LH&&LH.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),wGe=LH&&LH.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&x0l(t,e,r)};Object.defineProperty(LH,"__esModule",{value:!0});wGe(iUr(),LH);wGe(oUr(),LH);wGe(BGe(),LH);wGe(sUr(),LH);wGe(aUr(),LH);wGe(sds(),LH)});var OGt=H(KV=>{"use strict";Object.defineProperty(KV,"__esModule",{value:!0});KV.BUNDLE_V03_MEDIA_TYPE=KV.BUNDLE_V03_LEGACY_MEDIA_TYPE=KV.BUNDLE_V02_MEDIA_TYPE=KV.BUNDLE_V01_MEDIA_TYPE=void 0;KV.isBundleWithCertificateChain=G0l;KV.isBundleWithPublicKey=F0l;KV.isBundleWithMessageSignature=Z0l;KV.isBundleWithDsseEnvelope=L0l;KV.BUNDLE_V01_MEDIA_TYPE="application/vnd.dev.sigstore.bundle+json;version=0.1";KV.BUNDLE_V02_MEDIA_TYPE="application/vnd.dev.sigstore.bundle+json;version=0.2";KV.BUNDLE_V03_LEGACY_MEDIA_TYPE="application/vnd.dev.sigstore.bundle+json;version=0.3";KV.BUNDLE_V03_MEDIA_TYPE="application/vnd.dev.sigstore.bundle.v0.3+json";function G0l(e){return e.verificationMaterial.content.$case==="x509CertificateChain"}function F0l(e){return e.verificationMaterial.content.$case==="publicKey"}function Z0l(e){return e.content.$case==="messageSignature"}function L0l(e){return e.content.$case==="dsseEnvelope"}});var ads=H(MGt=>{"use strict";Object.defineProperty(MGt,"__esModule",{value:!0});MGt.toMessageSignatureBundle=W0l;MGt.toDSSEBundle=O0l;var V0l=g7e(),PGt=OGt();function W0l(e){return{mediaType:e.certificateChain?PGt.BUNDLE_V02_MEDIA_TYPE:PGt.BUNDLE_V03_MEDIA_TYPE,content:{$case:"messageSignature",messageSignature:{messageDigest:{algorithm:V0l.HashAlgorithm.SHA2_256,digest:e.digest},signature:e.signature}},verificationMaterial:ods(e)}}function O0l(e){return{mediaType:e.certificateChain?PGt.BUNDLE_V02_MEDIA_TYPE:PGt.BUNDLE_V03_MEDIA_TYPE,content:{$case:"dsseEnvelope",dsseEnvelope:P0l(e)},verificationMaterial:ods(e)}}function P0l(e){return{payloadType:e.artifactType,payload:e.artifact,signatures:[M0l(e)]}}function M0l(e){return{keyid:e.keyHint||"",sig:e.signature}}function ods(e){return{content:H0l(e),tlogEntries:[],timestampVerificationData:{rfc3161Timestamps:[]}}}function H0l(e){return e.certificate?e.certificateChain?{$case:"x509CertificateChain",x509CertificateChain:{certificates:[{rawBytes:e.certificate}]}}:{$case:"certificate",certificate:{rawBytes:e.certificate}}:{$case:"publicKey",publicKey:{hint:e.keyHint||""}}}});var lUr=H(HGt=>{"use strict";Object.defineProperty(HGt,"__esModule",{value:!0});HGt.ValidationError=void 0;var cUr=class extends Error{constructor(t,r){super(t),this.fields=r}};HGt.ValidationError=cUr});var uUr=H(A0e=>{"use strict";Object.defineProperty(A0e,"__esModule",{value:!0});A0e.assertBundle=Y0l;A0e.assertBundleV01=cds;A0e.isBundleV01=Q0l;A0e.assertBundleV02=X0l;A0e.assertBundleLatest=J0l;var YGt=lUr();function Y0l(e){let t=QGt(e);if(t.length>0)throw new YGt.ValidationError("invalid bundle",t)}function cds(e){let t=[];if(t.push(...QGt(e)),t.push(...U0l(e)),t.length>0)throw new YGt.ValidationError("invalid v0.1 bundle",t)}function Q0l(e){try{return cds(e),!0}catch{return!1}}function X0l(e){let t=[];if(t.push(...QGt(e)),t.push(...lds(e)),t.length>0)throw new YGt.ValidationError("invalid v0.2 bundle",t)}function J0l(e){let t=[];if(t.push(...QGt(e)),t.push(...lds(e)),t.push(...K0l(e)),t.length>0)throw new YGt.ValidationError("invalid bundle",t)}function QGt(e){let t=[];if((e.mediaType===void 0||!e.mediaType.match(/^application\/vnd\.dev\.sigstore\.bundle\+json;version=\d\.\d/)&&!e.mediaType.match(/^application\/vnd\.dev\.sigstore\.bundle\.v\d\.\d\+json/))&&t.push("mediaType"),e.content===void 0)t.push("content");else switch(e.content.$case){case"messageSignature":e.content.messageSignature.messageDigest===void 0?t.push("content.messageSignature.messageDigest"):e.content.messageSignature.messageDigest.digest.length===0&&t.push("content.messageSignature.messageDigest.digest"),e.content.messageSignature.signature.length===0&&t.push("content.messageSignature.signature");break;case"dsseEnvelope":e.content.dsseEnvelope.payload.length===0&&t.push("content.dsseEnvelope.payload"),e.content.dsseEnvelope.signatures.length!==1?t.push("content.dsseEnvelope.signatures"):e.content.dsseEnvelope.signatures[0].sig.length===0&&t.push("content.dsseEnvelope.signatures[0].sig");break}if(e.verificationMaterial===void 0)t.push("verificationMaterial");else{if(e.verificationMaterial.content===void 0)t.push("verificationMaterial.content");else switch(e.verificationMaterial.content.$case){case"x509CertificateChain":e.verificationMaterial.content.x509CertificateChain.certificates.length===0&&t.push("verificationMaterial.content.x509CertificateChain.certificates"),e.verificationMaterial.content.x509CertificateChain.certificates.forEach((r,n)=>{r.rawBytes.length===0&&t.push(`verificationMaterial.content.x509CertificateChain.certificates[${n}].rawBytes`)});break;case"certificate":e.verificationMaterial.content.certificate.rawBytes.length===0&&t.push("verificationMaterial.content.certificate.rawBytes");break}e.verificationMaterial.tlogEntries===void 0?t.push("verificationMaterial.tlogEntries"):e.verificationMaterial.tlogEntries.length>0&&e.verificationMaterial.tlogEntries.forEach((r,n)=>{r.logId===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].logId`),r.kindVersion===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].kindVersion`)})}return t}function U0l(e){let t=[];return e.verificationMaterial&&e.verificationMaterial.tlogEntries?.length>0&&e.verificationMaterial.tlogEntries.forEach((r,n)=>{r.inclusionPromise===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].inclusionPromise`)}),t}function lds(e){let t=[];return e.verificationMaterial&&e.verificationMaterial.tlogEntries?.length>0&&e.verificationMaterial.tlogEntries.forEach((r,n)=>{r.inclusionProof===void 0?t.push(`verificationMaterial.tlogEntries[${n}].inclusionProof`):r.inclusionProof.checkpoint===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].inclusionProof.checkpoint`)}),t}function K0l(e){let t=[];return e.verificationMaterial?.content?.$case==="x509CertificateChain"&&t.push("verificationMaterial.content.$case"),t}});var gds=H(bj=>{"use strict";Object.defineProperty(bj,"__esModule",{value:!0});bj.envelopeToJSON=bj.envelopeFromJSON=bj.bundleToJSON=bj.bundleFromJSON=void 0;var XGt=g7e(),uds=OGt(),gUr=uUr(),j0l=e=>{let t=XGt.Bundle.fromJSON(e);switch(t.mediaType){case uds.BUNDLE_V01_MEDIA_TYPE:(0,gUr.assertBundleV01)(t);break;case uds.BUNDLE_V02_MEDIA_TYPE:(0,gUr.assertBundleV02)(t);break;default:(0,gUr.assertBundleLatest)(t);break}return t};bj.bundleFromJSON=j0l;var z0l=e=>XGt.Bundle.toJSON(e);bj.bundleToJSON=z0l;var q0l=e=>XGt.Envelope.fromJSON(e);bj.envelopeFromJSON=q0l;var $0l=e=>XGt.Envelope.toJSON(e);bj.envelopeToJSON=$0l});var d7e=H(Ah=>{"use strict";Object.defineProperty(Ah,"__esModule",{value:!0});Ah.isBundleV01=Ah.assertBundleV02=Ah.assertBundleV01=Ah.assertBundleLatest=Ah.assertBundle=Ah.envelopeToJSON=Ah.envelopeFromJSON=Ah.bundleToJSON=Ah.bundleFromJSON=Ah.ValidationError=Ah.isBundleWithPublicKey=Ah.isBundleWithMessageSignature=Ah.isBundleWithDsseEnvelope=Ah.isBundleWithCertificateChain=Ah.BUNDLE_V03_MEDIA_TYPE=Ah.BUNDLE_V03_LEGACY_MEDIA_TYPE=Ah.BUNDLE_V02_MEDIA_TYPE=Ah.BUNDLE_V01_MEDIA_TYPE=Ah.toMessageSignatureBundle=Ah.toDSSEBundle=void 0;var Ads=ads();Object.defineProperty(Ah,"toDSSEBundle",{enumerable:!0,get:function(){return Ads.toDSSEBundle}});Object.defineProperty(Ah,"toMessageSignatureBundle",{enumerable:!0,get:function(){return Ads.toMessageSignatureBundle}});var Nue=OGt();Object.defineProperty(Ah,"BUNDLE_V01_MEDIA_TYPE",{enumerable:!0,get:function(){return Nue.BUNDLE_V01_MEDIA_TYPE}});Object.defineProperty(Ah,"BUNDLE_V02_MEDIA_TYPE",{enumerable:!0,get:function(){return Nue.BUNDLE_V02_MEDIA_TYPE}});Object.defineProperty(Ah,"BUNDLE_V03_LEGACY_MEDIA_TYPE",{enumerable:!0,get:function(){return Nue.BUNDLE_V03_LEGACY_MEDIA_TYPE}});Object.defineProperty(Ah,"BUNDLE_V03_MEDIA_TYPE",{enumerable:!0,get:function(){return Nue.BUNDLE_V03_MEDIA_TYPE}});Object.defineProperty(Ah,"isBundleWithCertificateChain",{enumerable:!0,get:function(){return Nue.isBundleWithCertificateChain}});Object.defineProperty(Ah,"isBundleWithDsseEnvelope",{enumerable:!0,get:function(){return Nue.isBundleWithDsseEnvelope}});Object.defineProperty(Ah,"isBundleWithMessageSignature",{enumerable:!0,get:function(){return Nue.isBundleWithMessageSignature}});Object.defineProperty(Ah,"isBundleWithPublicKey",{enumerable:!0,get:function(){return Nue.isBundleWithPublicKey}});var eyl=lUr();Object.defineProperty(Ah,"ValidationError",{enumerable:!0,get:function(){return eyl.ValidationError}});var JGt=gds();Object.defineProperty(Ah,"bundleFromJSON",{enumerable:!0,get:function(){return JGt.bundleFromJSON}});Object.defineProperty(Ah,"bundleToJSON",{enumerable:!0,get:function(){return JGt.bundleToJSON}});Object.defineProperty(Ah,"envelopeFromJSON",{enumerable:!0,get:function(){return JGt.envelopeFromJSON}});Object.defineProperty(Ah,"envelopeToJSON",{enumerable:!0,get:function(){return JGt.envelopeToJSON}});var A7e=uUr();Object.defineProperty(Ah,"assertBundle",{enumerable:!0,get:function(){return A7e.assertBundle}});Object.defineProperty(Ah,"assertBundleLatest",{enumerable:!0,get:function(){return A7e.assertBundleLatest}});Object.defineProperty(Ah,"assertBundleV01",{enumerable:!0,get:function(){return A7e.assertBundleV01}});Object.defineProperty(Ah,"assertBundleV02",{enumerable:!0,get:function(){return A7e.assertBundleV02}});Object.defineProperty(Ah,"isBundleV01",{enumerable:!0,get:function(){return A7e.isBundleV01}})});var p7e=H(KGt=>{"use strict";Object.defineProperty(KGt,"__esModule",{value:!0});KGt.ByteStream=void 0;var AUr=class extends Error{},UGt=class e{constructor(t){this.start=0,t?(this.buf=t,this.view=Buffer.from(t)):(this.buf=new ArrayBuffer(0),this.view=Buffer.from(this.buf))}get buffer(){return this.view.subarray(0,this.start)}get length(){return this.view.byteLength}get position(){return this.start}seek(t){this.start=t}slice(t,r){let n=t+r;if(n>this.length)throw new AUr("request past end of buffer");return this.view.subarray(t,n)}appendChar(t){this.ensureCapacity(1),this.view[this.start]=t,this.start+=1}appendUint16(t){this.ensureCapacity(2);let r=new Uint16Array([t]),n=new Uint8Array(r.buffer);this.view[this.start]=n[1],this.view[this.start+1]=n[0],this.start+=2}appendUint24(t){this.ensureCapacity(3);let r=new Uint32Array([t]),n=new Uint8Array(r.buffer);this.view[this.start]=n[2],this.view[this.start+1]=n[1],this.view[this.start+2]=n[0],this.start+=3}appendView(t){this.ensureCapacity(t.length),this.view.set(t,this.start),this.start+=t.length}getBlock(t){if(t<=0)return Buffer.alloc(0);if(this.start+t>this.view.length)throw new Error("request past end of buffer");let r=this.view.subarray(this.start,this.start+t);return this.start+=t,r}getUint8(){return this.getBlock(1)[0]}getUint16(){let t=this.getBlock(2);return t[0]<<8|t[1]}ensureCapacity(t){if(this.start+t>this.view.byteLength){let r=e.BLOCK_SIZE+(t>e.BLOCK_SIZE?t:0);this.realloc(this.view.byteLength+r)}}realloc(t){let r=new ArrayBuffer(t),n=Buffer.from(r);n.set(this.view),this.buf=r,this.view=n}};KGt.ByteStream=UGt;UGt.BLOCK_SIZE=1024});var jGt=H(TGe=>{"use strict";Object.defineProperty(TGe,"__esModule",{value:!0});TGe.ASN1TypeError=TGe.ASN1ParseError=void 0;var dUr=class extends Error{};TGe.ASN1ParseError=dUr;var pUr=class extends Error{};TGe.ASN1TypeError=pUr});var pds=H(zGt=>{"use strict";Object.defineProperty(zGt,"__esModule",{value:!0});zGt.decodeLength=tyl;zGt.encodeLength=ryl;var dds=jGt();function tyl(e){let t=e.getUint8();if(!(t&128))return t;let r=t&127;if(r>6)throw new dds.ASN1ParseError("length exceeds 6 byte limit");let n=0;for(let a=0;a0n;)r.unshift(Number(t&255n)),t=t>>8n;return Buffer.from([128|r.length,...r])}});var Ids=H(Due=>{"use strict";Object.defineProperty(Due,"__esModule",{value:!0});Due.parseInteger=syl;Due.parseStringASCII=fds;Due.parseTime=oyl;Due.parseOID=ayl;Due.parseBoolean=cyl;Due.parseBitString=lyl;var nyl=/^(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\.\d{3})?Z$/,iyl=/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\.\d{3})?Z$/;function syl(e){let t=0,r=e.length,n=e[t],a=n>127,o=a?255:0;for(;n==o&&++t=50?1900:2e3,n[1]=a.toString()}return new Date(`${n[1]}-${n[2]}-${n[3]}T${n[4]}:${n[5]}:${n[6]}Z`)}function ayl(e){let t=0,r=e.length,n=e[t++],a=Math.floor(n/40),o=n%40,l=`${a}.${o}`,A=0;for(;t=A;--f)a.push(l>>f&1)}return a}});var mds=H(qGt=>{"use strict";Object.defineProperty(qGt,"__esModule",{value:!0});qGt.ASN1Tag=void 0;var hds=jGt(),d0e={BOOLEAN:1,INTEGER:2,BIT_STRING:3,OCTET_STRING:4,OBJECT_IDENTIFIER:6,SEQUENCE:16,SET:17,PRINTABLE_STRING:19,UTC_TIME:23,GENERALIZED_TIME:24},fUr={UNIVERSAL:0,APPLICATION:1,CONTEXT_SPECIFIC:2,PRIVATE:3},IUr=class{constructor(t){if(this.number=t&31,this.constructed=(t&32)===32,this.class=t>>6,this.number===31)throw new hds.ASN1ParseError("long form tags not supported");if(this.class===fUr.UNIVERSAL&&this.number===0)throw new hds.ASN1ParseError("unsupported tag 0x00")}isUniversal(){return this.class===fUr.UNIVERSAL}isContextSpecific(t){let r=this.class===fUr.CONTEXT_SPECIFIC;return t!==void 0?r&&this.number===t:r}isBoolean(){return this.isUniversal()&&this.number===d0e.BOOLEAN}isInteger(){return this.isUniversal()&&this.number===d0e.INTEGER}isBitString(){return this.isUniversal()&&this.number===d0e.BIT_STRING}isOctetString(){return this.isUniversal()&&this.number===d0e.OCTET_STRING}isOID(){return this.isUniversal()&&this.number===d0e.OBJECT_IDENTIFIER}isUTCTime(){return this.isUniversal()&&this.number===d0e.UTC_TIME}isGeneralizedTime(){return this.isUniversal()&&this.number===d0e.GENERALIZED_TIME}toDER(){return this.number|(this.constructed?32:0)|this.class<<6}};qGt.ASN1Tag=IUr});var bds=H(eFt=>{"use strict";Object.defineProperty(eFt,"__esModule",{value:!0});eFt.ASN1Obj=void 0;var hUr=p7e(),p0e=jGt(),_ds=pds(),RGe=Ids(),uyl=mds(),$Gt=class{constructor(t,r,n){this.tag=t,this.value=r,this.subs=n}static parseBuffer(t){return yds(new hUr.ByteStream(t))}toDER(){let t=new hUr.ByteStream;if(this.subs.length>0)for(let a of this.subs)t.appendView(a.toDER());else t.appendView(this.value);let r=t.buffer,n=new hUr.ByteStream;return n.appendChar(this.tag.toDER()),n.appendView((0,_ds.encodeLength)(r.length)),n.appendView(r),n.buffer}toBoolean(){if(!this.tag.isBoolean())throw new p0e.ASN1TypeError("not a boolean");return(0,RGe.parseBoolean)(this.value)}toInteger(){if(!this.tag.isInteger())throw new p0e.ASN1TypeError("not an integer");return(0,RGe.parseInteger)(this.value)}toOID(){if(!this.tag.isOID())throw new p0e.ASN1TypeError("not an OID");return(0,RGe.parseOID)(this.value)}toDate(){switch(!0){case this.tag.isUTCTime():return(0,RGe.parseTime)(this.value,!0);case this.tag.isGeneralizedTime():return(0,RGe.parseTime)(this.value,!1);default:throw new p0e.ASN1TypeError("not a date")}}toBitString(){if(!this.tag.isBitString())throw new p0e.ASN1TypeError("not a bit string");return(0,RGe.parseBitString)(this.value)}};eFt.ASN1Obj=$Gt;function yds(e){let t=new uyl.ASN1Tag(e.getUint8()),r=(0,_ds.decodeLength)(e),n=e.slice(e.position,r),a=e.position,o=[];if(t.constructed)o=Cds(e,r);else if(t.isOctetString())try{o=Cds(e,r)}catch{}return o.length===0&&e.seek(a+r),new $Gt(t,n,o)}function Cds(e,t){let r=e.position+t;if(r>e.length)throw new p0e.ASN1ParseError("invalid length");let n=[];for(;e.position{"use strict";Object.defineProperty(tFt,"__esModule",{value:!0});tFt.ASN1Obj=void 0;var gyl=bds();Object.defineProperty(tFt,"ASN1Obj",{enumerable:!0,get:function(){return gyl.ASN1Obj}})});var NGe=H(kue=>{"use strict";var Ayl=kue&&kue.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kue,"__esModule",{value:!0});kue.createPublicKey=dyl;kue.digest=pyl;kue.verify=fyl;kue.bufferEqual=Iyl;var f7e=Ayl(wt("crypto"));function dyl(e,t="spki"){return typeof e=="string"?f7e.default.createPublicKey(e):f7e.default.createPublicKey({key:e,format:"der",type:t})}function pyl(e,...t){let r=f7e.default.createHash(e);for(let n of t)r.update(n);return r.digest()}function fyl(e,t,r,n){try{return f7e.default.verify(n,e,t,r)}catch{return!1}}function Iyl(e,t){try{return f7e.default.timingSafeEqual(e,t)}catch{return!1}}});var Eds=H(mUr=>{"use strict";Object.defineProperty(mUr,"__esModule",{value:!0});mUr.preAuthEncoding=myl;var hyl="DSSEv1";function myl(e,t){let r=[hyl,e.length,e,t.length,""].join(" ");return Buffer.concat([Buffer.from(r,"ascii"),t])}});var Bds=H(nFt=>{"use strict";Object.defineProperty(nFt,"__esModule",{value:!0});nFt.base64Encode=Cyl;nFt.base64Decode=_yl;var Sds="base64",vds="utf-8";function Cyl(e){return Buffer.from(e,vds).toString(Sds)}function _yl(e){return Buffer.from(e,Sds).toString(vds)}});var wds=H(_Ur=>{"use strict";Object.defineProperty(_Ur,"__esModule",{value:!0});_Ur.canonicalize=CUr;function CUr(e){let t="";if(e===null||typeof e!="object"||e.toJSON!=null)t+=JSON.stringify(e);else if(Array.isArray(e)){t+="[";let r=!0;e.forEach(n=>{r||(t+=","),r=!1,t+=CUr(n)}),t+="]"}else{t+="{";let r=!0;Object.keys(e).sort().forEach(n=>{r||(t+=","),r=!1,t+=JSON.stringify(n),t+=":",t+=CUr(e[n])}),t+="}"}return t}});var yUr=H(iFt=>{"use strict";Object.defineProperty(iFt,"__esModule",{value:!0});iFt.toDER=Eyl;iFt.fromDER=Syl;var yyl=/-----BEGIN (.*)-----/,byl=/-----END (.*)-----/;function Eyl(e){let t="";return e.split(` +`).forEach(r=>{r.match(yyl)||r.match(byl)||(t+=r)}),Buffer.from(t,"base64")}function Syl(e,t="CERTIFICATE"){let n=e.toString("base64").match(/.{1,64}/g)||"";return[`-----BEGIN ${t}-----`,...n,`-----END ${t}-----`].join(` +`).concat(` +`)}});var sFt=H(DGe=>{"use strict";Object.defineProperty(DGe,"__esModule",{value:!0});DGe.SHA2_HASH_ALGOS=DGe.ECDSA_SIGNATURE_ALGOS=void 0;DGe.ECDSA_SIGNATURE_ALGOS={"1.2.840.10045.4.3.1":"sha224","1.2.840.10045.4.3.2":"sha256","1.2.840.10045.4.3.3":"sha384","1.2.840.10045.4.3.4":"sha512"};DGe.SHA2_HASH_ALGOS={"2.16.840.1.101.3.4.2.1":"sha256","2.16.840.1.101.3.4.2.2":"sha384","2.16.840.1.101.3.4.2.3":"sha512"}});var EUr=H(oFt=>{"use strict";Object.defineProperty(oFt,"__esModule",{value:!0});oFt.RFC3161TimestampVerificationError=void 0;var bUr=class extends Error{};oFt.RFC3161TimestampVerificationError=bUr});var Rds=H(Ej=>{"use strict";var vyl=Ej&&Ej.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Byl=Ej&&Ej.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),wyl=Ej&&Ej.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&vyl(t,e,r);return Byl(t,e),t};Object.defineProperty(Ej,"__esModule",{value:!0});Ej.TSTInfo=void 0;var Tds=wyl(NGe()),Tyl=sFt(),Ryl=EUr(),SUr=class{constructor(t){this.root=t}get version(){return this.root.subs[0].toInteger()}get genTime(){return this.root.subs[4].toDate()}get messageImprintHashAlgorithm(){let t=this.messageImprintObj.subs[0].subs[0].toOID();return Tyl.SHA2_HASH_ALGOS[t]}get messageImprintHashedMessage(){return this.messageImprintObj.subs[1].value}get raw(){return this.root.toDER()}verify(t){let r=Tds.digest(this.messageImprintHashAlgorithm,t);if(!Tds.bufferEqual(r,this.messageImprintHashedMessage))throw new Ryl.RFC3161TimestampVerificationError("message imprint does not match artifact")}get messageImprintObj(){return this.root.subs[2]}};Ej.TSTInfo=SUr});var Dds=H(Sj=>{"use strict";var Nyl=Sj&&Sj.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Dyl=Sj&&Sj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kyl=Sj&&Sj.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Nyl(t,e,r);return Dyl(t,e),t};Object.defineProperty(Sj,"__esModule",{value:!0});Sj.RFC3161Timestamp=void 0;var xyl=rFt(),vUr=kyl(NGe()),Nds=sFt(),I7e=EUr(),Gyl=Rds(),Fyl="1.2.840.113549.1.7.2",Zyl="1.2.840.113549.1.9.16.1.4",Lyl="1.2.840.113549.1.9.4",BUr=class e{constructor(t){this.root=t}static parse(t){let r=xyl.ASN1Obj.parseBuffer(t);return new e(r)}get status(){return this.pkiStatusInfoObj.subs[0].toInteger()}get contentType(){return this.contentTypeObj.toOID()}get eContentType(){return this.eContentTypeObj.toOID()}get signingTime(){return this.tstInfo.genTime}get signerIssuer(){return this.signerSidObj.subs[0].value}get signerSerialNumber(){return this.signerSidObj.subs[1].value}get signerDigestAlgorithm(){let t=this.signerDigestAlgorithmObj.subs[0].toOID();return Nds.SHA2_HASH_ALGOS[t]}get signatureAlgorithm(){let t=this.signatureAlgorithmObj.subs[0].toOID();return Nds.ECDSA_SIGNATURE_ALGOS[t]}get signatureValue(){return this.signatureValueObj.value}get tstInfo(){return new Gyl.TSTInfo(this.eContentObj.subs[0].subs[0])}verify(t,r){if(!this.timeStampTokenObj)throw new I7e.RFC3161TimestampVerificationError("timeStampToken is missing");if(this.contentType!==Fyl)throw new I7e.RFC3161TimestampVerificationError(`incorrect content type: ${this.contentType}`);if(this.eContentType!==Zyl)throw new I7e.RFC3161TimestampVerificationError(`incorrect encapsulated content type: ${this.eContentType}`);this.tstInfo.verify(t),this.verifyMessageDigest(),this.verifySignature(r)}verifyMessageDigest(){let t=vUr.digest(this.signerDigestAlgorithm,this.tstInfo.raw),r=this.messageDigestAttributeObj.subs[1].subs[0].value;if(!vUr.bufferEqual(t,r))throw new I7e.RFC3161TimestampVerificationError("signed data does not match tstInfo")}verifySignature(t){let r=this.signedAttrsObj.toDER();if(r[0]=49,!vUr.verify(r,t,this.signatureValue,this.signatureAlgorithm))throw new I7e.RFC3161TimestampVerificationError("signature verification failed")}get pkiStatusInfoObj(){return this.root.subs[0]}get timeStampTokenObj(){return this.root.subs[1]}get contentTypeObj(){return this.timeStampTokenObj.subs[0]}get signedDataObj(){return this.timeStampTokenObj.subs.find(r=>r.tag.isContextSpecific(0)).subs[0]}get encapContentInfoObj(){return this.signedDataObj.subs[2]}get signerInfosObj(){let t=this.signedDataObj;return t.subs[t.subs.length-1]}get signerInfoObj(){return this.signerInfosObj.subs[0]}get eContentTypeObj(){return this.encapContentInfoObj.subs[0]}get eContentObj(){return this.encapContentInfoObj.subs[1]}get signedAttrsObj(){return this.signerInfoObj.subs.find(r=>r.tag.isContextSpecific(0))}get messageDigestAttributeObj(){return this.signedAttrsObj.subs.find(r=>r.subs[0].tag.isOID()&&r.subs[0].toOID()===Lyl)}get signerSidObj(){return this.signerInfoObj.subs[1]}get signerDigestAlgorithmObj(){return this.signerInfoObj.subs[2]}get signatureAlgorithmObj(){return this.signerInfoObj.subs[4]}get signatureValueObj(){return this.signerInfoObj.subs[5]}};Sj.RFC3161Timestamp=BUr});var kds=H(aFt=>{"use strict";Object.defineProperty(aFt,"__esModule",{value:!0});aFt.RFC3161Timestamp=void 0;var Vyl=Dds();Object.defineProperty(aFt,"RFC3161Timestamp",{enumerable:!0,get:function(){return Vyl.RFC3161Timestamp}})});var Gds=H(vj=>{"use strict";var Wyl=vj&&vj.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Oyl=vj&&vj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Pyl=vj&&vj.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Wyl(t,e,r);return Oyl(t,e),t};Object.defineProperty(vj,"__esModule",{value:!0});vj.SignedCertificateTimestamp=void 0;var Myl=Pyl(NGe()),xds=p7e(),wUr=class e{constructor(t){this.version=t.version,this.logID=t.logID,this.timestamp=t.timestamp,this.extensions=t.extensions,this.hashAlgorithm=t.hashAlgorithm,this.signatureAlgorithm=t.signatureAlgorithm,this.signature=t.signature}get datetime(){return new Date(Number(this.timestamp.readBigInt64BE()))}get algorithm(){switch(this.hashAlgorithm){case 0:return"none";case 1:return"md5";case 2:return"sha1";case 3:return"sha224";case 4:return"sha256";case 5:return"sha384";case 6:return"sha512";default:return"unknown"}}verify(t,r){let n=new xds.ByteStream;return n.appendChar(this.version),n.appendChar(0),n.appendView(this.timestamp),n.appendUint16(1),n.appendView(t),n.appendUint16(this.extensions.byteLength),this.extensions.byteLength>0&&n.appendView(this.extensions),Myl.verify(n.buffer,r,this.signature,this.algorithm)}static parse(t){let r=new xds.ByteStream(t),n=r.getUint8(),a=r.getBlock(32),o=r.getBlock(8),l=r.getUint16(),A=r.getBlock(l),f=r.getUint8(),I=r.getUint8(),C=r.getUint16(),b=r.getBlock(C);if(r.position!==t.length)throw new Error("SCT buffer length mismatch");return new e({version:n,logID:a,timestamp:o,extensions:A,hashAlgorithm:f,signatureAlgorithm:I,signature:b})}};vj.SignedCertificateTimestamp=wUr});var GUr=H(iF=>{"use strict";Object.defineProperty(iF,"__esModule",{value:!0});iF.X509SCTExtension=iF.X509SubjectKeyIDExtension=iF.X509AuthorityKeyIDExtension=iF.X509SubjectAlternativeNameExtension=iF.X509KeyUsageExtension=iF.X509BasicConstraintsExtension=iF.X509Extension=void 0;var Hyl=p7e(),Yyl=Gds(),Ute=class{constructor(t){this.root=t}get oid(){return this.root.subs[0].toOID()}get critical(){return this.root.subs.length===3?this.root.subs[1].toBoolean():!1}get value(){return this.extnValueObj.value}get valueObj(){return this.extnValueObj}get extnValueObj(){return this.root.subs[this.root.subs.length-1]}};iF.X509Extension=Ute;var TUr=class extends Ute{get isCA(){return this.sequence.subs[0]?.toBoolean()??!1}get pathLenConstraint(){return this.sequence.subs.length>1?this.sequence.subs[1].toInteger():void 0}get sequence(){return this.extnValueObj.subs[0]}};iF.X509BasicConstraintsExtension=TUr;var RUr=class extends Ute{get digitalSignature(){return this.bitString[0]===1}get keyCertSign(){return this.bitString[5]===1}get crlSign(){return this.bitString[6]===1}get bitString(){return this.extnValueObj.subs[0].toBitString()}};iF.X509KeyUsageExtension=RUr;var NUr=class extends Ute{get rfc822Name(){return this.findGeneralName(1)?.value.toString("ascii")}get uri(){return this.findGeneralName(6)?.value.toString("ascii")}otherName(t){let r=this.findGeneralName(0);return r===void 0||r.subs[0].toOID()!==t?void 0:r.subs[1].subs[0].value.toString("ascii")}findGeneralName(t){return this.generalNames.find(r=>r.tag.isContextSpecific(t))}get generalNames(){return this.extnValueObj.subs[0].subs}};iF.X509SubjectAlternativeNameExtension=NUr;var DUr=class extends Ute{get keyIdentifier(){return this.findSequenceMember(0)?.value}findSequenceMember(t){return this.sequence.subs.find(r=>r.tag.isContextSpecific(t))}get sequence(){return this.extnValueObj.subs[0]}};iF.X509AuthorityKeyIDExtension=DUr;var kUr=class extends Ute{get keyIdentifier(){return this.extnValueObj.subs[0].value}};iF.X509SubjectKeyIDExtension=kUr;var xUr=class extends Ute{constructor(t){super(t)}get signedCertificateTimestamps(){let t=this.extnValueObj.subs[0].value,r=new Hyl.ByteStream(t),n=r.getUint16()+2,a=[];for(;r.position{"use strict";var Qyl=QP&&QP.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Xyl=QP&&QP.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zds=QP&&QP.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Qyl(t,e,r);return Xyl(t,e),t};Object.defineProperty(QP,"__esModule",{value:!0});QP.X509Certificate=QP.EXTENSION_OID_SCT=void 0;var Jyl=rFt(),Fds=Zds(NGe()),Uyl=sFt(),Kyl=Zds(yUr()),f0e=GUr(),jyl="2.5.29.14",zyl="2.5.29.15",qyl="2.5.29.17",$yl="2.5.29.19",ebl="2.5.29.35";QP.EXTENSION_OID_SCT="1.3.6.1.4.1.11129.2.4.2";var FUr=class e{constructor(t){this.root=t}static parse(t){let r=typeof t=="string"?Kyl.toDER(t):t,n=Jyl.ASN1Obj.parseBuffer(r);return new e(n)}get tbsCertificate(){return this.tbsCertificateObj}get version(){return`v${(this.versionObj.subs[0].toInteger()+BigInt(1)).toString()}`}get serialNumber(){return this.serialNumberObj.value}get notBefore(){return this.validityObj.subs[0].toDate()}get notAfter(){return this.validityObj.subs[1].toDate()}get issuer(){return this.issuerObj.value}get subject(){return this.subjectObj.value}get publicKey(){return this.subjectPublicKeyInfoObj.toDER()}get signatureAlgorithm(){let t=this.signatureAlgorithmObj.subs[0].toOID();return Uyl.ECDSA_SIGNATURE_ALGOS[t]}get signatureValue(){return this.signatureValueObj.value.subarray(1)}get subjectAltName(){let t=this.extSubjectAltName;return t?.uri||t?.rfc822Name}get extensions(){return this.extensionsObj?.subs[0]?.subs||[]}get extKeyUsage(){let t=this.findExtension(zyl);return t?new f0e.X509KeyUsageExtension(t):void 0}get extBasicConstraints(){let t=this.findExtension($yl);return t?new f0e.X509BasicConstraintsExtension(t):void 0}get extSubjectAltName(){let t=this.findExtension(qyl);return t?new f0e.X509SubjectAlternativeNameExtension(t):void 0}get extAuthorityKeyID(){let t=this.findExtension(ebl);return t?new f0e.X509AuthorityKeyIDExtension(t):void 0}get extSubjectKeyID(){let t=this.findExtension(jyl);return t?new f0e.X509SubjectKeyIDExtension(t):void 0}get extSCT(){let t=this.findExtension(QP.EXTENSION_OID_SCT);return t?new f0e.X509SCTExtension(t):void 0}get isCA(){let t=this.extBasicConstraints?.isCA||!1;return this.extKeyUsage?t&&this.extKeyUsage.keyCertSign:t}extension(t){let r=this.findExtension(t);return r?new f0e.X509Extension(r):void 0}verify(t){let r=t?.publicKey||this.publicKey,n=Fds.createPublicKey(r);return Fds.verify(this.tbsCertificate.toDER(),n,this.signatureValue,this.signatureAlgorithm)}validForDate(t){return this.notBefore<=t&&t<=this.notAfter}equals(t){return this.root.toDER().equals(t.root.toDER())}clone(){let t=this.root.toDER(),r=Buffer.alloc(t.length);return t.copy(r),e.parse(r)}findExtension(t){return this.extensions.find(r=>r.subs[0].toOID()===t)}get tbsCertificateObj(){return this.root.subs[0]}get signatureAlgorithmObj(){return this.root.subs[1]}get signatureValueObj(){return this.root.subs[2]}get versionObj(){return this.tbsCertificateObj.subs[0]}get serialNumberObj(){return this.tbsCertificateObj.subs[1]}get issuerObj(){return this.tbsCertificateObj.subs[3]}get validityObj(){return this.tbsCertificateObj.subs[4]}get subjectObj(){return this.tbsCertificateObj.subs[5]}get subjectPublicKeyInfoObj(){return this.tbsCertificateObj.subs[6]}get extensionsObj(){return this.tbsCertificateObj.subs.find(t=>t.tag.isContextSpecific(3))}};QP.X509Certificate=FUr});var Wds=H(xue=>{"use strict";Object.defineProperty(xue,"__esModule",{value:!0});xue.X509SCTExtension=xue.X509Certificate=xue.EXTENSION_OID_SCT=void 0;var Vds=Lds();Object.defineProperty(xue,"EXTENSION_OID_SCT",{enumerable:!0,get:function(){return Vds.EXTENSION_OID_SCT}});Object.defineProperty(xue,"X509Certificate",{enumerable:!0,get:function(){return Vds.X509Certificate}});var tbl=GUr();Object.defineProperty(xue,"X509SCTExtension",{enumerable:!0,get:function(){return tbl.X509SCTExtension}})});var jV=H(K0=>{"use strict";var rbl=K0&&K0.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nbl=K0&&K0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),h7e=K0&&K0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&rbl(t,e,r);return nbl(t,e),t};Object.defineProperty(K0,"__esModule",{value:!0});K0.X509SCTExtension=K0.X509Certificate=K0.EXTENSION_OID_SCT=K0.ByteStream=K0.RFC3161Timestamp=K0.pem=K0.json=K0.encoding=K0.dsse=K0.crypto=K0.ASN1Obj=void 0;var ibl=rFt();Object.defineProperty(K0,"ASN1Obj",{enumerable:!0,get:function(){return ibl.ASN1Obj}});K0.crypto=h7e(NGe());K0.dsse=h7e(Eds());K0.encoding=h7e(Bds());K0.json=h7e(wds());K0.pem=h7e(yUr());var sbl=kds();Object.defineProperty(K0,"RFC3161Timestamp",{enumerable:!0,get:function(){return sbl.RFC3161Timestamp}});var obl=p7e();Object.defineProperty(K0,"ByteStream",{enumerable:!0,get:function(){return obl.ByteStream}});var ZUr=Wds();Object.defineProperty(K0,"EXTENSION_OID_SCT",{enumerable:!0,get:function(){return ZUr.EXTENSION_OID_SCT}});Object.defineProperty(K0,"X509Certificate",{enumerable:!0,get:function(){return ZUr.X509Certificate}});Object.defineProperty(K0,"X509SCTExtension",{enumerable:!0,get:function(){return ZUr.X509SCTExtension}})});var Ods=H(LUr=>{"use strict";Object.defineProperty(LUr,"__esModule",{value:!0});LUr.extractJWTSubject=cbl;var abl=jV();function cbl(e){let t=e.split(".",3),r=JSON.parse(abl.encoding.base64Decode(t[1]));switch(r.iss){case"https://accounts.google.com":case"https://oauth2.sigstore.dev/auth":return r.email;default:return r.sub}}});var Pds=H((N$u,lbl)=>{lbl.exports={name:"@sigstore/sign",version:"3.1.0",description:"Sigstore signing library",main:"dist/index.js",types:"dist/index.d.ts",scripts:{clean:"shx rm -rf dist *.tsbuildinfo",build:"tsc --build",test:"jest"},files:["dist"],author:"bdehamer@github.com",license:"Apache-2.0",repository:{type:"git",url:"git+https://github.com/sigstore/sigstore-js.git"},bugs:{url:"https://github.com/sigstore/sigstore-js/issues"},homepage:"https://github.com/sigstore/sigstore-js/tree/main/packages/sign#readme",publishConfig:{provenance:!0},devDependencies:{"@sigstore/jest":"^0.0.0","@sigstore/mock":"^0.10.0","@sigstore/rekor-types":"^3.0.0","@types/make-fetch-happen":"^10.0.4","@types/promise-retry":"^1.1.6"},dependencies:{"@sigstore/bundle":"^3.1.0","@sigstore/core":"^2.0.0","@sigstore/protobuf-specs":"^0.4.0","make-fetch-happen":"^14.0.2","proc-log":"^5.0.0","promise-retry":"^2.0.1"},engines:{node:"^18.17.0 || >=20.5.0"}}});var Hds=H(kGe=>{"use strict";var ubl=kGe&&kGe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kGe,"__esModule",{value:!0});kGe.getUserAgent=void 0;var Mds=ubl(wt("os")),gbl=()=>{let e=Pds().version,t=process.version,r=Mds.default.platform(),n=Mds.default.arch();return`sigstore-js/${e} (Node ${t}) (${r}/${n})`};kGe.getUserAgent=gbl});var Gue=H(tB=>{"use strict";var Abl=tB&&tB.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),dbl=tB&&tB.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Yds=tB&&tB.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{"use strict";Object.defineProperty(cFt,"__esModule",{value:!0});cFt.BaseBundleBuilder=void 0;var VUr=class{constructor(t){this.signer=t.signer,this.witnesses=t.witnesses}async create(t){let r=await this.prepare(t).then(A=>this.signer.sign(A)),n=await this.package(t,r),a=await Promise.all(this.witnesses.map(A=>A.testify(n.content,pbl(r.key)))),o=[],l=[];return a.forEach(({tlogEntries:A,rfc3161Timestamps:f})=>{o.push(...A??[]),l.push(...f??[])}),n.verificationMaterial.tlogEntries=o,n.verificationMaterial.timestampVerificationData={rfc3161Timestamps:l},n}async prepare(t){return t.data}};cFt.BaseBundleBuilder=VUr;function pbl(e){switch(e.$case){case"publicKey":return e.publicKey;case"x509Certificate":return e.certificate}}});var PUr=H(Bj=>{"use strict";var fbl=Bj&&Bj.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Ibl=Bj&&Bj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hbl=Bj&&Bj.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{"use strict";Object.defineProperty(lFt,"__esModule",{value:!0});lFt.DSSEBundleBuilder=void 0;var _bl=Gue(),ybl=WUr(),bbl=PUr(),MUr=class extends ybl.BaseBundleBuilder{constructor(t){super(t),this.certificateChain=t.certificateChain??!1}async prepare(t){let r=Xds(t);return _bl.dsse.preAuthEncoding(r.type,r.data)}async package(t,r){return(0,bbl.toDSSEBundle)(Xds(t),r,this.certificateChain)}};lFt.DSSEBundleBuilder=MUr;function Xds(e){return{...e,type:e.type??""}}});var Uds=H(uFt=>{"use strict";Object.defineProperty(uFt,"__esModule",{value:!0});uFt.MessageSignatureBundleBuilder=void 0;var Ebl=WUr(),Sbl=PUr(),HUr=class extends Ebl.BaseBundleBuilder{constructor(t){super(t)}async package(t,r){return(0,Sbl.toMessageSignatureBundle)(t,r)}};uFt.MessageSignatureBundleBuilder=HUr});var Kds=H(xGe=>{"use strict";Object.defineProperty(xGe,"__esModule",{value:!0});xGe.MessageSignatureBundleBuilder=xGe.DSSEBundleBuilder=void 0;var vbl=Jds();Object.defineProperty(xGe,"DSSEBundleBuilder",{enumerable:!0,get:function(){return vbl.DSSEBundleBuilder}});var Bbl=Uds();Object.defineProperty(xGe,"MessageSignatureBundleBuilder",{enumerable:!0,get:function(){return Bbl.MessageSignatureBundleBuilder}})});var AFt=H(gFt=>{"use strict";Object.defineProperty(gFt,"__esModule",{value:!0});gFt.HTTPError=void 0;var YUr=class extends Error{constructor({status:t,message:r,location:n}){super(`(${t}) ${r}`),this.statusCode=t,this.location=n}};gFt.HTTPError=YUr});var GGe=H(C7e=>{"use strict";Object.defineProperty(C7e,"__esModule",{value:!0});C7e.InternalError=void 0;C7e.internalError=Tbl;var wbl=AFt(),dFt=class extends Error{constructor({code:t,message:r,cause:n}){super(r),this.name=this.constructor.name,this.cause=n,this.code=t}};C7e.InternalError=dFt;function Tbl(e,t,r){throw e instanceof wbl.HTTPError&&(r+=` - ${e.message}`),new dFt({code:t,message:r,cause:e})}});var QUr=H(FGe=>{"use strict";var Rbl=FGe&&FGe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FGe,"__esModule",{value:!0});FGe.constants=void 0;var Nbl=Rbl(wt("zlib")),Dbl=Nbl.default.constants||{ZLIB_VERNUM:4736};FGe.constants=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},Dbl))});var qds=H(Rm=>{"use strict";var kbl=Rm&&Rm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),xbl=Rm&&Rm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Gbl=Rm&&Rm.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;ae,XUr=zds?.writable===!0||zds?.set!==void 0?e=>{I0e.Buffer.concat=e?Wbl:Vbl}:e=>{},h0e=Symbol("_superWrite"),m0e=class extends Error{code;errno;constructor(t,r){super("zlib: "+t.message,{cause:t}),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,r??this.constructor)}get name(){return"ZlibError"}};Rm.ZlibError=m0e;var JUr=Symbol("flushFlag"),_7e=class extends Zbl.Minipass{#e=!1;#t=!1;#n;#r;#i;#s;#o;get sawError(){return this.#e}get handle(){return this.#s}get flushFlag(){return this.#n}constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");if(super(t),this.#n=t.flush??0,this.#r=t.finishFlush??0,this.#i=t.fullFlushFlag??0,typeof jds[r]!="function")throw new TypeError("Compression method not supported: "+r);try{this.#s=new jds[r](t)}catch(n){throw new m0e(n,this.constructor)}this.#o=n=>{this.#e||(this.#e=!0,this.close(),this.emit("error",n))},this.#s?.on("error",n=>this.#o(new m0e(n))),this.once("end",()=>this.close)}close(){this.#s&&(this.#s.close(),this.#s=void 0,this.emit("close"))}reset(){if(!this.#e)return(0,UUr.default)(this.#s,"zlib binding closed"),this.#s.reset?.()}flush(t){this.ended||(typeof t!="number"&&(t=this.#i),this.write(Object.assign(I0e.Buffer.alloc(0),{[JUr]:t})))}end(t,r,n){return typeof t=="function"&&(n=t,r=void 0,t=void 0),typeof r=="function"&&(n=r,r=void 0),t&&(r?this.write(t,r):this.write(t)),this.flush(this.#r),this.#t=!0,super.end(n)}get ended(){return this.#t}[h0e](t){return super.write(t)}write(t,r,n){if(typeof r=="function"&&(n=r,r="utf8"),typeof t=="string"&&(t=I0e.Buffer.from(t,r)),this.#e)return;(0,UUr.default)(this.#s,"zlib binding closed");let a=this.#s._handle,o=a.close;a.close=()=>{};let l=this.#s.close;this.#s.close=()=>{},XUr(!0);let A;try{let I=typeof t[JUr]=="number"?t[JUr]:this.#n;A=this.#s._processChunk(t,I),XUr(!1)}catch(I){XUr(!1),this.#o(new m0e(I,this.write))}finally{this.#s&&(this.#s._handle=a,a.close=o,this.#s.close=l,this.#s.removeAllListeners("error"))}this.#s&&this.#s.on("error",I=>this.#o(new m0e(I,this.write)));let f;if(A)if(Array.isArray(A)&&A.length>0){let I=A[0];f=this[h0e](I0e.Buffer.from(I));for(let C=1;C{typeof a=="function"&&(o=a,a=this.flushFlag),this.flush(a),o?.()};try{this.handle.params(t,r)}finally{this.handle.flush=n}this.handle&&(this.#e=t,this.#t=r)}}}};Rm.Zlib=Tj;var KUr=class extends Tj{constructor(t){super(t,"Deflate")}};Rm.Deflate=KUr;var jUr=class extends Tj{constructor(t){super(t,"Inflate")}};Rm.Inflate=jUr;var zUr=class extends Tj{#e;constructor(t){super(t,"Gzip"),this.#e=t&&!!t.portable}[h0e](t){return this.#e?(this.#e=!1,t[9]=255,super[h0e](t)):super[h0e](t)}};Rm.Gzip=zUr;var qUr=class extends Tj{constructor(t){super(t,"Gunzip")}};Rm.Gunzip=qUr;var $Ur=class extends Tj{constructor(t){super(t,"DeflateRaw")}};Rm.DeflateRaw=$Ur;var eKr=class extends Tj{constructor(t){super(t,"InflateRaw")}};Rm.InflateRaw=eKr;var tKr=class extends Tj{constructor(t){super(t,"Unzip")}};Rm.Unzip=tKr;var pFt=class extends _7e{constructor(t,r){t=t||{},t.flush=t.flush||wj.constants.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||wj.constants.BROTLI_OPERATION_FINISH,t.fullFlushFlag=wj.constants.BROTLI_OPERATION_FLUSH,super(t,r)}},rKr=class extends pFt{constructor(t){super(t,"BrotliCompress")}};Rm.BrotliCompress=rKr;var nKr=class extends pFt{constructor(t){super(t,"BrotliDecompress")}};Rm.BrotliDecompress=nKr;var fFt=class extends _7e{constructor(t,r){t=t||{},t.flush=t.flush||wj.constants.ZSTD_e_continue,t.finishFlush=t.finishFlush||wj.constants.ZSTD_e_end,t.fullFlushFlag=wj.constants.ZSTD_e_flush,super(t,r)}},iKr=class extends fFt{constructor(t){super(t,"ZstdCompress")}};Rm.ZstdCompress=iKr;var sKr=class extends fFt{constructor(t){super(t,"ZstdDecompress")}};Rm.ZstdDecompress=sKr});var yFt=H((M$u,aps)=>{"use strict";var $ds=typeof process=="object"&&process?process:{stdout:null,stderr:null},Obl=wt("events"),eps=wt("stream"),tps=wt("string_decoder").StringDecoder,Kte=Symbol("EOF"),jte=Symbol("maybeEmitEnd"),Fue=Symbol("emittedEnd"),IFt=Symbol("emittingEnd"),y7e=Symbol("emittedError"),hFt=Symbol("closed"),rps=Symbol("read"),mFt=Symbol("flush"),nps=Symbol("flushChunk"),zV=Symbol("encoding"),zte=Symbol("decoder"),CFt=Symbol("flowing"),b7e=Symbol("paused"),ZGe=Symbol("resume"),SD=Symbol("bufferLength"),oKr=Symbol("bufferPush"),aKr=Symbol("bufferShift"),sF=Symbol("objectMode"),oF=Symbol("destroyed"),cKr=Symbol("emitData"),ips=Symbol("emitEnd"),lKr=Symbol("emitEnd2"),qte=Symbol("async"),E7e=e=>Promise.resolve().then(e),sps=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Pbl=sps&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Mbl=sps&&Symbol.iterator||Symbol("iterator not implemented"),Hbl=e=>e==="end"||e==="finish"||e==="prefinish",Ybl=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,Qbl=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),_Ft=class{constructor(t,r,n){this.src=t,this.dest=r,this.opts=n,this.ondrain=()=>t[ZGe](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},uKr=class extends _Ft{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,n){super(t,r,n),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}};aps.exports=class ops extends eps{constructor(t){super(),this[CFt]=!1,this[b7e]=!1,this.pipes=[],this.buffer=[],this[sF]=t&&t.objectMode||!1,this[sF]?this[zV]=null:this[zV]=t&&t.encoding||null,this[zV]==="buffer"&&(this[zV]=null),this[qte]=t&&!!t.async||!1,this[zte]=this[zV]?new tps(this[zV]):null,this[Kte]=!1,this[Fue]=!1,this[IFt]=!1,this[hFt]=!1,this[y7e]=null,this.writable=!0,this.readable=!0,this[SD]=0,this[oF]=!1}get bufferLength(){return this[SD]}get encoding(){return this[zV]}set encoding(t){if(this[sF])throw new Error("cannot set encoding in objectMode");if(this[zV]&&t!==this[zV]&&(this[zte]&&this[zte].lastNeed||this[SD]))throw new Error("cannot change encoding");this[zV]!==t&&(this[zte]=t?new tps(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[zte].write(r)))),this[zV]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[sF]}set objectMode(t){this[sF]=this[sF]||!!t}get async(){return this[qte]}set async(t){this[qte]=this[qte]||!!t}write(t,r,n){if(this[Kte])throw new Error("write after end");if(this[oF])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let a=this[qte]?E7e:o=>o();return!this[sF]&&!Buffer.isBuffer(t)&&(Qbl(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):Ybl(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[sF]?(this.flowing&&this[SD]!==0&&this[mFt](!0),this.flowing?this.emit("data",t):this[oKr](t),this[SD]!==0&&this.emit("readable"),n&&a(n),this.flowing):t.length?(typeof t=="string"&&!(r===this[zV]&&!this[zte].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[zV]&&(t=this[zte].write(t)),this.flowing&&this[SD]!==0&&this[mFt](!0),this.flowing?this.emit("data",t):this[oKr](t),this[SD]!==0&&this.emit("readable"),n&&a(n),this.flowing):(this[SD]!==0&&this.emit("readable"),n&&a(n),this.flowing)}read(t){if(this[oF])return null;if(this[SD]===0||t===0||t>this[SD])return this[jte](),null;this[sF]&&(t=null),this.buffer.length>1&&!this[sF]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[SD])]);let r=this[rps](t||null,this.buffer[0]);return this[jte](),r}[rps](t,r){return t===r.length||t===null?this[aKr]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[SD]-=t),this.emit("data",r),!this.buffer.length&&!this[Kte]&&this.emit("drain"),r}end(t,r,n){return typeof t=="function"&&(n=t,t=null),typeof r=="function"&&(n=r,r="utf8"),t&&this.write(t,r),n&&this.once("end",n),this[Kte]=!0,this.writable=!1,(this.flowing||!this[b7e])&&this[jte](),this}[ZGe](){this[oF]||(this[b7e]=!1,this[CFt]=!0,this.emit("resume"),this.buffer.length?this[mFt]():this[Kte]?this[jte]():this.emit("drain"))}resume(){return this[ZGe]()}pause(){this[CFt]=!1,this[b7e]=!0}get destroyed(){return this[oF]}get flowing(){return this[CFt]}get paused(){return this[b7e]}[oKr](t){this[sF]?this[SD]+=1:this[SD]+=t.length,this.buffer.push(t)}[aKr](){return this.buffer.length&&(this[sF]?this[SD]-=1:this[SD]-=this.buffer[0].length),this.buffer.shift()}[mFt](t){do;while(this[nps](this[aKr]()));!t&&!this.buffer.length&&!this[Kte]&&this.emit("drain")}[nps](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[oF])return;let n=this[Fue];return r=r||{},t===$ds.stdout||t===$ds.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,n?r.end&&t.end():(this.pipes.push(r.proxyErrors?new uKr(this,t,r):new _Ft(this,t,r)),this[qte]?E7e(()=>this[ZGe]()):this[ZGe]()),t}unpipe(t){let r=this.pipes.find(n=>n.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let n=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[ZGe]():t==="readable"&&this[SD]!==0?super.emit("readable"):Hbl(t)&&this[Fue]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[y7e]&&(this[qte]?E7e(()=>r.call(this,this[y7e])):r.call(this,this[y7e])),n}get emittedEnd(){return this[Fue]}[jte](){!this[IFt]&&!this[Fue]&&!this[oF]&&this.buffer.length===0&&this[Kte]&&(this[IFt]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[hFt]&&this.emit("close"),this[IFt]=!1)}emit(t,r,...n){if(t!=="error"&&t!=="close"&&t!==oF&&this[oF])return;if(t==="data")return r?this[qte]?E7e(()=>this[cKr](r)):this[cKr](r):!1;if(t==="end")return this[ips]();if(t==="close"){if(this[hFt]=!0,!this[Fue]&&!this[oF])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[y7e]=r;let o=super.emit("error",r);return this[jte](),o}else if(t==="resume"){let o=super.emit("resume");return this[jte](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,r,...n);return this[jte](),a}[cKr](t){for(let n of this.pipes)n.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[jte](),r}[ips](){this[Fue]||(this[Fue]=!0,this.readable=!1,this[qte]?E7e(()=>this[lKr]()):this[lKr]())}[lKr](){if(this[zte]){let r=this[zte].end();if(r){for(let n of this.pipes)n.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[sF]||(t.dataLength=0);let r=this.promise();return this.on("data",n=>{t.push(n),this[sF]||(t.dataLength+=n.length)}),r.then(()=>t)}concat(){return this[sF]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[sF]?Promise.reject(new Error("cannot concat in objectMode")):this[zV]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(oF,()=>r(new Error("stream destroyed"))),this.on("error",n=>r(n)),this.on("end",()=>t())})}[Pbl](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[Kte])return Promise.resolve({done:!0});let n=null,a=null,o=I=>{this.removeListener("data",l),this.removeListener("end",A),a(I)},l=I=>{this.removeListener("error",o),this.removeListener("end",A),this.pause(),n({value:I,done:!!this[Kte]})},A=()=>{this.removeListener("error",o),this.removeListener("data",l),n({done:!0})},f=()=>o(new Error("stream destroyed"));return new Promise((I,C)=>{a=C,n=I,this.once(oF,f),this.once("error",o),this.once("end",A),this.once("data",l)})}}}[Mbl](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[oF]?(t?this.emit("error",t):this.emit(oF),this):(this[oF]=!0,this.buffer.length=0,this[SD]=0,typeof this.close=="function"&&!this[hFt]&&this.close(),t?this.emit("error",t):this.emit(oF),this)}static isStream(t){return!!t&&(t instanceof ops||t instanceof eps||t instanceof Obl&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var lps=H((H$u,cps)=>{var Xbl=yFt(),S7e=class extends Error{constructor(t,r){super(`Bad data size: expected ${r} bytes, but got ${t}`),this.expect=r,this.found=t,this.code="EBADSIZE",Error.captureStackTrace(this,this.constructor)}get name(){return"SizeError"}},bFt=class extends Xbl{constructor(t={}){if(super(t),t.objectMode)throw new TypeError(`${this.constructor.name} streams only work with string and buffer data`);if(this.found=0,this.expect=t.size,typeof this.expect!="number"||this.expect>Number.MAX_SAFE_INTEGER||isNaN(this.expect)||this.expect<0||!isFinite(this.expect)||this.expect!==Math.floor(this.expect))throw new Error("invalid expected size: "+this.expect)}write(t,r,n){let a=Buffer.isBuffer(t)?t:typeof t=="string"?Buffer.from(t,typeof r=="string"?r:"utf8"):t;return Buffer.isBuffer(a)?(this.found+=a.length,this.found>this.expect&&this.emit("error",new S7e(this.found,this.expect)),super.write(t,r,n)):(this.emit("error",new TypeError(`${this.constructor.name} streams only work with string and buffer data`)),!1)}emit(t,...r){return t==="end"&&this.found!==this.expect&&this.emit("error",new S7e(this.found,this.expect)),super.emit(t,...r)}};bFt.SizeError=S7e;cps.exports=bFt});var gps=H((Y$u,ups)=>{"use strict";var{Minipass:Jbl}=rF(),gKr=Symbol("type"),$te=Symbol("buffer"),EFt=class e{constructor(t,r){this[gKr]="";let n=[],a=0;if(t){let l=t,A=Number(l.length);for(let f=0;f{"use strict";var AKr=class extends Error{constructor(t,r,n){super(t),this.code="FETCH_ERROR",n&&Object.assign(this,n),this.errno=this.code,this.type=this.code==="EBADSIZE"&&this.found>this.expect?"max-size":r,this.message=t,Error.captureStackTrace(this,this.constructor)}get name(){return"FetchError"}set name(t){}get[Symbol.toStringTag](){return"FetchError"}};Aps.exports=AKr});var ere=H((X$u,dps)=>{"use strict";var SFt=wt("buffer"),LGe=SFt.Buffer,VH={},WH;for(WH in SFt)SFt.hasOwnProperty(WH)&&(WH==="SlowBuffer"||WH==="Buffer"||(VH[WH]=SFt[WH]));var VGe=VH.Buffer={};for(WH in LGe)LGe.hasOwnProperty(WH)&&(WH==="allocUnsafe"||WH==="allocUnsafeSlow"||(VGe[WH]=LGe[WH]));VH.Buffer.prototype=LGe.prototype;(!VGe.from||VGe.from===Uint8Array.from)&&(VGe.from=function(e,t,r){if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&typeof e.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return LGe(e,t,r)});VGe.alloc||(VGe.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=LGe(e);return!t||t.length===0?n.fill(0):typeof r=="string"?n.fill(t,r):n.fill(t),n});if(!VH.kStringMaxLength)try{VH.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}VH.constants||(VH.constants={MAX_LENGTH:VH.kMaxLength},VH.kStringMaxLength&&(VH.constants.MAX_STRING_LENGTH=VH.kStringMaxLength));dps.exports=VH});var fps=H(IKr=>{"use strict";var pps="\uFEFF";IKr.PrependBOM=pKr;function pKr(e,t){this.encoder=e,this.addBOM=!0}pKr.prototype.write=function(e){return this.addBOM&&(e=pps+e,this.addBOM=!1),this.encoder.write(e)};pKr.prototype.end=function(){return this.encoder.end()};IKr.StripBOM=fKr;function fKr(e,t){this.decoder=e,this.pass=!1,this.options=t||{}}fKr.prototype.write=function(e){var t=this.decoder.write(e);return this.pass||!t||(t[0]===pps&&(t=t.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),t};fKr.prototype.end=function(){return this.decoder.end()}});var hps=H((U$u,Ips)=>{"use strict";var C0e=ere().Buffer;Ips.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:mKr};function mKr(e,t){this.enc=e.encodingName,this.bomAware=e.bomAware,this.enc==="base64"?this.encoder=yKr:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=bKr,C0e.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=EKr,this.defaultCharUnicode=t.defaultCharUnicode))}mKr.prototype.encoder=_Kr;mKr.prototype.decoder=CKr;var hKr=wt("string_decoder").StringDecoder;hKr.prototype.end||(hKr.prototype.end=function(){});function CKr(e,t){this.decoder=new hKr(t.enc)}CKr.prototype.write=function(e){return C0e.isBuffer(e)||(e=C0e.from(e)),this.decoder.write(e)};CKr.prototype.end=function(){return this.decoder.end()};function _Kr(e,t){this.enc=t.enc}_Kr.prototype.write=function(e){return C0e.from(e,this.enc)};_Kr.prototype.end=function(){};function yKr(e,t){this.prevStr=""}yKr.prototype.write=function(e){e=this.prevStr+e;var t=e.length-e.length%4;return this.prevStr=e.slice(t),e=e.slice(0,t),C0e.from(e,"base64")};yKr.prototype.end=function(){return C0e.from(this.prevStr,"base64")};function bKr(e,t){}bKr.prototype.write=function(e){for(var t=C0e.alloc(e.length*3),r=0,n=0;n>>6),t[r++]=128+(a&63)):(t[r++]=224+(a>>>12),t[r++]=128+(a>>>6&63),t[r++]=128+(a&63))}return t.slice(0,r)};bKr.prototype.end=function(){};function EKr(e,t){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=t.defaultCharUnicode}EKr.prototype.write=function(e){for(var t=this.acc,r=this.contBytes,n=this.accBytes,a="",o=0;o0&&(a+=this.defaultCharUnicode,r=0),l<128?a+=String.fromCharCode(l):l<224?(t=l&31,r=1,n=1):l<240?(t=l&15,r=2,n=1):a+=this.defaultCharUnicode):r>0?(t=t<<6|l&63,r--,n++,r===0&&(n===2&&t<128&&t>0?a+=this.defaultCharUnicode:n===3&&t<2048?a+=this.defaultCharUnicode:a+=String.fromCharCode(t))):a+=this.defaultCharUnicode}return this.acc=t,this.contBytes=r,this.accBytes=n,a};EKr.prototype.end=function(){var e=0;return this.contBytes>0&&(e+=this.defaultCharUnicode),e}});var _ps=H(Zue=>{"use strict";var vFt=ere().Buffer;Zue._utf32=SKr;function SKr(e,t){this.iconv=t,this.bomAware=!0,this.isLE=e.isLE}Zue.utf32le={type:"_utf32",isLE:!0};Zue.utf32be={type:"_utf32",isLE:!1};Zue.ucs4le="utf32le";Zue.ucs4be="utf32be";SKr.prototype.encoder=vKr;SKr.prototype.decoder=BKr;function vKr(e,t){this.isLE=t.isLE,this.highSurrogate=0}vKr.prototype.write=function(e){for(var t=vFt.from(e,"ucs2"),r=vFt.alloc(t.length*2),n=this.isLE?r.writeUInt32LE:r.writeUInt32BE,a=0,o=0;o0){for(;t1114111)&&(r=n),r>=65536){r-=65536;var a=55296|r>>10;e[t++]=a&255,e[t++]=a>>8;var r=56320|r&1023}return e[t++]=r&255,e[t++]=r>>8,t}BKr.prototype.end=function(){this.overflow.length=0};Zue.utf32=wKr;Zue.ucs4="utf32";function wKr(e,t){this.iconv=t}wKr.prototype.encoder=TKr;wKr.prototype.decoder=RKr;function TKr(e,t){e=e||{},e.addBOM===void 0&&(e.addBOM=!0),this.encoder=t.iconv.getEncoder(e.defaultEncoding||"utf-32le",e)}TKr.prototype.write=function(e){return this.encoder.write(e)};TKr.prototype.end=function(){return this.encoder.end()};function RKr(e,t){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=t.iconv}RKr.prototype.write=function(e){if(!this.decoder){if(this.initialBufs.push(e),this.initialBufsLen+=e.length,this.initialBufsLen<32)return"";var t=Cps(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(t,this.options);for(var r="",n=0;n16)&&o++,(r[3]!==0||r[2]>16)&&a++,r[0]===0&&r[1]===0&&(r[2]!==0||r[3]!==0)&&A++,(r[0]!==0||r[1]!==0)&&r[2]===0&&r[3]===0&&l++,r.length=0,n++,n>=100)break e}return A-o>l-a?"utf-32be":A-o{"use strict";var yps=ere().Buffer;FKr.utf16be=BFt;function BFt(){}BFt.prototype.encoder=NKr;BFt.prototype.decoder=DKr;BFt.prototype.bomAware=!0;function NKr(){}NKr.prototype.write=function(e){for(var t=yps.from(e,"ucs2"),r=0;r=100)break e}return o>a?"utf-16be":o{"use strict";var Rj=ere().Buffer;RFt.utf7=wFt;RFt.unicode11utf7="utf7";function wFt(e,t){this.iconv=t}wFt.prototype.encoder=LKr;wFt.prototype.decoder=VKr;wFt.prototype.bomAware=!0;var Ubl=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function LKr(e,t){this.iconv=t.iconv}LKr.prototype.write=function(e){return Rj.from(e.replace(Ubl,function(t){return"+"+(t==="+"?"":this.iconv.encode(t,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};LKr.prototype.end=function(){};function VKr(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}var Kbl=/[A-Za-z0-9\/+]/,WKr=[];for(v7e=0;v7e<256;v7e++)WKr[v7e]=Kbl.test(String.fromCharCode(v7e));var v7e,jbl=43,_0e=45,ZKr=38;VKr.prototype.write=function(e){for(var t="",r=0,n=this.inBase64,a=this.base64Accum,o=0;o0&&(e=this.iconv.decode(Rj.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e};RFt.utf7imap=TFt;function TFt(e,t){this.iconv=t}TFt.prototype.encoder=OKr;TFt.prototype.decoder=PKr;TFt.prototype.bomAware=!0;function OKr(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=Rj.alloc(6),this.base64AccumIdx=0}OKr.prototype.write=function(e){for(var t=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,a=Rj.alloc(e.length*5+10),o=0,l=0;l0&&(o+=a.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),o),n=0),a[o++]=_0e,t=!1),t||(a[o++]=A,A===ZKr&&(a[o++]=_0e))):(t||(a[o++]=ZKr,t=!0),t&&(r[n++]=A>>8,r[n++]=A&255,n==r.length&&(o+=a.write(r.toString("base64").replace(/\//g,","),o),n=0)))}return this.inBase64=t,this.base64AccumIdx=n,a.slice(0,o)};OKr.prototype.end=function(){var e=Rj.alloc(10),t=0;return this.inBase64&&(this.base64AccumIdx>0&&(t+=e.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),t),this.base64AccumIdx=0),e[t++]=_0e,this.inBase64=!1),e.slice(0,t)};function PKr(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}var Sps=WKr.slice();Sps[44]=!0;PKr.prototype.write=function(e){for(var t="",r=0,n=this.inBase64,a=this.base64Accum,o=0;o0&&(e=this.iconv.decode(Rj.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e}});var wps=H(Bps=>{"use strict";var NFt=ere().Buffer;Bps._sbcs=MKr;function MKr(e,t){if(!e)throw new Error("SBCS codec is called without the data.");if(!e.chars||e.chars.length!==128&&e.chars.length!==256)throw new Error("Encoding '"+e.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(e.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);e.chars=r+e.chars}this.decodeBuf=NFt.from(e.chars,"ucs2");for(var a=NFt.alloc(65536,t.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";Tps.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},cp720:{type:"_sbcs",chars:"\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var Dps=H((eeg,Nps)=>{"use strict";Nps.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b +\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b +\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b +\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b +\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b +\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var Gps=H(xps=>{"use strict";var QKr=ere().Buffer;xps._dbcs=tre;var px=-1,kps=-2,OH=-10,pL=-1e3,WGe=new Array(256),B7e=-1;for(DFt=0;DFt<256;DFt++)WGe[DFt]=px;var DFt;function tre(e,t){if(this.encodingName=e.encodingName,!e)throw new Error("DBCS codec is called without the data.");if(!e.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=e.table();this.decodeTables=[],this.decodeTables[0]=WGe.slice(0),this.decodeTableSeq=[];for(var n=0;npL)throw new Error("gb18030 decode tables conflict at byte 2");for(var I=this.decodeTables[pL-A[f]],C=129;C<=254;C++){if(I[C]===px)I[C]=pL-o;else{if(I[C]===pL-o)continue;if(I[C]>pL)throw new Error("gb18030 decode tables conflict at byte 3")}for(var b=this.decodeTables[pL-I[C]],S=48;S<=57;S++)b[S]===px&&(b[S]=kps)}}}this.defaultCharUnicode=t.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var N={};if(e.encodeSkipVals)for(var n=0;n0;e>>>=8)t.push(e&255);t.length==0&&t.push(0);for(var r=this.decodeTables[0],n=t.length-1;n>0;n--){var a=r[t[n]];if(a==px)r[t[n]]=pL-this.decodeTables.length,this.decodeTables.push(r=WGe.slice(0));else if(a<=pL)r=this.decodeTables[pL-a];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+e.toString(16))}return r};tre.prototype._addDecodeChunk=function(e){var t=parseInt(e[0],16),r=this._getDecodeTrieNode(t);t=t&255;for(var n=1;n255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+e[0]+": too long"+t)};tre.prototype._getEncodeBucket=function(e){var t=e>>8;return this.encodeTable[t]===void 0&&(this.encodeTable[t]=WGe.slice(0)),this.encodeTable[t]};tre.prototype._setEncodeChar=function(e,t){var r=this._getEncodeBucket(e),n=e&255;r[n]<=OH?this.encodeTableSeq[OH-r[n]][B7e]=t:r[n]==px&&(r[n]=t)};tre.prototype._setEncodeSequence=function(e,t){var r=e[0],n=this._getEncodeBucket(r),a=r&255,o;n[a]<=OH?o=this.encodeTableSeq[OH-n[a]]:(o={},n[a]!==px&&(o[B7e]=n[a]),n[a]=OH-this.encodeTableSeq.length,this.encodeTableSeq.push(o));for(var l=1;l=0)this._setEncodeChar(A,f),a=!0;else if(A<=pL){var I=pL-A;if(!o[I]){var C=f<<8>>>0;this._fillEncodeTable(I,C,r)?a=!0:o[I]=!0}}else A<=OH&&(this._setEncodeSequence(this.decodeTableSeq[OH-A],f),a=!0)}return a};function kFt(e,t){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=t.encodeTable,this.encodeTableSeq=t.encodeTableSeq,this.defaultCharSingleByte=t.defCharSB,this.gb18030=t.gb18030}kFt.prototype.write=function(e){for(var t=QKr.alloc(e.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,a=-1,o=0,l=0;;){if(a===-1){if(o==e.length)break;var A=e.charCodeAt(o++)}else{var A=a;a=-1}if(55296<=A&&A<57344)if(A<56320)if(r===-1){r=A;continue}else r=A,A=px;else r!==-1?(A=65536+(r-55296)*1024+(A-56320),r=-1):A=px;else r!==-1&&(a=A,A=px,r=-1);var f=px;if(n!==void 0&&A!=px){var I=n[A];if(typeof I=="object"){n=I;continue}else typeof I=="number"?f=I:I==null&&(I=n[B7e],I!==void 0&&(f=I,a=A));n=void 0}else if(A>=0){var C=this.encodeTable[A>>8];if(C!==void 0&&(f=C[A&255]),f<=OH){n=this.encodeTableSeq[OH-f];continue}if(f==px&&this.gb18030){var b=JKr(this.gb18030.uChars,A);if(b!=-1){var f=this.gb18030.gbChars[b]+(A-this.gb18030.uChars[b]);t[l++]=129+Math.floor(f/12600),f=f%12600,t[l++]=48+Math.floor(f/1260),f=f%1260,t[l++]=129+Math.floor(f/10),f=f%10,t[l++]=48+f;continue}}}f===px&&(f=this.defaultCharSingleByte),f<256?t[l++]=f:f<65536?(t[l++]=f>>8,t[l++]=f&255):f<16777216?(t[l++]=f>>16,t[l++]=f>>8&255,t[l++]=f&255):(t[l++]=f>>>24,t[l++]=f>>>16&255,t[l++]=f>>>8&255,t[l++]=f&255)}return this.seqObj=n,this.leadSurrogate=r,t.slice(0,l)};kFt.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var e=QKr.alloc(10),t=0;if(this.seqObj){var r=this.seqObj[B7e];r!==void 0&&(r<256?e[t++]=r:(e[t++]=r>>8,e[t++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(e[t++]=this.defaultCharSingleByte,this.leadSurrogate=-1),e.slice(0,t)}};kFt.prototype.findIdx=JKr;function XKr(e,t){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=t.decodeTables,this.decodeTableSeq=t.decodeTableSeq,this.defaultCharUnicode=t.defaultCharUnicode,this.gb18030=t.gb18030}XKr.prototype.write=function(e){for(var t=QKr.alloc(e.length*2),r=this.nodeIdx,n=this.prevBytes,a=this.prevBytes.length,o=-this.prevBytes.length,l,A=0,f=0;A=0?e[A]:n[A+a],l=this.decodeTables[r][I];if(!(l>=0))if(l===px)l=this.defaultCharUnicode.charCodeAt(0),A=o;else if(l===kps){if(A>=3)var C=(e[A-3]-129)*12600+(e[A-2]-48)*1260+(e[A-1]-129)*10+(I-48);else var C=(n[A-3+a]-129)*12600+((A-2>=0?e[A-2]:n[A-2+a])-48)*1260+((A-1>=0?e[A-1]:n[A-1+a])-129)*10+(I-48);var b=JKr(this.gb18030.gbChars,C);l=this.gb18030.uChars[b]+C-this.gb18030.gbChars[b]}else if(l<=pL){r=pL-l;continue}else if(l<=OH){for(var S=this.decodeTableSeq[OH-l],N=0;N>8;l=S[S.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+l+" at "+r+"/"+I);if(l>=65536){l-=65536;var B=55296|l>>10;t[f++]=B&255,t[f++]=B>>8,l=56320|l&1023}t[f++]=l&255,t[f++]=l>>8,r=0,o=A+1}return this.nodeIdx=r,this.prevBytes=o>=0?Array.prototype.slice.call(e,o):n.slice(o+a).concat(Array.prototype.slice.call(e)),t.slice(0,f).toString("ucs2")};XKr.prototype.end=function(){for(var e="";this.prevBytes.length>0;){e+=this.defaultCharUnicode;var t=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,t.length>0&&(e+=this.write(t))}return this.prevBytes=[],this.nodeIdx=0,e};function JKr(e,t){if(e[0]>t)return-1;for(var r=0,n=e.length;r>1);e[a]<=t?r=a:n=a}return r}});var Fps=H((reg,zbl)=>{zbl.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var Zps=H((neg,qbl)=>{qbl.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var xFt=H((ieg,$bl)=>{$bl.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var UKr=H((seg,eEl)=>{eEl.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\u1E3F"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93],["8135f437","\uE7C7"]]});var Lps=H((oeg,tEl)=>{tEl.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var Vps=H((aeg,rEl)=>{rEl.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var KKr=H((ceg,nEl)=>{nEl.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var Wps=H((leg,iEl)=>{iEl.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var Pps=H((ueg,Ops)=>{"use strict";Ops.exports={shiftjis:{type:"_dbcs",table:function(){return Fps()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return Zps()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return xFt()}},gbk:{type:"_dbcs",table:function(){return xFt().concat(UKr())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return xFt().concat(UKr())},gb18030:function(){return Lps()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return Vps()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return KKr()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return KKr().concat(Wps())},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var Yps=H((Hps,OGe)=>{"use strict";var Mps=[hps(),_ps(),Eps(),vps(),wps(),Rps(),Dps(),Gps(),Pps()];for(GFt=0;GFt{"use strict";var Qps=ere().Buffer;Xps.exports=function(e){var t=e.Transform;function r(a,o){this.conv=a,o=o||{},o.decodeStrings=!1,t.call(this,o)}r.prototype=Object.create(t.prototype,{constructor:{value:r}}),r.prototype._transform=function(a,o,l){if(typeof a!="string")return l(new Error("Iconv encoding stream needs strings as its input."));try{var A=this.conv.write(a);A&&A.length&&this.push(A),l()}catch(f){l(f)}},r.prototype._flush=function(a){try{var o=this.conv.end();o&&o.length&&this.push(o),a()}catch(l){a(l)}},r.prototype.collect=function(a){var o=[];return this.on("error",a),this.on("data",function(l){o.push(l)}),this.on("end",function(){a(null,Qps.concat(o))}),this};function n(a,o){this.conv=a,o=o||{},o.encoding=this.encoding="utf8",t.call(this,o)}return n.prototype=Object.create(t.prototype,{constructor:{value:n}}),n.prototype._transform=function(a,o,l){if(!Qps.isBuffer(a)&&!(a instanceof Uint8Array))return l(new Error("Iconv decoding stream needs buffers as its input."));try{var A=this.conv.write(a);A&&A.length&&this.push(A,this.encoding),l()}catch(f){l(f)}},n.prototype._flush=function(a){try{var o=this.conv.end();o&&o.length&&this.push(o,this.encoding),a()}catch(l){a(l)}},n.prototype.collect=function(a){var o="";return this.on("error",a),this.on("data",function(l){o+=l}),this.on("end",function(){a(null,o)}),this},{IconvLiteEncoderStream:r,IconvLiteDecoderStream:n}}});var zps=H((Aeg,jps)=>{"use strict";var Ups=ere().Buffer,Kps=fps(),zI=jps.exports;zI.encodings=null;zI.defaultCharUnicode="\uFFFD";zI.defaultCharSingleByte="?";zI.encode=function(t,r,n){t=""+(t||"");var a=zI.getEncoder(r,n),o=a.write(t),l=a.end();return l&&l.length>0?Ups.concat([o,l]):o};zI.decode=function(t,r,n){typeof t=="string"&&(zI.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),zI.skipDecodeWarning=!0),t=Ups.from(""+(t||""),"binary"));var a=zI.getDecoder(r,n),o=a.write(t),l=a.end();return l?o+l:o};zI.encodingExists=function(t){try{return zI.getCodec(t),!0}catch{return!1}};zI.toEncoding=zI.encode;zI.fromEncoding=zI.decode;zI._codecDataCache={};zI.getCodec=function(t){zI.encodings||(zI.encodings=Yps());for(var r=zI._canonicalizeEncoding(t),n={};;){var a=zI._codecDataCache[r];if(a)return a;var o=zI.encodings[r];switch(typeof o){case"string":r=o;break;case"object":for(var l in o)n[l]=o[l];n.encodingName||(n.encodingName=r),r=o.type;break;case"function":return n.encodingName||(n.encodingName=r),a=new o(n,zI),zI._codecDataCache[n.encodingName]=a,a;default:throw new Error("Encoding not recognized: '"+t+"' (searched as: '"+r+"')")}}};zI._canonicalizeEncoding=function(e){return(""+e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};zI.getEncoder=function(t,r){var n=zI.getCodec(t),a=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(a=new Kps.PrependBOM(a,r)),a};zI.getDecoder=function(t,r){var n=zI.getCodec(t),a=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(a=new Kps.StripBOM(a,r)),a};zI.enableStreamingAPI=function(t){if(!zI.supportsStreams){var r=Jps()(t);zI.IconvLiteEncoderStream=r.IconvLiteEncoderStream,zI.IconvLiteDecoderStream=r.IconvLiteDecoderStream,zI.encodeStream=function(a,o){return new zI.IconvLiteEncoderStream(zI.getEncoder(a,o),o)},zI.decodeStream=function(a,o){return new zI.IconvLiteDecoderStream(zI.getDecoder(a,o),o)},zI.supportsStreams=!0}};var ZFt;try{ZFt=wt("stream")}catch{}ZFt&&ZFt.Transform?zI.enableStreamingAPI(ZFt):zI.encodeStream=zI.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}});var efs=H((deg,$ps)=>{"use strict";var LFt=zps();$ps.exports.convert=sEl;function sEl(e,t,r){r=qps(r||"UTF-8"),t=qps(t||"UTF-8"),e=e||"";var n;if(r!=="UTF-8"&&typeof e=="string"&&(e=Buffer.from(e,"binary")),r===t)typeof e=="string"?n=Buffer.from(e):n=e;else try{n=oEl(e,t,r)}catch(a){console.error(a),n=e}return typeof n=="string"&&(n=Buffer.from(n,"utf-8")),n}function oEl(e,t,r){return t==="UTF-8"?LFt.decode(e,r):r==="UTF-8"?LFt.encode(e,t):LFt.encode(LFt.decode(e,r),t)}function qps(e){return(e||"").toString().trim().replace(/^latin[\-_]?(\d+)$/i,"ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i,"WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i,"UTF-$1").replace(/^ks_c_5601\-1987$/i,"CP949").replace(/^us[\-_]?ascii$/i,"ASCII").toUpperCase()}});var WFt=H((peg,nfs)=>{"use strict";var{Minipass:Nj}=rF(),jKr=lps(),rfs=gps(),{BUFFER:aEl}=rfs,w7e=dKr(),zKr;try{zKr=efs().convert}catch{}var rre=Symbol("Body internals"),y0e=Symbol("consumeBody"),VFt=class{constructor(t,r={}){let{size:n=0,timeout:a=0}=r,o=t==null?null:tfs(t)?Buffer.from(t.toString()):T7e(t)||Buffer.isBuffer(t)?t:Object.prototype.toString.call(t)==="[object ArrayBuffer]"?Buffer.from(t):ArrayBuffer.isView(t)?Buffer.from(t.buffer,t.byteOffset,t.byteLength):Nj.isStream(t)?t:Buffer.from(String(t));this[rre]={body:o,disturbed:!1,error:null},this.size=n,this.timeout=a,Nj.isStream(o)&&o.on("error",l=>{let A=l.name==="AbortError"?l:new w7e(`Invalid response while trying to fetch ${this.url}: ${l.message}`,"system",l);this[rre].error=A})}get body(){return this[rre].body}get bodyUsed(){return this[rre].disturbed}arrayBuffer(){return this[y0e]().then(t=>t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength))}blob(){let t=this.headers&&this.headers.get("content-type")||"";return this[y0e]().then(r=>Object.assign(new rfs([],{type:t.toLowerCase()}),{[aEl]:r}))}async json(){let t=await this[y0e]();try{return JSON.parse(t.toString())}catch(r){throw new w7e(`invalid json response body at ${this.url} reason: ${r.message}`,"invalid-json")}}text(){return this[y0e]().then(t=>t.toString())}buffer(){return this[y0e]()}textConverted(){return this[y0e]().then(t=>cEl(t,this.headers))}[y0e](){if(this[rre].disturbed)return Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[rre].disturbed=!0,this[rre].error)return Promise.reject(this[rre].error);if(this.body===null)return Promise.resolve(Buffer.alloc(0));if(Buffer.isBuffer(this.body))return Promise.resolve(this.body);let t=T7e(this.body)?this.body.stream():this.body;if(!Nj.isStream(t))return Promise.resolve(Buffer.alloc(0));let r=this.size&&t instanceof jKr||!this.size&&t instanceof Nj&&!(t instanceof jKr)?t:this.size?new jKr({size:this.size}):new Nj,n=this.timeout&&r.writable?setTimeout(()=>{r.emit("error",new w7e(`Response timeout while trying to fetch ${this.url} (over ${this.timeout}ms)`,"body-timeout"))},this.timeout):null;return n&&n.unref&&n.unref(),new Promise(a=>{r!==t&&(t.on("error",o=>r.emit("error",o)),t.pipe(r)),a()}).then(()=>r.concat()).then(a=>(clearTimeout(n),a)).catch(a=>{throw clearTimeout(n),a.name==="AbortError"||a.name==="FetchError"?a:a.name==="RangeError"?new w7e(`Could not create Buffer from response body for ${this.url}: ${a.message}`,"system",a):new w7e(`Invalid response body while trying to fetch ${this.url}: ${a.message}`,"system",a)})}static clone(t){if(t.bodyUsed)throw new Error("cannot clone body after it is used");let r=t.body;if(Nj.isStream(r)&&typeof r.getBoundary!="function"){let n=new Nj,a=new Nj,o=new Nj;return n.on("error",l=>{a.emit("error",l),o.emit("error",l)}),r.on("error",l=>n.emit("error",l)),n.pipe(a),n.pipe(o),r.pipe(n),t[rre].body=a,o}else return t.body}static extractContentType(t){return t==null?null:typeof t=="string"?"text/plain;charset=UTF-8":tfs(t)?"application/x-www-form-urlencoded;charset=UTF-8":T7e(t)?t.type||null:Buffer.isBuffer(t)||Object.prototype.toString.call(t)==="[object ArrayBuffer]"||ArrayBuffer.isView(t)?null:typeof t.getBoundary=="function"?`multipart/form-data;boundary=${t.getBoundary()}`:Nj.isStream(t)?null:"text/plain;charset=UTF-8"}static getTotalBytes(t){let{body:r}=t;return r==null?0:T7e(r)?r.size:Buffer.isBuffer(r)?r.length:r&&typeof r.getLengthSync=="function"&&(r._lengthRetrievers&&r._lengthRetrievers.length===0||r.hasKnownLength&&r.hasKnownLength())?r.getLengthSync():null}static writeToStream(t,r){let{body:n}=r;return n==null?t.end():Buffer.isBuffer(n)||typeof n=="string"?t.end(n):(T7e(n)?n.stream():n).on("error",o=>t.emit("error",o)).pipe(t),t}};Object.defineProperties(VFt.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});var tfs=e=>typeof e!="object"||typeof e.append!="function"||typeof e.delete!="function"||typeof e.get!="function"||typeof e.getAll!="function"||typeof e.has!="function"||typeof e.set!="function"?!1:e.constructor.name==="URLSearchParams"||Object.prototype.toString.call(e)==="[object URLSearchParams]"||typeof e.sort=="function",T7e=e=>typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&typeof e.constructor=="function"&&typeof e.constructor.name=="string"&&/^(Blob|File)$/.test(e.constructor.name)&&/^(Blob|File)$/.test(e[Symbol.toStringTag]),cEl=(e,t)=>{if(typeof zKr!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let r=t&&t.get("content-type"),n="utf-8",a;r&&(a=/charset=([^;]*)/i.exec(r));let o=e.slice(0,1024).toString();return!a&&o&&(a=/{"use strict";var sfs=/[^^_`a-zA-Z\-0-9!#$%&'*+.|~]/,$Kr=/[^\t\x20-\x7e\x80-\xff]/,R7e=e=>{if(e=`${e}`,sfs.test(e)||e==="")throw new TypeError(`${e} is not a legal HTTP header name`)},ifs=e=>{if(e=`${e}`,$Kr.test(e))throw new TypeError(`${e} is not a legal HTTP header value`)},PGe=(e,t)=>{t=t.toLowerCase();for(let r in e)if(r.toLowerCase()===t)return r},Aw=Symbol("map"),OFt=class e{constructor(t=void 0){if(this[Aw]=Object.create(null),t instanceof e){let r=t.raw(),n=Object.keys(r);for(let a of n)for(let o of r[a])this.append(a,o);return}if(t!=null)if(typeof t=="object"){let r=t[Symbol.iterator];if(r!=null){if(typeof r!="function")throw new TypeError("Header pairs must be iterable");let n=[];for(let a of t){if(typeof a!="object"||typeof a[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");let o=Array.from(a);if(o.length!==2)throw new TypeError("Each header pair must be a name/value tuple");n.push(o)}for(let a of n)this.append(a[0],a[1])}else for(let n of Object.keys(t))this.append(n,t[n])}else throw new TypeError("Provided initializer must be an object")}get(t){t=`${t}`,R7e(t);let r=PGe(this[Aw],t);return r===void 0?null:this[Aw][r].join(", ")}forEach(t,r=void 0){let n=e8r(this);for(let a=0;aObject.keys(e[Aw]).sort().map(t==="key"?r=>r.toLowerCase():t==="value"?r=>e[Aw][r].join(", "):r=>[r.toLowerCase(),e[Aw][r].join(", ")]),qKr=Symbol("internal"),b0e=class e{constructor(t,r){this[qKr]={target:t,kind:r,index:0}}get[Symbol.toStringTag](){return"HeadersIterator"}next(){if(!this||Object.getPrototypeOf(this)!==e.prototype)throw new TypeError("Value of `this` is not a HeadersIterator");let{target:t,kind:r,index:n}=this[qKr],a=e8r(t,r),o=a.length;return n>=o?{value:void 0,done:!0}:(this[qKr].index++,{value:a[n],done:!1})}};Object.setPrototypeOf(b0e.prototype,Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));ofs.exports=OFt});var ufs=H((Ieg,lfs)=>{"use strict";var lEl=wt("http"),{STATUS_CODES:uEl}=lEl,afs=PFt(),cfs=WFt(),{clone:gEl,extractContentType:AEl}=cfs,nre=Symbol("Response internals"),MFt=class e extends cfs{constructor(t=null,r={}){super(t,r);let n=r.status||200,a=new afs(r.headers);if(t!=null&&!a.has("Content-Type")){let o=AEl(t);o&&a.append("Content-Type",o)}this[nre]={url:r.url,status:n,statusText:r.statusText||uEl[n],headers:a,counter:r.counter,trailer:Promise.resolve(r.trailer||new afs)}}get trailer(){return this[nre].trailer}get url(){return this[nre].url||""}get status(){return this[nre].status}get ok(){return this[nre].status>=200&&this[nre].status<300}get redirected(){return this[nre].counter>0}get statusText(){return this[nre].statusText}get headers(){return this[nre].headers}clone(){return new e(gEl(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected,trailer:this.trailer})}get[Symbol.toStringTag](){return"Response"}};lfs.exports=MFt;Object.defineProperties(MFt.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}})});var gfs=H((heg,dEl)=>{dEl.exports={name:"minipass-fetch",version:"4.0.1",description:"An implementation of window.fetch in Node.js using Minipass streams",license:"MIT",main:"lib/index.js",scripts:{"test:tls-fixtures":"./test/fixtures/tls/setup.sh",test:"tap",snap:"tap",lint:"npm run eslint",postlint:"template-oss-check",lintfix:"npm run eslint -- --fix",posttest:"npm run lint","template-oss-apply":"template-oss-apply --force",eslint:'eslint "**/*.{js,cjs,ts,mjs,jsx,tsx}"'},tap:{"coverage-map":"map.js","check-coverage":!0,"nyc-arg":["--exclude","tap-snapshots/**"]},devDependencies:{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.23.3","@ungap/url-search-params":"^0.2.2","abort-controller":"^3.0.0","abortcontroller-polyfill":"~1.7.3",encoding:"^0.1.13","form-data":"^4.0.0",nock:"^13.2.4",parted:"^0.1.1","string-to-arraybuffer":"^1.0.2",tap:"^16.0.0"},dependencies:{minipass:"^7.0.3","minipass-sized":"^1.0.3",minizlib:"^3.0.1"},optionalDependencies:{encoding:"^0.1.13"},repository:{type:"git",url:"git+https://github.com/npm/minipass-fetch.git"},keywords:["fetch","minipass","node-fetch","window.fetch"],files:["bin/","lib/"],engines:{node:"^18.17.0 || >=20.5.0"},author:"GitHub Inc.",templateOSS:{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",version:"4.23.3",publish:"true"}}});var pfs=H((meg,dfs)=>{"use strict";var{URL:t8r}=wt("url"),{Minipass:pEl}=rF(),r8r=PFt(),{exportNodeCompatibleHeaders:fEl}=r8r,Afs=WFt(),{clone:IEl,extractContentType:hEl,getTotalBytes:mEl}=Afs,CEl=gfs().version,_El=`minipass-fetch/${CEl} (+https://github.com/isaacs/minipass-fetch)`,eJ=Symbol("Request internals"),HFt=e=>typeof e=="object"&&typeof e[eJ]=="object",yEl=e=>{let t=e&&typeof e=="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")},YFt=class e extends Afs{constructor(t,r={}){let n=HFt(t)?new t8r(t.url):t&&t.href?new t8r(t.href):new t8r(`${t}`);HFt(t)?r={...t[eJ],...r}:(!t||typeof t=="string")&&(t={});let a=(r.method||t.method||"GET").toUpperCase(),o=a==="GET"||a==="HEAD";if((r.body!==null&&r.body!==void 0||HFt(t)&&t.body!==null)&&o)throw new TypeError("Request with GET/HEAD method cannot have body");let l=r.body!==null&&r.body!==void 0?r.body:HFt(t)&&t.body!==null?IEl(t):null;super(l,{timeout:r.timeout||t.timeout||0,size:r.size||t.size||0});let A=new r8r(r.headers||t.headers||{});if(l!=null&&!A.has("Content-Type")){let De=hEl(l);De&&A.append("Content-Type",De)}let f="signal"in r?r.signal:null;if(f!=null&&!yEl(f))throw new TypeError("Expected signal must be an instanceof AbortSignal");let{ca:I,cert:C,ciphers:b,clientCertEngine:S,crl:N,dhparam:B,ecdhCurve:F,family:Q,honorCipherOrder:J,key:ae,passphrase:ne,pfx:ce,rejectUnauthorized:fe=process.env.NODE_TLS_REJECT_UNAUTHORIZED!=="0",secureOptions:ue,secureProtocol:de,servername:be,sessionIdContext:Se}=r;this[eJ]={method:a,redirect:r.redirect||t.redirect||"follow",headers:A,parsedURL:n,signal:f,ca:I,cert:C,ciphers:b,clientCertEngine:S,crl:N,dhparam:B,ecdhCurve:F,family:Q,honorCipherOrder:J,key:ae,passphrase:ne,pfx:ce,rejectUnauthorized:fe,secureOptions:ue,secureProtocol:de,servername:be,sessionIdContext:Se},this.follow=r.follow!==void 0?r.follow:t.follow!==void 0?t.follow:20,this.compress=r.compress!==void 0?r.compress:t.compress!==void 0?t.compress:!0,this.counter=r.counter||t.counter||0,this.agent=r.agent||t.agent}get method(){return this[eJ].method}get url(){return this[eJ].parsedURL.toString()}get headers(){return this[eJ].headers}get redirect(){return this[eJ].redirect}get signal(){return this[eJ].signal}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}static getNodeRequestOptions(t){let r=t[eJ].parsedURL,n=new r8r(t[eJ].headers);if(n.has("Accept")||n.set("Accept","*/*"),!/^https?:$/.test(r.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(t.signal&&pEl.isStream(t.body)&&typeof t.body.destroy!="function")throw new Error("Cancellation of streamed requests with AbortSignal is not supported");let a=(t.body===null||t.body===void 0)&&/^(POST|PUT)$/i.test(t.method)?"0":t.body!==null&&t.body!==void 0?mEl(t):null;a&&n.set("Content-Length",a+""),n.has("User-Agent")||n.set("User-Agent",_El),t.compress&&!n.has("Accept-Encoding")&&n.set("Accept-Encoding","gzip,deflate");let o=typeof t.agent=="function"?t.agent(r):t.agent;!n.has("Connection")&&!o&&n.set("Connection","close");let{ca:l,cert:A,ciphers:f,clientCertEngine:I,crl:C,dhparam:b,ecdhCurve:S,family:N,honorCipherOrder:B,key:F,passphrase:Q,pfx:J,rejectUnauthorized:ae,secureOptions:ne,secureProtocol:ce,servername:fe,sessionIdContext:ue}=t[eJ];return{...{auth:r.username||r.password?`${r.username}:${r.password}`:"",host:r.host,hostname:r.hostname,path:`${r.pathname}${r.search}`,port:r.port,protocol:r.protocol},method:t.method,headers:fEl(n),agent:o,ca:l,cert:A,ciphers:f,clientCertEngine:I,crl:C,dhparam:b,ecdhCurve:S,family:N,honorCipherOrder:B,key:F,passphrase:Q,pfx:J,rejectUnauthorized:ae,secureOptions:ne,secureProtocol:ce,servername:fe,sessionIdContext:ue,timeout:t.timeout}}};dfs.exports=YFt;Object.defineProperties(YFt.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}})});var Ifs=H((Ceg,ffs)=>{"use strict";var n8r=class extends Error{constructor(t){super(t),this.code="FETCH_ABORTED",this.type="aborted",Error.captureStackTrace(this,this.constructor)}get name(){return"AbortError"}set name(t){}};ffs.exports=n8r});var k7e=H((_eg,Cfs)=>{"use strict";var{URL:N7e}=wt("url"),bEl=wt("http"),EEl=wt("https"),MGe=qds(),{Minipass:hfs}=rF(),SEl=WFt(),{writeToStream:vEl,getTotalBytes:BEl}=SEl,E0e=ufs(),s8r=PFt(),{createHeadersLenient:mfs}=s8r,D7e=pfs(),{getNodeRequestOptions:wEl}=D7e,Lue=dKr(),i8r=Ifs(),ire=async(e,t)=>{if(/^data:/.test(e)){let r=new D7e(e,t);return Promise.resolve().then(()=>new Promise((n,a)=>{let o,l;try{let{pathname:I,search:C}=new N7e(e),b=I.split(",");if(b.length<2)throw new Error("invalid data: URI");let S=b.shift(),N=/;base64$/.test(S);o=N?S.slice(0,-1*7):S;let B=decodeURIComponent(b.join(",")+C);l=N?Buffer.from(B,"base64"):Buffer.from(B)}catch(I){return a(new Lue(`[${r.method}] ${r.url} invalid URL, ${I.message}`,"system",I))}let{signal:A}=r;if(A&&A.aborted)return a(new i8r("The user aborted a request."));let f={"Content-Length":l.length};return o&&(f["Content-Type"]=o),n(new E0e(l,{headers:f}))}))}return new Promise((r,n)=>{let a=new D7e(e,t),o;try{o=wEl(a)}catch(B){return n(B)}let l=(o.protocol==="https:"?EEl:bEl).request,{signal:A}=a,f=null,I=()=>{let B=new i8r("The user aborted a request.");n(B),hfs.isStream(a.body)&&typeof a.body.destroy=="function"&&a.body.destroy(B),f&&f.body&&f.body.emit("error",B)};if(A&&A.aborted)return I();let C=()=>{I(),b()},b=()=>{S.abort(),A&&A.removeEventListener("abort",C),clearTimeout(N)},S=l(o);A&&A.addEventListener("abort",C);let N=null;a.timeout&&S.once("socket",()=>{N=setTimeout(()=>{n(new Lue(`network timeout at: ${a.url}`,"request-timeout")),b()},a.timeout)}),S.on("error",B=>{S.res&&S.res.emit("error",B),n(new Lue(`request to ${a.url} failed, reason: ${B.message}`,"system",B)),b()}),S.on("response",B=>{clearTimeout(N);let F=mfs(B.headers);if(ire.isRedirect(B.statusCode)){let fe=F.get("Location"),ue=null;try{ue=fe===null?null:new N7e(fe,a.url).toString()}catch{if(a.redirect!=="manual"){n(new Lue(`uri requested responds with an invalid redirect URL: ${fe}`,"invalid-redirect")),b();return}}if(a.redirect==="error"){n(new Lue(`uri requested responds with a redirect, redirect mode is set to error: ${a.url}`,"no-redirect")),b();return}else if(a.redirect==="manual"){if(ue!==null)try{F.set("Location",ue)}catch(de){n(de)}}else if(a.redirect==="follow"&&ue!==null){if(a.counter>=a.follow){n(new Lue(`maximum redirect reached at: ${a.url}`,"max-redirect")),b();return}if(B.statusCode!==303&&a.body&&BEl(a)===null){n(new Lue("Cannot follow redirect with body being a readable stream","unsupported-redirect")),b();return}a.headers.set("host",new N7e(ue).host);let de={headers:new s8r(a.headers),follow:a.follow,counter:a.counter+1,agent:a.agent,compress:a.compress,method:a.method,body:a.body,signal:a.signal,timeout:a.timeout},be=new N7e(a.url),Se=new N7e(ue);be.hostname!==Se.hostname&&(de.headers.delete("authorization"),de.headers.delete("cookie")),(B.statusCode===303||(B.statusCode===301||B.statusCode===302)&&a.method==="POST")&&(de.method="GET",de.body=void 0,de.headers.delete("content-length")),r(ire(new D7e(ue,de))),b();return}}B.once("end",()=>A&&A.removeEventListener("abort",C));let Q=new hfs;Q.on("error",b),B.on("error",fe=>Q.emit("error",fe)),B.on("data",fe=>Q.write(fe)),B.on("end",()=>Q.end());let J={url:a.url,status:B.statusCode,statusText:B.statusMessage,headers:F,size:a.size,timeout:a.timeout,counter:a.counter,trailer:new Promise(fe=>B.on("end",()=>fe(mfs(B.trailers))))},ae=F.get("Content-Encoding");if(!a.compress||a.method==="HEAD"||ae===null||B.statusCode===204||B.statusCode===304){f=new E0e(Q,J),r(f);return}let ne={flush:MGe.constants.Z_SYNC_FLUSH,finishFlush:MGe.constants.Z_SYNC_FLUSH};if(ae==="gzip"||ae==="x-gzip"){let fe=new MGe.Gunzip(ne);f=new E0e(Q.on("error",ue=>fe.emit("error",ue)).pipe(fe),J),r(f);return}if(ae==="deflate"||ae==="x-deflate"){B.once("data",fe=>{let ue=(fe[0]&15)===8?new MGe.Inflate:new MGe.InflateRaw;Q.on("error",de=>ue.emit("error",de)).pipe(ue),f=new E0e(ue,J),r(f)});return}if(ae==="br"){try{var ce=new MGe.BrotliDecompress}catch(fe){n(fe),b();return}Q.on("error",fe=>ce.emit("error",fe)).pipe(ce),f=new E0e(ce,J),r(f);return}f=new E0e(Q,J),r(f)}),vEl(S,a)})};Cfs.exports=ire;ire.isRedirect=e=>e===301||e===302||e===303||e===307||e===308;ire.Headers=s8r;ire.Request=D7e;ire.Response=E0e;ire.FetchError=Lue;ire.AbortError=i8r});var yfs=H((yeg,_fs)=>{var TEl=wt("dns"),REl=["if-modified-since","if-none-match","if-unmodified-since","if-match","if-range"],NEl=e=>{let{strictSSL:t,...r}={...e};if(r.method=r.method?r.method.toUpperCase():"GET",t==null?r.rejectUnauthorized=process.env.NODE_TLS_REJECT_UNAUTHORIZED!=="0":r.rejectUnauthorized=t!==!1,!r.retry)r.retry={retries:0};else if(typeof r.retry=="string"){let n=parseInt(r.retry,10);isFinite(n)?r.retry={retries:n}:r.retry={retries:0}}else typeof r.retry=="number"?r.retry={retries:r.retry}:r.retry={retries:0,...r.retry};return r.dns={ttl:5*60*1e3,lookup:TEl.lookup,...r.dns},r.cache=r.cache||"default",r.cache==="default"&&Object.keys(r.headers||{}).some(a=>REl.includes(a.toLowerCase()))&&(r.cache="no-store"),r.cacheAdditionalHeaders=r.cacheAdditionalHeaders||[],r.cacheManager&&!r.cachePath&&(r.cachePath=r.cacheManager),r};_fs.exports=NEl});var vfs=H((beg,o8r)=>{"use strict";o8r.exports=Sfs;o8r.exports.preferredCharsets=Sfs;var DEl=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function kEl(e){for(var t=e.split(","),r=0,n=0;r0}});var Rfs=H((Eeg,a8r)=>{"use strict";a8r.exports=Tfs;a8r.exports.preferredEncodings=Tfs;var LEl=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function VEl(e){for(var t=e.split(","),r=!1,n=1,a=0,o=0;a0}});var Gfs=H((Seg,c8r)=>{"use strict";c8r.exports=xfs;c8r.exports.preferredLanguages=xfs;var HEl=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function YEl(e){for(var t=e.split(","),r=0,n=0;r0}});var Ofs=H((veg,l8r)=>{"use strict";l8r.exports=Vfs;l8r.exports.preferredMediaTypes=Vfs;var UEl=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function KEl(e){for(var t=e1l(e),r=0,n=0;r0)if(o.every(function(l){return t.params[l]=="*"||(t.params[l]||"").toLowerCase()==(n.params[l]||"").toLowerCase()}))a|=1;else return null;return{i:r,o:t.i,q:t.q,s:a}}function Vfs(e,t){var r=KEl(e===void 0?"*/*":e||"");if(!t)return r.filter(Zfs).sort(Ffs).map(qEl);var n=t.map(function(o,l){return jEl(o,r,l)});return n.filter(Zfs).sort(Ffs).map(function(o){return t[n.indexOf(o)]})}function Ffs(e,t){return t.q-e.q||t.s-e.s||e.o-t.o||e.i-t.i||0}function qEl(e){return e.type+"/"+e.subtype}function Zfs(e){return e.q>0}function Wfs(e){for(var t=0,r=0;(r=e.indexOf('"',r))!==-1;)t++,r++;return t}function $El(e){var t=e.indexOf("="),r,n;return t===-1?r=e:(r=e.slice(0,t),n=e.slice(t+1)),[r,n]}function e1l(e){for(var t=e.split(","),r=1,n=0;r{"use strict";var r1l=vfs(),n1l=Rfs(),i1l=Gfs(),s1l=Ofs();u8r.exports=Ab;u8r.exports.Negotiator=Ab;function Ab(e){if(!(this instanceof Ab))return new Ab(e);this.request=e}Ab.prototype.charset=function(t){var r=this.charsets(t);return r&&r[0]};Ab.prototype.charsets=function(t){return r1l(this.request.headers["accept-charset"],t)};Ab.prototype.encoding=function(t,r){var n=this.encodings(t,r);return n&&n[0]};Ab.prototype.encodings=function(t,r){var n=r||{};return n1l(this.request.headers["accept-encoding"],t,n.preferred)};Ab.prototype.language=function(t){var r=this.languages(t);return r&&r[0]};Ab.prototype.languages=function(t){return i1l(this.request.headers["accept-language"],t)};Ab.prototype.mediaType=function(t){var r=this.mediaTypes(t);return r&&r[0]};Ab.prototype.mediaTypes=function(t){return s1l(this.request.headers.accept,t)};Ab.prototype.preferredCharset=Ab.prototype.charset;Ab.prototype.preferredCharsets=Ab.prototype.charsets;Ab.prototype.preferredEncoding=Ab.prototype.encoding;Ab.prototype.preferredEncodings=Ab.prototype.encodings;Ab.prototype.preferredLanguage=Ab.prototype.language;Ab.prototype.preferredLanguages=Ab.prototype.languages;Ab.prototype.preferredMediaType=Ab.prototype.mediaType;Ab.prototype.preferredMediaTypes=Ab.prototype.mediaTypes});var A8r=H((weg,Xfs)=>{var Mfs=Zur(),Hfs=Pfs(),o1l=Jte(),Yfs={shared:!1,ignoreCargoCult:!0},a1l={status:200,headers:{}},HGe=e=>{let t={method:e.method,url:e.url,headers:{},compress:e.compress};return e.headers.forEach((r,n)=>{t.headers[n]=r}),t},Qfs=e=>{let t={status:e.status,headers:{}};return e.headers.forEach((r,n)=>{t.headers[n]=r}),t},g8r=class{constructor({entry:t,request:r,response:n,options:a}){this.entry=t,this.request=HGe(r),this.response=Qfs(n),this.options=a,this.policy=new Mfs(this.request,this.response,Yfs),this.entry&&(this.policy._responseTime=this.entry.metadata.time)}static storable(t,r){return!r.cachePath||r.cache==="no-store"||!["GET","HEAD"].includes(t.method)?!1:new Mfs(HGe(t),a1l,Yfs).storable()}satisfies(t){let r=HGe(t);if(this.request.headers.host!==r.headers.host||this.request.compress!==r.compress)return!1;let n=new Hfs(this.request),a=new Hfs(r);return JSON.stringify(n.mediaTypes())!==JSON.stringify(a.mediaTypes())||JSON.stringify(n.languages())!==JSON.stringify(a.languages())||JSON.stringify(n.encodings())!==JSON.stringify(a.encodings())?!1:this.options.integrity?o1l.parse(this.options.integrity).match(this.entry.integrity):!0}storable(){return this.policy.storable()}get mustRevalidate(){return!!this.policy._rescc["must-revalidate"]}needsRevalidation(t){let r=HGe(t);return r.method="GET",!this.policy.satisfiesWithoutRevalidation(r)}responseHeaders(){return this.policy.responseHeaders()}revalidationHeaders(t){let r=HGe(t);return this.policy.revalidationHeaders(r)}revalidated(t,r){let n=HGe(t),a=Qfs(r);return!this.policy.revalidatedPolicy(n,a).modified}};Xfs.exports=g8r});var Ufs=H((Teg,Jfs)=>{var d8r=class extends Error{constructor(t){super(`request to ${t} failed: cache mode is 'only-if-cached' but no cached response is available.`),this.code="ENOTCACHED"}};Jfs.exports={NotCachedError:d8r}});var QFt=H((Reg,qfs)=>{var c1l=yFt(),Kfs=Symbol("_flush"),jfs=Symbol("_flushed"),zfs=Symbol("_flushing"),p8r=class extends c1l{constructor(t={}){if(typeof t=="function"&&(t={flush:t}),super(t),typeof t.flush!="function"&&typeof this.flush!="function")throw new TypeError("must provide flush function in options");this[Kfs]=t.flush||this.flush}emit(t,...r){if(t!=="end"&&t!=="finish"||this[jfs])return super.emit(t,...r);if(this[zfs])return;this[zfs]=!0;let n=o=>{this[jfs]=!0,o?super.emit("error",o):super.emit("end")},a=this[Kfs](n);a&&a.then&&a.then(()=>n(),o=>n(o))}};qfs.exports=p8r});var m8r=H((Neg,h8r)=>{var{Minipass:$fs}=rF(),YGe=Symbol("_data"),QGe=Symbol("_length"),f8r=class extends $fs{constructor(t){super(t),this[YGe]=[],this[QGe]=0}write(t,r,n){typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let a=Buffer.isBuffer(t)?t:Buffer.from(t,r);return this[YGe].push(a),this[QGe]+=a.length,n&&n(),!0}end(t,r,n){typeof t=="function"&&(n=t,t=null),typeof r=="function"&&(n=r,r="utf8"),t&&this.write(t,r);let a=Buffer.concat(this[YGe],this[QGe]);return super.write(a),super.end(n)}};h8r.exports=f8r;var I8r=class extends $fs{constructor(t){super(t),this[YGe]=[],this[QGe]=0}write(t,r,n){typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let a=Buffer.isBuffer(t)?t:Buffer.from(t,r);return this[YGe].push(a),this[QGe]+=a.length,super.write(t,r,n)}end(t,r,n){typeof t=="function"&&(n=t,t=null),typeof r=="function"&&(n=r,r="utf8"),t&&this.write(t,r);let a=Buffer.concat(this[YGe],this[QGe]);return this.emit("collect",a),super.end(n)}};h8r.exports.PassThrough=I8r});var XGe=H((Deg,nIs)=>{var l1l=yFt(),u1l=wt("events"),g1l=e=>e&&e instanceof u1l&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"),S0e=Symbol("_head"),XP=Symbol("_tail"),C8r=Symbol("_linkStreams"),_8r=Symbol("_setHead"),y8r=Symbol("_setTail"),eIs=Symbol("_onError"),tIs=Symbol("_onData"),b8r=Symbol("_onEnd"),rIs=Symbol("_onDrain"),XFt=Symbol("_streams"),E8r=class extends l1l{constructor(t,...r){g1l(t)&&(r.unshift(t),t={}),super(t),this[XFt]=[],r.length&&this.push(...r)}[C8r](t){return t.reduce((r,n)=>(r.on("error",a=>n.emit("error",a)),r.pipe(n),n))}push(...t){this[XFt].push(...t),this[XP]&&t.unshift(this[XP]);let r=this[C8r](t);this[y8r](r),this[S0e]||this[_8r](t[0])}unshift(...t){this[XFt].unshift(...t),this[S0e]&&t.push(this[S0e]);let r=this[C8r](t);this[_8r](t[0]),this[XP]||this[y8r](r)}destroy(t){return this[XFt].forEach(r=>typeof r.destroy=="function"&&r.destroy()),super.destroy(t)}[y8r](t){this[XP]=t,t.on("error",r=>this[eIs](t,r)),t.on("data",r=>this[tIs](t,r)),t.on("end",()=>this[b8r](t)),t.on("finish",()=>this[b8r](t))}[eIs](t,r){t===this[XP]&&this.emit("error",r)}[tIs](t,r){t===this[XP]&&super.write(r)}[b8r](t){t===this[XP]&&super.end()}pause(){return super.pause(),this[XP]&&this[XP].pause&&this[XP].pause()}emit(t,...r){return t==="resume"&&this[XP]&&this[XP].resume&&this[XP].resume(),super.emit(t,...r)}[_8r](t){this[S0e]=t,t.on("drain",()=>this[rIs](t))}[rIs](t){t===this[S0e]&&this.emit("drain")}write(t,r,n){return this[S0e].write(t,r,n)&&(this.flowing||this.buffer.length===0)}end(t,r,n){return this[S0e].end(t,r,n),this}};nIs.exports=E8r});var iIs=H((keg,S8r)=>{(function(){var e;function t(r,n){var a=this instanceof t?this:e;if(a.reset(n),typeof r=="string"&&r.length>0&&a.hash(r),a!==this)return a}t.prototype.hash=function(r){var n,a,o,l,A;switch(A=r.length,this.len+=A,a=this.k1,o=0,this.rem){case 0:a^=A>o?r.charCodeAt(o++)&65535:0;case 1:a^=A>o?(r.charCodeAt(o++)&65535)<<8:0;case 2:a^=A>o?(r.charCodeAt(o++)&65535)<<16:0;case 3:a^=A>o?(r.charCodeAt(o)&255)<<24:0,a^=A>o?(r.charCodeAt(o++)&65280)>>8:0}if(this.rem=A+this.rem&3,A-=this.rem,A>0){for(n=this.h1;a=a*11601+(a&65535)*3432906752&4294967295,a=a<<15|a>>>17,a=a*13715+(a&65535)*461832192&4294967295,n^=a,n=n<<13|n>>>19,n=n*5+3864292196&4294967295,!(o>=A);)a=r.charCodeAt(o++)&65535^(r.charCodeAt(o++)&65535)<<8^(r.charCodeAt(o++)&65535)<<16,l=r.charCodeAt(o++),a^=(l&255)<<24^(l&65280)>>8;switch(a=0,this.rem){case 3:a^=(r.charCodeAt(o+2)&65535)<<16;case 2:a^=(r.charCodeAt(o+1)&65535)<<8;case 1:a^=r.charCodeAt(o)&65535}this.h1=n}return this.k1=a,this},t.prototype.result=function(){var r,n;return r=this.k1,n=this.h1,r>0&&(r=r*11601+(r&65535)*3432906752&4294967295,r=r<<15|r>>>17,r=r*13715+(r&65535)*461832192&4294967295,n^=r),n^=this.len,n^=n>>>16,n=n*51819+(n&65535)*2246770688&4294967295,n^=n>>>13,n=n*44597+(n&65535)*3266445312&4294967295,n^=n>>>16,n>>>0},t.prototype.reset=function(r){return this.h1=typeof r=="number"?r:0,this.rem=this.k1=this.len=0,this},e=new t,typeof S8r<"u"?S8r.exports=t:this.MurmurHash3=t})()});var oIs=H((xeg,sIs)=>{"use strict";var A1l=iIs();sIs.exports=function(e){if(e){var t=new A1l(e);return("00000000"+t.result().toString(16)).slice(-8)}else return(Math.random().toString(16)+"0000000").slice(2,10)}});var v8r=H((Geg,aIs)=>{var d1l=wt("path"),p1l=oIs();aIs.exports=function(e,t,r){return d1l.join(e,(t?t+"-":"")+p1l(r))}});var B8r=H((Feg,f1l)=>{f1l.exports={name:"cacache",version:"19.0.1","cache-version":{content:"2",index:"5"},description:"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.",main:"lib/index.js",files:["bin/","lib/"],scripts:{test:"tap",snap:"tap",coverage:"tap","test-docker":'docker run -it --rm --name pacotest -v "$PWD":/tmp -w /tmp node:latest npm test',lint:"npm run eslint",npmclilint:"npmcli-lint",lintfix:"npm run eslint -- --fix",postsnap:"npm run lintfix --",postlint:"template-oss-check",posttest:"npm run lint","template-oss-apply":"template-oss-apply --force",eslint:'eslint "**/*.{js,cjs,ts,mjs,jsx,tsx}"'},repository:{type:"git",url:"git+https://github.com/npm/cacache.git"},keywords:["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],license:"ISC",dependencies:{"@npmcli/fs":"^4.0.0","fs-minipass":"^3.0.0",glob:"^10.2.2","lru-cache":"^10.0.1",minipass:"^7.0.3","minipass-collect":"^2.0.1","minipass-flush":"^1.0.5","minipass-pipeline":"^1.2.4","p-map":"^7.0.2",ssri:"^12.0.0",tar:"^7.4.3","unique-filename":"^4.0.0"},devDependencies:{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.23.3",tap:"^16.0.0"},engines:{node:"^18.17.0 || >=20.5.0"},templateOSS:{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",windowsCI:!1,version:"4.23.3",publish:"true"},author:"GitHub Inc.",tap:{"nyc-arg":["--exclude","tap-snapshots/**"]}}});var w8r=H((Zeg,cIs)=>{"use strict";cIs.exports=I1l;function I1l(e){return[e.slice(0,2),e.slice(2,4),e.slice(4)]}});var JGe=H((Leg,T8r)=>{"use strict";var h1l=B8r()["cache-version"].content,m1l=w8r(),lIs=wt("path"),C1l=Jte();T8r.exports=_1l;function _1l(e,t){let r=C1l.parse(t,{single:!0});return lIs.join(uIs(e),r.algorithm,...m1l(r.hexDigest()))}T8r.exports.contentDir=uIs;function uIs(e){return lIs.join(e,`content-v${h1l}`)}});var R8r=H((Veg,gIs)=>{var y1l=(e,{copy:t,wrap:r})=>{let n={};if(e&&typeof e=="object")for(let a of t)e[a]!==void 0&&(n[a]=e[a]);else n[r]=e;return n};gIs.exports=y1l});var dIs=H((Weg,AIs)=>{var b1l=JC(),E1l=e=>b1l.satisfies(process.version,e,{includePrerelease:!0});AIs.exports={satisfies:E1l}});var pIs=H((Meg,D8r)=>{"use strict";var{inspect:S1l}=wt("util"),N8r=class{constructor(t,r,n){let a=`${r}: ${n.syscall} returned ${n.code} (${n.message})`;n.path!==void 0&&(a+=` ${n.path}`),n.dest!==void 0&&(a+=` => ${n.dest}`),this.code=t,Object.defineProperties(this,{name:{value:"SystemError",enumerable:!1,writable:!0,configurable:!0},message:{value:a,enumerable:!1,writable:!0,configurable:!0},info:{value:n,enumerable:!0,configurable:!0,writable:!1},errno:{get(){return n.errno},set(o){n.errno=o},enumerable:!0,configurable:!0},syscall:{get(){return n.syscall},set(o){n.syscall=o},enumerable:!0,configurable:!0}}),n.path!==void 0&&Object.defineProperty(this,"path",{get(){return n.path},set(o){n.path=o},enumerable:!0,configurable:!0}),n.dest!==void 0&&Object.defineProperty(this,"dest",{get(){return n.dest},set(o){n.dest=o},enumerable:!0,configurable:!0})}toString(){return`${this.name} [${this.code}]: ${this.message}`}[Symbol.for("nodejs.util.inspect.custom")](t,r){return S1l(this,{...r,getters:!0,customInspect:!1})}};function sre(e,t){D8r.exports[e]=class extends N8r{constructor(n){super(e,t,n)}}}sre("ERR_FS_CP_DIR_TO_NON_DIR","Cannot overwrite directory with non-directory");sre("ERR_FS_CP_EEXIST","Target already exists");sre("ERR_FS_CP_EINVAL","Invalid src or dest");sre("ERR_FS_CP_FIFO_PIPE","Cannot copy a FIFO pipe");sre("ERR_FS_CP_NON_DIR_TO_DIR","Cannot overwrite non-directory with directory");sre("ERR_FS_CP_SOCKET","Cannot copy a socket file");sre("ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY","Cannot overwrite symlink in subdirectory of self");sre("ERR_FS_CP_UNKNOWN","Cannot copy an unknown file type");sre("ERR_FS_EISDIR","Path is a directory");D8r.exports.ERR_INVALID_ARG_TYPE=class extends Error{constructor(t,r,n){super(),this.code="ERR_INVALID_ARG_TYPE",this.message=`The ${t} argument must be ${r}. Received ${typeof n}`}}});var xIs=H((Heg,kIs)=>{"use strict";var{ERR_FS_CP_DIR_TO_NON_DIR:v1l,ERR_FS_CP_EEXIST:B1l,ERR_FS_CP_EINVAL:JFt,ERR_FS_CP_FIFO_PIPE:w1l,ERR_FS_CP_NON_DIR_TO_DIR:T1l,ERR_FS_CP_SOCKET:R1l,ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY:N1l,ERR_FS_CP_UNKNOWN:D1l,ERR_FS_EISDIR:k1l,ERR_INVALID_ARG_TYPE:x1l}=pIs(),{constants:{errno:{EEXIST:G1l,EISDIR:F1l,EINVAL:ore,ENOTDIR:Z1l}}}=wt("os"),{chmod:L1l,copyFile:V1l,lstat:EIs,mkdir:SIs,readdir:W1l,readlink:fIs,stat:UGe,symlink:k8r,unlink:vIs,utimes:O1l}=wt("fs/promises"),{dirname:x7e,isAbsolute:IIs,join:hIs,parse:P1l,resolve:G7e,sep:M1l,toNamespacedPath:mIs}=wt("path"),{fileURLToPath:H1l}=wt("url"),Y1l={dereference:!1,errorOnExist:!1,filter:void 0,force:!0,preserveTimestamps:!1,recursive:!1};async function Q1l(e,t,r){if(r!=null&&typeof r!="object")throw new x1l("options",["Object"],r);return X1l(mIs(CIs(e)),mIs(CIs(t)),{...Y1l,...r})}function CIs(e){return e!=null&&e.href&&e.origin?H1l(e):e}async function X1l(e,t,r){r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning("Using the preserveTimestamps option in 32-bit node is not recommended","TimestampPrecisionWarning");let n=await BIs(e,t,r),{srcStat:a,destStat:o}=n;return await TIs(e,a,t),r.filter?RIs(_Is,o,e,t,r):_Is(o,e,t,r)}async function BIs(e,t,r){let{0:n,1:a}=await J1l(e,t,r);if(a){if(wIs(n,a))throw new JFt({message:"src and dest cannot be the same",path:t,syscall:"cp",errno:ore});if(n.isDirectory()&&!a.isDirectory())throw new v1l({message:`cannot overwrite directory ${e} with non-directory ${t}`,path:t,syscall:"cp",errno:F1l});if(!n.isDirectory()&&a.isDirectory())throw new T1l({message:`cannot overwrite non-directory ${e} with directory ${t}`,path:t,syscall:"cp",errno:Z1l})}if(n.isDirectory()&&x8r(e,t))throw new JFt({message:`cannot copy ${e} to a subdirectory of self ${t}`,path:t,syscall:"cp",errno:ore});return{srcStat:n,destStat:a}}function wIs(e,t){return t.ino&&t.dev&&t.ino===e.ino&&t.dev===e.dev}function J1l(e,t,r){let n=r.dereference?a=>UGe(a,{bigint:!0}):a=>EIs(a,{bigint:!0});return Promise.all([n(e),n(t).catch(a=>{if(a.code==="ENOENT")return null;throw a})])}async function _Is(e,t,r,n){let a=x7e(r);return await U1l(a)||await SIs(a,{recursive:!0}),UFt(e,t,r,n)}function U1l(e){return UGe(e).then(()=>!0,t=>t.code==="ENOENT"?!1:Promise.reject(t))}async function TIs(e,t,r){let n=G7e(x7e(e)),a=G7e(x7e(r));if(a===n||a===P1l(a).root)return;let o;try{o=await UGe(a,{bigint:!0})}catch(l){if(l.code==="ENOENT")return;throw l}if(wIs(t,o))throw new JFt({message:`cannot copy ${e} to a subdirectory of self ${r}`,path:r,syscall:"cp",errno:ore});return TIs(e,t,a)}var yIs=e=>G7e(e).split(M1l).filter(Boolean);function x8r(e,t){let r=yIs(e),n=yIs(t);return r.every((a,o)=>n[o]===a)}async function RIs(e,t,r,n,a,o){if(await a.filter(r,n))return e(t,r,n,a,o)}function K1l(e,t,r,n){return n.filter?RIs(UFt,e,t,r,n):UFt(e,t,r,n)}async function UFt(e,t,r,n){let o=await(n.dereference?UGe:EIs)(t);if(o.isDirectory()&&n.recursive)return r2l(o,e,t,r,n);if(o.isDirectory())throw new k1l({message:`${t} is a directory (not copied)`,path:t,syscall:"cp",errno:ore});if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return j1l(o,e,t,r,n);if(o.isSymbolicLink())return i2l(e,t,r);throw o.isSocket()?new R1l({message:`cannot copy a socket file: ${r}`,path:r,syscall:"cp",errno:ore}):o.isFIFO()?new w1l({message:`cannot copy a FIFO pipe: ${r}`,path:r,syscall:"cp",errno:ore}):new D1l({message:`cannot copy an unknown file type: ${r}`,path:r,syscall:"cp",errno:ore})}function j1l(e,t,r,n,a){return t?z1l(e,r,n,a):NIs(e,r,n,a)}async function z1l(e,t,r,n){if(n.force)return await vIs(r),NIs(e,t,r,n);if(n.errorOnExist)throw new B1l({message:`${r} already exists`,path:r,syscall:"cp",errno:G1l})}async function NIs(e,t,r,n){return await V1l(t,r),n.preserveTimestamps?q1l(e.mode,t,r):KFt(r,e.mode)}async function q1l(e,t,r){return $1l(e)&&await e2l(r,e),bIs(e,t,r)}function $1l(e){return(e&128)===0}function e2l(e,t){return KFt(e,t|128)}async function bIs(e,t,r){return await t2l(t,r),KFt(r,e)}function KFt(e,t){return L1l(e,t)}async function t2l(e,t){let r=await UGe(e);return O1l(t,r.atime,r.mtime)}function r2l(e,t,r,n,a){return t?DIs(r,n,a):n2l(e.mode,r,n,a)}async function n2l(e,t,r,n){return await SIs(r),await DIs(t,r,n),KFt(r,e)}async function DIs(e,t,r){let n=await W1l(e);for(let a=0;a{var o2l=wt("fs/promises"),a2l=R8r(),c2l=dIs(),l2l=xIs(),u2l=c2l.satisfies(">=16.7.0"),g2l=async(e,t,r)=>{let n=a2l(r,{copy:["dereference","errorOnExist","filter","force","preserveTimestamps","recursive"]});return u2l?o2l.cp(e,t,n):l2l(e,t,n)};GIs.exports=g2l});var LIs=H((Qeg,ZIs)=>{var{join:A2l,sep:d2l}=wt("path"),p2l=R8r(),{mkdir:f2l,mkdtemp:I2l,rm:h2l}=wt("fs/promises"),m2l=async(e,t,r)=>{let n=p2l(r,{copy:["tmpPrefix"]});await f2l(e,{recursive:!0});let a=await I2l(A2l(`${e}${d2l}`,n.tmpPrefix||"")),o,l;try{l=await t(a)}catch(A){o=A}try{await h2l(a,{force:!0,recursive:!0})}catch{}if(o)throw o;return l};ZIs.exports=m2l});var PIs=H((Xeg,OIs)=>{var{readdir:VIs}=wt("fs/promises"),{join:WIs}=wt("path"),C2l=async e=>{let t=[];for(let r of await VIs(e))if(r.startsWith("@"))for(let n of await VIs(WIs(e,r)))t.push(WIs(r,n));else t.push(r);return t};OIs.exports=C2l});var JIs=H((Jeg,XIs)=>{var{dirname:MIs,join:HIs,resolve:YIs,relative:_2l,isAbsolute:y2l}=wt("path"),Dj=wt("fs/promises"),b2l=async e=>{try{return await Dj.access(e),!0}catch(t){return t.code!=="ENOENT"}},QIs=async(e,t,r={},n=!0,a=[])=>{if(!e||!t)throw new TypeError("`source` and `destination` file required");if(r={overwrite:!0,...r},!r.overwrite&&await b2l(t))throw new Error(`The destination file exists: ${t}`);await Dj.mkdir(MIs(t),{recursive:!0});try{await Dj.rename(e,t)}catch(o){if(o.code==="EXDEV"||o.code==="EPERM"){let l=await Dj.lstat(e);if(l.isDirectory()){let A=await Dj.readdir(e);await Promise.all(A.map(f=>QIs(HIs(e,f),HIs(t,f),r,!1,a)))}else l.isSymbolicLink()?a.push({source:e,destination:t}):await Dj.copyFile(e,t)}else throw o}n&&(await Promise.all(a.map(async({source:o,destination:l})=>{let A=await Dj.readlink(o);y2l(A)&&(A=YIs(l,_2l(o,A)));let f="file";try{f=await Dj.stat(YIs(MIs(o),A)),f.isDirectory()&&(f="junction")}catch{}await Dj.symlink(A,l,f)})),await Dj.rm(e,{recursive:!0,force:!0}))};XIs.exports=QIs});var jFt=H((Ueg,UIs)=>{"use strict";var E2l=FIs(),S2l=LIs(),v2l=PIs(),B2l=JIs();UIs.exports={cp:E2l,withTempDir:S2l,readdirScoped:v2l,moveFile:B2l}});var zFt={};sI(zFt,{default:()=>KIs,pMapIterable:()=>w2l,pMapSkip:()=>F7e});async function KIs(e,t,{concurrency:r=Number.POSITIVE_INFINITY,stopOnError:n=!0,signal:a}={}){return new Promise((o,l)=>{if(e[Symbol.iterator]===void 0&&e[Symbol.asyncIterator]===void 0)throw new TypeError(`Expected \`input\` to be either an \`Iterable\` or \`AsyncIterable\`, got (${typeof e})`);if(typeof t!="function")throw new TypeError("Mapper function is required");if(!(Number.isSafeInteger(r)&&r>=1||r===Number.POSITIVE_INFINITY))throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${r}\` (${typeof r})`);let A=[],f=[],I=new Map,C=!1,b=!1,S=!1,N=0,B=0,F=e[Symbol.iterator]===void 0?e[Symbol.asyncIterator]():e[Symbol.iterator](),Q=()=>{ne(a.reason)},J=()=>{a?.removeEventListener("abort",Q)},ae=fe=>{o(fe),J()},ne=fe=>{C=!0,b=!0,l(fe),J()};a&&(a.aborted&&ne(a.reason),a.addEventListener("abort",Q,{once:!0}));let ce=async()=>{if(b)return;let fe=await F.next(),ue=B;if(B++,fe.done){if(S=!0,N===0&&!b){if(!n&&f.length>0){ne(new AggregateError(f));return}if(b=!0,I.size===0){ae(A);return}let de=[];for(let[be,Se]of A.entries())I.get(be)!==F7e&&de.push(Se);ae(de)}return}N++,(async()=>{try{let de=await fe.value;if(b)return;let be=await t(de,ue);be===F7e&&I.set(ue,be),A[ue]=be,N--,await ce()}catch(de){if(n)ne(de);else{f.push(de),N--;try{await ce()}catch(be){ne(be)}}}})()};(async()=>{for(let fe=0;fe=1||r===Number.POSITIVE_INFINITY))throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${r}\` (${typeof r})`);if(!(Number.isSafeInteger(n)&&n>=r||n===Number.POSITIVE_INFINITY))throw new TypeError(`Expected \`backpressure\` to be an integer from \`concurrency\` (${r}) and up or \`Infinity\`, got \`${n}\` (${typeof n})`);return{async*[Symbol.asyncIterator](){let a=e[Symbol.asyncIterator]===void 0?e[Symbol.iterator]():e[Symbol.asyncIterator](),o=[],l=0,A=!1,f=0;function I(){if(A||!(l{let{done:b,value:S}=await a.next();if(b)return l--,{done:!0};I();try{let N=await t(await S,f++);if(l--,N===F7e){let B=o.indexOf(C);B>0&&o.splice(B,1)}return I(),{done:!1,value:N}}catch(N){return l--,A=!0,{error:N}}})();o.push(C)}for(I();o.length>0;){let{error:C,done:b,value:S}=await o[0];if(o.shift(),C)throw C;if(b)return;I(),S!==F7e&&(yield S)}}}}var F7e,qFt=bc(()=>{F7e=Symbol("skip")});var KGe=H((jeg,JP)=>{"use strict";var T2l=wt("crypto"),{appendFile:R2l,mkdir:Z8r,readFile:N2l,readdir:D2l,rm:jIs,writeFile:k2l}=wt("fs/promises"),{Minipass:x2l}=rF(),kj=wt("path"),G2l=Jte(),F2l=v8r(),Z2l=JGe(),L2l=w8r(),V2l=B8r()["cache-version"].index,{moveFile:W2l}=jFt(),G8r=5;JP.exports.NotFoundError=class extends Error{constructor(t,r){super(`No cache entry for ${r} found in ${t}`),this.code="ENOENT",this.cache=t,this.key=r}};JP.exports.compact=O2l;async function O2l(e,t,r,n={}){let a=Z7e(e,t),o=await $Ft(a),l=[];for(let S=o.length-1;S>=0;--S){let N=o[S];if(N.integrity===null&&!n.validateEntry)break;(!n.validateEntry||n.validateEntry(N)===!0)&&(l.length===0||!l.find(B=>r(B,N)))&&l.unshift(N)}let A=` +`+l.map(S=>{let N=JSON.stringify(S);return`${eZt(N)} ${N}`}).join(` +`),f=async()=>{let S=F2l(kj.join(e,"tmp"),n.tmpPrefix);return await Z8r(kj.dirname(S),{recursive:!0}),{target:S,moved:!1}},I=async S=>{if(!S.moved)return jIs(S.target,{recursive:!0,force:!0})},C=async S=>{await k2l(S.target,A,{flag:"wx"}),await Z8r(kj.dirname(a),{recursive:!0}),await W2l(S.target,a),S.moved=!0},b=await f();try{await C(b)}finally{await I(b)}return l.reverse().map(S=>tZt(e,S,!0))}JP.exports.insert=zIs;async function zIs(e,t,r,n={}){let{metadata:a,size:o,time:l}=n,A=Z7e(e,t),f={key:t,integrity:r&&G2l.stringify(r),time:l||Date.now(),size:o,metadata:a};try{await Z8r(kj.dirname(A),{recursive:!0});let I=JSON.stringify(f);await R2l(A,` +${eZt(I)} ${I}`)}catch(I){if(I.code==="ENOENT")return;throw I}return tZt(e,f)}JP.exports.find=P2l;async function P2l(e,t){let r=Z7e(e,t);try{return(await $Ft(r)).reduce((a,o)=>o&&o.key===t?tZt(e,o):a,null)}catch(n){if(n.code==="ENOENT")return null;throw n}}JP.exports.delete=M2l;function M2l(e,t,r={}){if(!r.removeFully)return zIs(e,t,null,r);let n=Z7e(e,t);return jIs(n,{recursive:!0,force:!0})}JP.exports.lsStream=qIs;function qIs(e){let t=L8r(e),r=new x2l({objectMode:!0});return Promise.resolve().then(async()=>{let{default:n}=await Promise.resolve().then(()=>(qFt(),zFt)),a=await F8r(t);return await n(a,async o=>{let l=kj.join(t,o),A=await F8r(l);await n(A,async f=>{let I=kj.join(l,f),C=await F8r(I);await n(C,async b=>{let S=kj.join(I,b);try{let B=(await $Ft(S)).reduce((F,Q)=>(F.set(Q.key,Q),F),new Map);for(let F of B.values()){let Q=tZt(e,F);Q&&r.write(Q)}}catch(N){if(N.code==="ENOENT")return;throw N}},{concurrency:G8r})},{concurrency:G8r})},{concurrency:G8r}),r.end(),r}).catch(n=>r.emit("error",n)),r}JP.exports.ls=H2l;async function H2l(e){return(await qIs(e).collect()).reduce((r,n)=>(r[n.key]=n,r),{})}JP.exports.bucketEntries=$Ft;async function $Ft(e,t){let r=await N2l(e,"utf8");return Y2l(r,t)}function Y2l(e){let t=[];return e.split(` +`).forEach(r=>{if(!r)return;let n=r.split(" ");if(!n[1]||eZt(n[1])!==n[0])return;let a;try{a=JSON.parse(n[1])}catch{}a&&t.push(a)}),t}JP.exports.bucketDir=L8r;function L8r(e){return kj.join(e,`index-v${V2l}`)}JP.exports.bucketPath=Z7e;function Z7e(e,t){let r=$Is(t);return kj.join.apply(kj,[L8r(e)].concat(L2l(r)))}JP.exports.hashKey=$Is;function $Is(e){return ehs(e,"sha256")}JP.exports.hashEntry=eZt;function eZt(e){return ehs(e,"sha1")}function ehs(e,t){return T2l.createHash(t).update(e).digest("hex")}function tZt(e,t,r){return!t.integrity&&!r?null:{key:t.key,integrity:t.integrity,path:t.integrity?Z2l(e,t.integrity):void 0,size:t.size,time:t.time,metadata:t.metadata}}function F8r(e){return D2l(e).catch(t=>{if(t.code==="ENOENT"||t.code==="ENOTDIR")return[];throw t})}});var L7e=H((zeg,jGe)=>{"use strict";var{LRUCache:Q2l}=CIe(),rZt=new Q2l({max:500,maxSize:50*1024*1024,ttl:3*60*1e3,sizeCalculation:(e,t)=>t.startsWith("key:")?e.data.length:e.length});jGe.exports.clearMemoized=X2l;function X2l(){let e={};return rZt.forEach((t,r)=>{e[r]=t}),rZt.clear(),e}jGe.exports.put=J2l;function J2l(e,t,r,n){nZt(n).set(`key:${e}:${t.key}`,{entry:t,data:r}),ths(e,t.integrity,r,n)}jGe.exports.put.byDigest=ths;function ths(e,t,r,n){nZt(n).set(`digest:${e}:${t}`,r)}jGe.exports.get=U2l;function U2l(e,t,r){return nZt(r).get(`key:${e}:${t}`)}jGe.exports.get.byDigest=K2l;function K2l(e,t,r){return nZt(r).get(`digest:${e}:${t}`)}var V8r=class{constructor(t){this.obj=t}get(t){return this.obj[t]}set(t,r){this.obj[t]=r}};function nZt(e){return!e||!e.memoize?rZt:e.memoize.get&&e.memoize.set?e.memoize:typeof e.memoize=="object"?new V8r(e.memoize):rZt}});var gZt=H(W7e=>{"use strict";var{Minipass:j2l}=rF(),z2l=wt("events").EventEmitter,qV=wt("fs"),q2l=qV.writev,tFe=Symbol("_autoClose"),tJ=Symbol("_close"),V7e=Symbol("_ended"),db=Symbol("_fd"),rhs=Symbol("_finished"),Wue=Symbol("_flags"),W8r=Symbol("_flush"),P8r=Symbol("_handleChunk"),M8r=Symbol("_makeBuf"),cZt=Symbol("_mode"),iZt=Symbol("_needDrain"),$Ge=Symbol("_onerror"),rFe=Symbol("_onopen"),O8r=Symbol("_onread"),zGe=Symbol("_onwrite"),Oue=Symbol("_open"),are=Symbol("_path"),B0e=Symbol("_pos"),xj=Symbol("_queue"),qGe=Symbol("_read"),nhs=Symbol("_readSize"),Vue=Symbol("_reading"),sZt=Symbol("_remain"),ihs=Symbol("_size"),oZt=Symbol("_write"),v0e=Symbol("_writing"),aZt=Symbol("_defaultFlag"),eFe=Symbol("_errored"),lZt=class extends j2l{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[eFe]=!1,this[db]=typeof r.fd=="number"?r.fd:null,this[are]=t,this[nhs]=r.readSize||16*1024*1024,this[Vue]=!1,this[ihs]=typeof r.size=="number"?r.size:1/0,this[sZt]=this[ihs],this[tFe]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[db]=="number"?this[qGe]():this[Oue]()}get fd(){return this[db]}get path(){return this[are]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Oue](){qV.open(this[are],"r",(t,r)=>this[rFe](t,r))}[rFe](t,r){t?this[$Ge](t):(this[db]=r,this.emit("open",r),this[qGe]())}[M8r](){return Buffer.allocUnsafe(Math.min(this[nhs],this[sZt]))}[qGe](){if(!this[Vue]){this[Vue]=!0;let t=this[M8r]();if(t.length===0)return process.nextTick(()=>this[O8r](null,0,t));qV.read(this[db],t,0,t.length,null,(r,n,a)=>this[O8r](r,n,a))}}[O8r](t,r,n){this[Vue]=!1,t?this[$Ge](t):this[P8r](r,n)&&this[qGe]()}[tJ](){if(this[tFe]&&typeof this[db]=="number"){let t=this[db];this[db]=null,qV.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[$Ge](t){this[Vue]=!0,this[tJ](),this.emit("error",t)}[P8r](t,r){let n=!1;return this[sZt]-=t,t>0&&(n=super.write(tthis[rFe](t,r))}[rFe](t,r){this[aZt]&&this[Wue]==="r+"&&t&&t.code==="ENOENT"?(this[Wue]="w",this[Oue]()):t?this[$Ge](t):(this[db]=r,this.emit("open",r),this[v0e]||this[W8r]())}end(t,r){return t&&this.write(t,r),this[V7e]=!0,!this[v0e]&&!this[xj].length&&typeof this[db]=="number"&&this[zGe](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[V7e]?(this.emit("error",new Error("write() after end()")),!1):this[db]===null||this[v0e]||this[xj].length?(this[xj].push(t),this[iZt]=!0,!1):(this[v0e]=!0,this[oZt](t),!0)}[oZt](t){qV.write(this[db],t,0,t.length,this[B0e],(r,n)=>this[zGe](r,n))}[zGe](t,r){t?this[$Ge](t):(this[B0e]!==null&&(this[B0e]+=r),this[xj].length?this[W8r]():(this[v0e]=!1,this[V7e]&&!this[rhs]?(this[rhs]=!0,this[tJ](),this.emit("finish")):this[iZt]&&(this[iZt]=!1,this.emit("drain"))))}[W8r](){if(this[xj].length===0)this[V7e]&&this[zGe](null,0);else if(this[xj].length===1)this[oZt](this[xj].pop());else{let t=this[xj];this[xj]=[],q2l(this[db],t,this[B0e],(r,n)=>this[zGe](r,n))}}[tJ](){if(this[tFe]&&typeof this[db]=="number"){let t=this[db];this[db]=null,qV.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},Y8r=class extends uZt{[Oue](){let t;if(this[aZt]&&this[Wue]==="r+")try{t=qV.openSync(this[are],this[Wue],this[cZt])}catch(r){if(r.code==="ENOENT")return this[Wue]="w",this[Oue]();throw r}else t=qV.openSync(this[are],this[Wue],this[cZt]);this[rFe](null,t)}[tJ](){if(this[tFe]&&typeof this[db]=="number"){let t=this[db];this[db]=null,qV.closeSync(t),this.emit("close")}}[oZt](t){let r=!0;try{this[zGe](null,qV.writeSync(this[db],t,0,t.length,this[B0e])),r=!1}finally{if(r)try{this[tJ]()}catch{}}}};W7e.ReadStream=lZt;W7e.ReadStreamSync=H8r;W7e.WriteStream=uZt;W7e.WriteStreamSync=Y8r});var X8r=H(($eg,nFe)=>{"use strict";var O7e=wt("fs/promises"),$2l=gZt(),Q8r=Jte(),eSl=JGe(),shs=XGe();nFe.exports=tSl;var ohs=64*1024*1024;async function tSl(e,t,r={}){let{size:n}=r,{stat:a,cpath:o,sri:l}=await P7e(e,t,async(f,I)=>({stat:n?{size:n}:await O7e.stat(f),cpath:f,sri:I}));if(a.size>ohs)return ahs(o,a.size,l,new shs).concat();let A=await O7e.readFile(o,{encoding:null});if(a.size!==A.length)throw iSl(a.size,A.length);if(!Q8r.checkData(A,l))throw sSl(l,o);return A}var ahs=(e,t,r,n)=>(n.push(new $2l.ReadStream(e,{size:t,readSize:ohs}),Q8r.integrityStream({integrity:r,size:t})),n);nFe.exports.stream=chs;nFe.exports.readStream=chs;function chs(e,t,r={}){let{size:n}=r,a=new shs;return Promise.resolve().then(async()=>{let{stat:o,cpath:l,sri:A}=await P7e(e,t,async(f,I)=>({stat:n?{size:n}:await O7e.stat(f),cpath:f,sri:I}));return ahs(l,o.size,A,a)}).catch(o=>a.emit("error",o)),a}nFe.exports.copy=rSl;function rSl(e,t,r){return P7e(e,t,n=>O7e.copyFile(n,r))}nFe.exports.hasContent=nSl;async function nSl(e,t){if(!t)return!1;try{return await P7e(e,t,async(r,n)=>{let a=await O7e.stat(r);return{size:a.size,sri:n,stat:a}})}catch(r){if(r.code==="ENOENT")return!1;if(r.code==="EPERM"){if(process.platform!=="win32")throw r;return!1}}}async function P7e(e,t,r){let n=Q8r.parse(t),a=n.pickAlgorithm(),o=n[a];if(o.length<=1){let l=eSl(e,o[0]);return r(l,o[0])}else{let l=await Promise.all(o.map(async I=>{try{return await P7e(e,I,r)}catch(C){return C.code==="ENOENT"?Object.assign(new Error("No matching content found for "+n.toString()),{code:"ENOENT"}):C}})),A=l.find(I=>!(I instanceof Error));if(A)return A;let f=l.find(I=>I.code==="ENOENT");throw f||l.find(I=>I instanceof Error)}}function iSl(e,t){let r=new Error(`Bad data size: expected inserted data to be ${e} bytes, but got ${t} instead`);return r.expected=e,r.found=t,r.code="EBADSIZE",r}function sSl(e,t){let r=new Error(`Integrity verification failed for ${e} (${t})`);return r.code="EINTEGRITY",r.sri=e,r.path=t,r}});var Ahs=H((etg,lre)=>{"use strict";var lhs=m8r(),{Minipass:uhs}=rF(),ghs=XGe(),w0e=KGe(),cre=L7e(),T0e=X8r();async function oSl(e,t,r={}){let{integrity:n,memoize:a,size:o}=r,l=cre.get(e,t,r);if(l&&a!==!1)return{metadata:l.entry.metadata,data:l.data,integrity:l.entry.integrity,size:l.entry.size};let A=await w0e.find(e,t,r);if(!A)throw new w0e.NotFoundError(e,t);let f=await T0e(e,A.integrity,{integrity:n,size:o});return a&&cre.put(e,A,f,r),{data:f,metadata:A.metadata,size:A.size,integrity:A.integrity}}lre.exports=oSl;async function aSl(e,t,r={}){let{integrity:n,memoize:a,size:o}=r,l=cre.get.byDigest(e,t,r);if(l&&a!==!1)return l;let A=await T0e(e,t,{integrity:n,size:o});return a&&cre.put.byDigest(e,t,A,r),A}lre.exports.byDigest=aSl;var cSl=e=>{let t=new uhs;return t.on("newListener",function(r,n){r==="metadata"&&n(e.entry.metadata),r==="integrity"&&n(e.entry.integrity),r==="size"&&n(e.entry.size)}),t.end(e.data),t};function lSl(e,t,r={}){let{memoize:n,size:a}=r,o=cre.get(e,t,r);if(o&&n!==!1)return cSl(o);let l=new ghs;return Promise.resolve().then(async()=>{let A=await w0e.find(e,t);if(!A)throw new w0e.NotFoundError(e,t);l.emit("metadata",A.metadata),l.emit("integrity",A.integrity),l.emit("size",A.size),l.on("newListener",function(I,C){I==="metadata"&&C(A.metadata),I==="integrity"&&C(A.integrity),I==="size"&&C(A.size)});let f=T0e.readStream(e,A.integrity,{...r,size:typeof a!="number"?A.size:a});if(n){let I=new lhs.PassThrough;I.on("collect",C=>cre.put(e,A,C,r)),l.unshift(I)}return l.unshift(f),l}).catch(A=>l.emit("error",A)),l}lre.exports.stream=lSl;function uSl(e,t,r={}){let{memoize:n}=r,a=cre.get.byDigest(e,t,r);if(a&&n!==!1){let o=new uhs;return o.end(a),o}else{let o=T0e.readStream(e,t,r);if(!n)return o;let l=new lhs.PassThrough;return l.on("collect",A=>cre.put.byDigest(e,t,A,r)),new ghs(o,l)}}lre.exports.stream.byDigest=uSl;function gSl(e,t,r={}){let{memoize:n}=r,a=cre.get(e,t,r);return a&&n!==!1?Promise.resolve(a.entry):w0e.find(e,t)}lre.exports.info=gSl;async function ASl(e,t,r,n={}){let a=await w0e.find(e,t,n);if(!a)throw new w0e.NotFoundError(e,t);return await T0e.copy(e,a.integrity,r,n),{metadata:a.metadata,size:a.size,integrity:a.integrity}}lre.exports.copy=ASl;async function dSl(e,t,r,n={}){return await T0e.copy(e,t,r,n),t}lre.exports.copy.byDigest=dSl;lre.exports.hasContent=T0e.hasContent});var hhs=H((ttg,j8r)=>{"use strict";var dhs=wt("events"),pSl=JGe(),H7e=wt("fs/promises"),{moveFile:fSl}=jFt(),{Minipass:ISl}=rF(),phs=XGe(),hSl=QFt(),J8r=wt("path"),U8r=Jte(),mSl=v8r(),CSl=gZt();j8r.exports=_Sl;var M7e=new Map;async function _Sl(e,t,r={}){let{algorithms:n,size:a,integrity:o}=r;if(typeof a=="number"&&t.length!==a)throw SSl(a,t.length);let l=U8r.fromData(t,n?{algorithms:n}:{});if(o&&!U8r.checkData(t,o,r))throw vSl(o,l);for(let A in l){let f=await fhs(e,r),I=l[A].toString();try{await H7e.writeFile(f.target,t,{flag:"wx"}),await Ihs(f,e,I,r)}finally{f.moved||await H7e.rm(f.target,{recursive:!0,force:!0})}}return{integrity:l,size:t.length}}j8r.exports.stream=ySl;var K8r=class extends hSl{constructor(t,r){super(),this.opts=r,this.cache=t,this.inputStream=new ISl,this.inputStream.on("error",n=>this.emit("error",n)),this.inputStream.on("drain",()=>this.emit("drain")),this.handleContentP=null}write(t,r,n){return this.handleContentP||(this.handleContentP=bSl(this.inputStream,this.cache,this.opts),this.handleContentP.catch(a=>this.emit("error",a))),this.inputStream.write(t,r,n)}flush(t){this.inputStream.end(()=>{if(!this.handleContentP){let r=new Error("Cache input stream was empty");return r.code="ENODATA",Promise.reject(r).catch(t)}this.handleContentP.then(r=>{r.integrity&&this.emit("integrity",r.integrity),r.size!==null&&this.emit("size",r.size),t()},r=>t(r))})}};function ySl(e,t={}){return new K8r(e,t)}async function bSl(e,t,r){let n=await fhs(t,r);try{let a=await ESl(e,t,n.target,r);return await Ihs(n,t,a.integrity,r),a}finally{n.moved||await H7e.rm(n.target,{recursive:!0,force:!0})}}async function ESl(e,t,r,n){let a=new CSl.WriteStream(r,{flags:"wx"});if(n.integrityEmitter){let[I,C]=await Promise.all([dhs.once(n.integrityEmitter,"integrity").then(b=>b[0]),dhs.once(n.integrityEmitter,"size").then(b=>b[0]),new phs(e,a).promise()]);return{integrity:I,size:C}}let o,l,A=U8r.integrityStream({integrity:n.integrity,algorithms:n.algorithms,size:n.size});return A.on("integrity",I=>{o=I}),A.on("size",I=>{l=I}),await new phs(e,A,a).promise(),{integrity:o,size:l}}async function fhs(e,t){let r=mSl(J8r.join(e,"tmp"),t.tmpPrefix);return await H7e.mkdir(J8r.dirname(r),{recursive:!0}),{target:r,moved:!1}}async function Ihs(e,t,r){let n=pSl(t,r),a=J8r.dirname(n);return M7e.has(n)||M7e.set(n,H7e.mkdir(a,{recursive:!0}).then(async()=>(await fSl(e.target,n,{overwrite:!1}),e.moved=!0,e.moved)).catch(o=>{if(!o.message.startsWith("The destination file exists"))throw Object.assign(o,{code:"EEXIST"})}).finally(()=>{M7e.delete(n)})),M7e.get(n)}function SSl(e,t){let r=new Error(`Bad data size: expected inserted data to be ${e} bytes, but got ${t} instead`);return r.expected=e,r.found=t,r.code="EBADSIZE",r}function vSl(e,t){let r=new Error(`Integrity check failed: + Wanted: ${e} + Found: ${t}`);return r.code="EINTEGRITY",r.expected=e,r.found=t,r}});var bhs=H((rtg,z8r)=>{"use strict";var mhs=KGe(),Chs=L7e(),_hs=hhs(),BSl=QFt(),{PassThrough:wSl}=m8r(),TSl=XGe(),yhs=e=>({algorithms:["sha512"],...e});z8r.exports=RSl;async function RSl(e,t,r,n={}){let{memoize:a}=n;n=yhs(n);let o=await _hs(e,r,n),l=await mhs.insert(e,t,o.integrity,{...n,size:o.size});return a&&Chs.put(e,l,r,n),o.integrity}z8r.exports.stream=NSl;function NSl(e,t,r={}){let{memoize:n}=r;r=yhs(r);let a,o,l,A,f=new TSl;if(n){let C=new wSl().on("collect",b=>{A=b});f.push(C)}let I=_hs.stream(e,r).on("integrity",C=>{a=C}).on("size",C=>{o=C}).on("error",C=>{l=C});return f.push(I),f.push(new BSl({async flush(){if(!l){let C=await mhs.insert(e,t,a,{...r,size:o});n&&A&&Chs.put(e,C,A,r),f.emit("integrity",a),f.emit("size",o)}}})),f}});var q8r=H((ntg,Bhs)=>{"use strict";Bhs.exports=Shs;function Shs(e,t,r){e instanceof RegExp&&(e=Ehs(e,r)),t instanceof RegExp&&(t=Ehs(t,r));var n=vhs(e,t,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+e.length,n[1]),post:r.slice(n[1]+t.length)}}function Ehs(e,t){var r=t.match(e);return r?r[0]:null}Shs.range=vhs;function vhs(e,t,r){var n,a,o,l,A,f=r.indexOf(e),I=r.indexOf(t,f+1),C=f;if(f>=0&&I>0){if(e===t)return[f,I];for(n=[],o=r.length;C>=0&&!A;)C==f?(n.push(C),f=r.indexOf(e,C+1)):n.length==1?A=[n.pop(),I]:(a=n.pop(),a=0?f:I;n.length&&(A=[o,l])}return A}});var Ghs=H((itg,xhs)=>{var whs=q8r();xhs.exports=xSl;var Ths="\0SLASH"+Math.random()+"\0",Rhs="\0OPEN"+Math.random()+"\0",e6r="\0CLOSE"+Math.random()+"\0",Nhs="\0COMMA"+Math.random()+"\0",Dhs="\0PERIOD"+Math.random()+"\0";function $8r(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function DSl(e){return e.split("\\\\").join(Ths).split("\\{").join(Rhs).split("\\}").join(e6r).split("\\,").join(Nhs).split("\\.").join(Dhs)}function kSl(e){return e.split(Ths).join("\\").split(Rhs).join("{").split(e6r).join("}").split(Nhs).join(",").split(Dhs).join(".")}function khs(e){if(!e)return[""];var t=[],r=whs("{","}",e);if(!r)return e.split(",");var n=r.pre,a=r.body,o=r.post,l=n.split(",");l[l.length-1]+="{"+a+"}";var A=khs(o);return o.length&&(l[l.length-1]+=A.shift(),l.push.apply(l,A)),t.push.apply(t,l),t}function xSl(e){return e?(e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),Y7e(DSl(e),!0).map(kSl)):[]}function GSl(e){return"{"+e+"}"}function FSl(e){return/^-?0\d/.test(e)}function ZSl(e,t){return e<=t}function LSl(e,t){return e>=t}function Y7e(e,t){var r=[],n=whs("{","}",e);if(!n)return[e];var a=n.pre,o=n.post.length?Y7e(n.post,!1):[""];if(/\$$/.test(n.pre))for(var l=0;l=0;if(!C&&!b)return n.post.match(/,.*\}/)?(e=n.pre+"{"+n.body+e6r+n.post,Y7e(e)):[e];var S;if(C)S=n.body.split(/\.\./);else if(S=khs(n.body),S.length===1&&(S=Y7e(S[0],!1).map(GSl),S.length===1))return o.map(function(De){return n.pre+S[0]+De});var N;if(C){var B=$8r(S[0]),F=$8r(S[1]),Q=Math.max(S[0].length,S[1].length),J=S.length==3?Math.abs($8r(S[2])):1,ae=ZSl,ne=F0){var be=new Array(de+1).join("0");fe<0?ue="-"+be+ue.slice(1):ue=be+ue}}N.push(ue)}}else{N=[];for(var Se=0;Se{"use strict";Object.defineProperty(AZt,"__esModule",{value:!0});AZt.assertValidPattern=void 0;var VSl=1024*64,WSl=e=>{if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>VSl)throw new TypeError("pattern is too long")};AZt.assertValidPattern=WSl});var Lhs=H(dZt=>{"use strict";Object.defineProperty(dZt,"__esModule",{value:!0});dZt.parseClass=void 0;var OSl={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},Q7e=e=>e.replace(/[[\]\\-]/g,"\\$&"),PSl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Zhs=e=>e.join(""),MSl=(e,t)=>{let r=t;if(e.charAt(r)!=="[")throw new Error("not in a brace expression");let n=[],a=[],o=r+1,l=!1,A=!1,f=!1,I=!1,C=r,b="";e:for(;ob?n.push(Q7e(b)+"-"+Q7e(F)):F===b&&n.push(Q7e(F)),b="",o++;continue}if(e.startsWith("-]",o+1)){n.push(Q7e(F+"-")),o+=2;continue}if(e.startsWith("-",o+1)){b=F,o+=2;continue}n.push(Q7e(F)),o++}if(C{"use strict";Object.defineProperty(pZt,"__esModule",{value:!0});pZt.unescape=void 0;var HSl=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");pZt.unescape=HSl});var n6r=H(mZt=>{"use strict";Object.defineProperty(mZt,"__esModule",{value:!0});mZt.AST=void 0;var YSl=Lhs(),IZt=fZt(),QSl=new Set(["!","?","+","*","@"]),Vhs=e=>QSl.has(e),XSl="(?!(?:^|/)\\.\\.?(?:$|/))",hZt="(?!\\.)",JSl=new Set(["[","."]),USl=new Set(["..","."]),KSl=new Set("().*{}+?[]^$\\!"),jSl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),r6r="[^/]",Whs=r6r+"*?",Ohs=r6r+"+?",t6r=class e{type;#e;#t;#n=!1;#r=[];#i;#s;#o;#g=!1;#l;#u;#a=!1;constructor(t,r,n={}){this.type=t,t&&(this.#t=!0),this.#i=r,this.#e=this.#i?this.#i.#e:this,this.#l=this.#e===this?n:this.#e.#l,this.#o=this.#e===this?[]:this.#e.#o,t==="!"&&!this.#e.#g&&this.#o.push(this),this.#s=this.#i?this.#i.#r.length:0}get hasMagic(){if(this.#t!==void 0)return this.#t;for(let t of this.#r)if(typeof t!="string"&&(t.type||t.hasMagic))return this.#t=!0;return this.#t}toString(){return this.#u!==void 0?this.#u:this.type?this.#u=this.type+"("+this.#r.map(t=>String(t)).join("|")+")":this.#u=this.#r.map(t=>String(t)).join("")}#m(){if(this!==this.#e)throw new Error("should only call on root");if(this.#g)return this;this.toString(),this.#g=!0;let t;for(;t=this.#o.pop();){if(t.type!=="!")continue;let r=t,n=r.#i;for(;n;){for(let a=r.#s+1;!n.type&&atypeof r=="string"?r:r.toJSON()):[this.type,...this.#r.map(r=>r.toJSON())];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#g&&this.#i?.type==="!")&&t.push({}),t}isStart(){if(this.#e===this)return!0;if(!this.#i?.isStart())return!1;if(this.#s===0)return!0;let t=this.#i;for(let r=0;r{let[B,F,Q,J]=typeof N=="string"?e.#d(N,this.#t,f):N.toRegExpSource(t);return this.#t=this.#t||Q,this.#n=this.#n||J,B}).join(""),C="";if(this.isStart()&&typeof this.#r[0]=="string"&&!(this.#r.length===1&&USl.has(this.#r[0]))){let B=JSl,F=r&&B.has(I.charAt(0))||I.startsWith("\\.")&&B.has(I.charAt(2))||I.startsWith("\\.\\.")&&B.has(I.charAt(4)),Q=!r&&!t&&B.has(I.charAt(0));C=F?XSl:Q?hZt:""}let b="";return this.isEnd()&&this.#e.#g&&this.#i?.type==="!"&&(b="(?:$|\\/)"),[C+I+b,(0,IZt.unescape)(I),this.#t=!!this.#t,this.#n]}let n=this.type==="*"||this.type==="+",a=this.type==="!"?"(?:(?!(?:":"(?:",o=this.#I(r);if(this.isStart()&&this.isEnd()&&!o&&this.type!=="!"){let f=this.toString();return this.#r=[f],this.type=null,this.#t=void 0,[f,(0,IZt.unescape)(this.toString()),!1,!1]}let l=!n||t||r||!hZt?"":this.#I(!0);l===o&&(l=""),l&&(o=`(?:${o})(?:${l})*?`);let A="";if(this.type==="!"&&this.#a)A=(this.isStart()&&!r?hZt:"")+Ohs;else{let f=this.type==="!"?"))"+(this.isStart()&&!r&&!t?hZt:"")+Whs+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&l?")":this.type==="*"&&l?")?":`)${this.type}`;A=a+o+f}return[A,(0,IZt.unescape)(o),this.#t=!!this.#t,this.#n]}#I(t){return this.#r.map(r=>{if(typeof r=="string")throw new Error("string type in extglob ast??");let[n,a,o,l]=r.toRegExpSource(t);return this.#n=this.#n||l,n}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join("|")}static#d(t,r,n=!1){let a=!1,o="",l=!1;for(let A=0;A{"use strict";Object.defineProperty(CZt,"__esModule",{value:!0});CZt.escape=void 0;var zSl=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&");CZt.escape=zSl});var Pue=H(cd=>{"use strict";var qSl=cd&&cd.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cd,"__esModule",{value:!0});cd.unescape=cd.escape=cd.AST=cd.Minimatch=cd.match=cd.makeRe=cd.braceExpand=cd.defaults=cd.filter=cd.GLOBSTAR=cd.sep=cd.minimatch=void 0;var $Sl=qSl(Ghs()),_Zt=Fhs(),Hhs=n6r(),evl=i6r(),tvl=fZt(),rvl=(e,t,r={})=>((0,_Zt.assertValidPattern)(t),!r.nocomment&&t.charAt(0)==="#"?!1:new R0e(t,r).match(e));cd.minimatch=rvl;var nvl=/^\*+([^+@!?\*\[\(]*)$/,ivl=e=>t=>!t.startsWith(".")&&t.endsWith(e),svl=e=>t=>t.endsWith(e),ovl=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),avl=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),cvl=/^\*+\.\*+$/,lvl=e=>!e.startsWith(".")&&e.includes("."),uvl=e=>e!=="."&&e!==".."&&e.includes("."),gvl=/^\.\*+$/,Avl=e=>e!=="."&&e!==".."&&e.startsWith("."),dvl=/^\*+$/,pvl=e=>e.length!==0&&!e.startsWith("."),fvl=e=>e.length!==0&&e!=="."&&e!=="..",Ivl=/^\?+([^+@!?\*\[\(]*)?$/,hvl=([e,t=""])=>{let r=Yhs([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},mvl=([e,t=""])=>{let r=Qhs([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},Cvl=([e,t=""])=>{let r=Qhs([e]);return t?n=>r(n)&&n.endsWith(t):r},_vl=([e,t=""])=>{let r=Yhs([e]);return t?n=>r(n)&&n.endsWith(t):r},Yhs=([e])=>{let t=e.length;return r=>r.length===t&&!r.startsWith(".")},Qhs=([e])=>{let t=e.length;return r=>r.length===t&&r!=="."&&r!==".."},Xhs=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",Phs={win32:{sep:"\\"},posix:{sep:"/"}};cd.sep=Xhs==="win32"?Phs.win32.sep:Phs.posix.sep;cd.minimatch.sep=cd.sep;cd.GLOBSTAR=Symbol("globstar **");cd.minimatch.GLOBSTAR=cd.GLOBSTAR;var yvl="[^/]",bvl=yvl+"*?",Evl="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Svl="(?:(?!(?:\\/|^)\\.).)*?",vvl=(e,t={})=>r=>(0,cd.minimatch)(r,e,t);cd.filter=vvl;cd.minimatch.filter=cd.filter;var PH=(e,t={})=>Object.assign({},e,t),Bvl=e=>{if(!e||typeof e!="object"||!Object.keys(e).length)return cd.minimatch;let t=cd.minimatch;return Object.assign((n,a,o={})=>t(n,a,PH(e,o)),{Minimatch:class extends t.Minimatch{constructor(a,o={}){super(a,PH(e,o))}static defaults(a){return t.defaults(PH(e,a)).Minimatch}},AST:class extends t.AST{constructor(a,o,l={}){super(a,o,PH(e,l))}static fromGlob(a,o={}){return t.AST.fromGlob(a,PH(e,o))}},unescape:(n,a={})=>t.unescape(n,PH(e,a)),escape:(n,a={})=>t.escape(n,PH(e,a)),filter:(n,a={})=>t.filter(n,PH(e,a)),defaults:n=>t.defaults(PH(e,n)),makeRe:(n,a={})=>t.makeRe(n,PH(e,a)),braceExpand:(n,a={})=>t.braceExpand(n,PH(e,a)),match:(n,a,o={})=>t.match(n,a,PH(e,o)),sep:t.sep,GLOBSTAR:cd.GLOBSTAR})};cd.defaults=Bvl;cd.minimatch.defaults=cd.defaults;var wvl=(e,t={})=>((0,_Zt.assertValidPattern)(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:(0,$Sl.default)(e));cd.braceExpand=wvl;cd.minimatch.braceExpand=cd.braceExpand;var Tvl=(e,t={})=>new R0e(e,t).makeRe();cd.makeRe=Tvl;cd.minimatch.makeRe=cd.makeRe;var Rvl=(e,t,r={})=>{let n=new R0e(t,r);return e=e.filter(a=>n.match(a)),n.options.nonull&&!e.length&&e.push(t),e};cd.match=Rvl;cd.minimatch.match=cd.match;var Mhs=/[?*]|[+@!]\(.*?\)|\[|\]/,Nvl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),R0e=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(t,r={}){(0,_Zt.assertValidPattern)(t),r=r||{},this.options=r,this.pattern=t,this.platform=r.platform||Xhs,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=r.windowsNoMagicRoot!==void 0?r.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let t of this.set)for(let r of t)if(typeof r!="string")return!0;return!1}debug(...t){}make(){let t=this.pattern,r=this.options;if(!r.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...o)=>console.error(...o)),this.debug(this.pattern,this.globSet);let n=this.globSet.map(o=>this.slashSplit(o));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let a=this.globParts.map((o,l,A)=>{if(this.isWindows&&this.windowsNoMagicRoot){let f=o[0]===""&&o[1]===""&&(o[2]==="?"||!Mhs.test(o[2]))&&!Mhs.test(o[3]),I=/^[a-z]:/i.test(o[0]);if(f)return[...o.slice(0,4),...o.slice(4).map(C=>this.parse(C))];if(I)return[o[0],...o.slice(1).map(C=>this.parse(C))]}return o.map(f=>this.parse(f))});if(this.debug(this.pattern,a),this.set=a.filter(o=>o.indexOf(!1)===-1),this.isWindows)for(let o=0;o=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):r>=1?t=this.levelOneOptimize(t):t=this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map(r=>{let n=-1;for(;(n=r.indexOf("**",n+1))!==-1;){let a=n;for(;r[a+1]==="**";)a++;a!==n&&r.splice(n,a-n)}return r})}levelOneOptimize(t){return t.map(r=>(r=r.reduce((n,a)=>{let o=n[n.length-1];return a==="**"&&o==="**"?n:a===".."&&o&&o!==".."&&o!=="."&&o!=="**"?(n.pop(),n):(n.push(a),n)},[]),r.length===0?[""]:r))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let a=1;aa&&n.splice(a+1,l-a);let A=n[a+1],f=n[a+2],I=n[a+3];if(A!==".."||!f||f==="."||f===".."||!I||I==="."||I==="..")continue;r=!0,n.splice(a,1);let C=n.slice(0);C[a]="**",t.push(C),a--}if(!this.preserveMultipleSlashes){for(let l=1;lr.length)}partsMatch(t,r,n=!1){let a=0,o=0,l=[],A="";for(;ane?r=r.slice(ce):ne>ce&&(t=t.slice(ne)))}}let{optimizationLevel:o=1}=this.options;o>=2&&(t=this.levelTwoFileOptimize(t)),this.debug("matchOne",this,{file:t,pattern:r}),this.debug("matchOne",t.length,r.length);for(var l=0,A=0,f=t.length,I=r.length;l>> no match, partial?`,t,S,r,N),S===f))}let F;if(typeof C=="string"?(F=b===C,this.debug("string match",C,b,F)):(F=C.test(b),this.debug("pattern match",C,b,F)),!F)return!1}if(l===f&&A===I)return!0;if(l===f)return n;if(A===I)return l===f-1&&t[l]==="";throw new Error("wtf?")}braceExpand(){return(0,cd.braceExpand)(this.pattern,this.options)}parse(t){(0,_Zt.assertValidPattern)(t);let r=this.options;if(t==="**")return cd.GLOBSTAR;if(t==="")return"";let n,a=null;(n=t.match(dvl))?a=r.dot?fvl:pvl:(n=t.match(nvl))?a=(r.nocase?r.dot?avl:ovl:r.dot?svl:ivl)(n[1]):(n=t.match(Ivl))?a=(r.nocase?r.dot?mvl:hvl:r.dot?Cvl:_vl)(n):(n=t.match(cvl))?a=r.dot?uvl:lvl:(n=t.match(gvl))&&(a=Avl);let o=Hhs.AST.fromGlob(t,this.options).toMMPattern();return a&&typeof o=="object"&&Reflect.defineProperty(o,"test",{value:a}),o}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let t=this.set;if(!t.length)return this.regexp=!1,this.regexp;let r=this.options,n=r.noglobstar?bvl:r.dot?Evl:Svl,a=new Set(r.nocase?["i"]:[]),o=t.map(f=>{let I=f.map(C=>{if(C instanceof RegExp)for(let b of C.flags.split(""))a.add(b);return typeof C=="string"?Nvl(C):C===cd.GLOBSTAR?cd.GLOBSTAR:C._src});return I.forEach((C,b)=>{let S=I[b+1],N=I[b-1];C!==cd.GLOBSTAR||N===cd.GLOBSTAR||(N===void 0?S!==void 0&&S!==cd.GLOBSTAR?I[b+1]="(?:\\/|"+n+"\\/)?"+S:I[b]=n:S===void 0?I[b-1]=N+"(?:\\/|"+n+")?":S!==cd.GLOBSTAR&&(I[b-1]=N+"(?:\\/|\\/"+n+"\\/)"+S,I[b+1]=cd.GLOBSTAR))}),I.filter(C=>C!==cd.GLOBSTAR).join("/")}).join("|"),[l,A]=t.length>1?["(?:",")"]:["",""];o="^"+l+o+A+"$",this.negate&&(o="^(?!"+o+").+$");try{this.regexp=new RegExp(o,[...a].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(t)?["",...t.split(/\/+/)]:t.split(/\/+/)}match(t,r=this.partial){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;let n=this.options;this.isWindows&&(t=t.split("\\").join("/"));let a=this.slashSplit(t);this.debug(this.pattern,"split",a);let o=this.set;this.debug(this.pattern,"set",o);let l=a[a.length-1];if(!l)for(let A=a.length-2;!l&&A>=0;A--)l=a[A];for(let A=0;A{"use strict";var Gvl=j0&&j0.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Fvl=j0&&j0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zvl=j0&&j0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Gvl(t,e,r);return Fvl(t,e),t};Object.defineProperty(j0,"__esModule",{value:!0});j0.PathScurry=j0.Path=j0.PathScurryDarwin=j0.PathScurryPosix=j0.PathScurryWin32=j0.PathScurryBase=j0.PathPosix=j0.PathWin32=j0.PathBase=j0.ChildrenCache=j0.ResolveCache=void 0;var qhs=CIe(),vZt=wt("node:path"),Lvl=wt("node:url"),J7e=wt("fs"),Vvl=Zvl(wt("node:fs")),Wvl=J7e.realpathSync.native,yZt=wt("node:fs/promises"),Jhs=rF(),U7e={lstatSync:J7e.lstatSync,readdir:J7e.readdir,readdirSync:J7e.readdirSync,readlinkSync:J7e.readlinkSync,realpathSync:Wvl,promises:{lstat:yZt.lstat,readdir:yZt.readdir,readlink:yZt.readlink,realpath:yZt.realpath}},$hs=e=>!e||e===U7e||e===Vvl?U7e:{...U7e,...e,promises:{...U7e.promises,...e.promises||{}}},ems=/^\\\\\?\\([a-z]:)\\?$/i,Ovl=e=>e.replace(/\//g,"\\").replace(ems,"$1\\"),Pvl=/[\\\/]/,HH=0,tms=1,rms=2,Gj=4,nms=6,ims=8,N0e=10,sms=12,MH=15,X7e=~MH,s6r=16,Uhs=32,K7e=64,rJ=128,bZt=256,SZt=512,Khs=K7e|rJ|SZt,Mvl=1023,o6r=e=>e.isFile()?ims:e.isDirectory()?Gj:e.isSymbolicLink()?N0e:e.isCharacterDevice()?rms:e.isBlockDevice()?nms:e.isSocket()?sms:e.isFIFO()?tms:HH,jhs=new Map,j7e=e=>{let t=jhs.get(e);if(t)return t;let r=e.normalize("NFKD");return jhs.set(e,r),r},zhs=new Map,EZt=e=>{let t=zhs.get(e);if(t)return t;let r=j7e(e.toLowerCase());return zhs.set(e,r),r},z7e=class extends qhs.LRUCache{constructor(){super({max:256})}};j0.ResolveCache=z7e;var BZt=class extends qhs.LRUCache{constructor(t=16*1024){super({maxSize:t,sizeCalculation:r=>r.length+1})}};j0.ChildrenCache=BZt;var oms=Symbol("PathScurry setAsCwd"),fx=class{name;root;roots;parent;nocase;isCWD=!1;#e;#t;get dev(){return this.#t}#n;get mode(){return this.#n}#r;get nlink(){return this.#r}#i;get uid(){return this.#i}#s;get gid(){return this.#s}#o;get rdev(){return this.#o}#g;get blksize(){return this.#g}#l;get ino(){return this.#l}#u;get size(){return this.#u}#a;get blocks(){return this.#a}#m;get atimeMs(){return this.#m}#f;get mtimeMs(){return this.#f}#I;get ctimeMs(){return this.#I}#d;get birthtimeMs(){return this.#d}#b;get atime(){return this.#b}#h;get mtime(){return this.#h}#S;get ctime(){return this.#S}#v;get birthtime(){return this.#v}#C;#E;#_;#p;#B;#w;#c;#k;#y;#N;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(t,r=HH,n,a,o,l,A){this.name=t,this.#C=o?EZt(t):j7e(t),this.#c=r&Mvl,this.nocase=o,this.roots=a,this.root=n||this,this.#k=l,this.#_=A.fullpath,this.#B=A.relative,this.#w=A.relativePosix,this.parent=A.parent,this.parent?this.#e=this.parent.#e:this.#e=$hs(A.fs)}depth(){return this.#E!==void 0?this.#E:this.parent?this.#E=this.parent.depth()+1:this.#E=0}childrenCache(){return this.#k}resolve(t){if(!t)return this;let r=this.getRootString(t),a=t.substring(r.length).split(this.splitSep);return r?this.getRoot(r).#x(a):this.#x(a)}#x(t){let r=this;for(let n of t)r=r.child(n);return r}children(){let t=this.#k.get(this);if(t)return t;let r=Object.assign([],{provisional:0});return this.#k.set(this,r),this.#c&=~s6r,r}child(t,r){if(t===""||t===".")return this;if(t==="..")return this.parent||this;let n=this.children(),a=this.nocase?EZt(t):j7e(t);for(let f of n)if(f.#C===a)return f;let o=this.parent?this.sep:"",l=this.#_?this.#_+o+t:void 0,A=this.newChild(t,HH,{...r,parent:this,fullpath:l});return this.canReaddir()||(A.#c|=rJ),n.push(A),A}relative(){if(this.isCWD)return"";if(this.#B!==void 0)return this.#B;let t=this.name,r=this.parent;if(!r)return this.#B=this.name;let n=r.relative();return n+(!n||!r.parent?"":this.sep)+t}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#w!==void 0)return this.#w;let t=this.name,r=this.parent;if(!r)return this.#w=this.fullpathPosix();let n=r.relativePosix();return n+(!n||!r.parent?"":"/")+t}fullpath(){if(this.#_!==void 0)return this.#_;let t=this.name,r=this.parent;if(!r)return this.#_=this.name;let a=r.fullpath()+(r.parent?this.sep:"")+t;return this.#_=a}fullpathPosix(){if(this.#p!==void 0)return this.#p;if(this.sep==="/")return this.#p=this.fullpath();if(!this.parent){let a=this.fullpath().replace(/\\/g,"/");return/^[a-z]:\//i.test(a)?this.#p=`//?/${a}`:this.#p=a}let t=this.parent,r=t.fullpathPosix(),n=r+(!r||!t.parent?"":"/")+this.name;return this.#p=n}isUnknown(){return(this.#c&MH)===HH}isType(t){return this[`is${t}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#c&MH)===ims}isDirectory(){return(this.#c&MH)===Gj}isCharacterDevice(){return(this.#c&MH)===rms}isBlockDevice(){return(this.#c&MH)===nms}isFIFO(){return(this.#c&MH)===tms}isSocket(){return(this.#c&MH)===sms}isSymbolicLink(){return(this.#c&N0e)===N0e}lstatCached(){return this.#c&Uhs?this:void 0}readlinkCached(){return this.#y}realpathCached(){return this.#N}readdirCached(){let t=this.children();return t.slice(0,t.provisional)}canReadlink(){if(this.#y)return!0;if(!this.parent)return!1;let t=this.#c&MH;return!(t!==HH&&t!==N0e||this.#c&bZt||this.#c&rJ)}calledReaddir(){return!!(this.#c&s6r)}isENOENT(){return!!(this.#c&rJ)}isNamed(t){return this.nocase?this.#C===EZt(t):this.#C===j7e(t)}async readlink(){let t=this.#y;if(t)return t;if(this.canReadlink()&&this.parent)try{let r=await this.#e.promises.readlink(this.fullpath()),n=(await this.parent.realpath())?.resolve(r);if(n)return this.#y=n}catch(r){this.#A(r.code);return}}readlinkSync(){let t=this.#y;if(t)return t;if(this.canReadlink()&&this.parent)try{let r=this.#e.readlinkSync(this.fullpath()),n=this.parent.realpathSync()?.resolve(r);if(n)return this.#y=n}catch(r){this.#A(r.code);return}}#G(t){this.#c|=s6r;for(let r=t.provisional;rn(null,t))}readdirCB(t,r=!1){if(!this.canReaddir()){r?t(null,[]):queueMicrotask(()=>t(null,[]));return}let n=this.children();if(this.calledReaddir()){let o=n.slice(0,n.provisional);r?t(null,o):queueMicrotask(()=>t(null,o));return}if(this.#H.push(t),this.#Y)return;this.#Y=!0;let a=this.fullpath();this.#e.readdir(a,{withFileTypes:!0},(o,l)=>{if(o)this.#L(o.code),n.provisional=0;else{for(let A of l)this.#W(A,n);this.#G(n)}this.#X(n.slice(0,n.provisional))})}#M;async readdir(){if(!this.canReaddir())return[];let t=this.children();if(this.calledReaddir())return t.slice(0,t.provisional);let r=this.fullpath();if(this.#M)await this.#M;else{let n=()=>{};this.#M=new Promise(a=>n=a);try{for(let a of await this.#e.promises.readdir(r,{withFileTypes:!0}))this.#W(a,t);this.#G(t)}catch(a){this.#L(a.code),t.provisional=0}this.#M=void 0,n()}return t.slice(0,t.provisional)}readdirSync(){if(!this.canReaddir())return[];let t=this.children();if(this.calledReaddir())return t.slice(0,t.provisional);let r=this.fullpath();try{for(let n of this.#e.readdirSync(r,{withFileTypes:!0}))this.#W(n,t);this.#G(t)}catch(n){this.#L(n.code),t.provisional=0}return t.slice(0,t.provisional)}canReaddir(){if(this.#c&Khs)return!1;let t=MH&this.#c;return t===HH||t===Gj||t===N0e}shouldWalk(t,r){return(this.#c&Gj)===Gj&&!(this.#c&Khs)&&!t.has(this)&&(!r||r(this))}async realpath(){if(this.#N)return this.#N;if(!((SZt|bZt|rJ)&this.#c))try{let t=await this.#e.promises.realpath(this.fullpath());return this.#N=this.resolve(t)}catch{this.#R()}}realpathSync(){if(this.#N)return this.#N;if(!((SZt|bZt|rJ)&this.#c))try{let t=this.#e.realpathSync(this.fullpath());return this.#N=this.resolve(t)}catch{this.#R()}}[oms](t){if(t===this)return;t.isCWD=!1,this.isCWD=!0;let r=new Set([]),n=[],a=this;for(;a&&a.parent;)r.add(a),a.#B=n.join(this.sep),a.#w=n.join("/"),a=a.parent,n.push("..");for(a=t;a&&a.parent&&!r.has(a);)a.#B=void 0,a.#w=void 0,a=a.parent}};j0.PathBase=fx;var q7e=class e extends fx{sep="\\";splitSep=Pvl;constructor(t,r=HH,n,a,o,l,A){super(t,r,n,a,o,l,A)}newChild(t,r=HH,n={}){return new e(t,r,this.root,this.roots,this.nocase,this.childrenCache(),n)}getRootString(t){return vZt.win32.parse(t).root}getRoot(t){if(t=Ovl(t.toUpperCase()),t===this.root.name)return this.root;for(let[r,n]of Object.entries(this.roots))if(this.sameRoot(t,r))return this.roots[t]=n;return this.roots[t]=new tze(t,this).root}sameRoot(t,r=this.root.name){return t=t.toUpperCase().replace(/\//g,"\\").replace(ems,"$1\\"),t===r}};j0.PathWin32=q7e;var $7e=class e extends fx{splitSep="/";sep="/";constructor(t,r=HH,n,a,o,l,A){super(t,r,n,a,o,l,A)}getRootString(t){return t.startsWith("/")?"/":""}getRoot(t){return this.root}newChild(t,r=HH,n={}){return new e(t,r,this.root,this.roots,this.nocase,this.childrenCache(),n)}};j0.PathPosix=$7e;var eze=class{root;rootPath;roots;cwd;#e;#t;#n;nocase;#r;constructor(t=process.cwd(),r,n,{nocase:a,childrenCacheSize:o=16*1024,fs:l=U7e}={}){this.#r=$hs(l),(t instanceof URL||t.startsWith("file://"))&&(t=(0,Lvl.fileURLToPath)(t));let A=r.resolve(t);this.roots=Object.create(null),this.rootPath=this.parseRootPath(A),this.#e=new z7e,this.#t=new z7e,this.#n=new BZt(o);let f=A.substring(this.rootPath.length).split(n);if(f.length===1&&!f[0]&&f.pop(),a===void 0)throw new TypeError("must provide nocase setting to PathScurryBase ctor");this.nocase=a,this.root=this.newRoot(this.#r),this.roots[this.rootPath]=this.root;let I=this.root,C=f.length-1,b=r.sep,S=this.rootPath,N=!1;for(let B of f){let F=C--;I=I.child(B,{relative:new Array(F).fill("..").join(b),relativePosix:new Array(F).fill("..").join("/"),fullpath:S+=(N?"":b)+B}),N=!0}this.cwd=I}depth(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.depth()}childrenCache(){return this.#n}resolve(...t){let r="";for(let o=t.length-1;o>=0;o--){let l=t[o];if(!(!l||l===".")&&(r=r?`${l}/${r}`:l,this.isAbsolute(l)))break}let n=this.#e.get(r);if(n!==void 0)return n;let a=this.cwd.resolve(r).fullpath();return this.#e.set(r,a),a}resolvePosix(...t){let r="";for(let o=t.length-1;o>=0;o--){let l=t[o];if(!(!l||l===".")&&(r=r?`${l}/${r}`:l,this.isAbsolute(l)))break}let n=this.#t.get(r);if(n!==void 0)return n;let a=this.cwd.resolve(r).fullpathPosix();return this.#t.set(r,a),a}relative(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.relative()}relativePosix(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.relativePosix()}basename(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.name}dirname(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),(t.parent||t).fullpath()}async readdir(t=this.cwd,r={withFileTypes:!0}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t,t=this.cwd);let{withFileTypes:n}=r;if(t.canReaddir()){let a=await t.readdir();return n?a:a.map(o=>o.name)}else return[]}readdirSync(t=this.cwd,r={withFileTypes:!0}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t,t=this.cwd);let{withFileTypes:n=!0}=r;return t.canReaddir()?n?t.readdirSync():t.readdirSync().map(a=>a.name):[]}async lstat(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.lstat()}lstatSync(t=this.cwd){return typeof t=="string"&&(t=this.cwd.resolve(t)),t.lstatSync()}async readlink(t=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t.withFileTypes,t=this.cwd);let n=await t.readlink();return r?n:n?.fullpath()}readlinkSync(t=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t.withFileTypes,t=this.cwd);let n=t.readlinkSync();return r?n:n?.fullpath()}async realpath(t=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t.withFileTypes,t=this.cwd);let n=await t.realpath();return r?n:n?.fullpath()}realpathSync(t=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t.withFileTypes,t=this.cwd);let n=t.realpathSync();return r?n:n?.fullpath()}async walk(t=this.cwd,r={}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t,t=this.cwd);let{withFileTypes:n=!0,follow:a=!1,filter:o,walkFilter:l}=r,A=[];(!o||o(t))&&A.push(n?t:t.fullpath());let f=new Set,I=(b,S)=>{f.add(b),b.readdirCB((N,B)=>{if(N)return S(N);let F=B.length;if(!F)return S();let Q=()=>{--F===0&&S()};for(let J of B)(!o||o(J))&&A.push(n?J:J.fullpath()),a&&J.isSymbolicLink()?J.realpath().then(ae=>ae?.isUnknown()?ae.lstat():ae).then(ae=>ae?.shouldWalk(f,l)?I(ae,Q):Q()):J.shouldWalk(f,l)?I(J,Q):Q()},!0)},C=t;return new Promise((b,S)=>{I(C,N=>{if(N)return S(N);b(A)})})}walkSync(t=this.cwd,r={}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t,t=this.cwd);let{withFileTypes:n=!0,follow:a=!1,filter:o,walkFilter:l}=r,A=[];(!o||o(t))&&A.push(n?t:t.fullpath());let f=new Set([t]);for(let I of f){let C=I.readdirSync();for(let b of C){(!o||o(b))&&A.push(n?b:b.fullpath());let S=b;if(b.isSymbolicLink()){if(!(a&&(S=b.realpathSync())))continue;S.isUnknown()&&S.lstatSync()}S.shouldWalk(f,l)&&f.add(S)}}return A}[Symbol.asyncIterator](){return this.iterate()}iterate(t=this.cwd,r={}){return typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t,t=this.cwd),this.stream(t,r)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(t=this.cwd,r={}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t,t=this.cwd);let{withFileTypes:n=!0,follow:a=!1,filter:o,walkFilter:l}=r;(!o||o(t))&&(yield n?t:t.fullpath());let A=new Set([t]);for(let f of A){let I=f.readdirSync();for(let C of I){(!o||o(C))&&(yield n?C:C.fullpath());let b=C;if(C.isSymbolicLink()){if(!(a&&(b=C.realpathSync())))continue;b.isUnknown()&&b.lstatSync()}b.shouldWalk(A,l)&&A.add(b)}}}stream(t=this.cwd,r={}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t,t=this.cwd);let{withFileTypes:n=!0,follow:a=!1,filter:o,walkFilter:l}=r,A=new Jhs.Minipass({objectMode:!0});(!o||o(t))&&A.write(n?t:t.fullpath());let f=new Set,I=[t],C=0,b=()=>{let S=!1;for(;!S;){let N=I.shift();if(!N){C===0&&A.end();return}C++,f.add(N);let B=(Q,J,ae=!1)=>{if(Q)return A.emit("error",Q);if(a&&!ae){let ne=[];for(let ce of J)ce.isSymbolicLink()&&ne.push(ce.realpath().then(fe=>fe?.isUnknown()?fe.lstat():fe));if(ne.length){Promise.all(ne).then(()=>B(null,J,!0));return}}for(let ne of J)ne&&(!o||o(ne))&&(A.write(n?ne:ne.fullpath())||(S=!0));C--;for(let ne of J){let ce=ne.realpathCached()||ne;ce.shouldWalk(f,l)&&I.push(ce)}S&&!A.flowing?A.once("drain",b):F||b()},F=!0;N.readdirCB(B,!0),F=!1}};return b(),A}streamSync(t=this.cwd,r={}){typeof t=="string"?t=this.cwd.resolve(t):t instanceof fx||(r=t,t=this.cwd);let{withFileTypes:n=!0,follow:a=!1,filter:o,walkFilter:l}=r,A=new Jhs.Minipass({objectMode:!0}),f=new Set;(!o||o(t))&&A.write(n?t:t.fullpath());let I=[t],C=0,b=()=>{let S=!1;for(;!S;){let N=I.shift();if(!N){C===0&&A.end();return}C++,f.add(N);let B=N.readdirSync();for(let F of B)(!o||o(F))&&(A.write(n?F:F.fullpath())||(S=!0));C--;for(let F of B){let Q=F;if(F.isSymbolicLink()){if(!(a&&(Q=F.realpathSync())))continue;Q.isUnknown()&&Q.lstatSync()}Q.shouldWalk(f,l)&&I.push(Q)}}S&&!A.flowing&&A.once("drain",b)};return b(),A}chdir(t=this.cwd){let r=this.cwd;this.cwd=typeof t=="string"?this.cwd.resolve(t):t,this.cwd[oms](r)}};j0.PathScurryBase=eze;var tze=class extends eze{sep="\\";constructor(t=process.cwd(),r={}){let{nocase:n=!0}=r;super(t,vZt.win32,"\\",{...r,nocase:n}),this.nocase=n;for(let a=this.cwd;a;a=a.parent)a.nocase=this.nocase}parseRootPath(t){return vZt.win32.parse(t).root.toUpperCase()}newRoot(t){return new q7e(this.rootPath,Gj,void 0,this.roots,this.nocase,this.childrenCache(),{fs:t})}isAbsolute(t){return t.startsWith("/")||t.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(t)}};j0.PathScurryWin32=tze;var rze=class extends eze{sep="/";constructor(t=process.cwd(),r={}){let{nocase:n=!1}=r;super(t,vZt.posix,"/",{...r,nocase:n}),this.nocase=n}parseRootPath(t){return"/"}newRoot(t){return new $7e(this.rootPath,Gj,void 0,this.roots,this.nocase,this.childrenCache(),{fs:t})}isAbsolute(t){return t.startsWith("/")}};j0.PathScurryPosix=rze;var wZt=class extends rze{constructor(t=process.cwd(),r={}){let{nocase:n=!0}=r;super(t,{...r,nocase:n})}};j0.PathScurryDarwin=wZt;j0.Path=process.platform==="win32"?q7e:$7e;j0.PathScurry=process.platform==="win32"?tze:process.platform==="darwin"?wZt:rze});var c6r=H(TZt=>{"use strict";Object.defineProperty(TZt,"__esModule",{value:!0});TZt.Pattern=void 0;var Hvl=Pue(),Yvl=e=>e.length>=1,Qvl=e=>e.length>=1,a6r=class e{#e;#t;#n;length;#r;#i;#s;#o;#g;#l;#u=!0;constructor(t,r,n,a){if(!Yvl(t))throw new TypeError("empty pattern list");if(!Qvl(r))throw new TypeError("empty glob list");if(r.length!==t.length)throw new TypeError("mismatched pattern list and glob list lengths");if(this.length=t.length,n<0||n>=this.length)throw new TypeError("index out of range");if(this.#e=t,this.#t=r,this.#n=n,this.#r=a,this.#n===0){if(this.isUNC()){let[o,l,A,f,...I]=this.#e,[C,b,S,N,...B]=this.#t;I[0]===""&&(I.shift(),B.shift());let F=[o,l,A,f,""].join("/"),Q=[C,b,S,N,""].join("/");this.#e=[F,...I],this.#t=[Q,...B],this.length=this.#e.length}else if(this.isDrive()||this.isAbsolute()){let[o,...l]=this.#e,[A,...f]=this.#t;l[0]===""&&(l.shift(),f.shift());let I=o+"/",C=A+"/";this.#e=[I,...l],this.#t=[C,...f],this.length=this.#e.length}}}pattern(){return this.#e[this.#n]}isString(){return typeof this.#e[this.#n]=="string"}isGlobstar(){return this.#e[this.#n]===Hvl.GLOBSTAR}isRegExp(){return this.#e[this.#n]instanceof RegExp}globString(){return this.#s=this.#s||(this.#n===0?this.isAbsolute()?this.#t[0]+this.#t.slice(1).join("/"):this.#t.join("/"):this.#t.slice(this.#n).join("/"))}hasMore(){return this.length>this.#n+1}rest(){return this.#i!==void 0?this.#i:this.hasMore()?(this.#i=new e(this.#e,this.#t,this.#n+1,this.#r),this.#i.#l=this.#l,this.#i.#g=this.#g,this.#i.#o=this.#o,this.#i):this.#i=null}isUNC(){let t=this.#e;return this.#g!==void 0?this.#g:this.#g=this.#r==="win32"&&this.#n===0&&t[0]===""&&t[1]===""&&typeof t[2]=="string"&&!!t[2]&&typeof t[3]=="string"&&!!t[3]}isDrive(){let t=this.#e;return this.#o!==void 0?this.#o:this.#o=this.#r==="win32"&&this.#n===0&&this.length>1&&typeof t[0]=="string"&&/^[a-z]:$/i.test(t[0])}isAbsolute(){let t=this.#e;return this.#l!==void 0?this.#l:this.#l=t[0]===""&&t.length>1||this.isDrive()||this.isUNC()}root(){let t=this.#e[0];return typeof t=="string"&&this.isAbsolute()&&this.#n===0?t:""}checkFollowGlobstar(){return!(this.#n===0||!this.isGlobstar()||!this.#u)}markFollowGlobstar(){return this.#n===0||!this.isGlobstar()||!this.#u?!1:(this.#u=!1,!0)}};TZt.Pattern=a6r});var u6r=H(RZt=>{"use strict";Object.defineProperty(RZt,"__esModule",{value:!0});RZt.Ignore=void 0;var cms=Pue(),Xvl=c6r(),Jvl=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",l6r=class{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(t,{nobrace:r,nocase:n,noext:a,noglobstar:o,platform:l=Jvl}){this.relative=[],this.absolute=[],this.relativeChildren=[],this.absoluteChildren=[],this.platform=l,this.mmopts={dot:!0,nobrace:r,nocase:n,noext:a,noglobstar:o,optimizationLevel:2,platform:l,nocomment:!0,nonegate:!0};for(let A of t)this.add(A)}add(t){let r=new cms.Minimatch(t,this.mmopts);for(let n=0;n{"use strict";Object.defineProperty(Fj,"__esModule",{value:!0});Fj.Processor=Fj.SubWalks=Fj.MatchRecord=Fj.HasWalkedCache=void 0;var lms=Pue(),NZt=class e{store;constructor(t=new Map){this.store=t}copy(){return new e(new Map(this.store))}hasWalked(t,r){return this.store.get(t.fullpath())?.has(r.globString())}storeWalked(t,r){let n=t.fullpath(),a=this.store.get(n);a?a.add(r.globString()):this.store.set(n,new Set([r.globString()]))}};Fj.HasWalkedCache=NZt;var DZt=class{store=new Map;add(t,r,n){let a=(r?2:0)|(n?1:0),o=this.store.get(t);this.store.set(t,o===void 0?a:a&o)}entries(){return[...this.store.entries()].map(([t,r])=>[t,!!(r&2),!!(r&1)])}};Fj.MatchRecord=DZt;var kZt=class{store=new Map;add(t,r){if(!t.canReaddir())return;let n=this.store.get(t);n?n.find(a=>a.globString()===r.globString())||n.push(r):this.store.set(t,[r])}get(t){let r=this.store.get(t);if(!r)throw new Error("attempting to walk unknown path");return r}entries(){return this.keys().map(t=>[t,this.store.get(t)])}keys(){return[...this.store.keys()].filter(t=>t.canReaddir())}};Fj.SubWalks=kZt;var g6r=class e{hasWalkedCache;matches=new DZt;subwalks=new kZt;patterns;follow;dot;opts;constructor(t,r){this.opts=t,this.follow=!!t.follow,this.dot=!!t.dot,this.hasWalkedCache=r?r.copy():new NZt}processPatterns(t,r){this.patterns=r;let n=r.map(a=>[t,a]);for(let[a,o]of n){this.hasWalkedCache.storeWalked(a,o);let l=o.root(),A=o.isAbsolute()&&this.opts.absolute!==!1;if(l){a=a.resolve(l==="/"&&this.opts.root!==void 0?this.opts.root:l);let b=o.rest();if(b)o=b;else{this.matches.add(a,!0,!1);continue}}if(a.isENOENT())continue;let f,I,C=!1;for(;typeof(f=o.pattern())=="string"&&(I=o.rest());)a=a.resolve(f),o=I,C=!0;if(f=o.pattern(),I=o.rest(),C){if(this.hasWalkedCache.hasWalked(a,o))continue;this.hasWalkedCache.storeWalked(a,o)}if(typeof f=="string"){let b=f===".."||f===""||f===".";this.matches.add(a.resolve(f),A,b);continue}else if(f===lms.GLOBSTAR){(!a.isSymbolicLink()||this.follow||o.checkFollowGlobstar())&&this.subwalks.add(a,o);let b=I?.pattern(),S=I?.rest();if(!I||(b===""||b===".")&&!S)this.matches.add(a,A,b===""||b===".");else if(b===".."){let N=a.parent||a;S?this.hasWalkedCache.hasWalked(N,S)||this.subwalks.add(N,S):this.matches.add(N,A,!0)}}else f instanceof RegExp&&this.subwalks.add(a,o)}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new e(this.opts,this.hasWalkedCache)}filterEntries(t,r){let n=this.subwalks.get(t),a=this.child();for(let o of r)for(let l of n){let A=l.isAbsolute(),f=l.pattern(),I=l.rest();f===lms.GLOBSTAR?a.testGlobstar(o,l,I,A):f instanceof RegExp?a.testRegExp(o,f,I,A):a.testString(o,f,I,A)}return a}testGlobstar(t,r,n,a){if((this.dot||!t.name.startsWith("."))&&(r.hasMore()||this.matches.add(t,a,!1),t.canReaddir()&&(this.follow||!t.isSymbolicLink()?this.subwalks.add(t,r):t.isSymbolicLink()&&(n&&r.checkFollowGlobstar()?this.subwalks.add(t,n):r.markFollowGlobstar()&&this.subwalks.add(t,r)))),n){let o=n.pattern();if(typeof o=="string"&&o!==".."&&o!==""&&o!==".")this.testString(t,o,n.rest(),a);else if(o===".."){let l=t.parent||t;this.subwalks.add(l,n)}else o instanceof RegExp&&this.testRegExp(t,o,n.rest(),a)}}testRegExp(t,r,n,a){r.test(t.name)&&(n?this.subwalks.add(t,n):this.matches.add(t,a,!1))}testString(t,r,n,a){t.isNamed(r)&&(n?this.subwalks.add(t,n):this.matches.add(t,a,!1))}};Fj.Processor=g6r});var dms=H(Mue=>{"use strict";Object.defineProperty(Mue,"__esModule",{value:!0});Mue.GlobStream=Mue.GlobWalker=Mue.GlobUtil=void 0;var Uvl=rF(),gms=u6r(),Ams=ums(),Kvl=(e,t)=>typeof e=="string"?new gms.Ignore([e],t):Array.isArray(e)?new gms.Ignore(e,t):e,nze=class{path;patterns;opts;seen=new Set;paused=!1;aborted=!1;#e=[];#t;#n;signal;maxDepth;includeChildMatches;constructor(t,r,n){if(this.patterns=t,this.path=r,this.opts=n,this.#n=!n.posix&&n.platform==="win32"?"\\":"/",this.includeChildMatches=n.includeChildMatches!==!1,(n.ignore||!this.includeChildMatches)&&(this.#t=Kvl(n.ignore??[],n),!this.includeChildMatches&&typeof this.#t.add!="function")){let a="cannot ignore child matches, ignore lacks add() method.";throw new Error(a)}this.maxDepth=n.maxDepth||1/0,n.signal&&(this.signal=n.signal,this.signal.addEventListener("abort",()=>{this.#e.length=0}))}#r(t){return this.seen.has(t)||!!this.#t?.ignored?.(t)}#i(t){return!!this.#t?.childrenIgnored?.(t)}pause(){this.paused=!0}resume(){if(this.signal?.aborted)return;this.paused=!1;let t;for(;!this.paused&&(t=this.#e.shift());)t()}onResume(t){this.signal?.aborted||(this.paused?this.#e.push(t):t())}async matchCheck(t,r){if(r&&this.opts.nodir)return;let n;if(this.opts.realpath){if(n=t.realpathCached()||await t.realpath(),!n)return;t=n}let o=t.isUnknown()||this.opts.stat?await t.lstat():t;if(this.opts.follow&&this.opts.nodir&&o?.isSymbolicLink()){let l=await o.realpath();l&&(l.isUnknown()||this.opts.stat)&&await l.lstat()}return this.matchCheckTest(o,r)}matchCheckTest(t,r){return t&&(this.maxDepth===1/0||t.depth()<=this.maxDepth)&&(!r||t.canReaddir())&&(!this.opts.nodir||!t.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!t.isSymbolicLink()||!t.realpathCached()?.isDirectory())&&!this.#r(t)?t:void 0}matchCheckSync(t,r){if(r&&this.opts.nodir)return;let n;if(this.opts.realpath){if(n=t.realpathCached()||t.realpathSync(),!n)return;t=n}let o=t.isUnknown()||this.opts.stat?t.lstatSync():t;if(this.opts.follow&&this.opts.nodir&&o?.isSymbolicLink()){let l=o.realpathSync();l&&(l?.isUnknown()||this.opts.stat)&&l.lstatSync()}return this.matchCheckTest(o,r)}matchFinish(t,r){if(this.#r(t))return;if(!this.includeChildMatches&&this.#t?.add){let o=`${t.relativePosix()}/**`;this.#t.add(o)}let n=this.opts.absolute===void 0?r:this.opts.absolute;this.seen.add(t);let a=this.opts.mark&&t.isDirectory()?this.#n:"";if(this.opts.withFileTypes)this.matchEmit(t);else if(n){let o=this.opts.posix?t.fullpathPosix():t.fullpath();this.matchEmit(o+a)}else{let o=this.opts.posix?t.relativePosix():t.relative(),l=this.opts.dotRelative&&!o.startsWith(".."+this.#n)?"."+this.#n:"";this.matchEmit(o?l+o+a:"."+a)}}async match(t,r,n){let a=await this.matchCheck(t,n);a&&this.matchFinish(a,r)}matchSync(t,r,n){let a=this.matchCheckSync(t,n);a&&this.matchFinish(a,r)}walkCB(t,r,n){this.signal?.aborted&&n(),this.walkCB2(t,r,new Ams.Processor(this.opts),n)}walkCB2(t,r,n,a){if(this.#i(t))return a();if(this.signal?.aborted&&a(),this.paused){this.onResume(()=>this.walkCB2(t,r,n,a));return}n.processPatterns(t,r);let o=1,l=()=>{--o===0&&a()};for(let[A,f,I]of n.matches.entries())this.#r(A)||(o++,this.match(A,f,I).then(()=>l()));for(let A of n.subwalkTargets()){if(this.maxDepth!==1/0&&A.depth()>=this.maxDepth)continue;o++;let f=A.readdirCached();A.calledReaddir()?this.walkCB3(A,f,n,l):A.readdirCB((I,C)=>this.walkCB3(A,C,n,l),!0)}l()}walkCB3(t,r,n,a){n=n.filterEntries(t,r);let o=1,l=()=>{--o===0&&a()};for(let[A,f,I]of n.matches.entries())this.#r(A)||(o++,this.match(A,f,I).then(()=>l()));for(let[A,f]of n.subwalks.entries())o++,this.walkCB2(A,f,n.child(),l);l()}walkCBSync(t,r,n){this.signal?.aborted&&n(),this.walkCB2Sync(t,r,new Ams.Processor(this.opts),n)}walkCB2Sync(t,r,n,a){if(this.#i(t))return a();if(this.signal?.aborted&&a(),this.paused){this.onResume(()=>this.walkCB2Sync(t,r,n,a));return}n.processPatterns(t,r);let o=1,l=()=>{--o===0&&a()};for(let[A,f,I]of n.matches.entries())this.#r(A)||this.matchSync(A,f,I);for(let A of n.subwalkTargets()){if(this.maxDepth!==1/0&&A.depth()>=this.maxDepth)continue;o++;let f=A.readdirSync();this.walkCB3Sync(A,f,n,l)}l()}walkCB3Sync(t,r,n,a){n=n.filterEntries(t,r);let o=1,l=()=>{--o===0&&a()};for(let[A,f,I]of n.matches.entries())this.#r(A)||this.matchSync(A,f,I);for(let[A,f]of n.subwalks.entries())o++,this.walkCB2Sync(A,f,n.child(),l);l()}};Mue.GlobUtil=nze;var A6r=class extends nze{matches=new Set;constructor(t,r,n){super(t,r,n)}matchEmit(t){this.matches.add(t)}async walk(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&await this.path.lstat(),await new Promise((t,r)=>{this.walkCB(this.path,this.patterns,()=>{this.signal?.aborted?r(this.signal.reason):t(this.matches)})}),this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>{if(this.signal?.aborted)throw this.signal.reason}),this.matches}};Mue.GlobWalker=A6r;var d6r=class extends nze{results;constructor(t,r,n){super(t,r,n),this.results=new Uvl.Minipass({signal:this.signal,objectMode:!0}),this.results.on("drain",()=>this.resume()),this.results.on("resume",()=>this.resume())}matchEmit(t){this.results.write(t),this.results.flowing||this.pause()}stream(){let t=this.path;return t.isUnknown()?t.lstat().then(()=>{this.walkCB(t,this.patterns,()=>this.results.end())}):this.walkCB(t,this.patterns,()=>this.results.end()),this.results}streamSync(){return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>this.results.end()),this.results}};Mue.GlobStream=d6r});var f6r=H(FZt=>{"use strict";Object.defineProperty(FZt,"__esModule",{value:!0});FZt.Glob=void 0;var jvl=Pue(),zvl=wt("node:url"),xZt=ams(),qvl=c6r(),GZt=dms(),$vl=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",p6r=class{absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;includeChildMatches;opts;patterns;constructor(t,r){if(!r)throw new TypeError("glob options required");if(this.withFileTypes=!!r.withFileTypes,this.signal=r.signal,this.follow=!!r.follow,this.dot=!!r.dot,this.dotRelative=!!r.dotRelative,this.nodir=!!r.nodir,this.mark=!!r.mark,r.cwd?(r.cwd instanceof URL||r.cwd.startsWith("file://"))&&(r.cwd=(0,zvl.fileURLToPath)(r.cwd)):this.cwd="",this.cwd=r.cwd||"",this.root=r.root,this.magicalBraces=!!r.magicalBraces,this.nobrace=!!r.nobrace,this.noext=!!r.noext,this.realpath=!!r.realpath,this.absolute=r.absolute,this.includeChildMatches=r.includeChildMatches!==!1,this.noglobstar=!!r.noglobstar,this.matchBase=!!r.matchBase,this.maxDepth=typeof r.maxDepth=="number"?r.maxDepth:1/0,this.stat=!!r.stat,this.ignore=r.ignore,this.withFileTypes&&this.absolute!==void 0)throw new Error("cannot set absolute and withFileTypes:true");if(typeof t=="string"&&(t=[t]),this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(t=t.map(f=>f.replace(/\\/g,"/"))),this.matchBase){if(r.noglobstar)throw new TypeError("base matching requires globstar");t=t.map(f=>f.includes("/")?f:`./**/${f}`)}if(this.pattern=t,this.platform=r.platform||$vl,this.opts={...r,platform:this.platform},r.scurry){if(this.scurry=r.scurry,r.nocase!==void 0&&r.nocase!==r.scurry.nocase)throw new Error("nocase option contradicts provided scurry option")}else{let f=r.platform==="win32"?xZt.PathScurryWin32:r.platform==="darwin"?xZt.PathScurryDarwin:r.platform?xZt.PathScurryPosix:xZt.PathScurry;this.scurry=new f(this.cwd,{nocase:r.nocase,fs:r.fs})}this.nocase=this.scurry.nocase;let n=this.platform==="darwin"||this.platform==="win32",a={...r,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:n,nocomment:!0,noext:this.noext,nonegate:!0,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug},o=this.pattern.map(f=>new jvl.Minimatch(f,a)),[l,A]=o.reduce((f,I)=>(f[0].push(...I.set),f[1].push(...I.globParts),f),[[],[]]);this.patterns=l.map((f,I)=>{let C=A[I];if(!C)throw new Error("invalid pattern object");return new qvl.Pattern(f,C,0,this.platform)})}async walk(){return[...await new GZt.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new GZt.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new GZt.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new GZt.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}};FZt.Glob=p6r});var I6r=H(ZZt=>{"use strict";Object.defineProperty(ZZt,"__esModule",{value:!0});ZZt.hasMagic=void 0;var eBl=Pue(),tBl=(e,t={})=>{Array.isArray(e)||(e=[e]);for(let r of e)if(new eBl.Minimatch(r,t).hasMagic())return!0;return!1};ZZt.hasMagic=tBl});var hms=H(cC=>{"use strict";Object.defineProperty(cC,"__esModule",{value:!0});cC.glob=cC.sync=cC.iterate=cC.iterateSync=cC.stream=cC.streamSync=cC.Ignore=cC.hasMagic=cC.Glob=cC.unescape=cC.escape=void 0;cC.globStreamSync=ize;cC.globStream=h6r;cC.globSync=m6r;cC.globIterateSync=sze;cC.globIterate=C6r;var pms=Pue(),D0e=f6r(),rBl=I6r(),Ims=Pue();Object.defineProperty(cC,"escape",{enumerable:!0,get:function(){return Ims.escape}});Object.defineProperty(cC,"unescape",{enumerable:!0,get:function(){return Ims.unescape}});var nBl=f6r();Object.defineProperty(cC,"Glob",{enumerable:!0,get:function(){return nBl.Glob}});var iBl=I6r();Object.defineProperty(cC,"hasMagic",{enumerable:!0,get:function(){return iBl.hasMagic}});var sBl=u6r();Object.defineProperty(cC,"Ignore",{enumerable:!0,get:function(){return sBl.Ignore}});function ize(e,t={}){return new D0e.Glob(e,t).streamSync()}function h6r(e,t={}){return new D0e.Glob(e,t).stream()}function m6r(e,t={}){return new D0e.Glob(e,t).walkSync()}async function fms(e,t={}){return new D0e.Glob(e,t).walk()}function sze(e,t={}){return new D0e.Glob(e,t).iterateSync()}function C6r(e,t={}){return new D0e.Glob(e,t).iterate()}cC.streamSync=ize;cC.stream=Object.assign(h6r,{sync:ize});cC.iterateSync=sze;cC.iterate=Object.assign(C6r,{sync:sze});cC.sync=Object.assign(m6r,{stream:ize,iterate:sze});cC.glob=Object.assign(fms,{glob:fms,globSync:m6r,sync:cC.sync,globStream:h6r,stream:cC.stream,globStreamSync:ize,streamSync:cC.streamSync,globIterate:C6r,iterate:cC.iterate,globIterateSync:sze,iterateSync:cC.iterateSync,Glob:D0e.Glob,hasMagic:rBl.hasMagic,escape:pms.escape,unescape:pms.unescape});cC.glob.glob=cC.glob});var _6r=H((ytg,Cms)=>{"use strict";var{glob:oBl}=hms(),mms=wt("path"),aBl=e=>e.split(mms.win32.sep).join(mms.posix.sep);Cms.exports=(e,t)=>oBl(aBl(e),t)});var yms=H((btg,_ms)=>{"use strict";var cBl=wt("fs/promises"),lBl=JGe(),{hasContent:uBl}=X8r();_ms.exports=gBl;async function gBl(e,t){let r=await uBl(e,t);return r&&r.sri?(await cBl.rm(lBl(e,r.sri),{recursive:!0,force:!0}),!0):!1}});var Ems=H((Etg,oze)=>{"use strict";var{rm:ABl}=wt("fs/promises"),dBl=_6r(),pBl=KGe(),y6r=L7e(),fBl=wt("path"),IBl=yms();oze.exports=bms;oze.exports.entry=bms;function bms(e,t,r){return y6r.clearMemoized(),pBl.delete(e,t,r)}oze.exports.content=hBl;function hBl(e,t){return y6r.clearMemoized(),IBl(e,t)}oze.exports.all=mBl;async function mBl(e){y6r.clearMemoized();let t=await dBl(fBl.join(e,"*(content-*|index-*)"),{silent:!0,nosort:!0});return Promise.all(t.map(r=>ABl(r,{recursive:!0,force:!0})))}});var vms=H((Stg,v6r)=>{"use strict";var{mkdir:CBl,readFile:_Bl,rm:E6r,stat:S6r,truncate:yBl,writeFile:bBl}=wt("fs/promises"),Sms=JGe(),EBl=gZt(),SBl=_6r(),iFe=KGe(),LZt=wt("path"),b6r=Jte(),vBl=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),BBl=e=>({concurrency:20,log:{silly(){}},...e});v6r.exports=wBl;async function wBl(e,t){t=BBl(t),t.log.silly("verify","verifying cache at",e);let r=[TBl,NBl,DBl,xBl,FBl,ZBl,RBl],n={};for(let a of r){let o=a.name,l=new Date,A=await a(e,t);A&&Object.keys(A).forEach(I=>{n[I]=A[I]});let f=new Date;n.runTime||(n.runTime={}),n.runTime[o]=f-l}return n.runTime.total=n.endTime-n.startTime,t.log.silly("verify","verification finished for",e,"in",`${n.runTime.total}ms`),n}async function TBl(){return{startTime:new Date}}async function RBl(){return{endTime:new Date}}async function NBl(e,t){return t.log.silly("verify","fixing cache permissions"),await CBl(e,{recursive:!0}),null}async function DBl(e,t){t.log.silly("verify","garbage collecting content");let{default:r}=await Promise.resolve().then(()=>(qFt(),zFt)),n=iFe.lsStream(e),a=new Set;n.on("data",f=>{if(t.filter&&!t.filter(f))return;let I=b6r.parse(f.integrity);for(let C in I)a.add(I[C].toString())}),await new Promise((f,I)=>{n.on("end",f).on("error",I)});let o=Sms.contentDir(e),l=await SBl(LZt.join(o,"**"),{follow:!1,nodir:!0,nosort:!0}),A={verifiedContent:0,reclaimedCount:0,reclaimedSize:0,badContentCount:0,keptSize:0};return await r(l,async f=>{let I=f.split(/[/\\]/),C=I.slice(I.length-3).join(""),b=I[I.length-4],S=b6r.fromHex(C,b);if(a.has(S.toString())){let N=await kBl(f,S);N.valid?(A.verifiedContent++,A.keptSize+=N.size):(A.reclaimedCount++,A.badContentCount++,A.reclaimedSize+=N.size)}else{A.reclaimedCount++;let N=await S6r(f);await E6r(f,{recursive:!0,force:!0}),A.reclaimedSize+=N.size}return A},{concurrency:t.concurrency}),A}async function kBl(e,t){let r={};try{let{size:n}=await S6r(e);r.size=n,r.valid=!0,await b6r.checkStream(new EBl.ReadStream(e),t)}catch(n){if(n.code==="ENOENT")return{size:0,valid:!1};if(n.code!=="EINTEGRITY")throw n;await E6r(e,{recursive:!0,force:!0}),r.valid=!1}return r}async function xBl(e,t){t.log.silly("verify","rebuilding index");let{default:r}=await Promise.resolve().then(()=>(qFt(),zFt)),n=await iFe.ls(e),a={missingContent:0,rejectedEntries:0,totalEntries:0},o={};for(let l in n)if(vBl(n,l)){let A=iFe.hashKey(l),f=n[l],I=t.filter&&!t.filter(f);I&&a.rejectedEntries++,o[A]&&!I?o[A].push(f):o[A]&&I||(I?(o[A]=[],o[A]._path=iFe.bucketPath(e,l)):(o[A]=[f],o[A]._path=iFe.bucketPath(e,l)))}return await r(Object.keys(o),l=>GBl(e,o[l],a,t),{concurrency:t.concurrency}),a}async function GBl(e,t,r){await yBl(t._path);for(let n of t){let a=Sms(e,n.integrity);try{await S6r(a),await iFe.insert(e,n.key,n.integrity,{metadata:n.metadata,size:n.size,time:n.time}),r.totalEntries++}catch(o){if(o.code==="ENOENT")r.rejectedEntries++,r.missingContent++;else throw o}}}function FBl(e,t){return t.log.silly("verify","cleaning tmp directory"),E6r(LZt.join(e,"tmp"),{recursive:!0,force:!0})}async function ZBl(e,t){let r=LZt.join(e,"_lastverified");return t.log.silly("verify","writing verifile to "+r),bBl(r,`${Date.now()}`)}v6r.exports.lastRun=LBl;async function LBl(e){let t=await _Bl(LZt.join(e,"_lastverified"),{encoding:"utf8"});return new Date(+t)}});var wms=H((vtg,w6r)=>{"use strict";var{withTempDir:VBl}=jFt(),Bms=wt("fs/promises"),B6r=wt("path");w6r.exports.mkdir=WBl;async function WBl(e,t={}){let{tmpPrefix:r}=t,n=B6r.join(e,"tmp");await Bms.mkdir(n,{recursive:!0,owner:"inherit"});let a=`${n}${B6r.sep}${r||""}`;return Bms.mkdtemp(a,{owner:"inherit"})}w6r.exports.withTmp=OBl;function OBl(e,t,r){return r||(r=t,t={}),VBl(B6r.join(e,"tmp"),r,t)}});var Dms=H((Btg,rE)=>{"use strict";var Hue=Ahs(),Tms=bhs(),T6r=Ems(),Rms=vms(),{clearMemoized:PBl}=L7e(),Nms=wms(),VZt=KGe();rE.exports.index={};rE.exports.index.compact=VZt.compact;rE.exports.index.insert=VZt.insert;rE.exports.ls=VZt.ls;rE.exports.ls.stream=VZt.lsStream;rE.exports.get=Hue;rE.exports.get.byDigest=Hue.byDigest;rE.exports.get.stream=Hue.stream;rE.exports.get.stream.byDigest=Hue.stream.byDigest;rE.exports.get.copy=Hue.copy;rE.exports.get.copy.byDigest=Hue.copy.byDigest;rE.exports.get.info=Hue.info;rE.exports.get.hasContent=Hue.hasContent;rE.exports.put=Tms;rE.exports.put.stream=Tms.stream;rE.exports.rm=T6r.entry;rE.exports.rm.all=T6r.all;rE.exports.rm.entry=rE.exports.rm;rE.exports.rm.content=T6r.content;rE.exports.clearMemoized=PBl;rE.exports.tmp={};rE.exports.tmp.mkdir=Nms.mkdir;rE.exports.tmp.withTmp=Nms.withTmp;rE.exports.verify=Rms;rE.exports.verify.lastRun=Rms.lastRun});var N6r=H((wtg,kms)=>{"use strict";var MBl=XGe(),R6r=class extends MBl{#e=[];#t=new Map;constructor(t,...r){super(),this.#e=t.events,r.length&&this.push(...r)}on(t,r){return this.#e.includes(t)&&this.#t.has(t)?r(...this.#t.get(t)):super.on(t,r)}emit(t,...r){return this.#e.includes(t)&&this.#t.set(t,r),super.emit(t,...r)}};kms.exports=R6r});var Gms=H((Ttg,xms)=>{var{URL:HBl,format:YBl}=wt("url"),QBl={auth:!1,fragment:!1,search:!0,unicode:!1},XBl=e=>{let t=new HBl(e.url);return`make-fetch-happen:request-cache:${YBl(t,QBl)}`};xms.exports=XBl});var Lms=H((Rtg,Zms)=>{"use strict";function Fms(e,t){for(let r in t)Object.defineProperty(e,r,{value:t[r],enumerable:!0,configurable:!0});return e}function JBl(e,t,r){if(!e||typeof e=="string")throw new TypeError("Please pass an Error to err-code");r||(r={}),typeof t=="object"&&(r=t,t=void 0),t!=null&&(r.code=t);try{return Fms(e,r)}catch{r.message=e.message,r.stack=e.stack;let a=function(){};return a.prototype=Object.create(Object.getPrototypeOf(e)),Fms(new a,r)}}Zms.exports=JBl});var Wms=H((Ntg,Vms)=>{function YH(e,t){typeof t=="boolean"&&(t={forever:t}),this._originalTimeouts=JSON.parse(JSON.stringify(e)),this._timeouts=e,this._options=t||{},this._maxRetryTime=t&&t.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}Vms.exports=YH;YH.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts};YH.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timeouts=[],this._cachedTimeouts=null};YH.prototype.retry=function(e){if(this._timeout&&clearTimeout(this._timeout),!e)return!1;var t=new Date().getTime();if(e&&t-this._operationStart>=this._maxRetryTime)return this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(e);var r=this._timeouts.shift();if(r===void 0)if(this._cachedTimeouts)this._errors.splice(this._errors.length-1,this._errors.length),this._timeouts=this._cachedTimeouts.slice(0),r=this._timeouts.shift();else return!1;var n=this,a=setTimeout(function(){n._attempts++,n._operationTimeoutCb&&(n._timeout=setTimeout(function(){n._operationTimeoutCb(n._attempts)},n._operationTimeout),n._options.unref&&n._timeout.unref()),n._fn(n._attempts)},r);return this._options.unref&&a.unref(),!0};YH.prototype.attempt=function(e,t){this._fn=e,t&&(t.timeout&&(this._operationTimeout=t.timeout),t.cb&&(this._operationTimeoutCb=t.cb));var r=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){r._operationTimeoutCb()},r._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};YH.prototype.try=function(e){console.log("Using RetryOperation.try() is deprecated"),this.attempt(e)};YH.prototype.start=function(e){console.log("Using RetryOperation.start() is deprecated"),this.attempt(e)};YH.prototype.start=YH.prototype.try;YH.prototype.errors=function(){return this._errors};YH.prototype.attempts=function(){return this._attempts};YH.prototype.mainError=function(){if(this._errors.length===0)return null;for(var e={},t=null,r=0,n=0;n=r&&(t=a,r=l)}return t}});var Oms=H(k0e=>{var UBl=Wms();k0e.operation=function(e){var t=k0e.timeouts(e);return new UBl(t,{forever:e&&e.forever,unref:e&&e.unref,maxRetryTime:e&&e.maxRetryTime})};k0e.timeouts=function(e){if(e instanceof Array)return[].concat(e);var t={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var r in e)t[r]=e[r];if(t.minTimeout>t.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var n=[],a=0;a{Pms.exports=Oms()});var D6r=H((xtg,Yms)=>{"use strict";var KBl=Lms(),jBl=Mms(),zBl=Object.prototype.hasOwnProperty;function Hms(e){return e&&e.code==="EPROMISERETRY"&&zBl.call(e,"retried")}function qBl(e,t){var r,n;return typeof e=="object"&&typeof t=="function"&&(r=t,t=e,e=r),n=jBl.operation(t),new Promise(function(a,o){n.attempt(function(l){Promise.resolve().then(function(){return e(function(A){throw Hms(A)&&(A=A.retried),KBl(new Error("Retrying"),"EPROMISERETRY",{retried:A})},l)}).then(a,function(A){Hms(A)&&(A=A.retried,n.retry(A||new Error))||o(A)})})})}Yms.exports=qBl});var k6r=H((Gtg,Qms)=>{var $Bl=Symbol("proc-log.meta");Qms.exports={META:$Bl,output:{LEVELS:["standard","error","buffer","flush"],KEYS:{standard:"standard",error:"error",buffer:"buffer",flush:"flush"},standard:function(...e){return process.emit("output","standard",...e)},error:function(...e){return process.emit("output","error",...e)},buffer:function(...e){return process.emit("output","buffer",...e)},flush:function(...e){return process.emit("output","flush",...e)}},log:{LEVELS:["notice","error","warn","info","verbose","http","silly","timing","pause","resume"],KEYS:{notice:"notice",error:"error",warn:"warn",info:"info",verbose:"verbose",http:"http",silly:"silly",timing:"timing",pause:"pause",resume:"resume"},error:function(...e){return process.emit("log","error",...e)},notice:function(...e){return process.emit("log","notice",...e)},warn:function(...e){return process.emit("log","warn",...e)},info:function(...e){return process.emit("log","info",...e)},verbose:function(...e){return process.emit("log","verbose",...e)},http:function(...e){return process.emit("log","http",...e)},silly:function(...e){return process.emit("log","silly",...e)},timing:function(...e){return process.emit("log","timing",...e)},pause:function(){return process.emit("log","pause")},resume:function(){return process.emit("log","resume")}},time:{LEVELS:["start","end"],KEYS:{start:"start",end:"end"},start:function(e,t){process.emit("time","start",e);function r(){return process.emit("time","end",e)}if(typeof t=="function"){let n=t();return n&&n.finally?n.finally(r):(r(),n)}return r},end:function(e){return process.emit("time","end",e)}},input:{LEVELS:["start","end","read"],KEYS:{start:"start",end:"end",read:"read"},start:function(e){process.emit("input","start");function t(){return process.emit("input","end")}if(typeof e=="function"){let r=e();return r&&r.finally?r.finally(t):(t(),r)}return t},end:function(){return process.emit("input","end")},read:function(...e){let t,r,n=new Promise((a,o)=>{t=a,r=o});return process.emit("input","read",t,r,...e),n}}}});var x6r=H((Ftg,Jms)=>{"use strict";var{LRUCache:ewl}=CIe(),Xms=wt("dns"),WZt=new ewl({max:50}),twl=({family:e=0,hints:t=Xms.ADDRCONFIG,all:r=!1,verbatim:n=void 0,ttl:a=5*60*1e3,lookup:o=Xms.lookup})=>({hints:t,lookup:(l,...A)=>{let f=A.pop(),I=A[0]??{},C={family:e,hints:t,all:r,verbatim:n,...typeof I=="number"?{family:I}:I},b=JSON.stringify({hostname:l,...C});if(WZt.has(b)){let S=WZt.get(b);return process.nextTick(f,null,...S)}o(l,C,(S,...N)=>S?f(S):(WZt.set(b,N,{ttl:a}),f(null,...N)))}});Jms.exports={cache:WZt,getOptions:twl}});var G6r=H((Ztg,Kms)=>{"use strict";var rwl=x6r(),nwl=e=>{let t=parseInt(e.family??"0",10),r=e.keepAlive??!0,n={keepAliveMsecs:r?1e3:void 0,maxSockets:e.maxSockets??15,maxTotalSockets:1/0,maxFreeSockets:r?256:void 0,scheduling:"fifo",...e,family:t,keepAlive:r,timeouts:{idle:e.timeout??0,connection:0,response:0,transfer:0,...e.timeouts},...rwl.getOptions({family:t,...e.dns})};return delete n.timeout,n},Ums=e=>{let t="",r=Object.entries(e).sort((n,a)=>n[0]-a[0]);for(let[n,a]of r)a==null?a="null":a instanceof URL?a=a.toString():typeof a=="object"&&(a=Ums(a)),t+=`${n}:${a}:`;return t},iwl=({secureEndpoint:e,...t})=>Ums({secureEndpoint:!!e,family:t.family,hints:t.hints,localAddress:t.localAddress,strictSsl:e?!!t.rejectUnauthorized:!1,ca:e?t.ca:null,cert:e?t.cert:null,key:e?t.key:null,keepAlive:t.keepAlive,keepAliveMsecs:t.keepAliveMsecs,maxSockets:t.maxSockets,maxTotalSockets:t.maxTotalSockets,maxFreeSockets:t.maxFreeSockets,scheduling:t.scheduling,timeouts:t.timeouts,proxy:t.proxy});Kms.exports={normalizeOptions:nwl,cacheOptions:iwl}});var qms=H($V=>{"use strict";var swl=$V&&$V.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),owl=$V&&$V.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jms=$V&&$V.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&swl(t,e,r);return owl(t,e),t};Object.defineProperty($V,"__esModule",{value:!0});$V.req=$V.json=$V.toBuffer=void 0;var awl=jms(wt("http")),cwl=jms(wt("https"));async function zms(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}$V.toBuffer=zms;async function lwl(e){let r=(await zms(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let a=n;throw a.message+=` (input: ${r})`,a}}$V.json=lwl;function uwl(e,t={}){let n=((typeof e=="string"?e:e.href).startsWith("https:")?cwl:awl).request(e,t),a=new Promise((o,l)=>{n.once("response",o).once("error",l).end()});return n.then=a.then.bind(a),n}$V.req=uwl});var aze=H(UP=>{"use strict";var eCs=UP&&UP.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),gwl=UP&&UP.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tCs=UP&&UP.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&eCs(t,e,r);return gwl(t,e),t},Awl=UP&&UP.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&eCs(t,e,r)};Object.defineProperty(UP,"__esModule",{value:!0});UP.Agent=void 0;var dwl=tCs(wt("net")),$ms=tCs(wt("http")),pwl=wt("https");Awl(qms(),UP);var Zj=Symbol("AgentBaseInternalState"),F6r=class extends $ms.Agent{constructor(t){super(t),this[Zj]={}}isSecureEndpoint(t){if(t){if(typeof t.secureEndpoint=="boolean")return t.secureEndpoint;if(typeof t.protocol=="string")return t.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` +`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(t){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[t]||(this.sockets[t]=[]);let r=new dwl.Socket({writable:!1});return this.sockets[t].push(r),this.totalSocketCount++,r}decrementSockets(t,r){if(!this.sockets[t]||r===null)return;let n=this.sockets[t],a=n.indexOf(r);a!==-1&&(n.splice(a,1),this.totalSocketCount--,n.length===0&&delete this.sockets[t])}getName(t){return(typeof t.secureEndpoint=="boolean"?t.secureEndpoint:this.isSecureEndpoint(t))?pwl.Agent.prototype.getName.call(this,t):super.getName(t)}createSocket(t,r,n){let a={...r,secureEndpoint:this.isSecureEndpoint(r)},o=this.getName(a),l=this.incrementSockets(o);Promise.resolve().then(()=>this.connect(t,a)).then(A=>{if(this.decrementSockets(o,l),A instanceof $ms.Agent)return A.addRequest(t,a);this[Zj].currentSocket=A,super.createSocket(t,r,n)},A=>{this.decrementSockets(o,l),n(A)})}createConnection(){let t=this[Zj].currentSocket;if(this[Zj].currentSocket=void 0,!t)throw new Error("No socket was returned in the `connect()` function");return t}get defaultPort(){return this[Zj].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(t){this[Zj]&&(this[Zj].defaultPort=t)}get protocol(){return this[Zj].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(t){this[Zj]&&(this[Zj].protocol=t)}};UP.Agent=F6r});var iCs=H(QH=>{"use strict";var fwl=QH&&QH.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Iwl=QH&&QH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nCs=QH&&QH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&fwl(t,e,r);return Iwl(t,e),t},hwl=QH&&QH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QH,"__esModule",{value:!0});QH.HttpProxyAgent=void 0;var mwl=nCs(wt("net")),Cwl=nCs(wt("tls")),_wl=hwl(uT()),ywl=wt("events"),bwl=aze(),rCs=wt("url"),sFe=(0,_wl.default)("http-proxy-agent"),OZt=class extends bwl.Agent{constructor(t,r){super(r),this.proxy=typeof t=="string"?new rCs.URL(t):t,this.proxyHeaders=r?.headers??{},sFe("Creating new HttpProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),a=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?Ewl(r,"headers"):null,host:n,port:a}}addRequest(t,r){t._header=null,this.setRequestProps(t,r),super.addRequest(t,r)}setRequestProps(t,r){let{proxy:n}=this,a=r.secureEndpoint?"https:":"http:",o=t.getHeader("host")||"localhost",l=`${a}//${o}`,A=new rCs.URL(t.path,l);r.port!==80&&(A.port=String(r.port)),t.path=String(A);let f=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let I=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;f["Proxy-Authorization"]=`Basic ${Buffer.from(I).toString("base64")}`}f["Proxy-Connection"]||(f["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let I of Object.keys(f)){let C=f[I];C&&t.setHeader(I,C)}}async connect(t,r){t._header=null,t.path.includes("://")||this.setRequestProps(t,r);let n,a;sFe("Regenerating stored HTTP header string for request"),t._implicitHeader(),t.outputData&&t.outputData.length>0&&(sFe("Patching connection write() output buffer with updated header"),n=t.outputData[0].data,a=n.indexOf(`\r +\r +`)+4,t.outputData[0].data=t._header+n.substring(a),sFe("Output buffer: %o",t.outputData[0].data));let o;return this.proxy.protocol==="https:"?(sFe("Creating `tls.Socket`: %o",this.connectOpts),o=Cwl.connect(this.connectOpts)):(sFe("Creating `net.Socket`: %o",this.connectOpts),o=mwl.connect(this.connectOpts)),await(0,ywl.once)(o,"connect"),o}};OZt.protocols=["http","https"];QH.HttpProxyAgent=OZt;function Ewl(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var sCs=H(oFe=>{"use strict";var Swl=oFe&&oFe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oFe,"__esModule",{value:!0});oFe.parseProxyResponse=void 0;var vwl=Swl(uT()),PZt=(0,vwl.default)("https-proxy-agent:parse-proxy-response");function Bwl(e){return new Promise((t,r)=>{let n=0,a=[];function o(){let C=e.read();C?I(C):e.once("readable",o)}function l(){e.removeListener("end",A),e.removeListener("error",f),e.removeListener("readable",o)}function A(){l(),PZt("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}function f(C){l(),PZt("onerror %o",C),r(C)}function I(C){a.push(C),n+=C.length;let b=Buffer.concat(a,n),S=b.indexOf(`\r +\r +`);if(S===-1){PZt("have not received end of HTTP headers yet..."),o();return}let N=b.slice(0,S).toString("ascii").split(`\r +`),B=N.shift();if(!B)return e.destroy(),r(new Error("No header received from proxy CONNECT response"));let F=B.split(" "),Q=+F[1],J=F.slice(2).join(" "),ae={};for(let ne of N){if(!ne)continue;let ce=ne.indexOf(":");if(ce===-1)return e.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${ne}"`));let fe=ne.slice(0,ce).toLowerCase(),ue=ne.slice(ce+1).trimStart(),de=ae[fe];typeof de=="string"?ae[fe]=[de,ue]:Array.isArray(de)?de.push(ue):ae[fe]=ue}PZt("got proxy server response: %o %o",B,ae),l(),t({connect:{statusCode:Q,statusText:J,headers:ae},buffered:b})}e.on("error",f),e.on("end",A),o()})}oFe.parseProxyResponse=Bwl});var uCs=H(XH=>{"use strict";var wwl=XH&&XH.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Twl=XH&&XH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cCs=XH&&XH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&wwl(t,e,r);return Twl(t,e),t},lCs=XH&&XH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XH,"__esModule",{value:!0});XH.HttpsProxyAgent=void 0;var Z6r=cCs(wt("net")),oCs=cCs(wt("tls")),Rwl=lCs(wt("assert")),Nwl=lCs(uT()),Dwl=aze(),kwl=wt("url"),xwl=sCs(),cze=(0,Nwl.default)("https-proxy-agent"),MZt=class extends Dwl.Agent{constructor(t,r){super(r),this.options={path:void 0},this.proxy=typeof t=="string"?new kwl.URL(t):t,this.proxyHeaders=r?.headers??{},cze("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),a=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?aCs(r,"headers"):null,host:n,port:a}}async connect(t,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let a;if(n.protocol==="https:"){cze("Creating `tls.Socket`: %o",this.connectOpts);let S=this.connectOpts.servername||this.connectOpts.host;a=oCs.connect({...this.connectOpts,servername:S})}else cze("Creating `net.Socket`: %o",this.connectOpts),a=Z6r.connect(this.connectOpts);let o=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},l=Z6r.isIPv6(r.host)?`[${r.host}]`:r.host,A=`CONNECT ${l}:${r.port} HTTP/1.1\r +`;if(n.username||n.password){let S=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;o["Proxy-Authorization"]=`Basic ${Buffer.from(S).toString("base64")}`}o.Host=`${l}:${r.port}`,o["Proxy-Connection"]||(o["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let S of Object.keys(o))A+=`${S}: ${o[S]}\r +`;let f=(0,xwl.parseProxyResponse)(a);a.write(`${A}\r +`);let{connect:I,buffered:C}=await f;if(t.emit("proxyConnect",I),this.emit("proxyConnect",I,t),I.statusCode===200){if(t.once("socket",Gwl),r.secureEndpoint){cze("Upgrading socket connection to TLS");let S=r.servername||r.host;return oCs.connect({...aCs(r,"host","path","port"),socket:a,servername:S})}return a}a.destroy();let b=new Z6r.Socket({writable:!1});return b.readable=!0,t.once("socket",S=>{cze("Replaying proxy buffer for failed request"),(0,Rwl.default)(S.listenerCount("data")>0),S.push(C),S.push(null)}),b}};MZt.protocols=["http","https"];XH.HttpsProxyAgent=MZt;function Gwl(e){e.resume()}function aCs(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var pCs=H(ure=>{"use strict";Object.defineProperty(ure,"__esModule",{value:!0});var gCs=wt("buffer"),x0e={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};ure.ERRORS=x0e;function Fwl(e){if(!gCs.Buffer.isEncoding(e))throw new Error(x0e.INVALID_ENCODING)}ure.checkEncoding=Fwl;function ACs(e){return typeof e=="number"&&isFinite(e)&&Wwl(e)}ure.isFiniteInteger=ACs;function dCs(e,t){if(typeof e=="number"){if(!ACs(e)||e<0)throw new Error(t?x0e.INVALID_OFFSET:x0e.INVALID_LENGTH)}else throw new Error(t?x0e.INVALID_OFFSET_NON_NUMBER:x0e.INVALID_LENGTH_NON_NUMBER)}function Zwl(e){dCs(e,!1)}ure.checkLengthValue=Zwl;function Lwl(e){dCs(e,!0)}ure.checkOffsetValue=Lwl;function Vwl(e,t){if(e<0||e>t.length)throw new Error(x0e.INVALID_TARGET_OFFSET)}ure.checkTargetOffset=Vwl;function Wwl(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e}function Owl(e){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof gCs.Buffer.prototype[e]>"u")throw new Error(`Platform does not support Buffer.prototype.${e}.`)}ure.bigIntAndBufferInt64Check=Owl});var ICs=H(V6r=>{"use strict";Object.defineProperty(V6r,"__esModule",{value:!0});var Yh=pCs(),fCs=4096,Pwl="utf8",L6r=class e{constructor(t){if(this.length=0,this._encoding=Pwl,this._writeOffset=0,this._readOffset=0,e.isSmartBufferOptions(t))if(t.encoding&&(Yh.checkEncoding(t.encoding),this._encoding=t.encoding),t.size)if(Yh.isFiniteInteger(t.size)&&t.size>0)this._buff=Buffer.allocUnsafe(t.size);else throw new Error(Yh.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(t.buff)if(Buffer.isBuffer(t.buff))this._buff=t.buff,this.length=t.buff.length;else throw new Error(Yh.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(fCs);else{if(typeof t<"u")throw new Error(Yh.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(fCs)}}static fromSize(t,r){return new this({size:t,encoding:r})}static fromBuffer(t,r){return new this({buff:t,encoding:r})}static fromOptions(t){return new this(t)}static isSmartBufferOptions(t){let r=t;return r&&(r.encoding!==void 0||r.size!==void 0||r.buff!==void 0)}readInt8(t){return this._readNumberValue(Buffer.prototype.readInt8,1,t)}readInt16BE(t){return this._readNumberValue(Buffer.prototype.readInt16BE,2,t)}readInt16LE(t){return this._readNumberValue(Buffer.prototype.readInt16LE,2,t)}readInt32BE(t){return this._readNumberValue(Buffer.prototype.readInt32BE,4,t)}readInt32LE(t){return this._readNumberValue(Buffer.prototype.readInt32LE,4,t)}readBigInt64BE(t){return Yh.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,t)}readBigInt64LE(t){return Yh.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,t)}writeInt8(t,r){return this._writeNumberValue(Buffer.prototype.writeInt8,1,t,r),this}insertInt8(t,r){return this._insertNumberValue(Buffer.prototype.writeInt8,1,t,r)}writeInt16BE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,t,r)}insertInt16BE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,t,r)}writeInt16LE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,t,r)}insertInt16LE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,t,r)}writeInt32BE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,t,r)}insertInt32BE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,t,r)}writeInt32LE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,t,r)}insertInt32LE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,t,r)}writeBigInt64BE(t,r){return Yh.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,t,r)}insertBigInt64BE(t,r){return Yh.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,t,r)}writeBigInt64LE(t,r){return Yh.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,t,r)}insertBigInt64LE(t,r){return Yh.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,t,r)}readUInt8(t){return this._readNumberValue(Buffer.prototype.readUInt8,1,t)}readUInt16BE(t){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,t)}readUInt16LE(t){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,t)}readUInt32BE(t){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,t)}readUInt32LE(t){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,t)}readBigUInt64BE(t){return Yh.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,t)}readBigUInt64LE(t){return Yh.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,t)}writeUInt8(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,t,r)}insertUInt8(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,t,r)}writeUInt16BE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,t,r)}insertUInt16BE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,t,r)}writeUInt16LE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,t,r)}insertUInt16LE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,t,r)}writeUInt32BE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,t,r)}insertUInt32BE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,t,r)}writeUInt32LE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,t,r)}insertUInt32LE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,t,r)}writeBigUInt64BE(t,r){return Yh.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,t,r)}insertBigUInt64BE(t,r){return Yh.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,t,r)}writeBigUInt64LE(t,r){return Yh.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,t,r)}insertBigUInt64LE(t,r){return Yh.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,t,r)}readFloatBE(t){return this._readNumberValue(Buffer.prototype.readFloatBE,4,t)}readFloatLE(t){return this._readNumberValue(Buffer.prototype.readFloatLE,4,t)}writeFloatBE(t,r){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,t,r)}insertFloatBE(t,r){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,t,r)}writeFloatLE(t,r){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,t,r)}insertFloatLE(t,r){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,t,r)}readDoubleBE(t){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,t)}readDoubleLE(t){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,t)}writeDoubleBE(t,r){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,t,r)}insertDoubleBE(t,r){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,t,r)}writeDoubleLE(t,r){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,t,r)}insertDoubleLE(t,r){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,t,r)}readString(t,r){let n;typeof t=="number"?(Yh.checkLengthValue(t),n=Math.min(t,this.length-this._readOffset)):(r=t,n=this.length-this._readOffset),typeof r<"u"&&Yh.checkEncoding(r);let a=this._buff.slice(this._readOffset,this._readOffset+n).toString(r||this._encoding);return this._readOffset+=n,a}insertString(t,r,n){return Yh.checkOffsetValue(r),this._handleString(t,!0,r,n)}writeString(t,r,n){return this._handleString(t,!1,r,n)}readStringNT(t){typeof t<"u"&&Yh.checkEncoding(t);let r=this.length;for(let a=this._readOffset;athis.length)throw new Error(Yh.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(t,r){Yh.checkOffsetValue(r),this._ensureCapacity(this.length+t),rthis.length?this.length=r+t:this.length+=t}_ensureWriteable(t,r){let n=typeof r=="number"?r:this._writeOffset;this._ensureCapacity(n+t),n+t>this.length&&(this.length=n+t)}_ensureCapacity(t){let r=this._buff.length;if(t>r){let n=this._buff,a=r*3/2+1;a"u"&&(this._readOffset+=r),a}_insertNumberValue(t,r,n,a){return Yh.checkOffsetValue(a),this.ensureInsertable(r,a),t.call(this._buff,n,a),this._writeOffset+=r,this}_writeNumberValue(t,r,n,a){if(typeof a=="number"){if(a<0)throw new Error(Yh.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);Yh.checkOffsetValue(a)}let o=typeof a=="number"?a:this._writeOffset;return this._ensureWriteable(r,o),t.call(this._buff,n,o),typeof a=="number"?this._writeOffset=Math.max(this._writeOffset,o+r):this._writeOffset+=r,this}};V6r.SmartBuffer=L6r});var W6r=H(HE=>{"use strict";Object.defineProperty(HE,"__esModule",{value:!0});HE.SOCKS5_NO_ACCEPTABLE_AUTH=HE.SOCKS5_CUSTOM_AUTH_END=HE.SOCKS5_CUSTOM_AUTH_START=HE.SOCKS_INCOMING_PACKET_SIZES=HE.SocksClientState=HE.Socks5Response=HE.Socks5HostType=HE.Socks5Auth=HE.Socks4Response=HE.SocksCommand=HE.ERRORS=HE.DEFAULT_TIMEOUT=void 0;var Mwl=3e4;HE.DEFAULT_TIMEOUT=Mwl;var Hwl={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};HE.ERRORS=Hwl;var Ywl={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:e=>e+7,Socks4Response:8};HE.SOCKS_INCOMING_PACKET_SIZES=Ywl;var hCs;(function(e){e[e.connect=1]="connect",e[e.bind=2]="bind",e[e.associate=3]="associate"})(hCs||(HE.SocksCommand=hCs={}));var mCs;(function(e){e[e.Granted=90]="Granted",e[e.Failed=91]="Failed",e[e.Rejected=92]="Rejected",e[e.RejectedIdent=93]="RejectedIdent"})(mCs||(HE.Socks4Response=mCs={}));var CCs;(function(e){e[e.NoAuth=0]="NoAuth",e[e.GSSApi=1]="GSSApi",e[e.UserPass=2]="UserPass"})(CCs||(HE.Socks5Auth=CCs={}));var Qwl=128;HE.SOCKS5_CUSTOM_AUTH_START=Qwl;var Xwl=254;HE.SOCKS5_CUSTOM_AUTH_END=Xwl;var Jwl=255;HE.SOCKS5_NO_ACCEPTABLE_AUTH=Jwl;var _Cs;(function(e){e[e.Granted=0]="Granted",e[e.Failure=1]="Failure",e[e.NotAllowed=2]="NotAllowed",e[e.NetworkUnreachable=3]="NetworkUnreachable",e[e.HostUnreachable=4]="HostUnreachable",e[e.ConnectionRefused=5]="ConnectionRefused",e[e.TTLExpired=6]="TTLExpired",e[e.CommandNotSupported=7]="CommandNotSupported",e[e.AddressNotSupported=8]="AddressNotSupported"})(_Cs||(HE.Socks5Response=_Cs={}));var yCs;(function(e){e[e.IPv4=1]="IPv4",e[e.Hostname=3]="Hostname",e[e.IPv6=4]="IPv6"})(yCs||(HE.Socks5HostType=yCs={}));var bCs;(function(e){e[e.Created=0]="Created",e[e.Connecting=1]="Connecting",e[e.Connected=2]="Connected",e[e.SentInitialHandshake=3]="SentInitialHandshake",e[e.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",e[e.SentAuthentication=5]="SentAuthentication",e[e.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",e[e.SentFinalHandshake=7]="SentFinalHandshake",e[e.ReceivedFinalResponse=8]="ReceivedFinalResponse",e[e.BoundWaitingForConnection=9]="BoundWaitingForConnection",e[e.Established=10]="Established",e[e.Disconnected=11]="Disconnected",e[e.Error=99]="Error"})(bCs||(HE.SocksClientState=bCs={}))});var P6r=H(aFe=>{"use strict";Object.defineProperty(aFe,"__esModule",{value:!0});aFe.shuffleArray=aFe.SocksClientError=void 0;var O6r=class extends Error{constructor(t,r){super(t),this.options=r}};aFe.SocksClientError=O6r;function Uwl(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1));[e[t],e[r]]=[e[r],e[t]]}}aFe.shuffleArray=Uwl});var M6r=H(cFe=>{"use strict";Object.defineProperty(cFe,"__esModule",{value:!0});cFe.isCorrect=cFe.isInSubnet=void 0;function Kwl(e){return this.subnetMask{"use strict";Object.defineProperty(Lj,"__esModule",{value:!0});Lj.RE_SUBNET_STRING=Lj.RE_ADDRESS=Lj.GROUPS=Lj.BITS=void 0;Lj.BITS=32;Lj.GROUPS=4;Lj.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;Lj.RE_SUBNET_STRING=/\/\d{1,2}$/});var YZt=H(HZt=>{"use strict";Object.defineProperty(HZt,"__esModule",{value:!0});HZt.AddressError=void 0;var Y6r=class extends Error{constructor(t,r){super(t),this.name="AddressError",r!==null&&(this.parseMessage=r)}};HZt.AddressError=Y6r});var Q6r=H((QZt,ECs)=>{(function(){var e,t=0xdeadbeefcafe,r=(t&16777215)==15715070;function n(Er,Zt,yn){Er!=null&&(typeof Er=="number"?this.fromNumber(Er,Zt,yn):Zt==null&&typeof Er!="string"?this.fromString(Er,256):this.fromString(Er,Zt))}function a(){return new n(null)}function o(Er,Zt,yn,ls,oa,Fs){for(;--Fs>=0;){var Oa=Zt*this[Er++]+yn[ls]+oa;oa=Math.floor(Oa/67108864),yn[ls++]=Oa&67108863}return oa}function l(Er,Zt,yn,ls,oa,Fs){for(var Oa=Zt&32767,Ca=Zt>>15;--Fs>=0;){var ld=this[Er]&32767,Rp=this[Er++]>>15,np=Ca*ld+Rp*Oa;ld=Oa*ld+((np&32767)<<15)+yn[ls]+(oa&1073741823),oa=(ld>>>30)+(np>>>15)+Ca*Rp+(oa>>>30),yn[ls++]=ld&1073741823}return oa}function A(Er,Zt,yn,ls,oa,Fs){for(var Oa=Zt&16383,Ca=Zt>>14;--Fs>=0;){var ld=this[Er]&16383,Rp=this[Er++]>>14,np=Ca*ld+Rp*Oa;ld=Oa*ld+((np&16383)<<14)+yn[ls]+oa,oa=(ld>>28)+(np>>14)+Ca*Rp,yn[ls++]=ld&268435455}return oa}var f=typeof navigator<"u";f&&r&&navigator.appName=="Microsoft Internet Explorer"?(n.prototype.am=l,e=30):f&&r&&navigator.appName!="Netscape"?(n.prototype.am=o,e=26):(n.prototype.am=A,e=28),n.prototype.DB=e,n.prototype.DM=(1<=0;--Zt)Er[Zt]=this[Zt];Er.t=this.t,Er.s=this.s}function J(Er){this.t=1,this.s=Er<0?-1:0,Er>0?this[0]=Er:Er<-1?this[0]=Er+this.DV:this.t=0}function ae(Er){var Zt=a();return Zt.fromInt(Er),Zt}function ne(Er,Zt){var yn;if(Zt==16)yn=4;else if(Zt==8)yn=3;else if(Zt==256)yn=8;else if(Zt==2)yn=1;else if(Zt==32)yn=5;else if(Zt==4)yn=2;else{this.fromRadix(Er,Zt);return}this.t=0,this.s=0;for(var ls=Er.length,oa=!1,Fs=0;--ls>=0;){var Oa=yn==8?Er[ls]&255:F(Er,ls);if(Oa<0){Er.charAt(ls)=="-"&&(oa=!0);continue}oa=!1,Fs==0?this[this.t++]=Oa:Fs+yn>this.DB?(this[this.t-1]|=(Oa&(1<>this.DB-Fs):this[this.t-1]|=Oa<=this.DB&&(Fs-=this.DB)}yn==8&&Er[0]&128&&(this.s=-1,Fs>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==Er;)--this.t}function fe(Er){if(this.s<0)return"-"+this.negate().toString(Er);var Zt;if(Er==16)Zt=4;else if(Er==8)Zt=3;else if(Er==2)Zt=1;else if(Er==32)Zt=5;else if(Er==4)Zt=2;else return this.toRadix(Er);var yn=(1<0)for(Ca>Ca)>0&&(oa=!0,Fs=B(ls));Oa>=0;)Ca>(Ca+=this.DB-Zt)):(ls=this[Oa]>>(Ca-=Zt)&yn,Ca<=0&&(Ca+=this.DB,--Oa)),ls>0&&(oa=!0),oa&&(Fs+=B(ls));return oa?Fs:"0"}function ue(){var Er=a();return n.ZERO.subTo(this,Er),Er}function de(){return this.s<0?this.negate():this}function be(Er){var Zt=this.s-Er.s;if(Zt!=0)return Zt;var yn=this.t;if(Zt=yn-Er.t,Zt!=0)return this.s<0?-Zt:Zt;for(;--yn>=0;)if((Zt=this[yn]-Er[yn])!=0)return Zt;return 0}function Se(Er){var Zt=1,yn;return(yn=Er>>>16)!=0&&(Er=yn,Zt+=16),(yn=Er>>8)!=0&&(Er=yn,Zt+=8),(yn=Er>>4)!=0&&(Er=yn,Zt+=4),(yn=Er>>2)!=0&&(Er=yn,Zt+=2),(yn=Er>>1)!=0&&(Er=yn,Zt+=1),Zt}function De(){return this.t<=0?0:this.DB*(this.t-1)+Se(this[this.t-1]^this.s&this.DM)}function k(Er,Zt){var yn;for(yn=this.t-1;yn>=0;--yn)Zt[yn+Er]=this[yn];for(yn=Er-1;yn>=0;--yn)Zt[yn]=0;Zt.t=this.t+Er,Zt.s=this.s}function et(Er,Zt){for(var yn=Er;yn=0;--Ca)Zt[Ca+Fs+1]=this[Ca]>>ls|Oa,Oa=(this[Ca]&oa)<=0;--Ca)Zt[Ca]=0;Zt[Fs]=Oa,Zt.t=this.t+Fs+1,Zt.s=this.s,Zt.clamp()}function Me(Er,Zt){Zt.s=this.s;var yn=Math.floor(Er/this.DB);if(yn>=this.t){Zt.t=0;return}var ls=Er%this.DB,oa=this.DB-ls,Fs=(1<>ls;for(var Oa=yn+1;Oa>ls;ls>0&&(Zt[this.t-yn-1]|=(this.s&Fs)<>=this.DB;if(Er.t>=this.DB;ls+=this.s}else{for(ls+=this.s;yn>=this.DB;ls-=Er.s}Zt.s=ls<0?-1:0,ls<-1?Zt[yn++]=this.DV+ls:ls>0&&(Zt[yn++]=ls),Zt.t=yn,Zt.clamp()}function St(Er,Zt){var yn=this.abs(),ls=Er.abs(),oa=yn.t;for(Zt.t=oa+ls.t;--oa>=0;)Zt[oa]=0;for(oa=0;oa=0;)Er[yn]=0;for(yn=0;yn=Zt.DV&&(Er[yn+Zt.t]-=Zt.DV,Er[yn+Zt.t+1]=1)}Er.t>0&&(Er[Er.t-1]+=Zt.am(yn,Zt[yn],Er,2*yn,0,1)),Er.s=0,Er.clamp()}function Yt(Er,Zt,yn){var ls=Er.abs();if(!(ls.t<=0)){var oa=this.abs();if(oa.t0?(ls.lShiftTo(ld,Fs),oa.lShiftTo(ld,yn)):(ls.copyTo(Fs),oa.copyTo(yn));var Rp=Fs.t,np=Fs[Rp-1];if(np!=0){var HA=np*(1<1?Fs[Rp-2]>>this.F2:0),df=this.FV/HA,Zs=(1<=0&&(yn[yn.t++]=1,yn.subTo(Dr,yn)),n.ONE.dlShiftTo(Rp,Dr),Dr.subTo(Fs,Fs);Fs.t=0;){var On=yn[--Ea]==np?this.DM:Math.floor(yn[Ea]*df+(yn[Ea-1]+io)*Zs);if((yn[Ea]+=Fs.am(0,On,yn,Ml,0,Rp))0&&yn.rShiftTo(ld,yn),Oa<0&&n.ZERO.subTo(yn,yn)}}}function Tr(Er){var Zt=a();return this.abs().divRemTo(Er,null,Zt),this.s<0&&Zt.compareTo(n.ZERO)>0&&Er.subTo(Zt,Zt),Zt}function Nr(Er){this.m=Er}function er(Er){return Er.s<0||Er.compareTo(this.m)>=0?Er.mod(this.m):Er}function vt(Er){return Er}function xt(Er){Er.divRemTo(this.m,null,Er)}function Zr(Er,Zt,yn){Er.multiplyTo(Zt,yn),this.reduce(yn)}function qt(Er,Zt){Er.squareTo(Zt),this.reduce(Zt)}Nr.prototype.convert=er,Nr.prototype.revert=vt,Nr.prototype.reduce=xt,Nr.prototype.mulTo=Zr,Nr.prototype.sqrTo=qt;function Xt(){if(this.t<1)return 0;var Er=this[0];if(!(Er&1))return 0;var Zt=Er&3;return Zt=Zt*(2-(Er&15)*Zt)&15,Zt=Zt*(2-(Er&255)*Zt)&255,Zt=Zt*(2-((Er&65535)*Zt&65535))&65535,Zt=Zt*(2-Er*Zt%this.DV)%this.DV,Zt>0?this.DV-Zt:-Zt}function lr(Er){this.m=Er,this.mp=Er.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(Zt,Zt),Zt}function Ar(Er){var Zt=a();return Er.copyTo(Zt),this.reduce(Zt),Zt}function qr(Er){for(;Er.t<=this.mt2;)Er[Er.t++]=0;for(var Zt=0;Zt>15)*this.mpl&this.um)<<15)&Er.DM;for(yn=Zt+this.m.t,Er[yn]+=this.m.am(0,ls,Er,Zt,0,this.m.t);Er[yn]>=Er.DV;)Er[yn]-=Er.DV,Er[++yn]++}Er.clamp(),Er.drShiftTo(this.m.t,Er),Er.compareTo(this.m)>=0&&Er.subTo(this.m,Er)}function _n(Er,Zt){Er.squareTo(Zt),this.reduce(Zt)}function ke(Er,Zt,yn){Er.multiplyTo(Zt,yn),this.reduce(yn)}lr.prototype.convert=cr,lr.prototype.revert=Ar,lr.prototype.reduce=qr,lr.prototype.mulTo=ke,lr.prototype.sqrTo=_n;function jt(){return(this.t>0?this[0]&1:this.s)==0}function Fn(Er,Zt){if(Er>4294967295||Er<1)return n.ONE;var yn=a(),ls=a(),oa=Zt.convert(this),Fs=Se(Er)-1;for(oa.copyTo(yn);--Fs>=0;)if(Zt.sqrTo(yn,ls),(Er&1<0)Zt.mulTo(ls,oa,yn);else{var Oa=yn;yn=ls,ls=Oa}return Zt.revert(yn)}function Nn(Er,Zt){var yn;return Er<256||Zt.isEven()?yn=new Nr(Zt):yn=new lr(Zt),this.exp(Er,yn)}n.prototype.copyTo=Q,n.prototype.fromInt=J,n.prototype.fromString=ne,n.prototype.clamp=ce,n.prototype.dlShiftTo=k,n.prototype.drShiftTo=et,n.prototype.lShiftTo=ct,n.prototype.rShiftTo=Me,n.prototype.subTo=je,n.prototype.multiplyTo=St,n.prototype.squareTo=At,n.prototype.divRemTo=Yt,n.prototype.invDigit=Xt,n.prototype.isEven=jt,n.prototype.exp=Fn,n.prototype.toString=fe,n.prototype.negate=ue,n.prototype.abs=de,n.prototype.compareTo=be,n.prototype.bitLength=De,n.prototype.mod=Tr,n.prototype.modPowInt=Nn,n.ZERO=ae(0),n.ONE=ae(1);function Hi(){var Er=a();return this.copyTo(Er),Er}function po(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function xi(){return this.t==0?this.s:this[0]<<16>>16}function no(Er){return Math.floor(Math.LN2*this.DB/Math.log(Er))}function ga(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function Ya(Er){if(Er==null&&(Er=10),this.signum()==0||Er<2||Er>36)return"0";var Zt=this.chunkSize(Er),yn=Math.pow(Er,Zt),ls=ae(yn),oa=a(),Fs=a(),Oa="";for(this.divRemTo(ls,oa,Fs);oa.signum()>0;)Oa=(yn+Fs.intValue()).toString(Er).substr(1)+Oa,oa.divRemTo(ls,oa,Fs);return Fs.intValue().toString(Er)+Oa}function Gc(Er,Zt){this.fromInt(0),Zt==null&&(Zt=10);for(var yn=this.chunkSize(Zt),ls=Math.pow(Zt,yn),oa=!1,Fs=0,Oa=0,Ca=0;Ca=yn&&(this.dMultiply(ls),this.dAddOffset(Oa,0),Fs=0,Oa=0)}Fs>0&&(this.dMultiply(Math.pow(Zt,Fs)),this.dAddOffset(Oa,0)),oa&&n.ZERO.subTo(this,this)}function ol(Er,Zt,yn){if(typeof Zt=="number")if(Er<2)this.fromInt(1);else for(this.fromNumber(Er,yn),this.testBit(Er-1)||this.bitwiseTo(n.ONE.shiftLeft(Er-1),Qi,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(Zt);)this.dAddOffset(2,0),this.bitLength()>Er&&this.subTo(n.ONE.shiftLeft(Er-1),this);else{var ls=new Array,oa=Er&7;ls.length=(Er>>3)+1,Zt.nextBytes(ls),oa>0?ls[0]&=(1<0)for(yn>yn)!=(this.s&this.DM)>>yn&&(Zt[oa++]=ls|this.s<=0;)yn<8?(ls=(this[Er]&(1<>(yn+=this.DB-8)):(ls=this[Er]>>(yn-=8)&255,yn<=0&&(yn+=this.DB,--Er)),ls&128&&(ls|=-256),oa==0&&(this.s&128)!=(ls&128)&&++oa,(oa>0||ls!=this.s)&&(Zt[oa++]=ls);return Zt}function Hr(Er){return this.compareTo(Er)==0}function Or(Er){return this.compareTo(Er)<0?this:Er}function Ft(Er){return this.compareTo(Er)>0?this:Er}function zr(Er,Zt,yn){var ls,oa,Fs=Math.min(Er.t,this.t);for(ls=0;ls>=16,Zt+=16),Er&255||(Er>>=8,Zt+=8),Er&15||(Er>>=4,Zt+=4),Er&3||(Er>>=2,Zt+=2),Er&1||++Zt,Zt}function Su(){for(var Er=0;Er=this.t?this.s!=0:(this[Zt]&1<>=this.DB;if(Er.t>=this.DB;ls+=this.s}else{for(ls+=this.s;yn>=this.DB;ls+=Er.s}Zt.s=ls<0?-1:0,ls>0?Zt[yn++]=ls:ls<-1&&(Zt[yn++]=this.DV+ls),Zt.t=yn,Zt.clamp()}function Ul(Er){var Zt=a();return this.addTo(Er,Zt),Zt}function Qu(Er){var Zt=a();return this.subTo(Er,Zt),Zt}function Da(Er){var Zt=a();return this.multiplyTo(Er,Zt),Zt}function pu(){var Er=a();return this.squareTo(Er),Er}function Cg(Er){var Zt=a();return this.divRemTo(Er,Zt,null),Zt}function mI(Er){var Zt=a();return this.divRemTo(Er,null,Zt),Zt}function Qh(Er){var Zt=a(),yn=a();return this.divRemTo(Er,Zt,yn),new Array(Zt,yn)}function Ri(Er){this[this.t]=this.am(0,Er-1,this,0,0,this.t),++this.t,this.clamp()}function Do(Er,Zt){if(Er!=0){for(;this.t<=Zt;)this[this.t++]=0;for(this[Zt]+=Er;this[Zt]>=this.DV;)this[Zt]-=this.DV,++Zt>=this.t&&(this[this.t++]=0),++this[Zt]}}function Ot(){}function Mu(Er){return Er}function Tu(Er,Zt,yn){Er.multiplyTo(Zt,yn)}function Vs(Er,Zt){Er.squareTo(Zt)}Ot.prototype.convert=Mu,Ot.prototype.revert=Mu,Ot.prototype.mulTo=Tu,Ot.prototype.sqrTo=Vs;function Xu(Er){return this.exp(Er,new Ot)}function Yn(Er,Zt,yn){var ls=Math.min(this.t+Er.t,Zt);for(yn.s=0,yn.t=ls;ls>0;)yn[--ls]=0;var oa;for(oa=yn.t-this.t;ls=0;)yn[ls]=0;for(ls=Math.max(Zt-this.t,0);ls2*this.m.t)return Er.mod(this.m);if(Er.compareTo(this.m)<0)return Er;var Zt=a();return Er.copyTo(Zt),this.reduce(Zt),Zt}function GA(Er){return Er}function $i(Er){for(Er.drShiftTo(this.m.t-1,this.r2),Er.t>this.m.t+1&&(Er.t=this.m.t+1,Er.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);Er.compareTo(this.r2)<0;)Er.dAddOffset(1,this.m.t+1);for(Er.subTo(this.r2,Er);Er.compareTo(this.m)>=0;)Er.subTo(this.m,Er)}function gl(Er,Zt){Er.squareTo(Zt),this.reduce(Zt)}function Uf(Er,Zt,yn){Er.multiplyTo(Zt,yn),this.reduce(yn)}bg.prototype.convert=PA,bg.prototype.revert=GA,bg.prototype.reduce=$i,bg.prototype.mulTo=Uf,bg.prototype.sqrTo=gl;function Kd(Er,Zt){var yn=Er.bitLength(),ls,oa=ae(1),Fs;if(yn<=0)return oa;yn<18?ls=1:yn<48?ls=3:yn<144?ls=4:yn<768?ls=5:ls=6,yn<8?Fs=new Nr(Zt):Zt.isEven()?Fs=new bg(Zt):Fs=new lr(Zt);var Oa=new Array,Ca=3,ld=ls-1,Rp=(1<1){var np=a();for(Fs.sqrTo(Oa[1],np);Ca<=Rp;)Oa[Ca]=a(),Fs.mulTo(np,Oa[Ca-2],Oa[Ca]),Ca+=2}var HA=Er.t-1,df,Zs=!0,io=a(),Ea;for(yn=Se(Er[HA])-1;HA>=0;){for(yn>=ld?df=Er[HA]>>yn-ld&Rp:(df=(Er[HA]&(1<0&&(df|=Er[HA-1]>>this.DB+yn-ld)),Ca=ls;!(df&1);)df>>=1,--Ca;if((yn-=Ca)<0&&(yn+=this.DB,--HA),Zs)Oa[df].copyTo(oa),Zs=!1;else{for(;Ca>1;)Fs.sqrTo(oa,io),Fs.sqrTo(io,oa),Ca-=2;Ca>0?Fs.sqrTo(oa,io):(Ea=oa,oa=io,io=Ea),Fs.mulTo(io,Oa[df],oa)}for(;HA>=0&&!(Er[HA]&1<0&&(Zt.rShiftTo(Fs,Zt),yn.rShiftTo(Fs,yn));Zt.signum()>0;)(oa=Zt.getLowestSetBit())>0&&Zt.rShiftTo(oa,Zt),(oa=yn.getLowestSetBit())>0&&yn.rShiftTo(oa,yn),Zt.compareTo(yn)>=0?(Zt.subTo(yn,Zt),Zt.rShiftTo(1,Zt)):(yn.subTo(Zt,yn),yn.rShiftTo(1,yn));return Fs>0&&yn.lShiftTo(Fs,yn),yn}function so(Er){if(Er<=0)return 0;var Zt=this.DV%Er,yn=this.s<0?Er-1:0;if(this.t>0)if(Zt==0)yn=this[0]%Er;else for(var ls=this.t-1;ls>=0;--ls)yn=(Zt*yn+this[ls])%Er;return yn}function Ki(Er){var Zt=Er.isEven();if(this.isEven()&&Zt||Er.signum()==0)return n.ZERO;for(var yn=Er.clone(),ls=this.clone(),oa=ae(1),Fs=ae(0),Oa=ae(0),Ca=ae(1);yn.signum()!=0;){for(;yn.isEven();)yn.rShiftTo(1,yn),Zt?((!oa.isEven()||!Fs.isEven())&&(oa.addTo(this,oa),Fs.subTo(Er,Fs)),oa.rShiftTo(1,oa)):Fs.isEven()||Fs.subTo(Er,Fs),Fs.rShiftTo(1,Fs);for(;ls.isEven();)ls.rShiftTo(1,ls),Zt?((!Oa.isEven()||!Ca.isEven())&&(Oa.addTo(this,Oa),Ca.subTo(Er,Ca)),Oa.rShiftTo(1,Oa)):Ca.isEven()||Ca.subTo(Er,Ca),Ca.rShiftTo(1,Ca);yn.compareTo(ls)>=0?(yn.subTo(ls,yn),Zt&&oa.subTo(Oa,oa),Fs.subTo(Ca,Fs)):(ls.subTo(yn,ls),Zt&&Oa.subTo(oa,Oa),Ca.subTo(Fs,Ca))}if(ls.compareTo(n.ONE)!=0)return n.ZERO;if(Ca.compareTo(Er)>=0)return Ca.subtract(Er);if(Ca.signum()<0)Ca.addTo(Er,Ca);else return Ca;return Ca.signum()<0?Ca.add(Er):Ca}var cc=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],Xs=(1<<26)/cc[cc.length-1];function ws(Er){var Zt,yn=this.abs();if(yn.t==1&&yn[0]<=cc[cc.length-1]){for(Zt=0;Zt>1,Er>cc.length&&(Er=cc.length);for(var oa=a(),Fs=0;Fs>8&255,Dc[As++]^=Er>>16&255,Dc[As++]^=Er>>24&255,As>=MA&&(As-=MA)}function cm(){Tf(new Date().getTime())}if(Dc==null){Dc=new Array,As=0;var Fl;if(typeof window<"u"&&window.crypto){if(window.crypto.getRandomValues){var rc=new Uint8Array(32);for(window.crypto.getRandomValues(rc),Fl=0;Fl<32;++Fl)Dc[As++]=rc[Fl]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var sd=window.crypto.random(32);for(Fl=0;Fl>>8,Dc[As++]=Fl&255;As=0,cm()}function Pm(){if(Ma==null){for(cm(),Ma=Mp(),Ma.init(Dc),As=0;As{(function(){"use strict";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function t(l){return n(o(l),arguments)}function r(l,A){return t.apply(null,[l].concat(A||[]))}function n(l,A){var f=1,I=l.length,C,b="",S,N,B,F,Q,J,ae,ne;for(S=0;S=0),B.type){case"b":C=parseInt(C,10).toString(2);break;case"c":C=String.fromCharCode(parseInt(C,10));break;case"d":case"i":C=parseInt(C,10);break;case"j":C=JSON.stringify(C,null,B.width?parseInt(B.width):0);break;case"e":C=B.precision?parseFloat(C).toExponential(B.precision):parseFloat(C).toExponential();break;case"f":C=B.precision?parseFloat(C).toFixed(B.precision):parseFloat(C);break;case"g":C=B.precision?String(Number(C.toPrecision(B.precision))):parseFloat(C);break;case"o":C=(parseInt(C,10)>>>0).toString(8);break;case"s":C=String(C),C=B.precision?C.substring(0,B.precision):C;break;case"t":C=String(!!C),C=B.precision?C.substring(0,B.precision):C;break;case"T":C=Object.prototype.toString.call(C).slice(8,-1).toLowerCase(),C=B.precision?C.substring(0,B.precision):C;break;case"u":C=parseInt(C,10)>>>0;break;case"v":C=C.valueOf(),C=B.precision?C.substring(0,B.precision):C;break;case"x":C=(parseInt(C,10)>>>0).toString(16);break;case"X":C=(parseInt(C,10)>>>0).toString(16).toUpperCase();break}e.json.test(B.type)?b+=C:(e.number.test(B.type)&&(!ae||B.sign)?(ne=ae?"+":"-",C=C.toString().replace(e.sign,"")):ne="",Q=B.pad_char?B.pad_char==="0"?"0":B.pad_char.charAt(1):" ",J=B.width-(ne+C).length,F=B.width&&J>0?Q.repeat(J):"",b+=B.align?ne+C+F:Q==="0"?ne+F+C:F+ne+C)}return b}var a=Object.create(null);function o(l){if(a[l])return a[l];for(var A=l,f,I=[],C=0;A;){if((f=e.text.exec(A))!==null)I.push(f[0]);else if((f=e.modulo.exec(A))!==null)I.push("%");else if((f=e.placeholder.exec(A))!==null){if(f[2]){C|=1;var b=[],S=f[2],N=[];if((N=e.key.exec(S))!==null)for(b.push(N[1]);(S=S.substring(N[0].length))!=="";)if((N=e.key_access.exec(S))!==null)b.push(N[1]);else if((N=e.index_access.exec(S))!==null)b.push(N[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");f[2]=b}else C|=2;if(C===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");I.push({placeholder:f[0],param_no:f[1],keys:f[2],sign:f[3],pad_char:f[4],align:f[5],width:f[6],precision:f[7],type:f[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");A=A.substring(f[0].length)}return a[l]=I}typeof XZt<"u"&&(XZt.sprintf=t,XZt.vsprintf=r),typeof window<"u"&&(window.sprintf=t,window.vsprintf=r,typeof define=="function"&&define.amd&&define(function(){return{sprintf:t,vsprintf:r}}))})()});var J6r=H(Vj=>{"use strict";var zwl=Vj&&Vj.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),qwl=Vj&&Vj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),BCs=Vj&&Vj.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&zwl(t,e,r);return qwl(t,e),t};Object.defineProperty(Vj,"__esModule",{value:!0});Vj.Address4=void 0;var SCs=BCs(M6r()),nJ=BCs(H6r()),vCs=YZt(),uze=Q6r(),lFe=lze(),X6r=class e{constructor(t){this.groups=nJ.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=SCs.isCorrect(nJ.BITS),this.isInSubnet=SCs.isInSubnet,this.address=t;let r=nJ.RE_SUBNET_STRING.exec(t);if(r){if(this.parsedSubnet=r[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>nJ.BITS)throw new vCs.AddressError("Invalid subnet mask.");t=t.replace(nJ.RE_SUBNET_STRING,"")}this.addressMinusSuffix=t,this.parsedAddress=this.parse(t)}static isValid(t){try{return new e(t),!0}catch{return!1}}parse(t){let r=t.split(".");if(!t.match(nJ.RE_ADDRESS))throw new vCs.AddressError("Invalid IPv4 address.");return r}correctForm(){return this.parsedAddress.map(t=>parseInt(t,10)).join(".")}static fromHex(t){let r=t.replace(/:/g,"").padStart(8,"0"),n=[],a;for(a=0;a<8;a+=2){let o=r.slice(a,a+2);n.push(parseInt(o,16))}return new e(n.join("."))}static fromInteger(t){return e.fromHex(t.toString(16))}static fromArpa(t){let n=t.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new e(n)}toHex(){return this.parsedAddress.map(t=>(0,lFe.sprintf)("%02x",parseInt(t,10))).join(":")}toArray(){return this.parsedAddress.map(t=>parseInt(t,10))}toGroup6(){let t=[],r;for(r=0;r(0,lFe.sprintf)("%02x",parseInt(t,10))).join(""),16)}_startAddress(){return new uze.BigInteger(this.mask()+"0".repeat(nJ.BITS-this.subnetMask),2)}startAddress(){return e.fromBigInteger(this._startAddress())}startAddressExclusive(){let t=new uze.BigInteger("1");return e.fromBigInteger(this._startAddress().add(t))}_endAddress(){return new uze.BigInteger(this.mask()+"1".repeat(nJ.BITS-this.subnetMask),2)}endAddress(){return e.fromBigInteger(this._endAddress())}endAddressExclusive(){let t=new uze.BigInteger("1");return e.fromBigInteger(this._endAddress().subtract(t))}static fromBigInteger(t){return e.fromInteger(parseInt(t.toString(),10))}mask(t){return t===void 0&&(t=this.subnetMask),this.getBitsBase2(0,t)}getBitsBase2(t,r){return this.binaryZeroPad().slice(t,r)}reverseForm(t){t||(t={});let r=this.correctForm().split(".").reverse().join(".");return t.omitSuffix?r:(0,lFe.sprintf)("%s.in-addr.arpa.",r)}isMulticast(){return this.isInSubnet(new e("224.0.0.0/4"))}binaryZeroPad(){return this.bigInteger().toString(2).padStart(nJ.BITS,"0")}groupForV6(){let t=this.parsedAddress;return this.address.replace(nJ.RE_ADDRESS,(0,lFe.sprintf)('%s.%s',t.slice(0,2).join("."),t.slice(2,4).join(".")))}};Vj.Address4=X6r});var U6r=H(rB=>{"use strict";Object.defineProperty(rB,"__esModule",{value:!0});rB.RE_URL_WITH_PORT=rB.RE_URL=rB.RE_ZONE_STRING=rB.RE_SUBNET_STRING=rB.RE_BAD_ADDRESS=rB.RE_BAD_CHARACTERS=rB.TYPES=rB.SCOPES=rB.GROUPS=rB.BITS=void 0;rB.BITS=128;rB.GROUPS=8;rB.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};rB.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};rB.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;rB.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;rB.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;rB.RE_ZONE_STRING=/%.*$/;rB.RE_URL=new RegExp(/^\[{0,1}([0-9a-f:]+)\]{0,1}/);rB.RE_URL_WITH_PORT=new RegExp(/\[([0-9a-f:]+)\]:([0-9]{1,5})/)});var K6r=H(Wj=>{"use strict";Object.defineProperty(Wj,"__esModule",{value:!0});Wj.simpleGroup=Wj.spanLeadingZeroes=Wj.spanAll=Wj.spanAllZeroes=void 0;var wCs=lze();function TCs(e){return e.replace(/(0+)/g,'$1')}Wj.spanAllZeroes=TCs;function $wl(e,t=0){return e.split("").map((n,a)=>(0,wCs.sprintf)('%s',n,a+t,TCs(n))).join("")}Wj.spanAll=$wl;function RCs(e){return e.replace(/^(0+)/,'$1')}function eTl(e){return e.split(":").map(r=>RCs(r)).join(":")}Wj.spanLeadingZeroes=eTl;function tTl(e,t=0){return e.split(":").map((n,a)=>/group-v4/.test(n)?n:(0,wCs.sprintf)('%s',a+t,RCs(n)))}Wj.simpleGroup=tTl});var NCs=H(vD=>{"use strict";var rTl=vD&&vD.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nTl=vD&&vD.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),iTl=vD&&vD.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&rTl(t,e,r);return nTl(t,e),t};Object.defineProperty(vD,"__esModule",{value:!0});vD.possibleElisions=vD.simpleRegularExpression=vD.ADDRESS_BOUNDARY=vD.padGroup=vD.groupPossibilities=void 0;var sTl=iTl(U6r()),uFe=lze();function UZt(e){return(0,uFe.sprintf)("(%s)",e.join("|"))}vD.groupPossibilities=UZt;function JZt(e){return e.length<4?(0,uFe.sprintf)("0{0,%d}%s",4-e.length,e):e}vD.padGroup=JZt;vD.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function oTl(e){let t=[];e.forEach((n,a)=>{parseInt(n,16)===0&&t.push(a)});let r=t.map(n=>e.map((a,o)=>{if(o===n){let l=o===0||o===sTl.GROUPS-1?":":"";return UZt([JZt(a),l])}return JZt(a)}).join(":"));return r.push(e.map(JZt).join(":")),UZt(r)}vD.simpleRegularExpression=oTl;function aTl(e,t,r){let n=t?"":":",a=r?"":":",o=[];!t&&!r&&o.push("::"),t&&r&&o.push(""),(r&&!t||!r&&t)&&o.push(":"),o.push((0,uFe.sprintf)("%s(:0{1,4}){1,%d}",n,e-1)),o.push((0,uFe.sprintf)("(0{1,4}:){1,%d}%s",e-1,a)),o.push((0,uFe.sprintf)("(0{1,4}:){%d}0{1,4}",e-1));for(let l=1;l{"use strict";var cTl=Oj&&Oj.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),lTl=Oj&&Oj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jZt=Oj&&Oj.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&cTl(t,e,r);return lTl(t,e),t};Object.defineProperty(Oj,"__esModule",{value:!0});Oj.Address6=void 0;var DCs=jZt(M6r()),j6r=jZt(H6r()),YE=jZt(U6r()),z6r=jZt(K6r()),G0e=J6r(),F0e=NCs(),gre=YZt(),fL=Q6r(),IL=lze();function KZt(e){if(!e)throw new Error("Assertion failed.")}function uTl(e){let t=/(\d+)(\d{3})/;for(;t.test(e);)e=e.replace(t,"$1,$2");return e}function gTl(e){return e=e.replace(/^(0{1,})([1-9]+)$/,'$1$2'),e=e.replace(/^(0{1,})(0)$/,'$1$2'),e}function ATl(e,t){let r=[],n=[],a;for(a=0;at[1]&&n.push(e[a]);return r.concat(["compact"]).concat(n)}function kCs(e){return(0,IL.sprintf)("%04x",parseInt(e,16))}function xCs(e){return e&255}var q6r=class e{constructor(t,r){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=DCs.isInSubnet,this.isCorrect=DCs.isCorrect(YE.BITS),r===void 0?this.groups=YE.GROUPS:this.groups=r,this.address=t;let n=YE.RE_SUBNET_STRING.exec(t);if(n){if(this.parsedSubnet=n[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>YE.BITS)throw new gre.AddressError("Invalid subnet mask.");t=t.replace(YE.RE_SUBNET_STRING,"")}else if(/\//.test(t))throw new gre.AddressError("Invalid subnet mask.");let a=YE.RE_ZONE_STRING.exec(t);a&&(this.zone=a[0],t=t.replace(YE.RE_ZONE_STRING,"")),this.addressMinusSuffix=t,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(t){try{return new e(t),!0}catch{return!1}}static fromBigInteger(t){let r=t.toString(16).padStart(32,"0"),n=[],a;for(a=0;a65536)&&(n=null)):n=null,{address:new e(r),port:n}}static fromAddress4(t){let r=new G0e.Address4(t),n=YE.BITS-(j6r.BITS-r.subnetMask);return new e(`::ffff:${r.correctForm()}/${n}`)}static fromArpa(t){let r=t.replace(/(\.ip6\.arpa)?\.$/,""),n=7;if(r.length!==63)throw new gre.AddressError("Invalid 'ip6.arpa' form.");let a=r.split(".").reverse();for(let o=n;o>0;o--){let l=o*4;a.splice(l,0,":")}return r=a.join(""),new e(r)}microsoftTranscription(){return(0,IL.sprintf)("%s.ipv6-literal.net",this.correctForm().replace(/:/g,"-"))}mask(t=this.subnetMask){return this.getBitsBase2(0,t)}possibleSubnets(t=128){let r=YE.BITS-this.subnetMask,n=Math.abs(t-YE.BITS),a=r-n;return a<0?"0":uTl(new fL.BigInteger("2",10).pow(a).toString(10))}_startAddress(){return new fL.BigInteger(this.mask()+"0".repeat(YE.BITS-this.subnetMask),2)}startAddress(){return e.fromBigInteger(this._startAddress())}startAddressExclusive(){let t=new fL.BigInteger("1");return e.fromBigInteger(this._startAddress().add(t))}_endAddress(){return new fL.BigInteger(this.mask()+"1".repeat(YE.BITS-this.subnetMask),2)}endAddress(){return e.fromBigInteger(this._endAddress())}endAddressExclusive(){let t=new fL.BigInteger("1");return e.fromBigInteger(this._endAddress().subtract(t))}getScope(){let t=YE.SCOPES[this.getBits(12,16).intValue()];return this.getType()==="Global unicast"&&t!=="Link local"&&(t="Global"),t||"Unknown"}getType(){for(let t of Object.keys(YE.TYPES))if(this.isInSubnet(new e(t)))return YE.TYPES[t];return"Global unicast"}getBits(t,r){return new fL.BigInteger(this.getBitsBase2(t,r),2)}getBitsBase2(t,r){return this.binaryZeroPad().slice(t,r)}getBitsBase16(t,r){let n=r-t;if(n%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(t,r).toString(16).padStart(n/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,YE.BITS)}reverseForm(t){t||(t={});let r=Math.floor(this.subnetMask/4),n=this.canonicalForm().replace(/:/g,"").split("").slice(0,r).reverse().join(".");return r>0?t.omitSuffix?n:(0,IL.sprintf)("%s.ip6.arpa.",n):t.omitSuffix?"":"ip6.arpa."}correctForm(){let t,r=[],n=0,a=[];for(t=0;t0&&(n>1&&a.push([t-n,t-1]),n=0)}n>1&&a.push([this.parsedAddress.length-n,this.parsedAddress.length-1]);let o=a.map(A=>A[1]-A[0]+1);if(a.length>0){let A=o.indexOf(Math.max(...o));r=ATl(this.parsedAddress,a[A])}else r=this.parsedAddress;for(t=0;t1?"s":"",r.join("")),t.replace(YE.RE_BAD_CHARACTERS,'$1'));let n=t.match(YE.RE_BAD_ADDRESS);if(n)throw new gre.AddressError((0,IL.sprintf)("Address failed regex: %s",n.join("")),t.replace(YE.RE_BAD_ADDRESS,'$1'));let a=[],o=t.split("::");if(o.length===2){let l=o[0].split(":"),A=o[1].split(":");l.length===1&&l[0]===""&&(l=[]),A.length===1&&A[0]===""&&(A=[]);let f=this.groups-(l.length+A.length);if(!f)throw new gre.AddressError("Error parsing groups");this.elidedGroups=f,this.elisionBegin=l.length,this.elisionEnd=l.length+this.elidedGroups,a=a.concat(l);for(let I=0;I(0,IL.sprintf)("%x",parseInt(l,16))),a.length!==this.groups)throw new gre.AddressError("Incorrect number of groups found");return a}canonicalForm(){return this.parsedAddress.map(kCs).join(":")}decimal(){return this.parsedAddress.map(t=>(0,IL.sprintf)("%05d",parseInt(t,16))).join(":")}bigInteger(){return new fL.BigInteger(this.parsedAddress.map(kCs).join(""),16)}to4(){let t=this.binaryZeroPad().split("");return G0e.Address4.fromHex(new fL.BigInteger(t.slice(96,128).join(""),2).toString(16))}to4in6(){let t=this.to4(),n=new e(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),a="";return/:$/.test(n)||(a=":"),n+a+t.address}inspectTeredo(){let t=this.getBitsBase16(0,32),r=this.getBits(80,96).xor(new fL.BigInteger("ffff",16)).toString(),n=G0e.Address4.fromHex(this.getBitsBase16(32,64)),a=G0e.Address4.fromHex(this.getBits(96,128).xor(new fL.BigInteger("ffffffff",16)).toString(16)),o=this.getBits(64,80),l=this.getBitsBase2(64,80),A=o.testBit(15),f=o.testBit(14),I=o.testBit(8),C=o.testBit(9),b=new fL.BigInteger(l.slice(2,6)+l.slice(8,16),2).toString(10);return{prefix:(0,IL.sprintf)("%s:%s",t.slice(0,4),t.slice(4,8)),server4:n.address,client4:a.address,flags:l,coneNat:A,microsoft:{reserved:f,universalLocal:C,groupIndividual:I,nonce:b},udpPort:r}}inspect6to4(){let t=this.getBitsBase16(0,16),r=G0e.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:(0,IL.sprintf)("%s",t.slice(0,4)),gateway:r.address}}to6to4(){if(!this.is4())return null;let t=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new e(t)}toByteArray(){let t=this.bigInteger().toByteArray();return t.length===17&&t[0]===0?t.slice(1):t}toUnsignedByteArray(){return this.toByteArray().map(xCs)}static fromByteArray(t){return this.fromUnsignedByteArray(t.map(xCs))}static fromUnsignedByteArray(t){let r=new fL.BigInteger("256",10),n=new fL.BigInteger("0",10),a=new fL.BigInteger("1",10);for(let o=t.length-1;o>=0;o--)n=n.add(a.multiply(new fL.BigInteger(t[o].toString(10),10))),a=a.multiply(r);return e.fromBigInteger(n)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new e("2001::/32"))}is6to4(){return this.isInSubnet(new e("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(t){return t===void 0?t="":t=(0,IL.sprintf)(":%s",t),(0,IL.sprintf)("http://[%s]%s/",this.correctForm(),t)}link(t){t||(t={}),t.className===void 0&&(t.className=""),t.prefix===void 0&&(t.prefix="/#address="),t.v4===void 0&&(t.v4=!1);let r=this.correctForm;return t.v4&&(r=this.to4in6),t.className?(0,IL.sprintf)('%2$s',t.prefix,r.call(this),t.className):(0,IL.sprintf)('%2$s',t.prefix,r.call(this))}group(){if(this.elidedGroups===0)return z6r.simpleGroup(this.address).join(":");KZt(typeof this.elidedGroups=="number"),KZt(typeof this.elisionBegin=="number");let t=[],[r,n]=this.address.split("::");r.length?t.push(...z6r.simpleGroup(r)):t.push("");let a=["hover-group"];for(let o=this.elisionBegin;o',a.join(" "))),n.length?t.push(...z6r.simpleGroup(n,this.elisionEnd)):t.push(""),this.is4()&&(KZt(this.address4 instanceof G0e.Address4),t.pop(),t.push(this.address4.groupForV6())),t.join(":")}regularExpressionString(t=!1){let r=[],n=new e(this.correctForm());if(n.elidedGroups===0)r.push((0,F0e.simpleRegularExpression)(n.parsedAddress));else if(n.elidedGroups===YE.GROUPS)r.push((0,F0e.possibleElisions)(YE.GROUPS));else{let a=n.address.split("::");a[0].length&&r.push((0,F0e.simpleRegularExpression)(a[0].split(":"))),KZt(typeof n.elidedGroups=="number"),r.push((0,F0e.possibleElisions)(n.elidedGroups,a[0].length!==0,a[1].length!==0)),a[1].length&&r.push((0,F0e.simpleRegularExpression)(a[1].split(":"))),r=[r.join(":")]}return t||(r=["(?=^|",F0e.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...r,")(?=[^\\w\\:]|",F0e.ADDRESS_BOUNDARY,"|$)"]),r.join("")}regularExpression(t=!1){return new RegExp(this.regularExpressionString(t),"i")}};Oj.Address6=q6r});var $6r=H(aF=>{"use strict";var dTl=aF&&aF.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),pTl=aF&&aF.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fTl=aF&&aF.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&dTl(t,e,r);return pTl(t,e),t};Object.defineProperty(aF,"__esModule",{value:!0});aF.v6=aF.AddressError=aF.Address6=aF.Address4=void 0;var ITl=J6r();Object.defineProperty(aF,"Address4",{enumerable:!0,get:function(){return ITl.Address4}});var hTl=GCs();Object.defineProperty(aF,"Address6",{enumerable:!0,get:function(){return hTl.Address6}});var mTl=YZt();Object.defineProperty(aF,"AddressError",{enumerable:!0,get:function(){return mTl.AddressError}});var CTl=fTl(K6r());aF.v6={helpers:CTl}});var OCs=H(JH=>{"use strict";Object.defineProperty(JH,"__esModule",{value:!0});JH.ipToBuffer=JH.int32ToIpv4=JH.ipv4ToInt32=JH.validateSocksClientChainOptions=JH.validateSocksClientOptions=void 0;var hL=P6r(),BD=W6r(),_Tl=wt("stream"),ejr=$6r(),FCs=wt("net");function yTl(e,t=["connect","bind","associate"]){if(!BD.SocksCommand[e.command])throw new hL.SocksClientError(BD.ERRORS.InvalidSocksCommand,e);if(t.indexOf(e.command)===-1)throw new hL.SocksClientError(BD.ERRORS.InvalidSocksCommandForOperation,e);if(!LCs(e.destination))throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsDestination,e);if(!VCs(e.proxy))throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsProxy,e);if(ZCs(e.proxy,e),e.timeout&&!WCs(e.timeout))throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsTimeout,e);if(e.existing_socket&&!(e.existing_socket instanceof _Tl.Duplex))throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsExistingSocket,e)}JH.validateSocksClientOptions=yTl;function bTl(e){if(e.command!=="connect")throw new hL.SocksClientError(BD.ERRORS.InvalidSocksCommandChain,e);if(!LCs(e.destination))throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsDestination,e);if(!(e.proxies&&Array.isArray(e.proxies)&&e.proxies.length>=2))throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsProxiesLength,e);if(e.proxies.forEach(t=>{if(!VCs(t))throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsProxy,e);ZCs(t,e)}),e.timeout&&!WCs(e.timeout))throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsTimeout,e)}JH.validateSocksClientChainOptions=bTl;function ZCs(e,t){if(e.custom_auth_method!==void 0){if(e.custom_auth_methodBD.SOCKS5_CUSTOM_AUTH_END)throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsCustomAuthRange,t);if(e.custom_auth_request_handler===void 0||typeof e.custom_auth_request_handler!="function")throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t);if(e.custom_auth_response_size===void 0)throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t);if(e.custom_auth_response_handler===void 0||typeof e.custom_auth_response_handler!="function")throw new hL.SocksClientError(BD.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t)}}function LCs(e){return e&&typeof e.host=="string"&&typeof e.port=="number"&&e.port>=0&&e.port<=65535}function VCs(e){return e&&(typeof e.host=="string"||typeof e.ipaddress=="string")&&typeof e.port=="number"&&e.port>=0&&e.port<=65535&&(e.type===4||e.type===5)}function WCs(e){return typeof e=="number"&&e>0}function ETl(e){return new ejr.Address4(e).toArray().reduce((r,n)=>(r<<8)+n,0)}JH.ipv4ToInt32=ETl;function STl(e){let t=e>>>24&255,r=e>>>16&255,n=e>>>8&255,a=e&255;return[t,r,n,a].join(".")}JH.int32ToIpv4=STl;function vTl(e){if(FCs.isIPv4(e)){let t=new ejr.Address4(e);return Buffer.from(t.toArray())}else if(FCs.isIPv6(e)){let t=new ejr.Address6(e);return Buffer.from(t.canonicalForm().split(":").map(r=>r.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}JH.ipToBuffer=vTl});var PCs=H(zZt=>{"use strict";Object.defineProperty(zZt,"__esModule",{value:!0});zZt.ReceiveBuffer=void 0;var tjr=class{constructor(t=4096){this.buffer=Buffer.allocUnsafe(t),this.offset=0,this.originalSize=t}get length(){return this.offset}append(t){if(!Buffer.isBuffer(t))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+t.length>=this.buffer.length){let r=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+t.length)),r.copy(this.buffer)}return t.copy(this.buffer,this.offset),this.offset+=t.length}peek(t){if(t>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,t)}get(t){if(t>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let r=Buffer.allocUnsafe(t);return this.buffer.slice(0,t).copy(r),this.buffer.copyWithin(0,t,t+this.offset-t),this.offset-=t,r}};zZt.ReceiveBuffer=tjr});var MCs=H(Yue=>{"use strict";var gFe=Yue&&Yue.__awaiter||function(e,t,r,n){function a(o){return o instanceof r?o:new r(function(l){l(o)})}return new(r||(r=Promise))(function(o,l){function A(C){try{I(n.next(C))}catch(b){l(b)}}function f(C){try{I(n.throw(C))}catch(b){l(b)}}function I(C){C.done?o(C.value):a(C.value).then(A,f)}I((n=n.apply(e,t||[])).next())})};Object.defineProperty(Yue,"__esModule",{value:!0});Yue.SocksClientError=Yue.SocksClient=void 0;var BTl=wt("events"),AFe=wt("net"),eW=ICs(),lu=W6r(),KP=OCs(),wTl=PCs(),njr=P6r();Object.defineProperty(Yue,"SocksClientError",{enumerable:!0,get:function(){return njr.SocksClientError}});var rjr=$6r(),ijr=class e extends BTl.EventEmitter{constructor(t){super(),this.options=Object.assign({},t),(0,KP.validateSocksClientOptions)(t),this.setState(lu.SocksClientState.Created)}static createConnection(t,r){return new Promise((n,a)=>{try{(0,KP.validateSocksClientOptions)(t,["connect"])}catch(l){return typeof r=="function"?(r(l),n(l)):a(l)}let o=new e(t);o.connect(t.existing_socket),o.once("established",l=>{o.removeAllListeners(),typeof r=="function"&&r(null,l),n(l)}),o.once("error",l=>{o.removeAllListeners(),typeof r=="function"?(r(l),n(l)):a(l)})})}static createConnectionChain(t,r){return new Promise((n,a)=>gFe(this,void 0,void 0,function*(){try{(0,KP.validateSocksClientChainOptions)(t)}catch(o){return typeof r=="function"?(r(o),n(o)):a(o)}t.randomizeChain&&(0,njr.shuffleArray)(t.proxies);try{let o;for(let l=0;lthis.onDataReceivedHandler(n),this.onClose=()=>this.onCloseHandler(),this.onError=n=>this.onErrorHandler(n),this.onConnect=()=>this.onConnectHandler();let r=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||lu.DEFAULT_TIMEOUT);r.unref&&typeof r.unref=="function"&&r.unref(),t?this.socket=t:this.socket=new AFe.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(lu.SocksClientState.Connecting),this.receiveBuffer=new wTl.ReceiveBuffer,t?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",n=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let a=this.receiveBuffer.get(this.receiveBuffer.length);n.socket.emit("data",a)}n.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==lu.SocksClientState.Established&&this.state!==lu.SocksClientState.BoundWaitingForConnection&&this.closeSocket(lu.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(lu.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(lu.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(t){this.receiveBuffer.append(t),this.processData()}processData(){for(;this.state!==lu.SocksClientState.Established&&this.state!==lu.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===lu.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===lu.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===lu.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===lu.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(lu.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(lu.ERRORS.SocketClosed)}onErrorHandler(t){this.closeSocket(t.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(t){this.state!==lu.SocksClientState.Error&&(this.setState(lu.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new njr.SocksClientError(t,this.options)))}sendSocks4InitialHandshake(){let t=this.options.proxy.userId||"",r=new eW.SmartBuffer;r.writeUInt8(4),r.writeUInt8(lu.SocksCommand[this.options.command]),r.writeUInt16BE(this.options.destination.port),AFe.isIPv4(this.options.destination.host)?(r.writeBuffer((0,KP.ipToBuffer)(this.options.destination.host)),r.writeStringNT(t)):(r.writeUInt8(0),r.writeUInt8(0),r.writeUInt8(0),r.writeUInt8(1),r.writeStringNT(t),r.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=lu.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(r.toBuffer())}handleSocks4FinalHandshakeResponse(){let t=this.receiveBuffer.get(8);if(t[1]!==lu.Socks4Response.Granted)this.closeSocket(`${lu.ERRORS.Socks4ProxyRejectedConnection} - (${lu.Socks4Response[t[1]]})`);else if(lu.SocksCommand[this.options.command]===lu.SocksCommand.bind){let r=eW.SmartBuffer.fromBuffer(t);r.readOffset=2;let n={port:r.readUInt16BE(),host:(0,KP.int32ToIpv4)(r.readUInt32BE())};n.host==="0.0.0.0"&&(n.host=this.options.proxy.ipaddress),this.setState(lu.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:n,socket:this.socket})}else this.setState(lu.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let t=this.receiveBuffer.get(8);if(t[1]!==lu.Socks4Response.Granted)this.closeSocket(`${lu.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${lu.Socks4Response[t[1]]})`);else{let r=eW.SmartBuffer.fromBuffer(t);r.readOffset=2;let n={port:r.readUInt16BE(),host:(0,KP.int32ToIpv4)(r.readUInt32BE())};this.setState(lu.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:n,socket:this.socket})}}sendSocks5InitialHandshake(){let t=new eW.SmartBuffer,r=[lu.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&r.push(lu.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&r.push(this.options.proxy.custom_auth_method),t.writeUInt8(5),t.writeUInt8(r.length);for(let n of r)t.writeUInt8(n);this.nextRequiredPacketBufferSize=lu.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(t.toBuffer()),this.setState(lu.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let t=this.receiveBuffer.get(2);t[0]!==5?this.closeSocket(lu.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):t[1]===lu.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(lu.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):t[1]===lu.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=lu.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):t[1]===lu.Socks5Auth.UserPass?(this.socks5ChosenAuthType=lu.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):t[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(lu.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let t=this.options.proxy.userId||"",r=this.options.proxy.password||"",n=new eW.SmartBuffer;n.writeUInt8(1),n.writeUInt8(Buffer.byteLength(t)),n.writeString(t),n.writeUInt8(Buffer.byteLength(r)),n.writeString(r),this.nextRequiredPacketBufferSize=lu.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(n.toBuffer()),this.setState(lu.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return gFe(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(lu.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(t){return gFe(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(t)})}handleSocks5AuthenticationNoAuthHandshakeResponse(t){return gFe(this,void 0,void 0,function*(){return t[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(t){return gFe(this,void 0,void 0,function*(){return t[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return gFe(this,void 0,void 0,function*(){this.setState(lu.SocksClientState.ReceivedAuthenticationResponse);let t=!1;this.socks5ChosenAuthType===lu.Socks5Auth.NoAuth?t=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===lu.Socks5Auth.UserPass?t=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(t=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),t?this.sendSocks5CommandRequest():this.closeSocket(lu.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let t=new eW.SmartBuffer;t.writeUInt8(5),t.writeUInt8(lu.SocksCommand[this.options.command]),t.writeUInt8(0),AFe.isIPv4(this.options.destination.host)?(t.writeUInt8(lu.Socks5HostType.IPv4),t.writeBuffer((0,KP.ipToBuffer)(this.options.destination.host))):AFe.isIPv6(this.options.destination.host)?(t.writeUInt8(lu.Socks5HostType.IPv6),t.writeBuffer((0,KP.ipToBuffer)(this.options.destination.host))):(t.writeUInt8(lu.Socks5HostType.Hostname),t.writeUInt8(this.options.destination.host.length),t.writeString(this.options.destination.host)),t.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=lu.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(t.toBuffer()),this.setState(lu.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let t=this.receiveBuffer.peek(5);if(t[0]!==5||t[1]!==lu.Socks5Response.Granted)this.closeSocket(`${lu.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${lu.Socks5Response[t[1]]}`);else{let r=t[3],n,a;if(r===lu.Socks5HostType.IPv4){let o=lu.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var TTl=Z0e&&Z0e.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),RTl=Z0e&&Z0e.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&TTl(t,e,r)};Object.defineProperty(Z0e,"__esModule",{value:!0});RTl(MCs(),Z0e)});var QCs=H(UH=>{"use strict";var NTl=UH&&UH.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),DTl=UH&&UH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),YCs=UH&&UH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&NTl(t,e,r);return DTl(t,e),t},kTl=UH&&UH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UH,"__esModule",{value:!0});UH.SocksProxyAgent=void 0;var xTl=HCs(),GTl=aze(),FTl=kTl(uT()),ZTl=YCs(wt("dns")),LTl=YCs(wt("tls")),VTl=wt("url"),qZt=(0,FTl.default)("socks-proxy-agent");function WTl(e){let t=!1,r=5,n=e.hostname,a=parseInt(e.port,10)||1080;switch(e.protocol.replace(":","")){case"socks4":t=!0,r=4;break;case"socks4a":r=4;break;case"socks5":t=!0,r=5;break;case"socks":r=5;break;case"socks5h":r=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(e.protocol)}`)}let o={host:n,port:a,type:r};return e.username&&Object.defineProperty(o,"userId",{value:decodeURIComponent(e.username),enumerable:!1}),e.password!=null&&Object.defineProperty(o,"password",{value:decodeURIComponent(e.password),enumerable:!1}),{lookup:t,proxy:o}}var $Zt=class extends GTl.Agent{constructor(t,r){super(r);let n=typeof t=="string"?new VTl.URL(t):t,{proxy:a,lookup:o}=WTl(n);this.shouldLookup=o,this.proxy=a,this.timeout=r?.timeout??null,this.socketOptions=r?.socketOptions??null}async connect(t,r){let{shouldLookup:n,proxy:a,timeout:o}=this;if(!r.host)throw new Error("No `host` defined!");let{host:l}=r,{port:A,lookup:f=ZTl.lookup}=r;n&&(l=await new Promise((S,N)=>{f(l,{},(B,F)=>{B?N(B):S(F)})}));let I={proxy:a,destination:{host:l,port:typeof A=="number"?A:parseInt(A,10)},command:"connect",timeout:o??void 0,socket_options:this.socketOptions??void 0},C=S=>{t.destroy(),b.destroy(),S&&S.destroy()};qZt("Creating socks proxy connection: %o",I);let{socket:b}=await xTl.SocksClient.createConnection(I);if(qZt("Successfully created socks proxy connection"),o!==null&&(b.setTimeout(o),b.on("timeout",()=>C())),r.secureEndpoint){qZt("Upgrading socket connection to TLS");let S=r.servername||r.host,N=LTl.connect({...OTl(r,"host","path","port"),socket:b,servername:S});return N.once("error",B=>{qZt("Socket TLS error",B.message),C(N)}),N}return b}};$Zt.protocols=["socks","socks4","socks4a","socks5","socks5h"];UH.SocksProxyAgent=$Zt;function OTl(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var ujr=H((crg,XCs)=>{"use strict";var sjr=class extends Error{constructor(t){super(`Invalid protocol \`${t.protocol}\` connecting to proxy \`${t.host}\``),this.code="EINVALIDPROXY",this.proxy=t}},ojr=class extends Error{constructor(t){super(`Timeout connecting to host \`${t}\``),this.code="ECONNECTIONTIMEOUT",this.host=t}},ajr=class extends Error{constructor(t){super(`Idle timeout reached for host \`${t}\``),this.code="EIDLETIMEOUT",this.host=t}},cjr=class extends Error{constructor(t,r){let n="Response timeout ";r&&(n+=`from proxy \`${r.host}\` `),n+=`connecting to host \`${t.host}\``,super(n),this.code="ERESPONSETIMEOUT",this.proxy=r,this.request=t}},ljr=class extends Error{constructor(t,r){let n="Transfer timeout ";r&&(n+=`from proxy \`${r.host}\` `),n+=`for \`${t.host}\``,super(n),this.code="ETRANSFERTIMEOUT",this.proxy=r,this.request=t}};XCs.exports={InvalidProxyProtocolError:sjr,ConnectionTimeoutError:ojr,IdleTimeoutError:ajr,ResponseTimeoutError:cjr,TransferTimeoutError:ljr}});var gjr=H((lrg,UCs)=>{"use strict";var{HttpProxyAgent:PTl}=iCs(),{HttpsProxyAgent:MTl}=uCs(),{SocksProxyAgent:JCs}=QCs(),{LRUCache:HTl}=CIe(),{InvalidProxyProtocolError:YTl}=ujr(),QTl=new HTl({max:20}),XTl=new Set(JCs.protocols),JTl=new Set(["https_proxy","http_proxy","proxy","no_proxy"]),gze=Object.entries(process.env).reduce((e,[t,r])=>(t=t.toLowerCase(),JTl.has(t)&&(e[t]=r),e),{}),UTl=e=>{e=new URL(e);let t=e.protocol.slice(0,-1);if(XTl.has(t))return JCs;if(t==="https"||t==="http")return[PTl,MTl];throw new YTl(e)},KTl=(e,t)=>{if(typeof t=="string"&&(t=t.split(",").map(n=>n.trim()).filter(Boolean)),!t||!t.length)return!1;let r=e.hostname.split(".").reverse();return t.some(n=>{let a=n.split(".").filter(Boolean).reverse();if(!a.length)return!1;for(let o=0;o(e=new URL(e),t||(t=e.protocol==="https:"?gze.https_proxy:gze.https_proxy||gze.http_proxy||gze.proxy),r||(r=gze.no_proxy),!t||KTl(e,r)?null:new URL(t));UCs.exports={getProxyAgent:UTl,getProxy:jTl,proxyCache:QTl}});var zCs=H((grg,jCs)=>{"use strict";var zTl=wt("net"),qTl=wt("tls"),{once:KCs}=wt("events"),$Tl=wt("timers/promises"),{normalizeOptions:eRl,cacheOptions:tRl}=G6r(),{getProxy:rRl,getProxyAgent:nRl,proxyCache:Ajr}=gjr(),eLt=ujr(),{Agent:iRl}=aze();jCs.exports=class extends iRl{#e;#t;#n;#r;#i;constructor(t={}){let{timeouts:r,proxy:n,noProxy:a,...o}=eRl(t);super(o),this.#e=o,this.#t=r,n&&(this.#n=new URL(n),this.#r=a,this.#i=nRl(n))}get proxy(){return this.#n?{url:this.#n}:{}}#s(t){if(!this.#n)return;let r=rRl(`${t.protocol}//${t.host}:${t.port}`,{proxy:this.#n,noProxy:this.#r});if(!r)return;let n=tRl({...t,...this.#e,timeouts:this.#t,proxy:r});if(Ajr.has(n))return Ajr.get(n);let a=this.#i;Array.isArray(a)&&(a=this.isSecureEndpoint(t)?a[1]:a[0]);let o=new a(r,{...this.#e,socketOptions:{family:this.#e.family}});return Ajr.set(n,o),o}async#o({promises:t,options:r,timeout:n},a=new AbortController){if(n){let l=$Tl.setTimeout(n,null,{signal:a.signal}).then(()=>{throw new eLt.ConnectionTimeoutError(`${r.host}:${r.port}`)}).catch(A=>{if(A.name!=="AbortError")throw A});t.push(l)}let o;try{o=await Promise.race(t),a.abort()}catch(l){throw a.abort(),l}return o}async connect(t,r){r.lookup??=this.#e.lookup;let n,a=this.#t.connection,o=this.isSecureEndpoint(r),l=this.#s(r);if(l){let C=Date.now();n=await this.#o({options:r,timeout:a,promises:[l.connect(t,r)]}),a&&(a=a-(Date.now()-C))}else n=(o?qTl:zTl).connect(r);n.setKeepAlive(this.keepAlive,this.keepAliveMsecs),n.setNoDelay(this.keepAlive);let A=new AbortController,{signal:f}=A,I=n[o?"secureConnecting":"connecting"]?KCs(n,o?"secureConnect":"connect",{signal:f}):Promise.resolve();return await this.#o({options:r,timeout:a,promises:[I,KCs(n,"error",{signal:f}).then(C=>{throw C[0]})]},A),this.#t.idle&&n.setTimeout(this.#t.idle,()=>{n.destroy(new eLt.IdleTimeoutError(`${r.host}:${r.port}`))}),n}addRequest(t,r){let n=this.#s(r);if(n?.setRequestProps&&n.setRequestProps(t,r),t.setHeader("connection",this.keepAlive?"keep-alive":"close"),this.#t.response){let a;t.once("finish",()=>{setTimeout(()=>{t.destroy(new eLt.ResponseTimeoutError(t,this.#n))},this.#t.response)}),t.once("response",()=>{clearTimeout(a)})}if(this.#t.transfer){let a;t.once("response",o=>{setTimeout(()=>{o.destroy(new eLt.TransferTimeoutError(t,this.#n))},this.#t.transfer),o.once("close",()=>{clearTimeout(a)})})}return super.addRequest(t,r)}}});var t_s=H((Arg,e_s)=>{"use strict";var{LRUCache:sRl}=CIe(),{normalizeOptions:oRl,cacheOptions:aRl}=G6r(),{getProxy:cRl,proxyCache:qCs}=gjr(),$Cs=x6r(),tLt=zCs(),Aze=new sRl({max:20}),lRl=(e,{agent:t,proxy:r,noProxy:n,...a}={})=>{if(t!=null)return t;e=new URL(e);let o=cRl(e,{proxy:r,noProxy:n}),l={...oRl(a),proxy:o},A=aRl({...l,secureEndpoint:e.protocol==="https:"});if(Aze.has(A))return Aze.get(A);let f=new tLt(l);return Aze.set(A,f),f};e_s.exports={getAgent:lRl,Agent:tLt,HttpAgent:tLt,HttpsAgent:tLt,cache:{proxy:qCs,agent:Aze,dns:$Cs.cache,clear:()=>{qCs.clear(),Aze.clear(),$Cs.cache.clear()}}}});var r_s=H((drg,uRl)=>{uRl.exports={name:"make-fetch-happen",version:"14.0.3",description:"Opinionated, caching, retrying fetch client",main:"lib/index.js",files:["bin/","lib/"],scripts:{test:"tap",posttest:"npm run lint",eslint:'eslint "**/*.{js,cjs,ts,mjs,jsx,tsx}"',lint:"npm run eslint",lintfix:"npm run eslint -- --fix",postlint:"template-oss-check",snap:"tap","template-oss-apply":"template-oss-apply --force"},repository:{type:"git",url:"git+https://github.com/npm/make-fetch-happen.git"},keywords:["http","request","fetch","mean girls","caching","cache","subresource integrity"],author:"GitHub Inc.",license:"ISC",dependencies:{"@npmcli/agent":"^3.0.0",cacache:"^19.0.1","http-cache-semantics":"^4.1.1",minipass:"^7.0.2","minipass-fetch":"^4.0.0","minipass-flush":"^1.0.5","minipass-pipeline":"^1.2.4",negotiator:"^1.0.0","proc-log":"^5.0.0","promise-retry":"^2.0.1",ssri:"^12.0.0"},devDependencies:{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.23.4",nock:"^13.2.4","safe-buffer":"^5.2.1","standard-version":"^9.3.2",tap:"^16.0.0"},engines:{node:"^18.17.0 || >=20.5.0"},tap:{color:1,files:"test/*.js","check-coverage":!0,timeout:60,"nyc-arg":["--exclude","tap-snapshots/**"]},templateOSS:{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",version:"4.23.4",publish:"true"}}});var nLt=H((prg,i_s)=>{var{Minipass:gRl}=rF(),rLt=k7e(),ARl=D6r(),dRl=Jte(),{log:n_s}=k6r(),pRl=N6r(),{getAgent:fRl}=t_s(),djr=r_s(),IRl=`${djr.name}/${djr.version} (+https://npm.im/${djr.name})`,hRl=["ECONNRESET","ECONNREFUSED","EADDRINUSE","ETIMEDOUT","ECONNECTIONTIMEOUT","EIDLETIMEOUT","ERESPONSETIMEOUT","ETRANSFERTIMEOUT"],mRl=["request-timeout"],CRl=(e,t)=>{let r=fRl(e.url,{...t,signal:void 0});e.headers.has("connection")||e.headers.set("connection",r?"keep-alive":"close"),e.headers.has("user-agent")||e.headers.set("user-agent",IRl);let n={...t,agent:r,redirect:"manual"};return ARl(async(a,o)=>{let l=new rLt.Request(e,n);try{let A=await rLt(l,n);if(n.integrity&&A.status===200){let C=dRl.integrityStream({algorithms:n.algorithms,integrity:n.integrity,size:n.size}),b=new pRl({events:["integrity","size"]},A.body,C);C.on("integrity",S=>b.emit("integrity",S)),C.on("size",S=>b.emit("size",S)),A=new rLt.Response(b,A),A.body.hasIntegrityEmitter=!0}A.headers.set("x-fetch-attempts",o);let f=gRl.isStream(l.body);return l.method!=="POST"&&!f&&([408,420,429].includes(A.status)||A.status>=500)?(typeof t.onRetry=="function"&&t.onRetry(A),n_s.http("fetch",`${l.method} ${l.url} attempt ${o} failed with ${A.status}`),a(A)):A}catch(A){let f=A.code==="EPROMISERETRY"?A.retried.code:A.code,I=A.retried instanceof rLt.Response||hRl.includes(f)&&mRl.includes(A.type);if(l.method==="POST"||I)throw A;return typeof t.onRetry=="function"&&t.onRetry(A),n_s.http("fetch",`${l.method} ${l.url} attempt ${o} failed with ${A.code}`),a(A)}},t.retry).catch(a=>{if(a.status>=400&&a.type!=="system")return a;throw a})};i_s.exports=CRl});var u_s=H((frg,l_s)=>{var{Request:s_s,Response:pjr}=k7e(),{Minipass:o_s}=rF(),_Rl=QFt(),L0e=Dms(),yRl=wt("url"),bRl=N6r(),ERl=A8r(),fjr=Gms(),SRl=nLt(),dze=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),vRl=["accept-charset","accept-encoding","accept-language","accept","cache-control"],c_s=["cache-control","content-encoding","content-language","content-type","date","etag","expires","last-modified","link","location","pragma","vary"],a_s=(e,t,r)=>{let n={time:Date.now(),url:e.url,reqHeaders:{},resHeaders:{},options:{compress:r.compress!=null?r.compress:e.compress}};t.status!==200&&t.status!==304&&(n.status=t.status);for(let l of vRl)e.headers.has(l)&&(n.reqHeaders[l]=e.headers.get(l));let a=e.headers.get("host"),o=new yRl.URL(e.url);if(a&&o.host!==a&&(n.reqHeaders.host=a),t.headers.has("vary")){let l=t.headers.get("vary");if(l!=="*"){let A=l.trim().toLowerCase().split(/\s*,\s*/);for(let f of A)e.headers.has(f)&&(n.reqHeaders[f]=e.headers.get(f))}}for(let l of c_s)t.headers.has(l)&&(n.resHeaders[l]=t.headers.get(l));for(let l of r.cacheAdditionalHeaders)t.headers.has(l)&&(n.resHeaders[l]=t.headers.get(l));return n},iLt=Symbol("request"),sLt=Symbol("response"),oLt=Symbol("policy"),Ijr=class e{constructor({entry:t,request:r,response:n,options:a}){t?(this.key=t.key,this.entry=t,this.entry.metadata.time=this.entry.metadata.time||this.entry.time):this.key=fjr(r),this.options=a,this[iLt]=r,this[sLt]=n,this[oLt]=null}static async find(t,r){try{var n=await L0e.index.compact(r.cachePath,fjr(t),(o,l)=>{let A=new e({entry:o,options:r}),f=new e({entry:l,options:r});return A.policy.satisfies(f.request)},{validateEntry:o=>o.metadata&&o.metadata.resHeaders&&o.metadata.resHeaders["content-encoding"]===null?!1:o.integrity===null?!!(o.metadata&&o.metadata.status):!0})}catch{return}if(r.cache==="reload")return;let a;for(let o of n){let l=new e({entry:o,options:r});if(l.policy.satisfies(t)){a=l;break}}return a}static async invalidate(t,r){let n=fjr(t);try{await L0e.rm.entry(r.cachePath,n,{removeFully:!0})}catch{}}get request(){return this[iLt]||(this[iLt]=new s_s(this.entry.metadata.url,{method:"GET",headers:this.entry.metadata.reqHeaders,...this.entry.metadata.options})),this[iLt]}get response(){return this[sLt]||(this[sLt]=new pjr(null,{url:this.entry.metadata.url,counter:this.options.counter,status:this.entry.metadata.status||200,headers:{...this.entry.metadata.resHeaders,"content-length":this.entry.size}})),this[sLt]}get policy(){return this[oLt]||(this[oLt]=new ERl({entry:this.entry,request:this.request,response:this.response,options:this.options})),this[oLt]}async store(t){if(this.request.method!=="GET"||![200,301,308].includes(this.response.status)||!this.policy.storable())return this.response.headers.set("x-local-cache-status","skip"),this.response;let r=this.response.headers.get("content-length"),n={algorithms:this.options.algorithms,metadata:a_s(this.request,this.response,this.options),size:r,integrity:this.options.integrity,integrityEmitter:this.response.body.hasIntegrityEmitter&&this.response.body},a=null;if(this.response.status===200){let l,A,f=new Promise((C,b)=>{l=C,A=b}).catch(C=>{a.emit("error",C)});a=new bRl({events:["integrity","size"]},new _Rl({flush(){return f}})),a.hasIntegrityEmitter=!0;let I=()=>{let C=new o_s,b=L0e.put.stream(this.options.cachePath,this.key,n);b.on("integrity",S=>a.emit("integrity",S)),b.on("size",S=>a.emit("size",S)),C.pipe(b),b.promise().then(l,A),a.unshift(C),a.unshift(this.response.body)};a.once("resume",I),a.once("end",()=>a.removeListener("resume",I))}else await L0e.index.insert(this.options.cachePath,this.key,null,n);return this.response.headers.set("x-local-cache",encodeURIComponent(this.options.cachePath)),this.response.headers.set("x-local-cache-key",encodeURIComponent(this.key)),this.response.headers.set("x-local-cache-mode","stream"),this.response.headers.set("x-local-cache-status",t),this.response.headers.set("x-local-cache-time",new Date().toISOString()),new pjr(a,{url:this.response.url,status:this.response.status,headers:this.response.headers,counter:this.options.counter})}async respond(t,r,n){let a;if(t==="HEAD"||[301,308].includes(this.response.status))a=this.response;else{let o=new o_s,l={...this.policy.responseHeaders()},A=()=>{let f=L0e.get.stream.byDigest(this.options.cachePath,this.entry.integrity,{memoize:this.options.memoize});f.on("error",async I=>{f.pause(),I.code==="EINTEGRITY"&&await L0e.rm.content(this.options.cachePath,this.entry.integrity,{memoize:this.options.memoize}),(I.code==="ENOENT"||I.code==="EINTEGRITY")&&await e.invalidate(this.request,this.options),o.emit("error",I),f.resume()}),o.emit("integrity",this.entry.integrity),o.emit("size",Number(l["content-length"])),f.pipe(o)};o.once("resume",A),o.once("end",()=>o.removeListener("resume",A)),a=new pjr(o,{url:this.entry.metadata.url,counter:r.counter,status:200,headers:l})}return a.headers.set("x-local-cache",encodeURIComponent(this.options.cachePath)),a.headers.set("x-local-cache-hash",encodeURIComponent(this.entry.integrity)),a.headers.set("x-local-cache-key",encodeURIComponent(this.key)),a.headers.set("x-local-cache-mode","stream"),a.headers.set("x-local-cache-status",n),a.headers.set("x-local-cache-time",new Date(this.entry.metadata.time).toUTCString()),a}async revalidate(t,r){let n=new s_s(t,{headers:this.policy.revalidationHeaders(t)});try{var a=await SRl(n,{...r,headers:void 0})}catch(l){if(!this.policy.mustRevalidate)return this.respond(t.method,r,"stale");throw l}if(this.policy.revalidated(n,a)){let l=a_s(t,a,r);for(let A of c_s)!dze(l.resHeaders,A)&&dze(this.entry.metadata.resHeaders,A)&&(l.resHeaders[A]=this.entry.metadata.resHeaders[A]);for(let A of r.cacheAdditionalHeaders){let f=dze(l.resHeaders,A),I=dze(this.entry.metadata.resHeaders,A),C=dze(this.policy.response.headers,A);!f&&I&&(l.resHeaders[A]=this.entry.metadata.resHeaders[A]),!C&&f&&(this.policy.response.headers[A]=l.resHeaders[A])}try{await L0e.index.insert(r.cachePath,this.key,this.entry.integrity,{size:this.entry.size,metadata:l})}catch{}return this.respond(t.method,r,"revalidated")}return new e({request:t,response:a,options:r}).store("updated")}};l_s.exports=Ijr});var d_s=H((Irg,A_s)=>{var{NotCachedError:BRl}=Ufs(),hjr=u_s(),wRl=nLt(),g_s=async(e,t)=>{let r=await hjr.find(e,t);if(!r){if(t.cache==="only-if-cached")throw new BRl(e.url);let a=await wRl(e,t);return new hjr({request:e,response:a,options:t}).store("miss")}if(t.cache==="no-cache")return r.revalidate(e,t);let n=r.policy.needsRevalidation(e);return t.cache==="force-cache"||t.cache==="only-if-cached"||!n?r.respond(e.method,t,n?"stale":"hit"):r.revalidate(e,t)};g_s.invalidate=async(e,t)=>{if(t.cachePath)return hjr.invalidate(e,t)};A_s.exports=g_s});var h_s=H((hrg,I_s)=>{"use strict";var{FetchError:mjr,Request:TRl,isRedirect:RRl}=k7e(),Cjr=wt("url"),NRl=A8r(),p_s=d_s(),DRl=nLt(),kRl=(e,t,r)=>{if(!RRl(t.status)||r.redirect==="manual")return!1;if(r.redirect==="error")throw new mjr(`redirect mode is set to error: ${e.url}`,"no-redirect",{code:"ENOREDIRECT"});if(!t.headers.has("location"))throw new mjr(`redirect location header missing for: ${e.url}`,"no-location",{code:"EINVALIDREDIRECT"});if(e.counter>=e.follow)throw new mjr(`maximum redirect reached at: ${e.url}`,"max-redirect",{code:"EMAXREDIRECT"});return!0},xRl=(e,t,r)=>{let n={...r},a=t.headers.get("location"),o=new Cjr.URL(a,/^https?:/.test(a)?void 0:e.url);return new Cjr.URL(e.url).hostname!==o.hostname&&(e.headers.delete("authorization"),e.headers.delete("cookie")),(t.status===303||e.method==="POST"&&[301,302].includes(t.status))&&(n.method="GET",n.body=null,e.headers.delete("content-length")),n.headers={},e.headers.forEach((A,f)=>{n.headers[f]=A}),n.counter=++e.counter,{request:new TRl(Cjr.format(o),n),options:n}},f_s=async(e,t)=>{let r=NRl.storable(e,t)?await p_s(e,t):await DRl(e,t);if(!["GET","HEAD"].includes(e.method)&&r.status>=200&&r.status<=399&&await p_s.invalidate(e,t),!kRl(e,r,t))return r;let n=xRl(e,r,t);return f_s(n.request,n.options)};I_s.exports=f_s});var cLt=H((mrg,dFe)=>{var{FetchError:GRl,Headers:FRl,Request:m_s,Response:ZRl}=k7e(),LRl=yfs(),VRl=h_s(),aLt=(e,t)=>{let r=LRl(t),n=new m_s(e,r);return VRl(n,r)};aLt.defaults=(e,t={},r=aLt)=>{typeof e=="object"&&(t=e,e=null);let n=(a,o={})=>{let l=a||e,A={...t,...o,headers:{...t.headers,...o.headers}};return r(l,A)};return n.defaults=(a,o={})=>aLt.defaults(a,o,n),n};dFe.exports=aLt;dFe.exports.FetchError=GRl;dFe.exports.Headers=FRl;dFe.exports.Request=m_s;dFe.exports.Response=ZRl});var C_s=H(pFe=>{"use strict";var WRl=pFe&&pFe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pFe,"__esModule",{value:!0});pFe.CIContextProvider=void 0;var ORl=WRl(cLt()),PRl=[MRl,HRl],_jr=class{constructor(t="sigstore"){this.audience=t}async getToken(){return Promise.any(PRl.map(t=>t(this.audience))).catch(()=>Promise.reject("CI: no tokens available"))}};pFe.CIContextProvider=_jr;async function MRl(e){if(!process.env.ACTIONS_ID_TOKEN_REQUEST_URL||!process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN)return Promise.reject("no token available");let t=new URL(process.env.ACTIONS_ID_TOKEN_REQUEST_URL);return t.searchParams.append("audience",e),(await(0,ORl.default)(t.href,{retry:2,headers:{Accept:"application/json",Authorization:`Bearer ${process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN}`}})).json().then(n=>n.value)}async function HRl(){return process.env.SIGSTORE_ID_TOKEN?process.env.SIGSTORE_ID_TOKEN:Promise.reject("no token available")}});var __s=H(lLt=>{"use strict";Object.defineProperty(lLt,"__esModule",{value:!0});lLt.CIContextProvider=void 0;var YRl=C_s();Object.defineProperty(lLt,"CIContextProvider",{enumerable:!0,get:function(){return YRl.CIContextProvider}})});var uLt=H(pze=>{"use strict";var b_s=pze&&pze.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pze,"__esModule",{value:!0});pze.fetchWithRetry=rNl;var QRl=wt("http2"),XRl=b_s(cLt()),y_s=k6r(),JRl=b_s(D6r()),URl=Gue(),KRl=AFt(),{HTTP2_HEADER_LOCATION:jRl,HTTP2_HEADER_CONTENT_TYPE:zRl,HTTP2_HEADER_USER_AGENT:qRl,HTTP_STATUS_INTERNAL_SERVER_ERROR:$Rl,HTTP_STATUS_TOO_MANY_REQUESTS:eNl,HTTP_STATUS_REQUEST_TIMEOUT:tNl}=QRl.constants;async function rNl(e,t){return(0,JRl.default)(async(r,n)=>{let a=t.method||"POST",o={[qRl]:URl.ua.getUserAgent(),...t.headers},l=await(0,XRl.default)(e,{method:a,headers:o,body:t.body,timeout:t.timeout,retry:!1}).catch(A=>(y_s.log.http("fetch",`${a} ${e} attempt ${n} failed with ${A}`),r(A)));if(l.ok)return l;{let A=await nNl(l);if(y_s.log.http("fetch",`${a} ${e} attempt ${n} failed with ${l.status}`),iNl(l.status))return r(A);throw A}},sNl(t.retry))}var nNl=async e=>{let t=e.statusText,r=e.headers.get(jRl)||void 0;if(e.headers.get(zRl)?.includes("application/json"))try{t=(await e.json()).message||t}catch{}return new KRl.HTTPError({status:e.status,message:t,location:r})},iNl=e=>[tNl,eNl].includes(e)||e>=$Rl,sNl=e=>typeof e=="boolean"?{retries:e?1:0}:typeof e=="number"?{retries:e}:{retries:0,...e}});var E_s=H(gLt=>{"use strict";Object.defineProperty(gLt,"__esModule",{value:!0});gLt.Fulcio=void 0;var oNl=uLt(),yjr=class{constructor(t){this.options=t}async createSigningCertificate(t){let{baseURL:r,retry:n,timeout:a}=this.options,o=`${r}/api/v2/signingCert`;return(await(0,oNl.fetchWithRetry)(o,{headers:{"Content-Type":"application/json"},body:JSON.stringify(t),timeout:a,retry:n})).json()}};gLt.Fulcio=yjr});var S_s=H(ALt=>{"use strict";Object.defineProperty(ALt,"__esModule",{value:!0});ALt.CAClient=void 0;var aNl=GGe(),cNl=E_s(),bjr=class{constructor(t){this.fulcio=new cNl.Fulcio({baseURL:t.fulcioBaseURL,retry:t.retry,timeout:t.timeout})}async createSigningCertificate(t,r,n){let a=lNl(t,r,n);try{let o=await this.fulcio.createSigningCertificate(a);return(o.signedCertificateEmbeddedSct?o.signedCertificateEmbeddedSct:o.signedCertificateDetachedSct).chain.certificates}catch(o){(0,aNl.internalError)(o,"CA_CREATE_SIGNING_CERTIFICATE_ERROR","error creating signing certificate")}}};ALt.CAClient=bjr;function lNl(e,t,r){return{credentials:{oidcIdentityToken:e},publicKeyRequest:{publicKey:{algorithm:"ECDSA",content:t},proofOfPossession:r.toString("base64")}}}});var B_s=H(fFe=>{"use strict";var uNl=fFe&&fFe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fFe,"__esModule",{value:!0});fFe.EphemeralSigner=void 0;var v_s=uNl(wt("crypto")),gNl="ec",ANl="P-256",Ejr=class{constructor(){this.keypair=v_s.default.generateKeyPairSync(gNl,{namedCurve:ANl})}async sign(t){let r=v_s.default.sign(null,t,this.keypair.privateKey),n=this.keypair.publicKey.export({format:"pem",type:"spki"}).toString("ascii");return{signature:r,key:{$case:"publicKey",publicKey:n}}}};fFe.EphemeralSigner=Ejr});var w_s=H(V0e=>{"use strict";Object.defineProperty(V0e,"__esModule",{value:!0});V0e.FulcioSigner=V0e.DEFAULT_FULCIO_URL=void 0;var Sjr=GGe(),dNl=Gue(),pNl=S_s(),fNl=B_s();V0e.DEFAULT_FULCIO_URL="https://fulcio.sigstore.dev";var vjr=class{constructor(t){this.ca=new pNl.CAClient({...t,fulcioBaseURL:t.fulcioBaseURL||V0e.DEFAULT_FULCIO_URL}),this.identityProvider=t.identityProvider,this.keyHolder=t.keyHolder||new fNl.EphemeralSigner}async sign(t){let r=await this.getIdentityToken(),n;try{n=dNl.oidc.extractJWTSubject(r)}catch(A){throw new Sjr.InternalError({code:"IDENTITY_TOKEN_PARSE_ERROR",message:`invalid identity token: ${r}`,cause:A})}let a=await this.keyHolder.sign(Buffer.from(n));if(a.key.$case!=="publicKey")throw new Sjr.InternalError({code:"CA_CREATE_SIGNING_CERTIFICATE_ERROR",message:"unexpected format for signing key"});let o=await this.ca.createSigningCertificate(r,a.key.publicKey,a.signature);return{signature:(await this.keyHolder.sign(t)).signature,key:{$case:"x509Certificate",certificate:o[0]}}}async getIdentityToken(){try{return await this.identityProvider.getToken()}catch(t){throw new Sjr.InternalError({code:"IDENTITY_TOKEN_READ_ERROR",message:"error retrieving identity token",cause:t})}}};V0e.FulcioSigner=vjr});var R_s=H(IFe=>{"use strict";Object.defineProperty(IFe,"__esModule",{value:!0});IFe.FulcioSigner=IFe.DEFAULT_FULCIO_URL=void 0;var T_s=w_s();Object.defineProperty(IFe,"DEFAULT_FULCIO_URL",{enumerable:!0,get:function(){return T_s.DEFAULT_FULCIO_URL}});Object.defineProperty(IFe,"FulcioSigner",{enumerable:!0,get:function(){return T_s.FulcioSigner}})});var k_s=H(dLt=>{"use strict";Object.defineProperty(dLt,"__esModule",{value:!0});dLt.Rekor=void 0;var N_s=uLt(),Bjr=class{constructor(t){this.options=t}async createEntry(t){let{baseURL:r,timeout:n,retry:a}=this.options,o=`${r}/api/v1/log/entries`,A=await(await(0,N_s.fetchWithRetry)(o,{headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(t),timeout:n,retry:a})).json();return D_s(A)}async getEntry(t){let{baseURL:r,timeout:n,retry:a}=this.options,o=`${r}/api/v1/log/entries/${t}`,A=await(await(0,N_s.fetchWithRetry)(o,{method:"GET",headers:{Accept:"application/json"},timeout:n,retry:a})).json();return D_s(A)}};dLt.Rekor=Bjr;function D_s(e){let t=Object.entries(e);if(t.length!=1)throw new Error("Received multiple entries in Rekor response");let[r,n]=t[0];return{...n,uuid:r}}});var G_s=H(pLt=>{"use strict";Object.defineProperty(pLt,"__esModule",{value:!0});pLt.TLogClient=void 0;var x_s=GGe(),INl=AFt(),hNl=k_s(),wjr=class{constructor(t){this.fetchOnConflict=t.fetchOnConflict??!1,this.rekor=new hNl.Rekor({baseURL:t.rekorBaseURL,retry:t.retry,timeout:t.timeout})}async createEntry(t){let r;try{r=await this.rekor.createEntry(t)}catch(n){if(mNl(n)&&this.fetchOnConflict){let a=n.location.split("/").pop()||"";try{r=await this.rekor.getEntry(a)}catch(o){(0,x_s.internalError)(o,"TLOG_FETCH_ENTRY_ERROR","error fetching tlog entry")}}else(0,x_s.internalError)(n,"TLOG_CREATE_ENTRY_ERROR","error creating tlog entry")}return r}};pLt.TLogClient=wjr;function mNl(e){return e instanceof INl.HTTPError&&e.statusCode===409&&e.location!==void 0}});var F_s=H(Tjr=>{"use strict";Object.defineProperty(Tjr,"__esModule",{value:!0});Tjr.toProposedEntry=_Nl;var CNl=d7e(),Que=Gue(),fze="sha256";function _Nl(e,t,r="dsse"){switch(e.$case){case"dsseEnvelope":return r==="intoto"?ENl(e.dsseEnvelope,t):bNl(e.dsseEnvelope,t);case"messageSignature":return yNl(e.messageSignature,t)}}function yNl(e,t){let r=e.messageDigest.digest.toString("hex"),n=e.signature.toString("base64"),a=Que.encoding.base64Encode(t);return{apiVersion:"0.0.1",kind:"hashedrekord",spec:{data:{hash:{algorithm:fze,value:r}},signature:{content:n,publicKey:{content:a}}}}}function bNl(e,t){let r=JSON.stringify((0,CNl.envelopeToJSON)(e)),n=Que.encoding.base64Encode(t);return{apiVersion:"0.0.1",kind:"dsse",spec:{proposedContent:{envelope:r,verifiers:[n]}}}}function ENl(e,t){let r=Que.crypto.digest(fze,e.payload).toString("hex"),n=SNl(e,t),a=Que.encoding.base64Encode(e.payload.toString("base64")),o=Que.encoding.base64Encode(e.signatures[0].sig.toString("base64")),l=e.signatures[0].keyid,A=Que.encoding.base64Encode(t),f={payloadType:e.payloadType,payload:a,signatures:[{sig:o,publicKey:A}]};return l.length>0&&(f.signatures[0].keyid=l),{apiVersion:"0.0.2",kind:"intoto",spec:{content:{envelope:f,hash:{algorithm:fze,value:n},payloadHash:{algorithm:fze,value:r}}}}}function SNl(e,t){let r={payloadType:e.payloadType,payload:e.payload.toString("base64"),signatures:[{sig:e.signatures[0].sig.toString("base64"),publicKey:t}]};return e.signatures[0].keyid.length>0&&(r.signatures[0].keyid=e.signatures[0].keyid),Que.crypto.digest(fze,Que.json.canonicalize(r)).toString("hex")}});var Z_s=H(W0e=>{"use strict";Object.defineProperty(W0e,"__esModule",{value:!0});W0e.RekorWitness=W0e.DEFAULT_REKOR_URL=void 0;var vNl=Gue(),BNl=G_s(),wNl=F_s();W0e.DEFAULT_REKOR_URL="https://rekor.sigstore.dev";var Rjr=class{constructor(t){this.entryType=t.entryType,this.tlog=new BNl.TLogClient({...t,rekorBaseURL:t.rekorBaseURL||W0e.DEFAULT_REKOR_URL})}async testify(t,r){let n=(0,wNl.toProposedEntry)(t,r,this.entryType),a=await this.tlog.createEntry(n);return TNl(a)}};W0e.RekorWitness=Rjr;function TNl(e){let t=Buffer.from(e.logID,"hex"),r=vNl.encoding.base64Decode(e.body),n=JSON.parse(r),a=e?.verification?.signedEntryTimestamp?RNl(e.verification.signedEntryTimestamp):void 0,o=e?.verification?.inclusionProof?NNl(e.verification.inclusionProof):void 0;return{tlogEntries:[{logIndex:e.logIndex.toString(),logId:{keyId:t},integratedTime:e.integratedTime.toString(),kindVersion:{kind:n.kind,version:n.apiVersion},inclusionPromise:a,inclusionProof:o,canonicalizedBody:Buffer.from(e.body,"base64")}]}}function RNl(e){return{signedEntryTimestamp:Buffer.from(e,"base64")}}function NNl(e){return{logIndex:e.logIndex.toString(),treeSize:e.treeSize.toString(),rootHash:Buffer.from(e.rootHash,"hex"),hashes:e.hashes.map(t=>Buffer.from(t,"hex")),checkpoint:{envelope:e.checkpoint}}}});var L_s=H(fLt=>{"use strict";Object.defineProperty(fLt,"__esModule",{value:!0});fLt.TimestampAuthority=void 0;var DNl=uLt(),Njr=class{constructor(t){this.options=t}async createTimestamp(t){let{baseURL:r,timeout:n,retry:a}=this.options,o=`${r}/api/v1/timestamp`;return(await(0,DNl.fetchWithRetry)(o,{headers:{"Content-Type":"application/json"},body:JSON.stringify(t),timeout:n,retry:a})).buffer()}};fLt.TimestampAuthority=Njr});var W_s=H(ILt=>{"use strict";Object.defineProperty(ILt,"__esModule",{value:!0});ILt.TSAClient=void 0;var kNl=GGe(),xNl=L_s(),GNl=Gue(),V_s="sha256",Djr=class{constructor(t){this.tsa=new xNl.TimestampAuthority({baseURL:t.tsaBaseURL,retry:t.retry,timeout:t.timeout})}async createTimestamp(t){let r={artifactHash:GNl.crypto.digest(V_s,t).toString("base64"),hashAlgorithm:V_s};try{return await this.tsa.createTimestamp(r)}catch(n){(0,kNl.internalError)(n,"TSA_CREATE_TIMESTAMP_ERROR","error creating timestamp")}}};ILt.TSAClient=Djr});var O_s=H(hLt=>{"use strict";Object.defineProperty(hLt,"__esModule",{value:!0});hLt.TSAWitness=void 0;var FNl=W_s(),kjr=class{constructor(t){this.tsa=new FNl.TSAClient({tsaBaseURL:t.tsaBaseURL,retry:t.retry,timeout:t.timeout})}async testify(t){let r=ZNl(t);return{rfc3161Timestamps:[{signedTimestamp:await this.tsa.createTimestamp(r)}]}}};hLt.TSAWitness=kjr;function ZNl(e){switch(e.$case){case"dsseEnvelope":return e.dsseEnvelope.signatures[0].sig;case"messageSignature":return e.messageSignature.signature}}});var M_s=H(Xue=>{"use strict";Object.defineProperty(Xue,"__esModule",{value:!0});Xue.TSAWitness=Xue.RekorWitness=Xue.DEFAULT_REKOR_URL=void 0;var P_s=Z_s();Object.defineProperty(Xue,"DEFAULT_REKOR_URL",{enumerable:!0,get:function(){return P_s.DEFAULT_REKOR_URL}});Object.defineProperty(Xue,"RekorWitness",{enumerable:!0,get:function(){return P_s.RekorWitness}});var LNl=O_s();Object.defineProperty(Xue,"TSAWitness",{enumerable:!0,get:function(){return LNl.TSAWitness}})});var Gjr=H(BT=>{"use strict";Object.defineProperty(BT,"__esModule",{value:!0});BT.TSAWitness=BT.RekorWitness=BT.DEFAULT_REKOR_URL=BT.FulcioSigner=BT.DEFAULT_FULCIO_URL=BT.CIContextProvider=BT.InternalError=BT.MessageSignatureBundleBuilder=BT.DSSEBundleBuilder=void 0;var H_s=Kds();Object.defineProperty(BT,"DSSEBundleBuilder",{enumerable:!0,get:function(){return H_s.DSSEBundleBuilder}});Object.defineProperty(BT,"MessageSignatureBundleBuilder",{enumerable:!0,get:function(){return H_s.MessageSignatureBundleBuilder}});var VNl=GGe();Object.defineProperty(BT,"InternalError",{enumerable:!0,get:function(){return VNl.InternalError}});var WNl=__s();Object.defineProperty(BT,"CIContextProvider",{enumerable:!0,get:function(){return WNl.CIContextProvider}});var Y_s=R_s();Object.defineProperty(BT,"DEFAULT_FULCIO_URL",{enumerable:!0,get:function(){return Y_s.DEFAULT_FULCIO_URL}});Object.defineProperty(BT,"FulcioSigner",{enumerable:!0,get:function(){return Y_s.FulcioSigner}});var xjr=M_s();Object.defineProperty(BT,"DEFAULT_REKOR_URL",{enumerable:!0,get:function(){return xjr.DEFAULT_REKOR_URL}});Object.defineProperty(BT,"RekorWitness",{enumerable:!0,get:function(){return xjr.RekorWitness}});Object.defineProperty(BT,"TSAWitness",{enumerable:!0,get:function(){return xjr.TSAWitness}})});var X_s=H(Ize=>{"use strict";var Q_s=Ize&&Ize.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ize,"__esModule",{value:!0});Ize.appDataPath=PNl;var ONl=Q_s(wt("os")),hFe=Q_s(wt("path"));function PNl(e){let t=ONl.default.homedir();switch(process.platform){case"darwin":{let r=hFe.default.join(t,"Library","Application Support");return hFe.default.join(r,e)}case"win32":{let r=process.env.LOCALAPPDATA||hFe.default.join(t,"AppData","Local");return hFe.default.join(r,e,"Data")}default:{let r=process.env.XDG_DATA_HOME||hFe.default.join(t,".local","share");return hFe.default.join(r,e)}}}});var Pj=H(tW=>{"use strict";Object.defineProperty(tW,"__esModule",{value:!0});tW.UnsupportedAlgorithmError=tW.CryptoError=tW.LengthOrHashMismatchError=tW.UnsignedMetadataError=tW.RepositoryError=tW.ValueError=void 0;var Fjr=class extends Error{};tW.ValueError=Fjr;var hze=class extends Error{};tW.RepositoryError=hze;var Zjr=class extends hze{};tW.UnsignedMetadataError=Zjr;var Ljr=class extends hze{};tW.LengthOrHashMismatchError=Ljr;var mLt=class extends Error{};tW.CryptoError=mLt;var Vjr=class extends mLt{};tW.UnsupportedAlgorithmError=Vjr});var U_s=H(Jue=>{"use strict";Object.defineProperty(Jue,"__esModule",{value:!0});Jue.isDefined=MNl;Jue.isObject=J_s;Jue.isStringArray=HNl;Jue.isObjectArray=YNl;Jue.isStringRecord=QNl;Jue.isObjectRecord=XNl;function MNl(e){return e!==void 0}function J_s(e){return typeof e=="object"&&e!==null}function HNl(e){return Array.isArray(e)&&e.every(t=>typeof t=="string")}function YNl(e){return Array.isArray(e)&&e.every(J_s)}function QNl(e){return typeof e=="object"&&e!==null&&Object.keys(e).every(t=>typeof t=="string")&&Object.values(e).every(t=>typeof t=="string")}function XNl(e){return typeof e=="object"&&e!==null&&Object.keys(e).every(t=>typeof t=="string")&&Object.values(e).every(t=>typeof t=="object"&&t!==null)}});var Ojr=H((Wrg,z_s)=>{var K_s=",",JNl=":",UNl="[",KNl="]",jNl="{",zNl="}";function Wjr(e){let t=[];if(typeof e=="string")t.push(j_s(e));else if(typeof e=="boolean")t.push(JSON.stringify(e));else if(Number.isInteger(e))t.push(JSON.stringify(e));else if(e===null)t.push(JSON.stringify(e));else if(Array.isArray(e)){t.push(UNl);let r=!0;e.forEach(n=>{r||t.push(K_s),r=!1,t.push(Wjr(n))}),t.push(KNl)}else if(typeof e=="object"){t.push(jNl);let r=!0;Object.keys(e).sort().forEach(n=>{r||t.push(K_s),r=!1,t.push(j_s(n)),t.push(JNl),t.push(Wjr(e[n]))}),t.push(zNl)}else throw new TypeError("cannot encode "+e.toString());return t.join("")}function j_s(e){return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}z_s.exports={canonicalize:Wjr}});var q_s=H(mFe=>{"use strict";var qNl=mFe&&mFe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mFe,"__esModule",{value:!0});mFe.verifySignature=void 0;var $Nl=Ojr(),eDl=qNl(wt("crypto")),tDl=(e,t,r)=>{let n=Buffer.from((0,$Nl.canonicalize)(e));return eDl.default.verify(void 0,n,t,Buffer.from(r,"hex"))};mFe.verifySignature=tDl});var iJ=H(KH=>{"use strict";var rDl=KH&&KH.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nDl=KH&&KH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$_s=KH&&KH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&rDl(t,e,r);return nDl(t,e),t};Object.defineProperty(KH,"__esModule",{value:!0});KH.crypto=KH.guard=void 0;KH.guard=$_s(U_s());KH.crypto=$_s(q_s())});var O0e=H(Are=>{"use strict";var iDl=Are&&Are.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Are,"__esModule",{value:!0});Are.Signed=Are.MetadataKind=void 0;Are.isMetadataKind=oDl;var sDl=iDl(wt("util")),mze=Pj(),Pjr=iJ(),e0s=["1","0","31"],Mjr;(function(e){e.Root="root",e.Timestamp="timestamp",e.Snapshot="snapshot",e.Targets="targets"})(Mjr||(Are.MetadataKind=Mjr={}));function oDl(e){return typeof e=="string"&&Object.values(Mjr).includes(e)}var Hjr=class e{constructor(t){this.specVersion=t.specVersion||e0s.join(".");let r=this.specVersion.split(".");if(!(r.length===2||r.length===3)||!r.every(n=>aDl(n)))throw new mze.ValueError("Failed to parse specVersion");if(r[0]!=e0s[0])throw new mze.ValueError("Unsupported specVersion");this.expires=t.expires,this.version=t.version,this.unrecognizedFields=t.unrecognizedFields||{}}equals(t){return t instanceof e?this.specVersion===t.specVersion&&this.expires===t.expires&&this.version===t.version&&sDl.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}isExpired(t){return t||(t=new Date),t>=new Date(this.expires)}static commonFieldsFromJSON(t){let{spec_version:r,expires:n,version:a,...o}=t;if(Pjr.guard.isDefined(r)){if(typeof r!="string")throw new TypeError("spec_version must be a string")}else throw new mze.ValueError("spec_version is not defined");if(Pjr.guard.isDefined(n)){if(typeof n!="string")throw new TypeError("expires must be a string")}else throw new mze.ValueError("expires is not defined");if(Pjr.guard.isDefined(a)){if(typeof a!="number")throw new TypeError("version must be a number")}else throw new mze.ValueError("version is not defined");return{specVersion:r,expires:n,version:a,unrecognizedFields:o}}};Are.Signed=Hjr;function aDl(e){return!isNaN(Number(e))}});var Cze=H(Kue=>{"use strict";var t0s=Kue&&Kue.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Kue,"__esModule",{value:!0});Kue.TargetFile=Kue.MetaFile=void 0;var r0s=t0s(wt("crypto")),_Lt=t0s(wt("util")),Uue=Pj(),CLt=iJ(),Yjr=class e{constructor(t){if(t.version<=0)throw new Uue.ValueError("Metafile version must be at least 1");t.length!==void 0&&n0s(t.length),this.version=t.version,this.length=t.length,this.hashes=t.hashes,this.unrecognizedFields=t.unrecognizedFields||{}}equals(t){return t instanceof e?this.version===t.version&&this.length===t.length&&_Lt.default.isDeepStrictEqual(this.hashes,t.hashes)&&_Lt.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}verify(t){if(this.length!==void 0&&t.length!==this.length)throw new Uue.LengthOrHashMismatchError(`Expected length ${this.length} but got ${t.length}`);this.hashes&&Object.entries(this.hashes).forEach(([r,n])=>{let a;try{a=r0s.default.createHash(r)}catch{throw new Uue.LengthOrHashMismatchError(`Hash algorithm ${r} not supported`)}let o=a.update(t).digest("hex");if(o!==n)throw new Uue.LengthOrHashMismatchError(`Expected hash ${n} but got ${o}`)})}toJSON(){let t={version:this.version,...this.unrecognizedFields};return this.length!==void 0&&(t.length=this.length),this.hashes&&(t.hashes=this.hashes),t}static fromJSON(t){let{version:r,length:n,hashes:a,...o}=t;if(typeof r!="number")throw new TypeError("version must be a number");if(CLt.guard.isDefined(n)&&typeof n!="number")throw new TypeError("length must be a number");if(CLt.guard.isDefined(a)&&!CLt.guard.isStringRecord(a))throw new TypeError("hashes must be string keys and values");return new e({version:r,length:n,hashes:a,unrecognizedFields:o})}};Kue.MetaFile=Yjr;var Qjr=class e{constructor(t){n0s(t.length),this.length=t.length,this.path=t.path,this.hashes=t.hashes,this.unrecognizedFields=t.unrecognizedFields||{}}get custom(){let t=this.unrecognizedFields.custom;return!t||Array.isArray(t)||typeof t!="object"?{}:t}equals(t){return t instanceof e?this.length===t.length&&this.path===t.path&&_Lt.default.isDeepStrictEqual(this.hashes,t.hashes)&&_Lt.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}async verify(t){let r=0,n=Object.keys(this.hashes).reduce((a,o)=>{try{a[o]=r0s.default.createHash(o)}catch{throw new Uue.LengthOrHashMismatchError(`Hash algorithm ${o} not supported`)}return a},{});for await(let a of t)r+=a.length,Object.values(n).forEach(o=>{o.update(a)});if(r!==this.length)throw new Uue.LengthOrHashMismatchError(`Expected length ${this.length} but got ${r}`);Object.entries(n).forEach(([a,o])=>{let l=this.hashes[a],A=o.digest("hex");if(A!==l)throw new Uue.LengthOrHashMismatchError(`Expected hash ${l} but got ${A}`)})}toJSON(){return{length:this.length,hashes:this.hashes,...this.unrecognizedFields}}static fromJSON(t,r){let{length:n,hashes:a,...o}=r;if(typeof n!="number")throw new TypeError("length must be a number");if(!CLt.guard.isStringRecord(a))throw new TypeError("hashes must have string keys and values");return new e({length:n,path:t,hashes:a,unrecognizedFields:o})}};Kue.TargetFile=Qjr;function n0s(e){if(e<0)throw new Uue.ValueError("Length must be at least 0")}});var i0s=H(Xjr=>{"use strict";Object.defineProperty(Xjr,"__esModule",{value:!0});Xjr.encodeOIDString=lDl;var cDl=6;function lDl(e){let t=e.split("."),r=parseInt(t[0],10)*40+parseInt(t[1],10),n=[];t.slice(2).forEach(o=>{let l=uDl(parseInt(o,10));n.push(...l)});let a=Buffer.from([r,...n]);return Buffer.from([cDl,a.length,...a])}function uDl(e){let t=[],r=0;for(;e>0;)t.unshift(e&127|r),e>>=7,r=128;return t}});var c0s=H(yze=>{"use strict";var gDl=yze&&yze.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yze,"__esModule",{value:!0});yze.getPublicKey=fDl;var CFe=gDl(wt("crypto")),_ze=Pj(),Jjr=i0s(),yLt=48,s0s=3,o0s=0,ADl="1.3.101.112",dDl="1.2.840.10045.2.1",pDl="1.2.840.10045.3.1.7",Ujr="-----BEGIN PUBLIC KEY-----";function fDl(e){switch(e.keyType){case"rsa":return IDl(e);case"ed25519":return hDl(e);case"ecdsa":case"ecdsa-sha2-nistp256":case"ecdsa-sha2-nistp384":return mDl(e);default:throw new _ze.UnsupportedAlgorithmError(`Unsupported key type: ${e.keyType}`)}}function IDl(e){if(!e.keyVal.startsWith(Ujr))throw new _ze.CryptoError("Invalid key format");let t=CFe.default.createPublicKey(e.keyVal);switch(e.scheme){case"rsassa-pss-sha256":return{key:t,padding:CFe.default.constants.RSA_PKCS1_PSS_PADDING};default:throw new _ze.UnsupportedAlgorithmError(`Unsupported RSA scheme: ${e.scheme}`)}}function hDl(e){let t;if(e.keyVal.startsWith(Ujr))t=CFe.default.createPublicKey(e.keyVal);else{if(!a0s(e.keyVal))throw new _ze.CryptoError("Invalid key format");t=CFe.default.createPublicKey({key:CDl.hexToDER(e.keyVal),format:"der",type:"spki"})}return{key:t}}function mDl(e){let t;if(e.keyVal.startsWith(Ujr))t=CFe.default.createPublicKey(e.keyVal);else{if(!a0s(e.keyVal))throw new _ze.CryptoError("Invalid key format");t=CFe.default.createPublicKey({key:_Dl.hexToDER(e.keyVal),format:"der",type:"spki"})}return{key:t}}var CDl={hexToDER:e=>{let t=Buffer.from(e,"hex"),r=(0,Jjr.encodeOIDString)(ADl),n=Buffer.concat([Buffer.concat([Buffer.from([yLt]),Buffer.from([r.length]),r]),Buffer.concat([Buffer.from([s0s]),Buffer.from([t.length+1]),Buffer.from([o0s]),t])]);return Buffer.concat([Buffer.from([yLt]),Buffer.from([n.length]),n])}},_Dl={hexToDER:e=>{let t=Buffer.from(e,"hex"),r=Buffer.concat([Buffer.from([s0s]),Buffer.from([t.length+1]),Buffer.from([o0s]),t]),n=Buffer.concat([(0,Jjr.encodeOIDString)(dDl),(0,Jjr.encodeOIDString)(pDl)]),a=Buffer.concat([Buffer.from([yLt]),Buffer.from([n.length]),n]);return Buffer.concat([Buffer.from([yLt]),Buffer.from([a.length+r.length]),a,r])}},a0s=e=>/^[0-9a-fA-F]+$/.test(e)});var bLt=H(_Fe=>{"use strict";var yDl=_Fe&&_Fe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_Fe,"__esModule",{value:!0});_Fe.Key=void 0;var l0s=yDl(wt("util")),bze=Pj(),u0s=iJ(),bDl=c0s(),Kjr=class e{constructor(t){let{keyID:r,keyType:n,scheme:a,keyVal:o,unrecognizedFields:l}=t;this.keyID=r,this.keyType=n,this.scheme=a,this.keyVal=o,this.unrecognizedFields=l||{}}verifySignature(t){let r=t.signatures[this.keyID];if(!r)throw new bze.UnsignedMetadataError("no signature for key found in metadata");if(!this.keyVal.public)throw new bze.UnsignedMetadataError("no public key found");let n=(0,bDl.getPublicKey)({keyType:this.keyType,scheme:this.scheme,keyVal:this.keyVal.public}),a=t.signed.toJSON();try{if(!u0s.crypto.verifySignature(a,n,r.sig))throw new bze.UnsignedMetadataError(`failed to verify ${this.keyID} signature`)}catch(o){throw o instanceof bze.UnsignedMetadataError?o:new bze.UnsignedMetadataError(`failed to verify ${this.keyID} signature`)}}equals(t){return t instanceof e?this.keyID===t.keyID&&this.keyType===t.keyType&&this.scheme===t.scheme&&l0s.default.isDeepStrictEqual(this.keyVal,t.keyVal)&&l0s.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}toJSON(){return{keytype:this.keyType,scheme:this.scheme,keyval:this.keyVal,...this.unrecognizedFields}}static fromJSON(t,r){let{keytype:n,scheme:a,keyval:o,...l}=r;if(typeof n!="string")throw new TypeError("keytype must be a string");if(typeof a!="string")throw new TypeError("scheme must be a string");if(!u0s.guard.isStringRecord(o))throw new TypeError("keyval must be a string record");return new e({keyID:t,keyType:n,scheme:a,keyVal:o,unrecognizedFields:l})}};_Fe.Key=Kjr});var m0s=H((Jrg,h0s)=>{var g0s=q8r();h0s.exports=vDl;var A0s="\0SLASH"+Math.random()+"\0",d0s="\0OPEN"+Math.random()+"\0",zjr="\0CLOSE"+Math.random()+"\0",p0s="\0COMMA"+Math.random()+"\0",f0s="\0PERIOD"+Math.random()+"\0";function jjr(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function EDl(e){return e.split("\\\\").join(A0s).split("\\{").join(d0s).split("\\}").join(zjr).split("\\,").join(p0s).split("\\.").join(f0s)}function SDl(e){return e.split(A0s).join("\\").split(d0s).join("{").split(zjr).join("}").split(p0s).join(",").split(f0s).join(".")}function I0s(e){if(!e)return[""];var t=[],r=g0s("{","}",e);if(!r)return e.split(",");var n=r.pre,a=r.body,o=r.post,l=n.split(",");l[l.length-1]+="{"+a+"}";var A=I0s(o);return o.length&&(l[l.length-1]+=A.shift(),l.push.apply(l,A)),t.push.apply(t,l),t}function vDl(e,t){if(!e)return[];t=t||{};var r=t.max==null?1/0:t.max;return e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),Eze(EDl(e),r,!0).map(SDl)}function BDl(e){return"{"+e+"}"}function wDl(e){return/^-?0\d/.test(e)}function TDl(e,t){return e<=t}function RDl(e,t){return e>=t}function Eze(e,t,r){var n=[],a=g0s("{","}",e);if(!a)return[e];var o=a.pre,l=a.post.length?Eze(a.post,t,!1):[""];if(/\$$/.test(a.pre))for(var A=0;A=0;if(!b&&!S)return a.post.match(/,(?!,).*\}/)?(e=a.pre+"{"+a.body+zjr+a.post,Eze(e,t,!0)):[e];var N;if(b)N=a.body.split(/\.\./);else if(N=I0s(a.body),N.length===1&&(N=Eze(N[0],t,!1).map(BDl),N.length===1))return l.map(function(k){return a.pre+N[0]+k});var B;if(b){var F=jjr(N[0]),Q=jjr(N[1]),J=Math.max(N[0].length,N[1].length),ae=N.length==3?Math.max(Math.abs(jjr(N[2])),1):1,ne=TDl,ce=Q0){var Se=new Array(be+1).join("0");ue<0?de="-"+Se+de.slice(1):de=Se+de}}B.push(de)}}else{B=[];for(var De=0;De{"use strict";Object.defineProperty(ELt,"__esModule",{value:!0});ELt.assertValidPattern=void 0;var NDl=1024*64,DDl=e=>{if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>NDl)throw new TypeError("pattern is too long")};ELt.assertValidPattern=DDl});var y0s=H(SLt=>{"use strict";Object.defineProperty(SLt,"__esModule",{value:!0});SLt.parseClass=void 0;var kDl={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},Sze=e=>e.replace(/[[\]\\-]/g,"\\$&"),xDl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),_0s=e=>e.join(""),GDl=(e,t)=>{let r=t;if(e.charAt(r)!=="[")throw new Error("not in a brace expression");let n=[],a=[],o=r+1,l=!1,A=!1,f=!1,I=!1,C=r,b="";e:for(;ob?n.push(Sze(b)+"-"+Sze(F)):F===b&&n.push(Sze(F)),b="",o++;continue}if(e.startsWith("-]",o+1)){n.push(Sze(F+"-")),o+=2;continue}if(e.startsWith("-",o+1)){b=F,o+=2;continue}n.push(Sze(F)),o++}if(C{"use strict";Object.defineProperty(vLt,"__esModule",{value:!0});vLt.unescape=void 0;var FDl=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");vLt.unescape=FDl});var e7r=H(NLt=>{"use strict";var rW;Object.defineProperty(NLt,"__esModule",{value:!0});NLt.AST=void 0;var ZDl=y0s(),wLt=BLt(),LDl=new Set(["!","?","+","*","@"]),qjr=e=>LDl.has(e),b0s=e=>qjr(e.type),VDl=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),WDl=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),ODl=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),E0s=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),PDl="(?!(?:^|/)\\.\\.?(?:$|/))",TLt="(?!\\.)",MDl=new Set(["[","."]),HDl=new Set(["..","."]),YDl=new Set("().*{}+?[]^$\\!"),QDl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),$jr="[^/]",S0s=$jr+"*?",v0s=$jr+"+?",RLt=class{type;#e;#t;#n=!1;#r=[];#i;#s;#o;#g=!1;#l;#u;#a=!1;constructor(t,r,n={}){this.type=t,t&&(this.#t=!0),this.#i=r,this.#e=this.#i?this.#i.#e:this,this.#l=this.#e===this?n:this.#e.#l,this.#o=this.#e===this?[]:this.#e.#o,t==="!"&&!this.#e.#g&&this.#o.push(this),this.#s=this.#i?this.#i.#r.length:0}get hasMagic(){if(this.#t!==void 0)return this.#t;for(let t of this.#r)if(typeof t!="string"&&(t.type||t.hasMagic))return this.#t=!0;return this.#t}toString(){return this.#u!==void 0?this.#u:this.type?this.#u=this.type+"("+this.#r.map(t=>String(t)).join("|")+")":this.#u=this.#r.map(t=>String(t)).join("")}#m(){if(this!==this.#e)throw new Error("should only call on root");if(this.#g)return this;this.toString(),this.#g=!0;let t;for(;t=this.#o.pop();){if(t.type!=="!")continue;let r=t,n=r.#i;for(;n;){for(let a=r.#s+1;!n.type&&atypeof r=="string"?r:r.toJSON()):[this.type,...this.#r.map(r=>r.toJSON())];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#g&&this.#i?.type==="!")&&t.push({}),t}isStart(){if(this.#e===this)return!0;if(!this.#i?.isStart())return!1;if(this.#s===0)return!0;let t=this.#i;for(let r=0;r{let[B,F,Q,J]=typeof N=="string"?rW.#B(N,this.#t,f):N.toRegExpSource(t);return this.#t=this.#t||Q,this.#n=this.#n||J,B}).join(""),C="";if(this.isStart()&&typeof this.#r[0]=="string"&&!(this.#r.length===1&&HDl.has(this.#r[0]))){let B=MDl,F=r&&B.has(I.charAt(0))||I.startsWith("\\.")&&B.has(I.charAt(2))||I.startsWith("\\.\\.")&&B.has(I.charAt(4)),Q=!r&&!t&&B.has(I.charAt(0));C=F?PDl:Q?TLt:""}let b="";return this.isEnd()&&this.#e.#g&&this.#i?.type==="!"&&(b="(?:$|\\/)"),[C+I+b,(0,wLt.unescape)(I),this.#t=!!this.#t,this.#n]}let n=this.type==="*"||this.type==="+",a=this.type==="!"?"(?:(?!(?:":"(?:",o=this.#p(r);if(this.isStart()&&this.isEnd()&&!o&&this.type!=="!"){let f=this.toString(),I=this;return I.#r=[f],I.type=null,I.#t=void 0,[f,(0,wLt.unescape)(this.toString()),!1,!1]}let l=!n||t||r||!TLt?"":this.#p(!0);l===o&&(l=""),l&&(o=`(?:${o})(?:${l})*?`);let A="";if(this.type==="!"&&this.#a)A=(this.isStart()&&!r?TLt:"")+v0s;else{let f=this.type==="!"?"))"+(this.isStart()&&!r&&!t?TLt:"")+S0s+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&l?")":this.type==="*"&&l?")?":`)${this.type}`;A=a+o+f}return[A,(0,wLt.unescape)(o),this.#t=!!this.#t,this.#n]}#p(t){return this.#r.map(r=>{if(typeof r=="string")throw new Error("string type in extglob ast??");let[n,a,o,l]=r.toRegExpSource(t);return this.#n=this.#n||l,n}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join("|")}static#B(t,r,n=!1){let a=!1,o="",l=!1,A=!1;for(let f=0;f{"use strict";Object.defineProperty(DLt,"__esModule",{value:!0});DLt.escape=void 0;var XDl=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&");DLt.escape=XDl});var k0s=H(xA=>{"use strict";var JDl=xA&&xA.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xA,"__esModule",{value:!0});xA.unescape=xA.escape=xA.AST=xA.Minimatch=xA.match=xA.makeRe=xA.braceExpand=xA.defaults=xA.filter=xA.GLOBSTAR=xA.sep=xA.minimatch=void 0;var UDl=JDl(m0s()),kLt=C0s(),T0s=e7r(),KDl=t7r(),jDl=BLt(),zDl=(e,t,r={})=>((0,kLt.assertValidPattern)(t),!r.nocomment&&t.charAt(0)==="#"?!1:new P0e(t,r).match(e));xA.minimatch=zDl;var qDl=/^\*+([^+@!?\*\[\(]*)$/,$Dl=e=>t=>!t.startsWith(".")&&t.endsWith(e),ekl=e=>t=>t.endsWith(e),tkl=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),rkl=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),nkl=/^\*+\.\*+$/,ikl=e=>!e.startsWith(".")&&e.includes("."),skl=e=>e!=="."&&e!==".."&&e.includes("."),okl=/^\.\*+$/,akl=e=>e!=="."&&e!==".."&&e.startsWith("."),ckl=/^\*+$/,lkl=e=>e.length!==0&&!e.startsWith("."),ukl=e=>e.length!==0&&e!=="."&&e!=="..",gkl=/^\?+([^+@!?\*\[\(]*)?$/,Akl=([e,t=""])=>{let r=R0s([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},dkl=([e,t=""])=>{let r=N0s([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},pkl=([e,t=""])=>{let r=N0s([e]);return t?n=>r(n)&&n.endsWith(t):r},fkl=([e,t=""])=>{let r=R0s([e]);return t?n=>r(n)&&n.endsWith(t):r},R0s=([e])=>{let t=e.length;return r=>r.length===t&&!r.startsWith(".")},N0s=([e])=>{let t=e.length;return r=>r.length===t&&r!=="."&&r!==".."},D0s=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",B0s={win32:{sep:"\\"},posix:{sep:"/"}};xA.sep=D0s==="win32"?B0s.win32.sep:B0s.posix.sep;xA.minimatch.sep=xA.sep;xA.GLOBSTAR=Symbol("globstar **");xA.minimatch.GLOBSTAR=xA.GLOBSTAR;var Ikl="[^/]",hkl=Ikl+"*?",mkl="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Ckl="(?:(?!(?:\\/|^)\\.).)*?",_kl=(e,t={})=>r=>(0,xA.minimatch)(r,e,t);xA.filter=_kl;xA.minimatch.filter=xA.filter;var jH=(e,t={})=>Object.assign({},e,t),ykl=e=>{if(!e||typeof e!="object"||!Object.keys(e).length)return xA.minimatch;let t=xA.minimatch;return Object.assign((n,a,o={})=>t(n,a,jH(e,o)),{Minimatch:class extends t.Minimatch{constructor(a,o={}){super(a,jH(e,o))}static defaults(a){return t.defaults(jH(e,a)).Minimatch}},AST:class extends t.AST{constructor(a,o,l={}){super(a,o,jH(e,l))}static fromGlob(a,o={}){return t.AST.fromGlob(a,jH(e,o))}},unescape:(n,a={})=>t.unescape(n,jH(e,a)),escape:(n,a={})=>t.escape(n,jH(e,a)),filter:(n,a={})=>t.filter(n,jH(e,a)),defaults:n=>t.defaults(jH(e,n)),makeRe:(n,a={})=>t.makeRe(n,jH(e,a)),braceExpand:(n,a={})=>t.braceExpand(n,jH(e,a)),match:(n,a,o={})=>t.match(n,a,jH(e,o)),sep:t.sep,GLOBSTAR:xA.GLOBSTAR})};xA.defaults=ykl;xA.minimatch.defaults=xA.defaults;var bkl=(e,t={})=>((0,kLt.assertValidPattern)(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:(0,UDl.default)(e));xA.braceExpand=bkl;xA.minimatch.braceExpand=xA.braceExpand;var Ekl=(e,t={})=>new P0e(e,t).makeRe();xA.makeRe=Ekl;xA.minimatch.makeRe=xA.makeRe;var Skl=(e,t,r={})=>{let n=new P0e(t,r);return e=e.filter(a=>n.match(a)),n.options.nonull&&!e.length&&e.push(t),e};xA.match=Skl;xA.minimatch.match=xA.match;var w0s=/[?*]|[+@!]\(.*?\)|\[|\]/,vkl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),P0e=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(t,r={}){(0,kLt.assertValidPattern)(t),r=r||{},this.options=r,this.maxGlobstarRecursion=r.maxGlobstarRecursion??200,this.pattern=t,this.platform=r.platform||D0s,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=r.windowsNoMagicRoot!==void 0?r.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let t of this.set)for(let r of t)if(typeof r!="string")return!0;return!1}debug(...t){}make(){let t=this.pattern,r=this.options;if(!r.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...o)=>console.error(...o)),this.debug(this.pattern,this.globSet);let n=this.globSet.map(o=>this.slashSplit(o));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let a=this.globParts.map((o,l,A)=>{if(this.isWindows&&this.windowsNoMagicRoot){let f=o[0]===""&&o[1]===""&&(o[2]==="?"||!w0s.test(o[2]))&&!w0s.test(o[3]),I=/^[a-z]:/i.test(o[0]);if(f)return[...o.slice(0,4),...o.slice(4).map(C=>this.parse(C))];if(I)return[o[0],...o.slice(1).map(C=>this.parse(C))]}return o.map(f=>this.parse(f))});if(this.debug(this.pattern,a),this.set=a.filter(o=>o.indexOf(!1)===-1),this.isWindows)for(let o=0;o=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):r>=1?t=this.levelOneOptimize(t):t=this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map(r=>{let n=-1;for(;(n=r.indexOf("**",n+1))!==-1;){let a=n;for(;r[a+1]==="**";)a++;a!==n&&r.splice(n,a-n)}return r})}levelOneOptimize(t){return t.map(r=>(r=r.reduce((n,a)=>{let o=n[n.length-1];return a==="**"&&o==="**"?n:a===".."&&o&&o!==".."&&o!=="."&&o!=="**"?(n.pop(),n):(n.push(a),n)},[]),r.length===0?[""]:r))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let a=1;aa&&n.splice(a+1,l-a);let A=n[a+1],f=n[a+2],I=n[a+3];if(A!==".."||!f||f==="."||f===".."||!I||I==="."||I==="..")continue;r=!0,n.splice(a,1);let C=n.slice(0);C[a]="**",t.push(C),a--}if(!this.preserveMultipleSlashes){for(let l=1;lr.length)}partsMatch(t,r,n=!1){let a=0,o=0,l=[],A="";for(;a=2&&(t=this.levelTwoFileOptimize(t)),r.includes(xA.GLOBSTAR)?this.#e(t,r,n,a,o):this.#n(t,r,n,a,o)}#e(t,r,n,a,o){let l=r.indexOf(xA.GLOBSTAR,o),A=r.lastIndexOf(xA.GLOBSTAR),[f,I,C]=n?[r.slice(o,l),r.slice(l+1),[]]:[r.slice(o,l),r.slice(l+1,A),r.slice(A+1)];if(f.length){let ae=t.slice(a,a+f.length);if(!this.#n(ae,f,n,0,0))return!1;a+=f.length}let b=0;if(C.length){if(C.length+a>t.length)return!1;let ae=t.length-C.length;if(this.#n(t,C,n,ae,0))b=C.length;else{if(t[t.length-1]!==""||a+C.length===t.length||(ae--,!this.#n(t,C,n,ae,0)))return!1;b=C.length+1}}if(!I.length){let ae=!!b;for(let ne=a;ne{let I=f.map(C=>{if(C instanceof RegExp)for(let b of C.flags.split(""))a.add(b);return typeof C=="string"?vkl(C):C===xA.GLOBSTAR?xA.GLOBSTAR:C._src});return I.forEach((C,b)=>{let S=I[b+1],N=I[b-1];C!==xA.GLOBSTAR||N===xA.GLOBSTAR||(N===void 0?S!==void 0&&S!==xA.GLOBSTAR?I[b+1]="(?:\\/|"+n+"\\/)?"+S:I[b]=n:S===void 0?I[b-1]=N+"(?:\\/|"+n+")?":S!==xA.GLOBSTAR&&(I[b-1]=N+"(?:\\/|\\/"+n+"\\/)"+S,I[b+1]=xA.GLOBSTAR))}),I.filter(C=>C!==xA.GLOBSTAR).join("/")}).join("|"),[l,A]=t.length>1?["(?:",")"]:["",""];o="^"+l+o+A+"$",this.negate&&(o="^(?!"+o+").+$");try{this.regexp=new RegExp(o,[...a].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(t)?["",...t.split(/\/+/)]:t.split(/\/+/)}match(t,r=this.partial){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;let n=this.options;this.isWindows&&(t=t.split("\\").join("/"));let a=this.slashSplit(t);this.debug(this.pattern,"split",a);let o=this.set;this.debug(this.pattern,"set",o);let l=a[a.length-1];if(!l)for(let A=a.length-2;!l&&A>=0;A--)l=a[A];for(let A=0;A{"use strict";var x0s=zH&&zH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zH,"__esModule",{value:!0});zH.SuccinctRoles=zH.DelegatedRole=zH.Role=zH.TOP_LEVEL_ROLE_NAMES=void 0;var G0s=x0s(wt("crypto")),Rkl=k0s(),xLt=x0s(wt("util")),GLt=Pj(),M0e=iJ();zH.TOP_LEVEL_ROLE_NAMES=["root","targets","snapshot","timestamp"];var vze=class e{constructor(t){let{keyIDs:r,threshold:n,unrecognizedFields:a}=t;if(Nkl(r))throw new GLt.ValueError("duplicate key IDs found");if(n<1)throw new GLt.ValueError("threshold must be at least 1");this.keyIDs=r,this.threshold=n,this.unrecognizedFields=a||{}}equals(t){return t instanceof e?this.threshold===t.threshold&&xLt.default.isDeepStrictEqual(this.keyIDs,t.keyIDs)&&xLt.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}toJSON(){return{keyids:this.keyIDs,threshold:this.threshold,...this.unrecognizedFields}}static fromJSON(t){let{keyids:r,threshold:n,...a}=t;if(!M0e.guard.isStringArray(r))throw new TypeError("keyids must be an array");if(typeof n!="number")throw new TypeError("threshold must be a number");return new e({keyIDs:r,threshold:n,unrecognizedFields:a})}};zH.Role=vze;function Nkl(e){return new Set(e).size!==e.length}var r7r=class e extends vze{constructor(t){super(t);let{name:r,terminating:n,paths:a,pathHashPrefixes:o}=t;if(this.name=r,this.terminating=n,t.paths&&t.pathHashPrefixes)throw new GLt.ValueError("paths and pathHashPrefixes are mutually exclusive");this.paths=a,this.pathHashPrefixes=o}equals(t){return t instanceof e?super.equals(t)&&this.name===t.name&&this.terminating===t.terminating&&xLt.default.isDeepStrictEqual(this.paths,t.paths)&&xLt.default.isDeepStrictEqual(this.pathHashPrefixes,t.pathHashPrefixes):!1}isDelegatedPath(t){if(this.paths)return this.paths.some(r=>kkl(t,r));if(this.pathHashPrefixes){let n=G0s.default.createHash("sha256").update(t).digest("hex");return this.pathHashPrefixes.some(a=>n.startsWith(a))}return!1}toJSON(){let t={...super.toJSON(),name:this.name,terminating:this.terminating};return this.paths&&(t.paths=this.paths),this.pathHashPrefixes&&(t.path_hash_prefixes=this.pathHashPrefixes),t}static fromJSON(t){let{keyids:r,threshold:n,name:a,terminating:o,paths:l,path_hash_prefixes:A,...f}=t;if(!M0e.guard.isStringArray(r))throw new TypeError("keyids must be an array of strings");if(typeof n!="number")throw new TypeError("threshold must be a number");if(typeof a!="string")throw new TypeError("name must be a string");if(typeof o!="boolean")throw new TypeError("terminating must be a boolean");if(M0e.guard.isDefined(l)&&!M0e.guard.isStringArray(l))throw new TypeError("paths must be an array of strings");if(M0e.guard.isDefined(A)&&!M0e.guard.isStringArray(A))throw new TypeError("path_hash_prefixes must be an array of strings");return new e({keyIDs:r,threshold:n,name:a,terminating:o,paths:l,pathHashPrefixes:A,unrecognizedFields:f})}};zH.DelegatedRole=r7r;var Dkl=(e,t)=>e.map((r,n)=>[r,t[n]]);function kkl(e,t){let r=e.split("/"),n=t.split("/");return n.length!=r.length?!1:Dkl(r,n).every(([a,o])=>(0,Rkl.minimatch)(a,o))}var n7r=class e extends vze{constructor(t){super(t);let{bitLength:r,namePrefix:n}=t;if(r<=0||r>32)throw new GLt.ValueError("bitLength must be between 1 and 32");this.bitLength=r,this.namePrefix=n,this.numberOfBins=Math.pow(2,r),this.suffixLen=(this.numberOfBins-1).toString(16).length}equals(t){return t instanceof e?super.equals(t)&&this.bitLength===t.bitLength&&this.namePrefix===t.namePrefix:!1}getRoleForTarget(t){let a=G0s.default.createHash("sha256").update(t).digest().subarray(0,4),o=32-this.bitLength,A=(a.readUInt32BE()>>>o).toString(16).padStart(this.suffixLen,"0");return`${this.namePrefix}-${A}`}*getRoles(){for(let t=0;t{"use strict";var xkl=yFe&&yFe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yFe,"__esModule",{value:!0});yFe.Root=void 0;var F0s=xkl(wt("util")),s7r=O0e(),Z0s=Pj(),Gkl=bLt(),FLt=i7r(),ZLt=iJ(),o7r=class e extends s7r.Signed{constructor(t){if(super(t),this.type=s7r.MetadataKind.Root,this.keys=t.keys||{},this.consistentSnapshot=t.consistentSnapshot??!0,!t.roles)this.roles=FLt.TOP_LEVEL_ROLE_NAMES.reduce((r,n)=>({...r,[n]:new FLt.Role({keyIDs:[],threshold:1})}),{});else{let r=new Set(Object.keys(t.roles));if(!FLt.TOP_LEVEL_ROLE_NAMES.every(n=>r.has(n)))throw new Z0s.ValueError("missing top-level role");this.roles=t.roles}}addKey(t,r){if(!this.roles[r])throw new Z0s.ValueError(`role ${r} does not exist`);this.roles[r].keyIDs.includes(t.keyID)||this.roles[r].keyIDs.push(t.keyID),this.keys[t.keyID]=t}equals(t){return t instanceof e?super.equals(t)&&this.consistentSnapshot===t.consistentSnapshot&&F0s.default.isDeepStrictEqual(this.keys,t.keys)&&F0s.default.isDeepStrictEqual(this.roles,t.roles):!1}toJSON(){return{_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,keys:Fkl(this.keys),roles:Zkl(this.roles),consistent_snapshot:this.consistentSnapshot,...this.unrecognizedFields}}static fromJSON(t){let{unrecognizedFields:r,...n}=s7r.Signed.commonFieldsFromJSON(t),{keys:a,roles:o,consistent_snapshot:l,...A}=r;if(typeof l!="boolean")throw new TypeError("consistent_snapshot must be a boolean");return new e({...n,keys:Lkl(a),roles:Vkl(o),consistentSnapshot:l,unrecognizedFields:A})}};yFe.Root=o7r;function Fkl(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function Zkl(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function Lkl(e){let t;if(ZLt.guard.isDefined(e)){if(!ZLt.guard.isObjectRecord(e))throw new TypeError("keys must be an object");t=Object.entries(e).reduce((r,[n,a])=>({...r,[n]:Gkl.Key.fromJSON(n,a)}),{})}return t}function Vkl(e){let t;if(ZLt.guard.isDefined(e)){if(!ZLt.guard.isObjectRecord(e))throw new TypeError("roles must be an object");t=Object.entries(e).reduce((r,[n,a])=>({...r,[n]:FLt.Role.fromJSON(a)}),{})}return t}});var l7r=H(LLt=>{"use strict";Object.defineProperty(LLt,"__esModule",{value:!0});LLt.Signature=void 0;var c7r=class e{constructor(t){let{keyID:r,sig:n}=t;this.keyID=r,this.sig=n}toJSON(){return{keyid:this.keyID,sig:this.sig}}static fromJSON(t){let{keyid:r,sig:n}=t;if(typeof r!="string")throw new TypeError("keyid must be a string");if(typeof n!="string")throw new TypeError("sig must be a string");return new e({keyID:r,sig:n})}};LLt.Signature=c7r});var A7r=H(bFe=>{"use strict";var Wkl=bFe&&bFe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bFe,"__esModule",{value:!0});bFe.Snapshot=void 0;var Okl=Wkl(wt("util")),u7r=O0e(),V0s=Cze(),L0s=iJ(),g7r=class e extends u7r.Signed{constructor(t){super(t),this.type=u7r.MetadataKind.Snapshot,this.meta=t.meta||{"targets.json":new V0s.MetaFile({version:1})}}equals(t){return t instanceof e?super.equals(t)&&Okl.default.isDeepStrictEqual(this.meta,t.meta):!1}toJSON(){return{_type:this.type,meta:Pkl(this.meta),spec_version:this.specVersion,version:this.version,expires:this.expires,...this.unrecognizedFields}}static fromJSON(t){let{unrecognizedFields:r,...n}=u7r.Signed.commonFieldsFromJSON(t),{meta:a,...o}=r;return new e({...n,meta:Mkl(a),unrecognizedFields:o})}};bFe.Snapshot=g7r;function Pkl(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function Mkl(e){let t;if(L0s.guard.isDefined(e))if(L0s.guard.isObjectRecord(e))t=Object.entries(e).reduce((r,[n,a])=>({...r,[n]:V0s.MetaFile.fromJSON(a)}),{});else throw new TypeError("meta field is malformed");return t}});var W0s=H(EFe=>{"use strict";var Hkl=EFe&&EFe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(EFe,"__esModule",{value:!0});EFe.Delegations=void 0;var VLt=Hkl(wt("util")),Ykl=Pj(),Qkl=bLt(),d7r=i7r(),WLt=iJ(),p7r=class e{constructor(t){if(this.keys=t.keys,this.unrecognizedFields=t.unrecognizedFields||{},t.roles&&Object.keys(t.roles).some(r=>d7r.TOP_LEVEL_ROLE_NAMES.includes(r)))throw new Ykl.ValueError("Delegated role name conflicts with top-level role name");this.succinctRoles=t.succinctRoles,this.roles=t.roles}equals(t){return t instanceof e?VLt.default.isDeepStrictEqual(this.keys,t.keys)&&VLt.default.isDeepStrictEqual(this.roles,t.roles)&&VLt.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields)&&VLt.default.isDeepStrictEqual(this.succinctRoles,t.succinctRoles):!1}*rolesForTarget(t){if(this.roles)for(let r of Object.values(this.roles))r.isDelegatedPath(t)&&(yield{role:r.name,terminating:r.terminating});else this.succinctRoles&&(yield{role:this.succinctRoles.getRoleForTarget(t),terminating:!0})}toJSON(){let t={keys:Xkl(this.keys),...this.unrecognizedFields};return this.roles?t.roles=Jkl(this.roles):this.succinctRoles&&(t.succinct_roles=this.succinctRoles.toJSON()),t}static fromJSON(t){let{keys:r,roles:n,succinct_roles:a,...o}=t,l;return WLt.guard.isObject(a)&&(l=d7r.SuccinctRoles.fromJSON(a)),new e({keys:Ukl(r),roles:Kkl(n),unrecognizedFields:o,succinctRoles:l})}};EFe.Delegations=p7r;function Xkl(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function Jkl(e){return Object.values(e).map(t=>t.toJSON())}function Ukl(e){if(!WLt.guard.isObjectRecord(e))throw new TypeError("keys is malformed");return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:Qkl.Key.fromJSON(r,n)}),{})}function Kkl(e){let t;if(WLt.guard.isDefined(e)){if(!WLt.guard.isObjectArray(e))throw new TypeError("roles is malformed");t=e.reduce((r,n)=>{let a=d7r.DelegatedRole.fromJSON(n);return{...r,[a.name]:a}},{})}return t}});var h7r=H(SFe=>{"use strict";var jkl=SFe&&SFe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(SFe,"__esModule",{value:!0});SFe.Targets=void 0;var O0s=jkl(wt("util")),f7r=O0e(),zkl=W0s(),qkl=Cze(),OLt=iJ(),I7r=class e extends f7r.Signed{constructor(t){super(t),this.type=f7r.MetadataKind.Targets,this.targets=t.targets||{},this.delegations=t.delegations}addTarget(t){this.targets[t.path]=t}equals(t){return t instanceof e?super.equals(t)&&O0s.default.isDeepStrictEqual(this.targets,t.targets)&&O0s.default.isDeepStrictEqual(this.delegations,t.delegations):!1}toJSON(){let t={_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,targets:$kl(this.targets),...this.unrecognizedFields};return this.delegations&&(t.delegations=this.delegations.toJSON()),t}static fromJSON(t){let{unrecognizedFields:r,...n}=f7r.Signed.commonFieldsFromJSON(t),{targets:a,delegations:o,...l}=r;return new e({...n,targets:exl(a),delegations:txl(o),unrecognizedFields:l})}};SFe.Targets=I7r;function $kl(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function exl(e){let t;if(OLt.guard.isDefined(e))if(OLt.guard.isObjectRecord(e))t=Object.entries(e).reduce((r,[n,a])=>({...r,[n]:qkl.TargetFile.fromJSON(n,a)}),{});else throw new TypeError("targets must be an object");return t}function txl(e){let t;if(OLt.guard.isDefined(e))if(OLt.guard.isObject(e))t=zkl.Delegations.fromJSON(e);else throw new TypeError("delegations must be an object");return t}});var y7r=H(PLt=>{"use strict";Object.defineProperty(PLt,"__esModule",{value:!0});PLt.Timestamp=void 0;var m7r=O0e(),P0s=Cze(),C7r=iJ(),_7r=class e extends m7r.Signed{constructor(t){super(t),this.type=m7r.MetadataKind.Timestamp,this.snapshotMeta=t.snapshotMeta||new P0s.MetaFile({version:1})}equals(t){return t instanceof e?super.equals(t)&&this.snapshotMeta.equals(t.snapshotMeta):!1}toJSON(){return{_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,meta:{"snapshot.json":this.snapshotMeta.toJSON()},...this.unrecognizedFields}}static fromJSON(t){let{unrecognizedFields:r,...n}=m7r.Signed.commonFieldsFromJSON(t),{meta:a,...o}=r;return new e({...n,snapshotMeta:rxl(a),unrecognizedFields:o})}};PLt.Timestamp=_7r;function rxl(e){let t;if(C7r.guard.isDefined(e)){let r=e["snapshot.json"];if(!C7r.guard.isDefined(r)||!C7r.guard.isObject(r))throw new TypeError("missing snapshot.json in meta");t=P0s.MetaFile.fromJSON(r)}return t}});var H0s=H(BFe=>{"use strict";var nxl=BFe&&BFe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BFe,"__esModule",{value:!0});BFe.Metadata=void 0;var ixl=Ojr(),M0s=nxl(wt("util")),vFe=O0e(),Bze=Pj(),sxl=a7r(),oxl=l7r(),axl=A7r(),cxl=h7r(),lxl=y7r(),b7r=iJ(),E7r=class e{constructor(t,r,n){this.signed=t,this.signatures=r||{},this.unrecognizedFields=n||{}}sign(t,r=!0){let n=Buffer.from((0,ixl.canonicalize)(this.signed.toJSON())),a=t(n);r||(this.signatures={}),this.signatures[a.keyID]=a}verifyDelegate(t,r){let n,a={};switch(this.signed.type){case vFe.MetadataKind.Root:a=this.signed.keys,n=this.signed.roles[t];break;case vFe.MetadataKind.Targets:if(!this.signed.delegations)throw new Bze.ValueError(`No delegations found for ${t}`);a=this.signed.delegations.keys,this.signed.delegations.roles?n=this.signed.delegations.roles[t]:this.signed.delegations.succinctRoles&&this.signed.delegations.succinctRoles.isDelegatedRole(t)&&(n=this.signed.delegations.succinctRoles);break;default:throw new TypeError("invalid metadata type")}if(!n)throw new Bze.ValueError(`no delegation found for ${t}`);let o=new Set;if(n.keyIDs.forEach(l=>{let A=a[l];if(A)try{A.verifySignature(r),o.add(A.keyID)}catch{}}),o.sizer.toJSON()),signed:this.signed.toJSON(),...this.unrecognizedFields}}static fromJSON(t,r){let{signed:n,signatures:a,...o}=r;if(!b7r.guard.isDefined(n)||!b7r.guard.isObject(n))throw new TypeError("signed is not defined");if(t!==n._type)throw new Bze.ValueError(`expected '${t}', got ${n._type}`);if(!b7r.guard.isObjectArray(a))throw new TypeError("signatures is not an array");let l;switch(t){case vFe.MetadataKind.Root:l=sxl.Root.fromJSON(n);break;case vFe.MetadataKind.Timestamp:l=lxl.Timestamp.fromJSON(n);break;case vFe.MetadataKind.Snapshot:l=axl.Snapshot.fromJSON(n);break;case vFe.MetadataKind.Targets:l=cxl.Targets.fromJSON(n);break;default:throw new TypeError("invalid metadata type")}let A={};return a.forEach(f=>{let I=oxl.Signature.fromJSON(f);if(A[I.keyID])throw new Bze.ValueError(`multiple signatures found for keyid: ${I.keyID}`);A[I.keyID]=I}),new e(l,A,o)}};BFe.Metadata=E7r});var MLt=H(O2=>{"use strict";Object.defineProperty(O2,"__esModule",{value:!0});O2.Timestamp=O2.Targets=O2.Snapshot=O2.Signature=O2.Root=O2.Metadata=O2.Key=O2.TargetFile=O2.MetaFile=O2.ValueError=O2.MetadataKind=void 0;var uxl=O0e();Object.defineProperty(O2,"MetadataKind",{enumerable:!0,get:function(){return uxl.MetadataKind}});var gxl=Pj();Object.defineProperty(O2,"ValueError",{enumerable:!0,get:function(){return gxl.ValueError}});var Y0s=Cze();Object.defineProperty(O2,"MetaFile",{enumerable:!0,get:function(){return Y0s.MetaFile}});Object.defineProperty(O2,"TargetFile",{enumerable:!0,get:function(){return Y0s.TargetFile}});var Axl=bLt();Object.defineProperty(O2,"Key",{enumerable:!0,get:function(){return Axl.Key}});var dxl=H0s();Object.defineProperty(O2,"Metadata",{enumerable:!0,get:function(){return dxl.Metadata}});var pxl=a7r();Object.defineProperty(O2,"Root",{enumerable:!0,get:function(){return pxl.Root}});var fxl=l7r();Object.defineProperty(O2,"Signature",{enumerable:!0,get:function(){return fxl.Signature}});var Ixl=A7r();Object.defineProperty(O2,"Snapshot",{enumerable:!0,get:function(){return Ixl.Snapshot}});var hxl=h7r();Object.defineProperty(O2,"Targets",{enumerable:!0,get:function(){return hxl.Targets}});var mxl=y7r();Object.defineProperty(O2,"Timestamp",{enumerable:!0,get:function(){return mxl.Timestamp}})});var S7r=H((gng,Q0s)=>{function Cxl(e){r.debug=r,r.default=r,r.coerce=f,r.disable=l,r.enable=a,r.enabled=A,r.humanize=D2r(),r.destroy=I,Object.keys(e).forEach(C=>{r[C]=e[C]}),r.names=[],r.skips=[],r.formatters={};function t(C){let b=0;for(let S=0;S{if(ue==="%%")return"%";ce++;let be=r.formatters[de];if(typeof be=="function"){let Se=Q[ce];ue=be.call(J,Se),Q.splice(ce,1),ce--}return ue}),r.formatArgs.call(J,Q),(J.log||r.log).apply(J,Q)}return F.namespace=C,F.useColors=r.useColors(),F.color=r.selectColor(C),F.extend=n,F.destroy=r.destroy,Object.defineProperty(F,"enabled",{enumerable:!0,configurable:!1,get:()=>S!==null?S:(N!==r.namespaces&&(N=r.namespaces,B=r.enabled(C)),B),set:Q=>{S=Q}}),typeof r.init=="function"&&r.init(F),F}function n(C,b){let S=r(this.namespace+(typeof b>"u"?":":b)+C);return S.log=this.log,S}function a(C){r.save(C),r.namespaces=C,r.names=[],r.skips=[];let b=(typeof C=="string"?C:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let S of b)S[0]==="-"?r.skips.push(S.slice(1)):r.names.push(S)}function o(C,b){let S=0,N=0,B=-1,F=0;for(;S"-"+b)].join(",");return r.enable(""),C}function A(C){for(let b of r.skips)if(o(C,b))return!1;for(let b of r.names)if(o(C,b))return!0;return!1}function f(C){return C instanceof Error?C.stack||C.message:C}function I(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}Q0s.exports=Cxl});var X0s=H((nW,HLt)=>{nW.formatArgs=yxl;nW.save=bxl;nW.load=Exl;nW.useColors=_xl;nW.storage=Sxl();nW.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();nW.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function _xl(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function yxl(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+HLt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(n=r))}),e.splice(n,0,t)}nW.log=console.debug||console.log||(()=>{});function bxl(e){try{e?nW.storage.setItem("debug",e):nW.storage.removeItem("debug")}catch{}}function Exl(){let e;try{e=nW.storage.getItem("debug")||nW.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function Sxl(){try{return localStorage}catch{}}HLt.exports=S7r()(nW);var{formatters:vxl}=HLt.exports;vxl.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var U0s=H((wD,QLt)=>{var Bxl=wt("tty"),YLt=wt("util");wD.init=xxl;wD.log=Nxl;wD.formatArgs=Txl;wD.save=Dxl;wD.load=kxl;wD.useColors=wxl;wD.destroy=YLt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");wD.colors=[6,2,3,4,5,1];try{let e=wt("supports-color");e&&(e.stderr||e).level>=2&&(wD.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}wD.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function wxl(){return"colors"in wD.inspectOpts?!!wD.inspectOpts.colors:Bxl.isatty(process.stderr.fd)}function Txl(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,a="\x1B[3"+(n<8?n:"8;5;"+n),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` +`).join(` +`+o),e.push(a+"m+"+QLt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=Rxl()+t+" "+e[0]}function Rxl(){return wD.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Nxl(...e){return process.stderr.write(YLt.formatWithOptions(wD.inspectOpts,...e)+` +`)}function Dxl(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function kxl(){return process.env.DEBUG}function xxl(e){e.inspectOpts={};let t=Object.keys(wD.inspectOpts);for(let r=0;rt.trim()).join(" ")};J0s.O=function(e){return this.inspectOpts.colors=this.useColors,YLt.inspect(e,this.inspectOpts)}});var B7r=H((Ang,v7r)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?v7r.exports=X0s():v7r.exports=U0s()});var JLt=H(nB=>{"use strict";Object.defineProperty(nB,"__esModule",{value:!0});nB.DownloadHTTPError=nB.DownloadLengthMismatchError=nB.DownloadError=nB.ExpiredMetadataError=nB.EqualVersionError=nB.BadVersionError=nB.RepositoryError=nB.PersistError=nB.RuntimeError=nB.ValueError=void 0;var w7r=class extends Error{};nB.ValueError=w7r;var T7r=class extends Error{};nB.RuntimeError=T7r;var R7r=class extends Error{};nB.PersistError=R7r;var wze=class extends Error{};nB.RepositoryError=wze;var XLt=class extends wze{};nB.BadVersionError=XLt;var N7r=class extends XLt{};nB.EqualVersionError=N7r;var D7r=class extends wze{};nB.ExpiredMetadataError=D7r;var Tze=class extends Error{};nB.DownloadError=Tze;var k7r=class extends Tze{};nB.DownloadLengthMismatchError=k7r;var x7r=class extends Tze{statusCode;constructor(t,r){super(t),this.statusCode=r}};nB.DownloadHTTPError=x7r});var j0s=H(wFe=>{"use strict";var F7r=wFe&&wFe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wFe,"__esModule",{value:!0});wFe.withTempFile=void 0;var G7r=F7r(wt("fs/promises")),Gxl=F7r(wt("os")),K0s=F7r(wt("path")),Fxl=async e=>Zxl(async t=>e(K0s.default.join(t,"tempfile")));wFe.withTempFile=Fxl;var Zxl=async e=>{let t=await G7r.default.realpath(Gxl.default.tmpdir()),r=await G7r.default.mkdtemp(t+K0s.default.sep);try{return await e(r)}finally{await G7r.default.rm(r,{force:!0,recursive:!0,maxRetries:3})}}});var L7r=H(jue=>{"use strict";var KLt=jue&&jue.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jue,"__esModule",{value:!0});jue.DefaultFetcher=jue.BaseFetcher=void 0;var Lxl=KLt(B7r()),z0s=KLt(wt("fs")),Vxl=KLt(cLt()),Wxl=KLt(wt("util")),q0s=JLt(),Oxl=j0s(),Pxl=(0,Lxl.default)("tuf:fetch"),ULt=class{async downloadFile(t,r,n){return(0,Oxl.withTempFile)(async a=>{let o=await this.fetch(t),l=0,A=z0s.default.createWriteStream(a);try{for await(let f of o){if(l+=f.length,l>r)throw new q0s.DownloadLengthMismatchError("Max length reached");await Mxl(A,f)}}finally{await Wxl.default.promisify(A.close).bind(A)()}return n(a)})}async downloadBytes(t,r){return this.downloadFile(t,r,async n=>{let a=z0s.default.createReadStream(n),o=[];for await(let l of a)o.push(l);return Buffer.concat(o)})}};jue.BaseFetcher=ULt;var Z7r=class extends ULt{timeout;retry;constructor(t={}){super(),this.timeout=t.timeout,this.retry=t.retry}async fetch(t){Pxl("GET %s",t);let r=await(0,Vxl.default)(t,{timeout:this.timeout,retry:this.retry});if(!r.ok||!r?.body)throw new q0s.DownloadHTTPError("Failed to download",r.status);return r.body}};jue.DefaultFetcher=Z7r;var Mxl=async(e,t)=>new Promise((r,n)=>{e.write(t,a=>{a&&n(a),r(!0)})})});var $0s=H(jLt=>{"use strict";Object.defineProperty(jLt,"__esModule",{value:!0});jLt.defaultConfig=void 0;jLt.defaultConfig={maxRootRotations:256,maxDelegations:32,rootMaxLength:512e3,timestampMaxLength:16384,snapshotMaxLength:2e6,targetsMaxLength:5e6,prefixTargetsWithHash:!0,fetchTimeout:1e5,fetchRetries:void 0,fetchRetry:2}});var eys=H(zLt=>{"use strict";Object.defineProperty(zLt,"__esModule",{value:!0});zLt.TrustedMetadataStore=void 0;var wT=MLt(),PS=JLt(),V7r=class{trustedSet={};referenceTime;constructor(t){this.referenceTime=new Date,this.loadTrustedRoot(t)}get root(){if(!this.trustedSet.root)throw new ReferenceError("No trusted root metadata");return this.trustedSet.root}get timestamp(){return this.trustedSet.timestamp}get snapshot(){return this.trustedSet.snapshot}get targets(){return this.trustedSet.targets}getRole(t){return this.trustedSet[t]}updateRoot(t){let r=JSON.parse(t.toString("utf8")),n=wT.Metadata.fromJSON(wT.MetadataKind.Root,r);if(n.signed.type!=wT.MetadataKind.Root)throw new PS.RepositoryError(`Expected 'root', got ${n.signed.type}`);if(this.root.verifyDelegate(wT.MetadataKind.Root,n),n.signed.version!=this.root.signed.version+1)throw new PS.BadVersionError(`Expected version ${this.root.signed.version+1}, got ${n.signed.version}`);return n.verifyDelegate(wT.MetadataKind.Root,n),this.trustedSet.root=n,n}updateTimestamp(t){if(this.snapshot)throw new PS.RuntimeError("Cannot update timestamp after snapshot");if(this.root.signed.isExpired(this.referenceTime))throw new PS.ExpiredMetadataError("Final root.json is expired");let r=JSON.parse(t.toString("utf8")),n=wT.Metadata.fromJSON(wT.MetadataKind.Timestamp,r);if(n.signed.type!=wT.MetadataKind.Timestamp)throw new PS.RepositoryError(`Expected 'timestamp', got ${n.signed.type}`);if(this.root.verifyDelegate(wT.MetadataKind.Timestamp,n),this.timestamp){if(n.signed.version{let f=o.signed.meta[l];if(!f)throw new PS.RepositoryError(`Missing file ${l} in new snapshot`);if(f.version{"use strict";Object.defineProperty(W7r,"__esModule",{value:!0});W7r.join=Yxl;var Hxl=wt("url");function Yxl(e,t){return new Hxl.URL(Qxl(e)+Xxl(t)).toString()}function Qxl(e){return e.endsWith("/")?e:e+"/"}function Xxl(e){return e.startsWith("/")?e.slice(1):e}});var rys=H(qH=>{"use strict";var Jxl=qH&&qH.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Uxl=qH&&qH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),M7r=qH&&qH.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;a{await t.verify(TFe.createReadStream(f)),O7r("WRITE %s",a),TFe.copyFileSync(f,a)}),a}async findCachedTarget(t,r){r||(r=this.generateTargetPath(t));try{if(TFe.existsSync(r))return await t.verify(TFe.createReadStream(r)),r}catch{return}}loadLocalMetadata(t){let r=qLt.join(this.dir,`${t}.json`);return O7r("READ %s",r),TFe.readFileSync(r)}async loadRoot(){let r=this.trustedSet.root.signed.version+1,n=r+this.config.maxRootRotations;for(let a=r;a0;){let{roleName:a,parentRoleName:o}=r.pop();if(n.has(a))continue;let l=(await this.loadTargets(a,o))?.signed;if(!l)continue;let A=l.targets?.[t];if(A)return A;if(n.add(a),l.delegations){let f=[],I=l.delegations.rolesForTarget(t);for(let{role:C,terminating:b}of I)if(f.push({roleName:C,parentRoleName:a}),b){r.splice(0);break}f.reverse(),r.push(...f)}}}generateTargetPath(t){if(!this.targetDir)throw new H0e.ValueError("Target directory not set");let r=encodeURIComponent(t.path);return qLt.join(this.targetDir,r)}persistMetadata(t,r){let n=encodeURIComponent(t);try{let a=qLt.join(this.dir,`${n}.json`);O7r("WRITE %s",a),TFe.writeFileSync(a,r.toString("utf8"))}catch(a){throw new H0e.PersistError(`Failed to persist metadata ${n} error: ${a}`)}}};qH.Updater=P7r});var nys=H(zue=>{"use strict";Object.defineProperty(zue,"__esModule",{value:!0});zue.Updater=zue.BaseFetcher=zue.TargetFile=void 0;var eGl=MLt();Object.defineProperty(zue,"TargetFile",{enumerable:!0,get:function(){return eGl.TargetFile}});var tGl=L7r();Object.defineProperty(zue,"BaseFetcher",{enumerable:!0,get:function(){return tGl.BaseFetcher}});var rGl=rys();Object.defineProperty(zue,"Updater",{enumerable:!0,get:function(){return rGl.Updater}})});var Y7r=H($Lt=>{"use strict";Object.defineProperty($Lt,"__esModule",{value:!0});$Lt.TUFError=void 0;var H7r=class extends Error{constructor({code:t,message:r,cause:n}){super(r),this.code=t,this.cause=n,this.name=this.constructor.name}};$Lt.TUFError=H7r});var iys=H(Nze=>{"use strict";var nGl=Nze&&Nze.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Nze,"__esModule",{value:!0});Nze.readTarget=sGl;var iGl=nGl(wt("fs")),e9t=Y7r();async function sGl(e,t){let r=await oGl(e,t);return new Promise((n,a)=>{iGl.default.readFile(r,"utf-8",(o,l)=>{o?a(new e9t.TUFError({code:"TUF_READ_TARGET_ERROR",message:`error reading target ${r}`,cause:o})):n(l)})})}async function oGl(e,t){let r;try{r=await e.getTargetInfo(t)}catch(a){throw new e9t.TUFError({code:"TUF_REFRESH_METADATA_ERROR",message:"error refreshing TUF metadata",cause:a})}if(!r)throw new e9t.TUFError({code:"TUF_FIND_TARGET_ERROR",message:`target ${t} not found`});let n=await e.findCachedTarget(r);if(!n)try{n=await e.downloadTarget(r)}catch(a){throw new e9t.TUFError({code:"TUF_DOWNLOAD_TARGET_ERROR",message:`error downloading target ${n}`,cause:a})}return n}});var sys=H((Eng,aGl)=>{aGl.exports={"https://tuf-repo-cdn.sigstore.dev":{"root.json":"ewogInNpZ25hdHVyZXMiOiBbCiAgewogICAia2V5aWQiOiAiNmYyNjAwODlkNTkyM2RhZjIwMTY2Y2E2NTdjNTQzYWY2MTgzNDZhYjk3MTg4NGE5OTk2MmIwMTk4OGJiZTBjMyIsCiAgICJzaWciOiAiIgogIH0sCiAgewogICAia2V5aWQiOiAiZTcxYTU0ZDU0MzgzNWJhODZhZGFkOTQ2MDM3OWM3NjQxZmI4NzI2ZDE2NGVhNzY2ODAxYTFjNTIyYWJhN2VhMiIsCiAgICJzaWciOiAiMzA0NTAyMjEwMGIwYmNmMTg5Y2UxYjkzZTdkYjk2NDlkNWJlNTEyYTE4ODBjMGUzNTg4NzBlMzkzM2U0MjZjNWFmYjhhNDA2MTAwMjIwNmQyMTRiZDc5YjA5ZjQ1OGNjYzUyMWEyOTBhYTk2MGM0MTcwMTRmYzE2ZTYwNmY4MjA5MWI1ZTMxODE0ODg2YSIKICB9LAogIHsKICAgImtleWlkIjogIjIyZjRjYWVjNmQ4ZTZmOTU1NWFmNjZiM2Q0YzNjYjA2YTNiYjIzZmRjN2UzOWM5MTZjNjFmNDYyZTZmNTJiMDYiLAogICAic2lnIjogIiIKICB9LAogIHsKICAgImtleWlkIjogIjYxNjQzODM4MTI1YjQ0MGI0MGRiNjk0MmY1Y2I1YTMxYzBkYzA0MzY4MzE2ZWIyYWFhNThiOTU5MDRhNTgyMjIiLAogICAic2lnIjogIjMwNDUwMjIxMDBhOWI5ZTI5NGVjMjFiNjJkZmNhNmExNmExOWQwODQxODJjMTI1NzJlMzNkOWM0ZGNhYjUzMTdmYTFlOGE0NTlkMDIyMDY5ZjY4ZTU1ZWExZjk1YzVhMzY3YWFjN2E2MWE2NTc1N2Y5M2RhNWEwMDZhNWY0ZDFjZjk5NWJlODEyZDc2MDIiCiAgfSwKICB7CiAgICJrZXlpZCI6ICJhNjg3ZTViZjRmYWI4MmIwZWU1OGQ0NmUwNWM5NTM1MTQ1YTJjOWFmYjQ1OGY0M2Q0MmI0NWNhMGZkY2UyYTcwIiwKICAgInNpZyI6ICIzMDQ0MDIyMDc4MTE3OGVjMzkxNWNiMTZhY2E3NTdkNDBlMjg0MzVhYzUzNzhkNmI0ODdhY2IxMTFkMWVlYjMzOTM5N2Y3OWEwMjIwNzgxY2NlNDhhZTQ2ZjllNDdiOTdhODQxNGZjZjQ2NmE5ODY3MjZhNTg5NmM3MmEwZTRhYmEzMTYyY2I4MjZkZCIKICB9CiBdLAogInNpZ25lZCI6IHsKICAiX3R5cGUiOiAicm9vdCIsCiAgImNvbnNpc3RlbnRfc25hcHNob3QiOiB0cnVlLAogICJleHBpcmVzIjogIjIwMjUtMDgtMTlUMTQ6MzM6MDlaIiwKICAia2V5cyI6IHsKICAgIjBjODc0MzJjM2JmMDlmZDk5MTg5ZmRjMzJmYTVlYWVkZjRlNGE1ZmFjN2JhYjczZmEwNGEyZTBmYzY0YWY2ZjUiOiB7CiAgICAia2V5aWRfaGFzaF9hbGdvcml0aG1zIjogWwogICAgICJzaGEyNTYiLAogICAgICJzaGE1MTIiCiAgICBdLAogICAgImtleXR5cGUiOiAiZWNkc2EiLAogICAgImtleXZhbCI6IHsKICAgICAicHVibGljIjogIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVXUmlHcjUraiszSjVTc0grWnRyNW5FMkgyd083XG5CVituTzNzOTNnTGNhMThxVE96SFkxb1d5QUdEeWtNU3NHVFVCU3Q5RCtBbjBLZktzRDJtZlNNNDJRPT1cbi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLVxuIgogICAgfSwKICAgICJzY2hlbWUiOiAiZWNkc2Etc2hhMi1uaXN0cDI1NiIsCiAgICAieC10dWYtb24tY2ktb25saW5lLXVyaSI6ICJnY3BrbXM6cHJvamVjdHMvc2lnc3RvcmUtcm9vdC1zaWduaW5nL2xvY2F0aW9ucy9nbG9iYWwva2V5UmluZ3Mvcm9vdC9jcnlwdG9LZXlzL3RpbWVzdGFtcC9jcnlwdG9LZXlWZXJzaW9ucy8xIgogICB9LAogICAiMjJmNGNhZWM2ZDhlNmY5NTU1YWY2NmIzZDRjM2NiMDZhM2JiMjNmZGM3ZTM5YzkxNmM2MWY0NjJlNmY1MmIwNiI6IHsKICAgICJrZXlpZF9oYXNoX2FsZ29yaXRobXMiOiBbCiAgICAgInNoYTI1NiIsCiAgICAgInNoYTUxMiIKICAgIF0sCiAgICAia2V5dHlwZSI6ICJlY2RzYSIsCiAgICAia2V5dmFsIjogewogICAgICJwdWJsaWMiOiAiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXpCelZPbUhDUG9qTVZMU0kzNjRXaWlWOE5QckRcbjZJZ1J4Vmxpc2t6L3YreTNKRVI1bWNWR2NPTmxpRGNXTUM1SjJsZkhtalBOUGhiNEg3eG04THpmU0E9PVxuLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tXG4iCiAgICB9LAogICAgInNjaGVtZSI6ICJlY2RzYS1zaGEyLW5pc3RwMjU2IiwKICAgICJ4LXR1Zi1vbi1jaS1rZXlvd25lciI6ICJAc2FudGlhZ290b3JyZXMiCiAgIH0sCiAgICI2MTY0MzgzODEyNWI0NDBiNDBkYjY5NDJmNWNiNWEzMWMwZGMwNDM2ODMxNmViMmFhYTU4Yjk1OTA0YTU4MjIyIjogewogICAgImtleWlkX2hhc2hfYWxnb3JpdGhtcyI6IFsKICAgICAic2hhMjU2IiwKICAgICAic2hhNTEyIgogICAgXSwKICAgICJrZXl0eXBlIjogImVjZHNhIiwKICAgICJrZXl2YWwiOiB7CiAgICAgInB1YmxpYyI6ICItLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLVxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaW5pa1NzQVFtWWtOZUg1ZVlxL0NuSXpMYWFjT1xueGxTYWF3UURPd3FLeS90Q3F4cTV4eFBTSmMyMUs0V0loczlHeU9rS2Z6dWVZM0dJTHpjTUpaNGNXdz09XG4tLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cbiIKICAgIH0sCiAgICAic2NoZW1lIjogImVjZHNhLXNoYTItbmlzdHAyNTYiLAogICAgIngtdHVmLW9uLWNpLWtleW93bmVyIjogIkBib2JjYWxsYXdheSIKICAgfSwKICAgIjZmMjYwMDg5ZDU5MjNkYWYyMDE2NmNhNjU3YzU0M2FmNjE4MzQ2YWI5NzE4ODRhOTk5NjJiMDE5ODhiYmUwYzMiOiB7CiAgICAia2V5aWRfaGFzaF9hbGdvcml0aG1zIjogWwogICAgICJzaGEyNTYiLAogICAgICJzaGE1MTIiCiAgICBdLAogICAgImtleXR5cGUiOiAiZWNkc2EiLAogICAgImtleXZhbCI6IHsKICAgICAicHVibGljIjogIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV5OFhLc21oQllESThKYzBHd3pCeGVLYXgwY201XG5TVEtFVTY1SFBGdW5VbjQxc1Q4cGkwRmpNNElrSHovWVVtd21MVU8wV3Q3bHhoajZCa0xJSzRxWUF3PT1cbi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLVxuIgogICAgfSwKICAgICJzY2hlbWUiOiAiZWNkc2Etc2hhMi1uaXN0cDI1NiIsCiAgICAieC10dWYtb24tY2kta2V5b3duZXIiOiAiQGRsb3JlbmMiCiAgIH0sCiAgICJhNjg3ZTViZjRmYWI4MmIwZWU1OGQ0NmUwNWM5NTM1MTQ1YTJjOWFmYjQ1OGY0M2Q0MmI0NWNhMGZkY2UyYTcwIjogewogICAgImtleWlkX2hhc2hfYWxnb3JpdGhtcyI6IFsKICAgICAic2hhMjU2IiwKICAgICAic2hhNTEyIgogICAgXSwKICAgICJrZXl0eXBlIjogImVjZHNhIiwKICAgICJrZXl2YWwiOiB7CiAgICAgInB1YmxpYyI6ICItLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLVxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFMGdocmg5Mkx3MVlyM2lkR1Y1V3FDdE1EQjhDeFxuK0Q4aGRDNHcyWkxOSXBsVlJvVkdMc2tZYTNnaGVNeU9qaUo4a1BpMTVhUTIvLzdQK29qN1V2SlBHdz09XG4tLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cbiIKICAgIH0sCiAgICAic2NoZW1lIjogImVjZHNhLXNoYTItbmlzdHAyNTYiLAogICAgIngtdHVmLW9uLWNpLWtleW93bmVyIjogIkBqb3NodWFnbCIKICAgfSwKICAgImU3MWE1NGQ1NDM4MzViYTg2YWRhZDk0NjAzNzljNzY0MWZiODcyNmQxNjRlYTc2NjgwMWExYzUyMmFiYTdlYTIiOiB7CiAgICAia2V5aWRfaGFzaF9hbGdvcml0aG1zIjogWwogICAgICJzaGEyNTYiLAogICAgICJzaGE1MTIiCiAgICBdLAogICAgImtleXR5cGUiOiAiZWNkc2EiLAogICAgImtleXZhbCI6IHsKICAgICAicHVibGljIjogIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVFWHN6M1NaWEZiOGpNVjQyajZwSmx5amJqUjhLXG5OM0J3b2NleHE2TE1JYjVxc1dLT1F2TE4xNk5VZWZMYzRIc3dPb3VtUnNWVmFhalNwUVM2Zm9ia1J3PT1cbi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLVxuIgogICAgfSwKICAgICJzY2hlbWUiOiAiZWNkc2Etc2hhMi1uaXN0cDI1NiIsCiAgICAieC10dWYtb24tY2kta2V5b3duZXIiOiAiQG1ubTY3OCIKICAgfQogIH0sCiAgInJvbGVzIjogewogICAicm9vdCI6IHsKICAgICJrZXlpZHMiOiBbCiAgICAgIjZmMjYwMDg5ZDU5MjNkYWYyMDE2NmNhNjU3YzU0M2FmNjE4MzQ2YWI5NzE4ODRhOTk5NjJiMDE5ODhiYmUwYzMiLAogICAgICJlNzFhNTRkNTQzODM1YmE4NmFkYWQ5NDYwMzc5Yzc2NDFmYjg3MjZkMTY0ZWE3NjY4MDFhMWM1MjJhYmE3ZWEyIiwKICAgICAiMjJmNGNhZWM2ZDhlNmY5NTU1YWY2NmIzZDRjM2NiMDZhM2JiMjNmZGM3ZTM5YzkxNmM2MWY0NjJlNmY1MmIwNiIsCiAgICAgIjYxNjQzODM4MTI1YjQ0MGI0MGRiNjk0MmY1Y2I1YTMxYzBkYzA0MzY4MzE2ZWIyYWFhNThiOTU5MDRhNTgyMjIiLAogICAgICJhNjg3ZTViZjRmYWI4MmIwZWU1OGQ0NmUwNWM5NTM1MTQ1YTJjOWFmYjQ1OGY0M2Q0MmI0NWNhMGZkY2UyYTcwIgogICAgXSwKICAgICJ0aHJlc2hvbGQiOiAzCiAgIH0sCiAgICJzbmFwc2hvdCI6IHsKICAgICJrZXlpZHMiOiBbCiAgICAgIjBjODc0MzJjM2JmMDlmZDk5MTg5ZmRjMzJmYTVlYWVkZjRlNGE1ZmFjN2JhYjczZmEwNGEyZTBmYzY0YWY2ZjUiCiAgICBdLAogICAgInRocmVzaG9sZCI6IDEsCiAgICAieC10dWYtb24tY2ktZXhwaXJ5LXBlcmlvZCI6IDM2NTAsCiAgICAieC10dWYtb24tY2ktc2lnbmluZy1wZXJpb2QiOiAzNjUKICAgfSwKICAgInRhcmdldHMiOiB7CiAgICAia2V5aWRzIjogWwogICAgICI2ZjI2MDA4OWQ1OTIzZGFmMjAxNjZjYTY1N2M1NDNhZjYxODM0NmFiOTcxODg0YTk5OTYyYjAxOTg4YmJlMGMzIiwKICAgICAiZTcxYTU0ZDU0MzgzNWJhODZhZGFkOTQ2MDM3OWM3NjQxZmI4NzI2ZDE2NGVhNzY2ODAxYTFjNTIyYWJhN2VhMiIsCiAgICAgIjIyZjRjYWVjNmQ4ZTZmOTU1NWFmNjZiM2Q0YzNjYjA2YTNiYjIzZmRjN2UzOWM5MTZjNjFmNDYyZTZmNTJiMDYiLAogICAgICI2MTY0MzgzODEyNWI0NDBiNDBkYjY5NDJmNWNiNWEzMWMwZGMwNDM2ODMxNmViMmFhYTU4Yjk1OTA0YTU4MjIyIiwKICAgICAiYTY4N2U1YmY0ZmFiODJiMGVlNThkNDZlMDVjOTUzNTE0NWEyYzlhZmI0NThmNDNkNDJiNDVjYTBmZGNlMmE3MCIKICAgIF0sCiAgICAidGhyZXNob2xkIjogMwogICB9LAogICAidGltZXN0YW1wIjogewogICAgImtleWlkcyI6IFsKICAgICAiMGM4NzQzMmMzYmYwOWZkOTkxODlmZGMzMmZhNWVhZWRmNGU0YTVmYWM3YmFiNzNmYTA0YTJlMGZjNjRhZjZmNSIKICAgIF0sCiAgICAidGhyZXNob2xkIjogMSwKICAgICJ4LXR1Zi1vbi1jaS1leHBpcnktcGVyaW9kIjogNywKICAgICJ4LXR1Zi1vbi1jaS1zaWduaW5nLXBlcmlvZCI6IDYKICAgfQogIH0sCiAgInNwZWNfdmVyc2lvbiI6ICIxLjAiLAogICJ2ZXJzaW9uIjogMTIsCiAgIngtdHVmLW9uLWNpLWV4cGlyeS1wZXJpb2QiOiAxOTcsCiAgIngtdHVmLW9uLWNpLXNpZ25pbmctcGVyaW9kIjogNDYKIH0KfQ==",targets:{"trusted_root.json":"ewogICJtZWRpYVR5cGUiOiAiYXBwbGljYXRpb24vdm5kLmRldi5zaWdzdG9yZS50cnVzdGVkcm9vdCtqc29uO3ZlcnNpb249MC4xIiwKICAidGxvZ3MiOiBbCiAgICB7CiAgICAgICJiYXNlVXJsIjogImh0dHBzOi8vcmVrb3Iuc2lnc3RvcmUuZGV2IiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUyRzJZKzJ0YWJkVFY1QmNHaUJJeDBhOWZBRndya0JibUxTR3RrczRMM3FYNnlZWTB6dWZCbmhDOFVyL2l5NTVHaFdQLzlBL2JZMkxoQzMwTTkrUll0dz09IiwKICAgICAgICAia2V5RGV0YWlscyI6ICJQS0lYX0VDRFNBX1AyNTZfU0hBXzI1NiIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjEtMDEtMTJUMTE6NTM6MjcuMDAwWiIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJsb2dJZCI6IHsKICAgICAgICAia2V5SWQiOiAid05JOWF0UUdseitWV2ZPNkxSeWdINFFVZlkvOFc0UkZ3aVQ1aTVXUmdCMD0iCiAgICAgIH0KICAgIH0KICBdLAogICJjZXJ0aWZpY2F0ZUF1dGhvcml0aWVzIjogWwogICAgewogICAgICAic3ViamVjdCI6IHsKICAgICAgICAib3JnYW5pemF0aW9uIjogInNpZ3N0b3JlLmRldiIsCiAgICAgICAgImNvbW1vbk5hbWUiOiAic2lnc3RvcmUiCiAgICAgIH0sCiAgICAgICJ1cmkiOiAiaHR0cHM6Ly9mdWxjaW8uc2lnc3RvcmUuZGV2IiwKICAgICAgImNlcnRDaGFpbiI6IHsKICAgICAgICAiY2VydGlmaWNhdGVzIjogWwogICAgICAgICAgewogICAgICAgICAgICAicmF3Qnl0ZXMiOiAiTUlJQitEQ0NBWDZnQXdJQkFnSVROVmtEWm9DaW9mUERzeTdkZm02Z2VMYnVoekFLQmdncWhrak9QUVFEQXpBcU1SVXdFd1lEVlFRS0V3eHphV2R6ZEc5eVpTNWtaWFl4RVRBUEJnTlZCQU1UQ0hOcFozTjBiM0psTUI0WERUSXhNRE13TnpBek1qQXlPVm9YRFRNeE1ESXlNekF6TWpBeU9Wb3dLakVWTUJNR0ExVUVDaE1NYzJsbmMzUnZjbVV1WkdWMk1SRXdEd1lEVlFRREV3aHphV2R6ZEc5eVpUQjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkxTeUE3SWk1aytwTk84WkVXWTB5bGVtV0Rvd09rTmEza0wrR1pFNVo1R1dlaEw5L0E5YlJOQTNSYnJzWjVpMEpjYXN0YVJMN1NwNWZwL2pENWR4cWMvVWRUVm5sdlMxNmFuKzJZZnN3ZS9RdUxvbFJVQ3JjT0UyKzJpQTUrdHpkNk5tTUdRd0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0hRWURWUjBPQkJZRUZNakZIUUJCbWlRcE1sRWs2dzJ1U3UxS0J0UHNNQjhHQTFVZEl3UVlNQmFBRk1qRkhRQkJtaVFwTWxFazZ3MnVTdTFLQnRQc01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01IOGxpV0pmTXVpNnZYWEJoakRnWTRNd3NsbU4vVEp4VmUvODNXckZvbXdtTmYwNTZ5MVg0OEY5YzRtM2Ezb3pYQUl4QUtqUmF5NS9hai9qc0tLR0lrbVFhdGpJOHV1cEhyLytDeEZ2YUpXbXBZcU5rTERHUlUrOW9yemg1aEkyUnJjdWFRPT0iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICAidmFsaWRGb3IiOiB7CiAgICAgICAgInN0YXJ0IjogIjIwMjEtMDMtMDdUMDM6MjA6MjkuMDAwWiIsCiAgICAgICAgImVuZCI6ICIyMDIyLTEyLTMxVDIzOjU5OjU5Ljk5OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzdWJqZWN0IjogewogICAgICAgICJvcmdhbml6YXRpb24iOiAic2lnc3RvcmUuZGV2IiwKICAgICAgICAiY29tbW9uTmFtZSI6ICJzaWdzdG9yZSIKICAgICAgfSwKICAgICAgInVyaSI6ICJodHRwczovL2Z1bGNpby5zaWdzdG9yZS5kZXYiLAogICAgICAiY2VydENoYWluIjogewogICAgICAgICJjZXJ0aWZpY2F0ZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNSUlDR2pDQ0FhR2dBd0lCQWdJVUFMblZpVmZuVTBickphc21Sa0hybi9VbmZhUXdDZ1lJS29aSXpqMEVBd013S2pFVk1CTUdBMVVFQ2hNTWMybG5jM1J2Y21VdVpHVjJNUkV3RHdZRFZRUURFd2h6YVdkemRHOXlaVEFlRncweU1qQTBNVE15TURBMk1UVmFGdzB6TVRFd01EVXhNelUyTlRoYU1EY3hGVEFUQmdOVkJBb1RESE5wWjNOMGIzSmxMbVJsZGpFZU1Cd0dBMVVFQXhNVmMybG5jM1J2Y21VdGFXNTBaWEp0WldScFlYUmxNSFl3RUFZSEtvWkl6ajBDQVFZRks0RUVBQ0lEWWdBRThSVlMveXNIK05PdnVEWnlQSVp0aWxnVUY5TmxhcllwQWQ5SFAxdkJCSDFVNUNWNzdMU1M3czBaaUg0bkU3SHY3cHRTNkx2dlIvU1RrNzk4TFZnTXpMbEo0SGVJZkYzdEhTYWV4TGNZcFNBU3Ixa1MwTi9SZ0JKei85aldDaVhubzNzd2VUQU9CZ05WSFE4QkFmOEVCQU1DQVFZd0V3WURWUjBsQkF3d0NnWUlLd1lCQlFVSEF3TXdFZ1lEVlIwVEFRSC9CQWd3QmdFQi93SUJBREFkQmdOVkhRNEVGZ1FVMzlQcHoxWWtFWmI1cU5qcEtGV2l4aTRZWkQ4d0h3WURWUjBqQkJnd0ZvQVVXTUFlWDVGRnBXYXBlc3lRb1pNaTBDckZ4Zm93Q2dZSUtvWkl6ajBFQXdNRFp3QXdaQUl3UENzUUs0RFlpWllEUElhRGk1SEZLbmZ4WHg2QVNTVm1FUmZzeW5ZQmlYMlg2U0pSblpVODQvOURaZG5GdnZ4bUFqQk90NlFwQmxjNEovMER4dmtUQ3FwY2x2emlMNkJDQ1BuamRsSUIzUHUzQnhzUG15Z1VZN0lpMnpiZENkbGlpb3c9IgogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgInJhd0J5dGVzIjogIk1JSUI5ekNDQVh5Z0F3SUJBZ0lVQUxaTkFQRmR4SFB3amVEbG9Ed3lZQ2hBTy80d0NnWUlLb1pJemowRUF3TXdLakVWTUJNR0ExVUVDaE1NYzJsbmMzUnZjbVV1WkdWMk1SRXdEd1lEVlFRREV3aHphV2R6ZEc5eVpUQWVGdzB5TVRFd01EY3hNelUyTlRsYUZ3MHpNVEV3TURVeE16VTJOVGhhTUNveEZUQVRCZ05WQkFvVERITnBaM04wYjNKbExtUmxkakVSTUE4R0ExVUVBeE1JYzJsbmMzUnZjbVV3ZGpBUUJnY3Foa2pPUFFJQkJnVXJnUVFBSWdOaUFBVDdYZUZUNHJiM1BRR3dTNElhanRMazMvT2xucGdhbmdhQmNsWXBzWUJyNWkrNHluQjA3Y2ViM0xQME9JT1pkeGV4WDY5YzVpVnV5SlJRK0h6MDV5aStVRjN1QldBbEhwaVM1c2gwK0gyR0hFN1NYcmsxRUM1bTFUcjE5TDlnZzkyall6QmhNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01CMEdBMVVkRGdRV0JCUll3QjVma1VXbFpxbDZ6SkNoa3lMUUtzWEYrakFmQmdOVkhTTUVHREFXZ0JSWXdCNWZrVVdsWnFsNnpKQ2hreUxRS3NYRitqQUtCZ2dxaGtqT1BRUURBd05wQURCbUFqRUFqMW5IZVhacCsxM05XQk5hK0VEc0RQOEcxV1dnMXRDTVdQL1dIUHFwYVZvMGpoc3dlTkZaZ1NzMGVFN3dZSTRxQWpFQTJXQjlvdDk4c0lrb0YzdlpZZGQzL1Z0V0I1YjlUTk1lYTdJeC9zdEo1VGZjTExlQUJMRTRCTkpPc1E0dm5CSEoiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICAidmFsaWRGb3IiOiB7CiAgICAgICAgInN0YXJ0IjogIjIwMjItMDQtMTNUMjA6MDY6MTUuMDAwWiIKICAgICAgfQogICAgfQogIF0sCiAgImN0bG9ncyI6IFsKICAgIHsKICAgICAgImJhc2VVcmwiOiAiaHR0cHM6Ly9jdGZlLnNpZ3N0b3JlLmRldi90ZXN0IiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUViZndSK1JKdWRYc2NnUkJScEtYMVhGRHkzUHl1ZER4ei9TZm5SaTFmVDhla3BmQmQyTzF1b3o3anIzWjhuS3p4QTY5RVVRK2VGQ0ZJM3pldWJQV1U3dz09IiwKICAgICAgICAia2V5RGV0YWlscyI6ICJQS0lYX0VDRFNBX1AyNTZfU0hBXzI1NiIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjEtMDMtMTRUMDA6MDA6MDAuMDAwWiIsCiAgICAgICAgICAiZW5kIjogIjIwMjItMTAtMzFUMjM6NTk6NTkuOTk5WiIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJsb2dJZCI6IHsKICAgICAgICAia2V5SWQiOiAiQ0dDUzhDaFMvMmhGMGRGcko0U2NSV2NZckJZOXd6alNiZWE4SWdZMmIzST0iCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJiYXNlVXJsIjogImh0dHBzOi8vY3RmZS5zaWdzdG9yZS5kZXYvMjAyMiIsCiAgICAgICJoYXNoQWxnb3JpdGhtIjogIlNIQTJfMjU2IiwKICAgICAgInB1YmxpY0tleSI6IHsKICAgICAgICAicmF3Qnl0ZXMiOiAiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaVBTbEZpMENtRlRmRWpDVXFGOUh1Q0VjWVhOS0FhWWFsSUptQlo4eXllelBqVHFoeHJLQnBNbmFvY1Z0TEpCSTFlTTN1WG5RelFHQUpkSjRnczlGeXc9PSIsCiAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICJ2YWxpZEZvciI6IHsKICAgICAgICAgICJzdGFydCI6ICIyMDIyLTEwLTIwVDAwOjAwOjAwLjAwMFoiCiAgICAgICAgfQogICAgICB9LAogICAgICAibG9nSWQiOiB7CiAgICAgICAgImtleUlkIjogIjNUMHdhc2JIRVRKakdSNGNtV2MzQXFKS1hyamVQSzMvaDRweWdDOHA3bzQ9IgogICAgICB9CiAgICB9CiAgXQp9Cg==","registry.npmjs.org%2Fkeys.json":"ewogICAgImtleXMiOiBbCiAgICAgICAgewogICAgICAgICAgICAia2V5SWQiOiAiU0hBMjU2OmpsM2J3c3d1ODBQampva0NnaDBvMnc1YzJVNExoUUFFNTdnajljejFrekEiLAogICAgICAgICAgICAia2V5VXNhZ2UiOiAibnBtOnNpZ25hdHVyZXMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTFPbGIzek1BRkZ4WEtIaUlrUU81Y0ozWWhsNWk2VVBwK0lodXRlQkpidUhjQTVVb2dLbzBFV3RsV3dXNktTYUtvVE5FWUw3SmxDUWlWbmtoQmt0VWdnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIxOTk5LTAxLTAxVDAwOjAwOjAwLjAwMFoiLAogICAgICAgICAgICAgICAgICAgICJlbmQiOiAiMjAyNS0wMS0yOVQwMDowMDowMC4wMDBaIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJrZXlJZCI6ICJTSEEyNTY6amwzYndzd3U4MFBqam9rQ2doMG8ydzVjMlU0TGhRQUU1N2dqOWN6MWt6QSIsCiAgICAgICAgICAgICJrZXlVc2FnZSI6ICJucG06YXR0ZXN0YXRpb25zIiwKICAgICAgICAgICAgInB1YmxpY0tleSI6IHsKICAgICAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUxT2xiM3pNQUZGeFhLSGlJa1FPNWNKM1lobDVpNlVQcCtJaHV0ZUJKYnVIY0E1VW9nS28wRVd0bFd3VzZLU2FLb1RORVlMN0psQ1FpVm5raEJrdFVnZz09IiwKICAgICAgICAgICAgICAgICJrZXlEZXRhaWxzIjogIlBLSVhfRUNEU0FfUDI1Nl9TSEFfMjU2IiwKICAgICAgICAgICAgICAgICJ2YWxpZEZvciI6IHsKICAgICAgICAgICAgICAgICAgICAic3RhcnQiOiAiMjAyMi0xMi0wMVQwMDowMDowMC4wMDBaIiwKICAgICAgICAgICAgICAgICAgICAiZW5kIjogIjIwMjUtMDEtMjlUMDA6MDA6MDAuMDAwWiIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAia2V5SWQiOiAiU0hBMjU2OkRoUTh3UjVBUEJ2RkhMRi8rVGMrQVl2UE9kVHBjSURxT2h4c0JIUndDN1UiLAogICAgICAgICAgICAia2V5VXNhZ2UiOiAibnBtOnNpZ25hdHVyZXMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVk2WWE3VysrN2FVUHp2TVRyZXpINlljeDNjK0hPS1lDY05HeWJKWlNDSnEvZmQ3UWE4dXVBS3RkSWtVUXRRaUVLRVJoQW1FNWxNTUpoUDhPa0RPYTJnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDI1LTAxLTEzVDAwOjAwOjAwLjAwMFoiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImtleUlkIjogIlNIQTI1NjpEaFE4d1I1QVBCdkZITEYvK1RjK0FZdlBPZFRwY0lEcU9oeHNCSFJ3QzdVIiwKICAgICAgICAgICAgImtleVVzYWdlIjogIm5wbTphdHRlc3RhdGlvbnMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVk2WWE3VysrN2FVUHp2TVRyZXpINlljeDNjK0hPS1lDY05HeWJKWlNDSnEvZmQ3UWE4dXVBS3RkSWtVUXRRaUVLRVJoQW1FNWxNTUpoUDhPa0RPYTJnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDI1LTAxLTEzVDAwOjAwOjAwLjAwMFoiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICBdCn0K"}}}});var ays=H(RFe=>{"use strict";var oys=RFe&&RFe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(RFe,"__esModule",{value:!0});RFe.TUFClient=void 0;var que=oys(wt("fs")),Dze=oys(wt("path")),cGl=nys(),lGl=t9t(),uGl=iys(),X7r="targets",Q7r=class{constructor(t){let r=new URL(t.mirrorURL),n=encodeURIComponent(r.host+r.pathname.replace(/\/$/,"")),a=Dze.default.join(t.cachePath,n);gGl(a),AGl({cachePath:a,mirrorURL:t.mirrorURL,tufRootPath:t.rootPath,forceInit:t.forceInit}),this.updater=dGl({mirrorURL:t.mirrorURL,cachePath:a,forceCache:t.forceCache,retry:t.retry,timeout:t.timeout})}async refresh(){return this.updater.refresh()}getTarget(t){return(0,uGl.readTarget)(this.updater,t)}};RFe.TUFClient=Q7r;function gGl(e){let t=Dze.default.join(e,X7r);que.default.existsSync(e)||que.default.mkdirSync(e,{recursive:!0}),que.default.existsSync(t)||que.default.mkdirSync(t)}function AGl({cachePath:e,mirrorURL:t,tufRootPath:r,forceInit:n}){let a=Dze.default.join(e,"root.json");if(!que.default.existsSync(a)||n)if(r)que.default.copyFileSync(r,a);else{let l=sys()[t];if(!l)throw new lGl.TUFError({code:"TUF_INIT_CACHE_ERROR",message:`No root.json found for mirror: ${t}`});que.default.writeFileSync(a,Buffer.from(l["root.json"],"base64")),Object.entries(l.targets).forEach(([A,f])=>{que.default.writeFileSync(Dze.default.join(e,X7r,A),Buffer.from(f,"base64"))})}}function dGl(e){let t={fetchTimeout:e.timeout,fetchRetry:e.retry};return new cGl.Updater({metadataBaseUrl:e.mirrorURL,targetBaseUrl:`${e.mirrorURL}/targets`,metadataDir:e.cachePath,targetDir:Dze.default.join(e.cachePath,X7r),forceCache:e.forceCache,config:t})}});var t9t=H(dre=>{"use strict";Object.defineProperty(dre,"__esModule",{value:!0});dre.TUFError=dre.DEFAULT_MIRROR_URL=void 0;dre.getTrustedRoot=yGl;dre.initTUF=bGl;var pGl=g7e(),fGl=X_s(),IGl=ays();dre.DEFAULT_MIRROR_URL="https://tuf-repo-cdn.sigstore.dev";var hGl="sigstore-js",mGl={retries:2},CGl=5e3,_Gl="trusted_root.json";async function yGl(e={}){let r=await cys(e).getTarget(_Gl);return pGl.TrustedRoot.fromJSON(JSON.parse(r))}async function bGl(e={}){let t=cys(e);return t.refresh().then(()=>t)}function cys(e){return new IGl.TUFClient({cachePath:e.cachePath||(0,fGl.appDataPath)(hGl),rootPath:e.rootPath,mirrorURL:e.mirrorURL||dre.DEFAULT_MIRROR_URL,retry:e.retry??mGl,timeout:e.timeout??CGl,forceCache:e.forceCache??!1,forceInit:e.forceInit??e.force??!1})}var EGl=Y7r();Object.defineProperty(dre,"TUFError",{enumerable:!0,get:function(){return EGl.TUFError}})});var lys=H(r9t=>{"use strict";Object.defineProperty(r9t,"__esModule",{value:!0});r9t.DSSESignatureContent=void 0;var kze=jV(),J7r=class{constructor(t){this.env=t}compareDigest(t){return kze.crypto.bufferEqual(t,kze.crypto.digest("sha256",this.env.payload))}compareSignature(t){return kze.crypto.bufferEqual(t,this.signature)}verifySignature(t){return kze.crypto.verify(this.preAuthEncoding,t,this.signature)}get signature(){return this.env.signatures.length>0?this.env.signatures[0].sig:Buffer.from("")}get preAuthEncoding(){return kze.dsse.preAuthEncoding(this.env.payloadType,this.env.payload)}};r9t.DSSESignatureContent=J7r});var uys=H(n9t=>{"use strict";Object.defineProperty(n9t,"__esModule",{value:!0});n9t.MessageSignatureContent=void 0;var U7r=jV(),K7r=class{constructor(t,r){this.signature=t.signature,this.messageDigest=t.messageDigest.digest,this.artifact=r}compareSignature(t){return U7r.crypto.bufferEqual(t,this.signature)}compareDigest(t){return U7r.crypto.bufferEqual(t,this.messageDigest)}verifySignature(t){return U7r.crypto.verify(this.artifact,t,this.signature)}};n9t.MessageSignatureContent=K7r});var Ays=H(i9t=>{"use strict";Object.defineProperty(i9t,"__esModule",{value:!0});i9t.toSignedEntity=BGl;i9t.signatureContent=gys;var j7r=jV(),SGl=lys(),vGl=uys();function BGl(e,t){let{tlogEntries:r,timestampVerificationData:n}=e.verificationMaterial,a=[];for(let o of r)a.push({$case:"transparency-log",tlogEntry:o});for(let o of n?.rfc3161Timestamps??[])a.push({$case:"timestamp-authority",timestamp:j7r.RFC3161Timestamp.parse(o.signedTimestamp)});return{signature:gys(e,t),key:wGl(e),tlogEntries:r,timestamps:a}}function gys(e,t){switch(e.content.$case){case"dsseEnvelope":return new SGl.DSSESignatureContent(e.content.dsseEnvelope);case"messageSignature":return new vGl.MessageSignatureContent(e.content.messageSignature,t)}}function wGl(e){switch(e.verificationMaterial.content.$case){case"publicKey":return{$case:"public-key",hint:e.verificationMaterial.content.publicKey.hint};case"x509CertificateChain":return{$case:"certificate",certificate:j7r.X509Certificate.parse(e.verificationMaterial.content.x509CertificateChain.certificates[0].rawBytes)};case"certificate":return{$case:"certificate",certificate:j7r.X509Certificate.parse(e.verificationMaterial.content.certificate.rawBytes)}}}});var Ix=H(NFe=>{"use strict";Object.defineProperty(NFe,"__esModule",{value:!0});NFe.PolicyError=NFe.VerificationError=void 0;var s9t=class extends Error{constructor({code:t,message:r,cause:n}){super(r),this.code=t,this.cause=n,this.name=this.constructor.name}},z7r=class extends s9t{};NFe.VerificationError=z7r;var q7r=class extends s9t{};NFe.PolicyError=q7r});var dys=H(o9t=>{"use strict";Object.defineProperty(o9t,"__esModule",{value:!0});o9t.filterCertAuthorities=TGl;o9t.filterTLogAuthorities=RGl;function TGl(e,t){return e.filter(r=>r.validFor.start<=t&&r.validFor.end>=t)}function RGl(e,t){return e.filter(r=>t.logID&&!r.logID.equals(t.logID)?!1:r.validFor.start<=t.targetDate&&t.targetDate<=r.validFor.end)}});var Q0e=H(Y0e=>{"use strict";Object.defineProperty(Y0e,"__esModule",{value:!0});Y0e.filterTLogAuthorities=Y0e.filterCertAuthorities=void 0;Y0e.toTrustMaterial=DGl;var $7r=jV(),xze=g7e(),NGl=Ix(),ezr=new Date(0),tzr=new Date(864e13),Iys=dys();Object.defineProperty(Y0e,"filterCertAuthorities",{enumerable:!0,get:function(){return Iys.filterCertAuthorities}});Object.defineProperty(Y0e,"filterTLogAuthorities",{enumerable:!0,get:function(){return Iys.filterTLogAuthorities}});function DGl(e,t){let r=typeof t=="function"?t:kGl(t);return{certificateAuthorities:e.certificateAuthorities.map(fys),timestampAuthorities:e.timestampAuthorities.map(fys),tlogs:e.tlogs.map(pys),ctlogs:e.ctlogs.map(pys),publicKey:r}}function pys(e){let t=e.publicKey.keyDetails,r=t===xze.PublicKeyDetails.PKCS1_RSA_PKCS1V5||t===xze.PublicKeyDetails.PKIX_RSA_PKCS1V5||t===xze.PublicKeyDetails.PKIX_RSA_PKCS1V15_2048_SHA256||t===xze.PublicKeyDetails.PKIX_RSA_PKCS1V15_3072_SHA256||t===xze.PublicKeyDetails.PKIX_RSA_PKCS1V15_4096_SHA256?"pkcs1":"spki";return{logID:e.logId.keyId,publicKey:$7r.crypto.createPublicKey(e.publicKey.rawBytes,r),validFor:{start:e.publicKey.validFor?.start||ezr,end:e.publicKey.validFor?.end||tzr}}}function fys(e){return{certChain:e.certChain.certificates.map(t=>$7r.X509Certificate.parse(t.rawBytes)),validFor:{start:e.validFor?.start||ezr,end:e.validFor?.end||tzr}}}function kGl(e){return t=>{let r=(e||{})[t];if(!r)throw new NGl.VerificationError({code:"PUBLIC_KEY_ERROR",message:`key not found: ${t}`});return{publicKey:$7r.crypto.createPublicKey(r.rawBytes),validFor:n=>(r.validFor?.start||ezr)<=n&&(r.validFor?.end||tzr)>=n}}}});var rzr=H(Gze=>{"use strict";Object.defineProperty(Gze,"__esModule",{value:!0});Gze.CertificateChainVerifier=void 0;Gze.verifyCertificateChain=GGl;var $ue=Ix(),xGl=Q0e();function GGl(e,t,r){let n=(0,xGl.filterCertAuthorities)(r,e),a;for(let o of n)try{return new a9t({trustedCerts:o.certChain,untrustedCert:t,timestamp:e}).verify()}catch(l){a=l}throw new $ue.VerificationError({code:"CERTIFICATE_ERROR",message:"Failed to verify certificate chain",cause:a})}var a9t=class{constructor(t){this.untrustedCert=t.untrustedCert,this.trustedCerts=t.trustedCerts,this.localCerts=FGl([...t.trustedCerts,t.untrustedCert]),this.timestamp=t.timestamp}verify(){let t=this.sort();if(this.checkPath(t),!t.every(n=>n.validForDate(this.timestamp)))throw new $ue.VerificationError({code:"CERTIFICATE_ERROR",message:"certificate is not valid or expired at the specified date"});return t}sort(){let t=this.untrustedCert,r=this.buildPaths(t);if(r=r.filter(a=>a.some(o=>this.trustedCerts.includes(o))),r.length===0)throw new $ue.VerificationError({code:"CERTIFICATE_ERROR",message:"no trusted certificate path found"});let n=r.reduce((a,o)=>a.length{if(n&&a.extSubjectKeyID){a.extSubjectKeyID.keyIdentifier.equals(n)&&r.push(a);return}a.subject.equals(t.issuer)&&r.push(a)}),r=r.filter(a=>{try{return t.verify(a)}catch{return!1}}),r)}checkPath(t){if(t.length<1)throw new $ue.VerificationError({code:"CERTIFICATE_ERROR",message:"certificate chain must contain at least one certificate"});if(!t.slice(1).every(n=>n.isCA))throw new $ue.VerificationError({code:"CERTIFICATE_ERROR",message:"intermediate certificate is not a CA"});for(let n=t.length-2;n>=0;n--)if(!t[n].issuer.equals(t[n+1].subject))throw new $ue.VerificationError({code:"CERTIFICATE_ERROR",message:"incorrect certificate name chaining"});for(let n=0;n{"use strict";Object.defineProperty(nzr,"__esModule",{value:!0});nzr.verifySCTs=VGl;var c9t=jV(),ZGl=Ix(),LGl=Q0e();function VGl(e,t,r){let n,a=e.clone();for(let f=0;f{if(!(0,LGl.filterTLogAuthorities)(r,{logID:f.logID,targetDate:f.datetime}).some(b=>f.verify(o.buffer,b.publicKey)))throw new ZGl.VerificationError({code:"CERTIFICATE_ERROR",message:"SCT verification failed"});return f.logID})}});var mys=H(l9t=>{"use strict";Object.defineProperty(l9t,"__esModule",{value:!0});l9t.verifyPublicKey=QGl;l9t.verifyCertificate=XGl;var WGl=jV(),OGl=Ix(),PGl=rzr(),MGl=hys(),HGl="1.3.6.1.4.1.57264.1.1",YGl="1.3.6.1.4.1.57264.1.8";function QGl(e,t,r){let n=r.publicKey(e);return t.forEach(a=>{if(!n.validFor(a))throw new OGl.VerificationError({code:"PUBLIC_KEY_ERROR",message:`Public key is not valid for timestamp: ${a.toISOString()}`})}),{key:n.publicKey}}function XGl(e,t,r){let n=[];return t.forEach(a=>{n=(0,PGl.verifyCertificateChain)(a,e,r.certificateAuthorities)}),{scts:(0,MGl.verifySCTs)(n[0],n[1],r.ctlogs),signer:JGl(n[0])}}function JGl(e){let t,r=e.extension(YGl);r?t=r.valueObj.subs?.[0]?.value.toString("ascii"):t=e.extension(HGl)?.value.toString("ascii");let n={extensions:{issuer:t},subjectAlternativeName:e.subjectAltName};return{key:WGl.crypto.createPublicKey(e.publicKey),identity:n}}});var _ys=H(u9t=>{"use strict";Object.defineProperty(u9t,"__esModule",{value:!0});u9t.verifySubjectAlternativeName=UGl;u9t.verifyExtensions=KGl;var Cys=Ix();function UGl(e,t){if(t===void 0||!t.match(e))throw new Cys.PolicyError({code:"UNTRUSTED_SIGNER_ERROR",message:`certificate identity error - expected ${e}, got ${t}`})}function KGl(e,t={}){let r;for(r in e)if(t[r]!==e[r])throw new Cys.PolicyError({code:"UNTRUSTED_SIGNER_ERROR",message:`invalid certificate extension - expected ${r}=${e[r]}, got ${r}=${t[r]}`})}});var yys=H(czr=>{"use strict";Object.defineProperty(czr,"__esModule",{value:!0});czr.verifyCheckpoint=qGl;var szr=jV(),DFe=Ix(),jGl=Q0e(),izr=` + +`,zGl=/\u2014 (\S+) (\S+)\n/g;function qGl(e,t){let r=(0,jGl.filterTLogAuthorities)(t,{targetDate:new Date(Number(e.integratedTime)*1e3)}),n=e.inclusionProof,a=ozr.fromString(n.checkpoint.envelope),o=azr.fromString(a.note);if(!$Gl(a,r))throw new DFe.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"invalid checkpoint signature"});if(!szr.crypto.bufferEqual(o.logHash,n.rootHash))throw new DFe.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"root hash mismatch"})}function $Gl(e,t){let r=Buffer.from(e.note,"utf-8");return e.signatures.every(n=>{let a=t.find(o=>szr.crypto.bufferEqual(o.logID.subarray(0,4),n.keyHint));return a?szr.crypto.verify(r,a.publicKey,n.signature):!1})}var ozr=class e{constructor(t,r){this.note=t,this.signatures=r}static fromString(t){if(!t.includes(izr))throw new DFe.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"missing checkpoint separator"});let r=t.indexOf(izr),n=t.slice(0,r+1),o=t.slice(r+izr.length).matchAll(zGl),l=Array.from(o,A=>{let[,f,I]=A,C=Buffer.from(I,"base64");if(C.length<5)throw new DFe.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"malformed checkpoint signature"});return{name:f,keyHint:C.subarray(0,4),signature:C.subarray(4)}});if(l.length===0)throw new DFe.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"no signatures found in checkpoint"});return new e(n,l)}},azr=class e{constructor(t,r,n,a){this.origin=t,this.logSize=r,this.logHash=n,this.rest=a}static fromString(t){let r=t.trimEnd().split(` +`);if(r.length<3)throw new DFe.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"too few lines in checkpoint header"});let n=r[0],a=BigInt(r[1]),o=Buffer.from(r[2],"base64"),l=r.slice(3);return new e(n,a,o,l)}}});var bys=H(Azr=>{"use strict";Object.defineProperty(Azr,"__esModule",{value:!0});Azr.verifyMerkleInclusion=rFl;var gzr=jV(),lzr=Ix(),eFl=Buffer.from([0]),tFl=Buffer.from([1]);function rFl(e){let t=e.inclusionProof,r=BigInt(t.logIndex),n=BigInt(t.treeSize);if(r<0n||r>=n)throw new lzr.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:`invalid index: ${r}`});let{inner:a,border:o}=nFl(r,n);if(t.hashes.length!==a+o)throw new lzr.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"invalid hash count"});let l=t.hashes.slice(0,a),A=t.hashes.slice(a),f=lFl(e.canonicalizedBody),I=sFl(iFl(f,l,r),A);if(!gzr.crypto.bufferEqual(I,t.rootHash))throw new lzr.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"calculated root hash does not match inclusion proof"})}function nFl(e,t){let r=oFl(e,t),n=aFl(e>>BigInt(r));return{inner:r,border:n}}function iFl(e,t,r){return t.reduce((n,a,o)=>r>>BigInt(o)&BigInt(1)?uzr(a,n):uzr(n,a),e)}function sFl(e,t){return t.reduce((r,n)=>uzr(n,r),e)}function oFl(e,t){return cFl(e^t-BigInt(1))}function aFl(e){return e.toString(2).split("1").length-1}function cFl(e){return e===0n?0:e.toString(2).length}function uzr(e,t){return gzr.crypto.digest("sha256",tFl,e,t)}function lFl(e){return gzr.crypto.digest("sha256",eFl,e)}});var Sys=H(dzr=>{"use strict";Object.defineProperty(dzr,"__esModule",{value:!0});dzr.verifyTLogSET=AFl;var Eys=jV(),uFl=Ix(),gFl=Q0e();function AFl(e,t){if(!(0,gFl.filterTLogAuthorities)(t,{logID:e.logId.keyId,targetDate:new Date(Number(e.integratedTime)*1e3)}).some(a=>{let o=dFl(e),l=Buffer.from(Eys.json.canonicalize(o),"utf8"),A=e.inclusionPromise.signedEntryTimestamp;return Eys.crypto.verify(l,a.publicKey,A)}))throw new uFl.VerificationError({code:"TLOG_INCLUSION_PROMISE_ERROR",message:"inclusion promise could not be verified"})}function dFl(e){let{integratedTime:t,logIndex:r,logId:n,canonicalizedBody:a}=e;return{body:a.toString("base64"),integratedTime:Number(t),logIndex:Number(r),logID:n.keyId.toString("hex")}}});var Bys=H(fzr=>{"use strict";Object.defineProperty(fzr,"__esModule",{value:!0});fzr.verifyRFC3161Timestamp=IFl;var pzr=jV(),vys=Ix(),pFl=rzr(),fFl=Q0e();function IFl(e,t,r){let n=e.signingTime;if(r=(0,fFl.filterCertAuthorities)(r,n),r=mFl(r,{serialNumber:e.signerSerialNumber,issuer:e.signerIssuer}),!r.some(o=>{try{return hFl(e,t,o),!0}catch{return!1}}))throw new vys.VerificationError({code:"TIMESTAMP_ERROR",message:"timestamp could not be verified"})}function hFl(e,t,r){let[n,...a]=r.certChain,o=pzr.crypto.createPublicKey(n.publicKey),l=e.signingTime;try{new pFl.CertificateChainVerifier({untrustedCert:n,trustedCerts:a,timestamp:l}).verify()}catch{throw new vys.VerificationError({code:"TIMESTAMP_ERROR",message:"invalid certificate chain"})}e.verify(t,o)}function mFl(e,t){return e.filter(r=>r.certChain.length>0&&pzr.crypto.bufferEqual(r.certChain[0].serialNumber,t.serialNumber)&&pzr.crypto.bufferEqual(r.certChain[0].issuer,t.issuer))}});var wys=H(g9t=>{"use strict";Object.defineProperty(g9t,"__esModule",{value:!0});g9t.verifyTSATimestamp=SFl;g9t.verifyTLogTimestamp=vFl;var CFl=Ix(),_Fl=yys(),yFl=bys(),bFl=Sys(),EFl=Bys();function SFl(e,t,r){return(0,EFl.verifyRFC3161Timestamp)(e,t,r),{type:"timestamp-authority",logID:e.signerSerialNumber,timestamp:e.signingTime}}function vFl(e,t){let r=!1;if(BFl(e)&&((0,bFl.verifyTLogSET)(e,t),r=!0),wFl(e)&&((0,yFl.verifyMerkleInclusion)(e),(0,_Fl.verifyCheckpoint)(e,t),r=!0),!r)throw new CFl.VerificationError({code:"TLOG_MISSING_INCLUSION_ERROR",message:"inclusion could not be verified"});return{type:"transparency-log",logID:e.logId.keyId,timestamp:new Date(Number(e.integratedTime)*1e3)}}function BFl(e){return e.inclusionPromise!==void 0}function wFl(e){return e.inclusionProof!==void 0}});var Tys=H(Izr=>{"use strict";Object.defineProperty(Izr,"__esModule",{value:!0});Izr.verifyDSSETLogBody=TFl;var A9t=Ix();function TFl(e,t){switch(e.apiVersion){case"0.0.1":return RFl(e,t);default:throw new A9t.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported dsse version: ${e.apiVersion}`})}}function RFl(e,t){if(e.spec.signatures?.length!==1)throw new A9t.VerificationError({code:"TLOG_BODY_ERROR",message:"signature count mismatch"});let r=e.spec.signatures[0].signature;if(!t.compareSignature(Buffer.from(r,"base64")))throw new A9t.VerificationError({code:"TLOG_BODY_ERROR",message:"tlog entry signature mismatch"});let n=e.spec.payloadHash?.value||"";if(!t.compareDigest(Buffer.from(n,"hex")))throw new A9t.VerificationError({code:"TLOG_BODY_ERROR",message:"DSSE payload hash mismatch"})}});var Rys=H(mzr=>{"use strict";Object.defineProperty(mzr,"__esModule",{value:!0});mzr.verifyHashedRekordTLogBody=NFl;var hzr=Ix();function NFl(e,t){switch(e.apiVersion){case"0.0.1":return DFl(e,t);default:throw new hzr.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported hashedrekord version: ${e.apiVersion}`})}}function DFl(e,t){let r=e.spec.signature.content||"";if(!t.compareSignature(Buffer.from(r,"base64")))throw new hzr.VerificationError({code:"TLOG_BODY_ERROR",message:"signature mismatch"});let n=e.spec.data.hash?.value||"";if(!t.compareDigest(Buffer.from(n,"hex")))throw new hzr.VerificationError({code:"TLOG_BODY_ERROR",message:"digest mismatch"})}});var Nys=H(Czr=>{"use strict";Object.defineProperty(Czr,"__esModule",{value:!0});Czr.verifyIntotoTLogBody=kFl;var d9t=Ix();function kFl(e,t){switch(e.apiVersion){case"0.0.2":return xFl(e,t);default:throw new d9t.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported intoto version: ${e.apiVersion}`})}}function xFl(e,t){if(e.spec.content.envelope.signatures?.length!==1)throw new d9t.VerificationError({code:"TLOG_BODY_ERROR",message:"signature count mismatch"});let r=GFl(e.spec.content.envelope.signatures[0].sig);if(!t.compareSignature(Buffer.from(r,"base64")))throw new d9t.VerificationError({code:"TLOG_BODY_ERROR",message:"tlog entry signature mismatch"});let n=e.spec.content.payloadHash?.value||"";if(!t.compareDigest(Buffer.from(n,"hex")))throw new d9t.VerificationError({code:"TLOG_BODY_ERROR",message:"DSSE payload hash mismatch"})}function GFl(e){return Buffer.from(e,"base64").toString("utf-8")}});var kys=H(_zr=>{"use strict";Object.defineProperty(_zr,"__esModule",{value:!0});_zr.verifyTLogBody=VFl;var Dys=Ix(),FFl=Tys(),ZFl=Rys(),LFl=Nys();function VFl(e,t){let{kind:r,version:n}=e.kindVersion,a=JSON.parse(e.canonicalizedBody.toString("utf8"));if(r!==a.kind||n!==a.apiVersion)throw new Dys.VerificationError({code:"TLOG_BODY_ERROR",message:`kind/version mismatch - expected: ${r}/${n}, received: ${a.kind}/${a.apiVersion}`});switch(a.kind){case"dsse":return(0,FFl.verifyDSSETLogBody)(a,t);case"intoto":return(0,LFl.verifyIntotoTLogBody)(a,t);case"hashedrekord":return(0,ZFl.verifyHashedRekordTLogBody)(a,t);default:throw new Dys.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported kind: ${r}`})}}});var Lys=H(p9t=>{"use strict";Object.defineProperty(p9t,"__esModule",{value:!0});p9t.Verifier=void 0;var WFl=wt("util"),kFe=Ix(),xys=mys(),Gys=_ys(),Fys=wys(),OFl=kys(),yzr=class{constructor(t,r={}){this.trustMaterial=t,this.options={ctlogThreshold:r.ctlogThreshold??1,tlogThreshold:r.tlogThreshold??1,tsaThreshold:r.tsaThreshold??0}}verify(t,r){let n=this.verifyTimestamps(t),a=this.verifySigningKey(t,n);return this.verifyTLogs(t),this.verifySignature(t,a),r&&this.verifyPolicy(r,a.identity||{}),a}verifyTimestamps(t){let r=0,n=0,a=t.timestamps.map(o=>{switch(o.$case){case"timestamp-authority":return n++,(0,Fys.verifyTSATimestamp)(o.timestamp,t.signature.signature,this.trustMaterial.timestampAuthorities);case"transparency-log":return r++,(0,Fys.verifyTLogTimestamp)(o.tlogEntry,this.trustMaterial.tlogs)}});if(Zys(a))throw new kFe.VerificationError({code:"TIMESTAMP_ERROR",message:"duplicate timestamp"});if(ro.timestamp)}verifySigningKey({key:t},r){switch(t.$case){case"public-key":return(0,xys.verifyPublicKey)(t.hint,r,this.trustMaterial);case"certificate":{let n=(0,xys.verifyCertificate)(t.certificate,r,this.trustMaterial);if(Zys(n.scts))throw new kFe.VerificationError({code:"CERTIFICATE_ERROR",message:"duplicate SCT"});if(n.scts.length(0,OFl.verifyTLogBody)(n,t))}verifySignature(t,r){if(!t.signature.verifySignature(r.key))throw new kFe.VerificationError({code:"SIGNATURE_ERROR",message:"signature verification failed"})}verifyPolicy(t,r){t.subjectAlternativeName&&(0,Gys.verifySubjectAlternativeName)(t.subjectAlternativeName,r.subjectAlternativeName),t.extensions&&(0,Gys.verifyExtensions)(t.extensions,r.extensions)}};p9t.Verifier=yzr;function Zys(e){for(let t=0;t{"use strict";Object.defineProperty($H,"__esModule",{value:!0});$H.Verifier=$H.toTrustMaterial=$H.VerificationError=$H.PolicyError=$H.toSignedEntity=void 0;var PFl=Ays();Object.defineProperty($H,"toSignedEntity",{enumerable:!0,get:function(){return PFl.toSignedEntity}});var Vys=Ix();Object.defineProperty($H,"PolicyError",{enumerable:!0,get:function(){return Vys.PolicyError}});Object.defineProperty($H,"VerificationError",{enumerable:!0,get:function(){return Vys.VerificationError}});var MFl=Q0e();Object.defineProperty($H,"toTrustMaterial",{enumerable:!0,get:function(){return MFl.toTrustMaterial}});var HFl=Lys();Object.defineProperty($H,"Verifier",{enumerable:!0,get:function(){return HFl.Verifier}})});var Wys=H(mL=>{"use strict";Object.defineProperty(mL,"__esModule",{value:!0});mL.DEFAULT_TIMEOUT=mL.DEFAULT_RETRY=void 0;mL.createBundleBuilder=XFl;mL.createKeyFinder=JFl;mL.createVerificationPolicy=UFl;var YFl=jV(),xFe=Gjr(),QFl=f9t();mL.DEFAULT_RETRY={retries:2};mL.DEFAULT_TIMEOUT=5e3;function XFl(e,t){let r={signer:KFl(t),witnesses:zFl(t)};switch(e){case"messageSignature":return new xFe.MessageSignatureBundleBuilder(r);case"dsseEnvelope":return new xFe.DSSEBundleBuilder({...r,certificateChain:t.legacyCompatibility})}}function JFl(e){return t=>{let r=e(t);if(!r)throw new QFl.VerificationError({code:"PUBLIC_KEY_ERROR",message:`key not found: ${t}`});return{publicKey:YFl.crypto.createPublicKey(r),validFor:()=>!0}}}function UFl(e){let t={},r=e.certificateIdentityEmail||e.certificateIdentityURI;return r&&(t.subjectAlternativeName=r),e.certificateIssuer&&(t.extensions={issuer:e.certificateIssuer}),t}function KFl(e){return new xFe.FulcioSigner({fulcioBaseURL:e.fulcioURL,identityProvider:e.identityProvider||jFl(e),retry:e.retry??mL.DEFAULT_RETRY,timeout:e.timeout??mL.DEFAULT_TIMEOUT})}function jFl(e){let t=e.identityToken;return t?{getToken:()=>Promise.resolve(t)}:new xFe.CIContextProvider("sigstore")}function zFl(e){let t=[];return qFl(e)&&t.push(new xFe.RekorWitness({rekorBaseURL:e.rekorURL,entryType:e.legacyCompatibility?"intoto":"dsse",fetchOnConflict:!1,retry:e.retry??mL.DEFAULT_RETRY,timeout:e.timeout??mL.DEFAULT_TIMEOUT})),$Fl(e)&&t.push(new xFe.TSAWitness({tsaBaseURL:e.tsaServerURL,retry:e.retry??mL.DEFAULT_RETRY,timeout:e.timeout??mL.DEFAULT_TIMEOUT})),t}function qFl(e){return e.tlogUpload!==!1}function $Fl(e){return e.tsaServerURL!==void 0}});var Mys=H(eY=>{"use strict";var eZl=eY&&eY.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),tZl=eY&&eY.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oys=eY&&eY.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[n.length]=a);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),a=0;aa.verify(e,n))}async function Pys(e={}){let t=await rZl.getTrustedRoot({mirrorURL:e.tufMirrorURL,rootPath:e.tufRootPath,cachePath:e.tufCachePath,forceCache:e.tufForceCache,retry:e.retry??GFe.DEFAULT_RETRY,timeout:e.timeout??GFe.DEFAULT_TIMEOUT}),r=e.keySelector?GFe.createKeyFinder(e.keySelector):void 0,n=(0,bzr.toTrustMaterial)(t,r),a={ctlogThreshold:e.ctLogThreshold,tlogThreshold:e.tlogThreshold},o=new bzr.Verifier(n,a),l=GFe.createVerificationPolicy(e);return{verify:(A,f)=>{let I=(0,Ezr.bundleFromJSON)(A),C=(0,bzr.toSignedEntity)(I,f);o.verify(C,l)}}}});var Yys=H(P2=>{"use strict";Object.defineProperty(P2,"__esModule",{value:!0});P2.verify=P2.sign=P2.createVerifier=P2.attest=P2.VerificationError=P2.PolicyError=P2.TUFError=P2.InternalError=P2.DEFAULT_REKOR_URL=P2.DEFAULT_FULCIO_URL=P2.ValidationError=void 0;var oZl=d7e();Object.defineProperty(P2,"ValidationError",{enumerable:!0,get:function(){return oZl.ValidationError}});var Szr=Gjr();Object.defineProperty(P2,"DEFAULT_FULCIO_URL",{enumerable:!0,get:function(){return Szr.DEFAULT_FULCIO_URL}});Object.defineProperty(P2,"DEFAULT_REKOR_URL",{enumerable:!0,get:function(){return Szr.DEFAULT_REKOR_URL}});Object.defineProperty(P2,"InternalError",{enumerable:!0,get:function(){return Szr.InternalError}});var aZl=t9t();Object.defineProperty(P2,"TUFError",{enumerable:!0,get:function(){return aZl.TUFError}});var Hys=f9t();Object.defineProperty(P2,"PolicyError",{enumerable:!0,get:function(){return Hys.PolicyError}});Object.defineProperty(P2,"VerificationError",{enumerable:!0,get:function(){return Hys.VerificationError}});var I9t=Mys();Object.defineProperty(P2,"attest",{enumerable:!0,get:function(){return I9t.attest}});Object.defineProperty(P2,"createVerifier",{enumerable:!0,get:function(){return I9t.createVerifier}});Object.defineProperty(P2,"sign",{enumerable:!0,get:function(){return I9t.sign}});Object.defineProperty(P2,"verify",{enumerable:!0,get:function(){return I9t.verify}})});var Qys=H(h9t=>{"use strict";Object.defineProperty(h9t,"__esModule",{value:!0});h9t.generateProvenance=void 0;var cZl=(Wa(),vi(Va)),FFe=wn(),lZl=cZl.__importStar(Yys()),{env:zc}=process,uZl="application/vnd.in-toto+json",gZl="https://in-toto.io/Statement/v0.1",AZl="https://in-toto.io/Statement/v1",dZl="https://slsa.dev/provenance/v0.2",pZl="https://slsa.dev/provenance/v1",fZl="https://github.com/actions/runner",IZl="https://slsa-framework.github.io/github-actions-buildtypes/workflow/v1",hZl="https://github.com/npm/cli/gitlab",mZl="v0alpha1",CZl=async(e,t)=>{let r;if(zc.GITHUB_ACTIONS){if(!zc.ACTIONS_ID_TOKEN_REQUEST_URL)throw new FFe.ReportError(FFe.MessageName.INVALID_PROVENANCE_ENVIRONMENT,'Provenance generation in GitHub Actions requires "write" access to the "id-token" permission');let n=(zc.GITHUB_WORKFLOW_REF||"").replace(`${zc.GITHUB_REPOSITORY}/`,""),a=n.indexOf("@"),o=n.slice(0,a),l=n.slice(a+1);r={_type:AZl,subject:e,predicateType:pZl,predicate:{buildDefinition:{buildType:IZl,externalParameters:{workflow:{ref:l,repository:`${zc.GITHUB_SERVER_URL}/${zc.GITHUB_REPOSITORY}`,path:o}},internalParameters:{github:{event_name:zc.GITHUB_EVENT_NAME,repository_id:zc.GITHUB_REPOSITORY_ID,repository_owner_id:zc.GITHUB_REPOSITORY_OWNER_ID}},resolvedDependencies:[{uri:`git+${zc.GITHUB_SERVER_URL}/${zc.GITHUB_REPOSITORY}@${zc.GITHUB_REF}`,digest:{gitCommit:zc.GITHUB_SHA}}]},runDetails:{builder:{id:`${fZl}/${zc.RUNNER_ENVIRONMENT}`},metadata:{invocationId:`${zc.GITHUB_SERVER_URL}/${zc.GITHUB_REPOSITORY}/actions/runs/${zc.GITHUB_RUN_ID}/attempts/${zc.GITHUB_RUN_ATTEMPT}`}}}}}else if(zc.GITLAB_CI){if(!zc.SIGSTORE_ID_TOKEN)throw new FFe.ReportError(FFe.MessageName.INVALID_PROVENANCE_ENVIRONMENT,`Provenance generation in GitLab CI requires "SIGSTORE_ID_TOKEN" with "sigstore" audience to be present in "id_tokens". For more info see: +https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html`);r={_type:gZl,subject:e,predicateType:dZl,predicate:{buildType:`${hZl}/${mZl}`,builder:{id:`${zc.CI_PROJECT_URL}/-/runners/${zc.CI_RUNNER_ID}`},invocation:{configSource:{uri:`git+${zc.CI_PROJECT_URL}`,digest:{sha1:zc.CI_COMMIT_SHA},entryPoint:zc.CI_JOB_NAME},parameters:{CI:zc.CI,CI_API_GRAPHQL_URL:zc.CI_API_GRAPHQL_URL,CI_API_V4_URL:zc.CI_API_V4_URL,CI_BUILD_BEFORE_SHA:zc.CI_BUILD_BEFORE_SHA,CI_BUILD_ID:zc.CI_BUILD_ID,CI_BUILD_NAME:zc.CI_BUILD_NAME,CI_BUILD_REF:zc.CI_BUILD_REF,CI_BUILD_REF_NAME:zc.CI_BUILD_REF_NAME,CI_BUILD_REF_SLUG:zc.CI_BUILD_REF_SLUG,CI_BUILD_STAGE:zc.CI_BUILD_STAGE,CI_COMMIT_BEFORE_SHA:zc.CI_COMMIT_BEFORE_SHA,CI_COMMIT_BRANCH:zc.CI_COMMIT_BRANCH,CI_COMMIT_REF_NAME:zc.CI_COMMIT_REF_NAME,CI_COMMIT_REF_PROTECTED:zc.CI_COMMIT_REF_PROTECTED,CI_COMMIT_REF_SLUG:zc.CI_COMMIT_REF_SLUG,CI_COMMIT_SHA:zc.CI_COMMIT_SHA,CI_COMMIT_SHORT_SHA:zc.CI_COMMIT_SHORT_SHA,CI_COMMIT_TIMESTAMP:zc.CI_COMMIT_TIMESTAMP,CI_COMMIT_TITLE:zc.CI_COMMIT_TITLE,CI_CONFIG_PATH:zc.CI_CONFIG_PATH,CI_DEFAULT_BRANCH:zc.CI_DEFAULT_BRANCH,CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX:zc.CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX,CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX:zc.CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX,CI_DEPENDENCY_PROXY_SERVER:zc.CI_DEPENDENCY_PROXY_SERVER,CI_DEPENDENCY_PROXY_USER:zc.CI_DEPENDENCY_PROXY_USER,CI_JOB_ID:zc.CI_JOB_ID,CI_JOB_NAME:zc.CI_JOB_NAME,CI_JOB_NAME_SLUG:zc.CI_JOB_NAME_SLUG,CI_JOB_STAGE:zc.CI_JOB_STAGE,CI_JOB_STARTED_AT:zc.CI_JOB_STARTED_AT,CI_JOB_URL:zc.CI_JOB_URL,CI_NODE_TOTAL:zc.CI_NODE_TOTAL,CI_PAGES_DOMAIN:zc.CI_PAGES_DOMAIN,CI_PAGES_URL:zc.CI_PAGES_URL,CI_PIPELINE_CREATED_AT:zc.CI_PIPELINE_CREATED_AT,CI_PIPELINE_ID:zc.CI_PIPELINE_ID,CI_PIPELINE_IID:zc.CI_PIPELINE_IID,CI_PIPELINE_SOURCE:zc.CI_PIPELINE_SOURCE,CI_PIPELINE_URL:zc.CI_PIPELINE_URL,CI_PROJECT_CLASSIFICATION_LABEL:zc.CI_PROJECT_CLASSIFICATION_LABEL,CI_PROJECT_DESCRIPTION:zc.CI_PROJECT_DESCRIPTION,CI_PROJECT_ID:zc.CI_PROJECT_ID,CI_PROJECT_NAME:zc.CI_PROJECT_NAME,CI_PROJECT_NAMESPACE:zc.CI_PROJECT_NAMESPACE,CI_PROJECT_NAMESPACE_ID:zc.CI_PROJECT_NAMESPACE_ID,CI_PROJECT_PATH:zc.CI_PROJECT_PATH,CI_PROJECT_PATH_SLUG:zc.CI_PROJECT_PATH_SLUG,CI_PROJECT_REPOSITORY_LANGUAGES:zc.CI_PROJECT_REPOSITORY_LANGUAGES,CI_PROJECT_ROOT_NAMESPACE:zc.CI_PROJECT_ROOT_NAMESPACE,CI_PROJECT_TITLE:zc.CI_PROJECT_TITLE,CI_PROJECT_URL:zc.CI_PROJECT_URL,CI_PROJECT_VISIBILITY:zc.CI_PROJECT_VISIBILITY,CI_REGISTRY:zc.CI_REGISTRY,CI_REGISTRY_IMAGE:zc.CI_REGISTRY_IMAGE,CI_REGISTRY_USER:zc.CI_REGISTRY_USER,CI_RUNNER_DESCRIPTION:zc.CI_RUNNER_DESCRIPTION,CI_RUNNER_ID:zc.CI_RUNNER_ID,CI_RUNNER_TAGS:zc.CI_RUNNER_TAGS,CI_SERVER_HOST:zc.CI_SERVER_HOST,CI_SERVER_NAME:zc.CI_SERVER_NAME,CI_SERVER_PORT:zc.CI_SERVER_PORT,CI_SERVER_PROTOCOL:zc.CI_SERVER_PROTOCOL,CI_SERVER_REVISION:zc.CI_SERVER_REVISION,CI_SERVER_SHELL_SSH_HOST:zc.CI_SERVER_SHELL_SSH_HOST,CI_SERVER_SHELL_SSH_PORT:zc.CI_SERVER_SHELL_SSH_PORT,CI_SERVER_URL:zc.CI_SERVER_URL,CI_SERVER_VERSION:zc.CI_SERVER_VERSION,CI_SERVER_VERSION_MAJOR:zc.CI_SERVER_VERSION_MAJOR,CI_SERVER_VERSION_MINOR:zc.CI_SERVER_VERSION_MINOR,CI_SERVER_VERSION_PATCH:zc.CI_SERVER_VERSION_PATCH,CI_TEMPLATE_REGISTRY_HOST:zc.CI_TEMPLATE_REGISTRY_HOST,GITLAB_CI:zc.GITLAB_CI,GITLAB_FEATURES:zc.GITLAB_FEATURES,GITLAB_USER_ID:zc.GITLAB_USER_ID,GITLAB_USER_LOGIN:zc.GITLAB_USER_LOGIN,RUNNER_GENERATE_ARTIFACTS_METADATA:zc.RUNNER_GENERATE_ARTIFACTS_METADATA},environment:{name:zc.CI_RUNNER_DESCRIPTION,architecture:zc.CI_RUNNER_EXECUTABLE_ARCH,server:zc.CI_SERVER_URL,project:zc.CI_PROJECT_PATH,job:{id:zc.CI_JOB_ID},pipeline:{id:zc.CI_PIPELINE_ID,ref:zc.CI_CONFIG_PATH}}},metadata:{buildInvocationId:`${zc.CI_JOB_URL}`,completeness:{parameters:!0,environment:!0,materials:!1},reproducible:!1},materials:[{uri:`git+${zc.CI_PROJECT_URL}`,digest:{sha1:zc.CI_COMMIT_SHA}}]}}}else throw new FFe.ReportError(FFe.MessageName.INVALID_PROVENANCE_ENVIRONMENT,"Provenance generation is only supported in GitHub Actions and GitLab CI");return lZl.attest(Buffer.from(JSON.stringify(r)),uZl,t)};h9t.generateProvenance=CZl});var jys=H(ZFe=>{"use strict";Object.defineProperty(ZFe,"__esModule",{value:!0});ZFe.makePublishBody=BZl;ZFe.getGitHead=wZl;ZFe.getPublishAccess=Uys;ZFe.getReadmeContent=Kys;var _Zl=(Wa(),vi(Va)),yZl=wn(),Jys=wn(),Xys=Ao(),bZl=zhe(),EZl=_Zl.__importDefault(Jte()),SZl=s0e(),vZl=Qys();async function BZl(e,t,{access:r,tag:n,registry:a,gitHead:o,provenance:l}){let A=e.manifest.name,f=e.manifest.version,I=Jys.structUtils.stringifyIdent(A),C=EZl.default.fromData(t,{algorithms:["sha1","sha512"]}),b=r??Uys(e,A),S=await Kys(e),N=await bZl.packUtils.genPackageManifest(e),B=`${I}-${f}.tgz`,F=new URL(`${(0,SZl.normalizeRegistry)(a)}/${I}/-/${B}`),Q={[B]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}};if(l){let J={name:`pkg:npm/${I.replace(/^@/,"%40")}@${f}`,digest:{sha512:C.sha512[0].hexDigest()}},ae=await(0,vZl.generateProvenance)([J]),ne=JSON.stringify(ae);Q[`${I}-${f}.sigstore`]={content_type:ae.mediaType,data:ne,length:ne.length}}return{_id:I,_attachments:Q,name:I,access:b,"dist-tags":{[n]:f},versions:{[f]:{...N,_id:`${I}@${f}`,name:I,version:f,gitHead:o,dist:{shasum:C.sha1[0].hexDigest(),integrity:C.sha512[0].toString(),tarball:F.toString()}}},readme:S}}async function wZl(e){try{let{stdout:t}=await yZl.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}function Uys(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}async function Kys(e){let t=Xys.npath.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,a=`# ${Jys.structUtils.stringifyIdent(r)} +`;try{a=await Xys.xfs.readFilePromise(t,"utf8")}catch(o){if(o.code==="ENOENT")return a;throw o}return a}});var sJ=H(QR=>{"use strict";Object.defineProperty(QR,"__esModule",{value:!0});QR.NpmTagResolver=QR.NpmSemverResolver=QR.NpmSemverFetcher=QR.NpmRemapResolver=QR.NpmHttpFetcher=QR.npmPublishUtils=QR.npmHttpUtils=QR.npmConfigUtils=void 0;var Bzr=(Wa(),vi(Va)),jP=wn(),qys=EAs();Object.defineProperty(QR,"NpmHttpFetcher",{enumerable:!0,get:function(){return qys.NpmHttpFetcher}});var $ys=SAs();Object.defineProperty(QR,"NpmRemapResolver",{enumerable:!0,get:function(){return $ys.NpmRemapResolver}});var ebs=vGt();Object.defineProperty(QR,"NpmSemverFetcher",{enumerable:!0,get:function(){return ebs.NpmSemverFetcher}});var tbs=NAs();Object.defineProperty(QR,"NpmSemverResolver",{enumerable:!0,get:function(){return tbs.NpmSemverResolver}});var rbs=xAs();Object.defineProperty(QR,"NpmTagResolver",{enumerable:!0,get:function(){return rbs.NpmTagResolver}});var nbs=Bzr.__importStar(s0e());QR.npmConfigUtils=nbs;var TZl=Bzr.__importStar(_Ge());QR.npmHttpUtils=TZl;var RZl=Bzr.__importStar(jys());QR.npmPublishUtils=RZl;var vzr={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:jP.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:jP.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:jP.SettingsType.SECRET,default:null}},zys={npmAuditRegistry:{description:"Registry to query for audit reports",type:jP.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:jP.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:jP.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},NZl={npmMinimalAgeGate:{description:"Minimum age of a package version according to the publish date on the npm registry to be considered for installation",type:jP.SettingsType.DURATION,unit:jP.DurationUnit.MINUTES,default:"0m"},npmPreapprovedPackages:{description:"Array of package descriptors or package name glob patterns to exclude from the minimum release age check",type:jP.SettingsType.STRING,isArray:!0,default:[]}},DZl={configuration:{...vzr,...zys,...NZl,npmScopes:{description:"Settings per package scope",type:jP.SettingsType.MAP,valueDefinition:{description:"",type:jP.SettingsType.SHAPE,properties:{...vzr,...zys}}},npmRegistries:{description:"Settings per registry",type:jP.SettingsType.MAP,normalizeKeys:nbs.normalizeRegistry,valueDefinition:{description:"",type:jP.SettingsType.SHAPE,properties:{...vzr}}}},fetchers:[qys.NpmHttpFetcher,ebs.NpmSemverFetcher],resolvers:[$ys.NpmRemapResolver,tbs.NpmSemverResolver,rbs.NpmTagResolver]};QR.default=DZl});var m9t=H(LFe=>{"use strict";Object.defineProperty(LFe,"__esModule",{value:!0});LFe.Severity=LFe.Environment=void 0;var ibs;(function(e){e.All="all",e.Production="production",e.Development="development"})(ibs||(LFe.Environment=ibs={}));var sbs;(function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"})(sbs||(LFe.Severity=sbs={}))});var wzr=H(oJ=>{"use strict";Object.defineProperty(oJ,"__esModule",{value:!0});oJ.allSeverities=void 0;oJ.getSeverityInclusions=xZl;oJ.getReportTree=GZl;oJ.getTopLevelDependencies=FZl;oJ.getPackages=ZZl;var obs=(Wa(),vi(Va)),QE=wn(),kZl=obs.__importDefault(JC()),pre=obs.__importStar(m9t());oJ.allSeverities=[pre.Severity.Info,pre.Severity.Low,pre.Severity.Moderate,pre.Severity.High,pre.Severity.Critical];function xZl(e){if(typeof e>"u")return new Set(oJ.allSeverities);let t=oJ.allSeverities.indexOf(e),r=oJ.allSeverities.slice(t);return new Set(r)}function GZl(e){let t={},r={children:t};for(let[n,a]of QE.miscUtils.sortMap(Object.entries(e),o=>o[0]))for(let o of QE.miscUtils.sortMap(a,l=>`${l.id}`))t[`${n}/${o.id}`]={value:QE.formatUtils.tuple(QE.formatUtils.Type.IDENT,QE.structUtils.parseIdent(n)),children:{ID:typeof o.id<"u"&&{label:"ID",value:QE.formatUtils.tuple(QE.formatUtils.Type.ID,o.id)},Issue:{label:"Issue",value:QE.formatUtils.tuple(QE.formatUtils.Type.NO_HINT,o.title)},URL:typeof o.url<"u"&&{label:"URL",value:QE.formatUtils.tuple(QE.formatUtils.Type.URL,o.url)},Severity:{label:"Severity",value:QE.formatUtils.tuple(QE.formatUtils.Type.NO_HINT,o.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:QE.formatUtils.tuple(QE.formatUtils.Type.RANGE,o.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...o.versions].sort(kZl.default.compare).map(l=>({value:QE.formatUtils.tuple(QE.formatUtils.Type.REFERENCE,l)}))},Dependents:{label:"Dependents",children:QE.miscUtils.sortMap(o.dependents,l=>QE.structUtils.stringifyLocator(l)).map(l=>({value:QE.formatUtils.tuple(QE.formatUtils.Type.LOCATOR,l)}))}}};return r}function FZl(e,t,{all:r,environment:n}){let a=[],o=r?e.workspaces:[t],l=[pre.Environment.All,pre.Environment.Production].includes(n),A=[pre.Environment.All,pre.Environment.Development].includes(n);for(let f of o)for(let I of f.anchoredPackage.dependencies.values())(f.manifest.devDependencies.has(I.identHash)?!A:!l)||a.push({workspace:f,dependency:I});return a}function ZZl(e,t,{recursive:r}){let n=new Map,a=new Set,o=[],l=e.configuration.makeResolver(),A={project:e,resolver:l},f=(I,C)=>{let b=e.storedResolutions.get(C.descriptorHash);if(typeof b>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(b))a.add(b);else return;let S=e.storedPackages.get(b);if(typeof S>"u")throw new Error("Assertion failed: The package should have been registered");let N=QE.structUtils.ensureDevirtualizedDescriptor(C);if(l.supportsDescriptor(N,A)){let F=l.getResolutionDependencies(N,A);if(Object.keys(F).length>0)for(let Q of Object.values(F))f(I,Q)}if(QE.structUtils.ensureDevirtualizedLocator(S).reference.startsWith("npm:")&&S.version!==null){let F=QE.structUtils.stringifyIdent(S),Q=QE.miscUtils.getMapWithDefault(n,F);QE.miscUtils.getArrayWithDefault(Q,S.version).push(I)}if(r)for(let F of S.dependencies.values())o.push([S,F])};for(let{workspace:I,dependency:C}of t)o.push([I.anchoredLocator,C]);for(;o.length>0;){let[I,C]=o.shift();f(I,C)}return n}});var ubs=H(Tzr=>{"use strict";Object.defineProperty(Tzr,"__esModule",{value:!0});var _9t=(Wa(),vi(Va)),abs=dl(),Hj=wn(),LZl=wn(),C9t=sJ(),fre=(vl(),vi(tg)),cbs=_9t.__importDefault(Ek()),lbs=_9t.__importStar((CZ(),vi(mZ))),Fze=_9t.__importStar(m9t()),Zze=_9t.__importStar(wzr()),Lze=class extends abs.BaseCommand{constructor(){super(...arguments),this.all=fre.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=fre.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=fre.Option.String("--environment",Fze.Environment.All,{description:"Which environments to cover",validator:lbs.isEnum(Fze.Environment)}),this.json=fre.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=fre.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=fre.Option.String("--severity",Fze.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:lbs.isEnum(Fze.Severity)}),this.excludes=fre.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=fre.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let t=await Hj.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Hj.Project.find(t,this.context.cwd);if(!n)throw new abs.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=Zze.getTopLevelDependencies(r,n,{all:this.all,environment:this.environment}),o=Zze.getPackages(r,a,{recursive:this.recursive}),l=Array.from(new Set([...t.get("npmAuditExcludePackages"),...this.excludes])),A=Object.create(null);for(let[F,Q]of o)l.some(J=>cbs.default.isMatch(F,J))||(A[F]=[...Q.keys()]);let f=C9t.npmConfigUtils.getAuditRegistry({configuration:t}),I,C=await Hj.LightReport.start({configuration:t,stdout:this.context.stdout},async()=>{let F=C9t.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",A,{authType:C9t.npmHttpUtils.AuthType.BEST_EFFORT,configuration:t,jsonResponse:!0,registry:f}),Q=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(A),async([ae,ne])=>{let ce=await C9t.npmHttpUtils.getPackageMetadata(LZl.structUtils.parseIdent(ae),{project:r});return Hj.miscUtils.mapAndFilter(ne,fe=>{let{deprecated:ue}=ce.versions[fe];return ue?[ae,fe,ue]:Hj.miscUtils.mapAndFilter.skip})})),J=await F;for(let[ae,ne,ce]of Q.flat(1))Object.hasOwn(J,ae)&&J[ae].some(fe=>Hj.semverUtils.satisfiesWithPrereleases(ne,fe.vulnerable_versions))||(J[ae]??=[],J[ae].push({id:`${ae} (deprecation)`,title:(typeof ce=="string"?ce:"").trim()||"This package has been deprecated.",severity:Fze.Severity.Moderate,vulnerable_versions:ne}));I=J});if(C.hasErrors())return C.exitCode();let b=Zze.getSeverityInclusions(this.severity),S=Array.from(new Set([...t.get("npmAuditIgnoreAdvisories"),...this.ignores])),N=Object.create(null);for(let[F,Q]of Object.entries(I)){let J=Q.filter(ae=>!cbs.default.isMatch(`${ae.id}`,S)&&b.has(ae.severity));J.length>0&&(N[F]=J.map(ae=>{let ne=o.get(F);if(typeof ne>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let ce=[...ne.keys()].filter(ue=>Hj.semverUtils.satisfiesWithPrereleases(ue,ae.vulnerable_versions)),fe=new Map;for(let ue of ce)for(let de of ne.get(ue))fe.set(de.locatorHash,de);return{...ae,versions:ce,dependents:[...fe.values()]}}))}let B=Object.keys(N).length>0;return B?(Hj.treeUtils.emitTree(Zze.getReportTree(N),{configuration:t,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Hj.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async F=>{F.reportInfo(Hj.MessageName.EXCEPTION,"No audit suggestions")}),B?1:0)}};Lze.paths=[["npm","audit"]];Lze.usage=fre.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:` This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${mUe.allSeverities.map(e=>`\`${e}\``).join(", ")}. + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${Zze.allSeverities.map(e=>`\`${e}\``).join(", ")}. If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. @@ -1630,34 +1765,38 @@ ${y?`$env:NODE_PATH=$env_node_path If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});$Rr.default=hUe});var eUi=z(nDr=>{"use strict";Object.defineProperty(nDr,"__esModule",{value:!0});var Mxc=(Oa(),Ai(Pa)),Qxc=il(),gX=Bn(),_Ue=Bn(),eDr=No(),tDr=lX(),yUe=(Zl(),Ai(pg)),qJi=Mxc.__importDefault(Vh()),$Ji=xt("util"),bUe=class extends Qxc.BaseCommand{constructor(){super(...arguments),this.fields=yUe.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=yUe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=yUe.Option.Rest()}async execute(){let t=await gX.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await gX.Project.find(t,this.context.cwd),s=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,a=[],o=!1,g=await _Ue.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let f of this.packages){let m;if(f==="."){let ae=r.topLevelWorkspace;if(!ae.manifest.name)throw new yUe.UsageError(`Missing ${gX.formatUtils.pretty(t,"name",gX.formatUtils.Type.CODE)} field in ${eDr.npath.fromPortablePath(eDr.ppath.join(ae.cwd,eDr.Filename.manifest))}`);m=gX.structUtils.makeDescriptor(ae.manifest.name,"unknown")}else m=gX.structUtils.parseDescriptor(f);let y=tDr.npmHttpUtils.getIdentUrl(m),B=rDr(await tDr.npmHttpUtils.get(y,{configuration:t,ident:m,jsonResponse:!0,customErrorMessage:tDr.npmHttpUtils.customPackageError})),v=Object.keys(B.versions).sort(qJi.default.compareLoose),T=B["dist-tags"].latest||v[v.length-1],O=_Ue.semverUtils.validRange(m.range);if(O){let ae=qJi.default.maxSatisfying(v,O);ae!==null?T=ae:(p.reportWarning(_Ue.MessageName.UNNAMED,`Unmet range ${gX.structUtils.prettyRange(t,m.range)}; falling back to the latest version`),o=!0)}else Object.hasOwn(B["dist-tags"],m.range)?T=B["dist-tags"][m.range]:m.range!=="unknown"&&(p.reportWarning(_Ue.MessageName.UNNAMED,`Unknown tag ${gX.structUtils.prettyRange(t,m.range)}; falling back to the latest version`),o=!0);let X=B.versions[T],U={...B,...X,version:T,versions:v},le;if(s!==null){le={};for(let ae of s){let ge=U[ae];if(typeof ge<"u")le[ae]=ge;else{p.reportWarning(_Ue.MessageName.EXCEPTION,`The ${gX.formatUtils.pretty(t,ae,gX.formatUtils.Type.CODE)} field doesn't exist inside ${gX.structUtils.prettyIdent(t,m)}'s information`),o=!0;continue}}}else this.json||(delete U.dist,delete U.readme,delete U.users),le=U;p.reportJson(le),this.json||a.push(le)}});$Ji.inspect.styles.name="cyan";for(let p of a)(p!==a[0]||o)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,$Ji.inspect)(p,{depth:1/0,colors:!0,compact:!1})} -`);return g.exitCode()}};bUe.paths=[["npm","info"]];bUe.usage=yUe.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});nDr.default=bUe;function rDr(e){if(Array.isArray(e)){let t=[];for(let r of e)r=rDr(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let s=rDr(e[r]);s&&(t[r]=s)}return t}else return e||null}});var iDr=z(RTt=>{"use strict";Object.defineProperty(RTt,"__esModule",{value:!0});RTt.getRegistry=rUi;var tUi=il(),u$=Bn(),Yxc=Bn(),s8=lX(),NTt=(Zl(),Ai(pg)),Hxc=L4e(),EUe=class extends tUi.BaseCommand{constructor(){super(...arguments),this.scope=NTt.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=NTt.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=NTt.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let t=await u$.Configuration.find(this.context.cwd,this.context.plugins),r=await rUi({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Yxc.StreamReport.start({configuration:t,stdout:this.context.stdout,includeFooter:!1},async a=>{let o=await Uxc({configuration:t,registry:r,report:a,stdin:this.context.stdin,stdout:this.context.stdout}),g=await Xxc(r,o,t);return await Jxc(r,g,{alwaysAuth:this.alwaysAuth,scope:this.scope}),a.reportInfo(u$.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};EUe.paths=[["npm","login"]];EUe.usage=NTt.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});RTt.default=EUe;async function rUi({scope:e,publish:t,configuration:r,cwd:s}){return e&&t?s8.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:s8.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?s8.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?s8.npmConfigUtils.getPublishRegistry((await(0,tUi.openWorkspace)(r,s)).manifest,{configuration:r}):s8.npmConfigUtils.getDefaultRegistry({configuration:r})}async function Xxc(e,t,r){let s=`/-/user/org.couchdb.user:${encodeURIComponent(t.name)}`,a={_id:`org.couchdb.user:${t.name}`,name:t.name,password:t.password,type:"user",roles:[],date:new Date().toISOString()},o={attemptedAs:t.name,configuration:r,registry:e,jsonResponse:!0,authType:s8.npmHttpUtils.AuthType.NO_AUTH};try{return(await s8.npmHttpUtils.put(s,a,o)).token}catch(y){if(!(y.originalError?.name==="HTTPError"&&y.originalError?.response.statusCode===409))throw y}let g={...o,authType:s8.npmHttpUtils.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${t.name}:${t.password}`).toString("base64")}`}},p=await s8.npmHttpUtils.get(s,g);for(let[y,B]of Object.entries(p))(!a[y]||y==="roles")&&(a[y]=B);let f=`${s}/-rev/${a._rev}`;return(await s8.npmHttpUtils.put(f,a,g)).token}async function Jxc(e,t,{alwaysAuth:r,scope:s}){let a=g=>p=>{let f=u$.miscUtils.isIndexableObject(p)?p:{},m=f[g],y=u$.miscUtils.isIndexableObject(m)?m:{};return{...f,[g]:{...y,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},o=s?{npmScopes:a(s)}:{npmRegistries:a(e)};return await u$.Configuration.updateHomeConfiguration(o)}async function Uxc({configuration:e,registry:t,report:r,stdin:s,stdout:a}){r.reportInfo(u$.MessageName.UNNAMED,`Logging in to ${u$.formatUtils.pretty(e,t,u$.formatUtils.Type.URL)}`);let o=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(u$.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let g=await(0,Hxc.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a}]);return r.reportSeparator(),g}});var sUi=z(sDr=>{"use strict";Object.defineProperty(sDr,"__esModule",{value:!0});var Kxc=il(),V9=Bn(),jxc=Bn(),zxc=lX(),DTt=(Zl(),Ai(pg)),nUi=iDr(),fRe=new Set(["npmAuthIdent","npmAuthToken"]),BUe=class extends Kxc.BaseCommand{constructor(){super(...arguments),this.scope=DTt.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=DTt.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=DTt.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let t=await V9.Configuration.find(this.context.cwd,this.context.plugins),r=async()=>{let a=await(0,nUi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),o=await V9.Configuration.find(this.context.cwd,this.context.plugins),g=V9.structUtils.makeIdent(this.scope??null,"pkg");return!zxc.npmConfigUtils.getAuthConfiguration(a,{configuration:o,ident:g}).get("npmAuthToken")};return(await jxc.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{if(this.all&&(await $xc(),a.reportInfo(V9.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await iUi("npmScopes",this.scope),await r()?a.reportInfo(V9.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):a.reportWarning(V9.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let o=await(0,nUi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish});await iUi("npmRegistries",o),await r()?a.reportInfo(V9.MessageName.UNNAMED,`Successfully logged out from ${o}`):a.reportWarning(V9.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};BUe.paths=[["npm","logout"]];BUe.usage=DTt.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});sDr.default=BUe;function qxc(e,t){let r=e[t];if(!V9.miscUtils.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...fRe].every(o=>!s.has(o)))return!1;for(let o of fRe)s.delete(o);if(s.size===0)return e[t]=void 0,!0;let a={...r};for(let o of fRe)delete a[o];return e[t]=a,!0}async function $xc(){let e=t=>{let r=!1,s=V9.miscUtils.isIndexableObject(t)?{...t}:{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let a of Object.keys(s))qxc(s,a)&&(r=!0);if(Object.keys(s).length!==0)return r?s:t};return await V9.Configuration.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function iUi(e,t){return await V9.Configuration.updateHomeConfiguration({[e]:r=>{let s=V9.miscUtils.isIndexableObject(r)?r:{};if(!Object.hasOwn(s,t))return r;let a=s[t],o=V9.miscUtils.isIndexableObject(a)?a:{},g=new Set(Object.keys(o));if([...fRe].every(f=>!g.has(f)))return r;for(let f of fRe)g.delete(f);if(g.size===0)return Object.keys(s).length===1?void 0:{...s,[t]:void 0};let p={};for(let f of fRe)p[f]=void 0;return{...s,[t]:{...o,...p}}}})}});var aUi=z(aDr=>{"use strict";Object.defineProperty(aDr,"__esModule",{value:!0});var oUi=il(),g$=Bn(),VCe=lX(),oDr=kpe(),WCe=(Zl(),Ai(pg)),vUe=class extends oUi.BaseCommand{constructor(){super(...arguments),this.access=WCe.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=WCe.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=WCe.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=WCe.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let t=await g$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await g$.Project.find(t,this.context.cwd);if(!s)throw new oUi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(s.manifest.private)throw new WCe.UsageError("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new WCe.UsageError("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let a=s.manifest.name,o=s.manifest.version,g=VCe.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t});return(await g$.StreamReport.start({configuration:t,stdout:this.context.stdout},async f=>{if(this.tolerateRepublish)try{let m=await VCe.npmHttpUtils.get(VCe.npmHttpUtils.getIdentUrl(a),{configuration:t,registry:g,ident:a,jsonResponse:!0});if(!Object.hasOwn(m,"versions"))throw new g$.ReportError(g$.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(m.versions,o)){f.reportWarning(g$.MessageName.UNNAMED,`Registry already knows about version ${o}; skipping.`);return}}catch(m){if(m.originalError?.response?.statusCode!==404)throw m}await g$.scriptUtils.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:f}),await oDr.packUtils.prepareForPack(s,{report:f},async()=>{let m=await oDr.packUtils.genPackList(s);for(let T of m)f.reportInfo(null,T);let y=await oDr.packUtils.genPackStream(s,m),B=await g$.miscUtils.bufferStream(y),v=await VCe.npmPublishUtils.getGitHead(s.cwd),k=await VCe.npmPublishUtils.makePublishBody(s,B,{access:this.access,tag:this.tag,registry:g,gitHead:v});await VCe.npmHttpUtils.put(VCe.npmHttpUtils.getIdentUrl(a),k,{configuration:t,registry:g,ident:a,otp:this.otp,jsonResponse:!0})}),f.reportInfo(g$.MessageName.UNNAMED,"Package archive published")})).exitCode()}};vUe.paths=[["npm","publish"]];vUe.usage=WCe.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});aDr.default=vUe});var GTt=z(kTt=>{"use strict";Object.defineProperty(kTt,"__esModule",{value:!0});kTt.getDistTags=lUi;var cUi=il(),A$=Bn(),cDr=No(),lDr=lX(),xTt=(Zl(),Ai(pg)),SUe=class extends cUi.BaseCommand{constructor(){super(...arguments),this.json=xTt.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=xTt.Option.String({required:!1})}async execute(){let t=await A$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await A$.Project.find(t,this.context.cwd),a;if(typeof this.package<"u")a=A$.structUtils.parseIdent(this.package);else{if(!s)throw new cUi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(!s.manifest.name)throw new xTt.UsageError(`Missing 'name' field in ${cDr.npath.fromPortablePath(cDr.ppath.join(s.cwd,cDr.Filename.manifest))}`);a=s.manifest.name}let o=await lUi(a,t),p={children:A$.miscUtils.sortMap(Object.entries(o),([f])=>f).map(([f,m])=>({value:A$.formatUtils.tuple(A$.formatUtils.Type.RESOLUTION,{descriptor:A$.structUtils.makeDescriptor(a,f),locator:A$.structUtils.makeLocator(a,m)})}))};return A$.treeUtils.emitTree(p,{configuration:t,json:this.json,stdout:this.context.stdout})}};SUe.paths=[["npm","tag","list"]];SUe.usage=xTt.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});Tzr.default=Lze});var dbs=H(kzr=>{"use strict";Object.defineProperty(kzr,"__esModule",{value:!0});var VZl=(Wa(),vi(Va)),WZl=dl(),aJ=wn(),Vze=wn(),Rzr=Ao(),Nzr=sJ(),Wze=(vl(),vi(tg)),gbs=VZl.__importDefault(JC()),Abs=wt("util"),Oze=class extends WZl.BaseCommand{constructor(){super(...arguments),this.fields=Wze.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=Wze.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=Wze.Option.Rest()}async execute(){let t=await aJ.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await aJ.Project.find(t,this.context.cwd),n=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,a=[],o=!1,l=await Vze.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async A=>{for(let f of this.packages){let I;if(f==="."){let ne=r.topLevelWorkspace;if(!ne.manifest.name)throw new Wze.UsageError(`Missing ${aJ.formatUtils.pretty(t,"name",aJ.formatUtils.Type.CODE)} field in ${Rzr.npath.fromPortablePath(Rzr.ppath.join(ne.cwd,Rzr.Filename.manifest))}`);I=aJ.structUtils.makeDescriptor(ne.manifest.name,"unknown")}else I=aJ.structUtils.parseDescriptor(f);let C=Nzr.npmHttpUtils.getIdentUrl(I),b=Dzr(await Nzr.npmHttpUtils.get(C,{configuration:t,ident:I,jsonResponse:!0,customErrorMessage:Nzr.npmHttpUtils.customPackageError})),S=Object.keys(b.versions).sort(gbs.default.compareLoose),B=b["dist-tags"].latest||S[S.length-1],F=Vze.semverUtils.validRange(I.range);if(F){let ne=gbs.default.maxSatisfying(S,F);ne!==null?B=ne:(A.reportWarning(Vze.MessageName.UNNAMED,`Unmet range ${aJ.structUtils.prettyRange(t,I.range)}; falling back to the latest version`),o=!0)}else Object.hasOwn(b["dist-tags"],I.range)?B=b["dist-tags"][I.range]:I.range!=="unknown"&&(A.reportWarning(Vze.MessageName.UNNAMED,`Unknown tag ${aJ.structUtils.prettyRange(t,I.range)}; falling back to the latest version`),o=!0);let Q=b.versions[B],J={...b,...Q,version:B,versions:S},ae;if(n!==null){ae={};for(let ne of n){let ce=J[ne];if(typeof ce<"u")ae[ne]=ce;else{A.reportWarning(Vze.MessageName.EXCEPTION,`The ${aJ.formatUtils.pretty(t,ne,aJ.formatUtils.Type.CODE)} field doesn't exist inside ${aJ.structUtils.prettyIdent(t,I)}'s information`),o=!0;continue}}}else this.json||(delete J.dist,delete J.readme,delete J.users),ae=J;A.reportJson(ae),this.json||a.push(ae)}});Abs.inspect.styles.name="cyan";for(let A of a)(A!==a[0]||o)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,Abs.inspect)(A,{depth:1/0,colors:!0,compact:!1})} +`);return l.exitCode()}};Oze.paths=[["npm","info"]];Oze.usage=Wze.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});kzr.default=Oze;function Dzr(e){if(Array.isArray(e)){let t=[];for(let r of e)r=Dzr(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let n=Dzr(e[r]);n&&(t[r]=n)}return t}else return e||null}});var xzr=H(y9t=>{"use strict";Object.defineProperty(y9t,"__esModule",{value:!0});y9t.getRegistry=Ibs;var pbs=dl(),hx=wn(),OZl=wn(),tY=sJ(),Pze=(vl(),vi(tg)),fbs=m6e(),Mze=class extends pbs.BaseCommand{constructor(){super(...arguments),this.scope=Pze.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=Pze.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=Pze.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"}),this.webLogin=Pze.Option.Boolean("--web-login",{description:"Enable web login"})}async execute(){let t=await hx.Configuration.find(this.context.cwd,this.context.plugins),r=await Ibs({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await OZl.StreamReport.start({configuration:t,stdout:this.context.stdout,includeFooter:!1},async a=>{let o=await QZl({registry:r,configuration:t,report:a,webLogin:this.webLogin,stdin:this.context.stdin,stdout:this.context.stdout});return await JZl(r,o,{alwaysAuth:this.alwaysAuth,scope:this.scope}),a.reportInfo(hx.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};Mze.paths=[["npm","login"]];Mze.usage=Pze.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});y9t.default=Mze;async function Ibs({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?tY.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:tY.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?tY.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?tY.npmConfigUtils.getPublishRegistry((await(0,pbs.openWorkspace)(r,n)).manifest,{configuration:r}):tY.npmConfigUtils.getDefaultRegistry({configuration:r})}async function PZl(e,t){let r;try{r=await tY.npmHttpUtils.post("/-/v1/login",null,{configuration:t,registry:e,authType:tY.npmHttpUtils.AuthType.NO_AUTH,jsonResponse:!0,headers:{"npm-auth-type":"web"}})}catch{return null}return r}async function MZl(e,t){let r=await hx.httpUtils.request(e,null,{configuration:t,jsonResponse:!0});if(r.statusCode===202){let n=r.headers["retry-after"]??"1";return{type:"waiting",sleep:parseInt(n,10)}}return r.statusCode===200?{type:"success",token:r.body.token}:null}async function HZl({registry:e,configuration:t,report:r}){let n=await PZl(e,t);if(!n)return null;if(hx.nodeUtils.openUrl){r.reportInfo(hx.MessageName.UNNAMED,"Starting the web login process..."),r.reportSeparator();let{openNow:a}=await(0,fbs.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open your browser now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});r.reportSeparator(),(!a||!await hx.nodeUtils.openUrl(n.loginUrl))&&(r.reportWarning(hx.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice:"),r.reportWarning(hx.MessageName.UNNAMED,hx.formatUtils.pretty(t,n.loginUrl,hx.formatUtils.Type.URL)),r.reportSeparator())}for(;;){let a=await MZl(n.doneUrl,t);if(a===null)return null;if(a.type==="waiting")await new Promise(o=>setTimeout(o,a.sleep*1e3));else return a.token}}var YZl=["https://registry.yarnpkg.com","https://registry.npmjs.org"];async function QZl(e){if(e.webLogin??YZl.includes(e.registry)){let t=await HZl(e);if(t!==null)return t}return await XZl(e)}async function XZl({registry:e,configuration:t,report:r,stdin:n,stdout:a}){let o=await UZl({configuration:t,registry:e,report:r,stdin:n,stdout:a}),l=`/-/user/org.couchdb.user:${encodeURIComponent(o.name)}`,A={_id:`org.couchdb.user:${o.name}`,name:o.name,password:o.password,type:"user",roles:[],date:new Date().toISOString()},f={attemptedAs:o.name,configuration:t,registry:e,jsonResponse:!0,authType:tY.npmHttpUtils.AuthType.NO_AUTH};try{return(await tY.npmHttpUtils.put(l,A,f)).token}catch(N){if(!(N.originalError?.name==="HTTPError"&&N.originalError?.response.statusCode===409))throw N}let I={...f,authType:tY.npmHttpUtils.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${o.name}:${o.password}`).toString("base64")}`}},C=await tY.npmHttpUtils.get(l,I);for(let[N,B]of Object.entries(C))(!A[N]||N==="roles")&&(A[N]=B);let b=`${l}/-rev/${A._rev}`;return(await tY.npmHttpUtils.put(b,A,I)).token}async function JZl(e,t,{alwaysAuth:r,scope:n}){let a=l=>A=>{let f=hx.miscUtils.isIndexableObject(A)?A:{},I=f[l],C=hx.miscUtils.isIndexableObject(I)?I:{};return{...f,[l]:{...C,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},o=n?{npmScopes:a(n)}:{npmRegistries:a(e)};return await hx.Configuration.updateHomeConfiguration(o)}async function UZl({configuration:e,registry:t,report:r,stdin:n,stdout:a}){r.reportInfo(hx.MessageName.UNNAMED,`Logging in to ${hx.formatUtils.pretty(e,t,hx.formatUtils.Type.URL)}`);let o=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(hx.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let l=await(0,fbs.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:n,stdout:a},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:n,stdout:a}]);return r.reportSeparator(),l}});var Cbs=H(Gzr=>{"use strict";Object.defineProperty(Gzr,"__esModule",{value:!0});var KZl=dl(),iW=wn(),jZl=wn(),zZl=sJ(),b9t=(vl(),vi(tg)),hbs=xzr(),VFe=new Set(["npmAuthIdent","npmAuthToken"]),Hze=class extends KZl.BaseCommand{constructor(){super(...arguments),this.scope=b9t.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=b9t.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=b9t.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let t=await iW.Configuration.find(this.context.cwd,this.context.plugins),r=async()=>{let a=await(0,hbs.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),o=await iW.Configuration.find(this.context.cwd,this.context.plugins),l=iW.structUtils.makeIdent(this.scope??null,"pkg");return!zZl.npmConfigUtils.getAuthConfiguration(a,{configuration:o,ident:l}).get("npmAuthToken")};return(await jZl.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{if(this.all&&(await $Zl(),a.reportInfo(iW.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await mbs("npmScopes",this.scope),await r()?a.reportInfo(iW.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):a.reportWarning(iW.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let o=await(0,hbs.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish});await mbs("npmRegistries",o),await r()?a.reportInfo(iW.MessageName.UNNAMED,`Successfully logged out from ${o}`):a.reportWarning(iW.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};Hze.paths=[["npm","logout"]];Hze.usage=b9t.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});Gzr.default=Hze;function qZl(e,t){let r=e[t];if(!iW.miscUtils.isIndexableObject(r))return!1;let n=new Set(Object.keys(r));if([...VFe].every(o=>!n.has(o)))return!1;for(let o of VFe)n.delete(o);if(n.size===0)return e[t]=void 0,!0;let a={...r};for(let o of VFe)delete a[o];return e[t]=a,!0}async function $Zl(){let e=t=>{let r=!1,n=iW.miscUtils.isIndexableObject(t)?{...t}:{};n.npmAuthToken&&(delete n.npmAuthToken,r=!0);for(let a of Object.keys(n))qZl(n,a)&&(r=!0);if(Object.keys(n).length!==0)return r?n:t};return await iW.Configuration.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function mbs(e,t){return await iW.Configuration.updateHomeConfiguration({[e]:r=>{let n=iW.miscUtils.isIndexableObject(r)?r:{};if(!Object.hasOwn(n,t))return r;let a=n[t],o=iW.miscUtils.isIndexableObject(a)?a:{},l=new Set(Object.keys(o));if([...VFe].every(f=>!l.has(f)))return r;for(let f of VFe)l.delete(f);if(l.size===0)return Object.keys(n).length===1?void 0:{...n,[t]:void 0};let A={};for(let f of VFe)A[f]=void 0;return{...n,[t]:{...o,...A}}}})}});var ybs=H(Lzr=>{"use strict";Object.defineProperty(Lzr,"__esModule",{value:!0});var _bs=dl(),rY=wn(),Fzr=Ao(),X0e=sJ(),Zzr=zhe(),Yj=(vl(),vi(tg)),Yze=class extends _bs.BaseCommand{constructor(){super(...arguments),this.access=Yj.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=Yj.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=Yj.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=Yj.Option.String("--otp",{description:"The OTP token to use with the command"}),this.provenance=Yj.Option.Boolean("--provenance",!1,{description:"Generate provenance for the package. Only available in GitHub Actions and GitLab CI. Can be set globally through the `npmPublishProvenance` setting or the `YARN_NPM_CONFIG_PROVENANCE` environment variable, or per-package through the `publishConfig.provenance` field in package.json."}),this.dryRun=Yj.Option.Boolean("-n,--dry-run",!1,{description:"Show what would be published without actually publishing"}),this.json=Yj.Option.Boolean("--json",!1,{description:"Output the result in JSON format"})}async execute(){let t=await rY.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await rY.Project.find(t,this.context.cwd);if(!n)throw new _bs.WorkspaceRequiredError(r.cwd,this.context.cwd);if(n.manifest.private)throw new Yj.UsageError("Private workspaces cannot be published");if(n.manifest.name===null||n.manifest.version===null)throw new Yj.UsageError("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let a=n.manifest.name,o=n.manifest.version,l=X0e.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:t});return(await rY.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async f=>{if(f.reportInfo(rY.MessageName.UNNAMED,`Publishing to ${l} with tag ${this.tag}`),this.tolerateRepublish)try{let I=await X0e.npmHttpUtils.get(X0e.npmHttpUtils.getIdentUrl(a),{configuration:t,registry:l,ident:a,jsonResponse:!0});if(!Object.hasOwn(I,"versions"))throw new rY.ReportError(rY.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(I.versions,o)){let C=`Registry already knows about version ${o}; skipping.`;f.reportWarning(rY.MessageName.UNNAMED,C),f.reportJson({name:rY.structUtils.stringifyIdent(a),version:o,registry:l,warning:C,skipped:!0});return}}catch(I){if(I.originalError?.response?.statusCode!==404)throw I}await rY.scriptUtils.maybeExecuteWorkspaceLifecycleScript(n,"prepublish",{report:f}),await Zzr.packUtils.prepareForPack(n,{report:f},async()=>{let I=await Zzr.packUtils.genPackList(n);for(let J of I)f.reportInfo(null,Fzr.npath.fromPortablePath(J)),f.reportJson({file:Fzr.npath.fromPortablePath(J)});let C=await Zzr.packUtils.genPackStream(n,I),b=await rY.miscUtils.bufferStream(C),S=await X0e.npmPublishUtils.getGitHead(n.cwd),N=!1,B="";n.manifest.publishConfig&&"provenance"in n.manifest.publishConfig?(N=!!n.manifest.publishConfig.provenance,B=N?"Generating provenance statement because `publishConfig.provenance` field is set.":"Skipping provenance statement because `publishConfig.provenance` field is set to false."):this.provenance?(N=!0,B="Generating provenance statement because `--provenance` flag is set."):t.get("npmPublishProvenance")&&(N=!0,B="Generating provenance statement because `npmPublishProvenance` setting is set."),B&&(f.reportInfo(null,B),f.reportJson({type:"provenance",enabled:N,provenanceMessage:B}));let F=await X0e.npmPublishUtils.makePublishBody(n,b,{access:this.access,tag:this.tag,registry:l,gitHead:S,provenance:N});this.dryRun||await X0e.npmHttpUtils.put(X0e.npmHttpUtils.getIdentUrl(a),F,{configuration:t,registry:l,ident:a,otp:this.otp,jsonResponse:!0,allowOidc:!!(process.env.CI&&(process.env.GITHUB_ACTIONS||process.env.GITLAB_CI))});let Q=this.dryRun?"Package archive not published (dry run)":"Package archive published";f.reportInfo(rY.MessageName.UNNAMED,Q),f.reportJson({name:rY.structUtils.stringifyIdent(a),version:o,registry:l,tag:this.tag||"latest",files:I.map(J=>Fzr.npath.fromPortablePath(J)),access:this.access||null,dryRun:this.dryRun,published:!this.dryRun,message:Q,provenance:!!N})})})).exitCode()}};Yze.paths=[["npm","publish"]];Yze.usage=Yj.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});Lzr.default=Yze});var v9t=H(S9t=>{"use strict";Object.defineProperty(S9t,"__esModule",{value:!0});S9t.getDistTags=Ebs;var bbs=dl(),Ire=wn(),Vzr=Ao(),Wzr=sJ(),E9t=(vl(),vi(tg)),Qze=class extends bbs.BaseCommand{constructor(){super(...arguments),this.json=E9t.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=E9t.Option.String({required:!1})}async execute(){let t=await Ire.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Ire.Project.find(t,this.context.cwd),a;if(typeof this.package<"u")a=Ire.structUtils.parseIdent(this.package);else{if(!n)throw new bbs.WorkspaceRequiredError(r.cwd,this.context.cwd);if(!n.manifest.name)throw new E9t.UsageError(`Missing 'name' field in ${Vzr.npath.fromPortablePath(Vzr.ppath.join(n.cwd,Vzr.Filename.manifest))}`);a=n.manifest.name}let o=await Ebs(a,t),A={children:Ire.miscUtils.sortMap(Object.entries(o),([f])=>f).map(([f,I])=>({value:Ire.formatUtils.tuple(Ire.formatUtils.Type.RESOLUTION,{descriptor:Ire.structUtils.makeDescriptor(a,f),locator:Ire.structUtils.makeLocator(a,I)})}))};return Ire.treeUtils.emitTree(A,{configuration:t,json:this.json,stdout:this.context.stdout})}};Qze.paths=[["npm","tag","list"]];Qze.usage=E9t.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` This command will list all tags of a package from the npm registry. If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});kTt.default=SUe;async function lUi(e,t){let r=`/-/package${lDr.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return lDr.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:lDr.npmHttpUtils.customPackageError})}});var gUi=z(gDr=>{"use strict";Object.defineProperty(gDr,"__esModule",{value:!0});var ekc=(Oa(),Ai(Pa)),uUi=il(),W9=Bn(),uDr=lX(),FTt=(Zl(),Ai(pg)),tkc=ekc.__importDefault(Vh()),rkc=GTt(),wUe=class extends uUi.BaseCommand{constructor(){super(...arguments),this.package=FTt.Option.String(),this.tag=FTt.Option.String()}async execute(){let t=await W9.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await W9.Project.find(t,this.context.cwd);if(!s)throw new uUi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=W9.structUtils.parseDescriptor(this.package,!0),o=a.range;if(!tkc.default.valid(o))throw new FTt.UsageError(`The range ${W9.formatUtils.pretty(t,a.range,W9.formatUtils.Type.RANGE)} must be a valid semver version`);let g=uDr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),p=W9.formatUtils.pretty(t,a,W9.formatUtils.Type.IDENT),f=W9.formatUtils.pretty(t,o,W9.formatUtils.Type.RANGE),m=W9.formatUtils.pretty(t,this.tag,W9.formatUtils.Type.CODE);return(await W9.StreamReport.start({configuration:t,stdout:this.context.stdout},async B=>{let v=await(0,rkc.getDistTags)(a,t);Object.hasOwn(v,this.tag)&&v[this.tag]===o&&B.reportWarning(W9.MessageName.UNNAMED,`Tag ${m} is already set to version ${f}`);let k=`/-/package${uDr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await uDr.npmHttpUtils.put(k,o,{configuration:t,registry:g,ident:a,jsonRequest:!0,jsonResponse:!0}),B.reportInfo(W9.MessageName.UNNAMED,`Tag ${m} added to version ${f} of package ${p}`)})).exitCode()}};wUe.paths=[["npm","tag","add"]];wUe.usage=FTt.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});S9t.default=Qze;async function Ebs(e,t){let r=`/-/package${Wzr.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return Wzr.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:Wzr.npmHttpUtils.customPackageError})}});var vbs=H(Pzr=>{"use strict";Object.defineProperty(Pzr,"__esModule",{value:!0});var eLl=(Wa(),vi(Va)),Sbs=dl(),sW=wn(),Ozr=sJ(),B9t=(vl(),vi(tg)),tLl=eLl.__importDefault(JC()),rLl=v9t(),Xze=class extends Sbs.BaseCommand{constructor(){super(...arguments),this.package=B9t.Option.String(),this.tag=B9t.Option.String()}async execute(){let t=await sW.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await sW.Project.find(t,this.context.cwd);if(!n)throw new Sbs.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=sW.structUtils.parseDescriptor(this.package,!0),o=a.range;if(!tLl.default.valid(o))throw new B9t.UsageError(`The range ${sW.formatUtils.pretty(t,a.range,sW.formatUtils.Type.RANGE)} must be a valid semver version`);let l=Ozr.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:t}),A=sW.formatUtils.pretty(t,a,sW.formatUtils.Type.IDENT),f=sW.formatUtils.pretty(t,o,sW.formatUtils.Type.RANGE),I=sW.formatUtils.pretty(t,this.tag,sW.formatUtils.Type.CODE);return(await sW.StreamReport.start({configuration:t,stdout:this.context.stdout},async b=>{let S=await(0,rLl.getDistTags)(a,t);Object.hasOwn(S,this.tag)&&S[this.tag]===o&&b.reportWarning(sW.MessageName.UNNAMED,`Tag ${I} is already set to version ${f}`);let N=`/-/package${Ozr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await Ozr.npmHttpUtils.put(N,o,{configuration:t,registry:l,ident:a,jsonRequest:!0,jsonResponse:!0}),b.reportInfo(sW.MessageName.UNNAMED,`Tag ${I} added to version ${f} of package ${A}`)})).exitCode()}};Xze.paths=[["npm","tag","add"]];Xze.usage=B9t.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});gDr.default=wUe});var dUi=z(dDr=>{"use strict";Object.defineProperty(dDr,"__esModule",{value:!0});var AUi=il(),d$=Bn(),ADr=lX(),TUe=(Zl(),Ai(pg)),nkc=GTt(),NUe=class extends AUi.BaseCommand{constructor(){super(...arguments),this.package=TUe.Option.String(),this.tag=TUe.Option.String()}async execute(){if(this.tag==="latest")throw new TUe.UsageError("The 'latest' tag cannot be removed.");let t=await d$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await d$.Project.find(t,this.context.cwd);if(!s)throw new AUi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=d$.structUtils.parseIdent(this.package),o=ADr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),g=d$.formatUtils.pretty(t,this.tag,d$.formatUtils.Type.CODE),p=d$.formatUtils.pretty(t,a,d$.formatUtils.Type.IDENT),f=await(0,nkc.getDistTags)(a,t);if(!Object.hasOwn(f,this.tag))throw new TUe.UsageError(`${g} is not a tag of package ${p}`);return(await d$.StreamReport.start({configuration:t,stdout:this.context.stdout},async y=>{let B=`/-/package${ADr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await ADr.npmHttpUtils.del(B,{configuration:t,registry:o,ident:a,jsonResponse:!0}),y.reportInfo(d$.MessageName.UNNAMED,`Tag ${g} removed from package ${p}`)})).exitCode()}};NUe.paths=[["npm","tag","remove"]];NUe.usage=TUe.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});Pzr.default=Xze});var wbs=H(Hzr=>{"use strict";Object.defineProperty(Hzr,"__esModule",{value:!0});var Bbs=dl(),hre=wn(),Mzr=sJ(),Jze=(vl(),vi(tg)),nLl=v9t(),Uze=class extends Bbs.BaseCommand{constructor(){super(...arguments),this.package=Jze.Option.String(),this.tag=Jze.Option.String()}async execute(){if(this.tag==="latest")throw new Jze.UsageError("The 'latest' tag cannot be removed.");let t=await hre.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await hre.Project.find(t,this.context.cwd);if(!n)throw new Bbs.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=hre.structUtils.parseIdent(this.package),o=Mzr.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:t}),l=hre.formatUtils.pretty(t,this.tag,hre.formatUtils.Type.CODE),A=hre.formatUtils.pretty(t,a,hre.formatUtils.Type.IDENT),f=await(0,nLl.getDistTags)(a,t);if(!Object.hasOwn(f,this.tag))throw new Jze.UsageError(`${l} is not a tag of package ${A}`);return(await hre.StreamReport.start({configuration:t,stdout:this.context.stdout},async C=>{let b=`/-/package${Mzr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await Mzr.npmHttpUtils.del(b,{configuration:t,registry:o,ident:a,jsonResponse:!0}),C.reportInfo(hre.MessageName.UNNAMED,`Tag ${l} removed from package ${A}`)})).exitCode()}};Uze.paths=[["npm","tag","remove"]];Uze.usage=Jze.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});dDr.default=NUe});var IUi=z(IDr=>{"use strict";Object.defineProperty(IDr,"__esModule",{value:!0});var pUi=il(),pDr=Bn(),fUi=Bn(),PCe=lX(),fDr=(Zl(),Ai(pg)),RUe=class extends pUi.BaseCommand{constructor(){super(...arguments),this.scope=fDr.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=fDr.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let t=await pDr.Configuration.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=PCe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t,type:PCe.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?r=PCe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t}):this.publish?r=PCe.npmConfigUtils.getPublishRegistry((await(0,pUi.openWorkspace)(t,this.context.cwd)).manifest,{configuration:t}):r=PCe.npmConfigUtils.getDefaultRegistry({configuration:t}),(await fUi.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let o;try{o=await PCe.npmHttpUtils.get("/-/whoami",{configuration:t,registry:r,authType:PCe.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?fUi.structUtils.makeIdent(this.scope,""):void 0})}catch(g){if(g.response?.statusCode===401||g.response?.statusCode===403){a.reportError(pDr.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw g}a.reportInfo(pDr.MessageName.UNNAMED,o.username)})).exitCode()}};RUe.paths=[["npm","whoami"]];RUe.usage=fDr.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});IDr.default=RUe});var SUi=z(f1=>{"use strict";Object.defineProperty(f1,"__esModule",{value:!0});f1.NpmWhoamiCommand=f1.NpmTagRemoveCommand=f1.NpmTagListCommand=f1.NpmTagAddCommand=f1.NpmPublishCommand=f1.NpmLogoutCommand=f1.NpmLoginCommand=f1.NpmInfoCommand=f1.NpmAuditCommand=f1.npmAuditUtils=f1.npmAuditTypes=void 0;var AX=(Oa(),Ai(Pa)),CDr=Bn(),CUi=AX.__importDefault(zJi());f1.NpmAuditCommand=CUi.default;var mUi=AX.__importDefault(eUi());f1.NpmInfoCommand=mUi.default;var hUi=AX.__importDefault(iDr());f1.NpmLoginCommand=hUi.default;var _Ui=AX.__importDefault(sUi());f1.NpmLogoutCommand=_Ui.default;var yUi=AX.__importDefault(aUi());f1.NpmPublishCommand=yUi.default;var bUi=AX.__importDefault(gUi());f1.NpmTagAddCommand=bUi.default;var EUi=AX.__importDefault(GTt());f1.NpmTagListCommand=EUi.default;var BUi=AX.__importDefault(dUi());f1.NpmTagRemoveCommand=BUi.default;var vUi=AX.__importDefault(IUi());f1.NpmWhoamiCommand=vUi.default;var ikc=AX.__importStar(STt());f1.npmAuditTypes=ikc;var skc=AX.__importStar(qRr());f1.npmAuditUtils=skc;var okc={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:CDr.SettingsType.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:CDr.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:CDr.SettingsType.STRING,default:[],isArray:!0}},commands:[CUi.default,mUi.default,hUi.default,_Ui.default,yUi.default,bUi.default,EUi.default,BUi.default,vUi.default]};f1.default=okc});var wUi=z(ZTt=>{"use strict";Object.defineProperty(ZTt,"__esModule",{value:!0});ZTt.CACHE_VERSION=void 0;ZTt.CACHE_VERSION=3});var VTt=z(Pw=>{"use strict";Object.defineProperty(Pw,"__esModule",{value:!0});Pw.verifyHunkIntegrity=Pw.parsePatchFile=Pw.interpretParsedPatchFile=Pw.PatchMutationType=Pw.EXECUTABLE_FILE_MODE=Pw.NON_EXECUTABLE_FILE_MODE=Pw.parseHunkHeaderLine=Pw.getPath=void 0;var mDr=Bn(),DUe=No(),akc=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function OCe(e){return DUe.ppath.relative(DUe.PortablePath.root,DUe.ppath.resolve(DUe.PortablePath.root,DUe.npath.toPortablePath(e)))}Pw.getPath=OCe;function NUi(e){let t=e.trim().match(akc);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}Pw.parseHunkHeaderLine=NUi;Pw.NON_EXECUTABLE_FILE_MODE=420;Pw.EXECUTABLE_FILE_MODE=493;var aQ;(function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"})(aQ||(Pw.PatchMutationType=aQ={}));var TUi=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),ckc=e=>({header:NUi(e),parts:[]}),lkc={"@":"header","-":aQ.Deletion,"+":aQ.Insertion," ":aQ.Context,"\\":"pragma",undefined:aQ.Context};function ukc(e){let t=[],r=TUi(),s="parsing header",a=null,o=null;function g(){a&&(o&&(a.parts.push(o),o=null),r.hunks.push(a),a=null)}function p(){g(),t.push(r),r=TUi()}for(let f=0;f0?"patch":"mode change",le=null;switch(U){case"rename":{if(!y||!B)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:s,fromPath:OCe(y),toPath:OCe(B)}),le=B}break;case"file deletion":{let ae=a||T;if(!ae)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:s,hunk:X&&X[0]||null,path:OCe(ae),mode:LTt(f),hash:v})}break;case"file creation":{let ae=o||O;if(!ae)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:s,hunk:X&&X[0]||null,path:OCe(ae),mode:LTt(m),hash:k})}break;case"patch":case"mode change":le=O||o;break;default:mDr.miscUtils.assertNever(U);break}le&&g&&p&&g!==p&&t.push({type:"mode change",semverExclusivity:s,path:OCe(le),oldMode:LTt(g),newMode:LTt(p)}),le&&X&&X.length&&t.push({type:"patch",semverExclusivity:s,path:OCe(le),hunks:X,beforeHash:v,afterHash:k})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}Pw.interpretParsedPatchFile=RUi;function LTt(e){let t=parseInt(e,8)&511;if(t!==Pw.NON_EXECUTABLE_FILE_MODE&&t!==Pw.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return t}function gkc(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),RUi(ukc(t))}Pw.parsePatchFile=gkc;function DUi(e){let t=0,r=0;for(let{type:s,lines:a}of e.parts)switch(s){case aQ.Context:r+=a.length,t+=a.length;break;case aQ.Deletion:t+=a.length;break;case aQ.Insertion:r+=a.length;break;default:mDr.miscUtils.assertNever(s);break}if(t!==e.header.original.length||r!==e.header.patched.length){let s=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(e.header.original.length)} ${s(e.header.patched.length)} @@, got @@ ${s(t)} ${s(r)} @@)`)}}Pw.verifyHunkIntegrity=DUi});var _Dr=z(WTt=>{"use strict";Object.defineProperty(WTt,"__esModule",{value:!0});WTt.UnmatchedHunkError=void 0;var hDr=class extends Error{constructor(t,r){super(`Cannot apply hunk #${t+1}`),this.hunk=r}};WTt.UnmatchedHunkError=hDr});var ZUi=z(CRe=>{"use strict";Object.defineProperty(CRe,"__esModule",{value:!0});CRe.applyPatch=CRe.applyPatchFile=void 0;var OTt=Bn(),p$=No(),Akc=_Dr(),PTt=VTt();async function IRe(e,t,r){let s=await e.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await e.lutimesPromise(t,s.atime,s.mtime)}async function dkc(e,{baseFs:t=new p$.NodeFS,dryRun:r=!1,version:s=null}={}){for(let a of e)if(!(a.semverExclusivity!==null&&s!==null&&!OTt.semverUtils.satisfiesWithPrereleases(s,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!t.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await IRe(t,p$.ppath.dirname(a.path),async()=>{await t.unlinkPromise(a.path)});break;case"rename":if(r){if(!t.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await IRe(t,p$.ppath.dirname(a.fromPath),async()=>{await IRe(t,p$.ppath.dirname(a.toPath),async()=>{await IRe(t,a.fromPath,async()=>(await t.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(t.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let o=a.hunk?a.hunk.parts[0].lines.join(` + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});Hzr.default=Uze});var Nbs=H(Xzr=>{"use strict";Object.defineProperty(Xzr,"__esModule",{value:!0});var Tbs=dl(),Yzr=wn(),Rbs=wn(),J0e=sJ(),Qzr=(vl(),vi(tg)),Kze=class extends Tbs.BaseCommand{constructor(){super(...arguments),this.scope=Qzr.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=Qzr.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let t=await Yzr.Configuration.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=J0e.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t,type:J0e.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?r=J0e.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t}):this.publish?r=J0e.npmConfigUtils.getPublishRegistry((await(0,Tbs.openWorkspace)(t,this.context.cwd)).manifest,{configuration:t}):r=J0e.npmConfigUtils.getDefaultRegistry({configuration:t}),(await Rbs.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let o;try{o=await J0e.npmHttpUtils.get("/-/whoami",{configuration:t,registry:r,authType:J0e.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?Rbs.structUtils.makeIdent(this.scope,""):void 0})}catch(l){if(l.response?.statusCode===401||l.response?.statusCode===403){a.reportError(Yzr.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw l}a.reportInfo(Yzr.MessageName.UNNAMED,o.username)})).exitCode()}};Kze.paths=[["npm","whoami"]];Kze.usage=Qzr.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});Xzr.default=Kze});var Obs=H(U1=>{"use strict";Object.defineProperty(U1,"__esModule",{value:!0});U1.NpmWhoamiCommand=U1.NpmTagRemoveCommand=U1.NpmTagListCommand=U1.NpmTagAddCommand=U1.NpmPublishCommand=U1.NpmLogoutCommand=U1.NpmLoginCommand=U1.NpmInfoCommand=U1.NpmAuditCommand=U1.npmAuditUtils=U1.npmAuditTypes=void 0;var cJ=(Wa(),vi(Va)),w9t=wn(),Dbs=cJ.__importDefault(ubs());U1.NpmAuditCommand=Dbs.default;var kbs=cJ.__importDefault(dbs());U1.NpmInfoCommand=kbs.default;var xbs=cJ.__importDefault(xzr());U1.NpmLoginCommand=xbs.default;var Gbs=cJ.__importDefault(Cbs());U1.NpmLogoutCommand=Gbs.default;var Fbs=cJ.__importDefault(ybs());U1.NpmPublishCommand=Fbs.default;var Zbs=cJ.__importDefault(vbs());U1.NpmTagAddCommand=Zbs.default;var Lbs=cJ.__importDefault(v9t());U1.NpmTagListCommand=Lbs.default;var Vbs=cJ.__importDefault(wbs());U1.NpmTagRemoveCommand=Vbs.default;var Wbs=cJ.__importDefault(Nbs());U1.NpmWhoamiCommand=Wbs.default;var iLl=cJ.__importStar(m9t());U1.npmAuditTypes=iLl;var sLl=cJ.__importStar(wzr());U1.npmAuditUtils=sLl;var oLl={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:w9t.SettingsType.STRING,default:null},npmPublishProvenance:{description:"Whether to generate provenance for the published packages",type:w9t.SettingsType.BOOLEAN,default:!1},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:w9t.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:w9t.SettingsType.STRING,default:[],isArray:!0}},commands:[Dbs.default,kbs.default,xbs.default,Gbs.default,Fbs.default,Zbs.default,Lbs.default,Vbs.default,Wbs.default]};U1.default=oLl});var Pbs=H(T9t=>{"use strict";Object.defineProperty(T9t,"__esModule",{value:!0});T9t.CACHE_VERSION=void 0;T9t.CACHE_VERSION=3});var N9t=H(CL=>{"use strict";Object.defineProperty(CL,"__esModule",{value:!0});CL.PatchMutationType=CL.EXECUTABLE_FILE_MODE=CL.NON_EXECUTABLE_FILE_MODE=void 0;CL.getPath=U0e;CL.parseHunkHeaderLine=Hbs;CL.interpretParsedPatchFile=Ybs;CL.parsePatchFile=gLl;CL.verifyHunkIntegrity=Qbs;var Jzr=wn(),jze=Ao(),aLl=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function U0e(e){return jze.ppath.relative(jze.PortablePath.root,jze.ppath.resolve(jze.PortablePath.root,jze.npath.toPortablePath(e)))}function Hbs(e){let t=e.trim().match(aLl);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}CL.NON_EXECUTABLE_FILE_MODE=420;CL.EXECUTABLE_FILE_MODE=493;var nY;(function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"})(nY||(CL.PatchMutationType=nY={}));var Mbs=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),cLl=e=>({header:Hbs(e),parts:[]}),lLl={"@":"header","-":nY.Deletion,"+":nY.Insertion," ":nY.Context,"\\":"pragma",undefined:nY.Context};function uLl(e){let t=[],r=Mbs(),n="parsing header",a=null,o=null;function l(){a&&(o&&(a.parts.push(o),o=null),r.hunks.push(a),a=null)}function A(){l(),t.push(r),r=Mbs()}for(let f=0;f0?"patch":"mode change",ae=null;switch(J){case"rename":{if(!C||!b)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:n,fromPath:U0e(C),toPath:U0e(b)}),ae=b}break;case"file deletion":{let ne=a||B;if(!ne)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:n,hunk:Q&&Q[0]||null,path:U0e(ne),mode:R9t(f),hash:S})}break;case"file creation":{let ne=o||F;if(!ne)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:n,hunk:Q&&Q[0]||null,path:U0e(ne),mode:R9t(I),hash:N})}break;case"patch":case"mode change":ae=F||o;break;default:Jzr.miscUtils.assertNever(J);break}ae&&l&&A&&l!==A&&t.push({type:"mode change",semverExclusivity:n,path:U0e(ae),oldMode:R9t(l),newMode:R9t(A)}),ae&&Q&&Q.length&&t.push({type:"patch",semverExclusivity:n,path:U0e(ae),hunks:Q,beforeHash:S,afterHash:N})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}function R9t(e){let t=parseInt(e,8)&511;if(t!==CL.NON_EXECUTABLE_FILE_MODE&&t!==CL.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return t}function gLl(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),Ybs(uLl(t))}function Qbs(e){let t=0,r=0;for(let{type:n,lines:a}of e.parts)switch(n){case nY.Context:r+=a.length,t+=a.length;break;case nY.Deletion:t+=a.length;break;case nY.Insertion:r+=a.length;break;default:Jzr.miscUtils.assertNever(n);break}if(t!==e.header.original.length||r!==e.header.patched.length){let n=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}});var Kzr=H(D9t=>{"use strict";Object.defineProperty(D9t,"__esModule",{value:!0});D9t.UnmatchedHunkError=void 0;var Uzr=class extends Error{constructor(t,r){super(`Cannot apply hunk #${t+1}`),this.hunk=r}};D9t.UnmatchedHunkError=Uzr});var jbs=H(G9t=>{"use strict";Object.defineProperty(G9t,"__esModule",{value:!0});G9t.applyPatchFile=dLl;G9t.applyPatch=Kbs;var x9t=wn(),mre=Ao(),ALl=Kzr(),k9t=N9t();async function WFe(e,t,r){let n=await e.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await e.lutimesPromise(t,n.atime,n.mtime)}async function dLl(e,{baseFs:t=new mre.NodeFS,dryRun:r=!1,version:n=null}={}){for(let a of e)if(!(a.semverExclusivity!==null&&n!==null&&!x9t.semverUtils.satisfiesWithPrereleases(n,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!t.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await WFe(t,mre.ppath.dirname(a.path),async()=>{await t.unlinkPromise(a.path)});break;case"rename":if(r){if(!t.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await WFe(t,mre.ppath.dirname(a.fromPath),async()=>{await WFe(t,mre.ppath.dirname(a.toPath),async()=>{await WFe(t,a.fromPath,async()=>(await t.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(t.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let o=a.hunk?a.hunk.parts[0].lines.join(` `)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await t.mkdirpPromise(p$.ppath.dirname(a.path),{chmod:493,utimes:[p$.constants.SAFE_TIME,p$.constants.SAFE_TIME]}),await t.writeFilePromise(a.path,o,{mode:a.mode}),await t.utimesPromise(a.path,p$.constants.SAFE_TIME,p$.constants.SAFE_TIME)}break;case"patch":await IRe(t,a.path,async()=>{await FUi(a,{baseFs:t,dryRun:r})});break;case"mode change":{let g=(await t.statPromise(a.path)).mode;if(xUi(a.newMode)!==xUi(g))continue;await IRe(t,a.path,async()=>{await t.chmodPromise(a.path,a.newMode)})}break;default:OTt.miscUtils.assertNever(a);break}}CRe.applyPatchFile=dkc;function xUi(e){return(e&64)>0}function kUi(e){return e.replace(/\s+$/,"")}function pkc(e,t){return kUi(e)===kUi(t)}async function FUi({hunks:e,path:t},{baseFs:r,dryRun:s=!1}){let a=await r.statSync(t).mode,g=(await r.readFileSync(t,"utf8")).split(/\n/),p=[],f=0,m=0;for(let B of e){let v=Math.max(m,B.header.patched.start+f),k=Math.max(0,v-m),T=Math.max(0,g.length-v-B.header.original.length),O=Math.max(k,T),X=0,U=0,le=null;for(;X<=O;){if(X<=k&&(U=v-X,le=GUi(B,g,U),le!==null)){X=-X;break}if(X<=T&&(U=v+X,le=GUi(B,g,U),le!==null))break;X+=1}if(le===null)throw new Akc.UnmatchedHunkError(e.indexOf(B),B);p.push(le),f+=X,m=U+B.header.original.length}if(s)return;let y=0;for(let B of p)for(let v of B)switch(v.type){case"splice":{let k=v.index+y;g.splice(k,v.numToDelete,...v.linesToInsert),y+=v.linesToInsert.length-v.numToDelete}break;case"pop":g.pop();break;case"push":g.push(v.line);break;default:OTt.miscUtils.assertNever(v);break}await r.writeFilePromise(t,g.join(` -`),{mode:a})}CRe.applyPatch=FUi;function GUi(e,t,r){let s=[];for(let a of e.parts)switch(a.type){case PTt.PatchMutationType.Context:case PTt.PatchMutationType.Deletion:{for(let o of a.lines){let g=t[r];if(g==null||!pkc(g,o))return null;r+=1}a.type===PTt.PatchMutationType.Deletion&&(s.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case PTt.PatchMutationType.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:OTt.miscUtils.assertNever(a.type);break}return s}});var hRe=z(am=>{"use strict";Object.defineProperty(am,"__esModule",{value:!0});am.makePatchHash=am.diffFolders=am.extractPackageToDisk=am.loadPatchFiles=am.isParentRequired=am.extractPatchFlags=am.makeLocator=am.makeDescriptor=am.ensureUnpatchedLocator=am.ensureUnpatchedDescriptor=am.unpatchLocator=am.unpatchDescriptor=am.parseLocator=am.parseDescriptor=am.isPatchLocator=am.isPatchDescriptor=am.parsePatchFile=am.applyPatchFile=void 0;var u2=Bn(),IS=No(),fkc=wUi(),LUi=VTt();Object.defineProperty(am,"parsePatchFile",{enumerable:!0,get:function(){return LUi.parsePatchFile}});var Ikc=ZUi();Object.defineProperty(am,"applyPatchFile",{enumerable:!0,get:function(){return Ikc.applyPatchFile}});var Ckc=/^builtin<([^>]+)>$/;function mRe(e,t){let{protocol:r,source:s,selector:a,params:o}=u2.structUtils.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let g=a?a.split(/&/).map(y=>IS.npath.toPortablePath(y)):[],p=o&&typeof o.locator=="string"?u2.structUtils.parseLocator(o.locator):null,f=o&&typeof o.version=="string"?o.version:null,m=t(s);return{parentLocator:p,sourceItem:m,patchPaths:g,sourceVersion:f}}function VUi(e){return e.range.startsWith("patch:")}am.isPatchDescriptor=VUi;function WUi(e){return e.reference.startsWith("patch:")}am.isPatchLocator=WUi;function mkc(e){let{sourceItem:t,...r}=mRe(e.range,u2.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}am.parseDescriptor=mkc;function hkc(e){let{sourceItem:t,...r}=mRe(e.reference,u2.structUtils.parseLocator);return{...r,sourceLocator:t}}am.parseLocator=hkc;function _kc(e){let{sourceItem:t}=mRe(e.range,u2.structUtils.parseDescriptor);return t}am.unpatchDescriptor=_kc;function ykc(e){let{sourceItem:t}=mRe(e.reference,u2.structUtils.parseLocator);return t}am.unpatchLocator=ykc;function bkc(e){if(!VUi(e))return e;let{sourceItem:t}=mRe(e.range,u2.structUtils.parseDescriptor);return t}am.ensureUnpatchedDescriptor=bkc;function PUi(e){if(!WUi(e))return e;let{sourceItem:t}=mRe(e.reference,u2.structUtils.parseLocator);return t}am.ensureUnpatchedLocator=PUi;function OUi({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:s,patchHash:a},o){let g=e!==null?{locator:u2.structUtils.stringifyLocator(e)}:{},p=typeof s<"u"?{version:s}:{},f=typeof a<"u"?{hash:a}:{};return u2.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...p,...f,...g}})}function Ekc(e,{parentLocator:t,sourceDescriptor:r,patchPaths:s}){return u2.structUtils.makeDescriptor(e,OUi({parentLocator:t,sourceItem:r,patchPaths:s},u2.structUtils.stringifyDescriptor))}am.makeDescriptor=Ekc;function Bkc(e,{parentLocator:t,sourcePackage:r,patchPaths:s,patchHash:a}){return u2.structUtils.makeLocator(e,OUi({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:a},u2.structUtils.stringifyLocator))}am.makeLocator=Bkc;function MUi({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:s},a){let o=a.lastIndexOf("!");o!==-1&&(a=a.slice(o+1));let g=a.match(Ckc);return g!==null?s(g[1]):a.startsWith("~/")?r(a.slice(2)):IS.ppath.isAbsolute(a)?e(a):t(a)}function QUi(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}am.extractPatchFlags=QUi;function vkc(e){return MUi({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}am.isParentRequired=vkc;async function Skc(e,t,r){let s=e!==null?await r.fetcher.fetch(e,r):null,a=s&&s.localPath?{packageFs:new IS.CwdFS(IS.PortablePath.root),prefixPath:IS.ppath.relative(IS.PortablePath.root,s.localPath)}:s;s&&s!==a&&s.releaseFs&&s.releaseFs();let o=await u2.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async g=>{let p=QUi(g),f=await MUi({onAbsolute:async m=>await IS.xfs.readFilePromise(m,"utf8"),onRelative:async m=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(IS.ppath.join(a.prefixPath,m),"utf8")},onProject:async m=>await IS.xfs.readFilePromise(IS.ppath.join(r.project.cwd,m),"utf8"),onBuiltin:async m=>await r.project.configuration.firstHook(y=>y.getBuiltinPatch,r.project,m)},g);return{...p,source:f}})));for(let g of o)typeof g.source=="string"&&(g.source=g.source.replace(/\r\n?/g,` -`));return o}am.loadPatchFiles=Skc;async function wkc(e,{cache:t,project:r}){let s=r.storedPackages.get(e.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=PUi(e),o=r.storedChecksums,g=new u2.ThrowReport,p=await IS.xfs.mktempPromise(),f=IS.ppath.join(p,"source"),m=IS.ppath.join(p,"user"),y=IS.ppath.join(p,".yarn-patch.json"),B=r.configuration.makeFetcher(),v=[];try{let k,T;if(e.locatorHash===a.locatorHash){let O=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g});v.push(()=>O.releaseFs?.()),k=O,T=O}else k=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g}),v.push(()=>k.releaseFs?.()),T=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g}),v.push(()=>T.releaseFs?.());await Promise.all([IS.xfs.copyPromise(f,k.prefixPath,{baseFs:k.packageFs}),IS.xfs.copyPromise(m,T.prefixPath,{baseFs:T.packageFs}),IS.xfs.writeJsonPromise(y,{locator:u2.structUtils.stringifyLocator(e),version:s.version})])}finally{for(let k of v)k()}return IS.xfs.detachTemp(p),m}am.extractPackageToDisk=wkc;async function Tkc(e,t){let r=IS.npath.fromPortablePath(e).replace(/\\/g,"/"),s=IS.npath.fromPortablePath(t).replace(/\\/g,"/"),{stdout:a,stderr:o}=await u2.execUtils.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,s],{cwd:IS.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(o.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. +`):"";await t.mkdirpPromise(mre.ppath.dirname(a.path),{chmod:493,utimes:[mre.constants.SAFE_TIME,mre.constants.SAFE_TIME]}),await t.writeFilePromise(a.path,o,{mode:a.mode}),await t.utimesPromise(a.path,mre.constants.SAFE_TIME,mre.constants.SAFE_TIME)}break;case"patch":await WFe(t,a.path,async()=>{await Kbs(a,{baseFs:t,dryRun:r})});break;case"mode change":{let l=(await t.statPromise(a.path)).mode;if(Xbs(a.newMode)!==Xbs(l))continue;await WFe(t,a.path,async()=>{await t.chmodPromise(a.path,a.newMode)})}break;default:x9t.miscUtils.assertNever(a);break}}function Xbs(e){return(e&64)>0}function Jbs(e){return e.replace(/\s+$/,"")}function pLl(e,t){return Jbs(e)===Jbs(t)}async function Kbs({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){let a=await r.statSync(t).mode,l=(await r.readFileSync(t,"utf8")).split(/\n/),A=[],f=0,I=0;for(let b of e){let S=Math.max(I,b.header.patched.start+f),N=Math.max(0,S-I),B=Math.max(0,l.length-S-b.header.original.length),F=Math.max(N,B),Q=0,J=0,ae=null;for(;Q<=F;){if(Q<=N&&(J=S-Q,ae=Ubs(b,l,J),ae!==null)){Q=-Q;break}if(Q<=B&&(J=S+Q,ae=Ubs(b,l,J),ae!==null))break;Q+=1}if(ae===null)throw new ALl.UnmatchedHunkError(e.indexOf(b),b);A.push(ae),f+=Q,I=J+b.header.original.length}if(n)return;let C=0;for(let b of A)for(let S of b)switch(S.type){case"splice":{let N=S.index+C;l.splice(N,S.numToDelete,...S.linesToInsert),C+=S.linesToInsert.length-S.numToDelete}break;case"pop":l.pop();break;case"push":l.push(S.line);break;default:x9t.miscUtils.assertNever(S);break}await r.writeFilePromise(t,l.join(` +`),{mode:a})}function Ubs(e,t,r){let n=[];for(let a of e.parts)switch(a.type){case k9t.PatchMutationType.Context:case k9t.PatchMutationType.Deletion:{for(let o of a.lines){let l=t[r];if(l==null||!pLl(l,o))return null;r+=1}a.type===k9t.PatchMutationType.Deletion&&(n.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&n.push({type:"push",line:""}))}break;case k9t.PatchMutationType.Insertion:n.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:x9t.miscUtils.assertNever(a.type);break}return n}});var PFe=H(iB=>{"use strict";Object.defineProperty(iB,"__esModule",{value:!0});iB.parsePatchFile=iB.applyPatchFile=void 0;iB.isPatchDescriptor=qbs;iB.isPatchLocator=$bs;iB.parseDescriptor=mLl;iB.parseLocator=CLl;iB.unpatchDescriptor=_Ll;iB.unpatchLocator=yLl;iB.ensureUnpatchedDescriptor=bLl;iB.ensureUnpatchedLocator=eEs;iB.makeDescriptor=ELl;iB.makeLocator=SLl;iB.extractPatchFlags=nEs;iB.isParentRequired=vLl;iB.loadPatchFiles=BLl;iB.extractPackageToDisk=wLl;iB.diffFolders=TLl;iB.makePatchHash=RLl;var M2=wn(),dw=Ao(),fLl=Pbs(),zbs=N9t();Object.defineProperty(iB,"parsePatchFile",{enumerable:!0,get:function(){return zbs.parsePatchFile}});var ILl=jbs();Object.defineProperty(iB,"applyPatchFile",{enumerable:!0,get:function(){return ILl.applyPatchFile}});var hLl=/^builtin<([^>]+)>$/;function OFe(e,t){let{protocol:r,source:n,selector:a,params:o}=M2.structUtils.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(n===null)throw new Error("Patch locators must explicitly define their source");let l=a?a.split(/&/).map(C=>dw.npath.toPortablePath(C)):[],A=o&&typeof o.locator=="string"?M2.structUtils.parseLocator(o.locator):null,f=o&&typeof o.version=="string"?o.version:null,I=t(n);return{parentLocator:A,sourceItem:I,patchPaths:l,sourceVersion:f}}function qbs(e){return e.range.startsWith("patch:")}function $bs(e){return e.reference.startsWith("patch:")}function mLl(e){let{sourceItem:t,...r}=OFe(e.range,M2.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function CLl(e){let{sourceItem:t,...r}=OFe(e.reference,M2.structUtils.parseLocator);return{...r,sourceLocator:t}}function _Ll(e){let{sourceItem:t}=OFe(e.range,M2.structUtils.parseDescriptor);return t}function yLl(e){let{sourceItem:t}=OFe(e.reference,M2.structUtils.parseLocator);return t}function bLl(e){if(!qbs(e))return e;let{sourceItem:t}=OFe(e.range,M2.structUtils.parseDescriptor);return t}function eEs(e){if(!$bs(e))return e;let{sourceItem:t}=OFe(e.reference,M2.structUtils.parseLocator);return t}function tEs({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:a},o){let l=e!==null?{locator:M2.structUtils.stringifyLocator(e)}:{},A=typeof n<"u"?{version:n}:{},f=typeof a<"u"?{hash:a}:{};return M2.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...A,...f,...l}})}function ELl(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return M2.structUtils.makeDescriptor(e,tEs({parentLocator:t,sourceItem:r,patchPaths:n},M2.structUtils.stringifyDescriptor))}function SLl(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:a}){return M2.structUtils.makeLocator(e,tEs({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:a},M2.structUtils.stringifyLocator))}function rEs({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:n},a){let o=a.lastIndexOf("!");o!==-1&&(a=a.slice(o+1));let l=a.match(hLl);return l!==null?n(l[1]):a.startsWith("~/")?r(a.slice(2)):dw.ppath.isAbsolute(a)?e(a):t(a)}function nEs(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}function vLl(e){return rEs({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}async function BLl(e,t,r){let n=e!==null?await r.fetcher.fetch(e,r):null,a=n&&n.localPath?{packageFs:new dw.CwdFS(dw.PortablePath.root),prefixPath:dw.ppath.relative(dw.PortablePath.root,n.localPath)}:n;n&&n!==a&&n.releaseFs&&n.releaseFs();let o=await M2.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async l=>{let A=nEs(l),f=await rEs({onAbsolute:async I=>await dw.xfs.readFilePromise(I,"utf8"),onRelative:async I=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(dw.ppath.join(a.prefixPath,I),"utf8")},onProject:async I=>await dw.xfs.readFilePromise(dw.ppath.join(r.project.cwd,I),"utf8"),onBuiltin:async I=>await r.project.configuration.firstHook(C=>C.getBuiltinPatch,r.project,I)},l);return{...A,source:f}})));for(let l of o)typeof l.source=="string"&&(l.source=l.source.replace(/\r\n?/g,` +`));return o}async function wLl(e,{cache:t,project:r}){let n=r.storedPackages.get(e.locatorHash);if(typeof n>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=eEs(e),o=r.storedChecksums,l=new M2.ThrowReport,A=await dw.xfs.mktempPromise(),f=dw.ppath.join(A,"source"),I=dw.ppath.join(A,"user"),C=dw.ppath.join(A,".yarn-patch.json"),b=r.configuration.makeFetcher(),S=[];try{let N,B;if(e.locatorHash===a.locatorHash){let F=await b.fetch(e,{cache:t,project:r,fetcher:b,checksums:o,report:l});S.push(()=>F.releaseFs?.()),N=F,B=F}else N=await b.fetch(e,{cache:t,project:r,fetcher:b,checksums:o,report:l}),S.push(()=>N.releaseFs?.()),B=await b.fetch(e,{cache:t,project:r,fetcher:b,checksums:o,report:l}),S.push(()=>B.releaseFs?.());await Promise.all([dw.xfs.copyPromise(f,N.prefixPath,{baseFs:N.packageFs}),dw.xfs.copyPromise(I,B.prefixPath,{baseFs:B.packageFs}),dw.xfs.writeJsonPromise(C,{locator:M2.structUtils.stringifyLocator(e),version:n.version})])}finally{for(let N of S)N()}return dw.xfs.detachTemp(A),I}async function TLl(e,t){let r=dw.npath.fromPortablePath(e).replace(/\\/g,"/"),n=dw.npath.fromPortablePath(t).replace(/\\/g,"/"),{stdout:a,stderr:o}=await M2.execUtils.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,n],{cwd:dw.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(o.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. The following error was reported by 'git': -${o}`);let g=r.startsWith("/")?p=>p.slice(1):p=>p;return a.replace(new RegExp(`(a|b)(${u2.miscUtils.escapeRegExp(`/${g(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${u2.miscUtils.escapeRegExp(`/${g(s)}/`)}`,"g"),"$1/").replace(new RegExp(u2.miscUtils.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(u2.miscUtils.escapeRegExp(`${s}/`),"g"),"")}am.diffFolders=Tkc;function Nkc(e,t){let r=[];for(let{source:s}of e){if(s===null)continue;let a=(0,LUi.parsePatchFile)(s);for(let o of a){let{semverExclusivity:g,...p}=o;g!==null&&t!==null&&!u2.semverUtils.satisfiesWithPrereleases(t,g)||r.push(JSON.stringify(p))}}return u2.hashUtils.makeHash(`${fkc.CACHE_VERSION}`,...r).slice(0,6)}am.makePatchHash=Nkc});var YUi=z(MTt=>{"use strict";Object.defineProperty(MTt,"__esModule",{value:!0});MTt.reportHunk=void 0;var Pae=Bn(),yDr=VTt();function Rkc(e,{configuration:t,report:r}){for(let s of e.parts)for(let a of s.lines)switch(s.type){case yDr.PatchMutationType.Context:r.reportInfo(null,` ${Pae.formatUtils.pretty(t,a,"grey")}`);break;case yDr.PatchMutationType.Deletion:r.reportError(Pae.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${Pae.formatUtils.pretty(t,a,Pae.formatUtils.Type.REMOVED)}`);break;case yDr.PatchMutationType.Insertion:r.reportError(Pae.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${Pae.formatUtils.pretty(t,a,Pae.formatUtils.Type.ADDED)}`);break;default:Pae.miscUtils.assertNever(s.type)}}MTt.reportHunk=Rkc});var HUi=z(QTt=>{"use strict";Object.defineProperty(QTt,"__esModule",{value:!0});QTt.PatchFetcher=void 0;var Dkc=(Oa(),Ai(Pa)),bDr=Bn(),xUe=Bn(),kUe=No(),EDr=NJ(),GUe=Dkc.__importStar(hRe()),xkc=_Dr(),kkc=YUi(),BDr=class{supports(t,r){return!!GUe.isPatchLocator(t)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${xUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:xUe.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:g}}async patchPackage(t,r){let{parentLocator:s,sourceLocator:a,sourceVersion:o,patchPaths:g}=GUe.parseLocator(t),p=await GUe.loadPatchFiles(s,g,r),f=await kUe.xfs.mktempPromise(),m=kUe.ppath.join(f,"current.zip"),y=await r.fetcher.fetch(a,r),B=xUe.structUtils.getIdentVendorPath(t),v=new EDr.ZipFS(m,{create:!0,level:r.project.configuration.get("compressionLevel")});await xUe.miscUtils.releaseAfterUseAsync(async()=>{await v.copyPromise(B,y.prefixPath,{baseFs:y.packageFs,stableSort:!0})},y.releaseFs),v.saveAndClose();for(let{source:k,optional:T}of p){if(k===null)continue;let O=new EDr.ZipFS(m,{level:r.project.configuration.get("compressionLevel")}),X=new kUe.CwdFS(kUe.ppath.resolve(kUe.PortablePath.root,B),{baseFs:O});try{await GUe.applyPatchFile(GUe.parsePatchFile(k),{baseFs:X,version:o})}catch(U){if(!(U instanceof xkc.UnmatchedHunkError))throw U;let le=r.project.configuration.get("enableInlineHunks"),ae=!le&&!T?" (set enableInlineHunks for details)":"",ge=`${xUe.structUtils.prettyLocator(r.project.configuration,t)}: ${U.message}${ae}`,fe=pe=>{le&&(0,kkc.reportHunk)(U.hunk,{configuration:r.project.configuration,report:pe})};if(O.discardAndClose(),T){r.report.reportWarningOnce(bDr.MessageName.PATCH_HUNK_FAILED,ge,{reportExtra:fe});continue}else throw new bDr.ReportError(bDr.MessageName.PATCH_HUNK_FAILED,ge,fe)}O.saveAndClose()}return new EDr.ZipFS(m,{level:r.project.configuration.get("compressionLevel")})}};QTt.PatchFetcher=BDr});var JUi=z(YTt=>{"use strict";Object.defineProperty(YTt,"__esModule",{value:!0});YTt.PatchResolver=void 0;var Gkc=(Oa(),Ai(Pa)),XUi=Bn(),o8=Gkc.__importStar(hRe()),vDr=class{supportsDescriptor(t,r){return!!o8.isPatchDescriptor(t)}supportsLocator(t,r){return!!o8.isPatchLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){let{patchPaths:a}=o8.parseDescriptor(t);return a.every(o=>!o8.isParentRequired(o))?t:XUi.structUtils.bindDescriptor(t,{locator:XUi.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:s}=o8.parseDescriptor(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:o}=o8.parseDescriptor(t),g=await o8.loadPatchFiles(a,o,s.fetchOptions),p=r.sourceDescriptor;if(typeof p>"u")throw new Error("Assertion failed: The dependency should have been resolved");let f=o8.makePatchHash(g,p.version);return[o8.makeLocator(t,{parentLocator:a,sourcePackage:p,patchPaths:o,patchHash:f})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:s}=o8.parseLocator(t);return{...await r.resolver.resolve(s,r),...t}}};YTt.PatchResolver=vDr});var KUi=z(SDr=>{"use strict";Object.defineProperty(SDr,"__esModule",{value:!0});var Fkc=(Oa(),Ai(Pa)),UUi=il(),a8=Bn(),cZ=No(),FUe=(Zl(),Ai(pg)),HTt=Fkc.__importStar(hRe()),ZUe=class extends UUi.BaseCommand{constructor(){super(...arguments),this.save=FUe.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=FUe.Option.String()}async execute(){let t=await a8.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await a8.Project.find(t,this.context.cwd);if(!s)throw new UUi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=cZ.ppath.resolve(this.context.cwd,cZ.npath.toPortablePath(this.patchFolder)),o=cZ.ppath.join(a,"../source"),g=cZ.ppath.join(a,"../.yarn-patch.json");if(!cZ.xfs.existsSync(o))throw new FUe.UsageError("The argument folder didn't get created by 'yarn patch'");let p=await HTt.diffFolders(o,a),f=await cZ.xfs.readJsonPromise(g),m=a8.structUtils.parseLocator(f.locator,!0);if(!r.storedPackages.has(m.locatorHash))throw new FUe.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let y=t.get("patchFolder"),B=cZ.ppath.join(y,`${a8.structUtils.slugifyLocator(m)}.patch`);await cZ.xfs.mkdirPromise(y,{recursive:!0}),await cZ.xfs.writeFilePromise(B,p);let v=[],k=new Map;for(let T of r.storedPackages.values()){if(a8.structUtils.isVirtualLocator(T))continue;let O=T.dependencies.get(m.identHash);if(!O)continue;let X=a8.structUtils.ensureDevirtualizedDescriptor(O),U=HTt.ensureUnpatchedDescriptor(X),le=r.storedResolutions.get(U.descriptorHash);if(!le)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(le))throw new Error("Assertion failed: Expected the package to have been registered");let ge=r.tryWorkspaceByLocator(T);if(ge)v.push(ge);else{let fe=r.originalPackages.get(T.locatorHash);if(!fe)throw new Error("Assertion failed: Expected the original package to have been registered");let pe=fe.dependencies.get(O.identHash);if(!pe)throw new Error("Assertion failed: Expected the original dependency to have been registered");k.set(pe.descriptorHash,pe)}}for(let T of v)for(let O of a8.Manifest.hardDependencies){let X=T.manifest[O].get(m.identHash);if(!X)continue;let U=HTt.makeDescriptor(X,{parentLocator:null,sourceDescriptor:a8.structUtils.convertLocatorToDescriptor(m),patchPaths:[cZ.ppath.join(cZ.Filename.home,cZ.ppath.relative(r.cwd,B))]});T.manifest[O].set(X.identHash,U)}for(let T of k.values()){let O=HTt.makeDescriptor(T,{parentLocator:null,sourceDescriptor:a8.structUtils.convertLocatorToDescriptor(m),patchPaths:[cZ.ppath.join(cZ.Filename.home,cZ.ppath.relative(r.cwd,B))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:a8.structUtils.stringifyIdent(O),description:T.range}},reference:O.range})}await r.persist()}};ZUe.paths=[["patch-commit"]];ZUe.usage=FUe.Command.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});SDr.default=ZUe});var zUi=z(NDr=>{"use strict";Object.defineProperty(NDr,"__esModule",{value:!0});var Zkc=(Oa(),Ai(Pa)),jUi=il(),GR=Bn(),wDr=No(),MCe=(Zl(),Ai(pg)),TDr=Zkc.__importStar(hRe()),LUe=class extends jUi.BaseCommand{constructor(){super(...arguments),this.update=MCe.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=MCe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=MCe.Option.String()}async execute(){let t=await GR.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await GR.Project.find(t,this.context.cwd),a=await GR.Cache.find(t);if(!s)throw new jUi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=GR.structUtils.parseLocator(this.package);if(o.reference==="unknown"){let g=GR.miscUtils.mapAndFilter([...r.storedPackages.values()],p=>p.identHash!==o.identHash||GR.structUtils.isVirtualLocator(p)||TDr.isPatchLocator(p)!==this.update?GR.miscUtils.mapAndFilter.skip:p);if(g.length===0)throw new MCe.UsageError("No package found in the project for the given locator");if(g.length>1)throw new MCe.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${g.map(p=>` -- ${GR.structUtils.prettyLocator(t,p)}`).join("")}`);o=g[0]}if(!r.storedPackages.has(o.locatorHash))throw new MCe.UsageError("No package found in the project for the given locator");await GR.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async g=>{let p=TDr.ensureUnpatchedLocator(o),f=await TDr.extractPackageToDisk(o,{cache:a,project:r});g.reportJson({locator:GR.structUtils.stringifyLocator(p),path:wDr.npath.fromPortablePath(f)});let m=this.update?" along with its current modifications":"";g.reportInfo(GR.MessageName.UNNAMED,`Package ${GR.structUtils.prettyLocator(t,p)} got extracted with success${m}!`),g.reportInfo(GR.MessageName.UNNAMED,`You can now edit the following folder: ${GR.formatUtils.pretty(t,wDr.npath.fromPortablePath(f),"magenta")}`),g.reportInfo(GR.MessageName.UNNAMED,`Once you are done run ${GR.formatUtils.pretty(t,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${wDr.npath.fromPortablePath(f)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};LUe.paths=[["patch"]];LUe.usage=MCe.Command.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});NDr.default=LUe});var nKi=z(v3=>{"use strict";Object.defineProperty(v3,"__esModule",{value:!0});v3.patchUtils=v3.PatchCommand=v3.PatchCommitCommand=v3.PatchResolver=v3.PatchFetcher=void 0;var RDr=(Oa(),Ai(Pa)),qUi=Bn(),$Ui=HUi();Object.defineProperty(v3,"PatchFetcher",{enumerable:!0,get:function(){return $Ui.PatchFetcher}});var eKi=JUi();Object.defineProperty(v3,"PatchResolver",{enumerable:!0,get:function(){return eKi.PatchResolver}});var tKi=RDr.__importDefault(KUi());v3.PatchCommitCommand=tKi.default;var rKi=RDr.__importDefault(zUi());v3.PatchCommand=rKi.default;var Lkc=RDr.__importStar(hRe());v3.patchUtils=Lkc;var Vkc={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:qUi.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:qUi.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[tKi.default,rKi.default],fetchers:[$Ui.PatchFetcher],resolvers:[eKi.PatchResolver]};v3.default=Vkc});var cKi=z(XTt=>{"use strict";Object.defineProperty(XTt,"__esModule",{value:!0});XTt.PnpmLinker=void 0;var mB=Bn(),cm=No(),iKi=nRe(),DDr=(Zl(),Ai(pg)),xDr=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new DDr.UsageError(`The project in ${mB.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,mB.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=a.pathsByLocator.get(t.locatorHash);if(typeof o>"u")throw new DDr.UsageError(`Couldn't find ${mB.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return o.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new DDr.UsageError(`The project in ${mB.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,mB.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(o){let f=a.locatorByPath.get(o[1]);if(f)return f}let g=t,p=t;do{p=g,g=cm.ppath.dirname(p);let f=a.locatorByPath.get(p);if(f)return f}while(g!==p);return null}makeInstaller(t){return new kDr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}};XTt.PnpmLinker=xDr;var kDr=class{constructor(t){this.opts=t,this.asyncActions=new mB.miscUtils.AsyncActions(10),this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.indexFolderPromise=(0,cm.setupCopyIndex)(cm.xfs,{indexPath:cm.ppath.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}async installPackage(t,r,s){switch(t.linkType){case mB.LinkType.SOFT:return this.installPackageSoft(t,r,s);case mB.LinkType.HARD:return this.installPackageHard(t,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,s){let a=cm.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.opts.project.tryWorkspaceByLocator(t)?cm.ppath.join(a,cm.Filename.nodeModules):null;return this.customData.pathsByLocator.set(t.locatorHash,{packageLocation:a,dependenciesLocation:o}),{packageLocation:a,buildRequest:null}}async installPackageHard(t,r,s){let a=Wkc(t,{project:this.opts.project}),o=a.packageLocation;this.customData.locatorByPath.set(o,mB.structUtils.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await cm.xfs.mkdirPromise(o,{recursive:!0}),await cm.xfs.copyPromise(o,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let p=mB.structUtils.isVirtualLocator(t)?mB.structUtils.devirtualizeLocator(t):t,f={manifest:await mB.Manifest.tryFind(r.prefixPath,{baseFs:r.packageFs})??new mB.Manifest,misc:{hasBindingGyp:iKi.jsInstallUtils.hasBindingGyp(r)}},m=this.opts.project.getDependencyMeta(p,t.version),y=iKi.jsInstallUtils.extractBuildRequest(t,f,m,{configuration:this.opts.project.configuration});return{packageLocation:o,buildRequest:y}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!sKi(t,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(t.locatorHash);if(typeof s>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${mB.structUtils.stringifyLocator(t)})`);let{dependenciesLocation:a}=s;a&&this.asyncActions.reduce(t.locatorHash,async o=>{await cm.xfs.mkdirPromise(a,{recursive:!0});let g=await Pkc(a),p=new Map(g),f=[o],m=(B,v)=>{let k=v;sKi(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(mB.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),k=mB.structUtils.devirtualizeLocator(v));let T=this.customData.pathsByLocator.get(k.locatorHash);if(typeof T>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${mB.structUtils.stringifyLocator(v)})`);let O=mB.structUtils.stringifyIdent(B),X=cm.ppath.join(a,O),U=cm.ppath.relative(cm.ppath.dirname(X),T.packageLocation),le=p.get(O);p.delete(O),f.push(Promise.resolve().then(async()=>{if(le){if(le.isSymbolicLink()&&await cm.xfs.readlinkPromise(X)===U)return;await cm.xfs.removePromise(X)}await cm.xfs.mkdirpPromise(cm.ppath.dirname(X)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===mB.WindowsLinkType.JUNCTIONS?await cm.xfs.symlinkPromise(T.packageLocation,X,"junction"):await cm.xfs.symlinkPromise(U,X)}))},y=!1;for(let[B,v]of r)B.identHash===t.identHash&&(y=!0),m(B,v);!y&&!this.opts.project.tryWorkspaceByLocator(t)&&m(mB.structUtils.convertLocatorToDescriptor(t),t),f.push(Okc(a,p)),await Promise.all(f)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=aKi(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await cm.xfs.removePromise(t);else{let r;try{r=new Set(await cm.xfs.readdirPromise(t))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let a=cm.ppath.contains(t,s);if(a===null)continue;let[o]=a.split(cm.ppath.sep);r.delete(o)}await Promise.all([...r].map(async s=>{await cm.xfs.removePromise(cm.ppath.join(t,s))}))}return await this.asyncActions.wait(),await GDr(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await GDr(oKi(this.opts.project)),{customData:this.customData}}};function oKi(e){return cm.ppath.join(e.cwd,cm.Filename.nodeModules)}function aKi(e){return cm.ppath.join(oKi(e),".store")}function Wkc(e,{project:t}){let r=mB.structUtils.slugifyLocator(e),s=aKi(t),a=cm.ppath.join(s,r,"package"),o=cm.ppath.join(s,r,cm.Filename.nodeModules);return{packageLocation:a,dependenciesLocation:o}}function sKi(e,{project:t}){return!mB.structUtils.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function Pkc(e){let t=new Map,r=[];try{r=await cm.xfs.readdirPromise(e,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let a=await cm.xfs.readdirPromise(cm.ppath.join(e,s.name),{withFileTypes:!0});if(a.length===0)t.set(s.name,s);else for(let o of a)t.set(`${s.name}/${o.name}`,o)}else t.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return t}async function Okc(e,t){let r=[],s=new Set;for(let a of t.keys()){r.push(cm.xfs.removePromise(cm.ppath.join(e,a)));let o=mB.structUtils.tryParseIdent(a)?.scope;o&&s.add(`@${o}`)}return Promise.all(r).then(()=>Promise.all([...s].map(a=>GDr(cm.ppath.join(e,a)))))}async function GDr(e){try{await cm.xfs.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY")throw t}}});var uKi=z(VUe=>{"use strict";Object.defineProperty(VUe,"__esModule",{value:!0});VUe.PnpmLinker=void 0;var lKi=cKi();Object.defineProperty(VUe,"PnpmLinker",{enumerable:!0,get:function(){return lKi.PnpmLinker}});var Mkc={linkers:[lKi.PnpmLinker]};VUe.default=Mkc});var ZDr=vt(il(),1),LDr=vt(No(),1),VDr=vt(No(),1);var Qkc=vt(il()),Ykc=vt(Bn()),Hkc=vt(No()),Xkc=vt(NJ()),Jkc=vt(uO()),Ukc=vt(AVe());Zl();var Kkc=vt(Vh());yL();var h8t={};zf(h8t,{BadgesCommand:()=>iWe,default:()=>thn});var Kmn=vt(il(),1),jmn=vt(il(),1),zmn=vt(Bn(),1),qmn=vt(Bn(),1),$mn=vt(Bn(),1),nWe=vt(Bn(),1),ehn=vt(Bn(),1);import{readFileSync as _js}from"node:fs";import{writeFileSync as yjs}from"node:fs";import{join as Umn}from"node:path";import{PassThrough as hjs}from"node:stream";var rWe=class{stream=new hjs;chunks=[];constructor(){this.stream.on("data",t=>this.chunks.push(t))}get data(){return Buffer.concat(this.chunks).toString()}};var Kot=class{stdout;stderr;stdoutOutput=new rWe;stderrOutput=new rWe;constructor(){this.stdout=this.stdoutOutput.stream,this.stderr=this.stderrOutput.stream}get output(){return[this.stdoutOutput.data,this.stderrOutput.data].filter(Boolean).join(` -`)}};var Xmn=vt(Bn(),1),C8t=vt(Bn(),1),jot=class e{constructor(t,r){this.stdout=t;this.configuration=r}static PROGRESS_FRAMES=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"];static PROGRESS_INTERVAL=120;running=!1;position=0;isEnabled(){return this.stdout.isTTY&&!process.env.TOOLS_DISABLE_PROGRESS}start(){this.isEnabled()&&(this.running=!0,this.write(),this.tick())}end(){this.isEnabled()&&this.running&&(this.running=!1,this.clear(!0))}tick(){setTimeout(()=>{this.running&&(this.clear(),this.write(),this.position=this.position===e.PROGRESS_FRAMES.length-1?0:this.position+1,this.tick())},e.PROGRESS_INTERVAL)}write(){let t=e.PROGRESS_FRAMES[this.position],r=C8t.formatUtils.pretty(this.configuration,`YN${Xmn.MessageName.UNNAMED.toString(10).padStart(4,"0")}`,"gray");this.stdout.write(`${C8t.formatUtils.pretty(this.configuration,"\u27A4","blueBright")} ${r}: \u2502 ${t} -`)}clear(t=!1){this.stdout.write("\x1B[0A"),t&&this.stdout.write("\x1B[0J")}};var Jmn=["@atls/code-service","@atls/schematics","@atls/next-identity-integration","@atls/react-kratos-browser-flows","@atls/nestjs-dataloader","@atls/nestjs-external-renderer","@atls/nestjs-gateway","@atls/nestjs-grpc-errors","@atls/nestjs-grpc-http-proxy","@atls/nestjs-grpc-identity","@atls/nestjs-grpc-playground","@atls/nestjs-grpc-reflection","@atls/nestjs-hydra","@atls/nestjs-keto","@atls/nestjs-kratos","@atls/nestjs-typesense-typeorm","@atls/nestjs-typesense","@atls-ui-generators/button","@atls-ui-generators/input","@atls-ui-generators/icons"],m8t={"@atls/nestjs":{labelColor:"#CB5458",color:"#BE4045"},"@atls/next":{labelColor:"#354247",color:"#1D282D"},"@atls/react":{labelColor:"#43CFF4",color:"#2DBFE6"},"@atls-ui":{labelColor:"#097CEB",color:"#0B6DCC"},tools:{labelColor:"#ECEEF5",color:"#D7DCEB"}};var iWe=class e extends Kmn.BaseCommand{static paths=[["badges","generate"]];static VERSIONS_SEPARATOR="[//]: # (VERSIONS)";static BADGE_URL="https://img.shields.io/static/v1";static BADGE_STYLE="for-the-badge";static REGISTRY_URL="https://npmjs.com";static REGISTRY_PACKAGE_PATH="/package";async execute(){let t=await qmn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await $mn.Project.find(t,this.context.cwd);if(!s)throw new jmn.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await zmn.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Generating badges",async()=>{let g=new jot(this.context.stdout,t);g.start();let p=U=>{let le=U.anchoredLocator.locatorHash,ae=new Map,ge=[le];for(;ge.length>0;){let fe=ge.shift();if(fe){if(ae.has(fe))continue;let pe=r.storedPackages.get(fe);if(typeof pe>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ae.set(fe,pe),nWe.structUtils.isVirtualLocator(pe)&&ge.push(nWe.structUtils.devirtualizeLocator(pe).locatorHash),fe!==le)continue;for(let he of pe.dependencies.values()){let be=r.storedResolutions.get(he.descriptorHash);if(typeof be>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ge.push(be)}}}return ae.values()},m=(()=>{let U=new Map;for(let le of r.workspaces)for(let ae of p(le))U.set(ae.locatorHash,ae);return U.values()})(),y=ehn.miscUtils.sortMap([...m],U=>nWe.structUtils.stringifyLocator(U)),B=async U=>{let le=nWe.structUtils.parseDescriptor(U),ae=y.filter(ge=>ge.scope===le.scope&&ge.name===le.name);return ae.length>0&&ae.shift()?.version||""},v=Umn(process.cwd(),"README.md"),T=_js(v).toString("utf-8").split(e.VERSIONS_SEPARATOR),O=await Promise.all(Jmn.map(async U=>({name:U,version:await B(U)}))),X=(U,le)=>{let ae=()=>{let ge=pe=>({labelColor:pe.labelColor.replace("#",""),color:pe.color.replace("#","")}),fe=Object.entries(m8t).find(([pe])=>le.name.search(pe)!==-1);if(fe){let[,pe]=fe;return ge(pe)}return ge(m8t.tools)};if(le.version){let ge=`${e.REGISTRY_URL}${e.REGISTRY_PACKAGE_PATH}/${le.name}`;Umn(e.REGISTRY_URL,e.REGISTRY_PACKAGE_PATH,le.name);let fe=new URLSearchParams({style:e.BADGE_STYLE,label:le.name,message:le.version,...ae()}),pe=`badge`;return`${U}${((be,Te)=>`[${be}](${Te})`)(pe,ge)} `}return U};T[1]=O.reduce(X,""),T[1]=` - -${T[1]} - -`,yjs(v,T.join("[//]: # (VERSIONS)")),g.end()})})).exitCode()}};var thn={commands:[iWe]};var a7t={};zf(a7t,{default:()=>Wbn});var Gbn=vt(il(),1),Fbn=vt(il(),1),Zbn=vt(Bn(),1),Lbn=vt(Bn(),1),Vbn=vt(Bn(),1);Zl();import{relative as Hto}from"node:path";import{readFile as Mto}from"node:fs/promises";import{writeFile as Qto}from"node:fs/promises";import{join as kbn}from"node:path";import{dirname as Yto}from"node:path";var hbn=vt(ohn(),1);import{Readable as Cbn,Transform as mbn}from"stream";import{execFileSync as Dto}from"child_process";import{Readable as kjs}from"stream";import{spawn as bjs}from"child_process";function Ejs(e){return new Promise(t=>{let r="",s=null;e.stderr.on("data",a=>{r+=a.toString()}),e.on("error",a=>{s=a}),e.on("close",()=>{r&&(s=new Error(r)),t(s)})})}async function*qot(e,t,r){let s=bjs(e,t,r),a=Ejs(s);yield*s.stdout;let o=await a;if(o)throw o}async function KAe(e,t,r){let s=qot(e,t,r),a,o=[];for await(a of s)o.push(a);return Buffer.concat(o)}async function*ahn(e,t){let r,s,a="";for await(r of e)a+=r.toString(),a.includes(t)&&(s=a.split(t),a=s.pop()||"",yield*s);a&&(yield a)}function zot(e,t){return`${e.length===1?"-":"--"}${e.replace(/[A-Z]/g,"-$&").toLowerCase()}${t?`=${t}`:""}`}function Bjs(e){let t=[],r,s,a;for(r in e)if(s=e[r],s===!0)t.push(zot(r));else if(s===!1)t.push(zot(`no-${r}`));else if(Array.isArray(s))for(a of s)t.push(zot(r,a));else s&&t.push(zot(r,s));return t}function E8t(...e){let t=[];for(let r of e)r&&(Array.isArray(r)?t.push(...E8t(...r)):typeof r=="object"&&!(r instanceof RegExp)?t.push(...Bjs(r)):t.push(String(r)));return t}var chn="------------------------ >8 ------------------------",xEe=class{cwd;debug;constructor(t,r=!1){this.cwd=t,this.debug=r}formatArgs(...t){let r=E8t(...t);return this.debug&&this.debug(r),r}async*getRawCommits(t={}){let{path:r,from:s="",to:a="HEAD",format:o="%B",ignore:g,...p}=t,f=g?k=>!g.test(k):()=>!0,m=this.formatArgs("log",`--format=${o}%n${chn}`,[s,a].filter(Boolean).join(".."),p,r&&["--",r]),y=qot("git",m,{cwd:this.cwd}),B=ahn(y,`${chn} -`),v;for await(v of B)f(v)&&(yield v)}async*getTags(t={}){let r=/tag:\s*(.+?)[,)]/gi,s=this.formatArgs("log","--decorate","--no-color","--date-order",t),a=qot("git",s,{cwd:this.cwd}),o,g,p;for await(o of a){g=o.toString().trim().matchAll(r);for([,p]of g)yield p}}async getLastTag(t={}){return(await this.getTags(t).next()).value||null}async checkIgnore(t,r={}){let s=this.formatArgs("check-ignore",t,r);try{return await KAe("git",s,{cwd:this.cwd}),!0}catch{return!1}}async add(t,r={}){let s=this.formatArgs("add",t,r);await KAe("git",s,{cwd:this.cwd})}async commit(t){let{verify:r=!0,sign:s=!1,files:a=[],message:o,...g}=t,p=this.formatArgs("commit",!r&&"--no-verify",s&&"-S",a,"-m",o,g);await KAe("git",p,{cwd:this.cwd})}async tag(t){let{sign:r=!1,name:s,message:a,...o}=t;r&&(a="");let g=this.formatArgs("tag",r&&"-s",a&&"-a",s,a&&["-m",a],o);await KAe("git",g,{cwd:this.cwd})}async getCurrentBranch(t={}){let r=this.formatArgs("rev-parse","--abbrev-ref","HEAD",t);return(await KAe("git",r,{cwd:this.cwd})).toString().trim()}async push(t,r={}){let s=this.formatArgs("push","--follow-tags","origin",t,r);await KAe("git",s,{cwd:this.cwd})}};var aWe=vt(Vh(),1);function whn(e){return e?`${e}@`:/^.+@/}var $ot=class extends xEe{deps=null;loadDeps(){return this.deps?this.deps:(this.deps=Promise.all([Promise.resolve().then(()=>(T8t(),yhn)).then(({parseCommits:t})=>t),Promise.resolve().then(()=>(D8t(),Shn)).then(({filterRevertedCommits:t})=>t)]),this.deps)}async*getCommits(t={},r={}){let{filterReverts:s,...a}=t,[o,g]=await this.loadDeps();if(s){yield*g(this.getCommits(a,r));return}let p=o(r),f=this.getRawCommits(a);yield*p(f)}async*getSemverTags(t={}){let{prefix:r,skipUnstable:s,clean:a,...o}=t,g=this.getTags(o),p=/.+-\w+\.\d+$/,f=a?(B,v)=>aWe.default.clean(v||B):B=>B,m,y;for await(y of g)s&&p.test(y)||(r?(typeof r=="string"?y.startsWith(r):r.test(y))&&(m=y.replace(r,""),aWe.default.valid(m)&&(y=f(y,m),y&&(yield y))):aWe.default.valid(y)&&(y=f(y),y&&(yield y)))}async getLastSemverTag(t={}){return(await this.getSemverTags(t).next()).value||null}async getVersionFromTags(t={}){let r=this.getSemverTags({clean:!0,...t}),s=[];for await(let a of r)s.push(a);return s.length&&s.sort(aWe.default.rcompare)[0]||null}};function Gjs(e={}){let t={cwd:process.cwd(),...e};return e.debug&&(t.debug=r=>{e.debug(`Your git-log command is: -git `+r.join(" "))}),t}async function*Fjs(e){let{cwd:t,debug:r,...s}=Gjs(e),a=new xEe(t,r),o;typeof s.ignore=="string"&&(s.ignore=new RegExp(s.ignore));for await(o of a.getRawCommits(s))yield o}function x8t(e){return kjs.from(Fjs(e))}T8t();var Rhn=vt(Vh(),1);function Thn(e){return new Date(e).toISOString().slice(0,10)}function Nhn(e){let t=[],r=[],s;function a(g){return t[0]===g?"[Circular ~]":`[Circular ~.${r.slice(0,t.indexOf(g)).join(".")}]`}function o(g,p){let f=p;return t.length>0?(s=t.indexOf(this),s!==-1?(t.splice(s+1),r.splice(s,1/0,g)):(t.push(this),r.push(g)),t.includes(f)&&(f=a(f))):t.push(f),f}return JSON.stringify(e,o," ")}function cWe(e){return typeof e=="string"?(t,r)=>(t[e]||"").localeCompare(r[e]||""):Array.isArray(e)?(t,r)=>{let s="",a="";for(let o of e)s+=t[o]||"",a+=r[o]||"";return s.localeCompare(a)}:e}var Zjs=7,Ljs=100;function Dhn(e,t,r){let{hash:s,header:a,committerDate:o}=e;return{hash:typeof s=="string"?s.substring(0,Zjs):s,header:typeof a=="string"?a.substring(0,Ljs):a,committerDate:o&&r.formatDate(o)}}function xhn(e,t){let r={groupBy:"type",commitsSort:"header",noteGroupsSort:"title",notesSort:"text",transform:Dhn,generateOn:a=>!!(0,Rhn.valid)(a.version),finalizeContext:a=>a,debug:()=>{},formatDate:Thn,reverse:!1,ignoreReverted:!0,doFlush:!0,...t,...e};return{...r,commitGroupsSort:cWe(r.commitGroupsSort),commitsSort:cWe(r.commitsSort),noteGroupsSort:cWe(r.noteGroupsSort),notesSort:cWe(r.notesSort)}}function khn(e,t){let{generateOn:r}=t;return typeof r=="string"?s=>typeof s[r]<"u":typeof r!="function"?()=>!1:(s,a)=>r(s,a,e,t)}import{Transform as k$s}from"stream";var QEe=vt(B0n(),1);D8t();var B6t=vt(Vh(),1);function N$s(e,t){let{groupBy:r,commitGroupsSort:s,commitsSort:a}=t,o=[],g=e.reduce((p,f)=>{let m=f[r]||"";return p[m]?p[m].push(f):p[m]=[f],p},{});return Object.entries(g).forEach(([p,f])=>{a&&f.sort(a),o.push({title:p,commits:f})}),s&&o.sort(s),o}function R$s(e,t){let{noteGroupsSort:r,notesSort:s}=t,a=[];return e.forEach(o=>{let{title:g}=o,p=!1;a.forEach(f=>{f.title===g&&(p=!0,f.notes.push(o))}),p||a.push({title:g,notes:[o]})}),r&&a.sort(r),s&&a.forEach(o=>{o.notes.sort(s)}),a}function D$s(e,t,r){return{commitGroups:N$s(e,r),noteGroups:R$s(t,r)}}function v0n(e,t){let r={commit:"commits",issue:"issues",date:t.formatDate(new Date),...e};return typeof r.linkReferences!="boolean"&&(r.repository||r.repoUrl)&&r.commit&&r.issue&&(r.linkReferences=!0),r}async function S0n(e,t,r,s,a,o){let g={...a,...e,...D$s(r,s,o)};return e?.committerDate&&(g.date=e.committerDate),g.version&&B6t.default.valid(g.version)&&(g.isPatch=g.isPatch||B6t.default.patch(g.version)!==0),g=await o.finalizeContext(g,o,r,e,t),o.debug(`Your final context is: -${Nhn(g)}`),g}async function w0n(e={}){let t=` +${o}`);let l=r.startsWith("/")?A=>A.slice(1):A=>A;return a.replace(new RegExp(`(a|b)(${M2.miscUtils.escapeRegExp(`/${l(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${M2.miscUtils.escapeRegExp(`/${l(n)}/`)}`,"g"),"$1/").replace(new RegExp(M2.miscUtils.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(M2.miscUtils.escapeRegExp(`${n}/`),"g"),"")}function RLl(e,t){let r=[];for(let{source:n}of e){if(n===null)continue;let a=(0,zbs.parsePatchFile)(n);for(let o of a){let{semverExclusivity:l,...A}=o;l!==null&&t!==null&&!M2.semverUtils.satisfiesWithPrereleases(t,l)||r.push(JSON.stringify(A))}}return M2.hashUtils.makeHash(`${fLl.CACHE_VERSION}`,...r).slice(0,6)}});var iEs=H(zzr=>{"use strict";Object.defineProperty(zzr,"__esModule",{value:!0});zzr.reportHunk=NLl;var ege=wn(),jzr=N9t();function NLl(e,{configuration:t,report:r}){for(let n of e.parts)for(let a of n.lines)switch(n.type){case jzr.PatchMutationType.Context:r.reportInfo(null,` ${ege.formatUtils.pretty(t,a,"grey")}`);break;case jzr.PatchMutationType.Deletion:r.reportError(ege.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${ege.formatUtils.pretty(t,a,ege.formatUtils.Type.REMOVED)}`);break;case jzr.PatchMutationType.Insertion:r.reportError(ege.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${ege.formatUtils.pretty(t,a,ege.formatUtils.Type.ADDED)}`);break;default:ege.miscUtils.assertNever(n.type)}}});var sEs=H(F9t=>{"use strict";Object.defineProperty(F9t,"__esModule",{value:!0});F9t.PatchFetcher=void 0;var DLl=(Wa(),vi(Va)),qzr=wn(),zze=wn(),qze=Ao(),$zr=zK(),$ze=DLl.__importStar(PFe()),kLl=Kzr(),xLl=iEs(),eqr=class{supports(t,r){return!!$ze.isPatchLocator(t)}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[a,o,l]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${zze.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:zze.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:l}}async patchPackage(t,r){let{parentLocator:n,sourceLocator:a,sourceVersion:o,patchPaths:l}=$ze.parseLocator(t),A=await $ze.loadPatchFiles(n,l,r),f=await qze.xfs.mktempPromise(),I=qze.ppath.join(f,"current.zip"),C=await r.fetcher.fetch(a,r),b=zze.structUtils.getIdentVendorPath(t),S=new $zr.ZipFS(I,{create:!0,level:r.project.configuration.get("compressionLevel")});await zze.miscUtils.releaseAfterUseAsync(async()=>{await S.copyPromise(b,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs),S.saveAndClose();for(let{source:N,optional:B}of A){if(N===null)continue;let F=new $zr.ZipFS(I,{level:r.project.configuration.get("compressionLevel")}),Q=new qze.CwdFS(qze.ppath.resolve(qze.PortablePath.root,b),{baseFs:F});try{await $ze.applyPatchFile($ze.parsePatchFile(N),{baseFs:Q,version:o})}catch(J){if(!(J instanceof kLl.UnmatchedHunkError))throw J;let ae=r.project.configuration.get("enableInlineHunks"),ne=!ae&&!B?" (set enableInlineHunks for details)":"",ce=`${zze.structUtils.prettyLocator(r.project.configuration,t)}: ${J.message}${ne}`,fe=ue=>{ae&&(0,xLl.reportHunk)(J.hunk,{configuration:r.project.configuration,report:ue})};if(F.discardAndClose(),B){r.report.reportWarningOnce(qzr.MessageName.PATCH_HUNK_FAILED,ce,{reportExtra:fe});continue}else throw new qzr.ReportError(qzr.MessageName.PATCH_HUNK_FAILED,ce,fe)}F.saveAndClose()}return new $zr.ZipFS(I,{level:r.project.configuration.get("compressionLevel")})}};F9t.PatchFetcher=eqr});var aEs=H(Z9t=>{"use strict";Object.defineProperty(Z9t,"__esModule",{value:!0});Z9t.PatchResolver=void 0;var GLl=(Wa(),vi(Va)),oEs=wn(),Qj=GLl.__importStar(PFe()),tqr=class{supportsDescriptor(t,r){return!!Qj.isPatchDescriptor(t)}supportsLocator(t,r){return!!Qj.isPatchLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){let{patchPaths:a}=Qj.parseDescriptor(t);return a.every(o=>!Qj.isParentRequired(o))?t:oEs.structUtils.bindDescriptor(t,{locator:oEs.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:n}=Qj.parseDescriptor(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(n)}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:o}=Qj.parseDescriptor(t),l=await Qj.loadPatchFiles(a,o,n.fetchOptions),A=r.sourceDescriptor;if(typeof A>"u")throw new Error("Assertion failed: The dependency should have been resolved");let f=Qj.makePatchHash(l,A.version);return[Qj.makeLocator(t,{parentLocator:a,sourcePackage:A,patchPaths:o,patchHash:f})]}async getSatisfying(t,r,n,a){let[o]=await this.getCandidates(t,r,a);return{locators:n.filter(l=>l.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:n}=Qj.parseLocator(t);return{...await r.resolver.resolve(n,r),...t}}};Z9t.PatchResolver=tqr});var lEs=H(rqr=>{"use strict";Object.defineProperty(rqr,"__esModule",{value:!0});var FLl=(Wa(),vi(Va)),cEs=dl(),Xj=wn(),_L=Ao(),eqe=(vl(),vi(tg)),L9t=FLl.__importStar(PFe()),tqe=class extends cEs.BaseCommand{constructor(){super(...arguments),this.save=eqe.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=eqe.Option.String()}async execute(){let t=await Xj.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Xj.Project.find(t,this.context.cwd);if(!n)throw new cEs.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=_L.ppath.resolve(this.context.cwd,_L.npath.toPortablePath(this.patchFolder)),o=_L.ppath.join(a,"../source"),l=_L.ppath.join(a,"../.yarn-patch.json");if(!_L.xfs.existsSync(o))throw new eqe.UsageError("The argument folder didn't get created by 'yarn patch'");let A=await L9t.diffFolders(o,a),f=await _L.xfs.readJsonPromise(l),I=Xj.structUtils.parseLocator(f.locator,!0);if(!r.storedPackages.has(I.locatorHash))throw new eqe.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(A);return}let C=t.get("patchFolder"),b=_L.ppath.join(C,`${Xj.structUtils.slugifyLocator(I)}.patch`);await _L.xfs.mkdirPromise(C,{recursive:!0}),await _L.xfs.writeFilePromise(b,A);let S=[],N=new Map;for(let B of r.storedPackages.values()){if(Xj.structUtils.isVirtualLocator(B))continue;let F=B.dependencies.get(I.identHash);if(!F)continue;let Q=Xj.structUtils.ensureDevirtualizedDescriptor(F),J=L9t.ensureUnpatchedDescriptor(Q),ae=r.storedResolutions.get(J.descriptorHash);if(!ae)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(ae))throw new Error("Assertion failed: Expected the package to have been registered");let ce=r.tryWorkspaceByLocator(B);if(ce)S.push(ce);else{let fe=r.originalPackages.get(B.locatorHash);if(!fe)throw new Error("Assertion failed: Expected the original package to have been registered");let ue=fe.dependencies.get(F.identHash);if(!ue)throw new Error("Assertion failed: Expected the original dependency to have been registered");N.set(ue.descriptorHash,ue)}}for(let B of S)for(let F of Xj.Manifest.hardDependencies){let Q=B.manifest[F].get(I.identHash);if(!Q)continue;let J=L9t.makeDescriptor(Q,{parentLocator:null,sourceDescriptor:Xj.structUtils.convertLocatorToDescriptor(I),patchPaths:[_L.ppath.join(_L.Filename.home,_L.ppath.relative(r.cwd,b))]});B.manifest[F].set(Q.identHash,J)}for(let B of N.values()){let F=L9t.makeDescriptor(B,{parentLocator:null,sourceDescriptor:Xj.structUtils.convertLocatorToDescriptor(I),patchPaths:[_L.ppath.join(_L.Filename.home,_L.ppath.relative(r.cwd,b))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:Xj.structUtils.stringifyIdent(F),description:B.range}},reference:F.range})}await r.persist()}};tqe.paths=[["patch-commit"]];tqe.usage=eqe.Command.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});rqr.default=tqe});var gEs=H(sqr=>{"use strict";Object.defineProperty(sqr,"__esModule",{value:!0});var ZLl=(Wa(),vi(Va)),uEs=dl(),TD=wn(),nqr=Ao(),K0e=(vl(),vi(tg)),iqr=ZLl.__importStar(PFe()),rqe=class extends uEs.BaseCommand{constructor(){super(...arguments),this.update=K0e.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=K0e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=K0e.Option.String()}async execute(){let t=await TD.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await TD.Project.find(t,this.context.cwd),a=await TD.Cache.find(t);if(!n)throw new uEs.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=TD.structUtils.parseLocator(this.package);if(o.reference==="unknown"){let l=TD.miscUtils.mapAndFilter([...r.storedPackages.values()],A=>A.identHash!==o.identHash||TD.structUtils.isVirtualLocator(A)||iqr.isPatchLocator(A)!==this.update?TD.miscUtils.mapAndFilter.skip:A);if(l.length===0)throw new K0e.UsageError("No package found in the project for the given locator");if(l.length>1)throw new K0e.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${l.map(A=>` +- ${TD.structUtils.prettyLocator(t,A)}`).join("")}`);o=l[0]}if(!r.storedPackages.has(o.locatorHash))throw new K0e.UsageError("No package found in the project for the given locator");await TD.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async l=>{let A=iqr.ensureUnpatchedLocator(o),f=await iqr.extractPackageToDisk(o,{cache:a,project:r});l.reportJson({locator:TD.structUtils.stringifyLocator(A),path:nqr.npath.fromPortablePath(f)});let I=this.update?" along with its current modifications":"";l.reportInfo(TD.MessageName.UNNAMED,`Package ${TD.structUtils.prettyLocator(t,A)} got extracted with success${I}!`),l.reportInfo(TD.MessageName.UNNAMED,`You can now edit the following folder: ${TD.formatUtils.pretty(t,nqr.npath.fromPortablePath(f),"magenta")}`),l.reportInfo(TD.MessageName.UNNAMED,`Once you are done run ${TD.formatUtils.pretty(t,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${nqr.npath.fromPortablePath(f)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};rqe.paths=[["patch"]];rqe.usage=K0e.Command.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});sqr.default=rqe});var hEs=H(zP=>{"use strict";Object.defineProperty(zP,"__esModule",{value:!0});zP.patchUtils=zP.PatchCommand=zP.PatchCommitCommand=zP.PatchResolver=zP.PatchFetcher=void 0;var oqr=(Wa(),vi(Va)),AEs=wn(),dEs=sEs();Object.defineProperty(zP,"PatchFetcher",{enumerable:!0,get:function(){return dEs.PatchFetcher}});var pEs=aEs();Object.defineProperty(zP,"PatchResolver",{enumerable:!0,get:function(){return pEs.PatchResolver}});var fEs=oqr.__importDefault(lEs());zP.PatchCommitCommand=fEs.default;var IEs=oqr.__importDefault(gEs());zP.PatchCommand=IEs.default;var LLl=oqr.__importStar(PFe());zP.patchUtils=LLl;var VLl={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:AEs.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:AEs.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[fEs.default,IEs.default],fetchers:[dEs.PatchFetcher],resolvers:[pEs.PatchResolver]};zP.default=VLl});var yEs=H(V9t=>{"use strict";Object.defineProperty(V9t,"__esModule",{value:!0});V9t.PnpmLinker=void 0;var MS=wn(),Om=Ao(),mEs=dGe(),aqr=(vl(),vi(tg)),cqr=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let n=this.getCustomDataKey(),a=r.project.linkersCustomData.get(n);if(!a)throw new aqr.UsageError(`The project in ${MS.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,MS.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=a.pathsByLocator.get(t.locatorHash);if(typeof o>"u")throw new aqr.UsageError(`Couldn't find ${MS.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return o.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let n=this.getCustomDataKey(),a=r.project.linkersCustomData.get(n);if(!a)throw new aqr.UsageError(`The project in ${MS.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,MS.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(o){let f=a.locatorByPath.get(o[1]);if(f)return f}let l=t,A=t;do{A=l,l=Om.ppath.dirname(A);let f=a.locatorByPath.get(A);if(f)return f}while(l!==A);return null}makeInstaller(t){return new lqr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}};V9t.PnpmLinker=cqr;var lqr=class{constructor(t){this.opts=t,this.asyncActions=new MS.miscUtils.AsyncActions(10),this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.indexFolderPromise=(0,Om.setupCopyIndex)(Om.xfs,{indexPath:Om.ppath.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}async installPackage(t,r,n){switch(t.linkType){case MS.LinkType.SOFT:return this.installPackageSoft(t,r,n);case MS.LinkType.HARD:return this.installPackageHard(t,r,n)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,n){let a=Om.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.opts.project.tryWorkspaceByLocator(t)?Om.ppath.join(a,Om.Filename.nodeModules):null;return this.customData.pathsByLocator.set(t.locatorHash,{packageLocation:a,dependenciesLocation:o}),{packageLocation:a,buildRequest:null}}async installPackageHard(t,r,n){let a=OLl(t,{project:this.opts.project}),o=a.packageLocation;this.customData.locatorByPath.set(o,MS.structUtils.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,a),n.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await Om.xfs.mkdirPromise(o,{recursive:!0}),await Om.xfs.copyPromise(o,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let A=MS.structUtils.isVirtualLocator(t)?MS.structUtils.devirtualizeLocator(t):t,f={manifest:await MS.Manifest.tryFind(r.prefixPath,{baseFs:r.packageFs})??new MS.Manifest,misc:{hasBindingGyp:mEs.jsInstallUtils.hasBindingGyp(r)}},I=this.opts.project.getDependencyMeta(A,t.version),C=mEs.jsInstallUtils.extractBuildRequest(t,f,I,{configuration:this.opts.project.configuration});return{packageLocation:o,buildRequest:C}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!CEs(t,{project:this.opts.project}))return;let n=this.customData.pathsByLocator.get(t.locatorHash);if(typeof n>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${MS.structUtils.stringifyLocator(t)})`);let{dependenciesLocation:a}=n;a&&this.asyncActions.reduce(t.locatorHash,async o=>{await Om.xfs.mkdirPromise(a,{recursive:!0});let l=await PLl(a),A=new Map(l),f=[o],I=(b,S)=>{let N=S;CEs(S,{project:this.opts.project})||(this.opts.report.reportWarningOnce(MS.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),N=MS.structUtils.devirtualizeLocator(S));let B=this.customData.pathsByLocator.get(N.locatorHash);if(typeof B>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${MS.structUtils.stringifyLocator(S)})`);let F=MS.structUtils.stringifyIdent(b),Q=Om.ppath.join(a,F),J=Om.ppath.relative(Om.ppath.dirname(Q),B.packageLocation),ae=A.get(F);A.delete(F),f.push(Promise.resolve().then(async()=>{if(ae){if(ae.isSymbolicLink()&&await Om.xfs.readlinkPromise(Q)===J)return;await Om.xfs.removePromise(Q)}await Om.xfs.mkdirpPromise(Om.ppath.dirname(Q)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===MS.WindowsLinkType.JUNCTIONS?await Om.xfs.symlinkPromise(B.packageLocation,Q,"junction"):await Om.xfs.symlinkPromise(J,Q)}))},C=!1;for(let[b,S]of r)b.identHash===t.identHash&&(C=!0),I(b,S);!C&&!this.opts.project.tryWorkspaceByLocator(t)&&I(MS.structUtils.convertLocatorToDescriptor(t),t),f.push(MLl(a,A)),await Promise.all(f)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=_Es(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await Om.xfs.removePromise(t);else{let r;try{r=new Set(await Om.xfs.readdirPromise(t))}catch{r=new Set}for(let{dependenciesLocation:n}of this.customData.pathsByLocator.values()){if(!n)continue;let a=Om.ppath.contains(t,n);if(a===null)continue;let[o]=a.split(Om.ppath.sep);r.delete(o)}await Promise.all([...r].map(async n=>{await Om.xfs.removePromise(Om.ppath.join(t,n))}))}return await this.asyncActions.wait(),await uqr(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await uqr(WLl(this.opts.project)),{customData:this.customData}}};function WLl(e){return Om.ppath.join(e.cwd,Om.Filename.nodeModules)}function _Es(e){return e.configuration.get("pnpmStoreFolder")}function OLl(e,{project:t}){let r=MS.structUtils.slugifyLocator(e),n=_Es(t),a=Om.ppath.join(n,r,"package"),o=Om.ppath.join(n,r,Om.Filename.nodeModules);return{packageLocation:a,dependenciesLocation:o}}function CEs(e,{project:t}){return!MS.structUtils.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function PLl(e){let t=new Map,r=[];try{r=await Om.xfs.readdirPromise(e,{withFileTypes:!0})}catch(n){if(n.code!=="ENOENT")throw n}try{for(let n of r)if(!n.name.startsWith("."))if(n.name.startsWith("@")){let a=await Om.xfs.readdirPromise(Om.ppath.join(e,n.name),{withFileTypes:!0});if(a.length===0)t.set(n.name,n);else for(let o of a)t.set(`${n.name}/${o.name}`,o)}else t.set(n.name,n)}catch(n){if(n.code!=="ENOENT")throw n}return t}async function MLl(e,t){let r=[],n=new Set;for(let a of t.keys()){r.push(Om.xfs.removePromise(Om.ppath.join(e,a)));let o=MS.structUtils.tryParseIdent(a)?.scope;o&&n.add(`@${o}`)}return Promise.all(r).then(()=>Promise.all([...n].map(a=>uqr(Om.ppath.join(e,a)))))}async function uqr(e){try{await Om.xfs.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY"&&t.code!=="EBUSY")throw t}}});var EEs=H(nqe=>{"use strict";Object.defineProperty(nqe,"__esModule",{value:!0});nqe.PnpmLinker=void 0;var HLl=wn(),bEs=yEs();Object.defineProperty(nqe,"PnpmLinker",{enumerable:!0,get:function(){return bEs.PnpmLinker}});var YLl={configuration:{pnpmStoreFolder:{description:"By default, the store is stored in the 'node_modules/.store' of the project. Sometimes in CI scenario's it is convenient to store this in a different location so it can be cached and reused.",type:HLl.SettingsType.ABSOLUTE_PATH,default:"./node_modules/.store"}},linkers:[bEs.PnpmLinker]};nqe.default=YLl});var gqr=H(lJ=>{"use strict";Object.defineProperty(lJ,"__esModule",{value:!0});lJ.ActionType=void 0;lJ.findVcsRoot=QLl;lJ.isYarnFile=XLl;lJ.expandDirectory=JLl;lJ.checkConsensus=W9t;lJ.findConsensus=ULl;lJ.getCommitPrefix=SEs;lJ.genCommitMessage=jLl;var tge=Ao(),j0e;(function(e){e[e.CREATE=0]="CREATE",e[e.DELETE=1]="DELETE",e[e.ADD=2]="ADD",e[e.REMOVE=3]="REMOVE",e[e.MODIFY=4]="MODIFY"})(j0e||(lJ.ActionType=j0e={}));async function QLl(e,{marker:t}){do if(!tge.xfs.existsSync(tge.ppath.join(e,t)))e=tge.ppath.dirname(e);else return e;while(e!=="/");return null}function XLl(e,{roots:t,names:r}){if(r.has(tge.ppath.basename(e)))return!0;do if(!t.has(e))e=tge.ppath.dirname(e);else return!0;while(e!=="/");return!1}function JLl(e){let t=[],r=[e];for(;r.length>0;){let n=r.pop(),a=tge.xfs.readdirSync(n);for(let o of a){let l=tge.ppath.resolve(n,o);tge.xfs.lstatSync(l).isDirectory()?r.push(l):t.push(l)}}return t}function W9t(e,t){let r=0,n=0;for(let a of e)a!=="wip"&&(t.test(a)?r+=1:n+=1);return r>=n}function ULl(e){let t=W9t(e,/^(\w\(\w+\):\s*)?\w+s/),r=W9t(e,/^(\w\(\w+\):\s*)?[A-Z]/),n=W9t(e,/^\w\(\w+\):/);return{useThirdPerson:t,useUpperCase:r,useComponent:n}}function SEs(e){return e.useComponent?"chore(yarn): ":""}var KLl=new Map([[j0e.CREATE,"create"],[j0e.DELETE,"delete"],[j0e.ADD,"add"],[j0e.REMOVE,"remove"],[j0e.MODIFY,"update"]]);function jLl(e,t){let r=SEs(e),n=[],a=t.slice().sort((o,l)=>o[0]-l[0]);for(;a.length>0;){let[o,l]=a.shift(),A=KLl.get(o);e.useUpperCase&&n.length===0&&(A=`${A[0].toUpperCase()}${A.slice(1)}`),e.useThirdPerson&&(A+="s");let f=[l];for(;a.length>0&&a[0][0]===o;){let[,C]=a.shift();f.push(C)}f.sort();let I=f.shift();f.length===1?I+=" (and one other)":f.length>1&&(I+=` (and ${f.length} others)`),n.push(`${A} ${I}`)}return`${r}${n.join(", ")}`}});var BEs=H(O9t=>{"use strict";Object.defineProperty(O9t,"__esModule",{value:!0});O9t.Driver=void 0;var zLl=(Wa(),vi(Va)),mx=wn(),MFe=Ao(),K1=zLl.__importStar(gqr()),qLl="Commit generated via `yarn stage`",$Ll=11;async function vEs(e){let{code:t,stdout:r}=await mx.execUtils.execvp("git",["log","-1","--pretty=format:%H"],{cwd:e});return t===0?r.trim():null}async function e9l(e,t){let r=[],n=t.filter(I=>MFe.ppath.basename(I.path)==="package.json");for(let{action:I,path:C}of n){let b=MFe.ppath.relative(e,C);if(I===K1.ActionType.MODIFY){let S=await vEs(e),{stdout:N}=await mx.execUtils.execvp("git",["show",`${S}:${b}`],{cwd:e,strict:!0}),B=await mx.Manifest.fromText(N),F=await mx.Manifest.fromFile(C),Q=new Map([...F.dependencies,...F.devDependencies]),J=new Map([...B.dependencies,...B.devDependencies]);for(let[ae,ne]of J){let ce=mx.structUtils.stringifyIdent(ne),fe=Q.get(ae);fe?fe.range!==ne.range&&r.push([K1.ActionType.MODIFY,`${ce} to ${fe.range}`]):r.push([K1.ActionType.REMOVE,ce])}for(let[ae,ne]of Q)J.has(ae)||r.push([K1.ActionType.ADD,mx.structUtils.stringifyIdent(ne)])}else if(I===K1.ActionType.CREATE){let S=await mx.Manifest.fromFile(C);S.name?r.push([K1.ActionType.CREATE,mx.structUtils.stringifyIdent(S.name)]):r.push([K1.ActionType.CREATE,"a package"])}else if(I===K1.ActionType.DELETE){let S=await vEs(e),{stdout:N}=await mx.execUtils.execvp("git",["show",`${S}:${b}`],{cwd:e,strict:!0}),B=await mx.Manifest.fromText(N);B.name?r.push([K1.ActionType.DELETE,mx.structUtils.stringifyIdent(B.name)]):r.push([K1.ActionType.DELETE,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:a,stdout:o}=await mx.execUtils.execvp("git",["log",`-${$Ll}`,"--pretty=format:%s"],{cwd:e}),l=a===0?o.split(/\n/g).filter(I=>I!==""):[],A=K1.findConsensus(l);return K1.genCommitMessage(A,r)}var t9l={[K1.ActionType.CREATE]:[" A ","?? "],[K1.ActionType.MODIFY]:[" M "],[K1.ActionType.DELETE]:[" D "]},r9l={[K1.ActionType.CREATE]:["A "],[K1.ActionType.MODIFY]:["M "],[K1.ActionType.DELETE]:["D "]};O9t.Driver={async findRoot(e){return await K1.findVcsRoot(e,{marker:".git"})},async filterChanges(e,t,r,n){let{stdout:a}=await mx.execUtils.execvp("git",["status","-s"],{cwd:e,strict:!0}),o=a.toString().split(/\n/g),l=n?.staged?r9l:t9l;return[].concat(...o.map(f=>{if(f==="")return[];let I=f.slice(0,3),C=MFe.ppath.resolve(e,f.slice(3));if(!n?.staged&&I==="?? "&&f.endsWith("/"))return K1.expandDirectory(C).map(b=>({action:K1.ActionType.CREATE,path:b}));{let S=[K1.ActionType.CREATE,K1.ActionType.MODIFY,K1.ActionType.DELETE].find(N=>l[N].includes(I));return S!==void 0?[{action:S,path:C}]:[]}})).filter(f=>K1.isYarnFile(f.path,{roots:t,names:r}))},async genCommitMessage(e,t){return await e9l(e,t)},async makeStage(e,t){let r=t.map(n=>MFe.npath.fromPortablePath(n.path));await mx.execUtils.execvp("git",["add","--",...r],{cwd:e,strict:!0})},async makeCommit(e,t,r){let n=t.map(a=>MFe.npath.fromPortablePath(a.path));await mx.execUtils.execvp("git",["add","-N","--",...n],{cwd:e,strict:!0}),await mx.execUtils.execvp("git",["commit","-m",`${r} + +${qLl} +`,"--",...n],{cwd:e,strict:!0})},async makeReset(e,t){let r=t.map(n=>MFe.npath.fromPortablePath(n.path));await mx.execUtils.execvp("git",["reset","HEAD","--",...r],{cwd:e,strict:!0})}}});var TEs=H(Aqr=>{"use strict";Object.defineProperty(Aqr,"__esModule",{value:!0});var n9l=dl(),wEs=wn(),z0e=Ao(),HFe=(vl(),vi(tg)),i9l=BEs(),s9l=[i9l.Driver],iqe=class extends n9l.BaseCommand{constructor(){super(...arguments),this.commit=HFe.Option.Boolean("-c,--commit",!1,{description:"Commit the staged files"}),this.reset=HFe.Option.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"}),this.dryRun=HFe.Option.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"}),this.update=HFe.Option.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let t=await wEs.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await wEs.Project.find(t,this.context.cwd),{driver:n,root:a}=await o9l(r.cwd),o=[t.get("cacheFolder"),t.get("globalFolder"),t.get("virtualFolder"),t.get("yarnPath")];await t.triggerHook(C=>C.populateYarnPaths,r,C=>{o.push(C)});let l=new Set;for(let C of o)for(let b of a9l(a,C))l.add(b);let A=new Set([t.get("rcFilename"),z0e.Filename.lockfile,z0e.Filename.manifest]),f=await n.filterChanges(a,l,A),I=await n.genCommitMessage(a,f);if(this.dryRun)if(this.commit)this.context.stdout.write(`${I} +`);else for(let C of f)this.context.stdout.write(`${z0e.npath.fromPortablePath(C.path)} +`);else if(this.reset){let C=await n.filterChanges(a,l,A,{staged:!0});C.length===0?this.context.stdout.write("No staged changes found!"):await n.makeReset(a,C)}else f.length===0?this.context.stdout.write("No changes found!"):this.commit?await n.makeCommit(a,f,I):(await n.makeStage(a,f),this.context.stdout.write(I))}};iqe.paths=[["stage"]];iqe.usage=HFe.Command.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});Aqr.default=iqe;async function o9l(e){let t=null,r=null;for(let n of s9l)if((r=await n.findRoot(e))!==null){t=n;break}if(t===null||r===null)throw new HFe.UsageError("No stage driver has been found for your current project");return{driver:t,root:r}}function a9l(e,t){let r=[];if(t===null)return r;for(;;){(t===e||t.startsWith(`${e}/`))&&r.push(t);let n;try{n=z0e.xfs.statSync(t)}catch{break}if(n.isSymbolicLink())t=z0e.ppath.resolve(z0e.ppath.dirname(t),z0e.xfs.readlinkSync(t));else break}return r}});var DEs=H(q0e=>{"use strict";Object.defineProperty(q0e,"__esModule",{value:!0});q0e.stageUtils=q0e.StageCommand=void 0;var REs=(Wa(),vi(Va)),NEs=REs.__importDefault(TEs());q0e.StageCommand=NEs.default;var c9l=REs.__importStar(gqr());q0e.stageUtils=c9l;var l9l={commands:[NEs.default]};q0e.default=l9l});var pqr=kt(dl(),1),fqr=kt(Ao(),1),Iqr=kt(Ao(),1);var u9l=kt(dl()),g9l=kt(wn()),A9l=kt(Ao()),d9l=kt(zK()),p9l=kt(TO()),f9l=kt(f5e());vl();var I9l=kt(JC());CZ();var Xdr={};sI(Xdr,{BadgesCommand:()=>X5e,default:()=>D9n});var v9n=kt(dl(),1),B9n=kt(dl(),1),w9n=kt(wn(),1),T9n=kt(wn(),1),R9n=kt(wn(),1),Q5e=kt(wn(),1),N9n=kt(wn(),1);import{readFileSync as R5o}from"node:fs";import{writeFileSync as N5o}from"node:fs";import{join as S9n}from"node:path";var b9n=["@atls/code-service","@atls/schematics","@atls/next-identity-integration","@atls/react-kratos-browser-flows","@atls/nestjs-dataloader","@atls/nestjs-external-renderer","@atls/nestjs-gateway","@atls/nestjs-grpc-errors","@atls/nestjs-grpc-http-proxy","@atls/nestjs-grpc-identity","@atls/nestjs-grpc-playground","@atls/nestjs-grpc-reflection","@atls/nestjs-hydra","@atls/nestjs-keto","@atls/nestjs-kratos","@atls/nestjs-typesense-typeorm","@atls/nestjs-typesense","@atls-ui-generators/button","@atls-ui-generators/input","@atls-ui-generators/icons"],Ydr={"@atls/nestjs":{labelColor:"#CB5458",color:"#BE4045"},"@atls/next":{labelColor:"#354247",color:"#1D282D"},"@atls/react":{labelColor:"#43CFF4",color:"#2DBFE6"},"@atls-ui":{labelColor:"#097CEB",color:"#0B6DCC"},tools:{labelColor:"#ECEEF5",color:"#D7DCEB"}};var E9n=kt(wn(),1),Qdr=kt(wn(),1),YAt=class e{constructor(t,r){this.stdout=t;this.configuration=r}static PROGRESS_FRAMES=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"];static PROGRESS_INTERVAL=120;running=!1;position=0;isEnabled(){return this.stdout.isTTY&&!process.env.TOOLS_DISABLE_PROGRESS}start(){this.isEnabled()&&(this.running=!0,this.write(),this.tick())}end(){this.isEnabled()&&this.running&&(this.running=!1,this.clear(!0))}tick(){setTimeout(()=>{this.running&&(this.clear(),this.write(),this.position=this.position===e.PROGRESS_FRAMES.length-1?0:this.position+1,this.tick())},e.PROGRESS_INTERVAL)}write(){let t=e.PROGRESS_FRAMES[this.position],r=Qdr.formatUtils.pretty(this.configuration,`YN${E9n.MessageName.UNNAMED.toString(10).padStart(4,"0")}`,"gray");this.stdout.write(`${Qdr.formatUtils.pretty(this.configuration,"\u27A4","blueBright")} ${r}: \u2502 ${t} +`)}clear(t=!1){this.stdout.write("\x1B[0A"),t&&this.stdout.write("\x1B[0J")}};var X5e=class e extends v9n.BaseCommand{static paths=[["badges","generate"]];static VERSIONS_SEPARATOR="[//]: # (VERSIONS)";static BADGE_URL="https://img.shields.io/static/v1";static BADGE_STYLE="for-the-badge";static REGISTRY_URL="https://npmjs.com";static REGISTRY_PACKAGE_PATH="/package";async execute(){let t=await T9n.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await R9n.Project.find(t,this.context.cwd);if(!n)throw new B9n.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await w9n.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Generating badges",async()=>{let l=new YAt(this.context.stdout,t);l.start();let A=J=>{let ae=J.anchoredLocator.locatorHash,ne=new Map,ce=[ae];for(;ce.length>0;){let fe=ce.shift();if(fe){if(ne.has(fe))continue;let ue=r.storedPackages.get(fe);if(typeof ue>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ne.set(fe,ue),Q5e.structUtils.isVirtualLocator(ue)&&ce.push(Q5e.structUtils.devirtualizeLocator(ue).locatorHash),fe!==ae)continue;for(let de of ue.dependencies.values()){let be=r.storedResolutions.get(de.descriptorHash);if(typeof be>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ce.push(be)}}}return ne.values()},I=(()=>{let J=new Map;for(let ae of r.workspaces)for(let ne of A(ae))J.set(ne.locatorHash,ne);return J.values()})(),C=N9n.miscUtils.sortMap([...I],J=>Q5e.structUtils.stringifyLocator(J)),b=async J=>{let ae=Q5e.structUtils.parseDescriptor(J),ne=C.filter(ce=>ce.scope===ae.scope&&ce.name===ae.name);return ne.length>0&&ne.shift()?.version||""},S=S9n(process.cwd(),"README.md"),B=R5o(S).toString("utf-8").split(e.VERSIONS_SEPARATOR),F=await Promise.all(b9n.map(async J=>({name:J,version:await b(J)}))),Q=(J,ae)=>{let ne=()=>{let ce=ue=>({labelColor:ue.labelColor.replace("#",""),color:ue.color.replace("#","")}),fe=Object.entries(Ydr).find(([ue])=>ae.name.search(ue)!==-1);if(fe){let[,ue]=fe;return ce(ue)}return ce(Ydr.tools)};if(ae.version){let ce=`${e.REGISTRY_URL}${e.REGISTRY_PACKAGE_PATH}/${ae.name}`;S9n(e.REGISTRY_URL,e.REGISTRY_PACKAGE_PATH,ae.name);let fe=new URLSearchParams({style:e.BADGE_STYLE,label:ae.name,message:ae.version,...ne()}),ue=`badge`;return`${J}${((be,Se)=>`[${be}](${Se})`)(ue,ce)} `}return J};B[1]=F.reduce(Q,""),B[1]=` + +${B[1]} + +`,N5o(S,B.join("[//]: # (VERSIONS)")),l.end()})})).exitCode()}};var D9n={commands:[X5e]};var Gfr={};sI(Gfr,{default:()=>p3n});var l3n=kt(dl(),1),u3n=kt(dl(),1),g3n=kt(wn(),1),A3n=kt(wn(),1),d3n=kt(wn(),1);vl();import{relative as e4o}from"node:path";import{readFile as zXo}from"node:fs/promises";import{writeFile as qXo}from"node:fs/promises";import{join as c3n}from"node:path";import{dirname as $Xo}from"node:path";var UPn=kt(Z9n(),1);import{Readable as XPn,Transform as JPn}from"stream";import{execFileSync as OXo}from"child_process";import{Readable as M5o}from"stream";import{spawn as D5o}from"child_process";function k5o(e){return new Promise(t=>{let r="",n=null;e.stderr.on("data",a=>{r+=a.toString()}),e.on("error",a=>{n=a}),e.on("close",()=>{r&&(n=new Error(r)),t(n)})})}async function*XAt(e,t,r){let n=D5o(e,t,r),a=k5o(n);yield*n.stdout;let o=await a;if(o)throw o}async function gIe(e,t,r){let n=XAt(e,t,r),a,o=[];for await(a of n)o.push(a);return Buffer.concat(o)}async function*L9n(e,t){let r,n,a="";for await(r of e)a+=r.toString(),a.includes(t)&&(n=a.split(t),a=n.pop()||"",yield*n);a&&(yield a)}function QAt(e,t){return`${e.length===1?"-":"--"}${e.replace(/[A-Z]/g,"-$&").toLowerCase()}${t?`=${t}`:""}`}function x5o(e){let t=[],r,n,a;for(r in e)if(n=e[r],n===!0)t.push(QAt(r));else if(n===!1)t.push(QAt(`no-${r}`));else if(Array.isArray(n))for(a of n)t.push(QAt(r,a));else n&&t.push(QAt(r,n));return t}function jdr(...e){let t=[];for(let r of e)r&&(Array.isArray(r)?t.push(...jdr(...r)):typeof r=="object"&&!(r instanceof RegExp)?t.push(...x5o(r)):t.push(String(r)));return t}var V9n="------------------------ >8 ------------------------",Fve=class{cwd;debug;constructor(t,r=!1){this.cwd=t,this.debug=r}formatArgs(...t){let r=jdr(...t);return this.debug&&this.debug(r),r}async*getRawCommits(t={}){let{path:r,from:n="",to:a="HEAD",format:o="%B",ignore:l,...A}=t,f=l?N=>!l.test(N):()=>!0,I=this.formatArgs("log",`--format=${o}%n${V9n}`,[n,a].filter(Boolean).join(".."),A,r&&["--",r]),C=XAt("git",I,{cwd:this.cwd}),b=L9n(C,`${V9n} +`),S;for await(S of b)f(S)&&(yield S)}async*getTags(t={}){let r=/tag:\s*(.+?)[,)]/gi,n=this.formatArgs("log","--decorate","--no-color","--date-order",t),a=XAt("git",n,{cwd:this.cwd}),o,l,A;for await(o of a){l=o.toString().trim().matchAll(r);for([,A]of l)yield A}}async getLastTag(t={}){return(await this.getTags(t).next()).value||null}async checkIgnore(t,r={}){let n=this.formatArgs("check-ignore",t,r);try{return await gIe("git",n,{cwd:this.cwd}),!0}catch{return!1}}async add(t,r={}){let n=this.formatArgs("add",t,r);await gIe("git",n,{cwd:this.cwd})}async commit(t){let{verify:r=!0,sign:n=!1,files:a=[],message:o,...l}=t,A=this.formatArgs("commit",!r&&"--no-verify",n&&"-S",a,"-m",o,l);await gIe("git",A,{cwd:this.cwd})}async tag(t){let{sign:r=!1,name:n,message:a,...o}=t;r&&(a="");let l=this.formatArgs("tag",r&&"-s",a&&"-a",n,a&&["-m",a],o);await gIe("git",l,{cwd:this.cwd})}async getCurrentBranch(t={}){let r=this.formatArgs("rev-parse","--abbrev-ref","HEAD",t);return(await gIe("git",r,{cwd:this.cwd})).toString().trim()}async push(t,r={}){let n=this.formatArgs("push","--follow-tags","origin",t,r);await gIe("git",n,{cwd:this.cwd})}};var K5e=kt(JC(),1);function nVn(e){return e?`${e}@`:/^.+@/}var JAt=class extends Fve{deps=null;loadDeps(){return this.deps?this.deps:(this.deps=Promise.all([Promise.resolve().then(()=>(tpr(),z9n)).then(({parseCommits:t})=>t),Promise.resolve().then(()=>(ipr(),rVn)).then(({filterRevertedCommits:t})=>t)]),this.deps)}async*getCommits(t={},r={}){let{filterReverts:n,...a}=t,[o,l]=await this.loadDeps();if(n){yield*l(this.getCommits(a,r));return}let A=o(r),f=this.getRawCommits(a);yield*A(f)}async*getSemverTags(t={}){let{prefix:r,skipUnstable:n,clean:a,...o}=t,l=this.getTags(o),A=/.+-\w+\.\d+$/,f=a?(b,S)=>K5e.default.clean(S||b):b=>b,I,C;for await(C of l)n&&A.test(C)||(r?(typeof r=="string"?C.startsWith(r):r.test(C))&&(I=C.replace(r,""),K5e.default.valid(I)&&(C=f(C,I),C&&(yield C))):K5e.default.valid(C)&&(C=f(C),C&&(yield C)))}async getLastSemverTag(t={}){return(await this.getSemverTags(t).next()).value||null}async getVersionFromTags(t={}){let r=this.getSemverTags({clean:!0,...t}),n=[];for await(let a of r)n.push(a);return n.length&&n.sort(K5e.default.rcompare)[0]||null}};function H5o(e={}){let t={cwd:process.cwd(),...e};return e.debug&&(t.debug=r=>{e.debug(`Your git-log command is: +git `+r.join(" "))}),t}async function*Y5o(e){let{cwd:t,debug:r,...n}=H5o(e),a=new Fve(t,r),o;typeof n.ignore=="string"&&(n.ignore=new RegExp(n.ignore));for await(o of a.getRawCommits(n))yield o}function spr(e){return M5o.from(Y5o(e))}tpr();var oVn=kt(JC(),1);function iVn(e){return new Date(e).toISOString().slice(0,10)}function sVn(e){let t=[],r=[],n;function a(l){return t[0]===l?"[Circular ~]":`[Circular ~.${r.slice(0,t.indexOf(l)).join(".")}]`}function o(l,A){let f=A;return t.length>0?(n=t.indexOf(this),n!==-1?(t.splice(n+1),r.splice(n,1/0,l)):(t.push(this),r.push(l)),t.includes(f)&&(f=a(f))):t.push(f),f}return JSON.stringify(e,o," ")}function j5e(e){return typeof e=="string"?(t,r)=>(t[e]||"").localeCompare(r[e]||""):Array.isArray(e)?(t,r)=>{let n="",a="";for(let o of e)n+=t[o]||"",a+=r[o]||"";return n.localeCompare(a)}:e}var Q5o=7,X5o=100;function aVn(e,t,r){let{hash:n,header:a,committerDate:o}=e;return{hash:typeof n=="string"?n.substring(0,Q5o):n,header:typeof a=="string"?a.substring(0,X5o):a,committerDate:o&&r.formatDate(o)}}function cVn(e,t){let r={groupBy:"type",commitsSort:"header",noteGroupsSort:"title",notesSort:"text",transform:aVn,generateOn:a=>!!(0,oVn.valid)(a.version),finalizeContext:a=>a,debug:()=>{},formatDate:iVn,reverse:!1,ignoreReverted:!0,doFlush:!0,...t,...e};return{...r,commitGroupsSort:j5e(r.commitGroupsSort),commitsSort:j5e(r.commitsSort),noteGroupsSort:j5e(r.noteGroupsSort),notesSort:j5e(r.notesSort)}}function lVn(e,t){let{generateOn:r}=t;return typeof r=="string"?n=>typeof n[r]<"u":typeof r!="function"?()=>!1:(n,a)=>r(n,a,e,t)}import{Transform as MYo}from"stream";var Xve=kt(eOn(),1);ipr();var zpr=kt(JC(),1);function VYo(e,t){let{groupBy:r,commitGroupsSort:n,commitsSort:a}=t,o=[],l=e.reduce((A,f)=>{let I=f[r]||"";return A[I]?A[I].push(f):A[I]=[f],A},{});return Object.entries(l).forEach(([A,f])=>{a&&f.sort(a),o.push({title:A,commits:f})}),n&&o.sort(n),o}function WYo(e,t){let{noteGroupsSort:r,notesSort:n}=t,a=[];return e.forEach(o=>{let{title:l}=o,A=!1;a.forEach(f=>{f.title===l&&(A=!0,f.notes.push(o))}),A||a.push({title:l,notes:[o]})}),r&&a.sort(r),n&&a.forEach(o=>{o.notes.sort(n)}),a}function OYo(e,t,r){return{commitGroups:VYo(e,r),noteGroups:WYo(t,r)}}function tOn(e,t){let r={commit:"commits",issue:"issues",date:t.formatDate(new Date),...e};return typeof r.linkReferences!="boolean"&&(r.repository||r.repoUrl)&&r.commit&&r.issue&&(r.linkReferences=!0),r}async function rOn(e,t,r,n,a,o){let l={...a,...e,...OYo(r,n,o)};return e?.committerDate&&(l.date=e.committerDate),l.version&&zpr.default.valid(l.version)&&(l.isPatch=l.isPatch||zpr.default.patch(l.version)!==0),l=await o.finalizeContext(l,o,r,e,t),o.debug(`Your final context is: +${sVn(l)}`),l}async function nOn(e={}){let t=` {{> header}} {{#each commitGroups}} @@ -1679,7 +1818,7 @@ ${Nhn(g)}`),g}async function w0n(e={}){let t=` {{~#if isPatch~}} {{~/if}} - `,s=` + `,n=` * {{header}} {{~!-- commit link --}} @@ -1745,7 +1884,7 @@ ${Nhn(g)}`),g}async function w0n(e={}){let t=` {{/each}} {{/each}} {{/if}} - `;if(e.mainTemplate&&e.headerPartial&&e.commitPartial&&e.footerPartial){let[o,g,p,f]=await Promise.all([e.mainTemplate,e.headerPartial,e.commitPartial,e.footerPartial]);return{mainTemplate:o,headerPartial:g,commitPartial:p,footerPartial:f}}return{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:a}}function x$s(e){let{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:a,partials:o}=e;return QEe.default.registerPartial("header",r),QEe.default.registerPartial("commit",s),QEe.default.registerPartial("footer",a),o&&Object.entries(o).forEach(([g,p])=>{typeof p=="string"&&QEe.default.registerPartial(g,p)}),QEe.default.compile(t,{noEscape:!0})}function T0n(e,t){let{ignoreReverted:r}=t,s=x$s(t);return async(a,o)=>{let g=[],p=(r?Array.from(R8t(a)):a).map(m=>({...m,notes:m.notes.map(y=>{let B={...y,commit:m};return g.push(B),B})})),f=await S0n(o,a,p,g,e,t);return s(f)}}function N0n(e){return new Proxy(e,{get(t,r){let s=t[r];return typeof s=="object"&&s!==null?N0n(s):s},set(){throw new Error("Cannot modify immutable object.")},deleteProperty(){throw new Error("Cannot modify immutable object.")}})}async function R0n(e,t,r,s){let a={};return typeof t=="function"&&(a=await t(N0n(e),r,s),!a)?null:{...e,...a,raw:e}}async function G$s(e={},t={}){let r=await w0n(t),s=xhn(t,r),a=v0n(e,s),o=khn(a,s),g=T0n(a,s);return{finalContext:a,finalOptions:s,generateOn:o,renderTemplate:g}}function F$s(e={},t={},r=!1){let s=G$s(e,t),a=r?(o,g)=>({log:o,keyCommit:g}):o=>o;return async function*(g){let{finalContext:p,finalOptions:f,generateOn:m,renderTemplate:y}=await s,{transform:B,reverse:v,doFlush:k}=f,T,O,X,U=[],le=!0,ae,ge=null,fe=!0;for await(T of g)O=await R0n(T,B,p,f),X=O||T,v?(O&&U.push(O),m(X,U)&&(le=!1,ae=await y(U,X),U=[],yield a(ae,X))):(m(X,U)&&(le=!1,ae=await y(U,ge),U=[],(!fe||k)&&(yield a(ae,ge)),fe=!1,ge=X),O&&U.push(O));!k&&(v||le)||(ae=await y(U,ge),yield a(ae,ge))}}function D0n(e,t,r=!1){return k$s.from(F$s(e,t,r))}var pbn=vt(D6t(),1),fbn=vt(X0n(),1);import Eto from"fs/promises";import{exec as Bto}from"child_process";import{URL as vto}from"url";function $$s(e={}){if(e.package&&!e.lernaTags)throw new Error("opts.package should only be used when running in lerna mode");return{cwd:e.cwd||process.cwd(),prefix:e.lernaTags?whn(e.package):e.tagPrefix,skipUnstable:e.skipUnstable}}async function J0n(e={}){let{cwd:t,...r}=$$s(e),s=new $ot(t),a=[];for await(let o of s.getSemverTags(r))a.push(o);return a}var Ibn=vt(P6t(),1);var Tyn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#","gh-"]};var Nyn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing"],issuePrefixes:["#"]};var Ryn={issue:"issue",commit:"commits",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing","resolve","resolves","resolved","resolving"],issuePrefixes:["#"]};var Sto=/github|bitbucket|gitlab/i,wto=Intl.DateTimeFormat("sv-SE",{timeZone:"UTC"});function Tto(e,t){return e?e[0]==="v"&&t[0]!=="v"?"v"+t:e[0]!=="v"&&t[0]==="v"?t.replace(/^v/,""):t:t[0]!=="v"?"v"+t:t}function Nto(e){if(!e)return{};let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function Rto(e){return new Promise((t,r)=>{Bto("git config --get remote.origin.url",{cwd:e},(s,a)=>{s?r(s):t(a.trim())})})}async function r7t(e,t,r,s,a,o){let g;e=Nto(e),t=t||{},r=r||{},o={cwd:e?.cwd,...o||{}};let p=e&&e.tagPrefix?new RegExp(`tag:\\s*[=]?${e.tagPrefix}(.+?)[,)]`,"gi"):/tag:\s*[v=]?(.+?)[,)]/gi;e={append:!1,releaseCount:1,skipUnstable:!1,debug:function(){},transform:function(ae,ge){if(typeof ae.gitTags=="string"){let fe=p.exec(ae.gitTags);p.lastIndex=0,fe&&(ae.version=fe[1])}ae.committerDate&&(ae.committerDate=wto.format(new Date(ae.committerDate))),ge(null,ae)},lernaPackage:null,...e,pkg:{transform:function(ae){return ae},...e?.pkg}},e.warn=e.warn||e.debug,e.pkg&&(e.pkg.path?g=Promise.resolve().then(()=>(t7t(),obn)).then(async({parsePackage:ae})=>{let ge=await Eto.readFile(e.pkg.path,"utf-8");return ae(ge)}):g=Promise.resolve().then(()=>(dbn(),Abn)).then(async({readPackageUp:ae})=>{let{packageJson:ge}=await ae({cwd:e.cwd});return ge}));let f=typeof e.config=="function"?e.config():e.config,[m,y,B,v]=await Promise.allSettled([f,g,J0n({lernaTags:!!e.lernaPackage,package:e.lernaPackage,tagPrefix:e.tagPrefix,skipUnstable:e.skipUnstable,cwd:e.cwd}),Rto(e.cwd)]),k,T,O,X,U,le=[];if(e.config?m.status==="fulfilled"?k=m.value:(e.warn(m.reason.toString()),k={}):k={},t={...t,...k.context},e.pkg&&(y.status==="fulfilled"?(T=y.value||{},T=e.pkg.transform(T)):e.pkg.path&&e.warn(y.reason.toString())),(!T||!T.repository||!T.repository.url)&&v.status==="fulfilled"&&(T=T||{},T.repository=T.repository||{},T.repository.url=v.value,(0,Ibn.default)(T)),T){t.version=t.version||T.version;try{let ae=typeof T.repository=="string"?T.repository:T.repository.url;ae&&(X=pbn.default.fromUrl(ae)||(0,fbn.default)(ae))}catch{X={}}if(X.browse){let ae=X.browse();if(!t.host)if(X.domain){let ge=new vto(ae);ge.origin.indexOf("//")!==-1?t.host=ge.protocol+"//"+X.domain:t.host=ge.protocol+X.domain}else t.host=null;t.owner=t.owner||X.user||"",t.repository=t.repository||X.project,X.host&&X.project&&X.user?t.repoUrl=ae:t.repoUrl=t.host}t.packageData=T}if(t.version=t.version||"",B.status==="fulfilled"){le=t.gitSemverTags=B.value,O=le[e.releaseCount-1];let ae=le[0];(ae===t.version||ae==="v"+t.version)&&(e.outputUnreleased?t.version="Unreleased":e.outputUnreleased=!1)}if(typeof e.outputUnreleased!="boolean"&&(e.outputUnreleased=!0),t.host&&(!t.issue||!t.commit||!s||!s.referenceActions)){let ae;if(t.host){let ge=t.host.match(Sto);ge&&(ae=ge[0])}else X&&X.type&&(ae=X.type);if(ae){switch(ae){case"gitlab":U=Nyn;break;case"bitbucket":U=Ryn;break;default:U=Tyn;break}t={issue:U.issue,commit:U.commit,...t}}else e.warn('Host: "'+t.host+'" does not exist'),U={}}else U={};return t.resetChangelog&&(O=null),r={format:"%B%n-hash-%n%H%n-gitTags-%n%d%n-committerDate-%n%ci",from:O,merges:!1,debug:e.debug,...k.commits,...r},e.append&&(r.reverse=r.reverse||!0),s={...k.parser,warn:e.warn,...s},U.referenceActions&&s&&(s.referenceActions=U.referenceActions),!s.issuePrefixes?.length&&U.issuePrefixes&&(s.issuePrefixes=U.issuePrefixes),a={finalizeContext:function(ae,ge,fe,pe,he){let be=he[0],Te=he[he.length-1],ke=be?be.hash:null,x=Te?Te.hash:null;if((!ae.currentTag||!ae.previousTag)&&pe){let et=/tag:\s*(.+?)[,)]/gi.exec(pe.gitTags),Ue=ae.currentTag;ae.currentTag=Ue||et?et[1]:null;let Je=le.indexOf(ae.currentTag);Je===-1?ae.currentTag=Ue||null:(ae.previousTag=le[Je+1])||(e.append?ae.previousTag=ae.previousTag||ke:ae.previousTag=ae.previousTag||x)}else ae.previousTag=ae.previousTag||le[0],ae.version==="Unreleased"?e.append?ae.currentTag=ae.currentTag||x:ae.currentTag=ae.currentTag||ke:ae.currentTag||(e.lernaPackage?ae.currentTag=e.lernaPackage+"@"+ae.version:e.tagPrefix?ae.currentTag=e.tagPrefix+ae.version:ae.currentTag=Tto(le[0],ae.version));return typeof ae.linkCompare!="boolean"&&ae.previousTag&&ae.currentTag&&(ae.linkCompare=!0),ae},debug:e.debug,...k.writer,reverse:e.append,doFlush:e.outputUnreleased,...a},{options:e,context:t,gitRawCommitsOpts:r,parserOpts:s,writerOpts:a,gitRawExecOpts:o}}function n7t(e,t,r,s,a,o){let g=e?.cwd;a=a||{};let p=new Cbn({objectMode:a.includeDetails});p._read=function(){};let f=!1,m=new Cbn({objectMode:!0});m._read=function(){};function y(B,v){return x8t({...r,from:B,to:v,cwd:g}).on("error",function(k){f||(setImmediate(m.emit.bind(m),"error",k),f=!0)})}return r7t(e,t,r,s,a,o).then(function(B){e=B.options,t=B.context,r=B.gitRawCommitsOpts,s=B.parserOpts,a=B.writerOpts,o=B.gitRawExecOpts;try{Dto("git",["rev-parse","--verify","HEAD"],{cwd:g,stdio:"ignore"});let v=t.gitSemverTags.slice(0).reverse();v.push("HEAD"),r.from&&(v.indexOf(r.from)!==-1?v=v.slice(v.indexOf(r.from)):v=[r.from,"HEAD"]);let k=v.map((T,O)=>{let X=O>0?v[O-1]:"";return y(X,T)});r.from&&(k=k.splice(1)),r.reverse&&k.reverse(),k.reduce((T,O)=>O.pipe((0,hbn.default)(T))).on("data",function(T){setImmediate(m.emit.bind(m),"data",T)}).on("end",function(){setImmediate(m.emit.bind(m),"end")})}catch{m=x8t({...r,...o})}m.on("error",function(v){v.message="Error in git-raw-commits: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(w8t(s)).on("error",function(v){v.message="Error in conventional-commits-parser: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(new mbn({objectMode:!0,highWaterMark:16,transform(v,k,T){try{e.transform.call(this,v,T)}catch(O){T(O)}}})).on("error",function(v){v.message="Error in options.transform: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(D0n(t,a,a.includeDetails)).on("error",function(v){v.message="Error in conventional-changelog-writer: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(new mbn({objectMode:a.includeDetails,transform(v,k,T){try{p.push(v)}catch(O){setImmediate(function(){throw O})}T()},flush(v){p.push(null),v()}}))}).catch(function(B){setImmediate(p.emit.bind(p),"error",B)}),p}import xto from"path";function kto(e){if(xto.isAbsolute(e))return[e];let t="",r=e.toLocaleLowerCase();if(e.startsWith("@")){let a=e.split("/");if(t=`${a.shift()}/`,t==="@conventional-changelog/")return[e];r=a.join("/")}r.startsWith("conventional-changelog-")||(r=`conventional-changelog-${r}`);let s=`${t}${r}`;return s!==e?[s,e]:[e]}function Gto(e){return("__esModule"in e||Object.getPrototypeOf(e)===null)&&"default"in e?e.default:e}async function Fto(e,t){let r=null;for(let s of t)try{return Gto(await e(s))}catch(a){r||(r=a)}throw r}function Zto(e){return async function(r){let s="",a=null;if(typeof r=="string")s=r;else if(typeof r=="object"&&typeof r.name=="string")s=r.name,a=r;else throw Error("Preset must be string or object with property `name`");let o=kto(s),g=null;try{g=await Fto(e,o)}catch(p){throw new Error(`Unable to load the "${s}" preset. Please make sure it's installed.`,{cause:p})}if(typeof g!="function")throw new Error(`The "${s}" preset does not export a function. Maybe you are using an old version of the preset. Please upgrade.`);return a?await g(a):await g()}}var _bn=Zto(e=>import(e));function i7t(e,t,r,s,a){if(e.warn=e.warn||function(){},e.preset)try{e.config=_bn(e.preset)}catch(o){typeof e.preset=="object"?e.warn(`Preset: "${e.preset.name}" ${o.message}`):typeof e.preset=="string"?e.warn(`Preset: "${e.preset}" ${o.message}`):e.warn(`Preset: ${o.message}`)}return n7t(e,t,r,s,a)}function ybn(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]}}var Rbn=vt(s7t(),1);async function Dbn(){let e=` + `;if(e.mainTemplate&&e.headerPartial&&e.commitPartial&&e.footerPartial){let[o,l,A,f]=await Promise.all([e.mainTemplate,e.headerPartial,e.commitPartial,e.footerPartial]);return{mainTemplate:o,headerPartial:l,commitPartial:A,footerPartial:f}}return{mainTemplate:t,headerPartial:r,commitPartial:n,footerPartial:a}}function PYo(e){let{mainTemplate:t,headerPartial:r,commitPartial:n,footerPartial:a,partials:o}=e;return Xve.default.registerPartial("header",r),Xve.default.registerPartial("commit",n),Xve.default.registerPartial("footer",a),o&&Object.entries(o).forEach(([l,A])=>{typeof A=="string"&&Xve.default.registerPartial(l,A)}),Xve.default.compile(t,{noEscape:!0})}function iOn(e,t){let{ignoreReverted:r}=t,n=PYo(t);return async(a,o)=>{let l=[],A=(r?Array.from(npr(a)):a).map(I=>({...I,notes:I.notes.map(C=>{let b={...C,commit:I};return l.push(b),b})})),f=await rOn(o,a,A,l,e,t);return n(f)}}function sOn(e){return new Proxy(e,{get(t,r){let n=t[r];return typeof n=="object"&&n!==null?sOn(n):n},set(){throw new Error("Cannot modify immutable object.")},deleteProperty(){throw new Error("Cannot modify immutable object.")}})}async function oOn(e,t,r,n){let a={};return typeof t=="function"&&(a=await t(sOn(e),r,n),!a)?null:{...e,...a,raw:e}}async function HYo(e={},t={}){let r=await nOn(t),n=cVn(t,r),a=tOn(e,n),o=lVn(a,n),l=iOn(a,n);return{finalContext:a,finalOptions:n,generateOn:o,renderTemplate:l}}function YYo(e={},t={},r=!1){let n=HYo(e,t),a=r?(o,l)=>({log:o,keyCommit:l}):o=>o;return async function*(l){let{finalContext:A,finalOptions:f,generateOn:I,renderTemplate:C}=await n,{transform:b,reverse:S,doFlush:N}=f,B,F,Q,J=[],ae=!0,ne,ce=null,fe=!0;for await(B of l)F=await oOn(B,b,A,f),Q=F||B,S?(F&&J.push(F),I(Q,J)&&(ae=!1,ne=await C(J,Q),J=[],yield a(ne,Q))):(I(Q,J)&&(ae=!1,ne=await C(J,ce),J=[],(!fe||N)&&(yield a(ne,ce)),fe=!1,ce=Q),F&&J.push(F));!N&&(S||ae)||(ne=await C(J,ce),yield a(ne,ce))}}function aOn(e,t,r=!1){return MYo.from(YYo(e,t,r))}var HPn=kt(ifr(),1),YPn=kt(yOn(),1);import kXo from"fs/promises";import{exec as xXo}from"child_process";import{URL as GXo}from"url";function cQo(e={}){if(e.package&&!e.lernaTags)throw new Error("opts.package should only be used when running in lerna mode");return{cwd:e.cwd||process.cwd(),prefix:e.lernaTags?nVn(e.package):e.tagPrefix,skipUnstable:e.skipUnstable}}async function bOn(e={}){let{cwd:t,...r}=cQo(e),n=new JAt(t),a=[];for await(let o of n.getSemverTags(r))a.push(o);return a}var QPn=kt(dfr(),1);var nPn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#","gh-"]};var iPn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing"],issuePrefixes:["#"]};var sPn={issue:"issue",commit:"commits",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing","resolve","resolves","resolved","resolving"],issuePrefixes:["#"]};var FXo=/github|bitbucket|gitlab/i,ZXo=Intl.DateTimeFormat("sv-SE",{timeZone:"UTC"});function LXo(e,t){return e?e[0]==="v"&&t[0]!=="v"?"v"+t:e[0]!=="v"&&t[0]==="v"?t.replace(/^v/,""):t:t[0]!=="v"?"v"+t:t}function VXo(e){if(!e)return{};let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function WXo(e){return new Promise((t,r)=>{xXo("git config --get remote.origin.url",{cwd:e},(n,a)=>{n?r(n):t(a.trim())})})}async function Rfr(e,t,r,n,a,o){let l;e=VXo(e),t=t||{},r=r||{},o={cwd:e?.cwd,...o||{}};let A=e&&e.tagPrefix?new RegExp(`tag:\\s*[=]?${e.tagPrefix}(.+?)[,)]`,"gi"):/tag:\s*[v=]?(.+?)[,)]/gi;e={append:!1,releaseCount:1,skipUnstable:!1,debug:function(){},transform:function(ne,ce){if(typeof ne.gitTags=="string"){let fe=A.exec(ne.gitTags);A.lastIndex=0,fe&&(ne.version=fe[1])}ne.committerDate&&(ne.committerDate=ZXo.format(new Date(ne.committerDate))),ce(null,ne)},lernaPackage:null,...e,pkg:{transform:function(ne){return ne},...e?.pkg}},e.warn=e.warn||e.debug,e.pkg&&(e.pkg.path?l=Promise.resolve().then(()=>(Tfr(),FPn)).then(async({parsePackage:ne})=>{let ce=await kXo.readFile(e.pkg.path,"utf-8");return ne(ce)}):l=Promise.resolve().then(()=>(MPn(),PPn)).then(async({readPackageUp:ne})=>{let{packageJson:ce}=await ne({cwd:e.cwd});return ce}));let f=typeof e.config=="function"?e.config():e.config,[I,C,b,S]=await Promise.allSettled([f,l,bOn({lernaTags:!!e.lernaPackage,package:e.lernaPackage,tagPrefix:e.tagPrefix,skipUnstable:e.skipUnstable,cwd:e.cwd}),WXo(e.cwd)]),N,B,F,Q,J,ae=[];if(e.config?I.status==="fulfilled"?N=I.value:(e.warn(I.reason.toString()),N={}):N={},t={...t,...N.context},e.pkg&&(C.status==="fulfilled"?(B=C.value||{},B=e.pkg.transform(B)):e.pkg.path&&e.warn(C.reason.toString())),(!B||!B.repository||!B.repository.url)&&S.status==="fulfilled"&&(B=B||{},B.repository=B.repository||{},B.repository.url=S.value,(0,QPn.default)(B)),B){t.version=t.version||B.version;try{let ne=typeof B.repository=="string"?B.repository:B.repository.url;ne&&(Q=HPn.default.fromUrl(ne)||(0,YPn.default)(ne))}catch{Q={}}if(Q.browse){let ne=Q.browse();if(!t.host)if(Q.domain){let ce=new GXo(ne);ce.origin.indexOf("//")!==-1?t.host=ce.protocol+"//"+Q.domain:t.host=ce.protocol+Q.domain}else t.host=null;t.owner=t.owner||Q.user||"",t.repository=t.repository||Q.project,Q.host&&Q.project&&Q.user?t.repoUrl=ne:t.repoUrl=t.host}t.packageData=B}if(t.version=t.version||"",b.status==="fulfilled"){ae=t.gitSemverTags=b.value,F=ae[e.releaseCount-1];let ne=ae[0];(ne===t.version||ne==="v"+t.version)&&(e.outputUnreleased?t.version="Unreleased":e.outputUnreleased=!1)}if(typeof e.outputUnreleased!="boolean"&&(e.outputUnreleased=!0),t.host&&(!t.issue||!t.commit||!n||!n.referenceActions)){let ne;if(t.host){let ce=t.host.match(FXo);ce&&(ne=ce[0])}else Q&&Q.type&&(ne=Q.type);if(ne){switch(ne){case"gitlab":J=iPn;break;case"bitbucket":J=sPn;break;default:J=nPn;break}t={issue:J.issue,commit:J.commit,...t}}else e.warn('Host: "'+t.host+'" does not exist'),J={}}else J={};return t.resetChangelog&&(F=null),r={format:"%B%n-hash-%n%H%n-gitTags-%n%d%n-committerDate-%n%ci",from:F,merges:!1,debug:e.debug,...N.commits,...r},e.append&&(r.reverse=r.reverse||!0),n={...N.parser,warn:e.warn,...n},J.referenceActions&&n&&(n.referenceActions=J.referenceActions),!n.issuePrefixes?.length&&J.issuePrefixes&&(n.issuePrefixes=J.issuePrefixes),a={finalizeContext:function(ne,ce,fe,ue,de){let be=de[0],Se=de[de.length-1],De=be?be.hash:null,k=Se?Se.hash:null;if((!ne.currentTag||!ne.previousTag)&&ue){let et=/tag:\s*(.+?)[,)]/gi.exec(ue.gitTags),ct=ne.currentTag;ne.currentTag=ct||et?et[1]:null;let Me=ae.indexOf(ne.currentTag);Me===-1?ne.currentTag=ct||null:(ne.previousTag=ae[Me+1])||(e.append?ne.previousTag=ne.previousTag||De:ne.previousTag=ne.previousTag||k)}else ne.previousTag=ne.previousTag||ae[0],ne.version==="Unreleased"?e.append?ne.currentTag=ne.currentTag||k:ne.currentTag=ne.currentTag||De:ne.currentTag||(e.lernaPackage?ne.currentTag=e.lernaPackage+"@"+ne.version:e.tagPrefix?ne.currentTag=e.tagPrefix+ne.version:ne.currentTag=LXo(ae[0],ne.version));return typeof ne.linkCompare!="boolean"&&ne.previousTag&&ne.currentTag&&(ne.linkCompare=!0),ne},debug:e.debug,...N.writer,reverse:e.append,doFlush:e.outputUnreleased,...a},{options:e,context:t,gitRawCommitsOpts:r,parserOpts:n,writerOpts:a,gitRawExecOpts:o}}function Nfr(e,t,r,n,a,o){let l=e?.cwd;a=a||{};let A=new XPn({objectMode:a.includeDetails});A._read=function(){};let f=!1,I=new XPn({objectMode:!0});I._read=function(){};function C(b,S){return spr({...r,from:b,to:S,cwd:l}).on("error",function(N){f||(setImmediate(I.emit.bind(I),"error",N),f=!0)})}return Rfr(e,t,r,n,a,o).then(function(b){e=b.options,t=b.context,r=b.gitRawCommitsOpts,n=b.parserOpts,a=b.writerOpts,o=b.gitRawExecOpts;try{OXo("git",["rev-parse","--verify","HEAD"],{cwd:l,stdio:"ignore"});let S=t.gitSemverTags.slice(0).reverse();S.push("HEAD"),r.from&&(S.indexOf(r.from)!==-1?S=S.slice(S.indexOf(r.from)):S=[r.from,"HEAD"]);let N=S.map((B,F)=>{let Q=F>0?S[F-1]:"";return C(Q,B)});r.from&&(N=N.splice(1)),r.reverse&&N.reverse(),N.reduce((B,F)=>F.pipe((0,UPn.default)(B))).on("data",function(B){setImmediate(I.emit.bind(I),"data",B)}).on("end",function(){setImmediate(I.emit.bind(I),"end")})}catch{I=spr({...r,...o})}I.on("error",function(S){S.message="Error in git-raw-commits: "+S.message,setImmediate(A.emit.bind(A),"error",S)}).pipe(epr(n)).on("error",function(S){S.message="Error in conventional-commits-parser: "+S.message,setImmediate(A.emit.bind(A),"error",S)}).pipe(new JPn({objectMode:!0,highWaterMark:16,transform(S,N,B){try{e.transform.call(this,S,B)}catch(F){B(F)}}})).on("error",function(S){S.message="Error in options.transform: "+S.message,setImmediate(A.emit.bind(A),"error",S)}).pipe(aOn(t,a,a.includeDetails)).on("error",function(S){S.message="Error in conventional-changelog-writer: "+S.message,setImmediate(A.emit.bind(A),"error",S)}).pipe(new JPn({objectMode:a.includeDetails,transform(S,N,B){try{A.push(S)}catch(F){setImmediate(function(){throw F})}B()},flush(S){A.push(null),S()}}))}).catch(function(b){setImmediate(A.emit.bind(A),"error",b)}),A}import PXo from"path";function MXo(e){if(PXo.isAbsolute(e))return[e];let t="",r=e.toLocaleLowerCase();if(e.startsWith("@")){let a=e.split("/");if(t=`${a.shift()}/`,t==="@conventional-changelog/")return[e];r=a.join("/")}r.startsWith("conventional-changelog-")||(r=`conventional-changelog-${r}`);let n=`${t}${r}`;return n!==e?[n,e]:[e]}function HXo(e){return("__esModule"in e||Object.getPrototypeOf(e)===null)&&"default"in e?e.default:e}async function YXo(e,t){let r=null;for(let n of t)try{return HXo(await e(n))}catch(a){r||(r=a)}throw r}function QXo(e){return async function(r){let n="",a=null;if(typeof r=="string")n=r;else if(typeof r=="object"&&typeof r.name=="string")n=r.name,a=r;else throw Error("Preset must be string or object with property `name`");let o=MXo(n),l=null;try{l=await YXo(e,o)}catch(A){throw new Error(`Unable to load the "${n}" preset. Please make sure it's installed.`,{cause:A})}if(typeof l!="function")throw new Error(`The "${n}" preset does not export a function. Maybe you are using an old version of the preset. Please upgrade.`);return a?await l(a):await l()}}var KPn=QXo(e=>import(e));function Dfr(e,t,r,n,a){if(e.warn=e.warn||function(){},e.preset)try{e.config=KPn(e.preset)}catch(o){typeof e.preset=="object"?e.warn(`Preset: "${e.preset.name}" ${o.message}`):typeof e.preset=="string"?e.warn(`Preset: "${e.preset}" ${o.message}`):e.warn(`Preset: ${o.message}`)}return Nfr(e,t,r,n,a)}function jPn(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]}}var s3n=kt(kfr(),1);async function o3n(){let e=` {{> header}} {{#each commitGroups}} @@ -1848,7 +1987,7 @@ ${Nhn(g)}`),g}async function w0n(e={}){let t=` {{~this.repository}}#{{this.issue}} {{~/if}}{{/each}} {{~/if}} -`,s=` +`,n=` {{#if noteGroups}} {{#each noteGroups}} @@ -1860,136 +1999,140 @@ ${Nhn(g)}`),g}async function w0n(e={}){let t=` {{/each}} {{/if}} -`,a=Oto();return a.mainTemplate=e,a.headerPartial=t,a.commitPartial=r,a.footerPartial=s,a}function Oto(){return{transform:(e,t)=>{let r=!0,s=e.notes.map(y=>(r=!1,{...y,title:"BREAKING CHANGES"})),a=e.type;if(e.type==="feat")a="Features";else if(e.type==="fix")a="Bug Fixes";else if(e.type==="perf")a="Performance Improvements";else if(e.type==="revert"||e.revert)a="Reverts";else{if(r)return;e.type==="docs"?a="Documentation":e.type==="style"?a="Styles":e.type==="refactor"?a="Code Refactoring":e.type==="test"?a="Tests":e.type==="build"?a="Build System":e.type==="ci"&&(a="Continuous Integration")}let o=e.scope==="*"?"":e.scope,g=typeof e.hash=="string"?e.hash.substring(0,7):e.shortHash,p=[],f=e.subject;if(typeof f=="string"){let y=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;y&&(y=`${y}/issues/`,f=f.replace(/#([0-9]+)/g,(B,v)=>(p.push(v),`[#${v}](${y}${v})`))),t.host&&(f=f.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(B,v)=>v.includes("/")?`@${v}`:`[@${v}](${t.host}/${v})`))}let m=e.references.filter(y=>!p.includes(y.issue));return{notes:s,type:a,scope:o,shortHash:g,subject:f,references:m}},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:Rbn.default}}function xbn(e){let t=2,r=0,s=0;return e.forEach(a=>{a.notes.length>0?(r+=a.notes.length,t=0):a.type==="feat"&&(s+=1,t===2&&(t=1))}),{level:t,reason:r===1?`There is ${r} BREAKING CHANGE and ${s} features`:`There are ${r} BREAKING CHANGES and ${s} features`}}async function o7t(){return{parser:ybn(),writer:await Dbn(),whatBump:xbn}}var XEe=class{async generate({path:t,packageName:r,debug:s,tagPrefix:a,file:o,releaseCount:g}){let p={lernaPackage:`${r}`,tagPrefix:a,debug:s?console.debug:void 0,warn:console.warn,append:!0,releaseCount:g,pkg:{path:kbn(t,"package.json")},config:o7t};return o?this.generateToFile(p,t):this.generateToStdOut(p)}async generateToStdOut(t){return new Promise((r,s)=>{let a=i7t(t,void 0,{path:Yto(t.pkg?.path??"./")}),o="";a.on("data",g=>{o+=g.toString()}),a.on("end",()=>{r(o)}),a.on("error",g=>{s(g)})})}async generateToFile(t,r){let s=kbn(r,"CHANGELOG.md");try{let a=await this.generateToStdOut(t),o="";try{o=await Mto(s,"utf8")}catch(p){let f=p;if(f.code!=="ENOENT")throw f}let g=o?`${a} -${o}`:a;return await Qto(s,g,"utf8"),g}catch(a){throw console.error("Error generating changelog:",a),a}}};var Kat=class extends Gbn.BaseCommand{static paths=[["changelog","generate"]];debug=td.Boolean("--debug");tagPrefix=td.String("-t,--tag-prefix");stdOut=td.Boolean("--stdout",!1);async execute(){let t=await Zbn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Vbn.Project.find(t,this.context.cwd);if(!s)throw new Fbn.WorkspaceRequiredError(r.cwd,this.context.cwd);let a;return(await Lbn.StreamReport.start({stdout:this.context.stdout,configuration:t},async g=>{await g.startTimerPromise("Generating changelog",async()=>{let p="";s.manifest.name?.scope&&(p+=`@${s.manifest.name?.scope}/`),p+=`${s.manifest.name?.name}`;let f=Hto(r.cwd,this.context.cwd);a=await new XEe().generate({path:f,packageName:p,debug:this.debug,file:!this.stdOut,tagPrefix:this.tagPrefix}),this.stdOut&&console.log(a)})})).exitCode()}};var Wbn={commands:[Kat]};var c7t={};zf(c7t,{CheckCommand:()=>SWe,default:()=>Obn});var Pbn=vt(il(),1),SWe=class extends Pbn.BaseCommand{static paths=[["check"]];async execute(){await this.cli.run(["format"]),await this.cli.run(["typecheck"]),await this.cli.run(["lint"])}};var Obn={commands:[SWe]};var Air={};zf(Air,{ChecksLintCommand:()=>IOe,ChecksTestIntegrationCommand:()=>hOe,ChecksTestUnitCommand:()=>_Oe,ChecksTypeCheckCommand:()=>EOe,default:()=>SPn});var u3n=vt(il(),1),g3n=vt(Bn(),1),Onr=vt(Bn(),1),A3n=vt(Bn(),1),Mnr=vt(Bn(),1),Qnr=vt(No(),1),d3n=vt(nct(),1),p3n=vt(Bn(),1),f3n=vt(Bn(),1),I3n=vt(No(),1);import{readFileSync as sDo}from"node:fs";var Qjt=vt(xc(),1),rie=vt(xc(),1);var Pjt=vt(xc(),1),Ojt=vt(Ac(),1),QO=({children:e,line:t=0,column:r=0})=>(0,Ojt.jsxs)(Pjt.Text,{color:"cyan",children:[e,(0,Ojt.jsxs)(Pjt.Text,{color:"yellow",children:[":",t,":",r]})]});var vBn=vt(xc(),1),SBn=vt(Ac(),1),GD=({offset:e=0})=>(0,SBn.jsx)(vBn.Text,{color:"gray",children:Array.from({length:process.stdout.columns-e},()=>"\u2500").join("")});var NBn=vt(nct(),1),RBn=vt(xc(),1);import Mjt from"node:process";import moo from"node:os";import wBn from"node:tty";function YO(e,t=globalThis.Deno?globalThis.Deno.args:Mjt.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s=2,has16m:e>=3}}function yoo(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=hoo();s!==void 0&&(Oct=s);let a=r?Oct:s;if(a===0)return 0;if(r){if(YO("color=16m")||YO("color=full")||YO("color=truecolor"))return 3;if(YO("color=256"))return 2}if("TF_BUILD"in sB&&"AGENT_NAME"in sB)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(sB.TERM==="dumb")return o;if(Mjt.platform==="win32"){let g=moo.release().split(".");return Number(g[0])>=10&&Number(g[2])>=10586?Number(g[2])>=14931?3:2:1}if("CI"in sB)return"GITHUB_ACTIONS"in sB||"GITEA_ACTIONS"in sB?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(g=>g in sB)||sB.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in sB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(sB.TEAMCITY_VERSION)?1:0;if(sB.COLORTERM==="truecolor"||sB.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in sB){let g=Number.parseInt((sB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(sB.TERM_PROGRAM){case"iTerm.app":return g>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(sB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(sB.TERM)||"COLORTERM"in sB?1:o}function Mct(e,t={}){let r=yoo(e,{streamIsTTY:e&&e.isTTY,...t});return _oo(r)}var OJc={stdout:Mct({isTTY:wBn.isatty(1)}),stderr:Mct({isTTY:wBn.isatty(2)})};var DBn=vt(Ac(),1),{level:boo}=Mct({isTTY:!0})||{level:0},TBn=boo>=1,Eoo=(e,t,r,s)=>(0,NBn.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:TBn,forceColor:TBn,message:s}),HO=({children:e,line:t,column:r,message:s})=>(0,DBn.jsx)(RBn.Text,{children:Eoo(e,t,r,s)});var AR=vt(Ac(),1),xBn=({filePath:e,message:t,source:r})=>(0,AR.jsxs)(rie.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,AR.jsxs)(rie.Box,{marginBottom:1,marginTop:1,marginX:2,children:[(0,AR.jsx)(rie.Box,{flexDirection:"row",flexGrow:1,children:(0,AR.jsx)(QO,{line:t.line,column:t.column,children:e})}),(0,AR.jsx)(rie.Box,{children:(0,AR.jsxs)(Qjt.Text,{color:"gray",children:[" ",t.ruleId]})})]}),(0,AR.jsx)(rie.Box,{children:(0,AR.jsx)(GD,{offset:2})}),!!r&&(0,AR.jsxs)(AR.Fragment,{children:[(0,AR.jsx)(rie.Box,{marginBottom:1,children:(0,AR.jsx)(HO,{line:t.line,column:t.column,children:r})}),(0,AR.jsx)(GD,{offset:2})]}),(0,AR.jsx)(rie.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,AR.jsxs)(Qjt.Text,{color:"white",children:[" ",t.message]})})]});var FBn=vt(xc(),1);import{isAbsolute as Soo}from"node:path";import{relative as woo}from"node:path";import{webcrypto as GBn}from"node:crypto";var kBn="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var Boo=128,Ade,g1e;function voo(e){!Ade||Ade.lengthAde.length&&(GBn.getRandomValues(Ade),g1e=0),g1e+=e}function wW(e=21){voo(e-=0);let t="";for(let r=g1e-e;r{let a=(0,ZBn.useMemo)(()=>Soo(e)?woo(s,e):e,[e]);return r.length===0?null:(0,Yjt.jsx)(FBn.Box,{flexDirection:"column",width:"100%",children:r.map(o=>(0,Yjt.jsx)(xBn,{filePath:a,message:o,source:t},wW()))})};import cao from"node:events";import{readFileSync as lao}from"node:fs";import{readFile as uao}from"node:fs/promises";import{writeFile as gao}from"node:fs/promises";import{relative as Aao}from"node:path";import{join as _vn}from"node:path";var avn=vt(yHt(),1),y3e=vt(xbe(),1),_3e=vt(YBn(),1);import $oo from"node:fs";import eao from"node:path";var ezt=vt(xbe(),1),evn=vt(m3e(),1);import Koo from"node:process";import $Bn from"node:fs";import d1e from"node:path";function A1e(e){let t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}import{fileURLToPath as Joo}from"node:url";import{Transform as Uoo}from"node:stream";var h3e=e=>e instanceof URL?Joo(e):e,Yct=class extends Uoo{constructor(t){super({objectMode:!0,transform(r,s,a){a(void 0,t(r)?r:void 0)}})}},Hct=e=>e[0]==="!";var tvn={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},rvn="**/.gitignore",joo=(e,t)=>Hct(e)?"!"+d1e.posix.join(t,e.slice(1)):d1e.posix.join(t,e),zoo=(e,t)=>{let r=A1e(d1e.relative(t,d1e.dirname(e.filePath)));return e.content.split(/\r?\n/).filter(s=>s&&!s.startsWith("#")).map(s=>joo(s,r))},qoo=(e,t)=>{if(t=A1e(t),d1e.isAbsolute(e)){if(A1e(e).startsWith(t))return d1e.relative(t,e);throw new Error(`Path ${e} is not in cwd ${t}`)}return e},nvn=(e,t)=>{let r=e.flatMap(a=>zoo(a,t)),s=(0,evn.default)().add(r);return a=>(a=h3e(a),a=qoo(a,t),a?s.ignores(A1e(a)):!1)},ivn=(e={})=>({cwd:h3e(e.cwd)||Koo.cwd(),suppressErrors:!!e.suppressErrors,deep:typeof e.deep=="number"?e.deep:Number.POSITIVE_INFINITY}),svn=async(e,t)=>{let{cwd:r,suppressErrors:s,deep:a}=ivn(t),o=await(0,ezt.default)(e,{cwd:r,suppressErrors:s,deep:a,...tvn}),g=await Promise.all(o.map(async p=>({filePath:p,content:await $Bn.promises.readFile(p,"utf8")})));return nvn(g,r)},ovn=(e,t)=>{let{cwd:r,suppressErrors:s,deep:a}=ivn(t),g=ezt.default.sync(e,{cwd:r,suppressErrors:s,deep:a,...tvn}).map(p=>({filePath:p,content:$Bn.readFileSync(p,"utf8")}));return nvn(g,r)};var tao=e=>{if(e.some(t=>typeof t!="string"))throw new TypeError("Patterns must be a string or an array of strings")},tzt=e=>(e=[...new Set([e].flat())],tao(e),e),rao=e=>{if(!e.cwd)return;let t;try{t=$oo.statSync(e.cwd)}catch{return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},cvn=(e={})=>(e={...e,ignore:e.ignore||[],expandDirectories:e.expandDirectories===void 0?!0:e.expandDirectories,cwd:h3e(e.cwd)},rao(e),e),lvn=e=>async(t,r)=>e(tzt(t),cvn(r)),Xct=e=>(t,r)=>e(tzt(t),cvn(r)),uvn=e=>{let{ignoreFiles:t,gitignore:r}=e,s=t?tzt(t):[];return r&&s.push(rvn),s},nao=async e=>{let t=uvn(e);return Avn(t.length>0&&await svn(t,e))},gvn=e=>{let t=uvn(e);return Avn(t.length>0&&ovn(t,e))},Avn=e=>{let t=new Set;return r=>{let s=r.path||r,a=eao.normalize(s),o=t.has(a)||e&&e(s);return t.add(a),!o}},dvn=(e,t)=>e.flat().filter(r=>t(r)),iao=(e,t)=>(0,avn.default)(e).pipe(new Yct(r=>t(r))),pvn=(e,t)=>{let r=[];for(;e.length>0;){let s=e.findIndex(o=>Hct(o));if(s===-1){r.push({patterns:e,options:t});break}let a=e[s].slice(1);for(let o of r)o.options.ignore.push(a);s!==0&&r.push({patterns:e.slice(0,s),options:{...t,ignore:[...t.ignore,a]}}),e=e.slice(s+1)}return r},fvn=(e,t)=>({...t?{cwd:t}:{},...Array.isArray(e)?{files:e}:e}),Ivn=async(e,t)=>{let r=pvn(e,t),{cwd:s,expandDirectories:a}=t;if(!a)return r;let o=fvn(a,s),g=s?{cwd:s}:void 0;return Promise.all(r.map(async p=>{let{patterns:f,options:m}=p;return[f,m.ignore]=await Promise.all([(0,_3e.default)(f,o),(0,_3e.default)(m.ignore,g)]),{patterns:f,options:m}}))},rzt=(e,t)=>{let r=pvn(e,t),{cwd:s,expandDirectories:a}=t;if(!a)return r;let o=fvn(a,s),g=s?{cwd:s}:void 0;return r.map(p=>{let{patterns:f,options:m}=p;return f=_3e.default.sync(f,o),m.ignore=_3e.default.sync(m.ignore,g),{patterns:f,options:m}})},Pj=lvn(async(e,t)=>{let[r,s]=await Promise.all([Ivn(e,t),nao(t)]),a=await Promise.all(r.map(o=>(0,y3e.default)(o.patterns,o.options)));return dvn(a,s)}),Cvn=Xct((e,t)=>{let r=rzt(e,t),s=gvn(t),a=r.map(o=>y3e.default.sync(o.patterns,o.options));return dvn(a,s)}),TUc=Xct((e,t)=>{let r=rzt(e,t),s=gvn(t),a=r.map(o=>y3e.default.stream(o.patterns,o.options));return iao(a,s)}),NUc=Xct((e,t)=>e.some(r=>y3e.default.isDynamicPattern(r,t))),RUc=lvn(Ivn),DUc=Xct(rzt);var yvn=vt(m3e(),1);import{join as sao}from"node:path";var mvn=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".pnp-ts.loader.mjs",".git","node_modules","coverage","bundles","dist","gen","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/build/*","**/**/.cache/*","**/**/bundles/*","**/**/templates/*.yaml","**/templates/*.yaml","**/types/**",".terraform",".idea","yarn.mjs"],oao=["./**/*.{js,mjs,cjs,jsx,ts,tsx}"],aao=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/gen/**","!**/.idea/**"],hvn=e=>[...oao.map(t=>sao(e,t)),...aao];var nzt=(e,t,r)=>({filePath:e,source:t,messages:r,fixableErrorCount:0,fixableWarningCount:0,usedDeprecatedRules:[],suppressedMessages:[],errorCount:r.filter(s=>s.severity===1).length,fatalErrorCount:r.filter(s=>s.fatal).length,warningCount:r.filter(s=>s.severity===2).length});var p1e=class e extends cao{constructor(r,s,a,o){super();this.linter=r;this.cacheLinter=s;this.config=a;this.cwd=o;this.ignore=yvn.default.default().add(mvn).add(this.getProjectIgnorePatterns())}ignore;static async initialize(r,s){let{Linter:a,ESLint:o}=await import("@atls/code-runtime/eslint"),{eslintconfig:g}=await import("@atls/code-runtime/eslint"),p=new a({configType:"flat"}),f=g.map(y=>({...y,languageOptions:{...y.languageOptions||{},parserOptions:{...y.languageOptions?.parserOptions||{},tsconfigRootDir:r}}})),m=new o({cache:!0,baseConfig:f,overrideConfigFile:!0,cwd:s,cacheLocation:_vn(r,".config/eslint/.eslintcache")});return new e(p,m,f,s)}async lintFile(r,s){let a=await uao(r,"utf8");if(s?.fix){let{messages:o,fixed:g,output:p}=this.linter.verifyAndFix(a,this.config,{filename:r});return g&&await gao(r,p,"utf8"),nzt(r,p,o)}return nzt(r,a,this.linter.verify(a,this.config,{filename:r}))}async lintFiles(r=[],s){let a=[];this.emit("start",{files:r});for await(let o of r){this.emit("lint:start",{file:o});let g=await this.lintFile(o,s);a.push(g),this.emit("lint:end",{result:g})}return this.emit("end",{results:a}),a}async lint(r,s){let o=(r&&r.length>0?r:await Pj(hvn(this.cwd),{dot:!0})).filter(g=>this.ignore.filter([Aao(this.cwd,g)]).length!==0);return s?.cache?this.lintWithCache(o):this.lintFiles(o,s)}async lintWithCache(r=[]){this.emit("start",{files:r});let s=await this.cacheLinter?.lintFiles(r);for(let a of s)this.emit("lint:end",{result:a});return this.emit("end",{results:s}),s}getProjectIgnorePatterns(){let r=lao(_vn(this.cwd,"package.json"),"utf-8"),{linterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var bvn=vt(xc(),1);import{EventEmitter as dao}from"node:events";var Jct=class extends dao{frames=[];get columns(){return process.stdout.columns||160}write=t=>{this.frames.push(t)}},Gy=e=>{let t=new Jct,r=new Jct,{cleanup:s}=(0,bvn.render)(e,{stdout:t,stderr:r,debug:!0,exitOnCtrlC:!1,patchConsole:!1});return s(),[...t.frames,...r.frames].join(` -`)};var l3n=vt($2e(),1),spe=vt($2e(),1);var lM=class{constructor(t){this.name=t;if(process.env.GITHUB_TOKEN==null)throw new Error("GITHUB_TOKEN is not defined");this.octokit=(0,l3n.getOctokit)(process.env.GITHUB_TOKEN)}octokit;async create(t){return(await this.octokit.rest.checks.create(t)).data}async start(){let{payload:t}=spe.context;return this.create({...spe.context.repo,name:this.name,head_sha:t.after||t.pull_request?.head.sha||process.env.GITHUB_SHA,started_at:new Date().toISOString(),status:"in_progress"})}async complete(t,r){let{payload:s}=spe.context;return this.create({...spe.context.repo,check_run_id:t,name:this.name,head_sha:s.after||s.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:r.annotations.length>0?"failure":"success",output:r.annotations?.length>50?{...r,annotations:r.annotations.slice(0,50)}:r})}async failure(t){let{payload:r}=spe.context;return this.create({...spe.context.repo,name:this.name,head_sha:r.after||r.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:"failure",output:t.annotations&&t.annotations.length>50?{...t,annotations:t.annotations.slice(0,50)}:t})}};var C3n=vt(Ac(),1),IOe=class extends u3n.BaseCommand{static paths=[["checks","lint"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Qnr.Filename.pnpCjs)&&t.includes(Qnr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Onr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Mnr.Project.find(t,this.context.cwd),s=await I3n.xfs.mktempPromise(),{code:a}=await p3n.execUtils.pipevp("yarn",["checks","lint"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await f3n.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await Onr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Mnr.Project.find(t,this.context.cwd);return(await g3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new lM("Lint"),{id:g}=await o.start();await a.startTimerPromise("Lint",async()=>{try{let f=await(await p1e.initialize(r.cwd,this.context.cwd)).lint();f.filter(v=>v.messages.length>0).forEach(v=>{Gy((0,C3n.jsx)(LBn,{...v})).split(` -`).forEach(T=>{a.reportInfo(A3n.MessageName.UNNAMED,T)})});let m=this.formatResults(f,r.cwd),y=m.filter(v=>v.annotation_level==="warning").length,B=m.filter(v=>v.annotation_level==="failure").length;await o.complete(g,{title:m.length>0?`Errors ${B}, Warnings ${y}`:"Successful",summary:m.length>0?`Found ${B} errors and ${y} warnings`:"All checks passed",annotations:m})}catch(p){await o.failure({title:"Lint run failed",summary:p instanceof Error?p.message:p})}})})).exitCode()}getAnnotationLevel(t){return t===1?"warning":"failure"}formatResults(t,r){return t.filter(s=>s.messages?.length>0).map(({filePath:s,messages:a=[]})=>a.map(o=>{let g=(o.line||0)+1;return{path:r?s.substring(r.length+1):s,start_line:g,end_line:g,annotation_level:this.getAnnotationLevel(o.severity),raw_details:(0,d3n.codeFrameColumns)(sDo(s).toString(),{start:{line:o.line||0,column:o.column||0}},{highlightCode:!1}),title:`(${o.ruleId||"unknown"}): ${o.message}`,message:o.message}})).flat()}};var G3n=vt(il(),1),Unr=vt(Bn(),1),Knr=vt(Bn(),1),jnr=vt(No(),1),F3n=vt(Bn(),1),Z3n=vt(Bn(),1),L3n=vt(No(),1),V3n=vt(No(),1);COe();var Jnr={};zf(Jnr,{FilesChangedListCommand:()=>mOe,default:()=>N3n,getChangedCommmits:()=>b3n,getChangedFiles:()=>pz,getCommitData:()=>y3n,getEventCommmits:()=>_3n,getGithubChangedFiles:()=>E3n});var B3n=vt(il(),1),v3n=vt(il(),1),S3n=vt(Bn(),1),w3n=vt(Bn(),1),T3n=vt(Bn(),1);Zl();var dz=vt($2e(),1),Xnr=vt($2e(),1),h3n=vt(Bn(),1),_3n=async()=>{if(dz.context.eventName==="push")return dz.context.payload.commits;if(dz.context.eventName==="pull_request"&&dz.context.payload.pull_request){let e=dz.context.payload.pull_request.commits_url;return(0,Xnr.getOctokit)(process.env.GITHUB_TOKEN).paginate(`GET ${e}`,dz.context.repo)}return console.log(`Unknown event "${dz.context.eventName}". Only "push" and "pull_request" supported.`),[]},y3n=async e=>await(0,Xnr.getOctokit)(process.env.GITHUB_TOKEN).rest.repos.getCommit({...dz.context.repo,ref:e}),b3n=async()=>{let e=await _3n();return Promise.all(e.map(async t=>y3n(t.id||t.sha)))},E3n=async()=>(await b3n()).map(t=>t?.data?.files?t.data.files.map(r=>r.filename).filter(Boolean):[]).flat(),pz=async(e,t)=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return E3n();let{stdout:r}=await h3n.execUtils.execvp("git",["diff","--name-only",...t?[t]:[]],{cwd:e.cwd,strict:!0});return r.split(/\r?\n/).filter(Boolean)};var mOe=class extends B3n.BaseCommand{static paths=[["files","changed","list"]];json=td.Boolean("--json",!1);async execute(){let t=await S3n.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await w3n.Project.find(t,this.context.cwd);if(!s)throw new v3n.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await T3n.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await pz(r);for(let p of g)o.reportInfo(null,p),o.reportJson({location:p})})).exitCode()}};var N3n={commands:[mOe]};var R3n=vt(Bn(),1),D3n=e=>{let{project:t}=e,r=new Set,s=({manifest:a})=>{for(let o of R3n.Manifest.hardDependencies)for(let g of a.getForScope(o).values()){let p=t.tryWorkspaceByDescriptor(g);p&&!r.has(p)&&(r.add(p),s(p))}};return s(e),[...r]};var x3n=vt(Bn(),1);var k3n=e=>{let t=new Set;for(let r of e.project.workspaces)D3n(r).some(a=>x3n.structUtils.areLocatorsEqual(a.anchoredLocator,e.anchoredLocator))&&t.add(r);return[...t]};var eBe=(e,t)=>{let r=new Set;for(let s of e.workspaces)if(t.some(o=>o.startsWith(s.relativeCwd))&&!r.has(s)){r.add(s);for(let o of k3n(s))r.add(o)}return[...r]};var VAt=class extends G3n.BaseCommand{static paths=[["checks","release"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(jnr.Filename.pnpCjs)&&t.includes(jnr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Unr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Knr.Project.find(t,this.context.cwd),s=await V3n.xfs.mktempPromise(),{code:a}=await F3n.execUtils.pipevp("yarn",["checks","release"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Z3n.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let{project:t}=await Knr.Project.find(await Unr.Configuration.find(this.context.cwd,this.context.plugins),this.context.cwd),r=eBe(t,await pz(t)),s=new lM("Release"),{id:a}=await s.start();try{let o=[];for await(let g of r)if(g.manifest.scripts.get("build")){let p=new Kot,f=y=>this.context.stdout.write(y);p.stdout.on("data",f),p.stderr.on("data",f);let m=await this.cli.run(["workspace",g.manifest.raw.name,"build"],p);m>0&&o.push({annotation_level:"failure",title:`Error release workspace ${g.manifest.raw.name??g.relativeCwd}`,message:`Exit code ${m}`,raw_details:Az(p.output),path:L3n.ppath.join(g.relativeCwd,"package.json"),start_line:1,end_line:1}),p.stdout.off("data",f),p.stderr.off("data",f)}await s.complete(a,{title:o.length>0?`Errors ${o.length}`:"Successful",summary:o.length>0?`Found ${o.length} errors`:"All checks passed",annotations:o})}catch(o){await s.failure({title:"Release run failed",summary:o instanceof Error?o.message:o})}return 0}};var W3n=vt(il(),1),P3n=vt(Bn(),1),O3n=vt(Bn(),1),M3n=vt(Bn(),1),Q3n=vt(Bn(),1),Y3n=vt(Bn(),1),WAt=class extends W3n.BaseCommand{static paths=[["checks","run"]];async execute(){let t=await O3n.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Q3n.Project.find(t,this.context.cwd);return(await P3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await this.runCheck(r.cwd,["typecheck"],a),await this.runCheck(r.cwd,["lint"],a),await Promise.allSettled([this.runCheck(r.cwd,["test","unit"],a),this.runCheck(r.cwd,["test","integration"],a)]),await this.runCheck(r.cwd,["release"],a)})).exitCode()}async runCheck(t,r,s){try{let{stdout:a,stderr:o}=await Y3n.execUtils.execvp("yarn",["checks",...r],{cwd:t});this.context.stdout.write(a||o)}catch(a){s.reportError(M3n.MessageName.UNNAMED,`Run check ${r.join(" ")} error: ${a instanceof Error?a.message:a}`)}}};var U3n=vt(Bn(),1),qnr=vt(Bn(),1),$nr=vt(Bn(),1),OAt=vt(No(),1),K3n=vt(Bn(),1),j3n=vt(Bn(),1),z3n=vt(No(),1),q3n=vt(No(),1),$3n=vt(No(),1);import{pathToFileURL as dDo}from"node:url";import cDo from"node:events";import{readFileSync as lDo}from"node:fs";import{relative as znr}from"node:path";import{join as uDo}from"node:path";import{run as H3n}from"node:test";import{tap as gDo}from"node:test/reporters";var X3n=vt(m3e(),1);import{readFile as aDo}from"node:fs/promises";var PAt=class{static async load(t){return Promise.all(t.map(async r=>{let s=await aDo(r,"utf8");return{file:r,source:s,tests:s.match(/test\(/gm)?.length||0}}))}};var bU=class e extends cDo{constructor(r){super();this.cwd=r;this.ignore=X3n.default.default().add(this.getProjectIgnorePatterns())}ignore;async run(r,s,a,o=!1,g){if(g==="tap"){let k=H3n({files:r,timeout:s,concurrency:a,watch:o}).compose(gDo);return k.pipe(process.stdout),k.toArray()}let p=await PAt.load(r);this.emit("start",{tests:p});let f=H3n({files:r,timeout:s,concurrency:a,watch:o}),m=k=>{this.emit("test:pass",k)},y=k=>{this.emit("test:fail",k)},B=k=>{this.emit("test:stdout",k)},v=k=>{this.emit("test:stderr",k)};f.on("test:pass",m),f.on("test:fail",y),f.on("test:stdout",B),f.on("test:stderr",v);try{return await f.toArray()}finally{this.emit("end"),f.off("test:pass",m),f.off("test:fail",y),f.off("test:stdout",B),f.off("test:stderr",v)}}static async initialize(r){return new e(r)}async unit(r,s){let o=(await this.collectTestFiles(r,"unit",s?.files)).filter(g=>this.ignore.filter([znr(this.cwd,g)]).length!==0);return this.run(o,24e4,!0,s?.watch,s?.testReporter)}async integration(r,s){let o=(await this.collectTestFiles(r,"integration",s?.files)).filter(g=>this.ignore.filter([znr(this.cwd,g)]).length!==0);return this.run(o,42e4,!1,s?.watch,s?.testReporter)}async general(r,s){let o=(await this.collectTestFiles(r,void 0,s?.files)).filter(g=>this.ignore.filter([znr(this.cwd,g)]).length!==0);return this.run(o,42e4,!0,s?.watch,s?.testReporter)}async collectTestFiles(r,s,a){let o="*";return s!==void 0&&(o=s==="unit"?"!(integration)":"integration"),!a||a.length<1?Pj([`**/${o}/*.test.{ts,tsx,js,jsx}`],{cwd:r,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]}):Pj(a.map(g=>this.isFilename(g)?`**/${o}/*${g}*.test.{ts,tsx,js,jsx}`:this.isRootPath(g)?g:`**/${g}`),{cwd:r,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]})}isFilename(r){let s=r.includes("/")||r.includes("\\"),a=/\.(js|jsx|ts|tsx)$/.test(r);return!s&&!a}isRootPath(r){return r.startsWith("/")||r.startsWith("\\")}getProjectIgnorePatterns(){let r=lDo(uDo(this.cwd,"package.json"),"utf-8"),{testIgnorePatterns:s=[]}=JSON.parse(r);return s}};var J3n=vt(il(),1);import{relative as ADo}from"node:path";var tBe=class extends J3n.BaseCommand{formatResults(t,r){return t.map(s=>({path:s.file?ADo(r,s.file):r,start_line:s.column??1,end_line:s.column??1,annotation_level:"failure",raw_details:s.details.error.stack||s.details.error.message,title:s.details.error.message,message:s.details.error.message}))}};var hOe=class extends tBe{static paths=[["checks","test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(OAt.Filename.pnpCjs)&&t.includes(OAt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await qnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await $nr.Project.find(t,this.context.cwd),s=await z3n.xfs.mktempPromise(),a=await j3n.scriptUtils.makeScriptEnv({binFolder:s,project:r});a.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader ${dDo($3n.npath.fromPortablePath(q3n.ppath.join(r.cwd,OAt.Filename.pnpEsmLoader))).href}`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),a.NODE_OPTIONS?.includes("--enable-source-maps")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await K3n.execUtils.pipevp("yarn",["checks","test","integration"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:a});return o}async executeRegular(){let t=await qnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await $nr.Project.find(t,this.context.cwd);return(await U3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new lM("Test:Integration"),{id:o}=await a.start();try{let p=await(await bU.initialize(this.context.cwd)).integration(r.cwd),f=this.formatResults(p.filter(m=>m.type==="test:fail").map(m=>m.data),r.cwd);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(g){await a.failure({title:"Test:Integration run failed",summary:g instanceof Error?g.message:g})}})).exitCode()}};var ePn=vt(Bn(),1),eir=vt(Bn(),1),tir=vt(Bn(),1),MAt=vt(No(),1),tPn=vt(Bn(),1),rPn=vt(Bn(),1),nPn=vt(No(),1),iPn=vt(No(),1),sPn=vt(No(),1);import{pathToFileURL as pDo}from"node:url";var _Oe=class extends tBe{static paths=[["checks","test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(MAt.Filename.pnpCjs)&&t.includes(MAt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await eir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await tir.Project.find(t,this.context.cwd),s=await nPn.xfs.mktempPromise(),a=await rPn.scriptUtils.makeScriptEnv({binFolder:s,project:r});a.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader ${pDo(sPn.npath.fromPortablePath(iPn.ppath.join(r.cwd,MAt.Filename.pnpEsmLoader))).href}`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),a.NODE_OPTIONS?.includes("--enable-source-maps")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await tPn.execUtils.pipevp("yarn",["checks","test","unit"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:a});return o}async executeRegular(){let t=await eir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await tir.Project.find(t,this.context.cwd);return(await ePn.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new lM("Test:Unit"),{id:o}=await a.start();try{let p=await(await bU.initialize(this.context.cwd)).unit(r.cwd),f=this.formatResults(p.filter(m=>m.type==="test:fail").map(m=>m.data),r.cwd);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(g){await a.failure({title:"Test:Unit run failed",summary:g instanceof Error?g.message:g})}})).exitCode()}};var hPn=vt(il(),1),lir=vt(Bn(),1),uir=vt(Bn(),1),_Pn=vt(Bn(),1),yPn=vt(Bn(),1),gir=vt(No(),1),bPn=vt(nct(),1),EPn=vt(Bn(),1),BPn=vt(Bn(),1),yOe=vt(No(),1),bOe=vt(No(),1),JAt=vt(HAt(),1);import{EOL as XAt}from"node:os";var air=vt(xc(),1),ope=vt(xc(),1),cir=vt($a(),1),pPn=vt(HAt(),1);import{isAbsolute as fDo}from"node:path";import{relative as IDo}from"node:path";var OD=vt(Ac(),1),fPn=({messageText:e,start:t,file:r,code:s,cwd:a=process.cwd()})=>{let o=(0,cir.useMemo)(()=>r?fDo(r.fileName)?IDo(a,r.fileName):r.fileName:null,[r]),g=(0,cir.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return(0,OD.jsxs)(ope.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%",children:[!!o&&(0,OD.jsxs)(ope.Box,{flexDirection:"row",children:[(0,OD.jsx)(ope.Box,{marginBottom:1,paddingX:2,flexGrow:1,children:(0,OD.jsx)(QO,{line:g?g.line+1:1,column:g?.character,children:o})}),(0,OD.jsx)(ope.Box,{paddingX:2,children:(0,OD.jsxs)(air.Text,{bold:!0,color:"red",children:["TS",s]})})]}),(0,OD.jsx)(GD,{offset:2}),!!r?.text&&!!g&&(0,OD.jsxs)(OD.Fragment,{children:[(0,OD.jsx)(ope.Box,{children:(0,OD.jsx)(HO,{line:g.line+1,column:g.character,children:r.text})}),(0,OD.jsx)(GD,{offset:2})]}),(0,OD.jsx)(ope.Box,{marginTop:1,paddingX:2,children:(0,OD.jsx)(air.Text,{color:"white",children:(0,pPn.flattenDiagnosticMessageText)(e,` -`)})})]})};import CDo from"node:events";import{readFileSync as CPn}from"node:fs";import{join as mPn}from"node:path";var BU={compilerOptions:{lib:["dom","dom.iterable","esnext"],declaration:!1,emitDecoratorMetadata:!0,experimentalDecorators:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,importHelpers:!1,isolatedModules:!1,moduleResolution:"NodeNext",noFallthroughCasesInSwitch:!0,noImplicitAny:!0,noImplicitReturns:!0,noImplicitThis:!0,noUnusedLocals:!1,noUnusedParameters:!1,pretty:!0,removeComments:!0,resolveJsonModule:!0,strict:!0,strictPropertyInitialization:!1,sourceMap:!1,module:"NodeNext",target:"es2022",jsx:"react-jsx",outDir:"./dist"},exclude:["**/*/next-env.d.ts","integration","node_modules","src/**/*.spec.ts","src/**/*.test.ts","src/**/*.story.ts","src/**/*.stories.ts","**/*/dist/**/*.ts","**/*/dist/**/*.d.ts","integration/**/*.test.ts",".idea"]};var IPn=e=>t=>{let r=s=>{let{moduleSpecifier:a}=s;if(a&&e.isStringLiteral(a)){if(e.isImportDeclaration(s)&&a.text.endsWith(".jsx"))return t.factory.updateImportDeclaration(s,s.modifiers,s.importClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),s.assertClause);if(e.isExportDeclaration(s))return t.factory.updateExportDeclaration(s,s.modifiers,s.isTypeOnly,s.exportClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),s.assertClause)}return e.visitEachChild(s,r,t)};return s=>e.visitNode(s,r)};var Gie=class e extends CDo{constructor(r,s){super();this.ts=r;this.cwd=s}static async initialize(r){let{ts:s}=await import("@atls/code-runtime/typescript");return new e(s,r)}async check(r=[]){return this.run(r)}async build(r=[],s={}){return this.run(r,s,!1)}async run(r=[],s={},a=!0){let o=this.getProjectIgnorePatterns(),g=this.getLibCheckOption(),p={...BU,compilerOptions:{...BU.compilerOptions,...s,skipLibCheck:g},include:r,exclude:[...BU.exclude,...o]},{fileNames:f,options:m,errors:y}=this.ts.parseJsonConfigFileContent(p,this.ts.sys,this.cwd);if(y.length>0)return this.emit("start",{files:[]}),this.emit("end",{diagnostics:y}),y;this.emit("start",{files:f});let B=this.ts.createProgram(f,{...m,noEmit:a}),v=X=>U=>(this.emit("build:start",{file:U.fileName}),U),k=X=>U=>(this.emit("build:end",{file:U.fileName}),U),T=B.emit(void 0,void 0,void 0,void 0,{before:[v],after:[k,IPn(this.ts)]}),O=this.filterDiagnostics(this.ts.getPreEmitDiagnostics(B).concat(T.diagnostics));return this.emit("end",{diagnostics:O}),O}filterDiagnostics(r){return r.filter(s=>s.code!==2209).filter(s=>!(s.code===1479&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===2834&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===7016&&s.file?.fileName.includes("/lexical/"))).filter(s=>!(s.code===6133&&s.file?.fileName.includes("/@yarnpkg/libui/"))).filter(s=>!([2315,2411,2304,7006,7016].includes(s.code)&&s.file?.fileName.includes("/@strapi/"))).filter(s=>!([2688,2307,2503].includes(s.code)&&s.file?.fileName.includes("/pkg-tests-core/"))).filter(s=>!([2307].includes(s.code)&&s.file?.fileName.includes("/@nestjs/testing/")))}getProjectIgnorePatterns(){let r=CPn(mPn(this.cwd,"package.json"),"utf-8"),{typecheckIgnorePatterns:s=[]}=JSON.parse(r);return s}getLibCheckOption(){let r=CPn(mPn(this.cwd,"package.json"),"utf-8"),{typecheckSkipLibCheck:s=!1}=JSON.parse(r);return s}};var vPn=vt(Ac(),1),EOe=class extends hPn.BaseCommand{static paths=[["checks","typecheck"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(gir.Filename.pnpCjs)&&t.includes(gir.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await lir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await uir.Project.find(t,this.context.cwd),s=await yOe.xfs.mktempPromise(),{code:a}=await EPn.execUtils.pipevp("yarn",["checks","typecheck"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await BPn.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await lir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await uir.Project.find(t,this.context.cwd);return(await _Pn.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new lM("TypeCheck");try{let{id:g}=await o.start();await a.startTimerPromise("TypeCheck",async()=>{try{let f=await(await Gie.initialize(r.cwd)).check(await this.getIncludes(r));f.forEach(y=>{Gy((0,vPn.jsx)(fPn,{...y})).split(` -`).forEach(v=>{a.reportInfo(yPn.MessageName.UNNAMED,v)})});let m=[];f.forEach(y=>{if(y.file){let B=y.start?y.file.getLineAndCharacterOfPosition(y.start):null;m.push({path:bOe.ppath.normalize(bOe.ppath.relative(r.cwd,y.file.fileName)),title:(0,JAt.flattenDiagnosticMessageText)(y.messageText,XAt).split(XAt).at(0),message:(0,JAt.flattenDiagnosticMessageText)(y.messageText,XAt),start_line:B?B.line+1:0,end_line:B?B.line+1:0,raw_details:B?(0,bPn.codeFrameColumns)(yOe.xfs.readFileSync(y.file.fileName).toString(),{start:{line:B.line+1,column:B.character+1}},{highlightCode:!1}):(0,JAt.flattenDiagnosticMessageText)(y.messageText,XAt),annotation_level:"failure"})}}),await o.complete(g,{title:f.length>0?`Errors ${m.length}`:"Successful",summary:f.length>0?`Found ${m.length} errors`:"All checks passed",annotations:m})}catch(p){await o.failure({title:"TypeCheck run failed",summary:p instanceof Error?p.message:p})}})}catch(g){await o.failure({title:"TypeCheck start failed",summary:g instanceof Error?g.message:g})}})).exitCode()}async getIncludes(t){if(await yOe.xfs.existsPromise(bOe.ppath.join(t.cwd,"tsconfig.json"))){let r=await yOe.xfs.readJsonPromise(bOe.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var SPn={commands:[hOe,_Oe,EOe,IOe,VAt,WAt]};var pir={};zf(pir,{beforeWorkspacePacking:()=>dir,default:()=>wPn});var dir=(e,t)=>{t.name==="@atls/yarn-cli"&&(t.dependencies=new Proxy({},{set:()=>!0}))};var wPn={hooks:{beforeWorkspacePacking:dir}};var Xcr={};zf(Xcr,{default:()=>G6n});var WHn=vt(il(),1),PHn=vt(Bn(),1),OHn=vt(Bn(),1);var cMn=vt(DPn(),1);var HPn=vt(QPn(),1);function YPn(e){let t=[];return new Promise((r,s)=>e.on("data",a=>t.push(a.toString("utf-8"))).on("error",s).on("end",()=>r(t)))}async function XPn(e,t={}){return YPn((0,HPn.default)(e,{cwd:t.cwd}))}import ODo from"path";import vOe from"node:path";import kDo from"node:process";import GDo from"node:path";import s$c,{promises as JPn}from"node:fs";import{fileURLToPath as FDo}from"node:url";var fir=class{value;next;constructor(t){this.value=t}},BOe=class{#e;#t;#r;constructor(){this.clear()}enqueue(t){let r=new fir(t);this.#e?(this.#t.next=r,this.#t=r):(this.#e=r,this.#t=r),this.#r++}dequeue(){let t=this.#e;if(t)return this.#e=this.#e.next,this.#r--,t.value}peek(){if(this.#e)return this.#e.value}clear(){this.#e=void 0,this.#t=void 0,this.#r=0}get size(){return this.#r}*[Symbol.iterator](){let t=this.#e;for(;t;)yield t.value,t=t.next}};function KAt(e){if(!((Number.isInteger(e)||e===Number.POSITIVE_INFINITY)&&e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=new BOe,r=0,s=()=>{r--,t.size>0&&t.dequeue()()},a=async(p,f,m)=>{r++;let y=(async()=>p(...m))();f(y);try{await y}catch{}s()},o=(p,f,m)=>{t.enqueue(a.bind(void 0,p,f,m)),(async()=>(await Promise.resolve(),r0&&t.dequeue()()))()},g=(p,...f)=>new Promise(m=>{o(p,m,f)});return Object.defineProperties(g,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),g}var jAt=class extends Error{constructor(t){super(),this.value=t}},DDo=async(e,t)=>t(await e),xDo=async e=>{let t=await Promise.all(e);if(t[1]===!0)throw new jAt(t[0]);return!1};async function Iir(e,t,{concurrency:r=Number.POSITIVE_INFINITY,preserveOrder:s=!0}={}){let a=KAt(r),o=[...e].map(p=>[p,a(DDo,p,t)]),g=KAt(s?1:Number.POSITIVE_INFINITY);try{await Promise.all(o.map(p=>g(xDo,p)))}catch(p){if(p instanceof jAt)return p.value;throw p}}var UPn={directory:"isDirectory",file:"isFile"};function ZDo(e){if(!Object.hasOwnProperty.call(UPn,e))throw new Error(`Invalid type specified: ${e}`)}var LDo=(e,t)=>t[UPn[e]](),VDo=e=>e instanceof URL?FDo(e):e;async function Cir(e,{cwd:t=kDo.cwd(),type:r="file",allowSymlinks:s=!0,concurrency:a,preserveOrder:o}={}){ZDo(r),t=VDo(t);let g=s?JPn.stat:JPn.lstat;return Iir(e,async p=>{try{let f=await g(GDo.resolve(t,p));return LDo(r,f)}catch{return!1}},{concurrency:a,preserveOrder:o})}z6t();var WDo=Symbol("findUpStop");async function PDo(e,t={}){let r=vOe.resolve(vWe(t.cwd)??""),{root:s}=vOe.parse(r),a=vOe.resolve(r,vWe(t.stopAt??s)),o=t.limit??Number.POSITIVE_INFINITY,g=[e].flat(),p=async m=>{if(typeof e!="function")return Cir(g,m);let y=await e(m.cwd);return typeof y=="string"?Cir([y],m):y},f=[];for(;;){let m=await p({...t,cwd:r});if(m===WDo||(m&&f.push(vOe.resolve(r,m)),r===a||f.length>=o))break;r=vOe.dirname(r)}return f}async function mir(e,t={}){return(await PDo(e,{...t,limit:1}))[0]}var KPn=MDo;async function MDo(e){let t=await QDo(e);return typeof t!="string"?t:ODo.join(t,"..")}async function QDo(e){let t=await mir(".git",{cwd:e,type:"file"}),r=await mir(".git",{cwd:e,type:"directory"});return t||r}import YDo from"fs/promises";import zAt from"path";import jPn from"fs/promises";async function zPn(e,t){if(typeof t=="string")return zAt.resolve(e,t);let r=zAt.join(e,".git");if((await jPn.lstat(r)).isDirectory())return zAt.join(e,".git/COMMIT_EDITMSG");let o=(await jPn.readFile(r,{encoding:"utf-8"})).replace("gitdir: ","").replace(` -`,"");return zAt.resolve(e,o,"COMMIT_EDITMSG")}async function qPn(e,t){let r=await KPn(e);if(typeof r!="string")throw new TypeError(`Could not find git root from ${e}`);let s=await zPn(r,t);return[`${(await YDo.readFile(s)).toString("utf-8")} -`]}var iMn=vt(fOn(),1);import{Buffer as Eko}from"node:buffer";import Bko from"node:path";import jir from"node:child_process";import Adt from"node:process";function Sir(e){let t=typeof e=="string"?` -`:10,r=typeof e=="string"?"\r":13;return e[e.length-1]===t&&(e=e.slice(0,-1)),e[e.length-1]===r&&(e=e.slice(0,-1)),e}import $At from"node:process";import SOe from"node:path";import{fileURLToPath as IOn}from"node:url";function qAt(e={}){let{env:t=process.env,platform:r=process.platform}=e;return r!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"}var lxo=({cwd:e=$At.cwd(),path:t=$At.env[qAt()],preferLocal:r=!0,execPath:s=$At.execPath,addExecPath:a=!0}={})=>{let o=e instanceof URL?IOn(e):e,g=SOe.resolve(o),p=[];return r&&uxo(p,g),a&&gxo(p,s,g),[...p,t].join(SOe.delimiter)},uxo=(e,t)=>{let r;for(;r!==t;)e.push(SOe.join(t,"node_modules/.bin")),r=t,t=SOe.resolve(t,"..")},gxo=(e,t,r)=>{let s=t instanceof URL?IOn(t):t;e.push(SOe.resolve(r,s,".."))},COn=({env:e=$At.env,...t}={})=>{e={...e};let r=qAt({env:e});return t.path=e[r],e[r]=lxo(t),e};var Axo=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!dxo(a,o)&&s||Object.defineProperty(e,r,o)},dxo=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},pxo=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},fxo=(e,t)=>`/* Wrapped ${e}*/ -${t}`,Ixo=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),Cxo=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),mxo=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,a=fxo.bind(null,s,t.toString());Object.defineProperty(a,"name",Cxo),Object.defineProperty(e,"toString",{...Ixo,value:a})};function wir(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let a of Reflect.ownKeys(t))Axo(e,t,a,r);return pxo(e,t),mxo(e,t,s),e}var edt=new WeakMap,mOn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(edt.set(o,++s),s===1)r=e.apply(this,g),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return wir(o,e),edt.set(o,s),o};mOn.callCount=e=>{if(!edt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return edt.get(e)};var hOn=mOn;import Txo from"node:process";import{constants as bxo}from"node:os";var _On=()=>{let e=bOn-yOn+1;return Array.from({length:e},hxo)},hxo=(e,t)=>({name:`SIGRT${t+1}`,number:yOn+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),yOn=34,bOn=64;import{constants as _xo}from"node:os";var EOn=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var Tir=()=>{let e=_On();return[...EOn,...e].map(yxo)},yxo=({name:e,number:t,description:r,action:s,forced:a=!1,standard:o})=>{let{signals:{[e]:g}}=_xo,p=g!==void 0;return{name:e,number:p?g:t,description:r,supported:p,action:s,forced:a,standard:o}};var Exo=()=>{let e=Tir();return Object.fromEntries(e.map(Bxo))},Bxo=({name:e,number:t,description:r,supported:s,action:a,forced:o,standard:g})=>[e,{name:e,number:t,description:r,supported:s,action:a,forced:o,standard:g}],BOn=Exo(),vxo=()=>{let e=Tir(),t=65,r=Array.from({length:t},(s,a)=>Sxo(a,e));return Object.assign({},...r)},Sxo=(e,t)=>{let r=wxo(e,t);if(r===void 0)return{};let{name:s,description:a,supported:o,action:g,forced:p,standard:f}=r;return{[e]:{name:s,number:e,description:a,supported:o,action:g,forced:p,standard:f}}},wxo=(e,t)=>{let r=t.find(({name:s})=>bxo.signals[s]===e);return r!==void 0?r:t.find(s=>s.number===e)},q$c=vxo();var Nxo=({timedOut:e,timeout:t,errorCode:r,signal:s,signalDescription:a,exitCode:o,isCanceled:g})=>e?`timed out after ${t} milliseconds`:g?"was canceled":r!==void 0?`failed with ${r}`:s!==void 0?`was killed with ${s} (${a})`:o!==void 0?`failed with exit code ${o}`:"failed",wOe=({stdout:e,stderr:t,all:r,error:s,signal:a,exitCode:o,command:g,escapedCommand:p,timedOut:f,isCanceled:m,killed:y,parsed:{options:{timeout:B,cwd:v=Txo.cwd()}}})=>{o=o===null?void 0:o,a=a===null?void 0:a;let k=a===void 0?void 0:BOn[a].description,T=s&&s.code,X=`Command ${Nxo({timedOut:f,timeout:B,errorCode:T,signal:a,signalDescription:k,exitCode:o,isCanceled:m})}: ${g}`,U=Object.prototype.toString.call(s)==="[object Error]",le=U?`${X} -${s.message}`:X,ae=[le,t,e].filter(Boolean).join(` -`);return U?(s.originalMessage=s.message,s.message=ae):s=new Error(ae),s.shortMessage=le,s.command=g,s.escapedCommand=p,s.exitCode=o,s.signal=a,s.signalDescription=k,s.stdout=e,s.stderr=t,s.cwd=v,r!==void 0&&(s.all=r),"bufferedData"in s&&delete s.bufferedData,s.failed=!0,s.timedOut=!!f,s.isCanceled=m,s.killed=y&&!f,s};var tdt=["stdin","stdout","stderr"],Rxo=e=>tdt.some(t=>e[t]!==void 0),vOn=e=>{if(!e)return;let{stdio:t}=e;if(t===void 0)return tdt.map(s=>e[s]);if(Rxo(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${tdt.map(s=>`\`${s}\``).join(", ")}`);if(typeof t=="string")return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,tdt.length);return Array.from({length:r},(s,a)=>t[a])};Fir();import kxo from"node:os";var Gxo=1e3*5,wOn=(e,t="SIGTERM",r={})=>{let s=e(t);return Fxo(e,t,r,s),s},Fxo=(e,t,r,s)=>{if(!Zxo(t,r,s))return;let a=Vxo(r),o=setTimeout(()=>{e("SIGKILL")},a);o.unref&&o.unref()},Zxo=(e,{forceKillAfterTimeout:t},r)=>Lxo(e)&&t!==!1&&r,Lxo=e=>e===kxo.constants.signals.SIGTERM||typeof e=="string"&&e.toUpperCase()==="SIGTERM",Vxo=({forceKillAfterTimeout:e=!0})=>{if(e===!0)return Gxo;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},TOn=(e,t)=>{e.kill()&&(t.isCanceled=!0)},Wxo=(e,t,r)=>{e.kill(t),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:t}))},NOn=(e,{timeout:t,killSignal:r="SIGTERM"},s)=>{if(t===0||t===void 0)return s;let a,o=new Promise((p,f)=>{a=setTimeout(()=>{Wxo(e,r,f)},t)}),g=s.finally(()=>{clearTimeout(a)});return Promise.race([o,g])},ROn=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},DOn=async(e,{cleanup:t,detached:r},s)=>{if(!t||r)return s;let a=idt(()=>{e.kill()});return s.finally(()=>{a()})};import{createWriteStream as Pxo}from"node:fs";import{ChildProcess as Oxo}from"node:child_process";function sdt(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"}function Zir(e){return sdt(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"}var Mxo=e=>e instanceof Oxo&&typeof e.then=="function",Lir=(e,t,r)=>{if(typeof r=="string")return e[t].pipe(Pxo(r)),e;if(Zir(r))return e[t].pipe(r),e;if(!Mxo(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!Zir(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r},xOn=e=>{e.stdout!==null&&(e.pipeStdout=Lir.bind(void 0,e,"stdout")),e.stderr!==null&&(e.pipeStderr=Lir.bind(void 0,e,"stderr")),e.all!==void 0&&(e.pipeAll=Lir.bind(void 0,e,"all"))};import{createReadStream as ako,readFileSync as cko}from"node:fs";import{setTimeout as lko}from"node:timers/promises";var TOe=async(e,{init:t,convertChunk:r,getSize:s,truncateChunk:a,addChunk:o,getFinalChunk:g,finalize:p},{maxBuffer:f=Number.POSITIVE_INFINITY}={})=>{if(!Yxo(e))throw new Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let m=t();m.length=0;try{for await(let y of e){let B=Hxo(y),v=r[B](y,m);FOn({convertedChunk:v,state:m,getSize:s,truncateChunk:a,addChunk:o,maxBuffer:f})}return Qxo({state:m,convertChunk:r,getSize:s,truncateChunk:a,addChunk:o,getFinalChunk:g,maxBuffer:f}),p(m)}catch(y){throw y.bufferedData=p(m),y}},Qxo=({state:e,getSize:t,truncateChunk:r,addChunk:s,getFinalChunk:a,maxBuffer:o})=>{let g=a(e);g!==void 0&&FOn({convertedChunk:g,state:e,getSize:t,truncateChunk:r,addChunk:s,maxBuffer:o})},FOn=({convertedChunk:e,state:t,getSize:r,truncateChunk:s,addChunk:a,maxBuffer:o})=>{let g=r(e),p=t.length+g;if(p<=o){kOn(e,t,a,p);return}let f=s(e,o-t.length);throw f!==void 0&&kOn(f,t,a,o),new odt},kOn=(e,t,r,s)=>{t.contents=r(e,t,s),t.length=s},Yxo=e=>typeof e=="object"&&e!==null&&typeof e[Symbol.asyncIterator]=="function",Hxo=e=>{let t=typeof e;if(t==="string")return"string";if(t!=="object"||e===null)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";let r=GOn.call(e);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&GOn.call(e.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:GOn}=Object.prototype,odt=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var Vir=e=>e,Wir=()=>{},Pir=({contents:e})=>e,adt=e=>{throw new Error(`Streams in object mode are not supported: ${String(e)}`)},cdt=e=>e.length;async function Oir(e,t){return TOe(e,eko,t)}var Xxo=()=>({contents:new ArrayBuffer(0)}),Jxo=e=>Uxo.encode(e),Uxo=new TextEncoder,ZOn=e=>new Uint8Array(e),LOn=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),Kxo=(e,t)=>e.slice(0,t),jxo=(e,{contents:t,length:r},s)=>{let a=POn()?qxo(t,s):zxo(t,s);return new Uint8Array(a).set(e,r),a},zxo=(e,t)=>{if(t<=e.byteLength)return e;let r=new ArrayBuffer(WOn(t));return new Uint8Array(r).set(new Uint8Array(e),0),r},qxo=(e,t)=>{if(t<=e.maxByteLength)return e.resize(t),e;let r=new ArrayBuffer(t,{maxByteLength:WOn(t)});return new Uint8Array(r).set(new Uint8Array(e),0),r},WOn=e=>VOn**Math.ceil(Math.log(e)/Math.log(VOn)),VOn=2,$xo=({contents:e,length:t})=>POn()?e:e.slice(0,t),POn=()=>"resize"in ArrayBuffer.prototype,eko={init:Xxo,convertChunk:{string:Jxo,buffer:ZOn,arrayBuffer:ZOn,dataView:LOn,typedArray:LOn,others:adt},getSize:cdt,truncateChunk:Kxo,addChunk:jxo,getFinalChunk:Wir,finalize:$xo};async function ldt(e,t){if(!("Buffer"in globalThis))throw new Error("getStreamAsBuffer() is only supported in Node.js");try{return OOn(await Oir(e,t))}catch(r){throw r.bufferedData!==void 0&&(r.bufferedData=OOn(r.bufferedData)),r}}var OOn=e=>globalThis.Buffer.from(e);async function Mir(e,t){return TOe(e,sko,t)}var tko=()=>({contents:"",textDecoder:new TextDecoder}),udt=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),rko=(e,{contents:t})=>t+e,nko=(e,t)=>e.slice(0,t),iko=({textDecoder:e})=>{let t=e.decode();return t===""?void 0:t},sko={init:tko,convertChunk:{string:Vir,buffer:udt,arrayBuffer:udt,dataView:udt,typedArray:udt,others:adt},getSize:cdt,truncateChunk:nko,addChunk:rko,getFinalChunk:iko,finalize:Pir};var YOn=vt(QOn(),1),HOn=e=>{if(e!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},uko=({input:e,inputFile:t})=>typeof t!="string"?e:(HOn(e),cko(t)),XOn=e=>{let t=uko(e);if(sdt(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t},gko=({input:e,inputFile:t})=>typeof t!="string"?e:(HOn(e),ako(t)),JOn=(e,t)=>{let r=gko(t);r!==void 0&&(sdt(r)?r.pipe(e.stdin):e.stdin.end(r))},UOn=(e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;let r=(0,YOn.default)();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r},Qir=async(e,t)=>{if(!(!e||t===void 0)){await lko(0),e.destroy();try{return await t}catch(r){return r.bufferedData}}},Yir=(e,{encoding:t,buffer:r,maxBuffer:s})=>{if(!(!e||!r))return t==="utf8"||t==="utf-8"?Mir(e,{maxBuffer:s}):t===null||t==="buffer"?ldt(e,{maxBuffer:s}):Ako(e,s,t)},Ako=async(e,t,r)=>(await ldt(e,{maxBuffer:t})).toString(r),KOn=async({stdout:e,stderr:t,all:r},{encoding:s,buffer:a,maxBuffer:o},g)=>{let p=Yir(e,{encoding:s,buffer:a,maxBuffer:o}),f=Yir(t,{encoding:s,buffer:a,maxBuffer:o}),m=Yir(r,{encoding:s,buffer:a,maxBuffer:o*2});try{return await Promise.all([g,p,f,m])}catch(y){return Promise.all([{error:y,signal:y.signal,timedOut:y.timedOut},Qir(e,p),Qir(t,f),Qir(r,m)])}};var dko=(async()=>{})().constructor.prototype,pko=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(dko,e)]),Hir=(e,t)=>{for(let[r,s]of pko){let a=typeof t=="function"?(...o)=>Reflect.apply(s.value,t(),o):s.value.bind(t);Reflect.defineProperty(e,r,{...s,value:a})}},jOn=e=>new Promise((t,r)=>{e.on("exit",(s,a)=>{t({exitCode:s,signal:a})}),e.on("error",s=>{r(s)}),e.stdin&&e.stdin.on("error",s=>{r(s)})});import{Buffer as fko}from"node:buffer";import{ChildProcess as Iko}from"node:child_process";var $On=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Cko=/^[\w.-]+$/,mko=e=>typeof e!="string"||Cko.test(e)?e:`"${e.replaceAll('"','\\"')}"`,Xir=(e,t)=>$On(e,t).join(" "),Jir=(e,t)=>$On(e,t).map(r=>mko(r)).join(" "),eMn=/ +/g,tMn=e=>{let t=[];for(let r of e.trim().split(eMn)){let s=t.at(-1);s&&s.endsWith("\\")?t[t.length-1]=`${s.slice(0,-1)} ${r}`:t.push(r)}return t},zOn=e=>{let t=typeof e;if(t==="string")return e;if(t==="number")return String(e);if(t==="object"&&e!==null&&!(e instanceof Iko)&&"stdout"in e){let r=typeof e.stdout;if(r==="string")return e.stdout;if(fko.isBuffer(e.stdout))return e.stdout.toString();throw new TypeError(`Unexpected "${r}" stdout in template expression`)}throw new TypeError(`Unexpected "${t}" in template expression`)},qOn=(e,t,r)=>r||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],hko=({templates:e,expressions:t,tokens:r,index:s,template:a})=>{let o=a??e.raw[s],g=o.split(eMn).filter(Boolean),p=qOn(r,g,o.startsWith(" "));if(s===t.length)return p;let f=t[s],m=Array.isArray(f)?f.map(y=>zOn(y)):[zOn(f)];return qOn(p,m,o.endsWith(" "))},Uir=(e,t)=>{let r=[];for(let[s,a]of e.entries())r=hko({templates:e,expressions:t,tokens:r,index:s,template:a});return r};import{debuglog as _ko}from"node:util";import yko from"node:process";var rMn=_ko("execa").enabled,gdt=(e,t)=>String(e).padStart(t,"0"),bko=()=>{let e=new Date;return`${gdt(e.getHours(),2)}:${gdt(e.getMinutes(),2)}:${gdt(e.getSeconds(),2)}.${gdt(e.getMilliseconds(),3)}`},Kir=(e,{verbose:t})=>{t&&yko.stderr.write(`[${bko()}] ${e} -`)};var vko=1e3*1e3*100,Sko=({env:e,extendEnv:t,preferLocal:r,localDir:s,execPath:a})=>{let o=t?{...Adt.env,...e}:e;return r?COn({env:o,cwd:s,execPath:a}):o},sMn=(e,t,r={})=>{let s=iMn.default._parse(e,t,r);return e=s.command,t=s.args,r=s.options,r={maxBuffer:vko,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||Adt.cwd(),execPath:Adt.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:rMn,...r},r.env=Sko(r),r.stdio=vOn(r),Adt.platform==="win32"&&Bko.basename(e,".exe")==="cmd"&&t.unshift("/q"),{file:e,args:t,options:r,parsed:s}},NOe=(e,t,r)=>typeof t!="string"&&!Eko.isBuffer(t)?r===void 0?void 0:"":e.stripFinalNewline?Sir(t):t;function fz(e,t,r){let s=sMn(e,t,r),a=Xir(e,t),o=Jir(e,t);Kir(o,s.options),ROn(s.options);let g;try{g=jir.spawn(s.file,s.args,s.options)}catch(k){let T=new jir.ChildProcess,O=Promise.reject(wOe({error:k,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1}));return Hir(T,O),T}let p=jOn(g),f=NOn(g,s.options,p),m=DOn(g,s.options,f),y={isCanceled:!1};g.kill=wOn.bind(null,g.kill.bind(g)),g.cancel=TOn.bind(null,g,y);let v=hOn(async()=>{let[{error:k,exitCode:T,signal:O,timedOut:X},U,le,ae]=await KOn(g,s.options,m),ge=NOe(s.options,U),fe=NOe(s.options,le),pe=NOe(s.options,ae);if(k||T!==0||O!==null){let he=wOe({error:k,exitCode:T,signal:O,stdout:ge,stderr:fe,all:pe,command:a,escapedCommand:o,parsed:s,timedOut:X,isCanceled:y.isCanceled||(s.options.signal?s.options.signal.aborted:!1),killed:g.killed});if(!s.options.reject)return he;throw he}return{command:a,escapedCommand:o,exitCode:0,stdout:ge,stderr:fe,all:pe,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return JOn(g,s.options),g.all=UOn(g,s.options),xOn(g),Hir(g,v),g}function wko(e,t,r){let s=sMn(e,t,r),a=Xir(e,t),o=Jir(e,t);Kir(o,s.options);let g=XOn(s.options),p;try{p=jir.spawnSync(s.file,s.args,{...s.options,input:g})}catch(y){throw wOe({error:y,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1})}let f=NOe(s.options,p.stdout,p.error),m=NOe(s.options,p.stderr,p.error);if(p.error||p.status!==0||p.signal!==null){let y=wOe({stdout:f,stderr:m,error:p.error,signal:p.signal,exitCode:p.status,command:a,escapedCommand:o,parsed:s,timedOut:p.error&&p.error.code==="ETIMEDOUT",isCanceled:!1,killed:p.signal!==null});if(!s.options.reject)return y;throw y}return{command:a,escapedCommand:o,exitCode:0,stdout:f,stderr:m,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var Tko=({input:e,inputFile:t,stdio:r})=>e===void 0&&t===void 0&&r===void 0?{stdin:"inherit"}:{},nMn=(e={})=>({preferLocal:!0,...Tko(e),...e});function oMn(e){function t(r,...s){if(!Array.isArray(r))return oMn({...e,...r});let[a,...o]=Uir(r,s);return fz(a,o,nMn(e))}return t.sync=(r,...s)=>{if(!Array.isArray(r))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[a,...o]=Uir(r,s);return wko(a,o,nMn(e))},t}var Atl=oMn();function aMn(e,t){let[r,...s]=tMn(e);return fz(r,s,t)}async function ddt(e){let{cwd:t,fromLastTag:r,to:s,last:a,edit:o,gitLogArgs:g}=e,p=e.from;if(o)return qPn(t,o);if(a){let y=(await fz("git",["log","-1","--pretty=format:%B"],{cwd:t})).stdout;return y[0]=='"'&&y[y.length-1]=='"'&&(y=y.slice(1,-1)),[y]}if(!p&&r){let{stdout:m}=await fz("git",["describe","--abbrev=40","--always","--first-parent","--long","--tags"],{cwd:t});if(m.length===40)p=m;else{let y=m.lastIndexOf("-",m.length-43);p=m.slice(0,y)}}let f={from:p,to:s};return g&&(f={...(0,cMn.default)(g.split(" ")),from:p,to:s}),XPn(f,{cwd:t})}var pdt;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(pdt||(pdt={}));var lMn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(lMn||(lMn={}));var uMn=(e=0)=>t=>`\x1B[${t+e}m`,gMn=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,AMn=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,q1={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},Ttl=Object.keys(q1.modifier),Nko=Object.keys(q1.color),Rko=Object.keys(q1.bgColor),Ntl=[...Nko,...Rko];function Dko(){let e=new Map;for(let[t,r]of Object.entries(q1)){for(let[s,a]of Object.entries(r))q1[s]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[s]=q1[s],e.set(a[0],a[1]);Object.defineProperty(q1,t,{value:r,enumerable:!1})}return Object.defineProperty(q1,"codes",{value:e,enumerable:!1}),q1.color.close="\x1B[39m",q1.bgColor.close="\x1B[49m",q1.color.ansi=uMn(),q1.color.ansi256=gMn(),q1.color.ansi16m=AMn(),q1.bgColor.ansi=uMn(10),q1.bgColor.ansi256=gMn(10),q1.bgColor.ansi16m=AMn(10),Object.defineProperties(q1,{rgbToAnsi256:{value(t,r,s){return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)},enumerable:!1},hexToRgb:{value(t){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let a=Number.parseInt(s,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>q1.rgbToAnsi256(...q1.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,a;if(t>=232)r=((t-232)*10+8)/255,s=r,a=r;else{t-=16;let p=t%36;r=Math.floor(t/36)/5,s=Math.floor(p/6)/5,a=p%6/5}let o=Math.max(r,s,a)*2;if(o===0)return 30;let g=30+(Math.round(a)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>q1.ansi256ToAnsi(q1.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>q1.ansi256ToAnsi(q1.hexToAnsi256(t)),enumerable:!1}}),q1}var xko=Dko(),$H=xko;import zir from"node:process";import kko from"node:os";import dMn from"node:tty";function uM(e,t=globalThis.Deno?globalThis.Deno.args:zir.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s=2,has16m:e>=3}}function Zko(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=Gko();s!==void 0&&(fdt=s);let a=r?fdt:s;if(a===0)return 0;if(r){if(uM("color=16m")||uM("color=full")||uM("color=truecolor"))return 3;if(uM("color=256"))return 2}if("TF_BUILD"in lB&&"AGENT_NAME"in lB)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(lB.TERM==="dumb")return o;if(zir.platform==="win32"){let g=kko.release().split(".");return Number(g[0])>=10&&Number(g[2])>=10586?Number(g[2])>=14931?3:2:1}if("CI"in lB)return"GITHUB_ACTIONS"in lB||"GITEA_ACTIONS"in lB?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(g=>g in lB)||lB.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in lB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(lB.TEAMCITY_VERSION)?1:0;if(lB.COLORTERM==="truecolor"||lB.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in lB){let g=Number.parseInt((lB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(lB.TERM_PROGRAM){case"iTerm.app":return g>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(lB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(lB.TERM)||"COLORTERM"in lB?1:o}function pMn(e,t={}){let r=Zko(e,{streamIsTTY:e&&e.isTTY,...t});return Fko(r)}var Lko={stdout:pMn({isTTY:dMn.isatty(1)}),stderr:pMn({isTTY:dMn.isatty(2)})},fMn=Lko;function IMn(e,t,r){let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.slice(o,s)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.slice(o),g}function CMn(e,t,r,s){let a=0,o="";do{let g=e[s-1]==="\r";o+=e.slice(a,g?s-1:s)+t+(g?`\r +`,a=jXo();return a.mainTemplate=e,a.headerPartial=t,a.commitPartial=r,a.footerPartial=n,a}function jXo(){return{transform:(e,t)=>{let r=!0,n=e.notes.map(C=>(r=!1,{...C,title:"BREAKING CHANGES"})),a=e.type;if(e.type==="feat")a="Features";else if(e.type==="fix")a="Bug Fixes";else if(e.type==="perf")a="Performance Improvements";else if(e.type==="revert"||e.revert)a="Reverts";else{if(r)return;e.type==="docs"?a="Documentation":e.type==="style"?a="Styles":e.type==="refactor"?a="Code Refactoring":e.type==="test"?a="Tests":e.type==="build"?a="Build System":e.type==="ci"&&(a="Continuous Integration")}let o=e.scope==="*"?"":e.scope,l=typeof e.hash=="string"?e.hash.substring(0,7):e.shortHash,A=[],f=e.subject;if(typeof f=="string"){let C=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;C&&(C=`${C}/issues/`,f=f.replace(/#([0-9]+)/g,(b,S)=>(A.push(S),`[#${S}](${C}${S})`))),t.host&&(f=f.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(b,S)=>S.includes("/")?`@${S}`:`[@${S}](${t.host}/${S})`))}let I=e.references.filter(C=>!A.includes(C.issue));return{notes:n,type:a,scope:o,shortHash:l,subject:f,references:I}},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:s3n.default}}function a3n(e){let t=2,r=0,n=0;return e.forEach(a=>{a.notes.length>0?(r+=a.notes.length,t=0):a.type==="feat"&&(n+=1,t===2&&(t=1))}),{level:t,reason:r===1?`There is ${r} BREAKING CHANGE and ${n} features`:`There are ${r} BREAKING CHANGES and ${n} features`}}async function xfr(){return{parser:jPn(),writer:await o3n(),whatBump:a3n}}var Kve=class{async generate({path:t,packageName:r,debug:n,tagPrefix:a,file:o,releaseCount:l}){let A={lernaPackage:`${r}`,tagPrefix:a,debug:n?console.debug:void 0,warn:console.warn,append:!0,releaseCount:l,pkg:{path:c3n(t,"package.json")},config:xfr};return o?this.generateToFile(A,t):this.generateToStdOut(A)}async generateToStdOut(t){return new Promise((r,n)=>{let a=Dfr(t,void 0,{path:$Xo(t.pkg?.path??"./")}),o="";a.on("data",l=>{o+=l.toString()}),a.on("end",()=>{r(o)}),a.on("error",l=>{n(l)})})}async generateToFile(t,r){let n=c3n(r,"CHANGELOG.md");try{let a=await this.generateToStdOut(t),o="";try{o=await zXo(n,"utf8")}catch(A){let f=A;if(f.code!=="ENOENT")throw f}let l=o?`${a} +${o}`:a;return await qXo(n,l,"utf8"),l}catch(a){throw console.error("Error generating changelog:",a),a}}};var Hdt=class extends l3n.BaseCommand{static paths=[["changelog","generate"]];debug=nA.Boolean("--debug");tagPrefix=nA.String("-t,--tag-prefix");stdOut=nA.Boolean("--stdout",!1);async execute(){let t=await g3n.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await d3n.Project.find(t,this.context.cwd);if(!n)throw new u3n.WorkspaceRequiredError(r.cwd,this.context.cwd);let a;return(await A3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async l=>{await l.startTimerPromise("Generating changelog",async()=>{let A="";n.manifest.name?.scope&&(A+=`@${n.manifest.name.scope}/`),A+=`${n.manifest.name?.name}`;let f=e4o(r.cwd,this.context.cwd);a=await new Kve().generate({path:f,packageName:A,debug:this.debug,file:!this.stdOut,tagPrefix:this.tagPrefix}),this.stdOut&&console.log(a)})})).exitCode()}};var p3n={commands:[Hdt]};var Ffr={};sI(Ffr,{CheckCommand:()=>pMe,default:()=>I3n});var f3n=kt(dl(),1),pMe=class extends f3n.BaseCommand{static paths=[["check"]];async execute(){await this.cli.run(["format"]),await this.cli.run(["typecheck"]),await this.cli.run(["lint"])}};var I3n={commands:[pMe]};var PEr={};sI(PEr,{ChecksLintCommand:()=>iQe,ChecksTestIntegrationCommand:()=>lQe,ChecksTestUnitCommand:()=>uQe,ChecksTypeCheckCommand:()=>gQe,default:()=>Hni});var Qri=kt(dl(),1),Xri=kt(wn(),1),dEr=kt(wn(),1),Jri=kt(wn(),1),pEr=kt(wn(),1),fEr=kt(Ao(),1),Uri=kt(Xfr(),1),Kri=kt(wn(),1),IEr=kt(Ao(),1),jri=kt(Ao(),1);vl();import{readFileSync as I0a}from"node:fs";import{resolve as h0a}from"node:path";var Ahr=kt(ul(),1),Moe=kt(ul(),1);var lhr=kt(ul(),1),uhr=kt(Wc(),1),A8=({children:e,line:t=0,column:r=0})=>(0,uhr.jsxs)(lhr.Text,{color:"cyan",children:[e,(0,uhr.jsxs)(lhr.Text,{color:"yellow",children:[":",t,":",r]})]});var PHn=kt(ul(),1),MHn=kt(Wc(),1),J9=({offset:e=0})=>(0,MHn.jsx)(PHn.Text,{color:"gray",children:Array.from({length:process.stdout.columns-e},()=>"\u2500").join("")});var QHn=kt(Xfr(),1),XHn=kt(ul(),1);import ghr from"node:process";import f8o from"node:os";import HHn from"node:tty";function bM(e,t=globalThis.Deno?globalThis.Deno.args:ghr.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),a=t.indexOf("--");return n!==-1&&(a===-1||n=2,has16m:e>=3}}function m8o(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let n=I8o();n!==void 0&&(Npt=n);let a=r?Npt:n;if(a===0)return 0;if(r){if(bM("color=16m")||bM("color=full")||bM("color=truecolor"))return 3;if(bM("color=256"))return 2}if("TF_BUILD"in wS&&"AGENT_NAME"in wS)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(wS.TERM==="dumb")return o;if(ghr.platform==="win32"){let l=f8o.release().split(".");return Number(l[0])>=10&&Number(l[2])>=10586?Number(l[2])>=14931?3:2:1}if("CI"in wS)return"GITHUB_ACTIONS"in wS||"GITEA_ACTIONS"in wS?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(l=>l in wS)||wS.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in wS)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(wS.TEAMCITY_VERSION)?1:0;if(wS.COLORTERM==="truecolor"||wS.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in wS){let l=Number.parseInt((wS.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(wS.TERM_PROGRAM){case"iTerm.app":return l>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(wS.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(wS.TERM)||"COLORTERM"in wS?1:o}function Dpt(e,t={}){let r=m8o(e,{streamIsTTY:e&&e.isTTY,...t});return h8o(r)}var D$l={stdout:Dpt({isTTY:HHn.isatty(1)}),stderr:Dpt({isTTY:HHn.isatty(2)})};var JHn=kt(Wc(),1),{level:C8o}=Dpt({isTTY:!0})||{level:0},YHn=C8o>=1,_8o=(e,t,r,n)=>(0,QHn.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:YHn,forceColor:YHn,message:n}),d8=({children:e,line:t,column:r,message:n})=>(0,JHn.jsx)(XHn.Text,{children:_8o(e,t,r,n)});var qN=kt(Wc(),1),UHn=({filePath:e,message:t,source:r})=>(0,qN.jsxs)(Moe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,qN.jsxs)(Moe.Box,{marginBottom:1,marginTop:1,marginX:2,children:[(0,qN.jsx)(Moe.Box,{flexDirection:"row",flexGrow:1,children:(0,qN.jsx)(A8,{line:t.line,column:t.column,children:e})}),(0,qN.jsx)(Moe.Box,{children:(0,qN.jsxs)(Ahr.Text,{color:"gray",children:[" ",t.ruleId]})})]}),(0,qN.jsx)(Moe.Box,{children:(0,qN.jsx)(J9,{offset:2})}),!!r&&(0,qN.jsxs)(qN.Fragment,{children:[(0,qN.jsx)(Moe.Box,{children:(0,qN.jsx)(d8,{line:t.line,column:t.column,children:r})}),(0,qN.jsx)(J9,{offset:2})]}),(0,qN.jsx)(Moe.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,qN.jsxs)(Ahr.Text,{color:"white",children:[" ",t.message]})})]});var zHn=kt(ul(),1);import{isAbsolute as E8o}from"node:path";import{relative as S8o}from"node:path";import{webcrypto as jHn}from"node:crypto";var KHn="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var y8o=128,RIe,dBe;function b8o(e){!RIe||RIe.lengthRIe.length&&(jHn.getRandomValues(RIe),dBe=0),dBe+=e}function PO(e=21){b8o(e-=0);let t="";for(let r=dBe-e;r{let a=(0,qHn.useMemo)(()=>E8o(e)?S8o(n,e):e,[e]);return r.length===0?null:(0,dhr.jsx)(zHn.Box,{flexDirection:"column",width:"100%",children:r.map(o=>(0,dhr.jsx)(UHn,{filePath:a,message:o,source:t},PO()))})};import s6o from"node:events";import{readFileSync as o6o}from"node:fs";import{readFile as a6o}from"node:fs/promises";import{writeFile as c6o}from"node:fs/promises";import{relative as l6o}from"node:path";import{join as ZYn}from"node:path";var EYn=kt(kcr(),1),cHe=kt(eve(),1),aHe=kt(oYn(),1);import j8o from"node:fs";import z8o from"node:path";var Ehr=kt(eve(),1),IYn=kt(sHe(),1);import X8o from"node:process";import fYn from"node:fs";import fBe from"node:path";function pBe(e){let t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}import{fileURLToPath as Y8o}from"node:url";import{Transform as Q8o}from"node:stream";var oHe=e=>e instanceof URL?Y8o(e):e,xpt=class extends Q8o{constructor(t){super({objectMode:!0,transform(r,n,a){a(void 0,t(r)?r:void 0)}})}},Gpt=e=>e[0]==="!";var hYn={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},mYn="**/.gitignore",J8o=(e,t)=>Gpt(e)?"!"+fBe.posix.join(t,e.slice(1)):fBe.posix.join(t,e),U8o=(e,t)=>{let r=pBe(fBe.relative(t,fBe.dirname(e.filePath)));return e.content.split(/\r?\n/).filter(n=>n&&!n.startsWith("#")).map(n=>J8o(n,r))},K8o=(e,t)=>{if(t=pBe(t),fBe.isAbsolute(e)){if(pBe(e).startsWith(t))return fBe.relative(t,e);throw new Error(`Path ${e} is not in cwd ${t}`)}return e},CYn=(e,t)=>{let r=e.flatMap(a=>U8o(a,t)),n=(0,IYn.default)().add(r);return a=>(a=oHe(a),a=K8o(a,t),a?n.ignores(pBe(a)):!1)},_Yn=(e={})=>({cwd:oHe(e.cwd)||X8o.cwd(),suppressErrors:!!e.suppressErrors,deep:typeof e.deep=="number"?e.deep:Number.POSITIVE_INFINITY}),yYn=async(e,t)=>{let{cwd:r,suppressErrors:n,deep:a}=_Yn(t),o=await(0,Ehr.default)(e,{cwd:r,suppressErrors:n,deep:a,...hYn}),l=await Promise.all(o.map(async A=>({filePath:A,content:await fYn.promises.readFile(A,"utf8")})));return CYn(l,r)},bYn=(e,t)=>{let{cwd:r,suppressErrors:n,deep:a}=_Yn(t),l=Ehr.default.sync(e,{cwd:r,suppressErrors:n,deep:a,...hYn}).map(A=>({filePath:A,content:fYn.readFileSync(A,"utf8")}));return CYn(l,r)};var q8o=e=>{if(e.some(t=>typeof t!="string"))throw new TypeError("Patterns must be a string or an array of strings")},Shr=e=>(e=[...new Set([e].flat())],q8o(e),e),$8o=e=>{if(!e.cwd)return;let t;try{t=j8o.statSync(e.cwd)}catch{return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},SYn=(e={})=>(e={...e,ignore:e.ignore||[],expandDirectories:e.expandDirectories===void 0?!0:e.expandDirectories,cwd:oHe(e.cwd)},$8o(e),e),vYn=e=>async(t,r)=>e(Shr(t),SYn(r)),Fpt=e=>(t,r)=>e(Shr(t),SYn(r)),BYn=e=>{let{ignoreFiles:t,gitignore:r}=e,n=t?Shr(t):[];return r&&n.push(mYn),n},e6o=async e=>{let t=BYn(e);return TYn(t.length>0&&await yYn(t,e))},wYn=e=>{let t=BYn(e);return TYn(t.length>0&&bYn(t,e))},TYn=e=>{let t=new Set;return r=>{let n=r.path||r,a=z8o.normalize(n),o=t.has(a)||e&&e(n);return t.add(a),!o}},RYn=(e,t)=>e.flat().filter(r=>t(r)),t6o=(e,t)=>(0,EYn.default)(e).pipe(new xpt(r=>t(r))),NYn=(e,t)=>{let r=[];for(;e.length>0;){let n=e.findIndex(o=>Gpt(o));if(n===-1){r.push({patterns:e,options:t});break}let a=e[n].slice(1);for(let o of r)o.options.ignore.push(a);n!==0&&r.push({patterns:e.slice(0,n),options:{...t,ignore:[...t.ignore,a]}}),e=e.slice(n+1)}return r},DYn=(e,t)=>({...t?{cwd:t}:{},...Array.isArray(e)?{files:e}:e}),kYn=async(e,t)=>{let r=NYn(e,t),{cwd:n,expandDirectories:a}=t;if(!a)return r;let o=DYn(a,n),l=n?{cwd:n}:void 0;return Promise.all(r.map(async A=>{let{patterns:f,options:I}=A;return[f,I.ignore]=await Promise.all([(0,aHe.default)(f,o),(0,aHe.default)(I.ignore,l)]),{patterns:f,options:I}}))},vhr=(e,t)=>{let r=NYn(e,t),{cwd:n,expandDirectories:a}=t;if(!a)return r;let o=DYn(a,n),l=n?{cwd:n}:void 0;return r.map(A=>{let{patterns:f,options:I}=A;return f=aHe.default.sync(f,o),I.ignore=aHe.default.sync(I.ignore,l),{patterns:f,options:I}})},b$=vYn(async(e,t)=>{let[r,n]=await Promise.all([kYn(e,t),e6o(t)]),a=await Promise.all(r.map(o=>(0,cHe.default)(o.patterns,o.options)));return RYn(a,n)}),xYn=Fpt((e,t)=>{let r=vhr(e,t),n=wYn(t),a=r.map(o=>cHe.default.sync(o.patterns,o.options));return RYn(a,n)}),meu=Fpt((e,t)=>{let r=vhr(e,t),n=wYn(t),a=r.map(o=>cHe.default.stream(o.patterns,o.options));return t6o(a,n)}),Ceu=Fpt((e,t)=>e.some(r=>cHe.default.isDynamicPattern(r,t))),_eu=vYn(kYn),yeu=Fpt(vhr);var LYn=kt(sHe(),1);import{join as r6o}from"node:path";var GYn=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".pnp-ts.loader.mjs",".git","node_modules","coverage","bundles","dist","gen",".yarn",".vscode",".next","**/**/dist/*","**/**/build/*","**/**/.cache/*","**/**/bundles/*","**/**/templates/*.yaml","**/templates/*.yaml","**/types/**",".terraform",".idea","yarn.mjs"],n6o=["./**/*.{js,mjs,cjs,jsx,ts,tsx}"],i6o=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/gen/**","!**/.idea/**"],FYn=e=>[...n6o.map(t=>r6o(e,t)),...i6o];var Bhr=(e,t,r)=>({filePath:e,source:t,messages:r,fixableErrorCount:0,fixableWarningCount:0,usedDeprecatedRules:[],suppressedMessages:[],errorCount:r.filter(n=>n.severity===1).length,fatalErrorCount:r.filter(n=>n.fatal).length,warningCount:r.filter(n=>n.severity===2).length});var IBe=class e extends s6o{constructor(r,n,a,o){super();this.linter=r;this.cacheLinter=n;this.config=a;this.cwd=o;this.ignore=LYn.default.default().add(GYn).add(this.getProjectIgnorePatterns())}ignore;static async initialize(r,n){let{Linter:a,ESLint:o}=await import("@atls/code-runtime/eslint"),{eslintconfig:l}=await import("@atls/code-runtime/eslint"),A=new a({configType:"flat"}),f=l.map(C=>({...C,languageOptions:{...C.languageOptions||{},parserOptions:{...C.languageOptions?.parserOptions||{},tsconfigRootDir:r}}})),I=new o({cache:!0,baseConfig:f,overrideConfigFile:!0,cwd:n,cacheLocation:ZYn(r,".config/eslint/.eslintcache")});return new e(A,I,f,n)}async lintFile(r,n){let a=await a6o(r,"utf8");if(n?.fix){let{messages:o,fixed:l,output:A}=this.linter.verifyAndFix(a,this.config,{filename:r});return l&&await c6o(r,A,"utf8"),Bhr(r,A,o)}return Bhr(r,a,this.linter.verify(a,this.config,{filename:r}))}async lintFiles(r=[],n){let a=[];this.emit("start",{files:r});for await(let o of r){this.emit("lint:start",{file:o});let l=await this.lintFile(o,n);a.push(l),this.emit("lint:end",{result:l})}return this.emit("end",{results:a}),a}async lint(r,n){let o=(r&&r.length>0?r:await b$(FYn(this.cwd),{dot:!0})).filter(l=>this.ignore.filter([l6o(this.cwd,l)]).length!==0);return n?.cache?this.lintWithCache(o):this.lintFiles(o,n)}async lintWithCache(r=[]){this.emit("start",{files:r});let n=await this.cacheLinter.lintFiles(r);for(let a of n)this.emit("lint:end",{result:a});return this.emit("end",{results:n}),n}getProjectIgnorePatterns(){let r=o6o(ZYn(this.cwd,"package.json"),"utf-8"),{linterIgnorePatterns:n=[]}=JSON.parse(r);return n}};var VYn=kt(ul(),1);import{EventEmitter as u6o}from"node:events";var Zpt=class extends u6o{frames=[];get columns(){return process.stdout.columns||160}write=t=>{this.frames.push(t)}},xE=e=>{let t=new Zpt,r=new Zpt,{cleanup:n}=(0,VYn.render)(e,{stdout:t,stderr:r,debug:!0,exitOnCtrlC:!1,patchConsole:!1});return n(),[...t.frames,...r.frames].join(` +`)};var uEr={};sI(uEr,{FilesChangedListCommand:()=>nQe,default:()=>Ori,getChangedCommmits:()=>Tmt,getChangedFiles:()=>oP,getCommitData:()=>xri,getEventCommmits:()=>kri,getGithubChangedFiles:()=>Gri});var Fri=kt(dl(),1),Zri=kt(dl(),1),Lri=kt(wn(),1),Vri=kt(wn(),1),Wri=kt(wn(),1);vl();var sP=kt(rTe(),1),wmt=kt(rTe(),1),Dri=kt(wn(),1),l0a=100,kri=async()=>{if(sP.context.eventName==="push")return sP.context.payload.commits;if(sP.context.eventName==="pull_request"&&sP.context.payload.pull_request){let e=sP.context.payload.pull_request.commits_url;return(0,wmt.getOctokit)(process.env.GITHUB_TOKEN).paginate(`GET ${e}`,sP.context.repo)}return console.log(`Unknown event "${sP.context.eventName}". Only "push" and "pull_request" supported.`),[]},xri=async e=>{let t=(0,wmt.getOctokit)(process.env.GITHUB_TOKEN),r=[],n;for await(let a of t.paginate.iterator(t.rest.repos.getCommit,{...sP.context.repo,ref:e,per_page:l0a})){let o=a;n??=o,r.push(...o.data.files??[])}if(!n)throw new Error(`Could not resolve commit "${e}"`);return{...n,data:{...n.data,files:r}}},Tmt=async()=>{let e=await kri();return Promise.all(e.map(async t=>xri(t.id||t.sha)))},Gri=async()=>{if(sP.context.eventName==="pull_request"&&sP.context.payload.pull_request){let t=(0,wmt.getOctokit)(process.env.GITHUB_TOKEN);return(await t.paginate(t.rest.pulls.listFiles,{...sP.context.repo,pull_number:sP.context.payload.pull_request.number,per_page:100})).map(n=>n.filename).filter(Boolean)}return(await Tmt()).map(t=>t.data.files?t.data.files.map(r=>r.filename).filter(Boolean):[]).flat()},oP=async(e,t)=>{let{stdout:r}=await Dri.execUtils.execvp("git",["diff","--name-only",...t?[t]:[]],{cwd:e.cwd,strict:!0}),n=r.split(/\r?\n/).filter(Boolean);return n.length>0?n:!t&&process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?Gri():[]};var nQe=class extends Fri.BaseCommand{static paths=[["files","changed","list"]];json=nA.Boolean("--json",!1);async execute(){let t=await Lri.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Vri.Project.find(t,this.context.cwd);if(!n)throw new Zri.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Wri.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let l=await oP(r);for(let A of l)o.reportInfo(null,A),o.reportJson({location:A})})).exitCode()}};var Ori={commands:[nQe]};var Mri=kt(wn(),1),gEr=kt(Ao(),1),Rmt=kt(Ao(),1),Hri=kt(Ao(),1);import{join as u0a}from"node:path";var g0a=process.platform==="win32"?"yarn.cmd":"yarn",A0a=process.platform==="win32"?["yarn.cmd","yarnpkg.cmd"]:["yarn","yarnpkg"],Pri=e=>`'${e.replaceAll("'","'\\''")}'`,d0a=(e,t)=>process.platform==="win32"?`@echo off\r +"${e}" "${t}" %*\r +`:`#!/bin/sh +exec ${Pri(e)} ${Pri(t)} "$@" +`,AEr=e=>{let t=e.configuration.get("yarnPath");return t?Rmt.ppath.isAbsolute(t)?t:Rmt.ppath.join(e.cwd,t):null},p0a=async(e,t)=>{let r=AEr(t);if(!r)return;let n=d0a(process.execPath,gEr.npath.fromPortablePath(r));await Promise.all(A0a.map(async a=>{await Hri.xfs.writeFilePromise(Rmt.ppath.join(gEr.npath.toPortablePath(e),a),n,{mode:493})}))},bC=async({binFolder:e,project:t,env:r={}})=>{let n=await Mri.scriptUtils.makeScriptEnv({binFolder:e,project:t,ignoreCorepack:!0});return await p0a(n.BERRY_BIN_FOLDER,t),{executable:u0a(n.BERRY_BIN_FOLDER,g0a),env:{...n,...r}}};var Yri=kt(rTe(),1),nTe=kt(rTe(),1);var OM=class{constructor(t){this.name=t;if(process.env.GITHUB_TOKEN==null)throw new Error("GITHUB_TOKEN is not defined");this.octokit=(0,Yri.getOctokit)(process.env.GITHUB_TOKEN)}octokit;async create(t){return(await this.octokit.rest.checks.create(t)).data}async update(t){return(await this.octokit.rest.checks.update(t)).data}async start(){let{payload:t}=nTe.context;return this.create({...nTe.context.repo,name:this.name,head_sha:t.after||t.pull_request?.head.sha||process.env.GITHUB_SHA,started_at:new Date().toISOString(),status:"in_progress"})}async complete(t,r){return this.update({...nTe.context.repo,check_run_id:t,completed_at:new Date().toISOString(),status:"completed",conclusion:r.annotations.length>0?"failure":"success",output:r.annotations.length>50?{...r,annotations:r.annotations.slice(0,50)}:r})}async failure(t,r){let{payload:n}=nTe.context,a={...nTe.context.repo,completed_at:new Date().toISOString(),status:"completed",conclusion:"failure",output:t.annotations&&t.annotations.length>50?{...t,annotations:t.annotations.slice(0,50)}:t};return r?this.update({...a,check_run_id:r}):this.create({...a,name:this.name,head_sha:n.after||n.pull_request?.head.sha||process.env.GITHUB_SHA})}};var zri=kt(Wc(),1),iQe=class extends Qri.BaseCommand{static paths=[["checks","lint"]];changed=nA.Boolean("--changed",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(fEr.Filename.pnpCjs)&&t.includes(fEr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await dEr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await pEr.Project.find(t,this.context.cwd),n=await IEr.xfs.mktempPromise(),a=["checks","lint",...this.changed?["--changed"]:[]],{executable:o,env:l}=await bC({binFolder:n,project:r,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:A}=await Kri.execUtils.pipevp(o,a,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:l});return A}async executeRegular(){let t=await dEr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await pEr.Project.find(t,this.context.cwd);return(await Xri.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new OM("Lint"),{id:l}=await o.start();await a.startTimerPromise("Lint",async()=>{try{let A=await IBe.initialize(r.cwd,this.context.cwd),f=await this.getLintTargets(r),I=[];f===null?I=await A.lint():f.length>0&&(I=await A.lint(f)),I.filter(N=>N.messages.length>0).forEach(N=>{xE((0,zri.jsx)($Hn,{...N})).split(` +`).forEach(F=>{a.reportInfo(Jri.MessageName.UNNAMED,F)})});let C=this.formatResults(I,r.cwd),b=C.filter(N=>N.annotation_level==="warning").length,S=C.filter(N=>N.annotation_level==="failure").length;await o.complete(l,{title:C.length>0?`Errors ${S}, Warnings ${b}`:"Successful",summary:C.length>0?`Found ${S} errors and ${b} warnings`:"All checks passed",annotations:C})}catch(A){await o.failure({title:"Lint run failed",summary:A instanceof Error?A.message:A},l)}})})).exitCode()}async getLintTargets(t){if(!this.changed)return null;let r=(await oP(t)).filter(a=>/\.(c|m)?(j|t)sx?$/.test(a)),n=await Promise.all(r.map(async a=>IEr.xfs.existsPromise(jri.npath.toPortablePath(h0a(t.cwd,a)))));return r.filter((a,o)=>n[o])}getAnnotationLevel(t){return t===1?"warning":"failure"}formatResults(t,r){return t.filter(n=>n.messages.length>0).map(({filePath:n,messages:a=[]})=>a.map(o=>{let l=(o.line||0)+1;return{path:r?n.substring(r.length+1):n,start_line:l,end_line:l,annotation_level:this.getAnnotationLevel(o.severity),raw_details:(0,Uri.codeFrameColumns)(I0a(n).toString(),{start:{line:o.line||0,column:o.column||0}},{highlightCode:!1}),title:`(${o.ruleId||"unknown"}): ${o.message}`,message:o.message}})).flat()}};var fni=kt(dl(),1),yEr=kt(wn(),1),bEr=kt(wn(),1),EEr=kt(Ao(),1),Ini=kt(wn(),1),hni=kt(Ao(),1),mni=kt(Ao(),1);sQe();var _Er={};sI(_Er,{WorkspacesChangedForeachCommand:()=>oQe,WorkspacesChangedListCommand:()=>aQe,default:()=>pni,getChangedWorkspaces:()=>bhe,getWorkspaceDependencies:()=>mEr,getWorkspaceDependents:()=>CEr});var rni=kt(dl(),1),nni=kt(dl(),1),ini=kt(wn(),1),sni=kt(wn(),1),oni=kt(wn(),1),ani=kt(wn(),1);vl();var eni=kt(wn(),1);var $ri=kt(wn(),1),mEr=e=>{let{project:t}=e,r=new Set,n=({manifest:a})=>{for(let o of $ri.Manifest.hardDependencies)for(let l of a.getForScope(o).values()){let A=t.tryWorkspaceByDescriptor(l);A&&!r.has(A)&&(r.add(A),n(A))}};return n(e),[...r]};var CEr=e=>{let t=new Set;for(let r of e.project.workspaces)mEr(r).some(a=>eni.structUtils.areLocatorsEqual(a.anchoredLocator,e.anchoredLocator))&&t.add(r);return[...t]};var bhe=(e,t)=>{let r=new Set;for(let n of e.workspaces)if(t.some(o=>o.startsWith(n.relativeCwd))&&!r.has(n)){r.add(n);for(let o of CEr(n))r.add(o)}return[...r]};var tni=(e,t)=>{let r=["workspaces","foreach"];return e.forEach(n=>{r.push("--include"),r.push(n)}),r.push("--all"),t.exclude&&(r.push("--exclude"),r.push(t.exclude)),t.verbose&&r.push("--verbose"),t.parallel&&r.push("--parallel"),t.interlaced&&r.push("--interlaced"),t.publicOnly&&r.push("--no-private"),t.topological&&r.push("--topological"),t.topologicalDev&&r.push("--topological-dev"),t.jobs&&(r.push("--jobs"),r.push(String(t.jobs))),r};var oQe=class extends rni.BaseCommand{static paths=[["workspaces","changed","foreach"]];exclude=nA.String("--exclude","");verbose=nA.Boolean("-v,--verbose",!1);parallel=nA.Boolean("-p,--parallel",!1);workTree=nA.Boolean("-W,--worktree",!0);all=nA.Boolean("-A,--all",!1);recursive=nA.Boolean("-R,--recursive",!1);since=nA.String("--since","");interlaced=nA.Boolean("-i,--interlaced",!1);publicOnly=nA.Boolean("--no-private",!1);topological=nA.Boolean("-t,--topological",!1);topologicalDev=nA.Boolean("--topological-dev",!1);jobs=nA.String("-j,--jobs");commandName=nA.String();args=nA.Proxy();async execute(){let t=await ini.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await sni.Project.find(t,this.context.cwd);if(!n)throw new nni.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=await oP(r,this.since),o=bhe(r,a);if(!o.length)return(await oni.StreamReport.start({configuration:t,stdout:this.context.stdout},async f=>{f.reportInfo(null,"No workspaces changed")})).exitCode();let l=tni(o.map(A=>ani.structUtils.stringifyIdent(A.anchoredLocator)),{exclude:this.exclude,verbose:this.verbose,parallel:this.parallel,interlaced:this.interlaced,publicOnly:this.publicOnly,topological:this.topological,topologicalDev:this.topologicalDev,jobs:this.jobs});return this.cli.run([...l,this.commandName,...this.args],{cwd:r.cwd})}};var cni=kt(dl(),1),lni=kt(dl(),1),uni=kt(wn(),1),gni=kt(wn(),1),Ani=kt(wn(),1),dni=kt(wn(),1);vl();var aQe=class extends cni.BaseCommand{static paths=[["workspaces","changed","list"]];json=nA.Boolean("--json",!1);async execute(){let t=await uni.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await gni.Project.find(t,this.context.cwd);if(!n)throw new lni.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Ani.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let l=await oP(r),A=bhe(r,l);for(let f of A)o.reportInfo(null,f.relativeCwd),o.reportJson({name:f.manifest.name?dni.structUtils.stringifyIdent(f.manifest.name):null,location:f.relativeCwd})})).exitCode()}};var pni={commands:[oQe,aQe]};import{PassThrough as C0a}from"node:stream";var cQe=class{stream=new C0a;chunks=[];constructor(){this.stream.on("data",t=>this.chunks.push(t))}get data(){return Buffer.concat(this.chunks).toString()}};var Nmt=class{stdout;stderr;stdoutOutput=new cQe;stderrOutput=new cQe;constructor(){this.stdout=this.stdoutOutput.stream,this.stderr=this.stderrOutput.stream}get output(){return[this.stdoutOutput.data,this.stderrOutput.data].filter(Boolean).join(` +`)}};var Dmt=class extends fni.BaseCommand{static paths=[["checks","release"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(EEr.Filename.pnpCjs)&&t.includes(EEr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await yEr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await bEr.Project.find(t,this.context.cwd),n=await mni.xfs.mktempPromise(),{executable:a,env:o}=await bC({binFolder:n,project:r,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:l}=await Ini.execUtils.pipevp(a,["checks","release"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:o});return l}async executeRegular(){let{project:t}=await bEr.Project.find(await yEr.Configuration.find(this.context.cwd,this.context.plugins),this.context.cwd),r=bhe(t,await oP(t)),n=new OM("Release"),{id:a}=await n.start();try{let o=[];for await(let l of r)if(l.manifest.scripts.get("build")){let A=new Nmt,f=C=>this.context.stdout.write(C);A.stdout.on("data",f),A.stderr.on("data",f);let I=await this.cli.run(["workspace",l.manifest.raw.name,"build"],A);I>0&&o.push({annotation_level:"failure",title:`Error release workspace ${l.manifest.raw.name??l.relativeCwd}`,message:`Exit code ${I}`,raw_details:K$(A.output),path:hni.ppath.join(l.relativeCwd,"package.json"),start_line:1,end_line:1}),A.stdout.off("data",f),A.stderr.off("data",f)}await n.complete(a,{title:o.length>0?`Errors ${o.length}`:"Successful",summary:o.length>0?`Found ${o.length} errors`:"All checks passed",annotations:o})}catch(o){await n.failure({title:"Release run failed",summary:o instanceof Error?o.message:o},a)}return 0}};var Cni=kt(dl(),1),_ni=kt(wn(),1),yni=kt(wn(),1),SEr=kt(wn(),1),bni=kt(wn(),1),Eni=kt(wn(),1),Sni=kt(Ao(),1);vl();var kmt=class extends Cni.BaseCommand{static paths=[["checks","run"]];changed=nA.Boolean("--changed",!1);async execute(){let t=await yni.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await bni.Project.find(t,this.context.cwd);return(await _ni.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await this.runCheck(r,r.cwd,["typecheck"],a)!==0||await this.runCheck(r,r.cwd,["lint"],a)!==0||(await Promise.all([this.runCheck(r,r.cwd,["test","unit"],a),this.runCheck(r,r.cwd,["test","integration"],a)])).some(l=>l!==0)||await this.runCheck(r,r.cwd,["release"],a)})).exitCode()}async runCheck(t,r,n,a){try{let l=this.changed&&(n[0]==="lint"||n[0]==="typecheck")&&!n.includes("--changed")?[...n,"--changed"]:n,A=await Sni.xfs.mktempPromise(),{executable:f,env:I}=await bC({binFolder:A,project:t}),{code:C}=await Eni.execUtils.pipevp(f,["checks",...l],{cwd:r,env:I,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return C!==0&&a.reportError(SEr.MessageName.UNNAMED,`Run check ${n.join(" ")} failed: ${C}`),C}catch(o){return a.reportError(SEr.MessageName.UNNAMED,`Run check ${n.join(" ")} error: ${o instanceof Error?o.message:o}`),1}}};var Gni=kt(wn(),1),REr=kt(wn(),1),NEr=kt(wn(),1),DEr=kt(Ao(),1),Fni=kt(wn(),1),Zni=kt(Ao(),1);import S0a from"node:events";import{readFileSync as v0a}from"node:fs";import{relative as vEr}from"node:path";import{join as B0a}from"node:path";import{run as wni}from"node:test";import{tap as w0a}from"node:test/reporters";var Tni=kt(sHe(),1);import{readFile as _0a}from"node:fs/promises";var xmt=class{static async load(t){return Promise.all(t.map(async r=>{let n=await _0a(r,"utf8");return{file:r,source:n,tests:n.match(/test\(/gm)?.length||0}}))}};var y0a="RAIJIN_TEST_EXEC_ARGV";var b0a="@atls/code-runtime/runtime-exec-argv",E0a=async()=>await import(b0a);var vni=async e=>{let{createRuntimeExecArgv:t}=await E0a();return t(e)},Bni=(e=process.env[y0a])=>{if(!e)return[];try{let t=JSON.parse(e);if(Array.isArray(t)&&t.every(r=>typeof r=="string"))return t}catch{return[]}return[]};var V8=class e extends S0a{constructor(r){super();this.cwd=r;this.ignore=Tni.default.default().add(this.getProjectIgnorePatterns())}ignore;async run(r,n,a,o=!1,l){let A=Bni(),f=A.length>0?A:await vni(this.cwd),I={files:r,timeout:n,concurrency:a,watch:o,...f.length>0?{execArgv:f}:{}};if(l==="tap"){let Q=wni(I).compose(w0a);return Q.pipe(process.stdout),Q.toArray()}let C=await xmt.load(r);this.emit("start",{tests:C});let b=wni(I),S=Q=>{this.emit("test:pass",Q)},N=Q=>{this.emit("test:fail",Q)},B=Q=>{this.emit("test:stdout",Q)},F=Q=>{this.emit("test:stderr",Q)};b.on("test:pass",S),b.on("test:fail",N),b.on("test:stdout",B),b.on("test:stderr",F);try{return await b.toArray()}finally{this.emit("end"),b.off("test:pass",S),b.off("test:fail",N),b.off("test:stdout",B),b.off("test:stderr",F)}}static async initialize(r){return new e(r)}async unit(r,n){let o=(await this.collectTestFiles(r,"unit",n?.files)).filter(l=>this.ignore.filter([vEr(this.cwd,l)]).length!==0);return this.run(o,24e4,!0,n?.watch,n?.testReporter)}async integration(r,n){let o=(await this.collectTestFiles(r,"integration",n?.files)).filter(l=>this.ignore.filter([vEr(this.cwd,l)]).length!==0);return this.run(o,42e4,!1,n?.watch,n?.testReporter)}async general(r,n){let o=(await this.collectTestFiles(r,void 0,n?.files)).filter(l=>this.ignore.filter([vEr(this.cwd,l)]).length!==0);return this.run(o,42e4,!0,n?.watch,n?.testReporter)}async collectTestFiles(r,n,a){let o="*";return n!==void 0&&(o=n==="unit"?"!(integration)":"integration"),!a||a.length<1?b$([`**/${o}/*.test.{ts,tsx,js,jsx}`],{cwd:r,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]}):b$(a.map(l=>this.isFilename(l)?`**/${o}/*${l}*.test.{ts,tsx,js,jsx}`:this.isRootPath(l)?l:`**/${l}`),{cwd:r,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]})}isFilename(r){let n=r.includes("/")||r.includes("\\"),a=/\.(js|jsx|ts|tsx)$/.test(r);return!n&&!a}isRootPath(r){return r.startsWith("/")||r.startsWith("\\")}getProjectIgnorePatterns(){let r=v0a(B0a(this.cwd,"package.json"),"utf-8"),{testIgnorePatterns:n=[]}=JSON.parse(r);return n}};var xni=kt(dl(),1);import{relative as T0a}from"node:path";var R0a=1,N0a="failure",Nni=new Set(["test failed"]),D0a=["Error","AssertionError","TypeError:","SyntaxError:","ReferenceError:","RangeError:"],wEr=e=>typeof e=="object"&&e!==null,BEr=e=>typeof e=="string"&&e.length>0?e:void 0,Ehe=e=>wEr(e)?BEr(e.message):BEr(e),Rni=e=>{if(wEr(e))return BEr(e.stack)},Gmt=e=>{if(!wEr(e)||e.cause===void 0)return e;let t=Gmt(e.cause),r=Ehe(t);return r&&!Nni.has(r)?t:e},TEr=e=>e===void 0||Nni.has(e),k0a=e=>e.reduce((t,r)=>{if(r.type!=="test:stderr")return t;let{file:n,message:a}=r.data;return n&&a&&t.set(n,`${t.get(n)??""}${a}`),t},new Map),Dni=e=>e?e.split(` +`).map(r=>r.trim()).filter(Boolean).find(r=>D0a.some(n=>r.startsWith(n))):void 0,x0a=e=>e.reduce((t,r)=>(r.file&&t.set(r.file,(t.get(r.file)??0)+1),t),new Map),G0a=(e,t,r)=>{if(!t||r>1)return!1;let n=Gmt(e),a=Ehe(n);return TEr(a)&&Dni(t)!==void 0},F0a=(e,t)=>{let r=Gmt(e),n=Ehe(r),a=Dni(t);return a&&TEr(n)?a:n??Ehe(e)??"Test failed"},Z0a=(e,t)=>{let r=Gmt(e),n=Ehe(r);return t&&TEr(n)?t.trim():Rni(r)??Ehe(r)??Rni(e)??Ehe(e)??"Test failed"},kni=(e,t,r=[])=>{let n=k0a(r),a=x0a(e);return e.map(o=>{let l=o.file?n.get(o.file):void 0,A=o.file?a.get(o.file)??0:0,f=G0a(o.details.error,l,A)?l:void 0,I=F0a(o.details.error,f),C=o.line??R0a;return{path:o.file?T0a(t,o.file):t,start_line:C,end_line:C,annotation_level:N0a,raw_details:Z0a(o.details.error,f),title:I,message:I}})};var iTe=class extends xni.BaseCommand{formatResults(t,r,n=[]){return kni(t,r,n)}};var lQe=class extends iTe{static paths=[["checks","test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(DEr.Filename.pnpCjs)&&t.includes(DEr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await REr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await NEr.Project.find(t,this.context.cwd),n=await Zni.xfs.mktempPromise(),{executable:a,env:o}=await bC({binFolder:n,project:r,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:l}=await Fni.execUtils.pipevp(a,["checks","test","integration"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:o});return l}async executeRegular(){let t=await REr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await NEr.Project.find(t,this.context.cwd);return(await Gni.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new OM("Test:Integration"),{id:o}=await a.start();try{let A=await(await V8.initialize(this.context.cwd)).integration(r.cwd),f=this.formatResults(A.filter(I=>I.type==="test:fail").map(I=>I.data),r.cwd,A);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(l){await a.failure({title:"Test:Integration run failed",summary:l instanceof Error?l.message:l},o)}})).exitCode()}};var Lni=kt(wn(),1),kEr=kt(wn(),1),xEr=kt(wn(),1),GEr=kt(Ao(),1),Vni=kt(wn(),1),Wni=kt(Ao(),1);var uQe=class extends iTe{static paths=[["checks","test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(GEr.Filename.pnpCjs)&&t.includes(GEr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await kEr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await xEr.Project.find(t,this.context.cwd),n=await Wni.xfs.mktempPromise(),{executable:a,env:o}=await bC({binFolder:n,project:r,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:l}=await Vni.execUtils.pipevp(a,["checks","test","unit"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:o});return l}async executeRegular(){let t=await kEr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await xEr.Project.find(t,this.context.cwd);return(await Lni.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new OM("Test:Unit"),{id:o}=await a.start();try{let A=await(await V8.initialize(this.context.cwd)).unit(r.cwd),f=this.formatResults(A.filter(I=>I.type==="test:fail").map(I=>I.data),r.cwd,A);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(l){await a.failure({title:"Test:Unit run failed",summary:l instanceof Error?l.message:l},o)}})).exitCode()}};var Oni=kt(dl(),1),ZEr=kt(wn(),1),LEr=kt(wn(),1),Pni=kt(wn(),1),Fmt=kt(wn(),1),VEr=kt(Ao(),1),Mni=kt(wn(),1),sTe=kt(Ao(),1),WEr=kt(Ao(),1),OEr=kt(Ao(),1);vl();import{spawn as L0a}from"node:child_process";import{resolve as V0a}from"node:path";var FEr=5*60*1e3,gQe=class extends Oni.BaseCommand{static paths=[["checks","typecheck"]];changed=nA.Boolean("--changed",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(VEr.Filename.pnpCjs)&&t.includes(VEr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await ZEr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await LEr.Project.find(t,this.context.cwd),n=await sTe.xfs.mktempPromise(),a=["checks","typecheck",...this.changed?["--changed"]:[]],{executable:o,env:l}=await bC({binFolder:n,project:r,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:A}=await Mni.execUtils.pipevp(o,a,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:l});return A}async executeRegular(){let t=await ZEr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await LEr.Project.find(t,this.context.cwd);return(await Pni.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new OM("TypeCheck");try{let{id:l}=await o.start();await a.startTimerPromise("TypeCheck",async()=>{try{let A=await this.getIncludes(r);if(this.changed&&A.length===0){a.reportInfo(Fmt.MessageName.UNNAMED,"No TypeScript files changed"),await o.complete(l,{title:"Successful",summary:"No TypeScript files changed",annotations:[]});return}a.reportInfo(Fmt.MessageName.UNNAMED,`TypeCheck targets: ${A.length}`);let f=await this.runTypecheck(r,A);f===0?await o.complete(l,{title:"Successful",summary:"All checks passed",annotations:[]}):(await o.failure({title:"TypeCheck run failed",summary:f===124?`TypeCheck timed out after ${FEr/1e3}s`:`TypeCheck failed with exit code ${f}`},l),a.reportError(Fmt.MessageName.UNNAMED,f===124?`TypeCheck timed out after ${FEr/1e3}s`:`TypeCheck failed with exit code ${f}`))}catch(A){await o.failure({title:"TypeCheck run failed",summary:A instanceof Error?A.message:A},l)}})}catch(l){await o.failure({title:"TypeCheck start failed",summary:l instanceof Error?l.message:l})}})).exitCode()}async getIncludes(t){if(this.changed){let r=(await oP(t)).filter(a=>/\.(cts|mts|ts|tsx)$/.test(a)),n=await Promise.all(r.map(async a=>sTe.xfs.existsPromise(WEr.npath.toPortablePath(V0a(t.cwd,a)))));return r.filter((a,o)=>n[o])}if(await sTe.xfs.existsPromise(OEr.ppath.join(t.cwd,"tsconfig.json"))){let r=await sTe.xfs.readJsonPromise(OEr.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}async runTypecheck(t,r){let n=await sTe.xfs.mktempPromise(),{executable:a,env:o}=await bC({binFolder:n,project:t,env:{COMMAND_PROXY_EXECUTION:"true"}}),l;return new Promise((A,f)=>{let I=!1,C=L0a(a,["typecheck",...r],{cwd:WEr.npath.fromPortablePath(t.cwd),env:o,stdio:["ignore","pipe","pipe"]});C.stdout.pipe(this.context.stdout,{end:!1}),C.stderr.pipe(this.context.stderr,{end:!1}),l=setTimeout(()=>{I=!0,C.kill("SIGTERM"),setTimeout(()=>{C.killed||C.kill("SIGKILL")},5e3).unref()},FEr),C.on("error",f),C.on("close",b=>{l&&clearTimeout(l),A(I?124:b??1)})})}};var Hni={commands:[lQe,uQe,gQe,iQe,Dmt,kmt]};var HEr={};sI(HEr,{beforeWorkspacePacking:()=>MEr,default:()=>Yni});var MEr=(e,t)=>{t.name==="@atls/yarn-cli"&&(t.dependencies=new Proxy({},{set:()=>!0}))};var Yni={hooks:{beforeWorkspacePacking:MEr}};var dBr={};sI(dBr,{default:()=>GIi});var Wci=kt(dl(),1),Oci=kt(wn(),1),Pci=kt(wn(),1);var csi=kt(Uni(),1);var cii=kt(oii(),1);function aii(e){let t=[];return new Promise((r,n)=>e.on("data",a=>t.push(a.toString("utf-8"))).on("error",n).on("end",()=>r(t)))}async function lii(e,t={}){return aii((0,cii.default)(e,{cwd:t.cwd}))}import cya from"path";import dQe from"node:path";import eya from"node:process";import tya from"node:path";import kau,{promises as uii}from"node:fs";import{fileURLToPath as rya}from"node:url";var YEr=class{value;next;constructor(t){this.value=t}},AQe=class{#e;#t;#n;constructor(){this.clear()}enqueue(t){let r=new YEr(t);this.#e?(this.#t.next=r,this.#t=r):(this.#e=r,this.#t=r),this.#n++}dequeue(){let t=this.#e;if(t)return this.#e=this.#e.next,this.#n--,t.value}peek(){if(this.#e)return this.#e.value}clear(){this.#e=void 0,this.#t=void 0,this.#n=0}get size(){return this.#n}*[Symbol.iterator](){let t=this.#e;for(;t;)yield t.value,t=t.next}};function Lmt(e){if(!((Number.isInteger(e)||e===Number.POSITIVE_INFINITY)&&e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=new AQe,r=0,n=()=>{r--,t.size>0&&t.dequeue()()},a=async(A,f,I)=>{r++;let C=(async()=>A(...I))();f(C);try{await C}catch{}n()},o=(A,f,I)=>{t.enqueue(a.bind(void 0,A,f,I)),(async()=>(await Promise.resolve(),r0&&t.dequeue()()))()},l=(A,...f)=>new Promise(I=>{o(A,I,f)});return Object.defineProperties(l,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),l}var Vmt=class extends Error{constructor(t){super(),this.value=t}},q0a=async(e,t)=>t(await e),$0a=async e=>{let t=await Promise.all(e);if(t[1]===!0)throw new Vmt(t[0]);return!1};async function QEr(e,t,{concurrency:r=Number.POSITIVE_INFINITY,preserveOrder:n=!0}={}){let a=Lmt(r),o=[...e].map(A=>[A,a(q0a,A,t)]),l=Lmt(n?1:Number.POSITIVE_INFINITY);try{await Promise.all(o.map(A=>l($0a,A)))}catch(A){if(A instanceof Vmt)return A.value;throw A}}var gii={directory:"isDirectory",file:"isFile"};function nya(e){if(!Object.hasOwnProperty.call(gii,e))throw new Error(`Invalid type specified: ${e}`)}var iya=(e,t)=>t[gii[e]](),sya=e=>e instanceof URL?rya(e):e;async function XEr(e,{cwd:t=eya.cwd(),type:r="file",allowSymlinks:n=!0,concurrency:a,preserveOrder:o}={}){nya(r),t=sya(t);let l=n?uii.stat:uii.lstat;return QEr(e,async A=>{try{let f=await l(tya.resolve(t,A));return iya(r,f)}catch{return!1}},{concurrency:a,preserveOrder:o})}Sfr();var oya=Symbol("findUpStop");async function aya(e,t={}){let r=dQe.resolve(dMe(t.cwd)??""),{root:n}=dQe.parse(r),a=dQe.resolve(r,dMe(t.stopAt??n)),o=t.limit??Number.POSITIVE_INFINITY,l=[e].flat(),A=async I=>{if(typeof e!="function")return XEr(l,I);let C=await e(I.cwd);return typeof C=="string"?XEr([C],I):C},f=[];for(;;){let I=await A({...t,cwd:r});if(I===oya||(I&&f.push(dQe.resolve(r,I)),r===a||f.length>=o))break;r=dQe.dirname(r)}return f}async function JEr(e,t={}){return(await aya(e,{...t,limit:1}))[0]}var Aii=lya;async function lya(e){let t=await uya(e);return typeof t!="string"?t:cya.join(t,"..")}async function uya(e){let t=await JEr(".git",{cwd:e,type:"file"}),r=await JEr(".git",{cwd:e,type:"directory"});return t||r}import gya from"fs/promises";import Wmt from"path";import dii from"fs/promises";async function pii(e,t){if(typeof t=="string")return Wmt.resolve(e,t);let r=Wmt.join(e,".git");if((await dii.lstat(r)).isDirectory())return Wmt.join(e,".git/COMMIT_EDITMSG");let o=(await dii.readFile(r,{encoding:"utf-8"})).replace("gitdir: ","").replace(` +`,"");return Wmt.resolve(e,o,"COMMIT_EDITMSG")}async function fii(e,t){let r=await Aii(e);if(typeof r!="string")throw new TypeError(`Could not find git root from ${e}`);let n=await pii(r,t);return[`${(await gya.readFile(n)).toString("utf-8")} +`]}var isi=kt(Bct(),1);import{Buffer as Bba}from"node:buffer";import wba from"node:path";import m1r from"node:child_process";import eCt from"node:process";function UEr(e){let t=typeof e=="string"?` +`:10,r=typeof e=="string"?"\r":13;return e[e.length-1]===t&&(e=e.slice(0,-1)),e[e.length-1]===r&&(e=e.slice(0,-1)),e}import Pmt from"node:process";import pQe from"node:path";import{fileURLToPath as Iii}from"node:url";function Omt(e={}){let{env:t=process.env,platform:r=process.platform}=e;return r!=="win32"?"PATH":Object.keys(t).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}var Aya=({cwd:e=Pmt.cwd(),path:t=Pmt.env[Omt()],preferLocal:r=!0,execPath:n=Pmt.execPath,addExecPath:a=!0}={})=>{let o=e instanceof URL?Iii(e):e,l=pQe.resolve(o),A=[];return r&&dya(A,l),a&&pya(A,n,l),[...A,t].join(pQe.delimiter)},dya=(e,t)=>{let r;for(;r!==t;)e.push(pQe.join(t,"node_modules/.bin")),r=t,t=pQe.resolve(t,"..")},pya=(e,t,r)=>{let n=t instanceof URL?Iii(t):t;e.push(pQe.resolve(r,n,".."))},hii=({env:e=Pmt.env,...t}={})=>{e={...e};let r=Omt({env:e});return t.path=e[r],e[r]=Aya(t),e};var fya=(e,t,r,n)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!Iya(a,o)&&n||Object.defineProperty(e,r,o)},Iya=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},hya=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},mya=(e,t)=>`/* Wrapped ${e}*/ +${t}`,Cya=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),_ya=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),yya=(e,t,r)=>{let n=r===""?"":`with ${r.trim()}() `,a=mya.bind(null,n,t.toString());Object.defineProperty(a,"name",_ya),Object.defineProperty(e,"toString",{...Cya,value:a})};function KEr(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:n}=e;for(let a of Reflect.ownKeys(t))fya(e,t,a,r);return hya(e,t),yya(e,t,n),e}var Mmt=new WeakMap,mii=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,n=0,a=e.displayName||e.name||"",o=function(...l){if(Mmt.set(o,++n),n===1)r=e.apply(this,l),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return KEr(o,e),Mmt.set(o,n),o};mii.callCount=e=>{if(!Mmt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return Mmt.get(e)};var Cii=mii;import Dya from"node:process";import{constants as vya}from"node:os";var _ii=()=>{let e=bii-yii+1;return Array.from({length:e},bya)},bya=(e,t)=>({name:`SIGRT${t+1}`,number:yii+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),yii=34,bii=64;import{constants as Eya}from"node:os";var Eii=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var jEr=()=>{let e=_ii();return[...Eii,...e].map(Sya)},Sya=({name:e,number:t,description:r,action:n,forced:a=!1,standard:o})=>{let{signals:{[e]:l}}=Eya,A=l!==void 0;return{name:e,number:A?l:t,description:r,supported:A,action:n,forced:a,standard:o}};var Bya=()=>{let e=jEr();return Object.fromEntries(e.map(wya))},wya=({name:e,number:t,description:r,supported:n,action:a,forced:o,standard:l})=>[e,{name:e,number:t,description:r,supported:n,action:a,forced:o,standard:l}],Sii=Bya(),Tya=()=>{let e=jEr(),t=65,r=Array.from({length:t},(n,a)=>Rya(a,e));return Object.assign({},...r)},Rya=(e,t)=>{let r=Nya(e,t);if(r===void 0)return{};let{name:n,description:a,supported:o,action:l,forced:A,standard:f}=r;return{[e]:{name:n,number:e,description:a,supported:o,action:l,forced:A,standard:f}}},Nya=(e,t)=>{let r=t.find(({name:n})=>vya.signals[n]===e);return r!==void 0?r:t.find(n=>n.number===e)},Ccu=Tya();var kya=({timedOut:e,timeout:t,errorCode:r,signal:n,signalDescription:a,exitCode:o,isCanceled:l})=>e?`timed out after ${t} milliseconds`:l?"was canceled":r!==void 0?`failed with ${r}`:n!==void 0?`was killed with ${n} (${a})`:o!==void 0?`failed with exit code ${o}`:"failed",fQe=({stdout:e,stderr:t,all:r,error:n,signal:a,exitCode:o,command:l,escapedCommand:A,timedOut:f,isCanceled:I,killed:C,parsed:{options:{timeout:b,cwd:S=Dya.cwd()}}})=>{o=o===null?void 0:o,a=a===null?void 0:a;let N=a===void 0?void 0:Sii[a].description,B=n&&n.code,Q=`Command ${kya({timedOut:f,timeout:b,errorCode:B,signal:a,signalDescription:N,exitCode:o,isCanceled:I})}: ${l}`,J=Object.prototype.toString.call(n)==="[object Error]",ae=J?`${Q} +${n.message}`:Q,ne=[ae,t,e].filter(Boolean).join(` +`);return J?(n.originalMessage=n.message,n.message=ne):n=new Error(ne),n.shortMessage=ae,n.command=l,n.escapedCommand=A,n.exitCode=o,n.signal=a,n.signalDescription=N,n.stdout=e,n.stderr=t,n.cwd=S,r!==void 0&&(n.all=r),"bufferedData"in n&&delete n.bufferedData,n.failed=!0,n.timedOut=!!f,n.isCanceled=I,n.killed=C&&!f,n};var Hmt=["stdin","stdout","stderr"],xya=e=>Hmt.some(t=>e[t]!==void 0),vii=e=>{if(!e)return;let{stdio:t}=e;if(t===void 0)return Hmt.map(n=>e[n]);if(xya(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${Hmt.map(n=>`\`${n}\``).join(", ")}`);if(typeof t=="string")return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,Hmt.length);return Array.from({length:r},(n,a)=>t[a])};n1r();import Zya from"node:os";var Lya=1e3*5,wii=(e,t="SIGTERM",r={})=>{let n=e(t);return Vya(e,t,r,n),n},Vya=(e,t,r,n)=>{if(!Wya(t,r,n))return;let a=Pya(r),o=setTimeout(()=>{e("SIGKILL")},a);o.unref&&o.unref()},Wya=(e,{forceKillAfterTimeout:t},r)=>Oya(e)&&t!==!1&&r,Oya=e=>e===Zya.constants.signals.SIGTERM||typeof e=="string"&&e.toUpperCase()==="SIGTERM",Pya=({forceKillAfterTimeout:e=!0})=>{if(e===!0)return Lya;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},Tii=(e,t)=>{e.kill()&&(t.isCanceled=!0)},Mya=(e,t,r)=>{e.kill(t),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:t}))},Rii=(e,{timeout:t,killSignal:r="SIGTERM"},n)=>{if(t===0||t===void 0)return n;let a,o=new Promise((A,f)=>{a=setTimeout(()=>{Mya(e,r,f)},t)}),l=n.finally(()=>{clearTimeout(a)});return Promise.race([o,l])},Nii=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},Dii=async(e,{cleanup:t,detached:r},n)=>{if(!t||r)return n;let a=Xmt(()=>{e.kill()});return n.finally(()=>{a()})};import{createWriteStream as Hya}from"node:fs";import{ChildProcess as Yya}from"node:child_process";function Jmt(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"}function i1r(e){return Jmt(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"}var Qya=e=>e instanceof Yya&&typeof e.then=="function",s1r=(e,t,r)=>{if(typeof r=="string")return e[t].pipe(Hya(r)),e;if(i1r(r))return e[t].pipe(r),e;if(!Qya(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!i1r(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r},kii=e=>{e.stdout!==null&&(e.pipeStdout=s1r.bind(void 0,e,"stdout")),e.stderr!==null&&(e.pipeStderr=s1r.bind(void 0,e,"stderr")),e.all!==void 0&&(e.pipeAll=s1r.bind(void 0,e,"all"))};import{createReadStream as uba,readFileSync as gba}from"node:fs";import{setTimeout as Aba}from"node:timers/promises";var IQe=async(e,{init:t,convertChunk:r,getSize:n,truncateChunk:a,addChunk:o,getFinalChunk:l,finalize:A},{maxBuffer:f=Number.POSITIVE_INFINITY}={})=>{if(!Jya(e))throw new Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let I=t();I.length=0;try{for await(let C of e){let b=Uya(C),S=r[b](C,I);Fii({convertedChunk:S,state:I,getSize:n,truncateChunk:a,addChunk:o,maxBuffer:f})}return Xya({state:I,convertChunk:r,getSize:n,truncateChunk:a,addChunk:o,getFinalChunk:l,maxBuffer:f}),A(I)}catch(C){throw C.bufferedData=A(I),C}},Xya=({state:e,getSize:t,truncateChunk:r,addChunk:n,getFinalChunk:a,maxBuffer:o})=>{let l=a(e);l!==void 0&&Fii({convertedChunk:l,state:e,getSize:t,truncateChunk:r,addChunk:n,maxBuffer:o})},Fii=({convertedChunk:e,state:t,getSize:r,truncateChunk:n,addChunk:a,maxBuffer:o})=>{let l=r(e),A=t.length+l;if(A<=o){xii(e,t,a,A);return}let f=n(e,o-t.length);throw f!==void 0&&xii(f,t,a,o),new Umt},xii=(e,t,r,n)=>{t.contents=r(e,t,n),t.length=n},Jya=e=>typeof e=="object"&&e!==null&&typeof e[Symbol.asyncIterator]=="function",Uya=e=>{let t=typeof e;if(t==="string")return"string";if(t!=="object"||e===null)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";let r=Gii.call(e);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&Gii.call(e.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:Gii}=Object.prototype,Umt=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var o1r=e=>e,a1r=()=>{},c1r=({contents:e})=>e,Kmt=e=>{throw new Error(`Streams in object mode are not supported: ${String(e)}`)},jmt=e=>e.length;async function l1r(e,t){return IQe(e,nba,t)}var Kya=()=>({contents:new ArrayBuffer(0)}),jya=e=>zya.encode(e),zya=new TextEncoder,Zii=e=>new Uint8Array(e),Lii=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),qya=(e,t)=>e.slice(0,t),$ya=(e,{contents:t,length:r},n)=>{let a=Oii()?tba(t,n):eba(t,n);return new Uint8Array(a).set(e,r),a},eba=(e,t)=>{if(t<=e.byteLength)return e;let r=new ArrayBuffer(Wii(t));return new Uint8Array(r).set(new Uint8Array(e),0),r},tba=(e,t)=>{if(t<=e.maxByteLength)return e.resize(t),e;let r=new ArrayBuffer(t,{maxByteLength:Wii(t)});return new Uint8Array(r).set(new Uint8Array(e),0),r},Wii=e=>Vii**Math.ceil(Math.log(e)/Math.log(Vii)),Vii=2,rba=({contents:e,length:t})=>Oii()?e:e.slice(0,t),Oii=()=>"resize"in ArrayBuffer.prototype,nba={init:Kya,convertChunk:{string:jya,buffer:Zii,arrayBuffer:Zii,dataView:Lii,typedArray:Lii,others:Kmt},getSize:jmt,truncateChunk:qya,addChunk:$ya,getFinalChunk:a1r,finalize:rba};async function zmt(e,t){if(!("Buffer"in globalThis))throw new Error("getStreamAsBuffer() is only supported in Node.js");try{return Pii(await l1r(e,t))}catch(r){throw r.bufferedData!==void 0&&(r.bufferedData=Pii(r.bufferedData)),r}}var Pii=e=>globalThis.Buffer.from(e);async function u1r(e,t){return IQe(e,cba,t)}var iba=()=>({contents:"",textDecoder:new TextDecoder}),qmt=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),sba=(e,{contents:t})=>t+e,oba=(e,t)=>e.slice(0,t),aba=({textDecoder:e})=>{let t=e.decode();return t===""?void 0:t},cba={init:iba,convertChunk:{string:o1r,buffer:qmt,arrayBuffer:qmt,dataView:qmt,typedArray:qmt,others:Kmt},getSize:jmt,truncateChunk:oba,addChunk:sba,getFinalChunk:aba,finalize:c1r};var Yii=kt(Hii(),1),Qii=e=>{if(e!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},dba=({input:e,inputFile:t})=>typeof t!="string"?e:(Qii(e),gba(t)),Xii=e=>{let t=dba(e);if(Jmt(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t},pba=({input:e,inputFile:t})=>typeof t!="string"?e:(Qii(e),uba(t)),Jii=(e,t)=>{let r=pba(t);r!==void 0&&(Jmt(r)?r.pipe(e.stdin):e.stdin.end(r))},Uii=(e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;let r=(0,Yii.default)();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r},g1r=async(e,t)=>{if(!(!e||t===void 0)){await Aba(0),e.destroy();try{return await t}catch(r){return r.bufferedData}}},A1r=(e,{encoding:t,buffer:r,maxBuffer:n})=>{if(!(!e||!r))return t==="utf8"||t==="utf-8"?u1r(e,{maxBuffer:n}):t===null||t==="buffer"?zmt(e,{maxBuffer:n}):fba(e,n,t)},fba=async(e,t,r)=>(await zmt(e,{maxBuffer:t})).toString(r),Kii=async({stdout:e,stderr:t,all:r},{encoding:n,buffer:a,maxBuffer:o},l)=>{let A=A1r(e,{encoding:n,buffer:a,maxBuffer:o}),f=A1r(t,{encoding:n,buffer:a,maxBuffer:o}),I=A1r(r,{encoding:n,buffer:a,maxBuffer:o*2});try{return await Promise.all([l,A,f,I])}catch(C){return Promise.all([{error:C,signal:C.signal,timedOut:C.timedOut},g1r(e,A),g1r(t,f),g1r(r,I)])}};var Iba=(async()=>{})().constructor.prototype,hba=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(Iba,e)]),d1r=(e,t)=>{for(let[r,n]of hba){let a=typeof t=="function"?(...o)=>Reflect.apply(n.value,t(),o):n.value.bind(t);Reflect.defineProperty(e,r,{...n,value:a})}},jii=e=>new Promise((t,r)=>{e.on("exit",(n,a)=>{t({exitCode:n,signal:a})}),e.on("error",n=>{r(n)}),e.stdin&&e.stdin.on("error",n=>{r(n)})});import{Buffer as mba}from"node:buffer";import{ChildProcess as Cba}from"node:child_process";var $ii=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],_ba=/^[\w.-]+$/,yba=e=>typeof e!="string"||_ba.test(e)?e:`"${e.replaceAll('"','\\"')}"`,p1r=(e,t)=>$ii(e,t).join(" "),f1r=(e,t)=>$ii(e,t).map(r=>yba(r)).join(" "),esi=/ +/g,tsi=e=>{let t=[];for(let r of e.trim().split(esi)){let n=t.at(-1);n&&n.endsWith("\\")?t[t.length-1]=`${n.slice(0,-1)} ${r}`:t.push(r)}return t},zii=e=>{let t=typeof e;if(t==="string")return e;if(t==="number")return String(e);if(t==="object"&&e!==null&&!(e instanceof Cba)&&"stdout"in e){let r=typeof e.stdout;if(r==="string")return e.stdout;if(mba.isBuffer(e.stdout))return e.stdout.toString();throw new TypeError(`Unexpected "${r}" stdout in template expression`)}throw new TypeError(`Unexpected "${t}" in template expression`)},qii=(e,t,r)=>r||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],bba=({templates:e,expressions:t,tokens:r,index:n,template:a})=>{let o=a??e.raw[n],l=o.split(esi).filter(Boolean),A=qii(r,l,o.startsWith(" "));if(n===t.length)return A;let f=t[n],I=Array.isArray(f)?f.map(C=>zii(C)):[zii(f)];return qii(A,I,o.endsWith(" "))},I1r=(e,t)=>{let r=[];for(let[n,a]of e.entries())r=bba({templates:e,expressions:t,tokens:r,index:n,template:a});return r};import{debuglog as Eba}from"node:util";import Sba from"node:process";var rsi=Eba("execa").enabled,$mt=(e,t)=>String(e).padStart(t,"0"),vba=()=>{let e=new Date;return`${$mt(e.getHours(),2)}:${$mt(e.getMinutes(),2)}:${$mt(e.getSeconds(),2)}.${$mt(e.getMilliseconds(),3)}`},h1r=(e,{verbose:t})=>{t&&Sba.stderr.write(`[${vba()}] ${e} +`)};var Tba=1e3*1e3*100,Rba=({env:e,extendEnv:t,preferLocal:r,localDir:n,execPath:a})=>{let o=t?{...eCt.env,...e}:e;return r?hii({env:o,cwd:n,execPath:a}):o},ssi=(e,t,r={})=>{let n=isi.default._parse(e,t,r);return e=n.command,t=n.args,r=n.options,r={maxBuffer:Tba,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||eCt.cwd(),execPath:eCt.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:rsi,...r},r.env=Rba(r),r.stdio=vii(r),eCt.platform==="win32"&&wba.basename(e,".exe")==="cmd"&&t.unshift("/q"),{file:e,args:t,options:r,parsed:n}},hQe=(e,t,r)=>typeof t!="string"&&!Bba.isBuffer(t)?r===void 0?void 0:"":e.stripFinalNewline?UEr(t):t;function j$(e,t,r){let n=ssi(e,t,r),a=p1r(e,t),o=f1r(e,t);h1r(o,n.options),Nii(n.options);let l;try{l=m1r.spawn(n.file,n.args,n.options)}catch(N){let B=new m1r.ChildProcess,F=Promise.reject(fQe({error:N,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:n,timedOut:!1,isCanceled:!1,killed:!1}));return d1r(B,F),B}let A=jii(l),f=Rii(l,n.options,A),I=Dii(l,n.options,f),C={isCanceled:!1};l.kill=wii.bind(null,l.kill.bind(l)),l.cancel=Tii.bind(null,l,C);let S=Cii(async()=>{let[{error:N,exitCode:B,signal:F,timedOut:Q},J,ae,ne]=await Kii(l,n.options,I),ce=hQe(n.options,J),fe=hQe(n.options,ae),ue=hQe(n.options,ne);if(N||B!==0||F!==null){let de=fQe({error:N,exitCode:B,signal:F,stdout:ce,stderr:fe,all:ue,command:a,escapedCommand:o,parsed:n,timedOut:Q,isCanceled:C.isCanceled||(n.options.signal?n.options.signal.aborted:!1),killed:l.killed});if(!n.options.reject)return de;throw de}return{command:a,escapedCommand:o,exitCode:0,stdout:ce,stderr:fe,all:ue,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return Jii(l,n.options),l.all=Uii(l,n.options),kii(l),d1r(l,S),l}function Nba(e,t,r){let n=ssi(e,t,r),a=p1r(e,t),o=f1r(e,t);h1r(o,n.options);let l=Xii(n.options),A;try{A=m1r.spawnSync(n.file,n.args,{...n.options,input:l})}catch(C){throw fQe({error:C,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:n,timedOut:!1,isCanceled:!1,killed:!1})}let f=hQe(n.options,A.stdout,A.error),I=hQe(n.options,A.stderr,A.error);if(A.error||A.status!==0||A.signal!==null){let C=fQe({stdout:f,stderr:I,error:A.error,signal:A.signal,exitCode:A.status,command:a,escapedCommand:o,parsed:n,timedOut:A.error&&A.error.code==="ETIMEDOUT",isCanceled:!1,killed:A.signal!==null});if(!n.options.reject)return C;throw C}return{command:a,escapedCommand:o,exitCode:0,stdout:f,stderr:I,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var Dba=({input:e,inputFile:t,stdio:r})=>e===void 0&&t===void 0&&r===void 0?{stdin:"inherit"}:{},nsi=(e={})=>({preferLocal:!0,...Dba(e),...e});function osi(e){function t(r,...n){if(!Array.isArray(r))return osi({...e,...r});let[a,...o]=I1r(r,n);return j$(a,o,nsi(e))}return t.sync=(r,...n)=>{if(!Array.isArray(r))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[a,...o]=I1r(r,n);return Nba(a,o,nsi(e))},t}var xlu=osi();function asi(e,t){let[r,...n]=tsi(e);return j$(r,n,t)}async function tCt(e){let{cwd:t,fromLastTag:r,to:n,last:a,edit:o,gitLogArgs:l}=e,A=e.from;if(o)return fii(t,o);if(a){let C=(await j$("git",["log","-1","--pretty=format:%B"],{cwd:t})).stdout;return C[0]=='"'&&C[C.length-1]=='"'&&(C=C.slice(1,-1)),[C]}if(!A&&r){let{stdout:I}=await j$("git",["describe","--abbrev=40","--always","--first-parent","--long","--tags"],{cwd:t});if(I.length===40)A=I;else{let C=I.lastIndexOf("-",I.length-43);A=I.slice(0,C)}}let f={from:A,to:n};return l&&(f={...(0,csi.default)(l.split(" ")),from:A,to:n}),lii(f,{cwd:t})}var rCt;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(rCt||(rCt={}));var lsi;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(lsi||(lsi={}));var usi=(e=0)=>t=>`\x1B[${t+e}m`,gsi=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,Asi=(e=0)=>(t,r,n)=>`\x1B[${38+e};2;${t};${r};${n}m`,w2={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},Klu=Object.keys(w2.modifier),kba=Object.keys(w2.color),xba=Object.keys(w2.bgColor),jlu=[...kba,...xba];function Gba(){let e=new Map;for(let[t,r]of Object.entries(w2)){for(let[n,a]of Object.entries(r))w2[n]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[n]=w2[n],e.set(a[0],a[1]);Object.defineProperty(w2,t,{value:r,enumerable:!1})}return Object.defineProperty(w2,"codes",{value:e,enumerable:!1}),w2.color.close="\x1B[39m",w2.bgColor.close="\x1B[49m",w2.color.ansi=usi(),w2.color.ansi256=gsi(),w2.color.ansi16m=Asi(),w2.bgColor.ansi=usi(10),w2.bgColor.ansi256=gsi(10),w2.bgColor.ansi16m=Asi(10),Object.defineProperties(w2,{rgbToAnsi256:{value(t,r,n){return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},enumerable:!1},hexToRgb:{value(t){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[n]=r;n.length===3&&(n=[...n].map(o=>o+o).join(""));let a=Number.parseInt(n,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>w2.rgbToAnsi256(...w2.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,n,a;if(t>=232)r=((t-232)*10+8)/255,n=r,a=r;else{t-=16;let A=t%36;r=Math.floor(t/36)/5,n=Math.floor(A/6)/5,a=A%6/5}let o=Math.max(r,n,a)*2;if(o===0)return 30;let l=30+(Math.round(a)<<2|Math.round(n)<<1|Math.round(r));return o===2&&(l+=60),l},enumerable:!1},rgbToAnsi:{value:(t,r,n)=>w2.ansi256ToAnsi(w2.rgbToAnsi256(t,r,n)),enumerable:!1},hexToAnsi:{value:t=>w2.ansi256ToAnsi(w2.hexToAnsi256(t)),enumerable:!1}}),w2}var Fba=Gba(),PX=Fba;import C1r from"node:process";import Zba from"node:os";import dsi from"node:tty";function PM(e,t=globalThis.Deno?globalThis.Deno.args:C1r.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),a=t.indexOf("--");return n!==-1&&(a===-1||n=2,has16m:e>=3}}function Wba(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let n=Lba();n!==void 0&&(nCt=n);let a=r?nCt:n;if(a===0)return 0;if(r){if(PM("color=16m")||PM("color=full")||PM("color=truecolor"))return 3;if(PM("color=256"))return 2}if("TF_BUILD"in DS&&"AGENT_NAME"in DS)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(DS.TERM==="dumb")return o;if(C1r.platform==="win32"){let l=Zba.release().split(".");return Number(l[0])>=10&&Number(l[2])>=10586?Number(l[2])>=14931?3:2:1}if("CI"in DS)return"GITHUB_ACTIONS"in DS||"GITEA_ACTIONS"in DS?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(l=>l in DS)||DS.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in DS)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(DS.TEAMCITY_VERSION)?1:0;if(DS.COLORTERM==="truecolor"||DS.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in DS){let l=Number.parseInt((DS.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(DS.TERM_PROGRAM){case"iTerm.app":return l>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(DS.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(DS.TERM)||"COLORTERM"in DS?1:o}function psi(e,t={}){let r=Wba(e,{streamIsTTY:e&&e.isTTY,...t});return Vba(r)}var Oba={stdout:psi({isTTY:dsi.isatty(1)}),stderr:psi({isTTY:dsi.isatty(2)})},fsi=Oba;function Isi(e,t,r){let n=e.indexOf(t);if(n===-1)return e;let a=t.length,o=0,l="";do l+=e.slice(o,n)+t+r,o=n+a,n=e.indexOf(t,o);while(n!==-1);return l+=e.slice(o),l}function hsi(e,t,r,n){let a=0,o="";do{let l=e[n-1]==="\r";o+=e.slice(a,l?n-1:n)+t+(l?`\r `:` -`)+r,a=s+1,s=e.indexOf(` -`,a)}while(s!==-1);return o+=e.slice(a),o}var{stdout:mMn,stderr:hMn}=fMn,qir=Symbol("GENERATOR"),iBe=Symbol("STYLER"),ROe=Symbol("IS_EMPTY"),_Mn=["ansi","ansi","ansi256","ansi16m"],sBe=Object.create(null),Vko=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=mMn?mMn.level:0;e.level=t.level===void 0?r:t.level};var Wko=e=>{let t=(...r)=>r.join(" ");return Vko(t,e),Object.setPrototypeOf(t,DOe.prototype),t};function DOe(e){return Wko(e)}Object.setPrototypeOf(DOe.prototype,Function.prototype);for(let[e,t]of Object.entries($H))sBe[e]={get(){let r=Idt(this,esr(t.open,t.close,this[iBe]),this[ROe]);return Object.defineProperty(this,e,{value:r}),r}};sBe.visible={get(){let e=Idt(this,this[iBe],!0);return Object.defineProperty(this,"visible",{value:e}),e}};var $ir=(e,t,r,...s)=>e==="rgb"?t==="ansi16m"?$H[r].ansi16m(...s):t==="ansi256"?$H[r].ansi256($H.rgbToAnsi256(...s)):$H[r].ansi($H.rgbToAnsi(...s)):e==="hex"?$ir("rgb",t,r,...$H.hexToRgb(...s)):$H[r][e](...s),Pko=["rgb","hex","ansi256"];for(let e of Pko){sBe[e]={get(){let{level:r}=this;return function(...s){let a=esr($ir(e,_Mn[r],"color",...s),$H.color.close,this[iBe]);return Idt(this,a,this[ROe])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);sBe[t]={get(){let{level:r}=this;return function(...s){let a=esr($ir(e,_Mn[r],"bgColor",...s),$H.bgColor.close,this[iBe]);return Idt(this,a,this[ROe])}}}}var Oko=Object.defineProperties(()=>{},{...sBe,level:{enumerable:!0,get(){return this[qir].level},set(e){this[qir].level=e}}}),esr=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Idt=(e,t,r)=>{let s=(...a)=>Mko(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,Oko),s[qir]=e,s[iBe]=t,s[ROe]=r,s},Mko=(e,t)=>{if(e.level<=0||!t)return e[ROe]?"":t;let r=e[iBe];if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.includes("\x1B"))for(;r!==void 0;)t=IMn(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=CMn(t,a,s,o)),s+t+a};Object.defineProperties(DOe.prototype,sBe);var Qko=DOe(),Wtl=DOe({level:hMn?hMn.level:0});var dp=Qko;var Yko=[" ","\u26A0","\u2716"],Hko=["white","yellow","red"];function yMn(e={},t={}){let{results:r=[]}=e,s=o=>Xko(o,t),a=o=>Jko(o,t);return r.filter(o=>Array.isArray(o.warnings)||Array.isArray(o.errors)).map(o=>[...s(o),...a(o)]).reduce((o,g)=>Array.isArray(g)?[...o,...g]:[...o,g],[]).join(` -`)}function Xko(e,t={}){let{color:r=!0}=t,{errors:s=[],warnings:a=[],input:o=""}=e;if(!o)return[""];let g="\u29D7",p=r?dp.gray(g):g,f=r?dp.bold(o):o,m=s.length>0||a.length>0;return t.verbose||m?[`${p} input: ${f}`]:[]}function Jko(e={},t={}){let{signs:r=Yko,colors:s=Hko,color:a=!0}=t,{errors:o=[],warnings:g=[]}=e,p=[...o,...g].map(U=>{let le=r[U.level]||"",ae=s[U.level]||"white",ge=a?dp[ae](le):le,fe=a?dp.grey(`[${U.name}]`):`[${U.name}]`;return`${ge} ${U.message} ${fe}`}),f=Uko(e),m=Kko(e),y=a?dp[m](f):f,B=o.length,v=g.length,k=p.length>0,T=t.verbose||k?`${y} found ${B} problems, ${v} warnings`:void 0,O=a&&typeof T=="string"?dp.bold(T):T,X=k&&t.helpUrl?`\u24D8 Get help: ${t.helpUrl}`:void 0;return[...p,k?"":void 0,O,X,k?"":void 0].filter(U=>typeof U=="string")}function Uko(e){return(e.errors||[]).length>0?"\u2716":(e.warnings||[]).length?"\u26A0":"\u2714"}function Kko(e){return(e.errors||[]).length>0?"red":(e.warnings||[]).length?"yellow":"green"}import gBe from"util";var bMn=vt(Vh(),1),jko=e=>{let t=e.split(` -`).shift();if(typeof t!="string")return!1;let r=t.replace(/^chore(\([^)]+\))?:/,"").trim();return bMn.default.valid(r)!==null},Zie=e=>e.test.bind(e),EMn=[Zie(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),Zie(/^(Merge tag (.*?))(?:\r?\n)*$/m),Zie(/^(R|r)evert (.*)/),Zie(/^(amend|fixup|squash)!/),jko,Zie(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),Zie(/^Merge remote-tracking branch(\s*)(.*)/),Zie(/^Automatic merge(.*)/),Zie(/^Auto-merged (.*?) into (.*)/)];function Cdt(e="",t={}){let r=typeof t.ignores>"u"?[]:t.ignores;if(!Array.isArray(r))throw new Error(`ignores must be of type array, received ${r} of type ${typeof r}`);let s=r.filter(o=>typeof o!="function");if(s.length>0)throw new Error(`ignores must be array of type function, received items of type: ${s.map(o=>typeof o).join(", ")}`);return[...t.defaults===!1?[]:EMn,...r].some(o=>o(e))}var YMn=vt(kMn(),1),HMn=vt(QMn(),1);async function _Go(e,t=YMn.sync,r){let o={...(await(0,HMn.default)()).parserOpts,fieldPattern:null,...r||{}},g=t(e,o);return g.raw=e,g}var XMn=_Go;var Csr=vt(CQn(),1),jYn=vt(PQn(),1),zYn=vt(lYn(),1),msr=vt(BYn(),1),qYn=vt(KYn(),1);function Bdt(e,t){switch(t){case"camel-case":return(0,Csr.default)(e);case"kebab-case":return(0,jYn.default)(e);case"snake-case":return(0,zYn.default)(e);case"pascal-case":return(0,msr.default)((0,Csr.default)(e));case"start-case":return(0,qYn.default)(e);case"upper-case":case"uppercase":return e.toUpperCase();case"sentence-case":case"sentencecase":return(0,msr.default)(e);case"lower-case":case"lowercase":case"lowerCase":return e.toLowerCase();default:throw new TypeError(`to-case: Unknown target case "${t}"`)}}var e5=g9o;function g9o(e="",t="lowercase"){let r=String(e).replace(/`.*?`|".*?"|'.*?'/g,"").trim(),s=Bdt(r,t);return s===""||s.match(/^\d/)?!0:s===r}var xOe=(e,t=[])=>e===void 0||!Array.isArray(t)?!1:t.indexOf(e)>-1;var OF=(e,t)=>typeof e=="string"&&e.length<=t;var kOe=(e,t)=>typeof e=="string"&&e.split(/\r?\n/).every(r=>OF(r,t));var HW=(e,t)=>typeof e=="string"&&e.length>=t;var t5=e=>typeof e=="string"&&e.length>0;function Yf(e=[]){return e.filter(Boolean).join(" ")}var hsr=e=>e==="never",$Yn=(e,t="always",r=[])=>{let{body:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=e5(s,p.case);return hsr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[hsr(t)?!o:o,Yf(["body must",hsr(t)?"not":null,`be ${g}`])]};var eHn=(e,t="always")=>{let r=t==="never",s=t5(e.body||"");return[r?s:!s,Yf(["body",r?"may not":"must","be empty"])]};var tHn=(e,t="always",r=".")=>{let s=e.body;if(!s)return[!0];let a=t==="never",o=s[s.length-1]===r;return[a?!o:o,Yf(["body",a?"may not":"must","end with full stop"])]};function vU(e){return typeof e!="string"?[]:e.split(/(?:\r?\n)/)}var rHn=(e,t)=>{if(!e.body)return[!0];let r=t==="never",[s]=vU(e.raw).slice(1),a=s==="";return[r?!a:a,Yf(["body",r?"may not":"must","have leading blank line"])]};var nHn=(e,t=void 0,r=0)=>{let s=e.body;return s?[OF(s,r),`body must not be longer than ${r} characters`]:[!0]};var iHn=(e,t=void 0,r=0)=>{let s=e.body;return s?[kOe(s,r),`body's lines must not be longer than ${r} characters`]:[!0]};var sHn=(e,t=void 0,r=0)=>e.body?[HW(e.body,r),`body must not be shorter than ${r} characters`]:[!0];var oHn=(e,t="always")=>{let r=t==="never",s=t5(e.footer||"");return[r?s:!s,Yf(["footer",r?"may not":"must","be empty"])]};var aHn=(e,t="always")=>{if(!e.footer)return[!0];let r=t==="never",s=vU(e.raw),a=vU(e.footer),o=s.indexOf(a[0]),[g]=s.slice(o-1),p=g==="";return[r?!p:p,Yf(["footer",r?"may not":"must","have leading blank line"])]};var cHn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[OF(s,r),`footer must not be longer than ${r} characters`]:[!0]};var lHn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[kOe(s,r),`footer's lines must not be longer than ${r} characters`]:[!0]};var uHn=(e,t=void 0,r=0)=>e.footer?[HW(e.footer,r),`footer must not be shorter than ${r} characters`]:[!0];var _sr=e=>e==="never",gHn=(e,t="always",r=[])=>{let{header:s}=e;if(typeof s!="string"||!s.match(/^[a-z]/i))return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=e5(s,p.case);return _sr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[_sr(t)?!o:o,Yf(["header must",_sr(t)?"not":null,`be ${g}`])]};var AHn=(e,t="always",r=".")=>{let{header:s}=e,a=t==="never",o=s?.[s.length-1]===r;return[a?!o:o,Yf(["header",a?"may not":"must","end with full stop"])]};var dHn=(e,t=void 0,r=0)=>[OF(e.header,r),`header must not be longer than ${r} characters, current length is ${e.header?.length}`];var pHn=(e,t=void 0,r=0)=>[HW(e.header,r),`header must not be shorter than ${r} characters, current length is ${e.header?.length}`];var fHn=e=>{let{header:t}=e;if(!t)return[!0];let r=t!==t.trimStart(),s=t!==t.trimEnd();switch(!0){case(r&&s):return[!1,Yf(["header","must not be surrounded by whitespace"])];case r:return[!1,Yf(["header","must not start with whitespace"])];case s:return[!1,Yf(["header","must not end with whitespace"])];default:return[!0]}};var IHn=(e,t="never")=>{let r=t==="always",s=e.references.length>0;return[r?!s:s,Yf(["references",r?"must":"may not","be empty"])]};var ysr=e=>e==="never",CHn=(e,t="always",r=[])=>{let{scope:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(m=>typeof m=="string"?{when:"always",case:m}:m),o=/\/|\\|, ?/g,g=s.split(o),p=a.some(m=>{let y=g.every(B=>o.test(B)||e5(B,m.case));return ysr(m.when)?!y:y}),f=a.map(m=>m.case).join(", ");return[ysr(t)?!p:p,Yf(["scope must",ysr(t)?"not":null,`be ${f}`])]};var mHn=(e,t="never")=>{let r=t==="always",s=t5(e.scope||"");return[r?!s:s,Yf(["scope",r?"must":"may not","be empty"])]};var hHn=({scope:e},t="always",r=[])=>{if(!e||!r.length)return[!0,""];let s=/\/|\\|, ?/g,a=e.split(s),o=["scope must",`be one of [${r.join(", ")}]`],g=f=>xOe(f,r),p;return t==="never"?(p=!a.some(g),o.splice(1,0,"not")):p=a.every(g),[p,Yf(o)]};var _Hn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[OF(s,r),`scope must not be longer than ${r} characters`]:[!0]};var yHn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[HW(s,r),`scope must not be shorter than ${r} characters`]:[!0]};var bHn=(e,t="always",r="")=>{let s=vU(e.raw).filter(p=>!p.startsWith("#")&&!!p),a=s[s.length-1],o=t==="never",g=a?a.startsWith(r):!1;return[o?!g:g,Yf(["message",o?"must not":"must","be signed off"])]};var A9o=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,bsr=e=>e==="never",EHn=(e,t="always",r=[])=>{let{subject:s}=e;if(typeof s!="string"||!s.match(A9o))return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=e5(s,p.case);return bsr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[bsr(t)?!o:o,Yf(["subject must",bsr(t)?"not":null,`be ${g}`])]};var BHn=(e,t="always")=>{let r=t==="never",s=t5(e.subject||"");return[r?s:!s,Yf(["subject",r?"may not":"must","be empty"])]};var vHn=(e,t="always",r=".")=>{let s=e.header?.indexOf(":")||0;if(s>0&&s===e.header.length-1)return[!0];let a=e.header,o=t==="never",g=a?.[a.length-1]===r;return a?.slice(-3)==="..."&&(g=!1),[o?!g:g,Yf(["subject",o?"may not":"must","end with full stop"])]};var SHn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[OF(s,r),`subject must not be longer than ${r} characters`]:[!0]};var wHn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[HW(s,r),`subject must not be shorter than ${r} characters`]:[!0]};var THn=(e,t="always")=>{let r=e.header;if(!r)return[!0,""];let s=t==="never",a=/!:/.test(r);return[s?!a:a,Yf(["subject",s?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};import{spawnSync as d9o}from"child_process";var NHn=(e,t="always",r="")=>{let s=d9o("git",["interpret-trailers","--parse"],{input:e.raw||""}).stdout,a=vU(s.toString()).filter(p=>p.startsWith(r)).length,o=t==="never",g=a>0;return[o?!g:g,Yf(["message",o?"must not":"must","have `"+r+"` trailer"])]};var Esr=e=>e==="never",RHn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=e5(s,p.case);return Esr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[Esr(t)?!o:o,Yf(["type must",Esr(t)?"not":null,`be ${g}`])]};var DHn=(e,t="always")=>{let r=t==="never",s=t5(e.type||"");return[r?s:!s,Yf(["type",r?"may not":"must","be empty"])]};var xHn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let a=t==="never",o=xOe(s,r);return[a?!o:o,Yf(["type must",a?"not":null,`be one of [${r.join(", ")}]`])]};var kHn=(e,t=void 0,r=0)=>{let s=e.type;return s?[OF(s,r),`type must not be longer than ${r} characters`]:[!0]};var GHn=(e,t=void 0,r=0)=>{let s=e.type;return s?[HW(s,r),`type must not be shorter than ${r} characters`]:[!0]};var FHn={"body-case":$Yn,"body-empty":eHn,"body-full-stop":tHn,"body-leading-blank":rHn,"body-max-length":nHn,"body-max-line-length":iHn,"body-min-length":sHn,"footer-empty":oHn,"footer-leading-blank":aHn,"footer-max-length":cHn,"footer-max-line-length":lHn,"footer-min-length":uHn,"header-case":gHn,"header-full-stop":AHn,"header-max-length":dHn,"header-min-length":pHn,"header-trim":fHn,"references-empty":IHn,"scope-case":CHn,"scope-empty":mHn,"scope-enum":hHn,"scope-max-length":_Hn,"scope-min-length":yHn,"signed-off-by":bHn,"subject-case":EHn,"subject-empty":BHn,"subject-full-stop":vHn,"subject-max-length":SHn,"subject-min-length":wHn,"subject-exclamation-mark":THn,"trailer-exists":NHn,"type-case":RHn,"type-empty":DHn,"type-enum":xHn,"type-max-length":kHn,"type-min-length":GHn};var uBe;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(uBe||(uBe={}));var ZHn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(ZHn||(ZHn={}));var LHn=({header:e,body:t,footer:r})=>{let s=e;return s=t?`${s} +`)+r,a=n+1,n=e.indexOf(` +`,a)}while(n!==-1);return o+=e.slice(a),o}var{stdout:msi,stderr:Csi}=fsi,_1r=Symbol("GENERATOR"),oTe=Symbol("STYLER"),mQe=Symbol("IS_EMPTY"),_si=["ansi","ansi","ansi256","ansi16m"],aTe=Object.create(null),Pba=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=msi?msi.level:0;e.level=t.level===void 0?r:t.level};var Mba=e=>{let t=(...r)=>r.join(" ");return Pba(t,e),Object.setPrototypeOf(t,CQe.prototype),t};function CQe(e){return Mba(e)}Object.setPrototypeOf(CQe.prototype,Function.prototype);for(let[e,t]of Object.entries(PX))aTe[e]={get(){let r=iCt(this,b1r(t.open,t.close,this[oTe]),this[mQe]);return Object.defineProperty(this,e,{value:r}),r}};aTe.visible={get(){let e=iCt(this,this[oTe],!0);return Object.defineProperty(this,"visible",{value:e}),e}};var y1r=(e,t,r,...n)=>e==="rgb"?t==="ansi16m"?PX[r].ansi16m(...n):t==="ansi256"?PX[r].ansi256(PX.rgbToAnsi256(...n)):PX[r].ansi(PX.rgbToAnsi(...n)):e==="hex"?y1r("rgb",t,r,...PX.hexToRgb(...n)):PX[r][e](...n),Hba=["rgb","hex","ansi256"];for(let e of Hba){aTe[e]={get(){let{level:r}=this;return function(...n){let a=b1r(y1r(e,_si[r],"color",...n),PX.color.close,this[oTe]);return iCt(this,a,this[mQe])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);aTe[t]={get(){let{level:r}=this;return function(...n){let a=b1r(y1r(e,_si[r],"bgColor",...n),PX.bgColor.close,this[oTe]);return iCt(this,a,this[mQe])}}}}var Yba=Object.defineProperties(()=>{},{...aTe,level:{enumerable:!0,get(){return this[_1r].level},set(e){this[_1r].level=e}}}),b1r=(e,t,r)=>{let n,a;return r===void 0?(n=e,a=t):(n=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:a,parent:r}},iCt=(e,t,r)=>{let n=(...a)=>Qba(n,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(n,Yba),n[_1r]=e,n[oTe]=t,n[mQe]=r,n},Qba=(e,t)=>{if(e.level<=0||!t)return e[mQe]?"":t;let r=e[oTe];if(r===void 0)return t;let{openAll:n,closeAll:a}=r;if(t.includes("\x1B"))for(;r!==void 0;)t=Isi(t,r.close,r.open),r=r.parent;let o=t.indexOf(` +`);return o!==-1&&(t=hsi(t,a,n,o)),n+t+a};Object.defineProperties(CQe.prototype,aTe);var Xba=CQe(),ouu=CQe({level:Csi?Csi.level:0});var fp=Xba;var Jba=[" ","\u26A0","\u2716"],Uba=["white","yellow","red"];function ysi(e={},t={}){let{results:r=[]}=e,n=o=>Kba(o,t),a=o=>jba(o,t);return r.filter(o=>Array.isArray(o.warnings)||Array.isArray(o.errors)).map(o=>[...n(o),...a(o)]).reduce((o,l)=>Array.isArray(l)?[...o,...l]:[...o,l],[]).join(` +`)}function Kba(e,t={}){let{color:r=!0}=t,{errors:n=[],warnings:a=[],input:o=""}=e;if(!o)return[""];let l="\u29D7",A=r?fp.gray(l):l,f=r?fp.bold(o):o,I=n.length>0||a.length>0;return t.verbose||I?[`${A} input: ${f}`]:[]}function jba(e={},t={}){let{signs:r=Jba,colors:n=Uba,color:a=!0}=t,{errors:o=[],warnings:l=[]}=e,A=[...o,...l].map(J=>{let ae=r[J.level]||"",ne=n[J.level]||"white",ce=a?fp[ne](ae):ae,fe=a?fp.grey(`[${J.name}]`):`[${J.name}]`;return`${ce} ${J.message} ${fe}`}),f=zba(e),I=qba(e),C=a?fp[I](f):f,b=o.length,S=l.length,N=A.length>0,B=t.verbose||N?`${C} found ${b} problems, ${S} warnings`:void 0,F=a&&typeof B=="string"?fp.bold(B):B,Q=N&&t.helpUrl?`\u24D8 Get help: ${t.helpUrl}`:void 0;return[...A,N?"":void 0,F,Q,N?"":void 0].filter(J=>typeof J=="string")}function zba(e){return(e.errors||[]).length>0?"\u2716":(e.warnings||[]).length?"\u26A0":"\u2714"}function qba(e){return(e.errors||[]).length>0?"red":(e.warnings||[]).length?"yellow":"green"}import dTe from"util";var bsi=kt(JC(),1),$ba=e=>{let t=e.split(` +`).shift();if(typeof t!="string")return!1;let r=t.replace(/^chore(\([^)]+\))?:/,"").trim();return bsi.default.valid(r)!==null},yae=e=>e.test.bind(e),Esi=[yae(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),yae(/^(Merge tag (.*?))(?:\r?\n)*$/m),yae(/^(R|r)evert (.*)/),yae(/^(amend|fixup|squash)!/),$ba,yae(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),yae(/^Merge remote-tracking branch(\s*)(.*)/),yae(/^Automatic merge(.*)/),yae(/^Auto-merged (.*?) into (.*)/)];function sCt(e="",t={}){let r=typeof t.ignores>"u"?[]:t.ignores;if(!Array.isArray(r))throw new Error(`ignores must be of type array, received ${r} of type ${typeof r}`);let n=r.filter(o=>typeof o!="function");if(n.length>0)throw new Error(`ignores must be array of type function, received items of type: ${n.map(o=>typeof o).join(", ")}`);return[...t.defaults===!1?[]:Esi,...r].some(o=>o(e))}var Ysi=kt(xsi(),1),Qsi=kt(Hsi(),1);async function EEa(e,t=Ysi.sync,r){let o={...(await(0,Qsi.default)()).parserOpts,fieldPattern:null,...r||{}},l=t(e,o);return l.raw=e,l}var Xsi=EEa;var W1r=kt(hoi(),1),jai=kt(Ooi(),1),zai=kt(lai(),1),O1r=kt(Sai(),1),qai=kt(Kai(),1);function ACt(e,t){switch(t){case"camel-case":return(0,W1r.default)(e);case"kebab-case":return(0,jai.default)(e);case"snake-case":return(0,zai.default)(e);case"pascal-case":return(0,O1r.default)((0,W1r.default)(e));case"start-case":return(0,qai.default)(e);case"upper-case":case"uppercase":return e.toUpperCase();case"sentence-case":case"sentencecase":return(0,O1r.default)(e);case"lower-case":case"lowercase":case"lowerCase":return e.toLowerCase();default:throw new TypeError(`to-case: Unknown target case "${t}"`)}}var MX=pva;function pva(e="",t="lowercase"){let r=String(e).replace(/`.*?`|".*?"|'.*?'/g,"").trim(),n=ACt(r,t);return n===""||n.match(/^\d/)?!0:n===r}var _Qe=(e,t=[])=>e===void 0||!Array.isArray(t)?!1:t.indexOf(e)>-1;var HZ=(e,t)=>typeof e=="string"&&e.length<=t;var yQe=(e,t)=>typeof e=="string"&&e.split(/\r?\n/).every(r=>HZ(r,t));var aP=(e,t)=>typeof e=="string"&&e.length>=t;var HX=e=>typeof e=="string"&&e.length>0;function Jf(e=[]){return e.filter(Boolean).join(" ")}var P1r=e=>e==="never",$ai=(e,t="always",r=[])=>{let{body:n}=e;if(!n)return[!0];let a=(Array.isArray(r)?r:[r]).map(A=>typeof A=="string"?{when:"always",case:A}:A),o=a.some(A=>{let f=MX(n,A.case);return P1r(A.when)?!f:f}),l=a.map(A=>A.case).join(", ");return[P1r(t)?!o:o,Jf(["body must",P1r(t)?"not":null,`be ${l}`])]};var eci=(e,t="always")=>{let r=t==="never",n=HX(e.body||"");return[r?n:!n,Jf(["body",r?"may not":"must","be empty"])]};var tci=(e,t="always",r=".")=>{let n=e.body;if(!n)return[!0];let a=t==="never",o=n[n.length-1]===r;return[a?!o:o,Jf(["body",a?"may not":"must","end with full stop"])]};function W8(e){return typeof e!="string"?[]:e.split(/(?:\r?\n)/)}var rci=(e,t)=>{if(!e.body)return[!0];let r=t==="never",[n]=W8(e.raw).slice(1),a=n==="";return[r?!a:a,Jf(["body",r?"may not":"must","have leading blank line"])]};var nci=(e,t=void 0,r=0)=>{let n=e.body;return n?[HZ(n,r),`body must not be longer than ${r} characters`]:[!0]};var ici=(e,t=void 0,r=0)=>{let n=e.body;return n?[yQe(n,r),`body's lines must not be longer than ${r} characters`]:[!0]};var sci=(e,t=void 0,r=0)=>e.body?[aP(e.body,r),`body must not be shorter than ${r} characters`]:[!0];var oci=(e,t="always")=>{let r=t==="never",n=HX(e.footer||"");return[r?n:!n,Jf(["footer",r?"may not":"must","be empty"])]};var aci=(e,t="always")=>{if(!e.footer)return[!0];let r=t==="never",n=W8(e.raw),a=W8(e.footer),o=n.indexOf(a[0]),[l]=n.slice(o-1),A=l==="";return[r?!A:A,Jf(["footer",r?"may not":"must","have leading blank line"])]};var cci=(e,t=void 0,r=0)=>{let n=e.footer;return n?[HZ(n,r),`footer must not be longer than ${r} characters`]:[!0]};var lci=(e,t=void 0,r=0)=>{let n=e.footer;return n?[yQe(n,r),`footer's lines must not be longer than ${r} characters`]:[!0]};var uci=(e,t=void 0,r=0)=>e.footer?[aP(e.footer,r),`footer must not be shorter than ${r} characters`]:[!0];var M1r=e=>e==="never",gci=(e,t="always",r=[])=>{let{header:n}=e;if(typeof n!="string"||!n.match(/^[a-z]/i))return[!0];let a=(Array.isArray(r)?r:[r]).map(A=>typeof A=="string"?{when:"always",case:A}:A),o=a.some(A=>{let f=MX(n,A.case);return M1r(A.when)?!f:f}),l=a.map(A=>A.case).join(", ");return[M1r(t)?!o:o,Jf(["header must",M1r(t)?"not":null,`be ${l}`])]};var Aci=(e,t="always",r=".")=>{let{header:n}=e,a=t==="never",o=n?.[n.length-1]===r;return[a?!o:o,Jf(["header",a?"may not":"must","end with full stop"])]};var dci=(e,t=void 0,r=0)=>[HZ(e.header,r),`header must not be longer than ${r} characters, current length is ${e.header?.length}`];var pci=(e,t=void 0,r=0)=>[aP(e.header,r),`header must not be shorter than ${r} characters, current length is ${e.header?.length}`];var fci=e=>{let{header:t}=e;if(!t)return[!0];let r=t!==t.trimStart(),n=t!==t.trimEnd();switch(!0){case(r&&n):return[!1,Jf(["header","must not be surrounded by whitespace"])];case r:return[!1,Jf(["header","must not start with whitespace"])];case n:return[!1,Jf(["header","must not end with whitespace"])];default:return[!0]}};var Ici=(e,t="never")=>{let r=t==="always",n=e.references.length>0;return[r?!n:n,Jf(["references",r?"must":"may not","be empty"])]};var H1r=e=>e==="never",hci=(e,t="always",r=[])=>{let{scope:n}=e;if(!n)return[!0];let a=(Array.isArray(r)?r:[r]).map(I=>typeof I=="string"?{when:"always",case:I}:I),o=/\/|\\|, ?/g,l=n.split(o),A=a.some(I=>{let C=l.every(b=>o.test(b)||MX(b,I.case));return H1r(I.when)?!C:C}),f=a.map(I=>I.case).join(", ");return[H1r(t)?!A:A,Jf(["scope must",H1r(t)?"not":null,`be ${f}`])]};var mci=(e,t="never")=>{let r=t==="always",n=HX(e.scope||"");return[r?!n:n,Jf(["scope",r?"must":"may not","be empty"])]};var Cci=({scope:e},t="always",r=[])=>{if(!e||!r.length)return[!0,""];let n=/\/|\\|, ?/g,a=e.split(n),o=["scope must",`be one of [${r.join(", ")}]`],l=f=>_Qe(f,r),A;return t==="never"?(A=!a.some(l),o.splice(1,0,"not")):A=a.every(l),[A,Jf(o)]};var _ci=(e,t=void 0,r=0)=>{let n=e.scope;return n?[HZ(n,r),`scope must not be longer than ${r} characters`]:[!0]};var yci=(e,t=void 0,r=0)=>{let n=e.scope;return n?[aP(n,r),`scope must not be shorter than ${r} characters`]:[!0]};var bci=(e,t="always",r="")=>{let n=W8(e.raw).filter(A=>!A.startsWith("#")&&!!A),a=n[n.length-1],o=t==="never",l=a?a.startsWith(r):!1;return[o?!l:l,Jf(["message",o?"must not":"must","be signed off"])]};var fva=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,Y1r=e=>e==="never",Eci=(e,t="always",r=[])=>{let{subject:n}=e;if(typeof n!="string"||!n.match(fva))return[!0];let a=(Array.isArray(r)?r:[r]).map(A=>typeof A=="string"?{when:"always",case:A}:A),o=a.some(A=>{let f=MX(n,A.case);return Y1r(A.when)?!f:f}),l=a.map(A=>A.case).join(", ");return[Y1r(t)?!o:o,Jf(["subject must",Y1r(t)?"not":null,`be ${l}`])]};var Sci=(e,t="always")=>{let r=t==="never",n=HX(e.subject||"");return[r?n:!n,Jf(["subject",r?"may not":"must","be empty"])]};var vci=(e,t="always",r=".")=>{let n=e.header?.indexOf(":")||0;if(n>0&&n===e.header.length-1)return[!0];let a=e.header,o=t==="never",l=a?.[a.length-1]===r;return a?.slice(-3)==="..."&&(l=!1),[o?!l:l,Jf(["subject",o?"may not":"must","end with full stop"])]};var Bci=(e,t=void 0,r=0)=>{let n=e.subject;return n?[HZ(n,r),`subject must not be longer than ${r} characters`]:[!0]};var wci=(e,t=void 0,r=0)=>{let n=e.subject;return n?[aP(n,r),`subject must not be shorter than ${r} characters`]:[!0]};var Tci=(e,t="always")=>{let r=e.header;if(!r)return[!0,""];let n=t==="never",a=/!:/.test(r);return[n?!a:a,Jf(["subject",n?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};import{spawnSync as Iva}from"child_process";var Rci=(e,t="always",r="")=>{let n=Iva("git",["interpret-trailers","--parse"],{input:e.raw||""}).stdout,a=W8(n.toString()).filter(A=>A.startsWith(r)).length,o=t==="never",l=a>0;return[o?!l:l,Jf(["message",o?"must not":"must","have `"+r+"` trailer"])]};var Q1r=e=>e==="never",Nci=(e,t="always",r=[])=>{let{type:n}=e;if(!n)return[!0];let a=(Array.isArray(r)?r:[r]).map(A=>typeof A=="string"?{when:"always",case:A}:A),o=a.some(A=>{let f=MX(n,A.case);return Q1r(A.when)?!f:f}),l=a.map(A=>A.case).join(", ");return[Q1r(t)?!o:o,Jf(["type must",Q1r(t)?"not":null,`be ${l}`])]};var Dci=(e,t="always")=>{let r=t==="never",n=HX(e.type||"");return[r?n:!n,Jf(["type",r?"may not":"must","be empty"])]};var kci=(e,t="always",r=[])=>{let{type:n}=e;if(!n)return[!0];let a=t==="never",o=_Qe(n,r);return[a?!o:o,Jf(["type must",a?"not":null,`be one of [${r.join(", ")}]`])]};var xci=(e,t=void 0,r=0)=>{let n=e.type;return n?[HZ(n,r),`type must not be longer than ${r} characters`]:[!0]};var Gci=(e,t=void 0,r=0)=>{let n=e.type;return n?[aP(n,r),`type must not be shorter than ${r} characters`]:[!0]};var Fci={"body-case":$ai,"body-empty":eci,"body-full-stop":tci,"body-leading-blank":rci,"body-max-length":nci,"body-max-line-length":ici,"body-min-length":sci,"footer-empty":oci,"footer-leading-blank":aci,"footer-max-length":cci,"footer-max-line-length":lci,"footer-min-length":uci,"header-case":gci,"header-full-stop":Aci,"header-max-length":dci,"header-min-length":pci,"header-trim":fci,"references-empty":Ici,"scope-case":hci,"scope-empty":mci,"scope-enum":Cci,"scope-max-length":_ci,"scope-min-length":yci,"signed-off-by":bci,"subject-case":Eci,"subject-empty":Sci,"subject-full-stop":vci,"subject-max-length":Bci,"subject-min-length":wci,"subject-exclamation-mark":Tci,"trailer-exists":Rci,"type-case":Nci,"type-empty":Dci,"type-enum":kci,"type-max-length":xci,"type-min-length":Gci};var ATe;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(ATe||(ATe={}));var Zci;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(Zci||(Zci={}));var Lci=({header:e,body:t,footer:r})=>{let n=e;return n=t?`${n} -${t}`:s,s=r?`${s} +${t}`:n,n=r?`${n} -${r}`:s,s||""};async function Bsr(e,t,r){let s=r||{defaultIgnores:void 0,ignores:void 0},a=t||{};if(Cdt(e,{defaults:s.defaultIgnores,ignores:s.ignores}))return{valid:!0,errors:[],warnings:[],input:e};let o=e===""?{header:null,body:null,footer:null}:await XMn(e,void 0,s.parserOpts);if(o.header===null&&o.body===null&&o.footer===null)return{valid:!0,errors:[],warnings:[],input:e};let g=new Map(Object.entries(FHn));s.plugins&&Object.values(s.plugins).forEach(T=>{T.rules&&Object.keys(T.rules).forEach(O=>g.set(O,T.rules[O]))});let p=Object.keys(a).filter(T=>typeof g.get(T)!="function");if(p.length>0){let T=[...g.keys()];throw new RangeError([`Found rules without implementation: ${p.join(", ")}.`,`Supported rules are: ${T.join(", ")}.`].join(` -`))}let f=Object.entries(a).map(([T,O])=>{if(!Array.isArray(O))return new Error(`config for rule ${T} must be array, received ${gBe.inspect(O)} of type ${typeof O}`);let[X]=O;if(X===uBe.Disabled&&O.length===1)return null;let[,U]=O;return typeof X!="number"||isNaN(X)?new Error(`level for rule ${T} must be number, received ${gBe.inspect(X)} of type ${typeof X}`):O.length<2||O.length>3?new Error(`config for rule ${T} must be 2 or 3 items long, received ${gBe.inspect(O)} of length ${O.length}`):X<0||X>2?new RangeError(`level for rule ${T} must be between 0 and 2, received ${gBe.inspect(X)}`):typeof U!="string"?new Error(`condition for rule ${T} must be string, received ${gBe.inspect(U)} of type ${typeof U}`):U!=="never"&&U!=="always"?new Error(`condition for rule ${T} must be "always" or "never", received ${gBe.inspect(U)}`):null}).filter(T=>T instanceof Error);if(f.length>0)throw new Error(f.map(T=>T.message).join(` -`));let m=Object.entries(a).filter(([,T])=>!!T&&T.length&&T[0]>0).map(async T=>{let[O,X]=T,[U,le,ae]=X,ge=g.get(O);if(!ge)throw new Error(`Could not find rule implementation for ${O}`);let fe=ge,[pe,he]=await fe(o,le,ae);return{level:U,valid:pe,name:O,message:he}}),y=(await Promise.all(m)).filter(T=>T!==null),B=y.filter(T=>T.level===uBe.Error&&!T.valid),v=y.filter(T=>T.level===uBe.Warning&&!T.valid);return{valid:B.length===0,errors:B,warnings:v,input:LHn(o)}}var vsr={back:{description:"Changes that affect backend code"},front:{description:"Changes that affect frontend code"},devops:{description:"Changes that affect devops code"},custom:{description:"Enter manually custom scope"}},GOe={feat:{description:"A new feature"},fix:{description:"Bug Fixes"},docs:{description:"Documentation only changes"},style:{description:"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},refactor:{description:"A code change that neither fixes a bug nor adds a feature"},perf:{description:"A code change that improves performance"},test:{description:"Adding missing tests or correcting existing tests"},deps:{description:"Changes that affect external dependencies"},build:{description:"Changes that affect the build system"},ci:{description:"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},chore:{description:"Other changes that don't modify src or test files"},revert:{description:"Reverts a previous commit"}};var VHn={"body-leading-blank":[1,"always"],"body-max-line-length":[2,"always",180],"footer-leading-blank":[1,"always"],"footer-max-line-length":[2,"always",100],"header-max-length":[2,"always",140],"subject-case":[2,"never",["sentence-case","start-case","pascal-case","upper-case"]],"subject-empty":[2,"never"],"subject-full-stop":[2,"never","."],"type-case":[2,"always","lower-case"],"type-empty":[2,"never"],"type-enum":[2,"always",Object.keys(GOe)],"scope-case":[2,"always","lower-case"],"scope-empty":[2,"never"]};var p9o={headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]},f9o={parserOpts:p9o},vdt=class{scopes;workspaceNames;constructor({scopes:t,workspaceNames:r}){this.scopes=t,this.workspaceNames=r}async lint(t){let r=this.prepareConfig(VHn);return Bsr(t,r,f9o)}format(t,r={helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"}){return yMn(t,r)}prepareConfig(t){let r=[];this.scopes&&r.push(...this.scopes.filter(a=>a&&a!=="atls")),this.workspaceNames&&r.push(...this.workspaceNames.filter(a=>a));let s=["common","github",...r];return t["scope-enum"]=[pdt.Error,"always",s],t}};var Sdt=class extends WHn.BaseCommand{static paths=[["commit","message","lint"]];async execute(){let t=await PHn.Configuration.find(this.context.cwd,this.context.plugins),{project:{workspaces:r}}=await OHn.Project.find(t,this.context.cwd),s=new Set(r.map(({manifest:m})=>m.name?.name??"")),a=new Set(r.map(({manifest:m})=>m.name?.scope??"")),o=new vdt({scopes:Array.from(a),workspaceNames:Array.from(s)}),g=await ddt({edit:!0}),p=await Promise.all(g.map(async m=>o.lint(m))),f=o.format({results:p});return f!==""&&this.context.stdout.write(f),p.some(m=>!m.valid)?1:0}};var RXn=vt(il(),1),DXn=vt(No(),1),xXn=vt(JHn(),1);Zl();var kXn=vt(jHn(),1),GXn=vt(xc(),1),FXn=vt($a(),1),ZXn=vt($a(),1),$dt=vt(qHn(),1);var TXn=vt($a(),1),Oie=vt($a(),1);var yBe=vt(xc(),1),_Be=vt(xc(),1),uXn=vt($a(),1),zsr=vt(oXn(),1);import aXn from"node:process";function Usr(){let{env:e}=aXn,{TERM:t,TERM_PROGRAM:r}=e;return aXn.platform!=="win32"?t!=="linux":!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||e.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||t==="xterm-256color"||t==="alacritty"||t==="rxvt-unicode"||t==="rxvt-unicode-256color"||e.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var cXn={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},lXn={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},TWo={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},NWo={...cXn,...lXn},RWo={...cXn,...TWo},DWo=Usr(),xWo=DWo?NWo:RWo,bI=xWo,Wsl=Object.entries(lXn);var Ksr=vt(xc(),1),jsr=vt(xc(),1),mBe=vt(Ac(),1),hBe=({label:e,value:t})=>(0,mBe.jsxs)(jsr.Box,{children:[(0,mBe.jsx)(jsr.Box,{width:12,children:(0,mBe.jsx)(Ksr.Text,{bold:!0,color:"#d7875f",children:t})}),(0,mBe.jsx)(Ksr.Text,{children:e})]});var XW=vt(Ac(),1),kWo=zsr.default.default||zsr.default,GWo=[{label:"Add a scope",value:"scope"},{label:"Resolves issues",value:"issues"},{label:"Introduces breaking changes",value:"breaking"},{label:"Add a long description",value:"body"},{label:"Skip ci/cd setups",value:"skipci"}],FWo=({isSelected:e=!1})=>(0,XW.jsx)(_Be.Box,{marginRight:1,children:e?(0,XW.jsx)(yBe.Text,{children:bI.circleFilled}):(0,XW.jsx)(yBe.Text,{children:" "})}),ZWo=({isHighlighted:e=!1})=>(0,XW.jsx)(_Be.Box,{marginRight:1,children:e?(0,XW.jsx)(yBe.Text,{color:"cyanBright",children:bI.pointer}):(0,XW.jsx)(yBe.Text,{children:" "})}),gXn=({onSubmit:e})=>{let t=(0,uXn.useCallback)(r=>{e(r.reduce((s,a)=>({...s,[a.value]:!0}),{}))},[e]);return(0,XW.jsxs)(_Be.Box,{flexDirection:"column",children:[(0,XW.jsx)(_Be.Box,{children:(0,XW.jsx)(yBe.Text,{bold:!0,color:"cyanBright",children:"Please select additional actions:"})}),(0,XW.jsx)(_Be.Box,{children:(0,XW.jsx)(kWo,{items:GWo,indicatorComponent:ZWo,itemComponent:hBe,checkboxComponent:FWo,onSubmit:t})})]})};var qsr=vt(xc(),1),bBe=vt(xc(),1);var Wie=vt($a(),1),Xdt=vt(xc(),1);function AXn({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:a=!1,showCursor:o=!0,onChange:g,onSubmit:p}){let[f,m]=(0,Wie.useState)({cursorOffset:(e||"").length,cursorWidth:0}),{cursorOffset:y,cursorWidth:B}=f;(0,Wie.useEffect)(()=>{m(X=>{if(!r||!o)return X;let U=e||"";return X.cursorOffset>U.length-1?{cursorOffset:U.length,cursorWidth:0}:X})},[e,r,o]);let v=a?B:0,k=s?s.repeat(e.length):e,T=k,O=t?dp.grey(t):void 0;if(o&&r){O=t.length>0?dp.inverse(t[0])+dp.grey(t.slice(1)):dp.inverse(" "),T=k.length>0?"":dp.inverse(" ");let X=0;for(let U of k)T+=X>=y-v&&X<=y?dp.inverse(U):U,X++;k.length>0&&y===k.length&&(T+=dp.inverse(" "))}return(0,Xdt.useInput)((X,U)=>{if(U.upArrow||U.downArrow||U.ctrl&&X==="c"||U.tab||U.shift&&U.tab)return;if(U.return){p&&p(e);return}let le=y,ae=e,ge=0;U.leftArrow?o&&le--:U.rightArrow?o&&le++:U.backspace||U.delete?y>0&&(ae=e.slice(0,y-1)+e.slice(y,e.length),le--):(ae=e.slice(0,y)+X+e.slice(y,e.length),le+=X.length,X.length>1&&(ge=X.length)),y<0&&(le=0),y>e.length&&(le=e.length),m({cursorOffset:le,cursorWidth:ge}),ae!==e&&g(ae)},{isActive:r}),Wie.default.createElement(Xdt.Text,null,t?k.length>0?T:O:T)}var Jdt=AXn;function wU({initialValue:e="",...t}){let[r,s]=(0,Wie.useState)(e);return Wie.default.createElement(AXn,{...t,value:r,onChange:s})}var TU=vt(Ac(),1),dXn=({onSubmit:e})=>(0,TU.jsxs)(bBe.Box,{flexDirection:"column",children:[(0,TU.jsx)(bBe.Box,{children:(0,TU.jsx)(qsr.Text,{bold:!0,color:"cyanBright",children:"Please give a long description:"})}),(0,TU.jsxs)(bBe.Box,{children:[(0,TU.jsx)(bBe.Box,{marginRight:1,children:(0,TU.jsx)(qsr.Text,{color:"gray",children:"\u2192"})}),(0,TU.jsx)(bBe.Box,{children:(0,TU.jsx)(wU,{onSubmit:e})})]})]});var $sr=vt(xc(),1),EBe=vt(xc(),1);var NU=vt(Ac(),1),pXn=({onSubmit:e})=>(0,NU.jsxs)(EBe.Box,{flexDirection:"column",children:[(0,NU.jsx)(EBe.Box,{children:(0,NU.jsx)($sr.Text,{bold:!0,color:"cyanBright",children:"Describe the breaking changes:"})}),(0,NU.jsxs)(EBe.Box,{children:[(0,NU.jsx)(EBe.Box,{marginRight:1,children:(0,NU.jsx)($sr.Text,{color:"gray",children:"\u2192"})}),(0,NU.jsx)(EBe.Box,{children:(0,NU.jsx)(wU,{onSubmit:e})})]})]});var eor=vt(xc(),1),BBe=vt(xc(),1);var RU=vt(Ac(),1),fXn=({onSubmit:e})=>(0,RU.jsxs)(BBe.Box,{flexDirection:"column",children:[(0,RU.jsx)(BBe.Box,{children:(0,RU.jsx)(eor.Text,{bold:!0,color:"cyanBright",children:'Add issue references (e.g. "fix #123, re #124".):'})}),(0,RU.jsxs)(BBe.Box,{children:[(0,RU.jsx)(BBe.Box,{marginRight:1,children:(0,RU.jsx)(eor.Text,{color:"gray",children:bI.arrowRight})}),(0,RU.jsx)(BBe.Box,{children:(0,RU.jsx)(wU,{onSubmit:e})})]})]});var zdt=vt(xc(),1),mz=vt(xc(),1);var ior=vt($a(),1),sor=vt($a(),1),yXn=vt($a(),1);var Udt=vt($a(),1),MOe=vt(xc(),1);function LWo({isSelected:e=!1}){return Udt.default.createElement(MOe.Box,{marginRight:1},e?Udt.default.createElement(MOe.Text,{color:"blue"},bI.pointer):Udt.default.createElement(MOe.Text,null," "))}var tor=LWo;var IXn=vt($a(),1),CXn=vt(xc(),1);function VWo({isSelected:e=!1,label:t}){return IXn.createElement(CXn.Text,{color:e?"blue":void 0},t)}var ror=VWo;var KL=vt($a(),1),mXn=vt(Wsr(),1);function vBe(e,t){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);if(!Number.isSafeInteger(t))throw new TypeError(`The \`steps\` parameter must be an integer, got ${t}.`);let{length:r}=e;if(r===0)return[...e];let s=(t%r+r)%r;return s===0?[...e]:[...e.slice(-s),...e.slice(0,-s)]}var QOe=vt(xc(),1);function WWo({items:e=[],isFocused:t=!0,initialIndex:r=0,indicatorComponent:s=tor,itemComponent:a=ror,limit:o,onSelect:g,onHighlight:p}){let f=typeof o=="number"&&e.length>o,m=f?Math.min(o,e.length):e.length,y=m-1,[B,v]=(0,KL.useState)(r>y?y-r:0),[k,T]=(0,KL.useState)(r?r>y?y:r:0),O=(0,KL.useRef)(e);(0,KL.useEffect)(()=>{(0,mXn.default)(O.current.map(U=>U.value),e.map(U=>U.value))||(v(0),T(0)),O.current=e},[e]),(0,QOe.useInput)((0,KL.useCallback)((U,le)=>{if(U==="k"||le.upArrow){let ae=(f?m:e.length)-1,ge=k===0,fe=f?k:ae,pe=ge?B+1:B,he=ge?fe:k-1;v(pe),T(he);let be=f?vBe(e,pe).slice(0,m):e;typeof p=="function"&&p(be[he])}if(U==="j"||le.downArrow){let ae=k===(f?m:e.length)-1,ge=f?k:0,fe=ae?B-1:B,pe=ae?ge:k+1;v(fe),T(pe);let he=f?vBe(e,fe).slice(0,m):e;typeof p=="function"&&p(he[pe])}if(le.return){let ae=f?vBe(e,B).slice(0,m):e;typeof g=="function"&&g(ae[k])}},[f,m,B,k,e,g,p]),{isActive:t});let X=f?vBe(e,B).slice(0,m):e;return KL.default.createElement(QOe.Box,{flexDirection:"column"},X.map((U,le)=>{let ae=le===k;return KL.default.createElement(QOe.Box,{key:U.key??U.value},KL.default.createElement(s,{isSelected:ae}),KL.default.createElement(a,{...U,isSelected:ae}))}))}var YOe=WWo;var nor=vt(xc(),1),hXn=vt(xc(),1);var Kdt=vt(Ac(),1),jdt=({isSelected:e=!1})=>(0,Kdt.jsx)(hXn.Box,{marginRight:1,children:e?(0,Kdt.jsx)(nor.Text,{color:"cyanBright",children:bI.pointer}):(0,Kdt.jsx)(nor.Text,{children:" "})});var xk=vt(Ac(),1),_Xn=Object.keys(vsr).map(e=>({label:vsr[e].description,value:e})),bXn=({onSubmit:e})=>{let[t,r]=(0,ior.useState)(!1),[s,a]=(0,ior.useState)(""),o=(0,sor.useMemo)(()=>s.length>0?_Xn.filter(f=>f.label.toLowerCase().includes(s.toLowerCase())):_Xn,[s]),g=(0,sor.useMemo)(()=>o.length>0,[o]),p=(0,yXn.useCallback)(f=>{f.value==="custom"?r(!0):e(f.value)},[r,e]);return t?(0,xk.jsxs)(mz.Box,{flexDirection:"column",children:[(0,xk.jsx)(mz.Box,{children:(0,xk.jsx)(zdt.Text,{bold:!0,color:"cyanBright",children:"Please state the scope of the change:"})}),(0,xk.jsxs)(mz.Box,{children:[(0,xk.jsx)(mz.Box,{marginRight:1,children:(0,xk.jsx)(zdt.Text,{color:"gray",children:"\u2192"})}),(0,xk.jsx)(mz.Box,{children:(0,xk.jsx)(wU,{onSubmit:e})})]})]}):(0,xk.jsxs)(mz.Box,{flexDirection:"column",children:[(0,xk.jsxs)(mz.Box,{children:[(0,xk.jsx)(mz.Box,{marginRight:1,children:(0,xk.jsx)(zdt.Text,{bold:!0,color:"cyanBright",children:"Type of scope:"})}),(0,xk.jsx)(Jdt,{value:s,onChange:a})]}),!!g&&(0,xk.jsx)(YOe,{items:o,indicatorComponent:jdt,itemComponent:hBe,onSelect:p})]})};var oor=vt(xc(),1),SBe=vt(xc(),1);var DU=vt(Ac(),1),EXn=({onSubmit:e})=>(0,DU.jsxs)(SBe.Box,{flexDirection:"column",children:[(0,DU.jsx)(SBe.Box,{children:(0,DU.jsx)(oor.Text,{bold:!0,color:"cyanBright",children:"Write a short description (max 93) chars):"})}),(0,DU.jsxs)(SBe.Box,{children:[(0,DU.jsx)(SBe.Box,{marginRight:1,children:(0,DU.jsx)(oor.Text,{color:"gray",children:"\u2192"})}),(0,DU.jsx)(SBe.Box,{children:(0,DU.jsx)(wU,{onSubmit:e})})]})]});var vXn=vt(xc(),1),qdt=vt(xc(),1),SXn=vt($a(),1),aor=vt($a(),1);var Pie=vt(Ac(),1),BXn=Object.keys(GOe).map(e=>({label:GOe[e].description,value:e})),wXn=({onSubmit:e})=>{let[t,r]=(0,SXn.useState)(""),s=(0,aor.useMemo)(()=>t.length>0?BXn.filter(o=>o.label.toLowerCase().includes(t.toLowerCase())):BXn,[t]),a=(0,aor.useMemo)(()=>s.length>0,[s]);return(0,Pie.jsxs)(qdt.Box,{flexDirection:"column",children:[(0,Pie.jsxs)(qdt.Box,{children:[(0,Pie.jsx)(qdt.Box,{marginRight:1,children:(0,Pie.jsx)(vXn.Text,{bold:!0,color:"cyanBright",children:"Type of commit:"})}),(0,Pie.jsx)(Jdt,{value:t,onChange:r})]}),!!a&&(0,Pie.jsx)(YOe,{items:s,indicatorComponent:jdt,itemComponent:hBe,onSelect:o=>{e(o.value)}})]})};var hz=vt(Ac(),1),PWo=({onSubmit:e,...t})=>((0,TXn.useEffect)(()=>{e(t)},[t,e]),null),NXn=({onSubmit:e})=>{let[t,r]=(0,Oie.useState)(),[s,a]=(0,Oie.useState)(),[o,g]=(0,Oie.useState)(),[p,f]=(0,Oie.useState)(),[m,y]=(0,Oie.useState)(),[B,v]=(0,Oie.useState)(),[k,T]=(0,Oie.useState)();return t?o?k?k.scope&&!s?(0,hz.jsx)(bXn,{onSubmit:a}):k.issues&&!p?(0,hz.jsx)(fXn,{onSubmit:f}):k.body&&!m?(0,hz.jsx)(dXn,{onSubmit:y}):k.breaking&&!B?(0,hz.jsx)(pXn,{onSubmit:v}):(0,hz.jsx)(PWo,{type:t,scope:s,subject:o,issues:p,body:m,breaking:B,skipci:k.skipci,onSubmit:e}):(0,hz.jsx)(gXn,{onSubmit:T}):(0,hz.jsx)(EXn,{onSubmit:g}):(0,hz.jsx)(wXn,{onSubmit:r})};var cor=vt(Ac(),1),OWo=({commit:e,useSubmit:t})=>{let{stdin:r}=(0,GXn.useStdin)();return t(e),(0,FXn.useEffect)(()=>{r?.emit("keypress","",{name:"return"})},[r]),null},MWo=({useSubmit:e})=>{let[t,r]=(0,ZXn.useState)();return t?(0,cor.jsx)(OWo,{commit:t,useSubmit:e}):(0,cor.jsx)(NXn,{onSubmit:r})},ept=class extends RXn.BaseCommand{static paths=[["commit","message"]];args=td.Rest({required:0});async execute(){let[t,r]=this.args;if(r)return 0;if(!t)throw new Error("Commit edit message file required.");let s=(0,kXn.forceStdinTty)(),a=await(0,xXn.renderForm)(MWo,{},{stdin:process.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return a&&await DXn.xfs.writeFilePromise(t,this.formatCommit(a)),s&&process.stdin.destroy(),a?0:1}formatCommit(t){let r={trim:!0,cut:!1,newline:` -`,indent:"",width:100},s=`${t.type}${t.scope?`(${t.scope})`:""}: ${t.subject}`;t.skipci&&(s+=" [skip ci]");let a=t.body?(0,$dt.default)(t.body,r):!1,o=t.breaking?(0,$dt.default)(`BREAKING CHANGE: ${t.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,r):!1,g=t.issues?(0,$dt.default)(t.issues,r):!1;return[s,a,o,g].filter(Boolean).join(` +${r}`:n,n||""};async function X1r(e,t,r){let n=r||{defaultIgnores:void 0,ignores:void 0},a=t||{};if(sCt(e,{defaults:n.defaultIgnores,ignores:n.ignores}))return{valid:!0,errors:[],warnings:[],input:e};let o=e===""?{header:null,body:null,footer:null}:await Xsi(e,void 0,n.parserOpts);if(o.header===null&&o.body===null&&o.footer===null)return{valid:!0,errors:[],warnings:[],input:e};let l=new Map(Object.entries(Fci));n.plugins&&Object.values(n.plugins).forEach(B=>{B.rules&&Object.keys(B.rules).forEach(F=>l.set(F,B.rules[F]))});let A=Object.keys(a).filter(B=>typeof l.get(B)!="function");if(A.length>0){let B=[...l.keys()];throw new RangeError([`Found rules without implementation: ${A.join(", ")}.`,`Supported rules are: ${B.join(", ")}.`].join(` +`))}let f=Object.entries(a).map(([B,F])=>{if(!Array.isArray(F))return new Error(`config for rule ${B} must be array, received ${dTe.inspect(F)} of type ${typeof F}`);let[Q]=F;if(Q===ATe.Disabled&&F.length===1)return null;let[,J]=F;return typeof Q!="number"||isNaN(Q)?new Error(`level for rule ${B} must be number, received ${dTe.inspect(Q)} of type ${typeof Q}`):F.length<2||F.length>3?new Error(`config for rule ${B} must be 2 or 3 items long, received ${dTe.inspect(F)} of length ${F.length}`):Q<0||Q>2?new RangeError(`level for rule ${B} must be between 0 and 2, received ${dTe.inspect(Q)}`):typeof J!="string"?new Error(`condition for rule ${B} must be string, received ${dTe.inspect(J)} of type ${typeof J}`):J!=="never"&&J!=="always"?new Error(`condition for rule ${B} must be "always" or "never", received ${dTe.inspect(J)}`):null}).filter(B=>B instanceof Error);if(f.length>0)throw new Error(f.map(B=>B.message).join(` +`));let I=Object.entries(a).filter(([,B])=>!!B&&B.length&&B[0]>0).map(async B=>{let[F,Q]=B,[J,ae,ne]=Q,ce=l.get(F);if(!ce)throw new Error(`Could not find rule implementation for ${F}`);let fe=ce,[ue,de]=await fe(o,ae,ne);return{level:J,valid:ue,name:F,message:de}}),C=(await Promise.all(I)).filter(B=>B!==null),b=C.filter(B=>B.level===ATe.Error&&!B.valid),S=C.filter(B=>B.level===ATe.Warning&&!B.valid);return{valid:b.length===0,errors:b,warnings:S,input:Lci(o)}}var J1r={back:{description:"Changes that affect backend code"},front:{description:"Changes that affect frontend code"},devops:{description:"Changes that affect devops code"},custom:{description:"Enter manually custom scope"}},bQe={feat:{description:"A new feature"},fix:{description:"Bug Fixes"},docs:{description:"Documentation only changes"},style:{description:"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},refactor:{description:"A code change that neither fixes a bug nor adds a feature"},perf:{description:"A code change that improves performance"},test:{description:"Adding missing tests or correcting existing tests"},deps:{description:"Changes that affect external dependencies"},build:{description:"Changes that affect the build system"},ci:{description:"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},chore:{description:"Other changes that don't modify src or test files"},revert:{description:"Reverts a previous commit"}};var Vci={"body-leading-blank":[1,"always"],"body-max-line-length":[2,"always",180],"footer-leading-blank":[1,"always"],"footer-max-line-length":[2,"always",100],"header-max-length":[2,"always",140],"subject-case":[2,"never",["sentence-case","start-case","pascal-case","upper-case"]],"subject-empty":[2,"never"],"subject-full-stop":[2,"never","."],"type-case":[2,"always","lower-case"],"type-empty":[2,"never"],"type-enum":[2,"always",Object.keys(bQe)],"scope-case":[2,"always","lower-case"],"scope-empty":[2,"never"]};var hva={headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]},mva={parserOpts:hva},dCt=class{scopes;workspaceNames;constructor({scopes:t,workspaceNames:r}){this.scopes=t,this.workspaceNames=r}async lint(t){let r=this.prepareConfig(Vci);return X1r(t,r,mva)}format(t,r={helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"}){return ysi(t,r)}prepareConfig(t){let r=[];this.scopes&&r.push(...this.scopes.filter(a=>a&&a!=="atls")),this.workspaceNames&&r.push(...this.workspaceNames.filter(a=>a));let n=["common","github",...r];return t["scope-enum"]=[rCt.Error,"always",n],t}};var pCt=class extends Wci.BaseCommand{static paths=[["commit","message","lint"]];async execute(){let t=await Oci.Configuration.find(this.context.cwd,this.context.plugins),{project:{workspaces:r}}=await Pci.Project.find(t,this.context.cwd),n=new Set(r.map(({manifest:I})=>I.name?.name??"")),a=new Set(r.map(({manifest:I})=>I.name?.scope??"")),o=new dCt({scopes:Array.from(a),workspaceNames:Array.from(n)}),l=await tCt({edit:!0}),A=await Promise.all(l.map(async I=>o.lint(I))),f=o.format({results:A});return f!==""&&this.context.stdout.write(f),A.some(I=>!I.valid)?1:0}};var Nui=kt(dl(),1),Dui=kt(Ao(),1),kui=kt(Jci(),1);vl();var xui=kt(jci(),1),Gui=kt(ul(),1),Fui=kt(Ec(),1),Zui=kt(Ec(),1),PCt=kt(qci(),1);var Tui=kt(Ec(),1),Bae=kt(Ec(),1);var ETe=kt(ul(),1),bTe=kt(ul(),1),uui=kt(Ec(),1),C2r=kt(oui(),1);import aui from"node:process";function I2r(){let{env:e}=aui,{TERM:t,TERM_PROGRAM:r}=e;return aui.platform!=="win32"?t!=="linux":!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||e.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||t==="xterm-256color"||t==="alacritty"||t==="rxvt-unicode"||t==="rxvt-unicode-256color"||e.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var cui={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},lui={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},Dwa={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},kwa={...cui,...lui},xwa={...cui,...Dwa},Gwa=I2r(),Fwa=Gwa?kwa:xwa,kI=Fwa,opu=Object.entries(lui);var h2r=kt(ul(),1),m2r=kt(ul(),1),_Te=kt(Wc(),1),yTe=({label:e,value:t})=>(0,_Te.jsxs)(m2r.Box,{children:[(0,_Te.jsx)(m2r.Box,{width:12,children:(0,_Te.jsx)(h2r.Text,{bold:!0,color:"#d7875f",children:t})}),(0,_Te.jsx)(h2r.Text,{children:e})]});var cP=kt(Wc(),1),Zwa=C2r.default.default||C2r.default,Lwa=[{label:"Add a scope",value:"scope"},{label:"Resolves issues",value:"issues"},{label:"Introduces breaking changes",value:"breaking"},{label:"Add a long description",value:"body"},{label:"Skip ci/cd setups",value:"skipci"}],Vwa=({isSelected:e=!1})=>(0,cP.jsx)(bTe.Box,{marginRight:1,children:e?(0,cP.jsx)(ETe.Text,{children:kI.circleFilled}):(0,cP.jsx)(ETe.Text,{children:" "})}),Wwa=({isHighlighted:e=!1})=>(0,cP.jsx)(bTe.Box,{marginRight:1,children:e?(0,cP.jsx)(ETe.Text,{color:"cyanBright",children:kI.pointer}):(0,cP.jsx)(ETe.Text,{children:" "})}),gui=({onSubmit:e})=>{let t=(0,uui.useCallback)(r=>{e(r.reduce((n,a)=>({...n,[a.value]:!0}),{}))},[e]);return(0,cP.jsxs)(bTe.Box,{flexDirection:"column",children:[(0,cP.jsx)(bTe.Box,{children:(0,cP.jsx)(ETe.Text,{bold:!0,color:"cyanBright",children:"Please select additional actions:"})}),(0,cP.jsx)(bTe.Box,{children:(0,cP.jsx)(Zwa,{items:Lwa,indicatorComponent:Wwa,itemComponent:yTe,checkboxComponent:Vwa,onSubmit:t})})]})};var _2r=kt(ul(),1),STe=kt(ul(),1);var Sae=kt(Ec(),1),GCt=kt(ul(),1);function Aui({value:e,placeholder:t="",focus:r=!0,mask:n,highlightPastedText:a=!1,showCursor:o=!0,onChange:l,onSubmit:A}){let[f,I]=(0,Sae.useState)({cursorOffset:(e||"").length,cursorWidth:0}),{cursorOffset:C,cursorWidth:b}=f;(0,Sae.useEffect)(()=>{I(Q=>{if(!r||!o)return Q;let J=e||"";return Q.cursorOffset>J.length-1?{cursorOffset:J.length,cursorWidth:0}:Q})},[e,r,o]);let S=a?b:0,N=n?n.repeat(e.length):e,B=N,F=t?fp.grey(t):void 0;if(o&&r){F=t.length>0?fp.inverse(t[0])+fp.grey(t.slice(1)):fp.inverse(" "),B=N.length>0?"":fp.inverse(" ");let Q=0;for(let J of N)B+=Q>=C-S&&Q<=C?fp.inverse(J):J,Q++;N.length>0&&C===N.length&&(B+=fp.inverse(" "))}return(0,GCt.useInput)((Q,J)=>{if(J.upArrow||J.downArrow||J.ctrl&&Q==="c"||J.tab||J.shift&&J.tab)return;if(J.return){A&&A(e);return}let ae=C,ne=e,ce=0;J.leftArrow?o&&ae--:J.rightArrow?o&&ae++:J.backspace||J.delete?C>0&&(ne=e.slice(0,C-1)+e.slice(C,e.length),ae--):(ne=e.slice(0,C)+Q+e.slice(C,e.length),ae+=Q.length,Q.length>1&&(ce=Q.length)),C<0&&(ae=0),C>e.length&&(ae=e.length),I({cursorOffset:ae,cursorWidth:ce}),ne!==e&&l(ne)},{isActive:r}),Sae.default.createElement(GCt.Text,null,t?N.length>0?B:F:B)}var FCt=Aui;function P8({initialValue:e="",...t}){let[r,n]=(0,Sae.useState)(e);return Sae.default.createElement(Aui,{...t,value:r,onChange:n})}var M8=kt(Wc(),1),dui=({onSubmit:e})=>(0,M8.jsxs)(STe.Box,{flexDirection:"column",children:[(0,M8.jsx)(STe.Box,{children:(0,M8.jsx)(_2r.Text,{bold:!0,color:"cyanBright",children:"Please give a long description:"})}),(0,M8.jsxs)(STe.Box,{children:[(0,M8.jsx)(STe.Box,{marginRight:1,children:(0,M8.jsx)(_2r.Text,{color:"gray",children:"\u2192"})}),(0,M8.jsx)(STe.Box,{children:(0,M8.jsx)(P8,{onSubmit:e})})]})]});var y2r=kt(ul(),1),vTe=kt(ul(),1);var H8=kt(Wc(),1),pui=({onSubmit:e})=>(0,H8.jsxs)(vTe.Box,{flexDirection:"column",children:[(0,H8.jsx)(vTe.Box,{children:(0,H8.jsx)(y2r.Text,{bold:!0,color:"cyanBright",children:"Describe the breaking changes:"})}),(0,H8.jsxs)(vTe.Box,{children:[(0,H8.jsx)(vTe.Box,{marginRight:1,children:(0,H8.jsx)(y2r.Text,{color:"gray",children:"\u2192"})}),(0,H8.jsx)(vTe.Box,{children:(0,H8.jsx)(P8,{onSubmit:e})})]})]});var b2r=kt(ul(),1),BTe=kt(ul(),1);var Y8=kt(Wc(),1),fui=({onSubmit:e})=>(0,Y8.jsxs)(BTe.Box,{flexDirection:"column",children:[(0,Y8.jsx)(BTe.Box,{children:(0,Y8.jsx)(b2r.Text,{bold:!0,color:"cyanBright",children:'Add issue references (e.g. "fix #123, re #124".):'})}),(0,Y8.jsxs)(BTe.Box,{children:[(0,Y8.jsx)(BTe.Box,{marginRight:1,children:(0,Y8.jsx)(b2r.Text,{color:"gray",children:kI.arrowRight})}),(0,Y8.jsx)(BTe.Box,{children:(0,Y8.jsx)(P8,{onSubmit:e})})]})]});var WCt=kt(ul(),1),$$=kt(ul(),1);var B2r=kt(Ec(),1),w2r=kt(Ec(),1),yui=kt(Ec(),1);var ZCt=kt(Ec(),1),NQe=kt(ul(),1);function Owa({isSelected:e=!1}){return ZCt.default.createElement(NQe.Box,{marginRight:1},e?ZCt.default.createElement(NQe.Text,{color:"blue"},kI.pointer):ZCt.default.createElement(NQe.Text,null," "))}var E2r=Owa;var Iui=kt(Ec(),1),hui=kt(ul(),1);function Pwa({isSelected:e=!1,label:t}){return Iui.createElement(hui.Text,{color:e?"blue":void 0},t)}var S2r=Pwa;var oV=kt(Ec(),1),mui=kt(a2r(),1);function wTe(e,t){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);if(!Number.isSafeInteger(t))throw new TypeError(`The \`steps\` parameter must be an integer, got ${t}.`);let{length:r}=e;if(r===0)return[...e];let n=(t%r+r)%r;return n===0?[...e]:[...e.slice(-n),...e.slice(0,-n)]}var DQe=kt(ul(),1);function Mwa({items:e=[],isFocused:t=!0,initialIndex:r=0,indicatorComponent:n=E2r,itemComponent:a=S2r,limit:o,onSelect:l,onHighlight:A}){let f=typeof o=="number"&&e.length>o,I=f?Math.min(o,e.length):e.length,C=I-1,[b,S]=(0,oV.useState)(r>C?C-r:0),[N,B]=(0,oV.useState)(r?r>C?C:r:0),F=(0,oV.useRef)(e);(0,oV.useEffect)(()=>{(0,mui.default)(F.current.map(J=>J.value),e.map(J=>J.value))||(S(0),B(0)),F.current=e},[e]),(0,DQe.useInput)((0,oV.useCallback)((J,ae)=>{if(J==="k"||ae.upArrow){let ne=(f?I:e.length)-1,ce=N===0,fe=f?N:ne,ue=ce?b+1:b,de=ce?fe:N-1;S(ue),B(de);let be=f?wTe(e,ue).slice(0,I):e;typeof A=="function"&&A(be[de])}if(J==="j"||ae.downArrow){let ne=N===(f?I:e.length)-1,ce=f?N:0,fe=ne?b-1:b,ue=ne?ce:N+1;S(fe),B(ue);let de=f?wTe(e,fe).slice(0,I):e;typeof A=="function"&&A(de[ue])}if(ae.return){let ne=f?wTe(e,b).slice(0,I):e;typeof l=="function"&&l(ne[N])}},[f,I,b,N,e,l,A]),{isActive:t});let Q=f?wTe(e,b).slice(0,I):e;return oV.default.createElement(DQe.Box,{flexDirection:"column"},Q.map((J,ae)=>{let ne=ae===N;return oV.default.createElement(DQe.Box,{key:J.key??J.value},oV.default.createElement(n,{isSelected:ne}),oV.default.createElement(a,{...J,isSelected:ne}))}))}var kQe=Mwa;var v2r=kt(ul(),1),Cui=kt(ul(),1);var LCt=kt(Wc(),1),VCt=({isSelected:e=!1})=>(0,LCt.jsx)(Cui.Box,{marginRight:1,children:e?(0,LCt.jsx)(v2r.Text,{color:"cyanBright",children:kI.pointer}):(0,LCt.jsx)(v2r.Text,{children:" "})});var vG=kt(Wc(),1),_ui=Object.keys(J1r).map(e=>({label:J1r[e].description,value:e})),bui=({onSubmit:e})=>{let[t,r]=(0,B2r.useState)(!1),[n,a]=(0,B2r.useState)(""),o=(0,w2r.useMemo)(()=>n.length>0?_ui.filter(f=>f.label.toLowerCase().includes(n.toLowerCase())):_ui,[n]),l=(0,w2r.useMemo)(()=>o.length>0,[o]),A=(0,yui.useCallback)(f=>{f.value==="custom"?r(!0):e(f.value)},[r,e]);return t?(0,vG.jsxs)($$.Box,{flexDirection:"column",children:[(0,vG.jsx)($$.Box,{children:(0,vG.jsx)(WCt.Text,{bold:!0,color:"cyanBright",children:"Please state the scope of the change:"})}),(0,vG.jsxs)($$.Box,{children:[(0,vG.jsx)($$.Box,{marginRight:1,children:(0,vG.jsx)(WCt.Text,{color:"gray",children:"\u2192"})}),(0,vG.jsx)($$.Box,{children:(0,vG.jsx)(P8,{onSubmit:e})})]})]}):(0,vG.jsxs)($$.Box,{flexDirection:"column",children:[(0,vG.jsxs)($$.Box,{children:[(0,vG.jsx)($$.Box,{marginRight:1,children:(0,vG.jsx)(WCt.Text,{bold:!0,color:"cyanBright",children:"Type of scope:"})}),(0,vG.jsx)(FCt,{value:n,onChange:a})]}),!!l&&(0,vG.jsx)(kQe,{items:o,indicatorComponent:VCt,itemComponent:yTe,onSelect:A})]})};var T2r=kt(ul(),1),TTe=kt(ul(),1);var Q8=kt(Wc(),1),Eui=({onSubmit:e})=>(0,Q8.jsxs)(TTe.Box,{flexDirection:"column",children:[(0,Q8.jsx)(TTe.Box,{children:(0,Q8.jsx)(T2r.Text,{bold:!0,color:"cyanBright",children:"Write a short description (max 93) chars):"})}),(0,Q8.jsxs)(TTe.Box,{children:[(0,Q8.jsx)(TTe.Box,{marginRight:1,children:(0,Q8.jsx)(T2r.Text,{color:"gray",children:"\u2192"})}),(0,Q8.jsx)(TTe.Box,{children:(0,Q8.jsx)(P8,{onSubmit:e})})]})]});var vui=kt(ul(),1),OCt=kt(ul(),1),Bui=kt(Ec(),1),R2r=kt(Ec(),1);var vae=kt(Wc(),1),Sui=Object.keys(bQe).map(e=>({label:bQe[e].description,value:e})),wui=({onSubmit:e})=>{let[t,r]=(0,Bui.useState)(""),n=(0,R2r.useMemo)(()=>t.length>0?Sui.filter(o=>o.label.toLowerCase().includes(t.toLowerCase())):Sui,[t]),a=(0,R2r.useMemo)(()=>n.length>0,[n]);return(0,vae.jsxs)(OCt.Box,{flexDirection:"column",children:[(0,vae.jsxs)(OCt.Box,{children:[(0,vae.jsx)(OCt.Box,{marginRight:1,children:(0,vae.jsx)(vui.Text,{bold:!0,color:"cyanBright",children:"Type of commit:"})}),(0,vae.jsx)(FCt,{value:t,onChange:r})]}),!!a&&(0,vae.jsx)(kQe,{items:n,indicatorComponent:VCt,itemComponent:yTe,onSelect:o=>{e(o.value)}})]})};var eee=kt(Wc(),1),Hwa=({onSubmit:e,...t})=>((0,Tui.useEffect)(()=>{e(t)},[t,e]),null),Rui=({onSubmit:e})=>{let[t,r]=(0,Bae.useState)(),[n,a]=(0,Bae.useState)(),[o,l]=(0,Bae.useState)(),[A,f]=(0,Bae.useState)(),[I,C]=(0,Bae.useState)(),[b,S]=(0,Bae.useState)(),[N,B]=(0,Bae.useState)();return t?o?N?N.scope&&!n?(0,eee.jsx)(bui,{onSubmit:a}):N.issues&&!A?(0,eee.jsx)(fui,{onSubmit:f}):N.body&&!I?(0,eee.jsx)(dui,{onSubmit:C}):N.breaking&&!b?(0,eee.jsx)(pui,{onSubmit:S}):(0,eee.jsx)(Hwa,{type:t,scope:n,subject:o,issues:A,body:I,breaking:b,skipci:N.skipci,onSubmit:e}):(0,eee.jsx)(gui,{onSubmit:B}):(0,eee.jsx)(Eui,{onSubmit:l}):(0,eee.jsx)(wui,{onSubmit:r})};var N2r=kt(Wc(),1),Ywa=({commit:e,useSubmit:t})=>{let{stdin:r}=(0,Gui.useStdin)();return t(e),(0,Fui.useEffect)(()=>{r?.emit("keypress","",{name:"return"})},[r]),null},Qwa=({useSubmit:e})=>{let[t,r]=(0,Zui.useState)();return t?(0,N2r.jsx)(Ywa,{commit:t,useSubmit:e}):(0,N2r.jsx)(Rui,{onSubmit:r})},MCt=class extends Nui.BaseCommand{static paths=[["commit","message"]];args=nA.Rest({required:0});async execute(){let[t,r]=this.args;if(r)return 0;if(!t)throw new Error("Commit edit message file required.");let n=(0,xui.forceStdinTty)(),a=await(0,kui.renderForm)(Qwa,{},{stdin:process.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return a&&await Dui.xfs.writeFilePromise(t,this.formatCommit(a)),n&&process.stdin.destroy(),a?0:1}formatCommit(t){let r={trim:!0,cut:!1,newline:` +`,indent:"",width:100},n=`${t.type}${t.scope?`(${t.scope})`:""}: ${t.subject}`;t.skipci&&(n+=" [skip ci]");let a=t.body?(0,PCt.default)(t.body,r):!1,o=t.breaking?(0,PCt.default)(`BREAKING CHANGE: ${t.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,r):!1,l=t.issues?(0,PCt.default)(t.issues,r):!1;return[n,a,o,l].filter(Boolean).join(` -`)}};var k6n=vt(il(),1);Zl();import{execSync as N5o}from"node:child_process";var D6n=vt(kk(),1);var QXn=vt(kk(),1);var l3o=(0,QXn.default)("lint-staged:execGit"),u3o=["-c","submodule.recurse=false"],g3o=[...u3o],QF=async(e,t={})=>{l3o("Running git command",e);try{let{stdout:r}=await fz("git",g3o.concat(e),{...t,all:!0,cwd:t.cwd||process.cwd(),stdin:"ignore"});return r}catch({all:r}){throw new Error(r)}};import{inspect as rOo}from"node:util";var XXn=vt(HXn(),1);var JXn=XXn.default;import*as opt from"tty";var{env:Mie={},argv:KXn=[],platform:p3o=""}=typeof process>"u"?{}:process,f3o="NO_COLOR"in Mie||KXn.includes("--no-color"),I3o="FORCE_COLOR"in Mie||KXn.includes("--color"),C3o=p3o==="win32",jXn=Mie.TERM==="dumb",m3o=opt&&opt.isatty&&opt.isatty(1)&&Mie.TERM&&!jXn,h3o="CI"in Mie&&("GITHUB_ACTIONS"in Mie||"GITLAB_CI"in Mie||"CIRCLECI"in Mie),_3o=!f3o&&(I3o||C3o&&!jXn||m3o||h3o),zXn=(e,t,r,s,a=t.substring(0,e)+s,o=t.substring(e+r.length),g=o.indexOf(r))=>a+(g<0?o:zXn(g,o,r,s)),y3o=(e,t,r,s,a)=>e<0?r+t+s:r+zXn(e,t,s,a)+s,b3o=(e,t,r=e,s=e.length+1)=>a=>a||!(a===""||a===void 0)?y3o((""+a).indexOf(t,s),a,e,t,r):"",cC=(e,t,r)=>b3o(`\x1B[${e}m`,`\x1B[${t}m`,r),UXn={reset:cC(0,0),bold:cC(1,22,"\x1B[22m\x1B[1m"),dim:cC(2,22,"\x1B[22m\x1B[2m"),italic:cC(3,23),underline:cC(4,24),inverse:cC(7,27),hidden:cC(8,28),strikethrough:cC(9,29),black:cC(30,39),red:cC(31,39),green:cC(32,39),yellow:cC(33,39),blue:cC(34,39),magenta:cC(35,39),cyan:cC(36,39),white:cC(37,39),gray:cC(90,39),bgBlack:cC(40,49),bgRed:cC(41,49),bgGreen:cC(42,49),bgYellow:cC(43,49),bgBlue:cC(44,49),bgMagenta:cC(45,49),bgCyan:cC(46,49),bgWhite:cC(47,49),blackBright:cC(90,39),redBright:cC(91,39),greenBright:cC(92,39),yellowBright:cC(93,39),blueBright:cC(94,39),magentaBright:cC(95,39),cyanBright:cC(96,39),whiteBright:cC(97,39),bgBlackBright:cC(100,49),bgRedBright:cC(101,49),bgGreenBright:cC(102,49),bgYellowBright:cC(103,49),bgBlueBright:cC(104,49),bgMagentaBright:cC(105,49),bgCyanBright:cC(106,49),bgWhiteBright:cC(107,49)},Aor=({useColor:e=_3o}={})=>e?UXn:Object.keys(UXn).reduce((t,r)=>({...t,[r]:String}),{}),{reset:zol,bold:qol,dim:$ol,italic:eal,underline:tal,inverse:ral,hidden:nal,strikethrough:ial,black:sal,red:oal,green:aal,yellow:cal,blue:lal,magenta:ual,cyan:gal,white:Aal,gray:dal,bgBlack:pal,bgRed:fal,bgGreen:Ial,bgYellow:Cal,bgBlue:mal,bgMagenta:hal,bgCyan:_al,bgWhite:yal,blackBright:bal,redBright:Eal,greenBright:Bal,yellowBright:val,blueBright:Sal,magentaBright:wal,cyanBright:Tal,whiteBright:Nal,bgBlackBright:Ral,bgRedBright:Dal,bgGreenBright:xal,bgYellowBright:kal,bgBlueBright:Gal,bgMagentaBright:Fal,bgCyanBright:Zal,bgWhiteBright:Lal}=Aor();var aJn=vt($Xn(),1);import{format as VPo}from"util";import{EOL as H4n}from"os";import{StringDecoder as WPo}from"string_decoder";import{EOL as mpt}from"os";import{Writable as PPo}from"stream";import{EOL as hpt}from"os";import{randomUUID as $Po}from"crypto";var GPo=Object.defineProperty,Bp=(e,t)=>GPo(e,"name",{value:t,configurable:!0}),Q4n="\x1B[",Y4n={CURSOR_HIDE:Q4n+"?25l",CURSOR_SHOW:Q4n+"?25h"};var j4n=(e=>(e.WAITING="WAITING",e.STARTED="STARTED",e.COMPLETED="COMPLETED",e.FAILED="FAILED",e.SKIPPED="SKIPPED",e.ROLLING_BACK="ROLLING_BACK",e.ROLLED_BACK="ROLLED_BACK",e.RETRY="RETRY",e.PAUSED="PAUSED",e.PROMPT="PROMPT",e.PROMPT_COMPLETED="PROMPT_COMPLETED",e.PROMPT_FAILED="PROMPT_FAILED",e))(j4n||{}),z4n=class{static{Bp(this,"EventManager")}emitter=new JXn;emit(e,t){this.emitter.emit(e,t)}on(e,t){this.emitter.addListener(e,t)}once(e,t){this.emitter.once(e,t)}off(e,t){this.emitter.off(e,t)}complete(){this.emitter.removeAllListeners()}},Jcl=class{static{Bp(this,"BaseEventMap")}};function q4n(e){return!!e&&typeof e=="object"&&typeof e.subscribe=="function"}Bp(q4n,"isObservable");function $4n(e){return!!e&&typeof e=="object"&&e.readable===!0&&typeof e.read=="function"&&typeof e.on=="function"}Bp($4n,"isReadable");function Vor(){return!!process.env.LISTR_FORCE_UNICODE||process.platform!=="win32"||!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"}Bp(Vor,"isUnicodeSupported");var FPo="(?:\\u001b|\\u009b)\\[[\\=><~/#&.:=?%@~_-]*[0-9]*[\\a-ln-tqyz=><~/#&.:=?%@~_-]+",ZPo=/\u0007/;function GBe(e){return String(e).replace(new RegExp(FPo,"gmi"),"").replace(new RegExp(ZPo,"gmi"),"").trim()}Bp(GBe,"cleanseAnsi");var w0=Aor();function xor(e,t){return e.replace(/^(?!\s*$)/gm," ".repeat(t))}Bp(xor,"indent");var eJn={warning:"\u26A0",cross:"\u2716",arrowDown:"\u2193",tick:"\u2714",arrowRight:"\u2192",pointer:"\u276F",checkboxOn:"\u2612",arrowLeft:"\u2190",squareSmallFilled:"\u25FC",pointerSmall:"\u203A"},LPo={...eJn,warning:"\u203C",cross:"\xD7",tick:"\u221A",pointer:">",checkboxOn:"[\xD7]",squareSmallFilled:"\u25A0"},Ly=Vor()?eJn:LPo;function kBe(e,...t){return VPo(String(e),...t)}Bp(kBe,"splat");var _pt={icon:{STARTED:Ly.pointer,FAILED:Ly.cross,SKIPPED:Ly.arrowDown,COMPLETED:Ly.tick,OUTPUT:Ly.pointerSmall,TITLE:Ly.arrowRight,RETRY:Ly.warning,ROLLBACK:Ly.arrowLeft,PAUSED:Ly.squareSmallFilled},color:{STARTED:w0.yellow,FAILED:w0.red,SKIPPED:w0.yellow,COMPLETED:w0.green,RETRY:w0.yellowBright,ROLLBACK:w0.redBright,PAUSED:w0.yellowBright}},tJn=["RETRY","ROLLBACK","FAILED"],FBe=class{constructor(e){this.options=e,this.options={useIcons:!0,toStderr:[],...e??{}},this.options.fields??={},this.options.fields.prefix??=[],this.options.fields.suffix??=[],this.process=this.options.processOutput??new Wor}static{Bp(this,"ListrLogger")}process;log(e,t,r){let s=this.format(e,t,r);if(this.options.toStderr.includes(e)){this.process.toStderr(s);return}this.process.toStdout(s)}toStdout(e,t,r=!0){this.process.toStdout(this.format(null,e,t),r)}toStderr(e,t,r=!0){this.process.toStderr(this.format(null,e,t),r)}wrap(e,t){return e&&this.applyFormat(`[${e}]`,t)}splat(...e){let t=e.shift()??"";return e.length===0?t:kBe(t,e)}suffix(e,...t){return t.filter(Boolean).forEach(r=>{if(e+=this.spacing(e),typeof r=="string")e+=this.wrap(r);else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e+=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format(...r.args)})}}),e}prefix(e,...t){return t.filter(Boolean).forEach(r=>{if(e=this.spacing(e)+e,typeof r=="string")e=this.wrap(r)+e;else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format()})+e}}),e}fields(e,t){return this.options?.fields?.prefix&&(e=this.prefix(e,...this.options.fields.prefix)),t?.prefix&&(e=this.prefix(e,...t.prefix)),t?.suffix&&(e=this.suffix(e,...t.suffix)),this.options?.fields?.suffix&&(e=this.suffix(e,...this.options.fields.suffix)),e}icon(e,t){if(!e)return null;t||=this.options.icon?.[e];let r=this.options.color?.[e];return t&&r&&(t=r(t)),t}format(e,t,r){return Array.isArray(t)||(t=[t]),t=this.splat(t.shift(),...t).toString().split(H4n).filter(s=>!s||s.trim()!=="").map(s=>this.style(e,this.fields(s,{prefix:Array.isArray(r?.prefix)?r.prefix:[r?.prefix],suffix:Array.isArray(r?.suffix)?r.suffix:[r?.suffix]}))).join(H4n),t}style(e,t){if(!e||!t)return t;let r=this.icon(e,!this.options.useIcons&&this.wrap(e));return r&&(t=r+" "+t),t}applyFormat(e,t){return t?.format?t.format(e):e}spacing(e){return typeof e>"u"||e.trim()===""?"":" "}},kor=class{constructor(e){this.options=e}static{Bp(this,"ProcessOutputBuffer")}buffer=[];decoder=new WPo;get all(){return this.buffer}get last(){return this.buffer.at(-1)}get length(){return this.buffer.length}write(e,...t){let r=t[t.length-1];return this.buffer.push({time:Date.now(),stream:this.options?.stream,entry:this.decoder.write(typeof e=="string"?Buffer.from(e,typeof t[0]=="string"?t[0]:void 0):Buffer.from(e))}),this.options?.limit&&(this.buffer=this.buffer.slice(-this.options.limit)),typeof r=="function"&&r(),!0}reset(){this.buffer=[]}},X4n=class{constructor(e){this.stream=e,this.method=e.write,this.buffer=new kor({stream:e})}static{Bp(this,"ProcessOutputStream")}method;buffer;get out(){return Object.assign({},this.stream,{write:this.write.bind(this)})}hijack(){this.stream.write=this.buffer.write.bind(this.buffer)}release(){this.stream.write=this.method;let e=[...this.buffer.all];return this.buffer.reset(),e}write(...e){return this.method.apply(this.stream,e)}},Wor=class{constructor(e,t,r){this.options=r,this.stream={stdout:new X4n(e??process.stdout),stderr:new X4n(t??process.stderr)},this.options={dump:["stdout","stderr"],leaveEmptyLine:!0,...r}}static{Bp(this,"ProcessOutput")}stream;active;get stdout(){return this.stream.stdout.out}get stderr(){return this.stream.stderr.out}hijack(){if(this.active)throw new Error("ProcessOutput has been already hijacked!");this.stream.stdout.write(Y4n.CURSOR_HIDE),Object.values(this.stream).forEach(e=>e.hijack()),this.active=!0}release(){let e=Object.entries(this.stream).map(([t,r])=>({name:t,buffer:r.release()})).filter(t=>this.options.dump.includes(t.name)).flatMap(t=>t.buffer).sort((t,r)=>t.time-r.time).map(t=>({...t,entry:GBe(t.entry)})).filter(t=>t.entry);e.length>0&&(this.options.leaveEmptyLine&&this.stdout.write(mpt),e.forEach(t=>{(t.stream??this.stdout).write(t.entry+mpt)})),this.stream.stdout.write(Y4n.CURSOR_SHOW),this.active=!1}toStdout(e,t=!0){return t&&(e=e+mpt),this.stream.stdout.write(e)}toStderr(e,t=!0){return t&&(e=e+mpt),this.stream.stderr.write(e)}};function rJn(e){let t=new PPo;return t.rows=1/0,t.columns=1/0,t.write=r=>(e(r.toString()),!0),t}Bp(rJn,"createWritable");var ell=class{constructor(e,t){this.task=e,this.wrapper=t}static{Bp(this,"ListrPromptAdapter")}state;reportStarted(){if(this.state=this.task.state,this.task.prompt)throw new lJn("There is already an active prompt attached to this task which may not be cleaned up properly.");this.task.prompt=this,this.task.state$="PROMPT"}reportFailed(){this.task.state$="PROMPT_FAILED",this.restoreState()}reportCompleted(){this.task.state$="PROMPT_COMPLETED",this.restoreState()}restoreState(){this.task.prompt=void 0,this.state&&(this.task.state=this.state)}},OPo=class{static{Bp(this,"Spinner")}spinner=Vor()?["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]:["-","\\","|","/"];id;spinnerPosition=0;spin(){this.spinnerPosition=++this.spinnerPosition%this.spinner.length}fetch(){return this.spinner[this.spinnerPosition]}isRunning(){return!!this.id}start(e,t=100){this.id=setInterval(()=>{this.spin(),e&&e()},t)}stop(){clearInterval(this.id)}};var J4n={icon:{SKIPPED_WITH_COLLAPSE:Ly.arrowDown,SKIPPED_WITHOUT_COLLAPSE:Ly.warning,OUTPUT:Ly.pointerSmall,OUTPUT_WITH_BOTTOMBAR:Ly.pointerSmall,PENDING:Ly.pointer,COMPLETED:Ly.tick,COMPLETED_WITH_FAILED_SUBTASKS:Ly.warning,COMPLETED_WITH_SISTER_TASKS_FAILED:Ly.squareSmallFilled,RETRY:Ly.warning,ROLLING_BACK:Ly.warning,ROLLED_BACK:Ly.arrowLeft,FAILED:Ly.cross,FAILED_WITH_SUBTASKS:Ly.pointer,WAITING:Ly.squareSmallFilled,PAUSED:Ly.squareSmallFilled},color:{SKIPPED_WITH_COLLAPSE:w0.yellow,SKIPPED_WITHOUT_COLLAPSE:w0.yellow,PENDING:w0.yellow,COMPLETED:w0.green,COMPLETED_WITH_FAILED_SUBTASKS:w0.yellow,COMPLETED_WITH_SISTER_TASKS_FAILED:w0.red,RETRY:w0.yellowBright,ROLLING_BACK:w0.redBright,ROLLED_BACK:w0.redBright,FAILED:w0.red,FAILED_WITH_SUBTASKS:w0.red,WAITING:w0.dim,PAUSED:w0.yellowBright}};function nJn(e){let t=Math.floor(e/1e3),r=Math.floor(t/60),s;return t===0&&r===0&&(s=`0.${Math.floor(e/100)}s`),t>0&&(s=`${t%60}s`),r>0&&(s=`${r}m${s}`),s}Bp(nJn,"parseTimer");var Por={condition:!0,field:nJn,format:Bp(()=>w0.dim,"format")};function MPo(){let e=new Date;return String(e.getHours()).padStart(2,"0")+":"+String(e.getMinutes()).padStart(2,"0")+":"+String(e.getSeconds()).padStart(2,"0")}Bp(MPo,"parseTimestamp");var QPo=class Gor{constructor(t,r,s){this.tasks=t,this.options=r,this.events=s,this.options={...Gor.rendererOptions,...this.options,icon:{...J4n.icon,...r?.icon??{}},color:{...J4n.color,...r?.color??{}}},this.spinner=this.options.spinner??new OPo,this.logger=this.options.logger??new FBe({useIcons:!0,toStderr:[]}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color}static{Bp(this,"DefaultRenderer")}static nonTTY=!1;static rendererOptions={indentation:2,clearOutput:!1,showSubtasks:!0,collapseSubtasks:!0,collapseSkips:!0,showSkipMessage:!0,suffixSkips:!1,collapseErrors:!0,showErrorMessage:!0,suffixRetries:!0,lazy:!1,removeEmptyLines:!0,formatOutput:"wrap",pausedTimer:{...Por,format:Bp(()=>w0.yellowBright,"format")}};static rendererTaskOptions={outputBar:!0};prompt;activePrompt;spinner;logger;updater;truncate;wrap;buffer={output:new Map,bottom:new Map};cache={render:new Map,rendererOptions:new Map,rendererTaskOptions:new Map};async render(){let{createLogUpdate:t}=await Promise.resolve().then(()=>(F4n(),G4n)),{default:r}=await Promise.resolve().then(()=>(M4n(),O4n)),{default:s}=await Promise.resolve().then(()=>(Eor(),N4n));this.updater=t(this.logger.process.stdout),this.truncate=r,this.wrap=s,this.logger.process.hijack(),this.options?.lazy||this.spinner.start(()=>{this.update()}),this.events.on("SHOUD_REFRESH_RENDER",()=>{this.update()})}update(){this.updater(this.create())}end(){this.spinner.stop(),this.updater.clear(),this.updater.done(),this.options.clearOutput||this.logger.process.toStdout(this.create({prompt:!1})),this.logger.process.release()}create(t){t={tasks:!0,bottomBar:!0,prompt:!0,...t};let r=[],s=this.renderer(this.tasks),a=this.renderBottomBar(),o=this.renderPrompt();return t.tasks&&s.length>0&&r.push(...s),t.bottomBar&&a.length>0&&(r.length>0&&r.push(""),r.push(...a)),t.prompt&&o.length>0&&(r.length>0&&r.push(""),r.push(...o)),r.join(hpt)}style(t,r=!1){let s=this.cache.rendererOptions.get(t.id);if(t.isSkipped()){if(r||s.collapseSkips)return this.logger.icon("SKIPPED_WITH_COLLAPSE");if(s.collapseSkips===!1)return this.logger.icon("SKIPPED_WITHOUT_COLLAPSE")}if(r)return this.shouldOutputToBottomBar(t)?this.logger.icon("OUTPUT_WITH_BOTTOMBAR"):this.logger.icon("OUTPUT");if(t.hasSubtasks()){if(t.isStarted()||t.isPrompt()&&s.showSubtasks!==!1&&!t.subtasks.every(a=>!a.hasTitle()))return this.logger.icon("PENDING");if(t.isCompleted()&&t.subtasks.some(a=>a.hasFailed()))return this.logger.icon("COMPLETED_WITH_FAILED_SUBTASKS");if(t.hasFailed())return this.logger.icon("FAILED_WITH_SUBTASKS")}return t.isStarted()||t.isPrompt()?this.logger.icon("PENDING",!this.options?.lazy&&this.spinner.fetch()):t.isCompleted()?this.logger.icon("COMPLETED"):t.isRetrying()?this.logger.icon("RETRY",!this.options?.lazy&&this.spinner.fetch()):t.isRollingBack()?this.logger.icon("ROLLING_BACK",!this.options?.lazy&&this.spinner.fetch()):t.hasRolledBack()?this.logger.icon("ROLLED_BACK"):t.hasFailed()?this.logger.icon("FAILED"):t.isPaused()?this.logger.icon("PAUSED"):this.logger.icon("WAITING")}format(t,r,s){if(t.trim()==="")return[];r&&(t=r+" "+t);let a,o=(process.stdout.columns??80)-s*this.options.indentation-2;switch(this.options.formatOutput){case"truncate":a=t.split(hpt).map((g,p)=>this.truncate(this.indent(g,p),o));break;case"wrap":a=this.wrap(t,o,{hard:!0}).split(hpt).map((g,p)=>this.indent(g,p));break;default:throw new U4n("Format option for the renderer is wrong.")}return this.options.removeEmptyLines&&(a=a.filter(Boolean)),a.map(g=>xor(g,s*this.options.indentation))}shouldOutputToOutputBar(t){let r=this.cache.rendererTaskOptions.get(t.id).outputBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1}shouldOutputToBottomBar(t){let r=this.cache.rendererTaskOptions.get(t.id).bottomBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1||!t.hasTitle()}renderer(t,r=0){return t.flatMap(s=>{if(!s.isEnabled())return[];if(this.cache.render.has(s.id))return this.cache.render.get(s.id);this.calculate(s),this.setupBuffer(s);let a=this.cache.rendererOptions.get(s.id),o=this.cache.rendererTaskOptions.get(s.id),g=[];if(s.isPrompt()){if(this.activePrompt&&this.activePrompt!==s.id)throw new U4n("Only one prompt can be active at the given time, please re-evaluate your task design.");this.activePrompt||(s.on("PROMPT",p=>{let f=GBe(p);f&&(this.prompt=f)}),s.on("STATE",p=>{(p==="PROMPT_COMPLETED"||s.hasFinalized()||s.hasReset())&&(this.prompt=null,this.activePrompt=null,s.off("PROMPT"))}),this.activePrompt=s.id)}if(s.hasTitle()&&(t.some(p=>p.hasFailed())&&!s.hasFailed()&&s.options.exitOnError!==!1&&!(s.isCompleted()||s.isSkipped())?g.push(...this.format(s.title,this.logger.icon("COMPLETED_WITH_SISTER_TASKS_FAILED"),r)):s.hasFailed()&&a.collapseErrors?g.push(...this.format(!s.hasSubtasks()&&s.message.error&&a.showErrorMessage?s.message.error:s.title,this.style(s),r)):s.isSkipped()&&a.collapseSkips?g.push(...this.format(this.logger.suffix(s.message.skip&&a.showSkipMessage?s.message.skip:s.title,{field:"SKIPPED",condition:a.suffixSkips,format:Bp(()=>w0.dim,"format")}),this.style(s),r)):s.isRetrying()?g.push(...this.format(this.logger.suffix(s.title,{field:`RETRY:${s.message.retry.count}`,format:Bp(()=>w0.yellow,"format"),condition:a.suffixRetries}),this.style(s),r)):s.isCompleted()&&s.hasTitle()&&mpe(o.timer?.condition,s.message.duration)?g.push(...this.format(this.logger.suffix(s?.title,{...o.timer,args:[s.message.duration]}),this.style(s),r)):s.isPaused()?g.push(...this.format(this.logger.suffix(s.title,{...a.pausedTimer,args:[s.message.paused-Date.now()]}),this.style(s),r)):g.push(...this.format(s.title,this.style(s),r))),(!s.hasSubtasks()||!a.showSubtasks)&&(s.hasFailed()&&a.collapseErrors===!1&&(a.showErrorMessage||!a.showSubtasks)?g.push(...this.dump(s,r,"FAILED")):s.isSkipped()&&a.collapseSkips===!1&&(a.showSkipMessage||!a.showSubtasks)&&g.push(...this.dump(s,r,"SKIPPED"))),(s.isPending()||o.persistentOutput)&&g.push(...this.renderOutputBar(s,r)),a.showSubtasks!==!1&&s.hasSubtasks()&&(s.isPending()||s.hasFinalized()&&!s.hasTitle()||s.isCompleted()&&a.collapseSubtasks===!1&&!s.subtasks.some(p=>this.cache.rendererOptions.get(p.id)?.collapseSubtasks===!0)||s.subtasks.some(p=>this.cache.rendererOptions.get(p.id)?.collapseSubtasks===!1)||s.subtasks.some(p=>p.hasFailed())||s.subtasks.some(p=>p.hasRolledBack()))){let p=s.hasTitle()?r+1:r,f=this.renderer(s.subtasks,p);g.push(...f)}return s.hasFinalized()&&(o.persistentOutput||(this.buffer.bottom.delete(s.id),this.buffer.output.delete(s.id))),s.isClosed()&&(this.cache.render.set(s.id,g),this.reset(s)),g})}renderOutputBar(t,r){let s=this.buffer.output.get(t.id);return s?s.all.flatMap(a=>this.dump(t,r,"OUTPUT",a.entry)):[]}renderBottomBar(){return this.buffer.bottom.size===0?[]:Array.from(this.buffer.bottom.values()).flatMap(t=>t.all).sort((t,r)=>t.time-r.time).map(t=>t.entry)}renderPrompt(){return this.prompt?[this.prompt]:[]}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...Gor.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}setupBuffer(t){if(this.buffer.bottom.has(t.id)||this.buffer.output.has(t.id))return;let r=this.cache.rendererTaskOptions.get(t.id);this.shouldOutputToBottomBar(t)&&!this.buffer.bottom.has(t.id)?(this.buffer.bottom.set(t.id,new kor({limit:typeof r.bottomBar=="number"?r.bottomBar:1})),t.on("OUTPUT",s=>{let a=this.dump(t,-1,"OUTPUT",s);this.buffer.bottom.get(t.id).write(a.join(hpt))}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.bottom.delete(t.id);break}})):this.shouldOutputToOutputBar(t)&&!this.buffer.output.has(t.id)&&(this.buffer.output.set(t.id,new kor({limit:typeof r.outputBar=="number"?r.outputBar:1})),t.on("OUTPUT",s=>{this.buffer.output.get(t.id).write(s)}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.output.delete(t.id);break}}))}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id),this.buffer.output.delete(t.id)}dump(t,r,s="OUTPUT",a){if(!a)switch(s){case"OUTPUT":a=t.output;break;case"SKIPPED":a=t.message.skip;break;case"FAILED":a=t.message.error;break}return t.hasTitle()&&s==="FAILED"&&a===t.title||typeof a!="string"?[]:(s==="OUTPUT"&&(a=GBe(a)),this.format(a,this.style(t,!0),r+1))}indent(t,r){return r>0?xor(t.trim(),this.options.indentation):t.trim()}},YPo=class{constructor(e,t){this.tasks=e,this.options=t}static{Bp(this,"SilentRenderer")}static nonTTY=!0;static rendererOptions;static rendererTaskOptions;render(){}end(){}},HPo=class For{constructor(t,r){this.tasks=t,this.options=r,this.options={...For.rendererOptions,...r,icon:{..._pt.icon,...r?.icon??{}},color:{..._pt.color,...r?.color??{}}},this.logger=this.options.logger??new FBe({useIcons:!0,toStderr:tJn}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{Bp(this,"SimpleRenderer")}static nonTTY=!0;static rendererOptions={pausedTimer:{...Por,field:Bp(t=>`PAUSED:${t}`,"field"),format:Bp(()=>w0.yellowBright,"format")}};static rendererTaskOptions={};logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};end(){}render(){this.renderer(this.tasks)}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle())if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let g=a?.timer;this.logger.log("COMPLETED",r.title,g&&{suffix:{...g,condition:!!r.message?.duration&&g.condition,args:[r.message.duration]}})}else o==="PROMPT"?(this.logger.process.hijack(),r.on("PROMPT",g=>{this.logger.process.toStderr(g,!1)})):o==="PROMPT_COMPLETED"&&(r.off("PROMPT"),this.logger.process.release())}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("MESSAGE",o=>{if(o.error)this.logger.log("FAILED",r.title,{suffix:{field:`FAILED: ${o.error}`,format:Bp(()=>w0.red,"format")}});else if(o.skip)this.logger.log("SKIPPED",r.title,{suffix:{field:`SKIPPED: ${o.skip}`,format:Bp(()=>w0.yellow,"format")}});else if(o.rollback)this.logger.log("ROLLBACK",r.title,{suffix:{field:`ROLLBACK: ${o.rollback}`,format:Bp(()=>w0.red,"format")}});else if(o.retry)this.logger.log("RETRY",r.title,{suffix:{field:`RETRY:${o.retry.count}`,format:Bp(()=>w0.red,"format")}});else if(o.paused){let g=s?.pausedTimer;this.logger.log("PAUSED",r.title,g&&{suffix:{...g,condition:!!o?.paused&&g.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...For.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},XPo=class{constructor(e){this.options=e}static{Bp(this,"TestRendererSerializer")}serialize(e,t,r){return JSON.stringify(this.generate(e,t,r))}generate(e,t,r){let s={event:e,data:t};if(typeof this.options?.task!="boolean"){let a=Object.fromEntries(this.options.task.map(o=>{let g=r[o];return typeof g=="function"?[o,g.call(r)]:[o,g]}));Object.keys(r).length>0&&(s.task=a)}return s}},JPo=class iJn{constructor(t,r){this.tasks=t,this.options=r,this.options={...iJn.rendererOptions,...this.options},this.logger=this.options.logger??new FBe({useIcons:!1}),this.serializer=new XPo(this.options)}static{Bp(this,"TestRenderer")}static nonTTY=!0;static rendererOptions={subtasks:!0,state:Object.values(j4n),output:!0,prompt:!0,title:!0,messages:["skip","error","retry","rollback","paused"],messagesToStderr:["error","rollback","retry"],task:["hasRolledBack","isRollingBack","isCompleted","isSkipped","hasFinalized","hasSubtasks","title","hasReset","hasTitle","isPrompt","isPaused","isPending","isSkipped","isStarted","hasFailed","isEnabled","isRetrying","path"]};static rendererTaskOptions;logger;serializer;render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.options.subtasks&&r.on("SUBTASK",s=>{this.renderer(s)}),this.options.state&&r.on("STATE",s=>{this.logger.toStdout(this.serializer.serialize("STATE",s,r))}),this.options.output&&r.on("OUTPUT",s=>{this.logger.toStdout(this.serializer.serialize("OUTPUT",s,r))}),this.options.prompt&&r.on("PROMPT",s=>{this.logger.toStdout(this.serializer.serialize("PROMPT",s,r))}),this.options.title&&r.on("TITLE",s=>{this.logger.toStdout(this.serializer.serialize("TITLE",s,r))}),r.on("MESSAGE",s=>{let a=Object.fromEntries(Object.entries(s).map(([o,g])=>{if(this.options.messages.includes(o))return[o,g]}).filter(Boolean));if(Object.keys(a).length>0){let o=this.serializer.serialize("MESSAGE",a,r);this.options.messagesToStderr.some(g=>Object.keys(a).includes(g))?this.logger.toStderr(o):this.logger.toStdout(o)}})})}},UPo=class Zor{constructor(t,r){this.tasks=t,this.options=r,this.options={...Zor.rendererOptions,...this.options,icon:{..._pt.icon,...r?.icon??{}},color:{..._pt.color,...r?.color??{}}},this.logger=this.options.logger??new FBe({useIcons:!1,toStderr:tJn}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{Bp(this,"VerboseRenderer")}static nonTTY=!0;static rendererOptions={logTitleChange:!1,pausedTimer:{...Por,format:Bp(()=>w0.yellowBright,"format")}};static rendererTaskOptions;logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle()){if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let g=a.timer;this.logger.log("COMPLETED",r.title,g&&{suffix:{...g,condition:!!r.message?.duration&&g.condition,args:[r.message.duration]}})}}}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("PROMPT",o=>{let g=GBe(o);g&&this.logger.log("PROMPT",g)}),this.options?.logTitleChange!==!1&&r.on("TITLE",o=>{this.logger.log("TITLE",o)}),r.on("MESSAGE",o=>{if(o?.error)this.logger.log("FAILED",o.error);else if(o?.skip)this.logger.log("SKIPPED",o.skip);else if(o?.rollback)this.logger.log("ROLLBACK",o.rollback);else if(o?.retry)this.logger.log("RETRY",r.title,{suffix:o.retry.count.toString()});else if(o?.paused){let g=s?.pausedTimer;this.logger.log("PAUSED",r.title,g&&{suffix:{...g,condition:!!o?.paused&&g.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...Zor.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},Dor={default:QPo,simple:HPo,verbose:UPo,test:JPo,silent:YPo};function sJn(e){return process.stdout.isTTY===!0||e.nonTTY===!0}Bp(sJn,"isRendererSupported");function jOe(e){return typeof e=="string"?Dor[e]??Dor.default:typeof e=="function"?e:Dor.default}Bp(jOe,"getRendererClass");function oJn(e){if(mpe(e?.silentRendererCondition))return{renderer:jOe("silent"),selection:"SILENT"};let t={renderer:jOe(e.renderer),options:e.rendererOptions,selection:"PRIMARY"};return!sJn(t.renderer)||mpe(e?.fallbackRendererCondition)?{renderer:jOe(e.fallbackRenderer),options:e.fallbackRendererOptions,selection:"SECONDARY"}:t}Bp(oJn,"getRenderer");function mpe(e,...t){return typeof e=="function"?e(...t):e}Bp(mpe,"assertFunctionOrSelf");var KPo=(0,aJn.default)({circles:!0});function Lor(e){return KPo(e)}Bp(Lor,"cloneObject");var jPo=class{static{Bp(this,"Concurrency")}concurrency;count;queue;constructor(e){this.concurrency=e.concurrency,this.count=0,this.queue=new Set}add(e){return this.count{let r=Bp(()=>t(this.run(e)),"callback");this.queue.add(r)})}flush(){for(let e of this.queue){if(this.count>=this.concurrency)break;this.queue.delete(e),e()}}run(e){this.count++;let t=e(),r=Bp(()=>{this.count--,this.flush()},"cleanup");return t.then(r,()=>{this.queue.clear()}),t}};function cJn(e){return new Promise(t=>{setTimeout(t,e)})}Bp(cJn,"delay");var zPo=class extends Error{constructor(e,t,r){super(e.message),this.error=e,this.type=t,this.task=r,this.name="ListrError",this.path=r.path,r?.options.collectErrors==="full"&&(this.task=Lor(r),this.ctx=Lor(r.listr.ctx)),this.stack=e?.stack}static{Bp(this,"ListrError")}path;ctx},U4n=class extends Error{static{Bp(this,"ListrRendererError")}},lJn=class extends Error{static{Bp(this,"PromptError")}},qPo=class{constructor(e){this.task=e}static{Bp(this,"TaskWrapper")}get title(){return this.task.title}set title(e){e=Array.isArray(e)?e:[e],this.task.title$=kBe(e.shift(),...e)}get output(){return this.task.output}set output(e){e=Array.isArray(e)?e:[e],this.task.output$=kBe(e.shift(),...e)}set promptOutput(e){this.task.promptOutput$=e}newListr(e,t){let r;return typeof e=="function"?r=e(this):r=e,new ypt(r,t,this.task)}report(e,t){this.task.options.collectErrors!==!1&&this.task.listr.errors.push(new zPo(e,t,this.task)),this.task.message$={error:e.message??this.task?.title}}skip(e,...t){this.task.state$="SKIPPED",e&&(this.task.message$={skip:e?kBe(e,...t):this.task?.title})}isRetrying(){return this.task.isRetrying()?this.task.retry:{count:0}}prompt(e){return this.task.prompt?this.task.prompt:new e(this.task,this)}stdout(e){return rJn(t=>{switch(e){case"PROMPT":this.promptOutput=t;break;default:this.output=t}})}run(e){return this.task.run(e,this)}},eOo=class extends z4n{static{Bp(this,"ListrTaskEventManager")}},tOo=class extends eOo{constructor(e,t,r,s,a){if(super(),this.listr=e,this.task=t,this.options=r,this.rendererOptions=s,this.rendererTaskOptions=a,t.title){let o=Array.isArray(t?.title)?t.title:[t.title];this.title=kBe(o.shift(),...o),this.initialTitle=this.title}this.taskFn=t.task,this.parent=e.parentTask}static{Bp(this,"Task")}id=$Po();state="WAITING";subtasks;title;initialTitle;output;retry;message={};prompt;parent;enabled;taskFn;closed;set state$(e){if(this.state=e,this.emit("STATE",e),this.hasSubtasks()&&this.hasFailed())for(let t of this.subtasks)t.state==="STARTED"&&(t.state$="FAILED");this.listr.events.emit("SHOUD_REFRESH_RENDER")}set output$(e){this.output=e,this.emit("OUTPUT",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set promptOutput$(e){this.emit("PROMPT",e),GBe(e)&&this.listr.events.emit("SHOUD_REFRESH_RENDER")}set message$(e){this.message={...this.message,...e},this.emit("MESSAGE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set title$(e){this.title=e,this.emit("TITLE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}get path(){return[...this.listr.path,this.initialTitle]}async check(e){return this.state==="WAITING"&&(this.enabled=await mpe(this.task?.enabled??!0,e),this.emit("ENABLED",this.enabled),this.listr.events.emit("SHOUD_REFRESH_RENDER")),this.enabled}hasSubtasks(){return this.subtasks?.length>0}hasFinalized(){return this.isCompleted()||this.hasFailed()||this.isSkipped()||this.hasRolledBack()}isPending(){return this.isStarted()||this.isPrompt()||this.hasReset()}isStarted(){return this.state==="STARTED"}isSkipped(){return this.state==="SKIPPED"}isCompleted(){return this.state==="COMPLETED"}hasFailed(){return this.state==="FAILED"}isRollingBack(){return this.state==="ROLLING_BACK"}hasRolledBack(){return this.state==="ROLLED_BACK"}isRetrying(){return this.state==="RETRY"}hasReset(){return this.state==="RETRY"||this.state==="ROLLING_BACK"}isEnabled(){return this.enabled}hasTitle(){return typeof this?.title=="string"}isPrompt(){return this.state==="PROMPT"||this.state==="PROMPT_COMPLETED"}isPaused(){return this.state==="PAUSED"}isClosed(){return this.closed}async pause(e){let t=this.state;this.state$="PAUSED",this.message$={paused:Date.now()+e},await cJn(e),this.state$=t,this.message$={paused:null}}async run(e,t){let r=Bp(o=>(o instanceof ypt?(o.options={...this.options,...o.options},o.rendererClass=jOe("silent"),this.subtasks=o.tasks,o.errors=this.listr.errors,this.emit("SUBTASK",this.subtasks),o=o.run(e)):o instanceof Promise?o=o.then(r):$4n(o)?o=new Promise((g,p)=>{o.on("data",f=>{this.output$=f.toString()}),o.on("error",f=>p(f)),o.on("end",()=>g(null))}):q4n(o)&&(o=new Promise((g,p)=>{o.subscribe({next:Bp(f=>{this.output$=f},"next"),error:p,complete:g})})),o),"handleResult"),s=Date.now();this.state$="STARTED";let a=await mpe(this.task?.skip??!1,e);if(a){typeof a=="string"?this.message$={skip:a}:this.hasTitle()?this.message$={skip:this.title}:this.message$={skip:"Skipped task without a title."},this.state$="SKIPPED";return}try{let o=typeof this.task?.retry=="number"&&this.task.retry>0?this.task.retry+1:typeof this.task?.retry=="object"&&this.task.retry.tries>0?this.task.retry.tries+1:1,g=typeof this.task.retry=="object"&&this.task.retry.delay;for(let p=1;p<=o;p++)try{await r(this.taskFn(e,t));break}catch(f){if(p!==o)this.retry={count:p,error:f},this.message$={retry:this.retry},this.title$=this.initialTitle,this.output=void 0,t.report(f,"WILL_RETRY"),this.state$="RETRY",g&&await this.pause(g);else throw f}(this.isStarted()||this.isRetrying())&&(this.message$={duration:Date.now()-s},this.state$="COMPLETED")}catch(o){if(this.prompt instanceof lJn&&(o=this.prompt),this.task?.rollback){t.report(o,"WILL_ROLLBACK");try{this.state$="ROLLING_BACK",await this.task.rollback(e,t),this.message$={rollback:this.title},this.state$="ROLLED_BACK"}catch(g){throw this.state$="FAILED",t.report(g,"HAS_FAILED_TO_ROLLBACK"),this.close(),g}if(this.listr.options?.exitAfterRollback!==!1)throw this.close(),o}else{if(this.state$="FAILED",this.listr.options.exitOnError!==!1&&await mpe(this.task?.exitOnError,e)!==!1)throw t.report(o,"HAS_FAILED"),this.close(),o;this.hasSubtasks()||t.report(o,"HAS_FAILED_WITHOUT_ERROR")}}finally{this.close()}}close(){this.emit("CLOSED"),this.listr.events.emit("SHOUD_REFRESH_RENDER"),this.complete()}},K4n=class extends z4n{static{Bp(this,"ListrEventManager")}},ypt=class{constructor(e,t,r){this.task=e,this.options=t,this.parentTask=r,this.options={concurrent:!1,renderer:"default",fallbackRenderer:"simple",exitOnError:!0,exitAfterRollback:!0,collectErrors:!1,registerSignalListeners:!0,...this.parentTask?.options??{},...t},this.options.concurrent===!0?this.options.concurrent=1/0:typeof this.options.concurrent!="number"&&(this.options.concurrent=1),this.concurrency=new jPo({concurrency:this.options.concurrent}),r&&(this.path=[...r.listr.path,r.title],this.errors=r.listr.errors),this.parentTask?.listr.events instanceof K4n?this.events=this.parentTask.listr.events:this.events=new K4n;let s=oJn({renderer:this.options.renderer,rendererOptions:this.options.rendererOptions,fallbackRenderer:this.options.fallbackRenderer,fallbackRendererOptions:this.options.fallbackRendererOptions,fallbackRendererCondition:this.options?.fallbackRendererCondition,silentRendererCondition:this.options?.silentRendererCondition});this.rendererClass=s.renderer,this.rendererClassOptions=s.options,this.rendererSelection=s.selection,this.add(e??[]),this.options.registerSignalListeners&&(this.boundSignalHandler=this.signalHandler.bind(this),process.once("SIGINT",this.boundSignalHandler).setMaxListeners(0)),(this.options?.forceTTY||process.env.LISTR_FORCE_TTY)&&(process.stdout.isTTY=!0,process.stderr.isTTY=!0),this.options?.forceUnicode&&(process.env.LISTR_FORCE_UNICODE="1")}static{Bp(this,"Listr")}tasks=[];errors=[];ctx;events;path=[];rendererClass;rendererClassOptions;rendererSelection;boundSignalHandler;concurrency;renderer;isRoot(){return!this.parentTask}isSubtask(){return!!this.parentTask}add(e){this.tasks.push(...this.generate(e))}async run(e){this.renderer||(this.renderer=new this.rendererClass(this.tasks,this.rendererClassOptions,this.events)),await this.renderer.render(),this.ctx=this.options?.ctx??e??{},await Promise.all(this.tasks.map(t=>t.check(this.ctx)));try{await Promise.all(this.tasks.map(t=>this.concurrency.add(()=>this.runTask(t)))),this.renderer.end(),this.removeSignalHandler()}catch(t){if(this.options.exitOnError!==!1)throw this.renderer.end(t),this.removeSignalHandler(),t}return this.ctx}generate(e){return e=Array.isArray(e)?e:[e],e.map(t=>{let r;return this.rendererSelection==="PRIMARY"?r=t.rendererOptions:this.rendererSelection==="SECONDARY"&&(r=t.fallbackRendererOptions),new tOo(this,t,this.options,this.rendererClassOptions,r)})}async runTask(e){if(await e.check(this.ctx))return new qPo(e).run(this.ctx)}signalHandler(){this.tasks?.forEach(async e=>{e.isPending()&&(e.state$="FAILED")}),this.isRoot()&&(this.renderer.end(new Error("Interrupted.")),process.exit(127))}removeSignalHandler(){this.boundSignalHandler&&process.removeListener("SIGINT",this.boundSignalHandler)}};var zOe=dp.blue(Ly.arrowRight),AM=dp.redBright(Ly.cross),ZBe=dp.yellow(Ly.warning);var qOe=(e,t,r)=>`${dp.redBright(`${AM} Validation Error:`)} +`)}};var xIi=kt(dl(),1);vl();import{execSync as kIi}from"node:child_process";var NIi=kt(uT(),1);var Mui=kt(uT(),1);var ATa=(0,Mui.default)("lint-staged:execGit"),dTa=["-c","submodule.recurse=false"],pTa=[...dTa],QZ=async(e,t={})=>{ATa("Running git command",e);try{let{stdout:r}=await j$("git",pTa.concat(e),{...t,all:!0,cwd:t.cwd||process.cwd(),stdin:"ignore"});return r}catch({all:r}){throw new Error(r)}};import{inspect as sNa}from"node:util";var Qui=kt(Yui(),1);var Xui=Qui.default;import*as UCt from"tty";var{env:wae={},argv:Uui=[],platform:hTa=""}=typeof process>"u"?{}:process,mTa="NO_COLOR"in wae||Uui.includes("--no-color"),CTa="FORCE_COLOR"in wae||Uui.includes("--color"),_Ta=hTa==="win32",Kui=wae.TERM==="dumb",yTa=UCt&&UCt.isatty&&UCt.isatty(1)&&wae.TERM&&!Kui,bTa="CI"in wae&&("GITHUB_ACTIONS"in wae||"GITLAB_CI"in wae||"CIRCLECI"in wae),ETa=!mTa&&(CTa||_Ta&&!Kui||yTa||bTa),jui=(e,t,r,n,a=t.substring(0,e)+n,o=t.substring(e+r.length),l=o.indexOf(r))=>a+(l<0?o:jui(l,o,r,n)),STa=(e,t,r,n,a)=>e<0?r+t+n:r+jui(e,t,n,a)+n,vTa=(e,t,r=e,n=e.length+1)=>a=>a||!(a===""||a===void 0)?STa((""+a).indexOf(t,n),a,e,t,r):"",Sh=(e,t,r)=>vTa(`\x1B[${e}m`,`\x1B[${t}m`,r),Jui={reset:Sh(0,0),bold:Sh(1,22,"\x1B[22m\x1B[1m"),dim:Sh(2,22,"\x1B[22m\x1B[2m"),italic:Sh(3,23),underline:Sh(4,24),inverse:Sh(7,27),hidden:Sh(8,28),strikethrough:Sh(9,29),black:Sh(30,39),red:Sh(31,39),green:Sh(32,39),yellow:Sh(33,39),blue:Sh(34,39),magenta:Sh(35,39),cyan:Sh(36,39),white:Sh(37,39),gray:Sh(90,39),bgBlack:Sh(40,49),bgRed:Sh(41,49),bgGreen:Sh(42,49),bgYellow:Sh(43,49),bgBlue:Sh(44,49),bgMagenta:Sh(45,49),bgCyan:Sh(46,49),bgWhite:Sh(47,49),blackBright:Sh(90,39),redBright:Sh(91,39),greenBright:Sh(92,39),yellowBright:Sh(93,39),blueBright:Sh(94,39),magentaBright:Sh(95,39),cyanBright:Sh(96,39),whiteBright:Sh(97,39),bgBlackBright:Sh(100,49),bgRedBright:Sh(101,49),bgGreenBright:Sh(102,49),bgYellowBright:Sh(103,49),bgBlueBright:Sh(104,49),bgMagentaBright:Sh(105,49),bgCyanBright:Sh(106,49),bgWhiteBright:Sh(107,49)},F2r=({useColor:e=ETa}={})=>e?Jui:Object.keys(Jui).reduce((t,r)=>({...t,[r]:String}),{}),{reset:mfu,bold:Cfu,dim:_fu,italic:yfu,underline:bfu,inverse:Efu,hidden:Sfu,strikethrough:vfu,black:Bfu,red:wfu,green:Tfu,yellow:Rfu,blue:Nfu,magenta:Dfu,cyan:kfu,white:xfu,gray:Gfu,bgBlack:Ffu,bgRed:Zfu,bgGreen:Lfu,bgYellow:Vfu,bgBlue:Wfu,bgMagenta:Ofu,bgCyan:Pfu,bgWhite:Mfu,blackBright:Hfu,redBright:Yfu,greenBright:Qfu,yellowBright:Xfu,blueBright:Jfu,magentaBright:Ufu,cyanBright:Kfu,whiteBright:jfu,bgBlackBright:zfu,bgRedBright:qfu,bgGreenBright:$fu,bgYellowBright:eIu,bgBlueBright:tIu,bgMagentaBright:rIu,bgCyanBright:nIu,bgWhiteBright:iIu}=F2r();var oAi=kt(qui(),1);import{format as PRa}from"util";import{EOL as Ygi}from"os";import{StringDecoder as MRa}from"string_decoder";import{EOL as o_t}from"os";import{Writable as HRa}from"stream";import{EOL as a_t}from"os";import{randomUUID as rNa}from"crypto";var LRa=Object.defineProperty,wp=(e,t)=>LRa(e,"name",{value:t,configurable:!0}),Mgi="\x1B[",Hgi={CURSOR_HIDE:Mgi+"?25l",CURSOR_SHOW:Mgi+"?25h"};var Kgi=(e=>(e.WAITING="WAITING",e.STARTED="STARTED",e.COMPLETED="COMPLETED",e.FAILED="FAILED",e.SKIPPED="SKIPPED",e.ROLLING_BACK="ROLLING_BACK",e.ROLLED_BACK="ROLLED_BACK",e.RETRY="RETRY",e.PAUSED="PAUSED",e.PROMPT="PROMPT",e.PROMPT_COMPLETED="PROMPT_COMPLETED",e.PROMPT_FAILED="PROMPT_FAILED",e))(Kgi||{}),jgi=class{static{wp(this,"EventManager")}emitter=new Xui;emit(e,t){this.emitter.emit(e,t)}on(e,t){this.emitter.addListener(e,t)}once(e,t){this.emitter.once(e,t)}off(e,t){this.emitter.off(e,t)}complete(){this.emitter.removeAllListeners()}},phu=class{static{wp(this,"BaseEventMap")}};function zgi(e){return!!e&&typeof e=="object"&&typeof e.subscribe=="function"}wp(zgi,"isObservable");function qgi(e){return!!e&&typeof e=="object"&&e.readable===!0&&typeof e.read=="function"&&typeof e.on=="function"}wp(qgi,"isReadable");function oSr(){return!!process.env.LISTR_FORCE_UNICODE||process.platform!=="win32"||!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"}wp(oSr,"isUnicodeSupported");var VRa="(?:\\u001b|\\u009b)\\[[\\=><~/#&.:=?%@~_-]*[0-9]*[\\a-ln-tqyz=><~/#&.:=?%@~_-]+",WRa=/\u0007/;function ZTe(e){return String(e).replace(new RegExp(VRa,"gmi"),"").replace(new RegExp(WRa,"gmi"),"").trim()}wp(ZTe,"cleanseAnsi");var Q0=F2r();function eSr(e,t){return e.replace(/^(?!\s*$)/gm," ".repeat(t))}wp(eSr,"indent");var $gi={warning:"\u26A0",cross:"\u2716",arrowDown:"\u2193",tick:"\u2714",arrowRight:"\u2192",pointer:"\u276F",checkboxOn:"\u2612",arrowLeft:"\u2190",squareSmallFilled:"\u25FC",pointerSmall:"\u203A"},ORa={...$gi,warning:"\u203C",cross:"\xD7",tick:"\u221A",pointer:">",checkboxOn:"[\xD7]",squareSmallFilled:"\u25A0"},ib=oSr()?$gi:ORa;function FTe(e,...t){return PRa(String(e),...t)}wp(FTe,"splat");var c_t={icon:{STARTED:ib.pointer,FAILED:ib.cross,SKIPPED:ib.arrowDown,COMPLETED:ib.tick,OUTPUT:ib.pointerSmall,TITLE:ib.arrowRight,RETRY:ib.warning,ROLLBACK:ib.arrowLeft,PAUSED:ib.squareSmallFilled},color:{STARTED:Q0.yellow,FAILED:Q0.red,SKIPPED:Q0.yellow,COMPLETED:Q0.green,RETRY:Q0.yellowBright,ROLLBACK:Q0.redBright,PAUSED:Q0.yellowBright}},eAi=["RETRY","ROLLBACK","FAILED"],LTe=class{constructor(e){this.options=e,this.options={useIcons:!0,toStderr:[],...e??{}},this.options.fields??={},this.options.fields.prefix??=[],this.options.fields.suffix??=[],this.process=this.options.processOutput??new aSr}static{wp(this,"ListrLogger")}process;log(e,t,r){let n=this.format(e,t,r);if(this.options.toStderr.includes(e)){this.process.toStderr(n);return}this.process.toStdout(n)}toStdout(e,t,r=!0){this.process.toStdout(this.format(null,e,t),r)}toStderr(e,t,r=!0){this.process.toStderr(this.format(null,e,t),r)}wrap(e,t){return e&&this.applyFormat(`[${e}]`,t)}splat(...e){let t=e.shift()??"";return e.length===0?t:FTe(t,e)}suffix(e,...t){return t.filter(Boolean).forEach(r=>{if(e+=this.spacing(e),typeof r=="string")e+=this.wrap(r);else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e+=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format(...r.args)})}}),e}prefix(e,...t){return t.filter(Boolean).forEach(r=>{if(e=this.spacing(e)+e,typeof r=="string")e=this.wrap(r)+e;else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format()})+e}}),e}fields(e,t){return this.options?.fields?.prefix&&(e=this.prefix(e,...this.options.fields.prefix)),t?.prefix&&(e=this.prefix(e,...t.prefix)),t?.suffix&&(e=this.suffix(e,...t.suffix)),this.options?.fields?.suffix&&(e=this.suffix(e,...this.options.fields.suffix)),e}icon(e,t){if(!e)return null;t||=this.options.icon?.[e];let r=this.options.color?.[e];return t&&r&&(t=r(t)),t}format(e,t,r){return Array.isArray(t)||(t=[t]),t=this.splat(t.shift(),...t).toString().split(Ygi).filter(n=>!n||n.trim()!=="").map(n=>this.style(e,this.fields(n,{prefix:Array.isArray(r?.prefix)?r.prefix:[r?.prefix],suffix:Array.isArray(r?.suffix)?r.suffix:[r?.suffix]}))).join(Ygi),t}style(e,t){if(!e||!t)return t;let r=this.icon(e,!this.options.useIcons&&this.wrap(e));return r&&(t=r+" "+t),t}applyFormat(e,t){return t?.format?t.format(e):e}spacing(e){return typeof e>"u"||e.trim()===""?"":" "}},tSr=class{constructor(e){this.options=e}static{wp(this,"ProcessOutputBuffer")}buffer=[];decoder=new MRa;get all(){return this.buffer}get last(){return this.buffer.at(-1)}get length(){return this.buffer.length}write(e,...t){let r=t[t.length-1];return this.buffer.push({time:Date.now(),stream:this.options?.stream,entry:this.decoder.write(typeof e=="string"?Buffer.from(e,typeof t[0]=="string"?t[0]:void 0):Buffer.from(e))}),this.options?.limit&&(this.buffer=this.buffer.slice(-this.options.limit)),typeof r=="function"&&r(),!0}reset(){this.buffer=[]}},Qgi=class{constructor(e){this.stream=e,this.method=e.write,this.buffer=new tSr({stream:e})}static{wp(this,"ProcessOutputStream")}method;buffer;get out(){return Object.assign({},this.stream,{write:this.write.bind(this)})}hijack(){this.stream.write=this.buffer.write.bind(this.buffer)}release(){this.stream.write=this.method;let e=[...this.buffer.all];return this.buffer.reset(),e}write(...e){return this.method.apply(this.stream,e)}},aSr=class{constructor(e,t,r){this.options=r,this.stream={stdout:new Qgi(e??process.stdout),stderr:new Qgi(t??process.stderr)},this.options={dump:["stdout","stderr"],leaveEmptyLine:!0,...r}}static{wp(this,"ProcessOutput")}stream;active;get stdout(){return this.stream.stdout.out}get stderr(){return this.stream.stderr.out}hijack(){if(this.active)throw new Error("ProcessOutput has been already hijacked!");this.stream.stdout.write(Hgi.CURSOR_HIDE),Object.values(this.stream).forEach(e=>e.hijack()),this.active=!0}release(){let e=Object.entries(this.stream).map(([t,r])=>({name:t,buffer:r.release()})).filter(t=>this.options.dump.includes(t.name)).flatMap(t=>t.buffer).sort((t,r)=>t.time-r.time).map(t=>({...t,entry:ZTe(t.entry)})).filter(t=>t.entry);e.length>0&&(this.options.leaveEmptyLine&&this.stdout.write(o_t),e.forEach(t=>{(t.stream??this.stdout).write(t.entry+o_t)})),this.stream.stdout.write(Hgi.CURSOR_SHOW),this.active=!1}toStdout(e,t=!0){return t&&(e=e+o_t),this.stream.stdout.write(e)}toStderr(e,t=!0){return t&&(e=e+o_t),this.stream.stderr.write(e)}};function tAi(e){let t=new HRa;return t.rows=1/0,t.columns=1/0,t.write=r=>(e(r.toString()),!0),t}wp(tAi,"createWritable");var yhu=class{constructor(e,t){this.task=e,this.wrapper=t}static{wp(this,"ListrPromptAdapter")}state;reportStarted(){if(this.state=this.task.state,this.task.prompt)throw new cAi("There is already an active prompt attached to this task which may not be cleaned up properly.");this.task.prompt=this,this.task.state$="PROMPT"}reportFailed(){this.task.state$="PROMPT_FAILED",this.restoreState()}reportCompleted(){this.task.state$="PROMPT_COMPLETED",this.restoreState()}restoreState(){this.task.prompt=void 0,this.state&&(this.task.state=this.state)}},YRa=class{static{wp(this,"Spinner")}spinner=oSr()?["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]:["-","\\","|","/"];id;spinnerPosition=0;spin(){this.spinnerPosition=++this.spinnerPosition%this.spinner.length}fetch(){return this.spinner[this.spinnerPosition]}isRunning(){return!!this.id}start(e,t=100){this.id=setInterval(()=>{this.spin(),e&&e()},t)}stop(){clearInterval(this.id)}};var Xgi={icon:{SKIPPED_WITH_COLLAPSE:ib.arrowDown,SKIPPED_WITHOUT_COLLAPSE:ib.warning,OUTPUT:ib.pointerSmall,OUTPUT_WITH_BOTTOMBAR:ib.pointerSmall,PENDING:ib.pointer,COMPLETED:ib.tick,COMPLETED_WITH_FAILED_SUBTASKS:ib.warning,COMPLETED_WITH_SISTER_TASKS_FAILED:ib.squareSmallFilled,RETRY:ib.warning,ROLLING_BACK:ib.warning,ROLLED_BACK:ib.arrowLeft,FAILED:ib.cross,FAILED_WITH_SUBTASKS:ib.pointer,WAITING:ib.squareSmallFilled,PAUSED:ib.squareSmallFilled},color:{SKIPPED_WITH_COLLAPSE:Q0.yellow,SKIPPED_WITHOUT_COLLAPSE:Q0.yellow,PENDING:Q0.yellow,COMPLETED:Q0.green,COMPLETED_WITH_FAILED_SUBTASKS:Q0.yellow,COMPLETED_WITH_SISTER_TASKS_FAILED:Q0.red,RETRY:Q0.yellowBright,ROLLING_BACK:Q0.redBright,ROLLED_BACK:Q0.redBright,FAILED:Q0.red,FAILED_WITH_SUBTASKS:Q0.red,WAITING:Q0.dim,PAUSED:Q0.yellowBright}};function rAi(e){let t=Math.floor(e/1e3),r=Math.floor(t/60),n;return t===0&&r===0&&(n=`0.${Math.floor(e/100)}s`),t>0&&(n=`${t%60}s`),r>0&&(n=`${r}m${n}`),n}wp(rAi,"parseTimer");var cSr={condition:!0,field:rAi,format:wp(()=>Q0.dim,"format")};function QRa(){let e=new Date;return String(e.getHours()).padStart(2,"0")+":"+String(e.getMinutes()).padStart(2,"0")+":"+String(e.getSeconds()).padStart(2,"0")}wp(QRa,"parseTimestamp");var XRa=class rSr{constructor(t,r,n){this.tasks=t,this.options=r,this.events=n,this.options={...rSr.rendererOptions,...this.options,icon:{...Xgi.icon,...r?.icon??{}},color:{...Xgi.color,...r?.color??{}}},this.spinner=this.options.spinner??new YRa,this.logger=this.options.logger??new LTe({useIcons:!0,toStderr:[]}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color}static{wp(this,"DefaultRenderer")}static nonTTY=!1;static rendererOptions={indentation:2,clearOutput:!1,showSubtasks:!0,collapseSubtasks:!0,collapseSkips:!0,showSkipMessage:!0,suffixSkips:!1,collapseErrors:!0,showErrorMessage:!0,suffixRetries:!0,lazy:!1,removeEmptyLines:!0,formatOutput:"wrap",pausedTimer:{...cSr,format:wp(()=>Q0.yellowBright,"format")}};static rendererTaskOptions={outputBar:!0};prompt;activePrompt;spinner;logger;updater;truncate;wrap;buffer={output:new Map,bottom:new Map};cache={render:new Map,rendererOptions:new Map,rendererTaskOptions:new Map};async render(){let{createLogUpdate:t}=await Promise.resolve().then(()=>(Ggi(),xgi)),{default:r}=await Promise.resolve().then(()=>(Pgi(),Ogi)),{default:n}=await Promise.resolve().then(()=>(Q2r(),Tgi));this.updater=t(this.logger.process.stdout),this.truncate=r,this.wrap=n,this.logger.process.hijack(),this.options?.lazy||this.spinner.start(()=>{this.update()}),this.events.on("SHOUD_REFRESH_RENDER",()=>{this.update()})}update(){this.updater(this.create())}end(){this.spinner.stop(),this.updater.clear(),this.updater.done(),this.options.clearOutput||this.logger.process.toStdout(this.create({prompt:!1})),this.logger.process.release()}create(t){t={tasks:!0,bottomBar:!0,prompt:!0,...t};let r=[],n=this.renderer(this.tasks),a=this.renderBottomBar(),o=this.renderPrompt();return t.tasks&&n.length>0&&r.push(...n),t.bottomBar&&a.length>0&&(r.length>0&&r.push(""),r.push(...a)),t.prompt&&o.length>0&&(r.length>0&&r.push(""),r.push(...o)),r.join(a_t)}style(t,r=!1){let n=this.cache.rendererOptions.get(t.id);if(t.isSkipped()){if(r||n.collapseSkips)return this.logger.icon("SKIPPED_WITH_COLLAPSE");if(n.collapseSkips===!1)return this.logger.icon("SKIPPED_WITHOUT_COLLAPSE")}if(r)return this.shouldOutputToBottomBar(t)?this.logger.icon("OUTPUT_WITH_BOTTOMBAR"):this.logger.icon("OUTPUT");if(t.hasSubtasks()){if(t.isStarted()||t.isPrompt()&&n.showSubtasks!==!1&&!t.subtasks.every(a=>!a.hasTitle()))return this.logger.icon("PENDING");if(t.isCompleted()&&t.subtasks.some(a=>a.hasFailed()))return this.logger.icon("COMPLETED_WITH_FAILED_SUBTASKS");if(t.hasFailed())return this.logger.icon("FAILED_WITH_SUBTASKS")}return t.isStarted()||t.isPrompt()?this.logger.icon("PENDING",!this.options?.lazy&&this.spinner.fetch()):t.isCompleted()?this.logger.icon("COMPLETED"):t.isRetrying()?this.logger.icon("RETRY",!this.options?.lazy&&this.spinner.fetch()):t.isRollingBack()?this.logger.icon("ROLLING_BACK",!this.options?.lazy&&this.spinner.fetch()):t.hasRolledBack()?this.logger.icon("ROLLED_BACK"):t.hasFailed()?this.logger.icon("FAILED"):t.isPaused()?this.logger.icon("PAUSED"):this.logger.icon("WAITING")}format(t,r,n){if(t.trim()==="")return[];r&&(t=r+" "+t);let a,o=(process.stdout.columns??80)-n*this.options.indentation-2;switch(this.options.formatOutput){case"truncate":a=t.split(a_t).map((l,A)=>this.truncate(this.indent(l,A),o));break;case"wrap":a=this.wrap(t,o,{hard:!0}).split(a_t).map((l,A)=>this.indent(l,A));break;default:throw new Jgi("Format option for the renderer is wrong.")}return this.options.removeEmptyLines&&(a=a.filter(Boolean)),a.map(l=>eSr(l,n*this.options.indentation))}shouldOutputToOutputBar(t){let r=this.cache.rendererTaskOptions.get(t.id).outputBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1}shouldOutputToBottomBar(t){let r=this.cache.rendererTaskOptions.get(t.id).bottomBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1||!t.hasTitle()}renderer(t,r=0){return t.flatMap(n=>{if(!n.isEnabled())return[];if(this.cache.render.has(n.id))return this.cache.render.get(n.id);this.calculate(n),this.setupBuffer(n);let a=this.cache.rendererOptions.get(n.id),o=this.cache.rendererTaskOptions.get(n.id),l=[];if(n.isPrompt()){if(this.activePrompt&&this.activePrompt!==n.id)throw new Jgi("Only one prompt can be active at the given time, please re-evaluate your task design.");this.activePrompt||(n.on("PROMPT",A=>{let f=ZTe(A);f&&(this.prompt=f)}),n.on("STATE",A=>{(A==="PROMPT_COMPLETED"||n.hasFinalized()||n.hasReset())&&(this.prompt=null,this.activePrompt=null,n.off("PROMPT"))}),this.activePrompt=n.id)}if(n.hasTitle()&&(t.some(A=>A.hasFailed())&&!n.hasFailed()&&n.options.exitOnError!==!1&&!(n.isCompleted()||n.isSkipped())?l.push(...this.format(n.title,this.logger.icon("COMPLETED_WITH_SISTER_TASKS_FAILED"),r)):n.hasFailed()&&a.collapseErrors?l.push(...this.format(!n.hasSubtasks()&&n.message.error&&a.showErrorMessage?n.message.error:n.title,this.style(n),r)):n.isSkipped()&&a.collapseSkips?l.push(...this.format(this.logger.suffix(n.message.skip&&a.showSkipMessage?n.message.skip:n.title,{field:"SKIPPED",condition:a.suffixSkips,format:wp(()=>Q0.dim,"format")}),this.style(n),r)):n.isRetrying()?l.push(...this.format(this.logger.suffix(n.title,{field:`RETRY:${n.message.retry.count}`,format:wp(()=>Q0.yellow,"format"),condition:a.suffixRetries}),this.style(n),r)):n.isCompleted()&&n.hasTitle()&&Fhe(o.timer?.condition,n.message.duration)?l.push(...this.format(this.logger.suffix(n?.title,{...o.timer,args:[n.message.duration]}),this.style(n),r)):n.isPaused()?l.push(...this.format(this.logger.suffix(n.title,{...a.pausedTimer,args:[n.message.paused-Date.now()]}),this.style(n),r)):l.push(...this.format(n.title,this.style(n),r))),(!n.hasSubtasks()||!a.showSubtasks)&&(n.hasFailed()&&a.collapseErrors===!1&&(a.showErrorMessage||!a.showSubtasks)?l.push(...this.dump(n,r,"FAILED")):n.isSkipped()&&a.collapseSkips===!1&&(a.showSkipMessage||!a.showSubtasks)&&l.push(...this.dump(n,r,"SKIPPED"))),(n.isPending()||o.persistentOutput)&&l.push(...this.renderOutputBar(n,r)),a.showSubtasks!==!1&&n.hasSubtasks()&&(n.isPending()||n.hasFinalized()&&!n.hasTitle()||n.isCompleted()&&a.collapseSubtasks===!1&&!n.subtasks.some(A=>this.cache.rendererOptions.get(A.id)?.collapseSubtasks===!0)||n.subtasks.some(A=>this.cache.rendererOptions.get(A.id)?.collapseSubtasks===!1)||n.subtasks.some(A=>A.hasFailed())||n.subtasks.some(A=>A.hasRolledBack()))){let A=n.hasTitle()?r+1:r,f=this.renderer(n.subtasks,A);l.push(...f)}return n.hasFinalized()&&(o.persistentOutput||(this.buffer.bottom.delete(n.id),this.buffer.output.delete(n.id))),n.isClosed()&&(this.cache.render.set(n.id,l),this.reset(n)),l})}renderOutputBar(t,r){let n=this.buffer.output.get(t.id);return n?n.all.flatMap(a=>this.dump(t,r,"OUTPUT",a.entry)):[]}renderBottomBar(){return this.buffer.bottom.size===0?[]:Array.from(this.buffer.bottom.values()).flatMap(t=>t.all).sort((t,r)=>t.time-r.time).map(t=>t.entry)}renderPrompt(){return this.prompt?[this.prompt]:[]}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...rSr.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}setupBuffer(t){if(this.buffer.bottom.has(t.id)||this.buffer.output.has(t.id))return;let r=this.cache.rendererTaskOptions.get(t.id);this.shouldOutputToBottomBar(t)&&!this.buffer.bottom.has(t.id)?(this.buffer.bottom.set(t.id,new tSr({limit:typeof r.bottomBar=="number"?r.bottomBar:1})),t.on("OUTPUT",n=>{let a=this.dump(t,-1,"OUTPUT",n);this.buffer.bottom.get(t.id).write(a.join(a_t))}),t.on("STATE",n=>{switch(n){case"RETRY":this.buffer.bottom.delete(t.id);break}})):this.shouldOutputToOutputBar(t)&&!this.buffer.output.has(t.id)&&(this.buffer.output.set(t.id,new tSr({limit:typeof r.outputBar=="number"?r.outputBar:1})),t.on("OUTPUT",n=>{this.buffer.output.get(t.id).write(n)}),t.on("STATE",n=>{switch(n){case"RETRY":this.buffer.output.delete(t.id);break}}))}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id),this.buffer.output.delete(t.id)}dump(t,r,n="OUTPUT",a){if(!a)switch(n){case"OUTPUT":a=t.output;break;case"SKIPPED":a=t.message.skip;break;case"FAILED":a=t.message.error;break}return t.hasTitle()&&n==="FAILED"&&a===t.title||typeof a!="string"?[]:(n==="OUTPUT"&&(a=ZTe(a)),this.format(a,this.style(t,!0),r+1))}indent(t,r){return r>0?eSr(t.trim(),this.options.indentation):t.trim()}},JRa=class{constructor(e,t){this.tasks=e,this.options=t}static{wp(this,"SilentRenderer")}static nonTTY=!0;static rendererOptions;static rendererTaskOptions;render(){}end(){}},URa=class nSr{constructor(t,r){this.tasks=t,this.options=r,this.options={...nSr.rendererOptions,...r,icon:{...c_t.icon,...r?.icon??{}},color:{...c_t.color,...r?.color??{}}},this.logger=this.options.logger??new LTe({useIcons:!0,toStderr:eAi}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{wp(this,"SimpleRenderer")}static nonTTY=!0;static rendererOptions={pausedTimer:{...cSr,field:wp(t=>`PAUSED:${t}`,"field"),format:wp(()=>Q0.yellowBright,"format")}};static rendererTaskOptions={};logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};end(){}render(){this.renderer(this.tasks)}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let n=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle())if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let l=a?.timer;this.logger.log("COMPLETED",r.title,l&&{suffix:{...l,condition:!!r.message?.duration&&l.condition,args:[r.message.duration]}})}else o==="PROMPT"?(this.logger.process.hijack(),r.on("PROMPT",l=>{this.logger.process.toStderr(l,!1)})):o==="PROMPT_COMPLETED"&&(r.off("PROMPT"),this.logger.process.release())}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("MESSAGE",o=>{if(o.error)this.logger.log("FAILED",r.title,{suffix:{field:`FAILED: ${o.error}`,format:wp(()=>Q0.red,"format")}});else if(o.skip)this.logger.log("SKIPPED",r.title,{suffix:{field:`SKIPPED: ${o.skip}`,format:wp(()=>Q0.yellow,"format")}});else if(o.rollback)this.logger.log("ROLLBACK",r.title,{suffix:{field:`ROLLBACK: ${o.rollback}`,format:wp(()=>Q0.red,"format")}});else if(o.retry)this.logger.log("RETRY",r.title,{suffix:{field:`RETRY:${o.retry.count}`,format:wp(()=>Q0.red,"format")}});else if(o.paused){let l=n?.pausedTimer;this.logger.log("PAUSED",r.title,l&&{suffix:{...l,condition:!!o?.paused&&l.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...nSr.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},KRa=class{constructor(e){this.options=e}static{wp(this,"TestRendererSerializer")}serialize(e,t,r){return JSON.stringify(this.generate(e,t,r))}generate(e,t,r){let n={event:e,data:t};if(typeof this.options?.task!="boolean"){let a=Object.fromEntries(this.options.task.map(o=>{let l=r[o];return typeof l=="function"?[o,l.call(r)]:[o,l]}));Object.keys(r).length>0&&(n.task=a)}return n}},jRa=class nAi{constructor(t,r){this.tasks=t,this.options=r,this.options={...nAi.rendererOptions,...this.options},this.logger=this.options.logger??new LTe({useIcons:!1}),this.serializer=new KRa(this.options)}static{wp(this,"TestRenderer")}static nonTTY=!0;static rendererOptions={subtasks:!0,state:Object.values(Kgi),output:!0,prompt:!0,title:!0,messages:["skip","error","retry","rollback","paused"],messagesToStderr:["error","rollback","retry"],task:["hasRolledBack","isRollingBack","isCompleted","isSkipped","hasFinalized","hasSubtasks","title","hasReset","hasTitle","isPrompt","isPaused","isPending","isSkipped","isStarted","hasFailed","isEnabled","isRetrying","path"]};static rendererTaskOptions;logger;serializer;render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.options.subtasks&&r.on("SUBTASK",n=>{this.renderer(n)}),this.options.state&&r.on("STATE",n=>{this.logger.toStdout(this.serializer.serialize("STATE",n,r))}),this.options.output&&r.on("OUTPUT",n=>{this.logger.toStdout(this.serializer.serialize("OUTPUT",n,r))}),this.options.prompt&&r.on("PROMPT",n=>{this.logger.toStdout(this.serializer.serialize("PROMPT",n,r))}),this.options.title&&r.on("TITLE",n=>{this.logger.toStdout(this.serializer.serialize("TITLE",n,r))}),r.on("MESSAGE",n=>{let a=Object.fromEntries(Object.entries(n).map(([o,l])=>{if(this.options.messages.includes(o))return[o,l]}).filter(Boolean));if(Object.keys(a).length>0){let o=this.serializer.serialize("MESSAGE",a,r);this.options.messagesToStderr.some(l=>Object.keys(a).includes(l))?this.logger.toStderr(o):this.logger.toStdout(o)}})})}},zRa=class iSr{constructor(t,r){this.tasks=t,this.options=r,this.options={...iSr.rendererOptions,...this.options,icon:{...c_t.icon,...r?.icon??{}},color:{...c_t.color,...r?.color??{}}},this.logger=this.options.logger??new LTe({useIcons:!1,toStderr:eAi}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{wp(this,"VerboseRenderer")}static nonTTY=!0;static rendererOptions={logTitleChange:!1,pausedTimer:{...cSr,format:wp(()=>Q0.yellowBright,"format")}};static rendererTaskOptions;logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let n=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle()){if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let l=a.timer;this.logger.log("COMPLETED",r.title,l&&{suffix:{...l,condition:!!r.message?.duration&&l.condition,args:[r.message.duration]}})}}}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("PROMPT",o=>{let l=ZTe(o);l&&this.logger.log("PROMPT",l)}),this.options?.logTitleChange!==!1&&r.on("TITLE",o=>{this.logger.log("TITLE",o)}),r.on("MESSAGE",o=>{if(o?.error)this.logger.log("FAILED",o.error);else if(o?.skip)this.logger.log("SKIPPED",o.skip);else if(o?.rollback)this.logger.log("ROLLBACK",o.rollback);else if(o?.retry)this.logger.log("RETRY",r.title,{suffix:o.retry.count.toString()});else if(o?.paused){let l=n?.pausedTimer;this.logger.log("PAUSED",r.title,l&&{suffix:{...l,condition:!!o?.paused&&l.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...iSr.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},$2r={default:XRa,simple:URa,verbose:zRa,test:jRa,silent:JRa};function iAi(e){return process.stdout.isTTY===!0||e.nonTTY===!0}wp(iAi,"isRendererSupported");function VQe(e){return typeof e=="string"?$2r[e]??$2r.default:typeof e=="function"?e:$2r.default}wp(VQe,"getRendererClass");function sAi(e){if(Fhe(e?.silentRendererCondition))return{renderer:VQe("silent"),selection:"SILENT"};let t={renderer:VQe(e.renderer),options:e.rendererOptions,selection:"PRIMARY"};return!iAi(t.renderer)||Fhe(e?.fallbackRendererCondition)?{renderer:VQe(e.fallbackRenderer),options:e.fallbackRendererOptions,selection:"SECONDARY"}:t}wp(sAi,"getRenderer");function Fhe(e,...t){return typeof e=="function"?e(...t):e}wp(Fhe,"assertFunctionOrSelf");var qRa=(0,oAi.default)({circles:!0});function sSr(e){return qRa(e)}wp(sSr,"cloneObject");var $Ra=class{static{wp(this,"Concurrency")}concurrency;count;queue;constructor(e){this.concurrency=e.concurrency,this.count=0,this.queue=new Set}add(e){return this.count{let r=wp(()=>t(this.run(e)),"callback");this.queue.add(r)})}flush(){for(let e of this.queue){if(this.count>=this.concurrency)break;this.queue.delete(e),e()}}run(e){this.count++;let t=e(),r=wp(()=>{this.count--,this.flush()},"cleanup");return t.then(r,()=>{this.queue.clear()}),t}};function aAi(e){return new Promise(t=>{setTimeout(t,e)})}wp(aAi,"delay");var eNa=class extends Error{constructor(e,t,r){super(e.message),this.error=e,this.type=t,this.task=r,this.name="ListrError",this.path=r.path,r?.options.collectErrors==="full"&&(this.task=sSr(r),this.ctx=sSr(r.listr.ctx)),this.stack=e?.stack}static{wp(this,"ListrError")}path;ctx},Jgi=class extends Error{static{wp(this,"ListrRendererError")}},cAi=class extends Error{static{wp(this,"PromptError")}},tNa=class{constructor(e){this.task=e}static{wp(this,"TaskWrapper")}get title(){return this.task.title}set title(e){e=Array.isArray(e)?e:[e],this.task.title$=FTe(e.shift(),...e)}get output(){return this.task.output}set output(e){e=Array.isArray(e)?e:[e],this.task.output$=FTe(e.shift(),...e)}set promptOutput(e){this.task.promptOutput$=e}newListr(e,t){let r;return typeof e=="function"?r=e(this):r=e,new l_t(r,t,this.task)}report(e,t){this.task.options.collectErrors!==!1&&this.task.listr.errors.push(new eNa(e,t,this.task)),this.task.message$={error:e.message??this.task?.title}}skip(e,...t){this.task.state$="SKIPPED",e&&(this.task.message$={skip:e?FTe(e,...t):this.task?.title})}isRetrying(){return this.task.isRetrying()?this.task.retry:{count:0}}prompt(e){return this.task.prompt?this.task.prompt:new e(this.task,this)}stdout(e){return tAi(t=>{switch(e){case"PROMPT":this.promptOutput=t;break;default:this.output=t}})}run(e){return this.task.run(e,this)}},nNa=class extends jgi{static{wp(this,"ListrTaskEventManager")}},iNa=class extends nNa{constructor(e,t,r,n,a){if(super(),this.listr=e,this.task=t,this.options=r,this.rendererOptions=n,this.rendererTaskOptions=a,t.title){let o=Array.isArray(t?.title)?t.title:[t.title];this.title=FTe(o.shift(),...o),this.initialTitle=this.title}this.taskFn=t.task,this.parent=e.parentTask}static{wp(this,"Task")}id=rNa();state="WAITING";subtasks;title;initialTitle;output;retry;message={};prompt;parent;enabled;taskFn;closed;set state$(e){if(this.state=e,this.emit("STATE",e),this.hasSubtasks()&&this.hasFailed())for(let t of this.subtasks)t.state==="STARTED"&&(t.state$="FAILED");this.listr.events.emit("SHOUD_REFRESH_RENDER")}set output$(e){this.output=e,this.emit("OUTPUT",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set promptOutput$(e){this.emit("PROMPT",e),ZTe(e)&&this.listr.events.emit("SHOUD_REFRESH_RENDER")}set message$(e){this.message={...this.message,...e},this.emit("MESSAGE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set title$(e){this.title=e,this.emit("TITLE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}get path(){return[...this.listr.path,this.initialTitle]}async check(e){return this.state==="WAITING"&&(this.enabled=await Fhe(this.task?.enabled??!0,e),this.emit("ENABLED",this.enabled),this.listr.events.emit("SHOUD_REFRESH_RENDER")),this.enabled}hasSubtasks(){return this.subtasks?.length>0}hasFinalized(){return this.isCompleted()||this.hasFailed()||this.isSkipped()||this.hasRolledBack()}isPending(){return this.isStarted()||this.isPrompt()||this.hasReset()}isStarted(){return this.state==="STARTED"}isSkipped(){return this.state==="SKIPPED"}isCompleted(){return this.state==="COMPLETED"}hasFailed(){return this.state==="FAILED"}isRollingBack(){return this.state==="ROLLING_BACK"}hasRolledBack(){return this.state==="ROLLED_BACK"}isRetrying(){return this.state==="RETRY"}hasReset(){return this.state==="RETRY"||this.state==="ROLLING_BACK"}isEnabled(){return this.enabled}hasTitle(){return typeof this?.title=="string"}isPrompt(){return this.state==="PROMPT"||this.state==="PROMPT_COMPLETED"}isPaused(){return this.state==="PAUSED"}isClosed(){return this.closed}async pause(e){let t=this.state;this.state$="PAUSED",this.message$={paused:Date.now()+e},await aAi(e),this.state$=t,this.message$={paused:null}}async run(e,t){let r=wp(o=>(o instanceof l_t?(o.options={...this.options,...o.options},o.rendererClass=VQe("silent"),this.subtasks=o.tasks,o.errors=this.listr.errors,this.emit("SUBTASK",this.subtasks),o=o.run(e)):o instanceof Promise?o=o.then(r):qgi(o)?o=new Promise((l,A)=>{o.on("data",f=>{this.output$=f.toString()}),o.on("error",f=>A(f)),o.on("end",()=>l(null))}):zgi(o)&&(o=new Promise((l,A)=>{o.subscribe({next:wp(f=>{this.output$=f},"next"),error:A,complete:l})})),o),"handleResult"),n=Date.now();this.state$="STARTED";let a=await Fhe(this.task?.skip??!1,e);if(a){typeof a=="string"?this.message$={skip:a}:this.hasTitle()?this.message$={skip:this.title}:this.message$={skip:"Skipped task without a title."},this.state$="SKIPPED";return}try{let o=typeof this.task?.retry=="number"&&this.task.retry>0?this.task.retry+1:typeof this.task?.retry=="object"&&this.task.retry.tries>0?this.task.retry.tries+1:1,l=typeof this.task.retry=="object"&&this.task.retry.delay;for(let A=1;A<=o;A++)try{await r(this.taskFn(e,t));break}catch(f){if(A!==o)this.retry={count:A,error:f},this.message$={retry:this.retry},this.title$=this.initialTitle,this.output=void 0,t.report(f,"WILL_RETRY"),this.state$="RETRY",l&&await this.pause(l);else throw f}(this.isStarted()||this.isRetrying())&&(this.message$={duration:Date.now()-n},this.state$="COMPLETED")}catch(o){if(this.prompt instanceof cAi&&(o=this.prompt),this.task?.rollback){t.report(o,"WILL_ROLLBACK");try{this.state$="ROLLING_BACK",await this.task.rollback(e,t),this.message$={rollback:this.title},this.state$="ROLLED_BACK"}catch(l){throw this.state$="FAILED",t.report(l,"HAS_FAILED_TO_ROLLBACK"),this.close(),l}if(this.listr.options?.exitAfterRollback!==!1)throw this.close(),o}else{if(this.state$="FAILED",this.listr.options.exitOnError!==!1&&await Fhe(this.task?.exitOnError,e)!==!1)throw t.report(o,"HAS_FAILED"),this.close(),o;this.hasSubtasks()||t.report(o,"HAS_FAILED_WITHOUT_ERROR")}}finally{this.close()}}close(){this.emit("CLOSED"),this.listr.events.emit("SHOUD_REFRESH_RENDER"),this.complete()}},Ugi=class extends jgi{static{wp(this,"ListrEventManager")}},l_t=class{constructor(e,t,r){this.task=e,this.options=t,this.parentTask=r,this.options={concurrent:!1,renderer:"default",fallbackRenderer:"simple",exitOnError:!0,exitAfterRollback:!0,collectErrors:!1,registerSignalListeners:!0,...this.parentTask?.options??{},...t},this.options.concurrent===!0?this.options.concurrent=1/0:typeof this.options.concurrent!="number"&&(this.options.concurrent=1),this.concurrency=new $Ra({concurrency:this.options.concurrent}),r&&(this.path=[...r.listr.path,r.title],this.errors=r.listr.errors),this.parentTask?.listr.events instanceof Ugi?this.events=this.parentTask.listr.events:this.events=new Ugi;let n=sAi({renderer:this.options.renderer,rendererOptions:this.options.rendererOptions,fallbackRenderer:this.options.fallbackRenderer,fallbackRendererOptions:this.options.fallbackRendererOptions,fallbackRendererCondition:this.options?.fallbackRendererCondition,silentRendererCondition:this.options?.silentRendererCondition});this.rendererClass=n.renderer,this.rendererClassOptions=n.options,this.rendererSelection=n.selection,this.add(e??[]),this.options.registerSignalListeners&&(this.boundSignalHandler=this.signalHandler.bind(this),process.once("SIGINT",this.boundSignalHandler).setMaxListeners(0)),(this.options?.forceTTY||process.env.LISTR_FORCE_TTY)&&(process.stdout.isTTY=!0,process.stderr.isTTY=!0),this.options?.forceUnicode&&(process.env.LISTR_FORCE_UNICODE="1")}static{wp(this,"Listr")}tasks=[];errors=[];ctx;events;path=[];rendererClass;rendererClassOptions;rendererSelection;boundSignalHandler;concurrency;renderer;isRoot(){return!this.parentTask}isSubtask(){return!!this.parentTask}add(e){this.tasks.push(...this.generate(e))}async run(e){this.renderer||(this.renderer=new this.rendererClass(this.tasks,this.rendererClassOptions,this.events)),await this.renderer.render(),this.ctx=this.options?.ctx??e??{},await Promise.all(this.tasks.map(t=>t.check(this.ctx)));try{await Promise.all(this.tasks.map(t=>this.concurrency.add(()=>this.runTask(t)))),this.renderer.end(),this.removeSignalHandler()}catch(t){if(this.options.exitOnError!==!1)throw this.renderer.end(t),this.removeSignalHandler(),t}return this.ctx}generate(e){return e=Array.isArray(e)?e:[e],e.map(t=>{let r;return this.rendererSelection==="PRIMARY"?r=t.rendererOptions:this.rendererSelection==="SECONDARY"&&(r=t.fallbackRendererOptions),new iNa(this,t,this.options,this.rendererClassOptions,r)})}async runTask(e){if(await e.check(this.ctx))return new tNa(e).run(this.ctx)}signalHandler(){this.tasks?.forEach(async e=>{e.isPending()&&(e.state$="FAILED")}),this.isRoot()&&(this.renderer.end(new Error("Interrupted.")),process.exit(127))}removeSignalHandler(){this.boundSignalHandler&&process.removeListener("SIGINT",this.boundSignalHandler)}};var WQe=fp.blue(ib.arrowRight),HM=fp.redBright(ib.cross),VTe=fp.yellow(ib.warning);var OQe=(e,t,r)=>`${fp.redBright(`${HM} Validation Error:`)} - Invalid value for '${dp.bold(e)}': ${dp.bold(rOo(r))} + Invalid value for '${fp.bold(e)}': ${fp.bold(sNa(r))} - ${t}`,uJn=dp.redBright(`${AM} Current directory is not a git directory!`),gJn=dp.redBright(`${AM} Failed to get staged files!`),AJn=(e,t)=>dp.yellow(`${ZBe} Detected incorrect braces with only single value: \`${e}\`. Reformatted as: \`${t}\` -`),dJn=`${AM} No valid configuration found.`,pJn=`${zOe} No staged files found.`,fJn=`${zOe} No staged files match any configured task.`,IJn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-stash` was used":"there\u2019s no initial commit yet";return dp.yellow(`${ZBe} Skipping backup because ${r}. -`)},CJn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-hide-partially-staged` was used":"`--no-stash` was used";return dp.yellow(`${ZBe} Skipping hiding unstaged changes from partially staged files because ${r}. -`)},mJn=dp.yellow(`${ZBe} Some of your tasks use \`git add\` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. -`),Oor="Skipped because of errors from tasks.",hJn="Skipped because of previous git error.",Qie=` - ${dp.redBright(`${AM} lint-staged failed due to a git error.`)}`,Mor=(e,t,r)=>`${dp.redBright(`${AM} Validation Error:`)} + ${t}`,lAi=fp.redBright(`${HM} Current directory is not a git directory!`),uAi=fp.redBright(`${HM} Failed to get staged files!`),gAi=(e,t)=>fp.yellow(`${VTe} Detected incorrect braces with only single value: \`${e}\`. Reformatted as: \`${t}\` +`),AAi=`${HM} No valid configuration found.`,dAi=`${WQe} No staged files found.`,pAi=`${WQe} No staged files match any configured task.`,fAi=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-stash` was used":"there\u2019s no initial commit yet";return fp.yellow(`${VTe} Skipping backup because ${r}. +`)},IAi=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-hide-partially-staged` was used":"`--no-stash` was used";return fp.yellow(`${VTe} Skipping hiding unstaged changes from partially staged files because ${r}. +`)},hAi=fp.yellow(`${VTe} Some of your tasks use \`git add\` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. +`),lSr="Skipped because of errors from tasks.",mAi="Skipped because of previous git error.",Tae=` + ${fp.redBright(`${HM} lint-staged failed due to a git error.`)}`,uSr=(e,t,r)=>`${fp.redBright(`${HM} Validation Error:`)} - Invalid value for option '${dp.bold(e)}': ${dp.bold(t)} + Invalid value for option '${fp.bold(e)}': ${fp.bold(t)} ${r} -See https://github.com/okonet/lint-staged#command-line-flags`,_Jn=` - ${dp.yellow(`${ZBe} lint-staged prevented an empty git commit. +See https://github.com/okonet/lint-staged#command-line-flags`,CAi=` + ${fp.yellow(`${VTe} lint-staged prevented an empty git commit. Use the --allow-empty option to continue, or check your task configuration`)} -`,yJn=` Any lost modifications can be restored from a git stash: +`,_Ai=` Any lost modifications can be restored from a git stash: > git stash list stash@{0}: automatic lint-staged backup > git stash apply --index stash@{0} -`,Nll=dp.redBright(`${AM} Failed to read config from stdin.`),bJn=e=>dp.redBright(`${AM} Failed to read config from file "${e}".`),Qor=(e,t)=>`${dp.redBright(`${t} Failed to parse config from file "${e}".`)} +`,jhu=fp.redBright(`${HM} Failed to read config from stdin.`),yAi=e=>fp.redBright(`${HM} Failed to read config from file "${e}".`),gSr=(e,t)=>`${fp.redBright(`${t} Failed to parse config from file "${e}".`)} ${t} -See https://github.com/okonet/lint-staged#configuration.`;var Yor=(e={},t)=>{if(!Array.isArray(e.output))return;let r=e.errors?.size>0?t.error:t.log;for(let s of e.output)r(s)};import ZMe from"node:path";var v6n=vt(kk(),1);var EJn=vt(kk(),1);import sOo from"node:path";import $Oe from"node:path";var nOo="\\\\?\\",iOo="\\\\.\\",Fk=e=>{if(e===$Oe.posix.sep||e===$Oe.win32.sep)return $Oe.posix.sep;let t=e.split(/[/\\]+/).join($Oe.posix.sep);return(e.startsWith(nOo)||e.startsWith(iOo))&&(t=t.replace(/^\/(\.|\?)/,"//$1")),t.endsWith($Oe.posix.sep)&&(t=t.slice(0,-1)),t};var Hor=(0,EJn.default)("lint-staged:chunkFiles"),oOo=(e,t)=>{if(t===1)return[e];let r=[],s=0;for(let a=0;a{let a=e.map(p=>Fk(s||!t?p:sOo.resolve(t,p)));if(!r)return Hor("Skip chunking files because of undefined maxArgLength"),[a];let o=a.join(" ").length;Hor(`Resolved an argument string length of ${o} characters from ${a.length} files`);let g=Math.min(Math.ceil(o/r),a.length);return Hor(`Creating ${g} chunks for maxArgLength of ${r}`),oOo(a,g)};var vJn=vt(kk(),1),SJn=vt(gk(),1);import Jor from"node:path";var BJn=(0,vJn.default)("lint-staged:generateTasks"),wJn=({config:e,cwd:t=process.cwd(),files:r,relative:s=!1})=>{BJn("Generating linter tasks");let a=r.map(o=>Fk(Jor.relative(t,o)));return Object.entries(e).map(([o,g])=>{let p=o.startsWith("../"),f=a.filter(v=>p?!0:!v.startsWith("..")&&!Jor.isAbsolute(v)),y=(0,SJn.default)(f,o,{cwd:t,dot:!0,matchBase:!o.includes("/"),posixSlashes:!0,strictBrackets:!0}).map(v=>Fk(s?v:Jor.resolve(t,v))),B={pattern:o,commands:g,fileList:y};return BJn(`Generated task: -%O`,B),B})};import{EOL as aOo}from"node:os";import{Writable as cOo}from"node:stream";var lOo=new RegExp(aOo+"$"),TJn=e=>new cOo({write:function(t,r,s){e(t.toString().replace(lOo,"")),s()}}),uOo=({debug:e,quiet:t},r,s)=>t?{renderer:"silent"}:s.NODE_ENV==="test"?{renderer:"test",rendererOptions:{logger:new FBe({processOutput:new Wor(TJn(r.log),TJn(r.error))})}}:e||s.TERM==="dumb"?{renderer:"verbose"}:{renderer:"update",rendererOptions:{formatOutput:"truncate"}},gOo=({renderer:e},{FORCE_COLOR:t})=>e==="silent"||e==="test"||Number(t)>0?e:"verbose",NJn=(e,t,r=process.env)=>{let s=uOo(e,t,r);return{...s,fallbackRenderer:gOo(s,r)}};import AOo from"node:path";function bpt(e,t){let r=t!==void 0?t.trim():"ACMR",s=e!==void 0?e.trim().split(" "):["--staged"];return["diff","--name-only","-z",`--diff-filter=${r}`,...s]}var eMe=e=>e?e.replace(/\u0000$/,"").split("\0"):[];var RJn=async({cwd:e=process.cwd(),diff:t,diffFilter:r}={})=>{try{let s=await QF(bpt(t,r),{cwd:e});return s?eMe(s).map(a=>Fk(AOo.resolve(e,a))):[]}catch{return null}};var OJn=vt(kk(),1);import nMe from"node:path";var DJn=vt(kk(),1);import Uor from"node:fs/promises";var tMe=(0,DJn.default)("lint-staged:file"),Ept=async(e,t=!0)=>{tMe("Reading file `%s`",e);try{return await Uor.readFile(e)}catch(r){if(t&&r.code==="ENOENT")return tMe("File `%s` doesn't exist, ignoring...",e),null;throw r}},Kor=async(e,t=!0)=>{tMe("Removing file `%s`",e);try{await Uor.unlink(e)}catch(r){if(t&&r.code==="ENOENT")tMe("File `%s` doesn't exist, ignoring...",e);else throw r}},Bpt=async(e,t)=>{tMe("Writing file `%s`",e),await Uor.writeFile(e,t)};var Yie=Symbol("ApplyEmptyCommitError"),rMe=new Error("Configuration could not be found"),xJn=new Error("Configuration should be an object or a function"),kJn=new Error("Configuration should not be empty"),vpt=Symbol("GetBackupStashError"),jor=Symbol("GetStagedFilesError"),n5=Symbol("GitError"),GJn=Symbol("GitRepoError"),FJn=Symbol("HideUnstagedChangesError"),zor=new Error("Invalid Options"),ZJn=Symbol("RestoreMergeStatusError"),Spt=Symbol("RestoreOriginalStateError"),LBe=Symbol("RestoreUnstagedChangesError"),hpe=Symbol("TaskError");var e2=(0,OJn.default)("lint-staged:GitWorkflow"),dOo="MERGE_HEAD",pOo="MERGE_MODE",fOo="MERGE_MSG",LJn=/\x00/,VJn=(e,t=!0)=>e.reduce((r,s)=>{if(LJn.test(s)){let[a,o]=s.split(LJn);t&&r.push(o),r.push(a)}else r.push(s);return r},[]),WJn="lint-staged automatic backup",qor="lint-staged_unstaged.patch",IOo=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],PJn=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],_pe=(e,t,r)=>{throw t.errors.add(n5),r&&t.errors.add(r),e},wpt=class{constructor({allowEmpty:t,gitConfigDir:r,topLevelDir:s,matchedFileChunks:a,diff:o,diffFilter:g}){this.execGit=(p,f={})=>QF(p,{...f,cwd:s}),this.deletedFiles=[],this.gitConfigDir=r,this.topLevelDir=s,this.diff=o,this.diffFilter=g,this.allowEmpty=t,this.matchedFileChunks=a,this.mergeHeadFilename=nMe.resolve(r,dOo),this.mergeModeFilename=nMe.resolve(r,pOo),this.mergeMsgFilename=nMe.resolve(r,fOo)}getHiddenFilepath(t){return nMe.resolve(this.gitConfigDir,`./${t}`)}async getBackupStash(t){let s=(await this.execGit(["stash","list"])).split(` -`).findIndex(a=>a.includes(WJn));if(s===-1)throw t.errors.add(vpt),new Error("lint-staged automatic backup is missing!");return String(s)}async getDeletedFiles(){e2("Getting deleted files...");let r=(await this.execGit(["ls-files","--deleted"])).split(` -`).filter(Boolean).map(s=>nMe.resolve(this.topLevelDir,s));return e2("Found deleted files:",r),r}async backupMergeStatus(){e2("Backing up merge state..."),await Promise.all([Ept(this.mergeHeadFilename).then(t=>this.mergeHeadBuffer=t),Ept(this.mergeModeFilename).then(t=>this.mergeModeBuffer=t),Ept(this.mergeMsgFilename).then(t=>this.mergeMsgBuffer=t)]),e2("Done backing up merge state!")}async restoreMergeStatus(t){e2("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&Bpt(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&Bpt(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&Bpt(this.mergeMsgFilename,this.mergeMsgBuffer)]),e2("Done restoring merge state!")}catch(r){e2("Failed restoring merge state with error:"),e2(r),_pe(new Error("Merge state could not be restored due to an error!"),t,ZJn)}}async getPartiallyStagedFiles(){e2("Getting partially staged files...");let r=(await this.execGit(["status","-z"])).split(/\x00(?=[ AMDRCU?!]{2} |$)/).filter(s=>{let[a,o]=s;return a!==" "&&o!==" "&&a!=="?"&&o!=="?"}).map(s=>s.substr(3)).filter(Boolean);return e2("Found partially staged files:",r),r.length?r:null}async prepare(t){try{if(e2("Backing up original state..."),this.partiallyStagedFiles=await this.getPartiallyStagedFiles(),this.partiallyStagedFiles){t.hasPartiallyStagedFiles=!0;let s=this.getHiddenFilepath(qor),a=VJn(this.partiallyStagedFiles);await this.execGit(["diff",...IOo,"--output",s,"--",...a])}else t.hasPartiallyStagedFiles=!1;if(!t.shouldBackup)return;await this.backupMergeStatus(),this.deletedFiles=await this.getDeletedFiles();let r=await this.execGit(["stash","create"]);await this.execGit(["stash","store","--quiet","--message",WJn,r]),e2("Done backing up original state!")}catch(r){_pe(r,t)}}async hideUnstagedChanges(t){try{let r=VJn(this.partiallyStagedFiles,!1);await this.execGit(["checkout","--force","--",...r])}catch(r){_pe(r,t,FJn)}}async applyModifications(t){e2("Adding task modifications to index...");for(let s of this.matchedFileChunks)await this.execGit(["add","--",...s]);e2("Done adding task modifications to index!"),!await this.execGit(bpt(this.diff,this.diffFilter))&&!this.allowEmpty&&_pe(new Error("Prevented an empty git commit!"),t,Yie)}async restoreUnstagedChanges(t){e2("Restoring unstaged changes...");let r=this.getHiddenFilepath(qor);try{await this.execGit(["apply",...PJn,r])}catch(s){e2("Error while restoring changes:"),e2(s),e2("Retrying with 3-way merge");try{await this.execGit(["apply",...PJn,"--3way",r])}catch(a){e2("Error while restoring unstaged changes using 3-way merge:"),e2(a),_pe(new Error("Unstaged changes could not be restored due to a merge conflict!"),t,LBe)}}}async restoreOriginalState(t){try{e2("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",await this.getBackupStash(t)]),await this.restoreMergeStatus(t),await Promise.all(this.deletedFiles.map(r=>Kor(r))),await Kor(this.getHiddenFilepath(qor)),e2("Done restoring original state!")}catch(r){_pe(r,t,Spt)}}async cleanup(t){try{e2("Dropping backup stash..."),await this.execGit(["stash","drop","--quiet",await this.getBackupStash(t)]),e2("Done dropping backup stash!")}catch(r){_pe(r,t)}}};var MJn=vt(kk(),1);import Tpt from"node:path";var COo=(0,MJn.default)("lint-staged:groupFilesByConfig"),QJn=async({configs:e,files:t,singleConfigMode:r})=>{COo("Grouping %d files by %d configurations",t.length,Object.keys(e).length);let s=new Set(t),a={};for(let[o,g]of Object.entries(e)){if(r){a[o]={config:g,files:t};break}let p=Tpt.normalize(Tpt.dirname(o)),f=B=>{let v=Tpt.relative(p,B);return v&&!v.startsWith("..")&&!Tpt.isAbsolute(v)},m=Object.keys(g).some(B=>B.startsWith("..")),y=new Set(m?s:void 0);m||s.forEach(B=>{f(B)&&y.add(B)}),y.forEach(B=>{s.delete(B)}),a[o]={config:g,files:Array.from(y)}}return a};var fUn=vt(kk(),1);var uUn=vt(kk(),1);function $or(e,t,r){var s=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,a=e,o=[];t&&o.push(t),r&&o.push(r);var g;do g=s.exec(a),g!==null&&o.push(mOo(g[1],g[6],g[0]));while(g!==null);return o}function mOo(){for(var e=[],t=0;t({hasPartiallyStagedFiles:null,shouldBackup:null,shouldHidePartiallyStaged:!0,errors:new Set([]),events:new FOo,output:[],quiet:e}),rar=e=>e.hasPartiallyStagedFiles&&e.shouldHidePartiallyStaged,iUn=e=>{if(!e.shouldBackup)return!1;if(e.errors.has(n5))return Qie;if(e.errors.has(hpe))return Oor},sUn=e=>{if(e.errors.has(n5))return Qie;if(e.errors.has(hpe))return Oor},oUn=e=>e.shouldBackup&&(e.errors.has(hpe)||e.errors.has(Yie)||e.errors.has(LBe)),aUn=e=>{if(e.errors.has(n5)&&!e.errors.has(Yie)&&!e.errors.has(LBe))return Qie},cUn=e=>e.shouldBackup,lUn=e=>{if(e.errors.has(n5)&&!e.errors.has(Yie)&&!e.errors.has(LBe))return Qie;if(e.errors.has(Spt))return Qie};var nar="lint-staged:taskError",iMe=(0,uUn.default)("lint-staged:resolveTaskFn"),AUn=({code:e,killed:t,signal:r})=>t&&"KILLED"||r||e||"FAILED",dUn=(e,t,r,s=!1)=>{let{stderr:a,stdout:o}=t;if(!!a||!!o){let p=s?dp.redBright(`${AM} ${e}:`):`${zOe} ${e}:`,f=[].concat(r.quiet?[]:["",p]).concat(a||[]).concat(o||[]);r.output.push(f.join(` -`))}else if(s){let p=AUn(t),f=dp.redBright(` -${AM} ${e} failed without output (${p}).`);r.quiet||r.output.push(f)}},ZOo=async e=>{try{let t=await(0,gUn.default)(e.pid);for(let r of t)try{process.kill(r)}catch(s){iMe('Failed to kill process with pid "%d": %o',r,s)}}catch(t){iMe('Failed to kill process with pid "%d": %o',e.pid,t)}e.kill()},LOo=(e,t)=>{let r,s=async()=>{r=ZOo(t),await r};return e.events.on(nar,s,{once:!0}),async()=>{e.events.off(nar,s),await r}},VOo=(e,t,r)=>{r.errors.add(hpe),r.events.emit(nar,hpe),dUn(e,t,r,!0);let s=AUn(t);return new Error(`${dp.redBright(e)} ${dp.dim(`[${s}]`)}`)},pUn=({command:e,cwd:t=process.cwd(),files:r,topLevelDir:s,isFn:a,shell:o=!1,verbose:g=!1})=>{let[p,...f]=$or(e);iMe("cmd:",p),iMe("args:",f);let m={cwd:/^git(\.exe)?/i.test(p)?s:t,preferLocal:!0,reject:!1,shell:o,stdin:"ignore"};return iMe("execaOptions:",m),async(y=Npt())=>{let B=o?aMn(a?e:`${e} ${r.join(" ")}`,m):fz(p,a?f:f.concat(r),m),v=LOo(y,B),k=await B;if(await v(),k.failed||k.killed||k.signal!=null)throw VOo(e,k,y);g&&dUn(e,k,y)}};var WOo=(0,fUn.default)("lint-staged:makeCmdTasks"),IUn=async({commands:e,cwd:t,files:r,topLevelDir:s,shell:a,verbose:o})=>{WOo("Creating listr tasks for commands %o",e);let g=Array.isArray(e)?e:[e],p=[];for(let f of g){let m=typeof f=="function",y=m?await f([...r]):f,B=Array.isArray(y)?y:[y];for(let v of B){if(m&&typeof v!="string")throw new Error(qOe("[Function]","Function task should return a string or an array of strings",y));let k=pUn({command:v,cwd:t,files:r,topLevelDir:s,isFn:m,shell:a,verbose:o});p.push({title:v,command:v,task:k})}}return p};var CUn=vt(kk(),1);import iar from"node:path";var VBe=(0,CUn.default)("lint-staged:resolveGitRepo"),POo=async(e=process.cwd())=>{let t=QF(["rev-parse","--show-toplevel"],{cwd:e}),r=QF(["rev-parse","--absolute-git-dir"],{cwd:e}),[s,a]=await Promise.all([t,r]);return iar.relative(s,a)},mUn=async(e=process.cwd())=>{try{VBe("Resolving git repo from `%s`",e),VBe("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,VBe("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let t=await QF(["rev-parse","--show-cdup"],{cwd:e}),r=Fk(iar.join(e,t));VBe("Resolved git repository top-level directory to be `%s`",r);let s=await POo(e),a=Fk(iar.join(r,s));return VBe("Resolved git config directory to be `%s`",a),{topLevelDir:r,gitConfigDir:a}}catch(t){return VBe("Failed to resolve git repo with error:",t),{error:t,topLevelDir:null,gitConfigDir:null}}};var E6n=vt(kk(),1);import b6n from"node:path";var A6n=vt(kk(),1),d6n=vt(n6n(),1);import d5o from"node:fs/promises";import qBe from"node:path";import{pathToFileURL as l5o}from"node:url";var Eft=e=>import(l5o(e)).then(t=>t.default);import{createRequire as u5o}from"node:module";function i6n(e){try{return u5o(import.meta.url).resolve(e)}catch{return e}}var Bft="lint-staged",vft="package.json",Pcr=["package.yaml","package.yml"],Sft=[vft,...Pcr,".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.mjs",".lintstagedrc.js",".lintstagedrc.cjs","lint-staged.config.mjs","lint-staged.config.js","lint-staged.config.cjs"];var zBe=(0,A6n.default)("lint-staged:loadConfig"),p5o=(e,t)=>{let r=vft.includes(qBe.basename(e));try{let s=JSON.parse(t);return r?s[Bft]:s}catch(s){if(qBe.basename(e)===vft){zBe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},Qcr=(e,t)=>{let r=Pcr.includes(qBe.basename(e));try{let s=d6n.default.parse(t);return r?s[Bft]:s}catch(s){if(r){zBe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},p6n="noExt",f6n={".js":Eft,".json":p5o,".mjs":Eft,".cjs":Eft,".yaml":Qcr,".yml":Qcr,[p6n]:Qcr},f5o=async e=>{let t=qBe.resolve(e);return await(await d5o.readFile(t)).toString()},I5o=async e=>{e=qBe.resolve(e);let t=qBe.extname(e)||p6n,r=f6n[t],s=r.length>1?await f5o(e):void 0;return{config:await r(e,s),filepath:e}},Dft=async({configPath:e,cwd:t},r)=>{try{let s;if(e)zBe("Loading configuration from `%s`...",e),s=await I5o(i6n(e));else{zBe("Searching for configuration from `%s`...",t);let{lilconfig:g}=await Promise.resolve().then(()=>vt(g6n(),1));s=await g(Bft,{searchPlaces:Sft,loaders:f6n}).search(t)}if(!s)return{};let a=await s.config??null,o=s.filepath;return zBe("Successfully loaded config from `%s`:\n%O",o,a),{config:a,filepath:o}}catch(s){return zBe("Failed to load configuration from `%s` with error:\n",e,s),r.error(bJn(e)),{}}};var h6n=vt(kk(),1);import{inspect as y5o}from"node:util";var C5o=/(?{let t=`${e}`,r=null;for(;r=C5o.exec(e);){let s=r[0],a=s.replace(/{/,"").replace(/}/,"");t=t.replace(s,a)}return t},h5o=/{{[^}{]*}}/,_5o=e=>{let t=`${e}`,r=h5o.exec(e)?.[0];if(r){let s=r.replace("{{","{").replace("}}","}");t=t.replace(r,s)}return t},I6n=(e,t)=>{let r=_5o(m5o(e));return r!==e&&t.warn(AJn(e,r)),r};var Ycr=(0,h6n.default)("lint-staged:validateConfig"),C6n=e=>e&&typeof e=="object"&&!Array.isArray(e),m6n=new Map([["concurrent",e=>typeof e=="boolean"],["chunkSize",e=>typeof e=="number"],["globOptions",C6n],["linters",C6n],["ignore",e=>Array.isArray(e)],["subTaskConcurrency",e=>typeof e=="number"],["renderer",e=>typeof e=="string"],["relative",e=>typeof e=="boolean"]]),b5o=(e,t,r)=>{if(Ycr("Validating config from `%s`...",t),!e||typeof e!="object"&&typeof e!="function")throw xJn;if(typeof e=="function")return{"*":e};if(Object.entries(e).length===0)throw kJn;let s=[],a=Object.entries(e).reduce((o,[g,p])=>{if(m6n.has(g))return m6n.get(g)(p)&&s.push(qOe(g,"Advanced configuration has been deprecated.",p)),o;(!Array.isArray(p)||p.some(m=>typeof m!="string"&&typeof m!="function"))&&typeof p!="string"&&typeof p!="function"&&s.push(qOe(g,"Should be a string, a function, or an array of strings and functions.",p));let f=I6n(g,r);return{...o,[f]:p}},{});if(s.length){let o=s.join(` - -`);throw r.error(Qor(t,o)),new Error(o)}return Ycr("Validated config from `%s`:",t),Ycr(y5o(e,{compact:!1})),a},FMe=(e,t,r)=>{try{return b5o(e,t,r)}catch(s){throw r.error(Qor(t,s)),s}};var bz=(0,E6n.default)("lint-staged:searchConfigs"),_6n=["ls-files","-z","--full-name","-t"],E5o=e=>Sft.includes(b6n.basename(e)),y6n=e=>e.split("/").length,B5o=(e,t)=>y6n(e)>y6n(t)?-1:1,v5o=e=>t=>t.startsWith(Fk(e)),B6n=async({configObject:e,configPath:t,cwd:r=process.cwd(),topLevelDir:s=r},a)=>{if(bz("Searching for configuration files..."),e)return bz("Using single direct configuration object..."),{"":FMe(e,"config object",a)};if(t){bz("Using single configuration path...");let{config:y,filepath:B}=await Dft({configPath:t},a);return y?{[t]:FMe(y,B,a)}:{}}let[o,g]=await Promise.all([QF(_6n,{cwd:s}).then(eMe),QF([..._6n,"--others","--exclude-standard"],{cwd:s}).then(eMe)]),p=[...o,...g].flatMap(y=>y.startsWith("S ")?[]:[y.replace(/^[HSMRCK?U] /,"")]).filter(E5o).map(y=>Fk(b6n.join(s,y))).filter(v5o(r)).sort(B5o);bz("Found possible config files:",p);let f=p.reduce((y,B)=>Object.assign(y,{[B]:null}),{});await Promise.all(Object.keys(f).map(y=>Dft({configPath:y},a).then(({config:B,filepath:v})=>{B&&(y!==v&&bz('Config file "%s" resolved to "%s"',y,v),f[y]=FMe(B,v,a))})));let m=Object.entries(f).filter(([,y])=>!!y).reduce((y,[B,v])=>({...y,[B]:v}),{});if(!Object.keys(m).length){bz('Could not find config files inside "%s"',r);let{config:y,filepath:B}=await Dft({cwd:r},a);y?(bz('Found parent configuration file from "%s"',B),m[B]=FMe(y,B,a)):bz('Could not find parent configuration files from "%s"',r)}return bz("Found %d config files",Object.keys(m).length),m};var LMe=(0,v6n.default)("lint-staged:runAll"),xft=e=>Object.assign(new Error("lint-staged failed"),{ctx:e}),S6n=async({allowEmpty:e=!1,concurrent:t=!0,configObject:r,configPath:s,cwd:a,debug:o=!1,diff:g,diffFilter:p,maxArgLength:f,quiet:m=!1,relative:y=!1,shell:B=!1,stash:v=g===void 0,hidePartiallyStaged:k=v,verbose:T=!1},O=console)=>{LMe("Running all linter scripts...");let X=!!a;a=X?ZMe.resolve(a):process.cwd(),LMe("Using working directory `%s`",a);let U=Npt({quiet:m}),{topLevelDir:le,gitConfigDir:ae}=await mUn(a);if(!le)throw m||U.output.push(uJn),U.errors.add(GJn),xft(U);let ge=await QF(["log","-1"],{cwd:le}).then(()=>!0).catch(()=>!1);U.shouldBackup=ge&&v,!U.shouldBackup&&!m&&O.warn(IJn(ge,g)),U.shouldHidePartiallyStaged=k,!U.shouldHidePartiallyStaged&&!m&&O.warn(CJn(ge&&v,g));let fe=await RJn({cwd:le,diff:g,diffFilter:p});if(!fe)throw m||U.output.push(gJn),U.errors.add(jor),xft(U,jor);if(LMe(`Loaded list of staged files in git: -%O`,fe),fe.length===0)return m||U.output.push(pJn),U;let pe=await B6n({configObject:r,configPath:s,cwd:a,topLevelDir:le},O),he=Object.keys(pe).length;if(he===0)throw U.errors.add(rMe),xft(U,rMe);let be=await QJn({configs:pe,files:fe,singleConfigMode:r||s!==void 0}),Te=he>1,ke=!1,x={ctx:U,exitOnError:!1,registerSignalListeners:!1,...NJn({debug:o,quiet:m},O)},et=0,Ue=[],Je=new Set;for(let[er,{config:Ur,files:Ot}]of Object.entries(be)){let dr=er?Fk(ZMe.relative(a,er)):"Config object",Ar=Xor({baseDir:le,files:Ot,maxArgLength:f,relative:y}),or=Te&&!X?ZMe.dirname(er):a,Fr=Ar.length;Fr>1&&LMe("Chunked staged files from `%s` into %d part",er,Fr);for(let[$r,Or]of Ar.entries()){let In=await Promise.all(wJn({config:Ur,cwd:or,files:Or,relative:y}).map(Br=>IUn({commands:Br.commands,cwd:or,files:Br.fileList,topLevelDir:le,shell:B,verbose:T}).then(tr=>{Br.fileList.forEach(Gn=>{let we=ZMe.isAbsolute(Gn)?Gn:Fk(ZMe.join(or,Gn));Je.add(we)}),ke=ke||tr.some(Gn=>Gn.command==="git add");let gn=Br.fileList.length;return{title:`${Br.pattern}${dp.dim(` \u2014 ${gn} ${gn===1?"file":"files"}`)}`,task:async(Gn,we)=>we.newListr(tr,{concurrent:!1,exitOnError:!0}),skip:()=>gn===0?`${Br.pattern}${dp.dim(" \u2014 no files")}`:!1}})));et+=In.length,Ue.push({title:`${dr}${dp.dim(` \u2014 ${Or.length} ${Or.length>1?"files":"file"}`)}`+(Fr>1?dp.dim(` (chunk ${$r+1}/${Fr})...`):""),task:(Br,tr)=>tr.newListr(In,{concurrent:t,exitOnError:!0}),skip:()=>U.errors.has(n5)?hJn:In.every(Br=>Br.skip())?`${dr}${dp.dim(" \u2014 no tasks to run")}`:!1})}}if(ke&&!m&&O.warn(mJn),Ue.every(er=>er.skip()))return m||U.output.push(fJn),U;let Xe=Xor({baseDir:a,files:Array.from(Je),maxArgLength:f,relative:!1}),ft=new wpt({allowEmpty:e,gitConfigDir:ae,topLevelDir:le,matchedFileChunks:Xe,diff:g,diffFilter:p}),Gt=new ypt([{title:"Preparing lint-staged...",task:er=>ft.prepare(er)},{title:"Hiding unstaged changes to partially staged files...",task:er=>ft.hideUnstagedChanges(er),enabled:rar},{title:`Running tasks for ${g?"changed":"staged"} files...`,task:(er,Ur)=>Ur.newListr(Ue,{concurrent:t}),skip:()=>Ue.every(er=>er.skip())},{title:"Applying modifications from tasks...",task:er=>ft.applyModifications(er),skip:iUn},{title:"Restoring unstaged changes to partially staged files...",task:er=>ft.restoreUnstagedChanges(er),enabled:rar,skip:sUn},{title:"Reverting to original state because of errors...",task:er=>ft.restoreOriginalState(er),enabled:oUn,skip:aUn},{title:"Cleaning up temporary files...",task:er=>ft.cleanup(er),enabled:cUn,skip:lUn}],x);if(LMe("Set max event listeners to the number of tasks: %i",et),U.events.setMaxListeners(et),await Gt.run(),U.errors.size>0)throw xft(U);return U};var N6n=vt(kk(),1);import{constants as w6n}from"node:fs";import T6n from"node:fs/promises";import S5o from"node:path";var kft=(0,N6n.default)("lint-staged:validateOptions"),R6n=async(e={},t)=>{if(kft("Validating options..."),typeof e.cwd=="string")try{let r=S5o.resolve(e.cwd);await T6n.access(r,w6n.F_OK)}catch(r){throw kft("Failed to validate options: %o",e),t.error(Mor("cwd",e.cwd,r.message)),zor}if(typeof e.shell=="string")try{await T6n.access(e.shell,w6n.X_OK)}catch(r){throw kft("Failed to validate options: %o",e),t.error(Mor("shell",e.shell,r.message)),zor}kft("Validated options: %o",e)};var Hcr=(0,D6n.default)("lint-staged"),w5o=()=>{switch(process.platform){case"darwin":return 262144;case"win32":return 8191;default:return 131072}},T5o=async({allowEmpty:e=!1,concurrent:t=!0,config:r,configPath:s,cwd:a,debug:o=!1,diff:g,diffFilter:p,maxArgLength:f=w5o()/2,quiet:m=!1,relative:y=!1,shell:B=!1,stash:v=g===void 0,hidePartiallyStaged:k=v,verbose:T=!1}={},O=console)=>{let X=await QF(["version","--build-options"],{cwd:a});Hcr("%s",X);let U={allowEmpty:e,concurrent:t,configObject:r,configPath:s,cwd:a,debug:o,diff:g,diffFilter:p,maxArgLength:f,quiet:m,relative:y,shell:B,stash:v,hidePartiallyStaged:k,verbose:T};await R6n(U,O),Hcr("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;try{let le=await S6n(U,O);return Hcr("Tasks were executed successfully!"),Yor(le,O),!0}catch(le){if(le?.ctx?.errors){let{ctx:ae}=le;return ae.errors.has(rMe)?O.error(dJn):ae.errors.has(Yie)?O.warn(_Jn):ae.errors.has(n5)&&!ae.errors.has(vpt)&&(O.error(Qie),ae.shouldBackup&&O.error(yJn)),Yor(ae,O),!1}throw le}},x6n=T5o;var R5o={"*.{yml,yaml,json,graphql,md}":"yarn format","*.{js,mjs,cjs,jsx,ts,tsx}":["yarn format","yarn lint"],"*.{ts,tsx}":"yarn typecheck","*.{test,spec}.{ts,tsx}":"yarn test unit"},Gft=class extends k6n.BaseCommand{static paths=[["commit","staged"]];args=td.Rest({required:0});async execute(){try{let t=8190;try{let s=parseInt(N5o("getconf ARG_MAX",{encoding:"utf-8"}),10);t=Math.floor(s*.5)}catch{}return await x6n({config:R5o,maxArgLength:t})?0:1}catch{return 1}}};var G6n={commands:[ept,Sdt,Gft]};var Jcr={};zf(Jcr,{SetVersionCommand:()=>VMe,default:()=>L6n});var F6n=vt(il(),1),Z6n=vt(Bn(),1);Zl();var VMe=class extends F6n.BaseCommand{static paths=[["set","version","atls"]];static usage=mb.Usage({description:"lock the Yarn version used by the project",details:"\n This command will get latest Atlantis bundle from [Atlantis Raijin repo](https://github.com/atls/raijin) and bump `@atls/code-runtime` dependency\n "});async execute(){let t=["set","version"];t.push("https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.mjs");let r=await this.cli.run(t),s=["up","@atls/code-runtime"],a=await this.cli.run(s),o=await Z6n.Configuration.find(this.context.cwd,this.context.plugins);return await o.triggerHook(g=>g.afterYarnVersionSet,o,this.context),a&&r}};var L6n={commands:[VMe]};var Cur={};zf(Cur,{WorkspaceExportCommand:()=>AQe,default:()=>tqn});var Kzn=vt(il(),1),jzn=vt(il(),1),zzn=vt(Bn(),1),qzn=vt(Bn(),1),$zn=vt(Bn(),1),eqn=vt(Bn(),1);Zl();var mve={};zf(mve,{pack:()=>RKo});var Iur=vt(Bn(),1),Qzn=vt(Bn(),1),Yzn=vt(Bn(),1),Hzn=vt(No(),1),Xzn=vt(Bn(),1),Jzn=vt(No(),1),Uzn=vt(kpe(),1);var Ejn=vt(Bn(),1),Bjn=vt(Bn(),1),vjn=vt(No(),1),Sjn=vt(No(),1),wjn=vt(No(),1),Glr=vt(Bn(),1),Flr=vt(No(),1),Tjn=vt(No(),1),iIt=class e extends Ejn.Cache{nodeLinker;parentCache;parentMirror=new Map;workspaceMutexes=new Map;static async find(t,r){let s=t.get("nodeLinker"),a=new e(t.get("cacheFolder"),{configuration:t,nodeLinker:s,parentCache:r});return await a.setup(),a}constructor(t,{configuration:r,nodeLinker:s,parentCache:a}){super(t,{configuration:r}),this.nodeLinker=s,this.parentCache=a}getLocatorMirrorPath(t){return this.parentMirror.get(Glr.structUtils.slugifyLocator(t))??null}async setup(){await super.setup();let t=await Tjn.xfs.readdirPromise(this.parentCache.cwd,{withFileTypes:!0});for(let r of t){let s;r.isDirectory()||!(s=r.name.match(/^(.*)-[a-f\d]+\.zip$/i))||this.parentMirror.set(s[1],Flr.ppath.join(this.parentCache.cwd,r.name))}}async fetchPackageFromCache(t,r,{loader:s}){let a=new Sjn.NodeFS,o=async()=>{let g=Flr.ppath.resolve(this.cwd,"../workspaces",Glr.structUtils.stringifyIdent(t)),f=(async()=>{if(!await a.existsPromise(g)){let y=await s();await a.copyPromise(g,wjn.PortablePath.root,{baseFs:y}),y.discardAndClose()}return g})();this.workspaceMutexes.set(t.locatorHash,f);try{return await f}finally{this.workspaceMutexes.delete(t.locatorHash)}};if(t.reference.startsWith(Bjn.WorkspaceResolver.protocol)){for(let p;p=this.workspaceMutexes.get(t.locatorHash);)await p;let g=await o();return[new vjn.JailFS(g,{baseFs:a}),()=>{},null]}else return await super.fetchPackageFromCache(t,r,{loader:s})}};var Lzn=vt(Bn(),1),Vzn=vt(Bn(),1);var Wzn=vt(Bn(),1),pur=vt(No(),1),Ope=vt(No(),1),fur=vt(kpe(),1),NKo=vt(Rzn(),1);var gur=vt(Bn(),1),IIt=class{resolvers;constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,s,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!s)throw new Error(`${gur.structUtils.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));if(!s)throw new Error(`${gur.structUtils.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};var xzn=vt(Bn(),1),CIt=vt(Bn(),1),kzn=vt(Vh(),1),Dzn=/^(?!v)[a-z0-9._-]+$/i,mIt=class{supportsDescriptor(t,r){return!!(xzn.semverUtils.validRange(t.range)||Dzn.test(t.range))}supportsLocator(t,r){return!!(kzn.default.valid(t.reference)||Dzn.test(t.reference))}shouldPersistResolution(t,r){return r.resolver.shouldPersistResolution(this.forwardLocator(t,r),r)}bindDescriptor(t,r,s){return s.resolver.bindDescriptor(this.forwardDescriptor(t,s),r,s)}getResolutionDependencies(t,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(t,r),r)}async getCandidates(t,r,s){return s.resolver.getCandidates(this.forwardDescriptor(t,s),r,s)}async getSatisfying(t,r,s,a){return a.resolver.getSatisfying(this.forwardDescriptor(t,a),r,s,a)}async resolve(t,r){let s=await r.resolver.resolve(this.forwardLocator(t,r),r);return CIt.structUtils.renamePackage(s,t)}forwardDescriptor(t,r){return CIt.structUtils.makeDescriptor(t,`${r.project.configuration.get("defaultProtocol")}${t.range}`)}forwardLocator(t,r){return CIt.structUtils.makeLocator(t,`${r.project.configuration.get("defaultProtocol")}${t.reference}`)}};var hIt=class e{static protocol="virtual:";static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};var Aur=vt(Bn(),1),Gzn=vt(Bn(),1),Fzn=vt(No(),1);var _It=class extends Gzn.WorkspaceFetcher{constructor(r){super();this.originalProject=r}getLocalPath(r,s){return super.getLocalPath(r,this.rewriteOpts(r,s))}async fetch(r,s){if(r.reference.slice(Aur.WorkspaceResolver.protocol.length)===".")return await super.fetch(r,s);let a=s.checksums.get(r.locatorHash)||null,[o,g]=await s.cache.fetchPackageFromCache(r,a,{loader:()=>this.packWorkspace(r)});return{packageFs:o,releaseFs:g,localPath:this.getLocalPath(r,s),prefixPath:Fzn.PortablePath.dot}}async packWorkspace(r){let s=this.originalProject.getWorkspaceByLocator(r);return await Zzn(s,{compressionLevel:this.originalProject.configuration.get("compressionLevel"),stripComponents:1})}rewriteOpts(r,s){return r.reference.slice(Aur.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var dur=vt(Bn(),1),yIt=vt(Bn(),1),bIt=class extends yIt.WorkspaceResolver{constructor(r){super();this.originalProject=r}supportsDescriptor(r,s){return super.supportsDescriptor(r,this.rewriteOpts(r,s))}supportsLocator(r,s){return super.supportsLocator(r,this.rewriteOpts(r,s))}shouldPersistResolution(r,s){return super.shouldPersistResolution(r,this.rewriteOpts(r,s))}bindDescriptor(r,s,a){return super.bindDescriptor(r,s,this.rewriteOpts(r,a))}getResolutionDependencies(r,s){return super.getResolutionDependencies(r,this.rewriteOpts(r,s))}async getCandidates(r,s,a){return await super.getCandidates(r,s,this.rewriteOpts(r,a))}async getSatisfying(r,s,a){return await super.getSatisfying(r,s,this.rewriteOpts(r,a))}async resolve(r,s){let a=r.reference.slice(yIt.WorkspaceResolver.protocol.length),{project:o}=this.rewriteOpts(r,s),g=o.getWorkspaceByCwd(a);return{...r,version:g.manifest.version||"0.0.0",languageName:"unknown",linkType:a==="."?dur.LinkType.SOFT:dur.LinkType.HARD,dependencies:g.manifest.dependencies,peerDependencies:g.manifest.peerDependencies,dependenciesMeta:g.manifest.dependenciesMeta,peerDependenciesMeta:g.manifest.peerDependenciesMeta,bin:g.manifest.bin}}rewriteOpts(r,s){return("descriptorHash"in r?r.range:r.reference).slice(yIt.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var Pzn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new Vzn.MultiFetcher([new Lzn.VirtualFetcher,new _It(e),...t])},Ozn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new IIt([new hIt,new bIt(e),new mIt,...t])};var Mzn=async e=>{let t=await Ope.xfs.mktempPromise(),r=await fur.packUtils.genPackStream(e),s=pur.ppath.join(t,"package.tgz"),a=Ope.xfs.createWriteStream(s);return r.pipe(a),await new Promise(o=>{a.on("finish",o)}),Ope.xfs.readFilePromise(s)},Zzn=async(e,t)=>await Ope.xfs.mktempPromise(async r=>{let s=await fur.packUtils.genPackStream(e),a=pur.ppath.join(r,"package.tgz"),o=Ope.xfs.createWriteStream(a);s.pipe(o),await new Promise(p=>{o.on("finish",p)});let g=await Ope.xfs.readFilePromise(a);return await Wzn.tgzUtils.convertToZip(g,t)});var RKo=async(e,t,r,s,a)=>{process.env.IMAGE_PACK=!0;let o=await Yzn.Cache.find(e,{immutable:!0});await t.restoreInstallState(),await Uzn.packUtils.prepareForPack(r,{report:s},async()=>{r.manifest.devDependencies.clear();let g=new Hzn.CwdFS(a),p=await Mzn(r);await Xzn.tgzUtils.extractArchiveTo(p,g,{stripComponents:1});let f=Iur.Configuration.create(a,a,e.plugins);f.values.set("compressionLevel",t.configuration.get("compressionLevel")),f.values.set("enableGlobalCache",!1),f.values.set("enableMirror",!1),f.values.set("globalFolder",e.get("globalFolder")),f.values.set("packageExtensions",e.get("packageExtensions")),f.values.set("pnpEnableEsmLoader",e.get("pnpEnableEsmLoader")),f.values.set("cacheFolder",Jzn.ppath.join(a,".yarn/packages")),f.values.set("preferAggregateCacheInfo",!0),await Iur.Configuration.updateConfiguration(a,{cacheFolder:".yarn/packages",compressionLevel:f.get("compressionLevel"),enableGlobalCache:f.get("enableGlobalCache"),enableNetwork:f.get("enableNetwork"),enableMirror:f.get("enableMirror"),packageExtensions:f.get("packageExtensions"),nodeLinker:t.configuration.get("nodeLinker")}),await f.getPackageExtensions();let{project:m,workspace:y}=await Qzn.Project.find(f,a);if(!y)throw new Error("Workspace not found");y.manifest.dependencies=r.manifest.dependencies,y.manifest.resolutions=t.topLevelWorkspace.manifest.resolutions,y.manifest.devDependencies.clear(),await m.install({cache:await iIt.find(f,o),fetcher:Pzn(t),resolver:Ozn(t),persistProject:!0,report:s})})};var DKo=vt(kpe(),1);var AQe=class extends Kzn.BaseCommand{static paths=[["export"]];destination=td.String("-d,--destination",{required:!0});async execute(){let t=await zzn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await qzn.Project.find(t,this.context.cwd);if(!s)throw new jzn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await $zn.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await mve.pack(t,r,s,o,this.destination),o.reportInfo(null,`Workspace ${s.manifest.name?eqn.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} exported to ${this.destination}`)})).exitCode()}};var tqn={commands:[AQe]};var jpr={};zf(jpr,{FormatCommand:()=>rHe,default:()=>jui});var Xui=vt(il(),1),Jui=vt(Bn(),1),Uui=vt(Bn(),1);Zl();var Kui=vt(xc(),1);var DIt=vt(xc(),1),fqn=vt(xc(),1);var EIt=class{constructor(t){this.frames=t}get topFrame(){return this.frames.find(t=>t.file)}};var rqn=vt(Fct(),1);var nqn=e=>{let t=e.split(` -`),r=process.cwd(),s=new rqn.default({cwd:r}),a=t.reduce((o,g)=>{let p=s.parseLine(g.trim());return p&&o.push(p),o},[]);return new EIt(a)};var pqn=vt(xc(),1),yve=vt(xc(),1);var NIt=vt($a(),1);var gqn=vt(xc(),1),wIt=vt($a(),1);import{basename as GKo}from"node:path";import{isAbsolute as FKo}from"node:path";import{relative as ZKo}from"node:path";var hur=vt($a(),1),SIt=vt(xc(),1),Qpe=vt(ABe(),1);var ay="\x1B[",dQe="\x1B]",hve="\x07",BIt=";",iqn=process.env.TERM_PROGRAM==="Apple_Terminal",sh={};sh.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?ay+(e+1)+"G":ay+(t+1)+";"+(e+1)+"H"};sh.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=ay+-e+"D":e>0&&(r+=ay+e+"C"),t<0?r+=ay+-t+"A":t>0&&(r+=ay+t+"B"),r};sh.cursorUp=(e=1)=>ay+e+"A";sh.cursorDown=(e=1)=>ay+e+"B";sh.cursorForward=(e=1)=>ay+e+"C";sh.cursorBackward=(e=1)=>ay+e+"D";sh.cursorLeft=ay+"G";sh.cursorSavePosition=iqn?"\x1B7":ay+"s";sh.cursorRestorePosition=iqn?"\x1B8":ay+"u";sh.cursorGetPosition=ay+"6n";sh.cursorNextLine=ay+"E";sh.cursorPrevLine=ay+"F";sh.cursorHide=ay+"?25l";sh.cursorShow=ay+"?25h";sh.eraseLines=e=>{let t="";for(let r=0;r[dQe,"8",BIt,BIt,t,hve,e,dQe,"8",BIt,BIt,hve].join("");sh.image=(e,t={})=>{let r=`${dQe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+hve};sh.iTerm={setCwd:(e=process.cwd())=>`${dQe}50;CurrentDir=${e}${hve}`,annotation:(e,t={})=>{let r=`${dQe}1337;`,s=typeof t.x<"u",a=typeof t.y<"u";if((s||a)&&!(s&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+hve}};var sqn=sh;var vIt=vt(cqn(),1);function Mpe(e,t,{target:r="stdout",...s}={}){return vIt.default[r]?sqn.link(e,t):s.fallback===!1?e:typeof s.fallback=="function"?s.fallback(e,t):`${e} (\u200B${t}\u200B)`}Mpe.isSupported=vIt.default.stdout;Mpe.stderr=(e,t,r={})=>Mpe(e,t,{target:"stderr",...r});Mpe.stderr.isSupported=vIt.default.stderr;var lqn=({children:e,url:t,fallback:r=!0})=>hur.default.createElement(SIt.Transform,{transform:s=>Mpe(s,t,{fallback:r})},hur.default.createElement(SIt.Text,null,e));lqn.propTypes={children:Qpe.default.oneOfType([Qpe.default.arrayOf(Qpe.default.node),Qpe.default.node]).isRequired,url:Qpe.default.string.isRequired,fallback:Qpe.default.bool};var uqn=lqn;var TIt=vt(Ac(),1),Aqn=({url:e,cwd:t=process.cwd(),column:r=0,line:s=0})=>{let a=(0,wIt.useMemo)(()=>{try{return new URL(e).pathname}catch{return e}},[e]),o=(0,wIt.useMemo)(()=>FKo(a)?ZKo(t,a):a,[a]),g=(0,wIt.useMemo)(()=>o.includes("/node_modules/")?GKo(o):o,[o]);return(0,TIt.jsx)(uqn,{url:e,children:(0,TIt.jsxs)(gqn.Text,{color:"gray",children:[g,":",s,":",r]})})};import{readFileSync as LKo}from"node:fs";import{fileURLToPath as VKo}from"node:url";var dqn=e=>{if(e.sourceMap)return e.sourceMap.payload.sourcesContent[0];if(e.file)try{return LKo(e.file.startsWith("file:/")?VKo(new URL(e.file)):e.file,"utf-8")}catch{return null}return null};var WU=vt(Ac(),1),RIt=({children:e,cwd:t})=>{let r=(0,NIt.useMemo)(()=>nqn(e),[e]),s=(0,NIt.useMemo)(()=>r.topFrame||r.frames.at(0),[r]),a=(0,NIt.useMemo)(()=>s?dqn(s):null,[s]);return r?(0,WU.jsxs)(yve.Box,{flexDirection:"column",flexGrow:1,children:[!!a&&!!r.topFrame?.line&&(0,WU.jsx)(yve.Box,{marginBottom:1,children:(0,WU.jsx)(HO,{line:r.topFrame.line,column:r.topFrame.column,children:a})}),r.frames.map(o=>(0,WU.jsxs)(yve.Box,{flexDirection:"row",children:[(0,WU.jsx)(yve.Box,{flexBasis:"30%",children:(0,WU.jsx)(pqn.Text,{children:o.function})}),(0,WU.jsx)(yve.Box,{flexBasis:"70%",justifyContent:"flex-end",children:!!o.file&&(0,WU.jsx)(Aqn,{cwd:t,url:o.file,line:o.line,column:o.column})})]},wW()))]}):null};var dse=vt(Ac(),1),WKo=({children:e})=>e?(0,dse.jsx)(DIt.Box,{marginBottom:1,children:(0,dse.jsx)(fqn.Text,{bold:!0,color:"red",children:e})}):null,QD=({error:e,cwd:t})=>(0,dse.jsxs)(DIt.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,children:[(0,dse.jsx)(WKo,{children:e.message}),!!e.stack&&(0,dse.jsx)(DIt.Box,{children:(0,dse.jsx)(RIt,{cwd:t,children:e.stack})})]});var yQe=vt(xc(),1),t$n=vt($a(),1),r$n=vt($a(),1);var yur=vt(xc(),1),bur=vt($a(),1);var fQe=vt($a(),1),p8o=vt(_ur(),1);var hqn={info:"blue",success:"green",error:"red",warning:"yellow"},$Ko={styles:{container:({variant:e})=>({flexGrow:1,borderStyle:"round",borderColor:hqn[e],gap:1,paddingX:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:hqn[e]}),content:()=>({flexShrink:1,flexGrow:1,minWidth:0,flexDirection:"column",gap:1}),title:()=>({bold:!0}),message:()=>({})},config({variant:e}){let t;return e==="info"&&(t=bI.info),e==="success"&&(t=bI.tick),e==="error"&&(t=bI.cross),e==="warning"&&(t=bI.warning),{icon:t}}},_qn=$Ko;var e8o={styles:{container:({color:e})=>({backgroundColor:e}),label:()=>({color:"black"})}},yqn=e8o;var t8o={styles:{input:({isFocused:e})=>({dimColor:!e})}},bqn=t8o;var r8o={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},Eqn=r8o;var n8o={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})}},Bqn=n8o;var i8o={styles:{container:()=>({flexGrow:1,minWidth:0}),completed:()=>({color:"magenta"}),remaining:()=>({dimColor:!0})},config:()=>({completedCharacter:bI.square,remainingCharacter:bI.squareLightShade})},vqn=i8o;var s8o={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},Sqn=s8o;var o8o={styles:{container:()=>({gap:1}),frame:()=>({color:"blue"}),label:()=>({})}},wqn=o8o;var a8o={success:"green",error:"red",warning:"yellow",info:"blue"},c8o={success:bI.tick,error:bI.cross,warning:bI.warning,info:bI.info},l8o={styles:{container:()=>({gap:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:a8o[e]}),message:()=>({})},config:({variant:e})=>({icon:c8o[e]})},Tqn=l8o;var u8o={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})},config:()=>({marker:bI.line})},Nqn=u8o;var g8o={styles:{value:()=>({})}},Rqn=g8o;var A8o={styles:{value:()=>({})}},Dqn=A8o;var d8o={styles:{value:()=>({})}},xqn=d8o;var f8o={components:{Alert:_qn,Badge:yqn,ConfirmInput:bqn,MultiSelect:Eqn,OrderedList:Bqn,ProgressBar:vqn,Select:Sqn,Spinner:wqn,StatusMessage:Tqn,UnorderedList:Nqn,TextInput:Rqn,EmailInput:Dqn,PasswordInput:xqn}},I8o=(0,fQe.createContext)(f8o);var gB=e=>(0,fQe.useContext)(I8o).components[e];function Lk({children:e,color:t="magenta"}){let{styles:r}=gB("Badge"),s=e;return typeof e=="string"&&(s=e.toUpperCase()),bur.default.createElement(yur.Text,{...r.container({color:t})}," ",bur.default.createElement(yur.Text,{...r.label()},s)," ")}var C8o=vt($a(),1),kqn=vt(xc(),1);var Lqn=vt(xc(),1),wz=vt($a(),1);var CQe=vt(xc(),1),Eve=vt($a(),1);var Gqn=vt($a(),1);var IQe=bI.line;var xIt=(0,Gqn.createContext)({marker:IQe});function Fqn({children:e}){let{marker:t}=(0,Eve.useContext)(xIt),{styles:r}=gB("UnorderedList");return Eve.default.createElement(CQe.Box,{...r.listItem()},Eve.default.createElement(CQe.Text,{...r.marker()},t),Eve.default.createElement(CQe.Box,{...r.content()},e))}var Zqn=vt($a(),1),Eur=(0,Zqn.createContext)({depth:0});function m8o({children:e}){let{depth:t}=(0,wz.useContext)(Eur),{styles:r,config:s}=gB("UnorderedList"),a=(0,wz.useMemo)(()=>({depth:t+1}),[t]),o=(0,wz.useMemo)(()=>{let{marker:g}=s();return typeof g=="string"?{marker:g}:Array.isArray(g)?{marker:g[t]??g.at(-1)??IQe}:{marker:IQe}},[s,t]);return wz.default.createElement(Eur.Provider,{value:a},wz.default.createElement(xIt.Provider,{value:o},wz.default.createElement(Lqn.Box,{...r.list()},e)))}m8o.Item=Fqn;var b8o=vt($a(),1),Wqn=vt(xc(),1);var h8o=vt($a(),1),Vqn=vt(xc(),1);var mQe=vt($a(),1);var y8o=vt(xc(),1);var Ype=vt($a(),1),Hpe=vt(xc(),1);function CM({value:e}){let[t,r]=(0,Ype.useState)(0),[s,a]=(0,Ype.useState)(null);if(s){let y=(0,Hpe.measureElement)(s);y.width!==t&&r(y.width)}let o=Math.min(100,Math.max(0,e)),g=Math.round(o/100*t),p=t-g,{styles:f,config:m}=gB("ProgressBar");return Ype.default.createElement(Hpe.Box,{ref:a,...f.container()},g>0&&Ype.default.createElement(Hpe.Text,{...f.completed()},m().completedCharacter.repeat(g)),p>0&&Ype.default.createElement(Hpe.Text,{...f.remaining()},m().remainingCharacter.repeat(p)))}var v8o=vt($a(),1),Oqn=vt(xc(),1);var E8o=vt($a(),1),Pqn=vt(xc(),1);var hQe=vt($a(),1);var B8o=vt(xc(),1);var S8o=vt($a(),1),Qqn=vt(xc(),1);var Mqn=vt($a(),1);var N8o=vt($a(),1),R8o=vt(xc(),1);var kIt=vt($a(),1);var w8o=vt($a(),1),T8o=vt(xc(),1);var ACl=dp.inverse(" ");var Xqn=vt(xc(),1),c5=vt($a(),1);var _Qe=vt(xc(),1),Bve=vt($a(),1);var Yqn=vt($a(),1);var GIt=(0,Yqn.createContext)({marker:bI.line});function FIt({children:e}){let{marker:t}=(0,Bve.useContext)(GIt),{styles:r}=gB("OrderedList");return Bve.default.createElement(_Qe.Box,{...r.listItem()},Bve.default.createElement(_Qe.Text,{...r.marker()},t),Bve.default.createElement(_Qe.Box,{...r.content()},e))}var Hqn=vt($a(),1),Bur=(0,Hqn.createContext)({marker:""});function D8o({children:e}){let{marker:t}=(0,c5.useContext)(Bur),{styles:r}=gB("OrderedList"),s=0;for(let o of c5.default.Children.toArray(e))!(0,c5.isValidElement)(o)||o.type!==FIt||s++;let a=String(s).length;return c5.default.createElement(Xqn.Box,{...r.list()},c5.default.Children.map(e,(o,g)=>{if(!(0,c5.isValidElement)(o)||o.type!==FIt)return o;let p=`${String(g+1).padStart(a)}.`,f=`${t}${p}`;return c5.default.createElement(Bur.Provider,{value:{marker:f}},c5.default.createElement(GIt.Provider,{value:{marker:f}},o))}))}D8o.Item=FIt;var G8o=vt($a(),1),F8o=vt(xc(),1);var vur=vt($a(),1);var x8o=vt($a(),1),k8o=vt(xc(),1);var LCl=dp.inverse(" ");var Z8o=vt($a(),1),Jqn=vt(xc(),1);var L8o=vt($a(),1),Uqn=vt(xc(),1);var P8o=vt($a(),1),O8o=vt(xc(),1);var ZIt=vt($a(),1);var V8o=vt($a(),1),W8o=vt(xc(),1);var nml=dp.inverse(" ");var Kqn=vt($a(),1),Sur=vt($a(),1),zqn=vt(Ac(),1),jqn=({formatter:e})=>{let[t,r]=(0,Sur.useState)(0),[s,a]=(0,Sur.useState)(0);return(0,Kqn.useEffect)(()=>{let o=({files:f})=>{r(f.length)},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("format:end",g),e.on("end",p),()=>{e.off("start",o),e.off("format:end",g),e.off("end",p)}},[e,t,r,a]),(0,zqn.jsx)(CM,{value:t>0?s/t*100:0})};import{relative as qqn}from"node:path";var vve=vt(xc(),1),jW=vt(xc(),1),$qn=vt($a(),1),LIt=vt($a(),1);var AB=vt(Ac(),1),M8o=({changed:e})=>e?(0,AB.jsx)(jW.Text,{color:"green",children:bI.tick}):(0,AB.jsx)(jW.Text,{color:"white",children:bI.circleDotted}),Q8o=({changed:e,children:t})=>e?(0,AB.jsx)(jW.Text,{color:"white",children:t}):(0,AB.jsx)(jW.Text,{color:"gray",children:t}),e$n=({cwd:e,formatter:t})=>{let[r,s]=(0,LIt.useState)(void 0),[a,o]=(0,LIt.useState)(0),[g,p]=(0,LIt.useState)(0);return(0,$qn.useEffect)(()=>{let f=B=>{o(B.files.length)},m=B=>{s({changed:!1,file:qqn(e,B.file)})},y=B=>{s({changed:B.changed,file:qqn(e,B.file)}),B.changed&&p(v=>v+1)};return t.on("start",f),t.on("format:start",m),t.on("format:end",y),()=>{t.off("start",f),t.off("format:start",m),t.off("format:end",y)}},[t,s,o,p]),r?(0,AB.jsxs)(vve.Box,{flexDirection:"row",width:"100%",children:[(0,AB.jsxs)(vve.Box,{flexGrow:1,children:[(0,AB.jsx)(Lk,{color:"cyan",children:"Format:"}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsx)(Q8o,{changed:r.changed,children:r.file})]}),(0,AB.jsx)(vve.Box,{flexDirection:"row",children:(0,AB.jsxs)(vve.Box,{children:[(0,AB.jsx)(M8o,{changed:r.changed}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsxs)(jW.Text,{color:"green",children:[g," Formatted"]}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsxs)(jW.Text,{color:"white",children:[a," Files"]}),(0,AB.jsx)(jW.Text,{children:" "})]})})]}):(0,AB.jsxs)(vve.Box,{flexDirection:"row",children:[(0,AB.jsx)(Lk,{color:"cyan",children:"Format:"}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsx)(jW.Text,{color:"white",children:"Loading files..."})]})};var pse=vt(Ac(),1),n$n=({cwd:e,formatter:t})=>{let[r,s]=(0,t$n.useState)(!1);return(0,r$n.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:(0,pse.jsx)(yQe.Box,{position:"relative",height:7,children:(0,pse.jsxs)(yQe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,pse.jsx)(yQe.Box,{children:(0,pse.jsx)(e$n,{cwd:e,formatter:t})}),(0,pse.jsx)(yQe.Box,{marginTop:1,marginBottom:1,children:(0,pse.jsx)(jqn,{formatter:t})})]})})};import Gya from"node:events";import{writeFile as Fya}from"node:fs/promises";import{readFile as Yui}from"node:fs/promises";import{relative as Zya}from"node:path";import{join as Lya}from"node:path";var Nve={};zf(Nve,{default:()=>n7o,parsers:()=>Tve});var Y8o=Object.create,xur=Object.defineProperty,H8o=Object.getOwnPropertyDescriptor,X8o=Object.getOwnPropertyNames,J8o=Object.getPrototypeOf,U8o=Object.prototype.hasOwnProperty,K8o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),j8o=(e,t)=>{for(var r in t)xur(e,r,{get:t[r],enumerable:!0})},z8o=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of X8o(t))!U8o.call(e,a)&&a!==r&&xur(e,a,{get:()=>t[a],enumerable:!(s=H8o(t,a))||s.enumerable});return e},f$n=(e,t,r)=>(r=e!=null?Y8o(J8o(e)):{},z8o(t||!e||!e.__esModule?xur(r,"default",{value:e,enumerable:!0}):r,e)),I$n=K8o(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(ie,w){if(ie==null)return{};var J={};for(var ye in ie)if({}.hasOwnProperty.call(ie,ye)){if(w.includes(ye))continue;J[ye]=ie[ye]}return J}var r=class{constructor(ie,w,J){this.line=void 0,this.column=void 0,this.index=void 0,this.line=ie,this.column=w,this.index=J}},s=class{constructor(ie,w){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=ie,this.end=w}};function a(ie,w){let{line:J,column:ye,index:ut}=ie;return new r(J,ye+w,ut+w)}var o="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",g={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:o},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:o}},p={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},f=ie=>ie.type==="UpdateExpression"?p.UpdateExpression[`${ie.prefix}`]:p[ie.type],m={AccessorIsGenerator:({kind:ie})=>`A ${ie}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:ie})=>`Missing initializer in ${ie} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:ie})=>`\`${ie}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:ie})=>`'import.${ie}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:ie,exportName:w})=>`A string literal cannot be used as an exported binding without \`from\`. -- Did you mean \`export { '${ie}' as '${w}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:ie})=>`'${ie==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:ie})=>`Unsyntactic ${ie==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedImportAssert` parser plugin to suppress this error.",ImportBindingIsString:({importName:ie})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${ie}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:ie})=>`Expected number in radix ${ie}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:ie})=>`Escape sequence in keyword ${ie}.`,InvalidIdentifier:({identifierName:ie})=>`Invalid identifier ${ie}.`,InvalidLhs:({ancestor:ie})=>`Invalid left-hand side in ${f(ie)}.`,InvalidLhsBinding:({ancestor:ie})=>`Binding invalid left-hand side in ${f(ie)}.`,InvalidLhsOptionalChaining:({ancestor:ie})=>`Invalid optional chaining in the left-hand side of ${f(ie)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:ie})=>`Unexpected character '${ie}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:ie})=>`Private name #${ie} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:ie})=>`Label '${ie}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:ie})=>`This experimental syntax requires enabling the parser plugin: ${ie.map(w=>JSON.stringify(w)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:ie})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${ie.map(w=>JSON.stringify(w)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:ie})=>`Duplicate key "${ie}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:ie})=>`An export name cannot include a lone surrogate, found '\\u${ie.toString(16)}'.`,ModuleExportUndefined:({localName:ie})=>`Export '${ie}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:ie})=>`Private names are only allowed in property accesses (\`obj.#${ie}\`) or in \`in\` expressions (\`#${ie} in obj\`).`,PrivateNameRedeclaration:({identifierName:ie})=>`Duplicate private name #${ie}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:ie})=>`Unexpected keyword '${ie}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:ie})=>`Unexpected reserved word '${ie}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:ie,unexpected:w})=>`Unexpected token${w?` '${w}'.`:""}${ie?`, expected "${ie}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:ie,onlyValidPropertyName:w})=>`The only valid meta property for ${ie} is ${ie}.${w}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:ie})=>`Identifier '${ie}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},y={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:ie})=>`Assigning to '${ie}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:ie})=>`Binding '${ie}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},B=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),v=Object.assign({PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:ie})=>`Invalid topic token ${ie}. In order to use ${ie} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${ie}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:ie})=>`Hack-style pipe body cannot be an unparenthesized ${f({type:ie})}; please wrap it in parentheses.`},{PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'}),k=["message"];function T(ie,w,J){Object.defineProperty(ie,w,{enumerable:!1,configurable:!0,value:J})}function O({toMessage:ie,code:w,reasonCode:J,syntaxPlugin:ye}){let ut=J==="MissingPlugin"||J==="MissingOneOfPlugins";{let zt={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};zt[J]&&(J=zt[J])}return function zt(Zr,wr){let Yn=new SyntaxError;return Yn.code=w,Yn.reasonCode=J,Yn.loc=Zr,Yn.pos=Zr.index,Yn.syntaxPlugin=ye,ut&&(Yn.missingPlugin=wr.missingPlugin),T(Yn,"clone",function(Dn={}){var Wo;let{line:Ic,column:Jc,index:Qo}=(Wo=Dn.loc)!=null?Wo:Zr;return zt(new r(Ic,Jc,Qo),Object.assign({},wr,Dn.details))}),T(Yn,"details",wr),Object.defineProperty(Yn,"message",{configurable:!0,get(){let Dn=`${ie(wr)} (${Zr.line}:${Zr.column})`;return this.message=Dn,Dn},set(Dn){Object.defineProperty(this,"message",{value:Dn,writable:!0})}}),Yn}}function X(ie,w){if(Array.isArray(ie))return ye=>X(ye,ie[0]);let J={};for(let ye of Object.keys(ie)){let ut=ie[ye],zt=typeof ut=="string"?{message:()=>ut}:typeof ut=="function"?{message:ut}:ut,{message:Zr}=zt,wr=t(zt,k),Yn=typeof Zr=="string"?()=>Zr:Zr;J[ye]=O(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:ye,toMessage:Yn},w?{syntaxPlugin:w}:{},wr))}return J}var U=Object.assign({},X(g),X(m),X(y),X`pipelineOperator`(v));function le(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function ae(ie){let w=le();if(ie==null)return w;if(ie.annexB!=null&&ie.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let J of Object.keys(w))ie[J]!=null&&(w[J]=ie[J]);if(w.startLine===1)ie.startIndex==null&&w.startColumn>0?w.startIndex=w.startColumn:ie.startColumn==null&&w.startIndex>0&&(w.startColumn=w.startIndex);else if((ie.startColumn==null||ie.startIndex==null)&&ie.startIndex!=null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");return w}var{defineProperty:ge}=Object,fe=(ie,w)=>{ie&&ge(ie,w,{enumerable:!1,value:ie[w]})};function pe(ie){return fe(ie.loc.start,"index"),fe(ie.loc.end,"index"),ie}var he=ie=>class extends ie{parse(){let w=pe(super.parse());return this.optionFlags&128&&(w.tokens=w.tokens.map(pe)),w}parseRegExpLiteral({pattern:w,flags:J}){let ye=null;try{ye=new RegExp(w,J)}catch{}let ut=this.estreeParseLiteral(ye);return ut.regex={pattern:w,flags:J},ut}parseBigIntLiteral(w){let J;try{J=BigInt(w)}catch{J=null}let ye=this.estreeParseLiteral(J);return ye.bigint=String(ye.value||w),ye}parseDecimalLiteral(w){let J=this.estreeParseLiteral(null);return J.decimal=String(J.value||w),J}estreeParseLiteral(w){return this.parseLiteral(w,"Literal")}parseStringLiteral(w){return this.estreeParseLiteral(w)}parseNumericLiteral(w){return this.estreeParseLiteral(w)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(w){return this.estreeParseLiteral(w)}directiveToStmt(w){let J=w.value;delete w.value,J.type="Literal",J.raw=J.extra.raw,J.value=J.extra.expressionValue;let ye=w;return ye.type="ExpressionStatement",ye.expression=J,ye.directive=J.extra.rawValue,delete J.extra,ye}initFunction(w,J){super.initFunction(w,J),w.expression=!1}checkDeclaration(w){w!=null&&this.isObjectProperty(w)?this.checkDeclaration(w.value):super.checkDeclaration(w)}getObjectOrClassMethodParams(w){return w.value.params}isValidDirective(w){var J;return w.type==="ExpressionStatement"&&w.expression.type==="Literal"&&typeof w.expression.value=="string"&&!((J=w.expression.extra)!=null&&J.parenthesized)}parseBlockBody(w,J,ye,ut,zt){super.parseBlockBody(w,J,ye,ut,zt);let Zr=w.directives.map(wr=>this.directiveToStmt(wr));w.body=Zr.concat(w.body),delete w.directives}parsePrivateName(){let w=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(w):w}convertPrivateNameToPrivateIdentifier(w){let J=super.getPrivateNameSV(w);return w=w,delete w.id,w.name=J,w.type="PrivateIdentifier",w}isPrivateName(w){return this.getPluginOption("estree","classFeatures")?w.type==="PrivateIdentifier":super.isPrivateName(w)}getPrivateNameSV(w){return this.getPluginOption("estree","classFeatures")?w.name:super.getPrivateNameSV(w)}parseLiteral(w,J){let ye=super.parseLiteral(w,J);return ye.raw=ye.extra.raw,delete ye.extra,ye}parseFunctionBody(w,J,ye=!1){super.parseFunctionBody(w,J,ye),w.expression=w.body.type!=="BlockStatement"}parseMethod(w,J,ye,ut,zt,Zr,wr=!1){let Yn=this.startNode();Yn.kind=w.kind,Yn=super.parseMethod(Yn,J,ye,ut,zt,Zr,wr),Yn.type="FunctionExpression",delete Yn.kind,w.value=Yn;let{typeParameters:Dn}=w;return Dn&&(delete w.typeParameters,Yn.typeParameters=Dn,this.resetStartLocationFromNode(Yn,Dn)),Zr==="ClassPrivateMethod"&&(w.computed=!1),this.finishNode(w,"MethodDefinition")}nameIsConstructor(w){return w.type==="Literal"?w.value==="constructor":super.nameIsConstructor(w)}parseClassProperty(...w){let J=super.parseClassProperty(...w);return this.getPluginOption("estree","classFeatures")&&(J.type="PropertyDefinition"),J}parseClassPrivateProperty(...w){let J=super.parseClassPrivateProperty(...w);return this.getPluginOption("estree","classFeatures")&&(J.type="PropertyDefinition",J.computed=!1),J}parseObjectMethod(w,J,ye,ut,zt){let Zr=super.parseObjectMethod(w,J,ye,ut,zt);return Zr&&(Zr.type="Property",Zr.kind==="method"&&(Zr.kind="init"),Zr.shorthand=!1),Zr}parseObjectProperty(w,J,ye,ut){let zt=super.parseObjectProperty(w,J,ye,ut);return zt&&(zt.kind="init",zt.type="Property"),zt}isValidLVal(w,J,ye){return w==="Property"?"value":super.isValidLVal(w,J,ye)}isAssignable(w,J){return w!=null&&this.isObjectProperty(w)?this.isAssignable(w.value,J):super.isAssignable(w,J)}toAssignable(w,J=!1){if(w!=null&&this.isObjectProperty(w)){let{key:ye,value:ut}=w;this.isPrivateName(ye)&&this.classScope.usePrivateName(this.getPrivateNameSV(ye),ye.loc.start),this.toAssignable(ut,J)}else super.toAssignable(w,J)}toAssignableObjectExpressionProp(w,J,ye){w.type==="Property"&&(w.kind==="get"||w.kind==="set")?this.raise(U.PatternHasAccessor,w.key):w.type==="Property"&&w.method?this.raise(U.PatternHasMethod,w.key):super.toAssignableObjectExpressionProp(w,J,ye)}finishCallExpression(w,J){let ye=super.finishCallExpression(w,J);if(ye.callee.type==="Import"){var ut,zt;ye.type="ImportExpression",ye.source=ye.arguments[0],ye.options=(ut=ye.arguments[1])!=null?ut:null,ye.attributes=(zt=ye.arguments[1])!=null?zt:null,delete ye.arguments,delete ye.callee}return ye}toReferencedArguments(w){w.type!=="ImportExpression"&&super.toReferencedArguments(w)}parseExport(w,J){let ye=this.state.lastTokStartLoc,ut=super.parseExport(w,J);switch(ut.type){case"ExportAllDeclaration":ut.exported=null;break;case"ExportNamedDeclaration":ut.specifiers.length===1&&ut.specifiers[0].type==="ExportNamespaceSpecifier"&&(ut.type="ExportAllDeclaration",ut.exported=ut.specifiers[0].exported,delete ut.specifiers);case"ExportDefaultDeclaration":{var zt;let{declaration:Zr}=ut;Zr?.type==="ClassDeclaration"&&((zt=Zr.decorators)==null?void 0:zt.length)>0&&Zr.start===ut.start&&this.resetStartLocation(ut,ye)}break}return ut}parseSubscript(w,J,ye,ut){let zt=super.parseSubscript(w,J,ye,ut);if(ut.optionalChainMember){if((zt.type==="OptionalMemberExpression"||zt.type==="OptionalCallExpression")&&(zt.type=zt.type.substring(8)),ut.stop){let Zr=this.startNodeAtNode(zt);return Zr.expression=zt,this.finishNode(Zr,"ChainExpression")}}else(zt.type==="MemberExpression"||zt.type==="CallExpression")&&(zt.optional=!1);return zt}isOptionalMemberExpression(w){return w.type==="ChainExpression"?w.expression.type==="MemberExpression":super.isOptionalMemberExpression(w)}hasPropertyAsPrivateName(w){return w.type==="ChainExpression"&&(w=w.expression),super.hasPropertyAsPrivateName(w)}isObjectProperty(w){return w.type==="Property"&&w.kind==="init"&&!w.method}isObjectMethod(w){return w.type==="Property"&&(w.method||w.kind==="get"||w.kind==="set")}finishNodeAt(w,J,ye){return pe(super.finishNodeAt(w,J,ye))}resetStartLocation(w,J){super.resetStartLocation(w,J),pe(w)}resetEndLocation(w,J=this.state.lastTokEndLoc){super.resetEndLocation(w,J),pe(w)}},be=class{constructor(ie,w){this.token=void 0,this.preserveSpace=void 0,this.token=ie,this.preserveSpace=!!w}},Te={brace:new be("{"),j_oTag:new be("...",!0)};Te.template=new be("`",!0);var ke=!0,x=!0,et=!0,Ue=!0,Je=!0,Xe=!0,ft=class{constructor(ie,w={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=ie,this.keyword=w.keyword,this.beforeExpr=!!w.beforeExpr,this.startsExpr=!!w.startsExpr,this.rightAssociative=!!w.rightAssociative,this.isLoop=!!w.isLoop,this.isAssign=!!w.isAssign,this.prefix=!!w.prefix,this.postfix=!!w.postfix,this.binop=w.binop!=null?w.binop:null,this.updateContext=null}},Gt=new Map;function er(ie,w={}){w.keyword=ie;let J=In(ie,w);return Gt.set(ie,J),J}function Ur(ie,w){return In(ie,{beforeExpr:ke,binop:w})}var Ot=-1,dr=[],Ar=[],or=[],Fr=[],$r=[],Or=[];function In(ie,w={}){var J,ye,ut,zt;return++Ot,Ar.push(ie),or.push((J=w.binop)!=null?J:-1),Fr.push((ye=w.beforeExpr)!=null?ye:!1),$r.push((ut=w.startsExpr)!=null?ut:!1),Or.push((zt=w.prefix)!=null?zt:!1),dr.push(new ft(ie,w)),Ot}function Br(ie,w={}){var J,ye,ut,zt;return++Ot,Gt.set(ie,Ot),Ar.push(ie),or.push((J=w.binop)!=null?J:-1),Fr.push((ye=w.beforeExpr)!=null?ye:!1),$r.push((ut=w.startsExpr)!=null?ut:!1),Or.push((zt=w.prefix)!=null?zt:!1),dr.push(new ft("name",w)),Ot}var tr={bracketL:In("[",{beforeExpr:ke,startsExpr:x}),bracketHashL:In("#[",{beforeExpr:ke,startsExpr:x}),bracketBarL:In("[|",{beforeExpr:ke,startsExpr:x}),bracketR:In("]"),bracketBarR:In("|]"),braceL:In("{",{beforeExpr:ke,startsExpr:x}),braceBarL:In("{|",{beforeExpr:ke,startsExpr:x}),braceHashL:In("#{",{beforeExpr:ke,startsExpr:x}),braceR:In("}"),braceBarR:In("|}"),parenL:In("(",{beforeExpr:ke,startsExpr:x}),parenR:In(")"),comma:In(",",{beforeExpr:ke}),semi:In(";",{beforeExpr:ke}),colon:In(":",{beforeExpr:ke}),doubleColon:In("::",{beforeExpr:ke}),dot:In("."),question:In("?",{beforeExpr:ke}),questionDot:In("?."),arrow:In("=>",{beforeExpr:ke}),template:In("template"),ellipsis:In("...",{beforeExpr:ke}),backQuote:In("`",{startsExpr:x}),dollarBraceL:In("${",{beforeExpr:ke,startsExpr:x}),templateTail:In("...`",{startsExpr:x}),templateNonTail:In("...${",{beforeExpr:ke,startsExpr:x}),at:In("@"),hash:In("#",{startsExpr:x}),interpreterDirective:In("#!..."),eq:In("=",{beforeExpr:ke,isAssign:Ue}),assign:In("_=",{beforeExpr:ke,isAssign:Ue}),slashAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),xorAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),moduloAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),incDec:In("++/--",{prefix:Je,postfix:Xe,startsExpr:x}),bang:In("!",{beforeExpr:ke,prefix:Je,startsExpr:x}),tilde:In("~",{beforeExpr:ke,prefix:Je,startsExpr:x}),doubleCaret:In("^^",{startsExpr:x}),doubleAt:In("@@",{startsExpr:x}),pipeline:Ur("|>",0),nullishCoalescing:Ur("??",1),logicalOR:Ur("||",1),logicalAND:Ur("&&",2),bitwiseOR:Ur("|",3),bitwiseXOR:Ur("^",4),bitwiseAND:Ur("&",5),equality:Ur("==/!=/===/!==",6),lt:Ur("/<=/>=",7),gt:Ur("/<=/>=",7),relational:Ur("/<=/>=",7),bitShift:Ur("<>/>>>",8),bitShiftL:Ur("<>/>>>",8),bitShiftR:Ur("<>/>>>",8),plusMin:In("+/-",{beforeExpr:ke,binop:9,prefix:Je,startsExpr:x}),modulo:In("%",{binop:10,startsExpr:x}),star:In("*",{binop:10}),slash:Ur("/",10),exponent:In("**",{beforeExpr:ke,binop:11,rightAssociative:!0}),_in:er("in",{beforeExpr:ke,binop:7}),_instanceof:er("instanceof",{beforeExpr:ke,binop:7}),_break:er("break"),_case:er("case",{beforeExpr:ke}),_catch:er("catch"),_continue:er("continue"),_debugger:er("debugger"),_default:er("default",{beforeExpr:ke}),_else:er("else",{beforeExpr:ke}),_finally:er("finally"),_function:er("function",{startsExpr:x}),_if:er("if"),_return:er("return",{beforeExpr:ke}),_switch:er("switch"),_throw:er("throw",{beforeExpr:ke,prefix:Je,startsExpr:x}),_try:er("try"),_var:er("var"),_const:er("const"),_with:er("with"),_new:er("new",{beforeExpr:ke,startsExpr:x}),_this:er("this",{startsExpr:x}),_super:er("super",{startsExpr:x}),_class:er("class",{startsExpr:x}),_extends:er("extends",{beforeExpr:ke}),_export:er("export"),_import:er("import",{startsExpr:x}),_null:er("null",{startsExpr:x}),_true:er("true",{startsExpr:x}),_false:er("false",{startsExpr:x}),_typeof:er("typeof",{beforeExpr:ke,prefix:Je,startsExpr:x}),_void:er("void",{beforeExpr:ke,prefix:Je,startsExpr:x}),_delete:er("delete",{beforeExpr:ke,prefix:Je,startsExpr:x}),_do:er("do",{isLoop:et,beforeExpr:ke}),_for:er("for",{isLoop:et}),_while:er("while",{isLoop:et}),_as:Br("as",{startsExpr:x}),_assert:Br("assert",{startsExpr:x}),_async:Br("async",{startsExpr:x}),_await:Br("await",{startsExpr:x}),_defer:Br("defer",{startsExpr:x}),_from:Br("from",{startsExpr:x}),_get:Br("get",{startsExpr:x}),_let:Br("let",{startsExpr:x}),_meta:Br("meta",{startsExpr:x}),_of:Br("of",{startsExpr:x}),_sent:Br("sent",{startsExpr:x}),_set:Br("set",{startsExpr:x}),_source:Br("source",{startsExpr:x}),_static:Br("static",{startsExpr:x}),_using:Br("using",{startsExpr:x}),_yield:Br("yield",{startsExpr:x}),_asserts:Br("asserts",{startsExpr:x}),_checks:Br("checks",{startsExpr:x}),_exports:Br("exports",{startsExpr:x}),_global:Br("global",{startsExpr:x}),_implements:Br("implements",{startsExpr:x}),_intrinsic:Br("intrinsic",{startsExpr:x}),_infer:Br("infer",{startsExpr:x}),_is:Br("is",{startsExpr:x}),_mixins:Br("mixins",{startsExpr:x}),_proto:Br("proto",{startsExpr:x}),_require:Br("require",{startsExpr:x}),_satisfies:Br("satisfies",{startsExpr:x}),_keyof:Br("keyof",{startsExpr:x}),_readonly:Br("readonly",{startsExpr:x}),_unique:Br("unique",{startsExpr:x}),_abstract:Br("abstract",{startsExpr:x}),_declare:Br("declare",{startsExpr:x}),_enum:Br("enum",{startsExpr:x}),_module:Br("module",{startsExpr:x}),_namespace:Br("namespace",{startsExpr:x}),_interface:Br("interface",{startsExpr:x}),_type:Br("type",{startsExpr:x}),_opaque:Br("opaque",{startsExpr:x}),name:In("name",{startsExpr:x}),placeholder:In("%%",{startsExpr:!0}),string:In("string",{startsExpr:x}),num:In("num",{startsExpr:x}),bigint:In("bigint",{startsExpr:x}),decimal:In("decimal",{startsExpr:x}),regexp:In("regexp",{startsExpr:x}),privateName:In("#name",{startsExpr:x}),eof:In("eof"),jsxName:In("jsxName"),jsxText:In("jsxText",{beforeExpr:!0}),jsxTagStart:In("jsxTagStart",{startsExpr:!0}),jsxTagEnd:In("jsxTagEnd")};function gn(ie){return ie>=93&&ie<=133}function Gn(ie){return ie<=92}function we(ie){return ie>=58&&ie<=133}function Zi(ie){return ie>=58&&ie<=137}function Fa(ie){return Fr[ie]}function xa(ie){return $r[ie]}function Ms(ie){return ie>=29&&ie<=33}function lr(ie){return ie>=129&&ie<=131}function ua(ie){return ie>=90&&ie<=92}function vi(ie){return ie>=58&&ie<=92}function Yu(ie){return ie>=39&&ie<=59}function Hu(ie){return ie===34}function HA(ie){return Or[ie]}function gd(ie){return ie>=121&&ie<=123}function NA(ie){return ie>=124&&ie<=130}function Vd(ie){return Ar[ie]}function jr(ie){return or[ie]}function Gr(ie){return ie===57}function Ir(ie){return ie>=24&&ie<=25}function nn(ie){return dr[ie]}dr[8].updateContext=ie=>{ie.pop()},dr[5].updateContext=dr[7].updateContext=dr[23].updateContext=ie=>{ie.push(Te.brace)},dr[22].updateContext=ie=>{ie[ie.length-1]===Te.template?ie.pop():ie.push(Te.template)},dr[143].updateContext=ie=>{ie.push(Te.j_expr,Te.j_oTag)};var Cn="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Vn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Ji=new RegExp("["+Cn+"]"),Hr=new RegExp("["+Cn+Vn+"]");Cn=Vn=null;var Vs=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Uo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function ai(ie,w){let J=65536;for(let ye=0,ut=w.length;yeie)return!1;if(J+=w[ye+1],J>=ie)return!0}return!1}function da(ie){return ie<65?ie===36:ie<=90?!0:ie<97?ie===95:ie<=122?!0:ie<=65535?ie>=170&&Ji.test(String.fromCharCode(ie)):ai(ie,Vs)}function og(ie){return ie<48?ie===36:ie<58?!0:ie<65?!1:ie<=90?!0:ie<97?ie===95:ie<=122?!0:ie<=65535?ie>=170&&Hr.test(String.fromCharCode(ie)):ai(ie,Vs)||ai(ie,Uo)}var Zu={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},mg=new Set(Zu.keyword),Lu=new Set(Zu.strict),ml=new Set(Zu.strictBind);function wi(ie,w){return w&&ie==="await"||ie==="enum"}function ts(ie,w){return wi(ie,w)||Lu.has(ie)}function $i(ie){return ml.has(ie)}function ka(ie,w){return ts(ie,w)||$i(ie)}function qs(ie){return mg.has(ie)}function kl(ie,w,J){return ie===64&&w===64&&da(J)}var zo=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Ta(ie){return zo.has(ie)}var Tu=class{constructor(ie){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=ie}},xg=class{constructor(ie,w){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=ie,this.inModule=w}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let ie=this.currentThisScopeFlags();return(ie&64)>0&&(ie&2)===0}get inStaticBlock(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&128)return!0;if(w&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(ie){return new Tu(ie)}enter(ie){this.scopeStack.push(this.createScope(ie))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(ie){return!!(ie.flags&130||!this.parser.inModule&&ie.flags&1)}declareName(ie,w,J){let ye=this.currentScope();if(w&8||w&16){this.checkRedeclarationInScope(ye,ie,w,J);let ut=ye.names.get(ie)||0;w&16?ut=ut|4:(ye.firstLexicalName||(ye.firstLexicalName=ie),ut=ut|2),ye.names.set(ie,ut),w&8&&this.maybeExportDefined(ye,ie)}else if(w&4)for(let ut=this.scopeStack.length-1;ut>=0&&(ye=this.scopeStack[ut],this.checkRedeclarationInScope(ye,ie,w,J),ye.names.set(ie,(ye.names.get(ie)||0)|1),this.maybeExportDefined(ye,ie),!(ye.flags&387));--ut);this.parser.inModule&&ye.flags&1&&this.undefinedExports.delete(ie)}maybeExportDefined(ie,w){this.parser.inModule&&ie.flags&1&&this.undefinedExports.delete(w)}checkRedeclarationInScope(ie,w,J,ye){this.isRedeclaredInScope(ie,w,J)&&this.parser.raise(U.VarRedeclaration,ye,{identifierName:w})}isRedeclaredInScope(ie,w,J){if(!(J&1))return!1;if(J&8)return ie.names.has(w);let ye=ie.names.get(w);return J&16?(ye&2)>0||!this.treatFunctionsAsVarInScope(ie)&&(ye&1)>0:(ye&2)>0&&!(ie.flags&8&&ie.firstLexicalName===w)||!this.treatFunctionsAsVarInScope(ie)&&(ye&4)>0}checkLocalExport(ie){let{name:w}=ie;this.scopeStack[0].names.has(w)||this.undefinedExports.set(w,ie.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&387)return w}}currentThisScopeFlags(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&451&&!(w&4))return w}}},_l=class extends Tu{constructor(...ie){super(...ie),this.declareFunctions=new Set}},cu=class extends xg{createScope(ie){return new _l(ie)}declareName(ie,w,J){let ye=this.currentScope();if(w&2048){this.checkRedeclarationInScope(ye,ie,w,J),this.maybeExportDefined(ye,ie),ye.declareFunctions.add(ie);return}super.declareName(ie,w,J)}isRedeclaredInScope(ie,w,J){if(super.isRedeclaredInScope(ie,w,J))return!0;if(J&2048&&!ie.declareFunctions.has(w)){let ye=ie.names.get(w);return(ye&4)>0||(ye&2)>0}return!1}checkLocalExport(ie){this.scopeStack[0].declareFunctions.has(ie.name)||super.checkLocalExport(ie)}},Vg=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(ie){return ie+this.startIndex}offsetToSourcePos(ie){return ie-this.startIndex}hasPlugin(ie){if(typeof ie=="string")return this.plugins.has(ie);{let[w,J]=ie;if(!this.hasPlugin(w))return!1;let ye=this.plugins.get(w);for(let ut of Object.keys(J))if(ye?.[ut]!==J[ut])return!1;return!0}}getPluginOption(ie,w){var J;return(J=this.plugins.get(ie))==null?void 0:J[w]}};function lf(ie,w){ie.trailingComments===void 0?ie.trailingComments=w:ie.trailingComments.unshift(...w)}function Nd(ie,w){ie.leadingComments===void 0?ie.leadingComments=w:ie.leadingComments.unshift(...w)}function ei(ie,w){ie.innerComments===void 0?ie.innerComments=w:ie.innerComments.unshift(...w)}function Ma(ie,w,J){let ye=null,ut=w.length;for(;ye===null&&ut>0;)ye=w[--ut];ye===null||ye.start>J.start?ei(ie,J.comments):lf(ye,J.comments)}var Dt=class extends Vg{addComment(ie){this.filename&&(ie.loc.filename=this.filename);let{commentsLen:w}=this.state;this.comments.length!==w&&(this.comments.length=w),this.comments.push(ie),this.state.commentsLen++}processComment(ie){let{commentStack:w}=this.state,J=w.length;if(J===0)return;let ye=J-1,ut=w[ye];ut.start===ie.end&&(ut.leadingNode=ie,ye--);let{start:zt}=ie;for(;ye>=0;ye--){let Zr=w[ye],wr=Zr.end;if(wr>zt)Zr.containingNode=ie,this.finalizeComment(Zr),w.splice(ye,1);else{wr===zt&&(Zr.trailingNode=ie);break}}}finalizeComment(ie){let{comments:w}=ie;if(ie.leadingNode!==null||ie.trailingNode!==null)ie.leadingNode!==null&&lf(ie.leadingNode,w),ie.trailingNode!==null&&Nd(ie.trailingNode,w);else{let{containingNode:J,start:ye}=ie;if(this.input.charCodeAt(this.offsetToSourcePos(ye)-1)===44)switch(J.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":Ma(J,J.properties,ie);break;case"CallExpression":case"OptionalCallExpression":Ma(J,J.arguments,ie);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":Ma(J,J.params,ie);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":Ma(J,J.elements,ie);break;case"ExportNamedDeclaration":case"ImportDeclaration":Ma(J,J.specifiers,ie);break;case"TSEnumDeclaration":Ma(J,J.members,ie);break;case"TSEnumBody":Ma(J,J.members,ie);break;default:ei(J,w)}else ei(J,w)}}finalizeRemainingComments(){let{commentStack:ie}=this.state;for(let w=ie.length-1;w>=0;w--)this.finalizeComment(ie[w]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(ie){let{commentStack:w}=this.state,{length:J}=w;if(J===0)return;let ye=w[J-1];ye.leadingNode===ie&&(ye.leadingNode=null)}resetPreviousIdentifierLeadingComments(ie){let{commentStack:w}=this.state,{length:J}=w;J!==0&&(w[J-1].trailingNode===ie?w[J-1].trailingNode=null:J>=2&&w[J-2].trailingNode===ie&&(w[J-2].trailingNode=null))}takeSurroundingComments(ie,w,J){let{commentStack:ye}=this.state,ut=ye.length;if(ut===0)return;let zt=ut-1;for(;zt>=0;zt--){let Zr=ye[zt],wr=Zr.end;if(Zr.start===J)Zr.leadingNode=ie;else if(wr===w)Zr.trailingNode=ie;else if(wr0}set strict(w){w?this.flags|=1:this.flags&=-2}init({strictMode:w,sourceType:J,startIndex:ye,startLine:ut,startColumn:zt}){this.strict=w===!1?!1:w===!0?!0:J==="module",this.startIndex=ye,this.curLine=ut,this.lineStart=-zt,this.startLoc=this.endLoc=new r(ut,zt,ye)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(w){w?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(w){w?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(w){w?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(w){w?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(w){w?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(w){w?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(w){w?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(w){w?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(w){w?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(w){w?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(w){w?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(this.flags&4096)>0}set hasTopLevelAwait(w){w?this.flags|=4096:this.flags&=-4097}curPosition(){return new r(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let w=new C$n;return w.flags=this.flags,w.startIndex=this.startIndex,w.curLine=this.curLine,w.lineStart=this.lineStart,w.startLoc=this.startLoc,w.endLoc=this.endLoc,w.errors=this.errors.slice(),w.potentialArrowAt=this.potentialArrowAt,w.noArrowAt=this.noArrowAt.slice(),w.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),w.topicContext=this.topicContext,w.labels=this.labels.slice(),w.commentsLen=this.commentsLen,w.commentStack=this.commentStack.slice(),w.pos=this.pos,w.type=this.type,w.value=this.value,w.start=this.start,w.end=this.end,w.lastTokEndLoc=this.lastTokEndLoc,w.lastTokStartLoc=this.lastTokStartLoc,w.context=this.context.slice(),w.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,w.strictErrors=this.strictErrors,w.tokensLength=this.tokensLength,w}},XA=function(ie){return ie>=48&&ie<=57},To={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Xl={bin:ie=>ie===48||ie===49,oct:ie=>ie>=48&&ie<=55,dec:ie=>ie>=48&&ie<=57,hex:ie=>ie>=48&&ie<=57||ie>=65&&ie<=70||ie>=97&&ie<=102};function Zf(ie,w,J,ye,ut,zt){let Zr=J,wr=ye,Yn=ut,Dn="",Wo=null,Ic=J,{length:Jc}=w;for(;;){if(J>=Jc){zt.unterminated(Zr,wr,Yn),Dn+=w.slice(Ic,J);break}let Qo=w.charCodeAt(J);if(Wd(ie,Qo,w,J)){Dn+=w.slice(Ic,J);break}if(Qo===92){Dn+=w.slice(Ic,J);let bu=EA(w,J,ye,ut,ie==="template",zt);bu.ch===null&&!Wo?Wo={pos:J,lineStart:ye,curLine:ut}:Dn+=bu.ch,{pos:J,lineStart:ye,curLine:ut}=bu,Ic=J}else Qo===8232||Qo===8233?(++J,++ut,ye=J):Qo===10||Qo===13?ie==="template"?(Dn+=w.slice(Ic,J)+` -`,++J,Qo===13&&w.charCodeAt(J)===10&&++J,++ut,Ic=ye=J):zt.unterminated(Zr,wr,Yn):++J}return{pos:J,str:Dn,firstInvalidLoc:Wo,lineStart:ye,curLine:ut,containsInvalid:!!Wo}}function Wd(ie,w,J,ye){return ie==="template"?w===96||w===36&&J.charCodeAt(ye+1)===123:w===(ie==="double"?34:39)}function EA(ie,w,J,ye,ut,zt){let Zr=!ut;w++;let wr=Dn=>({pos:w,ch:Dn,lineStart:J,curLine:ye}),Yn=ie.charCodeAt(w++);switch(Yn){case 110:return wr(` -`);case 114:return wr("\r");case 120:{let Dn;return{code:Dn,pos:w}=Ps(ie,w,J,ye,2,!1,Zr,zt),wr(Dn===null?null:String.fromCharCode(Dn))}case 117:{let Dn;return{code:Dn,pos:w}=ec(ie,w,J,ye,Zr,zt),wr(Dn===null?null:String.fromCodePoint(Dn))}case 116:return wr(" ");case 98:return wr("\b");case 118:return wr("\v");case 102:return wr("\f");case 13:ie.charCodeAt(w)===10&&++w;case 10:J=w,++ye;case 8232:case 8233:return wr("");case 56:case 57:if(ut)return wr(null);zt.strictNumericEscape(w-1,J,ye);default:if(Yn>=48&&Yn<=55){let Dn=w-1,Wo=/^[0-7]+/.exec(ie.slice(Dn,w+2))[0],Ic=parseInt(Wo,8);Ic>255&&(Wo=Wo.slice(0,-1),Ic=parseInt(Wo,8)),w+=Wo.length-1;let Jc=ie.charCodeAt(w);if(Wo!=="0"||Jc===56||Jc===57){if(ut)return wr(null);zt.strictNumericEscape(Dn,J,ye)}return wr(String.fromCharCode(Ic))}return wr(String.fromCharCode(Yn))}}function Ps(ie,w,J,ye,ut,zt,Zr,wr){let Yn=w,Dn;return{n:Dn,pos:w}=Hi(ie,w,J,ye,16,ut,zt,!1,wr,!Zr),Dn===null&&(Zr?wr.invalidEscapeSequence(Yn,J,ye):w=Yn-1),{code:Dn,pos:w}}function Hi(ie,w,J,ye,ut,zt,Zr,wr,Yn,Dn){let Wo=w,Ic=ut===16?To.hex:To.decBinOct,Jc=ut===16?Xl.hex:ut===10?Xl.dec:ut===8?Xl.oct:Xl.bin,Qo=!1,bu=0;for(let ap=0,uA=zt??1/0;ap=97?jd=rI-97+10:rI>=65?jd=rI-65+10:XA(rI)?jd=rI-48:jd=1/0,jd>=ut){if(jd<=9&&Dn)return{n:null,pos:w};if(jd<=9&&Yn.invalidDigit(w,J,ye,ut))jd=0;else if(Zr)jd=0,Qo=!0;else break}++w,bu=bu*ut+jd}return w===Wo||zt!=null&&w-Wo!==zt||Qo?{n:null,pos:w}:{n:bu,pos:w}}function ec(ie,w,J,ye,ut,zt){let Zr=ie.charCodeAt(w),wr;if(Zr===123){if(++w,{code:wr,pos:w}=Ps(ie,w,J,ye,ie.indexOf("}",w)-w,!0,ut,zt),++w,wr!==null&&wr>1114111)if(ut)zt.invalidCodePoint(w,J,ye);else return{code:null,pos:w}}else({code:wr,pos:w}=Ps(ie,w,J,ye,4,!1,ut,zt));return{code:wr,pos:w}}function ul(ie,w,J){return new r(J,ie-w,ie)}var Ts=new Set([103,109,115,105,121,117,100,118]),RA=class{constructor(ie){let w=ie.startIndex||0;this.type=ie.type,this.value=ie.value,this.start=w+ie.start,this.end=w+ie.end,this.loc=new s(ie.startLoc,ie.endLoc)}},Kd=class extends Dt{constructor(ie,w){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(J,ye,ut,zt)=>this.optionFlags&1024?(this.raise(U.InvalidDigit,ul(J,ye,ut),{radix:zt}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(U.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(U.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(U.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(U.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(J,ye,ut)=>{this.recordStrictModeErrors(U.StrictNumericEscape,ul(J,ye,ut))},unterminated:(J,ye,ut)=>{throw this.raise(U.UnterminatedString,ul(J-1,ye,ut))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(U.StrictNumericEscape),unterminated:(J,ye,ut)=>{throw this.raise(U.UnterminatedTemplate,ul(J,ye,ut))}}),this.state=new lA,this.state.init(ie),this.input=w,this.length=w.length,this.comments=[],this.isLookahead=!1}pushToken(ie){this.tokens.length=this.state.tokensLength,this.tokens.push(ie),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&128&&this.pushToken(new RA(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(ie){return this.match(ie)?(this.next(),!0):!1}match(ie){return this.state.type===ie}createLookaheadState(ie){return{pos:ie.pos,value:null,type:ie.type,start:ie.start,end:ie.end,context:[this.curContext()],inType:ie.inType,startLoc:ie.startLoc,lastTokEndLoc:ie.lastTokEndLoc,curLine:ie.curLine,lineStart:ie.lineStart,curPosition:ie.curPosition}}lookahead(){let ie=this.state;this.state=this.createLookaheadState(ie),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let w=this.state;return this.state=ie,w}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(ie){return on.lastIndex=ie,on.test(this.input)?on.lastIndex:ie}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(ie){return Eo.lastIndex=ie,Eo.test(this.input)?Eo.lastIndex:ie}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(ie){let w=this.input.charCodeAt(ie);if((w&64512)===55296&&++iethis.raise(w,J)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(140);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(ie){let w;this.isLookahead||(w=this.state.curPosition());let J=this.state.pos,ye=this.input.indexOf(ie,J+2);if(ye===-1)throw this.raise(U.UnterminatedComment,this.state.curPosition());for(this.state.pos=ye+ie.length,Xu.lastIndex=J+2;Xu.test(this.input)&&Xu.lastIndex<=ye;)++this.state.curLine,this.state.lineStart=Xu.lastIndex;if(this.isLookahead)return;let ut={type:"CommentBlock",value:this.input.slice(J+2,ye),start:this.sourceToOffsetPos(J),end:this.sourceToOffsetPos(ye+ie.length),loc:new s(w,this.state.curPosition())};return this.optionFlags&128&&this.pushToken(ut),ut}skipLineComment(ie){let w=this.state.pos,J;this.isLookahead||(J=this.state.curPosition());let ye=this.input.charCodeAt(this.state.pos+=ie);if(this.state.posie)){let ut=this.skipLineComment(3);ut!==void 0&&(this.addComment(ut),w?.push(ut))}else break e}else if(J===60&&!this.inModule&&this.optionFlags&4096){let ye=this.state.pos;if(this.input.charCodeAt(ye+1)===33&&this.input.charCodeAt(ye+2)===45&&this.input.charCodeAt(ye+3)===45){let ut=this.skipLineComment(4);ut!==void 0&&(this.addComment(ut),w?.push(ut))}else break e}else break e}}if(w?.length>0){let J=this.state.pos,ye={start:this.sourceToOffsetPos(ie),end:this.sourceToOffsetPos(J),comments:w,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(ye)}}finishToken(ie,w){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let J=this.state.type;this.state.type=ie,this.state.value=w,this.isLookahead||this.updateContext(J)}replaceToken(ie){this.state.type=ie,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let ie=this.state.pos+1,w=this.codePointAtPos(ie);if(w>=48&&w<=57)throw this.raise(U.UnexpectedDigitAfterHash,this.state.curPosition());if(w===123||w===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(w===123?U.RecordExpressionHashIncorrectStartSyntaxType:U.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,w===123?this.finishToken(7):this.finishToken(1)}else da(w)?(++this.state.pos,this.finishToken(139,this.readWord1(w))):w===92?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let ie=this.input.charCodeAt(this.state.pos+1);if(ie>=48&&ie<=57){this.readNumber(!0);return}ie===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let ie=this.input.charCodeAt(this.state.pos+1);if(ie!==33)return!1;let w=this.state.pos;for(this.state.pos+=1;!us(ie)&&++this.state.pos=48&&w<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(ie){switch(ie){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(U.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(U.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let w=this.input.charCodeAt(this.state.pos+1);if(w===120||w===88){this.readRadixNumber(16);return}if(w===111||w===79){this.readRadixNumber(8);return}if(w===98||w===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(ie);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(ie);return;case 124:case 38:this.readToken_pipe_amp(ie);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(ie);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(ie);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(da(ie)){this.readWord(ie);return}}throw this.raise(U.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(ie)})}finishOp(ie,w){let J=this.input.slice(this.state.pos,this.state.pos+w);this.state.pos+=w,this.finishToken(ie,J)}readRegexp(){let ie=this.state.startLoc,w=this.state.start+1,J,ye,{pos:ut}=this.state;for(;;++ut){if(ut>=this.length)throw this.raise(U.UnterminatedRegExp,a(ie,1));let Yn=this.input.charCodeAt(ut);if(us(Yn))throw this.raise(U.UnterminatedRegExp,a(ie,1));if(J)J=!1;else{if(Yn===91)ye=!0;else if(Yn===93&&ye)ye=!1;else if(Yn===47&&!ye)break;J=Yn===92}}let zt=this.input.slice(w,ut);++ut;let Zr="",wr=()=>a(ie,ut+2-w);for(;ut=2&&this.input.charCodeAt(w)===48;if(wr){let Jc=this.input.slice(w,this.state.pos);if(this.recordStrictModeErrors(U.StrictOctalLiteral,J),!this.state.strict){let Qo=Jc.indexOf("_");Qo>0&&this.raise(U.ZeroDigitNumericSeparator,a(J,Qo))}Zr=wr&&!/[89]/.test(Jc)}let Yn=this.input.charCodeAt(this.state.pos);if(Yn===46&&!Zr&&(++this.state.pos,this.readInt(10),ye=!0,Yn=this.input.charCodeAt(this.state.pos)),(Yn===69||Yn===101)&&!Zr&&(Yn=this.input.charCodeAt(++this.state.pos),(Yn===43||Yn===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(U.InvalidOrMissingExponent,J),ye=!0,zt=!0,Yn=this.input.charCodeAt(this.state.pos)),Yn===110&&((ye||wr)&&this.raise(U.InvalidBigIntLiteral,J),++this.state.pos,ut=!0),Yn===109){this.expectPlugin("decimal",this.state.curPosition()),(zt||wr)&&this.raise(U.InvalidDecimal,J),++this.state.pos;var Dn=!0}if(da(this.codePointAtPos(this.state.pos)))throw this.raise(U.NumberIdentifier,this.state.curPosition());let Wo=this.input.slice(w,this.state.pos).replace(/[_mn]/g,"");if(ut){this.finishToken(136,Wo);return}if(Dn){this.finishToken(137,Wo);return}let Ic=Zr?parseInt(Wo,8):parseFloat(Wo);this.finishToken(135,Ic)}readCodePoint(ie){let{code:w,pos:J}=ec(this.input,this.state.pos,this.state.lineStart,this.state.curLine,ie,this.errorHandlers_readCodePoint);return this.state.pos=J,w}readString(ie){let{str:w,pos:J,curLine:ye,lineStart:ut}=Zf(ie===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=J+1,this.state.lineStart=ut,this.state.curLine=ye,this.finishToken(134,w)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let ie=this.input[this.state.pos],{str:w,firstInvalidLoc:J,pos:ye,curLine:ut,lineStart:zt}=Zf("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=ye+1,this.state.lineStart=zt,this.state.curLine=ut,J&&(this.state.firstInvalidTemplateEscapePos=new r(J.curLine,J.pos-J.lineStart,this.sourceToOffsetPos(J.pos))),this.input.codePointAt(ye)===96?this.finishToken(24,J?null:ie+w+"`"):(this.state.pos++,this.finishToken(25,J?null:ie+w+"${"))}recordStrictModeErrors(ie,w){let J=w.index;this.state.strict&&!this.state.strictErrors.has(J)?this.raise(ie,w):this.state.strictErrors.set(J,[ie,w])}readWord1(ie){this.state.containsEsc=!1;let w="",J=this.state.pos,ye=this.state.pos;for(ie!==void 0&&(this.state.pos+=ie<=65535?1:2);this.state.pos=0;Zr--){let wr=zt[Zr];if(wr.loc.index===ut)return zt[Zr]=ie(ye,J);if(wr.loc.indexthis.hasPlugin(w)))throw this.raise(U.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:ie})}errorBuilder(ie){return(w,J,ye)=>{this.raise(ie,ul(w,J,ye))}}},Na=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},ys=class{constructor(ie){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=ie}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Na)}exit(){let ie=this.stack.pop(),w=this.current();for(let[J,ye]of Array.from(ie.undefinedPrivateNames))w?w.undefinedPrivateNames.has(J)||w.undefinedPrivateNames.set(J,ye):this.parser.raise(U.InvalidPrivateFieldResolution,ye,{identifierName:J})}declarePrivateName(ie,w,J){let{privateNames:ye,loneAccessors:ut,undefinedPrivateNames:zt}=this.current(),Zr=ye.has(ie);if(w&3){let wr=Zr&&ut.get(ie);if(wr){let Yn=wr&4,Dn=w&4,Wo=wr&3,Ic=w&3;Zr=Wo===Ic||Yn!==Dn,Zr||ut.delete(ie)}else Zr||ut.set(ie,w)}Zr&&this.parser.raise(U.PrivateNameRedeclaration,J,{identifierName:ie}),ye.add(ie),zt.delete(ie)}usePrivateName(ie,w){let J;for(J of this.stack)if(J.privateNames.has(ie))return;J?J.undefinedPrivateNames.set(ie,w):this.parser.raise(U.InvalidPrivateFieldResolution,w,{identifierName:ie})}},Ha=class{constructor(ie=0){this.type=ie}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},lm=class extends Ha{constructor(ie){super(ie),this.declarationErrors=new Map}recordDeclarationError(ie,w){let J=w.index;this.declarationErrors.set(J,[ie,w])}clearDeclarationError(ie){this.declarationErrors.delete(ie)}iterateErrors(ie){this.declarationErrors.forEach(ie)}},$s=class{constructor(ie){this.parser=void 0,this.stack=[new Ha],this.parser=ie}enter(ie){this.stack.push(ie)}exit(){this.stack.pop()}recordParameterInitializerError(ie,w){let J=w.loc.start,{stack:ye}=this,ut=ye.length-1,zt=ye[ut];for(;!zt.isCertainlyParameterDeclaration();){if(zt.canBeArrowParameterDeclaration())zt.recordDeclarationError(ie,J);else return;zt=ye[--ut]}this.parser.raise(ie,J)}recordArrowParameterBindingError(ie,w){let{stack:J}=this,ye=J[J.length-1],ut=w.loc.start;if(ye.isCertainlyParameterDeclaration())this.parser.raise(ie,ut);else if(ye.canBeArrowParameterDeclaration())ye.recordDeclarationError(ie,ut);else return}recordAsyncArrowParametersError(ie){let{stack:w}=this,J=w.length-1,ye=w[J];for(;ye.canBeArrowParameterDeclaration();)ye.type===2&&ye.recordDeclarationError(U.AwaitBindingIdentifier,ie),ye=w[--J]}validateAsPattern(){let{stack:ie}=this,w=ie[ie.length-1];w.canBeArrowParameterDeclaration()&&w.iterateErrors(([J,ye])=>{this.parser.raise(J,ye);let ut=ie.length-2,zt=ie[ut];for(;zt.canBeArrowParameterDeclaration();)zt.clearDeclarationError(ye.index),zt=ie[--ut]})}};function ps(){return new Ha(3)}function oc(){return new lm(1)}function NC(){return new lm(2)}function fI(){return new Ha}var wI=class{constructor(){this.stacks=[]}enter(ie){this.stacks.push(ie)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function vl(ie,w){return(ie?2:0)|(w?1:0)}var sl=class extends Kd{addExtra(ie,w,J,ye=!0){if(!ie)return;let{extra:ut}=ie;ut==null&&(ut={},ie.extra=ut),ye?ut[w]=J:Object.defineProperty(ut,w,{enumerable:ye,value:J})}isContextual(ie){return this.state.type===ie&&!this.state.containsEsc}isUnparsedContextual(ie,w){let J=ie+w.length;if(this.input.slice(ie,J)===w){let ye=this.input.charCodeAt(J);return!(og(ye)||(ye&64512)===55296)}return!1}isLookaheadContextual(ie){let w=this.nextTokenStart();return this.isUnparsedContextual(w,ie)}eatContextual(ie){return this.isContextual(ie)?(this.next(),!0):!1}expectContextual(ie,w){if(!this.eatContextual(ie)){if(w!=null)throw this.raise(w,this.state.startLoc);this.unexpected(null,ie)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return ag(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return ag(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(ie=!0){(ie?this.isLineTerminator():this.eat(13))||this.raise(U.MissingSemicolon,this.state.lastTokEndLoc)}expect(ie,w){this.eat(ie)||this.unexpected(w,ie)}tryParse(ie,w=this.state.clone()){let J={node:null};try{let ye=ie((ut=null)=>{throw J.node=ut,J});if(this.state.errors.length>w.errors.length){let ut=this.state;return this.state=w,this.state.tokensLength=ut.tokensLength,{node:ye,error:ut.errors[w.errors.length],thrown:!1,aborted:!1,failState:ut}}return{node:ye,error:null,thrown:!1,aborted:!1,failState:null}}catch(ye){let ut=this.state;if(this.state=w,ye instanceof SyntaxError)return{node:null,error:ye,thrown:!0,aborted:!1,failState:ut};if(ye===J)return{node:J.node,error:null,thrown:!1,aborted:!0,failState:ut};throw ye}}checkExpressionErrors(ie,w){if(!ie)return!1;let{shorthandAssignLoc:J,doubleProtoLoc:ye,privateKeyLoc:ut,optionalParametersLoc:zt}=ie,Zr=!!J||!!ye||!!zt||!!ut;if(!w)return Zr;J!=null&&this.raise(U.InvalidCoverInitializedName,J),ye!=null&&this.raise(U.DuplicateProto,ye),ut!=null&&this.raise(U.UnexpectedPrivateField,ut),zt!=null&&this.unexpected(zt)}isLiteralPropertyName(){return Zi(this.state.type)}isPrivateName(ie){return ie.type==="PrivateName"}getPrivateNameSV(ie){return ie.id.name}hasPropertyAsPrivateName(ie){return(ie.type==="MemberExpression"||ie.type==="OptionalMemberExpression")&&this.isPrivateName(ie.property)}isObjectProperty(ie){return ie.type==="ObjectProperty"}isObjectMethod(ie){return ie.type==="ObjectMethod"}initializeScopes(ie=this.options.sourceType==="module"){let w=this.state.labels;this.state.labels=[];let J=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let ye=this.inModule;this.inModule=ie;let ut=this.scope,zt=this.getScopeHandler();this.scope=new zt(this,ie);let Zr=this.prodParam;this.prodParam=new wI;let wr=this.classScope;this.classScope=new ys(this);let Yn=this.expressionScope;return this.expressionScope=new $s(this),()=>{this.state.labels=w,this.exportedIdentifiers=J,this.inModule=ye,this.scope=ut,this.prodParam=Zr,this.classScope=wr,this.expressionScope=Yn}}enterInitialScopes(){let ie=0;this.inModule&&(ie|=2),this.scope.enter(1),this.prodParam.enter(ie)}checkDestructuringPrivate(ie){let{privateKeyLoc:w}=ie;w!==null&&this.expectPlugin("destructuringPrivate",w)}},VA=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},uf=class{constructor(ie,w,J){this.type="",this.start=w,this.end=0,this.loc=new s(J),ie?.optionFlags&64&&(this.range=[w,0]),ie!=null&&ie.filename&&(this.loc.filename=ie.filename)}},ja=uf.prototype;ja.__clone=function(){let ie=new uf(void 0,this.start,this.loc.start),w=Object.keys(this);for(let J=0,ye=w.length;J`Cannot overwrite reserved type ${ie}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:ie,enumName:w})=>`Boolean enum members need to be initialized. Use either \`${ie} = true,\` or \`${ie} = false,\` in enum \`${w}\`.`,EnumDuplicateMemberName:({memberName:ie,enumName:w})=>`Enum member names need to be unique, but the name \`${ie}\` has already been used before in enum \`${w}\`.`,EnumInconsistentMemberValues:({enumName:ie})=>`Enum \`${ie}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:ie,enumName:w})=>`Enum type \`${ie}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${w}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:ie})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${ie}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:ie,memberName:w,explicitType:J})=>`Enum \`${ie}\` has type \`${J}\`, so the initializer of \`${w}\` needs to be a ${J} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:ie,memberName:w})=>`Symbol enum members cannot be initialized. Use \`${w},\` in enum \`${ie}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:ie,memberName:w})=>`The enum member initializer for \`${w}\` needs to be a literal (either a boolean, number, or string) in enum \`${ie}\`.`,EnumInvalidMemberName:({enumName:ie,memberName:w,suggestion:J})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${w}\`, consider using \`${J}\`, in enum \`${ie}\`.`,EnumNumberMemberNotInitialized:({enumName:ie,memberName:w})=>`Number enum members need to be initialized, e.g. \`${w} = 1\` in enum \`${ie}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:ie})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${ie}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:ie})=>`Unexpected reserved type ${ie}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:ie,suggestion:w})=>`\`declare export ${ie}\` is not supported. Use \`${w}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Mg(ie){return ie.type==="DeclareExportAllDeclaration"||ie.type==="DeclareExportDeclaration"&&(!ie.declaration||ie.declaration.type!=="TypeAlias"&&ie.declaration.type!=="InterfaceDeclaration")}function op(ie){return ie.importKind==="type"||ie.importKind==="typeof"}var um={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function lh(ie,w){let J=[],ye=[];for(let ut=0;utclass extends ie{constructor(...w){super(...w),this.flowPragma=void 0}getScopeHandler(){return cu}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(w,J){w!==134&&w!==13&&w!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(w,J)}addComment(w){if(this.flowPragma===void 0){let J=Jl.exec(w.value);if(J)if(J[1]==="flow")this.flowPragma="flow";else if(J[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(w)}flowParseTypeInitialiser(w){let J=this.state.inType;this.state.inType=!0,this.expect(w||14);let ye=this.flowParseType();return this.state.inType=J,ye}flowParsePredicate(){let w=this.startNode(),J=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>J.index+1&&this.raise(yl.UnexpectedSpaceBetweenModuloChecks,J),this.eat(10)?(w.value=super.parseExpression(),this.expect(11),this.finishNode(w,"DeclaredPredicate")):this.finishNode(w,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let w=this.state.inType;this.state.inType=!0,this.expect(14);let J=null,ye=null;return this.match(54)?(this.state.inType=w,ye=this.flowParsePredicate()):(J=this.flowParseType(),this.state.inType=w,this.match(54)&&(ye=this.flowParsePredicate())),[J,ye]}flowParseDeclareClass(w){return this.next(),this.flowParseInterfaceish(w,!0),this.finishNode(w,"DeclareClass")}flowParseDeclareFunction(w){this.next();let J=w.id=this.parseIdentifier(),ye=this.startNode(),ut=this.startNode();this.match(47)?ye.typeParameters=this.flowParseTypeParameterDeclaration():ye.typeParameters=null,this.expect(10);let zt=this.flowParseFunctionTypeParams();return ye.params=zt.params,ye.rest=zt.rest,ye.this=zt._this,this.expect(11),[ye.returnType,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),ut.typeAnnotation=this.finishNode(ye,"FunctionTypeAnnotation"),J.typeAnnotation=this.finishNode(ut,"TypeAnnotation"),this.resetEndLocation(J),this.semicolon(),this.scope.declareName(w.id.name,2048,w.id.loc.start),this.finishNode(w,"DeclareFunction")}flowParseDeclare(w,J){if(this.match(80))return this.flowParseDeclareClass(w);if(this.match(68))return this.flowParseDeclareFunction(w);if(this.match(74))return this.flowParseDeclareVariable(w);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(w):(J&&this.raise(yl.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(w));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(w);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(w);if(this.isContextual(129))return this.flowParseDeclareInterface(w);if(this.match(82))return this.flowParseDeclareExportDeclaration(w,J);this.unexpected()}flowParseDeclareVariable(w){return this.next(),w.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(w.id.name,5,w.id.loc.start),this.semicolon(),this.finishNode(w,"DeclareVariable")}flowParseDeclareModule(w){this.scope.enter(0),this.match(134)?w.id=super.parseExprAtom():w.id=this.parseIdentifier();let J=w.body=this.startNode(),ye=J.body=[];for(this.expect(5);!this.match(8);){let Zr=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(yl.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(Zr)):(this.expectContextual(125,yl.UnsupportedStatementInDeclareModule),Zr=this.flowParseDeclare(Zr,!0)),ye.push(Zr)}this.scope.exit(),this.expect(8),this.finishNode(J,"BlockStatement");let ut=null,zt=!1;return ye.forEach(Zr=>{Mg(Zr)?(ut==="CommonJS"&&this.raise(yl.AmbiguousDeclareModuleKind,Zr),ut="ES"):Zr.type==="DeclareModuleExports"&&(zt&&this.raise(yl.DuplicateDeclareModuleExports,Zr),ut==="ES"&&this.raise(yl.AmbiguousDeclareModuleKind,Zr),ut="CommonJS",zt=!0)}),w.kind=ut||"CommonJS",this.finishNode(w,"DeclareModule")}flowParseDeclareExportDeclaration(w,J){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?w.declaration=this.flowParseDeclare(this.startNode()):(w.declaration=this.flowParseType(),this.semicolon()),w.default=!0,this.finishNode(w,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!J){let ye=this.state.value;throw this.raise(yl.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:ye,suggestion:um[ye]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return w.declaration=this.flowParseDeclare(this.startNode()),w.default=!1,this.finishNode(w,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return w=this.parseExport(w,null),w.type==="ExportNamedDeclaration"&&(w.type="ExportDeclaration",w.default=!1,delete w.exportKind),w.type="Declare"+w.type,w;this.unexpected()}flowParseDeclareModuleExports(w){return this.next(),this.expectContextual(111),w.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(w,"DeclareModuleExports")}flowParseDeclareTypeAlias(w){this.next();let J=this.flowParseTypeAlias(w);return J.type="DeclareTypeAlias",J}flowParseDeclareOpaqueType(w){this.next();let J=this.flowParseOpaqueType(w,!0);return J.type="DeclareOpaqueType",J}flowParseDeclareInterface(w){return this.next(),this.flowParseInterfaceish(w,!1),this.finishNode(w,"DeclareInterface")}flowParseInterfaceish(w,J){if(w.id=this.flowParseRestrictedIdentifier(!J,!0),this.scope.declareName(w.id.name,J?17:8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.extends=[],this.eat(81))do w.extends.push(this.flowParseInterfaceExtends());while(!J&&this.eat(12));if(J){if(w.implements=[],w.mixins=[],this.eatContextual(117))do w.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do w.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}w.body=this.flowParseObjectType({allowStatic:J,allowExact:!1,allowSpread:!1,allowProto:J,allowInexact:!1})}flowParseInterfaceExtends(){let w=this.startNode();return w.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?w.typeParameters=this.flowParseTypeParameterInstantiation():w.typeParameters=null,this.finishNode(w,"InterfaceExtends")}flowParseInterface(w){return this.flowParseInterfaceish(w,!1),this.finishNode(w,"InterfaceDeclaration")}checkNotUnderscore(w){w==="_"&&this.raise(yl.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(w,J,ye){Nm.has(w)&&this.raise(ye?yl.AssignReservedType:yl.UnexpectedReservedType,J,{reservedType:w})}flowParseRestrictedIdentifier(w,J){return this.checkReservedType(this.state.value,this.state.startLoc,J),this.parseIdentifier(w)}flowParseTypeAlias(w){return w.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(w.id.name,8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(w,"TypeAlias")}flowParseOpaqueType(w,J){return this.expectContextual(130),w.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(w.id.name,8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.supertype=null,this.match(14)&&(w.supertype=this.flowParseTypeInitialiser(14)),w.impltype=null,J||(w.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(w,"OpaqueType")}flowParseTypeParameter(w=!1){let J=this.state.startLoc,ye=this.startNode(),ut=this.flowParseVariance(),zt=this.flowParseTypeAnnotatableIdentifier();return ye.name=zt.name,ye.variance=ut,ye.bound=zt.typeAnnotation,this.match(29)?(this.eat(29),ye.default=this.flowParseType()):w&&this.raise(yl.MissingTypeParamDefault,J),this.finishNode(ye,"TypeParameter")}flowParseTypeParameterDeclaration(){let w=this.state.inType,J=this.startNode();J.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let ye=!1;do{let ut=this.flowParseTypeParameter(ye);J.params.push(ut),ut.default&&(ye=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=w,this.finishNode(J,"TypeParameterDeclaration")}flowInTopLevelContext(w){if(this.curContext()!==Te.brace){let J=this.state.context;this.state.context=[J[0]];try{return w()}finally{this.state.context=J}}else return w()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===47)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let w=this.startNode(),J=this.state.inType;return this.state.inType=!0,w.params=[],this.flowInTopLevelContext(()=>{this.expect(47);let ye=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)w.params.push(this.flowParseType()),this.match(48)||this.expect(12);this.state.noAnonFunctionType=ye}),this.state.inType=J,!this.state.inType&&this.curContext()===Te.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(w,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==47)return;let w=this.startNode(),J=this.state.inType;for(w.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)w.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=J,this.finishNode(w,"TypeParameterInstantiation")}flowParseInterfaceType(){let w=this.startNode();if(this.expectContextual(129),w.extends=[],this.eat(81))do w.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return w.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(w,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(w,J,ye){return w.static=J,this.lookahead().type===14?(w.id=this.flowParseObjectPropertyKey(),w.key=this.flowParseTypeInitialiser()):(w.id=null,w.key=this.flowParseType()),this.expect(3),w.value=this.flowParseTypeInitialiser(),w.variance=ye,this.finishNode(w,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(w,J){return w.static=J,w.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(w.method=!0,w.optional=!1,w.value=this.flowParseObjectTypeMethodish(this.startNodeAt(w.loc.start))):(w.method=!1,this.eat(17)&&(w.optional=!0),w.value=this.flowParseTypeInitialiser()),this.finishNode(w,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(w){for(w.params=[],w.rest=null,w.typeParameters=null,w.this=null,this.match(47)&&(w.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(w.this=this.flowParseFunctionTypeParam(!0),w.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)w.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(w.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),w.returnType=this.flowParseTypeInitialiser(),this.finishNode(w,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(w,J){let ye=this.startNode();return w.static=J,w.value=this.flowParseObjectTypeMethodish(ye),this.finishNode(w,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:w,allowExact:J,allowSpread:ye,allowProto:ut,allowInexact:zt}){let Zr=this.state.inType;this.state.inType=!0;let wr=this.startNode();wr.callProperties=[],wr.properties=[],wr.indexers=[],wr.internalSlots=[];let Yn,Dn,Wo=!1;for(J&&this.match(6)?(this.expect(6),Yn=9,Dn=!0):(this.expect(5),Yn=8,Dn=!1),wr.exact=Dn;!this.match(Yn);){let Jc=!1,Qo=null,bu=null,ap=this.startNode();if(ut&&this.isContextual(118)){let rI=this.lookahead();rI.type!==14&&rI.type!==17&&(this.next(),Qo=this.state.startLoc,w=!1)}if(w&&this.isContextual(106)){let rI=this.lookahead();rI.type!==14&&rI.type!==17&&(this.next(),Jc=!0)}let uA=this.flowParseVariance();if(this.eat(0))Qo!=null&&this.unexpected(Qo),this.eat(0)?(uA&&this.unexpected(uA.loc.start),wr.internalSlots.push(this.flowParseObjectTypeInternalSlot(ap,Jc))):wr.indexers.push(this.flowParseObjectTypeIndexer(ap,Jc,uA));else if(this.match(10)||this.match(47))Qo!=null&&this.unexpected(Qo),uA&&this.unexpected(uA.loc.start),wr.callProperties.push(this.flowParseObjectTypeCallProperty(ap,Jc));else{let rI="init";if(this.isContextual(99)||this.isContextual(104)){let x0=this.lookahead();Zi(x0.type)&&(rI=this.state.value,this.next())}let jd=this.flowParseObjectTypeProperty(ap,Jc,Qo,uA,rI,ye,zt??!Dn);jd===null?(Wo=!0,bu=this.state.lastTokStartLoc):wr.properties.push(jd)}this.flowObjectTypeSemicolon(),bu&&!this.match(8)&&!this.match(9)&&this.raise(yl.UnexpectedExplicitInexactInObject,bu)}this.expect(Yn),ye&&(wr.inexact=Wo);let Ic=this.finishNode(wr,"ObjectTypeAnnotation");return this.state.inType=Zr,Ic}flowParseObjectTypeProperty(w,J,ye,ut,zt,Zr,wr){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(Zr?wr||this.raise(yl.InexactInsideExact,this.state.lastTokStartLoc):this.raise(yl.InexactInsideNonObject,this.state.lastTokStartLoc),ut&&this.raise(yl.InexactVariance,ut),null):(Zr||this.raise(yl.UnexpectedSpreadType,this.state.lastTokStartLoc),ye!=null&&this.unexpected(ye),ut&&this.raise(yl.SpreadVariance,ut),w.argument=this.flowParseType(),this.finishNode(w,"ObjectTypeSpreadProperty"));{w.key=this.flowParseObjectPropertyKey(),w.static=J,w.proto=ye!=null,w.kind=zt;let Yn=!1;return this.match(47)||this.match(10)?(w.method=!0,ye!=null&&this.unexpected(ye),ut&&this.unexpected(ut.loc.start),w.value=this.flowParseObjectTypeMethodish(this.startNodeAt(w.loc.start)),(zt==="get"||zt==="set")&&this.flowCheckGetterSetterParams(w),!Zr&&w.key.name==="constructor"&&w.value.this&&this.raise(yl.ThisParamBannedInConstructor,w.value.this)):(zt!=="init"&&this.unexpected(),w.method=!1,this.eat(17)&&(Yn=!0),w.value=this.flowParseTypeInitialiser(),w.variance=ut),w.optional=Yn,this.finishNode(w,"ObjectTypeProperty")}}flowCheckGetterSetterParams(w){let J=w.kind==="get"?0:1,ye=w.value.params.length+(w.value.rest?1:0);w.value.this&&this.raise(w.kind==="get"?yl.GetterMayNotHaveThisParam:yl.SetterMayNotHaveThisParam,w.value.this),ye!==J&&this.raise(w.kind==="get"?U.BadGetterArity:U.BadSetterArity,w),w.kind==="set"&&w.value.rest&&this.raise(U.BadSetterRestParameter,w)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(w,J){var ye;(ye=w)!=null||(w=this.state.startLoc);let ut=J||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let zt=this.startNodeAt(w);zt.qualification=ut,zt.id=this.flowParseRestrictedIdentifier(!0),ut=this.finishNode(zt,"QualifiedTypeIdentifier")}return ut}flowParseGenericType(w,J){let ye=this.startNodeAt(w);return ye.typeParameters=null,ye.id=this.flowParseQualifiedTypeIdentifier(w,J),this.match(47)&&(ye.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(ye,"GenericTypeAnnotation")}flowParseTypeofType(){let w=this.startNode();return this.expect(87),w.argument=this.flowParsePrimaryType(),this.finishNode(w,"TypeofTypeAnnotation")}flowParseTupleType(){let w=this.startNode();for(w.types=[],this.expect(0);this.state.possuper.parseFunctionBody(w,!0,ye));return}super.parseFunctionBody(w,!1,ye)}parseFunctionBodyAndFinish(w,J,ye=!1){if(this.match(14)){let ut=this.startNode();[ut.typeAnnotation,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),w.returnType=ut.typeAnnotation?this.finishNode(ut,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(w,J,ye)}parseStatementLike(w){if(this.state.strict&&this.isContextual(129)){let ye=this.lookahead();if(we(ye.type)){let ut=this.startNode();return this.next(),this.flowParseInterface(ut)}}else if(this.isContextual(126)){let ye=this.startNode();return this.next(),this.flowParseEnumDeclaration(ye)}let J=super.parseStatementLike(w);return this.flowPragma===void 0&&!this.isValidDirective(J)&&(this.flowPragma=null),J}parseExpressionStatement(w,J,ye){if(J.type==="Identifier"){if(J.name==="declare"){if(this.match(80)||gn(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(w)}else if(gn(this.state.type)){if(J.name==="interface")return this.flowParseInterface(w);if(J.name==="type")return this.flowParseTypeAlias(w);if(J.name==="opaque")return this.flowParseOpaqueType(w,!1)}}return super.parseExpressionStatement(w,J,ye)}shouldParseExportDeclaration(){let{type:w}=this.state;return w===126||lr(w)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:w}=this.state;return w===126||lr(w)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){let w=this.startNode();return this.next(),this.flowParseEnumDeclaration(w)}return super.parseExportDefaultExpression()}parseConditional(w,J,ye){if(!this.match(17))return w;if(this.state.maybeInArrowParameters){let Ic=this.lookaheadCharCode();if(Ic===44||Ic===61||Ic===58||Ic===41)return this.setOptionalParametersError(ye),w}this.expect(17);let ut=this.state.clone(),zt=this.state.noArrowAt,Zr=this.startNodeAt(J),{consequent:wr,failed:Yn}=this.tryParseConditionalConsequent(),[Dn,Wo]=this.getArrowLikeExpressions(wr);if(Yn||Wo.length>0){let Ic=[...zt];if(Wo.length>0){this.state=ut,this.state.noArrowAt=Ic;for(let Jc=0;Jc1&&this.raise(yl.AmbiguousConditionalArrow,ut.startLoc),Yn&&Dn.length===1&&(this.state=ut,Ic.push(Dn[0].start),this.state.noArrowAt=Ic,{consequent:wr,failed:Yn}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(wr,!0),this.state.noArrowAt=zt,this.expect(14),Zr.test=w,Zr.consequent=wr,Zr.alternate=this.forwardNoArrowParamsConversionAt(Zr,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(Zr,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let w=this.parseMaybeAssignAllowIn(),J=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:w,failed:J}}getArrowLikeExpressions(w,J){let ye=[w],ut=[];for(;ye.length!==0;){let zt=ye.pop();zt.type==="ArrowFunctionExpression"&&zt.body.type!=="BlockStatement"?(zt.typeParameters||!zt.returnType?this.finishArrowValidation(zt):ut.push(zt),ye.push(zt.body)):zt.type==="ConditionalExpression"&&(ye.push(zt.consequent),ye.push(zt.alternate))}return J?(ut.forEach(zt=>this.finishArrowValidation(zt)),[ut,[]]):lh(ut,zt=>zt.params.every(Zr=>this.isAssignable(Zr,!0)))}finishArrowValidation(w){var J;this.toAssignableList(w.params,(J=w.extra)==null?void 0:J.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(w,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(w,J){let ye;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),ye=J(),this.state.noArrowParamsConversionAt.pop()):ye=J(),ye}parseParenItem(w,J){let ye=super.parseParenItem(w,J);if(this.eat(17)&&(ye.optional=!0,this.resetEndLocation(w)),this.match(14)){let ut=this.startNodeAt(J);return ut.expression=ye,ut.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(ut,"TypeCastExpression")}return ye}assertModuleNodeAllowed(w){w.type==="ImportDeclaration"&&(w.importKind==="type"||w.importKind==="typeof")||w.type==="ExportNamedDeclaration"&&w.exportKind==="type"||w.type==="ExportAllDeclaration"&&w.exportKind==="type"||super.assertModuleNodeAllowed(w)}parseExportDeclaration(w){if(this.isContextual(130)){w.exportKind="type";let J=this.startNode();return this.next(),this.match(5)?(w.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(w),null):this.flowParseTypeAlias(J)}else if(this.isContextual(131)){w.exportKind="type";let J=this.startNode();return this.next(),this.flowParseOpaqueType(J,!1)}else if(this.isContextual(129)){w.exportKind="type";let J=this.startNode();return this.next(),this.flowParseInterface(J)}else if(this.isContextual(126)){w.exportKind="value";let J=this.startNode();return this.next(),this.flowParseEnumDeclaration(J)}else return super.parseExportDeclaration(w)}eatExportStar(w){return super.eatExportStar(w)?!0:this.isContextual(130)&&this.lookahead().type===55?(w.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(w){let{startLoc:J}=this.state,ye=super.maybeParseExportNamespaceSpecifier(w);return ye&&w.exportKind==="type"&&this.unexpected(J),ye}parseClassId(w,J,ye){super.parseClassId(w,J,ye),this.match(47)&&(w.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(w,J,ye){let{startLoc:ut}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(w,J))return;J.declare=!0}super.parseClassMember(w,J,ye),J.declare&&(J.type!=="ClassProperty"&&J.type!=="ClassPrivateProperty"&&J.type!=="PropertyDefinition"?this.raise(yl.DeclareClassElement,ut):J.value&&this.raise(yl.DeclareClassFieldInitializer,J.value))}isIterator(w){return w==="iterator"||w==="asyncIterator"}readIterator(){let w=super.readWord1(),J="@@"+w;(!this.isIterator(w)||!this.state.inType)&&this.raise(U.InvalidIdentifier,this.state.curPosition(),{identifierName:J}),this.finishToken(132,J)}getTokenFromCode(w){let J=this.input.charCodeAt(this.state.pos+1);w===123&&J===124?this.finishOp(6,2):this.state.inType&&(w===62||w===60)?this.finishOp(w===62?48:47,1):this.state.inType&&w===63?J===46?this.finishOp(18,2):this.finishOp(17,1):kl(w,J,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(w)}isAssignable(w,J){return w.type==="TypeCastExpression"?this.isAssignable(w.expression,J):super.isAssignable(w,J)}toAssignable(w,J=!1){!J&&w.type==="AssignmentExpression"&&w.left.type==="TypeCastExpression"&&(w.left=this.typeCastToParameter(w.left)),super.toAssignable(w,J)}toAssignableList(w,J,ye){for(let ut=0;ut1||!J)&&this.raise(yl.TypeCastInPattern,zt.typeAnnotation)}return w}parseArrayLike(w,J,ye,ut){let zt=super.parseArrayLike(w,J,ye,ut);return J&&!this.state.maybeInArrowParameters&&this.toReferencedList(zt.elements),zt}isValidLVal(w,J,ye){return w==="TypeCastExpression"||super.isValidLVal(w,J,ye)}parseClassProperty(w){return this.match(14)&&(w.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(w)}parseClassPrivateProperty(w){return this.match(14)&&(w.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(w)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(w){return!this.match(14)&&super.isNonstaticConstructor(w)}pushClassMethod(w,J,ye,ut,zt,Zr){if(J.variance&&this.unexpected(J.variance.loc.start),delete J.variance,this.match(47)&&(J.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(w,J,ye,ut,zt,Zr),J.params&&zt){let wr=J.params;wr.length>0&&this.isThisParam(wr[0])&&this.raise(yl.ThisParamBannedInConstructor,J)}else if(J.type==="MethodDefinition"&&zt&&J.value.params){let wr=J.value.params;wr.length>0&&this.isThisParam(wr[0])&&this.raise(yl.ThisParamBannedInConstructor,J)}}pushClassPrivateMethod(w,J,ye,ut){J.variance&&this.unexpected(J.variance.loc.start),delete J.variance,this.match(47)&&(J.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(w,J,ye,ut)}parseClassSuper(w){if(super.parseClassSuper(w),w.superClass&&(this.match(47)||this.match(51))&&(w.superTypeParameters=this.flowParseTypeParameterInstantiationInExpression()),this.isContextual(113)){this.next();let J=w.implements=[];do{let ye=this.startNode();ye.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?ye.typeParameters=this.flowParseTypeParameterInstantiation():ye.typeParameters=null,J.push(this.finishNode(ye,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(w){super.checkGetterSetterParams(w);let J=this.getObjectOrClassMethodParams(w);if(J.length>0){let ye=J[0];this.isThisParam(ye)&&w.kind==="get"?this.raise(yl.GetterMayNotHaveThisParam,ye):this.isThisParam(ye)&&this.raise(yl.SetterMayNotHaveThisParam,ye)}}parsePropertyNamePrefixOperator(w){w.variance=this.flowParseVariance()}parseObjPropValue(w,J,ye,ut,zt,Zr,wr){w.variance&&this.unexpected(w.variance.loc.start),delete w.variance;let Yn;this.match(47)&&!Zr&&(Yn=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let Dn=super.parseObjPropValue(w,J,ye,ut,zt,Zr,wr);return Yn&&((Dn.value||Dn).typeParameters=Yn),Dn}parseFunctionParamType(w){return this.eat(17)&&(w.type!=="Identifier"&&this.raise(yl.PatternIsOptional,w),this.isThisParam(w)&&this.raise(yl.ThisParamMayNotBeOptional,w),w.optional=!0),this.match(14)?w.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(w)&&this.raise(yl.ThisParamAnnotationRequired,w),this.match(29)&&this.isThisParam(w)&&this.raise(yl.ThisParamNoDefault,w),this.resetEndLocation(w),w}parseMaybeDefault(w,J){let ye=super.parseMaybeDefault(w,J);return ye.type==="AssignmentPattern"&&ye.typeAnnotation&&ye.right.startsuper.parseMaybeAssign(w,J),ut),!zt.error)return zt.node;let{context:Yn}=this.state,Dn=Yn[Yn.length-1];(Dn===Te.j_oTag||Dn===Te.j_expr)&&Yn.pop()}if((ye=zt)!=null&&ye.error||this.match(47)){var Zr,wr;ut=ut||this.state.clone();let Yn,Dn=this.tryParse(Ic=>{var Jc;Yn=this.flowParseTypeParameterDeclaration();let Qo=this.forwardNoArrowParamsConversionAt(Yn,()=>{let ap=super.parseMaybeAssign(w,J);return this.resetStartLocationFromNode(ap,Yn),ap});(Jc=Qo.extra)!=null&&Jc.parenthesized&&Ic();let bu=this.maybeUnwrapTypeCastExpression(Qo);return bu.type!=="ArrowFunctionExpression"&&Ic(),bu.typeParameters=Yn,this.resetStartLocationFromNode(bu,Yn),Qo},ut),Wo=null;if(Dn.node&&this.maybeUnwrapTypeCastExpression(Dn.node).type==="ArrowFunctionExpression"){if(!Dn.error&&!Dn.aborted)return Dn.node.async&&this.raise(yl.UnexpectedTypeParameterBeforeAsyncArrowFunction,Yn),Dn.node;Wo=Dn.node}if((Zr=zt)!=null&&Zr.node)return this.state=zt.failState,zt.node;if(Wo)return this.state=Dn.failState,Wo;throw(wr=zt)!=null&&wr.thrown?zt.error:Dn.thrown?Dn.error:this.raise(yl.UnexpectedTokenAfterTypeParameter,Yn)}return super.parseMaybeAssign(w,J)}parseArrow(w){if(this.match(14)){let J=this.tryParse(()=>{let ye=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let ut=this.startNode();return[ut.typeAnnotation,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=ye,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),ut});if(J.thrown)return null;J.error&&(this.state=J.failState),w.returnType=J.node.typeAnnotation?this.finishNode(J.node,"TypeAnnotation"):null}return super.parseArrow(w)}shouldParseArrow(w){return this.match(14)||super.shouldParseArrow(w)}setArrowFunctionParameters(w,J){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start))?w.params=J:super.setArrowFunctionParameters(w,J)}checkParams(w,J,ye,ut=!0){if(!(ye&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start)))){for(let zt=0;zt0&&this.raise(yl.ThisParamMustBeFirst,w.params[zt]);super.checkParams(w,J,ye,ut)}}parseParenAndDistinguishExpression(w){return super.parseParenAndDistinguishExpression(w&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(w,J,ye){if(w.type==="Identifier"&&w.name==="async"&&this.state.noArrowAt.includes(J.index)){this.next();let ut=this.startNodeAt(J);ut.callee=w,ut.arguments=super.parseCallExpressionArguments(11),w=this.finishNode(ut,"CallExpression")}else if(w.type==="Identifier"&&w.name==="async"&&this.match(47)){let ut=this.state.clone(),zt=this.tryParse(wr=>this.parseAsyncArrowWithTypeParameters(J)||wr(),ut);if(!zt.error&&!zt.aborted)return zt.node;let Zr=this.tryParse(()=>super.parseSubscripts(w,J,ye),ut);if(Zr.node&&!Zr.error)return Zr.node;if(zt.node)return this.state=zt.failState,zt.node;if(Zr.node)return this.state=Zr.failState,Zr.node;throw zt.error||Zr.error}return super.parseSubscripts(w,J,ye)}parseSubscript(w,J,ye,ut){if(this.match(18)&&this.isLookaheadToken_lt()){if(ut.optionalChainMember=!0,ye)return ut.stop=!0,w;this.next();let zt=this.startNodeAt(J);return zt.callee=w,zt.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(10),zt.arguments=this.parseCallExpressionArguments(11),zt.optional=!0,this.finishCallExpression(zt,!0)}else if(!ye&&this.shouldParseTypes()&&(this.match(47)||this.match(51))){let zt=this.startNodeAt(J);zt.callee=w;let Zr=this.tryParse(()=>(zt.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),zt.arguments=super.parseCallExpressionArguments(11),ut.optionalChainMember&&(zt.optional=!1),this.finishCallExpression(zt,ut.optionalChainMember)));if(Zr.node)return Zr.error&&(this.state=Zr.failState),Zr.node}return super.parseSubscript(w,J,ye,ut)}parseNewCallee(w){super.parseNewCallee(w);let J=null;this.shouldParseTypes()&&this.match(47)&&(J=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),w.typeArguments=J}parseAsyncArrowWithTypeParameters(w){let J=this.startNodeAt(w);if(this.parseFunctionParams(J,!1),!!this.parseArrow(J))return super.parseArrowExpression(J,void 0,!0)}readToken_mult_modulo(w){let J=this.input.charCodeAt(this.state.pos+1);if(w===42&&J===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(w)}readToken_pipe_amp(w){let J=this.input.charCodeAt(this.state.pos+1);if(w===124&&J===125){this.finishOp(9,2);return}super.readToken_pipe_amp(w)}parseTopLevel(w,J){let ye=super.parseTopLevel(w,J);return this.state.hasFlowComment&&this.raise(yl.UnterminatedFlowComment,this.state.curPosition()),ye}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(yl.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let w=this.skipFlowComment();w&&(this.state.pos+=w,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:w}=this.state,J=2;for(;[32,9].includes(this.input.charCodeAt(w+J));)J++;let ye=this.input.charCodeAt(J+w),ut=this.input.charCodeAt(J+w+1);return ye===58&&ut===58?J+2:this.input.slice(J+w,J+w+12)==="flow-include"?J+12:ye===58&&ut!==58?J:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(U.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(w,{enumName:J,memberName:ye}){this.raise(yl.EnumBooleanMemberNotInitialized,w,{memberName:ye,enumName:J})}flowEnumErrorInvalidMemberInitializer(w,J){return this.raise(J.explicitType?J.explicitType==="symbol"?yl.EnumInvalidMemberInitializerSymbolType:yl.EnumInvalidMemberInitializerPrimaryType:yl.EnumInvalidMemberInitializerUnknownType,w,J)}flowEnumErrorNumberMemberNotInitialized(w,J){this.raise(yl.EnumNumberMemberNotInitialized,w,J)}flowEnumErrorStringMemberInconsistentlyInitialized(w,J){this.raise(yl.EnumStringMemberInconsistentlyInitialized,w,J)}flowEnumMemberInit(){let w=this.state.startLoc,J=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{let ye=this.parseNumericLiteral(this.state.value);return J()?{type:"number",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}case 134:{let ye=this.parseStringLiteral(this.state.value);return J()?{type:"string",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}case 85:case 86:{let ye=this.parseBooleanLiteral(this.match(85));return J()?{type:"boolean",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}default:return{type:"invalid",loc:w}}}flowEnumMemberRaw(){let w=this.state.startLoc,J=this.parseIdentifier(!0),ye=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:w};return{id:J,init:ye}}flowEnumCheckExplicitTypeMismatch(w,J,ye){let{explicitType:ut}=J;ut!==null&&ut!==ye&&this.flowEnumErrorInvalidMemberInitializer(w,J)}flowEnumMembers({enumName:w,explicitType:J}){let ye=new Set,ut={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},zt=!1;for(;!this.match(8);){if(this.eat(21)){zt=!0;break}let Zr=this.startNode(),{id:wr,init:Yn}=this.flowEnumMemberRaw(),Dn=wr.name;if(Dn==="")continue;/^[a-z]/.test(Dn)&&this.raise(yl.EnumInvalidMemberName,wr,{memberName:Dn,suggestion:Dn[0].toUpperCase()+Dn.slice(1),enumName:w}),ye.has(Dn)&&this.raise(yl.EnumDuplicateMemberName,wr,{memberName:Dn,enumName:w}),ye.add(Dn);let Wo={enumName:w,explicitType:J,memberName:Dn};switch(Zr.id=wr,Yn.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Wo,"boolean"),Zr.init=Yn.value,ut.booleanMembers.push(this.finishNode(Zr,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Wo,"number"),Zr.init=Yn.value,ut.numberMembers.push(this.finishNode(Zr,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Wo,"string"),Zr.init=Yn.value,ut.stringMembers.push(this.finishNode(Zr,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Yn.loc,Wo);case"none":switch(J){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Yn.loc,Wo);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Yn.loc,Wo);break;default:ut.defaultedMembers.push(this.finishNode(Zr,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:ut,hasUnknownMembers:zt}}flowEnumStringMembers(w,J,{enumName:ye}){if(w.length===0)return J;if(J.length===0)return w;if(J.length>w.length){for(let ut of w)this.flowEnumErrorStringMemberInconsistentlyInitialized(ut,{enumName:ye});return J}else{for(let ut of J)this.flowEnumErrorStringMemberInconsistentlyInitialized(ut,{enumName:ye});return w}}flowEnumParseExplicitType({enumName:w}){if(!this.eatContextual(102))return null;if(!gn(this.state.type))throw this.raise(yl.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:w});let{value:J}=this.state;return this.next(),J!=="boolean"&&J!=="number"&&J!=="string"&&J!=="symbol"&&this.raise(yl.EnumInvalidExplicitType,this.state.startLoc,{enumName:w,invalidEnumType:J}),J}flowEnumBody(w,J){let ye=J.name,ut=J.loc.start,zt=this.flowEnumParseExplicitType({enumName:ye});this.expect(5);let{members:Zr,hasUnknownMembers:wr}=this.flowEnumMembers({enumName:ye,explicitType:zt});switch(w.hasUnknownMembers=wr,zt){case"boolean":return w.explicitType=!0,w.members=Zr.booleanMembers,this.expect(8),this.finishNode(w,"EnumBooleanBody");case"number":return w.explicitType=!0,w.members=Zr.numberMembers,this.expect(8),this.finishNode(w,"EnumNumberBody");case"string":return w.explicitType=!0,w.members=this.flowEnumStringMembers(Zr.stringMembers,Zr.defaultedMembers,{enumName:ye}),this.expect(8),this.finishNode(w,"EnumStringBody");case"symbol":return w.members=Zr.defaultedMembers,this.expect(8),this.finishNode(w,"EnumSymbolBody");default:{let Yn=()=>(w.members=[],this.expect(8),this.finishNode(w,"EnumStringBody"));w.explicitType=!1;let Dn=Zr.booleanMembers.length,Wo=Zr.numberMembers.length,Ic=Zr.stringMembers.length,Jc=Zr.defaultedMembers.length;if(!Dn&&!Wo&&!Ic&&!Jc)return Yn();if(!Dn&&!Wo)return w.members=this.flowEnumStringMembers(Zr.stringMembers,Zr.defaultedMembers,{enumName:ye}),this.expect(8),this.finishNode(w,"EnumStringBody");if(!Wo&&!Ic&&Dn>=Jc){for(let Qo of Zr.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Qo.loc.start,{enumName:ye,memberName:Qo.id.name});return w.members=Zr.booleanMembers,this.expect(8),this.finishNode(w,"EnumBooleanBody")}else if(!Dn&&!Ic&&Wo>=Jc){for(let Qo of Zr.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Qo.loc.start,{enumName:ye,memberName:Qo.id.name});return w.members=Zr.numberMembers,this.expect(8),this.finishNode(w,"EnumNumberBody")}else return this.raise(yl.EnumInconsistentMemberValues,ut,{enumName:ye}),Yn()}}}flowParseEnumDeclaration(w){let J=this.parseIdentifier();return w.id=J,w.body=this.flowEnumBody(this.startNode(),J),this.finishNode(w,"EnumDeclaration")}jsxParseOpeningElementAfterName(w){return this.shouldParseTypes()&&(this.match(47)||this.match(51))&&(w.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(w)}isLookaheadToken_lt(){let w=this.nextTokenStart();if(this.input.charCodeAt(w)===60){let J=this.input.charCodeAt(w+1);return J!==60&&J!==61}return!1}reScan_lt_gt(){let{type:w}=this.state;w===47?(this.state.pos-=1,this.readToken_lt()):w===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:w}=this.state;return w===51?(this.state.pos-=2,this.finishOp(47,1),47):w}maybeUnwrapTypeCastExpression(w){return w.type==="TypeCastExpression"?w.expression:w}},gC=X`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:ie})=>`Expected corresponding JSX closing tag for <${ie}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:ie,HTMLEntity:w})=>`Unexpected token \`${ie}\`. Did you mean \`${w}\` or \`{'${ie}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function fs(ie){return ie?ie.type==="JSXOpeningFragment"||ie.type==="JSXClosingFragment":!1}function go(ie){if(ie.type==="JSXIdentifier")return ie.name;if(ie.type==="JSXNamespacedName")return ie.namespace.name+":"+ie.name.name;if(ie.type==="JSXMemberExpression")return go(ie.object)+"."+go(ie.property);throw new Error("Node had unexpected type: "+ie.type)}var Ro=ie=>class extends ie{jsxReadToken(){let w="",J=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(gC.UnterminatedJsxContent,this.state.startLoc);let ye=this.input.charCodeAt(this.state.pos);switch(ye){case 60:case 123:if(this.state.pos===this.state.start){ye===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(ye);return}w+=this.input.slice(J,this.state.pos),this.finishToken(142,w);return;case 38:w+=this.input.slice(J,this.state.pos),w+=this.jsxReadEntity(),J=this.state.pos;break;case 62:case 125:default:us(ye)?(w+=this.input.slice(J,this.state.pos),w+=this.jsxReadNewLine(!0),J=this.state.pos):++this.state.pos}}}jsxReadNewLine(w){let J=this.input.charCodeAt(this.state.pos),ye;return++this.state.pos,J===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,ye=w?` +See https://github.com/okonet/lint-staged#configuration.`;var ASr=(e={},t)=>{if(!Array.isArray(e.output))return;let r=e.errors?.size>0?t.error:t.log;for(let n of e.output)r(n)};import SXe from"node:path";var SIi=kt(uT(),1);var bAi=kt(uT(),1);import cNa from"node:path";import PQe from"node:path";var oNa="\\\\?\\",aNa="\\\\.\\",wG=e=>{if(e===PQe.posix.sep||e===PQe.win32.sep)return PQe.posix.sep;let t=e.split(/[/\\]+/).join(PQe.posix.sep);return(e.startsWith(oNa)||e.startsWith(aNa))&&(t=t.replace(/^\/(\.|\?)/,"//$1")),t.endsWith(PQe.posix.sep)&&(t=t.slice(0,-1)),t};var dSr=(0,bAi.default)("lint-staged:chunkFiles"),lNa=(e,t)=>{if(t===1)return[e];let r=[],n=0;for(let a=0;a{let a=e.map(A=>wG(n||!t?A:cNa.resolve(t,A)));if(!r)return dSr("Skip chunking files because of undefined maxArgLength"),[a];let o=a.join(" ").length;dSr(`Resolved an argument string length of ${o} characters from ${a.length} files`);let l=Math.min(Math.ceil(o/r),a.length);return dSr(`Creating ${l} chunks for maxArgLength of ${r}`),lNa(a,l)};var SAi=kt(uT(),1),vAi=kt(Ek(),1);import fSr from"node:path";var EAi=(0,SAi.default)("lint-staged:generateTasks"),BAi=({config:e,cwd:t=process.cwd(),files:r,relative:n=!1})=>{EAi("Generating linter tasks");let a=r.map(o=>wG(fSr.relative(t,o)));return Object.entries(e).map(([o,l])=>{let A=o.startsWith("../"),f=a.filter(S=>A?!0:!S.startsWith("..")&&!fSr.isAbsolute(S)),C=(0,vAi.default)(f,o,{cwd:t,dot:!0,matchBase:!o.includes("/"),posixSlashes:!0,strictBrackets:!0}).map(S=>wG(n?S:fSr.resolve(t,S))),b={pattern:o,commands:l,fileList:C};return EAi(`Generated task: +%O`,b),b})};import{EOL as uNa}from"node:os";import{Writable as gNa}from"node:stream";var ANa=new RegExp(uNa+"$"),wAi=e=>new gNa({write:function(t,r,n){e(t.toString().replace(ANa,"")),n()}}),dNa=({debug:e,quiet:t},r,n)=>t?{renderer:"silent"}:n.NODE_ENV==="test"?{renderer:"test",rendererOptions:{logger:new LTe({processOutput:new aSr(wAi(r.log),wAi(r.error))})}}:e||n.TERM==="dumb"?{renderer:"verbose"}:{renderer:"update",rendererOptions:{formatOutput:"truncate"}},pNa=({renderer:e},{FORCE_COLOR:t})=>e==="silent"||e==="test"||Number(t)>0?e:"verbose",TAi=(e,t,r=process.env)=>{let n=dNa(e,t,r);return{...n,fallbackRenderer:pNa(n,r)}};import fNa from"node:path";function u_t(e,t){let r=t!==void 0?t.trim():"ACMR",n=e!==void 0?e.trim().split(" "):["--staged"];return["diff","--name-only","-z",`--diff-filter=${r}`,...n]}var MQe=e=>e?e.replace(/\u0000$/,"").split("\0"):[];var RAi=async({cwd:e=process.cwd(),diff:t,diffFilter:r}={})=>{try{let n=await QZ(u_t(t,r),{cwd:e});return n?MQe(n).map(a=>wG(fNa.resolve(e,a))):[]}catch{return null}};var OAi=kt(uT(),1);import QQe from"node:path";var NAi=kt(uT(),1);import ISr from"node:fs/promises";var HQe=(0,NAi.default)("lint-staged:file"),g_t=async(e,t=!0)=>{HQe("Reading file `%s`",e);try{return await ISr.readFile(e)}catch(r){if(t&&r.code==="ENOENT")return HQe("File `%s` doesn't exist, ignoring...",e),null;throw r}},hSr=async(e,t=!0)=>{HQe("Removing file `%s`",e);try{await ISr.unlink(e)}catch(r){if(t&&r.code==="ENOENT")HQe("File `%s` doesn't exist, ignoring...",e);else throw r}},A_t=async(e,t)=>{HQe("Writing file `%s`",e),await ISr.writeFile(e,t)};var Rae=Symbol("ApplyEmptyCommitError"),YQe=new Error("Configuration could not be found"),DAi=new Error("Configuration should be an object or a function"),kAi=new Error("Configuration should not be empty"),d_t=Symbol("GetBackupStashError"),mSr=Symbol("GetStagedFilesError"),QX=Symbol("GitError"),xAi=Symbol("GitRepoError"),GAi=Symbol("HideUnstagedChangesError"),CSr=new Error("Invalid Options"),FAi=Symbol("RestoreMergeStatusError"),p_t=Symbol("RestoreOriginalStateError"),WTe=Symbol("RestoreUnstagedChangesError"),Zhe=Symbol("TaskError");var R2=(0,OAi.default)("lint-staged:GitWorkflow"),INa="MERGE_HEAD",hNa="MERGE_MODE",mNa="MERGE_MSG",ZAi=/\x00/,LAi=(e,t=!0)=>e.reduce((r,n)=>{if(ZAi.test(n)){let[a,o]=n.split(ZAi);t&&r.push(o),r.push(a)}else r.push(n);return r},[]),VAi="lint-staged automatic backup",_Sr="lint-staged_unstaged.patch",CNa=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],WAi=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],Lhe=(e,t,r)=>{throw t.errors.add(QX),r&&t.errors.add(r),e},f_t=class{constructor({allowEmpty:t,gitConfigDir:r,topLevelDir:n,matchedFileChunks:a,diff:o,diffFilter:l}){this.execGit=(A,f={})=>QZ(A,{...f,cwd:n}),this.deletedFiles=[],this.gitConfigDir=r,this.topLevelDir=n,this.diff=o,this.diffFilter=l,this.allowEmpty=t,this.matchedFileChunks=a,this.mergeHeadFilename=QQe.resolve(r,INa),this.mergeModeFilename=QQe.resolve(r,hNa),this.mergeMsgFilename=QQe.resolve(r,mNa)}getHiddenFilepath(t){return QQe.resolve(this.gitConfigDir,`./${t}`)}async getBackupStash(t){let n=(await this.execGit(["stash","list"])).split(` +`).findIndex(a=>a.includes(VAi));if(n===-1)throw t.errors.add(d_t),new Error("lint-staged automatic backup is missing!");return String(n)}async getDeletedFiles(){R2("Getting deleted files...");let r=(await this.execGit(["ls-files","--deleted"])).split(` +`).filter(Boolean).map(n=>QQe.resolve(this.topLevelDir,n));return R2("Found deleted files:",r),r}async backupMergeStatus(){R2("Backing up merge state..."),await Promise.all([g_t(this.mergeHeadFilename).then(t=>this.mergeHeadBuffer=t),g_t(this.mergeModeFilename).then(t=>this.mergeModeBuffer=t),g_t(this.mergeMsgFilename).then(t=>this.mergeMsgBuffer=t)]),R2("Done backing up merge state!")}async restoreMergeStatus(t){R2("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&A_t(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&A_t(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&A_t(this.mergeMsgFilename,this.mergeMsgBuffer)]),R2("Done restoring merge state!")}catch(r){R2("Failed restoring merge state with error:"),R2(r),Lhe(new Error("Merge state could not be restored due to an error!"),t,FAi)}}async getPartiallyStagedFiles(){R2("Getting partially staged files...");let r=(await this.execGit(["status","-z"])).split(/\x00(?=[ AMDRCU?!]{2} |$)/).filter(n=>{let[a,o]=n;return a!==" "&&o!==" "&&a!=="?"&&o!=="?"}).map(n=>n.substr(3)).filter(Boolean);return R2("Found partially staged files:",r),r.length?r:null}async prepare(t){try{if(R2("Backing up original state..."),this.partiallyStagedFiles=await this.getPartiallyStagedFiles(),this.partiallyStagedFiles){t.hasPartiallyStagedFiles=!0;let n=this.getHiddenFilepath(_Sr),a=LAi(this.partiallyStagedFiles);await this.execGit(["diff",...CNa,"--output",n,"--",...a])}else t.hasPartiallyStagedFiles=!1;if(!t.shouldBackup)return;await this.backupMergeStatus(),this.deletedFiles=await this.getDeletedFiles();let r=await this.execGit(["stash","create"]);await this.execGit(["stash","store","--quiet","--message",VAi,r]),R2("Done backing up original state!")}catch(r){Lhe(r,t)}}async hideUnstagedChanges(t){try{let r=LAi(this.partiallyStagedFiles,!1);await this.execGit(["checkout","--force","--",...r])}catch(r){Lhe(r,t,GAi)}}async applyModifications(t){R2("Adding task modifications to index...");for(let n of this.matchedFileChunks)await this.execGit(["add","--",...n]);R2("Done adding task modifications to index!"),!await this.execGit(u_t(this.diff,this.diffFilter))&&!this.allowEmpty&&Lhe(new Error("Prevented an empty git commit!"),t,Rae)}async restoreUnstagedChanges(t){R2("Restoring unstaged changes...");let r=this.getHiddenFilepath(_Sr);try{await this.execGit(["apply",...WAi,r])}catch(n){R2("Error while restoring changes:"),R2(n),R2("Retrying with 3-way merge");try{await this.execGit(["apply",...WAi,"--3way",r])}catch(a){R2("Error while restoring unstaged changes using 3-way merge:"),R2(a),Lhe(new Error("Unstaged changes could not be restored due to a merge conflict!"),t,WTe)}}}async restoreOriginalState(t){try{R2("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",await this.getBackupStash(t)]),await this.restoreMergeStatus(t),await Promise.all(this.deletedFiles.map(r=>hSr(r))),await hSr(this.getHiddenFilepath(_Sr)),R2("Done restoring original state!")}catch(r){Lhe(r,t,p_t)}}async cleanup(t){try{R2("Dropping backup stash..."),await this.execGit(["stash","drop","--quiet",await this.getBackupStash(t)]),R2("Done dropping backup stash!")}catch(r){Lhe(r,t)}}};var PAi=kt(uT(),1);import I_t from"node:path";var _Na=(0,PAi.default)("lint-staged:groupFilesByConfig"),MAi=async({configs:e,files:t,singleConfigMode:r})=>{_Na("Grouping %d files by %d configurations",t.length,Object.keys(e).length);let n=new Set(t),a={};for(let[o,l]of Object.entries(e)){if(r){a[o]={config:l,files:t};break}let A=I_t.normalize(I_t.dirname(o)),f=b=>{let S=I_t.relative(A,b);return S&&!S.startsWith("..")&&!I_t.isAbsolute(S)},I=Object.keys(l).some(b=>b.startsWith("..")),C=new Set(I?n:void 0);I||n.forEach(b=>{f(b)&&C.add(b)}),C.forEach(b=>{n.delete(b)}),a[o]={config:l,files:Array.from(C)}}return a};var pdi=kt(uT(),1);var ldi=kt(uT(),1);function ySr(e,t,r){var n=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,a=e,o=[];t&&o.push(t),r&&o.push(r);var l;do l=n.exec(a),l!==null&&o.push(yNa(l[1],l[6],l[0]));while(l!==null);return o}function yNa(){for(var e=[],t=0;t({hasPartiallyStagedFiles:null,shouldBackup:null,shouldHidePartiallyStaged:!0,errors:new Set([]),events:new VNa,output:[],quiet:e}),SSr=e=>e.hasPartiallyStagedFiles&&e.shouldHidePartiallyStaged,ndi=e=>{if(!e.shouldBackup)return!1;if(e.errors.has(QX))return Tae;if(e.errors.has(Zhe))return lSr},idi=e=>{if(e.errors.has(QX))return Tae;if(e.errors.has(Zhe))return lSr},sdi=e=>e.shouldBackup&&(e.errors.has(Zhe)||e.errors.has(Rae)||e.errors.has(WTe)),odi=e=>{if(e.errors.has(QX)&&!e.errors.has(Rae)&&!e.errors.has(WTe))return Tae},adi=e=>e.shouldBackup,cdi=e=>{if(e.errors.has(QX)&&!e.errors.has(Rae)&&!e.errors.has(WTe))return Tae;if(e.errors.has(p_t))return Tae};var vSr="lint-staged:taskError",XQe=(0,ldi.default)("lint-staged:resolveTaskFn"),gdi=({code:e,killed:t,signal:r})=>t&&"KILLED"||r||e||"FAILED",Adi=(e,t,r,n=!1)=>{let{stderr:a,stdout:o}=t;if(!!a||!!o){let A=n?fp.redBright(`${HM} ${e}:`):`${WQe} ${e}:`,f=[].concat(r.quiet?[]:["",A]).concat(a||[]).concat(o||[]);r.output.push(f.join(` +`))}else if(n){let A=gdi(t),f=fp.redBright(` +${HM} ${e} failed without output (${A}).`);r.quiet||r.output.push(f)}},WNa=async e=>{try{let t=await(0,udi.default)(e.pid);for(let r of t)try{process.kill(r)}catch(n){XQe('Failed to kill process with pid "%d": %o',r,n)}}catch(t){XQe('Failed to kill process with pid "%d": %o',e.pid,t)}e.kill()},ONa=(e,t)=>{let r,n=async()=>{r=WNa(t),await r};return e.events.on(vSr,n,{once:!0}),async()=>{e.events.off(vSr,n),await r}},PNa=(e,t,r)=>{r.errors.add(Zhe),r.events.emit(vSr,Zhe),Adi(e,t,r,!0);let n=gdi(t);return new Error(`${fp.redBright(e)} ${fp.dim(`[${n}]`)}`)},ddi=({command:e,cwd:t=process.cwd(),files:r,topLevelDir:n,isFn:a,shell:o=!1,verbose:l=!1})=>{let[A,...f]=ySr(e);XQe("cmd:",A),XQe("args:",f);let I={cwd:/^git(\.exe)?/i.test(A)?n:t,preferLocal:!0,reject:!1,shell:o,stdin:"ignore"};return XQe("execaOptions:",I),async(C=h_t())=>{let b=o?asi(a?e:`${e} ${r.join(" ")}`,I):j$(A,a?f:f.concat(r),I),S=ONa(C,b),N=await b;if(await S(),N.failed||N.killed||N.signal!=null)throw PNa(e,N,C);l&&Adi(e,N,C)}};var MNa=(0,pdi.default)("lint-staged:makeCmdTasks"),fdi=async({commands:e,cwd:t,files:r,topLevelDir:n,shell:a,verbose:o})=>{MNa("Creating listr tasks for commands %o",e);let l=Array.isArray(e)?e:[e],A=[];for(let f of l){let I=typeof f=="function",C=I?await f([...r]):f,b=Array.isArray(C)?C:[C];for(let S of b){if(I&&typeof S!="string")throw new Error(OQe("[Function]","Function task should return a string or an array of strings",C));let N=ddi({command:S,cwd:t,files:r,topLevelDir:n,isFn:I,shell:a,verbose:o});A.push({title:S,command:S,task:N})}}return A};var Idi=kt(uT(),1);import BSr from"node:path";var OTe=(0,Idi.default)("lint-staged:resolveGitRepo"),HNa=async(e=process.cwd())=>{let t=QZ(["rev-parse","--show-toplevel"],{cwd:e}),r=QZ(["rev-parse","--absolute-git-dir"],{cwd:e}),[n,a]=await Promise.all([t,r]);return BSr.relative(n,a)},hdi=async(e=process.cwd())=>{try{OTe("Resolving git repo from `%s`",e),OTe("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,OTe("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let t=await QZ(["rev-parse","--show-cdup"],{cwd:e}),r=wG(BSr.join(e,t));OTe("Resolved git repository top-level directory to be `%s`",r);let n=await HNa(e),a=wG(BSr.join(r,n));return OTe("Resolved git config directory to be `%s`",a),{topLevelDir:r,gitConfigDir:a}}catch(t){return OTe("Failed to resolve git repo with error:",t),{error:t,topLevelDir:null,gitConfigDir:null}}};var bIi=kt(uT(),1);import yIi from"node:path";var gIi=kt(uT(),1),AIi=kt(rIi(),1);import IFa from"node:fs/promises";import eRe from"node:path";import{pathToFileURL as AFa}from"node:url";var g0t=e=>import(AFa(e)).then(t=>t.default);import{createRequire as dFa}from"node:module";function nIi(e){try{return dFa(import.meta.url).resolve(e)}catch{return e}}var A0t="lint-staged",d0t="package.json",aBr=["package.yaml","package.yml"],p0t=[d0t,...aBr,".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.mjs",".lintstagedrc.js",".lintstagedrc.cjs","lint-staged.config.mjs","lint-staged.config.js","lint-staged.config.cjs"];var $Te=(0,gIi.default)("lint-staged:loadConfig"),hFa=(e,t)=>{let r=d0t.includes(eRe.basename(e));try{let n=JSON.parse(t);return r?n[A0t]:n}catch(n){if(eRe.basename(e)===d0t){$Te("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw n}},uBr=(e,t)=>{let r=aBr.includes(eRe.basename(e));try{let n=AIi.default.parse(t);return r?n[A0t]:n}catch(n){if(r){$Te("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw n}},dIi="noExt",pIi={".js":g0t,".json":hFa,".mjs":g0t,".cjs":g0t,".yaml":uBr,".yml":uBr,[dIi]:uBr},mFa=async e=>{let t=eRe.resolve(e);return await(await IFa.readFile(t)).toString()},CFa=async e=>{e=eRe.resolve(e);let t=eRe.extname(e)||dIi,r=pIi[t],n=r.length>1?await mFa(e):void 0;return{config:await r(e,n),filepath:e}},C0t=async({configPath:e,cwd:t},r)=>{try{let n;if(e)$Te("Loading configuration from `%s`...",e),n=await CFa(nIi(e));else{$Te("Searching for configuration from `%s`...",t);let{lilconfig:l}=await Promise.resolve().then(()=>kt(uIi(),1));n=await l(A0t,{searchPlaces:p0t,loaders:pIi}).search(t)}if(!n)return{};let a=await n.config??null,o=n.filepath;return $Te("Successfully loaded config from `%s`:\n%O",o,a),{config:a,filepath:o}}catch(n){return $Te("Failed to load configuration from `%s` with error:\n",e,n),r.error(yAi(e)),{}}};var mIi=kt(uT(),1);import{inspect as SFa}from"node:util";var _Fa=/(?{let t=`${e}`,r=null;for(;r=_Fa.exec(e);){let n=r[0],a=n.replace(/{/,"").replace(/}/,"");t=t.replace(n,a)}return t},bFa=/{{[^}{]*}}/,EFa=e=>{let t=`${e}`,r=bFa.exec(e)?.[0];if(r){let n=r.replace("{{","{").replace("}}","}");t=t.replace(r,n)}return t},fIi=(e,t)=>{let r=EFa(yFa(e));return r!==e&&t.warn(gAi(e,r)),r};var gBr=(0,mIi.default)("lint-staged:validateConfig"),IIi=e=>e&&typeof e=="object"&&!Array.isArray(e),hIi=new Map([["concurrent",e=>typeof e=="boolean"],["chunkSize",e=>typeof e=="number"],["globOptions",IIi],["linters",IIi],["ignore",e=>Array.isArray(e)],["subTaskConcurrency",e=>typeof e=="number"],["renderer",e=>typeof e=="string"],["relative",e=>typeof e=="boolean"]]),vFa=(e,t,r)=>{if(gBr("Validating config from `%s`...",t),!e||typeof e!="object"&&typeof e!="function")throw DAi;if(typeof e=="function")return{"*":e};if(Object.entries(e).length===0)throw kAi;let n=[],a=Object.entries(e).reduce((o,[l,A])=>{if(hIi.has(l))return hIi.get(l)(A)&&n.push(OQe(l,"Advanced configuration has been deprecated.",A)),o;(!Array.isArray(A)||A.some(I=>typeof I!="string"&&typeof I!="function"))&&typeof A!="string"&&typeof A!="function"&&n.push(OQe(l,"Should be a string, a function, or an array of strings and functions.",A));let f=fIi(l,r);return{...o,[f]:A}},{});if(n.length){let o=n.join(` + +`);throw r.error(gSr(t,o)),new Error(o)}return gBr("Validated config from `%s`:",t),gBr(SFa(e,{compact:!1})),a},EXe=(e,t,r)=>{try{return vFa(e,t,r)}catch(n){throw r.error(gSr(t,n)),n}};var nee=(0,bIi.default)("lint-staged:searchConfigs"),CIi=["ls-files","-z","--full-name","-t"],BFa=e=>p0t.includes(yIi.basename(e)),_Ii=e=>e.split("/").length,wFa=(e,t)=>_Ii(e)>_Ii(t)?-1:1,TFa=e=>t=>t.startsWith(wG(e)),EIi=async({configObject:e,configPath:t,cwd:r=process.cwd(),topLevelDir:n=r},a)=>{if(nee("Searching for configuration files..."),e)return nee("Using single direct configuration object..."),{"":EXe(e,"config object",a)};if(t){nee("Using single configuration path...");let{config:C,filepath:b}=await C0t({configPath:t},a);return C?{[t]:EXe(C,b,a)}:{}}let[o,l]=await Promise.all([QZ(CIi,{cwd:n}).then(MQe),QZ([...CIi,"--others","--exclude-standard"],{cwd:n}).then(MQe)]),A=[...o,...l].flatMap(C=>C.startsWith("S ")?[]:[C.replace(/^[HSMRCK?U] /,"")]).filter(BFa).map(C=>wG(yIi.join(n,C))).filter(TFa(r)).sort(wFa);nee("Found possible config files:",A);let f=A.reduce((C,b)=>Object.assign(C,{[b]:null}),{});await Promise.all(Object.keys(f).map(C=>C0t({configPath:C},a).then(({config:b,filepath:S})=>{b&&(C!==S&&nee('Config file "%s" resolved to "%s"',C,S),f[C]=EXe(b,S,a))})));let I=Object.entries(f).filter(([,C])=>!!C).reduce((C,[b,S])=>({...C,[b]:S}),{});if(!Object.keys(I).length){nee('Could not find config files inside "%s"',r);let{config:C,filepath:b}=await C0t({cwd:r},a);C?(nee('Found parent configuration file from "%s"',b),I[b]=EXe(C,b,a)):nee('Could not find parent configuration files from "%s"',r)}return nee("Found %d config files",Object.keys(I).length),I};var vXe=(0,SIi.default)("lint-staged:runAll"),_0t=e=>Object.assign(new Error("lint-staged failed"),{ctx:e}),vIi=async({allowEmpty:e=!1,concurrent:t=!0,configObject:r,configPath:n,cwd:a,debug:o=!1,diff:l,diffFilter:A,maxArgLength:f,quiet:I=!1,relative:C=!1,shell:b=!1,stash:S=l===void 0,hidePartiallyStaged:N=S,verbose:B=!1},F=console)=>{vXe("Running all linter scripts...");let Q=!!a;a=Q?SXe.resolve(a):process.cwd(),vXe("Using working directory `%s`",a);let J=h_t({quiet:I}),{topLevelDir:ae,gitConfigDir:ne}=await hdi(a);if(!ae)throw I||J.output.push(lAi),J.errors.add(xAi),_0t(J);let ce=await QZ(["log","-1"],{cwd:ae}).then(()=>!0).catch(()=>!1);J.shouldBackup=ce&&S,!J.shouldBackup&&!I&&F.warn(fAi(ce,l)),J.shouldHidePartiallyStaged=N,!J.shouldHidePartiallyStaged&&!I&&F.warn(IAi(ce&&S,l));let fe=await RAi({cwd:ae,diff:l,diffFilter:A});if(!fe)throw I||J.output.push(uAi),J.errors.add(mSr),_0t(J,mSr);if(vXe(`Loaded list of staged files in git: +%O`,fe),fe.length===0)return I||J.output.push(dAi),J;let ue=await EIi({configObject:r,configPath:n,cwd:a,topLevelDir:ae},F),de=Object.keys(ue).length;if(de===0)throw J.errors.add(YQe),_0t(J,YQe);let be=await MAi({configs:ue,files:fe,singleConfigMode:r||n!==void 0}),Se=de>1,De=!1,k={ctx:J,exitOnError:!1,registerSignalListeners:!1,...TAi({debug:o,quiet:I},F)},et=0,ct=[],Me=new Set;for(let[Yt,{config:Tr,files:Nr}]of Object.entries(be)){let er=Yt?wG(SXe.relative(a,Yt)):"Config object",vt=pSr({baseDir:ae,files:Nr,maxArgLength:f,relative:C}),xt=Se&&!Q?SXe.dirname(Yt):a,Zr=vt.length;Zr>1&&vXe("Chunked staged files from `%s` into %d part",Yt,Zr);for(let[qt,Xt]of vt.entries()){let lr=await Promise.all(BAi({config:Tr,cwd:xt,files:Xt,relative:C}).map(cr=>fdi({commands:cr.commands,cwd:xt,files:cr.fileList,topLevelDir:ae,shell:b,verbose:B}).then(Ar=>{cr.fileList.forEach(_n=>{let ke=SXe.isAbsolute(_n)?_n:wG(SXe.join(xt,_n));Me.add(ke)}),De=De||Ar.some(_n=>_n.command==="git add");let qr=cr.fileList.length;return{title:`${cr.pattern}${fp.dim(` \u2014 ${qr} ${qr===1?"file":"files"}`)}`,task:async(_n,ke)=>ke.newListr(Ar,{concurrent:!1,exitOnError:!0}),skip:()=>qr===0?`${cr.pattern}${fp.dim(" \u2014 no files")}`:!1}})));et+=lr.length,ct.push({title:`${er}${fp.dim(` \u2014 ${Xt.length} ${Xt.length>1?"files":"file"}`)}`+(Zr>1?fp.dim(` (chunk ${qt+1}/${Zr})...`):""),task:(cr,Ar)=>Ar.newListr(lr,{concurrent:t,exitOnError:!0}),skip:()=>J.errors.has(QX)?mAi:lr.every(cr=>cr.skip())?`${er}${fp.dim(" \u2014 no tasks to run")}`:!1})}}if(De&&!I&&F.warn(hAi),ct.every(Yt=>Yt.skip()))return I||J.output.push(pAi),J;let je=pSr({baseDir:a,files:Array.from(Me),maxArgLength:f,relative:!1}),St=new f_t({allowEmpty:e,gitConfigDir:ne,topLevelDir:ae,matchedFileChunks:je,diff:l,diffFilter:A}),At=new l_t([{title:"Preparing lint-staged...",task:Yt=>St.prepare(Yt)},{title:"Hiding unstaged changes to partially staged files...",task:Yt=>St.hideUnstagedChanges(Yt),enabled:SSr},{title:`Running tasks for ${l?"changed":"staged"} files...`,task:(Yt,Tr)=>Tr.newListr(ct,{concurrent:t}),skip:()=>ct.every(Yt=>Yt.skip())},{title:"Applying modifications from tasks...",task:Yt=>St.applyModifications(Yt),skip:ndi},{title:"Restoring unstaged changes to partially staged files...",task:Yt=>St.restoreUnstagedChanges(Yt),enabled:SSr,skip:idi},{title:"Reverting to original state because of errors...",task:Yt=>St.restoreOriginalState(Yt),enabled:sdi,skip:odi},{title:"Cleaning up temporary files...",task:Yt=>St.cleanup(Yt),enabled:adi,skip:cdi}],k);if(vXe("Set max event listeners to the number of tasks: %i",et),J.events.setMaxListeners(et),await At.run(),J.errors.size>0)throw _0t(J);return J};var TIi=kt(uT(),1);import{constants as BIi}from"node:fs";import wIi from"node:fs/promises";import RFa from"node:path";var y0t=(0,TIi.default)("lint-staged:validateOptions"),RIi=async(e={},t)=>{if(y0t("Validating options..."),typeof e.cwd=="string")try{let r=RFa.resolve(e.cwd);await wIi.access(r,BIi.F_OK)}catch(r){throw y0t("Failed to validate options: %o",e),t.error(uSr("cwd",e.cwd,r.message)),CSr}if(typeof e.shell=="string")try{await wIi.access(e.shell,BIi.X_OK)}catch(r){throw y0t("Failed to validate options: %o",e),t.error(uSr("shell",e.shell,r.message)),CSr}y0t("Validated options: %o",e)};var ABr=(0,NIi.default)("lint-staged"),NFa=()=>{switch(process.platform){case"darwin":return 262144;case"win32":return 8191;default:return 131072}},DFa=async({allowEmpty:e=!1,concurrent:t=!0,config:r,configPath:n,cwd:a,debug:o=!1,diff:l,diffFilter:A,maxArgLength:f=NFa()/2,quiet:I=!1,relative:C=!1,shell:b=!1,stash:S=l===void 0,hidePartiallyStaged:N=S,verbose:B=!1}={},F=console)=>{let Q=await QZ(["version","--build-options"],{cwd:a});ABr("%s",Q);let J={allowEmpty:e,concurrent:t,configObject:r,configPath:n,cwd:a,debug:o,diff:l,diffFilter:A,maxArgLength:f,quiet:I,relative:C,shell:b,stash:S,hidePartiallyStaged:N,verbose:B};await RIi(J,F),ABr("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;try{let ae=await vIi(J,F);return ABr("Tasks were executed successfully!"),ASr(ae,F),!0}catch(ae){if(ae?.ctx?.errors){let{ctx:ne}=ae;return ne.errors.has(YQe)?F.error(AAi):ne.errors.has(Rae)?F.warn(CAi):ne.errors.has(QX)&&!ne.errors.has(d_t)&&(F.error(Tae),ne.shouldBackup&&F.error(_Ai)),ASr(ne,F),!1}throw ae}},DIi=DFa;var kFa=()=>{try{return kIi("git rev-parse --show-toplevel",{encoding:"utf-8"}).trim()}catch{return process.cwd()}},xFa=e=>JSON.stringify(e),GFa=()=>process.env.npm_execpath||process.argv[1]||"yarn",FFa=(e=GFa())=>{let t=r=>`${xFa(e)} ${r}`;return{"*.{yml,yaml,json,graphql,md}":t("format"),"*.{js,mjs,cjs,jsx,ts,tsx}":[t("format"),t("lint")],"*.{ts,tsx}":t("typecheck"),"*.{test,spec}.{ts,tsx}":t("test unit")}},b0t=class extends xIi.BaseCommand{static paths=[["commit","staged"]];args=nA.Rest({required:0});async execute(){try{let t=8190;try{let n=parseInt(kIi("getconf ARG_MAX",{encoding:"utf-8"}),10);t=Math.floor(n*.5)}catch{}return await DIi({config:FFa(),cwd:kFa(),maxArgLength:t})?0:1}catch{return 1}}};var GIi={commands:[MCt,pCt,b0t]};var fBr={};sI(fBr,{SetVersionCommand:()=>BXe,default:()=>PIi});var WIi=kt(dl(),1),OIi=kt(wn(),1);vl();import{access as ZFa}from"node:fs/promises";import{writeFile as LFa}from"node:fs/promises";import{dirname as VFa}from"node:path";import{join as ZIi}from"node:path";var WFa="package.json",OFa="yarn.lock",PFa="Package manifest was not found in current directory or its ancestors",FIi="/unc/",MFa=/^\/([A-Za-z]:)(?=\/|$)/,HFa=/^([A-Za-z]:)(?=\/|$)/,YFa=e=>{if(!e.toLowerCase().startsWith(FIi))return null;let[t,r,...n]=e.slice(FIi.length).split("/");if(!t||!r)return null;let a=n.length>0?`/${n.join("/")}`:"";return[t,r,a]},QFa=e=>{if(!e.startsWith("\\\\")&&!e.startsWith("//"))return null;let[t,r,...n]=e.slice(2).replace(/\\/g,"/").split("/");if(!t||!r)return null;let a=n.length>0?`/${n.join("/")}`:"";return[t,r,a]},E0t=(e,t=process.platform)=>{if(t!=="win32")return e;let r=YFa(e);if(r){let[n,a,o]=r;return`\\\\${n}\\${a}${o.replace(/\//g,"\\")}`}return e.replace(MFa,"$1").replace(/\//g,"\\")},XFa=(e,t=process.platform)=>{if(t!=="win32")return e;let r=QFa(e);if(r){let[n,a,o]=r;return`/unc/${n}/${a}${o.replace(/\\/g,"/")}`}return e.replace(/\\/g,"/").replace(HFa,"/$1")},LIi=async e=>{try{return await ZFa(e),!0}catch{return!1}},pBr=async e=>{let t=E0t(e);if(await LIi(ZIi(t,WFa)))return e;let r=XFa(VFa(t));if(r===e)throw new Error(PFa);return pBr(r)},VIi=async e=>{let t=ZIi(E0t(e),OFa);await LIi(t)||await LFa(t,"")};var BXe=class extends WIi.BaseCommand{static paths=[["set","version","atls"]];static usage=Qb.Usage({description:"lock the Yarn version used by the project",details:"\n This command will get latest Atlantis bundle from [Atlantis Raijin repo](https://github.com/atls/raijin) and bump `@atls/code-runtime` dependency\n "});async execute(){let t=await pBr(this.context.cwd),r=process.cwd();await VIi(t);try{process.chdir(E0t(t));let n=["set","version"];n.push("https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.mjs");let a=await this.cli.run(n,{cwd:t}),o=["up","@atls/code-runtime"],l=await this.cli.run(o,{cwd:t}),A=await OIi.Configuration.find(t,this.context.plugins);return await A.triggerHook(f=>f.afterYarnVersionSet,A,{...this.context,cwd:t}),a||l}finally{process.chdir(r)}}};var PIi={commands:[BXe]};var Hwr={};sI(Hwr,{WorkspaceExportCommand:()=>e4e,default:()=>a_i});var t_i=kt(dl(),1),r_i=kt(dl(),1),n_i=kt(wn(),1),i_i=kt(wn(),1),s_i=kt(wn(),1),o_i=kt(wn(),1);vl();var IBr=kt(Ao(),1),hBr=kt(Ao(),1);var MIi=async(e,t,r)=>{let n=e.configuration.get("rcFilename"),a=hBr.ppath.join(e.cwd,n);await IBr.xfs.existsPromise(a)&&(r.reportInfo(null,n),await IBr.xfs.copyPromise(hBr.ppath.join(t,n),a,{overwrite:!0}))};var _Re={};sI(_Re,{pack:()=>XWa});var Mwr=kt(wn(),1),KCi=kt(wn(),1),jCi=kt(wn(),1),zCi=kt(Ao(),1),qCi=kt(wn(),1),$Ci=kt(Ao(),1),e_i=kt(zhe(),1);var Tmi=kt(wn(),1),Rmi=kt(wn(),1),Nmi=kt(Ao(),1),Dmi=kt(Ao(),1),kmi=kt(Ao(),1),iwr=kt(wn(),1),swr=kt(Ao(),1),xmi=kt(Ao(),1),J0t=class e extends Tmi.Cache{nodeLinker;parentCache;parentMirror=new Map;workspaceMutexes=new Map;static async find(t,r){let n=t.get("nodeLinker"),a=new e(t.get("cacheFolder"),{configuration:t,nodeLinker:n,parentCache:r});return await a.setup(),a}constructor(t,{configuration:r,nodeLinker:n,parentCache:a}){super(t,{configuration:r}),this.nodeLinker=n,this.parentCache=a}getLocatorMirrorPath(t){return this.parentMirror.get(iwr.structUtils.slugifyLocator(t))??null}async setup(){await super.setup();let t=await xmi.xfs.readdirPromise(this.parentCache.cwd,{withFileTypes:!0});for(let r of t){let n;r.isDirectory()||!(n=r.name.match(/^(.*)-[a-f\d]+\.zip$/i))||this.parentMirror.set(n[1],swr.ppath.join(this.parentCache.cwd,r.name))}}async fetchPackageFromCache(t,r,{loader:n}){let a=new Dmi.NodeFS,o=async()=>{let l=swr.ppath.resolve(this.cwd,"../workspaces",iwr.structUtils.stringifyIdent(t)),f=(async()=>{if(!await a.existsPromise(l)){let C=await n();await a.copyPromise(l,kmi.PortablePath.root,{baseFs:C}),C.discardAndClose()}return l})();this.workspaceMutexes.set(t.locatorHash,f);try{return await f}finally{this.workspaceMutexes.delete(t.locatorHash)}};if(t.reference.startsWith(Rmi.WorkspaceResolver.protocol)){for(let A;A=this.workspaceMutexes.get(t.locatorHash);)await A;let l=await o();return[new Nmi.JailFS(l,{baseFs:a}),()=>{},null]}else return await super.fetchPackageFromCache(t,r,{loader:n})}};var MCi=kt(wn(),1),HCi=kt(wn(),1);var YCi=kt(wn(),1),Vwr=kt(Ao(),1),sme=kt(Ao(),1),Wwr=kt(zhe(),1),QWa=kt(FCi(),1);var Fwr=kt(wn(),1),syt=class{resolvers;constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,n){return this.getResolverByDescriptor(t,n).bindDescriptor(t,r,n)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,n){return await this.getResolverByDescriptor(t,n).getCandidates(t,r,n)}async getSatisfying(t,r,n,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,n,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let n=this.resolvers.find(a=>a.supportsDescriptor(t,r));return n||null}getResolverByDescriptor(t,r){let n=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!n)throw new Error(`${Fwr.structUtils.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return n}tryResolverByLocator(t,r){let n=this.resolvers.find(a=>a.supportsLocator(t,r));return n||null}getResolverByLocator(t,r){let n=this.resolvers.find(a=>a.supportsLocator(t,r));if(!n)throw new Error(`${Fwr.structUtils.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return n}};var LCi=kt(wn(),1),oyt=kt(wn(),1),VCi=kt(JC(),1),ZCi=/^(?!v)[a-z0-9._-]+$/i,ayt=class{supportsDescriptor(t,r){return!!(LCi.semverUtils.validRange(t.range)||ZCi.test(t.range))}supportsLocator(t,r){return!!(VCi.default.valid(t.reference)||ZCi.test(t.reference))}shouldPersistResolution(t,r){return r.resolver.shouldPersistResolution(this.forwardLocator(t,r),r)}bindDescriptor(t,r,n){return n.resolver.bindDescriptor(this.forwardDescriptor(t,n),r,n)}getResolutionDependencies(t,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(t,r),r)}async getCandidates(t,r,n){return n.resolver.getCandidates(this.forwardDescriptor(t,n),r,n)}async getSatisfying(t,r,n,a){return a.resolver.getSatisfying(this.forwardDescriptor(t,a),r,n,a)}async resolve(t,r){let n=await r.resolver.resolve(this.forwardLocator(t,r),r);return oyt.structUtils.renamePackage(n,t)}forwardDescriptor(t,r){return oyt.structUtils.makeDescriptor(t,`${r.project.configuration.get("defaultProtocol")}${t.range}`)}forwardLocator(t,r){return oyt.structUtils.makeLocator(t,`${r.project.configuration.get("defaultProtocol")}${t.reference}`)}};var cyt=class e{static protocol="virtual:";static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,n){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,n,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};var Zwr=kt(wn(),1),WCi=kt(wn(),1),OCi=kt(Ao(),1);var lyt=class extends WCi.WorkspaceFetcher{constructor(r){super();this.originalProject=r}getLocalPath(r,n){return super.getLocalPath(r,this.rewriteOpts(r,n))}async fetch(r,n){if(r.reference.slice(Zwr.WorkspaceResolver.protocol.length)===".")return await super.fetch(r,n);let a=n.checksums.get(r.locatorHash)||null,[o,l]=await n.cache.fetchPackageFromCache(r,a,{loader:()=>this.packWorkspace(r)});return{packageFs:o,releaseFs:l,localPath:this.getLocalPath(r,n),prefixPath:OCi.PortablePath.dot}}async packWorkspace(r){let n=this.originalProject.getWorkspaceByLocator(r);return await PCi(n,{compressionLevel:this.originalProject.configuration.get("compressionLevel"),stripComponents:1})}rewriteOpts(r,n){return r.reference.slice(Zwr.WorkspaceResolver.protocol.length)==="."?n:{...n,project:this.originalProject}}};var Lwr=kt(wn(),1),uyt=kt(wn(),1),gyt=class extends uyt.WorkspaceResolver{constructor(r){super();this.originalProject=r}supportsDescriptor(r,n){return super.supportsDescriptor(r,this.rewriteOpts(r,n))}supportsLocator(r,n){return super.supportsLocator(r,this.rewriteOpts(r,n))}shouldPersistResolution(r,n){return super.shouldPersistResolution(r,this.rewriteOpts(r,n))}bindDescriptor(r,n,a){return super.bindDescriptor(r,n,this.rewriteOpts(r,a))}getResolutionDependencies(r,n){return super.getResolutionDependencies(r,this.rewriteOpts(r,n))}async getCandidates(r,n,a){return await super.getCandidates(r,n,this.rewriteOpts(r,a))}async getSatisfying(r,n,a){return await super.getSatisfying(r,n,this.rewriteOpts(r,a))}async resolve(r,n){let a=r.reference.slice(uyt.WorkspaceResolver.protocol.length),{project:o}=this.rewriteOpts(r,n),l=o.getWorkspaceByCwd(a);return{...r,version:l.manifest.version||"0.0.0",languageName:"unknown",linkType:a==="."?Lwr.LinkType.SOFT:Lwr.LinkType.HARD,dependencies:l.manifest.dependencies,peerDependencies:l.manifest.peerDependencies,dependenciesMeta:l.manifest.dependenciesMeta,peerDependenciesMeta:l.manifest.peerDependenciesMeta,bin:l.manifest.bin}}rewriteOpts(r,n){return("descriptorHash"in r?r.range:r.reference).slice(uyt.WorkspaceResolver.protocol.length)==="."?n:{...n,project:this.originalProject}}};var QCi=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let n of r.fetchers||[])t.push(new n);return new HCi.MultiFetcher([new MCi.VirtualFetcher,new lyt(e),...t])},XCi=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let n of r.resolvers||[])t.push(new n);return new syt([new cyt,new gyt(e),new ayt,...t])};var JCi=async e=>{let t=await sme.xfs.mktempPromise(),r=await Wwr.packUtils.genPackStream(e),n=Vwr.ppath.join(t,"package.tgz"),a=sme.xfs.createWriteStream(n);return r.pipe(a),await new Promise(o=>{a.on("finish",o)}),sme.xfs.readFilePromise(n)},PCi=async(e,t)=>await sme.xfs.mktempPromise(async r=>{let n=await Wwr.packUtils.genPackStream(e),a=Vwr.ppath.join(r,"package.tgz"),o=sme.xfs.createWriteStream(a);n.pipe(o),await new Promise(A=>{o.on("finish",A)});let l=await sme.xfs.readFilePromise(a);return await YCi.tgzUtils.convertToZip(l,t)});var Owr=kt(Ao(),1),Pwr=kt(Ao(),1),UCi=async e=>{let t=Owr.ppath.join(e,".yarn","releases");if(!await Pwr.xfs.existsPromise(t))return;let r=(await Pwr.xfs.readdirPromise(t)).sort().find(n=>n.endsWith(".cjs")||n.endsWith(".mjs"));if(r)return Owr.ppath.join(".yarn","releases",r)};var XWa=async(e,t,r,n,a)=>{process.env.IMAGE_PACK=!0;let o=await jCi.Cache.find(e,{immutable:!0});await t.restoreInstallState(),await e_i.packUtils.prepareForPack(r,{report:n},async()=>{r.manifest.devDependencies.clear();let l=new zCi.CwdFS(a),A=await JCi(r);await qCi.tgzUtils.extractArchiveTo(A,l,{stripComponents:1}),await MIi(t,a,n);let f=Mwr.Configuration.create(a,a,e.plugins);f.values.set("compressionLevel",t.configuration.get("compressionLevel")),f.values.set("enableGlobalCache",!1),f.values.set("enableMirror",!1),f.values.set("globalFolder",e.get("globalFolder")),f.values.set("pnpEnableEsmLoader",e.get("pnpEnableEsmLoader")),f.values.set("cacheFolder",$Ci.ppath.join(a,".yarn/packages")),f.values.set("preferAggregateCacheInfo",!0),await Mwr.Configuration.updateConfiguration(a,{cacheFolder:".yarn/packages",compressionLevel:f.get("compressionLevel"),enableGlobalCache:f.get("enableGlobalCache"),enableNetwork:f.get("enableNetwork"),enableMirror:f.get("enableMirror"),globalFolder:".yarn/berry",nodeLinker:t.configuration.get("nodeLinker"),yarnPath:await UCi(a)}),await f.getPackageExtensions();let{project:I,workspace:C}=await KCi.Project.find(f,a);if(!C)throw new Error("Workspace not found");C.manifest.dependencies=r.manifest.dependencies,C.manifest.resolutions=t.topLevelWorkspace.manifest.resolutions,C.manifest.devDependencies.clear(),await I.install({cache:await J0t.find(f,o),fetcher:QCi(t),resolver:XCi(t),persistProject:!0,report:n})})};var JWa=kt(zhe(),1);var e4e=class extends t_i.BaseCommand{static paths=[["export"]];destination=nA.String("-d,--destination",{required:!0});async execute(){let t=await n_i.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await i_i.Project.find(t,this.context.cwd);if(!n)throw new r_i.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await s_i.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await _Re.pack(t,r,n,o,this.destination),o.reportInfo(null,`Workspace ${n.manifest.name?o_i.structUtils.prettyIdent(t,n.manifest.name):n.relativeCwd} exported to ${this.destination}`)})).exitCode()}};var a_i={commands:[e4e]};var mkr={};sI(mkr,{FormatCommand:()=>XJe,default:()=>sNi});var tNi=kt(dl(),1),rNi=kt(wn(),1),nNi=kt(wn(),1);vl();var iNi=kt(ul(),1);var _yt=kt(ul(),1),y_i=kt(ul(),1);var Ayt=class{constructor(t){this.frames=t}get topFrame(){return this.frames.find(t=>t.file)}};var c_i=kt(Spt(),1);var l_i=e=>{let t=e.split(` +`),r=process.cwd(),n=new c_i.default({cwd:r}),a=t.reduce((o,l)=>{let A=n.parseLine(l.trim());return A&&o.push(A),o},[]);return new Ayt(a)};var __i=kt(ul(),1),ERe=kt(ul(),1);var myt=kt(Ec(),1);var h_i=kt(ul(),1),Iyt=kt(Ec(),1);import{basename as jWa}from"node:path";import{isAbsolute as zWa}from"node:path";import{relative as qWa}from"node:path";var Qwr=kt(Ec(),1),fyt=kt(ul(),1),ame=kt(pTe(),1);var _y="\x1B[",t4e="\x1B]",yRe="\x07",dyt=";",u_i=process.env.TERM_PROGRAM==="Apple_Terminal",EC={};EC.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?_y+(e+1)+"G":_y+(t+1)+";"+(e+1)+"H"};EC.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=_y+-e+"D":e>0&&(r+=_y+e+"C"),t<0?r+=_y+-t+"A":t>0&&(r+=_y+t+"B"),r};EC.cursorUp=(e=1)=>_y+e+"A";EC.cursorDown=(e=1)=>_y+e+"B";EC.cursorForward=(e=1)=>_y+e+"C";EC.cursorBackward=(e=1)=>_y+e+"D";EC.cursorLeft=_y+"G";EC.cursorSavePosition=u_i?"\x1B7":_y+"s";EC.cursorRestorePosition=u_i?"\x1B8":_y+"u";EC.cursorGetPosition=_y+"6n";EC.cursorNextLine=_y+"E";EC.cursorPrevLine=_y+"F";EC.cursorHide=_y+"?25l";EC.cursorShow=_y+"?25h";EC.eraseLines=e=>{let t="";for(let r=0;r[t4e,"8",dyt,dyt,t,yRe,e,t4e,"8",dyt,dyt,yRe].join("");EC.image=(e,t={})=>{let r=`${t4e}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+yRe};EC.iTerm={setCwd:(e=process.cwd())=>`${t4e}50;CurrentDir=${e}${yRe}`,annotation:(e,t={})=>{let r=`${t4e}1337;`,n=typeof t.x<"u",a=typeof t.y<"u";if((n||a)&&!(n&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(n?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+yRe}};var g_i=EC;var pyt=kt(p_i(),1);function ome(e,t,{target:r="stdout",...n}={}){return pyt.default[r]?g_i.link(e,t):n.fallback===!1?e:typeof n.fallback=="function"?n.fallback(e,t):`${e} (\u200B${t}\u200B)`}ome.isSupported=pyt.default.stdout;ome.stderr=(e,t,r={})=>ome(e,t,{target:"stderr",...r});ome.stderr.isSupported=pyt.default.stderr;var f_i=({children:e,url:t,fallback:r=!0})=>Qwr.default.createElement(fyt.Transform,{transform:n=>ome(n,t,{fallback:r})},Qwr.default.createElement(fyt.Text,null,e));f_i.propTypes={children:ame.default.oneOfType([ame.default.arrayOf(ame.default.node),ame.default.node]).isRequired,url:ame.default.string.isRequired,fallback:ame.default.bool};var I_i=f_i;var hyt=kt(Wc(),1),m_i=({url:e,cwd:t=process.cwd(),column:r=0,line:n=0})=>{let a=(0,Iyt.useMemo)(()=>{try{return new URL(e).pathname}catch{return e}},[e]),o=(0,Iyt.useMemo)(()=>zWa(a)?qWa(t,a):a,[a]),l=(0,Iyt.useMemo)(()=>o.includes("/node_modules/")?jWa(o):o,[o]);return(0,hyt.jsx)(I_i,{url:e,children:(0,hyt.jsxs)(h_i.Text,{color:"gray",children:[l,":",n,":",r]})})};import{readFileSync as $Wa}from"node:fs";import{fileURLToPath as eOa}from"node:url";var C_i=e=>{if(e.sourceMap)return e.sourceMap.payload.sourcesContent[0];if(e.file)try{return $Wa(e.file.startsWith("file:/")?eOa(new URL(e.file)):e.file,"utf-8")}catch{return null}return null};var e6=kt(Wc(),1),Cyt=({children:e,cwd:t})=>{let r=(0,myt.useMemo)(()=>l_i(e),[e]),n=(0,myt.useMemo)(()=>r.topFrame||r.frames.at(0),[r]),a=(0,myt.useMemo)(()=>n?C_i(n):null,[n]);return(0,e6.jsxs)(ERe.Box,{flexDirection:"column",flexGrow:1,children:[!!a&&!!r.topFrame?.line&&(0,e6.jsx)(ERe.Box,{marginBottom:1,children:(0,e6.jsx)(d8,{line:r.topFrame.line,column:r.topFrame.column,children:a})}),r.frames.map(o=>(0,e6.jsxs)(ERe.Box,{flexDirection:"row",children:[(0,e6.jsx)(ERe.Box,{flexBasis:"30%",children:(0,e6.jsx)(__i.Text,{children:o.function})}),(0,e6.jsx)(ERe.Box,{flexBasis:"70%",justifyContent:"flex-end",children:!!o.file&&(0,e6.jsx)(m_i,{cwd:t,url:o.file,line:o.line,column:o.column})})]},PO()))]})};var zae=kt(Wc(),1),tOa=({children:e})=>e?(0,zae.jsx)(_yt.Box,{marginBottom:1,children:(0,zae.jsx)(y_i.Text,{bold:!0,color:"red",children:e})}):null,Fk=({error:e,cwd:t})=>(0,zae.jsxs)(_yt.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,children:[(0,zae.jsx)(tOa,{children:e.message}),!!e.stack&&(0,zae.jsx)(_yt.Box,{children:(0,zae.jsx)(Cyt,{cwd:t,children:e.stack})})]});var l4e=kt(ul(),1),a0i=kt(Ec(),1),c0i=kt(Ec(),1);var Jwr=kt(ul(),1),Uwr=kt(Ec(),1);var n4e=kt(Ec(),1),NOa=kt(Xwr(),1);var v_i={info:"blue",success:"green",error:"red",warning:"yellow"},fOa={styles:{container:({variant:e})=>({flexGrow:1,borderStyle:"round",borderColor:v_i[e],gap:1,paddingX:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:v_i[e]}),content:()=>({flexShrink:1,flexGrow:1,minWidth:0,flexDirection:"column",gap:1}),title:()=>({bold:!0}),message:()=>({})},config({variant:e}){let t;return e==="info"&&(t=kI.info),e==="success"&&(t=kI.tick),e==="error"&&(t=kI.cross),e==="warning"&&(t=kI.warning),{icon:t}}},B_i=fOa;var IOa={styles:{container:({color:e})=>({backgroundColor:e}),label:()=>({color:"black"})}},w_i=IOa;var hOa={styles:{input:({isFocused:e})=>({dimColor:!e})}},T_i=hOa;var mOa={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},R_i=mOa;var COa={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})}},N_i=COa;var _Oa={styles:{container:()=>({flexGrow:1,minWidth:0}),completed:()=>({color:"magenta"}),remaining:()=>({dimColor:!0})},config:()=>({completedCharacter:kI.square,remainingCharacter:kI.squareLightShade})},D_i=_Oa;var yOa={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},k_i=yOa;var bOa={styles:{container:()=>({gap:1}),frame:()=>({color:"blue"}),label:()=>({})}},x_i=bOa;var EOa={success:"green",error:"red",warning:"yellow",info:"blue"},SOa={success:kI.tick,error:kI.cross,warning:kI.warning,info:kI.info},vOa={styles:{container:()=>({gap:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:EOa[e]}),message:()=>({})},config:({variant:e})=>({icon:SOa[e]})},G_i=vOa;var BOa={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})},config:()=>({marker:kI.line})},F_i=BOa;var wOa={styles:{value:()=>({})}},Z_i=wOa;var TOa={styles:{value:()=>({})}},L_i=TOa;var ROa={styles:{value:()=>({})}},V_i=ROa;var DOa={components:{Alert:B_i,Badge:w_i,ConfirmInput:T_i,MultiSelect:R_i,OrderedList:N_i,ProgressBar:D_i,Select:k_i,Spinner:x_i,StatusMessage:G_i,UnorderedList:F_i,TextInput:Z_i,EmailInput:L_i,PasswordInput:V_i}},kOa=(0,n4e.createContext)(DOa);var xS=e=>(0,n4e.useContext)(kOa).components[e];function RG({children:e,color:t="magenta"}){let{styles:r}=xS("Badge"),n=e;return typeof e=="string"&&(n=e.toUpperCase()),Uwr.default.createElement(Jwr.Text,{...r.container({color:t})}," ",Uwr.default.createElement(Jwr.Text,{...r.label()},n)," ")}var xOa=kt(Ec(),1),W_i=kt(ul(),1);var H_i=kt(ul(),1),cee=kt(Ec(),1);var s4e=kt(ul(),1),vRe=kt(Ec(),1);var O_i=kt(Ec(),1);var i4e=kI.line;var yyt=(0,O_i.createContext)({marker:i4e});function P_i({children:e}){let{marker:t}=(0,vRe.useContext)(yyt),{styles:r}=xS("UnorderedList");return vRe.default.createElement(s4e.Box,{...r.listItem()},vRe.default.createElement(s4e.Text,{...r.marker()},t),vRe.default.createElement(s4e.Box,{...r.content()},e))}var M_i=kt(Ec(),1),Kwr=(0,M_i.createContext)({depth:0});function GOa({children:e}){let{depth:t}=(0,cee.useContext)(Kwr),{styles:r,config:n}=xS("UnorderedList"),a=(0,cee.useMemo)(()=>({depth:t+1}),[t]),o=(0,cee.useMemo)(()=>{let{marker:l}=n();return typeof l=="string"?{marker:l}:Array.isArray(l)?{marker:l[t]??l.at(-1)??i4e}:{marker:i4e}},[n,t]);return cee.default.createElement(Kwr.Provider,{value:a},cee.default.createElement(yyt.Provider,{value:o},cee.default.createElement(H_i.Box,{...r.list()},e)))}GOa.Item=P_i;var VOa=kt(Ec(),1),Q_i=kt(ul(),1);var FOa=kt(Ec(),1),Y_i=kt(ul(),1);var o4e=kt(Ec(),1);var LOa=kt(ul(),1);var cme=kt(Ec(),1),lme=kt(ul(),1);function JM({value:e}){let[t,r]=(0,cme.useState)(0),[n,a]=(0,cme.useState)(null);if(n){let C=(0,lme.measureElement)(n);C.width!==t&&r(C.width)}let o=Math.min(100,Math.max(0,e)),l=Math.round(o/100*t),A=t-l,{styles:f,config:I}=xS("ProgressBar");return cme.default.createElement(lme.Box,{ref:a,...f.container()},l>0&&cme.default.createElement(lme.Text,{...f.completed()},I().completedCharacter.repeat(l)),A>0&&cme.default.createElement(lme.Text,{...f.remaining()},I().remainingCharacter.repeat(A)))}var POa=kt(Ec(),1),J_i=kt(ul(),1);var WOa=kt(Ec(),1),X_i=kt(ul(),1);var a4e=kt(Ec(),1);var OOa=kt(ul(),1);var MOa=kt(Ec(),1),K_i=kt(ul(),1);var U_i=kt(Ec(),1);var QOa=kt(Ec(),1),XOa=kt(ul(),1);var byt=kt(Ec(),1);var HOa=kt(Ec(),1),YOa=kt(ul(),1);var Y1u=fp.inverse(" ");var q_i=kt(ul(),1),jX=kt(Ec(),1);var c4e=kt(ul(),1),BRe=kt(Ec(),1);var j_i=kt(Ec(),1);var Eyt=(0,j_i.createContext)({marker:kI.line});function Syt({children:e}){let{marker:t}=(0,BRe.useContext)(Eyt),{styles:r}=xS("OrderedList");return BRe.default.createElement(c4e.Box,{...r.listItem()},BRe.default.createElement(c4e.Text,{...r.marker()},t),BRe.default.createElement(c4e.Box,{...r.content()},e))}var z_i=kt(Ec(),1),jwr=(0,z_i.createContext)({marker:""});function JOa({children:e}){let{marker:t}=(0,jX.useContext)(jwr),{styles:r}=xS("OrderedList"),n=0;for(let o of jX.default.Children.toArray(e))!(0,jX.isValidElement)(o)||o.type!==Syt||n++;let a=String(n).length;return jX.default.createElement(q_i.Box,{...r.list()},jX.default.Children.map(e,(o,l)=>{if(!(0,jX.isValidElement)(o)||o.type!==Syt)return o;let A=`${String(l+1).padStart(a)}.`,f=`${t}${A}`;return jX.default.createElement(jwr.Provider,{value:{marker:f}},jX.default.createElement(Eyt.Provider,{value:{marker:f}},o))}))}JOa.Item=Syt;var jOa=kt(Ec(),1),zOa=kt(ul(),1);var zwr=kt(Ec(),1);var UOa=kt(Ec(),1),KOa=kt(ul(),1);var f2u=fp.inverse(" ");var qOa=kt(Ec(),1),$_i=kt(ul(),1);var $Oa=kt(Ec(),1),e0i=kt(ul(),1);var rPa=kt(Ec(),1),nPa=kt(ul(),1);var vyt=kt(Ec(),1);var ePa=kt(Ec(),1),tPa=kt(ul(),1);var F2u=fp.inverse(" ");var t0i=kt(Ec(),1),qwr=kt(Ec(),1),n0i=kt(Wc(),1),r0i=({formatter:e})=>{let[t,r]=(0,qwr.useState)(0),[n,a]=(0,qwr.useState)(0);return(0,t0i.useEffect)(()=>{let o=({files:f})=>{r(f.length)},l=()=>{a(f=>f+1)},A=()=>{a(t)};return e.on("start",o),e.on("format:end",l),e.on("end",A),()=>{e.off("start",o),e.off("format:end",l),e.off("end",A)}},[e,t,r,a]),(0,n0i.jsx)(JM,{value:t>0?n/t*100:0})};import{relative as i0i}from"node:path";var wRe=kt(ul(),1),AP=kt(ul(),1),s0i=kt(Ec(),1),Byt=kt(Ec(),1);var GS=kt(Wc(),1),iPa=({changed:e})=>e?(0,GS.jsx)(AP.Text,{color:"green",children:kI.tick}):(0,GS.jsx)(AP.Text,{color:"white",children:kI.circleDotted}),sPa=({changed:e,children:t})=>e?(0,GS.jsx)(AP.Text,{color:"white",children:t}):(0,GS.jsx)(AP.Text,{color:"gray",children:t}),o0i=({cwd:e,formatter:t})=>{let[r,n]=(0,Byt.useState)(void 0),[a,o]=(0,Byt.useState)(0),[l,A]=(0,Byt.useState)(0);return(0,s0i.useEffect)(()=>{let f=b=>{o(b.files.length)},I=b=>{n({changed:!1,file:i0i(e,b.file)})},C=b=>{n({changed:b.changed,file:i0i(e,b.file)}),b.changed&&A(S=>S+1)};return t.on("start",f),t.on("format:start",I),t.on("format:end",C),()=>{t.off("start",f),t.off("format:start",I),t.off("format:end",C)}},[t,n,o,A]),r?(0,GS.jsxs)(wRe.Box,{flexDirection:"row",width:"100%",children:[(0,GS.jsxs)(wRe.Box,{flexGrow:1,children:[(0,GS.jsx)(RG,{color:"cyan",children:"Format:"}),(0,GS.jsx)(AP.Text,{children:" "}),(0,GS.jsx)(sPa,{changed:r.changed,children:r.file})]}),(0,GS.jsx)(wRe.Box,{flexDirection:"row",children:(0,GS.jsxs)(wRe.Box,{children:[(0,GS.jsx)(iPa,{changed:r.changed}),(0,GS.jsx)(AP.Text,{children:" "}),(0,GS.jsxs)(AP.Text,{color:"green",children:[l," Formatted"]}),(0,GS.jsx)(AP.Text,{children:" "}),(0,GS.jsxs)(AP.Text,{color:"white",children:[a," Files"]}),(0,GS.jsx)(AP.Text,{children:" "})]})})]}):(0,GS.jsxs)(wRe.Box,{flexDirection:"row",children:[(0,GS.jsx)(RG,{color:"cyan",children:"Format:"}),(0,GS.jsx)(AP.Text,{children:" "}),(0,GS.jsx)(AP.Text,{color:"white",children:"Loading files..."})]})};var qae=kt(Wc(),1),l0i=({cwd:e,formatter:t})=>{let[r,n]=(0,a0i.useState)(!1);return(0,c0i.useEffect)(()=>{let a=()=>{setTimeout(()=>{n(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[n]),r?null:(0,qae.jsx)(l4e.Box,{position:"relative",height:7,children:(0,qae.jsxs)(l4e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,qae.jsx)(l4e.Box,{children:(0,qae.jsx)(o0i,{cwd:e,formatter:t})}),(0,qae.jsx)(l4e.Box,{marginTop:1,marginBottom:1,children:(0,qae.jsx)(r0i,{formatter:t})})]})})};import Ulc from"node:events";import{writeFile as Klc}from"node:fs/promises";import{readFile as $Ri}from"node:fs/promises";import{relative as jlc}from"node:path";import{join as zlc}from"node:path";var DRe={};sI(DRe,{default:()=>C3a,parsers:()=>NRe});var oPa=Object.create,iTr=Object.defineProperty,aPa=Object.getOwnPropertyDescriptor,cPa=Object.getOwnPropertyNames,lPa=Object.getPrototypeOf,uPa=Object.prototype.hasOwnProperty,gPa=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),APa=(e,t)=>{for(var r in t)iTr(e,r,{get:t[r],enumerable:!0})},dPa=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of cPa(t))!uPa.call(e,a)&&a!==r&&iTr(e,a,{get:()=>t[a],enumerable:!(n=aPa(t,a))||n.enumerable});return e},y0i=(e,t,r)=>(r=e!=null?oPa(lPa(e)):{},dPa(t||!e||!e.__esModule?iTr(r,"default",{value:e,enumerable:!0}):r,e)),b0i=gPa(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(se,P){if(se==null)return{};var K={};for(var we in se)if({}.hasOwnProperty.call(se,we)){if(P.includes(we))continue;K[we]=se[we]}return K}var r=class{constructor(se,P,K){this.line=void 0,this.column=void 0,this.index=void 0,this.line=se,this.column=P,this.index=K}},n=class{constructor(se,P){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=se,this.end=P}};function a(se,P){let{line:K,column:we,index:gt}=se;return new r(K,we+P,gt+P)}var o="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",l={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:o},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:o}},A={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},f=se=>se.type==="UpdateExpression"?A.UpdateExpression[`${se.prefix}`]:A[se.type],I={AccessorIsGenerator:({kind:se})=>`A ${se}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:se})=>`Missing initializer in ${se} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:se})=>`\`${se}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:se})=>`'import.${se}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:se,exportName:P})=>`A string literal cannot be used as an exported binding without \`from\`. +- Did you mean \`export { '${se}' as '${P}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:se})=>`'${se==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:se})=>`Unsyntactic ${se==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedImportAssert` parser plugin to suppress this error.",ImportBindingIsString:({importName:se})=>`A string literal cannot be used as an imported binding. +- Did you mean \`import { "${se}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:se})=>`Expected number in radix ${se}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:se})=>`Escape sequence in keyword ${se}.`,InvalidIdentifier:({identifierName:se})=>`Invalid identifier ${se}.`,InvalidLhs:({ancestor:se})=>`Invalid left-hand side in ${f(se)}.`,InvalidLhsBinding:({ancestor:se})=>`Binding invalid left-hand side in ${f(se)}.`,InvalidLhsOptionalChaining:({ancestor:se})=>`Invalid optional chaining in the left-hand side of ${f(se)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:se})=>`Unexpected character '${se}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:se})=>`Private name #${se} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:se})=>`Label '${se}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:se})=>`This experimental syntax requires enabling the parser plugin: ${se.map(P=>JSON.stringify(P)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:se})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${se.map(P=>JSON.stringify(P)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:se})=>`Duplicate key "${se}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:se})=>`An export name cannot include a lone surrogate, found '\\u${se.toString(16)}'.`,ModuleExportUndefined:({localName:se})=>`Export '${se}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:se})=>`Private names are only allowed in property accesses (\`obj.#${se}\`) or in \`in\` expressions (\`#${se} in obj\`).`,PrivateNameRedeclaration:({identifierName:se})=>`Duplicate private name #${se}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:se})=>`Unexpected keyword '${se}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:se})=>`Unexpected reserved word '${se}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:se,unexpected:P})=>`Unexpected token${P?` '${P}'.`:""}${se?`, expected "${se}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:se,onlyValidPropertyName:P})=>`The only valid meta property for ${se} is ${se}.${P}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:se})=>`Identifier '${se}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},C={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:se})=>`Assigning to '${se}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:se})=>`Binding '${se}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},b=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),S=Object.assign({PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:se})=>`Invalid topic token ${se}. In order to use ${se} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${se}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:se})=>`Hack-style pipe body cannot be an unparenthesized ${f({type:se})}; please wrap it in parentheses.`},{PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'}),N=["message"];function B(se,P,K){Object.defineProperty(se,P,{enumerable:!1,configurable:!0,value:K})}function F({toMessage:se,code:P,reasonCode:K,syntaxPlugin:we}){let gt=K==="MissingPlugin"||K==="MissingOneOfPlugins";{let sr={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};sr[K]&&(K=sr[K])}return function sr(Yr,Lr){let fi=new SyntaxError;return fi.code=P,fi.reasonCode=K,fi.loc=Yr,fi.pos=Yr.index,fi.syntaxPlugin=we,gt&&(fi.missingPlugin=Lr.missingPlugin),B(fi,"clone",function($n={}){var ra;let{line:kc,column:Nl,index:ca}=(ra=$n.loc)!=null?ra:Yr;return sr(new r(kc,Nl,ca),Object.assign({},Lr,$n.details))}),B(fi,"details",Lr),Object.defineProperty(fi,"message",{configurable:!0,get(){let $n=`${se(Lr)} (${Yr.line}:${Yr.column})`;return this.message=$n,$n},set($n){Object.defineProperty(this,"message",{value:$n,writable:!0})}}),fi}}function Q(se,P){if(Array.isArray(se))return we=>Q(we,se[0]);let K={};for(let we of Object.keys(se)){let gt=se[we],sr=typeof gt=="string"?{message:()=>gt}:typeof gt=="function"?{message:gt}:gt,{message:Yr}=sr,Lr=t(sr,N),fi=typeof Yr=="string"?()=>Yr:Yr;K[we]=F(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:we,toMessage:fi},P?{syntaxPlugin:P}:{},Lr))}return K}var J=Object.assign({},Q(l),Q(I),Q(C),Q`pipelineOperator`(S));function ae(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function ne(se){let P=ae();if(se==null)return P;if(se.annexB!=null&&se.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let K of Object.keys(P))se[K]!=null&&(P[K]=se[K]);if(P.startLine===1)se.startIndex==null&&P.startColumn>0?P.startIndex=P.startColumn:se.startColumn==null&&P.startIndex>0&&(P.startColumn=P.startIndex);else if((se.startColumn==null||se.startIndex==null)&&se.startIndex!=null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");return P}var{defineProperty:ce}=Object,fe=(se,P)=>{se&&ce(se,P,{enumerable:!1,value:se[P]})};function ue(se){return fe(se.loc.start,"index"),fe(se.loc.end,"index"),se}var de=se=>class extends se{parse(){let P=ue(super.parse());return this.optionFlags&128&&(P.tokens=P.tokens.map(ue)),P}parseRegExpLiteral({pattern:P,flags:K}){let we=null;try{we=new RegExp(P,K)}catch{}let gt=this.estreeParseLiteral(we);return gt.regex={pattern:P,flags:K},gt}parseBigIntLiteral(P){let K;try{K=BigInt(P)}catch{K=null}let we=this.estreeParseLiteral(K);return we.bigint=String(we.value||P),we}parseDecimalLiteral(P){let K=this.estreeParseLiteral(null);return K.decimal=String(K.value||P),K}estreeParseLiteral(P){return this.parseLiteral(P,"Literal")}parseStringLiteral(P){return this.estreeParseLiteral(P)}parseNumericLiteral(P){return this.estreeParseLiteral(P)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(P){return this.estreeParseLiteral(P)}directiveToStmt(P){let K=P.value;delete P.value,K.type="Literal",K.raw=K.extra.raw,K.value=K.extra.expressionValue;let we=P;return we.type="ExpressionStatement",we.expression=K,we.directive=K.extra.rawValue,delete K.extra,we}initFunction(P,K){super.initFunction(P,K),P.expression=!1}checkDeclaration(P){P!=null&&this.isObjectProperty(P)?this.checkDeclaration(P.value):super.checkDeclaration(P)}getObjectOrClassMethodParams(P){return P.value.params}isValidDirective(P){var K;return P.type==="ExpressionStatement"&&P.expression.type==="Literal"&&typeof P.expression.value=="string"&&!((K=P.expression.extra)!=null&&K.parenthesized)}parseBlockBody(P,K,we,gt,sr){super.parseBlockBody(P,K,we,gt,sr);let Yr=P.directives.map(Lr=>this.directiveToStmt(Lr));P.body=Yr.concat(P.body),delete P.directives}parsePrivateName(){let P=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(P):P}convertPrivateNameToPrivateIdentifier(P){let K=super.getPrivateNameSV(P);return P=P,delete P.id,P.name=K,P.type="PrivateIdentifier",P}isPrivateName(P){return this.getPluginOption("estree","classFeatures")?P.type==="PrivateIdentifier":super.isPrivateName(P)}getPrivateNameSV(P){return this.getPluginOption("estree","classFeatures")?P.name:super.getPrivateNameSV(P)}parseLiteral(P,K){let we=super.parseLiteral(P,K);return we.raw=we.extra.raw,delete we.extra,we}parseFunctionBody(P,K,we=!1){super.parseFunctionBody(P,K,we),P.expression=P.body.type!=="BlockStatement"}parseMethod(P,K,we,gt,sr,Yr,Lr=!1){let fi=this.startNode();fi.kind=P.kind,fi=super.parseMethod(fi,K,we,gt,sr,Yr,Lr),fi.type="FunctionExpression",delete fi.kind,P.value=fi;let{typeParameters:$n}=P;return $n&&(delete P.typeParameters,fi.typeParameters=$n,this.resetStartLocationFromNode(fi,$n)),Yr==="ClassPrivateMethod"&&(P.computed=!1),this.finishNode(P,"MethodDefinition")}nameIsConstructor(P){return P.type==="Literal"?P.value==="constructor":super.nameIsConstructor(P)}parseClassProperty(...P){let K=super.parseClassProperty(...P);return this.getPluginOption("estree","classFeatures")&&(K.type="PropertyDefinition"),K}parseClassPrivateProperty(...P){let K=super.parseClassPrivateProperty(...P);return this.getPluginOption("estree","classFeatures")&&(K.type="PropertyDefinition",K.computed=!1),K}parseObjectMethod(P,K,we,gt,sr){let Yr=super.parseObjectMethod(P,K,we,gt,sr);return Yr&&(Yr.type="Property",Yr.kind==="method"&&(Yr.kind="init"),Yr.shorthand=!1),Yr}parseObjectProperty(P,K,we,gt){let sr=super.parseObjectProperty(P,K,we,gt);return sr&&(sr.kind="init",sr.type="Property"),sr}isValidLVal(P,K,we){return P==="Property"?"value":super.isValidLVal(P,K,we)}isAssignable(P,K){return P!=null&&this.isObjectProperty(P)?this.isAssignable(P.value,K):super.isAssignable(P,K)}toAssignable(P,K=!1){if(P!=null&&this.isObjectProperty(P)){let{key:we,value:gt}=P;this.isPrivateName(we)&&this.classScope.usePrivateName(this.getPrivateNameSV(we),we.loc.start),this.toAssignable(gt,K)}else super.toAssignable(P,K)}toAssignableObjectExpressionProp(P,K,we){P.type==="Property"&&(P.kind==="get"||P.kind==="set")?this.raise(J.PatternHasAccessor,P.key):P.type==="Property"&&P.method?this.raise(J.PatternHasMethod,P.key):super.toAssignableObjectExpressionProp(P,K,we)}finishCallExpression(P,K){let we=super.finishCallExpression(P,K);if(we.callee.type==="Import"){var gt,sr;we.type="ImportExpression",we.source=we.arguments[0],we.options=(gt=we.arguments[1])!=null?gt:null,we.attributes=(sr=we.arguments[1])!=null?sr:null,delete we.arguments,delete we.callee}return we}toReferencedArguments(P){P.type!=="ImportExpression"&&super.toReferencedArguments(P)}parseExport(P,K){let we=this.state.lastTokStartLoc,gt=super.parseExport(P,K);switch(gt.type){case"ExportAllDeclaration":gt.exported=null;break;case"ExportNamedDeclaration":gt.specifiers.length===1&>.specifiers[0].type==="ExportNamespaceSpecifier"&&(gt.type="ExportAllDeclaration",gt.exported=gt.specifiers[0].exported,delete gt.specifiers);case"ExportDefaultDeclaration":{var sr;let{declaration:Yr}=gt;Yr?.type==="ClassDeclaration"&&((sr=Yr.decorators)==null?void 0:sr.length)>0&&Yr.start===gt.start&&this.resetStartLocation(gt,we)}break}return gt}parseSubscript(P,K,we,gt){let sr=super.parseSubscript(P,K,we,gt);if(gt.optionalChainMember){if((sr.type==="OptionalMemberExpression"||sr.type==="OptionalCallExpression")&&(sr.type=sr.type.substring(8)),gt.stop){let Yr=this.startNodeAtNode(sr);return Yr.expression=sr,this.finishNode(Yr,"ChainExpression")}}else(sr.type==="MemberExpression"||sr.type==="CallExpression")&&(sr.optional=!1);return sr}isOptionalMemberExpression(P){return P.type==="ChainExpression"?P.expression.type==="MemberExpression":super.isOptionalMemberExpression(P)}hasPropertyAsPrivateName(P){return P.type==="ChainExpression"&&(P=P.expression),super.hasPropertyAsPrivateName(P)}isObjectProperty(P){return P.type==="Property"&&P.kind==="init"&&!P.method}isObjectMethod(P){return P.type==="Property"&&(P.method||P.kind==="get"||P.kind==="set")}finishNodeAt(P,K,we){return ue(super.finishNodeAt(P,K,we))}resetStartLocation(P,K){super.resetStartLocation(P,K),ue(P)}resetEndLocation(P,K=this.state.lastTokEndLoc){super.resetEndLocation(P,K),ue(P)}},be=class{constructor(se,P){this.token=void 0,this.preserveSpace=void 0,this.token=se,this.preserveSpace=!!P}},Se={brace:new be("{"),j_oTag:new be("...",!0)};Se.template=new be("`",!0);var De=!0,k=!0,et=!0,ct=!0,Me=!0,je=!0,St=class{constructor(se,P={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=se,this.keyword=P.keyword,this.beforeExpr=!!P.beforeExpr,this.startsExpr=!!P.startsExpr,this.rightAssociative=!!P.rightAssociative,this.isLoop=!!P.isLoop,this.isAssign=!!P.isAssign,this.prefix=!!P.prefix,this.postfix=!!P.postfix,this.binop=P.binop!=null?P.binop:null,this.updateContext=null}},At=new Map;function Yt(se,P={}){P.keyword=se;let K=lr(se,P);return At.set(se,K),K}function Tr(se,P){return lr(se,{beforeExpr:De,binop:P})}var Nr=-1,er=[],vt=[],xt=[],Zr=[],qt=[],Xt=[];function lr(se,P={}){var K,we,gt,sr;return++Nr,vt.push(se),xt.push((K=P.binop)!=null?K:-1),Zr.push((we=P.beforeExpr)!=null?we:!1),qt.push((gt=P.startsExpr)!=null?gt:!1),Xt.push((sr=P.prefix)!=null?sr:!1),er.push(new St(se,P)),Nr}function cr(se,P={}){var K,we,gt,sr;return++Nr,At.set(se,Nr),vt.push(se),xt.push((K=P.binop)!=null?K:-1),Zr.push((we=P.beforeExpr)!=null?we:!1),qt.push((gt=P.startsExpr)!=null?gt:!1),Xt.push((sr=P.prefix)!=null?sr:!1),er.push(new St("name",P)),Nr}var Ar={bracketL:lr("[",{beforeExpr:De,startsExpr:k}),bracketHashL:lr("#[",{beforeExpr:De,startsExpr:k}),bracketBarL:lr("[|",{beforeExpr:De,startsExpr:k}),bracketR:lr("]"),bracketBarR:lr("|]"),braceL:lr("{",{beforeExpr:De,startsExpr:k}),braceBarL:lr("{|",{beforeExpr:De,startsExpr:k}),braceHashL:lr("#{",{beforeExpr:De,startsExpr:k}),braceR:lr("}"),braceBarR:lr("|}"),parenL:lr("(",{beforeExpr:De,startsExpr:k}),parenR:lr(")"),comma:lr(",",{beforeExpr:De}),semi:lr(";",{beforeExpr:De}),colon:lr(":",{beforeExpr:De}),doubleColon:lr("::",{beforeExpr:De}),dot:lr("."),question:lr("?",{beforeExpr:De}),questionDot:lr("?."),arrow:lr("=>",{beforeExpr:De}),template:lr("template"),ellipsis:lr("...",{beforeExpr:De}),backQuote:lr("`",{startsExpr:k}),dollarBraceL:lr("${",{beforeExpr:De,startsExpr:k}),templateTail:lr("...`",{startsExpr:k}),templateNonTail:lr("...${",{beforeExpr:De,startsExpr:k}),at:lr("@"),hash:lr("#",{startsExpr:k}),interpreterDirective:lr("#!..."),eq:lr("=",{beforeExpr:De,isAssign:ct}),assign:lr("_=",{beforeExpr:De,isAssign:ct}),slashAssign:lr("_=",{beforeExpr:De,isAssign:ct}),xorAssign:lr("_=",{beforeExpr:De,isAssign:ct}),moduloAssign:lr("_=",{beforeExpr:De,isAssign:ct}),incDec:lr("++/--",{prefix:Me,postfix:je,startsExpr:k}),bang:lr("!",{beforeExpr:De,prefix:Me,startsExpr:k}),tilde:lr("~",{beforeExpr:De,prefix:Me,startsExpr:k}),doubleCaret:lr("^^",{startsExpr:k}),doubleAt:lr("@@",{startsExpr:k}),pipeline:Tr("|>",0),nullishCoalescing:Tr("??",1),logicalOR:Tr("||",1),logicalAND:Tr("&&",2),bitwiseOR:Tr("|",3),bitwiseXOR:Tr("^",4),bitwiseAND:Tr("&",5),equality:Tr("==/!=/===/!==",6),lt:Tr("/<=/>=",7),gt:Tr("/<=/>=",7),relational:Tr("/<=/>=",7),bitShift:Tr("<>/>>>",8),bitShiftL:Tr("<>/>>>",8),bitShiftR:Tr("<>/>>>",8),plusMin:lr("+/-",{beforeExpr:De,binop:9,prefix:Me,startsExpr:k}),modulo:lr("%",{binop:10,startsExpr:k}),star:lr("*",{binop:10}),slash:Tr("/",10),exponent:lr("**",{beforeExpr:De,binop:11,rightAssociative:!0}),_in:Yt("in",{beforeExpr:De,binop:7}),_instanceof:Yt("instanceof",{beforeExpr:De,binop:7}),_break:Yt("break"),_case:Yt("case",{beforeExpr:De}),_catch:Yt("catch"),_continue:Yt("continue"),_debugger:Yt("debugger"),_default:Yt("default",{beforeExpr:De}),_else:Yt("else",{beforeExpr:De}),_finally:Yt("finally"),_function:Yt("function",{startsExpr:k}),_if:Yt("if"),_return:Yt("return",{beforeExpr:De}),_switch:Yt("switch"),_throw:Yt("throw",{beforeExpr:De,prefix:Me,startsExpr:k}),_try:Yt("try"),_var:Yt("var"),_const:Yt("const"),_with:Yt("with"),_new:Yt("new",{beforeExpr:De,startsExpr:k}),_this:Yt("this",{startsExpr:k}),_super:Yt("super",{startsExpr:k}),_class:Yt("class",{startsExpr:k}),_extends:Yt("extends",{beforeExpr:De}),_export:Yt("export"),_import:Yt("import",{startsExpr:k}),_null:Yt("null",{startsExpr:k}),_true:Yt("true",{startsExpr:k}),_false:Yt("false",{startsExpr:k}),_typeof:Yt("typeof",{beforeExpr:De,prefix:Me,startsExpr:k}),_void:Yt("void",{beforeExpr:De,prefix:Me,startsExpr:k}),_delete:Yt("delete",{beforeExpr:De,prefix:Me,startsExpr:k}),_do:Yt("do",{isLoop:et,beforeExpr:De}),_for:Yt("for",{isLoop:et}),_while:Yt("while",{isLoop:et}),_as:cr("as",{startsExpr:k}),_assert:cr("assert",{startsExpr:k}),_async:cr("async",{startsExpr:k}),_await:cr("await",{startsExpr:k}),_defer:cr("defer",{startsExpr:k}),_from:cr("from",{startsExpr:k}),_get:cr("get",{startsExpr:k}),_let:cr("let",{startsExpr:k}),_meta:cr("meta",{startsExpr:k}),_of:cr("of",{startsExpr:k}),_sent:cr("sent",{startsExpr:k}),_set:cr("set",{startsExpr:k}),_source:cr("source",{startsExpr:k}),_static:cr("static",{startsExpr:k}),_using:cr("using",{startsExpr:k}),_yield:cr("yield",{startsExpr:k}),_asserts:cr("asserts",{startsExpr:k}),_checks:cr("checks",{startsExpr:k}),_exports:cr("exports",{startsExpr:k}),_global:cr("global",{startsExpr:k}),_implements:cr("implements",{startsExpr:k}),_intrinsic:cr("intrinsic",{startsExpr:k}),_infer:cr("infer",{startsExpr:k}),_is:cr("is",{startsExpr:k}),_mixins:cr("mixins",{startsExpr:k}),_proto:cr("proto",{startsExpr:k}),_require:cr("require",{startsExpr:k}),_satisfies:cr("satisfies",{startsExpr:k}),_keyof:cr("keyof",{startsExpr:k}),_readonly:cr("readonly",{startsExpr:k}),_unique:cr("unique",{startsExpr:k}),_abstract:cr("abstract",{startsExpr:k}),_declare:cr("declare",{startsExpr:k}),_enum:cr("enum",{startsExpr:k}),_module:cr("module",{startsExpr:k}),_namespace:cr("namespace",{startsExpr:k}),_interface:cr("interface",{startsExpr:k}),_type:cr("type",{startsExpr:k}),_opaque:cr("opaque",{startsExpr:k}),name:lr("name",{startsExpr:k}),placeholder:lr("%%",{startsExpr:!0}),string:lr("string",{startsExpr:k}),num:lr("num",{startsExpr:k}),bigint:lr("bigint",{startsExpr:k}),decimal:lr("decimal",{startsExpr:k}),regexp:lr("regexp",{startsExpr:k}),privateName:lr("#name",{startsExpr:k}),eof:lr("eof"),jsxName:lr("jsxName"),jsxText:lr("jsxText",{beforeExpr:!0}),jsxTagStart:lr("jsxTagStart",{startsExpr:!0}),jsxTagEnd:lr("jsxTagEnd")};function qr(se){return se>=93&&se<=133}function _n(se){return se<=92}function ke(se){return se>=58&&se<=133}function jt(se){return se>=58&&se<=137}function Fn(se){return Zr[se]}function Nn(se){return qt[se]}function Hi(se){return se>=29&&se<=33}function po(se){return se>=129&&se<=131}function Vr(se){return se>=90&&se<=92}function xi(se){return se>=58&&se<=92}function no(se){return se>=39&&se<=59}function ga(se){return se===34}function Ya(se){return Xt[se]}function Gc(se){return se>=121&&se<=123}function ol(se){return se>=124&&se<=130}function Sc(se){return vt[se]}function Hr(se){return xt[se]}function Or(se){return se===57}function Ft(se){return se>=24&&se<=25}function zr(se){return er[se]}er[8].updateContext=se=>{se.pop()},er[5].updateContext=er[7].updateContext=er[23].updateContext=se=>{se.push(Se.brace)},er[22].updateContext=se=>{se[se.length-1]===Se.template?se.pop():se.push(Se.template)},er[143].updateContext=se=>{se.push(Se.j_expr,Se.j_oTag)};var Rn="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Pr="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Qi=new RegExp("["+Rn+"]"),ps=new RegExp("["+Rn+Pr+"]");Rn=Pr=null;var yo=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],bo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function Qa(se,P){let K=65536;for(let we=0,gt=P.length;wese)return!1;if(K+=P[we+1],K>=se)return!0}return!1}function gc(se){return se<65?se===36:se<=90?!0:se<97?se===95:se<=122?!0:se<=65535?se>=170&&Qi.test(String.fromCharCode(se)):Qa(se,yo)}function mg(se){return se<48?se===36:se<58?!0:se<65?!1:se<=90?!0:se<97?se===95:se<=122?!0:se<=65535?se>=170&&ps.test(String.fromCharCode(se)):Qa(se,yo)||Qa(se,bo)}var Nc={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},iA=new Set(Nc.keyword),ma=new Set(Nc.strict),Su=new Set(Nc.strictBind);function li(se,P){return P&&se==="await"||se==="enum"}function Ei(se,P){return li(se,P)||ma.has(se)}function Ws(se){return Su.has(se)}function Xa(se,P){return Ei(se,P)||Ws(se)}function ac(se){return iA.has(se)}function Yl(se,P,K){return se===64&&P===64&&gc(K)}var Oc=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Eg(se){return Oc.has(se)}var Ul=class{constructor(se){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=se}},Qu=class{constructor(se,P){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=se,this.inModule=P}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let se=this.currentThisScopeFlags();return(se&64)>0&&(se&2)===0}get inStaticBlock(){for(let se=this.scopeStack.length-1;;se--){let{flags:P}=this.scopeStack[se];if(P&128)return!0;if(P&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(se){return new Ul(se)}enter(se){this.scopeStack.push(this.createScope(se))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(se){return!!(se.flags&130||!this.parser.inModule&&se.flags&1)}declareName(se,P,K){let we=this.currentScope();if(P&8||P&16){this.checkRedeclarationInScope(we,se,P,K);let gt=we.names.get(se)||0;P&16?gt=gt|4:(we.firstLexicalName||(we.firstLexicalName=se),gt=gt|2),we.names.set(se,gt),P&8&&this.maybeExportDefined(we,se)}else if(P&4)for(let gt=this.scopeStack.length-1;gt>=0&&(we=this.scopeStack[gt],this.checkRedeclarationInScope(we,se,P,K),we.names.set(se,(we.names.get(se)||0)|1),this.maybeExportDefined(we,se),!(we.flags&387));--gt);this.parser.inModule&&we.flags&1&&this.undefinedExports.delete(se)}maybeExportDefined(se,P){this.parser.inModule&&se.flags&1&&this.undefinedExports.delete(P)}checkRedeclarationInScope(se,P,K,we){this.isRedeclaredInScope(se,P,K)&&this.parser.raise(J.VarRedeclaration,we,{identifierName:P})}isRedeclaredInScope(se,P,K){if(!(K&1))return!1;if(K&8)return se.names.has(P);let we=se.names.get(P);return K&16?(we&2)>0||!this.treatFunctionsAsVarInScope(se)&&(we&1)>0:(we&2)>0&&!(se.flags&8&&se.firstLexicalName===P)||!this.treatFunctionsAsVarInScope(se)&&(we&4)>0}checkLocalExport(se){let{name:P}=se;this.scopeStack[0].names.has(P)||this.undefinedExports.set(P,se.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let se=this.scopeStack.length-1;;se--){let{flags:P}=this.scopeStack[se];if(P&387)return P}}currentThisScopeFlags(){for(let se=this.scopeStack.length-1;;se--){let{flags:P}=this.scopeStack[se];if(P&451&&!(P&4))return P}}},Da=class extends Ul{constructor(...se){super(...se),this.declareFunctions=new Set}},pu=class extends Qu{createScope(se){return new Da(se)}declareName(se,P,K){let we=this.currentScope();if(P&2048){this.checkRedeclarationInScope(we,se,P,K),this.maybeExportDefined(we,se),we.declareFunctions.add(se);return}super.declareName(se,P,K)}isRedeclaredInScope(se,P,K){if(super.isRedeclaredInScope(se,P,K))return!0;if(K&2048&&!se.declareFunctions.has(P)){let we=se.names.get(P);return(we&4)>0||(we&2)>0}return!1}checkLocalExport(se){this.scopeStack[0].declareFunctions.has(se.name)||super.checkLocalExport(se)}},Cg=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(se){return se+this.startIndex}offsetToSourcePos(se){return se-this.startIndex}hasPlugin(se){if(typeof se=="string")return this.plugins.has(se);{let[P,K]=se;if(!this.hasPlugin(P))return!1;let we=this.plugins.get(P);for(let gt of Object.keys(K))if(we?.[gt]!==K[gt])return!1;return!0}}getPluginOption(se,P){var K;return(K=this.plugins.get(se))==null?void 0:K[P]}};function mI(se,P){se.trailingComments===void 0?se.trailingComments=P:se.trailingComments.unshift(...P)}function Qh(se,P){se.leadingComments===void 0?se.leadingComments=P:se.leadingComments.unshift(...P)}function Ri(se,P){se.innerComments===void 0?se.innerComments=P:se.innerComments.unshift(...P)}function Do(se,P,K){let we=null,gt=P.length;for(;we===null&>>0;)we=P[--gt];we===null||we.start>K.start?Ri(se,K.comments):mI(we,K.comments)}var Ot=class extends Cg{addComment(se){this.filename&&(se.loc.filename=this.filename);let{commentsLen:P}=this.state;this.comments.length!==P&&(this.comments.length=P),this.comments.push(se),this.state.commentsLen++}processComment(se){let{commentStack:P}=this.state,K=P.length;if(K===0)return;let we=K-1,gt=P[we];gt.start===se.end&&(gt.leadingNode=se,we--);let{start:sr}=se;for(;we>=0;we--){let Yr=P[we],Lr=Yr.end;if(Lr>sr)Yr.containingNode=se,this.finalizeComment(Yr),P.splice(we,1);else{Lr===sr&&(Yr.trailingNode=se);break}}}finalizeComment(se){let{comments:P}=se;if(se.leadingNode!==null||se.trailingNode!==null)se.leadingNode!==null&&mI(se.leadingNode,P),se.trailingNode!==null&&Qh(se.trailingNode,P);else{let{containingNode:K,start:we}=se;if(this.input.charCodeAt(this.offsetToSourcePos(we)-1)===44)switch(K.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":Do(K,K.properties,se);break;case"CallExpression":case"OptionalCallExpression":Do(K,K.arguments,se);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":Do(K,K.params,se);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":Do(K,K.elements,se);break;case"ExportNamedDeclaration":case"ImportDeclaration":Do(K,K.specifiers,se);break;case"TSEnumDeclaration":Do(K,K.members,se);break;case"TSEnumBody":Do(K,K.members,se);break;default:Ri(K,P)}else Ri(K,P)}}finalizeRemainingComments(){let{commentStack:se}=this.state;for(let P=se.length-1;P>=0;P--)this.finalizeComment(se[P]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(se){let{commentStack:P}=this.state,{length:K}=P;if(K===0)return;let we=P[K-1];we.leadingNode===se&&(we.leadingNode=null)}resetPreviousIdentifierLeadingComments(se){let{commentStack:P}=this.state,{length:K}=P;K!==0&&(P[K-1].trailingNode===se?P[K-1].trailingNode=null:K>=2&&P[K-2].trailingNode===se&&(P[K-2].trailingNode=null))}takeSurroundingComments(se,P,K){let{commentStack:we}=this.state,gt=we.length;if(gt===0)return;let sr=gt-1;for(;sr>=0;sr--){let Yr=we[sr],Lr=Yr.end;if(Yr.start===K)Yr.leadingNode=se;else if(Lr===P)Yr.trailingNode=se;else if(Lr0}set strict(P){P?this.flags|=1:this.flags&=-2}init({strictMode:P,sourceType:K,startIndex:we,startLine:gt,startColumn:sr}){this.strict=P===!1?!1:P===!0?!0:K==="module",this.startIndex=we,this.curLine=gt,this.lineStart=-sr,this.startLoc=this.endLoc=new r(gt,sr,we)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(P){P?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(P){P?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(P){P?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(P){P?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(P){P?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(P){P?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(P){P?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(P){P?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(P){P?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(P){P?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(P){P?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(this.flags&4096)>0}set hasTopLevelAwait(P){P?this.flags|=4096:this.flags&=-4097}curPosition(){return new r(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let P=new E0i;return P.flags=this.flags,P.startIndex=this.startIndex,P.curLine=this.curLine,P.lineStart=this.lineStart,P.startLoc=this.startLoc,P.endLoc=this.endLoc,P.errors=this.errors.slice(),P.potentialArrowAt=this.potentialArrowAt,P.noArrowAt=this.noArrowAt.slice(),P.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),P.topicContext=this.topicContext,P.labels=this.labels.slice(),P.commentsLen=this.commentsLen,P.commentStack=this.commentStack.slice(),P.pos=this.pos,P.type=this.type,P.value=this.value,P.start=this.start,P.end=this.end,P.lastTokEndLoc=this.lastTokEndLoc,P.lastTokStartLoc=this.lastTokStartLoc,P.context=this.context.slice(),P.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,P.strictErrors=this.strictErrors,P.tokensLength=this.tokensLength,P}},GA=function(se){return se>=48&&se<=57},$i={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},gl={bin:se=>se===48||se===49,oct:se=>se>=48&&se<=55,dec:se=>se>=48&&se<=57,hex:se=>se>=48&&se<=57||se>=65&&se<=70||se>=97&&se<=102};function Uf(se,P,K,we,gt,sr){let Yr=K,Lr=we,fi=gt,$n="",ra=null,kc=K,{length:Nl}=P;for(;;){if(K>=Nl){sr.unterminated(Yr,Lr,fi),$n+=P.slice(kc,K);break}let ca=P.charCodeAt(K);if(Kd(se,ca,P,K)){$n+=P.slice(kc,K);break}if(ca===92){$n+=P.slice(kc,K);let Bl=oA(P,K,we,gt,se==="template",sr);Bl.ch===null&&!ra?ra={pos:K,lineStart:we,curLine:gt}:$n+=Bl.ch,{pos:K,lineStart:we,curLine:gt}=Bl,kc=K}else ca===8232||ca===8233?(++K,++gt,we=K):ca===10||ca===13?se==="template"?($n+=P.slice(kc,K)+` +`,++K,ca===13&&P.charCodeAt(K)===10&&++K,++gt,kc=we=K):sr.unterminated(Yr,Lr,fi):++K}return{pos:K,str:$n,firstInvalidLoc:ra,lineStart:we,curLine:gt,containsInvalid:!!ra}}function Kd(se,P,K,we){return se==="template"?P===96||P===36&&K.charCodeAt(we+1)===123:P===(se==="double"?34:39)}function oA(se,P,K,we,gt,sr){let Yr=!gt;P++;let Lr=$n=>({pos:P,ch:$n,lineStart:K,curLine:we}),fi=se.charCodeAt(P++);switch(fi){case 110:return Lr(` +`);case 114:return Lr("\r");case 120:{let $n;return{code:$n,pos:P}=so(se,P,K,we,2,!1,Yr,sr),Lr($n===null?null:String.fromCharCode($n))}case 117:{let $n;return{code:$n,pos:P}=cc(se,P,K,we,Yr,sr),Lr($n===null?null:String.fromCodePoint($n))}case 116:return Lr(" ");case 98:return Lr("\b");case 118:return Lr("\v");case 102:return Lr("\f");case 13:se.charCodeAt(P)===10&&++P;case 10:K=P,++we;case 8232:case 8233:return Lr("");case 56:case 57:if(gt)return Lr(null);sr.strictNumericEscape(P-1,K,we);default:if(fi>=48&&fi<=55){let $n=P-1,ra=/^[0-7]+/.exec(se.slice($n,P+2))[0],kc=parseInt(ra,8);kc>255&&(ra=ra.slice(0,-1),kc=parseInt(ra,8)),P+=ra.length-1;let Nl=se.charCodeAt(P);if(ra!=="0"||Nl===56||Nl===57){if(gt)return Lr(null);sr.strictNumericEscape($n,K,we)}return Lr(String.fromCharCode(kc))}return Lr(String.fromCharCode(fi))}}function so(se,P,K,we,gt,sr,Yr,Lr){let fi=P,$n;return{n:$n,pos:P}=Ki(se,P,K,we,16,gt,sr,!1,Lr,!Yr),$n===null&&(Yr?Lr.invalidEscapeSequence(fi,K,we):P=fi-1),{code:$n,pos:P}}function Ki(se,P,K,we,gt,sr,Yr,Lr,fi,$n){let ra=P,kc=gt===16?$i.hex:$i.decBinOct,Nl=gt===16?gl.hex:gt===10?gl.dec:gt===8?gl.oct:gl.bin,ca=!1,Bl=0;for(let qg=0,SA=sr??1/0;qg=97?lp=lI-97+10:lI>=65?lp=lI-65+10:GA(lI)?lp=lI-48:lp=1/0,lp>=gt){if(lp<=9&&$n)return{n:null,pos:P};if(lp<=9&&fi.invalidDigit(P,K,we,gt))lp=0;else if(Yr)lp=0,ca=!0;else break}++P,Bl=Bl*gt+lp}return P===ra||sr!=null&&P-ra!==sr||ca?{n:null,pos:P}:{n:Bl,pos:P}}function cc(se,P,K,we,gt,sr){let Yr=se.charCodeAt(P),Lr;if(Yr===123){if(++P,{code:Lr,pos:P}=so(se,P,K,we,se.indexOf("}",P)-P,!0,gt,sr),++P,Lr!==null&&Lr>1114111)if(gt)sr.invalidCodePoint(P,K,we);else return{code:null,pos:P}}else({code:Lr,pos:P}=so(se,P,K,we,4,!1,gt,sr));return{code:Lr,pos:P}}function Xs(se,P,K){return new r(K,se-P,se)}var ws=new Set([103,109,115,105,121,117,100,118]),Gs=class{constructor(se){let P=se.startIndex||0;this.type=se.type,this.value=se.value,this.start=P+se.start,this.end=P+se.end,this.loc=new n(se.startLoc,se.endLoc)}},Ma=class extends Ot{constructor(se,P){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(K,we,gt,sr)=>this.optionFlags&1024?(this.raise(J.InvalidDigit,Xs(K,we,gt),{radix:sr}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(J.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(J.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(J.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(J.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(K,we,gt)=>{this.recordStrictModeErrors(J.StrictNumericEscape,Xs(K,we,gt))},unterminated:(K,we,gt)=>{throw this.raise(J.UnterminatedString,Xs(K-1,we,gt))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(J.StrictNumericEscape),unterminated:(K,we,gt)=>{throw this.raise(J.UnterminatedTemplate,Xs(K,we,gt))}}),this.state=new PA,this.state.init(se),this.input=P,this.length=P.length,this.comments=[],this.isLookahead=!1}pushToken(se){this.tokens.length=this.state.tokensLength,this.tokens.push(se),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&128&&this.pushToken(new Gs(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(se){return this.match(se)?(this.next(),!0):!1}match(se){return this.state.type===se}createLookaheadState(se){return{pos:se.pos,value:null,type:se.type,start:se.start,end:se.end,context:[this.curContext()],inType:se.inType,startLoc:se.startLoc,lastTokEndLoc:se.lastTokEndLoc,curLine:se.curLine,lineStart:se.lineStart,curPosition:se.curPosition}}lookahead(){let se=this.state;this.state=this.createLookaheadState(se),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let P=this.state;return this.state=se,P}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(se){return Yn.lastIndex=se,Yn.test(this.input)?Yn.lastIndex:se}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(se){return Ko.lastIndex=se,Ko.test(this.input)?Ko.lastIndex:se}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(se){let P=this.input.charCodeAt(se);if((P&64512)===55296&&++sethis.raise(P,K)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(140);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(se){let P;this.isLookahead||(P=this.state.curPosition());let K=this.state.pos,we=this.input.indexOf(se,K+2);if(we===-1)throw this.raise(J.UnterminatedComment,this.state.curPosition());for(this.state.pos=we+se.length,Tu.lastIndex=K+2;Tu.test(this.input)&&Tu.lastIndex<=we;)++this.state.curLine,this.state.lineStart=Tu.lastIndex;if(this.isLookahead)return;let gt={type:"CommentBlock",value:this.input.slice(K+2,we),start:this.sourceToOffsetPos(K),end:this.sourceToOffsetPos(we+se.length),loc:new n(P,this.state.curPosition())};return this.optionFlags&128&&this.pushToken(gt),gt}skipLineComment(se){let P=this.state.pos,K;this.isLookahead||(K=this.state.curPosition());let we=this.input.charCodeAt(this.state.pos+=se);if(this.state.posse)){let gt=this.skipLineComment(3);gt!==void 0&&(this.addComment(gt),P?.push(gt))}else break e}else if(K===60&&!this.inModule&&this.optionFlags&4096){let we=this.state.pos;if(this.input.charCodeAt(we+1)===33&&this.input.charCodeAt(we+2)===45&&this.input.charCodeAt(we+3)===45){let gt=this.skipLineComment(4);gt!==void 0&&(this.addComment(gt),P?.push(gt))}else break e}else break e}}if(P?.length>0){let K=this.state.pos,we={start:this.sourceToOffsetPos(se),end:this.sourceToOffsetPos(K),comments:P,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(we)}}finishToken(se,P){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let K=this.state.type;this.state.type=se,this.state.value=P,this.isLookahead||this.updateContext(K)}replaceToken(se){this.state.type=se,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let se=this.state.pos+1,P=this.codePointAtPos(se);if(P>=48&&P<=57)throw this.raise(J.UnexpectedDigitAfterHash,this.state.curPosition());if(P===123||P===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(P===123?J.RecordExpressionHashIncorrectStartSyntaxType:J.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,P===123?this.finishToken(7):this.finishToken(1)}else gc(P)?(++this.state.pos,this.finishToken(139,this.readWord1(P))):P===92?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let se=this.input.charCodeAt(this.state.pos+1);if(se>=48&&se<=57){this.readNumber(!0);return}se===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let se=this.input.charCodeAt(this.state.pos+1);if(se!==33)return!1;let P=this.state.pos;for(this.state.pos+=1;!Vs(se)&&++this.state.pos=48&&P<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(se){switch(se){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(J.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(J.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let P=this.input.charCodeAt(this.state.pos+1);if(P===120||P===88){this.readRadixNumber(16);return}if(P===111||P===79){this.readRadixNumber(8);return}if(P===98||P===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(se);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(se);return;case 124:case 38:this.readToken_pipe_amp(se);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(se);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(se);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(gc(se)){this.readWord(se);return}}throw this.raise(J.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(se)})}finishOp(se,P){let K=this.input.slice(this.state.pos,this.state.pos+P);this.state.pos+=P,this.finishToken(se,K)}readRegexp(){let se=this.state.startLoc,P=this.state.start+1,K,we,{pos:gt}=this.state;for(;;++gt){if(gt>=this.length)throw this.raise(J.UnterminatedRegExp,a(se,1));let fi=this.input.charCodeAt(gt);if(Vs(fi))throw this.raise(J.UnterminatedRegExp,a(se,1));if(K)K=!1;else{if(fi===91)we=!0;else if(fi===93&&we)we=!1;else if(fi===47&&!we)break;K=fi===92}}let sr=this.input.slice(P,gt);++gt;let Yr="",Lr=()=>a(se,gt+2-P);for(;gt=2&&this.input.charCodeAt(P)===48;if(Lr){let Nl=this.input.slice(P,this.state.pos);if(this.recordStrictModeErrors(J.StrictOctalLiteral,K),!this.state.strict){let ca=Nl.indexOf("_");ca>0&&this.raise(J.ZeroDigitNumericSeparator,a(K,ca))}Yr=Lr&&!/[89]/.test(Nl)}let fi=this.input.charCodeAt(this.state.pos);if(fi===46&&!Yr&&(++this.state.pos,this.readInt(10),we=!0,fi=this.input.charCodeAt(this.state.pos)),(fi===69||fi===101)&&!Yr&&(fi=this.input.charCodeAt(++this.state.pos),(fi===43||fi===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(J.InvalidOrMissingExponent,K),we=!0,sr=!0,fi=this.input.charCodeAt(this.state.pos)),fi===110&&((we||Lr)&&this.raise(J.InvalidBigIntLiteral,K),++this.state.pos,gt=!0),fi===109){this.expectPlugin("decimal",this.state.curPosition()),(sr||Lr)&&this.raise(J.InvalidDecimal,K),++this.state.pos;var $n=!0}if(gc(this.codePointAtPos(this.state.pos)))throw this.raise(J.NumberIdentifier,this.state.curPosition());let ra=this.input.slice(P,this.state.pos).replace(/[_mn]/g,"");if(gt){this.finishToken(136,ra);return}if($n){this.finishToken(137,ra);return}let kc=Yr?parseInt(ra,8):parseFloat(ra);this.finishToken(135,kc)}readCodePoint(se){let{code:P,pos:K}=cc(this.input,this.state.pos,this.state.lineStart,this.state.curLine,se,this.errorHandlers_readCodePoint);return this.state.pos=K,P}readString(se){let{str:P,pos:K,curLine:we,lineStart:gt}=Uf(se===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=K+1,this.state.lineStart=gt,this.state.curLine=we,this.finishToken(134,P)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let se=this.input[this.state.pos],{str:P,firstInvalidLoc:K,pos:we,curLine:gt,lineStart:sr}=Uf("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=we+1,this.state.lineStart=sr,this.state.curLine=gt,K&&(this.state.firstInvalidTemplateEscapePos=new r(K.curLine,K.pos-K.lineStart,this.sourceToOffsetPos(K.pos))),this.input.codePointAt(we)===96?this.finishToken(24,K?null:se+P+"`"):(this.state.pos++,this.finishToken(25,K?null:se+P+"${"))}recordStrictModeErrors(se,P){let K=P.index;this.state.strict&&!this.state.strictErrors.has(K)?this.raise(se,P):this.state.strictErrors.set(K,[se,P])}readWord1(se){this.state.containsEsc=!1;let P="",K=this.state.pos,we=this.state.pos;for(se!==void 0&&(this.state.pos+=se<=65535?1:2);this.state.pos=0;Yr--){let Lr=sr[Yr];if(Lr.loc.index===gt)return sr[Yr]=se(we,K);if(Lr.loc.indexthis.hasPlugin(P)))throw this.raise(J.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:se})}errorBuilder(se){return(P,K,we)=>{this.raise(se,Xs(P,K,we))}}},Dc=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},As=class{constructor(se){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=se}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Dc)}exit(){let se=this.stack.pop(),P=this.current();for(let[K,we]of Array.from(se.undefinedPrivateNames))P?P.undefinedPrivateNames.has(K)||P.undefinedPrivateNames.set(K,we):this.parser.raise(J.InvalidPrivateFieldResolution,we,{identifierName:K})}declarePrivateName(se,P,K){let{privateNames:we,loneAccessors:gt,undefinedPrivateNames:sr}=this.current(),Yr=we.has(se);if(P&3){let Lr=Yr&>.get(se);if(Lr){let fi=Lr&4,$n=P&4,ra=Lr&3,kc=P&3;Yr=ra===kc||fi!==$n,Yr||gt.delete(se)}else Yr||gt.set(se,P)}Yr&&this.parser.raise(J.PrivateNameRedeclaration,K,{identifierName:se}),we.add(se),sr.delete(se)}usePrivateName(se,P){let K;for(K of this.stack)if(K.privateNames.has(se))return;K?K.undefinedPrivateNames.set(se,P):this.parser.raise(J.InvalidPrivateFieldResolution,P,{identifierName:se})}},Tf=class{constructor(se=0){this.type=se}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},cm=class extends Tf{constructor(se){super(se),this.declarationErrors=new Map}recordDeclarationError(se,P){let K=P.index;this.declarationErrors.set(K,[se,P])}clearDeclarationError(se){this.declarationErrors.delete(se)}iterateErrors(se){this.declarationErrors.forEach(se)}},Fl=class{constructor(se){this.parser=void 0,this.stack=[new Tf],this.parser=se}enter(se){this.stack.push(se)}exit(){this.stack.pop()}recordParameterInitializerError(se,P){let K=P.loc.start,{stack:we}=this,gt=we.length-1,sr=we[gt];for(;!sr.isCertainlyParameterDeclaration();){if(sr.canBeArrowParameterDeclaration())sr.recordDeclarationError(se,K);else return;sr=we[--gt]}this.parser.raise(se,K)}recordArrowParameterBindingError(se,P){let{stack:K}=this,we=K[K.length-1],gt=P.loc.start;if(we.isCertainlyParameterDeclaration())this.parser.raise(se,gt);else if(we.canBeArrowParameterDeclaration())we.recordDeclarationError(se,gt);else return}recordAsyncArrowParametersError(se){let{stack:P}=this,K=P.length-1,we=P[K];for(;we.canBeArrowParameterDeclaration();)we.type===2&&we.recordDeclarationError(J.AwaitBindingIdentifier,se),we=P[--K]}validateAsPattern(){let{stack:se}=this,P=se[se.length-1];P.canBeArrowParameterDeclaration()&&P.iterateErrors(([K,we])=>{this.parser.raise(K,we);let gt=se.length-2,sr=se[gt];for(;sr.canBeArrowParameterDeclaration();)sr.clearDeclarationError(we.index),sr=se[--gt]})}};function rc(){return new Tf(3)}function sd(){return new cm(1)}function Pm(){return new cm(2)}function rl(){return new Tf}var FA=class{constructor(){this.stacks=[]}enter(se){this.stacks.push(se)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function ZA(se,P){return(se?2:0)|(P?1:0)}var bl=class extends Ma{addExtra(se,P,K,we=!0){if(!se)return;let{extra:gt}=se;gt==null&&(gt={},se.extra=gt),we?gt[P]=K:Object.defineProperty(gt,P,{enumerable:we,value:K})}isContextual(se){return this.state.type===se&&!this.state.containsEsc}isUnparsedContextual(se,P){let K=se+P.length;if(this.input.slice(se,K)===P){let we=this.input.charCodeAt(K);return!(mg(we)||(we&64512)===55296)}return!1}isLookaheadContextual(se){let P=this.nextTokenStart();return this.isUnparsedContextual(P,se)}eatContextual(se){return this.isContextual(se)?(this.next(),!0):!1}expectContextual(se,P){if(!this.eatContextual(se)){if(P!=null)throw this.raise(P,this.state.startLoc);this.unexpected(null,se)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Xu(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return Xu(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(se=!0){(se?this.isLineTerminator():this.eat(13))||this.raise(J.MissingSemicolon,this.state.lastTokEndLoc)}expect(se,P){this.eat(se)||this.unexpected(P,se)}tryParse(se,P=this.state.clone()){let K={node:null};try{let we=se((gt=null)=>{throw K.node=gt,K});if(this.state.errors.length>P.errors.length){let gt=this.state;return this.state=P,this.state.tokensLength=gt.tokensLength,{node:we,error:gt.errors[P.errors.length],thrown:!1,aborted:!1,failState:gt}}return{node:we,error:null,thrown:!1,aborted:!1,failState:null}}catch(we){let gt=this.state;if(this.state=P,we instanceof SyntaxError)return{node:null,error:we,thrown:!0,aborted:!1,failState:gt};if(we===K)return{node:K.node,error:null,thrown:!1,aborted:!0,failState:gt};throw we}}checkExpressionErrors(se,P){if(!se)return!1;let{shorthandAssignLoc:K,doubleProtoLoc:we,privateKeyLoc:gt,optionalParametersLoc:sr}=se,Yr=!!K||!!we||!!sr||!!gt;if(!P)return Yr;K!=null&&this.raise(J.InvalidCoverInitializedName,K),we!=null&&this.raise(J.DuplicateProto,we),gt!=null&&this.raise(J.UnexpectedPrivateField,gt),sr!=null&&this.unexpected(sr)}isLiteralPropertyName(){return jt(this.state.type)}isPrivateName(se){return se.type==="PrivateName"}getPrivateNameSV(se){return se.id.name}hasPropertyAsPrivateName(se){return(se.type==="MemberExpression"||se.type==="OptionalMemberExpression")&&this.isPrivateName(se.property)}isObjectProperty(se){return se.type==="ObjectProperty"}isObjectMethod(se){return se.type==="ObjectMethod"}initializeScopes(se=this.options.sourceType==="module"){let P=this.state.labels;this.state.labels=[];let K=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let we=this.inModule;this.inModule=se;let gt=this.scope,sr=this.getScopeHandler();this.scope=new sr(this,se);let Yr=this.prodParam;this.prodParam=new FA;let Lr=this.classScope;this.classScope=new As(this);let fi=this.expressionScope;return this.expressionScope=new Fl(this),()=>{this.state.labels=P,this.exportedIdentifiers=K,this.inModule=we,this.scope=gt,this.prodParam=Yr,this.classScope=Lr,this.expressionScope=fi}}enterInitialScopes(){let se=0;this.inModule&&(se|=2),this.scope.enter(1),this.prodParam.enter(se)}checkDestructuringPrivate(se){let{privateKeyLoc:P}=se;P!==null&&this.expectPlugin("destructuringPrivate",P)}},_g=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},Mp=class{constructor(se,P,K){this.type="",this.start=P,this.end=0,this.loc=new n(K),se?.optionFlags&64&&(this.range=[P,0]),se!=null&&se.filename&&(this.loc.filename=se.filename)}},MA=Mp.prototype;MA.__clone=function(){let se=new Mp(void 0,this.start,this.loc.start),P=Object.keys(this);for(let K=0,we=P.length;K`Cannot overwrite reserved type ${se}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:se,enumName:P})=>`Boolean enum members need to be initialized. Use either \`${se} = true,\` or \`${se} = false,\` in enum \`${P}\`.`,EnumDuplicateMemberName:({memberName:se,enumName:P})=>`Enum member names need to be unique, but the name \`${se}\` has already been used before in enum \`${P}\`.`,EnumInconsistentMemberValues:({enumName:se})=>`Enum \`${se}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:se,enumName:P})=>`Enum type \`${se}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${P}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:se})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${se}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:se,memberName:P,explicitType:K})=>`Enum \`${se}\` has type \`${K}\`, so the initializer of \`${P}\` needs to be a ${K} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:se,memberName:P})=>`Symbol enum members cannot be initialized. Use \`${P},\` in enum \`${se}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:se,memberName:P})=>`The enum member initializer for \`${P}\` needs to be a literal (either a boolean, number, or string) in enum \`${se}\`.`,EnumInvalidMemberName:({enumName:se,memberName:P,suggestion:K})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${P}\`, consider using \`${K}\`, in enum \`${se}\`.`,EnumNumberMemberNotInitialized:({enumName:se,memberName:P})=>`Number enum members need to be initialized, e.g. \`${P} = 1\` in enum \`${se}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:se})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${se}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:se})=>`Unexpected reserved type ${se}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:se,suggestion:P})=>`\`declare export ${se}\` is not supported. Use \`${P}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Oa(se){return se.type==="DeclareExportAllDeclaration"||se.type==="DeclareExportDeclaration"&&(!se.declaration||se.declaration.type!=="TypeAlias"&&se.declaration.type!=="InterfaceDeclaration")}function Ca(se){return se.importKind==="type"||se.importKind==="typeof"}var ld={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Rp(se,P){let K=[],we=[];for(let gt=0;gtclass extends se{constructor(...P){super(...P),this.flowPragma=void 0}getScopeHandler(){return pu}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(P,K){P!==134&&P!==13&&P!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(P,K)}addComment(P){if(this.flowPragma===void 0){let K=np.exec(P.value);if(K)if(K[1]==="flow")this.flowPragma="flow";else if(K[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(P)}flowParseTypeInitialiser(P){let K=this.state.inType;this.state.inType=!0,this.expect(P||14);let we=this.flowParseType();return this.state.inType=K,we}flowParsePredicate(){let P=this.startNode(),K=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>K.index+1&&this.raise(Fs.UnexpectedSpaceBetweenModuloChecks,K),this.eat(10)?(P.value=super.parseExpression(),this.expect(11),this.finishNode(P,"DeclaredPredicate")):this.finishNode(P,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let P=this.state.inType;this.state.inType=!0,this.expect(14);let K=null,we=null;return this.match(54)?(this.state.inType=P,we=this.flowParsePredicate()):(K=this.flowParseType(),this.state.inType=P,this.match(54)&&(we=this.flowParsePredicate())),[K,we]}flowParseDeclareClass(P){return this.next(),this.flowParseInterfaceish(P,!0),this.finishNode(P,"DeclareClass")}flowParseDeclareFunction(P){this.next();let K=P.id=this.parseIdentifier(),we=this.startNode(),gt=this.startNode();this.match(47)?we.typeParameters=this.flowParseTypeParameterDeclaration():we.typeParameters=null,this.expect(10);let sr=this.flowParseFunctionTypeParams();return we.params=sr.params,we.rest=sr.rest,we.this=sr._this,this.expect(11),[we.returnType,P.predicate]=this.flowParseTypeAndPredicateInitialiser(),gt.typeAnnotation=this.finishNode(we,"FunctionTypeAnnotation"),K.typeAnnotation=this.finishNode(gt,"TypeAnnotation"),this.resetEndLocation(K),this.semicolon(),this.scope.declareName(P.id.name,2048,P.id.loc.start),this.finishNode(P,"DeclareFunction")}flowParseDeclare(P,K){if(this.match(80))return this.flowParseDeclareClass(P);if(this.match(68))return this.flowParseDeclareFunction(P);if(this.match(74))return this.flowParseDeclareVariable(P);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(P):(K&&this.raise(Fs.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(P));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(P);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(P);if(this.isContextual(129))return this.flowParseDeclareInterface(P);if(this.match(82))return this.flowParseDeclareExportDeclaration(P,K);this.unexpected()}flowParseDeclareVariable(P){return this.next(),P.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(P.id.name,5,P.id.loc.start),this.semicolon(),this.finishNode(P,"DeclareVariable")}flowParseDeclareModule(P){this.scope.enter(0),this.match(134)?P.id=super.parseExprAtom():P.id=this.parseIdentifier();let K=P.body=this.startNode(),we=K.body=[];for(this.expect(5);!this.match(8);){let Yr=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(Fs.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(Yr)):(this.expectContextual(125,Fs.UnsupportedStatementInDeclareModule),Yr=this.flowParseDeclare(Yr,!0)),we.push(Yr)}this.scope.exit(),this.expect(8),this.finishNode(K,"BlockStatement");let gt=null,sr=!1;return we.forEach(Yr=>{Oa(Yr)?(gt==="CommonJS"&&this.raise(Fs.AmbiguousDeclareModuleKind,Yr),gt="ES"):Yr.type==="DeclareModuleExports"&&(sr&&this.raise(Fs.DuplicateDeclareModuleExports,Yr),gt==="ES"&&this.raise(Fs.AmbiguousDeclareModuleKind,Yr),gt="CommonJS",sr=!0)}),P.kind=gt||"CommonJS",this.finishNode(P,"DeclareModule")}flowParseDeclareExportDeclaration(P,K){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?P.declaration=this.flowParseDeclare(this.startNode()):(P.declaration=this.flowParseType(),this.semicolon()),P.default=!0,this.finishNode(P,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!K){let we=this.state.value;throw this.raise(Fs.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:we,suggestion:ld[we]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return P.declaration=this.flowParseDeclare(this.startNode()),P.default=!1,this.finishNode(P,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return P=this.parseExport(P,null),P.type==="ExportNamedDeclaration"&&(P.type="ExportDeclaration",P.default=!1,delete P.exportKind),P.type="Declare"+P.type,P;this.unexpected()}flowParseDeclareModuleExports(P){return this.next(),this.expectContextual(111),P.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(P,"DeclareModuleExports")}flowParseDeclareTypeAlias(P){this.next();let K=this.flowParseTypeAlias(P);return K.type="DeclareTypeAlias",K}flowParseDeclareOpaqueType(P){this.next();let K=this.flowParseOpaqueType(P,!0);return K.type="DeclareOpaqueType",K}flowParseDeclareInterface(P){return this.next(),this.flowParseInterfaceish(P,!1),this.finishNode(P,"DeclareInterface")}flowParseInterfaceish(P,K){if(P.id=this.flowParseRestrictedIdentifier(!K,!0),this.scope.declareName(P.id.name,K?17:8201,P.id.loc.start),this.match(47)?P.typeParameters=this.flowParseTypeParameterDeclaration():P.typeParameters=null,P.extends=[],this.eat(81))do P.extends.push(this.flowParseInterfaceExtends());while(!K&&this.eat(12));if(K){if(P.implements=[],P.mixins=[],this.eatContextual(117))do P.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do P.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}P.body=this.flowParseObjectType({allowStatic:K,allowExact:!1,allowSpread:!1,allowProto:K,allowInexact:!1})}flowParseInterfaceExtends(){let P=this.startNode();return P.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?P.typeParameters=this.flowParseTypeParameterInstantiation():P.typeParameters=null,this.finishNode(P,"InterfaceExtends")}flowParseInterface(P){return this.flowParseInterfaceish(P,!1),this.finishNode(P,"InterfaceDeclaration")}checkNotUnderscore(P){P==="_"&&this.raise(Fs.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(P,K,we){oa.has(P)&&this.raise(we?Fs.AssignReservedType:Fs.UnexpectedReservedType,K,{reservedType:P})}flowParseRestrictedIdentifier(P,K){return this.checkReservedType(this.state.value,this.state.startLoc,K),this.parseIdentifier(P)}flowParseTypeAlias(P){return P.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(P.id.name,8201,P.id.loc.start),this.match(47)?P.typeParameters=this.flowParseTypeParameterDeclaration():P.typeParameters=null,P.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(P,"TypeAlias")}flowParseOpaqueType(P,K){return this.expectContextual(130),P.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(P.id.name,8201,P.id.loc.start),this.match(47)?P.typeParameters=this.flowParseTypeParameterDeclaration():P.typeParameters=null,P.supertype=null,this.match(14)&&(P.supertype=this.flowParseTypeInitialiser(14)),P.impltype=null,K||(P.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(P,"OpaqueType")}flowParseTypeParameter(P=!1){let K=this.state.startLoc,we=this.startNode(),gt=this.flowParseVariance(),sr=this.flowParseTypeAnnotatableIdentifier();return we.name=sr.name,we.variance=gt,we.bound=sr.typeAnnotation,this.match(29)?(this.eat(29),we.default=this.flowParseType()):P&&this.raise(Fs.MissingTypeParamDefault,K),this.finishNode(we,"TypeParameter")}flowParseTypeParameterDeclaration(){let P=this.state.inType,K=this.startNode();K.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let we=!1;do{let gt=this.flowParseTypeParameter(we);K.params.push(gt),gt.default&&(we=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=P,this.finishNode(K,"TypeParameterDeclaration")}flowInTopLevelContext(P){if(this.curContext()!==Se.brace){let K=this.state.context;this.state.context=[K[0]];try{return P()}finally{this.state.context=K}}else return P()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===47)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let P=this.startNode(),K=this.state.inType;return this.state.inType=!0,P.params=[],this.flowInTopLevelContext(()=>{this.expect(47);let we=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)P.params.push(this.flowParseType()),this.match(48)||this.expect(12);this.state.noAnonFunctionType=we}),this.state.inType=K,!this.state.inType&&this.curContext()===Se.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(P,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==47)return;let P=this.startNode(),K=this.state.inType;for(P.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)P.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=K,this.finishNode(P,"TypeParameterInstantiation")}flowParseInterfaceType(){let P=this.startNode();if(this.expectContextual(129),P.extends=[],this.eat(81))do P.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return P.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(P,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(P,K,we){return P.static=K,this.lookahead().type===14?(P.id=this.flowParseObjectPropertyKey(),P.key=this.flowParseTypeInitialiser()):(P.id=null,P.key=this.flowParseType()),this.expect(3),P.value=this.flowParseTypeInitialiser(),P.variance=we,this.finishNode(P,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(P,K){return P.static=K,P.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(P.method=!0,P.optional=!1,P.value=this.flowParseObjectTypeMethodish(this.startNodeAt(P.loc.start))):(P.method=!1,this.eat(17)&&(P.optional=!0),P.value=this.flowParseTypeInitialiser()),this.finishNode(P,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(P){for(P.params=[],P.rest=null,P.typeParameters=null,P.this=null,this.match(47)&&(P.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(P.this=this.flowParseFunctionTypeParam(!0),P.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)P.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(P.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),P.returnType=this.flowParseTypeInitialiser(),this.finishNode(P,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(P,K){let we=this.startNode();return P.static=K,P.value=this.flowParseObjectTypeMethodish(we),this.finishNode(P,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:P,allowExact:K,allowSpread:we,allowProto:gt,allowInexact:sr}){let Yr=this.state.inType;this.state.inType=!0;let Lr=this.startNode();Lr.callProperties=[],Lr.properties=[],Lr.indexers=[],Lr.internalSlots=[];let fi,$n,ra=!1;for(K&&this.match(6)?(this.expect(6),fi=9,$n=!0):(this.expect(5),fi=8,$n=!1),Lr.exact=$n;!this.match(fi);){let Nl=!1,ca=null,Bl=null,qg=this.startNode();if(gt&&this.isContextual(118)){let lI=this.lookahead();lI.type!==14&&lI.type!==17&&(this.next(),ca=this.state.startLoc,P=!1)}if(P&&this.isContextual(106)){let lI=this.lookahead();lI.type!==14&&lI.type!==17&&(this.next(),Nl=!0)}let SA=this.flowParseVariance();if(this.eat(0))ca!=null&&this.unexpected(ca),this.eat(0)?(SA&&this.unexpected(SA.loc.start),Lr.internalSlots.push(this.flowParseObjectTypeInternalSlot(qg,Nl))):Lr.indexers.push(this.flowParseObjectTypeIndexer(qg,Nl,SA));else if(this.match(10)||this.match(47))ca!=null&&this.unexpected(ca),SA&&this.unexpected(SA.loc.start),Lr.callProperties.push(this.flowParseObjectTypeCallProperty(qg,Nl));else{let lI="init";if(this.isContextual(99)||this.isContextual(104)){let fb=this.lookahead();jt(fb.type)&&(lI=this.state.value,this.next())}let lp=this.flowParseObjectTypeProperty(qg,Nl,ca,SA,lI,we,sr??!$n);lp===null?(ra=!0,Bl=this.state.lastTokStartLoc):Lr.properties.push(lp)}this.flowObjectTypeSemicolon(),Bl&&!this.match(8)&&!this.match(9)&&this.raise(Fs.UnexpectedExplicitInexactInObject,Bl)}this.expect(fi),we&&(Lr.inexact=ra);let kc=this.finishNode(Lr,"ObjectTypeAnnotation");return this.state.inType=Yr,kc}flowParseObjectTypeProperty(P,K,we,gt,sr,Yr,Lr){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(Yr?Lr||this.raise(Fs.InexactInsideExact,this.state.lastTokStartLoc):this.raise(Fs.InexactInsideNonObject,this.state.lastTokStartLoc),gt&&this.raise(Fs.InexactVariance,gt),null):(Yr||this.raise(Fs.UnexpectedSpreadType,this.state.lastTokStartLoc),we!=null&&this.unexpected(we),gt&&this.raise(Fs.SpreadVariance,gt),P.argument=this.flowParseType(),this.finishNode(P,"ObjectTypeSpreadProperty"));{P.key=this.flowParseObjectPropertyKey(),P.static=K,P.proto=we!=null,P.kind=sr;let fi=!1;return this.match(47)||this.match(10)?(P.method=!0,we!=null&&this.unexpected(we),gt&&this.unexpected(gt.loc.start),P.value=this.flowParseObjectTypeMethodish(this.startNodeAt(P.loc.start)),(sr==="get"||sr==="set")&&this.flowCheckGetterSetterParams(P),!Yr&&P.key.name==="constructor"&&P.value.this&&this.raise(Fs.ThisParamBannedInConstructor,P.value.this)):(sr!=="init"&&this.unexpected(),P.method=!1,this.eat(17)&&(fi=!0),P.value=this.flowParseTypeInitialiser(),P.variance=gt),P.optional=fi,this.finishNode(P,"ObjectTypeProperty")}}flowCheckGetterSetterParams(P){let K=P.kind==="get"?0:1,we=P.value.params.length+(P.value.rest?1:0);P.value.this&&this.raise(P.kind==="get"?Fs.GetterMayNotHaveThisParam:Fs.SetterMayNotHaveThisParam,P.value.this),we!==K&&this.raise(P.kind==="get"?J.BadGetterArity:J.BadSetterArity,P),P.kind==="set"&&P.value.rest&&this.raise(J.BadSetterRestParameter,P)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(P,K){var we;(we=P)!=null||(P=this.state.startLoc);let gt=K||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let sr=this.startNodeAt(P);sr.qualification=gt,sr.id=this.flowParseRestrictedIdentifier(!0),gt=this.finishNode(sr,"QualifiedTypeIdentifier")}return gt}flowParseGenericType(P,K){let we=this.startNodeAt(P);return we.typeParameters=null,we.id=this.flowParseQualifiedTypeIdentifier(P,K),this.match(47)&&(we.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(we,"GenericTypeAnnotation")}flowParseTypeofType(){let P=this.startNode();return this.expect(87),P.argument=this.flowParsePrimaryType(),this.finishNode(P,"TypeofTypeAnnotation")}flowParseTupleType(){let P=this.startNode();for(P.types=[],this.expect(0);this.state.possuper.parseFunctionBody(P,!0,we));return}super.parseFunctionBody(P,!1,we)}parseFunctionBodyAndFinish(P,K,we=!1){if(this.match(14)){let gt=this.startNode();[gt.typeAnnotation,P.predicate]=this.flowParseTypeAndPredicateInitialiser(),P.returnType=gt.typeAnnotation?this.finishNode(gt,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(P,K,we)}parseStatementLike(P){if(this.state.strict&&this.isContextual(129)){let we=this.lookahead();if(ke(we.type)){let gt=this.startNode();return this.next(),this.flowParseInterface(gt)}}else if(this.isContextual(126)){let we=this.startNode();return this.next(),this.flowParseEnumDeclaration(we)}let K=super.parseStatementLike(P);return this.flowPragma===void 0&&!this.isValidDirective(K)&&(this.flowPragma=null),K}parseExpressionStatement(P,K,we){if(K.type==="Identifier"){if(K.name==="declare"){if(this.match(80)||qr(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(P)}else if(qr(this.state.type)){if(K.name==="interface")return this.flowParseInterface(P);if(K.name==="type")return this.flowParseTypeAlias(P);if(K.name==="opaque")return this.flowParseOpaqueType(P,!1)}}return super.parseExpressionStatement(P,K,we)}shouldParseExportDeclaration(){let{type:P}=this.state;return P===126||po(P)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:P}=this.state;return P===126||po(P)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){let P=this.startNode();return this.next(),this.flowParseEnumDeclaration(P)}return super.parseExportDefaultExpression()}parseConditional(P,K,we){if(!this.match(17))return P;if(this.state.maybeInArrowParameters){let kc=this.lookaheadCharCode();if(kc===44||kc===61||kc===58||kc===41)return this.setOptionalParametersError(we),P}this.expect(17);let gt=this.state.clone(),sr=this.state.noArrowAt,Yr=this.startNodeAt(K),{consequent:Lr,failed:fi}=this.tryParseConditionalConsequent(),[$n,ra]=this.getArrowLikeExpressions(Lr);if(fi||ra.length>0){let kc=[...sr];if(ra.length>0){this.state=gt,this.state.noArrowAt=kc;for(let Nl=0;Nl1&&this.raise(Fs.AmbiguousConditionalArrow,gt.startLoc),fi&&$n.length===1&&(this.state=gt,kc.push($n[0].start),this.state.noArrowAt=kc,{consequent:Lr,failed:fi}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(Lr,!0),this.state.noArrowAt=sr,this.expect(14),Yr.test=P,Yr.consequent=Lr,Yr.alternate=this.forwardNoArrowParamsConversionAt(Yr,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(Yr,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let P=this.parseMaybeAssignAllowIn(),K=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:P,failed:K}}getArrowLikeExpressions(P,K){let we=[P],gt=[];for(;we.length!==0;){let sr=we.pop();sr.type==="ArrowFunctionExpression"&&sr.body.type!=="BlockStatement"?(sr.typeParameters||!sr.returnType?this.finishArrowValidation(sr):gt.push(sr),we.push(sr.body)):sr.type==="ConditionalExpression"&&(we.push(sr.consequent),we.push(sr.alternate))}return K?(gt.forEach(sr=>this.finishArrowValidation(sr)),[gt,[]]):Rp(gt,sr=>sr.params.every(Yr=>this.isAssignable(Yr,!0)))}finishArrowValidation(P){var K;this.toAssignableList(P.params,(K=P.extra)==null?void 0:K.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(P,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(P,K){let we;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(P.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),we=K(),this.state.noArrowParamsConversionAt.pop()):we=K(),we}parseParenItem(P,K){let we=super.parseParenItem(P,K);if(this.eat(17)&&(we.optional=!0,this.resetEndLocation(P)),this.match(14)){let gt=this.startNodeAt(K);return gt.expression=we,gt.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(gt,"TypeCastExpression")}return we}assertModuleNodeAllowed(P){P.type==="ImportDeclaration"&&(P.importKind==="type"||P.importKind==="typeof")||P.type==="ExportNamedDeclaration"&&P.exportKind==="type"||P.type==="ExportAllDeclaration"&&P.exportKind==="type"||super.assertModuleNodeAllowed(P)}parseExportDeclaration(P){if(this.isContextual(130)){P.exportKind="type";let K=this.startNode();return this.next(),this.match(5)?(P.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(P),null):this.flowParseTypeAlias(K)}else if(this.isContextual(131)){P.exportKind="type";let K=this.startNode();return this.next(),this.flowParseOpaqueType(K,!1)}else if(this.isContextual(129)){P.exportKind="type";let K=this.startNode();return this.next(),this.flowParseInterface(K)}else if(this.isContextual(126)){P.exportKind="value";let K=this.startNode();return this.next(),this.flowParseEnumDeclaration(K)}else return super.parseExportDeclaration(P)}eatExportStar(P){return super.eatExportStar(P)?!0:this.isContextual(130)&&this.lookahead().type===55?(P.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(P){let{startLoc:K}=this.state,we=super.maybeParseExportNamespaceSpecifier(P);return we&&P.exportKind==="type"&&this.unexpected(K),we}parseClassId(P,K,we){super.parseClassId(P,K,we),this.match(47)&&(P.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(P,K,we){let{startLoc:gt}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(P,K))return;K.declare=!0}super.parseClassMember(P,K,we),K.declare&&(K.type!=="ClassProperty"&&K.type!=="ClassPrivateProperty"&&K.type!=="PropertyDefinition"?this.raise(Fs.DeclareClassElement,gt):K.value&&this.raise(Fs.DeclareClassFieldInitializer,K.value))}isIterator(P){return P==="iterator"||P==="asyncIterator"}readIterator(){let P=super.readWord1(),K="@@"+P;(!this.isIterator(P)||!this.state.inType)&&this.raise(J.InvalidIdentifier,this.state.curPosition(),{identifierName:K}),this.finishToken(132,K)}getTokenFromCode(P){let K=this.input.charCodeAt(this.state.pos+1);P===123&&K===124?this.finishOp(6,2):this.state.inType&&(P===62||P===60)?this.finishOp(P===62?48:47,1):this.state.inType&&P===63?K===46?this.finishOp(18,2):this.finishOp(17,1):Yl(P,K,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(P)}isAssignable(P,K){return P.type==="TypeCastExpression"?this.isAssignable(P.expression,K):super.isAssignable(P,K)}toAssignable(P,K=!1){!K&&P.type==="AssignmentExpression"&&P.left.type==="TypeCastExpression"&&(P.left=this.typeCastToParameter(P.left)),super.toAssignable(P,K)}toAssignableList(P,K,we){for(let gt=0;gt1||!K)&&this.raise(Fs.TypeCastInPattern,sr.typeAnnotation)}return P}parseArrayLike(P,K,we,gt){let sr=super.parseArrayLike(P,K,we,gt);return K&&!this.state.maybeInArrowParameters&&this.toReferencedList(sr.elements),sr}isValidLVal(P,K,we){return P==="TypeCastExpression"||super.isValidLVal(P,K,we)}parseClassProperty(P){return this.match(14)&&(P.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(P)}parseClassPrivateProperty(P){return this.match(14)&&(P.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(P)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(P){return!this.match(14)&&super.isNonstaticConstructor(P)}pushClassMethod(P,K,we,gt,sr,Yr){if(K.variance&&this.unexpected(K.variance.loc.start),delete K.variance,this.match(47)&&(K.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(P,K,we,gt,sr,Yr),K.params&&sr){let Lr=K.params;Lr.length>0&&this.isThisParam(Lr[0])&&this.raise(Fs.ThisParamBannedInConstructor,K)}else if(K.type==="MethodDefinition"&&sr&&K.value.params){let Lr=K.value.params;Lr.length>0&&this.isThisParam(Lr[0])&&this.raise(Fs.ThisParamBannedInConstructor,K)}}pushClassPrivateMethod(P,K,we,gt){K.variance&&this.unexpected(K.variance.loc.start),delete K.variance,this.match(47)&&(K.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(P,K,we,gt)}parseClassSuper(P){if(super.parseClassSuper(P),P.superClass&&(this.match(47)||this.match(51))&&(P.superTypeParameters=this.flowParseTypeParameterInstantiationInExpression()),this.isContextual(113)){this.next();let K=P.implements=[];do{let we=this.startNode();we.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?we.typeParameters=this.flowParseTypeParameterInstantiation():we.typeParameters=null,K.push(this.finishNode(we,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(P){super.checkGetterSetterParams(P);let K=this.getObjectOrClassMethodParams(P);if(K.length>0){let we=K[0];this.isThisParam(we)&&P.kind==="get"?this.raise(Fs.GetterMayNotHaveThisParam,we):this.isThisParam(we)&&this.raise(Fs.SetterMayNotHaveThisParam,we)}}parsePropertyNamePrefixOperator(P){P.variance=this.flowParseVariance()}parseObjPropValue(P,K,we,gt,sr,Yr,Lr){P.variance&&this.unexpected(P.variance.loc.start),delete P.variance;let fi;this.match(47)&&!Yr&&(fi=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let $n=super.parseObjPropValue(P,K,we,gt,sr,Yr,Lr);return fi&&(($n.value||$n).typeParameters=fi),$n}parseFunctionParamType(P){return this.eat(17)&&(P.type!=="Identifier"&&this.raise(Fs.PatternIsOptional,P),this.isThisParam(P)&&this.raise(Fs.ThisParamMayNotBeOptional,P),P.optional=!0),this.match(14)?P.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(P)&&this.raise(Fs.ThisParamAnnotationRequired,P),this.match(29)&&this.isThisParam(P)&&this.raise(Fs.ThisParamNoDefault,P),this.resetEndLocation(P),P}parseMaybeDefault(P,K){let we=super.parseMaybeDefault(P,K);return we.type==="AssignmentPattern"&&we.typeAnnotation&&we.right.startsuper.parseMaybeAssign(P,K),gt),!sr.error)return sr.node;let{context:fi}=this.state,$n=fi[fi.length-1];($n===Se.j_oTag||$n===Se.j_expr)&&fi.pop()}if((we=sr)!=null&&we.error||this.match(47)){var Yr,Lr;gt=gt||this.state.clone();let fi,$n=this.tryParse(kc=>{var Nl;fi=this.flowParseTypeParameterDeclaration();let ca=this.forwardNoArrowParamsConversionAt(fi,()=>{let qg=super.parseMaybeAssign(P,K);return this.resetStartLocationFromNode(qg,fi),qg});(Nl=ca.extra)!=null&&Nl.parenthesized&&kc();let Bl=this.maybeUnwrapTypeCastExpression(ca);return Bl.type!=="ArrowFunctionExpression"&&kc(),Bl.typeParameters=fi,this.resetStartLocationFromNode(Bl,fi),ca},gt),ra=null;if($n.node&&this.maybeUnwrapTypeCastExpression($n.node).type==="ArrowFunctionExpression"){if(!$n.error&&!$n.aborted)return $n.node.async&&this.raise(Fs.UnexpectedTypeParameterBeforeAsyncArrowFunction,fi),$n.node;ra=$n.node}if((Yr=sr)!=null&&Yr.node)return this.state=sr.failState,sr.node;if(ra)return this.state=$n.failState,ra;throw(Lr=sr)!=null&&Lr.thrown?sr.error:$n.thrown?$n.error:this.raise(Fs.UnexpectedTokenAfterTypeParameter,fi)}return super.parseMaybeAssign(P,K)}parseArrow(P){if(this.match(14)){let K=this.tryParse(()=>{let we=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let gt=this.startNode();return[gt.typeAnnotation,P.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=we,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),gt});if(K.thrown)return null;K.error&&(this.state=K.failState),P.returnType=K.node.typeAnnotation?this.finishNode(K.node,"TypeAnnotation"):null}return super.parseArrow(P)}shouldParseArrow(P){return this.match(14)||super.shouldParseArrow(P)}setArrowFunctionParameters(P,K){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(P.start))?P.params=K:super.setArrowFunctionParameters(P,K)}checkParams(P,K,we,gt=!0){if(!(we&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(P.start)))){for(let sr=0;sr0&&this.raise(Fs.ThisParamMustBeFirst,P.params[sr]);super.checkParams(P,K,we,gt)}}parseParenAndDistinguishExpression(P){return super.parseParenAndDistinguishExpression(P&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(P,K,we){if(P.type==="Identifier"&&P.name==="async"&&this.state.noArrowAt.includes(K.index)){this.next();let gt=this.startNodeAt(K);gt.callee=P,gt.arguments=super.parseCallExpressionArguments(11),P=this.finishNode(gt,"CallExpression")}else if(P.type==="Identifier"&&P.name==="async"&&this.match(47)){let gt=this.state.clone(),sr=this.tryParse(Lr=>this.parseAsyncArrowWithTypeParameters(K)||Lr(),gt);if(!sr.error&&!sr.aborted)return sr.node;let Yr=this.tryParse(()=>super.parseSubscripts(P,K,we),gt);if(Yr.node&&!Yr.error)return Yr.node;if(sr.node)return this.state=sr.failState,sr.node;if(Yr.node)return this.state=Yr.failState,Yr.node;throw sr.error||Yr.error}return super.parseSubscripts(P,K,we)}parseSubscript(P,K,we,gt){if(this.match(18)&&this.isLookaheadToken_lt()){if(gt.optionalChainMember=!0,we)return gt.stop=!0,P;this.next();let sr=this.startNodeAt(K);return sr.callee=P,sr.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(10),sr.arguments=this.parseCallExpressionArguments(11),sr.optional=!0,this.finishCallExpression(sr,!0)}else if(!we&&this.shouldParseTypes()&&(this.match(47)||this.match(51))){let sr=this.startNodeAt(K);sr.callee=P;let Yr=this.tryParse(()=>(sr.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),sr.arguments=super.parseCallExpressionArguments(11),gt.optionalChainMember&&(sr.optional=!1),this.finishCallExpression(sr,gt.optionalChainMember)));if(Yr.node)return Yr.error&&(this.state=Yr.failState),Yr.node}return super.parseSubscript(P,K,we,gt)}parseNewCallee(P){super.parseNewCallee(P);let K=null;this.shouldParseTypes()&&this.match(47)&&(K=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),P.typeArguments=K}parseAsyncArrowWithTypeParameters(P){let K=this.startNodeAt(P);if(this.parseFunctionParams(K,!1),!!this.parseArrow(K))return super.parseArrowExpression(K,void 0,!0)}readToken_mult_modulo(P){let K=this.input.charCodeAt(this.state.pos+1);if(P===42&&K===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(P)}readToken_pipe_amp(P){let K=this.input.charCodeAt(this.state.pos+1);if(P===124&&K===125){this.finishOp(9,2);return}super.readToken_pipe_amp(P)}parseTopLevel(P,K){let we=super.parseTopLevel(P,K);return this.state.hasFlowComment&&this.raise(Fs.UnterminatedFlowComment,this.state.curPosition()),we}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(Fs.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let P=this.skipFlowComment();P&&(this.state.pos+=P,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:P}=this.state,K=2;for(;[32,9].includes(this.input.charCodeAt(P+K));)K++;let we=this.input.charCodeAt(K+P),gt=this.input.charCodeAt(K+P+1);return we===58&>===58?K+2:this.input.slice(K+P,K+P+12)==="flow-include"?K+12:we===58&>!==58?K:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(J.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(P,{enumName:K,memberName:we}){this.raise(Fs.EnumBooleanMemberNotInitialized,P,{memberName:we,enumName:K})}flowEnumErrorInvalidMemberInitializer(P,K){return this.raise(K.explicitType?K.explicitType==="symbol"?Fs.EnumInvalidMemberInitializerSymbolType:Fs.EnumInvalidMemberInitializerPrimaryType:Fs.EnumInvalidMemberInitializerUnknownType,P,K)}flowEnumErrorNumberMemberNotInitialized(P,K){this.raise(Fs.EnumNumberMemberNotInitialized,P,K)}flowEnumErrorStringMemberInconsistentlyInitialized(P,K){this.raise(Fs.EnumStringMemberInconsistentlyInitialized,P,K)}flowEnumMemberInit(){let P=this.state.startLoc,K=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{let we=this.parseNumericLiteral(this.state.value);return K()?{type:"number",loc:we.loc.start,value:we}:{type:"invalid",loc:P}}case 134:{let we=this.parseStringLiteral(this.state.value);return K()?{type:"string",loc:we.loc.start,value:we}:{type:"invalid",loc:P}}case 85:case 86:{let we=this.parseBooleanLiteral(this.match(85));return K()?{type:"boolean",loc:we.loc.start,value:we}:{type:"invalid",loc:P}}default:return{type:"invalid",loc:P}}}flowEnumMemberRaw(){let P=this.state.startLoc,K=this.parseIdentifier(!0),we=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:P};return{id:K,init:we}}flowEnumCheckExplicitTypeMismatch(P,K,we){let{explicitType:gt}=K;gt!==null&>!==we&&this.flowEnumErrorInvalidMemberInitializer(P,K)}flowEnumMembers({enumName:P,explicitType:K}){let we=new Set,gt={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},sr=!1;for(;!this.match(8);){if(this.eat(21)){sr=!0;break}let Yr=this.startNode(),{id:Lr,init:fi}=this.flowEnumMemberRaw(),$n=Lr.name;if($n==="")continue;/^[a-z]/.test($n)&&this.raise(Fs.EnumInvalidMemberName,Lr,{memberName:$n,suggestion:$n[0].toUpperCase()+$n.slice(1),enumName:P}),we.has($n)&&this.raise(Fs.EnumDuplicateMemberName,Lr,{memberName:$n,enumName:P}),we.add($n);let ra={enumName:P,explicitType:K,memberName:$n};switch(Yr.id=Lr,fi.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(fi.loc,ra,"boolean"),Yr.init=fi.value,gt.booleanMembers.push(this.finishNode(Yr,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(fi.loc,ra,"number"),Yr.init=fi.value,gt.numberMembers.push(this.finishNode(Yr,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(fi.loc,ra,"string"),Yr.init=fi.value,gt.stringMembers.push(this.finishNode(Yr,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(fi.loc,ra);case"none":switch(K){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(fi.loc,ra);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(fi.loc,ra);break;default:gt.defaultedMembers.push(this.finishNode(Yr,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:gt,hasUnknownMembers:sr}}flowEnumStringMembers(P,K,{enumName:we}){if(P.length===0)return K;if(K.length===0)return P;if(K.length>P.length){for(let gt of P)this.flowEnumErrorStringMemberInconsistentlyInitialized(gt,{enumName:we});return K}else{for(let gt of K)this.flowEnumErrorStringMemberInconsistentlyInitialized(gt,{enumName:we});return P}}flowEnumParseExplicitType({enumName:P}){if(!this.eatContextual(102))return null;if(!qr(this.state.type))throw this.raise(Fs.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:P});let{value:K}=this.state;return this.next(),K!=="boolean"&&K!=="number"&&K!=="string"&&K!=="symbol"&&this.raise(Fs.EnumInvalidExplicitType,this.state.startLoc,{enumName:P,invalidEnumType:K}),K}flowEnumBody(P,K){let we=K.name,gt=K.loc.start,sr=this.flowEnumParseExplicitType({enumName:we});this.expect(5);let{members:Yr,hasUnknownMembers:Lr}=this.flowEnumMembers({enumName:we,explicitType:sr});switch(P.hasUnknownMembers=Lr,sr){case"boolean":return P.explicitType=!0,P.members=Yr.booleanMembers,this.expect(8),this.finishNode(P,"EnumBooleanBody");case"number":return P.explicitType=!0,P.members=Yr.numberMembers,this.expect(8),this.finishNode(P,"EnumNumberBody");case"string":return P.explicitType=!0,P.members=this.flowEnumStringMembers(Yr.stringMembers,Yr.defaultedMembers,{enumName:we}),this.expect(8),this.finishNode(P,"EnumStringBody");case"symbol":return P.members=Yr.defaultedMembers,this.expect(8),this.finishNode(P,"EnumSymbolBody");default:{let fi=()=>(P.members=[],this.expect(8),this.finishNode(P,"EnumStringBody"));P.explicitType=!1;let $n=Yr.booleanMembers.length,ra=Yr.numberMembers.length,kc=Yr.stringMembers.length,Nl=Yr.defaultedMembers.length;if(!$n&&!ra&&!kc&&!Nl)return fi();if(!$n&&!ra)return P.members=this.flowEnumStringMembers(Yr.stringMembers,Yr.defaultedMembers,{enumName:we}),this.expect(8),this.finishNode(P,"EnumStringBody");if(!ra&&!kc&&$n>=Nl){for(let ca of Yr.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(ca.loc.start,{enumName:we,memberName:ca.id.name});return P.members=Yr.booleanMembers,this.expect(8),this.finishNode(P,"EnumBooleanBody")}else if(!$n&&!kc&&ra>=Nl){for(let ca of Yr.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(ca.loc.start,{enumName:we,memberName:ca.id.name});return P.members=Yr.numberMembers,this.expect(8),this.finishNode(P,"EnumNumberBody")}else return this.raise(Fs.EnumInconsistentMemberValues,gt,{enumName:we}),fi()}}}flowParseEnumDeclaration(P){let K=this.parseIdentifier();return P.id=K,P.body=this.flowEnumBody(this.startNode(),K),this.finishNode(P,"EnumDeclaration")}jsxParseOpeningElementAfterName(P){return this.shouldParseTypes()&&(this.match(47)||this.match(51))&&(P.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(P)}isLookaheadToken_lt(){let P=this.nextTokenStart();if(this.input.charCodeAt(P)===60){let K=this.input.charCodeAt(P+1);return K!==60&&K!==61}return!1}reScan_lt_gt(){let{type:P}=this.state;P===47?(this.state.pos-=1,this.readToken_lt()):P===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:P}=this.state;return P===51?(this.state.pos-=2,this.finishOp(47,1),47):P}maybeUnwrapTypeCastExpression(P){return P.type==="TypeCastExpression"?P.expression:P}},df=Q`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:se})=>`Expected corresponding JSX closing tag for <${se}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:se,HTMLEntity:P})=>`Unexpected token \`${se}\`. Did you mean \`${P}\` or \`{'${se}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function Zs(se){return se?se.type==="JSXOpeningFragment"||se.type==="JSXClosingFragment":!1}function io(se){if(se.type==="JSXIdentifier")return se.name;if(se.type==="JSXNamespacedName")return se.namespace.name+":"+se.name.name;if(se.type==="JSXMemberExpression")return io(se.object)+"."+io(se.property);throw new Error("Node had unexpected type: "+se.type)}var Ea=se=>class extends se{jsxReadToken(){let P="",K=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(df.UnterminatedJsxContent,this.state.startLoc);let we=this.input.charCodeAt(this.state.pos);switch(we){case 60:case 123:if(this.state.pos===this.state.start){we===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(we);return}P+=this.input.slice(K,this.state.pos),this.finishToken(142,P);return;case 38:P+=this.input.slice(K,this.state.pos),P+=this.jsxReadEntity(),K=this.state.pos;break;case 62:case 125:default:Vs(we)?(P+=this.input.slice(K,this.state.pos),P+=this.jsxReadNewLine(!0),K=this.state.pos):++this.state.pos}}}jsxReadNewLine(P){let K=this.input.charCodeAt(this.state.pos),we;return++this.state.pos,K===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,we=P?` `:`\r -`):ye=String.fromCharCode(J),++this.state.curLine,this.state.lineStart=this.state.pos,ye}jsxReadString(w){let J="",ye=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(U.UnterminatedString,this.state.startLoc);let ut=this.input.charCodeAt(this.state.pos);if(ut===w)break;ut===38?(J+=this.input.slice(ye,this.state.pos),J+=this.jsxReadEntity(),ye=this.state.pos):us(ut)?(J+=this.input.slice(ye,this.state.pos),J+=this.jsxReadNewLine(!1),ye=this.state.pos):++this.state.pos}J+=this.input.slice(ye,this.state.pos++),this.finishToken(134,J)}jsxReadEntity(){let w=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let J=10;this.codePointAtPos(this.state.pos)===120&&(J=16,++this.state.pos);let ye=this.readInt(J,void 0,!1,"bail");if(ye!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(ye)}else{let J=0,ye=!1;for(;J++<10&&this.state.pos1){for(let ye=0;ye0){if(J&256){let ut=!!(J&512),zt=(ye&4)>0;return ut!==zt}return!0}return J&128&&(ye&8)>0?ie.names.get(w)&2?!!(J&1):!1:J&2&&(ye&1)>0?!0:super.isRedeclaredInScope(ie,w,J)}checkLocalExport(ie){let{name:w}=ie;if(this.hasImport(w))return;let J=this.scopeStack.length;for(let ye=J-1;ye>=0;ye--){let ut=this.scopeStack[ye].tsNames.get(w);if((ut&1)>0||(ut&16)>0)return}super.checkLocalExport(ie)}},Nn=ie=>ie.type==="ParenthesizedExpression"?Nn(ie.expression):ie,Di=class extends Uh{toAssignable(ie,w=!1){var J,ye;let ut;switch((ie.type==="ParenthesizedExpression"||(J=ie.extra)!=null&&J.parenthesized)&&(ut=Nn(ie),w?ut.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(U.InvalidParenthesizedAssignment,ie):ut.type!=="MemberExpression"&&!this.isOptionalMemberExpression(ut)&&this.raise(U.InvalidParenthesizedAssignment,ie):this.raise(U.InvalidParenthesizedAssignment,ie)),ie.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":ie.type="ObjectPattern";for(let Zr=0,wr=ie.properties.length,Yn=wr-1;Zrye.type!=="ObjectMethod"&&(ut===J||ye.type!=="SpreadElement")&&this.isAssignable(ye))}case"ObjectProperty":return this.isAssignable(ie.value);case"SpreadElement":return this.isAssignable(ie.argument);case"ArrayExpression":return ie.elements.every(J=>J===null||this.isAssignable(J));case"AssignmentExpression":return ie.operator==="=";case"ParenthesizedExpression":return this.isAssignable(ie.expression);case"MemberExpression":case"OptionalMemberExpression":return!w;default:return!1}}toReferencedList(ie,w){return ie}toReferencedListDeep(ie,w){this.toReferencedList(ie,w);for(let J of ie)J?.type==="ArrayExpression"&&this.toReferencedListDeep(J.elements)}parseSpread(ie){let w=this.startNode();return this.next(),w.argument=this.parseMaybeAssignAllowIn(ie,void 0),this.finishNode(w,"SpreadElement")}parseRestBinding(){let ie=this.startNode();return this.next(),ie.argument=this.parseBindingAtom(),this.finishNode(ie,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let ie=this.startNode();return this.next(),ie.elements=this.parseBindingList(3,93,1),this.finishNode(ie,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(ie,w,J){let ye=J&1,ut=[],zt=!0;for(;!this.eat(ie);)if(zt?zt=!1:this.expect(12),ye&&this.match(12))ut.push(null);else{if(this.eat(ie))break;if(this.match(21)){let Zr=this.parseRestBinding();if((this.hasPlugin("flow")||J&2)&&(Zr=this.parseFunctionParamType(Zr)),ut.push(Zr),!this.checkCommaAfterRest(w)){this.expect(ie);break}}else{let Zr=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(U.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)Zr.push(this.parseDecorator());ut.push(this.parseAssignableListItem(J,Zr))}}return ut}parseBindingRestProperty(ie){return this.next(),ie.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(ie,"RestElement")}parseBindingProperty(){let{type:ie,startLoc:w}=this.state;if(ie===21)return this.parseBindingRestProperty(this.startNode());let J=this.startNode();return ie===139?(this.expectPlugin("destructuringPrivate",w),this.classScope.usePrivateName(this.state.value,w),J.key=this.parsePrivateName()):this.parsePropertyName(J),J.method=!1,this.parseObjPropValue(J,w,!1,!1,!0,!1)}parseAssignableListItem(ie,w){let J=this.parseMaybeDefault();(this.hasPlugin("flow")||ie&2)&&this.parseFunctionParamType(J);let ye=this.parseMaybeDefault(J.loc.start,J);return w.length&&(J.decorators=w),ye}parseFunctionParamType(ie){return ie}parseMaybeDefault(ie,w){var J,ye;if((J=ie)!=null||(ie=this.state.startLoc),w=(ye=w)!=null?ye:this.parseBindingAtom(),!this.eat(29))return w;let ut=this.startNodeAt(ie);return ut.left=w,ut.right=this.parseMaybeAssignAllowIn(),this.finishNode(ut,"AssignmentPattern")}isValidLVal(ie,w,J){switch(ie){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties"}return!1}isOptionalMemberExpression(ie){return ie.type==="OptionalMemberExpression"}checkLVal(ie,w,J=64,ye=!1,ut=!1,zt=!1){var Zr;let wr=ie.type;if(this.isObjectMethod(ie))return;let Yn=this.isOptionalMemberExpression(ie);if(Yn||wr==="MemberExpression"){Yn&&(this.expectPlugin("optionalChainingAssign",ie.loc.start),w.type!=="AssignmentExpression"&&this.raise(U.InvalidLhsOptionalChaining,ie,{ancestor:w})),J!==64&&this.raise(U.InvalidPropertyBindingPattern,ie);return}if(wr==="Identifier"){this.checkIdentifier(ie,J,ut);let{name:bu}=ie;ye&&(ye.has(bu)?this.raise(U.ParamDupe,ie):ye.add(bu));return}let Dn=this.isValidLVal(wr,!(zt||(Zr=ie.extra)!=null&&Zr.parenthesized)&&w.type==="AssignmentExpression",J);if(Dn===!0)return;if(Dn===!1){let bu=J===64?U.InvalidLhs:U.InvalidLhsBinding;this.raise(bu,ie,{ancestor:w});return}let Wo,Ic;typeof Dn=="string"?(Wo=Dn,Ic=wr==="ParenthesizedExpression"):[Wo,Ic]=Dn;let Jc=wr==="ArrayPattern"||wr==="ObjectPattern"?{type:wr}:w,Qo=ie[Wo];if(Array.isArray(Qo))for(let bu of Qo)bu&&this.checkLVal(bu,Jc,J,ye,ut,Ic);else Qo&&this.checkLVal(Qo,Jc,J,ye,ut,Ic)}checkIdentifier(ie,w,J=!1){this.state.strict&&(J?ka(ie.name,this.inModule):$i(ie.name))&&(w===64?this.raise(U.StrictEvalArguments,ie,{referenceName:ie.name}):this.raise(U.StrictEvalArgumentsBinding,ie,{bindingName:ie.name})),w&8192&&ie.name==="let"&&this.raise(U.LetInLexicalBinding,ie),w&64||this.declareNameFromIdentifier(ie,w)}declareNameFromIdentifier(ie,w){this.scope.declareName(ie.name,w,ie.loc.start)}checkToRestConversion(ie,w){switch(ie.type){case"ParenthesizedExpression":this.checkToRestConversion(ie.expression,w);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(w)break;default:this.raise(U.InvalidRestAssignmentPattern,ie)}}checkCommaAfterRest(ie){return this.match(12)?(this.raise(this.lookaheadCharCode()===ie?U.RestTrailingComma:U.ElementAfterRest,this.state.startLoc),!0):!1}};function ra(ie){if(ie==null)throw new Error(`Unexpected ${ie} value.`);return ie}function Us(ie){if(!ie)throw new Error("Assert fail")}var Li=X`typescript`({AbstractMethodHasImplementation:({methodName:ie})=>`Method '${ie}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:ie})=>`Property '${ie}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:ie})=>`'declare' is not allowed in ${ie}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:ie})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:ie})=>`Duplicate modifier: '${ie}'.`,EmptyHeritageClauseType:({token:ie})=>`'${ie}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:ie})=>`'${ie[0]}' modifier cannot be used with '${ie[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:ie})=>`Index signatures cannot have an accessibility modifier ('${ie}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:ie})=>`'${ie}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:ie})=>`'${ie}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:ie})=>`'${ie}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:ie})=>`'${ie[0]}' modifier must precede '${ie[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:ie})=>`Private elements cannot have an accessibility modifier ('${ie}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:ie})=>`Single type parameter ${ie} should have a trailing comma. Example usage: <${ie},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:ie})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${ie}.`});function Ll(ie){switch(ie){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function DA(ie){return ie==="private"||ie==="public"||ie==="protected"}function Rd(ie){return ie==="in"||ie==="out"}var PI=ie=>class extends ie{constructor(...w){super(...w),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Li.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Li.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Li.InvalidModifierOnTypeParameter})}getScopeHandler(){return Nr}tsIsIdentifier(){return gn(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(w,J){if(!gn(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let ye=this.state.value;if(w.includes(ye)){if(J&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return ye}}tsParseModifiers({allowedModifiers:w,disallowedModifiers:J,stopOnStartOfClassStaticBlock:ye,errorTemplate:ut=Li.InvalidModifierOnTypeMember},zt){let Zr=(Yn,Dn,Wo,Ic)=>{Dn===Wo&&zt[Ic]&&this.raise(Li.InvalidModifiersOrder,Yn,{orderedModifiers:[Wo,Ic]})},wr=(Yn,Dn,Wo,Ic)=>{(zt[Wo]&&Dn===Ic||zt[Ic]&&Dn===Wo)&&this.raise(Li.IncompatibleModifiers,Yn,{modifiers:[Wo,Ic]})};for(;;){let{startLoc:Yn}=this.state,Dn=this.tsParseModifier(w.concat(J??[]),ye);if(!Dn)break;DA(Dn)?zt.accessibility?this.raise(Li.DuplicateAccessibilityModifier,Yn,{modifier:Dn}):(Zr(Yn,Dn,Dn,"override"),Zr(Yn,Dn,Dn,"static"),Zr(Yn,Dn,Dn,"readonly"),zt.accessibility=Dn):Rd(Dn)?(zt[Dn]&&this.raise(Li.DuplicateModifier,Yn,{modifier:Dn}),zt[Dn]=!0,Zr(Yn,Dn,"in","out")):(hasOwnProperty.call(zt,Dn)?this.raise(Li.DuplicateModifier,Yn,{modifier:Dn}):(Zr(Yn,Dn,"static","readonly"),Zr(Yn,Dn,"static","override"),Zr(Yn,Dn,"override","readonly"),Zr(Yn,Dn,"abstract","override"),wr(Yn,Dn,"declare","override"),wr(Yn,Dn,"static","abstract")),zt[Dn]=!0),J!=null&&J.includes(Dn)&&this.raise(ut,Yn,{modifier:Dn})}}tsIsListTerminator(w){switch(w){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(w,J){let ye=[];for(;!this.tsIsListTerminator(w);)ye.push(J());return ye}tsParseDelimitedList(w,J,ye){return ra(this.tsParseDelimitedListWorker(w,J,!0,ye))}tsParseDelimitedListWorker(w,J,ye,ut){let zt=[],Zr=-1;for(;!this.tsIsListTerminator(w);){Zr=-1;let wr=J();if(wr==null)return;if(zt.push(wr),this.eat(12)){Zr=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(w))break;ye&&this.expect(12);return}return ut&&(ut.value=Zr),zt}tsParseBracketedList(w,J,ye,ut,zt){ut||(ye?this.expect(0):this.expect(47));let Zr=this.tsParseDelimitedList(w,J,zt);return ye?this.expect(3):this.expect(48),Zr}tsParseImportType(){let w=this.startNode();return this.expect(83),this.expect(10),this.match(134)?w.argument=this.parseStringLiteral(this.state.value):(this.raise(Li.UnsupportedImportTypeArgument,this.state.startLoc),w.argument=super.parseExprAtom()),this.eat(12)&&!this.match(11)?(w.options=super.parseMaybeAssignAllowIn(),this.eat(12)):w.options=null,this.expect(11),this.eat(16)&&(w.qualifier=this.tsParseEntityName(3)),this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSImportType")}tsParseEntityName(w){let J;if(w&1&&this.match(78))if(w&2)J=this.parseIdentifier(!0);else{let ye=this.startNode();this.next(),J=this.finishNode(ye,"ThisExpression")}else J=this.parseIdentifier(!!(w&1));for(;this.eat(16);){let ye=this.startNodeAtNode(J);ye.left=J,ye.right=this.parseIdentifier(!!(w&1)),J=this.finishNode(ye,"TSQualifiedName")}return J}tsParseTypeReference(){let w=this.startNode();return w.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSTypeReference")}tsParseThisTypePredicate(w){this.next();let J=this.startNodeAtNode(w);return J.parameterName=w,J.typeAnnotation=this.tsParseTypeAnnotation(!1),J.asserts=!1,this.finishNode(J,"TSTypePredicate")}tsParseThisTypeNode(){let w=this.startNode();return this.next(),this.finishNode(w,"TSThisType")}tsParseTypeQuery(){let w=this.startNode();return this.expect(87),this.match(83)?w.exprName=this.tsParseImportType():w.exprName=this.tsParseEntityName(3),!this.hasPrecedingLineBreak()&&this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSTypeQuery")}tsParseTypeParameter(w){let J=this.startNode();return w(J),J.name=this.tsParseTypeParameterName(),J.constraint=this.tsEatThenParseType(81),J.default=this.tsEatThenParseType(29),this.finishNode(J,"TSTypeParameter")}tsTryParseTypeParameters(w){if(this.match(47))return this.tsParseTypeParameters(w)}tsParseTypeParameters(w){let J=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();let ye={value:-1};return J.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,w),!1,!0,ye),J.params.length===0&&this.raise(Li.EmptyTypeParameters,J),ye.value!==-1&&this.addExtra(J,"trailingComma",ye.value),this.finishNode(J,"TSTypeParameterDeclaration")}tsFillSignature(w,J){let ye=w===19,ut="parameters",zt="typeAnnotation";J.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),J[ut]=this.tsParseBindingListForSignature(),ye?J[zt]=this.tsParseTypeOrTypePredicateAnnotation(w):this.match(w)&&(J[zt]=this.tsParseTypeOrTypePredicateAnnotation(w))}tsParseBindingListForSignature(){let w=super.parseBindingList(11,41,2);for(let J of w){let{type:ye}=J;(ye==="AssignmentPattern"||ye==="TSParameterProperty")&&this.raise(Li.UnsupportedSignatureParameterKind,J,{type:ye})}return w}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(w,J){return this.tsFillSignature(14,J),this.tsParseTypeMemberSemicolon(),this.finishNode(J,w)}tsIsUnambiguouslyIndexSignature(){return this.next(),gn(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(w){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let J=this.parseIdentifier();J.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(J),this.expect(3),w.parameters=[J];let ye=this.tsTryParseTypeAnnotation();return ye&&(w.typeAnnotation=ye),this.tsParseTypeMemberSemicolon(),this.finishNode(w,"TSIndexSignature")}tsParsePropertyOrMethodSignature(w,J){this.eat(17)&&(w.optional=!0);let ye=w;if(this.match(10)||this.match(47)){J&&this.raise(Li.ReadonlyForMethodSignature,w);let ut=ye;ut.kind&&this.match(47)&&this.raise(Li.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,ut),this.tsParseTypeMemberSemicolon();let zt="parameters",Zr="typeAnnotation";if(ut.kind==="get")ut[zt].length>0&&(this.raise(U.BadGetterArity,this.state.curPosition()),this.isThisParam(ut[zt][0])&&this.raise(Li.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(ut.kind==="set"){if(ut[zt].length!==1)this.raise(U.BadSetterArity,this.state.curPosition());else{let wr=ut[zt][0];this.isThisParam(wr)&&this.raise(Li.AccessorCannotDeclareThisParameter,this.state.curPosition()),wr.type==="Identifier"&&wr.optional&&this.raise(Li.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),wr.type==="RestElement"&&this.raise(Li.SetAccessorCannotHaveRestParameter,this.state.curPosition())}ut[Zr]&&this.raise(Li.SetAccessorCannotHaveReturnType,ut[Zr])}else ut.kind="method";return this.finishNode(ut,"TSMethodSignature")}else{let ut=ye;J&&(ut.readonly=!0);let zt=this.tsTryParseTypeAnnotation();return zt&&(ut.typeAnnotation=zt),this.tsParseTypeMemberSemicolon(),this.finishNode(ut,"TSPropertySignature")}}tsParseTypeMember(){let w=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",w);if(this.match(77)){let ye=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",w):(w.key=this.createIdentifier(ye,"new"),this.tsParsePropertyOrMethodSignature(w,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},w),this.tsTryParseIndexSignature(w)||(super.parsePropertyName(w),!w.computed&&w.key.type==="Identifier"&&(w.key.name==="get"||w.key.name==="set")&&this.tsTokenCanFollowModifier()&&(w.kind=w.key.name,super.parsePropertyName(w)),this.tsParsePropertyOrMethodSignature(w,!!w.readonly))}tsParseTypeLiteral(){let w=this.startNode();return w.members=this.tsParseObjectTypeMembers(),this.finishNode(w,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let w=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),w}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedType(){let w=this.startNode();this.expect(5),this.match(53)?(w.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(w.readonly=!0),this.expect(0);{let J=this.startNode();J.name=this.tsParseTypeParameterName(),J.constraint=this.tsExpectThenParseType(58),w.typeParameter=this.finishNode(J,"TSTypeParameter")}return w.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(w.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(w.optional=!0),w.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(w,"TSMappedType")}tsParseTupleType(){let w=this.startNode();w.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let J=!1;return w.elementTypes.forEach(ye=>{let{type:ut}=ye;J&&ut!=="TSRestType"&&ut!=="TSOptionalType"&&!(ut==="TSNamedTupleMember"&&ye.optional)&&this.raise(Li.OptionalTypeBeforeRequired,ye),J||(J=ut==="TSNamedTupleMember"&&ye.optional||ut==="TSOptionalType")}),this.finishNode(w,"TSTupleType")}tsParseTupleElementType(){let w=this.state.startLoc,J=this.eat(21),{startLoc:ye}=this.state,ut,zt,Zr,wr,Yn=we(this.state.type)?this.lookaheadCharCode():null;if(Yn===58)ut=!0,Zr=!1,zt=this.parseIdentifier(!0),this.expect(14),wr=this.tsParseType();else if(Yn===63){Zr=!0;let Dn=this.state.value,Wo=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(ut=!0,zt=this.createIdentifier(this.startNodeAt(ye),Dn),this.expect(17),this.expect(14),wr=this.tsParseType()):(ut=!1,wr=Wo,this.expect(17))}else wr=this.tsParseType(),Zr=this.eat(17),ut=this.eat(14);if(ut){let Dn;zt?(Dn=this.startNodeAt(ye),Dn.optional=Zr,Dn.label=zt,Dn.elementType=wr,this.eat(17)&&(Dn.optional=!0,this.raise(Li.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Dn=this.startNodeAt(ye),Dn.optional=Zr,this.raise(Li.InvalidTupleMemberLabel,wr),Dn.label=wr,Dn.elementType=this.tsParseType()),wr=this.finishNode(Dn,"TSNamedTupleMember")}else if(Zr){let Dn=this.startNodeAt(ye);Dn.typeAnnotation=wr,wr=this.finishNode(Dn,"TSOptionalType")}if(J){let Dn=this.startNodeAt(w);Dn.typeAnnotation=wr,wr=this.finishNode(Dn,"TSRestType")}return wr}tsParseParenthesizedType(){let w=this.startNode();return this.expect(10),w.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(w,"TSParenthesizedType")}tsParseFunctionOrConstructorType(w,J){let ye=this.startNode();return w==="TSConstructorType"&&(ye.abstract=!!J,J&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,ye)),this.finishNode(ye,w)}tsParseLiteralTypeNode(){let w=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:w.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(w,"TSLiteralType")}tsParseTemplateLiteralType(){{let w=this.startNode();return w.literal=super.parseTemplate(!1),this.finishNode(w,"TSLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let w=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(w):w}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let w=this.startNode(),J=this.lookahead();return J.type!==135&&J.type!==136&&this.unexpected(),w.literal=this.parseMaybeUnary(),this.finishNode(w,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:w}=this.state;if(gn(w)||w===88||w===84){let J=w===88?"TSVoidKeyword":w===84?"TSNullKeyword":Ll(this.state.value);if(J!==void 0&&this.lookaheadCharCode()!==46){let ye=this.startNode();return this.next(),this.finishNode(ye,J)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:w}=this.state,J=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let ye=this.startNodeAt(w);ye.elementType=J,this.expect(3),J=this.finishNode(ye,"TSArrayType")}else{let ye=this.startNodeAt(w);ye.objectType=J,ye.indexType=this.tsParseType(),this.expect(3),J=this.finishNode(ye,"TSIndexedAccessType")}return J}tsParseTypeOperator(){let w=this.startNode(),J=this.state.value;return this.next(),w.operator=J,w.typeAnnotation=this.tsParseTypeOperatorOrHigher(),J==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(w),this.finishNode(w,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(w){switch(w.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Li.UnexpectedReadonly,w)}}tsParseInferType(){let w=this.startNode();this.expectContextual(115);let J=this.startNode();return J.name=this.tsParseTypeParameterName(),J.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),w.typeParameter=this.finishNode(J,"TSTypeParameter"),this.finishNode(w,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let w=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return w}}tsParseTypeOperatorOrHigher(){return gd(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(w,J,ye){let ut=this.startNode(),zt=this.eat(ye),Zr=[];do Zr.push(J());while(this.eat(ye));return Zr.length===1&&!zt?Zr[0]:(ut.types=Zr,this.finishNode(ut,w))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(gn(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:w}=this.state,J=w.length;try{return this.parseObjectLike(8,!0),w.length===J}catch{return!1}}if(this.match(0)){this.next();let{errors:w}=this.state,J=w.length;try{return super.parseBindingList(3,93,1),w.length===J}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(w){return this.tsInType(()=>{let J=this.startNode();this.expect(w);let ye=this.startNode(),ut=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(ut&&this.match(78)){let wr=this.tsParseThisTypeOrThisTypePredicate();return wr.type==="TSThisType"?(ye.parameterName=wr,ye.asserts=!0,ye.typeAnnotation=null,wr=this.finishNode(ye,"TSTypePredicate")):(this.resetStartLocationFromNode(wr,ye),wr.asserts=!0),J.typeAnnotation=wr,this.finishNode(J,"TSTypeAnnotation")}let zt=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!zt)return ut?(ye.parameterName=this.parseIdentifier(),ye.asserts=ut,ye.typeAnnotation=null,J.typeAnnotation=this.finishNode(ye,"TSTypePredicate"),this.finishNode(J,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,J);let Zr=this.tsParseTypeAnnotation(!1);return ye.parameterName=zt,ye.typeAnnotation=Zr,ye.asserts=ut,J.typeAnnotation=this.finishNode(ye,"TSTypePredicate"),this.finishNode(J,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let w=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),w}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let w=this.state.containsEsc;return this.next(),!gn(this.state.type)&&!this.match(78)?!1:(w&&this.raise(U.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(w=!0,J=this.startNode()){return this.tsInType(()=>{w&&this.expect(14),J.typeAnnotation=this.tsParseType()}),this.finishNode(J,"TSTypeAnnotation")}tsParseType(){Us(this.state.inType);let w=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return w;let J=this.startNodeAtNode(w);return J.checkType=w,J.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),J.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),J.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(J,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Li.ReservedTypeAssertion,this.state.startLoc);let w=this.startNode();return w.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),w.expression=this.parseMaybeUnary(),this.finishNode(w,"TSTypeAssertion")}tsParseHeritageClause(w){let J=this.state.startLoc,ye=this.tsParseDelimitedList("HeritageClauseElement",()=>{let ut=this.startNode();return ut.expression=this.tsParseEntityName(3),this.match(47)&&(ut.typeParameters=this.tsParseTypeArguments()),this.finishNode(ut,"TSExpressionWithTypeArguments")});return ye.length||this.raise(Li.EmptyHeritageClauseType,J,{token:w}),ye}tsParseInterfaceDeclaration(w,J={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),J.declare&&(w.declare=!0),gn(this.state.type)?(w.id=this.parseIdentifier(),this.checkIdentifier(w.id,130)):(w.id=null,this.raise(Li.MissingInterfaceName,this.state.startLoc)),w.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(w.extends=this.tsParseHeritageClause("extends"));let ye=this.startNode();return ye.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),w.body=this.finishNode(ye,"TSInterfaceBody"),this.finishNode(w,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(w){return w.id=this.parseIdentifier(),this.checkIdentifier(w.id,2),w.typeAnnotation=this.tsInType(()=>{if(w.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let J=this.startNode();return this.next(),this.finishNode(J,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(w,"TSTypeAliasDeclaration")}tsInTopLevelContext(w){if(this.curContext()!==Te.brace){let J=this.state.context;this.state.context=[J[0]];try{return w()}finally{this.state.context=J}}else return w()}tsInType(w){let J=this.state.inType;this.state.inType=!0;try{return w()}finally{this.state.inType=J}}tsInDisallowConditionalTypesContext(w){let J=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return w()}finally{this.state.inDisallowConditionalTypesContext=J}}tsInAllowConditionalTypesContext(w){let J=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return w()}finally{this.state.inDisallowConditionalTypesContext=J}}tsEatThenParseType(w){if(this.match(w))return this.tsNextThenParseType()}tsExpectThenParseType(w){return this.tsInType(()=>(this.expect(w),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let w=this.startNode();return w.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(w.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(w,"TSEnumMember")}tsParseEnumDeclaration(w,J={}){return J.const&&(w.const=!0),J.declare&&(w.declare=!0),this.expectContextual(126),w.id=this.parseIdentifier(),this.checkIdentifier(w.id,w.const?8971:8459),this.expect(5),w.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(w,"TSEnumDeclaration")}tsParseEnumBody(){let w=this.startNode();return this.expect(5),w.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(w,"TSEnumBody")}tsParseModuleBlock(){let w=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(w.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(w,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(w,J=!1){if(w.id=this.parseIdentifier(),J||this.checkIdentifier(w.id,1024),this.eat(16)){let ye=this.startNode();this.tsParseModuleOrNamespaceDeclaration(ye,!0),w.body=ye}else this.scope.enter(256),this.prodParam.enter(0),w.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(w,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(w){return this.isContextual(112)?(w.kind="global",w.global=!0,w.id=this.parseIdentifier()):this.match(134)?(w.kind="module",w.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),w.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(w,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(w,J,ye){w.isExport=ye||!1,w.id=J||this.parseIdentifier(),this.checkIdentifier(w.id,4096),this.expect(29);let ut=this.tsParseModuleReference();return w.importKind==="type"&&ut.type!=="TSExternalModuleReference"&&this.raise(Li.ImportAliasHasImportType,ut),w.moduleReference=ut,this.semicolon(),this.finishNode(w,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let w=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),w.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(w,"TSExternalModuleReference")}tsLookAhead(w){let J=this.state.clone(),ye=w();return this.state=J,ye}tsTryParseAndCatch(w){let J=this.tryParse(ye=>w()||ye());if(!(J.aborted||!J.node))return J.error&&(this.state=J.failState),J.node}tsTryParse(w){let J=this.state.clone(),ye=w();if(ye!==void 0&&ye!==!1)return ye;this.state=J}tsTryParseDeclare(w){if(this.isLineTerminator())return;let J=this.state.type,ye;return this.isContextual(100)&&(J=74,ye="let"),this.tsInAmbientContext(()=>{switch(J){case 68:return w.declare=!0,super.parseFunctionStatement(w,!1,!1);case 80:return w.declare=!0,this.parseClass(w,!0,!1);case 126:return this.tsParseEnumDeclaration(w,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(w);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(w.declare=!0,this.parseVarStatement(w,ye||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(w,{const:!0,declare:!0}));case 129:{let ut=this.tsParseInterfaceDeclaration(w,{declare:!0});if(ut)return ut}default:if(gn(J))return this.tsParseDeclaration(w,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(w,J,ye){switch(J.name){case"declare":{let ut=this.tsTryParseDeclare(w);return ut&&(ut.declare=!0),ut}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let ut=w;return ut.kind="global",w.global=!0,ut.id=J,ut.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(ut,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(w,J.name,!1,ye)}}tsParseDeclaration(w,J,ye,ut){switch(J){case"abstract":if(this.tsCheckLineTerminator(ye)&&(this.match(80)||gn(this.state.type)))return this.tsParseAbstractDeclaration(w,ut);break;case"module":if(this.tsCheckLineTerminator(ye)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(w);if(gn(this.state.type))return w.kind="module",this.tsParseModuleOrNamespaceDeclaration(w)}break;case"namespace":if(this.tsCheckLineTerminator(ye)&&gn(this.state.type))return w.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(w);break;case"type":if(this.tsCheckLineTerminator(ye)&&gn(this.state.type))return this.tsParseTypeAliasDeclaration(w);break}}tsCheckLineTerminator(w){return w?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(w){if(!this.match(47))return;let J=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let ye=this.tsTryParseAndCatch(()=>{let ut=this.startNodeAt(w);return ut.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(ut),ut.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),ut});if(this.state.maybeInArrowParameters=J,!!ye)return super.parseArrowExpression(ye,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let w=this.startNode();return w.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),w.params.length===0?this.raise(Li.EmptyTypeArguments,w):!this.state.inType&&this.curContext()===Te.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(w,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return NA(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(w,J){let ye=this.state.startLoc,ut={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},ut);let zt=ut.accessibility,Zr=ut.override,wr=ut.readonly;!(w&4)&&(zt||wr||Zr)&&this.raise(Li.UnexpectedParameterModifier,ye);let Yn=this.parseMaybeDefault();w&2&&this.parseFunctionParamType(Yn);let Dn=this.parseMaybeDefault(Yn.loc.start,Yn);if(zt||wr||Zr){let Wo=this.startNodeAt(ye);return J.length&&(Wo.decorators=J),zt&&(Wo.accessibility=zt),wr&&(Wo.readonly=wr),Zr&&(Wo.override=Zr),Dn.type!=="Identifier"&&Dn.type!=="AssignmentPattern"&&this.raise(Li.UnsupportedParameterPropertyKind,Wo),Wo.parameter=Dn,this.finishNode(Wo,"TSParameterProperty")}return J.length&&(Yn.decorators=J),Dn}isSimpleParameter(w){return w.type==="TSParameterProperty"&&super.isSimpleParameter(w.parameter)||super.isSimpleParameter(w)}tsDisallowOptionalPattern(w){for(let J of w.params)J.type!=="Identifier"&&J.optional&&!this.state.isAmbientContext&&this.raise(Li.PatternIsOptional,J)}setArrowFunctionParameters(w,J,ye){super.setArrowFunctionParameters(w,J,ye),this.tsDisallowOptionalPattern(w)}parseFunctionBodyAndFinish(w,J,ye=!1){this.match(14)&&(w.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let ut=J==="FunctionDeclaration"?"TSDeclareFunction":J==="ClassMethod"||J==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return ut&&!this.match(5)&&this.isLineTerminator()?this.finishNode(w,ut):ut==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Li.DeclareFunctionHasImplementation,w),w.declare)?super.parseFunctionBodyAndFinish(w,ut,ye):(this.tsDisallowOptionalPattern(w),super.parseFunctionBodyAndFinish(w,J,ye))}registerFunctionStatementId(w){!w.body&&w.id?this.checkIdentifier(w.id,1024):super.registerFunctionStatementId(w)}tsCheckForInvalidTypeCasts(w){w.forEach(J=>{J?.type==="TSTypeCastExpression"&&this.raise(Li.UnexpectedTypeAnnotation,J.typeAnnotation)})}toReferencedList(w,J){return this.tsCheckForInvalidTypeCasts(w),w}parseArrayLike(w,J,ye,ut){let zt=super.parseArrayLike(w,J,ye,ut);return zt.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(zt.elements),zt}parseSubscript(w,J,ye,ut){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let Zr=this.startNodeAt(J);return Zr.expression=w,this.finishNode(Zr,"TSNonNullExpression")}let zt=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(ye)return ut.stop=!0,w;ut.optionalChainMember=zt=!0,this.next()}if(this.match(47)||this.match(51)){let Zr,wr=this.tsTryParseAndCatch(()=>{if(!ye&&this.atPossibleAsyncArrow(w)){let Ic=this.tsTryParseGenericAsyncArrowFunction(J);if(Ic)return Ic}let Yn=this.tsParseTypeArgumentsInExpression();if(!Yn)return;if(zt&&!this.match(10)){Zr=this.state.curPosition();return}if(Ir(this.state.type)){let Ic=super.parseTaggedTemplateExpression(w,J,ut);return Ic.typeParameters=Yn,Ic}if(!ye&&this.eat(10)){let Ic=this.startNodeAt(J);return Ic.callee=w,Ic.arguments=this.parseCallExpressionArguments(11),this.tsCheckForInvalidTypeCasts(Ic.arguments),Ic.typeParameters=Yn,ut.optionalChainMember&&(Ic.optional=zt),this.finishCallExpression(Ic,ut.optionalChainMember)}let Dn=this.state.type;if(Dn===48||Dn===52||Dn!==10&&xa(Dn)&&!this.hasPrecedingLineBreak())return;let Wo=this.startNodeAt(J);return Wo.expression=w,Wo.typeParameters=Yn,this.finishNode(Wo,"TSInstantiationExpression")});if(Zr&&this.unexpected(Zr,10),wr)return wr.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Li.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),wr}return super.parseSubscript(w,J,ye,ut)}parseNewCallee(w){var J;super.parseNewCallee(w);let{callee:ye}=w;ye.type==="TSInstantiationExpression"&&!((J=ye.extra)!=null&&J.parenthesized)&&(w.typeParameters=ye.typeParameters,w.callee=ye.expression)}parseExprOp(w,J,ye){let ut;if(jr(58)>ye&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(ut=this.isContextual(120)))){let zt=this.startNodeAt(J);return zt.expression=w,zt.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(ut&&this.raise(U.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(zt,ut?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(zt,J,ye)}return super.parseExprOp(w,J,ye)}checkReservedWord(w,J,ye,ut){this.state.isAmbientContext||super.checkReservedWord(w,J,ye,ut)}checkImportReflection(w){super.checkImportReflection(w),w.module&&w.importKind!=="value"&&this.raise(Li.ImportReflectionHasImportType,w.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(w){if(super.isPotentialImportPhase(w))return!0;if(this.isContextual(130)){let J=this.lookaheadCharCode();return w?J===123||J===42:J!==61}return!w&&this.isContextual(87)}applyImportPhase(w,J,ye,ut){super.applyImportPhase(w,J,ye,ut),J?w.exportKind=ye==="type"?"type":"value":w.importKind=ye==="type"||ye==="typeof"?ye:"value"}parseImport(w){if(this.match(134))return w.importKind="value",super.parseImport(w);let J;if(gn(this.state.type)&&this.lookaheadCharCode()===61)return w.importKind="value",this.tsParseImportEqualsDeclaration(w);if(this.isContextual(130)){let ye=this.parseMaybeImportPhase(w,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(w,ye);J=super.parseImportSpecifiersAndAfter(w,ye)}else J=super.parseImport(w);return J.importKind==="type"&&J.specifiers.length>1&&J.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Li.TypeImportCannotSpecifyDefaultAndNamed,J),J}parseExport(w,J){if(this.match(83)){let ye=w;this.next();let ut=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?ut=this.parseMaybeImportPhase(ye,!1):ye.importKind="value",this.tsParseImportEqualsDeclaration(ye,ut,!0)}else if(this.eat(29)){let ye=w;return ye.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(ye,"TSExportAssignment")}else if(this.eatContextual(93)){let ye=w;return this.expectContextual(128),ye.id=this.parseIdentifier(),this.semicolon(),this.finishNode(ye,"TSNamespaceExportDeclaration")}else return super.parseExport(w,J)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let w=this.startNode();return this.next(),w.abstract=!0,this.parseClass(w,!0,!0)}if(this.match(129)){let w=this.tsParseInterfaceDeclaration(this.startNode());if(w)return w}return super.parseExportDefaultExpression()}parseVarStatement(w,J,ye=!1){let{isAmbientContext:ut}=this.state,zt=super.parseVarStatement(w,J,ye||ut);if(!ut)return zt;for(let{id:Zr,init:wr}of zt.declarations)wr&&(J!=="const"||Zr.typeAnnotation?this.raise(Li.InitializerNotAllowedInAmbientContext,wr):Ym(wr,this.hasPlugin("estree"))||this.raise(Li.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,wr));return zt}parseStatementContent(w,J){if(this.match(75)&&this.isLookaheadContextual("enum")){let ye=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(ye,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let ye=this.tsParseInterfaceDeclaration(this.startNode());if(ye)return ye}return super.parseStatementContent(w,J)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(w,J){return J.some(ye=>DA(ye)?w.accessibility===ye:!!w[ye])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(w,J,ye){let ut=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:ut,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Li.InvalidModifierOnTypeParameterPositions},J);let zt=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(J,ut)&&this.raise(Li.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(w,J)):this.parseClassMemberWithIsStatic(w,J,ye,!!J.static)};J.declare?this.tsInAmbientContext(zt):zt()}parseClassMemberWithIsStatic(w,J,ye,ut){let zt=this.tsTryParseIndexSignature(J);if(zt){w.body.push(zt),J.abstract&&this.raise(Li.IndexSignatureHasAbstract,J),J.accessibility&&this.raise(Li.IndexSignatureHasAccessibility,J,{modifier:J.accessibility}),J.declare&&this.raise(Li.IndexSignatureHasDeclare,J),J.override&&this.raise(Li.IndexSignatureHasOverride,J);return}!this.state.inAbstractClass&&J.abstract&&this.raise(Li.NonAbstractClassHasAbstractMethod,J),J.override&&(ye.hadSuperClass||this.raise(Li.OverrideNotInSubClass,J)),super.parseClassMemberWithIsStatic(w,J,ye,ut)}parsePostMemberNameModifiers(w){this.eat(17)&&(w.optional=!0),w.readonly&&this.match(10)&&this.raise(Li.ClassMethodHasReadonly,w),w.declare&&this.match(10)&&this.raise(Li.ClassMethodHasDeclare,w)}parseExpressionStatement(w,J,ye){return(J.type==="Identifier"?this.tsParseExpressionStatement(w,J,ye):void 0)||super.parseExpressionStatement(w,J,ye)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(w,J,ye){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(w,J,ye);let ut=this.tryParse(()=>super.parseConditional(w,J));return ut.node?(ut.error&&(this.state=ut.failState),ut.node):(ut.error&&super.setOptionalParametersError(ye,ut.error),w)}parseParenItem(w,J){let ye=super.parseParenItem(w,J);if(this.eat(17)&&(ye.optional=!0,this.resetEndLocation(w)),this.match(14)){let ut=this.startNodeAt(J);return ut.expression=w,ut.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(ut,"TSTypeCastExpression")}return w}parseExportDeclaration(w){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(w));let J=this.state.startLoc,ye=this.eatContextual(125);if(ye&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Li.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let ut=gn(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(w);return ut?((ut.type==="TSInterfaceDeclaration"||ut.type==="TSTypeAliasDeclaration"||ye)&&(w.exportKind="type"),ye&&ut.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(ut,J),ut.declare=!0),ut):null}parseClassId(w,J,ye,ut){if((!J||ye)&&this.isContextual(113))return;super.parseClassId(w,J,ye,w.declare?1024:8331);let zt=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);zt&&(w.typeParameters=zt)}parseClassPropertyAnnotation(w){w.optional||(this.eat(35)?w.definite=!0:this.eat(17)&&(w.optional=!0));let J=this.tsTryParseTypeAnnotation();J&&(w.typeAnnotation=J)}parseClassProperty(w){if(this.parseClassPropertyAnnotation(w),this.state.isAmbientContext&&!(w.readonly&&!w.typeAnnotation)&&this.match(29)&&this.raise(Li.DeclareClassFieldHasInitializer,this.state.startLoc),w.abstract&&this.match(29)){let{key:J}=w;this.raise(Li.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:J.type==="Identifier"&&!w.computed?J.name:`[${this.input.slice(this.offsetToSourcePos(J.start),this.offsetToSourcePos(J.end))}]`})}return super.parseClassProperty(w)}parseClassPrivateProperty(w){return w.abstract&&this.raise(Li.PrivateElementHasAbstract,w),w.accessibility&&this.raise(Li.PrivateElementHasAccessibility,w,{modifier:w.accessibility}),this.parseClassPropertyAnnotation(w),super.parseClassPrivateProperty(w)}parseClassAccessorProperty(w){return this.parseClassPropertyAnnotation(w),w.optional&&this.raise(Li.AccessorCannotBeOptional,w),super.parseClassAccessorProperty(w)}pushClassMethod(w,J,ye,ut,zt,Zr){let wr=this.tsTryParseTypeParameters(this.tsParseConstModifier);wr&&zt&&this.raise(Li.ConstructorHasTypeParameters,wr);let{declare:Yn=!1,kind:Dn}=J;Yn&&(Dn==="get"||Dn==="set")&&this.raise(Li.DeclareAccessor,J,{kind:Dn}),wr&&(J.typeParameters=wr),super.pushClassMethod(w,J,ye,ut,zt,Zr)}pushClassPrivateMethod(w,J,ye,ut){let zt=this.tsTryParseTypeParameters(this.tsParseConstModifier);zt&&(J.typeParameters=zt),super.pushClassPrivateMethod(w,J,ye,ut)}declareClassPrivateMethodInScope(w,J){w.type!=="TSDeclareMethod"&&(w.type==="MethodDefinition"&&!hasOwnProperty.call(w.value,"body")||super.declareClassPrivateMethodInScope(w,J))}parseClassSuper(w){super.parseClassSuper(w),w.superClass&&(this.match(47)||this.match(51))&&(w.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(w.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(w,J,ye,ut,zt,Zr,wr){let Yn=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Yn&&(w.typeParameters=Yn),super.parseObjPropValue(w,J,ye,ut,zt,Zr,wr)}parseFunctionParams(w,J){let ye=this.tsTryParseTypeParameters(this.tsParseConstModifier);ye&&(w.typeParameters=ye),super.parseFunctionParams(w,J)}parseVarId(w,J){super.parseVarId(w,J),w.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(w.definite=!0);let ye=this.tsTryParseTypeAnnotation();ye&&(w.id.typeAnnotation=ye,this.resetEndLocation(w.id))}parseAsyncArrowFromCallExpression(w,J){return this.match(14)&&(w.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(w,J)}parseMaybeAssign(w,J){var ye,ut,zt,Zr,wr;let Yn,Dn,Wo;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(Yn=this.state.clone(),Dn=this.tryParse(()=>super.parseMaybeAssign(w,J),Yn),!Dn.error)return Dn.node;let{context:Qo}=this.state,bu=Qo[Qo.length-1];(bu===Te.j_oTag||bu===Te.j_expr)&&Qo.pop()}if(!((ye=Dn)!=null&&ye.error)&&!this.match(47))return super.parseMaybeAssign(w,J);(!Yn||Yn===this.state)&&(Yn=this.state.clone());let Ic,Jc=this.tryParse(Qo=>{var bu,ap;Ic=this.tsParseTypeParameters(this.tsParseConstModifier);let uA=super.parseMaybeAssign(w,J);return(uA.type!=="ArrowFunctionExpression"||(bu=uA.extra)!=null&&bu.parenthesized)&&Qo(),((ap=Ic)==null?void 0:ap.params.length)!==0&&this.resetStartLocationFromNode(uA,Ic),uA.typeParameters=Ic,uA},Yn);if(!Jc.error&&!Jc.aborted)return Ic&&this.reportReservedArrowTypeParam(Ic),Jc.node;if(!Dn&&(Us(!this.hasPlugin("jsx")),Wo=this.tryParse(()=>super.parseMaybeAssign(w,J),Yn),!Wo.error))return Wo.node;if((ut=Dn)!=null&&ut.node)return this.state=Dn.failState,Dn.node;if(Jc.node)return this.state=Jc.failState,Ic&&this.reportReservedArrowTypeParam(Ic),Jc.node;if((zt=Wo)!=null&&zt.node)return this.state=Wo.failState,Wo.node;throw((Zr=Dn)==null?void 0:Zr.error)||Jc.error||((wr=Wo)==null?void 0:wr.error)}reportReservedArrowTypeParam(w){var J;w.params.length===1&&!w.params[0].constraint&&!((J=w.extra)!=null&&J.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Li.ReservedArrowTypeParam,w)}parseMaybeUnary(w,J){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(w,J)}parseArrow(w){if(this.match(14)){let J=this.tryParse(ye=>{let ut=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&ye(),ut});if(J.aborted)return;J.thrown||(J.error&&(this.state=J.failState),w.returnType=J.node)}return super.parseArrow(w)}parseFunctionParamType(w){this.eat(17)&&(w.optional=!0);let J=this.tsTryParseTypeAnnotation();return J&&(w.typeAnnotation=J),this.resetEndLocation(w),w}isAssignable(w,J){switch(w.type){case"TSTypeCastExpression":return this.isAssignable(w.expression,J);case"TSParameterProperty":return!0;default:return super.isAssignable(w,J)}}toAssignable(w,J=!1){switch(w.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(w,J);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":J?this.expressionScope.recordArrowParameterBindingError(Li.UnexpectedTypeCastInParameter,w):this.raise(Li.UnexpectedTypeCastInParameter,w),this.toAssignable(w.expression,J);break;case"AssignmentExpression":!J&&w.left.type==="TSTypeCastExpression"&&(w.left=this.typeCastToParameter(w.left));default:super.toAssignable(w,J)}}toAssignableParenthesizedExpression(w,J){switch(w.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(w.expression,J);break;default:super.toAssignable(w,J)}}checkToRestConversion(w,J){switch(w.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(w.expression,!1);break;default:super.checkToRestConversion(w,J)}}isValidLVal(w,J,ye){switch(w){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":case"TSInstantiationExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(ye!==64||!J)&&["expression",!0];default:return super.isValidLVal(w,J,ye)}}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(w,J){if(this.match(47)||this.match(51)){let ye=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let ut=super.parseMaybeDecoratorArguments(w,J);return ut.typeParameters=ye,ut}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(w,J)}checkCommaAfterRest(w){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===w?(this.next(),!1):super.checkCommaAfterRest(w)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(w,J){let ye=super.parseMaybeDefault(w,J);return ye.type==="AssignmentPattern"&&ye.typeAnnotation&&ye.right.startthis.isAssignable(J,!0)):super.shouldParseArrow(w)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(w){if(this.match(47)||this.match(51)){let J=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());J&&(w.typeParameters=J)}return super.jsxParseOpeningElementAfterName(w)}getGetterSetterExpectedParamCount(w){let J=super.getGetterSetterExpectedParamCount(w),ye=this.getObjectOrClassMethodParams(w)[0];return ye&&this.isThisParam(ye)?J+1:J}parseCatchClauseParam(){let w=super.parseCatchClauseParam(),J=this.tsTryParseTypeAnnotation();return J&&(w.typeAnnotation=J,this.resetEndLocation(w)),w}tsInAmbientContext(w){let{isAmbientContext:J,strict:ye}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return w()}finally{this.state.isAmbientContext=J,this.state.strict=ye}}parseClass(w,J,ye){let ut=this.state.inAbstractClass;this.state.inAbstractClass=!!w.abstract;try{return super.parseClass(w,J,ye)}finally{this.state.inAbstractClass=ut}}tsParseAbstractDeclaration(w,J){if(this.match(80))return w.abstract=!0,this.maybeTakeDecorators(J,this.parseClass(w,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return w.abstract=!0,this.raise(Li.NonClassMethodPropertyHasAbstractModifer,w),this.tsParseInterfaceDeclaration(w)}else this.unexpected(null,80)}parseMethod(w,J,ye,ut,zt,Zr,wr){let Yn=super.parseMethod(w,J,ye,ut,zt,Zr,wr);if(Yn.abstract&&(this.hasPlugin("estree")?Yn.value:Yn).body){let{key:Dn}=Yn;this.raise(Li.AbstractMethodHasImplementation,Yn,{methodName:Dn.type==="Identifier"&&!Yn.computed?Dn.name:`[${this.input.slice(this.offsetToSourcePos(Dn.start),this.offsetToSourcePos(Dn.end))}]`})}return Yn}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(w,J,ye,ut){return!J&&ut?(this.parseTypeOnlyImportExportSpecifier(w,!1,ye),this.finishNode(w,"ExportSpecifier")):(w.exportKind="value",super.parseExportSpecifier(w,J,ye,ut))}parseImportSpecifier(w,J,ye,ut,zt){return!J&&ut?(this.parseTypeOnlyImportExportSpecifier(w,!0,ye),this.finishNode(w,"ImportSpecifier")):(w.importKind="value",super.parseImportSpecifier(w,J,ye,ut,ye?4098:4096))}parseTypeOnlyImportExportSpecifier(w,J,ye){let ut=J?"imported":"local",zt=J?"local":"exported",Zr=w[ut],wr,Yn=!1,Dn=!0,Wo=Zr.loc.start;if(this.isContextual(93)){let Jc=this.parseIdentifier();if(this.isContextual(93)){let Qo=this.parseIdentifier();we(this.state.type)?(Yn=!0,Zr=Jc,wr=J?this.parseIdentifier():this.parseModuleExportName(),Dn=!1):(wr=Qo,Dn=!1)}else we(this.state.type)?(Dn=!1,wr=J?this.parseIdentifier():this.parseModuleExportName()):(Yn=!0,Zr=Jc)}else we(this.state.type)&&(Yn=!0,J?(Zr=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(Zr.name,Zr.loc.start,!0,!0)):Zr=this.parseModuleExportName());Yn&&ye&&this.raise(J?Li.TypeModifierIsUsedInTypeImports:Li.TypeModifierIsUsedInTypeExports,Wo),w[ut]=Zr,w[zt]=wr;let Ic=J?"importKind":"exportKind";w[Ic]=Yn?"type":"value",Dn&&this.eatContextual(93)&&(w[zt]=J?this.parseIdentifier():this.parseModuleExportName()),w[zt]||(w[zt]=ii(w[ut])),J&&this.checkIdentifier(w[zt],Yn?4098:4096)}};function fl(ie){if(ie.type!=="MemberExpression")return!1;let{computed:w,property:J}=ie;return w&&J.type!=="StringLiteral"&&(J.type!=="TemplateLiteral"||J.expressions.length>0)?!1:tA(ie.object)}function Ym(ie,w){var J;let{type:ye}=ie;if((J=ie.extra)!=null&&J.parenthesized)return!1;if(w){if(ye==="Literal"){let{value:ut}=ie;if(typeof ut=="string"||typeof ut=="boolean")return!0}}else if(ye==="StringLiteral"||ye==="BooleanLiteral")return!0;return!!(I1(ie,w)||Iv(ie,w)||ye==="TemplateLiteral"&&ie.expressions.length===0||fl(ie))}function I1(ie,w){return w?ie.type==="Literal"&&(typeof ie.value=="number"||"bigint"in ie):ie.type==="NumericLiteral"||ie.type==="BigIntLiteral"}function Iv(ie,w){if(ie.type==="UnaryExpression"){let{operator:J,argument:ye}=ie;if(J==="-"&&I1(ye,w))return!0}return!1}function tA(ie){return ie.type==="Identifier"?!0:ie.type!=="MemberExpression"||ie.computed?!1:tA(ie.object)}var Rm=X`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),uh=ie=>class extends ie{parsePlaceholder(w){if(this.match(133)){let J=this.startNode();return this.next(),this.assertNoSpace(),J.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(J,w)}}finishPlaceholder(w,J){let ye=w;return(!ye.expectedNode||!ye.type)&&(ye=this.finishNode(ye,"Placeholder")),ye.expectedNode=J,ye}getTokenFromCode(w){w===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(133,2):super.getTokenFromCode(w)}parseExprAtom(w){return this.parsePlaceholder("Expression")||super.parseExprAtom(w)}parseIdentifier(w){return this.parsePlaceholder("Identifier")||super.parseIdentifier(w)}checkReservedWord(w,J,ye,ut){w!==void 0&&super.checkReservedWord(w,J,ye,ut)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(w,J,ye){return w==="Placeholder"||super.isValidLVal(w,J,ye)}toAssignable(w,J){w&&w.type==="Placeholder"&&w.expectedNode==="Expression"?w.expectedNode="Pattern":super.toAssignable(w,J)}chStartsBindingIdentifier(w,J){return!!(super.chStartsBindingIdentifier(w,J)||this.lookahead().type===133)}verifyBreakContinue(w,J){w.label&&w.label.type==="Placeholder"||super.verifyBreakContinue(w,J)}parseExpressionStatement(w,J){var ye;if(J.type!=="Placeholder"||(ye=J.extra)!=null&&ye.parenthesized)return super.parseExpressionStatement(w,J);if(this.match(14)){let zt=w;return zt.label=this.finishPlaceholder(J,"Identifier"),this.next(),zt.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(zt,"LabeledStatement")}this.semicolon();let ut=w;return ut.name=J.name,this.finishPlaceholder(ut,"Statement")}parseBlock(w,J,ye){return this.parsePlaceholder("BlockStatement")||super.parseBlock(w,J,ye)}parseFunctionId(w){return this.parsePlaceholder("Identifier")||super.parseFunctionId(w)}parseClass(w,J,ye){let ut=J?"ClassDeclaration":"ClassExpression";this.next();let zt=this.state.strict,Zr=this.parsePlaceholder("Identifier");if(Zr)if(this.match(81)||this.match(133)||this.match(5))w.id=Zr;else{if(ye||!J)return w.id=null,w.body=this.finishPlaceholder(Zr,"ClassBody"),this.finishNode(w,ut);throw this.raise(Rm.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(w,J,ye);return super.parseClassSuper(w),w.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!w.superClass,zt),this.finishNode(w,ut)}parseExport(w,J){let ye=this.parsePlaceholder("Identifier");if(!ye)return super.parseExport(w,J);let ut=w;if(!this.isContextual(98)&&!this.match(12))return ut.specifiers=[],ut.source=null,ut.declaration=this.finishPlaceholder(ye,"Declaration"),this.finishNode(ut,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let zt=this.startNode();return zt.exported=ye,ut.specifiers=[this.finishNode(zt,"ExportDefaultSpecifier")],super.parseExport(ut,J)}isExportDefaultSpecifier(){if(this.match(65)){let w=this.nextTokenStart();if(this.isUnparsedContextual(w,"from")&&this.input.startsWith(Vd(133),this.nextTokenStartSince(w+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(w,J){var ye;return(ye=w.specifiers)!=null&&ye.length?!0:super.maybeParseExportDefaultSpecifier(w,J)}checkExport(w){let{specifiers:J}=w;J!=null&&J.length&&(w.specifiers=J.filter(ye=>ye.exported.type==="Placeholder")),super.checkExport(w),w.specifiers=J}parseImport(w){let J=this.parsePlaceholder("Identifier");if(!J)return super.parseImport(w);if(w.specifiers=[],!this.isContextual(98)&&!this.match(12))return w.source=this.finishPlaceholder(J,"StringLiteral"),this.semicolon(),this.finishNode(w,"ImportDeclaration");let ye=this.startNodeAtNode(J);return ye.local=J,w.specifiers.push(this.finishNode(ye,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(w)||this.parseNamedImportSpecifiers(w)),this.expectContextual(98),w.source=this.parseImportSource(),this.semicolon(),this.finishNode(w,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(Rm.UnexpectedSpace,this.state.lastTokEndLoc)}},My=ie=>class extends ie{parseV8Intrinsic(){if(this.match(54)){let w=this.state.startLoc,J=this.startNode();if(this.next(),gn(this.state.type)){let ye=this.parseIdentifierName(),ut=this.createIdentifier(J,ye);if(ut.type="V8IntrinsicIdentifier",this.match(10))return ut}this.unexpected(w)}}parseExprAtom(w){return this.parseV8Intrinsic()||super.parseExprAtom(w)}},Sp=["minimal","fsharp","hack","smart"],rA=["^^","@@","^","%","#"];function D0(ie){if(ie.has("decorators")){if(ie.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let J=ie.get("decorators").decoratorsBeforeExport;if(J!=null&&typeof J!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let ye=ie.get("decorators").allowCallParenthesized;if(ye!=null&&typeof ye!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(ie.has("flow")&&ie.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(ie.has("placeholders")&&ie.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(ie.has("pipelineOperator")){var w;let J=ie.get("pipelineOperator").proposal;if(!Sp.includes(J)){let ut=Sp.map(zt=>`"${zt}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${ut}.`)}let ye=((w=ie.get("recordAndTuple"))==null?void 0:w.syntaxType)==="hash";if(J==="hack"){if(ie.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(ie.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let ut=ie.get("pipelineOperator").topicToken;if(!rA.includes(ut)){let zt=rA.map(Zr=>`"${Zr}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${zt}.`)}if(ut==="#"&&ye)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",ie.get("recordAndTuple")])}\`.`)}else if(J==="smart"&&ye)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",ie.get("recordAndTuple")])}\`.`)}if(ie.has("moduleAttributes")){if(ie.has("deprecatedImportAssert")||ie.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if(ie.get("moduleAttributes").version!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(ie.has("importAssertions")&&ie.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(!ie.has("deprecatedImportAssert")&&ie.has("importAttributes")&&ie.get("importAttributes").deprecatedAssertSyntax&&ie.set("deprecatedImportAssert",{}),ie.has("recordAndTuple")){let J=ie.get("recordAndTuple").syntaxType;if(J!=null){let ye=["hash","bar"];if(!ye.includes(J))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+ye.map(ut=>`'${ut}'`).join(", "))}}if(ie.has("asyncDoExpressions")&&!ie.has("doExpressions")){let J=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw J.missingPlugins="doExpressions",J}if(ie.has("optionalChainingAssign")&&ie.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var yh={estree:he,jsx:Ro,flow:Pp,typescript:PI,v8intrinsic:My,placeholders:uh},uy=Object.keys(yh),uc=class extends Di{checkProto(ie,w,J,ye){if(ie.type==="SpreadElement"||this.isObjectMethod(ie)||ie.computed||ie.shorthand)return;let ut=ie.key;if((ut.type==="Identifier"?ut.name:ut.value)==="__proto__"){if(w){this.raise(U.RecordNoProto,ut);return}J.used&&(ye?ye.doubleProtoLoc===null&&(ye.doubleProtoLoc=ut.loc.start):this.raise(U.DuplicateProto,ut)),J.used=!0}}shouldExitDescending(ie,w){return ie.type==="ArrowFunctionExpression"&&this.offsetToSourcePos(ie.start)===w}getExpression(){this.enterInitialScopes(),this.nextToken();let ie=this.parseExpression();return this.match(140)||this.unexpected(),this.finalizeRemainingComments(),ie.comments=this.comments,ie.errors=this.state.errors,this.optionFlags&128&&(ie.tokens=this.tokens),ie}parseExpression(ie,w){return ie?this.disallowInAnd(()=>this.parseExpressionBase(w)):this.allowInAnd(()=>this.parseExpressionBase(w))}parseExpressionBase(ie){let w=this.state.startLoc,J=this.parseMaybeAssign(ie);if(this.match(12)){let ye=this.startNodeAt(w);for(ye.expressions=[J];this.eat(12);)ye.expressions.push(this.parseMaybeAssign(ie));return this.toReferencedList(ye.expressions),this.finishNode(ye,"SequenceExpression")}return J}parseMaybeAssignDisallowIn(ie,w){return this.disallowInAnd(()=>this.parseMaybeAssign(ie,w))}parseMaybeAssignAllowIn(ie,w){return this.allowInAnd(()=>this.parseMaybeAssign(ie,w))}setOptionalParametersError(ie,w){var J;ie.optionalParametersLoc=(J=w?.loc)!=null?J:this.state.startLoc}parseMaybeAssign(ie,w){let J=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let Zr=this.parseYield();return w&&(Zr=w.call(this,Zr,J)),Zr}let ye;ie?ye=!1:(ie=new VA,ye=!0);let{type:ut}=this.state;(ut===10||gn(ut))&&(this.state.potentialArrowAt=this.state.start);let zt=this.parseMaybeConditional(ie);if(w&&(zt=w.call(this,zt,J)),Ms(this.state.type)){let Zr=this.startNodeAt(J),wr=this.state.value;if(Zr.operator=wr,this.match(29)){this.toAssignable(zt,!0),Zr.left=zt;let Yn=J.index;ie.doubleProtoLoc!=null&&ie.doubleProtoLoc.index>=Yn&&(ie.doubleProtoLoc=null),ie.shorthandAssignLoc!=null&&ie.shorthandAssignLoc.index>=Yn&&(ie.shorthandAssignLoc=null),ie.privateKeyLoc!=null&&ie.privateKeyLoc.index>=Yn&&(this.checkDestructuringPrivate(ie),ie.privateKeyLoc=null)}else Zr.left=zt;return this.next(),Zr.right=this.parseMaybeAssign(),this.checkLVal(zt,this.finishNode(Zr,"AssignmentExpression")),Zr}else ye&&this.checkExpressionErrors(ie,!0);return zt}parseMaybeConditional(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseExprOps(ie);return this.shouldExitDescending(ye,J)?ye:this.parseConditional(ye,w,ie)}parseConditional(ie,w,J){if(this.eat(17)){let ye=this.startNodeAt(w);return ye.test=ie,ye.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),ye.alternate=this.parseMaybeAssign(),this.finishNode(ye,"ConditionalExpression")}return ie}parseMaybeUnaryOrPrivate(ie){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(ie)}parseExprOps(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseMaybeUnaryOrPrivate(ie);return this.shouldExitDescending(ye,J)?ye:this.parseExprOp(ye,w,-1)}parseExprOp(ie,w,J){if(this.isPrivateName(ie)){let ut=this.getPrivateNameSV(ie);(J>=jr(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(U.PrivateInExpectedIn,ie,{identifierName:ut}),this.classScope.usePrivateName(ut,ie.loc.start)}let ye=this.state.type;if(Yu(ye)&&(this.prodParam.hasIn||!this.match(58))){let ut=jr(ye);if(ut>J){if(ye===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return ie;this.checkPipelineAtInfixOperator(ie,w)}let zt=this.startNodeAt(w);zt.left=ie,zt.operator=this.state.value;let Zr=ye===41||ye===42,wr=ye===40;if(wr&&(ut=jr(42)),this.next(),ye===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(U.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);zt.right=this.parseExprOpRightExpr(ye,ut);let Yn=this.finishNode(zt,Zr||wr?"LogicalExpression":"BinaryExpression"),Dn=this.state.type;if(wr&&(Dn===41||Dn===42)||Zr&&Dn===40)throw this.raise(U.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Yn,w,J)}}return ie}parseExprOpRightExpr(ie,w){let J=this.state.startLoc;switch(ie){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(w))}if(this.getPluginOption("pipelineOperator","proposal")==="smart")return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(U.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(ie,w),J)});default:return this.parseExprOpBaseRightExpr(ie,w)}}parseExprOpBaseRightExpr(ie,w){let J=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),J,Gr(ie)?w-1:w)}parseHackPipeBody(){var ie;let{startLoc:w}=this.state,J=this.parseMaybeAssign();return B.has(J.type)&&!((ie=J.extra)!=null&&ie.parenthesized)&&this.raise(U.PipeUnparenthesizedBody,w,{type:J.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(U.PipeTopicUnused,w),J}checkExponentialAfterUnary(ie){this.match(57)&&this.raise(U.UnexpectedTokenUnaryExponentiation,ie.argument)}parseMaybeUnary(ie,w){let J=this.state.startLoc,ye=this.isContextual(96);if(ye&&this.recordAwaitIfAllowed()){this.next();let wr=this.parseAwait(J);return w||this.checkExponentialAfterUnary(wr),wr}let ut=this.match(34),zt=this.startNode();if(HA(this.state.type)){zt.operator=this.state.value,zt.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let wr=this.match(89);if(this.next(),zt.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(ie,!0),this.state.strict&&wr){let Yn=zt.argument;Yn.type==="Identifier"?this.raise(U.StrictDelete,zt):this.hasPropertyAsPrivateName(Yn)&&this.raise(U.DeletePrivateField,zt)}if(!ut)return w||this.checkExponentialAfterUnary(zt),this.finishNode(zt,"UnaryExpression")}let Zr=this.parseUpdate(zt,ut,ie);if(ye){let{type:wr}=this.state;if((this.hasPlugin("v8intrinsic")?xa(wr):xa(wr)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(U.AwaitNotInAsyncContext,J),this.parseAwait(J)}return Zr}parseUpdate(ie,w,J){if(w){let zt=ie;return this.checkLVal(zt.argument,this.finishNode(zt,"UpdateExpression")),ie}let ye=this.state.startLoc,ut=this.parseExprSubscripts(J);if(this.checkExpressionErrors(J,!1))return ut;for(;Hu(this.state.type)&&!this.canInsertSemicolon();){let zt=this.startNodeAt(ye);zt.operator=this.state.value,zt.prefix=!1,zt.argument=ut,this.next(),this.checkLVal(ut,ut=this.finishNode(zt,"UpdateExpression"))}return ut}parseExprSubscripts(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseExprAtom(ie);return this.shouldExitDescending(ye,J)?ye:this.parseSubscripts(ye,w)}parseSubscripts(ie,w,J){let ye={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(ie),stop:!1};do ie=this.parseSubscript(ie,w,J,ye),ye.maybeAsyncArrow=!1;while(!ye.stop);return ie}parseSubscript(ie,w,J,ye){let{type:ut}=this.state;if(!J&&ut===15)return this.parseBind(ie,w,J,ye);if(Ir(ut))return this.parseTaggedTemplateExpression(ie,w,ye);let zt=!1;if(ut===18){if(J&&(this.raise(U.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return ye.stop=!0,ie;ye.optionalChainMember=zt=!0,this.next()}if(!J&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(ie,w,ye,zt);{let Zr=this.eat(0);return Zr||zt||this.eat(16)?this.parseMember(ie,w,ye,Zr,zt):(ye.stop=!0,ie)}}parseMember(ie,w,J,ye,ut){let zt=this.startNodeAt(w);return zt.object=ie,zt.computed=ye,ye?(zt.property=this.parseExpression(),this.expect(3)):this.match(139)?(ie.type==="Super"&&this.raise(U.SuperPrivateField,w),this.classScope.usePrivateName(this.state.value,this.state.startLoc),zt.property=this.parsePrivateName()):zt.property=this.parseIdentifier(!0),J.optionalChainMember?(zt.optional=ut,this.finishNode(zt,"OptionalMemberExpression")):this.finishNode(zt,"MemberExpression")}parseBind(ie,w,J,ye){let ut=this.startNodeAt(w);return ut.object=ie,this.next(),ut.callee=this.parseNoCallExpr(),ye.stop=!0,this.parseSubscripts(this.finishNode(ut,"BindExpression"),w,J)}parseCoverCallAndAsyncArrowHead(ie,w,J,ye){let ut=this.state.maybeInArrowParameters,zt=null;this.state.maybeInArrowParameters=!0,this.next();let Zr=this.startNodeAt(w);Zr.callee=ie;let{maybeAsyncArrow:wr,optionalChainMember:Yn}=J;wr&&(this.expressionScope.enter(NC()),zt=new VA),Yn&&(Zr.optional=ye),ye?Zr.arguments=this.parseCallExpressionArguments(11):Zr.arguments=this.parseCallExpressionArguments(11,ie.type!=="Super",Zr,zt);let Dn=this.finishCallExpression(Zr,Yn);return wr&&this.shouldParseAsyncArrow()&&!ye?(J.stop=!0,this.checkDestructuringPrivate(zt),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),Dn=this.parseAsyncArrowFromCallExpression(this.startNodeAt(w),Dn)):(wr&&(this.checkExpressionErrors(zt,!0),this.expressionScope.exit()),this.toReferencedArguments(Dn)),this.state.maybeInArrowParameters=ut,Dn}toReferencedArguments(ie,w){this.toReferencedListDeep(ie.arguments,w)}parseTaggedTemplateExpression(ie,w,J){let ye=this.startNodeAt(w);return ye.tag=ie,ye.quasi=this.parseTemplate(!0),J.optionalChainMember&&this.raise(U.OptionalChainingNoTemplate,w),this.finishNode(ye,"TaggedTemplateExpression")}atPossibleAsyncArrow(ie){return ie.type==="Identifier"&&ie.name==="async"&&this.state.lastTokEndLoc.index===ie.end&&!this.canInsertSemicolon()&&ie.end-ie.start===5&&this.offsetToSourcePos(ie.start)===this.state.potentialArrowAt}finishCallExpression(ie,w){if(ie.callee.type==="Import")if(ie.arguments.length===0||ie.arguments.length>2)this.raise(U.ImportCallArity,ie);else for(let J of ie.arguments)J.type==="SpreadElement"&&this.raise(U.ImportCallSpreadArgument,J);return this.finishNode(ie,w?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(ie,w,J,ye){let ut=[],zt=!0,Zr=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(ie);){if(zt)zt=!1;else if(this.expect(12),this.match(ie)){J&&this.addTrailingCommaExtraToNode(J),this.next();break}ut.push(this.parseExprListItem(!1,ye,w))}return this.state.inFSharpPipelineDirectBody=Zr,ut}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(ie,w){var J;return this.resetPreviousNodeTrailingComments(w),this.expect(19),this.parseArrowExpression(ie,w.arguments,!0,(J=w.extra)==null?void 0:J.trailingCommaLoc),w.innerComments&&ei(ie,w.innerComments),w.callee.trailingComments&&ei(ie,w.callee.trailingComments),ie}parseNoCallExpr(){let ie=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),ie,!0)}parseExprAtom(ie){let w,J=null,{type:ye}=this.state;switch(ye){case 79:return this.parseSuper();case 83:return w=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(w):this.match(10)?this.optionFlags&256?this.parseImportCall(w):this.finishNode(w,"Import"):(this.raise(U.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(w,"Import"));case 78:return w=this.startNode(),this.next(),this.finishNode(w,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let ut=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(ut)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,ie);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,ie);case 68:return this.parseFunctionOrFunctionSent();case 26:J=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(J,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{w=this.startNode(),this.next(),w.object=null;let ut=w.callee=this.parseNoCallExpr();if(ut.type==="MemberExpression")return this.finishNode(w,"BindExpression");throw this.raise(U.UnsupportedBind,ut)}case 139:return this.raise(U.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let ut=this.getPluginOption("pipelineOperator","proposal");if(ut)return this.parseTopicReference(ut);this.unexpected();break}case 47:{let ut=this.input.codePointAt(this.nextTokenStart());da(ut)||ut===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(ye===137)return this.parseDecimalLiteral(this.state.value);if(gn(ye)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let ut=this.state.potentialArrowAt===this.state.start,zt=this.state.containsEsc,Zr=this.parseIdentifier();if(!zt&&Zr.name==="async"&&!this.canInsertSemicolon()){let{type:wr}=this.state;if(wr===68)return this.resetPreviousNodeTrailingComments(Zr),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(Zr));if(gn(wr))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(Zr)):Zr;if(wr===90)return this.resetPreviousNodeTrailingComments(Zr),this.parseDo(this.startNodeAtNode(Zr),!0)}return ut&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(Zr),[Zr],!1)):Zr}else this.unexpected()}}parseTopicReferenceThenEqualsSign(ie,w){let J=this.getPluginOption("pipelineOperator","proposal");if(J)return this.state.type=ie,this.state.value=w,this.state.pos--,this.state.end--,this.state.endLoc=a(this.state.endLoc,-1),this.parseTopicReference(J);this.unexpected()}parseTopicReference(ie){let w=this.startNode(),J=this.state.startLoc,ye=this.state.type;return this.next(),this.finishTopicReference(w,J,ie,ye)}finishTopicReference(ie,w,J,ye){if(this.testTopicReferenceConfiguration(J,w,ye))return J==="hack"?(this.topicReferenceIsAllowedInCurrentContext()||this.raise(U.PipeTopicUnbound,w),this.registerTopicReference(),this.finishNode(ie,"TopicReference")):(this.topicReferenceIsAllowedInCurrentContext()||this.raise(U.PrimaryTopicNotAllowed,w),this.registerTopicReference(),this.finishNode(ie,"PipelinePrimaryTopicReference"));throw this.raise(U.PipeTopicUnconfiguredToken,w,{token:Vd(ye)})}testTopicReferenceConfiguration(ie,w,J){switch(ie){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Vd(J)}]);case"smart":return J===27;default:throw this.raise(U.PipeTopicRequiresHackPipes,w)}}parseAsyncArrowUnaryFunction(ie){this.prodParam.enter(vl(!0,this.prodParam.hasYield));let w=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(U.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(ie,w,!0)}parseDo(ie,w){this.expectPlugin("doExpressions"),w&&this.expectPlugin("asyncDoExpressions"),ie.async=w,this.next();let J=this.state.labels;return this.state.labels=[],w?(this.prodParam.enter(2),ie.body=this.parseBlock(),this.prodParam.exit()):ie.body=this.parseBlock(),this.state.labels=J,this.finishNode(ie,"DoExpression")}parseSuper(){let ie=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!(this.optionFlags&16)?this.raise(U.SuperNotAllowed,ie):!this.scope.allowSuper&&!(this.optionFlags&16)&&this.raise(U.UnexpectedSuper,ie),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(U.UnsupportedSuper,ie),this.finishNode(ie,"Super")}parsePrivateName(){let ie=this.startNode(),w=this.startNodeAt(a(this.state.startLoc,1)),J=this.state.value;return this.next(),ie.id=this.createIdentifier(w,J),this.finishNode(ie,"PrivateName")}parseFunctionOrFunctionSent(){let ie=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let w=this.createIdentifier(this.startNodeAtNode(ie),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(ie,w,"sent")}return this.parseFunction(ie)}parseMetaProperty(ie,w,J){ie.meta=w;let ye=this.state.containsEsc;return ie.property=this.parseIdentifier(!0),(ie.property.name!==J||ye)&&this.raise(U.UnsupportedMetaProperty,ie.property,{target:w.name,onlyValidPropertyName:J}),this.finishNode(ie,"MetaProperty")}parseImportMetaProperty(ie){let w=this.createIdentifier(this.startNodeAtNode(ie),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(U.ImportMetaOutsideModule,w),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let J=this.isContextual(105);if(this.expectPlugin(J?"sourcePhaseImports":"deferredImportEvaluation"),!(this.optionFlags&256))throw this.raise(U.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),ie.phase=J?"source":"defer",this.parseImportCall(ie)}return this.parseMetaProperty(ie,w,"meta")}parseLiteralAtNode(ie,w,J){return this.addExtra(J,"rawValue",ie),this.addExtra(J,"raw",this.input.slice(this.offsetToSourcePos(J.start),this.state.end)),J.value=ie,this.next(),this.finishNode(J,w)}parseLiteral(ie,w){let J=this.startNode();return this.parseLiteralAtNode(ie,w,J)}parseStringLiteral(ie){return this.parseLiteral(ie,"StringLiteral")}parseNumericLiteral(ie){return this.parseLiteral(ie,"NumericLiteral")}parseBigIntLiteral(ie){return this.parseLiteral(ie,"BigIntLiteral")}parseDecimalLiteral(ie){return this.parseLiteral(ie,"DecimalLiteral")}parseRegExpLiteral(ie){let w=this.startNode();return this.addExtra(w,"raw",this.input.slice(this.offsetToSourcePos(w.start),this.state.end)),w.pattern=ie.pattern,w.flags=ie.flags,this.next(),this.finishNode(w,"RegExpLiteral")}parseBooleanLiteral(ie){let w=this.startNode();return w.value=ie,this.next(),this.finishNode(w,"BooleanLiteral")}parseNullLiteral(){let ie=this.startNode();return this.next(),this.finishNode(ie,"NullLiteral")}parseParenAndDistinguishExpression(ie){let w=this.state.startLoc,J;this.next(),this.expressionScope.enter(oc());let ye=this.state.maybeInArrowParameters,ut=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let zt=this.state.startLoc,Zr=[],wr=new VA,Yn=!0,Dn,Wo;for(;!this.match(11);){if(Yn)Yn=!1;else if(this.expect(12,wr.optionalParametersLoc===null?null:wr.optionalParametersLoc),this.match(11)){Wo=this.state.startLoc;break}if(this.match(21)){let Qo=this.state.startLoc;if(Dn=this.state.startLoc,Zr.push(this.parseParenItem(this.parseRestBinding(),Qo)),!this.checkCommaAfterRest(41))break}else Zr.push(this.parseMaybeAssignAllowIn(wr,this.parseParenItem))}let Ic=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=ye,this.state.inFSharpPipelineDirectBody=ut;let Jc=this.startNodeAt(w);return ie&&this.shouldParseArrow(Zr)&&(Jc=this.parseArrow(Jc))?(this.checkDestructuringPrivate(wr),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Jc,Zr,!1),Jc):(this.expressionScope.exit(),Zr.length||this.unexpected(this.state.lastTokStartLoc),Wo&&this.unexpected(Wo),Dn&&this.unexpected(Dn),this.checkExpressionErrors(wr,!0),this.toReferencedListDeep(Zr,!0),Zr.length>1?(J=this.startNodeAt(zt),J.expressions=Zr,this.finishNode(J,"SequenceExpression"),this.resetEndLocation(J,Ic)):J=Zr[0],this.wrapParenthesis(w,J))}wrapParenthesis(ie,w){if(!(this.optionFlags&512))return this.addExtra(w,"parenthesized",!0),this.addExtra(w,"parenStart",ie.index),this.takeSurroundingComments(w,ie.index,this.state.lastTokEndLoc.index),w;let J=this.startNodeAt(ie);return J.expression=w,this.finishNode(J,"ParenthesizedExpression")}shouldParseArrow(ie){return!this.canInsertSemicolon()}parseArrow(ie){if(this.eat(19))return ie}parseParenItem(ie,w){return ie}parseNewOrNewTarget(){let ie=this.startNode();if(this.next(),this.match(16)){let w=this.createIdentifier(this.startNodeAtNode(ie),"new");this.next();let J=this.parseMetaProperty(ie,w,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!(this.optionFlags&4)&&this.raise(U.UnexpectedNewTarget,J),J}return this.parseNew(ie)}parseNew(ie){if(this.parseNewCallee(ie),this.eat(10)){let w=this.parseExprList(11);this.toReferencedList(w),ie.arguments=w}else ie.arguments=[];return this.finishNode(ie,"NewExpression")}parseNewCallee(ie){let w=this.match(83),J=this.parseNoCallExpr();ie.callee=J,w&&(J.type==="Import"||J.type==="ImportExpression")&&this.raise(U.ImportCallNotNewExpression,J)}parseTemplateElement(ie){let{start:w,startLoc:J,end:ye,value:ut}=this.state,zt=w+1,Zr=this.startNodeAt(a(J,1));ut===null&&(ie||this.raise(U.InvalidEscapeSequenceTemplate,a(this.state.firstInvalidTemplateEscapePos,1)));let wr=this.match(24),Yn=wr?-1:-2,Dn=ye+Yn;Zr.value={raw:this.input.slice(zt,Dn).replace(/\r\n?/g,` -`),cooked:ut===null?null:ut.slice(1,Yn)},Zr.tail=wr,this.next();let Wo=this.finishNode(Zr,"TemplateElement");return this.resetEndLocation(Wo,a(this.state.lastTokEndLoc,Yn)),Wo}parseTemplate(ie){let w=this.startNode(),J=this.parseTemplateElement(ie),ye=[J],ut=[];for(;!J.tail;)ut.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),ye.push(J=this.parseTemplateElement(ie));return w.expressions=ut,w.quasis=ye,this.finishNode(w,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(ie,w,J,ye){J&&this.expectPlugin("recordAndTuple");let ut=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let zt=Object.create(null),Zr=!0,wr=this.startNode();for(wr.properties=[],this.next();!this.match(ie);){if(Zr)Zr=!1;else if(this.expect(12),this.match(ie)){this.addTrailingCommaExtraToNode(wr);break}let Dn;w?Dn=this.parseBindingProperty():(Dn=this.parsePropertyDefinition(ye),this.checkProto(Dn,J,zt,ye)),J&&!this.isObjectProperty(Dn)&&Dn.type!=="SpreadElement"&&this.raise(U.InvalidRecordProperty,Dn),Dn.shorthand&&this.addExtra(Dn,"shorthand",!0),wr.properties.push(Dn)}this.next(),this.state.inFSharpPipelineDirectBody=ut;let Yn="ObjectExpression";return w?Yn="ObjectPattern":J&&(Yn="RecordExpression"),this.finishNode(wr,Yn)}addTrailingCommaExtraToNode(ie){this.addExtra(ie,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(ie,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(ie){return!ie.computed&&ie.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(ie){let w=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(U.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)w.push(this.parseDecorator());let J=this.startNode(),ye=!1,ut=!1,zt;if(this.match(21))return w.length&&this.unexpected(),this.parseSpread();w.length&&(J.decorators=w,w=[]),J.method=!1,ie&&(zt=this.state.startLoc);let Zr=this.eat(55);this.parsePropertyNamePrefixOperator(J);let wr=this.state.containsEsc;if(this.parsePropertyName(J,ie),!Zr&&!wr&&this.maybeAsyncOrAccessorProp(J)){let{key:Yn}=J,Dn=Yn.name;Dn==="async"&&!this.hasPrecedingLineBreak()&&(ye=!0,this.resetPreviousNodeTrailingComments(Yn),Zr=this.eat(55),this.parsePropertyName(J)),(Dn==="get"||Dn==="set")&&(ut=!0,this.resetPreviousNodeTrailingComments(Yn),J.kind=Dn,this.match(55)&&(Zr=!0,this.raise(U.AccessorIsGenerator,this.state.curPosition(),{kind:Dn}),this.next()),this.parsePropertyName(J))}return this.parseObjPropValue(J,zt,Zr,ye,!1,ut,ie)}getGetterSetterExpectedParamCount(ie){return ie.kind==="get"?0:1}getObjectOrClassMethodParams(ie){return ie.params}checkGetterSetterParams(ie){var w;let J=this.getGetterSetterExpectedParamCount(ie),ye=this.getObjectOrClassMethodParams(ie);ye.length!==J&&this.raise(ie.kind==="get"?U.BadGetterArity:U.BadSetterArity,ie),ie.kind==="set"&&((w=ye[ye.length-1])==null?void 0:w.type)==="RestElement"&&this.raise(U.BadSetterRestParameter,ie)}parseObjectMethod(ie,w,J,ye,ut){if(ut){let zt=this.parseMethod(ie,w,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(zt),zt}if(J||w||this.match(10))return ye&&this.unexpected(),ie.kind="method",ie.method=!0,this.parseMethod(ie,w,J,!1,!1,"ObjectMethod")}parseObjectProperty(ie,w,J,ye){if(ie.shorthand=!1,this.eat(14))return ie.value=J?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(ye),this.finishNode(ie,"ObjectProperty");if(!ie.computed&&ie.key.type==="Identifier"){if(this.checkReservedWord(ie.key.name,ie.key.loc.start,!0,!1),J)ie.value=this.parseMaybeDefault(w,ii(ie.key));else if(this.match(29)){let ut=this.state.startLoc;ye!=null?ye.shorthandAssignLoc===null&&(ye.shorthandAssignLoc=ut):this.raise(U.InvalidCoverInitializedName,ut),ie.value=this.parseMaybeDefault(w,ii(ie.key))}else ie.value=ii(ie.key);return ie.shorthand=!0,this.finishNode(ie,"ObjectProperty")}}parseObjPropValue(ie,w,J,ye,ut,zt,Zr){let wr=this.parseObjectMethod(ie,J,ye,ut,zt)||this.parseObjectProperty(ie,w,ut,Zr);return wr||this.unexpected(),wr}parsePropertyName(ie,w){if(this.eat(0))ie.computed=!0,ie.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:J,value:ye}=this.state,ut;if(we(J))ut=this.parseIdentifier(!0);else switch(J){case 135:ut=this.parseNumericLiteral(ye);break;case 134:ut=this.parseStringLiteral(ye);break;case 136:ut=this.parseBigIntLiteral(ye);break;case 139:{let zt=this.state.startLoc;w!=null?w.privateKeyLoc===null&&(w.privateKeyLoc=zt):this.raise(U.UnexpectedPrivateField,zt),ut=this.parsePrivateName();break}default:if(J===137){ut=this.parseDecimalLiteral(ye);break}this.unexpected()}ie.key=ut,J!==139&&(ie.computed=!1)}}initFunction(ie,w){ie.id=null,ie.generator=!1,ie.async=w}parseMethod(ie,w,J,ye,ut,zt,Zr=!1){this.initFunction(ie,J),ie.generator=w,this.scope.enter(18|(Zr?64:0)|(ut?32:0)),this.prodParam.enter(vl(J,ie.generator)),this.parseFunctionParams(ie,ye);let wr=this.parseFunctionBodyAndFinish(ie,zt,!0);return this.prodParam.exit(),this.scope.exit(),wr}parseArrayLike(ie,w,J,ye){J&&this.expectPlugin("recordAndTuple");let ut=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let zt=this.startNode();return this.next(),zt.elements=this.parseExprList(ie,!J,ye,zt),this.state.inFSharpPipelineDirectBody=ut,this.finishNode(zt,J?"TupleExpression":"ArrayExpression")}parseArrowExpression(ie,w,J,ye){this.scope.enter(6);let ut=vl(J,!1);!this.match(5)&&this.prodParam.hasIn&&(ut|=8),this.prodParam.enter(ut),this.initFunction(ie,J);let zt=this.state.maybeInArrowParameters;return w&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(ie,w,ye)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(ie,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=zt,this.finishNode(ie,"ArrowFunctionExpression")}setArrowFunctionParameters(ie,w,J){this.toAssignableList(w,J,!1),ie.params=w}parseFunctionBodyAndFinish(ie,w,J=!1){return this.parseFunctionBody(ie,!1,J),this.finishNode(ie,w)}parseFunctionBody(ie,w,J=!1){let ye=w&&!this.match(5);if(this.expressionScope.enter(fI()),ye)ie.body=this.parseMaybeAssign(),this.checkParams(ie,!1,w,!1);else{let ut=this.state.strict,zt=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),ie.body=this.parseBlock(!0,!1,Zr=>{let wr=!this.isSimpleParamList(ie.params);Zr&&wr&&this.raise(U.IllegalLanguageModeDirective,(ie.kind==="method"||ie.kind==="constructor")&&ie.key?ie.key.loc.end:ie);let Yn=!ut&&this.state.strict;this.checkParams(ie,!this.state.strict&&!w&&!J&&!wr,w,Yn),this.state.strict&&ie.id&&this.checkIdentifier(ie.id,65,Yn)}),this.prodParam.exit(),this.state.labels=zt}this.expressionScope.exit()}isSimpleParameter(ie){return ie.type==="Identifier"}isSimpleParamList(ie){for(let w=0,J=ie.length;w10||!Ta(ie))){if(J&&qs(ie)){this.raise(U.UnexpectedKeyword,w,{keyword:ie});return}if((this.state.strict?ye?ka:ts:wi)(ie,this.inModule)){this.raise(U.UnexpectedReservedWord,w,{reservedWord:ie});return}else if(ie==="yield"){if(this.prodParam.hasYield){this.raise(U.YieldBindingIdentifier,w);return}}else if(ie==="await"){if(this.prodParam.hasAwait){this.raise(U.AwaitBindingIdentifier,w);return}if(this.scope.inStaticBlock){this.raise(U.AwaitBindingIdentifierInStaticBlock,w);return}this.expressionScope.recordAsyncArrowParametersError(w)}else if(ie==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(U.ArgumentsInClass,w);return}}}recordAwaitIfAllowed(){let ie=this.prodParam.hasAwait||this.optionFlags&1&&!this.scope.inFunction;return ie&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),ie}parseAwait(ie){let w=this.startNodeAt(ie);return this.expressionScope.recordParameterInitializerError(U.AwaitExpressionFormalParameter,w),this.eat(55)&&this.raise(U.ObsoleteAwaitStar,w),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(w.argument=this.parseMaybeUnary(null,!0)),this.finishNode(w,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:ie}=this.state;return ie===53||ie===10||ie===0||Ir(ie)||ie===102&&!this.state.containsEsc||ie===138||ie===56||this.hasPlugin("v8intrinsic")&&ie===54}parseYield(){let ie=this.startNode();this.expressionScope.recordParameterInitializerError(U.YieldInParameter,ie),this.next();let w=!1,J=null;if(!this.hasPrecedingLineBreak())switch(w=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!w)break;default:J=this.parseMaybeAssign()}return ie.delegate=w,ie.argument=J,this.finishNode(ie,"YieldExpression")}parseImportCall(ie){if(this.next(),ie.source=this.parseMaybeAssignAllowIn(),ie.options=null,this.eat(12)&&!this.match(11)&&(ie.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&!this.match(11))){do this.parseMaybeAssignAllowIn();while(this.eat(12)&&!this.match(11));this.raise(U.ImportCallArity,ie)}return this.expect(11),this.finishNode(ie,"ImportExpression")}checkPipelineAtInfixOperator(ie,w){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&ie.type==="SequenceExpression"&&this.raise(U.PipelineHeadSequenceExpression,w)}parseSmartPipelineBodyInStyle(ie,w){if(this.isSimpleReference(ie)){let J=this.startNodeAt(w);return J.callee=ie,this.finishNode(J,"PipelineBareFunction")}else{let J=this.startNodeAt(w);return this.checkSmartPipeTopicBodyEarlyErrors(w),J.expression=ie,this.finishNode(J,"PipelineTopicExpression")}}isSimpleReference(ie){switch(ie.type){case"MemberExpression":return!ie.computed&&this.isSimpleReference(ie.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(ie){if(this.match(19))throw this.raise(U.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(U.PipelineTopicUnused,ie)}withTopicBindingContext(ie){let w=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return ie()}finally{this.state.topicContext=w}}withSmartMixTopicForbiddingContext(ie){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let w=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return ie()}finally{this.state.topicContext=w}}else return ie()}withSoloAwaitPermittingContext(ie){let w=this.state.soloAwait;this.state.soloAwait=!0;try{return ie()}finally{this.state.soloAwait=w}}allowInAnd(ie){let w=this.prodParam.currentFlags();if(8&~w){this.prodParam.enter(w|8);try{return ie()}finally{this.prodParam.exit()}}return ie()}disallowInAnd(ie){let w=this.prodParam.currentFlags();if(8&w){this.prodParam.enter(w&-9);try{return ie()}finally{this.prodParam.exit()}}return ie()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(ie){let w=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let J=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let ye=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),w,ie);return this.state.inFSharpPipelineDirectBody=J,ye}parseModuleExpression(){this.expectPlugin("moduleBlocks");let ie=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let w=this.startNodeAt(this.state.endLoc);this.next();let J=this.initializeScopes(!0);this.enterInitialScopes();try{ie.body=this.parseProgram(w,8,"module")}finally{J()}return this.finishNode(ie,"ModuleExpression")}parsePropertyNamePrefixOperator(ie){}},E_={kind:1},Tb={kind:2},gm=/[\uD800-\uDFFF]/u,gh=/in(?:stanceof)?/y;function fg(ie,w,J){for(let ye=0;ye0)for(let[ut,zt]of Array.from(this.scope.undefinedExports))this.raise(U.ModuleExportUndefined,zt,{localName:ut});this.addExtra(ie,"topLevelAwait",this.state.hasTopLevelAwait)}let ye;return w===140?ye=this.finishNode(ie,"Program"):ye=this.finishNodeAt(ie,"Program",a(this.state.startLoc,-1)),ye}stmtToDirective(ie){let w=ie;w.type="Directive",w.value=w.expression,delete w.expression;let J=w.value,ye=J.value,ut=this.input.slice(this.offsetToSourcePos(J.start),this.offsetToSourcePos(J.end)),zt=J.value=ut.slice(1,-1);return this.addExtra(J,"raw",ut),this.addExtra(J,"rawValue",zt),this.addExtra(J,"expressionValue",ye),J.type="DirectiveLiteral",w}parseInterpreterDirective(){if(!this.match(28))return null;let ie=this.startNode();return ie.value=this.state.value,this.next(),this.finishNode(ie,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(ie,w){if(da(ie)){if(gh.lastIndex=w,gh.test(this.input)){let J=this.codePointAtPos(gh.lastIndex);if(!og(J)&&J!==92)return!1}return!0}else return ie===92}chStartsBindingPattern(ie){return ie===91||ie===123}hasFollowingBindingAtom(){let ie=this.nextTokenStart(),w=this.codePointAtPos(ie);return this.chStartsBindingPattern(w)||this.chStartsBindingIdentifier(w,ie)}hasInLineFollowingBindingIdentifierOrBrace(){let ie=this.nextTokenInLineStart(),w=this.codePointAtPos(ie);return w===123||this.chStartsBindingIdentifier(w,ie)}startsUsingForOf(){let{type:ie,containsEsc:w}=this.lookahead();if(ie===102&&!w)return!1;if(gn(ie)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let ie=this.nextTokenInLineStart();if(this.isUnparsedContextual(ie,"using")){ie=this.nextTokenInLineStartSince(ie+5);let w=this.codePointAtPos(ie);if(this.chStartsBindingIdentifier(w,ie))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(ie=!1){let w=0;return this.options.annexB&&!this.state.strict&&(w|=4,ie&&(w|=8)),this.parseStatementLike(w)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(ie){let w=null;return this.match(26)&&(w=this.parseDecorators(!0)),this.parseStatementContent(ie,w)}parseStatementContent(ie,w){let J=this.state.type,ye=this.startNode(),ut=!!(ie&2),zt=!!(ie&4),Zr=ie&1;switch(J){case 60:return this.parseBreakContinueStatement(ye,!0);case 63:return this.parseBreakContinueStatement(ye,!1);case 64:return this.parseDebuggerStatement(ye);case 90:return this.parseDoWhileStatement(ye);case 91:return this.parseForStatement(ye);case 68:if(this.lookaheadCharCode()===46)break;return zt||this.raise(this.state.strict?U.StrictFunction:this.options.annexB?U.SloppyFunctionAnnexB:U.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(ye,!1,!ut&&zt);case 80:return ut||this.unexpected(),this.parseClass(this.maybeTakeDecorators(w,ye),!0);case 69:return this.parseIfStatement(ye);case 70:return this.parseReturnStatement(ye);case 71:return this.parseSwitchStatement(ye);case 72:return this.parseThrowStatement(ye);case 73:return this.parseTryStatement(ye);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.recordAwaitIfAllowed()?ut||this.raise(U.UnexpectedLexicalDeclaration,ye):this.raise(U.AwaitUsingNotInAsyncContext,ye),this.next(),this.parseVarStatement(ye,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(U.UnexpectedUsingDeclaration,this.state.startLoc):ut||this.raise(U.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(ye,"using");case 100:{if(this.state.containsEsc)break;let Dn=this.nextTokenStart(),Wo=this.codePointAtPos(Dn);if(Wo!==91&&(!ut&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(Wo,Dn)&&Wo!==123))break}case 75:ut||this.raise(U.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let Dn=this.state.value;return this.parseVarStatement(ye,Dn)}case 92:return this.parseWhileStatement(ye);case 76:return this.parseWithStatement(ye);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(ye);case 83:{let Dn=this.lookaheadCharCode();if(Dn===40||Dn===46)break}case 82:{!(this.optionFlags&8)&&!Zr&&this.raise(U.UnexpectedImportExport,this.state.startLoc),this.next();let Dn;return J===83?(Dn=this.parseImport(ye),Dn.type==="ImportDeclaration"&&(!Dn.importKind||Dn.importKind==="value")&&(this.sawUnambiguousESM=!0)):(Dn=this.parseExport(ye,w),(Dn.type==="ExportNamedDeclaration"&&(!Dn.exportKind||Dn.exportKind==="value")||Dn.type==="ExportAllDeclaration"&&(!Dn.exportKind||Dn.exportKind==="value")||Dn.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(Dn),Dn}default:if(this.isAsyncFunction())return ut||this.raise(U.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(ye,!0,!ut&&zt)}let wr=this.state.value,Yn=this.parseExpression();return gn(J)&&Yn.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(ye,wr,Yn,ie):this.parseExpressionStatement(ye,Yn,w)}assertModuleNodeAllowed(ie){!(this.optionFlags&8)&&!this.inModule&&this.raise(U.ImportOutsideModule,ie)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(ie,w,J){if(ie){var ye;(ye=w.decorators)!=null&&ye.length?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(U.DecoratorsBeforeAfterExport,w.decorators[0]),w.decorators.unshift(...ie)):w.decorators=ie,this.resetStartLocationFromNode(w,ie[0]),J&&this.resetStartLocationFromNode(J,w)}return w}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(ie){let w=[];do w.push(this.parseDecorator());while(this.match(26));if(this.match(82))ie||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(U.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(U.UnexpectedLeadingDecorator,this.state.startLoc);return w}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let ie=this.startNode();if(this.next(),this.hasPlugin("decorators")){let w=this.state.startLoc,J;if(this.match(10)){let ye=this.state.startLoc;this.next(),J=this.parseExpression(),this.expect(11),J=this.wrapParenthesis(ye,J);let ut=this.state.startLoc;ie.expression=this.parseMaybeDecoratorArguments(J,ye),this.getPluginOption("decorators","allowCallParenthesized")===!1&&ie.expression!==J&&this.raise(U.DecoratorArgumentsOutsideParentheses,ut)}else{for(J=this.parseIdentifier(!1);this.eat(16);){let ye=this.startNodeAt(w);ye.object=J,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),ye.property=this.parsePrivateName()):ye.property=this.parseIdentifier(!0),ye.computed=!1,J=this.finishNode(ye,"MemberExpression")}ie.expression=this.parseMaybeDecoratorArguments(J,w)}}else ie.expression=this.parseExprSubscripts();return this.finishNode(ie,"Decorator")}parseMaybeDecoratorArguments(ie,w){if(this.eat(10)){let J=this.startNodeAt(w);return J.callee=ie,J.arguments=this.parseCallExpressionArguments(11),this.toReferencedList(J.arguments),this.finishNode(J,"CallExpression")}return ie}parseBreakContinueStatement(ie,w){return this.next(),this.isLineTerminator()?ie.label=null:(ie.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(ie,w),this.finishNode(ie,w?"BreakStatement":"ContinueStatement")}verifyBreakContinue(ie,w){let J;for(J=0;Jthis.parseStatement()),this.state.labels.pop(),this.expect(92),ie.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(ie,"DoWhileStatement")}parseForStatement(ie){this.next(),this.state.labels.push(E_);let w=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(w=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return w!==null&&this.unexpected(w),this.parseFor(ie,null);let J=this.isContextual(100);{let wr=this.isContextual(96)&&this.startsAwaitUsing(),Yn=wr||this.isContextual(107)&&this.startsUsingForOf(),Dn=J&&this.hasFollowingBindingAtom()||Yn;if(this.match(74)||this.match(75)||Dn){let Wo=this.startNode(),Ic;wr?(Ic="await using",this.recordAwaitIfAllowed()||this.raise(U.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):Ic=this.state.value,this.next(),this.parseVar(Wo,!0,Ic);let Jc=this.finishNode(Wo,"VariableDeclaration"),Qo=this.match(58);return Qo&&Yn&&this.raise(U.ForInUsing,Jc),(Qo||this.isContextual(102))&&Jc.declarations.length===1?this.parseForIn(ie,Jc,w):(w!==null&&this.unexpected(w),this.parseFor(ie,Jc))}}let ye=this.isContextual(95),ut=new VA,zt=this.parseExpression(!0,ut),Zr=this.isContextual(102);if(Zr&&(J&&this.raise(U.ForOfLet,zt),w===null&&ye&&zt.type==="Identifier"&&this.raise(U.ForOfAsync,zt)),Zr||this.match(58)){this.checkDestructuringPrivate(ut),this.toAssignable(zt,!0);let wr=Zr?"ForOfStatement":"ForInStatement";return this.checkLVal(zt,{type:wr}),this.parseForIn(ie,zt,w)}else this.checkExpressionErrors(ut,!0);return w!==null&&this.unexpected(w),this.parseFor(ie,zt)}parseFunctionStatement(ie,w,J){return this.next(),this.parseFunction(ie,1|(J?2:0)|(w?8:0))}parseIfStatement(ie){return this.next(),ie.test=this.parseHeaderExpression(),ie.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),ie.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(ie,"IfStatement")}parseReturnStatement(ie){return!this.prodParam.hasReturn&&!(this.optionFlags&2)&&this.raise(U.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?ie.argument=null:(ie.argument=this.parseExpression(),this.semicolon()),this.finishNode(ie,"ReturnStatement")}parseSwitchStatement(ie){this.next(),ie.discriminant=this.parseHeaderExpression();let w=ie.cases=[];this.expect(5),this.state.labels.push(Tb),this.scope.enter(0);let J;for(let ye;!this.match(8);)if(this.match(61)||this.match(65)){let ut=this.match(61);J&&this.finishNode(J,"SwitchCase"),w.push(J=this.startNode()),J.consequent=[],this.next(),ut?J.test=this.parseExpression():(ye&&this.raise(U.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),ye=!0,J.test=null),this.expect(14)}else J?J.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),J&&this.finishNode(J,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(ie,"SwitchStatement")}parseThrowStatement(ie){return this.next(),this.hasPrecedingLineBreak()&&this.raise(U.NewlineAfterThrow,this.state.lastTokEndLoc),ie.argument=this.parseExpression(),this.semicolon(),this.finishNode(ie,"ThrowStatement")}parseCatchClauseParam(){let ie=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&ie.type==="Identifier"?8:0),this.checkLVal(ie,{type:"CatchClause"},9),ie}parseTryStatement(ie){if(this.next(),ie.block=this.parseBlock(),ie.handler=null,this.match(62)){let w=this.startNode();this.next(),this.match(10)?(this.expect(10),w.param=this.parseCatchClauseParam(),this.expect(11)):(w.param=null,this.scope.enter(0)),w.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),ie.handler=this.finishNode(w,"CatchClause")}return ie.finalizer=this.eat(67)?this.parseBlock():null,!ie.handler&&!ie.finalizer&&this.raise(U.NoCatchOrFinally,ie),this.finishNode(ie,"TryStatement")}parseVarStatement(ie,w,J=!1){return this.next(),this.parseVar(ie,!1,w,J),this.semicolon(),this.finishNode(ie,"VariableDeclaration")}parseWhileStatement(ie){return this.next(),ie.test=this.parseHeaderExpression(),this.state.labels.push(E_),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(ie,"WhileStatement")}parseWithStatement(ie){return this.state.strict&&this.raise(U.StrictWith,this.state.startLoc),this.next(),ie.object=this.parseHeaderExpression(),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(ie,"WithStatement")}parseEmptyStatement(ie){return this.next(),this.finishNode(ie,"EmptyStatement")}parseLabeledStatement(ie,w,J,ye){for(let zt of this.state.labels)zt.name===w&&this.raise(U.LabelRedeclaration,J,{labelName:w});let ut=ua(this.state.type)?1:this.match(71)?2:null;for(let zt=this.state.labels.length-1;zt>=0;zt--){let Zr=this.state.labels[zt];if(Zr.statementStart===ie.start)Zr.statementStart=this.sourceToOffsetPos(this.state.start),Zr.kind=ut;else break}return this.state.labels.push({name:w,kind:ut,statementStart:this.sourceToOffsetPos(this.state.start)}),ie.body=ye&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),ie.label=J,this.finishNode(ie,"LabeledStatement")}parseExpressionStatement(ie,w,J){return ie.expression=w,this.semicolon(),this.finishNode(ie,"ExpressionStatement")}parseBlock(ie=!1,w=!0,J){let ye=this.startNode();return ie&&this.state.strictErrors.clear(),this.expect(5),w&&this.scope.enter(0),this.parseBlockBody(ye,ie,!1,8,J),w&&this.scope.exit(),this.finishNode(ye,"BlockStatement")}isValidDirective(ie){return ie.type==="ExpressionStatement"&&ie.expression.type==="StringLiteral"&&!ie.expression.extra.parenthesized}parseBlockBody(ie,w,J,ye,ut){let zt=ie.body=[],Zr=ie.directives=[];this.parseBlockOrModuleBlockBody(zt,w?Zr:void 0,J,ye,ut)}parseBlockOrModuleBlockBody(ie,w,J,ye,ut){let zt=this.state.strict,Zr=!1,wr=!1;for(;!this.match(ye);){let Yn=J?this.parseModuleItem():this.parseStatementListItem();if(w&&!wr){if(this.isValidDirective(Yn)){let Dn=this.stmtToDirective(Yn);w.push(Dn),!Zr&&Dn.value.value==="use strict"&&(Zr=!0,this.setStrict(!0));continue}wr=!0,this.state.strictErrors.clear()}ie.push(Yn)}ut?.call(this,Zr),zt||this.setStrict(!1),this.next()}parseFor(ie,w){return ie.init=w,this.semicolon(!1),ie.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),ie.update=this.match(11)?null:this.parseExpression(),this.expect(11),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(ie,"ForStatement")}parseForIn(ie,w,J){let ye=this.match(58);return this.next(),ye?J!==null&&this.unexpected(J):ie.await=J!==null,w.type==="VariableDeclaration"&&w.declarations[0].init!=null&&(!ye||!this.options.annexB||this.state.strict||w.kind!=="var"||w.declarations[0].id.type!=="Identifier")&&this.raise(U.ForInOfLoopInitializer,w,{type:ye?"ForInStatement":"ForOfStatement"}),w.type==="AssignmentPattern"&&this.raise(U.InvalidLhs,w,{ancestor:{type:"ForStatement"}}),ie.left=w,ie.right=ye?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(ie,ye?"ForInStatement":"ForOfStatement")}parseVar(ie,w,J,ye=!1){let ut=ie.declarations=[];for(ie.kind=J;;){let zt=this.startNode();if(this.parseVarId(zt,J),zt.init=this.eat(29)?w?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,zt.init===null&&!ye&&(zt.id.type!=="Identifier"&&!(w&&(this.match(58)||this.isContextual(102)))?this.raise(U.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(J==="const"||J==="using"||J==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(U.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:J})),ut.push(this.finishNode(zt,"VariableDeclarator")),!this.eat(12))break}return ie}parseVarId(ie,w){let J=this.parseBindingAtom();(w==="using"||w==="await using")&&(J.type==="ArrayPattern"||J.type==="ObjectPattern")&&this.raise(U.UsingDeclarationHasBindingPattern,J.loc.start),this.checkLVal(J,{type:"VariableDeclarator"},w==="var"?5:8201),ie.id=J}parseAsyncFunctionExpression(ie){return this.parseFunction(ie,8)}parseFunction(ie,w=0){let J=w&2,ye=!!(w&1),ut=ye&&!(w&4),zt=!!(w&8);this.initFunction(ie,zt),this.match(55)&&(J&&this.raise(U.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),ie.generator=!0),ye&&(ie.id=this.parseFunctionId(ut));let Zr=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(vl(zt,ie.generator)),ye||(ie.id=this.parseFunctionId()),this.parseFunctionParams(ie,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(ie,ye?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),ye&&!J&&this.registerFunctionStatementId(ie),this.state.maybeInArrowParameters=Zr,ie}parseFunctionId(ie){return ie||gn(this.state.type)?this.parseIdentifier():null}parseFunctionParams(ie,w){this.expect(10),this.expressionScope.enter(ps()),ie.params=this.parseBindingList(11,41,2|(w?4:0)),this.expressionScope.exit()}registerFunctionStatementId(ie){ie.id&&this.scope.declareName(ie.id.name,!this.options.annexB||this.state.strict||ie.generator||ie.async?this.scope.treatFunctionsAsVar?5:8201:17,ie.id.loc.start)}parseClass(ie,w,J){this.next();let ye=this.state.strict;return this.state.strict=!0,this.parseClassId(ie,w,J),this.parseClassSuper(ie),ie.body=this.parseClassBody(!!ie.superClass,ye),this.finishNode(ie,w?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(ie){return ie.type==="Identifier"&&ie.name==="constructor"||ie.type==="StringLiteral"&&ie.value==="constructor"}isNonstaticConstructor(ie){return!ie.computed&&!ie.static&&this.nameIsConstructor(ie.key)}parseClassBody(ie,w){this.classScope.enter();let J={hadConstructor:!1,hadSuperClass:ie},ye=[],ut=this.startNode();if(ut.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(ye.length>0)throw this.raise(U.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){ye.push(this.parseDecorator());continue}let zt=this.startNode();ye.length&&(zt.decorators=ye,this.resetStartLocationFromNode(zt,ye[0]),ye=[]),this.parseClassMember(ut,zt,J),zt.kind==="constructor"&&zt.decorators&&zt.decorators.length>0&&this.raise(U.DecoratorConstructor,zt)}}),this.state.strict=w,this.next(),ye.length)throw this.raise(U.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(ut,"ClassBody")}parseClassMemberFromModifier(ie,w){let J=this.parseIdentifier(!0);if(this.isClassMethod()){let ye=w;return ye.kind="method",ye.computed=!1,ye.key=J,ye.static=!1,this.pushClassMethod(ie,ye,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let ye=w;return ye.computed=!1,ye.key=J,ye.static=!1,ie.body.push(this.parseClassProperty(ye)),!0}return this.resetPreviousNodeTrailingComments(J),!1}parseClassMember(ie,w,J){let ye=this.isContextual(106);if(ye){if(this.parseClassMemberFromModifier(ie,w))return;if(this.eat(5)){this.parseClassStaticBlock(ie,w);return}}this.parseClassMemberWithIsStatic(ie,w,J,ye)}parseClassMemberWithIsStatic(ie,w,J,ye){let ut=w,zt=w,Zr=w,wr=w,Yn=w,Dn=ut,Wo=ut;if(w.static=ye,this.parsePropertyNamePrefixOperator(w),this.eat(55)){Dn.kind="method";let uA=this.match(139);if(this.parseClassElementName(Dn),uA){this.pushClassPrivateMethod(ie,zt,!0,!1);return}this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsGenerator,ut.key),this.pushClassMethod(ie,ut,!0,!1,!1,!1);return}let Ic=!this.state.containsEsc&&gn(this.state.type),Jc=this.parseClassElementName(w),Qo=Ic?Jc.name:null,bu=this.isPrivateName(Jc),ap=this.state.startLoc;if(this.parsePostMemberNameModifiers(Wo),this.isClassMethod()){if(Dn.kind="method",bu){this.pushClassPrivateMethod(ie,zt,!1,!1);return}let uA=this.isNonstaticConstructor(ut),rI=!1;uA&&(ut.kind="constructor",J.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(U.DuplicateConstructor,Jc),uA&&this.hasPlugin("typescript")&&w.override&&this.raise(U.OverrideOnConstructor,Jc),J.hadConstructor=!0,rI=J.hadSuperClass),this.pushClassMethod(ie,ut,!1,!1,uA,rI)}else if(this.isClassProperty())bu?this.pushClassPrivateProperty(ie,wr):this.pushClassProperty(ie,Zr);else if(Qo==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Jc);let uA=this.eat(55);Wo.optional&&this.unexpected(ap),Dn.kind="method";let rI=this.match(139);this.parseClassElementName(Dn),this.parsePostMemberNameModifiers(Wo),rI?this.pushClassPrivateMethod(ie,zt,uA,!0):(this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsAsync,ut.key),this.pushClassMethod(ie,ut,uA,!0,!1,!1))}else if((Qo==="get"||Qo==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Jc),Dn.kind=Qo;let uA=this.match(139);this.parseClassElementName(ut),uA?this.pushClassPrivateMethod(ie,zt,!1,!1):(this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsAccessor,ut.key),this.pushClassMethod(ie,ut,!1,!1,!1,!1)),this.checkGetterSetterParams(ut)}else if(Qo==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Jc);let uA=this.match(139);this.parseClassElementName(Zr),this.pushClassAccessorProperty(ie,Yn,uA)}else this.isLineTerminator()?bu?this.pushClassPrivateProperty(ie,wr):this.pushClassProperty(ie,Zr):this.unexpected()}parseClassElementName(ie){let{type:w,value:J}=this.state;if((w===132||w===134)&&ie.static&&J==="prototype"&&this.raise(U.StaticPrototype,this.state.startLoc),w===139){J==="constructor"&&this.raise(U.ConstructorClassPrivateField,this.state.startLoc);let ye=this.parsePrivateName();return ie.key=ye,ye}return this.parsePropertyName(ie),ie.key}parseClassStaticBlock(ie,w){var J;this.scope.enter(208);let ye=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let ut=w.body=[];this.parseBlockOrModuleBlockBody(ut,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=ye,ie.body.push(this.finishNode(w,"StaticBlock")),(J=w.decorators)!=null&&J.length&&this.raise(U.DecoratorStaticBlock,w)}pushClassProperty(ie,w){!w.computed&&this.nameIsConstructor(w.key)&&this.raise(U.ConstructorClassField,w.key),ie.body.push(this.parseClassProperty(w))}pushClassPrivateProperty(ie,w){let J=this.parseClassPrivateProperty(w);ie.body.push(J),this.classScope.declarePrivateName(this.getPrivateNameSV(J.key),0,J.key.loc.start)}pushClassAccessorProperty(ie,w,J){!J&&!w.computed&&this.nameIsConstructor(w.key)&&this.raise(U.ConstructorClassField,w.key);let ye=this.parseClassAccessorProperty(w);ie.body.push(ye),J&&this.classScope.declarePrivateName(this.getPrivateNameSV(ye.key),0,ye.key.loc.start)}pushClassMethod(ie,w,J,ye,ut,zt){ie.body.push(this.parseMethod(w,J,ye,ut,zt,"ClassMethod",!0))}pushClassPrivateMethod(ie,w,J,ye){let ut=this.parseMethod(w,J,ye,!1,!1,"ClassPrivateMethod",!0);ie.body.push(ut);let zt=ut.kind==="get"?ut.static?6:2:ut.kind==="set"?ut.static?5:1:0;this.declareClassPrivateMethodInScope(ut,zt)}declareClassPrivateMethodInScope(ie,w){this.classScope.declarePrivateName(this.getPrivateNameSV(ie.key),w,ie.key.loc.start)}parsePostMemberNameModifiers(ie){}parseClassPrivateProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassPrivateProperty")}parseClassProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassProperty")}parseClassAccessorProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassAccessorProperty")}parseInitializer(ie){this.scope.enter(80),this.expressionScope.enter(fI()),this.prodParam.enter(0),ie.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(ie,w,J,ye=8331){if(gn(this.state.type))ie.id=this.parseIdentifier(),w&&this.declareNameFromIdentifier(ie.id,ye);else if(J||!w)ie.id=null;else throw this.raise(U.MissingClassName,this.state.startLoc)}parseClassSuper(ie){ie.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(ie,w){let J=this.parseMaybeImportPhase(ie,!0),ye=this.maybeParseExportDefaultSpecifier(ie,J),ut=!ye||this.eat(12),zt=ut&&this.eatExportStar(ie),Zr=zt&&this.maybeParseExportNamespaceSpecifier(ie),wr=ut&&(!Zr||this.eat(12)),Yn=ye||zt;if(zt&&!Zr){if(ye&&this.unexpected(),w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.parseExportFrom(ie,!0),this.finishNode(ie,"ExportAllDeclaration")}let Dn=this.maybeParseExportNamedSpecifiers(ie);ye&&ut&&!zt&&!Dn&&this.unexpected(null,5),Zr&&wr&&this.unexpected(null,98);let Wo;if(Yn||Dn){if(Wo=!1,w)throw this.raise(U.UnsupportedDecoratorExport,ie);this.parseExportFrom(ie,Yn)}else Wo=this.maybeParseExportDeclaration(ie);if(Yn||Dn||Wo){var Ic;let Jc=ie;if(this.checkExport(Jc,!0,!1,!!Jc.source),((Ic=Jc.declaration)==null?void 0:Ic.type)==="ClassDeclaration")this.maybeTakeDecorators(w,Jc.declaration,Jc);else if(w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.finishNode(Jc,"ExportNamedDeclaration")}if(this.eat(65)){let Jc=ie,Qo=this.parseExportDefaultExpression();if(Jc.declaration=Qo,Qo.type==="ClassDeclaration")this.maybeTakeDecorators(w,Qo,Jc);else if(w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.checkExport(Jc,!0,!0),this.finishNode(Jc,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(ie){return this.eat(55)}maybeParseExportDefaultSpecifier(ie,w){if(w||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",w?.loc.start);let J=w||this.parseIdentifier(!0),ye=this.startNodeAtNode(J);return ye.exported=J,ie.specifiers=[this.finishNode(ye,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(ie){if(this.isContextual(93)){var w,J;(J=(w=ie).specifiers)!=null||(w.specifiers=[]);let ye=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),ye.exported=this.parseModuleExportName(),ie.specifiers.push(this.finishNode(ye,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(ie){if(this.match(5)){let w=ie;w.specifiers||(w.specifiers=[]);let J=w.exportKind==="type";return w.specifiers.push(...this.parseExportSpecifiers(J)),w.source=null,w.declaration=null,this.hasPlugin("importAssertions")&&(w.assertions=[]),!0}return!1}maybeParseExportDeclaration(ie){return this.shouldParseExportDeclaration()?(ie.specifiers=[],ie.source=null,this.hasPlugin("importAssertions")&&(ie.assertions=[]),ie.declaration=this.parseExportDeclaration(ie),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let ie=this.nextTokenInLineStart();return this.isUnparsedContextual(ie,"function")}parseExportDefaultExpression(){let ie=this.startNode();if(this.match(68))return this.next(),this.parseFunction(ie,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(ie,13);if(this.match(80))return this.parseClass(ie,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(U.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(U.UnsupportedDefaultExport,this.state.startLoc);let w=this.parseMaybeAssignAllowIn();return this.semicolon(),w}parseExportDeclaration(ie){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:ie}=this.state;if(gn(ie)){if(ie===95&&!this.state.containsEsc||ie===100)return!1;if((ie===130||ie===129)&&!this.state.containsEsc){let{type:ye}=this.lookahead();if(gn(ye)&&ye!==98||ye===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let w=this.nextTokenStart(),J=this.isUnparsedContextual(w,"from");if(this.input.charCodeAt(w)===44||gn(this.state.type)&&J)return!0;if(this.match(65)&&J){let ye=this.input.charCodeAt(this.nextTokenStartSince(w+4));return ye===34||ye===39}return!1}parseExportFrom(ie,w){this.eatContextual(98)?(ie.source=this.parseImportSource(),this.checkExport(ie),this.maybeParseImportAttributes(ie),this.checkJSONModuleImport(ie)):w&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:ie}=this.state;return ie===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(U.DecoratorBeforeExport,this.state.startLoc),!0):this.isContextual(107)?(this.raise(U.UsingDeclarationExport,this.state.startLoc),!0):this.isContextual(96)&&this.startsAwaitUsing()?(this.raise(U.UsingDeclarationExport,this.state.startLoc),!0):ie===74||ie===75||ie===68||ie===80||this.isLet()||this.isAsyncFunction()}checkExport(ie,w,J,ye){if(w){var ut;if(J){if(this.checkDuplicateExports(ie,"default"),this.hasPlugin("exportDefaultFrom")){var zt;let Zr=ie.declaration;Zr.type==="Identifier"&&Zr.name==="from"&&Zr.end-Zr.start===4&&!((zt=Zr.extra)!=null&&zt.parenthesized)&&this.raise(U.ExportDefaultFromAsIdentifier,Zr)}}else if((ut=ie.specifiers)!=null&&ut.length)for(let Zr of ie.specifiers){let{exported:wr}=Zr,Yn=wr.type==="Identifier"?wr.name:wr.value;if(this.checkDuplicateExports(Zr,Yn),!ye&&Zr.local){let{local:Dn}=Zr;Dn.type!=="Identifier"?this.raise(U.ExportBindingIsString,Zr,{localName:Dn.value,exportName:Yn}):(this.checkReservedWord(Dn.name,Dn.loc.start,!0,!1),this.scope.checkLocalExport(Dn))}}else if(ie.declaration){let Zr=ie.declaration;if(Zr.type==="FunctionDeclaration"||Zr.type==="ClassDeclaration"){let{id:wr}=Zr;if(!wr)throw new Error("Assertion failure");this.checkDuplicateExports(ie,wr.name)}else if(Zr.type==="VariableDeclaration")for(let wr of Zr.declarations)this.checkDeclaration(wr.id)}}}checkDeclaration(ie){if(ie.type==="Identifier")this.checkDuplicateExports(ie,ie.name);else if(ie.type==="ObjectPattern")for(let w of ie.properties)this.checkDeclaration(w);else if(ie.type==="ArrayPattern")for(let w of ie.elements)w&&this.checkDeclaration(w);else ie.type==="ObjectProperty"?this.checkDeclaration(ie.value):ie.type==="RestElement"?this.checkDeclaration(ie.argument):ie.type==="AssignmentPattern"&&this.checkDeclaration(ie.left)}checkDuplicateExports(ie,w){this.exportedIdentifiers.has(w)&&(w==="default"?this.raise(U.DuplicateDefaultExport,ie):this.raise(U.DuplicateExport,ie,{exportName:w})),this.exportedIdentifiers.add(w)}parseExportSpecifiers(ie){let w=[],J=!0;for(this.expect(5);!this.eat(8);){if(J)J=!1;else if(this.expect(12),this.eat(8))break;let ye=this.isContextual(130),ut=this.match(134),zt=this.startNode();zt.local=this.parseModuleExportName(),w.push(this.parseExportSpecifier(zt,ut,ie,ye))}return w}parseExportSpecifier(ie,w,J,ye){return this.eatContextual(93)?ie.exported=this.parseModuleExportName():w?ie.exported=RC(ie.local):ie.exported||(ie.exported=ii(ie.local)),this.finishNode(ie,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){let ie=this.parseStringLiteral(this.state.value),w=gm.exec(ie.value);return w&&this.raise(U.ModuleExportNameHasLoneSurrogate,ie,{surrogateCharCode:w[0].charCodeAt(0)}),ie}return this.parseIdentifier(!0)}isJSONModuleImport(ie){return ie.assertions!=null?ie.assertions.some(({key:w,value:J})=>J.value==="json"&&(w.type==="Identifier"?w.name==="type":w.value==="type")):!1}checkImportReflection(ie){let{specifiers:w}=ie,J=w.length===1?w[0].type:null;if(ie.phase==="source")J!=="ImportDefaultSpecifier"&&this.raise(U.SourcePhaseImportRequiresDefault,w[0].loc.start);else if(ie.phase==="defer")J!=="ImportNamespaceSpecifier"&&this.raise(U.DeferImportRequiresNamespace,w[0].loc.start);else if(ie.module){var ye;J!=="ImportDefaultSpecifier"&&this.raise(U.ImportReflectionNotBinding,w[0].loc.start),((ye=ie.assertions)==null?void 0:ye.length)>0&&this.raise(U.ImportReflectionHasAssertion,w[0].loc.start)}}checkJSONModuleImport(ie){if(this.isJSONModuleImport(ie)&&ie.type!=="ExportAllDeclaration"){let{specifiers:w}=ie;if(w!=null){let J=w.find(ye=>{let ut;if(ye.type==="ExportSpecifier"?ut=ye.local:ye.type==="ImportSpecifier"&&(ut=ye.imported),ut!==void 0)return ut.type==="Identifier"?ut.name!=="default":ut.value!=="default"});J!==void 0&&this.raise(U.ImportJSONBindingNotDefault,J.loc.start)}}}isPotentialImportPhase(ie){return ie?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(ie,w,J,ye){w||(J==="module"?(this.expectPlugin("importReflection",ye),ie.module=!0):this.hasPlugin("importReflection")&&(ie.module=!1),J==="source"?(this.expectPlugin("sourcePhaseImports",ye),ie.phase="source"):J==="defer"?(this.expectPlugin("deferredImportEvaluation",ye),ie.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(ie.phase=null))}parseMaybeImportPhase(ie,w){if(!this.isPotentialImportPhase(w))return this.applyImportPhase(ie,w,null),null;let J=this.parseIdentifier(!0),{type:ye}=this.state;return(we(ye)?ye!==98||this.lookaheadCharCode()===102:ye!==12)?(this.resetPreviousIdentifierLeadingComments(J),this.applyImportPhase(ie,w,J.name,J.loc.start),null):(this.applyImportPhase(ie,w,null),J)}isPrecedingIdImportPhase(ie){let{type:w}=this.state;return gn(w)?w!==98||this.lookaheadCharCode()===102:w!==12}parseImport(ie){return this.match(134)?this.parseImportSourceAndAttributes(ie):this.parseImportSpecifiersAndAfter(ie,this.parseMaybeImportPhase(ie,!1))}parseImportSpecifiersAndAfter(ie,w){ie.specifiers=[];let J=!this.maybeParseDefaultImportSpecifier(ie,w)||this.eat(12),ye=J&&this.maybeParseStarImportSpecifier(ie);return J&&!ye&&this.parseNamedImportSpecifiers(ie),this.expectContextual(98),this.parseImportSourceAndAttributes(ie)}parseImportSourceAndAttributes(ie){var w;return(w=ie.specifiers)!=null||(ie.specifiers=[]),ie.source=this.parseImportSource(),this.maybeParseImportAttributes(ie),this.checkImportReflection(ie),this.checkJSONModuleImport(ie),this.semicolon(),this.finishNode(ie,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(ie,w,J){w.local=this.parseIdentifier(),ie.specifiers.push(this.finishImportSpecifier(w,J))}finishImportSpecifier(ie,w,J=8201){return this.checkLVal(ie.local,{type:w},J),this.finishNode(ie,w)}parseImportAttributes(){this.expect(5);let ie=[],w=new Set;do{if(this.match(8))break;let J=this.startNode(),ye=this.state.value;if(w.has(ye)&&this.raise(U.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:ye}),w.add(ye),this.match(134)?J.key=this.parseStringLiteral(ye):J.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(U.ModuleAttributeInvalidValue,this.state.startLoc);J.value=this.parseStringLiteral(this.state.value),ie.push(this.finishNode(J,"ImportAttribute"))}while(this.eat(12));return this.expect(8),ie}parseModuleAttributes(){let ie=[],w=new Set;do{let J=this.startNode();if(J.key=this.parseIdentifier(!0),J.key.name!=="type"&&this.raise(U.ModuleAttributeDifferentFromType,J.key),w.has(J.key.name)&&this.raise(U.ModuleAttributesWithDuplicateKeys,J.key,{key:J.key.name}),w.add(J.key.name),this.expect(14),!this.match(134))throw this.raise(U.ModuleAttributeInvalidValue,this.state.startLoc);J.value=this.parseStringLiteral(this.state.value),ie.push(this.finishNode(J,"ImportAttribute"))}while(this.eat(12));return ie}maybeParseImportAttributes(ie){let w;var J=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?w=this.parseModuleAttributes():w=this.parseImportAttributes(),J=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(!this.hasPlugin("deprecatedImportAssert")&&!this.hasPlugin("importAssertions")&&this.raise(U.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(ie,"deprecatedAssertSyntax",!0),this.next(),w=this.parseImportAttributes()):w=[];!J&&this.hasPlugin("importAssertions")?ie.assertions=w:ie.attributes=w}maybeParseDefaultImportSpecifier(ie,w){if(w){let J=this.startNodeAtNode(w);return J.local=w,ie.specifiers.push(this.finishImportSpecifier(J,"ImportDefaultSpecifier")),!0}else if(we(this.state.type))return this.parseImportSpecifierLocal(ie,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(ie){if(this.match(55)){let w=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(ie,w,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(ie){let w=!0;for(this.expect(5);!this.eat(8);){if(w)w=!1;else{if(this.eat(14))throw this.raise(U.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let J=this.startNode(),ye=this.match(134),ut=this.isContextual(130);J.imported=this.parseModuleExportName();let zt=this.parseImportSpecifier(J,ye,ie.importKind==="type"||ie.importKind==="typeof",ut,void 0);ie.specifiers.push(zt)}}parseImportSpecifier(ie,w,J,ye,ut){if(this.eatContextual(93))ie.local=this.parseIdentifier();else{let{imported:zt}=ie;if(w)throw this.raise(U.ImportBindingIsString,ie,{importName:zt.value});this.checkReservedWord(zt.name,ie.loc.start,!0,!0),ie.local||(ie.local=ii(zt))}return this.finishImportSpecifier(ie,"ImportSpecifier",ut)}isThisParam(ie){return ie.type==="Identifier"&&ie.name==="this"}},Nb=class extends Am{constructor(ie,w,J){ie=ae(ie),super(ie,w),this.options=ie,this.initializeScopes(),this.plugins=J,this.filename=ie.sourceFilename,this.startIndex=ie.startIndex;let ye=0;ie.allowAwaitOutsideFunction&&(ye|=1),ie.allowReturnOutsideFunction&&(ye|=2),ie.allowImportExportEverywhere&&(ye|=8),ie.allowSuperOutsideMethod&&(ye|=16),ie.allowUndeclaredExports&&(ye|=32),ie.allowNewTargetOutsideFunction&&(ye|=4),ie.ranges&&(ye|=64),ie.tokens&&(ye|=128),ie.createImportExpressions&&(ye|=256),ie.createParenthesizedExpressions&&(ye|=512),ie.errorRecovery&&(ye|=1024),ie.attachComment&&(ye|=2048),ie.annexB&&(ye|=4096),this.optionFlags=ye}getScopeHandler(){return xg}parse(){this.enterInitialScopes();let ie=this.startNode(),w=this.startNode();return this.nextToken(),ie.errors=null,this.parseTopLevel(ie,w),ie.errors=this.state.errors,ie.comments.length=this.state.commentsLen,ie}};function Dm(ie,w){var J;if(((J=w)==null?void 0:J.sourceType)==="unambiguous"){w=Object.assign({},w);try{w.sourceType="module";let ye=Lf(w,ie),ut=ye.parse();if(ye.sawUnambiguousESM)return ut;if(ye.ambiguousScriptDifferentAst)try{return w.sourceType="script",Lf(w,ie).parse()}catch{}else ut.program.sourceType="script";return ut}catch(ye){try{return w.sourceType="script",Lf(w,ie).parse()}catch{}throw ye}}else return Lf(w,ie).parse()}function OI(ie,w){let J=Lf(w,ie);return J.options.strictMode&&(J.state.strict=!0),J.getExpression()}function Bf(ie){let w={};for(let J of Object.keys(ie))w[J]=nn(ie[J]);return w}var tI=Bf(tr);function Lf(ie,w){let J=Nb,ye=new Map;if(ie!=null&&ie.plugins){for(let ut of ie.plugins){let zt,Zr;typeof ut=="string"?zt=ut:[zt,Zr]=ut,ye.has(zt)||ye.set(zt,Zr||{})}D0(ye),J=gy(ye)}return new J(ie,w,ye)}var yE=new Map;function gy(ie){let w=[];for(let ut of uy)ie.has(ut)&&w.push(ut);let J=w.join("|"),ye=yE.get(J);if(!ye){ye=Nb;for(let ut of w)ye=yh[ut](ye);yE.set(J,ye)}return ye}e.parse=Dm,e.parseExpression=OI,e.tokTypes=tI}),m$n={};j8o(m$n,{parsers:()=>Tve});var i$n=f$n(I$n(),1);function WIt(e){return(t,r,s)=>{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g=this.length)throw this.raise(J.UnterminatedString,this.state.startLoc);let gt=this.input.charCodeAt(this.state.pos);if(gt===P)break;gt===38?(K+=this.input.slice(we,this.state.pos),K+=this.jsxReadEntity(),we=this.state.pos):Vs(gt)?(K+=this.input.slice(we,this.state.pos),K+=this.jsxReadNewLine(!1),we=this.state.pos):++this.state.pos}K+=this.input.slice(we,this.state.pos++),this.finishToken(134,K)}jsxReadEntity(){let P=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let K=10;this.codePointAtPos(this.state.pos)===120&&(K=16,++this.state.pos);let we=this.readInt(K,void 0,!1,"bail");if(we!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(we)}else{let K=0,we=!1;for(;K++<10&&this.state.pos1){for(let we=0;we0){if(K&256){let gt=!!(K&512),sr=(we&4)>0;return gt!==sr}return!0}return K&128&&(we&8)>0?se.names.get(P)&2?!!(K&1):!1:K&2&&(we&1)>0?!0:super.isRedeclaredInScope(se,P,K)}checkLocalExport(se){let{name:P}=se;if(this.hasImport(P))return;let K=this.scopeStack.length;for(let we=K-1;we>=0;we--){let gt=this.scopeStack[we].tsNames.get(P);if((gt&1)>0||(gt&16)>0)return}super.checkLocalExport(se)}},On=se=>se.type==="ParenthesizedExpression"?On(se.expression):se,di=class extends ls{toAssignable(se,P=!1){var K,we;let gt;switch((se.type==="ParenthesizedExpression"||(K=se.extra)!=null&&K.parenthesized)&&(gt=On(se),P?gt.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(J.InvalidParenthesizedAssignment,se):gt.type!=="MemberExpression"&&!this.isOptionalMemberExpression(gt)&&this.raise(J.InvalidParenthesizedAssignment,se):this.raise(J.InvalidParenthesizedAssignment,se)),se.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":se.type="ObjectPattern";for(let Yr=0,Lr=se.properties.length,fi=Lr-1;Yrwe.type!=="ObjectMethod"&&(gt===K||we.type!=="SpreadElement")&&this.isAssignable(we))}case"ObjectProperty":return this.isAssignable(se.value);case"SpreadElement":return this.isAssignable(se.argument);case"ArrayExpression":return se.elements.every(K=>K===null||this.isAssignable(K));case"AssignmentExpression":return se.operator==="=";case"ParenthesizedExpression":return this.isAssignable(se.expression);case"MemberExpression":case"OptionalMemberExpression":return!P;default:return!1}}toReferencedList(se,P){return se}toReferencedListDeep(se,P){this.toReferencedList(se,P);for(let K of se)K?.type==="ArrayExpression"&&this.toReferencedListDeep(K.elements)}parseSpread(se){let P=this.startNode();return this.next(),P.argument=this.parseMaybeAssignAllowIn(se,void 0),this.finishNode(P,"SpreadElement")}parseRestBinding(){let se=this.startNode();return this.next(),se.argument=this.parseBindingAtom(),this.finishNode(se,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let se=this.startNode();return this.next(),se.elements=this.parseBindingList(3,93,1),this.finishNode(se,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(se,P,K){let we=K&1,gt=[],sr=!0;for(;!this.eat(se);)if(sr?sr=!1:this.expect(12),we&&this.match(12))gt.push(null);else{if(this.eat(se))break;if(this.match(21)){let Yr=this.parseRestBinding();if((this.hasPlugin("flow")||K&2)&&(Yr=this.parseFunctionParamType(Yr)),gt.push(Yr),!this.checkCommaAfterRest(P)){this.expect(se);break}}else{let Yr=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(J.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)Yr.push(this.parseDecorator());gt.push(this.parseAssignableListItem(K,Yr))}}return gt}parseBindingRestProperty(se){return this.next(),se.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(se,"RestElement")}parseBindingProperty(){let{type:se,startLoc:P}=this.state;if(se===21)return this.parseBindingRestProperty(this.startNode());let K=this.startNode();return se===139?(this.expectPlugin("destructuringPrivate",P),this.classScope.usePrivateName(this.state.value,P),K.key=this.parsePrivateName()):this.parsePropertyName(K),K.method=!1,this.parseObjPropValue(K,P,!1,!1,!0,!1)}parseAssignableListItem(se,P){let K=this.parseMaybeDefault();(this.hasPlugin("flow")||se&2)&&this.parseFunctionParamType(K);let we=this.parseMaybeDefault(K.loc.start,K);return P.length&&(K.decorators=P),we}parseFunctionParamType(se){return se}parseMaybeDefault(se,P){var K,we;if((K=se)!=null||(se=this.state.startLoc),P=(we=P)!=null?we:this.parseBindingAtom(),!this.eat(29))return P;let gt=this.startNodeAt(se);return gt.left=P,gt.right=this.parseMaybeAssignAllowIn(),this.finishNode(gt,"AssignmentPattern")}isValidLVal(se,P,K){switch(se){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties"}return!1}isOptionalMemberExpression(se){return se.type==="OptionalMemberExpression"}checkLVal(se,P,K=64,we=!1,gt=!1,sr=!1){var Yr;let Lr=se.type;if(this.isObjectMethod(se))return;let fi=this.isOptionalMemberExpression(se);if(fi||Lr==="MemberExpression"){fi&&(this.expectPlugin("optionalChainingAssign",se.loc.start),P.type!=="AssignmentExpression"&&this.raise(J.InvalidLhsOptionalChaining,se,{ancestor:P})),K!==64&&this.raise(J.InvalidPropertyBindingPattern,se);return}if(Lr==="Identifier"){this.checkIdentifier(se,K,gt);let{name:Bl}=se;we&&(we.has(Bl)?this.raise(J.ParamDupe,se):we.add(Bl));return}let $n=this.isValidLVal(Lr,!(sr||(Yr=se.extra)!=null&&Yr.parenthesized)&&P.type==="AssignmentExpression",K);if($n===!0)return;if($n===!1){let Bl=K===64?J.InvalidLhs:J.InvalidLhsBinding;this.raise(Bl,se,{ancestor:P});return}let ra,kc;typeof $n=="string"?(ra=$n,kc=Lr==="ParenthesizedExpression"):[ra,kc]=$n;let Nl=Lr==="ArrayPattern"||Lr==="ObjectPattern"?{type:Lr}:P,ca=se[ra];if(Array.isArray(ca))for(let Bl of ca)Bl&&this.checkLVal(Bl,Nl,K,we,gt,kc);else ca&&this.checkLVal(ca,Nl,K,we,gt,kc)}checkIdentifier(se,P,K=!1){this.state.strict&&(K?Xa(se.name,this.inModule):Ws(se.name))&&(P===64?this.raise(J.StrictEvalArguments,se,{referenceName:se.name}):this.raise(J.StrictEvalArgumentsBinding,se,{bindingName:se.name})),P&8192&&se.name==="let"&&this.raise(J.LetInLexicalBinding,se),P&64||this.declareNameFromIdentifier(se,P)}declareNameFromIdentifier(se,P){this.scope.declareName(se.name,P,se.loc.start)}checkToRestConversion(se,P){switch(se.type){case"ParenthesizedExpression":this.checkToRestConversion(se.expression,P);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(P)break;default:this.raise(J.InvalidRestAssignmentPattern,se)}}checkCommaAfterRest(se){return this.match(12)?(this.raise(this.lookaheadCharCode()===se?J.RestTrailingComma:J.ElementAfterRest,this.state.startLoc),!0):!1}};function aa(se){if(se==null)throw new Error(`Unexpected ${se} value.`);return se}function Bo(se){if(!se)throw new Error("Assert fail")}var us=Q`typescript`({AbstractMethodHasImplementation:({methodName:se})=>`Method '${se}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:se})=>`Property '${se}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:se})=>`'declare' is not allowed in ${se}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:se})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:se})=>`Duplicate modifier: '${se}'.`,EmptyHeritageClauseType:({token:se})=>`'${se}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:se})=>`'${se[0]}' modifier cannot be used with '${se[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:se})=>`Index signatures cannot have an accessibility modifier ('${se}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:se})=>`'${se}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:se})=>`'${se}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:se})=>`'${se}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:se})=>`'${se[0]}' modifier must precede '${se[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:se})=>`Private elements cannot have an accessibility modifier ('${se}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:se})=>`Single type parameter ${se} should have a trailing comma. Example usage: <${se},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:se})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${se}.`});function Ql(se){switch(se){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function LA(se){return se==="private"||se==="public"||se==="protected"}function pf(se){return se==="in"||se==="out"}var ef=se=>class extends se{constructor(...P){super(...P),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:us.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:us.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:us.InvalidModifierOnTypeParameter})}getScopeHandler(){return Dr}tsIsIdentifier(){return qr(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(P,K){if(!qr(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let we=this.state.value;if(P.includes(we)){if(K&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return we}}tsParseModifiers({allowedModifiers:P,disallowedModifiers:K,stopOnStartOfClassStaticBlock:we,errorTemplate:gt=us.InvalidModifierOnTypeMember},sr){let Yr=(fi,$n,ra,kc)=>{$n===ra&&sr[kc]&&this.raise(us.InvalidModifiersOrder,fi,{orderedModifiers:[ra,kc]})},Lr=(fi,$n,ra,kc)=>{(sr[ra]&&$n===kc||sr[kc]&&$n===ra)&&this.raise(us.IncompatibleModifiers,fi,{modifiers:[ra,kc]})};for(;;){let{startLoc:fi}=this.state,$n=this.tsParseModifier(P.concat(K??[]),we);if(!$n)break;LA($n)?sr.accessibility?this.raise(us.DuplicateAccessibilityModifier,fi,{modifier:$n}):(Yr(fi,$n,$n,"override"),Yr(fi,$n,$n,"static"),Yr(fi,$n,$n,"readonly"),sr.accessibility=$n):pf($n)?(sr[$n]&&this.raise(us.DuplicateModifier,fi,{modifier:$n}),sr[$n]=!0,Yr(fi,$n,"in","out")):(hasOwnProperty.call(sr,$n)?this.raise(us.DuplicateModifier,fi,{modifier:$n}):(Yr(fi,$n,"static","readonly"),Yr(fi,$n,"static","override"),Yr(fi,$n,"override","readonly"),Yr(fi,$n,"abstract","override"),Lr(fi,$n,"declare","override"),Lr(fi,$n,"static","abstract")),sr[$n]=!0),K!=null&&K.includes($n)&&this.raise(gt,fi,{modifier:$n})}}tsIsListTerminator(P){switch(P){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(P,K){let we=[];for(;!this.tsIsListTerminator(P);)we.push(K());return we}tsParseDelimitedList(P,K,we){return aa(this.tsParseDelimitedListWorker(P,K,!0,we))}tsParseDelimitedListWorker(P,K,we,gt){let sr=[],Yr=-1;for(;!this.tsIsListTerminator(P);){Yr=-1;let Lr=K();if(Lr==null)return;if(sr.push(Lr),this.eat(12)){Yr=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(P))break;we&&this.expect(12);return}return gt&&(gt.value=Yr),sr}tsParseBracketedList(P,K,we,gt,sr){gt||(we?this.expect(0):this.expect(47));let Yr=this.tsParseDelimitedList(P,K,sr);return we?this.expect(3):this.expect(48),Yr}tsParseImportType(){let P=this.startNode();return this.expect(83),this.expect(10),this.match(134)?P.argument=this.parseStringLiteral(this.state.value):(this.raise(us.UnsupportedImportTypeArgument,this.state.startLoc),P.argument=super.parseExprAtom()),this.eat(12)&&!this.match(11)?(P.options=super.parseMaybeAssignAllowIn(),this.eat(12)):P.options=null,this.expect(11),this.eat(16)&&(P.qualifier=this.tsParseEntityName(3)),this.match(47)&&(P.typeParameters=this.tsParseTypeArguments()),this.finishNode(P,"TSImportType")}tsParseEntityName(P){let K;if(P&1&&this.match(78))if(P&2)K=this.parseIdentifier(!0);else{let we=this.startNode();this.next(),K=this.finishNode(we,"ThisExpression")}else K=this.parseIdentifier(!!(P&1));for(;this.eat(16);){let we=this.startNodeAtNode(K);we.left=K,we.right=this.parseIdentifier(!!(P&1)),K=this.finishNode(we,"TSQualifiedName")}return K}tsParseTypeReference(){let P=this.startNode();return P.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(47)&&(P.typeParameters=this.tsParseTypeArguments()),this.finishNode(P,"TSTypeReference")}tsParseThisTypePredicate(P){this.next();let K=this.startNodeAtNode(P);return K.parameterName=P,K.typeAnnotation=this.tsParseTypeAnnotation(!1),K.asserts=!1,this.finishNode(K,"TSTypePredicate")}tsParseThisTypeNode(){let P=this.startNode();return this.next(),this.finishNode(P,"TSThisType")}tsParseTypeQuery(){let P=this.startNode();return this.expect(87),this.match(83)?P.exprName=this.tsParseImportType():P.exprName=this.tsParseEntityName(3),!this.hasPrecedingLineBreak()&&this.match(47)&&(P.typeParameters=this.tsParseTypeArguments()),this.finishNode(P,"TSTypeQuery")}tsParseTypeParameter(P){let K=this.startNode();return P(K),K.name=this.tsParseTypeParameterName(),K.constraint=this.tsEatThenParseType(81),K.default=this.tsEatThenParseType(29),this.finishNode(K,"TSTypeParameter")}tsTryParseTypeParameters(P){if(this.match(47))return this.tsParseTypeParameters(P)}tsParseTypeParameters(P){let K=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();let we={value:-1};return K.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,P),!1,!0,we),K.params.length===0&&this.raise(us.EmptyTypeParameters,K),we.value!==-1&&this.addExtra(K,"trailingComma",we.value),this.finishNode(K,"TSTypeParameterDeclaration")}tsFillSignature(P,K){let we=P===19,gt="parameters",sr="typeAnnotation";K.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),K[gt]=this.tsParseBindingListForSignature(),we?K[sr]=this.tsParseTypeOrTypePredicateAnnotation(P):this.match(P)&&(K[sr]=this.tsParseTypeOrTypePredicateAnnotation(P))}tsParseBindingListForSignature(){let P=super.parseBindingList(11,41,2);for(let K of P){let{type:we}=K;(we==="AssignmentPattern"||we==="TSParameterProperty")&&this.raise(us.UnsupportedSignatureParameterKind,K,{type:we})}return P}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(P,K){return this.tsFillSignature(14,K),this.tsParseTypeMemberSemicolon(),this.finishNode(K,P)}tsIsUnambiguouslyIndexSignature(){return this.next(),qr(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(P){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let K=this.parseIdentifier();K.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(K),this.expect(3),P.parameters=[K];let we=this.tsTryParseTypeAnnotation();return we&&(P.typeAnnotation=we),this.tsParseTypeMemberSemicolon(),this.finishNode(P,"TSIndexSignature")}tsParsePropertyOrMethodSignature(P,K){this.eat(17)&&(P.optional=!0);let we=P;if(this.match(10)||this.match(47)){K&&this.raise(us.ReadonlyForMethodSignature,P);let gt=we;gt.kind&&this.match(47)&&this.raise(us.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,gt),this.tsParseTypeMemberSemicolon();let sr="parameters",Yr="typeAnnotation";if(gt.kind==="get")gt[sr].length>0&&(this.raise(J.BadGetterArity,this.state.curPosition()),this.isThisParam(gt[sr][0])&&this.raise(us.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(gt.kind==="set"){if(gt[sr].length!==1)this.raise(J.BadSetterArity,this.state.curPosition());else{let Lr=gt[sr][0];this.isThisParam(Lr)&&this.raise(us.AccessorCannotDeclareThisParameter,this.state.curPosition()),Lr.type==="Identifier"&&Lr.optional&&this.raise(us.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),Lr.type==="RestElement"&&this.raise(us.SetAccessorCannotHaveRestParameter,this.state.curPosition())}gt[Yr]&&this.raise(us.SetAccessorCannotHaveReturnType,gt[Yr])}else gt.kind="method";return this.finishNode(gt,"TSMethodSignature")}else{let gt=we;K&&(gt.readonly=!0);let sr=this.tsTryParseTypeAnnotation();return sr&&(gt.typeAnnotation=sr),this.tsParseTypeMemberSemicolon(),this.finishNode(gt,"TSPropertySignature")}}tsParseTypeMember(){let P=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",P);if(this.match(77)){let we=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",P):(P.key=this.createIdentifier(we,"new"),this.tsParsePropertyOrMethodSignature(P,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},P),this.tsTryParseIndexSignature(P)||(super.parsePropertyName(P),!P.computed&&P.key.type==="Identifier"&&(P.key.name==="get"||P.key.name==="set")&&this.tsTokenCanFollowModifier()&&(P.kind=P.key.name,super.parsePropertyName(P)),this.tsParsePropertyOrMethodSignature(P,!!P.readonly))}tsParseTypeLiteral(){let P=this.startNode();return P.members=this.tsParseObjectTypeMembers(),this.finishNode(P,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let P=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),P}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedType(){let P=this.startNode();this.expect(5),this.match(53)?(P.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(P.readonly=!0),this.expect(0);{let K=this.startNode();K.name=this.tsParseTypeParameterName(),K.constraint=this.tsExpectThenParseType(58),P.typeParameter=this.finishNode(K,"TSTypeParameter")}return P.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(P.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(P.optional=!0),P.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(P,"TSMappedType")}tsParseTupleType(){let P=this.startNode();P.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let K=!1;return P.elementTypes.forEach(we=>{let{type:gt}=we;K&>!=="TSRestType"&>!=="TSOptionalType"&&!(gt==="TSNamedTupleMember"&&we.optional)&&this.raise(us.OptionalTypeBeforeRequired,we),K||(K=gt==="TSNamedTupleMember"&&we.optional||gt==="TSOptionalType")}),this.finishNode(P,"TSTupleType")}tsParseTupleElementType(){let P=this.state.startLoc,K=this.eat(21),{startLoc:we}=this.state,gt,sr,Yr,Lr,fi=ke(this.state.type)?this.lookaheadCharCode():null;if(fi===58)gt=!0,Yr=!1,sr=this.parseIdentifier(!0),this.expect(14),Lr=this.tsParseType();else if(fi===63){Yr=!0;let $n=this.state.value,ra=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(gt=!0,sr=this.createIdentifier(this.startNodeAt(we),$n),this.expect(17),this.expect(14),Lr=this.tsParseType()):(gt=!1,Lr=ra,this.expect(17))}else Lr=this.tsParseType(),Yr=this.eat(17),gt=this.eat(14);if(gt){let $n;sr?($n=this.startNodeAt(we),$n.optional=Yr,$n.label=sr,$n.elementType=Lr,this.eat(17)&&($n.optional=!0,this.raise(us.TupleOptionalAfterType,this.state.lastTokStartLoc))):($n=this.startNodeAt(we),$n.optional=Yr,this.raise(us.InvalidTupleMemberLabel,Lr),$n.label=Lr,$n.elementType=this.tsParseType()),Lr=this.finishNode($n,"TSNamedTupleMember")}else if(Yr){let $n=this.startNodeAt(we);$n.typeAnnotation=Lr,Lr=this.finishNode($n,"TSOptionalType")}if(K){let $n=this.startNodeAt(P);$n.typeAnnotation=Lr,Lr=this.finishNode($n,"TSRestType")}return Lr}tsParseParenthesizedType(){let P=this.startNode();return this.expect(10),P.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(P,"TSParenthesizedType")}tsParseFunctionOrConstructorType(P,K){let we=this.startNode();return P==="TSConstructorType"&&(we.abstract=!!K,K&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,we)),this.finishNode(we,P)}tsParseLiteralTypeNode(){let P=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:P.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(P,"TSLiteralType")}tsParseTemplateLiteralType(){{let P=this.startNode();return P.literal=super.parseTemplate(!1),this.finishNode(P,"TSLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let P=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(P):P}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let P=this.startNode(),K=this.lookahead();return K.type!==135&&K.type!==136&&this.unexpected(),P.literal=this.parseMaybeUnary(),this.finishNode(P,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:P}=this.state;if(qr(P)||P===88||P===84){let K=P===88?"TSVoidKeyword":P===84?"TSNullKeyword":Ql(this.state.value);if(K!==void 0&&this.lookaheadCharCode()!==46){let we=this.startNode();return this.next(),this.finishNode(we,K)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:P}=this.state,K=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let we=this.startNodeAt(P);we.elementType=K,this.expect(3),K=this.finishNode(we,"TSArrayType")}else{let we=this.startNodeAt(P);we.objectType=K,we.indexType=this.tsParseType(),this.expect(3),K=this.finishNode(we,"TSIndexedAccessType")}return K}tsParseTypeOperator(){let P=this.startNode(),K=this.state.value;return this.next(),P.operator=K,P.typeAnnotation=this.tsParseTypeOperatorOrHigher(),K==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(P),this.finishNode(P,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(P){switch(P.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(us.UnexpectedReadonly,P)}}tsParseInferType(){let P=this.startNode();this.expectContextual(115);let K=this.startNode();return K.name=this.tsParseTypeParameterName(),K.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),P.typeParameter=this.finishNode(K,"TSTypeParameter"),this.finishNode(P,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let P=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return P}}tsParseTypeOperatorOrHigher(){return Gc(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(P,K,we){let gt=this.startNode(),sr=this.eat(we),Yr=[];do Yr.push(K());while(this.eat(we));return Yr.length===1&&!sr?Yr[0]:(gt.types=Yr,this.finishNode(gt,P))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(qr(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:P}=this.state,K=P.length;try{return this.parseObjectLike(8,!0),P.length===K}catch{return!1}}if(this.match(0)){this.next();let{errors:P}=this.state,K=P.length;try{return super.parseBindingList(3,93,1),P.length===K}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(P){return this.tsInType(()=>{let K=this.startNode();this.expect(P);let we=this.startNode(),gt=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(gt&&this.match(78)){let Lr=this.tsParseThisTypeOrThisTypePredicate();return Lr.type==="TSThisType"?(we.parameterName=Lr,we.asserts=!0,we.typeAnnotation=null,Lr=this.finishNode(we,"TSTypePredicate")):(this.resetStartLocationFromNode(Lr,we),Lr.asserts=!0),K.typeAnnotation=Lr,this.finishNode(K,"TSTypeAnnotation")}let sr=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!sr)return gt?(we.parameterName=this.parseIdentifier(),we.asserts=gt,we.typeAnnotation=null,K.typeAnnotation=this.finishNode(we,"TSTypePredicate"),this.finishNode(K,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,K);let Yr=this.tsParseTypeAnnotation(!1);return we.parameterName=sr,we.typeAnnotation=Yr,we.asserts=gt,K.typeAnnotation=this.finishNode(we,"TSTypePredicate"),this.finishNode(K,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let P=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),P}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let P=this.state.containsEsc;return this.next(),!qr(this.state.type)&&!this.match(78)?!1:(P&&this.raise(J.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(P=!0,K=this.startNode()){return this.tsInType(()=>{P&&this.expect(14),K.typeAnnotation=this.tsParseType()}),this.finishNode(K,"TSTypeAnnotation")}tsParseType(){Bo(this.state.inType);let P=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return P;let K=this.startNodeAtNode(P);return K.checkType=P,K.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),K.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),K.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(K,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(us.ReservedTypeAssertion,this.state.startLoc);let P=this.startNode();return P.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),P.expression=this.parseMaybeUnary(),this.finishNode(P,"TSTypeAssertion")}tsParseHeritageClause(P){let K=this.state.startLoc,we=this.tsParseDelimitedList("HeritageClauseElement",()=>{let gt=this.startNode();return gt.expression=this.tsParseEntityName(3),this.match(47)&&(gt.typeParameters=this.tsParseTypeArguments()),this.finishNode(gt,"TSExpressionWithTypeArguments")});return we.length||this.raise(us.EmptyHeritageClauseType,K,{token:P}),we}tsParseInterfaceDeclaration(P,K={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),K.declare&&(P.declare=!0),qr(this.state.type)?(P.id=this.parseIdentifier(),this.checkIdentifier(P.id,130)):(P.id=null,this.raise(us.MissingInterfaceName,this.state.startLoc)),P.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(P.extends=this.tsParseHeritageClause("extends"));let we=this.startNode();return we.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),P.body=this.finishNode(we,"TSInterfaceBody"),this.finishNode(P,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(P){return P.id=this.parseIdentifier(),this.checkIdentifier(P.id,2),P.typeAnnotation=this.tsInType(()=>{if(P.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let K=this.startNode();return this.next(),this.finishNode(K,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(P,"TSTypeAliasDeclaration")}tsInTopLevelContext(P){if(this.curContext()!==Se.brace){let K=this.state.context;this.state.context=[K[0]];try{return P()}finally{this.state.context=K}}else return P()}tsInType(P){let K=this.state.inType;this.state.inType=!0;try{return P()}finally{this.state.inType=K}}tsInDisallowConditionalTypesContext(P){let K=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return P()}finally{this.state.inDisallowConditionalTypesContext=K}}tsInAllowConditionalTypesContext(P){let K=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return P()}finally{this.state.inDisallowConditionalTypesContext=K}}tsEatThenParseType(P){if(this.match(P))return this.tsNextThenParseType()}tsExpectThenParseType(P){return this.tsInType(()=>(this.expect(P),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let P=this.startNode();return P.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(P.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(P,"TSEnumMember")}tsParseEnumDeclaration(P,K={}){return K.const&&(P.const=!0),K.declare&&(P.declare=!0),this.expectContextual(126),P.id=this.parseIdentifier(),this.checkIdentifier(P.id,P.const?8971:8459),this.expect(5),P.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(P,"TSEnumDeclaration")}tsParseEnumBody(){let P=this.startNode();return this.expect(5),P.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(P,"TSEnumBody")}tsParseModuleBlock(){let P=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(P.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(P,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(P,K=!1){if(P.id=this.parseIdentifier(),K||this.checkIdentifier(P.id,1024),this.eat(16)){let we=this.startNode();this.tsParseModuleOrNamespaceDeclaration(we,!0),P.body=we}else this.scope.enter(256),this.prodParam.enter(0),P.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(P,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(P){return this.isContextual(112)?(P.kind="global",P.global=!0,P.id=this.parseIdentifier()):this.match(134)?(P.kind="module",P.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),P.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(P,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(P,K,we){P.isExport=we||!1,P.id=K||this.parseIdentifier(),this.checkIdentifier(P.id,4096),this.expect(29);let gt=this.tsParseModuleReference();return P.importKind==="type"&>.type!=="TSExternalModuleReference"&&this.raise(us.ImportAliasHasImportType,gt),P.moduleReference=gt,this.semicolon(),this.finishNode(P,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let P=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),P.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(P,"TSExternalModuleReference")}tsLookAhead(P){let K=this.state.clone(),we=P();return this.state=K,we}tsTryParseAndCatch(P){let K=this.tryParse(we=>P()||we());if(!(K.aborted||!K.node))return K.error&&(this.state=K.failState),K.node}tsTryParse(P){let K=this.state.clone(),we=P();if(we!==void 0&&we!==!1)return we;this.state=K}tsTryParseDeclare(P){if(this.isLineTerminator())return;let K=this.state.type,we;return this.isContextual(100)&&(K=74,we="let"),this.tsInAmbientContext(()=>{switch(K){case 68:return P.declare=!0,super.parseFunctionStatement(P,!1,!1);case 80:return P.declare=!0,this.parseClass(P,!0,!1);case 126:return this.tsParseEnumDeclaration(P,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(P);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(P.declare=!0,this.parseVarStatement(P,we||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(P,{const:!0,declare:!0}));case 129:{let gt=this.tsParseInterfaceDeclaration(P,{declare:!0});if(gt)return gt}default:if(qr(K))return this.tsParseDeclaration(P,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(P,K,we){switch(K.name){case"declare":{let gt=this.tsTryParseDeclare(P);return gt&&(gt.declare=!0),gt}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let gt=P;return gt.kind="global",P.global=!0,gt.id=K,gt.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(gt,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(P,K.name,!1,we)}}tsParseDeclaration(P,K,we,gt){switch(K){case"abstract":if(this.tsCheckLineTerminator(we)&&(this.match(80)||qr(this.state.type)))return this.tsParseAbstractDeclaration(P,gt);break;case"module":if(this.tsCheckLineTerminator(we)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(P);if(qr(this.state.type))return P.kind="module",this.tsParseModuleOrNamespaceDeclaration(P)}break;case"namespace":if(this.tsCheckLineTerminator(we)&&qr(this.state.type))return P.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(P);break;case"type":if(this.tsCheckLineTerminator(we)&&qr(this.state.type))return this.tsParseTypeAliasDeclaration(P);break}}tsCheckLineTerminator(P){return P?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(P){if(!this.match(47))return;let K=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let we=this.tsTryParseAndCatch(()=>{let gt=this.startNodeAt(P);return gt.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(gt),gt.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),gt});if(this.state.maybeInArrowParameters=K,!!we)return super.parseArrowExpression(we,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let P=this.startNode();return P.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),P.params.length===0?this.raise(us.EmptyTypeArguments,P):!this.state.inType&&this.curContext()===Se.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(P,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return ol(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(P,K){let we=this.state.startLoc,gt={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},gt);let sr=gt.accessibility,Yr=gt.override,Lr=gt.readonly;!(P&4)&&(sr||Lr||Yr)&&this.raise(us.UnexpectedParameterModifier,we);let fi=this.parseMaybeDefault();P&2&&this.parseFunctionParamType(fi);let $n=this.parseMaybeDefault(fi.loc.start,fi);if(sr||Lr||Yr){let ra=this.startNodeAt(we);return K.length&&(ra.decorators=K),sr&&(ra.accessibility=sr),Lr&&(ra.readonly=Lr),Yr&&(ra.override=Yr),$n.type!=="Identifier"&&$n.type!=="AssignmentPattern"&&this.raise(us.UnsupportedParameterPropertyKind,ra),ra.parameter=$n,this.finishNode(ra,"TSParameterProperty")}return K.length&&(fi.decorators=K),$n}isSimpleParameter(P){return P.type==="TSParameterProperty"&&super.isSimpleParameter(P.parameter)||super.isSimpleParameter(P)}tsDisallowOptionalPattern(P){for(let K of P.params)K.type!=="Identifier"&&K.optional&&!this.state.isAmbientContext&&this.raise(us.PatternIsOptional,K)}setArrowFunctionParameters(P,K,we){super.setArrowFunctionParameters(P,K,we),this.tsDisallowOptionalPattern(P)}parseFunctionBodyAndFinish(P,K,we=!1){this.match(14)&&(P.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let gt=K==="FunctionDeclaration"?"TSDeclareFunction":K==="ClassMethod"||K==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return gt&&!this.match(5)&&this.isLineTerminator()?this.finishNode(P,gt):gt==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(us.DeclareFunctionHasImplementation,P),P.declare)?super.parseFunctionBodyAndFinish(P,gt,we):(this.tsDisallowOptionalPattern(P),super.parseFunctionBodyAndFinish(P,K,we))}registerFunctionStatementId(P){!P.body&&P.id?this.checkIdentifier(P.id,1024):super.registerFunctionStatementId(P)}tsCheckForInvalidTypeCasts(P){P.forEach(K=>{K?.type==="TSTypeCastExpression"&&this.raise(us.UnexpectedTypeAnnotation,K.typeAnnotation)})}toReferencedList(P,K){return this.tsCheckForInvalidTypeCasts(P),P}parseArrayLike(P,K,we,gt){let sr=super.parseArrayLike(P,K,we,gt);return sr.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(sr.elements),sr}parseSubscript(P,K,we,gt){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let Yr=this.startNodeAt(K);return Yr.expression=P,this.finishNode(Yr,"TSNonNullExpression")}let sr=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(we)return gt.stop=!0,P;gt.optionalChainMember=sr=!0,this.next()}if(this.match(47)||this.match(51)){let Yr,Lr=this.tsTryParseAndCatch(()=>{if(!we&&this.atPossibleAsyncArrow(P)){let kc=this.tsTryParseGenericAsyncArrowFunction(K);if(kc)return kc}let fi=this.tsParseTypeArgumentsInExpression();if(!fi)return;if(sr&&!this.match(10)){Yr=this.state.curPosition();return}if(Ft(this.state.type)){let kc=super.parseTaggedTemplateExpression(P,K,gt);return kc.typeParameters=fi,kc}if(!we&&this.eat(10)){let kc=this.startNodeAt(K);return kc.callee=P,kc.arguments=this.parseCallExpressionArguments(11),this.tsCheckForInvalidTypeCasts(kc.arguments),kc.typeParameters=fi,gt.optionalChainMember&&(kc.optional=sr),this.finishCallExpression(kc,gt.optionalChainMember)}let $n=this.state.type;if($n===48||$n===52||$n!==10&&Nn($n)&&!this.hasPrecedingLineBreak())return;let ra=this.startNodeAt(K);return ra.expression=P,ra.typeParameters=fi,this.finishNode(ra,"TSInstantiationExpression")});if(Yr&&this.unexpected(Yr,10),Lr)return Lr.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(us.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),Lr}return super.parseSubscript(P,K,we,gt)}parseNewCallee(P){var K;super.parseNewCallee(P);let{callee:we}=P;we.type==="TSInstantiationExpression"&&!((K=we.extra)!=null&&K.parenthesized)&&(P.typeParameters=we.typeParameters,P.callee=we.expression)}parseExprOp(P,K,we){let gt;if(Hr(58)>we&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(gt=this.isContextual(120)))){let sr=this.startNodeAt(K);return sr.expression=P,sr.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(gt&&this.raise(J.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(sr,gt?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(sr,K,we)}return super.parseExprOp(P,K,we)}checkReservedWord(P,K,we,gt){this.state.isAmbientContext||super.checkReservedWord(P,K,we,gt)}checkImportReflection(P){super.checkImportReflection(P),P.module&&P.importKind!=="value"&&this.raise(us.ImportReflectionHasImportType,P.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(P){if(super.isPotentialImportPhase(P))return!0;if(this.isContextual(130)){let K=this.lookaheadCharCode();return P?K===123||K===42:K!==61}return!P&&this.isContextual(87)}applyImportPhase(P,K,we,gt){super.applyImportPhase(P,K,we,gt),K?P.exportKind=we==="type"?"type":"value":P.importKind=we==="type"||we==="typeof"?we:"value"}parseImport(P){if(this.match(134))return P.importKind="value",super.parseImport(P);let K;if(qr(this.state.type)&&this.lookaheadCharCode()===61)return P.importKind="value",this.tsParseImportEqualsDeclaration(P);if(this.isContextual(130)){let we=this.parseMaybeImportPhase(P,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(P,we);K=super.parseImportSpecifiersAndAfter(P,we)}else K=super.parseImport(P);return K.importKind==="type"&&K.specifiers.length>1&&K.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(us.TypeImportCannotSpecifyDefaultAndNamed,K),K}parseExport(P,K){if(this.match(83)){let we=P;this.next();let gt=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?gt=this.parseMaybeImportPhase(we,!1):we.importKind="value",this.tsParseImportEqualsDeclaration(we,gt,!0)}else if(this.eat(29)){let we=P;return we.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(we,"TSExportAssignment")}else if(this.eatContextual(93)){let we=P;return this.expectContextual(128),we.id=this.parseIdentifier(),this.semicolon(),this.finishNode(we,"TSNamespaceExportDeclaration")}else return super.parseExport(P,K)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let P=this.startNode();return this.next(),P.abstract=!0,this.parseClass(P,!0,!0)}if(this.match(129)){let P=this.tsParseInterfaceDeclaration(this.startNode());if(P)return P}return super.parseExportDefaultExpression()}parseVarStatement(P,K,we=!1){let{isAmbientContext:gt}=this.state,sr=super.parseVarStatement(P,K,we||gt);if(!gt)return sr;for(let{id:Yr,init:Lr}of sr.declarations)Lr&&(K!=="const"||Yr.typeAnnotation?this.raise(us.InitializerNotAllowedInAmbientContext,Lr):_d(Lr,this.hasPlugin("estree"))||this.raise(us.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,Lr));return sr}parseStatementContent(P,K){if(this.match(75)&&this.isLookaheadContextual("enum")){let we=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(we,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let we=this.tsParseInterfaceDeclaration(this.startNode());if(we)return we}return super.parseStatementContent(P,K)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(P,K){return K.some(we=>LA(we)?P.accessibility===we:!!P[we])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(P,K,we){let gt=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:gt,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:us.InvalidModifierOnTypeParameterPositions},K);let sr=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(K,gt)&&this.raise(us.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(P,K)):this.parseClassMemberWithIsStatic(P,K,we,!!K.static)};K.declare?this.tsInAmbientContext(sr):sr()}parseClassMemberWithIsStatic(P,K,we,gt){let sr=this.tsTryParseIndexSignature(K);if(sr){P.body.push(sr),K.abstract&&this.raise(us.IndexSignatureHasAbstract,K),K.accessibility&&this.raise(us.IndexSignatureHasAccessibility,K,{modifier:K.accessibility}),K.declare&&this.raise(us.IndexSignatureHasDeclare,K),K.override&&this.raise(us.IndexSignatureHasOverride,K);return}!this.state.inAbstractClass&&K.abstract&&this.raise(us.NonAbstractClassHasAbstractMethod,K),K.override&&(we.hadSuperClass||this.raise(us.OverrideNotInSubClass,K)),super.parseClassMemberWithIsStatic(P,K,we,gt)}parsePostMemberNameModifiers(P){this.eat(17)&&(P.optional=!0),P.readonly&&this.match(10)&&this.raise(us.ClassMethodHasReadonly,P),P.declare&&this.match(10)&&this.raise(us.ClassMethodHasDeclare,P)}parseExpressionStatement(P,K,we){return(K.type==="Identifier"?this.tsParseExpressionStatement(P,K,we):void 0)||super.parseExpressionStatement(P,K,we)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(P,K,we){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(P,K,we);let gt=this.tryParse(()=>super.parseConditional(P,K));return gt.node?(gt.error&&(this.state=gt.failState),gt.node):(gt.error&&super.setOptionalParametersError(we,gt.error),P)}parseParenItem(P,K){let we=super.parseParenItem(P,K);if(this.eat(17)&&(we.optional=!0,this.resetEndLocation(P)),this.match(14)){let gt=this.startNodeAt(K);return gt.expression=P,gt.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(gt,"TSTypeCastExpression")}return P}parseExportDeclaration(P){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(P));let K=this.state.startLoc,we=this.eatContextual(125);if(we&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(us.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let gt=qr(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(P);return gt?((gt.type==="TSInterfaceDeclaration"||gt.type==="TSTypeAliasDeclaration"||we)&&(P.exportKind="type"),we&>.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(gt,K),gt.declare=!0),gt):null}parseClassId(P,K,we,gt){if((!K||we)&&this.isContextual(113))return;super.parseClassId(P,K,we,P.declare?1024:8331);let sr=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);sr&&(P.typeParameters=sr)}parseClassPropertyAnnotation(P){P.optional||(this.eat(35)?P.definite=!0:this.eat(17)&&(P.optional=!0));let K=this.tsTryParseTypeAnnotation();K&&(P.typeAnnotation=K)}parseClassProperty(P){if(this.parseClassPropertyAnnotation(P),this.state.isAmbientContext&&!(P.readonly&&!P.typeAnnotation)&&this.match(29)&&this.raise(us.DeclareClassFieldHasInitializer,this.state.startLoc),P.abstract&&this.match(29)){let{key:K}=P;this.raise(us.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:K.type==="Identifier"&&!P.computed?K.name:`[${this.input.slice(this.offsetToSourcePos(K.start),this.offsetToSourcePos(K.end))}]`})}return super.parseClassProperty(P)}parseClassPrivateProperty(P){return P.abstract&&this.raise(us.PrivateElementHasAbstract,P),P.accessibility&&this.raise(us.PrivateElementHasAccessibility,P,{modifier:P.accessibility}),this.parseClassPropertyAnnotation(P),super.parseClassPrivateProperty(P)}parseClassAccessorProperty(P){return this.parseClassPropertyAnnotation(P),P.optional&&this.raise(us.AccessorCannotBeOptional,P),super.parseClassAccessorProperty(P)}pushClassMethod(P,K,we,gt,sr,Yr){let Lr=this.tsTryParseTypeParameters(this.tsParseConstModifier);Lr&&sr&&this.raise(us.ConstructorHasTypeParameters,Lr);let{declare:fi=!1,kind:$n}=K;fi&&($n==="get"||$n==="set")&&this.raise(us.DeclareAccessor,K,{kind:$n}),Lr&&(K.typeParameters=Lr),super.pushClassMethod(P,K,we,gt,sr,Yr)}pushClassPrivateMethod(P,K,we,gt){let sr=this.tsTryParseTypeParameters(this.tsParseConstModifier);sr&&(K.typeParameters=sr),super.pushClassPrivateMethod(P,K,we,gt)}declareClassPrivateMethodInScope(P,K){P.type!=="TSDeclareMethod"&&(P.type==="MethodDefinition"&&!hasOwnProperty.call(P.value,"body")||super.declareClassPrivateMethodInScope(P,K))}parseClassSuper(P){super.parseClassSuper(P),P.superClass&&(this.match(47)||this.match(51))&&(P.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(P.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(P,K,we,gt,sr,Yr,Lr){let fi=this.tsTryParseTypeParameters(this.tsParseConstModifier);return fi&&(P.typeParameters=fi),super.parseObjPropValue(P,K,we,gt,sr,Yr,Lr)}parseFunctionParams(P,K){let we=this.tsTryParseTypeParameters(this.tsParseConstModifier);we&&(P.typeParameters=we),super.parseFunctionParams(P,K)}parseVarId(P,K){super.parseVarId(P,K),P.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(P.definite=!0);let we=this.tsTryParseTypeAnnotation();we&&(P.id.typeAnnotation=we,this.resetEndLocation(P.id))}parseAsyncArrowFromCallExpression(P,K){return this.match(14)&&(P.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(P,K)}parseMaybeAssign(P,K){var we,gt,sr,Yr,Lr;let fi,$n,ra;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(fi=this.state.clone(),$n=this.tryParse(()=>super.parseMaybeAssign(P,K),fi),!$n.error)return $n.node;let{context:ca}=this.state,Bl=ca[ca.length-1];(Bl===Se.j_oTag||Bl===Se.j_expr)&&ca.pop()}if(!((we=$n)!=null&&we.error)&&!this.match(47))return super.parseMaybeAssign(P,K);(!fi||fi===this.state)&&(fi=this.state.clone());let kc,Nl=this.tryParse(ca=>{var Bl,qg;kc=this.tsParseTypeParameters(this.tsParseConstModifier);let SA=super.parseMaybeAssign(P,K);return(SA.type!=="ArrowFunctionExpression"||(Bl=SA.extra)!=null&&Bl.parenthesized)&&ca(),((qg=kc)==null?void 0:qg.params.length)!==0&&this.resetStartLocationFromNode(SA,kc),SA.typeParameters=kc,SA},fi);if(!Nl.error&&!Nl.aborted)return kc&&this.reportReservedArrowTypeParam(kc),Nl.node;if(!$n&&(Bo(!this.hasPlugin("jsx")),ra=this.tryParse(()=>super.parseMaybeAssign(P,K),fi),!ra.error))return ra.node;if((gt=$n)!=null&>.node)return this.state=$n.failState,$n.node;if(Nl.node)return this.state=Nl.failState,kc&&this.reportReservedArrowTypeParam(kc),Nl.node;if((sr=ra)!=null&&sr.node)return this.state=ra.failState,ra.node;throw((Yr=$n)==null?void 0:Yr.error)||Nl.error||((Lr=ra)==null?void 0:Lr.error)}reportReservedArrowTypeParam(P){var K;P.params.length===1&&!P.params[0].constraint&&!((K=P.extra)!=null&&K.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(us.ReservedArrowTypeParam,P)}parseMaybeUnary(P,K){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(P,K)}parseArrow(P){if(this.match(14)){let K=this.tryParse(we=>{let gt=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&we(),gt});if(K.aborted)return;K.thrown||(K.error&&(this.state=K.failState),P.returnType=K.node)}return super.parseArrow(P)}parseFunctionParamType(P){this.eat(17)&&(P.optional=!0);let K=this.tsTryParseTypeAnnotation();return K&&(P.typeAnnotation=K),this.resetEndLocation(P),P}isAssignable(P,K){switch(P.type){case"TSTypeCastExpression":return this.isAssignable(P.expression,K);case"TSParameterProperty":return!0;default:return super.isAssignable(P,K)}}toAssignable(P,K=!1){switch(P.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(P,K);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":K?this.expressionScope.recordArrowParameterBindingError(us.UnexpectedTypeCastInParameter,P):this.raise(us.UnexpectedTypeCastInParameter,P),this.toAssignable(P.expression,K);break;case"AssignmentExpression":!K&&P.left.type==="TSTypeCastExpression"&&(P.left=this.typeCastToParameter(P.left));default:super.toAssignable(P,K)}}toAssignableParenthesizedExpression(P,K){switch(P.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(P.expression,K);break;default:super.toAssignable(P,K)}}checkToRestConversion(P,K){switch(P.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(P.expression,!1);break;default:super.checkToRestConversion(P,K)}}isValidLVal(P,K,we){switch(P){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":case"TSInstantiationExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(we!==64||!K)&&["expression",!0];default:return super.isValidLVal(P,K,we)}}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(P,K){if(this.match(47)||this.match(51)){let we=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let gt=super.parseMaybeDecoratorArguments(P,K);return gt.typeParameters=we,gt}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(P,K)}checkCommaAfterRest(P){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===P?(this.next(),!1):super.checkCommaAfterRest(P)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(P,K){let we=super.parseMaybeDefault(P,K);return we.type==="AssignmentPattern"&&we.typeAnnotation&&we.right.startthis.isAssignable(K,!0)):super.shouldParseArrow(P)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(P){if(this.match(47)||this.match(51)){let K=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());K&&(P.typeParameters=K)}return super.jsxParseOpeningElementAfterName(P)}getGetterSetterExpectedParamCount(P){let K=super.getGetterSetterExpectedParamCount(P),we=this.getObjectOrClassMethodParams(P)[0];return we&&this.isThisParam(we)?K+1:K}parseCatchClauseParam(){let P=super.parseCatchClauseParam(),K=this.tsTryParseTypeAnnotation();return K&&(P.typeAnnotation=K,this.resetEndLocation(P)),P}tsInAmbientContext(P){let{isAmbientContext:K,strict:we}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return P()}finally{this.state.isAmbientContext=K,this.state.strict=we}}parseClass(P,K,we){let gt=this.state.inAbstractClass;this.state.inAbstractClass=!!P.abstract;try{return super.parseClass(P,K,we)}finally{this.state.inAbstractClass=gt}}tsParseAbstractDeclaration(P,K){if(this.match(80))return P.abstract=!0,this.maybeTakeDecorators(K,this.parseClass(P,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return P.abstract=!0,this.raise(us.NonClassMethodPropertyHasAbstractModifer,P),this.tsParseInterfaceDeclaration(P)}else this.unexpected(null,80)}parseMethod(P,K,we,gt,sr,Yr,Lr){let fi=super.parseMethod(P,K,we,gt,sr,Yr,Lr);if(fi.abstract&&(this.hasPlugin("estree")?fi.value:fi).body){let{key:$n}=fi;this.raise(us.AbstractMethodHasImplementation,fi,{methodName:$n.type==="Identifier"&&!fi.computed?$n.name:`[${this.input.slice(this.offsetToSourcePos($n.start),this.offsetToSourcePos($n.end))}]`})}return fi}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(P,K,we,gt){return!K&>?(this.parseTypeOnlyImportExportSpecifier(P,!1,we),this.finishNode(P,"ExportSpecifier")):(P.exportKind="value",super.parseExportSpecifier(P,K,we,gt))}parseImportSpecifier(P,K,we,gt,sr){return!K&>?(this.parseTypeOnlyImportExportSpecifier(P,!0,we),this.finishNode(P,"ImportSpecifier")):(P.importKind="value",super.parseImportSpecifier(P,K,we,gt,we?4098:4096))}parseTypeOnlyImportExportSpecifier(P,K,we){let gt=K?"imported":"local",sr=K?"local":"exported",Yr=P[gt],Lr,fi=!1,$n=!0,ra=Yr.loc.start;if(this.isContextual(93)){let Nl=this.parseIdentifier();if(this.isContextual(93)){let ca=this.parseIdentifier();ke(this.state.type)?(fi=!0,Yr=Nl,Lr=K?this.parseIdentifier():this.parseModuleExportName(),$n=!1):(Lr=ca,$n=!1)}else ke(this.state.type)?($n=!1,Lr=K?this.parseIdentifier():this.parseModuleExportName()):(fi=!0,Yr=Nl)}else ke(this.state.type)&&(fi=!0,K?(Yr=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(Yr.name,Yr.loc.start,!0,!0)):Yr=this.parseModuleExportName());fi&&we&&this.raise(K?us.TypeModifierIsUsedInTypeImports:us.TypeModifierIsUsedInTypeExports,ra),P[gt]=Yr,P[sr]=Lr;let kc=K?"importKind":"exportKind";P[kc]=fi?"type":"value",$n&&this.eatContextual(93)&&(P[sr]=K?this.parseIdentifier():this.parseModuleExportName()),P[sr]||(P[sr]=Zt(P[gt])),K&&this.checkIdentifier(P[sr],fi?4098:4096)}};function ip(se){if(se.type!=="MemberExpression")return!1;let{computed:P,property:K}=se;return P&&K.type!=="StringLiteral"&&(K.type!=="TemplateLiteral"||K.expressions.length>0)?!1:YA(se.object)}function _d(se,P){var K;let{type:we}=se;if((K=se.extra)!=null&&K.parenthesized)return!1;if(P){if(we==="Literal"){let{value:gt}=se;if(typeof gt=="string"||typeof gt=="boolean")return!0}}else if(we==="StringLiteral"||we==="BooleanLiteral")return!0;return!!(j1(se,P)||pw(se,P)||we==="TemplateLiteral"&&se.expressions.length===0||ip(se))}function j1(se,P){return P?se.type==="Literal"&&(typeof se.value=="number"||"bigint"in se):se.type==="NumericLiteral"||se.type==="BigIntLiteral"}function pw(se,P){if(se.type==="UnaryExpression"){let{operator:K,argument:we}=se;if(K==="-"&&j1(we,P))return!0}return!1}function YA(se){return se.type==="Identifier"?!0:se.type!=="MemberExpression"||se.computed?!1:YA(se.object)}var Ac=Q`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),Nm=se=>class extends se{parsePlaceholder(P){if(this.match(133)){let K=this.startNode();return this.next(),this.assertNoSpace(),K.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(K,P)}}finishPlaceholder(P,K){let we=P;return(!we.expectedNode||!we.type)&&(we=this.finishNode(we,"Placeholder")),we.expectedNode=K,we}getTokenFromCode(P){P===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(133,2):super.getTokenFromCode(P)}parseExprAtom(P){return this.parsePlaceholder("Expression")||super.parseExprAtom(P)}parseIdentifier(P){return this.parsePlaceholder("Identifier")||super.parseIdentifier(P)}checkReservedWord(P,K,we,gt){P!==void 0&&super.checkReservedWord(P,K,we,gt)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(P,K,we){return P==="Placeholder"||super.isValidLVal(P,K,we)}toAssignable(P,K){P&&P.type==="Placeholder"&&P.expectedNode==="Expression"?P.expectedNode="Pattern":super.toAssignable(P,K)}chStartsBindingIdentifier(P,K){return!!(super.chStartsBindingIdentifier(P,K)||this.lookahead().type===133)}verifyBreakContinue(P,K){P.label&&P.label.type==="Placeholder"||super.verifyBreakContinue(P,K)}parseExpressionStatement(P,K){var we;if(K.type!=="Placeholder"||(we=K.extra)!=null&&we.parenthesized)return super.parseExpressionStatement(P,K);if(this.match(14)){let sr=P;return sr.label=this.finishPlaceholder(K,"Identifier"),this.next(),sr.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(sr,"LabeledStatement")}this.semicolon();let gt=P;return gt.name=K.name,this.finishPlaceholder(gt,"Statement")}parseBlock(P,K,we){return this.parsePlaceholder("BlockStatement")||super.parseBlock(P,K,we)}parseFunctionId(P){return this.parsePlaceholder("Identifier")||super.parseFunctionId(P)}parseClass(P,K,we){let gt=K?"ClassDeclaration":"ClassExpression";this.next();let sr=this.state.strict,Yr=this.parsePlaceholder("Identifier");if(Yr)if(this.match(81)||this.match(133)||this.match(5))P.id=Yr;else{if(we||!K)return P.id=null,P.body=this.finishPlaceholder(Yr,"ClassBody"),this.finishNode(P,gt);throw this.raise(Ac.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(P,K,we);return super.parseClassSuper(P),P.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!P.superClass,sr),this.finishNode(P,gt)}parseExport(P,K){let we=this.parsePlaceholder("Identifier");if(!we)return super.parseExport(P,K);let gt=P;if(!this.isContextual(98)&&!this.match(12))return gt.specifiers=[],gt.source=null,gt.declaration=this.finishPlaceholder(we,"Declaration"),this.finishNode(gt,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let sr=this.startNode();return sr.exported=we,gt.specifiers=[this.finishNode(sr,"ExportDefaultSpecifier")],super.parseExport(gt,K)}isExportDefaultSpecifier(){if(this.match(65)){let P=this.nextTokenStart();if(this.isUnparsedContextual(P,"from")&&this.input.startsWith(Sc(133),this.nextTokenStartSince(P+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(P,K){var we;return(we=P.specifiers)!=null&&we.length?!0:super.maybeParseExportDefaultSpecifier(P,K)}checkExport(P){let{specifiers:K}=P;K!=null&&K.length&&(P.specifiers=K.filter(we=>we.exported.type==="Placeholder")),super.checkExport(P),P.specifiers=K}parseImport(P){let K=this.parsePlaceholder("Identifier");if(!K)return super.parseImport(P);if(P.specifiers=[],!this.isContextual(98)&&!this.match(12))return P.source=this.finishPlaceholder(K,"StringLiteral"),this.semicolon(),this.finishNode(P,"ImportDeclaration");let we=this.startNodeAtNode(K);return we.local=K,P.specifiers.push(this.finishNode(we,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(P)||this.parseNamedImportSpecifiers(P)),this.expectContextual(98),P.source=this.parseImportSource(),this.semicolon(),this.finishNode(P,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(Ac.UnexpectedSpace,this.state.lastTokEndLoc)}},HS=se=>class extends se{parseV8Intrinsic(){if(this.match(54)){let P=this.state.startLoc,K=this.startNode();if(this.next(),qr(this.state.type)){let we=this.parseIdentifierName(),gt=this.createIdentifier(K,we);if(gt.type="V8IntrinsicIdentifier",this.match(10))return gt}this.unexpected(P)}}parseExprAtom(P){return this.parseV8Intrinsic()||super.parseExprAtom(P)}},jd=["minimal","fsharp","hack","smart"],dh=["^^","@@","^","%","#"];function Hp(se){if(se.has("decorators")){if(se.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let K=se.get("decorators").decoratorsBeforeExport;if(K!=null&&typeof K!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let we=se.get("decorators").allowCallParenthesized;if(we!=null&&typeof we!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(se.has("flow")&&se.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(se.has("placeholders")&&se.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(se.has("pipelineOperator")){var P;let K=se.get("pipelineOperator").proposal;if(!jd.includes(K)){let gt=jd.map(sr=>`"${sr}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${gt}.`)}let we=((P=se.get("recordAndTuple"))==null?void 0:P.syntaxType)==="hash";if(K==="hack"){if(se.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(se.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let gt=se.get("pipelineOperator").topicToken;if(!dh.includes(gt)){let sr=dh.map(Yr=>`"${Yr}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${sr}.`)}if(gt==="#"&&we)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",se.get("recordAndTuple")])}\`.`)}else if(K==="smart"&&we)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",se.get("recordAndTuple")])}\`.`)}if(se.has("moduleAttributes")){if(se.has("deprecatedImportAssert")||se.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if(se.get("moduleAttributes").version!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(se.has("importAssertions")&&se.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(!se.has("deprecatedImportAssert")&&se.has("importAttributes")&&se.get("importAttributes").deprecatedAssertSyntax&&se.set("deprecatedImportAssert",{}),se.has("recordAndTuple")){let K=se.get("recordAndTuple").syntaxType;if(K!=null){let we=["hash","bar"];if(!we.includes(K))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+we.map(gt=>`'${gt}'`).join(", "))}}if(se.has("asyncDoExpressions")&&!se.has("doExpressions")){let K=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw K.missingPlugins="doExpressions",K}if(se.has("optionalChainingAssign")&&se.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var lC={estree:de,jsx:Ea,flow:HA,typescript:ef,v8intrinsic:HS,placeholders:Nm},nE=Object.keys(lC),X_=class extends di{checkProto(se,P,K,we){if(se.type==="SpreadElement"||this.isObjectMethod(se)||se.computed||se.shorthand)return;let gt=se.key;if((gt.type==="Identifier"?gt.name:gt.value)==="__proto__"){if(P){this.raise(J.RecordNoProto,gt);return}K.used&&(we?we.doubleProtoLoc===null&&(we.doubleProtoLoc=gt.loc.start):this.raise(J.DuplicateProto,gt)),K.used=!0}}shouldExitDescending(se,P){return se.type==="ArrowFunctionExpression"&&this.offsetToSourcePos(se.start)===P}getExpression(){this.enterInitialScopes(),this.nextToken();let se=this.parseExpression();return this.match(140)||this.unexpected(),this.finalizeRemainingComments(),se.comments=this.comments,se.errors=this.state.errors,this.optionFlags&128&&(se.tokens=this.tokens),se}parseExpression(se,P){return se?this.disallowInAnd(()=>this.parseExpressionBase(P)):this.allowInAnd(()=>this.parseExpressionBase(P))}parseExpressionBase(se){let P=this.state.startLoc,K=this.parseMaybeAssign(se);if(this.match(12)){let we=this.startNodeAt(P);for(we.expressions=[K];this.eat(12);)we.expressions.push(this.parseMaybeAssign(se));return this.toReferencedList(we.expressions),this.finishNode(we,"SequenceExpression")}return K}parseMaybeAssignDisallowIn(se,P){return this.disallowInAnd(()=>this.parseMaybeAssign(se,P))}parseMaybeAssignAllowIn(se,P){return this.allowInAnd(()=>this.parseMaybeAssign(se,P))}setOptionalParametersError(se,P){var K;se.optionalParametersLoc=(K=P?.loc)!=null?K:this.state.startLoc}parseMaybeAssign(se,P){let K=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let Yr=this.parseYield();return P&&(Yr=P.call(this,Yr,K)),Yr}let we;se?we=!1:(se=new _g,we=!0);let{type:gt}=this.state;(gt===10||qr(gt))&&(this.state.potentialArrowAt=this.state.start);let sr=this.parseMaybeConditional(se);if(P&&(sr=P.call(this,sr,K)),Hi(this.state.type)){let Yr=this.startNodeAt(K),Lr=this.state.value;if(Yr.operator=Lr,this.match(29)){this.toAssignable(sr,!0),Yr.left=sr;let fi=K.index;se.doubleProtoLoc!=null&&se.doubleProtoLoc.index>=fi&&(se.doubleProtoLoc=null),se.shorthandAssignLoc!=null&&se.shorthandAssignLoc.index>=fi&&(se.shorthandAssignLoc=null),se.privateKeyLoc!=null&&se.privateKeyLoc.index>=fi&&(this.checkDestructuringPrivate(se),se.privateKeyLoc=null)}else Yr.left=sr;return this.next(),Yr.right=this.parseMaybeAssign(),this.checkLVal(sr,this.finishNode(Yr,"AssignmentExpression")),Yr}else we&&this.checkExpressionErrors(se,!0);return sr}parseMaybeConditional(se){let P=this.state.startLoc,K=this.state.potentialArrowAt,we=this.parseExprOps(se);return this.shouldExitDescending(we,K)?we:this.parseConditional(we,P,se)}parseConditional(se,P,K){if(this.eat(17)){let we=this.startNodeAt(P);return we.test=se,we.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),we.alternate=this.parseMaybeAssign(),this.finishNode(we,"ConditionalExpression")}return se}parseMaybeUnaryOrPrivate(se){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(se)}parseExprOps(se){let P=this.state.startLoc,K=this.state.potentialArrowAt,we=this.parseMaybeUnaryOrPrivate(se);return this.shouldExitDescending(we,K)?we:this.parseExprOp(we,P,-1)}parseExprOp(se,P,K){if(this.isPrivateName(se)){let gt=this.getPrivateNameSV(se);(K>=Hr(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(J.PrivateInExpectedIn,se,{identifierName:gt}),this.classScope.usePrivateName(gt,se.loc.start)}let we=this.state.type;if(no(we)&&(this.prodParam.hasIn||!this.match(58))){let gt=Hr(we);if(gt>K){if(we===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return se;this.checkPipelineAtInfixOperator(se,P)}let sr=this.startNodeAt(P);sr.left=se,sr.operator=this.state.value;let Yr=we===41||we===42,Lr=we===40;if(Lr&&(gt=Hr(42)),this.next(),we===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(J.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);sr.right=this.parseExprOpRightExpr(we,gt);let fi=this.finishNode(sr,Yr||Lr?"LogicalExpression":"BinaryExpression"),$n=this.state.type;if(Lr&&($n===41||$n===42)||Yr&&$n===40)throw this.raise(J.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(fi,P,K)}}return se}parseExprOpRightExpr(se,P){let K=this.state.startLoc;switch(se){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(P))}if(this.getPluginOption("pipelineOperator","proposal")==="smart")return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(J.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(se,P),K)});default:return this.parseExprOpBaseRightExpr(se,P)}}parseExprOpBaseRightExpr(se,P){let K=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),K,Or(se)?P-1:P)}parseHackPipeBody(){var se;let{startLoc:P}=this.state,K=this.parseMaybeAssign();return b.has(K.type)&&!((se=K.extra)!=null&&se.parenthesized)&&this.raise(J.PipeUnparenthesizedBody,P,{type:K.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(J.PipeTopicUnused,P),K}checkExponentialAfterUnary(se){this.match(57)&&this.raise(J.UnexpectedTokenUnaryExponentiation,se.argument)}parseMaybeUnary(se,P){let K=this.state.startLoc,we=this.isContextual(96);if(we&&this.recordAwaitIfAllowed()){this.next();let Lr=this.parseAwait(K);return P||this.checkExponentialAfterUnary(Lr),Lr}let gt=this.match(34),sr=this.startNode();if(Ya(this.state.type)){sr.operator=this.state.value,sr.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let Lr=this.match(89);if(this.next(),sr.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(se,!0),this.state.strict&&Lr){let fi=sr.argument;fi.type==="Identifier"?this.raise(J.StrictDelete,sr):this.hasPropertyAsPrivateName(fi)&&this.raise(J.DeletePrivateField,sr)}if(!gt)return P||this.checkExponentialAfterUnary(sr),this.finishNode(sr,"UnaryExpression")}let Yr=this.parseUpdate(sr,gt,se);if(we){let{type:Lr}=this.state;if((this.hasPlugin("v8intrinsic")?Nn(Lr):Nn(Lr)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(J.AwaitNotInAsyncContext,K),this.parseAwait(K)}return Yr}parseUpdate(se,P,K){if(P){let sr=se;return this.checkLVal(sr.argument,this.finishNode(sr,"UpdateExpression")),se}let we=this.state.startLoc,gt=this.parseExprSubscripts(K);if(this.checkExpressionErrors(K,!1))return gt;for(;ga(this.state.type)&&!this.canInsertSemicolon();){let sr=this.startNodeAt(we);sr.operator=this.state.value,sr.prefix=!1,sr.argument=gt,this.next(),this.checkLVal(gt,gt=this.finishNode(sr,"UpdateExpression"))}return gt}parseExprSubscripts(se){let P=this.state.startLoc,K=this.state.potentialArrowAt,we=this.parseExprAtom(se);return this.shouldExitDescending(we,K)?we:this.parseSubscripts(we,P)}parseSubscripts(se,P,K){let we={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(se),stop:!1};do se=this.parseSubscript(se,P,K,we),we.maybeAsyncArrow=!1;while(!we.stop);return se}parseSubscript(se,P,K,we){let{type:gt}=this.state;if(!K&>===15)return this.parseBind(se,P,K,we);if(Ft(gt))return this.parseTaggedTemplateExpression(se,P,we);let sr=!1;if(gt===18){if(K&&(this.raise(J.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return we.stop=!0,se;we.optionalChainMember=sr=!0,this.next()}if(!K&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(se,P,we,sr);{let Yr=this.eat(0);return Yr||sr||this.eat(16)?this.parseMember(se,P,we,Yr,sr):(we.stop=!0,se)}}parseMember(se,P,K,we,gt){let sr=this.startNodeAt(P);return sr.object=se,sr.computed=we,we?(sr.property=this.parseExpression(),this.expect(3)):this.match(139)?(se.type==="Super"&&this.raise(J.SuperPrivateField,P),this.classScope.usePrivateName(this.state.value,this.state.startLoc),sr.property=this.parsePrivateName()):sr.property=this.parseIdentifier(!0),K.optionalChainMember?(sr.optional=gt,this.finishNode(sr,"OptionalMemberExpression")):this.finishNode(sr,"MemberExpression")}parseBind(se,P,K,we){let gt=this.startNodeAt(P);return gt.object=se,this.next(),gt.callee=this.parseNoCallExpr(),we.stop=!0,this.parseSubscripts(this.finishNode(gt,"BindExpression"),P,K)}parseCoverCallAndAsyncArrowHead(se,P,K,we){let gt=this.state.maybeInArrowParameters,sr=null;this.state.maybeInArrowParameters=!0,this.next();let Yr=this.startNodeAt(P);Yr.callee=se;let{maybeAsyncArrow:Lr,optionalChainMember:fi}=K;Lr&&(this.expressionScope.enter(Pm()),sr=new _g),fi&&(Yr.optional=we),we?Yr.arguments=this.parseCallExpressionArguments(11):Yr.arguments=this.parseCallExpressionArguments(11,se.type!=="Super",Yr,sr);let $n=this.finishCallExpression(Yr,fi);return Lr&&this.shouldParseAsyncArrow()&&!we?(K.stop=!0,this.checkDestructuringPrivate(sr),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),$n=this.parseAsyncArrowFromCallExpression(this.startNodeAt(P),$n)):(Lr&&(this.checkExpressionErrors(sr,!0),this.expressionScope.exit()),this.toReferencedArguments($n)),this.state.maybeInArrowParameters=gt,$n}toReferencedArguments(se,P){this.toReferencedListDeep(se.arguments,P)}parseTaggedTemplateExpression(se,P,K){let we=this.startNodeAt(P);return we.tag=se,we.quasi=this.parseTemplate(!0),K.optionalChainMember&&this.raise(J.OptionalChainingNoTemplate,P),this.finishNode(we,"TaggedTemplateExpression")}atPossibleAsyncArrow(se){return se.type==="Identifier"&&se.name==="async"&&this.state.lastTokEndLoc.index===se.end&&!this.canInsertSemicolon()&&se.end-se.start===5&&this.offsetToSourcePos(se.start)===this.state.potentialArrowAt}finishCallExpression(se,P){if(se.callee.type==="Import")if(se.arguments.length===0||se.arguments.length>2)this.raise(J.ImportCallArity,se);else for(let K of se.arguments)K.type==="SpreadElement"&&this.raise(J.ImportCallSpreadArgument,K);return this.finishNode(se,P?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(se,P,K,we){let gt=[],sr=!0,Yr=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(se);){if(sr)sr=!1;else if(this.expect(12),this.match(se)){K&&this.addTrailingCommaExtraToNode(K),this.next();break}gt.push(this.parseExprListItem(!1,we,P))}return this.state.inFSharpPipelineDirectBody=Yr,gt}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(se,P){var K;return this.resetPreviousNodeTrailingComments(P),this.expect(19),this.parseArrowExpression(se,P.arguments,!0,(K=P.extra)==null?void 0:K.trailingCommaLoc),P.innerComments&&Ri(se,P.innerComments),P.callee.trailingComments&&Ri(se,P.callee.trailingComments),se}parseNoCallExpr(){let se=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),se,!0)}parseExprAtom(se){let P,K=null,{type:we}=this.state;switch(we){case 79:return this.parseSuper();case 83:return P=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(P):this.match(10)?this.optionFlags&256?this.parseImportCall(P):this.finishNode(P,"Import"):(this.raise(J.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(P,"Import"));case 78:return P=this.startNode(),this.next(),this.finishNode(P,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let gt=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(gt)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,se);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,se);case 68:return this.parseFunctionOrFunctionSent();case 26:K=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(K,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{P=this.startNode(),this.next(),P.object=null;let gt=P.callee=this.parseNoCallExpr();if(gt.type==="MemberExpression")return this.finishNode(P,"BindExpression");throw this.raise(J.UnsupportedBind,gt)}case 139:return this.raise(J.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let gt=this.getPluginOption("pipelineOperator","proposal");if(gt)return this.parseTopicReference(gt);this.unexpected();break}case 47:{let gt=this.input.codePointAt(this.nextTokenStart());gc(gt)||gt===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(we===137)return this.parseDecimalLiteral(this.state.value);if(qr(we)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let gt=this.state.potentialArrowAt===this.state.start,sr=this.state.containsEsc,Yr=this.parseIdentifier();if(!sr&&Yr.name==="async"&&!this.canInsertSemicolon()){let{type:Lr}=this.state;if(Lr===68)return this.resetPreviousNodeTrailingComments(Yr),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(Yr));if(qr(Lr))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(Yr)):Yr;if(Lr===90)return this.resetPreviousNodeTrailingComments(Yr),this.parseDo(this.startNodeAtNode(Yr),!0)}return gt&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(Yr),[Yr],!1)):Yr}else this.unexpected()}}parseTopicReferenceThenEqualsSign(se,P){let K=this.getPluginOption("pipelineOperator","proposal");if(K)return this.state.type=se,this.state.value=P,this.state.pos--,this.state.end--,this.state.endLoc=a(this.state.endLoc,-1),this.parseTopicReference(K);this.unexpected()}parseTopicReference(se){let P=this.startNode(),K=this.state.startLoc,we=this.state.type;return this.next(),this.finishTopicReference(P,K,se,we)}finishTopicReference(se,P,K,we){if(this.testTopicReferenceConfiguration(K,P,we))return K==="hack"?(this.topicReferenceIsAllowedInCurrentContext()||this.raise(J.PipeTopicUnbound,P),this.registerTopicReference(),this.finishNode(se,"TopicReference")):(this.topicReferenceIsAllowedInCurrentContext()||this.raise(J.PrimaryTopicNotAllowed,P),this.registerTopicReference(),this.finishNode(se,"PipelinePrimaryTopicReference"));throw this.raise(J.PipeTopicUnconfiguredToken,P,{token:Sc(we)})}testTopicReferenceConfiguration(se,P,K){switch(se){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Sc(K)}]);case"smart":return K===27;default:throw this.raise(J.PipeTopicRequiresHackPipes,P)}}parseAsyncArrowUnaryFunction(se){this.prodParam.enter(ZA(!0,this.prodParam.hasYield));let P=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(J.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(se,P,!0)}parseDo(se,P){this.expectPlugin("doExpressions"),P&&this.expectPlugin("asyncDoExpressions"),se.async=P,this.next();let K=this.state.labels;return this.state.labels=[],P?(this.prodParam.enter(2),se.body=this.parseBlock(),this.prodParam.exit()):se.body=this.parseBlock(),this.state.labels=K,this.finishNode(se,"DoExpression")}parseSuper(){let se=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!(this.optionFlags&16)?this.raise(J.SuperNotAllowed,se):!this.scope.allowSuper&&!(this.optionFlags&16)&&this.raise(J.UnexpectedSuper,se),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(J.UnsupportedSuper,se),this.finishNode(se,"Super")}parsePrivateName(){let se=this.startNode(),P=this.startNodeAt(a(this.state.startLoc,1)),K=this.state.value;return this.next(),se.id=this.createIdentifier(P,K),this.finishNode(se,"PrivateName")}parseFunctionOrFunctionSent(){let se=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let P=this.createIdentifier(this.startNodeAtNode(se),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(se,P,"sent")}return this.parseFunction(se)}parseMetaProperty(se,P,K){se.meta=P;let we=this.state.containsEsc;return se.property=this.parseIdentifier(!0),(se.property.name!==K||we)&&this.raise(J.UnsupportedMetaProperty,se.property,{target:P.name,onlyValidPropertyName:K}),this.finishNode(se,"MetaProperty")}parseImportMetaProperty(se){let P=this.createIdentifier(this.startNodeAtNode(se),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(J.ImportMetaOutsideModule,P),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let K=this.isContextual(105);if(this.expectPlugin(K?"sourcePhaseImports":"deferredImportEvaluation"),!(this.optionFlags&256))throw this.raise(J.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),se.phase=K?"source":"defer",this.parseImportCall(se)}return this.parseMetaProperty(se,P,"meta")}parseLiteralAtNode(se,P,K){return this.addExtra(K,"rawValue",se),this.addExtra(K,"raw",this.input.slice(this.offsetToSourcePos(K.start),this.state.end)),K.value=se,this.next(),this.finishNode(K,P)}parseLiteral(se,P){let K=this.startNode();return this.parseLiteralAtNode(se,P,K)}parseStringLiteral(se){return this.parseLiteral(se,"StringLiteral")}parseNumericLiteral(se){return this.parseLiteral(se,"NumericLiteral")}parseBigIntLiteral(se){return this.parseLiteral(se,"BigIntLiteral")}parseDecimalLiteral(se){return this.parseLiteral(se,"DecimalLiteral")}parseRegExpLiteral(se){let P=this.startNode();return this.addExtra(P,"raw",this.input.slice(this.offsetToSourcePos(P.start),this.state.end)),P.pattern=se.pattern,P.flags=se.flags,this.next(),this.finishNode(P,"RegExpLiteral")}parseBooleanLiteral(se){let P=this.startNode();return P.value=se,this.next(),this.finishNode(P,"BooleanLiteral")}parseNullLiteral(){let se=this.startNode();return this.next(),this.finishNode(se,"NullLiteral")}parseParenAndDistinguishExpression(se){let P=this.state.startLoc,K;this.next(),this.expressionScope.enter(sd());let we=this.state.maybeInArrowParameters,gt=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let sr=this.state.startLoc,Yr=[],Lr=new _g,fi=!0,$n,ra;for(;!this.match(11);){if(fi)fi=!1;else if(this.expect(12,Lr.optionalParametersLoc===null?null:Lr.optionalParametersLoc),this.match(11)){ra=this.state.startLoc;break}if(this.match(21)){let ca=this.state.startLoc;if($n=this.state.startLoc,Yr.push(this.parseParenItem(this.parseRestBinding(),ca)),!this.checkCommaAfterRest(41))break}else Yr.push(this.parseMaybeAssignAllowIn(Lr,this.parseParenItem))}let kc=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=we,this.state.inFSharpPipelineDirectBody=gt;let Nl=this.startNodeAt(P);return se&&this.shouldParseArrow(Yr)&&(Nl=this.parseArrow(Nl))?(this.checkDestructuringPrivate(Lr),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Nl,Yr,!1),Nl):(this.expressionScope.exit(),Yr.length||this.unexpected(this.state.lastTokStartLoc),ra&&this.unexpected(ra),$n&&this.unexpected($n),this.checkExpressionErrors(Lr,!0),this.toReferencedListDeep(Yr,!0),Yr.length>1?(K=this.startNodeAt(sr),K.expressions=Yr,this.finishNode(K,"SequenceExpression"),this.resetEndLocation(K,kc)):K=Yr[0],this.wrapParenthesis(P,K))}wrapParenthesis(se,P){if(!(this.optionFlags&512))return this.addExtra(P,"parenthesized",!0),this.addExtra(P,"parenStart",se.index),this.takeSurroundingComments(P,se.index,this.state.lastTokEndLoc.index),P;let K=this.startNodeAt(se);return K.expression=P,this.finishNode(K,"ParenthesizedExpression")}shouldParseArrow(se){return!this.canInsertSemicolon()}parseArrow(se){if(this.eat(19))return se}parseParenItem(se,P){return se}parseNewOrNewTarget(){let se=this.startNode();if(this.next(),this.match(16)){let P=this.createIdentifier(this.startNodeAtNode(se),"new");this.next();let K=this.parseMetaProperty(se,P,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!(this.optionFlags&4)&&this.raise(J.UnexpectedNewTarget,K),K}return this.parseNew(se)}parseNew(se){if(this.parseNewCallee(se),this.eat(10)){let P=this.parseExprList(11);this.toReferencedList(P),se.arguments=P}else se.arguments=[];return this.finishNode(se,"NewExpression")}parseNewCallee(se){let P=this.match(83),K=this.parseNoCallExpr();se.callee=K,P&&(K.type==="Import"||K.type==="ImportExpression")&&this.raise(J.ImportCallNotNewExpression,K)}parseTemplateElement(se){let{start:P,startLoc:K,end:we,value:gt}=this.state,sr=P+1,Yr=this.startNodeAt(a(K,1));gt===null&&(se||this.raise(J.InvalidEscapeSequenceTemplate,a(this.state.firstInvalidTemplateEscapePos,1)));let Lr=this.match(24),fi=Lr?-1:-2,$n=we+fi;Yr.value={raw:this.input.slice(sr,$n).replace(/\r\n?/g,` +`),cooked:gt===null?null:gt.slice(1,fi)},Yr.tail=Lr,this.next();let ra=this.finishNode(Yr,"TemplateElement");return this.resetEndLocation(ra,a(this.state.lastTokEndLoc,fi)),ra}parseTemplate(se){let P=this.startNode(),K=this.parseTemplateElement(se),we=[K],gt=[];for(;!K.tail;)gt.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),we.push(K=this.parseTemplateElement(se));return P.expressions=gt,P.quasis=we,this.finishNode(P,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(se,P,K,we){K&&this.expectPlugin("recordAndTuple");let gt=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let sr=Object.create(null),Yr=!0,Lr=this.startNode();for(Lr.properties=[],this.next();!this.match(se);){if(Yr)Yr=!1;else if(this.expect(12),this.match(se)){this.addTrailingCommaExtraToNode(Lr);break}let $n;P?$n=this.parseBindingProperty():($n=this.parsePropertyDefinition(we),this.checkProto($n,K,sr,we)),K&&!this.isObjectProperty($n)&&$n.type!=="SpreadElement"&&this.raise(J.InvalidRecordProperty,$n),$n.shorthand&&this.addExtra($n,"shorthand",!0),Lr.properties.push($n)}this.next(),this.state.inFSharpPipelineDirectBody=gt;let fi="ObjectExpression";return P?fi="ObjectPattern":K&&(fi="RecordExpression"),this.finishNode(Lr,fi)}addTrailingCommaExtraToNode(se){this.addExtra(se,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(se,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(se){return!se.computed&&se.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(se){let P=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(J.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)P.push(this.parseDecorator());let K=this.startNode(),we=!1,gt=!1,sr;if(this.match(21))return P.length&&this.unexpected(),this.parseSpread();P.length&&(K.decorators=P,P=[]),K.method=!1,se&&(sr=this.state.startLoc);let Yr=this.eat(55);this.parsePropertyNamePrefixOperator(K);let Lr=this.state.containsEsc;if(this.parsePropertyName(K,se),!Yr&&!Lr&&this.maybeAsyncOrAccessorProp(K)){let{key:fi}=K,$n=fi.name;$n==="async"&&!this.hasPrecedingLineBreak()&&(we=!0,this.resetPreviousNodeTrailingComments(fi),Yr=this.eat(55),this.parsePropertyName(K)),($n==="get"||$n==="set")&&(gt=!0,this.resetPreviousNodeTrailingComments(fi),K.kind=$n,this.match(55)&&(Yr=!0,this.raise(J.AccessorIsGenerator,this.state.curPosition(),{kind:$n}),this.next()),this.parsePropertyName(K))}return this.parseObjPropValue(K,sr,Yr,we,!1,gt,se)}getGetterSetterExpectedParamCount(se){return se.kind==="get"?0:1}getObjectOrClassMethodParams(se){return se.params}checkGetterSetterParams(se){var P;let K=this.getGetterSetterExpectedParamCount(se),we=this.getObjectOrClassMethodParams(se);we.length!==K&&this.raise(se.kind==="get"?J.BadGetterArity:J.BadSetterArity,se),se.kind==="set"&&((P=we[we.length-1])==null?void 0:P.type)==="RestElement"&&this.raise(J.BadSetterRestParameter,se)}parseObjectMethod(se,P,K,we,gt){if(gt){let sr=this.parseMethod(se,P,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(sr),sr}if(K||P||this.match(10))return we&&this.unexpected(),se.kind="method",se.method=!0,this.parseMethod(se,P,K,!1,!1,"ObjectMethod")}parseObjectProperty(se,P,K,we){if(se.shorthand=!1,this.eat(14))return se.value=K?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(we),this.finishNode(se,"ObjectProperty");if(!se.computed&&se.key.type==="Identifier"){if(this.checkReservedWord(se.key.name,se.key.loc.start,!0,!1),K)se.value=this.parseMaybeDefault(P,Zt(se.key));else if(this.match(29)){let gt=this.state.startLoc;we!=null?we.shorthandAssignLoc===null&&(we.shorthandAssignLoc=gt):this.raise(J.InvalidCoverInitializedName,gt),se.value=this.parseMaybeDefault(P,Zt(se.key))}else se.value=Zt(se.key);return se.shorthand=!0,this.finishNode(se,"ObjectProperty")}}parseObjPropValue(se,P,K,we,gt,sr,Yr){let Lr=this.parseObjectMethod(se,K,we,gt,sr)||this.parseObjectProperty(se,P,gt,Yr);return Lr||this.unexpected(),Lr}parsePropertyName(se,P){if(this.eat(0))se.computed=!0,se.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:K,value:we}=this.state,gt;if(ke(K))gt=this.parseIdentifier(!0);else switch(K){case 135:gt=this.parseNumericLiteral(we);break;case 134:gt=this.parseStringLiteral(we);break;case 136:gt=this.parseBigIntLiteral(we);break;case 139:{let sr=this.state.startLoc;P!=null?P.privateKeyLoc===null&&(P.privateKeyLoc=sr):this.raise(J.UnexpectedPrivateField,sr),gt=this.parsePrivateName();break}default:if(K===137){gt=this.parseDecimalLiteral(we);break}this.unexpected()}se.key=gt,K!==139&&(se.computed=!1)}}initFunction(se,P){se.id=null,se.generator=!1,se.async=P}parseMethod(se,P,K,we,gt,sr,Yr=!1){this.initFunction(se,K),se.generator=P,this.scope.enter(18|(Yr?64:0)|(gt?32:0)),this.prodParam.enter(ZA(K,se.generator)),this.parseFunctionParams(se,we);let Lr=this.parseFunctionBodyAndFinish(se,sr,!0);return this.prodParam.exit(),this.scope.exit(),Lr}parseArrayLike(se,P,K,we){K&&this.expectPlugin("recordAndTuple");let gt=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let sr=this.startNode();return this.next(),sr.elements=this.parseExprList(se,!K,we,sr),this.state.inFSharpPipelineDirectBody=gt,this.finishNode(sr,K?"TupleExpression":"ArrayExpression")}parseArrowExpression(se,P,K,we){this.scope.enter(6);let gt=ZA(K,!1);!this.match(5)&&this.prodParam.hasIn&&(gt|=8),this.prodParam.enter(gt),this.initFunction(se,K);let sr=this.state.maybeInArrowParameters;return P&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(se,P,we)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(se,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=sr,this.finishNode(se,"ArrowFunctionExpression")}setArrowFunctionParameters(se,P,K){this.toAssignableList(P,K,!1),se.params=P}parseFunctionBodyAndFinish(se,P,K=!1){return this.parseFunctionBody(se,!1,K),this.finishNode(se,P)}parseFunctionBody(se,P,K=!1){let we=P&&!this.match(5);if(this.expressionScope.enter(rl()),we)se.body=this.parseMaybeAssign(),this.checkParams(se,!1,P,!1);else{let gt=this.state.strict,sr=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),se.body=this.parseBlock(!0,!1,Yr=>{let Lr=!this.isSimpleParamList(se.params);Yr&&Lr&&this.raise(J.IllegalLanguageModeDirective,(se.kind==="method"||se.kind==="constructor")&&se.key?se.key.loc.end:se);let fi=!gt&&this.state.strict;this.checkParams(se,!this.state.strict&&!P&&!K&&!Lr,P,fi),this.state.strict&&se.id&&this.checkIdentifier(se.id,65,fi)}),this.prodParam.exit(),this.state.labels=sr}this.expressionScope.exit()}isSimpleParameter(se){return se.type==="Identifier"}isSimpleParamList(se){for(let P=0,K=se.length;P10||!Eg(se))){if(K&&ac(se)){this.raise(J.UnexpectedKeyword,P,{keyword:se});return}if((this.state.strict?we?Xa:Ei:li)(se,this.inModule)){this.raise(J.UnexpectedReservedWord,P,{reservedWord:se});return}else if(se==="yield"){if(this.prodParam.hasYield){this.raise(J.YieldBindingIdentifier,P);return}}else if(se==="await"){if(this.prodParam.hasAwait){this.raise(J.AwaitBindingIdentifier,P);return}if(this.scope.inStaticBlock){this.raise(J.AwaitBindingIdentifierInStaticBlock,P);return}this.expressionScope.recordAsyncArrowParametersError(P)}else if(se==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(J.ArgumentsInClass,P);return}}}recordAwaitIfAllowed(){let se=this.prodParam.hasAwait||this.optionFlags&1&&!this.scope.inFunction;return se&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),se}parseAwait(se){let P=this.startNodeAt(se);return this.expressionScope.recordParameterInitializerError(J.AwaitExpressionFormalParameter,P),this.eat(55)&&this.raise(J.ObsoleteAwaitStar,P),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(P.argument=this.parseMaybeUnary(null,!0)),this.finishNode(P,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:se}=this.state;return se===53||se===10||se===0||Ft(se)||se===102&&!this.state.containsEsc||se===138||se===56||this.hasPlugin("v8intrinsic")&&se===54}parseYield(){let se=this.startNode();this.expressionScope.recordParameterInitializerError(J.YieldInParameter,se),this.next();let P=!1,K=null;if(!this.hasPrecedingLineBreak())switch(P=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!P)break;default:K=this.parseMaybeAssign()}return se.delegate=P,se.argument=K,this.finishNode(se,"YieldExpression")}parseImportCall(se){if(this.next(),se.source=this.parseMaybeAssignAllowIn(),se.options=null,this.eat(12)&&!this.match(11)&&(se.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&!this.match(11))){do this.parseMaybeAssignAllowIn();while(this.eat(12)&&!this.match(11));this.raise(J.ImportCallArity,se)}return this.expect(11),this.finishNode(se,"ImportExpression")}checkPipelineAtInfixOperator(se,P){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&se.type==="SequenceExpression"&&this.raise(J.PipelineHeadSequenceExpression,P)}parseSmartPipelineBodyInStyle(se,P){if(this.isSimpleReference(se)){let K=this.startNodeAt(P);return K.callee=se,this.finishNode(K,"PipelineBareFunction")}else{let K=this.startNodeAt(P);return this.checkSmartPipeTopicBodyEarlyErrors(P),K.expression=se,this.finishNode(K,"PipelineTopicExpression")}}isSimpleReference(se){switch(se.type){case"MemberExpression":return!se.computed&&this.isSimpleReference(se.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(se){if(this.match(19))throw this.raise(J.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(J.PipelineTopicUnused,se)}withTopicBindingContext(se){let P=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return se()}finally{this.state.topicContext=P}}withSmartMixTopicForbiddingContext(se){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let P=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return se()}finally{this.state.topicContext=P}}else return se()}withSoloAwaitPermittingContext(se){let P=this.state.soloAwait;this.state.soloAwait=!0;try{return se()}finally{this.state.soloAwait=P}}allowInAnd(se){let P=this.prodParam.currentFlags();if(8&~P){this.prodParam.enter(P|8);try{return se()}finally{this.prodParam.exit()}}return se()}disallowInAnd(se){let P=this.prodParam.currentFlags();if(8&P){this.prodParam.enter(P&-9);try{return se()}finally{this.prodParam.exit()}}return se()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(se){let P=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let K=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let we=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),P,se);return this.state.inFSharpPipelineDirectBody=K,we}parseModuleExpression(){this.expectPlugin("moduleBlocks");let se=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let P=this.startNodeAt(this.state.endLoc);this.next();let K=this.initializeScopes(!0);this.enterInitialScopes();try{se.body=this.parseProgram(P,8,"module")}finally{K()}return this.finishNode(se,"ModuleExpression")}parsePropertyNamePrefixOperator(se){}},z0={kind:1},XE={kind:2},wC=/[\uD800-\uDFFF]/u,e_=/in(?:stanceof)?/y;function cp(se,P,K){for(let we=0;we0)for(let[gt,sr]of Array.from(this.scope.undefinedExports))this.raise(J.ModuleExportUndefined,sr,{localName:gt});this.addExtra(se,"topLevelAwait",this.state.hasTopLevelAwait)}let we;return P===140?we=this.finishNode(se,"Program"):we=this.finishNodeAt(se,"Program",a(this.state.startLoc,-1)),we}stmtToDirective(se){let P=se;P.type="Directive",P.value=P.expression,delete P.expression;let K=P.value,we=K.value,gt=this.input.slice(this.offsetToSourcePos(K.start),this.offsetToSourcePos(K.end)),sr=K.value=gt.slice(1,-1);return this.addExtra(K,"raw",gt),this.addExtra(K,"rawValue",sr),this.addExtra(K,"expressionValue",we),K.type="DirectiveLiteral",P}parseInterpreterDirective(){if(!this.match(28))return null;let se=this.startNode();return se.value=this.state.value,this.next(),this.finishNode(se,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(se,P){if(gc(se)){if(e_.lastIndex=P,e_.test(this.input)){let K=this.codePointAtPos(e_.lastIndex);if(!mg(K)&&K!==92)return!1}return!0}else return se===92}chStartsBindingPattern(se){return se===91||se===123}hasFollowingBindingAtom(){let se=this.nextTokenStart(),P=this.codePointAtPos(se);return this.chStartsBindingPattern(P)||this.chStartsBindingIdentifier(P,se)}hasInLineFollowingBindingIdentifierOrBrace(){let se=this.nextTokenInLineStart(),P=this.codePointAtPos(se);return P===123||this.chStartsBindingIdentifier(P,se)}startsUsingForOf(){let{type:se,containsEsc:P}=this.lookahead();if(se===102&&!P)return!1;if(qr(se)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let se=this.nextTokenInLineStart();if(this.isUnparsedContextual(se,"using")){se=this.nextTokenInLineStartSince(se+5);let P=this.codePointAtPos(se);if(this.chStartsBindingIdentifier(P,se))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(se=!1){let P=0;return this.options.annexB&&!this.state.strict&&(P|=4,se&&(P|=8)),this.parseStatementLike(P)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(se){let P=null;return this.match(26)&&(P=this.parseDecorators(!0)),this.parseStatementContent(se,P)}parseStatementContent(se,P){let K=this.state.type,we=this.startNode(),gt=!!(se&2),sr=!!(se&4),Yr=se&1;switch(K){case 60:return this.parseBreakContinueStatement(we,!0);case 63:return this.parseBreakContinueStatement(we,!1);case 64:return this.parseDebuggerStatement(we);case 90:return this.parseDoWhileStatement(we);case 91:return this.parseForStatement(we);case 68:if(this.lookaheadCharCode()===46)break;return sr||this.raise(this.state.strict?J.StrictFunction:this.options.annexB?J.SloppyFunctionAnnexB:J.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(we,!1,!gt&&sr);case 80:return gt||this.unexpected(),this.parseClass(this.maybeTakeDecorators(P,we),!0);case 69:return this.parseIfStatement(we);case 70:return this.parseReturnStatement(we);case 71:return this.parseSwitchStatement(we);case 72:return this.parseThrowStatement(we);case 73:return this.parseTryStatement(we);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.recordAwaitIfAllowed()?gt||this.raise(J.UnexpectedLexicalDeclaration,we):this.raise(J.AwaitUsingNotInAsyncContext,we),this.next(),this.parseVarStatement(we,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(J.UnexpectedUsingDeclaration,this.state.startLoc):gt||this.raise(J.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(we,"using");case 100:{if(this.state.containsEsc)break;let $n=this.nextTokenStart(),ra=this.codePointAtPos($n);if(ra!==91&&(!gt&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(ra,$n)&&ra!==123))break}case 75:gt||this.raise(J.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let $n=this.state.value;return this.parseVarStatement(we,$n)}case 92:return this.parseWhileStatement(we);case 76:return this.parseWithStatement(we);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(we);case 83:{let $n=this.lookaheadCharCode();if($n===40||$n===46)break}case 82:{!(this.optionFlags&8)&&!Yr&&this.raise(J.UnexpectedImportExport,this.state.startLoc),this.next();let $n;return K===83?($n=this.parseImport(we),$n.type==="ImportDeclaration"&&(!$n.importKind||$n.importKind==="value")&&(this.sawUnambiguousESM=!0)):($n=this.parseExport(we,P),($n.type==="ExportNamedDeclaration"&&(!$n.exportKind||$n.exportKind==="value")||$n.type==="ExportAllDeclaration"&&(!$n.exportKind||$n.exportKind==="value")||$n.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed($n),$n}default:if(this.isAsyncFunction())return gt||this.raise(J.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(we,!0,!gt&&sr)}let Lr=this.state.value,fi=this.parseExpression();return qr(K)&&fi.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(we,Lr,fi,se):this.parseExpressionStatement(we,fi,P)}assertModuleNodeAllowed(se){!(this.optionFlags&8)&&!this.inModule&&this.raise(J.ImportOutsideModule,se)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(se,P,K){if(se){var we;(we=P.decorators)!=null&&we.length?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(J.DecoratorsBeforeAfterExport,P.decorators[0]),P.decorators.unshift(...se)):P.decorators=se,this.resetStartLocationFromNode(P,se[0]),K&&this.resetStartLocationFromNode(K,P)}return P}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(se){let P=[];do P.push(this.parseDecorator());while(this.match(26));if(this.match(82))se||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(J.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(J.UnexpectedLeadingDecorator,this.state.startLoc);return P}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let se=this.startNode();if(this.next(),this.hasPlugin("decorators")){let P=this.state.startLoc,K;if(this.match(10)){let we=this.state.startLoc;this.next(),K=this.parseExpression(),this.expect(11),K=this.wrapParenthesis(we,K);let gt=this.state.startLoc;se.expression=this.parseMaybeDecoratorArguments(K,we),this.getPluginOption("decorators","allowCallParenthesized")===!1&&se.expression!==K&&this.raise(J.DecoratorArgumentsOutsideParentheses,gt)}else{for(K=this.parseIdentifier(!1);this.eat(16);){let we=this.startNodeAt(P);we.object=K,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),we.property=this.parsePrivateName()):we.property=this.parseIdentifier(!0),we.computed=!1,K=this.finishNode(we,"MemberExpression")}se.expression=this.parseMaybeDecoratorArguments(K,P)}}else se.expression=this.parseExprSubscripts();return this.finishNode(se,"Decorator")}parseMaybeDecoratorArguments(se,P){if(this.eat(10)){let K=this.startNodeAt(P);return K.callee=se,K.arguments=this.parseCallExpressionArguments(11),this.toReferencedList(K.arguments),this.finishNode(K,"CallExpression")}return se}parseBreakContinueStatement(se,P){return this.next(),this.isLineTerminator()?se.label=null:(se.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(se,P),this.finishNode(se,P?"BreakStatement":"ContinueStatement")}verifyBreakContinue(se,P){let K;for(K=0;Kthis.parseStatement()),this.state.labels.pop(),this.expect(92),se.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(se,"DoWhileStatement")}parseForStatement(se){this.next(),this.state.labels.push(z0);let P=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(P=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return P!==null&&this.unexpected(P),this.parseFor(se,null);let K=this.isContextual(100);{let Lr=this.isContextual(96)&&this.startsAwaitUsing(),fi=Lr||this.isContextual(107)&&this.startsUsingForOf(),$n=K&&this.hasFollowingBindingAtom()||fi;if(this.match(74)||this.match(75)||$n){let ra=this.startNode(),kc;Lr?(kc="await using",this.recordAwaitIfAllowed()||this.raise(J.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):kc=this.state.value,this.next(),this.parseVar(ra,!0,kc);let Nl=this.finishNode(ra,"VariableDeclaration"),ca=this.match(58);return ca&&fi&&this.raise(J.ForInUsing,Nl),(ca||this.isContextual(102))&&Nl.declarations.length===1?this.parseForIn(se,Nl,P):(P!==null&&this.unexpected(P),this.parseFor(se,Nl))}}let we=this.isContextual(95),gt=new _g,sr=this.parseExpression(!0,gt),Yr=this.isContextual(102);if(Yr&&(K&&this.raise(J.ForOfLet,sr),P===null&&we&&sr.type==="Identifier"&&this.raise(J.ForOfAsync,sr)),Yr||this.match(58)){this.checkDestructuringPrivate(gt),this.toAssignable(sr,!0);let Lr=Yr?"ForOfStatement":"ForInStatement";return this.checkLVal(sr,{type:Lr}),this.parseForIn(se,sr,P)}else this.checkExpressionErrors(gt,!0);return P!==null&&this.unexpected(P),this.parseFor(se,sr)}parseFunctionStatement(se,P,K){return this.next(),this.parseFunction(se,1|(K?2:0)|(P?8:0))}parseIfStatement(se){return this.next(),se.test=this.parseHeaderExpression(),se.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),se.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(se,"IfStatement")}parseReturnStatement(se){return!this.prodParam.hasReturn&&!(this.optionFlags&2)&&this.raise(J.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?se.argument=null:(se.argument=this.parseExpression(),this.semicolon()),this.finishNode(se,"ReturnStatement")}parseSwitchStatement(se){this.next(),se.discriminant=this.parseHeaderExpression();let P=se.cases=[];this.expect(5),this.state.labels.push(XE),this.scope.enter(0);let K;for(let we;!this.match(8);)if(this.match(61)||this.match(65)){let gt=this.match(61);K&&this.finishNode(K,"SwitchCase"),P.push(K=this.startNode()),K.consequent=[],this.next(),gt?K.test=this.parseExpression():(we&&this.raise(J.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),we=!0,K.test=null),this.expect(14)}else K?K.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),K&&this.finishNode(K,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(se,"SwitchStatement")}parseThrowStatement(se){return this.next(),this.hasPrecedingLineBreak()&&this.raise(J.NewlineAfterThrow,this.state.lastTokEndLoc),se.argument=this.parseExpression(),this.semicolon(),this.finishNode(se,"ThrowStatement")}parseCatchClauseParam(){let se=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&se.type==="Identifier"?8:0),this.checkLVal(se,{type:"CatchClause"},9),se}parseTryStatement(se){if(this.next(),se.block=this.parseBlock(),se.handler=null,this.match(62)){let P=this.startNode();this.next(),this.match(10)?(this.expect(10),P.param=this.parseCatchClauseParam(),this.expect(11)):(P.param=null,this.scope.enter(0)),P.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),se.handler=this.finishNode(P,"CatchClause")}return se.finalizer=this.eat(67)?this.parseBlock():null,!se.handler&&!se.finalizer&&this.raise(J.NoCatchOrFinally,se),this.finishNode(se,"TryStatement")}parseVarStatement(se,P,K=!1){return this.next(),this.parseVar(se,!1,P,K),this.semicolon(),this.finishNode(se,"VariableDeclaration")}parseWhileStatement(se){return this.next(),se.test=this.parseHeaderExpression(),this.state.labels.push(z0),se.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(se,"WhileStatement")}parseWithStatement(se){return this.state.strict&&this.raise(J.StrictWith,this.state.startLoc),this.next(),se.object=this.parseHeaderExpression(),se.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(se,"WithStatement")}parseEmptyStatement(se){return this.next(),this.finishNode(se,"EmptyStatement")}parseLabeledStatement(se,P,K,we){for(let sr of this.state.labels)sr.name===P&&this.raise(J.LabelRedeclaration,K,{labelName:P});let gt=Vr(this.state.type)?1:this.match(71)?2:null;for(let sr=this.state.labels.length-1;sr>=0;sr--){let Yr=this.state.labels[sr];if(Yr.statementStart===se.start)Yr.statementStart=this.sourceToOffsetPos(this.state.start),Yr.kind=gt;else break}return this.state.labels.push({name:P,kind:gt,statementStart:this.sourceToOffsetPos(this.state.start)}),se.body=we&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),se.label=K,this.finishNode(se,"LabeledStatement")}parseExpressionStatement(se,P,K){return se.expression=P,this.semicolon(),this.finishNode(se,"ExpressionStatement")}parseBlock(se=!1,P=!0,K){let we=this.startNode();return se&&this.state.strictErrors.clear(),this.expect(5),P&&this.scope.enter(0),this.parseBlockBody(we,se,!1,8,K),P&&this.scope.exit(),this.finishNode(we,"BlockStatement")}isValidDirective(se){return se.type==="ExpressionStatement"&&se.expression.type==="StringLiteral"&&!se.expression.extra.parenthesized}parseBlockBody(se,P,K,we,gt){let sr=se.body=[],Yr=se.directives=[];this.parseBlockOrModuleBlockBody(sr,P?Yr:void 0,K,we,gt)}parseBlockOrModuleBlockBody(se,P,K,we,gt){let sr=this.state.strict,Yr=!1,Lr=!1;for(;!this.match(we);){let fi=K?this.parseModuleItem():this.parseStatementListItem();if(P&&!Lr){if(this.isValidDirective(fi)){let $n=this.stmtToDirective(fi);P.push($n),!Yr&&$n.value.value==="use strict"&&(Yr=!0,this.setStrict(!0));continue}Lr=!0,this.state.strictErrors.clear()}se.push(fi)}gt?.call(this,Yr),sr||this.setStrict(!1),this.next()}parseFor(se,P){return se.init=P,this.semicolon(!1),se.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),se.update=this.match(11)?null:this.parseExpression(),this.expect(11),se.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(se,"ForStatement")}parseForIn(se,P,K){let we=this.match(58);return this.next(),we?K!==null&&this.unexpected(K):se.await=K!==null,P.type==="VariableDeclaration"&&P.declarations[0].init!=null&&(!we||!this.options.annexB||this.state.strict||P.kind!=="var"||P.declarations[0].id.type!=="Identifier")&&this.raise(J.ForInOfLoopInitializer,P,{type:we?"ForInStatement":"ForOfStatement"}),P.type==="AssignmentPattern"&&this.raise(J.InvalidLhs,P,{ancestor:{type:"ForStatement"}}),se.left=P,se.right=we?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),se.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(se,we?"ForInStatement":"ForOfStatement")}parseVar(se,P,K,we=!1){let gt=se.declarations=[];for(se.kind=K;;){let sr=this.startNode();if(this.parseVarId(sr,K),sr.init=this.eat(29)?P?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,sr.init===null&&!we&&(sr.id.type!=="Identifier"&&!(P&&(this.match(58)||this.isContextual(102)))?this.raise(J.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(K==="const"||K==="using"||K==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(J.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:K})),gt.push(this.finishNode(sr,"VariableDeclarator")),!this.eat(12))break}return se}parseVarId(se,P){let K=this.parseBindingAtom();(P==="using"||P==="await using")&&(K.type==="ArrayPattern"||K.type==="ObjectPattern")&&this.raise(J.UsingDeclarationHasBindingPattern,K.loc.start),this.checkLVal(K,{type:"VariableDeclarator"},P==="var"?5:8201),se.id=K}parseAsyncFunctionExpression(se){return this.parseFunction(se,8)}parseFunction(se,P=0){let K=P&2,we=!!(P&1),gt=we&&!(P&4),sr=!!(P&8);this.initFunction(se,sr),this.match(55)&&(K&&this.raise(J.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),se.generator=!0),we&&(se.id=this.parseFunctionId(gt));let Yr=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(ZA(sr,se.generator)),we||(se.id=this.parseFunctionId()),this.parseFunctionParams(se,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(se,we?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),we&&!K&&this.registerFunctionStatementId(se),this.state.maybeInArrowParameters=Yr,se}parseFunctionId(se){return se||qr(this.state.type)?this.parseIdentifier():null}parseFunctionParams(se,P){this.expect(10),this.expressionScope.enter(rc()),se.params=this.parseBindingList(11,41,2|(P?4:0)),this.expressionScope.exit()}registerFunctionStatementId(se){se.id&&this.scope.declareName(se.id.name,!this.options.annexB||this.state.strict||se.generator||se.async?this.scope.treatFunctionsAsVar?5:8201:17,se.id.loc.start)}parseClass(se,P,K){this.next();let we=this.state.strict;return this.state.strict=!0,this.parseClassId(se,P,K),this.parseClassSuper(se),se.body=this.parseClassBody(!!se.superClass,we),this.finishNode(se,P?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(se){return se.type==="Identifier"&&se.name==="constructor"||se.type==="StringLiteral"&&se.value==="constructor"}isNonstaticConstructor(se){return!se.computed&&!se.static&&this.nameIsConstructor(se.key)}parseClassBody(se,P){this.classScope.enter();let K={hadConstructor:!1,hadSuperClass:se},we=[],gt=this.startNode();if(gt.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(we.length>0)throw this.raise(J.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){we.push(this.parseDecorator());continue}let sr=this.startNode();we.length&&(sr.decorators=we,this.resetStartLocationFromNode(sr,we[0]),we=[]),this.parseClassMember(gt,sr,K),sr.kind==="constructor"&&sr.decorators&&sr.decorators.length>0&&this.raise(J.DecoratorConstructor,sr)}}),this.state.strict=P,this.next(),we.length)throw this.raise(J.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(gt,"ClassBody")}parseClassMemberFromModifier(se,P){let K=this.parseIdentifier(!0);if(this.isClassMethod()){let we=P;return we.kind="method",we.computed=!1,we.key=K,we.static=!1,this.pushClassMethod(se,we,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let we=P;return we.computed=!1,we.key=K,we.static=!1,se.body.push(this.parseClassProperty(we)),!0}return this.resetPreviousNodeTrailingComments(K),!1}parseClassMember(se,P,K){let we=this.isContextual(106);if(we){if(this.parseClassMemberFromModifier(se,P))return;if(this.eat(5)){this.parseClassStaticBlock(se,P);return}}this.parseClassMemberWithIsStatic(se,P,K,we)}parseClassMemberWithIsStatic(se,P,K,we){let gt=P,sr=P,Yr=P,Lr=P,fi=P,$n=gt,ra=gt;if(P.static=we,this.parsePropertyNamePrefixOperator(P),this.eat(55)){$n.kind="method";let SA=this.match(139);if(this.parseClassElementName($n),SA){this.pushClassPrivateMethod(se,sr,!0,!1);return}this.isNonstaticConstructor(gt)&&this.raise(J.ConstructorIsGenerator,gt.key),this.pushClassMethod(se,gt,!0,!1,!1,!1);return}let kc=!this.state.containsEsc&&qr(this.state.type),Nl=this.parseClassElementName(P),ca=kc?Nl.name:null,Bl=this.isPrivateName(Nl),qg=this.state.startLoc;if(this.parsePostMemberNameModifiers(ra),this.isClassMethod()){if($n.kind="method",Bl){this.pushClassPrivateMethod(se,sr,!1,!1);return}let SA=this.isNonstaticConstructor(gt),lI=!1;SA&&(gt.kind="constructor",K.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(J.DuplicateConstructor,Nl),SA&&this.hasPlugin("typescript")&&P.override&&this.raise(J.OverrideOnConstructor,Nl),K.hadConstructor=!0,lI=K.hadSuperClass),this.pushClassMethod(se,gt,!1,!1,SA,lI)}else if(this.isClassProperty())Bl?this.pushClassPrivateProperty(se,Lr):this.pushClassProperty(se,Yr);else if(ca==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Nl);let SA=this.eat(55);ra.optional&&this.unexpected(qg),$n.kind="method";let lI=this.match(139);this.parseClassElementName($n),this.parsePostMemberNameModifiers(ra),lI?this.pushClassPrivateMethod(se,sr,SA,!0):(this.isNonstaticConstructor(gt)&&this.raise(J.ConstructorIsAsync,gt.key),this.pushClassMethod(se,gt,SA,!0,!1,!1))}else if((ca==="get"||ca==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Nl),$n.kind=ca;let SA=this.match(139);this.parseClassElementName(gt),SA?this.pushClassPrivateMethod(se,sr,!1,!1):(this.isNonstaticConstructor(gt)&&this.raise(J.ConstructorIsAccessor,gt.key),this.pushClassMethod(se,gt,!1,!1,!1,!1)),this.checkGetterSetterParams(gt)}else if(ca==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Nl);let SA=this.match(139);this.parseClassElementName(Yr),this.pushClassAccessorProperty(se,fi,SA)}else this.isLineTerminator()?Bl?this.pushClassPrivateProperty(se,Lr):this.pushClassProperty(se,Yr):this.unexpected()}parseClassElementName(se){let{type:P,value:K}=this.state;if((P===132||P===134)&&se.static&&K==="prototype"&&this.raise(J.StaticPrototype,this.state.startLoc),P===139){K==="constructor"&&this.raise(J.ConstructorClassPrivateField,this.state.startLoc);let we=this.parsePrivateName();return se.key=we,we}return this.parsePropertyName(se),se.key}parseClassStaticBlock(se,P){var K;this.scope.enter(208);let we=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let gt=P.body=[];this.parseBlockOrModuleBlockBody(gt,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=we,se.body.push(this.finishNode(P,"StaticBlock")),(K=P.decorators)!=null&&K.length&&this.raise(J.DecoratorStaticBlock,P)}pushClassProperty(se,P){!P.computed&&this.nameIsConstructor(P.key)&&this.raise(J.ConstructorClassField,P.key),se.body.push(this.parseClassProperty(P))}pushClassPrivateProperty(se,P){let K=this.parseClassPrivateProperty(P);se.body.push(K),this.classScope.declarePrivateName(this.getPrivateNameSV(K.key),0,K.key.loc.start)}pushClassAccessorProperty(se,P,K){!K&&!P.computed&&this.nameIsConstructor(P.key)&&this.raise(J.ConstructorClassField,P.key);let we=this.parseClassAccessorProperty(P);se.body.push(we),K&&this.classScope.declarePrivateName(this.getPrivateNameSV(we.key),0,we.key.loc.start)}pushClassMethod(se,P,K,we,gt,sr){se.body.push(this.parseMethod(P,K,we,gt,sr,"ClassMethod",!0))}pushClassPrivateMethod(se,P,K,we){let gt=this.parseMethod(P,K,we,!1,!1,"ClassPrivateMethod",!0);se.body.push(gt);let sr=gt.kind==="get"?gt.static?6:2:gt.kind==="set"?gt.static?5:1:0;this.declareClassPrivateMethodInScope(gt,sr)}declareClassPrivateMethodInScope(se,P){this.classScope.declarePrivateName(this.getPrivateNameSV(se.key),P,se.key.loc.start)}parsePostMemberNameModifiers(se){}parseClassPrivateProperty(se){return this.parseInitializer(se),this.semicolon(),this.finishNode(se,"ClassPrivateProperty")}parseClassProperty(se){return this.parseInitializer(se),this.semicolon(),this.finishNode(se,"ClassProperty")}parseClassAccessorProperty(se){return this.parseInitializer(se),this.semicolon(),this.finishNode(se,"ClassAccessorProperty")}parseInitializer(se){this.scope.enter(80),this.expressionScope.enter(rl()),this.prodParam.enter(0),se.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(se,P,K,we=8331){if(qr(this.state.type))se.id=this.parseIdentifier(),P&&this.declareNameFromIdentifier(se.id,we);else if(K||!P)se.id=null;else throw this.raise(J.MissingClassName,this.state.startLoc)}parseClassSuper(se){se.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(se,P){let K=this.parseMaybeImportPhase(se,!0),we=this.maybeParseExportDefaultSpecifier(se,K),gt=!we||this.eat(12),sr=gt&&this.eatExportStar(se),Yr=sr&&this.maybeParseExportNamespaceSpecifier(se),Lr=gt&&(!Yr||this.eat(12)),fi=we||sr;if(sr&&!Yr){if(we&&this.unexpected(),P)throw this.raise(J.UnsupportedDecoratorExport,se);return this.parseExportFrom(se,!0),this.finishNode(se,"ExportAllDeclaration")}let $n=this.maybeParseExportNamedSpecifiers(se);we&>&&!sr&&!$n&&this.unexpected(null,5),Yr&&Lr&&this.unexpected(null,98);let ra;if(fi||$n){if(ra=!1,P)throw this.raise(J.UnsupportedDecoratorExport,se);this.parseExportFrom(se,fi)}else ra=this.maybeParseExportDeclaration(se);if(fi||$n||ra){var kc;let Nl=se;if(this.checkExport(Nl,!0,!1,!!Nl.source),((kc=Nl.declaration)==null?void 0:kc.type)==="ClassDeclaration")this.maybeTakeDecorators(P,Nl.declaration,Nl);else if(P)throw this.raise(J.UnsupportedDecoratorExport,se);return this.finishNode(Nl,"ExportNamedDeclaration")}if(this.eat(65)){let Nl=se,ca=this.parseExportDefaultExpression();if(Nl.declaration=ca,ca.type==="ClassDeclaration")this.maybeTakeDecorators(P,ca,Nl);else if(P)throw this.raise(J.UnsupportedDecoratorExport,se);return this.checkExport(Nl,!0,!0),this.finishNode(Nl,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(se){return this.eat(55)}maybeParseExportDefaultSpecifier(se,P){if(P||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",P?.loc.start);let K=P||this.parseIdentifier(!0),we=this.startNodeAtNode(K);return we.exported=K,se.specifiers=[this.finishNode(we,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(se){if(this.isContextual(93)){var P,K;(K=(P=se).specifiers)!=null||(P.specifiers=[]);let we=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),we.exported=this.parseModuleExportName(),se.specifiers.push(this.finishNode(we,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(se){if(this.match(5)){let P=se;P.specifiers||(P.specifiers=[]);let K=P.exportKind==="type";return P.specifiers.push(...this.parseExportSpecifiers(K)),P.source=null,P.declaration=null,this.hasPlugin("importAssertions")&&(P.assertions=[]),!0}return!1}maybeParseExportDeclaration(se){return this.shouldParseExportDeclaration()?(se.specifiers=[],se.source=null,this.hasPlugin("importAssertions")&&(se.assertions=[]),se.declaration=this.parseExportDeclaration(se),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let se=this.nextTokenInLineStart();return this.isUnparsedContextual(se,"function")}parseExportDefaultExpression(){let se=this.startNode();if(this.match(68))return this.next(),this.parseFunction(se,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(se,13);if(this.match(80))return this.parseClass(se,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(J.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(J.UnsupportedDefaultExport,this.state.startLoc);let P=this.parseMaybeAssignAllowIn();return this.semicolon(),P}parseExportDeclaration(se){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:se}=this.state;if(qr(se)){if(se===95&&!this.state.containsEsc||se===100)return!1;if((se===130||se===129)&&!this.state.containsEsc){let{type:we}=this.lookahead();if(qr(we)&&we!==98||we===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let P=this.nextTokenStart(),K=this.isUnparsedContextual(P,"from");if(this.input.charCodeAt(P)===44||qr(this.state.type)&&K)return!0;if(this.match(65)&&K){let we=this.input.charCodeAt(this.nextTokenStartSince(P+4));return we===34||we===39}return!1}parseExportFrom(se,P){this.eatContextual(98)?(se.source=this.parseImportSource(),this.checkExport(se),this.maybeParseImportAttributes(se),this.checkJSONModuleImport(se)):P&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:se}=this.state;return se===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(J.DecoratorBeforeExport,this.state.startLoc),!0):this.isContextual(107)?(this.raise(J.UsingDeclarationExport,this.state.startLoc),!0):this.isContextual(96)&&this.startsAwaitUsing()?(this.raise(J.UsingDeclarationExport,this.state.startLoc),!0):se===74||se===75||se===68||se===80||this.isLet()||this.isAsyncFunction()}checkExport(se,P,K,we){if(P){var gt;if(K){if(this.checkDuplicateExports(se,"default"),this.hasPlugin("exportDefaultFrom")){var sr;let Yr=se.declaration;Yr.type==="Identifier"&&Yr.name==="from"&&Yr.end-Yr.start===4&&!((sr=Yr.extra)!=null&&sr.parenthesized)&&this.raise(J.ExportDefaultFromAsIdentifier,Yr)}}else if((gt=se.specifiers)!=null&>.length)for(let Yr of se.specifiers){let{exported:Lr}=Yr,fi=Lr.type==="Identifier"?Lr.name:Lr.value;if(this.checkDuplicateExports(Yr,fi),!we&&Yr.local){let{local:$n}=Yr;$n.type!=="Identifier"?this.raise(J.ExportBindingIsString,Yr,{localName:$n.value,exportName:fi}):(this.checkReservedWord($n.name,$n.loc.start,!0,!1),this.scope.checkLocalExport($n))}}else if(se.declaration){let Yr=se.declaration;if(Yr.type==="FunctionDeclaration"||Yr.type==="ClassDeclaration"){let{id:Lr}=Yr;if(!Lr)throw new Error("Assertion failure");this.checkDuplicateExports(se,Lr.name)}else if(Yr.type==="VariableDeclaration")for(let Lr of Yr.declarations)this.checkDeclaration(Lr.id)}}}checkDeclaration(se){if(se.type==="Identifier")this.checkDuplicateExports(se,se.name);else if(se.type==="ObjectPattern")for(let P of se.properties)this.checkDeclaration(P);else if(se.type==="ArrayPattern")for(let P of se.elements)P&&this.checkDeclaration(P);else se.type==="ObjectProperty"?this.checkDeclaration(se.value):se.type==="RestElement"?this.checkDeclaration(se.argument):se.type==="AssignmentPattern"&&this.checkDeclaration(se.left)}checkDuplicateExports(se,P){this.exportedIdentifiers.has(P)&&(P==="default"?this.raise(J.DuplicateDefaultExport,se):this.raise(J.DuplicateExport,se,{exportName:P})),this.exportedIdentifiers.add(P)}parseExportSpecifiers(se){let P=[],K=!0;for(this.expect(5);!this.eat(8);){if(K)K=!1;else if(this.expect(12),this.eat(8))break;let we=this.isContextual(130),gt=this.match(134),sr=this.startNode();sr.local=this.parseModuleExportName(),P.push(this.parseExportSpecifier(sr,gt,se,we))}return P}parseExportSpecifier(se,P,K,we){return this.eatContextual(93)?se.exported=this.parseModuleExportName():P?se.exported=yn(se.local):se.exported||(se.exported=Zt(se.local)),this.finishNode(se,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){let se=this.parseStringLiteral(this.state.value),P=wC.exec(se.value);return P&&this.raise(J.ModuleExportNameHasLoneSurrogate,se,{surrogateCharCode:P[0].charCodeAt(0)}),se}return this.parseIdentifier(!0)}isJSONModuleImport(se){return se.assertions!=null?se.assertions.some(({key:P,value:K})=>K.value==="json"&&(P.type==="Identifier"?P.name==="type":P.value==="type")):!1}checkImportReflection(se){let{specifiers:P}=se,K=P.length===1?P[0].type:null;if(se.phase==="source")K!=="ImportDefaultSpecifier"&&this.raise(J.SourcePhaseImportRequiresDefault,P[0].loc.start);else if(se.phase==="defer")K!=="ImportNamespaceSpecifier"&&this.raise(J.DeferImportRequiresNamespace,P[0].loc.start);else if(se.module){var we;K!=="ImportDefaultSpecifier"&&this.raise(J.ImportReflectionNotBinding,P[0].loc.start),((we=se.assertions)==null?void 0:we.length)>0&&this.raise(J.ImportReflectionHasAssertion,P[0].loc.start)}}checkJSONModuleImport(se){if(this.isJSONModuleImport(se)&&se.type!=="ExportAllDeclaration"){let{specifiers:P}=se;if(P!=null){let K=P.find(we=>{let gt;if(we.type==="ExportSpecifier"?gt=we.local:we.type==="ImportSpecifier"&&(gt=we.imported),gt!==void 0)return gt.type==="Identifier"?gt.name!=="default":gt.value!=="default"});K!==void 0&&this.raise(J.ImportJSONBindingNotDefault,K.loc.start)}}}isPotentialImportPhase(se){return se?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(se,P,K,we){P||(K==="module"?(this.expectPlugin("importReflection",we),se.module=!0):this.hasPlugin("importReflection")&&(se.module=!1),K==="source"?(this.expectPlugin("sourcePhaseImports",we),se.phase="source"):K==="defer"?(this.expectPlugin("deferredImportEvaluation",we),se.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(se.phase=null))}parseMaybeImportPhase(se,P){if(!this.isPotentialImportPhase(P))return this.applyImportPhase(se,P,null),null;let K=this.parseIdentifier(!0),{type:we}=this.state;return(ke(we)?we!==98||this.lookaheadCharCode()===102:we!==12)?(this.resetPreviousIdentifierLeadingComments(K),this.applyImportPhase(se,P,K.name,K.loc.start),null):(this.applyImportPhase(se,P,null),K)}isPrecedingIdImportPhase(se){let{type:P}=this.state;return qr(P)?P!==98||this.lookaheadCharCode()===102:P!==12}parseImport(se){return this.match(134)?this.parseImportSourceAndAttributes(se):this.parseImportSpecifiersAndAfter(se,this.parseMaybeImportPhase(se,!1))}parseImportSpecifiersAndAfter(se,P){se.specifiers=[];let K=!this.maybeParseDefaultImportSpecifier(se,P)||this.eat(12),we=K&&this.maybeParseStarImportSpecifier(se);return K&&!we&&this.parseNamedImportSpecifiers(se),this.expectContextual(98),this.parseImportSourceAndAttributes(se)}parseImportSourceAndAttributes(se){var P;return(P=se.specifiers)!=null||(se.specifiers=[]),se.source=this.parseImportSource(),this.maybeParseImportAttributes(se),this.checkImportReflection(se),this.checkJSONModuleImport(se),this.semicolon(),this.finishNode(se,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(se,P,K){P.local=this.parseIdentifier(),se.specifiers.push(this.finishImportSpecifier(P,K))}finishImportSpecifier(se,P,K=8201){return this.checkLVal(se.local,{type:P},K),this.finishNode(se,P)}parseImportAttributes(){this.expect(5);let se=[],P=new Set;do{if(this.match(8))break;let K=this.startNode(),we=this.state.value;if(P.has(we)&&this.raise(J.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:we}),P.add(we),this.match(134)?K.key=this.parseStringLiteral(we):K.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(J.ModuleAttributeInvalidValue,this.state.startLoc);K.value=this.parseStringLiteral(this.state.value),se.push(this.finishNode(K,"ImportAttribute"))}while(this.eat(12));return this.expect(8),se}parseModuleAttributes(){let se=[],P=new Set;do{let K=this.startNode();if(K.key=this.parseIdentifier(!0),K.key.name!=="type"&&this.raise(J.ModuleAttributeDifferentFromType,K.key),P.has(K.key.name)&&this.raise(J.ModuleAttributesWithDuplicateKeys,K.key,{key:K.key.name}),P.add(K.key.name),this.expect(14),!this.match(134))throw this.raise(J.ModuleAttributeInvalidValue,this.state.startLoc);K.value=this.parseStringLiteral(this.state.value),se.push(this.finishNode(K,"ImportAttribute"))}while(this.eat(12));return se}maybeParseImportAttributes(se){let P;var K=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?P=this.parseModuleAttributes():P=this.parseImportAttributes(),K=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(!this.hasPlugin("deprecatedImportAssert")&&!this.hasPlugin("importAssertions")&&this.raise(J.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(se,"deprecatedAssertSyntax",!0),this.next(),P=this.parseImportAttributes()):P=[];!K&&this.hasPlugin("importAssertions")?se.assertions=P:se.attributes=P}maybeParseDefaultImportSpecifier(se,P){if(P){let K=this.startNodeAtNode(P);return K.local=P,se.specifiers.push(this.finishImportSpecifier(K,"ImportDefaultSpecifier")),!0}else if(ke(this.state.type))return this.parseImportSpecifierLocal(se,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(se){if(this.match(55)){let P=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(se,P,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(se){let P=!0;for(this.expect(5);!this.eat(8);){if(P)P=!1;else{if(this.eat(14))throw this.raise(J.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let K=this.startNode(),we=this.match(134),gt=this.isContextual(130);K.imported=this.parseModuleExportName();let sr=this.parseImportSpecifier(K,we,se.importKind==="type"||se.importKind==="typeof",gt,void 0);se.specifiers.push(sr)}}parseImportSpecifier(se,P,K,we,gt){if(this.eatContextual(93))se.local=this.parseIdentifier();else{let{imported:sr}=se;if(P)throw this.raise(J.ImportBindingIsString,se,{importName:sr.value});this.checkReservedWord(sr.name,se.loc.start,!0,!0),se.local||(se.local=Zt(sr))}return this.finishImportSpecifier(se,"ImportSpecifier",gt)}isThisParam(se){return se.type==="Identifier"&&se.name==="this"}},pb=class extends Mm{constructor(se,P,K){se=ne(se),super(se,P),this.options=se,this.initializeScopes(),this.plugins=K,this.filename=se.sourceFilename,this.startIndex=se.startIndex;let we=0;se.allowAwaitOutsideFunction&&(we|=1),se.allowReturnOutsideFunction&&(we|=2),se.allowImportExportEverywhere&&(we|=8),se.allowSuperOutsideMethod&&(we|=16),se.allowUndeclaredExports&&(we|=32),se.allowNewTargetOutsideFunction&&(we|=4),se.ranges&&(we|=64),se.tokens&&(we|=128),se.createImportExpressions&&(we|=256),se.createParenthesizedExpressions&&(we|=512),se.errorRecovery&&(we|=1024),se.attachComment&&(we|=2048),se.annexB&&(we|=4096),this.optionFlags=we}getScopeHandler(){return Qu}parse(){this.enterInitialScopes();let se=this.startNode(),P=this.startNode();return this.nextToken(),se.errors=null,this.parseTopLevel(se,P),se.errors=this.state.errors,se.comments.length=this.state.commentsLen,se}};function pe(se,P){var K;if(((K=P)==null?void 0:K.sourceType)==="unambiguous"){P=Object.assign({},P);try{P.sourceType="module";let we=_I(P,se),gt=we.parse();if(we.sawUnambiguousESM)return gt;if(we.ambiguousScriptDifferentAst)try{return P.sourceType="script",_I(P,se).parse()}catch{}else gt.program.sourceType="script";return gt}catch(we){try{return P.sourceType="script",_I(P,se).parse()}catch{}throw we}}else return _I(P,se).parse()}function lm(se,P){let K=_I(P,se);return K.options.strictMode&&(K.state.strict=!0),K.getExpression()}function Kf(se){let P={};for(let K of Object.keys(se))P[K]=zr(se[K]);return P}var CI=Kf(Ar);function _I(se,P){let K=pb,we=new Map;if(se!=null&&se.plugins){for(let gt of se.plugins){let sr,Yr;typeof gt=="string"?sr=gt:[sr,Yr]=gt,we.has(sr)||we.set(sr,Yr||{})}Hp(we),K=iE(we)}return new K(se,P,we)}var H2=new Map;function iE(se){let P=[];for(let gt of nE)se.has(gt)&&P.push(gt);let K=P.join("|"),we=H2.get(K);if(!we){we=pb;for(let gt of P)we=lC[gt](we);H2.set(K,we)}return we}e.parse=pe,e.parseExpression=lm,e.tokTypes=CI}),S0i={};APa(S0i,{parsers:()=>NRe});var u0i=y0i(b0i(),1);function Tyt(e){return(t,r,n)=>{let a=!!(n!=null&&n.backwards);if(r===!1)return!1;let{length:o}=t,l=r;for(;l>=0&&l{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},s$n=g6o;function A6o(e){return Array.isArray(e)&&e.length>0}var kur=A6o;function PU(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(PU(o),a):a}function Xpe(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function d6o(e){let t=new Set(e);return r=>t.has(r?.type)}var p6o=d6o,f6o=p6o(["Block","CommentBlock","MultiLine"]),Nur=f6o;function I6o(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var o$n=I6o;function C6o(e){return Nur(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var m6o=C6o,bQe=null;function BQe(e){if(bQe!==null&&typeof bQe.property){let t=bQe;return bQe=BQe.prototype=null,t}return bQe=BQe.prototype=e??Object.create(null),new BQe}var h6o=10;for(let e=0;e<=h6o;e++)BQe();function _6o(e){return BQe(e)}function y6o(e,t="type"){_6o(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var b6o=y6o,E6o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},B6o=b6o(E6o),v6o=B6o;function Rur(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var g;(g=o.leadingComments)!=null&&g.some(m6o)&&a.add(PU(o))}),e=wur(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:g}=o;if(g.type==="TypeCastExpression")return g.range=[...o.range],g;let p=PU(o);if(!a.has(p))return g.extra={...g.extra,parenthesized:!0},g}})}if(e=wur(e,a=>{switch(a.type){case"LogicalExpression":if(_$n(a))return Dur(a);break;case"VariableDeclaration":{let o=s$n(!1,a.declarations,-1);o!=null&&o.init&&s[Xpe(o)]!==";"&&(a.range=[PU(a),Xpe(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=PU(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),kur(e.comments)){let a=s$n(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let g=e.comments[o];Xpe(g)===PU(a)&&Nur(g)&&Nur(a)&&o$n(g)&&o$n(a)&&(e.comments.splice(o+1,1),g.value+="*//*"+a.value,g.range=[PU(g),Xpe(a)]),a=g}}return e.type==="Program"&&(e.range=[0,s.length]),e}function _$n(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function Dur(e){return _$n(e)?Dur({type:"LogicalExpression",operator:e.operator,left:Dur({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[PU(e.left),Xpe(e.right.left)]}),right:e.right.right,range:[PU(e),Xpe(e)]}):e}var w6o=S6o;function T6o(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var y$n=T6o;function N6o(e){let{message:t,loc:{line:r,column:s},reasonCode:a}=e,o=e;(a==="MissingPlugin"||a==="MissingOneOfPlugins")&&(t="Unexpected token.",o=void 0);let g=` (${r}:${s})`;return t.endsWith(g)&&(t=t.slice(0,-g.length)),y$n(t,{loc:{start:{line:r,column:s+1}},cause:o})}var b$n=N6o,R6o=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},VIt=R6o,D6o=/\*\/$/,x6o=/^\/\*\*?/,k6o=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,G6o=/(^|\s+)\/\/([^\n\r]*)/g,a$n=/^(\r?\n)+/,F6o=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,c$n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Z6o=/(\r?\n|^) *\* ?/g,L6o=[];function V6o(e){let t=e.match(k6o);return t?t[0].trimStart():""}function W6o(e){let t=` -`;e=VIt(!1,e.replace(x6o,"").replace(D6o,""),Z6o,"$1");let r="";for(;r!==e;)r=e,e=VIt(!1,e,F6o,`${t}$1 $2${t}`);e=e.replace(a$n,"").trimEnd();let s=Object.create(null),a=VIt(!1,e,c$n,"").replace(a$n,"").trimEnd(),o;for(;o=c$n.exec(e);){let g=VIt(!1,o[2],G6o,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...L6o,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function P6o(e){let t=h$n(e);t&&(e=e.slice(t.length+1));let r=V6o(e),{pragmas:s,comments:a}=W6o(r);return{shebang:t,text:e,pragmas:s,comments:a}}function O6o(e){let{pragmas:t}=P6o(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function M6o(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:O6o,locStart:PU,locEnd:Xpe,...e}}var EQe=M6o;function Q6o(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var Y6o=Q6o;function H6o(e,t){let{type:r="JsExpressionRoot",rootMarker:s,text:a}=t,{tokens:o,comments:g}=e;return delete e.tokens,delete e.comments,{tokens:o,comments:g,type:r,node:e,range:[0,a.length],rootMarker:s}}var E$n=H6o,wve=e=>EQe(j6o(e)),X6o={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","explicitResourceManagement","sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],"recordAndTuple"],tokens:!0,ranges:!0},l$n="v8intrinsic",u$n=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"fsharp"}]],Tz=(e,t=X6o)=>({...t,plugins:[...t.plugins,...e]}),J6o=/@(?:no)?flow\b/u;function U6o(e,t){var r;if((r=t.filepath)!=null&&r.endsWith(".js.flow"))return!0;let s=h$n(e);s&&(e=e.slice(s.length));let a=a6o(e,0);return a!==!1&&(e=e.slice(0,a)),J6o.test(e)}function K6o(e,t,r){let s=e(t,r),a=s.errors.find(o=>!z6o.has(o.reasonCode));if(a)throw a;return s}function j6o({isExpression:e=!1,optionsCombinations:t}){return(r,s={})=>{if((s.parser==="babel"||s.parser==="__babel_estree")&&U6o(r,s))return s.parser="babel-flow",v$n.parse(r,s);let a=t;(s.__babelSourceType??Y6o(s))==="script"&&(a=a.map(f=>({...f,sourceType:"script"})));let o=/%[A-Z]/u.test(r);r.includes("|>")?a=(o?[...u$n,l$n]:u$n).flatMap(f=>a.map(m=>Tz([f],m))):o&&(a=a.map(f=>Tz([l$n],f)));let g=e?i$n.parseExpression:i$n.parse,p;try{p=l6o(a.map(f=>()=>K6o(g,r,f)))}catch({errors:[f]}){throw b$n(f)}return e&&(p=E$n(p,{text:r,rootMarker:s.rootMarker})),w6o(p,{parser:"babel",text:r})}}var z6o=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport","ImportAttributesUseAssert"]),B$n=[Tz(["jsx"])],g$n=wve({optionsCombinations:B$n}),A$n=wve({optionsCombinations:[Tz(["jsx","typescript"]),Tz(["typescript"])]}),d$n=wve({isExpression:!0,optionsCombinations:[Tz(["jsx"])]}),p$n=wve({isExpression:!0,optionsCombinations:[Tz(["typescript"])]}),v$n=wve({optionsCombinations:[Tz(["jsx",["flow",{all:!0}],"flowComments"])]}),q6o=wve({optionsCombinations:B$n.map(e=>Tz(["estree"],e))}),$6o={babel:g$n,"babel-flow":v$n,"babel-ts":A$n,__js_expression:d$n,__ts_expression:p$n,__vue_expression:d$n,__vue_ts_expression:p$n,__vue_event_binding:g$n,__vue_ts_event_binding:A$n,__babel_estree:q6o},e7o=f$n(I$n(),1);function S$n(e={}){let{allowComments:t=!0}=e;return function(r){let s;try{s=(0,e7o.parseExpression)(r,{tokens:!0,ranges:!0,attachComment:!1})}catch(a){throw b$n(a)}if(!t&&kur(s.comments))throw fse(s.comments[0],"Comment");return Sve(s),E$n(s,{type:"JsonRoot",text:r})}}function fse(e,t){let[r,s]=[e.loc.start,e.loc.end].map(({line:a,column:o})=>({line:a,column:o+1}));return y$n(`${t} is not allowed in JSON.`,{loc:{start:r,end:s}})}function Sve(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&Sve(t);return;case"ObjectExpression":for(let t of e.properties)Sve(t);return;case"ObjectProperty":if(e.computed)throw fse(e.key,"Computed key");if(e.shorthand)throw fse(e.key,"Shorthand property");e.key.type!=="Identifier"&&Sve(e.key),Sve(e.value);return;case"UnaryExpression":{let{operator:t,argument:r}=e;if(t!=="+"&&t!=="-")throw fse(e,`Operator '${e.operator}'`);if(r.type==="NumericLiteral"||r.type==="Identifier"&&(r.name==="Infinity"||r.name==="NaN"))return;throw fse(r,`Operator '${t}' before '${r.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw fse(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(kur(e.expressions))throw fse(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)Sve(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw fse(e,`'${e.type}'`)}}var Tur=S$n(),t7o={json:EQe({parse:Tur,hasPragma(){return!0}}),json5:EQe(Tur),jsonc:EQe(Tur),"json-stringify":EQe({parse:S$n({allowComments:!1}),astFormat:"estree-json"})},r7o=t7o,Tve={...$6o,...r7o},n7o=m$n;var VQe={};zf(VQe,{default:()=>dta,languages:()=>uri,options:()=>cri,printers:()=>lri});var i7o=Object.defineProperty,q$n=e=>{throw TypeError(e)},$It=(e,t)=>{for(var r in t)i7o(e,r,{get:t[r],enumerable:!0})},$$n=(e,t,r)=>t.has(e)||q$n("Cannot "+r),Ise=(e,t,r)=>($$n(e,t,"read from private field"),r?r.call(e):t.get(e)),s7o=(e,t,r)=>t.has(e)?q$n("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),o7o=(e,t,r,s)=>($$n(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),eei={};$It(eei,{languages:()=>uri,options:()=>cri,printers:()=>lri});var a7o=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],tei={};$It(tei,{canAttachComment:()=>dzo,embed:()=>eqo,experimentalFeatures:()=>ita,getCommentChildNodes:()=>pzo,getVisitorKeys:()=>sei,handleComments:()=>Sei,insertPragma:()=>dqo,isBlockComment:()=>yM,isGap:()=>fzo,massageAstNode:()=>Ajo,print:()=>nta,printComment:()=>Djo,willPrintOwnComments:()=>Lei});var c7o=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},YD=c7o,l7o=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},N0=l7o;function u7o(e){return e!==null&&typeof e=="object"}var g7o=u7o;function*A7o(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,a=o=>g7o(o)&&s(o);for(let o of r(e)){let g=e[o];if(Array.isArray(g))for(let p of g)a(p)&&(yield p);else a(g)&&(yield g)}}function*d7o(e,t){let r=[e];for(let s=0;s/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function I7o(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function C7o(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var m7o=e=>!(I7o(e)||C7o(e)),h7o=/[^\x20-\x7F]/u;function _7o(e){if(!e)return 0;if(!h7o.test(e))return e.length;e=e.replace(f7o()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=m7o(s)?1:2)}return t}var Gve=_7o;function eCt(e){return(t,r,s)=>{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},g0i=wPa;function TPa(e){return Array.isArray(e)&&e.length>0}var sTr=TPa;function t6(e){var t,r,n;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(n=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:n[0];return o?Math.min(t6(o),a):a}function ume(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function RPa(e){let t=new Set(e);return r=>t.has(r?.type)}var NPa=RPa,DPa=NPa(["Block","CommentBlock","MultiLine"]),tTr=DPa;function kPa(e){let t=`*${e.value}*`.split(` +`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var A0i=kPa;function xPa(e){return tTr(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var GPa=xPa,u4e=null;function A4e(e){if(u4e!==null&&typeof u4e.property){let t=u4e;return u4e=A4e.prototype=null,t}return u4e=A4e.prototype=e??Object.create(null),new A4e}var FPa=10;for(let e=0;e<=FPa;e++)A4e();function ZPa(e){return A4e(e)}function LPa(e,t="type"){ZPa(e);function r(n){let a=n[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:n});return o}return r}var VPa=LPa,WPa={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},OPa=VPa(WPa),PPa=OPa;function rTr(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let n=0;n{var l;(l=o.leadingComments)!=null&&l.some(GPa)&&a.add(t6(o))}),e=$wr(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:l}=o;if(l.type==="TypeCastExpression")return l.range=[...o.range],l;let A=t6(o);if(!a.has(A))return l.extra={...l.extra,parenthesized:!0},l}})}if(e=$wr(e,a=>{switch(a.type){case"LogicalExpression":if(B0i(a))return nTr(a);break;case"VariableDeclaration":{let o=g0i(!1,a.declarations,-1);o!=null&&o.init&&n[ume(o)]!==";"&&(a.range=[t6(a),ume(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=t6(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),sTr(e.comments)){let a=g0i(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let l=e.comments[o];ume(l)===t6(a)&&tTr(l)&&tTr(a)&&A0i(l)&&A0i(a)&&(e.comments.splice(o+1,1),l.value+="*//*"+a.value,l.range=[t6(l),ume(a)]),a=l}}return e.type==="Program"&&(e.range=[0,n.length]),e}function B0i(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function nTr(e){return B0i(e)?nTr({type:"LogicalExpression",operator:e.operator,left:nTr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[t6(e.left),ume(e.right.left)]}),right:e.right.right,range:[t6(e),ume(e)]}):e}var HPa=MPa;function YPa(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var w0i=YPa;function QPa(e){let{message:t,loc:{line:r,column:n},reasonCode:a}=e,o=e;(a==="MissingPlugin"||a==="MissingOneOfPlugins")&&(t="Unexpected token.",o=void 0);let l=` (${r}:${n})`;return t.endsWith(l)&&(t=t.slice(0,-l.length)),w0i(t,{loc:{start:{line:r,column:n+1}},cause:o})}var T0i=QPa,XPa=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},wyt=XPa,JPa=/\*\/$/,UPa=/^\/\*\*?/,KPa=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,jPa=/(^|\s+)\/\/([^\n\r]*)/g,d0i=/^(\r?\n)+/,zPa=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,p0i=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,qPa=/(\r?\n|^) *\* ?/g,$Pa=[];function e3a(e){let t=e.match(KPa);return t?t[0].trimStart():""}function t3a(e){let t=` +`;e=wyt(!1,e.replace(UPa,"").replace(JPa,""),qPa,"$1");let r="";for(;r!==e;)r=e,e=wyt(!1,e,zPa,`${t}$1 $2${t}`);e=e.replace(d0i,"").trimEnd();let n=Object.create(null),a=wyt(!1,e,p0i,"").replace(d0i,"").trimEnd(),o;for(;o=p0i.exec(e);){let l=wyt(!1,o[2],jPa,"");if(typeof n[o[1]]=="string"||Array.isArray(n[o[1]])){let A=n[o[1]];n[o[1]]=[...$Pa,...Array.isArray(A)?A:[A],l]}else n[o[1]]=l}return{comments:a,pragmas:n}}function r3a(e){let t=v0i(e);t&&(e=e.slice(t.length+1));let r=e3a(e),{pragmas:n,comments:a}=t3a(r);return{shebang:t,text:e,pragmas:n,comments:a}}function n3a(e){let{pragmas:t}=r3a(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function i3a(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:n3a,locStart:t6,locEnd:ume,...e}}var g4e=i3a;function s3a(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var o3a=s3a;function a3a(e,t){let{type:r="JsExpressionRoot",rootMarker:n,text:a}=t,{tokens:o,comments:l}=e;return delete e.tokens,delete e.comments,{tokens:o,comments:l,type:r,node:e,range:[0,a.length],rootMarker:n}}var R0i=a3a,RRe=e=>g4e(A3a(e)),c3a={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","explicitResourceManagement","sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],"recordAndTuple"],tokens:!0,ranges:!0},f0i="v8intrinsic",I0i=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"fsharp"}]],lee=(e,t=c3a)=>({...t,plugins:[...t.plugins,...e]}),l3a=/@(?:no)?flow\b/u;function u3a(e,t){var r;if((r=t.filepath)!=null&&r.endsWith(".js.flow"))return!0;let n=v0i(e);n&&(e=e.slice(n.length));let a=EPa(e,0);return a!==!1&&(e=e.slice(0,a)),l3a.test(e)}function g3a(e,t,r){let n=e(t,r),a=n.errors.find(o=>!d3a.has(o.reasonCode));if(a)throw a;return n}function A3a({isExpression:e=!1,optionsCombinations:t}){return(r,n={})=>{if((n.parser==="babel"||n.parser==="__babel_estree")&&u3a(r,n))return n.parser="babel-flow",D0i.parse(r,n);let a=t;(n.__babelSourceType??o3a(n))==="script"&&(a=a.map(f=>({...f,sourceType:"script"})));let o=/%[A-Z]/u.test(r);r.includes("|>")?a=(o?[...I0i,f0i]:I0i).flatMap(f=>a.map(I=>lee([f],I))):o&&(a=a.map(f=>lee([f0i],f)));let l=e?u0i.parseExpression:u0i.parse,A;try{A=vPa(a.map(f=>()=>g3a(l,r,f)))}catch({errors:[f]}){throw T0i(f)}return e&&(A=R0i(A,{text:r,rootMarker:n.rootMarker})),HPa(A,{parser:"babel",text:r})}}var d3a=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport","ImportAttributesUseAssert"]),N0i=[lee(["jsx"])],h0i=RRe({optionsCombinations:N0i}),m0i=RRe({optionsCombinations:[lee(["jsx","typescript"]),lee(["typescript"])]}),C0i=RRe({isExpression:!0,optionsCombinations:[lee(["jsx"])]}),_0i=RRe({isExpression:!0,optionsCombinations:[lee(["typescript"])]}),D0i=RRe({optionsCombinations:[lee(["jsx",["flow",{all:!0}],"flowComments"])]}),p3a=RRe({optionsCombinations:N0i.map(e=>lee(["estree"],e))}),f3a={babel:h0i,"babel-flow":D0i,"babel-ts":m0i,__js_expression:C0i,__ts_expression:_0i,__vue_expression:C0i,__vue_ts_expression:_0i,__vue_event_binding:h0i,__vue_ts_event_binding:m0i,__babel_estree:p3a},I3a=y0i(b0i(),1);function k0i(e={}){let{allowComments:t=!0}=e;return function(r){let n;try{n=(0,I3a.parseExpression)(r,{tokens:!0,ranges:!0,attachComment:!1})}catch(a){throw T0i(a)}if(!t&&sTr(n.comments))throw $ae(n.comments[0],"Comment");return TRe(n),R0i(n,{type:"JsonRoot",text:r})}}function $ae(e,t){let[r,n]=[e.loc.start,e.loc.end].map(({line:a,column:o})=>({line:a,column:o+1}));return w0i(`${t} is not allowed in JSON.`,{loc:{start:r,end:n}})}function TRe(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&TRe(t);return;case"ObjectExpression":for(let t of e.properties)TRe(t);return;case"ObjectProperty":if(e.computed)throw $ae(e.key,"Computed key");if(e.shorthand)throw $ae(e.key,"Shorthand property");e.key.type!=="Identifier"&&TRe(e.key),TRe(e.value);return;case"UnaryExpression":{let{operator:t,argument:r}=e;if(t!=="+"&&t!=="-")throw $ae(e,`Operator '${e.operator}'`);if(r.type==="NumericLiteral"||r.type==="Identifier"&&(r.name==="Infinity"||r.name==="NaN"))return;throw $ae(r,`Operator '${t}' before '${r.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw $ae(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(sTr(e.expressions))throw $ae(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)TRe(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw $ae(e,`'${e.type}'`)}}var eTr=k0i(),h3a={json:g4e({parse:eTr,hasPragma(){return!0}}),json5:g4e(eTr),jsonc:g4e(eTr),"json-stringify":g4e({parse:k0i({allowComments:!1}),astFormat:"estree-json"})},m3a=h3a,NRe={...f3a,...m3a},C3a=S0i;var Eme={};sI(Eme,{default:()=>RXa,languages:()=>fEi,options:()=>pEi,printers:()=>URe});var _3a=Object.defineProperty,iyi=e=>{throw TypeError(e)},Myt=(e,t)=>{for(var r in t)_3a(e,r,{get:t[r],enumerable:!0})},syi=(e,t,r)=>t.has(e)||iyi("Cannot "+r),ece=(e,t,r)=>(syi(e,t,"read from private field"),r?r.call(e):t.get(e)),y3a=(e,t,r)=>t.has(e)?iyi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),b3a=(e,t,r,n)=>(syi(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),oyi={};Myt(oyi,{languages:()=>fEi,options:()=>pEi,printers:()=>URe});var E3a=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],ayi={};Myt(ayi,{canAttachComment:()=>RMa,embed:()=>IHa,experimentalFeatures:()=>_Xa,getCommentChildNodes:()=>NMa,getVisitorKeys:()=>gyi,handleComments:()=>kyi,insertPragma:()=>RHa,isBlockComment:()=>zM,isGap:()=>DMa,massageAstNode:()=>T5a,print:()=>CXa,printComment:()=>J5a,willPrintOwnComments:()=>Hyi});var S3a=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},Zk=S3a,v3a=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},J0=v3a;function B3a(e){return e!==null&&typeof e=="object"}var w3a=B3a;function*T3a(e,t){let{getVisitorKeys:r,filter:n=()=>!0}=t,a=o=>w3a(o)&&n(o);for(let o of r(e)){let l=e[o];if(Array.isArray(l))for(let A of l)a(A)&&(yield A);else a(l)&&(yield l)}}function*R3a(e,t){let r=[e];for(let n=0;n/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function k3a(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function x3a(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var G3a=e=>!(k3a(e)||x3a(e)),F3a=/[^\x20-\x7F]/u;function Z3a(e){if(!e)return 0;if(!F3a.test(e))return e.length;e=e.replace(D3a()," ");let t=0;for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(t+=G3a(n)?1:2)}return t}var ZRe=Z3a;function Hyt(e){return(t,r,n)=>{let a=!!(n!=null&&n.backwards);if(r===!1)return!1;let{length:o}=t,l=r;for(;l>=0&&l0}var h_=T7o,rei=new Proxy(()=>{},{get:()=>rei}),ugr=rei,PIt="'",w$n='"';function N7o(e,t){let r=t===!0||t===PIt?PIt:w$n,s=r===PIt?w$n:PIt,a=0,o=0;for(let g of e)g===r?a++:g===s&&o++;return a>o?s:r}var nei=N7o;function R7o(e,t,r){let s=t==='"'?"'":'"',a=YD(!1,e,/\\(.)|(["'])/gsu,(o,g,p)=>g===s?g:p===t?"\\"+p:p||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(g)?g:"\\"+g));return t+a+t}var D7o=R7o;function x7o(e,t){ugr.ok(/^(?["']).*\k$/su.test(e));let r=e.slice(1,-1),s=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":nei(r,t.singleQuote);return e.charAt(0)===s?e:D7o(r,s,!1)}var Lve=x7o;function dB(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(dB(o),a):a}function ah(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function tCt(e,t){let r=dB(e);return Number.isInteger(r)&&r===dB(t)}function k7o(e,t){let r=ah(e);return Number.isInteger(r)&&r===ah(t)}function G7o(e,t){return tCt(e,t)&&k7o(e,t)}var vQe=null;function TQe(e){if(vQe!==null&&typeof vQe.property){let t=vQe;return vQe=TQe.prototype=null,t}return vQe=TQe.prototype=e??Object.create(null),new TQe}var F7o=10;for(let e=0;e<=F7o;e++)TQe();function Z7o(e){return TQe(e)}function L7o(e,t="type"){Z7o(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var iei=L7o,V7o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},W7o=iei(V7o),sei=W7o;function P7o(e){let t=new Set(e);return r=>t.has(r?.type)}var X_=P7o,O7o=X_(["Block","CommentBlock","MultiLine"]),yM=O7o,M7o=X_(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),oei=M7o;function Q7o(e,t){let r=t.split(".");for(let s=r.length-1;s>=0;s--){let a=r[s];if(s===0)return e.type==="Identifier"&&e.name===a;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==a)return!1;e=e.object}}function Y7o(e,t){return t.some(r=>Q7o(e,r))}var H7o=Y7o;function X7o({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var aei=X7o;function Hur(e,t){return t(e)||p7o(e,{getVisitorKeys:sei,predicate:t})}function ggr(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||Mh(e)||iv(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||MU(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function J7o(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function cei(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var Pve=X_(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),U7o=X_(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),XD=X_(["ArrayExpression","TupleExpression"]),A5=X_(["ObjectExpression","RecordExpression"]);function K7o(e){return e.type==="LogicalExpression"&&e.operator==="??"}function Nz(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function lei(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&Nz(e.argument)}function e9(e){return!!(e&&(e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"))}function uei(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var Agr=X_(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),j7o=X_(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]),hse=X_(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),DQe=X_(["FunctionExpression","ArrowFunctionExpression"]);function z7o(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function Gur(e){return Mh(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var CR=X_(["JSXElement","JSXFragment"]);function rCt(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function gei(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function q7o(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!tCt(e,e.typeAnnotation)}var Rz=X_(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Dve(e){return iv(e)||e.type==="BindExpression"&&!!e.object}var $7o=X_(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function dgr(e){return aei(e)||oei(e)||$7o(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters&&!e.typeArguments}function ejo(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}var tjo=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function rjo(e){return H7o(e,tjo)}function nCt(e,t){if(e?.type!=="CallExpression"||e.optional)return!1;let r=bM(e);if(r.length===1){if(Gur(e)&&nCt(t))return DQe(r[0]);if(ejo(e.callee))return Gur(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||e9(r[0]))&&rjo(e.callee))return r[2]&&!Nz(r[2])?!1:(r.length===2?DQe(r[1]):z7o(r[1])&&Vk(r[1]).length<=1)||Gur(r[1]);return!1}var Aei=e=>t=>(t?.type==="ChainExpression"&&(t=t.expression),e(t)),Mh=Aei(X_(["CallExpression","OptionalCallExpression"])),iv=Aei(X_(["MemberExpression","OptionalMemberExpression"]));function T$n(e,t=5){return dei(e,t)<=t}function dei(e,t){let r=0;for(let s in e){let a=e[s];if(a&&typeof a=="object"&&typeof a.type=="string"&&(r++,r+=dei(a,t-r)),r>t)return r}return r}var njo=.25;function pgr(e,t){let{printWidth:r}=t;if(Gu(e))return!1;let s=r*njo;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=s||lei(e)&&!Gu(e.argument))return!0;let a=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return a?a.length<=s:e9(e)?Lve(mM(e),t).length<=s:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=s&&!e.quasis[0].value.raw.includes(` -`):e.type==="UnaryExpression"?pgr(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=s-2:Agr(e)}function _se(e,t){return CR(t)?iCt(t):Gu(t,$g.Leading,r=>zW(e,ah(r)))}function N$n(e){return e.quasis.some(t=>t.value.raw.includes(` -`))}function pei(e,t){return(e.type==="TemplateLiteral"&&N$n(e)||e.type==="TaggedTemplateExpression"&&N$n(e.quasi))&&!zW(t,dB(e),{backwards:!0})}function fei(e){if(!Gu(e))return!1;let t=N0(!1,kve(e,$g.Dangling),-1);return t&&!yM(t)}function ijo(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(DQe(r)){if(t+=1,t>1)return!0}else if(Mh(r)){for(let s of bM(r))if(DQe(s))return!0}return!1}function Iei(e){let{node:t,parent:r,key:s}=e;return s==="callee"&&Mh(t)&&Mh(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}var sjo=new Set(["!","-","+","~"]);function u5(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return u5(e.expression,t);let r=s=>u5(s,t-1);if(uei(e))return Gve(e.pattern??e.regex.pattern)<=5;if(Agr(e)||j7o(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(s=>!s.value.raw.includes(` -`))&&e.expressions.every(r);if(A5(e))return e.properties.every(s=>!s.computed&&(s.shorthand||s.value&&r(s.value)));if(XD(e))return e.elements.every(s=>s===null||r(s));if(Vve(e)){if(e.type==="ImportExpression"||u5(e.callee,t)){let s=bM(e);return s.length<=t&&s.every(r)}return!1}return iv(e)?u5(e.object,t)&&u5(e.property,t):e.type==="UnaryExpression"&&sjo.has(e.operator)||e.type==="UpdateExpression"?u5(e.argument,t):!1}function mM(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function ojo(e){return e}function kz(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function HF(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return HF(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return HF(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:HF(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:HF(e.callee,t);case"ConditionalExpression":return HF(e.test,t);case"UpdateExpression":return!e.prefix&&HF(e.argument,t);case"BindExpression":return e.object&&HF(e.object,t);case"SequenceExpression":return HF(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return HF(e.expression,t);default:return t(e)}}var R$n={"==":!0,"!=":!0,"===":!0,"!==":!0},OIt={"*":!0,"/":!0,"%":!0},Xur={">>":!0,">>>":!0,"<<":!0};function fgr(e,t){return!(UIt(t)!==UIt(e)||e==="**"||R$n[e]&&R$n[t]||t==="%"&&OIt[e]||e==="%"&&OIt[t]||t!==e&&OIt[t]&&OIt[e]||Xur[e]&&Xur[t])}var ajo=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));function UIt(e){return ajo.get(e)}function cjo(e){return!!Xur[e]||e==="|"||e==="^"||e==="&"}function ljo(e){var t;if(e.rest)return!0;let r=Vk(e);return((t=N0(!1,r,-1))==null?void 0:t.type)==="RestElement"}var Fur=new WeakMap;function Vk(e){if(Fur.has(e))return Fur.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),Fur.set(e,t),t}function ujo(e,t){let{node:r}=e,s=0,a=o=>t(o,s++);r.this&&e.call(a,"this"),Array.isArray(r.parameters)?e.each(a,"parameters"):Array.isArray(r.params)&&e.each(a,"params"),r.rest&&e.call(a,"rest")}var Zur=new WeakMap;function bM(e){if(Zur.has(e))return Zur.get(e);if(e.type==="ChainExpression")return bM(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.options&&t.push(e.options)),Zur.set(e,t),t}function KIt(e,t){let{node:r}=e;if(r.type==="ChainExpression")return e.call(()=>KIt(e,t),"expression");r.type==="ImportExpression"?(e.call(s=>t(s,0),"source"),r.options&&e.call(s=>t(s,1),"options")):e.each(t,"arguments")}function D$n(e,t){let r=[];if(e.type==="ChainExpression"&&(e=e.expression,r.push("expression")),e.type==="ImportExpression"){if(t===0||t===(e.options?-2:-1))return[...r,"source"];if(e.options&&(t===1||t===-1))return[...r,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...r,"arguments",t]}function jIt(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function iCt(e){return e?.prettierIgnore||Gu(e,$g.PrettierIgnore)}var $g={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},Cei=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,s,a)=>!(e&$g.Leading&&!r.leading||e&$g.Trailing&&!r.trailing||e&$g.Dangling&&(r.leading||r.trailing)||e&$g.Block&&!yM(r)||e&$g.Line&&!Pve(r)||e&$g.First&&s!==0||e&$g.Last&&s!==a.length-1||e&$g.PrettierIgnore&&!jIt(r)||t&&!t(r))};function Gu(e,t,r){if(!h_(e?.comments))return!1;let s=Cei(t,r);return s?e.comments.some(s):!0}function kve(e,t,r){if(!Array.isArray(e?.comments))return[];let s=Cei(t,r);return s?e.comments.filter(s):e.comments}var Gz=(e,{originalText:t})=>lgr(t,ah(e));function Vve(e){return Mh(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function Fz(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!rCt(e))}var MU=X_(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),yse=X_(["TSUnionType","UnionTypeAnnotation"]),Igr=X_(["TSIntersectionType","IntersectionTypeAnnotation"]),bse=X_(["TSConditionalType","ConditionalTypeAnnotation"]),gjo=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Rve=e=>{for(let t of e.quasis)delete t.value};function mei(e,t,r){var s,a;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&e.value&&(t.value=e.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&e.bigint&&(t.bigint=e.bigint.toLowerCase()),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute")&&e.key&&!e.computed){let{key:g}=e;e9(g)||Nz(g)?t.key=String(g.value):g.type==="Identifier"&&(t.key=g.name)}if(e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(g=>g.type==="JSXAttribute"&&g.name.name==="jsx"))for(let{type:g,expression:p}of t.children)g==="JSXExpressionContainer"&&p.type==="TemplateLiteral"&&Rve(p);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&Rve(t.value.expression),e.type==="JSXAttribute"&&((s=e.value)==null?void 0:s.type)==="Literal"&&/["']|"|'/u.test(e.value.value)&&(t.value.value=YD(!1,e.value.value,/["']|"|'/gu,'"'));let o=e.expression||e.callee;if(e.type==="Decorator"&&o.type==="CallExpression"&&o.callee.name==="Component"&&o.arguments.length===1){let g=e.expression.arguments[0].properties;for(let[p,f]of t.expression.arguments[0].properties.entries())switch(g[p].key.name){case"styles":XD(f.value)&&Rve(f.value.elements[0]);break;case"template":f.value.type==="TemplateLiteral"&&Rve(f.value);break}}e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&Rve(t.quasi),e.type==="TemplateLiteral"&&((a=e.leadingComments)!=null&&a.some(g=>yM(g)&&["GraphQL","HTML"].some(p=>g.value===` ${p} `))||r.type==="CallExpression"&&r.callee.name==="graphql"||!e.leadingComments)&&Rve(t),e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&(t.type="TSNonNullExpression",t.expression.type="ChainExpression"),e.type==="TSMappedType"&&(delete t.key,delete t.constraint),e.type==="TSEnumDeclaration"&&delete t.body}mei.ignoredProperties=gjo;var Ajo=mei,jpe="string",Dz="array",Ove="cursor",zpe="indent",qpe="align",$pe="trim",hM="group",Bse="fill",QU="if-break",efe="indent-if-break",tfe="line-suffix",vse="line-suffix-boundary",r9="line",Zz="label",Lz="break-parent",hei=new Set([Ove,zpe,qpe,$pe,hM,Bse,QU,efe,tfe,vse,r9,Zz,Lz]);function djo(e){if(typeof e=="string")return jpe;if(Array.isArray(e))return Dz;if(!e)return;let{type:t}=e;if(hei.has(t))return t}var Sse=djo,pjo=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function fjo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Sse(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=pjo([...hei].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var Ijo=class extends Error{name="InvalidDocError";constructor(e){super(fjo(e)),this.doc=e}},xQe=Ijo,x$n={};function Cjo(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===x$n){r(a.pop());continue}r&&a.push(o,x$n);let g=Sse(o);if(!g)throw new xQe(o);if(t?.(o)!==!1)switch(g){case Dz:case Bse:{let p=g===Dz?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case QU:a.push(o.flatContents,o.breakContents);break;case hM:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case qpe:case zpe:case efe:case Zz:case tfe:a.push(o.contents);break;case jpe:case Ove:case $pe:case vse:case r9:case Lz:break;default:throw new xQe(o)}}}var Cgr=Cjo;function Mve(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Sse(o)){case Dz:return t(o.map(s));case Bse:return t({...o,parts:o.parts.map(s)});case QU:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case hM:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case qpe:case zpe:case efe:case Zz:case tfe:return t({...o,contents:s(o.contents)});case jpe:case Ove:case $pe:case vse:case r9:case Lz:return t(o);default:throw new xQe(o)}}}function _ei(e,t,r){let s=r,a=!1;function o(g){if(a)return!1;let p=t(g);p!==void 0&&(a=!0,s=p)}return Cgr(e,o),s}function mjo(e){if(e.type===hM&&e.break||e.type===r9&&e.hard||e.type===Lz)return!0}function XF(e){return _ei(e,mjo,!1)}function k$n(e){if(e.length>0){let t=N0(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function hjo(e){let t=new Set,r=[];function s(o){if(o.type===Lz&&k$n(r),o.type===hM){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===hM&&r.pop().break&&k$n(r)}Cgr(e,s,a,!0)}function _jo(e){return e.type===r9&&!e.hard?e.soft?"":" ":e.type===QU?e.flatContents:e}function Jur(e){return Mve(e,_jo)}function yjo(e){switch(Sse(e)){case Bse:if(e.parts.every(t=>t===""))return"";break;case hM:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===hM&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case qpe:case zpe:case efe:case tfe:if(!e.contents)return"";break;case QU:if(!e.flatContents&&!e.breakContents)return"";break;case Dz:{let t=[];for(let r of e){if(!r)continue;let[s,...a]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof N0(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case jpe:case Ove:case $pe:case vse:case r9:case Zz:case Lz:break;default:throw new xQe(e)}return e}function mgr(e){return Mve(e,t=>yjo(t))}function Upe(e,t=vei){return Mve(e,r=>typeof r=="string"?oh(t,r.split(` -`)):r)}function bjo(e){if(e.type===r9)return!0}function Ejo(e){return _ei(e,bjo,!1)}function Uur(e,t){return e.type===Zz?{...e,contents:t(e.contents)}:t(e)}function Bjo(e){let t=!0;return Cgr(e,r=>{switch(Sse(r)){case jpe:if(r==="")break;case $pe:case vse:case r9:case Lz:return t=!1,!1}}),t}var hgr=()=>{},YU=hgr,yei=hgr,vjo=hgr;function dl(e){return YU(e),{type:zpe,contents:e}}function HU(e,t){return YU(t),{type:qpe,contents:t,n:e}}function ta(e,t={}){return YU(e),yei(t.expandedStates,!0),{type:hM,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Sjo(e){return HU(Number.NEGATIVE_INFINITY,e)}function bei(e){return HU(-1,e)}function Jpe(e,t){return ta(e[0],{...t,expandedStates:e})}function Eei(e){return vjo(e),{type:Bse,parts:e}}function zI(e,t="",r={}){return YU(e),t!==""&&YU(t),{type:QU,breakContents:e,flatContents:t,groupId:r.groupId}}function sCt(e,t){return YU(e),{type:efe,contents:e,groupId:t.groupId,negate:t.negate}}function G$n(e){return YU(e),{type:tfe,contents:e}}var xz={type:vse},XU={type:Lz},Bei={type:r9,hard:!0},wjo={type:r9,hard:!0,literal:!0},Zg={type:r9},el={type:r9,soft:!0},ol=[Bei,XU],vei=[wjo,XU],MIt={type:Ove};function oh(e,t){YU(e),yei(t);let r=[];for(let s=0;s0){for(let a=0;a1&&t.every(r=>r.trimStart()[0]==="*")}var Rjo=Njo;function Djo(e,t){let r=e.node;if(Pve(r))return t.originalText.slice(dB(r),ah(r)).trimEnd();if(yM(r))return Rjo(r)?xjo(r):["/*",Upe(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function xjo(e){let t=e.value.split(` -`);return["/*",oh(ol,t.map((r,s)=>s===0?r.trimEnd():" "+(sWjo,ownLine:()=>Vjo,remaining:()=>Pjo});function kjo(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function _gr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=kjo(e)}function JD(e,t){t.leading=!0,t.trailing=!1,_gr(e,t)}function _M(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),_gr(e,t)}function r2(e,t){t.leading=!1,t.trailing=!0,_gr(e,t)}function Gjo(e,t){let r=null,s=t;for(;s!==r;)r=s,s=Fve(e,s),s=agr(e,s),s=cgr(e,s),s=Zve(e,s);return s}var Qve=Gjo;function Fjo(e,t){let r=Qve(e,t);return r===!1?"":e.charAt(r)}var d5=Fjo;function Zjo(e,t,r){for(let s=t;st(e))}function Wjo(e){return[Ojo,xei,Nei,Gei,ygr,bgr,Tei,Rei,kei,qjo,ezo,Bgr,szo,Egr,czo,lzo,gzo].some(t=>t(e))}function Pjo(e){return[Fei,ygr,bgr,Yjo,jjo,Dei,Bgr,Kjo,Ujo,azo,Egr,ozo].some(t=>t(e))}function rfe(e,t){let r=(e.body||e.properties).find(({type:s})=>s!=="EmptyStatement");r?JD(r,t):_M(e,t)}function Kur(e,t){e.type==="BlockStatement"?rfe(e,t):JD(e,t)}function Ojo({comment:e,followingNode:t}){return t&&wei(e)?(JD(t,e),!0):!1}function ygr({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){if(r?.type!=="IfStatement"||!s)return!1;if(d5(a,ah(e))===")")return r2(t,e),!0;if(t===r.consequent&&s===r.alternate){let o=Qve(a,ah(r.consequent));if(dB(e)"?(_M(t,e),!0):!1}function jjo({comment:e,enclosingNode:t,text:r}){return d5(r,ah(e))!==")"?!1:t&&(Zei(t)&&Vk(t).length===0||Vve(t)&&bM(t).length===0)?(_M(t,e),!0):(t?.type==="MethodDefinition"||t?.type==="TSAbstractMethodDefinition")&&Vk(t.value).length===0?(_M(t.value,e),!0):!1}function zjo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){return t?.type==="ComponentTypeParameter"&&(r?.type==="DeclareComponent"||r?.type==="ComponentTypeAnnotation")&&s?.type!=="ComponentTypeParameter"||(t?.type==="ComponentParameter"||t?.type==="RestElement")&&r?.type==="ComponentDeclaration"&&d5(a,ah(e))===")"?(r2(t,e),!0):!1}function xei({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){return t?.type==="FunctionTypeParam"&&r?.type==="FunctionTypeAnnotation"&&s?.type!=="FunctionTypeParam"||(t?.type==="Identifier"||t?.type==="AssignmentPattern"||t?.type==="ObjectPattern"||t?.type==="ArrayPattern"||t?.type==="RestElement"||t?.type==="TSParameterProperty")&&Zei(r)&&d5(a,ah(e))===")"?(r2(t,e),!0):!yM(e)&&(r?.type==="FunctionDeclaration"||r?.type==="FunctionExpression"||r?.type==="ObjectMethod")&&s?.type==="BlockStatement"&&r.body===s&&Qve(a,ah(e))===dB(s)?(rfe(s,e),!0):!1}function kei({comment:e,enclosingNode:t}){return t?.type==="LabeledStatement"?(JD(t,e),!0):!1}function Egr({comment:e,enclosingNode:t}){return(t?.type==="ContinueStatement"||t?.type==="BreakStatement")&&!t.label?(r2(t,e),!0):!1}function qjo({comment:e,precedingNode:t,enclosingNode:r}){return Mh(r)&&t&&r.callee===t&&r.arguments.length>0?(JD(r.arguments[0],e),!0):!1}function $jo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return yse(r)?(jIt(e)&&(s.prettierIgnore=!0,e.unignore=!0),t?(r2(t,e),!0):!1):(yse(s)&&jIt(e)&&(s.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function ezo({comment:e,enclosingNode:t}){return Fz(t)?(JD(t,e),!0):!1}function Bgr({comment:e,enclosingNode:t,ast:r,isLastComment:s}){var a;return((a=r?.body)==null?void 0:a.length)===0?(s?_M(r,e):JD(r,e),!0):t?.type==="Program"&&t.body.length===0&&!h_(t.directives)?(s?_M(t,e):JD(t,e),!0):!1}function tzo({comment:e,enclosingNode:t}){return t?.type==="ForInStatement"||t?.type==="ForOfStatement"?(JD(t,e),!0):!1}function Gei({comment:e,precedingNode:t,enclosingNode:r,text:s}){if(r?.type==="ImportSpecifier"||r?.type==="ExportSpecifier")return JD(r,e),!0;let a=t?.type==="ImportSpecifier"&&r?.type==="ImportDeclaration",o=t?.type==="ExportSpecifier"&&r?.type==="ExportNamedDeclaration";return(a||o)&&zW(s,ah(e))?(r2(t,e),!0):!1}function rzo({comment:e,enclosingNode:t}){return t?.type==="AssignmentPattern"?(JD(t,e),!0):!1}var nzo=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),izo=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function szo({comment:e,enclosingNode:t,followingNode:r}){return nzo.has(t?.type)&&r&&(izo.has(r.type)||yM(e))?(JD(r,e),!0):!1}function ozo({comment:e,enclosingNode:t,followingNode:r,text:s}){return!r&&(t?.type==="TSMethodSignature"||t?.type==="TSDeclareFunction"||t?.type==="TSAbstractMethodDefinition")&&d5(s,ah(e))===";"?(r2(t,e),!0):!1}function Fei({comment:e,enclosingNode:t,followingNode:r}){if(jIt(e)&&t?.type==="TSMappedType"&&r?.type==="TSTypeParameter"&&r.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function azo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return r?.type!=="TSMappedType"?!1:s?.type==="TSTypeParameter"&&s.name?(JD(s.name,e),!0):t?.type==="TSTypeParameter"&&t.constraint?(r2(t.constraint,e),!0):!1}function czo({comment:e,enclosingNode:t,followingNode:r}){return!t||t.type!=="SwitchCase"||t.test||!r||r!==t.consequent[0]?!1:(r.type==="BlockStatement"&&Pve(e)?rfe(r,e):_M(t,e),!0)}function lzo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return yse(t)&&((r.type==="TSArrayType"||r.type==="ArrayTypeAnnotation")&&!s||Igr(r))?(r2(N0(!1,t.types,-1),e),!0):!1}function uzo({comment:e,enclosingNode:t,precedingNode:r,followingNode:s}){if((t?.type==="ObjectPattern"||t?.type==="ArrayPattern")&&s?.type==="TSTypeAnnotation")return r?r2(r,e):_M(t,e),!0}function gzo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){var a;if(!s&&r?.type==="UnaryExpression"&&(t?.type==="LogicalExpression"||t?.type==="BinaryExpression")){let o=((a=r.argument.loc)==null?void 0:a.start.line)!==t.right.loc.start.line,g=Pve(e)||e.loc.start.line===e.loc.end.line,p=e.loc.start.line===t.right.loc.start.line;if(o&&g&&p)return r2(t.right,e),!0}return!1}var Zei=X_(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),Azo=new Set(["EmptyStatement","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]);function dzo(e){return!Azo.has(e.type)}function pzo(e,t){var r;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((r=e.value)==null?void 0:r.type)==="FunctionExpression"&&Vk(e.value).length===0&&!e.value.returnType&&!h_(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function Lei(e){let{node:t,parent:r}=e;return(CR(t)||r&&(r.type==="JSXSpreadAttribute"||r.type==="JSXSpreadChild"||yse(r)||(r.type==="ClassDeclaration"||r.type==="ClassExpression")&&r.superClass===t))&&(!iCt(t)||yse(r))}function fzo(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=YD(!1,e,/[\s(]/gu,""),e===""||e==="/*"||e==="/*::"}function Izo(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`||a==="\r"||a==="\u2028"||a==="\u2029")return t+1}return t}var VRe=W3a;function O3a(e,t,r={}){let n=LRe(e,r.backwards?t-1:t,r),a=VRe(e,n,r);return n!==a}var dP=O3a;function P3a(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;r0}var M_=Y3a,cyi=new Proxy(()=>{},{get:()=>cyi}),ZTr=cyi,Ryt="'",x0i='"';function Q3a(e,t){let r=t===!0||t===Ryt?Ryt:x0i,n=r===Ryt?x0i:Ryt,a=0,o=0;for(let l of e)l===r?a++:l===n&&o++;return a>o?n:r}var lyi=Q3a;function X3a(e,t,r){let n=t==='"'?"'":'"',a=Zk(!1,e,/\\(.)|(["'])/gsu,(o,l,A)=>l===n?l:A===t?"\\"+A:A||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(l)?l:"\\"+l));return t+a+t}var J3a=X3a;function U3a(e,t){ZTr.ok(/^(?["']).*\k$/su.test(e));let r=e.slice(1,-1),n=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":lyi(r,t.singleQuote);return e.charAt(0)===n?e:J3a(r,n,!1)}var WRe=U3a;function ZS(e){var t,r,n;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(n=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:n[0];return o?Math.min(ZS(o),a):a}function vC(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function Yyt(e,t){let r=ZS(e);return Number.isInteger(r)&&r===ZS(t)}function K3a(e,t){let r=vC(e);return Number.isInteger(r)&&r===vC(t)}function j3a(e,t){return Yyt(e,t)&&K3a(e,t)}var d4e=null;function I4e(e){if(d4e!==null&&typeof d4e.property){let t=d4e;return d4e=I4e.prototype=null,t}return d4e=I4e.prototype=e??Object.create(null),new I4e}var z3a=10;for(let e=0;e<=z3a;e++)I4e();function q3a(e){return I4e(e)}function $3a(e,t="type"){q3a(e);function r(n){let a=n[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:n});return o}return r}var uyi=$3a,e5a={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},t5a=uyi(e5a),gyi=t5a;function r5a(e){let t=new Set(e);return r=>t.has(r?.type)}var C0=r5a,n5a=C0(["Block","CommentBlock","MultiLine"]),zM=n5a,i5a=C0(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),Ayi=i5a;function s5a(e,t){let r=t.split(".");for(let n=r.length-1;n>=0;n--){let a=r[n];if(n===0)return e.type==="Identifier"&&e.name===a;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==a)return!1;e=e.object}}function o5a(e,t){return t.some(r=>s5a(e,r))}var a5a=o5a;function c5a({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var dyi=c5a;function hTr(e,t){return t(e)||N3a(e,{getVisitorKeys:gyi,predicate:t})}function LTr(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||y_(e)||Yv(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||n6(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function l5a(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function pyi(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var MRe=C0(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),u5a=C0(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),Vk=C0(["ArrayExpression","TupleExpression"]),e4=C0(["ObjectExpression","RecordExpression"]);function g5a(e){return e.type==="LogicalExpression"&&e.operator==="??"}function uee(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function fyi(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&uee(e.argument)}function gV(e){return!!(e&&(e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"))}function Iyi(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var VTr=C0(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),A5a=C0(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]),nce=C0(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),C4e=C0(["FunctionExpression","ArrowFunctionExpression"]);function d5a(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function oTr(e){return y_(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var nD=C0(["JSXElement","JSXFragment"]);function Qyt(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function hyi(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function p5a(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!Yyt(e,e.typeAnnotation)}var gee=C0(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function xRe(e){return Yv(e)||e.type==="BindExpression"&&!!e.object}var f5a=C0(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function WTr(e){return dyi(e)||Ayi(e)||f5a(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters&&!e.typeArguments}function I5a(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}var h5a=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function m5a(e){return a5a(e,h5a)}function Xyt(e,t){if(e?.type!=="CallExpression"||e.optional)return!1;let r=qM(e);if(r.length===1){if(oTr(e)&&Xyt(t))return C4e(r[0]);if(I5a(e.callee))return oTr(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||gV(r[0]))&&m5a(e.callee))return r[2]&&!uee(r[2])?!1:(r.length===2?C4e(r[1]):d5a(r[1])&&NG(r[1]).length<=1)||oTr(r[1]);return!1}var myi=e=>t=>(t?.type==="ChainExpression"&&(t=t.expression),e(t)),y_=myi(C0(["CallExpression","OptionalCallExpression"])),Yv=myi(C0(["MemberExpression","OptionalMemberExpression"]));function G0i(e,t=5){return Cyi(e,t)<=t}function Cyi(e,t){let r=0;for(let n in e){let a=e[n];if(a&&typeof a=="object"&&typeof a.type=="string"&&(r++,r+=Cyi(a,t-r)),r>t)return r}return r}var C5a=.25;function OTr(e,t){let{printWidth:r}=t;if(ng(e))return!1;let n=r*C5a;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=n||fyi(e)&&!ng(e.argument))return!0;let a=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return a?a.length<=n:gV(e)?WRe(UM(e),t).length<=n:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=n&&!e.quasis[0].value.raw.includes(` +`):e.type==="UnaryExpression"?OTr(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=n-2:VTr(e)}function ice(e,t){return nD(t)?Jyt(t):ng(t,fA.Leading,r=>dP(e,vC(r)))}function F0i(e){return e.quasis.some(t=>t.value.raw.includes(` +`))}function _yi(e,t){return(e.type==="TemplateLiteral"&&F0i(e)||e.type==="TaggedTemplateExpression"&&F0i(e.quasi))&&!dP(t,ZS(e),{backwards:!0})}function yyi(e){if(!ng(e))return!1;let t=J0(!1,FRe(e,fA.Dangling),-1);return t&&!zM(t)}function _5a(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(C4e(r)){if(t+=1,t>1)return!0}else if(y_(r)){for(let n of qM(r))if(C4e(n))return!0}return!1}function byi(e){let{node:t,parent:r,key:n}=e;return n==="callee"&&y_(t)&&y_(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}var y5a=new Set(["!","-","+","~"]);function qX(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return qX(e.expression,t);let r=n=>qX(n,t-1);if(Iyi(e))return ZRe(e.pattern??e.regex.pattern)<=5;if(VTr(e)||A5a(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(n=>!n.value.raw.includes(` +`))&&e.expressions.every(r);if(e4(e))return e.properties.every(n=>!n.computed&&(n.shorthand||n.value&&r(n.value)));if(Vk(e))return e.elements.every(n=>n===null||r(n));if(ORe(e)){if(e.type==="ImportExpression"||qX(e.callee,t)){let n=qM(e);return n.length<=t&&n.every(r)}return!1}return Yv(e)?qX(e.object,t)&&qX(e.property,t):e.type==="UnaryExpression"&&y5a.has(e.operator)||e.type==="UpdateExpression"?qX(e.argument,t):!1}function UM(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function b5a(e){return e}function pee(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function JZ(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return JZ(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return JZ(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:JZ(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:JZ(e.callee,t);case"ConditionalExpression":return JZ(e.test,t);case"UpdateExpression":return!e.prefix&&JZ(e.argument,t);case"BindExpression":return e.object&&JZ(e.object,t);case"SequenceExpression":return JZ(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return JZ(e.expression,t);default:return t(e)}}var Z0i={"==":!0,"!=":!0,"===":!0,"!==":!0},Nyt={"*":!0,"/":!0,"%":!0},mTr={">>":!0,">>>":!0,"<<":!0};function PTr(e,t){return!(Lyt(t)!==Lyt(e)||e==="**"||Z0i[e]&&Z0i[t]||t==="%"&&Nyt[e]||e==="%"&&Nyt[t]||t!==e&&Nyt[t]&&Nyt[e]||mTr[e]&&mTr[t])}var E5a=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));function Lyt(e){return E5a.get(e)}function S5a(e){return!!mTr[e]||e==="|"||e==="^"||e==="&"}function v5a(e){var t;if(e.rest)return!0;let r=NG(e);return((t=J0(!1,r,-1))==null?void 0:t.type)==="RestElement"}var aTr=new WeakMap;function NG(e){if(aTr.has(e))return aTr.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),aTr.set(e,t),t}function B5a(e,t){let{node:r}=e,n=0,a=o=>t(o,n++);r.this&&e.call(a,"this"),Array.isArray(r.parameters)?e.each(a,"parameters"):Array.isArray(r.params)&&e.each(a,"params"),r.rest&&e.call(a,"rest")}var cTr=new WeakMap;function qM(e){if(cTr.has(e))return cTr.get(e);if(e.type==="ChainExpression")return qM(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.options&&t.push(e.options)),cTr.set(e,t),t}function Vyt(e,t){let{node:r}=e;if(r.type==="ChainExpression")return e.call(()=>Vyt(e,t),"expression");r.type==="ImportExpression"?(e.call(n=>t(n,0),"source"),r.options&&e.call(n=>t(n,1),"options")):e.each(t,"arguments")}function L0i(e,t){let r=[];if(e.type==="ChainExpression"&&(e=e.expression,r.push("expression")),e.type==="ImportExpression"){if(t===0||t===(e.options?-2:-1))return[...r,"source"];if(e.options&&(t===1||t===-1))return[...r,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...r,"arguments",t]}function Wyt(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function Jyt(e){return e?.prettierIgnore||ng(e,fA.PrettierIgnore)}var fA={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},Eyi=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,n,a)=>!(e&fA.Leading&&!r.leading||e&fA.Trailing&&!r.trailing||e&fA.Dangling&&(r.leading||r.trailing)||e&fA.Block&&!zM(r)||e&fA.Line&&!MRe(r)||e&fA.First&&n!==0||e&fA.Last&&n!==a.length-1||e&fA.PrettierIgnore&&!Wyt(r)||t&&!t(r))};function ng(e,t,r){if(!M_(e?.comments))return!1;let n=Eyi(t,r);return n?e.comments.some(n):!0}function FRe(e,t,r){if(!Array.isArray(e?.comments))return[];let n=Eyi(t,r);return n?e.comments.filter(n):e.comments}var fee=(e,{originalText:t})=>FTr(t,vC(e));function ORe(e){return y_(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function Iee(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!Qyt(e))}var n6=C0(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),sce=C0(["TSUnionType","UnionTypeAnnotation"]),MTr=C0(["TSIntersectionType","IntersectionTypeAnnotation"]),oce=C0(["TSConditionalType","ConditionalTypeAnnotation"]),w5a=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),kRe=e=>{for(let t of e.quasis)delete t.value};function Syi(e,t,r){var n,a;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&e.value&&(t.value=e.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&e.bigint&&(t.bigint=e.bigint.toLowerCase()),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute")&&e.key&&!e.computed){let{key:l}=e;gV(l)||uee(l)?t.key=String(l.value):l.type==="Identifier"&&(t.key=l.name)}if(e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(l=>l.type==="JSXAttribute"&&l.name.name==="jsx"))for(let{type:l,expression:A}of t.children)l==="JSXExpressionContainer"&&A.type==="TemplateLiteral"&&kRe(A);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&kRe(t.value.expression),e.type==="JSXAttribute"&&((n=e.value)==null?void 0:n.type)==="Literal"&&/["']|"|'/u.test(e.value.value)&&(t.value.value=Zk(!1,e.value.value,/["']|"|'/gu,'"'));let o=e.expression||e.callee;if(e.type==="Decorator"&&o.type==="CallExpression"&&o.callee.name==="Component"&&o.arguments.length===1){let l=e.expression.arguments[0].properties;for(let[A,f]of t.expression.arguments[0].properties.entries())switch(l[A].key.name){case"styles":Vk(f.value)&&kRe(f.value.elements[0]);break;case"template":f.value.type==="TemplateLiteral"&&kRe(f.value);break}}e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&kRe(t.quasi),e.type==="TemplateLiteral"&&((a=e.leadingComments)!=null&&a.some(l=>zM(l)&&["GraphQL","HTML"].some(A=>l.value===` ${A} `))||r.type==="CallExpression"&&r.callee.name==="graphql"||!e.leadingComments)&&kRe(t),e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&(t.type="TSNonNullExpression",t.expression.type="ChainExpression"),e.type==="TSMappedType"&&(delete t.key,delete t.constraint),e.type==="TSEnumDeclaration"&&delete t.body}Syi.ignoredProperties=w5a;var T5a=Syi,pme="string",Aee="array",HRe="cursor",fme="indent",Ime="align",hme="trim",KM="group",cce="fill",i6="if-break",mme="indent-if-break",Cme="line-suffix",lce="line-suffix-boundary",dV="line",hee="label",mee="break-parent",vyi=new Set([HRe,fme,Ime,hme,KM,cce,i6,mme,Cme,lce,dV,hee,mee]);function R5a(e){if(typeof e=="string")return pme;if(Array.isArray(e))return Aee;if(!e)return;let{type:t}=e;if(vyi.has(t))return t}var uce=R5a,N5a=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function D5a(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(uce(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=N5a([...vyi].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}var k5a=class extends Error{name="InvalidDocError";constructor(e){super(D5a(e)),this.doc=e}},_4e=k5a,V0i={};function x5a(e,t,r,n){let a=[e];for(;a.length>0;){let o=a.pop();if(o===V0i){r(a.pop());continue}r&&a.push(o,V0i);let l=uce(o);if(!l)throw new _4e(o);if(t?.(o)!==!1)switch(l){case Aee:case cce:{let A=l===Aee?o:o.parts;for(let f=A.length,I=f-1;I>=0;--I)a.push(A[I]);break}case i6:a.push(o.flatContents,o.breakContents);break;case KM:if(n&&o.expandedStates)for(let A=o.expandedStates.length,f=A-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case Ime:case fme:case mme:case hee:case Cme:a.push(o.contents);break;case pme:case HRe:case hme:case lce:case dV:case mee:break;default:throw new _4e(o)}}}var HTr=x5a;function YRe(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(o){if(r.has(o))return r.get(o);let l=a(o);return r.set(o,l),l}function a(o){switch(uce(o)){case Aee:return t(o.map(n));case cce:return t({...o,parts:o.parts.map(n)});case i6:return t({...o,breakContents:n(o.breakContents),flatContents:n(o.flatContents)});case KM:{let{expandedStates:l,contents:A}=o;return l?(l=l.map(n),A=l[0]):A=n(A),t({...o,contents:A,expandedStates:l})}case Ime:case fme:case mme:case hee:case Cme:return t({...o,contents:n(o.contents)});case pme:case HRe:case hme:case lce:case dV:case mee:return t(o);default:throw new _4e(o)}}}function Byi(e,t,r){let n=r,a=!1;function o(l){if(a)return!1;let A=t(l);A!==void 0&&(a=!0,n=A)}return HTr(e,o),n}function G5a(e){if(e.type===KM&&e.break||e.type===dV&&e.hard||e.type===mee)return!0}function UZ(e){return Byi(e,G5a,!1)}function W0i(e){if(e.length>0){let t=J0(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function F5a(e){let t=new Set,r=[];function n(o){if(o.type===mee&&W0i(r),o.type===KM){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===KM&&r.pop().break&&W0i(r)}HTr(e,n,a,!0)}function Z5a(e){return e.type===dV&&!e.hard?e.soft?"":" ":e.type===i6?e.flatContents:e}function CTr(e){return YRe(e,Z5a)}function L5a(e){switch(uce(e)){case cce:if(e.parts.every(t=>t===""))return"";break;case KM:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===KM&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case Ime:case fme:case mme:case Cme:if(!e.contents)return"";break;case i6:if(!e.flatContents&&!e.breakContents)return"";break;case Aee:{let t=[];for(let r of e){if(!r)continue;let[n,...a]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof J0(!1,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case pme:case HRe:case hme:case lce:case dV:case hee:case mee:break;default:throw new _4e(e)}return e}function YTr(e){return YRe(e,t=>L5a(t))}function Ame(e,t=Dyi){return YRe(e,r=>typeof r=="string"?SC(t,r.split(` +`)):r)}function V5a(e){if(e.type===dV)return!0}function W5a(e){return Byi(e,V5a,!1)}function _Tr(e,t){return e.type===hee?{...e,contents:t(e.contents)}:t(e)}function O5a(e){let t=!0;return HTr(e,r=>{switch(uce(r)){case pme:if(r==="")break;case hme:case lce:case dV:case mee:return t=!1,!1}}),t}var QTr=()=>{},s6=QTr,wyi=QTr,P5a=QTr;function Wl(e){return s6(e),{type:fme,contents:e}}function o6(e,t){return s6(t),{type:Ime,contents:t,n:e}}function Ia(e,t={}){return s6(e),wyi(t.expandedStates,!0),{type:KM,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function M5a(e){return o6(Number.NEGATIVE_INFINITY,e)}function Tyi(e){return o6(-1,e)}function gme(e,t){return Ia(e[0],{...t,expandedStates:e})}function Ryi(e){return P5a(e),{type:cce,parts:e}}function lh(e,t="",r={}){return s6(e),t!==""&&s6(t),{type:i6,breakContents:e,flatContents:t,groupId:r.groupId}}function Uyt(e,t){return s6(e),{type:mme,contents:e,groupId:t.groupId,negate:t.negate}}function O0i(e){return s6(e),{type:Cme,contents:e}}var dee={type:lce},a6={type:mee},Nyi={type:dV,hard:!0},H5a={type:dV,hard:!0,literal:!0},jg={type:dV},yl={type:dV,soft:!0},xl=[Nyi,a6],Dyi=[H5a,a6],Dyt={type:HRe};function SC(e,t){s6(e),wyi(t);let r=[];for(let n=0;n0){for(let a=0;a1&&t.every(r=>r.trimStart()[0]==="*")}var X5a=Q5a;function J5a(e,t){let r=e.node;if(MRe(r))return t.originalText.slice(ZS(r),vC(r)).trimEnd();if(zM(r))return X5a(r)?U5a(r):["/*",Ame(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function U5a(e){let t=e.value.split(` +`);return["/*",SC(xl,t.map((r,n)=>n===0?r.trimEnd():" "+(ntMa,ownLine:()=>eMa,remaining:()=>rMa});function K5a(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function XTr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=K5a(e)}function Wk(e,t){t.leading=!0,t.trailing=!1,XTr(e,t)}function jM(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),XTr(e,t)}function D2(e,t){t.leading=!1,t.trailing=!0,XTr(e,t)}function j5a(e,t){let r=null,n=t;for(;n!==r;)r=n,n=LRe(e,n),n=xTr(e,n),n=GTr(e,n),n=VRe(e,n);return n}var QRe=j5a;function z5a(e,t){let r=QRe(e,t);return r===!1?"":e.charAt(r)}var t4=z5a;function q5a(e,t,r){for(let n=t;nt(e))}function tMa(e){return[nMa,Vyi,Fyi,Oyi,JTr,UTr,Gyi,Zyi,Wyi,pMa,IMa,jTr,yMa,KTr,SMa,vMa,wMa].some(t=>t(e))}function rMa(e){return[Pyi,JTr,UTr,oMa,AMa,Lyi,jTr,gMa,uMa,EMa,KTr,bMa].some(t=>t(e))}function _me(e,t){let r=(e.body||e.properties).find(({type:n})=>n!=="EmptyStatement");r?Wk(r,t):jM(e,t)}function yTr(e,t){e.type==="BlockStatement"?_me(e,t):Wk(e,t)}function nMa({comment:e,followingNode:t}){return t&&xyi(e)?(Wk(t,e),!0):!1}function JTr({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:a}){if(r?.type!=="IfStatement"||!n)return!1;if(t4(a,vC(e))===")")return D2(t,e),!0;if(t===r.consequent&&n===r.alternate){let o=QRe(a,vC(r.consequent));if(ZS(e)"?(jM(t,e),!0):!1}function AMa({comment:e,enclosingNode:t,text:r}){return t4(r,vC(e))!==")"?!1:t&&(Myi(t)&&NG(t).length===0||ORe(t)&&qM(t).length===0)?(jM(t,e),!0):(t?.type==="MethodDefinition"||t?.type==="TSAbstractMethodDefinition")&&NG(t.value).length===0?(jM(t.value,e),!0):!1}function dMa({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:a}){return t?.type==="ComponentTypeParameter"&&(r?.type==="DeclareComponent"||r?.type==="ComponentTypeAnnotation")&&n?.type!=="ComponentTypeParameter"||(t?.type==="ComponentParameter"||t?.type==="RestElement")&&r?.type==="ComponentDeclaration"&&t4(a,vC(e))===")"?(D2(t,e),!0):!1}function Vyi({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:a}){return t?.type==="FunctionTypeParam"&&r?.type==="FunctionTypeAnnotation"&&n?.type!=="FunctionTypeParam"||(t?.type==="Identifier"||t?.type==="AssignmentPattern"||t?.type==="ObjectPattern"||t?.type==="ArrayPattern"||t?.type==="RestElement"||t?.type==="TSParameterProperty")&&Myi(r)&&t4(a,vC(e))===")"?(D2(t,e),!0):!zM(e)&&(r?.type==="FunctionDeclaration"||r?.type==="FunctionExpression"||r?.type==="ObjectMethod")&&n?.type==="BlockStatement"&&r.body===n&&QRe(a,vC(e))===ZS(n)?(_me(n,e),!0):!1}function Wyi({comment:e,enclosingNode:t}){return t?.type==="LabeledStatement"?(Wk(t,e),!0):!1}function KTr({comment:e,enclosingNode:t}){return(t?.type==="ContinueStatement"||t?.type==="BreakStatement")&&!t.label?(D2(t,e),!0):!1}function pMa({comment:e,precedingNode:t,enclosingNode:r}){return y_(r)&&t&&r.callee===t&&r.arguments.length>0?(Wk(r.arguments[0],e),!0):!1}function fMa({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return sce(r)?(Wyt(e)&&(n.prettierIgnore=!0,e.unignore=!0),t?(D2(t,e),!0):!1):(sce(n)&&Wyt(e)&&(n.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function IMa({comment:e,enclosingNode:t}){return Iee(t)?(Wk(t,e),!0):!1}function jTr({comment:e,enclosingNode:t,ast:r,isLastComment:n}){var a;return((a=r?.body)==null?void 0:a.length)===0?(n?jM(r,e):Wk(r,e),!0):t?.type==="Program"&&t.body.length===0&&!M_(t.directives)?(n?jM(t,e):Wk(t,e),!0):!1}function hMa({comment:e,enclosingNode:t}){return t?.type==="ForInStatement"||t?.type==="ForOfStatement"?(Wk(t,e),!0):!1}function Oyi({comment:e,precedingNode:t,enclosingNode:r,text:n}){if(r?.type==="ImportSpecifier"||r?.type==="ExportSpecifier")return Wk(r,e),!0;let a=t?.type==="ImportSpecifier"&&r?.type==="ImportDeclaration",o=t?.type==="ExportSpecifier"&&r?.type==="ExportNamedDeclaration";return(a||o)&&dP(n,vC(e))?(D2(t,e),!0):!1}function mMa({comment:e,enclosingNode:t}){return t?.type==="AssignmentPattern"?(Wk(t,e),!0):!1}var CMa=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),_Ma=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function yMa({comment:e,enclosingNode:t,followingNode:r}){return CMa.has(t?.type)&&r&&(_Ma.has(r.type)||zM(e))?(Wk(r,e),!0):!1}function bMa({comment:e,enclosingNode:t,followingNode:r,text:n}){return!r&&(t?.type==="TSMethodSignature"||t?.type==="TSDeclareFunction"||t?.type==="TSAbstractMethodDefinition")&&t4(n,vC(e))===";"?(D2(t,e),!0):!1}function Pyi({comment:e,enclosingNode:t,followingNode:r}){if(Wyt(e)&&t?.type==="TSMappedType"&&r?.type==="TSTypeParameter"&&r.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function EMa({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return r?.type!=="TSMappedType"?!1:n?.type==="TSTypeParameter"&&n.name?(Wk(n.name,e),!0):t?.type==="TSTypeParameter"&&t.constraint?(D2(t.constraint,e),!0):!1}function SMa({comment:e,enclosingNode:t,followingNode:r}){return!t||t.type!=="SwitchCase"||t.test||!r||r!==t.consequent[0]?!1:(r.type==="BlockStatement"&&MRe(e)?_me(r,e):jM(t,e),!0)}function vMa({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return sce(t)&&((r.type==="TSArrayType"||r.type==="ArrayTypeAnnotation")&&!n||MTr(r))?(D2(J0(!1,t.types,-1),e),!0):!1}function BMa({comment:e,enclosingNode:t,precedingNode:r,followingNode:n}){if((t?.type==="ObjectPattern"||t?.type==="ArrayPattern")&&n?.type==="TSTypeAnnotation")return r?D2(r,e):jM(t,e),!0}function wMa({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){var a;if(!n&&r?.type==="UnaryExpression"&&(t?.type==="LogicalExpression"||t?.type==="BinaryExpression")){let o=((a=r.argument.loc)==null?void 0:a.start.line)!==t.right.loc.start.line,l=MRe(e)||e.loc.start.line===e.loc.end.line,A=e.loc.start.line===t.right.loc.start.line;if(o&&l&&A)return D2(t.right,e),!0}return!1}var Myi=C0(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),TMa=new Set(["EmptyStatement","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]);function RMa(e){return!TMa.has(e.type)}function NMa(e,t){var r;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((r=e.value)==null?void 0:r.type)==="FunctionExpression"&&NG(e.value).length===0&&!e.value.returnType&&!M_(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function Hyi(e){let{node:t,parent:r}=e;return(nD(t)||r&&(r.type==="JSXSpreadAttribute"||r.type==="JSXSpreadChild"||sce(r)||(r.type==="ClassDeclaration"||r.type==="ClassExpression")&&r.superClass===t))&&(!Jyt(t)||sce(r))}function DMa(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=Zk(!1,e,/[\s(]/gu,""),e===""||e==="/*"||e==="/*::"}function kMa(e){switch(e){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var $L=Symbol("MODE_BREAK"),OU=Symbol("MODE_FLAT"),xve=Symbol("cursor"),jur=Symbol("DOC_FILL_PRINTED_LENGTH");function Vei(){return{value:"",length:0,queue:[]}}function Czo(e,t){return zur(e,{type:"indent"},t)}function mzo(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Vei():t<0?zur(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:zur(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function zur(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),k()}function v(){p>0&&m(p),k()}function k(){g=0,p=0}}function qur(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===xve){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(xve);return t}function QIt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=Sse(y);switch(B){case jpe:f.push(y),r-=Gve(y);break;case Dz:case Bse:{let v=B===Dz?y:y.parts,k=y[jur]??0;for(let T=v.length-1;T>=k;T--)p.push({mode:m,doc:v[T]});break}case zpe:case qpe:case efe:case Zz:p.push({mode:m,doc:y.contents});break;case $pe:r+=qur(f);break;case hM:{if(o&&y.break)return!1;let v=y.break?$L:m,k=y.expandedStates&&v===$L?N0(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:k});break}case QU:{let v=(y.groupId?a[y.groupId]||OU:m)===$L?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case r9:if(m===$L||y.hard)return!0;y.soft||(f.push(" "),r--);break;case tfe:s=!0;break;case vse:if(s)return!1;break}}return!1}function Wei(e,t){let r={},s=t.printWidth,a=Izo(t.endOfLine),o=0,g=[{ind:Vei(),mode:$L,doc:e}],p=[],f=!1,m=[],y=0;for(hjo(e);g.length>0;){let{ind:v,mode:k,doc:T}=g.pop();switch(Sse(T)){case jpe:{let O=a!==` -`?YD(!1,T,` -`,a):T;p.push(O),g.length>0&&(o+=Gve(O));break}case Dz:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:k,doc:T[O]});break;case Ove:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(xve),y++;break;case zpe:g.push({ind:Czo(v,t),mode:k,doc:T.contents});break;case qpe:g.push({ind:mzo(v,T.n,t),mode:k,doc:T.contents});break;case $pe:o-=qur(p);break;case hM:switch(k){case OU:if(!f){g.push({ind:v,mode:T.break?$L:OU,doc:T.contents});break}case $L:{f=!1;let O={ind:v,mode:OU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&QIt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=N0(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:$L,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:$L,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:OU,doc:ge};if(QIt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:$L,doc:T.contents});break}}T.id&&(r[T.id]=N0(!1,g,-1).mode);break;case Bse:{let O=s-o,X=T[jur]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:OU,doc:ae},pe={ind:v,mode:$L,doc:ae},he=QIt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:OU,doc:ge},Te={ind:v,mode:$L,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:k,doc:{...T,[jur]:X+2}};QIt({ind:v,mode:OU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case QU:case efe:{let O=T.groupId?r[T.groupId]:k;if(O===$L){let X=T.type===QU?T.breakContents:T.negate?T.contents:dl(T.contents);X&&g.push({ind:v,mode:k,doc:X})}if(O===OU){let X=T.type===QU?T.flatContents:T.negate?dl(T.contents):T.contents;X&&g.push({ind:v,mode:k,doc:X})}break}case tfe:m.push({ind:v,mode:k,doc:T.contents});break;case vse:m.length>0&&g.push({ind:v,mode:k,doc:Bei});break;case r9:switch(k){case OU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case $L:if(m.length>0){g.push({ind:v,mode:k,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=qur(p),p.push(a+v.value),o=v.length);break}break;case Zz:g.push({ind:v,mode:k,doc:T.contents});break;case Lz:break;default:throw new xQe(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(xve);if(B!==-1){let v=p.indexOf(xve,B+1);if(v===-1)return{formatted:p.filter(X=>X!==xve).join("")};let k=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:k+T+O,cursorNodeStart:k.length,cursorNodeText:T}}return{formatted:p.join("")}}function hzo(e,t,r=0){let s=0;for(let a=r;a{if(o.push(t()),m.tail)return;let{tabWidth:y}=r,B=m.value.raw,v=B.includes(` -`)?bzo(B,y):p;p=v;let k=g[f],T=s[a][f],O=Ese(r.originalText,ah(m),dB(s.quasis[f+1]));if(!O){let U=Wei(k,{...r,printWidth:Number.POSITIVE_INFINITY}).formatted;U.includes(` -`)?O=!0:k=U}O&&(Gu(T)||T.type==="Identifier"||iv(T)||T.type==="ConditionalExpression"||T.type==="SequenceExpression"||MU(T)||Rz(T))&&(k=[dl([el,k]),el]);let X=v===0&&B.endsWith(` -`)?HU(Number.NEGATIVE_INFINITY,k):Tjo(k,v,y);o.push(ta(["${",X,xz,"}"]))},"quasis"),o.push("`"),o}function Ezo(e,t){let r=t("quasi");return FQe(r.label&&{tagged:!0,...r.label},[t("tag"),t(e.node.typeArguments?"typeArguments":"typeParameters"),xz,r])}function Bzo(e,t,r){let{node:s}=e,a=s.quasis[0].value.raw.trim().split(/\s*\|\s*/u);if(a.length>1||a.some(o=>o.length>0)){t.__inJestEach=!0;let o=e.map(r,"expressions");t.__inJestEach=!1;let g=[],p=o.map(v=>"${"+Wei(v,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),f=[{hasLineBreak:!1,cells:[]}];for(let v=1;vv.cells.length)),y=Array.from({length:m}).fill(0),B=[{cells:a},...f.filter(v=>v.cells.length>0)];for(let{cells:v}of B.filter(k=>!k.hasLineBreak))for(let[k,T]of v.entries())y[k]=Math.max(y[k],Gve(T));return g.push(xz,"`",dl([ol,oh(ol,B.map(v=>oh(" | ",v.cells.map((k,T)=>v.hasLineBreak?k:k+" ".repeat(y[T]-Gve(k))))))]),ol,"`"),g}}function vzo(e,t){let{node:r}=e,s=t();return Gu(r)&&(s=ta([dl([el,s]),el])),["${",s,xz,"}"]}function vgr(e,t){return e.map(r=>vzo(r,t),"expressions")}function Oei(e,t){return Mve(e,r=>typeof r=="string"?t?YD(!1,r,/(\\*)`/gu,"$1$1\\`"):Mei(r):r)}function Mei(e){return YD(!1,e,/([\\`]|\$\{)/gu,String.raw`\$1`)}function Szo({node:e,parent:t}){let r=/^[fx]?(?:describe|it|test)$/u;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&r.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&r.test(t.tag.object.object.name))}var $ur=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function wzo(e){let t=s=>s.type==="TemplateLiteral",r=(s,a)=>Fz(s)&&!s.computed&&s.key.type==="Identifier"&&s.key.name==="styles"&&a==="value";return e.match(t,(s,a)=>XD(s)&&a==="elements",r,...$ur)||e.match(t,r,...$ur)}function Tzo(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>Fz(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...$ur)}function Lur(e,t){return Gu(e,$g.Block|$g.Leading,({value:r})=>r===` ${t} `)}function Qei({node:e,parent:t},r){return Lur(e,r)||Nzo(t)&&Lur(t,r)||t.type==="ExpressionStatement"&&Lur(t,r)}function Nzo(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function Rzo(e,t,r){let{node:s}=r,a=s.quasis.map(y=>y.value.raw),o=0,g=a.reduce((y,B,v)=>v===0?B:y+"@prettier-placeholder-"+o+++"-id"+B,""),p=await e(g,{parser:"scss"}),f=vgr(r,t),m=Dzo(p,f);if(!m)throw new Error("Couldn't insert all the expressions");return["`",dl([ol,m]),el,"`"]}function Dzo(e,t){if(!h_(t))return e;let r=0,s=Mve(mgr(e),a=>typeof a!="string"||!a.includes("@prettier-placeholder")?a:a.split(/@prettier-placeholder-(\d+)-id/u).map((o,g)=>g%2===0?Upe(o):(r++,t[o])));return t.length===r?s:null}function xzo({node:e,parent:t,grandparent:r}){return r&&e.quasis&&t.type==="JSXExpressionContainer"&&r.type==="JSXElement"&&r.openingElement.name.name==="style"&&r.openingElement.attributes.some(s=>s.type==="JSXAttribute"&&s.name.name==="jsx")||t?.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||t?.type==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function YIt(e){return e.type==="Identifier"&&e.name==="styled"}function F$n(e){return/^[A-Z]/u.test(e.object.name)&&e.property.name==="extend"}function kzo({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return YIt(t.object)||F$n(t);case"CallExpression":return YIt(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(YIt(t.callee.object.object)||F$n(t.callee.object))||t.callee.object.type==="CallExpression"&&YIt(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function Gzo({parent:e,grandparent:t}){return t?.type==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function Fzo(e){if(xzo(e)||kzo(e)||Gzo(e)||wzo(e))return Rzo}var Zzo=Fzo;async function Lzo(e,t,r){let{node:s}=r,a=s.quasis.length,o=vgr(r,t),g=[];for(let p=0;p2&&v[0].trim()===""&&v[1].trim()==="",X=k>2&&v[k-1].trim()===""&&v[k-2].trim()==="",U=v.every(ae=>/^\s*(?:#[^\n\r]*)?$/u.test(ae));if(!y&&/#[^\n\r]*$/u.test(v[k-1]))return null;let le=null;U?le=Vzo(v):le=await e(B,{parser:"graphql"}),le?(le=Oei(le,!1),!m&&O&&g.push(""),g.push(le),!y&&X&&g.push("")):!m&&!y&&O&&g.push(""),T&&g.push(T)}return["`",dl([ol,oh(ol,g)]),ol,"`"]}function Vzo(e){let t=[],r=!1,s=e.map(a=>a.trim());for(let[a,o]of s.entries())o!==""&&(s[a-1]===""&&r?t.push([ol,o]):t.push(o),r=!0);return t.length===0?null:oh(ol,t)}function Wzo({node:e,parent:t}){return Qei({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function Pzo(e){if(Wzo(e))return Lzo}var Ozo=Pzo,Vur=0;async function Yei(e,t,r,s,a){let{node:o}=s,g=Vur;Vur=Vur+1>>>0;let p=U=>`PRETTIER_HTML_PLACEHOLDER_${U}_${g}_IN_JS`,f=o.quasis.map((U,le,ae)=>le===ae.length-1?U.value.cooked:U.value.cooked+p(le)).join(""),m=vgr(s,r),y=new RegExp(p(String.raw`(\d+)`),"gu"),B=0,v=await t(f,{parser:e,__onHtmlRoot(U){B=U.children.length}}),k=Mve(v,U=>{if(typeof U!="string")return U;let le=[],ae=U.split(y);for(let ge=0;ge1?dl(ta(k)):ta(k),O,"`"]))}function Mzo(e){return Qei(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}var Qzo=Yei.bind(void 0,"html"),Yzo=Yei.bind(void 0,"angular");function Hzo(e){if(Mzo(e))return Qzo;if(Tzo(e))return Yzo}var Xzo=Hzo;async function Jzo(e,t,r){let{node:s}=r,a=YD(!1,s.quasis[0].value.raw,/((?:\\\\)*)\\`/gu,(f,m)=>"\\".repeat(m.length/2)+"`"),o=Uzo(a),g=o!=="";g&&(a=YD(!1,a,new RegExp(`^${o}`,"gmu"),""));let p=Oei(await e(a,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",g?dl([el,p]):[vei,Sjo(p)],el,"`"]}function Uzo(e){let t=e.match(/^([^\S\n]*)\S/mu);return t===null?"":t[1]}function Kzo(e){if(jzo(e))return Jzo}function jzo({node:e,parent:t}){return t?.type==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var zzo=Kzo;function qzo(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||$zo(t))return;let r;for(let s of[Zzo,Ozo,Xzo,zzo])if(r=s(e),!!r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...a)=>{let o=await r(...a);return o&&FQe({embed:!0,...o.label},o)}}function $zo({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var eqo=qzo,tqo=/\*\/$/,rqo=/^\/\*\*?/,Hei=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,nqo=/(^|\s+)\/\/([^\n\r]*)/g,Z$n=/^(\r?\n)+/,iqo=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,L$n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,sqo=/(\r?\n|^) *\* ?/g,Xei=[];function oqo(e){let t=e.match(Hei);return t?t[0].trimStart():""}function aqo(e){let t=e.match(Hei),r=t?.[0];return r==null?e:e.slice(r.length)}function cqo(e){let t=` -`;e=YD(!1,e.replace(rqo,"").replace(tqo,""),sqo,"$1");let r="";for(;r!==e;)r=e,e=YD(!1,e,iqo,`${t}$1 $2${t}`);e=e.replace(Z$n,"").trimEnd();let s=Object.create(null),a=YD(!1,e,L$n,"").replace(Z$n,"").trimEnd(),o;for(;o=L$n.exec(e);){let g=YD(!1,o[2],nqo,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...Xei,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function lqo({comments:e="",pragmas:t={}}){let r=` -`,s="/**",a=" *",o=" */",g=Object.keys(t),p=g.flatMap(m=>V$n(m,t[m])).map(m=>`${a} ${m}${r}`).join("");if(!e){if(g.length===0)return"";if(g.length===1&&!Array.isArray(t[g[0]])){let m=t[g[0]];return`${s} ${V$n(g[0],m)[0]}${o}`}}let f=e.split(r).map(m=>`${a} ${m}`).join(r)+r;return s+r+(e?f:"")+(e&&g.length>0?a+r:"")+p+o}function V$n(e,t){return[...Xei,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function uqo(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` -`);return t===-1?e:e.slice(0,t)}var gqo=uqo;function Aqo(e){let t=gqo(e);t&&(e=e.slice(t.length+1));let r=oqo(e),{pragmas:s,comments:a}=cqo(r);return{shebang:t,text:e,pragmas:s,comments:a}}function dqo(e){let{shebang:t,text:r,pragmas:s,comments:a}=Aqo(e),o=aqo(r),g=lqo({pragmas:{format:"",...s},comments:a.trimStart()});return(t?`${t} -`:"")+g+(o.startsWith(` +`}}var uV=Symbol("MODE_BREAK"),r6=Symbol("MODE_FLAT"),GRe=Symbol("cursor"),bTr=Symbol("DOC_FILL_PRINTED_LENGTH");function Yyi(){return{value:"",length:0,queue:[]}}function xMa(e,t){return ETr(e,{type:"indent"},t)}function GMa(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Yyi():t<0?ETr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:ETr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function ETr(e,t,r){let n=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,l=0,A=0;for(let B of n)switch(B.type){case"indent":C(),r.useTabs?f(1):I(r.tabWidth);break;case"stringAlign":C(),a+=B.n,o+=B.n.length;break;case"numberAlign":l+=1,A+=B.n;break;default:throw new Error(`Unexpected type '${B.type}'`)}return S(),{...e,value:a,length:o,queue:n};function f(B){a+=" ".repeat(B),o+=r.tabWidth*B}function I(B){a+=" ".repeat(B),o+=B}function C(){r.useTabs?b():S()}function b(){l>0&&f(l),N()}function S(){A>0&&I(A),N()}function N(){l=0,A=0}}function STr(e){let t=0,r=0,n=e.length;e:for(;n--;){let a=e[n];if(a===GRe){r++;continue}for(let o=a.length-1;o>=0;o--){let l=a[o];if(l===" "||l===" ")t++;else{e[n]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=n+1;r-- >0;)e.push(GRe);return t}function kyt(e,t,r,n,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let l=t.length,A=[e],f=[];for(;r>=0;){if(A.length===0){if(l===0)return!0;A.push(t[--l]);continue}let{mode:I,doc:C}=A.pop(),b=uce(C);switch(b){case pme:f.push(C),r-=ZRe(C);break;case Aee:case cce:{let S=b===Aee?C:C.parts,N=C[bTr]??0;for(let B=S.length-1;B>=N;B--)A.push({mode:I,doc:S[B]});break}case fme:case Ime:case mme:case hee:A.push({mode:I,doc:C.contents});break;case hme:r+=STr(f);break;case KM:{if(o&&C.break)return!1;let S=C.break?uV:I,N=C.expandedStates&&S===uV?J0(!1,C.expandedStates,-1):C.contents;A.push({mode:S,doc:N});break}case i6:{let S=(C.groupId?a[C.groupId]||r6:I)===uV?C.breakContents:C.flatContents;S&&A.push({mode:I,doc:S});break}case dV:if(I===uV||C.hard)return!0;C.soft||(f.push(" "),r--);break;case Cme:n=!0;break;case lce:if(n)return!1;break}}return!1}function Qyi(e,t){let r={},n=t.printWidth,a=kMa(t.endOfLine),o=0,l=[{ind:Yyi(),mode:uV,doc:e}],A=[],f=!1,I=[],C=0;for(F5a(e);l.length>0;){let{ind:S,mode:N,doc:B}=l.pop();switch(uce(B)){case pme:{let F=a!==` +`?Zk(!1,B,` +`,a):B;A.push(F),l.length>0&&(o+=ZRe(F));break}case Aee:for(let F=B.length-1;F>=0;F--)l.push({ind:S,mode:N,doc:B[F]});break;case HRe:if(C>=2)throw new Error("There are too many 'cursor' in doc.");A.push(GRe),C++;break;case fme:l.push({ind:xMa(S,t),mode:N,doc:B.contents});break;case Ime:l.push({ind:GMa(S,B.n,t),mode:N,doc:B.contents});break;case hme:o-=STr(A);break;case KM:switch(N){case r6:if(!f){l.push({ind:S,mode:B.break?uV:r6,doc:B.contents});break}case uV:{f=!1;let F={ind:S,mode:r6,doc:B.contents},Q=n-o,J=I.length>0;if(!B.break&&kyt(F,l,Q,J,r))l.push(F);else if(B.expandedStates){let ae=J0(!1,B.expandedStates,-1);if(B.break){l.push({ind:S,mode:uV,doc:ae});break}else for(let ne=1;ne=B.expandedStates.length){l.push({ind:S,mode:uV,doc:ae});break}else{let ce=B.expandedStates[ne],fe={ind:S,mode:r6,doc:ce};if(kyt(fe,l,Q,J,r)){l.push(fe);break}}}else l.push({ind:S,mode:uV,doc:B.contents});break}}B.id&&(r[B.id]=J0(!1,l,-1).mode);break;case cce:{let F=n-o,Q=B[bTr]??0,{parts:J}=B,ae=J.length-Q;if(ae===0)break;let ne=J[Q+0],ce=J[Q+1],fe={ind:S,mode:r6,doc:ne},ue={ind:S,mode:uV,doc:ne},de=kyt(fe,[],F,I.length>0,r,!0);if(ae===1){de?l.push(fe):l.push(ue);break}let be={ind:S,mode:r6,doc:ce},Se={ind:S,mode:uV,doc:ce};if(ae===2){de?l.push(be,fe):l.push(Se,ue);break}let De=J[Q+2],k={ind:S,mode:N,doc:{...B,[bTr]:Q+2}};kyt({ind:S,mode:r6,doc:[ne,ce,De]},[],F,I.length>0,r,!0)?l.push(k,be,fe):de?l.push(k,Se,fe):l.push(k,Se,ue);break}case i6:case mme:{let F=B.groupId?r[B.groupId]:N;if(F===uV){let Q=B.type===i6?B.breakContents:B.negate?B.contents:Wl(B.contents);Q&&l.push({ind:S,mode:N,doc:Q})}if(F===r6){let Q=B.type===i6?B.flatContents:B.negate?Wl(B.contents):B.contents;Q&&l.push({ind:S,mode:N,doc:Q})}break}case Cme:I.push({ind:S,mode:N,doc:B.contents});break;case lce:I.length>0&&l.push({ind:S,mode:N,doc:Nyi});break;case dV:switch(N){case r6:if(B.hard)f=!0;else{B.soft||(A.push(" "),o+=1);break}case uV:if(I.length>0){l.push({ind:S,mode:N,doc:B},...I.reverse()),I.length=0;break}B.literal?S.root?(A.push(a,S.root.value),o=S.root.length):(A.push(a),o=0):(o-=STr(A),A.push(a+S.value),o=S.length);break}break;case hee:l.push({ind:S,mode:N,doc:B.contents});break;case mee:break;default:throw new _4e(B)}l.length===0&&I.length>0&&(l.push(...I.reverse()),I.length=0)}let b=A.indexOf(GRe);if(b!==-1){let S=A.indexOf(GRe,b+1);if(S===-1)return{formatted:A.filter(Q=>Q!==GRe).join("")};let N=A.slice(0,b).join(""),B=A.slice(b+1,S).join(""),F=A.slice(S+1).join("");return{formatted:N+B+F,cursorNodeStart:N.length,cursorNodeText:B}}return{formatted:A.join("")}}function FMa(e,t,r=0){let n=0;for(let a=r;a{if(o.push(t()),I.tail)return;let{tabWidth:C}=r,b=I.value.raw,S=b.includes(` +`)?VMa(b,C):A;A=S;let N=l[f],B=n[a][f],F=ace(r.originalText,vC(I),ZS(n.quasis[f+1]));if(!F){let J=Qyi(N,{...r,printWidth:Number.POSITIVE_INFINITY}).formatted;J.includes(` +`)?F=!0:N=J}F&&(ng(B)||B.type==="Identifier"||Yv(B)||B.type==="ConditionalExpression"||B.type==="SequenceExpression"||n6(B)||gee(B))&&(N=[Wl([yl,N]),yl]);let Q=S===0&&b.endsWith(` +`)?o6(Number.NEGATIVE_INFINITY,N):Y5a(N,S,C);o.push(Ia(["${",Q,dee,"}"]))},"quasis"),o.push("`"),o}function WMa(e,t){let r=t("quasi");return E4e(r.label&&{tagged:!0,...r.label},[t("tag"),t(e.node.typeArguments?"typeArguments":"typeParameters"),dee,r])}function OMa(e,t,r){let{node:n}=e,a=n.quasis[0].value.raw.trim().split(/\s*\|\s*/u);if(a.length>1||a.some(o=>o.length>0)){t.__inJestEach=!0;let o=e.map(r,"expressions");t.__inJestEach=!1;let l=[],A=o.map(S=>"${"+Qyi(S,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),f=[{hasLineBreak:!1,cells:[]}];for(let S=1;SS.cells.length)),C=Array.from({length:I}).fill(0),b=[{cells:a},...f.filter(S=>S.cells.length>0)];for(let{cells:S}of b.filter(N=>!N.hasLineBreak))for(let[N,B]of S.entries())C[N]=Math.max(C[N],ZRe(B));return l.push(dee,"`",Wl([xl,SC(xl,b.map(S=>SC(" | ",S.cells.map((N,B)=>S.hasLineBreak?N:N+" ".repeat(C[B]-ZRe(N))))))]),xl,"`"),l}}function PMa(e,t){let{node:r}=e,n=t();return ng(r)&&(n=Ia([Wl([yl,n]),yl])),["${",n,dee,"}"]}function zTr(e,t){return e.map(r=>PMa(r,t),"expressions")}function Jyi(e,t){return YRe(e,r=>typeof r=="string"?t?Zk(!1,r,/(\\*)`/gu,"$1$1\\`"):Uyi(r):r)}function Uyi(e){return Zk(!1,e,/([\\`]|\$\{)/gu,String.raw`\$1`)}function MMa({node:e,parent:t}){let r=/^[fx]?(?:describe|it|test)$/u;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&r.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&r.test(t.tag.object.object.name))}var vTr=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function HMa(e){let t=n=>n.type==="TemplateLiteral",r=(n,a)=>Iee(n)&&!n.computed&&n.key.type==="Identifier"&&n.key.name==="styles"&&a==="value";return e.match(t,(n,a)=>Vk(n)&&a==="elements",r,...vTr)||e.match(t,r,...vTr)}function YMa(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>Iee(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...vTr)}function lTr(e,t){return ng(e,fA.Block|fA.Leading,({value:r})=>r===` ${t} `)}function Kyi({node:e,parent:t},r){return lTr(e,r)||QMa(t)&&lTr(t,r)||t.type==="ExpressionStatement"&&lTr(t,r)}function QMa(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function XMa(e,t,r){let{node:n}=r,a=n.quasis.map(C=>C.value.raw),o=0,l=a.reduce((C,b,S)=>S===0?b:C+"@prettier-placeholder-"+o+++"-id"+b,""),A=await e(l,{parser:"scss"}),f=zTr(r,t),I=JMa(A,f);if(!I)throw new Error("Couldn't insert all the expressions");return["`",Wl([xl,I]),yl,"`"]}function JMa(e,t){if(!M_(t))return e;let r=0,n=YRe(YTr(e),a=>typeof a!="string"||!a.includes("@prettier-placeholder")?a:a.split(/@prettier-placeholder-(\d+)-id/u).map((o,l)=>l%2===0?Ame(o):(r++,t[o])));return t.length===r?n:null}function UMa({node:e,parent:t,grandparent:r}){return r&&e.quasis&&t.type==="JSXExpressionContainer"&&r.type==="JSXElement"&&r.openingElement.name.name==="style"&&r.openingElement.attributes.some(n=>n.type==="JSXAttribute"&&n.name.name==="jsx")||t?.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||t?.type==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function xyt(e){return e.type==="Identifier"&&e.name==="styled"}function P0i(e){return/^[A-Z]/u.test(e.object.name)&&e.property.name==="extend"}function KMa({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return xyt(t.object)||P0i(t);case"CallExpression":return xyt(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(xyt(t.callee.object.object)||P0i(t.callee.object))||t.callee.object.type==="CallExpression"&&xyt(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function jMa({parent:e,grandparent:t}){return t?.type==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function zMa(e){if(UMa(e)||KMa(e)||jMa(e)||HMa(e))return XMa}var qMa=zMa;async function $Ma(e,t,r){let{node:n}=r,a=n.quasis.length,o=zTr(r,t),l=[];for(let A=0;A2&&S[0].trim()===""&&S[1].trim()==="",Q=N>2&&S[N-1].trim()===""&&S[N-2].trim()==="",J=S.every(ne=>/^\s*(?:#[^\n\r]*)?$/u.test(ne));if(!C&&/#[^\n\r]*$/u.test(S[N-1]))return null;let ae=null;J?ae=eHa(S):ae=await e(b,{parser:"graphql"}),ae?(ae=Jyi(ae,!1),!I&&F&&l.push(""),l.push(ae),!C&&Q&&l.push("")):!I&&!C&&F&&l.push(""),B&&l.push(B)}return["`",Wl([xl,SC(xl,l)]),xl,"`"]}function eHa(e){let t=[],r=!1,n=e.map(a=>a.trim());for(let[a,o]of n.entries())o!==""&&(n[a-1]===""&&r?t.push([xl,o]):t.push(o),r=!0);return t.length===0?null:SC(xl,t)}function tHa({node:e,parent:t}){return Kyi({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function rHa(e){if(tHa(e))return $Ma}var nHa=rHa,uTr=0;async function jyi(e,t,r,n,a){let{node:o}=n,l=uTr;uTr=uTr+1>>>0;let A=J=>`PRETTIER_HTML_PLACEHOLDER_${J}_${l}_IN_JS`,f=o.quasis.map((J,ae,ne)=>ae===ne.length-1?J.value.cooked:J.value.cooked+A(ae)).join(""),I=zTr(n,r),C=new RegExp(A(String.raw`(\d+)`),"gu"),b=0,S=await t(f,{parser:e,__onHtmlRoot(J){b=J.children.length}}),N=YRe(S,J=>{if(typeof J!="string")return J;let ae=[],ne=J.split(C);for(let ce=0;ce1?Wl(Ia(N)):Ia(N),F,"`"]))}function iHa(e){return Kyi(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}var sHa=jyi.bind(void 0,"html"),oHa=jyi.bind(void 0,"angular");function aHa(e){if(iHa(e))return sHa;if(YMa(e))return oHa}var cHa=aHa;async function lHa(e,t,r){let{node:n}=r,a=Zk(!1,n.quasis[0].value.raw,/((?:\\\\)*)\\`/gu,(f,I)=>"\\".repeat(I.length/2)+"`"),o=uHa(a),l=o!=="";l&&(a=Zk(!1,a,new RegExp(`^${o}`,"gmu"),""));let A=Jyi(await e(a,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",l?Wl([yl,A]):[Dyi,M5a(A)],yl,"`"]}function uHa(e){let t=e.match(/^([^\S\n]*)\S/mu);return t===null?"":t[1]}function gHa(e){if(AHa(e))return lHa}function AHa({node:e,parent:t}){return t?.type==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var dHa=gHa;function pHa(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||fHa(t))return;let r;for(let n of[qMa,nHa,cHa,dHa])if(r=n(e),!!r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...a)=>{let o=await r(...a);return o&&E4e({embed:!0,...o.label},o)}}function fHa({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var IHa=pHa,hHa=/\*\/$/,mHa=/^\/\*\*?/,zyi=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,CHa=/(^|\s+)\/\/([^\n\r]*)/g,M0i=/^(\r?\n)+/,_Ha=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,H0i=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,yHa=/(\r?\n|^) *\* ?/g,qyi=[];function bHa(e){let t=e.match(zyi);return t?t[0].trimStart():""}function EHa(e){let t=e.match(zyi),r=t?.[0];return r==null?e:e.slice(r.length)}function SHa(e){let t=` +`;e=Zk(!1,e.replace(mHa,"").replace(hHa,""),yHa,"$1");let r="";for(;r!==e;)r=e,e=Zk(!1,e,_Ha,`${t}$1 $2${t}`);e=e.replace(M0i,"").trimEnd();let n=Object.create(null),a=Zk(!1,e,H0i,"").replace(M0i,"").trimEnd(),o;for(;o=H0i.exec(e);){let l=Zk(!1,o[2],CHa,"");if(typeof n[o[1]]=="string"||Array.isArray(n[o[1]])){let A=n[o[1]];n[o[1]]=[...qyi,...Array.isArray(A)?A:[A],l]}else n[o[1]]=l}return{comments:a,pragmas:n}}function vHa({comments:e="",pragmas:t={}}){let r=` +`,n="/**",a=" *",o=" */",l=Object.keys(t),A=l.flatMap(I=>Y0i(I,t[I])).map(I=>`${a} ${I}${r}`).join("");if(!e){if(l.length===0)return"";if(l.length===1&&!Array.isArray(t[l[0]])){let I=t[l[0]];return`${n} ${Y0i(l[0],I)[0]}${o}`}}let f=e.split(r).map(I=>`${a} ${I}`).join(r)+r;return n+r+(e?f:"")+(e&&l.length>0?a+r:"")+A+o}function Y0i(e,t){return[...qyi,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function BHa(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}var wHa=BHa;function THa(e){let t=wHa(e);t&&(e=e.slice(t.length+1));let r=bHa(e),{pragmas:n,comments:a}=SHa(r);return{shebang:t,text:e,pragmas:n,comments:a}}function RHa(e){let{shebang:t,text:r,pragmas:n,comments:a}=THa(e),o=EHa(r),l=vHa({pragmas:{format:"",...n},comments:a.trimStart()});return(t?`${t} +`:"")+l+(o.startsWith(` `)?` `:` -`)+o}function pqo(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:a,locEnd:o,[Symbol.for("printedComments")]:g}=t,{node:p}=e,f=a(p),m=o(p);for(let y of s)a(y)>=f&&o(y)<=m&&g.add(y);return r.slice(f,m)}var fqo=pqo;function egr(e,t){var r,s,a,o,g,p,f,m,y;if(e.isRoot)return!1;let{node:B,key:v,parent:k}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&hqo(B)&&wQe(e))return!0;if(Iqo(B))return!1;if(B.type==="Identifier"){if((r=B.extra)!=null&&r.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/u.test(B.name)||v==="left"&&(B.name==="async"&&!k.await||B.name==="let")&&k.type==="ForOfStatement")return!0;if(B.name==="let"){let T=(s=e.findAncestor(O=>O.type==="ForOfStatement"))==null?void 0:s.left;if(T&&HF(T,O=>O===B))return!0}if(v==="object"&&B.name==="let"&&k.type==="MemberExpression"&&k.computed&&!k.optional){let T=e.findAncestor(X=>X.type==="ExpressionStatement"||X.type==="ForStatement"||X.type==="ForInStatement"),O=T?T.type==="ExpressionStatement"?T.expression:T.type==="ForStatement"?T.init:T.left:void 0;if(O&&HF(O,X=>X===B))return!0}if(v==="expression")switch(B.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let T=e.findAncestor(O=>!MU(O));if(T!==k&&T.type==="ExpressionStatement")return!0}}return!1}if(B.type==="ObjectExpression"||B.type==="FunctionExpression"||B.type==="ClassExpression"||B.type==="DoExpression"){let T=(a=e.findAncestor(O=>O.type==="ExpressionStatement"))==null?void 0:a.expression;if(T&&HF(T,O=>O===B))return!0}if(B.type==="ObjectExpression"){let T=(o=e.findAncestor(O=>O.type==="ArrowFunctionExpression"))==null?void 0:o.body;if(T&&T.type!=="SequenceExpression"&&T.type!=="AssignmentExpression"&&HF(T,O=>O===B))return!0}switch(k.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(v==="superClass"&&(B.type==="ArrowFunctionExpression"||B.type==="AssignmentExpression"||B.type==="AwaitExpression"||B.type==="BinaryExpression"||B.type==="ConditionalExpression"||B.type==="LogicalExpression"||B.type==="NewExpression"||B.type==="ObjectExpression"||B.type==="SequenceExpression"||B.type==="TaggedTemplateExpression"||B.type==="UnaryExpression"||B.type==="UpdateExpression"||B.type==="YieldExpression"||B.type==="TSNonNullExpression"||B.type==="ClassExpression"&&h_(B.decorators)))return!0;break;case"ExportDefaultDeclaration":return Jei(e,t)||B.type==="SequenceExpression";case"Decorator":if(v==="expression"&&!yqo(B))return!0;break;case"TypeAnnotation":if(e.match(void 0,void 0,(T,O)=>O==="returnType"&&T.type==="ArrowFunctionExpression")&&mqo(B))return!0;break;case"BinaryExpression":if(v==="left"&&(k.operator==="in"||k.operator==="instanceof")&&B.type==="UnaryExpression")return!0;break;case"VariableDeclarator":if(v==="init"&&e.match(void 0,void 0,(T,O)=>O==="declarations"&&T.type==="VariableDeclaration",(T,O)=>O==="left"&&T.type==="ForInStatement"))return!0;break}switch(B.type){case"UpdateExpression":if(k.type==="UnaryExpression")return B.prefix&&(B.operator==="++"&&k.operator==="+"||B.operator==="--"&&k.operator==="-");case"UnaryExpression":switch(k.type){case"UnaryExpression":return B.operator===k.operator&&(B.operator==="+"||B.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"BinaryExpression":return v==="left"&&k.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(k.type==="UpdateExpression"||B.operator==="in"&&Cqo(e))return!0;if(B.operator==="|>"&&(g=B.extra)!=null&&g.parenthesized){let T=e.grandparent;if(T.type==="BinaryExpression"&&T.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(k.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!MU(B);case"ConditionalExpression":return MU(B)||K7o(B);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return v==="callee";case"ClassExpression":case"ClassDeclaration":return v==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"AssignmentExpression":case"AssignmentPattern":return v==="left"&&(B.type==="TSTypeAssertion"||MU(B));case"LogicalExpression":if(B.type==="LogicalExpression")return k.operator!==B.operator;case"BinaryExpression":{let{operator:T,type:O}=B;if(!T&&O!=="TSTypeAssertion")return!0;let X=UIt(T),U=k.operator,le=UIt(U);return le>X||v==="right"&&le===X||le===X&&!fgr(U,T)?!0:le");default:return!1}case"TSFunctionType":if(e.match(T=>T.type==="TSFunctionType",(T,O)=>O==="typeAnnotation"&&T.type==="TSTypeAnnotation",(T,O)=>O==="returnType"&&T.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":case"ConditionalTypeAnnotation":if(v==="extendsType"&&bse(B)&&k.type===B.type||v==="checkType"&&bse(k))return!0;if(v==="extendsType"&&k.type==="TSConditionalType"){let{typeAnnotation:T}=B.returnType||B.typeAnnotation;if(T.type==="TSTypePredicate"&&T.typeAnnotation&&(T=T.typeAnnotation.typeAnnotation),T.type==="TSInferType"&&T.typeParameter.constraint)return!0}case"TSUnionType":case"TSIntersectionType":if((yse(k)||Igr(k))&&k.types.length>1&&(!B.types||B.types.length>1))return!0;case"TSInferType":if(B.type==="TSInferType"){if(k.type==="TSRestType")return!1;if(v==="types"&&(k.type==="TSUnionType"||k.type==="TSIntersectionType")&&B.typeParameter.type==="TSTypeParameter"&&B.typeParameter.constraint)return!0}case"TSTypeOperator":return k.type==="TSArrayType"||k.type==="TSOptionalType"||k.type==="TSRestType"||v==="objectType"&&k.type==="TSIndexedAccessType"||k.type==="TSTypeOperator"||k.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return v==="objectType"&&k.type==="TSIndexedAccessType"||v==="elementType"&&k.type==="TSArrayType";case"TypeOperator":return k.type==="ArrayTypeAnnotation"||k.type==="NullableTypeAnnotation"||v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType")||k.type==="TypeOperator";case"TypeofTypeAnnotation":return v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType")||v==="elementType"&&k.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return k.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return k.type==="TypeOperator"||k.type==="ArrayTypeAnnotation"||k.type==="NullableTypeAnnotation"||k.type==="IntersectionTypeAnnotation"||k.type==="UnionTypeAnnotation"||v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return k.type==="ArrayTypeAnnotation"||v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType");case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(B.type==="ComponentTypeAnnotation"&&(B.rendersType===null||B.rendersType===void 0))return!1;if(e.match(void 0,(O,X)=>X==="typeAnnotation"&&O.type==="TypeAnnotation",(O,X)=>X==="returnType"&&O.type==="ArrowFunctionExpression")||e.match(void 0,(O,X)=>X==="typeAnnotation"&&O.type==="TypePredicate",(O,X)=>X==="typeAnnotation"&&O.type==="TypeAnnotation",(O,X)=>X==="returnType"&&O.type==="ArrowFunctionExpression"))return!0;let T=k.type==="NullableTypeAnnotation"?e.grandparent:k;return T.type==="UnionTypeAnnotation"||T.type==="IntersectionTypeAnnotation"||T.type==="ArrayTypeAnnotation"||v==="objectType"&&(T.type==="IndexedAccessType"||T.type==="OptionalIndexedAccessType")||v==="checkType"&&k.type==="ConditionalTypeAnnotation"||v==="extendsType"&&k.type==="ConditionalTypeAnnotation"&&((p=B.returnType)==null?void 0:p.type)==="InferTypeAnnotation"&&((f=B.returnType)==null?void 0:f.typeParameter.bound)||T.type==="NullableTypeAnnotation"||k.type==="FunctionTypeParam"&&k.name===null&&Vk(B).some(O=>{var X;return((X=O.typeAnnotation)==null?void 0:X.type)==="NullableTypeAnnotation"})}case"OptionalIndexedAccessType":return v==="objectType"&&k.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof B.value=="string"&&k.type==="ExpressionStatement"&&!k.directive){let T=e.grandparent;return T.type==="Program"||T.type==="BlockStatement"}return v==="object"&&k.type==="MemberExpression"&&typeof B.value=="number";case"AssignmentExpression":{let T=e.grandparent;return v==="body"&&k.type==="ArrowFunctionExpression"?!0:v==="key"&&(k.type==="ClassProperty"||k.type==="PropertyDefinition")&&k.computed||(v==="init"||v==="update")&&k.type==="ForStatement"?!1:k.type==="ExpressionStatement"?B.left.type==="ObjectPattern":!(v==="key"&&k.type==="TSPropertySignature"||k.type==="AssignmentExpression"||k.type==="SequenceExpression"&&T.type==="ForStatement"&&(T.init===k||T.update===k)||v==="value"&&k.type==="Property"&&T.type==="ObjectPattern"&&T.properties.includes(k)||k.type==="NGChainedExpression"||v==="node"&&k.type==="JsExpressionRoot")}case"ConditionalExpression":switch(k.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:v==="test";case"MemberExpression":case"OptionalMemberExpression":return v==="object";default:return!1}case"FunctionExpression":switch(k.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(k.type){case"BinaryExpression":return k.operator!=="|>"||((m=B.extra)==null?void 0:m.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return v==="test";default:return!1}case"ClassExpression":switch(k.type){case"NewExpression":return v==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(_qo(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(v==="callee"&&(k.type==="BindExpression"||k.type==="NewExpression")){let T=B;for(;T;)switch(T.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":T=T.object;break;case"TaggedTemplateExpression":T=T.tag;break;case"TSNonNullExpression":T=T.expression;break;default:return!1}}return!1;case"BindExpression":return v==="callee"&&(k.type==="BindExpression"||k.type==="NewExpression")||v==="object"&&iv(k);case"NGPipeExpression":return!(k.type==="NGRoot"||k.type==="NGMicrosyntaxExpression"||k.type==="ObjectProperty"&&!((y=B.extra)!=null&&y.parenthesized)||XD(k)||v==="arguments"&&Mh(k)||v==="right"&&k.type==="NGPipeExpression"||v==="property"&&k.type==="MemberExpression"||k.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return v==="callee"||v==="left"&&k.type==="BinaryExpression"&&k.operator==="<"||!XD(k)&&k.type!=="ArrowFunctionExpression"&&k.type!=="AssignmentExpression"&&k.type!=="AssignmentPattern"&&k.type!=="BinaryExpression"&&k.type!=="NewExpression"&&k.type!=="ConditionalExpression"&&k.type!=="ExpressionStatement"&&k.type!=="JsExpressionRoot"&&k.type!=="JSXAttribute"&&k.type!=="JSXElement"&&k.type!=="JSXExpressionContainer"&&k.type!=="JSXFragment"&&k.type!=="LogicalExpression"&&!Mh(k)&&!Fz(k)&&k.type!=="ReturnStatement"&&k.type!=="ThrowStatement"&&k.type!=="TypeCastExpression"&&k.type!=="VariableDeclarator"&&k.type!=="YieldExpression";case"TSInstantiationExpression":return v==="object"&&iv(k)}return!1}var Iqo=X_(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Cqo(e){let t=0,{node:r}=e;for(;r;){let s=e.getParentNode(t++);if(s?.type==="ForStatement"&&s.init===r)return!0;r=s}return!1}function mqo(e){return Hur(e,t=>t.type==="ObjectTypeAnnotation"&&Hur(t,r=>r.type==="FunctionTypeAnnotation"))}function hqo(e){return A5(e)}function wQe(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(wQe);break;case"ObjectProperty":if(r==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(r==="right")return e.callParent(wQe);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(wQe);break;case"UnaryExpression":if(t.prefix)return e.callParent(wQe);break}return!1}function Jei(e,t){let{node:r,parent:s}=e;return r.type==="FunctionExpression"||r.type==="ClassExpression"?s.type==="ExportDefaultDeclaration"||!egr(e,t):!ggr(r)||s.type!=="ExportDefaultDeclaration"&&egr(e,t)?!1:e.call(()=>Jei(e,t),...cei(r))}function _qo(e){return!!(e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&(t.type==="CallExpression"||t.type==="NewExpression"))||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression")||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression")&&(e.match(void 0,void 0,(t,r)=>r==="callee"&&(t.type==="CallExpression"&&!t.optional||t.type==="NewExpression")||r==="object"&&t.type==="MemberExpression"&&!t.optional)||e.match(void 0,void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))}function tgr(e){return e.type==="Identifier"?!0:iv(e)?!e.computed&&!e.optional&&e.property.type==="Identifier"&&tgr(e.object):!1}function yqo(e){return e.type==="ChainExpression"&&(e=e.expression),tgr(e)||Mh(e)&&!e.optional&&tgr(e.callee)}var nfe=egr;function bqo(e,t){let r=t-1;r=Fve(e,r,{backwards:!0}),r=Zve(e,r,{backwards:!0}),r=Fve(e,r,{backwards:!0});let s=Zve(e,r,{backwards:!0});return r!==s}var Eqo=bqo,Bqo=()=>!0;function Sgr(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function vqo(e,t){var r;let s=e.node,a=[Sgr(e,t)],{printer:o,originalText:g,locStart:p,locEnd:f}=t;if((r=o.isBlockComment)!=null&&r.call(o,s)){let y=zW(g,f(s))?zW(g,p(s),{backwards:!0})?ol:Zg:" ";a.push(y)}else a.push(ol);let m=Zve(g,Fve(g,f(s)));return m!==!1&&zW(g,m)&&a.push(ol),a}function Sqo(e,t,r){var s;let a=e.node,o=Sgr(e,t),{printer:g,originalText:p,locStart:f}=t,m=(s=g.isBlockComment)==null?void 0:s.call(g,a);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||zW(p,f(a),{backwards:!0})){let y=Eqo(p,f(a));return{doc:G$n([ol,y?ol:"",o]),isBlock:m,hasLineSuffix:!0}}return!m||r!=null&&r.hasLineSuffix?{doc:[G$n([" ",o]),XU],isBlock:m,hasLineSuffix:!0}:{doc:[" ",o],isBlock:m,hasLineSuffix:!1}}function t2(e,t,r={}){let{node:s}=e;if(!h_(s?.comments))return"";let{indent:a=!1,marker:o,filter:g=Bqo}=r,p=[];if(e.each(({node:m})=>{m.leading||m.trailing||m.marker!==o||!g(m)||p.push(Sgr(e,t))},"comments"),p.length===0)return"";let f=oh(ol,p);return a?dl([ol,f]):f}function Uei(e,t){let r=e.node;if(!r)return{};let s=t[Symbol.for("printedComments")];if((r.comments||[]).filter(p=>!s.has(p)).length===0)return{leading:"",trailing:""};let a=[],o=[],g;return e.each(()=>{let p=e.node;if(s!=null&&s.has(p))return;let{leading:f,trailing:m}=p;f?a.push(vqo(e,t)):m&&(g=Sqo(e,t,g),o.push(g.doc))},"comments"),{leading:a,trailing:o}}function g5(e,t,r){let{leading:s,trailing:a}=Uei(e,r);return!s&&!a?t:Uur(t,o=>[s,o,a])}var wqo=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Yve=wqo;function Tqo(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var l5,Nqo=class{constructor(e){s7o(this,l5),o7o(this,l5,new Set(e))}getLeadingWhitespaceCount(e){let t=Ise(this,l5),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return Ise(this,l5).has(e.charAt(0))}hasTrailingWhitespace(e){return Ise(this,l5).has(N0(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${Tqo([...Ise(this,l5)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=Ise(this,l5);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=Ise(this,l5);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=Ise(this,l5);return Array.prototype.every.call(e,r=>t.has(r))}};l5=new WeakMap;var Rqo=Nqo,HIt=new Rqo(` -\r `),Wur=e=>e===""||e===Zg||e===ol||e===el;function Dqo(e,t,r){var s,a,o,g,p;let{node:f}=e;if(f.type==="JSXElement"&&Xqo(f))return[r("openingElement"),r("closingElement")];let m=f.type==="JSXElement"?r("openingElement"):r("openingFragment"),y=f.type==="JSXElement"?r("closingElement"):r("closingFragment");if(f.children.length===1&&f.children[0].type==="JSXExpressionContainer"&&(f.children[0].expression.type==="TemplateLiteral"||f.children[0].expression.type==="TaggedTemplateExpression"))return[m,...e.map(r,"children"),y];f.children=f.children.map(be=>Jqo(be)?{type:"JSXText",value:" ",raw:" "}:be);let B=f.children.some(CR),v=f.children.filter(be=>be.type==="JSXExpressionContainer").length>1,k=f.type==="JSXElement"&&f.openingElement.attributes.length>1,T=XF(m)||B||k||v,O=e.parent.rootMarker==="mdx",X=t.singleQuote?"{' '}":'{" "}',U=O?Zg:zI([X,el]," "),le=((a=(s=f.openingElement)==null?void 0:s.name)==null?void 0:a.name)==="fbt",ae=xqo(e,t,r,U,le),ge=f.children.some(be=>kQe(be));for(let be=ae.length-2;be>=0;be--){let Te=ae[be]===""&&ae[be+1]==="",ke=ae[be]===ol&&ae[be+1]===""&&ae[be+2]===ol,x=(ae[be]===el||ae[be]===ol)&&ae[be+1]===""&&ae[be+2]===U,et=ae[be]===U&&ae[be+1]===""&&(ae[be+2]===el||ae[be+2]===ol),Ue=ae[be]===U&&ae[be+1]===""&&ae[be+2]===U,Je=ae[be]===el&&ae[be+1]===""&&ae[be+2]===ol||ae[be]===ol&&ae[be+1]===""&&ae[be+2]===el;ke&&ge||Te||x||Ue||Je?ae.splice(be,2):et&&ae.splice(be+1,2)}for(;ae.length>0&&Wur(N0(!1,ae,-1));)ae.pop();for(;ae.length>1&&Wur(ae[0])&&Wur(ae[1]);)ae.shift(),ae.shift();let fe=[""];for(let[be,Te]of ae.entries()){if(Te===U){if(be===1&&Bjo(ae[be-1])){if(ae.length===2){fe.push([fe.pop(),X]);continue}fe.push([X,ol],"");continue}else if(be===ae.length-1){fe.push([fe.pop(),X]);continue}else if(ae[be-1]===""&&ae[be-2]===ol){fe.push([fe.pop(),X]);continue}}be%2===0?fe.push([fe.pop(),Te]):fe.push(Te,""),XF(Te)&&(T=!0)}let pe=ge?Eei(fe):ta(fe,{shouldBreak:!0});if(((o=t.cursorNode)==null?void 0:o.type)==="JSXText"&&f.children.includes(t.cursorNode)?pe=[MIt,pe,MIt]:((g=t.nodeBeforeCursor)==null?void 0:g.type)==="JSXText"&&f.children.includes(t.nodeBeforeCursor)?pe=[MIt,pe]:((p=t.nodeAfterCursor)==null?void 0:p.type)==="JSXText"&&f.children.includes(t.nodeAfterCursor)&&(pe=[pe,MIt]),O)return pe;let he=ta([m,dl([ol,pe]),ol,y]);return T?he:Jpe([ta([m,...ae,y]),he])}function xqo(e,t,r,s,a){let o="",g=[o];function p(m){o=m,g.push([g.pop(),m])}function f(m){m!==""&&(o=m,g.push(m,""))}return e.each(({node:m,next:y})=>{if(m.type==="JSXText"){let B=mM(m);if(kQe(m)){let v=HIt.split(B,!0);v[0]===""&&(v.shift(),/\n/u.test(v[0])?f(P$n(a,v[1],m,y)):f(s),v.shift());let k;if(N0(!1,v,-1)===""&&(v.pop(),k=v.pop()),v.length===0)return;for(let[T,O]of v.entries())T%2===1?f(Zg):p(O);k!==void 0?/\n/u.test(k)?f(P$n(a,o,m,y)):f(s):f(W$n(a,o,m,y))}else/\n/u.test(B)?B.match(/\n/gu).length>1&&f(ol):f(s)}else{let B=r();if(p(B),y&&kQe(y)){let v=HIt.trim(mM(y)),[k]=HIt.split(v);f(W$n(a,k,m,y))}else f(ol)}},"children"),g}function W$n(e,t,r,s){return e?"":r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?t.length===1?el:ol:el}function P$n(e,t,r,s){return e?ol:t.length===1?r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?ol:el:ol}var kqo=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Gqo(e,t,r){let{parent:s}=e;if(kqo.has(s.type))return t;let a=e.match(void 0,g=>g.type==="ArrowFunctionExpression",Mh,g=>g.type==="JSXExpressionContainer"),o=nfe(e,r);return ta([o?"":zI("("),dl([el,t]),el,o?"":zI(")")],{shouldBreak:a})}function Fqo(e,t,r){let{node:s}=e,a=[];if(a.push(r("name")),s.value){let o;if(e9(s.value)){let g=mM(s.value),p=YD(!1,YD(!1,g.slice(1,-1),"'","'"),""",'"'),f=nei(p,t.jsxSingleQuote);p=f==='"'?YD(!1,p,'"',"""):YD(!1,p,"'","'"),o=e.call(()=>g5(e,Upe(f+p+f),t),"value")}else o=r("value");a.push("=",o)}return a}function Zqo(e,t,r){let{node:s}=e,a=(o,g)=>o.type==="JSXEmptyExpression"||!Gu(o)&&(XD(o)||A5(o)||o.type==="ArrowFunctionExpression"||o.type==="AwaitExpression"&&(a(o.argument,o)||o.argument.type==="JSXElement")||Mh(o)||o.type==="ChainExpression"&&Mh(o.expression)||o.type==="FunctionExpression"||o.type==="TemplateLiteral"||o.type==="TaggedTemplateExpression"||o.type==="DoExpression"||CR(g)&&(o.type==="ConditionalExpression"||Rz(o)));return a(s.expression,e.parent)?ta(["{",r("expression"),xz,"}"]):ta(["{",dl([el,r("expression")]),el,xz,"}"])}function Lqo(e,t,r){var s,a;let{node:o}=e,g=Gu(o.name)||Gu(o.typeParameters)||Gu(o.typeArguments);if(o.selfClosing&&o.attributes.length===0&&!g)return["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," />"];if(((s=o.attributes)==null?void 0:s.length)===1&&e9(o.attributes[0].value)&&!o.attributes[0].value.value.includes(` -`)&&!g&&!Gu(o.attributes[0]))return ta(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," ",...e.map(r,"attributes"),o.selfClosing?" />":">"]);let p=(a=o.attributes)==null?void 0:a.some(m=>e9(m.value)&&m.value.value.includes(` -`)),f=t.singleAttributePerLine&&o.attributes.length>1?ol:Zg;return ta(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters"),dl(e.map(()=>[f,r()],"attributes")),...Vqo(o,t,g)],{shouldBreak:p})}function Vqo(e,t,r){return e.selfClosing?[Zg,"/>"]:Wqo(e,t,r)?[">"]:[el,">"]}function Wqo(e,t,r){let s=e.attributes.length>0&&Gu(N0(!1,e.attributes,-1),$g.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!s}function Pqo(e,t,r){let{node:s}=e,a=[];a.push(""),a}function Oqo(e,t){let{node:r}=e,s=Gu(r),a=Gu(r,$g.Line),o=r.type==="JSXOpeningFragment";return[o?"<":""]}function Mqo(e,t,r){let s=g5(e,Dqo(e,t,r),t);return Gqo(e,s,t)}function Qqo(e,t){let{node:r}=e,s=Gu(r,$g.Line);return[t2(e,t,{indent:s}),s?ol:""]}function Yqo(e,t,r){let{node:s}=e;return["{",e.call(({node:a})=>{let o=["...",r()];return!Gu(a)||!Lei(e)?o:[dl([el,g5(e,o,t)]),el]},s.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Hqo(e,t,r){let{node:s}=e;if(s.type.startsWith("JSX"))switch(s.type){case"JSXAttribute":return Fqo(e,t,r);case"JSXIdentifier":return s.name;case"JSXNamespacedName":return oh(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return oh(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Yqo(e,t,r);case"JSXExpressionContainer":return Zqo(e,t,r);case"JSXFragment":case"JSXElement":return Mqo(e,t,r);case"JSXOpeningElement":return Lqo(e,t,r);case"JSXClosingElement":return Pqo(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return Oqo(e,t);case"JSXEmptyExpression":return Qqo(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Yve(s,"JSX")}}function Xqo(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!kQe(t)}function kQe(e){return e.type==="JSXText"&&(HIt.hasNonWhitespaceCharacter(mM(e))||!/\n/u.test(mM(e)))}function Jqo(e){return e.type==="JSXExpressionContainer"&&e9(e.expression)&&e.expression.value===" "&&!Gu(e.expression)}function Uqo(e){let{node:t,parent:r}=e;if(!CR(t)||!CR(r))return!1;let{index:s,siblings:a}=e,o;for(let g=s;g>0;g--){let p=a[g-1];if(!(p.type==="JSXText"&&!kQe(p))){o=p;break}}return o?.type==="JSXExpressionContainer"&&o.expression.type==="JSXEmptyExpression"&&iCt(o.expression)}function Kqo(e){return iCt(e.node)||Uqo(e)}var Kei=Kqo,jqo=0;function jei(e,t,r){var s;let{node:a,parent:o,grandparent:g,key:p}=e,f=p!=="body"&&(o.type==="IfStatement"||o.type==="WhileStatement"||o.type==="SwitchStatement"||o.type==="DoWhileStatement"),m=a.operator==="|>"&&((s=e.root.extra)==null?void 0:s.__isUsingHackPipeline),y=rgr(e,r,t,!1,f);if(f)return y;if(m)return ta(y);if(Mh(o)&&o.callee===a||o.type==="UnaryExpression"||iv(o)&&!o.computed)return ta([dl([el,...y]),el]);let B=o.type==="ReturnStatement"||o.type==="ThrowStatement"||o.type==="JSXExpressionContainer"&&g.type==="JSXAttribute"||a.operator!=="|"&&o.type==="JsExpressionRoot"||a.type!=="NGPipeExpression"&&(o.type==="NGRoot"&&t.parser==="__ng_binding"||o.type==="NGMicrosyntaxExpression"&&g.type==="NGMicrosyntax"&&g.body.length===1)||a===o.body&&o.type==="ArrowFunctionExpression"||a!==o.body&&o.type==="ForStatement"||o.type==="ConditionalExpression"&&g.type!=="ReturnStatement"&&g.type!=="ThrowStatement"&&!Mh(g)||o.type==="TemplateLiteral",v=o.type==="AssignmentExpression"||o.type==="VariableDeclarator"||o.type==="ClassProperty"||o.type==="PropertyDefinition"||o.type==="TSAbstractPropertyDefinition"||o.type==="ClassPrivateProperty"||Fz(o),k=Rz(a.left)&&fgr(a.operator,a.left.operator);if(B||GQe(a)&&!k||!GQe(a)&&v)return ta(y);if(y.length===0)return"";let T=CR(a.right),O=y.findIndex(fe=>typeof fe!="string"&&!Array.isArray(fe)&&fe.type===hM),X=y.slice(0,O===-1?1:O+1),U=y.slice(X.length,T?-1:void 0),le=Symbol("logicalChain-"+ ++jqo),ae=ta([...X,dl(U)],{id:le});if(!T)return ae;let ge=N0(!1,y,-1);return ta([ae,sCt(ge,{groupId:le})])}function rgr(e,t,r,s,a){var o;let{node:g}=e;if(!Rz(g))return[ta(t())];let p=[];fgr(g.operator,g.left.operator)?p=e.call(X=>rgr(X,t,r,!0,a),"left"):p.push(ta(t("left")));let f=GQe(g),m=(g.operator==="|>"||g.type==="NGPipeExpression"||zqo(e,r))&&!_se(r.originalText,g.right),y=!Gu(g.right,$g.Leading,wei)&&_se(r.originalText,g.right),B=g.type==="NGPipeExpression"?"|":g.operator,v=g.type==="NGPipeExpression"&&g.arguments.length>0?ta(dl([el,": ",oh([Zg,": "],e.map(()=>HU(2,ta(t())),"arguments"))])):"",k;if(f)k=[B," ",t("right"),v];else{let X=B==="|>"&&((o=e.root.extra)!=null&&o.__isUsingHackPipeline)?e.call(U=>rgr(U,t,r,!0,a),"right"):t("right");if(r.experimentalOperatorPosition==="start"){let U="";if(y)switch(Sse(X)){case Dz:U=X.splice(0,1)[0];break;case Zz:U=X.contents.splice(0,1)[0];break}k=[Zg,U,B," ",X,v]}else k=[m?Zg:"",B,m?" ":Zg,X,v]}let{parent:T}=e,O=Gu(g.left,$g.Trailing|$g.Line);if((O||!(a&&g.type==="LogicalExpression")&&T.type!==g.type&&g.left.type!==g.type&&g.right.type!==g.type)&&(k=ta(k,{shouldBreak:O})),r.experimentalOperatorPosition==="start"?p.push(f||y?" ":"",k):p.push(m?"":" ",k),s&&Gu(g)){let X=mgr(g5(e,p,r));return X.type===Bse?X.parts:Array.isArray(X)?X:[X]}return p}function GQe(e){return e.type!=="LogicalExpression"?!1:!!(A5(e.right)&&e.right.properties.length>0||XD(e.right)&&e.right.elements.length>0||CR(e.right))}var O$n=e=>e.type==="BinaryExpression"&&e.operator==="|";function zqo(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&O$n(e.node)&&!e.hasAncestor(r=>!O$n(r)&&r.type!=="JsExpressionRoot")}function qqo(e,t,r){let{node:s}=e;if(s.type.startsWith("NG"))switch(s.type){case"NGRoot":return[r("node"),Gu(s.node)?" //"+kve(s.node)[0].value.trimEnd():""];case"NGPipeExpression":return jei(e,t,r);case"NGChainedExpression":return ta(oh([";",Zg],e.map(()=>e$o(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":M$n(e)?" ":[";",Zg],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/iu.test(s.name)?s.name:JSON.stringify(s.name);case"NGMicrosyntaxExpression":return[r("expression"),s.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:a,parent:o}=e,g=M$n(e)||(a===1&&(s.key.name==="then"||s.key.name==="else"||s.key.name==="as")||(a===2||a===3)&&(s.key.name==="else"&&o.body[a-1].type==="NGMicrosyntaxKeyedExpression"&&o.body[a-1].key.name==="then"||s.key.name==="track"))&&o.body[0].type==="NGMicrosyntaxExpression";return[r("key"),g?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),s.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new Yve(s,"Angular")}}function M$n({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var $qo=X_(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function e$o({node:e}){return Hur(e,$qo)}function zei(e,t,r){let{node:s}=e;return ta([oh(Zg,e.map(r,"decorators")),qei(s,t)?ol:Zg])}function t$o(e,t,r){return $ei(e.node)?[oh(ol,e.map(r,"declaration","decorators")),ol]:""}function r$o(e,t,r){let{node:s,parent:a}=e,{decorators:o}=s;if(!h_(o)||$ei(a)||Kei(e))return"";let g=s.type==="ClassExpression"||s.type==="ClassDeclaration"||qei(s,t);return[e.key==="declaration"&&U7o(a)?ol:g?XU:"",oh(Zg,e.map(r,"decorators")),Zg]}function qei(e,t){return e.decorators.some(r=>zW(t.originalText,ah(r)))}function $ei(e){var t;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let r=(t=e.declaration)==null?void 0:t.decorators;return h_(r)&&tCt(e,r[0])}var zIt=class extends Error{name="ArgExpansionBailout"};function n$o(e,t,r){let{node:s}=e,a=bM(s);if(a.length===0)return["(",t2(e,t),")"];let o=a.length-1;if(o$o(a)){let B=["("];return KIt(e,(v,k)=>{B.push(r()),k!==o&&B.push(", ")}),B.push(")"),B}let g=!1,p=[];KIt(e,({node:B},v)=>{let k=r();v===o||(Gz(B,t)?(g=!0,k=[k,",",ol,ol]):k=[k,",",Zg]),p.push(k)});let f=!t.parser.startsWith("__ng_")&&s.type!=="ImportExpression"&&kz(t,"all")?",":"";function m(){return ta(["(",dl([Zg,...p]),f,Zg,")"],{shouldBreak:!0})}if(g||e.parent.type!=="Decorator"&&ijo(a))return m();if(s$o(a)){let B=p.slice(1);if(B.some(XF))return m();let v;try{v=r(D$n(s,0),{expandFirstArg:!0})}catch(k){if(k instanceof zIt)return m();throw k}return XF(v)?[XU,Jpe([["(",ta(v,{shouldBreak:!0}),", ",...B,")"],m()])]:Jpe([["(",v,", ",...B,")"],["(",ta(v,{shouldBreak:!0}),", ",...B,")"],m()])}if(i$o(a,p,t)){let B=p.slice(0,-1);if(B.some(XF))return m();let v;try{v=r(D$n(s,-1),{expandLastArg:!0})}catch(k){if(k instanceof zIt)return m();throw k}return XF(v)?[XU,Jpe([["(",...B,ta(v,{shouldBreak:!0}),")"],m()])]:Jpe([["(",...B,v,")"],["(",...B,ta(v,{shouldBreak:!0}),")"],m()])}let y=["(",dl([el,...p]),zI(f),el,")"];return Iei(e)?y:ta(y,{shouldBreak:p.some(XF)||g})}function NQe(e,t=!1){return A5(e)&&(e.properties.length>0||Gu(e))||XD(e)&&(e.elements.length>0||Gu(e))||e.type==="TSTypeAssertion"&&NQe(e.expression)||MU(e)&&NQe(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||a$o(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&NQe(e.body,!0)||A5(e.body)||XD(e.body)||!t&&(Mh(e.body)||e.body.type==="ConditionalExpression")||CR(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function i$o(e,t,r){var s,a;let o=N0(!1,e,-1);if(e.length===1){let p=N0(!1,t,-1);if((s=p.label)!=null&&s.embed&&((a=p.label)==null?void 0:a.hug)!==!1)return!0}let g=N0(!1,e,-2);return!Gu(o,$g.Leading)&&!Gu(o,$g.Trailing)&&NQe(o)&&(!g||g.type!==o.type)&&(e.length!==2||g.type!=="ArrowFunctionExpression"||!XD(o))&&!(e.length>1&&vti(o,r))}function s$o(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&c$o(r)?!0:!Gu(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&eti(r)&&!NQe(r)}function eti(e){if(e.type==="ParenthesizedExpression")return eti(e.expression);if(MU(e)||e.type==="TypeCastExpression"){let{typeAnnotation:t}=e;if(t.type==="TypeAnnotation"&&(t=t.typeAnnotation),t.type==="TSArrayType"&&(t=t.elementType,t.type==="TSArrayType"&&(t=t.elementType)),t.type==="GenericTypeAnnotation"||t.type==="TSTypeReference"){let r=t.typeArguments??t.typeParameters;r?.params.length===1&&(t=r.params[0])}return dgr(t)&&u5(e.expression,1)}return Vve(e)&&bM(e).length>1?!1:Rz(e)?u5(e.left,1)&&u5(e.right,1):uei(e)||u5(e)}function o$o(e){return e.length===2?Q$n(e,0):e.length===3?e[0].type==="Identifier"&&Q$n(e,1):!1}function Q$n(e,t){let r=e[t],s=e[t+1];return r.type==="ArrowFunctionExpression"&&Vk(r).length===0&&r.body.type==="BlockStatement"&&s.type==="ArrayExpression"&&!e.some(a=>Gu(a))}function a$o(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||Gu(e,$g.Dangling))}function c$o(e){return e.type==="ObjectExpression"&&e.properties.length===1&&Fz(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&e9(e.properties[0].value)&&e.properties[0].value.value==="module"}var ngr=n$o,l$o=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),Mh(e)&&bM(e).length>0);function u$o(e,t,r){var s;let a=r("object"),o=tti(e,t,r),{node:g}=e,p=e.findAncestor(y=>!(iv(y)||y.type==="TSNonNullExpression")),f=e.findAncestor(y=>!(y.type==="ChainExpression"||y.type==="TSNonNullExpression")),m=p&&(p.type==="NewExpression"||p.type==="BindExpression"||p.type==="AssignmentExpression"&&p.left.type!=="Identifier")||g.computed||g.object.type==="Identifier"&&g.property.type==="Identifier"&&!iv(f)||(f.type==="AssignmentExpression"||f.type==="VariableDeclarator")&&(l$o(g.object)||((s=a.label)==null?void 0:s.memberChain));return FQe(a.label,[a,m?o:ta(dl([el,o]))])}function tti(e,t,r){let s=r("property"),{node:a}=e,o=JF(e);return a.computed?!a.property||Nz(a.property)?[o,"[",s,"]"]:ta([o,"[",dl([el,s]),el,"]"]):[o,".",s]}function rti(e,t,r){if(e.node.type==="ChainExpression")return e.call(()=>rti(e,t,r),"expression");let{parent:s}=e,a=!s||s.type==="ExpressionStatement",o=[];function g(Je){let{originalText:Xe}=t,ft=Qve(Xe,ah(Je));return Xe.charAt(ft)===")"?ft!==!1&&lgr(Xe,ft+1):Gz(Je,t)}function p(){let{node:Je}=e;if(Je.type==="ChainExpression")return e.call(p,"expression");if(Mh(Je)&&(Dve(Je.callee)||Mh(Je.callee))){let Xe=g(Je);o.unshift({node:Je,hasTrailingEmptyLine:Xe,printed:[g5(e,[JF(e),Kpe(e,t,r),ngr(e,t,r)],t),Xe?ol:""]}),e.call(p,"callee")}else Dve(Je)?(o.unshift({node:Je,needsParens:nfe(e,t),printed:g5(e,iv(Je)?tti(e,t,r):Eti(e,t,r),t)}),e.call(p,"object")):Je.type==="TSNonNullExpression"?(o.unshift({node:Je,printed:g5(e,"!",t)}),e.call(p,"expression")):o.unshift({node:Je,printed:r()})}let{node:f}=e;o.unshift({node:f,printed:[JF(e),Kpe(e,t,r),ngr(e,t,r)]}),f.callee&&e.call(p,"callee");let m=[],y=[o[0]],B=1;for(;B0&&m.push(y);function k(Je){return/^[A-Z]|^[$_]+$/u.test(Je)}function T(Je){return Je.length<=t.tabWidth}function O(Je){var Xe;let ft=(Xe=Je[1][0])==null?void 0:Xe.node.computed;if(Je[0].length===1){let er=Je[0][0].node;return er.type==="ThisExpression"||er.type==="Identifier"&&(k(er.name)||a&&T(er.name)||ft)}let Gt=N0(!1,Je[0],-1).node;return iv(Gt)&&Gt.property.type==="Identifier"&&(k(Gt.property.name)||ft)}let X=m.length>=2&&!Gu(m[1][0].node)&&O(m);function U(Je){let Xe=Je.map(ft=>ft.printed);return Je.length>0&&N0(!1,Je,-1).needsParens?["(",...Xe,")"]:Xe}function le(Je){return Je.length===0?"":dl([ol,oh(ol,Je.map(U))])}let ae=m.map(U),ge=ae,fe=X?3:2,pe=m.flat(),he=pe.slice(1,-1).some(Je=>Gu(Je.node,$g.Leading))||pe.slice(0,-1).some(Je=>Gu(Je.node,$g.Trailing))||m[fe]&&Gu(m[fe][0].node,$g.Leading);if(m.length<=fe&&!he&&!m.some(Je=>N0(!1,Je,-1).hasTrailingEmptyLine))return Iei(e)?ge:ta(ge);let be=N0(!1,m[X?1:0],-1).node,Te=!Mh(be)&&g(be),ke=[U(m[0]),X?m.slice(1,2).map(U):"",Te?ol:"",le(m.slice(X?2:1))],x=o.map(({node:Je})=>Je).filter(Mh);function et(){let Je=N0(!1,N0(!1,m,-1),-1).node,Xe=N0(!1,ae,-1);return Mh(Je)&&XF(Xe)&&x.slice(0,-1).some(ft=>ft.arguments.some(DQe))}let Ue;return he||x.length>2&&x.some(Je=>!Je.arguments.every(Xe=>u5(Xe)))||ae.slice(0,-1).some(XF)||et()?Ue=ta(ke):Ue=[XF(ge)||Te?XU:"",Jpe([ge,ke])],FQe({memberChain:!0},Ue)}var g$o=rti;function nti(e,t,r){var s;let{node:a}=e,o=a.type==="NewExpression",g=a.type==="ImportExpression",p=JF(e),f=bM(a),m=f.length===1&&pei(f[0],t.originalText);if(m||A$o(e)||nCt(a,e.parent)){let B=[];if(KIt(e,()=>{B.push(r())}),!(m&&(s=B[0].label)!=null&&s.embed))return[o?"new ":"",Y$n(e,r),p,Kpe(e,t,r),"(",oh(", ",B),")"]}if(!g&&!o&&Dve(a.callee)&&!e.call(B=>nfe(B,t),"callee",...a.callee.type==="ChainExpression"?["expression"]:[]))return g$o(e,t,r);let y=[o?"new ":"",Y$n(e,r),p,Kpe(e,t,r),ngr(e,t,r)];return g||Mh(a.callee)?ta(y):y}function Y$n(e,t){let{node:r}=e;return r.type==="ImportExpression"?`import${r.phase?`.${r.phase}`:""}`:t("callee")}function A$o(e){let{node:t}=e;if(t.type!=="CallExpression"||t.optional||t.callee.type!=="Identifier")return!1;let r=bM(t);return t.callee.name==="require"?r.length===1&&e9(r[0])||r.length>1:t.callee.name==="define"&&e.parent.type==="ExpressionStatement"?r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&e9(r[0])&&r[1].type==="ArrayExpression":!1}function ZQe(e,t,r,s,a,o){let g=f$o(e,t,r,s,o),p=o?r(o,{assignmentLayout:g}):"";switch(g){case"break-after-operator":return ta([ta(s),a,ta(dl([Zg,p]))]);case"never-break-after-operator":return ta([ta(s),a," ",p]);case"fluid":{let f=Symbol("assignment");return ta([ta(s),a,ta(dl(Zg),{id:f}),xz,sCt(p,{groupId:f})])}case"break-lhs":return ta([s,a," ",ta(p)]);case"chain":return[ta(s),a,Zg,p];case"chain-tail":return[ta(s),a,dl([Zg,p])];case"chain-tail-arrow-chain":return[ta(s),a,p];case"only-left":return s}}function d$o(e,t,r){let{node:s}=e;return ZQe(e,t,r,r("left"),[" ",s.operator],"right")}function p$o(e,t,r){return ZQe(e,t,r,r("id")," =","init")}function f$o(e,t,r,s,a){let{node:o}=e,g=o[a];if(!g)return"only-left";let p=!XIt(g);if(e.match(XIt,iti,y=>!p||y.type!=="ExpressionStatement"&&y.type!=="VariableDeclaration"))return p?g.type==="ArrowFunctionExpression"&&g.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!p&&XIt(g.right)||_se(t.originalText,g))return"break-after-operator";if(o.type==="ImportAttribute"||g.type==="CallExpression"&&g.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let f=Ejo(s);if(C$o(o)||y$o(o)||sti(o)&&f)return"break-lhs";let m=E$o(o,s,t);return e.call(()=>I$o(e,t,r,m),a)?"break-after-operator":m$o(o)?"break-lhs":!f&&(m||g.type==="TemplateLiteral"||g.type==="TaggedTemplateExpression"||g.type==="BooleanLiteral"||Nz(g)||g.type==="ClassExpression")?"never-break-after-operator":"fluid"}function I$o(e,t,r,s){let a=e.node;if(Rz(a)&&!GQe(a))return!0;switch(a.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!S$o(a))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:m}=a;return Rz(m)&&!GQe(m)}let{consequent:p,alternate:f}=a;return p.type==="ConditionalExpression"||f.type==="ConditionalExpression"}case"ClassExpression":return h_(a.decorators)}if(s)return!1;let o=a,g=[];for(;;)if(o.type==="UnaryExpression"||o.type==="AwaitExpression"||o.type==="YieldExpression"&&o.argument!==null)o=o.argument,g.push("argument");else if(o.type==="TSNonNullExpression")o=o.expression,g.push("expression");else break;return!!(e9(o)||e.call(()=>oti(e,t,r),...g))}function C$o(e){if(iti(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>{var s;return Fz(r)&&(!r.shorthand||((s=r.value)==null?void 0:s.type)==="AssignmentPattern")})}return!1}function XIt(e){return e.type==="AssignmentExpression"}function iti(e){return XIt(e)||e.type==="VariableDeclarator"}function m$o(e){let t=_$o(e);if(h_(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(s=>s[r]||s.default))return!0}return!1}var h$o=X_(["TSTypeAliasDeclaration","TypeAlias"]);function _$o(e){var t;if(h$o(e))return(t=e.typeParameters)==null?void 0:t.params}function y$o(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=H$n(t.typeAnnotation);return h_(r)&&r.length>1&&r.some(s=>h_(H$n(s))||s.type==="TSConditionalType")}function sti(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var b$o=X_(["TSTypeReference","GenericTypeAnnotation"]);function H$n(e){var t;if(b$o(e))return(t=e.typeArguments??e.typeParameters)==null?void 0:t.params}function oti(e,t,r,s=!1){var a;let{node:o}=e,g=()=>oti(e,t,r,!0);if(o.type==="ChainExpression"||o.type==="TSNonNullExpression")return e.call(g,"expression");if(Mh(o)){if((a=nti(e,t,r).label)!=null&&a.memberChain)return!1;let p=bM(o);return!(p.length===0||p.length===1&&pgr(p[0],t))||B$o(o,r)?!1:e.call(g,"callee")}return iv(o)?e.call(g,"object"):s&&(o.type==="Identifier"||o.type==="ThisExpression")}function E$o(e,t,r){return Fz(e)?(t=mgr(t),typeof t=="string"&&Gve(t)1)return!0;if(r.length===1){let a=r[0];if(yse(a)||Igr(a)||a.type==="TSTypeLiteral"||a.type==="ObjectTypeAnnotation")return!0}let s=e.typeParameters?"typeParameters":"typeArguments";if(XF(t(s)))return!0}return!1}function v$o(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function S$o(e){function t(r){switch(r.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!r.typeParameters;case"TSTypeReference":return!!(r.typeArguments??r.typeParameters);default:return!1}}return t(e.checkType)||t(e.extendsType)}function ife(e,t,r,s,a){let o=e.node,g=Vk(o),p=a?Kpe(e,r,t):"";if(g.length===0)return[p,"(",t2(e,r,{filter:k=>d5(r.originalText,ah(k))===")"}),")"];let{parent:f}=e,m=nCt(f),y=ati(o),B=[];if(ujo(e,(k,T)=>{let O=T===g.length-1;O&&o.rest&&B.push("..."),B.push(t()),!O&&(B.push(","),m||y?B.push(" "):Gz(g[T],r)?B.push(ol,ol):B.push(Zg))}),s&&!T$o(e)){if(XF(p)||XF(B))throw new zIt;return ta([Jur(p),"(",Jur(B),")"])}let v=g.every(k=>!h_(k.decorators));return y&&v?[p,"(",...B,")"]:m?[p,"(",...B,")"]:(gei(f)||q7o(f)||f.type==="TypeAlias"||f.type==="UnionTypeAnnotation"||f.type==="IntersectionTypeAnnotation"||f.type==="FunctionTypeAnnotation"&&f.returnType===o)&&g.length===1&&g[0].name===null&&o.this!==g[0]&&g[0].typeAnnotation&&o.typeParameters===null&&dgr(g[0].typeAnnotation)&&!o.rest?r.arrowParens==="always"||o.type==="HookTypeAnnotation"?["(",...B,")"]:B:[p,"(",dl([el,...B]),zI(!ljo(o)&&kz(r,"all")?",":""),el,")"]}function ati(e){if(!e)return!1;let t=Vk(e);if(t.length!==1)return!1;let[r]=t;return!Gu(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&hse(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&hse(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||A5(r.right)&&r.right.properties.length===0||XD(r.right)&&r.right.elements.length===0))}function w$o(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function Hve(e,t){var r;let s=w$o(e);if(!s)return!1;let a=(r=e.typeParameters)==null?void 0:r.params;if(a){if(a.length>1)return!1;if(a.length===1){let o=a[0];if(o.constraint||o.default)return!1}}return Vk(e).length===1&&(hse(s)||XF(t))}function T$o(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,r)=>{if(t.type==="CallExpression"&&r==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let s=t.callee.callee;return s.type==="Identifier"||s.type==="MemberExpression"&&!s.computed&&s.object.type==="Identifier"&&s.property.type==="Identifier"}return!1},(t,r)=>t.type==="VariableDeclarator"&&r==="init"||t.type==="ExportDefaultDeclaration"&&r==="declaration"||t.type==="TSExportAssignment"&&r==="expression"||t.type==="AssignmentExpression"&&r==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function N$o(e){let t=Vk(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}var R$o=X_(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),D$o=X_(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function x$o(e){let{types:t}=e;if(t.some(s=>Gu(s)))return!1;let r=t.find(s=>D$o(s));return r?t.every(s=>s===r||R$o(s)):!1}function cti(e){return dgr(e)||hse(e)?!0:yse(e)?x$o(e):!1}function k$o(e,t,r){let s=t.semi?";":"",{node:a}=e,o=[t9(e),"opaque type ",r("id"),r("typeParameters")];return a.supertype&&o.push(": ",r("supertype")),a.impltype&&o.push(" = ",r("impltype")),o.push(s),o}function lti(e,t,r){let s=t.semi?";":"",{node:a}=e,o=[t9(e)];o.push("type ",r("id"),r("typeParameters"));let g=a.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[ZQe(e,t,r,o," =",g),s]}function uti(e,t,r){let s=!1;return ta(e.map(({isFirst:a,previous:o,node:g,index:p})=>{let f=r();if(a)return f;let m=hse(g),y=hse(o);return y&&m?[" & ",s?dl(f):f]:!y&&!m?t.experimentalOperatorPosition==="start"?dl([Zg,"& ",f]):dl([" &",Zg,f]):(p>1&&(s=!0),[" & ",p>1?dl(f):f])},"types"))}function gti(e,t,r){let{node:s}=e,{parent:a}=e,o=a.type!=="TypeParameterInstantiation"&&(!bse(a)||!t.experimentalTernaries)&&a.type!=="TSTypeParameterInstantiation"&&a.type!=="GenericTypeAnnotation"&&a.type!=="TSTypeReference"&&a.type!=="TSTypeAssertion"&&a.type!=="TupleTypeAnnotation"&&a.type!=="TSTupleType"&&!(a.type==="FunctionTypeParam"&&!a.name&&e.grandparent.this!==a)&&!((a.type==="TypeAlias"||a.type==="VariableDeclarator"||a.type==="TSTypeAliasDeclaration")&&_se(t.originalText,s)),g=cti(s),p=e.map(y=>{let B=r();return g||(B=HU(2,B)),g5(y,B,t)},"types");if(g)return oh(" | ",p);let f=o&&!_se(t.originalText,s),m=[zI([f?Zg:"","| "]),oh([Zg,"| "],p)];return nfe(e,t)?ta([dl(m),el]):(a.type==="TupleTypeAnnotation"||a.type==="TSTupleType")&&a[a.type==="TupleTypeAnnotation"&&a.types?"types":"elementTypes"].length>1?ta([dl([zI(["(",el]),m]),el,zI(")")]):ta(o?dl(m):m)}function G$o(e){var t;let{node:r,parent:s}=e;return r.type==="FunctionTypeAnnotation"&&(gei(s)||!((s.type==="ObjectTypeProperty"||s.type==="ObjectTypeInternalSlot")&&!s.variance&&!s.optional&&tCt(s,r)||s.type==="ObjectTypeCallProperty"||((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareFunction"))}function Ati(e,t,r){let{node:s}=e,a=[oCt(e)];(s.type==="TSConstructorType"||s.type==="TSConstructSignatureDeclaration")&&a.push("new ");let o=ife(e,r,t,!1,!0),g=[];return s.type==="FunctionTypeAnnotation"?g.push(G$o(e)?" => ":": ",r("returnType")):g.push(HD(e,r,s.returnType?"returnType":"typeAnnotation")),Hve(s,g)&&(o=ta(o)),a.push(o,g),ta(a)}function dti(e,t,r){return[r("objectType"),JF(e),"[",r("indexType"),"]"]}function pti(e,t,r){return["infer ",r("typeParameter")]}function X$n(e,t,r){let{node:s}=e;return[s.postfix?"":r,HD(e,t),s.postfix?r:""]}function fti(e,t,r){let{node:s}=e;return["...",...s.type==="TupleTypeSpreadElement"&&s.label?[r("label"),": "]:[],r("typeAnnotation")]}function Iti(e,t,r){let{node:s}=e;return[s.variance?r("variance"):"",r("label"),s.optional?"?":"",": ",r("elementType")]}var F$o=new WeakSet;function HD(e,t,r="typeAnnotation"){let{node:{[r]:s}}=e;if(!s)return"";let a=!1;if(s.type==="TSTypeAnnotation"||s.type==="TypeAnnotation"){let o=e.call(Cti,r);(o==="=>"||o===":"&&Gu(s,$g.Leading))&&(a=!0),F$o.add(s)}return a?[" ",t(r)]:t(r)}var Cti=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>(r==="returnType"||r==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>r==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareHook")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function mti(e,t,r){let s=Cti(e);return s?[s," ",r("typeAnnotation")]:r("typeAnnotation")}function hti(e){return[e("elementType"),"[]"]}function _ti({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument",s=e.type==="TypeofTypeAnnotation"||e.typeArguments?"typeArguments":"typeParameters";return["typeof ",t(r),t(s)]}function yti(e,t){let{node:r}=e;return[r.type==="TSTypePredicate"&&r.asserts?"asserts ":r.type==="TypePredicate"&&r.kind?`${r.kind} `:"",t("parameterName"),r.typeAnnotation?[" is ",HD(e,t)]:""]}function JF(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":Mh(t)||iv(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function bti(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var Z$o=new Set(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function t9(e){let{node:t}=e;return t.declare||Z$o.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var L$o=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function oCt({node:e}){return e.abstract||L$o.has(e.type)?"abstract ":""}function Kpe(e,t,r){let s=e.node;return s.typeArguments?r("typeArguments"):s.typeParameters?r("typeParameters"):""}function Eti(e,t,r){return["::",r("callee")]}function Cse(e,t,r){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||r?[" ",t]:dl([Zg,t])}function Bti(e,t){return["...",t("argument"),HD(e,t)]}function qIt(e){return e.accessibility?e.accessibility+" ":""}function V$o(e,t,r,s){let{node:a}=e,o=a.inexact?"...":"";return Gu(a,$g.Dangling)?ta([r,o,t2(e,t,{indent:!0}),el,s]):[r,o,s]}function wgr(e,t,r){let{node:s}=e,a=[],o=s.type==="TupleExpression"?"#[":"[",g="]",p=s.type==="TupleTypeAnnotation"&&s.types?"types":s.type==="TSTupleType"||s.type==="TupleTypeAnnotation"?"elementTypes":"elements",f=s[p];if(f.length===0)a.push(V$o(e,t,o,g));else{let m=N0(!1,f,-1),y=m?.type!=="RestElement"&&!s.inexact,B=m===null,v=Symbol("array"),k=!t.__inJestEach&&f.length>1&&f.every((X,U,le)=>{let ae=X?.type;if(!XD(X)&&!A5(X))return!1;let ge=le[U+1];if(ge&&ae!==ge.type)return!1;let fe=XD(X)?"elements":"properties";return X[fe]&&X[fe].length>1}),T=vti(s,t),O=y?B?",":kz(t)?T?zI(",","",{groupId:v}):zI(","):"":"";a.push(ta([o,dl([el,T?P$o(e,t,r,O):[W$o(e,t,p,s.inexact,r),O],t2(e,t)]),el,g],{shouldBreak:k,id:v}))}return a.push(JF(e),HD(e,r)),a}function vti(e,t){return XD(e)&&e.elements.length>1&&e.elements.every(r=>r&&(Nz(r)||lei(r)&&!Gu(r.argument))&&!Gu(r,$g.Trailing|$g.Line,s=>!zW(t.originalText,dB(s),{backwards:!0})))}function Sti({node:e},{originalText:t}){let r=a=>agr(t,cgr(t,a)),s=a=>t[a]===","?a:s(r(a+1));return lgr(t,s(ah(e)))}function W$o(e,t,r,s,a){let o=[];return e.each(({node:g,isLast:p})=>{o.push(g?ta(a()):""),(!p||s)&&o.push([",",Zg,g&&Sti(e,t)?el:""])},r),s&&o.push("..."),o}function P$o(e,t,r,s){let a=[];return e.each(({isLast:o,next:g})=>{a.push([r(),o?s:","]),o||a.push(Sti(e,t)?[ol,ol]:Gu(g,$g.Leading|$g.Line)?ol:Zg)},"elements"),Eei(a)}var O$o=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,M$o=e=>O$o.test(e),Q$o=M$o;function Y$o(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/u,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/u,"$1").replace(/^([+-])?\./u,"$10.").replace(/(\.\d+?)0+(?=e|$)/u,"$1").replace(/\.(?=e|$)/u,"")}var Wve=Y$o,JIt=new WeakMap;function wti(e){return/^(?:\d+|\d+\.\d+)$/u.test(e)}function J$n(e,t){return t.parser==="json"||t.parser==="jsonc"||!e9(e.key)||Lve(mM(e.key),t).slice(1,-1)!==e.key.value?!1:!!(Q$o(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||wti(e.key.value)&&String(Number(e.key.value))===e.key.value&&e.type!=="ImportAttribute"&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function H$o(e,t){let{key:r}=e.node;return(r.type==="Identifier"||Nz(r)&&wti(Wve(mM(r)))&&String(r.value)===Wve(mM(r))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&JIt.get(e.parent))}function LQe(e,t,r){let{node:s}=e;if(s.computed)return["[",r("key"),"]"];let{parent:a}=e,{key:o}=s;if(t.quoteProps==="consistent"&&!JIt.has(a)){let g=e.siblings.some(p=>!p.computed&&e9(p.key)&&!J$n(p,t));JIt.set(a,g)}if(H$o(e,t)){let g=Lve(JSON.stringify(o.type==="Identifier"?o.name:o.value.toString()),t);return e.call(p=>g5(p,g,t),"key")}return J$n(s,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!JIt.get(a))?e.call(g=>g5(g,/^\d/u.test(o.value)?Wve(o.value):o.value,t),"key"):r("key")}function Pur(e,t,r){let{node:s}=e;return s.shorthand?r("value"):ZQe(e,t,r,LQe(e,t,r),":","value")}var X$o=({node:e,key:t,parent:r})=>t==="value"&&e.type==="FunctionExpression"&&(r.type==="ObjectMethod"||r.type==="ClassMethod"||r.type==="ClassPrivateMethod"||r.type==="MethodDefinition"||r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"||r.type==="Property"&&rCt(r));function Tti(e,t,r,s){if(X$o(e))return Tgr(e,r,t);let{node:a}=e,o=!1;if((a.type==="FunctionDeclaration"||a.type==="FunctionExpression")&&s!=null&&s.expandLastArg){let{parent:y}=e;Mh(y)&&(bM(y).length>1||Vk(a).every(B=>B.type==="Identifier"&&!B.typeAnnotation))&&(o=!0)}let g=[t9(e),a.async?"async ":"",`function${a.generator?"*":""} `,a.id?t("id"):""],p=ife(e,t,r,o),f=aCt(e,t),m=Hve(a,f);return g.push(Kpe(e,r,t),ta([m?ta(p):p,f]),a.body?" ":"",t("body")),r.semi&&(a.declare||!a.body)&&g.push(";"),g}function igr(e,t,r){let{node:s}=e,{kind:a}=s,o=s.value||s,g=[];return!a||a==="init"||a==="method"||a==="constructor"?o.async&&g.push("async "):(ugr.ok(a==="get"||a==="set"),g.push(a," ")),o.generator&&g.push("*"),g.push(LQe(e,t,r),s.optional||s.key.optional?"?":"",s===o?Tgr(e,t,r):r("value")),g}function Tgr(e,t,r){let{node:s}=e,a=ife(e,r,t),o=aCt(e,r),g=N$o(s),p=Hve(s,o),f=[Kpe(e,t,r),ta([g?ta(a,{shouldBreak:!0}):p?ta(a):a,o])];return s.body?f.push(" ",r("body")):f.push(t.semi?";":""),f}function J$o(e){let t=Vk(e);return t.length===1&&!e.typeParameters&&!Gu(e,$g.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!Gu(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function Nti(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return J$o(r)}return!1}function aCt(e,t){let{node:r}=e,s=[HD(e,t,"returnType")];return r.predicate&&s.push(t("predicate")),s}function Rti(e,t,r){let{node:s}=e,a=t.semi?";":"",o=[];if(s.argument){let f=r("argument");j$o(t,s.argument)?f=["(",dl([ol,f]),ol,")"]:(Rz(s.argument)||s.argument.type==="SequenceExpression"||t.experimentalTernaries&&s.argument.type==="ConditionalExpression"&&(s.argument.consequent.type==="ConditionalExpression"||s.argument.alternate.type==="ConditionalExpression"))&&(f=ta([zI("("),dl([el,f]),el,zI(")")])),o.push(" ",f)}let g=Gu(s,$g.Dangling),p=a&&g&&Gu(s,$g.Last|$g.Line);return p&&o.push(a),g&&o.push(" ",t2(e,t)),p||o.push(a),o}function U$o(e,t,r){return["return",Rti(e,t,r)]}function K$o(e,t,r){return["throw",Rti(e,t,r)]}function j$o(e,t){if(_se(e.originalText,t)||Gu(t,$g.Leading,r=>Ese(e.originalText,dB(r),ah(r)))&&!CR(t))return!0;if(ggr(t)){let r=t,s;for(;s=J7o(r);)if(r=s,_se(e.originalText,r))return!0}return!1}var Our=new WeakMap;function Dti(e){return Our.has(e)||Our.set(e,e.type==="ConditionalExpression"&&!HF(e,t=>t.type==="ObjectExpression")),Our.get(e)}var xti=e=>e.type==="SequenceExpression";function z$o(e,t,r,s={}){let a=[],o,g=[],p=!1,f=!s.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",m;(function U(){let{node:le}=e,ae=q$o(e,t,r,s);if(a.length===0)a.push(ae);else{let{leading:ge,trailing:fe}=Uei(e,t);a.push([ge,ae]),g.unshift(fe)}f&&(p||(p=le.returnType&&Vk(le).length>0||le.typeParameters||Vk(le).some(ge=>ge.type!=="Identifier"))),!f||le.body.type!=="ArrowFunctionExpression"?(o=r("body",s),m=le.body):e.call(U,"body")})();let y=!_se(t.originalText,m)&&(xti(m)||$$o(m,o,t)||!p&&Dti(m)),B=e.key==="callee"&&Vve(e.parent),v=Symbol("arrow-chain"),k=eea(e,s,{signatureDocs:a,shouldBreak:p}),T=!1,O=!1,X=!1;return f&&(B||s.assignmentLayout)&&(O=!0,X=!Gu(e.node,$g.Leading&$g.Line),T=s.assignmentLayout==="chain-tail-arrow-chain"||B&&!y),o=tea(e,t,s,{bodyDoc:o,bodyComments:g,functionBody:m,shouldPutBodyOnSameLine:y}),ta([ta(O?dl([X?el:"",k]):k,{shouldBreak:T,id:v})," =>",f?sCt(o,{groupId:v}):ta(o),f&&B?zI(el,"",{groupId:v}):""])}function q$o(e,t,r,s){let{node:a}=e,o=[];if(a.async&&o.push("async "),Nti(e,t))o.push(r(["params",0]));else{let p=s.expandLastArg||s.expandFirstArg,f=aCt(e,r);if(p){if(XF(f))throw new zIt;f=ta(Jur(f))}o.push(ta([ife(e,r,t,p,!0),f]))}let g=t2(e,t,{filter(p){let f=Qve(t.originalText,ah(p));return f!==!1&&t.originalText.slice(f,f+2)==="=>"}});return g&&o.push(" ",g),o}function $$o(e,t,r){var s,a;return XD(e)||A5(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||CR(e)||((s=t.label)==null?void 0:s.hug)!==!1&&(((a=t.label)==null?void 0:a.embed)||pei(e,r.originalText))}function eea(e,t,{signatureDocs:r,shouldBreak:s}){if(r.length===1)return r[0];let{parent:a,key:o}=e;return o!=="callee"&&Vve(a)||Rz(a)?ta([r[0]," =>",dl([Zg,oh([" =>",Zg],r.slice(1))])],{shouldBreak:s}):o==="callee"&&Vve(a)||t.assignmentLayout?ta(oh([" =>",Zg],r),{shouldBreak:s}):ta(dl(oh([" =>",Zg],r)),{shouldBreak:s})}function tea(e,t,r,{bodyDoc:s,bodyComments:a,functionBody:o,shouldPutBodyOnSameLine:g}){let{node:p,parent:f}=e,m=r.expandLastArg&&kz(t,"all")?zI(","):"",y=(r.expandLastArg||f.type==="JSXExpressionContainer")&&!Gu(p)?el:"";return g&&Dti(o)?[" ",ta([zI("","("),dl([el,s]),zI("",")"),m,y]),a]:(xti(o)&&(s=ta(["(",dl([el,s]),el,")"])),g?[" ",s,a]:[dl([Zg,s,a]),m,y])}var rea=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return a}}},nea=rea;function sgr(e,t,r,s){let{node:a}=e,o=[],g=nea(!1,a[s],p=>p.type!=="EmptyStatement");return e.each(({node:p})=>{p.type!=="EmptyStatement"&&(o.push(r()),p!==g&&(o.push(ol),Gz(p,t)&&o.push(ol)))},s),o}function kti(e,t,r){let s=iea(e,t,r),{node:a,parent:o}=e;if(a.type==="Program"&&o?.type!=="ModuleExpression")return s?[s,ol]:"";let g=[];if(a.type==="StaticBlock"&&g.push("static "),g.push("{"),s)g.push(dl([ol,s]),ol);else{let p=e.grandparent;o.type==="ArrowFunctionExpression"||o.type==="FunctionExpression"||o.type==="FunctionDeclaration"||o.type==="ComponentDeclaration"||o.type==="HookDeclaration"||o.type==="ObjectMethod"||o.type==="ClassMethod"||o.type==="ClassPrivateMethod"||o.type==="ForStatement"||o.type==="WhileStatement"||o.type==="DoWhileStatement"||o.type==="DoExpression"||o.type==="ModuleExpression"||o.type==="CatchClause"&&!p.finalizer||o.type==="TSModuleDeclaration"||a.type==="StaticBlock"||g.push(ol)}return g.push("}"),g}function iea(e,t,r){let{node:s}=e,a=h_(s.directives),o=s.body.some(f=>f.type!=="EmptyStatement"),g=Gu(s,$g.Dangling);if(!a&&!o&&!g)return"";let p=[];return a&&(p.push(sgr(e,t,r,"directives")),(o||g)&&(p.push(ol),Gz(N0(!1,s.directives,-1),t)&&p.push(ol))),o&&p.push(sgr(e,t,r,"body")),g&&p.push(t2(e,t)),p}function sea(e){let t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}var Gti=sea;function oea(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function aea(e,t,r){let{node:s}=e;return ta([s.variance?r("variance"):"","[",dl([r("keyTparam")," in ",r("sourceType")]),"]",oea(s.optional),": ",r("propType")])}function Fti(e,t){return e==="+"||e==="-"?e+t:t}function cea(e,t,r){let{node:s}=e,a=t.objectWrap==="preserve"&&Ese(t.originalText,dB(s),dB(s.typeParameter));return ta(["{",dl([t.bracketSpacing?Zg:el,ta([r("typeParameter"),s.optional?Fti(s.optional,"?"):"",s.typeAnnotation?": ":"",r("typeAnnotation")]),t.semi?zI(";"):""]),t2(e,t),t.bracketSpacing?Zg:el,"}"],{shouldBreak:a})}var Ngr=Gti("typeParameters");function lea(e,t,r){let{node:s}=e;return Vk(s).length===1&&s.type.startsWith("TS")&&!s[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/u.test(t.filepath))}function RQe(e,t,r,s){let{node:a}=e;if(!a[s])return"";if(!Array.isArray(a[s]))return r(s);let o=nCt(e.grandparent),g=e.match(f=>!(f[s].length===1&&hse(f[s][0])),void 0,(f,m)=>m==="typeAnnotation",f=>f.type==="Identifier",sti);if(a[s].length===0||!g&&(o||a[s].length===1&&(a[s][0].type==="NullableTypeAnnotation"||cti(a[s][0]))))return["<",oh(", ",e.map(r,s)),uea(e,t),">"];let p=a.type==="TSTypeParameterInstantiation"?"":lea(e,t,s)?",":kz(t)?zI(","):"";return ta(["<",dl([el,oh([",",Zg],e.map(r,s))]),p,el,">"],{id:Ngr(a)})}function uea(e,t){let{node:r}=e;if(!Gu(r,$g.Dangling))return"";let s=!Gu(r,$g.Line),a=t2(e,t,{indent:!s});return s?a:[a,ol]}function Zti(e,t,r){let{node:s,parent:a}=e,o=[s.const?"const ":""],g=s.type==="TSTypeParameter"?r("name"):s.name;if(a.type==="TSMappedType")return a.readonly&&o.push(Fti(a.readonly,"readonly")," "),o.push("[",g),s.constraint&&o.push(" in ",r("constraint")),a.nameType&&o.push(" as ",e.callParent(()=>r("nameType"))),o.push("]"),o;if(s.variance&&o.push(r("variance")),s.in&&o.push("in "),s.out&&o.push("out "),o.push(g),s.bound&&(s.usesExtendsBound&&o.push(" extends "),o.push(HD(e,r,"bound"))),s.constraint){let p=Symbol("constraint");o.push(" extends",ta(dl(Zg),{id:p}),xz,sCt(r("constraint"),{groupId:p}))}return s.default&&o.push(" = ",r("default")),ta(o)}var Lti=X_(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Vti(e,t,r){let{node:s}=e,a=[t9(e),oCt(e),"class"],o=Gu(s.id,$g.Trailing)||Gu(s.typeParameters,$g.Trailing)||Gu(s.superClass)||h_(s.extends)||h_(s.mixins)||h_(s.implements),g=[],p=[];if(s.id&&g.push(" ",r("id")),g.push(r("typeParameters")),s.superClass){let y=[dea(e,t,r),r(s.superTypeArguments?"superTypeArguments":"superTypeParameters")],B=e.call(v=>["extends ",g5(v,y,t)],"superClass");o?p.push(Zg,ta(B)):p.push(" ",B)}else p.push(Mur(e,t,r,"extends"));p.push(Mur(e,t,r,"mixins"),Mur(e,t,r,"implements"));let f;if(o){let y;Pti(s)?y=[...g,dl(p)]:y=dl([...g,p]),f=Wti(s),a.push(ta(y,{id:f}))}else a.push(...g,...p);let m=s.body;return o&&h_(m.body)?a.push(zI(ol," ",{groupId:f})):a.push(" "),a.push(r("body")),a}var Wti=Gti("heritageGroup");function gea(e){return zI(ol,"",{groupId:Wti(e)})}function Aea(e){return["extends","mixins","implements"].reduce((t,r)=>t+(Array.isArray(e[r])?e[r].length:0),e.superClass?1:0)>1}function Pti(e){return e.typeParameters&&!Gu(e.typeParameters,$g.Trailing|$g.Line)&&!Aea(e)}function Mur(e,t,r,s){let{node:a}=e;if(!h_(a[s]))return"";let o=t2(e,t,{marker:s});return[Pti(a)?zI(" ",Zg,{groupId:Ngr(a.typeParameters)}):Zg,o,o&&ol,s,ta(dl([Zg,oh([",",Zg],e.map(r,s))]))]}function dea(e,t,r){let s=r("superClass"),{parent:a}=e;return a.type==="AssignmentExpression"?ta(zI(["(",dl([el,s]),el,")"],s)):s}function Oti(e,t,r){let{node:s}=e,a=[];return h_(s.decorators)&&a.push(zei(e,t,r)),a.push(qIt(s)),s.static&&a.push("static "),a.push(oCt(e)),s.override&&a.push("override "),a.push(igr(e,t,r)),a}function Mti(e,t,r){let{node:s}=e,a=[],o=t.semi?";":"";h_(s.decorators)&&a.push(zei(e,t,r)),a.push(t9(e),qIt(s)),s.static&&a.push("static "),a.push(oCt(e)),s.override&&a.push("override "),s.readonly&&a.push("readonly "),s.variance&&a.push(r("variance")),(s.type==="ClassAccessorProperty"||s.type==="AccessorProperty"||s.type==="TSAbstractAccessorProperty")&&a.push("accessor "),a.push(LQe(e,t,r),JF(e),bti(e),HD(e,r));let g=s.type==="TSAbstractPropertyDefinition"||s.type==="TSAbstractAccessorProperty";return[ZQe(e,t,r,a," =",g?void 0:"value"),o]}function pea(e,t,r){let{node:s}=e,a=[];return e.each(({node:o,next:g,isLast:p})=>{a.push(r()),!t.semi&&Lti(o)&&fea(o,g)&&a.push(";"),p||(a.push(ol),Gz(o,t)&&a.push(ol))},"body"),Gu(s,$g.Dangling)&&a.push(t2(e,t)),["{",a.length>0?[dl([ol,a]),ol]:"","}"]}function fea(e,t){var r;let{type:s,name:a}=e.key;if(!e.computed&&s==="Identifier"&&(a==="static"||a==="get"||a==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let o=(r=t.key)==null?void 0:r.name;if(o==="in"||o==="instanceof")return!0}if(Lti(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let o=t.value?t.value.generator:t.generator;return!!(t.computed||o)}case"TSIndexSignature":return!0}return!1}var Iea=X_(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]);function Qti(e){return Iea(e)?Qti(e.expression):e}var Cea=X_(["FunctionExpression","ArrowFunctionExpression"]);function mea(e){return e.type==="MemberExpression"||e.type==="OptionalMemberExpression"||e.type==="Identifier"&&e.name!=="undefined"}function hea(e,t){if(t.semi||Hti(e,t)||Xti(e,t))return!1;let{node:r,key:s,parent:a}=e;return!!(r.type==="ExpressionStatement"&&(s==="body"&&(a.type==="Program"||a.type==="BlockStatement"||a.type==="StaticBlock"||a.type==="TSModuleBlock")||s==="consequent"&&a.type==="SwitchCase")&&e.call(()=>Yti(e,t),"expression"))}function Yti(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!Nti(e,t))return!0;break;case"UnaryExpression":{let{prefix:s,operator:a}=r;if(s&&(a==="+"||a==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(CR(r))return!0}return nfe(e,t)?!0:ggr(r)?e.call(()=>Yti(e,t),...cei(r)):!1}function Hti({node:e,parent:t},r){return(r.parentParser==="markdown"||r.parentParser==="mdx")&&e.type==="ExpressionStatement"&&CR(e.expression)&&t.type==="Program"&&t.body.length===1}function Xti({node:e,parent:t},r){return(r.parser==="__vue_event_binding"||r.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function _ea(e,t,r){let s=[r("expression")];if(Xti(e,t)){let a=Qti(e.node.expression);(Cea(a)||mea(a))&&s.push(";")}else Hti(e,t)||t.semi&&s.push(";");return s}function yea(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let s=e.map(r,"program","body",0,"params");if(s.length===1)return s[0];let a=oh([",",Zg],s);return t.__isVueForBindingLeft?["(",dl([el,ta(a)]),el,")"]:a}if(t.__isEmbeddedTypescriptGenericParameters){let s=e.map(r,"program","body",0,"typeParameters","params");return oh([",",Zg],s)}}function bea(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return U$n(r);case"BigIntLiteral":return ogr(r.extra.raw);case"NumericLiteral":return Wve(r.extra.raw);case"StringLiteral":return Upe(Lve(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DirectiveLiteral":return K$n(r.extra.raw,t);case"Literal":{if(r.regex)return U$n(r.regex);if(r.bigint)return ogr(r.raw);let{value:s}=r;return typeof s=="number"?Wve(r.raw):typeof s=="string"?Eea(e)?K$n(r.raw,t):Upe(Lve(r.raw,t)):String(s)}}}function Eea(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function ogr(e){return e.toLowerCase()}function U$n({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function K$n(e,t){let r=e.slice(1,-1);if(r.includes('"')||r.includes("'"))return e;let s=t.singleQuote?"'":'"';return s+r+s}function Bea(e,t,r){let s=e.originalText.slice(t,r);for(let a of e[Symbol.for("comments")]){let o=dB(a);if(o>r)break;let g=ah(a);if(ge.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function Kti(e,t,r){let{node:s}=e,a=[t$o(e,t,r),t9(e),"export",Uti(s)?" default":""],{declaration:o,exported:g}=s;return Gu(s,$g.Dangling)&&(a.push(" ",t2(e,t)),fei(s)&&a.push(ol)),o?a.push(" ",r("declaration")):(a.push(Tea(s)),s.type==="ExportAllDeclaration"||s.type==="DeclareExportAllDeclaration"?(a.push(" *"),g&&a.push(" as ",r("exported"))):a.push(qti(e,t,r)),a.push(zti(e,t,r),eri(e,t,r))),a.push(wea(s,t)),a}var Sea=X_(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function wea(e,t){return t.semi&&(!e.declaration||Uti(e)&&!Sea(e.declaration))?";":""}function Rgr(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function jti(e,t){return Rgr(e.importKind,t)}function Tea(e){return Rgr(e.exportKind)}function zti(e,t,r){let{node:s}=e;if(!s.source)return"";let a=[];return $ti(s,t)&&a.push(" from"),a.push(" ",r("source")),a}function qti(e,t,r){let{node:s}=e;if(!$ti(s,t))return"";let a=[" "];if(h_(s.specifiers)){let o=[],g=[];e.each(()=>{let p=e.node.type;if(p==="ExportNamespaceSpecifier"||p==="ExportDefaultSpecifier"||p==="ImportNamespaceSpecifier"||p==="ImportDefaultSpecifier")o.push(r());else if(p==="ExportSpecifier"||p==="ImportSpecifier")g.push(r());else throw new Yve(s,"specifier")},"specifiers"),a.push(oh(", ",o)),g.length>0&&(o.length>0&&a.push(", "),g.length>1||o.length>0||s.specifiers.some(p=>Gu(p))?a.push(ta(["{",dl([t.bracketSpacing?Zg:el,oh([",",Zg],g)]),zI(kz(t)?",":""),t.bracketSpacing?Zg:el,"}"])):a.push(["{",t.bracketSpacing?" ":"",...g,t.bracketSpacing?" ":"","}"]))}else a.push("{}");return a}function $ti(e,t){return e.type!=="ImportDeclaration"||h_(e.specifiers)||e.importKind==="type"?!0:Jti(t,dB(e),dB(e.source)).trimEnd().endsWith("from")}function Nea(e,t){var r,s;if((r=e.extra)!=null&&r.deprecatedAssertSyntax)return"assert";let a=Jti(t,ah(e.source),(s=e.attributes)!=null&&s[0]?dB(e.attributes[0]):ah(e)).trimStart();return a.startsWith("assert")?"assert":a.startsWith("with")||h_(e.attributes)?"with":void 0}function eri(e,t,r){let{node:s}=e;if(!s.source)return"";let a=Nea(s,t);if(!a)return"";let o=[` ${a} {`];return h_(s.attributes)&&(t.bracketSpacing&&o.push(" "),o.push(oh(", ",e.map(r,"attributes"))),t.bracketSpacing&&o.push(" ")),o.push("}"),o}function Rea(e,t,r){let{node:s}=e,{type:a}=s,o=a.startsWith("Import"),g=o?"imported":"local",p=o?"local":"exported",f=s[g],m=s[p],y="",B="";return a==="ExportNamespaceSpecifier"||a==="ImportNamespaceSpecifier"?y="*":f&&(y=r(g)),m&&!Dea(s)&&(B=r(p)),[Rgr(a==="ImportSpecifier"?s.importKind:s.exportKind,!1),y,y&&B?" as ":"",B]}function Dea(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;if(t.type!==r.type||!G7o(t,r))return!1;if(e9(t))return t.value===r.value&&mM(t)===mM(r);switch(t.type){case"Identifier":return t.name===r.name;default:return!1}}function cCt(e,t,r){var s;let a=t.semi?";":"",{node:o}=e,g=o.type==="ObjectTypeAnnotation",p=o.type==="TSEnumDeclaration"||o.type==="EnumBooleanBody"||o.type==="EnumNumberBody"||o.type==="EnumBigIntBody"||o.type==="EnumStringBody"||o.type==="EnumSymbolBody",f=[o.type==="TSTypeLiteral"||p?"members":o.type==="TSInterfaceBody"?"body":"properties"];g&&f.push("indexers","callProperties","internalSlots");let m=f.flatMap(pe=>e.map(({node:he})=>({node:he,printed:r(),loc:dB(he)}),pe));f.length>1&&m.sort((pe,he)=>pe.loc-he.loc);let{parent:y,key:B}=e,v=g&&B==="body"&&(y.type==="InterfaceDeclaration"||y.type==="DeclareInterface"||y.type==="DeclareClass"),k=o.type==="TSInterfaceBody"||p||v||o.type==="ObjectPattern"&&y.type!=="FunctionDeclaration"&&y.type!=="FunctionExpression"&&y.type!=="ArrowFunctionExpression"&&y.type!=="ObjectMethod"&&y.type!=="ClassMethod"&&y.type!=="ClassPrivateMethod"&&y.type!=="AssignmentPattern"&&y.type!=="CatchClause"&&o.properties.some(pe=>pe.value&&(pe.value.type==="ObjectPattern"||pe.value.type==="ArrayPattern"))||o.type!=="ObjectPattern"&&t.objectWrap==="preserve"&&m.length>0&&Ese(t.originalText,dB(o),m[0].loc),T=v?";":o.type==="TSInterfaceBody"||o.type==="TSTypeLiteral"?zI(a,";"):",",O=o.type==="RecordExpression"?"#{":o.exact?"{|":"{",X=o.exact?"|}":"}",U=[],le=m.map(pe=>{let he=[...U,ta(pe.printed)];return U=[T,Zg],(pe.node.type==="TSPropertySignature"||pe.node.type==="TSMethodSignature"||pe.node.type==="TSConstructSignatureDeclaration"||pe.node.type==="TSCallSignatureDeclaration")&&Gu(pe.node,$g.PrettierIgnore)&&U.shift(),Gz(pe.node,t)&&U.push(ol),he});if(o.inexact||o.hasUnknownMembers){let pe;if(Gu(o,$g.Dangling)){let he=Gu(o,$g.Line);pe=[t2(e,t),he||zW(t.originalText,ah(N0(!1,kve(o),-1)))?ol:Zg,"..."]}else pe=["..."];le.push([...U,...pe])}let ae=(s=N0(!1,m,-1))==null?void 0:s.node,ge=!(o.inexact||o.hasUnknownMembers||ae&&(ae.type==="RestElement"||(ae.type==="TSPropertySignature"||ae.type==="TSCallSignatureDeclaration"||ae.type==="TSMethodSignature"||ae.type==="TSConstructSignatureDeclaration")&&Gu(ae,$g.PrettierIgnore))),fe;if(le.length===0){if(!Gu(o,$g.Dangling))return[O,X,HD(e,r)];fe=ta([O,t2(e,t,{indent:!0}),el,X,JF(e),HD(e,r)])}else fe=[v&&h_(o.properties)?gea(y):"",O,dl([t.bracketSpacing?Zg:el,...le]),zI(ge&&(T!==","||kz(t))?T:""),t.bracketSpacing?Zg:el,X,JF(e),HD(e,r)];return e.match(pe=>pe.type==="ObjectPattern"&&!h_(pe.decorators),Qur)||hse(o)&&(e.match(void 0,(pe,he)=>he==="typeAnnotation",(pe,he)=>he==="typeAnnotation",Qur)||e.match(void 0,(pe,he)=>pe.type==="FunctionTypeParam"&&he==="typeAnnotation",Qur))||!k&&e.match(pe=>pe.type==="ObjectPattern",pe=>pe.type==="AssignmentExpression"||pe.type==="VariableDeclarator")?fe:ta(fe,{shouldBreak:k})}function Qur(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&ati(e)}function xea(e){let t=[e];for(let r=0;rv[Te]===s),T=v.type===s.type&&!k,O,X,U=0;do X=O||s,O=e.getParentNode(U),U++;while(O&&O.type===s.type&&p.every(Te=>O[Te]!==X));let le=O||v,ae=X;if(a&&(CR(s[p[0]])||CR(f)||CR(m)||xea(ae))){B=!0,T=!0;let Te=x=>[zI("("),dl([el,x]),el,zI(")")],ke=x=>x.type==="NullLiteral"||x.type==="Literal"&&x.value===null||x.type==="Identifier"&&x.name==="undefined";y.push(" ? ",ke(f)?r(o):Te(r(o))," : ",m.type===s.type||ke(m)?r(g):Te(r(g)))}else{let Te=x=>t.useTabs?dl(r(x)):HU(2,r(x)),ke=[Zg,"? ",f.type===s.type?zI("","("):"",Te(o),f.type===s.type?zI("",")"):"",Zg,": ",Te(g)];y.push(v.type!==s.type||v[g]===s||k?ke:t.useTabs?bei(dl(ke)):HU(Math.max(0,t.tabWidth-2),ke))}let ge=[o,g,...p].some(Te=>Gu(s[Te],ke=>yM(ke)&&Ese(t.originalText,dB(ke),ah(ke)))),fe=Te=>v===le?ta(Te,{shouldBreak:ge}):ge?[Te,XU]:Te,pe=!B&&(iv(v)||v.type==="NGPipeExpression"&&v.left===s)&&!v.computed,he=Fea(e),be=fe([kea(e,t,r),T?y:dl(y),a&&pe&&!he?el:""]);return k||he?ta([dl([el,be]),el]):be}function Lea(e,t){return(iv(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function Vea(e,t,r,s){return[...e.map(a=>kve(a)),kve(t),kve(r)].flat().some(a=>yM(a)&&Ese(s.originalText,dB(a),ah(a)))}var Wea=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function Pea(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,s=t;for(let a=0;!r;a++){let o=e.getParentNode(a);if(o.type==="ChainExpression"&&o.expression===s||Mh(o)&&o.callee===s||iv(o)&&o.object===s||o.type==="TSNonNullExpression"&&o.expression===s){s=o;continue}o.type==="NewExpression"&&o.callee===s||MU(o)&&o.expression===s?(r=e.getParentNode(a+1),s=o):r=o}return s===t?!1:r[Wea.get(r.type)]===s}var Yur=e=>[zI("("),dl([el,e]),el,zI(")")];function Dgr(e,t,r,s){if(!t.experimentalTernaries)return Zea(e,t,r);let{node:a}=e,o=a.type==="ConditionalExpression",g=bse(a),p=o?"consequent":"trueType",f=o?"alternate":"falseType",m=o?["test"]:["checkType","extendsType"],y=a[p],B=a[f],v=m.map(we=>a[we]),{parent:k}=e,T=k.type===a.type,O=T&&m.some(we=>k[we]===a),X=T&&k[f]===a,U=y.type===a.type,le=B.type===a.type,ae=le||X,ge=t.tabWidth>2||t.useTabs,fe,pe,he=0;do pe=fe||a,fe=e.getParentNode(he),he++;while(fe&&fe.type===a.type&&m.every(we=>fe[we]!==pe));let be=fe||k,Te=s&&s.assignmentLayout&&s.assignmentLayout!=="break-after-operator"&&(k.type==="AssignmentExpression"||k.type==="VariableDeclarator"||k.type==="ClassProperty"||k.type==="PropertyDefinition"||k.type==="ClassPrivateProperty"||k.type==="ObjectProperty"||k.type==="Property"),ke=(k.type==="ReturnStatement"||k.type==="ThrowStatement")&&!(U||le),x=o&&be.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",et=Pea(e),Ue=Lea(a,k),Je=g&&nfe(e,t),Xe=ge?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",ft=Vea(v,y,B,t)||U||le,Gt=!ae&&!T&&!g&&(x?y.type==="NullLiteral"||y.type==="Literal"&&y.value===null:pgr(y,t)&&T$n(a.test,3)),er=ae||X||g&&!T||T&&o&&T$n(a.test,1)||Gt,Ur=[];!U&&Gu(y,$g.Dangling)&&e.call(we=>{Ur.push(t2(we,t),ol)},"consequent");let Ot=[];Gu(a.test,$g.Dangling)&&e.call(we=>{Ot.push(t2(we,t))},"test"),!le&&Gu(B,$g.Dangling)&&e.call(we=>{Ot.push(t2(we,t))},"alternate"),Gu(a,$g.Dangling)&&Ot.push(t2(e,t));let dr=Symbol("test"),Ar=Symbol("consequent"),or=Symbol("test-and-consequent"),Fr=o?[Yur(r("test")),a.test.type==="ConditionalExpression"?XU:""]:[r("checkType")," ","extends"," ",bse(a.extendsType)||a.extendsType.type==="TSMappedType"?r("extendsType"):ta(Yur(r("extendsType")))],$r=ta([Fr," ?"],{id:dr}),Or=r(p),In=dl([U||x&&(CR(y)||T||ae)?ol:Zg,Ur,Or]),Br=er?ta([$r,ae?In:zI(In,ta(In,{id:Ar}),{groupId:dr})],{id:or}):[$r,In],tr=r(f),gn=Gt?zI(tr,bei(Yur(tr)),{groupId:or}):tr,Gn=[Br,Ot.length>0?[dl([ol,Ot]),ol]:le?ol:Gt?zI(Zg," ",{groupId:or}):Zg,":",le?" ":ge?er?zI(Xe,zI(ae||Gt?" ":Xe," "),{groupId:or}):zI(Xe," "):" ",le?gn:ta([dl(gn),x&&!Gt?el:""]),Ue&&!et?el:"",ft?XU:""];return Te&&!ft?ta(dl([el,ta(Gn)])):Te||ke?ta(dl(Gn)):et||g&&O?ta([dl([el,Gn]),Je?el:""]):k===be?ta(Gn):Gn}function Oea(e,t,r,s){let{node:a}=e;if(Agr(a))return bea(e,t);let o=t.semi?";":"",g=[];switch(a.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[r("node"),ol];case"File":return yea(e,t,r)??r("program");case"EmptyStatement":return"";case"ExpressionStatement":return _ea(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!Gu(a.expression)&&(A5(a.expression)||XD(a.expression))?["(",r("expression"),")"]:ta(["(",dl([el,r("expression")]),el,")"]);case"AssignmentExpression":return d$o(e,t,r);case"VariableDeclarator":return p$o(e,t,r);case"BinaryExpression":case"LogicalExpression":return jei(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return u$o(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return a.object&&g.push(r("object")),g.push(ta(dl([el,Eti(e,t,r)]))),g;case"Identifier":return[a.name,JF(e),bti(e),HD(e,r)];case"V8IntrinsicIdentifier":return["%",a.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return Bti(e,r);case"FunctionDeclaration":case"FunctionExpression":return Tti(e,r,t,s);case"ArrowFunctionExpression":return z$o(e,t,r,s);case"YieldExpression":return g.push("yield"),a.delegate&&g.push("*"),a.argument&&g.push(" ",r("argument")),g;case"AwaitExpression":if(g.push("await"),a.argument){g.push(" ",r("argument"));let{parent:p}=e;if(Mh(p)&&p.callee===a||iv(p)&&p.object===a){g=[dl([el,...g]),el];let f=e.findAncestor(m=>m.type==="AwaitExpression"||m.type==="BlockStatement");if(f?.type!=="AwaitExpression"||!HF(f.argument,m=>m===a))return ta(g)}}return g;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Kti(e,t,r);case"ImportDeclaration":return vea(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return Rea(e,t,r);case"ImportAttribute":return Pur(e,t,r);case"Program":case"BlockStatement":case"StaticBlock":return kti(e,t,r);case"ClassBody":return pea(e,t,r);case"ThrowStatement":return K$o(e,t,r);case"ReturnStatement":return U$o(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return nti(e,t,r);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return cCt(e,t,r);case"Property":return rCt(a)?igr(e,t,r):Pur(e,t,r);case"ObjectProperty":return Pur(e,t,r);case"ObjectMethod":return igr(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return wgr(e,t,r);case"SequenceExpression":{let{parent:p}=e;if(p.type==="ExpressionStatement"||p.type==="ForStatement"){let f=[];return e.each(({isFirst:m})=>{m?f.push(r()):f.push(",",dl([Zg,r()]))},"expressions"),ta(f)}return ta(oh([",",Zg],e.map(r,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),o];case"UnaryExpression":return g.push(a.operator),/[a-z]$/u.test(a.operator)&&g.push(" "),Gu(a.argument)?g.push(ta(["(",dl([el,r("argument")]),el,")"])):g.push(r("argument")),g;case"UpdateExpression":return[a.prefix?a.operator:"",r("argument"),a.prefix?"":a.operator];case"ConditionalExpression":return Dgr(e,t,r,s);case"VariableDeclaration":{let p=e.map(r,"declarations"),f=e.parent,m=f.type==="ForStatement"||f.type==="ForInStatement"||f.type==="ForOfStatement",y=a.declarations.some(v=>v.init),B;return p.length===1&&!Gu(a.declarations[0])?B=p[0]:p.length>0&&(B=dl(p[0])),g=[t9(e),a.kind,B?[" ",B]:"",dl(p.slice(1).map(v=>[",",y&&!m?ol:Zg,v]))],m&&f.body!==a||g.push(o),ta(g)}case"WithStatement":return ta(["with (",r("object"),")",Cse(a.body,r("body"))]);case"IfStatement":{let p=Cse(a.consequent,r("consequent")),f=ta(["if (",ta([dl([el,r("test")]),el]),")",p]);if(g.push(f),a.alternate){let m=Gu(a.consequent,$g.Trailing|$g.Line)||fei(a),y=a.consequent.type==="BlockStatement"&&!m;g.push(y?" ":ol),Gu(a,$g.Dangling)&&g.push(t2(e,t),m?ol:" "),g.push("else",ta(Cse(a.alternate,r("alternate"),a.alternate.type==="IfStatement")))}return g}case"ForStatement":{let p=Cse(a.body,r("body")),f=t2(e,t),m=f?[f,el]:"";return!a.init&&!a.test&&!a.update?[m,ta(["for (;;)",p])]:[m,ta(["for (",ta([dl([el,r("init"),";",Zg,r("test"),";",Zg,r("update")]),el]),")",p])]}case"WhileStatement":return ta(["while (",ta([dl([el,r("test")]),el]),")",Cse(a.body,r("body"))]);case"ForInStatement":return ta(["for (",r("left")," in ",r("right"),")",Cse(a.body,r("body"))]);case"ForOfStatement":return ta(["for",a.await?" await":""," (",r("left")," of ",r("right"),")",Cse(a.body,r("body"))]);case"DoWhileStatement":{let p=Cse(a.body,r("body"));return g=[ta(["do",p])],a.body.type==="BlockStatement"?g.push(" "):g.push(ol),g.push("while (",ta([dl([el,r("test")]),el]),")",o),g}case"DoExpression":return[a.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return g.push(a.type==="BreakStatement"?"break":"continue"),a.label&&g.push(" ",r("label")),g.push(o),g;case"LabeledStatement":return a.body.type==="EmptyStatement"?[r("label"),":;"]:[r("label"),": ",r("body")];case"TryStatement":return["try ",r("block"),a.handler?[" ",r("handler")]:"",a.finalizer?[" finally ",r("finalizer")]:""];case"CatchClause":if(a.param){let p=Gu(a.param,m=>!yM(m)||m.leading&&zW(t.originalText,ah(m))||m.trailing&&zW(t.originalText,dB(m),{backwards:!0})),f=r("param");return["catch ",p?["(",dl([el,f]),el,") "]:["(",f,") "],r("body")]}return["catch ",r("body")];case"SwitchStatement":return[ta(["switch (",dl([el,r("discriminant")]),el,")"])," {",a.cases.length>0?dl([ol,oh(ol,e.map(({node:p,isLast:f})=>[r(),!f&&Gz(p,t)?ol:""],"cases"))]):"",ol,"}"];case"SwitchCase":{a.test?g.push("case ",r("test"),":"):g.push("default:"),Gu(a,$g.Dangling)&&g.push(" ",t2(e,t));let p=a.consequent.filter(f=>f.type!=="EmptyStatement");if(p.length>0){let f=sgr(e,t,r,"consequent");g.push(p.length===1&&p[0].type==="BlockStatement"?[" ",f]:dl([ol,f]))}return g}case"DebuggerStatement":return["debugger",o];case"ClassDeclaration":case"ClassExpression":return Vti(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Oti(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Mti(e,t,r);case"TemplateElement":return Upe(a.value.raw);case"TemplateLiteral":return Pei(e,r,t);case"TaggedTemplateExpression":return Ezo(e,r);case"PrivateIdentifier":return["#",a.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"InterpreterDirective":default:throw new Yve(a,"ESTree")}}function tri(e,t,r){let{parent:s,node:a,key:o}=e,g=[r("expression")];switch(a.type){case"AsConstExpression":g.push(" as const");break;case"AsExpression":case"TSAsExpression":g.push(" as ",r("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":g.push(" satisfies ",r("typeAnnotation"));break}return o==="callee"&&Mh(s)||o==="object"&&iv(s)?ta([dl([el,...g]),el]):g}function Mea(e,t,r){let{node:s}=e,a=[t9(e),"component"];s.id&&a.push(" ",r("id")),a.push(r("typeParameters"));let o=Qea(e,r,t);return s.rendersType?a.push(ta([o," ",r("rendersType")])):a.push(ta([o])),s.body&&a.push(" ",r("body")),t.semi&&s.type==="DeclareComponent"&&a.push(";"),a}function Qea(e,t,r){let{node:s}=e,a=s.params;if(s.rest&&(a=[...a,s.rest]),a.length===0)return["(",t2(e,r,{filter:g=>d5(r.originalText,ah(g))===")"}),")"];let o=[];return Hea(e,(g,p)=>{let f=p===a.length-1;f&&s.rest&&o.push("..."),o.push(t()),!f&&(o.push(","),Gz(a[p],r)?o.push(ol,ol):o.push(Zg))}),["(",dl([el,...o]),zI(kz(r,"all")&&!Yea(s,a)?",":""),el,")"]}function Yea(e,t){var r;return e.rest||((r=N0(!1,t,-1))==null?void 0:r.type)==="RestElement"}function Hea(e,t){let{node:r}=e,s=0,a=o=>t(o,s++);e.each(a,"params"),r.rest&&e.call(a,"rest")}function Xea(e,t,r){let{node:s}=e;return s.shorthand?r("local"):[r("name")," as ",r("local")]}function Jea(e,t,r){let{node:s}=e,a=[];return s.name&&a.push(r("name"),s.optional?"?: ":": "),a.push(r("typeAnnotation")),a}function rri(e,t,r){return cCt(e,r,t)}function nri(e,t){let{node:r}=e,s=t("id");r.computed&&(s=["[",s,"]"]);let a="";return r.initializer&&(a=t("initializer")),r.init&&(a=t("init")),a?[s," = ",a]:s}function Uea(e,t,r){let{node:s}=e,a;if(s.type==="EnumSymbolBody"||s.explicitType)switch(s.type){case"EnumBooleanBody":a="boolean";break;case"EnumNumberBody":a="number";break;case"EnumBigIntBody":a="bigint";break;case"EnumStringBody":a="string";break;case"EnumSymbolBody":a="symbol";break}return[a?`of ${a} `:"",rri(e,t,r)]}function iri(e,t,r){let{node:s}=e;return[t9(e),s.const?"const ":"","enum ",t("id")," ",s.type==="TSEnumDeclaration"?rri(e,t,r):t("body")]}function Kea(e,t,r){let{node:s}=e,a=["hook"];s.id&&a.push(" ",r("id"));let o=ife(e,r,t,!1,!0),g=aCt(e,r),p=Hve(s,g);return a.push(ta([p?ta(o):o,g]),s.body?" ":"",r("body")),a}function jea(e,t,r){let{node:s}=e,a=[t9(e),"hook"];return s.id&&a.push(" ",r("id")),t.semi&&a.push(";"),a}function j$n(e){var t;let{node:r}=e;return r.type==="HookTypeAnnotation"&&((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareHook"}function zea(e,t,r){let{node:s}=e,a=[];a.push(j$n(e)?"":"hook ");let o=ife(e,r,t,!1,!0),g=[];return g.push(j$n(e)?": ":" => ",r("returnType")),Hve(s,g)&&(o=ta(o)),a.push(o,g),ta(a)}function sri(e,t,r){let{node:s}=e,a=[t9(e),"interface"],o=[],g=[];s.type!=="InterfaceTypeAnnotation"&&o.push(" ",r("id"),r("typeParameters"));let p=s.typeParameters&&!Gu(s.typeParameters,$g.Trailing|$g.Line);return h_(s.extends)&&g.push(p?zI(" ",Zg,{groupId:Ngr(s.typeParameters)}):Zg,"extends ",(s.extends.length===1?ojo:dl)(oh([",",Zg],e.map(r,"extends")))),Gu(s.id,$g.Trailing)||h_(s.extends)?p?a.push(ta([...o,dl(g)])):a.push(ta(dl([...o,...g]))):a.push(...o,...g),a.push(" ",r("body")),ta(a)}function qea(e,t,r){let{node:s}=e;if(oei(s))return s.type.slice(0,-14).toLowerCase();let a=t.semi?";":"";switch(s.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return Mea(e,t,r);case"ComponentParameter":return Xea(e,t,r);case"ComponentTypeParameter":return Jea(e,t,r);case"HookDeclaration":return Kea(e,t,r);case"DeclareHook":return jea(e,t,r);case"HookTypeAnnotation":return zea(e,t,r);case"DeclareClass":return Vti(e,t,r);case"DeclareFunction":return[t9(e),"function ",r("id"),r("predicate"),a];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",HD(e,r),a];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return[t9(e),s.kind??"var"," ",r("id"),a];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Kti(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return k$o(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return lti(e,t,r);case"IntersectionTypeAnnotation":return uti(e,t,r);case"UnionTypeAnnotation":return gti(e,t,r);case"ConditionalTypeAnnotation":return Dgr(e,t,r);case"InferTypeAnnotation":return pti(e,t,r);case"FunctionTypeAnnotation":return Ati(e,t,r);case"TupleTypeAnnotation":return wgr(e,t,r);case"TupleTypeLabeledElement":return Iti(e,t,r);case"TupleTypeSpreadElement":return fti(e,t,r);case"GenericTypeAnnotation":return[r("id"),RQe(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return dti(e,t,r);case"TypeAnnotation":return mti(e,t,r);case"TypeParameter":return Zti(e,t,r);case"TypeofTypeAnnotation":return _ti(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return hti(r);case"DeclareEnum":case"EnumDeclaration":return iri(e,r,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return Uea(e,r,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return nri(e,r);case"FunctionTypeParam":{let o=s.name?r("name"):e.parent.this===s?"this":"";return[o,JF(e),o?": ":"",r("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return sri(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:o}=s;return ugr.ok(o==="plus"||o==="minus"),o==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[s.static?"static ":"",r("value")];case"ObjectTypeMappedTypeProperty":return aea(e,t,r);case"ObjectTypeIndexer":return[s.static?"static ":"",s.variance?r("variance"):"","[",r("id"),s.id?": ":"",r("key"),"]: ",r("value")];case"ObjectTypeProperty":{let o="";return s.proto?o="proto ":s.static&&(o="static "),[o,s.kind!=="init"?s.kind+" ":"",s.variance?r("variance"):"",LQe(e,t,r),JF(e),rCt(s)?"":": ",r("value")]}case"ObjectTypeAnnotation":return cCt(e,t,r);case"ObjectTypeInternalSlot":return[s.static?"static ":"","[[",r("id"),"]]",JF(e),s.method?"":": ",r("value")];case"ObjectTypeSpreadProperty":return Bti(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(s.value);case"StringLiteralTypeAnnotation":return Upe(Lve(mM(s),t));case"NumberLiteralTypeAnnotation":return Wve(s.raw??s.extra.raw);case"BigIntLiteralTypeAnnotation":return ogr(s.raw??s.extra.raw);case"TypeCastExpression":return["(",r("expression"),HD(e,r),")"];case"TypePredicate":return yti(e,r);case"TypeOperator":return[s.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return RQe(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...s.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return tri(e,t,r)}}function $ea(e,t,r){var s;let{node:a}=e;if(!a.type.startsWith("TS"))return;if(aei(a))return a.type.slice(2,-7).toLowerCase();let o=t.semi?";":"",g=[];switch(a.type){case"TSThisType":return"this";case"TSTypeAssertion":{let p=!(XD(a.expression)||A5(a.expression)),f=ta(["<",dl([el,r("typeAnnotation")]),el,">"]),m=[zI("("),dl([el,r("expression")]),el,zI(")")];return p?Jpe([[f,r("expression")],[f,ta(m,{shouldBreak:!0})],[f,r("expression")]]):ta([f,r("expression")])}case"TSDeclareFunction":return Tti(e,r,t);case"TSExportAssignment":return["export = ",r("expression"),o];case"TSModuleBlock":return kti(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return cCt(e,t,r);case"TSTypeAliasDeclaration":return lti(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Oti(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Mti(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[r("expression"),r(a.typeArguments?"typeArguments":"typeParameters")];case"TSTemplateLiteralType":return Pei(e,r,t);case"TSNamedTupleMember":return Iti(e,t,r);case"TSRestType":return fti(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return sri(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return RQe(e,t,r,"params");case"TSTypeParameter":return Zti(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return tri(e,t,r);case"TSArrayType":return hti(r);case"TSPropertySignature":return[a.readonly?"readonly ":"",LQe(e,t,r),JF(e),HD(e,r)];case"TSParameterProperty":return[qIt(a),a.static?"static ":"",a.override?"override ":"",a.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return _ti(e,r);case"TSIndexSignature":{let p=a.parameters.length>1?zI(kz(t)?",":""):"",f=ta([dl([el,oh([", ",el],e.map(r,"parameters"))]),p,el]),m=e.parent.type==="ClassBody"&&e.key==="body";return[m&&a.static?"static ":"",a.readonly?"readonly ":"","[",a.parameters?f:"","]",HD(e,r),m?o:""]}case"TSTypePredicate":return yti(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return["import(",r("argument"),")",a.qualifier?[".",r("qualifier")]:"",RQe(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return dti(e,t,r);case"TSTypeOperator":return[a.operator," ",r("typeAnnotation")];case"TSMappedType":return cea(e,t,r);case"TSMethodSignature":{let p=a.kind&&a.kind!=="method"?`${a.kind} `:"";g.push(qIt(a),p,a.computed?"[":"",r("key"),a.computed?"]":"",JF(e));let f=ife(e,r,t,!1,!0),m=a.returnType?"returnType":"typeAnnotation",y=a[m],B=y?HD(e,r,m):"",v=Hve(a,B);return g.push(v?ta(f):f),y&&g.push(ta(B)),ta(g)}case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),t.semi?";":""];case"TSEnumDeclaration":return iri(e,r,t);case"TSEnumMember":return nri(e,r);case"TSImportEqualsDeclaration":return[a.isExport?"export ":"","import ",jti(a,!1),r("id")," = ",r("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",r("expression"),")"];case"TSModuleDeclaration":{let{parent:p}=e,f=p.type==="TSModuleDeclaration",m=((s=a.body)==null?void 0:s.type)==="TSModuleDeclaration";return f?g.push("."):(g.push(t9(e)),a.kind!=="global"&&g.push(a.kind," ")),g.push(r("id")),m?g.push(r("body")):a.body?g.push(" ",ta(r("body"))):g.push(o),g}case"TSConditionalType":return Dgr(e,t,r);case"TSInferType":return pti(e,t,r);case"TSIntersectionType":return uti(e,t,r);case"TSUnionType":return gti(e,t,r);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return Ati(e,t,r);case"TSTupleType":return wgr(e,t,r);case"TSTypeReference":return[r("typeName"),RQe(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSTypeAnnotation":return mti(e,t,r);case"TSEmptyBodyFunctionExpression":return Tgr(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return X$n(e,r,"?");case"TSJSDocNonNullableType":return X$n(e,r,"!");case"TSParenthesizedType":default:throw new Yve(a,"TypeScript")}}function eta(e,t,r,s){if(Kei(e))return fqo(e,t);for(let a of[qqo,Hqo,qea,$ea,Oea]){let o=a(e,t,r,s);if(o!==void 0)return o}}var tta=X_(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function rta(e,t,r,s){var a;e.isRoot&&((a=t.__onHtmlBindingRoot)==null||a.call(t,e.node,t));let o=eta(e,t,r,s);if(!o)return"";let{node:g}=e;if(tta(g))return o;let p=h_(g.decorators),f=r$o(e,t,r),m=g.type==="ClassExpression";if(p&&!m)return Uur(o,v=>ta([f,v]));let y=nfe(e,t),B=hea(e,t);return!f&&!y&&!B?o:Uur(o,v=>[B?";":"",y?"(":"",y&&m&&p?[dl([Zg,f,v]),Zg]:[f,v],y?")":""])}var nta=rta,ita={avoidAstMutation:!0},sta=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],ori={};$It(ori,{getVisitorKeys:()=>lta,massageAstNode:()=>ari,print:()=>uta});var ota={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},ata=ota,cta=iei(ata),lta=cta;function uta(e,t,r){let{node:s}=e;switch(s.type){case"JsonRoot":return[r("node"),ol];case"ArrayExpression":{if(s.elements.length===0)return"[]";let a=e.map(()=>e.node===null?"null":r(),"elements");return["[",dl([ol,oh([",",ol],a)]),ol,"]"]}case"ObjectExpression":return s.properties.length===0?"{}":["{",dl([ol,oh([",",ol],e.map(r,"properties"))]),ol,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[s.operator==="+"?"":s.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return s.value?"true":"false";case"StringLiteral":return JSON.stringify(s.value);case"NumericLiteral":return z$n(e)?JSON.stringify(String(s.value)):JSON.stringify(s.value);case"Identifier":return z$n(e)?JSON.stringify(s.name):s.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(s.value.cooked);default:throw new Yve(s,"JSON")}}function z$n(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var gta=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function ari(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:s}=e;s.type==="Identifier"?t.key={type:"StringLiteral",value:s.name}:s.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(s.value)});return}if(r==="UnaryExpression"&&e.operator==="+")return t.argument;if(r==="ArrayExpression"){for(let[s,a]of e.elements.entries())a===null&&t.elements.splice(s,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}ari.ignoredProperties=gta;var SQe={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},mse="JavaScript",Ata={arrowParens:{category:mse,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:SQe.bracketSameLine,objectWrap:SQe.objectWrap,bracketSpacing:SQe.bracketSpacing,jsxBracketSameLine:{category:mse,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:mse,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:mse,type:"choice",default:"end",description:"Where to print operators when binary expressions wrap lines.",choices:[{value:"start",description:"Print operators at the start of new lines."},{value:"end",description:"Print operators at the end of previous lines."}]},experimentalTernaries:{category:mse,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:SQe.singleQuote,jsxSingleQuote:{category:mse,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:mse,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:mse,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:SQe.singleAttributePerLine},cri=Ata,lri={estree:tei,"estree-json":ori},uri=[...a7o,...sta],dta=eei;var Wgr={};zf(Wgr,{default:()=>Wra,languages:()=>wri,options:()=>Tri,parsers:()=>Vgr,printers:()=>Vri});var pta=Object.defineProperty,fri=(e,t)=>{for(var r in t)pta(e,r,{get:t[r],enumerable:!0})},Iri={};fri(Iri,{languages:()=>wri,options:()=>Tri,parsers:()=>Vgr,printers:()=>Vri});var fta=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},xgr=fta,Ita="indent",Cta="group",mta="if-break",Lgr="line",hta="break-parent",Cri=()=>{},MQe=Cri,mri=Cri;function n9(e){return MQe(e),{type:Ita,contents:e}}function EM(e,t={}){return MQe(e),mri(t.expandedStates,!0),{type:Cta,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function UU(e,t="",r={}){return MQe(e),t!==""&&MQe(t),{type:mta,breakContents:e,flatContents:t,groupId:r.groupId}}var _ta={type:hta},yta={type:Lgr,hard:!0},Jve={type:Lgr},sv={type:Lgr,soft:!0},ww=[yta,_ta];function UD(e,t){MQe(e),mri(t);let r=[];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g=f&&o(C)<=I&&l.add(C);return r.slice(f,I)}var DHa=NHa;function BTr(e,t){var r,n,a,o,l,A,f,I,C;if(e.isRoot)return!1;let{node:b,key:S,parent:N}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&FHa(b)&&f4e(e))return!0;if(kHa(b))return!1;if(b.type==="Identifier"){if((r=b.extra)!=null&&r.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/u.test(b.name)||S==="left"&&(b.name==="async"&&!N.await||b.name==="let")&&N.type==="ForOfStatement")return!0;if(b.name==="let"){let B=(n=e.findAncestor(F=>F.type==="ForOfStatement"))==null?void 0:n.left;if(B&&JZ(B,F=>F===b))return!0}if(S==="object"&&b.name==="let"&&N.type==="MemberExpression"&&N.computed&&!N.optional){let B=e.findAncestor(Q=>Q.type==="ExpressionStatement"||Q.type==="ForStatement"||Q.type==="ForInStatement"),F=B?B.type==="ExpressionStatement"?B.expression:B.type==="ForStatement"?B.init:B.left:void 0;if(F&&JZ(F,Q=>Q===b))return!0}if(S==="expression")switch(b.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let B=e.findAncestor(F=>!n6(F));if(B!==N&&B.type==="ExpressionStatement")return!0}}return!1}if(b.type==="ObjectExpression"||b.type==="FunctionExpression"||b.type==="ClassExpression"||b.type==="DoExpression"){let B=(a=e.findAncestor(F=>F.type==="ExpressionStatement"))==null?void 0:a.expression;if(B&&JZ(B,F=>F===b))return!0}if(b.type==="ObjectExpression"){let B=(o=e.findAncestor(F=>F.type==="ArrowFunctionExpression"))==null?void 0:o.body;if(B&&B.type!=="SequenceExpression"&&B.type!=="AssignmentExpression"&&JZ(B,F=>F===b))return!0}switch(N.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(S==="superClass"&&(b.type==="ArrowFunctionExpression"||b.type==="AssignmentExpression"||b.type==="AwaitExpression"||b.type==="BinaryExpression"||b.type==="ConditionalExpression"||b.type==="LogicalExpression"||b.type==="NewExpression"||b.type==="ObjectExpression"||b.type==="SequenceExpression"||b.type==="TaggedTemplateExpression"||b.type==="UnaryExpression"||b.type==="UpdateExpression"||b.type==="YieldExpression"||b.type==="TSNonNullExpression"||b.type==="ClassExpression"&&M_(b.decorators)))return!0;break;case"ExportDefaultDeclaration":return $yi(e,t)||b.type==="SequenceExpression";case"Decorator":if(S==="expression"&&!LHa(b))return!0;break;case"TypeAnnotation":if(e.match(void 0,void 0,(B,F)=>F==="returnType"&&B.type==="ArrowFunctionExpression")&&GHa(b))return!0;break;case"BinaryExpression":if(S==="left"&&(N.operator==="in"||N.operator==="instanceof")&&b.type==="UnaryExpression")return!0;break;case"VariableDeclarator":if(S==="init"&&e.match(void 0,void 0,(B,F)=>F==="declarations"&&B.type==="VariableDeclaration",(B,F)=>F==="left"&&B.type==="ForInStatement"))return!0;break}switch(b.type){case"UpdateExpression":if(N.type==="UnaryExpression")return b.prefix&&(b.operator==="++"&&N.operator==="+"||b.operator==="--"&&N.operator==="-");case"UnaryExpression":switch(N.type){case"UnaryExpression":return b.operator===N.operator&&(b.operator==="+"||b.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return S==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return S==="callee";case"BinaryExpression":return S==="left"&&N.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(N.type==="UpdateExpression"||b.operator==="in"&&xHa(e))return!0;if(b.operator==="|>"&&(l=b.extra)!=null&&l.parenthesized){let B=e.grandparent;if(B.type==="BinaryExpression"&&B.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(N.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!n6(b);case"ConditionalExpression":return n6(b)||g5a(b);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return S==="callee";case"ClassExpression":case"ClassDeclaration":return S==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return S==="object";case"AssignmentExpression":case"AssignmentPattern":return S==="left"&&(b.type==="TSTypeAssertion"||n6(b));case"LogicalExpression":if(b.type==="LogicalExpression")return N.operator!==b.operator;case"BinaryExpression":{let{operator:B,type:F}=b;if(!B&&F!=="TSTypeAssertion")return!0;let Q=Lyt(B),J=N.operator,ae=Lyt(J);return ae>Q||S==="right"&&ae===Q||ae===Q&&!PTr(J,B)?!0:ae");default:return!1}case"TSFunctionType":if(e.match(B=>B.type==="TSFunctionType",(B,F)=>F==="typeAnnotation"&&B.type==="TSTypeAnnotation",(B,F)=>F==="returnType"&&B.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":case"ConditionalTypeAnnotation":if(S==="extendsType"&&oce(b)&&N.type===b.type||S==="checkType"&&oce(N))return!0;if(S==="extendsType"&&N.type==="TSConditionalType"){let{typeAnnotation:B}=b.returnType||b.typeAnnotation;if(B.type==="TSTypePredicate"&&B.typeAnnotation&&(B=B.typeAnnotation.typeAnnotation),B.type==="TSInferType"&&B.typeParameter.constraint)return!0}case"TSUnionType":case"TSIntersectionType":if((sce(N)||MTr(N))&&N.types.length>1&&(!b.types||b.types.length>1))return!0;case"TSInferType":if(b.type==="TSInferType"){if(N.type==="TSRestType")return!1;if(S==="types"&&(N.type==="TSUnionType"||N.type==="TSIntersectionType")&&b.typeParameter.type==="TSTypeParameter"&&b.typeParameter.constraint)return!0}case"TSTypeOperator":return N.type==="TSArrayType"||N.type==="TSOptionalType"||N.type==="TSRestType"||S==="objectType"&&N.type==="TSIndexedAccessType"||N.type==="TSTypeOperator"||N.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return S==="objectType"&&N.type==="TSIndexedAccessType"||S==="elementType"&&N.type==="TSArrayType";case"TypeOperator":return N.type==="ArrayTypeAnnotation"||N.type==="NullableTypeAnnotation"||S==="objectType"&&(N.type==="IndexedAccessType"||N.type==="OptionalIndexedAccessType")||N.type==="TypeOperator";case"TypeofTypeAnnotation":return S==="objectType"&&(N.type==="IndexedAccessType"||N.type==="OptionalIndexedAccessType")||S==="elementType"&&N.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return N.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return N.type==="TypeOperator"||N.type==="ArrayTypeAnnotation"||N.type==="NullableTypeAnnotation"||N.type==="IntersectionTypeAnnotation"||N.type==="UnionTypeAnnotation"||S==="objectType"&&(N.type==="IndexedAccessType"||N.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return N.type==="ArrayTypeAnnotation"||S==="objectType"&&(N.type==="IndexedAccessType"||N.type==="OptionalIndexedAccessType");case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(b.type==="ComponentTypeAnnotation"&&(b.rendersType===null||b.rendersType===void 0))return!1;if(e.match(void 0,(F,Q)=>Q==="typeAnnotation"&&F.type==="TypeAnnotation",(F,Q)=>Q==="returnType"&&F.type==="ArrowFunctionExpression")||e.match(void 0,(F,Q)=>Q==="typeAnnotation"&&F.type==="TypePredicate",(F,Q)=>Q==="typeAnnotation"&&F.type==="TypeAnnotation",(F,Q)=>Q==="returnType"&&F.type==="ArrowFunctionExpression"))return!0;let B=N.type==="NullableTypeAnnotation"?e.grandparent:N;return B.type==="UnionTypeAnnotation"||B.type==="IntersectionTypeAnnotation"||B.type==="ArrayTypeAnnotation"||S==="objectType"&&(B.type==="IndexedAccessType"||B.type==="OptionalIndexedAccessType")||S==="checkType"&&N.type==="ConditionalTypeAnnotation"||S==="extendsType"&&N.type==="ConditionalTypeAnnotation"&&((A=b.returnType)==null?void 0:A.type)==="InferTypeAnnotation"&&((f=b.returnType)==null?void 0:f.typeParameter.bound)||B.type==="NullableTypeAnnotation"||N.type==="FunctionTypeParam"&&N.name===null&&NG(b).some(F=>{var Q;return((Q=F.typeAnnotation)==null?void 0:Q.type)==="NullableTypeAnnotation"})}case"OptionalIndexedAccessType":return S==="objectType"&&N.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof b.value=="string"&&N.type==="ExpressionStatement"&&!N.directive){let B=e.grandparent;return B.type==="Program"||B.type==="BlockStatement"}return S==="object"&&N.type==="MemberExpression"&&typeof b.value=="number";case"AssignmentExpression":{let B=e.grandparent;return S==="body"&&N.type==="ArrowFunctionExpression"?!0:S==="key"&&(N.type==="ClassProperty"||N.type==="PropertyDefinition")&&N.computed||(S==="init"||S==="update")&&N.type==="ForStatement"?!1:N.type==="ExpressionStatement"?b.left.type==="ObjectPattern":!(S==="key"&&N.type==="TSPropertySignature"||N.type==="AssignmentExpression"||N.type==="SequenceExpression"&&B.type==="ForStatement"&&(B.init===N||B.update===N)||S==="value"&&N.type==="Property"&&B.type==="ObjectPattern"&&B.properties.includes(N)||N.type==="NGChainedExpression"||S==="node"&&N.type==="JsExpressionRoot")}case"ConditionalExpression":switch(N.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return S==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:S==="test";case"MemberExpression":case"OptionalMemberExpression":return S==="object";default:return!1}case"FunctionExpression":switch(N.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return S==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(N.type){case"BinaryExpression":return N.operator!=="|>"||((I=b.extra)==null?void 0:I.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return S==="callee";case"MemberExpression":case"OptionalMemberExpression":return S==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return S==="test";default:return!1}case"ClassExpression":switch(N.type){case"NewExpression":return S==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(ZHa(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(S==="callee"&&(N.type==="BindExpression"||N.type==="NewExpression")){let B=b;for(;B;)switch(B.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":B=B.object;break;case"TaggedTemplateExpression":B=B.tag;break;case"TSNonNullExpression":B=B.expression;break;default:return!1}}return!1;case"BindExpression":return S==="callee"&&(N.type==="BindExpression"||N.type==="NewExpression")||S==="object"&&Yv(N);case"NGPipeExpression":return!(N.type==="NGRoot"||N.type==="NGMicrosyntaxExpression"||N.type==="ObjectProperty"&&!((C=b.extra)!=null&&C.parenthesized)||Vk(N)||S==="arguments"&&y_(N)||S==="right"&&N.type==="NGPipeExpression"||S==="property"&&N.type==="MemberExpression"||N.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return S==="callee"||S==="left"&&N.type==="BinaryExpression"&&N.operator==="<"||!Vk(N)&&N.type!=="ArrowFunctionExpression"&&N.type!=="AssignmentExpression"&&N.type!=="AssignmentPattern"&&N.type!=="BinaryExpression"&&N.type!=="NewExpression"&&N.type!=="ConditionalExpression"&&N.type!=="ExpressionStatement"&&N.type!=="JsExpressionRoot"&&N.type!=="JSXAttribute"&&N.type!=="JSXElement"&&N.type!=="JSXExpressionContainer"&&N.type!=="JSXFragment"&&N.type!=="LogicalExpression"&&!y_(N)&&!Iee(N)&&N.type!=="ReturnStatement"&&N.type!=="ThrowStatement"&&N.type!=="TypeCastExpression"&&N.type!=="VariableDeclarator"&&N.type!=="YieldExpression";case"TSInstantiationExpression":return S==="object"&&Yv(N)}return!1}var kHa=C0(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function xHa(e){let t=0,{node:r}=e;for(;r;){let n=e.getParentNode(t++);if(n?.type==="ForStatement"&&n.init===r)return!0;r=n}return!1}function GHa(e){return hTr(e,t=>t.type==="ObjectTypeAnnotation"&&hTr(t,r=>r.type==="FunctionTypeAnnotation"))}function FHa(e){return e4(e)}function f4e(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(f4e);break;case"ObjectProperty":if(r==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(r==="right")return e.callParent(f4e);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(f4e);break;case"UnaryExpression":if(t.prefix)return e.callParent(f4e);break}return!1}function $yi(e,t){let{node:r,parent:n}=e;return r.type==="FunctionExpression"||r.type==="ClassExpression"?n.type==="ExportDefaultDeclaration"||!BTr(e,t):!LTr(r)||n.type!=="ExportDefaultDeclaration"&&BTr(e,t)?!1:e.call(()=>$yi(e,t),...pyi(r))}function ZHa(e){return!!(e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&(t.type==="CallExpression"||t.type==="NewExpression"))||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression")||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression")&&(e.match(void 0,void 0,(t,r)=>r==="callee"&&(t.type==="CallExpression"&&!t.optional||t.type==="NewExpression")||r==="object"&&t.type==="MemberExpression"&&!t.optional)||e.match(void 0,void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))}function wTr(e){return e.type==="Identifier"?!0:Yv(e)?!e.computed&&!e.optional&&e.property.type==="Identifier"&&wTr(e.object):!1}function LHa(e){return e.type==="ChainExpression"&&(e=e.expression),wTr(e)||y_(e)&&!e.optional&&wTr(e.callee)}var yme=BTr;function VHa(e,t){let r=t-1;r=LRe(e,r,{backwards:!0}),r=VRe(e,r,{backwards:!0}),r=LRe(e,r,{backwards:!0});let n=VRe(e,r,{backwards:!0});return r!==n}var WHa=VHa,OHa=()=>!0;function qTr(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function PHa(e,t){var r;let n=e.node,a=[qTr(e,t)],{printer:o,originalText:l,locStart:A,locEnd:f}=t;if((r=o.isBlockComment)!=null&&r.call(o,n)){let C=dP(l,f(n))?dP(l,A(n),{backwards:!0})?xl:jg:" ";a.push(C)}else a.push(xl);let I=VRe(l,LRe(l,f(n)));return I!==!1&&dP(l,I)&&a.push(xl),a}function MHa(e,t,r){var n;let a=e.node,o=qTr(e,t),{printer:l,originalText:A,locStart:f}=t,I=(n=l.isBlockComment)==null?void 0:n.call(l,a);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||dP(A,f(a),{backwards:!0})){let C=WHa(A,f(a));return{doc:O0i([xl,C?xl:"",o]),isBlock:I,hasLineSuffix:!0}}return!I||r!=null&&r.hasLineSuffix?{doc:[O0i([" ",o]),a6],isBlock:I,hasLineSuffix:!0}:{doc:[" ",o],isBlock:I,hasLineSuffix:!1}}function N2(e,t,r={}){let{node:n}=e;if(!M_(n?.comments))return"";let{indent:a=!1,marker:o,filter:l=OHa}=r,A=[];if(e.each(({node:I})=>{I.leading||I.trailing||I.marker!==o||!l(I)||A.push(qTr(e,t))},"comments"),A.length===0)return"";let f=SC(xl,A);return a?Wl([xl,f]):f}function ebi(e,t){let r=e.node;if(!r)return{};let n=t[Symbol.for("printedComments")];if((r.comments||[]).filter(A=>!n.has(A)).length===0)return{leading:"",trailing:""};let a=[],o=[],l;return e.each(()=>{let A=e.node;if(n!=null&&n.has(A))return;let{leading:f,trailing:I}=A;f?a.push(PHa(e,t)):I&&(l=MHa(e,t,l),o.push(l.doc))},"comments"),{leading:a,trailing:o}}function $X(e,t,r){let{leading:n,trailing:a}=ebi(e,r);return!n&&!a?t:_Tr(t,o=>[n,o,a])}var HHa=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},XRe=HHa;function YHa(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var zX,QHa=class{constructor(e){y3a(this,zX),b3a(this,zX,new Set(e))}getLeadingWhitespaceCount(e){let t=ece(this,zX),r=0;for(let n=0;n=0&&t.has(e.charAt(n));n--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return ece(this,zX).has(e.charAt(0))}hasTrailingWhitespace(e){return ece(this,zX).has(J0(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${YHa([...ece(this,zX)].join(""))}]+`,n=new RegExp(t?`(${r})`:r,"u");return e.split(n)}hasWhitespaceCharacter(e){let t=ece(this,zX);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=ece(this,zX);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=ece(this,zX);return Array.prototype.every.call(e,r=>t.has(r))}};zX=new WeakMap;var XHa=QHa,Gyt=new XHa(` +\r `),gTr=e=>e===""||e===jg||e===xl||e===yl;function JHa(e,t,r){var n,a,o,l,A;let{node:f}=e;if(f.type==="JSXElement"&&cYa(f))return[r("openingElement"),r("closingElement")];let I=f.type==="JSXElement"?r("openingElement"):r("openingFragment"),C=f.type==="JSXElement"?r("closingElement"):r("closingFragment");if(f.children.length===1&&f.children[0].type==="JSXExpressionContainer"&&(f.children[0].expression.type==="TemplateLiteral"||f.children[0].expression.type==="TaggedTemplateExpression"))return[I,...e.map(r,"children"),C];f.children=f.children.map(be=>lYa(be)?{type:"JSXText",value:" ",raw:" "}:be);let b=f.children.some(nD),S=f.children.filter(be=>be.type==="JSXExpressionContainer").length>1,N=f.type==="JSXElement"&&f.openingElement.attributes.length>1,B=UZ(I)||b||N||S,F=e.parent.rootMarker==="mdx",Q=t.singleQuote?"{' '}":'{" "}',J=F?jg:lh([Q,yl]," "),ae=((a=(n=f.openingElement)==null?void 0:n.name)==null?void 0:a.name)==="fbt",ne=UHa(e,t,r,J,ae),ce=f.children.some(be=>y4e(be));for(let be=ne.length-2;be>=0;be--){let Se=ne[be]===""&&ne[be+1]==="",De=ne[be]===xl&&ne[be+1]===""&&ne[be+2]===xl,k=(ne[be]===yl||ne[be]===xl)&&ne[be+1]===""&&ne[be+2]===J,et=ne[be]===J&&ne[be+1]===""&&(ne[be+2]===yl||ne[be+2]===xl),ct=ne[be]===J&&ne[be+1]===""&&ne[be+2]===J,Me=ne[be]===yl&&ne[be+1]===""&&ne[be+2]===xl||ne[be]===xl&&ne[be+1]===""&&ne[be+2]===yl;De&&ce||Se||k||ct||Me?ne.splice(be,2):et&&ne.splice(be+1,2)}for(;ne.length>0&&gTr(J0(!1,ne,-1));)ne.pop();for(;ne.length>1&&gTr(ne[0])&&gTr(ne[1]);)ne.shift(),ne.shift();let fe=[""];for(let[be,Se]of ne.entries()){if(Se===J){if(be===1&&O5a(ne[be-1])){if(ne.length===2){fe.push([fe.pop(),Q]);continue}fe.push([Q,xl],"");continue}else if(be===ne.length-1){fe.push([fe.pop(),Q]);continue}else if(ne[be-1]===""&&ne[be-2]===xl){fe.push([fe.pop(),Q]);continue}}be%2===0?fe.push([fe.pop(),Se]):fe.push(Se,""),UZ(Se)&&(B=!0)}let ue=ce?Ryi(fe):Ia(fe,{shouldBreak:!0});if(((o=t.cursorNode)==null?void 0:o.type)==="JSXText"&&f.children.includes(t.cursorNode)?ue=[Dyt,ue,Dyt]:((l=t.nodeBeforeCursor)==null?void 0:l.type)==="JSXText"&&f.children.includes(t.nodeBeforeCursor)?ue=[Dyt,ue]:((A=t.nodeAfterCursor)==null?void 0:A.type)==="JSXText"&&f.children.includes(t.nodeAfterCursor)&&(ue=[ue,Dyt]),F)return ue;let de=Ia([I,Wl([xl,ue]),xl,C]);return B?de:gme([Ia([I,...ne,C]),de])}function UHa(e,t,r,n,a){let o="",l=[o];function A(I){o=I,l.push([l.pop(),I])}function f(I){I!==""&&(o=I,l.push(I,""))}return e.each(({node:I,next:C})=>{if(I.type==="JSXText"){let b=UM(I);if(y4e(I)){let S=Gyt.split(b,!0);S[0]===""&&(S.shift(),/\n/u.test(S[0])?f(X0i(a,S[1],I,C)):f(n),S.shift());let N;if(J0(!1,S,-1)===""&&(S.pop(),N=S.pop()),S.length===0)return;for(let[B,F]of S.entries())B%2===1?f(jg):A(F);N!==void 0?/\n/u.test(N)?f(X0i(a,o,I,C)):f(n):f(Q0i(a,o,I,C))}else/\n/u.test(b)?b.match(/\n/gu).length>1&&f(xl):f(n)}else{let b=r();if(A(b),C&&y4e(C)){let S=Gyt.trim(UM(C)),[N]=Gyt.split(S);f(Q0i(a,N,I,C))}else f(xl)}},"children"),l}function Q0i(e,t,r,n){return e?"":r.type==="JSXElement"&&!r.closingElement||n?.type==="JSXElement"&&!n.closingElement?t.length===1?yl:xl:yl}function X0i(e,t,r,n){return e?xl:t.length===1?r.type==="JSXElement"&&!r.closingElement||n?.type==="JSXElement"&&!n.closingElement?xl:yl:xl}var KHa=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function jHa(e,t,r){let{parent:n}=e;if(KHa.has(n.type))return t;let a=e.match(void 0,l=>l.type==="ArrowFunctionExpression",y_,l=>l.type==="JSXExpressionContainer"),o=yme(e,r);return Ia([o?"":lh("("),Wl([yl,t]),yl,o?"":lh(")")],{shouldBreak:a})}function zHa(e,t,r){let{node:n}=e,a=[];if(a.push(r("name")),n.value){let o;if(gV(n.value)){let l=UM(n.value),A=Zk(!1,Zk(!1,l.slice(1,-1),"'","'"),""",'"'),f=lyi(A,t.jsxSingleQuote);A=f==='"'?Zk(!1,A,'"',"""):Zk(!1,A,"'","'"),o=e.call(()=>$X(e,Ame(f+A+f),t),"value")}else o=r("value");a.push("=",o)}return a}function qHa(e,t,r){let{node:n}=e,a=(o,l)=>o.type==="JSXEmptyExpression"||!ng(o)&&(Vk(o)||e4(o)||o.type==="ArrowFunctionExpression"||o.type==="AwaitExpression"&&(a(o.argument,o)||o.argument.type==="JSXElement")||y_(o)||o.type==="ChainExpression"&&y_(o.expression)||o.type==="FunctionExpression"||o.type==="TemplateLiteral"||o.type==="TaggedTemplateExpression"||o.type==="DoExpression"||nD(l)&&(o.type==="ConditionalExpression"||gee(o)));return a(n.expression,e.parent)?Ia(["{",r("expression"),dee,"}"]):Ia(["{",Wl([yl,r("expression")]),yl,dee,"}"])}function $Ha(e,t,r){var n,a;let{node:o}=e,l=ng(o.name)||ng(o.typeParameters)||ng(o.typeArguments);if(o.selfClosing&&o.attributes.length===0&&!l)return["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," />"];if(((n=o.attributes)==null?void 0:n.length)===1&&gV(o.attributes[0].value)&&!o.attributes[0].value.value.includes(` +`)&&!l&&!ng(o.attributes[0]))return Ia(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," ",...e.map(r,"attributes"),o.selfClosing?" />":">"]);let A=(a=o.attributes)==null?void 0:a.some(I=>gV(I.value)&&I.value.value.includes(` +`)),f=t.singleAttributePerLine&&o.attributes.length>1?xl:jg;return Ia(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters"),Wl(e.map(()=>[f,r()],"attributes")),...eYa(o,t,l)],{shouldBreak:A})}function eYa(e,t,r){return e.selfClosing?[jg,"/>"]:tYa(e,t,r)?[">"]:[yl,">"]}function tYa(e,t,r){let n=e.attributes.length>0&&ng(J0(!1,e.attributes,-1),fA.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!n}function rYa(e,t,r){let{node:n}=e,a=[];a.push(""),a}function nYa(e,t){let{node:r}=e,n=ng(r),a=ng(r,fA.Line),o=r.type==="JSXOpeningFragment";return[o?"<":""]}function iYa(e,t,r){let n=$X(e,JHa(e,t,r),t);return jHa(e,n,t)}function sYa(e,t){let{node:r}=e,n=ng(r,fA.Line);return[N2(e,t,{indent:n}),n?xl:""]}function oYa(e,t,r){let{node:n}=e;return["{",e.call(({node:a})=>{let o=["...",r()];return!ng(a)||!Hyi(e)?o:[Wl([yl,$X(e,o,t)]),yl]},n.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function aYa(e,t,r){let{node:n}=e;if(n.type.startsWith("JSX"))switch(n.type){case"JSXAttribute":return zHa(e,t,r);case"JSXIdentifier":return n.name;case"JSXNamespacedName":return SC(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return SC(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return oYa(e,t,r);case"JSXExpressionContainer":return qHa(e,t,r);case"JSXFragment":case"JSXElement":return iYa(e,t,r);case"JSXOpeningElement":return $Ha(e,t,r);case"JSXClosingElement":return rYa(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return nYa(e,t);case"JSXEmptyExpression":return sYa(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new XRe(n,"JSX")}}function cYa(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!y4e(t)}function y4e(e){return e.type==="JSXText"&&(Gyt.hasNonWhitespaceCharacter(UM(e))||!/\n/u.test(UM(e)))}function lYa(e){return e.type==="JSXExpressionContainer"&&gV(e.expression)&&e.expression.value===" "&&!ng(e.expression)}function uYa(e){let{node:t,parent:r}=e;if(!nD(t)||!nD(r))return!1;let{index:n,siblings:a}=e,o;for(let l=n;l>0;l--){let A=a[l-1];if(!(A.type==="JSXText"&&!y4e(A))){o=A;break}}return o?.type==="JSXExpressionContainer"&&o.expression.type==="JSXEmptyExpression"&&Jyt(o.expression)}function gYa(e){return Jyt(e.node)||uYa(e)}var tbi=gYa,AYa=0;function rbi(e,t,r){var n;let{node:a,parent:o,grandparent:l,key:A}=e,f=A!=="body"&&(o.type==="IfStatement"||o.type==="WhileStatement"||o.type==="SwitchStatement"||o.type==="DoWhileStatement"),I=a.operator==="|>"&&((n=e.root.extra)==null?void 0:n.__isUsingHackPipeline),C=TTr(e,r,t,!1,f);if(f)return C;if(I)return Ia(C);if(y_(o)&&o.callee===a||o.type==="UnaryExpression"||Yv(o)&&!o.computed)return Ia([Wl([yl,...C]),yl]);let b=o.type==="ReturnStatement"||o.type==="ThrowStatement"||o.type==="JSXExpressionContainer"&&l.type==="JSXAttribute"||a.operator!=="|"&&o.type==="JsExpressionRoot"||a.type!=="NGPipeExpression"&&(o.type==="NGRoot"&&t.parser==="__ng_binding"||o.type==="NGMicrosyntaxExpression"&&l.type==="NGMicrosyntax"&&l.body.length===1)||a===o.body&&o.type==="ArrowFunctionExpression"||a!==o.body&&o.type==="ForStatement"||o.type==="ConditionalExpression"&&l.type!=="ReturnStatement"&&l.type!=="ThrowStatement"&&!y_(l)||o.type==="TemplateLiteral",S=o.type==="AssignmentExpression"||o.type==="VariableDeclarator"||o.type==="ClassProperty"||o.type==="PropertyDefinition"||o.type==="TSAbstractPropertyDefinition"||o.type==="ClassPrivateProperty"||Iee(o),N=gee(a.left)&&PTr(a.operator,a.left.operator);if(b||b4e(a)&&!N||!b4e(a)&&S)return Ia(C);if(C.length===0)return"";let B=nD(a.right),F=C.findIndex(fe=>typeof fe!="string"&&!Array.isArray(fe)&&fe.type===KM),Q=C.slice(0,F===-1?1:F+1),J=C.slice(Q.length,B?-1:void 0),ae=Symbol("logicalChain-"+ ++AYa),ne=Ia([...Q,Wl(J)],{id:ae});if(!B)return ne;let ce=J0(!1,C,-1);return Ia([ne,Uyt(ce,{groupId:ae})])}function TTr(e,t,r,n,a){var o;let{node:l}=e;if(!gee(l))return[Ia(t())];let A=[];PTr(l.operator,l.left.operator)?A=e.call(Q=>TTr(Q,t,r,!0,a),"left"):A.push(Ia(t("left")));let f=b4e(l),I=(l.operator==="|>"||l.type==="NGPipeExpression"||dYa(e,r))&&!ice(r.originalText,l.right),C=!ng(l.right,fA.Leading,xyi)&&ice(r.originalText,l.right),b=l.type==="NGPipeExpression"?"|":l.operator,S=l.type==="NGPipeExpression"&&l.arguments.length>0?Ia(Wl([yl,": ",SC([jg,": "],e.map(()=>o6(2,Ia(t())),"arguments"))])):"",N;if(f)N=[b," ",t("right"),S];else{let Q=b==="|>"&&((o=e.root.extra)!=null&&o.__isUsingHackPipeline)?e.call(J=>TTr(J,t,r,!0,a),"right"):t("right");if(r.experimentalOperatorPosition==="start"){let J="";if(C)switch(uce(Q)){case Aee:J=Q.splice(0,1)[0];break;case hee:J=Q.contents.splice(0,1)[0];break}N=[jg,J,b," ",Q,S]}else N=[I?jg:"",b,I?" ":jg,Q,S]}let{parent:B}=e,F=ng(l.left,fA.Trailing|fA.Line);if((F||!(a&&l.type==="LogicalExpression")&&B.type!==l.type&&l.left.type!==l.type&&l.right.type!==l.type)&&(N=Ia(N,{shouldBreak:F})),r.experimentalOperatorPosition==="start"?A.push(f||C?" ":"",N):A.push(I?"":" ",N),n&&ng(l)){let Q=YTr($X(e,A,r));return Q.type===cce?Q.parts:Array.isArray(Q)?Q:[Q]}return A}function b4e(e){return e.type!=="LogicalExpression"?!1:!!(e4(e.right)&&e.right.properties.length>0||Vk(e.right)&&e.right.elements.length>0||nD(e.right))}var J0i=e=>e.type==="BinaryExpression"&&e.operator==="|";function dYa(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&J0i(e.node)&&!e.hasAncestor(r=>!J0i(r)&&r.type!=="JsExpressionRoot")}function pYa(e,t,r){let{node:n}=e;if(n.type.startsWith("NG"))switch(n.type){case"NGRoot":return[r("node"),ng(n.node)?" //"+FRe(n.node)[0].value.trimEnd():""];case"NGPipeExpression":return rbi(e,t,r);case"NGChainedExpression":return Ia(SC([";",jg],e.map(()=>IYa(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":U0i(e)?" ":[";",jg],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/iu.test(n.name)?n.name:JSON.stringify(n.name);case"NGMicrosyntaxExpression":return[r("expression"),n.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:a,parent:o}=e,l=U0i(e)||(a===1&&(n.key.name==="then"||n.key.name==="else"||n.key.name==="as")||(a===2||a===3)&&(n.key.name==="else"&&o.body[a-1].type==="NGMicrosyntaxKeyedExpression"&&o.body[a-1].key.name==="then"||n.key.name==="track"))&&o.body[0].type==="NGMicrosyntaxExpression";return[r("key"),l?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),n.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new XRe(n,"Angular")}}function U0i({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var fYa=C0(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function IYa({node:e}){return hTr(e,fYa)}function nbi(e,t,r){let{node:n}=e;return Ia([SC(jg,e.map(r,"decorators")),ibi(n,t)?xl:jg])}function hYa(e,t,r){return sbi(e.node)?[SC(xl,e.map(r,"declaration","decorators")),xl]:""}function mYa(e,t,r){let{node:n,parent:a}=e,{decorators:o}=n;if(!M_(o)||sbi(a)||tbi(e))return"";let l=n.type==="ClassExpression"||n.type==="ClassDeclaration"||ibi(n,t);return[e.key==="declaration"&&u5a(a)?xl:l?a6:"",SC(jg,e.map(r,"decorators")),jg]}function ibi(e,t){return e.decorators.some(r=>dP(t.originalText,vC(r)))}function sbi(e){var t;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let r=(t=e.declaration)==null?void 0:t.decorators;return M_(r)&&Yyt(e,r[0])}var Oyt=class extends Error{name="ArgExpansionBailout"};function CYa(e,t,r){let{node:n}=e,a=qM(n);if(a.length===0)return["(",N2(e,t),")"];let o=a.length-1;if(bYa(a)){let b=["("];return Vyt(e,(S,N)=>{b.push(r()),N!==o&&b.push(", ")}),b.push(")"),b}let l=!1,A=[];Vyt(e,({node:b},S)=>{let N=r();S===o||(fee(b,t)?(l=!0,N=[N,",",xl,xl]):N=[N,",",jg]),A.push(N)});let f=!t.parser.startsWith("__ng_")&&n.type!=="ImportExpression"&&pee(t,"all")?",":"";function I(){return Ia(["(",Wl([jg,...A]),f,jg,")"],{shouldBreak:!0})}if(l||e.parent.type!=="Decorator"&&_5a(a))return I();if(yYa(a)){let b=A.slice(1);if(b.some(UZ))return I();let S;try{S=r(L0i(n,0),{expandFirstArg:!0})}catch(N){if(N instanceof Oyt)return I();throw N}return UZ(S)?[a6,gme([["(",Ia(S,{shouldBreak:!0}),", ",...b,")"],I()])]:gme([["(",S,", ",...b,")"],["(",Ia(S,{shouldBreak:!0}),", ",...b,")"],I()])}if(_Ya(a,A,t)){let b=A.slice(0,-1);if(b.some(UZ))return I();let S;try{S=r(L0i(n,-1),{expandLastArg:!0})}catch(N){if(N instanceof Oyt)return I();throw N}return UZ(S)?[a6,gme([["(",...b,Ia(S,{shouldBreak:!0}),")"],I()])]:gme([["(",...b,S,")"],["(",...b,Ia(S,{shouldBreak:!0}),")"],I()])}let C=["(",Wl([yl,...A]),lh(f),yl,")"];return byi(e)?C:Ia(C,{shouldBreak:A.some(UZ)||l})}function h4e(e,t=!1){return e4(e)&&(e.properties.length>0||ng(e))||Vk(e)&&(e.elements.length>0||ng(e))||e.type==="TSTypeAssertion"&&h4e(e.expression)||n6(e)&&h4e(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||EYa(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&h4e(e.body,!0)||e4(e.body)||Vk(e.body)||!t&&(y_(e.body)||e.body.type==="ConditionalExpression")||nD(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function _Ya(e,t,r){var n,a;let o=J0(!1,e,-1);if(e.length===1){let A=J0(!1,t,-1);if((n=A.label)!=null&&n.embed&&((a=A.label)==null?void 0:a.hug)!==!1)return!0}let l=J0(!1,e,-2);return!ng(o,fA.Leading)&&!ng(o,fA.Trailing)&&h4e(o)&&(!l||l.type!==o.type)&&(e.length!==2||l.type!=="ArrowFunctionExpression"||!Vk(o))&&!(e.length>1&&Dbi(o,r))}function yYa(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&SYa(r)?!0:!ng(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&obi(r)&&!h4e(r)}function obi(e){if(e.type==="ParenthesizedExpression")return obi(e.expression);if(n6(e)||e.type==="TypeCastExpression"){let{typeAnnotation:t}=e;if(t.type==="TypeAnnotation"&&(t=t.typeAnnotation),t.type==="TSArrayType"&&(t=t.elementType,t.type==="TSArrayType"&&(t=t.elementType)),t.type==="GenericTypeAnnotation"||t.type==="TSTypeReference"){let r=t.typeArguments??t.typeParameters;r?.params.length===1&&(t=r.params[0])}return WTr(t)&&qX(e.expression,1)}return ORe(e)&&qM(e).length>1?!1:gee(e)?qX(e.left,1)&&qX(e.right,1):Iyi(e)||qX(e)}function bYa(e){return e.length===2?K0i(e,0):e.length===3?e[0].type==="Identifier"&&K0i(e,1):!1}function K0i(e,t){let r=e[t],n=e[t+1];return r.type==="ArrowFunctionExpression"&&NG(r).length===0&&r.body.type==="BlockStatement"&&n.type==="ArrayExpression"&&!e.some(a=>ng(a))}function EYa(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||ng(e,fA.Dangling))}function SYa(e){return e.type==="ObjectExpression"&&e.properties.length===1&&Iee(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&gV(e.properties[0].value)&&e.properties[0].value.value==="module"}var RTr=CYa,vYa=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),y_(e)&&qM(e).length>0);function BYa(e,t,r){var n;let a=r("object"),o=abi(e,t,r),{node:l}=e,A=e.findAncestor(C=>!(Yv(C)||C.type==="TSNonNullExpression")),f=e.findAncestor(C=>!(C.type==="ChainExpression"||C.type==="TSNonNullExpression")),I=A&&(A.type==="NewExpression"||A.type==="BindExpression"||A.type==="AssignmentExpression"&&A.left.type!=="Identifier")||l.computed||l.object.type==="Identifier"&&l.property.type==="Identifier"&&!Yv(f)||(f.type==="AssignmentExpression"||f.type==="VariableDeclarator")&&(vYa(l.object)||((n=a.label)==null?void 0:n.memberChain));return E4e(a.label,[a,I?o:Ia(Wl([yl,o]))])}function abi(e,t,r){let n=r("property"),{node:a}=e,o=KZ(e);return a.computed?!a.property||uee(a.property)?[o,"[",n,"]"]:Ia([o,"[",Wl([yl,n]),yl,"]"]):[o,".",n]}function cbi(e,t,r){if(e.node.type==="ChainExpression")return e.call(()=>cbi(e,t,r),"expression");let{parent:n}=e,a=!n||n.type==="ExpressionStatement",o=[];function l(Me){let{originalText:je}=t,St=QRe(je,vC(Me));return je.charAt(St)===")"?St!==!1&&FTr(je,St+1):fee(Me,t)}function A(){let{node:Me}=e;if(Me.type==="ChainExpression")return e.call(A,"expression");if(y_(Me)&&(xRe(Me.callee)||y_(Me.callee))){let je=l(Me);o.unshift({node:Me,hasTrailingEmptyLine:je,printed:[$X(e,[KZ(e),dme(e,t,r),RTr(e,t,r)],t),je?xl:""]}),e.call(A,"callee")}else xRe(Me)?(o.unshift({node:Me,needsParens:yme(e,t),printed:$X(e,Yv(Me)?abi(e,t,r):Rbi(e,t,r),t)}),e.call(A,"object")):Me.type==="TSNonNullExpression"?(o.unshift({node:Me,printed:$X(e,"!",t)}),e.call(A,"expression")):o.unshift({node:Me,printed:r()})}let{node:f}=e;o.unshift({node:f,printed:[KZ(e),dme(e,t,r),RTr(e,t,r)]}),f.callee&&e.call(A,"callee");let I=[],C=[o[0]],b=1;for(;b0&&I.push(C);function N(Me){return/^[A-Z]|^[$_]+$/u.test(Me)}function B(Me){return Me.length<=t.tabWidth}function F(Me){var je;let St=(je=Me[1][0])==null?void 0:je.node.computed;if(Me[0].length===1){let Yt=Me[0][0].node;return Yt.type==="ThisExpression"||Yt.type==="Identifier"&&(N(Yt.name)||a&&B(Yt.name)||St)}let At=J0(!1,Me[0],-1).node;return Yv(At)&&At.property.type==="Identifier"&&(N(At.property.name)||St)}let Q=I.length>=2&&!ng(I[1][0].node)&&F(I);function J(Me){let je=Me.map(St=>St.printed);return Me.length>0&&J0(!1,Me,-1).needsParens?["(",...je,")"]:je}function ae(Me){return Me.length===0?"":Wl([xl,SC(xl,Me.map(J))])}let ne=I.map(J),ce=ne,fe=Q?3:2,ue=I.flat(),de=ue.slice(1,-1).some(Me=>ng(Me.node,fA.Leading))||ue.slice(0,-1).some(Me=>ng(Me.node,fA.Trailing))||I[fe]&&ng(I[fe][0].node,fA.Leading);if(I.length<=fe&&!de&&!I.some(Me=>J0(!1,Me,-1).hasTrailingEmptyLine))return byi(e)?ce:Ia(ce);let be=J0(!1,I[Q?1:0],-1).node,Se=!y_(be)&&l(be),De=[J(I[0]),Q?I.slice(1,2).map(J):"",Se?xl:"",ae(I.slice(Q?2:1))],k=o.map(({node:Me})=>Me).filter(y_);function et(){let Me=J0(!1,J0(!1,I,-1),-1).node,je=J0(!1,ne,-1);return y_(Me)&&UZ(je)&&k.slice(0,-1).some(St=>St.arguments.some(C4e))}let ct;return de||k.length>2&&k.some(Me=>!Me.arguments.every(je=>qX(je)))||ne.slice(0,-1).some(UZ)||et()?ct=Ia(De):ct=[UZ(ce)||Se?a6:"",gme([ce,De])],E4e({memberChain:!0},ct)}var wYa=cbi;function lbi(e,t,r){var n;let{node:a}=e,o=a.type==="NewExpression",l=a.type==="ImportExpression",A=KZ(e),f=qM(a),I=f.length===1&&_yi(f[0],t.originalText);if(I||TYa(e)||Xyt(a,e.parent)){let b=[];if(Vyt(e,()=>{b.push(r())}),!(I&&(n=b[0].label)!=null&&n.embed))return[o?"new ":"",j0i(e,r),A,dme(e,t,r),"(",SC(", ",b),")"]}if(!l&&!o&&xRe(a.callee)&&!e.call(b=>yme(b,t),"callee",...a.callee.type==="ChainExpression"?["expression"]:[]))return wYa(e,t,r);let C=[o?"new ":"",j0i(e,r),A,dme(e,t,r),RTr(e,t,r)];return l||y_(a.callee)?Ia(C):C}function j0i(e,t){let{node:r}=e;return r.type==="ImportExpression"?`import${r.phase?`.${r.phase}`:""}`:t("callee")}function TYa(e){let{node:t}=e;if(t.type!=="CallExpression"||t.optional||t.callee.type!=="Identifier")return!1;let r=qM(t);return t.callee.name==="require"?r.length===1&&gV(r[0])||r.length>1:t.callee.name==="define"&&e.parent.type==="ExpressionStatement"?r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&gV(r[0])&&r[1].type==="ArrayExpression":!1}function S4e(e,t,r,n,a,o){let l=DYa(e,t,r,n,o),A=o?r(o,{assignmentLayout:l}):"";switch(l){case"break-after-operator":return Ia([Ia(n),a,Ia(Wl([jg,A]))]);case"never-break-after-operator":return Ia([Ia(n),a," ",A]);case"fluid":{let f=Symbol("assignment");return Ia([Ia(n),a,Ia(Wl(jg),{id:f}),dee,Uyt(A,{groupId:f})])}case"break-lhs":return Ia([n,a," ",Ia(A)]);case"chain":return[Ia(n),a,jg,A];case"chain-tail":return[Ia(n),a,Wl([jg,A])];case"chain-tail-arrow-chain":return[Ia(n),a,A];case"only-left":return n}}function RYa(e,t,r){let{node:n}=e;return S4e(e,t,r,r("left"),[" ",n.operator],"right")}function NYa(e,t,r){return S4e(e,t,r,r("id")," =","init")}function DYa(e,t,r,n,a){let{node:o}=e,l=o[a];if(!l)return"only-left";let A=!Fyt(l);if(e.match(Fyt,ubi,C=>!A||C.type!=="ExpressionStatement"&&C.type!=="VariableDeclaration"))return A?l.type==="ArrowFunctionExpression"&&l.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!A&&Fyt(l.right)||ice(t.originalText,l))return"break-after-operator";if(o.type==="ImportAttribute"||l.type==="CallExpression"&&l.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let f=W5a(n);if(xYa(o)||LYa(o)||gbi(o)&&f)return"break-lhs";let I=WYa(o,n,t);return e.call(()=>kYa(e,t,r,I),a)?"break-after-operator":GYa(o)?"break-lhs":!f&&(I||l.type==="TemplateLiteral"||l.type==="TaggedTemplateExpression"||l.type==="BooleanLiteral"||uee(l)||l.type==="ClassExpression")?"never-break-after-operator":"fluid"}function kYa(e,t,r,n){let a=e.node;if(gee(a)&&!b4e(a))return!0;switch(a.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!MYa(a))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:I}=a;return gee(I)&&!b4e(I)}let{consequent:A,alternate:f}=a;return A.type==="ConditionalExpression"||f.type==="ConditionalExpression"}case"ClassExpression":return M_(a.decorators)}if(n)return!1;let o=a,l=[];for(;;)if(o.type==="UnaryExpression"||o.type==="AwaitExpression"||o.type==="YieldExpression"&&o.argument!==null)o=o.argument,l.push("argument");else if(o.type==="TSNonNullExpression")o=o.expression,l.push("expression");else break;return!!(gV(o)||e.call(()=>Abi(e,t,r),...l))}function xYa(e){if(ubi(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>{var n;return Iee(r)&&(!r.shorthand||((n=r.value)==null?void 0:n.type)==="AssignmentPattern")})}return!1}function Fyt(e){return e.type==="AssignmentExpression"}function ubi(e){return Fyt(e)||e.type==="VariableDeclarator"}function GYa(e){let t=ZYa(e);if(M_(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(n=>n[r]||n.default))return!0}return!1}var FYa=C0(["TSTypeAliasDeclaration","TypeAlias"]);function ZYa(e){var t;if(FYa(e))return(t=e.typeParameters)==null?void 0:t.params}function LYa(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=z0i(t.typeAnnotation);return M_(r)&&r.length>1&&r.some(n=>M_(z0i(n))||n.type==="TSConditionalType")}function gbi(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var VYa=C0(["TSTypeReference","GenericTypeAnnotation"]);function z0i(e){var t;if(VYa(e))return(t=e.typeArguments??e.typeParameters)==null?void 0:t.params}function Abi(e,t,r,n=!1){var a;let{node:o}=e,l=()=>Abi(e,t,r,!0);if(o.type==="ChainExpression"||o.type==="TSNonNullExpression")return e.call(l,"expression");if(y_(o)){if((a=lbi(e,t,r).label)!=null&&a.memberChain)return!1;let A=qM(o);return!(A.length===0||A.length===1&&OTr(A[0],t))||OYa(o,r)?!1:e.call(l,"callee")}return Yv(o)?e.call(l,"object"):n&&(o.type==="Identifier"||o.type==="ThisExpression")}function WYa(e,t,r){return Iee(e)?(t=YTr(t),typeof t=="string"&&ZRe(t)1)return!0;if(r.length===1){let a=r[0];if(sce(a)||MTr(a)||a.type==="TSTypeLiteral"||a.type==="ObjectTypeAnnotation")return!0}let n=e.typeParameters?"typeParameters":"typeArguments";if(UZ(t(n)))return!0}return!1}function PYa(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function MYa(e){function t(r){switch(r.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!r.typeParameters;case"TSTypeReference":return!!(r.typeArguments??r.typeParameters);default:return!1}}return t(e.checkType)||t(e.extendsType)}function bme(e,t,r,n,a){let o=e.node,l=NG(o),A=a?dme(e,r,t):"";if(l.length===0)return[A,"(",N2(e,r,{filter:N=>t4(r.originalText,vC(N))===")"}),")"];let{parent:f}=e,I=Xyt(f),C=dbi(o),b=[];if(B5a(e,(N,B)=>{let F=B===l.length-1;F&&o.rest&&b.push("..."),b.push(t()),!F&&(b.push(","),I||C?b.push(" "):fee(l[B],r)?b.push(xl,xl):b.push(jg))}),n&&!YYa(e)){if(UZ(A)||UZ(b))throw new Oyt;return Ia([CTr(A),"(",CTr(b),")"])}let S=l.every(N=>!M_(N.decorators));return C&&S?[A,"(",...b,")"]:I?[A,"(",...b,")"]:(hyi(f)||p5a(f)||f.type==="TypeAlias"||f.type==="UnionTypeAnnotation"||f.type==="IntersectionTypeAnnotation"||f.type==="FunctionTypeAnnotation"&&f.returnType===o)&&l.length===1&&l[0].name===null&&o.this!==l[0]&&l[0].typeAnnotation&&o.typeParameters===null&&WTr(l[0].typeAnnotation)&&!o.rest?r.arrowParens==="always"||o.type==="HookTypeAnnotation"?["(",...b,")"]:b:[A,"(",Wl([yl,...b]),lh(!v5a(o)&&pee(r,"all")?",":""),yl,")"]}function dbi(e){if(!e)return!1;let t=NG(e);if(t.length!==1)return!1;let[r]=t;return!ng(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&nce(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&nce(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||e4(r.right)&&r.right.properties.length===0||Vk(r.right)&&r.right.elements.length===0))}function HYa(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function JRe(e,t){var r;let n=HYa(e);if(!n)return!1;let a=(r=e.typeParameters)==null?void 0:r.params;if(a){if(a.length>1)return!1;if(a.length===1){let o=a[0];if(o.constraint||o.default)return!1}}return NG(e).length===1&&(nce(n)||UZ(t))}function YYa(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,r)=>{if(t.type==="CallExpression"&&r==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let n=t.callee.callee;return n.type==="Identifier"||n.type==="MemberExpression"&&!n.computed&&n.object.type==="Identifier"&&n.property.type==="Identifier"}return!1},(t,r)=>t.type==="VariableDeclarator"&&r==="init"||t.type==="ExportDefaultDeclaration"&&r==="declaration"||t.type==="TSExportAssignment"&&r==="expression"||t.type==="AssignmentExpression"&&r==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function QYa(e){let t=NG(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}var XYa=C0(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),JYa=C0(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function UYa(e){let{types:t}=e;if(t.some(n=>ng(n)))return!1;let r=t.find(n=>JYa(n));return r?t.every(n=>n===r||XYa(n)):!1}function pbi(e){return WTr(e)||nce(e)?!0:sce(e)?UYa(e):!1}function KYa(e,t,r){let n=t.semi?";":"",{node:a}=e,o=[AV(e),"opaque type ",r("id"),r("typeParameters")];return a.supertype&&o.push(": ",r("supertype")),a.impltype&&o.push(" = ",r("impltype")),o.push(n),o}function fbi(e,t,r){let n=t.semi?";":"",{node:a}=e,o=[AV(e)];o.push("type ",r("id"),r("typeParameters"));let l=a.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[S4e(e,t,r,o," =",l),n]}function Ibi(e,t,r){let n=!1;return Ia(e.map(({isFirst:a,previous:o,node:l,index:A})=>{let f=r();if(a)return f;let I=nce(l),C=nce(o);return C&&I?[" & ",n?Wl(f):f]:!C&&!I?t.experimentalOperatorPosition==="start"?Wl([jg,"& ",f]):Wl([" &",jg,f]):(A>1&&(n=!0),[" & ",A>1?Wl(f):f])},"types"))}function hbi(e,t,r){let{node:n}=e,{parent:a}=e,o=a.type!=="TypeParameterInstantiation"&&(!oce(a)||!t.experimentalTernaries)&&a.type!=="TSTypeParameterInstantiation"&&a.type!=="GenericTypeAnnotation"&&a.type!=="TSTypeReference"&&a.type!=="TSTypeAssertion"&&a.type!=="TupleTypeAnnotation"&&a.type!=="TSTupleType"&&!(a.type==="FunctionTypeParam"&&!a.name&&e.grandparent.this!==a)&&!((a.type==="TypeAlias"||a.type==="VariableDeclarator"||a.type==="TSTypeAliasDeclaration")&&ice(t.originalText,n)),l=pbi(n),A=e.map(C=>{let b=r();return l||(b=o6(2,b)),$X(C,b,t)},"types");if(l)return SC(" | ",A);let f=o&&!ice(t.originalText,n),I=[lh([f?jg:"","| "]),SC([jg,"| "],A)];return yme(e,t)?Ia([Wl(I),yl]):(a.type==="TupleTypeAnnotation"||a.type==="TSTupleType")&&a[a.type==="TupleTypeAnnotation"&&a.types?"types":"elementTypes"].length>1?Ia([Wl([lh(["(",yl]),I]),yl,lh(")")]):Ia(o?Wl(I):I)}function jYa(e){var t;let{node:r,parent:n}=e;return r.type==="FunctionTypeAnnotation"&&(hyi(n)||!((n.type==="ObjectTypeProperty"||n.type==="ObjectTypeInternalSlot")&&!n.variance&&!n.optional&&Yyt(n,r)||n.type==="ObjectTypeCallProperty"||((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareFunction"))}function mbi(e,t,r){let{node:n}=e,a=[Kyt(e)];(n.type==="TSConstructorType"||n.type==="TSConstructSignatureDeclaration")&&a.push("new ");let o=bme(e,r,t,!1,!0),l=[];return n.type==="FunctionTypeAnnotation"?l.push(jYa(e)?" => ":": ",r("returnType")):l.push(Lk(e,r,n.returnType?"returnType":"typeAnnotation")),JRe(n,l)&&(o=Ia(o)),a.push(o,l),Ia(a)}function Cbi(e,t,r){return[r("objectType"),KZ(e),"[",r("indexType"),"]"]}function _bi(e,t,r){return["infer ",r("typeParameter")]}function q0i(e,t,r){let{node:n}=e;return[n.postfix?"":r,Lk(e,t),n.postfix?r:""]}function ybi(e,t,r){let{node:n}=e;return["...",...n.type==="TupleTypeSpreadElement"&&n.label?[r("label"),": "]:[],r("typeAnnotation")]}function bbi(e,t,r){let{node:n}=e;return[n.variance?r("variance"):"",r("label"),n.optional?"?":"",": ",r("elementType")]}var zYa=new WeakSet;function Lk(e,t,r="typeAnnotation"){let{node:{[r]:n}}=e;if(!n)return"";let a=!1;if(n.type==="TSTypeAnnotation"||n.type==="TypeAnnotation"){let o=e.call(Ebi,r);(o==="=>"||o===":"&&ng(n,fA.Leading))&&(a=!0),zYa.add(n)}return a?[" ",t(r)]:t(r)}var Ebi=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>(r==="returnType"||r==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>r==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareHook")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function Sbi(e,t,r){let n=Ebi(e);return n?[n," ",r("typeAnnotation")]:r("typeAnnotation")}function vbi(e){return[e("elementType"),"[]"]}function Bbi({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument",n=e.type==="TypeofTypeAnnotation"||e.typeArguments?"typeArguments":"typeParameters";return["typeof ",t(r),t(n)]}function wbi(e,t){let{node:r}=e;return[r.type==="TSTypePredicate"&&r.asserts?"asserts ":r.type==="TypePredicate"&&r.kind?`${r.kind} `:"",t("parameterName"),r.typeAnnotation?[" is ",Lk(e,t)]:""]}function KZ(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":y_(t)||Yv(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function Tbi(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var qYa=new Set(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function AV(e){let{node:t}=e;return t.declare||qYa.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var $Ya=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Kyt({node:e}){return e.abstract||$Ya.has(e.type)?"abstract ":""}function dme(e,t,r){let n=e.node;return n.typeArguments?r("typeArguments"):n.typeParameters?r("typeParameters"):""}function Rbi(e,t,r){return["::",r("callee")]}function tce(e,t,r){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||r?[" ",t]:Wl([jg,t])}function Nbi(e,t){return["...",t("argument"),Lk(e,t)]}function Pyt(e){return e.accessibility?e.accessibility+" ":""}function eQa(e,t,r,n){let{node:a}=e,o=a.inexact?"...":"";return ng(a,fA.Dangling)?Ia([r,o,N2(e,t,{indent:!0}),yl,n]):[r,o,n]}function $Tr(e,t,r){let{node:n}=e,a=[],o=n.type==="TupleExpression"?"#[":"[",l="]",A=n.type==="TupleTypeAnnotation"&&n.types?"types":n.type==="TSTupleType"||n.type==="TupleTypeAnnotation"?"elementTypes":"elements",f=n[A];if(f.length===0)a.push(eQa(e,t,o,l));else{let I=J0(!1,f,-1),C=I?.type!=="RestElement"&&!n.inexact,b=I===null,S=Symbol("array"),N=!t.__inJestEach&&f.length>1&&f.every((Q,J,ae)=>{let ne=Q?.type;if(!Vk(Q)&&!e4(Q))return!1;let ce=ae[J+1];if(ce&&ne!==ce.type)return!1;let fe=Vk(Q)?"elements":"properties";return Q[fe]&&Q[fe].length>1}),B=Dbi(n,t),F=C?b?",":pee(t)?B?lh(",","",{groupId:S}):lh(","):"":"";a.push(Ia([o,Wl([yl,B?rQa(e,t,r,F):[tQa(e,t,A,n.inexact,r),F],N2(e,t)]),yl,l],{shouldBreak:N,id:S}))}return a.push(KZ(e),Lk(e,r)),a}function Dbi(e,t){return Vk(e)&&e.elements.length>1&&e.elements.every(r=>r&&(uee(r)||fyi(r)&&!ng(r.argument))&&!ng(r,fA.Trailing|fA.Line,n=>!dP(t.originalText,ZS(n),{backwards:!0})))}function kbi({node:e},{originalText:t}){let r=a=>xTr(t,GTr(t,a)),n=a=>t[a]===","?a:n(r(a+1));return FTr(t,n(vC(e)))}function tQa(e,t,r,n,a){let o=[];return e.each(({node:l,isLast:A})=>{o.push(l?Ia(a()):""),(!A||n)&&o.push([",",jg,l&&kbi(e,t)?yl:""])},r),n&&o.push("..."),o}function rQa(e,t,r,n){let a=[];return e.each(({isLast:o,next:l})=>{a.push([r(),o?n:","]),o||a.push(kbi(e,t)?[xl,xl]:ng(l,fA.Leading|fA.Line)?xl:jg)},"elements"),Ryi(a)}var nQa=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,iQa=e=>nQa.test(e),sQa=iQa;function oQa(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/u,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/u,"$1").replace(/^([+-])?\./u,"$10.").replace(/(\.\d+?)0+(?=e|$)/u,"$1").replace(/\.(?=e|$)/u,"")}var PRe=oQa,Zyt=new WeakMap;function xbi(e){return/^(?:\d+|\d+\.\d+)$/u.test(e)}function $0i(e,t){return t.parser==="json"||t.parser==="jsonc"||!gV(e.key)||WRe(UM(e.key),t).slice(1,-1)!==e.key.value?!1:!!(sQa(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||xbi(e.key.value)&&String(Number(e.key.value))===e.key.value&&e.type!=="ImportAttribute"&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function aQa(e,t){let{key:r}=e.node;return(r.type==="Identifier"||uee(r)&&xbi(PRe(UM(r)))&&String(r.value)===PRe(UM(r))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&Zyt.get(e.parent))}function v4e(e,t,r){let{node:n}=e;if(n.computed)return["[",r("key"),"]"];let{parent:a}=e,{key:o}=n;if(t.quoteProps==="consistent"&&!Zyt.has(a)){let l=e.siblings.some(A=>!A.computed&&gV(A.key)&&!$0i(A,t));Zyt.set(a,l)}if(aQa(e,t)){let l=WRe(JSON.stringify(o.type==="Identifier"?o.name:o.value.toString()),t);return e.call(A=>$X(A,l,t),"key")}return $0i(n,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!Zyt.get(a))?e.call(l=>$X(l,/^\d/u.test(o.value)?PRe(o.value):o.value,t),"key"):r("key")}function ATr(e,t,r){let{node:n}=e;return n.shorthand?r("value"):S4e(e,t,r,v4e(e,t,r),":","value")}var cQa=({node:e,key:t,parent:r})=>t==="value"&&e.type==="FunctionExpression"&&(r.type==="ObjectMethod"||r.type==="ClassMethod"||r.type==="ClassPrivateMethod"||r.type==="MethodDefinition"||r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"||r.type==="Property"&&Qyt(r));function Gbi(e,t,r,n){if(cQa(e))return eRr(e,r,t);let{node:a}=e,o=!1;if((a.type==="FunctionDeclaration"||a.type==="FunctionExpression")&&n!=null&&n.expandLastArg){let{parent:C}=e;y_(C)&&(qM(C).length>1||NG(a).every(b=>b.type==="Identifier"&&!b.typeAnnotation))&&(o=!0)}let l=[AV(e),a.async?"async ":"",`function${a.generator?"*":""} `,a.id?t("id"):""],A=bme(e,t,r,o),f=jyt(e,t),I=JRe(a,f);return l.push(dme(e,r,t),Ia([I?Ia(A):A,f]),a.body?" ":"",t("body")),r.semi&&(a.declare||!a.body)&&l.push(";"),l}function NTr(e,t,r){let{node:n}=e,{kind:a}=n,o=n.value||n,l=[];return!a||a==="init"||a==="method"||a==="constructor"?o.async&&l.push("async "):(ZTr.ok(a==="get"||a==="set"),l.push(a," ")),o.generator&&l.push("*"),l.push(v4e(e,t,r),n.optional||n.key.optional?"?":"",n===o?eRr(e,t,r):r("value")),l}function eRr(e,t,r){let{node:n}=e,a=bme(e,r,t),o=jyt(e,r),l=QYa(n),A=JRe(n,o),f=[dme(e,t,r),Ia([l?Ia(a,{shouldBreak:!0}):A?Ia(a):a,o])];return n.body?f.push(" ",r("body")):f.push(t.semi?";":""),f}function lQa(e){let t=NG(e);return t.length===1&&!e.typeParameters&&!ng(e,fA.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!ng(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function Fbi(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return lQa(r)}return!1}function jyt(e,t){let{node:r}=e,n=[Lk(e,t,"returnType")];return r.predicate&&n.push(t("predicate")),n}function Zbi(e,t,r){let{node:n}=e,a=t.semi?";":"",o=[];if(n.argument){let f=r("argument");AQa(t,n.argument)?f=["(",Wl([xl,f]),xl,")"]:(gee(n.argument)||n.argument.type==="SequenceExpression"||t.experimentalTernaries&&n.argument.type==="ConditionalExpression"&&(n.argument.consequent.type==="ConditionalExpression"||n.argument.alternate.type==="ConditionalExpression"))&&(f=Ia([lh("("),Wl([yl,f]),yl,lh(")")])),o.push(" ",f)}let l=ng(n,fA.Dangling),A=a&&l&&ng(n,fA.Last|fA.Line);return A&&o.push(a),l&&o.push(" ",N2(e,t)),A||o.push(a),o}function uQa(e,t,r){return["return",Zbi(e,t,r)]}function gQa(e,t,r){return["throw",Zbi(e,t,r)]}function AQa(e,t){if(ice(e.originalText,t)||ng(t,fA.Leading,r=>ace(e.originalText,ZS(r),vC(r)))&&!nD(t))return!0;if(LTr(t)){let r=t,n;for(;n=l5a(r);)if(r=n,ice(e.originalText,r))return!0}return!1}var dTr=new WeakMap;function Lbi(e){return dTr.has(e)||dTr.set(e,e.type==="ConditionalExpression"&&!JZ(e,t=>t.type==="ObjectExpression")),dTr.get(e)}var Vbi=e=>e.type==="SequenceExpression";function dQa(e,t,r,n={}){let a=[],o,l=[],A=!1,f=!n.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",I;(function J(){let{node:ae}=e,ne=pQa(e,t,r,n);if(a.length===0)a.push(ne);else{let{leading:ce,trailing:fe}=ebi(e,t);a.push([ce,ne]),l.unshift(fe)}f&&(A||(A=ae.returnType&&NG(ae).length>0||ae.typeParameters||NG(ae).some(ce=>ce.type!=="Identifier"))),!f||ae.body.type!=="ArrowFunctionExpression"?(o=r("body",n),I=ae.body):e.call(J,"body")})();let C=!ice(t.originalText,I)&&(Vbi(I)||fQa(I,o,t)||!A&&Lbi(I)),b=e.key==="callee"&&ORe(e.parent),S=Symbol("arrow-chain"),N=IQa(e,n,{signatureDocs:a,shouldBreak:A}),B=!1,F=!1,Q=!1;return f&&(b||n.assignmentLayout)&&(F=!0,Q=!ng(e.node,fA.Leading&fA.Line),B=n.assignmentLayout==="chain-tail-arrow-chain"||b&&!C),o=hQa(e,t,n,{bodyDoc:o,bodyComments:l,functionBody:I,shouldPutBodyOnSameLine:C}),Ia([Ia(F?Wl([Q?yl:"",N]):N,{shouldBreak:B,id:S})," =>",f?Uyt(o,{groupId:S}):Ia(o),f&&b?lh(yl,"",{groupId:S}):""])}function pQa(e,t,r,n){let{node:a}=e,o=[];if(a.async&&o.push("async "),Fbi(e,t))o.push(r(["params",0]));else{let A=n.expandLastArg||n.expandFirstArg,f=jyt(e,r);if(A){if(UZ(f))throw new Oyt;f=Ia(CTr(f))}o.push(Ia([bme(e,r,t,A,!0),f]))}let l=N2(e,t,{filter(A){let f=QRe(t.originalText,vC(A));return f!==!1&&t.originalText.slice(f,f+2)==="=>"}});return l&&o.push(" ",l),o}function fQa(e,t,r){var n,a;return Vk(e)||e4(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||nD(e)||((n=t.label)==null?void 0:n.hug)!==!1&&(((a=t.label)==null?void 0:a.embed)||_yi(e,r.originalText))}function IQa(e,t,{signatureDocs:r,shouldBreak:n}){if(r.length===1)return r[0];let{parent:a,key:o}=e;return o!=="callee"&&ORe(a)||gee(a)?Ia([r[0]," =>",Wl([jg,SC([" =>",jg],r.slice(1))])],{shouldBreak:n}):o==="callee"&&ORe(a)||t.assignmentLayout?Ia(SC([" =>",jg],r),{shouldBreak:n}):Ia(Wl(SC([" =>",jg],r)),{shouldBreak:n})}function hQa(e,t,r,{bodyDoc:n,bodyComments:a,functionBody:o,shouldPutBodyOnSameLine:l}){let{node:A,parent:f}=e,I=r.expandLastArg&&pee(t,"all")?lh(","):"",C=(r.expandLastArg||f.type==="JSXExpressionContainer")&&!ng(A)?yl:"";return l&&Lbi(o)?[" ",Ia([lh("","("),Wl([yl,n]),lh("",")"),I,C]),a]:(Vbi(o)&&(n=Ia(["(",Wl([yl,n]),yl,")"])),l?[" ",n,a]:[Wl([jg,n,a]),I,C])}var mQa=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let n=t.length-1;n>=0;n--){let a=t[n];if(r(a,n,t))return a}}},CQa=mQa;function DTr(e,t,r,n){let{node:a}=e,o=[],l=CQa(!1,a[n],A=>A.type!=="EmptyStatement");return e.each(({node:A})=>{A.type!=="EmptyStatement"&&(o.push(r()),A!==l&&(o.push(xl),fee(A,t)&&o.push(xl)))},n),o}function Wbi(e,t,r){let n=_Qa(e,t,r),{node:a,parent:o}=e;if(a.type==="Program"&&o?.type!=="ModuleExpression")return n?[n,xl]:"";let l=[];if(a.type==="StaticBlock"&&l.push("static "),l.push("{"),n)l.push(Wl([xl,n]),xl);else{let A=e.grandparent;o.type==="ArrowFunctionExpression"||o.type==="FunctionExpression"||o.type==="FunctionDeclaration"||o.type==="ComponentDeclaration"||o.type==="HookDeclaration"||o.type==="ObjectMethod"||o.type==="ClassMethod"||o.type==="ClassPrivateMethod"||o.type==="ForStatement"||o.type==="WhileStatement"||o.type==="DoWhileStatement"||o.type==="DoExpression"||o.type==="ModuleExpression"||o.type==="CatchClause"&&!A.finalizer||o.type==="TSModuleDeclaration"||a.type==="StaticBlock"||l.push(xl)}return l.push("}"),l}function _Qa(e,t,r){let{node:n}=e,a=M_(n.directives),o=n.body.some(f=>f.type!=="EmptyStatement"),l=ng(n,fA.Dangling);if(!a&&!o&&!l)return"";let A=[];return a&&(A.push(DTr(e,t,r,"directives")),(o||l)&&(A.push(xl),fee(J0(!1,n.directives,-1),t)&&A.push(xl))),o&&A.push(DTr(e,t,r,"body")),l&&A.push(N2(e,t)),A}function yQa(e){let t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}var Obi=yQa;function bQa(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function EQa(e,t,r){let{node:n}=e;return Ia([n.variance?r("variance"):"","[",Wl([r("keyTparam")," in ",r("sourceType")]),"]",bQa(n.optional),": ",r("propType")])}function Pbi(e,t){return e==="+"||e==="-"?e+t:t}function SQa(e,t,r){let{node:n}=e,a=t.objectWrap==="preserve"&&ace(t.originalText,ZS(n),ZS(n.typeParameter));return Ia(["{",Wl([t.bracketSpacing?jg:yl,Ia([r("typeParameter"),n.optional?Pbi(n.optional,"?"):"",n.typeAnnotation?": ":"",r("typeAnnotation")]),t.semi?lh(";"):""]),N2(e,t),t.bracketSpacing?jg:yl,"}"],{shouldBreak:a})}var tRr=Obi("typeParameters");function vQa(e,t,r){let{node:n}=e;return NG(n).length===1&&n.type.startsWith("TS")&&!n[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/u.test(t.filepath))}function m4e(e,t,r,n){let{node:a}=e;if(!a[n])return"";if(!Array.isArray(a[n]))return r(n);let o=Xyt(e.grandparent),l=e.match(f=>!(f[n].length===1&&nce(f[n][0])),void 0,(f,I)=>I==="typeAnnotation",f=>f.type==="Identifier",gbi);if(a[n].length===0||!l&&(o||a[n].length===1&&(a[n][0].type==="NullableTypeAnnotation"||pbi(a[n][0]))))return["<",SC(", ",e.map(r,n)),BQa(e,t),">"];let A=a.type==="TSTypeParameterInstantiation"?"":vQa(e,t,n)?",":pee(t)?lh(","):"";return Ia(["<",Wl([yl,SC([",",jg],e.map(r,n))]),A,yl,">"],{id:tRr(a)})}function BQa(e,t){let{node:r}=e;if(!ng(r,fA.Dangling))return"";let n=!ng(r,fA.Line),a=N2(e,t,{indent:!n});return n?a:[a,xl]}function Mbi(e,t,r){let{node:n,parent:a}=e,o=[n.const?"const ":""],l=n.type==="TSTypeParameter"?r("name"):n.name;if(a.type==="TSMappedType")return a.readonly&&o.push(Pbi(a.readonly,"readonly")," "),o.push("[",l),n.constraint&&o.push(" in ",r("constraint")),a.nameType&&o.push(" as ",e.callParent(()=>r("nameType"))),o.push("]"),o;if(n.variance&&o.push(r("variance")),n.in&&o.push("in "),n.out&&o.push("out "),o.push(l),n.bound&&(n.usesExtendsBound&&o.push(" extends "),o.push(Lk(e,r,"bound"))),n.constraint){let A=Symbol("constraint");o.push(" extends",Ia(Wl(jg),{id:A}),dee,Uyt(r("constraint"),{groupId:A}))}return n.default&&o.push(" = ",r("default")),Ia(o)}var Hbi=C0(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Ybi(e,t,r){let{node:n}=e,a=[AV(e),Kyt(e),"class"],o=ng(n.id,fA.Trailing)||ng(n.typeParameters,fA.Trailing)||ng(n.superClass)||M_(n.extends)||M_(n.mixins)||M_(n.implements),l=[],A=[];if(n.id&&l.push(" ",r("id")),l.push(r("typeParameters")),n.superClass){let C=[RQa(e,t,r),r(n.superTypeArguments?"superTypeArguments":"superTypeParameters")],b=e.call(S=>["extends ",$X(S,C,t)],"superClass");o?A.push(jg,Ia(b)):A.push(" ",b)}else A.push(pTr(e,t,r,"extends"));A.push(pTr(e,t,r,"mixins"),pTr(e,t,r,"implements"));let f;if(o){let C;Xbi(n)?C=[...l,Wl(A)]:C=Wl([...l,A]),f=Qbi(n),a.push(Ia(C,{id:f}))}else a.push(...l,...A);let I=n.body;return o&&M_(I.body)?a.push(lh(xl," ",{groupId:f})):a.push(" "),a.push(r("body")),a}var Qbi=Obi("heritageGroup");function wQa(e){return lh(xl,"",{groupId:Qbi(e)})}function TQa(e){return["extends","mixins","implements"].reduce((t,r)=>t+(Array.isArray(e[r])?e[r].length:0),e.superClass?1:0)>1}function Xbi(e){return e.typeParameters&&!ng(e.typeParameters,fA.Trailing|fA.Line)&&!TQa(e)}function pTr(e,t,r,n){let{node:a}=e;if(!M_(a[n]))return"";let o=N2(e,t,{marker:n});return[Xbi(a)?lh(" ",jg,{groupId:tRr(a.typeParameters)}):jg,o,o&&xl,n,Ia(Wl([jg,SC([",",jg],e.map(r,n))]))]}function RQa(e,t,r){let n=r("superClass"),{parent:a}=e;return a.type==="AssignmentExpression"?Ia(lh(["(",Wl([yl,n]),yl,")"],n)):n}function Jbi(e,t,r){let{node:n}=e,a=[];return M_(n.decorators)&&a.push(nbi(e,t,r)),a.push(Pyt(n)),n.static&&a.push("static "),a.push(Kyt(e)),n.override&&a.push("override "),a.push(NTr(e,t,r)),a}function Ubi(e,t,r){let{node:n}=e,a=[],o=t.semi?";":"";M_(n.decorators)&&a.push(nbi(e,t,r)),a.push(AV(e),Pyt(n)),n.static&&a.push("static "),a.push(Kyt(e)),n.override&&a.push("override "),n.readonly&&a.push("readonly "),n.variance&&a.push(r("variance")),(n.type==="ClassAccessorProperty"||n.type==="AccessorProperty"||n.type==="TSAbstractAccessorProperty")&&a.push("accessor "),a.push(v4e(e,t,r),KZ(e),Tbi(e),Lk(e,r));let l=n.type==="TSAbstractPropertyDefinition"||n.type==="TSAbstractAccessorProperty";return[S4e(e,t,r,a," =",l?void 0:"value"),o]}function NQa(e,t,r){let{node:n}=e,a=[];return e.each(({node:o,next:l,isLast:A})=>{a.push(r()),!t.semi&&Hbi(o)&&DQa(o,l)&&a.push(";"),A||(a.push(xl),fee(o,t)&&a.push(xl))},"body"),ng(n,fA.Dangling)&&a.push(N2(e,t)),["{",a.length>0?[Wl([xl,a]),xl]:"","}"]}function DQa(e,t){var r;let{type:n,name:a}=e.key;if(!e.computed&&n==="Identifier"&&(a==="static"||a==="get"||a==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let o=(r=t.key)==null?void 0:r.name;if(o==="in"||o==="instanceof")return!0}if(Hbi(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let o=t.value?t.value.generator:t.generator;return!!(t.computed||o)}case"TSIndexSignature":return!0}return!1}var kQa=C0(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]);function Kbi(e){return kQa(e)?Kbi(e.expression):e}var xQa=C0(["FunctionExpression","ArrowFunctionExpression"]);function GQa(e){return e.type==="MemberExpression"||e.type==="OptionalMemberExpression"||e.type==="Identifier"&&e.name!=="undefined"}function FQa(e,t){if(t.semi||zbi(e,t)||qbi(e,t))return!1;let{node:r,key:n,parent:a}=e;return!!(r.type==="ExpressionStatement"&&(n==="body"&&(a.type==="Program"||a.type==="BlockStatement"||a.type==="StaticBlock"||a.type==="TSModuleBlock")||n==="consequent"&&a.type==="SwitchCase")&&e.call(()=>jbi(e,t),"expression"))}function jbi(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!Fbi(e,t))return!0;break;case"UnaryExpression":{let{prefix:n,operator:a}=r;if(n&&(a==="+"||a==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(nD(r))return!0}return yme(e,t)?!0:LTr(r)?e.call(()=>jbi(e,t),...pyi(r)):!1}function zbi({node:e,parent:t},r){return(r.parentParser==="markdown"||r.parentParser==="mdx")&&e.type==="ExpressionStatement"&&nD(e.expression)&&t.type==="Program"&&t.body.length===1}function qbi({node:e,parent:t},r){return(r.parser==="__vue_event_binding"||r.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function ZQa(e,t,r){let n=[r("expression")];if(qbi(e,t)){let a=Kbi(e.node.expression);(xQa(a)||GQa(a))&&n.push(";")}else zbi(e,t)||t.semi&&n.push(";");return n}function LQa(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let n=e.map(r,"program","body",0,"params");if(n.length===1)return n[0];let a=SC([",",jg],n);return t.__isVueForBindingLeft?["(",Wl([yl,Ia(a)]),yl,")"]:a}if(t.__isEmbeddedTypescriptGenericParameters){let n=e.map(r,"program","body",0,"typeParameters","params");return SC([",",jg],n)}}function VQa(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return eyi(r);case"BigIntLiteral":return kTr(r.extra.raw);case"NumericLiteral":return PRe(r.extra.raw);case"StringLiteral":return Ame(WRe(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DirectiveLiteral":return tyi(r.extra.raw,t);case"Literal":{if(r.regex)return eyi(r.regex);if(r.bigint)return kTr(r.raw);let{value:n}=r;return typeof n=="number"?PRe(r.raw):typeof n=="string"?WQa(e)?tyi(r.raw,t):Ame(WRe(r.raw,t)):String(n)}}}function WQa(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function kTr(e){return e.toLowerCase()}function eyi({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function tyi(e,t){let r=e.slice(1,-1);if(r.includes('"')||r.includes("'"))return e;let n=t.singleQuote?"'":'"';return n+r+n}function OQa(e,t,r){let n=e.originalText.slice(t,r);for(let a of e[Symbol.for("comments")]){let o=ZS(a);if(o>r)break;let l=vC(a);if(le.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function tEi(e,t,r){let{node:n}=e,a=[hYa(e,t,r),AV(e),"export",eEi(n)?" default":""],{declaration:o,exported:l}=n;return ng(n,fA.Dangling)&&(a.push(" ",N2(e,t)),yyi(n)&&a.push(xl)),o?a.push(" ",r("declaration")):(a.push(YQa(n)),n.type==="ExportAllDeclaration"||n.type==="DeclareExportAllDeclaration"?(a.push(" *"),l&&a.push(" as ",r("exported"))):a.push(iEi(e,t,r)),a.push(nEi(e,t,r),oEi(e,t,r))),a.push(HQa(n,t)),a}var MQa=C0(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function HQa(e,t){return t.semi&&(!e.declaration||eEi(e)&&!MQa(e.declaration))?";":""}function rRr(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function rEi(e,t){return rRr(e.importKind,t)}function YQa(e){return rRr(e.exportKind)}function nEi(e,t,r){let{node:n}=e;if(!n.source)return"";let a=[];return sEi(n,t)&&a.push(" from"),a.push(" ",r("source")),a}function iEi(e,t,r){let{node:n}=e;if(!sEi(n,t))return"";let a=[" "];if(M_(n.specifiers)){let o=[],l=[];e.each(()=>{let A=e.node.type;if(A==="ExportNamespaceSpecifier"||A==="ExportDefaultSpecifier"||A==="ImportNamespaceSpecifier"||A==="ImportDefaultSpecifier")o.push(r());else if(A==="ExportSpecifier"||A==="ImportSpecifier")l.push(r());else throw new XRe(n,"specifier")},"specifiers"),a.push(SC(", ",o)),l.length>0&&(o.length>0&&a.push(", "),l.length>1||o.length>0||n.specifiers.some(A=>ng(A))?a.push(Ia(["{",Wl([t.bracketSpacing?jg:yl,SC([",",jg],l)]),lh(pee(t)?",":""),t.bracketSpacing?jg:yl,"}"])):a.push(["{",t.bracketSpacing?" ":"",...l,t.bracketSpacing?" ":"","}"]))}else a.push("{}");return a}function sEi(e,t){return e.type!=="ImportDeclaration"||M_(e.specifiers)||e.importKind==="type"?!0:$bi(t,ZS(e),ZS(e.source)).trimEnd().endsWith("from")}function QQa(e,t){var r,n;if((r=e.extra)!=null&&r.deprecatedAssertSyntax)return"assert";let a=$bi(t,vC(e.source),(n=e.attributes)!=null&&n[0]?ZS(e.attributes[0]):vC(e)).trimStart();return a.startsWith("assert")?"assert":a.startsWith("with")||M_(e.attributes)?"with":void 0}function oEi(e,t,r){let{node:n}=e;if(!n.source)return"";let a=QQa(n,t);if(!a)return"";let o=[` ${a} {`];return M_(n.attributes)&&(t.bracketSpacing&&o.push(" "),o.push(SC(", ",e.map(r,"attributes"))),t.bracketSpacing&&o.push(" ")),o.push("}"),o}function XQa(e,t,r){let{node:n}=e,{type:a}=n,o=a.startsWith("Import"),l=o?"imported":"local",A=o?"local":"exported",f=n[l],I=n[A],C="",b="";return a==="ExportNamespaceSpecifier"||a==="ImportNamespaceSpecifier"?C="*":f&&(C=r(l)),I&&!JQa(n)&&(b=r(A)),[rRr(a==="ImportSpecifier"?n.importKind:n.exportKind,!1),C,C&&b?" as ":"",b]}function JQa(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;if(t.type!==r.type||!j3a(t,r))return!1;if(gV(t))return t.value===r.value&&UM(t)===UM(r);switch(t.type){case"Identifier":return t.name===r.name;default:return!1}}function zyt(e,t,r){var n;let a=t.semi?";":"",{node:o}=e,l=o.type==="ObjectTypeAnnotation",A=o.type==="TSEnumDeclaration"||o.type==="EnumBooleanBody"||o.type==="EnumNumberBody"||o.type==="EnumBigIntBody"||o.type==="EnumStringBody"||o.type==="EnumSymbolBody",f=[o.type==="TSTypeLiteral"||A?"members":o.type==="TSInterfaceBody"?"body":"properties"];l&&f.push("indexers","callProperties","internalSlots");let I=f.flatMap(ue=>e.map(({node:de})=>({node:de,printed:r(),loc:ZS(de)}),ue));f.length>1&&I.sort((ue,de)=>ue.loc-de.loc);let{parent:C,key:b}=e,S=l&&b==="body"&&(C.type==="InterfaceDeclaration"||C.type==="DeclareInterface"||C.type==="DeclareClass"),N=o.type==="TSInterfaceBody"||A||S||o.type==="ObjectPattern"&&C.type!=="FunctionDeclaration"&&C.type!=="FunctionExpression"&&C.type!=="ArrowFunctionExpression"&&C.type!=="ObjectMethod"&&C.type!=="ClassMethod"&&C.type!=="ClassPrivateMethod"&&C.type!=="AssignmentPattern"&&C.type!=="CatchClause"&&o.properties.some(ue=>ue.value&&(ue.value.type==="ObjectPattern"||ue.value.type==="ArrayPattern"))||o.type!=="ObjectPattern"&&t.objectWrap==="preserve"&&I.length>0&&ace(t.originalText,ZS(o),I[0].loc),B=S?";":o.type==="TSInterfaceBody"||o.type==="TSTypeLiteral"?lh(a,";"):",",F=o.type==="RecordExpression"?"#{":o.exact?"{|":"{",Q=o.exact?"|}":"}",J=[],ae=I.map(ue=>{let de=[...J,Ia(ue.printed)];return J=[B,jg],(ue.node.type==="TSPropertySignature"||ue.node.type==="TSMethodSignature"||ue.node.type==="TSConstructSignatureDeclaration"||ue.node.type==="TSCallSignatureDeclaration")&&ng(ue.node,fA.PrettierIgnore)&&J.shift(),fee(ue.node,t)&&J.push(xl),de});if(o.inexact||o.hasUnknownMembers){let ue;if(ng(o,fA.Dangling)){let de=ng(o,fA.Line);ue=[N2(e,t),de||dP(t.originalText,vC(J0(!1,FRe(o),-1)))?xl:jg,"..."]}else ue=["..."];ae.push([...J,...ue])}let ne=(n=J0(!1,I,-1))==null?void 0:n.node,ce=!(o.inexact||o.hasUnknownMembers||ne&&(ne.type==="RestElement"||(ne.type==="TSPropertySignature"||ne.type==="TSCallSignatureDeclaration"||ne.type==="TSMethodSignature"||ne.type==="TSConstructSignatureDeclaration")&&ng(ne,fA.PrettierIgnore))),fe;if(ae.length===0){if(!ng(o,fA.Dangling))return[F,Q,Lk(e,r)];fe=Ia([F,N2(e,t,{indent:!0}),yl,Q,KZ(e),Lk(e,r)])}else fe=[S&&M_(o.properties)?wQa(C):"",F,Wl([t.bracketSpacing?jg:yl,...ae]),lh(ce&&(B!==","||pee(t))?B:""),t.bracketSpacing?jg:yl,Q,KZ(e),Lk(e,r)];return e.match(ue=>ue.type==="ObjectPattern"&&!M_(ue.decorators),fTr)||nce(o)&&(e.match(void 0,(ue,de)=>de==="typeAnnotation",(ue,de)=>de==="typeAnnotation",fTr)||e.match(void 0,(ue,de)=>ue.type==="FunctionTypeParam"&&de==="typeAnnotation",fTr))||!N&&e.match(ue=>ue.type==="ObjectPattern",ue=>ue.type==="AssignmentExpression"||ue.type==="VariableDeclarator")?fe:Ia(fe,{shouldBreak:N})}function fTr(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&dbi(e)}function UQa(e){let t=[e];for(let r=0;rS[Se]===n),B=S.type===n.type&&!N,F,Q,J=0;do Q=F||n,F=e.getParentNode(J),J++;while(F&&F.type===n.type&&A.every(Se=>F[Se]!==Q));let ae=F||S,ne=Q;if(a&&(nD(n[A[0]])||nD(f)||nD(I)||UQa(ne))){b=!0,B=!0;let Se=k=>[lh("("),Wl([yl,k]),yl,lh(")")],De=k=>k.type==="NullLiteral"||k.type==="Literal"&&k.value===null||k.type==="Identifier"&&k.name==="undefined";C.push(" ? ",De(f)?r(o):Se(r(o))," : ",I.type===n.type||De(I)?r(l):Se(r(l)))}else{let Se=k=>t.useTabs?Wl(r(k)):o6(2,r(k)),De=[jg,"? ",f.type===n.type?lh("","("):"",Se(o),f.type===n.type?lh("",")"):"",jg,": ",Se(l)];C.push(S.type!==n.type||S[l]===n||N?De:t.useTabs?Tyi(Wl(De)):o6(Math.max(0,t.tabWidth-2),De))}let ce=[o,l,...A].some(Se=>ng(n[Se],De=>zM(De)&&ace(t.originalText,ZS(De),vC(De)))),fe=Se=>S===ae?Ia(Se,{shouldBreak:ce}):ce?[Se,a6]:Se,ue=!b&&(Yv(S)||S.type==="NGPipeExpression"&&S.left===n)&&!S.computed,de=zQa(e),be=fe([KQa(e,t,r),B?C:Wl(C),a&&ue&&!de?yl:""]);return N||de?Ia([Wl([yl,be]),yl]):be}function $Qa(e,t){return(Yv(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function eXa(e,t,r,n){return[...e.map(a=>FRe(a)),FRe(t),FRe(r)].flat().some(a=>zM(a)&&ace(n.originalText,ZS(a),vC(a)))}var tXa=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function rXa(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,n=t;for(let a=0;!r;a++){let o=e.getParentNode(a);if(o.type==="ChainExpression"&&o.expression===n||y_(o)&&o.callee===n||Yv(o)&&o.object===n||o.type==="TSNonNullExpression"&&o.expression===n){n=o;continue}o.type==="NewExpression"&&o.callee===n||n6(o)&&o.expression===n?(r=e.getParentNode(a+1),n=o):r=o}return n===t?!1:r[tXa.get(r.type)]===n}var ITr=e=>[lh("("),Wl([yl,e]),yl,lh(")")];function nRr(e,t,r,n){if(!t.experimentalTernaries)return qQa(e,t,r);let{node:a}=e,o=a.type==="ConditionalExpression",l=oce(a),A=o?"consequent":"trueType",f=o?"alternate":"falseType",I=o?["test"]:["checkType","extendsType"],C=a[A],b=a[f],S=I.map(ke=>a[ke]),{parent:N}=e,B=N.type===a.type,F=B&&I.some(ke=>N[ke]===a),Q=B&&N[f]===a,J=C.type===a.type,ae=b.type===a.type,ne=ae||Q,ce=t.tabWidth>2||t.useTabs,fe,ue,de=0;do ue=fe||a,fe=e.getParentNode(de),de++;while(fe&&fe.type===a.type&&I.every(ke=>fe[ke]!==ue));let be=fe||N,Se=n&&n.assignmentLayout&&n.assignmentLayout!=="break-after-operator"&&(N.type==="AssignmentExpression"||N.type==="VariableDeclarator"||N.type==="ClassProperty"||N.type==="PropertyDefinition"||N.type==="ClassPrivateProperty"||N.type==="ObjectProperty"||N.type==="Property"),De=(N.type==="ReturnStatement"||N.type==="ThrowStatement")&&!(J||ae),k=o&&be.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",et=rXa(e),ct=$Qa(a,N),Me=l&&yme(e,t),je=ce?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",St=eXa(S,C,b,t)||J||ae,At=!ne&&!B&&!l&&(k?C.type==="NullLiteral"||C.type==="Literal"&&C.value===null:OTr(C,t)&&G0i(a.test,3)),Yt=ne||Q||l&&!B||B&&o&&G0i(a.test,1)||At,Tr=[];!J&&ng(C,fA.Dangling)&&e.call(ke=>{Tr.push(N2(ke,t),xl)},"consequent");let Nr=[];ng(a.test,fA.Dangling)&&e.call(ke=>{Nr.push(N2(ke,t))},"test"),!ae&&ng(b,fA.Dangling)&&e.call(ke=>{Nr.push(N2(ke,t))},"alternate"),ng(a,fA.Dangling)&&Nr.push(N2(e,t));let er=Symbol("test"),vt=Symbol("consequent"),xt=Symbol("test-and-consequent"),Zr=o?[ITr(r("test")),a.test.type==="ConditionalExpression"?a6:""]:[r("checkType")," ","extends"," ",oce(a.extendsType)||a.extendsType.type==="TSMappedType"?r("extendsType"):Ia(ITr(r("extendsType")))],qt=Ia([Zr," ?"],{id:er}),Xt=r(A),lr=Wl([J||k&&(nD(C)||B||ne)?xl:jg,Tr,Xt]),cr=Yt?Ia([qt,ne?lr:lh(lr,Ia(lr,{id:vt}),{groupId:er})],{id:xt}):[qt,lr],Ar=r(f),qr=At?lh(Ar,Tyi(ITr(Ar)),{groupId:xt}):Ar,_n=[cr,Nr.length>0?[Wl([xl,Nr]),xl]:ae?xl:At?lh(jg," ",{groupId:xt}):jg,":",ae?" ":ce?Yt?lh(je,lh(ne||At?" ":je," "),{groupId:xt}):lh(je," "):" ",ae?qr:Ia([Wl(qr),k&&!At?yl:""]),ct&&!et?yl:"",St?a6:""];return Se&&!St?Ia(Wl([yl,Ia(_n)])):Se||De?Ia(Wl(_n)):et||l&&F?Ia([Wl([yl,_n]),Me?yl:""]):N===be?Ia(_n):_n}function nXa(e,t,r,n){let{node:a}=e;if(VTr(a))return VQa(e,t);let o=t.semi?";":"",l=[];switch(a.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[r("node"),xl];case"File":return LQa(e,t,r)??r("program");case"EmptyStatement":return"";case"ExpressionStatement":return ZQa(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!ng(a.expression)&&(e4(a.expression)||Vk(a.expression))?["(",r("expression"),")"]:Ia(["(",Wl([yl,r("expression")]),yl,")"]);case"AssignmentExpression":return RYa(e,t,r);case"VariableDeclarator":return NYa(e,t,r);case"BinaryExpression":case"LogicalExpression":return rbi(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return BYa(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return a.object&&l.push(r("object")),l.push(Ia(Wl([yl,Rbi(e,t,r)]))),l;case"Identifier":return[a.name,KZ(e),Tbi(e),Lk(e,r)];case"V8IntrinsicIdentifier":return["%",a.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return Nbi(e,r);case"FunctionDeclaration":case"FunctionExpression":return Gbi(e,r,t,n);case"ArrowFunctionExpression":return dQa(e,t,r,n);case"YieldExpression":return l.push("yield"),a.delegate&&l.push("*"),a.argument&&l.push(" ",r("argument")),l;case"AwaitExpression":if(l.push("await"),a.argument){l.push(" ",r("argument"));let{parent:A}=e;if(y_(A)&&A.callee===a||Yv(A)&&A.object===a){l=[Wl([yl,...l]),yl];let f=e.findAncestor(I=>I.type==="AwaitExpression"||I.type==="BlockStatement");if(f?.type!=="AwaitExpression"||!JZ(f.argument,I=>I===a))return Ia(l)}}return l;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return tEi(e,t,r);case"ImportDeclaration":return PQa(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return XQa(e,t,r);case"ImportAttribute":return ATr(e,t,r);case"Program":case"BlockStatement":case"StaticBlock":return Wbi(e,t,r);case"ClassBody":return NQa(e,t,r);case"ThrowStatement":return gQa(e,t,r);case"ReturnStatement":return uQa(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return lbi(e,t,r);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return zyt(e,t,r);case"Property":return Qyt(a)?NTr(e,t,r):ATr(e,t,r);case"ObjectProperty":return ATr(e,t,r);case"ObjectMethod":return NTr(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return $Tr(e,t,r);case"SequenceExpression":{let{parent:A}=e;if(A.type==="ExpressionStatement"||A.type==="ForStatement"){let f=[];return e.each(({isFirst:I})=>{I?f.push(r()):f.push(",",Wl([jg,r()]))},"expressions"),Ia(f)}return Ia(SC([",",jg],e.map(r,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),o];case"UnaryExpression":return l.push(a.operator),/[a-z]$/u.test(a.operator)&&l.push(" "),ng(a.argument)?l.push(Ia(["(",Wl([yl,r("argument")]),yl,")"])):l.push(r("argument")),l;case"UpdateExpression":return[a.prefix?a.operator:"",r("argument"),a.prefix?"":a.operator];case"ConditionalExpression":return nRr(e,t,r,n);case"VariableDeclaration":{let A=e.map(r,"declarations"),f=e.parent,I=f.type==="ForStatement"||f.type==="ForInStatement"||f.type==="ForOfStatement",C=a.declarations.some(S=>S.init),b;return A.length===1&&!ng(a.declarations[0])?b=A[0]:A.length>0&&(b=Wl(A[0])),l=[AV(e),a.kind,b?[" ",b]:"",Wl(A.slice(1).map(S=>[",",C&&!I?xl:jg,S]))],I&&f.body!==a||l.push(o),Ia(l)}case"WithStatement":return Ia(["with (",r("object"),")",tce(a.body,r("body"))]);case"IfStatement":{let A=tce(a.consequent,r("consequent")),f=Ia(["if (",Ia([Wl([yl,r("test")]),yl]),")",A]);if(l.push(f),a.alternate){let I=ng(a.consequent,fA.Trailing|fA.Line)||yyi(a),C=a.consequent.type==="BlockStatement"&&!I;l.push(C?" ":xl),ng(a,fA.Dangling)&&l.push(N2(e,t),I?xl:" "),l.push("else",Ia(tce(a.alternate,r("alternate"),a.alternate.type==="IfStatement")))}return l}case"ForStatement":{let A=tce(a.body,r("body")),f=N2(e,t),I=f?[f,yl]:"";return!a.init&&!a.test&&!a.update?[I,Ia(["for (;;)",A])]:[I,Ia(["for (",Ia([Wl([yl,r("init"),";",jg,r("test"),";",jg,r("update")]),yl]),")",A])]}case"WhileStatement":return Ia(["while (",Ia([Wl([yl,r("test")]),yl]),")",tce(a.body,r("body"))]);case"ForInStatement":return Ia(["for (",r("left")," in ",r("right"),")",tce(a.body,r("body"))]);case"ForOfStatement":return Ia(["for",a.await?" await":""," (",r("left")," of ",r("right"),")",tce(a.body,r("body"))]);case"DoWhileStatement":{let A=tce(a.body,r("body"));return l=[Ia(["do",A])],a.body.type==="BlockStatement"?l.push(" "):l.push(xl),l.push("while (",Ia([Wl([yl,r("test")]),yl]),")",o),l}case"DoExpression":return[a.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return l.push(a.type==="BreakStatement"?"break":"continue"),a.label&&l.push(" ",r("label")),l.push(o),l;case"LabeledStatement":return a.body.type==="EmptyStatement"?[r("label"),":;"]:[r("label"),": ",r("body")];case"TryStatement":return["try ",r("block"),a.handler?[" ",r("handler")]:"",a.finalizer?[" finally ",r("finalizer")]:""];case"CatchClause":if(a.param){let A=ng(a.param,I=>!zM(I)||I.leading&&dP(t.originalText,vC(I))||I.trailing&&dP(t.originalText,ZS(I),{backwards:!0})),f=r("param");return["catch ",A?["(",Wl([yl,f]),yl,") "]:["(",f,") "],r("body")]}return["catch ",r("body")];case"SwitchStatement":return[Ia(["switch (",Wl([yl,r("discriminant")]),yl,")"])," {",a.cases.length>0?Wl([xl,SC(xl,e.map(({node:A,isLast:f})=>[r(),!f&&fee(A,t)?xl:""],"cases"))]):"",xl,"}"];case"SwitchCase":{a.test?l.push("case ",r("test"),":"):l.push("default:"),ng(a,fA.Dangling)&&l.push(" ",N2(e,t));let A=a.consequent.filter(f=>f.type!=="EmptyStatement");if(A.length>0){let f=DTr(e,t,r,"consequent");l.push(A.length===1&&A[0].type==="BlockStatement"?[" ",f]:Wl([xl,f]))}return l}case"DebuggerStatement":return["debugger",o];case"ClassDeclaration":case"ClassExpression":return Ybi(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Jbi(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Ubi(e,t,r);case"TemplateElement":return Ame(a.value.raw);case"TemplateLiteral":return Xyi(e,r,t);case"TaggedTemplateExpression":return WMa(e,r);case"PrivateIdentifier":return["#",a.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"InterpreterDirective":default:throw new XRe(a,"ESTree")}}function aEi(e,t,r){let{parent:n,node:a,key:o}=e,l=[r("expression")];switch(a.type){case"AsConstExpression":l.push(" as const");break;case"AsExpression":case"TSAsExpression":l.push(" as ",r("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":l.push(" satisfies ",r("typeAnnotation"));break}return o==="callee"&&y_(n)||o==="object"&&Yv(n)?Ia([Wl([yl,...l]),yl]):l}function iXa(e,t,r){let{node:n}=e,a=[AV(e),"component"];n.id&&a.push(" ",r("id")),a.push(r("typeParameters"));let o=sXa(e,r,t);return n.rendersType?a.push(Ia([o," ",r("rendersType")])):a.push(Ia([o])),n.body&&a.push(" ",r("body")),t.semi&&n.type==="DeclareComponent"&&a.push(";"),a}function sXa(e,t,r){let{node:n}=e,a=n.params;if(n.rest&&(a=[...a,n.rest]),a.length===0)return["(",N2(e,r,{filter:l=>t4(r.originalText,vC(l))===")"}),")"];let o=[];return aXa(e,(l,A)=>{let f=A===a.length-1;f&&n.rest&&o.push("..."),o.push(t()),!f&&(o.push(","),fee(a[A],r)?o.push(xl,xl):o.push(jg))}),["(",Wl([yl,...o]),lh(pee(r,"all")&&!oXa(n,a)?",":""),yl,")"]}function oXa(e,t){var r;return e.rest||((r=J0(!1,t,-1))==null?void 0:r.type)==="RestElement"}function aXa(e,t){let{node:r}=e,n=0,a=o=>t(o,n++);e.each(a,"params"),r.rest&&e.call(a,"rest")}function cXa(e,t,r){let{node:n}=e;return n.shorthand?r("local"):[r("name")," as ",r("local")]}function lXa(e,t,r){let{node:n}=e,a=[];return n.name&&a.push(r("name"),n.optional?"?: ":": "),a.push(r("typeAnnotation")),a}function cEi(e,t,r){return zyt(e,r,t)}function lEi(e,t){let{node:r}=e,n=t("id");r.computed&&(n=["[",n,"]"]);let a="";return r.initializer&&(a=t("initializer")),r.init&&(a=t("init")),a?[n," = ",a]:n}function uXa(e,t,r){let{node:n}=e,a;if(n.type==="EnumSymbolBody"||n.explicitType)switch(n.type){case"EnumBooleanBody":a="boolean";break;case"EnumNumberBody":a="number";break;case"EnumBigIntBody":a="bigint";break;case"EnumStringBody":a="string";break;case"EnumSymbolBody":a="symbol";break}return[a?`of ${a} `:"",cEi(e,t,r)]}function uEi(e,t,r){let{node:n}=e;return[AV(e),n.const?"const ":"","enum ",t("id")," ",n.type==="TSEnumDeclaration"?cEi(e,t,r):t("body")]}function gXa(e,t,r){let{node:n}=e,a=["hook"];n.id&&a.push(" ",r("id"));let o=bme(e,r,t,!1,!0),l=jyt(e,r),A=JRe(n,l);return a.push(Ia([A?Ia(o):o,l]),n.body?" ":"",r("body")),a}function AXa(e,t,r){let{node:n}=e,a=[AV(e),"hook"];return n.id&&a.push(" ",r("id")),t.semi&&a.push(";"),a}function ryi(e){var t;let{node:r}=e;return r.type==="HookTypeAnnotation"&&((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareHook"}function dXa(e,t,r){let{node:n}=e,a=[];a.push(ryi(e)?"":"hook ");let o=bme(e,r,t,!1,!0),l=[];return l.push(ryi(e)?": ":" => ",r("returnType")),JRe(n,l)&&(o=Ia(o)),a.push(o,l),Ia(a)}function gEi(e,t,r){let{node:n}=e,a=[AV(e),"interface"],o=[],l=[];n.type!=="InterfaceTypeAnnotation"&&o.push(" ",r("id"),r("typeParameters"));let A=n.typeParameters&&!ng(n.typeParameters,fA.Trailing|fA.Line);return M_(n.extends)&&l.push(A?lh(" ",jg,{groupId:tRr(n.typeParameters)}):jg,"extends ",(n.extends.length===1?b5a:Wl)(SC([",",jg],e.map(r,"extends")))),ng(n.id,fA.Trailing)||M_(n.extends)?A?a.push(Ia([...o,Wl(l)])):a.push(Ia(Wl([...o,...l]))):a.push(...o,...l),a.push(" ",r("body")),Ia(a)}function pXa(e,t,r){let{node:n}=e;if(Ayi(n))return n.type.slice(0,-14).toLowerCase();let a=t.semi?";":"";switch(n.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return iXa(e,t,r);case"ComponentParameter":return cXa(e,t,r);case"ComponentTypeParameter":return lXa(e,t,r);case"HookDeclaration":return gXa(e,t,r);case"DeclareHook":return AXa(e,t,r);case"HookTypeAnnotation":return dXa(e,t,r);case"DeclareClass":return Ybi(e,t,r);case"DeclareFunction":return[AV(e),"function ",r("id"),r("predicate"),a];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",Lk(e,r),a];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return[AV(e),n.kind??"var"," ",r("id"),a];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return tEi(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return KYa(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return fbi(e,t,r);case"IntersectionTypeAnnotation":return Ibi(e,t,r);case"UnionTypeAnnotation":return hbi(e,t,r);case"ConditionalTypeAnnotation":return nRr(e,t,r);case"InferTypeAnnotation":return _bi(e,t,r);case"FunctionTypeAnnotation":return mbi(e,t,r);case"TupleTypeAnnotation":return $Tr(e,t,r);case"TupleTypeLabeledElement":return bbi(e,t,r);case"TupleTypeSpreadElement":return ybi(e,t,r);case"GenericTypeAnnotation":return[r("id"),m4e(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return Cbi(e,t,r);case"TypeAnnotation":return Sbi(e,t,r);case"TypeParameter":return Mbi(e,t,r);case"TypeofTypeAnnotation":return Bbi(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return vbi(r);case"DeclareEnum":case"EnumDeclaration":return uEi(e,r,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return uXa(e,r,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return lEi(e,r);case"FunctionTypeParam":{let o=n.name?r("name"):e.parent.this===n?"this":"";return[o,KZ(e),o?": ":"",r("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return gEi(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:o}=n;return ZTr.ok(o==="plus"||o==="minus"),o==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[n.static?"static ":"",r("value")];case"ObjectTypeMappedTypeProperty":return EQa(e,t,r);case"ObjectTypeIndexer":return[n.static?"static ":"",n.variance?r("variance"):"","[",r("id"),n.id?": ":"",r("key"),"]: ",r("value")];case"ObjectTypeProperty":{let o="";return n.proto?o="proto ":n.static&&(o="static "),[o,n.kind!=="init"?n.kind+" ":"",n.variance?r("variance"):"",v4e(e,t,r),KZ(e),Qyt(n)?"":": ",r("value")]}case"ObjectTypeAnnotation":return zyt(e,t,r);case"ObjectTypeInternalSlot":return[n.static?"static ":"","[[",r("id"),"]]",KZ(e),n.method?"":": ",r("value")];case"ObjectTypeSpreadProperty":return Nbi(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(n.value);case"StringLiteralTypeAnnotation":return Ame(WRe(UM(n),t));case"NumberLiteralTypeAnnotation":return PRe(n.raw??n.extra.raw);case"BigIntLiteralTypeAnnotation":return kTr(n.raw??n.extra.raw);case"TypeCastExpression":return["(",r("expression"),Lk(e,r),")"];case"TypePredicate":return wbi(e,r);case"TypeOperator":return[n.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return m4e(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...n.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return aEi(e,t,r)}}function fXa(e,t,r){var n;let{node:a}=e;if(!a.type.startsWith("TS"))return;if(dyi(a))return a.type.slice(2,-7).toLowerCase();let o=t.semi?";":"",l=[];switch(a.type){case"TSThisType":return"this";case"TSTypeAssertion":{let A=!(Vk(a.expression)||e4(a.expression)),f=Ia(["<",Wl([yl,r("typeAnnotation")]),yl,">"]),I=[lh("("),Wl([yl,r("expression")]),yl,lh(")")];return A?gme([[f,r("expression")],[f,Ia(I,{shouldBreak:!0})],[f,r("expression")]]):Ia([f,r("expression")])}case"TSDeclareFunction":return Gbi(e,r,t);case"TSExportAssignment":return["export = ",r("expression"),o];case"TSModuleBlock":return Wbi(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return zyt(e,t,r);case"TSTypeAliasDeclaration":return fbi(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Jbi(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Ubi(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[r("expression"),r(a.typeArguments?"typeArguments":"typeParameters")];case"TSTemplateLiteralType":return Xyi(e,r,t);case"TSNamedTupleMember":return bbi(e,t,r);case"TSRestType":return ybi(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return gEi(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return m4e(e,t,r,"params");case"TSTypeParameter":return Mbi(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return aEi(e,t,r);case"TSArrayType":return vbi(r);case"TSPropertySignature":return[a.readonly?"readonly ":"",v4e(e,t,r),KZ(e),Lk(e,r)];case"TSParameterProperty":return[Pyt(a),a.static?"static ":"",a.override?"override ":"",a.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return Bbi(e,r);case"TSIndexSignature":{let A=a.parameters.length>1?lh(pee(t)?",":""):"",f=Ia([Wl([yl,SC([", ",yl],e.map(r,"parameters"))]),A,yl]),I=e.parent.type==="ClassBody"&&e.key==="body";return[I&&a.static?"static ":"",a.readonly?"readonly ":"","[",a.parameters?f:"","]",Lk(e,r),I?o:""]}case"TSTypePredicate":return wbi(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return["import(",r("argument"),")",a.qualifier?[".",r("qualifier")]:"",m4e(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return Cbi(e,t,r);case"TSTypeOperator":return[a.operator," ",r("typeAnnotation")];case"TSMappedType":return SQa(e,t,r);case"TSMethodSignature":{let A=a.kind&&a.kind!=="method"?`${a.kind} `:"";l.push(Pyt(a),A,a.computed?"[":"",r("key"),a.computed?"]":"",KZ(e));let f=bme(e,r,t,!1,!0),I=a.returnType?"returnType":"typeAnnotation",C=a[I],b=C?Lk(e,r,I):"",S=JRe(a,b);return l.push(S?Ia(f):f),C&&l.push(Ia(b)),Ia(l)}case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),t.semi?";":""];case"TSEnumDeclaration":return uEi(e,r,t);case"TSEnumMember":return lEi(e,r);case"TSImportEqualsDeclaration":return[a.isExport?"export ":"","import ",rEi(a,!1),r("id")," = ",r("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",r("expression"),")"];case"TSModuleDeclaration":{let{parent:A}=e,f=A.type==="TSModuleDeclaration",I=((n=a.body)==null?void 0:n.type)==="TSModuleDeclaration";return f?l.push("."):(l.push(AV(e)),a.kind!=="global"&&l.push(a.kind," ")),l.push(r("id")),I?l.push(r("body")):a.body?l.push(" ",Ia(r("body"))):l.push(o),l}case"TSConditionalType":return nRr(e,t,r);case"TSInferType":return _bi(e,t,r);case"TSIntersectionType":return Ibi(e,t,r);case"TSUnionType":return hbi(e,t,r);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return mbi(e,t,r);case"TSTupleType":return $Tr(e,t,r);case"TSTypeReference":return[r("typeName"),m4e(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSTypeAnnotation":return Sbi(e,t,r);case"TSEmptyBodyFunctionExpression":return eRr(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return q0i(e,r,"?");case"TSJSDocNonNullableType":return q0i(e,r,"!");case"TSParenthesizedType":default:throw new XRe(a,"TypeScript")}}function IXa(e,t,r,n){if(tbi(e))return DHa(e,t);for(let a of[pYa,aYa,pXa,fXa,nXa]){let o=a(e,t,r,n);if(o!==void 0)return o}}var hXa=C0(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function mXa(e,t,r,n){var a;e.isRoot&&((a=t.__onHtmlBindingRoot)==null||a.call(t,e.node,t));let o=IXa(e,t,r,n);if(!o)return"";let{node:l}=e;if(hXa(l))return o;let A=M_(l.decorators),f=mYa(e,t,r),I=l.type==="ClassExpression";if(A&&!I)return _Tr(o,S=>Ia([f,S]));let C=yme(e,t),b=FQa(e,t);return!f&&!C&&!b?o:_Tr(o,S=>[b?";":"",C?"(":"",C&&I&&A?[Wl([jg,f,S]),jg]:[f,S],C?")":""])}var CXa=mXa,_Xa={avoidAstMutation:!0},yXa=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],AEi={};Myt(AEi,{getVisitorKeys:()=>vXa,massageAstNode:()=>dEi,print:()=>BXa});var bXa={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},EXa=bXa,SXa=uyi(EXa),vXa=SXa;function BXa(e,t,r){let{node:n}=e;switch(n.type){case"JsonRoot":return[r("node"),xl];case"ArrayExpression":{if(n.elements.length===0)return"[]";let a=e.map(()=>e.node===null?"null":r(),"elements");return["[",Wl([xl,SC([",",xl],a)]),xl,"]"]}case"ObjectExpression":return n.properties.length===0?"{}":["{",Wl([xl,SC([",",xl],e.map(r,"properties"))]),xl,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[n.operator==="+"?"":n.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return n.value?"true":"false";case"StringLiteral":return JSON.stringify(n.value);case"NumericLiteral":return nyi(e)?JSON.stringify(String(n.value)):JSON.stringify(n.value);case"Identifier":return nyi(e)?JSON.stringify(n.name):n.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(n.value.cooked);default:throw new XRe(n,"JSON")}}function nyi(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var wXa=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function dEi(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:n}=e;n.type==="Identifier"?t.key={type:"StringLiteral",value:n.name}:n.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(n.value)});return}if(r==="UnaryExpression"&&e.operator==="+")return t.argument;if(r==="ArrayExpression"){for(let[n,a]of e.elements.entries())a===null&&t.elements.splice(n,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}dEi.ignoredProperties=wXa;var p4e={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},rce="JavaScript",TXa={arrowParens:{category:rce,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:p4e.bracketSameLine,objectWrap:p4e.objectWrap,bracketSpacing:p4e.bracketSpacing,jsxBracketSameLine:{category:rce,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:rce,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:rce,type:"choice",default:"end",description:"Where to print operators when binary expressions wrap lines.",choices:[{value:"start",description:"Print operators at the start of new lines."},{value:"end",description:"Print operators at the end of previous lines."}]},experimentalTernaries:{category:rce,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:p4e.singleQuote,jsxSingleQuote:{category:rce,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:rce,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:rce,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:p4e.singleAttributePerLine},pEi=TXa,URe={estree:ayi,"estree-json":AEi},fEi=[...E3a,...yXa],RXa=oyi;var D4e={};sI(D4e,{default:()=>tJa,languages:()=>kEi,options:()=>xEi,parsers:()=>uRr,printers:()=>HEi});var NXa=Object.defineProperty,_Ei=(e,t)=>{for(var r in t)NXa(e,r,{get:t[r],enumerable:!0})},yEi={};_Ei(yEi,{languages:()=>kEi,options:()=>xEi,parsers:()=>uRr,printers:()=>HEi});var DXa=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},iRr=DXa,kXa="indent",xXa="group",GXa="if-break",lRr="line",FXa="break-parent",bEi=()=>{},R4e=bEi,EEi=bEi;function pV(e){return R4e(e),{type:kXa,contents:e}}function $M(e,t={}){return R4e(e),EEi(t.expandedStates,!0),{type:xXa,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function l6(e,t="",r={}){return R4e(e),t!==""&&R4e(t),{type:GXa,breakContents:e,flatContents:t,groupId:r.groupId}}var ZXa={type:FXa},LXa={type:lRr,hard:!0},jRe={type:lRr},Qv={type:lRr,soft:!0},AT=[LXa,ZXa];function Ok(e,t){R4e(e),EEi(t);let r=[];for(let n=0;n{let a=!!(n!=null&&n.backwards);if(r===!1)return!1;let{length:o}=t,l=r;for(;l>=0&&l0}var yri=kta,Gta=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Fta=Gta,WQe=null;function OQe(e){if(WQe!==null&&typeof WQe.property){let t=WQe;return WQe=OQe.prototype=null,t}return WQe=OQe.prototype=e??Object.create(null),new OQe}var Zta=10;for(let e=0;e<=Zta;e++)OQe();function Lta(e){return OQe(e)}function Vta(e,t="type"){Lta(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Wta=Vta,Pta=class{constructor(e,t,r){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},bri=class{constructor(e,t,r,s,a,o){this.kind=e,this.start=t,this.end=r,this.line=s,this.column=a,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},Eri={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},Thl=new Set(Object.keys(Eri)),Xve;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(Xve||(Xve={}));var Ota=Wta(Eri,"kind"),Mta=Ota;function Bri(e){return e.loc.start}function vri(e){return e.loc.end}function Qta(e){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/u.test(e)}function Yta(e){return`# @format +`||a==="\r"||a==="\u2028"||a==="\u2029")return t+1}return t}var vEi=OXa;function PXa(e,t,r={}){let n=SEi(e,r.backwards?t-1:t,r),a=vEi(e,n,r);return n!==a}var MXa=PXa;function HXa(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;r0}var BEi=KXa,jXa=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},zXa=jXa,B4e=null;function T4e(e){if(B4e!==null&&typeof B4e.property){let t=B4e;return B4e=T4e.prototype=null,t}return B4e=T4e.prototype=e??Object.create(null),new T4e}var qXa=10;for(let e=0;e<=qXa;e++)T4e();function $Xa(e){return T4e(e)}function e4a(e,t="type"){$Xa(e);function r(n){let a=n[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:n});return o}return r}var t4a=e4a,r4a=class{constructor(e,t,r){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},wEi=class{constructor(e,t,r,n,a,o){this.kind=e,this.start=t,this.end=r,this.line=n,this.column=a,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},TEi={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},ovu=new Set(Object.keys(TEi)),KRe;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(KRe||(KRe={}));var n4a=t4a(TEi,"kind"),i4a=n4a;function REi(e){return e.loc.start}function NEi(e){return e.loc.end}function s4a(e){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/u.test(e)}function o4a(e){return`# @format -`+e}function Hta(e,t,r){let{node:s}=e;if(!s.description)return"";let a=[r("description")];return s.kind==="InputValueDefinition"&&!s.description.block?a.push(Jve):a.push(ww),a}var Vz=Hta;function Xta(e,t,r){let{node:s}=e;switch(s.kind){case"Document":return[...UD(ww,JU(e,t,r,"definitions")),ww];case"OperationDefinition":{let a=t.originalText[Bri(s)]!=="{",o=!!s.name;return[a?s.operation:"",a&&o?[" ",r("name")]:"",a&&!o&&yri(s.variableDefinitions)?" ":"",gri(e,r),UF(e,r,s),!a&&!o?"":" ",r("selectionSet")]}case"FragmentDefinition":return["fragment ",r("name"),gri(e,r)," on ",r("typeCondition"),UF(e,r,s)," ",r("selectionSet")];case"SelectionSet":return["{",n9([ww,UD(ww,JU(e,t,r,"selections"))]),ww,"}"];case"Field":return EM([s.alias?[r("alias"),": "]:"",r("name"),s.arguments.length>0?EM(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):"",UF(e,r,s),s.selectionSet?" ":"",r("selectionSet")]);case"Name":return s.value;case"StringValue":if(s.block){let a=xgr(!1,s.value,'"""',String.raw`\"""`).split(` -`);return a.length===1&&(a[0]=a[0].trim()),a.every(o=>o==="")&&(a.length=0),UD(ww,['"""',...a,'"""'])}return['"',xgr(!1,xgr(!1,s.value,/["\\]/gu,String.raw`\$&`),` -`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return s.value;case"BooleanValue":return s.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",r("name")];case"ListValue":return EM(["[",n9([sv,UD([UU("",", "),sv],e.map(r,"values"))]),sv,"]"]);case"ObjectValue":{let a=t.bracketSpacing&&s.fields.length>0?" ":"";return EM(["{",a,n9([sv,UD([UU("",", "),sv],e.map(r,"fields"))]),sv,UU("",a),"}"])}case"ObjectField":case"Argument":return[r("name"),": ",r("value")];case"Directive":return["@",r("name"),s.arguments.length>0?EM(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):""];case"NamedType":return r("name");case"VariableDefinition":return[r("variable"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",UF(e,r,s)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:a}=s,o=[];return a.endsWith("TypeDefinition")?o.push(Vz(e,t,r)):o.push("extend "),a.startsWith("ObjectType")?o.push("type"):a.startsWith("InputObjectType")?o.push("input"):o.push("interface"),o.push(" ",r("name")),!a.startsWith("InputObjectType")&&s.interfaces.length>0&&o.push(" implements ",...Kta(e,t,r)),o.push(UF(e,r,s)),s.fields.length>0&&o.push([" {",n9([ww,UD(ww,JU(e,t,r,"fields"))]),ww,"}"]),o}case"FieldDefinition":return[Vz(e,t,r),r("name"),s.arguments.length>0?EM(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):"",": ",r("type"),UF(e,r,s)];case"DirectiveDefinition":return[Vz(e,t,r),"directive ","@",r("name"),s.arguments.length>0?EM(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):"",s.repeatable?" repeatable":""," on ",...UD(" | ",e.map(r,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[Vz(e,t,r),s.kind==="EnumTypeExtension"?"extend ":"","enum ",r("name"),UF(e,r,s),s.values.length>0?[" {",n9([ww,UD(ww,JU(e,t,r,"values"))]),ww,"}"]:""];case"EnumValueDefinition":return[Vz(e,t,r),r("name"),UF(e,r,s)];case"InputValueDefinition":return[Vz(e,t,r),r("name"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",UF(e,r,s)];case"SchemaExtension":return["extend schema",UF(e,r,s),...s.operationTypes.length>0?[" {",n9([ww,UD(ww,JU(e,t,r,"operationTypes"))]),ww,"}"]:[]];case"SchemaDefinition":return[Vz(e,t,r),"schema",UF(e,r,s)," {",s.operationTypes.length>0?n9([ww,UD(ww,JU(e,t,r,"operationTypes"))]):"",ww,"}"];case"OperationTypeDefinition":return[s.operation,": ",r("type")];case"FragmentSpread":return["...",r("name"),UF(e,r,s)];case"InlineFragment":return["...",s.typeCondition?[" on ",r("typeCondition")]:"",UF(e,r,s)," ",r("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return EM([Vz(e,t,r),EM([s.kind==="UnionTypeExtension"?"extend ":"","union ",r("name"),UF(e,r,s),s.types.length>0?[" =",UU(""," "),n9([UU([Jve,"| "]),UD([Jve,"| "],e.map(r,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[Vz(e,t,r),s.kind==="ScalarTypeExtension"?"extend ":"","scalar ",r("name"),UF(e,r,s)];case"NonNullType":return[r("type"),"!"];case"ListType":return["[",r("type"),"]"];default:throw new Fta(s,"Graphql","kind")}}function UF(e,t,r){if(r.directives.length===0)return"";let s=UD(Jve,e.map(t,"directives"));return r.kind==="FragmentDefinition"||r.kind==="OperationDefinition"?EM([Jve,s]):[" ",EM(n9([sv,s]))]}function JU(e,t,r,s){return e.map(({isLast:a,node:o})=>{let g=r();return!a&&xta(t.originalText,vri(o))?[g,ww]:g},s)}function Jta(e){return e.kind!=="Comment"}function Uta(e){let t=e.node;if(t.kind==="Comment")return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))}function Kta(e,t,r){let{node:s}=e,a=[],{interfaces:o}=s,g=e.map(r,"interfaces");for(let p=0;ps.value.trim()==="prettier-ignore")}var zta={print:Xta,massageAstNode:Sri,hasPrettierIgnore:jta,insertPragma:Yta,printComment:Uta,canAttachComment:Jta,getVisitorKeys:Mta},qta=zta,wri=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}],$ta={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},era={bracketSpacing:$ta.bracketSpacing},Tri=era,Vgr={};fri(Vgr,{graphql:()=>Vra});function tra(e){return typeof e=="object"&&e!==null}function rra(e,t){if(!e)throw new Error(t??"Unexpected invariant triggered.")}var nra=/\r\n|[\n\r]/g;function Fgr(e,t){let r=0,s=1;for(let a of e.body.matchAll(nra)){if(typeof a.index=="number"||rra(!1),a.index>=t)break;r=a.index+a[0].length,s+=1}return{line:s,column:t+1-r}}function ira(e){return Nri(e.source,Fgr(e.source,e.start))}function Nri(e,t){let r=e.locationOffset.column-1,s="".padStart(r)+e.body,a=t.line-1,o=e.locationOffset.line-1,g=t.line+o,p=t.line===1?r:0,f=t.column+p,m=`${e.name}:${g}:${f} -`,y=s.split(/\r\n|[\n\r]/g),B=y[a];if(B.length>120){let v=Math.floor(f/80),k=f%80,T=[];for(let O=0;O["|",O]),["|","^".padStart(k)],["|",T[v+1]]])}return m+Ari([[`${g-1} |`,y[a-1]],[`${g} |`,B],["|","^".padStart(f)],[`${g+1} |`,y[a+1]]])}function Ari(e){let t=e.filter(([s,a])=>a!==void 0),r=Math.max(...t.map(([s])=>s.length));return t.map(([s,a])=>s.padStart(r)+(a?" "+a:"")).join(` -`)}function sra(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var ora=class Rri extends Error{constructor(t,...r){var s,a,o;let{nodes:g,source:p,positions:f,path:m,originalError:y,extensions:B}=sra(r);super(t),this.name="GraphQLError",this.path=m??void 0,this.originalError=y??void 0,this.nodes=dri(Array.isArray(g)?g:g?[g]:void 0);let v=dri((s=this.nodes)===null||s===void 0?void 0:s.map(T=>T.loc).filter(T=>T!=null));this.source=p??(v==null||(a=v[0])===null||a===void 0?void 0:a.source),this.positions=f??v?.map(T=>T.start),this.locations=f&&p?f.map(T=>Fgr(p,T)):v?.map(T=>Fgr(T.source,T.start));let k=tra(y?.extensions)?y?.extensions:void 0;this.extensions=(o=B??k)!==null&&o!==void 0?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),y!=null&&y.stack?Object.defineProperty(this,"stack",{value:y.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,Rri):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let r of this.nodes)r.loc&&(t+=` +`+e}function a4a(e,t,r){let{node:n}=e;if(!n.description)return"";let a=[r("description")];return n.kind==="InputValueDefinition"&&!n.description.block?a.push(jRe):a.push(AT),a}var Cee=a4a;function c4a(e,t,r){let{node:n}=e;switch(n.kind){case"Document":return[...Ok(AT,c6(e,t,r,"definitions")),AT];case"OperationDefinition":{let a=t.originalText[REi(n)]!=="{",o=!!n.name;return[a?n.operation:"",a&&o?[" ",r("name")]:"",a&&!o&&BEi(n.variableDefinitions)?" ":"",IEi(e,r),jZ(e,r,n),!a&&!o?"":" ",r("selectionSet")]}case"FragmentDefinition":return["fragment ",r("name"),IEi(e,r)," on ",r("typeCondition"),jZ(e,r,n)," ",r("selectionSet")];case"SelectionSet":return["{",pV([AT,Ok(AT,c6(e,t,r,"selections"))]),AT,"}"];case"Field":return $M([n.alias?[r("alias"),": "]:"",r("name"),n.arguments.length>0?$M(["(",pV([Qv,Ok([l6("",", "),Qv],c6(e,t,r,"arguments"))]),Qv,")"]):"",jZ(e,r,n),n.selectionSet?" ":"",r("selectionSet")]);case"Name":return n.value;case"StringValue":if(n.block){let a=iRr(!1,n.value,'"""',String.raw`\"""`).split(` +`);return a.length===1&&(a[0]=a[0].trim()),a.every(o=>o==="")&&(a.length=0),Ok(AT,['"""',...a,'"""'])}return['"',iRr(!1,iRr(!1,n.value,/["\\]/gu,String.raw`\$&`),` +`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return n.value;case"BooleanValue":return n.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",r("name")];case"ListValue":return $M(["[",pV([Qv,Ok([l6("",", "),Qv],e.map(r,"values"))]),Qv,"]"]);case"ObjectValue":{let a=t.bracketSpacing&&n.fields.length>0?" ":"";return $M(["{",a,pV([Qv,Ok([l6("",", "),Qv],e.map(r,"fields"))]),Qv,l6("",a),"}"])}case"ObjectField":case"Argument":return[r("name"),": ",r("value")];case"Directive":return["@",r("name"),n.arguments.length>0?$M(["(",pV([Qv,Ok([l6("",", "),Qv],c6(e,t,r,"arguments"))]),Qv,")"]):""];case"NamedType":return r("name");case"VariableDefinition":return[r("variable"),": ",r("type"),n.defaultValue?[" = ",r("defaultValue")]:"",jZ(e,r,n)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:a}=n,o=[];return a.endsWith("TypeDefinition")?o.push(Cee(e,t,r)):o.push("extend "),a.startsWith("ObjectType")?o.push("type"):a.startsWith("InputObjectType")?o.push("input"):o.push("interface"),o.push(" ",r("name")),!a.startsWith("InputObjectType")&&n.interfaces.length>0&&o.push(" implements ",...g4a(e,t,r)),o.push(jZ(e,r,n)),n.fields.length>0&&o.push([" {",pV([AT,Ok(AT,c6(e,t,r,"fields"))]),AT,"}"]),o}case"FieldDefinition":return[Cee(e,t,r),r("name"),n.arguments.length>0?$M(["(",pV([Qv,Ok([l6("",", "),Qv],c6(e,t,r,"arguments"))]),Qv,")"]):"",": ",r("type"),jZ(e,r,n)];case"DirectiveDefinition":return[Cee(e,t,r),"directive ","@",r("name"),n.arguments.length>0?$M(["(",pV([Qv,Ok([l6("",", "),Qv],c6(e,t,r,"arguments"))]),Qv,")"]):"",n.repeatable?" repeatable":""," on ",...Ok(" | ",e.map(r,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[Cee(e,t,r),n.kind==="EnumTypeExtension"?"extend ":"","enum ",r("name"),jZ(e,r,n),n.values.length>0?[" {",pV([AT,Ok(AT,c6(e,t,r,"values"))]),AT,"}"]:""];case"EnumValueDefinition":return[Cee(e,t,r),r("name"),jZ(e,r,n)];case"InputValueDefinition":return[Cee(e,t,r),r("name"),": ",r("type"),n.defaultValue?[" = ",r("defaultValue")]:"",jZ(e,r,n)];case"SchemaExtension":return["extend schema",jZ(e,r,n),...n.operationTypes.length>0?[" {",pV([AT,Ok(AT,c6(e,t,r,"operationTypes"))]),AT,"}"]:[]];case"SchemaDefinition":return[Cee(e,t,r),"schema",jZ(e,r,n)," {",n.operationTypes.length>0?pV([AT,Ok(AT,c6(e,t,r,"operationTypes"))]):"",AT,"}"];case"OperationTypeDefinition":return[n.operation,": ",r("type")];case"FragmentSpread":return["...",r("name"),jZ(e,r,n)];case"InlineFragment":return["...",n.typeCondition?[" on ",r("typeCondition")]:"",jZ(e,r,n)," ",r("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return $M([Cee(e,t,r),$M([n.kind==="UnionTypeExtension"?"extend ":"","union ",r("name"),jZ(e,r,n),n.types.length>0?[" =",l6(""," "),pV([l6([jRe,"| "]),Ok([jRe,"| "],e.map(r,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[Cee(e,t,r),n.kind==="ScalarTypeExtension"?"extend ":"","scalar ",r("name"),jZ(e,r,n)];case"NonNullType":return[r("type"),"!"];case"ListType":return["[",r("type"),"]"];default:throw new zXa(n,"Graphql","kind")}}function jZ(e,t,r){if(r.directives.length===0)return"";let n=Ok(jRe,e.map(t,"directives"));return r.kind==="FragmentDefinition"||r.kind==="OperationDefinition"?$M([jRe,n]):[" ",$M(pV([Qv,n]))]}function c6(e,t,r,n){return e.map(({isLast:a,node:o})=>{let l=r();return!a&&UXa(t.originalText,NEi(o))?[l,AT]:l},n)}function l4a(e){return e.kind!=="Comment"}function u4a(e){let t=e.node;if(t.kind==="Comment")return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))}function g4a(e,t,r){let{node:n}=e,a=[],{interfaces:o}=n,l=e.map(r,"interfaces");for(let A=0;An.value.trim()==="prettier-ignore")}var d4a={print:c4a,massageAstNode:DEi,hasPrettierIgnore:A4a,insertPragma:o4a,printComment:u4a,canAttachComment:l4a,getVisitorKeys:i4a},p4a=d4a,kEi=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}],f4a={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},I4a={bracketSpacing:f4a.bracketSpacing},xEi=I4a,uRr={};_Ei(uRr,{graphql:()=>eJa});function h4a(e){return typeof e=="object"&&e!==null}function m4a(e,t){if(!e)throw new Error(t??"Unexpected invariant triggered.")}var C4a=/\r\n|[\n\r]/g;function aRr(e,t){let r=0,n=1;for(let a of e.body.matchAll(C4a)){if(typeof a.index=="number"||m4a(!1),a.index>=t)break;r=a.index+a[0].length,n+=1}return{line:n,column:t+1-r}}function _4a(e){return GEi(e.source,aRr(e.source,e.start))}function GEi(e,t){let r=e.locationOffset.column-1,n="".padStart(r)+e.body,a=t.line-1,o=e.locationOffset.line-1,l=t.line+o,A=t.line===1?r:0,f=t.column+A,I=`${e.name}:${l}:${f} +`,C=n.split(/\r\n|[\n\r]/g),b=C[a];if(b.length>120){let S=Math.floor(f/80),N=f%80,B=[];for(let F=0;F["|",F]),["|","^".padStart(N)],["|",B[S+1]]])}return I+hEi([[`${l-1} |`,C[a-1]],[`${l} |`,b],["|","^".padStart(f)],[`${l+1} |`,C[a+1]]])}function hEi(e){let t=e.filter(([n,a])=>a!==void 0),r=Math.max(...t.map(([n])=>n.length));return t.map(([n,a])=>n.padStart(r)+(a?" "+a:"")).join(` +`)}function y4a(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var b4a=class FEi extends Error{constructor(t,...r){var n,a,o;let{nodes:l,source:A,positions:f,path:I,originalError:C,extensions:b}=y4a(r);super(t),this.name="GraphQLError",this.path=I??void 0,this.originalError=C??void 0,this.nodes=mEi(Array.isArray(l)?l:l?[l]:void 0);let S=mEi((n=this.nodes)===null||n===void 0?void 0:n.map(B=>B.loc).filter(B=>B!=null));this.source=A??(S==null||(a=S[0])===null||a===void 0?void 0:a.source),this.positions=f??S?.map(B=>B.start),this.locations=f&&A?f.map(B=>aRr(A,B)):S?.map(B=>aRr(B.source,B.start));let N=h4a(C?.extensions)?C?.extensions:void 0;this.extensions=(o=b??N)!==null&&o!==void 0?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),C!=null&&C.stack?Object.defineProperty(this,"stack",{value:C.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,FEi):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let r of this.nodes)r.loc&&(t+=` -`+ira(r.loc));else if(this.source&&this.locations)for(let r of this.locations)t+=` +`+_4a(r.loc));else if(this.source&&this.locations)for(let r of this.locations)t+=` -`+Nri(this.source,r);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};function dri(e){return e===void 0||e.length===0?void 0:e}function mR(e,t,r){return new ora(`Syntax Error: ${r}`,{source:e,positions:[t]})}var Zgr;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(Zgr||(Zgr={}));var Ff;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(Ff||(Ff={}));function ara(e){return e===9||e===32}function QQe(e){return e>=48&&e<=57}function Dri(e){return e>=97&&e<=122||e>=65&&e<=90}function xri(e){return Dri(e)||e===95}function cra(e){return Dri(e)||QQe(e)||e===95}function lra(e){var t;let r=Number.MAX_SAFE_INTEGER,s=null,a=-1;for(let g=0;gp===0?g:g.slice(r)).slice((t=s)!==null&&t!==void 0?t:0,a+1)}function ura(e){let t=0;for(;t=0&&e<=55295||e>=57344&&e<=1114111}function gCt(e,t){return kri(e.charCodeAt(t))&&Gri(e.charCodeAt(t+1))}function kri(e){return e>=55296&&e<=56319}function Gri(e){return e>=56320&&e<=57343}function sfe(e,t){let r=e.source.body.codePointAt(t);if(r===void 0)return Nc.EOF;if(r>=32&&r<=126){let s=String.fromCodePoint(r);return s==='"'?`'"'`:`"${s}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function Tw(e,t,r,s,a){let o=e.line,g=1+r-e.lineStart;return new bri(t,r,s,o,g,a)}function dra(e,t){let r=e.source.body,s=r.length,a=t;for(;a=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function hra(e,t){let r=e.source.body;switch(r.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` -`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw mR(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function _ra(e,t){let r=e.source.body,s=r.length,a=e.lineStart,o=t+3,g=o,p="",f=[];for(;o2?"["+Sra(e)+"]":"{ "+r.map(([s,a])=>s+": "+ACt(a,t)).join(", ")+" }"}function vra(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let r=Math.min(10,e.length),s=e.length-r,a=[];for(let o=0;o1&&a.push(`... ${s} more items`),"["+a.join(", ")+"]"}function Sra(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let r=e.constructor.name;if(typeof r=="string"&&r!=="")return r}return t}var wra=globalThis.process&&!0,Tra=wra?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if(typeof e=="object"&&e!==null){var r;let s=t.prototype[Symbol.toStringTag],a=Symbol.toStringTag in e?e[Symbol.toStringTag]:(r=e.constructor)===null||r===void 0?void 0:r.name;if(s===a){let o=Fri(e);throw new Error(`Cannot use ${s} "${o}" from another module or realm. +`+GEi(this.source,r);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};function mEi(e){return e===void 0||e.length===0?void 0:e}function iD(e,t,r){return new b4a(`Syntax Error: ${r}`,{source:e,positions:[t]})}var cRr;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(cRr||(cRr={}));var Zf;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(Zf||(Zf={}));function E4a(e){return e===9||e===32}function N4e(e){return e>=48&&e<=57}function ZEi(e){return e>=97&&e<=122||e>=65&&e<=90}function LEi(e){return ZEi(e)||e===95}function S4a(e){return ZEi(e)||N4e(e)||e===95}function v4a(e){var t;let r=Number.MAX_SAFE_INTEGER,n=null,a=-1;for(let l=0;lA===0?l:l.slice(r)).slice((t=n)!==null&&t!==void 0?t:0,a+1)}function B4a(e){let t=0;for(;t=0&&e<=55295||e>=57344&&e<=1114111}function ebt(e,t){return VEi(e.charCodeAt(t))&&WEi(e.charCodeAt(t+1))}function VEi(e){return e>=55296&&e<=56319}function WEi(e){return e>=56320&&e<=57343}function Sme(e,t){let r=e.source.body.codePointAt(t);if(r===void 0)return jc.EOF;if(r>=32&&r<=126){let n=String.fromCodePoint(r);return n==='"'?`'"'`:`"${n}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function dT(e,t,r,n,a){let o=e.line,l=1+r-e.lineStart;return new wEi(t,r,n,o,l,a)}function R4a(e,t){let r=e.source.body,n=r.length,a=t;for(;a=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function F4a(e,t){let r=e.source.body;switch(r.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` +`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw iD(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function Z4a(e,t){let r=e.source.body,n=r.length,a=e.lineStart,o=t+3,l=o,A="",f=[];for(;o2?"["+M4a(e)+"]":"{ "+r.map(([n,a])=>n+": "+tbt(a,t)).join(", ")+" }"}function P4a(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let r=Math.min(10,e.length),n=e.length-r,a=[];for(let o=0;o1&&a.push(`... ${n} more items`),"["+a.join(", ")+"]"}function M4a(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let r=e.constructor.name;if(typeof r=="string"&&r!=="")return r}return t}var H4a=globalThis.process&&!0,Y4a=H4a?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if(typeof e=="object"&&e!==null){var r;let n=t.prototype[Symbol.toStringTag],a=Symbol.toStringTag in e?e[Symbol.toStringTag]:(r=e.constructor)===null||r===void 0?void 0:r.name;if(n===a){let o=OEi(e);throw new Error(`Cannot use ${n} "${o}" from another module or realm. Ensure that there is only one instance of "graphql" in the node_modules directory. If different versions of "graphql" are the dependencies of other @@ -2000,339 +2143,374 @@ https://yarnpkg.com/en/docs/selective-version-resolutions Duplicate "graphql" modules cannot be used at the same time since different versions may have different capabilities and behavior. The data from one version used in the function from another could produce confusing and -spurious results.`)}}return!1},Zri=class{constructor(e,t="GraphQL request",r={line:1,column:1}){typeof e=="string"||Ggr(!1,`Body must be a string. Received: ${Fri(e)}.`),this.body=e,this.name=t,this.locationOffset=r,this.locationOffset.line>0||Ggr(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||Ggr(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function Nra(e){return Tra(e,Zri)}function Rra(e,t){let r=new Dra(e,t),s=r.parseDocument();return Object.defineProperty(s,"tokenCount",{enumerable:!1,value:r.tokenCount}),s}var Dra=class{constructor(e,t={}){let r=Nra(e)?e:new Zri(e);this._lexer=new gra(r),this._options=t,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){let e=this.expectToken(Nc.NAME);return this.node(e,{kind:Ff.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:Ff.DOCUMENT,definitions:this.many(Nc.SOF,this.parseDefinition,Nc.EOF)})}parseDefinition(){if(this.peek(Nc.BRACE_L))return this.parseOperationDefinition();let e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===Nc.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw mR(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){let e=this._lexer.token;if(this.peek(Nc.BRACE_L))return this.node(e,{kind:Ff.OPERATION_DEFINITION,operation:Xve.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let t=this.parseOperationType(),r;return this.peek(Nc.NAME)&&(r=this.parseName()),this.node(e,{kind:Ff.OPERATION_DEFINITION,operation:t,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let e=this.expectToken(Nc.NAME);switch(e.value){case"query":return Xve.QUERY;case"mutation":return Xve.MUTATION;case"subscription":return Xve.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(Nc.PAREN_L,this.parseVariableDefinition,Nc.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Ff.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Nc.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Nc.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let e=this._lexer.token;return this.expectToken(Nc.DOLLAR),this.node(e,{kind:Ff.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Ff.SELECTION_SET,selections:this.many(Nc.BRACE_L,this.parseSelection,Nc.BRACE_R)})}parseSelection(){return this.peek(Nc.SPREAD)?this.parseFragment():this.parseField()}parseField(){let e=this._lexer.token,t=this.parseName(),r,s;return this.expectOptionalToken(Nc.COLON)?(r=t,s=this.parseName()):s=t,this.node(e,{kind:Ff.FIELD,alias:r,name:s,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Nc.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){let t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(Nc.PAREN_L,t,Nc.PAREN_R)}parseArgument(e=!1){let t=this._lexer.token,r=this.parseName();return this.expectToken(Nc.COLON),this.node(t,{kind:Ff.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let e=this._lexer.token;this.expectToken(Nc.SPREAD);let t=this.expectOptionalKeyword("on");return!t&&this.peek(Nc.NAME)?this.node(e,{kind:Ff.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:Ff.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let e=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(e,{kind:Ff.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:Ff.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(e){let t=this._lexer.token;switch(t.kind){case Nc.BRACKET_L:return this.parseList(e);case Nc.BRACE_L:return this.parseObject(e);case Nc.INT:return this.advanceLexer(),this.node(t,{kind:Ff.INT,value:t.value});case Nc.FLOAT:return this.advanceLexer(),this.node(t,{kind:Ff.FLOAT,value:t.value});case Nc.STRING:case Nc.BLOCK_STRING:return this.parseStringLiteral();case Nc.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:Ff.BOOLEAN,value:!0});case"false":return this.node(t,{kind:Ff.BOOLEAN,value:!1});case"null":return this.node(t,{kind:Ff.NULL});default:return this.node(t,{kind:Ff.ENUM,value:t.value})}case Nc.DOLLAR:if(e)if(this.expectToken(Nc.DOLLAR),this._lexer.token.kind===Nc.NAME){let r=this._lexer.token.value;throw mR(this._lexer.source,t.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(t);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:Ff.STRING,value:e.value,block:e.kind===Nc.BLOCK_STRING})}parseList(e){let t=()=>this.parseValueLiteral(e);return this.node(this._lexer.token,{kind:Ff.LIST,values:this.any(Nc.BRACKET_L,t,Nc.BRACKET_R)})}parseObject(e){let t=()=>this.parseObjectField(e);return this.node(this._lexer.token,{kind:Ff.OBJECT,fields:this.any(Nc.BRACE_L,t,Nc.BRACE_R)})}parseObjectField(e){let t=this._lexer.token,r=this.parseName();return this.expectToken(Nc.COLON),this.node(t,{kind:Ff.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){let t=[];for(;this.peek(Nc.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){let t=this._lexer.token;return this.expectToken(Nc.AT),this.node(t,{kind:Ff.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){let e=this._lexer.token,t;if(this.expectOptionalToken(Nc.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(Nc.BRACKET_R),t=this.node(e,{kind:Ff.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(Nc.BANG)?this.node(e,{kind:Ff.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:Ff.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Nc.STRING)||this.peek(Nc.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),s=this.many(Nc.BRACE_L,this.parseOperationTypeDefinition,Nc.BRACE_R);return this.node(e,{kind:Ff.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:s})}parseOperationTypeDefinition(){let e=this._lexer.token,t=this.parseOperationType();this.expectToken(Nc.COLON);let r=this.parseNamedType();return this.node(e,{kind:Ff.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),s=this.parseConstDirectives();return this.node(e,{kind:Ff.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:s})}parseObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),s=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Ff.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:a,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Nc.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Nc.BRACE_L,this.parseFieldDefinition,Nc.BRACE_R)}parseFieldDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),s=this.parseArgumentDefs();this.expectToken(Nc.COLON);let a=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(e,{kind:Ff.FIELD_DEFINITION,description:t,name:r,arguments:s,type:a,directives:o})}parseArgumentDefs(){return this.optionalMany(Nc.PAREN_L,this.parseInputValueDef,Nc.PAREN_R)}parseInputValueDef(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(Nc.COLON);let s=this.parseTypeReference(),a;this.expectOptionalToken(Nc.EQUALS)&&(a=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(e,{kind:Ff.INPUT_VALUE_DEFINITION,description:t,name:r,type:s,defaultValue:a,directives:o})}parseInterfaceTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),s=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Ff.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:a,fields:o})}parseUnionTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseUnionMemberTypes();return this.node(e,{kind:Ff.UNION_TYPE_DEFINITION,description:t,name:r,directives:s,types:a})}parseUnionMemberTypes(){return this.expectOptionalToken(Nc.EQUALS)?this.delimitedMany(Nc.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseEnumValuesDefinition();return this.node(e,{kind:Ff.ENUM_TYPE_DEFINITION,description:t,name:r,directives:s,values:a})}parseEnumValuesDefinition(){return this.optionalMany(Nc.BRACE_L,this.parseEnumValueDefinition,Nc.BRACE_R)}parseEnumValueDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),s=this.parseConstDirectives();return this.node(e,{kind:Ff.ENUM_VALUE_DEFINITION,description:t,name:r,directives:s})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw mR(this._lexer.source,this._lexer.token.start,`${lCt(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseInputFieldsDefinition();return this.node(e,{kind:Ff.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:s,fields:a})}parseInputFieldsDefinition(){return this.optionalMany(Nc.BRACE_L,this.parseInputValueDef,Nc.BRACE_R)}parseTypeSystemExtension(){let e=this._lexer.lookahead();if(e.kind===Nc.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.optionalMany(Nc.BRACE_L,this.parseOperationTypeDefinition,Nc.BRACE_R);if(t.length===0&&r.length===0)throw this.unexpected();return this.node(e,{kind:Ff.SCHEMA_EXTENSION,directives:t,operationTypes:r})}parseScalarTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let t=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(e,{kind:Ff.SCALAR_TYPE_EXTENSION,name:t,directives:r})}parseObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Ff.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:a})}parseInterfaceTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Ff.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:a})}parseUnionTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseUnionMemberTypes();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Ff.UNION_TYPE_EXTENSION,name:t,directives:r,types:s})}parseEnumTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Ff.ENUM_TYPE_EXTENSION,name:t,directives:r,values:s})}parseInputObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Ff.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:s})}parseDirectiveDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Nc.AT);let r=this.parseName(),s=this.parseArgumentDefs(),a=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(e,{kind:Ff.DIRECTIVE_DEFINITION,description:t,name:r,arguments:s,repeatable:a,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Nc.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(Zgr,t.value))return t;throw this.unexpected(e)}node(e,t){return this._options.noLocation!==!0&&(t.loc=new Pta(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){let t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw mR(this._lexer.source,t.start,`Expected ${Lri(e)}, found ${lCt(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e?(this.advanceLexer(),!0):!1}expectKeyword(e){let t=this._lexer.token;if(t.kind===Nc.NAME&&t.value===e)this.advanceLexer();else throw mR(this._lexer.source,t.start,`Expected "${e}", found ${lCt(t)}.`)}expectOptionalKeyword(e){let t=this._lexer.token;return t.kind===Nc.NAME&&t.value===e?(this.advanceLexer(),!0):!1}unexpected(e){let t=e??this._lexer.token;return mR(this._lexer.source,t.start,`Unexpected ${lCt(t)}.`)}any(e,t,r){this.expectToken(e);let s=[];for(;!this.expectOptionalToken(r);)s.push(t.call(this));return s}optionalMany(e,t,r){if(this.expectOptionalToken(e)){let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}return[]}many(e,t,r){this.expectToken(e);let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}delimitedMany(e,t){this.expectOptionalToken(e);let r=[];do r.push(t.call(this));while(this.expectOptionalToken(e));return r}advanceLexer(){let{maxTokens:e}=this._options,t=this._lexer.advance();if(t.kind!==Nc.EOF&&(++this._tokenCounter,e!==void 0&&this._tokenCounter>e))throw mR(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}};function lCt(e){let t=e.value;return Lri(e.kind)+(t!=null?` "${t}"`:"")}function Lri(e){return Ara(e)?`"${e}"`:e}function xra(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var kra=xra;function Gra(e){let t=[],{startToken:r,endToken:s}=e.loc;for(let a=r;a!==s;a=a.next)a.kind==="Comment"&&t.push({...a,loc:{start:a.start,end:a.end}});return t}var Fra={allowLegacyFragmentVariables:!0};function Zra(e){if(e?.name==="GraphQLError"){let{message:t,locations:[r]}=e;return kra(t,{loc:{start:r},cause:e})}return e}function Lra(e){let t;try{t=Rra(e,Fra)}catch(r){throw Zra(r)}return t.comments=Gra(t),t}var Vra={parse:Lra,astFormat:"graphql",hasPragma:Qta,locStart:Bri,locEnd:vri},Vri={graphql:qta},Wra=Iri;var sAr={};zf(sAr,{default:()=>Boa,languages:()=>Rni,options:()=>Dni,parsers:()=>iAr,printers:()=>Lni});var Pra=Object.create,Ugr=Object.defineProperty,Ora=Object.getOwnPropertyDescriptor,Mra=Object.getOwnPropertyNames,Qra=Object.getPrototypeOf,Yra=Object.prototype.hasOwnProperty,nni=e=>{throw TypeError(e)},xl=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ini=(e,t)=>{for(var r in t)Ugr(e,r,{get:t[r],enumerable:!0})},Hra=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Mra(t))!Yra.call(e,a)&&a!==r&&Ugr(e,a,{get:()=>t[a],enumerable:!(s=Ora(t,a))||s.enumerable});return e},$ve=(e,t,r)=>(r=e!=null?Pra(Qra(e)):{},Hra(t||!e||!e.__esModule?Ugr(r,"default",{value:e,enumerable:!0}):r,e)),sni=(e,t,r)=>t.has(e)||nni("Cannot "+r),wse=(e,t,r)=>(sni(e,t,"read from private field"),r?r.call(e):t.get(e)),Xra=(e,t,r)=>t.has(e)?nni("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Jra=(e,t,r,s)=>(sni(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),Kgr=xl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\s+/g," ")}}),Ura=xl((e,t)=>{"use strict";t.exports=T;var r=9,s=10,a=32,o=33,g=58,p=91,f=92,m=93,y=94,B=96,v=4,k=1024;function T(fe){var pe=this.Parser,he=this.Compiler;O(pe)&&U(pe,fe),X(he)&&le(he)}function O(fe){return!!(fe&&fe.prototype&&fe.prototype.blockTokenizers)}function X(fe){return!!(fe&&fe.prototype&&fe.prototype.visitors)}function U(fe,pe){for(var he=pe||{},be=fe.prototype,Te=be.blockTokenizers,ke=be.inlineTokenizers,x=be.blockMethods,et=be.inlineMethods,Ue=Te.definition,Je=ke.reference,Xe=[],ft=-1,Gt=x.length,er;++ftv&&(NA=void 0,Vd=Zi);else{if(NA0&&(Gr=jr[we-1],Gr.contentStart===Gr.contentEnd);)we--;for(Yu=Or(In.slice(0,Gr.contentEnd));++Zi0||oRr(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||oRr(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function Q4a(e){return Y4a(e,PEi)}function X4a(e,t){let r=new J4a(e,t),n=r.parseDocument();return Object.defineProperty(n,"tokenCount",{enumerable:!1,value:r.tokenCount}),n}var J4a=class{constructor(e,t={}){let r=Q4a(e)?e:new PEi(e);this._lexer=new w4a(r),this._options=t,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){let e=this.expectToken(jc.NAME);return this.node(e,{kind:Zf.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:Zf.DOCUMENT,definitions:this.many(jc.SOF,this.parseDefinition,jc.EOF)})}parseDefinition(){if(this.peek(jc.BRACE_L))return this.parseOperationDefinition();let e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===jc.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw iD(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){let e=this._lexer.token;if(this.peek(jc.BRACE_L))return this.node(e,{kind:Zf.OPERATION_DEFINITION,operation:KRe.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let t=this.parseOperationType(),r;return this.peek(jc.NAME)&&(r=this.parseName()),this.node(e,{kind:Zf.OPERATION_DEFINITION,operation:t,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let e=this.expectToken(jc.NAME);switch(e.value){case"query":return KRe.QUERY;case"mutation":return KRe.MUTATION;case"subscription":return KRe.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(jc.PAREN_L,this.parseVariableDefinition,jc.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Zf.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(jc.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(jc.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let e=this._lexer.token;return this.expectToken(jc.DOLLAR),this.node(e,{kind:Zf.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Zf.SELECTION_SET,selections:this.many(jc.BRACE_L,this.parseSelection,jc.BRACE_R)})}parseSelection(){return this.peek(jc.SPREAD)?this.parseFragment():this.parseField()}parseField(){let e=this._lexer.token,t=this.parseName(),r,n;return this.expectOptionalToken(jc.COLON)?(r=t,n=this.parseName()):n=t,this.node(e,{kind:Zf.FIELD,alias:r,name:n,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(jc.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){let t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(jc.PAREN_L,t,jc.PAREN_R)}parseArgument(e=!1){let t=this._lexer.token,r=this.parseName();return this.expectToken(jc.COLON),this.node(t,{kind:Zf.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let e=this._lexer.token;this.expectToken(jc.SPREAD);let t=this.expectOptionalKeyword("on");return!t&&this.peek(jc.NAME)?this.node(e,{kind:Zf.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:Zf.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let e=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(e,{kind:Zf.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:Zf.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(e){let t=this._lexer.token;switch(t.kind){case jc.BRACKET_L:return this.parseList(e);case jc.BRACE_L:return this.parseObject(e);case jc.INT:return this.advanceLexer(),this.node(t,{kind:Zf.INT,value:t.value});case jc.FLOAT:return this.advanceLexer(),this.node(t,{kind:Zf.FLOAT,value:t.value});case jc.STRING:case jc.BLOCK_STRING:return this.parseStringLiteral();case jc.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:Zf.BOOLEAN,value:!0});case"false":return this.node(t,{kind:Zf.BOOLEAN,value:!1});case"null":return this.node(t,{kind:Zf.NULL});default:return this.node(t,{kind:Zf.ENUM,value:t.value})}case jc.DOLLAR:if(e)if(this.expectToken(jc.DOLLAR),this._lexer.token.kind===jc.NAME){let r=this._lexer.token.value;throw iD(this._lexer.source,t.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(t);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:Zf.STRING,value:e.value,block:e.kind===jc.BLOCK_STRING})}parseList(e){let t=()=>this.parseValueLiteral(e);return this.node(this._lexer.token,{kind:Zf.LIST,values:this.any(jc.BRACKET_L,t,jc.BRACKET_R)})}parseObject(e){let t=()=>this.parseObjectField(e);return this.node(this._lexer.token,{kind:Zf.OBJECT,fields:this.any(jc.BRACE_L,t,jc.BRACE_R)})}parseObjectField(e){let t=this._lexer.token,r=this.parseName();return this.expectToken(jc.COLON),this.node(t,{kind:Zf.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){let t=[];for(;this.peek(jc.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){let t=this._lexer.token;return this.expectToken(jc.AT),this.node(t,{kind:Zf.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){let e=this._lexer.token,t;if(this.expectOptionalToken(jc.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(jc.BRACKET_R),t=this.node(e,{kind:Zf.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(jc.BANG)?this.node(e,{kind:Zf.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:Zf.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(jc.STRING)||this.peek(jc.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),n=this.many(jc.BRACE_L,this.parseOperationTypeDefinition,jc.BRACE_R);return this.node(e,{kind:Zf.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:n})}parseOperationTypeDefinition(){let e=this._lexer.token,t=this.parseOperationType();this.expectToken(jc.COLON);let r=this.parseNamedType();return this.node(e,{kind:Zf.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),n=this.parseConstDirectives();return this.node(e,{kind:Zf.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:n})}parseObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),n=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Zf.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:n,directives:a,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(jc.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(jc.BRACE_L,this.parseFieldDefinition,jc.BRACE_R)}parseFieldDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),n=this.parseArgumentDefs();this.expectToken(jc.COLON);let a=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(e,{kind:Zf.FIELD_DEFINITION,description:t,name:r,arguments:n,type:a,directives:o})}parseArgumentDefs(){return this.optionalMany(jc.PAREN_L,this.parseInputValueDef,jc.PAREN_R)}parseInputValueDef(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(jc.COLON);let n=this.parseTypeReference(),a;this.expectOptionalToken(jc.EQUALS)&&(a=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(e,{kind:Zf.INPUT_VALUE_DEFINITION,description:t,name:r,type:n,defaultValue:a,directives:o})}parseInterfaceTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),n=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Zf.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:n,directives:a,fields:o})}parseUnionTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),n=this.parseConstDirectives(),a=this.parseUnionMemberTypes();return this.node(e,{kind:Zf.UNION_TYPE_DEFINITION,description:t,name:r,directives:n,types:a})}parseUnionMemberTypes(){return this.expectOptionalToken(jc.EQUALS)?this.delimitedMany(jc.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),n=this.parseConstDirectives(),a=this.parseEnumValuesDefinition();return this.node(e,{kind:Zf.ENUM_TYPE_DEFINITION,description:t,name:r,directives:n,values:a})}parseEnumValuesDefinition(){return this.optionalMany(jc.BRACE_L,this.parseEnumValueDefinition,jc.BRACE_R)}parseEnumValueDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),n=this.parseConstDirectives();return this.node(e,{kind:Zf.ENUM_VALUE_DEFINITION,description:t,name:r,directives:n})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw iD(this._lexer.source,this._lexer.token.start,`${qyt(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),n=this.parseConstDirectives(),a=this.parseInputFieldsDefinition();return this.node(e,{kind:Zf.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:n,fields:a})}parseInputFieldsDefinition(){return this.optionalMany(jc.BRACE_L,this.parseInputValueDef,jc.BRACE_R)}parseTypeSystemExtension(){let e=this._lexer.lookahead();if(e.kind===jc.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.optionalMany(jc.BRACE_L,this.parseOperationTypeDefinition,jc.BRACE_R);if(t.length===0&&r.length===0)throw this.unexpected();return this.node(e,{kind:Zf.SCHEMA_EXTENSION,directives:t,operationTypes:r})}parseScalarTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let t=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(e,{kind:Zf.SCALAR_TYPE_EXTENSION,name:t,directives:r})}parseObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let t=this.parseName(),r=this.parseImplementsInterfaces(),n=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&n.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Zf.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:n,fields:a})}parseInterfaceTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),n=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&n.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Zf.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:n,fields:a})}parseUnionTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),n=this.parseUnionMemberTypes();if(r.length===0&&n.length===0)throw this.unexpected();return this.node(e,{kind:Zf.UNION_TYPE_EXTENSION,name:t,directives:r,types:n})}parseEnumTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),n=this.parseEnumValuesDefinition();if(r.length===0&&n.length===0)throw this.unexpected();return this.node(e,{kind:Zf.ENUM_TYPE_EXTENSION,name:t,directives:r,values:n})}parseInputObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),n=this.parseInputFieldsDefinition();if(r.length===0&&n.length===0)throw this.unexpected();return this.node(e,{kind:Zf.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:n})}parseDirectiveDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(jc.AT);let r=this.parseName(),n=this.parseArgumentDefs(),a=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(e,{kind:Zf.DIRECTIVE_DEFINITION,description:t,name:r,arguments:n,repeatable:a,locations:o})}parseDirectiveLocations(){return this.delimitedMany(jc.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(cRr,t.value))return t;throw this.unexpected(e)}node(e,t){return this._options.noLocation!==!0&&(t.loc=new r4a(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){let t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw iD(this._lexer.source,t.start,`Expected ${MEi(e)}, found ${qyt(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e?(this.advanceLexer(),!0):!1}expectKeyword(e){let t=this._lexer.token;if(t.kind===jc.NAME&&t.value===e)this.advanceLexer();else throw iD(this._lexer.source,t.start,`Expected "${e}", found ${qyt(t)}.`)}expectOptionalKeyword(e){let t=this._lexer.token;return t.kind===jc.NAME&&t.value===e?(this.advanceLexer(),!0):!1}unexpected(e){let t=e??this._lexer.token;return iD(this._lexer.source,t.start,`Unexpected ${qyt(t)}.`)}any(e,t,r){this.expectToken(e);let n=[];for(;!this.expectOptionalToken(r);)n.push(t.call(this));return n}optionalMany(e,t,r){if(this.expectOptionalToken(e)){let n=[];do n.push(t.call(this));while(!this.expectOptionalToken(r));return n}return[]}many(e,t,r){this.expectToken(e);let n=[];do n.push(t.call(this));while(!this.expectOptionalToken(r));return n}delimitedMany(e,t){this.expectOptionalToken(e);let r=[];do r.push(t.call(this));while(this.expectOptionalToken(e));return r}advanceLexer(){let{maxTokens:e}=this._options,t=this._lexer.advance();if(t.kind!==jc.EOF&&(++this._tokenCounter,e!==void 0&&this._tokenCounter>e))throw iD(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}};function qyt(e){let t=e.value;return MEi(e.kind)+(t!=null?` "${t}"`:"")}function MEi(e){return T4a(e)?`"${e}"`:e}function U4a(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var K4a=U4a;function j4a(e){let t=[],{startToken:r,endToken:n}=e.loc;for(let a=r;a!==n;a=a.next)a.kind==="Comment"&&t.push({...a,loc:{start:a.start,end:a.end}});return t}var z4a={allowLegacyFragmentVariables:!0};function q4a(e){if(e?.name==="GraphQLError"){let{message:t,locations:[r]}=e;return K4a(t,{loc:{start:r},cause:e})}return e}function $4a(e){let t;try{t=X4a(e,z4a)}catch(r){throw q4a(r)}return t.comments=j4a(t),t}var eJa={parse:$4a,astFormat:"graphql",hasPragma:s4a,locStart:REi,locEnd:NEi},HEi={graphql:p4a},tJa=yEi;var Y4e={};sI(Y4e,{default:()=>O8a,languages:()=>F1i,options:()=>Z1i,parsers:()=>RRr,printers:()=>M1i});var rJa=Object.create,CRr=Object.defineProperty,nJa=Object.getOwnPropertyDescriptor,iJa=Object.getOwnPropertyNames,sJa=Object.getPrototypeOf,oJa=Object.prototype.hasOwnProperty,c1i=e=>{throw TypeError(e)},ql=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),l1i=(e,t)=>{for(var r in t)CRr(e,r,{get:t[r],enumerable:!0})},aJa=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of iJa(t))!oJa.call(e,a)&&a!==r&&CRr(e,a,{get:()=>t[a],enumerable:!(n=nJa(t,a))||n.enumerable});return e},rNe=(e,t,r)=>(r=e!=null?rJa(sJa(e)):{},aJa(t||!e||!e.__esModule?CRr(r,"default",{value:e,enumerable:!0}):r,e)),u1i=(e,t,r)=>t.has(e)||c1i("Cannot "+r),gce=(e,t,r)=>(u1i(e,t,"read from private field"),r?r.call(e):t.get(e)),cJa=(e,t,r)=>t.has(e)?c1i("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),lJa=(e,t,r,n)=>(u1i(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),_Rr=ql((e,t)=>{"use strict";t.exports=r;function r(n){return String(n).replace(/\s+/g," ")}}),uJa=ql((e,t)=>{"use strict";t.exports=B;var r=9,n=10,a=32,o=33,l=58,A=91,f=92,I=93,C=94,b=96,S=4,N=1024;function B(fe){var ue=this.Parser,de=this.Compiler;F(ue)&&J(ue,fe),Q(de)&&ae(de)}function F(fe){return!!(fe&&fe.prototype&&fe.prototype.blockTokenizers)}function Q(fe){return!!(fe&&fe.prototype&&fe.prototype.visitors)}function J(fe,ue){for(var de=ue||{},be=fe.prototype,Se=be.blockTokenizers,De=be.inlineTokenizers,k=be.blockMethods,et=be.inlineMethods,ct=Se.definition,Me=De.reference,je=[],St=-1,At=k.length,Yt;++StS&&(ol=void 0,Sc=jt);else{if(ol0&&(Or=Hr[ke-1],Or.contentStart===Or.contentEnd);)ke--;for(no=Xt(lr.slice(0,Or.contentEnd));++jt{e.isRemarkParser=t,e.isRemarkCompiler=r;function t(s){return!!(s&&s.prototype&&s.prototype.blockTokenizers)}function r(s){return!!(s&&s.prototype&&s.prototype.visitors)}}),Kra=xl((e,t)=>{var r=oni();t.exports=B;var s=9,a=32,o=36,g=48,p=57,f=92,m=["math","math-inline"],y="math-display";function B(T){let O=this.Parser,X=this.Compiler;r.isRemarkParser(O)&&v(O,T),r.isRemarkCompiler(X)&&k(X,T)}function v(T,O){let X=T.prototype,U=X.inlineMethods;ae.locator=le,X.inlineTokenizers.math=ae,U.splice(U.indexOf("text"),0,"math");function le(ge,fe){return ge.indexOf("$",fe)}function ae(ge,fe,pe){let he=fe.length,be=!1,Te=!1,ke=0,x,et,Ue,Je,Xe,ft,Gt;if(fe.charCodeAt(ke)===f&&(Te=!0,ke++),fe.charCodeAt(ke)===o){if(ke++,Te)return pe?!0:ge(fe.slice(0,ke))({type:"text",value:"$"});if(fe.charCodeAt(ke)===o&&(be=!0,ke++),Ue=fe.charCodeAt(ke),!(Ue===a||Ue===s)){for(Je=ke;kep)&&(!be||Ue===o)){Xe=ke-1,ke++,be&&ke++,ft=ke;break}}else et===f&&(ke++,Ue=fe.charCodeAt(ke+1));ke++}if(ft!==void 0)return pe?!0:(Gt=fe.slice(Je,Xe+1),ge(fe.slice(0,ft))({type:"inlineMath",value:Gt,data:{hName:"span",hProperties:{className:m.concat(be&&O.inlineMathDouble?[y]:[])},hChildren:[{type:"text",value:Gt}]}}))}}}}function k(T){let O=T.prototype;O.visitors.inlineMath=X;function X(U){let le="$";return(U.data&&U.data.hProperties&&U.data.hProperties.className||[]).includes(y)&&(le="$$"),le+U.value+le}}}),jra=xl((e,t)=>{var r=oni();t.exports=y;var s=10,a=32,o=36,g=` -`,p="$",f=2,m=["math","math-display"];function y(){let k=this.Parser,T=this.Compiler;r.isRemarkParser(k)&&B(k),r.isRemarkCompiler(T)&&v(T)}function B(k){let T=k.prototype,O=T.blockMethods,X=T.interruptParagraph,U=T.interruptList,le=T.interruptBlockquote;T.blockTokenizers.math=ae,O.splice(O.indexOf("fencedCode")+1,0,"math"),X.splice(X.indexOf("fencedCode")+1,0,["math"]),U.splice(U.indexOf("fencedCode")+1,0,["math"]),le.splice(le.indexOf("fencedCode")+1,0,["math"]);function ae(ge,fe,pe){var he=fe.length,be=0;let Te,ke,x,et,Ue,Je,Xe,ft,Gt,er,Ur;for(;beer&&fe.charCodeAt(et-1)===a;)et--;for(;et>er&&fe.charCodeAt(et-1)===o;)Gt++,et--;for(Je<=Gt&&fe.indexOf(p,er)===et&&(ft=!0,Ur=et);er<=Ur&&er-beer&&fe.charCodeAt(Ur-1)===a;)Ur--;if((!ft||er!==Ur)&&ke.push(fe.slice(er,Ur)),ft)break;be=x+1,x=fe.indexOf(g,be+1),x=x===-1?he:x}return ke=ke.join(` -`),ge(fe.slice(0,x))({type:"math",value:ke,data:{hName:"div",hProperties:{className:m.concat()},hChildren:[{type:"text",value:ke}]}})}}}}function v(k){let T=k.prototype;T.visitors.math=O;function O(X){return`$$ -`+X.value+` -$$`}}}),zra=xl((e,t)=>{var r=Kra(),s=jra();t.exports=a;function a(o){var g=o||{};s.call(this,g),r.call(this,g)}}),eSe=xl((e,t)=>{t.exports=s;var r=Object.prototype.hasOwnProperty;function s(){for(var a={},o=0;o{typeof Object.create=="function"?t.exports=function(r,s){s&&(r.super_=s,r.prototype=Object.create(s.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(r,s){if(s){r.super_=s;var a=function(){};a.prototype=s.prototype,r.prototype=new a,r.prototype.constructor=r}}}),$ra=xl((e,t)=>{"use strict";var r=eSe(),s=qra();t.exports=a;function a(o){var g,p,f;s(y,o),s(m,y),g=y.prototype;for(p in g)f=g[p],f&&typeof f=="object"&&(g[p]="concat"in f?f.concat():r(f));return y;function m(B){return o.apply(this,B)}function y(){return this instanceof y?o.apply(this,arguments):new m(arguments)}}}),ena=xl((e,t)=>{"use strict";t.exports=r;function r(s,a,o){return g;function g(){var p=o||this,f=p[s];return p[s]=!a,m;function m(){p[s]=f}}}}),tna=xl((e,t)=>{"use strict";t.exports=r;function r(s){for(var a=String(s),o=[],g=/\r?\n|\r/g;g.exec(a);)o.push(g.lastIndex);return o.push(a.length+1),{toPoint:p,toPosition:p,toOffset:f};function p(m){var y=-1;if(m>-1&&mm)return{line:y+1,column:m-(o[y-1]||0)+1,offset:m}}return{}}function f(m){var y=m&&m.line,B=m&&m.column,v;return!isNaN(y)&&!isNaN(B)&&y-1 in o&&(v=(o[y-2]||0)+B-1||0),v>-1&&v{"use strict";t.exports=s;var r="\\";function s(a,o){return g;function g(p){for(var f=0,m=p.indexOf(r),y=a[o],B=[],v;m!==-1;)B.push(p.slice(f,m)),f=m+1,v=p.charAt(f),(!v||y.indexOf(v)===-1)&&B.push(r),m=p.indexOf(r,f+1);return B.push(p.slice(f)),B.join("")}}}),nna=xl((e,t)=>{t.exports={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Acirc:"\xC2",Agrave:"\xC0",Aring:"\xC5",Atilde:"\xC3",Auml:"\xC4",COPY:"\xA9",Ccedil:"\xC7",ETH:"\xD0",Eacute:"\xC9",Ecirc:"\xCA",Egrave:"\xC8",Euml:"\xCB",GT:">",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}}),ina=xl((e,t)=>{t.exports={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"}}),tSe=xl((e,t)=>{"use strict";t.exports=r;function r(s){var a=typeof s=="string"?s.charCodeAt(0):s;return a>=48&&a<=57}}),sna=xl((e,t)=>{"use strict";t.exports=r;function r(s){var a=typeof s=="string"?s.charCodeAt(0):s;return a>=97&&a<=102||a>=65&&a<=70||a>=48&&a<=57}}),jQe=xl((e,t)=>{"use strict";t.exports=r;function r(s){var a=typeof s=="string"?s.charCodeAt(0):s;return a>=97&&a<=122||a>=65&&a<=90}}),ona=xl((e,t)=>{"use strict";var r=jQe(),s=tSe();t.exports=a;function a(o){return r(o)||s(o)}}),ana=xl((e,t)=>{t.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ET:"\xD0",ETH:"\xD0",Eacut:"\xC9",Eacute:"\xC9",Ecaron:"\u011A",Ecir:"\xCA",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrav:"\xC8",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Eum:"\xCB",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",G:">",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xCD",Iacute:"\xCD",Icir:"\xCE",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xCC",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xCF",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` -`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uum:"\xDC",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacut:"\xDD",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacut:"\xE1",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acir:"\xE2",acirc:"\xE2",acut:"\xB4",acute:"\xB4",acy:"\u0430",aeli:"\xE6",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrav:"\xE0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",am:"&",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",arin:"\xE5",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atild:"\xE3",atilde:"\xE3",aum:"\xE4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvba:"\xA6",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedi:"\xE7",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedi:"\xB8",cedil:"\xB8",cemptyv:"\u29B2",cen:"\xA2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",cop:"\xA9",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curre:"\xA4",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",de:"\xB0",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divid:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacut:"\xE9",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\xEA",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrav:"\xE8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",et:"\xF0",eth:"\xF0",eum:"\xEB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac1:"\xBC",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac3:"\xBE",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",g:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xED",iacute:"\xED",ic:"\u2063",icir:"\xEE",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexc:"\xA1",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrav:"\xEC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iques:"\xBF",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xEF",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laqu:"\xAB",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",mac:"\xAF",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micr:"\xB5",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middo:"\xB7",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbs:"\xA0",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",no:"\xAC",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntild:"\xF1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacut:"\xF3",oacute:"\xF3",oast:"\u229B",ocir:"\xF4",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograv:"\xF2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\xBA",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslas:"\xF8",oslash:"\xF8",osol:"\u2298",otild:"\xF5",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",oum:"\xF6",ouml:"\xF6",ovbar:"\u233D",par:"\xB6",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusm:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",poun:"\xA3",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quo:'"',quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raqu:"\xBB",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",re:"\xAE",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xA7",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xAD",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szli:"\xDF",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thor:"\xFE",thorn:"\xFE",tilde:"\u02DC",time:"\xD7",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacut:"\xFA",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucir:"\xFB",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrav:"\xF9",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",um:"\xA8",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uum:"\xFC",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacut:"\xFD",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",ye:"\xA5",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yum:"\xFF",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}}),cna=xl((e,t)=>{"use strict";var r=ana();t.exports=a;var s={}.hasOwnProperty;function a(o){return s.call(r,o)?r[o]:!1}}),ECt=xl((e,t)=>{"use strict";var r=nna(),s=ina(),a=tSe(),o=sna(),g=ona(),p=cna();t.exports=dr;var f={}.hasOwnProperty,m=String.fromCharCode,y=Function.prototype,B={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},v=9,k=10,T=12,O=32,X=38,U=59,le=60,ae=61,ge=35,fe=88,pe=120,he=65533,be="named",Te="hexadecimal",ke="decimal",x={};x[Te]=16,x[ke]=10;var et={};et[be]=g,et[ke]=a,et[Te]=o;var Ue=1,Je=2,Xe=3,ft=4,Gt=5,er=6,Ur=7,Ot={};Ot[Ue]="Named character references must be terminated by a semicolon",Ot[Je]="Numeric character references must be terminated by a semicolon",Ot[Xe]="Named character references cannot be empty",Ot[ft]="Numeric character references cannot be empty",Ot[Gt]="Named character references must be known",Ot[er]="Numeric character references cannot be disallowed",Ot[Ur]="Numeric character references cannot be outside the permissible Unicode range";function dr($r,Or){var In={},Br,tr;Or||(Or={});for(tr in B)Br=Or[tr],In[tr]=Br??B[tr];return(In.position.indent||In.position.start)&&(In.indent=In.position.indent||[],In.position=In.position.start),Ar($r,In)}function Ar($r,Or){var In=Or.additional,Br=Or.nonTerminated,tr=Or.text,gn=Or.reference,Gn=Or.warning,we=Or.textContext,Zi=Or.referenceContext,Fa=Or.warningContext,xa=Or.position,Ms=Or.indent||[],lr=$r.length,ua=0,vi=-1,Yu=xa.column||1,Hu=xa.line||1,HA="",gd=[],NA,Vd,jr,Gr,Ir,nn,Cn,Vn,Ji,Hr,Vs,Uo,ai,da,og,Zu,mg,Lu,ml;for(typeof In=="string"&&(In=In.charCodeAt(0)),Zu=wi(),Vn=Gn?ts:y,ua--,lr++;++ua65535&&(nn-=65536,Hr+=m(nn>>>10|55296),nn=56320|nn&1023),nn=Hr+m(nn))):da!==be&&Vn(ft,Lu)),nn?($i(),Zu=wi(),ua=ml-1,Yu+=ml-ai+1,gd.push(nn),mg=wi(),mg.offset++,gn&&gn.call(Zi,nn,{start:Zu,end:mg},$r.slice(ai-1,ml)),Zu=mg):(Gr=$r.slice(ai-1,ml),HA+=Gr,Yu+=Gr.length,ua=ml-1)}else Ir===10&&(Hu++,vi++,Yu=0),Ir===Ir?(HA+=m(Ir),Yu++):$i();return gd.join("");function wi(){return{line:Hu,column:Yu,offset:ua+(xa.offset||0)}}function ts(ka,qs){var kl=wi();kl.column+=qs,kl.offset+=qs,Gn.call(Fa,Ot[ka],kl,ka)}function $i(){HA&&(gd.push(HA),tr&&tr.call(we,HA,{start:Zu,end:wi()}),HA="")}}function or($r){return $r>=55296&&$r<=57343||$r>1114111}function Fr($r){return $r>=1&&$r<=8||$r===11||$r>=13&&$r<=31||$r>=127&&$r<=159||$r>=64976&&$r<=65007||($r&65535)===65535||($r&65535)===65534}}),lna=xl((e,t)=>{"use strict";var r=eSe(),s=ECt();t.exports=a;function a(o){return p.raw=f,p;function g(y){for(var B=o.offset,v=y.line,k=[];++v&&v in B;)k.push((B[v]||0)+1);return{start:y,indent:k}}function p(y,B,v){s(y,{position:g(B),warning:m,text:v,reference:v,textContext:o,referenceContext:o})}function f(y,B,v){return s(y,r(v,{position:g(B),warning:m}))}function m(y,B,v){v!==3&&o.file.message(y,B)}}}),una=xl((e,t)=>{"use strict";t.exports=r;function r(g){return p;function p(f,m){var y=this,B=y.offset,v=[],k=y[g+"Methods"],T=y[g+"Tokenizers"],O=m.line,X=m.column,U,le,ae,ge,fe,pe;if(!f)return v;for(Je.now=Te,Je.file=y.file,he("");f;){for(U=-1,le=k.length,fe=!1;++U{"use strict";t.exports=o;var r=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],s=r.concat(["~","|"]),a=s.concat([` -`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);o.default=r,o.gfm=s,o.commonmark=a;function o(g){var p=g||{};return p.commonmark?a:p.gfm?s:r}}),Ana=xl((e,t)=>{"use strict";t.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]}),ani=xl((e,t)=>{"use strict";t.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:Ana()}}),dna=xl((e,t)=>{"use strict";var r=eSe(),s=gna(),a=ani();t.exports=o;function o(g){var p=this,f=p.options,m,y;if(g==null)g={};else if(typeof g=="object")g=r(g);else throw new Error("Invalid value `"+g+"` for setting `options`");for(m in a){if(y=g[m],y==null&&(y=f[m]),m!=="blocks"&&typeof y!="boolean"||m==="blocks"&&typeof y!="object")throw new Error("Invalid value `"+y+"` for setting `options."+m+"`");g[m]=y}return p.options=g,p.escape=s(g),p}}),pna=xl((e,t)=>{"use strict";t.exports=r;function r(p){if(p==null)return g;if(typeof p=="string")return o(p);if(typeof p=="object")return"length"in p?a(p):s(p);if(typeof p=="function")return p;throw new Error("Expected function, string, or object as test")}function s(p){return f;function f(m){var y;for(y in p)if(m[y]!==p[y])return!1;return!0}}function a(p){for(var f=[],m=-1;++m{t.exports=r;function r(s){return s}}),Ina=xl((e,t)=>{"use strict";t.exports=p;var r=pna(),s=fna(),a=!0,o="skip",g=!1;p.CONTINUE=a,p.SKIP=o,p.EXIT=g;function p(m,y,B,v){var k,T;typeof y=="function"&&typeof B!="function"&&(v=B,B=y,y=null),T=r(y),k=v?-1:1,O(m,null,[])();function O(X,U,le){var ae=typeof X=="object"&&X!==null?X:{},ge;return typeof ae.type=="string"&&(ge=typeof ae.tagName=="string"?ae.tagName:typeof ae.name=="string"?ae.name:void 0,fe.displayName="node ("+s(ae.type+(ge?"<"+ge+">":""))+")"),fe;function fe(){var pe=le.concat(X),he=[],be,Te;if((!y||T(X,U,le[le.length-1]||null))&&(he=f(B(X,le)),he[0]===g))return he;if(X.children&&he[0]!==o)for(Te=(v?X.children.length:-1)+k;Te>-1&&Te{"use strict";t.exports=g;var r=Ina(),s=r.CONTINUE,a=r.SKIP,o=r.EXIT;g.CONTINUE=s,g.SKIP=a,g.EXIT=o;function g(p,f,m,y){typeof f=="function"&&typeof m!="function"&&(y=m,m=f,f=null),r(p,f,B,y);function B(v,k){var T=k[k.length-1],O=T?T.children.indexOf(v):null;return m(v,O,T)}}}),mna=xl((e,t)=>{"use strict";var r=Cna();t.exports=s;function s(g,p){return r(g,p?a:o),g}function a(g){delete g.position}function o(g){g.position=void 0}}),hna=xl((e,t)=>{"use strict";var r=eSe(),s=mna();t.exports=g;var a=` -`,o=/\r\n|\r/g;function g(){var p=this,f=String(p.file),m={line:1,column:1,offset:0},y=r(m),B;return f=f.replace(o,a),f.charCodeAt(0)===65279&&(f=f.slice(1),y.column++,y.offset++),B={type:"root",children:p.tokenizeBlock(f,y),position:{start:m,end:p.eof||r(m)}},p.options.position||s(B,!0),B}}),_na=xl((e,t)=>{"use strict";var r=/^[ \t]*(\n|$)/;t.exports=s;function s(a,o,g){for(var p,f="",m=0,y=o.length;m{"use strict";var r="",s;t.exports=a;function a(o,g){if(typeof o!="string")throw new TypeError("expected a string");if(g===1)return o;if(g===2)return o+o;var p=o.length*g;if(s!==o||typeof s>"u")s=o,r="";else if(r.length>=p)return r.substr(0,p);for(;p>r.length&&g>1;)g&1&&(r+=o),g>>=1,o+=o;return r+=o,r=r.substr(0,p),r}}),cni=xl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\n+$/,"")}}),yna=xl((e,t)=>{"use strict";var r=jgr(),s=cni();t.exports=m;var a=` -`,o=" ",g=" ",p=4,f=r(g,p);function m(y,B,v){for(var k=-1,T=B.length,O="",X="",U="",le="",ae,ge,fe;++k{"use strict";t.exports=m;var r=` -`,s=" ",a=" ",o="~",g="`",p=3,f=4;function m(y,B,v){var k=this,T=k.options.gfm,O=B.length+1,X=0,U="",le,ae,ge,fe,pe,he,be,Te,ke,x,et,Ue,Je;if(T){for(;X=f)){for(be="";X{e=t.exports=r;function r(s){return s.trim?s.trim():e.right(e.left(s))}e.left=function(s){return s.trimLeft?s.trimLeft():s.replace(/^\s\s*/,"")},e.right=function(s){if(s.trimRight)return s.trimRight();for(var a=/\s/,o=s.length;a.test(s.charAt(--o)););return s.slice(0,o+1)}}),zgr=xl((e,t)=>{"use strict";t.exports=r;function r(s,a,o,g){for(var p=s.length,f=-1,m,y;++f{"use strict";var r=rSe(),s=zgr();t.exports=f;var a=` -`,o=" ",g=" ",p=">";function f(m,y,B){for(var v=this,k=v.offset,T=v.blockTokenizers,O=v.interruptBlockquote,X=m.now(),U=X.line,le=y.length,ae=[],ge=[],fe=[],pe,he=0,be,Te,ke,x,et,Ue,Je,Xe;he{"use strict";t.exports=p;var r=` -`,s=" ",a=" ",o="#",g=6;function p(f,m,y){for(var B=this,v=B.options.pedantic,k=m.length+1,T=-1,O=f.now(),X="",U="",le,ae,ge;++Tg)&&!(!ge||!v&&m.charAt(T+1)===o)){for(k=m.length+1,ae="";++T{"use strict";t.exports=m;var r=" ",s=` -`,a=" ",o="*",g="-",p="_",f=3;function m(y,B,v){for(var k=-1,T=B.length+1,O="",X,U,le,ae;++k=f&&(!X||X===s)?(O+=ae,v?!0:y(O)({type:"thematicBreak"})):void 0}}),lni=xl((e,t)=>{"use strict";t.exports=g;var r=" ",s=" ",a=1,o=4;function g(p){for(var f=0,m=0,y=p.charAt(f),B={},v,k=0;y===r||y===s;){for(v=y===r?o:a,m+=v,v>1&&(m=Math.floor(m/v)*v);k{"use strict";var r=rSe(),s=jgr(),a=lni();t.exports=f;var o=` -`,g=" ",p="!";function f(m,y){var B=m.split(o),v=B.length+1,k=1/0,T=[],O,X,U;for(B.unshift(s(g,y)+p);v--;)if(X=a(B[v]),T[v]=X.stops,r(B[v]).length!==0)if(X.indent)X.indent>0&&X.indent{"use strict";var r=rSe(),s=jgr(),a=tSe(),o=lni(),g=Sna(),p=zgr();t.exports=be;var f="*",m="_",y="+",B="-",v=".",k=" ",T=` -`,O=" ",X=")",U="x",le=4,ae=/\n\n(?!\s*$)/,ge=/^\[([ X\tx])][ \t]/,fe=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,pe=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,he=/^( {1,4}|\t)?/gm;function be(et,Ue,Je){for(var Xe=this,ft=Xe.options.commonmark,Gt=Xe.options.pedantic,er=Xe.blockTokenizers,Ur=Xe.interruptList,Ot=0,dr=Ue.length,Ar=null,or,Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi,Fa,xa,Ms,lr,ua,vi,Yu,Hu,HA=!1,gd,NA,Vd,jr;Ot=vi.indent&&(jr=!0),Or=Ue.charAt(Ot),Gn=null,!jr){if(Or===f||Or===y||Or===B)Gn=Or,Ot++,or++;else{for(Fr="";Ot=vi.indent||or>le),gn=!1,Ot=tr;if(Zi=Ue.slice(tr,Br),we=tr===Ot?Zi:Ue.slice(Ot,Br),(Gn===f||Gn===m||Gn===B)&&er.thematicBreak.call(Xe,et,Zi,!0))break;if(Fa=xa,xa=!gn&&!r(we).length,jr&&vi)vi.value=vi.value.concat(ua,Zi),lr=lr.concat(ua,Zi),ua=[];else if(gn)ua.length!==0&&(HA=!0,vi.value.push(""),vi.trail=ua.concat()),vi={value:[Zi],indent:or,trail:[]},Ms.push(vi),lr=lr.concat(ua,Zi),ua=[];else if(xa){if(Fa&&!ft)break;ua.push(Zi)}else{if(Fa||p(Ur,er,Xe,[et,Zi,!0]))break;vi.value=vi.value.concat(ua,Zi),lr=lr.concat(ua,Zi),ua=[]}Ot=Br+1}for(gd=et(lr.join(T)).reset({type:"list",ordered:$r,start:Ar,spread:HA,children:[]}),Yu=Xe.enterList(),Hu=Xe.enterBlock(),Ot=-1,dr=Ms.length;++Ot{"use strict";t.exports=y;var r=` -`,s=" ",a=" ",o="=",g="-",p=3,f=1,m=2;function y(B,v,k){for(var T=this,O=B.now(),X=v.length,U=-1,le="",ae,ge,fe,pe,he;++U=p){U--;break}le+=fe}for(ae="",ge="";++U{"use strict";var t="[a-zA-Z_:][a-zA-Z0-9:._-]*",r="[^\"'=<>`\\u0000-\\u0020]+",s="'[^']*'",a='"[^"]*"',o="(?:"+r+"|"+s+"|"+a+")",g="(?:\\s+"+t+"(?:\\s*=\\s*"+o+")?)",p="<[A-Za-z][A-Za-z0-9\\-]*"+g+"*\\s*\\/?>",f="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",m="|",y="<[?].*?[?]>",B="]*>",v="";e.openCloseTag=new RegExp("^(?:"+p+"|"+f+")"),e.tag=new RegExp("^(?:"+p+"|"+f+"|"+m+"|"+y+"|"+B+"|"+v+")")}),Nna=xl((e,t)=>{"use strict";var r=uni().openCloseTag;t.exports=ae;var s=" ",a=" ",o=` -`,g="<",p=/^<(script|pre|style)(?=(\s|>|$))/i,f=/<\/(script|pre|style)>/i,m=/^/,B=/^<\?/,v=/\?>/,k=/^/,O=/^/,U=/^$/,le=new RegExp(r.source+"\\s*$");function ae(ge,fe,pe){for(var he=this,be=he.options.blocks.join("|"),Te=new RegExp("^|$))","i"),ke=fe.length,x=0,et,Ue,Je,Xe,ft,Gt,er,Ur=[[p,f,!0],[m,y,!0],[B,v,!0],[k,T,!0],[O,X,!0],[Te,U,!0],[le,U,!1]];x{"use strict";t.exports=a;var r=String.fromCharCode,s=/\s/;function a(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),gni=xl((e,t)=>{"use strict";var r=Kgr();t.exports=s;function s(a){return r(a).toLowerCase()}}),Rna=xl((e,t)=>{"use strict";var r=Pz(),s=gni();t.exports=U;var a='"',o="'",g="\\",p=` -`,f=" ",m=" ",y="[",B="]",v="(",k=")",T=":",O="<",X=">";function U(ge,fe,pe){for(var he=this,be=he.options.commonmark,Te=0,ke=fe.length,x="",et,Ue,Je,Xe,ft,Gt,er,Ur;Te{"use strict";var r=Pz();t.exports=O;var s=" ",a=` -`,o=" ",g="-",p=":",f="\\",m="|",y=1,B=2,v="left",k="center",T="right";function O(X,U,le){var ae=this,ge,fe,pe,he,be,Te,ke,x,et,Ue,Je,Xe,ft,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r;if(ae.options.gfm){for(ge=0,Ur=0,Te=U.length+1,ke=[];geor){if(Ur1&&(et?(he+=x.slice(0,-1),x=x.charAt(x.length-1)):(he+=x,x="")),Gt=X.now(),X(he)({type:"tableCell",children:ae.tokenizeInline(Xe,Gt)},be)),X(x+et),x="",Xe=""):(x&&(Xe+=x,x=""),Xe+=et,et===f&&ge!==Te-2&&(Xe+=Ot.charAt(ge+1),ge++)),ft=!1,ge++}er||X(a+fe)}return Ar}}}}),xna=xl((e,t)=>{"use strict";var r=rSe(),s=cni(),a=zgr();t.exports=m;var o=" ",g=` -`,p=" ",f=4;function m(y,B,v){for(var k=this,T=k.options,O=T.commonmark,X=k.blockTokenizers,U=k.interruptParagraph,le=B.indexOf(g),ae=B.length,ge,fe,pe,he,be;le=f&&pe!==g){le=B.indexOf(g,le+1);continue}}if(fe=B.slice(le+1),a(U,X,k,[y,fe,!0]))break;if(ge=le,le=B.indexOf(g,le+1),le!==-1&&r(B.slice(ge,le))===""){le=ge;break}}return fe=B.slice(0,le),v?!0:(be=y.now(),fe=s(fe),y(fe)({type:"paragraph",children:k.tokenizeInline(fe,be)}))}}),kna=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){return s.indexOf("\\",a)}}),Gna=xl((e,t)=>{"use strict";var r=kna();t.exports=o,o.locator=r;var s=` -`,a="\\";function o(g,p,f){var m=this,y,B;if(p.charAt(0)===a&&(y=p.charAt(1),m.escape.indexOf(y)!==-1))return f?!0:(y===s?B={type:"break"}:B={type:"text",value:y},g(a+y)(B))}}),Ani=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){return s.indexOf("<",a)}}),Fna=xl((e,t)=>{"use strict";var r=Pz(),s=ECt(),a=Ani();t.exports=B,B.locator=a,B.notInLink=!0;var o="<",g=">",p="@",f="/",m="mailto:",y=m.length;function B(v,k,T){var O=this,X="",U=k.length,le=0,ae="",ge=!1,fe="",pe,he,be,Te,ke;if(k.charAt(0)===o){for(le++,X=o;le{"use strict";t.exports=r;function r(s,a){var o=String(s),g=0,p;if(typeof a!="string")throw new Error("Expected character");for(p=o.indexOf(a);p!==-1;)g++,p=o.indexOf(a,p+a.length);return g}}),Lna=xl((e,t)=>{"use strict";t.exports=s;var r=["www.","http://","https://"];function s(a,o){var g=-1,p,f,m;if(!this.options.gfm)return g;for(f=r.length,p=-1;++p{"use strict";var r=Zna(),s=ECt(),a=tSe(),o=jQe(),g=Pz(),p=Lna();t.exports=he,he.locator=p,he.notInLink=!0;var f=33,m=38,y=41,B=42,v=44,k=45,T=46,O=58,X=59,U=63,le=60,ae=95,ge=126,fe="(",pe=")";function he(be,Te,ke){var x=this,et=x.options.gfm,Ue=x.inlineTokenizers,Je=Te.length,Xe=-1,ft=!1,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r,Or,In,Br,tr,gn;if(et){if(Te.slice(0,4)==="www.")ft=!0,Ot=4;else if(Te.slice(0,7).toLowerCase()==="http://")Ot=7;else if(Te.slice(0,8).toLowerCase()==="https://")Ot=8;else return;for(Xe=Ot-1,Ur=Ot,Gt=[];Ot$r;)Ot=dr+Ar.lastIndexOf(pe),Ar=Te.slice(dr,Ot),Or--;if(Te.charCodeAt(Ot-1)===X&&(Ot--,o(Te.charCodeAt(Ot-1)))){for(Fr=Ot-2;o(Te.charCodeAt(Fr));)Fr--;Te.charCodeAt(Fr)===m&&(Ot=Fr)}return In=Te.slice(0,Ot),tr=s(In,{nonTerminated:!1}),ft&&(tr="http://"+tr),gn=x.enterLink(),x.inlineTokenizers={text:Ue.text},Br=x.tokenizeInline(In,be.now()),x.inlineTokenizers=Ue,gn(),be(In)({type:"link",title:null,url:tr,children:Br})}}}}),Wna=xl((e,t)=>{"use strict";var r=tSe(),s=jQe(),a=43,o=45,g=46,p=95;t.exports=f;function f(y,B){var v=this,k,T;if(!this.options.gfm||(k=y.indexOf("@",B),k===-1))return-1;if(T=k,T===B||!m(y.charCodeAt(T-1)))return f.call(v,y,k+1);for(;T>B&&m(y.charCodeAt(T-1));)T--;return T}function m(y){return r(y)||s(y)||y===a||y===o||y===g||y===p}}),Pna=xl((e,t)=>{"use strict";var r=ECt(),s=tSe(),a=jQe(),o=Wna();t.exports=B,B.locator=o,B.notInLink=!0;var g=43,p=45,f=46,m=64,y=95;function B(v,k,T){var O=this,X=O.options.gfm,U=O.inlineTokenizers,le=0,ae=k.length,ge=-1,fe,pe,he,be;if(X){for(fe=k.charCodeAt(le);s(fe)||a(fe)||fe===g||fe===p||fe===f||fe===y;)fe=k.charCodeAt(++le);if(le!==0&&fe===m){for(le++;le{"use strict";var r=jQe(),s=Ani(),a=uni().tag;t.exports=B,B.locator=s;var o="<",g="?",p="!",f="/",m=/^/i;function B(v,k,T){var O=this,X=k.length,U,le;if(!(k.charAt(0)!==o||X<3)&&(U=k.charAt(1),!(!r(U)&&U!==g&&U!==p&&U!==f)&&(le=k.match(a),!!le)))return T?!0:(le=le[0],!O.inLink&&m.test(le)?O.inLink=!0:O.inLink&&y.test(le)&&(O.inLink=!1),v(le)({type:"html",value:le}))}}),dni=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("[",a),g=s.indexOf("![",a);return g===-1||o{"use strict";var r=Pz(),s=dni();t.exports=X,X.locator=s;var a=` -`,o="!",g='"',p="'",f="(",m=")",y="<",B=">",v="[",k="\\",T="]",O="`";function X(U,le,ae){var ge=this,fe="",pe=0,he=le.charAt(0),be=ge.options.pedantic,Te=ge.options.commonmark,ke=ge.options.gfm,x,et,Ue,Je,Xe,ft,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r,Or,In,Br;if(he===o&&(er=!0,fe=he,he=le.charAt(++pe)),he===v&&!(!er&&ge.inLink)){for(fe+=he,Fr="",pe++,dr=le.length,Or=U.now(),or=0,Or.column+=pe,Or.offset+=pe;pe=Ue&&(Ue=0):Ue=et}else if(he===k)pe++,ft+=le.charAt(pe);else if((!Ue||ke)&&he===v)or++;else if((!Ue||ke)&&he===T)if(or)or--;else{if(le.charAt(pe+1)!==f)return;ft+=f,x=!0,pe++;break}Fr+=ft,ft="",pe++}if(x){for(Ur=Fr,fe+=Fr+ft,pe++;pe{"use strict";var r=Pz(),s=dni(),a=gni();t.exports=T,T.locator=s;var o="link",g="image",p="shortcut",f="collapsed",m="full",y="!",B="[",v="\\",k="]";function T(O,X,U){var le=this,ae=le.options.commonmark,ge=X.charAt(0),fe=0,pe=X.length,he="",be="",Te=o,ke=p,x,et,Ue,Je,Xe,ft,Gt,er;if(ge===y&&(Te=g,be=ge,ge=X.charAt(++fe)),ge===B){for(fe++,be+=ge,ft="",er=0;fe{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("**",a),g=s.indexOf("__",a);return g===-1?o:o===-1||g{"use strict";var r=rSe(),s=Pz(),a=Yna();t.exports=f,f.locator=a;var o="\\",g="*",p="_";function f(m,y,B){var v=this,k=0,T=y.charAt(k),O,X,U,le,ae,ge,fe;if(!(T!==g&&T!==p||y.charAt(++k)!==T)&&(X=v.options.pedantic,U=T,ae=U+U,ge=y.length,k++,le="",T="",!(X&&s(y.charAt(k)))))for(;k{"use strict";t.exports=a;var r=String.fromCharCode,s=/\w/;function a(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),Jna=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("*",a),g=s.indexOf("_",a);return g===-1?o:o===-1||g{"use strict";var r=rSe(),s=Xna(),a=Pz(),o=Jna();t.exports=m,m.locator=o;var g="*",p="_",f="\\";function m(y,B,v){var k=this,T=0,O=B.charAt(T),X,U,le,ae,ge,fe,pe;if(!(O!==g&&O!==p)&&(U=k.options.pedantic,ge=O,le=O,fe=B.length,T++,ae="",O="",!(U&&a(B.charAt(T)))))for(;T{"use strict";t.exports=r;function r(s,a){return s.indexOf("~~",a)}}),jna=xl((e,t)=>{"use strict";var r=Pz(),s=Kna();t.exports=g,g.locator=s;var a="~",o="~~";function g(p,f,m){var y=this,B="",v="",k="",T="",O,X,U;if(!(!y.options.gfm||f.charAt(0)!==a||f.charAt(1)!==a||r(f.charAt(2))))for(O=1,X=f.length,U=p.now(),U.column+=2,U.offset+=2;++O{"use strict";t.exports=r;function r(s,a){return s.indexOf("`",a)}}),qna=xl((e,t)=>{"use strict";var r=zna();t.exports=g,g.locator=r;var s=10,a=32,o=96;function g(p,f,m){for(var y=f.length,B=0,v,k,T,O,X,U;B2&&(O===a||O===s)&&(X===a||X===s)){for(B++,y--;B{"use strict";t.exports=r;function r(s,a){for(var o=s.indexOf(` -`,a);o>a&&s.charAt(o-1)===" ";)o--;return o}}),eia=xl((e,t)=>{"use strict";var r=$na();t.exports=g,g.locator=r;var s=" ",a=` -`,o=2;function g(p,f,m){for(var y=f.length,B=-1,v="",k;++B{"use strict";t.exports=r;function r(s,a,o){var g=this,p,f,m,y,B,v,k,T,O,X;if(o)return!0;for(p=g.inlineMethods,y=p.length,f=g.inlineTokenizers,m=-1,O=a.length;++m{"use strict";var r=eSe(),s=ena(),a=tna(),o=rna(),g=lna(),p=una();t.exports=f;function f(B,v){this.file=v,this.offset={},this.options=r(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=a(v).toOffset,this.unescape=o(this,"escape"),this.decode=g(this)}var m=f.prototype;m.setOptions=dna(),m.parse=hna(),m.options=ani(),m.exitStart=s("atStart",!0),m.enterList=s("inList",!1),m.enterLink=s("inLink",!1),m.enterBlock=s("inBlock",!1),m.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]],m.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]],m.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]],m.blockTokenizers={blankLine:_na(),indentedCode:yna(),fencedCode:bna(),blockquote:Ena(),atxHeading:Bna(),thematicBreak:vna(),list:wna(),setextHeading:Tna(),html:Nna(),definition:Rna(),table:Dna(),paragraph:xna()},m.inlineTokenizers={escape:Gna(),autoLink:Fna(),url:Vna(),email:Pna(),html:Ona(),link:Mna(),reference:Qna(),strong:Hna(),emphasis:Una(),deletion:jna(),code:qna(),break:eia(),text:tia()},m.blockMethods=y(m.blockTokenizers),m.inlineMethods=y(m.inlineTokenizers),m.tokenizeBlock=p("block"),m.tokenizeInline=p("inline"),m.tokenizeFactory=p;function y(B){var v=[],k;for(k in B)v.push(k);return v}}),nia=xl((e,t)=>{"use strict";var r=$ra(),s=eSe(),a=ria();t.exports=o,o.Parser=a;function o(g){var p=this.data("settings"),f=r(a);f.prototype.options=s(f.prototype.options,p,g),this.Parser=f}}),iia=xl((e,t)=>{"use strict";t.exports=r;function r(s){if(s)throw s}}),pni=xl((e,t)=>{t.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}}),sia=xl((e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,s=Object.prototype.toString,a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,g=function(y){return typeof Array.isArray=="function"?Array.isArray(y):s.call(y)==="[object Array]"},p=function(y){if(!y||s.call(y)!=="[object Object]")return!1;var B=r.call(y,"constructor"),v=y.constructor&&y.constructor.prototype&&r.call(y.constructor.prototype,"isPrototypeOf");if(y.constructor&&!B&&!v)return!1;var k;for(k in y);return typeof k>"u"||r.call(y,k)},f=function(y,B){a&&B.name==="__proto__"?a(y,B.name,{enumerable:!0,configurable:!0,value:B.newValue,writable:!0}):y[B.name]=B.newValue},m=function(y,B){if(B==="__proto__")if(r.call(y,B)){if(o)return o(y,B).value}else return;return y[B]};t.exports=function y(){var B,v,k,T,O,X,U=arguments[0],le=1,ae=arguments.length,ge=!1;for(typeof U=="boolean"&&(ge=U,U=arguments[1]||{},le=2),(U==null||typeof U!="object"&&typeof U!="function")&&(U={});le{"use strict";t.exports=r=>{if(Object.prototype.toString.call(r)!=="[object Object]")return!1;let s=Object.getPrototypeOf(r);return s===null||s===Object.prototype}}),aia=xl((e,t)=>{"use strict";var r=[].slice;t.exports=s;function s(a,o){var g;return p;function p(){var y=r.call(arguments,0),B=a.length>y.length,v;B&&y.push(f);try{v=a.apply(null,y)}catch(k){if(B&&g)throw k;return f(k)}B||(v&&typeof v.then=="function"?v.then(m,f):v instanceof Error?f(v):m(v))}function f(){g||(g=!0,o.apply(null,arguments))}function m(y){f(null,y)}}}),cia=xl((e,t)=>{"use strict";var r=aia();t.exports=a,a.wrap=r;var s=[].slice;function a(){var o=[],g={};return g.run=p,g.use=f,g;function p(){var m=-1,y=s.call(arguments,0,-1),B=arguments[arguments.length-1];if(typeof B!="function")throw new Error("Expected function as last argument, not "+B);v.apply(null,[null].concat(y));function v(k){var T=o[++m],O=s.call(arguments,0),X=O.slice(1),U=y.length,le=-1;if(k){B(k);return}for(;++le{"use strict";var r={}.hasOwnProperty;t.exports=s;function s(p){return!p||typeof p!="object"?"":r.call(p,"position")||r.call(p,"type")?o(p.position):r.call(p,"start")||r.call(p,"end")?o(p):r.call(p,"line")||r.call(p,"column")?a(p):""}function a(p){return(!p||typeof p!="object")&&(p={}),g(p.line)+":"+g(p.column)}function o(p){return(!p||typeof p!="object")&&(p={}),a(p.start)+"-"+a(p.end)}function g(p){return p&&typeof p=="number"?p:1}}),uia=xl((e,t)=>{"use strict";var r=lia();t.exports=o;function s(){}s.prototype=Error.prototype,o.prototype=new s;var a=o.prototype;a.file="",a.name="",a.reason="",a.message="",a.stack="",a.fatal=null,a.column=null,a.line=null;function o(p,f,m){var y,B,v;typeof f=="string"&&(m=f,f=null),y=g(m),B=r(f)||"1:1",v={start:{line:null,column:null},end:{line:null,column:null}},f&&f.position&&(f=f.position),f&&(f.start?(v=f,f=f.start):v.start=f),p.stack&&(this.stack=p.stack,p=p.message),this.message=p,this.name=B,this.reason=p,this.line=f?f.line:null,this.column=f?f.column:null,this.location=v,this.source=y[0],this.ruleId=y[1]}function g(p){var f=[null,null],m;return typeof p=="string"&&(m=p.indexOf(":"),m===-1?f[1]=p:(f[0]=p.slice(0,m),f[1]=p.slice(m+1))),f}}),gia=xl(e=>{"use strict";e.basename=t,e.dirname=r,e.extname=s,e.join=a,e.sep="/";function t(f,m){var y=0,B=-1,v,k,T,O;if(m!==void 0&&typeof m!="string")throw new TypeError('"ext" argument must be a string');if(p(f),v=f.length,m===void 0||!m.length||m.length>f.length){for(;v--;)if(f.charCodeAt(v)===47){if(T){y=v+1;break}}else B<0&&(T=!0,B=v+1);return B<0?"":f.slice(y,B)}if(m===f)return"";for(k=-1,O=m.length-1;v--;)if(f.charCodeAt(v)===47){if(T){y=v+1;break}}else k<0&&(T=!0,k=v+1),O>-1&&(f.charCodeAt(v)===m.charCodeAt(O--)?O<0&&(B=v):(O=-1,B=k));return y===B?B=k:B<0&&(B=f.length),f.slice(y,B)}function r(f){var m,y,B;if(p(f),!f.length)return".";for(m=-1,B=f.length;--B;)if(f.charCodeAt(B)===47){if(y){m=B;break}}else y||(y=!0);return m<0?f.charCodeAt(0)===47?"/":".":m===1&&f.charCodeAt(0)===47?"//":f.slice(0,m)}function s(f){var m=-1,y=0,B=-1,v=0,k,T,O;for(p(f),O=f.length;O--;){if(T=f.charCodeAt(O),T===47){if(k){y=O+1;break}continue}B<0&&(k=!0,B=O+1),T===46?m<0?m=O:v!==1&&(v=1):m>-1&&(v=-1)}return m<0||B<0||v===0||v===1&&m===B-1&&m===y+1?"":f.slice(m,B)}function a(){for(var f=-1,m;++f2){if(X=y.lastIndexOf("/"),X!==y.length-1){X<0?(y="",B=0):(y=y.slice(0,X),B=y.length-1-y.lastIndexOf("/")),v=T,k=0;continue}}else if(y.length){y="",B=0,v=T,k=0;continue}}m&&(y=y.length?y+"/..":"..",B=2)}else y.length?y+="/"+f.slice(v+1,T):y=f.slice(v+1,T),B=T-v-1;v=T,k=0}else O===46&&k>-1?k++:k=-1}return y}function p(f){if(typeof f!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(f))}}),Aia=xl(e=>{"use strict";e.cwd=t;function t(){return"/"}}),dia=xl((e,t)=>{"use strict";var r=gia(),s=Aia(),a=pni();t.exports=p;var o={}.hasOwnProperty,g=["history","path","basename","stem","extname","dirname"];p.prototype.toString=le,Object.defineProperty(p.prototype,"path",{get:f,set:m}),Object.defineProperty(p.prototype,"dirname",{get:y,set:B}),Object.defineProperty(p.prototype,"basename",{get:v,set:k}),Object.defineProperty(p.prototype,"extname",{get:T,set:O}),Object.defineProperty(p.prototype,"stem",{get:X,set:U});function p(pe){var he,be;if(!pe)pe={};else if(typeof pe=="string"||a(pe))pe={contents:pe};else if("message"in pe&&"messages"in pe)return pe;if(!(this instanceof p))return new p(pe);for(this.data={},this.messages=[],this.history=[],this.cwd=s.cwd(),be=-1;++be-1)throw new Error("`extname` cannot contain multiple dots")}this.path=r.join(this.dirname,this.stem+(pe||""))}function X(){return typeof this.path=="string"?r.basename(this.path,this.extname):void 0}function U(pe){ge(pe,"stem"),ae(pe,"stem"),this.path=r.join(this.dirname||"",pe+(this.extname||""))}function le(pe){return(this.contents||"").toString(pe)}function ae(pe,he){if(pe&&pe.indexOf(r.sep)>-1)throw new Error("`"+he+"` cannot be a path: did not expect `"+r.sep+"`")}function ge(pe,he){if(!pe)throw new Error("`"+he+"` cannot be empty")}function fe(pe,he){if(!pe)throw new Error("Setting `"+he+"` requires `path` to be set too")}}),pia=xl((e,t)=>{"use strict";var r=uia(),s=dia();t.exports=s,s.prototype.message=a,s.prototype.info=g,s.prototype.fail=o;function a(p,f,m){var y=new r(p,f,m);return this.path&&(y.name=this.path+":"+y.name,y.file=this.path),y.fatal=!1,this.messages.push(y),y}function o(){var p=this.message.apply(this,arguments);throw p.fatal=!0,p}function g(){var p=this.message.apply(this,arguments);return p.fatal=null,p}}),fia=xl((e,t)=>{"use strict";t.exports=pia()}),Iia=xl((e,t)=>{"use strict";var r=iia(),s=pni(),a=sia(),o=oia(),g=cia(),p=fia();t.exports=T().freeze();var f=[].slice,m={}.hasOwnProperty,y=g().use(B).use(v).use(k);function B(pe,he){he.tree=pe.parse(he.file)}function v(pe,he,be){pe.run(he.tree,he.file,Te);function Te(ke,x,et){ke?be(ke):(he.tree=x,he.file=et,be())}}function k(pe,he){var be=pe.stringify(he.tree,he.file);be==null||(typeof be=="string"||s(be)?("value"in he.file&&(he.file.value=be),he.file.contents=be):he.file.result=be)}function T(){var pe=[],he=g(),be={},Te=-1,ke;return x.data=Ue,x.freeze=et,x.attachers=pe,x.use=Je,x.parse=ft,x.stringify=Ur,x.run=Gt,x.runSync=er,x.process=Ot,x.processSync=dr,x;function x(){for(var Ar=T(),or=-1;++orRni,options:()=>Dni,parsers:()=>iAr,printers:()=>Lni});var Cia=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Wk=Cia,mia=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},f5=mia,hia=$ve(Kgr(),1);function BCt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var afe="string",Nse="array",vCt="cursor",nSe="indent",iSe="align",zQe="trim",Rse="group",cfe="fill",Tse="if-break",qQe="indent-if-break",$Qe="line-suffix",eYe="line-suffix-boundary",Oz="line",tYe="label",sSe="break-parent",Ini=new Set([vCt,nSe,iSe,zQe,Rse,cfe,Tse,qQe,$Qe,eYe,Oz,tYe,sSe]);function _ia(e){if(typeof e=="string")return afe;if(Array.isArray(e))return Nse;if(!e)return;let{type:t}=e;if(Ini.has(t))return t}var Dse=_ia,yia=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function bia(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Dse(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=yia([...Ini].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var Eia=class extends Error{name="InvalidDocError";constructor(e){super(bia(e)),this.doc=e}},CCt=Eia,Wri={};function Bia(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===Wri){r(a.pop());continue}r&&a.push(o,Wri);let g=Dse(o);if(!g)throw new CCt(o);if(t?.(o)!==!1)switch(g){case Nse:case cfe:{let p=g===Nse?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case Tse:a.push(o.flatContents,o.breakContents);break;case Rse:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case iSe:case nSe:case qQe:case tYe:case $Qe:a.push(o.contents);break;case afe:case vCt:case zQe:case eYe:case Oz:case sSe:break;default:throw new CCt(o)}}}var via=Bia;function Sia(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Dse(o)){case Nse:return t(o.map(s));case cfe:return t({...o,parts:o.parts.map(s)});case Tse:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case Rse:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case iSe:case nSe:case qQe:case tYe:case $Qe:return t({...o,contents:s(o.contents)});case afe:case vCt:case zQe:case eYe:case Oz:case sSe:return t(o);default:throw new CCt(o)}}}function Pri(e){if(e.length>0){let t=f5(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function wia(e){let t=new Set,r=[];function s(o){if(o.type===sSe&&Pri(r),o.type===Rse){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===Rse&&r.pop().break&&Pri(r)}via(e,s,a,!0)}function Kve(e,t=Qgr){return Sia(e,r=>typeof r=="string"?_ni(t,r.split(` -`)):r)}var qgr=()=>{},zve=qgr,Cni=qgr,Tia=qgr;function Mgr(e){return zve(e),{type:nSe,contents:e}}function ofe(e,t){return zve(t),{type:iSe,contents:t,n:e}}function fCt(e,t={}){return zve(e),Cni(t.expandedStates,!0),{type:Rse,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function mCt(e){return ofe({type:"root"},e)}function $gr(e){return Tia(e),{type:cfe,parts:e}}function Nia(e,t="",r={}){return zve(e),t!==""&&zve(t),{type:Tse,breakContents:e,flatContents:t,groupId:r.groupId}}var hCt={type:sSe},eAr={type:Oz,hard:!0},Ria={type:Oz,hard:!0,literal:!0},mni={type:Oz},hni={type:Oz,soft:!0},VT=[eAr,hCt],Qgr=[Ria,hCt];function _ni(e,t){zve(e),Cni(t);let r=[];for(let s=0;sMath.max(s,a.length/t.length),0)}var yni=Dia;function xia(e,t){let r=e.match(new RegExp(`(${BCt(t)})+`,"gu"));if(r===null)return 0;let s=new Map,a=0;for(let o of r){let g=o.length/t.length;s.set(g,!0),g>a&&(a=g)}for(let o=1;oo?s:r}var Fia=Gia,Zia=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Lia=Zia,Via=$ve(Kgr(),1);function Wia(e){return e?.type==="front-matter"}var Pia=Wia,YQe=3;function Oia(e){let t=e.slice(0,YQe);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` -`,YQe);if(r===-1)return;let s=e.slice(YQe,r).trim(),a=e.indexOf(` -${t}`,r),o=s;if(o||(o=t==="+++"?"toml":"yaml"),a===-1&&t==="---"&&o==="yaml"&&(a=e.indexOf(` -...`,r)),a===-1)return;let g=a+1+YQe,p=e.charAt(g+1);if(!/\s?/u.test(p))return;let f=e.slice(0,g);return{type:"front-matter",language:o,explicitLanguage:s,value:e.slice(r+1,a),startDelimiter:t,endDelimiter:f.slice(-YQe),raw:f}}function Mia(e){let t=Oia(e);if(!t)return{content:e};let{raw:r}=t;return{frontMatter:t,content:Wk(!1,r,/[^\n]/gu," ")+e.slice(r.length)}}var tAr=Mia,bni=["format","prettier"];function Eni(e){let t=`@(${bni.join("|")})`,r=new RegExp([``,`\\{\\s*\\/\\*\\s*${t}\\s*\\*\\/\\s*\\}`,`|",C="<[?].*?[?]>",b="]*>",S="";e.openCloseTag=new RegExp("^(?:"+A+"|"+f+")"),e.tag=new RegExp("^(?:"+A+"|"+f+"|"+I+"|"+C+"|"+b+"|"+S+")")}),QJa=ql((e,t)=>{"use strict";var r=f1i().openCloseTag;t.exports=ne;var n=" ",a=" ",o=` +`,l="<",A=/^<(script|pre|style)(?=(\s|>|$))/i,f=/<\/(script|pre|style)>/i,I=/^/,b=/^<\?/,S=/\?>/,N=/^/,F=/^/,J=/^$/,ae=new RegExp(r.source+"\\s*$");function ne(ce,fe,ue){for(var de=this,be=de.options.blocks.join("|"),Se=new RegExp("^|$))","i"),De=fe.length,k=0,et,ct,Me,je,St,At,Yt,Tr=[[A,f,!0],[I,C,!0],[b,S,!0],[N,B,!0],[F,Q,!0],[Se,J,!0],[ae,J,!1]];k{"use strict";t.exports=a;var r=String.fromCharCode,n=/\s/;function a(o){return n.test(typeof o=="number"?r(o):o.charAt(0))}}),I1i=ql((e,t)=>{"use strict";var r=_Rr();t.exports=n;function n(a){return r(a).toLowerCase()}}),XJa=ql((e,t)=>{"use strict";var r=yee(),n=I1i();t.exports=J;var a='"',o="'",l="\\",A=` +`,f=" ",I=" ",C="[",b="]",S="(",N=")",B=":",F="<",Q=">";function J(ce,fe,ue){for(var de=this,be=de.options.commonmark,Se=0,De=fe.length,k="",et,ct,Me,je,St,At,Yt,Tr;Se{"use strict";var r=yee();t.exports=F;var n=" ",a=` +`,o=" ",l="-",A=":",f="\\",I="|",C=1,b=2,S="left",N="center",B="right";function F(Q,J,ae){var ne=this,ce,fe,ue,de,be,Se,De,k,et,ct,Me,je,St,At,Yt,Tr,Nr,er,vt,xt,Zr,qt;if(ne.options.gfm){for(ce=0,Tr=0,Se=J.length+1,De=[];cext){if(Tr1&&(et?(de+=k.slice(0,-1),k=k.charAt(k.length-1)):(de+=k,k="")),At=Q.now(),Q(de)({type:"tableCell",children:ne.tokenizeInline(je,At)},be)),Q(k+et),k="",je=""):(k&&(je+=k,k=""),je+=et,et===f&&ce!==Se-2&&(je+=Nr.charAt(ce+1),ce++)),St=!1,ce++}Yt||Q(a+fe)}return vt}}}}),UJa=ql((e,t)=>{"use strict";var r=sNe(),n=d1i(),a=bRr();t.exports=I;var o=" ",l=` +`,A=" ",f=4;function I(C,b,S){for(var N=this,B=N.options,F=B.commonmark,Q=N.blockTokenizers,J=N.interruptParagraph,ae=b.indexOf(l),ne=b.length,ce,fe,ue,de,be;ae=f&&ue!==l){ae=b.indexOf(l,ae+1);continue}}if(fe=b.slice(ae+1),a(J,Q,N,[C,fe,!0]))break;if(ce=ae,ae=b.indexOf(l,ae+1),ae!==-1&&r(b.slice(ce,ae))===""){ae=ce;break}}return fe=b.slice(0,ae),S?!0:(be=C.now(),fe=n(fe),C(fe)({type:"paragraph",children:N.tokenizeInline(fe,be)}))}}),KJa=ql((e,t)=>{"use strict";t.exports=r;function r(n,a){return n.indexOf("\\",a)}}),jJa=ql((e,t)=>{"use strict";var r=KJa();t.exports=o,o.locator=r;var n=` +`,a="\\";function o(l,A,f){var I=this,C,b;if(A.charAt(0)===a&&(C=A.charAt(1),I.escape.indexOf(C)!==-1))return f?!0:(C===n?b={type:"break"}:b={type:"text",value:C},l(a+C)(b))}}),h1i=ql((e,t)=>{"use strict";t.exports=r;function r(n,a){return n.indexOf("<",a)}}),zJa=ql((e,t)=>{"use strict";var r=yee(),n=Abt(),a=h1i();t.exports=b,b.locator=a,b.notInLink=!0;var o="<",l=">",A="@",f="/",I="mailto:",C=I.length;function b(S,N,B){var F=this,Q="",J=N.length,ae=0,ne="",ce=!1,fe="",ue,de,be,Se,De;if(N.charAt(0)===o){for(ae++,Q=o;ae{"use strict";t.exports=r;function r(n,a){var o=String(n),l=0,A;if(typeof a!="string")throw new Error("Expected character");for(A=o.indexOf(a);A!==-1;)l++,A=o.indexOf(a,A+a.length);return l}}),$Ja=ql((e,t)=>{"use strict";t.exports=n;var r=["www.","http://","https://"];function n(a,o){var l=-1,A,f,I;if(!this.options.gfm)return l;for(f=r.length,A=-1;++A{"use strict";var r=qJa(),n=Abt(),a=iNe(),o=V4e(),l=yee(),A=$Ja();t.exports=de,de.locator=A,de.notInLink=!0;var f=33,I=38,C=41,b=42,S=44,N=45,B=46,F=58,Q=59,J=63,ae=60,ne=95,ce=126,fe="(",ue=")";function de(be,Se,De){var k=this,et=k.options.gfm,ct=k.inlineTokenizers,Me=Se.length,je=-1,St=!1,At,Yt,Tr,Nr,er,vt,xt,Zr,qt,Xt,lr,cr,Ar,qr;if(et){if(Se.slice(0,4)==="www.")St=!0,Nr=4;else if(Se.slice(0,7).toLowerCase()==="http://")Nr=7;else if(Se.slice(0,8).toLowerCase()==="https://")Nr=8;else return;for(je=Nr-1,Tr=Nr,At=[];Nrqt;)Nr=er+vt.lastIndexOf(ue),vt=Se.slice(er,Nr),Xt--;if(Se.charCodeAt(Nr-1)===Q&&(Nr--,o(Se.charCodeAt(Nr-1)))){for(Zr=Nr-2;o(Se.charCodeAt(Zr));)Zr--;Se.charCodeAt(Zr)===I&&(Nr=Zr)}return lr=Se.slice(0,Nr),Ar=n(lr,{nonTerminated:!1}),St&&(Ar="http://"+Ar),qr=k.enterLink(),k.inlineTokenizers={text:ct.text},cr=k.tokenizeInline(lr,be.now()),k.inlineTokenizers=ct,qr(),be(lr)({type:"link",title:null,url:Ar,children:cr})}}}}),tUa=ql((e,t)=>{"use strict";var r=iNe(),n=V4e(),a=43,o=45,l=46,A=95;t.exports=f;function f(C,b){var S=this,N,B;if(!this.options.gfm||(N=C.indexOf("@",b),N===-1))return-1;if(B=N,B===b||!I(C.charCodeAt(B-1)))return f.call(S,C,N+1);for(;B>b&&I(C.charCodeAt(B-1));)B--;return B}function I(C){return r(C)||n(C)||C===a||C===o||C===l||C===A}}),rUa=ql((e,t)=>{"use strict";var r=Abt(),n=iNe(),a=V4e(),o=tUa();t.exports=b,b.locator=o,b.notInLink=!0;var l=43,A=45,f=46,I=64,C=95;function b(S,N,B){var F=this,Q=F.options.gfm,J=F.inlineTokenizers,ae=0,ne=N.length,ce=-1,fe,ue,de,be;if(Q){for(fe=N.charCodeAt(ae);n(fe)||a(fe)||fe===l||fe===A||fe===f||fe===C;)fe=N.charCodeAt(++ae);if(ae!==0&&fe===I){for(ae++;ae{"use strict";var r=V4e(),n=h1i(),a=f1i().tag;t.exports=b,b.locator=n;var o="<",l="?",A="!",f="/",I=/^/i;function b(S,N,B){var F=this,Q=N.length,J,ae;if(!(N.charAt(0)!==o||Q<3)&&(J=N.charAt(1),!(!r(J)&&J!==l&&J!==A&&J!==f)&&(ae=N.match(a),!!ae)))return B?!0:(ae=ae[0],!F.inLink&&I.test(ae)?F.inLink=!0:F.inLink&&C.test(ae)&&(F.inLink=!1),S(ae)({type:"html",value:ae}))}}),m1i=ql((e,t)=>{"use strict";t.exports=r;function r(n,a){var o=n.indexOf("[",a),l=n.indexOf("![",a);return l===-1||o{"use strict";var r=yee(),n=m1i();t.exports=Q,Q.locator=n;var a=` +`,o="!",l='"',A="'",f="(",I=")",C="<",b=">",S="[",N="\\",B="]",F="`";function Q(J,ae,ne){var ce=this,fe="",ue=0,de=ae.charAt(0),be=ce.options.pedantic,Se=ce.options.commonmark,De=ce.options.gfm,k,et,ct,Me,je,St,At,Yt,Tr,Nr,er,vt,xt,Zr,qt,Xt,lr,cr;if(de===o&&(Yt=!0,fe=de,de=ae.charAt(++ue)),de===S&&!(!Yt&&ce.inLink)){for(fe+=de,Zr="",ue++,er=ae.length,Xt=J.now(),xt=0,Xt.column+=ue,Xt.offset+=ue;ue=ct&&(ct=0):ct=et}else if(de===N)ue++,St+=ae.charAt(ue);else if((!ct||De)&&de===S)xt++;else if((!ct||De)&&de===B)if(xt)xt--;else{if(ae.charAt(ue+1)!==f)return;St+=f,k=!0,ue++;break}Zr+=St,St="",ue++}if(k){for(Tr=Zr,fe+=Zr+St,ue++;ue{"use strict";var r=yee(),n=m1i(),a=I1i();t.exports=B,B.locator=n;var o="link",l="image",A="shortcut",f="collapsed",I="full",C="!",b="[",S="\\",N="]";function B(F,Q,J){var ae=this,ne=ae.options.commonmark,ce=Q.charAt(0),fe=0,ue=Q.length,de="",be="",Se=o,De=A,k,et,ct,Me,je,St,At,Yt;if(ce===C&&(Se=l,be=ce,ce=Q.charAt(++fe)),ce===b){for(fe++,be+=ce,St="",Yt=0;fe{"use strict";t.exports=r;function r(n,a){var o=n.indexOf("**",a),l=n.indexOf("__",a);return l===-1?o:o===-1||l{"use strict";var r=sNe(),n=yee(),a=oUa();t.exports=f,f.locator=a;var o="\\",l="*",A="_";function f(I,C,b){var S=this,N=0,B=C.charAt(N),F,Q,J,ae,ne,ce,fe;if(!(B!==l&&B!==A||C.charAt(++N)!==B)&&(Q=S.options.pedantic,J=B,ne=J+J,ce=C.length,N++,ae="",B="",!(Q&&n(C.charAt(N)))))for(;N{"use strict";t.exports=a;var r=String.fromCharCode,n=/\w/;function a(o){return n.test(typeof o=="number"?r(o):o.charAt(0))}}),lUa=ql((e,t)=>{"use strict";t.exports=r;function r(n,a){var o=n.indexOf("*",a),l=n.indexOf("_",a);return l===-1?o:o===-1||l{"use strict";var r=sNe(),n=cUa(),a=yee(),o=lUa();t.exports=I,I.locator=o;var l="*",A="_",f="\\";function I(C,b,S){var N=this,B=0,F=b.charAt(B),Q,J,ae,ne,ce,fe,ue;if(!(F!==l&&F!==A)&&(J=N.options.pedantic,ce=F,ae=F,fe=b.length,B++,ne="",F="",!(J&&a(b.charAt(B)))))for(;B{"use strict";t.exports=r;function r(n,a){return n.indexOf("~~",a)}}),AUa=ql((e,t)=>{"use strict";var r=yee(),n=gUa();t.exports=l,l.locator=n;var a="~",o="~~";function l(A,f,I){var C=this,b="",S="",N="",B="",F,Q,J;if(!(!C.options.gfm||f.charAt(0)!==a||f.charAt(1)!==a||r(f.charAt(2))))for(F=1,Q=f.length,J=A.now(),J.column+=2,J.offset+=2;++F{"use strict";t.exports=r;function r(n,a){return n.indexOf("`",a)}}),pUa=ql((e,t)=>{"use strict";var r=dUa();t.exports=l,l.locator=r;var n=10,a=32,o=96;function l(A,f,I){for(var C=f.length,b=0,S,N,B,F,Q,J;b2&&(F===a||F===n)&&(Q===a||Q===n)){for(b++,C--;b{"use strict";t.exports=r;function r(n,a){for(var o=n.indexOf(` +`,a);o>a&&n.charAt(o-1)===" ";)o--;return o}}),IUa=ql((e,t)=>{"use strict";var r=fUa();t.exports=l,l.locator=r;var n=" ",a=` +`,o=2;function l(A,f,I){for(var C=f.length,b=-1,S="",N;++b{"use strict";t.exports=r;function r(n,a,o){var l=this,A,f,I,C,b,S,N,B,F,Q;if(o)return!0;for(A=l.inlineMethods,C=A.length,f=l.inlineTokenizers,I=-1,F=a.length;++I{"use strict";var r=nNe(),n=IJa(),a=hJa(),o=mJa(),l=vJa(),A=BJa();t.exports=f;function f(b,S){this.file=S,this.offset={},this.options=r(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=a(S).toOffset,this.unescape=o(this,"escape"),this.decode=l(this)}var I=f.prototype;I.setOptions=RJa(),I.parse=FJa(),I.options=A1i(),I.exitStart=n("atStart",!0),I.enterList=n("inList",!1),I.enterLink=n("inLink",!1),I.enterBlock=n("inBlock",!1),I.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]],I.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]],I.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]],I.blockTokenizers={blankLine:ZJa(),indentedCode:LJa(),fencedCode:VJa(),blockquote:WJa(),atxHeading:OJa(),thematicBreak:PJa(),list:HJa(),setextHeading:YJa(),html:QJa(),definition:XJa(),table:JJa(),paragraph:UJa()},I.inlineTokenizers={escape:jJa(),autoLink:zJa(),url:eUa(),email:rUa(),html:nUa(),link:iUa(),reference:sUa(),strong:aUa(),emphasis:uUa(),deletion:AUa(),code:pUa(),break:IUa(),text:hUa()},I.blockMethods=C(I.blockTokenizers),I.inlineMethods=C(I.inlineTokenizers),I.tokenizeBlock=A("block"),I.tokenizeInline=A("inline"),I.tokenizeFactory=A;function C(b){var S=[],N;for(N in b)S.push(N);return S}}),CUa=ql((e,t)=>{"use strict";var r=fJa(),n=nNe(),a=mUa();t.exports=o,o.Parser=a;function o(l){var A=this.data("settings"),f=r(a);f.prototype.options=n(f.prototype.options,A,l),this.Parser=f}}),_Ua=ql((e,t)=>{"use strict";t.exports=r;function r(n){if(n)throw n}}),C1i=ql((e,t)=>{t.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}}),yUa=ql((e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,n=Object.prototype.toString,a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,l=function(C){return typeof Array.isArray=="function"?Array.isArray(C):n.call(C)==="[object Array]"},A=function(C){if(!C||n.call(C)!=="[object Object]")return!1;var b=r.call(C,"constructor"),S=C.constructor&&C.constructor.prototype&&r.call(C.constructor.prototype,"isPrototypeOf");if(C.constructor&&!b&&!S)return!1;var N;for(N in C);return typeof N>"u"||r.call(C,N)},f=function(C,b){a&&b.name==="__proto__"?a(C,b.name,{enumerable:!0,configurable:!0,value:b.newValue,writable:!0}):C[b.name]=b.newValue},I=function(C,b){if(b==="__proto__")if(r.call(C,b)){if(o)return o(C,b).value}else return;return C[b]};t.exports=function C(){var b,S,N,B,F,Q,J=arguments[0],ae=1,ne=arguments.length,ce=!1;for(typeof J=="boolean"&&(ce=J,J=arguments[1]||{},ae=2),(J==null||typeof J!="object"&&typeof J!="function")&&(J={});ae{"use strict";t.exports=r=>{if(Object.prototype.toString.call(r)!=="[object Object]")return!1;let n=Object.getPrototypeOf(r);return n===null||n===Object.prototype}}),EUa=ql((e,t)=>{"use strict";var r=[].slice;t.exports=n;function n(a,o){var l;return A;function A(){var C=r.call(arguments,0),b=a.length>C.length,S;b&&C.push(f);try{S=a.apply(null,C)}catch(N){if(b&&l)throw N;return f(N)}b||(S&&typeof S.then=="function"?S.then(I,f):S instanceof Error?f(S):I(S))}function f(){l||(l=!0,o.apply(null,arguments))}function I(C){f(null,C)}}}),SUa=ql((e,t)=>{"use strict";var r=EUa();t.exports=a,a.wrap=r;var n=[].slice;function a(){var o=[],l={};return l.run=A,l.use=f,l;function A(){var I=-1,C=n.call(arguments,0,-1),b=arguments[arguments.length-1];if(typeof b!="function")throw new Error("Expected function as last argument, not "+b);S.apply(null,[null].concat(C));function S(N){var B=o[++I],F=n.call(arguments,0),Q=F.slice(1),J=C.length,ae=-1;if(N){b(N);return}for(;++ae{"use strict";var r={}.hasOwnProperty;t.exports=n;function n(A){return!A||typeof A!="object"?"":r.call(A,"position")||r.call(A,"type")?o(A.position):r.call(A,"start")||r.call(A,"end")?o(A):r.call(A,"line")||r.call(A,"column")?a(A):""}function a(A){return(!A||typeof A!="object")&&(A={}),l(A.line)+":"+l(A.column)}function o(A){return(!A||typeof A!="object")&&(A={}),a(A.start)+"-"+a(A.end)}function l(A){return A&&typeof A=="number"?A:1}}),BUa=ql((e,t)=>{"use strict";var r=vUa();t.exports=o;function n(){}n.prototype=Error.prototype,o.prototype=new n;var a=o.prototype;a.file="",a.name="",a.reason="",a.message="",a.stack="",a.fatal=null,a.column=null,a.line=null;function o(A,f,I){var C,b,S;typeof f=="string"&&(I=f,f=null),C=l(I),b=r(f)||"1:1",S={start:{line:null,column:null},end:{line:null,column:null}},f&&f.position&&(f=f.position),f&&(f.start?(S=f,f=f.start):S.start=f),A.stack&&(this.stack=A.stack,A=A.message),this.message=A,this.name=b,this.reason=A,this.line=f?f.line:null,this.column=f?f.column:null,this.location=S,this.source=C[0],this.ruleId=C[1]}function l(A){var f=[null,null],I;return typeof A=="string"&&(I=A.indexOf(":"),I===-1?f[1]=A:(f[0]=A.slice(0,I),f[1]=A.slice(I+1))),f}}),wUa=ql(e=>{"use strict";e.basename=t,e.dirname=r,e.extname=n,e.join=a,e.sep="/";function t(f,I){var C=0,b=-1,S,N,B,F;if(I!==void 0&&typeof I!="string")throw new TypeError('"ext" argument must be a string');if(A(f),S=f.length,I===void 0||!I.length||I.length>f.length){for(;S--;)if(f.charCodeAt(S)===47){if(B){C=S+1;break}}else b<0&&(B=!0,b=S+1);return b<0?"":f.slice(C,b)}if(I===f)return"";for(N=-1,F=I.length-1;S--;)if(f.charCodeAt(S)===47){if(B){C=S+1;break}}else N<0&&(B=!0,N=S+1),F>-1&&(f.charCodeAt(S)===I.charCodeAt(F--)?F<0&&(b=S):(F=-1,b=N));return C===b?b=N:b<0&&(b=f.length),f.slice(C,b)}function r(f){var I,C,b;if(A(f),!f.length)return".";for(I=-1,b=f.length;--b;)if(f.charCodeAt(b)===47){if(C){I=b;break}}else C||(C=!0);return I<0?f.charCodeAt(0)===47?"/":".":I===1&&f.charCodeAt(0)===47?"//":f.slice(0,I)}function n(f){var I=-1,C=0,b=-1,S=0,N,B,F;for(A(f),F=f.length;F--;){if(B=f.charCodeAt(F),B===47){if(N){C=F+1;break}continue}b<0&&(N=!0,b=F+1),B===46?I<0?I=F:S!==1&&(S=1):I>-1&&(S=-1)}return I<0||b<0||S===0||S===1&&I===b-1&&I===C+1?"":f.slice(I,b)}function a(){for(var f=-1,I;++f2){if(Q=C.lastIndexOf("/"),Q!==C.length-1){Q<0?(C="",b=0):(C=C.slice(0,Q),b=C.length-1-C.lastIndexOf("/")),S=B,N=0;continue}}else if(C.length){C="",b=0,S=B,N=0;continue}}I&&(C=C.length?C+"/..":"..",b=2)}else C.length?C+="/"+f.slice(S+1,B):C=f.slice(S+1,B),b=B-S-1;S=B,N=0}else F===46&&N>-1?N++:N=-1}return C}function A(f){if(typeof f!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(f))}}),TUa=ql(e=>{"use strict";e.cwd=t;function t(){return"/"}}),RUa=ql((e,t)=>{"use strict";var r=wUa(),n=TUa(),a=C1i();t.exports=A;var o={}.hasOwnProperty,l=["history","path","basename","stem","extname","dirname"];A.prototype.toString=ae,Object.defineProperty(A.prototype,"path",{get:f,set:I}),Object.defineProperty(A.prototype,"dirname",{get:C,set:b}),Object.defineProperty(A.prototype,"basename",{get:S,set:N}),Object.defineProperty(A.prototype,"extname",{get:B,set:F}),Object.defineProperty(A.prototype,"stem",{get:Q,set:J});function A(ue){var de,be;if(!ue)ue={};else if(typeof ue=="string"||a(ue))ue={contents:ue};else if("message"in ue&&"messages"in ue)return ue;if(!(this instanceof A))return new A(ue);for(this.data={},this.messages=[],this.history=[],this.cwd=n.cwd(),be=-1;++be-1)throw new Error("`extname` cannot contain multiple dots")}this.path=r.join(this.dirname,this.stem+(ue||""))}function Q(){return typeof this.path=="string"?r.basename(this.path,this.extname):void 0}function J(ue){ce(ue,"stem"),ne(ue,"stem"),this.path=r.join(this.dirname||"",ue+(this.extname||""))}function ae(ue){return(this.contents||"").toString(ue)}function ne(ue,de){if(ue&&ue.indexOf(r.sep)>-1)throw new Error("`"+de+"` cannot be a path: did not expect `"+r.sep+"`")}function ce(ue,de){if(!ue)throw new Error("`"+de+"` cannot be empty")}function fe(ue,de){if(!ue)throw new Error("Setting `"+de+"` requires `path` to be set too")}}),NUa=ql((e,t)=>{"use strict";var r=BUa(),n=RUa();t.exports=n,n.prototype.message=a,n.prototype.info=l,n.prototype.fail=o;function a(A,f,I){var C=new r(A,f,I);return this.path&&(C.name=this.path+":"+C.name,C.file=this.path),C.fatal=!1,this.messages.push(C),C}function o(){var A=this.message.apply(this,arguments);throw A.fatal=!0,A}function l(){var A=this.message.apply(this,arguments);return A.fatal=null,A}}),DUa=ql((e,t)=>{"use strict";t.exports=NUa()}),kUa=ql((e,t)=>{"use strict";var r=_Ua(),n=C1i(),a=yUa(),o=bUa(),l=SUa(),A=DUa();t.exports=B().freeze();var f=[].slice,I={}.hasOwnProperty,C=l().use(b).use(S).use(N);function b(ue,de){de.tree=ue.parse(de.file)}function S(ue,de,be){ue.run(de.tree,de.file,Se);function Se(De,k,et){De?be(De):(de.tree=k,de.file=et,be())}}function N(ue,de){var be=ue.stringify(de.tree,de.file);be==null||(typeof be=="string"||n(be)?("value"in de.file&&(de.file.value=be),de.file.contents=be):de.file.result=be)}function B(){var ue=[],de=l(),be={},Se=-1,De;return k.data=ct,k.freeze=et,k.attachers=ue,k.use=Me,k.parse=St,k.stringify=Tr,k.run=At,k.runSync=Yt,k.process=Nr,k.processSync=er,k;function k(){for(var vt=B(),xt=-1;++xtF1i,options:()=>Z1i,parsers:()=>RRr,printers:()=>M1i});var xUa=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},DG=xUa,GUa=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},n4=GUa,FUa=rNe(_Rr(),1);function dbt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Bme="string",dce="array",pbt="cursor",oNe="indent",aNe="align",W4e="trim",pce="group",wme="fill",Ace="if-break",O4e="indent-if-break",P4e="line-suffix",M4e="line-suffix-boundary",bee="line",H4e="label",cNe="break-parent",y1i=new Set([pbt,oNe,aNe,W4e,pce,wme,Ace,O4e,P4e,M4e,bee,H4e,cNe]);function ZUa(e){if(typeof e=="string")return Bme;if(Array.isArray(e))return dce;if(!e)return;let{type:t}=e;if(y1i.has(t))return t}var fce=ZUa,LUa=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function VUa(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(fce(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=LUa([...y1i].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}var WUa=class extends Error{name="InvalidDocError";constructor(e){super(VUa(e)),this.doc=e}},obt=WUa,YEi={};function OUa(e,t,r,n){let a=[e];for(;a.length>0;){let o=a.pop();if(o===YEi){r(a.pop());continue}r&&a.push(o,YEi);let l=fce(o);if(!l)throw new obt(o);if(t?.(o)!==!1)switch(l){case dce:case wme:{let A=l===dce?o:o.parts;for(let f=A.length,I=f-1;I>=0;--I)a.push(A[I]);break}case Ace:a.push(o.flatContents,o.breakContents);break;case pce:if(n&&o.expandedStates)for(let A=o.expandedStates.length,f=A-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case aNe:case oNe:case O4e:case H4e:case P4e:a.push(o.contents);break;case Bme:case pbt:case W4e:case M4e:case bee:case cNe:break;default:throw new obt(o)}}}var PUa=OUa;function MUa(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(o){if(r.has(o))return r.get(o);let l=a(o);return r.set(o,l),l}function a(o){switch(fce(o)){case dce:return t(o.map(n));case wme:return t({...o,parts:o.parts.map(n)});case Ace:return t({...o,breakContents:n(o.breakContents),flatContents:n(o.flatContents)});case pce:{let{expandedStates:l,contents:A}=o;return l?(l=l.map(n),A=l[0]):A=n(A),t({...o,contents:A,expandedStates:l})}case aNe:case oNe:case O4e:case H4e:case P4e:return t({...o,contents:n(o.contents)});case Bme:case pbt:case W4e:case M4e:case bee:case cNe:return t(o);default:throw new obt(o)}}}function QEi(e){if(e.length>0){let t=n4(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function HUa(e){let t=new Set,r=[];function n(o){if(o.type===cNe&&QEi(r),o.type===pce){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===pce&&r.pop().break&&QEi(r)}PUa(e,n,a,!0)}function qRe(e,t=pRr){return MUa(e,r=>typeof r=="string"?v1i(t,r.split(` +`)):r)}var ERr=()=>{},eNe=ERr,b1i=ERr,YUa=ERr;function dRr(e){return eNe(e),{type:oNe,contents:e}}function vme(e,t){return eNe(t),{type:aNe,contents:t,n:e}}function ibt(e,t={}){return eNe(e),b1i(t.expandedStates,!0),{type:pce,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function abt(e){return vme({type:"root"},e)}function SRr(e){return YUa(e),{type:wme,parts:e}}function QUa(e,t="",r={}){return eNe(e),t!==""&&eNe(t),{type:Ace,breakContents:e,flatContents:t,groupId:r.groupId}}var cbt={type:cNe},vRr={type:bee,hard:!0},XUa={type:bee,hard:!0,literal:!0},E1i={type:bee},S1i={type:bee,soft:!0},DR=[vRr,cbt],pRr=[XUa,cbt];function v1i(e,t){eNe(e),b1i(t);let r=[];for(let n=0;nMath.max(n,a.length/t.length),0)}var B1i=JUa;function UUa(e,t){let r=e.match(new RegExp(`(${dbt(t)})+`,"gu"));if(r===null)return 0;let n=new Map,a=0;for(let o of r){let l=o.length/t.length;n.set(l,!0),l>a&&(a=l)}for(let o=1;oo?n:r}var zUa=jUa,qUa=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},$Ua=qUa,eKa=rNe(_Rr(),1);function tKa(e){return e?.type==="front-matter"}var rKa=tKa,k4e=3;function nKa(e){let t=e.slice(0,k4e);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` +`,k4e);if(r===-1)return;let n=e.slice(k4e,r).trim(),a=e.indexOf(` +${t}`,r),o=n;if(o||(o=t==="+++"?"toml":"yaml"),a===-1&&t==="---"&&o==="yaml"&&(a=e.indexOf(` +...`,r)),a===-1)return;let l=a+1+k4e,A=e.charAt(l+1);if(!/\s?/u.test(A))return;let f=e.slice(0,l);return{type:"front-matter",language:o,explicitLanguage:n,value:e.slice(r+1,a),startDelimiter:t,endDelimiter:f.slice(-k4e),raw:f}}function iKa(e){let t=nKa(e);if(!t)return{content:e};let{raw:r}=t;return{frontMatter:t,content:DG(!1,r,/[^\n]/gu," ")+e.slice(r.length)}}var BRr=iKa,w1i=["format","prettier"];function T1i(e){let t=`@(${w1i.join("|")})`,r=new RegExp([``,`\\{\\s*\\/\\*\\s*${t}\\s*\\*\\/\\s*\\}`,``].join("|"),"mu"),s=e.match(r);return s?.index===0}var Qia=e=>Eni(tAr(e).content.trimStart()),Yia=e=>{let t=tAr(e),r=``;return t.frontMatter?`${t.frontMatter.raw} +.*-->`].join("|"),"mu"),n=e.match(r);return n?.index===0}var sKa=e=>T1i(BRr(e).content.trimStart()),oKa=e=>{let t=BRr(e),r=``;return t.frontMatter?`${t.frontMatter.raw} ${r} ${t.content}`:`${r} -${t.content}`},Hia=new Set(["position","raw"]);function Bni(e,t,r){if((e.type==="front-matter"||e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete t.value,e.type==="list"&&delete t.isAligned,(e.type==="list"||e.type==="listItem")&&delete t.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(t.value=Wk(!1,e.value,` -`," ")),e.type==="wikiLink"&&(t.value=Wk(!1,e.value.trim(),/[\t\n]+/gu," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(t.label=(0,Via.default)(e.label)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let s of"<>")t.url=Wk(!1,e.url,s,encodeURIComponent(s));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(t.title=Wk(!1,e.title,/\\(?=["')])/gu,"")),r?.type==="root"&&r.children.length>0&&(r.children[0]===e||Pia(r.children[0])&&r.children[1]===e)&&e.type==="html"&&Eni(e.value))return null}Bni.ignoredProperties=Hia;var Xia=Bni,Jia=/(?:[\u{2ea}-\u{2eb}\u{1100}-\u{11ff}\u{2e80}-\u{2e99}\u{2e9b}-\u{2ef3}\u{2f00}-\u{2fd5}\u{2ff0}-\u{303f}\u{3041}-\u{3096}\u{3099}-\u{30ff}\u{3105}-\u{312f}\u{3131}-\u{318e}\u{3190}-\u{4dbf}\u{4e00}-\u{9fff}\u{a700}-\u{a707}\u{a960}-\u{a97c}\u{ac00}-\u{d7a3}\u{d7b0}-\u{d7c6}\u{d7cb}-\u{d7fb}\u{f900}-\u{fa6d}\u{fa70}-\u{fad9}\u{fe10}-\u{fe1f}\u{fe30}-\u{fe6f}\u{ff00}-\u{ffef}\u{16fe3}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b122}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b167}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b739}\u{2b740}-\u{2b81d}\u{2b820}-\u{2cea1}\u{2ceb0}-\u{2ebe0}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{323af}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,XQe=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u;async function Uia(e,t){if(e.language==="yaml"){let r=e.value.trim(),s=r?await t(r,{parser:"yaml"}):"";return mCt([e.startDelimiter,e.explicitLanguage,VT,s,s?VT:"",e.endDelimiter])}}var Kia=Uia,jia=e=>String(e).split(/[/\\]/u).pop();function Mri(e,t){if(!t)return;let r=jia(t).toLowerCase();return e.find(({filenames:s})=>s?.some(a=>a.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(a=>r.endsWith(a)))}function zia(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function qia(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),s=zia(r,t.language)??Mri(r,t.physicalFile)??Mri(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var $ia=qia,esa=new Proxy(()=>{},{get:()=>esa});function _Ct(e){return e.position.start.offset}function yCt(e){return e.position.end.offset}var vni=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),Sni=new Set([...vni,"tableCell","paragraph","heading"]),KQe="non-cjk",Wz="cj-letter",qve="k-letter",bCt="cjk-punctuation",tsa=/\p{Script_Extensions=Hangul}/u;function wni(e){let t=[],r=e.split(/([\t\n ]+)/u);for(let[a,o]of r.entries()){if(a%2===1){t.push({type:"whitespace",value:/\n/u.test(o)?` -`:" "});continue}if((a===0||a===r.length-1)&&o==="")continue;let g=o.split(new RegExp(`(${Jia.source})`,"u"));for(let[p,f]of g.entries())if(!((p===0||p===g.length-1)&&f==="")){if(p%2===0){f!==""&&s({type:"word",value:f,kind:KQe,isCJ:!1,hasLeadingPunctuation:XQe.test(f[0]),hasTrailingPunctuation:XQe.test(f5(!1,f,-1))});continue}if(XQe.test(f)){s({type:"word",value:f,kind:bCt,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(tsa.test(f)){s({type:"word",value:f,kind:qve,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}s({type:"word",value:f,kind:Wz,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return t;function s(a){let o=f5(!1,t,-1);o?.type==="word"&&!g(KQe,bCt)&&![o.value,a.value].some(p=>/\u3000/u.test(p))&&t.push({type:"whitespace",value:""}),t.push(a);function g(p,f){return o.kind===p&&a.kind===f||o.kind===f&&a.kind===p}}}function JQe(e,t){let r=t.originalText.slice(e.position.start.offset,e.position.end.offset),{numberText:s,leadingSpaces:a}=r.match(/^\s*(?\d+)(\.|\))(?\s*)/u).groups;return{number:Number(s),leadingSpaces:a}}function rsa(e,t){return!e.ordered||e.children.length<2||JQe(e.children[1],t).number!==1?!1:JQe(e.children[0],t).number!==0?!0:e.children.length>2&&JQe(e.children[2],t).number===1}function Tni(e,t){let{value:r}=e;return e.position.end.offset===t.length&&r.endsWith(` +${t.content}`},aKa=new Set(["position","raw"]);function R1i(e,t,r){if((e.type==="front-matter"||e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete t.value,e.type==="list"&&delete t.isAligned,(e.type==="list"||e.type==="listItem")&&delete t.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(t.value=DG(!1,e.value,` +`," ")),e.type==="wikiLink"&&(t.value=DG(!1,e.value.trim(),/[\t\n]+/gu," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(t.label=(0,eKa.default)(e.label)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let n of"<>")t.url=DG(!1,e.url,n,encodeURIComponent(n));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(t.title=DG(!1,e.title,/\\(?=["')])/gu,"")),r?.type==="root"&&r.children.length>0&&(r.children[0]===e||rKa(r.children[0])&&r.children[1]===e)&&e.type==="html"&&T1i(e.value))return null}R1i.ignoredProperties=aKa;var cKa=R1i,lKa=/(?:[\u{2ea}-\u{2eb}\u{1100}-\u{11ff}\u{2e80}-\u{2e99}\u{2e9b}-\u{2ef3}\u{2f00}-\u{2fd5}\u{2ff0}-\u{303f}\u{3041}-\u{3096}\u{3099}-\u{30ff}\u{3105}-\u{312f}\u{3131}-\u{318e}\u{3190}-\u{4dbf}\u{4e00}-\u{9fff}\u{a700}-\u{a707}\u{a960}-\u{a97c}\u{ac00}-\u{d7a3}\u{d7b0}-\u{d7c6}\u{d7cb}-\u{d7fb}\u{f900}-\u{fa6d}\u{fa70}-\u{fad9}\u{fe10}-\u{fe1f}\u{fe30}-\u{fe6f}\u{ff00}-\u{ffef}\u{16fe3}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b122}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b167}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b739}\u{2b740}-\u{2b81d}\u{2b820}-\u{2cea1}\u{2ceb0}-\u{2ebe0}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{323af}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,G4e=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u;async function uKa(e,t){if(e.language==="yaml"){let r=e.value.trim(),n=r?await t(r,{parser:"yaml"}):"";return abt([e.startDelimiter,e.explicitLanguage,DR,n,n?DR:"",e.endDelimiter])}}var gKa=uKa,AKa=e=>String(e).split(/[/\\]/u).pop();function JEi(e,t){if(!t)return;let r=AKa(t).toLowerCase();return e.find(({filenames:n})=>n?.some(a=>a.toLowerCase()===r))??e.find(({extensions:n})=>n?.some(a=>r.endsWith(a)))}function dKa(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function pKa(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),n=dKa(r,t.language)??JEi(r,t.physicalFile)??JEi(r,t.file)??(t.physicalFile,void 0);return n?.parsers[0]}var fKa=pKa,IKa=new Proxy(()=>{},{get:()=>IKa});function lbt(e){return e.position.start.offset}function ubt(e){return e.position.end.offset}var N1i=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),D1i=new Set([...N1i,"tableCell","paragraph","heading"]),L4e="non-cjk",_ee="cj-letter",tNe="k-letter",gbt="cjk-punctuation",hKa=/\p{Script_Extensions=Hangul}/u;function k1i(e){let t=[],r=e.split(/([\t\n ]+)/u);for(let[a,o]of r.entries()){if(a%2===1){t.push({type:"whitespace",value:/\n/u.test(o)?` +`:" "});continue}if((a===0||a===r.length-1)&&o==="")continue;let l=o.split(new RegExp(`(${lKa.source})`,"u"));for(let[A,f]of l.entries())if(!((A===0||A===l.length-1)&&f==="")){if(A%2===0){f!==""&&n({type:"word",value:f,kind:L4e,isCJ:!1,hasLeadingPunctuation:G4e.test(f[0]),hasTrailingPunctuation:G4e.test(n4(!1,f,-1))});continue}if(G4e.test(f)){n({type:"word",value:f,kind:gbt,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(hKa.test(f)){n({type:"word",value:f,kind:tNe,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}n({type:"word",value:f,kind:_ee,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return t;function n(a){let o=n4(!1,t,-1);o?.type==="word"&&!l(L4e,gbt)&&![o.value,a.value].some(A=>/\u3000/u.test(A))&&t.push({type:"whitespace",value:""}),t.push(a);function l(A,f){return o.kind===A&&a.kind===f||o.kind===f&&a.kind===A}}}function F4e(e,t){let r=t.originalText.slice(e.position.start.offset,e.position.end.offset),{numberText:n,leadingSpaces:a}=r.match(/^\s*(?\d+)(\.|\))(?\s*)/u).groups;return{number:Number(n),leadingSpaces:a}}function mKa(e,t){return!e.ordered||e.children.length<2||F4e(e.children[1],t).number!==1?!1:F4e(e.children[0],t).number!==0?!0:e.children.length>2&&F4e(e.children[2],t).number===1}function x1i(e,t){let{value:r}=e;return e.position.end.offset===t.length&&r.endsWith(` `)&&t.endsWith(` -`)?r.slice(0,-1):r}function oSe(e,t){return function r(s,a,o){let g={...t(s,a,o)};return g.children&&(g.children=g.children.map((p,f)=>r(p,f,[g,...o]))),g}(e,null,[])}function Qri(e){if(e?.type!=="link"||e.children.length!==1)return!1;let[t]=e.children;return _Ct(e)===_Ct(t)&&yCt(e)===yCt(t)}function nsa(e,t){let{node:r}=e;if(r.type==="code"&&r.lang!==null){let s=$ia(t,{language:r.lang});if(s)return async a=>{let o=t.__inJsTemplate?"~":"`",g=o.repeat(Math.max(3,yni(r.value,o)+1)),p={parser:s};r.lang==="ts"||r.lang==="typescript"?p.filepath="dummy.ts":r.lang==="tsx"&&(p.filepath="dummy.tsx");let f=await a(Tni(r,t.originalText),p);return mCt([g,r.lang,r.meta?" "+r.meta:"",VT,Kve(f),VT,g])}}switch(r.type){case"front-matter":return s=>Kia(r,s);case"import":case"export":return s=>s(r.value,{parser:"babel"});case"jsx":return s=>s(`<$>${r.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}var isa=nsa,HQe=null;function UQe(e){if(HQe!==null&&typeof HQe.property){let t=HQe;return HQe=UQe.prototype=null,t}return HQe=UQe.prototype=e??Object.create(null),new UQe}var ssa=10;for(let e=0;e<=ssa;e++)UQe();function osa(e){return UQe(e)}function asa(e,t="type"){osa(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var csa=asa,lsa={"front-matter":[],root:["children"],paragraph:["children"],sentence:["children"],word:[],whitespace:[],emphasis:["children"],strong:["children"],delete:["children"],inlineCode:[],wikiLink:[],link:["children"],image:[],blockquote:["children"],heading:["children"],code:[],html:[],list:["children"],thematicBreak:[],linkReference:["children"],imageReference:[],definition:[],footnote:["children"],footnoteReference:[],footnoteDefinition:["children"],table:["children"],tableCell:["children"],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:["children"],listItem:["children"],text:[]},usa=lsa,gsa=csa(usa),Asa=gsa;function dsa(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`)?r.slice(0,-1):r}function lNe(e,t){return function r(n,a,o){let l={...t(n,a,o)};return l.children&&(l.children=l.children.map((A,f)=>r(A,f,[l,...o]))),l}(e,null,[])}function UEi(e){if(e?.type!=="link"||e.children.length!==1)return!1;let[t]=e.children;return lbt(e)===lbt(t)&&ubt(e)===ubt(t)}function CKa(e,t){let{node:r}=e;if(r.type==="code"&&r.lang!==null){let n=fKa(t,{language:r.lang});if(n)return async a=>{let o=t.__inJsTemplate?"~":"`",l=o.repeat(Math.max(3,B1i(r.value,o)+1)),A={parser:n};r.lang==="ts"||r.lang==="typescript"?A.filepath="dummy.ts":r.lang==="tsx"&&(A.filepath="dummy.tsx");let f=await a(x1i(r,t.originalText),A);return abt([l,r.lang,r.meta?" "+r.meta:"",DR,qRe(f),DR,l])}}switch(r.type){case"front-matter":return n=>gKa(r,n);case"import":case"export":return n=>n(r.value,{parser:"babel"});case"jsx":return n=>n(`<$>${r.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}var _Ka=CKa,x4e=null;function Z4e(e){if(x4e!==null&&typeof x4e.property){let t=x4e;return x4e=Z4e.prototype=null,t}return x4e=Z4e.prototype=e??Object.create(null),new Z4e}var yKa=10;for(let e=0;e<=yKa;e++)Z4e();function bKa(e){return Z4e(e)}function EKa(e,t="type"){bKa(e);function r(n){let a=n[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:n});return o}return r}var SKa=EKa,vKa={"front-matter":[],root:["children"],paragraph:["children"],sentence:["children"],word:[],whitespace:[],emphasis:["children"],strong:["children"],delete:["children"],inlineCode:[],wikiLink:[],link:["children"],image:[],blockquote:["children"],heading:["children"],code:[],html:[],list:["children"],thematicBreak:[],linkReference:["children"],imageReference:[],definition:[],footnote:["children"],footnoteReference:[],footnoteDefinition:["children"],table:["children"],tableCell:["children"],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:["children"],listItem:["children"],text:[]},BKa=vKa,wKa=SKa(BKa),TKa=wKa;function RKa(e){switch(e){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var psa=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function fsa(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Isa(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var Csa=e=>!(fsa(e)||Isa(e)),msa=/[^\x20-\x7F]/u;function hsa(e){if(!e)return 0;if(!msa.test(e))return e.length;e=e.replace(psa()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=Csa(s)?1:2)}return t}var rAr=hsa,s9=Symbol("MODE_BREAK"),KU=Symbol("MODE_FLAT"),jve=Symbol("cursor"),Ygr=Symbol("DOC_FILL_PRINTED_LENGTH");function Nni(){return{value:"",length:0,queue:[]}}function _sa(e,t){return Hgr(e,{type:"indent"},t)}function ysa(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Nni():t<0?Hgr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:Hgr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function Hgr(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),k()}function v(){p>0&&m(p),k()}function k(){g=0,p=0}}function Xgr(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===jve){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(jve);return t}function pCt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=Dse(y);switch(B){case afe:f.push(y),r-=rAr(y);break;case Nse:case cfe:{let v=B===Nse?y:y.parts,k=y[Ygr]??0;for(let T=v.length-1;T>=k;T--)p.push({mode:m,doc:v[T]});break}case nSe:case iSe:case qQe:case tYe:p.push({mode:m,doc:y.contents});break;case zQe:r+=Xgr(f);break;case Rse:{if(o&&y.break)return!1;let v=y.break?s9:m,k=y.expandedStates&&v===s9?f5(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:k});break}case Tse:{let v=(y.groupId?a[y.groupId]||KU:m)===s9?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case Oz:if(m===s9||y.hard)return!0;y.soft||(f.push(" "),r--);break;case $Qe:s=!0;break;case eYe:if(s)return!1;break}}return!1}function bsa(e,t){let r={},s=t.printWidth,a=dsa(t.endOfLine),o=0,g=[{ind:Nni(),mode:s9,doc:e}],p=[],f=!1,m=[],y=0;for(wia(e);g.length>0;){let{ind:v,mode:k,doc:T}=g.pop();switch(Dse(T)){case afe:{let O=a!==` -`?Wk(!1,T,` -`,a):T;p.push(O),g.length>0&&(o+=rAr(O));break}case Nse:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:k,doc:T[O]});break;case vCt:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(jve),y++;break;case nSe:g.push({ind:_sa(v,t),mode:k,doc:T.contents});break;case iSe:g.push({ind:ysa(v,T.n,t),mode:k,doc:T.contents});break;case zQe:o-=Xgr(p);break;case Rse:switch(k){case KU:if(!f){g.push({ind:v,mode:T.break?s9:KU,doc:T.contents});break}case s9:{f=!1;let O={ind:v,mode:KU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&pCt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=f5(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:s9,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:s9,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:KU,doc:ge};if(pCt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:s9,doc:T.contents});break}}T.id&&(r[T.id]=f5(!1,g,-1).mode);break;case cfe:{let O=s-o,X=T[Ygr]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:KU,doc:ae},pe={ind:v,mode:s9,doc:ae},he=pCt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:KU,doc:ge},Te={ind:v,mode:s9,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:k,doc:{...T,[Ygr]:X+2}};pCt({ind:v,mode:KU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case Tse:case qQe:{let O=T.groupId?r[T.groupId]:k;if(O===s9){let X=T.type===Tse?T.breakContents:T.negate?T.contents:Mgr(T.contents);X&&g.push({ind:v,mode:k,doc:X})}if(O===KU){let X=T.type===Tse?T.flatContents:T.negate?Mgr(T.contents):T.contents;X&&g.push({ind:v,mode:k,doc:X})}break}case $Qe:m.push({ind:v,mode:k,doc:T.contents});break;case eYe:m.length>0&&g.push({ind:v,mode:k,doc:eAr});break;case Oz:switch(k){case KU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case s9:if(m.length>0){g.push({ind:v,mode:k,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=Xgr(p),p.push(a+v.value),o=v.length);break}break;case tYe:g.push({ind:v,mode:k,doc:T.contents});break;case sSe:break;default:throw new CCt(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(jve);if(B!==-1){let v=p.indexOf(jve,B+1);if(v===-1)return{formatted:p.filter(X=>X!==jve).join("")};let k=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:k+T+O,cursorNodeStart:k.length,cursorNodeText:T}}return{formatted:p.join("")}}function Esa(e,t,r){let{node:s}=e,a=[],o=e.map(()=>e.map(({index:B})=>{let v=bsa(r(),t).formatted,k=rAr(v);return a[B]=Math.max(a[B]??3,k),{text:v,width:k}},"children"),"children"),g=f(!1);if(t.proseWrap!=="never")return[hCt,g];let p=f(!0);return[hCt,fCt(Nia(p,g))];function f(B){return _ni(eAr,[y(o[0],B),m(B),...o.slice(1).map(v=>y(v,B))].map(v=>`| ${v.join(" | ")} |`))}function m(B){return a.map((v,k)=>{let T=s.align[k],O=T==="center"||T==="left"?":":"-",X=T==="center"||T==="right"?":":"-",U=B?"-":"-".repeat(v-2);return`${O}${U}${X}`})}function y(B,v){return B.map(({text:k,width:T},O)=>{if(v)return k;let X=a[O]-T,U=s.align[O],le=0;U==="right"?le=X:U==="center"&&(le=Math.floor(X/2));let ae=X-le;return`${" ".repeat(le)}${k}${" ".repeat(ae)}`})}}function Bsa(e,t,r){let s=e.map(r,"children");return vsa(s)}function vsa(e){let t=[""];return function r(s){for(let a of s){let o=Dse(a);if(o===Nse){r(a);continue}let g=a,p=[];o===cfe&&([g,...p]=a.parts),t.push([t.pop(),g],...p)}}(e),$gr(t)}var p5,Ssa=class{constructor(e){Xra(this,p5),Jra(this,p5,new Set(e))}getLeadingWhitespaceCount(e){let t=wse(this,p5),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return wse(this,p5).has(e.charAt(0))}hasTrailingWhitespace(e){return wse(this,p5).has(f5(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${BCt([...wse(this,p5)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=wse(this,p5);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=wse(this,p5);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=wse(this,p5);return Array.prototype.every.call(e,r=>t.has(r))}};p5=new WeakMap;var wsa=Ssa,Tsa=[" ",` -`,"\f","\r"," "],Nsa=new wsa(Tsa),Yri=Nsa,Rsa=/^.$/su;function Dsa(e,t){return e=xsa(e,t),e=Gsa(e),e=Zsa(e,t),e=Lsa(e,t),e=Fsa(e),e}function xsa(e,t){return oSe(e,r=>r.type!=="text"||r.value==="*"||r.value==="_"||!Rsa.test(r.value)||r.position.end.offset-r.position.start.offset===r.value.length?r:{...r,value:t.originalText.slice(r.position.start.offset,r.position.end.offset)})}function ksa(e,t,r){return oSe(e,s=>{if(!s.children)return s;let a=s.children.reduce((o,g)=>{let p=f5(!1,o,-1);return p&&t(p,g)?o.splice(-1,1,r(p,g)):o.push(g),o},[]);return{...s,children:a}})}function Gsa(e){return ksa(e,(t,r)=>t.type==="text"&&r.type==="text",(t,r)=>({type:"text",value:t.value+r.value,position:{start:t.position.start,end:r.position.end}}))}function Fsa(e){return oSe(e,(t,r,[s])=>{if(t.type!=="text")return t;let{value:a}=t;return s.type==="paragraph"&&(r===0&&(a=Yri.trimStart(a)),r===s.children.length-1&&(a=Yri.trimEnd(a))),{type:"sentence",position:t.position,children:wni(a)}})}function Zsa(e,t){return oSe(e,(r,s,a)=>{if(r.type==="code"){let o=/^\n?(?: {4,}|\t)/u.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));if(r.isIndented=o,o)for(let g=0;g{if(a.type==="list"&&a.children.length>0){for(let p=0;p1)return!0;let p=r(o);if(p===-1)return!1;if(a.children.length===1)return p%t.tabWidth===0;let f=r(g);return p!==f?!1:p%t.tabWidth===0?!0:JQe(g,t).leadingSpaces.length>1}}var Vsa=Dsa;function Wsa(e,t){let r=[""];return e.each(()=>{let{node:s}=e,a=t();switch(s.type){case"whitespace":if(Dse(a)!==afe){r.push(a,"");break}default:r.push([r.pop(),a])}},"children"),$gr(r)}var Psa=new Set(["heading","tableCell","link","wikiLink"]),Hri=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function Osa({parent:e}){if(e.usesCJSpaces===void 0){let t={" ":0,"":0},{children:r}=e;for(let s=1;st[""]}return e.usesCJSpaces}function Msa(e,t){if(t)return!0;let{previous:r,next:s}=e;if(!r||!s)return!0;let a=r.kind,o=s.kind;return Xri(a)&&Xri(o)||a===qve&&o===Wz||o===qve&&a===Wz?!0:a===bCt||o===bCt||a===Wz&&o===Wz?!1:Hri.has(s.value[0])||Hri.has(f5(!1,r.value,-1))?!0:r.hasTrailingPunctuation||s.hasLeadingPunctuation?!1:Osa(e)}function Xri(e){return e===KQe||e===qve}function Qsa(e,t,r,s){if(r!=="always"||e.hasAncestor(g=>Psa.has(g.type)))return!1;if(s)return t!=="";let{previous:a,next:o}=e;return!a||!o?!0:t===""?!1:a.kind===qve&&o.kind===Wz||o.kind===qve&&a.kind===Wz?!0:!(a.isCJ||o.isCJ)}function Jri(e,t,r,s){if(r==="preserve"&&t===` -`)return VT;let a=t===" "||t===` -`&&Msa(e,s);return Qsa(e,t,r,s)?a?mni:hni:a?" ":""}var Ysa=new Set(["listItem","definition"]);function Hsa(e,t,r){var s,a;let{node:o}=e;if(zsa(e)){let g=[""],p=wni(t.originalText.slice(o.position.start.offset,o.position.end.offset));for(let f of p){if(f.type==="word"){g.push([g.pop(),f.value]);continue}let m=Jri(e,f.value,t.proseWrap,!0);if(Dse(m)===afe){g.push([g.pop(),m]);continue}g.push(m,"")}return $gr(g)}switch(o.type){case"front-matter":return t.originalText.slice(o.position.start.offset,o.position.end.offset);case"root":return o.children.length===0?"":[Usa(e,t,r),VT];case"paragraph":return Bsa(e,t,r);case"sentence":return Wsa(e,r);case"word":{let g=Wk(!1,Wk(!1,o.value,"*",String.raw`\*`),new RegExp([`(^|${XQe.source})(_+)`,`(_+)(${XQe.source}|$)`].join("|"),"gu"),(m,y,B,v,k)=>Wk(!1,B?`${y}${B}`:`${v}${k}`,"_",String.raw`\_`)),p=(m,y,B)=>m.type==="sentence"&&B===0,f=(m,y,B)=>Qri(m.children[B-1]);return g!==o.value&&(e.match(void 0,p,f)||e.match(void 0,p,(m,y,B)=>m.type==="emphasis"&&B===0,f))&&(g=g.replace(/^(\\?[*_])+/u,m=>Wk(!1,m,"\\",""))),g}case"whitespace":{let{next:g}=e,p=g&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/u.test(g.value)?"never":t.proseWrap;return Jri(e,o.value,p)}case"emphasis":{let g;if(Qri(o.children[0]))g=t.originalText[o.position.start.offset];else{let{previous:p,next:f}=e;g=p?.type==="sentence"&&((s=f5(!1,p.children,-1))==null?void 0:s.type)==="word"&&!f5(!1,p.children,-1).hasTrailingPunctuation||f?.type==="sentence"&&((a=f.children[0])==null?void 0:a.type)==="word"&&!f.children[0].hasLeadingPunctuation||e.hasAncestor(m=>m.type==="emphasis")?"*":"_"}return[g,i9(e,t,r),g]}case"strong":return["**",i9(e,t,r),"**"];case"delete":return["~~",i9(e,t,r),"~~"];case"inlineCode":{let g=t.proseWrap==="preserve"?o.value:Wk(!1,o.value,` -`," "),p=kia(g,"`"),f="`".repeat(p||1),m=g.startsWith("`")||g.endsWith("`")||/^[\n ]/u.test(g)&&/[\n ]$/u.test(g)&&/[^\n ]/u.test(g)?" ":"";return[f,m,g,m,f]}case"wikiLink":{let g="";return t.proseWrap==="preserve"?g=o.value:g=Wk(!1,o.value,/[\t\n]+/gu," "),["[[",g,"]]"]}case"link":switch(t.originalText[o.position.start.offset]){case"<":{let g="mailto:";return["<",o.url.startsWith(g)&&t.originalText.slice(o.position.start.offset+1,o.position.start.offset+1+g.length)!==g?o.url.slice(g.length):o.url,">"]}case"[":return["[",i9(e,t,r),"](",Pgr(o.url,")"),ICt(o.title,t),")"];default:return t.originalText.slice(o.position.start.offset,o.position.end.offset)}case"image":return["![",o.alt||"","](",Pgr(o.url,")"),ICt(o.title,t),")"];case"blockquote":return["> ",ofe("> ",i9(e,t,r))];case"heading":return["#".repeat(o.depth)+" ",i9(e,t,r)];case"code":{if(o.isIndented){let f=" ".repeat(4);return ofe(f,[f,Kve(o.value,VT)])}let g=t.__inJsTemplate?"~":"`",p=g.repeat(Math.max(3,yni(o.value,g)+1));return[p,o.lang||"",o.meta?" "+o.meta:"",VT,Kve(Tni(o,t.originalText),VT),VT,p]}case"html":{let{parent:g,isLast:p}=e,f=g.type==="root"&&p?o.value.trimEnd():o.value,m=/^$/su.test(f);return Kve(f,m?VT:mCt(Qgr))}case"list":{let g=Kri(o,e.parent),p=rsa(o,t);return i9(e,t,r,{processor(f){let m=B(),y=f.node;if(y.children.length===2&&y.children[1].type==="html"&&y.children[0].position.start.column!==y.children[1].position.start.column)return[m,Uri(f,t,r,m)];return[m,ofe(" ".repeat(m.length),Uri(f,t,r,m))];function B(){let v=o.ordered?(f.isFirst?o.start:p?1:o.start+f.index)+(g%2===0?". ":") "):g%2===0?"- ":"* ";return(o.isAligned||o.hasIndentedCodeblock)&&o.ordered?Xsa(v,t):v}}})}case"thematicBreak":{let{ancestors:g}=e,p=g.findIndex(f=>f.type==="list");return p===-1?"---":Kri(g[p],g[p+1])%2===0?"***":"---"}case"linkReference":return["[",i9(e,t,r),"]",o.referenceType==="full"?Ogr(o):o.referenceType==="collapsed"?"[]":""];case"imageReference":switch(o.referenceType){case"full":return["![",o.alt||"","]",Ogr(o)];default:return["![",o.alt,"]",o.referenceType==="collapsed"?"[]":""]}case"definition":{let g=t.proseWrap==="always"?mni:" ";return fCt([Ogr(o),":",Mgr([g,Pgr(o.url),o.title===null?"":[g,ICt(o.title,t,!1)]])])}case"footnote":return["[^",i9(e,t,r),"]"];case"footnoteReference":return $ri(o);case"footnoteDefinition":{let g=o.children.length===1&&o.children[0].type==="paragraph"&&(t.proseWrap==="never"||t.proseWrap==="preserve"&&o.children[0].position.start.line===o.children[0].position.end.line);return[$ri(o),": ",g?i9(e,t,r):fCt([ofe(" ".repeat(4),i9(e,t,r,{processor:({isFirst:p})=>p?fCt([hni,r()]):r()}))])]}case"table":return Esa(e,t,r);case"tableCell":return i9(e,t,r);case"break":return/\s/u.test(t.originalText[o.position.start.offset])?[" ",mCt(Qgr)]:["\\",VT];case"liquidNode":return Kve(o.value,VT);case"import":case"export":case"jsx":return o.value;case"esComment":return["{/* ",o.value," */}"];case"math":return["$$",VT,o.value?[Kve(o.value,VT),VT]:"","$$"];case"inlineMath":return t.originalText.slice(_Ct(o),yCt(o));case"tableRow":case"listItem":case"text":default:throw new Lia(o,"Markdown")}}function Uri(e,t,r,s){let{node:a}=e,o=a.checked===null?"":a.checked?"[x] ":"[ ] ";return[o,i9(e,t,r,{processor({node:g,isFirst:p}){if(p&&g.type!=="list")return ofe(" ".repeat(o.length),r());let f=" ".repeat($sa(t.tabWidth-s.length,0,3));return[f,ofe(f,r())]}})]}function Xsa(e,t){let r=s();return e+" ".repeat(r>=4?0:r);function s(){let a=e.length%t.tabWidth;return a===0?0:t.tabWidth-a}}function Kri(e,t){return Jsa(e,t,r=>r.ordered===e.ordered)}function Jsa(e,t,r){let s=-1;for(let a of t.children)if(a.type===e.type&&r(a)?s++:s=-1,a===e)return s}function Usa(e,t,r){let s=[],a=null,{children:o}=e.node;for(let[g,p]of o.entries())switch(nAr(p)){case"start":a===null&&(a={index:g,offset:p.position.end.offset});break;case"end":a!==null&&(s.push({start:a,end:{index:g,offset:p.position.start.offset}}),a=null);break;default:break}return i9(e,t,r,{processor({index:g}){if(s.length>0){let p=s[0];if(g===p.start.index)return[jri(o[p.start.index]),t.originalText.slice(p.start.offset,p.end.offset),jri(o[p.end.index])];if(p.start.index{let g=a(e);g!==!1&&(o.length>0&&Ksa(e)&&(o.push(VT),(jsa(e,t)||qri(e))&&o.push(VT),qri(e)&&o.push(VT)),o.push(g))},"children"),o}function jri(e){if(e.type==="html")return e.value;if(e.type==="paragraph"&&Array.isArray(e.children)&&e.children.length===1&&e.children[0].type==="esComment")return["{/* ",e.children[0].value," */}"]}function nAr(e){let t;if(e.type==="html")t=e.value.match(/^$/u);else{let r;e.type==="esComment"?r=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(r=e.children[0]),r&&(t=r.value.match(/^prettier-ignore(?:-(start|end))?$/u))}return t?t[1]||"next":!1}function Ksa({node:e,parent:t}){let r=vni.has(e.type),s=e.type==="html"&&Sni.has(t.type);return!r&&!s}function zri(e,t){return e.type==="listItem"&&(e.spread||t.originalText.charAt(e.position.end.offset-1)===` -`)}function jsa({node:e,previous:t,parent:r},s){if(zri(t,s))return!0;let a=t.type===e.type&&Ysa.has(e.type),o=r.type==="listItem"&&!zri(r,s),g=nAr(t)==="next",p=e.type==="html"&&t.type==="html"&&t.position.end.line+1===e.position.start.line,f=e.type==="html"&&r.type==="listItem"&&t.type==="paragraph"&&t.position.end.line+1===e.position.start.line;return!(a||o||g||p||f)}function qri({node:e,previous:t}){let r=t.type==="list",s=e.type==="code"&&e.isIndented;return r&&s}function zsa(e){let t=e.findAncestor(r=>r.type==="linkReference"||r.type==="imageReference");return t&&(t.type!=="linkReference"||t.referenceType!=="full")}var qsa=(e,t)=>{for(let r of t)e=Wk(!1,e,r,encodeURIComponent(r));return e};function Pgr(e,t=[]){let r=[" ",...Array.isArray(t)?t:[t]];return new RegExp(r.map(s=>BCt(s)).join("|"),"u").test(e)?`<${qsa(e,"<>")}>`:e}function ICt(e,t,r=!0){if(!e)return"";if(r)return" "+ICt(e,t,!1);if(e=Wk(!1,e,/\\(?=["')])/gu,""),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let s=Fia(e,t.singleQuote);return e=Wk(!1,e,"\\","\\\\"),e=Wk(!1,e,s,`\\${s}`),`${s}${e}${s}`}function $sa(e,t,r){return Math.max(t,Math.min(e,r))}function eoa(e){return e.index>0&&nAr(e.previous)==="next"}function Ogr(e){return`[${(0,hia.default)(e.label)}]`}function $ri(e){return`[^${e.label}]`}var toa={preprocess:Vsa,print:Hsa,embed:isa,massageAstNode:Xia,hasPrettierIgnore:eoa,insertPragma:Yia,getVisitorKeys:Asa},roa=toa,Rni=[{linguistLanguageId:222,name:"Markdown",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",parsers:["markdown"],vscodeLanguageIds:["markdown"]},{linguistLanguageId:222,name:"MDX",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".mdx"],filenames:[],tmScope:"text.md",parsers:["mdx"],vscodeLanguageIds:["mdx"]}],eni={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},noa={proseWrap:eni.proseWrap,singleQuote:eni.singleQuote},Dni=noa,iAr={};ini(iAr,{markdown:()=>rni,mdx:()=>Eoa,remark:()=>rni});var ioa=$ve(Ura(),1),soa=$ve(zra(),1),ooa=$ve(nia(),1),aoa=$ve(Iia(),1),coa=/^import\s/u,loa=/^export\s/u,uoa=String.raw`[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*|`,goa=/|/u,Aoa=/^\{\s*\/\*(.*)\*\/\s*\}/u,doa=` - -`,xni=e=>coa.test(e),Jgr=e=>loa.test(e),kni=(e,t)=>{let r=t.indexOf(doa),s=t.slice(0,r);if(Jgr(s)||xni(s))return e(s)({type:Jgr(s)?"export":"import",value:s})},Gni=(e,t)=>{let r=Aoa.exec(t);if(r)return e(r[0])({type:"esComment",value:r[1].trim()})};kni.locator=e=>Jgr(e)||xni(e)?-1:1;Gni.locator=(e,t)=>e.indexOf("{",t);var poa=function(){let{Parser:e}=this,{blockTokenizers:t,blockMethods:r,inlineTokenizers:s,inlineMethods:a}=e.prototype;t.esSyntax=kni,s.esComment=Gni,r.splice(r.indexOf("paragraph"),0,"esSyntax"),a.splice(a.indexOf("text"),0,"esComment")},foa=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=t;function t(r,s){let a=tAr(s);if(a.frontMatter)return r(a.frontMatter.raw)(a.frontMatter)}t.onlyAtStart=!0},Ioa=foa;function Coa(){return e=>oSe(e,(t,r,[s])=>t.type!=="html"||goa.test(t.value)||Sni.has(s.type)?t:{...t,type:"jsx"})}var moa=Coa,hoa=function(){let e=this.Parser.prototype,t=e.inlineMethods;t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r;function r(s,a){let o=a.match(/^(\{%.*?%\}|\{\{.*?\}\})/su);if(o)return s(o[0])({type:"liquidNode",value:o[0]})}r.locator=function(s,a){return s.indexOf("{",a)}},_oa=hoa,yoa=function(){let e="wikiLink",t=/^\[\[(?.+?)\]\]/su,r=this.Parser.prototype,s=r.inlineMethods;s.splice(s.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=a;function a(o,g){let p=t.exec(g);if(p){let f=p.groups.linkContents.trim();return o(p[0])({type:e,value:f})}}a.locator=function(o,g){return o.indexOf("[",g)}},boa=yoa;function Fni({isMDX:e}){return t=>{let r=(0,aoa.default)().use(ooa.default,{commonmark:!0,...e&&{blocks:[uoa]}}).use(ioa.default).use(Ioa).use(soa.default).use(e?poa:tni).use(_oa).use(e?moa:tni).use(boa);return r.run(r.parse(t))}}function tni(){}var Zni={astFormat:"mdast",hasPragma:Qia,locStart:_Ct,locEnd:yCt},rni={...Zni,parse:Fni({isMDX:!1})},Eoa={...Zni,parse:Fni({isMDX:!0})},Lni={mdast:roa},Boa=fni;var SSe={};zf(SSe,{default:()=>Bpa,parsers:()=>Uz});var esi=Object.defineProperty,tsi=e=>{throw TypeError(e)},voa=(e,t,r)=>t in e?esi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,rsi=(e,t)=>{for(var r in t)esi(e,r,{get:t[r],enumerable:!0})},rYe=(e,t,r)=>voa(e,typeof t!="symbol"?t+"":t,r),Soa=(e,t,r)=>t.has(e)||tsi("Cannot "+r),woa=(e,t,r)=>t.has(e)?tsi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),qu=(e,t,r)=>(Soa(e,t,"access private method"),r),nsi={};rsi(nsi,{parsers:()=>Uz});var Uz={};rsi(Uz,{typescript:()=>Epa});var Toa=()=>()=>{},YAr=Toa,Noa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},ISe=Noa,Roa="5.7",i2=[],Doa=new Map;function uYe(e){return e!==void 0?e.length:0}function t3(e,t){if(e!==void 0)for(let r=0;r0;return!1}function XAr(e,t){return t===void 0||t.length===0?e:e===void 0||e.length===0?t:[...e,...t]}function Zoa(e,t,r=UAr){if(e===void 0||t===void 0)return e===t;if(e.length!==t.length)return!1;for(let s=0;se?.at(t):(e,t)=>{if(e!==void 0&&(t=yAr(e,t),t>1),f=r(e[p],p);switch(s(f,t)){case-1:o=p+1;break;case 0:return p;case 1:g=p-1;break}}return~o}function Yoa(e,t,r,s,a){if(e&&e.length>0){let o=e.length;if(o>0){let g=s===void 0||s<0?0:s,p=a===void 0||g+a>o-1?o-1:g+a,f;for(arguments.length<=2?(f=e[g],g++):f=r;g<=p;)f=t(f,e[g],g),g++;return f}}return r}var asi=Object.prototype.hasOwnProperty;function eK(e,t){return asi.call(e,t)}function Hoa(e){let t=[];for(let r in e)asi.call(e,r)&&t.push(r);return t}function Xoa(){let e=new Map;return e.add=Joa,e.remove=Uoa,e}function Joa(e,t){let r=this.get(e);return r!==void 0?r.push(t):this.set(e,r=[t]),r}function Uoa(e,t){let r=this.get(e);r!==void 0&&(naa(r,t),r.length||this.delete(e))}function Jz(e){return Array.isArray(e)}function aAr(e){return Jz(e)?e:[e]}function Koa(e,t){return e!==void 0&&t(e)?e:void 0}function zU(e,t){return e!==void 0&&t(e)?e:ho.fail(`Invalid cast. The supplied value ${e} did not pass the test '${ho.getFunctionName(t)}'.`)}function ESe(e){}function joa(){return!0}function dE(e){return e}function Wni(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function BM(e){let t=new Map;return r=>{let s=`${typeof r}:${r}`,a=t.get(s);return a===void 0&&!t.has(s)&&(a=e(r),t.set(s,a)),a}}function UAr(e,t){return e===t}function KAr(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function zoa(e,t){return UAr(e,t)}function qoa(e,t){return e===t?0:e===void 0?-1:t===void 0?1:er?p-r:1),y=Math.floor(t.length>r+p?r+p:t.length);a[0]=p;let B=p;for(let k=1;kr)return;let v=s;s=a,a=v}let g=s[t.length];return g>r?void 0:g}function taa(e,t,r){let s=e.length-t.length;return s>=0&&(r?KAr(e.slice(s),t):e.indexOf(t,s)===s)}function raa(e,t){e[t]=e[e.length-1],e.pop()}function naa(e,t){return iaa(e,r=>r===t)}function iaa(e,t){for(let r=0;r{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(Ir){return e.currentLogLevel<=Ir}e.shouldLog=r;function s(Ir,nn){e.loggingHost&&r(Ir)&&e.loggingHost.log(Ir,nn)}function a(Ir){s(3,Ir)}e.log=a,(Ir=>{function nn(Hr){s(1,Hr)}Ir.error=nn;function Cn(Hr){s(2,Hr)}Ir.warn=Cn;function Vn(Hr){s(3,Hr)}Ir.log=Vn;function Ji(Hr){s(4,Hr)}Ir.trace=Ji})(a=e.log||(e.log={}));let o={};function g(){return t}e.getAssertionLevel=g;function p(Ir){let nn=t;if(t=Ir,Ir>nn)for(let Cn of Hoa(o)){let Vn=o[Cn];Vn!==void 0&&e[Cn]!==Vn.assertion&&Ir>=Vn.level&&(e[Cn]=Vn,o[Cn]=void 0)}}e.setAssertionLevel=p;function f(Ir){return t>=Ir}e.shouldAssert=f;function m(Ir,nn){return f(Ir)?!0:(o[nn]={level:Ir,assertion:e[nn]},e[nn]=ESe,!1)}function y(Ir,nn){debugger;let Cn=new Error(Ir?`Debug Failure. ${Ir}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Cn,nn||y),Cn}e.fail=y;function B(Ir,nn,Cn){return y(`${nn||"Unexpected node."}\r -Node ${er(Ir.kind)} was unexpected.`,Cn||B)}e.failBadSyntaxKind=B;function v(Ir,nn,Cn,Vn){Ir||(nn=nn?`False expression: ${nn}`:"False expression.",Cn&&(nn+=`\r -Verbose Debug Information: `+(typeof Cn=="string"?Cn:Cn())),y(nn,Vn||v))}e.assert=v;function k(Ir,nn,Cn,Vn,Ji){if(Ir!==nn){let Hr=Cn?Vn?`${Cn} ${Vn}`:Cn:"";y(`Expected ${Ir} === ${nn}. ${Hr}`,Ji||k)}}e.assertEqual=k;function T(Ir,nn,Cn,Vn){Ir>=nn&&y(`Expected ${Ir} < ${nn}. ${Cn||""}`,Vn||T)}e.assertLessThan=T;function O(Ir,nn,Cn){Ir>nn&&y(`Expected ${Ir} <= ${nn}`,Cn||O)}e.assertLessThanOrEqual=O;function X(Ir,nn,Cn){Ir= ${nn}`,Cn||X)}e.assertGreaterThanOrEqual=X;function U(Ir,nn,Cn){Ir==null&&y(nn,Cn||U)}e.assertIsDefined=U;function le(Ir,nn,Cn){return U(Ir,nn,Cn||le),Ir}e.checkDefined=le;function ae(Ir,nn,Cn){for(let Vn of Ir)U(Vn,nn,Cn||ae)}e.assertEachIsDefined=ae;function ge(Ir,nn,Cn){return ae(Ir,nn,Cn||ge),Ir}e.checkEachDefined=ge;function fe(Ir,nn="Illegal value:",Cn){let Vn=typeof Ir=="object"&&eK(Ir,"kind")&&eK(Ir,"pos")?"SyntaxKind: "+er(Ir.kind):JSON.stringify(Ir);return y(`${nn} ${Vn}`,Cn||fe)}e.assertNever=fe;function pe(Ir,nn,Cn,Vn){m(1,"assertEachNode")&&v(nn===void 0||HAr(Ir,nn),Cn||"Unexpected node.",()=>`Node array did not pass test '${Ue(nn)}'.`,Vn||pe)}e.assertEachNode=pe;function he(Ir,nn,Cn,Vn){m(1,"assertNode")&&v(Ir!==void 0&&(nn===void 0||nn(Ir)),Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} did not pass test '${Ue(nn)}'.`,Vn||he)}e.assertNode=he;function be(Ir,nn,Cn,Vn){m(1,"assertNotNode")&&v(Ir===void 0||nn===void 0||!nn(Ir),Cn||"Unexpected node.",()=>`Node ${er(Ir.kind)} should not have passed test '${Ue(nn)}'.`,Vn||be)}e.assertNotNode=be;function Te(Ir,nn,Cn,Vn){m(1,"assertOptionalNode")&&v(nn===void 0||Ir===void 0||nn(Ir),Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} did not pass test '${Ue(nn)}'.`,Vn||Te)}e.assertOptionalNode=Te;function ke(Ir,nn,Cn,Vn){m(1,"assertOptionalToken")&&v(nn===void 0||Ir===void 0||Ir.kind===nn,Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} was not a '${er(nn)}' token.`,Vn||ke)}e.assertOptionalToken=ke;function x(Ir,nn,Cn){m(1,"assertMissingNode")&&v(Ir===void 0,nn||"Unexpected node.",()=>`Node ${er(Ir.kind)} was unexpected'.`,Cn||x)}e.assertMissingNode=x;function et(Ir){}e.type=et;function Ue(Ir){if(typeof Ir!="function")return"";if(eK(Ir,"name"))return Ir.name;{let nn=Function.prototype.toString.call(Ir),Cn=/^function\s+([\w$]+)\s*\(/.exec(nn);return Cn?Cn[1]:""}}e.getFunctionName=Ue;function Je(Ir){return`{ name: ${_Ye(Ir.escapedName)}; flags: ${Or(Ir.flags)}; declarations: ${_Ar(Ir.declarations,nn=>er(nn.kind))} }`}e.formatSymbol=Je;function Xe(Ir=0,nn,Cn){let Vn=Gt(nn);if(Ir===0)return Vn.length>0&&Vn[0][0]===0?Vn[0][1]:"0";if(Cn){let Ji=[],Hr=Ir;for(let[Vs,Uo]of Vn){if(Vs>Ir)break;Vs!==0&&Vs&Ir&&(Ji.push(Uo),Hr&=~Vs)}if(Hr===0)return Ji.join("|")}else for(let[Ji,Hr]of Vn)if(Ji===Ir)return Hr;return Ir.toString()}e.formatEnum=Xe;let ft=new Map;function Gt(Ir){let nn=ft.get(Ir);if(nn)return nn;let Cn=[];for(let Ji in Ir){let Hr=Ir[Ji];typeof Hr=="number"&&Cn.push([Hr,Ji])}let Vn=Woa(Cn,(Ji,Hr)=>csi(Ji[0],Hr[0]));return ft.set(Ir,Vn),Vn}function er(Ir){return Xe(Ir,vp,!1)}e.formatSyntaxKind=er;function Ur(Ir){return Xe(Ir,Csi,!1)}e.formatSnippetKind=Ur;function Ot(Ir){return Xe(Ir,Hz,!1)}e.formatScriptKind=Ot;function dr(Ir){return Xe(Ir,e3,!0)}e.formatNodeFlags=dr;function Ar(Ir){return Xe(Ir,Asi,!0)}e.formatNodeCheckFlags=Ar;function or(Ir){return Xe(Ir,lsi,!0)}e.formatModifierFlags=or;function Fr(Ir){return Xe(Ir,Isi,!0)}e.formatTransformFlags=Fr;function $r(Ir){return Xe(Ir,msi,!0)}e.formatEmitFlags=$r;function Or(Ir){return Xe(Ir,gsi,!0)}e.formatSymbolFlags=Or;function In(Ir){return Xe(Ir,Pk,!0)}e.formatTypeFlags=In;function Br(Ir){return Xe(Ir,psi,!0)}e.formatSignatureFlags=Br;function tr(Ir){return Xe(Ir,dsi,!0)}e.formatObjectFlags=tr;function gn(Ir){return Xe(Ir,EAr,!0)}e.formatFlowFlags=gn;function Gn(Ir){return Xe(Ir,usi,!0)}e.formatRelationComparisonResult=Gn;function we(Ir){return Xe(Ir,CheckMode,!0)}e.formatCheckMode=we;function Zi(Ir){return Xe(Ir,SignatureCheckMode,!0)}e.formatSignatureCheckMode=Zi;function Fa(Ir){return Xe(Ir,TypeFacts,!0)}e.formatTypeFacts=Fa;let xa=!1,Ms;function lr(Ir){"__debugFlowFlags"in Ir||Object.defineProperties(Ir,{__tsDebuggerDisplay:{value(){let nn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Cn=this.flags&-2048;return`${nn}${Cn?` (${gn(Cn)})`:""}`}},__debugFlowFlags:{get(){return Xe(this.flags,EAr,!0)}},__debugToString:{value(){return Gr(this)}}})}function ua(Ir){return xa&&(typeof Object.setPrototypeOf=="function"?(Ms||(Ms=Object.create(Object.prototype),lr(Ms)),Object.setPrototypeOf(Ir,Ms)):lr(Ir)),Ir}e.attachFlowNodeDebugInfo=ua;let vi;function Yu(Ir){"__tsDebuggerDisplay"in Ir||Object.defineProperties(Ir,{__tsDebuggerDisplay:{value(nn){return nn=String(nn).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${nn}`}}})}function Hu(Ir){xa&&(typeof Object.setPrototypeOf=="function"?(vi||(vi=Object.create(Array.prototype),Yu(vi)),Object.setPrototypeOf(Ir,vi)):Yu(Ir))}e.attachNodeArrayDebugInfo=Hu;function HA(){if(xa)return;let Ir=new WeakMap,nn=new WeakMap;Object.defineProperties(n2.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vn=this.flags&33554432?"TransientSymbol":"Symbol",Ji=this.flags&-33554433;return`${Vn} '${SAr(this)}'${Ji?` (${Or(Ji)})`:""}`}},__debugFlags:{get(){return Or(this.flags)}}}),Object.defineProperties(n2.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vn=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Ji=this.flags&524288?this.objectFlags&-1344:0;return`${Vn}${this.symbol?` '${SAr(this.symbol)}'`:""}${Ji?` (${tr(Ji)})`:""}`}},__debugFlags:{get(){return In(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?tr(this.objectFlags):""}},__debugTypeToString:{value(){let Vn=Ir.get(this);return Vn===void 0&&(Vn=this.checker.typeToString(this),Ir.set(this,Vn)),Vn}}}),Object.defineProperties(n2.getSignatureConstructor().prototype,{__debugFlags:{get(){return Br(this.flags)}},__debugSignatureToString:{value(){var Vn;return(Vn=this.checker)==null?void 0:Vn.signatureToString(this)}}});let Cn=[n2.getNodeConstructor(),n2.getIdentifierConstructor(),n2.getTokenConstructor(),n2.getSourceFileConstructor()];for(let Vn of Cn)eK(Vn.prototype,"__debugKind")||Object.defineProperties(Vn.prototype,{__tsDebuggerDisplay:{value(){return`${mSe(this)?"GeneratedIdentifier":hh(this)?`Identifier '${u9(this)}'`:Efe(this)?`PrivateIdentifier '${u9(this)}'`:$Ct(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:vSe(this)?`NumericLiteral ${this.text}`:_ua(this)?`BigIntLiteral ${this.text}n`:Aoi(this)?"TypeParameterDeclaration":XCt(this)?"ParameterDeclaration":doi(this)?"ConstructorDeclaration":kAr(this)?"GetAccessorDeclaration":UCt(this)?"SetAccessorDeclaration":Tua(this)?"CallSignatureDeclaration":Nua(this)?"ConstructSignatureDeclaration":poi(this)?"IndexSignatureDeclaration":Rua(this)?"TypePredicateNode":foi(this)?"TypeReferenceNode":Ioi(this)?"FunctionTypeNode":Coi(this)?"ConstructorTypeNode":Dua(this)?"TypeQueryNode":xua(this)?"TypeLiteralNode":kua(this)?"ArrayTypeNode":Gua(this)?"TupleTypeNode":Zua(this)?"OptionalTypeNode":Lua(this)?"RestTypeNode":Vua(this)?"UnionTypeNode":Wua(this)?"IntersectionTypeNode":Pua(this)?"ConditionalTypeNode":Oua(this)?"InferTypeNode":Mua(this)?"ParenthesizedTypeNode":Qua(this)?"ThisTypeNode":Yua(this)?"TypeOperatorNode":Hua(this)?"IndexedAccessTypeNode":Xua(this)?"MappedTypeNode":Jua(this)?"LiteralTypeNode":Fua(this)?"NamedTupleMember":Uua(this)?"ImportTypeNode":er(this.kind)}${this.flags?` (${dr(this.flags)})`:""}`}},__debugKind:{get(){return er(this.kind)}},__debugNodeFlags:{get(){return dr(this.flags)}},__debugModifierFlags:{get(){return or(Rla(this))}},__debugTransformFlags:{get(){return Fr(this.transformFlags)}},__debugIsParseTreeNode:{get(){return QCt(this)}},__debugEmitFlags:{get(){return $r(bSe(this))}},__debugGetText:{value(Ji){if(ASe(this))return"";let Hr=nn.get(this);if(Hr===void 0){let Vs=Xaa(this),Uo=Vs&&Vse(Vs);Hr=Uo?eii(Uo,Vs,Ji):"",nn.set(this,Hr)}return Hr}}});xa=!0}e.enableDebugInfo=HA;function gd(Ir){let nn=Ir&7,Cn=nn===0?"in out":nn===3?"[bivariant]":nn===2?"in":nn===1?"out":nn===4?"[independent]":"";return Ir&8?Cn+=" (unmeasurable)":Ir&16&&(Cn+=" (unreliable)"),Cn}e.formatVariance=gd;class NA{__debugToString(){var nn;switch(this.kind){case 3:return((nn=this.debugInfo)==null?void 0:nn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Vni(this.sources,this.targets||_Ar(this.sources,()=>"any"),(Cn,Vn)=>`${Cn.__debugTypeToString()} -> ${typeof Vn=="string"?Vn:Vn.__debugTypeToString()}`).join(", ");case 2:return Vni(this.sources,this.targets,(Cn,Vn)=>`${Cn.__debugTypeToString()} -> ${Vn().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`}}var NKa=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function DKa(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function kKa(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var xKa=e=>!(DKa(e)||kKa(e)),GKa=/[^\x20-\x7F]/u;function FKa(e){if(!e)return 0;if(!GKa.test(e))return e.length;e=e.replace(NKa()," ");let t=0;for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(t+=xKa(n)?1:2)}return t}var wRr=FKa,IV=Symbol("MODE_BREAK"),u6=Symbol("MODE_FLAT"),$Re=Symbol("cursor"),fRr=Symbol("DOC_FILL_PRINTED_LENGTH");function G1i(){return{value:"",length:0,queue:[]}}function ZKa(e,t){return IRr(e,{type:"indent"},t)}function LKa(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||G1i():t<0?IRr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:IRr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function IRr(e,t,r){let n=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,l=0,A=0;for(let B of n)switch(B.type){case"indent":C(),r.useTabs?f(1):I(r.tabWidth);break;case"stringAlign":C(),a+=B.n,o+=B.n.length;break;case"numberAlign":l+=1,A+=B.n;break;default:throw new Error(`Unexpected type '${B.type}'`)}return S(),{...e,value:a,length:o,queue:n};function f(B){a+=" ".repeat(B),o+=r.tabWidth*B}function I(B){a+=" ".repeat(B),o+=B}function C(){r.useTabs?b():S()}function b(){l>0&&f(l),N()}function S(){A>0&&I(A),N()}function N(){l=0,A=0}}function hRr(e){let t=0,r=0,n=e.length;e:for(;n--;){let a=e[n];if(a===$Re){r++;continue}for(let o=a.length-1;o>=0;o--){let l=a[o];if(l===" "||l===" ")t++;else{e[n]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=n+1;r-- >0;)e.push($Re);return t}function nbt(e,t,r,n,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let l=t.length,A=[e],f=[];for(;r>=0;){if(A.length===0){if(l===0)return!0;A.push(t[--l]);continue}let{mode:I,doc:C}=A.pop(),b=fce(C);switch(b){case Bme:f.push(C),r-=wRr(C);break;case dce:case wme:{let S=b===dce?C:C.parts,N=C[fRr]??0;for(let B=S.length-1;B>=N;B--)A.push({mode:I,doc:S[B]});break}case oNe:case aNe:case O4e:case H4e:A.push({mode:I,doc:C.contents});break;case W4e:r+=hRr(f);break;case pce:{if(o&&C.break)return!1;let S=C.break?IV:I,N=C.expandedStates&&S===IV?n4(!1,C.expandedStates,-1):C.contents;A.push({mode:S,doc:N});break}case Ace:{let S=(C.groupId?a[C.groupId]||u6:I)===IV?C.breakContents:C.flatContents;S&&A.push({mode:I,doc:S});break}case bee:if(I===IV||C.hard)return!0;C.soft||(f.push(" "),r--);break;case P4e:n=!0;break;case M4e:if(n)return!1;break}}return!1}function VKa(e,t){let r={},n=t.printWidth,a=RKa(t.endOfLine),o=0,l=[{ind:G1i(),mode:IV,doc:e}],A=[],f=!1,I=[],C=0;for(HUa(e);l.length>0;){let{ind:S,mode:N,doc:B}=l.pop();switch(fce(B)){case Bme:{let F=a!==` +`?DG(!1,B,` +`,a):B;A.push(F),l.length>0&&(o+=wRr(F));break}case dce:for(let F=B.length-1;F>=0;F--)l.push({ind:S,mode:N,doc:B[F]});break;case pbt:if(C>=2)throw new Error("There are too many 'cursor' in doc.");A.push($Re),C++;break;case oNe:l.push({ind:ZKa(S,t),mode:N,doc:B.contents});break;case aNe:l.push({ind:LKa(S,B.n,t),mode:N,doc:B.contents});break;case W4e:o-=hRr(A);break;case pce:switch(N){case u6:if(!f){l.push({ind:S,mode:B.break?IV:u6,doc:B.contents});break}case IV:{f=!1;let F={ind:S,mode:u6,doc:B.contents},Q=n-o,J=I.length>0;if(!B.break&&nbt(F,l,Q,J,r))l.push(F);else if(B.expandedStates){let ae=n4(!1,B.expandedStates,-1);if(B.break){l.push({ind:S,mode:IV,doc:ae});break}else for(let ne=1;ne=B.expandedStates.length){l.push({ind:S,mode:IV,doc:ae});break}else{let ce=B.expandedStates[ne],fe={ind:S,mode:u6,doc:ce};if(nbt(fe,l,Q,J,r)){l.push(fe);break}}}else l.push({ind:S,mode:IV,doc:B.contents});break}}B.id&&(r[B.id]=n4(!1,l,-1).mode);break;case wme:{let F=n-o,Q=B[fRr]??0,{parts:J}=B,ae=J.length-Q;if(ae===0)break;let ne=J[Q+0],ce=J[Q+1],fe={ind:S,mode:u6,doc:ne},ue={ind:S,mode:IV,doc:ne},de=nbt(fe,[],F,I.length>0,r,!0);if(ae===1){de?l.push(fe):l.push(ue);break}let be={ind:S,mode:u6,doc:ce},Se={ind:S,mode:IV,doc:ce};if(ae===2){de?l.push(be,fe):l.push(Se,ue);break}let De=J[Q+2],k={ind:S,mode:N,doc:{...B,[fRr]:Q+2}};nbt({ind:S,mode:u6,doc:[ne,ce,De]},[],F,I.length>0,r,!0)?l.push(k,be,fe):de?l.push(k,Se,fe):l.push(k,Se,ue);break}case Ace:case O4e:{let F=B.groupId?r[B.groupId]:N;if(F===IV){let Q=B.type===Ace?B.breakContents:B.negate?B.contents:dRr(B.contents);Q&&l.push({ind:S,mode:N,doc:Q})}if(F===u6){let Q=B.type===Ace?B.flatContents:B.negate?dRr(B.contents):B.contents;Q&&l.push({ind:S,mode:N,doc:Q})}break}case P4e:I.push({ind:S,mode:N,doc:B.contents});break;case M4e:I.length>0&&l.push({ind:S,mode:N,doc:vRr});break;case bee:switch(N){case u6:if(B.hard)f=!0;else{B.soft||(A.push(" "),o+=1);break}case IV:if(I.length>0){l.push({ind:S,mode:N,doc:B},...I.reverse()),I.length=0;break}B.literal?S.root?(A.push(a,S.root.value),o=S.root.length):(A.push(a),o=0):(o-=hRr(A),A.push(a+S.value),o=S.length);break}break;case H4e:l.push({ind:S,mode:N,doc:B.contents});break;case cNe:break;default:throw new obt(B)}l.length===0&&I.length>0&&(l.push(...I.reverse()),I.length=0)}let b=A.indexOf($Re);if(b!==-1){let S=A.indexOf($Re,b+1);if(S===-1)return{formatted:A.filter(Q=>Q!==$Re).join("")};let N=A.slice(0,b).join(""),B=A.slice(b+1,S).join(""),F=A.slice(S+1).join("");return{formatted:N+B+F,cursorNodeStart:N.length,cursorNodeText:B}}return{formatted:A.join("")}}function WKa(e,t,r){let{node:n}=e,a=[],o=e.map(()=>e.map(({index:b})=>{let S=VKa(r(),t).formatted,N=wRr(S);return a[b]=Math.max(a[b]??3,N),{text:S,width:N}},"children"),"children"),l=f(!1);if(t.proseWrap!=="never")return[cbt,l];let A=f(!0);return[cbt,ibt(QUa(A,l))];function f(b){return v1i(vRr,[C(o[0],b),I(b),...o.slice(1).map(S=>C(S,b))].map(S=>`| ${S.join(" | ")} |`))}function I(b){return a.map((S,N)=>{let B=n.align[N],F=B==="center"||B==="left"?":":"-",Q=B==="center"||B==="right"?":":"-",J=b?"-":"-".repeat(S-2);return`${F}${J}${Q}`})}function C(b,S){return b.map(({text:N,width:B},F)=>{if(S)return N;let Q=a[F]-B,J=n.align[F],ae=0;J==="right"?ae=Q:J==="center"&&(ae=Math.floor(Q/2));let ne=Q-ae;return`${" ".repeat(ae)}${N}${" ".repeat(ne)}`})}}function OKa(e,t,r){let n=e.map(r,"children");return PKa(n)}function PKa(e){let t=[""];return function r(n){for(let a of n){let o=fce(a);if(o===dce){r(a);continue}let l=a,A=[];o===wme&&([l,...A]=a.parts),t.push([t.pop(),l],...A)}}(e),SRr(t)}var r4,MKa=class{constructor(e){cJa(this,r4),lJa(this,r4,new Set(e))}getLeadingWhitespaceCount(e){let t=gce(this,r4),r=0;for(let n=0;n=0&&t.has(e.charAt(n));n--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return gce(this,r4).has(e.charAt(0))}hasTrailingWhitespace(e){return gce(this,r4).has(n4(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${dbt([...gce(this,r4)].join(""))}]+`,n=new RegExp(t?`(${r})`:r,"u");return e.split(n)}hasWhitespaceCharacter(e){let t=gce(this,r4);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=gce(this,r4);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=gce(this,r4);return Array.prototype.every.call(e,r=>t.has(r))}};r4=new WeakMap;var HKa=MKa,YKa=[" ",` +`,"\f","\r"," "],QKa=new HKa(YKa),KEi=QKa,XKa=/^.$/su;function JKa(e,t){return e=UKa(e,t),e=jKa(e),e=qKa(e,t),e=$Ka(e,t),e=zKa(e),e}function UKa(e,t){return lNe(e,r=>r.type!=="text"||r.value==="*"||r.value==="_"||!XKa.test(r.value)||r.position.end.offset-r.position.start.offset===r.value.length?r:{...r,value:t.originalText.slice(r.position.start.offset,r.position.end.offset)})}function KKa(e,t,r){return lNe(e,n=>{if(!n.children)return n;let a=n.children.reduce((o,l)=>{let A=n4(!1,o,-1);return A&&t(A,l)?o.splice(-1,1,r(A,l)):o.push(l),o},[]);return{...n,children:a}})}function jKa(e){return KKa(e,(t,r)=>t.type==="text"&&r.type==="text",(t,r)=>({type:"text",value:t.value+r.value,position:{start:t.position.start,end:r.position.end}}))}function zKa(e){return lNe(e,(t,r,[n])=>{if(t.type!=="text")return t;let{value:a}=t;return n.type==="paragraph"&&(r===0&&(a=KEi.trimStart(a)),r===n.children.length-1&&(a=KEi.trimEnd(a))),{type:"sentence",position:t.position,children:k1i(a)}})}function qKa(e,t){return lNe(e,(r,n,a)=>{if(r.type==="code"){let o=/^\n?(?: {4,}|\t)/u.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));if(r.isIndented=o,o)for(let l=0;l{if(a.type==="list"&&a.children.length>0){for(let A=0;A1)return!0;let A=r(o);if(A===-1)return!1;if(a.children.length===1)return A%t.tabWidth===0;let f=r(l);return A!==f?!1:A%t.tabWidth===0?!0:F4e(l,t).leadingSpaces.length>1}}var e8a=JKa;function t8a(e,t){let r=[""];return e.each(()=>{let{node:n}=e,a=t();switch(n.type){case"whitespace":if(fce(a)!==Bme){r.push(a,"");break}default:r.push([r.pop(),a])}},"children"),SRr(r)}var r8a=new Set(["heading","tableCell","link","wikiLink"]),jEi=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function n8a({parent:e}){if(e.usesCJSpaces===void 0){let t={" ":0,"":0},{children:r}=e;for(let n=1;nt[""]}return e.usesCJSpaces}function i8a(e,t){if(t)return!0;let{previous:r,next:n}=e;if(!r||!n)return!0;let a=r.kind,o=n.kind;return zEi(a)&&zEi(o)||a===tNe&&o===_ee||o===tNe&&a===_ee?!0:a===gbt||o===gbt||a===_ee&&o===_ee?!1:jEi.has(n.value[0])||jEi.has(n4(!1,r.value,-1))?!0:r.hasTrailingPunctuation||n.hasLeadingPunctuation?!1:n8a(e)}function zEi(e){return e===L4e||e===tNe}function s8a(e,t,r,n){if(r!=="always"||e.hasAncestor(l=>r8a.has(l.type)))return!1;if(n)return t!=="";let{previous:a,next:o}=e;return!a||!o?!0:t===""?!1:a.kind===tNe&&o.kind===_ee||o.kind===tNe&&a.kind===_ee?!0:!(a.isCJ||o.isCJ)}function qEi(e,t,r,n){if(r==="preserve"&&t===` +`)return DR;let a=t===" "||t===` +`&&i8a(e,n);return s8a(e,t,r,n)?a?E1i:S1i:a?" ":""}var o8a=new Set(["listItem","definition"]);function a8a(e,t,r){var n,a;let{node:o}=e;if(d8a(e)){let l=[""],A=k1i(t.originalText.slice(o.position.start.offset,o.position.end.offset));for(let f of A){if(f.type==="word"){l.push([l.pop(),f.value]);continue}let I=qEi(e,f.value,t.proseWrap,!0);if(fce(I)===Bme){l.push([l.pop(),I]);continue}l.push(I,"")}return SRr(l)}switch(o.type){case"front-matter":return t.originalText.slice(o.position.start.offset,o.position.end.offset);case"root":return o.children.length===0?"":[u8a(e,t,r),DR];case"paragraph":return OKa(e,t,r);case"sentence":return t8a(e,r);case"word":{let l=DG(!1,DG(!1,o.value,"*",String.raw`\*`),new RegExp([`(^|${G4e.source})(_+)`,`(_+)(${G4e.source}|$)`].join("|"),"gu"),(I,C,b,S,N)=>DG(!1,b?`${C}${b}`:`${S}${N}`,"_",String.raw`\_`)),A=(I,C,b)=>I.type==="sentence"&&b===0,f=(I,C,b)=>UEi(I.children[b-1]);return l!==o.value&&(e.match(void 0,A,f)||e.match(void 0,A,(I,C,b)=>I.type==="emphasis"&&b===0,f))&&(l=l.replace(/^(\\?[*_])+/u,I=>DG(!1,I,"\\",""))),l}case"whitespace":{let{next:l}=e,A=l&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/u.test(l.value)?"never":t.proseWrap;return qEi(e,o.value,A)}case"emphasis":{let l;if(UEi(o.children[0]))l=t.originalText[o.position.start.offset];else{let{previous:A,next:f}=e;l=A?.type==="sentence"&&((n=n4(!1,A.children,-1))==null?void 0:n.type)==="word"&&!n4(!1,A.children,-1).hasTrailingPunctuation||f?.type==="sentence"&&((a=f.children[0])==null?void 0:a.type)==="word"&&!f.children[0].hasLeadingPunctuation||e.hasAncestor(I=>I.type==="emphasis")?"*":"_"}return[l,fV(e,t,r),l]}case"strong":return["**",fV(e,t,r),"**"];case"delete":return["~~",fV(e,t,r),"~~"];case"inlineCode":{let l=t.proseWrap==="preserve"?o.value:DG(!1,o.value,` +`," "),A=KUa(l,"`"),f="`".repeat(A||1),I=l.startsWith("`")||l.endsWith("`")||/^[\n ]/u.test(l)&&/[\n ]$/u.test(l)&&/[^\n ]/u.test(l)?" ":"";return[f,I,l,I,f]}case"wikiLink":{let l="";return t.proseWrap==="preserve"?l=o.value:l=DG(!1,o.value,/[\t\n]+/gu," "),["[[",l,"]]"]}case"link":switch(t.originalText[o.position.start.offset]){case"<":{let l="mailto:";return["<",o.url.startsWith(l)&&t.originalText.slice(o.position.start.offset+1,o.position.start.offset+1+l.length)!==l?o.url.slice(l.length):o.url,">"]}case"[":return["[",fV(e,t,r),"](",gRr(o.url,")"),sbt(o.title,t),")"];default:return t.originalText.slice(o.position.start.offset,o.position.end.offset)}case"image":return["![",o.alt||"","](",gRr(o.url,")"),sbt(o.title,t),")"];case"blockquote":return["> ",vme("> ",fV(e,t,r))];case"heading":return["#".repeat(o.depth)+" ",fV(e,t,r)];case"code":{if(o.isIndented){let f=" ".repeat(4);return vme(f,[f,qRe(o.value,DR)])}let l=t.__inJsTemplate?"~":"`",A=l.repeat(Math.max(3,B1i(o.value,l)+1));return[A,o.lang||"",o.meta?" "+o.meta:"",DR,qRe(x1i(o,t.originalText),DR),DR,A]}case"html":{let{parent:l,isLast:A}=e,f=l.type==="root"&&A?o.value.trimEnd():o.value,I=/^$/su.test(f);return qRe(f,I?DR:abt(pRr))}case"list":{let l=e1i(o,e.parent),A=mKa(o,t);return fV(e,t,r,{processor(f){let I=b(),C=f.node;if(C.children.length===2&&C.children[1].type==="html"&&C.children[0].position.start.column!==C.children[1].position.start.column)return[I,$Ei(f,t,r,I)];return[I,vme(" ".repeat(I.length),$Ei(f,t,r,I))];function b(){let S=o.ordered?(f.isFirst?o.start:A?1:o.start+f.index)+(l%2===0?". ":") "):l%2===0?"- ":"* ";return(o.isAligned||o.hasIndentedCodeblock)&&o.ordered?c8a(S,t):S}}})}case"thematicBreak":{let{ancestors:l}=e,A=l.findIndex(f=>f.type==="list");return A===-1?"---":e1i(l[A],l[A+1])%2===0?"***":"---"}case"linkReference":return["[",fV(e,t,r),"]",o.referenceType==="full"?ARr(o):o.referenceType==="collapsed"?"[]":""];case"imageReference":switch(o.referenceType){case"full":return["![",o.alt||"","]",ARr(o)];default:return["![",o.alt,"]",o.referenceType==="collapsed"?"[]":""]}case"definition":{let l=t.proseWrap==="always"?E1i:" ";return ibt([ARr(o),":",dRr([l,gRr(o.url),o.title===null?"":[l,sbt(o.title,t,!1)]])])}case"footnote":return["[^",fV(e,t,r),"]"];case"footnoteReference":return i1i(o);case"footnoteDefinition":{let l=o.children.length===1&&o.children[0].type==="paragraph"&&(t.proseWrap==="never"||t.proseWrap==="preserve"&&o.children[0].position.start.line===o.children[0].position.end.line);return[i1i(o),": ",l?fV(e,t,r):ibt([vme(" ".repeat(4),fV(e,t,r,{processor:({isFirst:A})=>A?ibt([S1i,r()]):r()}))])]}case"table":return WKa(e,t,r);case"tableCell":return fV(e,t,r);case"break":return/\s/u.test(t.originalText[o.position.start.offset])?[" ",abt(pRr)]:["\\",DR];case"liquidNode":return qRe(o.value,DR);case"import":case"export":case"jsx":return o.value;case"esComment":return["{/* ",o.value," */}"];case"math":return["$$",DR,o.value?[qRe(o.value,DR),DR]:"","$$"];case"inlineMath":return t.originalText.slice(lbt(o),ubt(o));case"tableRow":case"listItem":case"text":default:throw new $Ua(o,"Markdown")}}function $Ei(e,t,r,n){let{node:a}=e,o=a.checked===null?"":a.checked?"[x] ":"[ ] ";return[o,fV(e,t,r,{processor({node:l,isFirst:A}){if(A&&l.type!=="list")return vme(" ".repeat(o.length),r());let f=" ".repeat(f8a(t.tabWidth-n.length,0,3));return[f,vme(f,r())]}})]}function c8a(e,t){let r=n();return e+" ".repeat(r>=4?0:r);function n(){let a=e.length%t.tabWidth;return a===0?0:t.tabWidth-a}}function e1i(e,t){return l8a(e,t,r=>r.ordered===e.ordered)}function l8a(e,t,r){let n=-1;for(let a of t.children)if(a.type===e.type&&r(a)?n++:n=-1,a===e)return n}function u8a(e,t,r){let n=[],a=null,{children:o}=e.node;for(let[l,A]of o.entries())switch(TRr(A)){case"start":a===null&&(a={index:l,offset:A.position.end.offset});break;case"end":a!==null&&(n.push({start:a,end:{index:l,offset:A.position.start.offset}}),a=null);break;default:break}return fV(e,t,r,{processor({index:l}){if(n.length>0){let A=n[0];if(l===A.start.index)return[t1i(o[A.start.index]),t.originalText.slice(A.start.offset,A.end.offset),t1i(o[A.end.index])];if(A.start.index{let l=a(e);l!==!1&&(o.length>0&&g8a(e)&&(o.push(DR),(A8a(e,t)||n1i(e))&&o.push(DR),n1i(e)&&o.push(DR)),o.push(l))},"children"),o}function t1i(e){if(e.type==="html")return e.value;if(e.type==="paragraph"&&Array.isArray(e.children)&&e.children.length===1&&e.children[0].type==="esComment")return["{/* ",e.children[0].value," */}"]}function TRr(e){let t;if(e.type==="html")t=e.value.match(/^$/u);else{let r;e.type==="esComment"?r=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(r=e.children[0]),r&&(t=r.value.match(/^prettier-ignore(?:-(start|end))?$/u))}return t?t[1]||"next":!1}function g8a({node:e,parent:t}){let r=N1i.has(e.type),n=e.type==="html"&&D1i.has(t.type);return!r&&!n}function r1i(e,t){return e.type==="listItem"&&(e.spread||t.originalText.charAt(e.position.end.offset-1)===` +`)}function A8a({node:e,previous:t,parent:r},n){if(r1i(t,n))return!0;let a=t.type===e.type&&o8a.has(e.type),o=r.type==="listItem"&&!r1i(r,n),l=TRr(t)==="next",A=e.type==="html"&&t.type==="html"&&t.position.end.line+1===e.position.start.line,f=e.type==="html"&&r.type==="listItem"&&t.type==="paragraph"&&t.position.end.line+1===e.position.start.line;return!(a||o||l||A||f)}function n1i({node:e,previous:t}){let r=t.type==="list",n=e.type==="code"&&e.isIndented;return r&&n}function d8a(e){let t=e.findAncestor(r=>r.type==="linkReference"||r.type==="imageReference");return t&&(t.type!=="linkReference"||t.referenceType!=="full")}var p8a=(e,t)=>{for(let r of t)e=DG(!1,e,r,encodeURIComponent(r));return e};function gRr(e,t=[]){let r=[" ",...Array.isArray(t)?t:[t]];return new RegExp(r.map(n=>dbt(n)).join("|"),"u").test(e)?`<${p8a(e,"<>")}>`:e}function sbt(e,t,r=!0){if(!e)return"";if(r)return" "+sbt(e,t,!1);if(e=DG(!1,e,/\\(?=["')])/gu,""),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let n=zUa(e,t.singleQuote);return e=DG(!1,e,"\\","\\\\"),e=DG(!1,e,n,`\\${n}`),`${n}${e}${n}`}function f8a(e,t,r){return Math.max(t,Math.min(e,r))}function I8a(e){return e.index>0&&TRr(e.previous)==="next"}function ARr(e){return`[${(0,FUa.default)(e.label)}]`}function i1i(e){return`[^${e.label}]`}var h8a={preprocess:e8a,print:a8a,embed:_Ka,massageAstNode:cKa,hasPrettierIgnore:I8a,insertPragma:oKa,getVisitorKeys:TKa},m8a=h8a,F1i=[{linguistLanguageId:222,name:"Markdown",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",parsers:["markdown"],vscodeLanguageIds:["markdown"]},{linguistLanguageId:222,name:"MDX",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".mdx"],filenames:[],tmScope:"text.md",parsers:["mdx"],vscodeLanguageIds:["mdx"]}],s1i={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},C8a={proseWrap:s1i.proseWrap,singleQuote:s1i.singleQuote},Z1i=C8a,RRr={};l1i(RRr,{markdown:()=>a1i,mdx:()=>W8a,remark:()=>a1i});var _8a=rNe(uJa(),1),y8a=rNe(dJa(),1),b8a=rNe(CUa(),1),E8a=rNe(kUa(),1),S8a=/^import\s/u,v8a=/^export\s/u,B8a=String.raw`[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*|`,w8a=/|/u,T8a=/^\{\s*\/\*(.*)\*\/\s*\}/u,R8a=` + +`,L1i=e=>S8a.test(e),mRr=e=>v8a.test(e),V1i=(e,t)=>{let r=t.indexOf(R8a),n=t.slice(0,r);if(mRr(n)||L1i(n))return e(n)({type:mRr(n)?"export":"import",value:n})},W1i=(e,t)=>{let r=T8a.exec(t);if(r)return e(r[0])({type:"esComment",value:r[1].trim()})};V1i.locator=e=>mRr(e)||L1i(e)?-1:1;W1i.locator=(e,t)=>e.indexOf("{",t);var N8a=function(){let{Parser:e}=this,{blockTokenizers:t,blockMethods:r,inlineTokenizers:n,inlineMethods:a}=e.prototype;t.esSyntax=V1i,n.esComment=W1i,r.splice(r.indexOf("paragraph"),0,"esSyntax"),a.splice(a.indexOf("text"),0,"esComment")},D8a=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=t;function t(r,n){let a=BRr(n);if(a.frontMatter)return r(a.frontMatter.raw)(a.frontMatter)}t.onlyAtStart=!0},k8a=D8a;function x8a(){return e=>lNe(e,(t,r,[n])=>t.type!=="html"||w8a.test(t.value)||D1i.has(n.type)?t:{...t,type:"jsx"})}var G8a=x8a,F8a=function(){let e=this.Parser.prototype,t=e.inlineMethods;t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r;function r(n,a){let o=a.match(/^(\{%.*?%\}|\{\{.*?\}\})/su);if(o)return n(o[0])({type:"liquidNode",value:o[0]})}r.locator=function(n,a){return n.indexOf("{",a)}},Z8a=F8a,L8a=function(){let e="wikiLink",t=/^\[\[(?.+?)\]\]/su,r=this.Parser.prototype,n=r.inlineMethods;n.splice(n.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=a;function a(o,l){let A=t.exec(l);if(A){let f=A.groups.linkContents.trim();return o(A[0])({type:e,value:f})}}a.locator=function(o,l){return o.indexOf("[",l)}},V8a=L8a;function O1i({isMDX:e}){return t=>{let r=(0,E8a.default)().use(b8a.default,{commonmark:!0,...e&&{blocks:[B8a]}}).use(_8a.default).use(k8a).use(y8a.default).use(e?N8a:o1i).use(Z8a).use(e?G8a:o1i).use(V8a);return r.run(r.parse(t))}}function o1i(){}var P1i={astFormat:"mdast",hasPragma:sKa,locStart:lbt,locEnd:ubt},a1i={...P1i,parse:O1i({isMDX:!1})},W8a={...P1i,parse:O1i({isMDX:!0})},M1i={mdast:m8a},O8a=_1i;var Yme={};sI(Yme,{default:()=>Otc,parsers:()=>Sce});var sSi=Object.defineProperty,oSi=e=>{throw TypeError(e)},P8a=(e,t,r)=>t in e?sSi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,aSi=(e,t)=>{for(var r in t)sSi(e,r,{get:t[r],enumerable:!0})},Q4e=(e,t,r)=>P8a(e,typeof t!="symbol"?t+"":t,r),M8a=(e,t,r)=>t.has(e)||oSi("Cannot "+r),H8a=(e,t,r)=>t.has(e)?oSi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),pg=(e,t,r)=>(M8a(e,t,"access private method"),r),cSi={};aSi(cSi,{parsers:()=>Sce});var Sce={};aSi(Sce,{typescript:()=>Wtc});var Y8a=()=>()=>{},pNr=Y8a,Q8a=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},CNe=Q8a,X8a="5.7",x2=[],J8a=new Map;function $4e(e){return e!==void 0?e.length:0}function hP(e,t){if(e!==void 0)for(let r=0;r0;return!1}function INr(e,t){return t===void 0||t.length===0?e:e===void 0||e.length===0?t:[...e,...t]}function q8a(e,t,r=mNr){if(e===void 0||t===void 0)return e===t;if(e.length!==t.length)return!1;for(let n=0;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=QRr(e,t),t>1),f=r(e[A],A);switch(n(f,t)){case-1:o=A+1;break;case 0:return A;case 1:l=A-1;break}}return~o}function o6a(e,t,r,n,a){if(e&&e.length>0){let o=e.length;if(o>0){let l=n===void 0||n<0?0:n,A=a===void 0||l+a>o-1?o-1:l+a,f;for(arguments.length<=2?(f=e[l],l++):f=r;l<=A;)f=t(f,e[l],l),l++;return f}}return r}var ASi=Object.prototype.hasOwnProperty;function f6(e,t){return ASi.call(e,t)}function a6a(e){let t=[];for(let r in e)ASi.call(e,r)&&t.push(r);return t}function c6a(){let e=new Map;return e.add=l6a,e.remove=u6a,e}function l6a(e,t){let r=this.get(e);return r!==void 0?r.push(t):this.set(e,r=[t]),r}function u6a(e,t){let r=this.get(e);r!==void 0&&(C6a(r,t),r.length||this.delete(e))}function Tee(e){return Array.isArray(e)}function DRr(e){return Tee(e)?e:[e]}function g6a(e,t){return e!==void 0&&t(e)?e:void 0}function A6(e,t){return e!==void 0&&t(e)?e:Zo.fail(`Invalid cast. The supplied value ${e} did not pass the test '${Zo.getFunctionName(t)}'.`)}function BNe(e){}function A6a(){return!0}function VE(e){return e}function Y1i(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function eH(e){let t=new Map;return r=>{let n=`${typeof r}:${r}`,a=t.get(n);return a===void 0&&!t.has(n)&&(a=e(r),t.set(n,a)),a}}function mNr(e,t){return e===t}function CNr(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function d6a(e,t){return mNr(e,t)}function p6a(e,t){return e===t?0:e===void 0?-1:t===void 0?1:er?A-r:1),C=Math.floor(t.length>r+A?r+A:t.length);a[0]=A;let b=A;for(let N=1;Nr)return;let S=n;n=a,a=S}let l=n[t.length];return l>r?void 0:l}function h6a(e,t,r){let n=e.length-t.length;return n>=0&&(r?CNr(e.slice(n),t):e.indexOf(t,n)===n)}function m6a(e,t){e[t]=e[e.length-1],e.pop()}function C6a(e,t){return _6a(e,r=>r===t)}function _6a(e,t){for(let r=0;r{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(Ft){return e.currentLogLevel<=Ft}e.shouldLog=r;function n(Ft,zr){e.loggingHost&&r(Ft)&&e.loggingHost.log(Ft,zr)}function a(Ft){n(3,Ft)}e.log=a,(Ft=>{function zr(ps){n(1,ps)}Ft.error=zr;function Rn(ps){n(2,ps)}Ft.warn=Rn;function Pr(ps){n(3,ps)}Ft.log=Pr;function Qi(ps){n(4,ps)}Ft.trace=Qi})(a=e.log||(e.log={}));let o={};function l(){return t}e.getAssertionLevel=l;function A(Ft){let zr=t;if(t=Ft,Ft>zr)for(let Rn of a6a(o)){let Pr=o[Rn];Pr!==void 0&&e[Rn]!==Pr.assertion&&Ft>=Pr.level&&(e[Rn]=Pr,o[Rn]=void 0)}}e.setAssertionLevel=A;function f(Ft){return t>=Ft}e.shouldAssert=f;function I(Ft,zr){return f(Ft)?!0:(o[zr]={level:Ft,assertion:e[zr]},e[zr]=BNe,!1)}function C(Ft,zr){debugger;let Rn=new Error(Ft?`Debug Failure. ${Ft}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Rn,zr||C),Rn}e.fail=C;function b(Ft,zr,Rn){return C(`${zr||"Unexpected node."}\r +Node ${Yt(Ft.kind)} was unexpected.`,Rn||b)}e.failBadSyntaxKind=b;function S(Ft,zr,Rn,Pr){Ft||(zr=zr?`False expression: ${zr}`:"False expression.",Rn&&(zr+=`\r +Verbose Debug Information: `+(typeof Rn=="string"?Rn:Rn())),C(zr,Pr||S))}e.assert=S;function N(Ft,zr,Rn,Pr,Qi){if(Ft!==zr){let ps=Rn?Pr?`${Rn} ${Pr}`:Rn:"";C(`Expected ${Ft} === ${zr}. ${ps}`,Qi||N)}}e.assertEqual=N;function B(Ft,zr,Rn,Pr){Ft>=zr&&C(`Expected ${Ft} < ${zr}. ${Rn||""}`,Pr||B)}e.assertLessThan=B;function F(Ft,zr,Rn){Ft>zr&&C(`Expected ${Ft} <= ${zr}`,Rn||F)}e.assertLessThanOrEqual=F;function Q(Ft,zr,Rn){Ft= ${zr}`,Rn||Q)}e.assertGreaterThanOrEqual=Q;function J(Ft,zr,Rn){Ft==null&&C(zr,Rn||J)}e.assertIsDefined=J;function ae(Ft,zr,Rn){return J(Ft,zr,Rn||ae),Ft}e.checkDefined=ae;function ne(Ft,zr,Rn){for(let Pr of Ft)J(Pr,zr,Rn||ne)}e.assertEachIsDefined=ne;function ce(Ft,zr,Rn){return ne(Ft,zr,Rn||ce),Ft}e.checkEachDefined=ce;function fe(Ft,zr="Illegal value:",Rn){let Pr=typeof Ft=="object"&&f6(Ft,"kind")&&f6(Ft,"pos")?"SyntaxKind: "+Yt(Ft.kind):JSON.stringify(Ft);return C(`${zr} ${Pr}`,Rn||fe)}e.assertNever=fe;function ue(Ft,zr,Rn,Pr){I(1,"assertEachNode")&&S(zr===void 0||fNr(Ft,zr),Rn||"Unexpected node.",()=>`Node array did not pass test '${ct(zr)}'.`,Pr||ue)}e.assertEachNode=ue;function de(Ft,zr,Rn,Pr){I(1,"assertNode")&&S(Ft!==void 0&&(zr===void 0||zr(Ft)),Rn||"Unexpected node.",()=>`Node ${Yt(Ft?.kind)} did not pass test '${ct(zr)}'.`,Pr||de)}e.assertNode=de;function be(Ft,zr,Rn,Pr){I(1,"assertNotNode")&&S(Ft===void 0||zr===void 0||!zr(Ft),Rn||"Unexpected node.",()=>`Node ${Yt(Ft.kind)} should not have passed test '${ct(zr)}'.`,Pr||be)}e.assertNotNode=be;function Se(Ft,zr,Rn,Pr){I(1,"assertOptionalNode")&&S(zr===void 0||Ft===void 0||zr(Ft),Rn||"Unexpected node.",()=>`Node ${Yt(Ft?.kind)} did not pass test '${ct(zr)}'.`,Pr||Se)}e.assertOptionalNode=Se;function De(Ft,zr,Rn,Pr){I(1,"assertOptionalToken")&&S(zr===void 0||Ft===void 0||Ft.kind===zr,Rn||"Unexpected node.",()=>`Node ${Yt(Ft?.kind)} was not a '${Yt(zr)}' token.`,Pr||De)}e.assertOptionalToken=De;function k(Ft,zr,Rn){I(1,"assertMissingNode")&&S(Ft===void 0,zr||"Unexpected node.",()=>`Node ${Yt(Ft.kind)} was unexpected'.`,Rn||k)}e.assertMissingNode=k;function et(Ft){}e.type=et;function ct(Ft){if(typeof Ft!="function")return"";if(f6(Ft,"name"))return Ft.name;{let zr=Function.prototype.toString.call(Ft),Rn=/^function\s+([\w$]+)\s*\(/.exec(zr);return Rn?Rn[1]:""}}e.getFunctionName=ct;function Me(Ft){return`{ name: ${lJe(Ft.escapedName)}; flags: ${Xt(Ft.flags)}; declarations: ${YRr(Ft.declarations,zr=>Yt(zr.kind))} }`}e.formatSymbol=Me;function je(Ft=0,zr,Rn){let Pr=At(zr);if(Ft===0)return Pr.length>0&&Pr[0][0]===0?Pr[0][1]:"0";if(Rn){let Qi=[],ps=Ft;for(let[yo,bo]of Pr){if(yo>Ft)break;yo!==0&&yo&Ft&&(Qi.push(bo),ps&=~yo)}if(ps===0)return Qi.join("|")}else for(let[Qi,ps]of Pr)if(Qi===Ft)return ps;return Ft.toString()}e.formatEnum=je;let St=new Map;function At(Ft){let zr=St.get(Ft);if(zr)return zr;let Rn=[];for(let Qi in Ft){let ps=Ft[Qi];typeof ps=="number"&&Rn.push([ps,Qi])}let Pr=t6a(Rn,(Qi,ps)=>dSi(Qi[0],ps[0]));return St.set(Ft,Pr),Pr}function Yt(Ft){return je(Ft,Tp,!1)}e.formatSyntaxKind=Yt;function Tr(Ft){return je(Ft,bSi,!1)}e.formatSnippetKind=Tr;function Nr(Ft){return je(Ft,Bee,!1)}e.formatScriptKind=Nr;function er(Ft){return je(Ft,IP,!0)}e.formatNodeFlags=er;function vt(Ft){return je(Ft,hSi,!0)}e.formatNodeCheckFlags=vt;function xt(Ft){return je(Ft,pSi,!0)}e.formatModifierFlags=xt;function Zr(Ft){return je(Ft,ySi,!0)}e.formatTransformFlags=Zr;function qt(Ft){return je(Ft,ESi,!0)}e.formatEmitFlags=qt;function Xt(Ft){return je(Ft,ISi,!0)}e.formatSymbolFlags=Xt;function lr(Ft){return je(Ft,kG,!0)}e.formatTypeFlags=lr;function cr(Ft){return je(Ft,CSi,!0)}e.formatSignatureFlags=cr;function Ar(Ft){return je(Ft,mSi,!0)}e.formatObjectFlags=Ar;function qr(Ft){return je(Ft,JRr,!0)}e.formatFlowFlags=qr;function _n(Ft){return je(Ft,fSi,!0)}e.formatRelationComparisonResult=_n;function ke(Ft){return je(Ft,CheckMode,!0)}e.formatCheckMode=ke;function jt(Ft){return je(Ft,SignatureCheckMode,!0)}e.formatSignatureCheckMode=jt;function Fn(Ft){return je(Ft,TypeFacts,!0)}e.formatTypeFacts=Fn;let Nn=!1,Hi;function po(Ft){"__debugFlowFlags"in Ft||Object.defineProperties(Ft,{__tsDebuggerDisplay:{value(){let zr=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Rn=this.flags&-2048;return`${zr}${Rn?` (${qr(Rn)})`:""}`}},__debugFlowFlags:{get(){return je(this.flags,JRr,!0)}},__debugToString:{value(){return Or(this)}}})}function Vr(Ft){return Nn&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Object.prototype),po(Hi)),Object.setPrototypeOf(Ft,Hi)):po(Ft)),Ft}e.attachFlowNodeDebugInfo=Vr;let xi;function no(Ft){"__tsDebuggerDisplay"in Ft||Object.defineProperties(Ft,{__tsDebuggerDisplay:{value(zr){return zr=String(zr).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${zr}`}}})}function ga(Ft){Nn&&(typeof Object.setPrototypeOf=="function"?(xi||(xi=Object.create(Array.prototype),no(xi)),Object.setPrototypeOf(Ft,xi)):no(Ft))}e.attachNodeArrayDebugInfo=ga;function Ya(){if(Nn)return;let Ft=new WeakMap,zr=new WeakMap;Object.defineProperties(k2.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Pr=this.flags&33554432?"TransientSymbol":"Symbol",Qi=this.flags&-33554433;return`${Pr} '${jRr(this)}'${Qi?` (${Xt(Qi)})`:""}`}},__debugFlags:{get(){return Xt(this.flags)}}}),Object.defineProperties(k2.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Pr=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Qi=this.flags&524288?this.objectFlags&-1344:0;return`${Pr}${this.symbol?` '${jRr(this.symbol)}'`:""}${Qi?` (${Ar(Qi)})`:""}`}},__debugFlags:{get(){return lr(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Ar(this.objectFlags):""}},__debugTypeToString:{value(){let Pr=Ft.get(this);return Pr===void 0&&(Pr=this.checker.typeToString(this),Ft.set(this,Pr)),Pr}}}),Object.defineProperties(k2.getSignatureConstructor().prototype,{__debugFlags:{get(){return cr(this.flags)}},__debugSignatureToString:{value(){var Pr;return(Pr=this.checker)==null?void 0:Pr.signatureToString(this)}}});let Rn=[k2.getNodeConstructor(),k2.getIdentifierConstructor(),k2.getTokenConstructor(),k2.getSourceFileConstructor()];for(let Pr of Rn)f6(Pr.prototype,"__debugKind")||Object.defineProperties(Pr.prototype,{__tsDebuggerDisplay:{value(){return`${yNe(this)?"GeneratedIdentifier":qC(this)?`Identifier '${yV(this)}'`:Mme(this)?`PrivateIdentifier '${yV(this)}'`:Mbt(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:TNe(this)?`NumericLiteral ${this.text}`:Zza(this)?`BigIntLiteral ${this.text}n`:hvi(this)?"TypeParameterDeclaration":Fbt(this)?"ParameterDeclaration":mvi(this)?"ConstructorDeclaration":nNr(this)?"GetAccessorDeclaration":Lbt(this)?"SetAccessorDeclaration":Yza(this)?"CallSignatureDeclaration":Qza(this)?"ConstructSignatureDeclaration":Cvi(this)?"IndexSignatureDeclaration":Xza(this)?"TypePredicateNode":_vi(this)?"TypeReferenceNode":yvi(this)?"FunctionTypeNode":bvi(this)?"ConstructorTypeNode":Jza(this)?"TypeQueryNode":Uza(this)?"TypeLiteralNode":Kza(this)?"ArrayTypeNode":jza(this)?"TupleTypeNode":qza(this)?"OptionalTypeNode":$za(this)?"RestTypeNode":eqa(this)?"UnionTypeNode":tqa(this)?"IntersectionTypeNode":rqa(this)?"ConditionalTypeNode":nqa(this)?"InferTypeNode":iqa(this)?"ParenthesizedTypeNode":sqa(this)?"ThisTypeNode":oqa(this)?"TypeOperatorNode":aqa(this)?"IndexedAccessTypeNode":cqa(this)?"MappedTypeNode":lqa(this)?"LiteralTypeNode":zza(this)?"NamedTupleMember":uqa(this)?"ImportTypeNode":Yt(this.kind)}${this.flags?` (${er(this.flags)})`:""}`}},__debugKind:{get(){return Yt(this.kind)}},__debugNodeFlags:{get(){return er(this.flags)}},__debugModifierFlags:{get(){return xt(X7a(this))}},__debugTransformFlags:{get(){return Zr(this.transformFlags)}},__debugIsParseTreeNode:{get(){return kbt(this)}},__debugEmitFlags:{get(){return qt(vNe(this))}},__debugGetText:{value(Qi){if(fNe(this))return"";let ps=zr.get(this);if(ps===void 0){let yo=cja(this),bo=yo&&bce(yo);ps=bo?s2i(bo,yo,Qi):"",zr.set(this,ps)}return ps}}});Nn=!0}e.enableDebugInfo=Ya;function Gc(Ft){let zr=Ft&7,Rn=zr===0?"in out":zr===3?"[bivariant]":zr===2?"in":zr===1?"out":zr===4?"[independent]":"";return Ft&8?Rn+=" (unmeasurable)":Ft&16&&(Rn+=" (unreliable)"),Rn}e.formatVariance=Gc;class ol{__debugToString(){var zr;switch(this.kind){case 3:return((zr=this.debugInfo)==null?void 0:zr.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return H1i(this.sources,this.targets||YRr(this.sources,()=>"any"),(Rn,Pr)=>`${Rn.__debugTypeToString()} -> ${typeof Pr=="string"?Pr:Pr.__debugTypeToString()}`).join(", ");case 2:return H1i(this.sources,this.targets,(Rn,Pr)=>`${Rn.__debugTypeToString()} -> ${Pr().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return fe(this)}}}e.DebugTypeMapper=NA;function Vd(Ir){return e.isDebugging?Object.setPrototypeOf(Ir,NA.prototype):Ir}e.attachDebugPrototypeIfDebug=Vd;function jr(Ir){return console.log(Gr(Ir))}e.printControlFlowGraph=jr;function Gr(Ir){let nn=-1;function Cn(Dt){return Dt.id||(Dt.id=nn,nn--),Dt.id}let Vn;(Dt=>{Dt.lr="\u2500",Dt.ud="\u2502",Dt.dr="\u256D",Dt.dl="\u256E",Dt.ul="\u256F",Dt.ur="\u2570",Dt.udr="\u251C",Dt.udl="\u2524",Dt.dlr="\u252C",Dt.ulr="\u2534",Dt.udlr="\u256B"})(Vn||(Vn={}));let Ji;(Dt=>{Dt[Dt.None=0]="None",Dt[Dt.Up=1]="Up",Dt[Dt.Down=2]="Down",Dt[Dt.Left=4]="Left",Dt[Dt.Right=8]="Right",Dt[Dt.UpDown=3]="UpDown",Dt[Dt.LeftRight=12]="LeftRight",Dt[Dt.UpLeft=5]="UpLeft",Dt[Dt.UpRight=9]="UpRight",Dt[Dt.DownLeft=6]="DownLeft",Dt[Dt.DownRight=10]="DownRight",Dt[Dt.UpDownLeft=7]="UpDownLeft",Dt[Dt.UpDownRight=11]="UpDownRight",Dt[Dt.UpLeftRight=13]="UpLeftRight",Dt[Dt.DownLeftRight=14]="DownLeftRight",Dt[Dt.UpDownLeftRight=15]="UpDownLeftRight",Dt[Dt.NoChildren=16]="NoChildren"})(Ji||(Ji={}));let Hr=2032,Vs=882,Uo=Object.create(null),ai=[],da=[],og=qs(Ir,new Set);for(let Dt of ai)Dt.text=Vg(Dt.flowNode,Dt.circular),zo(Dt);let Zu=Ta(og),mg=Tu(Zu);return xg(og,0),lf();function Lu(Dt){return!!(Dt.flags&128)}function ml(Dt){return!!(Dt.flags&12)&&!!Dt.antecedent}function wi(Dt){return!!(Dt.flags&Hr)}function ts(Dt){return!!(Dt.flags&Vs)}function $i(Dt){let Gl=[];for(let Xu of Dt.edges)Xu.source===Dt&&Gl.push(Xu.target);return Gl}function ka(Dt){let Gl=[];for(let Xu of Dt.edges)Xu.target===Dt&&Gl.push(Xu.source);return Gl}function qs(Dt,Gl){let Xu=Cn(Dt),us=Uo[Xu];if(us&&Gl.has(Dt))return us.circular=!0,us={id:-1,flowNode:Dt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},ai.push(us),us;if(Gl.add(Dt),!us)if(Uo[Xu]=us={id:Xu,flowNode:Dt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},ai.push(us),ml(Dt))for(let ag of Dt.antecedent)kl(us,ag,Gl);else wi(Dt)&&kl(us,Dt.antecedent,Gl);return Gl.delete(Dt),us}function kl(Dt,Gl,Xu){let us=qs(Gl,Xu),ag={source:Dt,target:us};da.push(ag),Dt.edges.push(ag),us.edges.push(ag)}function zo(Dt){if(Dt.level!==-1)return Dt.level;let Gl=0;for(let Xu of ka(Dt))Gl=Math.max(Gl,zo(Xu)+1);return Dt.level=Gl}function Ta(Dt){let Gl=0;for(let Xu of $i(Dt))Gl=Math.max(Gl,Ta(Xu));return Gl+1}function Tu(Dt){let Gl=ei(Array(Dt),0);for(let Xu of ai)Gl[Xu.level]=Math.max(Gl[Xu.level],Xu.text.length);return Gl}function xg(Dt,Gl){if(Dt.lane===-1){Dt.lane=Gl,Dt.endLane=Gl;let Xu=$i(Dt);for(let us=0;us0&&Gl++;let ag=Xu[us];xg(ag,Gl),ag.endLane>Dt.endLane&&(Gl=ag.endLane)}Dt.endLane=Gl}}function _l(Dt){if(Dt&2)return"Start";if(Dt&4)return"Branch";if(Dt&8)return"Loop";if(Dt&16)return"Assignment";if(Dt&32)return"True";if(Dt&64)return"False";if(Dt&128)return"SwitchClause";if(Dt&256)return"ArrayMutation";if(Dt&512)return"Call";if(Dt&1024)return"ReduceLabel";if(Dt&1)return"Unreachable";throw new Error}function cu(Dt){let Gl=Vse(Dt);return eii(Gl,Dt,!1)}function Vg(Dt,Gl){let Xu=_l(Dt.flags);if(Gl&&(Xu=`${Xu}#${Cn(Dt)}`),Lu(Dt)){let us=[],{switchStatement:ag,clauseStart:on,clauseEnd:Eo}=Dt.node;for(let eA=on;eAEo.lane)+1,Xu=ei(Array(Gl),""),us=mg.map(()=>Array(Gl)),ag=mg.map(()=>ei(Array(Gl),0));for(let Eo of ai){us[Eo.level][Eo.lane]=Eo;let eA=$i(Eo);for(let XA=0;XA0&&(Xl|=1),XA0&&(Xl|=1),XA0?ag[Eo-1][eA]:0,XA=eA>0?ag[Eo][eA-1]:0,To=ag[Eo][eA];To||(lA&8&&(To|=12),XA&2&&(To|=3),ag[Eo][eA]=To)}for(let Eo=0;Eo{Ot.lr="\u2500",Ot.ud="\u2502",Ot.dr="\u256D",Ot.dl="\u256E",Ot.ul="\u256F",Ot.ur="\u2570",Ot.udr="\u251C",Ot.udl="\u2524",Ot.dlr="\u252C",Ot.ulr="\u2534",Ot.udlr="\u256B"})(Pr||(Pr={}));let Qi;(Ot=>{Ot[Ot.None=0]="None",Ot[Ot.Up=1]="Up",Ot[Ot.Down=2]="Down",Ot[Ot.Left=4]="Left",Ot[Ot.Right=8]="Right",Ot[Ot.UpDown=3]="UpDown",Ot[Ot.LeftRight=12]="LeftRight",Ot[Ot.UpLeft=5]="UpLeft",Ot[Ot.UpRight=9]="UpRight",Ot[Ot.DownLeft=6]="DownLeft",Ot[Ot.DownRight=10]="DownRight",Ot[Ot.UpDownLeft=7]="UpDownLeft",Ot[Ot.UpDownRight=11]="UpDownRight",Ot[Ot.UpLeftRight=13]="UpLeftRight",Ot[Ot.DownLeftRight=14]="DownLeftRight",Ot[Ot.UpDownLeftRight=15]="UpDownLeftRight",Ot[Ot.NoChildren=16]="NoChildren"})(Qi||(Qi={}));let ps=2032,yo=882,bo=Object.create(null),Qa=[],gc=[],mg=ac(Ft,new Set);for(let Ot of Qa)Ot.text=Cg(Ot.flowNode,Ot.circular),Oc(Ot);let Nc=Eg(mg),iA=Ul(Nc);return Qu(mg,0),mI();function ma(Ot){return!!(Ot.flags&128)}function Su(Ot){return!!(Ot.flags&12)&&!!Ot.antecedent}function li(Ot){return!!(Ot.flags&ps)}function Ei(Ot){return!!(Ot.flags&yo)}function Ws(Ot){let Mu=[];for(let Tu of Ot.edges)Tu.source===Ot&&Mu.push(Tu.target);return Mu}function Xa(Ot){let Mu=[];for(let Tu of Ot.edges)Tu.target===Ot&&Mu.push(Tu.source);return Mu}function ac(Ot,Mu){let Tu=Rn(Ot),Vs=bo[Tu];if(Vs&&Mu.has(Ot))return Vs.circular=!0,Vs={id:-1,flowNode:Ot,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},Qa.push(Vs),Vs;if(Mu.add(Ot),!Vs)if(bo[Tu]=Vs={id:Tu,flowNode:Ot,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},Qa.push(Vs),Su(Ot))for(let Xu of Ot.antecedent)Yl(Vs,Xu,Mu);else li(Ot)&&Yl(Vs,Ot.antecedent,Mu);return Mu.delete(Ot),Vs}function Yl(Ot,Mu,Tu){let Vs=ac(Mu,Tu),Xu={source:Ot,target:Vs};gc.push(Xu),Ot.edges.push(Xu),Vs.edges.push(Xu)}function Oc(Ot){if(Ot.level!==-1)return Ot.level;let Mu=0;for(let Tu of Xa(Ot))Mu=Math.max(Mu,Oc(Tu)+1);return Ot.level=Mu}function Eg(Ot){let Mu=0;for(let Tu of Ws(Ot))Mu=Math.max(Mu,Eg(Tu));return Mu+1}function Ul(Ot){let Mu=Ri(Array(Ot),0);for(let Tu of Qa)Mu[Tu.level]=Math.max(Mu[Tu.level],Tu.text.length);return Mu}function Qu(Ot,Mu){if(Ot.lane===-1){Ot.lane=Mu,Ot.endLane=Mu;let Tu=Ws(Ot);for(let Vs=0;Vs0&&Mu++;let Xu=Tu[Vs];Qu(Xu,Mu),Xu.endLane>Ot.endLane&&(Mu=Xu.endLane)}Ot.endLane=Mu}}function Da(Ot){if(Ot&2)return"Start";if(Ot&4)return"Branch";if(Ot&8)return"Loop";if(Ot&16)return"Assignment";if(Ot&32)return"True";if(Ot&64)return"False";if(Ot&128)return"SwitchClause";if(Ot&256)return"ArrayMutation";if(Ot&512)return"Call";if(Ot&1024)return"ReduceLabel";if(Ot&1)return"Unreachable";throw new Error}function pu(Ot){let Mu=bce(Ot);return s2i(Mu,Ot,!1)}function Cg(Ot,Mu){let Tu=Da(Ot.flags);if(Mu&&(Tu=`${Tu}#${Rn(Ot)}`),ma(Ot)){let Vs=[],{switchStatement:Xu,clauseStart:Yn,clauseEnd:Ko}=Ot.node;for(let bg=Yn;bgKo.lane)+1,Tu=Ri(Array(Mu),""),Vs=iA.map(()=>Array(Mu)),Xu=iA.map(()=>Ri(Array(Mu),0));for(let Ko of Qa){Vs[Ko.level][Ko.lane]=Ko;let bg=Ws(Ko);for(let GA=0;GA0&&(gl|=1),GA0&&(gl|=1),GA0?Xu[Ko-1][bg]:0,GA=bg>0?Xu[Ko][bg-1]:0,$i=Xu[Ko][bg];$i||(PA&8&&($i|=12),GA&2&&($i|=3),Xu[Ko][bg]=$i)}for(let Ko=0;Ko0?Dt.repeat(Gl):"";let Xu="";for(;Xu.length{},saa=()=>{},kCt,vp=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.SourceFile=307]="SourceFile",e[e.Bundle=308]="Bundle",e[e.JSDocTypeExpression=309]="JSDocTypeExpression",e[e.JSDocNameReference=310]="JSDocNameReference",e[e.JSDocMemberName=311]="JSDocMemberName",e[e.JSDocAllType=312]="JSDocAllType",e[e.JSDocUnknownType=313]="JSDocUnknownType",e[e.JSDocNullableType=314]="JSDocNullableType",e[e.JSDocNonNullableType=315]="JSDocNonNullableType",e[e.JSDocOptionalType=316]="JSDocOptionalType",e[e.JSDocFunctionType=317]="JSDocFunctionType",e[e.JSDocVariadicType=318]="JSDocVariadicType",e[e.JSDocNamepathType=319]="JSDocNamepathType",e[e.JSDoc=320]="JSDoc",e[e.JSDocComment=320]="JSDocComment",e[e.JSDocText=321]="JSDocText",e[e.JSDocTypeLiteral=322]="JSDocTypeLiteral",e[e.JSDocSignature=323]="JSDocSignature",e[e.JSDocLink=324]="JSDocLink",e[e.JSDocLinkCode=325]="JSDocLinkCode",e[e.JSDocLinkPlain=326]="JSDocLinkPlain",e[e.JSDocTag=327]="JSDocTag",e[e.JSDocAugmentsTag=328]="JSDocAugmentsTag",e[e.JSDocImplementsTag=329]="JSDocImplementsTag",e[e.JSDocAuthorTag=330]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",e[e.JSDocClassTag=332]="JSDocClassTag",e[e.JSDocPublicTag=333]="JSDocPublicTag",e[e.JSDocPrivateTag=334]="JSDocPrivateTag",e[e.JSDocProtectedTag=335]="JSDocProtectedTag",e[e.JSDocReadonlyTag=336]="JSDocReadonlyTag",e[e.JSDocOverrideTag=337]="JSDocOverrideTag",e[e.JSDocCallbackTag=338]="JSDocCallbackTag",e[e.JSDocOverloadTag=339]="JSDocOverloadTag",e[e.JSDocEnumTag=340]="JSDocEnumTag",e[e.JSDocParameterTag=341]="JSDocParameterTag",e[e.JSDocReturnTag=342]="JSDocReturnTag",e[e.JSDocThisTag=343]="JSDocThisTag",e[e.JSDocTypeTag=344]="JSDocTypeTag",e[e.JSDocTemplateTag=345]="JSDocTemplateTag",e[e.JSDocTypedefTag=346]="JSDocTypedefTag",e[e.JSDocSeeTag=347]="JSDocSeeTag",e[e.JSDocPropertyTag=348]="JSDocPropertyTag",e[e.JSDocThrowsTag=349]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",e[e.JSDocImportTag=351]="JSDocImportTag",e[e.SyntaxList=352]="SyntaxList",e[e.NotEmittedStatement=353]="NotEmittedStatement",e[e.NotEmittedTypeElement=354]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=355]="PartiallyEmittedExpression",e[e.CommaListExpression=356]="CommaListExpression",e[e.SyntheticReferenceExpression=357]="SyntheticReferenceExpression",e[e.Count=358]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=309]="FirstJSDocNode",e[e.LastJSDocNode=351]="LastJSDocNode",e[e.FirstJSDocTagNode=327]="FirstJSDocTagNode",e[e.LastJSDocTagNode=351]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(vp||{}),e3=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(e3||{}),lsi=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(lsi||{}),usi=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(usi||{}),EAr=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(EAr||{}),gsi=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(gsi||{}),Asi=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(Asi||{}),Pk=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(Pk||{}),dsi=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(dsi||{}),psi=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(psi||{}),Hz=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(Hz||{}),jAr=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(jAr||{}),fsi=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(fsi||{}),vM=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(vM||{}),Isi=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(Isi||{}),Csi=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(Csi||{}),msi=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(msi||{}),nYe={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},hsi={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},AYe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(AYe||{}),bfe="/",oaa="\\",Oni="://",aaa=/\\/g;function caa(e){return e===47||e===92}function laa(e,t){return e.length>t.length&&taa(e,t)}function zAr(e){return e.length>0&&caa(e.charCodeAt(e.length-1))}function Mni(e){return e>=97&&e<=122||e>=65&&e<=90}function uaa(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let s=e.charCodeAt(t+2);if(s===97||s===65)return t+3}return-1}function gaa(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let s=e.indexOf(t===47?bfe:oaa,2);return s<0?e.length:s+1}if(Mni(t)&&e.charCodeAt(1)===58){let s=e.charCodeAt(2);if(s===47||s===92)return 3;if(e.length===2)return 2}let r=e.indexOf(Oni);if(r!==-1){let s=r+Oni.length,a=e.indexOf(bfe,s);if(a!==-1){let o=e.slice(0,r),g=e.slice(s,a);if(o==="file"&&(g===""||g==="localhost")&&Mni(e.charCodeAt(a+1))){let p=uaa(e,a+2);if(p!==-1){if(e.charCodeAt(p)===47)return~(p+1);if(p===e.length)return~p}}return~(a+1)}return~e.length}return 0}function PCt(e){let t=gaa(e);return t<0?~t:t}function _si(e,t,r){if(e=OCt(e),PCt(e)===e.length)return"";e=bsi(e);let s=e.slice(Math.max(PCt(e),e.lastIndexOf(bfe)+1)),a=t!==void 0&&r!==void 0?ysi(s,t,r):void 0;return a?s.slice(0,s.length-a.length):s}function Qni(e,t,r){if(WCt(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let s=e.slice(e.length-t.length);if(r(s,t))return s}}function Aaa(e,t,r){if(typeof t=="string")return Qni(e,t,r)||"";for(let s of t){let a=Qni(e,s,r);if(a)return a}return""}function ysi(e,t,r){if(t)return Aaa(bsi(e),t,r?KAr:zoa);let s=_si(e),a=s.lastIndexOf(".");return a>=0?s.substring(a):""}function daa(e,t){let r=e.substring(0,t),s=e.substring(t).split(bfe);return s.length&&!Cfe(s)&&s.pop(),[r,...s]}function paa(e,t=""){return e=Caa(t,e),daa(e,PCt(e))}function faa(e,t){return e.length===0?"":(e[0]&&qAr(e[0]))+e.slice(1,t).join(bfe)}function OCt(e){return e.includes("\\")?e.replace(aaa,bfe):e}function Iaa(e){if(!_R(e))return[];let t=[e[0]];for(let r=1;r1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(s)}}return t}function Caa(e,...t){e&&(e=OCt(e));for(let r of t)r&&(r=OCt(r),!e||PCt(r)!==0?e=r:e=qAr(e)+r);return e}function maa(e){if(e=OCt(e),!Yni.test(e))return e;let t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!Yni.test(e)))return e;let r=faa(Iaa(paa(e)));return r&&zAr(e)?qAr(r):r}function bsi(e){return zAr(e)?e.substr(0,e.length-1):e}function qAr(e){return zAr(e)?e:e+bfe}var Yni=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function q(e,t,r,s,a,o,g){return{code:e,category:t,key:r,message:s,reportsUnnecessary:a,elidedInCompatabilityPyramid:o,reportsDeprecated:g}}var Ni={Unterminated_string_literal:q(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:q(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:q(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:q(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:q(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:q(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:q(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:q(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:q(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:q(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:q(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:q(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:q(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:q(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:q(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:q(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:q(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:q(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:q(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:q(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:q(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:q(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:q(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:q(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:q(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:q(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:q(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:q(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:q(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:q(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:q(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:q(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:q(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:q(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:q(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:q(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:q(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:q(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:q(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:q(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:q(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:q(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:q(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:q(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:q(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:q(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:q(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:q(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:q(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:q(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:q(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:q(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:q(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:q(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:q(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:q(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:q(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:q(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:q(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:q(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:q(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:q(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:q(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:q(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:q(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:q(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:q(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:q(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:q(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:q(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:q(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:q(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:q(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:q(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:q(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:q(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:q(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:q(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:q(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:q(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:q(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:q(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:q(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:q(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:q(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:q(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:q(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:q(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:q(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:q(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:q(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:q(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:q(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:q(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:q(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:q(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:q(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:q(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:q(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:q(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:q(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:q(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:q(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:q(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:q(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:q(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:q(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:q(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:q(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:q(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:q(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:q(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:q(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:q(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:q(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:q(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:q(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:q(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:q(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:q(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:q(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:q(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:q(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:q(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:q(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:q(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:q(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:q(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:q(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:q(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:q(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:q(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:q(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:q(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:q(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:q(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:q(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:q(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:q(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:q(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:q(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:q(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:q(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:q(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:q(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:q(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:q(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:q(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:q(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:q(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:q(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:q(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:q(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:q(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:q(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:q(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:q(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:q(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:q(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:q(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:q(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:q(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:q(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:q(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:q(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:q(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:q(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:q(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:q(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:q(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:q(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:q(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:q(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:q(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:q(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:q(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:q(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:q(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:q(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:q(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:q(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:q(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:q(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:q(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:q(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:q(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:q(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:q(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:q(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:q(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:q(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:q(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:q(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:q(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:q(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:q(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:q(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:q(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:q(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:q(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:q(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:q(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:q(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:q(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:q(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:q(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:q(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:q(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:q(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:q(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:q(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:q(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:q(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:q(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:q(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:q(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:q(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:q(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:q(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:q(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:q(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:q(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:q(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:q(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:q(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:q(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:q(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:q(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:q(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:q(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:q(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:q(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:q(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:q(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:q(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:q(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:q(1293,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ESM syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),with_statements_are_not_allowed_in_an_async_function_block:q(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:q(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:q(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:q(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:q(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:q(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:q(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:q(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:q(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:q(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:q(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodenext_or_preserve:q(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodene_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:q(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:q(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:q(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:q(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:q(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:q(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:q(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:q(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:q(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:q(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:q(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:q(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:q(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:q(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:q(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:q(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:q(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:q(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:q(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:q(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:q(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:q(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:q(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:q(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:q(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:q(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:q(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:q(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:q(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:q(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:q(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:q(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:q(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:q(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:q(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:q(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:q(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:q(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:q(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:q(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:q(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:q(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:q(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:q(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:q(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:q(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:q(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:q(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:q(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:q(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:q(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:q(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:q(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:q(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:q(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:q(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:q(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:q(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:q(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:q(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:q(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:q(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:q(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:q(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:q(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:q(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:q(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:q(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:q(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:q(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:q(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:q(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:q(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:q(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:q(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:q(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:q(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:q(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:q(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:q(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:q(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:q(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:q(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:q(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:q(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:q(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:q(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:q(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:q(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:q(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:q(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:q(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:q(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:q(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:q(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:q(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:q(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:q(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:q(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:q(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:q(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:q(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:q(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:q(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:q(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:q(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:q(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:q(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:q(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:q(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:q(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:q(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:q(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:q(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:q(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:q(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:q(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:q(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:q(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:q(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:q(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:q(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:q(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:q(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:q(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:q(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:q(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:q(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:q(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:q(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:q(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:q(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:q(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:q(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:q(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:q(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:q(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:q(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:q(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:q(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:q(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:q(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:q(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:q(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:q(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:q(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:q(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:q(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:q(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:q(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:q(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:q(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:q(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:q(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:q(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:q(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:q(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:q(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:q(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:q(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:q(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:q(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:q(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:q(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:q(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:q(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:q(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:q(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:q(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:q(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:q(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:q(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:q(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:q(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:q(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:q(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:q(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:q(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:q(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:q(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:q(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:q(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:q(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:q(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:q(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:q(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:q(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:q(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:q(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:q(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:q(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:q(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:q(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:q(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:q(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),The_types_of_0_are_incompatible_between_these_types:q(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:q(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:q(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:q(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:q(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:q(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:q(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:q(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:q(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:q(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:q(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:q(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:q(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:q(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:q(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:q(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:q(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:q(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:q(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:q(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:q(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:q(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:q(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:q(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:q(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:q(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:q(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:q(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:q(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:q(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:q(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:q(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:q(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:q(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:q(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:q(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:q(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:q(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:q(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:q(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:q(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:q(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:q(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:q(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:q(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:q(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:q(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:q(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:q(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:q(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:q(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:q(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:q(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:q(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:q(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:q(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:q(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:q(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:q(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:q(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:q(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:q(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:q(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:q(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:q(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:q(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:q(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:q(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:q(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:q(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:q(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:q(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:q(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:q(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:q(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:q(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:q(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:q(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:q(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:q(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:q(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:q(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:q(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:q(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:q(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:q(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:q(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:q(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:q(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:q(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:q(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:q(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:q(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:q(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:q(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:q(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:q(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:q(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:q(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:q(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:q(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:q(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:q(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:q(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:q(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:q(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:q(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:q(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:q(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:q(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:q(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:q(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:q(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:q(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:q(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:q(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:q(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:q(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:q(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:q(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:q(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:q(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:q(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:q(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:q(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:q(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:q(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:q(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:q(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:q(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:q(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:q(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:q(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:q(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:q(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:q(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:q(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:q(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:q(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:q(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:q(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:q(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:q(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:q(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:q(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:q(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:q(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:q(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:q(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:q(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:q(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:q(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:q(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:q(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:q(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:q(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:q(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:q(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:q(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:q(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:q(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:q(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:q(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:q(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:q(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:q(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:q(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:q(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:q(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:q(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:q(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:q(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:q(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:q(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:q(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:q(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:q(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:q(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:q(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:q(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:q(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:q(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:q(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:q(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:q(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:q(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:q(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:q(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:q(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:q(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:q(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:q(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:q(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:q(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:q(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:q(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:q(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:q(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:q(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:q(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:q(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:q(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:q(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:q(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:q(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:q(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:q(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:q(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:q(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:q(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:q(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:q(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:q(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:q(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:q(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:q(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:q(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:q(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:q(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:q(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:q(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:q(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:q(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:q(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:q(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:q(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:q(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:q(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:q(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:q(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:q(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:q(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:q(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:q(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:q(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:q(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:q(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:q(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:q(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:q(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:q(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:q(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:q(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:q(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:q(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:q(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:q(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:q(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:q(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:q(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:q(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:q(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:q(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:q(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:q(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:q(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:q(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:q(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:q(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:q(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:q(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:q(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:q(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:q(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:q(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:q(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:q(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:q(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:q(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:q(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:q(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:q(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:q(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:q(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:q(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:q(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:q(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:q(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:q(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:q(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:q(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:q(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:q(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:q(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:q(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:q(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:q(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:q(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:q(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:q(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:q(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:q(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:q(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:q(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:q(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:q(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:q(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:q(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:q(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:q(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:q(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:q(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:q(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:q(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:q(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:q(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:q(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:q(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:q(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:q(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:q(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:q(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:q(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:q(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:q(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:q(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:q(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:q(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:q(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:q(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:q(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:q(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:q(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:q(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:q(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:q(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:q(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:q(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:q(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:q(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:q(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:q(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:q(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:q(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:q(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:q(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:q(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:q(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:q(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:q(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:q(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:q(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:q(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:q(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:q(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:q(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:q(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:q(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:q(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:q(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:q(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:q(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:q(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:q(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:q(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:q(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:q(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:q(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:q(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:q(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:q(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:q(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:q(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:q(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:q(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:q(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:q(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:q(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:q(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:q(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:q(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:q(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:q(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:q(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:q(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:q(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:q(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:q(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:q(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:q(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:q(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:q(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:q(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:q(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:q(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:q(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:q(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:q(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:q(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:q(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:q(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:q(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:q(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:q(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:q(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:q(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:q(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:q(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:q(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:q(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:q(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:q(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:q(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:q(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:q(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:q(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:q(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:q(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:q(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:q(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:q(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:q(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:q(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:q(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:q(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:q(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:q(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:q(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:q(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:q(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:q(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:q(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:q(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:q(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:q(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:q(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:q(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:q(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:q(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:q(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:q(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:q(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:q(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:q(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:q(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:q(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:q(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:q(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:q(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:q(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:q(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:q(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:q(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:q(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:q(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:q(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:q(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:q(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:q(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:q(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:q(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:q(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:q(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:q(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:q(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:q(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:q(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:q(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:q(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:q(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:q(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:q(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:q(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:q(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:q(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:q(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:q(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:q(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:q(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:q(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:q(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:q(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:q(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:q(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:q(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:q(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:q(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:q(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:q(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:q(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:q(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:q(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:q(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:q(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:q(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:q(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:q(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:q(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:q(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:q(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:q(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:q(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:q(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:q(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:q(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:q(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:q(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:q(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:q(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:q(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:q(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:q(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:q(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:q(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:q(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:q(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:q(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:q(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:q(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:q(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:q(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:q(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:q(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:q(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:q(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:q(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:q(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:q(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:q(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:q(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:q(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:q(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_declaration_0_is_using_private_name_1:q(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:q(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:q(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:q(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:q(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:q(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:q(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:q(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:q(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:q(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:q(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:q(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:q(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:q(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:q(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:q(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:q(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:q(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:q(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:q(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:q(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:q(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:q(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:q(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:q(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:q(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:q(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:q(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:q(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:q(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:q(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:q(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:q(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:q(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:q(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:q(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:q(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:q(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:q(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:q(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:q(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:q(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:q(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:q(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:q(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:q(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:q(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:q(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:q(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:q(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:q(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:q(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:q(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:q(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:q(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:q(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:q(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:q(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:q(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:q(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:q(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:q(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:q(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:q(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:q(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:q(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:q(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:q(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:q(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:q(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:q(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:q(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:q(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:q(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:q(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:q(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:q(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:q(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:q(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:q(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:q(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:q(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:q(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:q(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:q(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:q(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:q(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:q(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:q(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:q(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:q(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:q(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:q(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:q(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:q(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:q(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:q(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:q(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:q(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:q(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:q(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:q(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:q(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:q(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:q(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:q(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:q(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:q(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:q(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:q(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:q(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:q(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:q(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:q(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:q(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:q(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:q(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:q(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:q(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:q(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:q(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:q(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:q(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:q(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:q(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:q(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:q(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:q(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:q(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:q(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:q(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:q(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:q(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:q(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:q(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:q(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:q(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:q(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:q(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:q(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:q(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:q(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:q(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:q(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:q(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:q(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:q(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:q(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:q(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:q(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:q(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:q(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:q(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:q(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:q(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:q(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:q(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:q(6024,3,"options_6024","options"),file:q(6025,3,"file_6025","file"),Examples_Colon_0:q(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:q(6027,3,"Options_Colon_6027","Options:"),Version_0:q(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:q(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:q(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:q(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:q(6034,3,"KIND_6034","KIND"),FILE:q(6035,3,"FILE_6035","FILE"),VERSION:q(6036,3,"VERSION_6036","VERSION"),LOCATION:q(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:q(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:q(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:q(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:q(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:q(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:q(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:q(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:q(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:q(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:q(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:q(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:q(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:q(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:q(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:q(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:q(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:q(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:q(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:q(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:q(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:q(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:q(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:q(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:q(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:q(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:q(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:q(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:q(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:q(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:q(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:q(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:q(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:q(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:q(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:q(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:q(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:q(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:q(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:q(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:q(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:q(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:q(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:q(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:q(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:q(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:q(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:q(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:q(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:q(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:q(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:q(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:q(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:q(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:q(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:q(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:q(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:q(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:q(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:q(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:q(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:q(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:q(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:q(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:q(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:q(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:q(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:q(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:q(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:q(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:q(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:q(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:q(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:q(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:q(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:q(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:q(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:q(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:q(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:q(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:q(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:q(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:q(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:q(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:q(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:q(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:q(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:q(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:q(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:q(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:q(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:q(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:q(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:q(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:q(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:q(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:q(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:q(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:q(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:q(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:q(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:q(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:q(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:q(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:q(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:q(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:q(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:q(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:q(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:q(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:q(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:q(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:q(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:q(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:q(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:q(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:q(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:q(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:q(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:q(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:q(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:q(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:q(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:q(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:q(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:q(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:q(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:q(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:q(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:q(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:q(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:q(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:q(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:q(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:q(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:q(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:q(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:q(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:q(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:q(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:q(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:q(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:q(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:q(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:q(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:q(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:q(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:q(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:q(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:q(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:q(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:q(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:q(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:q(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:q(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:q(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:q(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:q(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:q(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:q(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:q(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:q(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:q(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:q(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:q(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:q(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:q(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:q(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:q(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:q(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:q(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:q(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:q(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:q(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:q(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:q(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:q(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:q(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:q(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:q(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:q(6244,3,"Modules_6244","Modules"),File_Management:q(6245,3,"File_Management_6245","File Management"),Emit:q(6246,3,"Emit_6246","Emit"),JavaScript_Support:q(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:q(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:q(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:q(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:q(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:q(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:q(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:q(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:q(6255,3,"Projects_6255","Projects"),Output_Formatting:q(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:q(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:q(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:q(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:q(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:q(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:q(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:q(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:q(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:q(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:q(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:q(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:q(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:q(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:q(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:q(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:q(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:q(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:q(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:q(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:q(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:q(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:q(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:q(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:q(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:q(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:q(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:q(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:q(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:q(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:q(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:q(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:q(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:q(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:q(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:q(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:q(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:q(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:q(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:q(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:q(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:q(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:q(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:q(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:q(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:q(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:q(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:q(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:q(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:q(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:q(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:q(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:q(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:q(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:q(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:q(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:q(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:q(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:q(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:q(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:q(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:q(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:q(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:q(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:q(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:q(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:q(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:q(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:q(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:q(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:q(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:q(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:q(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:q(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:q(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:q(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:q(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:q(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:q(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:q(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:q(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:q(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:q(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:q(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:q(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:q(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:q(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:q(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:q(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:q(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:q(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:q(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:q(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:q(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:q(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:q(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:q(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:q(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:q(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:q(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:q(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:q(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:q(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:q(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:q(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:q(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:q(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:q(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:q(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:q(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:q(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:q(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:q(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:q(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:q(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:q(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:q(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:q(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:q(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:q(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:q(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:q(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:q(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:q(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:q(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:q(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:q(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:q(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:q(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:q(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:q(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:q(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:q(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:q(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:q(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:q(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:q(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:q(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:q(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:q(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:q(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:q(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:q(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:q(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:q(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:q(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:q(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:q(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:q(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:q(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:q(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:q(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:q(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:q(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:q(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:q(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:q(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:q(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:q(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:q(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:q(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:q(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:q(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:q(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:q(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:q(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:q(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:q(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:q(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:q(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:q(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:q(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:q(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:q(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:q(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:q(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:q(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:q(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:q(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:q(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:q(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:q(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:q(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:q(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:q(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:q(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:q(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:q(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:q(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:q(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:q(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:q(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:q(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:q(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:q(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:q(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:q(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:q(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:q(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:q(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:q(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:q(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:q(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:q(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:q(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:q(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:q(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:q(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:q(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:q(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:q(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:q(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:q(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:q(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:q(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:q(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:q(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:q(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:q(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Default_catch_clause_variables_as_unknown_instead_of_any:q(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:q(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:q(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:q(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:q(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),one_of_Colon:q(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:q(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:q(6902,3,"type_Colon_6902","type:"),default_Colon:q(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:q(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:q(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:q(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:q(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:q(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:q(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:q(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:q(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:q(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:q(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:q(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:q(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:q(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:q(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:q(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:q(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:q(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:q(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:q(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:q(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:q(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:q(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:q(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:q(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:q(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:q(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:q(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:q(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:q(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:q(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:q(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:q(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:q(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:q(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:q(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:q(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:q(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:q(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:q(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:q(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:q(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:q(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:q(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:q(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:q(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:q(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:q(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:q(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:q(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:q(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:q(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:q(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:q(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:q(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:q(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:q(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:q(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:q(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:q(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:q(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:q(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:q(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:q(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:q(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:q(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:q(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:q(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:q(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:q(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:q(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:q(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:q(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:q(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:q(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:q(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:q(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:q(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:q(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:q(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:q(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:q(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:q(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:q(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:q(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:q(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:q(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:q(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:q(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:q(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:q(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:q(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:q(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:q(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:q(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:q(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:q(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:q(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:q(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:q(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:q(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:q(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:q(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:q(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:q(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:q(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:q(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:q(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:q(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:q(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:q(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:q(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:q(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:q(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:q(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:q(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:q(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:q(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:q(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:q(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:q(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:q(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:q(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:q(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:q(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:q(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:q(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:q(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:q(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:q(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:q(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:q(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:q(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:q(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:q(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:q(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:q(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:q(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:q(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:q(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:q(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:q(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:q(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:q(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:q(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:q(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:q(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:q(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:q(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:q(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:q(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:q(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:q(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:q(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:q(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:q(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:q(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:q(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:q(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:q(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:q(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:q(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:q(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:q(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:q(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:q(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:q(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:q(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:q(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:q(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:q(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:q(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:q(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:q(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:q(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:q(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:q(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:q(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:q(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:q(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:q(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:q(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:q(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:q(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:q(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:q(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:q(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:q(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:q(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:q(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:q(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:q(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:q(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:q(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:q(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:q(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:q(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:q(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:q(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:q(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:q(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:q(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:q(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:q(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:q(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:q(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:q(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:q(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:q(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:q(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:q(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:q(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:q(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:q(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:q(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:q(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:q(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:q(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:q(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:q(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:q(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:q(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:q(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:q(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:q(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:q(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:q(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:q(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:q(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:q(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:q(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:q(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:q(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:q(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:q(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:q(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:q(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:q(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:q(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:q(95005,3,"Extract_function_95005","Extract function"),Extract_constant:q(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:q(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:q(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:q(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:q(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:q(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:q(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:q(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:q(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:q(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:q(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:q(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:q(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:q(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:q(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:q(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:q(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:q(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:q(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:q(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:q(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:q(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:q(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:q(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:q(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:q(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:q(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:q(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:q(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:q(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:q(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:q(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:q(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:q(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:q(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:q(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:q(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:q(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:q(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:q(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:q(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:q(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:q(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:q(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:q(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:q(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:q(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:q(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:q(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:q(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:q(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:q(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:q(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:q(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:q(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:q(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:q(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:q(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:q(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:q(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:q(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:q(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:q(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:q(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:q(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:q(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:q(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:q(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:q(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:q(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:q(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:q(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:q(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:q(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:q(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:q(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:q(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:q(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:q(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:q(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:q(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:q(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:q(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:q(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:q(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:q(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:q(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:q(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:q(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:q(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:q(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:q(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:q(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:q(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:q(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:q(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:q(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:q(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:q(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:q(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:q(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:q(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:q(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:q(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:q(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:q(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:q(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:q(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:q(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:q(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:q(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:q(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:q(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:q(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:q(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:q(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:q(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:q(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:q(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:q(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:q(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:q(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:q(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:q(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:q(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:q(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:q(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:q(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:q(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:q(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:q(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:q(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:q(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:q(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:q(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:q(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:q(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:q(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:q(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:q(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:q(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:q(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:q(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:q(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:q(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:q(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:q(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:q(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:q(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:q(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:q(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:q(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:q(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:q(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:q(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:q(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:q(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:q(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:q(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:q(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:q(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:q(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:q(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:q(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:q(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:q(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:q(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:q(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:q(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:q(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:q(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:q(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:q(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:q(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:q(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:q(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:q(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:q(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:q(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:q(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:q(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:q(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:q(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:q(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:q(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:q(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:q(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:q(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:q(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:q(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:q(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:q(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:q(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:q(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:q(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:q(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:q(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:q(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:q(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:q(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:q(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:q(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:q(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:q(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:q(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:q(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:q(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:q(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:q(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:q(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:q(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:q(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:q(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:q(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:q(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:q(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:q(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:q(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:q(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:q(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:q(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:q(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:q(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:q(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:q(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:q(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:q(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:q(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:q(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:q(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:q(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:q(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:q(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'.")};function l1(e){return e>=80}function haa(e){return e===32||l1(e)}var $Ar={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},_aa=new Map(Object.entries($Ar)),Esi=new Map(Object.entries({...$Ar,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),Bsi=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),yaa=new Map([[1,nYe.RegularExpressionFlagsHasIndices],[16,nYe.RegularExpressionFlagsDotAll],[32,nYe.RegularExpressionFlagsUnicode],[64,nYe.RegularExpressionFlagsUnicodeSets],[128,nYe.RegularExpressionFlagsSticky]]),baa=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Eaa=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Baa=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],vaa=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],Saa=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,waa=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Taa=/@(?:see|link)/i;function MCt(e,t){if(e=2?MCt(e,Baa):MCt(e,baa)}function Raa(e,t){return t>=2?MCt(e,vaa):MCt(e,Eaa)}function vsi(e){let t=[];return e.forEach((r,s)=>{t[r]=s}),t}var Daa=vsi(Esi);function cy(e){return Daa[e]}function Ssi(e){return Esi.get(e)}var Phl=vsi(Bsi);function Hni(e){return Bsi.get(e)}function wsi(e){let t=[],r=0,s=0;for(;r127&&c9(a)&&(t.push(s),s=r);break}}return t.push(s),t}function xaa(e,t,r,s,a){(t<0||t>=e.length)&&(a?t=t<0?0:t>=e.length?e.length-1:t:ho.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${s!==void 0?Zoa(e,wsi(s)):"unknown"}`));let o=e[t]+r;return a?o>e[t+1]?e[t+1]:typeof s=="string"&&o>s.length?s.length:o:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function c9(e){return e===10||e===13||e===8232||e===8233}function Gse(e){return e>=48&&e<=57}function cAr(e){return Gse(e)||e>=65&&e<=70||e>=97&&e<=102}function edr(e){return e>=65&&e<=90||e>=97&&e<=122}function Nsi(e){return edr(e)||Gse(e)||e===95}function lAr(e){return e>=48&&e<=55}function qU(e,t,r,s,a){if(BYe(t))return t;let o=!1;for(;;){let g=e.charCodeAt(t);switch(g){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;o=!!a;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(s)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&hSe(g)){t++;continue}break}return t}}var GCt=7;function dfe(e,t){if(ho.assert(t>=0),t===0||c9(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+GCt=0&&r127&&hSe(T)){B&&c9(T)&&(y=!0),r++;continue}break e}}return B&&(k=a(p,f,m,y,o,k)),k}function Faa(e,t,r,s){return zCt(!1,e,t,!1,r,s)}function Zaa(e,t,r,s){return zCt(!1,e,t,!0,r,s)}function Laa(e,t,r,s,a){return zCt(!0,e,t,!1,r,s,a)}function Vaa(e,t,r,s,a){return zCt(!0,e,t,!0,r,s,a)}function xsi(e,t,r,s,a,o=[]){return o.push({kind:r,pos:e,end:t,hasTrailingNewLine:s}),o}function vAr(e,t){return Laa(e,t,xsi,void 0,void 0)}function Waa(e,t){return Vaa(e,t,xsi,void 0,void 0)}function ksi(e){let t=tdr.exec(e);if(t)return t[0]}function I5(e,t){return edr(e)||e===36||e===95||e>127&&Naa(e,t)}function Qz(e,t,r){return Nsi(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&Raa(e,t)}function Paa(e,t,r){let s=pfe(e,0);if(!I5(s,t))return!1;for(let a=PT(s);ay,getStartPos:()=>y,getTokenEnd:()=>f,getTextPos:()=>f,getToken:()=>v,getTokenStart:()=>B,getTokenPos:()=>B,getTokenText:()=>p.substring(B,f),getTokenValue:()=>k,hasUnicodeEscape:()=>(T&1024)!==0,hasExtendedUnicodeEscape:()=>(T&8)!==0,hasPrecedingLineBreak:()=>(T&1)!==0,hasPrecedingJSDocComment:()=>(T&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(T&32768)!==0,isIdentifier:()=>v===80||v>118,isReservedWord:()=>v>=83&&v<=118,isUnterminated:()=>(T&4)!==0,getCommentDirectives:()=>O,getNumericLiteralFlags:()=>T&25584,getTokenFlags:()=>T,reScanGreaterToken:gn,reScanAsteriskEqualsToken:Gn,reScanSlashToken:we,reScanTemplateToken:lr,reScanTemplateHeadOrNoSubstitutionTemplate:ua,scanJsxIdentifier:NA,scanJsxAttributeValue:Vd,reScanJsxAttributeValue:jr,reScanJsxToken:vi,reScanLessThanToken:Yu,reScanHashToken:Hu,reScanQuestionToken:HA,reScanInvalidIdentifier:Br,scanJsxToken:gd,scanJsDocToken:Ir,scanJSDocCommentTextToken:Gr,scan:Or,getText:Hr,clearCommentDirectives:Vs,setText:Uo,setScriptTarget:da,setLanguageVariant:og,setScriptKind:Zu,setJSDocParsingMode:mg,setOnError:ai,resetTokenState:Lu,setTextPos:Lu,setSkipJsDocLeadingAsterisks:ml,tryScan:Ji,lookAhead:Vn,scanRange:Cn};return ho.isDebugging&&Object.defineProperty(ae,"__debugShowCurrentPositionInText",{get:()=>{let wi=ae.getText();return wi.slice(0,ae.getTokenFullStart())+"\u2551"+wi.slice(ae.getTokenFullStart())}}),ae;function ge(wi){return pfe(p,wi)}function fe(wi){return wi>=0&&wi=0&&wi=65&&zo<=70)zo+=32;else if(!(zo>=48&&zo<=57||zo>=97&&zo<=102))break;ka.push(zo),f++,kl=!1}return ka.length=m){$i+=p.substring(ka,f),T|=4,be(Ni.Unterminated_string_literal);break}let qs=pe(f);if(qs===ts){$i+=p.substring(ka,f),f++;break}if(qs===92&&!wi){$i+=p.substring(ka,f),$i+=er(3),ka=f;continue}if((qs===10||qs===13)&&!wi){$i+=p.substring(ka,f),T|=4,be(Ni.Unterminated_string_literal);break}f++}return $i}function Gt(wi){let ts=pe(f)===96;f++;let $i=f,ka="",qs;for(;;){if(f>=m){ka+=p.substring($i,f),T|=4,be(Ni.Unterminated_template_literal),qs=ts?15:18;break}let kl=pe(f);if(kl===96){ka+=p.substring($i,f),f++,qs=ts?15:18;break}if(kl===36&&f+1=m)return be(Ni.Unexpected_end_of_text),"";let $i=pe(f);switch(f++,$i){case 48:if(f>=m||!Gse(pe(f)))return"\0";case 49:case 50:case 51:f=55296&&ka<=56319&&f+6=56320&&Ta<=57343)return f=zo,qs+String.fromCharCode(Ta)}return qs;case 120:for(;f1114111&&(wi&&be(Ni.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,$i,f-$i),kl=!0),f>=m?(wi&&be(Ni.Unexpected_end_of_text),kl=!0):pe(f)===125?f++:(wi&&be(Ni.Unterminated_Unicode_escape_sequence),kl=!0),kl?(T|=2048,p.substring(ts,f)):(T|=8,Xni(qs))}function Ot(){if(f+5=0&&Qz($i,e)){wi+=Ur(!0),ts=f;continue}if($i=Ot(),!($i>=0&&Qz($i,e)))break;T|=1024,wi+=p.substring(ts,f),wi+=Xni($i),f+=6,ts=f}else break}return wi+=p.substring(ts,f),wi}function or(){let wi=k.length;if(wi>=2&&wi<=12){let ts=k.charCodeAt(0);if(ts>=97&&ts<=122){let $i=_aa.get(k);if($i!==void 0)return v=$i}}return v=80}function Fr(wi){let ts="",$i=!1,ka=!1;for(;;){let qs=pe(f);if(qs===95){T|=512,$i?($i=!1,ka=!0):be(ka?Ni.Multiple_consecutive_numeric_separators_are_not_permitted:Ni.Numeric_separators_are_not_allowed_here,f,1),f++;continue}if($i=!0,!Gse(qs)||qs-48>=wi)break;ts+=p[f],f++,ka=!1}return pe(f-1)===95&&be(Ni.Numeric_separators_are_not_allowed_here,f-1,1),ts}function $r(){return pe(f)===110?(k+="n",T&384&&(k=rua(k)+"n"),f++,10):(k=""+(T&128?parseInt(k.slice(2),2):T&256?parseInt(k.slice(2),8):+k),9)}function Or(){for(y=f,T=0;;){if(B=f,f>=m)return v=1;let wi=ge(f);if(f===0&&wi===35&&Rsi(p,f)){if(f=Dsi(p,f),t)continue;return v=6}switch(wi){case 10:case 13:if(T|=1,t){f++;continue}else return wi===13&&f+1=0&&I5(ts,e))return k=Ur(!0)+Ar(),v=or();let $i=Ot();return $i>=0&&I5($i,e)?(f+=6,T|=1024,k=String.fromCharCode($i)+Ar(),v=or()):(be(Ni.Invalid_character),f++,v=0);case 35:if(f!==0&&p[f+1]==="!")return be(Ni.can_only_be_used_at_the_start_of_a_file,f,2),f++,v=0;let ka=ge(f+1);if(ka===92){f++;let zo=dr();if(zo>=0&&I5(zo,e))return k="#"+Ur(!0)+Ar(),v=81;let Ta=Ot();if(Ta>=0&&I5(Ta,e))return f+=6,T|=1024,k="#"+String.fromCharCode(Ta)+Ar(),v=81;f--}return I5(ka,e)?(f++,tr(ka,e)):(k="#",be(Ni.Invalid_character,f++,PT(wi))),v=81;case 65533:return be(Ni.File_appears_to_be_binary,0,0),f=m,v=8;default:let qs=tr(wi,e);if(qs)return v=qs;if(dYe(wi)){f+=PT(wi);continue}else if(c9(wi)){T|=1,f+=PT(wi);continue}let kl=PT(wi);return be(Ni.Invalid_character,f,kl),f+=kl,v=0}}}function In(){switch(le){case 0:return!0;case 1:return!1}return U!==3&&U!==4?!0:le===3?!1:Taa.test(p.slice(y,f))}function Br(){ho.assert(v===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),f=B=y,T=0;let wi=ge(f),ts=tr(wi,99);return ts?v=ts:(f+=PT(wi),v)}function tr(wi,ts){let $i=wi;if(I5($i,ts)){for(f+=PT($i);f=m)return v=1;let ts=pe(f);if(ts===60)return pe(f+1)===47?(f+=2,v=31):(f++,v=30);if(ts===123)return f++,v=19;let $i=0;for(;f0)break;hSe(ts)||($i=f)}f++}return k=p.substring(y,f),$i===-1?13:12}function NA(){if(l1(v)){for(;f=m)return v=1;for(let ts=pe(f);f=0&&dYe(pe(f-1))&&!(f+1=m)return v=1;let wi=ge(f);switch(f+=PT(wi),wi){case 9:case 11:case 12:case 32:for(;f=0&&I5(ts,e))return k=Ur(!0)+Ar(),v=or();let $i=Ot();return $i>=0&&I5($i,e)?(f+=6,T|=1024,k=String.fromCharCode($i)+Ar(),v=or()):(f++,v=0)}if(I5(wi,e)){let ts=wi;for(;f=0),f=wi,y=wi,B=wi,v=0,k=void 0,T=0}function ml(wi){X+=wi?1:-1}}function pfe(e,t){return e.codePointAt(t)}function PT(e){return e>=65536?2:e===-1?0:1}function Oaa(e){if(ho.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}var Maa=String.fromCodePoint?e=>String.fromCodePoint(e):Oaa;function Xni(e){return Maa(e)}var Jni=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Uni=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Kni=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),CSe={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};CSe.Script_Extensions=CSe.Script;function jU(e){return e.start+e.length}function Qaa(e){return e.length===0}function ndr(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function Yaa(e,t){return ndr(e,t-e)}function iYe(e){return ndr(e.span.start,e.newLength)}function Haa(e){return Qaa(e.span)&&e.newLength===0}function Gsi(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var Ohl=Gsi(ndr(0,0),0);function Fsi(e,t){for(;e;){let r=t(e);if(r==="quit")return;if(r)return e;e=e.parent}}function QCt(e){return(e.flags&16)===0}function Xaa(e,t){if(e===void 0||QCt(e))return e;for(e=e.original;e;){if(QCt(e))return!t||t(e)?e:void 0;e=e.original}}function gSe(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function _Ye(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function u9(e){return _Ye(e.escapedText)}function Zsi(e){let t=Ssi(e.escapedText);return t?Koa(t,Fse):void 0}function SAr(e){return e.valueDeclaration&&Cca(e.valueDeclaration)?u9(e.valueDeclaration.name):_Ye(e.escapedName)}function Lsi(e){let t=e.parent.parent;if(t){if(qni(t))return SCt(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return SCt(t.declarationList.declarations[0]);break;case 244:let r=t.expression;switch(r.kind===226&&r.operatorToken.kind===64&&(r=r.left),r.kind){case 211:return r.name;case 212:let s=r.argumentExpression;if(hh(s))return s}break;case 217:return SCt(t.expression);case 256:{if(qni(t.statement)||Rca(t.statement))return SCt(t.statement);break}}}}function SCt(e){let t=Vsi(e);return t&&hh(t)?t:void 0}function Jaa(e){return e.name||Lsi(e)}function Uaa(e){return!!e.name}function idr(e){switch(e.kind){case 80:return e;case 348:case 341:{let{name:r}=e;if(r.kind===166)return r.right;break}case 213:case 226:{let r=e;switch(ldr(r)){case 1:case 4:case 5:case 3:return udr(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 346:return Jaa(e);case 340:return Lsi(e);case 277:{let{expression:r}=e;return hh(r)?r:void 0}case 212:let t=e;if(eoi(t))return t.argumentExpression}return e.name}function Vsi(e){if(e!==void 0)return idr(e)||(_oi(e)||yoi(e)||GAr(e)?Kaa(e):void 0)}function Kaa(e){if(e.parent){if(Aga(e.parent)||Kua(e.parent))return e.parent.name;if(BSe(e.parent)&&e===e.parent.right){if(hh(e.parent.left))return e.parent.left;if(ooi(e.parent.left))return udr(e.parent.left)}else if(Eoi(e.parent)&&hh(e.parent.name))return e.parent.name}else return}function jaa(e){if(Bla(e))return Xz(e.modifiers,Cdr)}function zaa(e){if(wYe(e,98303))return Xz(e.modifiers,_ca)}function Wsi(e,t){if(e.name)if(hh(e.name)){let r=e.name.escapedText;return yYe(e.parent,t).filter(s=>pii(s)&&hh(s.name)&&s.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);ho.assert(r>-1,"Parameters should always be in their parents' parameter list");let s=yYe(e.parent,t).filter(pii);if(rwga(s)&&s.typeParameters.some(a=>a.name.escapedText===r))}function eca(e){return Psi(e,!1)}function tca(e){return Psi(e,!0)}function rca(e){return Pse(e,mga)}function nca(e){return gca(e,Tga)}function ica(e){return Pse(e,hga,!0)}function sca(e){return Pse(e,_ga,!0)}function oca(e){return Pse(e,yga,!0)}function aca(e){return Pse(e,bga,!0)}function cca(e){return Pse(e,Ega,!0)}function lca(e){return Pse(e,vga,!0)}function uca(e){let t=Pse(e,_dr);if(t&&t.typeExpression&&t.typeExpression.type)return t}function yYe(e,t){var r;if(!gdr(e))return i2;let s=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(s===void 0||t){let a=cla(e,t);ho.assert(a.length<2||a[0]!==a[1]),s=osi(a,o=>xoi(o)?o.tags:o),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=s)}return s}function Osi(e){return yYe(e,!1)}function Pse(e,t,r){return isi(yYe(e,r),t)}function gca(e,t){return Osi(e).filter(t)}function wAr(e){return e.kind===80||e.kind===81}function Aca(e){return Ose(e)&&!!(e.flags&64)}function dca(e){return TYe(e)&&!!(e.flags&64)}function jni(e){return hoi(e)&&!!(e.flags&64)}function sdr(e){return ydr(e,8)}function pca(e){return ZCt(e)&&!!(e.flags&64)}function odr(e){return e>=166}function Msi(e){return e>=0&&e<=165}function fca(e){return Msi(e.kind)}function Zse(e){return eK(e,"pos")&&eK(e,"end")}function Ica(e){return 9<=e&&e<=15}function zni(e){return 15<=e&&e<=18}function mSe(e){var t;return hh(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function Qsi(e){var t;return Efe(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function Cca(e){return(JCt(e)||Eca(e))&&Efe(e.name)}function Yz(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function mca(e){return!!(ioi(e)&31)}function hca(e){return mca(e)||e===126||e===164||e===129}function _ca(e){return Yz(e.kind)}function Ysi(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function Hsi(e){return!!e&&bca(e.kind)}function yca(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function bca(e){switch(e){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return yca(e)}}function _Se(e){return e&&(e.kind===263||e.kind===231)}function Eca(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function Bca(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function vca(e){return Fla(e.kind)}function Sca(e){if(e){let t=e.kind;return t===207||t===206}return!1}function wca(e){let t=e.kind;return t===209||t===210}function Tca(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function ySe(e){return Xsi(sdr(e).kind)}function Xsi(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function Nca(e){return Jsi(sdr(e).kind)}function Jsi(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return Xsi(e)}}function Rca(e){return Dca(sdr(e).kind)}function Dca(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 356:case 355:case 238:return!0;default:return Jsi(e)}}function xca(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===346||e===338||e===348||e===202}function Usi(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function Ksi(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===353}function qni(e){return e.kind===168?e.parent&&e.parent.kind!==345||Bfe(e):xca(e.kind)}function kca(e){let t=e.kind;return Ksi(t)||Usi(t)||Gca(e)}function Gca(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!Kca(e)}function Fca(e){let t=e.kind;return Ksi(t)||Usi(t)||t===241}function jsi(e){return e.kind>=309&&e.kind<=351}function Zca(e){return e.kind===320||e.kind===319||e.kind===321||Wca(e)||Lca(e)||Cga(e)||koi(e)}function Lca(e){return e.kind>=327&&e.kind<=351}function wCt(e){return e.kind===178}function TCt(e){return e.kind===177}function mfe(e){if(!gdr(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function Vca(e){return!!e.initializer}function adr(e){return e.kind===11||e.kind===15}function Wca(e){return e.kind===324||e.kind===325||e.kind===326}function $ni(e){return(e.flags&33554432)!==0}var Mhl=Pca();function Pca(){var e="";let t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,s)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&hSe(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:ESe,decreaseIndent:ESe,clear:()=>e=""}}function Oca(e,t){let r=e.entries();for(let[s,a]of r){let o=t(a,s);if(o)return o}}function Mca(e){return e.end-e.pos}function zsi(e){return Qca(e),(e.flags&1048576)!==0}function Qca(e){e.flags&2097152||((e.flags&262144||KD(e,zsi))&&(e.flags|=1048576),e.flags|=2097152)}function Vse(e){for(;e&&e.kind!==307;)e=e.parent;return e}function hfe(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function TAr(e){return!hfe(e)}function YCt(e,t,r){if(hfe(e))return e.pos;if(jsi(e)||e.kind===12)return qU((t??Vse(e)).text,e.pos,!1,!0);if(r&&mfe(e))return YCt(e.jsDoc[0],t);if(e.kind===352){t??(t=Vse(e));let s=JAr(Goi(e,t));if(s)return YCt(s,t,r)}return qU((t??Vse(e)).text,e.pos,!1,!1,jca(e))}function eii(e,t,r=!1){return pYe(e.text,t,r)}function Yca(e){return!!Fsi(e,pga)}function pYe(e,t,r=!1){if(hfe(t))return"";let s=e.substring(r?t.pos:qU(e,t.pos),t.end);return Yca(t)&&(s=s.split(/\r\n|\n|\r/).map(a=>a.replace(/^\s*\*/,"").trimStart()).join(` -`)),s}function bSe(e){let t=e.emitNode;return t&&t.flags||0}function Hca(e,t,r){ho.assertGreaterThanOrEqual(t,0),ho.assertGreaterThanOrEqual(r,0),ho.assertLessThanOrEqual(t,e.length),ho.assertLessThanOrEqual(t+r,e.length)}function FCt(e){return e.kind===244&&e.expression.kind===11}function cdr(e){return!!(bSe(e)&2097152)}function tii(e){return cdr(e)&&Boi(e)}function Xca(e){return hh(e.name)&&!e.initializer}function rii(e){return cdr(e)&&emt(e)&&HAr(e.declarationList.declarations,Xca)}function Jca(e,t){let r=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?XAr(Waa(t,e.pos),vAr(t,e.pos)):vAr(t,e.pos);return Xz(r,s=>s.end<=e.end&&t.charCodeAt(s.pos+1)===42&&t.charCodeAt(s.pos+2)===42&&t.charCodeAt(s.pos+3)!==47)}function Uca(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function Kca(e){return e&&e.kind===241&&Hsi(e.parent)}function nii(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function Bfe(e){return!!e&&!!(e.flags&524288)}function jca(e){return!!e&&!!(e.flags&16777216)}function zca(e){for(;HCt(e,!0);)e=e.right;return e}function qca(e){return hh(e)&&e.escapedText==="exports"}function $ca(e){return hh(e)&&e.escapedText==="module"}function qsi(e){return(Ose(e)||$si(e))&&$ca(e.expression)&&EYe(e)==="exports"}function ldr(e){let t=tla(e);return t===5||Bfe(e)?t:0}function ela(e){return uYe(e.arguments)===3&&Ose(e.expression)&&hh(e.expression.expression)&&u9(e.expression.expression)==="Object"&&u9(e.expression.name)==="defineProperty"&&qCt(e.arguments[1])&&bYe(e.arguments[0],!0)}function $si(e){return TYe(e)&&qCt(e.argumentExpression)}function SYe(e,t){return Ose(e)&&(!t&&e.expression.kind===110||hh(e.name)&&bYe(e.expression,!0))||eoi(e,t)}function eoi(e,t){return $si(e)&&(!t&&e.expression.kind===110||pdr(e.expression)||SYe(e.expression,!0))}function bYe(e,t){return pdr(e)||SYe(e,t)}function tla(e){if(hoi(e)){if(!ela(e))return 0;let t=e.arguments[0];return qca(t)||qsi(t)?8:SYe(t)&&EYe(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!ooi(e.left)||rla(zca(e))?0:bYe(e.left.expression,!0)&&EYe(e.left)==="prototype"&&moi(ila(e))?6:nla(e.left)}function rla(e){return qua(e)&&vSe(e.expression)&&e.expression.text==="0"}function udr(e){if(Ose(e))return e.name;let t=Adr(e.argumentExpression);return vSe(t)||adr(t)?t:e}function EYe(e){let t=udr(e);if(t){if(hh(t))return t.escapedText;if(adr(t)||vSe(t))return gSe(t.text)}}function nla(e){if(e.expression.kind===110)return 4;if(qsi(e))return 2;if(bYe(e.expression,!0)){if(kla(e.expression))return 3;let t=e;for(;!hh(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&EYe(t)==="exports")&&SYe(e))return 1;if(bYe(e,!0)||TYe(e)&&mla(e))return 5}return 0}function ila(e){for(;BSe(e.right);)e=e.right;return e.right}function sla(e){return boi(e)&&BSe(e.expression)&&ldr(e.expression)!==0&&BSe(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function ola(e){switch(e.kind){case 243:let t=NAr(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function NAr(e){return emt(e)?JAr(e.declarationList.declarations):void 0}function ala(e){return vYe(e)&&e.body&&e.body.kind===267?e.body:void 0}function gdr(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function cla(e,t){let r;Uca(e)&&Vca(e)&&mfe(e.initializer)&&(r=l9(r,iii(e,e.initializer.jsDoc)));let s=e;for(;s&&s.parent;){if(mfe(s)&&(r=l9(r,iii(e,s.jsDoc))),s.kind===169){r=l9(r,(t?$aa:qaa)(s));break}if(s.kind===168){r=l9(r,(t?tca:eca)(s));break}s=ula(s)}return r||i2}function iii(e,t){let r=Poa(t);return osi(t,s=>{if(s===r){let a=Xz(s.tags,o=>lla(e,o));return s.tags===a?[s]:a}else return Xz(s.tags,Bga)})}function lla(e,t){return!(_dr(t)||Nga(t))||!t.parent||!xoi(t.parent)||!mdr(t.parent.parent)||t.parent.parent===e}function ula(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||ala(t)||HCt(e))return t;if(t.parent&&(NAr(t.parent)===e||HCt(t)))return t.parent;if(t.parent&&t.parent.parent&&(NAr(t.parent.parent)||ola(t.parent.parent)===e||sla(t.parent.parent)))return t.parent.parent}function Adr(e,t){return ydr(e,t?-2147483647:1)}function gla(e){let t=Ala(e);if(t&&Bfe(e)){let r=rca(e);if(r)return r.class}return t}function Ala(e){let t=ddr(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function dla(e){if(Bfe(e))return nca(e).map(t=>t.class);{let t=ddr(e.heritageClauses,119);return t?.types}}function pla(e){return hdr(e)?fla(e)||i2:_Se(e)&&XAr(bAr(gla(e)),dla(e))||i2}function fla(e){let t=ddr(e.heritageClauses,96);return t?t.types:void 0}function ddr(e,t){if(e){for(let r of e)if(r.token===t)return r}}function Fse(e){return 83<=e&&e<=165}function Ila(e){return 19<=e&&e<=79}function uAr(e){return Fse(e)||Ila(e)}function qCt(e){return adr(e)||vSe(e)}function Cla(e){return $ua(e)&&(e.operator===40||e.operator===41)&&vSe(e.operand)}function mla(e){if(!(e.kind===167||e.kind===212))return!1;let t=TYe(e)?Adr(e.argumentExpression):e.expression;return!qCt(t)&&!Cla(t)}function hla(e){return wAr(e)?u9(e):Doi(e)?cua(e):e.text}function ASe(e){return BYe(e.pos)||BYe(e.end)}function gAr(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function AAr(e){return!!((e.templateFlags||0)&2048)}function _la(e){return e&&!!(yua(e)?AAr(e):AAr(e.head)||_R(e.templateSpans,t=>AAr(t.literal)))}var Qhl=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),Yhl=new Map(Object.entries({'"':""","'":"'"}));function yla(e){return!!e&&e.kind===80&&bla(e)}function bla(e){return e.escapedText==="this"}function wYe(e,t){return!!vla(e,t)}function Ela(e){return wYe(e,256)}function Bla(e){return wYe(e,32768)}function vla(e,t){return wla(e)&t}function Sla(e,t,r){return e.kind>=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=noi(e)|536870912),r||t&&Bfe(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=toi(e)|268435456),roi(e.modifierFlagsCache)):Tla(e.modifierFlagsCache))}function wla(e){return Sla(e,!1)}function toi(e){let t=0;return e.parent&&!XCt(e)&&(Bfe(e)&&(ica(e)&&(t|=8388608),sca(e)&&(t|=16777216),oca(e)&&(t|=33554432),aca(e)&&(t|=67108864),cca(e)&&(t|=134217728)),lca(e)&&(t|=65536)),t}function Tla(e){return e&65535}function roi(e){return e&131071|(e&260046848)>>>23}function Nla(e){return roi(toi(e))}function Rla(e){return noi(e)|Nla(e)}function noi(e){let t=bdr(e)?$W(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function $W(e){let t=0;if(e)for(let r of e)t|=ioi(r.kind);return t}function ioi(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function Dla(e){return e===76||e===77||e===78}function soi(e){return e>=64&&e<=79}function HCt(e,t){return BSe(e)&&(t?e.operatorToken.kind===64:soi(e.operatorToken.kind))&&ySe(e.left)}function pdr(e){return e.kind===80||xla(e)}function xla(e){return Ose(e)&&hh(e.name)&&pdr(e.expression)}function kla(e){return SYe(e)&&EYe(e)==="prototype"}function dAr(e){return e.flags&3899393?e.objectFlags:0}function Gla(e){let t;return KD(e,r=>{TAr(r)&&(t=r)},r=>{for(let s=r.length-1;s>=0;s--)if(TAr(r[s])){t=r[s];break}}),t}function Fla(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===312||e===313||e===314||e===315||e===316||e===317||e===318}function ooi(e){return e.kind===211||e.kind===212}function Zla(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function Lla(e,t){this.flags=t,(ho.isDebugging||kCt)&&(this.checker=e)}function Vla(e,t){this.flags=t,ho.isDebugging&&(this.checker=e)}function pAr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Wla(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function Pla(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Ola(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}var n2={getNodeConstructor:()=>pAr,getTokenConstructor:()=>Wla,getIdentifierConstructor:()=>Pla,getPrivateIdentifierConstructor:()=>pAr,getSourceFileConstructor:()=>pAr,getSymbolConstructor:()=>Zla,getTypeConstructor:()=>Lla,getSignatureConstructor:()=>Vla,getSourceMapSourceConstructor:()=>Ola},Mla=[];function Qla(e){Object.assign(n2,e),t3(Mla,t=>t(n2))}function Yla(e,t){return e.replace(/\{(\d+)\}/g,(r,s)=>""+ho.checkDefined(t[+s]))}var sii;function Hla(e){return sii&&sii[e.key]||e.message}function aSe(e,t,r,s,a,...o){r+s>t.length&&(s=t.length-r),Hca(t,r,s);let g=Hla(a);return _R(o)&&(g=Yla(g,o)),{file:void 0,start:r,length:s,messageText:g,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary,fileName:e}}function Xla(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function aoi(e,t){let r=t.fileName||"",s=t.text.length;ho.assertEqual(e.fileName,r),ho.assertLessThanOrEqual(e.start,s),ho.assertLessThanOrEqual(e.start+e.length,s);let a={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){a.relatedInformation=[];for(let o of e.relatedInformation)Xla(o)&&o.fileName===r?(ho.assertLessThanOrEqual(o.start,s),ho.assertLessThanOrEqual(o.start+o.length,s),a.relatedInformation.push(aoi(o,t))):a.relatedInformation.push(o)}return a}function lfe(e,t){let r=[];for(let s of e)r.push(aoi(s,t));return r}function oii(e){return e===4||e===2||e===1||e===6?1:0}var J_={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:J_.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(J_.module.computeValue(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>e.moduleDetection||(J_.module.computeValue(e)===100||J_.module.computeValue(e)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(J_.module.computeValue(e)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:J_.esModuleInterop.computeValue(e)||J_.module.computeValue(e)===4||J_.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=J_.moduleResolution.computeValue(e);if(!aii(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=J_.moduleResolution.computeValue(e);if(!aii(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:J_.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||J_.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&J_.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?J_.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Mz(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Mz(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Mz(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Mz(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Mz(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Mz(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Mz(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Mz(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Mz(e,"useUnknownInCatchVariables")}},Hhl=J_.allowImportingTsExtensions.computeValue,Xhl=J_.target.computeValue,Jhl=J_.module.computeValue,Uhl=J_.moduleResolution.computeValue,Khl=J_.moduleDetection.computeValue,jhl=J_.isolatedModules.computeValue,zhl=J_.esModuleInterop.computeValue,qhl=J_.allowSyntheticDefaultImports.computeValue,$hl=J_.resolvePackageJsonExports.computeValue,e_l=J_.resolvePackageJsonImports.computeValue,t_l=J_.resolveJsonModule.computeValue,r_l=J_.declaration.computeValue,n_l=J_.preserveConstEnums.computeValue,i_l=J_.incremental.computeValue,s_l=J_.declarationMap.computeValue,o_l=J_.allowJs.computeValue,a_l=J_.useDefineForClassFields.computeValue;function aii(e){return e>=3&&e<=99||e===100}function Mz(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function Jla(e){return Oca(targetOptionDeclaration.type,(t,r)=>t===e?r:void 0)}var Ula=["node_modules","bower_components","jspm_packages"],coi=`(?!(${Ula.join("|")})(/|$))`,Kla={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${coi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>loi(e,Kla.singleAsteriskRegexFragment)},jla={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${coi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>loi(e,jla.singleAsteriskRegexFragment)};function loi(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function zla(e,t){return t||qla(e)||3}function qla(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var uoi=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],c_l=ssi(uoi),l_l=[...uoi,[".json"]],$la=[[".js",".jsx"],[".mjs"],[".cjs"]],u_l=ssi($la),eua=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],g_l=[...eua,[".json"]],tua=[".d.ts",".d.cts",".d.mts"];function BYe(e){return!(e>=0)}function NCt(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),ho.assert(e.relatedInformation!==i2,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function rua(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let m=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,m)||"0"}let r=2,s=e.length-1,a=(s-r)*t,o=new Uint16Array((a>>>4)+(a&15?1:0));for(let m=s-1,y=0;m>=r;m--,y+=t){let B=y>>>4,v=e.charCodeAt(m),k=(v<=57?v-48:10+v-(v<=70?65:97))<<(y&15);o[B]|=k;let T=k>>>16;T&&(o[B+1]|=T)}let g="",p=o.length-1,f=!0;for(;f;){let m=0;f=!1;for(let y=p;y>=0;y--){let B=m<<16|o[y],v=B/10|0;o[y]=v,m=B-v*10,v&&!f&&(p=y,f=!0)}g=m+g}return g}function nua({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function RAr(e,t){return e.pos=t,e}function iua(e,t){return e.end=t,e}function Wse(e,t,r){return iua(RAr(e,t),r)}function cii(e,t,r){return Wse(e,t,t+r)}function fdr(e,t){return e&&t&&(e.parent=t),e}function sua(e,t){if(!e)return e;return Lii(e,jsi(e)?r:a),e;function r(o,g){if(t&&o.parent===g)return"skip";fdr(o,g)}function s(o){if(mfe(o))for(let g of o.jsDoc)r(g,o),Lii(g,r)}function a(o,g){return r(o,g)||s(o)}}function oua(e){return!!(e.flags&262144&&e.isThisType)}function aua(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function cua(e){return`${u9(e.namespace)}:${u9(e.name)}`}var A_l=String.prototype.replace,DAr=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],d_l=new Set(DAr),lua=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),p_l=new Set([...DAr,...DAr.map(e=>`node:${e}`),...lua]);function uua(){let e,t,r,s,a;return{createBaseSourceFileNode:o,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:p,createBaseTokenNode:f,createBaseNode:m};function o(y){return new(a||(a=n2.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(r||(r=n2.getIdentifierConstructor()))(y,-1,-1)}function p(y){return new(s||(s=n2.getPrivateIdentifierConstructor()))(y,-1,-1)}function f(y){return new(t||(t=n2.getTokenConstructor()))(y,-1,-1)}function m(y){return new(e||(e=n2.getNodeConstructor()))(y,-1,-1)}}var gua={getParenthesizeLeftSideOfBinaryForOperator:e=>dE,getParenthesizeRightSideOfBinaryForOperator:e=>dE,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:dE,parenthesizeConditionOfConditionalExpression:dE,parenthesizeBranchOfConditionalExpression:dE,parenthesizeExpressionOfExportDefault:dE,parenthesizeExpressionOfNew:e=>zU(e,ySe),parenthesizeLeftSideOfAccess:e=>zU(e,ySe),parenthesizeOperandOfPostfixUnary:e=>zU(e,ySe),parenthesizeOperandOfPrefixUnary:e=>zU(e,Nca),parenthesizeExpressionsOfCommaDelimitedList:e=>zU(e,Zse),parenthesizeExpressionForDisallowedComma:dE,parenthesizeExpressionOfExpressionStatement:dE,parenthesizeConciseBodyOfArrowFunction:dE,parenthesizeCheckTypeOfConditionalType:dE,parenthesizeExtendsTypeOfConditionalType:dE,parenthesizeConstituentTypesOfUnionType:e=>zU(e,Zse),parenthesizeConstituentTypeOfUnionType:dE,parenthesizeConstituentTypesOfIntersectionType:e=>zU(e,Zse),parenthesizeConstituentTypeOfIntersectionType:dE,parenthesizeOperandOfTypeOperator:dE,parenthesizeOperandOfReadonlyTypeOperator:dE,parenthesizeNonArrayTypeOfPostfixType:dE,parenthesizeElementTypesOfTupleType:e=>zU(e,Zse),parenthesizeElementTypeOfTupleType:dE,parenthesizeTypeOfOptionalType:dE,parenthesizeTypeArguments:e=>e&&zU(e,Zse),parenthesizeLeadingTypeArgument:dE},RCt=0,Aua=[];function Idr(e,t){let r=e&8?dE:Cua,s=Wni(()=>e&1?gua:createParenthesizerRules(U)),a=Wni(()=>e&2?nullNodeConverters:createNodeConverters(U)),o=BM(K=>(Ce,Ze)=>ut(Ce,K,Ze)),g=BM(K=>Ce=>ie(K,Ce)),p=BM(K=>Ce=>J(Ce,K)),f=BM(K=>()=>nN(K)),m=BM(K=>Ce=>vh(K,Ce)),y=BM(K=>(Ce,Ze)=>Xw(K,Ce,Ze)),B=BM(K=>(Ce,Ze)=>yx(K,Ce,Ze)),v=BM(K=>(Ce,Ze)=>iN(K,Ce,Ze)),k=BM(K=>(Ce,Ze)=>P0(K,Ce,Ze)),T=BM(K=>(Ce,Ze,pt)=>S1(K,Ce,Ze,pt)),O=BM(K=>(Ce,Ze,pt)=>Ad(K,Ce,Ze,pt)),X=BM(K=>(Ce,Ze,pt,hr)=>fp(K,Ce,Ze,pt,hr)),U={get parenthesizer(){return s()},get converters(){return a()},baseFactory:t,flags:e,createNodeArray:le,createNumericLiteral:pe,createBigIntLiteral:he,createStringLiteral:Te,createStringLiteralFromNode:ke,createRegularExpressionLiteral:x,createLiteralLikeNode:et,createIdentifier:Xe,createTempVariable:ft,createLoopVariable:Gt,createUniqueName:er,getGeneratedNameForNode:Ur,createPrivateIdentifier:dr,createUniquePrivateName:or,getGeneratedPrivateNameForNode:Fr,createToken:Or,createSuper:In,createThis:Br,createNull:tr,createTrue:gn,createFalse:Gn,createModifier:we,createModifiersFromModifierFlags:Zi,createQualifiedName:Fa,updateQualifiedName:xa,createComputedPropertyName:Ms,updateComputedPropertyName:lr,createTypeParameterDeclaration:ua,updateTypeParameterDeclaration:vi,createParameterDeclaration:Yu,updateParameterDeclaration:Hu,createDecorator:HA,updateDecorator:gd,createPropertySignature:NA,updatePropertySignature:Vd,createPropertyDeclaration:Gr,updatePropertyDeclaration:Ir,createMethodSignature:nn,updateMethodSignature:Cn,createMethodDeclaration:Vn,updateMethodDeclaration:Ji,createConstructorDeclaration:da,updateConstructorDeclaration:og,createGetAccessorDeclaration:mg,updateGetAccessorDeclaration:Lu,createSetAccessorDeclaration:wi,updateSetAccessorDeclaration:ts,createCallSignature:ka,updateCallSignature:qs,createConstructSignature:kl,updateConstructSignature:zo,createIndexSignature:Ta,updateIndexSignature:Tu,createClassStaticBlockDeclaration:Vs,updateClassStaticBlockDeclaration:Uo,createTemplateLiteralTypeSpan:xg,updateTemplateLiteralTypeSpan:_l,createKeywordTypeNode:cu,createTypePredicateNode:Vg,updateTypePredicateNode:lf,createTypeReferenceNode:Nd,updateTypeReferenceNode:ei,createFunctionTypeNode:Ma,updateFunctionTypeNode:Dt,createConstructorTypeNode:Xu,updateConstructorTypeNode:on,createTypeQueryNode:lA,updateTypeQueryNode:XA,createTypeLiteralNode:To,updateTypeLiteralNode:Xl,createArrayTypeNode:Zf,updateArrayTypeNode:Wd,createTupleTypeNode:EA,updateTupleTypeNode:Ps,createNamedTupleMember:Hi,updateNamedTupleMember:ec,createOptionalTypeNode:ul,updateOptionalTypeNode:Ts,createRestTypeNode:RA,updateRestTypeNode:Kd,createUnionTypeNode:Ha,updateUnionTypeNode:lm,createIntersectionTypeNode:$s,updateIntersectionTypeNode:ps,createConditionalTypeNode:oc,updateConditionalTypeNode:NC,createInferTypeNode:fI,updateInferTypeNode:wI,createImportTypeNode:VA,updateImportTypeNode:uf,createParenthesizedType:ja,updateParenthesizedType:su,createThisTypeNode:ii,createTypeOperatorNode:RC,updateTypeOperatorNode:Uh,createIndexedAccessTypeNode:Nm,updateIndexedAccessTypeNode:yl,createMappedTypeNode:Mg,updateMappedTypeNode:op,createLiteralTypeNode:um,updateLiteralTypeNode:lh,createTemplateLiteralType:vl,updateTemplateLiteralType:sl,createObjectBindingPattern:Jl,updateObjectBindingPattern:Pp,createArrayBindingPattern:gC,updateArrayBindingPattern:fs,createBindingElement:go,updateBindingElement:Ro,createArrayLiteralExpression:ql,updateArrayLiteralExpression:Nr,createObjectLiteralExpression:Nn,updateObjectLiteralExpression:Di,createPropertyAccessExpression:e&4?(K,Ce)=>setEmitFlags(Us(K,Ce),262144):Us,updatePropertyAccessExpression:Li,createPropertyAccessChain:e&4?(K,Ce,Ze)=>setEmitFlags(Ll(K,Ce,Ze),262144):Ll,updatePropertyAccessChain:DA,createElementAccessExpression:PI,updateElementAccessExpression:fl,createElementAccessChain:Ym,updateElementAccessChain:I1,createCallExpression:tA,updateCallExpression:Rm,createCallChain:uh,updateCallChain:My,createNewExpression:Sp,updateNewExpression:rA,createTaggedTemplateExpression:D0,updateTaggedTemplateExpression:yh,createTypeAssertion:uy,updateTypeAssertion:uc,createParenthesizedExpression:E_,updateParenthesizedExpression:Tb,createFunctionExpression:gm,updateFunctionExpression:gh,createArrowFunction:fg,updateArrowFunction:Am,createDeleteExpression:Nb,updateDeleteExpression:Dm,createTypeOfExpression:OI,updateTypeOfExpression:Bf,createVoidExpression:tI,updateVoidExpression:Lf,createAwaitExpression:yE,updateAwaitExpression:gy,createPrefixUnaryExpression:ie,updatePrefixUnaryExpression:w,createPostfixUnaryExpression:J,updatePostfixUnaryExpression:ye,createBinaryExpression:ut,updateBinaryExpression:Zr,createConditionalExpression:wr,updateConditionalExpression:Yn,createTemplateExpression:Dn,updateTemplateExpression:Wo,createTemplateHead:uA,createTemplateMiddle:rI,createTemplateTail:jd,createNoSubstitutionTemplateLiteral:x0,createTemplateLiteralLikeNode:ap,createYieldExpression:ha,updateYieldExpression:hd,createSpreadElement:II,updateSpreadElement:vf,createClassExpression:Kh,updateClassExpression:Hm,createOmittedExpression:CS,createExpressionWithTypeArguments:mS,updateExpressionWithTypeArguments:bE,createAsExpression:k0,updateAsExpression:EE,createNonNullExpression:hB,updateNonNullExpression:U_,createSatisfiesExpression:bh,updateSatisfiesExpression:K_,createNonNullChain:$l,updateNonNullChain:DC,createMetaProperty:jl,updateMetaProperty:cp,createTemplateSpan:gg,updateTemplateSpan:Xm,createSemicolonClassElement:Rb,createBlock:nA,updateBlock:Cv,createVariableStatement:Qy,updateVariableStatement:YC,createEmptyStatement:TI,createExpressionStatement:Fi,updateExpressionStatement:Zo,createIfStatement:rs,updateIfStatement:Sc,createDoStatement:Ql,updateDoStatement:xA,createWhileStatement:Vf,updateWhileStatement:zd,createForStatement:Eh,updateForStatement:g2,createForInStatement:xm,updateForInStatement:Ay,createForOfStatement:B_,updateForOfStatement:Mi,createContinueStatement:dy,updateContinueStatement:BE,createBreakStatement:gf,updateBreakStatement:A2,createReturnStatement:vE,updateReturnStatement:G0,createWithStatement:hS,updateWithStatement:C1,createSwitchStatement:pc,updateSwitchStatement:at,createLabeledStatement:$t,updateLabeledStatement:Wr,createThrowStatement:vn,updateThrowStatement:os,createTryStatement:So,updateTryStatement:Ig,createDebuggerStatement:hg,createVariableDeclaration:Af,updateVariableDeclaration:nI,createVariableDeclarationList:AC,updateVariableDeclarationList:Db,createFunctionDeclaration:qT,updateFunctionDeclaration:mv,createClassDeclaration:Yy,updateClassDeclaration:m1,createInterfaceDeclaration:j_,updateInterfaceDeclaration:Mw,createTypeAliasDeclaration:zp,updateTypeAliasDeclaration:py,createEnumDeclaration:d2,updateEnumDeclaration:MI,createModuleDeclaration:gA,updateModuleDeclaration:WA,createModuleBlock:dm,updateModuleBlock:Wf,createCaseBlock:Hy,updateCaseBlock:jh,createNamespaceExportDeclaration:Xy,updateNamespaceExportDeclaration:fy,createImportEqualsDeclaration:yS,updateImportEqualsDeclaration:Jy,createImportDeclaration:SE,updateImportDeclaration:hv,createImportClause:Qw,updateImportClause:_v,createAssertClause:FR,updateAssertClause:$T,createAssertEntry:h1,updateAssertEntry:zh,createImportTypeAssertionContainer:xb,updateImportTypeAssertionContainer:Yw,createImportAttributes:An,updateImportAttributes:_1,createImportAttribute:p2,updateImportAttribute:qh,createNamespaceImport:pp,updateNamespaceImport:Hw,createNamespaceExport:bS,updateNamespaceExport:eN,createNamedImports:kb,updateNamedImports:tN,createImportSpecifier:F0,updateImportSpecifier:lG,createExportAssignment:y1,updateExportAssignment:Gb,createExportDeclaration:Bh,updateExportDeclaration:b1,createNamedExports:TE,updateNamedExports:ES,createExportSpecifier:Uy,updateExportSpecifier:$h,createMissingDeclaration:rN,createExternalModuleReference:yv,updateExternalModuleReference:bv,get createJSDocAllType(){return f(312)},get createJSDocUnknownType(){return f(313)},get createJSDocNonNullableType(){return B(315)},get updateJSDocNonNullableType(){return v(315)},get createJSDocNullableType(){return B(314)},get updateJSDocNullableType(){return v(314)},get createJSDocOptionalType(){return m(316)},get updateJSDocOptionalType(){return y(316)},get createJSDocVariadicType(){return m(318)},get updateJSDocVariadicType(){return y(318)},get createJSDocNamepathType(){return m(319)},get updateJSDocNamepathType(){return y(319)},createJSDocFunctionType:Va,updateJSDocFunctionType:BA,createJSDocTypeLiteral:_d,updateJSDocTypeLiteral:iI,createJSDocTypeExpression:Z0,updateJSDocTypeExpression:_B,createJSDocSignature:Op,updateJSDocSignature:BS,createJSDocTemplateTag:f2,updateJSDocTemplateTag:yB,createJSDocTypedefTag:vS,updateJSDocTypedefTag:Ev,createJSDocParameterTag:Sh,updateJSDocParameterTag:Po,createJSDocPropertyTag:Ky,updateJSDocPropertyTag:Fb,createJSDocCallbackTag:NI,updateJSDocCallbackTag:z_,createJSDocOverloadTag:I2,updateJSDocOverloadTag:E1,createJSDocAugmentsTag:B1,updateJSDocAugmentsTag:L0,createJSDocImplementsTag:wh,updateJSDocImplementsTag:Mp,createJSDocSeeTag:V0,updateJSDocSeeTag:yd,createJSDocImportTag:t_,updateJSDocImportTag:oa,createJSDocNameReference:Bv,updateJSDocNameReference:$u,createJSDocMemberName:dC,updateJSDocMemberName:v1,createJSDocLink:C2,updateJSDocLink:wp,createJSDocLinkCode:tC,updateJSDocLinkCode:bd,createJSDocLinkPlain:W0,updateJSDocLinkPlain:CI,get createJSDocTypeTag(){return O(344)},get updateJSDocTypeTag(){return X(344)},get createJSDocReturnTag(){return O(342)},get updateJSDocReturnTag(){return X(342)},get createJSDocThisTag(){return O(343)},get updateJSDocThisTag(){return X(343)},get createJSDocAuthorTag(){return k(330)},get updateJSDocAuthorTag(){return T(330)},get createJSDocClassTag(){return k(332)},get updateJSDocClassTag(){return T(332)},get createJSDocPublicTag(){return k(333)},get updateJSDocPublicTag(){return T(333)},get createJSDocPrivateTag(){return k(334)},get updateJSDocPrivateTag(){return T(334)},get createJSDocProtectedTag(){return k(335)},get updateJSDocProtectedTag(){return T(335)},get createJSDocReadonlyTag(){return k(336)},get updateJSDocReadonlyTag(){return T(336)},get createJSDocOverrideTag(){return k(337)},get updateJSDocOverrideTag(){return T(337)},get createJSDocDeprecatedTag(){return k(331)},get updateJSDocDeprecatedTag(){return T(331)},get createJSDocThrowsTag(){return O(349)},get updateJSDocThrowsTag(){return X(349)},get createJSDocSatisfiesTag(){return O(350)},get updateJSDocSatisfiesTag(){return X(350)},createJSDocEnumTag:bB,updateJSDocEnumTag:q_,createJSDocUnknownTag:S_,updateJSDocUnknownTag:SS,createJSDocText:kA,updateJSDocText:lZ,createJSDocComment:ZR,updateJSDocComment:NE,createJsxElement:LR,updateJsxElement:dd,createJsxSelfClosingElement:Iy,updateJsxSelfClosingElement:df,createJsxOpeningElement:rC,updateJsxOpeningElement:Do,createJsxClosingElement:$_,updateJsxClosingElement:Ah,createJsxFragment:Mc,createJsxText:sN,updateJsxText:wS,createJsxOpeningFragment:AA,createJsxJsxClosingFragment:w_,updateJsxFragment:Qc,createJsxAttribute:dA,updateJsxAttribute:jy,createJsxAttributes:w1,updateJsxAttributes:Cy,createJsxSpreadAttribute:Th,updateJsxSpreadAttribute:TS,createJsxExpression:Jw,updateJsxExpression:pC,createJsxNamespacedName:dh,updateJsxNamespacedName:vg,createCaseClause:Nh,updateCaseClause:m2,createDefaultClause:Ip,updateDefaultClause:RE,createHeritageClause:T1,updateHeritageClause:km,createCatchClause:sI,updateCatchClause:NS,createPropertyAssignment:$,updatePropertyAssignment:Z,createShorthandPropertyAssignment:VR,updateShorthandPropertyAssignment:G,createSpreadAssignment:ee,updateSpreadAssignment:ve,createEnumMember:xe,updateEnumMember:gt,createSourceFile:nr,updateSourceFile:bo,createRedirectedSourceFile:Xr,createBundle:Sg,updateBundle:id,createSyntheticExpression:HC,createSyntaxList:Sn,createNotEmittedStatement:vr,createNotEmittedTypeElement:tc,createPartiallyEmittedExpression:Hn,updatePartiallyEmittedExpression:Go,createCommaListExpression:fc,updateCommaListExpression:Ju,createSyntheticReferenceExpression:Vu,updateSyntheticReferenceExpression:Dc,cloneNode:Jm,get createComma(){return o(28)},get createAssignment(){return o(64)},get createLogicalOr(){return o(57)},get createLogicalAnd(){return o(56)},get createBitwiseOr(){return o(52)},get createBitwiseXor(){return o(53)},get createBitwiseAnd(){return o(51)},get createStrictEquality(){return o(37)},get createStrictInequality(){return o(38)},get createEquality(){return o(35)},get createInequality(){return o(36)},get createLessThan(){return o(30)},get createLessThanEquals(){return o(33)},get createGreaterThan(){return o(32)},get createGreaterThanEquals(){return o(34)},get createLeftShift(){return o(48)},get createRightShift(){return o(49)},get createUnsignedRightShift(){return o(50)},get createAdd(){return o(40)},get createSubtract(){return o(41)},get createMultiply(){return o(42)},get createDivide(){return o(44)},get createModulo(){return o(45)},get createExponent(){return o(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return p(46)},get createPostfixDecrement(){return p(47)},createImmediatelyInvokedFunctionExpression:e0,createImmediatelyInvokedArrowFunction:XC,createVoidZero:EB,createExportDefault:WR,createExternalModuleExport:uG,createTypeCheck:S3,createIsNotTypeCheck:uZ,createMethodCall:oN,createGlobalMethodCall:Tp,createFunctionBindCall:Uu,createFunctionCallCall:P9,createFunctionApplyCall:aN,createArraySliceCall:cN,createArrayConcatCall:gZ,createObjectDefinePropertyCall:gG,createObjectGetOwnPropertyDescriptorCall:RS,createReflectGetCall:Sf,createReflectSetCall:bx,createPropertyDescriptor:AZ,createCallBinding:_2,createAssignmentTargetWrapper:Ke,inlineExpressions:Ft,getInternalName:Jr,getLocalName:Un,getExportName:Ki,getDeclarationName:Ss,getNamespaceMemberName:Bo,getExternalModuleOrNamespaceExportName:Wa,restoreOuterExpressions:h2,restoreEnclosingLabel:AG,createUseStrictPrologue:Ul,copyPrologue:Ks,copyStandardPrologue:iA,copyCustomPrologue:Cg,ensureUseStrict:Ku,liftToBlock:DE,mergeLexicalEnvironment:y2,replaceModifiers:b2,replaceDecoratorsAndModifiers:PR,replacePropertyName:w3};return t3(Aua,K=>K(U)),U;function le(K,Ce){if(K===void 0||K===i2)K=[];else if(Zse(K)){if(Ce===void 0||K.hasTrailingComma===Ce)return K.transformFlags===void 0&&uii(K),ho.attachNodeArrayDebugInfo(K),K;let hr=K.slice();return hr.pos=K.pos,hr.end=K.end,hr.hasTrailingComma=Ce,hr.transformFlags=K.transformFlags,ho.attachNodeArrayDebugInfo(hr),hr}let Ze=K.length,pt=Ze>=1&&Ze<=4?K.slice():K;return pt.pos=-1,pt.end=-1,pt.hasTrailingComma=!!Ce,pt.transformFlags=0,uii(pt),ho.attachNodeArrayDebugInfo(pt),pt}function ae(K){return t.createBaseNode(K)}function ge(K){let Ce=ae(K);return Ce.symbol=void 0,Ce.localSymbol=void 0,Ce}function fe(K,Ce){return K!==Ce&&(K.typeArguments=Ce.typeArguments),Qs(K,Ce)}function pe(K,Ce=0){let Ze=typeof K=="number"?K+"":K;ho.assert(Ze.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let pt=ge(9);return pt.text=Ze,pt.numericLiteralFlags=Ce,Ce&384&&(pt.transformFlags|=1024),pt}function he(K){let Ce=$r(10);return Ce.text=typeof K=="string"?K:nua(K)+"n",Ce.transformFlags|=32,Ce}function be(K,Ce){let Ze=ge(11);return Ze.text=K,Ze.singleQuote=Ce,Ze}function Te(K,Ce,Ze){let pt=be(K,Ce);return pt.hasExtendedUnicodeEscape=Ze,Ze&&(pt.transformFlags|=1024),pt}function ke(K){let Ce=be(hla(K),void 0);return Ce.textSourceNode=K,Ce}function x(K){let Ce=$r(14);return Ce.text=K,Ce}function et(K,Ce){switch(K){case 9:return pe(Ce,0);case 10:return he(Ce);case 11:return Te(Ce,void 0);case 12:return sN(Ce,!1);case 13:return sN(Ce,!0);case 14:return x(Ce);case 15:return ap(K,Ce,void 0,0)}}function Ue(K){let Ce=t.createBaseIdentifierNode(80);return Ce.escapedText=K,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce.symbol=void 0,Ce}function Je(K,Ce,Ze,pt){let hr=Ue(gSe(K));return setIdentifierAutoGenerate(hr,{flags:Ce,id:RCt,prefix:Ze,suffix:pt}),RCt++,hr}function Xe(K,Ce,Ze){Ce===void 0&&K&&(Ce=Ssi(K)),Ce===80&&(Ce=void 0);let pt=Ue(gSe(K));return Ze&&(pt.flags|=256),pt.escapedText==="await"&&(pt.transformFlags|=67108864),pt.flags&256&&(pt.transformFlags|=1024),pt}function ft(K,Ce,Ze,pt){let hr=1;Ce&&(hr|=8);let Zn=Je("",hr,Ze,pt);return K&&K(Zn),Zn}function Gt(K){let Ce=2;return K&&(Ce|=8),Je("",Ce,void 0,void 0)}function er(K,Ce=0,Ze,pt){return ho.assert(!(Ce&7),"Argument out of range: flags"),ho.assert((Ce&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Je(K,3|Ce,Ze,pt)}function Ur(K,Ce=0,Ze,pt){ho.assert(!(Ce&7),"Argument out of range: flags");let hr=K?wAr(K)?FAr(!1,Ze,K,pt,u9):`generated@${getNodeId(K)}`:"";(Ze||pt)&&(Ce|=16);let Zn=Je(hr,4|Ce,Ze,pt);return Zn.original=K,Zn}function Ot(K){let Ce=t.createBasePrivateIdentifierNode(81);return Ce.escapedText=K,Ce.transformFlags|=16777216,Ce}function dr(K){return WCt(K,"#")||ho.fail("First character of private identifier must be #: "+K),Ot(gSe(K))}function Ar(K,Ce,Ze,pt){let hr=Ot(gSe(K));return setIdentifierAutoGenerate(hr,{flags:Ce,id:RCt,prefix:Ze,suffix:pt}),RCt++,hr}function or(K,Ce,Ze){K&&!WCt(K,"#")&&ho.fail("First character of private identifier must be #: "+K);let pt=8|(K?3:1);return Ar(K??"",pt,Ce,Ze)}function Fr(K,Ce,Ze){let pt=wAr(K)?FAr(!0,Ce,K,Ze,u9):`#generated@${getNodeId(K)}`,hr=Ar(pt,4|(Ce||Ze?16:0),Ce,Ze);return hr.original=K,hr}function $r(K){return t.createBaseTokenNode(K)}function Or(K){ho.assert(K>=0&&K<=165,"Invalid token"),ho.assert(K<=15||K>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),ho.assert(K<=9||K>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),ho.assert(K!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let Ce=$r(K),Ze=0;switch(K){case 134:Ze=384;break;case 160:Ze=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:Ze=1;break;case 108:Ze=134218752,Ce.flowNode=void 0;break;case 126:Ze=1024;break;case 129:Ze=16777216;break;case 110:Ze=16384,Ce.flowNode=void 0;break}return Ze&&(Ce.transformFlags|=Ze),Ce}function In(){return Or(108)}function Br(){return Or(110)}function tr(){return Or(106)}function gn(){return Or(112)}function Gn(){return Or(97)}function we(K){return Or(K)}function Zi(K){let Ce=[];return K&32&&Ce.push(we(95)),K&128&&Ce.push(we(138)),K&2048&&Ce.push(we(90)),K&4096&&Ce.push(we(87)),K&1&&Ce.push(we(125)),K&2&&Ce.push(we(123)),K&4&&Ce.push(we(124)),K&64&&Ce.push(we(128)),K&256&&Ce.push(we(126)),K&16&&Ce.push(we(164)),K&8&&Ce.push(we(148)),K&512&&Ce.push(we(129)),K&1024&&Ce.push(we(134)),K&8192&&Ce.push(we(103)),K&16384&&Ce.push(we(147)),Ce.length?Ce:void 0}function Fa(K,Ce){let Ze=ae(166);return Ze.left=K,Ze.right=oI(Ce),Ze.transformFlags|=Fo(Ze.left)|dSe(Ze.right),Ze.flowNode=void 0,Ze}function xa(K,Ce,Ze){return K.left!==Ce||K.right!==Ze?Qs(Fa(Ce,Ze),K):K}function Ms(K){let Ce=ae(167);return Ce.expression=s().parenthesizeExpressionOfComputedPropertyName(K),Ce.transformFlags|=Fo(Ce.expression)|1024|131072,Ce}function lr(K,Ce){return K.expression!==Ce?Qs(Ms(Ce),K):K}function ua(K,Ce,Ze,pt){let hr=ge(168);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.constraint=Ze,hr.default=pt,hr.transformFlags=1,hr.expression=void 0,hr.jsDoc=void 0,hr}function vi(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.constraint!==pt||K.default!==hr?Qs(ua(Ce,Ze,pt,hr),K):K}function Yu(K,Ce,Ze,pt,hr,Zn){let _o=ge(169);return _o.modifiers=fA(K),_o.dotDotDotToken=Ce,_o.name=oI(Ze),_o.questionToken=pt,_o.type=hr,_o.initializer=hy(Zn),yla(_o.name)?_o.transformFlags=1:_o.transformFlags=LA(_o.modifiers)|Fo(_o.dotDotDotToken)|qW(_o.name)|Fo(_o.questionToken)|Fo(_o.initializer)|(_o.questionToken??_o.type?1:0)|(_o.dotDotDotToken??_o.initializer?1024:0)|($W(_o.modifiers)&31?8192:0),_o.jsDoc=void 0,_o}function Hu(K,Ce,Ze,pt,hr,Zn,_o){return K.modifiers!==Ce||K.dotDotDotToken!==Ze||K.name!==pt||K.questionToken!==hr||K.type!==Zn||K.initializer!==_o?Qs(Yu(Ce,Ze,pt,hr,Zn,_o),K):K}function HA(K){let Ce=ae(170);return Ce.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ce.transformFlags|=Fo(Ce.expression)|1|8192|33554432,Ce}function gd(K,Ce){return K.expression!==Ce?Qs(HA(Ce),K):K}function NA(K,Ce,Ze,pt){let hr=ge(171);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.type=pt,hr.questionToken=Ze,hr.transformFlags=1,hr.initializer=void 0,hr.jsDoc=void 0,hr}function Vd(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==pt||K.type!==hr?jr(NA(Ce,Ze,pt,hr),K):K}function jr(K,Ce){return K!==Ce&&(K.initializer=Ce.initializer),Qs(K,Ce)}function Gr(K,Ce,Ze,pt,hr){let Zn=ge(172);Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.questionToken=Ze&&Aii(Ze)?Ze:void 0,Zn.exclamationToken=Ze&&gii(Ze)?Ze:void 0,Zn.type=pt,Zn.initializer=hy(hr);let _o=Zn.flags&33554432||$W(Zn.modifiers)&128;return Zn.transformFlags=LA(Zn.modifiers)|qW(Zn.name)|Fo(Zn.initializer)|(_o||Zn.questionToken||Zn.exclamationToken||Zn.type?1:0)|(goi(Zn.name)||$W(Zn.modifiers)&256&&Zn.initializer?8192:0)|16777216,Zn.jsDoc=void 0,Zn}function Ir(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==(pt!==void 0&&Aii(pt)?pt:void 0)||K.exclamationToken!==(pt!==void 0&&gii(pt)?pt:void 0)||K.type!==hr||K.initializer!==Zn?Qs(Gr(Ce,Ze,pt,hr,Zn),K):K}function nn(K,Ce,Ze,pt,hr,Zn){let _o=ge(173);return _o.modifiers=fA(K),_o.name=oI(Ce),_o.questionToken=Ze,_o.typeParameters=fA(pt),_o.parameters=fA(hr),_o.type=Zn,_o.transformFlags=1,_o.jsDoc=void 0,_o.locals=void 0,_o.nextContainer=void 0,_o.typeArguments=void 0,_o}function Cn(K,Ce,Ze,pt,hr,Zn,_o){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==pt||K.typeParameters!==hr||K.parameters!==Zn||K.type!==_o?fe(nn(Ce,Ze,pt,hr,Zn,_o),K):K}function Vn(K,Ce,Ze,pt,hr,Zn,_o,jc){let IA=ge(174);if(IA.modifiers=fA(K),IA.asteriskToken=Ce,IA.name=oI(Ze),IA.questionToken=pt,IA.exclamationToken=void 0,IA.typeParameters=fA(hr),IA.parameters=le(Zn),IA.type=_o,IA.body=jc,!IA.body)IA.transformFlags=1;else{let Lb=$W(IA.modifiers)&1024,Rh=!!IA.asteriskToken,E2=Lb&&Rh;IA.transformFlags=LA(IA.modifiers)|Fo(IA.asteriskToken)|qW(IA.name)|Fo(IA.questionToken)|LA(IA.typeParameters)|LA(IA.parameters)|Fo(IA.type)|Fo(IA.body)&-67108865|(E2?128:Lb?256:Rh?2048:0)|(IA.questionToken||IA.typeParameters||IA.type?1:0)|1024}return IA.typeArguments=void 0,IA.jsDoc=void 0,IA.locals=void 0,IA.nextContainer=void 0,IA.flowNode=void 0,IA.endFlowNode=void 0,IA.returnFlowNode=void 0,IA}function Ji(K,Ce,Ze,pt,hr,Zn,_o,jc,IA){return K.modifiers!==Ce||K.asteriskToken!==Ze||K.name!==pt||K.questionToken!==hr||K.typeParameters!==Zn||K.parameters!==_o||K.type!==jc||K.body!==IA?Hr(Vn(Ce,Ze,pt,hr,Zn,_o,jc,IA),K):K}function Hr(K,Ce){return K!==Ce&&(K.exclamationToken=Ce.exclamationToken),Qs(K,Ce)}function Vs(K){let Ce=ge(175);return Ce.body=K,Ce.transformFlags=Fo(K)|16777216,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce.locals=void 0,Ce.nextContainer=void 0,Ce.endFlowNode=void 0,Ce.returnFlowNode=void 0,Ce}function Uo(K,Ce){return K.body!==Ce?ai(Vs(Ce),K):K}function ai(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),Qs(K,Ce)}function da(K,Ce,Ze){let pt=ge(176);return pt.modifiers=fA(K),pt.parameters=le(Ce),pt.body=Ze,pt.body?pt.transformFlags=LA(pt.modifiers)|LA(pt.parameters)|Fo(pt.body)&-67108865|1024:pt.transformFlags=1,pt.typeParameters=void 0,pt.type=void 0,pt.typeArguments=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.returnFlowNode=void 0,pt}function og(K,Ce,Ze,pt){return K.modifiers!==Ce||K.parameters!==Ze||K.body!==pt?Zu(da(Ce,Ze,pt),K):K}function Zu(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters,K.type=Ce.type),fe(K,Ce)}function mg(K,Ce,Ze,pt,hr){let Zn=ge(177);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.parameters=le(Ze),Zn.type=pt,Zn.body=hr,Zn.body?Zn.transformFlags=LA(Zn.modifiers)|qW(Zn.name)|LA(Zn.parameters)|Fo(Zn.type)|Fo(Zn.body)&-67108865|(Zn.type?1:0):Zn.transformFlags=1,Zn.typeArguments=void 0,Zn.typeParameters=void 0,Zn.jsDoc=void 0,Zn.locals=void 0,Zn.nextContainer=void 0,Zn.flowNode=void 0,Zn.endFlowNode=void 0,Zn.returnFlowNode=void 0,Zn}function Lu(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.parameters!==pt||K.type!==hr||K.body!==Zn?ml(mg(Ce,Ze,pt,hr,Zn),K):K}function ml(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters),fe(K,Ce)}function wi(K,Ce,Ze,pt){let hr=ge(178);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.parameters=le(Ze),hr.body=pt,hr.body?hr.transformFlags=LA(hr.modifiers)|qW(hr.name)|LA(hr.parameters)|Fo(hr.body)&-67108865|(hr.type?1:0):hr.transformFlags=1,hr.typeArguments=void 0,hr.typeParameters=void 0,hr.type=void 0,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr.endFlowNode=void 0,hr.returnFlowNode=void 0,hr}function ts(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.parameters!==pt||K.body!==hr?$i(wi(Ce,Ze,pt,hr),K):K}function $i(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters,K.type=Ce.type),fe(K,Ce)}function ka(K,Ce,Ze){let pt=ge(179);return pt.typeParameters=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function qs(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?fe(ka(Ce,Ze,pt),K):K}function kl(K,Ce,Ze){let pt=ge(180);return pt.typeParameters=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function zo(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?fe(kl(Ce,Ze,pt),K):K}function Ta(K,Ce,Ze){let pt=ge(181);return pt.modifiers=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function Tu(K,Ce,Ze,pt){return K.parameters!==Ze||K.type!==pt||K.modifiers!==Ce?fe(Ta(Ce,Ze,pt),K):K}function xg(K,Ce){let Ze=ae(204);return Ze.type=K,Ze.literal=Ce,Ze.transformFlags=1,Ze}function _l(K,Ce,Ze){return K.type!==Ce||K.literal!==Ze?Qs(xg(Ce,Ze),K):K}function cu(K){return Or(K)}function Vg(K,Ce,Ze){let pt=ae(182);return pt.assertsModifier=K,pt.parameterName=oI(Ce),pt.type=Ze,pt.transformFlags=1,pt}function lf(K,Ce,Ze,pt){return K.assertsModifier!==Ce||K.parameterName!==Ze||K.type!==pt?Qs(Vg(Ce,Ze,pt),K):K}function Nd(K,Ce){let Ze=ae(183);return Ze.typeName=oI(K),Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(le(Ce)),Ze.transformFlags=1,Ze}function ei(K,Ce,Ze){return K.typeName!==Ce||K.typeArguments!==Ze?Qs(Nd(Ce,Ze),K):K}function Ma(K,Ce,Ze){let pt=ge(184);return pt.typeParameters=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.modifiers=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function Dt(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?Gl(Ma(Ce,Ze,pt),K):K}function Gl(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),fe(K,Ce)}function Xu(...K){return K.length===4?us(...K):K.length===3?ag(...K):ho.fail("Incorrect number of arguments specified.")}function us(K,Ce,Ze,pt){let hr=ge(185);return hr.modifiers=fA(K),hr.typeParameters=fA(Ce),hr.parameters=fA(Ze),hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.typeArguments=void 0,hr}function ag(K,Ce,Ze){return us(void 0,K,Ce,Ze)}function on(...K){return K.length===5?Eo(...K):K.length===4?eA(...K):ho.fail("Incorrect number of arguments specified.")}function Eo(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.typeParameters!==Ze||K.parameters!==pt||K.type!==hr?fe(Xu(Ce,Ze,pt,hr),K):K}function eA(K,Ce,Ze,pt){return Eo(K,K.modifiers,Ce,Ze,pt)}function lA(K,Ce){let Ze=ae(186);return Ze.exprName=K,Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(Ce),Ze.transformFlags=1,Ze}function XA(K,Ce,Ze){return K.exprName!==Ce||K.typeArguments!==Ze?Qs(lA(Ce,Ze),K):K}function To(K){let Ce=ge(187);return Ce.members=le(K),Ce.transformFlags=1,Ce}function Xl(K,Ce){return K.members!==Ce?Qs(To(Ce),K):K}function Zf(K){let Ce=ae(188);return Ce.elementType=s().parenthesizeNonArrayTypeOfPostfixType(K),Ce.transformFlags=1,Ce}function Wd(K,Ce){return K.elementType!==Ce?Qs(Zf(Ce),K):K}function EA(K){let Ce=ae(189);return Ce.elements=le(s().parenthesizeElementTypesOfTupleType(K)),Ce.transformFlags=1,Ce}function Ps(K,Ce){return K.elements!==Ce?Qs(EA(Ce),K):K}function Hi(K,Ce,Ze,pt){let hr=ge(202);return hr.dotDotDotToken=K,hr.name=Ce,hr.questionToken=Ze,hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr}function ec(K,Ce,Ze,pt,hr){return K.dotDotDotToken!==Ce||K.name!==Ze||K.questionToken!==pt||K.type!==hr?Qs(Hi(Ce,Ze,pt,hr),K):K}function ul(K){let Ce=ae(190);return Ce.type=s().parenthesizeTypeOfOptionalType(K),Ce.transformFlags=1,Ce}function Ts(K,Ce){return K.type!==Ce?Qs(ul(Ce),K):K}function RA(K){let Ce=ae(191);return Ce.type=K,Ce.transformFlags=1,Ce}function Kd(K,Ce){return K.type!==Ce?Qs(RA(Ce),K):K}function Na(K,Ce,Ze){let pt=ae(K);return pt.types=U.createNodeArray(Ze(Ce)),pt.transformFlags=1,pt}function ys(K,Ce,Ze){return K.types!==Ce?Qs(Na(K.kind,Ce,Ze),K):K}function Ha(K){return Na(192,K,s().parenthesizeConstituentTypesOfUnionType)}function lm(K,Ce){return ys(K,Ce,s().parenthesizeConstituentTypesOfUnionType)}function $s(K){return Na(193,K,s().parenthesizeConstituentTypesOfIntersectionType)}function ps(K,Ce){return ys(K,Ce,s().parenthesizeConstituentTypesOfIntersectionType)}function oc(K,Ce,Ze,pt){let hr=ae(194);return hr.checkType=s().parenthesizeCheckTypeOfConditionalType(K),hr.extendsType=s().parenthesizeExtendsTypeOfConditionalType(Ce),hr.trueType=Ze,hr.falseType=pt,hr.transformFlags=1,hr.locals=void 0,hr.nextContainer=void 0,hr}function NC(K,Ce,Ze,pt,hr){return K.checkType!==Ce||K.extendsType!==Ze||K.trueType!==pt||K.falseType!==hr?Qs(oc(Ce,Ze,pt,hr),K):K}function fI(K){let Ce=ae(195);return Ce.typeParameter=K,Ce.transformFlags=1,Ce}function wI(K,Ce){return K.typeParameter!==Ce?Qs(fI(Ce),K):K}function vl(K,Ce){let Ze=ae(203);return Ze.head=K,Ze.templateSpans=le(Ce),Ze.transformFlags=1,Ze}function sl(K,Ce,Ze){return K.head!==Ce||K.templateSpans!==Ze?Qs(vl(Ce,Ze),K):K}function VA(K,Ce,Ze,pt,hr=!1){let Zn=ae(205);return Zn.argument=K,Zn.attributes=Ce,Zn.assertions&&Zn.assertions.assertClause&&Zn.attributes&&(Zn.assertions.assertClause=Zn.attributes),Zn.qualifier=Ze,Zn.typeArguments=pt&&s().parenthesizeTypeArguments(pt),Zn.isTypeOf=hr,Zn.transformFlags=1,Zn}function uf(K,Ce,Ze,pt,hr,Zn=K.isTypeOf){return K.argument!==Ce||K.attributes!==Ze||K.qualifier!==pt||K.typeArguments!==hr||K.isTypeOf!==Zn?Qs(VA(Ce,Ze,pt,hr,Zn),K):K}function ja(K){let Ce=ae(196);return Ce.type=K,Ce.transformFlags=1,Ce}function su(K,Ce){return K.type!==Ce?Qs(ja(Ce),K):K}function ii(){let K=ae(197);return K.transformFlags=1,K}function RC(K,Ce){let Ze=ae(198);return Ze.operator=K,Ze.type=K===148?s().parenthesizeOperandOfReadonlyTypeOperator(Ce):s().parenthesizeOperandOfTypeOperator(Ce),Ze.transformFlags=1,Ze}function Uh(K,Ce){return K.type!==Ce?Qs(RC(K.operator,Ce),K):K}function Nm(K,Ce){let Ze=ae(199);return Ze.objectType=s().parenthesizeNonArrayTypeOfPostfixType(K),Ze.indexType=Ce,Ze.transformFlags=1,Ze}function yl(K,Ce,Ze){return K.objectType!==Ce||K.indexType!==Ze?Qs(Nm(Ce,Ze),K):K}function Mg(K,Ce,Ze,pt,hr,Zn){let _o=ge(200);return _o.readonlyToken=K,_o.typeParameter=Ce,_o.nameType=Ze,_o.questionToken=pt,_o.type=hr,_o.members=Zn&&le(Zn),_o.transformFlags=1,_o.locals=void 0,_o.nextContainer=void 0,_o}function op(K,Ce,Ze,pt,hr,Zn,_o){return K.readonlyToken!==Ce||K.typeParameter!==Ze||K.nameType!==pt||K.questionToken!==hr||K.type!==Zn||K.members!==_o?Qs(Mg(Ce,Ze,pt,hr,Zn,_o),K):K}function um(K){let Ce=ae(201);return Ce.literal=K,Ce.transformFlags=1,Ce}function lh(K,Ce){return K.literal!==Ce?Qs(um(Ce),K):K}function Jl(K){let Ce=ae(206);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements)|1024|524288,Ce.transformFlags&32768&&(Ce.transformFlags|=65664),Ce}function Pp(K,Ce){return K.elements!==Ce?Qs(Jl(Ce),K):K}function gC(K){let Ce=ae(207);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements)|1024|524288,Ce}function fs(K,Ce){return K.elements!==Ce?Qs(gC(Ce),K):K}function go(K,Ce,Ze,pt){let hr=ge(208);return hr.dotDotDotToken=K,hr.propertyName=oI(Ce),hr.name=oI(Ze),hr.initializer=hy(pt),hr.transformFlags|=Fo(hr.dotDotDotToken)|qW(hr.propertyName)|qW(hr.name)|Fo(hr.initializer)|(hr.dotDotDotToken?32768:0)|1024,hr.flowNode=void 0,hr}function Ro(K,Ce,Ze,pt,hr){return K.propertyName!==Ze||K.dotDotDotToken!==Ce||K.name!==pt||K.initializer!==hr?Qs(go(Ce,Ze,pt,hr),K):K}function ql(K,Ce){let Ze=ae(209),pt=K&&Cfe(K),hr=le(K,pt&&tga(pt)?!0:void 0);return Ze.elements=s().parenthesizeExpressionsOfCommaDelimitedList(hr),Ze.multiLine=Ce,Ze.transformFlags|=LA(Ze.elements),Ze}function Nr(K,Ce){return K.elements!==Ce?Qs(ql(Ce,K.multiLine),K):K}function Nn(K,Ce){let Ze=ge(210);return Ze.properties=le(K),Ze.multiLine=Ce,Ze.transformFlags|=LA(Ze.properties),Ze.jsDoc=void 0,Ze}function Di(K,Ce){return K.properties!==Ce?Qs(Nn(Ce,K.multiLine),K):K}function ra(K,Ce,Ze){let pt=ge(211);return pt.expression=K,pt.questionDotToken=Ce,pt.name=Ze,pt.transformFlags=Fo(pt.expression)|Fo(pt.questionDotToken)|(hh(pt.name)?dSe(pt.name):Fo(pt.name)|536870912),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Us(K,Ce){let Ze=ra(s().parenthesizeLeftSideOfAccess(K,!1),void 0,oI(Ce));return fAr(K)&&(Ze.transformFlags|=384),Ze}function Li(K,Ce,Ze){return Aca(K)?DA(K,Ce,K.questionDotToken,zU(Ze,hh)):K.expression!==Ce||K.name!==Ze?Qs(Us(Ce,Ze),K):K}function Ll(K,Ce,Ze){let pt=ra(s().parenthesizeLeftSideOfAccess(K,!0),Ce,oI(Ze));return pt.flags|=64,pt.transformFlags|=32,pt}function DA(K,Ce,Ze,pt){return ho.assert(!!(K.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.name!==pt?Qs(Ll(Ce,Ze,pt),K):K}function Rd(K,Ce,Ze){let pt=ge(212);return pt.expression=K,pt.questionDotToken=Ce,pt.argumentExpression=Ze,pt.transformFlags|=Fo(pt.expression)|Fo(pt.questionDotToken)|Fo(pt.argumentExpression),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function PI(K,Ce){let Ze=Rd(s().parenthesizeLeftSideOfAccess(K,!1),void 0,t0(Ce));return fAr(K)&&(Ze.transformFlags|=384),Ze}function fl(K,Ce,Ze){return dca(K)?I1(K,Ce,K.questionDotToken,Ze):K.expression!==Ce||K.argumentExpression!==Ze?Qs(PI(Ce,Ze),K):K}function Ym(K,Ce,Ze){let pt=Rd(s().parenthesizeLeftSideOfAccess(K,!0),Ce,t0(Ze));return pt.flags|=64,pt.transformFlags|=32,pt}function I1(K,Ce,Ze,pt){return ho.assert(!!(K.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.argumentExpression!==pt?Qs(Ym(Ce,Ze,pt),K):K}function Iv(K,Ce,Ze,pt){let hr=ge(213);return hr.expression=K,hr.questionDotToken=Ce,hr.typeArguments=Ze,hr.arguments=pt,hr.transformFlags|=Fo(hr.expression)|Fo(hr.questionDotToken)|LA(hr.typeArguments)|LA(hr.arguments),hr.typeArguments&&(hr.transformFlags|=1),nii(hr.expression)&&(hr.transformFlags|=16384),hr}function tA(K,Ce,Ze){let pt=Iv(s().parenthesizeLeftSideOfAccess(K,!1),void 0,fA(Ce),s().parenthesizeExpressionsOfCommaDelimitedList(le(Ze)));return Bua(pt.expression)&&(pt.transformFlags|=8388608),pt}function Rm(K,Ce,Ze,pt){return jni(K)?My(K,Ce,K.questionDotToken,Ze,pt):K.expression!==Ce||K.typeArguments!==Ze||K.arguments!==pt?Qs(tA(Ce,Ze,pt),K):K}function uh(K,Ce,Ze,pt){let hr=Iv(s().parenthesizeLeftSideOfAccess(K,!0),Ce,fA(Ze),s().parenthesizeExpressionsOfCommaDelimitedList(le(pt)));return hr.flags|=64,hr.transformFlags|=32,hr}function My(K,Ce,Ze,pt,hr){return ho.assert(!!(K.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.typeArguments!==pt||K.arguments!==hr?Qs(uh(Ce,Ze,pt,hr),K):K}function Sp(K,Ce,Ze){let pt=ge(214);return pt.expression=s().parenthesizeExpressionOfNew(K),pt.typeArguments=fA(Ce),pt.arguments=Ze?s().parenthesizeExpressionsOfCommaDelimitedList(Ze):void 0,pt.transformFlags|=Fo(pt.expression)|LA(pt.typeArguments)|LA(pt.arguments)|32,pt.typeArguments&&(pt.transformFlags|=1),pt}function rA(K,Ce,Ze,pt){return K.expression!==Ce||K.typeArguments!==Ze||K.arguments!==pt?Qs(Sp(Ce,Ze,pt),K):K}function D0(K,Ce,Ze){let pt=ae(215);return pt.tag=s().parenthesizeLeftSideOfAccess(K,!1),pt.typeArguments=fA(Ce),pt.template=Ze,pt.transformFlags|=Fo(pt.tag)|LA(pt.typeArguments)|Fo(pt.template)|1024,pt.typeArguments&&(pt.transformFlags|=1),_la(pt.template)&&(pt.transformFlags|=128),pt}function yh(K,Ce,Ze,pt){return K.tag!==Ce||K.typeArguments!==Ze||K.template!==pt?Qs(D0(Ce,Ze,pt),K):K}function uy(K,Ce){let Ze=ae(216);return Ze.expression=s().parenthesizeOperandOfPrefixUnary(Ce),Ze.type=K,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.type)|1,Ze}function uc(K,Ce,Ze){return K.type!==Ce||K.expression!==Ze?Qs(uy(Ce,Ze),K):K}function E_(K){let Ce=ae(217);return Ce.expression=K,Ce.transformFlags=Fo(Ce.expression),Ce.jsDoc=void 0,Ce}function Tb(K,Ce){return K.expression!==Ce?Qs(E_(Ce),K):K}function gm(K,Ce,Ze,pt,hr,Zn,_o){let jc=ge(218);jc.modifiers=fA(K),jc.asteriskToken=Ce,jc.name=oI(Ze),jc.typeParameters=fA(pt),jc.parameters=le(hr),jc.type=Zn,jc.body=_o;let IA=$W(jc.modifiers)&1024,Lb=!!jc.asteriskToken,Rh=IA&&Lb;return jc.transformFlags=LA(jc.modifiers)|Fo(jc.asteriskToken)|qW(jc.name)|LA(jc.typeParameters)|LA(jc.parameters)|Fo(jc.type)|Fo(jc.body)&-67108865|(Rh?128:IA?256:Lb?2048:0)|(jc.typeParameters||jc.type?1:0)|4194304,jc.typeArguments=void 0,jc.jsDoc=void 0,jc.locals=void 0,jc.nextContainer=void 0,jc.flowNode=void 0,jc.endFlowNode=void 0,jc.returnFlowNode=void 0,jc}function gh(K,Ce,Ze,pt,hr,Zn,_o,jc){return K.name!==pt||K.modifiers!==Ce||K.asteriskToken!==Ze||K.typeParameters!==hr||K.parameters!==Zn||K.type!==_o||K.body!==jc?fe(gm(Ce,Ze,pt,hr,Zn,_o,jc),K):K}function fg(K,Ce,Ze,pt,hr,Zn){let _o=ge(219);_o.modifiers=fA(K),_o.typeParameters=fA(Ce),_o.parameters=le(Ze),_o.type=pt,_o.equalsGreaterThanToken=hr??Or(39),_o.body=s().parenthesizeConciseBodyOfArrowFunction(Zn);let jc=$W(_o.modifiers)&1024;return _o.transformFlags=LA(_o.modifiers)|LA(_o.typeParameters)|LA(_o.parameters)|Fo(_o.type)|Fo(_o.equalsGreaterThanToken)|Fo(_o.body)&-67108865|(_o.typeParameters||_o.type?1:0)|(jc?16640:0)|1024,_o.typeArguments=void 0,_o.jsDoc=void 0,_o.locals=void 0,_o.nextContainer=void 0,_o.flowNode=void 0,_o.endFlowNode=void 0,_o.returnFlowNode=void 0,_o}function Am(K,Ce,Ze,pt,hr,Zn,_o){return K.modifiers!==Ce||K.typeParameters!==Ze||K.parameters!==pt||K.type!==hr||K.equalsGreaterThanToken!==Zn||K.body!==_o?fe(fg(Ce,Ze,pt,hr,Zn,_o),K):K}function Nb(K){let Ce=ae(220);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression),Ce}function Dm(K,Ce){return K.expression!==Ce?Qs(Nb(Ce),K):K}function OI(K){let Ce=ae(221);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression),Ce}function Bf(K,Ce){return K.expression!==Ce?Qs(OI(Ce),K):K}function tI(K){let Ce=ae(222);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression),Ce}function Lf(K,Ce){return K.expression!==Ce?Qs(tI(Ce),K):K}function yE(K){let Ce=ae(223);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression)|256|128|2097152,Ce}function gy(K,Ce){return K.expression!==Ce?Qs(yE(Ce),K):K}function ie(K,Ce){let Ze=ae(224);return Ze.operator=K,Ze.operand=s().parenthesizeOperandOfPrefixUnary(Ce),Ze.transformFlags|=Fo(Ze.operand),(K===46||K===47)&&hh(Ze.operand)&&!mSe(Ze.operand)&&!Iii(Ze.operand)&&(Ze.transformFlags|=268435456),Ze}function w(K,Ce){return K.operand!==Ce?Qs(ie(K.operator,Ce),K):K}function J(K,Ce){let Ze=ae(225);return Ze.operator=Ce,Ze.operand=s().parenthesizeOperandOfPostfixUnary(K),Ze.transformFlags|=Fo(Ze.operand),hh(Ze.operand)&&!mSe(Ze.operand)&&!Iii(Ze.operand)&&(Ze.transformFlags|=268435456),Ze}function ye(K,Ce){return K.operand!==Ce?Qs(J(Ce,K.operator),K):K}function ut(K,Ce,Ze){let pt=ge(226),hr=dZ(Ce),Zn=hr.kind;return pt.left=s().parenthesizeLeftSideOfBinary(Zn,K),pt.operatorToken=hr,pt.right=s().parenthesizeRightSideOfBinary(Zn,pt.left,Ze),pt.transformFlags|=Fo(pt.left)|Fo(pt.operatorToken)|Fo(pt.right),Zn===61?pt.transformFlags|=32:Zn===64?moi(pt.left)?pt.transformFlags|=5248|zt(pt.left):jua(pt.left)&&(pt.transformFlags|=5120|zt(pt.left)):Zn===43||Zn===68?pt.transformFlags|=512:Dla(Zn)&&(pt.transformFlags|=16),Zn===103&&Efe(pt.left)&&(pt.transformFlags|=536870912),pt.jsDoc=void 0,pt}function zt(K){return Zoi(K)?65536:0}function Zr(K,Ce,Ze,pt){return K.left!==Ce||K.operatorToken!==Ze||K.right!==pt?Qs(ut(Ce,Ze,pt),K):K}function wr(K,Ce,Ze,pt,hr){let Zn=ae(227);return Zn.condition=s().parenthesizeConditionOfConditionalExpression(K),Zn.questionToken=Ce??Or(58),Zn.whenTrue=s().parenthesizeBranchOfConditionalExpression(Ze),Zn.colonToken=pt??Or(59),Zn.whenFalse=s().parenthesizeBranchOfConditionalExpression(hr),Zn.transformFlags|=Fo(Zn.condition)|Fo(Zn.questionToken)|Fo(Zn.whenTrue)|Fo(Zn.colonToken)|Fo(Zn.whenFalse),Zn}function Yn(K,Ce,Ze,pt,hr,Zn){return K.condition!==Ce||K.questionToken!==Ze||K.whenTrue!==pt||K.colonToken!==hr||K.whenFalse!==Zn?Qs(wr(Ce,Ze,pt,hr,Zn),K):K}function Dn(K,Ce){let Ze=ae(228);return Ze.head=K,Ze.templateSpans=le(Ce),Ze.transformFlags|=Fo(Ze.head)|LA(Ze.templateSpans)|1024,Ze}function Wo(K,Ce,Ze){return K.head!==Ce||K.templateSpans!==Ze?Qs(Dn(Ce,Ze),K):K}function Ic(K,Ce,Ze,pt=0){ho.assert(!(pt&-7177),"Unsupported template flags.");let hr;if(Ze!==void 0&&Ze!==Ce&&(hr=dua(K,Ze),typeof hr=="object"))return ho.fail("Invalid raw text");if(Ce===void 0){if(hr===void 0)return ho.fail("Arguments 'text' and 'rawText' may not both be undefined.");Ce=hr}else hr!==void 0&&ho.assert(Ce===hr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Ce}function Jc(K){let Ce=1024;return K&&(Ce|=128),Ce}function Qo(K,Ce,Ze,pt){let hr=$r(K);return hr.text=Ce,hr.rawText=Ze,hr.templateFlags=pt&7176,hr.transformFlags=Jc(hr.templateFlags),hr}function bu(K,Ce,Ze,pt){let hr=ge(K);return hr.text=Ce,hr.rawText=Ze,hr.templateFlags=pt&7176,hr.transformFlags=Jc(hr.templateFlags),hr}function ap(K,Ce,Ze,pt){return K===15?bu(K,Ce,Ze,pt):Qo(K,Ce,Ze,pt)}function uA(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),ap(16,K,Ce,Ze)}function rI(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),ap(17,K,Ce,Ze)}function jd(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),ap(18,K,Ce,Ze)}function x0(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),bu(15,K,Ce,Ze)}function ha(K,Ce){ho.assert(!K||!!Ce,"A `YieldExpression` with an asteriskToken must have an expression.");let Ze=ae(229);return Ze.expression=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.asteriskToken=K,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.asteriskToken)|1024|128|1048576,Ze}function hd(K,Ce,Ze){return K.expression!==Ze||K.asteriskToken!==Ce?Qs(ha(Ce,Ze),K):K}function II(K){let Ce=ae(230);return Ce.expression=s().parenthesizeExpressionForDisallowedComma(K),Ce.transformFlags|=Fo(Ce.expression)|1024|32768,Ce}function vf(K,Ce){return K.expression!==Ce?Qs(II(Ce),K):K}function Kh(K,Ce,Ze,pt,hr){let Zn=ge(231);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.typeParameters=fA(Ze),Zn.heritageClauses=fA(pt),Zn.members=le(hr),Zn.transformFlags|=LA(Zn.modifiers)|qW(Zn.name)|LA(Zn.typeParameters)|LA(Zn.heritageClauses)|LA(Zn.members)|(Zn.typeParameters?1:0)|1024,Zn.jsDoc=void 0,Zn}function Hm(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Qs(Kh(Ce,Ze,pt,hr,Zn),K):K}function CS(){return ae(232)}function mS(K,Ce){let Ze=ae(233);return Ze.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(Ce),Ze.transformFlags|=Fo(Ze.expression)|LA(Ze.typeArguments)|1024,Ze}function bE(K,Ce,Ze){return K.expression!==Ce||K.typeArguments!==Ze?Qs(mS(Ce,Ze),K):K}function k0(K,Ce){let Ze=ae(234);return Ze.expression=K,Ze.type=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.type)|1,Ze}function EE(K,Ce,Ze){return K.expression!==Ce||K.type!==Ze?Qs(k0(Ce,Ze),K):K}function hB(K){let Ce=ae(235);return Ce.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ce.transformFlags|=Fo(Ce.expression)|1,Ce}function U_(K,Ce){return pca(K)?DC(K,Ce):K.expression!==Ce?Qs(hB(Ce),K):K}function bh(K,Ce){let Ze=ae(238);return Ze.expression=K,Ze.type=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.type)|1,Ze}function K_(K,Ce,Ze){return K.expression!==Ce||K.type!==Ze?Qs(bh(Ce,Ze),K):K}function $l(K){let Ce=ae(235);return Ce.flags|=64,Ce.expression=s().parenthesizeLeftSideOfAccess(K,!0),Ce.transformFlags|=Fo(Ce.expression)|1,Ce}function DC(K,Ce){return ho.assert(!!(K.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),K.expression!==Ce?Qs($l(Ce),K):K}function jl(K,Ce){let Ze=ae(236);switch(Ze.keywordToken=K,Ze.name=Ce,Ze.transformFlags|=Fo(Ze.name),K){case 105:Ze.transformFlags|=1024;break;case 102:Ze.transformFlags|=32;break;default:return ho.assertNever(K)}return Ze.flowNode=void 0,Ze}function cp(K,Ce){return K.name!==Ce?Qs(jl(K.keywordToken,Ce),K):K}function gg(K,Ce){let Ze=ae(239);return Ze.expression=K,Ze.literal=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.literal)|1024,Ze}function Xm(K,Ce,Ze){return K.expression!==Ce||K.literal!==Ze?Qs(gg(Ce,Ze),K):K}function Rb(){let K=ae(240);return K.transformFlags|=1024,K}function nA(K,Ce){let Ze=ae(241);return Ze.statements=le(K),Ze.multiLine=Ce,Ze.transformFlags|=LA(Ze.statements),Ze.jsDoc=void 0,Ze.locals=void 0,Ze.nextContainer=void 0,Ze}function Cv(K,Ce){return K.statements!==Ce?Qs(nA(Ce,K.multiLine),K):K}function Qy(K,Ce){let Ze=ae(243);return Ze.modifiers=fA(K),Ze.declarationList=Jz(Ce)?AC(Ce):Ce,Ze.transformFlags|=LA(Ze.modifiers)|Fo(Ze.declarationList),$W(Ze.modifiers)&128&&(Ze.transformFlags=1),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function YC(K,Ce,Ze){return K.modifiers!==Ce||K.declarationList!==Ze?Qs(Qy(Ce,Ze),K):K}function TI(){let K=ae(242);return K.jsDoc=void 0,K}function Fi(K){let Ce=ae(244);return Ce.expression=s().parenthesizeExpressionOfExpressionStatement(K),Ce.transformFlags|=Fo(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function Zo(K,Ce){return K.expression!==Ce?Qs(Fi(Ce),K):K}function rs(K,Ce,Ze){let pt=ae(245);return pt.expression=K,pt.thenStatement=Ed(Ce),pt.elseStatement=Ed(Ze),pt.transformFlags|=Fo(pt.expression)|Fo(pt.thenStatement)|Fo(pt.elseStatement),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Sc(K,Ce,Ze,pt){return K.expression!==Ce||K.thenStatement!==Ze||K.elseStatement!==pt?Qs(rs(Ce,Ze,pt),K):K}function Ql(K,Ce){let Ze=ae(246);return Ze.statement=Ed(K),Ze.expression=Ce,Ze.transformFlags|=Fo(Ze.statement)|Fo(Ze.expression),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function xA(K,Ce,Ze){return K.statement!==Ce||K.expression!==Ze?Qs(Ql(Ce,Ze),K):K}function Vf(K,Ce){let Ze=ae(247);return Ze.expression=K,Ze.statement=Ed(Ce),Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function zd(K,Ce,Ze){return K.expression!==Ce||K.statement!==Ze?Qs(Vf(Ce,Ze),K):K}function Eh(K,Ce,Ze,pt){let hr=ae(248);return hr.initializer=K,hr.condition=Ce,hr.incrementor=Ze,hr.statement=Ed(pt),hr.transformFlags|=Fo(hr.initializer)|Fo(hr.condition)|Fo(hr.incrementor)|Fo(hr.statement),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function g2(K,Ce,Ze,pt,hr){return K.initializer!==Ce||K.condition!==Ze||K.incrementor!==pt||K.statement!==hr?Qs(Eh(Ce,Ze,pt,hr),K):K}function xm(K,Ce,Ze){let pt=ae(249);return pt.initializer=K,pt.expression=Ce,pt.statement=Ed(Ze),pt.transformFlags|=Fo(pt.initializer)|Fo(pt.expression)|Fo(pt.statement),pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.flowNode=void 0,pt}function Ay(K,Ce,Ze,pt){return K.initializer!==Ce||K.expression!==Ze||K.statement!==pt?Qs(xm(Ce,Ze,pt),K):K}function B_(K,Ce,Ze,pt){let hr=ae(250);return hr.awaitModifier=K,hr.initializer=Ce,hr.expression=s().parenthesizeExpressionForDisallowedComma(Ze),hr.statement=Ed(pt),hr.transformFlags|=Fo(hr.awaitModifier)|Fo(hr.initializer)|Fo(hr.expression)|Fo(hr.statement)|1024,K&&(hr.transformFlags|=128),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function Mi(K,Ce,Ze,pt,hr){return K.awaitModifier!==Ce||K.initializer!==Ze||K.expression!==pt||K.statement!==hr?Qs(B_(Ce,Ze,pt,hr),K):K}function dy(K){let Ce=ae(251);return Ce.label=oI(K),Ce.transformFlags|=Fo(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function BE(K,Ce){return K.label!==Ce?Qs(dy(Ce),K):K}function gf(K){let Ce=ae(252);return Ce.label=oI(K),Ce.transformFlags|=Fo(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function A2(K,Ce){return K.label!==Ce?Qs(gf(Ce),K):K}function vE(K){let Ce=ae(253);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression)|128|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function G0(K,Ce){return K.expression!==Ce?Qs(vE(Ce),K):K}function hS(K,Ce){let Ze=ae(254);return Ze.expression=K,Ze.statement=Ed(Ce),Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function C1(K,Ce,Ze){return K.expression!==Ce||K.statement!==Ze?Qs(hS(Ce,Ze),K):K}function pc(K,Ce){let Ze=ae(255);return Ze.expression=s().parenthesizeExpressionForDisallowedComma(K),Ze.caseBlock=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.caseBlock),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze.possiblyExhaustive=!1,Ze}function at(K,Ce,Ze){return K.expression!==Ce||K.caseBlock!==Ze?Qs(pc(Ce,Ze),K):K}function $t(K,Ce){let Ze=ae(256);return Ze.label=oI(K),Ze.statement=Ed(Ce),Ze.transformFlags|=Fo(Ze.label)|Fo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function Wr(K,Ce,Ze){return K.label!==Ce||K.statement!==Ze?Qs($t(Ce,Ze),K):K}function vn(K){let Ce=ae(257);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function os(K,Ce){return K.expression!==Ce?Qs(vn(Ce),K):K}function So(K,Ce,Ze){let pt=ae(258);return pt.tryBlock=K,pt.catchClause=Ce,pt.finallyBlock=Ze,pt.transformFlags|=Fo(pt.tryBlock)|Fo(pt.catchClause)|Fo(pt.finallyBlock),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Ig(K,Ce,Ze,pt){return K.tryBlock!==Ce||K.catchClause!==Ze||K.finallyBlock!==pt?Qs(So(Ce,Ze,pt),K):K}function hg(){let K=ae(259);return K.jsDoc=void 0,K.flowNode=void 0,K}function Af(K,Ce,Ze,pt){let hr=ge(260);return hr.name=oI(K),hr.exclamationToken=Ce,hr.type=Ze,hr.initializer=hy(pt),hr.transformFlags|=qW(hr.name)|Fo(hr.initializer)|(hr.exclamationToken??hr.type?1:0),hr.jsDoc=void 0,hr}function nI(K,Ce,Ze,pt,hr){return K.name!==Ce||K.type!==pt||K.exclamationToken!==Ze||K.initializer!==hr?Qs(Af(Ce,Ze,pt,hr),K):K}function AC(K,Ce=0){let Ze=ae(261);return Ze.flags|=Ce&7,Ze.declarations=le(K),Ze.transformFlags|=LA(Ze.declarations)|4194304,Ce&7&&(Ze.transformFlags|=263168),Ce&4&&(Ze.transformFlags|=4),Ze}function Db(K,Ce){return K.declarations!==Ce?Qs(AC(Ce,K.flags),K):K}function qT(K,Ce,Ze,pt,hr,Zn,_o){let jc=ge(262);if(jc.modifiers=fA(K),jc.asteriskToken=Ce,jc.name=oI(Ze),jc.typeParameters=fA(pt),jc.parameters=le(hr),jc.type=Zn,jc.body=_o,!jc.body||$W(jc.modifiers)&128)jc.transformFlags=1;else{let IA=$W(jc.modifiers)&1024,Lb=!!jc.asteriskToken,Rh=IA&&Lb;jc.transformFlags=LA(jc.modifiers)|Fo(jc.asteriskToken)|qW(jc.name)|LA(jc.typeParameters)|LA(jc.parameters)|Fo(jc.type)|Fo(jc.body)&-67108865|(Rh?128:IA?256:Lb?2048:0)|(jc.typeParameters||jc.type?1:0)|4194304}return jc.typeArguments=void 0,jc.jsDoc=void 0,jc.locals=void 0,jc.nextContainer=void 0,jc.endFlowNode=void 0,jc.returnFlowNode=void 0,jc}function mv(K,Ce,Ze,pt,hr,Zn,_o,jc){return K.modifiers!==Ce||K.asteriskToken!==Ze||K.name!==pt||K.typeParameters!==hr||K.parameters!==Zn||K.type!==_o||K.body!==jc?Ow(qT(Ce,Ze,pt,hr,Zn,_o,jc),K):K}function Ow(K,Ce){return K!==Ce&&K.modifiers===Ce.modifiers&&(K.modifiers=Ce.modifiers),fe(K,Ce)}function Yy(K,Ce,Ze,pt,hr){let Zn=ge(263);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.typeParameters=fA(Ze),Zn.heritageClauses=fA(pt),Zn.members=le(hr),$W(Zn.modifiers)&128?Zn.transformFlags=1:(Zn.transformFlags|=LA(Zn.modifiers)|qW(Zn.name)|LA(Zn.typeParameters)|LA(Zn.heritageClauses)|LA(Zn.members)|(Zn.typeParameters?1:0)|1024,Zn.transformFlags&8192&&(Zn.transformFlags|=1)),Zn.jsDoc=void 0,Zn}function m1(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Qs(Yy(Ce,Ze,pt,hr,Zn),K):K}function j_(K,Ce,Ze,pt,hr){let Zn=ge(264);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.typeParameters=fA(Ze),Zn.heritageClauses=fA(pt),Zn.members=le(hr),Zn.transformFlags=1,Zn.jsDoc=void 0,Zn}function Mw(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Qs(j_(Ce,Ze,pt,hr,Zn),K):K}function zp(K,Ce,Ze,pt){let hr=ge(265);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.typeParameters=fA(Ze),hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function py(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.type!==hr?Qs(zp(Ce,Ze,pt,hr),K):K}function d2(K,Ce,Ze){let pt=ge(266);return pt.modifiers=fA(K),pt.name=oI(Ce),pt.members=le(Ze),pt.transformFlags|=LA(pt.modifiers)|Fo(pt.name)|LA(pt.members)|1,pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function MI(K,Ce,Ze,pt){return K.modifiers!==Ce||K.name!==Ze||K.members!==pt?Qs(d2(Ce,Ze,pt),K):K}function gA(K,Ce,Ze,pt=0){let hr=ge(267);return hr.modifiers=fA(K),hr.flags|=pt&2088,hr.name=Ce,hr.body=Ze,$W(hr.modifiers)&128?hr.transformFlags=1:hr.transformFlags|=LA(hr.modifiers)|Fo(hr.name)|Fo(hr.body)|1,hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function WA(K,Ce,Ze,pt){return K.modifiers!==Ce||K.name!==Ze||K.body!==pt?Qs(gA(Ce,Ze,pt,K.flags),K):K}function dm(K){let Ce=ae(268);return Ce.statements=le(K),Ce.transformFlags|=LA(Ce.statements),Ce.jsDoc=void 0,Ce}function Wf(K,Ce){return K.statements!==Ce?Qs(dm(Ce),K):K}function Hy(K){let Ce=ae(269);return Ce.clauses=le(K),Ce.transformFlags|=LA(Ce.clauses),Ce.locals=void 0,Ce.nextContainer=void 0,Ce}function jh(K,Ce){return K.clauses!==Ce?Qs(Hy(Ce),K):K}function Xy(K){let Ce=ge(270);return Ce.name=oI(K),Ce.transformFlags|=dSe(Ce.name)|1,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce}function fy(K,Ce){return K.name!==Ce?_S(Xy(Ce),K):K}function _S(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),Qs(K,Ce)}function yS(K,Ce,Ze,pt){let hr=ge(271);return hr.modifiers=fA(K),hr.name=oI(Ze),hr.isTypeOnly=Ce,hr.moduleReference=pt,hr.transformFlags|=LA(hr.modifiers)|dSe(hr.name)|Fo(hr.moduleReference),Roi(hr.moduleReference)||(hr.transformFlags|=1),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function Jy(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.isTypeOnly!==Ze||K.name!==pt||K.moduleReference!==hr?Qs(yS(Ce,Ze,pt,hr),K):K}function SE(K,Ce,Ze,pt){let hr=ae(272);return hr.modifiers=fA(K),hr.importClause=Ce,hr.moduleSpecifier=Ze,hr.attributes=hr.assertClause=pt,hr.transformFlags|=Fo(hr.importClause)|Fo(hr.moduleSpecifier),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function hv(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.importClause!==Ze||K.moduleSpecifier!==pt||K.attributes!==hr?Qs(SE(Ce,Ze,pt,hr),K):K}function Qw(K,Ce,Ze){let pt=ge(273);return pt.isTypeOnly=K,pt.name=Ce,pt.namedBindings=Ze,pt.transformFlags|=Fo(pt.name)|Fo(pt.namedBindings),K&&(pt.transformFlags|=1),pt.transformFlags&=-67108865,pt}function _v(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.name!==Ze||K.namedBindings!==pt?Qs(Qw(Ce,Ze,pt),K):K}function FR(K,Ce){let Ze=ae(300);return Ze.elements=le(K),Ze.multiLine=Ce,Ze.token=132,Ze.transformFlags|=4,Ze}function $T(K,Ce,Ze){return K.elements!==Ce||K.multiLine!==Ze?Qs(FR(Ce,Ze),K):K}function h1(K,Ce){let Ze=ae(301);return Ze.name=K,Ze.value=Ce,Ze.transformFlags|=4,Ze}function zh(K,Ce,Ze){return K.name!==Ce||K.value!==Ze?Qs(h1(Ce,Ze),K):K}function xb(K,Ce){let Ze=ae(302);return Ze.assertClause=K,Ze.multiLine=Ce,Ze}function Yw(K,Ce,Ze){return K.assertClause!==Ce||K.multiLine!==Ze?Qs(xb(Ce,Ze),K):K}function An(K,Ce,Ze){let pt=ae(300);return pt.token=Ze??118,pt.elements=le(K),pt.multiLine=Ce,pt.transformFlags|=4,pt}function _1(K,Ce,Ze){return K.elements!==Ce||K.multiLine!==Ze?Qs(An(Ce,Ze,K.token),K):K}function p2(K,Ce){let Ze=ae(301);return Ze.name=K,Ze.value=Ce,Ze.transformFlags|=4,Ze}function qh(K,Ce,Ze){return K.name!==Ce||K.value!==Ze?Qs(p2(Ce,Ze),K):K}function pp(K){let Ce=ge(274);return Ce.name=K,Ce.transformFlags|=Fo(Ce.name),Ce.transformFlags&=-67108865,Ce}function Hw(K,Ce){return K.name!==Ce?Qs(pp(Ce),K):K}function bS(K){let Ce=ge(280);return Ce.name=K,Ce.transformFlags|=Fo(Ce.name)|32,Ce.transformFlags&=-67108865,Ce}function eN(K,Ce){return K.name!==Ce?Qs(bS(Ce),K):K}function kb(K){let Ce=ae(275);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function tN(K,Ce){return K.elements!==Ce?Qs(kb(Ce),K):K}function F0(K,Ce,Ze){let pt=ge(276);return pt.isTypeOnly=K,pt.propertyName=Ce,pt.name=Ze,pt.transformFlags|=Fo(pt.propertyName)|Fo(pt.name),pt.transformFlags&=-67108865,pt}function lG(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.propertyName!==Ze||K.name!==pt?Qs(F0(Ce,Ze,pt),K):K}function y1(K,Ce,Ze){let pt=ge(277);return pt.modifiers=fA(K),pt.isExportEquals=Ce,pt.expression=Ce?s().parenthesizeRightSideOfBinary(64,void 0,Ze):s().parenthesizeExpressionOfExportDefault(Ze),pt.transformFlags|=LA(pt.modifiers)|Fo(pt.expression),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function Gb(K,Ce,Ze){return K.modifiers!==Ce||K.expression!==Ze?Qs(y1(Ce,K.isExportEquals,Ze),K):K}function Bh(K,Ce,Ze,pt,hr){let Zn=ge(278);return Zn.modifiers=fA(K),Zn.isTypeOnly=Ce,Zn.exportClause=Ze,Zn.moduleSpecifier=pt,Zn.attributes=Zn.assertClause=hr,Zn.transformFlags|=LA(Zn.modifiers)|Fo(Zn.exportClause)|Fo(Zn.moduleSpecifier),Zn.transformFlags&=-67108865,Zn.jsDoc=void 0,Zn}function b1(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.isTypeOnly!==Ze||K.exportClause!==pt||K.moduleSpecifier!==hr||K.attributes!==Zn?wE(Bh(Ce,Ze,pt,hr,Zn),K):K}function wE(K,Ce){return K!==Ce&&K.modifiers===Ce.modifiers&&(K.modifiers=Ce.modifiers),Qs(K,Ce)}function TE(K){let Ce=ae(279);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function ES(K,Ce){return K.elements!==Ce?Qs(TE(Ce),K):K}function Uy(K,Ce,Ze){let pt=ae(281);return pt.isTypeOnly=K,pt.propertyName=oI(Ce),pt.name=oI(Ze),pt.transformFlags|=Fo(pt.propertyName)|Fo(pt.name),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function $h(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.propertyName!==Ze||K.name!==pt?Qs(Uy(Ce,Ze,pt),K):K}function rN(){let K=ge(282);return K.jsDoc=void 0,K}function yv(K){let Ce=ae(283);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression),Ce.transformFlags&=-67108865,Ce}function bv(K,Ce){return K.expression!==Ce?Qs(yv(Ce),K):K}function nN(K){return ae(K)}function yx(K,Ce,Ze=!1){let pt=vh(K,Ze?Ce&&s().parenthesizeNonArrayTypeOfPostfixType(Ce):Ce);return pt.postfix=Ze,pt}function vh(K,Ce){let Ze=ae(K);return Ze.type=Ce,Ze}function iN(K,Ce,Ze){return Ce.type!==Ze?Qs(yx(K,Ze,Ce.postfix),Ce):Ce}function Xw(K,Ce,Ze){return Ce.type!==Ze?Qs(vh(K,Ze),Ce):Ce}function Va(K,Ce){let Ze=ge(317);return Ze.parameters=fA(K),Ze.type=Ce,Ze.transformFlags=LA(Ze.parameters)|(Ze.type?1:0),Ze.jsDoc=void 0,Ze.locals=void 0,Ze.nextContainer=void 0,Ze.typeArguments=void 0,Ze}function BA(K,Ce,Ze){return K.parameters!==Ce||K.type!==Ze?Qs(Va(Ce,Ze),K):K}function _d(K,Ce=!1){let Ze=ge(322);return Ze.jsDocPropertyTags=fA(K),Ze.isArrayType=Ce,Ze}function iI(K,Ce,Ze){return K.jsDocPropertyTags!==Ce||K.isArrayType!==Ze?Qs(_d(Ce,Ze),K):K}function Z0(K){let Ce=ae(309);return Ce.type=K,Ce}function _B(K,Ce){return K.type!==Ce?Qs(Z0(Ce),K):K}function Op(K,Ce,Ze){let pt=ge(323);return pt.typeParameters=fA(K),pt.parameters=le(Ce),pt.type=Ze,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt}function BS(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?Qs(Op(Ce,Ze,pt),K):K}function pm(K){let Ce=DCt(K.kind);return K.tagName.escapedText===gSe(Ce)?K.tagName:Xe(Ce)}function e_(K,Ce,Ze){let pt=ae(K);return pt.tagName=Ce,pt.comment=Ze,pt}function v_(K,Ce,Ze){let pt=ge(K);return pt.tagName=Ce,pt.comment=Ze,pt}function f2(K,Ce,Ze,pt){let hr=e_(345,K??Xe("template"),pt);return hr.constraint=Ce,hr.typeParameters=le(Ze),hr}function yB(K,Ce=pm(K),Ze,pt,hr){return K.tagName!==Ce||K.constraint!==Ze||K.typeParameters!==pt||K.comment!==hr?Qs(f2(Ce,Ze,pt,hr),K):K}function vS(K,Ce,Ze,pt){let hr=v_(346,K??Xe("typedef"),pt);return hr.typeExpression=Ce,hr.fullName=Ze,hr.name=Cii(Ze),hr.locals=void 0,hr.nextContainer=void 0,hr}function Ev(K,Ce=pm(K),Ze,pt,hr){return K.tagName!==Ce||K.typeExpression!==Ze||K.fullName!==pt||K.comment!==hr?Qs(vS(Ce,Ze,pt,hr),K):K}function Sh(K,Ce,Ze,pt,hr,Zn){let _o=v_(341,K??Xe("param"),Zn);return _o.typeExpression=pt,_o.name=Ce,_o.isNameFirst=!!hr,_o.isBracketed=Ze,_o}function Po(K,Ce=pm(K),Ze,pt,hr,Zn,_o){return K.tagName!==Ce||K.name!==Ze||K.isBracketed!==pt||K.typeExpression!==hr||K.isNameFirst!==Zn||K.comment!==_o?Qs(Sh(Ce,Ze,pt,hr,Zn,_o),K):K}function Ky(K,Ce,Ze,pt,hr,Zn){let _o=v_(348,K??Xe("prop"),Zn);return _o.typeExpression=pt,_o.name=Ce,_o.isNameFirst=!!hr,_o.isBracketed=Ze,_o}function Fb(K,Ce=pm(K),Ze,pt,hr,Zn,_o){return K.tagName!==Ce||K.name!==Ze||K.isBracketed!==pt||K.typeExpression!==hr||K.isNameFirst!==Zn||K.comment!==_o?Qs(Ky(Ce,Ze,pt,hr,Zn,_o),K):K}function NI(K,Ce,Ze,pt){let hr=v_(338,K??Xe("callback"),pt);return hr.typeExpression=Ce,hr.fullName=Ze,hr.name=Cii(Ze),hr.locals=void 0,hr.nextContainer=void 0,hr}function z_(K,Ce=pm(K),Ze,pt,hr){return K.tagName!==Ce||K.typeExpression!==Ze||K.fullName!==pt||K.comment!==hr?Qs(NI(Ce,Ze,pt,hr),K):K}function I2(K,Ce,Ze){let pt=e_(339,K??Xe("overload"),Ze);return pt.typeExpression=Ce,pt}function E1(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.typeExpression!==Ze||K.comment!==pt?Qs(I2(Ce,Ze,pt),K):K}function B1(K,Ce,Ze){let pt=e_(328,K??Xe("augments"),Ze);return pt.class=Ce,pt}function L0(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.class!==Ze||K.comment!==pt?Qs(B1(Ce,Ze,pt),K):K}function wh(K,Ce,Ze){let pt=e_(329,K??Xe("implements"),Ze);return pt.class=Ce,pt}function V0(K,Ce,Ze){let pt=e_(347,K??Xe("see"),Ze);return pt.name=Ce,pt}function yd(K,Ce,Ze,pt){return K.tagName!==Ce||K.name!==Ze||K.comment!==pt?Qs(V0(Ce,Ze,pt),K):K}function Bv(K){let Ce=ae(310);return Ce.name=K,Ce}function $u(K,Ce){return K.name!==Ce?Qs(Bv(Ce),K):K}function dC(K,Ce){let Ze=ae(311);return Ze.left=K,Ze.right=Ce,Ze.transformFlags|=Fo(Ze.left)|Fo(Ze.right),Ze}function v1(K,Ce,Ze){return K.left!==Ce||K.right!==Ze?Qs(dC(Ce,Ze),K):K}function C2(K,Ce){let Ze=ae(324);return Ze.name=K,Ze.text=Ce,Ze}function wp(K,Ce,Ze){return K.name!==Ce?Qs(C2(Ce,Ze),K):K}function tC(K,Ce){let Ze=ae(325);return Ze.name=K,Ze.text=Ce,Ze}function bd(K,Ce,Ze){return K.name!==Ce?Qs(tC(Ce,Ze),K):K}function W0(K,Ce){let Ze=ae(326);return Ze.name=K,Ze.text=Ce,Ze}function CI(K,Ce,Ze){return K.name!==Ce?Qs(W0(Ce,Ze),K):K}function Mp(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.class!==Ze||K.comment!==pt?Qs(wh(Ce,Ze,pt),K):K}function P0(K,Ce,Ze){return e_(K,Ce??Xe(DCt(K)),Ze)}function S1(K,Ce,Ze=pm(Ce),pt){return Ce.tagName!==Ze||Ce.comment!==pt?Qs(P0(K,Ze,pt),Ce):Ce}function Ad(K,Ce,Ze,pt){let hr=e_(K,Ce??Xe(DCt(K)),pt);return hr.typeExpression=Ze,hr}function fp(K,Ce,Ze=pm(Ce),pt,hr){return Ce.tagName!==Ze||Ce.typeExpression!==pt||Ce.comment!==hr?Qs(Ad(K,Ze,pt,hr),Ce):Ce}function S_(K,Ce){return e_(327,K,Ce)}function SS(K,Ce,Ze){return K.tagName!==Ce||K.comment!==Ze?Qs(S_(Ce,Ze),K):K}function bB(K,Ce,Ze){let pt=v_(340,K??Xe(DCt(340)),Ze);return pt.typeExpression=Ce,pt.locals=void 0,pt.nextContainer=void 0,pt}function q_(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.typeExpression!==Ze||K.comment!==pt?Qs(bB(Ce,Ze,pt),K):K}function t_(K,Ce,Ze,pt,hr){let Zn=e_(351,K??Xe("import"),hr);return Zn.importClause=Ce,Zn.moduleSpecifier=Ze,Zn.attributes=pt,Zn.comment=hr,Zn}function oa(K,Ce,Ze,pt,hr,Zn){return K.tagName!==Ce||K.comment!==Zn||K.importClause!==Ze||K.moduleSpecifier!==pt||K.attributes!==hr?Qs(t_(Ce,Ze,pt,hr,Zn),K):K}function kA(K){let Ce=ae(321);return Ce.text=K,Ce}function lZ(K,Ce){return K.text!==Ce?Qs(kA(Ce),K):K}function ZR(K,Ce){let Ze=ae(320);return Ze.comment=K,Ze.tags=fA(Ce),Ze}function NE(K,Ce,Ze){return K.comment!==Ce||K.tags!==Ze?Qs(ZR(Ce,Ze),K):K}function LR(K,Ce,Ze){let pt=ae(284);return pt.openingElement=K,pt.children=le(Ce),pt.closingElement=Ze,pt.transformFlags|=Fo(pt.openingElement)|LA(pt.children)|Fo(pt.closingElement)|2,pt}function dd(K,Ce,Ze,pt){return K.openingElement!==Ce||K.children!==Ze||K.closingElement!==pt?Qs(LR(Ce,Ze,pt),K):K}function Iy(K,Ce,Ze){let pt=ae(285);return pt.tagName=K,pt.typeArguments=fA(Ce),pt.attributes=Ze,pt.transformFlags|=Fo(pt.tagName)|LA(pt.typeArguments)|Fo(pt.attributes)|2,pt.typeArguments&&(pt.transformFlags|=1),pt}function df(K,Ce,Ze,pt){return K.tagName!==Ce||K.typeArguments!==Ze||K.attributes!==pt?Qs(Iy(Ce,Ze,pt),K):K}function rC(K,Ce,Ze){let pt=ae(286);return pt.tagName=K,pt.typeArguments=fA(Ce),pt.attributes=Ze,pt.transformFlags|=Fo(pt.tagName)|LA(pt.typeArguments)|Fo(pt.attributes)|2,Ce&&(pt.transformFlags|=1),pt}function Do(K,Ce,Ze,pt){return K.tagName!==Ce||K.typeArguments!==Ze||K.attributes!==pt?Qs(rC(Ce,Ze,pt),K):K}function $_(K){let Ce=ae(287);return Ce.tagName=K,Ce.transformFlags|=Fo(Ce.tagName)|2,Ce}function Ah(K,Ce){return K.tagName!==Ce?Qs($_(Ce),K):K}function Mc(K,Ce,Ze){let pt=ae(288);return pt.openingFragment=K,pt.children=le(Ce),pt.closingFragment=Ze,pt.transformFlags|=Fo(pt.openingFragment)|LA(pt.children)|Fo(pt.closingFragment)|2,pt}function Qc(K,Ce,Ze,pt){return K.openingFragment!==Ce||K.children!==Ze||K.closingFragment!==pt?Qs(Mc(Ce,Ze,pt),K):K}function sN(K,Ce){let Ze=ae(12);return Ze.text=K,Ze.containsOnlyTriviaWhiteSpaces=!!Ce,Ze.transformFlags|=2,Ze}function wS(K,Ce,Ze){return K.text!==Ce||K.containsOnlyTriviaWhiteSpaces!==Ze?Qs(sN(Ce,Ze),K):K}function AA(){let K=ae(289);return K.transformFlags|=2,K}function w_(){let K=ae(290);return K.transformFlags|=2,K}function dA(K,Ce){let Ze=ge(291);return Ze.name=K,Ze.initializer=Ce,Ze.transformFlags|=Fo(Ze.name)|Fo(Ze.initializer)|2,Ze}function jy(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?Qs(dA(Ce,Ze),K):K}function w1(K){let Ce=ge(292);return Ce.properties=le(K),Ce.transformFlags|=LA(Ce.properties)|2,Ce}function Cy(K,Ce){return K.properties!==Ce?Qs(w1(Ce),K):K}function Th(K){let Ce=ae(293);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression)|2,Ce}function TS(K,Ce){return K.expression!==Ce?Qs(Th(Ce),K):K}function Jw(K,Ce){let Ze=ae(294);return Ze.dotDotDotToken=K,Ze.expression=Ce,Ze.transformFlags|=Fo(Ze.dotDotDotToken)|Fo(Ze.expression)|2,Ze}function pC(K,Ce){return K.expression!==Ce?Qs(Jw(K.dotDotDotToken,Ce),K):K}function dh(K,Ce){let Ze=ae(295);return Ze.namespace=K,Ze.name=Ce,Ze.transformFlags|=Fo(Ze.namespace)|Fo(Ze.name)|2,Ze}function vg(K,Ce,Ze){return K.namespace!==Ce||K.name!==Ze?Qs(dh(Ce,Ze),K):K}function Nh(K,Ce){let Ze=ae(296);return Ze.expression=s().parenthesizeExpressionForDisallowedComma(K),Ze.statements=le(Ce),Ze.transformFlags|=Fo(Ze.expression)|LA(Ze.statements),Ze.jsDoc=void 0,Ze}function m2(K,Ce,Ze){return K.expression!==Ce||K.statements!==Ze?Qs(Nh(Ce,Ze),K):K}function Ip(K){let Ce=ae(297);return Ce.statements=le(K),Ce.transformFlags=LA(Ce.statements),Ce}function RE(K,Ce){return K.statements!==Ce?Qs(Ip(Ce),K):K}function T1(K,Ce){let Ze=ae(298);switch(Ze.token=K,Ze.types=le(Ce),Ze.transformFlags|=LA(Ze.types),K){case 96:Ze.transformFlags|=1024;break;case 119:Ze.transformFlags|=1;break;default:return ho.assertNever(K)}return Ze}function km(K,Ce){return K.types!==Ce?Qs(T1(K.token,Ce),K):K}function sI(K,Ce){let Ze=ae(299);return Ze.variableDeclaration=Pd(K),Ze.block=Ce,Ze.transformFlags|=Fo(Ze.variableDeclaration)|Fo(Ze.block)|(K?0:64),Ze.locals=void 0,Ze.nextContainer=void 0,Ze}function NS(K,Ce,Ze){return K.variableDeclaration!==Ce||K.block!==Ze?Qs(sI(Ce,Ze),K):K}function $(K,Ce){let Ze=ge(303);return Ze.name=oI(K),Ze.initializer=s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=qW(Ze.name)|Fo(Ze.initializer),Ze.modifiers=void 0,Ze.questionToken=void 0,Ze.exclamationToken=void 0,Ze.jsDoc=void 0,Ze}function Z(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?QI($(Ce,Ze),K):K}function QI(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers,K.questionToken=Ce.questionToken,K.exclamationToken=Ce.exclamationToken),Qs(K,Ce)}function VR(K,Ce){let Ze=ge(304);return Ze.name=oI(K),Ze.objectAssignmentInitializer=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=dSe(Ze.name)|Fo(Ze.objectAssignmentInitializer)|1024,Ze.equalsToken=void 0,Ze.modifiers=void 0,Ze.questionToken=void 0,Ze.exclamationToken=void 0,Ze.jsDoc=void 0,Ze}function G(K,Ce,Ze){return K.name!==Ce||K.objectAssignmentInitializer!==Ze?L(VR(Ce,Ze),K):K}function L(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers,K.questionToken=Ce.questionToken,K.exclamationToken=Ce.exclamationToken,K.equalsToken=Ce.equalsToken),Qs(K,Ce)}function ee(K){let Ce=ge(305);return Ce.expression=s().parenthesizeExpressionForDisallowedComma(K),Ce.transformFlags|=Fo(Ce.expression)|128|65536,Ce.jsDoc=void 0,Ce}function ve(K,Ce){return K.expression!==Ce?Qs(ee(Ce),K):K}function xe(K,Ce){let Ze=ge(306);return Ze.name=oI(K),Ze.initializer=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=Fo(Ze.name)|Fo(Ze.initializer)|1,Ze.jsDoc=void 0,Ze}function gt(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?Qs(xe(Ce,Ze),K):K}function nr(K,Ce,Ze){let pt=t.createBaseSourceFileNode(307);return pt.statements=le(K),pt.endOfFileToken=Ce,pt.flags|=Ze,pt.text="",pt.fileName="",pt.path="",pt.resolvedPath="",pt.originalFileName="",pt.languageVersion=1,pt.languageVariant=0,pt.scriptKind=0,pt.isDeclarationFile=!1,pt.hasNoDefaultLib=!1,pt.transformFlags|=LA(pt.statements)|Fo(pt.endOfFileToken),pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.nodeCount=0,pt.identifierCount=0,pt.symbolCount=0,pt.parseDiagnostics=void 0,pt.bindDiagnostics=void 0,pt.bindSuggestionDiagnostics=void 0,pt.lineMap=void 0,pt.externalModuleIndicator=void 0,pt.setExternalModuleIndicator=void 0,pt.pragmas=void 0,pt.checkJsDirective=void 0,pt.referencedFiles=void 0,pt.typeReferenceDirectives=void 0,pt.libReferenceDirectives=void 0,pt.amdDependencies=void 0,pt.commentDirectives=void 0,pt.identifiers=void 0,pt.packageJsonLocations=void 0,pt.packageJsonScope=void 0,pt.imports=void 0,pt.moduleAugmentations=void 0,pt.ambientModuleNames=void 0,pt.classifiableNames=void 0,pt.impliedNodeFormat=void 0,pt}function Xr(K){let Ce=Object.create(K.redirectTarget);return Object.defineProperties(Ce,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Ze){this.redirectInfo.redirectTarget.id=Ze}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Ze){this.redirectInfo.redirectTarget.symbol=Ze}}}),Ce.redirectInfo=K,Ce}function Kn(K){let Ce=Xr(K.redirectInfo);return Ce.flags|=K.flags&-17,Ce.fileName=K.fileName,Ce.path=K.path,Ce.resolvedPath=K.resolvedPath,Ce.originalFileName=K.originalFileName,Ce.packageJsonLocations=K.packageJsonLocations,Ce.packageJsonScope=K.packageJsonScope,Ce.emitNode=void 0,Ce}function eo(K){let Ce=t.createBaseSourceFileNode(307);Ce.flags|=K.flags&-17;for(let Ze in K)if(!(eK(Ce,Ze)||!eK(K,Ze))){if(Ze==="emitNode"){Ce.emitNode=void 0;continue}Ce[Ze]=K[Ze]}return Ce}function Ga(K){let Ce=K.redirectInfo?Kn(K):eo(K);return r(Ce,K),Ce}function tl(K,Ce,Ze,pt,hr,Zn,_o){let jc=Ga(K);return jc.statements=le(Ce),jc.isDeclarationFile=Ze,jc.referencedFiles=pt,jc.typeReferenceDirectives=hr,jc.hasNoDefaultLib=Zn,jc.libReferenceDirectives=_o,jc.transformFlags=LA(jc.statements)|Fo(jc.endOfFileToken),jc}function bo(K,Ce,Ze=K.isDeclarationFile,pt=K.referencedFiles,hr=K.typeReferenceDirectives,Zn=K.hasNoDefaultLib,_o=K.libReferenceDirectives){return K.statements!==Ce||K.isDeclarationFile!==Ze||K.referencedFiles!==pt||K.typeReferenceDirectives!==hr||K.hasNoDefaultLib!==Zn||K.libReferenceDirectives!==_o?Qs(tl(K,Ce,Ze,pt,hr,Zn,_o),K):K}function Sg(K){let Ce=ae(308);return Ce.sourceFiles=K,Ce.syntheticFileReferences=void 0,Ce.syntheticTypeReferences=void 0,Ce.syntheticLibReferences=void 0,Ce.hasNoDefaultLib=void 0,Ce}function id(K,Ce){return K.sourceFiles!==Ce?Qs(Sg(Ce),K):K}function HC(K,Ce=!1,Ze){let pt=ae(237);return pt.type=K,pt.isSpread=Ce,pt.tupleNameSource=Ze,pt}function Sn(K){let Ce=ae(352);return Ce._children=K,Ce}function vr(K){let Ce=ae(353);return Ce.original=K,KF(Ce,K),Ce}function Hn(K,Ce){let Ze=ae(355);return Ze.expression=K,Ze.original=Ce,Ze.transformFlags|=Fo(Ze.expression)|1,KF(Ze,Ce),Ze}function Go(K,Ce){return K.expression!==Ce?Qs(Hn(Ce,K.original),K):K}function tc(){return ae(354)}function pA(K){if(ASe(K)&&!QCt(K)&&!K.original&&!K.emitNode&&!K.id){if(iga(K))return K.elements;if(BSe(K)&&bua(K.operatorToken))return[K.left,K.right]}return K}function fc(K){let Ce=ae(356);return Ce.elements=le(Goa(K,pA)),Ce.transformFlags|=LA(Ce.elements),Ce}function Ju(K,Ce){return K.elements!==Ce?Qs(fc(Ce),K):K}function Vu(K,Ce){let Ze=ae(357);return Ze.expression=K,Ze.thisArg=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.thisArg),Ze}function Dc(K,Ce,Ze){return K.expression!==Ce||K.thisArg!==Ze?Qs(Vu(Ce,Ze),K):K}function Qp(K){let Ce=Ue(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),setIdentifierAutoGenerate(Ce,{...K.emitNode.autoGenerate}),Ce}function zy(K){let Ce=Ue(K.escapedText);Ce.flags|=K.flags&-17,Ce.jsDoc=K.jsDoc,Ce.flowNode=K.flowNode,Ce.symbol=K.symbol,Ce.transformFlags=K.transformFlags,r(Ce,K);let Ze=getIdentifierTypeArguments(K);return Ze&&setIdentifierTypeArguments(Ce,Ze),Ce}function vv(K){let Ce=Ot(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),setIdentifierAutoGenerate(Ce,{...K.emitNode.autoGenerate}),Ce}function Vl(K){let Ce=Ot(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),Ce}function Jm(K){if(K===void 0)return K;if(dga(K))return Ga(K);if(mSe(K))return Qp(K);if(hh(K))return zy(K);if(Qsi(K))return vv(K);if(Efe(K))return Vl(K);let Ce=odr(K.kind)?t.createBaseNode(K.kind):t.createBaseTokenNode(K.kind);Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K);for(let Ze in K)eK(Ce,Ze)||!eK(K,Ze)||(Ce[Ze]=K[Ze]);return Ce}function e0(K,Ce,Ze){return tA(gm(void 0,void 0,void 0,void 0,Ce?[Ce]:[],void 0,nA(K,!0)),void 0,Ze?[Ze]:[])}function XC(K,Ce,Ze){return tA(fg(void 0,void 0,Ce?[Ce]:[],void 0,void 0,nA(K,!0)),void 0,Ze?[Ze]:[])}function EB(){return tI(pe("0"))}function WR(K){return y1(void 0,!1,K)}function uG(K){return Bh(void 0,!1,TE([Uy(!1,void 0,K)]))}function S3(K,Ce){return Ce==="null"?U.createStrictEquality(K,tr()):Ce==="undefined"?U.createStrictEquality(K,EB()):U.createStrictEquality(OI(K),Te(Ce))}function uZ(K,Ce){return Ce==="null"?U.createStrictInequality(K,tr()):Ce==="undefined"?U.createStrictInequality(K,EB()):U.createStrictInequality(OI(K),Te(Ce))}function oN(K,Ce,Ze){return jni(K)?uh(Ll(K,void 0,Ce),void 0,void 0,Ze):tA(Us(K,Ce),void 0,Ze)}function Uu(K,Ce,Ze){return oN(K,"bind",[Ce,...Ze])}function P9(K,Ce,Ze){return oN(K,"call",[Ce,...Ze])}function aN(K,Ce,Ze){return oN(K,"apply",[Ce,Ze])}function Tp(K,Ce,Ze){return oN(Xe(K),Ce,Ze)}function cN(K,Ce){return oN(K,"slice",Ce===void 0?[]:[t0(Ce)])}function gZ(K,Ce){return oN(K,"concat",Ce)}function gG(K,Ce,Ze){return Tp("Object","defineProperty",[K,t0(Ce),Ze])}function RS(K,Ce){return Tp("Object","getOwnPropertyDescriptor",[K,t0(Ce)])}function Sf(K,Ce,Ze){return Tp("Reflect","get",Ze?[K,Ce,Ze]:[K,Ce])}function bx(K,Ce,Ze,pt){return Tp("Reflect","set",pt?[K,Ce,Ze,pt]:[K,Ce,Ze])}function Ex(K,Ce,Ze){return Ze?(K.push($(Ce,Ze)),!0):!1}function AZ(K,Ce){let Ze=[];Ex(Ze,"enumerable",t0(K.enumerable)),Ex(Ze,"configurable",t0(K.configurable));let pt=Ex(Ze,"writable",t0(K.writable));pt=Ex(Ze,"value",K.value)||pt;let hr=Ex(Ze,"get",K.get);return hr=Ex(Ze,"set",K.set)||hr,ho.assert(!(pt&&hr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Nn(Ze,!Ce)}function cg(K,Ce){switch(K.kind){case 217:return Tb(K,Ce);case 216:return uc(K,K.type,Ce);case 234:return EE(K,Ce,K.type);case 238:return K_(K,Ce,K.type);case 235:return U_(K,Ce);case 233:return bE(K,Ce,K.typeArguments);case 355:return Go(K,Ce)}}function Zb(K){return mdr(K)&&ASe(K)&&ASe(getSourceMapRange(K))&&ASe(getCommentRange(K))&&!_R(getSyntheticLeadingComments(K))&&!_R(getSyntheticTrailingComments(K))}function h2(K,Ce,Ze=31){return K&&Foi(K,Ze)&&!Zb(K)?cg(K,h2(K.expression,Ce)):Ce}function AG(K,Ce,Ze){if(!Ce)return K;let pt=Wr(Ce,Ce.label,sga(Ce.statement)?AG(K,Ce.statement):K);return Ze&&Ze(Ce),pt}function qy(K,Ce){let Ze=Adr(K);switch(Ze.kind){case 80:return Ce;case 110:case 9:case 10:case 11:return!1;case 209:return Ze.elements.length!==0;case 210:return Ze.properties.length>0;default:return!0}}function _2(K,Ce,Ze,pt=!1){let hr=ydr(K,31),Zn,_o;return nii(hr)?(Zn=Br(),_o=hr):fAr(hr)?(Zn=Br(),_o=Ze!==void 0&&Ze<2?KF(Xe("_super"),hr):hr):bSe(hr)&8192?(Zn=EB(),_o=s().parenthesizeLeftSideOfAccess(hr,!1)):Ose(hr)?qy(hr.expression,pt)?(Zn=ft(Ce),_o=Us(KF(U.createAssignment(Zn,hr.expression),hr.expression),hr.name),KF(_o,hr)):(Zn=hr.expression,_o=hr):TYe(hr)?qy(hr.expression,pt)?(Zn=ft(Ce),_o=PI(KF(U.createAssignment(Zn,hr.expression),hr.expression),hr.argumentExpression),KF(_o,hr)):(Zn=hr.expression,_o=hr):(Zn=EB(),_o=s().parenthesizeLeftSideOfAccess(K,!1)),{target:_o,thisArg:Zn}}function Ke(K,Ce){return Us(E_(Nn([wi(void 0,"value",[Yu(void 0,void 0,K,void 0,void 0,void 0)],nA([Fi(Ce)]))])),"value")}function Ft(K){return K.length>10?fc(K):Yoa(K,U.createComma)}function Er(K,Ce,Ze,pt=0,hr){let Zn=hr?K&&idr(K):Vsi(K);if(Zn&&hh(Zn)&&!mSe(Zn)){let _o=fdr(KF(Jm(Zn),Zn),Zn.parent);return pt|=bSe(Zn),Ze||(pt|=96),Ce||(pt|=3072),pt&&setEmitFlags(_o,pt),_o}return Ur(K)}function Jr(K,Ce,Ze){return Er(K,Ce,Ze,98304)}function Un(K,Ce,Ze,pt){return Er(K,Ce,Ze,32768,pt)}function Ki(K,Ce,Ze){return Er(K,Ce,Ze,16384)}function Ss(K,Ce,Ze){return Er(K,Ce,Ze)}function Bo(K,Ce,Ze,pt){let hr=Us(K,ASe(Ce)?Ce:Jm(Ce));KF(hr,Ce);let Zn=0;return pt||(Zn|=96),Ze||(Zn|=3072),Zn&&setEmitFlags(hr,Zn),hr}function Wa(K,Ce,Ze,pt){return K&&wYe(Ce,32)?Bo(K,Er(Ce),Ze,pt):Ki(Ce,Ze,pt)}function Ks(K,Ce,Ze,pt){let hr=iA(K,Ce,0,Ze);return Cg(K,Ce,hr,pt)}function kc(K){return $Ct(K.expression)&&K.expression.text==="use strict"}function Ul(){return Fga(Fi(Te("use strict")))}function iA(K,Ce,Ze=0,pt){ho.assert(Ce.length===0,"Prologue directives should be at the first statement in the target statements array");let hr=!1,Zn=K.length;for(;Zejc&&Lb.splice(hr,0,...Ce.slice(jc,IA)),jc>_o&&Lb.splice(pt,0,...Ce.slice(_o,jc)),_o>Zn&&Lb.splice(Ze,0,...Ce.slice(Zn,_o)),Zn>0)if(Ze===0)Lb.splice(0,0,...Ce.slice(0,Zn));else{let Rh=new Map;for(let E2=0;E2=0;E2--){let $y=Ce[E2];Rh.has($y.expression.text)||Lb.unshift($y)}}return Zse(K)?KF(le(Lb,K.hasTrailingComma),K):K}function b2(K,Ce){let Ze;return typeof Ce=="number"?Ze=Zi(Ce):Ze=Ce,Aoi(K)?vi(K,Ze,K.name,K.constraint,K.default):XCt(K)?Hu(K,Ze,K.dotDotDotToken,K.name,K.questionToken,K.type,K.initializer):Coi(K)?Eo(K,Ze,K.typeParameters,K.parameters,K.type):Sua(K)?Vd(K,Ze,K.name,K.questionToken,K.type):JCt(K)?Ir(K,Ze,K.name,K.questionToken??K.exclamationToken,K.type,K.initializer):wua(K)?Cn(K,Ze,K.name,K.questionToken,K.typeParameters,K.parameters,K.type):xAr(K)?Ji(K,Ze,K.asteriskToken,K.name,K.questionToken,K.typeParameters,K.parameters,K.type,K.body):doi(K)?og(K,Ze,K.parameters,K.body):kAr(K)?Lu(K,Ze,K.name,K.parameters,K.type,K.body):UCt(K)?ts(K,Ze,K.name,K.parameters,K.body):poi(K)?Tu(K,Ze,K.parameters,K.type):_oi(K)?gh(K,Ze,K.asteriskToken,K.name,K.typeParameters,K.parameters,K.type,K.body):yoi(K)?Am(K,Ze,K.typeParameters,K.parameters,K.type,K.equalsGreaterThanToken,K.body):GAr(K)?Hm(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):emt(K)?YC(K,Ze,K.declarationList):Boi(K)?mv(K,Ze,K.asteriskToken,K.name,K.typeParameters,K.parameters,K.type,K.body):KCt(K)?m1(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):hdr(K)?Mw(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):voi(K)?py(K,Ze,K.name,K.typeParameters,K.type):aga(K)?MI(K,Ze,K.name,K.members):vYe(K)?WA(K,Ze,K.name,K.body):Soi(K)?Jy(K,Ze,K.isTypeOnly,K.name,K.moduleReference):woi(K)?hv(K,Ze,K.importClause,K.moduleSpecifier,K.attributes):Toi(K)?Gb(K,Ze,K.expression):Noi(K)?b1(K,Ze,K.isTypeOnly,K.exportClause,K.moduleSpecifier,K.attributes):ho.assertNever(K)}function PR(K,Ce){return XCt(K)?Hu(K,Ce,K.dotDotDotToken,K.name,K.questionToken,K.type,K.initializer):JCt(K)?Ir(K,Ce,K.name,K.questionToken??K.exclamationToken,K.type,K.initializer):xAr(K)?Ji(K,Ce,K.asteriskToken,K.name,K.questionToken,K.typeParameters,K.parameters,K.type,K.body):kAr(K)?Lu(K,Ce,K.name,K.parameters,K.type,K.body):UCt(K)?ts(K,Ce,K.name,K.parameters,K.body):GAr(K)?Hm(K,Ce,K.name,K.typeParameters,K.heritageClauses,K.members):KCt(K)?m1(K,Ce,K.name,K.typeParameters,K.heritageClauses,K.members):ho.assertNever(K)}function w3(K,Ce){switch(K.kind){case 177:return Lu(K,K.modifiers,Ce,K.parameters,K.type,K.body);case 178:return ts(K,K.modifiers,Ce,K.parameters,K.body);case 174:return Ji(K,K.modifiers,K.asteriskToken,Ce,K.questionToken,K.typeParameters,K.parameters,K.type,K.body);case 173:return Cn(K,K.modifiers,Ce,K.questionToken,K.typeParameters,K.parameters,K.type);case 172:return Ir(K,K.modifiers,Ce,K.questionToken??K.exclamationToken,K.type,K.initializer);case 171:return Vd(K,K.modifiers,Ce,K.questionToken,K.type);case 303:return Z(K,Ce,K.initializer)}}function fA(K){return K?le(K):void 0}function oI(K){return typeof K=="string"?Xe(K):K}function t0(K){return typeof K=="string"?Te(K):typeof K=="number"?pe(K):typeof K=="boolean"?K?gn():Gn():K}function hy(K){return K&&s().parenthesizeExpressionForDisallowedComma(K)}function dZ(K){return typeof K=="number"?Or(K):K}function Ed(K){return K&&lga(K)?KF(r(TI(),K),K):K}function Pd(K){return typeof K=="string"||K&&!Eoi(K)?Af(K,void 0,void 0,void 0):K}function Qs(K,Ce){return K!==Ce&&(r(K,Ce),KF(K,Ce)),K}}function DCt(e){switch(e){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return ho.fail(`Unsupported kind: ${ho.formatSyntaxKind(e)}`)}}var o9,lii={};function dua(e,t){switch(o9||(o9=rdr(99,!1,0)),e){case 15:o9.setText("`"+t+"`");break;case 16:o9.setText("`"+t+"${");break;case 17:o9.setText("}"+t+"${");break;case 18:o9.setText("}"+t+"`");break}let r=o9.scan();if(r===20&&(r=o9.reScanTemplateToken(!1)),o9.isUnterminated())return o9.setText(void 0),lii;let s;switch(r){case 15:case 16:case 17:case 18:s=o9.getTokenValue();break}return s===void 0||o9.scan()!==1?(o9.setText(void 0),lii):(o9.setText(void 0),s)}function qW(e){return e&&hh(e)?dSe(e):Fo(e)}function dSe(e){return Fo(e)&-67108865}function pua(e,t){return t|e.transformFlags&134234112}function Fo(e){if(!e)return 0;let t=e.transformFlags&~fua(e.kind);return Uaa(e)&&Ysi(e.name)?pua(e.name,t):t}function LA(e){return e?e.transformFlags:0}function uii(e){let t=0;for(let r of e)t|=Fo(r);e.transformFlags=t}function fua(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 355:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var sYe=uua();function oYe(e){return e.flags|=16,e}var Iua={createBaseSourceFileNode:e=>oYe(sYe.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>oYe(sYe.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>oYe(sYe.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>oYe(sYe.createBaseTokenNode(e)),createBaseNode:e=>oYe(sYe.createBaseNode(e))},f_l=Idr(4,Iua);function Cua(e,t){if(e.original!==t&&(e.original=t,t)){let r=t.emitNode;r&&(e.emitNode=mua(r,e.emitNode))}return e}function mua(e,t){let{flags:r,internalFlags:s,leadingComments:a,trailingComments:o,commentRange:g,sourceMapRange:p,tokenSourceMapRanges:f,constantValue:m,helpers:y,startsOnNewLine:B,snippetElement:v,classThis:k,assignedName:T}=e;if(t||(t={}),r&&(t.flags=r),s&&(t.internalFlags=s&-9),a&&(t.leadingComments=l9(a.slice(),t.leadingComments)),o&&(t.trailingComments=l9(o.slice(),t.trailingComments)),g&&(t.commentRange=g),p&&(t.sourceMapRange=p),f&&(t.tokenSourceMapRanges=hua(f,t.tokenSourceMapRanges)),m!==void 0&&(t.constantValue=m),y)for(let O of y)t.helpers=Voa(t.helpers,O);return B!==void 0&&(t.startsOnNewLine=B),v!==void 0&&(t.snippetElement=v),k&&(t.classThis=k),T&&(t.assignedName=T),t}function hua(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}function vSe(e){return e.kind===9}function _ua(e){return e.kind===10}function $Ct(e){return e.kind===11}function yua(e){return e.kind===15}function bua(e){return e.kind===28}function gii(e){return e.kind===54}function Aii(e){return e.kind===58}function hh(e){return e.kind===80}function Efe(e){return e.kind===81}function Eua(e){return e.kind===95}function xCt(e){return e.kind===134}function fAr(e){return e.kind===108}function Bua(e){return e.kind===102}function vua(e){return e.kind===166}function goi(e){return e.kind===167}function Aoi(e){return e.kind===168}function XCt(e){return e.kind===169}function Cdr(e){return e.kind===170}function Sua(e){return e.kind===171}function JCt(e){return e.kind===172}function wua(e){return e.kind===173}function xAr(e){return e.kind===174}function doi(e){return e.kind===176}function kAr(e){return e.kind===177}function UCt(e){return e.kind===178}function Tua(e){return e.kind===179}function Nua(e){return e.kind===180}function poi(e){return e.kind===181}function Rua(e){return e.kind===182}function foi(e){return e.kind===183}function Ioi(e){return e.kind===184}function Coi(e){return e.kind===185}function Dua(e){return e.kind===186}function xua(e){return e.kind===187}function kua(e){return e.kind===188}function Gua(e){return e.kind===189}function Fua(e){return e.kind===202}function Zua(e){return e.kind===190}function Lua(e){return e.kind===191}function Vua(e){return e.kind===192}function Wua(e){return e.kind===193}function Pua(e){return e.kind===194}function Oua(e){return e.kind===195}function Mua(e){return e.kind===196}function Qua(e){return e.kind===197}function Yua(e){return e.kind===198}function Hua(e){return e.kind===199}function Xua(e){return e.kind===200}function Jua(e){return e.kind===201}function Uua(e){return e.kind===205}function Kua(e){return e.kind===208}function jua(e){return e.kind===209}function moi(e){return e.kind===210}function Ose(e){return e.kind===211}function TYe(e){return e.kind===212}function hoi(e){return e.kind===213}function zua(e){return e.kind===215}function mdr(e){return e.kind===217}function _oi(e){return e.kind===218}function yoi(e){return e.kind===219}function qua(e){return e.kind===222}function $ua(e){return e.kind===224}function BSe(e){return e.kind===226}function ega(e){return e.kind===230}function GAr(e){return e.kind===231}function tga(e){return e.kind===232}function rga(e){return e.kind===233}function ZCt(e){return e.kind===235}function nga(e){return e.kind===236}function iga(e){return e.kind===356}function emt(e){return e.kind===243}function boi(e){return e.kind===244}function sga(e){return e.kind===256}function Eoi(e){return e.kind===260}function oga(e){return e.kind===261}function Boi(e){return e.kind===262}function KCt(e){return e.kind===263}function hdr(e){return e.kind===264}function voi(e){return e.kind===265}function aga(e){return e.kind===266}function vYe(e){return e.kind===267}function Soi(e){return e.kind===271}function woi(e){return e.kind===272}function Toi(e){return e.kind===277}function Noi(e){return e.kind===278}function cga(e){return e.kind===279}function lga(e){return e.kind===353}function Roi(e){return e.kind===283}function dii(e){return e.kind===286}function uga(e){return e.kind===289}function Doi(e){return e.kind===295}function gga(e){return e.kind===297}function Aga(e){return e.kind===303}function dga(e){return e.kind===307}function pga(e){return e.kind===309}function fga(e){return e.kind===314}function Iga(e){return e.kind===317}function xoi(e){return e.kind===320}function Cga(e){return e.kind===322}function koi(e){return e.kind===323}function mga(e){return e.kind===328}function hga(e){return e.kind===333}function _ga(e){return e.kind===334}function yga(e){return e.kind===335}function bga(e){return e.kind===336}function Ega(e){return e.kind===337}function Bga(e){return e.kind===339}function vga(e){return e.kind===331}function pii(e){return e.kind===341}function Sga(e){return e.kind===342}function _dr(e){return e.kind===344}function wga(e){return e.kind===345}function Tga(e){return e.kind===329}function Nga(e){return e.kind===350}var _fe=new WeakMap;function Goi(e,t){var r;let s=e.kind;return odr(s)?s===352?e._children:(r=_fe.get(t))==null?void 0:r.get(e):i2}function Rga(e,t,r){e.kind===352&&ho.fail("Should not need to re-set the children of a SyntaxList.");let s=_fe.get(t);return s===void 0&&(s=new WeakMap,_fe.set(t,s)),s.set(e,r),r}function fii(e,t){var r;e.kind===352&&ho.fail("Did not expect to unset the children of a SyntaxList."),(r=_fe.get(t))==null||r.delete(e)}function Dga(e,t){let r=_fe.get(e);r!==void 0&&(_fe.delete(e),_fe.set(t,r))}function Iii(e){return(bSe(e)&32768)!==0}function xga(e){return $Ct(e.expression)&&e.expression.text==="use strict"}function kga(e){for(let t of e)if(FCt(t)){if(xga(t))return t}else break}function Gga(e){return mdr(e)&&Bfe(e)&&!!uca(e)}function Foi(e,t=31){switch(e.kind){case 217:return t&-2147483648&&Gga(e)?!1:(t&1)!==0;case 216:case 234:case 238:return(t&2)!==0;case 233:return(t&16)!==0;case 235:return(t&4)!==0;case 355:return(t&8)!==0}return!1}function ydr(e,t=31){for(;Foi(e,t);)e=e.expression;return e}function Fga(e){return setStartsOnNewLine(e,!0)}function fYe(e){if(Tca(e))return e.name;if(Bca(e)){switch(e.kind){case 303:return fYe(e.initializer);case 304:return e.name;case 305:return fYe(e.expression)}return}return HCt(e,!0)?fYe(e.left):ega(e)?fYe(e.expression):e}function Zga(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function Cii(e){if(e){let t=e;for(;;){if(hh(t)||!t.body)return hh(t)?t:t.name;t=t.body}}}var mii;(e=>{function t(y,B,v,k,T,O,X){let U=B>0?T[B-1]:void 0;return ho.assertEqual(v[B],t),T[B]=y.onEnter(k[B],U,X),v[B]=p(y,t),B}e.enter=t;function r(y,B,v,k,T,O,X){ho.assertEqual(v[B],r),ho.assertIsDefined(y.onLeft),v[B]=p(y,r);let U=y.onLeft(k[B].left,T[B],k[B]);return U?(m(B,k,U),f(B,v,k,T,U)):B}e.left=r;function s(y,B,v,k,T,O,X){return ho.assertEqual(v[B],s),ho.assertIsDefined(y.onOperator),v[B]=p(y,s),y.onOperator(k[B].operatorToken,T[B],k[B]),B}e.operator=s;function a(y,B,v,k,T,O,X){ho.assertEqual(v[B],a),ho.assertIsDefined(y.onRight),v[B]=p(y,a);let U=y.onRight(k[B].right,T[B],k[B]);return U?(m(B,k,U),f(B,v,k,T,U)):B}e.right=a;function o(y,B,v,k,T,O,X){ho.assertEqual(v[B],o),v[B]=p(y,o);let U=y.onExit(k[B],T[B]);if(B>0){if(B--,y.foldState){let le=v[B]===o?"right":"left";T[B]=y.foldState(T[B],U,le)}}else O.value=U;return B}e.exit=o;function g(y,B,v,k,T,O,X){return ho.assertEqual(v[B],g),B}e.done=g;function p(y,B){switch(B){case t:if(y.onLeft)return r;case r:if(y.onOperator)return s;case s:if(y.onRight)return a;case a:return o;case o:return g;case g:return g;default:ho.fail("Invalid state")}}e.nextState=p;function f(y,B,v,k,T){return y++,B[y]=t,v[y]=T,k[y]=void 0,y}function m(y,B,v){if(ho.shouldAssert(2))for(;y>=0;)ho.assert(B[y]!==v,"Circular traversal detected."),y--}})(mii||(mii={}));function hii(e,t){return typeof e=="object"?FAr(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function Lga(e,t){return typeof e=="string"?e:Vga(e,ho.checkDefined(t))}function Vga(e,t){return Qsi(e)?t(e).slice(1):mSe(e)?t(e):Efe(e)?e.escapedText.slice(1):u9(e)}function FAr(e,t,r,s,a){return t=hii(t,a),s=hii(s,a),r=Lga(r,a),`${e?"#":""}${t}${r}${s}`}function Zoi(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of Zga(e)){let r=fYe(t);if(r&&wca(r)&&(r.transformFlags&65536||r.transformFlags&128&&Zoi(r)))return!0}return!1}function KF(e,t){return t?Wse(e,t.pos,t.end):e}function bdr(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function Wga(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var _ii,yii,bii,Eii,Bii,Pga={createBaseSourceFileNode:e=>new(Bii||(Bii=n2.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(bii||(bii=n2.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(Eii||(Eii=n2.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(yii||(yii=n2.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(_ii||(_ii=n2.getNodeConstructor()))(e,-1,-1)},I_l=Idr(1,Pga);function oi(e,t){return t&&e(t)}function Oc(e,t,r){if(r){if(t)return t(r);for(let s of r){let a=e(s);if(a)return a}}}function Oga(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function Mga(e){return t3(e.statements,Qga)||Yga(e)}function Qga(e){return bdr(e)&&Hga(e,95)||Soi(e)&&Roi(e.moduleReference)||woi(e)||Toi(e)||Noi(e)?e:void 0}function Yga(e){return e.flags&8388608?Loi(e):void 0}function Loi(e){return Xga(e)?e:KD(e,Loi)}function Hga(e,t){return _R(e.modifiers,r=>r.kind===t)}function Xga(e){return nga(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var Jga={166:function(e,t,r){return oi(t,e.left)||oi(t,e.right)},168:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.constraint)||oi(t,e.default)||oi(t,e.expression)},304:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.equalsToken)||oi(t,e.objectAssignmentInitializer)},305:function(e,t,r){return oi(t,e.expression)},169:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.dotDotDotToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)||oi(t,e.initializer)},172:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.type)||oi(t,e.initializer)},171:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)||oi(t,e.initializer)},303:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.initializer)},260:function(e,t,r){return oi(t,e.name)||oi(t,e.exclamationToken)||oi(t,e.type)||oi(t,e.initializer)},208:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.propertyName)||oi(t,e.name)||oi(t,e.initializer)},181:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},185:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},184:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},179:vii,180:vii,174:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},173:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},176:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},177:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},178:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},262:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},218:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},219:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.equalsGreaterThanToken)||oi(t,e.body)},175:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.body)},183:function(e,t,r){return oi(t,e.typeName)||Oc(t,r,e.typeArguments)},182:function(e,t,r){return oi(t,e.assertsModifier)||oi(t,e.parameterName)||oi(t,e.type)},186:function(e,t,r){return oi(t,e.exprName)||Oc(t,r,e.typeArguments)},187:function(e,t,r){return Oc(t,r,e.members)},188:function(e,t,r){return oi(t,e.elementType)},189:function(e,t,r){return Oc(t,r,e.elements)},192:Sii,193:Sii,194:function(e,t,r){return oi(t,e.checkType)||oi(t,e.extendsType)||oi(t,e.trueType)||oi(t,e.falseType)},195:function(e,t,r){return oi(t,e.typeParameter)},205:function(e,t,r){return oi(t,e.argument)||oi(t,e.attributes)||oi(t,e.qualifier)||Oc(t,r,e.typeArguments)},302:function(e,t,r){return oi(t,e.assertClause)},196:wii,198:wii,199:function(e,t,r){return oi(t,e.objectType)||oi(t,e.indexType)},200:function(e,t,r){return oi(t,e.readonlyToken)||oi(t,e.typeParameter)||oi(t,e.nameType)||oi(t,e.questionToken)||oi(t,e.type)||Oc(t,r,e.members)},201:function(e,t,r){return oi(t,e.literal)},202:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)},206:Tii,207:Tii,209:function(e,t,r){return Oc(t,r,e.elements)},210:function(e,t,r){return Oc(t,r,e.properties)},211:function(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||oi(t,e.name)},212:function(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||oi(t,e.argumentExpression)},213:Nii,214:Nii,215:function(e,t,r){return oi(t,e.tag)||oi(t,e.questionDotToken)||Oc(t,r,e.typeArguments)||oi(t,e.template)},216:function(e,t,r){return oi(t,e.type)||oi(t,e.expression)},217:function(e,t,r){return oi(t,e.expression)},220:function(e,t,r){return oi(t,e.expression)},221:function(e,t,r){return oi(t,e.expression)},222:function(e,t,r){return oi(t,e.expression)},224:function(e,t,r){return oi(t,e.operand)},229:function(e,t,r){return oi(t,e.asteriskToken)||oi(t,e.expression)},223:function(e,t,r){return oi(t,e.expression)},225:function(e,t,r){return oi(t,e.operand)},226:function(e,t,r){return oi(t,e.left)||oi(t,e.operatorToken)||oi(t,e.right)},234:function(e,t,r){return oi(t,e.expression)||oi(t,e.type)},235:function(e,t,r){return oi(t,e.expression)},238:function(e,t,r){return oi(t,e.expression)||oi(t,e.type)},236:function(e,t,r){return oi(t,e.name)},227:function(e,t,r){return oi(t,e.condition)||oi(t,e.questionToken)||oi(t,e.whenTrue)||oi(t,e.colonToken)||oi(t,e.whenFalse)},230:function(e,t,r){return oi(t,e.expression)},241:Rii,268:Rii,307:function(e,t,r){return Oc(t,r,e.statements)||oi(t,e.endOfFileToken)},243:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.declarationList)},261:function(e,t,r){return Oc(t,r,e.declarations)},244:function(e,t,r){return oi(t,e.expression)},245:function(e,t,r){return oi(t,e.expression)||oi(t,e.thenStatement)||oi(t,e.elseStatement)},246:function(e,t,r){return oi(t,e.statement)||oi(t,e.expression)},247:function(e,t,r){return oi(t,e.expression)||oi(t,e.statement)},248:function(e,t,r){return oi(t,e.initializer)||oi(t,e.condition)||oi(t,e.incrementor)||oi(t,e.statement)},249:function(e,t,r){return oi(t,e.initializer)||oi(t,e.expression)||oi(t,e.statement)},250:function(e,t,r){return oi(t,e.awaitModifier)||oi(t,e.initializer)||oi(t,e.expression)||oi(t,e.statement)},251:Dii,252:Dii,253:function(e,t,r){return oi(t,e.expression)},254:function(e,t,r){return oi(t,e.expression)||oi(t,e.statement)},255:function(e,t,r){return oi(t,e.expression)||oi(t,e.caseBlock)},269:function(e,t,r){return Oc(t,r,e.clauses)},296:function(e,t,r){return oi(t,e.expression)||Oc(t,r,e.statements)},297:function(e,t,r){return Oc(t,r,e.statements)},256:function(e,t,r){return oi(t,e.label)||oi(t,e.statement)},257:function(e,t,r){return oi(t,e.expression)},258:function(e,t,r){return oi(t,e.tryBlock)||oi(t,e.catchClause)||oi(t,e.finallyBlock)},299:function(e,t,r){return oi(t,e.variableDeclaration)||oi(t,e.block)},170:function(e,t,r){return oi(t,e.expression)},263:xii,231:xii,264:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.heritageClauses)||Oc(t,r,e.members)},265:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||oi(t,e.type)},266:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.members)},306:function(e,t,r){return oi(t,e.name)||oi(t,e.initializer)},267:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.body)},271:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.moduleReference)},272:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.importClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)},273:function(e,t,r){return oi(t,e.name)||oi(t,e.namedBindings)},300:function(e,t,r){return Oc(t,r,e.elements)},301:function(e,t,r){return oi(t,e.name)||oi(t,e.value)},270:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)},274:function(e,t,r){return oi(t,e.name)},280:function(e,t,r){return oi(t,e.name)},275:kii,279:kii,278:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.exportClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)},276:Gii,281:Gii,277:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.expression)},228:function(e,t,r){return oi(t,e.head)||Oc(t,r,e.templateSpans)},239:function(e,t,r){return oi(t,e.expression)||oi(t,e.literal)},203:function(e,t,r){return oi(t,e.head)||Oc(t,r,e.templateSpans)},204:function(e,t,r){return oi(t,e.type)||oi(t,e.literal)},167:function(e,t,r){return oi(t,e.expression)},298:function(e,t,r){return Oc(t,r,e.types)},233:function(e,t,r){return oi(t,e.expression)||Oc(t,r,e.typeArguments)},283:function(e,t,r){return oi(t,e.expression)},282:function(e,t,r){return Oc(t,r,e.modifiers)},356:function(e,t,r){return Oc(t,r,e.elements)},284:function(e,t,r){return oi(t,e.openingElement)||Oc(t,r,e.children)||oi(t,e.closingElement)},288:function(e,t,r){return oi(t,e.openingFragment)||Oc(t,r,e.children)||oi(t,e.closingFragment)},285:Fii,286:Fii,292:function(e,t,r){return Oc(t,r,e.properties)},291:function(e,t,r){return oi(t,e.name)||oi(t,e.initializer)},293:function(e,t,r){return oi(t,e.expression)},294:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.expression)},287:function(e,t,r){return oi(t,e.tagName)},295:function(e,t,r){return oi(t,e.namespace)||oi(t,e.name)},190:ufe,191:ufe,309:ufe,315:ufe,314:ufe,316:ufe,318:ufe,317:function(e,t,r){return Oc(t,r,e.parameters)||oi(t,e.type)},320:function(e,t,r){return(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))||Oc(t,r,e.tags)},347:function(e,t,r){return oi(t,e.tagName)||oi(t,e.name)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},310:function(e,t,r){return oi(t,e.name)},311:function(e,t,r){return oi(t,e.left)||oi(t,e.right)},341:Zii,348:Zii,330:function(e,t,r){return oi(t,e.tagName)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},329:function(e,t,r){return oi(t,e.tagName)||oi(t,e.class)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},328:function(e,t,r){return oi(t,e.tagName)||oi(t,e.class)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},345:function(e,t,r){return oi(t,e.tagName)||oi(t,e.constraint)||Oc(t,r,e.typeParameters)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},346:function(e,t,r){return oi(t,e.tagName)||(e.typeExpression&&e.typeExpression.kind===309?oi(t,e.typeExpression)||oi(t,e.fullName)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment)):oi(t,e.fullName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment)))},338:function(e,t,r){return oi(t,e.tagName)||oi(t,e.fullName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},342:gfe,344:gfe,343:gfe,340:gfe,350:gfe,349:gfe,339:gfe,323:function(e,t,r){return t3(e.typeParameters,t)||t3(e.parameters,t)||oi(t,e.type)},324:IAr,325:IAr,326:IAr,322:function(e,t,r){return t3(e.jsDocPropertyTags,t)},327:xse,332:xse,333:xse,334:xse,335:xse,336:xse,331:xse,337:xse,351:Uga,355:Kga};function vii(e,t,r){return Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)}function Sii(e,t,r){return Oc(t,r,e.types)}function wii(e,t,r){return oi(t,e.type)}function Tii(e,t,r){return Oc(t,r,e.elements)}function Nii(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||Oc(t,r,e.typeArguments)||Oc(t,r,e.arguments)}function Rii(e,t,r){return Oc(t,r,e.statements)}function Dii(e,t,r){return oi(t,e.label)}function xii(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.heritageClauses)||Oc(t,r,e.members)}function kii(e,t,r){return Oc(t,r,e.elements)}function Gii(e,t,r){return oi(t,e.propertyName)||oi(t,e.name)}function Fii(e,t,r){return oi(t,e.tagName)||Oc(t,r,e.typeArguments)||oi(t,e.attributes)}function ufe(e,t,r){return oi(t,e.type)}function Zii(e,t,r){return oi(t,e.tagName)||(e.isNameFirst?oi(t,e.name)||oi(t,e.typeExpression):oi(t,e.typeExpression)||oi(t,e.name))||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function gfe(e,t,r){return oi(t,e.tagName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function IAr(e,t,r){return oi(t,e.name)}function xse(e,t,r){return oi(t,e.tagName)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function Uga(e,t,r){return oi(t,e.tagName)||oi(t,e.importClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function Kga(e,t,r){return oi(t,e.expression)}function KD(e,t,r){if(e===void 0||e.kind<=165)return;let s=Jga[e.kind];return s===void 0?void 0:s(e,t,r)}function Lii(e,t,r){let s=Vii(e),a=[];for(;a.length=0;--p)s.push(o[p]),a.push(g)}else{let p=t(o,g);if(p){if(p==="skip")continue;return p}if(o.kind>=166)for(let f of Vii(o))s.push(f),a.push(o)}}}function Vii(e){let t=[];return KD(e,r,r),t;function r(s){t.unshift(s)}}function Voi(e){e.externalModuleIndicator=Mga(e)}function jga(e,t,r,s=!1,a){var o,g;(o=kCt)==null||o.push(kCt.Phase.Parse,"createSourceFile",{path:e},!0),Pni("beforeParse");let p,{languageVersion:f,setExternalModuleIndicator:m,impliedNodeFormat:y,jsDocParsingMode:B}=typeof r=="object"?r:{languageVersion:r};if(f===100)p=yfe.parseSourceFile(e,t,f,void 0,s,6,ESe,B);else{let v=y===void 0?m:k=>(k.impliedNodeFormat=y,(m||Voi)(k));p=yfe.parseSourceFile(e,t,f,void 0,s,a,v,B)}return Pni("afterParse"),saa("Parse","beforeParse","afterParse"),(g=kCt)==null||g.pop(),p}function zga(e){return e.externalModuleIndicator!==void 0}function qga(e,t,r,s=!1){let a=jCt.updateSourceFile(e,t,r,s);return a.flags|=e.flags&12582912,a}var yfe;(e=>{var t=rdr(99,!0),r=40960,s,a,o,g,p;function f(Ke){return Gn++,Ke}var m={createBaseSourceFileNode:Ke=>f(new p(Ke,0,0)),createBaseIdentifierNode:Ke=>f(new o(Ke,0,0)),createBasePrivateIdentifierNode:Ke=>f(new g(Ke,0,0)),createBaseTokenNode:Ke=>f(new a(Ke,0,0)),createBaseNode:Ke=>f(new s(Ke,0,0))},y=Idr(11,m),{createNodeArray:B,createNumericLiteral:v,createStringLiteral:k,createLiteralLikeNode:T,createIdentifier:O,createPrivateIdentifier:X,createToken:U,createArrayLiteralExpression:le,createObjectLiteralExpression:ae,createPropertyAccessExpression:ge,createPropertyAccessChain:fe,createElementAccessExpression:pe,createElementAccessChain:he,createCallExpression:be,createCallChain:Te,createNewExpression:ke,createParenthesizedExpression:x,createBlock:et,createVariableStatement:Ue,createExpressionStatement:Je,createIfStatement:Xe,createWhileStatement:ft,createForStatement:Gt,createForOfStatement:er,createVariableDeclaration:Ur,createVariableDeclarationList:Ot}=y,dr,Ar,or,Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi,Fa,xa,Ms,lr=!0,ua=!1;function vi(Ke,Ft,Er,Jr,Un=!1,Ki,Ss,Bo=0){var Wa;if(Ki=zla(Ke,Ki),Ki===6){let kc=Hu(Ke,Ft,Er,Jr,Un);return convertToJson(kc,(Wa=kc.statements[0])==null?void 0:Wa.expression,kc.parseDiagnostics,!1,void 0),kc.referencedFiles=i2,kc.typeReferenceDirectives=i2,kc.libReferenceDirectives=i2,kc.amdDependencies=i2,kc.hasNoDefaultLib=!1,kc.pragmas=Doa,kc}HA(Ke,Ft,Er,Jr,Ki,Bo);let Ks=NA(Er,Un,Ki,Ss||Voi,Bo);return gd(),Ks}e.parseSourceFile=vi;function Yu(Ke,Ft){HA("",Ke,Ft,void 0,1,0),us();let Er=ie(!0),Jr=Dt()===1&&!In.length;return gd(),Jr?Er:void 0}e.parseIsolatedEntityName=Yu;function Hu(Ke,Ft,Er=2,Jr,Un=!1){HA(Ke,Ft,Er,Jr,6,0),Ar=Ms,us();let Ki=ei(),Ss,Bo;if(Dt()===1)Ss=su([],Ki,Ki),Bo=vl();else{let kc;for(;Dt()!==1;){let Cg;switch(Dt()){case 23:Cg=z_();break;case 112:case 97:case 106:Cg=vl();break;case 41:Ps(()=>us()===9&&us()!==59)?Cg=qh():Cg=E1();break;case 9:case 11:if(Ps(()=>us()!==59)){Cg=Wo();break}default:Cg=E1();break}kc&&Jz(kc)?kc.push(Cg):kc?kc=[kc,Cg]:(kc=Cg,Dt()!==1&&_l(Ni.Unexpected_token))}let Ul=Jz(kc)?ii(le(kc),Ki):ho.checkDefined(kc),iA=Je(Ul);ii(iA,Ki),Ss=su([iA],Ki),Bo=fI(1,Ni.Unexpected_token)}let Wa=nn(Ke,2,6,!1,Ss,Bo,Ar,ESe);Un&&Ir(Wa),Wa.nodeCount=Gn,Wa.identifierCount=Zi,Wa.identifiers=we,Wa.parseDiagnostics=lfe(In,Wa),Br&&(Wa.jsDocDiagnostics=lfe(Br,Wa));let Ks=Wa;return gd(),Ks}e.parseJsonText=Hu;function HA(Ke,Ft,Er,Jr,Un,Ki){switch(s=n2.getNodeConstructor(),a=n2.getTokenConstructor(),o=n2.getIdentifierConstructor(),g=n2.getPrivateIdentifierConstructor(),p=n2.getSourceFileConstructor(),dr=maa(Ke),or=Ft,Fr=Er,tr=Jr,$r=Un,Or=oii(Un),In=[],Fa=0,we=new Map,Zi=0,Gn=0,Ar=0,lr=!0,$r){case 1:case 2:Ms=524288;break;case 6:Ms=134742016;break;default:Ms=0;break}ua=!1,t.setText(or),t.setOnError(Nd),t.setScriptTarget(Fr),t.setLanguageVariant(Or),t.setScriptKind($r),t.setJSDocParsingMode(Ki)}function gd(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),or=void 0,Fr=void 0,tr=void 0,$r=void 0,Or=void 0,Ar=0,In=void 0,Br=void 0,Fa=0,we=void 0,xa=void 0,lr=!0}function NA(Ke,Ft,Er,Jr,Un){let Ki=tAa(dr);Ki&&(Ms|=33554432),Ar=Ms,us();let Ss=Sp(0,Ah);ho.assert(Dt()===1);let Bo=Ma(),Wa=jr(vl(),Bo),Ks=nn(dr,Ke,Er,Ki,Ss,Wa,Ar,Jr);return iAa(Ks,or),sAa(Ks,kc),Ks.commentDirectives=t.getCommentDirectives(),Ks.nodeCount=Gn,Ks.identifierCount=Zi,Ks.identifiers=we,Ks.parseDiagnostics=lfe(In,Ks),Ks.jsDocParsingMode=Un,Br&&(Ks.jsDocDiagnostics=lfe(Br,Ks)),Ft&&Ir(Ks),Ks;function kc(Ul,iA,Cg){In.push(aSe(dr,or,Ul,iA,Cg))}}let Vd=!1;function jr(Ke,Ft){if(!Ft)return Ke;ho.assert(!Ke.jsDoc);let Er=Foa(Jca(Ke,or),Jr=>_2.parseJSDocComment(Ke,Jr.pos,Jr.end-Jr.pos));return Er.length&&(Ke.jsDoc=Er),Vd&&(Vd=!1,Ke.flags|=536870912),Ke}function Gr(Ke){let Ft=tr,Er=jCt.createSyntaxCursor(Ke);tr={currentNode:kc};let Jr=[],Un=In;In=[];let Ki=0,Ss=Wa(Ke.statements,0);for(;Ss!==-1;){let Ul=Ke.statements[Ki],iA=Ke.statements[Ss];l9(Jr,Ke.statements,Ki,Ss),Ki=Ks(Ke.statements,Ss);let Cg=oAr(Un,DE=>DE.start>=Ul.pos),Ku=Cg>=0?oAr(Un,DE=>DE.start>=iA.pos,Cg):-1;Cg>=0&&l9(In,Un,Cg,Ku>=0?Ku:void 0),EA(()=>{let DE=Ms;for(Ms|=65536,t.resetTokenState(iA.pos),us();Dt()!==1;){let my=t.getTokenFullStart(),y2=rA(0,Ah);if(Jr.push(y2),my===t.getTokenFullStart()&&us(),Ki>=0){let b2=Ke.statements[Ki];if(y2.end===b2.pos)break;y2.end>b2.pos&&(Ki=Ks(Ke.statements,Ki+1))}}Ms=DE},2),Ss=Ki>=0?Wa(Ke.statements,Ki):-1}if(Ki>=0){let Ul=Ke.statements[Ki];l9(Jr,Ke.statements,Ki);let iA=oAr(Un,Cg=>Cg.start>=Ul.pos);iA>=0&&l9(In,Un,iA)}return tr=Ft,y.updateSourceFile(Ke,KF(B(Jr),Ke.statements));function Bo(Ul){return!(Ul.flags&65536)&&!!(Ul.transformFlags&67108864)}function Wa(Ul,iA){for(let Cg=iA;Cg118}function ul(){return Dt()===80?!0:Dt()===127&&kl()||Dt()===135&&xg()?!1:Dt()>118}function Ts(Ke,Ft,Er=!0){return Dt()===Ke?(Er&&us(),!0):(Ft?_l(Ft):_l(Ni._0_expected,cy(Ke)),!1)}let RA=Object.keys($Ar).filter(Ke=>Ke.length>2);function Kd(Ke){if(zua(Ke)){Vg(qU(or,Ke.template.pos),Ke.template.end,Ni.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ft=hh(Ke)?u9(Ke):void 0;if(!Ft||!Paa(Ft,Fr)){_l(Ni._0_expected,cy(27));return}let Er=qU(or,Ke.pos);switch(Ft){case"const":case"let":case"var":Vg(Er,Ke.end,Ni.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Na(Ni.Interface_name_cannot_be_0,Ni.Interface_must_be_given_a_name,19);return;case"is":Vg(Er,t.getTokenStart(),Ni.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Na(Ni.Namespace_name_cannot_be_0,Ni.Namespace_must_be_given_a_name,19);return;case"type":Na(Ni.Type_alias_name_cannot_be_0,Ni.Type_alias_must_be_given_a_name,64);return}let Jr=gYe(Ft,RA,dE)??ys(Ft);if(Jr){Vg(Er,Ke.end,Ni.Unknown_keyword_or_identifier_Did_you_mean_0,Jr);return}Dt()!==0&&Vg(Er,Ke.end,Ni.Unexpected_keyword_or_identifier)}function Na(Ke,Ft,Er){Dt()===Er?_l(Ft):_l(Ke,t.getTokenValue())}function ys(Ke){for(let Ft of RA)if(Ke.length>Ft.length+2&&WCt(Ke,Ft))return`${Ft} ${Ke.slice(Ft.length)}`}function Ha(Ke,Ft,Er){if(Dt()===60&&!t.hasPrecedingLineBreak()){_l(Ni.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Dt()===21){_l(Ni.Cannot_start_a_function_call_in_a_type_annotation),us();return}if(Ft&&!VA()){Er?_l(Ni._0_expected,cy(27)):_l(Ni.Expected_for_property_initializer);return}if(!uf()){if(Er){_l(Ni._0_expected,cy(27));return}Kd(Ke)}}function lm(Ke){return Dt()===Ke?(ag(),!0):(ho.assert(uAr(Ke)),_l(Ni._0_expected,cy(Ke)),!1)}function $s(Ke,Ft,Er,Jr){if(Dt()===Ft){us();return}let Un=_l(Ni._0_expected,cy(Ft));Er&&Un&&NCt(Un,aSe(dr,or,Jr,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,cy(Ke),cy(Ft)))}function ps(Ke){return Dt()===Ke?(us(),!0):!1}function oc(Ke){if(Dt()===Ke)return vl()}function NC(Ke){if(Dt()===Ke)return sl()}function fI(Ke,Ft,Er){return oc(Ke)||RC(Ke,!1,Ft||Ni._0_expected,Er||cy(Ke))}function wI(Ke){return NC(Ke)||(ho.assert(uAr(Ke)),RC(Ke,!1,Ni._0_expected,cy(Ke)))}function vl(){let Ke=ei(),Ft=Dt();return us(),ii(U(Ft),Ke)}function sl(){let Ke=ei(),Ft=Dt();return ag(),ii(U(Ft),Ke)}function VA(){return Dt()===27?!0:Dt()===20||Dt()===1||t.hasPrecedingLineBreak()}function uf(){return VA()?(Dt()===27&&us(),!0):!1}function ja(){return uf()||Ts(27)}function su(Ke,Ft,Er,Jr){let Un=B(Ke,Jr);return Wse(Un,Ft,Er??t.getTokenFullStart()),Un}function ii(Ke,Ft,Er){return Wse(Ke,Ft,Er??t.getTokenFullStart()),Ms&&(Ke.flags|=Ms),ua&&(ua=!1,Ke.flags|=262144),Ke}function RC(Ke,Ft,Er,...Jr){Ft?cu(t.getTokenFullStart(),0,Er,...Jr):Er&&_l(Er,...Jr);let Un=ei(),Ki=Ke===80?O("",void 0):zni(Ke)?y.createTemplateLiteralLikeNode(Ke,"","",void 0):Ke===9?v("",void 0):Ke===11?k("",void 0):Ke===282?y.createMissingDeclaration():U(Ke);return ii(Ki,Un)}function Uh(Ke){let Ft=we.get(Ke);return Ft===void 0&&we.set(Ke,Ft=Ke),Ft}function Nm(Ke,Ft,Er){if(Ke){Zi++;let Bo=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ei(),Wa=Dt(),Ks=Uh(t.getTokenValue()),kc=t.hasExtendedUnicodeEscape();return Gl(),ii(O(Ks,Wa,kc),Bo)}if(Dt()===81)return _l(Er||Ni.Private_identifiers_are_not_allowed_outside_class_bodies),Nm(!0);if(Dt()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Nm(!0);Zi++;let Jr=Dt()===1,Un=t.isReservedWord(),Ki=t.getTokenText(),Ss=Un?Ni.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Ni.Identifier_expected;return RC(80,Jr,Ft||Ss,Ki)}function yl(Ke){return Nm(ec(),void 0,Ke)}function Mg(Ke,Ft){return Nm(ul(),Ke,Ft)}function op(Ke){return Nm(l1(Dt()),Ke)}function um(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&_l(Ni.Unicode_escape_sequence_cannot_appear_here),Nm(l1(Dt()))}function lh(){return l1(Dt())||Dt()===11||Dt()===9||Dt()===10}function Jl(){return l1(Dt())||Dt()===11}function Pp(Ke){if(Dt()===11||Dt()===9||Dt()===10){let Ft=Wo();return Ft.text=Uh(Ft.text),Ft}return Ke&&Dt()===23?fs():Dt()===81?go():op()}function gC(){return Pp(!0)}function fs(){let Ke=ei();Ts(23);let Ft=da(WA);return Ts(24),ii(y.createComputedPropertyName(Ft),Ke)}function go(){let Ke=ei(),Ft=X(Uh(t.getTokenValue()));return us(),ii(Ft,Ke)}function Ro(Ke){return Dt()===Ke&&Hi(Nr)}function ql(){return us(),t.hasPrecedingLineBreak()?!1:Us()}function Nr(){switch(Dt()){case 87:return us()===94;case 95:return us(),Dt()===90?Ps(Ll):Dt()===156?Ps(Di):Nn();case 90:return Ll();case 126:return us(),Us();case 139:case 153:return us(),Li();default:return ql()}}function Nn(){return Dt()===60||Dt()!==42&&Dt()!==130&&Dt()!==19&&Us()}function Di(){return us(),Nn()}function ra(){return Yz(Dt())&&Hi(Nr)}function Us(){return Dt()===23||Dt()===19||Dt()===42||Dt()===26||lh()}function Li(){return Dt()===23||lh()}function Ll(){return us(),Dt()===86||Dt()===100||Dt()===120||Dt()===60||Dt()===128&&Ps(t_)||Dt()===134&&Ps(oa)}function DA(Ke,Ft){if(D0(Ke))return!0;switch(Ke){case 0:case 1:case 3:return!(Dt()===27&&Ft)&&NE();case 2:return Dt()===84||Dt()===90;case 4:return Ps(TI);case 5:return Ps(QI)||Dt()===27&&!Ft;case 6:return Dt()===23||lh();case 12:switch(Dt()){case 23:case 42:case 26:case 25:return!0;default:return lh()}case 18:return lh();case 9:return Dt()===23||Dt()===26||lh();case 24:return Jl();case 7:return Dt()===19?Ps(Rd):Ft?ul()&&!I1():d2()&&!I1();case 8:return Jw();case 10:return Dt()===28||Dt()===26||Jw();case 19:return Dt()===103||Dt()===87||ul();case 15:switch(Dt()){case 28:case 25:return!0}case 11:return Dt()===26||MI();case 16:return EE(!1);case 17:return EE(!0);case 20:case 21:return Dt()===28||at();case 22:return vr();case 23:return Dt()===161&&Ps(AA)?!1:Dt()===11?!0:l1(Dt());case 13:return l1(Dt())||Dt()===19;case 14:return!0;case 25:return!0;case 26:return ho.fail("ParsingContext.Count used as a context");default:ho.assertNever(Ke,"Non-exhaustive case in 'isListElement'.")}}function Rd(){if(ho.assert(Dt()===19),us()===20){let Ke=us();return Ke===28||Ke===19||Ke===96||Ke===119}return!0}function PI(){return us(),ul()}function fl(){return us(),l1(Dt())}function Ym(){return us(),haa(Dt())}function I1(){return Dt()===119||Dt()===96?Ps(Iv):!1}function Iv(){return us(),MI()}function tA(){return us(),at()}function Rm(Ke){if(Dt()===1)return!0;switch(Ke){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Dt()===20;case 3:return Dt()===20||Dt()===84||Dt()===90;case 7:return Dt()===19||Dt()===96||Dt()===119;case 8:return uh();case 19:return Dt()===32||Dt()===21||Dt()===19||Dt()===96||Dt()===119;case 11:return Dt()===22||Dt()===27;case 15:case 21:case 10:return Dt()===24;case 17:case 16:case 18:return Dt()===22||Dt()===24;case 20:return Dt()!==28;case 22:return Dt()===19||Dt()===20;case 13:return Dt()===32||Dt()===44;case 14:return Dt()===30&&Ps(Jm);default:return!1}}function uh(){return!!(VA()||zh(Dt())||Dt()===39)}function My(){ho.assert(Fa,"Missing parsing context");for(let Ke=0;Ke<26;Ke++)if(Fa&1<=0)}function tI(Ke){return Ke===6?Ni.An_enum_member_name_must_be_followed_by_a_or:void 0}function Lf(){let Ke=su([],ei());return Ke.isMissingList=!0,Ke}function yE(Ke){return!!Ke.isMissingList}function gy(Ke,Ft,Er,Jr){if(Ts(Er)){let Un=Bf(Ke,Ft);return Ts(Jr),Un}return Lf()}function ie(Ke,Ft){let Er=ei(),Jr=Ke?op(Ft):Mg(Ft);for(;ps(25)&&Dt()!==30;)Jr=ii(y.createQualifiedName(Jr,J(Ke,!1,!0)),Er);return Jr}function w(Ke,Ft){return ii(y.createQualifiedName(Ke,Ft),Ke.pos)}function J(Ke,Ft,Er){if(t.hasPrecedingLineBreak()&&l1(Dt())&&Ps(q_))return RC(80,!0,Ni.Identifier_expected);if(Dt()===81){let Jr=go();return Ft?Jr:RC(80,!0,Ni.Identifier_expected)}return Ke?Er?op():um():Mg()}function ye(Ke){let Ft=ei(),Er=[],Jr;do Jr=Dn(Ke),Er.push(Jr);while(Jr.literal.kind===17);return su(Er,Ft)}function ut(Ke){let Ft=ei();return ii(y.createTemplateExpression(Ic(Ke),ye(Ke)),Ft)}function zt(){let Ke=ei();return ii(y.createTemplateLiteralType(Ic(!1),Zr()),Ke)}function Zr(){let Ke=ei(),Ft=[],Er;do Er=wr(),Ft.push(Er);while(Er.literal.kind===17);return su(Ft,Ke)}function wr(){let Ke=ei();return ii(y.createTemplateLiteralTypeSpan(zp(),Yn(!1)),Ke)}function Yn(Ke){return Dt()===20?(lA(Ke),Jc()):fI(18,Ni._0_expected,cy(20))}function Dn(Ke){let Ft=ei();return ii(y.createTemplateSpan(da(WA),Yn(Ke)),Ft)}function Wo(){return bu(Dt())}function Ic(Ke){!Ke&&t.getTokenFlags()&26656&&lA(!1);let Ft=bu(Dt());return ho.assert(Ft.kind===16,"Template head has wrong token kind"),Ft}function Jc(){let Ke=bu(Dt());return ho.assert(Ke.kind===17||Ke.kind===18,"Template fragment has wrong token kind"),Ke}function Qo(Ke){let Ft=Ke===15||Ke===18,Er=t.getTokenText();return Er.substring(1,Er.length-(t.isUnterminated()?0:Ft?1:2))}function bu(Ke){let Ft=ei(),Er=zni(Ke)?y.createTemplateLiteralLikeNode(Ke,t.getTokenValue(),Qo(Ke),t.getTokenFlags()&7176):Ke===9?v(t.getTokenValue(),t.getNumericLiteralFlags()):Ke===11?k(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):Ica(Ke)?T(Ke,t.getTokenValue()):ho.fail();return t.hasExtendedUnicodeEscape()&&(Er.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Er.isUnterminated=!0),us(),ii(Er,Ft)}function ap(){return ie(!0,Ni.Type_expected)}function uA(){if(!t.hasPrecedingLineBreak()&&XA()===30)return gy(20,zp,30,32)}function rI(){let Ke=ei();return ii(y.createTypeReferenceNode(ap(),uA()),Ke)}function jd(Ke){switch(Ke.kind){case 183:return hfe(Ke.typeName);case 184:case 185:{let{parameters:Ft,type:Er}=Ke;return yE(Ft)||jd(Er)}case 196:return jd(Ke.type);default:return!1}}function x0(Ke){return us(),ii(y.createTypePredicateNode(void 0,Ke,zp()),Ke.pos)}function ha(){let Ke=ei();return us(),ii(y.createThisTypeNode(),Ke)}function hd(){let Ke=ei();return us(),ii(y.createJSDocAllType(),Ke)}function II(){let Ke=ei();return us(),ii(y.createJSDocNonNullableType(pc(),!1),Ke)}function vf(){let Ke=ei();return us(),Dt()===28||Dt()===20||Dt()===22||Dt()===32||Dt()===64||Dt()===52?ii(y.createJSDocUnknownType(),Ke):ii(y.createJSDocNullableType(zp(),!1),Ke)}function Kh(){let Ke=ei(),Ft=Ma();if(Hi(vv)){let Er=gg(36),Jr=DC(59,!1);return jr(ii(y.createJSDocFunctionType(Er,Jr),Ke),Ft)}return ii(y.createTypeReferenceNode(op(),void 0),Ke)}function Hm(){let Ke=ei(),Ft;return(Dt()===110||Dt()===105)&&(Ft=op(),Ts(59)),ii(y.createParameterDeclaration(void 0,void 0,Ft,void 0,CS(),void 0),Ke)}function CS(){t.setSkipJsDocLeadingAsterisks(!0);let Ke=ei();if(ps(144)){let Jr=y.createJSDocNamepathType(void 0);e:for(;;)switch(Dt()){case 20:case 1:case 28:case 5:break e;default:ag()}return t.setSkipJsDocLeadingAsterisks(!1),ii(Jr,Ke)}let Ft=ps(26),Er=m1();return t.setSkipJsDocLeadingAsterisks(!1),Ft&&(Er=ii(y.createJSDocVariadicType(Er),Ke)),Dt()===64?(us(),ii(y.createJSDocOptionalType(Er),Ke)):Er}function mS(){let Ke=ei();Ts(114);let Ft=ie(!0),Er=t.hasPrecedingLineBreak()?void 0:Sn();return ii(y.createTypeQueryNode(Ft,Er),Ke)}function bE(){let Ke=ei(),Ft=xe(!1,!0),Er=Mg(),Jr,Un;ps(96)&&(at()||!MI()?Jr=zp():Un=tN());let Ki=ps(64)?zp():void 0,Ss=y.createTypeParameterDeclaration(Ft,Er,Jr,Ki);return Ss.expression=Un,ii(Ss,Ke)}function k0(){if(Dt()===30)return gy(19,bE,30,32)}function EE(Ke){return Dt()===26||Jw()||Yz(Dt())||Dt()===60||at(!Ke)}function hB(Ke){let Ft=pC(Ni.Private_identifiers_cannot_be_used_as_parameters);return Mca(Ft)===0&&!_R(Ke)&&Yz(Dt())&&us(),Ft}function U_(){return ec()||Dt()===23||Dt()===19}function bh(Ke){return $l(Ke)}function K_(Ke){return $l(Ke,!1)}function $l(Ke,Ft=!0){let Er=ei(),Jr=Ma(),Un=Ke?wi(()=>xe(!0)):ts(()=>xe(!0));if(Dt()===110){let Wa=y.createParameterDeclaration(Un,void 0,Nm(!0),void 0,py(),void 0),Ks=JAr(Un);return Ks&&lf(Ks,Ni.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),jr(ii(Wa,Er),Jr)}let Ki=lr;lr=!1;let Ss=oc(26);if(!Ft&&!U_())return;let Bo=jr(ii(y.createParameterDeclaration(Un,Ss,hB(Un),oc(58),py(),dm()),Er),Jr);return lr=Ki,Bo}function DC(Ke,Ft){if(jl(Ke,Ft))return Zu(m1)}function jl(Ke,Ft){return Ke===39?(Ts(Ke),!0):ps(59)?!0:Ft&&Dt()===39?(_l(Ni._0_expected,cy(59)),us(),!0):!1}function cp(Ke,Ft){let Er=kl(),Jr=xg();Ji(!!(Ke&1)),Vs(!!(Ke&2));let Un=Ke&32?Bf(17,Hm):Bf(16,()=>Ft?bh(Jr):K_(Jr));return Ji(Er),Vs(Jr),Un}function gg(Ke){if(!Ts(21))return Lf();let Ft=cp(Ke,!0);return Ts(22),Ft}function Xm(){ps(28)||ja()}function Rb(Ke){let Ft=ei(),Er=Ma();Ke===180&&Ts(105);let Jr=k0(),Un=gg(4),Ki=DC(59,!0);Xm();let Ss=Ke===179?y.createCallSignature(Jr,Un,Ki):y.createConstructSignature(Jr,Un,Ki);return jr(ii(Ss,Ft),Er)}function nA(){return Dt()===23&&Ps(Cv)}function Cv(){if(us(),Dt()===26||Dt()===24)return!0;if(Yz(Dt())){if(us(),ul())return!0}else if(ul())us();else return!1;return Dt()===59||Dt()===28?!0:Dt()!==58?!1:(us(),Dt()===59||Dt()===28||Dt()===24)}function Qy(Ke,Ft,Er){let Jr=gy(16,()=>bh(!1),23,24),Un=py();Xm();let Ki=y.createIndexSignature(Er,Jr,Un);return jr(ii(Ki,Ke),Ft)}function YC(Ke,Ft,Er){let Jr=gC(),Un=oc(58),Ki;if(Dt()===21||Dt()===30){let Ss=k0(),Bo=gg(4),Wa=DC(59,!0);Ki=y.createMethodSignature(Er,Jr,Un,Ss,Bo,Wa)}else{let Ss=py();Ki=y.createPropertySignature(Er,Jr,Un,Ss),Dt()===64&&(Ki.initializer=dm())}return Xm(),jr(ii(Ki,Ke),Ft)}function TI(){if(Dt()===21||Dt()===30||Dt()===139||Dt()===153)return!0;let Ke=!1;for(;Yz(Dt());)Ke=!0,us();return Dt()===23?!0:(lh()&&(Ke=!0,us()),Ke?Dt()===21||Dt()===30||Dt()===58||Dt()===59||Dt()===28||VA():!1)}function Fi(){if(Dt()===21||Dt()===30)return Rb(179);if(Dt()===105&&Ps(Zo))return Rb(180);let Ke=ei(),Ft=Ma(),Er=xe(!1);return Ro(139)?Z(Ke,Ft,Er,177,4):Ro(153)?Z(Ke,Ft,Er,178,4):nA()?Qy(Ke,Ft,Er):YC(Ke,Ft,Er)}function Zo(){return us(),Dt()===21||Dt()===30}function rs(){return us()===25}function Sc(){switch(us()){case 21:case 30:case 25:return!0}return!1}function Ql(){let Ke=ei();return ii(y.createTypeLiteralNode(xA()),Ke)}function xA(){let Ke;return Ts(19)?(Ke=Sp(4,Fi),Ts(20)):Ke=Lf(),Ke}function Vf(){return us(),Dt()===40||Dt()===41?us()===148:(Dt()===148&&us(),Dt()===23&&PI()&&us()===103)}function zd(){let Ke=ei(),Ft=op();Ts(103);let Er=zp();return ii(y.createTypeParameterDeclaration(void 0,Ft,Er,void 0),Ke)}function Eh(){let Ke=ei();Ts(19);let Ft;(Dt()===148||Dt()===40||Dt()===41)&&(Ft=vl(),Ft.kind!==148&&Ts(148)),Ts(23);let Er=zd(),Jr=ps(130)?zp():void 0;Ts(24);let Un;(Dt()===58||Dt()===40||Dt()===41)&&(Un=vl(),Un.kind!==58&&Ts(58));let Ki=py();ja();let Ss=Sp(4,Fi);return Ts(20),ii(y.createMappedTypeNode(Ft,Er,Jr,Un,Ki,Ss),Ke)}function g2(){let Ke=ei();if(ps(26))return ii(y.createRestTypeNode(zp()),Ke);let Ft=zp();if(fga(Ft)&&Ft.pos===Ft.type.pos){let Er=y.createOptionalTypeNode(Ft.type);return KF(Er,Ft),Er.flags=Ft.flags,Er}return Ft}function xm(){return us()===59||Dt()===58&&us()===59}function Ay(){return Dt()===26?l1(us())&&xm():l1(Dt())&&xm()}function B_(){if(Ps(Ay)){let Ke=ei(),Ft=Ma(),Er=oc(26),Jr=op(),Un=oc(58);Ts(59);let Ki=g2(),Ss=y.createNamedTupleMember(Er,Jr,Un,Ki);return jr(ii(Ss,Ke),Ft)}return g2()}function Mi(){let Ke=ei();return ii(y.createTupleTypeNode(gy(21,B_,23,24)),Ke)}function dy(){let Ke=ei();Ts(21);let Ft=zp();return Ts(22),ii(y.createParenthesizedType(Ft),Ke)}function BE(){let Ke;if(Dt()===128){let Ft=ei();us();let Er=ii(U(128),Ft);Ke=su([Er],Ft)}return Ke}function gf(){let Ke=ei(),Ft=Ma(),Er=BE(),Jr=ps(105);ho.assert(!Er||Jr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Un=k0(),Ki=gg(4),Ss=DC(39,!1),Bo=Jr?y.createConstructorTypeNode(Er,Un,Ki,Ss):y.createFunctionTypeNode(Un,Ki,Ss);return jr(ii(Bo,Ke),Ft)}function A2(){let Ke=vl();return Dt()===25?void 0:Ke}function vE(Ke){let Ft=ei();Ke&&us();let Er=Dt()===112||Dt()===97||Dt()===106?vl():bu(Dt());return Ke&&(Er=ii(y.createPrefixUnaryExpression(41,Er),Ft)),ii(y.createLiteralTypeNode(Er),Ft)}function G0(){return us(),Dt()===102}function hS(){Ar|=4194304;let Ke=ei(),Ft=ps(114);Ts(102),Ts(21);let Er=zp(),Jr;if(ps(28)){let Ss=t.getTokenStart();Ts(19);let Bo=Dt();if(Bo===118||Bo===132?us():_l(Ni._0_expected,cy(118)),Ts(59),Jr=S3(Bo,!0),!Ts(20)){let Wa=Cfe(In);Wa&&Wa.code===Ni._0_expected.code&&NCt(Wa,aSe(dr,or,Ss,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ts(22);let Un=ps(25)?ap():void 0,Ki=uA();return ii(y.createImportTypeNode(Er,Jr,Un,Ki,Ft),Ke)}function C1(){return us(),Dt()===9||Dt()===10}function pc(){switch(Dt()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Hi(A2)||rI();case 67:t.reScanAsteriskEqualsToken();case 42:return hd();case 61:t.reScanQuestionToken();case 58:return vf();case 100:return Kh();case 54:return II();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return vE();case 41:return Ps(C1)?vE(!0):rI();case 116:return vl();case 110:{let Ke=ha();return Dt()===142&&!t.hasPrecedingLineBreak()?x0(Ke):Ke}case 114:return Ps(G0)?hS():mS();case 19:return Ps(Vf)?Eh():Ql();case 23:return Mi();case 21:return dy();case 102:return hS();case 131:return Ps(q_)?Mw():rI();case 16:return zt();default:return rI()}}function at(Ke){switch(Dt()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!Ke;case 41:return!Ke&&Ps(C1);case 21:return!Ke&&Ps($t);default:return ul()}}function $t(){return us(),Dt()===22||EE(!1)||at()}function Wr(){let Ke=ei(),Ft=pc();for(;!t.hasPrecedingLineBreak();)switch(Dt()){case 54:us(),Ft=ii(y.createJSDocNonNullableType(Ft,!0),Ke);break;case 58:if(Ps(tA))return Ft;us(),Ft=ii(y.createJSDocNullableType(Ft,!0),Ke);break;case 23:if(Ts(23),at()){let Er=zp();Ts(24),Ft=ii(y.createIndexedAccessTypeNode(Ft,Er),Ke)}else Ts(24),Ft=ii(y.createArrayTypeNode(Ft),Ke);break;default:return Ft}return Ft}function vn(Ke){let Ft=ei();return Ts(Ke),ii(y.createTypeOperatorNode(Ke,hg()),Ft)}function os(){if(ps(96)){let Ke=mg(zp);if(Ta()||Dt()!==58)return Ke}}function So(){let Ke=ei(),Ft=Mg(),Er=Hi(os),Jr=y.createTypeParameterDeclaration(void 0,Ft,Er);return ii(Jr,Ke)}function Ig(){let Ke=ei();return Ts(140),ii(y.createInferTypeNode(So()),Ke)}function hg(){let Ke=Dt();switch(Ke){case 143:case 158:case 148:return vn(Ke);case 140:return Ig()}return Zu(Wr)}function Af(Ke){if(mv()){let Ft=gf(),Er;return Ioi(Ft)?Er=Ke?Ni.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ni.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Er=Ke?Ni.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ni.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,lf(Ft,Er),Ft}}function nI(Ke,Ft,Er){let Jr=ei(),Un=Ke===52,Ki=ps(Ke),Ss=Ki&&Af(Un)||Ft();if(Dt()===Ke||Ki){let Bo=[Ss];for(;ps(Ke);)Bo.push(Af(Un)||Ft());Ss=ii(Er(su(Bo,Jr)),Jr)}return Ss}function AC(){return nI(51,hg,y.createIntersectionTypeNode)}function Db(){return nI(52,AC,y.createUnionTypeNode)}function qT(){return us(),Dt()===105}function mv(){return Dt()===30||Dt()===21&&Ps(Yy)?!0:Dt()===105||Dt()===128&&Ps(qT)}function Ow(){if(Yz(Dt())&&xe(!1),ul()||Dt()===110)return us(),!0;if(Dt()===23||Dt()===19){let Ke=In.length;return pC(),Ke===In.length}return!1}function Yy(){return us(),!!(Dt()===22||Dt()===26||Ow()&&(Dt()===59||Dt()===28||Dt()===58||Dt()===64||Dt()===22&&(us(),Dt()===39)))}function m1(){let Ke=ei(),Ft=ul()&&Hi(j_),Er=zp();return Ft?ii(y.createTypePredicateNode(void 0,Ft,Er),Ke):Er}function j_(){let Ke=Mg();if(Dt()===142&&!t.hasPrecedingLineBreak())return us(),Ke}function Mw(){let Ke=ei(),Ft=fI(131),Er=Dt()===110?ha():Mg(),Jr=ps(142)?zp():void 0;return ii(y.createTypePredicateNode(Ft,Er,Jr),Ke)}function zp(){if(Ms&81920)return Uo(81920,zp);if(mv())return gf();let Ke=ei(),Ft=Db();if(!Ta()&&!t.hasPrecedingLineBreak()&&ps(96)){let Er=mg(zp);Ts(58);let Jr=Zu(zp);Ts(59);let Un=Zu(zp);return ii(y.createConditionalTypeNode(Ft,Er,Jr,Un),Ke)}return Ft}function py(){return ps(59)?zp():void 0}function d2(){switch(Dt()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Ps(Sc);default:return ul()}}function MI(){if(d2())return!0;switch(Dt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return Yw()?!0:ul()}}function gA(){return Dt()!==19&&Dt()!==100&&Dt()!==86&&Dt()!==60&&MI()}function WA(){let Ke=Tu();Ke&&Hr(!1);let Ft=ei(),Er=Wf(!0),Jr;for(;Jr=oc(28);)Er=_1(Er,Jr,Wf(!0),Ft);return Ke&&Hr(!0),Er}function dm(){return ps(64)?Wf(!0):void 0}function Wf(Ke){if(Hy())return Xy();let Ft=_S(Ke)||hv(Ke);if(Ft)return Ft;let Er=ei(),Jr=Ma(),Un=h1(0);return Un.kind===80&&Dt()===39?fy(Er,Un,Ke,Jr,void 0):ySe(Un)&&soi(Eo())?_1(Un,vl(),Wf(Ke),Er):$T(Un,Er,Ke)}function Hy(){return Dt()===127?kl()?!0:Ps(kA):!1}function jh(){return us(),!t.hasPrecedingLineBreak()&&ul()}function Xy(){let Ke=ei();return us(),!t.hasPrecedingLineBreak()&&(Dt()===42||MI())?ii(y.createYieldExpression(oc(42),Wf(!0)),Ke):ii(y.createYieldExpression(void 0,void 0),Ke)}function fy(Ke,Ft,Er,Jr,Un){ho.assert(Dt()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Ki=y.createParameterDeclaration(void 0,void 0,Ft,void 0,void 0,void 0);ii(Ki,Ft.pos);let Ss=su([Ki],Ki.pos,Ki.end),Bo=fI(39),Wa=FR(!!Un,Er),Ks=y.createArrowFunction(Un,void 0,Ss,void 0,Bo,Wa);return jr(ii(Ks,Ke),Jr)}function _S(Ke){let Ft=yS();if(Ft!==0)return Ft===1?_v(!0,!0):Hi(()=>SE(Ke))}function yS(){return Dt()===21||Dt()===30||Dt()===134?Ps(Jy):Dt()===39?1:0}function Jy(){if(Dt()===134&&(us(),t.hasPrecedingLineBreak()||Dt()!==21&&Dt()!==30))return 0;let Ke=Dt(),Ft=us();if(Ke===21){if(Ft===22)switch(us()){case 39:case 59:case 19:return 1;default:return 0}if(Ft===23||Ft===19)return 2;if(Ft===26)return 1;if(Yz(Ft)&&Ft!==134&&Ps(PI))return us()===130?0:1;if(!ul()&&Ft!==110)return 0;switch(us()){case 59:return 1;case 58:return us(),Dt()===59||Dt()===28||Dt()===64||Dt()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return ho.assert(Ke===30),!ul()&&Dt()!==87?0:Or===1?Ps(()=>{ps(87);let Er=us();if(Er===96)switch(us()){case 64:case 32:case 44:return!1;default:return!0}else if(Er===28||Er===64)return!0;return!1})?1:0:2}function SE(Ke){let Ft=t.getTokenStart();if(xa!=null&&xa.has(Ft))return;let Er=_v(!1,Ke);return Er||(xa||(xa=new Set)).add(Ft),Er}function hv(Ke){if(Dt()===134&&Ps(Qw)===1){let Ft=ei(),Er=Ma(),Jr=gt(),Un=h1(0);return fy(Ft,Un,Ke,Er,Jr)}}function Qw(){if(Dt()===134){if(us(),t.hasPrecedingLineBreak()||Dt()===39)return 0;let Ke=h1(0);if(!t.hasPrecedingLineBreak()&&Ke.kind===80&&Dt()===39)return 1}return 0}function _v(Ke,Ft){let Er=ei(),Jr=Ma(),Un=gt(),Ki=_R(Un,xCt)?2:0,Ss=k0(),Bo;if(Ts(21)){if(Ke)Bo=cp(Ki,Ke);else{let my=cp(Ki,Ke);if(!my)return;Bo=my}if(!Ts(22)&&!Ke)return}else{if(!Ke)return;Bo=Lf()}let Wa=Dt()===59,Ks=DC(59,!1);if(Ks&&!Ke&&jd(Ks))return;let kc=Ks;for(;kc?.kind===196;)kc=kc.type;let Ul=kc&&Iga(kc);if(!Ke&&Dt()!==39&&(Ul||Dt()!==19))return;let iA=Dt(),Cg=fI(39),Ku=iA===39||iA===19?FR(_R(Un,xCt),Ft):Mg();if(!Ft&&Wa&&Dt()!==59)return;let DE=y.createArrowFunction(Un,Ss,Bo,Ks,Cg,Ku);return jr(ii(DE,Er),Jr)}function FR(Ke,Ft){if(Dt()===19)return yd(Ke?2:0);if(Dt()!==27&&Dt()!==100&&Dt()!==86&&NE()&&!gA())return yd(16|(Ke?2:0));let Er=lr;lr=!1;let Jr=Ke?wi(()=>Wf(Ft)):ts(()=>Wf(Ft));return lr=Er,Jr}function $T(Ke,Ft,Er){let Jr=oc(58);if(!Jr)return Ke;let Un;return ii(y.createConditionalExpression(Ke,Jr,Uo(r,()=>Wf(!1)),Un=fI(59),TAr(Un)?Wf(Er):RC(80,!1,Ni._0_expected,cy(59))),Ft)}function h1(Ke){let Ft=ei(),Er=tN();return xb(Ke,Er,Ft)}function zh(Ke){return Ke===103||Ke===165}function xb(Ke,Ft,Er){for(;;){Eo();let Jr=gAr(Dt());if(!(Dt()===43?Jr>=Ke:Jr>Ke)||Dt()===103&&zo())break;if(Dt()===130||Dt()===152){if(t.hasPrecedingLineBreak())break;{let Un=Dt();us(),Ft=Un===152?An(Ft,zp()):p2(Ft,zp())}}else Ft=_1(Ft,vl(),h1(Jr),Er)}return Ft}function Yw(){return zo()&&Dt()===103?!1:gAr(Dt())>0}function An(Ke,Ft){return ii(y.createSatisfiesExpression(Ke,Ft),Ke.pos)}function _1(Ke,Ft,Er,Jr){return ii(y.createBinaryExpression(Ke,Ft,Er),Jr)}function p2(Ke,Ft){return ii(y.createAsExpression(Ke,Ft),Ke.pos)}function qh(){let Ke=ei();return ii(y.createPrefixUnaryExpression(Dt(),Xu(F0)),Ke)}function pp(){let Ke=ei();return ii(y.createDeleteExpression(Xu(F0)),Ke)}function Hw(){let Ke=ei();return ii(y.createTypeOfExpression(Xu(F0)),Ke)}function bS(){let Ke=ei();return ii(y.createVoidExpression(Xu(F0)),Ke)}function eN(){return Dt()===135?xg()?!0:Ps(kA):!1}function kb(){let Ke=ei();return ii(y.createAwaitExpression(Xu(F0)),Ke)}function tN(){if(lG()){let Er=ei(),Jr=y1();return Dt()===43?xb(gAr(Dt()),Jr,Er):Jr}let Ke=Dt(),Ft=F0();if(Dt()===43){let Er=qU(or,Ft.pos),{end:Jr}=Ft;Ft.kind===216?Vg(Er,Jr,Ni.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(ho.assert(uAr(Ke)),Vg(Er,Jr,Ni.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,cy(Ke)))}return Ft}function F0(){switch(Dt()){case 40:case 41:case 55:case 54:return qh();case 91:return pp();case 114:return Hw();case 116:return bS();case 30:return Or===1?wE(!0,void 0,void 0,!0):_d();case 135:if(eN())return kb();default:return y1()}}function lG(){switch(Dt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Or!==1)return!1;default:return!0}}function y1(){if(Dt()===46||Dt()===47){let Ft=ei();return ii(y.createPrefixUnaryExpression(Dt(),Xu(Gb)),Ft)}else if(Or===1&&Dt()===30&&Ps(Ym))return wE(!0);let Ke=Gb();if(ho.assert(ySe(Ke)),(Dt()===46||Dt()===47)&&!t.hasPrecedingLineBreak()){let Ft=Dt();return us(),ii(y.createPostfixUnaryExpression(Ke,Ft),Ke.pos)}return Ke}function Gb(){let Ke=ei(),Ft;return Dt()===102?Ps(Zo)?(Ar|=4194304,Ft=vl()):Ps(rs)?(us(),us(),Ft=ii(y.createMetaProperty(102,op()),Ke),Ar|=8388608):Ft=Bh():Ft=Dt()===108?b1():Bh(),f2(Ke,Ft)}function Bh(){let Ke=ei(),Ft=Sh();return pm(Ke,Ft,!0)}function b1(){let Ke=ei(),Ft=vl();if(Dt()===30){let Er=ei(),Jr=Hi(vS);Jr!==void 0&&(Vg(Er,ei(),Ni.super_may_not_use_type_arguments),e_()||(Ft=y.createExpressionWithTypeArguments(Ft,Jr)))}return Dt()===21||Dt()===25||Dt()===23?Ft:(fI(25,Ni.super_must_be_followed_by_an_argument_list_or_member_access),ii(ge(Ft,J(!0,!0,!0)),Ke))}function wE(Ke,Ft,Er,Jr=!1){let Un=ei(),Ki=rN(Ke),Ss;if(Ki.kind===286){let Bo=Uy(Ki),Wa,Ks=Bo[Bo.length-1];if(Ks?.kind===284&&!kse(Ks.openingElement.tagName,Ks.closingElement.tagName)&&kse(Ki.tagName,Ks.closingElement.tagName)){let kc=Ks.children.end,Ul=ii(y.createJsxElement(Ks.openingElement,Ks.children,ii(y.createJsxClosingElement(ii(O(""),kc,kc)),kc,kc)),Ks.openingElement.pos,kc);Bo=su([...Bo.slice(0,Bo.length-1),Ul],Bo.pos,kc),Wa=Ks.closingElement}else Wa=Va(Ki,Ke),kse(Ki.tagName,Wa.tagName)||(Er&&dii(Er)&&kse(Wa.tagName,Er.tagName)?lf(Ki.tagName,Ni.JSX_element_0_has_no_corresponding_closing_tag,pYe(or,Ki.tagName)):lf(Wa.tagName,Ni.Expected_corresponding_JSX_closing_tag_for_0,pYe(or,Ki.tagName)));Ss=ii(y.createJsxElement(Ki,Bo,Wa),Un)}else Ki.kind===289?Ss=ii(y.createJsxFragment(Ki,Uy(Ki),BA(Ke)),Un):(ho.assert(Ki.kind===285),Ss=Ki);if(!Jr&&Ke&&Dt()===30){let Bo=typeof Ft>"u"?Ss.pos:Ft,Wa=Hi(()=>wE(!0,Bo));if(Wa){let Ks=RC(28,!1);return cii(Ks,Wa.pos,0),Vg(qU(or,Bo),Wa.end,Ni.JSX_expressions_must_have_one_parent_element),ii(y.createBinaryExpression(Ss,Ks,Wa),Un)}}return Ss}function TE(){let Ke=ei(),Ft=y.createJsxText(t.getTokenValue(),gn===13);return gn=t.scanJsxToken(),ii(Ft,Ke)}function ES(Ke,Ft){switch(Ft){case 1:if(uga(Ke))lf(Ke,Ni.JSX_fragment_has_no_corresponding_closing_tag);else{let Er=Ke.tagName,Jr=Math.min(qU(or,Er.pos),Er.end);Vg(Jr,Er.end,Ni.JSX_element_0_has_no_corresponding_closing_tag,pYe(or,Ke.tagName))}return;case 31:case 7:return;case 12:case 13:return TE();case 19:return nN(!1);case 30:return wE(!1,void 0,Ke);default:return ho.assertNever(Ft)}}function Uy(Ke){let Ft=[],Er=ei(),Jr=Fa;for(Fa|=16384;;){let Un=ES(Ke,gn=t.reScanJsxToken());if(!Un||(Ft.push(Un),dii(Ke)&&Un?.kind===284&&!kse(Un.openingElement.tagName,Un.closingElement.tagName)&&kse(Ke.tagName,Un.closingElement.tagName)))break}return Fa=Jr,su(Ft,Er)}function $h(){let Ke=ei();return ii(y.createJsxAttributes(Sp(13,yx)),Ke)}function rN(Ke){let Ft=ei();if(Ts(30),Dt()===32)return Zf(),ii(y.createJsxOpeningFragment(),Ft);let Er=yv(),Jr=Ms&524288?void 0:Sn(),Un=$h(),Ki;return Dt()===32?(Zf(),Ki=y.createJsxOpeningElement(Er,Jr,Un)):(Ts(44),Ts(32,void 0,!1)&&(Ke?us():Zf()),Ki=y.createJsxSelfClosingElement(Er,Jr,Un)),ii(Ki,Ft)}function yv(){let Ke=ei(),Ft=bv();if(Doi(Ft))return Ft;let Er=Ft;for(;ps(25);)Er=ii(ge(Er,J(!0,!1,!1)),Ke);return Er}function bv(){let Ke=ei();Xl();let Ft=Dt()===110,Er=um();return ps(59)?(Xl(),ii(y.createJsxNamespacedName(Er,um()),Ke)):Ft?ii(y.createToken(110),Ke):Er}function nN(Ke){let Ft=ei();if(!Ts(19))return;let Er,Jr;return Dt()!==20&&(Ke||(Er=oc(26)),Jr=WA()),Ke?Ts(20):Ts(20,void 0,!1)&&Zf(),ii(y.createJsxExpression(Er,Jr),Ft)}function yx(){if(Dt()===19)return Xw();let Ke=ei();return ii(y.createJsxAttribute(iN(),vh()),Ke)}function vh(){if(Dt()===64){if(Wd()===11)return Wo();if(Dt()===19)return nN(!0);if(Dt()===30)return wE(!0);_l(Ni.or_JSX_element_expected)}}function iN(){let Ke=ei();Xl();let Ft=um();return ps(59)?(Xl(),ii(y.createJsxNamespacedName(Ft,um()),Ke)):Ft}function Xw(){let Ke=ei();Ts(19),Ts(26);let Ft=WA();return Ts(20),ii(y.createJsxSpreadAttribute(Ft),Ke)}function Va(Ke,Ft){let Er=ei();Ts(31);let Jr=yv();return Ts(32,void 0,!1)&&(Ft||!kse(Ke.tagName,Jr)?us():Zf()),ii(y.createJsxClosingElement(Jr),Er)}function BA(Ke){let Ft=ei();return Ts(31),Ts(32,Ni.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(Ke?us():Zf()),ii(y.createJsxJsxClosingFragment(),Ft)}function _d(){ho.assert(Or!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let Ke=ei();Ts(30);let Ft=zp();Ts(32);let Er=F0();return ii(y.createTypeAssertion(Ft,Er),Ke)}function iI(){return us(),l1(Dt())||Dt()===23||e_()}function Z0(){return Dt()===29&&Ps(iI)}function _B(Ke){if(Ke.flags&64)return!0;if(ZCt(Ke)){let Ft=Ke.expression;for(;ZCt(Ft)&&!(Ft.flags&64);)Ft=Ft.expression;if(Ft.flags&64){for(;ZCt(Ke);)Ke.flags|=64,Ke=Ke.expression;return!0}}return!1}function Op(Ke,Ft,Er){let Jr=J(!0,!0,!0),Un=Er||_B(Ft),Ki=Un?fe(Ft,Er,Jr):ge(Ft,Jr);if(Un&&Efe(Ki.name)&&lf(Ki.name,Ni.An_optional_chain_cannot_contain_private_identifiers),rga(Ft)&&Ft.typeArguments){let Ss=Ft.typeArguments.pos-1,Bo=qU(or,Ft.typeArguments.end)+1;Vg(Ss,Bo,Ni.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return ii(Ki,Ke)}function BS(Ke,Ft,Er){let Jr;if(Dt()===24)Jr=RC(80,!0,Ni.An_element_access_expression_should_take_an_argument);else{let Ki=da(WA);qCt(Ki)&&(Ki.text=Uh(Ki.text)),Jr=Ki}Ts(24);let Un=Er||_B(Ft)?he(Ft,Er,Jr):pe(Ft,Jr);return ii(Un,Ke)}function pm(Ke,Ft,Er){for(;;){let Jr,Un=!1;if(Er&&Z0()?(Jr=fI(29),Un=l1(Dt())):Un=ps(25),Un){Ft=Op(Ke,Ft,Jr);continue}if((Jr||!Tu())&&ps(23)){Ft=BS(Ke,Ft,Jr);continue}if(e_()){Ft=!Jr&&Ft.kind===233?v_(Ke,Ft.expression,Jr,Ft.typeArguments):v_(Ke,Ft,Jr,void 0);continue}if(!Jr){if(Dt()===54&&!t.hasPrecedingLineBreak()){us(),Ft=ii(y.createNonNullExpression(Ft),Ke);continue}let Ki=Hi(vS);if(Ki){Ft=ii(y.createExpressionWithTypeArguments(Ft,Ki),Ke);continue}}return Ft}}function e_(){return Dt()===15||Dt()===16}function v_(Ke,Ft,Er,Jr){let Un=y.createTaggedTemplateExpression(Ft,Jr,Dt()===15?(lA(!0),Wo()):ut(!0));return(Er||Ft.flags&64)&&(Un.flags|=64),Un.questionDotToken=Er,ii(Un,Ke)}function f2(Ke,Ft){for(;;){Ft=pm(Ke,Ft,!0);let Er,Jr=oc(29);if(Jr&&(Er=Hi(vS),e_())){Ft=v_(Ke,Ft,Jr,Er);continue}if(Er||Dt()===21){!Jr&&Ft.kind===233&&(Er=Ft.typeArguments,Ft=Ft.expression);let Un=yB(),Ki=Jr||_B(Ft)?Te(Ft,Jr,Er,Un):be(Ft,Er,Un);Ft=ii(Ki,Ke);continue}if(Jr){let Un=RC(80,!1,Ni.Identifier_expected);Ft=ii(fe(Ft,Jr,Un),Ke)}break}return Ft}function yB(){Ts(21);let Ke=Bf(11,NI);return Ts(22),Ke}function vS(){if(Ms&524288||XA()!==30)return;us();let Ke=Bf(20,zp);if(Eo()===32)return us(),Ke&&Ev()?Ke:void 0}function Ev(){switch(Dt()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||Yw()||!MI()}function Sh(){switch(Dt()){case 15:t.getTokenFlags()&26656&&lA(!1);case 9:case 10:case 11:return Wo();case 110:case 108:case 106:case 112:case 97:return vl();case 21:return Po();case 23:return z_();case 19:return E1();case 134:if(!Ps(oa))break;return B1();case 60:return Xr();case 86:return Kn();case 100:return B1();case 105:return wh();case 44:case 69:if(eA()===14)return Wo();break;case 16:return ut(!1);case 81:return go()}return Mg(Ni.Expression_expected)}function Po(){let Ke=ei(),Ft=Ma();Ts(21);let Er=da(WA);return Ts(22),jr(ii(x(Er),Ke),Ft)}function Ky(){let Ke=ei();Ts(26);let Ft=Wf(!0);return ii(y.createSpreadElement(Ft),Ke)}function Fb(){return Dt()===26?Ky():Dt()===28?ii(y.createOmittedExpression(),ei()):Wf(!0)}function NI(){return Uo(r,Fb)}function z_(){let Ke=ei(),Ft=t.getTokenStart(),Er=Ts(23),Jr=t.hasPrecedingLineBreak(),Un=Bf(15,Fb);return $s(23,24,Er,Ft),ii(le(Un,Jr),Ke)}function I2(){let Ke=ei(),Ft=Ma();if(oc(26)){let Ks=Wf(!0);return jr(ii(y.createSpreadAssignment(Ks),Ke),Ft)}let Er=xe(!0);if(Ro(139))return Z(Ke,Ft,Er,177,0);if(Ro(153))return Z(Ke,Ft,Er,178,0);let Jr=oc(42),Un=ul(),Ki=gC(),Ss=oc(58),Bo=oc(54);if(Jr||Dt()===21||Dt()===30)return sI(Ke,Ft,Er,Jr,Ki,Ss,Bo);let Wa;if(Un&&Dt()!==59){let Ks=oc(64),kc=Ks?da(()=>Wf(!0)):void 0;Wa=y.createShorthandPropertyAssignment(Ki,kc),Wa.equalsToken=Ks}else{Ts(59);let Ks=da(()=>Wf(!0));Wa=y.createPropertyAssignment(Ki,Ks)}return Wa.modifiers=Er,Wa.questionToken=Ss,Wa.exclamationToken=Bo,jr(ii(Wa,Ke),Ft)}function E1(){let Ke=ei(),Ft=t.getTokenStart(),Er=Ts(19),Jr=t.hasPrecedingLineBreak(),Un=Bf(12,I2,!0);return $s(19,20,Er,Ft),ii(ae(Un,Jr),Ke)}function B1(){let Ke=Tu();Hr(!1);let Ft=ei(),Er=Ma(),Jr=xe(!1);Ts(100);let Un=oc(42),Ki=Un?1:0,Ss=_R(Jr,xCt)?2:0,Bo=Ki&&Ss?$i(L0):Ki?Lu(L0):Ss?wi(L0):L0(),Wa=k0(),Ks=gg(Ki|Ss),kc=DC(59,!1),Ul=yd(Ki|Ss);Hr(Ke);let iA=y.createFunctionExpression(Jr,Un,Bo,Wa,Ks,kc,Ul);return jr(ii(iA,Ft),Er)}function L0(){return ec()?yl():void 0}function wh(){let Ke=ei();if(Ts(105),ps(25)){let Ki=op();return ii(y.createMetaProperty(105,Ki),Ke)}let Ft=ei(),Er=pm(Ft,Sh(),!1),Jr;Er.kind===233&&(Jr=Er.typeArguments,Er=Er.expression),Dt()===29&&_l(Ni.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,pYe(or,Er));let Un=Dt()===21?yB():void 0;return ii(ke(Er,Jr,Un),Ke)}function V0(Ke,Ft){let Er=ei(),Jr=Ma(),Un=t.getTokenStart(),Ki=Ts(19,Ft);if(Ki||Ke){let Ss=t.hasPrecedingLineBreak(),Bo=Sp(1,Ah);$s(19,20,Ki,Un);let Wa=jr(ii(et(Bo,Ss),Er),Jr);return Dt()===64&&(_l(Ni.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),us()),Wa}else{let Ss=Lf();return jr(ii(et(Ss,void 0),Er),Jr)}}function yd(Ke,Ft){let Er=kl();Ji(!!(Ke&1));let Jr=xg();Vs(!!(Ke&2));let Un=lr;lr=!1;let Ki=Tu();Ki&&Hr(!1);let Ss=V0(!!(Ke&16),Ft);return Ki&&Hr(!0),lr=Un,Ji(Er),Vs(Jr),Ss}function Bv(){let Ke=ei(),Ft=Ma();return Ts(27),jr(ii(y.createEmptyStatement(),Ke),Ft)}function $u(){let Ke=ei(),Ft=Ma();Ts(101);let Er=t.getTokenStart(),Jr=Ts(21),Un=da(WA);$s(21,22,Jr,Er);let Ki=Ah(),Ss=ps(93)?Ah():void 0;return jr(ii(Xe(Un,Ki,Ss),Ke),Ft)}function dC(){let Ke=ei(),Ft=Ma();Ts(92);let Er=Ah();Ts(117);let Jr=t.getTokenStart(),Un=Ts(21),Ki=da(WA);return $s(21,22,Un,Jr),ps(27),jr(ii(y.createDoStatement(Er,Ki),Ke),Ft)}function v1(){let Ke=ei(),Ft=Ma();Ts(117);let Er=t.getTokenStart(),Jr=Ts(21),Un=da(WA);$s(21,22,Jr,Er);let Ki=Ah();return jr(ii(ft(Un,Ki),Ke),Ft)}function C2(){let Ke=ei(),Ft=Ma();Ts(99);let Er=oc(135);Ts(21);let Jr;Dt()!==27&&(Dt()===115||Dt()===121||Dt()===87||Dt()===160&&Ps(Iy)||Dt()===135&&Ps(Do)?Jr=Nh(!0):Jr=og(WA));let Un;if(Er?Ts(165):ps(165)){let Ki=da(()=>Wf(!0));Ts(22),Un=er(Er,Jr,Ki,Ah())}else if(ps(103)){let Ki=da(WA);Ts(22),Un=y.createForInStatement(Jr,Ki,Ah())}else{Ts(27);let Ki=Dt()!==27&&Dt()!==22?da(WA):void 0;Ts(27);let Ss=Dt()!==22?da(WA):void 0;Ts(22),Un=Gt(Jr,Ki,Ss,Ah())}return jr(ii(Un,Ke),Ft)}function wp(Ke){let Ft=ei(),Er=Ma();Ts(Ke===252?83:88);let Jr=VA()?void 0:Mg();ja();let Un=Ke===252?y.createBreakStatement(Jr):y.createContinueStatement(Jr);return jr(ii(Un,Ft),Er)}function tC(){let Ke=ei(),Ft=Ma();Ts(107);let Er=VA()?void 0:da(WA);return ja(),jr(ii(y.createReturnStatement(Er),Ke),Ft)}function bd(){let Ke=ei(),Ft=Ma();Ts(118);let Er=t.getTokenStart(),Jr=Ts(21),Un=da(WA);$s(21,22,Jr,Er);let Ki=ai(67108864,Ah);return jr(ii(y.createWithStatement(Un,Ki),Ke),Ft)}function W0(){let Ke=ei(),Ft=Ma();Ts(84);let Er=da(WA);Ts(59);let Jr=Sp(3,Ah);return jr(ii(y.createCaseClause(Er,Jr),Ke),Ft)}function CI(){let Ke=ei();Ts(90),Ts(59);let Ft=Sp(3,Ah);return ii(y.createDefaultClause(Ft),Ke)}function Mp(){return Dt()===84?W0():CI()}function P0(){let Ke=ei();Ts(19);let Ft=Sp(2,Mp);return Ts(20),ii(y.createCaseBlock(Ft),Ke)}function S1(){let Ke=ei(),Ft=Ma();Ts(109),Ts(21);let Er=da(WA);Ts(22);let Jr=P0();return jr(ii(y.createSwitchStatement(Er,Jr),Ke),Ft)}function Ad(){let Ke=ei(),Ft=Ma();Ts(111);let Er=t.hasPrecedingLineBreak()?void 0:da(WA);return Er===void 0&&(Zi++,Er=ii(O(""),ei())),uf()||Kd(Er),jr(ii(y.createThrowStatement(Er),Ke),Ft)}function fp(){let Ke=ei(),Ft=Ma();Ts(113);let Er=V0(!1),Jr=Dt()===85?S_():void 0,Un;return(!Jr||Dt()===98)&&(Ts(98,Ni.catch_or_finally_expected),Un=V0(!1)),jr(ii(y.createTryStatement(Er,Jr,Un),Ke),Ft)}function S_(){let Ke=ei();Ts(85);let Ft;ps(21)?(Ft=vg(),Ts(22)):Ft=void 0;let Er=V0(!1);return ii(y.createCatchClause(Ft,Er),Ke)}function SS(){let Ke=ei(),Ft=Ma();return Ts(89),ja(),jr(ii(y.createDebuggerStatement(),Ke),Ft)}function bB(){let Ke=ei(),Ft=Ma(),Er,Jr=Dt()===21,Un=da(WA);return hh(Un)&&ps(59)?Er=y.createLabeledStatement(Un,Ah()):(uf()||Kd(Un),Er=Je(Un),Jr&&(Ft=!1)),jr(ii(Er,Ke),Ft)}function q_(){return us(),l1(Dt())&&!t.hasPrecedingLineBreak()}function t_(){return us(),Dt()===86&&!t.hasPrecedingLineBreak()}function oa(){return us(),Dt()===100&&!t.hasPrecedingLineBreak()}function kA(){return us(),(l1(Dt())||Dt()===9||Dt()===10||Dt()===11)&&!t.hasPrecedingLineBreak()}function lZ(){for(;;)switch(Dt()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return rC();case 135:return $_();case 120:case 156:return jh();case 144:case 145:return dA();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let Ke=Dt();if(us(),t.hasPrecedingLineBreak())return!1;if(Ke===138&&Dt()===156)return!0;continue;case 162:return us(),Dt()===19||Dt()===80||Dt()===95;case 102:return us(),Dt()===11||Dt()===42||Dt()===19||l1(Dt());case 95:let Ft=us();if(Ft===156&&(Ft=Ps(us)),Ft===64||Ft===42||Ft===19||Ft===90||Ft===130||Ft===60)return!0;continue;case 126:us();continue;default:return!1}}function ZR(){return Ps(lZ)}function NE(){switch(Dt()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return ZR()||Ps(Sc);case 87:case 95:return ZR();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return ZR()||!Ps(q_);default:return MI()}}function LR(){return us(),ec()||Dt()===19||Dt()===23}function dd(){return Ps(LR)}function Iy(){return df(!0)}function df(Ke){return us(),Ke&&Dt()===165?!1:(ec()||Dt()===19)&&!t.hasPrecedingLineBreak()}function rC(){return Ps(df)}function Do(Ke){return us()===160?df(Ke):!1}function $_(){return Ps(Do)}function Ah(){switch(Dt()){case 27:return Bv();case 19:return V0(!1);case 115:return Ip(ei(),Ma(),void 0);case 121:if(dd())return Ip(ei(),Ma(),void 0);break;case 135:if($_())return Ip(ei(),Ma(),void 0);break;case 160:if(rC())return Ip(ei(),Ma(),void 0);break;case 100:return RE(ei(),Ma(),void 0);case 86:return eo(ei(),Ma(),void 0);case 101:return $u();case 92:return dC();case 117:return v1();case 99:return C2();case 88:return wp(251);case 83:return wp(252);case 107:return tC();case 118:return bd();case 109:return S1();case 111:return Ad();case 113:case 85:case 98:return fp();case 89:return SS();case 60:return Qc();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(ZR())return Qc();break}return bB()}function Mc(Ke){return Ke.kind===138}function Qc(){let Ke=ei(),Ft=Ma(),Er=xe(!0);if(_R(Er,Mc)){let Jr=sN(Ke);if(Jr)return Jr;for(let Un of Er)Un.flags|=33554432;return ai(33554432,()=>wS(Ke,Ft,Er))}else return wS(Ke,Ft,Er)}function sN(Ke){return ai(33554432,()=>{let Ft=D0(Fa,Ke);if(Ft)return yh(Ft)})}function wS(Ke,Ft,Er){switch(Dt()){case 115:case 121:case 87:case 160:case 135:return Ip(Ke,Ft,Er);case 100:return RE(Ke,Ft,Er);case 86:return eo(Ke,Ft,Er);case 120:return Go(Ke,Ft,Er);case 156:return tc(Ke,Ft,Er);case 94:return fc(Ke,Ft,Er);case 162:case 144:case 145:return Qp(Ke,Ft,Er);case 102:return XC(Ke,Ft,Er);case 95:switch(us(),Dt()){case 90:case 64:return h2(Ke,Ft,Er);case 130:return e0(Ke,Ft,Er);default:return Zb(Ke,Ft,Er)}default:if(Er){let Jr=RC(282,!0,Ni.Declaration_expected);return RAr(Jr,Ke),Jr.modifiers=Er,Jr}return}}function AA(){return us()===11}function w_(){return us(),Dt()===161||Dt()===64}function dA(){return us(),!t.hasPrecedingLineBreak()&&(ul()||Dt()===11)}function jy(Ke,Ft){if(Dt()!==19){if(Ke&4){Xm();return}if(VA()){ja();return}}return yd(Ke,Ft)}function w1(){let Ke=ei();if(Dt()===28)return ii(y.createOmittedExpression(),Ke);let Ft=oc(26),Er=pC(),Jr=dm();return ii(y.createBindingElement(Ft,void 0,Er,Jr),Ke)}function Cy(){let Ke=ei(),Ft=oc(26),Er=ec(),Jr=gC(),Un;Er&&Dt()!==59?(Un=Jr,Jr=void 0):(Ts(59),Un=pC());let Ki=dm();return ii(y.createBindingElement(Ft,Jr,Un,Ki),Ke)}function Th(){let Ke=ei();Ts(19);let Ft=da(()=>Bf(9,Cy));return Ts(20),ii(y.createObjectBindingPattern(Ft),Ke)}function TS(){let Ke=ei();Ts(23);let Ft=da(()=>Bf(10,w1));return Ts(24),ii(y.createArrayBindingPattern(Ft),Ke)}function Jw(){return Dt()===19||Dt()===23||Dt()===81||ec()}function pC(Ke){return Dt()===23?TS():Dt()===19?Th():yl(Ke)}function dh(){return vg(!0)}function vg(Ke){let Ft=ei(),Er=Ma(),Jr=pC(Ni.Private_identifiers_are_not_allowed_in_variable_declarations),Un;Ke&&Jr.kind===80&&Dt()===54&&!t.hasPrecedingLineBreak()&&(Un=vl());let Ki=py(),Ss=zh(Dt())?void 0:dm(),Bo=Ur(Jr,Un,Ki,Ss);return jr(ii(Bo,Ft),Er)}function Nh(Ke){let Ft=ei(),Er=0;switch(Dt()){case 115:break;case 121:Er|=1;break;case 87:Er|=2;break;case 160:Er|=4;break;case 135:ho.assert($_()),Er|=6,us();break;default:ho.fail()}us();let Jr;if(Dt()===165&&Ps(m2))Jr=Lf();else{let Un=zo();Vn(Ke),Jr=Bf(8,Ke?vg:dh),Vn(Un)}return ii(Ot(Jr,Er),Ft)}function m2(){return PI()&&us()===22}function Ip(Ke,Ft,Er){let Jr=Nh(!1);ja();let Un=Ue(Er,Jr);return jr(ii(Un,Ke),Ft)}function RE(Ke,Ft,Er){let Jr=xg(),Un=$W(Er);Ts(100);let Ki=oc(42),Ss=Un&2048?L0():yl(),Bo=Ki?1:0,Wa=Un&1024?2:0,Ks=k0();Un&32&&Vs(!0);let kc=gg(Bo|Wa),Ul=DC(59,!1),iA=jy(Bo|Wa,Ni.or_expected);Vs(Jr);let Cg=y.createFunctionDeclaration(Er,Ki,Ss,Ks,kc,Ul,iA);return jr(ii(Cg,Ke),Ft)}function T1(){if(Dt()===137)return Ts(137);if(Dt()===11&&Ps(us)===21)return Hi(()=>{let Ke=Wo();return Ke.text==="constructor"?Ke:void 0})}function km(Ke,Ft,Er){return Hi(()=>{if(T1()){let Jr=k0(),Un=gg(0),Ki=DC(59,!1),Ss=jy(0,Ni.or_expected),Bo=y.createConstructorDeclaration(Er,Un,Ss);return Bo.typeParameters=Jr,Bo.type=Ki,jr(ii(Bo,Ke),Ft)}})}function sI(Ke,Ft,Er,Jr,Un,Ki,Ss,Bo){let Wa=Jr?1:0,Ks=_R(Er,xCt)?2:0,kc=k0(),Ul=gg(Wa|Ks),iA=DC(59,!1),Cg=jy(Wa|Ks,Bo),Ku=y.createMethodDeclaration(Er,Jr,Un,Ki,kc,Ul,iA,Cg);return Ku.exclamationToken=Ss,jr(ii(Ku,Ke),Ft)}function NS(Ke,Ft,Er,Jr,Un){let Ki=!Un&&!t.hasPrecedingLineBreak()?oc(54):void 0,Ss=py(),Bo=Uo(90112,dm);Ha(Jr,Ss,Bo);let Wa=y.createPropertyDeclaration(Er,Jr,Un||Ki,Ss,Bo);return jr(ii(Wa,Ke),Ft)}function $(Ke,Ft,Er){let Jr=oc(42),Un=gC(),Ki=oc(58);return Jr||Dt()===21||Dt()===30?sI(Ke,Ft,Er,Jr,Un,Ki,void 0,Ni.or_expected):NS(Ke,Ft,Er,Un,Ki)}function Z(Ke,Ft,Er,Jr,Un){let Ki=gC(),Ss=k0(),Bo=gg(0),Wa=DC(59,!1),Ks=jy(Un),kc=Jr===177?y.createGetAccessorDeclaration(Er,Ki,Bo,Wa,Ks):y.createSetAccessorDeclaration(Er,Ki,Bo,Ks);return kc.typeParameters=Ss,UCt(kc)&&(kc.type=Wa),jr(ii(kc,Ke),Ft)}function QI(){let Ke;if(Dt()===60)return!0;for(;Yz(Dt());){if(Ke=Dt(),hca(Ke))return!0;us()}if(Dt()===42||(lh()&&(Ke=Dt(),us()),Dt()===23))return!0;if(Ke!==void 0){if(!Fse(Ke)||Ke===153||Ke===139)return!0;switch(Dt()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return VA()}}return!1}function VR(Ke,Ft,Er){fI(126);let Jr=G(),Un=jr(ii(y.createClassStaticBlockDeclaration(Jr),Ke),Ft);return Un.modifiers=Er,Un}function G(){let Ke=kl(),Ft=xg();Ji(!1),Vs(!0);let Er=V0(!1);return Ji(Ke),Vs(Ft),Er}function L(){if(xg()&&Dt()===135){let Ke=ei(),Ft=Mg(Ni.Expression_expected);us();let Er=pm(Ke,Ft,!0);return f2(Ke,Er)}return Gb()}function ee(){let Ke=ei();if(!ps(60))return;let Ft=ml(L);return ii(y.createDecorator(Ft),Ke)}function ve(Ke,Ft,Er){let Jr=ei(),Un=Dt();if(Dt()===87&&Ft){if(!Hi(ql))return}else if(Er&&Dt()===126&&Ps(Vl)||Ke&&Dt()===126||!ra())return;return ii(U(Un),Jr)}function xe(Ke,Ft,Er){let Jr=ei(),Un,Ki,Ss,Bo=!1,Wa=!1,Ks=!1;if(Ke&&Dt()===60)for(;Ki=ee();)Un=a9(Un,Ki);for(;Ss=ve(Bo,Ft,Er);)Ss.kind===126&&(Bo=!0),Un=a9(Un,Ss),Wa=!0;if(Wa&&Ke&&Dt()===60)for(;Ki=ee();)Un=a9(Un,Ki),Ks=!0;if(Ks)for(;Ss=ve(Bo,Ft,Er);)Ss.kind===126&&(Bo=!0),Un=a9(Un,Ss);return Un&&su(Un,Jr)}function gt(){let Ke;if(Dt()===134){let Ft=ei();us();let Er=ii(U(134),Ft);Ke=su([Er],Ft)}return Ke}function nr(){let Ke=ei(),Ft=Ma();if(Dt()===27)return us(),jr(ii(y.createSemicolonClassElement(),Ke),Ft);let Er=xe(!0,!0,!0);if(Dt()===126&&Ps(Vl))return VR(Ke,Ft,Er);if(Ro(139))return Z(Ke,Ft,Er,177,0);if(Ro(153))return Z(Ke,Ft,Er,178,0);if(Dt()===137||Dt()===11){let Jr=km(Ke,Ft,Er);if(Jr)return Jr}if(nA())return Qy(Ke,Ft,Er);if(l1(Dt())||Dt()===11||Dt()===9||Dt()===10||Dt()===42||Dt()===23)if(_R(Er,Mc)){for(let Jr of Er)Jr.flags|=33554432;return ai(33554432,()=>$(Ke,Ft,Er))}else return $(Ke,Ft,Er);if(Er){let Jr=RC(80,!0,Ni.Declaration_expected);return NS(Ke,Ft,Er,Jr,void 0)}return ho.fail("Should not have attempted to parse class member declaration.")}function Xr(){let Ke=ei(),Ft=Ma(),Er=xe(!0);if(Dt()===86)return Ga(Ke,Ft,Er,231);let Jr=RC(282,!0,Ni.Expression_expected);return RAr(Jr,Ke),Jr.modifiers=Er,Jr}function Kn(){return Ga(ei(),Ma(),void 0,231)}function eo(Ke,Ft,Er){return Ga(Ke,Ft,Er,263)}function Ga(Ke,Ft,Er,Jr){let Un=xg();Ts(86);let Ki=tl(),Ss=k0();_R(Er,Eua)&&Vs(!0);let Bo=Sg(),Wa;Ts(19)?(Wa=Hn(),Ts(20)):Wa=Lf(),Vs(Un);let Ks=Jr===263?y.createClassDeclaration(Er,Ki,Ss,Bo,Wa):y.createClassExpression(Er,Ki,Ss,Bo,Wa);return jr(ii(Ks,Ke),Ft)}function tl(){return ec()&&!bo()?Nm(ec()):void 0}function bo(){return Dt()===119&&Ps(fl)}function Sg(){if(vr())return Sp(22,id)}function id(){let Ke=ei(),Ft=Dt();ho.assert(Ft===96||Ft===119),us();let Er=Bf(7,HC);return ii(y.createHeritageClause(Ft,Er),Ke)}function HC(){let Ke=ei(),Ft=Gb();if(Ft.kind===233)return Ft;let Er=Sn();return ii(y.createExpressionWithTypeArguments(Ft,Er),Ke)}function Sn(){return Dt()===30?gy(20,zp,30,32):void 0}function vr(){return Dt()===96||Dt()===119}function Hn(){return Sp(5,nr)}function Go(Ke,Ft,Er){Ts(120);let Jr=Mg(),Un=k0(),Ki=Sg(),Ss=xA(),Bo=y.createInterfaceDeclaration(Er,Jr,Un,Ki,Ss);return jr(ii(Bo,Ke),Ft)}function tc(Ke,Ft,Er){Ts(156),t.hasPrecedingLineBreak()&&_l(Ni.Line_break_not_permitted_here);let Jr=Mg(),Un=k0();Ts(64);let Ki=Dt()===141&&Hi(A2)||zp();ja();let Ss=y.createTypeAliasDeclaration(Er,Jr,Un,Ki);return jr(ii(Ss,Ke),Ft)}function pA(){let Ke=ei(),Ft=Ma(),Er=gC(),Jr=da(dm);return jr(ii(y.createEnumMember(Er,Jr),Ke),Ft)}function fc(Ke,Ft,Er){Ts(94);let Jr=Mg(),Un;Ts(19)?(Un=ka(()=>Bf(6,pA)),Ts(20)):Un=Lf();let Ki=y.createEnumDeclaration(Er,Jr,Un);return jr(ii(Ki,Ke),Ft)}function Ju(){let Ke=ei(),Ft;return Ts(19)?(Ft=Sp(1,Ah),Ts(20)):Ft=Lf(),ii(y.createModuleBlock(Ft),Ke)}function Vu(Ke,Ft,Er,Jr){let Un=Jr&32,Ki=Jr&8?op():Mg(),Ss=ps(25)?Vu(ei(),!1,void 0,8|Un):Ju(),Bo=y.createModuleDeclaration(Er,Ki,Ss,Jr);return jr(ii(Bo,Ke),Ft)}function Dc(Ke,Ft,Er){let Jr=0,Un;Dt()===162?(Un=Mg(),Jr|=2048):(Un=Wo(),Un.text=Uh(Un.text));let Ki;Dt()===19?Ki=Ju():ja();let Ss=y.createModuleDeclaration(Er,Un,Ki,Jr);return jr(ii(Ss,Ke),Ft)}function Qp(Ke,Ft,Er){let Jr=0;if(Dt()===162)return Dc(Ke,Ft,Er);if(ps(145))Jr|=32;else if(Ts(144),Dt()===11)return Dc(Ke,Ft,Er);return Vu(Ke,Ft,Er,Jr)}function zy(){return Dt()===149&&Ps(vv)}function vv(){return us()===21}function Vl(){return us()===19}function Jm(){return us()===44}function e0(Ke,Ft,Er){Ts(130),Ts(145);let Jr=Mg();ja();let Un=y.createNamespaceExportDeclaration(Jr);return Un.modifiers=Er,jr(ii(Un,Ke),Ft)}function XC(Ke,Ft,Er){Ts(102);let Jr=t.getTokenFullStart(),Un;ul()&&(Un=Mg());let Ki=!1;if(Un?.escapedText==="type"&&(Dt()!==161||ul()&&Ps(w_))&&(ul()||uZ())&&(Ki=!0,Un=ul()?Mg():void 0),Un&&!oN())return Uu(Ke,Ft,Er,Un,Ki);let Ss=EB(Un,Jr,Ki),Bo=cN(),Wa=WR();ja();let Ks=y.createImportDeclaration(Er,Ss,Bo,Wa);return jr(ii(Ks,Ke),Ft)}function EB(Ke,Ft,Er,Jr=!1){let Un;return(Ke||Dt()===42||Dt()===19)&&(Un=P9(Ke,Ft,Er,Jr),Ts(161)),Un}function WR(){let Ke=Dt();if((Ke===118||Ke===132)&&!t.hasPrecedingLineBreak())return S3(Ke)}function uG(){let Ke=ei(),Ft=l1(Dt())?op():bu(11);Ts(59);let Er=Wf(!0);return ii(y.createImportAttribute(Ft,Er),Ke)}function S3(Ke,Ft){let Er=ei();Ft||Ts(Ke);let Jr=t.getTokenStart();if(Ts(19)){let Un=t.hasPrecedingLineBreak(),Ki=Bf(24,uG,!0);if(!Ts(20)){let Ss=Cfe(In);Ss&&Ss.code===Ni._0_expected.code&&NCt(Ss,aSe(dr,or,Jr,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return ii(y.createImportAttributes(Ki,Un,Ke),Er)}else{let Un=su([],ei(),void 0,!1);return ii(y.createImportAttributes(Un,!1,Ke),Er)}}function uZ(){return Dt()===42||Dt()===19}function oN(){return Dt()===28||Dt()===161}function Uu(Ke,Ft,Er,Jr,Un){Ts(64);let Ki=aN();ja();let Ss=y.createImportEqualsDeclaration(Er,Un,Jr,Ki);return jr(ii(Ss,Ke),Ft)}function P9(Ke,Ft,Er,Jr){let Un;return(!Ke||ps(28))&&(Jr&&t.setSkipJsDocLeadingAsterisks(!0),Un=Dt()===42?gZ():Sf(275),Jr&&t.setSkipJsDocLeadingAsterisks(!1)),ii(y.createImportClause(Er,Ke,Un),Ft)}function aN(){return zy()?Tp():ie(!1)}function Tp(){let Ke=ei();Ts(149),Ts(21);let Ft=cN();return Ts(22),ii(y.createExternalModuleReference(Ft),Ke)}function cN(){if(Dt()===11){let Ke=Wo();return Ke.text=Uh(Ke.text),Ke}else return WA()}function gZ(){let Ke=ei();Ts(42),Ts(130);let Ft=Mg();return ii(y.createNamespaceImport(Ft),Ke)}function gG(){return l1(Dt())||Dt()===11}function RS(Ke){return Dt()===11?Wo():Ke()}function Sf(Ke){let Ft=ei(),Er=Ke===275?y.createNamedImports(gy(23,Ex,19,20)):y.createNamedExports(gy(23,bx,19,20));return ii(Er,Ft)}function bx(){let Ke=Ma();return jr(AZ(281),Ke)}function Ex(){return AZ(276)}function AZ(Ke){let Ft=ei(),Er=Fse(Dt())&&!ul(),Jr=t.getTokenStart(),Un=t.getTokenEnd(),Ki=!1,Ss,Bo=!0,Wa=RS(op);if(Wa.kind===80&&Wa.escapedText==="type")if(Dt()===130){let Ul=op();if(Dt()===130){let iA=op();gG()?(Ki=!0,Ss=Ul,Wa=RS(kc),Bo=!1):(Ss=Wa,Wa=iA,Bo=!1)}else gG()?(Ss=Wa,Bo=!1,Wa=RS(kc)):(Ki=!0,Wa=Ul)}else gG()&&(Ki=!0,Wa=RS(kc));Bo&&Dt()===130&&(Ss=Wa,Ts(130),Wa=RS(kc)),Ke===276&&(Wa.kind!==80?(Vg(qU(or,Wa.pos),Wa.end,Ni.Identifier_expected),Wa=Wse(RC(80,!1),Wa.pos,Wa.pos)):Er&&Vg(Jr,Un,Ni.Identifier_expected));let Ks=Ke===276?y.createImportSpecifier(Ki,Ss,Wa):y.createExportSpecifier(Ki,Ss,Wa);return ii(Ks,Ft);function kc(){return Er=Fse(Dt())&&!ul(),Jr=t.getTokenStart(),Un=t.getTokenEnd(),op()}}function cg(Ke){return ii(y.createNamespaceExport(RS(op)),Ke)}function Zb(Ke,Ft,Er){let Jr=xg();Vs(!0);let Un,Ki,Ss,Bo=ps(156),Wa=ei();ps(42)?(ps(130)&&(Un=cg(Wa)),Ts(161),Ki=cN()):(Un=Sf(279),(Dt()===161||Dt()===11&&!t.hasPrecedingLineBreak())&&(Ts(161),Ki=cN()));let Ks=Dt();Ki&&(Ks===118||Ks===132)&&!t.hasPrecedingLineBreak()&&(Ss=S3(Ks)),ja(),Vs(Jr);let kc=y.createExportDeclaration(Er,Bo,Un,Ki,Ss);return jr(ii(kc,Ke),Ft)}function h2(Ke,Ft,Er){let Jr=xg();Vs(!0);let Un;ps(64)?Un=!0:Ts(90);let Ki=Wf(!0);ja(),Vs(Jr);let Ss=y.createExportAssignment(Er,Un,Ki);return jr(ii(Ss,Ke),Ft)}let AG;(Ke=>{Ke[Ke.SourceElements=0]="SourceElements",Ke[Ke.BlockStatements=1]="BlockStatements",Ke[Ke.SwitchClauses=2]="SwitchClauses",Ke[Ke.SwitchClauseStatements=3]="SwitchClauseStatements",Ke[Ke.TypeMembers=4]="TypeMembers",Ke[Ke.ClassMembers=5]="ClassMembers",Ke[Ke.EnumMembers=6]="EnumMembers",Ke[Ke.HeritageClauseElement=7]="HeritageClauseElement",Ke[Ke.VariableDeclarations=8]="VariableDeclarations",Ke[Ke.ObjectBindingElements=9]="ObjectBindingElements",Ke[Ke.ArrayBindingElements=10]="ArrayBindingElements",Ke[Ke.ArgumentExpressions=11]="ArgumentExpressions",Ke[Ke.ObjectLiteralMembers=12]="ObjectLiteralMembers",Ke[Ke.JsxAttributes=13]="JsxAttributes",Ke[Ke.JsxChildren=14]="JsxChildren",Ke[Ke.ArrayLiteralMembers=15]="ArrayLiteralMembers",Ke[Ke.Parameters=16]="Parameters",Ke[Ke.JSDocParameters=17]="JSDocParameters",Ke[Ke.RestProperties=18]="RestProperties",Ke[Ke.TypeParameters=19]="TypeParameters",Ke[Ke.TypeArguments=20]="TypeArguments",Ke[Ke.TupleElementTypes=21]="TupleElementTypes",Ke[Ke.HeritageClauses=22]="HeritageClauses",Ke[Ke.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Ke[Ke.ImportAttributes=24]="ImportAttributes",Ke[Ke.JSDocComment=25]="JSDocComment",Ke[Ke.Count=26]="Count"})(AG||(AG={}));let qy;(Ke=>{Ke[Ke.False=0]="False",Ke[Ke.True=1]="True",Ke[Ke.Unknown=2]="Unknown"})(qy||(qy={}));let _2;(Ke=>{function Ft(Ks,kc,Ul){HA("file.js",Ks,99,void 0,1,0),t.setText(Ks,kc,Ul),gn=t.scan();let iA=Er(),Cg=nn("file.js",99,1,!1,[],U(1),0,ESe),Ku=lfe(In,Cg);return Br&&(Cg.jsDocDiagnostics=lfe(Br,Cg)),gd(),iA?{jsDocTypeExpression:iA,diagnostics:Ku}:void 0}Ke.parseJSDocTypeExpressionForTests=Ft;function Er(Ks){let kc=ei(),Ul=(Ks?ps:Ts)(19),iA=ai(16777216,CS);(!Ks||Ul)&&lm(20);let Cg=y.createJSDocTypeExpression(iA);return Ir(Cg),ii(Cg,kc)}Ke.parseJSDocTypeExpression=Er;function Jr(){let Ks=ei(),kc=ps(19),Ul=ei(),iA=ie(!1);for(;Dt()===81;)To(),ag(),iA=ii(y.createJSDocMemberName(iA,Mg()),Ul);kc&&lm(20);let Cg=y.createJSDocNameReference(iA);return Ir(Cg),ii(Cg,Ks)}Ke.parseJSDocNameReference=Jr;function Un(Ks,kc,Ul){HA("",Ks,99,void 0,1,0);let iA=ai(16777216,()=>Wa(kc,Ul)),Cg=lfe(In,{languageVariant:0,text:Ks});return gd(),iA?{jsDoc:iA,diagnostics:Cg}:void 0}Ke.parseIsolatedJSDocComment=Un;function Ki(Ks,kc,Ul){let iA=gn,Cg=In.length,Ku=ua,DE=ai(16777216,()=>Wa(kc,Ul));return fdr(DE,Ks),Ms&524288&&(Br||(Br=[]),l9(Br,In,Cg)),gn=iA,In.length=Cg,ua=Ku,DE}Ke.parseJSDocComment=Ki;let Ss;(Ks=>{Ks[Ks.BeginningOfLine=0]="BeginningOfLine",Ks[Ks.SawAsterisk=1]="SawAsterisk",Ks[Ks.SavingComments=2]="SavingComments",Ks[Ks.SavingBackticks=3]="SavingBackticks"})(Ss||(Ss={}));let Bo;(Ks=>{Ks[Ks.Property=1]="Property",Ks[Ks.Parameter=2]="Parameter",Ks[Ks.CallbackParameter=4]="CallbackParameter"})(Bo||(Bo={}));function Wa(Ks=0,kc){let Ul=or,iA=kc===void 0?Ul.length:Ks+kc;if(kc=iA-Ks,ho.assert(Ks>=0),ho.assert(Ks<=iA),ho.assert(iA<=Ul.length),!Oga(Ul,Ks))return;let Cg,Ku,DE,my,y2,b2=[],PR=[],w3=Fa;Fa|=1<<25;let fA=t.scanRange(Ks+3,kc-5,oI);return Fa=w3,fA;function oI(){let ss=1,Ko,$o=Ks-(Ul.lastIndexOf(` -`,Ks)+1)+4;function Za(xd){Ko||(Ko=$o),b2.push(xd),$o+=xd.length}for(ag();dG(5););dG(4)&&(ss=0,$o=0);e:for(;;){switch(Dt()){case 60:hy(b2),y2||(y2=ei()),jc(Qs($o)),ss=0,Ko=void 0;break;case 4:b2.push(t.getTokenText()),ss=0,$o=0;break;case 42:let xd=t.getTokenText();ss===1?(ss=2,Za(xd)):(ho.assert(ss===0),ss=1,$o+=xd.length);break;case 5:ho.assert(ss!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let fm=t.getTokenText();Ko!==void 0&&$o+fm.length>Ko&&b2.push(fm.slice(Ko-$o)),$o+=fm.length;break;case 1:break e;case 82:ss=2,Za(t.getTokenValue());break;case 19:ss=2;let N1=t.getTokenFullStart(),R1=t.getTokenEnd()-1,Vb=Ze(R1);if(Vb){my||t0(b2),PR.push(ii(y.createJSDocText(b2.join("")),my??Ks,N1)),PR.push(Vb),b2=[],my=t.getTokenEnd();break}default:ss=2,Za(t.getTokenText());break}ss===2?on(!1):ag()}let gc=b2.join("").trimEnd();PR.length&&gc.length&&PR.push(ii(y.createJSDocText(gc),my??Ks,y2)),PR.length&&Cg&&ho.assertIsDefined(y2,"having parsed tags implies that the end of the comment span should be set");let CA=Cg&&su(Cg,Ku,DE);return ii(y.createJSDocComment(PR.length?su(PR,Ks,y2):gc.length?gc:void 0,CA),Ks,iA)}function t0(ss){for(;ss.length&&(ss[0]===` -`||ss[0]==="\r");)ss.shift()}function hy(ss){for(;ss.length;){let Ko=ss[ss.length-1].trimEnd();if(Ko==="")ss.pop();else if(Ko.lengthfm&&(Za.push(BB.slice(fm-ss)),xd=2),ss+=BB.length;break;case 19:xd=2;let pG=t.getTokenFullStart(),vx=t.getTokenEnd()-1,O9=Ze(vx);O9?(gc.push(ii(y.createJSDocText(Za.join("")),CA??$o,pG)),gc.push(O9),Za=[],CA=t.getTokenEnd()):N1(t.getTokenText());break;case 62:xd===3?xd=2:xd=3,N1(t.getTokenText());break;case 82:xd!==3&&(xd=2),N1(t.getTokenValue());break;case 42:if(xd===0){xd=1,ss+=1;break}default:xd!==3&&(xd=2),N1(t.getTokenText());break}xd===2||xd===3?R1=on(xd===3):R1=ag()}t0(Za);let Vb=Za.join("").trimEnd();if(gc.length)return Vb.length&&gc.push(ii(y.createJSDocText(Vb),CA??$o)),su(gc,$o,t.getTokenEnd());if(Vb.length)return Vb}function Ze(ss){let Ko=Hi(hr);if(!Ko)return;ag(),Ed();let $o=pt(),Za=[];for(;Dt()!==20&&Dt()!==4&&Dt()!==1;)Za.push(t.getTokenText()),ag();let gc=Ko==="link"?y.createJSDocLink:Ko==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return ii(gc($o,Za.join("")),ss,t.getTokenEnd())}function pt(){if(l1(Dt())){let ss=ei(),Ko=op();for(;ps(25);)Ko=ii(y.createQualifiedName(Ko,Dt()===81?RC(80,!1):op()),ss);for(;Dt()===81;)To(),ag(),Ko=ii(y.createJSDocMemberName(Ko,Mg()),ss);return Ko}}function hr(){if(Pd(),Dt()===19&&ag()===60&&l1(ag())){let ss=t.getTokenValue();if(Zn(ss))return ss}}function Zn(ss){return ss==="link"||ss==="linkcode"||ss==="linkplain"}function _o(ss,Ko,$o,Za){return ii(y.createJSDocUnknownTag(Ko,K(ss,ei(),$o,Za)),ss)}function jc(ss){ss&&(Cg?Cg.push(ss):(Cg=[ss],Ku=ss.pos),DE=ss.end)}function IA(){return Pd(),Dt()===19?Er():void 0}function Lb(){let ss=dG(23);ss&&Ed();let Ko=dG(62),$o=g8();return Ko&&wI(62),ss&&(Ed(),oc(64)&&WA(),Ts(24)),{name:$o,isBracketed:ss}}function Rh(ss){switch(ss.kind){case 151:return!0;case 188:return Rh(ss.elementType);default:return foi(ss)&&hh(ss.typeName)&&ss.typeName.escapedText==="Object"&&!ss.typeArguments}}function E2(ss,Ko,$o,Za){let gc=IA(),CA=!gc;Pd();let{name:xd,isBracketed:fm}=Lb(),N1=Pd();CA&&!Ps(hr)&&(gc=IA());let R1=K(ss,ei(),Za,N1),Vb=$y(gc,xd,$o,Za);Vb&&(gc=Vb,CA=!0);let BB=$o===1?y.createJSDocPropertyTag(Ko,xd,fm,gc,CA,R1):y.createJSDocParameterTag(Ko,xd,fm,gc,CA,R1);return ii(BB,ss)}function $y(ss,Ko,$o,Za){if(ss&&Rh(ss.type)){let gc=ei(),CA,xd;for(;CA=Hi(()=>QR($o,Za,Ko));)CA.kind===341||CA.kind===348?xd=a9(xd,CA):CA.kind===345&&lf(CA.tagName,Ni.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(xd){let fm=ii(y.createJSDocTypeLiteral(xd,ss.type.kind===188),gc);return ii(y.createJSDocTypeExpression(fm),gc)}}}function T3(ss,Ko,$o,Za){_R(Cg,Sga)&&Vg(Ko.pos,t.getTokenStart(),Ni._0_tag_already_specified,_Ye(Ko.escapedText));let gc=IA();return ii(y.createJSDocReturnTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function N3(ss,Ko,$o,Za){_R(Cg,_dr)&&Vg(Ko.pos,t.getTokenStart(),Ni._0_tag_already_specified,_Ye(Ko.escapedText));let gc=Er(!0),CA=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocTypeTag(Ko,gc,CA),ss)}function cQ(ss,Ko,$o,Za){let gc=Dt()===23||Ps(()=>ag()===60&&l1(ag())&&Zn(t.getTokenValue()))?void 0:Jr(),CA=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocSeeTag(Ko,gc,CA),ss)}function Np(ss,Ko,$o,Za){let gc=IA(),CA=K(ss,ei(),$o,Za);return ii(y.createJSDocThrowsTag(Ko,gc,CA),ss)}function Si(ss,Ko,$o,Za){let gc=ei(),CA=pZ(),xd=t.getTokenFullStart(),fm=K(ss,xd,$o,Za);fm||(xd=t.getTokenFullStart());let N1=typeof fm!="string"?su(XAr([ii(CA,gc,xd)],fm),gc):CA.text+fm;return ii(y.createJSDocAuthorTag(Ko,N1),ss)}function pZ(){let ss=[],Ko=!1,$o=t.getToken();for(;$o!==1&&$o!==4;){if($o===30)Ko=!0;else{if($o===60&&!Ko)break;if($o===32&&Ko){ss.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}ss.push(t.getTokenText()),$o=ag()}return y.createJSDocText(ss.join(""))}function zc(ss,Ko,$o,Za){let gc=MR();return ii(y.createJSDocImplementsTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function Dd(ss,Ko,$o,Za){let gc=MR();return ii(y.createJSDocAugmentsTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function wc(ss,Ko,$o,Za){let gc=Er(!1),CA=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocSatisfiesTag(Ko,gc,CA),ss)}function oo(ss,Ko,$o,Za){let gc=t.getTokenFullStart(),CA;ul()&&(CA=Mg());let xd=EB(CA,gc,!0,!0),fm=cN(),N1=WR(),R1=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocImportTag(Ko,xd,fm,N1,R1),ss)}function MR(){let ss=ps(19),Ko=ei(),$o=pf();t.setSkipJsDocLeadingAsterisks(!0);let Za=Sn();t.setSkipJsDocLeadingAsterisks(!1);let gc=y.createExpressionWithTypeArguments($o,Za),CA=ii(gc,Ko);return ss&&Ts(20),CA}function pf(){let ss=ei(),Ko=Bx();for(;ps(25);){let $o=Bx();Ko=ii(ge(Ko,$o),ss)}return Ko}function fZ(ss,Ko,$o,Za,gc){return ii(Ko($o,K(ss,ei(),Za,gc)),ss)}function lQ(ss,Ko,$o,Za){let gc=Er(!0);return Ed(),ii(y.createJSDocThisTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function Sv(ss,Ko,$o,Za){let gc=Er(!0);return Ed(),ii(y.createJSDocEnumTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function lN(ss,Ko,$o,Za){let gc=IA();Pd();let CA=wf();Ed();let xd=Ce($o),fm;if(!gc||Rh(gc.type)){let R1,Vb,BB,pG=!1;for(;(R1=Hi(()=>gQ($o)))&&R1.kind!==345;)if(pG=!0,R1.kind===344)if(Vb){let vx=_l(Ni.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);vx&&NCt(vx,aSe(dr,or,0,0,Ni.The_tag_was_first_specified_here));break}else Vb=R1;else BB=a9(BB,R1);if(pG){let vx=gc&&gc.type.kind===188,O9=y.createJSDocTypeLiteral(BB,vx);gc=Vb&&Vb.typeExpression&&!Rh(Vb.typeExpression.type)?Vb.typeExpression:ii(O9,ss),fm=gc.end}}fm=fm||xd!==void 0?ei():(CA??gc??Ko).end,xd||(xd=K(ss,fm,$o,Za));let N1=y.createJSDocTypedefTag(Ko,gc,CA,xd);return ii(N1,ss,fm)}function wf(ss){let Ko=t.getTokenStart();if(!l1(Dt()))return;let $o=Bx();if(ps(25)){let Za=wf(!0),gc=y.createModuleDeclaration(void 0,$o,Za,ss?8:void 0);return ii(gc,Ko)}return ss&&($o.flags|=4096),$o}function Uw(ss){let Ko=ei(),$o,Za;for(;$o=Hi(()=>QR(4,ss));){if($o.kind===345){lf($o.tagName,Ni.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Za=a9(Za,$o)}return su(Za||[],Ko)}function Sl(ss,Ko){let $o=Uw(Ko),Za=Hi(()=>{if(dG(60)){let gc=Qs(Ko);if(gc&&gc.kind===342)return gc}});return ii(y.createJSDocSignature(void 0,$o,Za),ss)}function uQ(ss,Ko,$o,Za){let gc=wf();Ed();let CA=Ce($o),xd=Sl(ss,$o);CA||(CA=K(ss,ei(),$o,Za));let fm=CA!==void 0?ei():xd.end;return ii(y.createJSDocCallbackTag(Ko,xd,gc,CA),ss,fm)}function Kw(ss,Ko,$o,Za){Ed();let gc=Ce($o),CA=Sl(ss,$o);gc||(gc=K(ss,ei(),$o,Za));let xd=gc!==void 0?ei():CA.end;return ii(y.createJSDocOverloadTag(Ko,CA,gc),ss,xd)}function uN(ss,Ko){for(;!hh(ss)||!hh(Ko);)if(!hh(ss)&&!hh(Ko)&&ss.right.escapedText===Ko.right.escapedText)ss=ss.left,Ko=Ko.left;else return!1;return ss.escapedText===Ko.escapedText}function gQ(ss){return QR(1,ss)}function QR(ss,Ko,$o){let Za=!0,gc=!1;for(;;)switch(ag()){case 60:if(Za){let CA=c8(ss,Ko);return CA&&(CA.kind===341||CA.kind===348)&&$o&&(hh(CA.name)||!uN($o,CA.name.left))?!1:CA}gc=!1;break;case 4:Za=!0,gc=!1;break;case 42:gc&&(Za=!1),gc=!0;break;case 80:Za=!1;break;case 1:return!1}}function c8(ss,Ko){ho.assert(Dt()===60);let $o=t.getTokenFullStart();ag();let Za=Bx(),gc=Pd(),CA;switch(Za.escapedText){case"type":return ss===1&&N3($o,Za);case"prop":case"property":CA=1;break;case"arg":case"argument":case"param":CA=6;break;case"template":return AQ($o,Za,Ko,gc);case"this":return lQ($o,Za,Ko,gc);default:return!1}return ss&CA?E2($o,Za,ss,Ko):!1}function l8(){let ss=ei(),Ko=dG(23);Ko&&Ed();let $o=xe(!1,!0),Za=Bx(Ni.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),gc;if(Ko&&(Ed(),Ts(64),gc=ai(16777216,CS),Ts(24)),!hfe(Za))return ii(y.createTypeParameterDeclaration($o,Za,void 0,gc),ss)}function u8(){let ss=ei(),Ko=[];do{Ed();let $o=l8();$o!==void 0&&Ko.push($o),Pd()}while(dG(28));return su(Ko,ss)}function AQ(ss,Ko,$o,Za){let gc=Dt()===19?Er():void 0,CA=u8();return ii(y.createJSDocTemplateTag(Ko,gc,CA,K(ss,ei(),$o,Za)),ss)}function dG(ss){return Dt()===ss?(ag(),!0):!1}function g8(){let ss=Bx();for(ps(23)&&Ts(24);ps(25);){let Ko=Bx();ps(23)&&Ts(24),ss=w(ss,Ko)}return ss}function Bx(ss){if(!l1(Dt()))return RC(80,!ss,ss||Ni.Identifier_expected);Zi++;let Ko=t.getTokenStart(),$o=t.getTokenEnd(),Za=Dt(),gc=Uh(t.getTokenValue()),CA=ii(O(gc,Za),Ko,$o);return ag(),CA}}})(_2=e.JSDocParser||(e.JSDocParser={}))})(yfe||(yfe={}));var Wii=new WeakSet;function $ga(e){Wii.has(e)&&ho.fail("Source file has already been incrementally parsed"),Wii.add(e)}var Woi=new WeakSet;function eAa(e){return Woi.has(e)}function ZAr(e){Woi.add(e)}var jCt;(e=>{function t(k,T,O,X){if(X=X||ho.shouldAssert(2),y(k,T,O,X),Haa(O))return k;if(k.statements.length===0)return yfe.parseSourceFile(k.fileName,T,k.languageVersion,void 0,!0,k.scriptKind,k.setExternalModuleIndicator,k.jsDocParsingMode);$ga(k),yfe.fixupParentReferences(k);let U=k.text,le=B(k),ae=f(k,O);y(k,T,ae,X),ho.assert(ae.span.start<=O.span.start),ho.assert(jU(ae.span)===jU(O.span)),ho.assert(jU(iYe(ae))===jU(iYe(O)));let ge=iYe(ae).length-ae.span.length;p(k,ae.span.start,jU(ae.span),jU(iYe(ae)),ge,U,T,X);let fe=yfe.parseSourceFile(k.fileName,T,k.languageVersion,le,!0,k.scriptKind,k.setExternalModuleIndicator,k.jsDocParsingMode);return fe.commentDirectives=r(k.commentDirectives,fe.commentDirectives,ae.span.start,jU(ae.span),ge,U,T,X),fe.impliedNodeFormat=k.impliedNodeFormat,Dga(k,fe),fe}e.updateSourceFile=t;function r(k,T,O,X,U,le,ae,ge){if(!k)return T;let fe,pe=!1;for(let be of k){let{range:Te,type:ke}=be;if(Te.endX){he();let x={range:{pos:Te.pos+U,end:Te.end+U},type:ke};fe=a9(fe,x),ge&&ho.assert(le.substring(Te.pos,Te.end)===ae.substring(x.range.pos,x.range.end))}}return he(),fe;function he(){pe||(pe=!0,fe?T&&fe.push(...T):fe=T)}}function s(k,T,O,X,U,le,ae){O?fe(k):ge(k);return;function ge(pe){let he="";if(ae&&a(pe)&&(he=U.substring(pe.pos,pe.end)),fii(pe,T),Wse(pe,pe.pos+X,pe.end+X),ae&&a(pe)&&ho.assert(he===le.substring(pe.pos,pe.end)),KD(pe,ge,fe),mfe(pe))for(let be of pe.jsDoc)ge(be);g(pe,ae)}function fe(pe){Wse(pe,pe.pos+X,pe.end+X);for(let he of pe)ge(he)}}function a(k){switch(k.kind){case 11:case 9:case 80:return!0}return!1}function o(k,T,O,X,U){ho.assert(k.end>=T,"Adjusting an element that was entirely before the change range"),ho.assert(k.pos<=O,"Adjusting an element that was entirely after the change range"),ho.assert(k.pos<=k.end);let le=Math.min(k.pos,X),ae=k.end>=O?k.end+U:Math.min(k.end,X);if(ho.assert(le<=ae),k.parent){let ge=k.parent;ho.assertGreaterThanOrEqual(le,ge.pos),ho.assertLessThanOrEqual(ae,ge.end)}Wse(k,le,ae)}function g(k,T){if(T){let O=k.pos,X=U=>{ho.assert(U.pos>=O),O=U.end};if(mfe(k))for(let U of k.jsDoc)X(U);KD(k,X),ho.assert(O<=k.end)}}function p(k,T,O,X,U,le,ae,ge){fe(k);return;function fe(he){if(ho.assert(he.pos<=he.end),he.pos>O){s(he,k,!1,U,le,ae,ge);return}let be=he.end;if(be>=T){if(ZAr(he),fii(he,k),o(he,T,O,X,U),KD(he,fe,pe),mfe(he))for(let Te of he.jsDoc)fe(Te);g(he,ge);return}ho.assert(beO){s(he,k,!0,U,le,ae,ge);return}let be=he.end;if(be>=T){ZAr(he),o(he,T,O,X,U);for(let Te of he)fe(Te);return}ho.assert(be0&&le<=1;le++){let ae=m(k,O);ho.assert(ae.pos<=O);let ge=ae.pos;O=Math.max(0,ge-1)}let X=Yaa(O,jU(T.span)),U=T.newLength+(T.span.start-O);return Gsi(X,U)}function m(k,T){let O=k,X;if(KD(k,le),X){let ae=U(X);ae.pos>O.pos&&(O=ae)}return O;function U(ae){for(;;){let ge=Gla(ae);if(ge)ae=ge;else return ae}}function le(ae){if(!hfe(ae))if(ae.pos<=T){if(ae.pos>=O.pos&&(O=ae),TT),!0}}function y(k,T,O,X){let U=k.text;if(O&&(ho.assert(U.length-O.span.length+O.newLength===T.length),X||ho.shouldAssert(3))){let le=U.substr(0,O.span.start),ae=T.substr(0,O.span.start);ho.assert(le===ae);let ge=U.substring(jU(O.span),U.length),fe=T.substring(jU(iYe(O)),T.length);ho.assert(ge===fe)}}function B(k){let T=k.statements,O=0;ho.assert(O=pe.pos&&ae=pe.pos&&ae{k[k.Value=-1]="Value"})(v||(v={}))})(jCt||(jCt={}));function tAa(e){return rAa(e)!==void 0}function rAa(e){let t=ysi(e,tua,!1);if(t)return t;if(laa(e,".ts")){let r=_si(e),s=r.lastIndexOf(".d.");if(s>=0)return r.substring(s)}}function nAa(e,t,r,s){if(e){if(e==="import")return 99;if(e==="require")return 1;s(t,r-t,Ni.resolution_mode_should_be_either_require_or_import)}}function iAa(e,t){let r=[];for(let s of vAr(t,0)||i2){let a=t.substring(s.pos,s.end);lAa(r,s,a)}e.pragmas=new Map;for(let s of r){if(e.pragmas.has(s.name)){let a=e.pragmas.get(s.name);a instanceof Array?a.push(s.args):e.pragmas.set(s.name,[a,s.args]);continue}e.pragmas.set(s.name,s.args)}}function sAa(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((r,s)=>{switch(s){case"reference":{let a=e.referencedFiles,o=e.typeReferenceDirectives,g=e.libReferenceDirectives;t3(aAr(r),p=>{let{types:f,lib:m,path:y,["resolution-mode"]:B,preserve:v}=p.arguments,k=v==="true"?!0:void 0;if(p.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(f){let T=nAa(B,f.pos,f.end,t);o.push({pos:f.pos,end:f.end,fileName:f.value,...T?{resolutionMode:T}:{},...k?{preserve:k}:{}})}else m?g.push({pos:m.pos,end:m.end,fileName:m.value,...k?{preserve:k}:{}}):y?a.push({pos:y.pos,end:y.end,fileName:y.value,...k?{preserve:k}:{}}):t(p.range.pos,p.range.end-p.range.pos,Ni.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=_Ar(aAr(r),a=>({name:a.arguments.name,path:a.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(let a of r)e.moduleName&&t(a.range.pos,a.range.end-a.range.pos,Ni.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=a.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{t3(aAr(r),a=>{(!e.checkJsDirective||a.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:s==="ts-check",end:a.range.end,pos:a.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:ho.fail("Unhandled pragma kind")}})}var CAr=new Map;function oAa(e){if(CAr.has(e))return CAr.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return CAr.set(e,t),t}var aAa=/^\/\/\/\s*<(\S+)\s.*?\/>/m,cAa=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function lAa(e,t,r){let s=t.kind===2&&aAa.exec(r);if(s){let o=s[1].toLowerCase(),g=hsi[o];if(!g||!(g.kind&1))return;if(g.args){let p={};for(let f of g.args){let m=oAa(f.name).exec(r);if(!m&&!f.optional)return;if(m){let y=m[2]||m[3];if(f.captureSpan){let B=t.pos+m.index+m[1].length+1;p[f.name]={value:y,pos:B,end:B+y.length}}else p[f.name]=y}}e.push({name:o,args:{arguments:p,range:t}})}else e.push({name:o,args:{arguments:{},range:t}});return}let a=t.kind===2&&cAa.exec(r);if(a)return Pii(e,t,2,a);if(t.kind===3){let o=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=o.exec(r);)Pii(e,t,4,g)}}function Pii(e,t,r,s){if(!s)return;let a=s[1].toLowerCase(),o=hsi[a];if(!o||!(o.kind&r))return;let g=s[2],p=uAa(o,g);p!=="fail"&&e.push({name:a,args:{arguments:p,range:t}})}function uAa(e,t){if(!t)return{};if(!e.args)return{};let r=t.trim().split(/\s+/),s={};for(let a=0;as.kind<309||s.kind>351);return r.kind<166?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=Cfe(t);if(r)return r.kind<166?r:r.getLastToken(e)}forEachChild(e,t){return KD(this,e,t)}};function gAa(e,t){let r=[];if(Zca(e))return e.forEachChild(g=>{r.push(g)}),r;CYe.setText((t||e.getSourceFile()).text);let s=e.pos,a=g=>{mYe(r,s,g.pos,e),r.push(g),s=g.end},o=g=>{mYe(r,s,g.pos,e),r.push(AAa(g,e)),s=g.end};return t3(e.jsDoc,a),s=e.pos,e.forEachChild(a,o),mYe(r,s,e.end,e),CYe.setText(void 0),r}function mYe(e,t,r,s){for(CYe.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function LCt(e,t){if(!e)return i2;let r=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Yoi))){let s=new Set;for(let a of e){let o=Hoi(t,a,g=>{var p;if(!s.has(g))return s.add(g),a.kind===177||a.kind===178?g.getContextualJsDocTags(a,t):((p=g.declarations)==null?void 0:p.length)===1?g.getJsDocTags(t):void 0});o&&(r=[...o,...r])}}return r}function IYe(e,t){if(!e)return i2;let r=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Yoi))){let s=new Set;for(let a of e){let o=Hoi(t,a,g=>{if(!s.has(g))return s.add(g),a.kind===177||a.kind===178?g.getContextualDocumentationComment(a,t):g.getDocumentationComment(t)});o&&(r=r.length===0?o.slice():o.concat(lineBreakPart(),r))}}return r}function Hoi(e,t,r){var s;let a=((s=t.parent)==null?void 0:s.kind)===176?t.parent.parent:t.parent;if(!a)return;let o=Ela(t);return xoa(pla(a),g=>{let p=e.getTypeAtLocation(g),f=o&&p.symbol?e.getTypeOfSymbol(p.symbol):p,m=e.getPropertyOfType(f,t.symbol.name);return m?r(m):void 0})}var IAa=class extends Edr{constructor(e,t,r){super(e,t,r)}update(e,t){return qga(this,e,t)}getLineAndCharacterOfPosition(e){return Tsi(this,e)}getLineStarts(){return BAr(this)}getPositionOfLineAndCharacter(e,t,r){return xaa(BAr(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),s;t+1>=r.length&&(s=this.getEnd()),s||(s=r[t+1]-1);let a=this.getFullText();return a[s]===` -`&&a[s-1]==="\r"?s-1:s}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Xoa();return this.forEachChild(a),e;function t(o){let g=s(o);g&&e.add(g,o)}function r(o){let g=e.get(o);return g||e.set(o,g=[]),g}function s(o){let g=idr(o);return g&&(goi(g)&&Ose(g.expression)?g.expression.name.text:Ysi(g)?getNameFromPropertyName(g):void 0)}function a(o){switch(o.kind){case 262:case 218:case 174:case 173:let g=o,p=s(g);if(p){let y=r(p),B=Cfe(y);B&&g.parent===B.parent&&g.symbol===B.symbol?g.body&&!B.body&&(y[y.length-1]=g):y.push(g)}KD(o,a);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(o),KD(o,a);break;case 169:if(!wYe(o,31))break;case 260:case 208:{let y=o;if(Sca(y.name)){KD(y.name,a);break}y.initializer&&a(y.initializer)}case 306:case 172:case 171:t(o);break;case 278:let f=o;f.exportClause&&(cga(f.exportClause)?t3(f.exportClause.elements,a):a(f.exportClause.name));break;case 272:let m=o.importClause;m&&(m.name&&t(m.name),m.namedBindings&&(m.namedBindings.kind===274?t(m.namedBindings):t3(m.namedBindings.elements,a)));break;case 226:ldr(o)!==0&&t(o);default:KD(o,a)}}}},CAa=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}getLineAndCharacterOfPosition(e){return Tsi(this,e)}};function mAa(){return{getNodeConstructor:()=>Edr,getTokenConstructor:()=>Ooi,getIdentifierConstructor:()=>Moi,getPrivateIdentifierConstructor:()=>Qoi,getSourceFileConstructor:()=>IAa,getSymbolConstructor:()=>dAa,getTypeConstructor:()=>pAa,getSignatureConstructor:()=>fAa,getSourceMapSourceConstructor:()=>CAa}}var hAa=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],C_l=[...hAa,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];Qla(mAa());var Xoi=new Proxy({},{get:()=>!0}),Joi=Xoi["4.8"];function tK(e,t=!1){var r;if(e!=null){if(Joi){if(t||bdr(e)){let s=zaa(e);return s?[...s]:void 0}return}return(r=e.modifiers)==null?void 0:r.filter(s=>!Cdr(s))}}function pSe(e,t=!1){var r;if(e!=null){if(Joi){if(t||Wga(e)){let s=jaa(e);return s?[...s]:void 0}return}return(r=e.decorators)==null?void 0:r.filter(Cdr)}}var _Aa={},Uoi=new Proxy({},{get:(e,t)=>t}),yAa=Uoi,bAa=Uoi,Ui=yAa,hR=bAa,Koi=Xoi["5.0"],Ol=vp,EAa=new Set([Ol.AmpersandAmpersandToken,Ol.BarBarToken,Ol.QuestionQuestionToken]),BAa=new Set([vp.AmpersandAmpersandEqualsToken,vp.AmpersandEqualsToken,vp.AsteriskAsteriskEqualsToken,vp.AsteriskEqualsToken,vp.BarBarEqualsToken,vp.BarEqualsToken,vp.CaretEqualsToken,vp.EqualsToken,vp.GreaterThanGreaterThanEqualsToken,vp.GreaterThanGreaterThanGreaterThanEqualsToken,vp.LessThanLessThanEqualsToken,vp.MinusEqualsToken,vp.PercentEqualsToken,vp.PlusEqualsToken,vp.QuestionQuestionEqualsToken,vp.SlashEqualsToken]),vAa=new Set([Ol.AmpersandAmpersandToken,Ol.AmpersandToken,Ol.AsteriskAsteriskToken,Ol.AsteriskToken,Ol.BarBarToken,Ol.BarToken,Ol.CaretToken,Ol.EqualsEqualsEqualsToken,Ol.EqualsEqualsToken,Ol.ExclamationEqualsEqualsToken,Ol.ExclamationEqualsToken,Ol.GreaterThanEqualsToken,Ol.GreaterThanGreaterThanGreaterThanToken,Ol.GreaterThanGreaterThanToken,Ol.GreaterThanToken,Ol.InKeyword,Ol.InstanceOfKeyword,Ol.LessThanEqualsToken,Ol.LessThanLessThanToken,Ol.LessThanToken,Ol.MinusToken,Ol.PercentToken,Ol.PlusToken,Ol.SlashToken]);function SAa(e){return BAa.has(e.kind)}function wAa(e){return EAa.has(e.kind)}function TAa(e){return vAa.has(e.kind)}function Lse(e){return cy(e)}function NAa(e){return e.kind!==Ol.SemicolonClassElement}function lC(e,t){let r=tK(t);return r?.some(s=>s.kind===e)===!0}function RAa(e){let t=tK(e);return t==null?null:t[t.length-1]??null}function DAa(e){return e.kind===Ol.CommaToken}function xAa(e){return e.kind===Ol.SingleLineCommentTrivia||e.kind===Ol.MultiLineCommentTrivia}function kAa(e){return e.kind===Ol.JSDocComment}function GAa(e){if(SAa(e))return{type:Ui.AssignmentExpression,operator:Lse(e.kind)};if(wAa(e))return{type:Ui.LogicalExpression,operator:Lse(e.kind)};if(TAa(e))return{type:Ui.BinaryExpression,operator:Lse(e.kind)};throw new Error(`Unexpected binary operator ${cy(e.kind)}`)}function VCt(e,t){let r=t.getLineAndCharacterOfPosition(e);return{column:r.character,line:r.line+1}}function ffe(e,t){let[r,s]=e.map(a=>VCt(a,t));return{end:s,start:r}}function FAa(e){if(e.kind===vp.Block)switch(e.parent.kind){case vp.Constructor:case vp.GetAccessor:case vp.SetAccessor:case vp.ArrowFunction:case vp.FunctionExpression:case vp.FunctionDeclaration:case vp.MethodDeclaration:return!0;default:return!1}return!0}function aYe(e,t){return[e.getStart(t),e.getEnd()]}function ZAa(e){return e.kind>=Ol.FirstToken&&e.kind<=Ol.LastToken}function joi(e){return e.kind>=Ol.JsxElement&&e.kind<=Ol.JsxAttribute}function LAr(e){return e.flags&e3.Let?"let":(e.flags&e3.AwaitUsing)===e3.AwaitUsing?"await using":e.flags&e3.Const?"const":e.flags&e3.Using?"using":"var"}function Afe(e){let t=tK(e);if(t!=null)for(let r of t)switch(r.kind){case Ol.PublicKeyword:return"public";case Ol.ProtectedKeyword:return"protected";case Ol.PrivateKeyword:return"private";default:break}}function cSe(e,t,r){return s(t);function s(a){return fca(a)&&a.pos===e.end?a:XAa(a.getChildren(r),o=>(o.pos<=e.pos&&o.end>e.end||o.pos===e.end)&&HAa(o,r)?s(o):void 0)}}function LAa(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function VAa(e){return!!LAa(e,joi)}function Oii(e){return ISe(!1,e,/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let s=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return s>1114111?t:String.fromCodePoint(s)}return _Aa[r]||t})}function lSe(e){return e.kind===Ol.ComputedPropertyName}function Mii(e){return!!e.questionToken}function zoi(e){return e.type===Ui.ChainExpression}function WAa(e,t){return zoi(t)&&e.expression.kind!==vp.ParenthesizedExpression}function PAa(e){let t;if(Koi&&e.kind===Ol.Identifier?t=Zsi(e):"originalKeywordKind"in e&&(t=e.originalKeywordKind),t)return t===Ol.NullKeyword?hR.Null:t>=Ol.FirstFutureReservedWord&&t<=Ol.LastKeyword?hR.Identifier:hR.Keyword;if(e.kind>=Ol.FirstKeyword&&e.kind<=Ol.LastFutureReservedWord)return e.kind===Ol.FalseKeyword||e.kind===Ol.TrueKeyword?hR.Boolean:hR.Keyword;if(e.kind>=Ol.FirstPunctuation&&e.kind<=Ol.LastPunctuation)return hR.Punctuator;if(e.kind>=Ol.NoSubstitutionTemplateLiteral&&e.kind<=Ol.TemplateTail)return hR.Template;switch(e.kind){case Ol.NumericLiteral:return hR.Numeric;case Ol.JsxText:return hR.JSXText;case Ol.StringLiteral:return e.parent.kind===Ol.JsxAttribute||e.parent.kind===Ol.JsxElement?hR.JSXText:hR.String;case Ol.RegularExpressionLiteral:return hR.RegularExpression;case Ol.Identifier:case Ol.ConstructorKeyword:case Ol.GetKeyword:case Ol.SetKeyword:default:}return e.kind===Ol.Identifier&&(joi(e.parent)||e.parent.kind===Ol.PropertyAccessExpression&&VAa(e))?hR.JSXIdentifier:hR.Identifier}function OAa(e,t){let r=e.kind===Ol.JsxText?e.getFullStart():e.getStart(t),s=e.getEnd(),a=t.text.slice(r,s),o=PAa(e),g=[r,s],p=ffe(g,t);return o===hR.RegularExpression?{type:o,loc:p,range:g,regex:{flags:a.slice(a.lastIndexOf("/")+1),pattern:a.slice(1,a.lastIndexOf("/"))},value:a}:{type:o,loc:p,range:g,value:a}}function MAa(e){let t=[];function r(s){xAa(s)||kAa(s)||(ZAa(s)&&s.kind!==Ol.EndOfFileToken?t.push(OAa(s,e)):s.getChildren(e).forEach(r))}return r(e),t}var QAa=class extends Error{fileName;location;constructor(e,t,r){super(e),this.fileName=t,this.location=r,Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:new.target.name})}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};function qoi(e,t,r,s=r){let[a,o]=[r,s].map(g=>{let{character:p,line:f}=t.getLineAndCharacterOfPosition(g);return{column:p,line:f+1,offset:g}});return new QAa(e,t.fileName,{end:o,start:a})}function YAa(e){var t;return!!("illegalDecorators"in e&&(t=e.illegalDecorators)!=null&&t.length)}function HAa(e,t){return e.kind===Ol.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function XAa(e,t){if(e!==void 0)for(let r=0;r=0&&e.kind!==Ol.EndOfFileToken}function Qii(e){return!KAa(e)}function jAa(e){return Fsi(e.parent,Hsi)}function zAa(e){return lC(Ol.AbstractKeyword,e)}function qAa(e){if(e.parameters.length&&!koi(e)){let t=e.parameters[0];if($Aa(t))return t}return null}function $Aa(e){return $oi(e.name)}function eda(e){switch(e.kind){case Ol.ClassDeclaration:return!0;case Ol.ClassExpression:return!0;case Ol.PropertyDeclaration:{let{parent:t}=e;return!!(KCt(t)||_Se(t)&&!zAa(e))}case Ol.GetAccessor:case Ol.SetAccessor:case Ol.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(KCt(t)||_Se(t))}case Ol.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===Ol.Constructor||t.kind===Ol.MethodDeclaration||t.kind===Ol.SetAccessor)&&qAa(t)!==e&&!!r&&r.kind===Ol.ClassDeclaration}}return!1}function vdr(e){switch(e.kind){case Ol.Identifier:return!0;case Ol.PropertyAccessExpression:case Ol.ElementAccessExpression:return!(e.flags&e3.OptionalChain);case Ol.ParenthesizedExpression:case Ol.TypeAssertionExpression:case Ol.AsExpression:case Ol.SatisfiesExpression:case Ol.ExpressionWithTypeArguments:case Ol.NonNullExpression:return vdr(e.expression);default:return!1}}function tda(e){let t=tK(e),r=e;for(;(!t||t.length===0)&&vYe(r.parent);){let s=tK(r.parent);s!=null&&s.length&&(t=s),r=r.parent}return t}var Tn=vp;function rda(e){return qoi("message"in e&&e.message||e.messageText,e.file,e.start)}var Fu,VAr,eai,jp,WT,fSe,WAr,nda=class{constructor(e,t){woa(this,Fu),rYe(this,"allowPattern",!1),rYe(this,"ast"),rYe(this,"esTreeNodeToTSNodeMap",new WeakMap),rYe(this,"options"),rYe(this,"tsNodeToESTreeNodeMap",new WeakMap),this.ast=e,this.options={...t}}assertModuleSpecifier(e,t){var r;!t&&e.moduleSpecifier==null&&qu(this,Fu,WT).call(this,e,"Module specifier must be a string literal."),e.moduleSpecifier&&((r=e.moduleSpecifier)==null?void 0:r.kind)!==Tn.StringLiteral&&qu(this,Fu,WT).call(this,e.moduleSpecifier,"Module specifier must be a string literal.")}convertBindingNameWithTypeAnnotation(e,t,r){let s=this.convertPattern(e);return t&&(s.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(s,s.typeAnnotation.range)),s}convertBodyExpressions(e,t){let r=FAa(t);return e.map(s=>{let a=this.convertChild(s);if(r){if(a!=null&&a.expression&&boi(s)&&$Ct(s.expression)){let o=a.expression.raw;return a.directive=o.slice(1,-1),a}r=!1}return a}).filter(s=>s)}convertChainExpression(e,t){let{child:r,isOptional:s}=e.type===Ui.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===Ui.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},a=WAa(t,r);if(!a&&!s)return e;if(a&&zoi(r)){let o=r.expression;e.type===Ui.MemberExpression?e.object=o:e.type===Ui.CallExpression?e.callee=o:e.expression=o}return this.createNode(t,{type:Ui.ChainExpression,expression:e})}convertChild(e,t){return this.converter(e,t,!1)}convertPattern(e,t){return this.converter(e,t,!0)}convertTypeAnnotation(e,t){let r=t?.kind===Tn.FunctionType||t?.kind===Tn.ConstructorType?2:1,s=[e.getFullStart()-r,e.end],a=ffe(s,this.ast);return{type:Ui.TSTypeAnnotation,loc:a,range:s,typeAnnotation:this.convertChild(e)}}convertTypeArgumentsToTypeParameterInstantiation(e,t){let r=cSe(e,this.ast,this.ast);return this.createNode(t,{type:Ui.TSTypeParameterInstantiation,range:[e.pos-1,r.end],params:e.map(s=>this.convertChild(s))})}convertTSTypeParametersToTypeParametersDeclaration(e){let t=cSe(e,this.ast,this.ast),r=[e.pos-1,t.end];return{type:Ui.TSTypeParameterDeclaration,loc:ffe(r,this.ast),range:r,params:e.map(s=>this.convertChild(s))}}convertParameters(e){return e!=null&&e.length?e.map(t=>{var r;let s=this.convertChild(t);return s.decorators=((r=pSe(t))==null?void 0:r.map(a=>this.convertChild(a)))??[],s}):[]}converter(e,t,r){if(!e)return null;qu(this,Fu,eai).call(this,e);let s=this.allowPattern;r!=null&&(this.allowPattern=r);let a=this.convertNode(e,t??e.parent);return this.registerTSNodeInNodeMap(e,a),this.allowPattern=s,a}convertImportAttributes(e){return e==null?[]:e.elements.map(t=>this.convertChild(t))}convertJSXIdentifier(e){let t=this.createNode(e,{type:Ui.JSXIdentifier,name:e.getText()});return this.registerTSNodeInNodeMap(e,t),t}convertJSXNamespaceOrIdentifier(e){if(e.kind===vp.JsxNamespacedName){let s=this.createNode(e,{type:Ui.JSXNamespacedName,name:this.createNode(e.name,{type:Ui.JSXIdentifier,name:e.name.text}),namespace:this.createNode(e.namespace,{type:Ui.JSXIdentifier,name:e.namespace.text})});return this.registerTSNodeInNodeMap(e,s),s}let t=e.getText(),r=t.indexOf(":");if(r>0){let s=aYe(e,this.ast),a=this.createNode(e,{type:Ui.JSXNamespacedName,range:s,name:this.createNode(e,{type:Ui.JSXIdentifier,range:[s[0]+r+1,s[1]],name:t.slice(r+1)}),namespace:this.createNode(e,{type:Ui.JSXIdentifier,range:[s[0],s[0]+r],name:t.slice(0,r)})});return this.registerTSNodeInNodeMap(e,a),a}return this.convertJSXIdentifier(e)}convertJSXTagName(e,t){let r;switch(e.kind){case Tn.PropertyAccessExpression:e.name.kind===Tn.PrivateIdentifier&&qu(this,Fu,jp).call(this,e.name,"Non-private identifier expected."),r=this.createNode(e,{type:Ui.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXIdentifier(e.name)});break;case Tn.ThisKeyword:case Tn.Identifier:default:return this.convertJSXNamespaceOrIdentifier(e)}return this.registerTSNodeInNodeMap(e,r),r}convertMethodSignature(e){return this.createNode(e,{type:Ui.TSMethodSignature,accessibility:Afe(e),computed:lSe(e.name),key:this.convertChild(e.name),kind:(()=>{switch(e.kind){case Tn.GetAccessor:return"get";case Tn.SetAccessor:return"set";case Tn.MethodSignature:return"method"}})(),optional:Mii(e),params:this.convertParameters(e.parameters),readonly:lC(Tn.ReadonlyKeyword,e),returnType:e.type&&this.convertTypeAnnotation(e.type,e),static:lC(Tn.StaticKeyword,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}fixParentLocation(e,t){t[0]e.range[1]&&(e.range[1]=t[1],e.loc.end=VCt(e.range[1],this.ast))}convertNode(e,t){var r,s,a,o,g,p,f,m;switch(e.kind){case Tn.SourceFile:return this.createNode(e,{type:Ui.Program,range:[e.getStart(this.ast),e.endOfFileToken.end],body:this.convertBodyExpressions(e.statements,e),comments:void 0,sourceType:e.externalModuleIndicator?"module":"script",tokens:void 0});case Tn.Block:return this.createNode(e,{type:Ui.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case Tn.Identifier:return UAa(e)?this.createNode(e,{type:Ui.ThisExpression}):this.createNode(e,{type:Ui.Identifier,decorators:[],name:e.text,optional:!1,typeAnnotation:void 0});case Tn.PrivateIdentifier:return this.createNode(e,{type:Ui.PrivateIdentifier,name:e.text.slice(1)});case Tn.WithStatement:return this.createNode(e,{type:Ui.WithStatement,body:this.convertChild(e.statement),object:this.convertChild(e.expression)});case Tn.ReturnStatement:return this.createNode(e,{type:Ui.ReturnStatement,argument:this.convertChild(e.expression)});case Tn.LabeledStatement:return this.createNode(e,{type:Ui.LabeledStatement,body:this.convertChild(e.statement),label:this.convertChild(e.label)});case Tn.ContinueStatement:return this.createNode(e,{type:Ui.ContinueStatement,label:this.convertChild(e.label)});case Tn.BreakStatement:return this.createNode(e,{type:Ui.BreakStatement,label:this.convertChild(e.label)});case Tn.IfStatement:return this.createNode(e,{type:Ui.IfStatement,alternate:this.convertChild(e.elseStatement),consequent:this.convertChild(e.thenStatement),test:this.convertChild(e.expression)});case Tn.SwitchStatement:return e.caseBlock.clauses.filter(y=>y.kind===Tn.DefaultClause).length>1&&qu(this,Fu,jp).call(this,e,"A 'default' clause cannot appear more than once in a 'switch' statement."),this.createNode(e,{type:Ui.SwitchStatement,cases:e.caseBlock.clauses.map(y=>this.convertChild(y)),discriminant:this.convertChild(e.expression)});case Tn.CaseClause:case Tn.DefaultClause:return this.createNode(e,{type:Ui.SwitchCase,consequent:e.statements.map(y=>this.convertChild(y)),test:e.kind===Tn.CaseClause?this.convertChild(e.expression):null});case Tn.ThrowStatement:return e.expression.end===e.expression.pos&&qu(this,Fu,WT).call(this,e,"A throw statement must throw an expression."),this.createNode(e,{type:Ui.ThrowStatement,argument:this.convertChild(e.expression)});case Tn.TryStatement:return this.createNode(e,{type:Ui.TryStatement,block:this.convertChild(e.tryBlock),finalizer:this.convertChild(e.finallyBlock),handler:this.convertChild(e.catchClause)});case Tn.CatchClause:return(r=e.variableDeclaration)!=null&&r.initializer&&qu(this,Fu,jp).call(this,e.variableDeclaration.initializer,"Catch clause variable cannot have an initializer."),this.createNode(e,{type:Ui.CatchClause,body:this.convertChild(e.block),param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null});case Tn.WhileStatement:return this.createNode(e,{type:Ui.WhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Tn.DoStatement:return this.createNode(e,{type:Ui.DoWhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Tn.ForStatement:return this.createNode(e,{type:Ui.ForStatement,body:this.convertChild(e.statement),init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor)});case Tn.ForInStatement:return qu(this,Fu,VAr).call(this,e.initializer,e.kind),this.createNode(e,{type:Ui.ForInStatement,body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Tn.ForOfStatement:return qu(this,Fu,VAr).call(this,e.initializer,e.kind),this.createNode(e,{type:Ui.ForOfStatement,await:!!(e.awaitModifier&&e.awaitModifier.kind===Tn.AwaitKeyword),body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Tn.FunctionDeclaration:{let y=lC(Tn.DeclareKeyword,e),B=lC(Tn.AsyncKeyword,e),v=!!e.asteriskToken;y?e.body?qu(this,Fu,jp).call(this,e,"An implementation cannot be declared in ambient contexts."):B?qu(this,Fu,jp).call(this,e,"'async' modifier cannot be used in an ambient context."):v&&qu(this,Fu,jp).call(this,e,"Generators are not allowed in an ambient context."):!e.body&&v&&qu(this,Fu,jp).call(this,e,"A function signature cannot be declared as a generator.");let k=this.createNode(e,{type:e.body?Ui.FunctionDeclaration:Ui.TSDeclareFunction,async:B,body:this.convertChild(e.body)||void 0,declare:y,expression:!1,generator:v,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,k)}case Tn.VariableDeclaration:{let y=!!e.exclamationToken,B=this.convertChild(e.initializer),v=this.convertBindingNameWithTypeAnnotation(e.name,e.type,e);return y&&(B?qu(this,Fu,jp).call(this,e,"Declarations with initializers cannot also have definite assignment assertions."):(v.type!==Ui.Identifier||!v.typeAnnotation)&&qu(this,Fu,jp).call(this,e,"Declarations with definite assignment assertions must also have type annotations.")),this.createNode(e,{type:Ui.VariableDeclarator,definite:y,id:v,init:B})}case Tn.VariableStatement:{let y=this.createNode(e,{type:Ui.VariableDeclaration,declarations:e.declarationList.declarations.map(B=>this.convertChild(B)),declare:lC(Tn.DeclareKeyword,e),kind:LAr(e.declarationList)});return y.declarations.length||qu(this,Fu,WT).call(this,e,"A variable declaration list must have at least one variable declarator."),(y.kind==="using"||y.kind==="await using")&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].init==null&&qu(this,Fu,jp).call(this,B,`'${y.kind}' declarations must be initialized.`),y.declarations[v].id.type!==Ui.Identifier&&qu(this,Fu,jp).call(this,B.name,`'${y.kind}' declarations may not have binding patterns.`)}),(y.declare||["await using","const","using"].includes(y.kind))&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].definite&&qu(this,Fu,jp).call(this,B,"A definite assignment assertion '!' is not permitted in this context.")}),y.declare&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].init&&(["let","var"].includes(y.kind)||y.declarations[v].id.typeAnnotation)&&qu(this,Fu,jp).call(this,B,"Initializers are not permitted in ambient contexts.")}),this.fixExports(e,y)}case Tn.VariableDeclarationList:{let y=this.createNode(e,{type:Ui.VariableDeclaration,declarations:e.declarations.map(B=>this.convertChild(B)),declare:!1,kind:LAr(e)});return(y.kind==="using"||y.kind==="await using")&&e.declarations.forEach((B,v)=>{y.declarations[v].init!=null&&qu(this,Fu,jp).call(this,B,`'${y.kind}' declarations may not be initialized in for statement.`),y.declarations[v].id.type!==Ui.Identifier&&qu(this,Fu,jp).call(this,B.name,`'${y.kind}' declarations may not have binding patterns.`)}),y}case Tn.ExpressionStatement:return this.createNode(e,{type:Ui.ExpressionStatement,directive:void 0,expression:this.convertChild(e.expression)});case Tn.ThisKeyword:return this.createNode(e,{type:Ui.ThisExpression});case Tn.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:Ui.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0}):this.createNode(e,{type:Ui.ArrayExpression,elements:e.elements.map(y=>this.convertChild(y))});case Tn.ObjectLiteralExpression:{if(this.allowPattern)return this.createNode(e,{type:Ui.ObjectPattern,decorators:[],optional:!1,properties:e.properties.map(B=>this.convertPattern(B)),typeAnnotation:void 0});let y=[];for(let B of e.properties)(B.kind===Tn.GetAccessor||B.kind===Tn.SetAccessor||B.kind===Tn.MethodDeclaration)&&!B.body&&qu(this,Fu,WT).call(this,B.end-1,"'{' expected."),y.push(this.convertChild(B));return this.createNode(e,{type:Ui.ObjectExpression,properties:y})}case Tn.PropertyAssignment:{let{exclamationToken:y,questionToken:B}=e;return B&&qu(this,Fu,jp).call(this,B,"A property assignment cannot have a question token."),y&&qu(this,Fu,jp).call(this,y,"A property assignment cannot have an exclamation token."),this.createNode(e,{type:Ui.Property,computed:lSe(e.name),key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(e.initializer,e,this.allowPattern)})}case Tn.ShorthandPropertyAssignment:{let{exclamationToken:y,modifiers:B,questionToken:v}=e;return B&&qu(this,Fu,jp).call(this,B[0],"A shorthand property assignment cannot have modifiers."),v&&qu(this,Fu,jp).call(this,v,"A shorthand property assignment cannot have a question token."),y&&qu(this,Fu,jp).call(this,y,"A shorthand property assignment cannot have an exclamation token."),e.objectAssignmentInitializer?this.createNode(e,{type:Ui.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:this.convertPattern(e.name),optional:!1,right:this.convertChild(e.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(e,{type:Ui.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(e.name)})}case Tn.ComputedPropertyName:return this.convertChild(e.expression);case Tn.PropertyDeclaration:{let y=lC(Tn.AbstractKeyword,e);y&&e.initializer&&qu(this,Fu,jp).call(this,e.initializer,"Abstract property cannot have an initializer.");let B=lC(Tn.AccessorKeyword,e),v=B?y?Ui.TSAbstractAccessorProperty:Ui.AccessorProperty:y?Ui.TSAbstractPropertyDefinition:Ui.PropertyDefinition,k=this.convertChild(e.name);return this.createNode(e,{type:v,accessibility:Afe(e),computed:lSe(e.name),declare:lC(Tn.DeclareKeyword,e),decorators:((s=pSe(e))==null?void 0:s.map(T=>this.convertChild(T)))??[],definite:!!e.exclamationToken,key:k,optional:(k.type===Ui.Literal||e.name.kind===Tn.Identifier||e.name.kind===Tn.ComputedPropertyName||e.name.kind===Tn.PrivateIdentifier)&&!!e.questionToken,override:lC(Tn.OverrideKeyword,e),readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e),value:y?null:this.convertChild(e.initializer)})}case Tn.GetAccessor:case Tn.SetAccessor:if(e.parent.kind===Tn.InterfaceDeclaration||e.parent.kind===Tn.TypeLiteral)return this.convertMethodSignature(e);case Tn.MethodDeclaration:{let y=this.createNode(e,{type:e.body?Ui.FunctionExpression:Ui.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:lC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:null,params:[],returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});y.typeParameters&&this.fixParentLocation(y,y.typeParameters.range);let B;if(t.kind===Tn.ObjectLiteralExpression)y.params=e.parameters.map(v=>this.convertChild(v)),B=this.createNode(e,{type:Ui.Property,computed:lSe(e.name),key:this.convertChild(e.name),kind:"init",method:e.kind===Tn.MethodDeclaration,optional:!!e.questionToken,shorthand:!1,value:y});else{y.params=this.convertParameters(e.parameters);let v=lC(Tn.AbstractKeyword,e)?Ui.TSAbstractMethodDefinition:Ui.MethodDefinition;B=this.createNode(e,{type:v,accessibility:Afe(e),computed:lSe(e.name),decorators:((a=pSe(e))==null?void 0:a.map(k=>this.convertChild(k)))??[],key:this.convertChild(e.name),kind:"method",optional:!!e.questionToken,override:lC(Tn.OverrideKeyword,e),static:lC(Tn.StaticKeyword,e),value:y})}return e.kind===Tn.GetAccessor?B.kind="get":e.kind===Tn.SetAccessor?B.kind="set":!B.static&&e.name.kind===Tn.StringLiteral&&e.name.text==="constructor"&&B.type!==Ui.Property&&(B.kind="constructor"),B}case Tn.Constructor:{let y=RAa(e),B=(y&&cSe(y,e,this.ast))??e.getFirstToken(),v=this.createNode(e,{type:e.body?Ui.FunctionExpression:Ui.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:!1,body:this.convertChild(e.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});v.typeParameters&&this.fixParentLocation(v,v.typeParameters.range);let k=this.createNode(e,{type:Ui.Identifier,range:[B.getStart(this.ast),B.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),T=lC(Tn.StaticKeyword,e);return this.createNode(e,{type:lC(Tn.AbstractKeyword,e)?Ui.TSAbstractMethodDefinition:Ui.MethodDefinition,accessibility:Afe(e),computed:!1,decorators:[],key:k,kind:T?"method":"constructor",optional:!1,override:!1,static:T,value:v})}case Tn.FunctionExpression:return this.createNode(e,{type:Ui.FunctionExpression,async:lC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.SuperKeyword:return this.createNode(e,{type:Ui.Super});case Tn.ArrayBindingPattern:return this.createNode(e,{type:Ui.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0});case Tn.OmittedExpression:return null;case Tn.ObjectBindingPattern:return this.createNode(e,{type:Ui.ObjectPattern,decorators:[],optional:!1,properties:e.elements.map(y=>this.convertPattern(y)),typeAnnotation:void 0});case Tn.BindingElement:{if(t.kind===Tn.ArrayBindingPattern){let B=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:B,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}):e.dotDotDotToken?this.createNode(e,{type:Ui.RestElement,argument:B,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):B}let y;return e.dotDotDotToken?y=this.createNode(e,{type:Ui.RestElement,argument:this.convertChild(e.propertyName??e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):y=this.createNode(e,{type:Ui.Property,computed:!!(e.propertyName&&e.propertyName.kind===Tn.ComputedPropertyName),key:this.convertChild(e.propertyName??e.name),kind:"init",method:!1,optional:!1,shorthand:!e.propertyName,value:this.convertChild(e.name)}),e.initializer&&(y.value=this.createNode(e,{type:Ui.AssignmentPattern,range:[e.name.getStart(this.ast),e.initializer.end],decorators:[],left:this.convertChild(e.name),optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0})),y}case Tn.ArrowFunction:return this.createNode(e,{type:Ui.ArrowFunctionExpression,async:lC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),expression:e.body.kind!==Tn.Block,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.YieldExpression:return this.createNode(e,{type:Ui.YieldExpression,argument:this.convertChild(e.expression),delegate:!!e.asteriskToken});case Tn.AwaitExpression:return this.createNode(e,{type:Ui.AwaitExpression,argument:this.convertChild(e.expression)});case Tn.NoSubstitutionTemplateLiteral:return this.createNode(e,{type:Ui.TemplateLiteral,expressions:[],quasis:[this.createNode(e,{type:Ui.TemplateElement,tail:!0,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-1)}})]});case Tn.TemplateExpression:{let y=this.createNode(e,{type:Ui.TemplateLiteral,expressions:[],quasis:[this.convertChild(e.head)]});return e.templateSpans.forEach(B=>{y.expressions.push(this.convertChild(B.expression)),y.quasis.push(this.convertChild(B.literal))}),y}case Tn.TaggedTemplateExpression:return this.createNode(e,{type:Ui.TaggedTemplateExpression,quasi:this.convertChild(e.template),tag:this.convertChild(e.tag),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.TemplateHead:case Tn.TemplateMiddle:case Tn.TemplateTail:{let y=e.kind===Tn.TemplateTail;return this.createNode(e,{type:Ui.TemplateElement,tail:y,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-(y?1:2))}})}case Tn.SpreadAssignment:case Tn.SpreadElement:return this.allowPattern?this.createNode(e,{type:Ui.RestElement,argument:this.convertPattern(e.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(e,{type:Ui.SpreadElement,argument:this.convertChild(e.expression)});case Tn.Parameter:{let y,B;return e.dotDotDotToken?y=B=this.createNode(e,{type:Ui.RestElement,argument:this.convertChild(e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):e.initializer?(y=this.convertChild(e.name),B=this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:y,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}),tK(e)&&(B.range[0]=y.range[0],B.loc=ffe(B.range,this.ast))):y=B=this.convertChild(e.name,t),e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(y,y.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>y.range[1]&&(y.range[1]=e.questionToken.end,y.loc.end=VCt(y.range[1],this.ast)),y.optional=!0),tK(e)?this.createNode(e,{type:Ui.TSParameterProperty,accessibility:Afe(e),decorators:[],override:lC(Tn.OverrideKeyword,e),parameter:B,readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e)}):B}case Tn.ClassDeclaration:!e.name&&(!lC(vp.ExportKeyword,e)||!lC(vp.DefaultKeyword,e))&&qu(this,Fu,WT).call(this,e,"A class declaration without the 'default' modifier must have a name.");case Tn.ClassExpression:{let y=e.heritageClauses??[],B=e.kind===Tn.ClassDeclaration?Ui.ClassDeclaration:Ui.ClassExpression,v,k;for(let O of y){let{token:X,types:U}=O;U.length===0&&qu(this,Fu,WT).call(this,O,`'${cy(X)}' list cannot be empty.`),X===Tn.ExtendsKeyword?(v&&qu(this,Fu,WT).call(this,O,"'extends' clause already seen."),k&&qu(this,Fu,WT).call(this,O,"'extends' clause must precede 'implements' clause."),U.length>1&&qu(this,Fu,WT).call(this,U[1],"Classes can only extend a single class."),v??(v=O)):X===Tn.ImplementsKeyword&&(k&&qu(this,Fu,WT).call(this,O,"'implements' clause already seen."),k??(k=O))}let T=this.createNode(e,{type:B,abstract:lC(Tn.AbstractKeyword,e),body:this.createNode(e,{type:Ui.ClassBody,range:[e.members.pos-1,e.end],body:e.members.filter(NAa).map(O=>this.convertChild(O))}),declare:lC(Tn.DeclareKeyword,e),decorators:((o=pSe(e))==null?void 0:o.map(O=>this.convertChild(O)))??[],id:this.convertChild(e.name),implements:k?.types.map(O=>this.convertChild(O))??[],superClass:v!=null&&v.types[0]?this.convertChild(v.types[0].expression):null,superTypeArguments:void 0,typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return(g=v?.types[0])!=null&&g.typeArguments&&(T.superTypeArguments=this.convertTypeArgumentsToTypeParameterInstantiation(v.types[0].typeArguments,v.types[0])),this.fixExports(e,T)}case Tn.ModuleBlock:return this.createNode(e,{type:Ui.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case Tn.ImportDeclaration:{this.assertModuleSpecifier(e,!1);let y=this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ImportDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),importKind:"value",source:this.convertChild(e.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(e.importClause&&(e.importClause.isTypeOnly&&(y.importKind="type"),e.importClause.name&&y.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case Tn.NamespaceImport:y.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case Tn.NamedImports:y.specifiers.push(...e.importClause.namedBindings.elements.map(B=>this.convertChild(B)));break}return y}case Tn.NamespaceImport:return this.createNode(e,{type:Ui.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case Tn.ImportSpecifier:return this.createNode(e,{type:Ui.ImportSpecifier,imported:this.convertChild(e.propertyName??e.name),importKind:e.isTypeOnly?"type":"value",local:this.convertChild(e.name)});case Tn.ImportClause:{let y=this.convertChild(e.name);return this.createNode(e,{type:Ui.ImportDefaultSpecifier,range:y.range,local:y})}case Tn.ExportDeclaration:return((p=e.exportClause)==null?void 0:p.kind)===Tn.NamedExports?(this.assertModuleSpecifier(e,!0),this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ExportNamedDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),declaration:null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier),specifiers:e.exportClause.elements.map(y=>this.convertChild(y,e))},"assertions","attributes",!0))):(this.assertModuleSpecifier(e,!1),this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ExportAllDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),exported:((f=e.exportClause)==null?void 0:f.kind)===Tn.NamespaceExport?this.convertChild(e.exportClause.name):null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier)},"assertions","attributes",!0)));case Tn.ExportSpecifier:{let y=e.propertyName??e.name;return y.kind===Tn.StringLiteral&&t.kind===Tn.ExportDeclaration&&((m=t.moduleSpecifier)==null?void 0:m.kind)!==Tn.StringLiteral&&qu(this,Fu,jp).call(this,y,"A string literal cannot be used as a local exported binding without `from`."),this.createNode(e,{type:Ui.ExportSpecifier,exported:this.convertChild(e.name),exportKind:e.isTypeOnly?"type":"value",local:this.convertChild(y)})}case Tn.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:Ui.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:Ui.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case Tn.PrefixUnaryExpression:case Tn.PostfixUnaryExpression:{let y=Lse(e.operator);return y==="++"||y==="--"?(vdr(e.operand)||qu(this,Fu,WT).call(this,e.operand,"Invalid left-hand side expression in unary operation"),this.createNode(e,{type:Ui.UpdateExpression,argument:this.convertChild(e.operand),operator:y,prefix:e.kind===Tn.PrefixUnaryExpression})):this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.operand),operator:y,prefix:e.kind===Tn.PrefixUnaryExpression})}case Tn.DeleteExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"delete",prefix:!0});case Tn.VoidExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"void",prefix:!0});case Tn.TypeOfExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"typeof",prefix:!0});case Tn.TypeOperator:return this.createNode(e,{type:Ui.TSTypeOperator,operator:Lse(e.operator),typeAnnotation:this.convertChild(e.type)});case Tn.BinaryExpression:{if(DAa(e.operatorToken)){let B=this.createNode(e,{type:Ui.SequenceExpression,expressions:[]}),v=this.convertChild(e.left);return v.type===Ui.SequenceExpression&&e.left.kind!==Tn.ParenthesizedExpression?B.expressions.push(...v.expressions):B.expressions.push(v),B.expressions.push(this.convertChild(e.right)),B}let y=GAa(e.operatorToken);return this.allowPattern&&y.type===Ui.AssignmentExpression?this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:this.convertPattern(e.left,e),optional:!1,right:this.convertChild(e.right),typeAnnotation:void 0}):this.createNode(e,{...y,left:this.converter(e.left,e,y.type===Ui.AssignmentExpression),right:this.convertChild(e.right)})}case Tn.PropertyAccessExpression:{let y=this.convertChild(e.expression),B=this.convertChild(e.name),v=this.createNode(e,{type:Ui.MemberExpression,computed:!1,object:y,optional:e.questionDotToken!=null,property:B});return this.convertChainExpression(v,e)}case Tn.ElementAccessExpression:{let y=this.convertChild(e.expression),B=this.convertChild(e.argumentExpression),v=this.createNode(e,{type:Ui.MemberExpression,computed:!0,object:y,optional:e.questionDotToken!=null,property:B});return this.convertChainExpression(v,e)}case Tn.CallExpression:{if(e.expression.kind===Tn.ImportKeyword)return e.arguments.length!==1&&e.arguments.length!==2&&qu(this,Fu,WT).call(this,e.arguments[2]??e,"Dynamic import requires exactly one or two arguments."),this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ImportExpression,options:e.arguments[1]?this.convertChild(e.arguments[1]):null,source:this.convertChild(e.arguments[0])},"attributes","options",!0));let y=this.convertChild(e.expression),B=e.arguments.map(T=>this.convertChild(T)),v=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),k=this.createNode(e,{type:Ui.CallExpression,arguments:B,callee:y,optional:e.questionDotToken!=null,typeArguments:v});return this.convertChainExpression(k,e)}case Tn.NewExpression:{let y=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e);return this.createNode(e,{type:Ui.NewExpression,arguments:e.arguments?e.arguments.map(B=>this.convertChild(B)):[],callee:this.convertChild(e.expression),typeArguments:y})}case Tn.ConditionalExpression:return this.createNode(e,{type:Ui.ConditionalExpression,alternate:this.convertChild(e.whenFalse),consequent:this.convertChild(e.whenTrue),test:this.convertChild(e.condition)});case Tn.MetaProperty:return this.createNode(e,{type:Ui.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:Ui.Identifier,decorators:[],name:Lse(e.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(e.name)});case Tn.Decorator:return this.createNode(e,{type:Ui.Decorator,expression:this.convertChild(e.expression)});case Tn.StringLiteral:return this.createNode(e,{type:Ui.Literal,raw:e.getText(),value:t.kind===Tn.JsxAttribute?Oii(e.text):e.text});case Tn.NumericLiteral:return this.createNode(e,{type:Ui.Literal,raw:e.getText(),value:Number(e.text)});case Tn.BigIntLiteral:{let y=aYe(e,this.ast),B=this.ast.text.slice(y[0],y[1]),v=ISe(!1,B.slice(0,-1),"_",""),k=typeof BigInt<"u"?BigInt(v):null;return this.createNode(e,{type:Ui.Literal,range:y,bigint:k==null?v:String(k),raw:B,value:k})}case Tn.RegularExpressionLiteral:{let y=e.text.slice(1,e.text.lastIndexOf("/")),B=e.text.slice(e.text.lastIndexOf("/")+1),v=null;try{v=new RegExp(y,B)}catch{}return this.createNode(e,{type:Ui.Literal,raw:e.text,regex:{flags:B,pattern:y},value:v})}case Tn.TrueKeyword:return this.createNode(e,{type:Ui.Literal,raw:"true",value:!0});case Tn.FalseKeyword:return this.createNode(e,{type:Ui.Literal,raw:"false",value:!1});case Tn.NullKeyword:return this.createNode(e,{type:Ui.Literal,raw:"null",value:null});case Tn.EmptyStatement:return this.createNode(e,{type:Ui.EmptyStatement});case Tn.DebuggerStatement:return this.createNode(e,{type:Ui.DebuggerStatement});case Tn.JsxElement:return this.createNode(e,{type:Ui.JSXElement,children:e.children.map(y=>this.convertChild(y)),closingElement:this.convertChild(e.closingElement),openingElement:this.convertChild(e.openingElement)});case Tn.JsxFragment:return this.createNode(e,{type:Ui.JSXFragment,children:e.children.map(y=>this.convertChild(y)),closingFragment:this.convertChild(e.closingFragment),openingFragment:this.convertChild(e.openingFragment)});case Tn.JsxSelfClosingElement:return this.createNode(e,{type:Ui.JSXElement,children:[],closingElement:null,openingElement:this.createNode(e,{type:Ui.JSXOpeningElement,range:aYe(e,this.ast),attributes:e.attributes.properties.map(y=>this.convertChild(y)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!0,typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):void 0})});case Tn.JsxOpeningElement:return this.createNode(e,{type:Ui.JSXOpeningElement,attributes:e.attributes.properties.map(y=>this.convertChild(y)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!1,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.JsxClosingElement:return this.createNode(e,{type:Ui.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case Tn.JsxOpeningFragment:return this.createNode(e,{type:Ui.JSXOpeningFragment});case Tn.JsxClosingFragment:return this.createNode(e,{type:Ui.JSXClosingFragment});case Tn.JsxExpression:{let y=e.expression?this.convertChild(e.expression):this.createNode(e,{type:Ui.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:Ui.JSXSpreadChild,expression:y}):this.createNode(e,{type:Ui.JSXExpressionContainer,expression:y})}case Tn.JsxAttribute:return this.createNode(e,{type:Ui.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(e.name),value:this.convertChild(e.initializer)});case Tn.JsxText:{let y=e.getFullStart(),B=e.getEnd(),v=this.ast.text.slice(y,B);return this.createNode(e,{type:Ui.JSXText,range:[y,B],raw:v,value:Oii(v)})}case Tn.JsxSpreadAttribute:return this.createNode(e,{type:Ui.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case Tn.QualifiedName:return this.createNode(e,{type:Ui.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case Tn.TypeReference:return this.createNode(e,{type:Ui.TSTypeReference,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),typeName:this.convertChild(e.typeName)});case Tn.TypeParameter:return this.createNode(e,{type:Ui.TSTypeParameter,const:lC(Tn.ConstKeyword,e),constraint:e.constraint&&this.convertChild(e.constraint),default:e.default?this.convertChild(e.default):void 0,in:lC(Tn.InKeyword,e),name:this.convertChild(e.name),out:lC(Tn.OutKeyword,e)});case Tn.ThisType:return this.createNode(e,{type:Ui.TSThisType});case Tn.AnyKeyword:case Tn.BigIntKeyword:case Tn.BooleanKeyword:case Tn.NeverKeyword:case Tn.NumberKeyword:case Tn.ObjectKeyword:case Tn.StringKeyword:case Tn.SymbolKeyword:case Tn.UnknownKeyword:case Tn.VoidKeyword:case Tn.UndefinedKeyword:case Tn.IntrinsicKeyword:return this.createNode(e,{type:Ui[`TS${Tn[e.kind]}`]});case Tn.NonNullExpression:{let y=this.createNode(e,{type:Ui.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(y,e)}case Tn.TypeLiteral:return this.createNode(e,{type:Ui.TSTypeLiteral,members:e.members.map(y=>this.convertChild(y))});case Tn.ArrayType:return this.createNode(e,{type:Ui.TSArrayType,elementType:this.convertChild(e.elementType)});case Tn.IndexedAccessType:return this.createNode(e,{type:Ui.TSIndexedAccessType,indexType:this.convertChild(e.indexType),objectType:this.convertChild(e.objectType)});case Tn.ConditionalType:return this.createNode(e,{type:Ui.TSConditionalType,checkType:this.convertChild(e.checkType),extendsType:this.convertChild(e.extendsType),falseType:this.convertChild(e.falseType),trueType:this.convertChild(e.trueType)});case Tn.TypeQuery:return this.createNode(e,{type:Ui.TSTypeQuery,exprName:this.convertChild(e.exprName),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.MappedType:return e.members&&e.members.length>0&&qu(this,Fu,WT).call(this,e.members[0],"A mapped type may not declare properties or methods."),this.createNode(e,qu(this,Fu,WAr).call(this,{type:Ui.TSMappedType,constraint:this.convertChild(e.typeParameter.constraint),key:this.convertChild(e.typeParameter.name),nameType:this.convertChild(e.nameType)??null,optional:e.questionToken&&(e.questionToken.kind===Tn.QuestionToken||Lse(e.questionToken.kind)),readonly:e.readonlyToken&&(e.readonlyToken.kind===Tn.ReadonlyKeyword||Lse(e.readonlyToken.kind)),typeAnnotation:e.type&&this.convertChild(e.type)},"typeParameter","'constraint' and 'key'",this.convertChild(e.typeParameter)));case Tn.ParenthesizedExpression:return this.convertChild(e.expression,t);case Tn.TypeAliasDeclaration:{let y=this.createNode(e,{type:Ui.TSTypeAliasDeclaration,declare:lC(Tn.DeclareKeyword,e),id:this.convertChild(e.name),typeAnnotation:this.convertChild(e.type),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,y)}case Tn.MethodSignature:return this.convertMethodSignature(e);case Tn.PropertySignature:{let{initializer:y}=e;return y&&qu(this,Fu,jp).call(this,y,"A property signature cannot have an initializer."),this.createNode(e,{type:Ui.TSPropertySignature,accessibility:Afe(e),computed:lSe(e.name),key:this.convertChild(e.name),optional:Mii(e),readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)})}case Tn.IndexSignature:return this.createNode(e,{type:Ui.TSIndexSignature,accessibility:Afe(e),parameters:e.parameters.map(y=>this.convertChild(y)),readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case Tn.ConstructorType:return this.createNode(e,{type:Ui.TSConstructorType,abstract:lC(Tn.AbstractKeyword,e),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.FunctionType:{let{modifiers:y}=e;y&&qu(this,Fu,jp).call(this,y[0],"A function type cannot have modifiers.")}case Tn.ConstructSignature:case Tn.CallSignature:{let y=e.kind===Tn.ConstructSignature?Ui.TSConstructSignatureDeclaration:e.kind===Tn.CallSignature?Ui.TSCallSignatureDeclaration:Ui.TSFunctionType;return this.createNode(e,{type:y,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}case Tn.ExpressionWithTypeArguments:{let y=t.kind,B=y===Tn.InterfaceDeclaration?Ui.TSInterfaceHeritage:y===Tn.HeritageClause?Ui.TSClassImplements:Ui.TSInstantiationExpression;return this.createNode(e,{type:B,expression:this.convertChild(e.expression),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)})}case Tn.InterfaceDeclaration:{let y=e.heritageClauses??[],B=[];for(let k of y){k.token!==Tn.ExtendsKeyword&&qu(this,Fu,jp).call(this,k,k.token===Tn.ImplementsKeyword?"Interface declaration cannot have 'implements' clause.":"Unexpected token.");for(let T of k.types)B.push(this.convertChild(T,e))}let v=this.createNode(e,{type:Ui.TSInterfaceDeclaration,body:this.createNode(e,{type:Ui.TSInterfaceBody,range:[e.members.pos-1,e.end],body:e.members.map(k=>this.convertChild(k))}),declare:lC(Tn.DeclareKeyword,e),extends:B,id:this.convertChild(e.name),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,v)}case Tn.TypePredicate:{let y=this.createNode(e,{type:Ui.TSTypePredicate,asserts:e.assertsModifier!=null,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),y.typeAnnotation.loc=y.typeAnnotation.typeAnnotation.loc,y.typeAnnotation.range=y.typeAnnotation.typeAnnotation.range),y}case Tn.ImportType:{let y=aYe(e,this.ast);if(e.isTypeOf){let v=cSe(e.getFirstToken(),e,this.ast);y[0]=v.getStart(this.ast)}let B=this.createNode(e,{type:Ui.TSImportType,range:y,argument:this.convertChild(e.argument),attributes:this.convertImportAttributes(e.attributes),qualifier:this.convertChild(e.qualifier),typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null});return e.isTypeOf?this.createNode(e,{type:Ui.TSTypeQuery,exprName:B,typeArguments:void 0}):B}case Tn.EnumDeclaration:{let y=e.members.map(v=>this.convertChild(v)),B=this.createNode(e,qu(this,Fu,WAr).call(this,{type:Ui.TSEnumDeclaration,body:this.createNode(e,{type:Ui.TSEnumBody,range:[e.members.pos-1,e.end],members:y}),const:lC(Tn.ConstKeyword,e),declare:lC(Tn.DeclareKeyword,e),id:this.convertChild(e.name)},"members","'body.members'",e.members.map(v=>this.convertChild(v))));return this.fixExports(e,B)}case Tn.EnumMember:return this.createNode(e,{type:Ui.TSEnumMember,computed:e.name.kind===vp.ComputedPropertyName,id:this.convertChild(e.name),initializer:e.initializer&&this.convertChild(e.initializer)});case Tn.ModuleDeclaration:{let y=lC(Tn.DeclareKeyword,e),B=this.createNode(e,{type:Ui.TSModuleDeclaration,...(()=>{if(e.flags&e3.GlobalAugmentation){let k=this.convertChild(e.name),T=this.convertChild(e.body);return(T==null||T.type===Ui.TSModuleDeclaration)&&qu(this,Fu,WT).call(this,e.body??e,"Expected a valid module body"),k.type!==Ui.Identifier&&qu(this,Fu,WT).call(this,e.name,"global module augmentation must have an Identifier id"),{body:T,declare:!1,global:!1,id:k,kind:"global"}}if(!(e.flags&e3.Namespace)){let k=this.convertChild(e.body);return{kind:"module",...k!=null?{body:k}:{},declare:!1,global:!1,id:this.convertChild(e.name)}}e.body==null&&qu(this,Fu,WT).call(this,e,"Expected a module body"),e.name.kind!==vp.Identifier&&qu(this,Fu,WT).call(this,e.name,"`namespace`s must have an Identifier id");let v=this.createNode(e.name,{type:Ui.Identifier,range:[e.name.getStart(this.ast),e.name.getEnd()],decorators:[],name:e.name.text,optional:!1,typeAnnotation:void 0});for(;e.body&&vYe(e.body)&&e.body.name;){e=e.body,y||(y=lC(Tn.DeclareKeyword,e));let k=e.name,T=this.createNode(k,{type:Ui.Identifier,range:[k.getStart(this.ast),k.getEnd()],decorators:[],name:k.text,optional:!1,typeAnnotation:void 0});v=this.createNode(k,{type:Ui.TSQualifiedName,range:[v.range[0],T.range[1]],left:v,right:T})}return{body:this.convertChild(e.body),declare:!1,global:!1,id:v,kind:"namespace"}})()});return B.declare=y,e.flags&e3.GlobalAugmentation&&(B.global=!0),this.fixExports(e,B)}case Tn.ParenthesizedType:return this.convertChild(e.type);case Tn.UnionType:return this.createNode(e,{type:Ui.TSUnionType,types:e.types.map(y=>this.convertChild(y))});case Tn.IntersectionType:return this.createNode(e,{type:Ui.TSIntersectionType,types:e.types.map(y=>this.convertChild(y))});case Tn.AsExpression:return this.createNode(e,{type:Ui.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Tn.InferType:return this.createNode(e,{type:Ui.TSInferType,typeParameter:this.convertChild(e.typeParameter)});case Tn.LiteralType:return e.literal.kind===Tn.NullKeyword?this.createNode(e.literal,{type:Ui.TSNullKeyword}):this.createNode(e,{type:Ui.TSLiteralType,literal:this.convertChild(e.literal)});case Tn.TypeAssertionExpression:return this.createNode(e,{type:Ui.TSTypeAssertion,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Tn.ImportEqualsDeclaration:return this.fixExports(e,this.createNode(e,{type:Ui.TSImportEqualsDeclaration,id:this.convertChild(e.name),importKind:e.isTypeOnly?"type":"value",moduleReference:this.convertChild(e.moduleReference)}));case Tn.ExternalModuleReference:return e.expression.kind!==Tn.StringLiteral&&qu(this,Fu,jp).call(this,e.expression,"String literal expected."),this.createNode(e,{type:Ui.TSExternalModuleReference,expression:this.convertChild(e.expression)});case Tn.NamespaceExportDeclaration:return this.createNode(e,{type:Ui.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case Tn.AbstractKeyword:return this.createNode(e,{type:Ui.TSAbstractKeyword});case Tn.TupleType:{let y=e.elements.map(B=>this.convertChild(B));return this.createNode(e,{type:Ui.TSTupleType,elementTypes:y})}case Tn.NamedTupleMember:{let y=this.createNode(e,{type:Ui.TSNamedTupleMember,elementType:this.convertChild(e.type,e),label:this.convertChild(e.name,e),optional:e.questionToken!=null});return e.dotDotDotToken?(y.range[0]=y.label.range[0],y.loc.start=y.label.loc.start,this.createNode(e,{type:Ui.TSRestType,typeAnnotation:y})):y}case Tn.OptionalType:return this.createNode(e,{type:Ui.TSOptionalType,typeAnnotation:this.convertChild(e.type)});case Tn.RestType:return this.createNode(e,{type:Ui.TSRestType,typeAnnotation:this.convertChild(e.type)});case Tn.TemplateLiteralType:{let y=this.createNode(e,{type:Ui.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach(B=>{y.types.push(this.convertChild(B.type)),y.quasis.push(this.convertChild(B.literal))}),y}case Tn.ClassStaticBlockDeclaration:return this.createNode(e,{type:Ui.StaticBlock,body:this.convertBodyExpressions(e.body.statements,e)});case Tn.AssertEntry:case Tn.ImportAttribute:return this.createNode(e,{type:Ui.ImportAttribute,key:this.convertChild(e.name),value:this.convertChild(e.value)});case Tn.SatisfiesExpression:return this.createNode(e,{type:Ui.TSSatisfiesExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});default:return this.deeplyCopy(e)}}createNode(e,t){let r=t;return r.range??(r.range=aYe(e,this.ast)),r.loc??(r.loc=ffe(r.range,this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertProgram(){return this.converter(this.ast)}deeplyCopy(e){e.kind===vp.JSDocFunctionType&&qu(this,Fu,jp).call(this,e,"JSDoc types can only be used inside documentation comments.");let t=`TS${Tn[e.kind]}`;if(this.options.errorOnUnknownASTType&&!Ui[t])throw new Error(`Unknown AST_NODE_TYPE: "${t}"`);let r=this.createNode(e,{type:t});"type"in e&&(r.typeAnnotation=e.type&&"kind"in e.type&&vca(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeArguments=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters):null);let s=pSe(e);s!=null&&s.length&&(r.decorators=s.map(o=>this.convertChild(o)));let a=new Set(["_children","decorators","end","flags","heritageClauses","illegalDecorators","jsDoc","kind","locals","localSymbol","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(e).filter(([o])=>!a.has(o)).forEach(([o,g])=>{Array.isArray(g)?r[o]=g.map(p=>this.convertChild(p)):g&&typeof g=="object"&&g.kind?r[o]=this.convertChild(g):r[o]=g}),r}fixExports(e,t){let r=vYe(e)&&e.flags&e3.Namespace?tda(e):tK(e);if(r?.[0].kind===Tn.ExportKeyword){this.registerTSNodeInNodeMap(e,t);let s=r[0],a=r[1],o=a?.kind===Tn.DefaultKeyword,g=o?cSe(a,this.ast,this.ast):cSe(s,this.ast,this.ast);if(t.range[0]=g.getStart(this.ast),t.loc=ffe(t.range,this.ast),o)return this.createNode(e,{type:Ui.ExportDefaultDeclaration,range:[s.getStart(this.ast),t.range[1]],declaration:t,exportKind:"value"});let p=t.type===Ui.TSInterfaceDeclaration||t.type===Ui.TSTypeAliasDeclaration,f="declare"in t&&t.declare;return this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ExportNamedDeclaration,range:[s.getStart(this.ast),t.range[1]],attributes:[],declaration:t,exportKind:p||f?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return t}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(e,t){t&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(e)&&this.tsNodeToESTreeNodeMap.set(e,t)}};Fu=new WeakSet,VAr=function(e,t){let r=t===vp.ForInStatement?"for...in":"for...of";if(oga(e)){e.declarations.length!==1&&qu(this,Fu,jp).call(this,e,`Only a single variable declaration is allowed in a '${r}' statement.`);let s=e.declarations[0];s.initializer?qu(this,Fu,jp).call(this,s,`The variable declaration of a '${r}' statement cannot have an initializer.`):s.type&&qu(this,Fu,jp).call(this,s,`The variable declaration of a '${r}' statement cannot have a type annotation.`),t===vp.ForInStatement&&e.flags&e3.Using&&qu(this,Fu,jp).call(this,e,"The left-hand side of a 'for...in' statement cannot be a 'using' declaration.")}else!vdr(e)&&e.kind!==vp.ObjectLiteralExpression&&e.kind!==vp.ArrayLiteralExpression&&qu(this,Fu,jp).call(this,e,`The left-hand side of a '${r}' statement must be a variable or a property access.`)},eai=function(e){if(!this.options.allowInvalidAST){YAa(e)&&qu(this,Fu,jp).call(this,e.illegalDecorators[0],"Decorators are not valid here.");for(let t of pSe(e,!0)??[])eda(e)||(xAr(e)&&!Qii(e.body)?qu(this,Fu,jp).call(this,t,"A decorator can only decorate a method implementation, not an overload."):qu(this,Fu,jp).call(this,t,"Decorators are not valid here."));for(let t of tK(e,!0)??[]){if(t.kind!==Tn.ReadonlyKeyword&&((e.kind===Tn.PropertySignature||e.kind===Tn.MethodSignature)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a type member`),e.kind===Tn.IndexSignature&&(t.kind!==Tn.StaticKeyword||!_Se(e.parent))&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on an index signature`)),t.kind!==Tn.InKeyword&&t.kind!==Tn.OutKeyword&&t.kind!==Tn.ConstKeyword&&e.kind===Tn.TypeParameter&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a type parameter`),(t.kind===Tn.InKeyword||t.kind===Tn.OutKeyword)&&(e.kind!==Tn.TypeParameter||!(hdr(e.parent)||_Se(e.parent)||voi(e.parent)))&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`),t.kind===Tn.ReadonlyKeyword&&e.kind!==Tn.PropertyDeclaration&&e.kind!==Tn.PropertySignature&&e.kind!==Tn.IndexSignature&&e.kind!==Tn.Parameter&&qu(this,Fu,jp).call(this,t,"'readonly' modifier can only appear on a property declaration or index signature."),t.kind===Tn.DeclareKeyword&&_Se(e.parent)&&!JCt(e)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on class elements of this kind.`),t.kind===Tn.DeclareKeyword&&emt(e)){let r=LAr(e.declarationList);(r==="using"||r==="await using")&&qu(this,Fu,jp).call(this,t,`'declare' modifier cannot appear on a '${r}' declaration.`)}if(t.kind===Tn.AbstractKeyword&&e.kind!==Tn.ClassDeclaration&&e.kind!==Tn.ConstructorType&&e.kind!==Tn.MethodDeclaration&&e.kind!==Tn.PropertyDeclaration&&e.kind!==Tn.GetAccessor&&e.kind!==Tn.SetAccessor&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier can only appear on a class, method, or property declaration.`),(t.kind===Tn.StaticKeyword||t.kind===Tn.PublicKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.PrivateKeyword)&&(e.parent.kind===Tn.ModuleBlock||e.parent.kind===Tn.SourceFile)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a module or namespace element.`),t.kind===Tn.AccessorKeyword&&e.kind!==Tn.PropertyDeclaration&&qu(this,Fu,jp).call(this,t,"'accessor' modifier can only appear on a property declaration."),t.kind===Tn.AsyncKeyword&&e.kind!==Tn.MethodDeclaration&&e.kind!==Tn.FunctionDeclaration&&e.kind!==Tn.FunctionExpression&&e.kind!==Tn.ArrowFunction&&qu(this,Fu,jp).call(this,t,"'async' modifier cannot be used here."),e.kind===Tn.Parameter&&(t.kind===Tn.StaticKeyword||t.kind===Tn.ExportKeyword||t.kind===Tn.DeclareKeyword||t.kind===Tn.AsyncKeyword)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a parameter.`),t.kind===Tn.PublicKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.PrivateKeyword)for(let r of tK(e)??[])r!==t&&(r.kind===Tn.PublicKeyword||r.kind===Tn.ProtectedKeyword||r.kind===Tn.PrivateKeyword)&&qu(this,Fu,jp).call(this,r,"Accessibility modifier already seen.");if(e.kind===Tn.Parameter&&(t.kind===Tn.PublicKeyword||t.kind===Tn.PrivateKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.ReadonlyKeyword||t.kind===Tn.OverrideKeyword)){let r=jAa(e);r.kind===Tn.Constructor&&Qii(r.body)||qu(this,Fu,jp).call(this,t,"A parameter property is only allowed in a constructor implementation.")}}}},jp=function(e,t){let r,s;throw typeof e=="number"?r=s=e:(r=e.getStart(this.ast),s=e.getEnd()),qoi(t,this.ast,r,s)},WT=function(e,t){this.options.allowInvalidAST||qu(this,Fu,jp).call(this,e,t)},fSe=function(e,t,r,s=!1){let a=s;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>e[r]:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use '${r}' instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),e[r]),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e},WAr=function(e,t,r,s){let a=!1;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>s:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use ${r} instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),s),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e};function ida(e,t,r=e.getSourceFile()){let s=[];for(;;){if(Msi(e.kind))t(e);else{let a=e.getChildren(r);if(a.length===1){e=a[0];continue}for(let o=a.length-1;o>=0;--o)s.push(a[o])}if(s.length===0)break;e=s.pop()}}function sda(e,t,r=e.getSourceFile()){let s=r.text,a=r.languageVariant!==fsi.JSX;return ida(e,g=>{if(g.pos!==g.end&&(g.kind!==vp.JsxText&&Faa(s,g.pos===0?(ksi(s)??"").length:g.pos,o),a||oda(g)))return Zaa(s,g.end,o)},r);function o(g,p,f){t(s,{end:p,kind:f,pos:g})}}function oda(e){switch(e.kind){case vp.CloseBraceToken:return e.parent.kind!==vp.JsxExpression||!mAr(e.parent.parent);case vp.GreaterThanToken:switch(e.parent.kind){case vp.JsxClosingElement:case vp.JsxClosingFragment:return!mAr(e.parent.parent.parent);case vp.JsxOpeningElement:return e.end!==e.parent.end;case vp.JsxOpeningFragment:return!1;case vp.JsxSelfClosingElement:return e.end!==e.parent.end||!mAr(e.parent.parent)}}return!0}function mAr(e){return e.kind===vp.JsxElement||e.kind===vp.JsxFragment}var[m_l,h_l]=Roa.split(".").map(e=>Number.parseInt(e,10)),__l=Pk.Intrinsic??Pk.Any|Pk.Unknown|Pk.String|Pk.Number|Pk.BigInt|Pk.Boolean|Pk.BooleanLiteral|Pk.ESSymbol|Pk.Void|Pk.Undefined|Pk.Null|Pk.Never|Pk.NonPrimitive;function ada(e,t){let r=[];return sda(e,(s,a)=>{let o=a.kind===vp.SingleLineCommentTrivia?hR.Line:hR.Block,g=[a.pos,a.end],p=ffe(g,e),f=g[0]+2,m=a.kind===vp.SingleLineCommentTrivia?g[1]-f:g[1]-f-2;r.push({type:o,loc:p,range:g,value:t.slice(f,f+m)})},e),r}var cda=()=>{};function lda(e,t,r){let{parseDiagnostics:s}=e;if(s.length)throw rda(s[0]);let a=new nda(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),o=a.convertProgram();return(!t.range||!t.loc)&&cda(o,{enter:g=>{t.range||delete g.range,t.loc||delete g.loc}}),t.tokens&&(o.tokens=MAa(e)),t.comment&&(o.comments=ada(e,t.codeFullText)),{astMaps:a.getASTMaps(),estree:o}}function tai(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===vp.SourceFile&&typeof t.getFullText=="function"}var uda=function(e){return e&&e.__esModule?e:{default:e}},gda=uda({extname:e=>"."+e.split(".").pop()});function Ada(e,t){switch(gda.default.extname(e).toLowerCase()){case vM.Cjs:case vM.Js:case vM.Mjs:return Hz.JS;case vM.Cts:case vM.Mts:case vM.Ts:return Hz.TS;case vM.Json:return Hz.JSON;case vM.Jsx:return Hz.JSX;case vM.Tsx:return Hz.TSX;default:return t?Hz.TSX:Hz.TS}}var dda={default:YAr},pda=(0,dda.default)("typescript-eslint:typescript-estree:create-program:createSourceFile");function fda(e){return pda("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),tai(e.code)?e.code:jga(e.filePath,e.codeFullText,{jsDocParsingMode:e.jsDocParsingMode,languageVersion:jAr.Latest,setExternalModuleIndicator:e.setExternalModuleIndicator},!0,Ada(e.filePath,e.jsx))}var Ida=()=>{},Cda=e=>e,mda=class{},hda=()=>!1,_da=()=>{},yda=function(e){return e&&e.__esModule?e:{default:e}},PAr={default:YAr},bda=yda({extname:e=>"."+e.split(".").pop()}),Eda=(0,PAr.default)("typescript-eslint:typescript-estree:parseSettings:createParseSettings"),Yii,Hii=null,Xii,Jii,Uii,Kii,cYe={ParseAll:(Xii=AYe)==null?void 0:Xii.ParseAll,ParseForTypeErrors:(Jii=AYe)==null?void 0:Jii.ParseForTypeErrors,ParseForTypeInfo:(Uii=AYe)==null?void 0:Uii.ParseForTypeInfo,ParseNone:(Kii=AYe)==null?void 0:Kii.ParseNone};function Bda(e,t={}){var r;let s=vda(e),a=hda(t),o=typeof t.tsconfigRootDir=="string"?t.tsconfigRootDir:"/prettier-security-dirname-placeholder",g=typeof t.loggerFn=="function",p=Cda(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:Sda(t.jsx),o),f=bda.default.extname(p).toLowerCase(),m=(()=>{switch(t.jsDocParsingMode){case"all":return cYe.ParseAll;case"none":return cYe.ParseNone;case"type-info":return cYe.ParseForTypeInfo;default:return cYe.ParseAll}})(),y={loc:t.loc===!0,range:t.range===!0,allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:s,comment:t.comment===!0,comments:[],debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(B=>typeof B=="string")?t.extraFileExtensions:[],filePath:p,jsDocParsingMode:m,jsx:t.jsx===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,projectService:t.projectService||t.project&&t.projectService!==!1&&(void 0).env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?Hii??(Hii=Ida(t.projectService,m,o)):void 0,setExternalModuleIndicator:t.sourceType==="module"||t.sourceType==null&&f===vM.Mjs||t.sourceType==null&&f===vM.Mts?B=>{B.externalModuleIndicator=!0}:void 0,singleRun:a,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:Yii??(Yii=new mda(a?"Infinity":((r=t.cacheLifetime)==null?void 0:r.glob)??void 0)),tsconfigRootDir:o};if(y.debugLevel.size>0){let B=[];y.debugLevel.has("typescript-eslint")&&B.push("typescript-eslint:*"),(y.debugLevel.has("eslint")||PAr.default.enabled("eslint:*,-eslint:code-path"))&&B.push("eslint:*,-eslint:code-path"),PAr.default.enable(B.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");Eda("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!y.programs&&!y.projectService&&(y.projects=new Map),t.jsDocParsingMode==null&&y.projects.size===0&&y.programs==null&&y.projectService==null&&(y.jsDocParsingMode=cYe.ParseNone),_da(y,g),y}function vda(e){return tai(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function Sda(e){return e?"estree.tsx":"estree.ts"}var wda={default:YAr},y_l=(0,wda.default)("typescript-eslint:typescript-estree:parser");function Tda(e,t){let{ast:r}=Nda(e,t,!1);return r}function Nda(e,t,r){let s=Bda(e,t);if(t!=null&&t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let a=fda(s),{astMaps:o,estree:g}=lda(a,s,r);return{ast:g,esTreeNodeToTSNodeMap:o.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:o.tsNodeToESTreeNodeMap}}function Rda(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var Dda=Rda;function xda(e){let t=[];for(let r of e)try{return r()}catch(s){t.push(s)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var kda=xda,Gda=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},jii=Gda;function Fda(e){return Array.isArray(e)&&e.length>0}var Zda=Fda;function $U(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min($U(o),a):a}function Ife(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function Lda(e){let t=new Set(e);return r=>t.has(r?.type)}var Vda=Lda,Wda=Vda(["Block","CommentBlock","MultiLine"]),OAr=Wda;function Pda(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var zii=Pda;function Oda(e){return OAr(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var Mda=Oda,lYe=null;function hYe(e){if(lYe!==null&&typeof lYe.property){let t=lYe;return lYe=hYe.prototype=null,t}return lYe=hYe.prototype=e??Object.create(null),new hYe}var Qda=10;for(let e=0;e<=Qda;e++)hYe();function Yda(e){return hYe(e)}function Hda(e,t="type"){Yda(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Xda=Hda,Jda={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},Uda=Xda(Jda),Kda=Uda;function MAr(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var g;(g=o.leadingComments)!=null&&g.some(Mda)&&a.add($U(o))}),e=hAr(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:g}=o;if(g.type==="TypeCastExpression")return g.range=[...o.range],g;let p=$U(o);if(!a.has(p))return g.extra={...g.extra,parenthesized:!0},g}})}if(e=hAr(e,a=>{switch(a.type){case"LogicalExpression":if(rai(a))return QAr(a);break;case"VariableDeclaration":{let o=jii(!1,a.declarations,-1);o!=null&&o.init&&s[Ife(o)]!==";"&&(a.range=[$U(a),Ife(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=$U(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),Zda(e.comments)){let a=jii(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let g=e.comments[o];Ife(g)===$U(a)&&OAr(g)&&OAr(a)&&zii(g)&&zii(a)&&(e.comments.splice(o+1,1),g.value+="*//*"+a.value,g.range=[$U(g),Ife(a)]),a=g}}return e.type==="Program"&&(e.range=[0,s.length]),e}function rai(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function QAr(e){return rai(e)?QAr({type:"LogicalExpression",operator:e.operator,left:QAr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[$U(e.left),Ife(e.right.left)]}),right:e.right.right,range:[$U(e),Ife(e)]}):e}var zda=jda,qda=/\*\/$/,$da=/^\/\*\*?/,epa=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,tpa=/(^|\s+)\/\/([^\n\r]*)/g,qii=/^(\r?\n)+/,rpa=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,$ii=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,npa=/(\r?\n|^) *\* ?/g,ipa=[];function spa(e){let t=e.match(epa);return t?t[0].trimStart():""}function opa(e){let t=` -`;e=ISe(!1,e.replace($da,"").replace(qda,""),npa,"$1");let r="";for(;r!==e;)r=e,e=ISe(!1,e,rpa,`${t}$1 $2${t}`);e=e.replace(qii,"").trimEnd();let s=Object.create(null),a=ISe(!1,e,$ii,"").replace(qii,"").trimEnd(),o;for(;o=$ii.exec(e);){let g=ISe(!1,o[2],tpa,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...ipa,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function apa(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` -`);return t===-1?e:e.slice(0,t)}var cpa=apa;function lpa(e){let t=cpa(e);t&&(e=e.slice(t.length+1));let r=spa(e),{pragmas:s,comments:a}=opa(r);return{shebang:t,text:e,pragmas:s,comments:a}}function upa(e){let{pragmas:t}=lpa(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function gpa(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:upa,locStart:$U,locEnd:Ife,...e}}var Apa=gpa;function dpa(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var ppa=dpa;function fpa(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}var Ipa=fpa,Cpa={loc:!0,range:!0,comment:!0,tokens:!0,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0};function mpa(e){if(!(e!=null&&e.location))return e;let{message:t,location:{start:r,end:s}}=e;return Dda(t,{loc:{start:{line:r.line,column:r.column+1},end:{line:s.line,column:s.column+1}},cause:e})}var hpa=e=>/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/iu.test(e);function _pa(e,t){let r=t?.filepath,s=[{...Cpa,filePath:r}],a=ppa(t);if(a?s=s.map(g=>({...g,sourceType:a})):s=["module","script"].flatMap(g=>s.map(p=>({...p,sourceType:g}))),r&&hpa(r))return s;let o=bpa(e);return[o,!o].flatMap(g=>s.map(p=>({...p,jsx:g})))}function ypa(e,t={}){let r=Ipa(e),s=_pa(e,t),a;try{a=kda(s.map(o=>()=>Tda(r,o)))}catch({errors:[o]}){throw mpa(o)}return zda(a,{text:e})}function bpa(e){return new RegExp(["(?:^[^\"'`]*)"].join(""),"mu").test(e)}var Epa=Apa(ypa),Bpa=nsi;var $dr={};zf($dr,{default:()=>nCa,languages:()=>jai,options:()=>zai,parsers:()=>Kdr,printers:()=>gci});var vpa=Object.create,Pdr=Object.defineProperty,Spa=Object.getOwnPropertyDescriptor,wpa=Object.getOwnPropertyNames,Tpa=Object.getPrototypeOf,Npa=Object.prototype.hasOwnProperty,zz=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),pai=(e,t)=>{for(var r in t)Pdr(e,r,{get:t[r],enumerable:!0})},Rpa=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of wpa(t))!Npa.call(e,a)&&a!==r&&Pdr(e,a,{get:()=>t[a],enumerable:!(s=Spa(t,a))||s.enumerable});return e},fai=(e,t,r)=>(r=e!=null?vpa(Tpa(e)):{},Rpa(t||!e||!e.__esModule?Pdr(r,"default",{value:e,enumerable:!0}):r,e)),wfe=zz(e=>{"use strict";var t={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},r={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},s="tag:yaml.org,2002:",a={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function o(ae){let ge=[0],fe=ae.indexOf(` -`);for(;fe!==-1;)fe+=1,ge.push(fe),fe=ae.indexOf(` -`,fe);return ge}function g(ae){let ge,fe;return typeof ae=="string"?(ge=o(ae),fe=ae):(Array.isArray(ae)&&(ae=ae[0]),ae&&ae.context&&(ae.lineStarts||(ae.lineStarts=o(ae.context.src)),ge=ae.lineStarts,fe=ae.context.src)),{lineStarts:ge,src:fe}}function p(ae,ge){if(typeof ae!="number"||ae<0)return null;let{lineStarts:fe,src:pe}=g(ge);if(!fe||!pe||ae>pe.length)return null;for(let be=0;be=1)||ae>fe.length)return null;let he=fe[ae-1],be=fe[ae];for(;be&&be>he&&pe[be-1]===` -`;)--be;return pe.slice(he,be)}function m({start:ae,end:ge},fe,pe=80){let he=f(ae.line,fe);if(!he)return null;let{col:be}=ae;if(he.length>pe)if(be<=pe-10)he=he.substr(0,pe-1)+"\u2026";else{let Ue=Math.round(pe/2);he.length>be+Ue&&(he=he.substr(0,be+Ue-1)+"\u2026"),be-=he.length-pe,he="\u2026"+he.substr(1-pe)}let Te=1,ke="";ge&&(ge.line===ae.line&&be+(ge.col-ae.col)<=pe+1?Te=ge.col-ae.col:(Te=Math.min(he.length+1,pe)-be,ke="\u2026"));let x=be>1?" ".repeat(be-1):"",et="^".repeat(Te);return`${he} -${x}${et}${ke}`}var y=class Iai{static copy(ge){return new Iai(ge.start,ge.end)}constructor(ge,fe){this.start=ge,this.end=fe||ge}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(ge,fe){let{start:pe,end:he}=this;if(ge.length===0||he<=ge[0])return this.origStart=pe,this.origEnd=he,fe;let be=fe;for(;bepe);)++be;this.origStart=pe+be;let Te=be;for(;be=he);)++be;return this.origEnd=he+be,Te}},B=class Kz{static addStringTerminator(ge,fe,pe){if(pe[pe.length-1]===` -`)return pe;let he=Kz.endOfWhiteSpace(ge,fe);return he>=ge.length||ge[he]===` -`?pe+` -`:pe}static atDocumentBoundary(ge,fe,pe){let he=ge[fe];if(!he)return!0;let be=ge[fe-1];if(be&&be!==` -`)return!1;if(pe){if(he!==pe)return!1}else if(he!==t.DIRECTIVES_END&&he!==t.DOCUMENT_END)return!1;let Te=ge[fe+1],ke=ge[fe+2];if(Te!==he||ke!==he)return!1;let x=ge[fe+3];return!x||x===` -`||x===" "||x===" "}static endOfIdentifier(ge,fe){let pe=ge[fe],he=pe==="<",be=he?[` +`;function Yn(Ko,bg){Tu[Ko]+=bg}}function Qh(Ot){switch(Ot){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function Ri(Ot,Mu){if(Ot.fill)Ot.fill(Mu);else for(let Tu=0;Tu0?Ot.repeat(Mu):"";let Tu="";for(;Tu.length{},y6a=()=>{},bbt,Tp=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.SourceFile=307]="SourceFile",e[e.Bundle=308]="Bundle",e[e.JSDocTypeExpression=309]="JSDocTypeExpression",e[e.JSDocNameReference=310]="JSDocNameReference",e[e.JSDocMemberName=311]="JSDocMemberName",e[e.JSDocAllType=312]="JSDocAllType",e[e.JSDocUnknownType=313]="JSDocUnknownType",e[e.JSDocNullableType=314]="JSDocNullableType",e[e.JSDocNonNullableType=315]="JSDocNonNullableType",e[e.JSDocOptionalType=316]="JSDocOptionalType",e[e.JSDocFunctionType=317]="JSDocFunctionType",e[e.JSDocVariadicType=318]="JSDocVariadicType",e[e.JSDocNamepathType=319]="JSDocNamepathType",e[e.JSDoc=320]="JSDoc",e[e.JSDocComment=320]="JSDocComment",e[e.JSDocText=321]="JSDocText",e[e.JSDocTypeLiteral=322]="JSDocTypeLiteral",e[e.JSDocSignature=323]="JSDocSignature",e[e.JSDocLink=324]="JSDocLink",e[e.JSDocLinkCode=325]="JSDocLinkCode",e[e.JSDocLinkPlain=326]="JSDocLinkPlain",e[e.JSDocTag=327]="JSDocTag",e[e.JSDocAugmentsTag=328]="JSDocAugmentsTag",e[e.JSDocImplementsTag=329]="JSDocImplementsTag",e[e.JSDocAuthorTag=330]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",e[e.JSDocClassTag=332]="JSDocClassTag",e[e.JSDocPublicTag=333]="JSDocPublicTag",e[e.JSDocPrivateTag=334]="JSDocPrivateTag",e[e.JSDocProtectedTag=335]="JSDocProtectedTag",e[e.JSDocReadonlyTag=336]="JSDocReadonlyTag",e[e.JSDocOverrideTag=337]="JSDocOverrideTag",e[e.JSDocCallbackTag=338]="JSDocCallbackTag",e[e.JSDocOverloadTag=339]="JSDocOverloadTag",e[e.JSDocEnumTag=340]="JSDocEnumTag",e[e.JSDocParameterTag=341]="JSDocParameterTag",e[e.JSDocReturnTag=342]="JSDocReturnTag",e[e.JSDocThisTag=343]="JSDocThisTag",e[e.JSDocTypeTag=344]="JSDocTypeTag",e[e.JSDocTemplateTag=345]="JSDocTemplateTag",e[e.JSDocTypedefTag=346]="JSDocTypedefTag",e[e.JSDocSeeTag=347]="JSDocSeeTag",e[e.JSDocPropertyTag=348]="JSDocPropertyTag",e[e.JSDocThrowsTag=349]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",e[e.JSDocImportTag=351]="JSDocImportTag",e[e.SyntaxList=352]="SyntaxList",e[e.NotEmittedStatement=353]="NotEmittedStatement",e[e.NotEmittedTypeElement=354]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=355]="PartiallyEmittedExpression",e[e.CommaListExpression=356]="CommaListExpression",e[e.SyntheticReferenceExpression=357]="SyntheticReferenceExpression",e[e.Count=358]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=309]="FirstJSDocNode",e[e.LastJSDocNode=351]="LastJSDocNode",e[e.FirstJSDocTagNode=327]="FirstJSDocTagNode",e[e.LastJSDocTagNode=351]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(Tp||{}),IP=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(IP||{}),pSi=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(pSi||{}),fSi=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(fSi||{}),JRr=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(JRr||{}),ISi=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(ISi||{}),hSi=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(hSi||{}),kG=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(kG||{}),mSi=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(mSi||{}),CSi=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(CSi||{}),Bee=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(Bee||{}),_Nr=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(_Nr||{}),_Si=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(_Si||{}),tH=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(tH||{}),ySi=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(ySi||{}),bSi=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(bSi||{}),ESi=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(ESi||{}),X4e={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},SSi={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},tJe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(tJe||{}),Pme="/",b6a="\\",X1i="://",E6a=/\\/g;function S6a(e){return e===47||e===92}function v6a(e,t){return e.length>t.length&&h6a(e,t)}function yNr(e){return e.length>0&&S6a(e.charCodeAt(e.length-1))}function J1i(e){return e>=97&&e<=122||e>=65&&e<=90}function B6a(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let n=e.charCodeAt(t+2);if(n===97||n===65)return t+3}return-1}function w6a(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let n=e.indexOf(t===47?Pme:b6a,2);return n<0?e.length:n+1}if(J1i(t)&&e.charCodeAt(1)===58){let n=e.charCodeAt(2);if(n===47||n===92)return 3;if(e.length===2)return 2}let r=e.indexOf(X1i);if(r!==-1){let n=r+X1i.length,a=e.indexOf(Pme,n);if(a!==-1){let o=e.slice(0,r),l=e.slice(n,a);if(o==="file"&&(l===""||l==="localhost")&&J1i(e.charCodeAt(a+1))){let A=B6a(e,a+2);if(A!==-1){if(e.charCodeAt(A)===47)return~(A+1);if(A===e.length)return~A}}return~(a+1)}return~e.length}return 0}function Rbt(e){let t=w6a(e);return t<0?~t:t}function vSi(e,t,r){if(e=Nbt(e),Rbt(e)===e.length)return"";e=wSi(e);let n=e.slice(Math.max(Rbt(e),e.lastIndexOf(Pme)+1)),a=t!==void 0&&r!==void 0?BSi(n,t,r):void 0;return a?n.slice(0,n.length-a.length):n}function U1i(e,t,r){if(Tbt(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let n=e.slice(e.length-t.length);if(r(n,t))return n}}function T6a(e,t,r){if(typeof t=="string")return U1i(e,t,r)||"";for(let n of t){let a=U1i(e,n,r);if(a)return a}return""}function BSi(e,t,r){if(t)return T6a(wSi(e),t,r?CNr:d6a);let n=vSi(e),a=n.lastIndexOf(".");return a>=0?n.substring(a):""}function R6a(e,t){let r=e.substring(0,t),n=e.substring(t).split(Pme);return n.length&&!Zme(n)&&n.pop(),[r,...n]}function N6a(e,t=""){return e=x6a(t,e),R6a(e,Rbt(e))}function D6a(e,t){return e.length===0?"":(e[0]&&bNr(e[0]))+e.slice(1,t).join(Pme)}function Nbt(e){return e.includes("\\")?e.replace(E6a,Pme):e}function k6a(e){if(!oD(e))return[];let t=[e[0]];for(let r=1;r1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(n)}}return t}function x6a(e,...t){e&&(e=Nbt(e));for(let r of t)r&&(r=Nbt(r),!e||Rbt(r)!==0?e=r:e=bNr(e)+r);return e}function G6a(e){if(e=Nbt(e),!K1i.test(e))return e;let t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!K1i.test(e)))return e;let r=D6a(k6a(N6a(e)));return r&&yNr(e)?bNr(r):r}function wSi(e){return yNr(e)?e.substr(0,e.length-1):e}function bNr(e){return yNr(e)?e:e+Pme}var K1i=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function $(e,t,r,n,a,o,l){return{code:e,category:t,key:r,message:n,reportsUnnecessary:a,elidedInCompatabilityPyramid:o,reportsDeprecated:l}}var ts={Unterminated_string_literal:$(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:$(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:$(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:$(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:$(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:$(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:$(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:$(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:$(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:$(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:$(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:$(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:$(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:$(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:$(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:$(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:$(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:$(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:$(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:$(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:$(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:$(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:$(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:$(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:$(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:$(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:$(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:$(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:$(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:$(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:$(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:$(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:$(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:$(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:$(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:$(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:$(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:$(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:$(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:$(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:$(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:$(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:$(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:$(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:$(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:$(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:$(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:$(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:$(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:$(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:$(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:$(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:$(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:$(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:$(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:$(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:$(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:$(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:$(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:$(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:$(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:$(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:$(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:$(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:$(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:$(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:$(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:$(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:$(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:$(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:$(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:$(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:$(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:$(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:$(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:$(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:$(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:$(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:$(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:$(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:$(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:$(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:$(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:$(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:$(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:$(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:$(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:$(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:$(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:$(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:$(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:$(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:$(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:$(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:$(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:$(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:$(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:$(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:$(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:$(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:$(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:$(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:$(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:$(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:$(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:$(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:$(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:$(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:$(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:$(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:$(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:$(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:$(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:$(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:$(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:$(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:$(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:$(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:$(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:$(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:$(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:$(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:$(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:$(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:$(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:$(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:$(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:$(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:$(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:$(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:$(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:$(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:$(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:$(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:$(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:$(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:$(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:$(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:$(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:$(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:$(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:$(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:$(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:$(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:$(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:$(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:$(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:$(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:$(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:$(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:$(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:$(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:$(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:$(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:$(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:$(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:$(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:$(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:$(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:$(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:$(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:$(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:$(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:$(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:$(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:$(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:$(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:$(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:$(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:$(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:$(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:$(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:$(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:$(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:$(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:$(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:$(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:$(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:$(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:$(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:$(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:$(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:$(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:$(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:$(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:$(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:$(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:$(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:$(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:$(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:$(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:$(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:$(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:$(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:$(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:$(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:$(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:$(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:$(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:$(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:$(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:$(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:$(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:$(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:$(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:$(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:$(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:$(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:$(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:$(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:$(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:$(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:$(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:$(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:$(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:$(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:$(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:$(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:$(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:$(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:$(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:$(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:$(1293,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ESM syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),with_statements_are_not_allowed_in_an_async_function_block:$(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:$(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:$(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:$(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:$(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:$(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:$(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:$(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:$(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:$(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:$(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodenext_or_preserve:$(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodene_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:$(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:$(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:$(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:$(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:$(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:$(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:$(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:$(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:$(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:$(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:$(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:$(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:$(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:$(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:$(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:$(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:$(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:$(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:$(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:$(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:$(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:$(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:$(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:$(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:$(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:$(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:$(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:$(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:$(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:$(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:$(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:$(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:$(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:$(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:$(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:$(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:$(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:$(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:$(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:$(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:$(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:$(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:$(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:$(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:$(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:$(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:$(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:$(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:$(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:$(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:$(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:$(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:$(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:$(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:$(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:$(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:$(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:$(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:$(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:$(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:$(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:$(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:$(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:$(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:$(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:$(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:$(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:$(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:$(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:$(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:$(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:$(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:$(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:$(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:$(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:$(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:$(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:$(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:$(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:$(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:$(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:$(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:$(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:$(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:$(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:$(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:$(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:$(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:$(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:$(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:$(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:$(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:$(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:$(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:$(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:$(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:$(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:$(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:$(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:$(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:$(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:$(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:$(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:$(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:$(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:$(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:$(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:$(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:$(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:$(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:$(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:$(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:$(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:$(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:$(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:$(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:$(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:$(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:$(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:$(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:$(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:$(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:$(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:$(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:$(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:$(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:$(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:$(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:$(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:$(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:$(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:$(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:$(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:$(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:$(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:$(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:$(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:$(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:$(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:$(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:$(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:$(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:$(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:$(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:$(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:$(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:$(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:$(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:$(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:$(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:$(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:$(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:$(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:$(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:$(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:$(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:$(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:$(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:$(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:$(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:$(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:$(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:$(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:$(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:$(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:$(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:$(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:$(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:$(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:$(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:$(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:$(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:$(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:$(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:$(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:$(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:$(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:$(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:$(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:$(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:$(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:$(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:$(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:$(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:$(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),The_types_of_0_are_incompatible_between_these_types:$(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:$(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:$(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:$(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:$(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:$(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:$(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:$(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:$(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:$(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:$(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:$(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:$(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:$(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:$(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:$(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:$(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:$(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:$(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:$(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:$(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:$(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:$(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:$(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:$(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:$(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:$(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:$(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:$(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:$(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:$(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:$(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:$(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:$(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:$(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:$(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:$(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:$(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:$(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:$(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:$(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:$(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:$(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:$(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:$(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:$(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:$(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:$(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:$(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:$(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:$(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:$(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:$(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:$(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:$(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:$(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:$(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:$(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:$(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:$(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:$(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:$(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:$(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:$(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:$(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:$(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:$(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:$(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:$(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:$(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:$(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:$(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:$(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:$(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:$(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:$(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:$(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:$(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:$(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:$(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:$(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:$(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:$(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:$(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:$(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:$(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:$(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:$(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:$(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:$(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:$(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:$(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:$(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:$(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:$(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:$(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:$(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:$(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:$(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:$(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:$(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:$(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:$(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:$(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:$(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:$(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:$(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:$(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:$(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:$(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:$(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:$(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:$(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:$(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:$(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:$(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:$(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:$(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:$(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:$(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:$(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:$(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:$(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:$(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:$(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:$(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:$(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:$(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:$(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:$(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:$(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:$(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:$(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:$(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:$(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:$(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:$(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:$(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:$(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:$(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:$(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:$(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:$(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:$(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:$(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:$(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:$(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:$(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:$(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:$(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:$(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:$(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:$(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:$(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:$(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:$(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:$(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:$(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:$(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:$(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:$(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:$(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:$(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:$(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:$(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:$(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:$(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:$(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:$(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:$(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:$(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:$(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:$(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:$(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:$(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:$(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:$(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:$(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:$(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:$(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:$(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:$(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:$(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:$(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:$(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:$(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:$(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:$(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:$(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:$(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:$(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:$(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:$(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:$(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:$(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:$(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:$(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:$(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:$(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:$(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:$(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:$(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:$(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:$(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:$(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:$(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:$(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:$(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:$(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:$(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:$(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:$(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:$(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:$(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:$(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:$(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:$(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:$(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:$(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:$(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:$(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:$(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:$(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:$(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:$(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:$(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:$(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:$(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:$(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:$(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:$(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:$(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:$(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:$(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:$(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:$(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:$(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:$(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:$(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:$(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:$(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:$(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:$(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:$(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:$(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:$(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:$(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:$(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:$(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:$(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:$(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:$(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:$(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:$(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:$(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:$(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:$(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:$(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:$(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:$(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:$(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:$(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:$(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:$(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:$(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:$(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:$(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:$(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:$(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:$(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:$(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:$(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:$(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:$(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:$(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:$(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:$(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:$(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:$(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:$(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:$(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:$(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:$(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:$(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:$(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:$(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:$(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:$(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:$(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:$(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:$(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:$(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:$(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:$(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:$(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:$(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:$(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:$(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:$(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:$(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:$(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:$(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:$(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:$(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:$(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:$(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:$(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:$(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:$(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:$(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:$(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:$(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:$(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:$(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:$(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:$(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:$(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:$(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:$(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:$(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:$(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:$(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:$(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:$(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:$(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:$(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:$(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:$(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:$(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:$(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:$(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:$(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:$(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:$(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:$(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:$(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:$(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:$(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:$(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:$(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:$(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:$(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:$(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:$(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:$(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:$(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:$(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:$(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:$(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:$(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:$(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:$(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:$(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:$(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:$(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:$(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:$(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:$(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:$(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:$(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:$(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:$(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:$(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:$(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:$(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:$(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:$(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:$(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:$(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:$(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:$(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:$(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:$(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:$(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:$(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:$(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:$(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:$(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:$(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:$(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:$(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:$(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:$(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:$(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:$(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:$(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:$(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:$(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:$(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:$(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:$(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:$(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:$(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:$(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:$(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:$(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:$(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:$(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:$(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:$(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:$(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:$(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:$(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:$(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:$(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:$(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:$(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:$(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:$(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:$(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:$(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:$(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:$(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:$(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:$(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:$(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:$(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:$(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:$(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:$(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:$(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:$(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:$(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:$(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:$(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:$(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:$(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:$(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:$(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:$(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:$(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:$(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:$(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:$(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:$(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:$(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:$(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:$(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:$(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:$(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:$(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:$(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:$(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:$(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:$(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:$(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:$(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:$(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:$(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:$(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:$(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:$(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:$(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:$(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:$(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:$(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:$(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:$(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:$(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:$(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:$(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:$(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:$(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:$(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:$(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:$(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:$(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:$(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:$(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:$(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:$(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:$(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:$(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:$(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:$(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:$(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:$(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:$(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:$(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:$(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:$(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:$(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:$(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:$(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:$(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:$(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:$(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:$(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:$(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:$(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:$(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:$(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:$(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:$(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:$(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:$(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_declaration_0_is_using_private_name_1:$(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:$(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:$(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:$(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:$(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:$(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:$(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:$(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:$(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:$(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:$(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:$(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:$(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:$(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:$(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:$(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:$(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:$(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:$(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:$(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:$(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:$(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:$(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:$(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:$(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:$(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:$(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:$(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:$(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:$(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:$(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:$(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:$(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:$(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:$(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:$(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:$(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:$(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:$(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:$(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:$(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:$(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:$(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:$(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:$(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:$(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:$(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:$(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:$(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:$(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:$(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:$(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:$(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:$(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:$(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:$(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:$(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:$(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:$(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:$(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:$(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:$(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:$(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:$(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:$(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:$(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:$(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:$(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:$(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:$(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:$(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:$(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:$(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:$(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:$(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:$(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:$(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:$(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:$(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:$(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:$(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:$(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:$(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:$(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:$(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:$(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:$(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:$(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:$(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:$(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:$(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:$(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:$(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:$(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:$(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:$(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:$(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:$(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:$(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:$(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:$(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:$(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:$(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:$(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:$(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:$(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:$(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:$(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:$(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:$(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:$(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:$(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:$(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:$(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:$(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:$(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:$(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:$(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:$(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:$(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:$(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:$(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:$(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:$(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:$(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:$(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:$(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:$(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:$(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:$(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:$(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:$(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:$(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:$(6024,3,"options_6024","options"),file:$(6025,3,"file_6025","file"),Examples_Colon_0:$(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:$(6027,3,"Options_Colon_6027","Options:"),Version_0:$(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:$(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:$(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:$(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:$(6034,3,"KIND_6034","KIND"),FILE:$(6035,3,"FILE_6035","FILE"),VERSION:$(6036,3,"VERSION_6036","VERSION"),LOCATION:$(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:$(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:$(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:$(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:$(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:$(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:$(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:$(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:$(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:$(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:$(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:$(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:$(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:$(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:$(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:$(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:$(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:$(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:$(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:$(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:$(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:$(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:$(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:$(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:$(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:$(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:$(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:$(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:$(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:$(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:$(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:$(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:$(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:$(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:$(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:$(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:$(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:$(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:$(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:$(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:$(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:$(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:$(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:$(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:$(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:$(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:$(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:$(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:$(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:$(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:$(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:$(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:$(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:$(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:$(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:$(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:$(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:$(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:$(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:$(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:$(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:$(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:$(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:$(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:$(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:$(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:$(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:$(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:$(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:$(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:$(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:$(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:$(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:$(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:$(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:$(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:$(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:$(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:$(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:$(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:$(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:$(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:$(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:$(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:$(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:$(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:$(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:$(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:$(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:$(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:$(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:$(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:$(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:$(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:$(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:$(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:$(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:$(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:$(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:$(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:$(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:$(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:$(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:$(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:$(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:$(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:$(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:$(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:$(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:$(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:$(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:$(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:$(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:$(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:$(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:$(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:$(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:$(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:$(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:$(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:$(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:$(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:$(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:$(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:$(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:$(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:$(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:$(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:$(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:$(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:$(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:$(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:$(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:$(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:$(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:$(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:$(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:$(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:$(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:$(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:$(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:$(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:$(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:$(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:$(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:$(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:$(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:$(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:$(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:$(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:$(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:$(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:$(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:$(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:$(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:$(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:$(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:$(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:$(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:$(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:$(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:$(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:$(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:$(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:$(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:$(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:$(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:$(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:$(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:$(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:$(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:$(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:$(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:$(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:$(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:$(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:$(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:$(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:$(6244,3,"Modules_6244","Modules"),File_Management:$(6245,3,"File_Management_6245","File Management"),Emit:$(6246,3,"Emit_6246","Emit"),JavaScript_Support:$(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:$(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:$(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:$(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:$(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:$(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:$(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:$(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:$(6255,3,"Projects_6255","Projects"),Output_Formatting:$(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:$(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:$(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:$(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:$(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:$(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:$(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:$(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:$(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:$(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:$(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:$(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:$(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:$(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:$(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:$(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:$(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:$(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:$(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:$(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:$(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:$(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:$(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:$(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:$(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:$(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:$(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:$(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:$(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:$(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:$(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:$(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:$(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:$(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:$(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:$(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:$(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:$(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:$(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:$(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:$(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:$(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:$(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:$(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:$(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:$(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:$(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:$(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:$(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:$(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:$(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:$(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:$(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:$(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:$(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:$(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:$(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:$(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:$(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:$(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:$(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:$(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:$(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:$(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:$(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:$(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:$(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:$(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:$(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:$(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:$(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:$(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:$(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:$(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:$(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:$(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:$(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:$(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:$(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:$(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:$(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:$(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:$(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:$(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:$(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:$(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:$(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:$(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:$(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:$(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:$(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:$(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:$(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:$(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:$(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:$(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:$(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:$(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:$(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:$(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:$(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:$(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:$(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:$(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:$(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:$(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:$(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:$(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:$(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:$(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:$(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:$(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:$(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:$(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:$(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:$(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:$(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:$(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:$(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:$(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:$(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:$(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:$(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:$(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:$(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:$(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:$(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:$(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:$(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:$(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:$(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:$(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:$(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:$(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:$(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:$(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:$(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:$(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:$(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:$(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:$(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:$(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:$(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:$(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:$(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:$(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:$(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:$(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:$(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:$(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:$(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:$(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:$(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:$(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:$(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:$(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:$(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:$(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:$(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:$(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:$(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:$(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:$(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:$(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:$(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:$(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:$(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:$(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:$(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:$(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:$(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:$(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:$(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:$(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:$(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:$(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:$(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:$(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:$(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:$(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:$(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:$(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:$(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:$(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:$(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:$(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:$(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:$(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:$(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:$(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:$(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:$(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:$(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:$(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:$(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:$(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:$(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:$(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:$(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:$(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:$(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:$(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:$(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:$(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:$(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:$(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:$(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Default_catch_clause_variables_as_unknown_instead_of_any:$(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:$(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:$(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:$(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:$(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),one_of_Colon:$(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:$(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:$(6902,3,"type_Colon_6902","type:"),default_Colon:$(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:$(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:$(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:$(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:$(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:$(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:$(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:$(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:$(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:$(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:$(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:$(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:$(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:$(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:$(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:$(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:$(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:$(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:$(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:$(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:$(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:$(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:$(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:$(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:$(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:$(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:$(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:$(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:$(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:$(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:$(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:$(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:$(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:$(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:$(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:$(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:$(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:$(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:$(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:$(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:$(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:$(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:$(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:$(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:$(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:$(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:$(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:$(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:$(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:$(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:$(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:$(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:$(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:$(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:$(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:$(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:$(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:$(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:$(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:$(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:$(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:$(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:$(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:$(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:$(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:$(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:$(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:$(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:$(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:$(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:$(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:$(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:$(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:$(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:$(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:$(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:$(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:$(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:$(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:$(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:$(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:$(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:$(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:$(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:$(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:$(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:$(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:$(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:$(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:$(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:$(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:$(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:$(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:$(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:$(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:$(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:$(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:$(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:$(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:$(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:$(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:$(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:$(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:$(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:$(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:$(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:$(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:$(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:$(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:$(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:$(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:$(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:$(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:$(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:$(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:$(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:$(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:$(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:$(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:$(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:$(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:$(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:$(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:$(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:$(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:$(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:$(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:$(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:$(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:$(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:$(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:$(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:$(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:$(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:$(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:$(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:$(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:$(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:$(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:$(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:$(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:$(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:$(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:$(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:$(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:$(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:$(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:$(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:$(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:$(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:$(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:$(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:$(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:$(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:$(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:$(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:$(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:$(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:$(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:$(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:$(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:$(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:$(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:$(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:$(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:$(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:$(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:$(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:$(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:$(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:$(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:$(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:$(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:$(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:$(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:$(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:$(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:$(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:$(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:$(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:$(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:$(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:$(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:$(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:$(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:$(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:$(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:$(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:$(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:$(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:$(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:$(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:$(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:$(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:$(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:$(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:$(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:$(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:$(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:$(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:$(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:$(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:$(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:$(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:$(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:$(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:$(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:$(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:$(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:$(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:$(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:$(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:$(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:$(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:$(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:$(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:$(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:$(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:$(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:$(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:$(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:$(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:$(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:$(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:$(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:$(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:$(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:$(95005,3,"Extract_function_95005","Extract function"),Extract_constant:$(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:$(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:$(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:$(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:$(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:$(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:$(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:$(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:$(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:$(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:$(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:$(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:$(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:$(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:$(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:$(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:$(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:$(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:$(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:$(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:$(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:$(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:$(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:$(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:$(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:$(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:$(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:$(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:$(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:$(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:$(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:$(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:$(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:$(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:$(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:$(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:$(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:$(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:$(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:$(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:$(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:$(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:$(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:$(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:$(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:$(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:$(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:$(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:$(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:$(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:$(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:$(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:$(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:$(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:$(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:$(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:$(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:$(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:$(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:$(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:$(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:$(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:$(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:$(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:$(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:$(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:$(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:$(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:$(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:$(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:$(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:$(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:$(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:$(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:$(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:$(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:$(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:$(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:$(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:$(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:$(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:$(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:$(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:$(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:$(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:$(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:$(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:$(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:$(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:$(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:$(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:$(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:$(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:$(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:$(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:$(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:$(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:$(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:$(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:$(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:$(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:$(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:$(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:$(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:$(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:$(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:$(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:$(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:$(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:$(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:$(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:$(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:$(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:$(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:$(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:$(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:$(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:$(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:$(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:$(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:$(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:$(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:$(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:$(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:$(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:$(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:$(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:$(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:$(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:$(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:$(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:$(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:$(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:$(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:$(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:$(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:$(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:$(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:$(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:$(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:$(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:$(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:$(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:$(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:$(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:$(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:$(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:$(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:$(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:$(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:$(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:$(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:$(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:$(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:$(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:$(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:$(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:$(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:$(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:$(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:$(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:$(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:$(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:$(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:$(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:$(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:$(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:$(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:$(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:$(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:$(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:$(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:$(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:$(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:$(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:$(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:$(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:$(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:$(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:$(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:$(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:$(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:$(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:$(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:$(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:$(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:$(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:$(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:$(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:$(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:$(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:$(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:$(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:$(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:$(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:$(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:$(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:$(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:$(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:$(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:$(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:$(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:$(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:$(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:$(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:$(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:$(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:$(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:$(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:$(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:$(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:$(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:$(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:$(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:$(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:$(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:$(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:$(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:$(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:$(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:$(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:$(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:$(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:$(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:$(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:$(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:$(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:$(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:$(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:$(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:$(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'.")};function H1(e){return e>=80}function F6a(e){return e===32||H1(e)}var ENr={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Z6a=new Map(Object.entries(ENr)),TSi=new Map(Object.entries({...ENr,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),RSi=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),L6a=new Map([[1,X4e.RegularExpressionFlagsHasIndices],[16,X4e.RegularExpressionFlagsDotAll],[32,X4e.RegularExpressionFlagsUnicode],[64,X4e.RegularExpressionFlagsUnicodeSets],[128,X4e.RegularExpressionFlagsSticky]]),V6a=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],W6a=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],O6a=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],P6a=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],M6a=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,H6a=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Y6a=/@(?:see|link)/i;function Dbt(e,t){if(e=2?Dbt(e,O6a):Dbt(e,V6a)}function X6a(e,t){return t>=2?Dbt(e,P6a):Dbt(e,W6a)}function NSi(e){let t=[];return e.forEach((r,n)=>{t[r]=n}),t}var J6a=NSi(TSi);function yy(e){return J6a[e]}function DSi(e){return TSi.get(e)}var mvu=NSi(RSi);function j1i(e){return RSi.get(e)}function kSi(e){let t=[],r=0,n=0;for(;r127&&CV(a)&&(t.push(n),n=r);break}}return t.push(n),t}function U6a(e,t,r,n,a){(t<0||t>=e.length)&&(a?t=t<0?0:t>=e.length?e.length-1:t:Zo.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${n!==void 0?q8a(e,kSi(n)):"unknown"}`));let o=e[t]+r;return a?o>e[t+1]?e[t+1]:typeof n=="string"&&o>n.length?n.length:o:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function CV(e){return e===10||e===13||e===8232||e===8233}function mce(e){return e>=48&&e<=57}function kRr(e){return mce(e)||e>=65&&e<=70||e>=97&&e<=102}function SNr(e){return e>=65&&e<=90||e>=97&&e<=122}function GSi(e){return SNr(e)||mce(e)||e===95}function xRr(e){return e>=48&&e<=55}function d6(e,t,r,n,a){if(dJe(t))return t;let o=!1;for(;;){let l=e.charCodeAt(t);switch(l){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;o=!!a;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(n)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&bNe(l)){t++;continue}break}return t}}var Ebt=7;function kme(e,t){if(Zo.assert(t>=0),t===0||CV(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+Ebt=0&&r127&&bNe(B)){b&&CV(B)&&(C=!0),r++;continue}break e}}return b&&(N=a(A,f,I,C,o,N)),N}function z6a(e,t,r,n){return Obt(!1,e,t,!1,r,n)}function q6a(e,t,r,n){return Obt(!1,e,t,!0,r,n)}function $6a(e,t,r,n,a){return Obt(!0,e,t,!1,r,n,a)}function eja(e,t,r,n,a){return Obt(!0,e,t,!0,r,n,a)}function LSi(e,t,r,n,a,o=[]){return o.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),o}function KRr(e,t){return $6a(e,t,LSi,void 0,void 0)}function tja(e,t){return eja(e,t,LSi,void 0,void 0)}function VSi(e){let t=vNr.exec(e);if(t)return t[0]}function i4(e,t){return SNr(e)||e===36||e===95||e>127&&Q6a(e,t)}function See(e,t,r){return GSi(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&X6a(e,t)}function rja(e,t,r){let n=xme(e,0);if(!i4(n,t))return!1;for(let a=xR(n);aC,getStartPos:()=>C,getTokenEnd:()=>f,getTextPos:()=>f,getToken:()=>S,getTokenStart:()=>b,getTokenPos:()=>b,getTokenText:()=>A.substring(b,f),getTokenValue:()=>N,hasUnicodeEscape:()=>(B&1024)!==0,hasExtendedUnicodeEscape:()=>(B&8)!==0,hasPrecedingLineBreak:()=>(B&1)!==0,hasPrecedingJSDocComment:()=>(B&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(B&32768)!==0,isIdentifier:()=>S===80||S>118,isReservedWord:()=>S>=83&&S<=118,isUnterminated:()=>(B&4)!==0,getCommentDirectives:()=>F,getNumericLiteralFlags:()=>B&25584,getTokenFlags:()=>B,reScanGreaterToken:qr,reScanAsteriskEqualsToken:_n,reScanSlashToken:ke,reScanTemplateToken:po,reScanTemplateHeadOrNoSubstitutionTemplate:Vr,scanJsxIdentifier:ol,scanJsxAttributeValue:Sc,reScanJsxAttributeValue:Hr,reScanJsxToken:xi,reScanLessThanToken:no,reScanHashToken:ga,reScanQuestionToken:Ya,reScanInvalidIdentifier:cr,scanJsxToken:Gc,scanJsDocToken:Ft,scanJSDocCommentTextToken:Or,scan:Xt,getText:ps,clearCommentDirectives:yo,setText:bo,setScriptTarget:gc,setLanguageVariant:mg,setScriptKind:Nc,setJSDocParsingMode:iA,setOnError:Qa,resetTokenState:ma,setTextPos:ma,setSkipJsDocLeadingAsterisks:Su,tryScan:Qi,lookAhead:Pr,scanRange:Rn};return Zo.isDebugging&&Object.defineProperty(ne,"__debugShowCurrentPositionInText",{get:()=>{let li=ne.getText();return li.slice(0,ne.getTokenFullStart())+"\u2551"+li.slice(ne.getTokenFullStart())}}),ne;function ce(li){return xme(A,li)}function fe(li){return li>=0&&li=0&&li=65&&Oc<=70)Oc+=32;else if(!(Oc>=48&&Oc<=57||Oc>=97&&Oc<=102))break;Xa.push(Oc),f++,Yl=!1}return Xa.length=I){Ws+=A.substring(Xa,f),B|=4,be(ts.Unterminated_string_literal);break}let ac=ue(f);if(ac===Ei){Ws+=A.substring(Xa,f),f++;break}if(ac===92&&!li){Ws+=A.substring(Xa,f),Ws+=Yt(3),Xa=f;continue}if((ac===10||ac===13)&&!li){Ws+=A.substring(Xa,f),B|=4,be(ts.Unterminated_string_literal);break}f++}return Ws}function At(li){let Ei=ue(f)===96;f++;let Ws=f,Xa="",ac;for(;;){if(f>=I){Xa+=A.substring(Ws,f),B|=4,be(ts.Unterminated_template_literal),ac=Ei?15:18;break}let Yl=ue(f);if(Yl===96){Xa+=A.substring(Ws,f),f++,ac=Ei?15:18;break}if(Yl===36&&f+1=I)return be(ts.Unexpected_end_of_text),"";let Ws=ue(f);switch(f++,Ws){case 48:if(f>=I||!mce(ue(f)))return"\0";case 49:case 50:case 51:f=55296&&Xa<=56319&&f+6=56320&&Eg<=57343)return f=Oc,ac+String.fromCharCode(Eg)}return ac;case 120:for(;f1114111&&(li&&be(ts.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Ws,f-Ws),Yl=!0),f>=I?(li&&be(ts.Unexpected_end_of_text),Yl=!0):ue(f)===125?f++:(li&&be(ts.Unterminated_Unicode_escape_sequence),Yl=!0),Yl?(B|=2048,A.substring(Ei,f)):(B|=8,z1i(ac))}function Nr(){if(f+5=0&&See(Ws,e)){li+=Tr(!0),Ei=f;continue}if(Ws=Nr(),!(Ws>=0&&See(Ws,e)))break;B|=1024,li+=A.substring(Ei,f),li+=z1i(Ws),f+=6,Ei=f}else break}return li+=A.substring(Ei,f),li}function xt(){let li=N.length;if(li>=2&&li<=12){let Ei=N.charCodeAt(0);if(Ei>=97&&Ei<=122){let Ws=Z6a.get(N);if(Ws!==void 0)return S=Ws}}return S=80}function Zr(li){let Ei="",Ws=!1,Xa=!1;for(;;){let ac=ue(f);if(ac===95){B|=512,Ws?(Ws=!1,Xa=!0):be(Xa?ts.Multiple_consecutive_numeric_separators_are_not_permitted:ts.Numeric_separators_are_not_allowed_here,f,1),f++;continue}if(Ws=!0,!mce(ac)||ac-48>=li)break;Ei+=A[f],f++,Xa=!1}return ue(f-1)===95&&be(ts.Numeric_separators_are_not_allowed_here,f-1,1),Ei}function qt(){return ue(f)===110?(N+="n",B&384&&(N=mza(N)+"n"),f++,10):(N=""+(B&128?parseInt(N.slice(2),2):B&256?parseInt(N.slice(2),8):+N),9)}function Xt(){for(C=f,B=0;;){if(b=f,f>=I)return S=1;let li=ce(f);if(f===0&&li===35&&FSi(A,f)){if(f=ZSi(A,f),t)continue;return S=6}switch(li){case 10:case 13:if(B|=1,t){f++;continue}else return li===13&&f+1=0&&i4(Ei,e))return N=Tr(!0)+vt(),S=xt();let Ws=Nr();return Ws>=0&&i4(Ws,e)?(f+=6,B|=1024,N=String.fromCharCode(Ws)+vt(),S=xt()):(be(ts.Invalid_character),f++,S=0);case 35:if(f!==0&&A[f+1]==="!")return be(ts.can_only_be_used_at_the_start_of_a_file,f,2),f++,S=0;let Xa=ce(f+1);if(Xa===92){f++;let Oc=er();if(Oc>=0&&i4(Oc,e))return N="#"+Tr(!0)+vt(),S=81;let Eg=Nr();if(Eg>=0&&i4(Eg,e))return f+=6,B|=1024,N="#"+String.fromCharCode(Eg)+vt(),S=81;f--}return i4(Xa,e)?(f++,Ar(Xa,e)):(N="#",be(ts.Invalid_character,f++,xR(li))),S=81;case 65533:return be(ts.File_appears_to_be_binary,0,0),f=I,S=8;default:let ac=Ar(li,e);if(ac)return S=ac;if(rJe(li)){f+=xR(li);continue}else if(CV(li)){B|=1,f+=xR(li);continue}let Yl=xR(li);return be(ts.Invalid_character,f,Yl),f+=Yl,S=0}}}function lr(){switch(ae){case 0:return!0;case 1:return!1}return J!==3&&J!==4?!0:ae===3?!1:Y6a.test(A.slice(C,f))}function cr(){Zo.assert(S===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),f=b=C,B=0;let li=ce(f),Ei=Ar(li,99);return Ei?S=Ei:(f+=xR(li),S)}function Ar(li,Ei){let Ws=li;if(i4(Ws,Ei)){for(f+=xR(Ws);f=I)return S=1;let Ei=ue(f);if(Ei===60)return ue(f+1)===47?(f+=2,S=31):(f++,S=30);if(Ei===123)return f++,S=19;let Ws=0;for(;f0)break;bNe(Ei)||(Ws=f)}f++}return N=A.substring(C,f),Ws===-1?13:12}function ol(){if(H1(S)){for(;f=I)return S=1;for(let Ei=ue(f);f=0&&rJe(ue(f-1))&&!(f+1=I)return S=1;let li=ce(f);switch(f+=xR(li),li){case 9:case 11:case 12:case 32:for(;f=0&&i4(Ei,e))return N=Tr(!0)+vt(),S=xt();let Ws=Nr();return Ws>=0&&i4(Ws,e)?(f+=6,B|=1024,N=String.fromCharCode(Ws)+vt(),S=xt()):(f++,S=0)}if(i4(li,e)){let Ei=li;for(;f=0),f=li,C=li,b=li,S=0,N=void 0,B=0}function Su(li){Q+=li?1:-1}}function xme(e,t){return e.codePointAt(t)}function xR(e){return e>=65536?2:e===-1?0:1}function nja(e){if(Zo.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}var ija=String.fromCodePoint?e=>String.fromCodePoint(e):nja;function z1i(e){return ija(e)}var q1i=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),$1i=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),e2i=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),_Ne={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};_Ne.Script_Extensions=_Ne.Script;function g6(e){return e.start+e.length}function sja(e){return e.length===0}function wNr(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function oja(e,t){return wNr(e,t-e)}function J4e(e){return wNr(e.span.start,e.newLength)}function aja(e){return sja(e.span)&&e.newLength===0}function WSi(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var Cvu=WSi(wNr(0,0),0);function OSi(e,t){for(;e;){let r=t(e);if(r==="quit")return;if(r)return e;e=e.parent}}function kbt(e){return(e.flags&16)===0}function cja(e,t){if(e===void 0||kbt(e))return e;for(e=e.original;e;){if(kbt(e))return!t||t(e)?e:void 0;e=e.original}}function pNe(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function lJe(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function yV(e){return lJe(e.escapedText)}function PSi(e){let t=DSi(e.escapedText);return t?g6a(t,Cce):void 0}function jRr(e){return e.valueDeclaration&&xja(e.valueDeclaration)?yV(e.valueDeclaration.name):lJe(e.escapedName)}function MSi(e){let t=e.parent.parent;if(t){if(n2i(t))return fbt(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return fbt(t.declarationList.declarations[0]);break;case 244:let r=t.expression;switch(r.kind===226&&r.operatorToken.kind===64&&(r=r.left),r.kind){case 211:return r.name;case 212:let n=r.argumentExpression;if(qC(n))return n}break;case 217:return fbt(t.expression);case 256:{if(n2i(t.statement)||Xja(t.statement))return fbt(t.statement);break}}}}function fbt(e){let t=HSi(e);return t&&qC(t)?t:void 0}function lja(e){return e.name||MSi(e)}function uja(e){return!!e.name}function TNr(e){switch(e.kind){case 80:return e;case 348:case 341:{let{name:r}=e;if(r.kind===166)return r.right;break}case 213:case 226:{let r=e;switch(xNr(r)){case 1:case 4:case 5:case 3:return GNr(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 346:return lja(e);case 340:return MSi(e);case 277:{let{expression:r}=e;return qC(r)?r:void 0}case 212:let t=e;if(svi(t))return t.argumentExpression}return e.name}function HSi(e){if(e!==void 0)return TNr(e)||(vvi(e)||Bvi(e)||iNr(e)?gja(e):void 0)}function gja(e){if(e.parent){if(Tqa(e.parent)||gqa(e.parent))return e.parent.name;if(wNe(e.parent)&&e===e.parent.right){if(qC(e.parent.left))return e.parent.left;if(gvi(e.parent.left))return GNr(e.parent.left)}else if(Tvi(e.parent)&&qC(e.parent.name))return e.parent.name}else return}function Aja(e){if(O7a(e))return wee(e.modifiers,PNr)}function dja(e){if(IJe(e,98303))return wee(e.modifiers,Zja)}function YSi(e,t){if(e.name)if(qC(e.name)){let r=e.name.escapedText;return uJe(e.parent,t).filter(n=>C2i(n)&&qC(n.name)&&n.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);Zo.assert(r>-1,"Parameters should always be in their parents' parameter list");let n=uJe(e.parent,t).filter(C2i);if(rHqa(n)&&n.typeParameters.some(a=>a.name.escapedText===r))}function Ija(e){return QSi(e,!1)}function hja(e){return QSi(e,!0)}function mja(e){return vce(e,Gqa)}function Cja(e){return wja(e,Yqa)}function _ja(e){return vce(e,Fqa,!0)}function yja(e){return vce(e,Zqa,!0)}function bja(e){return vce(e,Lqa,!0)}function Eja(e){return vce(e,Vqa,!0)}function Sja(e){return vce(e,Wqa,!0)}function vja(e){return vce(e,Pqa,!0)}function Bja(e){let t=vce(e,YNr);if(t&&t.typeExpression&&t.typeExpression.type)return t}function uJe(e,t){var r;if(!FNr(e))return x2;let n=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(n===void 0||t){let a=S7a(e,t);Zo.assert(a.length<2||a[0]!==a[1]),n=gSi(a,o=>Lvi(o)?o.tags:o),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=n)}return n}function XSi(e){return uJe(e,!1)}function vce(e,t,r){return lSi(uJe(e,r),t)}function wja(e,t){return XSi(e).filter(t)}function zRr(e){return e.kind===80||e.kind===81}function Tja(e){return Bce(e)&&!!(e.flags&64)}function Rja(e){return hJe(e)&&!!(e.flags&64)}function t2i(e){return Svi(e)&&!!(e.flags&64)}function RNr(e){return QNr(e,8)}function Nja(e){return vbt(e)&&!!(e.flags&64)}function NNr(e){return e>=166}function JSi(e){return e>=0&&e<=165}function Dja(e){return JSi(e.kind)}function _ce(e){return f6(e,"pos")&&f6(e,"end")}function kja(e){return 9<=e&&e<=15}function r2i(e){return 15<=e&&e<=18}function yNe(e){var t;return qC(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function USi(e){var t;return Mme(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function xja(e){return(Zbt(e)||Wja(e))&&Mme(e.name)}function vee(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function Gja(e){return!!(lvi(e)&31)}function Fja(e){return Gja(e)||e===126||e===164||e===129}function Zja(e){return vee(e.kind)}function KSi(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function jSi(e){return!!e&&Vja(e.kind)}function Lja(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function Vja(e){switch(e){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return Lja(e)}}function ENe(e){return e&&(e.kind===263||e.kind===231)}function Wja(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function Oja(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function Pja(e){return z7a(e.kind)}function Mja(e){if(e){let t=e.kind;return t===207||t===206}return!1}function Hja(e){let t=e.kind;return t===209||t===210}function Yja(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function SNe(e){return zSi(RNr(e).kind)}function zSi(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function Qja(e){return qSi(RNr(e).kind)}function qSi(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return zSi(e)}}function Xja(e){return Jja(RNr(e).kind)}function Jja(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 356:case 355:case 238:return!0;default:return qSi(e)}}function Uja(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===346||e===338||e===348||e===202}function $Si(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function evi(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===353}function n2i(e){return e.kind===168?e.parent&&e.parent.kind!==345||Hme(e):Uja(e.kind)}function Kja(e){let t=e.kind;return evi(t)||$Si(t)||jja(e)}function jja(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!g7a(e)}function zja(e){let t=e.kind;return evi(t)||$Si(t)||t===241}function tvi(e){return e.kind>=309&&e.kind<=351}function qja(e){return e.kind===320||e.kind===319||e.kind===321||t7a(e)||$ja(e)||xqa(e)||Vvi(e)}function $ja(e){return e.kind>=327&&e.kind<=351}function Ibt(e){return e.kind===178}function hbt(e){return e.kind===177}function Lme(e){if(!FNr(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function e7a(e){return!!e.initializer}function DNr(e){return e.kind===11||e.kind===15}function t7a(e){return e.kind===324||e.kind===325||e.kind===326}function i2i(e){return(e.flags&33554432)!==0}var _vu=r7a();function r7a(){var e="";let t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,n)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&bNe(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:BNe,decreaseIndent:BNe,clear:()=>e=""}}function n7a(e,t){let r=e.entries();for(let[n,a]of r){let o=t(a,n);if(o)return o}}function i7a(e){return e.end-e.pos}function rvi(e){return s7a(e),(e.flags&1048576)!==0}function s7a(e){e.flags&2097152||((e.flags&262144||Pk(e,rvi))&&(e.flags|=1048576),e.flags|=2097152)}function bce(e){for(;e&&e.kind!==307;)e=e.parent;return e}function Vme(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function qRr(e){return!Vme(e)}function xbt(e,t,r){if(Vme(e))return e.pos;if(tvi(e)||e.kind===12)return d6((t??bce(e)).text,e.pos,!1,!0);if(r&&Lme(e))return xbt(e.jsDoc[0],t);if(e.kind===352){t??(t=bce(e));let n=hNr(Wvi(e,t));if(n)return xbt(n,t,r)}return d6((t??bce(e)).text,e.pos,!1,!1,A7a(e))}function s2i(e,t,r=!1){return nJe(e.text,t,r)}function o7a(e){return!!OSi(e,Nqa)}function nJe(e,t,r=!1){if(Vme(t))return"";let n=e.substring(r?t.pos:d6(e,t.pos),t.end);return o7a(t)&&(n=n.split(/\r\n|\n|\r/).map(a=>a.replace(/^\s*\*/,"").trimStart()).join(` +`)),n}function vNe(e){let t=e.emitNode;return t&&t.flags||0}function a7a(e,t,r){Zo.assertGreaterThanOrEqual(t,0),Zo.assertGreaterThanOrEqual(r,0),Zo.assertLessThanOrEqual(t,e.length),Zo.assertLessThanOrEqual(t+r,e.length)}function Sbt(e){return e.kind===244&&e.expression.kind===11}function kNr(e){return!!(vNe(e)&2097152)}function o2i(e){return kNr(e)&&Rvi(e)}function c7a(e){return qC(e.name)&&!e.initializer}function a2i(e){return kNr(e)&&Hbt(e)&&fNr(e.declarationList.declarations,c7a)}function l7a(e,t){let r=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?INr(tja(t,e.pos),KRr(t,e.pos)):KRr(t,e.pos);return wee(r,n=>n.end<=e.end&&t.charCodeAt(n.pos+1)===42&&t.charCodeAt(n.pos+2)===42&&t.charCodeAt(n.pos+3)!==47)}function u7a(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function g7a(e){return e&&e.kind===241&&jSi(e.parent)}function c2i(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function Hme(e){return!!e&&!!(e.flags&524288)}function A7a(e){return!!e&&!!(e.flags&16777216)}function d7a(e){for(;Gbt(e,!0);)e=e.right;return e}function p7a(e){return qC(e)&&e.escapedText==="exports"}function f7a(e){return qC(e)&&e.escapedText==="module"}function nvi(e){return(Bce(e)||ivi(e))&&f7a(e.expression)&&AJe(e)==="exports"}function xNr(e){let t=h7a(e);return t===5||Hme(e)?t:0}function I7a(e){return $4e(e.arguments)===3&&Bce(e.expression)&&qC(e.expression.expression)&&yV(e.expression.expression)==="Object"&&yV(e.expression.name)==="defineProperty"&&Pbt(e.arguments[1])&&gJe(e.arguments[0],!0)}function ivi(e){return hJe(e)&&Pbt(e.argumentExpression)}function fJe(e,t){return Bce(e)&&(!t&&e.expression.kind===110||qC(e.name)&&gJe(e.expression,!0))||svi(e,t)}function svi(e,t){return ivi(e)&&(!t&&e.expression.kind===110||VNr(e.expression)||fJe(e.expression,!0))}function gJe(e,t){return VNr(e)||fJe(e,t)}function h7a(e){if(Svi(e)){if(!I7a(e))return 0;let t=e.arguments[0];return p7a(t)||nvi(t)?8:fJe(t)&&AJe(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!gvi(e.left)||m7a(d7a(e))?0:gJe(e.left.expression,!0)&&AJe(e.left)==="prototype"&&Evi(_7a(e))?6:C7a(e.left)}function m7a(e){return pqa(e)&&TNe(e.expression)&&e.expression.text==="0"}function GNr(e){if(Bce(e))return e.name;let t=ZNr(e.argumentExpression);return TNe(t)||DNr(t)?t:e}function AJe(e){let t=GNr(e);if(t){if(qC(t))return t.escapedText;if(DNr(t)||TNe(t))return pNe(t.text)}}function C7a(e){if(e.expression.kind===110)return 4;if(nvi(e))return 2;if(gJe(e.expression,!0)){if(K7a(e.expression))return 3;let t=e;for(;!qC(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&AJe(t)==="exports")&&fJe(e))return 1;if(gJe(e,!0)||hJe(e)&&G7a(e))return 5}return 0}function _7a(e){for(;wNe(e.right);)e=e.right;return e.right}function y7a(e){return wvi(e)&&wNe(e.expression)&&xNr(e.expression)!==0&&wNe(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function b7a(e){switch(e.kind){case 243:let t=$Rr(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function $Rr(e){return Hbt(e)?hNr(e.declarationList.declarations):void 0}function E7a(e){return pJe(e)&&e.body&&e.body.kind===267?e.body:void 0}function FNr(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function S7a(e,t){let r;u7a(e)&&e7a(e)&&Lme(e.initializer)&&(r=_V(r,l2i(e,e.initializer.jsDoc)));let n=e;for(;n&&n.parent;){if(Lme(n)&&(r=_V(r,l2i(e,n.jsDoc))),n.kind===169){r=_V(r,(t?fja:pja)(n));break}if(n.kind===168){r=_V(r,(t?hja:Ija)(n));break}n=B7a(n)}return r||x2}function l2i(e,t){let r=r6a(t);return gSi(t,n=>{if(n===r){let a=wee(n.tags,o=>v7a(e,o));return n.tags===a?[n]:a}else return wee(n.tags,Oqa)})}function v7a(e,t){return!(YNr(t)||Qqa(t))||!t.parent||!Lvi(t.parent)||!MNr(t.parent.parent)||t.parent.parent===e}function B7a(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||E7a(t)||Gbt(e))return t;if(t.parent&&($Rr(t.parent)===e||Gbt(t)))return t.parent;if(t.parent&&t.parent.parent&&($Rr(t.parent.parent)||b7a(t.parent.parent)===e||y7a(t.parent.parent)))return t.parent.parent}function ZNr(e,t){return QNr(e,t?-2147483647:1)}function w7a(e){let t=T7a(e);if(t&&Hme(e)){let r=mja(e);if(r)return r.class}return t}function T7a(e){let t=LNr(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function R7a(e){if(Hme(e))return Cja(e).map(t=>t.class);{let t=LNr(e.heritageClauses,119);return t?.types}}function N7a(e){return HNr(e)?D7a(e)||x2:ENe(e)&&INr(XRr(w7a(e)),R7a(e))||x2}function D7a(e){let t=LNr(e.heritageClauses,96);return t?t.types:void 0}function LNr(e,t){if(e){for(let r of e)if(r.token===t)return r}}function Cce(e){return 83<=e&&e<=165}function k7a(e){return 19<=e&&e<=79}function GRr(e){return Cce(e)||k7a(e)}function Pbt(e){return DNr(e)||TNe(e)}function x7a(e){return fqa(e)&&(e.operator===40||e.operator===41)&&TNe(e.operand)}function G7a(e){if(!(e.kind===167||e.kind===212))return!1;let t=hJe(e)?ZNr(e.argumentExpression):e.expression;return!Pbt(t)&&!x7a(t)}function F7a(e){return zRr(e)?yV(e):Zvi(e)?Sza(e):e.text}function fNe(e){return dJe(e.pos)||dJe(e.end)}function FRr(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function ZRr(e){return!!((e.templateFlags||0)&2048)}function Z7a(e){return e&&!!(Lza(e)?ZRr(e):ZRr(e.head)||oD(e.templateSpans,t=>ZRr(t.literal)))}var yvu=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),bvu=new Map(Object.entries({'"':""","'":"'"}));function L7a(e){return!!e&&e.kind===80&&V7a(e)}function V7a(e){return e.escapedText==="this"}function IJe(e,t){return!!P7a(e,t)}function W7a(e){return IJe(e,256)}function O7a(e){return IJe(e,32768)}function P7a(e,t){return H7a(e)&t}function M7a(e,t,r){return e.kind>=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=cvi(e)|536870912),r||t&&Hme(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=ovi(e)|268435456),avi(e.modifierFlagsCache)):Y7a(e.modifierFlagsCache))}function H7a(e){return M7a(e,!1)}function ovi(e){let t=0;return e.parent&&!Fbt(e)&&(Hme(e)&&(_ja(e)&&(t|=8388608),yja(e)&&(t|=16777216),bja(e)&&(t|=33554432),Eja(e)&&(t|=67108864),Sja(e)&&(t|=134217728)),vja(e)&&(t|=65536)),t}function Y7a(e){return e&65535}function avi(e){return e&131071|(e&260046848)>>>23}function Q7a(e){return avi(ovi(e))}function X7a(e){return cvi(e)|Q7a(e)}function cvi(e){let t=XNr(e)?fP(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function fP(e){let t=0;if(e)for(let r of e)t|=lvi(r.kind);return t}function lvi(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function J7a(e){return e===76||e===77||e===78}function uvi(e){return e>=64&&e<=79}function Gbt(e,t){return wNe(e)&&(t?e.operatorToken.kind===64:uvi(e.operatorToken.kind))&&SNe(e.left)}function VNr(e){return e.kind===80||U7a(e)}function U7a(e){return Bce(e)&&qC(e.name)&&VNr(e.expression)}function K7a(e){return fJe(e)&&AJe(e)==="prototype"}function LRr(e){return e.flags&3899393?e.objectFlags:0}function j7a(e){let t;return Pk(e,r=>{qRr(r)&&(t=r)},r=>{for(let n=r.length-1;n>=0;n--)if(qRr(r[n])){t=r[n];break}}),t}function z7a(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===312||e===313||e===314||e===315||e===316||e===317||e===318}function gvi(e){return e.kind===211||e.kind===212}function q7a(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function $7a(e,t){this.flags=t,(Zo.isDebugging||bbt)&&(this.checker=e)}function eza(e,t){this.flags=t,Zo.isDebugging&&(this.checker=e)}function VRr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function tza(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function rza(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function nza(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(n=>n)}var k2={getNodeConstructor:()=>VRr,getTokenConstructor:()=>tza,getIdentifierConstructor:()=>rza,getPrivateIdentifierConstructor:()=>VRr,getSourceFileConstructor:()=>VRr,getSymbolConstructor:()=>q7a,getTypeConstructor:()=>$7a,getSignatureConstructor:()=>eza,getSourceMapSourceConstructor:()=>nza},iza=[];function sza(e){Object.assign(k2,e),hP(iza,t=>t(k2))}function oza(e,t){return e.replace(/\{(\d+)\}/g,(r,n)=>""+Zo.checkDefined(t[+n]))}var u2i;function aza(e){return u2i&&u2i[e.key]||e.message}function uNe(e,t,r,n,a,...o){r+n>t.length&&(n=t.length-r),a7a(t,r,n);let l=aza(a);return oD(o)&&(l=oza(l,o)),{file:void 0,start:r,length:n,messageText:l,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary,fileName:e}}function cza(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Avi(e,t){let r=t.fileName||"",n=t.text.length;Zo.assertEqual(e.fileName,r),Zo.assertLessThanOrEqual(e.start,n),Zo.assertLessThanOrEqual(e.start+e.length,n);let a={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){a.relatedInformation=[];for(let o of e.relatedInformation)cza(o)&&o.fileName===r?(Zo.assertLessThanOrEqual(o.start,n),Zo.assertLessThanOrEqual(o.start+o.length,n),a.relatedInformation.push(Avi(o,t))):a.relatedInformation.push(o)}return a}function Tme(e,t){let r=[];for(let n of e)r.push(Avi(n,t));return r}function g2i(e){return e===4||e===2||e===1||e===6?1:0}var _0={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:_0.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(_0.module.computeValue(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>e.moduleDetection||(_0.module.computeValue(e)===100||_0.module.computeValue(e)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(_0.module.computeValue(e)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:_0.esModuleInterop.computeValue(e)||_0.module.computeValue(e)===4||_0.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=_0.moduleResolution.computeValue(e);if(!A2i(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=_0.moduleResolution.computeValue(e);if(!A2i(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:_0.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||_0.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&_0.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?_0.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Eee(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Eee(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Eee(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Eee(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Eee(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Eee(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Eee(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Eee(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Eee(e,"useUnknownInCatchVariables")}},Evu=_0.allowImportingTsExtensions.computeValue,Svu=_0.target.computeValue,vvu=_0.module.computeValue,Bvu=_0.moduleResolution.computeValue,wvu=_0.moduleDetection.computeValue,Tvu=_0.isolatedModules.computeValue,Rvu=_0.esModuleInterop.computeValue,Nvu=_0.allowSyntheticDefaultImports.computeValue,Dvu=_0.resolvePackageJsonExports.computeValue,kvu=_0.resolvePackageJsonImports.computeValue,xvu=_0.resolveJsonModule.computeValue,Gvu=_0.declaration.computeValue,Fvu=_0.preserveConstEnums.computeValue,Zvu=_0.incremental.computeValue,Lvu=_0.declarationMap.computeValue,Vvu=_0.allowJs.computeValue,Wvu=_0.useDefineForClassFields.computeValue;function A2i(e){return e>=3&&e<=99||e===100}function Eee(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function lza(e){return n7a(targetOptionDeclaration.type,(t,r)=>t===e?r:void 0)}var uza=["node_modules","bower_components","jspm_packages"],dvi=`(?!(${uza.join("|")})(/|$))`,gza={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${dvi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>pvi(e,gza.singleAsteriskRegexFragment)},Aza={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${dvi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>pvi(e,Aza.singleAsteriskRegexFragment)};function pvi(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function dza(e,t){return t||pza(e)||3}function pza(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var fvi=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Ovu=uSi(fvi),Pvu=[...fvi,[".json"]],fza=[[".js",".jsx"],[".mjs"],[".cjs"]],Mvu=uSi(fza),Iza=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Hvu=[...Iza,[".json"]],hza=[".d.ts",".d.cts",".d.mts"];function dJe(e){return!(e>=0)}function mbt(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),Zo.assert(e.relatedInformation!==x2,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function mza(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let I=e.length-1,C=0;for(;e.charCodeAt(C)===48;)C++;return e.slice(C,I)||"0"}let r=2,n=e.length-1,a=(n-r)*t,o=new Uint16Array((a>>>4)+(a&15?1:0));for(let I=n-1,C=0;I>=r;I--,C+=t){let b=C>>>4,S=e.charCodeAt(I),N=(S<=57?S-48:10+S-(S<=70?65:97))<<(C&15);o[b]|=N;let B=N>>>16;B&&(o[b+1]|=B)}let l="",A=o.length-1,f=!0;for(;f;){let I=0;f=!1;for(let C=A;C>=0;C--){let b=I<<16|o[C],S=b/10|0;o[C]=S,I=b-S*10,S&&!f&&(A=C,f=!0)}l=I+l}return l}function Cza({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function eNr(e,t){return e.pos=t,e}function _za(e,t){return e.end=t,e}function Ece(e,t,r){return _za(eNr(e,t),r)}function d2i(e,t,r){return Ece(e,t,t+r)}function WNr(e,t){return e&&t&&(e.parent=t),e}function yza(e,t){if(!e)return e;return M2i(e,tvi(e)?r:a),e;function r(o,l){if(t&&o.parent===l)return"skip";WNr(o,l)}function n(o){if(Lme(o))for(let l of o.jsDoc)r(l,o),M2i(l,r)}function a(o,l){return r(o,l)||n(o)}}function bza(e){return!!(e.flags&262144&&e.isThisType)}function Eza(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function Sza(e){return`${yV(e.namespace)}:${yV(e.name)}`}var Yvu=String.prototype.replace,tNr=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],Qvu=new Set(tNr),vza=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),Xvu=new Set([...tNr,...tNr.map(e=>`node:${e}`),...vza]);function Bza(){let e,t,r,n,a;return{createBaseSourceFileNode:o,createBaseIdentifierNode:l,createBasePrivateIdentifierNode:A,createBaseTokenNode:f,createBaseNode:I};function o(C){return new(a||(a=k2.getSourceFileConstructor()))(C,-1,-1)}function l(C){return new(r||(r=k2.getIdentifierConstructor()))(C,-1,-1)}function A(C){return new(n||(n=k2.getPrivateIdentifierConstructor()))(C,-1,-1)}function f(C){return new(t||(t=k2.getTokenConstructor()))(C,-1,-1)}function I(C){return new(e||(e=k2.getNodeConstructor()))(C,-1,-1)}}var wza={getParenthesizeLeftSideOfBinaryForOperator:e=>VE,getParenthesizeRightSideOfBinaryForOperator:e=>VE,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:VE,parenthesizeConditionOfConditionalExpression:VE,parenthesizeBranchOfConditionalExpression:VE,parenthesizeExpressionOfExportDefault:VE,parenthesizeExpressionOfNew:e=>A6(e,SNe),parenthesizeLeftSideOfAccess:e=>A6(e,SNe),parenthesizeOperandOfPostfixUnary:e=>A6(e,SNe),parenthesizeOperandOfPrefixUnary:e=>A6(e,Qja),parenthesizeExpressionsOfCommaDelimitedList:e=>A6(e,_ce),parenthesizeExpressionForDisallowedComma:VE,parenthesizeExpressionOfExpressionStatement:VE,parenthesizeConciseBodyOfArrowFunction:VE,parenthesizeCheckTypeOfConditionalType:VE,parenthesizeExtendsTypeOfConditionalType:VE,parenthesizeConstituentTypesOfUnionType:e=>A6(e,_ce),parenthesizeConstituentTypeOfUnionType:VE,parenthesizeConstituentTypesOfIntersectionType:e=>A6(e,_ce),parenthesizeConstituentTypeOfIntersectionType:VE,parenthesizeOperandOfTypeOperator:VE,parenthesizeOperandOfReadonlyTypeOperator:VE,parenthesizeNonArrayTypeOfPostfixType:VE,parenthesizeElementTypesOfTupleType:e=>A6(e,_ce),parenthesizeElementTypeOfTupleType:VE,parenthesizeTypeOfOptionalType:VE,parenthesizeTypeArguments:e=>e&&A6(e,_ce),parenthesizeLeadingTypeArgument:VE},Cbt=0,Tza=[];function ONr(e,t){let r=e&8?VE:xza,n=Y1i(()=>e&1?wza:createParenthesizerRules(J)),a=Y1i(()=>e&2?nullNodeConverters:createNodeConverters(J)),o=eH(z=>(ye,Ve)=>gt(ye,z,Ve)),l=eH(z=>ye=>se(z,ye)),A=eH(z=>ye=>K(ye,z)),f=eH(z=>()=>ND(z)),I=eH(z=>ye=>z_(z,ye)),C=eH(z=>(ye,Ve)=>UR(z,ye,Ve)),b=eH(z=>(ye,Ve)=>DD(z,ye,Ve)),S=eH(z=>(ye,Ve)=>kD(z,ye,Ve)),N=eH(z=>(ye,Ve)=>Mo(z,ye,Ve)),B=eH(z=>(ye,Ve,Ct)=>gp(z,ye,Ve,Ct)),F=eH(z=>(ye,Ve,Ct)=>lF(z,ye,Ve,Ct)),Q=eH(z=>(ye,Ve,Ct,wr)=>uF(z,ye,Ve,Ct,wr)),J={get parenthesizer(){return n()},get converters(){return a()},baseFactory:t,flags:e,createNodeArray:ae,createNumericLiteral:ue,createBigIntLiteral:de,createStringLiteral:Se,createStringLiteralFromNode:De,createRegularExpressionLiteral:k,createLiteralLikeNode:et,createIdentifier:je,createTempVariable:St,createLoopVariable:At,createUniqueName:Yt,getGeneratedNameForNode:Tr,createPrivateIdentifier:er,createUniquePrivateName:xt,getGeneratedPrivateNameForNode:Zr,createToken:Xt,createSuper:lr,createThis:cr,createNull:Ar,createTrue:qr,createFalse:_n,createModifier:ke,createModifiersFromModifierFlags:jt,createQualifiedName:Fn,updateQualifiedName:Nn,createComputedPropertyName:Hi,updateComputedPropertyName:po,createTypeParameterDeclaration:Vr,updateTypeParameterDeclaration:xi,createParameterDeclaration:no,updateParameterDeclaration:ga,createDecorator:Ya,updateDecorator:Gc,createPropertySignature:ol,updatePropertySignature:Sc,createPropertyDeclaration:Or,updatePropertyDeclaration:Ft,createMethodSignature:zr,updateMethodSignature:Rn,createMethodDeclaration:Pr,updateMethodDeclaration:Qi,createConstructorDeclaration:gc,updateConstructorDeclaration:mg,createGetAccessorDeclaration:iA,updateGetAccessorDeclaration:ma,createSetAccessorDeclaration:li,updateSetAccessorDeclaration:Ei,createCallSignature:Xa,updateCallSignature:ac,createConstructSignature:Yl,updateConstructSignature:Oc,createIndexSignature:Eg,updateIndexSignature:Ul,createClassStaticBlockDeclaration:yo,updateClassStaticBlockDeclaration:bo,createTemplateLiteralTypeSpan:Qu,updateTemplateLiteralTypeSpan:Da,createKeywordTypeNode:pu,createTypePredicateNode:Cg,updateTypePredicateNode:mI,createTypeReferenceNode:Qh,updateTypeReferenceNode:Ri,createFunctionTypeNode:Do,updateFunctionTypeNode:Ot,createConstructorTypeNode:Tu,updateConstructorTypeNode:Yn,createTypeQueryNode:PA,updateTypeQueryNode:GA,createTypeLiteralNode:$i,updateTypeLiteralNode:gl,createArrayTypeNode:Uf,updateArrayTypeNode:Kd,createTupleTypeNode:oA,updateTupleTypeNode:so,createNamedTupleMember:Ki,updateNamedTupleMember:cc,createOptionalTypeNode:Xs,updateOptionalTypeNode:ws,createRestTypeNode:Gs,updateRestTypeNode:Ma,createUnionTypeNode:Tf,updateUnionTypeNode:cm,createIntersectionTypeNode:Fl,updateIntersectionTypeNode:rc,createConditionalTypeNode:sd,updateConditionalTypeNode:Pm,createInferTypeNode:rl,updateInferTypeNode:FA,createImportTypeNode:_g,updateImportTypeNode:Mp,createParenthesizedType:MA,updateParenthesizedType:Er,createThisTypeNode:Zt,createTypeOperatorNode:yn,updateTypeOperatorNode:ls,createIndexedAccessTypeNode:oa,updateIndexedAccessTypeNode:Fs,createMappedTypeNode:Oa,updateMappedTypeNode:Ca,createLiteralTypeNode:ld,updateLiteralTypeNode:Rp,createTemplateLiteralType:ZA,updateTemplateLiteralType:bl,createObjectBindingPattern:np,updateObjectBindingPattern:HA,createArrayBindingPattern:df,updateArrayBindingPattern:Zs,createBindingElement:io,updateBindingElement:Ea,createArrayLiteralExpression:Ml,updateArrayLiteralExpression:Dr,createObjectLiteralExpression:On,updateObjectLiteralExpression:di,createPropertyAccessExpression:e&4?(z,ye)=>setEmitFlags(Bo(z,ye),262144):Bo,updatePropertyAccessExpression:us,createPropertyAccessChain:e&4?(z,ye,Ve)=>setEmitFlags(Ql(z,ye,Ve),262144):Ql,updatePropertyAccessChain:LA,createElementAccessExpression:ef,updateElementAccessExpression:ip,createElementAccessChain:_d,updateElementAccessChain:j1,createCallExpression:YA,updateCallExpression:Ac,createCallChain:Nm,updateCallChain:HS,createNewExpression:jd,updateNewExpression:dh,createTaggedTemplateExpression:Hp,updateTaggedTemplateExpression:lC,createTypeAssertion:nE,updateTypeAssertion:X_,createParenthesizedExpression:z0,updateParenthesizedExpression:XE,createFunctionExpression:wC,updateFunctionExpression:e_,createArrowFunction:cp,updateArrowFunction:Mm,createDeleteExpression:pb,updateDeleteExpression:pe,createTypeOfExpression:lm,updateTypeOfExpression:Kf,createVoidExpression:CI,updateVoidExpression:_I,createAwaitExpression:H2,updateAwaitExpression:iE,createPrefixUnaryExpression:se,updatePrefixUnaryExpression:P,createPostfixUnaryExpression:K,updatePostfixUnaryExpression:we,createBinaryExpression:gt,updateBinaryExpression:Yr,createConditionalExpression:Lr,updateConditionalExpression:fi,createTemplateExpression:$n,updateTemplateExpression:ra,createTemplateHead:SA,createTemplateMiddle:lI,createTemplateTail:lp,createNoSubstitutionTemplateLiteral:fb,createTemplateLiteralLikeNode:qg,createYieldExpression:Na,updateYieldExpression:wd,createSpreadElement:z1,updateSpreadElement:w_,createClassExpression:TC,updateClassExpression:Hm,createOmittedExpression:YS,createExpressionWithTypeArguments:Gg,updateExpressionWithTypeArguments:Ib,createAsExpression:uC,updateAsExpression:RC,createNonNullExpression:Y2,updateNonNullExpression:J_,createSatisfiesExpression:NC,updateSatisfiesExpression:DC,createNonNullChain:qI,updateNonNullChain:ph,createMetaProperty:vA,updateMetaProperty:Td,createTemplateSpan:Mc,updateTemplateSpan:Wf,createSemicolonClassElement:sE,createBlock:$g,updateBlock:QS,createVariableStatement:XS,updateVariableStatement:um,createEmptyStatement:gm,createExpressionStatement:cs,updateExpressionStatement:na,createIfStatement:ko,updateIfStatement:ki,createDoStatement:Kl,updateDoStatement:fd,createWhileStatement:jf,updateWhileStatement:Ld,createForStatement:gC,updateForStatement:JE,createForInStatement:Ym,updateForInStatement:Sy,createForOfStatement:U_,updateForOfStatement:od,createContinueStatement:UE,updateContinueStatement:KE,createBreakStatement:Yp,updateBreakStatement:JS,createReturnStatement:vy,updateReturnStatement:q0,createWithStatement:fw,updateWithStatement:Q2,createSwitchStatement:xc,updateSwitchStatement:ut,createLabeledStatement:ar,updateLabeledStatement:Jr,createThrowStatement:Gn,updateThrowStatement:Ts,createTryStatement:Qo,updateTryStatement:Sg,createDebuggerStatement:Rg,createVariableDeclaration:Rf,updateVariableDeclaration:uI,createVariableDeclarationList:Th,updateVariableDeclarationList:oE,createFunctionDeclaration:TT,updateFunctionDeclaration:sB,createClassDeclaration:By,updateClassDeclaration:jE,createInterfaceDeclaration:K_,updateInterfaceDeclaration:NT,createTypeAliasDeclaration:tf,updateTypeAliasDeclaration:wy,createEnumDeclaration:US,updateEnumDeclaration:$I,createModuleDeclaration:BA,updateModuleDeclaration:$A,createModuleBlock:Qm,updateModuleBlock:zf,createCaseBlock:hb,updateCaseBlock:T_,createNamespaceExportDeclaration:mb,updateNamespaceExportDeclaration:Ty,createImportEqualsDeclaration:Cb,updateImportEqualsDeclaration:j_,createImportDeclaration:zE,updateImportDeclaration:oB,createImportClause:DT,updateImportClause:aB,createAssertClause:jS,updateAssertClause:XR,createAssertEntry:zS,updateAssertEntry:qE,createImportTypeAssertionContainer:X2,updateImportTypeAssertionContainer:kT,createImportAttributes:pn,updateImportAttributes:q1,createImportAttribute:J2,updateImportAttribute:$0,createNamespaceImport:up,updateNamespaceImport:Iw,createNamespaceExport:cB,updateNamespaceExport:RD,createNamedImports:Rd,updateNamedImports:JR,createImportSpecifier:ey,updateImportSpecifier:cF,createExportAssignment:$1,updateExportAssignment:$E,createExportDeclaration:R_,updateExportDeclaration:e1,createNamedExports:ty,updateNamedExports:xT,createExportSpecifier:_b,updateExportSpecifier:t_,createMissingDeclaration:Rh,createExternalModuleReference:yb,updateExternalModuleReference:lB,get createJSDocAllType(){return f(312)},get createJSDocUnknownType(){return f(313)},get createJSDocNonNullableType(){return b(315)},get updateJSDocNonNullableType(){return S(315)},get createJSDocNullableType(){return b(314)},get updateJSDocNullableType(){return S(314)},get createJSDocOptionalType(){return I(316)},get updateJSDocOptionalType(){return C(316)},get createJSDocVariadicType(){return I(318)},get updateJSDocVariadicType(){return C(318)},get createJSDocNamepathType(){return I(319)},get updateJSDocNamepathType(){return C(319)},createJSDocFunctionType:lc,updateJSDocFunctionType:fh,createJSDocTypeLiteral:rf,updateJSDocTypeLiteral:yI,createJSDocTypeExpression:aE,updateJSDocTypeExpression:qS,createJSDocSignature:Qp,updateJSDocSignature:uB,createJSDocTemplateTag:r1,updateJSDocTemplateTag:gB,createJSDocTypedefTag:hw,updateJSDocTypedefTag:GT,createJSDocParameterTag:y0,updateJSDocParameterTag:ia,createJSDocPropertyTag:e2,updateJSDocPropertyTag:yd,createJSDocCallbackTag:bI,updateJSDocCallbackTag:og,createJSDocOverloadTag:bb,updateJSDocOverloadTag:n1,createJSDocAugmentsTag:U2,updateJSDocAugmentsTag:$_,createJSDocImplementsTag:r_,updateJSDocImplementsTag:Of,createJSDocSeeTag:Xp,updateJSDocSeeTag:cE,createJSDocImportTag:Dp,updateJSDocImportTag:t2,createJSDocNameReference:lE,updateJSDocNameReference:Ip,createJSDocMemberName:Xh,updateJSDocMemberName:b0,createJSDocLink:aA,updateJSDocLink:fu,createJSDocLinkCode:Jp,updateJSDocLinkCode:AC,createJSDocLinkPlain:uE,updateJSDocLinkPlain:eh,get createJSDocTypeTag(){return F(344)},get updateJSDocTypeTag(){return Q(344)},get createJSDocReturnTag(){return F(342)},get updateJSDocReturnTag(){return Q(342)},get createJSDocThisTag(){return F(343)},get updateJSDocThisTag(){return Q(343)},get createJSDocAuthorTag(){return N(330)},get updateJSDocAuthorTag(){return B(330)},get createJSDocClassTag(){return N(332)},get updateJSDocClassTag(){return B(332)},get createJSDocPublicTag(){return N(333)},get updateJSDocPublicTag(){return B(333)},get createJSDocPrivateTag(){return N(334)},get updateJSDocPrivateTag(){return B(334)},get createJSDocProtectedTag(){return N(335)},get updateJSDocProtectedTag(){return B(335)},get createJSDocReadonlyTag(){return N(336)},get updateJSDocReadonlyTag(){return B(336)},get createJSDocOverrideTag(){return N(337)},get updateJSDocOverrideTag(){return B(337)},get createJSDocDeprecatedTag(){return N(331)},get updateJSDocDeprecatedTag(){return B(331)},get createJSDocThrowsTag(){return F(349)},get updateJSDocThrowsTag(){return Q(349)},get createJSDocSatisfiesTag(){return F(350)},get updateJSDocSatisfiesTag(){return Q(350)},createJSDocEnumTag:Np,updateJSDocEnumTag:Dm,createJSDocUnknownTag:gE,updateJSDocUnknownTag:FT,createJSDocText:Ro,updateJSDocText:AE,createJSDocComment:AB,updateJSDocComment:Xc,createJsxElement:iu,updateJsxElement:dE,createJsxSelfClosingElement:yL,updateJsxSelfClosingElement:KR,createJsxOpeningElement:Ou,updateJsxOpeningElement:ry,createJsxClosingElement:hp,updateJsxClosingElement:Am,createJsxFragment:K2,createJsxText:dB,updateJsxText:ZT,createJsxOpeningFragment:Cx,createJsxJsxClosingFragment:pB,updateJsxFragment:n_,createJsxAttribute:qf,updateJsxAttribute:Jh,createJsxAttributes:$S,updateJsxAttributes:Eb,createJsxSpreadAttribute:mp,updateJsxSpreadAttribute:r2,createJsxExpression:i1,updateJsxExpression:Pf,createJsxNamespacedName:pE,updateJsxNamespacedName:Vd,createCaseClause:j,updateCaseClause:Z,createDefaultClause:Id,updateDefaultClause:fB,createHeritageClause:ev,updateHeritageClause:Ry,createCatchClause:Sb,updateCatchClause:xD,createPropertyAssignment:IB,updatePropertyAssignment:vb,createShorthandPropertyAssignment:gF,updateShorthandPropertyAssignment:x,createSpreadAssignment:te,updateSpreadAssignment:Re,createEnumMember:Le,updateEnumMember:ft,createSourceFile:dr,updateSourceFile:Ho,createRedirectedSourceFile:Ur,createBundle:Wg,updateBundle:cA,createSyntheticExpression:th,createSyntaxList:xn,createNotEmittedStatement:rn,createNotEmittedTypeElement:ec,createPartiallyEmittedExpression:Ci,updatePartiallyEmittedExpression:Wo,createCommaListExpression:dc,updateCommaListExpression:Iu,createSyntheticReferenceExpression:ml,updateSyntheticReferenceExpression:wl,cloneNode:tv,get createComma(){return o(28)},get createAssignment(){return o(64)},get createLogicalOr(){return o(57)},get createLogicalAnd(){return o(56)},get createBitwiseOr(){return o(52)},get createBitwiseXor(){return o(53)},get createBitwiseAnd(){return o(51)},get createStrictEquality(){return o(37)},get createStrictInequality(){return o(38)},get createEquality(){return o(35)},get createInequality(){return o(36)},get createLessThan(){return o(30)},get createLessThanEquals(){return o(33)},get createGreaterThan(){return o(32)},get createGreaterThanEquals(){return o(34)},get createLeftShift(){return o(48)},get createRightShift(){return o(49)},get createUnsignedRightShift(){return o(50)},get createAdd(){return o(40)},get createSubtract(){return o(41)},get createMultiply(){return o(42)},get createDivide(){return o(44)},get createModulo(){return o(45)},get createExponent(){return o(43)},get createPrefixPlus(){return l(40)},get createPrefixMinus(){return l(41)},get createPrefixIncrement(){return l(46)},get createPrefixDecrement(){return l(47)},get createBitwiseNot(){return l(55)},get createLogicalNot(){return l(54)},get createPostfixIncrement(){return A(46)},get createPostfixDecrement(){return A(47)},createImmediatelyInvokedFunctionExpression:Hu,createImmediatelyInvokedArrowFunction:qP,createVoidZero:hB,createExportDefault:mw,createExternalModuleExport:AF,createTypeCheck:$P,createIsNotTypeCheck:iY,createMethodCall:LT,createGlobalMethodCall:ff,createFunctionBindCall:GD,createFunctionCallCall:dF,createFunctionApplyCall:EL,createArraySliceCall:FD,createArrayConcatCall:fE,createObjectDefinePropertyCall:n2,createObjectGetOwnPropertyDescriptorCall:mB,createReflectGetCall:bd,createReflectSetCall:s1,createPropertyDescriptor:Bb,createCallBinding:aY,createAssignmentTargetWrapper:tt,inlineExpressions:Jt,getInternalName:Xr,getLocalName:ui,getExportName:Is,getDeclarationName:Hs,getNamespaceMemberName:Rs,getExternalModuleOrNamespaceExportName:ja,restoreOuterExpressions:sY,restoreEnclosingLabel:oY,createUseStrictPrologue:Nd,copyPrologue:ho,copyStandardPrologue:ed,copyCustomPrologue:Og,ensureUseStrict:Nh,liftToBlock:o1,mergeLexicalEnvironment:q2,replaceModifiers:IE,replaceDecoratorsAndModifiers:zR,replacePropertyName:e3};return hP(Tza,z=>z(J)),J;function ae(z,ye){if(z===void 0||z===x2)z=[];else if(_ce(z)){if(ye===void 0||z.hasTrailingComma===ye)return z.transformFlags===void 0&&f2i(z),Zo.attachNodeArrayDebugInfo(z),z;let wr=z.slice();return wr.pos=z.pos,wr.end=z.end,wr.hasTrailingComma=ye,wr.transformFlags=z.transformFlags,Zo.attachNodeArrayDebugInfo(wr),wr}let Ve=z.length,Ct=Ve>=1&&Ve<=4?z.slice():z;return Ct.pos=-1,Ct.end=-1,Ct.hasTrailingComma=!!ye,Ct.transformFlags=0,f2i(Ct),Zo.attachNodeArrayDebugInfo(Ct),Ct}function ne(z){return t.createBaseNode(z)}function ce(z){let ye=ne(z);return ye.symbol=void 0,ye.localSymbol=void 0,ye}function fe(z,ye){return z!==ye&&(z.typeArguments=ye.typeArguments),Eo(z,ye)}function ue(z,ye=0){let Ve=typeof z=="number"?z+"":z;Zo.assert(Ve.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let Ct=ce(9);return Ct.text=Ve,Ct.numericLiteralFlags=ye,ye&384&&(Ct.transformFlags|=1024),Ct}function de(z){let ye=qt(10);return ye.text=typeof z=="string"?z:Cza(z)+"n",ye.transformFlags|=32,ye}function be(z,ye){let Ve=ce(11);return Ve.text=z,Ve.singleQuote=ye,Ve}function Se(z,ye,Ve){let Ct=be(z,ye);return Ct.hasExtendedUnicodeEscape=Ve,Ve&&(Ct.transformFlags|=1024),Ct}function De(z){let ye=be(F7a(z),void 0);return ye.textSourceNode=z,ye}function k(z){let ye=qt(14);return ye.text=z,ye}function et(z,ye){switch(z){case 9:return ue(ye,0);case 10:return de(ye);case 11:return Se(ye,void 0);case 12:return dB(ye,!1);case 13:return dB(ye,!0);case 14:return k(ye);case 15:return qg(z,ye,void 0,0)}}function ct(z){let ye=t.createBaseIdentifierNode(80);return ye.escapedText=z,ye.jsDoc=void 0,ye.flowNode=void 0,ye.symbol=void 0,ye}function Me(z,ye,Ve,Ct){let wr=ct(pNe(z));return setIdentifierAutoGenerate(wr,{flags:ye,id:Cbt,prefix:Ve,suffix:Ct}),Cbt++,wr}function je(z,ye,Ve){ye===void 0&&z&&(ye=DSi(z)),ye===80&&(ye=void 0);let Ct=ct(pNe(z));return Ve&&(Ct.flags|=256),Ct.escapedText==="await"&&(Ct.transformFlags|=67108864),Ct.flags&256&&(Ct.transformFlags|=1024),Ct}function St(z,ye,Ve,Ct){let wr=1;ye&&(wr|=8);let ai=Me("",wr,Ve,Ct);return z&&z(ai),ai}function At(z){let ye=2;return z&&(ye|=8),Me("",ye,void 0,void 0)}function Yt(z,ye=0,Ve,Ct){return Zo.assert(!(ye&7),"Argument out of range: flags"),Zo.assert((ye&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Me(z,3|ye,Ve,Ct)}function Tr(z,ye=0,Ve,Ct){Zo.assert(!(ye&7),"Argument out of range: flags");let wr=z?zRr(z)?sNr(!1,Ve,z,Ct,yV):`generated@${getNodeId(z)}`:"";(Ve||Ct)&&(ye|=16);let ai=Me(wr,4|ye,Ve,Ct);return ai.original=z,ai}function Nr(z){let ye=t.createBasePrivateIdentifierNode(81);return ye.escapedText=z,ye.transformFlags|=16777216,ye}function er(z){return Tbt(z,"#")||Zo.fail("First character of private identifier must be #: "+z),Nr(pNe(z))}function vt(z,ye,Ve,Ct){let wr=Nr(pNe(z));return setIdentifierAutoGenerate(wr,{flags:ye,id:Cbt,prefix:Ve,suffix:Ct}),Cbt++,wr}function xt(z,ye,Ve){z&&!Tbt(z,"#")&&Zo.fail("First character of private identifier must be #: "+z);let Ct=8|(z?3:1);return vt(z??"",Ct,ye,Ve)}function Zr(z,ye,Ve){let Ct=zRr(z)?sNr(!0,ye,z,Ve,yV):`#generated@${getNodeId(z)}`,wr=vt(Ct,4|(ye||Ve?16:0),ye,Ve);return wr.original=z,wr}function qt(z){return t.createBaseTokenNode(z)}function Xt(z){Zo.assert(z>=0&&z<=165,"Invalid token"),Zo.assert(z<=15||z>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),Zo.assert(z<=9||z>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),Zo.assert(z!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let ye=qt(z),Ve=0;switch(z){case 134:Ve=384;break;case 160:Ve=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:Ve=1;break;case 108:Ve=134218752,ye.flowNode=void 0;break;case 126:Ve=1024;break;case 129:Ve=16777216;break;case 110:Ve=16384,ye.flowNode=void 0;break}return Ve&&(ye.transformFlags|=Ve),ye}function lr(){return Xt(108)}function cr(){return Xt(110)}function Ar(){return Xt(106)}function qr(){return Xt(112)}function _n(){return Xt(97)}function ke(z){return Xt(z)}function jt(z){let ye=[];return z&32&&ye.push(ke(95)),z&128&&ye.push(ke(138)),z&2048&&ye.push(ke(90)),z&4096&&ye.push(ke(87)),z&1&&ye.push(ke(125)),z&2&&ye.push(ke(123)),z&4&&ye.push(ke(124)),z&64&&ye.push(ke(128)),z&256&&ye.push(ke(126)),z&16&&ye.push(ke(164)),z&8&&ye.push(ke(148)),z&512&&ye.push(ke(129)),z&1024&&ye.push(ke(134)),z&8192&&ye.push(ke(103)),z&16384&&ye.push(ke(147)),ye.length?ye:void 0}function Fn(z,ye){let Ve=ne(166);return Ve.left=z,Ve.right=EI(ye),Ve.transformFlags|=$o(Ve.left)|INe(Ve.right),Ve.flowNode=void 0,Ve}function Nn(z,ye,Ve){return z.left!==ye||z.right!==Ve?Eo(Fn(ye,Ve),z):z}function Hi(z){let ye=ne(167);return ye.expression=n().parenthesizeExpressionOfComputedPropertyName(z),ye.transformFlags|=$o(ye.expression)|1024|131072,ye}function po(z,ye){return z.expression!==ye?Eo(Hi(ye),z):z}function Vr(z,ye,Ve,Ct){let wr=ce(168);return wr.modifiers=IA(z),wr.name=EI(ye),wr.constraint=Ve,wr.default=Ct,wr.transformFlags=1,wr.expression=void 0,wr.jsDoc=void 0,wr}function xi(z,ye,Ve,Ct,wr){return z.modifiers!==ye||z.name!==Ve||z.constraint!==Ct||z.default!==wr?Eo(Vr(ye,Ve,Ct,wr),z):z}function no(z,ye,Ve,Ct,wr,ai){let Lo=ce(169);return Lo.modifiers=IA(z),Lo.dotDotDotToken=ye,Lo.name=EI(Ve),Lo.questionToken=Ct,Lo.type=wr,Lo.initializer=wA(ai),L7a(Lo.name)?Lo.transformFlags=1:Lo.transformFlags=qA(Lo.modifiers)|$o(Lo.dotDotDotToken)|pP(Lo.name)|$o(Lo.questionToken)|$o(Lo.initializer)|(Lo.questionToken??Lo.type?1:0)|(Lo.dotDotDotToken??Lo.initializer?1024:0)|(fP(Lo.modifiers)&31?8192:0),Lo.jsDoc=void 0,Lo}function ga(z,ye,Ve,Ct,wr,ai,Lo){return z.modifiers!==ye||z.dotDotDotToken!==Ve||z.name!==Ct||z.questionToken!==wr||z.type!==ai||z.initializer!==Lo?Eo(no(ye,Ve,Ct,wr,ai,Lo),z):z}function Ya(z){let ye=ne(170);return ye.expression=n().parenthesizeLeftSideOfAccess(z,!1),ye.transformFlags|=$o(ye.expression)|1|8192|33554432,ye}function Gc(z,ye){return z.expression!==ye?Eo(Ya(ye),z):z}function ol(z,ye,Ve,Ct){let wr=ce(171);return wr.modifiers=IA(z),wr.name=EI(ye),wr.type=Ct,wr.questionToken=Ve,wr.transformFlags=1,wr.initializer=void 0,wr.jsDoc=void 0,wr}function Sc(z,ye,Ve,Ct,wr){return z.modifiers!==ye||z.name!==Ve||z.questionToken!==Ct||z.type!==wr?Hr(ol(ye,Ve,Ct,wr),z):z}function Hr(z,ye){return z!==ye&&(z.initializer=ye.initializer),Eo(z,ye)}function Or(z,ye,Ve,Ct,wr){let ai=ce(172);ai.modifiers=IA(z),ai.name=EI(ye),ai.questionToken=Ve&&h2i(Ve)?Ve:void 0,ai.exclamationToken=Ve&&I2i(Ve)?Ve:void 0,ai.type=Ct,ai.initializer=wA(wr);let Lo=ai.flags&33554432||fP(ai.modifiers)&128;return ai.transformFlags=qA(ai.modifiers)|pP(ai.name)|$o(ai.initializer)|(Lo||ai.questionToken||ai.exclamationToken||ai.type?1:0)|(Ivi(ai.name)||fP(ai.modifiers)&256&&ai.initializer?8192:0)|16777216,ai.jsDoc=void 0,ai}function Ft(z,ye,Ve,Ct,wr,ai){return z.modifiers!==ye||z.name!==Ve||z.questionToken!==(Ct!==void 0&&h2i(Ct)?Ct:void 0)||z.exclamationToken!==(Ct!==void 0&&I2i(Ct)?Ct:void 0)||z.type!==wr||z.initializer!==ai?Eo(Or(ye,Ve,Ct,wr,ai),z):z}function zr(z,ye,Ve,Ct,wr,ai){let Lo=ce(173);return Lo.modifiers=IA(z),Lo.name=EI(ye),Lo.questionToken=Ve,Lo.typeParameters=IA(Ct),Lo.parameters=IA(wr),Lo.type=ai,Lo.transformFlags=1,Lo.jsDoc=void 0,Lo.locals=void 0,Lo.nextContainer=void 0,Lo.typeArguments=void 0,Lo}function Rn(z,ye,Ve,Ct,wr,ai,Lo){return z.modifiers!==ye||z.name!==Ve||z.questionToken!==Ct||z.typeParameters!==wr||z.parameters!==ai||z.type!==Lo?fe(zr(ye,Ve,Ct,wr,ai,Lo),z):z}function Pr(z,ye,Ve,Ct,wr,ai,Lo,Hc){let ad=ce(174);if(ad.modifiers=IA(z),ad.asteriskToken=ye,ad.name=EI(Ve),ad.questionToken=Ct,ad.exclamationToken=void 0,ad.typeParameters=IA(wr),ad.parameters=ae(ai),ad.type=Lo,ad.body=Hc,!ad.body)ad.transformFlags=1;else{let dm=fP(ad.modifiers)&1024,rv=!!ad.asteriskToken,nv=dm&&rv;ad.transformFlags=qA(ad.modifiers)|$o(ad.asteriskToken)|pP(ad.name)|$o(ad.questionToken)|qA(ad.typeParameters)|qA(ad.parameters)|$o(ad.type)|$o(ad.body)&-67108865|(nv?128:dm?256:rv?2048:0)|(ad.questionToken||ad.typeParameters||ad.type?1:0)|1024}return ad.typeArguments=void 0,ad.jsDoc=void 0,ad.locals=void 0,ad.nextContainer=void 0,ad.flowNode=void 0,ad.endFlowNode=void 0,ad.returnFlowNode=void 0,ad}function Qi(z,ye,Ve,Ct,wr,ai,Lo,Hc,ad){return z.modifiers!==ye||z.asteriskToken!==Ve||z.name!==Ct||z.questionToken!==wr||z.typeParameters!==ai||z.parameters!==Lo||z.type!==Hc||z.body!==ad?ps(Pr(ye,Ve,Ct,wr,ai,Lo,Hc,ad),z):z}function ps(z,ye){return z!==ye&&(z.exclamationToken=ye.exclamationToken),Eo(z,ye)}function yo(z){let ye=ce(175);return ye.body=z,ye.transformFlags=$o(z)|16777216,ye.modifiers=void 0,ye.jsDoc=void 0,ye.locals=void 0,ye.nextContainer=void 0,ye.endFlowNode=void 0,ye.returnFlowNode=void 0,ye}function bo(z,ye){return z.body!==ye?Qa(yo(ye),z):z}function Qa(z,ye){return z!==ye&&(z.modifiers=ye.modifiers),Eo(z,ye)}function gc(z,ye,Ve){let Ct=ce(176);return Ct.modifiers=IA(z),Ct.parameters=ae(ye),Ct.body=Ve,Ct.body?Ct.transformFlags=qA(Ct.modifiers)|qA(Ct.parameters)|$o(Ct.body)&-67108865|1024:Ct.transformFlags=1,Ct.typeParameters=void 0,Ct.type=void 0,Ct.typeArguments=void 0,Ct.jsDoc=void 0,Ct.locals=void 0,Ct.nextContainer=void 0,Ct.endFlowNode=void 0,Ct.returnFlowNode=void 0,Ct}function mg(z,ye,Ve,Ct){return z.modifiers!==ye||z.parameters!==Ve||z.body!==Ct?Nc(gc(ye,Ve,Ct),z):z}function Nc(z,ye){return z!==ye&&(z.typeParameters=ye.typeParameters,z.type=ye.type),fe(z,ye)}function iA(z,ye,Ve,Ct,wr){let ai=ce(177);return ai.modifiers=IA(z),ai.name=EI(ye),ai.parameters=ae(Ve),ai.type=Ct,ai.body=wr,ai.body?ai.transformFlags=qA(ai.modifiers)|pP(ai.name)|qA(ai.parameters)|$o(ai.type)|$o(ai.body)&-67108865|(ai.type?1:0):ai.transformFlags=1,ai.typeArguments=void 0,ai.typeParameters=void 0,ai.jsDoc=void 0,ai.locals=void 0,ai.nextContainer=void 0,ai.flowNode=void 0,ai.endFlowNode=void 0,ai.returnFlowNode=void 0,ai}function ma(z,ye,Ve,Ct,wr,ai){return z.modifiers!==ye||z.name!==Ve||z.parameters!==Ct||z.type!==wr||z.body!==ai?Su(iA(ye,Ve,Ct,wr,ai),z):z}function Su(z,ye){return z!==ye&&(z.typeParameters=ye.typeParameters),fe(z,ye)}function li(z,ye,Ve,Ct){let wr=ce(178);return wr.modifiers=IA(z),wr.name=EI(ye),wr.parameters=ae(Ve),wr.body=Ct,wr.body?wr.transformFlags=qA(wr.modifiers)|pP(wr.name)|qA(wr.parameters)|$o(wr.body)&-67108865|(wr.type?1:0):wr.transformFlags=1,wr.typeArguments=void 0,wr.typeParameters=void 0,wr.type=void 0,wr.jsDoc=void 0,wr.locals=void 0,wr.nextContainer=void 0,wr.flowNode=void 0,wr.endFlowNode=void 0,wr.returnFlowNode=void 0,wr}function Ei(z,ye,Ve,Ct,wr){return z.modifiers!==ye||z.name!==Ve||z.parameters!==Ct||z.body!==wr?Ws(li(ye,Ve,Ct,wr),z):z}function Ws(z,ye){return z!==ye&&(z.typeParameters=ye.typeParameters,z.type=ye.type),fe(z,ye)}function Xa(z,ye,Ve){let Ct=ce(179);return Ct.typeParameters=IA(z),Ct.parameters=IA(ye),Ct.type=Ve,Ct.transformFlags=1,Ct.jsDoc=void 0,Ct.locals=void 0,Ct.nextContainer=void 0,Ct.typeArguments=void 0,Ct}function ac(z,ye,Ve,Ct){return z.typeParameters!==ye||z.parameters!==Ve||z.type!==Ct?fe(Xa(ye,Ve,Ct),z):z}function Yl(z,ye,Ve){let Ct=ce(180);return Ct.typeParameters=IA(z),Ct.parameters=IA(ye),Ct.type=Ve,Ct.transformFlags=1,Ct.jsDoc=void 0,Ct.locals=void 0,Ct.nextContainer=void 0,Ct.typeArguments=void 0,Ct}function Oc(z,ye,Ve,Ct){return z.typeParameters!==ye||z.parameters!==Ve||z.type!==Ct?fe(Yl(ye,Ve,Ct),z):z}function Eg(z,ye,Ve){let Ct=ce(181);return Ct.modifiers=IA(z),Ct.parameters=IA(ye),Ct.type=Ve,Ct.transformFlags=1,Ct.jsDoc=void 0,Ct.locals=void 0,Ct.nextContainer=void 0,Ct.typeArguments=void 0,Ct}function Ul(z,ye,Ve,Ct){return z.parameters!==Ve||z.type!==Ct||z.modifiers!==ye?fe(Eg(ye,Ve,Ct),z):z}function Qu(z,ye){let Ve=ne(204);return Ve.type=z,Ve.literal=ye,Ve.transformFlags=1,Ve}function Da(z,ye,Ve){return z.type!==ye||z.literal!==Ve?Eo(Qu(ye,Ve),z):z}function pu(z){return Xt(z)}function Cg(z,ye,Ve){let Ct=ne(182);return Ct.assertsModifier=z,Ct.parameterName=EI(ye),Ct.type=Ve,Ct.transformFlags=1,Ct}function mI(z,ye,Ve,Ct){return z.assertsModifier!==ye||z.parameterName!==Ve||z.type!==Ct?Eo(Cg(ye,Ve,Ct),z):z}function Qh(z,ye){let Ve=ne(183);return Ve.typeName=EI(z),Ve.typeArguments=ye&&n().parenthesizeTypeArguments(ae(ye)),Ve.transformFlags=1,Ve}function Ri(z,ye,Ve){return z.typeName!==ye||z.typeArguments!==Ve?Eo(Qh(ye,Ve),z):z}function Do(z,ye,Ve){let Ct=ce(184);return Ct.typeParameters=IA(z),Ct.parameters=IA(ye),Ct.type=Ve,Ct.transformFlags=1,Ct.modifiers=void 0,Ct.jsDoc=void 0,Ct.locals=void 0,Ct.nextContainer=void 0,Ct.typeArguments=void 0,Ct}function Ot(z,ye,Ve,Ct){return z.typeParameters!==ye||z.parameters!==Ve||z.type!==Ct?Mu(Do(ye,Ve,Ct),z):z}function Mu(z,ye){return z!==ye&&(z.modifiers=ye.modifiers),fe(z,ye)}function Tu(...z){return z.length===4?Vs(...z):z.length===3?Xu(...z):Zo.fail("Incorrect number of arguments specified.")}function Vs(z,ye,Ve,Ct){let wr=ce(185);return wr.modifiers=IA(z),wr.typeParameters=IA(ye),wr.parameters=IA(Ve),wr.type=Ct,wr.transformFlags=1,wr.jsDoc=void 0,wr.locals=void 0,wr.nextContainer=void 0,wr.typeArguments=void 0,wr}function Xu(z,ye,Ve){return Vs(void 0,z,ye,Ve)}function Yn(...z){return z.length===5?Ko(...z):z.length===4?bg(...z):Zo.fail("Incorrect number of arguments specified.")}function Ko(z,ye,Ve,Ct,wr){return z.modifiers!==ye||z.typeParameters!==Ve||z.parameters!==Ct||z.type!==wr?fe(Tu(ye,Ve,Ct,wr),z):z}function bg(z,ye,Ve,Ct){return Ko(z,z.modifiers,ye,Ve,Ct)}function PA(z,ye){let Ve=ne(186);return Ve.exprName=z,Ve.typeArguments=ye&&n().parenthesizeTypeArguments(ye),Ve.transformFlags=1,Ve}function GA(z,ye,Ve){return z.exprName!==ye||z.typeArguments!==Ve?Eo(PA(ye,Ve),z):z}function $i(z){let ye=ce(187);return ye.members=ae(z),ye.transformFlags=1,ye}function gl(z,ye){return z.members!==ye?Eo($i(ye),z):z}function Uf(z){let ye=ne(188);return ye.elementType=n().parenthesizeNonArrayTypeOfPostfixType(z),ye.transformFlags=1,ye}function Kd(z,ye){return z.elementType!==ye?Eo(Uf(ye),z):z}function oA(z){let ye=ne(189);return ye.elements=ae(n().parenthesizeElementTypesOfTupleType(z)),ye.transformFlags=1,ye}function so(z,ye){return z.elements!==ye?Eo(oA(ye),z):z}function Ki(z,ye,Ve,Ct){let wr=ce(202);return wr.dotDotDotToken=z,wr.name=ye,wr.questionToken=Ve,wr.type=Ct,wr.transformFlags=1,wr.jsDoc=void 0,wr}function cc(z,ye,Ve,Ct,wr){return z.dotDotDotToken!==ye||z.name!==Ve||z.questionToken!==Ct||z.type!==wr?Eo(Ki(ye,Ve,Ct,wr),z):z}function Xs(z){let ye=ne(190);return ye.type=n().parenthesizeTypeOfOptionalType(z),ye.transformFlags=1,ye}function ws(z,ye){return z.type!==ye?Eo(Xs(ye),z):z}function Gs(z){let ye=ne(191);return ye.type=z,ye.transformFlags=1,ye}function Ma(z,ye){return z.type!==ye?Eo(Gs(ye),z):z}function Dc(z,ye,Ve){let Ct=ne(z);return Ct.types=J.createNodeArray(Ve(ye)),Ct.transformFlags=1,Ct}function As(z,ye,Ve){return z.types!==ye?Eo(Dc(z.kind,ye,Ve),z):z}function Tf(z){return Dc(192,z,n().parenthesizeConstituentTypesOfUnionType)}function cm(z,ye){return As(z,ye,n().parenthesizeConstituentTypesOfUnionType)}function Fl(z){return Dc(193,z,n().parenthesizeConstituentTypesOfIntersectionType)}function rc(z,ye){return As(z,ye,n().parenthesizeConstituentTypesOfIntersectionType)}function sd(z,ye,Ve,Ct){let wr=ne(194);return wr.checkType=n().parenthesizeCheckTypeOfConditionalType(z),wr.extendsType=n().parenthesizeExtendsTypeOfConditionalType(ye),wr.trueType=Ve,wr.falseType=Ct,wr.transformFlags=1,wr.locals=void 0,wr.nextContainer=void 0,wr}function Pm(z,ye,Ve,Ct,wr){return z.checkType!==ye||z.extendsType!==Ve||z.trueType!==Ct||z.falseType!==wr?Eo(sd(ye,Ve,Ct,wr),z):z}function rl(z){let ye=ne(195);return ye.typeParameter=z,ye.transformFlags=1,ye}function FA(z,ye){return z.typeParameter!==ye?Eo(rl(ye),z):z}function ZA(z,ye){let Ve=ne(203);return Ve.head=z,Ve.templateSpans=ae(ye),Ve.transformFlags=1,Ve}function bl(z,ye,Ve){return z.head!==ye||z.templateSpans!==Ve?Eo(ZA(ye,Ve),z):z}function _g(z,ye,Ve,Ct,wr=!1){let ai=ne(205);return ai.argument=z,ai.attributes=ye,ai.assertions&&ai.assertions.assertClause&&ai.attributes&&(ai.assertions.assertClause=ai.attributes),ai.qualifier=Ve,ai.typeArguments=Ct&&n().parenthesizeTypeArguments(Ct),ai.isTypeOf=wr,ai.transformFlags=1,ai}function Mp(z,ye,Ve,Ct,wr,ai=z.isTypeOf){return z.argument!==ye||z.attributes!==Ve||z.qualifier!==Ct||z.typeArguments!==wr||z.isTypeOf!==ai?Eo(_g(ye,Ve,Ct,wr,ai),z):z}function MA(z){let ye=ne(196);return ye.type=z,ye.transformFlags=1,ye}function Er(z,ye){return z.type!==ye?Eo(MA(ye),z):z}function Zt(){let z=ne(197);return z.transformFlags=1,z}function yn(z,ye){let Ve=ne(198);return Ve.operator=z,Ve.type=z===148?n().parenthesizeOperandOfReadonlyTypeOperator(ye):n().parenthesizeOperandOfTypeOperator(ye),Ve.transformFlags=1,Ve}function ls(z,ye){return z.type!==ye?Eo(yn(z.operator,ye),z):z}function oa(z,ye){let Ve=ne(199);return Ve.objectType=n().parenthesizeNonArrayTypeOfPostfixType(z),Ve.indexType=ye,Ve.transformFlags=1,Ve}function Fs(z,ye,Ve){return z.objectType!==ye||z.indexType!==Ve?Eo(oa(ye,Ve),z):z}function Oa(z,ye,Ve,Ct,wr,ai){let Lo=ce(200);return Lo.readonlyToken=z,Lo.typeParameter=ye,Lo.nameType=Ve,Lo.questionToken=Ct,Lo.type=wr,Lo.members=ai&&ae(ai),Lo.transformFlags=1,Lo.locals=void 0,Lo.nextContainer=void 0,Lo}function Ca(z,ye,Ve,Ct,wr,ai,Lo){return z.readonlyToken!==ye||z.typeParameter!==Ve||z.nameType!==Ct||z.questionToken!==wr||z.type!==ai||z.members!==Lo?Eo(Oa(ye,Ve,Ct,wr,ai,Lo),z):z}function ld(z){let ye=ne(201);return ye.literal=z,ye.transformFlags=1,ye}function Rp(z,ye){return z.literal!==ye?Eo(ld(ye),z):z}function np(z){let ye=ne(206);return ye.elements=ae(z),ye.transformFlags|=qA(ye.elements)|1024|524288,ye.transformFlags&32768&&(ye.transformFlags|=65664),ye}function HA(z,ye){return z.elements!==ye?Eo(np(ye),z):z}function df(z){let ye=ne(207);return ye.elements=ae(z),ye.transformFlags|=qA(ye.elements)|1024|524288,ye}function Zs(z,ye){return z.elements!==ye?Eo(df(ye),z):z}function io(z,ye,Ve,Ct){let wr=ce(208);return wr.dotDotDotToken=z,wr.propertyName=EI(ye),wr.name=EI(Ve),wr.initializer=wA(Ct),wr.transformFlags|=$o(wr.dotDotDotToken)|pP(wr.propertyName)|pP(wr.name)|$o(wr.initializer)|(wr.dotDotDotToken?32768:0)|1024,wr.flowNode=void 0,wr}function Ea(z,ye,Ve,Ct,wr){return z.propertyName!==Ve||z.dotDotDotToken!==ye||z.name!==Ct||z.initializer!==wr?Eo(io(ye,Ve,Ct,wr),z):z}function Ml(z,ye){let Ve=ne(209),Ct=z&&Zme(z),wr=ae(z,Ct&&hqa(Ct)?!0:void 0);return Ve.elements=n().parenthesizeExpressionsOfCommaDelimitedList(wr),Ve.multiLine=ye,Ve.transformFlags|=qA(Ve.elements),Ve}function Dr(z,ye){return z.elements!==ye?Eo(Ml(ye,z.multiLine),z):z}function On(z,ye){let Ve=ce(210);return Ve.properties=ae(z),Ve.multiLine=ye,Ve.transformFlags|=qA(Ve.properties),Ve.jsDoc=void 0,Ve}function di(z,ye){return z.properties!==ye?Eo(On(ye,z.multiLine),z):z}function aa(z,ye,Ve){let Ct=ce(211);return Ct.expression=z,Ct.questionDotToken=ye,Ct.name=Ve,Ct.transformFlags=$o(Ct.expression)|$o(Ct.questionDotToken)|(qC(Ct.name)?INe(Ct.name):$o(Ct.name)|536870912),Ct.jsDoc=void 0,Ct.flowNode=void 0,Ct}function Bo(z,ye){let Ve=aa(n().parenthesizeLeftSideOfAccess(z,!1),void 0,EI(ye));return WRr(z)&&(Ve.transformFlags|=384),Ve}function us(z,ye,Ve){return Tja(z)?LA(z,ye,z.questionDotToken,A6(Ve,qC)):z.expression!==ye||z.name!==Ve?Eo(Bo(ye,Ve),z):z}function Ql(z,ye,Ve){let Ct=aa(n().parenthesizeLeftSideOfAccess(z,!0),ye,EI(Ve));return Ct.flags|=64,Ct.transformFlags|=32,Ct}function LA(z,ye,Ve,Ct){return Zo.assert(!!(z.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),z.expression!==ye||z.questionDotToken!==Ve||z.name!==Ct?Eo(Ql(ye,Ve,Ct),z):z}function pf(z,ye,Ve){let Ct=ce(212);return Ct.expression=z,Ct.questionDotToken=ye,Ct.argumentExpression=Ve,Ct.transformFlags|=$o(Ct.expression)|$o(Ct.questionDotToken)|$o(Ct.argumentExpression),Ct.jsDoc=void 0,Ct.flowNode=void 0,Ct}function ef(z,ye){let Ve=pf(n().parenthesizeLeftSideOfAccess(z,!1),void 0,zd(ye));return WRr(z)&&(Ve.transformFlags|=384),Ve}function ip(z,ye,Ve){return Rja(z)?j1(z,ye,z.questionDotToken,Ve):z.expression!==ye||z.argumentExpression!==Ve?Eo(ef(ye,Ve),z):z}function _d(z,ye,Ve){let Ct=pf(n().parenthesizeLeftSideOfAccess(z,!0),ye,zd(Ve));return Ct.flags|=64,Ct.transformFlags|=32,Ct}function j1(z,ye,Ve,Ct){return Zo.assert(!!(z.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),z.expression!==ye||z.questionDotToken!==Ve||z.argumentExpression!==Ct?Eo(_d(ye,Ve,Ct),z):z}function pw(z,ye,Ve,Ct){let wr=ce(213);return wr.expression=z,wr.questionDotToken=ye,wr.typeArguments=Ve,wr.arguments=Ct,wr.transformFlags|=$o(wr.expression)|$o(wr.questionDotToken)|qA(wr.typeArguments)|qA(wr.arguments),wr.typeArguments&&(wr.transformFlags|=1),c2i(wr.expression)&&(wr.transformFlags|=16384),wr}function YA(z,ye,Ve){let Ct=pw(n().parenthesizeLeftSideOfAccess(z,!1),void 0,IA(ye),n().parenthesizeExpressionsOfCommaDelimitedList(ae(Ve)));return Oza(Ct.expression)&&(Ct.transformFlags|=8388608),Ct}function Ac(z,ye,Ve,Ct){return t2i(z)?HS(z,ye,z.questionDotToken,Ve,Ct):z.expression!==ye||z.typeArguments!==Ve||z.arguments!==Ct?Eo(YA(ye,Ve,Ct),z):z}function Nm(z,ye,Ve,Ct){let wr=pw(n().parenthesizeLeftSideOfAccess(z,!0),ye,IA(Ve),n().parenthesizeExpressionsOfCommaDelimitedList(ae(Ct)));return wr.flags|=64,wr.transformFlags|=32,wr}function HS(z,ye,Ve,Ct,wr){return Zo.assert(!!(z.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),z.expression!==ye||z.questionDotToken!==Ve||z.typeArguments!==Ct||z.arguments!==wr?Eo(Nm(ye,Ve,Ct,wr),z):z}function jd(z,ye,Ve){let Ct=ce(214);return Ct.expression=n().parenthesizeExpressionOfNew(z),Ct.typeArguments=IA(ye),Ct.arguments=Ve?n().parenthesizeExpressionsOfCommaDelimitedList(Ve):void 0,Ct.transformFlags|=$o(Ct.expression)|qA(Ct.typeArguments)|qA(Ct.arguments)|32,Ct.typeArguments&&(Ct.transformFlags|=1),Ct}function dh(z,ye,Ve,Ct){return z.expression!==ye||z.typeArguments!==Ve||z.arguments!==Ct?Eo(jd(ye,Ve,Ct),z):z}function Hp(z,ye,Ve){let Ct=ne(215);return Ct.tag=n().parenthesizeLeftSideOfAccess(z,!1),Ct.typeArguments=IA(ye),Ct.template=Ve,Ct.transformFlags|=$o(Ct.tag)|qA(Ct.typeArguments)|$o(Ct.template)|1024,Ct.typeArguments&&(Ct.transformFlags|=1),Z7a(Ct.template)&&(Ct.transformFlags|=128),Ct}function lC(z,ye,Ve,Ct){return z.tag!==ye||z.typeArguments!==Ve||z.template!==Ct?Eo(Hp(ye,Ve,Ct),z):z}function nE(z,ye){let Ve=ne(216);return Ve.expression=n().parenthesizeOperandOfPrefixUnary(ye),Ve.type=z,Ve.transformFlags|=$o(Ve.expression)|$o(Ve.type)|1,Ve}function X_(z,ye,Ve){return z.type!==ye||z.expression!==Ve?Eo(nE(ye,Ve),z):z}function z0(z){let ye=ne(217);return ye.expression=z,ye.transformFlags=$o(ye.expression),ye.jsDoc=void 0,ye}function XE(z,ye){return z.expression!==ye?Eo(z0(ye),z):z}function wC(z,ye,Ve,Ct,wr,ai,Lo){let Hc=ce(218);Hc.modifiers=IA(z),Hc.asteriskToken=ye,Hc.name=EI(Ve),Hc.typeParameters=IA(Ct),Hc.parameters=ae(wr),Hc.type=ai,Hc.body=Lo;let ad=fP(Hc.modifiers)&1024,dm=!!Hc.asteriskToken,rv=ad&&dm;return Hc.transformFlags=qA(Hc.modifiers)|$o(Hc.asteriskToken)|pP(Hc.name)|qA(Hc.typeParameters)|qA(Hc.parameters)|$o(Hc.type)|$o(Hc.body)&-67108865|(rv?128:ad?256:dm?2048:0)|(Hc.typeParameters||Hc.type?1:0)|4194304,Hc.typeArguments=void 0,Hc.jsDoc=void 0,Hc.locals=void 0,Hc.nextContainer=void 0,Hc.flowNode=void 0,Hc.endFlowNode=void 0,Hc.returnFlowNode=void 0,Hc}function e_(z,ye,Ve,Ct,wr,ai,Lo,Hc){return z.name!==Ct||z.modifiers!==ye||z.asteriskToken!==Ve||z.typeParameters!==wr||z.parameters!==ai||z.type!==Lo||z.body!==Hc?fe(wC(ye,Ve,Ct,wr,ai,Lo,Hc),z):z}function cp(z,ye,Ve,Ct,wr,ai){let Lo=ce(219);Lo.modifiers=IA(z),Lo.typeParameters=IA(ye),Lo.parameters=ae(Ve),Lo.type=Ct,Lo.equalsGreaterThanToken=wr??Xt(39),Lo.body=n().parenthesizeConciseBodyOfArrowFunction(ai);let Hc=fP(Lo.modifiers)&1024;return Lo.transformFlags=qA(Lo.modifiers)|qA(Lo.typeParameters)|qA(Lo.parameters)|$o(Lo.type)|$o(Lo.equalsGreaterThanToken)|$o(Lo.body)&-67108865|(Lo.typeParameters||Lo.type?1:0)|(Hc?16640:0)|1024,Lo.typeArguments=void 0,Lo.jsDoc=void 0,Lo.locals=void 0,Lo.nextContainer=void 0,Lo.flowNode=void 0,Lo.endFlowNode=void 0,Lo.returnFlowNode=void 0,Lo}function Mm(z,ye,Ve,Ct,wr,ai,Lo){return z.modifiers!==ye||z.typeParameters!==Ve||z.parameters!==Ct||z.type!==wr||z.equalsGreaterThanToken!==ai||z.body!==Lo?fe(cp(ye,Ve,Ct,wr,ai,Lo),z):z}function pb(z){let ye=ne(220);return ye.expression=n().parenthesizeOperandOfPrefixUnary(z),ye.transformFlags|=$o(ye.expression),ye}function pe(z,ye){return z.expression!==ye?Eo(pb(ye),z):z}function lm(z){let ye=ne(221);return ye.expression=n().parenthesizeOperandOfPrefixUnary(z),ye.transformFlags|=$o(ye.expression),ye}function Kf(z,ye){return z.expression!==ye?Eo(lm(ye),z):z}function CI(z){let ye=ne(222);return ye.expression=n().parenthesizeOperandOfPrefixUnary(z),ye.transformFlags|=$o(ye.expression),ye}function _I(z,ye){return z.expression!==ye?Eo(CI(ye),z):z}function H2(z){let ye=ne(223);return ye.expression=n().parenthesizeOperandOfPrefixUnary(z),ye.transformFlags|=$o(ye.expression)|256|128|2097152,ye}function iE(z,ye){return z.expression!==ye?Eo(H2(ye),z):z}function se(z,ye){let Ve=ne(224);return Ve.operator=z,Ve.operand=n().parenthesizeOperandOfPrefixUnary(ye),Ve.transformFlags|=$o(Ve.operand),(z===46||z===47)&&qC(Ve.operand)&&!yNe(Ve.operand)&&!y2i(Ve.operand)&&(Ve.transformFlags|=268435456),Ve}function P(z,ye){return z.operand!==ye?Eo(se(z.operator,ye),z):z}function K(z,ye){let Ve=ne(225);return Ve.operator=ye,Ve.operand=n().parenthesizeOperandOfPostfixUnary(z),Ve.transformFlags|=$o(Ve.operand),qC(Ve.operand)&&!yNe(Ve.operand)&&!y2i(Ve.operand)&&(Ve.transformFlags|=268435456),Ve}function we(z,ye){return z.operand!==ye?Eo(K(ye,z.operator),z):z}function gt(z,ye,Ve){let Ct=ce(226),wr=qR(ye),ai=wr.kind;return Ct.left=n().parenthesizeLeftSideOfBinary(ai,z),Ct.operatorToken=wr,Ct.right=n().parenthesizeRightSideOfBinary(ai,Ct.left,Ve),Ct.transformFlags|=$o(Ct.left)|$o(Ct.operatorToken)|$o(Ct.right),ai===61?Ct.transformFlags|=32:ai===64?Evi(Ct.left)?Ct.transformFlags|=5248|sr(Ct.left):Aqa(Ct.left)&&(Ct.transformFlags|=5120|sr(Ct.left)):ai===43||ai===68?Ct.transformFlags|=512:J7a(ai)&&(Ct.transformFlags|=16),ai===103&&Mme(Ct.left)&&(Ct.transformFlags|=536870912),Ct.jsDoc=void 0,Ct}function sr(z){return Pvi(z)?65536:0}function Yr(z,ye,Ve,Ct){return z.left!==ye||z.operatorToken!==Ve||z.right!==Ct?Eo(gt(ye,Ve,Ct),z):z}function Lr(z,ye,Ve,Ct,wr){let ai=ne(227);return ai.condition=n().parenthesizeConditionOfConditionalExpression(z),ai.questionToken=ye??Xt(58),ai.whenTrue=n().parenthesizeBranchOfConditionalExpression(Ve),ai.colonToken=Ct??Xt(59),ai.whenFalse=n().parenthesizeBranchOfConditionalExpression(wr),ai.transformFlags|=$o(ai.condition)|$o(ai.questionToken)|$o(ai.whenTrue)|$o(ai.colonToken)|$o(ai.whenFalse),ai}function fi(z,ye,Ve,Ct,wr,ai){return z.condition!==ye||z.questionToken!==Ve||z.whenTrue!==Ct||z.colonToken!==wr||z.whenFalse!==ai?Eo(Lr(ye,Ve,Ct,wr,ai),z):z}function $n(z,ye){let Ve=ne(228);return Ve.head=z,Ve.templateSpans=ae(ye),Ve.transformFlags|=$o(Ve.head)|qA(Ve.templateSpans)|1024,Ve}function ra(z,ye,Ve){return z.head!==ye||z.templateSpans!==Ve?Eo($n(ye,Ve),z):z}function kc(z,ye,Ve,Ct=0){Zo.assert(!(Ct&-7177),"Unsupported template flags.");let wr;if(Ve!==void 0&&Ve!==ye&&(wr=Rza(z,Ve),typeof wr=="object"))return Zo.fail("Invalid raw text");if(ye===void 0){if(wr===void 0)return Zo.fail("Arguments 'text' and 'rawText' may not both be undefined.");ye=wr}else wr!==void 0&&Zo.assert(ye===wr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return ye}function Nl(z){let ye=1024;return z&&(ye|=128),ye}function ca(z,ye,Ve,Ct){let wr=qt(z);return wr.text=ye,wr.rawText=Ve,wr.templateFlags=Ct&7176,wr.transformFlags=Nl(wr.templateFlags),wr}function Bl(z,ye,Ve,Ct){let wr=ce(z);return wr.text=ye,wr.rawText=Ve,wr.templateFlags=Ct&7176,wr.transformFlags=Nl(wr.templateFlags),wr}function qg(z,ye,Ve,Ct){return z===15?Bl(z,ye,Ve,Ct):ca(z,ye,Ve,Ct)}function SA(z,ye,Ve){return z=kc(16,z,ye,Ve),qg(16,z,ye,Ve)}function lI(z,ye,Ve){return z=kc(16,z,ye,Ve),qg(17,z,ye,Ve)}function lp(z,ye,Ve){return z=kc(16,z,ye,Ve),qg(18,z,ye,Ve)}function fb(z,ye,Ve){return z=kc(16,z,ye,Ve),Bl(15,z,ye,Ve)}function Na(z,ye){Zo.assert(!z||!!ye,"A `YieldExpression` with an asteriskToken must have an expression.");let Ve=ne(229);return Ve.expression=ye&&n().parenthesizeExpressionForDisallowedComma(ye),Ve.asteriskToken=z,Ve.transformFlags|=$o(Ve.expression)|$o(Ve.asteriskToken)|1024|128|1048576,Ve}function wd(z,ye,Ve){return z.expression!==Ve||z.asteriskToken!==ye?Eo(Na(ye,Ve),z):z}function z1(z){let ye=ne(230);return ye.expression=n().parenthesizeExpressionForDisallowedComma(z),ye.transformFlags|=$o(ye.expression)|1024|32768,ye}function w_(z,ye){return z.expression!==ye?Eo(z1(ye),z):z}function TC(z,ye,Ve,Ct,wr){let ai=ce(231);return ai.modifiers=IA(z),ai.name=EI(ye),ai.typeParameters=IA(Ve),ai.heritageClauses=IA(Ct),ai.members=ae(wr),ai.transformFlags|=qA(ai.modifiers)|pP(ai.name)|qA(ai.typeParameters)|qA(ai.heritageClauses)|qA(ai.members)|(ai.typeParameters?1:0)|1024,ai.jsDoc=void 0,ai}function Hm(z,ye,Ve,Ct,wr,ai){return z.modifiers!==ye||z.name!==Ve||z.typeParameters!==Ct||z.heritageClauses!==wr||z.members!==ai?Eo(TC(ye,Ve,Ct,wr,ai),z):z}function YS(){return ne(232)}function Gg(z,ye){let Ve=ne(233);return Ve.expression=n().parenthesizeLeftSideOfAccess(z,!1),Ve.typeArguments=ye&&n().parenthesizeTypeArguments(ye),Ve.transformFlags|=$o(Ve.expression)|qA(Ve.typeArguments)|1024,Ve}function Ib(z,ye,Ve){return z.expression!==ye||z.typeArguments!==Ve?Eo(Gg(ye,Ve),z):z}function uC(z,ye){let Ve=ne(234);return Ve.expression=z,Ve.type=ye,Ve.transformFlags|=$o(Ve.expression)|$o(Ve.type)|1,Ve}function RC(z,ye,Ve){return z.expression!==ye||z.type!==Ve?Eo(uC(ye,Ve),z):z}function Y2(z){let ye=ne(235);return ye.expression=n().parenthesizeLeftSideOfAccess(z,!1),ye.transformFlags|=$o(ye.expression)|1,ye}function J_(z,ye){return Nja(z)?ph(z,ye):z.expression!==ye?Eo(Y2(ye),z):z}function NC(z,ye){let Ve=ne(238);return Ve.expression=z,Ve.type=ye,Ve.transformFlags|=$o(Ve.expression)|$o(Ve.type)|1,Ve}function DC(z,ye,Ve){return z.expression!==ye||z.type!==Ve?Eo(NC(ye,Ve),z):z}function qI(z){let ye=ne(235);return ye.flags|=64,ye.expression=n().parenthesizeLeftSideOfAccess(z,!0),ye.transformFlags|=$o(ye.expression)|1,ye}function ph(z,ye){return Zo.assert(!!(z.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),z.expression!==ye?Eo(qI(ye),z):z}function vA(z,ye){let Ve=ne(236);switch(Ve.keywordToken=z,Ve.name=ye,Ve.transformFlags|=$o(Ve.name),z){case 105:Ve.transformFlags|=1024;break;case 102:Ve.transformFlags|=32;break;default:return Zo.assertNever(z)}return Ve.flowNode=void 0,Ve}function Td(z,ye){return z.name!==ye?Eo(vA(z.keywordToken,ye),z):z}function Mc(z,ye){let Ve=ne(239);return Ve.expression=z,Ve.literal=ye,Ve.transformFlags|=$o(Ve.expression)|$o(Ve.literal)|1024,Ve}function Wf(z,ye,Ve){return z.expression!==ye||z.literal!==Ve?Eo(Mc(ye,Ve),z):z}function sE(){let z=ne(240);return z.transformFlags|=1024,z}function $g(z,ye){let Ve=ne(241);return Ve.statements=ae(z),Ve.multiLine=ye,Ve.transformFlags|=qA(Ve.statements),Ve.jsDoc=void 0,Ve.locals=void 0,Ve.nextContainer=void 0,Ve}function QS(z,ye){return z.statements!==ye?Eo($g(ye,z.multiLine),z):z}function XS(z,ye){let Ve=ne(243);return Ve.modifiers=IA(z),Ve.declarationList=Tee(ye)?Th(ye):ye,Ve.transformFlags|=qA(Ve.modifiers)|$o(Ve.declarationList),fP(Ve.modifiers)&128&&(Ve.transformFlags=1),Ve.jsDoc=void 0,Ve.flowNode=void 0,Ve}function um(z,ye,Ve){return z.modifiers!==ye||z.declarationList!==Ve?Eo(XS(ye,Ve),z):z}function gm(){let z=ne(242);return z.jsDoc=void 0,z}function cs(z){let ye=ne(244);return ye.expression=n().parenthesizeExpressionOfExpressionStatement(z),ye.transformFlags|=$o(ye.expression),ye.jsDoc=void 0,ye.flowNode=void 0,ye}function na(z,ye){return z.expression!==ye?Eo(cs(ye),z):z}function ko(z,ye,Ve){let Ct=ne(245);return Ct.expression=z,Ct.thenStatement=iy(ye),Ct.elseStatement=iy(Ve),Ct.transformFlags|=$o(Ct.expression)|$o(Ct.thenStatement)|$o(Ct.elseStatement),Ct.jsDoc=void 0,Ct.flowNode=void 0,Ct}function ki(z,ye,Ve,Ct){return z.expression!==ye||z.thenStatement!==Ve||z.elseStatement!==Ct?Eo(ko(ye,Ve,Ct),z):z}function Kl(z,ye){let Ve=ne(246);return Ve.statement=iy(z),Ve.expression=ye,Ve.transformFlags|=$o(Ve.statement)|$o(Ve.expression),Ve.jsDoc=void 0,Ve.flowNode=void 0,Ve}function fd(z,ye,Ve){return z.statement!==ye||z.expression!==Ve?Eo(Kl(ye,Ve),z):z}function jf(z,ye){let Ve=ne(247);return Ve.expression=z,Ve.statement=iy(ye),Ve.transformFlags|=$o(Ve.expression)|$o(Ve.statement),Ve.jsDoc=void 0,Ve.flowNode=void 0,Ve}function Ld(z,ye,Ve){return z.expression!==ye||z.statement!==Ve?Eo(jf(ye,Ve),z):z}function gC(z,ye,Ve,Ct){let wr=ne(248);return wr.initializer=z,wr.condition=ye,wr.incrementor=Ve,wr.statement=iy(Ct),wr.transformFlags|=$o(wr.initializer)|$o(wr.condition)|$o(wr.incrementor)|$o(wr.statement),wr.jsDoc=void 0,wr.locals=void 0,wr.nextContainer=void 0,wr.flowNode=void 0,wr}function JE(z,ye,Ve,Ct,wr){return z.initializer!==ye||z.condition!==Ve||z.incrementor!==Ct||z.statement!==wr?Eo(gC(ye,Ve,Ct,wr),z):z}function Ym(z,ye,Ve){let Ct=ne(249);return Ct.initializer=z,Ct.expression=ye,Ct.statement=iy(Ve),Ct.transformFlags|=$o(Ct.initializer)|$o(Ct.expression)|$o(Ct.statement),Ct.jsDoc=void 0,Ct.locals=void 0,Ct.nextContainer=void 0,Ct.flowNode=void 0,Ct}function Sy(z,ye,Ve,Ct){return z.initializer!==ye||z.expression!==Ve||z.statement!==Ct?Eo(Ym(ye,Ve,Ct),z):z}function U_(z,ye,Ve,Ct){let wr=ne(250);return wr.awaitModifier=z,wr.initializer=ye,wr.expression=n().parenthesizeExpressionForDisallowedComma(Ve),wr.statement=iy(Ct),wr.transformFlags|=$o(wr.awaitModifier)|$o(wr.initializer)|$o(wr.expression)|$o(wr.statement)|1024,z&&(wr.transformFlags|=128),wr.jsDoc=void 0,wr.locals=void 0,wr.nextContainer=void 0,wr.flowNode=void 0,wr}function od(z,ye,Ve,Ct,wr){return z.awaitModifier!==ye||z.initializer!==Ve||z.expression!==Ct||z.statement!==wr?Eo(U_(ye,Ve,Ct,wr),z):z}function UE(z){let ye=ne(251);return ye.label=EI(z),ye.transformFlags|=$o(ye.label)|4194304,ye.jsDoc=void 0,ye.flowNode=void 0,ye}function KE(z,ye){return z.label!==ye?Eo(UE(ye),z):z}function Yp(z){let ye=ne(252);return ye.label=EI(z),ye.transformFlags|=$o(ye.label)|4194304,ye.jsDoc=void 0,ye.flowNode=void 0,ye}function JS(z,ye){return z.label!==ye?Eo(Yp(ye),z):z}function vy(z){let ye=ne(253);return ye.expression=z,ye.transformFlags|=$o(ye.expression)|128|4194304,ye.jsDoc=void 0,ye.flowNode=void 0,ye}function q0(z,ye){return z.expression!==ye?Eo(vy(ye),z):z}function fw(z,ye){let Ve=ne(254);return Ve.expression=z,Ve.statement=iy(ye),Ve.transformFlags|=$o(Ve.expression)|$o(Ve.statement),Ve.jsDoc=void 0,Ve.flowNode=void 0,Ve}function Q2(z,ye,Ve){return z.expression!==ye||z.statement!==Ve?Eo(fw(ye,Ve),z):z}function xc(z,ye){let Ve=ne(255);return Ve.expression=n().parenthesizeExpressionForDisallowedComma(z),Ve.caseBlock=ye,Ve.transformFlags|=$o(Ve.expression)|$o(Ve.caseBlock),Ve.jsDoc=void 0,Ve.flowNode=void 0,Ve.possiblyExhaustive=!1,Ve}function ut(z,ye,Ve){return z.expression!==ye||z.caseBlock!==Ve?Eo(xc(ye,Ve),z):z}function ar(z,ye){let Ve=ne(256);return Ve.label=EI(z),Ve.statement=iy(ye),Ve.transformFlags|=$o(Ve.label)|$o(Ve.statement),Ve.jsDoc=void 0,Ve.flowNode=void 0,Ve}function Jr(z,ye,Ve){return z.label!==ye||z.statement!==Ve?Eo(ar(ye,Ve),z):z}function Gn(z){let ye=ne(257);return ye.expression=z,ye.transformFlags|=$o(ye.expression),ye.jsDoc=void 0,ye.flowNode=void 0,ye}function Ts(z,ye){return z.expression!==ye?Eo(Gn(ye),z):z}function Qo(z,ye,Ve){let Ct=ne(258);return Ct.tryBlock=z,Ct.catchClause=ye,Ct.finallyBlock=Ve,Ct.transformFlags|=$o(Ct.tryBlock)|$o(Ct.catchClause)|$o(Ct.finallyBlock),Ct.jsDoc=void 0,Ct.flowNode=void 0,Ct}function Sg(z,ye,Ve,Ct){return z.tryBlock!==ye||z.catchClause!==Ve||z.finallyBlock!==Ct?Eo(Qo(ye,Ve,Ct),z):z}function Rg(){let z=ne(259);return z.jsDoc=void 0,z.flowNode=void 0,z}function Rf(z,ye,Ve,Ct){let wr=ce(260);return wr.name=EI(z),wr.exclamationToken=ye,wr.type=Ve,wr.initializer=wA(Ct),wr.transformFlags|=pP(wr.name)|$o(wr.initializer)|(wr.exclamationToken??wr.type?1:0),wr.jsDoc=void 0,wr}function uI(z,ye,Ve,Ct,wr){return z.name!==ye||z.type!==Ct||z.exclamationToken!==Ve||z.initializer!==wr?Eo(Rf(ye,Ve,Ct,wr),z):z}function Th(z,ye=0){let Ve=ne(261);return Ve.flags|=ye&7,Ve.declarations=ae(z),Ve.transformFlags|=qA(Ve.declarations)|4194304,ye&7&&(Ve.transformFlags|=263168),ye&4&&(Ve.transformFlags|=4),Ve}function oE(z,ye){return z.declarations!==ye?Eo(Th(ye,z.flags),z):z}function TT(z,ye,Ve,Ct,wr,ai,Lo){let Hc=ce(262);if(Hc.modifiers=IA(z),Hc.asteriskToken=ye,Hc.name=EI(Ve),Hc.typeParameters=IA(Ct),Hc.parameters=ae(wr),Hc.type=ai,Hc.body=Lo,!Hc.body||fP(Hc.modifiers)&128)Hc.transformFlags=1;else{let ad=fP(Hc.modifiers)&1024,dm=!!Hc.asteriskToken,rv=ad&&dm;Hc.transformFlags=qA(Hc.modifiers)|$o(Hc.asteriskToken)|pP(Hc.name)|qA(Hc.typeParameters)|qA(Hc.parameters)|$o(Hc.type)|$o(Hc.body)&-67108865|(rv?128:ad?256:dm?2048:0)|(Hc.typeParameters||Hc.type?1:0)|4194304}return Hc.typeArguments=void 0,Hc.jsDoc=void 0,Hc.locals=void 0,Hc.nextContainer=void 0,Hc.endFlowNode=void 0,Hc.returnFlowNode=void 0,Hc}function sB(z,ye,Ve,Ct,wr,ai,Lo,Hc){return z.modifiers!==ye||z.asteriskToken!==Ve||z.name!==Ct||z.typeParameters!==wr||z.parameters!==ai||z.type!==Lo||z.body!==Hc?RT(TT(ye,Ve,Ct,wr,ai,Lo,Hc),z):z}function RT(z,ye){return z!==ye&&z.modifiers===ye.modifiers&&(z.modifiers=ye.modifiers),fe(z,ye)}function By(z,ye,Ve,Ct,wr){let ai=ce(263);return ai.modifiers=IA(z),ai.name=EI(ye),ai.typeParameters=IA(Ve),ai.heritageClauses=IA(Ct),ai.members=ae(wr),fP(ai.modifiers)&128?ai.transformFlags=1:(ai.transformFlags|=qA(ai.modifiers)|pP(ai.name)|qA(ai.typeParameters)|qA(ai.heritageClauses)|qA(ai.members)|(ai.typeParameters?1:0)|1024,ai.transformFlags&8192&&(ai.transformFlags|=1)),ai.jsDoc=void 0,ai}function jE(z,ye,Ve,Ct,wr,ai){return z.modifiers!==ye||z.name!==Ve||z.typeParameters!==Ct||z.heritageClauses!==wr||z.members!==ai?Eo(By(ye,Ve,Ct,wr,ai),z):z}function K_(z,ye,Ve,Ct,wr){let ai=ce(264);return ai.modifiers=IA(z),ai.name=EI(ye),ai.typeParameters=IA(Ve),ai.heritageClauses=IA(Ct),ai.members=ae(wr),ai.transformFlags=1,ai.jsDoc=void 0,ai}function NT(z,ye,Ve,Ct,wr,ai){return z.modifiers!==ye||z.name!==Ve||z.typeParameters!==Ct||z.heritageClauses!==wr||z.members!==ai?Eo(K_(ye,Ve,Ct,wr,ai),z):z}function tf(z,ye,Ve,Ct){let wr=ce(265);return wr.modifiers=IA(z),wr.name=EI(ye),wr.typeParameters=IA(Ve),wr.type=Ct,wr.transformFlags=1,wr.jsDoc=void 0,wr.locals=void 0,wr.nextContainer=void 0,wr}function wy(z,ye,Ve,Ct,wr){return z.modifiers!==ye||z.name!==Ve||z.typeParameters!==Ct||z.type!==wr?Eo(tf(ye,Ve,Ct,wr),z):z}function US(z,ye,Ve){let Ct=ce(266);return Ct.modifiers=IA(z),Ct.name=EI(ye),Ct.members=ae(Ve),Ct.transformFlags|=qA(Ct.modifiers)|$o(Ct.name)|qA(Ct.members)|1,Ct.transformFlags&=-67108865,Ct.jsDoc=void 0,Ct}function $I(z,ye,Ve,Ct){return z.modifiers!==ye||z.name!==Ve||z.members!==Ct?Eo(US(ye,Ve,Ct),z):z}function BA(z,ye,Ve,Ct=0){let wr=ce(267);return wr.modifiers=IA(z),wr.flags|=Ct&2088,wr.name=ye,wr.body=Ve,fP(wr.modifiers)&128?wr.transformFlags=1:wr.transformFlags|=qA(wr.modifiers)|$o(wr.name)|$o(wr.body)|1,wr.transformFlags&=-67108865,wr.jsDoc=void 0,wr.locals=void 0,wr.nextContainer=void 0,wr}function $A(z,ye,Ve,Ct){return z.modifiers!==ye||z.name!==Ve||z.body!==Ct?Eo(BA(ye,Ve,Ct,z.flags),z):z}function Qm(z){let ye=ne(268);return ye.statements=ae(z),ye.transformFlags|=qA(ye.statements),ye.jsDoc=void 0,ye}function zf(z,ye){return z.statements!==ye?Eo(Qm(ye),z):z}function hb(z){let ye=ne(269);return ye.clauses=ae(z),ye.transformFlags|=qA(ye.clauses),ye.locals=void 0,ye.nextContainer=void 0,ye}function T_(z,ye){return z.clauses!==ye?Eo(hb(ye),z):z}function mb(z){let ye=ce(270);return ye.name=EI(z),ye.transformFlags|=INe(ye.name)|1,ye.modifiers=void 0,ye.jsDoc=void 0,ye}function Ty(z,ye){return z.name!==ye?KS(mb(ye),z):z}function KS(z,ye){return z!==ye&&(z.modifiers=ye.modifiers),Eo(z,ye)}function Cb(z,ye,Ve,Ct){let wr=ce(271);return wr.modifiers=IA(z),wr.name=EI(Ve),wr.isTypeOnly=ye,wr.moduleReference=Ct,wr.transformFlags|=qA(wr.modifiers)|INe(wr.name)|$o(wr.moduleReference),Fvi(wr.moduleReference)||(wr.transformFlags|=1),wr.transformFlags&=-67108865,wr.jsDoc=void 0,wr}function j_(z,ye,Ve,Ct,wr){return z.modifiers!==ye||z.isTypeOnly!==Ve||z.name!==Ct||z.moduleReference!==wr?Eo(Cb(ye,Ve,Ct,wr),z):z}function zE(z,ye,Ve,Ct){let wr=ne(272);return wr.modifiers=IA(z),wr.importClause=ye,wr.moduleSpecifier=Ve,wr.attributes=wr.assertClause=Ct,wr.transformFlags|=$o(wr.importClause)|$o(wr.moduleSpecifier),wr.transformFlags&=-67108865,wr.jsDoc=void 0,wr}function oB(z,ye,Ve,Ct,wr){return z.modifiers!==ye||z.importClause!==Ve||z.moduleSpecifier!==Ct||z.attributes!==wr?Eo(zE(ye,Ve,Ct,wr),z):z}function DT(z,ye,Ve){let Ct=ce(273);return Ct.isTypeOnly=z,Ct.name=ye,Ct.namedBindings=Ve,Ct.transformFlags|=$o(Ct.name)|$o(Ct.namedBindings),z&&(Ct.transformFlags|=1),Ct.transformFlags&=-67108865,Ct}function aB(z,ye,Ve,Ct){return z.isTypeOnly!==ye||z.name!==Ve||z.namedBindings!==Ct?Eo(DT(ye,Ve,Ct),z):z}function jS(z,ye){let Ve=ne(300);return Ve.elements=ae(z),Ve.multiLine=ye,Ve.token=132,Ve.transformFlags|=4,Ve}function XR(z,ye,Ve){return z.elements!==ye||z.multiLine!==Ve?Eo(jS(ye,Ve),z):z}function zS(z,ye){let Ve=ne(301);return Ve.name=z,Ve.value=ye,Ve.transformFlags|=4,Ve}function qE(z,ye,Ve){return z.name!==ye||z.value!==Ve?Eo(zS(ye,Ve),z):z}function X2(z,ye){let Ve=ne(302);return Ve.assertClause=z,Ve.multiLine=ye,Ve}function kT(z,ye,Ve){return z.assertClause!==ye||z.multiLine!==Ve?Eo(X2(ye,Ve),z):z}function pn(z,ye,Ve){let Ct=ne(300);return Ct.token=Ve??118,Ct.elements=ae(z),Ct.multiLine=ye,Ct.transformFlags|=4,Ct}function q1(z,ye,Ve){return z.elements!==ye||z.multiLine!==Ve?Eo(pn(ye,Ve,z.token),z):z}function J2(z,ye){let Ve=ne(301);return Ve.name=z,Ve.value=ye,Ve.transformFlags|=4,Ve}function $0(z,ye,Ve){return z.name!==ye||z.value!==Ve?Eo(J2(ye,Ve),z):z}function up(z){let ye=ce(274);return ye.name=z,ye.transformFlags|=$o(ye.name),ye.transformFlags&=-67108865,ye}function Iw(z,ye){return z.name!==ye?Eo(up(ye),z):z}function cB(z){let ye=ce(280);return ye.name=z,ye.transformFlags|=$o(ye.name)|32,ye.transformFlags&=-67108865,ye}function RD(z,ye){return z.name!==ye?Eo(cB(ye),z):z}function Rd(z){let ye=ne(275);return ye.elements=ae(z),ye.transformFlags|=qA(ye.elements),ye.transformFlags&=-67108865,ye}function JR(z,ye){return z.elements!==ye?Eo(Rd(ye),z):z}function ey(z,ye,Ve){let Ct=ce(276);return Ct.isTypeOnly=z,Ct.propertyName=ye,Ct.name=Ve,Ct.transformFlags|=$o(Ct.propertyName)|$o(Ct.name),Ct.transformFlags&=-67108865,Ct}function cF(z,ye,Ve,Ct){return z.isTypeOnly!==ye||z.propertyName!==Ve||z.name!==Ct?Eo(ey(ye,Ve,Ct),z):z}function $1(z,ye,Ve){let Ct=ce(277);return Ct.modifiers=IA(z),Ct.isExportEquals=ye,Ct.expression=ye?n().parenthesizeRightSideOfBinary(64,void 0,Ve):n().parenthesizeExpressionOfExportDefault(Ve),Ct.transformFlags|=qA(Ct.modifiers)|$o(Ct.expression),Ct.transformFlags&=-67108865,Ct.jsDoc=void 0,Ct}function $E(z,ye,Ve){return z.modifiers!==ye||z.expression!==Ve?Eo($1(ye,z.isExportEquals,Ve),z):z}function R_(z,ye,Ve,Ct,wr){let ai=ce(278);return ai.modifiers=IA(z),ai.isTypeOnly=ye,ai.exportClause=Ve,ai.moduleSpecifier=Ct,ai.attributes=ai.assertClause=wr,ai.transformFlags|=qA(ai.modifiers)|$o(ai.exportClause)|$o(ai.moduleSpecifier),ai.transformFlags&=-67108865,ai.jsDoc=void 0,ai}function e1(z,ye,Ve,Ct,wr,ai){return z.modifiers!==ye||z.isTypeOnly!==Ve||z.exportClause!==Ct||z.moduleSpecifier!==wr||z.attributes!==ai?t1(R_(ye,Ve,Ct,wr,ai),z):z}function t1(z,ye){return z!==ye&&z.modifiers===ye.modifiers&&(z.modifiers=ye.modifiers),Eo(z,ye)}function ty(z){let ye=ne(279);return ye.elements=ae(z),ye.transformFlags|=qA(ye.elements),ye.transformFlags&=-67108865,ye}function xT(z,ye){return z.elements!==ye?Eo(ty(ye),z):z}function _b(z,ye,Ve){let Ct=ne(281);return Ct.isTypeOnly=z,Ct.propertyName=EI(ye),Ct.name=EI(Ve),Ct.transformFlags|=$o(Ct.propertyName)|$o(Ct.name),Ct.transformFlags&=-67108865,Ct.jsDoc=void 0,Ct}function t_(z,ye,Ve,Ct){return z.isTypeOnly!==ye||z.propertyName!==Ve||z.name!==Ct?Eo(_b(ye,Ve,Ct),z):z}function Rh(){let z=ce(282);return z.jsDoc=void 0,z}function yb(z){let ye=ne(283);return ye.expression=z,ye.transformFlags|=$o(ye.expression),ye.transformFlags&=-67108865,ye}function lB(z,ye){return z.expression!==ye?Eo(yb(ye),z):z}function ND(z){return ne(z)}function DD(z,ye,Ve=!1){let Ct=z_(z,Ve?ye&&n().parenthesizeNonArrayTypeOfPostfixType(ye):ye);return Ct.postfix=Ve,Ct}function z_(z,ye){let Ve=ne(z);return Ve.type=ye,Ve}function kD(z,ye,Ve){return ye.type!==Ve?Eo(DD(z,Ve,ye.postfix),ye):ye}function UR(z,ye,Ve){return ye.type!==Ve?Eo(z_(z,Ve),ye):ye}function lc(z,ye){let Ve=ce(317);return Ve.parameters=IA(z),Ve.type=ye,Ve.transformFlags=qA(Ve.parameters)|(Ve.type?1:0),Ve.jsDoc=void 0,Ve.locals=void 0,Ve.nextContainer=void 0,Ve.typeArguments=void 0,Ve}function fh(z,ye,Ve){return z.parameters!==ye||z.type!==Ve?Eo(lc(ye,Ve),z):z}function rf(z,ye=!1){let Ve=ce(322);return Ve.jsDocPropertyTags=IA(z),Ve.isArrayType=ye,Ve}function yI(z,ye,Ve){return z.jsDocPropertyTags!==ye||z.isArrayType!==Ve?Eo(rf(ye,Ve),z):z}function aE(z){let ye=ne(309);return ye.type=z,ye}function qS(z,ye){return z.type!==ye?Eo(aE(ye),z):z}function Qp(z,ye,Ve){let Ct=ce(323);return Ct.typeParameters=IA(z),Ct.parameters=ae(ye),Ct.type=Ve,Ct.jsDoc=void 0,Ct.locals=void 0,Ct.nextContainer=void 0,Ct}function uB(z,ye,Ve,Ct){return z.typeParameters!==ye||z.parameters!==Ve||z.type!==Ct?Eo(Qp(ye,Ve,Ct),z):z}function Ih(z){let ye=_bt(z.kind);return z.tagName.escapedText===pNe(ye)?z.tagName:je(ye)}function kC(z,ye,Ve){let Ct=ne(z);return Ct.tagName=ye,Ct.comment=Ve,Ct}function q_(z,ye,Ve){let Ct=ce(z);return Ct.tagName=ye,Ct.comment=Ve,Ct}function r1(z,ye,Ve,Ct){let wr=kC(345,z??je("template"),Ct);return wr.constraint=ye,wr.typeParameters=ae(Ve),wr}function gB(z,ye=Ih(z),Ve,Ct,wr){return z.tagName!==ye||z.constraint!==Ve||z.typeParameters!==Ct||z.comment!==wr?Eo(r1(ye,Ve,Ct,wr),z):z}function hw(z,ye,Ve,Ct){let wr=q_(346,z??je("typedef"),Ct);return wr.typeExpression=ye,wr.fullName=Ve,wr.name=b2i(Ve),wr.locals=void 0,wr.nextContainer=void 0,wr}function GT(z,ye=Ih(z),Ve,Ct,wr){return z.tagName!==ye||z.typeExpression!==Ve||z.fullName!==Ct||z.comment!==wr?Eo(hw(ye,Ve,Ct,wr),z):z}function y0(z,ye,Ve,Ct,wr,ai){let Lo=q_(341,z??je("param"),ai);return Lo.typeExpression=Ct,Lo.name=ye,Lo.isNameFirst=!!wr,Lo.isBracketed=Ve,Lo}function ia(z,ye=Ih(z),Ve,Ct,wr,ai,Lo){return z.tagName!==ye||z.name!==Ve||z.isBracketed!==Ct||z.typeExpression!==wr||z.isNameFirst!==ai||z.comment!==Lo?Eo(y0(ye,Ve,Ct,wr,ai,Lo),z):z}function e2(z,ye,Ve,Ct,wr,ai){let Lo=q_(348,z??je("prop"),ai);return Lo.typeExpression=Ct,Lo.name=ye,Lo.isNameFirst=!!wr,Lo.isBracketed=Ve,Lo}function yd(z,ye=Ih(z),Ve,Ct,wr,ai,Lo){return z.tagName!==ye||z.name!==Ve||z.isBracketed!==Ct||z.typeExpression!==wr||z.isNameFirst!==ai||z.comment!==Lo?Eo(e2(ye,Ve,Ct,wr,ai,Lo),z):z}function bI(z,ye,Ve,Ct){let wr=q_(338,z??je("callback"),Ct);return wr.typeExpression=ye,wr.fullName=Ve,wr.name=b2i(Ve),wr.locals=void 0,wr.nextContainer=void 0,wr}function og(z,ye=Ih(z),Ve,Ct,wr){return z.tagName!==ye||z.typeExpression!==Ve||z.fullName!==Ct||z.comment!==wr?Eo(bI(ye,Ve,Ct,wr),z):z}function bb(z,ye,Ve){let Ct=kC(339,z??je("overload"),Ve);return Ct.typeExpression=ye,Ct}function n1(z,ye=Ih(z),Ve,Ct){return z.tagName!==ye||z.typeExpression!==Ve||z.comment!==Ct?Eo(bb(ye,Ve,Ct),z):z}function U2(z,ye,Ve){let Ct=kC(328,z??je("augments"),Ve);return Ct.class=ye,Ct}function $_(z,ye=Ih(z),Ve,Ct){return z.tagName!==ye||z.class!==Ve||z.comment!==Ct?Eo(U2(ye,Ve,Ct),z):z}function r_(z,ye,Ve){let Ct=kC(329,z??je("implements"),Ve);return Ct.class=ye,Ct}function Xp(z,ye,Ve){let Ct=kC(347,z??je("see"),Ve);return Ct.name=ye,Ct}function cE(z,ye,Ve,Ct){return z.tagName!==ye||z.name!==Ve||z.comment!==Ct?Eo(Xp(ye,Ve,Ct),z):z}function lE(z){let ye=ne(310);return ye.name=z,ye}function Ip(z,ye){return z.name!==ye?Eo(lE(ye),z):z}function Xh(z,ye){let Ve=ne(311);return Ve.left=z,Ve.right=ye,Ve.transformFlags|=$o(Ve.left)|$o(Ve.right),Ve}function b0(z,ye,Ve){return z.left!==ye||z.right!==Ve?Eo(Xh(ye,Ve),z):z}function aA(z,ye){let Ve=ne(324);return Ve.name=z,Ve.text=ye,Ve}function fu(z,ye,Ve){return z.name!==ye?Eo(aA(ye,Ve),z):z}function Jp(z,ye){let Ve=ne(325);return Ve.name=z,Ve.text=ye,Ve}function AC(z,ye,Ve){return z.name!==ye?Eo(Jp(ye,Ve),z):z}function uE(z,ye){let Ve=ne(326);return Ve.name=z,Ve.text=ye,Ve}function eh(z,ye,Ve){return z.name!==ye?Eo(uE(ye,Ve),z):z}function Of(z,ye=Ih(z),Ve,Ct){return z.tagName!==ye||z.class!==Ve||z.comment!==Ct?Eo(r_(ye,Ve,Ct),z):z}function Mo(z,ye,Ve){return kC(z,ye??je(_bt(z)),Ve)}function gp(z,ye,Ve=Ih(ye),Ct){return ye.tagName!==Ve||ye.comment!==Ct?Eo(Mo(z,Ve,Ct),ye):ye}function lF(z,ye,Ve,Ct){let wr=kC(z,ye??je(_bt(z)),Ct);return wr.typeExpression=Ve,wr}function uF(z,ye,Ve=Ih(ye),Ct,wr){return ye.tagName!==Ve||ye.typeExpression!==Ct||ye.comment!==wr?Eo(lF(z,Ve,Ct,wr),ye):ye}function gE(z,ye){return kC(327,z,ye)}function FT(z,ye,Ve){return z.tagName!==ye||z.comment!==Ve?Eo(gE(ye,Ve),z):z}function Np(z,ye,Ve){let Ct=q_(340,z??je(_bt(340)),Ve);return Ct.typeExpression=ye,Ct.locals=void 0,Ct.nextContainer=void 0,Ct}function Dm(z,ye=Ih(z),Ve,Ct){return z.tagName!==ye||z.typeExpression!==Ve||z.comment!==Ct?Eo(Np(ye,Ve,Ct),z):z}function Dp(z,ye,Ve,Ct,wr){let ai=kC(351,z??je("import"),wr);return ai.importClause=ye,ai.moduleSpecifier=Ve,ai.attributes=Ct,ai.comment=wr,ai}function t2(z,ye,Ve,Ct,wr,ai){return z.tagName!==ye||z.comment!==ai||z.importClause!==Ve||z.moduleSpecifier!==Ct||z.attributes!==wr?Eo(Dp(ye,Ve,Ct,wr,ai),z):z}function Ro(z){let ye=ne(321);return ye.text=z,ye}function AE(z,ye){return z.text!==ye?Eo(Ro(ye),z):z}function AB(z,ye){let Ve=ne(320);return Ve.comment=z,Ve.tags=IA(ye),Ve}function Xc(z,ye,Ve){return z.comment!==ye||z.tags!==Ve?Eo(AB(ye,Ve),z):z}function iu(z,ye,Ve){let Ct=ne(284);return Ct.openingElement=z,Ct.children=ae(ye),Ct.closingElement=Ve,Ct.transformFlags|=$o(Ct.openingElement)|qA(Ct.children)|$o(Ct.closingElement)|2,Ct}function dE(z,ye,Ve,Ct){return z.openingElement!==ye||z.children!==Ve||z.closingElement!==Ct?Eo(iu(ye,Ve,Ct),z):z}function yL(z,ye,Ve){let Ct=ne(285);return Ct.tagName=z,Ct.typeArguments=IA(ye),Ct.attributes=Ve,Ct.transformFlags|=$o(Ct.tagName)|qA(Ct.typeArguments)|$o(Ct.attributes)|2,Ct.typeArguments&&(Ct.transformFlags|=1),Ct}function KR(z,ye,Ve,Ct){return z.tagName!==ye||z.typeArguments!==Ve||z.attributes!==Ct?Eo(yL(ye,Ve,Ct),z):z}function Ou(z,ye,Ve){let Ct=ne(286);return Ct.tagName=z,Ct.typeArguments=IA(ye),Ct.attributes=Ve,Ct.transformFlags|=$o(Ct.tagName)|qA(Ct.typeArguments)|$o(Ct.attributes)|2,ye&&(Ct.transformFlags|=1),Ct}function ry(z,ye,Ve,Ct){return z.tagName!==ye||z.typeArguments!==Ve||z.attributes!==Ct?Eo(Ou(ye,Ve,Ct),z):z}function hp(z){let ye=ne(287);return ye.tagName=z,ye.transformFlags|=$o(ye.tagName)|2,ye}function Am(z,ye){return z.tagName!==ye?Eo(hp(ye),z):z}function K2(z,ye,Ve){let Ct=ne(288);return Ct.openingFragment=z,Ct.children=ae(ye),Ct.closingFragment=Ve,Ct.transformFlags|=$o(Ct.openingFragment)|qA(Ct.children)|$o(Ct.closingFragment)|2,Ct}function n_(z,ye,Ve,Ct){return z.openingFragment!==ye||z.children!==Ve||z.closingFragment!==Ct?Eo(K2(ye,Ve,Ct),z):z}function dB(z,ye){let Ve=ne(12);return Ve.text=z,Ve.containsOnlyTriviaWhiteSpaces=!!ye,Ve.transformFlags|=2,Ve}function ZT(z,ye,Ve){return z.text!==ye||z.containsOnlyTriviaWhiteSpaces!==Ve?Eo(dB(ye,Ve),z):z}function Cx(){let z=ne(289);return z.transformFlags|=2,z}function pB(){let z=ne(290);return z.transformFlags|=2,z}function qf(z,ye){let Ve=ce(291);return Ve.name=z,Ve.initializer=ye,Ve.transformFlags|=$o(Ve.name)|$o(Ve.initializer)|2,Ve}function Jh(z,ye,Ve){return z.name!==ye||z.initializer!==Ve?Eo(qf(ye,Ve),z):z}function $S(z){let ye=ce(292);return ye.properties=ae(z),ye.transformFlags|=qA(ye.properties)|2,ye}function Eb(z,ye){return z.properties!==ye?Eo($S(ye),z):z}function mp(z){let ye=ne(293);return ye.expression=z,ye.transformFlags|=$o(ye.expression)|2,ye}function r2(z,ye){return z.expression!==ye?Eo(mp(ye),z):z}function i1(z,ye){let Ve=ne(294);return Ve.dotDotDotToken=z,Ve.expression=ye,Ve.transformFlags|=$o(Ve.dotDotDotToken)|$o(Ve.expression)|2,Ve}function Pf(z,ye){return z.expression!==ye?Eo(i1(z.dotDotDotToken,ye),z):z}function pE(z,ye){let Ve=ne(295);return Ve.namespace=z,Ve.name=ye,Ve.transformFlags|=$o(Ve.namespace)|$o(Ve.name)|2,Ve}function Vd(z,ye,Ve){return z.namespace!==ye||z.name!==Ve?Eo(pE(ye,Ve),z):z}function j(z,ye){let Ve=ne(296);return Ve.expression=n().parenthesizeExpressionForDisallowedComma(z),Ve.statements=ae(ye),Ve.transformFlags|=$o(Ve.expression)|qA(Ve.statements),Ve.jsDoc=void 0,Ve}function Z(z,ye,Ve){return z.expression!==ye||z.statements!==Ve?Eo(j(ye,Ve),z):z}function Id(z){let ye=ne(297);return ye.statements=ae(z),ye.transformFlags=qA(ye.statements),ye}function fB(z,ye){return z.statements!==ye?Eo(Id(ye),z):z}function ev(z,ye){let Ve=ne(298);switch(Ve.token=z,Ve.types=ae(ye),Ve.transformFlags|=qA(Ve.types),z){case 96:Ve.transformFlags|=1024;break;case 119:Ve.transformFlags|=1;break;default:return Zo.assertNever(z)}return Ve}function Ry(z,ye){return z.types!==ye?Eo(ev(z.token,ye),z):z}function Sb(z,ye){let Ve=ne(299);return Ve.variableDeclaration=$2(z),Ve.block=ye,Ve.transformFlags|=$o(Ve.variableDeclaration)|$o(Ve.block)|(z?0:64),Ve.locals=void 0,Ve.nextContainer=void 0,Ve}function xD(z,ye,Ve){return z.variableDeclaration!==ye||z.block!==Ve?Eo(Sb(ye,Ve),z):z}function IB(z,ye){let Ve=ce(303);return Ve.name=EI(z),Ve.initializer=n().parenthesizeExpressionForDisallowedComma(ye),Ve.transformFlags|=pP(Ve.name)|$o(Ve.initializer),Ve.modifiers=void 0,Ve.questionToken=void 0,Ve.exclamationToken=void 0,Ve.jsDoc=void 0,Ve}function vb(z,ye,Ve){return z.name!==ye||z.initializer!==Ve?bL(IB(ye,Ve),z):z}function bL(z,ye){return z!==ye&&(z.modifiers=ye.modifiers,z.questionToken=ye.questionToken,z.exclamationToken=ye.exclamationToken),Eo(z,ye)}function gF(z,ye){let Ve=ce(304);return Ve.name=EI(z),Ve.objectAssignmentInitializer=ye&&n().parenthesizeExpressionForDisallowedComma(ye),Ve.transformFlags|=INe(Ve.name)|$o(Ve.objectAssignmentInitializer)|1024,Ve.equalsToken=void 0,Ve.modifiers=void 0,Ve.questionToken=void 0,Ve.exclamationToken=void 0,Ve.jsDoc=void 0,Ve}function x(z,ye,Ve){return z.name!==ye||z.objectAssignmentInitializer!==Ve?L(gF(ye,Ve),z):z}function L(z,ye){return z!==ye&&(z.modifiers=ye.modifiers,z.questionToken=ye.questionToken,z.exclamationToken=ye.exclamationToken,z.equalsToken=ye.equalsToken),Eo(z,ye)}function te(z){let ye=ce(305);return ye.expression=n().parenthesizeExpressionForDisallowedComma(z),ye.transformFlags|=$o(ye.expression)|128|65536,ye.jsDoc=void 0,ye}function Re(z,ye){return z.expression!==ye?Eo(te(ye),z):z}function Le(z,ye){let Ve=ce(306);return Ve.name=EI(z),Ve.initializer=ye&&n().parenthesizeExpressionForDisallowedComma(ye),Ve.transformFlags|=$o(Ve.name)|$o(Ve.initializer)|1,Ve.jsDoc=void 0,Ve}function ft(z,ye,Ve){return z.name!==ye||z.initializer!==Ve?Eo(Le(ye,Ve),z):z}function dr(z,ye,Ve){let Ct=t.createBaseSourceFileNode(307);return Ct.statements=ae(z),Ct.endOfFileToken=ye,Ct.flags|=Ve,Ct.text="",Ct.fileName="",Ct.path="",Ct.resolvedPath="",Ct.originalFileName="",Ct.languageVersion=1,Ct.languageVariant=0,Ct.scriptKind=0,Ct.isDeclarationFile=!1,Ct.hasNoDefaultLib=!1,Ct.transformFlags|=qA(Ct.statements)|$o(Ct.endOfFileToken),Ct.locals=void 0,Ct.nextContainer=void 0,Ct.endFlowNode=void 0,Ct.nodeCount=0,Ct.identifierCount=0,Ct.symbolCount=0,Ct.parseDiagnostics=void 0,Ct.bindDiagnostics=void 0,Ct.bindSuggestionDiagnostics=void 0,Ct.lineMap=void 0,Ct.externalModuleIndicator=void 0,Ct.setExternalModuleIndicator=void 0,Ct.pragmas=void 0,Ct.checkJsDirective=void 0,Ct.referencedFiles=void 0,Ct.typeReferenceDirectives=void 0,Ct.libReferenceDirectives=void 0,Ct.amdDependencies=void 0,Ct.commentDirectives=void 0,Ct.identifiers=void 0,Ct.packageJsonLocations=void 0,Ct.packageJsonScope=void 0,Ct.imports=void 0,Ct.moduleAugmentations=void 0,Ct.ambientModuleNames=void 0,Ct.classifiableNames=void 0,Ct.impliedNodeFormat=void 0,Ct}function Ur(z){let ye=Object.create(z.redirectTarget);return Object.defineProperties(ye,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Ve){this.redirectInfo.redirectTarget.id=Ve}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Ve){this.redirectInfo.redirectTarget.symbol=Ve}}}),ye.redirectInfo=z,ye}function mi(z){let ye=Ur(z.redirectInfo);return ye.flags|=z.flags&-17,ye.fileName=z.fileName,ye.path=z.path,ye.resolvedPath=z.resolvedPath,ye.originalFileName=z.originalFileName,ye.packageJsonLocations=z.packageJsonLocations,ye.packageJsonScope=z.packageJsonScope,ye.emitNode=void 0,ye}function Vi(z){let ye=t.createBaseSourceFileNode(307);ye.flags|=z.flags&-17;for(let Ve in z)if(!(f6(ye,Ve)||!f6(z,Ve))){if(Ve==="emitNode"){ye.emitNode=void 0;continue}ye[Ve]=z[Ve]}return ye}function Ta(z){let ye=z.redirectInfo?mi(z):Vi(z);return r(ye,z),ye}function El(z,ye,Ve,Ct,wr,ai,Lo){let Hc=Ta(z);return Hc.statements=ae(ye),Hc.isDeclarationFile=Ve,Hc.referencedFiles=Ct,Hc.typeReferenceDirectives=wr,Hc.hasNoDefaultLib=ai,Hc.libReferenceDirectives=Lo,Hc.transformFlags=qA(Hc.statements)|$o(Hc.endOfFileToken),Hc}function Ho(z,ye,Ve=z.isDeclarationFile,Ct=z.referencedFiles,wr=z.typeReferenceDirectives,ai=z.hasNoDefaultLib,Lo=z.libReferenceDirectives){return z.statements!==ye||z.isDeclarationFile!==Ve||z.referencedFiles!==Ct||z.typeReferenceDirectives!==wr||z.hasNoDefaultLib!==ai||z.libReferenceDirectives!==Lo?Eo(El(z,ye,Ve,Ct,wr,ai,Lo),z):z}function Wg(z){let ye=ne(308);return ye.sourceFiles=z,ye.syntheticFileReferences=void 0,ye.syntheticTypeReferences=void 0,ye.syntheticLibReferences=void 0,ye.hasNoDefaultLib=void 0,ye}function cA(z,ye){return z.sourceFiles!==ye?Eo(Wg(ye),z):z}function th(z,ye=!1,Ve){let Ct=ne(237);return Ct.type=z,Ct.isSpread=ye,Ct.tupleNameSource=Ve,Ct}function xn(z){let ye=ne(352);return ye._children=z,ye}function rn(z){let ye=ne(353);return ye.original=z,zZ(ye,z),ye}function Ci(z,ye){let Ve=ne(355);return Ve.expression=z,Ve.original=ye,Ve.transformFlags|=$o(Ve.expression)|1,zZ(Ve,ye),Ve}function Wo(z,ye){return z.expression!==ye?Eo(Ci(ye,z.original),z):z}function ec(){return ne(354)}function Ra(z){if(fNe(z)&&!kbt(z)&&!z.original&&!z.emitNode&&!z.id){if(_qa(z))return z.elements;if(wNe(z)&&Vza(z.operatorToken))return[z.left,z.right]}return z}function dc(z){let ye=ne(356);return ye.elements=ae(j8a(z,Ra)),ye.transformFlags|=qA(ye.elements),ye}function Iu(z,ye){return z.elements!==ye?Eo(dc(ye),z):z}function ml(z,ye){let Ve=ne(357);return Ve.expression=z,Ve.thisArg=ye,Ve.transformFlags|=$o(Ve.expression)|$o(Ve.thisArg),Ve}function wl(z,ye,Ve){return z.expression!==ye||z.thisArg!==Ve?Eo(ml(ye,Ve),z):z}function $f(z){let ye=ct(z.escapedText);return ye.flags|=z.flags&-17,ye.transformFlags=z.transformFlags,r(ye,z),setIdentifierAutoGenerate(ye,{...z.emitNode.autoGenerate}),ye}function j2(z){let ye=ct(z.escapedText);ye.flags|=z.flags&-17,ye.jsDoc=z.jsDoc,ye.flowNode=z.flowNode,ye.symbol=z.symbol,ye.transformFlags=z.transformFlags,r(ye,z);let Ve=getIdentifierTypeArguments(z);return Ve&&setIdentifierTypeArguments(ye,Ve),ye}function _x(z){let ye=Nr(z.escapedText);return ye.flags|=z.flags&-17,ye.transformFlags=z.transformFlags,r(ye,z),setIdentifierAutoGenerate(ye,{...z.emitNode.autoGenerate}),ye}function z2(z){let ye=Nr(z.escapedText);return ye.flags|=z.flags&-17,ye.transformFlags=z.transformFlags,r(ye,z),ye}function tv(z){if(z===void 0)return z;if(Rqa(z))return Ta(z);if(yNe(z))return $f(z);if(qC(z))return j2(z);if(USi(z))return _x(z);if(Mme(z))return z2(z);let ye=NNr(z.kind)?t.createBaseNode(z.kind):t.createBaseTokenNode(z.kind);ye.flags|=z.flags&-17,ye.transformFlags=z.transformFlags,r(ye,z);for(let Ve in z)f6(ye,Ve)||!f6(z,Ve)||(ye[Ve]=z[Ve]);return ye}function Hu(z,ye,Ve){return YA(wC(void 0,void 0,void 0,void 0,ye?[ye]:[],void 0,$g(z,!0)),void 0,Ve?[Ve]:[])}function qP(z,ye,Ve){return YA(cp(void 0,void 0,ye?[ye]:[],void 0,void 0,$g(z,!0)),void 0,Ve?[Ve]:[])}function hB(){return CI(ue("0"))}function mw(z){return $1(void 0,!1,z)}function AF(z){return R_(void 0,!1,ty([_b(!1,void 0,z)]))}function $P(z,ye){return ye==="null"?J.createStrictEquality(z,Ar()):ye==="undefined"?J.createStrictEquality(z,hB()):J.createStrictEquality(lm(z),Se(ye))}function iY(z,ye){return ye==="null"?J.createStrictInequality(z,Ar()):ye==="undefined"?J.createStrictInequality(z,hB()):J.createStrictInequality(lm(z),Se(ye))}function LT(z,ye,Ve){return t2i(z)?Nm(Ql(z,void 0,ye),void 0,void 0,Ve):YA(Bo(z,ye),void 0,Ve)}function GD(z,ye,Ve){return LT(z,"bind",[ye,...Ve])}function dF(z,ye,Ve){return LT(z,"call",[ye,...Ve])}function EL(z,ye,Ve){return LT(z,"apply",[ye,Ve])}function ff(z,ye,Ve){return LT(je(z),ye,Ve)}function FD(z,ye){return LT(z,"slice",ye===void 0?[]:[zd(ye)])}function fE(z,ye){return LT(z,"concat",ye)}function n2(z,ye,Ve){return ff("Object","defineProperty",[z,zd(ye),Ve])}function mB(z,ye){return ff("Object","getOwnPropertyDescriptor",[z,zd(ye)])}function bd(z,ye,Ve){return ff("Reflect","get",Ve?[z,ye,Ve]:[z,ye])}function s1(z,ye,Ve,Ct){return ff("Reflect","set",Ct?[z,ye,Ve,Ct]:[z,ye,Ve])}function Uh(z,ye,Ve){return Ve?(z.push(IB(ye,Ve)),!0):!1}function Bb(z,ye){let Ve=[];Uh(Ve,"enumerable",zd(z.enumerable)),Uh(Ve,"configurable",zd(z.configurable));let Ct=Uh(Ve,"writable",zd(z.writable));Ct=Uh(Ve,"value",z.value)||Ct;let wr=Uh(Ve,"get",z.get);return wr=Uh(Ve,"set",z.set)||wr,Zo.assert(!(Ct&&wr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),On(Ve,!ye)}function Ju(z,ye){switch(z.kind){case 217:return XE(z,ye);case 216:return X_(z,z.type,ye);case 234:return RC(z,ye,z.type);case 238:return DC(z,ye,z.type);case 235:return J_(z,ye);case 233:return Ib(z,ye,z.typeArguments);case 355:return Wo(z,ye)}}function ny(z){return MNr(z)&&fNe(z)&&fNe(getSourceMapRange(z))&&fNe(getCommentRange(z))&&!oD(getSyntheticLeadingComments(z))&&!oD(getSyntheticTrailingComments(z))}function sY(z,ye,Ve=31){return z&&Ovi(z,Ve)&&!ny(z)?Ju(z,sY(z.expression,ye)):ye}function oY(z,ye,Ve){if(!ye)return z;let Ct=Jr(ye,ye.label,yqa(ye.statement)?oY(z,ye.statement):z);return Ve&&Ve(ye),Ct}function jR(z,ye){let Ve=ZNr(z);switch(Ve.kind){case 80:return ye;case 110:case 9:case 10:case 11:return!1;case 209:return Ve.elements.length!==0;case 210:return Ve.properties.length>0;default:return!0}}function aY(z,ye,Ve,Ct=!1){let wr=QNr(z,31),ai,Lo;return c2i(wr)?(ai=cr(),Lo=wr):WRr(wr)?(ai=cr(),Lo=Ve!==void 0&&Ve<2?zZ(je("_super"),wr):wr):vNe(wr)&8192?(ai=hB(),Lo=n().parenthesizeLeftSideOfAccess(wr,!1)):Bce(wr)?jR(wr.expression,Ct)?(ai=St(ye),Lo=Bo(zZ(J.createAssignment(ai,wr.expression),wr.expression),wr.name),zZ(Lo,wr)):(ai=wr.expression,Lo=wr):hJe(wr)?jR(wr.expression,Ct)?(ai=St(ye),Lo=ef(zZ(J.createAssignment(ai,wr.expression),wr.expression),wr.argumentExpression),zZ(Lo,wr)):(ai=wr.expression,Lo=wr):(ai=hB(),Lo=n().parenthesizeLeftSideOfAccess(z,!1)),{target:Lo,thisArg:ai}}function tt(z,ye){return Bo(z0(On([li(void 0,"value",[no(void 0,void 0,z,void 0,void 0,void 0)],$g([cs(ye)]))])),"value")}function Jt(z){return z.length>10?dc(z):o6a(z,J.createComma)}function kr(z,ye,Ve,Ct=0,wr){let ai=wr?z&&TNr(z):HSi(z);if(ai&&qC(ai)&&!yNe(ai)){let Lo=WNr(zZ(tv(ai),ai),ai.parent);return Ct|=vNe(ai),Ve||(Ct|=96),ye||(Ct|=3072),Ct&&setEmitFlags(Lo,Ct),Lo}return Tr(z)}function Xr(z,ye,Ve){return kr(z,ye,Ve,98304)}function ui(z,ye,Ve,Ct){return kr(z,ye,Ve,32768,Ct)}function Is(z,ye,Ve){return kr(z,ye,Ve,16384)}function Hs(z,ye,Ve){return kr(z,ye,Ve)}function Rs(z,ye,Ve,Ct){let wr=Bo(z,fNe(ye)?ye:tv(ye));zZ(wr,ye);let ai=0;return Ct||(ai|=96),Ve||(ai|=3072),ai&&setEmitFlags(wr,ai),wr}function ja(z,ye,Ve,Ct){return z&&IJe(ye,32)?Rs(z,kr(ye),Ve,Ct):Is(ye,Ve,Ct)}function ho(z,ye,Ve,Ct){let wr=ed(z,ye,0,Ve);return Og(z,ye,wr,Ct)}function nl(z){return Mbt(z.expression)&&z.expression.text==="use strict"}function Nd(){return zqa(cs(Se("use strict")))}function ed(z,ye,Ve=0,Ct){Zo.assert(ye.length===0,"Prologue directives should be at the first statement in the target statements array");let wr=!1,ai=z.length;for(;VeHc&&dm.splice(wr,0,...ye.slice(Hc,ad)),Hc>Lo&&dm.splice(Ct,0,...ye.slice(Lo,Hc)),Lo>ai&&dm.splice(Ve,0,...ye.slice(ai,Lo)),ai>0)if(Ve===0)dm.splice(0,0,...ye.slice(0,ai));else{let rv=new Map;for(let nv=0;nv=0;nv--){let yx=ye[nv];rv.has(yx.expression.text)||dm.unshift(yx)}}return _ce(z)?zZ(ae(dm,z.hasTrailingComma),z):z}function IE(z,ye){let Ve;return typeof ye=="number"?Ve=jt(ye):Ve=ye,hvi(z)?xi(z,Ve,z.name,z.constraint,z.default):Fbt(z)?ga(z,Ve,z.dotDotDotToken,z.name,z.questionToken,z.type,z.initializer):bvi(z)?Ko(z,Ve,z.typeParameters,z.parameters,z.type):Mza(z)?Sc(z,Ve,z.name,z.questionToken,z.type):Zbt(z)?Ft(z,Ve,z.name,z.questionToken??z.exclamationToken,z.type,z.initializer):Hza(z)?Rn(z,Ve,z.name,z.questionToken,z.typeParameters,z.parameters,z.type):rNr(z)?Qi(z,Ve,z.asteriskToken,z.name,z.questionToken,z.typeParameters,z.parameters,z.type,z.body):mvi(z)?mg(z,Ve,z.parameters,z.body):nNr(z)?ma(z,Ve,z.name,z.parameters,z.type,z.body):Lbt(z)?Ei(z,Ve,z.name,z.parameters,z.body):Cvi(z)?Ul(z,Ve,z.parameters,z.type):vvi(z)?e_(z,Ve,z.asteriskToken,z.name,z.typeParameters,z.parameters,z.type,z.body):Bvi(z)?Mm(z,Ve,z.typeParameters,z.parameters,z.type,z.equalsGreaterThanToken,z.body):iNr(z)?Hm(z,Ve,z.name,z.typeParameters,z.heritageClauses,z.members):Hbt(z)?um(z,Ve,z.declarationList):Rvi(z)?sB(z,Ve,z.asteriskToken,z.name,z.typeParameters,z.parameters,z.type,z.body):Vbt(z)?jE(z,Ve,z.name,z.typeParameters,z.heritageClauses,z.members):HNr(z)?NT(z,Ve,z.name,z.typeParameters,z.heritageClauses,z.members):Nvi(z)?wy(z,Ve,z.name,z.typeParameters,z.type):Eqa(z)?$I(z,Ve,z.name,z.members):pJe(z)?$A(z,Ve,z.name,z.body):Dvi(z)?j_(z,Ve,z.isTypeOnly,z.name,z.moduleReference):kvi(z)?oB(z,Ve,z.importClause,z.moduleSpecifier,z.attributes):xvi(z)?$E(z,Ve,z.expression):Gvi(z)?e1(z,Ve,z.isTypeOnly,z.exportClause,z.moduleSpecifier,z.attributes):Zo.assertNever(z)}function zR(z,ye){return Fbt(z)?ga(z,ye,z.dotDotDotToken,z.name,z.questionToken,z.type,z.initializer):Zbt(z)?Ft(z,ye,z.name,z.questionToken??z.exclamationToken,z.type,z.initializer):rNr(z)?Qi(z,ye,z.asteriskToken,z.name,z.questionToken,z.typeParameters,z.parameters,z.type,z.body):nNr(z)?ma(z,ye,z.name,z.parameters,z.type,z.body):Lbt(z)?Ei(z,ye,z.name,z.parameters,z.body):iNr(z)?Hm(z,ye,z.name,z.typeParameters,z.heritageClauses,z.members):Vbt(z)?jE(z,ye,z.name,z.typeParameters,z.heritageClauses,z.members):Zo.assertNever(z)}function e3(z,ye){switch(z.kind){case 177:return ma(z,z.modifiers,ye,z.parameters,z.type,z.body);case 178:return Ei(z,z.modifiers,ye,z.parameters,z.body);case 174:return Qi(z,z.modifiers,z.asteriskToken,ye,z.questionToken,z.typeParameters,z.parameters,z.type,z.body);case 173:return Rn(z,z.modifiers,ye,z.questionToken,z.typeParameters,z.parameters,z.type);case 172:return Ft(z,z.modifiers,ye,z.questionToken??z.exclamationToken,z.type,z.initializer);case 171:return Sc(z,z.modifiers,ye,z.questionToken,z.type);case 303:return vb(z,ye,z.initializer)}}function IA(z){return z?ae(z):void 0}function EI(z){return typeof z=="string"?je(z):z}function zd(z){return typeof z=="string"?Se(z):typeof z=="number"?ue(z):typeof z=="boolean"?z?qr():_n():z}function wA(z){return z&&n().parenthesizeExpressionForDisallowedComma(z)}function qR(z){return typeof z=="number"?Xt(z):z}function iy(z){return z&&vqa(z)?zZ(r(gm(),z),z):z}function $2(z){return typeof z=="string"||z&&!Tvi(z)?Rf(z,void 0,void 0,void 0):z}function Eo(z,ye){return z!==ye&&(r(z,ye),zZ(z,ye)),z}}function _bt(e){switch(e){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return Zo.fail(`Unsupported kind: ${Zo.formatSyntaxKind(e)}`)}}var hV,p2i={};function Rza(e,t){switch(hV||(hV=BNr(99,!1,0)),e){case 15:hV.setText("`"+t+"`");break;case 16:hV.setText("`"+t+"${");break;case 17:hV.setText("}"+t+"${");break;case 18:hV.setText("}"+t+"`");break}let r=hV.scan();if(r===20&&(r=hV.reScanTemplateToken(!1)),hV.isUnterminated())return hV.setText(void 0),p2i;let n;switch(r){case 15:case 16:case 17:case 18:n=hV.getTokenValue();break}return n===void 0||hV.scan()!==1?(hV.setText(void 0),p2i):(hV.setText(void 0),n)}function pP(e){return e&&qC(e)?INe(e):$o(e)}function INe(e){return $o(e)&-67108865}function Nza(e,t){return t|e.transformFlags&134234112}function $o(e){if(!e)return 0;let t=e.transformFlags&~Dza(e.kind);return uja(e)&&KSi(e.name)?Nza(e.name,t):t}function qA(e){return e?e.transformFlags:0}function f2i(e){let t=0;for(let r of e)t|=$o(r);e.transformFlags=t}function Dza(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 355:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var U4e=Bza();function K4e(e){return e.flags|=16,e}var kza={createBaseSourceFileNode:e=>K4e(U4e.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>K4e(U4e.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>K4e(U4e.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>K4e(U4e.createBaseTokenNode(e)),createBaseNode:e=>K4e(U4e.createBaseNode(e))},Jvu=ONr(4,kza);function xza(e,t){if(e.original!==t&&(e.original=t,t)){let r=t.emitNode;r&&(e.emitNode=Gza(r,e.emitNode))}return e}function Gza(e,t){let{flags:r,internalFlags:n,leadingComments:a,trailingComments:o,commentRange:l,sourceMapRange:A,tokenSourceMapRanges:f,constantValue:I,helpers:C,startsOnNewLine:b,snippetElement:S,classThis:N,assignedName:B}=e;if(t||(t={}),r&&(t.flags=r),n&&(t.internalFlags=n&-9),a&&(t.leadingComments=_V(a.slice(),t.leadingComments)),o&&(t.trailingComments=_V(o.slice(),t.trailingComments)),l&&(t.commentRange=l),A&&(t.sourceMapRange=A),f&&(t.tokenSourceMapRanges=Fza(f,t.tokenSourceMapRanges)),I!==void 0&&(t.constantValue=I),C)for(let F of C)t.helpers=e6a(t.helpers,F);return b!==void 0&&(t.startsOnNewLine=b),S!==void 0&&(t.snippetElement=S),N&&(t.classThis=N),B&&(t.assignedName=B),t}function Fza(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}function TNe(e){return e.kind===9}function Zza(e){return e.kind===10}function Mbt(e){return e.kind===11}function Lza(e){return e.kind===15}function Vza(e){return e.kind===28}function I2i(e){return e.kind===54}function h2i(e){return e.kind===58}function qC(e){return e.kind===80}function Mme(e){return e.kind===81}function Wza(e){return e.kind===95}function ybt(e){return e.kind===134}function WRr(e){return e.kind===108}function Oza(e){return e.kind===102}function Pza(e){return e.kind===166}function Ivi(e){return e.kind===167}function hvi(e){return e.kind===168}function Fbt(e){return e.kind===169}function PNr(e){return e.kind===170}function Mza(e){return e.kind===171}function Zbt(e){return e.kind===172}function Hza(e){return e.kind===173}function rNr(e){return e.kind===174}function mvi(e){return e.kind===176}function nNr(e){return e.kind===177}function Lbt(e){return e.kind===178}function Yza(e){return e.kind===179}function Qza(e){return e.kind===180}function Cvi(e){return e.kind===181}function Xza(e){return e.kind===182}function _vi(e){return e.kind===183}function yvi(e){return e.kind===184}function bvi(e){return e.kind===185}function Jza(e){return e.kind===186}function Uza(e){return e.kind===187}function Kza(e){return e.kind===188}function jza(e){return e.kind===189}function zza(e){return e.kind===202}function qza(e){return e.kind===190}function $za(e){return e.kind===191}function eqa(e){return e.kind===192}function tqa(e){return e.kind===193}function rqa(e){return e.kind===194}function nqa(e){return e.kind===195}function iqa(e){return e.kind===196}function sqa(e){return e.kind===197}function oqa(e){return e.kind===198}function aqa(e){return e.kind===199}function cqa(e){return e.kind===200}function lqa(e){return e.kind===201}function uqa(e){return e.kind===205}function gqa(e){return e.kind===208}function Aqa(e){return e.kind===209}function Evi(e){return e.kind===210}function Bce(e){return e.kind===211}function hJe(e){return e.kind===212}function Svi(e){return e.kind===213}function dqa(e){return e.kind===215}function MNr(e){return e.kind===217}function vvi(e){return e.kind===218}function Bvi(e){return e.kind===219}function pqa(e){return e.kind===222}function fqa(e){return e.kind===224}function wNe(e){return e.kind===226}function Iqa(e){return e.kind===230}function iNr(e){return e.kind===231}function hqa(e){return e.kind===232}function mqa(e){return e.kind===233}function vbt(e){return e.kind===235}function Cqa(e){return e.kind===236}function _qa(e){return e.kind===356}function Hbt(e){return e.kind===243}function wvi(e){return e.kind===244}function yqa(e){return e.kind===256}function Tvi(e){return e.kind===260}function bqa(e){return e.kind===261}function Rvi(e){return e.kind===262}function Vbt(e){return e.kind===263}function HNr(e){return e.kind===264}function Nvi(e){return e.kind===265}function Eqa(e){return e.kind===266}function pJe(e){return e.kind===267}function Dvi(e){return e.kind===271}function kvi(e){return e.kind===272}function xvi(e){return e.kind===277}function Gvi(e){return e.kind===278}function Sqa(e){return e.kind===279}function vqa(e){return e.kind===353}function Fvi(e){return e.kind===283}function m2i(e){return e.kind===286}function Bqa(e){return e.kind===289}function Zvi(e){return e.kind===295}function wqa(e){return e.kind===297}function Tqa(e){return e.kind===303}function Rqa(e){return e.kind===307}function Nqa(e){return e.kind===309}function Dqa(e){return e.kind===314}function kqa(e){return e.kind===317}function Lvi(e){return e.kind===320}function xqa(e){return e.kind===322}function Vvi(e){return e.kind===323}function Gqa(e){return e.kind===328}function Fqa(e){return e.kind===333}function Zqa(e){return e.kind===334}function Lqa(e){return e.kind===335}function Vqa(e){return e.kind===336}function Wqa(e){return e.kind===337}function Oqa(e){return e.kind===339}function Pqa(e){return e.kind===331}function C2i(e){return e.kind===341}function Mqa(e){return e.kind===342}function YNr(e){return e.kind===344}function Hqa(e){return e.kind===345}function Yqa(e){return e.kind===329}function Qqa(e){return e.kind===350}var Wme=new WeakMap;function Wvi(e,t){var r;let n=e.kind;return NNr(n)?n===352?e._children:(r=Wme.get(t))==null?void 0:r.get(e):x2}function Xqa(e,t,r){e.kind===352&&Zo.fail("Should not need to re-set the children of a SyntaxList.");let n=Wme.get(t);return n===void 0&&(n=new WeakMap,Wme.set(t,n)),n.set(e,r),r}function _2i(e,t){var r;e.kind===352&&Zo.fail("Did not expect to unset the children of a SyntaxList."),(r=Wme.get(t))==null||r.delete(e)}function Jqa(e,t){let r=Wme.get(e);r!==void 0&&(Wme.delete(e),Wme.set(t,r))}function y2i(e){return(vNe(e)&32768)!==0}function Uqa(e){return Mbt(e.expression)&&e.expression.text==="use strict"}function Kqa(e){for(let t of e)if(Sbt(t)){if(Uqa(t))return t}else break}function jqa(e){return MNr(e)&&Hme(e)&&!!Bja(e)}function Ovi(e,t=31){switch(e.kind){case 217:return t&-2147483648&&jqa(e)?!1:(t&1)!==0;case 216:case 234:case 238:return(t&2)!==0;case 233:return(t&16)!==0;case 235:return(t&4)!==0;case 355:return(t&8)!==0}return!1}function QNr(e,t=31){for(;Ovi(e,t);)e=e.expression;return e}function zqa(e){return setStartsOnNewLine(e,!0)}function iJe(e){if(Yja(e))return e.name;if(Oja(e)){switch(e.kind){case 303:return iJe(e.initializer);case 304:return e.name;case 305:return iJe(e.expression)}return}return Gbt(e,!0)?iJe(e.left):Iqa(e)?iJe(e.expression):e}function qqa(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function b2i(e){if(e){let t=e;for(;;){if(qC(t)||!t.body)return qC(t)?t:t.name;t=t.body}}}var E2i;(e=>{function t(C,b,S,N,B,F,Q){let J=b>0?B[b-1]:void 0;return Zo.assertEqual(S[b],t),B[b]=C.onEnter(N[b],J,Q),S[b]=A(C,t),b}e.enter=t;function r(C,b,S,N,B,F,Q){Zo.assertEqual(S[b],r),Zo.assertIsDefined(C.onLeft),S[b]=A(C,r);let J=C.onLeft(N[b].left,B[b],N[b]);return J?(I(b,N,J),f(b,S,N,B,J)):b}e.left=r;function n(C,b,S,N,B,F,Q){return Zo.assertEqual(S[b],n),Zo.assertIsDefined(C.onOperator),S[b]=A(C,n),C.onOperator(N[b].operatorToken,B[b],N[b]),b}e.operator=n;function a(C,b,S,N,B,F,Q){Zo.assertEqual(S[b],a),Zo.assertIsDefined(C.onRight),S[b]=A(C,a);let J=C.onRight(N[b].right,B[b],N[b]);return J?(I(b,N,J),f(b,S,N,B,J)):b}e.right=a;function o(C,b,S,N,B,F,Q){Zo.assertEqual(S[b],o),S[b]=A(C,o);let J=C.onExit(N[b],B[b]);if(b>0){if(b--,C.foldState){let ae=S[b]===o?"right":"left";B[b]=C.foldState(B[b],J,ae)}}else F.value=J;return b}e.exit=o;function l(C,b,S,N,B,F,Q){return Zo.assertEqual(S[b],l),b}e.done=l;function A(C,b){switch(b){case t:if(C.onLeft)return r;case r:if(C.onOperator)return n;case n:if(C.onRight)return a;case a:return o;case o:return l;case l:return l;default:Zo.fail("Invalid state")}}e.nextState=A;function f(C,b,S,N,B){return C++,b[C]=t,S[C]=B,N[C]=void 0,C}function I(C,b,S){if(Zo.shouldAssert(2))for(;C>=0;)Zo.assert(b[C]!==S,"Circular traversal detected."),C--}})(E2i||(E2i={}));function S2i(e,t){return typeof e=="object"?sNr(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function $qa(e,t){return typeof e=="string"?e:e$a(e,Zo.checkDefined(t))}function e$a(e,t){return USi(e)?t(e).slice(1):yNe(e)?t(e):Mme(e)?e.escapedText.slice(1):yV(e)}function sNr(e,t,r,n,a){return t=S2i(t,a),n=S2i(n,a),r=$qa(r,a),`${e?"#":""}${t}${r}${n}`}function Pvi(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of qqa(e)){let r=iJe(t);if(r&&Hja(r)&&(r.transformFlags&65536||r.transformFlags&128&&Pvi(r)))return!0}return!1}function zZ(e,t){return t?Ece(e,t.pos,t.end):e}function XNr(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function t$a(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var v2i,B2i,w2i,T2i,R2i,r$a={createBaseSourceFileNode:e=>new(R2i||(R2i=k2.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(w2i||(w2i=k2.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(T2i||(T2i=k2.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(B2i||(B2i=k2.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(v2i||(v2i=k2.getNodeConstructor()))(e,-1,-1)},Uvu=ONr(1,r$a);function wi(e,t){return t&&e(t)}function sl(e,t,r){if(r){if(t)return t(r);for(let n of r){let a=e(n);if(a)return a}}}function n$a(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function i$a(e){return hP(e.statements,s$a)||o$a(e)}function s$a(e){return XNr(e)&&a$a(e,95)||Dvi(e)&&Fvi(e.moduleReference)||kvi(e)||xvi(e)||Gvi(e)?e:void 0}function o$a(e){return e.flags&8388608?Mvi(e):void 0}function Mvi(e){return c$a(e)?e:Pk(e,Mvi)}function a$a(e,t){return oD(e.modifiers,r=>r.kind===t)}function c$a(e){return Cqa(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var l$a={166:function(e,t,r){return wi(t,e.left)||wi(t,e.right)},168:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||wi(t,e.constraint)||wi(t,e.default)||wi(t,e.expression)},304:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||wi(t,e.questionToken)||wi(t,e.exclamationToken)||wi(t,e.equalsToken)||wi(t,e.objectAssignmentInitializer)},305:function(e,t,r){return wi(t,e.expression)},169:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.dotDotDotToken)||wi(t,e.name)||wi(t,e.questionToken)||wi(t,e.type)||wi(t,e.initializer)},172:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||wi(t,e.questionToken)||wi(t,e.exclamationToken)||wi(t,e.type)||wi(t,e.initializer)},171:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||wi(t,e.questionToken)||wi(t,e.type)||wi(t,e.initializer)},303:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||wi(t,e.questionToken)||wi(t,e.exclamationToken)||wi(t,e.initializer)},260:function(e,t,r){return wi(t,e.name)||wi(t,e.exclamationToken)||wi(t,e.type)||wi(t,e.initializer)},208:function(e,t,r){return wi(t,e.dotDotDotToken)||wi(t,e.propertyName)||wi(t,e.name)||wi(t,e.initializer)},181:function(e,t,r){return sl(t,r,e.modifiers)||sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)},185:function(e,t,r){return sl(t,r,e.modifiers)||sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)},184:function(e,t,r){return sl(t,r,e.modifiers)||sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)},179:N2i,180:N2i,174:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.asteriskToken)||wi(t,e.name)||wi(t,e.questionToken)||wi(t,e.exclamationToken)||sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)||wi(t,e.body)},173:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||wi(t,e.questionToken)||sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)},176:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)||wi(t,e.body)},177:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)||wi(t,e.body)},178:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)||wi(t,e.body)},262:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.asteriskToken)||wi(t,e.name)||sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)||wi(t,e.body)},218:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.asteriskToken)||wi(t,e.name)||sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)||wi(t,e.body)},219:function(e,t,r){return sl(t,r,e.modifiers)||sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)||wi(t,e.equalsGreaterThanToken)||wi(t,e.body)},175:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.body)},183:function(e,t,r){return wi(t,e.typeName)||sl(t,r,e.typeArguments)},182:function(e,t,r){return wi(t,e.assertsModifier)||wi(t,e.parameterName)||wi(t,e.type)},186:function(e,t,r){return wi(t,e.exprName)||sl(t,r,e.typeArguments)},187:function(e,t,r){return sl(t,r,e.members)},188:function(e,t,r){return wi(t,e.elementType)},189:function(e,t,r){return sl(t,r,e.elements)},192:D2i,193:D2i,194:function(e,t,r){return wi(t,e.checkType)||wi(t,e.extendsType)||wi(t,e.trueType)||wi(t,e.falseType)},195:function(e,t,r){return wi(t,e.typeParameter)},205:function(e,t,r){return wi(t,e.argument)||wi(t,e.attributes)||wi(t,e.qualifier)||sl(t,r,e.typeArguments)},302:function(e,t,r){return wi(t,e.assertClause)},196:k2i,198:k2i,199:function(e,t,r){return wi(t,e.objectType)||wi(t,e.indexType)},200:function(e,t,r){return wi(t,e.readonlyToken)||wi(t,e.typeParameter)||wi(t,e.nameType)||wi(t,e.questionToken)||wi(t,e.type)||sl(t,r,e.members)},201:function(e,t,r){return wi(t,e.literal)},202:function(e,t,r){return wi(t,e.dotDotDotToken)||wi(t,e.name)||wi(t,e.questionToken)||wi(t,e.type)},206:x2i,207:x2i,209:function(e,t,r){return sl(t,r,e.elements)},210:function(e,t,r){return sl(t,r,e.properties)},211:function(e,t,r){return wi(t,e.expression)||wi(t,e.questionDotToken)||wi(t,e.name)},212:function(e,t,r){return wi(t,e.expression)||wi(t,e.questionDotToken)||wi(t,e.argumentExpression)},213:G2i,214:G2i,215:function(e,t,r){return wi(t,e.tag)||wi(t,e.questionDotToken)||sl(t,r,e.typeArguments)||wi(t,e.template)},216:function(e,t,r){return wi(t,e.type)||wi(t,e.expression)},217:function(e,t,r){return wi(t,e.expression)},220:function(e,t,r){return wi(t,e.expression)},221:function(e,t,r){return wi(t,e.expression)},222:function(e,t,r){return wi(t,e.expression)},224:function(e,t,r){return wi(t,e.operand)},229:function(e,t,r){return wi(t,e.asteriskToken)||wi(t,e.expression)},223:function(e,t,r){return wi(t,e.expression)},225:function(e,t,r){return wi(t,e.operand)},226:function(e,t,r){return wi(t,e.left)||wi(t,e.operatorToken)||wi(t,e.right)},234:function(e,t,r){return wi(t,e.expression)||wi(t,e.type)},235:function(e,t,r){return wi(t,e.expression)},238:function(e,t,r){return wi(t,e.expression)||wi(t,e.type)},236:function(e,t,r){return wi(t,e.name)},227:function(e,t,r){return wi(t,e.condition)||wi(t,e.questionToken)||wi(t,e.whenTrue)||wi(t,e.colonToken)||wi(t,e.whenFalse)},230:function(e,t,r){return wi(t,e.expression)},241:F2i,268:F2i,307:function(e,t,r){return sl(t,r,e.statements)||wi(t,e.endOfFileToken)},243:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.declarationList)},261:function(e,t,r){return sl(t,r,e.declarations)},244:function(e,t,r){return wi(t,e.expression)},245:function(e,t,r){return wi(t,e.expression)||wi(t,e.thenStatement)||wi(t,e.elseStatement)},246:function(e,t,r){return wi(t,e.statement)||wi(t,e.expression)},247:function(e,t,r){return wi(t,e.expression)||wi(t,e.statement)},248:function(e,t,r){return wi(t,e.initializer)||wi(t,e.condition)||wi(t,e.incrementor)||wi(t,e.statement)},249:function(e,t,r){return wi(t,e.initializer)||wi(t,e.expression)||wi(t,e.statement)},250:function(e,t,r){return wi(t,e.awaitModifier)||wi(t,e.initializer)||wi(t,e.expression)||wi(t,e.statement)},251:Z2i,252:Z2i,253:function(e,t,r){return wi(t,e.expression)},254:function(e,t,r){return wi(t,e.expression)||wi(t,e.statement)},255:function(e,t,r){return wi(t,e.expression)||wi(t,e.caseBlock)},269:function(e,t,r){return sl(t,r,e.clauses)},296:function(e,t,r){return wi(t,e.expression)||sl(t,r,e.statements)},297:function(e,t,r){return sl(t,r,e.statements)},256:function(e,t,r){return wi(t,e.label)||wi(t,e.statement)},257:function(e,t,r){return wi(t,e.expression)},258:function(e,t,r){return wi(t,e.tryBlock)||wi(t,e.catchClause)||wi(t,e.finallyBlock)},299:function(e,t,r){return wi(t,e.variableDeclaration)||wi(t,e.block)},170:function(e,t,r){return wi(t,e.expression)},263:L2i,231:L2i,264:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||sl(t,r,e.typeParameters)||sl(t,r,e.heritageClauses)||sl(t,r,e.members)},265:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||sl(t,r,e.typeParameters)||wi(t,e.type)},266:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||sl(t,r,e.members)},306:function(e,t,r){return wi(t,e.name)||wi(t,e.initializer)},267:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||wi(t,e.body)},271:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||wi(t,e.moduleReference)},272:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.importClause)||wi(t,e.moduleSpecifier)||wi(t,e.attributes)},273:function(e,t,r){return wi(t,e.name)||wi(t,e.namedBindings)},300:function(e,t,r){return sl(t,r,e.elements)},301:function(e,t,r){return wi(t,e.name)||wi(t,e.value)},270:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)},274:function(e,t,r){return wi(t,e.name)},280:function(e,t,r){return wi(t,e.name)},275:V2i,279:V2i,278:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.exportClause)||wi(t,e.moduleSpecifier)||wi(t,e.attributes)},276:W2i,281:W2i,277:function(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.expression)},228:function(e,t,r){return wi(t,e.head)||sl(t,r,e.templateSpans)},239:function(e,t,r){return wi(t,e.expression)||wi(t,e.literal)},203:function(e,t,r){return wi(t,e.head)||sl(t,r,e.templateSpans)},204:function(e,t,r){return wi(t,e.type)||wi(t,e.literal)},167:function(e,t,r){return wi(t,e.expression)},298:function(e,t,r){return sl(t,r,e.types)},233:function(e,t,r){return wi(t,e.expression)||sl(t,r,e.typeArguments)},283:function(e,t,r){return wi(t,e.expression)},282:function(e,t,r){return sl(t,r,e.modifiers)},356:function(e,t,r){return sl(t,r,e.elements)},284:function(e,t,r){return wi(t,e.openingElement)||sl(t,r,e.children)||wi(t,e.closingElement)},288:function(e,t,r){return wi(t,e.openingFragment)||sl(t,r,e.children)||wi(t,e.closingFragment)},285:O2i,286:O2i,292:function(e,t,r){return sl(t,r,e.properties)},291:function(e,t,r){return wi(t,e.name)||wi(t,e.initializer)},293:function(e,t,r){return wi(t,e.expression)},294:function(e,t,r){return wi(t,e.dotDotDotToken)||wi(t,e.expression)},287:function(e,t,r){return wi(t,e.tagName)},295:function(e,t,r){return wi(t,e.namespace)||wi(t,e.name)},190:Rme,191:Rme,309:Rme,315:Rme,314:Rme,316:Rme,318:Rme,317:function(e,t,r){return sl(t,r,e.parameters)||wi(t,e.type)},320:function(e,t,r){return(typeof e.comment=="string"?void 0:sl(t,r,e.comment))||sl(t,r,e.tags)},347:function(e,t,r){return wi(t,e.tagName)||wi(t,e.name)||(typeof e.comment=="string"?void 0:sl(t,r,e.comment))},310:function(e,t,r){return wi(t,e.name)},311:function(e,t,r){return wi(t,e.left)||wi(t,e.right)},341:P2i,348:P2i,330:function(e,t,r){return wi(t,e.tagName)||(typeof e.comment=="string"?void 0:sl(t,r,e.comment))},329:function(e,t,r){return wi(t,e.tagName)||wi(t,e.class)||(typeof e.comment=="string"?void 0:sl(t,r,e.comment))},328:function(e,t,r){return wi(t,e.tagName)||wi(t,e.class)||(typeof e.comment=="string"?void 0:sl(t,r,e.comment))},345:function(e,t,r){return wi(t,e.tagName)||wi(t,e.constraint)||sl(t,r,e.typeParameters)||(typeof e.comment=="string"?void 0:sl(t,r,e.comment))},346:function(e,t,r){return wi(t,e.tagName)||(e.typeExpression&&e.typeExpression.kind===309?wi(t,e.typeExpression)||wi(t,e.fullName)||(typeof e.comment=="string"?void 0:sl(t,r,e.comment)):wi(t,e.fullName)||wi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:sl(t,r,e.comment)))},338:function(e,t,r){return wi(t,e.tagName)||wi(t,e.fullName)||wi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:sl(t,r,e.comment))},342:Nme,344:Nme,343:Nme,340:Nme,350:Nme,349:Nme,339:Nme,323:function(e,t,r){return hP(e.typeParameters,t)||hP(e.parameters,t)||wi(t,e.type)},324:ORr,325:ORr,326:ORr,322:function(e,t,r){return hP(e.jsDocPropertyTags,t)},327:Ice,332:Ice,333:Ice,334:Ice,335:Ice,336:Ice,331:Ice,337:Ice,351:u$a,355:g$a};function N2i(e,t,r){return sl(t,r,e.typeParameters)||sl(t,r,e.parameters)||wi(t,e.type)}function D2i(e,t,r){return sl(t,r,e.types)}function k2i(e,t,r){return wi(t,e.type)}function x2i(e,t,r){return sl(t,r,e.elements)}function G2i(e,t,r){return wi(t,e.expression)||wi(t,e.questionDotToken)||sl(t,r,e.typeArguments)||sl(t,r,e.arguments)}function F2i(e,t,r){return sl(t,r,e.statements)}function Z2i(e,t,r){return wi(t,e.label)}function L2i(e,t,r){return sl(t,r,e.modifiers)||wi(t,e.name)||sl(t,r,e.typeParameters)||sl(t,r,e.heritageClauses)||sl(t,r,e.members)}function V2i(e,t,r){return sl(t,r,e.elements)}function W2i(e,t,r){return wi(t,e.propertyName)||wi(t,e.name)}function O2i(e,t,r){return wi(t,e.tagName)||sl(t,r,e.typeArguments)||wi(t,e.attributes)}function Rme(e,t,r){return wi(t,e.type)}function P2i(e,t,r){return wi(t,e.tagName)||(e.isNameFirst?wi(t,e.name)||wi(t,e.typeExpression):wi(t,e.typeExpression)||wi(t,e.name))||(typeof e.comment=="string"?void 0:sl(t,r,e.comment))}function Nme(e,t,r){return wi(t,e.tagName)||wi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:sl(t,r,e.comment))}function ORr(e,t,r){return wi(t,e.name)}function Ice(e,t,r){return wi(t,e.tagName)||(typeof e.comment=="string"?void 0:sl(t,r,e.comment))}function u$a(e,t,r){return wi(t,e.tagName)||wi(t,e.importClause)||wi(t,e.moduleSpecifier)||wi(t,e.attributes)||(typeof e.comment=="string"?void 0:sl(t,r,e.comment))}function g$a(e,t,r){return wi(t,e.expression)}function Pk(e,t,r){if(e===void 0||e.kind<=165)return;let n=l$a[e.kind];return n===void 0?void 0:n(e,t,r)}function M2i(e,t,r){let n=H2i(e),a=[];for(;a.length=0;--A)n.push(o[A]),a.push(l)}else{let A=t(o,l);if(A){if(A==="skip")continue;return A}if(o.kind>=166)for(let f of H2i(o))n.push(f),a.push(o)}}}function H2i(e){let t=[];return Pk(e,r,r),t;function r(n){t.unshift(n)}}function Hvi(e){e.externalModuleIndicator=i$a(e)}function A$a(e,t,r,n=!1,a){var o,l;(o=bbt)==null||o.push(bbt.Phase.Parse,"createSourceFile",{path:e},!0),Q1i("beforeParse");let A,{languageVersion:f,setExternalModuleIndicator:I,impliedNodeFormat:C,jsDocParsingMode:b}=typeof r=="object"?r:{languageVersion:r};if(f===100)A=Ome.parseSourceFile(e,t,f,void 0,n,6,BNe,b);else{let S=C===void 0?I:N=>(N.impliedNodeFormat=C,(I||Hvi)(N));A=Ome.parseSourceFile(e,t,f,void 0,n,a,S,b)}return Q1i("afterParse"),y6a("Parse","beforeParse","afterParse"),(l=bbt)==null||l.pop(),A}function d$a(e){return e.externalModuleIndicator!==void 0}function p$a(e,t,r,n=!1){let a=Wbt.updateSourceFile(e,t,r,n);return a.flags|=e.flags&12582912,a}var Ome;(e=>{var t=BNr(99,!0),r=40960,n,a,o,l,A;function f(tt){return _n++,tt}var I={createBaseSourceFileNode:tt=>f(new A(tt,0,0)),createBaseIdentifierNode:tt=>f(new o(tt,0,0)),createBasePrivateIdentifierNode:tt=>f(new l(tt,0,0)),createBaseTokenNode:tt=>f(new a(tt,0,0)),createBaseNode:tt=>f(new n(tt,0,0))},C=ONr(11,I),{createNodeArray:b,createNumericLiteral:S,createStringLiteral:N,createLiteralLikeNode:B,createIdentifier:F,createPrivateIdentifier:Q,createToken:J,createArrayLiteralExpression:ae,createObjectLiteralExpression:ne,createPropertyAccessExpression:ce,createPropertyAccessChain:fe,createElementAccessExpression:ue,createElementAccessChain:de,createCallExpression:be,createCallChain:Se,createNewExpression:De,createParenthesizedExpression:k,createBlock:et,createVariableStatement:ct,createExpressionStatement:Me,createIfStatement:je,createWhileStatement:St,createForStatement:At,createForOfStatement:Yt,createVariableDeclaration:Tr,createVariableDeclarationList:Nr}=C,er,vt,xt,Zr,qt,Xt,lr,cr,Ar,qr,_n,ke,jt,Fn,Nn,Hi,po=!0,Vr=!1;function xi(tt,Jt,kr,Xr,ui=!1,Is,Hs,Rs=0){var ja;if(Is=dza(tt,Is),Is===6){let nl=ga(tt,Jt,kr,Xr,ui);return convertToJson(nl,(ja=nl.statements[0])==null?void 0:ja.expression,nl.parseDiagnostics,!1,void 0),nl.referencedFiles=x2,nl.typeReferenceDirectives=x2,nl.libReferenceDirectives=x2,nl.amdDependencies=x2,nl.hasNoDefaultLib=!1,nl.pragmas=J8a,nl}Ya(tt,Jt,kr,Xr,Is,Rs);let ho=ol(kr,ui,Is,Hs||Hvi,Rs);return Gc(),ho}e.parseSourceFile=xi;function no(tt,Jt){Ya("",tt,Jt,void 0,1,0),Vs();let kr=se(!0),Xr=Ot()===1&&!lr.length;return Gc(),Xr?kr:void 0}e.parseIsolatedEntityName=no;function ga(tt,Jt,kr=2,Xr,ui=!1){Ya(tt,Jt,kr,Xr,6,0),vt=Hi,Vs();let Is=Ri(),Hs,Rs;if(Ot()===1)Hs=Er([],Is,Is),Rs=ZA();else{let nl;for(;Ot()!==1;){let Og;switch(Ot()){case 23:Og=og();break;case 112:case 97:case 106:Og=ZA();break;case 41:so(()=>Vs()===9&&Vs()!==59)?Og=$0():Og=n1();break;case 9:case 11:if(so(()=>Vs()!==59)){Og=ra();break}default:Og=n1();break}nl&&Tee(nl)?nl.push(Og):nl?nl=[nl,Og]:(nl=Og,Ot()!==1&&Da(ts.Unexpected_token))}let Nd=Tee(nl)?Zt(ae(nl),Is):Zo.checkDefined(nl),ed=Me(Nd);Zt(ed,Is),Hs=Er([ed],Is),Rs=rl(1,ts.Unexpected_token)}let ja=zr(tt,2,6,!1,Hs,Rs,vt,BNe);ui&&Ft(ja),ja.nodeCount=_n,ja.identifierCount=jt,ja.identifiers=ke,ja.parseDiagnostics=Tme(lr,ja),cr&&(ja.jsDocDiagnostics=Tme(cr,ja));let ho=ja;return Gc(),ho}e.parseJsonText=ga;function Ya(tt,Jt,kr,Xr,ui,Is){switch(n=k2.getNodeConstructor(),a=k2.getTokenConstructor(),o=k2.getIdentifierConstructor(),l=k2.getPrivateIdentifierConstructor(),A=k2.getSourceFileConstructor(),er=G6a(tt),xt=Jt,Zr=kr,Ar=Xr,qt=ui,Xt=g2i(ui),lr=[],Fn=0,ke=new Map,jt=0,_n=0,vt=0,po=!0,qt){case 1:case 2:Hi=524288;break;case 6:Hi=134742016;break;default:Hi=0;break}Vr=!1,t.setText(xt),t.setOnError(Qh),t.setScriptTarget(Zr),t.setLanguageVariant(Xt),t.setScriptKind(qt),t.setJSDocParsingMode(Is)}function Gc(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),xt=void 0,Zr=void 0,Ar=void 0,qt=void 0,Xt=void 0,vt=0,lr=void 0,cr=void 0,Fn=0,ke=void 0,Nn=void 0,po=!0}function ol(tt,Jt,kr,Xr,ui){let Is=h$a(er);Is&&(Hi|=33554432),vt=Hi,Vs();let Hs=jd(0,Am);Zo.assert(Ot()===1);let Rs=Do(),ja=Hr(ZA(),Rs),ho=zr(er,tt,kr,Is,Hs,ja,vt,Xr);return _$a(ho,xt),y$a(ho,nl),ho.commentDirectives=t.getCommentDirectives(),ho.nodeCount=_n,ho.identifierCount=jt,ho.identifiers=ke,ho.parseDiagnostics=Tme(lr,ho),ho.jsDocParsingMode=ui,cr&&(ho.jsDocDiagnostics=Tme(cr,ho)),Jt&&Ft(ho),ho;function nl(Nd,ed,Og){lr.push(uNe(er,xt,Nd,ed,Og))}}let Sc=!1;function Hr(tt,Jt){if(!Jt)return tt;Zo.assert(!tt.jsDoc);let kr=z8a(l7a(tt,xt),Xr=>aY.parseJSDocComment(tt,Xr.pos,Xr.end-Xr.pos));return kr.length&&(tt.jsDoc=kr),Sc&&(Sc=!1,tt.flags|=536870912),tt}function Or(tt){let Jt=Ar,kr=Wbt.createSyntaxCursor(tt);Ar={currentNode:nl};let Xr=[],ui=lr;lr=[];let Is=0,Hs=ja(tt.statements,0);for(;Hs!==-1;){let Nd=tt.statements[Is],ed=tt.statements[Hs];_V(Xr,tt.statements,Is,Hs),Is=ho(tt.statements,Hs);let Og=NRr(ui,o1=>o1.start>=Nd.pos),Nh=Og>=0?NRr(ui,o1=>o1.start>=ed.pos,Og):-1;Og>=0&&_V(lr,ui,Og,Nh>=0?Nh:void 0),oA(()=>{let o1=Hi;for(Hi|=65536,t.resetTokenState(ed.pos),Vs();Ot()!==1;){let wb=t.getTokenFullStart(),q2=dh(0,Am);if(Xr.push(q2),wb===t.getTokenFullStart()&&Vs(),Is>=0){let IE=tt.statements[Is];if(q2.end===IE.pos)break;q2.end>IE.pos&&(Is=ho(tt.statements,Is+1))}}Hi=o1},2),Hs=Is>=0?ja(tt.statements,Is):-1}if(Is>=0){let Nd=tt.statements[Is];_V(Xr,tt.statements,Is);let ed=NRr(ui,Og=>Og.start>=Nd.pos);ed>=0&&_V(lr,ui,ed)}return Ar=Jt,C.updateSourceFile(tt,zZ(b(Xr),tt.statements));function Rs(Nd){return!(Nd.flags&65536)&&!!(Nd.transformFlags&67108864)}function ja(Nd,ed){for(let Og=ed;Og118}function Xs(){return Ot()===80?!0:Ot()===127&&Yl()||Ot()===135&&Qu()?!1:Ot()>118}function ws(tt,Jt,kr=!0){return Ot()===tt?(kr&&Vs(),!0):(Jt?Da(Jt):Da(ts._0_expected,yy(tt)),!1)}let Gs=Object.keys(ENr).filter(tt=>tt.length>2);function Ma(tt){if(dqa(tt)){Cg(d6(xt,tt.template.pos),tt.template.end,ts.Module_declaration_names_may_only_use_or_quoted_strings);return}let Jt=qC(tt)?yV(tt):void 0;if(!Jt||!rja(Jt,Zr)){Da(ts._0_expected,yy(27));return}let kr=d6(xt,tt.pos);switch(Jt){case"const":case"let":case"var":Cg(kr,tt.end,ts.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Dc(ts.Interface_name_cannot_be_0,ts.Interface_must_be_given_a_name,19);return;case"is":Cg(kr,t.getTokenStart(),ts.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Dc(ts.Namespace_name_cannot_be_0,ts.Namespace_must_be_given_a_name,19);return;case"type":Dc(ts.Type_alias_name_cannot_be_0,ts.Type_alias_must_be_given_a_name,64);return}let Xr=eJe(Jt,Gs,VE)??As(Jt);if(Xr){Cg(kr,tt.end,ts.Unknown_keyword_or_identifier_Did_you_mean_0,Xr);return}Ot()!==0&&Cg(kr,tt.end,ts.Unexpected_keyword_or_identifier)}function Dc(tt,Jt,kr){Ot()===kr?Da(Jt):Da(tt,t.getTokenValue())}function As(tt){for(let Jt of Gs)if(tt.length>Jt.length+2&&Tbt(tt,Jt))return`${Jt} ${tt.slice(Jt.length)}`}function Tf(tt,Jt,kr){if(Ot()===60&&!t.hasPrecedingLineBreak()){Da(ts.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Ot()===21){Da(ts.Cannot_start_a_function_call_in_a_type_annotation),Vs();return}if(Jt&&!_g()){kr?Da(ts._0_expected,yy(27)):Da(ts.Expected_for_property_initializer);return}if(!Mp()){if(kr){Da(ts._0_expected,yy(27));return}Ma(tt)}}function cm(tt){return Ot()===tt?(Xu(),!0):(Zo.assert(GRr(tt)),Da(ts._0_expected,yy(tt)),!1)}function Fl(tt,Jt,kr,Xr){if(Ot()===Jt){Vs();return}let ui=Da(ts._0_expected,yy(Jt));kr&&ui&&mbt(ui,uNe(er,xt,Xr,1,ts.The_parser_expected_to_find_a_1_to_match_the_0_token_here,yy(tt),yy(Jt)))}function rc(tt){return Ot()===tt?(Vs(),!0):!1}function sd(tt){if(Ot()===tt)return ZA()}function Pm(tt){if(Ot()===tt)return bl()}function rl(tt,Jt,kr){return sd(tt)||yn(tt,!1,Jt||ts._0_expected,kr||yy(tt))}function FA(tt){return Pm(tt)||(Zo.assert(GRr(tt)),yn(tt,!1,ts._0_expected,yy(tt)))}function ZA(){let tt=Ri(),Jt=Ot();return Vs(),Zt(J(Jt),tt)}function bl(){let tt=Ri(),Jt=Ot();return Xu(),Zt(J(Jt),tt)}function _g(){return Ot()===27?!0:Ot()===20||Ot()===1||t.hasPrecedingLineBreak()}function Mp(){return _g()?(Ot()===27&&Vs(),!0):!1}function MA(){return Mp()||ws(27)}function Er(tt,Jt,kr,Xr){let ui=b(tt,Xr);return Ece(ui,Jt,kr??t.getTokenFullStart()),ui}function Zt(tt,Jt,kr){return Ece(tt,Jt,kr??t.getTokenFullStart()),Hi&&(tt.flags|=Hi),Vr&&(Vr=!1,tt.flags|=262144),tt}function yn(tt,Jt,kr,...Xr){Jt?pu(t.getTokenFullStart(),0,kr,...Xr):kr&&Da(kr,...Xr);let ui=Ri(),Is=tt===80?F("",void 0):r2i(tt)?C.createTemplateLiteralLikeNode(tt,"","",void 0):tt===9?S("",void 0):tt===11?N("",void 0):tt===282?C.createMissingDeclaration():J(tt);return Zt(Is,ui)}function ls(tt){let Jt=ke.get(tt);return Jt===void 0&&ke.set(tt,Jt=tt),Jt}function oa(tt,Jt,kr){if(tt){jt++;let Rs=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():Ri(),ja=Ot(),ho=ls(t.getTokenValue()),nl=t.hasExtendedUnicodeEscape();return Mu(),Zt(F(ho,ja,nl),Rs)}if(Ot()===81)return Da(kr||ts.Private_identifiers_are_not_allowed_outside_class_bodies),oa(!0);if(Ot()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return oa(!0);jt++;let Xr=Ot()===1,ui=t.isReservedWord(),Is=t.getTokenText(),Hs=ui?ts.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:ts.Identifier_expected;return yn(80,Xr,Jt||Hs,Is)}function Fs(tt){return oa(cc(),void 0,tt)}function Oa(tt,Jt){return oa(Xs(),tt,Jt)}function Ca(tt){return oa(H1(Ot()),tt)}function ld(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Da(ts.Unicode_escape_sequence_cannot_appear_here),oa(H1(Ot()))}function Rp(){return H1(Ot())||Ot()===11||Ot()===9||Ot()===10}function np(){return H1(Ot())||Ot()===11}function HA(tt){if(Ot()===11||Ot()===9||Ot()===10){let Jt=ra();return Jt.text=ls(Jt.text),Jt}return tt&&Ot()===23?Zs():Ot()===81?io():Ca()}function df(){return HA(!0)}function Zs(){let tt=Ri();ws(23);let Jt=gc($A);return ws(24),Zt(C.createComputedPropertyName(Jt),tt)}function io(){let tt=Ri(),Jt=Q(ls(t.getTokenValue()));return Vs(),Zt(Jt,tt)}function Ea(tt){return Ot()===tt&&Ki(Dr)}function Ml(){return Vs(),t.hasPrecedingLineBreak()?!1:Bo()}function Dr(){switch(Ot()){case 87:return Vs()===94;case 95:return Vs(),Ot()===90?so(Ql):Ot()===156?so(di):On();case 90:return Ql();case 126:return Vs(),Bo();case 139:case 153:return Vs(),us();default:return Ml()}}function On(){return Ot()===60||Ot()!==42&&Ot()!==130&&Ot()!==19&&Bo()}function di(){return Vs(),On()}function aa(){return vee(Ot())&&Ki(Dr)}function Bo(){return Ot()===23||Ot()===19||Ot()===42||Ot()===26||Rp()}function us(){return Ot()===23||Rp()}function Ql(){return Vs(),Ot()===86||Ot()===100||Ot()===120||Ot()===60||Ot()===128&&so(Dp)||Ot()===134&&so(t2)}function LA(tt,Jt){if(Hp(tt))return!0;switch(tt){case 0:case 1:case 3:return!(Ot()===27&&Jt)&&Xc();case 2:return Ot()===84||Ot()===90;case 4:return so(gm);case 5:return so(bL)||Ot()===27&&!Jt;case 6:return Ot()===23||Rp();case 12:switch(Ot()){case 23:case 42:case 26:case 25:return!0;default:return Rp()}case 18:return Rp();case 9:return Ot()===23||Ot()===26||Rp();case 24:return np();case 7:return Ot()===19?so(pf):Jt?Xs()&&!j1():US()&&!j1();case 8:return i1();case 10:return Ot()===28||Ot()===26||i1();case 19:return Ot()===103||Ot()===87||Xs();case 15:switch(Ot()){case 28:case 25:return!0}case 11:return Ot()===26||$I();case 16:return RC(!1);case 17:return RC(!0);case 20:case 21:return Ot()===28||ut();case 22:return rn();case 23:return Ot()===161&&so(Cx)?!1:Ot()===11?!0:H1(Ot());case 13:return H1(Ot())||Ot()===19;case 14:return!0;case 25:return!0;case 26:return Zo.fail("ParsingContext.Count used as a context");default:Zo.assertNever(tt,"Non-exhaustive case in 'isListElement'.")}}function pf(){if(Zo.assert(Ot()===19),Vs()===20){let tt=Vs();return tt===28||tt===19||tt===96||tt===119}return!0}function ef(){return Vs(),Xs()}function ip(){return Vs(),H1(Ot())}function _d(){return Vs(),F6a(Ot())}function j1(){return Ot()===119||Ot()===96?so(pw):!1}function pw(){return Vs(),$I()}function YA(){return Vs(),ut()}function Ac(tt){if(Ot()===1)return!0;switch(tt){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Ot()===20;case 3:return Ot()===20||Ot()===84||Ot()===90;case 7:return Ot()===19||Ot()===96||Ot()===119;case 8:return Nm();case 19:return Ot()===32||Ot()===21||Ot()===19||Ot()===96||Ot()===119;case 11:return Ot()===22||Ot()===27;case 15:case 21:case 10:return Ot()===24;case 17:case 16:case 18:return Ot()===22||Ot()===24;case 20:return Ot()!==28;case 22:return Ot()===19||Ot()===20;case 13:return Ot()===32||Ot()===44;case 14:return Ot()===30&&so(tv);default:return!1}}function Nm(){return!!(_g()||qE(Ot())||Ot()===39)}function HS(){Zo.assert(Fn,"Missing parsing context");for(let tt=0;tt<26;tt++)if(Fn&1<=0)}function CI(tt){return tt===6?ts.An_enum_member_name_must_be_followed_by_a_or:void 0}function _I(){let tt=Er([],Ri());return tt.isMissingList=!0,tt}function H2(tt){return!!tt.isMissingList}function iE(tt,Jt,kr,Xr){if(ws(kr)){let ui=Kf(tt,Jt);return ws(Xr),ui}return _I()}function se(tt,Jt){let kr=Ri(),Xr=tt?Ca(Jt):Oa(Jt);for(;rc(25)&&Ot()!==30;)Xr=Zt(C.createQualifiedName(Xr,K(tt,!1,!0)),kr);return Xr}function P(tt,Jt){return Zt(C.createQualifiedName(tt,Jt),tt.pos)}function K(tt,Jt,kr){if(t.hasPrecedingLineBreak()&&H1(Ot())&&so(Dm))return yn(80,!0,ts.Identifier_expected);if(Ot()===81){let Xr=io();return Jt?Xr:yn(80,!0,ts.Identifier_expected)}return tt?kr?Ca():ld():Oa()}function we(tt){let Jt=Ri(),kr=[],Xr;do Xr=$n(tt),kr.push(Xr);while(Xr.literal.kind===17);return Er(kr,Jt)}function gt(tt){let Jt=Ri();return Zt(C.createTemplateExpression(kc(tt),we(tt)),Jt)}function sr(){let tt=Ri();return Zt(C.createTemplateLiteralType(kc(!1),Yr()),tt)}function Yr(){let tt=Ri(),Jt=[],kr;do kr=Lr(),Jt.push(kr);while(kr.literal.kind===17);return Er(Jt,tt)}function Lr(){let tt=Ri();return Zt(C.createTemplateLiteralTypeSpan(tf(),fi(!1)),tt)}function fi(tt){return Ot()===20?(PA(tt),Nl()):rl(18,ts._0_expected,yy(20))}function $n(tt){let Jt=Ri();return Zt(C.createTemplateSpan(gc($A),fi(tt)),Jt)}function ra(){return Bl(Ot())}function kc(tt){!tt&&t.getTokenFlags()&26656&&PA(!1);let Jt=Bl(Ot());return Zo.assert(Jt.kind===16,"Template head has wrong token kind"),Jt}function Nl(){let tt=Bl(Ot());return Zo.assert(tt.kind===17||tt.kind===18,"Template fragment has wrong token kind"),tt}function ca(tt){let Jt=tt===15||tt===18,kr=t.getTokenText();return kr.substring(1,kr.length-(t.isUnterminated()?0:Jt?1:2))}function Bl(tt){let Jt=Ri(),kr=r2i(tt)?C.createTemplateLiteralLikeNode(tt,t.getTokenValue(),ca(tt),t.getTokenFlags()&7176):tt===9?S(t.getTokenValue(),t.getNumericLiteralFlags()):tt===11?N(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):kja(tt)?B(tt,t.getTokenValue()):Zo.fail();return t.hasExtendedUnicodeEscape()&&(kr.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(kr.isUnterminated=!0),Vs(),Zt(kr,Jt)}function qg(){return se(!0,ts.Type_expected)}function SA(){if(!t.hasPrecedingLineBreak()&&GA()===30)return iE(20,tf,30,32)}function lI(){let tt=Ri();return Zt(C.createTypeReferenceNode(qg(),SA()),tt)}function lp(tt){switch(tt.kind){case 183:return Vme(tt.typeName);case 184:case 185:{let{parameters:Jt,type:kr}=tt;return H2(Jt)||lp(kr)}case 196:return lp(tt.type);default:return!1}}function fb(tt){return Vs(),Zt(C.createTypePredicateNode(void 0,tt,tf()),tt.pos)}function Na(){let tt=Ri();return Vs(),Zt(C.createThisTypeNode(),tt)}function wd(){let tt=Ri();return Vs(),Zt(C.createJSDocAllType(),tt)}function z1(){let tt=Ri();return Vs(),Zt(C.createJSDocNonNullableType(xc(),!1),tt)}function w_(){let tt=Ri();return Vs(),Ot()===28||Ot()===20||Ot()===22||Ot()===32||Ot()===64||Ot()===52?Zt(C.createJSDocUnknownType(),tt):Zt(C.createJSDocNullableType(tf(),!1),tt)}function TC(){let tt=Ri(),Jt=Do();if(Ki(_x)){let kr=Mc(36),Xr=ph(59,!1);return Hr(Zt(C.createJSDocFunctionType(kr,Xr),tt),Jt)}return Zt(C.createTypeReferenceNode(Ca(),void 0),tt)}function Hm(){let tt=Ri(),Jt;return(Ot()===110||Ot()===105)&&(Jt=Ca(),ws(59)),Zt(C.createParameterDeclaration(void 0,void 0,Jt,void 0,YS(),void 0),tt)}function YS(){t.setSkipJsDocLeadingAsterisks(!0);let tt=Ri();if(rc(144)){let Xr=C.createJSDocNamepathType(void 0);e:for(;;)switch(Ot()){case 20:case 1:case 28:case 5:break e;default:Xu()}return t.setSkipJsDocLeadingAsterisks(!1),Zt(Xr,tt)}let Jt=rc(26),kr=jE();return t.setSkipJsDocLeadingAsterisks(!1),Jt&&(kr=Zt(C.createJSDocVariadicType(kr),tt)),Ot()===64?(Vs(),Zt(C.createJSDocOptionalType(kr),tt)):kr}function Gg(){let tt=Ri();ws(114);let Jt=se(!0),kr=t.hasPrecedingLineBreak()?void 0:xn();return Zt(C.createTypeQueryNode(Jt,kr),tt)}function Ib(){let tt=Ri(),Jt=Le(!1,!0),kr=Oa(),Xr,ui;rc(96)&&(ut()||!$I()?Xr=tf():ui=JR());let Is=rc(64)?tf():void 0,Hs=C.createTypeParameterDeclaration(Jt,kr,Xr,Is);return Hs.expression=ui,Zt(Hs,tt)}function uC(){if(Ot()===30)return iE(19,Ib,30,32)}function RC(tt){return Ot()===26||i1()||vee(Ot())||Ot()===60||ut(!tt)}function Y2(tt){let Jt=Pf(ts.Private_identifiers_cannot_be_used_as_parameters);return i7a(Jt)===0&&!oD(tt)&&vee(Ot())&&Vs(),Jt}function J_(){return cc()||Ot()===23||Ot()===19}function NC(tt){return qI(tt)}function DC(tt){return qI(tt,!1)}function qI(tt,Jt=!0){let kr=Ri(),Xr=Do(),ui=tt?li(()=>Le(!0)):Ei(()=>Le(!0));if(Ot()===110){let ja=C.createParameterDeclaration(ui,void 0,oa(!0),void 0,wy(),void 0),ho=hNr(ui);return ho&&mI(ho,ts.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Hr(Zt(ja,kr),Xr)}let Is=po;po=!1;let Hs=sd(26);if(!Jt&&!J_())return;let Rs=Hr(Zt(C.createParameterDeclaration(ui,Hs,Y2(ui),sd(58),wy(),Qm()),kr),Xr);return po=Is,Rs}function ph(tt,Jt){if(vA(tt,Jt))return Nc(jE)}function vA(tt,Jt){return tt===39?(ws(tt),!0):rc(59)?!0:Jt&&Ot()===39?(Da(ts._0_expected,yy(59)),Vs(),!0):!1}function Td(tt,Jt){let kr=Yl(),Xr=Qu();Qi(!!(tt&1)),yo(!!(tt&2));let ui=tt&32?Kf(17,Hm):Kf(16,()=>Jt?NC(Xr):DC(Xr));return Qi(kr),yo(Xr),ui}function Mc(tt){if(!ws(21))return _I();let Jt=Td(tt,!0);return ws(22),Jt}function Wf(){rc(28)||MA()}function sE(tt){let Jt=Ri(),kr=Do();tt===180&&ws(105);let Xr=uC(),ui=Mc(4),Is=ph(59,!0);Wf();let Hs=tt===179?C.createCallSignature(Xr,ui,Is):C.createConstructSignature(Xr,ui,Is);return Hr(Zt(Hs,Jt),kr)}function $g(){return Ot()===23&&so(QS)}function QS(){if(Vs(),Ot()===26||Ot()===24)return!0;if(vee(Ot())){if(Vs(),Xs())return!0}else if(Xs())Vs();else return!1;return Ot()===59||Ot()===28?!0:Ot()!==58?!1:(Vs(),Ot()===59||Ot()===28||Ot()===24)}function XS(tt,Jt,kr){let Xr=iE(16,()=>NC(!1),23,24),ui=wy();Wf();let Is=C.createIndexSignature(kr,Xr,ui);return Hr(Zt(Is,tt),Jt)}function um(tt,Jt,kr){let Xr=df(),ui=sd(58),Is;if(Ot()===21||Ot()===30){let Hs=uC(),Rs=Mc(4),ja=ph(59,!0);Is=C.createMethodSignature(kr,Xr,ui,Hs,Rs,ja)}else{let Hs=wy();Is=C.createPropertySignature(kr,Xr,ui,Hs),Ot()===64&&(Is.initializer=Qm())}return Wf(),Hr(Zt(Is,tt),Jt)}function gm(){if(Ot()===21||Ot()===30||Ot()===139||Ot()===153)return!0;let tt=!1;for(;vee(Ot());)tt=!0,Vs();return Ot()===23?!0:(Rp()&&(tt=!0,Vs()),tt?Ot()===21||Ot()===30||Ot()===58||Ot()===59||Ot()===28||_g():!1)}function cs(){if(Ot()===21||Ot()===30)return sE(179);if(Ot()===105&&so(na))return sE(180);let tt=Ri(),Jt=Do(),kr=Le(!1);return Ea(139)?vb(tt,Jt,kr,177,4):Ea(153)?vb(tt,Jt,kr,178,4):$g()?XS(tt,Jt,kr):um(tt,Jt,kr)}function na(){return Vs(),Ot()===21||Ot()===30}function ko(){return Vs()===25}function ki(){switch(Vs()){case 21:case 30:case 25:return!0}return!1}function Kl(){let tt=Ri();return Zt(C.createTypeLiteralNode(fd()),tt)}function fd(){let tt;return ws(19)?(tt=jd(4,cs),ws(20)):tt=_I(),tt}function jf(){return Vs(),Ot()===40||Ot()===41?Vs()===148:(Ot()===148&&Vs(),Ot()===23&&ef()&&Vs()===103)}function Ld(){let tt=Ri(),Jt=Ca();ws(103);let kr=tf();return Zt(C.createTypeParameterDeclaration(void 0,Jt,kr,void 0),tt)}function gC(){let tt=Ri();ws(19);let Jt;(Ot()===148||Ot()===40||Ot()===41)&&(Jt=ZA(),Jt.kind!==148&&ws(148)),ws(23);let kr=Ld(),Xr=rc(130)?tf():void 0;ws(24);let ui;(Ot()===58||Ot()===40||Ot()===41)&&(ui=ZA(),ui.kind!==58&&ws(58));let Is=wy();MA();let Hs=jd(4,cs);return ws(20),Zt(C.createMappedTypeNode(Jt,kr,Xr,ui,Is,Hs),tt)}function JE(){let tt=Ri();if(rc(26))return Zt(C.createRestTypeNode(tf()),tt);let Jt=tf();if(Dqa(Jt)&&Jt.pos===Jt.type.pos){let kr=C.createOptionalTypeNode(Jt.type);return zZ(kr,Jt),kr.flags=Jt.flags,kr}return Jt}function Ym(){return Vs()===59||Ot()===58&&Vs()===59}function Sy(){return Ot()===26?H1(Vs())&&Ym():H1(Ot())&&Ym()}function U_(){if(so(Sy)){let tt=Ri(),Jt=Do(),kr=sd(26),Xr=Ca(),ui=sd(58);ws(59);let Is=JE(),Hs=C.createNamedTupleMember(kr,Xr,ui,Is);return Hr(Zt(Hs,tt),Jt)}return JE()}function od(){let tt=Ri();return Zt(C.createTupleTypeNode(iE(21,U_,23,24)),tt)}function UE(){let tt=Ri();ws(21);let Jt=tf();return ws(22),Zt(C.createParenthesizedType(Jt),tt)}function KE(){let tt;if(Ot()===128){let Jt=Ri();Vs();let kr=Zt(J(128),Jt);tt=Er([kr],Jt)}return tt}function Yp(){let tt=Ri(),Jt=Do(),kr=KE(),Xr=rc(105);Zo.assert(!kr||Xr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let ui=uC(),Is=Mc(4),Hs=ph(39,!1),Rs=Xr?C.createConstructorTypeNode(kr,ui,Is,Hs):C.createFunctionTypeNode(ui,Is,Hs);return Hr(Zt(Rs,tt),Jt)}function JS(){let tt=ZA();return Ot()===25?void 0:tt}function vy(tt){let Jt=Ri();tt&&Vs();let kr=Ot()===112||Ot()===97||Ot()===106?ZA():Bl(Ot());return tt&&(kr=Zt(C.createPrefixUnaryExpression(41,kr),Jt)),Zt(C.createLiteralTypeNode(kr),Jt)}function q0(){return Vs(),Ot()===102}function fw(){vt|=4194304;let tt=Ri(),Jt=rc(114);ws(102),ws(21);let kr=tf(),Xr;if(rc(28)){let Hs=t.getTokenStart();ws(19);let Rs=Ot();if(Rs===118||Rs===132?Vs():Da(ts._0_expected,yy(118)),ws(59),Xr=$P(Rs,!0),!ws(20)){let ja=Zme(lr);ja&&ja.code===ts._0_expected.code&&mbt(ja,uNe(er,xt,Hs,1,ts.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}ws(22);let ui=rc(25)?qg():void 0,Is=SA();return Zt(C.createImportTypeNode(kr,Xr,ui,Is,Jt),tt)}function Q2(){return Vs(),Ot()===9||Ot()===10}function xc(){switch(Ot()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ki(JS)||lI();case 67:t.reScanAsteriskEqualsToken();case 42:return wd();case 61:t.reScanQuestionToken();case 58:return w_();case 100:return TC();case 54:return z1();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return vy();case 41:return so(Q2)?vy(!0):lI();case 116:return ZA();case 110:{let tt=Na();return Ot()===142&&!t.hasPrecedingLineBreak()?fb(tt):tt}case 114:return so(q0)?fw():Gg();case 19:return so(jf)?gC():Kl();case 23:return od();case 21:return UE();case 102:return fw();case 131:return so(Dm)?NT():lI();case 16:return sr();default:return lI()}}function ut(tt){switch(Ot()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!tt;case 41:return!tt&&so(Q2);case 21:return!tt&&so(ar);default:return Xs()}}function ar(){return Vs(),Ot()===22||RC(!1)||ut()}function Jr(){let tt=Ri(),Jt=xc();for(;!t.hasPrecedingLineBreak();)switch(Ot()){case 54:Vs(),Jt=Zt(C.createJSDocNonNullableType(Jt,!0),tt);break;case 58:if(so(YA))return Jt;Vs(),Jt=Zt(C.createJSDocNullableType(Jt,!0),tt);break;case 23:if(ws(23),ut()){let kr=tf();ws(24),Jt=Zt(C.createIndexedAccessTypeNode(Jt,kr),tt)}else ws(24),Jt=Zt(C.createArrayTypeNode(Jt),tt);break;default:return Jt}return Jt}function Gn(tt){let Jt=Ri();return ws(tt),Zt(C.createTypeOperatorNode(tt,Rg()),Jt)}function Ts(){if(rc(96)){let tt=iA(tf);if(Eg()||Ot()!==58)return tt}}function Qo(){let tt=Ri(),Jt=Oa(),kr=Ki(Ts),Xr=C.createTypeParameterDeclaration(void 0,Jt,kr);return Zt(Xr,tt)}function Sg(){let tt=Ri();return ws(140),Zt(C.createInferTypeNode(Qo()),tt)}function Rg(){let tt=Ot();switch(tt){case 143:case 158:case 148:return Gn(tt);case 140:return Sg()}return Nc(Jr)}function Rf(tt){if(sB()){let Jt=Yp(),kr;return yvi(Jt)?kr=tt?ts.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:ts.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:kr=tt?ts.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:ts.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,mI(Jt,kr),Jt}}function uI(tt,Jt,kr){let Xr=Ri(),ui=tt===52,Is=rc(tt),Hs=Is&&Rf(ui)||Jt();if(Ot()===tt||Is){let Rs=[Hs];for(;rc(tt);)Rs.push(Rf(ui)||Jt());Hs=Zt(kr(Er(Rs,Xr)),Xr)}return Hs}function Th(){return uI(51,Rg,C.createIntersectionTypeNode)}function oE(){return uI(52,Th,C.createUnionTypeNode)}function TT(){return Vs(),Ot()===105}function sB(){return Ot()===30||Ot()===21&&so(By)?!0:Ot()===105||Ot()===128&&so(TT)}function RT(){if(vee(Ot())&&Le(!1),Xs()||Ot()===110)return Vs(),!0;if(Ot()===23||Ot()===19){let tt=lr.length;return Pf(),tt===lr.length}return!1}function By(){return Vs(),!!(Ot()===22||Ot()===26||RT()&&(Ot()===59||Ot()===28||Ot()===58||Ot()===64||Ot()===22&&(Vs(),Ot()===39)))}function jE(){let tt=Ri(),Jt=Xs()&&Ki(K_),kr=tf();return Jt?Zt(C.createTypePredicateNode(void 0,Jt,kr),tt):kr}function K_(){let tt=Oa();if(Ot()===142&&!t.hasPrecedingLineBreak())return Vs(),tt}function NT(){let tt=Ri(),Jt=rl(131),kr=Ot()===110?Na():Oa(),Xr=rc(142)?tf():void 0;return Zt(C.createTypePredicateNode(Jt,kr,Xr),tt)}function tf(){if(Hi&81920)return bo(81920,tf);if(sB())return Yp();let tt=Ri(),Jt=oE();if(!Eg()&&!t.hasPrecedingLineBreak()&&rc(96)){let kr=iA(tf);ws(58);let Xr=Nc(tf);ws(59);let ui=Nc(tf);return Zt(C.createConditionalTypeNode(Jt,kr,Xr,ui),tt)}return Jt}function wy(){return rc(59)?tf():void 0}function US(){switch(Ot()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return so(ki);default:return Xs()}}function $I(){if(US())return!0;switch(Ot()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return kT()?!0:Xs()}}function BA(){return Ot()!==19&&Ot()!==100&&Ot()!==86&&Ot()!==60&&$I()}function $A(){let tt=Ul();tt&&ps(!1);let Jt=Ri(),kr=zf(!0),Xr;for(;Xr=sd(28);)kr=q1(kr,Xr,zf(!0),Jt);return tt&&ps(!0),kr}function Qm(){return rc(64)?zf(!0):void 0}function zf(tt){if(hb())return mb();let Jt=KS(tt)||oB(tt);if(Jt)return Jt;let kr=Ri(),Xr=Do(),ui=zS(0);return ui.kind===80&&Ot()===39?Ty(kr,ui,tt,Xr,void 0):SNe(ui)&&uvi(Ko())?q1(ui,ZA(),zf(tt),kr):XR(ui,kr,tt)}function hb(){return Ot()===127?Yl()?!0:so(Ro):!1}function T_(){return Vs(),!t.hasPrecedingLineBreak()&&Xs()}function mb(){let tt=Ri();return Vs(),!t.hasPrecedingLineBreak()&&(Ot()===42||$I())?Zt(C.createYieldExpression(sd(42),zf(!0)),tt):Zt(C.createYieldExpression(void 0,void 0),tt)}function Ty(tt,Jt,kr,Xr,ui){Zo.assert(Ot()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Is=C.createParameterDeclaration(void 0,void 0,Jt,void 0,void 0,void 0);Zt(Is,Jt.pos);let Hs=Er([Is],Is.pos,Is.end),Rs=rl(39),ja=jS(!!ui,kr),ho=C.createArrowFunction(ui,void 0,Hs,void 0,Rs,ja);return Hr(Zt(ho,tt),Xr)}function KS(tt){let Jt=Cb();if(Jt!==0)return Jt===1?aB(!0,!0):Ki(()=>zE(tt))}function Cb(){return Ot()===21||Ot()===30||Ot()===134?so(j_):Ot()===39?1:0}function j_(){if(Ot()===134&&(Vs(),t.hasPrecedingLineBreak()||Ot()!==21&&Ot()!==30))return 0;let tt=Ot(),Jt=Vs();if(tt===21){if(Jt===22)switch(Vs()){case 39:case 59:case 19:return 1;default:return 0}if(Jt===23||Jt===19)return 2;if(Jt===26)return 1;if(vee(Jt)&&Jt!==134&&so(ef))return Vs()===130?0:1;if(!Xs()&&Jt!==110)return 0;switch(Vs()){case 59:return 1;case 58:return Vs(),Ot()===59||Ot()===28||Ot()===64||Ot()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return Zo.assert(tt===30),!Xs()&&Ot()!==87?0:Xt===1?so(()=>{rc(87);let kr=Vs();if(kr===96)switch(Vs()){case 64:case 32:case 44:return!1;default:return!0}else if(kr===28||kr===64)return!0;return!1})?1:0:2}function zE(tt){let Jt=t.getTokenStart();if(Nn!=null&&Nn.has(Jt))return;let kr=aB(!1,tt);return kr||(Nn||(Nn=new Set)).add(Jt),kr}function oB(tt){if(Ot()===134&&so(DT)===1){let Jt=Ri(),kr=Do(),Xr=ft(),ui=zS(0);return Ty(Jt,ui,tt,kr,Xr)}}function DT(){if(Ot()===134){if(Vs(),t.hasPrecedingLineBreak()||Ot()===39)return 0;let tt=zS(0);if(!t.hasPrecedingLineBreak()&&tt.kind===80&&Ot()===39)return 1}return 0}function aB(tt,Jt){let kr=Ri(),Xr=Do(),ui=ft(),Is=oD(ui,ybt)?2:0,Hs=uC(),Rs;if(ws(21)){if(tt)Rs=Td(Is,tt);else{let wb=Td(Is,tt);if(!wb)return;Rs=wb}if(!ws(22)&&!tt)return}else{if(!tt)return;Rs=_I()}let ja=Ot()===59,ho=ph(59,!1);if(ho&&!tt&&lp(ho))return;let nl=ho;for(;nl?.kind===196;)nl=nl.type;let Nd=nl&&kqa(nl);if(!tt&&Ot()!==39&&(Nd||Ot()!==19))return;let ed=Ot(),Og=rl(39),Nh=ed===39||ed===19?jS(oD(ui,ybt),Jt):Oa();if(!Jt&&ja&&Ot()!==59)return;let o1=C.createArrowFunction(ui,Hs,Rs,ho,Og,Nh);return Hr(Zt(o1,kr),Xr)}function jS(tt,Jt){if(Ot()===19)return cE(tt?2:0);if(Ot()!==27&&Ot()!==100&&Ot()!==86&&Xc()&&!BA())return cE(16|(tt?2:0));let kr=po;po=!1;let Xr=tt?li(()=>zf(Jt)):Ei(()=>zf(Jt));return po=kr,Xr}function XR(tt,Jt,kr){let Xr=sd(58);if(!Xr)return tt;let ui;return Zt(C.createConditionalExpression(tt,Xr,bo(r,()=>zf(!1)),ui=rl(59),qRr(ui)?zf(kr):yn(80,!1,ts._0_expected,yy(59))),Jt)}function zS(tt){let Jt=Ri(),kr=JR();return X2(tt,kr,Jt)}function qE(tt){return tt===103||tt===165}function X2(tt,Jt,kr){for(;;){Ko();let Xr=FRr(Ot());if(!(Ot()===43?Xr>=tt:Xr>tt)||Ot()===103&&Oc())break;if(Ot()===130||Ot()===152){if(t.hasPrecedingLineBreak())break;{let ui=Ot();Vs(),Jt=ui===152?pn(Jt,tf()):J2(Jt,tf())}}else Jt=q1(Jt,ZA(),zS(Xr),kr)}return Jt}function kT(){return Oc()&&Ot()===103?!1:FRr(Ot())>0}function pn(tt,Jt){return Zt(C.createSatisfiesExpression(tt,Jt),tt.pos)}function q1(tt,Jt,kr,Xr){return Zt(C.createBinaryExpression(tt,Jt,kr),Xr)}function J2(tt,Jt){return Zt(C.createAsExpression(tt,Jt),tt.pos)}function $0(){let tt=Ri();return Zt(C.createPrefixUnaryExpression(Ot(),Tu(ey)),tt)}function up(){let tt=Ri();return Zt(C.createDeleteExpression(Tu(ey)),tt)}function Iw(){let tt=Ri();return Zt(C.createTypeOfExpression(Tu(ey)),tt)}function cB(){let tt=Ri();return Zt(C.createVoidExpression(Tu(ey)),tt)}function RD(){return Ot()===135?Qu()?!0:so(Ro):!1}function Rd(){let tt=Ri();return Zt(C.createAwaitExpression(Tu(ey)),tt)}function JR(){if(cF()){let kr=Ri(),Xr=$1();return Ot()===43?X2(FRr(Ot()),Xr,kr):Xr}let tt=Ot(),Jt=ey();if(Ot()===43){let kr=d6(xt,Jt.pos),{end:Xr}=Jt;Jt.kind===216?Cg(kr,Xr,ts.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(Zo.assert(GRr(tt)),Cg(kr,Xr,ts.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,yy(tt)))}return Jt}function ey(){switch(Ot()){case 40:case 41:case 55:case 54:return $0();case 91:return up();case 114:return Iw();case 116:return cB();case 30:return Xt===1?t1(!0,void 0,void 0,!0):rf();case 135:if(RD())return Rd();default:return $1()}}function cF(){switch(Ot()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Xt!==1)return!1;default:return!0}}function $1(){if(Ot()===46||Ot()===47){let Jt=Ri();return Zt(C.createPrefixUnaryExpression(Ot(),Tu($E)),Jt)}else if(Xt===1&&Ot()===30&&so(_d))return t1(!0);let tt=$E();if(Zo.assert(SNe(tt)),(Ot()===46||Ot()===47)&&!t.hasPrecedingLineBreak()){let Jt=Ot();return Vs(),Zt(C.createPostfixUnaryExpression(tt,Jt),tt.pos)}return tt}function $E(){let tt=Ri(),Jt;return Ot()===102?so(na)?(vt|=4194304,Jt=ZA()):so(ko)?(Vs(),Vs(),Jt=Zt(C.createMetaProperty(102,Ca()),tt),vt|=8388608):Jt=R_():Jt=Ot()===108?e1():R_(),r1(tt,Jt)}function R_(){let tt=Ri(),Jt=y0();return Ih(tt,Jt,!0)}function e1(){let tt=Ri(),Jt=ZA();if(Ot()===30){let kr=Ri(),Xr=Ki(hw);Xr!==void 0&&(Cg(kr,Ri(),ts.super_may_not_use_type_arguments),kC()||(Jt=C.createExpressionWithTypeArguments(Jt,Xr)))}return Ot()===21||Ot()===25||Ot()===23?Jt:(rl(25,ts.super_must_be_followed_by_an_argument_list_or_member_access),Zt(ce(Jt,K(!0,!0,!0)),tt))}function t1(tt,Jt,kr,Xr=!1){let ui=Ri(),Is=Rh(tt),Hs;if(Is.kind===286){let Rs=_b(Is),ja,ho=Rs[Rs.length-1];if(ho?.kind===284&&!hce(ho.openingElement.tagName,ho.closingElement.tagName)&&hce(Is.tagName,ho.closingElement.tagName)){let nl=ho.children.end,Nd=Zt(C.createJsxElement(ho.openingElement,ho.children,Zt(C.createJsxClosingElement(Zt(F(""),nl,nl)),nl,nl)),ho.openingElement.pos,nl);Rs=Er([...Rs.slice(0,Rs.length-1),Nd],Rs.pos,nl),ja=ho.closingElement}else ja=lc(Is,tt),hce(Is.tagName,ja.tagName)||(kr&&m2i(kr)&&hce(ja.tagName,kr.tagName)?mI(Is.tagName,ts.JSX_element_0_has_no_corresponding_closing_tag,nJe(xt,Is.tagName)):mI(ja.tagName,ts.Expected_corresponding_JSX_closing_tag_for_0,nJe(xt,Is.tagName)));Hs=Zt(C.createJsxElement(Is,Rs,ja),ui)}else Is.kind===289?Hs=Zt(C.createJsxFragment(Is,_b(Is),fh(tt)),ui):(Zo.assert(Is.kind===285),Hs=Is);if(!Xr&&tt&&Ot()===30){let Rs=typeof Jt>"u"?Hs.pos:Jt,ja=Ki(()=>t1(!0,Rs));if(ja){let ho=yn(28,!1);return d2i(ho,ja.pos,0),Cg(d6(xt,Rs),ja.end,ts.JSX_expressions_must_have_one_parent_element),Zt(C.createBinaryExpression(Hs,ho,ja),ui)}}return Hs}function ty(){let tt=Ri(),Jt=C.createJsxText(t.getTokenValue(),qr===13);return qr=t.scanJsxToken(),Zt(Jt,tt)}function xT(tt,Jt){switch(Jt){case 1:if(Bqa(tt))mI(tt,ts.JSX_fragment_has_no_corresponding_closing_tag);else{let kr=tt.tagName,Xr=Math.min(d6(xt,kr.pos),kr.end);Cg(Xr,kr.end,ts.JSX_element_0_has_no_corresponding_closing_tag,nJe(xt,tt.tagName))}return;case 31:case 7:return;case 12:case 13:return ty();case 19:return ND(!1);case 30:return t1(!1,void 0,tt);default:return Zo.assertNever(Jt)}}function _b(tt){let Jt=[],kr=Ri(),Xr=Fn;for(Fn|=16384;;){let ui=xT(tt,qr=t.reScanJsxToken());if(!ui||(Jt.push(ui),m2i(tt)&&ui?.kind===284&&!hce(ui.openingElement.tagName,ui.closingElement.tagName)&&hce(tt.tagName,ui.closingElement.tagName)))break}return Fn=Xr,Er(Jt,kr)}function t_(){let tt=Ri();return Zt(C.createJsxAttributes(jd(13,DD)),tt)}function Rh(tt){let Jt=Ri();if(ws(30),Ot()===32)return Uf(),Zt(C.createJsxOpeningFragment(),Jt);let kr=yb(),Xr=Hi&524288?void 0:xn(),ui=t_(),Is;return Ot()===32?(Uf(),Is=C.createJsxOpeningElement(kr,Xr,ui)):(ws(44),ws(32,void 0,!1)&&(tt?Vs():Uf()),Is=C.createJsxSelfClosingElement(kr,Xr,ui)),Zt(Is,Jt)}function yb(){let tt=Ri(),Jt=lB();if(Zvi(Jt))return Jt;let kr=Jt;for(;rc(25);)kr=Zt(ce(kr,K(!0,!1,!1)),tt);return kr}function lB(){let tt=Ri();gl();let Jt=Ot()===110,kr=ld();return rc(59)?(gl(),Zt(C.createJsxNamespacedName(kr,ld()),tt)):Jt?Zt(C.createToken(110),tt):kr}function ND(tt){let Jt=Ri();if(!ws(19))return;let kr,Xr;return Ot()!==20&&(tt||(kr=sd(26)),Xr=$A()),tt?ws(20):ws(20,void 0,!1)&&Uf(),Zt(C.createJsxExpression(kr,Xr),Jt)}function DD(){if(Ot()===19)return UR();let tt=Ri();return Zt(C.createJsxAttribute(kD(),z_()),tt)}function z_(){if(Ot()===64){if(Kd()===11)return ra();if(Ot()===19)return ND(!0);if(Ot()===30)return t1(!0);Da(ts.or_JSX_element_expected)}}function kD(){let tt=Ri();gl();let Jt=ld();return rc(59)?(gl(),Zt(C.createJsxNamespacedName(Jt,ld()),tt)):Jt}function UR(){let tt=Ri();ws(19),ws(26);let Jt=$A();return ws(20),Zt(C.createJsxSpreadAttribute(Jt),tt)}function lc(tt,Jt){let kr=Ri();ws(31);let Xr=yb();return ws(32,void 0,!1)&&(Jt||!hce(tt.tagName,Xr)?Vs():Uf()),Zt(C.createJsxClosingElement(Xr),kr)}function fh(tt){let Jt=Ri();return ws(31),ws(32,ts.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(tt?Vs():Uf()),Zt(C.createJsxJsxClosingFragment(),Jt)}function rf(){Zo.assert(Xt!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let tt=Ri();ws(30);let Jt=tf();ws(32);let kr=ey();return Zt(C.createTypeAssertion(Jt,kr),tt)}function yI(){return Vs(),H1(Ot())||Ot()===23||kC()}function aE(){return Ot()===29&&so(yI)}function qS(tt){if(tt.flags&64)return!0;if(vbt(tt)){let Jt=tt.expression;for(;vbt(Jt)&&!(Jt.flags&64);)Jt=Jt.expression;if(Jt.flags&64){for(;vbt(tt);)tt.flags|=64,tt=tt.expression;return!0}}return!1}function Qp(tt,Jt,kr){let Xr=K(!0,!0,!0),ui=kr||qS(Jt),Is=ui?fe(Jt,kr,Xr):ce(Jt,Xr);if(ui&&Mme(Is.name)&&mI(Is.name,ts.An_optional_chain_cannot_contain_private_identifiers),mqa(Jt)&&Jt.typeArguments){let Hs=Jt.typeArguments.pos-1,Rs=d6(xt,Jt.typeArguments.end)+1;Cg(Hs,Rs,ts.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Zt(Is,tt)}function uB(tt,Jt,kr){let Xr;if(Ot()===24)Xr=yn(80,!0,ts.An_element_access_expression_should_take_an_argument);else{let Is=gc($A);Pbt(Is)&&(Is.text=ls(Is.text)),Xr=Is}ws(24);let ui=kr||qS(Jt)?de(Jt,kr,Xr):ue(Jt,Xr);return Zt(ui,tt)}function Ih(tt,Jt,kr){for(;;){let Xr,ui=!1;if(kr&&aE()?(Xr=rl(29),ui=H1(Ot())):ui=rc(25),ui){Jt=Qp(tt,Jt,Xr);continue}if((Xr||!Ul())&&rc(23)){Jt=uB(tt,Jt,Xr);continue}if(kC()){Jt=!Xr&&Jt.kind===233?q_(tt,Jt.expression,Xr,Jt.typeArguments):q_(tt,Jt,Xr,void 0);continue}if(!Xr){if(Ot()===54&&!t.hasPrecedingLineBreak()){Vs(),Jt=Zt(C.createNonNullExpression(Jt),tt);continue}let Is=Ki(hw);if(Is){Jt=Zt(C.createExpressionWithTypeArguments(Jt,Is),tt);continue}}return Jt}}function kC(){return Ot()===15||Ot()===16}function q_(tt,Jt,kr,Xr){let ui=C.createTaggedTemplateExpression(Jt,Xr,Ot()===15?(PA(!0),ra()):gt(!0));return(kr||Jt.flags&64)&&(ui.flags|=64),ui.questionDotToken=kr,Zt(ui,tt)}function r1(tt,Jt){for(;;){Jt=Ih(tt,Jt,!0);let kr,Xr=sd(29);if(Xr&&(kr=Ki(hw),kC())){Jt=q_(tt,Jt,Xr,kr);continue}if(kr||Ot()===21){!Xr&&Jt.kind===233&&(kr=Jt.typeArguments,Jt=Jt.expression);let ui=gB(),Is=Xr||qS(Jt)?Se(Jt,Xr,kr,ui):be(Jt,kr,ui);Jt=Zt(Is,tt);continue}if(Xr){let ui=yn(80,!1,ts.Identifier_expected);Jt=Zt(fe(Jt,Xr,ui),tt)}break}return Jt}function gB(){ws(21);let tt=Kf(11,bI);return ws(22),tt}function hw(){if(Hi&524288||GA()!==30)return;Vs();let tt=Kf(20,tf);if(Ko()===32)return Vs(),tt&>()?tt:void 0}function GT(){switch(Ot()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||kT()||!$I()}function y0(){switch(Ot()){case 15:t.getTokenFlags()&26656&&PA(!1);case 9:case 10:case 11:return ra();case 110:case 108:case 106:case 112:case 97:return ZA();case 21:return ia();case 23:return og();case 19:return n1();case 134:if(!so(t2))break;return U2();case 60:return Ur();case 86:return mi();case 100:return U2();case 105:return r_();case 44:case 69:if(bg()===14)return ra();break;case 16:return gt(!1);case 81:return io()}return Oa(ts.Expression_expected)}function ia(){let tt=Ri(),Jt=Do();ws(21);let kr=gc($A);return ws(22),Hr(Zt(k(kr),tt),Jt)}function e2(){let tt=Ri();ws(26);let Jt=zf(!0);return Zt(C.createSpreadElement(Jt),tt)}function yd(){return Ot()===26?e2():Ot()===28?Zt(C.createOmittedExpression(),Ri()):zf(!0)}function bI(){return bo(r,yd)}function og(){let tt=Ri(),Jt=t.getTokenStart(),kr=ws(23),Xr=t.hasPrecedingLineBreak(),ui=Kf(15,yd);return Fl(23,24,kr,Jt),Zt(ae(ui,Xr),tt)}function bb(){let tt=Ri(),Jt=Do();if(sd(26)){let ho=zf(!0);return Hr(Zt(C.createSpreadAssignment(ho),tt),Jt)}let kr=Le(!0);if(Ea(139))return vb(tt,Jt,kr,177,0);if(Ea(153))return vb(tt,Jt,kr,178,0);let Xr=sd(42),ui=Xs(),Is=df(),Hs=sd(58),Rs=sd(54);if(Xr||Ot()===21||Ot()===30)return Sb(tt,Jt,kr,Xr,Is,Hs,Rs);let ja;if(ui&&Ot()!==59){let ho=sd(64),nl=ho?gc(()=>zf(!0)):void 0;ja=C.createShorthandPropertyAssignment(Is,nl),ja.equalsToken=ho}else{ws(59);let ho=gc(()=>zf(!0));ja=C.createPropertyAssignment(Is,ho)}return ja.modifiers=kr,ja.questionToken=Hs,ja.exclamationToken=Rs,Hr(Zt(ja,tt),Jt)}function n1(){let tt=Ri(),Jt=t.getTokenStart(),kr=ws(19),Xr=t.hasPrecedingLineBreak(),ui=Kf(12,bb,!0);return Fl(19,20,kr,Jt),Zt(ne(ui,Xr),tt)}function U2(){let tt=Ul();ps(!1);let Jt=Ri(),kr=Do(),Xr=Le(!1);ws(100);let ui=sd(42),Is=ui?1:0,Hs=oD(Xr,ybt)?2:0,Rs=Is&&Hs?Ws($_):Is?ma($_):Hs?li($_):$_(),ja=uC(),ho=Mc(Is|Hs),nl=ph(59,!1),Nd=cE(Is|Hs);ps(tt);let ed=C.createFunctionExpression(Xr,ui,Rs,ja,ho,nl,Nd);return Hr(Zt(ed,Jt),kr)}function $_(){return cc()?Fs():void 0}function r_(){let tt=Ri();if(ws(105),rc(25)){let Is=Ca();return Zt(C.createMetaProperty(105,Is),tt)}let Jt=Ri(),kr=Ih(Jt,y0(),!1),Xr;kr.kind===233&&(Xr=kr.typeArguments,kr=kr.expression),Ot()===29&&Da(ts.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,nJe(xt,kr));let ui=Ot()===21?gB():void 0;return Zt(De(kr,Xr,ui),tt)}function Xp(tt,Jt){let kr=Ri(),Xr=Do(),ui=t.getTokenStart(),Is=ws(19,Jt);if(Is||tt){let Hs=t.hasPrecedingLineBreak(),Rs=jd(1,Am);Fl(19,20,Is,ui);let ja=Hr(Zt(et(Rs,Hs),kr),Xr);return Ot()===64&&(Da(ts.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Vs()),ja}else{let Hs=_I();return Hr(Zt(et(Hs,void 0),kr),Xr)}}function cE(tt,Jt){let kr=Yl();Qi(!!(tt&1));let Xr=Qu();yo(!!(tt&2));let ui=po;po=!1;let Is=Ul();Is&&ps(!1);let Hs=Xp(!!(tt&16),Jt);return Is&&ps(!0),po=ui,Qi(kr),yo(Xr),Hs}function lE(){let tt=Ri(),Jt=Do();return ws(27),Hr(Zt(C.createEmptyStatement(),tt),Jt)}function Ip(){let tt=Ri(),Jt=Do();ws(101);let kr=t.getTokenStart(),Xr=ws(21),ui=gc($A);Fl(21,22,Xr,kr);let Is=Am(),Hs=rc(93)?Am():void 0;return Hr(Zt(je(ui,Is,Hs),tt),Jt)}function Xh(){let tt=Ri(),Jt=Do();ws(92);let kr=Am();ws(117);let Xr=t.getTokenStart(),ui=ws(21),Is=gc($A);return Fl(21,22,ui,Xr),rc(27),Hr(Zt(C.createDoStatement(kr,Is),tt),Jt)}function b0(){let tt=Ri(),Jt=Do();ws(117);let kr=t.getTokenStart(),Xr=ws(21),ui=gc($A);Fl(21,22,Xr,kr);let Is=Am();return Hr(Zt(St(ui,Is),tt),Jt)}function aA(){let tt=Ri(),Jt=Do();ws(99);let kr=sd(135);ws(21);let Xr;Ot()!==27&&(Ot()===115||Ot()===121||Ot()===87||Ot()===160&&so(yL)||Ot()===135&&so(ry)?Xr=j(!0):Xr=mg($A));let ui;if(kr?ws(165):rc(165)){let Is=gc(()=>zf(!0));ws(22),ui=Yt(kr,Xr,Is,Am())}else if(rc(103)){let Is=gc($A);ws(22),ui=C.createForInStatement(Xr,Is,Am())}else{ws(27);let Is=Ot()!==27&&Ot()!==22?gc($A):void 0;ws(27);let Hs=Ot()!==22?gc($A):void 0;ws(22),ui=At(Xr,Is,Hs,Am())}return Hr(Zt(ui,tt),Jt)}function fu(tt){let Jt=Ri(),kr=Do();ws(tt===252?83:88);let Xr=_g()?void 0:Oa();MA();let ui=tt===252?C.createBreakStatement(Xr):C.createContinueStatement(Xr);return Hr(Zt(ui,Jt),kr)}function Jp(){let tt=Ri(),Jt=Do();ws(107);let kr=_g()?void 0:gc($A);return MA(),Hr(Zt(C.createReturnStatement(kr),tt),Jt)}function AC(){let tt=Ri(),Jt=Do();ws(118);let kr=t.getTokenStart(),Xr=ws(21),ui=gc($A);Fl(21,22,Xr,kr);let Is=Qa(67108864,Am);return Hr(Zt(C.createWithStatement(ui,Is),tt),Jt)}function uE(){let tt=Ri(),Jt=Do();ws(84);let kr=gc($A);ws(59);let Xr=jd(3,Am);return Hr(Zt(C.createCaseClause(kr,Xr),tt),Jt)}function eh(){let tt=Ri();ws(90),ws(59);let Jt=jd(3,Am);return Zt(C.createDefaultClause(Jt),tt)}function Of(){return Ot()===84?uE():eh()}function Mo(){let tt=Ri();ws(19);let Jt=jd(2,Of);return ws(20),Zt(C.createCaseBlock(Jt),tt)}function gp(){let tt=Ri(),Jt=Do();ws(109),ws(21);let kr=gc($A);ws(22);let Xr=Mo();return Hr(Zt(C.createSwitchStatement(kr,Xr),tt),Jt)}function lF(){let tt=Ri(),Jt=Do();ws(111);let kr=t.hasPrecedingLineBreak()?void 0:gc($A);return kr===void 0&&(jt++,kr=Zt(F(""),Ri())),Mp()||Ma(kr),Hr(Zt(C.createThrowStatement(kr),tt),Jt)}function uF(){let tt=Ri(),Jt=Do();ws(113);let kr=Xp(!1),Xr=Ot()===85?gE():void 0,ui;return(!Xr||Ot()===98)&&(ws(98,ts.catch_or_finally_expected),ui=Xp(!1)),Hr(Zt(C.createTryStatement(kr,Xr,ui),tt),Jt)}function gE(){let tt=Ri();ws(85);let Jt;rc(21)?(Jt=Vd(),ws(22)):Jt=void 0;let kr=Xp(!1);return Zt(C.createCatchClause(Jt,kr),tt)}function FT(){let tt=Ri(),Jt=Do();return ws(89),MA(),Hr(Zt(C.createDebuggerStatement(),tt),Jt)}function Np(){let tt=Ri(),Jt=Do(),kr,Xr=Ot()===21,ui=gc($A);return qC(ui)&&rc(59)?kr=C.createLabeledStatement(ui,Am()):(Mp()||Ma(ui),kr=Me(ui),Xr&&(Jt=!1)),Hr(Zt(kr,tt),Jt)}function Dm(){return Vs(),H1(Ot())&&!t.hasPrecedingLineBreak()}function Dp(){return Vs(),Ot()===86&&!t.hasPrecedingLineBreak()}function t2(){return Vs(),Ot()===100&&!t.hasPrecedingLineBreak()}function Ro(){return Vs(),(H1(Ot())||Ot()===9||Ot()===10||Ot()===11)&&!t.hasPrecedingLineBreak()}function AE(){for(;;)switch(Ot()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return Ou();case 135:return hp();case 120:case 156:return T_();case 144:case 145:return qf();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let tt=Ot();if(Vs(),t.hasPrecedingLineBreak())return!1;if(tt===138&&Ot()===156)return!0;continue;case 162:return Vs(),Ot()===19||Ot()===80||Ot()===95;case 102:return Vs(),Ot()===11||Ot()===42||Ot()===19||H1(Ot());case 95:let Jt=Vs();if(Jt===156&&(Jt=so(Vs)),Jt===64||Jt===42||Jt===19||Jt===90||Jt===130||Jt===60)return!0;continue;case 126:Vs();continue;default:return!1}}function AB(){return so(AE)}function Xc(){switch(Ot()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return AB()||so(ki);case 87:case 95:return AB();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return AB()||!so(Dm);default:return $I()}}function iu(){return Vs(),cc()||Ot()===19||Ot()===23}function dE(){return so(iu)}function yL(){return KR(!0)}function KR(tt){return Vs(),tt&&Ot()===165?!1:(cc()||Ot()===19)&&!t.hasPrecedingLineBreak()}function Ou(){return so(KR)}function ry(tt){return Vs()===160?KR(tt):!1}function hp(){return so(ry)}function Am(){switch(Ot()){case 27:return lE();case 19:return Xp(!1);case 115:return Id(Ri(),Do(),void 0);case 121:if(dE())return Id(Ri(),Do(),void 0);break;case 135:if(hp())return Id(Ri(),Do(),void 0);break;case 160:if(Ou())return Id(Ri(),Do(),void 0);break;case 100:return fB(Ri(),Do(),void 0);case 86:return Vi(Ri(),Do(),void 0);case 101:return Ip();case 92:return Xh();case 117:return b0();case 99:return aA();case 88:return fu(251);case 83:return fu(252);case 107:return Jp();case 118:return AC();case 109:return gp();case 111:return lF();case 113:case 85:case 98:return uF();case 89:return FT();case 60:return n_();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(AB())return n_();break}return Np()}function K2(tt){return tt.kind===138}function n_(){let tt=Ri(),Jt=Do(),kr=Le(!0);if(oD(kr,K2)){let Xr=dB(tt);if(Xr)return Xr;for(let ui of kr)ui.flags|=33554432;return Qa(33554432,()=>ZT(tt,Jt,kr))}else return ZT(tt,Jt,kr)}function dB(tt){return Qa(33554432,()=>{let Jt=Hp(Fn,tt);if(Jt)return lC(Jt)})}function ZT(tt,Jt,kr){switch(Ot()){case 115:case 121:case 87:case 160:case 135:return Id(tt,Jt,kr);case 100:return fB(tt,Jt,kr);case 86:return Vi(tt,Jt,kr);case 120:return Wo(tt,Jt,kr);case 156:return ec(tt,Jt,kr);case 94:return dc(tt,Jt,kr);case 162:case 144:case 145:return $f(tt,Jt,kr);case 102:return qP(tt,Jt,kr);case 95:switch(Vs(),Ot()){case 90:case 64:return sY(tt,Jt,kr);case 130:return Hu(tt,Jt,kr);default:return ny(tt,Jt,kr)}default:if(kr){let Xr=yn(282,!0,ts.Declaration_expected);return eNr(Xr,tt),Xr.modifiers=kr,Xr}return}}function Cx(){return Vs()===11}function pB(){return Vs(),Ot()===161||Ot()===64}function qf(){return Vs(),!t.hasPrecedingLineBreak()&&(Xs()||Ot()===11)}function Jh(tt,Jt){if(Ot()!==19){if(tt&4){Wf();return}if(_g()){MA();return}}return cE(tt,Jt)}function $S(){let tt=Ri();if(Ot()===28)return Zt(C.createOmittedExpression(),tt);let Jt=sd(26),kr=Pf(),Xr=Qm();return Zt(C.createBindingElement(Jt,void 0,kr,Xr),tt)}function Eb(){let tt=Ri(),Jt=sd(26),kr=cc(),Xr=df(),ui;kr&&Ot()!==59?(ui=Xr,Xr=void 0):(ws(59),ui=Pf());let Is=Qm();return Zt(C.createBindingElement(Jt,Xr,ui,Is),tt)}function mp(){let tt=Ri();ws(19);let Jt=gc(()=>Kf(9,Eb));return ws(20),Zt(C.createObjectBindingPattern(Jt),tt)}function r2(){let tt=Ri();ws(23);let Jt=gc(()=>Kf(10,$S));return ws(24),Zt(C.createArrayBindingPattern(Jt),tt)}function i1(){return Ot()===19||Ot()===23||Ot()===81||cc()}function Pf(tt){return Ot()===23?r2():Ot()===19?mp():Fs(tt)}function pE(){return Vd(!0)}function Vd(tt){let Jt=Ri(),kr=Do(),Xr=Pf(ts.Private_identifiers_are_not_allowed_in_variable_declarations),ui;tt&&Xr.kind===80&&Ot()===54&&!t.hasPrecedingLineBreak()&&(ui=ZA());let Is=wy(),Hs=qE(Ot())?void 0:Qm(),Rs=Tr(Xr,ui,Is,Hs);return Hr(Zt(Rs,Jt),kr)}function j(tt){let Jt=Ri(),kr=0;switch(Ot()){case 115:break;case 121:kr|=1;break;case 87:kr|=2;break;case 160:kr|=4;break;case 135:Zo.assert(hp()),kr|=6,Vs();break;default:Zo.fail()}Vs();let Xr;if(Ot()===165&&so(Z))Xr=_I();else{let ui=Oc();Pr(tt),Xr=Kf(8,tt?Vd:pE),Pr(ui)}return Zt(Nr(Xr,kr),Jt)}function Z(){return ef()&&Vs()===22}function Id(tt,Jt,kr){let Xr=j(!1);MA();let ui=ct(kr,Xr);return Hr(Zt(ui,tt),Jt)}function fB(tt,Jt,kr){let Xr=Qu(),ui=fP(kr);ws(100);let Is=sd(42),Hs=ui&2048?$_():Fs(),Rs=Is?1:0,ja=ui&1024?2:0,ho=uC();ui&32&&yo(!0);let nl=Mc(Rs|ja),Nd=ph(59,!1),ed=Jh(Rs|ja,ts.or_expected);yo(Xr);let Og=C.createFunctionDeclaration(kr,Is,Hs,ho,nl,Nd,ed);return Hr(Zt(Og,tt),Jt)}function ev(){if(Ot()===137)return ws(137);if(Ot()===11&&so(Vs)===21)return Ki(()=>{let tt=ra();return tt.text==="constructor"?tt:void 0})}function Ry(tt,Jt,kr){return Ki(()=>{if(ev()){let Xr=uC(),ui=Mc(0),Is=ph(59,!1),Hs=Jh(0,ts.or_expected),Rs=C.createConstructorDeclaration(kr,ui,Hs);return Rs.typeParameters=Xr,Rs.type=Is,Hr(Zt(Rs,tt),Jt)}})}function Sb(tt,Jt,kr,Xr,ui,Is,Hs,Rs){let ja=Xr?1:0,ho=oD(kr,ybt)?2:0,nl=uC(),Nd=Mc(ja|ho),ed=ph(59,!1),Og=Jh(ja|ho,Rs),Nh=C.createMethodDeclaration(kr,Xr,ui,Is,nl,Nd,ed,Og);return Nh.exclamationToken=Hs,Hr(Zt(Nh,tt),Jt)}function xD(tt,Jt,kr,Xr,ui){let Is=!ui&&!t.hasPrecedingLineBreak()?sd(54):void 0,Hs=wy(),Rs=bo(90112,Qm);Tf(Xr,Hs,Rs);let ja=C.createPropertyDeclaration(kr,Xr,ui||Is,Hs,Rs);return Hr(Zt(ja,tt),Jt)}function IB(tt,Jt,kr){let Xr=sd(42),ui=df(),Is=sd(58);return Xr||Ot()===21||Ot()===30?Sb(tt,Jt,kr,Xr,ui,Is,void 0,ts.or_expected):xD(tt,Jt,kr,ui,Is)}function vb(tt,Jt,kr,Xr,ui){let Is=df(),Hs=uC(),Rs=Mc(0),ja=ph(59,!1),ho=Jh(ui),nl=Xr===177?C.createGetAccessorDeclaration(kr,Is,Rs,ja,ho):C.createSetAccessorDeclaration(kr,Is,Rs,ho);return nl.typeParameters=Hs,Lbt(nl)&&(nl.type=ja),Hr(Zt(nl,tt),Jt)}function bL(){let tt;if(Ot()===60)return!0;for(;vee(Ot());){if(tt=Ot(),Fja(tt))return!0;Vs()}if(Ot()===42||(Rp()&&(tt=Ot(),Vs()),Ot()===23))return!0;if(tt!==void 0){if(!Cce(tt)||tt===153||tt===139)return!0;switch(Ot()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return _g()}}return!1}function gF(tt,Jt,kr){rl(126);let Xr=x(),ui=Hr(Zt(C.createClassStaticBlockDeclaration(Xr),tt),Jt);return ui.modifiers=kr,ui}function x(){let tt=Yl(),Jt=Qu();Qi(!1),yo(!0);let kr=Xp(!1);return Qi(tt),yo(Jt),kr}function L(){if(Qu()&&Ot()===135){let tt=Ri(),Jt=Oa(ts.Expression_expected);Vs();let kr=Ih(tt,Jt,!0);return r1(tt,kr)}return $E()}function te(){let tt=Ri();if(!rc(60))return;let Jt=Su(L);return Zt(C.createDecorator(Jt),tt)}function Re(tt,Jt,kr){let Xr=Ri(),ui=Ot();if(Ot()===87&&Jt){if(!Ki(Ml))return}else if(kr&&Ot()===126&&so(z2)||tt&&Ot()===126||!aa())return;return Zt(J(ui),Xr)}function Le(tt,Jt,kr){let Xr=Ri(),ui,Is,Hs,Rs=!1,ja=!1,ho=!1;if(tt&&Ot()===60)for(;Is=te();)ui=mV(ui,Is);for(;Hs=Re(Rs,Jt,kr);)Hs.kind===126&&(Rs=!0),ui=mV(ui,Hs),ja=!0;if(ja&&tt&&Ot()===60)for(;Is=te();)ui=mV(ui,Is),ho=!0;if(ho)for(;Hs=Re(Rs,Jt,kr);)Hs.kind===126&&(Rs=!0),ui=mV(ui,Hs);return ui&&Er(ui,Xr)}function ft(){let tt;if(Ot()===134){let Jt=Ri();Vs();let kr=Zt(J(134),Jt);tt=Er([kr],Jt)}return tt}function dr(){let tt=Ri(),Jt=Do();if(Ot()===27)return Vs(),Hr(Zt(C.createSemicolonClassElement(),tt),Jt);let kr=Le(!0,!0,!0);if(Ot()===126&&so(z2))return gF(tt,Jt,kr);if(Ea(139))return vb(tt,Jt,kr,177,0);if(Ea(153))return vb(tt,Jt,kr,178,0);if(Ot()===137||Ot()===11){let Xr=Ry(tt,Jt,kr);if(Xr)return Xr}if($g())return XS(tt,Jt,kr);if(H1(Ot())||Ot()===11||Ot()===9||Ot()===10||Ot()===42||Ot()===23)if(oD(kr,K2)){for(let Xr of kr)Xr.flags|=33554432;return Qa(33554432,()=>IB(tt,Jt,kr))}else return IB(tt,Jt,kr);if(kr){let Xr=yn(80,!0,ts.Declaration_expected);return xD(tt,Jt,kr,Xr,void 0)}return Zo.fail("Should not have attempted to parse class member declaration.")}function Ur(){let tt=Ri(),Jt=Do(),kr=Le(!0);if(Ot()===86)return Ta(tt,Jt,kr,231);let Xr=yn(282,!0,ts.Expression_expected);return eNr(Xr,tt),Xr.modifiers=kr,Xr}function mi(){return Ta(Ri(),Do(),void 0,231)}function Vi(tt,Jt,kr){return Ta(tt,Jt,kr,263)}function Ta(tt,Jt,kr,Xr){let ui=Qu();ws(86);let Is=El(),Hs=uC();oD(kr,Wza)&&yo(!0);let Rs=Wg(),ja;ws(19)?(ja=Ci(),ws(20)):ja=_I(),yo(ui);let ho=Xr===263?C.createClassDeclaration(kr,Is,Hs,Rs,ja):C.createClassExpression(kr,Is,Hs,Rs,ja);return Hr(Zt(ho,tt),Jt)}function El(){return cc()&&!Ho()?oa(cc()):void 0}function Ho(){return Ot()===119&&so(ip)}function Wg(){if(rn())return jd(22,cA)}function cA(){let tt=Ri(),Jt=Ot();Zo.assert(Jt===96||Jt===119),Vs();let kr=Kf(7,th);return Zt(C.createHeritageClause(Jt,kr),tt)}function th(){let tt=Ri(),Jt=$E();if(Jt.kind===233)return Jt;let kr=xn();return Zt(C.createExpressionWithTypeArguments(Jt,kr),tt)}function xn(){return Ot()===30?iE(20,tf,30,32):void 0}function rn(){return Ot()===96||Ot()===119}function Ci(){return jd(5,dr)}function Wo(tt,Jt,kr){ws(120);let Xr=Oa(),ui=uC(),Is=Wg(),Hs=fd(),Rs=C.createInterfaceDeclaration(kr,Xr,ui,Is,Hs);return Hr(Zt(Rs,tt),Jt)}function ec(tt,Jt,kr){ws(156),t.hasPrecedingLineBreak()&&Da(ts.Line_break_not_permitted_here);let Xr=Oa(),ui=uC();ws(64);let Is=Ot()===141&&Ki(JS)||tf();MA();let Hs=C.createTypeAliasDeclaration(kr,Xr,ui,Is);return Hr(Zt(Hs,tt),Jt)}function Ra(){let tt=Ri(),Jt=Do(),kr=df(),Xr=gc(Qm);return Hr(Zt(C.createEnumMember(kr,Xr),tt),Jt)}function dc(tt,Jt,kr){ws(94);let Xr=Oa(),ui;ws(19)?(ui=Xa(()=>Kf(6,Ra)),ws(20)):ui=_I();let Is=C.createEnumDeclaration(kr,Xr,ui);return Hr(Zt(Is,tt),Jt)}function Iu(){let tt=Ri(),Jt;return ws(19)?(Jt=jd(1,Am),ws(20)):Jt=_I(),Zt(C.createModuleBlock(Jt),tt)}function ml(tt,Jt,kr,Xr){let ui=Xr&32,Is=Xr&8?Ca():Oa(),Hs=rc(25)?ml(Ri(),!1,void 0,8|ui):Iu(),Rs=C.createModuleDeclaration(kr,Is,Hs,Xr);return Hr(Zt(Rs,tt),Jt)}function wl(tt,Jt,kr){let Xr=0,ui;Ot()===162?(ui=Oa(),Xr|=2048):(ui=ra(),ui.text=ls(ui.text));let Is;Ot()===19?Is=Iu():MA();let Hs=C.createModuleDeclaration(kr,ui,Is,Xr);return Hr(Zt(Hs,tt),Jt)}function $f(tt,Jt,kr){let Xr=0;if(Ot()===162)return wl(tt,Jt,kr);if(rc(145))Xr|=32;else if(ws(144),Ot()===11)return wl(tt,Jt,kr);return ml(tt,Jt,kr,Xr)}function j2(){return Ot()===149&&so(_x)}function _x(){return Vs()===21}function z2(){return Vs()===19}function tv(){return Vs()===44}function Hu(tt,Jt,kr){ws(130),ws(145);let Xr=Oa();MA();let ui=C.createNamespaceExportDeclaration(Xr);return ui.modifiers=kr,Hr(Zt(ui,tt),Jt)}function qP(tt,Jt,kr){ws(102);let Xr=t.getTokenFullStart(),ui;Xs()&&(ui=Oa());let Is=!1;if(ui?.escapedText==="type"&&(Ot()!==161||Xs()&&so(pB))&&(Xs()||iY())&&(Is=!0,ui=Xs()?Oa():void 0),ui&&!LT())return GD(tt,Jt,kr,ui,Is);let Hs=hB(ui,Xr,Is),Rs=FD(),ja=mw();MA();let ho=C.createImportDeclaration(kr,Hs,Rs,ja);return Hr(Zt(ho,tt),Jt)}function hB(tt,Jt,kr,Xr=!1){let ui;return(tt||Ot()===42||Ot()===19)&&(ui=dF(tt,Jt,kr,Xr),ws(161)),ui}function mw(){let tt=Ot();if((tt===118||tt===132)&&!t.hasPrecedingLineBreak())return $P(tt)}function AF(){let tt=Ri(),Jt=H1(Ot())?Ca():Bl(11);ws(59);let kr=zf(!0);return Zt(C.createImportAttribute(Jt,kr),tt)}function $P(tt,Jt){let kr=Ri();Jt||ws(tt);let Xr=t.getTokenStart();if(ws(19)){let ui=t.hasPrecedingLineBreak(),Is=Kf(24,AF,!0);if(!ws(20)){let Hs=Zme(lr);Hs&&Hs.code===ts._0_expected.code&&mbt(Hs,uNe(er,xt,Xr,1,ts.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Zt(C.createImportAttributes(Is,ui,tt),kr)}else{let ui=Er([],Ri(),void 0,!1);return Zt(C.createImportAttributes(ui,!1,tt),kr)}}function iY(){return Ot()===42||Ot()===19}function LT(){return Ot()===28||Ot()===161}function GD(tt,Jt,kr,Xr,ui){ws(64);let Is=EL();MA();let Hs=C.createImportEqualsDeclaration(kr,ui,Xr,Is);return Hr(Zt(Hs,tt),Jt)}function dF(tt,Jt,kr,Xr){let ui;return(!tt||rc(28))&&(Xr&&t.setSkipJsDocLeadingAsterisks(!0),ui=Ot()===42?fE():bd(275),Xr&&t.setSkipJsDocLeadingAsterisks(!1)),Zt(C.createImportClause(kr,tt,ui),Jt)}function EL(){return j2()?ff():se(!1)}function ff(){let tt=Ri();ws(149),ws(21);let Jt=FD();return ws(22),Zt(C.createExternalModuleReference(Jt),tt)}function FD(){if(Ot()===11){let tt=ra();return tt.text=ls(tt.text),tt}else return $A()}function fE(){let tt=Ri();ws(42),ws(130);let Jt=Oa();return Zt(C.createNamespaceImport(Jt),tt)}function n2(){return H1(Ot())||Ot()===11}function mB(tt){return Ot()===11?ra():tt()}function bd(tt){let Jt=Ri(),kr=tt===275?C.createNamedImports(iE(23,Uh,19,20)):C.createNamedExports(iE(23,s1,19,20));return Zt(kr,Jt)}function s1(){let tt=Do();return Hr(Bb(281),tt)}function Uh(){return Bb(276)}function Bb(tt){let Jt=Ri(),kr=Cce(Ot())&&!Xs(),Xr=t.getTokenStart(),ui=t.getTokenEnd(),Is=!1,Hs,Rs=!0,ja=mB(Ca);if(ja.kind===80&&ja.escapedText==="type")if(Ot()===130){let Nd=Ca();if(Ot()===130){let ed=Ca();n2()?(Is=!0,Hs=Nd,ja=mB(nl),Rs=!1):(Hs=ja,ja=ed,Rs=!1)}else n2()?(Hs=ja,Rs=!1,ja=mB(nl)):(Is=!0,ja=Nd)}else n2()&&(Is=!0,ja=mB(nl));Rs&&Ot()===130&&(Hs=ja,ws(130),ja=mB(nl)),tt===276&&(ja.kind!==80?(Cg(d6(xt,ja.pos),ja.end,ts.Identifier_expected),ja=Ece(yn(80,!1),ja.pos,ja.pos)):kr&&Cg(Xr,ui,ts.Identifier_expected));let ho=tt===276?C.createImportSpecifier(Is,Hs,ja):C.createExportSpecifier(Is,Hs,ja);return Zt(ho,Jt);function nl(){return kr=Cce(Ot())&&!Xs(),Xr=t.getTokenStart(),ui=t.getTokenEnd(),Ca()}}function Ju(tt){return Zt(C.createNamespaceExport(mB(Ca)),tt)}function ny(tt,Jt,kr){let Xr=Qu();yo(!0);let ui,Is,Hs,Rs=rc(156),ja=Ri();rc(42)?(rc(130)&&(ui=Ju(ja)),ws(161),Is=FD()):(ui=bd(279),(Ot()===161||Ot()===11&&!t.hasPrecedingLineBreak())&&(ws(161),Is=FD()));let ho=Ot();Is&&(ho===118||ho===132)&&!t.hasPrecedingLineBreak()&&(Hs=$P(ho)),MA(),yo(Xr);let nl=C.createExportDeclaration(kr,Rs,ui,Is,Hs);return Hr(Zt(nl,tt),Jt)}function sY(tt,Jt,kr){let Xr=Qu();yo(!0);let ui;rc(64)?ui=!0:ws(90);let Is=zf(!0);MA(),yo(Xr);let Hs=C.createExportAssignment(kr,ui,Is);return Hr(Zt(Hs,tt),Jt)}let oY;(tt=>{tt[tt.SourceElements=0]="SourceElements",tt[tt.BlockStatements=1]="BlockStatements",tt[tt.SwitchClauses=2]="SwitchClauses",tt[tt.SwitchClauseStatements=3]="SwitchClauseStatements",tt[tt.TypeMembers=4]="TypeMembers",tt[tt.ClassMembers=5]="ClassMembers",tt[tt.EnumMembers=6]="EnumMembers",tt[tt.HeritageClauseElement=7]="HeritageClauseElement",tt[tt.VariableDeclarations=8]="VariableDeclarations",tt[tt.ObjectBindingElements=9]="ObjectBindingElements",tt[tt.ArrayBindingElements=10]="ArrayBindingElements",tt[tt.ArgumentExpressions=11]="ArgumentExpressions",tt[tt.ObjectLiteralMembers=12]="ObjectLiteralMembers",tt[tt.JsxAttributes=13]="JsxAttributes",tt[tt.JsxChildren=14]="JsxChildren",tt[tt.ArrayLiteralMembers=15]="ArrayLiteralMembers",tt[tt.Parameters=16]="Parameters",tt[tt.JSDocParameters=17]="JSDocParameters",tt[tt.RestProperties=18]="RestProperties",tt[tt.TypeParameters=19]="TypeParameters",tt[tt.TypeArguments=20]="TypeArguments",tt[tt.TupleElementTypes=21]="TupleElementTypes",tt[tt.HeritageClauses=22]="HeritageClauses",tt[tt.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",tt[tt.ImportAttributes=24]="ImportAttributes",tt[tt.JSDocComment=25]="JSDocComment",tt[tt.Count=26]="Count"})(oY||(oY={}));let jR;(tt=>{tt[tt.False=0]="False",tt[tt.True=1]="True",tt[tt.Unknown=2]="Unknown"})(jR||(jR={}));let aY;(tt=>{function Jt(ho,nl,Nd){Ya("file.js",ho,99,void 0,1,0),t.setText(ho,nl,Nd),qr=t.scan();let ed=kr(),Og=zr("file.js",99,1,!1,[],J(1),0,BNe),Nh=Tme(lr,Og);return cr&&(Og.jsDocDiagnostics=Tme(cr,Og)),Gc(),ed?{jsDocTypeExpression:ed,diagnostics:Nh}:void 0}tt.parseJSDocTypeExpressionForTests=Jt;function kr(ho){let nl=Ri(),Nd=(ho?rc:ws)(19),ed=Qa(16777216,YS);(!ho||Nd)&&cm(20);let Og=C.createJSDocTypeExpression(ed);return Ft(Og),Zt(Og,nl)}tt.parseJSDocTypeExpression=kr;function Xr(){let ho=Ri(),nl=rc(19),Nd=Ri(),ed=se(!1);for(;Ot()===81;)$i(),Xu(),ed=Zt(C.createJSDocMemberName(ed,Oa()),Nd);nl&&cm(20);let Og=C.createJSDocNameReference(ed);return Ft(Og),Zt(Og,ho)}tt.parseJSDocNameReference=Xr;function ui(ho,nl,Nd){Ya("",ho,99,void 0,1,0);let ed=Qa(16777216,()=>ja(nl,Nd)),Og=Tme(lr,{languageVariant:0,text:ho});return Gc(),ed?{jsDoc:ed,diagnostics:Og}:void 0}tt.parseIsolatedJSDocComment=ui;function Is(ho,nl,Nd){let ed=qr,Og=lr.length,Nh=Vr,o1=Qa(16777216,()=>ja(nl,Nd));return WNr(o1,ho),Hi&524288&&(cr||(cr=[]),_V(cr,lr,Og)),qr=ed,lr.length=Og,Vr=Nh,o1}tt.parseJSDocComment=Is;let Hs;(ho=>{ho[ho.BeginningOfLine=0]="BeginningOfLine",ho[ho.SawAsterisk=1]="SawAsterisk",ho[ho.SavingComments=2]="SavingComments",ho[ho.SavingBackticks=3]="SavingBackticks"})(Hs||(Hs={}));let Rs;(ho=>{ho[ho.Property=1]="Property",ho[ho.Parameter=2]="Parameter",ho[ho.CallbackParameter=4]="CallbackParameter"})(Rs||(Rs={}));function ja(ho=0,nl){let Nd=xt,ed=nl===void 0?Nd.length:ho+nl;if(nl=ed-ho,Zo.assert(ho>=0),Zo.assert(ho<=ed),Zo.assert(ed<=Nd.length),!n$a(Nd,ho))return;let Og,Nh,o1,wb,q2,IE=[],zR=[],e3=Fn;Fn|=1<<25;let IA=t.scanRange(ho+3,nl-5,EI);return Fn=e3,IA;function EI(){let Es=1,Aa,ha=ho-(Nd.lastIndexOf(` +`,ho)+1)+4;function Ua(Wd){Aa||(Aa=ha),IE.push(Wd),ha+=Wd.length}for(Xu();bx(5););bx(4)&&(Es=0,ha=0);e:for(;;){switch(Ot()){case 60:wA(IE),q2||(q2=Ri()),Hc(Eo(ha)),Es=0,Aa=void 0;break;case 4:IE.push(t.getTokenText()),Es=0,ha=0;break;case 42:let Wd=t.getTokenText();Es===1?(Es=2,Ua(Wd)):(Zo.assert(Es===0),Es=1,ha+=Wd.length);break;case 5:Zo.assert(Es!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Kh=t.getTokenText();Aa!==void 0&&ha+Kh.length>Aa&&IE.push(Kh.slice(Aa-ha)),ha+=Kh.length;break;case 1:break e;case 82:Es=2,Ua(t.getTokenValue());break;case 19:Es=2;let i2=t.getTokenFullStart(),a1=t.getTokenEnd()-1,Rb=Ve(a1);if(Rb){wb||zd(IE),zR.push(Zt(C.createJSDocText(IE.join("")),wb??ho,i2)),zR.push(Rb),IE=[],wb=t.getTokenEnd();break}default:Es=2,Ua(t.getTokenText());break}Es===2?Yn(!1):Xu()}let wc=IE.join("").trimEnd();zR.length&&wc.length&&zR.push(Zt(C.createJSDocText(wc),wb??ho,q2)),zR.length&&Og&&Zo.assertIsDefined(q2,"having parsed tags implies that the end of the comment span should be set");let hA=Og&&Er(Og,Nh,o1);return Zt(C.createJSDocComment(zR.length?Er(zR,ho,q2):wc.length?wc:void 0,hA),ho,ed)}function zd(Es){for(;Es.length&&(Es[0]===` +`||Es[0]==="\r");)Es.shift()}function wA(Es){for(;Es.length;){let Aa=Es[Es.length-1].trimEnd();if(Aa==="")Es.pop();else if(Aa.lengthKh&&(Ua.push(sv.slice(Kh-Es)),Wd=2),Es+=sv.length;break;case 19:Wd=2;let oW=t.getTokenFullStart(),fF=t.getTokenEnd()-1,ov=Ve(fF);ov?(wc.push(Zt(C.createJSDocText(Ua.join("")),hA??ha,oW)),wc.push(ov),Ua=[],hA=t.getTokenEnd()):i2(t.getTokenText());break;case 62:Wd===3?Wd=2:Wd=3,i2(t.getTokenText());break;case 82:Wd!==3&&(Wd=2),i2(t.getTokenValue());break;case 42:if(Wd===0){Wd=1,Es+=1;break}default:Wd!==3&&(Wd=2),i2(t.getTokenText());break}Wd===2||Wd===3?a1=Yn(Wd===3):a1=Xu()}zd(Ua);let Rb=Ua.join("").trimEnd();if(wc.length)return Rb.length&&wc.push(Zt(C.createJSDocText(Rb),hA??ha)),Er(wc,ha,t.getTokenEnd());if(Rb.length)return Rb}function Ve(Es){let Aa=Ki(wr);if(!Aa)return;Xu(),iy();let ha=Ct(),Ua=[];for(;Ot()!==20&&Ot()!==4&&Ot()!==1;)Ua.push(t.getTokenText()),Xu();let wc=Aa==="link"?C.createJSDocLink:Aa==="linkcode"?C.createJSDocLinkCode:C.createJSDocLinkPlain;return Zt(wc(ha,Ua.join("")),Es,t.getTokenEnd())}function Ct(){if(H1(Ot())){let Es=Ri(),Aa=Ca();for(;rc(25);)Aa=Zt(C.createQualifiedName(Aa,Ot()===81?yn(80,!1):Ca()),Es);for(;Ot()===81;)$i(),Xu(),Aa=Zt(C.createJSDocMemberName(Aa,Oa()),Es);return Aa}}function wr(){if($2(),Ot()===19&&Xu()===60&&H1(Xu())){let Es=t.getTokenValue();if(ai(Es))return Es}}function ai(Es){return Es==="link"||Es==="linkcode"||Es==="linkplain"}function Lo(Es,Aa,ha,Ua){return Zt(C.createJSDocUnknownTag(Aa,z(Es,Ri(),ha,Ua)),Es)}function Hc(Es){Es&&(Og?Og.push(Es):(Og=[Es],Nh=Es.pos),o1=Es.end)}function ad(){return $2(),Ot()===19?kr():void 0}function dm(){let Es=bx(23);Es&&iy();let Aa=bx(62),ha=_re();return Aa&&FA(62),Es&&(iy(),sd(64)&&$A(),ws(24)),{name:ha,isBracketed:Es}}function rv(Es){switch(Es.kind){case 151:return!0;case 188:return rv(Es.elementType);default:return _vi(Es)&&qC(Es.typeName)&&Es.typeName.escapedText==="Object"&&!Es.typeArguments}}function nv(Es,Aa,ha,Ua){let wc=ad(),hA=!wc;$2();let{name:Wd,isBracketed:Kh}=dm(),i2=$2();hA&&!so(wr)&&(wc=ad());let a1=z(Es,Ri(),Ua,i2),Rb=yx(wc,Wd,ha,Ua);Rb&&(wc=Rb,hA=!0);let sv=ha===1?C.createJSDocPropertyTag(Aa,Wd,Kh,wc,hA,a1):C.createJSDocParameterTag(Aa,Wd,Kh,wc,hA,a1);return Zt(sv,Es)}function yx(Es,Aa,ha,Ua){if(Es&&rv(Es.type)){let wc=Ri(),hA,Wd;for(;hA=Ki(()=>r3(ha,Ua,Aa));)hA.kind===341||hA.kind===348?Wd=mV(Wd,hA):hA.kind===345&&mI(hA.tagName,ts.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Wd){let Kh=Zt(C.createJSDocTypeLiteral(Wd,Es.type.kind===188),wc);return Zt(C.createJSDocTypeExpression(Kh),wc)}}}function Dd(Es,Aa,ha,Ua){oD(Og,Mqa)&&Cg(Aa.pos,t.getTokenStart(),ts._0_tag_already_specified,lJe(Aa.escapedText));let wc=ad();return Zt(C.createJSDocReturnTag(Aa,wc,z(Es,Ri(),ha,Ua)),Es)}function ji(Es,Aa,ha,Ua){oD(Og,YNr)&&Cg(Aa.pos,t.getTokenStart(),ts._0_tag_already_specified,lJe(Aa.escapedText));let wc=kr(!0),hA=ha!==void 0&&Ua!==void 0?z(Es,Ri(),ha,Ua):void 0;return Zt(C.createJSDocTypeTag(Aa,wc,hA),Es)}function SL(Es,Aa,ha,Ua){let wc=Ot()===23||so(()=>Xu()===60&&H1(Xu())&&ai(t.getTokenValue()))?void 0:Xr(),hA=ha!==void 0&&Ua!==void 0?z(Es,Ri(),ha,Ua):void 0;return Zt(C.createJSDocSeeTag(Aa,wc,hA),Es)}function $l(Es,Aa,ha,Ua){let wc=ad(),hA=z(Es,Ri(),ha,Ua);return Zt(C.createJSDocThrowsTag(Aa,wc,hA),Es)}function Ap(Es,Aa,ha,Ua){let wc=Ri(),hA=Bc(),Wd=t.getTokenFullStart(),Kh=z(Es,Wd,ha,Ua);Kh||(Wd=t.getTokenFullStart());let i2=typeof Kh!="string"?Er(INr([Zt(hA,wc,Wd)],Kh),wc):hA.text+Kh;return Zt(C.createJSDocAuthorTag(Aa,i2),Es)}function Bc(){let Es=[],Aa=!1,ha=t.getToken();for(;ha!==1&&ha!==4;){if(ha===30)Aa=!0;else{if(ha===60&&!Aa)break;if(ha===32&&Aa){Es.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Es.push(t.getTokenText()),ha=Xu()}return C.createJSDocText(Es.join(""))}function Vo(Es,Aa,ha,Ua){let wc=cY();return Zt(C.createJSDocImplementsTag(Aa,wc,z(Es,Ri(),ha,Ua)),Es)}function iv(Es,Aa,ha,Ua){let wc=cY();return Zt(C.createJSDocAugmentsTag(Aa,wc,z(Es,Ri(),ha,Ua)),Es)}function nf(Es,Aa,ha,Ua){let wc=kr(!1),hA=ha!==void 0&&Ua!==void 0?z(Es,Ri(),ha,Ua):void 0;return Zt(C.createJSDocSatisfiesTag(Aa,wc,hA),Es)}function Jj(Es,Aa,ha,Ua){let wc=t.getTokenFullStart(),hA;Xs()&&(hA=Oa());let Wd=hB(hA,wc,!0,!0),Kh=FD(),i2=mw(),a1=ha!==void 0&&Ua!==void 0?z(Es,Ri(),ha,Ua):void 0;return Zt(C.createJSDocImportTag(Aa,Wd,Kh,i2,a1),Es)}function cY(){let Es=rc(19),Aa=Ri(),ha=t3();t.setSkipJsDocLeadingAsterisks(!0);let Ua=xn();t.setSkipJsDocLeadingAsterisks(!1);let wc=C.createExpressionWithTypeArguments(ha,Ua),hA=Zt(wc,Aa);return Es&&ws(20),hA}function t3(){let Es=Ri(),Aa=Ex();for(;rc(25);){let ha=Ex();Aa=Zt(ce(Aa,ha),Es)}return Aa}function pF(Es,Aa,ha,Ua,wc){return Zt(Aa(ha,z(Es,Ri(),Ua,wc)),Es)}function rh(Es,Aa,ha,Ua){let wc=kr(!0);return iy(),Zt(C.createJSDocThisTag(Aa,wc,z(Es,Ri(),ha,Ua)),Es)}function Cw(Es,Aa,ha,Ua){let wc=kr(!0);return iy(),Zt(C.createJSDocEnumTag(Aa,wc,z(Es,Ri(),ha,Ua)),Es)}function fl(Es,Aa,ha,Ua){let wc=ad();$2();let hA=CB();iy();let Wd=ye(ha),Kh;if(!wc||rv(wc.type)){let a1,Rb,sv,oW=!1;for(;(a1=Ki(()=>lY(ha)))&&a1.kind!==345;)if(oW=!0,a1.kind===344)if(Rb){let fF=Da(ts.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);fF&&mbt(fF,uNe(er,xt,0,0,ts.The_tag_was_first_specified_here));break}else Rb=a1;else sv=mV(sv,a1);if(oW){let fF=wc&&wc.type.kind===188,ov=C.createJSDocTypeLiteral(sv,fF);wc=Rb&&Rb.typeExpression&&!rv(Rb.typeExpression.type)?Rb.typeExpression:Zt(ov,Es),Kh=wc.end}}Kh=Kh||Wd!==void 0?Ri():(hA??wc??Aa).end,Wd||(Wd=z(Es,Kh,ha,Ua));let i2=C.createJSDocTypedefTag(Aa,wc,hA,Wd);return Zt(i2,Es,Kh)}function CB(Es){let Aa=t.getTokenStart();if(!H1(Ot()))return;let ha=Ex();if(rc(25)){let Ua=CB(!0),wc=C.createModuleDeclaration(void 0,ha,Ua,Es?8:void 0);return Zt(wc,Aa)}return Es&&(ha.flags|=4096),ha}function Tb(Es){let Aa=Ri(),ha,Ua;for(;ha=Ki(()=>r3(4,Es));){if(ha.kind===345){mI(ha.tagName,ts.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Ua=mV(Ua,ha)}return Er(Ua||[],Aa)}function $R(Es,Aa){let ha=Tb(Aa),Ua=Ki(()=>{if(bx(60)){let wc=Eo(Aa);if(wc&&wc.kind===342)return wc}});return Zt(C.createJSDocSignature(void 0,ha,Ua),Es)}function Cre(Es,Aa,ha,Ua){let wc=CB();iy();let hA=ye(ha),Wd=$R(Es,ha);hA||(hA=z(Es,Ri(),ha,Ua));let Kh=hA!==void 0?Ri():Wd.end;return Zt(C.createJSDocCallbackTag(Aa,Wd,wc,hA),Es,Kh)}function vL(Es,Aa,ha,Ua){iy();let wc=ye(ha),hA=$R(Es,ha);wc||(wc=z(Es,Ri(),ha,Ua));let Wd=wc!==void 0?Ri():hA.end;return Zt(C.createJSDocOverloadTag(Aa,hA,wc),Es,Wd)}function uJ(Es,Aa){for(;!qC(Es)||!qC(Aa);)if(!qC(Es)&&!qC(Aa)&&Es.right.escapedText===Aa.right.escapedText)Es=Es.left,Aa=Aa.left;else return!1;return Es.escapedText===Aa.escapedText}function lY(Es){return r3(1,Es)}function r3(Es,Aa,ha){let Ua=!0,wc=!1;for(;;)switch(Xu()){case 60:if(Ua){let hA=Uj(Es,Aa);return hA&&(hA.kind===341||hA.kind===348)&&ha&&(qC(hA.name)||!uJ(ha,hA.name.left))?!1:hA}wc=!1;break;case 4:Ua=!0,wc=!1;break;case 42:wc&&(Ua=!1),wc=!0;break;case 80:Ua=!1;break;case 1:return!1}}function Uj(Es,Aa){Zo.assert(Ot()===60);let ha=t.getTokenFullStart();Xu();let Ua=Ex(),wc=$2(),hA;switch(Ua.escapedText){case"type":return Es===1&&ji(ha,Ua);case"prop":case"property":hA=1;break;case"arg":case"argument":case"param":hA=6;break;case"template":return uY(ha,Ua,Aa,wc);case"this":return rh(ha,Ua,Aa,wc);default:return!1}return Es&hA?nv(ha,Ua,Es,Aa):!1}function gJ(){let Es=Ri(),Aa=bx(23);Aa&&iy();let ha=Le(!1,!0),Ua=Ex(ts.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),wc;if(Aa&&(iy(),ws(64),wc=Qa(16777216,YS),ws(24)),!Vme(Ua))return Zt(C.createTypeParameterDeclaration(ha,Ua,void 0,wc),Es)}function Kj(){let Es=Ri(),Aa=[];do{iy();let ha=gJ();ha!==void 0&&Aa.push(ha),$2()}while(bx(28));return Er(Aa,Es)}function uY(Es,Aa,ha,Ua){let wc=Ot()===19?kr():void 0,hA=Kj();return Zt(C.createJSDocTemplateTag(Aa,wc,hA,z(Es,Ri(),ha,Ua)),Es)}function bx(Es){return Ot()===Es?(Xu(),!0):!1}function _re(){let Es=Ex();for(rc(23)&&ws(24);rc(25);){let Aa=Ex();rc(23)&&ws(24),Es=P(Es,Aa)}return Es}function Ex(Es){if(!H1(Ot()))return yn(80,!Es,Es||ts.Identifier_expected);jt++;let Aa=t.getTokenStart(),ha=t.getTokenEnd(),Ua=Ot(),wc=ls(t.getTokenValue()),hA=Zt(F(wc,Ua),Aa,ha);return Xu(),hA}}})(aY=e.JSDocParser||(e.JSDocParser={}))})(Ome||(Ome={}));var Y2i=new WeakSet;function f$a(e){Y2i.has(e)&&Zo.fail("Source file has already been incrementally parsed"),Y2i.add(e)}var Yvi=new WeakSet;function I$a(e){return Yvi.has(e)}function oNr(e){Yvi.add(e)}var Wbt;(e=>{function t(N,B,F,Q){if(Q=Q||Zo.shouldAssert(2),C(N,B,F,Q),aja(F))return N;if(N.statements.length===0)return Ome.parseSourceFile(N.fileName,B,N.languageVersion,void 0,!0,N.scriptKind,N.setExternalModuleIndicator,N.jsDocParsingMode);f$a(N),Ome.fixupParentReferences(N);let J=N.text,ae=b(N),ne=f(N,F);C(N,B,ne,Q),Zo.assert(ne.span.start<=F.span.start),Zo.assert(g6(ne.span)===g6(F.span)),Zo.assert(g6(J4e(ne))===g6(J4e(F)));let ce=J4e(ne).length-ne.span.length;A(N,ne.span.start,g6(ne.span),g6(J4e(ne)),ce,J,B,Q);let fe=Ome.parseSourceFile(N.fileName,B,N.languageVersion,ae,!0,N.scriptKind,N.setExternalModuleIndicator,N.jsDocParsingMode);return fe.commentDirectives=r(N.commentDirectives,fe.commentDirectives,ne.span.start,g6(ne.span),ce,J,B,Q),fe.impliedNodeFormat=N.impliedNodeFormat,Jqa(N,fe),fe}e.updateSourceFile=t;function r(N,B,F,Q,J,ae,ne,ce){if(!N)return B;let fe,ue=!1;for(let be of N){let{range:Se,type:De}=be;if(Se.endQ){de();let k={range:{pos:Se.pos+J,end:Se.end+J},type:De};fe=mV(fe,k),ce&&Zo.assert(ae.substring(Se.pos,Se.end)===ne.substring(k.range.pos,k.range.end))}}return de(),fe;function de(){ue||(ue=!0,fe?B&&fe.push(...B):fe=B)}}function n(N,B,F,Q,J,ae,ne){F?fe(N):ce(N);return;function ce(ue){let de="";if(ne&&a(ue)&&(de=J.substring(ue.pos,ue.end)),_2i(ue,B),Ece(ue,ue.pos+Q,ue.end+Q),ne&&a(ue)&&Zo.assert(de===ae.substring(ue.pos,ue.end)),Pk(ue,ce,fe),Lme(ue))for(let be of ue.jsDoc)ce(be);l(ue,ne)}function fe(ue){Ece(ue,ue.pos+Q,ue.end+Q);for(let de of ue)ce(de)}}function a(N){switch(N.kind){case 11:case 9:case 80:return!0}return!1}function o(N,B,F,Q,J){Zo.assert(N.end>=B,"Adjusting an element that was entirely before the change range"),Zo.assert(N.pos<=F,"Adjusting an element that was entirely after the change range"),Zo.assert(N.pos<=N.end);let ae=Math.min(N.pos,Q),ne=N.end>=F?N.end+J:Math.min(N.end,Q);if(Zo.assert(ae<=ne),N.parent){let ce=N.parent;Zo.assertGreaterThanOrEqual(ae,ce.pos),Zo.assertLessThanOrEqual(ne,ce.end)}Ece(N,ae,ne)}function l(N,B){if(B){let F=N.pos,Q=J=>{Zo.assert(J.pos>=F),F=J.end};if(Lme(N))for(let J of N.jsDoc)Q(J);Pk(N,Q),Zo.assert(F<=N.end)}}function A(N,B,F,Q,J,ae,ne,ce){fe(N);return;function fe(de){if(Zo.assert(de.pos<=de.end),de.pos>F){n(de,N,!1,J,ae,ne,ce);return}let be=de.end;if(be>=B){if(oNr(de),_2i(de,N),o(de,B,F,Q,J),Pk(de,fe,ue),Lme(de))for(let Se of de.jsDoc)fe(Se);l(de,ce);return}Zo.assert(beF){n(de,N,!0,J,ae,ne,ce);return}let be=de.end;if(be>=B){oNr(de),o(de,B,F,Q,J);for(let Se of de)fe(Se);return}Zo.assert(be0&&ae<=1;ae++){let ne=I(N,F);Zo.assert(ne.pos<=F);let ce=ne.pos;F=Math.max(0,ce-1)}let Q=oja(F,g6(B.span)),J=B.newLength+(B.span.start-F);return WSi(Q,J)}function I(N,B){let F=N,Q;if(Pk(N,ae),Q){let ne=J(Q);ne.pos>F.pos&&(F=ne)}return F;function J(ne){for(;;){let ce=j7a(ne);if(ce)ne=ce;else return ne}}function ae(ne){if(!Vme(ne))if(ne.pos<=B){if(ne.pos>=F.pos&&(F=ne),BB),!0}}function C(N,B,F,Q){let J=N.text;if(F&&(Zo.assert(J.length-F.span.length+F.newLength===B.length),Q||Zo.shouldAssert(3))){let ae=J.substr(0,F.span.start),ne=B.substr(0,F.span.start);Zo.assert(ae===ne);let ce=J.substring(g6(F.span),J.length),fe=B.substring(g6(J4e(F)),B.length);Zo.assert(ce===fe)}}function b(N){let B=N.statements,F=0;Zo.assert(F=ue.pos&&ne=ue.pos&&ne{N[N.Value=-1]="Value"})(S||(S={}))})(Wbt||(Wbt={}));function h$a(e){return m$a(e)!==void 0}function m$a(e){let t=BSi(e,hza,!1);if(t)return t;if(v6a(e,".ts")){let r=vSi(e),n=r.lastIndexOf(".d.");if(n>=0)return r.substring(n)}}function C$a(e,t,r,n){if(e){if(e==="import")return 99;if(e==="require")return 1;n(t,r-t,ts.resolution_mode_should_be_either_require_or_import)}}function _$a(e,t){let r=[];for(let n of KRr(t,0)||x2){let a=t.substring(n.pos,n.end);v$a(r,n,a)}e.pragmas=new Map;for(let n of r){if(e.pragmas.has(n.name)){let a=e.pragmas.get(n.name);a instanceof Array?a.push(n.args):e.pragmas.set(n.name,[a,n.args]);continue}e.pragmas.set(n.name,n.args)}}function y$a(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((r,n)=>{switch(n){case"reference":{let a=e.referencedFiles,o=e.typeReferenceDirectives,l=e.libReferenceDirectives;hP(DRr(r),A=>{let{types:f,lib:I,path:C,["resolution-mode"]:b,preserve:S}=A.arguments,N=S==="true"?!0:void 0;if(A.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(f){let B=C$a(b,f.pos,f.end,t);o.push({pos:f.pos,end:f.end,fileName:f.value,...B?{resolutionMode:B}:{},...N?{preserve:N}:{}})}else I?l.push({pos:I.pos,end:I.end,fileName:I.value,...N?{preserve:N}:{}}):C?a.push({pos:C.pos,end:C.end,fileName:C.value,...N?{preserve:N}:{}}):t(A.range.pos,A.range.end-A.range.pos,ts.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=YRr(DRr(r),a=>({name:a.arguments.name,path:a.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(let a of r)e.moduleName&&t(a.range.pos,a.range.end-a.range.pos,ts.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=a.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{hP(DRr(r),a=>{(!e.checkJsDirective||a.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:n==="ts-check",end:a.range.end,pos:a.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:Zo.fail("Unhandled pragma kind")}})}var PRr=new Map;function b$a(e){if(PRr.has(e))return PRr.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return PRr.set(e,t),t}var E$a=/^\/\/\/\s*<(\S+)\s.*?\/>/m,S$a=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function v$a(e,t,r){let n=t.kind===2&&E$a.exec(r);if(n){let o=n[1].toLowerCase(),l=SSi[o];if(!l||!(l.kind&1))return;if(l.args){let A={};for(let f of l.args){let I=b$a(f.name).exec(r);if(!I&&!f.optional)return;if(I){let C=I[2]||I[3];if(f.captureSpan){let b=t.pos+I.index+I[1].length+1;A[f.name]={value:C,pos:b,end:b+C.length}}else A[f.name]=C}}e.push({name:o,args:{arguments:A,range:t}})}else e.push({name:o,args:{arguments:{},range:t}});return}let a=t.kind===2&&S$a.exec(r);if(a)return Q2i(e,t,2,a);if(t.kind===3){let o=/@(\S+)(\s+(?:\S.*)?)?$/gm,l;for(;l=o.exec(r);)Q2i(e,t,4,l)}}function Q2i(e,t,r,n){if(!n)return;let a=n[1].toLowerCase(),o=SSi[a];if(!o||!(o.kind&r))return;let l=n[2],A=B$a(o,l);A!=="fail"&&e.push({name:a,args:{arguments:A,range:t}})}function B$a(e,t){if(!t)return{};if(!e.args)return{};let r=t.trim().split(/\s+/),n={};for(let a=0;an.kind<309||n.kind>351);return r.kind<166?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=Zme(t);if(r)return r.kind<166?r:r.getLastToken(e)}forEachChild(e,t){return Pk(this,e,t)}};function w$a(e,t){let r=[];if(qja(e))return e.forEachChild(l=>{r.push(l)}),r;oJe.setText((t||e.getSourceFile()).text);let n=e.pos,a=l=>{aJe(r,n,l.pos,e),r.push(l),n=l.end},o=l=>{aJe(r,n,l.pos,e),r.push(T$a(l,e)),n=l.end};return hP(e.jsDoc,a),n=e.pos,e.forEachChild(a,o),aJe(r,n,e.end,e),oJe.setText(void 0),r}function aJe(e,t,r,n){for(oJe.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function Bbt(e,t){if(!e)return x2;let r=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Kvi))){let n=new Set;for(let a of e){let o=jvi(t,a,l=>{var A;if(!n.has(l))return n.add(l),a.kind===177||a.kind===178?l.getContextualJsDocTags(a,t):((A=l.declarations)==null?void 0:A.length)===1?l.getJsDocTags(t):void 0});o&&(r=[...o,...r])}}return r}function sJe(e,t){if(!e)return x2;let r=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Kvi))){let n=new Set;for(let a of e){let o=jvi(t,a,l=>{if(!n.has(l))return n.add(l),a.kind===177||a.kind===178?l.getContextualDocumentationComment(a,t):l.getDocumentationComment(t)});o&&(r=r.length===0?o.slice():o.concat(lineBreakPart(),r))}}return r}function jvi(e,t,r){var n;let a=((n=t.parent)==null?void 0:n.kind)===176?t.parent.parent:t.parent;if(!a)return;let o=W7a(t);return U8a(N7a(a),l=>{let A=e.getTypeAtLocation(l),f=o&&A.symbol?e.getTypeOfSymbol(A.symbol):A,I=e.getPropertyOfType(f,t.symbol.name);return I?r(I):void 0})}var k$a=class extends JNr{constructor(e,t,r){super(e,t,r)}update(e,t){return p$a(this,e,t)}getLineAndCharacterOfPosition(e){return xSi(this,e)}getLineStarts(){return URr(this)}getPositionOfLineAndCharacter(e,t,r){return U6a(URr(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),n;t+1>=r.length&&(n=this.getEnd()),n||(n=r[t+1]-1);let a=this.getFullText();return a[n]===` +`&&a[n-1]==="\r"?n-1:n}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=c6a();return this.forEachChild(a),e;function t(o){let l=n(o);l&&e.add(l,o)}function r(o){let l=e.get(o);return l||e.set(o,l=[]),l}function n(o){let l=TNr(o);return l&&(Ivi(l)&&Bce(l.expression)?l.expression.name.text:KSi(l)?getNameFromPropertyName(l):void 0)}function a(o){switch(o.kind){case 262:case 218:case 174:case 173:let l=o,A=n(l);if(A){let C=r(A),b=Zme(C);b&&l.parent===b.parent&&l.symbol===b.symbol?l.body&&!b.body&&(C[C.length-1]=l):C.push(l)}Pk(o,a);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(o),Pk(o,a);break;case 169:if(!IJe(o,31))break;case 260:case 208:{let C=o;if(Mja(C.name)){Pk(C.name,a);break}C.initializer&&a(C.initializer)}case 306:case 172:case 171:t(o);break;case 278:let f=o;f.exportClause&&(Sqa(f.exportClause)?hP(f.exportClause.elements,a):a(f.exportClause.name));break;case 272:let I=o.importClause;I&&(I.name&&t(I.name),I.namedBindings&&(I.namedBindings.kind===274?t(I.namedBindings):hP(I.namedBindings.elements,a)));break;case 226:xNr(o)!==0&&t(o);default:Pk(o,a)}}}},x$a=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(n=>n)}getLineAndCharacterOfPosition(e){return xSi(this,e)}};function G$a(){return{getNodeConstructor:()=>JNr,getTokenConstructor:()=>Xvi,getIdentifierConstructor:()=>Jvi,getPrivateIdentifierConstructor:()=>Uvi,getSourceFileConstructor:()=>k$a,getSymbolConstructor:()=>R$a,getTypeConstructor:()=>N$a,getSignatureConstructor:()=>D$a,getSourceMapSourceConstructor:()=>x$a}}var F$a=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Kvu=[...F$a,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];sza(G$a());var zvi=new Proxy({},{get:()=>!0}),qvi=zvi["4.8"];function I6(e,t=!1){var r;if(e!=null){if(qvi){if(t||XNr(e)){let n=dja(e);return n?[...n]:void 0}return}return(r=e.modifiers)==null?void 0:r.filter(n=>!PNr(n))}}function hNe(e,t=!1){var r;if(e!=null){if(qvi){if(t||t$a(e)){let n=Aja(e);return n?[...n]:void 0}return}return(r=e.decorators)==null?void 0:r.filter(PNr)}}var Z$a={},$vi=new Proxy({},{get:(e,t)=>t}),L$a=$vi,V$a=$vi,hs=L$a,sD=V$a,eBi=zvi["5.0"],au=Tp,W$a=new Set([au.AmpersandAmpersandToken,au.BarBarToken,au.QuestionQuestionToken]),O$a=new Set([Tp.AmpersandAmpersandEqualsToken,Tp.AmpersandEqualsToken,Tp.AsteriskAsteriskEqualsToken,Tp.AsteriskEqualsToken,Tp.BarBarEqualsToken,Tp.BarEqualsToken,Tp.CaretEqualsToken,Tp.EqualsToken,Tp.GreaterThanGreaterThanEqualsToken,Tp.GreaterThanGreaterThanGreaterThanEqualsToken,Tp.LessThanLessThanEqualsToken,Tp.MinusEqualsToken,Tp.PercentEqualsToken,Tp.PlusEqualsToken,Tp.QuestionQuestionEqualsToken,Tp.SlashEqualsToken]),P$a=new Set([au.AmpersandAmpersandToken,au.AmpersandToken,au.AsteriskAsteriskToken,au.AsteriskToken,au.BarBarToken,au.BarToken,au.CaretToken,au.EqualsEqualsEqualsToken,au.EqualsEqualsToken,au.ExclamationEqualsEqualsToken,au.ExclamationEqualsToken,au.GreaterThanEqualsToken,au.GreaterThanGreaterThanGreaterThanToken,au.GreaterThanGreaterThanToken,au.GreaterThanToken,au.InKeyword,au.InstanceOfKeyword,au.LessThanEqualsToken,au.LessThanLessThanToken,au.LessThanToken,au.MinusToken,au.PercentToken,au.PlusToken,au.SlashToken]);function M$a(e){return O$a.has(e.kind)}function H$a(e){return W$a.has(e.kind)}function Y$a(e){return P$a.has(e.kind)}function yce(e){return yy(e)}function Q$a(e){return e.kind!==au.SemicolonClassElement}function vh(e,t){let r=I6(t);return r?.some(n=>n.kind===e)===!0}function X$a(e){let t=I6(e);return t==null?null:t[t.length-1]??null}function J$a(e){return e.kind===au.CommaToken}function U$a(e){return e.kind===au.SingleLineCommentTrivia||e.kind===au.MultiLineCommentTrivia}function K$a(e){return e.kind===au.JSDocComment}function j$a(e){if(M$a(e))return{type:hs.AssignmentExpression,operator:yce(e.kind)};if(H$a(e))return{type:hs.LogicalExpression,operator:yce(e.kind)};if(Y$a(e))return{type:hs.BinaryExpression,operator:yce(e.kind)};throw new Error(`Unexpected binary operator ${yy(e.kind)}`)}function wbt(e,t){let r=t.getLineAndCharacterOfPosition(e);return{column:r.character,line:r.line+1}}function Gme(e,t){let[r,n]=e.map(a=>wbt(a,t));return{end:n,start:r}}function z$a(e){if(e.kind===Tp.Block)switch(e.parent.kind){case Tp.Constructor:case Tp.GetAccessor:case Tp.SetAccessor:case Tp.ArrowFunction:case Tp.FunctionExpression:case Tp.FunctionDeclaration:case Tp.MethodDeclaration:return!0;default:return!1}return!0}function j4e(e,t){return[e.getStart(t),e.getEnd()]}function q$a(e){return e.kind>=au.FirstToken&&e.kind<=au.LastToken}function tBi(e){return e.kind>=au.JsxElement&&e.kind<=au.JsxAttribute}function aNr(e){return e.flags&IP.Let?"let":(e.flags&IP.AwaitUsing)===IP.AwaitUsing?"await using":e.flags&IP.Const?"const":e.flags&IP.Using?"using":"var"}function Dme(e){let t=I6(e);if(t!=null)for(let r of t)switch(r.kind){case au.PublicKeyword:return"public";case au.ProtectedKeyword:return"protected";case au.PrivateKeyword:return"private";default:break}}function gNe(e,t,r){return n(t);function n(a){return Dja(a)&&a.pos===e.end?a:cec(a.getChildren(r),o=>(o.pos<=e.pos&&o.end>e.end||o.pos===e.end)&&aec(o,r)?n(o):void 0)}}function $$a(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function eec(e){return!!$$a(e,tBi)}function X2i(e){return CNe(!1,e,/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let n=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return n>1114111?t:String.fromCodePoint(n)}return Z$a[r]||t})}function ANe(e){return e.kind===au.ComputedPropertyName}function J2i(e){return!!e.questionToken}function rBi(e){return e.type===hs.ChainExpression}function tec(e,t){return rBi(t)&&e.expression.kind!==Tp.ParenthesizedExpression}function rec(e){let t;if(eBi&&e.kind===au.Identifier?t=PSi(e):"originalKeywordKind"in e&&(t=e.originalKeywordKind),t)return t===au.NullKeyword?sD.Null:t>=au.FirstFutureReservedWord&&t<=au.LastKeyword?sD.Identifier:sD.Keyword;if(e.kind>=au.FirstKeyword&&e.kind<=au.LastFutureReservedWord)return e.kind===au.FalseKeyword||e.kind===au.TrueKeyword?sD.Boolean:sD.Keyword;if(e.kind>=au.FirstPunctuation&&e.kind<=au.LastPunctuation)return sD.Punctuator;if(e.kind>=au.NoSubstitutionTemplateLiteral&&e.kind<=au.TemplateTail)return sD.Template;switch(e.kind){case au.NumericLiteral:return sD.Numeric;case au.JsxText:return sD.JSXText;case au.StringLiteral:return e.parent.kind===au.JsxAttribute||e.parent.kind===au.JsxElement?sD.JSXText:sD.String;case au.RegularExpressionLiteral:return sD.RegularExpression;case au.Identifier:case au.ConstructorKeyword:case au.GetKeyword:case au.SetKeyword:default:}return e.kind===au.Identifier&&(tBi(e.parent)||e.parent.kind===au.PropertyAccessExpression&&eec(e))?sD.JSXIdentifier:sD.Identifier}function nec(e,t){let r=e.kind===au.JsxText?e.getFullStart():e.getStart(t),n=e.getEnd(),a=t.text.slice(r,n),o=rec(e),l=[r,n],A=Gme(l,t);return o===sD.RegularExpression?{type:o,loc:A,range:l,regex:{flags:a.slice(a.lastIndexOf("/")+1),pattern:a.slice(1,a.lastIndexOf("/"))},value:a}:{type:o,loc:A,range:l,value:a}}function iec(e){let t=[];function r(n){U$a(n)||K$a(n)||(q$a(n)&&n.kind!==au.EndOfFileToken?t.push(nec(n,e)):n.getChildren(e).forEach(r))}return r(e),t}var sec=class extends Error{fileName;location;constructor(e,t,r){super(e),this.fileName=t,this.location=r,Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:new.target.name})}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};function nBi(e,t,r,n=r){let[a,o]=[r,n].map(l=>{let{character:A,line:f}=t.getLineAndCharacterOfPosition(l);return{column:A,line:f+1,offset:l}});return new sec(e,t.fileName,{end:o,start:a})}function oec(e){var t;return!!("illegalDecorators"in e&&(t=e.illegalDecorators)!=null&&t.length)}function aec(e,t){return e.kind===au.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function cec(e,t){if(e!==void 0)for(let r=0;r=0&&e.kind!==au.EndOfFileToken}function U2i(e){return!gec(e)}function Aec(e){return OSi(e.parent,jSi)}function dec(e){return vh(au.AbstractKeyword,e)}function pec(e){if(e.parameters.length&&!Vvi(e)){let t=e.parameters[0];if(fec(t))return t}return null}function fec(e){return iBi(e.name)}function Iec(e){switch(e.kind){case au.ClassDeclaration:return!0;case au.ClassExpression:return!0;case au.PropertyDeclaration:{let{parent:t}=e;return!!(Vbt(t)||ENe(t)&&!dec(e))}case au.GetAccessor:case au.SetAccessor:case au.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(Vbt(t)||ENe(t))}case au.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===au.Constructor||t.kind===au.MethodDeclaration||t.kind===au.SetAccessor)&&pec(t)!==e&&!!r&&r.kind===au.ClassDeclaration}}return!1}function KNr(e){switch(e.kind){case au.Identifier:return!0;case au.PropertyAccessExpression:case au.ElementAccessExpression:return!(e.flags&IP.OptionalChain);case au.ParenthesizedExpression:case au.TypeAssertionExpression:case au.AsExpression:case au.SatisfiesExpression:case au.ExpressionWithTypeArguments:case au.NonNullExpression:return KNr(e.expression);default:return!1}}function hec(e){let t=I6(e),r=e;for(;(!t||t.length===0)&&pJe(r.parent);){let n=I6(r.parent);n!=null&&n.length&&(t=n),r=r.parent}return t}var Pn=Tp;function mec(e){return nBi("message"in e&&e.message||e.messageText,e.file,e.start)}var ig,cNr,sBi,$p,kR,mNe,lNr,Cec=class{constructor(e,t){H8a(this,ig),Q4e(this,"allowPattern",!1),Q4e(this,"ast"),Q4e(this,"esTreeNodeToTSNodeMap",new WeakMap),Q4e(this,"options"),Q4e(this,"tsNodeToESTreeNodeMap",new WeakMap),this.ast=e,this.options={...t}}assertModuleSpecifier(e,t){var r;!t&&e.moduleSpecifier==null&&pg(this,ig,kR).call(this,e,"Module specifier must be a string literal."),e.moduleSpecifier&&((r=e.moduleSpecifier)==null?void 0:r.kind)!==Pn.StringLiteral&&pg(this,ig,kR).call(this,e.moduleSpecifier,"Module specifier must be a string literal.")}convertBindingNameWithTypeAnnotation(e,t,r){let n=this.convertPattern(e);return t&&(n.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(n,n.typeAnnotation.range)),n}convertBodyExpressions(e,t){let r=z$a(t);return e.map(n=>{let a=this.convertChild(n);if(r){if(a!=null&&a.expression&&wvi(n)&&Mbt(n.expression)){let o=a.expression.raw;return a.directive=o.slice(1,-1),a}r=!1}return a}).filter(n=>n)}convertChainExpression(e,t){let{child:r,isOptional:n}=e.type===hs.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===hs.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},a=tec(t,r);if(!a&&!n)return e;if(a&&rBi(r)){let o=r.expression;e.type===hs.MemberExpression?e.object=o:e.type===hs.CallExpression?e.callee=o:e.expression=o}return this.createNode(t,{type:hs.ChainExpression,expression:e})}convertChild(e,t){return this.converter(e,t,!1)}convertPattern(e,t){return this.converter(e,t,!0)}convertTypeAnnotation(e,t){let r=t?.kind===Pn.FunctionType||t?.kind===Pn.ConstructorType?2:1,n=[e.getFullStart()-r,e.end],a=Gme(n,this.ast);return{type:hs.TSTypeAnnotation,loc:a,range:n,typeAnnotation:this.convertChild(e)}}convertTypeArgumentsToTypeParameterInstantiation(e,t){let r=gNe(e,this.ast,this.ast);return this.createNode(t,{type:hs.TSTypeParameterInstantiation,range:[e.pos-1,r.end],params:e.map(n=>this.convertChild(n))})}convertTSTypeParametersToTypeParametersDeclaration(e){let t=gNe(e,this.ast,this.ast),r=[e.pos-1,t.end];return{type:hs.TSTypeParameterDeclaration,loc:Gme(r,this.ast),range:r,params:e.map(n=>this.convertChild(n))}}convertParameters(e){return e!=null&&e.length?e.map(t=>{var r;let n=this.convertChild(t);return n.decorators=((r=hNe(t))==null?void 0:r.map(a=>this.convertChild(a)))??[],n}):[]}converter(e,t,r){if(!e)return null;pg(this,ig,sBi).call(this,e);let n=this.allowPattern;r!=null&&(this.allowPattern=r);let a=this.convertNode(e,t??e.parent);return this.registerTSNodeInNodeMap(e,a),this.allowPattern=n,a}convertImportAttributes(e){return e==null?[]:e.elements.map(t=>this.convertChild(t))}convertJSXIdentifier(e){let t=this.createNode(e,{type:hs.JSXIdentifier,name:e.getText()});return this.registerTSNodeInNodeMap(e,t),t}convertJSXNamespaceOrIdentifier(e){if(e.kind===Tp.JsxNamespacedName){let n=this.createNode(e,{type:hs.JSXNamespacedName,name:this.createNode(e.name,{type:hs.JSXIdentifier,name:e.name.text}),namespace:this.createNode(e.namespace,{type:hs.JSXIdentifier,name:e.namespace.text})});return this.registerTSNodeInNodeMap(e,n),n}let t=e.getText(),r=t.indexOf(":");if(r>0){let n=j4e(e,this.ast),a=this.createNode(e,{type:hs.JSXNamespacedName,range:n,name:this.createNode(e,{type:hs.JSXIdentifier,range:[n[0]+r+1,n[1]],name:t.slice(r+1)}),namespace:this.createNode(e,{type:hs.JSXIdentifier,range:[n[0],n[0]+r],name:t.slice(0,r)})});return this.registerTSNodeInNodeMap(e,a),a}return this.convertJSXIdentifier(e)}convertJSXTagName(e,t){let r;switch(e.kind){case Pn.PropertyAccessExpression:e.name.kind===Pn.PrivateIdentifier&&pg(this,ig,$p).call(this,e.name,"Non-private identifier expected."),r=this.createNode(e,{type:hs.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXIdentifier(e.name)});break;case Pn.ThisKeyword:case Pn.Identifier:default:return this.convertJSXNamespaceOrIdentifier(e)}return this.registerTSNodeInNodeMap(e,r),r}convertMethodSignature(e){return this.createNode(e,{type:hs.TSMethodSignature,accessibility:Dme(e),computed:ANe(e.name),key:this.convertChild(e.name),kind:(()=>{switch(e.kind){case Pn.GetAccessor:return"get";case Pn.SetAccessor:return"set";case Pn.MethodSignature:return"method"}})(),optional:J2i(e),params:this.convertParameters(e.parameters),readonly:vh(Pn.ReadonlyKeyword,e),returnType:e.type&&this.convertTypeAnnotation(e.type,e),static:vh(Pn.StaticKeyword,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}fixParentLocation(e,t){t[0]e.range[1]&&(e.range[1]=t[1],e.loc.end=wbt(e.range[1],this.ast))}convertNode(e,t){var r,n,a,o,l,A,f,I;switch(e.kind){case Pn.SourceFile:return this.createNode(e,{type:hs.Program,range:[e.getStart(this.ast),e.endOfFileToken.end],body:this.convertBodyExpressions(e.statements,e),comments:void 0,sourceType:e.externalModuleIndicator?"module":"script",tokens:void 0});case Pn.Block:return this.createNode(e,{type:hs.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case Pn.Identifier:return uec(e)?this.createNode(e,{type:hs.ThisExpression}):this.createNode(e,{type:hs.Identifier,decorators:[],name:e.text,optional:!1,typeAnnotation:void 0});case Pn.PrivateIdentifier:return this.createNode(e,{type:hs.PrivateIdentifier,name:e.text.slice(1)});case Pn.WithStatement:return this.createNode(e,{type:hs.WithStatement,body:this.convertChild(e.statement),object:this.convertChild(e.expression)});case Pn.ReturnStatement:return this.createNode(e,{type:hs.ReturnStatement,argument:this.convertChild(e.expression)});case Pn.LabeledStatement:return this.createNode(e,{type:hs.LabeledStatement,body:this.convertChild(e.statement),label:this.convertChild(e.label)});case Pn.ContinueStatement:return this.createNode(e,{type:hs.ContinueStatement,label:this.convertChild(e.label)});case Pn.BreakStatement:return this.createNode(e,{type:hs.BreakStatement,label:this.convertChild(e.label)});case Pn.IfStatement:return this.createNode(e,{type:hs.IfStatement,alternate:this.convertChild(e.elseStatement),consequent:this.convertChild(e.thenStatement),test:this.convertChild(e.expression)});case Pn.SwitchStatement:return e.caseBlock.clauses.filter(C=>C.kind===Pn.DefaultClause).length>1&&pg(this,ig,$p).call(this,e,"A 'default' clause cannot appear more than once in a 'switch' statement."),this.createNode(e,{type:hs.SwitchStatement,cases:e.caseBlock.clauses.map(C=>this.convertChild(C)),discriminant:this.convertChild(e.expression)});case Pn.CaseClause:case Pn.DefaultClause:return this.createNode(e,{type:hs.SwitchCase,consequent:e.statements.map(C=>this.convertChild(C)),test:e.kind===Pn.CaseClause?this.convertChild(e.expression):null});case Pn.ThrowStatement:return e.expression.end===e.expression.pos&&pg(this,ig,kR).call(this,e,"A throw statement must throw an expression."),this.createNode(e,{type:hs.ThrowStatement,argument:this.convertChild(e.expression)});case Pn.TryStatement:return this.createNode(e,{type:hs.TryStatement,block:this.convertChild(e.tryBlock),finalizer:this.convertChild(e.finallyBlock),handler:this.convertChild(e.catchClause)});case Pn.CatchClause:return(r=e.variableDeclaration)!=null&&r.initializer&&pg(this,ig,$p).call(this,e.variableDeclaration.initializer,"Catch clause variable cannot have an initializer."),this.createNode(e,{type:hs.CatchClause,body:this.convertChild(e.block),param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null});case Pn.WhileStatement:return this.createNode(e,{type:hs.WhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Pn.DoStatement:return this.createNode(e,{type:hs.DoWhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Pn.ForStatement:return this.createNode(e,{type:hs.ForStatement,body:this.convertChild(e.statement),init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor)});case Pn.ForInStatement:return pg(this,ig,cNr).call(this,e.initializer,e.kind),this.createNode(e,{type:hs.ForInStatement,body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Pn.ForOfStatement:return pg(this,ig,cNr).call(this,e.initializer,e.kind),this.createNode(e,{type:hs.ForOfStatement,await:!!(e.awaitModifier&&e.awaitModifier.kind===Pn.AwaitKeyword),body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Pn.FunctionDeclaration:{let C=vh(Pn.DeclareKeyword,e),b=vh(Pn.AsyncKeyword,e),S=!!e.asteriskToken;C?e.body?pg(this,ig,$p).call(this,e,"An implementation cannot be declared in ambient contexts."):b?pg(this,ig,$p).call(this,e,"'async' modifier cannot be used in an ambient context."):S&&pg(this,ig,$p).call(this,e,"Generators are not allowed in an ambient context."):!e.body&&S&&pg(this,ig,$p).call(this,e,"A function signature cannot be declared as a generator.");let N=this.createNode(e,{type:e.body?hs.FunctionDeclaration:hs.TSDeclareFunction,async:b,body:this.convertChild(e.body)||void 0,declare:C,expression:!1,generator:S,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,N)}case Pn.VariableDeclaration:{let C=!!e.exclamationToken,b=this.convertChild(e.initializer),S=this.convertBindingNameWithTypeAnnotation(e.name,e.type,e);return C&&(b?pg(this,ig,$p).call(this,e,"Declarations with initializers cannot also have definite assignment assertions."):(S.type!==hs.Identifier||!S.typeAnnotation)&&pg(this,ig,$p).call(this,e,"Declarations with definite assignment assertions must also have type annotations.")),this.createNode(e,{type:hs.VariableDeclarator,definite:C,id:S,init:b})}case Pn.VariableStatement:{let C=this.createNode(e,{type:hs.VariableDeclaration,declarations:e.declarationList.declarations.map(b=>this.convertChild(b)),declare:vh(Pn.DeclareKeyword,e),kind:aNr(e.declarationList)});return C.declarations.length||pg(this,ig,kR).call(this,e,"A variable declaration list must have at least one variable declarator."),(C.kind==="using"||C.kind==="await using")&&e.declarationList.declarations.forEach((b,S)=>{C.declarations[S].init==null&&pg(this,ig,$p).call(this,b,`'${C.kind}' declarations must be initialized.`),C.declarations[S].id.type!==hs.Identifier&&pg(this,ig,$p).call(this,b.name,`'${C.kind}' declarations may not have binding patterns.`)}),(C.declare||["await using","const","using"].includes(C.kind))&&e.declarationList.declarations.forEach((b,S)=>{C.declarations[S].definite&&pg(this,ig,$p).call(this,b,"A definite assignment assertion '!' is not permitted in this context.")}),C.declare&&e.declarationList.declarations.forEach((b,S)=>{C.declarations[S].init&&(["let","var"].includes(C.kind)||C.declarations[S].id.typeAnnotation)&&pg(this,ig,$p).call(this,b,"Initializers are not permitted in ambient contexts.")}),this.fixExports(e,C)}case Pn.VariableDeclarationList:{let C=this.createNode(e,{type:hs.VariableDeclaration,declarations:e.declarations.map(b=>this.convertChild(b)),declare:!1,kind:aNr(e)});return(C.kind==="using"||C.kind==="await using")&&e.declarations.forEach((b,S)=>{C.declarations[S].init!=null&&pg(this,ig,$p).call(this,b,`'${C.kind}' declarations may not be initialized in for statement.`),C.declarations[S].id.type!==hs.Identifier&&pg(this,ig,$p).call(this,b.name,`'${C.kind}' declarations may not have binding patterns.`)}),C}case Pn.ExpressionStatement:return this.createNode(e,{type:hs.ExpressionStatement,directive:void 0,expression:this.convertChild(e.expression)});case Pn.ThisKeyword:return this.createNode(e,{type:hs.ThisExpression});case Pn.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:hs.ArrayPattern,decorators:[],elements:e.elements.map(C=>this.convertPattern(C)),optional:!1,typeAnnotation:void 0}):this.createNode(e,{type:hs.ArrayExpression,elements:e.elements.map(C=>this.convertChild(C))});case Pn.ObjectLiteralExpression:{if(this.allowPattern)return this.createNode(e,{type:hs.ObjectPattern,decorators:[],optional:!1,properties:e.properties.map(b=>this.convertPattern(b)),typeAnnotation:void 0});let C=[];for(let b of e.properties)(b.kind===Pn.GetAccessor||b.kind===Pn.SetAccessor||b.kind===Pn.MethodDeclaration)&&!b.body&&pg(this,ig,kR).call(this,b.end-1,"'{' expected."),C.push(this.convertChild(b));return this.createNode(e,{type:hs.ObjectExpression,properties:C})}case Pn.PropertyAssignment:{let{exclamationToken:C,questionToken:b}=e;return b&&pg(this,ig,$p).call(this,b,"A property assignment cannot have a question token."),C&&pg(this,ig,$p).call(this,C,"A property assignment cannot have an exclamation token."),this.createNode(e,{type:hs.Property,computed:ANe(e.name),key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(e.initializer,e,this.allowPattern)})}case Pn.ShorthandPropertyAssignment:{let{exclamationToken:C,modifiers:b,questionToken:S}=e;return b&&pg(this,ig,$p).call(this,b[0],"A shorthand property assignment cannot have modifiers."),S&&pg(this,ig,$p).call(this,S,"A shorthand property assignment cannot have a question token."),C&&pg(this,ig,$p).call(this,C,"A shorthand property assignment cannot have an exclamation token."),e.objectAssignmentInitializer?this.createNode(e,{type:hs.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(e,{type:hs.AssignmentPattern,decorators:[],left:this.convertPattern(e.name),optional:!1,right:this.convertChild(e.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(e,{type:hs.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(e.name)})}case Pn.ComputedPropertyName:return this.convertChild(e.expression);case Pn.PropertyDeclaration:{let C=vh(Pn.AbstractKeyword,e);C&&e.initializer&&pg(this,ig,$p).call(this,e.initializer,"Abstract property cannot have an initializer.");let b=vh(Pn.AccessorKeyword,e),S=b?C?hs.TSAbstractAccessorProperty:hs.AccessorProperty:C?hs.TSAbstractPropertyDefinition:hs.PropertyDefinition,N=this.convertChild(e.name);return this.createNode(e,{type:S,accessibility:Dme(e),computed:ANe(e.name),declare:vh(Pn.DeclareKeyword,e),decorators:((n=hNe(e))==null?void 0:n.map(B=>this.convertChild(B)))??[],definite:!!e.exclamationToken,key:N,optional:(N.type===hs.Literal||e.name.kind===Pn.Identifier||e.name.kind===Pn.ComputedPropertyName||e.name.kind===Pn.PrivateIdentifier)&&!!e.questionToken,override:vh(Pn.OverrideKeyword,e),readonly:vh(Pn.ReadonlyKeyword,e),static:vh(Pn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e),value:C?null:this.convertChild(e.initializer)})}case Pn.GetAccessor:case Pn.SetAccessor:if(e.parent.kind===Pn.InterfaceDeclaration||e.parent.kind===Pn.TypeLiteral)return this.convertMethodSignature(e);case Pn.MethodDeclaration:{let C=this.createNode(e,{type:e.body?hs.FunctionExpression:hs.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:vh(Pn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:null,params:[],returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});C.typeParameters&&this.fixParentLocation(C,C.typeParameters.range);let b;if(t.kind===Pn.ObjectLiteralExpression)C.params=e.parameters.map(S=>this.convertChild(S)),b=this.createNode(e,{type:hs.Property,computed:ANe(e.name),key:this.convertChild(e.name),kind:"init",method:e.kind===Pn.MethodDeclaration,optional:!!e.questionToken,shorthand:!1,value:C});else{C.params=this.convertParameters(e.parameters);let S=vh(Pn.AbstractKeyword,e)?hs.TSAbstractMethodDefinition:hs.MethodDefinition;b=this.createNode(e,{type:S,accessibility:Dme(e),computed:ANe(e.name),decorators:((a=hNe(e))==null?void 0:a.map(N=>this.convertChild(N)))??[],key:this.convertChild(e.name),kind:"method",optional:!!e.questionToken,override:vh(Pn.OverrideKeyword,e),static:vh(Pn.StaticKeyword,e),value:C})}return e.kind===Pn.GetAccessor?b.kind="get":e.kind===Pn.SetAccessor?b.kind="set":!b.static&&e.name.kind===Pn.StringLiteral&&e.name.text==="constructor"&&b.type!==hs.Property&&(b.kind="constructor"),b}case Pn.Constructor:{let C=X$a(e),b=(C&&gNe(C,e,this.ast))??e.getFirstToken(),S=this.createNode(e,{type:e.body?hs.FunctionExpression:hs.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:!1,body:this.convertChild(e.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});S.typeParameters&&this.fixParentLocation(S,S.typeParameters.range);let N=this.createNode(e,{type:hs.Identifier,range:[b.getStart(this.ast),b.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),B=vh(Pn.StaticKeyword,e);return this.createNode(e,{type:vh(Pn.AbstractKeyword,e)?hs.TSAbstractMethodDefinition:hs.MethodDefinition,accessibility:Dme(e),computed:!1,decorators:[],key:N,kind:B?"method":"constructor",optional:!1,override:!1,static:B,value:S})}case Pn.FunctionExpression:return this.createNode(e,{type:hs.FunctionExpression,async:vh(Pn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Pn.SuperKeyword:return this.createNode(e,{type:hs.Super});case Pn.ArrayBindingPattern:return this.createNode(e,{type:hs.ArrayPattern,decorators:[],elements:e.elements.map(C=>this.convertPattern(C)),optional:!1,typeAnnotation:void 0});case Pn.OmittedExpression:return null;case Pn.ObjectBindingPattern:return this.createNode(e,{type:hs.ObjectPattern,decorators:[],optional:!1,properties:e.elements.map(C=>this.convertPattern(C)),typeAnnotation:void 0});case Pn.BindingElement:{if(t.kind===Pn.ArrayBindingPattern){let b=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:hs.AssignmentPattern,decorators:[],left:b,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}):e.dotDotDotToken?this.createNode(e,{type:hs.RestElement,argument:b,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):b}let C;return e.dotDotDotToken?C=this.createNode(e,{type:hs.RestElement,argument:this.convertChild(e.propertyName??e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):C=this.createNode(e,{type:hs.Property,computed:!!(e.propertyName&&e.propertyName.kind===Pn.ComputedPropertyName),key:this.convertChild(e.propertyName??e.name),kind:"init",method:!1,optional:!1,shorthand:!e.propertyName,value:this.convertChild(e.name)}),e.initializer&&(C.value=this.createNode(e,{type:hs.AssignmentPattern,range:[e.name.getStart(this.ast),e.initializer.end],decorators:[],left:this.convertChild(e.name),optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0})),C}case Pn.ArrowFunction:return this.createNode(e,{type:hs.ArrowFunctionExpression,async:vh(Pn.AsyncKeyword,e),body:this.convertChild(e.body),expression:e.body.kind!==Pn.Block,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Pn.YieldExpression:return this.createNode(e,{type:hs.YieldExpression,argument:this.convertChild(e.expression),delegate:!!e.asteriskToken});case Pn.AwaitExpression:return this.createNode(e,{type:hs.AwaitExpression,argument:this.convertChild(e.expression)});case Pn.NoSubstitutionTemplateLiteral:return this.createNode(e,{type:hs.TemplateLiteral,expressions:[],quasis:[this.createNode(e,{type:hs.TemplateElement,tail:!0,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-1)}})]});case Pn.TemplateExpression:{let C=this.createNode(e,{type:hs.TemplateLiteral,expressions:[],quasis:[this.convertChild(e.head)]});return e.templateSpans.forEach(b=>{C.expressions.push(this.convertChild(b.expression)),C.quasis.push(this.convertChild(b.literal))}),C}case Pn.TaggedTemplateExpression:return this.createNode(e,{type:hs.TaggedTemplateExpression,quasi:this.convertChild(e.template),tag:this.convertChild(e.tag),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Pn.TemplateHead:case Pn.TemplateMiddle:case Pn.TemplateTail:{let C=e.kind===Pn.TemplateTail;return this.createNode(e,{type:hs.TemplateElement,tail:C,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-(C?1:2))}})}case Pn.SpreadAssignment:case Pn.SpreadElement:return this.allowPattern?this.createNode(e,{type:hs.RestElement,argument:this.convertPattern(e.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(e,{type:hs.SpreadElement,argument:this.convertChild(e.expression)});case Pn.Parameter:{let C,b;return e.dotDotDotToken?C=b=this.createNode(e,{type:hs.RestElement,argument:this.convertChild(e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):e.initializer?(C=this.convertChild(e.name),b=this.createNode(e,{type:hs.AssignmentPattern,decorators:[],left:C,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}),I6(e)&&(b.range[0]=C.range[0],b.loc=Gme(b.range,this.ast))):C=b=this.convertChild(e.name,t),e.type&&(C.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(C,C.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>C.range[1]&&(C.range[1]=e.questionToken.end,C.loc.end=wbt(C.range[1],this.ast)),C.optional=!0),I6(e)?this.createNode(e,{type:hs.TSParameterProperty,accessibility:Dme(e),decorators:[],override:vh(Pn.OverrideKeyword,e),parameter:b,readonly:vh(Pn.ReadonlyKeyword,e),static:vh(Pn.StaticKeyword,e)}):b}case Pn.ClassDeclaration:!e.name&&(!vh(Tp.ExportKeyword,e)||!vh(Tp.DefaultKeyword,e))&&pg(this,ig,kR).call(this,e,"A class declaration without the 'default' modifier must have a name.");case Pn.ClassExpression:{let C=e.heritageClauses??[],b=e.kind===Pn.ClassDeclaration?hs.ClassDeclaration:hs.ClassExpression,S,N;for(let F of C){let{token:Q,types:J}=F;J.length===0&&pg(this,ig,kR).call(this,F,`'${yy(Q)}' list cannot be empty.`),Q===Pn.ExtendsKeyword?(S&&pg(this,ig,kR).call(this,F,"'extends' clause already seen."),N&&pg(this,ig,kR).call(this,F,"'extends' clause must precede 'implements' clause."),J.length>1&&pg(this,ig,kR).call(this,J[1],"Classes can only extend a single class."),S??(S=F)):Q===Pn.ImplementsKeyword&&(N&&pg(this,ig,kR).call(this,F,"'implements' clause already seen."),N??(N=F))}let B=this.createNode(e,{type:b,abstract:vh(Pn.AbstractKeyword,e),body:this.createNode(e,{type:hs.ClassBody,range:[e.members.pos-1,e.end],body:e.members.filter(Q$a).map(F=>this.convertChild(F))}),declare:vh(Pn.DeclareKeyword,e),decorators:((o=hNe(e))==null?void 0:o.map(F=>this.convertChild(F)))??[],id:this.convertChild(e.name),implements:N?.types.map(F=>this.convertChild(F))??[],superClass:S!=null&&S.types[0]?this.convertChild(S.types[0].expression):null,superTypeArguments:void 0,typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return(l=S?.types[0])!=null&&l.typeArguments&&(B.superTypeArguments=this.convertTypeArgumentsToTypeParameterInstantiation(S.types[0].typeArguments,S.types[0])),this.fixExports(e,B)}case Pn.ModuleBlock:return this.createNode(e,{type:hs.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case Pn.ImportDeclaration:{this.assertModuleSpecifier(e,!1);let C=this.createNode(e,pg(this,ig,mNe).call(this,{type:hs.ImportDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),importKind:"value",source:this.convertChild(e.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(e.importClause&&(e.importClause.isTypeOnly&&(C.importKind="type"),e.importClause.name&&C.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case Pn.NamespaceImport:C.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case Pn.NamedImports:C.specifiers.push(...e.importClause.namedBindings.elements.map(b=>this.convertChild(b)));break}return C}case Pn.NamespaceImport:return this.createNode(e,{type:hs.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case Pn.ImportSpecifier:return this.createNode(e,{type:hs.ImportSpecifier,imported:this.convertChild(e.propertyName??e.name),importKind:e.isTypeOnly?"type":"value",local:this.convertChild(e.name)});case Pn.ImportClause:{let C=this.convertChild(e.name);return this.createNode(e,{type:hs.ImportDefaultSpecifier,range:C.range,local:C})}case Pn.ExportDeclaration:return((A=e.exportClause)==null?void 0:A.kind)===Pn.NamedExports?(this.assertModuleSpecifier(e,!0),this.createNode(e,pg(this,ig,mNe).call(this,{type:hs.ExportNamedDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),declaration:null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier),specifiers:e.exportClause.elements.map(C=>this.convertChild(C,e))},"assertions","attributes",!0))):(this.assertModuleSpecifier(e,!1),this.createNode(e,pg(this,ig,mNe).call(this,{type:hs.ExportAllDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),exported:((f=e.exportClause)==null?void 0:f.kind)===Pn.NamespaceExport?this.convertChild(e.exportClause.name):null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier)},"assertions","attributes",!0)));case Pn.ExportSpecifier:{let C=e.propertyName??e.name;return C.kind===Pn.StringLiteral&&t.kind===Pn.ExportDeclaration&&((I=t.moduleSpecifier)==null?void 0:I.kind)!==Pn.StringLiteral&&pg(this,ig,$p).call(this,C,"A string literal cannot be used as a local exported binding without `from`."),this.createNode(e,{type:hs.ExportSpecifier,exported:this.convertChild(e.name),exportKind:e.isTypeOnly?"type":"value",local:this.convertChild(C)})}case Pn.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:hs.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:hs.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case Pn.PrefixUnaryExpression:case Pn.PostfixUnaryExpression:{let C=yce(e.operator);return C==="++"||C==="--"?(KNr(e.operand)||pg(this,ig,kR).call(this,e.operand,"Invalid left-hand side expression in unary operation"),this.createNode(e,{type:hs.UpdateExpression,argument:this.convertChild(e.operand),operator:C,prefix:e.kind===Pn.PrefixUnaryExpression})):this.createNode(e,{type:hs.UnaryExpression,argument:this.convertChild(e.operand),operator:C,prefix:e.kind===Pn.PrefixUnaryExpression})}case Pn.DeleteExpression:return this.createNode(e,{type:hs.UnaryExpression,argument:this.convertChild(e.expression),operator:"delete",prefix:!0});case Pn.VoidExpression:return this.createNode(e,{type:hs.UnaryExpression,argument:this.convertChild(e.expression),operator:"void",prefix:!0});case Pn.TypeOfExpression:return this.createNode(e,{type:hs.UnaryExpression,argument:this.convertChild(e.expression),operator:"typeof",prefix:!0});case Pn.TypeOperator:return this.createNode(e,{type:hs.TSTypeOperator,operator:yce(e.operator),typeAnnotation:this.convertChild(e.type)});case Pn.BinaryExpression:{if(J$a(e.operatorToken)){let b=this.createNode(e,{type:hs.SequenceExpression,expressions:[]}),S=this.convertChild(e.left);return S.type===hs.SequenceExpression&&e.left.kind!==Pn.ParenthesizedExpression?b.expressions.push(...S.expressions):b.expressions.push(S),b.expressions.push(this.convertChild(e.right)),b}let C=j$a(e.operatorToken);return this.allowPattern&&C.type===hs.AssignmentExpression?this.createNode(e,{type:hs.AssignmentPattern,decorators:[],left:this.convertPattern(e.left,e),optional:!1,right:this.convertChild(e.right),typeAnnotation:void 0}):this.createNode(e,{...C,left:this.converter(e.left,e,C.type===hs.AssignmentExpression),right:this.convertChild(e.right)})}case Pn.PropertyAccessExpression:{let C=this.convertChild(e.expression),b=this.convertChild(e.name),S=this.createNode(e,{type:hs.MemberExpression,computed:!1,object:C,optional:e.questionDotToken!=null,property:b});return this.convertChainExpression(S,e)}case Pn.ElementAccessExpression:{let C=this.convertChild(e.expression),b=this.convertChild(e.argumentExpression),S=this.createNode(e,{type:hs.MemberExpression,computed:!0,object:C,optional:e.questionDotToken!=null,property:b});return this.convertChainExpression(S,e)}case Pn.CallExpression:{if(e.expression.kind===Pn.ImportKeyword)return e.arguments.length!==1&&e.arguments.length!==2&&pg(this,ig,kR).call(this,e.arguments[2]??e,"Dynamic import requires exactly one or two arguments."),this.createNode(e,pg(this,ig,mNe).call(this,{type:hs.ImportExpression,options:e.arguments[1]?this.convertChild(e.arguments[1]):null,source:this.convertChild(e.arguments[0])},"attributes","options",!0));let C=this.convertChild(e.expression),b=e.arguments.map(B=>this.convertChild(B)),S=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),N=this.createNode(e,{type:hs.CallExpression,arguments:b,callee:C,optional:e.questionDotToken!=null,typeArguments:S});return this.convertChainExpression(N,e)}case Pn.NewExpression:{let C=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e);return this.createNode(e,{type:hs.NewExpression,arguments:e.arguments?e.arguments.map(b=>this.convertChild(b)):[],callee:this.convertChild(e.expression),typeArguments:C})}case Pn.ConditionalExpression:return this.createNode(e,{type:hs.ConditionalExpression,alternate:this.convertChild(e.whenFalse),consequent:this.convertChild(e.whenTrue),test:this.convertChild(e.condition)});case Pn.MetaProperty:return this.createNode(e,{type:hs.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:hs.Identifier,decorators:[],name:yce(e.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(e.name)});case Pn.Decorator:return this.createNode(e,{type:hs.Decorator,expression:this.convertChild(e.expression)});case Pn.StringLiteral:return this.createNode(e,{type:hs.Literal,raw:e.getText(),value:t.kind===Pn.JsxAttribute?X2i(e.text):e.text});case Pn.NumericLiteral:return this.createNode(e,{type:hs.Literal,raw:e.getText(),value:Number(e.text)});case Pn.BigIntLiteral:{let C=j4e(e,this.ast),b=this.ast.text.slice(C[0],C[1]),S=CNe(!1,b.slice(0,-1),"_",""),N=typeof BigInt<"u"?BigInt(S):null;return this.createNode(e,{type:hs.Literal,range:C,bigint:N==null?S:String(N),raw:b,value:N})}case Pn.RegularExpressionLiteral:{let C=e.text.slice(1,e.text.lastIndexOf("/")),b=e.text.slice(e.text.lastIndexOf("/")+1),S=null;try{S=new RegExp(C,b)}catch{}return this.createNode(e,{type:hs.Literal,raw:e.text,regex:{flags:b,pattern:C},value:S})}case Pn.TrueKeyword:return this.createNode(e,{type:hs.Literal,raw:"true",value:!0});case Pn.FalseKeyword:return this.createNode(e,{type:hs.Literal,raw:"false",value:!1});case Pn.NullKeyword:return this.createNode(e,{type:hs.Literal,raw:"null",value:null});case Pn.EmptyStatement:return this.createNode(e,{type:hs.EmptyStatement});case Pn.DebuggerStatement:return this.createNode(e,{type:hs.DebuggerStatement});case Pn.JsxElement:return this.createNode(e,{type:hs.JSXElement,children:e.children.map(C=>this.convertChild(C)),closingElement:this.convertChild(e.closingElement),openingElement:this.convertChild(e.openingElement)});case Pn.JsxFragment:return this.createNode(e,{type:hs.JSXFragment,children:e.children.map(C=>this.convertChild(C)),closingFragment:this.convertChild(e.closingFragment),openingFragment:this.convertChild(e.openingFragment)});case Pn.JsxSelfClosingElement:return this.createNode(e,{type:hs.JSXElement,children:[],closingElement:null,openingElement:this.createNode(e,{type:hs.JSXOpeningElement,range:j4e(e,this.ast),attributes:e.attributes.properties.map(C=>this.convertChild(C)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!0,typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):void 0})});case Pn.JsxOpeningElement:return this.createNode(e,{type:hs.JSXOpeningElement,attributes:e.attributes.properties.map(C=>this.convertChild(C)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!1,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Pn.JsxClosingElement:return this.createNode(e,{type:hs.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case Pn.JsxOpeningFragment:return this.createNode(e,{type:hs.JSXOpeningFragment});case Pn.JsxClosingFragment:return this.createNode(e,{type:hs.JSXClosingFragment});case Pn.JsxExpression:{let C=e.expression?this.convertChild(e.expression):this.createNode(e,{type:hs.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:hs.JSXSpreadChild,expression:C}):this.createNode(e,{type:hs.JSXExpressionContainer,expression:C})}case Pn.JsxAttribute:return this.createNode(e,{type:hs.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(e.name),value:this.convertChild(e.initializer)});case Pn.JsxText:{let C=e.getFullStart(),b=e.getEnd(),S=this.ast.text.slice(C,b);return this.createNode(e,{type:hs.JSXText,range:[C,b],raw:S,value:X2i(S)})}case Pn.JsxSpreadAttribute:return this.createNode(e,{type:hs.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case Pn.QualifiedName:return this.createNode(e,{type:hs.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case Pn.TypeReference:return this.createNode(e,{type:hs.TSTypeReference,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),typeName:this.convertChild(e.typeName)});case Pn.TypeParameter:return this.createNode(e,{type:hs.TSTypeParameter,const:vh(Pn.ConstKeyword,e),constraint:e.constraint&&this.convertChild(e.constraint),default:e.default?this.convertChild(e.default):void 0,in:vh(Pn.InKeyword,e),name:this.convertChild(e.name),out:vh(Pn.OutKeyword,e)});case Pn.ThisType:return this.createNode(e,{type:hs.TSThisType});case Pn.AnyKeyword:case Pn.BigIntKeyword:case Pn.BooleanKeyword:case Pn.NeverKeyword:case Pn.NumberKeyword:case Pn.ObjectKeyword:case Pn.StringKeyword:case Pn.SymbolKeyword:case Pn.UnknownKeyword:case Pn.VoidKeyword:case Pn.UndefinedKeyword:case Pn.IntrinsicKeyword:return this.createNode(e,{type:hs[`TS${Pn[e.kind]}`]});case Pn.NonNullExpression:{let C=this.createNode(e,{type:hs.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(C,e)}case Pn.TypeLiteral:return this.createNode(e,{type:hs.TSTypeLiteral,members:e.members.map(C=>this.convertChild(C))});case Pn.ArrayType:return this.createNode(e,{type:hs.TSArrayType,elementType:this.convertChild(e.elementType)});case Pn.IndexedAccessType:return this.createNode(e,{type:hs.TSIndexedAccessType,indexType:this.convertChild(e.indexType),objectType:this.convertChild(e.objectType)});case Pn.ConditionalType:return this.createNode(e,{type:hs.TSConditionalType,checkType:this.convertChild(e.checkType),extendsType:this.convertChild(e.extendsType),falseType:this.convertChild(e.falseType),trueType:this.convertChild(e.trueType)});case Pn.TypeQuery:return this.createNode(e,{type:hs.TSTypeQuery,exprName:this.convertChild(e.exprName),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Pn.MappedType:return e.members&&e.members.length>0&&pg(this,ig,kR).call(this,e.members[0],"A mapped type may not declare properties or methods."),this.createNode(e,pg(this,ig,lNr).call(this,{type:hs.TSMappedType,constraint:this.convertChild(e.typeParameter.constraint),key:this.convertChild(e.typeParameter.name),nameType:this.convertChild(e.nameType)??null,optional:e.questionToken&&(e.questionToken.kind===Pn.QuestionToken||yce(e.questionToken.kind)),readonly:e.readonlyToken&&(e.readonlyToken.kind===Pn.ReadonlyKeyword||yce(e.readonlyToken.kind)),typeAnnotation:e.type&&this.convertChild(e.type)},"typeParameter","'constraint' and 'key'",this.convertChild(e.typeParameter)));case Pn.ParenthesizedExpression:return this.convertChild(e.expression,t);case Pn.TypeAliasDeclaration:{let C=this.createNode(e,{type:hs.TSTypeAliasDeclaration,declare:vh(Pn.DeclareKeyword,e),id:this.convertChild(e.name),typeAnnotation:this.convertChild(e.type),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,C)}case Pn.MethodSignature:return this.convertMethodSignature(e);case Pn.PropertySignature:{let{initializer:C}=e;return C&&pg(this,ig,$p).call(this,C,"A property signature cannot have an initializer."),this.createNode(e,{type:hs.TSPropertySignature,accessibility:Dme(e),computed:ANe(e.name),key:this.convertChild(e.name),optional:J2i(e),readonly:vh(Pn.ReadonlyKeyword,e),static:vh(Pn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)})}case Pn.IndexSignature:return this.createNode(e,{type:hs.TSIndexSignature,accessibility:Dme(e),parameters:e.parameters.map(C=>this.convertChild(C)),readonly:vh(Pn.ReadonlyKeyword,e),static:vh(Pn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case Pn.ConstructorType:return this.createNode(e,{type:hs.TSConstructorType,abstract:vh(Pn.AbstractKeyword,e),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Pn.FunctionType:{let{modifiers:C}=e;C&&pg(this,ig,$p).call(this,C[0],"A function type cannot have modifiers.")}case Pn.ConstructSignature:case Pn.CallSignature:{let C=e.kind===Pn.ConstructSignature?hs.TSConstructSignatureDeclaration:e.kind===Pn.CallSignature?hs.TSCallSignatureDeclaration:hs.TSFunctionType;return this.createNode(e,{type:C,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}case Pn.ExpressionWithTypeArguments:{let C=t.kind,b=C===Pn.InterfaceDeclaration?hs.TSInterfaceHeritage:C===Pn.HeritageClause?hs.TSClassImplements:hs.TSInstantiationExpression;return this.createNode(e,{type:b,expression:this.convertChild(e.expression),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)})}case Pn.InterfaceDeclaration:{let C=e.heritageClauses??[],b=[];for(let N of C){N.token!==Pn.ExtendsKeyword&&pg(this,ig,$p).call(this,N,N.token===Pn.ImplementsKeyword?"Interface declaration cannot have 'implements' clause.":"Unexpected token.");for(let B of N.types)b.push(this.convertChild(B,e))}let S=this.createNode(e,{type:hs.TSInterfaceDeclaration,body:this.createNode(e,{type:hs.TSInterfaceBody,range:[e.members.pos-1,e.end],body:e.members.map(N=>this.convertChild(N))}),declare:vh(Pn.DeclareKeyword,e),extends:b,id:this.convertChild(e.name),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,S)}case Pn.TypePredicate:{let C=this.createNode(e,{type:hs.TSTypePredicate,asserts:e.assertsModifier!=null,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(C.typeAnnotation=this.convertTypeAnnotation(e.type,e),C.typeAnnotation.loc=C.typeAnnotation.typeAnnotation.loc,C.typeAnnotation.range=C.typeAnnotation.typeAnnotation.range),C}case Pn.ImportType:{let C=j4e(e,this.ast);if(e.isTypeOf){let S=gNe(e.getFirstToken(),e,this.ast);C[0]=S.getStart(this.ast)}let b=this.createNode(e,{type:hs.TSImportType,range:C,argument:this.convertChild(e.argument),attributes:this.convertImportAttributes(e.attributes),qualifier:this.convertChild(e.qualifier),typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null});return e.isTypeOf?this.createNode(e,{type:hs.TSTypeQuery,exprName:b,typeArguments:void 0}):b}case Pn.EnumDeclaration:{let C=e.members.map(S=>this.convertChild(S)),b=this.createNode(e,pg(this,ig,lNr).call(this,{type:hs.TSEnumDeclaration,body:this.createNode(e,{type:hs.TSEnumBody,range:[e.members.pos-1,e.end],members:C}),const:vh(Pn.ConstKeyword,e),declare:vh(Pn.DeclareKeyword,e),id:this.convertChild(e.name)},"members","'body.members'",e.members.map(S=>this.convertChild(S))));return this.fixExports(e,b)}case Pn.EnumMember:return this.createNode(e,{type:hs.TSEnumMember,computed:e.name.kind===Tp.ComputedPropertyName,id:this.convertChild(e.name),initializer:e.initializer&&this.convertChild(e.initializer)});case Pn.ModuleDeclaration:{let C=vh(Pn.DeclareKeyword,e),b=this.createNode(e,{type:hs.TSModuleDeclaration,...(()=>{if(e.flags&IP.GlobalAugmentation){let N=this.convertChild(e.name),B=this.convertChild(e.body);return(B==null||B.type===hs.TSModuleDeclaration)&&pg(this,ig,kR).call(this,e.body??e,"Expected a valid module body"),N.type!==hs.Identifier&&pg(this,ig,kR).call(this,e.name,"global module augmentation must have an Identifier id"),{body:B,declare:!1,global:!1,id:N,kind:"global"}}if(!(e.flags&IP.Namespace)){let N=this.convertChild(e.body);return{kind:"module",...N!=null?{body:N}:{},declare:!1,global:!1,id:this.convertChild(e.name)}}e.body==null&&pg(this,ig,kR).call(this,e,"Expected a module body"),e.name.kind!==Tp.Identifier&&pg(this,ig,kR).call(this,e.name,"`namespace`s must have an Identifier id");let S=this.createNode(e.name,{type:hs.Identifier,range:[e.name.getStart(this.ast),e.name.getEnd()],decorators:[],name:e.name.text,optional:!1,typeAnnotation:void 0});for(;e.body&&pJe(e.body)&&e.body.name;){e=e.body,C||(C=vh(Pn.DeclareKeyword,e));let N=e.name,B=this.createNode(N,{type:hs.Identifier,range:[N.getStart(this.ast),N.getEnd()],decorators:[],name:N.text,optional:!1,typeAnnotation:void 0});S=this.createNode(N,{type:hs.TSQualifiedName,range:[S.range[0],B.range[1]],left:S,right:B})}return{body:this.convertChild(e.body),declare:!1,global:!1,id:S,kind:"namespace"}})()});return b.declare=C,e.flags&IP.GlobalAugmentation&&(b.global=!0),this.fixExports(e,b)}case Pn.ParenthesizedType:return this.convertChild(e.type);case Pn.UnionType:return this.createNode(e,{type:hs.TSUnionType,types:e.types.map(C=>this.convertChild(C))});case Pn.IntersectionType:return this.createNode(e,{type:hs.TSIntersectionType,types:e.types.map(C=>this.convertChild(C))});case Pn.AsExpression:return this.createNode(e,{type:hs.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Pn.InferType:return this.createNode(e,{type:hs.TSInferType,typeParameter:this.convertChild(e.typeParameter)});case Pn.LiteralType:return e.literal.kind===Pn.NullKeyword?this.createNode(e.literal,{type:hs.TSNullKeyword}):this.createNode(e,{type:hs.TSLiteralType,literal:this.convertChild(e.literal)});case Pn.TypeAssertionExpression:return this.createNode(e,{type:hs.TSTypeAssertion,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Pn.ImportEqualsDeclaration:return this.fixExports(e,this.createNode(e,{type:hs.TSImportEqualsDeclaration,id:this.convertChild(e.name),importKind:e.isTypeOnly?"type":"value",moduleReference:this.convertChild(e.moduleReference)}));case Pn.ExternalModuleReference:return e.expression.kind!==Pn.StringLiteral&&pg(this,ig,$p).call(this,e.expression,"String literal expected."),this.createNode(e,{type:hs.TSExternalModuleReference,expression:this.convertChild(e.expression)});case Pn.NamespaceExportDeclaration:return this.createNode(e,{type:hs.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case Pn.AbstractKeyword:return this.createNode(e,{type:hs.TSAbstractKeyword});case Pn.TupleType:{let C=e.elements.map(b=>this.convertChild(b));return this.createNode(e,{type:hs.TSTupleType,elementTypes:C})}case Pn.NamedTupleMember:{let C=this.createNode(e,{type:hs.TSNamedTupleMember,elementType:this.convertChild(e.type,e),label:this.convertChild(e.name,e),optional:e.questionToken!=null});return e.dotDotDotToken?(C.range[0]=C.label.range[0],C.loc.start=C.label.loc.start,this.createNode(e,{type:hs.TSRestType,typeAnnotation:C})):C}case Pn.OptionalType:return this.createNode(e,{type:hs.TSOptionalType,typeAnnotation:this.convertChild(e.type)});case Pn.RestType:return this.createNode(e,{type:hs.TSRestType,typeAnnotation:this.convertChild(e.type)});case Pn.TemplateLiteralType:{let C=this.createNode(e,{type:hs.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach(b=>{C.types.push(this.convertChild(b.type)),C.quasis.push(this.convertChild(b.literal))}),C}case Pn.ClassStaticBlockDeclaration:return this.createNode(e,{type:hs.StaticBlock,body:this.convertBodyExpressions(e.body.statements,e)});case Pn.AssertEntry:case Pn.ImportAttribute:return this.createNode(e,{type:hs.ImportAttribute,key:this.convertChild(e.name),value:this.convertChild(e.value)});case Pn.SatisfiesExpression:return this.createNode(e,{type:hs.TSSatisfiesExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});default:return this.deeplyCopy(e)}}createNode(e,t){let r=t;return r.range??(r.range=j4e(e,this.ast)),r.loc??(r.loc=Gme(r.range,this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertProgram(){return this.converter(this.ast)}deeplyCopy(e){e.kind===Tp.JSDocFunctionType&&pg(this,ig,$p).call(this,e,"JSDoc types can only be used inside documentation comments.");let t=`TS${Pn[e.kind]}`;if(this.options.errorOnUnknownASTType&&!hs[t])throw new Error(`Unknown AST_NODE_TYPE: "${t}"`);let r=this.createNode(e,{type:t});"type"in e&&(r.typeAnnotation=e.type&&"kind"in e.type&&Pja(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeArguments=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters):null);let n=hNe(e);n!=null&&n.length&&(r.decorators=n.map(o=>this.convertChild(o)));let a=new Set(["_children","decorators","end","flags","heritageClauses","illegalDecorators","jsDoc","kind","locals","localSymbol","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(e).filter(([o])=>!a.has(o)).forEach(([o,l])=>{Array.isArray(l)?r[o]=l.map(A=>this.convertChild(A)):l&&typeof l=="object"&&l.kind?r[o]=this.convertChild(l):r[o]=l}),r}fixExports(e,t){let r=pJe(e)&&e.flags&IP.Namespace?hec(e):I6(e);if(r?.[0].kind===Pn.ExportKeyword){this.registerTSNodeInNodeMap(e,t);let n=r[0],a=r[1],o=a?.kind===Pn.DefaultKeyword,l=o?gNe(a,this.ast,this.ast):gNe(n,this.ast,this.ast);if(t.range[0]=l.getStart(this.ast),t.loc=Gme(t.range,this.ast),o)return this.createNode(e,{type:hs.ExportDefaultDeclaration,range:[n.getStart(this.ast),t.range[1]],declaration:t,exportKind:"value"});let A=t.type===hs.TSInterfaceDeclaration||t.type===hs.TSTypeAliasDeclaration,f="declare"in t&&t.declare;return this.createNode(e,pg(this,ig,mNe).call(this,{type:hs.ExportNamedDeclaration,range:[n.getStart(this.ast),t.range[1]],attributes:[],declaration:t,exportKind:A||f?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return t}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(e,t){t&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(e)&&this.tsNodeToESTreeNodeMap.set(e,t)}};ig=new WeakSet,cNr=function(e,t){let r=t===Tp.ForInStatement?"for...in":"for...of";if(bqa(e)){e.declarations.length!==1&&pg(this,ig,$p).call(this,e,`Only a single variable declaration is allowed in a '${r}' statement.`);let n=e.declarations[0];n.initializer?pg(this,ig,$p).call(this,n,`The variable declaration of a '${r}' statement cannot have an initializer.`):n.type&&pg(this,ig,$p).call(this,n,`The variable declaration of a '${r}' statement cannot have a type annotation.`),t===Tp.ForInStatement&&e.flags&IP.Using&&pg(this,ig,$p).call(this,e,"The left-hand side of a 'for...in' statement cannot be a 'using' declaration.")}else!KNr(e)&&e.kind!==Tp.ObjectLiteralExpression&&e.kind!==Tp.ArrayLiteralExpression&&pg(this,ig,$p).call(this,e,`The left-hand side of a '${r}' statement must be a variable or a property access.`)},sBi=function(e){if(!this.options.allowInvalidAST){oec(e)&&pg(this,ig,$p).call(this,e.illegalDecorators[0],"Decorators are not valid here.");for(let t of hNe(e,!0)??[])Iec(e)||(rNr(e)&&!U2i(e.body)?pg(this,ig,$p).call(this,t,"A decorator can only decorate a method implementation, not an overload."):pg(this,ig,$p).call(this,t,"Decorators are not valid here."));for(let t of I6(e,!0)??[]){if(t.kind!==Pn.ReadonlyKeyword&&((e.kind===Pn.PropertySignature||e.kind===Pn.MethodSignature)&&pg(this,ig,$p).call(this,t,`'${yy(t.kind)}' modifier cannot appear on a type member`),e.kind===Pn.IndexSignature&&(t.kind!==Pn.StaticKeyword||!ENe(e.parent))&&pg(this,ig,$p).call(this,t,`'${yy(t.kind)}' modifier cannot appear on an index signature`)),t.kind!==Pn.InKeyword&&t.kind!==Pn.OutKeyword&&t.kind!==Pn.ConstKeyword&&e.kind===Pn.TypeParameter&&pg(this,ig,$p).call(this,t,`'${yy(t.kind)}' modifier cannot appear on a type parameter`),(t.kind===Pn.InKeyword||t.kind===Pn.OutKeyword)&&(e.kind!==Pn.TypeParameter||!(HNr(e.parent)||ENe(e.parent)||Nvi(e.parent)))&&pg(this,ig,$p).call(this,t,`'${yy(t.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`),t.kind===Pn.ReadonlyKeyword&&e.kind!==Pn.PropertyDeclaration&&e.kind!==Pn.PropertySignature&&e.kind!==Pn.IndexSignature&&e.kind!==Pn.Parameter&&pg(this,ig,$p).call(this,t,"'readonly' modifier can only appear on a property declaration or index signature."),t.kind===Pn.DeclareKeyword&&ENe(e.parent)&&!Zbt(e)&&pg(this,ig,$p).call(this,t,`'${yy(t.kind)}' modifier cannot appear on class elements of this kind.`),t.kind===Pn.DeclareKeyword&&Hbt(e)){let r=aNr(e.declarationList);(r==="using"||r==="await using")&&pg(this,ig,$p).call(this,t,`'declare' modifier cannot appear on a '${r}' declaration.`)}if(t.kind===Pn.AbstractKeyword&&e.kind!==Pn.ClassDeclaration&&e.kind!==Pn.ConstructorType&&e.kind!==Pn.MethodDeclaration&&e.kind!==Pn.PropertyDeclaration&&e.kind!==Pn.GetAccessor&&e.kind!==Pn.SetAccessor&&pg(this,ig,$p).call(this,t,`'${yy(t.kind)}' modifier can only appear on a class, method, or property declaration.`),(t.kind===Pn.StaticKeyword||t.kind===Pn.PublicKeyword||t.kind===Pn.ProtectedKeyword||t.kind===Pn.PrivateKeyword)&&(e.parent.kind===Pn.ModuleBlock||e.parent.kind===Pn.SourceFile)&&pg(this,ig,$p).call(this,t,`'${yy(t.kind)}' modifier cannot appear on a module or namespace element.`),t.kind===Pn.AccessorKeyword&&e.kind!==Pn.PropertyDeclaration&&pg(this,ig,$p).call(this,t,"'accessor' modifier can only appear on a property declaration."),t.kind===Pn.AsyncKeyword&&e.kind!==Pn.MethodDeclaration&&e.kind!==Pn.FunctionDeclaration&&e.kind!==Pn.FunctionExpression&&e.kind!==Pn.ArrowFunction&&pg(this,ig,$p).call(this,t,"'async' modifier cannot be used here."),e.kind===Pn.Parameter&&(t.kind===Pn.StaticKeyword||t.kind===Pn.ExportKeyword||t.kind===Pn.DeclareKeyword||t.kind===Pn.AsyncKeyword)&&pg(this,ig,$p).call(this,t,`'${yy(t.kind)}' modifier cannot appear on a parameter.`),t.kind===Pn.PublicKeyword||t.kind===Pn.ProtectedKeyword||t.kind===Pn.PrivateKeyword)for(let r of I6(e)??[])r!==t&&(r.kind===Pn.PublicKeyword||r.kind===Pn.ProtectedKeyword||r.kind===Pn.PrivateKeyword)&&pg(this,ig,$p).call(this,r,"Accessibility modifier already seen.");if(e.kind===Pn.Parameter&&(t.kind===Pn.PublicKeyword||t.kind===Pn.PrivateKeyword||t.kind===Pn.ProtectedKeyword||t.kind===Pn.ReadonlyKeyword||t.kind===Pn.OverrideKeyword)){let r=Aec(e);r.kind===Pn.Constructor&&U2i(r.body)||pg(this,ig,$p).call(this,t,"A parameter property is only allowed in a constructor implementation.")}}}},$p=function(e,t){let r,n;throw typeof e=="number"?r=n=e:(r=e.getStart(this.ast),n=e.getEnd()),nBi(t,this.ast,r,n)},kR=function(e,t){this.options.allowInvalidAST||pg(this,ig,$p).call(this,e,t)},mNe=function(e,t,r,n=!1){let a=n;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>e[r]:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use '${r}' instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),e[r]),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e},lNr=function(e,t,r,n){let a=!1;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>n:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use ${r} instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),n),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e};function _ec(e,t,r=e.getSourceFile()){let n=[];for(;;){if(JSi(e.kind))t(e);else{let a=e.getChildren(r);if(a.length===1){e=a[0];continue}for(let o=a.length-1;o>=0;--o)n.push(a[o])}if(n.length===0)break;e=n.pop()}}function yec(e,t,r=e.getSourceFile()){let n=r.text,a=r.languageVariant!==_Si.JSX;return _ec(e,l=>{if(l.pos!==l.end&&(l.kind!==Tp.JsxText&&z6a(n,l.pos===0?(VSi(n)??"").length:l.pos,o),a||bec(l)))return q6a(n,l.end,o)},r);function o(l,A,f){t(n,{end:A,kind:f,pos:l})}}function bec(e){switch(e.kind){case Tp.CloseBraceToken:return e.parent.kind!==Tp.JsxExpression||!MRr(e.parent.parent);case Tp.GreaterThanToken:switch(e.parent.kind){case Tp.JsxClosingElement:case Tp.JsxClosingFragment:return!MRr(e.parent.parent.parent);case Tp.JsxOpeningElement:return e.end!==e.parent.end;case Tp.JsxOpeningFragment:return!1;case Tp.JsxSelfClosingElement:return e.end!==e.parent.end||!MRr(e.parent.parent)}}return!0}function MRr(e){return e.kind===Tp.JsxElement||e.kind===Tp.JsxFragment}var[jvu,zvu]=X8a.split(".").map(e=>Number.parseInt(e,10)),qvu=kG.Intrinsic??kG.Any|kG.Unknown|kG.String|kG.Number|kG.BigInt|kG.Boolean|kG.BooleanLiteral|kG.ESSymbol|kG.Void|kG.Undefined|kG.Null|kG.Never|kG.NonPrimitive;function Eec(e,t){let r=[];return yec(e,(n,a)=>{let o=a.kind===Tp.SingleLineCommentTrivia?sD.Line:sD.Block,l=[a.pos,a.end],A=Gme(l,e),f=l[0]+2,I=a.kind===Tp.SingleLineCommentTrivia?l[1]-f:l[1]-f-2;r.push({type:o,loc:A,range:l,value:t.slice(f,f+I)})},e),r}var Sec=()=>{};function vec(e,t,r){let{parseDiagnostics:n}=e;if(n.length)throw mec(n[0]);let a=new Cec(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),o=a.convertProgram();return(!t.range||!t.loc)&&Sec(o,{enter:l=>{t.range||delete l.range,t.loc||delete l.loc}}),t.tokens&&(o.tokens=iec(e)),t.comment&&(o.comments=Eec(e,t.codeFullText)),{astMaps:a.getASTMaps(),estree:o}}function oBi(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===Tp.SourceFile&&typeof t.getFullText=="function"}var Bec=function(e){return e&&e.__esModule?e:{default:e}},wec=Bec({extname:e=>"."+e.split(".").pop()});function Tec(e,t){switch(wec.default.extname(e).toLowerCase()){case tH.Cjs:case tH.Js:case tH.Mjs:return Bee.JS;case tH.Cts:case tH.Mts:case tH.Ts:return Bee.TS;case tH.Json:return Bee.JSON;case tH.Jsx:return Bee.JSX;case tH.Tsx:return Bee.TSX;default:return t?Bee.TSX:Bee.TS}}var Rec={default:pNr},Nec=(0,Rec.default)("typescript-eslint:typescript-estree:create-program:createSourceFile");function Dec(e){return Nec("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),oBi(e.code)?e.code:A$a(e.filePath,e.codeFullText,{jsDocParsingMode:e.jsDocParsingMode,languageVersion:_Nr.Latest,setExternalModuleIndicator:e.setExternalModuleIndicator},!0,Tec(e.filePath,e.jsx))}var kec=()=>{},xec=e=>e,Gec=class{},Fec=()=>!1,Zec=()=>{},Lec=function(e){return e&&e.__esModule?e:{default:e}},uNr={default:pNr},Vec=Lec({extname:e=>"."+e.split(".").pop()}),Wec=(0,uNr.default)("typescript-eslint:typescript-estree:parseSettings:createParseSettings"),K2i,j2i=null,z2i,q2i,$2i,eSi,z4e={ParseAll:(z2i=tJe)==null?void 0:z2i.ParseAll,ParseForTypeErrors:(q2i=tJe)==null?void 0:q2i.ParseForTypeErrors,ParseForTypeInfo:($2i=tJe)==null?void 0:$2i.ParseForTypeInfo,ParseNone:(eSi=tJe)==null?void 0:eSi.ParseNone};function Oec(e,t={}){var r;let n=Pec(e),a=Fec(t),o=typeof t.tsconfigRootDir=="string"?t.tsconfigRootDir:"/prettier-security-dirname-placeholder",l=typeof t.loggerFn=="function",A=xec(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:Mec(t.jsx),o),f=Vec.default.extname(A).toLowerCase(),I=(()=>{switch(t.jsDocParsingMode){case"all":return z4e.ParseAll;case"none":return z4e.ParseNone;case"type-info":return z4e.ParseForTypeInfo;default:return z4e.ParseAll}})(),C={loc:t.loc===!0,range:t.range===!0,allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:n,comment:t.comment===!0,comments:[],debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(b=>typeof b=="string")?t.extraFileExtensions:[],filePath:A,jsDocParsingMode:I,jsx:t.jsx===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,projectService:t.projectService||t.project&&t.projectService!==!1&&(void 0).env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?j2i??(j2i=kec(t.projectService,I,o)):void 0,setExternalModuleIndicator:t.sourceType==="module"||t.sourceType==null&&f===tH.Mjs||t.sourceType==null&&f===tH.Mts?b=>{b.externalModuleIndicator=!0}:void 0,singleRun:a,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:K2i??(K2i=new Gec(a?"Infinity":((r=t.cacheLifetime)==null?void 0:r.glob)??void 0)),tsconfigRootDir:o};if(C.debugLevel.size>0){let b=[];C.debugLevel.has("typescript-eslint")&&b.push("typescript-eslint:*"),(C.debugLevel.has("eslint")||uNr.default.enabled("eslint:*,-eslint:code-path"))&&b.push("eslint:*,-eslint:code-path"),uNr.default.enable(b.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");Wec("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!C.programs&&!C.projectService&&(C.projects=new Map),t.jsDocParsingMode==null&&C.projects.size===0&&C.programs==null&&C.projectService==null&&(C.jsDocParsingMode=z4e.ParseNone),Zec(C,l),C}function Pec(e){return oBi(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function Mec(e){return e?"estree.tsx":"estree.ts"}var Hec={default:pNr},$vu=(0,Hec.default)("typescript-eslint:typescript-estree:parser");function Yec(e,t){let{ast:r}=Qec(e,t,!1);return r}function Qec(e,t,r){let n=Oec(e,t);if(t!=null&&t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let a=Dec(n),{astMaps:o,estree:l}=vec(a,n,r);return{ast:l,esTreeNodeToTSNodeMap:o.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:o.tsNodeToESTreeNodeMap}}function Xec(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var Jec=Xec;function Uec(e){let t=[];for(let r of e)try{return r()}catch(n){t.push(n)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var Kec=Uec,jec=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},tSi=jec;function zec(e){return Array.isArray(e)&&e.length>0}var qec=zec;function p6(e){var t,r,n;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(n=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:n[0];return o?Math.min(p6(o),a):a}function Fme(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function $ec(e){let t=new Set(e);return r=>t.has(r?.type)}var etc=$ec,ttc=etc(["Block","CommentBlock","MultiLine"]),gNr=ttc;function rtc(e){let t=`*${e.value}*`.split(` +`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var rSi=rtc;function ntc(e){return gNr(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var itc=ntc,q4e=null;function cJe(e){if(q4e!==null&&typeof q4e.property){let t=q4e;return q4e=cJe.prototype=null,t}return q4e=cJe.prototype=e??Object.create(null),new cJe}var stc=10;for(let e=0;e<=stc;e++)cJe();function otc(e){return cJe(e)}function atc(e,t="type"){otc(e);function r(n){let a=n[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:n});return o}return r}var ctc=atc,ltc={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},utc=ctc(ltc),gtc=utc;function ANr(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let n=0;n{var l;(l=o.leadingComments)!=null&&l.some(itc)&&a.add(p6(o))}),e=HRr(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:l}=o;if(l.type==="TypeCastExpression")return l.range=[...o.range],l;let A=p6(o);if(!a.has(A))return l.extra={...l.extra,parenthesized:!0},l}})}if(e=HRr(e,a=>{switch(a.type){case"LogicalExpression":if(aBi(a))return dNr(a);break;case"VariableDeclaration":{let o=tSi(!1,a.declarations,-1);o!=null&&o.init&&n[Fme(o)]!==";"&&(a.range=[p6(a),Fme(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=p6(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),qec(e.comments)){let a=tSi(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let l=e.comments[o];Fme(l)===p6(a)&&gNr(l)&&gNr(a)&&rSi(l)&&rSi(a)&&(e.comments.splice(o+1,1),l.value+="*//*"+a.value,l.range=[p6(l),Fme(a)]),a=l}}return e.type==="Program"&&(e.range=[0,n.length]),e}function aBi(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function dNr(e){return aBi(e)?dNr({type:"LogicalExpression",operator:e.operator,left:dNr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[p6(e.left),Fme(e.right.left)]}),right:e.right.right,range:[p6(e),Fme(e)]}):e}var dtc=Atc,ptc=/\*\/$/,ftc=/^\/\*\*?/,Itc=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,htc=/(^|\s+)\/\/([^\n\r]*)/g,nSi=/^(\r?\n)+/,mtc=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,iSi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Ctc=/(\r?\n|^) *\* ?/g,_tc=[];function ytc(e){let t=e.match(Itc);return t?t[0].trimStart():""}function btc(e){let t=` +`;e=CNe(!1,e.replace(ftc,"").replace(ptc,""),Ctc,"$1");let r="";for(;r!==e;)r=e,e=CNe(!1,e,mtc,`${t}$1 $2${t}`);e=e.replace(nSi,"").trimEnd();let n=Object.create(null),a=CNe(!1,e,iSi,"").replace(nSi,"").trimEnd(),o;for(;o=iSi.exec(e);){let l=CNe(!1,o[2],htc,"");if(typeof n[o[1]]=="string"||Array.isArray(n[o[1]])){let A=n[o[1]];n[o[1]]=[..._tc,...Array.isArray(A)?A:[A],l]}else n[o[1]]=l}return{comments:a,pragmas:n}}function Etc(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}var Stc=Etc;function vtc(e){let t=Stc(e);t&&(e=e.slice(t.length+1));let r=ytc(e),{pragmas:n,comments:a}=btc(r);return{shebang:t,text:e,pragmas:n,comments:a}}function Btc(e){let{pragmas:t}=vtc(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function wtc(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:Btc,locStart:p6,locEnd:Fme,...e}}var Ttc=wtc;function Rtc(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var Ntc=Rtc;function Dtc(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}var ktc=Dtc,xtc={loc:!0,range:!0,comment:!0,tokens:!0,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0};function Gtc(e){if(!(e!=null&&e.location))return e;let{message:t,location:{start:r,end:n}}=e;return Jec(t,{loc:{start:{line:r.line,column:r.column+1},end:{line:n.line,column:n.column+1}},cause:e})}var Ftc=e=>/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/iu.test(e);function Ztc(e,t){let r=t?.filepath,n=[{...xtc,filePath:r}],a=Ntc(t);if(a?n=n.map(l=>({...l,sourceType:a})):n=["module","script"].flatMap(l=>n.map(A=>({...A,sourceType:l}))),r&&Ftc(r))return n;let o=Vtc(e);return[o,!o].flatMap(l=>n.map(A=>({...A,jsx:l})))}function Ltc(e,t={}){let r=ktc(e),n=Ztc(e,t),a;try{a=Kec(n.map(o=>()=>Yec(r,o)))}catch({errors:[o]}){throw Gtc(o)}return dtc(a,{text:e})}function Vtc(e){return new RegExp(["(?:^[^\"'`]*)"].join(""),"mu").test(e)}var Wtc=Ttc(Ltc),Otc=cSi;var vJe={};sI(vJe,{default:()=>Cic,languages:()=>twi,options:()=>rwi,parsers:()=>CDr,printers:()=>Iwi});var Ptc=Object.create,uDr=Object.defineProperty,Mtc=Object.getOwnPropertyDescriptor,Htc=Object.getOwnPropertyNames,Ytc=Object.getPrototypeOf,Qtc=Object.prototype.hasOwnProperty,Dee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),CBi=(e,t)=>{for(var r in t)uDr(e,r,{get:t[r],enumerable:!0})},Xtc=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Htc(t))!Qtc.call(e,a)&&a!==r&&uDr(e,a,{get:()=>t[a],enumerable:!(n=Mtc(t,a))||n.enumerable});return e},_Bi=(e,t,r)=>(r=e!=null?Ptc(Ytc(e)):{},Xtc(t||!e||!e.__esModule?uDr(r,"default",{value:e,enumerable:!0}):r,e)),Jme=Dee(e=>{"use strict";var t={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},r={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},n="tag:yaml.org,2002:",a={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function o(ne){let ce=[0],fe=ne.indexOf(` +`);for(;fe!==-1;)fe+=1,ce.push(fe),fe=ne.indexOf(` +`,fe);return ce}function l(ne){let ce,fe;return typeof ne=="string"?(ce=o(ne),fe=ne):(Array.isArray(ne)&&(ne=ne[0]),ne&&ne.context&&(ne.lineStarts||(ne.lineStarts=o(ne.context.src)),ce=ne.lineStarts,fe=ne.context.src)),{lineStarts:ce,src:fe}}function A(ne,ce){if(typeof ne!="number"||ne<0)return null;let{lineStarts:fe,src:ue}=l(ce);if(!fe||!ue||ne>ue.length)return null;for(let be=0;be=1)||ne>fe.length)return null;let de=fe[ne-1],be=fe[ne];for(;be&&be>de&&ue[be-1]===` +`;)--be;return ue.slice(de,be)}function I({start:ne,end:ce},fe,ue=80){let de=f(ne.line,fe);if(!de)return null;let{col:be}=ne;if(de.length>ue)if(be<=ue-10)de=de.substr(0,ue-1)+"\u2026";else{let ct=Math.round(ue/2);de.length>be+ct&&(de=de.substr(0,be+ct-1)+"\u2026"),be-=de.length-ue,de="\u2026"+de.substr(1-ue)}let Se=1,De="";ce&&(ce.line===ne.line&&be+(ce.col-ne.col)<=ue+1?Se=ce.col-ne.col:(Se=Math.min(de.length+1,ue)-be,De="\u2026"));let k=be>1?" ".repeat(be-1):"",et="^".repeat(Se);return`${de} +${k}${et}${De}`}var C=class yBi{static copy(ce){return new yBi(ce.start,ce.end)}constructor(ce,fe){this.start=ce,this.end=fe||ce}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(ce,fe){let{start:ue,end:de}=this;if(ce.length===0||de<=ce[0])return this.origStart=ue,this.origEnd=de,fe;let be=fe;for(;beue);)++be;this.origStart=ue+be;let Se=be;for(;be=de);)++be;return this.origEnd=de+be,Se}},b=class Ree{static addStringTerminator(ce,fe,ue){if(ue[ue.length-1]===` +`)return ue;let de=Ree.endOfWhiteSpace(ce,fe);return de>=ce.length||ce[de]===` +`?ue+` +`:ue}static atDocumentBoundary(ce,fe,ue){let de=ce[fe];if(!de)return!0;let be=ce[fe-1];if(be&&be!==` +`)return!1;if(ue){if(de!==ue)return!1}else if(de!==t.DIRECTIVES_END&&de!==t.DOCUMENT_END)return!1;let Se=ce[fe+1],De=ce[fe+2];if(Se!==de||De!==de)return!1;let k=ce[fe+3];return!k||k===` +`||k===" "||k===" "}static endOfIdentifier(ce,fe){let ue=ce[fe],de=ue==="<",be=de?[` `," "," ",">"]:[` -`," "," ","[","]","{","}",","];for(;pe&&be.indexOf(pe)===-1;)pe=ge[fe+=1];return he&&pe===">"&&(fe+=1),fe}static endOfIndent(ge,fe){let pe=ge[fe];for(;pe===" ";)pe=ge[fe+=1];return fe}static endOfLine(ge,fe){let pe=ge[fe];for(;pe&&pe!==` -`;)pe=ge[fe+=1];return fe}static endOfWhiteSpace(ge,fe){let pe=ge[fe];for(;pe===" "||pe===" ";)pe=ge[fe+=1];return fe}static startOfLine(ge,fe){let pe=ge[fe-1];if(pe===` -`)return fe;for(;pe&&pe!==` -`;)pe=ge[fe-=1];return fe+1}static endOfBlockIndent(ge,fe,pe){let he=Kz.endOfIndent(ge,pe);if(he>pe+fe)return he;{let be=Kz.endOfWhiteSpace(ge,he),Te=ge[be];if(!Te||Te===` -`)return be}return null}static atBlank(ge,fe,pe){let he=ge[fe];return he===` -`||he===" "||he===" "||pe&&!he}static nextNodeIsIndented(ge,fe,pe){return!ge||fe<0?!1:fe>0?!0:pe&&ge==="-"}static normalizeOffset(ge,fe){let pe=ge[fe];return pe?pe!==` -`&&ge[fe-1]===` -`?fe-1:Kz.endOfWhiteSpace(ge,fe):fe}static foldNewline(ge,fe,pe){let he=0,be=!1,Te="",ke=ge[fe+1];for(;ke===" "||ke===" "||ke===` -`;){switch(ke){case` -`:he=0,fe+=1,Te+=` -`;break;case" ":he<=pe&&(be=!0),fe=Kz.endOfWhiteSpace(ge,fe+2)-1;break;case" ":he+=1,fe+=1;break}ke=ge[fe+1]}return Te||(Te=" "),ke&&he<=pe&&(be=!0),{fold:Te,offset:fe,error:be}}constructor(ge,fe,pe){Object.defineProperty(this,"context",{value:pe||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=fe||[],this.type=ge,this.value=null}getPropValue(ge,fe,pe){if(!this.context)return null;let{src:he}=this.context,be=this.props[ge];return be&&he[be.start]===fe?he.slice(be.start+(pe?1:0),be.end):null}get anchor(){for(let ge=0;ge0?ge.join(` -`):null}commentHasRequiredWhitespace(ge){let{src:fe}=this.context;if(this.header&&ge===this.header.end||!this.valueRange)return!1;let{end:pe}=this.valueRange;return ge!==pe||Kz.atBlank(fe,pe-1)}get hasComment(){if(this.context){let{src:ge}=this.context;for(let fe=0;fepe.setOrigRange(ge,fe)),fe}toString(){let{context:{src:ge},range:fe,value:pe}=this;if(pe!=null)return pe;let he=ge.slice(fe.start,fe.end);return Kz.addStringTerminator(ge,fe.end,he)}},v=class extends Error{constructor(ae,ge,fe){if(!fe||!(ge instanceof B))throw new Error(`Invalid arguments for new ${ae}`);super(),this.name=ae,this.message=fe,this.source=ge}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let ae=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new y(this.offset,this.offset+1);let ge=ae&&p(this.offset,ae);if(ge){let fe={line:ge.line,col:ge.col+1};this.linePos={start:ge,end:fe}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:ge,col:fe}=this.linePos.start;this.message+=` at line ${ge}, column ${fe}`;let pe=ae&&m(this.linePos,ae);pe&&(this.message+=`: - -${pe} -`)}delete this.source}},k=class extends v{constructor(ae,ge){super("YAMLReferenceError",ae,ge)}},T=class extends v{constructor(ae,ge){super("YAMLSemanticError",ae,ge)}},O=class extends v{constructor(ae,ge){super("YAMLSyntaxError",ae,ge)}},X=class extends v{constructor(ae,ge){super("YAMLWarning",ae,ge)}};function U(ae,ge,fe){return ge in ae?Object.defineProperty(ae,ge,{value:fe,enumerable:!0,configurable:!0,writable:!0}):ae[ge]=fe,ae}var le=class Rdr extends B{static endOfLine(ge,fe,pe){let he=ge[fe],be=fe;for(;he&&he!==` -`&&!(pe&&(he==="["||he==="]"||he==="{"||he==="}"||he===","));){let Te=ge[be+1];if(he===":"&&(!Te||Te===` -`||Te===" "||Te===" "||pe&&Te===",")||(he===" "||he===" ")&&Te==="#")break;be+=1,he=Te}return be}get strValue(){if(!this.valueRange||!this.context)return null;let{start:ge,end:fe}=this.valueRange,{src:pe}=this.context,he=pe[fe-1];for(;geet?pe.slice(et,ke+1):x)}else be+=x}let Te=pe[ge];switch(Te){case" ":{let ke="Plain value cannot start with a tab character";return{errors:[new T(this,ke)],str:be}}case"@":case"`":{let ke=`Plain value cannot start with reserved character ${Te}`;return{errors:[new T(this,ke)],str:be}}default:return be}}parseBlockValue(ge){let{indent:fe,inFlow:pe,src:he}=this.context,be=ge,Te=ge;for(let ke=he[be];ke===` -`&&!B.atDocumentBoundary(he,be+1);ke=he[be]){let x=B.endOfBlockIndent(he,fe,be+1);if(x===null||he[x]==="#")break;he[x]===` -`?be=x:(Te=Rdr.endOfLine(he,x,pe),be=Te)}return this.valueRange.isEmpty()&&(this.valueRange.start=ge),this.valueRange.end=Te,Te}parse(ge,fe){this.context=ge;let{inFlow:pe,src:he}=ge,be=fe,Te=he[be];return Te&&Te!=="#"&&Te!==` -`&&(be=Rdr.endOfLine(he,fe,pe)),this.valueRange=new y(fe,be),be=B.endOfWhiteSpace(he,be),be=this.parseComment(be),(!this.hasComment||this.valueRange.isEmpty())&&(be=this.parseBlockValue(be)),be}};e.Char=t,e.Node=B,e.PlainValue=le,e.Range=y,e.Type=r,e.YAMLError=v,e.YAMLReferenceError=k,e.YAMLSemanticError=T,e.YAMLSyntaxError=O,e.YAMLWarning=X,e._defineProperty=U,e.defaultTagPrefix=s,e.defaultTags=a}),Dpa=zz(e=>{"use strict";var t=wfe(),r=class extends t.Node{constructor(){super(t.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(le,ae){return this.context=le,this.range=new t.Range(ae,ae+1),ae+1}},s=class extends t.Node{constructor(le,ae){super(le,ae),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(le,ae){this.context=le;let{parseNode:ge,src:fe}=le,{atLineStart:pe,lineStart:he}=le;!pe&&this.type===t.Type.SEQ_ITEM&&(this.error=new t.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let be=pe?ae-he:le.indent,Te=t.Node.endOfWhiteSpace(fe,ae+1),ke=fe[Te],x=ke==="#",et=[],Ue=null;for(;ke===` -`||ke==="#";){if(ke==="#"){let Xe=t.Node.endOfLine(fe,Te+1);et.push(new t.Range(Te,Xe)),Te=Xe}else{pe=!0,he=Te+1;let Xe=t.Node.endOfWhiteSpace(fe,he);fe[Xe]===` -`&&et.length===0&&(Ue=new r,he=Ue.parse({src:fe},he)),Te=t.Node.endOfIndent(fe,he)}ke=fe[Te]}if(t.Node.nextNodeIsIndented(ke,Te-(he+be),this.type!==t.Type.SEQ_ITEM)?this.node=ge({atLineStart:pe,inCollection:!1,indent:be,lineStart:he,parent:this},Te):ke&&he>ae+1&&(Te=he-1),this.node){if(Ue){let Xe=le.parent.items||le.parent.contents;Xe&&Xe.push(Ue)}et.length&&Array.prototype.push.apply(this.props,et),Te=this.node.range.end}else if(x){let Xe=et[0];this.props.push(Xe),Te=Xe.end}else Te=t.Node.endOfLine(fe,ae+1);let Je=this.node?this.node.valueRange.end:Te;return this.valueRange=new t.Range(ae,Je),Te}setOrigRanges(le,ae){return ae=super.setOrigRanges(le,ae),this.node?this.node.setOrigRanges(le,ae):ae}toString(){let{context:{src:le},node:ae,range:ge,value:fe}=this;if(fe!=null)return fe;let pe=ae?le.slice(ge.start,ae.range.start)+String(ae):le.slice(ge.start,ge.end);return t.Node.addStringTerminator(le,ge.end,pe)}},a=class extends t.Node{constructor(){super(t.Type.COMMENT)}parse(le,ae){this.context=le;let ge=this.parseComment(ae);return this.range=new t.Range(ae,ge),ge}};function o(le){let ae=le;for(;ae instanceof s;)ae=ae.node;if(!(ae instanceof g))return null;let ge=ae.items.length,fe=-1;for(let be=ge-1;be>=0;--be){let Te=ae.items[be];if(Te.type===t.Type.COMMENT){let{indent:ke,lineStart:x}=Te.context;if(ke>0&&Te.range.start>=x+ke)break;fe=be}else if(Te.type===t.Type.BLANK_LINE)fe=be;else break}if(fe===-1)return null;let pe=ae.items.splice(fe,ge-fe),he=pe[0].range.start;for(;ae.range.end=he,ae.valueRange&&ae.valueRange.end>he&&(ae.valueRange.end=he),ae!==le;)ae=ae.context.parent;return pe}var g=class Ddr extends t.Node{static nextContentHasIndent(ae,ge,fe){let pe=t.Node.endOfLine(ae,ge)+1;ge=t.Node.endOfWhiteSpace(ae,pe);let he=ae[ge];return he?ge>=pe+fe?!0:he!=="#"&&he!==` -`?!1:Ddr.nextContentHasIndent(ae,ge,fe):!1}constructor(ae){super(ae.type===t.Type.SEQ_ITEM?t.Type.SEQ:t.Type.MAP);for(let fe=ae.props.length-1;fe>=0;--fe)if(ae.props[fe].start0}parse(ae,ge){this.context=ae;let{parseNode:fe,src:pe}=ae,he=t.Node.startOfLine(pe,ge),be=this.items[0];be.context.parent=this,this.valueRange=t.Range.copy(be.valueRange);let Te=be.range.start-be.context.lineStart,ke=ge;ke=t.Node.normalizeOffset(pe,ke);let x=pe[ke],et=t.Node.endOfWhiteSpace(pe,he)===ke,Ue=!1;for(;x;){for(;x===` -`||x==="#";){if(et&&x===` -`&&!Ue){let ft=new r;if(ke=ft.parse({src:pe},ke),this.valueRange.end=ke,ke>=pe.length){x=null;break}this.items.push(ft),ke-=1}else if(x==="#"){if(ke=pe.length){x=null;break}}if(he=ke+1,ke=t.Node.endOfIndent(pe,he),t.Node.atBlank(pe,ke)){let ft=t.Node.endOfWhiteSpace(pe,ke),Gt=pe[ft];(!Gt||Gt===` -`||Gt==="#")&&(ke=ft)}x=pe[ke],et=!0}if(!x)break;if(ke!==he+Te&&(et||x!==":")){if(kege&&(ke=he);break}else if(!this.error){let ft="All collection items must start at the same column";this.error=new t.YAMLSyntaxError(this,ft)}}if(be.type===t.Type.SEQ_ITEM){if(x!=="-"){he>ge&&(ke=he);break}}else if(x==="-"&&!this.error){let ft=pe[ke+1];if(!ft||ft===` -`||ft===" "||ft===" "){let Gt="A collection cannot be both a mapping and a sequence";this.error=new t.YAMLSyntaxError(this,Gt)}}let Je=fe({atLineStart:et,inCollection:!0,indent:Te,lineStart:he,parent:this},ke);if(!Je)return ke;if(this.items.push(Je),this.valueRange.end=Je.valueRange.end,ke=t.Node.normalizeOffset(pe,Je.range.end),x=pe[ke],et=!1,Ue=Je.includesTrailingLines,x){let ft=ke-1,Gt=pe[ft];for(;Gt===" "||Gt===" ";)Gt=pe[--ft];Gt===` -`&&(he=ft+1,et=!0)}let Xe=o(Je);Xe&&Array.prototype.push.apply(this.items,Xe)}return ke}setOrigRanges(ae,ge){return ge=super.setOrigRanges(ae,ge),this.items.forEach(fe=>{ge=fe.setOrigRanges(ae,ge)}),ge}toString(){let{context:{src:ae},items:ge,range:fe,value:pe}=this;if(pe!=null)return pe;let he=ae.slice(fe.start,ge[0].range.start)+String(ge[0]);for(let be=1;be0&&(this.contents=this.directives,this.directives=[]),he}return ge[he]?(this.directivesEndMarker=new t.Range(he,he+3),he+3):(pe?this.error=new t.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),he)}parseContents(ae){let{parseNode:ge,src:fe}=this.context;this.contents||(this.contents=[]);let pe=ae;for(;fe[pe-1]==="-";)pe-=1;let he=t.Node.endOfWhiteSpace(fe,ae),be=pe===ae;for(this.valueRange=new t.Range(he);!t.Node.atDocumentBoundary(fe,he,t.Char.DOCUMENT_END);){switch(fe[he]){case` -`:if(be){let Te=new r;he=Te.parse({src:fe},he),he{ge=fe.setOrigRanges(ae,ge)}),this.directivesEndMarker&&(ge=this.directivesEndMarker.setOrigRange(ae,ge)),this.contents.forEach(fe=>{ge=fe.setOrigRanges(ae,ge)}),this.documentEndMarker&&(ge=this.documentEndMarker.setOrigRange(ae,ge)),ge}toString(){let{contents:ae,directives:ge,value:fe}=this;if(fe!=null)return fe;let pe=ge.join("");return ae.length>0&&((ge.length>0||ae[0].type===t.Type.COMMENT)&&(pe+=`--- -`),pe+=ae.join("")),pe[pe.length-1]!==` -`&&(pe+=` -`),pe}},m=class extends t.Node{parse(le,ae){this.context=le;let{src:ge}=le,fe=t.Node.endOfIdentifier(ge,ae+1);return this.valueRange=new t.Range(ae+1,fe),fe=t.Node.endOfWhiteSpace(ge,fe),fe=this.parseComment(fe),fe}},y={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},B=class extends t.Node{constructor(le,ae){super(le,ae),this.blockIndent=null,this.chomping=y.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===y.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:le,end:ae}=this.valueRange,{indent:ge,src:fe}=this.context;if(this.valueRange.isEmpty())return"";let pe=null,he=fe[ae-1];for(;he===` -`||he===" "||he===" ";){if(ae-=1,ae<=le){if(this.chomping===y.KEEP)break;return""}he===` -`&&(pe=ae),he=fe[ae-1]}let be=ae+1;pe&&(this.chomping===y.KEEP?(be=pe,ae=this.valueRange.end):ae=pe);let Te=ge+this.blockIndent,ke=this.type===t.Type.BLOCK_FOLDED,x=!0,et="",Ue="",Je=!1;for(let Xe=le;Xe"&&(fe+=1),fe}static endOfIndent(ce,fe){let ue=ce[fe];for(;ue===" ";)ue=ce[fe+=1];return fe}static endOfLine(ce,fe){let ue=ce[fe];for(;ue&&ue!==` +`;)ue=ce[fe+=1];return fe}static endOfWhiteSpace(ce,fe){let ue=ce[fe];for(;ue===" "||ue===" ";)ue=ce[fe+=1];return fe}static startOfLine(ce,fe){let ue=ce[fe-1];if(ue===` +`)return fe;for(;ue&&ue!==` +`;)ue=ce[fe-=1];return fe+1}static endOfBlockIndent(ce,fe,ue){let de=Ree.endOfIndent(ce,ue);if(de>ue+fe)return de;{let be=Ree.endOfWhiteSpace(ce,de),Se=ce[be];if(!Se||Se===` +`)return be}return null}static atBlank(ce,fe,ue){let de=ce[fe];return de===` +`||de===" "||de===" "||ue&&!de}static nextNodeIsIndented(ce,fe,ue){return!ce||fe<0?!1:fe>0?!0:ue&&ce==="-"}static normalizeOffset(ce,fe){let ue=ce[fe];return ue?ue!==` +`&&ce[fe-1]===` +`?fe-1:Ree.endOfWhiteSpace(ce,fe):fe}static foldNewline(ce,fe,ue){let de=0,be=!1,Se="",De=ce[fe+1];for(;De===" "||De===" "||De===` +`;){switch(De){case` +`:de=0,fe+=1,Se+=` +`;break;case" ":de<=ue&&(be=!0),fe=Ree.endOfWhiteSpace(ce,fe+2)-1;break;case" ":de+=1,fe+=1;break}De=ce[fe+1]}return Se||(Se=" "),De&&de<=ue&&(be=!0),{fold:Se,offset:fe,error:be}}constructor(ce,fe,ue){Object.defineProperty(this,"context",{value:ue||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=fe||[],this.type=ce,this.value=null}getPropValue(ce,fe,ue){if(!this.context)return null;let{src:de}=this.context,be=this.props[ce];return be&&de[be.start]===fe?de.slice(be.start+(ue?1:0),be.end):null}get anchor(){for(let ce=0;ce0?ce.join(` +`):null}commentHasRequiredWhitespace(ce){let{src:fe}=this.context;if(this.header&&ce===this.header.end||!this.valueRange)return!1;let{end:ue}=this.valueRange;return ce!==ue||Ree.atBlank(fe,ue-1)}get hasComment(){if(this.context){let{src:ce}=this.context;for(let fe=0;feue.setOrigRange(ce,fe)),fe}toString(){let{context:{src:ce},range:fe,value:ue}=this;if(ue!=null)return ue;let de=ce.slice(fe.start,fe.end);return Ree.addStringTerminator(ce,fe.end,de)}},S=class extends Error{constructor(ne,ce,fe){if(!fe||!(ce instanceof b))throw new Error(`Invalid arguments for new ${ne}`);super(),this.name=ne,this.message=fe,this.source=ce}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let ne=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new C(this.offset,this.offset+1);let ce=ne&&A(this.offset,ne);if(ce){let fe={line:ce.line,col:ce.col+1};this.linePos={start:ce,end:fe}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:ce,col:fe}=this.linePos.start;this.message+=` at line ${ce}, column ${fe}`;let ue=ne&&I(this.linePos,ne);ue&&(this.message+=`: + +${ue} +`)}delete this.source}},N=class extends S{constructor(ne,ce){super("YAMLReferenceError",ne,ce)}},B=class extends S{constructor(ne,ce){super("YAMLSemanticError",ne,ce)}},F=class extends S{constructor(ne,ce){super("YAMLSyntaxError",ne,ce)}},Q=class extends S{constructor(ne,ce){super("YAMLWarning",ne,ce)}};function J(ne,ce,fe){return ce in ne?Object.defineProperty(ne,ce,{value:fe,enumerable:!0,configurable:!0,writable:!0}):ne[ce]=fe,ne}var ae=class eDr extends b{static endOfLine(ce,fe,ue){let de=ce[fe],be=fe;for(;de&&de!==` +`&&!(ue&&(de==="["||de==="]"||de==="{"||de==="}"||de===","));){let Se=ce[be+1];if(de===":"&&(!Se||Se===` +`||Se===" "||Se===" "||ue&&Se===",")||(de===" "||de===" ")&&Se==="#")break;be+=1,de=Se}return be}get strValue(){if(!this.valueRange||!this.context)return null;let{start:ce,end:fe}=this.valueRange,{src:ue}=this.context,de=ue[fe-1];for(;ceet?ue.slice(et,De+1):k)}else be+=k}let Se=ue[ce];switch(Se){case" ":{let De="Plain value cannot start with a tab character";return{errors:[new B(this,De)],str:be}}case"@":case"`":{let De=`Plain value cannot start with reserved character ${Se}`;return{errors:[new B(this,De)],str:be}}default:return be}}parseBlockValue(ce){let{indent:fe,inFlow:ue,src:de}=this.context,be=ce,Se=ce;for(let De=de[be];De===` +`&&!b.atDocumentBoundary(de,be+1);De=de[be]){let k=b.endOfBlockIndent(de,fe,be+1);if(k===null||de[k]==="#")break;de[k]===` +`?be=k:(Se=eDr.endOfLine(de,k,ue),be=Se)}return this.valueRange.isEmpty()&&(this.valueRange.start=ce),this.valueRange.end=Se,Se}parse(ce,fe){this.context=ce;let{inFlow:ue,src:de}=ce,be=fe,Se=de[be];return Se&&Se!=="#"&&Se!==` +`&&(be=eDr.endOfLine(de,fe,ue)),this.valueRange=new C(fe,be),be=b.endOfWhiteSpace(de,be),be=this.parseComment(be),(!this.hasComment||this.valueRange.isEmpty())&&(be=this.parseBlockValue(be)),be}};e.Char=t,e.Node=b,e.PlainValue=ae,e.Range=C,e.Type=r,e.YAMLError=S,e.YAMLReferenceError=N,e.YAMLSemanticError=B,e.YAMLSyntaxError=F,e.YAMLWarning=Q,e._defineProperty=J,e.defaultTagPrefix=n,e.defaultTags=a}),Jtc=Dee(e=>{"use strict";var t=Jme(),r=class extends t.Node{constructor(){super(t.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(ae,ne){return this.context=ae,this.range=new t.Range(ne,ne+1),ne+1}},n=class extends t.Node{constructor(ae,ne){super(ae,ne),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(ae,ne){this.context=ae;let{parseNode:ce,src:fe}=ae,{atLineStart:ue,lineStart:de}=ae;!ue&&this.type===t.Type.SEQ_ITEM&&(this.error=new t.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let be=ue?ne-de:ae.indent,Se=t.Node.endOfWhiteSpace(fe,ne+1),De=fe[Se],k=De==="#",et=[],ct=null;for(;De===` +`||De==="#";){if(De==="#"){let je=t.Node.endOfLine(fe,Se+1);et.push(new t.Range(Se,je)),Se=je}else{ue=!0,de=Se+1;let je=t.Node.endOfWhiteSpace(fe,de);fe[je]===` +`&&et.length===0&&(ct=new r,de=ct.parse({src:fe},de)),Se=t.Node.endOfIndent(fe,de)}De=fe[Se]}if(t.Node.nextNodeIsIndented(De,Se-(de+be),this.type!==t.Type.SEQ_ITEM)?this.node=ce({atLineStart:ue,inCollection:!1,indent:be,lineStart:de,parent:this},Se):De&&de>ne+1&&(Se=de-1),this.node){if(ct){let je=ae.parent.items||ae.parent.contents;je&&je.push(ct)}et.length&&Array.prototype.push.apply(this.props,et),Se=this.node.range.end}else if(k){let je=et[0];this.props.push(je),Se=je.end}else Se=t.Node.endOfLine(fe,ne+1);let Me=this.node?this.node.valueRange.end:Se;return this.valueRange=new t.Range(ne,Me),Se}setOrigRanges(ae,ne){return ne=super.setOrigRanges(ae,ne),this.node?this.node.setOrigRanges(ae,ne):ne}toString(){let{context:{src:ae},node:ne,range:ce,value:fe}=this;if(fe!=null)return fe;let ue=ne?ae.slice(ce.start,ne.range.start)+String(ne):ae.slice(ce.start,ce.end);return t.Node.addStringTerminator(ae,ce.end,ue)}},a=class extends t.Node{constructor(){super(t.Type.COMMENT)}parse(ae,ne){this.context=ae;let ce=this.parseComment(ne);return this.range=new t.Range(ne,ce),ce}};function o(ae){let ne=ae;for(;ne instanceof n;)ne=ne.node;if(!(ne instanceof l))return null;let ce=ne.items.length,fe=-1;for(let be=ce-1;be>=0;--be){let Se=ne.items[be];if(Se.type===t.Type.COMMENT){let{indent:De,lineStart:k}=Se.context;if(De>0&&Se.range.start>=k+De)break;fe=be}else if(Se.type===t.Type.BLANK_LINE)fe=be;else break}if(fe===-1)return null;let ue=ne.items.splice(fe,ce-fe),de=ue[0].range.start;for(;ne.range.end=de,ne.valueRange&&ne.valueRange.end>de&&(ne.valueRange.end=de),ne!==ae;)ne=ne.context.parent;return ue}var l=class tDr extends t.Node{static nextContentHasIndent(ne,ce,fe){let ue=t.Node.endOfLine(ne,ce)+1;ce=t.Node.endOfWhiteSpace(ne,ue);let de=ne[ce];return de?ce>=ue+fe?!0:de!=="#"&&de!==` +`?!1:tDr.nextContentHasIndent(ne,ce,fe):!1}constructor(ne){super(ne.type===t.Type.SEQ_ITEM?t.Type.SEQ:t.Type.MAP);for(let fe=ne.props.length-1;fe>=0;--fe)if(ne.props[fe].start0}parse(ne,ce){this.context=ne;let{parseNode:fe,src:ue}=ne,de=t.Node.startOfLine(ue,ce),be=this.items[0];be.context.parent=this,this.valueRange=t.Range.copy(be.valueRange);let Se=be.range.start-be.context.lineStart,De=ce;De=t.Node.normalizeOffset(ue,De);let k=ue[De],et=t.Node.endOfWhiteSpace(ue,de)===De,ct=!1;for(;k;){for(;k===` +`||k==="#";){if(et&&k===` +`&&!ct){let St=new r;if(De=St.parse({src:ue},De),this.valueRange.end=De,De>=ue.length){k=null;break}this.items.push(St),De-=1}else if(k==="#"){if(De=ue.length){k=null;break}}if(de=De+1,De=t.Node.endOfIndent(ue,de),t.Node.atBlank(ue,De)){let St=t.Node.endOfWhiteSpace(ue,De),At=ue[St];(!At||At===` +`||At==="#")&&(De=St)}k=ue[De],et=!0}if(!k)break;if(De!==de+Se&&(et||k!==":")){if(Dece&&(De=de);break}else if(!this.error){let St="All collection items must start at the same column";this.error=new t.YAMLSyntaxError(this,St)}}if(be.type===t.Type.SEQ_ITEM){if(k!=="-"){de>ce&&(De=de);break}}else if(k==="-"&&!this.error){let St=ue[De+1];if(!St||St===` +`||St===" "||St===" "){let At="A collection cannot be both a mapping and a sequence";this.error=new t.YAMLSyntaxError(this,At)}}let Me=fe({atLineStart:et,inCollection:!0,indent:Se,lineStart:de,parent:this},De);if(!Me)return De;if(this.items.push(Me),this.valueRange.end=Me.valueRange.end,De=t.Node.normalizeOffset(ue,Me.range.end),k=ue[De],et=!1,ct=Me.includesTrailingLines,k){let St=De-1,At=ue[St];for(;At===" "||At===" ";)At=ue[--St];At===` +`&&(de=St+1,et=!0)}let je=o(Me);je&&Array.prototype.push.apply(this.items,je)}return De}setOrigRanges(ne,ce){return ce=super.setOrigRanges(ne,ce),this.items.forEach(fe=>{ce=fe.setOrigRanges(ne,ce)}),ce}toString(){let{context:{src:ne},items:ce,range:fe,value:ue}=this;if(ue!=null)return ue;let de=ne.slice(fe.start,ce[0].range.start)+String(ce[0]);for(let be=1;be0&&(this.contents=this.directives,this.directives=[]),de}return ce[de]?(this.directivesEndMarker=new t.Range(de,de+3),de+3):(ue?this.error=new t.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),de)}parseContents(ne){let{parseNode:ce,src:fe}=this.context;this.contents||(this.contents=[]);let ue=ne;for(;fe[ue-1]==="-";)ue-=1;let de=t.Node.endOfWhiteSpace(fe,ne),be=ue===ne;for(this.valueRange=new t.Range(de);!t.Node.atDocumentBoundary(fe,de,t.Char.DOCUMENT_END);){switch(fe[de]){case` +`:if(be){let Se=new r;de=Se.parse({src:fe},de),de{ce=fe.setOrigRanges(ne,ce)}),this.directivesEndMarker&&(ce=this.directivesEndMarker.setOrigRange(ne,ce)),this.contents.forEach(fe=>{ce=fe.setOrigRanges(ne,ce)}),this.documentEndMarker&&(ce=this.documentEndMarker.setOrigRange(ne,ce)),ce}toString(){let{contents:ne,directives:ce,value:fe}=this;if(fe!=null)return fe;let ue=ce.join("");return ne.length>0&&((ce.length>0||ne[0].type===t.Type.COMMENT)&&(ue+=`--- +`),ue+=ne.join("")),ue[ue.length-1]!==` +`&&(ue+=` +`),ue}},I=class extends t.Node{parse(ae,ne){this.context=ae;let{src:ce}=ae,fe=t.Node.endOfIdentifier(ce,ne+1);return this.valueRange=new t.Range(ne+1,fe),fe=t.Node.endOfWhiteSpace(ce,fe),fe=this.parseComment(fe),fe}},C={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},b=class extends t.Node{constructor(ae,ne){super(ae,ne),this.blockIndent=null,this.chomping=C.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===C.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:ae,end:ne}=this.valueRange,{indent:ce,src:fe}=this.context;if(this.valueRange.isEmpty())return"";let ue=null,de=fe[ne-1];for(;de===` +`||de===" "||de===" ";){if(ne-=1,ne<=ae){if(this.chomping===C.KEEP)break;return""}de===` +`&&(ue=ne),de=fe[ne-1]}let be=ne+1;ue&&(this.chomping===C.KEEP?(be=ue,ne=this.valueRange.end):ne=ue);let Se=ce+this.blockIndent,De=this.type===t.Type.BLOCK_FOLDED,k=!0,et="",ct="",Me=!1;for(let je=ae;jebe&&(be=et);ge[ke]===` -`?pe=ke:pe=he=t.Node.endOfLine(ge,ke)}return this.chomping!==y.KEEP&&(pe=ge[he]?he+1:he),this.valueRange=new t.Range(le+1,pe),pe}parse(le,ae){this.context=le;let{src:ge}=le,fe=this.parseBlockHeader(ae);return fe=t.Node.endOfWhiteSpace(ge,fe),fe=this.parseComment(fe),fe=this.parseBlockValue(fe),fe}setOrigRanges(le,ae){return ae=super.setOrigRanges(le,ae),this.header?this.header.setOrigRange(le,ae):ae}},v=class extends t.Node{constructor(le,ae){super(le,ae),this.items=null}prevNodeIsJsonLike(le=this.items.length){let ae=this.items[le-1];return!!ae&&(ae.jsonLike||ae.type===t.Type.COMMENT&&this.prevNodeIsJsonLike(le-1))}parse(le,ae){this.context=le;let{parseNode:ge,src:fe}=le,{indent:pe,lineStart:he}=le,be=fe[ae];this.items=[{char:be,offset:ae}];let Te=t.Node.endOfWhiteSpace(fe,ae+1);for(be=fe[Te];be&&be!=="]"&&be!=="}";){switch(be){case` -`:{he=Te+1;let ke=t.Node.endOfWhiteSpace(fe,he);if(fe[ke]===` -`){let x=new r;he=x.parse({src:fe},he),this.items.push(x)}if(Te=t.Node.endOfIndent(fe,he),Te<=he+pe&&(be=fe[Te],Te{if(ge instanceof t.Node)ae=ge.setOrigRanges(le,ae);else if(le.length===0)ge.origOffset=ge.offset;else{let fe=ae;for(;fege.offset);)++fe;ge.origOffset=ge.offset+fe,ae=fe}}),ae}toString(){let{context:{src:le},items:ae,range:ge,value:fe}=this;if(fe!=null)return fe;let pe=ae.filter(Te=>Te instanceof t.Node),he="",be=ge.start;return pe.forEach(Te=>{let ke=le.slice(be,Te.range.start);be=Te.range.end,he+=ke+String(Te),he[he.length-1]===` -`&&le[be-1]!==` -`&&le[be]===` -`&&(be+=1)}),he+=le.slice(be,ge.end),t.Node.addStringTerminator(le,ge.end,he)}},k=class Cai extends t.Node{static endOfQuote(ae,ge){let fe=ae[ge];for(;fe&&fe!=='"';)ge+=fe==="\\"?2:1,fe=ae[ge];return ge+1}get strValue(){if(!this.valueRange||!this.context)return null;let ae=[],{start:ge,end:fe}=this.valueRange,{indent:pe,src:he}=this.context;he[fe-1]!=='"'&&ae.push(new t.YAMLSyntaxError(this,'Missing closing "quote'));let be="";for(let Te=ge+1;Tex?he.slice(x,Te+1):ke)}else be+=ke}return ae.length>0?{errors:ae,str:be}:be}parseCharCode(ae,ge,fe){let{src:pe}=this.context,he=pe.substr(ae,ge),be=he.length===ge&&/^[0-9a-fA-F]+$/.test(he)?parseInt(he,16):NaN;return isNaN(be)?(fe.push(new t.YAMLSyntaxError(this,`Invalid escape sequence ${pe.substr(ae-2,ge+2)}`)),pe.substr(ae-2,ge+2)):String.fromCodePoint(be)}parse(ae,ge){this.context=ae;let{src:fe}=ae,pe=Cai.endOfQuote(fe,ge+1);return this.valueRange=new t.Range(ge,pe),pe=t.Node.endOfWhiteSpace(fe,pe),pe=this.parseComment(pe),pe}},T=class mai extends t.Node{static endOfQuote(ae,ge){let fe=ae[ge];for(;fe;)if(fe==="'"){if(ae[ge+1]!=="'")break;fe=ae[ge+=2]}else fe=ae[ge+=1];return ge+1}get strValue(){if(!this.valueRange||!this.context)return null;let ae=[],{start:ge,end:fe}=this.valueRange,{indent:pe,src:he}=this.context;he[fe-1]!=="'"&&ae.push(new t.YAMLSyntaxError(this,"Missing closing 'quote"));let be="";for(let Te=ge+1;Tex?he.slice(x,Te+1):ke)}else be+=ke}return ae.length>0?{errors:ae,str:be}:be}parse(ae,ge){this.context=ae;let{src:fe}=ae,pe=mai.endOfQuote(fe,ge+1);return this.valueRange=new t.Range(ge,pe),pe=t.Node.endOfWhiteSpace(fe,pe),pe=this.parseComment(pe),pe}};function O(le,ae){switch(le){case t.Type.ALIAS:return new m(le,ae);case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return new B(le,ae);case t.Type.FLOW_MAP:case t.Type.FLOW_SEQ:return new v(le,ae);case t.Type.MAP_KEY:case t.Type.MAP_VALUE:case t.Type.SEQ_ITEM:return new s(le,ae);case t.Type.COMMENT:case t.Type.PLAIN:return new t.PlainValue(le,ae);case t.Type.QUOTE_DOUBLE:return new k(le,ae);case t.Type.QUOTE_SINGLE:return new T(le,ae);default:return null}}var X=class rmt{static parseType(ae,ge,fe){switch(ae[ge]){case"*":return t.Type.ALIAS;case">":return t.Type.BLOCK_FOLDED;case"|":return t.Type.BLOCK_LITERAL;case"{":return t.Type.FLOW_MAP;case"[":return t.Type.FLOW_SEQ;case"?":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.MAP_KEY:t.Type.PLAIN;case":":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.MAP_VALUE:t.Type.PLAIN;case"-":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.SEQ_ITEM:t.Type.PLAIN;case'"':return t.Type.QUOTE_DOUBLE;case"'":return t.Type.QUOTE_SINGLE;default:return t.Type.PLAIN}}constructor(ae={},{atLineStart:ge,inCollection:fe,inFlow:pe,indent:he,lineStart:be,parent:Te}={}){t._defineProperty(this,"parseNode",(ke,x)=>{if(t.Node.atDocumentBoundary(this.src,x))return null;let et=new rmt(this,ke),{props:Ue,type:Je,valueStart:Xe}=et.parseProps(x),ft=O(Je,Ue),Gt=ft.parse(et,Xe);if(ft.range=new t.Range(x,Gt),Gt<=x&&(ft.error=new Error("Node#parse consumed no characters"),ft.error.parseEnd=Gt,ft.error.source=ft,ft.range.end=x+1),et.nodeStartsCollection(ft)){!ft.error&&!et.atLineStart&&et.parent.type===t.Type.DOCUMENT&&(ft.error=new t.YAMLSyntaxError(ft,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let er=new g(ft);return Gt=er.parse(new rmt(et),Gt),er.range=new t.Range(x,Gt),er}return ft}),this.atLineStart=ge??(ae.atLineStart||!1),this.inCollection=fe??(ae.inCollection||!1),this.inFlow=pe??(ae.inFlow||!1),this.indent=he??ae.indent,this.lineStart=be??ae.lineStart,this.parent=Te??(ae.parent||{}),this.root=ae.root,this.src=ae.src}nodeStartsCollection(ae){let{inCollection:ge,inFlow:fe,src:pe}=this;if(ge||fe)return!1;if(ae instanceof s)return!0;let he=ae.range.end;return pe[he]===` -`||pe[he-1]===` -`?!1:(he=t.Node.endOfWhiteSpace(pe,he),pe[he]===":")}parseProps(ae){let{inFlow:ge,parent:fe,src:pe}=this,he=[],be=!1;ae=this.atLineStart?t.Node.endOfIndent(pe,ae):t.Node.endOfWhiteSpace(pe,ae);let Te=pe[ae];for(;Te===t.Char.ANCHOR||Te===t.Char.COMMENT||Te===t.Char.TAG||Te===` -`;){if(Te===` -`){let x=ae,et;do et=x+1,x=t.Node.endOfIndent(pe,et);while(pe[x]===` -`);let Ue=x-(et+this.indent),Je=fe.type===t.Type.SEQ_ITEM&&fe.context.atLineStart;if(pe[x]!=="#"&&!t.Node.nextNodeIsIndented(pe[x],Ue,!Je))break;this.atLineStart=!0,this.lineStart=et,be=!1,ae=x}else if(Te===t.Char.COMMENT){let x=t.Node.endOfLine(pe,ae+1);he.push(new t.Range(ae,x)),ae=x}else{let x=t.Node.endOfIdentifier(pe,ae+1);Te===t.Char.TAG&&pe[x]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(pe.slice(ae+1,x+13))&&(x=t.Node.endOfIdentifier(pe,x+5)),he.push(new t.Range(ae,x)),be=!0,ae=t.Node.endOfWhiteSpace(pe,x)}Te=pe[ae]}be&&Te===":"&&t.Node.atBlank(pe,ae+1,!0)&&(ae-=1);let ke=rmt.parseType(pe,ae,ge);return{props:he,type:ke,valueStart:ae}}};function U(le){let ae=[];le.indexOf("\r")!==-1&&(le=le.replace(/\r\n?/g,(pe,he)=>(pe.length>1&&ae.push(he),` -`)));let ge=[],fe=0;do{let pe=new f,he=new X({src:le});fe=pe.parse(he,fe),ge.push(pe)}while(fe{if(ae.length===0)return!1;for(let he=1;hege.join(`... -`),ge}e.parse=U}),kYe=zz(e=>{"use strict";var t=wfe();function r(jr,Gr,Ir){return Ir?`#${Ir.replace(/[\s\S]^/gm,`$&${Gr}#`)} -${Gr}${jr}`:jr}function s(jr,Gr,Ir){return Ir?Ir.indexOf(` -`)===-1?`${jr} #${Ir}`:`${jr} -`+Ir.replace(/^/gm,`${Gr||""}#`):jr}var a=class{};function o(jr,Gr,Ir){if(Array.isArray(jr))return jr.map((nn,Cn)=>o(nn,String(Cn),Ir));if(jr&&typeof jr.toJSON=="function"){let nn=Ir&&Ir.anchors&&Ir.anchors.get(jr);nn&&(Ir.onCreate=Vn=>{nn.res=Vn,delete Ir.onCreate});let Cn=jr.toJSON(Gr,Ir);return nn&&Ir.onCreate&&Ir.onCreate(Cn),Cn}return(!Ir||!Ir.keep)&&typeof jr=="bigint"?Number(jr):jr}var g=class extends a{constructor(jr){super(),this.value=jr}toJSON(jr,Gr){return Gr&&Gr.keep?this.value:o(this.value,jr,Gr)}toString(){return String(this.value)}};function p(jr,Gr,Ir){let nn=Ir;for(let Cn=Gr.length-1;Cn>=0;--Cn){let Vn=Gr[Cn];if(Number.isInteger(Vn)&&Vn>=0){let Ji=[];Ji[Vn]=nn,nn=Ji}else{let Ji={};Object.defineProperty(Ji,Vn,{value:nn,writable:!0,enumerable:!0,configurable:!0}),nn=Ji}}return jr.createNode(nn,!1)}var f=jr=>jr==null||typeof jr=="object"&&jr[Symbol.iterator]().next().done,m=class vfe extends a{constructor(Gr){super(),t._defineProperty(this,"items",[]),this.schema=Gr}addIn(Gr,Ir){if(f(Gr))this.add(Ir);else{let[nn,...Cn]=Gr,Vn=this.get(nn,!0);if(Vn instanceof vfe)Vn.addIn(Cn,Ir);else if(Vn===void 0&&this.schema)this.set(nn,p(this.schema,Cn,Ir));else throw new Error(`Expected YAML collection at ${nn}. Remaining path: ${Cn}`)}}deleteIn([Gr,...Ir]){if(Ir.length===0)return this.delete(Gr);let nn=this.get(Gr,!0);if(nn instanceof vfe)return nn.deleteIn(Ir);throw new Error(`Expected YAML collection at ${Gr}. Remaining path: ${Ir}`)}getIn([Gr,...Ir],nn){let Cn=this.get(Gr,!0);return Ir.length===0?!nn&&Cn instanceof g?Cn.value:Cn:Cn instanceof vfe?Cn.getIn(Ir,nn):void 0}hasAllNullValues(){return this.items.every(Gr=>{if(!Gr||Gr.type!=="PAIR")return!1;let Ir=Gr.value;return Ir==null||Ir instanceof g&&Ir.value==null&&!Ir.commentBefore&&!Ir.comment&&!Ir.tag})}hasIn([Gr,...Ir]){if(Ir.length===0)return this.has(Gr);let nn=this.get(Gr,!0);return nn instanceof vfe?nn.hasIn(Ir):!1}setIn([Gr,...Ir],nn){if(Ir.length===0)this.set(Gr,nn);else{let Cn=this.get(Gr,!0);if(Cn instanceof vfe)Cn.setIn(Ir,nn);else if(Cn===void 0&&this.schema)this.set(Gr,p(this.schema,Ir,nn));else throw new Error(`Expected YAML collection at ${Gr}. Remaining path: ${Ir}`)}}toJSON(){return null}toString(Gr,{blockItem:Ir,flowChars:nn,isMap:Cn,itemIndent:Vn},Ji,Hr){let{indent:Vs,indentStep:Uo,stringify:ai}=Gr,da=this.type===t.Type.FLOW_MAP||this.type===t.Type.FLOW_SEQ||Gr.inFlow;da&&(Vn+=Uo);let og=Cn&&this.hasAllNullValues();Gr=Object.assign({},Gr,{allNullValues:og,indent:Vn,inFlow:da,type:null});let Zu=!1,mg=!1,Lu=this.items.reduce((wi,ts,$i)=>{let ka;ts&&(!Zu&&ts.spaceBefore&&wi.push({type:"comment",str:""}),ts.commentBefore&&ts.commentBefore.match(/^.*$/gm).forEach(kl=>{wi.push({type:"comment",str:`#${kl}`})}),ts.comment&&(ka=ts.comment),da&&(!Zu&&ts.spaceBefore||ts.commentBefore||ts.comment||ts.key&&(ts.key.commentBefore||ts.key.comment)||ts.value&&(ts.value.commentBefore||ts.value.comment))&&(mg=!0)),Zu=!1;let qs=ai(ts,Gr,()=>ka=null,()=>Zu=!0);return da&&!mg&&qs.includes(` -`)&&(mg=!0),da&&$ika.str);if(mg||$i.reduce((ka,qs)=>ka+qs.length+2,2)>vfe.maxFlowStringSingleLineLength){ml=wi;for(let ka of $i)ml+=ka?` -${Uo}${Vs}${ka}`:` -`;ml+=` -${Vs}${ts}`}else ml=`${wi} ${$i.join(" ")} ${ts}`}else{let wi=Lu.map(Ir);ml=wi.shift();for(let ts of wi)ml+=ts?` -${Vs}${ts}`:` -`}return this.comment?(ml+=` -`+this.comment.replace(/^/gm,`${Vs}#`),Ji&&Ji()):Zu&&Hr&&Hr(),ml}};t._defineProperty(m,"maxFlowStringSingleLineLength",60);function y(jr){let Gr=jr instanceof g?jr.value:jr;return Gr&&typeof Gr=="string"&&(Gr=Number(Gr)),Number.isInteger(Gr)&&Gr>=0?Gr:null}var B=class extends m{add(jr){this.items.push(jr)}delete(jr){let Gr=y(jr);return typeof Gr!="number"?!1:this.items.splice(Gr,1).length>0}get(jr,Gr){let Ir=y(jr);if(typeof Ir!="number")return;let nn=this.items[Ir];return!Gr&&nn instanceof g?nn.value:nn}has(jr){let Gr=y(jr);return typeof Gr=="number"&&Grnn.type==="comment"?nn.str:`- ${nn.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(jr.indent||"")+" "},Gr,Ir):JSON.stringify(this)}},v=(jr,Gr,Ir)=>Gr===null?"":typeof Gr!="object"?String(Gr):jr instanceof a&&Ir&&Ir.doc?jr.toString({anchors:Object.create(null),doc:Ir.doc,indent:"",indentStep:Ir.indentStep,inFlow:!0,inStringifyKey:!0,stringify:Ir.stringify}):JSON.stringify(Gr),k=class hai extends a{constructor(Gr,Ir=null){super(),this.key=Gr,this.value=Ir,this.type=hai.Type.PAIR}get commentBefore(){return this.key instanceof a?this.key.commentBefore:void 0}set commentBefore(Gr){if(this.key==null&&(this.key=new g(null)),this.key instanceof a)this.key.commentBefore=Gr;else{let Ir="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(Ir)}}addToJSMap(Gr,Ir){let nn=o(this.key,"",Gr);if(Ir instanceof Map){let Cn=o(this.value,nn,Gr);Ir.set(nn,Cn)}else if(Ir instanceof Set)Ir.add(nn);else{let Cn=v(this.key,nn,Gr),Vn=o(this.value,Cn,Gr);Cn in Ir?Object.defineProperty(Ir,Cn,{value:Vn,writable:!0,enumerable:!0,configurable:!0}):Ir[Cn]=Vn}return Ir}toJSON(Gr,Ir){let nn=Ir&&Ir.mapAsMap?new Map:{};return this.addToJSMap(Ir,nn)}toString(Gr,Ir,nn){if(!Gr||!Gr.doc)return JSON.stringify(this);let{indent:Cn,indentSeq:Vn,simpleKeys:Ji}=Gr.doc.options,{key:Hr,value:Vs}=this,Uo=Hr instanceof a&&Hr.comment;if(Ji){if(Uo)throw new Error("With simple keys, key nodes cannot have comments");if(Hr instanceof m){let qs="With simple keys, collection cannot be used as a key value";throw new Error(qs)}}let ai=!Ji&&(!Hr||Uo||(Hr instanceof a?Hr instanceof m||Hr.type===t.Type.BLOCK_FOLDED||Hr.type===t.Type.BLOCK_LITERAL:typeof Hr=="object")),{doc:da,indent:og,indentStep:Zu,stringify:mg}=Gr;Gr=Object.assign({},Gr,{implicitKey:!ai,indent:og+Zu});let Lu=!1,ml=mg(Hr,Gr,()=>Uo=null,()=>Lu=!0);if(ml=s(ml,Gr.indent,Uo),!ai&&ml.length>1024){if(Ji)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");ai=!0}if(Gr.allNullValues&&!Ji)return this.comment?(ml=s(ml,Gr.indent,this.comment),Ir&&Ir()):Lu&&!Uo&&nn&&nn(),Gr.inFlow&&!ai?ml:`? ${ml}`;ml=ai?`? ${ml} -${og}:`:`${ml}:`,this.comment&&(ml=s(ml,Gr.indent,this.comment),Ir&&Ir());let wi="",ts=null;if(Vs instanceof a){if(Vs.spaceBefore&&(wi=` -`),Vs.commentBefore){let qs=Vs.commentBefore.replace(/^/gm,`${Gr.indent}#`);wi+=` -${qs}`}ts=Vs.comment}else Vs&&typeof Vs=="object"&&(Vs=da.schema.createNode(Vs,!0));Gr.implicitKey=!1,!ai&&!this.comment&&Vs instanceof g&&(Gr.indentAtStart=ml.length+1),Lu=!1,!Vn&&Cn>=2&&!Gr.inFlow&&!ai&&Vs instanceof B&&Vs.type!==t.Type.FLOW_SEQ&&!Vs.tag&&!da.anchors.getName(Vs)&&(Gr.indent=Gr.indent.substr(2));let $i=mg(Vs,Gr,()=>ts=null,()=>Lu=!0),ka=" ";return wi||this.comment?ka=`${wi} -${Gr.indent}`:!ai&&Vs instanceof m?(!($i[0]==="["||$i[0]==="{")||$i.includes(` -`))&&(ka=` -${Gr.indent}`):$i[0]===` -`&&(ka=""),Lu&&!ts&&nn&&nn(),s(ml+ka+$i,Gr.indent,ts)}};t._defineProperty(k,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var T=(jr,Gr)=>{if(jr instanceof O){let Ir=Gr.get(jr.source);return Ir.count*Ir.aliasCount}else if(jr instanceof m){let Ir=0;for(let nn of jr.items){let Cn=T(nn,Gr);Cn>Ir&&(Ir=Cn)}return Ir}else if(jr instanceof k){let Ir=T(jr.key,Gr),nn=T(jr.value,Gr);return Math.max(Ir,nn)}return 1},O=class _ai extends a{static stringify({range:Gr,source:Ir},{anchors:nn,doc:Cn,implicitKey:Vn,inStringifyKey:Ji}){let Hr=Object.keys(nn).find(Uo=>nn[Uo]===Ir);if(!Hr&&Ji&&(Hr=Cn.anchors.getName(Ir)||Cn.anchors.newName()),Hr)return`*${Hr}${Vn?" ":""}`;let Vs=Cn.anchors.getName(Ir)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${Vs} [${Gr}]`)}constructor(Gr){super(),this.source=Gr,this.type=t.Type.ALIAS}set tag(Gr){throw new Error("Alias nodes cannot have tags")}toJSON(Gr,Ir){if(!Ir)return o(this.source,Gr,Ir);let{anchors:nn,maxAliasCount:Cn}=Ir,Vn=nn.get(this.source);if(!Vn||Vn.res===void 0){let Ji="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}if(Cn>=0&&(Vn.count+=1,Vn.aliasCount===0&&(Vn.aliasCount=T(this.source,nn)),Vn.count*Vn.aliasCount>Cn)){let Ji="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}return Vn.res}toString(Gr){return _ai.stringify(this,Gr)}};t._defineProperty(O,"default",!0);function X(jr,Gr){let Ir=Gr instanceof g?Gr.value:Gr;for(let nn of jr)if(nn instanceof k&&(nn.key===Gr||nn.key===Ir||nn.key&&nn.key.value===Ir))return nn}var U=class extends m{add(jr,Gr){jr?jr instanceof k||(jr=new k(jr.key||jr,jr.value)):jr=new k(jr);let Ir=X(this.items,jr.key),nn=this.schema&&this.schema.sortMapEntries;if(Ir)if(Gr)Ir.value=jr.value;else throw new Error(`Key ${jr.key} already set`);else if(nn){let Cn=this.items.findIndex(Vn=>nn(jr,Vn)<0);Cn===-1?this.items.push(jr):this.items.splice(Cn,0,jr)}else this.items.push(jr)}delete(jr){let Gr=X(this.items,jr);return Gr?this.items.splice(this.items.indexOf(Gr),1).length>0:!1}get(jr,Gr){let Ir=X(this.items,jr),nn=Ir&&Ir.value;return!Gr&&nn instanceof g?nn.value:nn}has(jr){return!!X(this.items,jr)}set(jr,Gr){this.add(new k(jr,Gr),!0)}toJSON(jr,Gr,Ir){let nn=Ir?new Ir:Gr&&Gr.mapAsMap?new Map:{};Gr&&Gr.onCreate&&Gr.onCreate(nn);for(let Cn of this.items)Cn.addToJSMap(Gr,nn);return nn}toString(jr,Gr,Ir){if(!jr)return JSON.stringify(this);for(let nn of this.items)if(!(nn instanceof k))throw new Error(`Map items must all be pairs; found ${JSON.stringify(nn)} instead`);return super.toString(jr,{blockItem:nn=>nn.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:jr.indent||""},Gr,Ir)}},le="<<",ae=class extends k{constructor(jr){if(jr instanceof k){let Gr=jr.value;Gr instanceof B||(Gr=new B,Gr.items.push(jr.value),Gr.range=jr.value.range),super(jr.key,Gr),this.range=jr.range}else super(new g(le),new B);this.type=k.Type.MERGE_PAIR}addToJSMap(jr,Gr){for(let{source:Ir}of this.value.items){if(!(Ir instanceof U))throw new Error("Merge sources must be maps");let nn=Ir.toJSON(null,jr,Map);for(let[Cn,Vn]of nn)Gr instanceof Map?Gr.has(Cn)||Gr.set(Cn,Vn):Gr instanceof Set?Gr.add(Cn):Object.prototype.hasOwnProperty.call(Gr,Cn)||Object.defineProperty(Gr,Cn,{value:Vn,writable:!0,enumerable:!0,configurable:!0})}return Gr}toString(jr,Gr){let Ir=this.value;if(Ir.items.length>1)return super.toString(jr,Gr);this.value=Ir.items[0];let nn=super.toString(jr,Gr);return this.value=Ir,nn}},ge={defaultType:t.Type.BLOCK_LITERAL,lineWidth:76},fe={trueStr:"true",falseStr:"false"},pe={asBigInt:!1},he={nullStr:"null"},be={defaultType:t.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Te(jr,Gr,Ir){for(let{format:nn,test:Cn,resolve:Vn}of Gr)if(Cn){let Ji=jr.match(Cn);if(Ji){let Hr=Vn.apply(null,Ji);return Hr instanceof g||(Hr=new g(Hr)),nn&&(Hr.format=nn),Hr}}return Ir&&(jr=Ir(jr)),new g(jr)}var ke="flow",x="block",et="quoted",Ue=(jr,Gr)=>{let Ir=jr[Gr+1];for(;Ir===" "||Ir===" ";){do Ir=jr[Gr+=1];while(Ir&&Ir!==` -`);Ir=jr[Gr+1]}return Gr};function Je(jr,Gr,Ir,{indentAtStart:nn,lineWidth:Cn=80,minContentWidth:Vn=20,onFold:Ji,onOverflow:Hr}){if(!Cn||Cn<0)return jr;let Vs=Math.max(1+Vn,1+Cn-Gr.length);if(jr.length<=Vs)return jr;let Uo=[],ai={},da=Cn-Gr.length;typeof nn=="number"&&(nn>Cn-Math.max(2,Vn)?Uo.push(0):da=Cn-nn);let og,Zu,mg=!1,Lu=-1,ml=-1,wi=-1;Ir===x&&(Lu=Ue(jr,Lu),Lu!==-1&&(da=Lu+Vs));for(let $i;$i=jr[Lu+=1];){if(Ir===et&&$i==="\\"){switch(ml=Lu,jr[Lu+1]){case"x":Lu+=3;break;case"u":Lu+=5;break;case"U":Lu+=9;break;default:Lu+=1}wi=Lu}if($i===` -`)Ir===x&&(Lu=Ue(jr,Lu)),da=Lu+Vs,og=void 0;else{if($i===" "&&Zu&&Zu!==" "&&Zu!==` -`&&Zu!==" "){let ka=jr[Lu+1];ka&&ka!==" "&&ka!==` -`&&ka!==" "&&(og=Lu)}if(Lu>=da)if(og)Uo.push(og),da=og+Vs,og=void 0;else if(Ir===et){for(;Zu===" "||Zu===" ";)Zu=$i,$i=jr[Lu+=1],mg=!0;let ka=Lu>wi+1?Lu-2:ml-1;if(ai[ka])return jr;Uo.push(ka),ai[ka]=!0,da=ka+Vs,og=void 0}else mg=!0}Zu=$i}if(mg&&Hr&&Hr(),Uo.length===0)return jr;Ji&&Ji();let ts=jr.slice(0,Uo[0]);for(let $i=0;$ijr?Object.assign({indentAtStart:jr},be.fold):be.fold,ft=jr=>/^(%|---|\.\.\.)/m.test(jr);function Gt(jr,Gr,Ir){if(!Gr||Gr<0)return!1;let nn=Gr-Ir,Cn=jr.length;if(Cn<=nn)return!1;for(let Vn=0,Ji=0;Vnnn)return!0;if(Ji=Vn+1,Cn-Ji<=nn)return!1}return!0}function er(jr,Gr){let{implicitKey:Ir}=Gr,{jsonEncoding:nn,minMultiLineLength:Cn}=be.doubleQuoted,Vn=JSON.stringify(jr);if(nn)return Vn;let Ji=Gr.indent||(ft(jr)?" ":""),Hr="",Vs=0;for(let Uo=0,ai=Vn[Uo];ai;ai=Vn[++Uo])if(ai===" "&&Vn[Uo+1]==="\\"&&Vn[Uo+2]==="n"&&(Hr+=Vn.slice(Vs,Uo)+"\\ ",Uo+=1,Vs=Uo,ai="\\"),ai==="\\")switch(Vn[Uo+1]){case"u":{Hr+=Vn.slice(Vs,Uo);let da=Vn.substr(Uo+2,4);switch(da){case"0000":Hr+="\\0";break;case"0007":Hr+="\\a";break;case"000b":Hr+="\\v";break;case"001b":Hr+="\\e";break;case"0085":Hr+="\\N";break;case"00a0":Hr+="\\_";break;case"2028":Hr+="\\L";break;case"2029":Hr+="\\P";break;default:da.substr(0,2)==="00"?Hr+="\\x"+da.substr(2):Hr+=Vn.substr(Uo,6)}Uo+=5,Vs=Uo+1}break;case"n":if(Ir||Vn[Uo+2]==='"'||Vn.length";if(!Ir)return Uo+` -`;let ai="",da="";if(Ir=Ir.replace(/[\n\t ]*$/,Zu=>{let mg=Zu.indexOf(` -`);return mg===-1?Uo+="-":(Ir===Zu||mg!==Zu.length-1)&&(Uo+="+",Vn&&Vn()),da=Zu.replace(/\n$/,""),""}).replace(/^[\n ]*/,Zu=>{Zu.indexOf(" ")!==-1&&(Uo+=Hr);let mg=Zu.match(/ +$/);return mg?(ai=Zu.slice(0,-mg[0].length),mg[0]):(ai=Zu,"")}),da&&(da=da.replace(/\n+(?!\n|$)/g,`$&${Ji}`)),ai&&(ai=ai.replace(/\n+/g,`$&${Ji}`)),jr&&(Uo+=" #"+jr.replace(/ ?[\r\n]+/g," "),Cn&&Cn()),!Ir)return`${Uo}${Hr} -${Ji}${da}`;if(Vs)return Ir=Ir.replace(/\n+/g,`$&${Ji}`),`${Uo} -${Ji}${ai}${Ir}${da}`;Ir=Ir.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${Ji}`);let og=Je(`${ai}${Ir}${da}`,Ji,x,be.fold);return`${Uo} -${Ji}${og}`}function dr(jr,Gr,Ir,nn){let{comment:Cn,type:Vn,value:Ji}=jr,{actualString:Hr,implicitKey:Vs,indent:Uo,inFlow:ai}=Gr;if(Vs&&/[\n[\]{},]/.test(Ji)||ai&&/[[\]{},]/.test(Ji))return er(Ji,Gr);if(!Ji||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(Ji))return Vs||ai||Ji.indexOf(` -`)===-1?Ji.indexOf('"')!==-1&&Ji.indexOf("'")===-1?Ur(Ji,Gr):er(Ji,Gr):Ot(jr,Gr,Ir,nn);if(!Vs&&!ai&&Vn!==t.Type.PLAIN&&Ji.indexOf(` -`)!==-1)return Ot(jr,Gr,Ir,nn);if(Uo===""&&ft(Ji))return Gr.forceBlockIndent=!0,Ot(jr,Gr,Ir,nn);let da=Ji.replace(/\n+/g,`$& -${Uo}`);if(Hr){let{tags:Zu}=Gr.doc.schema;if(typeof Te(da,Zu,Zu.scalarFallback).value!="string")return er(Ji,Gr)}let og=Vs?da:Je(da,Uo,ke,Xe(Gr));return Cn&&!ai&&(og.indexOf(` -`)!==-1||Cn.indexOf(` -`)!==-1)?(Ir&&Ir(),r(og,Uo,Cn)):og}function Ar(jr,Gr,Ir,nn){let{defaultType:Cn}=be,{implicitKey:Vn,inFlow:Ji}=Gr,{type:Hr,value:Vs}=jr;typeof Vs!="string"&&(Vs=String(Vs),jr=Object.assign({},jr,{value:Vs}));let Uo=da=>{switch(da){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return Ot(jr,Gr,Ir,nn);case t.Type.QUOTE_DOUBLE:return er(Vs,Gr);case t.Type.QUOTE_SINGLE:return Ur(Vs,Gr);case t.Type.PLAIN:return dr(jr,Gr,Ir,nn);default:return null}};(Hr!==t.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(Vs)||(Vn||Ji)&&(Hr===t.Type.BLOCK_FOLDED||Hr===t.Type.BLOCK_LITERAL))&&(Hr=t.Type.QUOTE_DOUBLE);let ai=Uo(Hr);if(ai===null&&(ai=Uo(Cn),ai===null))throw new Error(`Unsupported default string type ${Cn}`);return ai}function or({format:jr,minFractionDigits:Gr,tag:Ir,value:nn}){if(typeof nn=="bigint")return String(nn);if(!isFinite(nn))return isNaN(nn)?".nan":nn<0?"-.inf":".inf";let Cn=JSON.stringify(nn);if(!jr&&Gr&&(!Ir||Ir==="tag:yaml.org,2002:float")&&/^\d/.test(Cn)){let Vn=Cn.indexOf(".");Vn<0&&(Vn=Cn.length,Cn+=".");let Ji=Gr-(Cn.length-Vn-1);for(;Ji-- >0;)Cn+="0"}return Cn}function Fr(jr,Gr){let Ir,nn;switch(Gr.type){case t.Type.FLOW_MAP:Ir="}",nn="flow map";break;case t.Type.FLOW_SEQ:Ir="]",nn="flow sequence";break;default:jr.push(new t.YAMLSemanticError(Gr,"Not a flow collection!?"));return}let Cn;for(let Vn=Gr.items.length-1;Vn>=0;--Vn){let Ji=Gr.items[Vn];if(!Ji||Ji.type!==t.Type.COMMENT){Cn=Ji;break}}if(Cn&&Cn.char!==Ir){let Vn=`Expected ${nn} to end with ${Ir}`,Ji;typeof Cn.offset=="number"?(Ji=new t.YAMLSemanticError(Gr,Vn),Ji.offset=Cn.offset+1):(Ji=new t.YAMLSemanticError(Cn,Vn),Cn.range&&Cn.range.end&&(Ji.offset=Cn.range.end-Cn.range.start)),jr.push(Ji)}}function $r(jr,Gr){let Ir=Gr.context.src[Gr.range.start-1];if(Ir!==` -`&&Ir!==" "&&Ir!==" "){let nn="Comments must be separated from other tokens by white space characters";jr.push(new t.YAMLSemanticError(Gr,nn))}}function Or(jr,Gr){let Ir=String(Gr),nn=Ir.substr(0,8)+"..."+Ir.substr(-8);return new t.YAMLSemanticError(jr,`The "${nn}" key is too long`)}function In(jr,Gr){for(let{afterKey:Ir,before:nn,comment:Cn}of Gr){let Vn=jr.items[nn];Vn?(Ir&&Vn.value&&(Vn=Vn.value),Cn===void 0?(Ir||!Vn.commentBefore)&&(Vn.spaceBefore=!0):Vn.commentBefore?Vn.commentBefore+=` -`+Cn:Vn.commentBefore=Cn):Cn!==void 0&&(jr.comment?jr.comment+=` -`+Cn:jr.comment=Cn)}}function Br(jr,Gr){let Ir=Gr.strValue;return Ir?typeof Ir=="string"?Ir:(Ir.errors.forEach(nn=>{nn.source||(nn.source=Gr),jr.errors.push(nn)}),Ir.str):""}function tr(jr,Gr){let{handle:Ir,suffix:nn}=Gr.tag,Cn=jr.tagPrefixes.find(Vn=>Vn.handle===Ir);if(!Cn){let Vn=jr.getDefaults().tagPrefixes;if(Vn&&(Cn=Vn.find(Ji=>Ji.handle===Ir)),!Cn)throw new t.YAMLSemanticError(Gr,`The ${Ir} tag handle is non-default and was not declared.`)}if(!nn)throw new t.YAMLSemanticError(Gr,`The ${Ir} tag has no suffix.`);if(Ir==="!"&&(jr.version||jr.options.version)==="1.0"){if(nn[0]==="^")return jr.warnings.push(new t.YAMLWarning(Gr,"YAML 1.0 ^ tag expansion is not supported")),nn;if(/[:/]/.test(nn)){let Vn=nn.match(/^([a-z0-9-]+)\/(.*)/i);return Vn?`tag:${Vn[1]}.yaml.org,2002:${Vn[2]}`:`tag:${nn}`}}return Cn.prefix+decodeURIComponent(nn)}function gn(jr,Gr){let{tag:Ir,type:nn}=Gr,Cn=!1;if(Ir){let{handle:Vn,suffix:Ji,verbatim:Hr}=Ir;if(Hr){if(Hr!=="!"&&Hr!=="!!")return Hr;let Vs=`Verbatim tags aren't resolved, so ${Hr} is invalid.`;jr.errors.push(new t.YAMLSemanticError(Gr,Vs))}else if(Vn==="!"&&!Ji)Cn=!0;else try{return tr(jr,Gr)}catch(Vs){jr.errors.push(Vs)}}switch(nn){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:case t.Type.QUOTE_DOUBLE:case t.Type.QUOTE_SINGLE:return t.defaultTags.STR;case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;case t.Type.PLAIN:return Cn?t.defaultTags.STR:null;default:return null}}function Gn(jr,Gr,Ir){let{tags:nn}=jr.schema,Cn=[];for(let Ji of nn)if(Ji.tag===Ir)if(Ji.test)Cn.push(Ji);else{let Hr=Ji.resolve(jr,Gr);return Hr instanceof m?Hr:new g(Hr)}let Vn=Br(jr,Gr);return typeof Vn=="string"&&Cn.length>0?Te(Vn,Cn,nn.scalarFallback):null}function we({type:jr}){switch(jr){case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;default:return t.defaultTags.STR}}function Zi(jr,Gr,Ir){try{let nn=Gn(jr,Gr,Ir);if(nn)return Ir&&Gr.tag&&(nn.tag=Ir),nn}catch(nn){return nn.source||(nn.source=Gr),jr.errors.push(nn),null}try{let nn=we(Gr);if(!nn)throw new Error(`The tag ${Ir} is unavailable`);let Cn=`The tag ${Ir} is unavailable, falling back to ${nn}`;jr.warnings.push(new t.YAMLWarning(Gr,Cn));let Vn=Gn(jr,Gr,nn);return Vn.tag=Ir,Vn}catch(nn){let Cn=new t.YAMLReferenceError(Gr,nn.message);return Cn.stack=nn.stack,jr.errors.push(Cn),null}}var Fa=jr=>{if(!jr)return!1;let{type:Gr}=jr;return Gr===t.Type.MAP_KEY||Gr===t.Type.MAP_VALUE||Gr===t.Type.SEQ_ITEM};function xa(jr,Gr){let Ir={before:[],after:[]},nn=!1,Cn=!1,Vn=Fa(Gr.context.parent)?Gr.context.parent.props.concat(Gr.props):Gr.props;for(let{start:Ji,end:Hr}of Vn)switch(Gr.context.src[Ji]){case t.Char.COMMENT:{if(!Gr.commentHasRequiredWhitespace(Ji)){let ai="Comments must be separated from other tokens by white space characters";jr.push(new t.YAMLSemanticError(Gr,ai))}let{header:Vs,valueRange:Uo}=Gr;(Uo&&(Ji>Uo.start||Vs&&Ji>Vs.start)?Ir.after:Ir.before).push(Gr.context.src.slice(Ji+1,Hr));break}case t.Char.ANCHOR:if(nn){let Vs="A node can have at most one anchor";jr.push(new t.YAMLSemanticError(Gr,Vs))}nn=!0;break;case t.Char.TAG:if(Cn){let Vs="A node can have at most one tag";jr.push(new t.YAMLSemanticError(Gr,Vs))}Cn=!0;break}return{comments:Ir,hasAnchor:nn,hasTag:Cn}}function Ms(jr,Gr){let{anchors:Ir,errors:nn,schema:Cn}=jr;if(Gr.type===t.Type.ALIAS){let Ji=Gr.rawValue,Hr=Ir.getNode(Ji);if(!Hr){let Uo=`Aliased anchor not found: ${Ji}`;return nn.push(new t.YAMLReferenceError(Gr,Uo)),null}let Vs=new O(Hr);return Ir._cstAliases.push(Vs),Vs}let Vn=gn(jr,Gr);if(Vn)return Zi(jr,Gr,Vn);if(Gr.type!==t.Type.PLAIN){let Ji=`Failed to resolve ${Gr.type} node here`;return nn.push(new t.YAMLSyntaxError(Gr,Ji)),null}try{let Ji=Br(jr,Gr);return Te(Ji,Cn.tags,Cn.tags.scalarFallback)}catch(Ji){return Ji.source||(Ji.source=Gr),nn.push(Ji),null}}function lr(jr,Gr){if(!Gr)return null;Gr.error&&jr.errors.push(Gr.error);let{comments:Ir,hasAnchor:nn,hasTag:Cn}=xa(jr.errors,Gr);if(nn){let{anchors:Ji}=jr,Hr=Gr.anchor,Vs=Ji.getNode(Hr);Vs&&(Ji.map[Ji.newName(Hr)]=Vs),Ji.map[Hr]=Gr}if(Gr.type===t.Type.ALIAS&&(nn||Cn)){let Ji="An alias node must not specify any properties";jr.errors.push(new t.YAMLSemanticError(Gr,Ji))}let Vn=Ms(jr,Gr);if(Vn){Vn.range=[Gr.range.start,Gr.range.end],jr.options.keepCstNodes&&(Vn.cstNode=Gr),jr.options.keepNodeTypes&&(Vn.type=Gr.type);let Ji=Ir.before.join(` -`);Ji&&(Vn.commentBefore=Vn.commentBefore?`${Vn.commentBefore} -${Ji}`:Ji);let Hr=Ir.after.join(` -`);Hr&&(Vn.comment=Vn.comment?`${Vn.comment} -${Hr}`:Hr)}return Gr.resolved=Vn}function ua(jr,Gr){if(Gr.type!==t.Type.MAP&&Gr.type!==t.Type.FLOW_MAP){let Ji=`A ${Gr.type} node cannot be resolved as a mapping`;return jr.errors.push(new t.YAMLSyntaxError(Gr,Ji)),null}let{comments:Ir,items:nn}=Gr.type===t.Type.FLOW_MAP?HA(jr,Gr):Hu(jr,Gr),Cn=new U;Cn.items=nn,In(Cn,Ir);let Vn=!1;for(let Ji=0;Ji{if(ai instanceof O){let{type:da}=ai.source;return da===t.Type.MAP||da===t.Type.FLOW_MAP?!1:Uo="Merge nodes aliases can only point to maps"}return Uo="Merge nodes can only have Alias nodes as values"}),Uo&&jr.errors.push(new t.YAMLSemanticError(Gr,Uo))}else for(let Vs=Ji+1;Vs{if(nn.length===0)return!1;let{start:Cn}=nn[0];if(Gr&&Cn>Gr.valueRange.start||Ir[Cn]!==t.Char.COMMENT)return!1;for(let Vn=jr;Vn0){Vs=new t.PlainValue(t.Type.PLAIN,[]),Vs.context={parent:Hr,src:Hr.context.src};let ai=Hr.range.start+1;if(Vs.range={start:ai,end:ai},Vs.valueRange={start:ai,end:ai},typeof Hr.range.origStart=="number"){let da=Hr.range.origStart+1;Vs.range.origStart=Vs.range.origEnd=da,Vs.valueRange.origStart=Vs.valueRange.origEnd=da}}let Uo=new k(Cn,lr(jr,Vs));Yu(Hr,Uo),nn.push(Uo),Cn&&typeof Vn=="number"&&Hr.range.start>Vn+1024&&jr.errors.push(Or(Gr,Cn)),Cn=void 0,Vn=null}break;default:Cn!==void 0&&nn.push(new k(Cn)),Cn=lr(jr,Hr),Vn=Hr.range.start,Hr.error&&jr.errors.push(Hr.error);e:for(let Vs=Ji+1;;++Vs){let Uo=Gr.items[Vs];switch(Uo&&Uo.type){case t.Type.BLANK_LINE:case t.Type.COMMENT:continue e;case t.Type.MAP_VALUE:break e;default:{let ai="Implicit map keys need to be followed by map values";jr.errors.push(new t.YAMLSemanticError(Hr,ai));break e}}}if(Hr.valueRangeContainsNewline){let Vs="Implicit map keys need to be on a single line";jr.errors.push(new t.YAMLSemanticError(Hr,Vs))}}}return Cn!==void 0&&nn.push(new k(Cn)),{comments:Ir,items:nn}}function HA(jr,Gr){let Ir=[],nn=[],Cn,Vn=!1,Ji="{";for(let Hr=0;HrVn instanceof k&&Vn.key instanceof m)){let Vn="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";jr.warnings.push(new t.YAMLWarning(Gr,Vn))}return Gr.resolved=Cn,Cn}function NA(jr,Gr){let Ir=[],nn=[];for(let Cn=0;CnJi+1024&&jr.errors.push(Or(Gr,Vn));let{src:mg}=Vs.context;for(let Lu=Ji;Lu{"use strict";var t=wfe(),r=kYe(),s={identify:Te=>Te instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(Te,ke)=>{let x=r.resolveString(Te,ke);if(typeof Buffer=="function")return Buffer.from(x,"base64");if(typeof atob=="function"){let et=atob(x.replace(/[\n\r]/g,"")),Ue=new Uint8Array(et.length);for(let Je=0;Je{let Xe;if(typeof Buffer=="function")Xe=x instanceof Buffer?x.toString("base64"):Buffer.from(x.buffer).toString("base64");else if(typeof btoa=="function"){let ft="";for(let Gt=0;Gt1){let Xe="Each pair must have its own sequence indicator";throw new t.YAMLSemanticError(ke,Xe)}let Je=Ue.items[0]||new r.Pair;Ue.commentBefore&&(Je.commentBefore=Je.commentBefore?`${Ue.commentBefore} -${Je.commentBefore}`:Ue.commentBefore),Ue.comment&&(Je.comment=Je.comment?`${Ue.comment} -${Je.comment}`:Ue.comment),Ue=Je}x.items[et]=Ue instanceof r.Pair?Ue:new r.Pair(Ue)}}return x}function o(Te,ke,x){let et=new r.YAMLSeq(Te);et.tag="tag:yaml.org,2002:pairs";for(let Ue of ke){let Je,Xe;if(Array.isArray(Ue))if(Ue.length===2)Je=Ue[0],Xe=Ue[1];else throw new TypeError(`Expected [key, value] tuple: ${Ue}`);else if(Ue&&Ue instanceof Object){let Gt=Object.keys(Ue);if(Gt.length===1)Je=Gt[0],Xe=Ue[Je];else throw new TypeError(`Expected { key: value } tuple: ${Ue}`)}else Je=Ue;let ft=Te.createPair(Je,Xe,x);et.items.push(ft)}return et}var g={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:a,createNode:o},p=class bai extends r.YAMLSeq{constructor(){super(),t._defineProperty(this,"add",r.YAMLMap.prototype.add.bind(this)),t._defineProperty(this,"delete",r.YAMLMap.prototype.delete.bind(this)),t._defineProperty(this,"get",r.YAMLMap.prototype.get.bind(this)),t._defineProperty(this,"has",r.YAMLMap.prototype.has.bind(this)),t._defineProperty(this,"set",r.YAMLMap.prototype.set.bind(this)),this.tag=bai.tag}toJSON(ke,x){let et=new Map;x&&x.onCreate&&x.onCreate(et);for(let Ue of this.items){let Je,Xe;if(Ue instanceof r.Pair?(Je=r.toJSON(Ue.key,"",x),Xe=r.toJSON(Ue.value,Je,x)):Je=r.toJSON(Ue,"",x),et.has(Je))throw new Error("Ordered maps must not include duplicate keys");et.set(Je,Xe)}return et}};t._defineProperty(p,"tag","tag:yaml.org,2002:omap");function f(Te,ke){let x=a(Te,ke),et=[];for(let{key:Ue}of x.items)if(Ue instanceof r.Scalar)if(et.includes(Ue.value)){let Je="Ordered maps must not include duplicate keys";throw new t.YAMLSemanticError(ke,Je)}else et.push(Ue.value);return Object.assign(new p,x)}function m(Te,ke,x){let et=o(Te,ke,x),Ue=new p;return Ue.items=et.items,Ue}var y={identify:Te=>Te instanceof Map,nodeClass:p,default:!1,tag:"tag:yaml.org,2002:omap",resolve:f,createNode:m},B=class Eai extends r.YAMLMap{constructor(){super(),this.tag=Eai.tag}add(ke){let x=ke instanceof r.Pair?ke:new r.Pair(ke);r.findPair(this.items,x.key)||this.items.push(x)}get(ke,x){let et=r.findPair(this.items,ke);return!x&&et instanceof r.Pair?et.key instanceof r.Scalar?et.key.value:et.key:et}set(ke,x){if(typeof x!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof x}`);let et=r.findPair(this.items,ke);et&&!x?this.items.splice(this.items.indexOf(et),1):!et&&x&&this.items.push(new r.Pair(ke))}toJSON(ke,x){return super.toJSON(ke,x,Set)}toString(ke,x,et){if(!ke)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(ke,x,et);throw new Error("Set items must all have null values")}};t._defineProperty(B,"tag","tag:yaml.org,2002:set");function v(Te,ke){let x=r.resolveMap(Te,ke);if(!x.hasAllNullValues())throw new t.YAMLSemanticError(ke,"Set items must all have null values");return Object.assign(new B,x)}function k(Te,ke,x){let et=new B;for(let Ue of ke)et.items.push(Te.createPair(Ue,null,x));return et}var T={identify:Te=>Te instanceof Set,nodeClass:B,default:!1,tag:"tag:yaml.org,2002:set",resolve:v,createNode:k},O=(Te,ke)=>{let x=ke.split(":").reduce((et,Ue)=>et*60+Number(Ue),0);return Te==="-"?-x:x},X=({value:Te})=>{if(isNaN(Te)||!isFinite(Te))return r.stringifyNumber(Te);let ke="";Te<0&&(ke="-",Te=Math.abs(Te));let x=[Te%60];return Te<60?x.unshift(0):(Te=Math.round((Te-x[0])/60),x.unshift(Te%60),Te>=60&&(Te=Math.round((Te-x[0])/60),x.unshift(Te))),ke+x.map(et=>et<10?"0"+String(et):String(et)).join(":").replace(/000000\d*$/,"")},U={identify:Te=>typeof Te=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(Te,ke,x)=>O(ke,x.replace(/_/g,"")),stringify:X},le={identify:Te=>typeof Te=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(Te,ke,x)=>O(ke,x.replace(/_/g,"")),stringify:X},ae={identify:Te=>Te instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(Te,ke,x,et,Ue,Je,Xe,ft,Gt)=>{ft&&(ft=(ft+"00").substr(1,3));let er=Date.UTC(ke,x-1,et,Ue||0,Je||0,Xe||0,ft||0);if(Gt&&Gt!=="Z"){let Ur=O(Gt[0],Gt.slice(1));Math.abs(Ur)<30&&(Ur*=60),er-=6e4*Ur}return new Date(er)},stringify:({value:Te})=>Te.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function ge(Te){let ke={};return Te?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!ke.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!ke.YAML_SILENCE_WARNINGS}function fe(Te,ke){ge(!1)&&console.warn(ke?`${ke}: ${Te}`:Te)}function pe(Te){if(ge(!0)){let ke=Te.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");fe(`The endpoint 'yaml/${ke}' will be removed in a future release.`,"DeprecationWarning")}}var he={};function be(Te,ke){if(!he[Te]&&ge(!0)){he[Te]=!0;let x=`The option '${Te}' will be removed in a future release`;x+=ke?`, use '${ke}' instead.`:".",fe(x,"DeprecationWarning")}}e.binary=s,e.floatTime=le,e.intTime=U,e.omap=y,e.pairs=g,e.set=T,e.timestamp=ae,e.warn=fe,e.warnFileDeprecation=pe,e.warnOptionDeprecation=be}),Bai=zz(e=>{"use strict";var t=wfe(),r=kYe(),s=yai();function a(dr,Ar,or){let Fr=new r.YAMLMap(dr);if(Ar instanceof Map)for(let[$r,Or]of Ar)Fr.items.push(dr.createPair($r,Or,or));else if(Ar&&typeof Ar=="object")for(let $r of Object.keys(Ar))Fr.items.push(dr.createPair($r,Ar[$r],or));return typeof dr.sortMapEntries=="function"&&Fr.items.sort(dr.sortMapEntries),Fr}var o={createNode:a,default:!0,nodeClass:r.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:r.resolveMap};function g(dr,Ar,or){let Fr=new r.YAMLSeq(dr);if(Ar&&Ar[Symbol.iterator])for(let $r of Ar){let Or=dr.createNode($r,or.wrapScalars,null,or);Fr.items.push(Or)}return Fr}var p={createNode:g,default:!0,nodeClass:r.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:r.resolveSeq},f={identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify(dr,Ar,or,Fr){return Ar=Object.assign({actualString:!0},Ar),r.stringifyString(dr,Ar,or,Fr)},options:r.strOptions},m=[o,p,f],y=dr=>typeof dr=="bigint"||Number.isInteger(dr),B=(dr,Ar,or)=>r.intOptions.asBigInt?BigInt(dr):parseInt(Ar,or);function v(dr,Ar,or){let{value:Fr}=dr;return y(Fr)&&Fr>=0?or+Fr.toString(Ar):r.stringifyNumber(dr)}var k={identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},T={identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:dr=>dr[0]==="t"||dr[0]==="T",options:r.boolOptions,stringify:({value:dr})=>dr?r.boolOptions.trueStr:r.boolOptions.falseStr},O={identify:dr=>y(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(dr,Ar)=>B(dr,Ar,8),options:r.intOptions,stringify:dr=>v(dr,8,"0o")},X={identify:y,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:dr=>B(dr,dr,10),options:r.intOptions,stringify:r.stringifyNumber},U={identify:dr=>y(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(dr,Ar)=>B(dr,Ar,16),options:r.intOptions,stringify:dr=>v(dr,16,"0x")},le={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ar)=>Ar?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},ae={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr),stringify:({value:dr})=>Number(dr).toExponential()},ge={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(dr,Ar,or){let Fr=Ar||or,$r=new r.Scalar(parseFloat(dr));return Fr&&Fr[Fr.length-1]==="0"&&($r.minFractionDigits=Fr.length),$r},stringify:r.stringifyNumber},fe=m.concat([k,T,O,X,U,le,ae,ge]),pe=dr=>typeof dr=="bigint"||Number.isInteger(dr),he=({value:dr})=>JSON.stringify(dr),be=[o,p,{identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify:he},{identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:he},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:dr=>dr==="true",stringify:he},{identify:pe,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:dr=>r.intOptions.asBigInt?BigInt(dr):parseInt(dr,10),stringify:({value:dr})=>pe(dr)?dr.toString():JSON.stringify(dr)},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:dr=>parseFloat(dr),stringify:he}];be.scalarFallback=dr=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(dr)}`)};var Te=({value:dr})=>dr?r.boolOptions.trueStr:r.boolOptions.falseStr,ke=dr=>typeof dr=="bigint"||Number.isInteger(dr);function x(dr,Ar,or){let Fr=Ar.replace(/_/g,"");if(r.intOptions.asBigInt){switch(or){case 2:Fr=`0b${Fr}`;break;case 8:Fr=`0o${Fr}`;break;case 16:Fr=`0x${Fr}`;break}let Or=BigInt(Fr);return dr==="-"?BigInt(-1)*Or:Or}let $r=parseInt(Fr,or);return dr==="-"?-1*$r:$r}function et(dr,Ar,or){let{value:Fr}=dr;if(ke(Fr)){let $r=Fr.toString(Ar);return Fr<0?"-"+or+$r.substr(1):or+$r}return r.stringifyNumber(dr)}var Ue=m.concat([{identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:r.boolOptions,stringify:Te},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:r.boolOptions,stringify:Te},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,2),stringify:dr=>et(dr,2,"0b")},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,8),stringify:dr=>et(dr,8,"0")},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(dr,Ar,or)=>x(Ar,or,10),stringify:r.stringifyNumber},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,16),stringify:dr=>et(dr,16,"0x")},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ar)=>Ar?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr.replace(/_/g,"")),stringify:({value:dr})=>Number(dr).toExponential()},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(dr,Ar){let or=new r.Scalar(parseFloat(dr.replace(/_/g,"")));if(Ar){let Fr=Ar.replace(/_/g,"");Fr[Fr.length-1]==="0"&&(or.minFractionDigits=Fr.length)}return or},stringify:r.stringifyNumber}],s.binary,s.omap,s.pairs,s.set,s.intTime,s.floatTime,s.timestamp),Je={core:fe,failsafe:m,json:be,yaml11:Ue},Xe={binary:s.binary,bool:T,float:ge,floatExp:ae,floatNaN:le,floatTime:s.floatTime,int:X,intHex:U,intOct:O,intTime:s.intTime,map:o,null:k,omap:s.omap,pairs:s.pairs,seq:p,set:s.set,timestamp:s.timestamp};function ft(dr,Ar,or){if(Ar){let Fr=or.filter(Or=>Or.tag===Ar),$r=Fr.find(Or=>!Or.format)||Fr[0];if(!$r)throw new Error(`Tag ${Ar} not found`);return $r}return or.find(Fr=>(Fr.identify&&Fr.identify(dr)||Fr.class&&dr instanceof Fr.class)&&!Fr.format)}function Gt(dr,Ar,or){if(dr instanceof r.Node)return dr;let{defaultPrefix:Fr,onTagObj:$r,prevObjects:Or,schema:In,wrapScalars:Br}=or;Ar&&Ar.startsWith("!!")&&(Ar=Fr+Ar.slice(2));let tr=ft(dr,Ar,In.tags);if(!tr){if(typeof dr.toJSON=="function"&&(dr=dr.toJSON()),!dr||typeof dr!="object")return Br?new r.Scalar(dr):dr;tr=dr instanceof Map?o:dr[Symbol.iterator]?p:o}$r&&($r(tr),delete or.onTagObj);let gn={value:void 0,node:void 0};if(dr&&typeof dr=="object"&&Or){let Gn=Or.get(dr);if(Gn){let we=new r.Alias(Gn);return or.aliasNodes.push(we),we}gn.value=dr,Or.set(dr,gn)}return gn.node=tr.createNode?tr.createNode(or.schema,dr,or):Br?new r.Scalar(dr):dr,Ar&&gn.node instanceof r.Node&&(gn.node.tag=Ar),gn.node}function er(dr,Ar,or,Fr){let $r=dr[Fr.replace(/\W/g,"")];if(!$r){let Or=Object.keys(dr).map(In=>JSON.stringify(In)).join(", ");throw new Error(`Unknown schema "${Fr}"; use one of ${Or}`)}if(Array.isArray(or))for(let Or of or)$r=$r.concat(Or);else typeof or=="function"&&($r=or($r.slice()));for(let Or=0;Or<$r.length;++Or){let In=$r[Or];if(typeof In=="string"){let Br=Ar[In];if(!Br){let tr=Object.keys(Ar).map(gn=>JSON.stringify(gn)).join(", ");throw new Error(`Unknown custom tag "${In}"; use one of ${tr}`)}$r[Or]=Br}}return $r}var Ur=(dr,Ar)=>dr.keyAr.key?1:0,Ot=class vai{constructor({customTags:Ar,merge:or,schema:Fr,sortMapEntries:$r,tags:Or}){this.merge=!!or,this.name=Fr,this.sortMapEntries=$r===!0?Ur:$r||null,!Ar&&Or&&s.warnOptionDeprecation("tags","customTags"),this.tags=er(Je,Xe,Ar||Or,Fr)}createNode(Ar,or,Fr,$r){let Or={defaultPrefix:vai.defaultPrefix,schema:this,wrapScalars:or},In=$r?Object.assign($r,Or):Or;return Gt(Ar,Fr,In)}createPair(Ar,or,Fr){Fr||(Fr={wrapScalars:!0});let $r=this.createNode(Ar,Fr.wrapScalars,null,Fr),Or=this.createNode(or,Fr.wrapScalars,null,Fr);return new r.Pair($r,Or)}};t._defineProperty(Ot,"defaultPrefix",t.defaultTagPrefix),t._defineProperty(Ot,"defaultTags",t.defaultTags),e.Schema=Ot}),xpa=zz(e=>{"use strict";var t=wfe(),r=kYe(),s=Bai(),a={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},o={get binary(){return r.binaryOptions},set binary(ge){Object.assign(r.binaryOptions,ge)},get bool(){return r.boolOptions},set bool(ge){Object.assign(r.boolOptions,ge)},get int(){return r.intOptions},set int(ge){Object.assign(r.intOptions,ge)},get null(){return r.nullOptions},set null(ge){Object.assign(r.nullOptions,ge)},get str(){return r.strOptions},set str(ge){Object.assign(r.strOptions,ge)}},g={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:t.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]}};function p(ge,fe){if((ge.version||ge.options.version)==="1.0"){let be=fe.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(be)return"!"+be[1];let Te=fe.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return Te?`!${Te[1]}/${Te[2]}`:`!${fe.replace(/^tag:/,"")}`}let pe=ge.tagPrefixes.find(be=>fe.indexOf(be.prefix)===0);if(!pe){let be=ge.getDefaults().tagPrefixes;pe=be&&be.find(Te=>fe.indexOf(Te.prefix)===0)}if(!pe)return fe[0]==="!"?fe:`!<${fe}>`;let he=fe.substr(pe.prefix.length).replace(/[!,[\]{}]/g,be=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[be]);return pe.handle+he}function f(ge,fe){if(fe instanceof r.Alias)return r.Alias;if(fe.tag){let be=ge.filter(Te=>Te.tag===fe.tag);if(be.length>0)return be.find(Te=>Te.format===fe.format)||be[0]}let pe,he;if(fe instanceof r.Scalar){he=fe.value;let be=ge.filter(Te=>Te.identify&&Te.identify(he)||Te.class&&he instanceof Te.class);pe=be.find(Te=>Te.format===fe.format)||be.find(Te=>!Te.format)}else he=fe,pe=ge.find(be=>be.nodeClass&&he instanceof be.nodeClass);if(!pe){let be=he&&he.constructor?he.constructor.name:typeof he;throw new Error(`Tag not resolved for ${be} value`)}return pe}function m(ge,fe,{anchors:pe,doc:he}){let be=[],Te=he.anchors.getName(ge);return Te&&(pe[Te]=ge,be.push(`&${Te}`)),ge.tag?be.push(p(he,ge.tag)):fe.default||be.push(p(he,fe.tag)),be.join(" ")}function y(ge,fe,pe,he){let{anchors:be,schema:Te}=fe.doc,ke;if(!(ge instanceof r.Node)){let Ue={aliasNodes:[],onTagObj:Je=>ke=Je,prevObjects:new Map};ge=Te.createNode(ge,!0,null,Ue);for(let Je of Ue.aliasNodes){Je.source=Je.source.node;let Xe=be.getName(Je.source);Xe||(Xe=be.newName(),be.map[Xe]=Je.source)}}if(ge instanceof r.Pair)return ge.toString(fe,pe,he);ke||(ke=f(Te.tags,ge));let x=m(ge,ke,fe);x.length>0&&(fe.indentAtStart=(fe.indentAtStart||0)+x.length+1);let et=typeof ke.stringify=="function"?ke.stringify(ge,fe,pe,he):ge instanceof r.Scalar?r.stringifyString(ge,fe,pe,he):ge.toString(fe,pe,he);return x?ge instanceof r.Scalar||et[0]==="{"||et[0]==="["?`${x} ${et}`:`${x} -${fe.indent}${et}`:et}var B=class Sai{static validAnchorNode(fe){return fe instanceof r.Scalar||fe instanceof r.YAMLSeq||fe instanceof r.YAMLMap}constructor(fe){t._defineProperty(this,"map",Object.create(null)),this.prefix=fe}createAlias(fe,pe){return this.setAnchor(fe,pe),new r.Alias(fe)}createMergePair(...fe){let pe=new r.Merge;return pe.value.items=fe.map(he=>{if(he instanceof r.Alias){if(he.source instanceof r.YAMLMap)return he}else if(he instanceof r.YAMLMap)return this.createAlias(he);throw new Error("Merge sources must be Map nodes or their Aliases")}),pe}getName(fe){let{map:pe}=this;return Object.keys(pe).find(he=>pe[he]===fe)}getNames(){return Object.keys(this.map)}getNode(fe){return this.map[fe]}newName(fe){fe||(fe=this.prefix);let pe=Object.keys(this.map);for(let he=1;;++he){let be=`${fe}${he}`;if(!pe.includes(be))return be}}resolveNodes(){let{map:fe,_cstAliases:pe}=this;Object.keys(fe).forEach(he=>{fe[he]=fe[he].resolved}),pe.forEach(he=>{he.source=he.source.resolved}),delete this._cstAliases}setAnchor(fe,pe){if(fe!=null&&!Sai.validAnchorNode(fe))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(pe&&/[\x00-\x19\s,[\]{}]/.test(pe))throw new Error("Anchor names must not contain whitespace or control characters");let{map:he}=this,be=fe&&Object.keys(he).find(Te=>he[Te]===fe);if(be)if(pe)be!==pe&&(delete he[be],he[pe]=fe);else return be;else{if(!pe){if(!fe)return null;pe=this.newName()}he[pe]=fe}return pe}},v=(ge,fe)=>{if(ge&&typeof ge=="object"){let{tag:pe}=ge;ge instanceof r.Collection?(pe&&(fe[pe]=!0),ge.items.forEach(he=>v(he,fe))):ge instanceof r.Pair?(v(ge.key,fe),v(ge.value,fe)):ge instanceof r.Scalar&&pe&&(fe[pe]=!0)}return fe},k=ge=>Object.keys(v(ge,{}));function T(ge,fe){let pe={before:[],after:[]},he,be=!1;for(let Te of fe)if(Te.valueRange){if(he!==void 0){let x="Document contains trailing content not separated by a ... or --- line";ge.errors.push(new t.YAMLSyntaxError(Te,x));break}let ke=r.resolveNode(ge,Te);be&&(ke.spaceBefore=!0,be=!1),he=ke}else Te.comment!==null?(he===void 0?pe.before:pe.after).push(Te.comment):Te.type===t.Type.BLANK_LINE&&(be=!0,he===void 0&&pe.before.length>0&&!ge.commentBefore&&(ge.commentBefore=pe.before.join(` -`),pe.before=[]));if(ge.contents=he||null,!he)ge.comment=pe.before.concat(pe.after).join(` -`)||null;else{let Te=pe.before.join(` -`);if(Te){let ke=he instanceof r.Collection&&he.items[0]?he.items[0]:he;ke.commentBefore=ke.commentBefore?`${Te} -${ke.commentBefore}`:Te}ge.comment=pe.after.join(` -`)||null}}function O({tagPrefixes:ge},fe){let[pe,he]=fe.parameters;if(!pe||!he){let be="Insufficient parameters given for %TAG directive";throw new t.YAMLSemanticError(fe,be)}if(ge.some(be=>be.handle===pe)){let be="The %TAG directive must only be given at most once per handle in the same document.";throw new t.YAMLSemanticError(fe,be)}return{handle:pe,prefix:he}}function X(ge,fe){let[pe]=fe.parameters;if(fe.name==="YAML:1.0"&&(pe="1.0"),!pe){let he="Insufficient parameters given for %YAML directive";throw new t.YAMLSemanticError(fe,he)}if(!g[pe]){let he=`Document will be parsed as YAML ${ge.version||ge.options.version} rather than YAML ${pe}`;ge.warnings.push(new t.YAMLWarning(fe,he))}return pe}function U(ge,fe,pe){let he=[],be=!1;for(let Te of fe){let{comment:ke,name:x}=Te;switch(x){case"TAG":try{ge.tagPrefixes.push(O(ge,Te))}catch(et){ge.errors.push(et)}be=!0;break;case"YAML":case"YAML:1.0":if(ge.version){let et="The %YAML directive must only be given at most once per document.";ge.errors.push(new t.YAMLSemanticError(Te,et))}try{ge.version=X(ge,Te)}catch(et){ge.errors.push(et)}be=!0;break;default:if(x){let et=`YAML only supports %TAG and %YAML directives, and not %${x}`;ge.warnings.push(new t.YAMLWarning(Te,et))}}ke&&he.push(ke)}if(pe&&!be&&(ge.version||pe.version||ge.options.version)==="1.1"){let Te=({handle:ke,prefix:x})=>({handle:ke,prefix:x});ge.tagPrefixes=pe.tagPrefixes.map(Te),ge.version=pe.version}ge.commentBefore=he.join(` -`)||null}function le(ge){if(ge instanceof r.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var ae=class kdr{constructor(fe){this.anchors=new B(fe.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=fe,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(fe){return le(this.contents),this.contents.add(fe)}addIn(fe,pe){le(this.contents),this.contents.addIn(fe,pe)}delete(fe){return le(this.contents),this.contents.delete(fe)}deleteIn(fe){return r.isEmptyPath(fe)?this.contents==null?!1:(this.contents=null,!0):(le(this.contents),this.contents.deleteIn(fe))}getDefaults(){return kdr.defaults[this.version]||kdr.defaults[this.options.version]||{}}get(fe,pe){return this.contents instanceof r.Collection?this.contents.get(fe,pe):void 0}getIn(fe,pe){return r.isEmptyPath(fe)?!pe&&this.contents instanceof r.Scalar?this.contents.value:this.contents:this.contents instanceof r.Collection?this.contents.getIn(fe,pe):void 0}has(fe){return this.contents instanceof r.Collection?this.contents.has(fe):!1}hasIn(fe){return r.isEmptyPath(fe)?this.contents!==void 0:this.contents instanceof r.Collection?this.contents.hasIn(fe):!1}set(fe,pe){le(this.contents),this.contents.set(fe,pe)}setIn(fe,pe){r.isEmptyPath(fe)?this.contents=pe:(le(this.contents),this.contents.setIn(fe,pe))}setSchema(fe,pe){if(!fe&&!pe&&this.schema)return;typeof fe=="number"&&(fe=fe.toFixed(1)),fe==="1.0"||fe==="1.1"||fe==="1.2"?(this.version?this.version=fe:this.options.version=fe,delete this.options.schema):fe&&typeof fe=="string"&&(this.options.schema=fe),Array.isArray(pe)&&(this.options.customTags=pe);let he=Object.assign({},this.getDefaults(),this.options);this.schema=new s.Schema(he)}parse(fe,pe){this.options.keepCstNodes&&(this.cstNode=fe),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:he=[],contents:be=[],directivesEndMarker:Te,error:ke,valueRange:x}=fe;if(ke&&(ke.source||(ke.source=this),this.errors.push(ke)),U(this,he,pe),Te&&(this.directivesEndMarker=!0),this.range=x?[x.start,x.end]:null,this.setSchema(),this.anchors._cstAliases=[],T(this,be),this.anchors.resolveNodes(),this.options.prettyErrors){for(let et of this.errors)et instanceof t.YAMLError&&et.makePretty();for(let et of this.warnings)et instanceof t.YAMLError&&et.makePretty()}return this}listNonDefaultTags(){return k(this.contents).filter(fe=>fe.indexOf(s.Schema.defaultPrefix)!==0)}setTagPrefix(fe,pe){if(fe[0]!=="!"||fe[fe.length-1]!=="!")throw new Error("Handle must start and end with !");if(pe){let he=this.tagPrefixes.find(be=>be.handle===fe);he?he.prefix=pe:this.tagPrefixes.push({handle:fe,prefix:pe})}else this.tagPrefixes=this.tagPrefixes.filter(he=>he.handle!==fe)}toJSON(fe,pe){let{keepBlobsInJSON:he,mapAsMap:be,maxAliasCount:Te}=this.options,ke=he&&(typeof fe!="string"||!(this.contents instanceof r.Scalar)),x={doc:this,indentStep:" ",keep:ke,mapAsMap:ke&&!!be,maxAliasCount:Te,stringify:y},et=Object.keys(this.anchors.map);et.length>0&&(x.anchors=new Map(et.map(Je=>[this.anchors.map[Je],{alias:[],aliasCount:0,count:1}])));let Ue=r.toJSON(this.contents,fe,x);if(typeof pe=="function"&&x.anchors)for(let{count:Je,res:Xe}of x.anchors.values())pe(Xe,Je);return Ue}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let fe=this.options.indent;if(!Number.isInteger(fe)||fe<=0){let et=JSON.stringify(fe);throw new Error(`"indent" option must be a positive integer, not ${et}`)}this.setSchema();let pe=[],he=!1;if(this.version){let et="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?et="%YAML:1.0":this.version==="1.1"&&(et="%YAML 1.1")),pe.push(et),he=!0}let be=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:et,prefix:Ue})=>{be.some(Je=>Je.indexOf(Ue)===0)&&(pe.push(`%TAG ${et} ${Ue}`),he=!0)}),(he||this.directivesEndMarker)&&pe.push("---"),this.commentBefore&&((he||!this.directivesEndMarker)&&pe.unshift(""),pe.unshift(this.commentBefore.replace(/^/gm,"#")));let Te={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(fe),stringify:y},ke=!1,x=null;if(this.contents){this.contents instanceof r.Node&&(this.contents.spaceBefore&&(he||this.directivesEndMarker)&&pe.push(""),this.contents.commentBefore&&pe.push(this.contents.commentBefore.replace(/^/gm,"#")),Te.forceBlockIndent=!!this.comment,x=this.contents.comment);let et=x?null:()=>ke=!0,Ue=y(this.contents,Te,()=>x=null,et);pe.push(r.addComment(Ue,"",x))}else this.contents!==void 0&&pe.push(y(this.contents,Te));return this.comment&&((!ke||x)&&pe[pe.length-1]!==""&&pe.push(""),pe.push(this.comment.replace(/^/gm,"#"))),pe.join(` +`:ct=` +`;else{let At=t.Node.endOfLine(fe,je),Yt=fe.slice(je,At);je=At,De&&(St===" "||St===" ")&&jebe&&(be=et);ce[De]===` +`?ue=De:ue=de=t.Node.endOfLine(ce,De)}return this.chomping!==C.KEEP&&(ue=ce[de]?de+1:de),this.valueRange=new t.Range(ae+1,ue),ue}parse(ae,ne){this.context=ae;let{src:ce}=ae,fe=this.parseBlockHeader(ne);return fe=t.Node.endOfWhiteSpace(ce,fe),fe=this.parseComment(fe),fe=this.parseBlockValue(fe),fe}setOrigRanges(ae,ne){return ne=super.setOrigRanges(ae,ne),this.header?this.header.setOrigRange(ae,ne):ne}},S=class extends t.Node{constructor(ae,ne){super(ae,ne),this.items=null}prevNodeIsJsonLike(ae=this.items.length){let ne=this.items[ae-1];return!!ne&&(ne.jsonLike||ne.type===t.Type.COMMENT&&this.prevNodeIsJsonLike(ae-1))}parse(ae,ne){this.context=ae;let{parseNode:ce,src:fe}=ae,{indent:ue,lineStart:de}=ae,be=fe[ne];this.items=[{char:be,offset:ne}];let Se=t.Node.endOfWhiteSpace(fe,ne+1);for(be=fe[Se];be&&be!=="]"&&be!=="}";){switch(be){case` +`:{de=Se+1;let De=t.Node.endOfWhiteSpace(fe,de);if(fe[De]===` +`){let k=new r;de=k.parse({src:fe},de),this.items.push(k)}if(Se=t.Node.endOfIndent(fe,de),Se<=de+ue&&(be=fe[Se],Se{if(ce instanceof t.Node)ne=ce.setOrigRanges(ae,ne);else if(ae.length===0)ce.origOffset=ce.offset;else{let fe=ne;for(;fece.offset);)++fe;ce.origOffset=ce.offset+fe,ne=fe}}),ne}toString(){let{context:{src:ae},items:ne,range:ce,value:fe}=this;if(fe!=null)return fe;let ue=ne.filter(Se=>Se instanceof t.Node),de="",be=ce.start;return ue.forEach(Se=>{let De=ae.slice(be,Se.range.start);be=Se.range.end,de+=De+String(Se),de[de.length-1]===` +`&&ae[be-1]!==` +`&&ae[be]===` +`&&(be+=1)}),de+=ae.slice(be,ce.end),t.Node.addStringTerminator(ae,ce.end,de)}},N=class bBi extends t.Node{static endOfQuote(ne,ce){let fe=ne[ce];for(;fe&&fe!=='"';)ce+=fe==="\\"?2:1,fe=ne[ce];return ce+1}get strValue(){if(!this.valueRange||!this.context)return null;let ne=[],{start:ce,end:fe}=this.valueRange,{indent:ue,src:de}=this.context;de[fe-1]!=='"'&&ne.push(new t.YAMLSyntaxError(this,'Missing closing "quote'));let be="";for(let Se=ce+1;Sek?de.slice(k,Se+1):De)}else be+=De}return ne.length>0?{errors:ne,str:be}:be}parseCharCode(ne,ce,fe){let{src:ue}=this.context,de=ue.substr(ne,ce),be=de.length===ce&&/^[0-9a-fA-F]+$/.test(de)?parseInt(de,16):NaN;return isNaN(be)?(fe.push(new t.YAMLSyntaxError(this,`Invalid escape sequence ${ue.substr(ne-2,ce+2)}`)),ue.substr(ne-2,ce+2)):String.fromCodePoint(be)}parse(ne,ce){this.context=ne;let{src:fe}=ne,ue=bBi.endOfQuote(fe,ce+1);return this.valueRange=new t.Range(ce,ue),ue=t.Node.endOfWhiteSpace(fe,ue),ue=this.parseComment(ue),ue}},B=class EBi extends t.Node{static endOfQuote(ne,ce){let fe=ne[ce];for(;fe;)if(fe==="'"){if(ne[ce+1]!=="'")break;fe=ne[ce+=2]}else fe=ne[ce+=1];return ce+1}get strValue(){if(!this.valueRange||!this.context)return null;let ne=[],{start:ce,end:fe}=this.valueRange,{indent:ue,src:de}=this.context;de[fe-1]!=="'"&&ne.push(new t.YAMLSyntaxError(this,"Missing closing 'quote"));let be="";for(let Se=ce+1;Sek?de.slice(k,Se+1):De)}else be+=De}return ne.length>0?{errors:ne,str:be}:be}parse(ne,ce){this.context=ne;let{src:fe}=ne,ue=EBi.endOfQuote(fe,ce+1);return this.valueRange=new t.Range(ce,ue),ue=t.Node.endOfWhiteSpace(fe,ue),ue=this.parseComment(ue),ue}};function F(ae,ne){switch(ae){case t.Type.ALIAS:return new I(ae,ne);case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return new b(ae,ne);case t.Type.FLOW_MAP:case t.Type.FLOW_SEQ:return new S(ae,ne);case t.Type.MAP_KEY:case t.Type.MAP_VALUE:case t.Type.SEQ_ITEM:return new n(ae,ne);case t.Type.COMMENT:case t.Type.PLAIN:return new t.PlainValue(ae,ne);case t.Type.QUOTE_DOUBLE:return new N(ae,ne);case t.Type.QUOTE_SINGLE:return new B(ae,ne);default:return null}}var Q=class Qbt{static parseType(ne,ce,fe){switch(ne[ce]){case"*":return t.Type.ALIAS;case">":return t.Type.BLOCK_FOLDED;case"|":return t.Type.BLOCK_LITERAL;case"{":return t.Type.FLOW_MAP;case"[":return t.Type.FLOW_SEQ;case"?":return!fe&&t.Node.atBlank(ne,ce+1,!0)?t.Type.MAP_KEY:t.Type.PLAIN;case":":return!fe&&t.Node.atBlank(ne,ce+1,!0)?t.Type.MAP_VALUE:t.Type.PLAIN;case"-":return!fe&&t.Node.atBlank(ne,ce+1,!0)?t.Type.SEQ_ITEM:t.Type.PLAIN;case'"':return t.Type.QUOTE_DOUBLE;case"'":return t.Type.QUOTE_SINGLE;default:return t.Type.PLAIN}}constructor(ne={},{atLineStart:ce,inCollection:fe,inFlow:ue,indent:de,lineStart:be,parent:Se}={}){t._defineProperty(this,"parseNode",(De,k)=>{if(t.Node.atDocumentBoundary(this.src,k))return null;let et=new Qbt(this,De),{props:ct,type:Me,valueStart:je}=et.parseProps(k),St=F(Me,ct),At=St.parse(et,je);if(St.range=new t.Range(k,At),At<=k&&(St.error=new Error("Node#parse consumed no characters"),St.error.parseEnd=At,St.error.source=St,St.range.end=k+1),et.nodeStartsCollection(St)){!St.error&&!et.atLineStart&&et.parent.type===t.Type.DOCUMENT&&(St.error=new t.YAMLSyntaxError(St,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let Yt=new l(St);return At=Yt.parse(new Qbt(et),At),Yt.range=new t.Range(k,At),Yt}return St}),this.atLineStart=ce??(ne.atLineStart||!1),this.inCollection=fe??(ne.inCollection||!1),this.inFlow=ue??(ne.inFlow||!1),this.indent=de??ne.indent,this.lineStart=be??ne.lineStart,this.parent=Se??(ne.parent||{}),this.root=ne.root,this.src=ne.src}nodeStartsCollection(ne){let{inCollection:ce,inFlow:fe,src:ue}=this;if(ce||fe)return!1;if(ne instanceof n)return!0;let de=ne.range.end;return ue[de]===` +`||ue[de-1]===` +`?!1:(de=t.Node.endOfWhiteSpace(ue,de),ue[de]===":")}parseProps(ne){let{inFlow:ce,parent:fe,src:ue}=this,de=[],be=!1;ne=this.atLineStart?t.Node.endOfIndent(ue,ne):t.Node.endOfWhiteSpace(ue,ne);let Se=ue[ne];for(;Se===t.Char.ANCHOR||Se===t.Char.COMMENT||Se===t.Char.TAG||Se===` +`;){if(Se===` +`){let k=ne,et;do et=k+1,k=t.Node.endOfIndent(ue,et);while(ue[k]===` +`);let ct=k-(et+this.indent),Me=fe.type===t.Type.SEQ_ITEM&&fe.context.atLineStart;if(ue[k]!=="#"&&!t.Node.nextNodeIsIndented(ue[k],ct,!Me))break;this.atLineStart=!0,this.lineStart=et,be=!1,ne=k}else if(Se===t.Char.COMMENT){let k=t.Node.endOfLine(ue,ne+1);de.push(new t.Range(ne,k)),ne=k}else{let k=t.Node.endOfIdentifier(ue,ne+1);Se===t.Char.TAG&&ue[k]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(ue.slice(ne+1,k+13))&&(k=t.Node.endOfIdentifier(ue,k+5)),de.push(new t.Range(ne,k)),be=!0,ne=t.Node.endOfWhiteSpace(ue,k)}Se=ue[ne]}be&&Se===":"&&t.Node.atBlank(ue,ne+1,!0)&&(ne-=1);let De=Qbt.parseType(ue,ne,ce);return{props:de,type:De,valueStart:ne}}};function J(ae){let ne=[];ae.indexOf("\r")!==-1&&(ae=ae.replace(/\r\n?/g,(ue,de)=>(ue.length>1&&ne.push(de),` +`)));let ce=[],fe=0;do{let ue=new f,de=new Q({src:ae});fe=ue.parse(de,fe),ce.push(ue)}while(fe{if(ne.length===0)return!1;for(let de=1;dece.join(`... +`),ce}e.parse=J}),bJe=Dee(e=>{"use strict";var t=Jme();function r(Hr,Or,Ft){return Ft?`#${Ft.replace(/[\s\S]^/gm,`$&${Or}#`)} +${Or}${Hr}`:Hr}function n(Hr,Or,Ft){return Ft?Ft.indexOf(` +`)===-1?`${Hr} #${Ft}`:`${Hr} +`+Ft.replace(/^/gm,`${Or||""}#`):Hr}var a=class{};function o(Hr,Or,Ft){if(Array.isArray(Hr))return Hr.map((zr,Rn)=>o(zr,String(Rn),Ft));if(Hr&&typeof Hr.toJSON=="function"){let zr=Ft&&Ft.anchors&&Ft.anchors.get(Hr);zr&&(Ft.onCreate=Pr=>{zr.res=Pr,delete Ft.onCreate});let Rn=Hr.toJSON(Or,Ft);return zr&&Ft.onCreate&&Ft.onCreate(Rn),Rn}return(!Ft||!Ft.keep)&&typeof Hr=="bigint"?Number(Hr):Hr}var l=class extends a{constructor(Hr){super(),this.value=Hr}toJSON(Hr,Or){return Or&&Or.keep?this.value:o(this.value,Hr,Or)}toString(){return String(this.value)}};function A(Hr,Or,Ft){let zr=Ft;for(let Rn=Or.length-1;Rn>=0;--Rn){let Pr=Or[Rn];if(Number.isInteger(Pr)&&Pr>=0){let Qi=[];Qi[Pr]=zr,zr=Qi}else{let Qi={};Object.defineProperty(Qi,Pr,{value:zr,writable:!0,enumerable:!0,configurable:!0}),zr=Qi}}return Hr.createNode(zr,!1)}var f=Hr=>Hr==null||typeof Hr=="object"&&Hr[Symbol.iterator]().next().done,I=class Qme extends a{constructor(Or){super(),t._defineProperty(this,"items",[]),this.schema=Or}addIn(Or,Ft){if(f(Or))this.add(Ft);else{let[zr,...Rn]=Or,Pr=this.get(zr,!0);if(Pr instanceof Qme)Pr.addIn(Rn,Ft);else if(Pr===void 0&&this.schema)this.set(zr,A(this.schema,Rn,Ft));else throw new Error(`Expected YAML collection at ${zr}. Remaining path: ${Rn}`)}}deleteIn([Or,...Ft]){if(Ft.length===0)return this.delete(Or);let zr=this.get(Or,!0);if(zr instanceof Qme)return zr.deleteIn(Ft);throw new Error(`Expected YAML collection at ${Or}. Remaining path: ${Ft}`)}getIn([Or,...Ft],zr){let Rn=this.get(Or,!0);return Ft.length===0?!zr&&Rn instanceof l?Rn.value:Rn:Rn instanceof Qme?Rn.getIn(Ft,zr):void 0}hasAllNullValues(){return this.items.every(Or=>{if(!Or||Or.type!=="PAIR")return!1;let Ft=Or.value;return Ft==null||Ft instanceof l&&Ft.value==null&&!Ft.commentBefore&&!Ft.comment&&!Ft.tag})}hasIn([Or,...Ft]){if(Ft.length===0)return this.has(Or);let zr=this.get(Or,!0);return zr instanceof Qme?zr.hasIn(Ft):!1}setIn([Or,...Ft],zr){if(Ft.length===0)this.set(Or,zr);else{let Rn=this.get(Or,!0);if(Rn instanceof Qme)Rn.setIn(Ft,zr);else if(Rn===void 0&&this.schema)this.set(Or,A(this.schema,Ft,zr));else throw new Error(`Expected YAML collection at ${Or}. Remaining path: ${Ft}`)}}toJSON(){return null}toString(Or,{blockItem:Ft,flowChars:zr,isMap:Rn,itemIndent:Pr},Qi,ps){let{indent:yo,indentStep:bo,stringify:Qa}=Or,gc=this.type===t.Type.FLOW_MAP||this.type===t.Type.FLOW_SEQ||Or.inFlow;gc&&(Pr+=bo);let mg=Rn&&this.hasAllNullValues();Or=Object.assign({},Or,{allNullValues:mg,indent:Pr,inFlow:gc,type:null});let Nc=!1,iA=!1,ma=this.items.reduce((li,Ei,Ws)=>{let Xa;Ei&&(!Nc&&Ei.spaceBefore&&li.push({type:"comment",str:""}),Ei.commentBefore&&Ei.commentBefore.match(/^.*$/gm).forEach(Yl=>{li.push({type:"comment",str:`#${Yl}`})}),Ei.comment&&(Xa=Ei.comment),gc&&(!Nc&&Ei.spaceBefore||Ei.commentBefore||Ei.comment||Ei.key&&(Ei.key.commentBefore||Ei.key.comment)||Ei.value&&(Ei.value.commentBefore||Ei.value.comment))&&(iA=!0)),Nc=!1;let ac=Qa(Ei,Or,()=>Xa=null,()=>Nc=!0);return gc&&!iA&&ac.includes(` +`)&&(iA=!0),gc&&WsXa.str);if(iA||Ws.reduce((Xa,ac)=>Xa+ac.length+2,2)>Qme.maxFlowStringSingleLineLength){Su=li;for(let Xa of Ws)Su+=Xa?` +${bo}${yo}${Xa}`:` +`;Su+=` +${yo}${Ei}`}else Su=`${li} ${Ws.join(" ")} ${Ei}`}else{let li=ma.map(Ft);Su=li.shift();for(let Ei of li)Su+=Ei?` +${yo}${Ei}`:` +`}return this.comment?(Su+=` +`+this.comment.replace(/^/gm,`${yo}#`),Qi&&Qi()):Nc&&ps&&ps(),Su}};t._defineProperty(I,"maxFlowStringSingleLineLength",60);function C(Hr){let Or=Hr instanceof l?Hr.value:Hr;return Or&&typeof Or=="string"&&(Or=Number(Or)),Number.isInteger(Or)&&Or>=0?Or:null}var b=class extends I{add(Hr){this.items.push(Hr)}delete(Hr){let Or=C(Hr);return typeof Or!="number"?!1:this.items.splice(Or,1).length>0}get(Hr,Or){let Ft=C(Hr);if(typeof Ft!="number")return;let zr=this.items[Ft];return!Or&&zr instanceof l?zr.value:zr}has(Hr){let Or=C(Hr);return typeof Or=="number"&&Orzr.type==="comment"?zr.str:`- ${zr.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(Hr.indent||"")+" "},Or,Ft):JSON.stringify(this)}},S=(Hr,Or,Ft)=>Or===null?"":typeof Or!="object"?String(Or):Hr instanceof a&&Ft&&Ft.doc?Hr.toString({anchors:Object.create(null),doc:Ft.doc,indent:"",indentStep:Ft.indentStep,inFlow:!0,inStringifyKey:!0,stringify:Ft.stringify}):JSON.stringify(Or),N=class SBi extends a{constructor(Or,Ft=null){super(),this.key=Or,this.value=Ft,this.type=SBi.Type.PAIR}get commentBefore(){return this.key instanceof a?this.key.commentBefore:void 0}set commentBefore(Or){if(this.key==null&&(this.key=new l(null)),this.key instanceof a)this.key.commentBefore=Or;else{let Ft="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(Ft)}}addToJSMap(Or,Ft){let zr=o(this.key,"",Or);if(Ft instanceof Map){let Rn=o(this.value,zr,Or);Ft.set(zr,Rn)}else if(Ft instanceof Set)Ft.add(zr);else{let Rn=S(this.key,zr,Or),Pr=o(this.value,Rn,Or);Rn in Ft?Object.defineProperty(Ft,Rn,{value:Pr,writable:!0,enumerable:!0,configurable:!0}):Ft[Rn]=Pr}return Ft}toJSON(Or,Ft){let zr=Ft&&Ft.mapAsMap?new Map:{};return this.addToJSMap(Ft,zr)}toString(Or,Ft,zr){if(!Or||!Or.doc)return JSON.stringify(this);let{indent:Rn,indentSeq:Pr,simpleKeys:Qi}=Or.doc.options,{key:ps,value:yo}=this,bo=ps instanceof a&&ps.comment;if(Qi){if(bo)throw new Error("With simple keys, key nodes cannot have comments");if(ps instanceof I){let ac="With simple keys, collection cannot be used as a key value";throw new Error(ac)}}let Qa=!Qi&&(!ps||bo||(ps instanceof a?ps instanceof I||ps.type===t.Type.BLOCK_FOLDED||ps.type===t.Type.BLOCK_LITERAL:typeof ps=="object")),{doc:gc,indent:mg,indentStep:Nc,stringify:iA}=Or;Or=Object.assign({},Or,{implicitKey:!Qa,indent:mg+Nc});let ma=!1,Su=iA(ps,Or,()=>bo=null,()=>ma=!0);if(Su=n(Su,Or.indent,bo),!Qa&&Su.length>1024){if(Qi)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");Qa=!0}if(Or.allNullValues&&!Qi)return this.comment?(Su=n(Su,Or.indent,this.comment),Ft&&Ft()):ma&&!bo&&zr&&zr(),Or.inFlow&&!Qa?Su:`? ${Su}`;Su=Qa?`? ${Su} +${mg}:`:`${Su}:`,this.comment&&(Su=n(Su,Or.indent,this.comment),Ft&&Ft());let li="",Ei=null;if(yo instanceof a){if(yo.spaceBefore&&(li=` +`),yo.commentBefore){let ac=yo.commentBefore.replace(/^/gm,`${Or.indent}#`);li+=` +${ac}`}Ei=yo.comment}else yo&&typeof yo=="object"&&(yo=gc.schema.createNode(yo,!0));Or.implicitKey=!1,!Qa&&!this.comment&&yo instanceof l&&(Or.indentAtStart=Su.length+1),ma=!1,!Pr&&Rn>=2&&!Or.inFlow&&!Qa&&yo instanceof b&&yo.type!==t.Type.FLOW_SEQ&&!yo.tag&&!gc.anchors.getName(yo)&&(Or.indent=Or.indent.substr(2));let Ws=iA(yo,Or,()=>Ei=null,()=>ma=!0),Xa=" ";return li||this.comment?Xa=`${li} +${Or.indent}`:!Qa&&yo instanceof I?(!(Ws[0]==="["||Ws[0]==="{")||Ws.includes(` +`))&&(Xa=` +${Or.indent}`):Ws[0]===` +`&&(Xa=""),ma&&!Ei&&zr&&zr(),n(Su+Xa+Ws,Or.indent,Ei)}};t._defineProperty(N,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var B=(Hr,Or)=>{if(Hr instanceof F){let Ft=Or.get(Hr.source);return Ft.count*Ft.aliasCount}else if(Hr instanceof I){let Ft=0;for(let zr of Hr.items){let Rn=B(zr,Or);Rn>Ft&&(Ft=Rn)}return Ft}else if(Hr instanceof N){let Ft=B(Hr.key,Or),zr=B(Hr.value,Or);return Math.max(Ft,zr)}return 1},F=class vBi extends a{static stringify({range:Or,source:Ft},{anchors:zr,doc:Rn,implicitKey:Pr,inStringifyKey:Qi}){let ps=Object.keys(zr).find(bo=>zr[bo]===Ft);if(!ps&&Qi&&(ps=Rn.anchors.getName(Ft)||Rn.anchors.newName()),ps)return`*${ps}${Pr?" ":""}`;let yo=Rn.anchors.getName(Ft)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${yo} [${Or}]`)}constructor(Or){super(),this.source=Or,this.type=t.Type.ALIAS}set tag(Or){throw new Error("Alias nodes cannot have tags")}toJSON(Or,Ft){if(!Ft)return o(this.source,Or,Ft);let{anchors:zr,maxAliasCount:Rn}=Ft,Pr=zr.get(this.source);if(!Pr||Pr.res===void 0){let Qi="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Qi):new ReferenceError(Qi)}if(Rn>=0&&(Pr.count+=1,Pr.aliasCount===0&&(Pr.aliasCount=B(this.source,zr)),Pr.count*Pr.aliasCount>Rn)){let Qi="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Qi):new ReferenceError(Qi)}return Pr.res}toString(Or){return vBi.stringify(this,Or)}};t._defineProperty(F,"default",!0);function Q(Hr,Or){let Ft=Or instanceof l?Or.value:Or;for(let zr of Hr)if(zr instanceof N&&(zr.key===Or||zr.key===Ft||zr.key&&zr.key.value===Ft))return zr}var J=class extends I{add(Hr,Or){Hr?Hr instanceof N||(Hr=new N(Hr.key||Hr,Hr.value)):Hr=new N(Hr);let Ft=Q(this.items,Hr.key),zr=this.schema&&this.schema.sortMapEntries;if(Ft)if(Or)Ft.value=Hr.value;else throw new Error(`Key ${Hr.key} already set`);else if(zr){let Rn=this.items.findIndex(Pr=>zr(Hr,Pr)<0);Rn===-1?this.items.push(Hr):this.items.splice(Rn,0,Hr)}else this.items.push(Hr)}delete(Hr){let Or=Q(this.items,Hr);return Or?this.items.splice(this.items.indexOf(Or),1).length>0:!1}get(Hr,Or){let Ft=Q(this.items,Hr),zr=Ft&&Ft.value;return!Or&&zr instanceof l?zr.value:zr}has(Hr){return!!Q(this.items,Hr)}set(Hr,Or){this.add(new N(Hr,Or),!0)}toJSON(Hr,Or,Ft){let zr=Ft?new Ft:Or&&Or.mapAsMap?new Map:{};Or&&Or.onCreate&&Or.onCreate(zr);for(let Rn of this.items)Rn.addToJSMap(Or,zr);return zr}toString(Hr,Or,Ft){if(!Hr)return JSON.stringify(this);for(let zr of this.items)if(!(zr instanceof N))throw new Error(`Map items must all be pairs; found ${JSON.stringify(zr)} instead`);return super.toString(Hr,{blockItem:zr=>zr.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:Hr.indent||""},Or,Ft)}},ae="<<",ne=class extends N{constructor(Hr){if(Hr instanceof N){let Or=Hr.value;Or instanceof b||(Or=new b,Or.items.push(Hr.value),Or.range=Hr.value.range),super(Hr.key,Or),this.range=Hr.range}else super(new l(ae),new b);this.type=N.Type.MERGE_PAIR}addToJSMap(Hr,Or){for(let{source:Ft}of this.value.items){if(!(Ft instanceof J))throw new Error("Merge sources must be maps");let zr=Ft.toJSON(null,Hr,Map);for(let[Rn,Pr]of zr)Or instanceof Map?Or.has(Rn)||Or.set(Rn,Pr):Or instanceof Set?Or.add(Rn):Object.prototype.hasOwnProperty.call(Or,Rn)||Object.defineProperty(Or,Rn,{value:Pr,writable:!0,enumerable:!0,configurable:!0})}return Or}toString(Hr,Or){let Ft=this.value;if(Ft.items.length>1)return super.toString(Hr,Or);this.value=Ft.items[0];let zr=super.toString(Hr,Or);return this.value=Ft,zr}},ce={defaultType:t.Type.BLOCK_LITERAL,lineWidth:76},fe={trueStr:"true",falseStr:"false"},ue={asBigInt:!1},de={nullStr:"null"},be={defaultType:t.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Se(Hr,Or,Ft){for(let{format:zr,test:Rn,resolve:Pr}of Or)if(Rn){let Qi=Hr.match(Rn);if(Qi){let ps=Pr.apply(null,Qi);return ps instanceof l||(ps=new l(ps)),zr&&(ps.format=zr),ps}}return Ft&&(Hr=Ft(Hr)),new l(Hr)}var De="flow",k="block",et="quoted",ct=(Hr,Or)=>{let Ft=Hr[Or+1];for(;Ft===" "||Ft===" ";){do Ft=Hr[Or+=1];while(Ft&&Ft!==` +`);Ft=Hr[Or+1]}return Or};function Me(Hr,Or,Ft,{indentAtStart:zr,lineWidth:Rn=80,minContentWidth:Pr=20,onFold:Qi,onOverflow:ps}){if(!Rn||Rn<0)return Hr;let yo=Math.max(1+Pr,1+Rn-Or.length);if(Hr.length<=yo)return Hr;let bo=[],Qa={},gc=Rn-Or.length;typeof zr=="number"&&(zr>Rn-Math.max(2,Pr)?bo.push(0):gc=Rn-zr);let mg,Nc,iA=!1,ma=-1,Su=-1,li=-1;Ft===k&&(ma=ct(Hr,ma),ma!==-1&&(gc=ma+yo));for(let Ws;Ws=Hr[ma+=1];){if(Ft===et&&Ws==="\\"){switch(Su=ma,Hr[ma+1]){case"x":ma+=3;break;case"u":ma+=5;break;case"U":ma+=9;break;default:ma+=1}li=ma}if(Ws===` +`)Ft===k&&(ma=ct(Hr,ma)),gc=ma+yo,mg=void 0;else{if(Ws===" "&&Nc&&Nc!==" "&&Nc!==` +`&&Nc!==" "){let Xa=Hr[ma+1];Xa&&Xa!==" "&&Xa!==` +`&&Xa!==" "&&(mg=ma)}if(ma>=gc)if(mg)bo.push(mg),gc=mg+yo,mg=void 0;else if(Ft===et){for(;Nc===" "||Nc===" ";)Nc=Ws,Ws=Hr[ma+=1],iA=!0;let Xa=ma>li+1?ma-2:Su-1;if(Qa[Xa])return Hr;bo.push(Xa),Qa[Xa]=!0,gc=Xa+yo,mg=void 0}else iA=!0}Nc=Ws}if(iA&&ps&&ps(),bo.length===0)return Hr;Qi&&Qi();let Ei=Hr.slice(0,bo[0]);for(let Ws=0;WsHr?Object.assign({indentAtStart:Hr},be.fold):be.fold,St=Hr=>/^(%|---|\.\.\.)/m.test(Hr);function At(Hr,Or,Ft){if(!Or||Or<0)return!1;let zr=Or-Ft,Rn=Hr.length;if(Rn<=zr)return!1;for(let Pr=0,Qi=0;Przr)return!0;if(Qi=Pr+1,Rn-Qi<=zr)return!1}return!0}function Yt(Hr,Or){let{implicitKey:Ft}=Or,{jsonEncoding:zr,minMultiLineLength:Rn}=be.doubleQuoted,Pr=JSON.stringify(Hr);if(zr)return Pr;let Qi=Or.indent||(St(Hr)?" ":""),ps="",yo=0;for(let bo=0,Qa=Pr[bo];Qa;Qa=Pr[++bo])if(Qa===" "&&Pr[bo+1]==="\\"&&Pr[bo+2]==="n"&&(ps+=Pr.slice(yo,bo)+"\\ ",bo+=1,yo=bo,Qa="\\"),Qa==="\\")switch(Pr[bo+1]){case"u":{ps+=Pr.slice(yo,bo);let gc=Pr.substr(bo+2,4);switch(gc){case"0000":ps+="\\0";break;case"0007":ps+="\\a";break;case"000b":ps+="\\v";break;case"001b":ps+="\\e";break;case"0085":ps+="\\N";break;case"00a0":ps+="\\_";break;case"2028":ps+="\\L";break;case"2029":ps+="\\P";break;default:gc.substr(0,2)==="00"?ps+="\\x"+gc.substr(2):ps+=Pr.substr(bo,6)}bo+=5,yo=bo+1}break;case"n":if(Ft||Pr[bo+2]==='"'||Pr.length";if(!Ft)return bo+` +`;let Qa="",gc="";if(Ft=Ft.replace(/[\n\t ]*$/,Nc=>{let iA=Nc.indexOf(` +`);return iA===-1?bo+="-":(Ft===Nc||iA!==Nc.length-1)&&(bo+="+",Pr&&Pr()),gc=Nc.replace(/\n$/,""),""}).replace(/^[\n ]*/,Nc=>{Nc.indexOf(" ")!==-1&&(bo+=ps);let iA=Nc.match(/ +$/);return iA?(Qa=Nc.slice(0,-iA[0].length),iA[0]):(Qa=Nc,"")}),gc&&(gc=gc.replace(/\n+(?!\n|$)/g,`$&${Qi}`)),Qa&&(Qa=Qa.replace(/\n+/g,`$&${Qi}`)),Hr&&(bo+=" #"+Hr.replace(/ ?[\r\n]+/g," "),Rn&&Rn()),!Ft)return`${bo}${ps} +${Qi}${gc}`;if(yo)return Ft=Ft.replace(/\n+/g,`$&${Qi}`),`${bo} +${Qi}${Qa}${Ft}${gc}`;Ft=Ft.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${Qi}`);let mg=Me(`${Qa}${Ft}${gc}`,Qi,k,be.fold);return`${bo} +${Qi}${mg}`}function er(Hr,Or,Ft,zr){let{comment:Rn,type:Pr,value:Qi}=Hr,{actualString:ps,implicitKey:yo,indent:bo,inFlow:Qa}=Or;if(yo&&/[\n[\]{},]/.test(Qi)||Qa&&/[[\]{},]/.test(Qi))return Yt(Qi,Or);if(!Qi||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(Qi))return yo||Qa||Qi.indexOf(` +`)===-1?Qi.indexOf('"')!==-1&&Qi.indexOf("'")===-1?Tr(Qi,Or):Yt(Qi,Or):Nr(Hr,Or,Ft,zr);if(!yo&&!Qa&&Pr!==t.Type.PLAIN&&Qi.indexOf(` +`)!==-1)return Nr(Hr,Or,Ft,zr);if(bo===""&&St(Qi))return Or.forceBlockIndent=!0,Nr(Hr,Or,Ft,zr);let gc=Qi.replace(/\n+/g,`$& +${bo}`);if(ps){let{tags:Nc}=Or.doc.schema;if(typeof Se(gc,Nc,Nc.scalarFallback).value!="string")return Yt(Qi,Or)}let mg=yo?gc:Me(gc,bo,De,je(Or));return Rn&&!Qa&&(mg.indexOf(` +`)!==-1||Rn.indexOf(` +`)!==-1)?(Ft&&Ft(),r(mg,bo,Rn)):mg}function vt(Hr,Or,Ft,zr){let{defaultType:Rn}=be,{implicitKey:Pr,inFlow:Qi}=Or,{type:ps,value:yo}=Hr;typeof yo!="string"&&(yo=String(yo),Hr=Object.assign({},Hr,{value:yo}));let bo=gc=>{switch(gc){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return Nr(Hr,Or,Ft,zr);case t.Type.QUOTE_DOUBLE:return Yt(yo,Or);case t.Type.QUOTE_SINGLE:return Tr(yo,Or);case t.Type.PLAIN:return er(Hr,Or,Ft,zr);default:return null}};(ps!==t.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(yo)||(Pr||Qi)&&(ps===t.Type.BLOCK_FOLDED||ps===t.Type.BLOCK_LITERAL))&&(ps=t.Type.QUOTE_DOUBLE);let Qa=bo(ps);if(Qa===null&&(Qa=bo(Rn),Qa===null))throw new Error(`Unsupported default string type ${Rn}`);return Qa}function xt({format:Hr,minFractionDigits:Or,tag:Ft,value:zr}){if(typeof zr=="bigint")return String(zr);if(!isFinite(zr))return isNaN(zr)?".nan":zr<0?"-.inf":".inf";let Rn=JSON.stringify(zr);if(!Hr&&Or&&(!Ft||Ft==="tag:yaml.org,2002:float")&&/^\d/.test(Rn)){let Pr=Rn.indexOf(".");Pr<0&&(Pr=Rn.length,Rn+=".");let Qi=Or-(Rn.length-Pr-1);for(;Qi-- >0;)Rn+="0"}return Rn}function Zr(Hr,Or){let Ft,zr;switch(Or.type){case t.Type.FLOW_MAP:Ft="}",zr="flow map";break;case t.Type.FLOW_SEQ:Ft="]",zr="flow sequence";break;default:Hr.push(new t.YAMLSemanticError(Or,"Not a flow collection!?"));return}let Rn;for(let Pr=Or.items.length-1;Pr>=0;--Pr){let Qi=Or.items[Pr];if(!Qi||Qi.type!==t.Type.COMMENT){Rn=Qi;break}}if(Rn&&Rn.char!==Ft){let Pr=`Expected ${zr} to end with ${Ft}`,Qi;typeof Rn.offset=="number"?(Qi=new t.YAMLSemanticError(Or,Pr),Qi.offset=Rn.offset+1):(Qi=new t.YAMLSemanticError(Rn,Pr),Rn.range&&Rn.range.end&&(Qi.offset=Rn.range.end-Rn.range.start)),Hr.push(Qi)}}function qt(Hr,Or){let Ft=Or.context.src[Or.range.start-1];if(Ft!==` +`&&Ft!==" "&&Ft!==" "){let zr="Comments must be separated from other tokens by white space characters";Hr.push(new t.YAMLSemanticError(Or,zr))}}function Xt(Hr,Or){let Ft=String(Or),zr=Ft.substr(0,8)+"..."+Ft.substr(-8);return new t.YAMLSemanticError(Hr,`The "${zr}" key is too long`)}function lr(Hr,Or){for(let{afterKey:Ft,before:zr,comment:Rn}of Or){let Pr=Hr.items[zr];Pr?(Ft&&Pr.value&&(Pr=Pr.value),Rn===void 0?(Ft||!Pr.commentBefore)&&(Pr.spaceBefore=!0):Pr.commentBefore?Pr.commentBefore+=` +`+Rn:Pr.commentBefore=Rn):Rn!==void 0&&(Hr.comment?Hr.comment+=` +`+Rn:Hr.comment=Rn)}}function cr(Hr,Or){let Ft=Or.strValue;return Ft?typeof Ft=="string"?Ft:(Ft.errors.forEach(zr=>{zr.source||(zr.source=Or),Hr.errors.push(zr)}),Ft.str):""}function Ar(Hr,Or){let{handle:Ft,suffix:zr}=Or.tag,Rn=Hr.tagPrefixes.find(Pr=>Pr.handle===Ft);if(!Rn){let Pr=Hr.getDefaults().tagPrefixes;if(Pr&&(Rn=Pr.find(Qi=>Qi.handle===Ft)),!Rn)throw new t.YAMLSemanticError(Or,`The ${Ft} tag handle is non-default and was not declared.`)}if(!zr)throw new t.YAMLSemanticError(Or,`The ${Ft} tag has no suffix.`);if(Ft==="!"&&(Hr.version||Hr.options.version)==="1.0"){if(zr[0]==="^")return Hr.warnings.push(new t.YAMLWarning(Or,"YAML 1.0 ^ tag expansion is not supported")),zr;if(/[:/]/.test(zr)){let Pr=zr.match(/^([a-z0-9-]+)\/(.*)/i);return Pr?`tag:${Pr[1]}.yaml.org,2002:${Pr[2]}`:`tag:${zr}`}}return Rn.prefix+decodeURIComponent(zr)}function qr(Hr,Or){let{tag:Ft,type:zr}=Or,Rn=!1;if(Ft){let{handle:Pr,suffix:Qi,verbatim:ps}=Ft;if(ps){if(ps!=="!"&&ps!=="!!")return ps;let yo=`Verbatim tags aren't resolved, so ${ps} is invalid.`;Hr.errors.push(new t.YAMLSemanticError(Or,yo))}else if(Pr==="!"&&!Qi)Rn=!0;else try{return Ar(Hr,Or)}catch(yo){Hr.errors.push(yo)}}switch(zr){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:case t.Type.QUOTE_DOUBLE:case t.Type.QUOTE_SINGLE:return t.defaultTags.STR;case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;case t.Type.PLAIN:return Rn?t.defaultTags.STR:null;default:return null}}function _n(Hr,Or,Ft){let{tags:zr}=Hr.schema,Rn=[];for(let Qi of zr)if(Qi.tag===Ft)if(Qi.test)Rn.push(Qi);else{let ps=Qi.resolve(Hr,Or);return ps instanceof I?ps:new l(ps)}let Pr=cr(Hr,Or);return typeof Pr=="string"&&Rn.length>0?Se(Pr,Rn,zr.scalarFallback):null}function ke({type:Hr}){switch(Hr){case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;default:return t.defaultTags.STR}}function jt(Hr,Or,Ft){try{let zr=_n(Hr,Or,Ft);if(zr)return Ft&&Or.tag&&(zr.tag=Ft),zr}catch(zr){return zr.source||(zr.source=Or),Hr.errors.push(zr),null}try{let zr=ke(Or);if(!zr)throw new Error(`The tag ${Ft} is unavailable`);let Rn=`The tag ${Ft} is unavailable, falling back to ${zr}`;Hr.warnings.push(new t.YAMLWarning(Or,Rn));let Pr=_n(Hr,Or,zr);return Pr.tag=Ft,Pr}catch(zr){let Rn=new t.YAMLReferenceError(Or,zr.message);return Rn.stack=zr.stack,Hr.errors.push(Rn),null}}var Fn=Hr=>{if(!Hr)return!1;let{type:Or}=Hr;return Or===t.Type.MAP_KEY||Or===t.Type.MAP_VALUE||Or===t.Type.SEQ_ITEM};function Nn(Hr,Or){let Ft={before:[],after:[]},zr=!1,Rn=!1,Pr=Fn(Or.context.parent)?Or.context.parent.props.concat(Or.props):Or.props;for(let{start:Qi,end:ps}of Pr)switch(Or.context.src[Qi]){case t.Char.COMMENT:{if(!Or.commentHasRequiredWhitespace(Qi)){let Qa="Comments must be separated from other tokens by white space characters";Hr.push(new t.YAMLSemanticError(Or,Qa))}let{header:yo,valueRange:bo}=Or;(bo&&(Qi>bo.start||yo&&Qi>yo.start)?Ft.after:Ft.before).push(Or.context.src.slice(Qi+1,ps));break}case t.Char.ANCHOR:if(zr){let yo="A node can have at most one anchor";Hr.push(new t.YAMLSemanticError(Or,yo))}zr=!0;break;case t.Char.TAG:if(Rn){let yo="A node can have at most one tag";Hr.push(new t.YAMLSemanticError(Or,yo))}Rn=!0;break}return{comments:Ft,hasAnchor:zr,hasTag:Rn}}function Hi(Hr,Or){let{anchors:Ft,errors:zr,schema:Rn}=Hr;if(Or.type===t.Type.ALIAS){let Qi=Or.rawValue,ps=Ft.getNode(Qi);if(!ps){let bo=`Aliased anchor not found: ${Qi}`;return zr.push(new t.YAMLReferenceError(Or,bo)),null}let yo=new F(ps);return Ft._cstAliases.push(yo),yo}let Pr=qr(Hr,Or);if(Pr)return jt(Hr,Or,Pr);if(Or.type!==t.Type.PLAIN){let Qi=`Failed to resolve ${Or.type} node here`;return zr.push(new t.YAMLSyntaxError(Or,Qi)),null}try{let Qi=cr(Hr,Or);return Se(Qi,Rn.tags,Rn.tags.scalarFallback)}catch(Qi){return Qi.source||(Qi.source=Or),zr.push(Qi),null}}function po(Hr,Or){if(!Or)return null;Or.error&&Hr.errors.push(Or.error);let{comments:Ft,hasAnchor:zr,hasTag:Rn}=Nn(Hr.errors,Or);if(zr){let{anchors:Qi}=Hr,ps=Or.anchor,yo=Qi.getNode(ps);yo&&(Qi.map[Qi.newName(ps)]=yo),Qi.map[ps]=Or}if(Or.type===t.Type.ALIAS&&(zr||Rn)){let Qi="An alias node must not specify any properties";Hr.errors.push(new t.YAMLSemanticError(Or,Qi))}let Pr=Hi(Hr,Or);if(Pr){Pr.range=[Or.range.start,Or.range.end],Hr.options.keepCstNodes&&(Pr.cstNode=Or),Hr.options.keepNodeTypes&&(Pr.type=Or.type);let Qi=Ft.before.join(` +`);Qi&&(Pr.commentBefore=Pr.commentBefore?`${Pr.commentBefore} +${Qi}`:Qi);let ps=Ft.after.join(` +`);ps&&(Pr.comment=Pr.comment?`${Pr.comment} +${ps}`:ps)}return Or.resolved=Pr}function Vr(Hr,Or){if(Or.type!==t.Type.MAP&&Or.type!==t.Type.FLOW_MAP){let Qi=`A ${Or.type} node cannot be resolved as a mapping`;return Hr.errors.push(new t.YAMLSyntaxError(Or,Qi)),null}let{comments:Ft,items:zr}=Or.type===t.Type.FLOW_MAP?Ya(Hr,Or):ga(Hr,Or),Rn=new J;Rn.items=zr,lr(Rn,Ft);let Pr=!1;for(let Qi=0;Qi{if(Qa instanceof F){let{type:gc}=Qa.source;return gc===t.Type.MAP||gc===t.Type.FLOW_MAP?!1:bo="Merge nodes aliases can only point to maps"}return bo="Merge nodes can only have Alias nodes as values"}),bo&&Hr.errors.push(new t.YAMLSemanticError(Or,bo))}else for(let yo=Qi+1;yo{if(zr.length===0)return!1;let{start:Rn}=zr[0];if(Or&&Rn>Or.valueRange.start||Ft[Rn]!==t.Char.COMMENT)return!1;for(let Pr=Hr;Pr0){yo=new t.PlainValue(t.Type.PLAIN,[]),yo.context={parent:ps,src:ps.context.src};let Qa=ps.range.start+1;if(yo.range={start:Qa,end:Qa},yo.valueRange={start:Qa,end:Qa},typeof ps.range.origStart=="number"){let gc=ps.range.origStart+1;yo.range.origStart=yo.range.origEnd=gc,yo.valueRange.origStart=yo.valueRange.origEnd=gc}}let bo=new N(Rn,po(Hr,yo));no(ps,bo),zr.push(bo),Rn&&typeof Pr=="number"&&ps.range.start>Pr+1024&&Hr.errors.push(Xt(Or,Rn)),Rn=void 0,Pr=null}break;default:Rn!==void 0&&zr.push(new N(Rn)),Rn=po(Hr,ps),Pr=ps.range.start,ps.error&&Hr.errors.push(ps.error);e:for(let yo=Qi+1;;++yo){let bo=Or.items[yo];switch(bo&&bo.type){case t.Type.BLANK_LINE:case t.Type.COMMENT:continue e;case t.Type.MAP_VALUE:break e;default:{let Qa="Implicit map keys need to be followed by map values";Hr.errors.push(new t.YAMLSemanticError(ps,Qa));break e}}}if(ps.valueRangeContainsNewline){let yo="Implicit map keys need to be on a single line";Hr.errors.push(new t.YAMLSemanticError(ps,yo))}}}return Rn!==void 0&&zr.push(new N(Rn)),{comments:Ft,items:zr}}function Ya(Hr,Or){let Ft=[],zr=[],Rn,Pr=!1,Qi="{";for(let ps=0;psPr instanceof N&&Pr.key instanceof I)){let Pr="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";Hr.warnings.push(new t.YAMLWarning(Or,Pr))}return Or.resolved=Rn,Rn}function ol(Hr,Or){let Ft=[],zr=[];for(let Rn=0;RnQi+1024&&Hr.errors.push(Xt(Or,Pr));let{src:iA}=yo.context;for(let ma=Qi;ma{"use strict";var t=Jme(),r=bJe(),n={identify:Se=>Se instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(Se,De)=>{let k=r.resolveString(Se,De);if(typeof Buffer=="function")return Buffer.from(k,"base64");if(typeof atob=="function"){let et=atob(k.replace(/[\n\r]/g,"")),ct=new Uint8Array(et.length);for(let Me=0;Me{let je;if(typeof Buffer=="function")je=k instanceof Buffer?k.toString("base64"):Buffer.from(k.buffer).toString("base64");else if(typeof btoa=="function"){let St="";for(let At=0;At1){let je="Each pair must have its own sequence indicator";throw new t.YAMLSemanticError(De,je)}let Me=ct.items[0]||new r.Pair;ct.commentBefore&&(Me.commentBefore=Me.commentBefore?`${ct.commentBefore} +${Me.commentBefore}`:ct.commentBefore),ct.comment&&(Me.comment=Me.comment?`${ct.comment} +${Me.comment}`:ct.comment),ct=Me}k.items[et]=ct instanceof r.Pair?ct:new r.Pair(ct)}}return k}function o(Se,De,k){let et=new r.YAMLSeq(Se);et.tag="tag:yaml.org,2002:pairs";for(let ct of De){let Me,je;if(Array.isArray(ct))if(ct.length===2)Me=ct[0],je=ct[1];else throw new TypeError(`Expected [key, value] tuple: ${ct}`);else if(ct&&ct instanceof Object){let At=Object.keys(ct);if(At.length===1)Me=At[0],je=ct[Me];else throw new TypeError(`Expected { key: value } tuple: ${ct}`)}else Me=ct;let St=Se.createPair(Me,je,k);et.items.push(St)}return et}var l={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:a,createNode:o},A=class wBi extends r.YAMLSeq{constructor(){super(),t._defineProperty(this,"add",r.YAMLMap.prototype.add.bind(this)),t._defineProperty(this,"delete",r.YAMLMap.prototype.delete.bind(this)),t._defineProperty(this,"get",r.YAMLMap.prototype.get.bind(this)),t._defineProperty(this,"has",r.YAMLMap.prototype.has.bind(this)),t._defineProperty(this,"set",r.YAMLMap.prototype.set.bind(this)),this.tag=wBi.tag}toJSON(De,k){let et=new Map;k&&k.onCreate&&k.onCreate(et);for(let ct of this.items){let Me,je;if(ct instanceof r.Pair?(Me=r.toJSON(ct.key,"",k),je=r.toJSON(ct.value,Me,k)):Me=r.toJSON(ct,"",k),et.has(Me))throw new Error("Ordered maps must not include duplicate keys");et.set(Me,je)}return et}};t._defineProperty(A,"tag","tag:yaml.org,2002:omap");function f(Se,De){let k=a(Se,De),et=[];for(let{key:ct}of k.items)if(ct instanceof r.Scalar)if(et.includes(ct.value)){let Me="Ordered maps must not include duplicate keys";throw new t.YAMLSemanticError(De,Me)}else et.push(ct.value);return Object.assign(new A,k)}function I(Se,De,k){let et=o(Se,De,k),ct=new A;return ct.items=et.items,ct}var C={identify:Se=>Se instanceof Map,nodeClass:A,default:!1,tag:"tag:yaml.org,2002:omap",resolve:f,createNode:I},b=class TBi extends r.YAMLMap{constructor(){super(),this.tag=TBi.tag}add(De){let k=De instanceof r.Pair?De:new r.Pair(De);r.findPair(this.items,k.key)||this.items.push(k)}get(De,k){let et=r.findPair(this.items,De);return!k&&et instanceof r.Pair?et.key instanceof r.Scalar?et.key.value:et.key:et}set(De,k){if(typeof k!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof k}`);let et=r.findPair(this.items,De);et&&!k?this.items.splice(this.items.indexOf(et),1):!et&&k&&this.items.push(new r.Pair(De))}toJSON(De,k){return super.toJSON(De,k,Set)}toString(De,k,et){if(!De)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(De,k,et);throw new Error("Set items must all have null values")}};t._defineProperty(b,"tag","tag:yaml.org,2002:set");function S(Se,De){let k=r.resolveMap(Se,De);if(!k.hasAllNullValues())throw new t.YAMLSemanticError(De,"Set items must all have null values");return Object.assign(new b,k)}function N(Se,De,k){let et=new b;for(let ct of De)et.items.push(Se.createPair(ct,null,k));return et}var B={identify:Se=>Se instanceof Set,nodeClass:b,default:!1,tag:"tag:yaml.org,2002:set",resolve:S,createNode:N},F=(Se,De)=>{let k=De.split(":").reduce((et,ct)=>et*60+Number(ct),0);return Se==="-"?-k:k},Q=({value:Se})=>{if(isNaN(Se)||!isFinite(Se))return r.stringifyNumber(Se);let De="";Se<0&&(De="-",Se=Math.abs(Se));let k=[Se%60];return Se<60?k.unshift(0):(Se=Math.round((Se-k[0])/60),k.unshift(Se%60),Se>=60&&(Se=Math.round((Se-k[0])/60),k.unshift(Se))),De+k.map(et=>et<10?"0"+String(et):String(et)).join(":").replace(/000000\d*$/,"")},J={identify:Se=>typeof Se=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(Se,De,k)=>F(De,k.replace(/_/g,"")),stringify:Q},ae={identify:Se=>typeof Se=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(Se,De,k)=>F(De,k.replace(/_/g,"")),stringify:Q},ne={identify:Se=>Se instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(Se,De,k,et,ct,Me,je,St,At)=>{St&&(St=(St+"00").substr(1,3));let Yt=Date.UTC(De,k-1,et,ct||0,Me||0,je||0,St||0);if(At&&At!=="Z"){let Tr=F(At[0],At.slice(1));Math.abs(Tr)<30&&(Tr*=60),Yt-=6e4*Tr}return new Date(Yt)},stringify:({value:Se})=>Se.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function ce(Se){let De={};return Se?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!De.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!De.YAML_SILENCE_WARNINGS}function fe(Se,De){ce(!1)&&console.warn(De?`${De}: ${Se}`:Se)}function ue(Se){if(ce(!0)){let De=Se.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");fe(`The endpoint 'yaml/${De}' will be removed in a future release.`,"DeprecationWarning")}}var de={};function be(Se,De){if(!de[Se]&&ce(!0)){de[Se]=!0;let k=`The option '${Se}' will be removed in a future release`;k+=De?`, use '${De}' instead.`:".",fe(k,"DeprecationWarning")}}e.binary=n,e.floatTime=ae,e.intTime=J,e.omap=C,e.pairs=l,e.set=B,e.timestamp=ne,e.warn=fe,e.warnFileDeprecation=ue,e.warnOptionDeprecation=be}),RBi=Dee(e=>{"use strict";var t=Jme(),r=bJe(),n=BBi();function a(er,vt,xt){let Zr=new r.YAMLMap(er);if(vt instanceof Map)for(let[qt,Xt]of vt)Zr.items.push(er.createPair(qt,Xt,xt));else if(vt&&typeof vt=="object")for(let qt of Object.keys(vt))Zr.items.push(er.createPair(qt,vt[qt],xt));return typeof er.sortMapEntries=="function"&&Zr.items.sort(er.sortMapEntries),Zr}var o={createNode:a,default:!0,nodeClass:r.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:r.resolveMap};function l(er,vt,xt){let Zr=new r.YAMLSeq(er);if(vt&&vt[Symbol.iterator])for(let qt of vt){let Xt=er.createNode(qt,xt.wrapScalars,null,xt);Zr.items.push(Xt)}return Zr}var A={createNode:l,default:!0,nodeClass:r.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:r.resolveSeq},f={identify:er=>typeof er=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify(er,vt,xt,Zr){return vt=Object.assign({actualString:!0},vt),r.stringifyString(er,vt,xt,Zr)},options:r.strOptions},I=[o,A,f],C=er=>typeof er=="bigint"||Number.isInteger(er),b=(er,vt,xt)=>r.intOptions.asBigInt?BigInt(er):parseInt(vt,xt);function S(er,vt,xt){let{value:Zr}=er;return C(Zr)&&Zr>=0?xt+Zr.toString(vt):r.stringifyNumber(er)}var N={identify:er=>er==null,createNode:(er,vt,xt)=>xt.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},B={identify:er=>typeof er=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:er=>er[0]==="t"||er[0]==="T",options:r.boolOptions,stringify:({value:er})=>er?r.boolOptions.trueStr:r.boolOptions.falseStr},F={identify:er=>C(er)&&er>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(er,vt)=>b(er,vt,8),options:r.intOptions,stringify:er=>S(er,8,"0o")},Q={identify:C,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:er=>b(er,er,10),options:r.intOptions,stringify:r.stringifyNumber},J={identify:er=>C(er)&&er>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(er,vt)=>b(er,vt,16),options:r.intOptions,stringify:er=>S(er,16,"0x")},ae={identify:er=>typeof er=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(er,vt)=>vt?NaN:er[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},ne={identify:er=>typeof er=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:er=>parseFloat(er),stringify:({value:er})=>Number(er).toExponential()},ce={identify:er=>typeof er=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(er,vt,xt){let Zr=vt||xt,qt=new r.Scalar(parseFloat(er));return Zr&&Zr[Zr.length-1]==="0"&&(qt.minFractionDigits=Zr.length),qt},stringify:r.stringifyNumber},fe=I.concat([N,B,F,Q,J,ae,ne,ce]),ue=er=>typeof er=="bigint"||Number.isInteger(er),de=({value:er})=>JSON.stringify(er),be=[o,A,{identify:er=>typeof er=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify:de},{identify:er=>er==null,createNode:(er,vt,xt)=>xt.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:de},{identify:er=>typeof er=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:er=>er==="true",stringify:de},{identify:ue,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:er=>r.intOptions.asBigInt?BigInt(er):parseInt(er,10),stringify:({value:er})=>ue(er)?er.toString():JSON.stringify(er)},{identify:er=>typeof er=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:er=>parseFloat(er),stringify:de}];be.scalarFallback=er=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(er)}`)};var Se=({value:er})=>er?r.boolOptions.trueStr:r.boolOptions.falseStr,De=er=>typeof er=="bigint"||Number.isInteger(er);function k(er,vt,xt){let Zr=vt.replace(/_/g,"");if(r.intOptions.asBigInt){switch(xt){case 2:Zr=`0b${Zr}`;break;case 8:Zr=`0o${Zr}`;break;case 16:Zr=`0x${Zr}`;break}let Xt=BigInt(Zr);return er==="-"?BigInt(-1)*Xt:Xt}let qt=parseInt(Zr,xt);return er==="-"?-1*qt:qt}function et(er,vt,xt){let{value:Zr}=er;if(De(Zr)){let qt=Zr.toString(vt);return Zr<0?"-"+xt+qt.substr(1):xt+qt}return r.stringifyNumber(er)}var ct=I.concat([{identify:er=>er==null,createNode:(er,vt,xt)=>xt.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},{identify:er=>typeof er=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:r.boolOptions,stringify:Se},{identify:er=>typeof er=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:r.boolOptions,stringify:Se},{identify:De,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(er,vt,xt)=>k(vt,xt,2),stringify:er=>et(er,2,"0b")},{identify:De,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(er,vt,xt)=>k(vt,xt,8),stringify:er=>et(er,8,"0")},{identify:De,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(er,vt,xt)=>k(vt,xt,10),stringify:r.stringifyNumber},{identify:De,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(er,vt,xt)=>k(vt,xt,16),stringify:er=>et(er,16,"0x")},{identify:er=>typeof er=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(er,vt)=>vt?NaN:er[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},{identify:er=>typeof er=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:er=>parseFloat(er.replace(/_/g,"")),stringify:({value:er})=>Number(er).toExponential()},{identify:er=>typeof er=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(er,vt){let xt=new r.Scalar(parseFloat(er.replace(/_/g,"")));if(vt){let Zr=vt.replace(/_/g,"");Zr[Zr.length-1]==="0"&&(xt.minFractionDigits=Zr.length)}return xt},stringify:r.stringifyNumber}],n.binary,n.omap,n.pairs,n.set,n.intTime,n.floatTime,n.timestamp),Me={core:fe,failsafe:I,json:be,yaml11:ct},je={binary:n.binary,bool:B,float:ce,floatExp:ne,floatNaN:ae,floatTime:n.floatTime,int:Q,intHex:J,intOct:F,intTime:n.intTime,map:o,null:N,omap:n.omap,pairs:n.pairs,seq:A,set:n.set,timestamp:n.timestamp};function St(er,vt,xt){if(vt){let Zr=xt.filter(Xt=>Xt.tag===vt),qt=Zr.find(Xt=>!Xt.format)||Zr[0];if(!qt)throw new Error(`Tag ${vt} not found`);return qt}return xt.find(Zr=>(Zr.identify&&Zr.identify(er)||Zr.class&&er instanceof Zr.class)&&!Zr.format)}function At(er,vt,xt){if(er instanceof r.Node)return er;let{defaultPrefix:Zr,onTagObj:qt,prevObjects:Xt,schema:lr,wrapScalars:cr}=xt;vt&&vt.startsWith("!!")&&(vt=Zr+vt.slice(2));let Ar=St(er,vt,lr.tags);if(!Ar){if(typeof er.toJSON=="function"&&(er=er.toJSON()),!er||typeof er!="object")return cr?new r.Scalar(er):er;Ar=er instanceof Map?o:er[Symbol.iterator]?A:o}qt&&(qt(Ar),delete xt.onTagObj);let qr={value:void 0,node:void 0};if(er&&typeof er=="object"&&Xt){let _n=Xt.get(er);if(_n){let ke=new r.Alias(_n);return xt.aliasNodes.push(ke),ke}qr.value=er,Xt.set(er,qr)}return qr.node=Ar.createNode?Ar.createNode(xt.schema,er,xt):cr?new r.Scalar(er):er,vt&&qr.node instanceof r.Node&&(qr.node.tag=vt),qr.node}function Yt(er,vt,xt,Zr){let qt=er[Zr.replace(/\W/g,"")];if(!qt){let Xt=Object.keys(er).map(lr=>JSON.stringify(lr)).join(", ");throw new Error(`Unknown schema "${Zr}"; use one of ${Xt}`)}if(Array.isArray(xt))for(let Xt of xt)qt=qt.concat(Xt);else typeof xt=="function"&&(qt=xt(qt.slice()));for(let Xt=0;XtJSON.stringify(qr)).join(", ");throw new Error(`Unknown custom tag "${lr}"; use one of ${Ar}`)}qt[Xt]=cr}}return qt}var Tr=(er,vt)=>er.keyvt.key?1:0,Nr=class NBi{constructor({customTags:vt,merge:xt,schema:Zr,sortMapEntries:qt,tags:Xt}){this.merge=!!xt,this.name=Zr,this.sortMapEntries=qt===!0?Tr:qt||null,!vt&&Xt&&n.warnOptionDeprecation("tags","customTags"),this.tags=Yt(Me,je,vt||Xt,Zr)}createNode(vt,xt,Zr,qt){let Xt={defaultPrefix:NBi.defaultPrefix,schema:this,wrapScalars:xt},lr=qt?Object.assign(qt,Xt):Xt;return At(vt,Zr,lr)}createPair(vt,xt,Zr){Zr||(Zr={wrapScalars:!0});let qt=this.createNode(vt,Zr.wrapScalars,null,Zr),Xt=this.createNode(xt,Zr.wrapScalars,null,Zr);return new r.Pair(qt,Xt)}};t._defineProperty(Nr,"defaultPrefix",t.defaultTagPrefix),t._defineProperty(Nr,"defaultTags",t.defaultTags),e.Schema=Nr}),Utc=Dee(e=>{"use strict";var t=Jme(),r=bJe(),n=RBi(),a={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},o={get binary(){return r.binaryOptions},set binary(ce){Object.assign(r.binaryOptions,ce)},get bool(){return r.boolOptions},set bool(ce){Object.assign(r.boolOptions,ce)},get int(){return r.intOptions},set int(ce){Object.assign(r.intOptions,ce)},get null(){return r.nullOptions},set null(ce){Object.assign(r.nullOptions,ce)},get str(){return r.strOptions},set str(ce){Object.assign(r.strOptions,ce)}},l={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:t.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]}};function A(ce,fe){if((ce.version||ce.options.version)==="1.0"){let be=fe.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(be)return"!"+be[1];let Se=fe.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return Se?`!${Se[1]}/${Se[2]}`:`!${fe.replace(/^tag:/,"")}`}let ue=ce.tagPrefixes.find(be=>fe.indexOf(be.prefix)===0);if(!ue){let be=ce.getDefaults().tagPrefixes;ue=be&&be.find(Se=>fe.indexOf(Se.prefix)===0)}if(!ue)return fe[0]==="!"?fe:`!<${fe}>`;let de=fe.substr(ue.prefix.length).replace(/[!,[\]{}]/g,be=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[be]);return ue.handle+de}function f(ce,fe){if(fe instanceof r.Alias)return r.Alias;if(fe.tag){let be=ce.filter(Se=>Se.tag===fe.tag);if(be.length>0)return be.find(Se=>Se.format===fe.format)||be[0]}let ue,de;if(fe instanceof r.Scalar){de=fe.value;let be=ce.filter(Se=>Se.identify&&Se.identify(de)||Se.class&&de instanceof Se.class);ue=be.find(Se=>Se.format===fe.format)||be.find(Se=>!Se.format)}else de=fe,ue=ce.find(be=>be.nodeClass&&de instanceof be.nodeClass);if(!ue){let be=de&&de.constructor?de.constructor.name:typeof de;throw new Error(`Tag not resolved for ${be} value`)}return ue}function I(ce,fe,{anchors:ue,doc:de}){let be=[],Se=de.anchors.getName(ce);return Se&&(ue[Se]=ce,be.push(`&${Se}`)),ce.tag?be.push(A(de,ce.tag)):fe.default||be.push(A(de,fe.tag)),be.join(" ")}function C(ce,fe,ue,de){let{anchors:be,schema:Se}=fe.doc,De;if(!(ce instanceof r.Node)){let ct={aliasNodes:[],onTagObj:Me=>De=Me,prevObjects:new Map};ce=Se.createNode(ce,!0,null,ct);for(let Me of ct.aliasNodes){Me.source=Me.source.node;let je=be.getName(Me.source);je||(je=be.newName(),be.map[je]=Me.source)}}if(ce instanceof r.Pair)return ce.toString(fe,ue,de);De||(De=f(Se.tags,ce));let k=I(ce,De,fe);k.length>0&&(fe.indentAtStart=(fe.indentAtStart||0)+k.length+1);let et=typeof De.stringify=="function"?De.stringify(ce,fe,ue,de):ce instanceof r.Scalar?r.stringifyString(ce,fe,ue,de):ce.toString(fe,ue,de);return k?ce instanceof r.Scalar||et[0]==="{"||et[0]==="["?`${k} ${et}`:`${k} +${fe.indent}${et}`:et}var b=class DBi{static validAnchorNode(fe){return fe instanceof r.Scalar||fe instanceof r.YAMLSeq||fe instanceof r.YAMLMap}constructor(fe){t._defineProperty(this,"map",Object.create(null)),this.prefix=fe}createAlias(fe,ue){return this.setAnchor(fe,ue),new r.Alias(fe)}createMergePair(...fe){let ue=new r.Merge;return ue.value.items=fe.map(de=>{if(de instanceof r.Alias){if(de.source instanceof r.YAMLMap)return de}else if(de instanceof r.YAMLMap)return this.createAlias(de);throw new Error("Merge sources must be Map nodes or their Aliases")}),ue}getName(fe){let{map:ue}=this;return Object.keys(ue).find(de=>ue[de]===fe)}getNames(){return Object.keys(this.map)}getNode(fe){return this.map[fe]}newName(fe){fe||(fe=this.prefix);let ue=Object.keys(this.map);for(let de=1;;++de){let be=`${fe}${de}`;if(!ue.includes(be))return be}}resolveNodes(){let{map:fe,_cstAliases:ue}=this;Object.keys(fe).forEach(de=>{fe[de]=fe[de].resolved}),ue.forEach(de=>{de.source=de.source.resolved}),delete this._cstAliases}setAnchor(fe,ue){if(fe!=null&&!DBi.validAnchorNode(fe))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(ue&&/[\x00-\x19\s,[\]{}]/.test(ue))throw new Error("Anchor names must not contain whitespace or control characters");let{map:de}=this,be=fe&&Object.keys(de).find(Se=>de[Se]===fe);if(be)if(ue)be!==ue&&(delete de[be],de[ue]=fe);else return be;else{if(!ue){if(!fe)return null;ue=this.newName()}de[ue]=fe}return ue}},S=(ce,fe)=>{if(ce&&typeof ce=="object"){let{tag:ue}=ce;ce instanceof r.Collection?(ue&&(fe[ue]=!0),ce.items.forEach(de=>S(de,fe))):ce instanceof r.Pair?(S(ce.key,fe),S(ce.value,fe)):ce instanceof r.Scalar&&ue&&(fe[ue]=!0)}return fe},N=ce=>Object.keys(S(ce,{}));function B(ce,fe){let ue={before:[],after:[]},de,be=!1;for(let Se of fe)if(Se.valueRange){if(de!==void 0){let k="Document contains trailing content not separated by a ... or --- line";ce.errors.push(new t.YAMLSyntaxError(Se,k));break}let De=r.resolveNode(ce,Se);be&&(De.spaceBefore=!0,be=!1),de=De}else Se.comment!==null?(de===void 0?ue.before:ue.after).push(Se.comment):Se.type===t.Type.BLANK_LINE&&(be=!0,de===void 0&&ue.before.length>0&&!ce.commentBefore&&(ce.commentBefore=ue.before.join(` +`),ue.before=[]));if(ce.contents=de||null,!de)ce.comment=ue.before.concat(ue.after).join(` +`)||null;else{let Se=ue.before.join(` +`);if(Se){let De=de instanceof r.Collection&&de.items[0]?de.items[0]:de;De.commentBefore=De.commentBefore?`${Se} +${De.commentBefore}`:Se}ce.comment=ue.after.join(` +`)||null}}function F({tagPrefixes:ce},fe){let[ue,de]=fe.parameters;if(!ue||!de){let be="Insufficient parameters given for %TAG directive";throw new t.YAMLSemanticError(fe,be)}if(ce.some(be=>be.handle===ue)){let be="The %TAG directive must only be given at most once per handle in the same document.";throw new t.YAMLSemanticError(fe,be)}return{handle:ue,prefix:de}}function Q(ce,fe){let[ue]=fe.parameters;if(fe.name==="YAML:1.0"&&(ue="1.0"),!ue){let de="Insufficient parameters given for %YAML directive";throw new t.YAMLSemanticError(fe,de)}if(!l[ue]){let de=`Document will be parsed as YAML ${ce.version||ce.options.version} rather than YAML ${ue}`;ce.warnings.push(new t.YAMLWarning(fe,de))}return ue}function J(ce,fe,ue){let de=[],be=!1;for(let Se of fe){let{comment:De,name:k}=Se;switch(k){case"TAG":try{ce.tagPrefixes.push(F(ce,Se))}catch(et){ce.errors.push(et)}be=!0;break;case"YAML":case"YAML:1.0":if(ce.version){let et="The %YAML directive must only be given at most once per document.";ce.errors.push(new t.YAMLSemanticError(Se,et))}try{ce.version=Q(ce,Se)}catch(et){ce.errors.push(et)}be=!0;break;default:if(k){let et=`YAML only supports %TAG and %YAML directives, and not %${k}`;ce.warnings.push(new t.YAMLWarning(Se,et))}}De&&de.push(De)}if(ue&&!be&&(ce.version||ue.version||ce.options.version)==="1.1"){let Se=({handle:De,prefix:k})=>({handle:De,prefix:k});ce.tagPrefixes=ue.tagPrefixes.map(Se),ce.version=ue.version}ce.commentBefore=de.join(` +`)||null}function ae(ce){if(ce instanceof r.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var ne=class nDr{constructor(fe){this.anchors=new b(fe.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=fe,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(fe){return ae(this.contents),this.contents.add(fe)}addIn(fe,ue){ae(this.contents),this.contents.addIn(fe,ue)}delete(fe){return ae(this.contents),this.contents.delete(fe)}deleteIn(fe){return r.isEmptyPath(fe)?this.contents==null?!1:(this.contents=null,!0):(ae(this.contents),this.contents.deleteIn(fe))}getDefaults(){return nDr.defaults[this.version]||nDr.defaults[this.options.version]||{}}get(fe,ue){return this.contents instanceof r.Collection?this.contents.get(fe,ue):void 0}getIn(fe,ue){return r.isEmptyPath(fe)?!ue&&this.contents instanceof r.Scalar?this.contents.value:this.contents:this.contents instanceof r.Collection?this.contents.getIn(fe,ue):void 0}has(fe){return this.contents instanceof r.Collection?this.contents.has(fe):!1}hasIn(fe){return r.isEmptyPath(fe)?this.contents!==void 0:this.contents instanceof r.Collection?this.contents.hasIn(fe):!1}set(fe,ue){ae(this.contents),this.contents.set(fe,ue)}setIn(fe,ue){r.isEmptyPath(fe)?this.contents=ue:(ae(this.contents),this.contents.setIn(fe,ue))}setSchema(fe,ue){if(!fe&&!ue&&this.schema)return;typeof fe=="number"&&(fe=fe.toFixed(1)),fe==="1.0"||fe==="1.1"||fe==="1.2"?(this.version?this.version=fe:this.options.version=fe,delete this.options.schema):fe&&typeof fe=="string"&&(this.options.schema=fe),Array.isArray(ue)&&(this.options.customTags=ue);let de=Object.assign({},this.getDefaults(),this.options);this.schema=new n.Schema(de)}parse(fe,ue){this.options.keepCstNodes&&(this.cstNode=fe),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:de=[],contents:be=[],directivesEndMarker:Se,error:De,valueRange:k}=fe;if(De&&(De.source||(De.source=this),this.errors.push(De)),J(this,de,ue),Se&&(this.directivesEndMarker=!0),this.range=k?[k.start,k.end]:null,this.setSchema(),this.anchors._cstAliases=[],B(this,be),this.anchors.resolveNodes(),this.options.prettyErrors){for(let et of this.errors)et instanceof t.YAMLError&&et.makePretty();for(let et of this.warnings)et instanceof t.YAMLError&&et.makePretty()}return this}listNonDefaultTags(){return N(this.contents).filter(fe=>fe.indexOf(n.Schema.defaultPrefix)!==0)}setTagPrefix(fe,ue){if(fe[0]!=="!"||fe[fe.length-1]!=="!")throw new Error("Handle must start and end with !");if(ue){let de=this.tagPrefixes.find(be=>be.handle===fe);de?de.prefix=ue:this.tagPrefixes.push({handle:fe,prefix:ue})}else this.tagPrefixes=this.tagPrefixes.filter(de=>de.handle!==fe)}toJSON(fe,ue){let{keepBlobsInJSON:de,mapAsMap:be,maxAliasCount:Se}=this.options,De=de&&(typeof fe!="string"||!(this.contents instanceof r.Scalar)),k={doc:this,indentStep:" ",keep:De,mapAsMap:De&&!!be,maxAliasCount:Se,stringify:C},et=Object.keys(this.anchors.map);et.length>0&&(k.anchors=new Map(et.map(Me=>[this.anchors.map[Me],{alias:[],aliasCount:0,count:1}])));let ct=r.toJSON(this.contents,fe,k);if(typeof ue=="function"&&k.anchors)for(let{count:Me,res:je}of k.anchors.values())ue(je,Me);return ct}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let fe=this.options.indent;if(!Number.isInteger(fe)||fe<=0){let et=JSON.stringify(fe);throw new Error(`"indent" option must be a positive integer, not ${et}`)}this.setSchema();let ue=[],de=!1;if(this.version){let et="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?et="%YAML:1.0":this.version==="1.1"&&(et="%YAML 1.1")),ue.push(et),de=!0}let be=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:et,prefix:ct})=>{be.some(Me=>Me.indexOf(ct)===0)&&(ue.push(`%TAG ${et} ${ct}`),de=!0)}),(de||this.directivesEndMarker)&&ue.push("---"),this.commentBefore&&((de||!this.directivesEndMarker)&&ue.unshift(""),ue.unshift(this.commentBefore.replace(/^/gm,"#")));let Se={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(fe),stringify:C},De=!1,k=null;if(this.contents){this.contents instanceof r.Node&&(this.contents.spaceBefore&&(de||this.directivesEndMarker)&&ue.push(""),this.contents.commentBefore&&ue.push(this.contents.commentBefore.replace(/^/gm,"#")),Se.forceBlockIndent=!!this.comment,k=this.contents.comment);let et=k?null:()=>De=!0,ct=C(this.contents,Se,()=>k=null,et);ue.push(r.addComment(ct,"",k))}else this.contents!==void 0&&ue.push(C(this.contents,Se));return this.comment&&((!De||k)&&ue[ue.length-1]!==""&&ue.push(""),ue.push(this.comment.replace(/^/gm,"#"))),ue.join(` `)+` -`}};t._defineProperty(ae,"defaults",g),e.Document=ae,e.defaultOptions=a,e.scalarOptions=o}),kpa=zz(e=>{"use strict";var t=Dpa(),r=xpa(),s=Bai(),a=wfe(),o=yai();kYe();function g(k,T=!0,O){O===void 0&&typeof T=="string"&&(O=T,T=!0);let X=Object.assign({},r.Document.defaults[r.defaultOptions.version],r.defaultOptions);return new s.Schema(X).createNode(k,T,O)}var p=class extends r.Document{constructor(k){super(Object.assign({},r.defaultOptions,k))}};function f(k,T){let O=[],X;for(let U of t.parse(k)){let le=new p(T);le.parse(U,X),O.push(le),X=le}return O}function m(k,T){let O=t.parse(k),X=new p(T).parse(O[0]);if(O.length>1){let U="Source contains multiple documents; please use YAML.parseAllDocuments()";X.errors.unshift(new a.YAMLSemanticError(O[1],U))}return X}function y(k,T){let O=m(k,T);if(O.warnings.forEach(X=>o.warn(X)),O.errors.length>0)throw O.errors[0];return O.toJSON()}function B(k,T){let O=new p(T);return O.contents=k,String(O)}var v={createNode:g,defaultOptions:r.defaultOptions,Document:p,parse:y,parseAllDocuments:f,parseCST:t.parse,parseDocument:m,scalarOptions:r.scalarOptions,stringify:B};e.YAML=v}),Gpa=zz((e,t)=>{t.exports=kpa().YAML}),Fpa=zz(e=>{"use strict";var t=kYe(),r=wfe();e.findPair=t.findPair,e.parseMap=t.resolveMap,e.parseSeq=t.resolveSeq,e.stringifyNumber=t.stringifyNumber,e.stringifyString=t.stringifyString,e.toJSON=t.toJSON,e.Type=r.Type,e.YAMLError=r.YAMLError,e.YAMLReferenceError=r.YAMLReferenceError,e.YAMLSemanticError=r.YAMLSemanticError,e.YAMLSyntaxError=r.YAMLSyntaxError,e.YAMLWarning=r.YAMLWarning}),wai={};pai(wai,{languages:()=>jai,options:()=>zai,parsers:()=>Kdr,printers:()=>gci});var Zpa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Sdr=Zpa,Tai="string",Nai="array",Rai="cursor",Dai="indent",Odr="align",xai="trim",Mdr="group",Qdr="fill",Ydr="if-break",kai="indent-if-break",Hdr="line-suffix",Gai="line-suffix-boundary",RSe="line",Fai="label",Xdr="break-parent",Zai=new Set([Rai,Dai,Odr,xai,Mdr,Qdr,Ydr,kai,Hdr,Gai,RSe,Fai,Xdr]),Lpa=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},wM=Lpa;function Vpa(e){if(typeof e=="string")return Tai;if(Array.isArray(e))return Nai;if(!e)return;let{type:t}=e;if(Zai.has(t))return t}var Lai=Vpa,Wpa=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Ppa(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Lai(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=Wpa([...Zai].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var Opa=class extends Error{name="InvalidDocError";constructor(e){super(Ppa(e)),this.doc=e}},Mpa=Opa;function Qpa(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Lai(o)){case Nai:return t(o.map(s));case Qdr:return t({...o,parts:o.parts.map(s)});case Ydr:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case Mdr:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case Odr:case Dai:case kai:case Fai:case Hdr:return t({...o,contents:s(o.contents)});case Tai:case Rai:case xai:case Gai:case RSe:case Xdr:return t(o);default:throw new Mpa(o)}}}function Ypa(e,t=Fdr){return Qpa(e,r=>typeof r=="string"?g9(t,r.split(` -`)):r)}var Jdr=()=>{},NSe=Jdr,Vai=Jdr,Hpa=Jdr;function cmt(e,t){return NSe(t),{type:Odr,contents:t,n:e}}function imt(e,t={}){return NSe(e),Vai(t.expandedStates,!0),{type:Mdr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function nai(e){return cmt(Number.NEGATIVE_INFINITY,e)}function Xpa(e){return cmt({type:"root"},e)}function Jpa(e){return cmt(-1,e)}function iai(e,t){return imt(e[0],{...t,expandedStates:e})}function Wai(e){return Hpa(e),{type:Qdr,parts:e}}function Gdr(e,t="",r={}){return NSe(e),t!==""&&NSe(t),{type:Ydr,breakContents:e,flatContents:t,groupId:r.groupId}}function Upa(e){return NSe(e),{type:Hdr,contents:e}}var Udr={type:Xdr},Kpa={type:RSe,hard:!0},jpa={type:RSe,hard:!0,literal:!0},GYe={type:RSe},Pai={type:RSe,soft:!0},__=[Kpa,Udr],Fdr=[jpa,Udr];function g9(e,t){NSe(e),Vai(t);let r=[];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g{"use strict";var t=Jtc(),r=Utc(),n=RBi(),a=Jme(),o=BBi();bJe();function l(N,B=!0,F){F===void 0&&typeof B=="string"&&(F=B,B=!0);let Q=Object.assign({},r.Document.defaults[r.defaultOptions.version],r.defaultOptions);return new n.Schema(Q).createNode(N,B,F)}var A=class extends r.Document{constructor(N){super(Object.assign({},r.defaultOptions,N))}};function f(N,B){let F=[],Q;for(let J of t.parse(N)){let ae=new A(B);ae.parse(J,Q),F.push(ae),Q=ae}return F}function I(N,B){let F=t.parse(N),Q=new A(B).parse(F[0]);if(F.length>1){let J="Source contains multiple documents; please use YAML.parseAllDocuments()";Q.errors.unshift(new a.YAMLSemanticError(F[1],J))}return Q}function C(N,B){let F=I(N,B);if(F.warnings.forEach(Q=>o.warn(Q)),F.errors.length>0)throw F.errors[0];return F.toJSON()}function b(N,B){let F=new A(B);return F.contents=N,String(F)}var S={createNode:l,defaultOptions:r.defaultOptions,Document:A,parse:C,parseAllDocuments:f,parseCST:t.parse,parseDocument:I,scalarOptions:r.scalarOptions,stringify:b};e.YAML=S}),jtc=Dee((e,t)=>{t.exports=Ktc().YAML}),ztc=Dee(e=>{"use strict";var t=bJe(),r=Jme();e.findPair=t.findPair,e.parseMap=t.resolveMap,e.parseSeq=t.resolveSeq,e.stringifyNumber=t.stringifyNumber,e.stringifyString=t.stringifyString,e.toJSON=t.toJSON,e.Type=r.Type,e.YAMLError=r.YAMLError,e.YAMLReferenceError=r.YAMLReferenceError,e.YAMLSemanticError=r.YAMLSemanticError,e.YAMLSyntaxError=r.YAMLSyntaxError,e.YAMLWarning=r.YAMLWarning}),kBi={};CBi(kBi,{languages:()=>twi,options:()=>rwi,parsers:()=>CDr,printers:()=>Iwi});var qtc=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},jNr=qtc,xBi="string",GBi="array",FBi="cursor",ZBi="indent",gDr="align",LBi="trim",ADr="group",dDr="fill",pDr="if-break",VBi="indent-if-break",fDr="line-suffix",WBi="line-suffix-boundary",kNe="line",OBi="label",IDr="break-parent",PBi=new Set([FBi,ZBi,gDr,LBi,ADr,dDr,pDr,VBi,fDr,WBi,kNe,OBi,IDr]),$tc=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},nH=$tc;function erc(e){if(typeof e=="string")return xBi;if(Array.isArray(e))return GBi;if(!e)return;let{type:t}=e;if(PBi.has(t))return t}var MBi=erc,trc=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function rrc(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(MBi(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=trc([...PBi].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}var nrc=class extends Error{name="InvalidDocError";constructor(e){super(rrc(e)),this.doc=e}},irc=nrc;function src(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(o){if(r.has(o))return r.get(o);let l=a(o);return r.set(o,l),l}function a(o){switch(MBi(o)){case GBi:return t(o.map(n));case dDr:return t({...o,parts:o.parts.map(n)});case pDr:return t({...o,breakContents:n(o.breakContents),flatContents:n(o.flatContents)});case ADr:{let{expandedStates:l,contents:A}=o;return l?(l=l.map(n),A=l[0]):A=n(A),t({...o,contents:A,expandedStates:l})}case gDr:case ZBi:case VBi:case OBi:case fDr:return t({...o,contents:n(o.contents)});case xBi:case FBi:case LBi:case WBi:case kNe:case IDr:return t(o);default:throw new irc(o)}}}function orc(e,t=sDr){return src(e,r=>typeof r=="string"?bV(t,r.split(` +`)):r)}var hDr=()=>{},DNe=hDr,HBi=hDr,arc=hDr;function zbt(e,t){return DNe(t),{type:gDr,contents:t,n:e}}function Jbt(e,t={}){return DNe(e),HBi(t.expandedStates,!0),{type:ADr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function cBi(e){return zbt(Number.NEGATIVE_INFINITY,e)}function crc(e){return zbt({type:"root"},e)}function lrc(e){return zbt(-1,e)}function lBi(e,t){return Jbt(e[0],{...t,expandedStates:e})}function YBi(e){return arc(e),{type:dDr,parts:e}}function iDr(e,t="",r={}){return DNe(e),t!==""&&DNe(t),{type:pDr,breakContents:e,flatContents:t,groupId:r.groupId}}function urc(e){return DNe(e),{type:fDr,contents:e}}var mDr={type:IDr},grc={type:kNe,hard:!0},Arc={type:kNe,hard:!0,literal:!0},EJe={type:kNe},QBi={type:kNe,soft:!0},H_=[grc,mDr],sDr=[Arc,mDr];function bV(e,t){DNe(e),HBi(t);let r=[];for(let n=0;n{let a=!!(n!=null&&n.backwards);if(r===!1)return!1;let{length:o}=t,l=r;for(;l>=0&&l{let a=await s(t.originalText,{parser:"json"});return a?[a,__]:void 0}}Oai.getVisitorKeys=()=>[];var rfa=Oai,NYe=null;function xYe(e){if(NYe!==null&&typeof NYe.property){let t=NYe;return NYe=xYe.prototype=null,t}return NYe=xYe.prototype=e??Object.create(null),new xYe}var nfa=10;for(let e=0;e<=nfa;e++)xYe();function ifa(e){return xYe(e)}function sfa(e,t="type"){ifa(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var ofa=sfa,afa=Object.fromEntries(Object.entries({root:["children"],document:["head","body","children"],documentHead:["children"],documentBody:["children"],directive:[],alias:[],blockLiteral:[],blockFolded:["children"],plain:["children"],quoteSingle:[],quoteDouble:[],mapping:["children"],mappingItem:["key","value","children"],mappingKey:["content","children"],mappingValue:["content","children"],sequence:["children"],sequenceItem:["content","children"],flowMapping:["children"],flowMappingItem:["key","value","children"],flowSequence:["children"],flowSequenceItem:["content","children"],comment:[],tag:[],anchor:[]}).map(([e,t])=>[e,[...t,"anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"]])),cfa=afa,lfa=ofa(cfa),ufa=lfa;function smt(e){return e.position.start.offset}function gfa(e){return e.position.end.offset}function Afa(e){return/^\s*@(?:prettier|format)\s*$/u.test(e)}function dfa(e){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/u.test(e)}function pfa(e){return`# @format - -${e}`}function ffa(e){return Array.isArray(e)&&e.length>0}var FYe=ffa;function jz(e,t){return typeof e?.type=="string"&&(!t||t.includes(e.type))}function Mai(e,t,r){return t("children"in e?{...e,children:e.children.map(s=>Mai(s,t,e))}:e,r)}function RYe(e,t,r){Object.defineProperty(e,t,{get:r,enumerable:!1})}function Ifa(e,t){let r=0,s=t.length;for(let a=e.position.end.offset-1;ao===0&&o===g.length-1?a:o!==0&&o!==g.length-1?a.trim():o===0?a.trimEnd():a.trimStart());return r.proseWrap==="preserve"?s.map(a=>a.length===0?[]:[a]):s.map(a=>a.length===0?[]:Hai(a)).reduce((a,o,g)=>g!==0&&s[g-1].length>0&&o.length>0&&!(e==="quoteDouble"&&wM(!1,wM(!1,a,-1),-1).endsWith("\\"))?[...a.slice(0,-1),[...wM(!1,a,-1),...o]]:[...a,o],[]).map(a=>r.proseWrap==="never"?[a.join(" ")]:a)}function _fa(e,{parentIndent:t,isLastDescendant:r,options:s}){let a=e.position.start.line===e.position.end.line?"":s.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/su)[1],o;if(e.indent===null){let f=a.match(/^(? *)[^\n\r ]/mu);o=f?f.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else o=e.indent-1+t;let g=a.split(` -`).map(f=>f.slice(o));if(s.proseWrap==="preserve"||e.type==="blockLiteral")return p(g.map(f=>f.length===0?[]:[f]));return p(g.map(f=>f.length===0?[]:Hai(f)).reduce((f,m,y)=>y!==0&&g[y-1].length>0&&m.length>0&&!/^\s/u.test(m[0])&&!/^\s|\s$/u.test(wM(!1,f,-1))?[...f.slice(0,-1),[...wM(!1,f,-1),...m]]:[...f,m],[]).map(f=>f.reduce((m,y)=>m.length>0&&/\s$/u.test(wM(!1,m,-1))?[...m.slice(0,-1),wM(!1,m,-1)+" "+y]:[...m,y],[])).map(f=>s.proseWrap==="never"?[f.join(" ")]:f));function p(f){if(e.chomping==="keep")return wM(!1,f,-1).length===0?f.slice(0,-1):f;let m=0;for(let y=f.length-1;y>=0&&f[y].length===0;y--)m++;return m===0?f:m>=2&&!r?f.slice(0,-(m-1)):f.slice(0,-m)}}function Ldr(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var wdr=new WeakMap;function Xai(e,t){let{node:r,root:s}=e,a;return wdr.has(s)?a=wdr.get(s):(a=new Set,wdr.set(s,a)),!a.has(r.position.end.line)&&(a.add(r.position.end.line),Ifa(r,t)&&!Jai(e.parent))?Pai:""}function Jai(e){return m5(e)&&!jz(e,["documentHead","documentBody","flowMapping","flowSequence"])}function SM(e,t){return cmt(" ".repeat(e),t)}function yfa(e,t,r){let{node:s}=e,a=e.ancestors.filter(m=>m.type==="sequence"||m.type==="mapping").length,o=Qai(e),g=[s.type==="blockFolded"?">":"|"];s.indent!==null&&g.push(s.indent.toString()),s.chomping!=="clip"&&g.push(s.chomping==="keep"?"+":"-"),Yai(s)&&g.push(" ",t("indicatorComment"));let p=_fa(s,{parentIndent:a,isLastDescendant:o,options:r}),f=[];for(let[m,y]of p.entries())m===0&&f.push(__),f.push(Wai(g9(GYe,y))),m!==p.length-1?f.push(y.length===0?__:Xpa(Fdr)):s.chomping==="keep"&&o&&f.push(nai(y.length===0?__:Fdr));return s.indent===null?g.push(Jpa(SM(r.tabWidth,f))):g.push(nai(SM(s.indent-1+a,f))),g}var bfa=yfa;function cai(e,t,r){let{node:s}=e,a=s.type==="flowMapping",o=a?"{":"[",g=a?"}":"]",p=Pai;a&&s.children.length>0&&r.bracketSpacing&&(p=GYe);let f=wM(!1,s.children,-1),m=f?.type==="flowMappingItem"&&omt(f.key)&&omt(f.value);return[o,SM(r.tabWidth,[p,Efa(e,t,r),r.trailingComma==="none"?"":Gdr(","),m5(s)?[__,g9(__,e.map(t,"endComments"))]:""]),m?"":p,g]}function Efa(e,t,r){return e.map(({isLast:s,node:a,next:o})=>[t(),s?"":[",",GYe,a.position.start.line!==o.position.start.line?Xai(e,r.originalText):""]],"children")}function Bfa(e,t,r){var s;let{node:a,parent:o}=e,{key:g,value:p}=a,f=omt(g),m=omt(p);if(f&&m)return": ";let y=t("key"),B=vfa(a)?" ":"";if(m)return a.type==="flowMappingItem"&&o.type==="flowMapping"?y:a.type==="mappingItem"&&Tdr(g.content,r)&&!C5(g.content)&&((s=o.tag)==null?void 0:s.value)!=="tag:yaml.org,2002:set"?[y,B,":"]:["? ",SM(2,y)];let v=t("value");if(f)return[": ",SM(2,v)];if(Mse(p)||!Ldr(g.content))return["? ",SM(2,y),__,...e.map(()=>[t(),__],"value","leadingComments"),": ",SM(2,v)];if(Sfa(g.content)&&!Mse(g.content)&&!wSe(g.content)&&!C5(g.content)&&!m5(g)&&!Mse(p.content)&&!wSe(p.content)&&!m5(p)&&Tdr(p.content,r))return[y,B,": ",v];let k=Symbol("mappingKey"),T=imt([Gdr("? "),imt(SM(2,y),{id:k})]),O=[__,": ",SM(2,v)],X=[B,":"];Mse(p.content)||m5(p)&&p.content&&!jz(p.content,["mapping","sequence"])||o.type==="mapping"&&C5(g.content)&&Ldr(p.content)||jz(p.content,["mapping","sequence"])&&p.content.tag===null&&p.content.anchor===null?X.push(__):p.content?X.push(GYe):C5(p)&&X.push(" "),X.push(v);let U=SM(r.tabWidth,X);return Tdr(g.content,r)&&!Mse(g.content)&&!wSe(g.content)&&!m5(g)?iai([[y,U]]):iai([[T,Gdr(O,U,{groupId:k})]])}function Tdr(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(t.proseWrap==="preserve")return e.position.start.line===e.position.end.line;if(/\\$/mu.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes(` -`);case"always":return!/[\n ]/u.test(e.value);default:return!1}}function vfa(e){var t;return((t=e.key.content)==null?void 0:t.type)==="alias"}function Sfa(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}var wfa=Bfa;function Tfa(e){return Mai(e,Nfa)}function Nfa(e){switch(e.type){case"document":RYe(e,"head",()=>e.children[0]),RYe(e,"body",()=>e.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":RYe(e,"content",()=>e.children[0]);break;case"mappingItem":case"flowMappingItem":RYe(e,"key",()=>e.children[0]),RYe(e,"value",()=>e.children[1]);break}return e}var Rfa=Tfa;function Dfa(e,t,r){let{node:s}=e,a=[];s.type!=="mappingValue"&&Mse(s)&&a.push([g9(__,e.map(r,"leadingComments")),__]);let{tag:o,anchor:g}=s;o&&a.push(r("tag")),o&&g&&a.push(" "),g&&a.push(r("anchor"));let p="";return jz(s,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!Qai(e)&&(p=Xai(e,t.originalText)),(o||g)&&(jz(s,["sequence","mapping"])&&!wSe(s)?a.push(__):a.push(" ")),wSe(s)&&a.push([s.middleComments.length===1?"":__,g9(__,e.map(r,"middleComments")),__]),Cfa(e)?a.push(Ypa(t.originalText.slice(s.position.start.offset,s.position.end.offset).trimEnd())):a.push(imt(xfa(e,t,r))),C5(s)&&!jz(s,["document","documentHead"])&&a.push(Upa([s.type==="mappingValue"&&!s.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&Ldr(s)?"":Udr,r("trailingComment")])),Jai(s)&&a.push(SM(s.type==="sequenceItem"?2:0,[__,g9(__,e.map(({node:f})=>[$pa(t.originalText,smt(f))?__:"",r()],"endComments"))])),a.push(p),a}function xfa(e,t,r){let{node:s}=e;switch(s.type){case"root":{let a=[];e.each(({node:g,next:p,isFirst:f})=>{f||a.push(__),a.push(r()),Uai(g,p)?(a.push(__,"..."),C5(g)&&a.push(" ",r("trailingComment"))):p&&!C5(p.head)&&a.push(__,"---")},"children");let o=Zdr(s);return(!jz(o,["blockLiteral","blockFolded"])||o.chomping!=="keep")&&a.push(__),a}case"document":{let a=[];return Gfa(e,t)==="head"&&((s.head.children.length>0||s.head.endComments.length>0)&&a.push(r("head")),C5(s.head)?a.push(["---"," ",r(["head","trailingComment"])]):a.push("---")),kfa(s)&&a.push(r("body")),g9(__,a)}case"documentHead":return g9(__,[...e.map(r,"children"),...e.map(r,"endComments")]);case"documentBody":{let{children:a,endComments:o}=s,g="";if(a.length>0&&o.length>0){let p=Zdr(s);jz(p,["blockFolded","blockLiteral"])?p.chomping!=="keep"&&(g=[__,__]):g=__}return[g9(__,e.map(r,"children")),g,g9(__,e.map(r,"endComments"))]}case"directive":return["%",g9(" ",[s.name,...s.parameters])];case"comment":return["#",s.value];case"alias":return["*",s.value];case"tag":return t.originalText.slice(s.position.start.offset,s.position.end.offset);case"anchor":return["&",s.value];case"plain":return DYe(s.type,t.originalText.slice(s.position.start.offset,s.position.end.offset),t);case"quoteDouble":case"quoteSingle":{let a="'",o='"',g=t.originalText.slice(s.position.start.offset+1,s.position.end.offset-1);if(s.type==="quoteSingle"&&g.includes("\\")||s.type==="quoteDouble"&&/\\[^"]/u.test(g)){let f=s.type==="quoteDouble"?o:a;return[f,DYe(s.type,g,t),f]}if(g.includes(o))return[a,DYe(s.type,s.type==="quoteDouble"?Sdr(!1,Sdr(!1,g,String.raw`\"`,o),"'",a.repeat(2)):g,t),a];if(g.includes(a))return[o,DYe(s.type,s.type==="quoteSingle"?Sdr(!1,g,"''",a):g,t),o];let p=t.singleQuote?a:o;return[p,DYe(s.type,g,t),p]}case"blockFolded":case"blockLiteral":return bfa(e,r,t);case"mapping":case"sequence":return g9(__,e.map(r,"children"));case"sequenceItem":return["- ",SM(2,s.content?r("content"):"")];case"mappingKey":case"mappingValue":return s.content?r("content"):"";case"mappingItem":case"flowMappingItem":return wfa(e,r,t);case"flowMapping":return cai(e,r,t);case"flowSequence":return cai(e,r,t);case"flowSequenceItem":return r("content");default:throw new tfa(s,"YAML")}}function kfa(e){return e.body.children.length>0||m5(e.body)}function Uai(e,t){return C5(e)||t&&(t.head.children.length>0||m5(t.head))}function Gfa(e,t){let r=e.node;if(e.isFirst&&/---(?:\s|$)/u.test(t.originalText.slice(smt(r),smt(r)+4))||r.head.children.length>0||m5(r.head)||C5(r.head))return"head";let s=e.next;return Uai(r,s)?!1:s?"root":!1}function DYe(e,t,r){let s=hfa(e,t,r);return g9(__,s.map(a=>Wai(g9(GYe,a))))}function Kai(e,t){if(jz(e))switch(e.type){case"comment":if(Afa(e.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote";break}}Kai.ignoredProperties=new Set(["position"]);var Ffa={preprocess:Rfa,embed:rfa,print:Dfa,massageAstNode:Kai,insertPragma:pfa,getVisitorKeys:ufa},Zfa=Ffa,jai=[{linguistLanguageId:407,name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock",".prettierrc",".stylelintrc",".lintstagedrc"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"]}],Ndr={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Lfa={bracketSpacing:Ndr.bracketSpacing,singleQuote:Ndr.singleQuote,proseWrap:Ndr.proseWrap},zai=Lfa,Kdr={};pai(Kdr,{yaml:()=>rCa});var tmt=` -`,lai="\r",Vfa=function(){function e(t){this.length=t.length;for(var r=[0],s=0;sthis.length)return null;for(var r=0,s=this.offsets;s[r+1]<=t;)r++;var a=t-s[r];return{line:r,column:a}},e.prototype.indexForLocation=function(t){var r=t.line,s=t.column;return r<0||r>=this.offsets.length||s<0||s>this.lengthOfLine(r)?null:this.offsets[r]+s},e.prototype.lengthOfLine=function(t){var r=this.offsets[t],s=t===this.offsets.length-1?this.length:this.offsets[t+1];return s-r},e}();function r3(e,t=null){"children"in e&&e.children.forEach(r=>r3(r,e)),"anchor"in e&&e.anchor&&r3(e.anchor,e),"tag"in e&&e.tag&&r3(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(r=>r3(r,e)),"middleComments"in e&&e.middleComments.forEach(r=>r3(r,e)),"indicatorComment"in e&&e.indicatorComment&&r3(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&r3(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(r=>r3(r,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:!1})}function amt(e){return`${e.line}:${e.column}`}function Wfa(e){r3(e);let t=Pfa(e),r=e.children.slice();e.comments.sort((s,a)=>s.position.start.offset-a.position.end.offset).filter(s=>!s._parent).forEach(s=>{for(;r.length>1&&s.position.start.line>r[0].position.end.line;)r.shift();Ofa(s,t,r[0])})}function Pfa(e){let t=Array.from(new Array(e.position.end.line),()=>({}));for(let r of e.comments)t[r.position.start.line-1].comment=r;return qai(t,e),t}function qai(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:r}=t.position,{leadingAttachableNode:s}=e[r.line-1];(!s||r.column1&&t.type!=="document"&&t.type!=="documentHead"){let{end:r}=t.position,{trailingAttachableNode:s}=e[r.line-1];(!s||r.column>=s.position.end.column)&&(e[r.line-1].trailingAttachableNode=t)}if(t.type!=="root"&&t.type!=="document"&&t.type!=="documentHead"&&t.type!=="documentBody"){let{start:r,end:s}=t.position,a=[s.line].concat(r.line===s.line?[]:r.line);for(let o of a){let g=e[o-1].trailingNode;(!g||s.column>=g.position.end.column)&&(e[o-1].trailingNode=t)}}"children"in t&&t.children.forEach(r=>{qai(e,r)})}}function Ofa(e,t,r){let s=e.position.start.line,{trailingAttachableNode:a}=t[s-1];if(a){if(a.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${amt(e.position.start)}`);r3(e,a),a.trailingComment=e;return}for(let g=s;g>=r.position.start.line;g--){let{trailingNode:p}=t[g-1],f;if(p)f=p;else if(g!==s&&t[g-1].comment)f=t[g-1].comment._parent;else continue;if((f.type==="sequence"||f.type==="mapping")&&(f=f.children[0]),f.type==="mappingItem"){let[m,y]=f.children;f=$ai(m)?m:y}for(;;){if(Mfa(f,e)){r3(e,f),f.endComments.push(e);return}if(!f._parent)break;f=f._parent}break}for(let g=s+1;g<=r.position.end.line;g++){let{leadingAttachableNode:p}=t[g-1];if(p){r3(e,p),p.leadingComments.push(e);return}}let o=r.children[1];r3(e,o),o.endComments.push(e)}function Mfa(e,t){if(e.position.start.offsett.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return e.children.length===0||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offsete.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(e.children.length===0||e.children.length===1&&e.children[0].type!=="blockFolded"&&e.children[0].type!=="blockLiteral")&&(e.type==="mappingValue"||$ai(e));default:return!1}}function $ai(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function cS(e,t){return{type:e,position:t}}function Qfa(e,t,r){return{...cS("root",e),children:t,comments:r}}function nmt(e){switch(e.type){case"DOCUMENT":for(let t=e.contents.length-1;t>=0;t--)e.contents[t].type==="BLANK_LINE"?e.contents.splice(t,1):nmt(e.contents[t]);for(let t=e.directives.length-1;t>=0;t--)e.directives[t].type==="BLANK_LINE"&&e.directives.splice(t,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(let t=e.items.length-1;t>=0;t--){let r=e.items[t];"char"in r||(r.type==="BLANK_LINE"?e.items.splice(t,1):nmt(r))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":e.node&&nmt(e.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error(`Unexpected node type ${JSON.stringify(e.type)}`)}}function DSe(){return{leadingComments:[]}}function umt(e=null){return{trailingComment:e}}function Tfe(){return{...DSe(),...umt()}}function Yfa(e,t,r){return{...cS("alias",e),...Tfe(),...t,value:r}}function Hfa(e,t){let r=e.cstNode;return Yfa(t.transformRange({origStart:r.valueRange.origStart-1,origEnd:r.valueRange.origEnd}),t.transformContent(e),r.rawValue)}function Xfa(e){return{...e,type:"blockFolded"}}function Jfa(e,t,r,s,a,o){return{...cS("blockValue",e),...DSe(),...t,chomping:r,indent:s,value:a,indicatorComment:o}}var TSe;(function(e){e.Tag="!",e.Anchor="&",e.Comment="#"})(TSe||(TSe={}));function Ufa(e,t){return{...cS("anchor",e),value:t}}function jdr(e,t){return{...cS("comment",e),value:t}}function Kfa(e,t,r){return{anchor:t,tag:e,middleComments:r}}function jfa(e,t){return{...cS("tag",e),value:t}}function eci(e,t,r=()=>!1){let s=e.cstNode,a=[],o=null,g=null,p=null;for(let f of s.props){let m=t.text[f.origStart];switch(m){case TSe.Tag:o=o||f,g=jfa(t.transformRange(f),e.tag);break;case TSe.Anchor:o=o||f,p=Ufa(t.transformRange(f),s.anchor);break;case TSe.Comment:{let y=jdr(t.transformRange(f),t.text.slice(f.origStart+1,f.origEnd));t.comments.push(y),!r(y)&&o&&o.origEnd<=f.origStart&&f.origEnd<=s.valueRange.origStart&&a.push(y);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(m)}`)}}return Kfa(g,p,a)}var Vdr;(function(e){e.CLIP="clip",e.STRIP="strip",e.KEEP="keep"})(Vdr||(Vdr={}));function tci(e,t){let r=e.cstNode,s=1,a=r.chomping==="CLIP"?0:1,o=r.header.origEnd-r.header.origStart-s-a!==0,g=t.transformRange({origStart:r.header.origStart,origEnd:r.valueRange.origEnd}),p=null,f=eci(e,t,m=>{if(!(g.start.offset=0;f--){let m=e.contents[f];if(m.type==="COMMENT"){let y=t.transformNode(m);r&&r.line===y.position.start.line?g.unshift(y):p?s.unshift(y):y.position.start.offset>=e.valueRange.origEnd?o.unshift(y):s.unshift(y)}else p=!0}if(o.length>1)throw new Error(`Unexpected multiple document trailing comments at ${amt(o[1].position.start)}`);if(g.length>1)throw new Error(`Unexpected multiple documentHead trailing comments at ${amt(g[1].position.start)}`);return{comments:s,endComments:a,documentTrailingComment:Qse(o)||null,documentHeadTrailingComment:Qse(g)||null}}function aIa(e,t,r){let s=rci(r.text.slice(e.valueRange.origEnd),/^\.\.\./),a=s===-1?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);r.text[a-1]==="\r"&&a--;let o=r.transformRange({origStart:t!==null?t.position.start.offset:a,origEnd:a}),g=s===-1?o.end:r.transformOffset(e.valueRange.origEnd+3);return{position:o,documentEndPoint:g}}function cIa(e,t,r,s){return{...cS("documentHead",e),...Nfe(r),...umt(s),children:t}}function lIa(e,t){let r=e.cstNode,{directives:s,comments:a,endComments:o}=uIa(r,t),{position:g,endMarkerPoint:p}=gIa(r,s,t);return t.comments.push(...a,...o),{createDocumentHeadWithTrailingComment:f=>(f&&t.comments.push(f),cIa(g,s,o,f)),documentHeadEndMarkerPoint:p}}function uIa(e,t){let r=[],s=[],a=[],o=!1;for(let g=e.directives.length-1;g>=0;g--){let p=t.transformNode(e.directives[g]);p.type==="comment"?o?s.unshift(p):a.unshift(p):(o=!0,r.unshift(p))}return{directives:r,comments:s,endComments:a}}function gIa(e,t,r){let s=rci(r.text.slice(0,e.valueRange.origStart),/---\s*$/);s>0&&!/[\r\n]/.test(r.text[s-1])&&(s=-1);let a=s===-1?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:s,origEnd:s+3};return t.length!==0&&(a.origStart=t[0].position.start.offset),{position:r.transformRange(a),endMarkerPoint:s===-1?null:r.transformOffset(s)}}function AIa(e,t){let{createDocumentHeadWithTrailingComment:r,documentHeadEndMarkerPoint:s}=lIa(e,t),{documentBody:a,documentEndPoint:o,documentTrailingComment:g,documentHeadTrailingComment:p}=sIa(e,t,s),f=r(p);return g&&t.comments.push(g),nIa(Sfe(f.position.start,o),f,a,g)}function nci(e,t,r){return{...cS("flowCollection",e),...Tfe(),...Nfe(),...t,children:r}}function dIa(e,t,r){return{...nci(e,t,r),type:"flowMapping"}}function ici(e,t,r){return{...cS("flowMappingItem",e),...DSe(),children:[t,r]}}function gmt(e,t){let r=[];for(let s of e)s&&"type"in s&&s.type==="COMMENT"?t.comments.push(t.transformNode(s)):r.push(s);return r}function sci(e){let[t,r]=["?",":"].map(s=>{let a=e.find(o=>"char"in o&&o.char===s);return a?{origStart:a.origOffset,origEnd:a.origOffset+1}:null});return{additionalKeyRange:t,additionalValueRange:r}}function oci(e,t){let r=t;return s=>e.slice(r,r=s)}function aci(e){let t=[],r=oci(e,1),s=!1;for(let a=1;a{let m=s[f],{additionalKeyRange:y,additionalValueRange:B}=sci(m);return qdr(p,t,ici,y,B)}),o=r[0],g=Qse(r);return dIa(t.transformRange({origStart:o.origOffset,origEnd:g.origOffset+1}),t.transformContent(e),a)}function fIa(e,t,r){return{...nci(e,t,r),type:"flowSequence"}}function IIa(e,t){return{...cS("flowSequenceItem",e),children:[t]}}function CIa(e,t){let r=gmt(e.cstNode.items,t),s=aci(r),a=e.items.map((p,f)=>{if(p.type!=="PAIR"){let m=t.transformNode(p);return IIa(Sfe(m.position.start,m.position.end),m)}else{let m=s[f],{additionalKeyRange:y,additionalValueRange:B}=sci(m);return qdr(p,t,ici,y,B)}}),o=r[0],g=Qse(r);return fIa(t.transformRange({origStart:o.origOffset,origEnd:g.origOffset+1}),t.transformContent(e),a)}function mIa(e,t,r){return{...cS("mapping",e),...DSe(),...t,children:r}}function hIa(e,t,r){return{...cS("mappingItem",e),...DSe(),children:[t,r]}}function _Ia(e,t){let r=e.cstNode;r.items.filter(g=>g.type==="MAP_KEY"||g.type==="MAP_VALUE").forEach(g=>zdr(g,t));let s=gmt(r.items,t),a=yIa(s),o=e.items.map((g,p)=>{let f=a[p],[m,y]=f[0].type==="MAP_VALUE"?[null,f[0].range]:[f[0].range,f.length===1?null:f[1].range];return qdr(g,t,hIa,m,y)});return mIa(Sfe(o[0].position.start,Qse(o).position.end),t.transformContent(e),o)}function yIa(e){let t=[],r=oci(e,0),s=!1;for(let a=0;a=0;s--)if(r.test(e[s]))return s;return-1}function BIa(e,t){let r=e.cstNode;return bIa(t.transformRange({origStart:r.valueRange.origStart,origEnd:EIa(t.text,r.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),r.strValue)}function vIa(e){return{...e,type:"quoteDouble"}}function SIa(e,t,r){return{...cS("quoteValue",e),...t,...Tfe(),value:r}}function cci(e,t){let r=e.cstNode;return SIa(t.transformRange(r.valueRange),t.transformContent(e),r.strValue)}function wIa(e,t){return vIa(cci(e,t))}function TIa(e){return{...e,type:"quoteSingle"}}function NIa(e,t){return TIa(cci(e,t))}function RIa(e,t,r){return{...cS("sequence",e),...DSe(),...Nfe(),...t,children:r}}function DIa(e,t){return{...cS("sequenceItem",e),...Tfe(),...Nfe(),children:t?[t]:[]}}function xIa(e,t){let r=gmt(e.cstNode.items,t).map((s,a)=>{zdr(s,t);let o=t.transformNode(e.items[a]);return DIa(Sfe(t.transformOffset(s.valueRange.origStart),o===null?t.transformOffset(s.valueRange.origStart+1):o.position.end),o)});return RIa(Sfe(r[0].position.start,Qse(r).position.end),t.transformContent(e),r)}function kIa(e,t){if(e===null||e.type===void 0&&e.value===null)return null;switch(e.type){case"ALIAS":return Hfa(e,t);case"BLOCK_FOLDED":return zfa(e,t);case"BLOCK_LITERAL":return $fa(e,t);case"COMMENT":return eIa(e,t);case"DIRECTIVE":return rIa(e,t);case"DOCUMENT":return AIa(e,t);case"FLOW_MAP":return pIa(e,t);case"FLOW_SEQ":return CIa(e,t);case"MAP":return _Ia(e,t);case"PLAIN":return BIa(e,t);case"QUOTE_DOUBLE":return wIa(e,t);case"QUOTE_SINGLE":return NIa(e,t);case"SEQ":return xIa(e,t);default:throw new Error(`Unexpected node type ${e.type}`)}}function GIa(e,t,r){let s=new SyntaxError(e);return s.name="YAMLSyntaxError",s.source=t,s.position=r,s}function FIa(e,t){let r=e.source.range||e.source.valueRange;return GIa(e.message,t.text,t.transformRange(r))}function ZIa(e,t,r){return{offset:e,line:t,column:r}}function LIa(e,t){e<0?e=0:e>t.text.length&&(e=t.text.length);let r=t.locator.locationForIndex(e);return ZIa(e,r.line+1,r.column+1)}function VIa(e,t){return Sfe(t.transformOffset(e.origStart),t.transformOffset(e.origEnd))}function WIa(e){if(!e.setOrigRanges()){let t=r=>{if(PIa(r))return r.origStart=r.start,r.origEnd=r.end,!0;if(OIa(r))return r.origOffset=r.offset,!0};e.forEach(r=>Wdr(r,t))}}function Wdr(e,t){if(!(!e||typeof e!="object")&&t(e)!==!0)for(let r of Object.keys(e)){if(r==="context"||r==="error")continue;let s=e[r];Array.isArray(s)?s.forEach(a=>Wdr(a,t)):Wdr(s,t)}}function PIa(e){return typeof e.start=="number"}function OIa(e){return typeof e.offset=="number"}function lci(e){if("children"in e){if(e.children.length===1){let t=e.children[0];if(t.type==="plain"&&t.tag===null&&t.anchor===null&&t.value==="")return e.children.splice(0,1),e}e.children.forEach(lci)}return e}function dai(e,t,r,s){let a=t(e);return o=>{s(a,o)&&r(e,a=o)}}function uci(e){if(e===null||!("children"in e))return;let t=e.children;if(t.forEach(uci),e.type==="document"){let[o,g]=e.children;o.position.start.offset===o.position.end.offset?o.position.start=o.position.end=g.position.start:g.position.start.offset===g.position.end.offset&&(g.position.start=g.position.end=o.position.end)}let r=dai(e.position,MIa,QIa,XIa),s=dai(e.position,YIa,HIa,JIa);"endComments"in e&&e.endComments.length!==0&&(r(e.endComments[0].position.start),s(Qse(e.endComments).position.end));let a=t.filter(o=>o!==null);if(a.length!==0){let o=a[0],g=Qse(a);r(o.position.start),s(g.position.end),"leadingComments"in o&&o.leadingComments.length!==0&&r(o.leadingComments[0].position.start),"tag"in o&&o.tag&&r(o.tag.position.start),"anchor"in o&&o.anchor&&r(o.anchor.position.start),"trailingComment"in g&&g.trailingComment&&s(g.trailingComment.position.end)}}function MIa(e){return e.start}function QIa(e,t){e.start=t}function YIa(e){return e.end}function HIa(e,t){e.end=t}function XIa(e,t){return t.offsete.offset}var UIa=fai(Gpa(),1),TM=fai(Fpa(),1),V_l=TM.default.findPair,W_l=TM.default.toJSON,P_l=TM.default.parseMap,O_l=TM.default.parseSeq,M_l=TM.default.stringifyNumber,Q_l=TM.default.stringifyString,Y_l=TM.default.Type,H_l=TM.default.YAMLError,X_l=TM.default.YAMLReferenceError,KIa=TM.default.YAMLSemanticError,J_l=TM.default.YAMLSyntaxError,U_l=TM.default.YAMLWarning,{Document:jIa,parseCST:zIa}=UIa.default;function qIa(e){let t=zIa(e);WIa(t);let r=t.map(p=>new jIa({merge:!1,keepCstNodes:!0}).parse(p)),s=new Vfa(e),a=[],o={text:e,locator:s,comments:a,transformOffset:p=>LIa(p,o),transformRange:p=>VIa(p,o),transformNode:p=>kIa(p,o),transformContent:p=>eci(p,o)};for(let p of r)for(let f of p.errors)if(!(f instanceof KIa&&f.message==='Map keys must be unique; "<<" is repeated'))throw FIa(f,o);r.forEach(p=>nmt(p.cstNode));let g=Qfa(o.transformRange({origStart:0,origEnd:o.text.length}),r.map(o.transformNode),a);return Wfa(g),uci(g),lci(g),g}function $Ia(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var eCa=$Ia;function tCa(e){try{let t=qIa(e);return delete t.comments,t}catch(t){throw t!=null&&t.position?eCa(t.message,{loc:t.position,cause:t}):t}}var rCa={astFormat:"yaml",parse:tCa,hasPragma:dfa,locStart:smt,locEnd:gfa},gci={yaml:Zfa},nCa=wai;var iCa=Object.create,mpr=Object.defineProperty,sCa=Object.getOwnPropertyDescriptor,oCa=Object.getOwnPropertyNames,aCa=Object.getPrototypeOf,cCa=Object.prototype.hasOwnProperty,Qci=e=>{throw TypeError(e)},Yci=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),hpr=(e,t)=>{for(var r in t)mpr(e,r,{get:t[r],enumerable:!0})},lCa=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of oCa(t))!cCa.call(e,a)&&a!==r&&mpr(e,a,{get:()=>t[a],enumerable:!(s=sCa(t,a))||s.enumerable});return e},ymt=(e,t,r)=>(r=e!=null?iCa(aCa(e)):{},lCa(t||!e||!e.__esModule?mpr(r,"default",{value:e,enumerable:!0}):r,e)),uCa=(e,t,r)=>t.has(e)||Qci("Cannot "+r),gCa=(e,t,r)=>t.has(e)?Qci("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),ZYe=(e,t,r)=>(uCa(e,t,"access private method"),r),_pr=Yci((e,t)=>{"use strict";var r=new Proxy(String,{get:()=>r});t.exports=r}),ACa=Yci(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(){return new Proxy({},{get:()=>o=>o})}var r=/\r\n|[\n\r\u2028\u2029]/;function s(o,g,p){let f=Object.assign({column:0,line:-1},o.start),m=Object.assign({},f,o.end),{linesAbove:y=2,linesBelow:B=3}=p||{},v=f.line,k=f.column,T=m.line,O=m.column,X=Math.max(v-(y+1),0),U=Math.min(g.length,T+B);v===-1&&(X=0),T===-1&&(U=g.length);let le=T-v,ae={};if(le)for(let ge=0;ge<=le;ge++){let fe=ge+v;if(!k)ae[fe]=!0;else if(ge===0){let pe=g[fe-1].length;ae[fe]=[k,pe-k+1]}else if(ge===le)ae[fe]=[0,O];else{let pe=g[fe-ge].length;ae[fe]=[0,pe]}}else k===O?k?ae[v]=[k,0]:ae[v]=!0:ae[v]=[k,O-k];return{start:X,end:U,markerLines:ae}}function a(o,g,p={}){let f=t(!1),m=o.split(r),{start:y,end:B,markerLines:v}=s(g,m,p),k=g.start&&typeof g.start.column=="number",T=String(B).length,O=o.split(r,B).slice(y,B).map((X,U)=>{let le=y+1+U,ae=` ${` ${le}`.slice(-T)} |`,ge=v[le],fe=!v[le+1];if(ge){let pe="";if(Array.isArray(ge)){let he=X.slice(0,Math.max(ge[0]-1,0)).replace(/[^\t]/g," "),be=ge[1]||1;pe=[` - `,f.gutter(ae.replace(/\d/g," "))," ",he,f.marker("^").repeat(be)].join(""),fe&&p.message&&(pe+=" "+f.message(p.message))}return[f.marker(">"),f.gutter(ae),X.length>0?` ${X}`:"",pe].join("")}else return` ${f.gutter(ae)}${X.length>0?` ${X}`:""}`}).join(` -`);return p.message&&!k&&(O=`${" ".repeat(T+1)}${p.message} -${O}`),O}e.codeFrameColumns=a}),dCa={};hpr(dCa,{__debug:()=>y_a,check:()=>h_a,doc:()=>Sli,format:()=>PSe,formatWithCursor:()=>Tli,getSupportInfo:()=>__a,util:()=>wli,version:()=>Jha});var pCa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},bmt=pCa;function h5(){}h5.prototype={diff:function(e,t){var r,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s.callback;typeof s=="function"&&(a=s,s={});var o=this;function g(ae){return ae=o.postProcess(ae,s),a?(setTimeout(function(){a(ae)},0),!0):ae}e=this.castInput(e,s),t=this.castInput(t,s),e=this.removeEmpty(this.tokenize(e,s)),t=this.removeEmpty(this.tokenize(t,s));var p=t.length,f=e.length,m=1,y=p+f;s.maxEditLength!=null&&(y=Math.min(y,s.maxEditLength));var B=(r=s.timeout)!==null&&r!==void 0?r:1/0,v=Date.now()+B,k=[{oldPos:-1,lastComponent:void 0}],T=this.extractCommon(k[0],t,e,0,s);if(k[0].oldPos+1>=f&&T+1>=p)return g(Aci(o,k[0].lastComponent,t,e,o.useLongestToken));var O=-1/0,X=1/0;function U(){for(var ae=Math.max(O,-m);ae<=Math.min(X,m);ae+=2){var ge=void 0,fe=k[ae-1],pe=k[ae+1];fe&&(k[ae-1]=void 0);var he=!1;if(pe){var be=pe.oldPos-ae;he=pe&&0<=be&&be=f&&T+1>=p)return g(Aci(o,ge.lastComponent,t,e,o.useLongestToken));k[ae]=ge,ge.oldPos+1>=f&&(X=Math.min(X,ae-1)),T+1>=p&&(O=Math.max(O,ae+1))}m++}if(a)(function ae(){setTimeout(function(){if(m>y||Date.now()>v)return a();U()||ae()},0)})();else for(;m<=y&&Date.now()<=v;){var le=U();if(le)return le}},addToPath:function(e,t,r,s,a){var o=e.lastComponent;return o&&!a.oneChangePerToken&&o.added===t&&o.removed===r?{oldPos:e.oldPos+s,lastComponent:{count:o.count+1,added:t,removed:r,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+s,lastComponent:{count:1,added:t,removed:r,previousComponent:o}}},extractCommon:function(e,t,r,s,a){for(var o=t.length,g=r.length,p=e.oldPos,f=p-s,m=0;f+1k.length?O:k}),B.value=e.join(v)}else B.value=e.join(r.slice(m,m+B.count));m+=B.count,B.added||(y+=B.count)}}return o}var f0l=new h5;function dci(e,t){var r;for(r=0;rt.length&&(r=e.length-t.length);var s=t.length;e.length0&&t[g]!=t[o];)o=a[o];t[g]==t[o]&&o++}o=0;for(var p=r;p0&&e[p]!=t[o];)o=a[o];e[p]==t[o]&&o++}return o}var mmt="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",ICa=new RegExp("[".concat(mmt,"]+|\\s+|[^").concat(mmt,"]"),"ug"),Emt=new h5;Emt.equals=function(e,t,r){return r.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()};Emt.tokenize=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(t.intlSegmenter.segment(e),function(o){return o.segment})}else r=e.match(ICa)||[];var s=[],a=null;return r.forEach(function(o){/\s/.test(o)?a==null?s.push(o):s.push(s.pop()+o):/\s/.test(a)?s[s.length-1]==a?s.push(s.pop()+o):s.push(a+o):s.push(o),a=o}),s};Emt.join=function(e){return e.map(function(t,r){return r==0?t:t.replace(/^\s+/,"")}).join("")};Emt.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var r=null,s=null,a=null;return e.forEach(function(o){o.added?s=o:o.removed?a=o:((s||a)&&Ici(r,a,s,o),r=o,s=null,a=null)}),(s||a)&&Ici(r,a,s,null),e};function Ici(e,t,r,s){if(t&&r){var a=t.value.match(/^\s*/)[0],o=t.value.match(/\s*$/)[0],g=r.value.match(/^\s*/)[0],p=r.value.match(/\s*$/)[0];if(e){var f=dci(a,g);e.value=apr(e.value,g,f),t.value=LYe(t.value,f),r.value=LYe(r.value,f)}if(s){var m=pci(o,p);s.value=opr(s.value,p,m),t.value=Amt(t.value,m),r.value=Amt(r.value,m)}}else if(r)e&&(r.value=r.value.replace(/^\s*/,"")),s&&(s.value=s.value.replace(/^\s*/,""));else if(e&&s){var y=s.value.match(/^\s*/)[0],B=t.value.match(/^\s*/)[0],v=t.value.match(/\s*$/)[0],k=dci(y,B);t.value=LYe(t.value,k);var T=pci(LYe(y,k),v);t.value=Amt(t.value,T),s.value=opr(s.value,y,T),e.value=apr(e.value,y,y.slice(0,y.length-T.length))}else if(s){var O=s.value.match(/^\s*/)[0],X=t.value.match(/\s*$/)[0],U=fci(X,O);t.value=Amt(t.value,U)}else if(e){var le=e.value.match(/\s*$/)[0],ae=t.value.match(/^\s*/)[0],ge=fci(le,ae);t.value=LYe(t.value,ge)}}var CCa=new h5;CCa.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(mmt,"]+|[^\\S\\n\\r]+|[^").concat(mmt,"]"),"ug");return e.match(t)||[]};var ypr=new h5;ypr.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` -`));var r=[],s=e.split(/(\n|\r\n)/);s[s.length-1]||s.pop();for(var a=0;a{let a=await n(t.originalText,{parser:"json"});return a?[a,H_]:void 0}}XBi.getVisitorKeys=()=>[];var mrc=XBi,mJe=null;function yJe(e){if(mJe!==null&&typeof mJe.property){let t=mJe;return mJe=yJe.prototype=null,t}return mJe=yJe.prototype=e??Object.create(null),new yJe}var Crc=10;for(let e=0;e<=Crc;e++)yJe();function _rc(e){return yJe(e)}function yrc(e,t="type"){_rc(e);function r(n){let a=n[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:n});return o}return r}var brc=yrc,Erc=Object.fromEntries(Object.entries({root:["children"],document:["head","body","children"],documentHead:["children"],documentBody:["children"],directive:[],alias:[],blockLiteral:[],blockFolded:["children"],plain:["children"],quoteSingle:[],quoteDouble:[],mapping:["children"],mappingItem:["key","value","children"],mappingKey:["content","children"],mappingValue:["content","children"],sequence:["children"],sequenceItem:["content","children"],flowMapping:["children"],flowMappingItem:["key","value","children"],flowSequence:["children"],flowSequenceItem:["content","children"],comment:[],tag:[],anchor:[]}).map(([e,t])=>[e,[...t,"anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"]])),Src=Erc,vrc=brc(Src),Brc=vrc;function Ubt(e){return e.position.start.offset}function wrc(e){return e.position.end.offset}function Trc(e){return/^\s*@(?:prettier|format)\s*$/u.test(e)}function Rrc(e){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/u.test(e)}function Nrc(e){return`# @format + +${e}`}function Drc(e){return Array.isArray(e)&&e.length>0}var SJe=Drc;function Nee(e,t){return typeof e?.type=="string"&&(!t||t.includes(e.type))}function JBi(e,t,r){return t("children"in e?{...e,children:e.children.map(n=>JBi(n,t,e))}:e,r)}function CJe(e,t,r){Object.defineProperty(e,t,{get:r,enumerable:!1})}function krc(e,t){let r=0,n=t.length;for(let a=e.position.end.offset-1;ao===0&&o===l.length-1?a:o!==0&&o!==l.length-1?a.trim():o===0?a.trimEnd():a.trimStart());return r.proseWrap==="preserve"?n.map(a=>a.length===0?[]:[a]):n.map(a=>a.length===0?[]:jBi(a)).reduce((a,o,l)=>l!==0&&n[l-1].length>0&&o.length>0&&!(e==="quoteDouble"&&nH(!1,nH(!1,a,-1),-1).endsWith("\\"))?[...a.slice(0,-1),[...nH(!1,a,-1),...o]]:[...a,o],[]).map(a=>r.proseWrap==="never"?[a.join(" ")]:a)}function Zrc(e,{parentIndent:t,isLastDescendant:r,options:n}){let a=e.position.start.line===e.position.end.line?"":n.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/su)[1],o;if(e.indent===null){let f=a.match(/^(? *)[^\n\r ]/mu);o=f?f.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else o=e.indent-1+t;let l=a.split(` +`).map(f=>f.slice(o));if(n.proseWrap==="preserve"||e.type==="blockLiteral")return A(l.map(f=>f.length===0?[]:[f]));return A(l.map(f=>f.length===0?[]:jBi(f)).reduce((f,I,C)=>C!==0&&l[C-1].length>0&&I.length>0&&!/^\s/u.test(I[0])&&!/^\s|\s$/u.test(nH(!1,f,-1))?[...f.slice(0,-1),[...nH(!1,f,-1),...I]]:[...f,I],[]).map(f=>f.reduce((I,C)=>I.length>0&&/\s$/u.test(nH(!1,I,-1))?[...I.slice(0,-1),nH(!1,I,-1)+" "+C]:[...I,C],[])).map(f=>n.proseWrap==="never"?[f.join(" ")]:f));function A(f){if(e.chomping==="keep")return nH(!1,f,-1).length===0?f.slice(0,-1):f;let I=0;for(let C=f.length-1;C>=0&&f[C].length===0;C--)I++;return I===0?f:I>=2&&!r?f.slice(0,-(I-1)):f.slice(0,-I)}}function aDr(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var zNr=new WeakMap;function zBi(e,t){let{node:r,root:n}=e,a;return zNr.has(n)?a=zNr.get(n):(a=new Set,zNr.set(n,a)),!a.has(r.position.end.line)&&(a.add(r.position.end.line),krc(r,t)&&!qBi(e.parent))?QBi:""}function qBi(e){return o4(e)&&!Nee(e,["documentHead","documentBody","flowMapping","flowSequence"])}function rH(e,t){return zbt(" ".repeat(e),t)}function Lrc(e,t,r){let{node:n}=e,a=e.ancestors.filter(I=>I.type==="sequence"||I.type==="mapping").length,o=UBi(e),l=[n.type==="blockFolded"?">":"|"];n.indent!==null&&l.push(n.indent.toString()),n.chomping!=="clip"&&l.push(n.chomping==="keep"?"+":"-"),KBi(n)&&l.push(" ",t("indicatorComment"));let A=Zrc(n,{parentIndent:a,isLastDescendant:o,options:r}),f=[];for(let[I,C]of A.entries())I===0&&f.push(H_),f.push(YBi(bV(EJe,C))),I!==A.length-1?f.push(C.length===0?H_:crc(sDr)):n.chomping==="keep"&&o&&f.push(cBi(C.length===0?H_:sDr));return n.indent===null?l.push(lrc(rH(r.tabWidth,f))):l.push(cBi(rH(n.indent-1+a,f))),l}var Vrc=Lrc;function dBi(e,t,r){let{node:n}=e,a=n.type==="flowMapping",o=a?"{":"[",l=a?"}":"]",A=QBi;a&&n.children.length>0&&r.bracketSpacing&&(A=EJe);let f=nH(!1,n.children,-1),I=f?.type==="flowMappingItem"&&Kbt(f.key)&&Kbt(f.value);return[o,rH(r.tabWidth,[A,Wrc(e,t,r),r.trailingComma==="none"?"":iDr(","),o4(n)?[H_,bV(H_,e.map(t,"endComments"))]:""]),I?"":A,l]}function Wrc(e,t,r){return e.map(({isLast:n,node:a,next:o})=>[t(),n?"":[",",EJe,a.position.start.line!==o.position.start.line?zBi(e,r.originalText):""]],"children")}function Orc(e,t,r){var n;let{node:a,parent:o}=e,{key:l,value:A}=a,f=Kbt(l),I=Kbt(A);if(f&&I)return": ";let C=t("key"),b=Prc(a)?" ":"";if(I)return a.type==="flowMappingItem"&&o.type==="flowMapping"?C:a.type==="mappingItem"&&qNr(l.content,r)&&!s4(l.content)&&((n=o.tag)==null?void 0:n.value)!=="tag:yaml.org,2002:set"?[C,b,":"]:["? ",rH(2,C)];let S=t("value");if(f)return[": ",rH(2,S)];if(wce(A)||!aDr(l.content))return["? ",rH(2,C),H_,...e.map(()=>[t(),H_],"value","leadingComments"),": ",rH(2,S)];if(Mrc(l.content)&&!wce(l.content)&&!RNe(l.content)&&!s4(l.content)&&!o4(l)&&!wce(A.content)&&!RNe(A.content)&&!o4(A)&&qNr(A.content,r))return[C,b,": ",S];let N=Symbol("mappingKey"),B=Jbt([iDr("? "),Jbt(rH(2,C),{id:N})]),F=[H_,": ",rH(2,S)],Q=[b,":"];wce(A.content)||o4(A)&&A.content&&!Nee(A.content,["mapping","sequence"])||o.type==="mapping"&&s4(l.content)&&aDr(A.content)||Nee(A.content,["mapping","sequence"])&&A.content.tag===null&&A.content.anchor===null?Q.push(H_):A.content?Q.push(EJe):s4(A)&&Q.push(" "),Q.push(S);let J=rH(r.tabWidth,Q);return qNr(l.content,r)&&!wce(l.content)&&!RNe(l.content)&&!o4(l)?lBi([[C,J]]):lBi([[B,iDr(F,J,{groupId:N})]])}function qNr(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(t.proseWrap==="preserve")return e.position.start.line===e.position.end.line;if(/\\$/mu.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes(` +`);case"always":return!/[\n ]/u.test(e.value);default:return!1}}function Prc(e){var t;return((t=e.key.content)==null?void 0:t.type)==="alias"}function Mrc(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}var Hrc=Orc;function Yrc(e){return JBi(e,Qrc)}function Qrc(e){switch(e.type){case"document":CJe(e,"head",()=>e.children[0]),CJe(e,"body",()=>e.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":CJe(e,"content",()=>e.children[0]);break;case"mappingItem":case"flowMappingItem":CJe(e,"key",()=>e.children[0]),CJe(e,"value",()=>e.children[1]);break}return e}var Xrc=Yrc;function Jrc(e,t,r){let{node:n}=e,a=[];n.type!=="mappingValue"&&wce(n)&&a.push([bV(H_,e.map(r,"leadingComments")),H_]);let{tag:o,anchor:l}=n;o&&a.push(r("tag")),o&&l&&a.push(" "),l&&a.push(r("anchor"));let A="";return Nee(n,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!UBi(e)&&(A=zBi(e,t.originalText)),(o||l)&&(Nee(n,["sequence","mapping"])&&!RNe(n)?a.push(H_):a.push(" ")),RNe(n)&&a.push([n.middleComments.length===1?"":H_,bV(H_,e.map(r,"middleComments")),H_]),xrc(e)?a.push(orc(t.originalText.slice(n.position.start.offset,n.position.end.offset).trimEnd())):a.push(Jbt(Urc(e,t,r))),s4(n)&&!Nee(n,["document","documentHead"])&&a.push(urc([n.type==="mappingValue"&&!n.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&aDr(n)?"":mDr,r("trailingComment")])),qBi(n)&&a.push(rH(n.type==="sequenceItem"?2:0,[H_,bV(H_,e.map(({node:f})=>[frc(t.originalText,Ubt(f))?H_:"",r()],"endComments"))])),a.push(A),a}function Urc(e,t,r){let{node:n}=e;switch(n.type){case"root":{let a=[];e.each(({node:l,next:A,isFirst:f})=>{f||a.push(H_),a.push(r()),$Bi(l,A)?(a.push(H_,"..."),s4(l)&&a.push(" ",r("trailingComment"))):A&&!s4(A.head)&&a.push(H_,"---")},"children");let o=oDr(n);return(!Nee(o,["blockLiteral","blockFolded"])||o.chomping!=="keep")&&a.push(H_),a}case"document":{let a=[];return jrc(e,t)==="head"&&((n.head.children.length>0||n.head.endComments.length>0)&&a.push(r("head")),s4(n.head)?a.push(["---"," ",r(["head","trailingComment"])]):a.push("---")),Krc(n)&&a.push(r("body")),bV(H_,a)}case"documentHead":return bV(H_,[...e.map(r,"children"),...e.map(r,"endComments")]);case"documentBody":{let{children:a,endComments:o}=n,l="";if(a.length>0&&o.length>0){let A=oDr(n);Nee(A,["blockFolded","blockLiteral"])?A.chomping!=="keep"&&(l=[H_,H_]):l=H_}return[bV(H_,e.map(r,"children")),l,bV(H_,e.map(r,"endComments"))]}case"directive":return["%",bV(" ",[n.name,...n.parameters])];case"comment":return["#",n.value];case"alias":return["*",n.value];case"tag":return t.originalText.slice(n.position.start.offset,n.position.end.offset);case"anchor":return["&",n.value];case"plain":return _Je(n.type,t.originalText.slice(n.position.start.offset,n.position.end.offset),t);case"quoteDouble":case"quoteSingle":{let a="'",o='"',l=t.originalText.slice(n.position.start.offset+1,n.position.end.offset-1);if(n.type==="quoteSingle"&&l.includes("\\")||n.type==="quoteDouble"&&/\\[^"]/u.test(l)){let f=n.type==="quoteDouble"?o:a;return[f,_Je(n.type,l,t),f]}if(l.includes(o))return[a,_Je(n.type,n.type==="quoteDouble"?jNr(!1,jNr(!1,l,String.raw`\"`,o),"'",a.repeat(2)):l,t),a];if(l.includes(a))return[o,_Je(n.type,n.type==="quoteSingle"?jNr(!1,l,"''",a):l,t),o];let A=t.singleQuote?a:o;return[A,_Je(n.type,l,t),A]}case"blockFolded":case"blockLiteral":return Vrc(e,r,t);case"mapping":case"sequence":return bV(H_,e.map(r,"children"));case"sequenceItem":return["- ",rH(2,n.content?r("content"):"")];case"mappingKey":case"mappingValue":return n.content?r("content"):"";case"mappingItem":case"flowMappingItem":return Hrc(e,r,t);case"flowMapping":return dBi(e,r,t);case"flowSequence":return dBi(e,r,t);case"flowSequenceItem":return r("content");default:throw new hrc(n,"YAML")}}function Krc(e){return e.body.children.length>0||o4(e.body)}function $Bi(e,t){return s4(e)||t&&(t.head.children.length>0||o4(t.head))}function jrc(e,t){let r=e.node;if(e.isFirst&&/---(?:\s|$)/u.test(t.originalText.slice(Ubt(r),Ubt(r)+4))||r.head.children.length>0||o4(r.head)||s4(r.head))return"head";let n=e.next;return $Bi(r,n)?!1:n?"root":!1}function _Je(e,t,r){let n=Frc(e,t,r);return bV(H_,n.map(a=>YBi(bV(EJe,a))))}function ewi(e,t){if(Nee(e))switch(e.type){case"comment":if(Trc(e.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote";break}}ewi.ignoredProperties=new Set(["position"]);var zrc={preprocess:Xrc,embed:mrc,print:Jrc,massageAstNode:ewi,insertPragma:Nrc,getVisitorKeys:Brc},qrc=zrc,twi=[{linguistLanguageId:407,name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock",".prettierrc",".stylelintrc",".lintstagedrc"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"]}],$Nr={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},$rc={bracketSpacing:$Nr.bracketSpacing,singleQuote:$Nr.singleQuote,proseWrap:$Nr.proseWrap},rwi=$rc,CDr={};CBi(CDr,{yaml:()=>mic});var Ybt=` +`,pBi="\r",enc=function(){function e(t){this.length=t.length;for(var r=[0],n=0;nthis.length)return null;for(var r=0,n=this.offsets;n[r+1]<=t;)r++;var a=t-n[r];return{line:r,column:a}},e.prototype.indexForLocation=function(t){var r=t.line,n=t.column;return r<0||r>=this.offsets.length||n<0||n>this.lengthOfLine(r)?null:this.offsets[r]+n},e.prototype.lengthOfLine=function(t){var r=this.offsets[t],n=t===this.offsets.length-1?this.length:this.offsets[t+1];return n-r},e}();function mP(e,t=null){"children"in e&&e.children.forEach(r=>mP(r,e)),"anchor"in e&&e.anchor&&mP(e.anchor,e),"tag"in e&&e.tag&&mP(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(r=>mP(r,e)),"middleComments"in e&&e.middleComments.forEach(r=>mP(r,e)),"indicatorComment"in e&&e.indicatorComment&&mP(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&mP(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(r=>mP(r,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:!1})}function jbt(e){return`${e.line}:${e.column}`}function tnc(e){mP(e);let t=rnc(e),r=e.children.slice();e.comments.sort((n,a)=>n.position.start.offset-a.position.end.offset).filter(n=>!n._parent).forEach(n=>{for(;r.length>1&&n.position.start.line>r[0].position.end.line;)r.shift();nnc(n,t,r[0])})}function rnc(e){let t=Array.from(new Array(e.position.end.line),()=>({}));for(let r of e.comments)t[r.position.start.line-1].comment=r;return nwi(t,e),t}function nwi(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:r}=t.position,{leadingAttachableNode:n}=e[r.line-1];(!n||r.column1&&t.type!=="document"&&t.type!=="documentHead"){let{end:r}=t.position,{trailingAttachableNode:n}=e[r.line-1];(!n||r.column>=n.position.end.column)&&(e[r.line-1].trailingAttachableNode=t)}if(t.type!=="root"&&t.type!=="document"&&t.type!=="documentHead"&&t.type!=="documentBody"){let{start:r,end:n}=t.position,a=[n.line].concat(r.line===n.line?[]:r.line);for(let o of a){let l=e[o-1].trailingNode;(!l||n.column>=l.position.end.column)&&(e[o-1].trailingNode=t)}}"children"in t&&t.children.forEach(r=>{nwi(e,r)})}}function nnc(e,t,r){let n=e.position.start.line,{trailingAttachableNode:a}=t[n-1];if(a){if(a.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${jbt(e.position.start)}`);mP(e,a),a.trailingComment=e;return}for(let l=n;l>=r.position.start.line;l--){let{trailingNode:A}=t[l-1],f;if(A)f=A;else if(l!==n&&t[l-1].comment)f=t[l-1].comment._parent;else continue;if((f.type==="sequence"||f.type==="mapping")&&(f=f.children[0]),f.type==="mappingItem"){let[I,C]=f.children;f=iwi(I)?I:C}for(;;){if(inc(f,e)){mP(e,f),f.endComments.push(e);return}if(!f._parent)break;f=f._parent}break}for(let l=n+1;l<=r.position.end.line;l++){let{leadingAttachableNode:A}=t[l-1];if(A){mP(e,A),A.leadingComments.push(e);return}}let o=r.children[1];mP(e,o),o.endComments.push(e)}function inc(e,t){if(e.position.start.offsett.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return e.children.length===0||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offsete.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(e.children.length===0||e.children.length===1&&e.children[0].type!=="blockFolded"&&e.children[0].type!=="blockLiteral")&&(e.type==="mappingValue"||iwi(e));default:return!1}}function iwi(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function nw(e,t){return{type:e,position:t}}function snc(e,t,r){return{...nw("root",e),children:t,comments:r}}function Xbt(e){switch(e.type){case"DOCUMENT":for(let t=e.contents.length-1;t>=0;t--)e.contents[t].type==="BLANK_LINE"?e.contents.splice(t,1):Xbt(e.contents[t]);for(let t=e.directives.length-1;t>=0;t--)e.directives[t].type==="BLANK_LINE"&&e.directives.splice(t,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(let t=e.items.length-1;t>=0;t--){let r=e.items[t];"char"in r||(r.type==="BLANK_LINE"?e.items.splice(t,1):Xbt(r))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":e.node&&Xbt(e.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error(`Unexpected node type ${JSON.stringify(e.type)}`)}}function xNe(){return{leadingComments:[]}}function $bt(e=null){return{trailingComment:e}}function Ume(){return{...xNe(),...$bt()}}function onc(e,t,r){return{...nw("alias",e),...Ume(),...t,value:r}}function anc(e,t){let r=e.cstNode;return onc(t.transformRange({origStart:r.valueRange.origStart-1,origEnd:r.valueRange.origEnd}),t.transformContent(e),r.rawValue)}function cnc(e){return{...e,type:"blockFolded"}}function lnc(e,t,r,n,a,o){return{...nw("blockValue",e),...xNe(),...t,chomping:r,indent:n,value:a,indicatorComment:o}}var NNe;(function(e){e.Tag="!",e.Anchor="&",e.Comment="#"})(NNe||(NNe={}));function unc(e,t){return{...nw("anchor",e),value:t}}function _Dr(e,t){return{...nw("comment",e),value:t}}function gnc(e,t,r){return{anchor:t,tag:e,middleComments:r}}function Anc(e,t){return{...nw("tag",e),value:t}}function swi(e,t,r=()=>!1){let n=e.cstNode,a=[],o=null,l=null,A=null;for(let f of n.props){let I=t.text[f.origStart];switch(I){case NNe.Tag:o=o||f,l=Anc(t.transformRange(f),e.tag);break;case NNe.Anchor:o=o||f,A=unc(t.transformRange(f),n.anchor);break;case NNe.Comment:{let C=_Dr(t.transformRange(f),t.text.slice(f.origStart+1,f.origEnd));t.comments.push(C),!r(C)&&o&&o.origEnd<=f.origStart&&f.origEnd<=n.valueRange.origStart&&a.push(C);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(I)}`)}}return gnc(l,A,a)}var cDr;(function(e){e.CLIP="clip",e.STRIP="strip",e.KEEP="keep"})(cDr||(cDr={}));function owi(e,t){let r=e.cstNode,n=1,a=r.chomping==="CLIP"?0:1,o=r.header.origEnd-r.header.origStart-n-a!==0,l=t.transformRange({origStart:r.header.origStart,origEnd:r.valueRange.origEnd}),A=null,f=swi(e,t,I=>{if(!(l.start.offset=0;f--){let I=e.contents[f];if(I.type==="COMMENT"){let C=t.transformNode(I);r&&r.line===C.position.start.line?l.unshift(C):A?n.unshift(C):C.position.start.offset>=e.valueRange.origEnd?o.unshift(C):n.unshift(C)}else A=!0}if(o.length>1)throw new Error(`Unexpected multiple document trailing comments at ${jbt(o[1].position.start)}`);if(l.length>1)throw new Error(`Unexpected multiple documentHead trailing comments at ${jbt(l[1].position.start)}`);return{comments:n,endComments:a,documentTrailingComment:Tce(o)||null,documentHeadTrailingComment:Tce(l)||null}}function Enc(e,t,r){let n=awi(r.text.slice(e.valueRange.origEnd),/^\.\.\./),a=n===-1?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);r.text[a-1]==="\r"&&a--;let o=r.transformRange({origStart:t!==null?t.position.start.offset:a,origEnd:a}),l=n===-1?o.end:r.transformOffset(e.valueRange.origEnd+3);return{position:o,documentEndPoint:l}}function Snc(e,t,r,n){return{...nw("documentHead",e),...Kme(r),...$bt(n),children:t}}function vnc(e,t){let r=e.cstNode,{directives:n,comments:a,endComments:o}=Bnc(r,t),{position:l,endMarkerPoint:A}=wnc(r,n,t);return t.comments.push(...a,...o),{createDocumentHeadWithTrailingComment:f=>(f&&t.comments.push(f),Snc(l,n,o,f)),documentHeadEndMarkerPoint:A}}function Bnc(e,t){let r=[],n=[],a=[],o=!1;for(let l=e.directives.length-1;l>=0;l--){let A=t.transformNode(e.directives[l]);A.type==="comment"?o?n.unshift(A):a.unshift(A):(o=!0,r.unshift(A))}return{directives:r,comments:n,endComments:a}}function wnc(e,t,r){let n=awi(r.text.slice(0,e.valueRange.origStart),/---\s*$/);n>0&&!/[\r\n]/.test(r.text[n-1])&&(n=-1);let a=n===-1?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:n,origEnd:n+3};return t.length!==0&&(a.origStart=t[0].position.start.offset),{position:r.transformRange(a),endMarkerPoint:n===-1?null:r.transformOffset(n)}}function Tnc(e,t){let{createDocumentHeadWithTrailingComment:r,documentHeadEndMarkerPoint:n}=vnc(e,t),{documentBody:a,documentEndPoint:o,documentTrailingComment:l,documentHeadTrailingComment:A}=ync(e,t,n),f=r(A);return l&&t.comments.push(l),Cnc(Xme(f.position.start,o),f,a,l)}function cwi(e,t,r){return{...nw("flowCollection",e),...Ume(),...Kme(),...t,children:r}}function Rnc(e,t,r){return{...cwi(e,t,r),type:"flowMapping"}}function lwi(e,t,r){return{...nw("flowMappingItem",e),...xNe(),children:[t,r]}}function eEt(e,t){let r=[];for(let n of e)n&&"type"in n&&n.type==="COMMENT"?t.comments.push(t.transformNode(n)):r.push(n);return r}function uwi(e){let[t,r]=["?",":"].map(n=>{let a=e.find(o=>"char"in o&&o.char===n);return a?{origStart:a.origOffset,origEnd:a.origOffset+1}:null});return{additionalKeyRange:t,additionalValueRange:r}}function gwi(e,t){let r=t;return n=>e.slice(r,r=n)}function Awi(e){let t=[],r=gwi(e,1),n=!1;for(let a=1;a{let I=n[f],{additionalKeyRange:C,additionalValueRange:b}=uwi(I);return bDr(A,t,lwi,C,b)}),o=r[0],l=Tce(r);return Rnc(t.transformRange({origStart:o.origOffset,origEnd:l.origOffset+1}),t.transformContent(e),a)}function Dnc(e,t,r){return{...cwi(e,t,r),type:"flowSequence"}}function knc(e,t){return{...nw("flowSequenceItem",e),children:[t]}}function xnc(e,t){let r=eEt(e.cstNode.items,t),n=Awi(r),a=e.items.map((A,f)=>{if(A.type!=="PAIR"){let I=t.transformNode(A);return knc(Xme(I.position.start,I.position.end),I)}else{let I=n[f],{additionalKeyRange:C,additionalValueRange:b}=uwi(I);return bDr(A,t,lwi,C,b)}}),o=r[0],l=Tce(r);return Dnc(t.transformRange({origStart:o.origOffset,origEnd:l.origOffset+1}),t.transformContent(e),a)}function Gnc(e,t,r){return{...nw("mapping",e),...xNe(),...t,children:r}}function Fnc(e,t,r){return{...nw("mappingItem",e),...xNe(),children:[t,r]}}function Znc(e,t){let r=e.cstNode;r.items.filter(l=>l.type==="MAP_KEY"||l.type==="MAP_VALUE").forEach(l=>yDr(l,t));let n=eEt(r.items,t),a=Lnc(n),o=e.items.map((l,A)=>{let f=a[A],[I,C]=f[0].type==="MAP_VALUE"?[null,f[0].range]:[f[0].range,f.length===1?null:f[1].range];return bDr(l,t,Fnc,I,C)});return Gnc(Xme(o[0].position.start,Tce(o).position.end),t.transformContent(e),o)}function Lnc(e){let t=[],r=gwi(e,0),n=!1;for(let a=0;a=0;n--)if(r.test(e[n]))return n;return-1}function Onc(e,t){let r=e.cstNode;return Vnc(t.transformRange({origStart:r.valueRange.origStart,origEnd:Wnc(t.text,r.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),r.strValue)}function Pnc(e){return{...e,type:"quoteDouble"}}function Mnc(e,t,r){return{...nw("quoteValue",e),...t,...Ume(),value:r}}function dwi(e,t){let r=e.cstNode;return Mnc(t.transformRange(r.valueRange),t.transformContent(e),r.strValue)}function Hnc(e,t){return Pnc(dwi(e,t))}function Ync(e){return{...e,type:"quoteSingle"}}function Qnc(e,t){return Ync(dwi(e,t))}function Xnc(e,t,r){return{...nw("sequence",e),...xNe(),...Kme(),...t,children:r}}function Jnc(e,t){return{...nw("sequenceItem",e),...Ume(),...Kme(),children:t?[t]:[]}}function Unc(e,t){let r=eEt(e.cstNode.items,t).map((n,a)=>{yDr(n,t);let o=t.transformNode(e.items[a]);return Jnc(Xme(t.transformOffset(n.valueRange.origStart),o===null?t.transformOffset(n.valueRange.origStart+1):o.position.end),o)});return Xnc(Xme(r[0].position.start,Tce(r).position.end),t.transformContent(e),r)}function Knc(e,t){if(e===null||e.type===void 0&&e.value===null)return null;switch(e.type){case"ALIAS":return anc(e,t);case"BLOCK_FOLDED":return dnc(e,t);case"BLOCK_LITERAL":return fnc(e,t);case"COMMENT":return Inc(e,t);case"DIRECTIVE":return mnc(e,t);case"DOCUMENT":return Tnc(e,t);case"FLOW_MAP":return Nnc(e,t);case"FLOW_SEQ":return xnc(e,t);case"MAP":return Znc(e,t);case"PLAIN":return Onc(e,t);case"QUOTE_DOUBLE":return Hnc(e,t);case"QUOTE_SINGLE":return Qnc(e,t);case"SEQ":return Unc(e,t);default:throw new Error(`Unexpected node type ${e.type}`)}}function jnc(e,t,r){let n=new SyntaxError(e);return n.name="YAMLSyntaxError",n.source=t,n.position=r,n}function znc(e,t){let r=e.source.range||e.source.valueRange;return jnc(e.message,t.text,t.transformRange(r))}function qnc(e,t,r){return{offset:e,line:t,column:r}}function $nc(e,t){e<0?e=0:e>t.text.length&&(e=t.text.length);let r=t.locator.locationForIndex(e);return qnc(e,r.line+1,r.column+1)}function eic(e,t){return Xme(t.transformOffset(e.origStart),t.transformOffset(e.origEnd))}function tic(e){if(!e.setOrigRanges()){let t=r=>{if(ric(r))return r.origStart=r.start,r.origEnd=r.end,!0;if(nic(r))return r.origOffset=r.offset,!0};e.forEach(r=>lDr(r,t))}}function lDr(e,t){if(!(!e||typeof e!="object")&&t(e)!==!0)for(let r of Object.keys(e)){if(r==="context"||r==="error")continue;let n=e[r];Array.isArray(n)?n.forEach(a=>lDr(a,t)):lDr(n,t)}}function ric(e){return typeof e.start=="number"}function nic(e){return typeof e.offset=="number"}function pwi(e){if("children"in e){if(e.children.length===1){let t=e.children[0];if(t.type==="plain"&&t.tag===null&&t.anchor===null&&t.value==="")return e.children.splice(0,1),e}e.children.forEach(pwi)}return e}function mBi(e,t,r,n){let a=t(e);return o=>{n(a,o)&&r(e,a=o)}}function fwi(e){if(e===null||!("children"in e))return;let t=e.children;if(t.forEach(fwi),e.type==="document"){let[o,l]=e.children;o.position.start.offset===o.position.end.offset?o.position.start=o.position.end=l.position.start:l.position.start.offset===l.position.end.offset&&(l.position.start=l.position.end=o.position.end)}let r=mBi(e.position,iic,sic,cic),n=mBi(e.position,oic,aic,lic);"endComments"in e&&e.endComments.length!==0&&(r(e.endComments[0].position.start),n(Tce(e.endComments).position.end));let a=t.filter(o=>o!==null);if(a.length!==0){let o=a[0],l=Tce(a);r(o.position.start),n(l.position.end),"leadingComments"in o&&o.leadingComments.length!==0&&r(o.leadingComments[0].position.start),"tag"in o&&o.tag&&r(o.tag.position.start),"anchor"in o&&o.anchor&&r(o.anchor.position.start),"trailingComment"in l&&l.trailingComment&&n(l.trailingComment.position.end)}}function iic(e){return e.start}function sic(e,t){e.start=t}function oic(e){return e.end}function aic(e,t){e.end=t}function cic(e,t){return t.offsete.offset}var uic=_Bi(jtc(),1),iH=_Bi(ztc(),1),IBu=iH.default.findPair,hBu=iH.default.toJSON,mBu=iH.default.parseMap,CBu=iH.default.parseSeq,_Bu=iH.default.stringifyNumber,yBu=iH.default.stringifyString,bBu=iH.default.Type,EBu=iH.default.YAMLError,SBu=iH.default.YAMLReferenceError,gic=iH.default.YAMLSemanticError,vBu=iH.default.YAMLSyntaxError,BBu=iH.default.YAMLWarning,{Document:Aic,parseCST:dic}=uic.default;function pic(e){let t=dic(e);tic(t);let r=t.map(A=>new Aic({merge:!1,keepCstNodes:!0}).parse(A)),n=new enc(e),a=[],o={text:e,locator:n,comments:a,transformOffset:A=>$nc(A,o),transformRange:A=>eic(A,o),transformNode:A=>Knc(A,o),transformContent:A=>swi(A,o)};for(let A of r)for(let f of A.errors)if(!(f instanceof gic&&f.message==='Map keys must be unique; "<<" is repeated'))throw znc(f,o);r.forEach(A=>Xbt(A.cstNode));let l=snc(o.transformRange({origStart:0,origEnd:o.text.length}),r.map(o.transformNode),a);return tnc(l),fwi(l),pwi(l),l}function fic(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var Iic=fic;function hic(e){try{let t=pic(e);return delete t.comments,t}catch(t){throw t!=null&&t.position?Iic(t.message,{loc:t.position,cause:t}):t}}var mic={astFormat:"yaml",parse:hic,hasPragma:Rrc,locStart:Ubt,locEnd:wrc},Iwi={yaml:qrc},Cic=kBi;var _ic=Object.create,PDr=Object.defineProperty,yic=Object.getOwnPropertyDescriptor,bic=Object.getOwnPropertyNames,Eic=Object.getPrototypeOf,Sic=Object.prototype.hasOwnProperty,Uwi=e=>{throw TypeError(e)},Kwi=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),MDr=(e,t)=>{for(var r in t)PDr(e,r,{get:t[r],enumerable:!0})},vic=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of bic(t))!Sic.call(e,a)&&a!==r&&PDr(e,a,{get:()=>t[a],enumerable:!(n=yic(t,a))||n.enumerable});return e},uEt=(e,t,r)=>(r=e!=null?_ic(Eic(e)):{},vic(t||!e||!e.__esModule?PDr(r,"default",{value:e,enumerable:!0}):r,e)),Bic=(e,t,r)=>t.has(e)||Uwi("Cannot "+r),wic=(e,t,r)=>t.has(e)?Uwi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),BJe=(e,t,r)=>(Bic(e,t,"access private method"),r),HDr=Kwi((e,t)=>{"use strict";var r=new Proxy(String,{get:()=>r});t.exports=r}),Tic=Kwi(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(){return new Proxy({},{get:()=>o=>o})}var r=/\r\n|[\n\r\u2028\u2029]/;function n(o,l,A){let f=Object.assign({column:0,line:-1},o.start),I=Object.assign({},f,o.end),{linesAbove:C=2,linesBelow:b=3}=A||{},S=f.line,N=f.column,B=I.line,F=I.column,Q=Math.max(S-(C+1),0),J=Math.min(l.length,B+b);S===-1&&(Q=0),B===-1&&(J=l.length);let ae=B-S,ne={};if(ae)for(let ce=0;ce<=ae;ce++){let fe=ce+S;if(!N)ne[fe]=!0;else if(ce===0){let ue=l[fe-1].length;ne[fe]=[N,ue-N+1]}else if(ce===ae)ne[fe]=[0,F];else{let ue=l[fe-ce].length;ne[fe]=[0,ue]}}else N===F?N?ne[S]=[N,0]:ne[S]=!0:ne[S]=[N,F-N];return{start:Q,end:J,markerLines:ne}}function a(o,l,A={}){let f=t(!1),I=o.split(r),{start:C,end:b,markerLines:S}=n(l,I,A),N=l.start&&typeof l.start.column=="number",B=String(b).length,F=o.split(r,b).slice(C,b).map((Q,J)=>{let ae=C+1+J,ne=` ${` ${ae}`.slice(-B)} |`,ce=S[ae],fe=!S[ae+1];if(ce){let ue="";if(Array.isArray(ce)){let de=Q.slice(0,Math.max(ce[0]-1,0)).replace(/[^\t]/g," "),be=ce[1]||1;ue=[` + `,f.gutter(ne.replace(/\d/g," "))," ",de,f.marker("^").repeat(be)].join(""),fe&&A.message&&(ue+=" "+f.message(A.message))}return[f.marker(">"),f.gutter(ne),Q.length>0?` ${Q}`:"",ue].join("")}else return` ${f.gutter(ne)}${Q.length>0?` ${Q}`:""}`}).join(` +`);return A.message&&!N&&(F=`${" ".repeat(B+1)}${A.message} +${F}`),F}e.codeFrameColumns=a}),Ric={};MDr(Ric,{__debug:()=>Lac,check:()=>Fac,doc:()=>DTi,format:()=>CEt,formatWithCursor:()=>xTi,getSupportInfo:()=>Zac,util:()=>kTi,version:()=>lac});var Nic=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},gEt=Nic;function a4(){}a4.prototype={diff:function(e,t){var r,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=n.callback;typeof n=="function"&&(a=n,n={});var o=this;function l(ne){return ne=o.postProcess(ne,n),a?(setTimeout(function(){a(ne)},0),!0):ne}e=this.castInput(e,n),t=this.castInput(t,n),e=this.removeEmpty(this.tokenize(e,n)),t=this.removeEmpty(this.tokenize(t,n));var A=t.length,f=e.length,I=1,C=A+f;n.maxEditLength!=null&&(C=Math.min(C,n.maxEditLength));var b=(r=n.timeout)!==null&&r!==void 0?r:1/0,S=Date.now()+b,N=[{oldPos:-1,lastComponent:void 0}],B=this.extractCommon(N[0],t,e,0,n);if(N[0].oldPos+1>=f&&B+1>=A)return l(hwi(o,N[0].lastComponent,t,e,o.useLongestToken));var F=-1/0,Q=1/0;function J(){for(var ne=Math.max(F,-I);ne<=Math.min(Q,I);ne+=2){var ce=void 0,fe=N[ne-1],ue=N[ne+1];fe&&(N[ne-1]=void 0);var de=!1;if(ue){var be=ue.oldPos-ne;de=ue&&0<=be&&be=f&&B+1>=A)return l(hwi(o,ce.lastComponent,t,e,o.useLongestToken));N[ne]=ce,ce.oldPos+1>=f&&(Q=Math.min(Q,ne-1)),B+1>=A&&(F=Math.max(F,ne+1))}I++}if(a)(function ne(){setTimeout(function(){if(I>C||Date.now()>S)return a();J()||ne()},0)})();else for(;I<=C&&Date.now()<=S;){var ae=J();if(ae)return ae}},addToPath:function(e,t,r,n,a){var o=e.lastComponent;return o&&!a.oneChangePerToken&&o.added===t&&o.removed===r?{oldPos:e.oldPos+n,lastComponent:{count:o.count+1,added:t,removed:r,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+n,lastComponent:{count:1,added:t,removed:r,previousComponent:o}}},extractCommon:function(e,t,r,n,a){for(var o=t.length,l=r.length,A=e.oldPos,f=A-n,I=0;f+1N.length?F:N}),b.value=e.join(S)}else b.value=e.join(r.slice(I,I+b.count));I+=b.count,b.added||(C+=b.count)}}return o}var JBu=new a4;function mwi(e,t){var r;for(r=0;rt.length&&(r=e.length-t.length);var n=t.length;e.length0&&t[l]!=t[o];)o=a[o];t[l]==t[o]&&o++}o=0;for(var A=r;A0&&e[A]!=t[o];)o=a[o];e[A]==t[o]&&o++}return o}var aEt="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",kic=new RegExp("[".concat(aEt,"]+|\\s+|[^").concat(aEt,"]"),"ug"),AEt=new a4;AEt.equals=function(e,t,r){return r.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()};AEt.tokenize=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(t.intlSegmenter.segment(e),function(o){return o.segment})}else r=e.match(kic)||[];var n=[],a=null;return r.forEach(function(o){/\s/.test(o)?a==null?n.push(o):n.push(n.pop()+o):/\s/.test(a)?n[n.length-1]==a?n.push(n.pop()+o):n.push(a+o):n.push(o),a=o}),n};AEt.join=function(e){return e.map(function(t,r){return r==0?t:t.replace(/^\s+/,"")}).join("")};AEt.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var r=null,n=null,a=null;return e.forEach(function(o){o.added?n=o:o.removed?a=o:((n||a)&&ywi(r,a,n,o),r=o,n=null,a=null)}),(n||a)&&ywi(r,a,n,null),e};function ywi(e,t,r,n){if(t&&r){var a=t.value.match(/^\s*/)[0],o=t.value.match(/\s*$/)[0],l=r.value.match(/^\s*/)[0],A=r.value.match(/\s*$/)[0];if(e){var f=mwi(a,l);e.value=NDr(e.value,l,f),t.value=wJe(t.value,f),r.value=wJe(r.value,f)}if(n){var I=Cwi(o,A);n.value=RDr(n.value,A,I),t.value=tEt(t.value,I),r.value=tEt(r.value,I)}}else if(r)e&&(r.value=r.value.replace(/^\s*/,"")),n&&(n.value=n.value.replace(/^\s*/,""));else if(e&&n){var C=n.value.match(/^\s*/)[0],b=t.value.match(/^\s*/)[0],S=t.value.match(/\s*$/)[0],N=mwi(C,b);t.value=wJe(t.value,N);var B=Cwi(wJe(C,N),S);t.value=tEt(t.value,B),n.value=RDr(n.value,C,B),e.value=NDr(e.value,C,C.slice(0,C.length-B.length))}else if(n){var F=n.value.match(/^\s*/)[0],Q=t.value.match(/\s*$/)[0],J=_wi(Q,F);t.value=tEt(t.value,J)}else if(e){var ae=e.value.match(/\s*$/)[0],ne=t.value.match(/^\s*/)[0],ce=_wi(ae,ne);t.value=wJe(t.value,ce)}}var xic=new a4;xic.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(aEt,"]+|[^\\S\\n\\r]+|[^").concat(aEt,"]"),"ug");return e.match(t)||[]};var YDr=new a4;YDr.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var r=[],n=e.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(var a=0;a"u"?r:g}:s;return typeof e=="string"?e:JSON.stringify(lpr(e,null,null,a),a," ")};WYe.equals=function(e,t,r){return h5.prototype.equals.call(WYe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),r)};function lpr(e,t,r,s,a){t=t||[],r=r||[],s&&(e=s(a,e));var o;for(o=0;o"u"?r:l}:n;return typeof e=="string"?e:JSON.stringify(kDr(e,null,null,a),a," ")};RJe.equals=function(e,t,r){return a4.prototype.equals.call(RJe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),r)};function kDr(e,t,r,n,a){t=t||[],r=r||[],n&&(e=n(a,e));var o;for(o=0;o{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},yR=ECa;function BCa(e){if(typeof e=="string")return Zfe;if(Array.isArray(e))return $z;if(!e)return;let{type:t}=e;if(Xci.has(t))return t}var Vfe=BCa,vCa=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function SCa(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Vfe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=vCa([...Xci].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var wCa=class extends Error{name="InvalidDocError";constructor(e){super(SCa(e)),this.doc=e}},LSe=wCa,Cci={};function TCa(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===Cci){r(a.pop());continue}r&&a.push(o,Cci);let g=Vfe(o);if(!g)throw new LSe(o);if(t?.(o)!==!1)switch(g){case $z:case iK:{let p=g===$z?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case n3:a.push(o.flatContents,o.breakContents);break;case d9:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case tq:case eq:case nq:case sK:case iq:a.push(o.contents);break;case Zfe:case Lfe:case rq:case sq:case jD:case NM:break;default:throw new LSe(o)}}}var Epr=TCa;function Bmt(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Vfe(o)){case $z:return t(o.map(s));case iK:return t({...o,parts:o.parts.map(s)});case n3:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case d9:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case tq:case eq:case nq:case sK:case iq:return t({...o,contents:s(o.contents)});case Zfe:case Lfe:case rq:case sq:case jD:case NM:return t(o);default:throw new LSe(o)}}}function Bpr(e,t,r){let s=r,a=!1;function o(g){if(a)return!1;let p=t(g);p!==void 0&&(a=!0,s=p)}return Epr(e,o),s}function NCa(e){if(e.type===d9&&e.break||e.type===jD&&e.hard||e.type===NM)return!0}function RCa(e){return Bpr(e,NCa,!1)}function mci(e){if(e.length>0){let t=yR(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function DCa(e){let t=new Set,r=[];function s(o){if(o.type===NM&&mci(r),o.type===d9){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===d9&&r.pop().break&&mci(r)}Epr(e,s,a,!0)}function xCa(e){return e.type===jD&&!e.hard?e.soft?"":" ":e.type===n3?e.flatContents:e}function kCa(e){return Bmt(e,xCa)}function hci(e){for(e=[...e];e.length>=2&&yR(!1,e,-2).type===jD&&yR(!1,e,-1).type===NM;)e.length-=2;if(e.length>0){let t=VYe(yR(!1,e,-1));e[e.length-1]=t}return e}function VYe(e){switch(Vfe(e)){case eq:case nq:case d9:case iq:case sK:{let t=VYe(e.contents);return{...e,contents:t}}case n3:return{...e,breakContents:VYe(e.breakContents),flatContents:VYe(e.flatContents)};case iK:return{...e,parts:hci(e.parts)};case $z:return hci(e);case Zfe:return e.replace(/[\n\r]*$/u,"");case tq:case Lfe:case rq:case sq:case jD:case NM:break;default:throw new LSe(e)}return e}function Jci(e){return VYe(FCa(e))}function GCa(e){switch(Vfe(e)){case iK:if(e.parts.every(t=>t===""))return"";break;case d9:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===d9&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case tq:case eq:case nq:case iq:if(!e.contents)return"";break;case n3:if(!e.flatContents&&!e.breakContents)return"";break;case $z:{let t=[];for(let r of e){if(!r)continue;let[s,...a]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof yR(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case Zfe:case Lfe:case rq:case sq:case jD:case sK:case NM:break;default:throw new LSe(e)}return e}function FCa(e){return Bmt(e,t=>GCa(t))}function ZCa(e,t=qci){return Bmt(e,r=>typeof r=="string"?$ci(t,r.split(` -`)):r)}function LCa(e){if(e.type===jD)return!0}function VCa(e){return Bpr(e,LCa,!1)}function fmt(e,t){return e.type===sK?{...e,contents:t(e.contents)}:t(e)}var vpr=()=>{},nK=vpr,Uci=vpr,WCa=vpr;function _mt(e){return nK(e),{type:eq,contents:e}}function VSe(e,t){return nK(t),{type:tq,contents:t,n:e}}function Kci(e,t={}){return nK(e),Uci(t.expandedStates,!0),{type:d9,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function PCa(e){return VSe(Number.NEGATIVE_INFINITY,e)}function OCa(e){return VSe({type:"root"},e)}function MCa(e){return VSe(-1,e)}function QCa(e,t){return Kci(e[0],{...t,expandedStates:e})}function YCa(e){return WCa(e),{type:iK,parts:e}}function HCa(e,t="",r={}){return nK(e),t!==""&&nK(t),{type:n3,breakContents:e,flatContents:t,groupId:r.groupId}}function XCa(e,t){return nK(e),{type:nq,contents:e,groupId:t.groupId,negate:t.negate}}function upr(e){return nK(e),{type:iq,contents:e}}var JCa={type:sq},vmt={type:NM},UCa={type:rq},Spr={type:jD,hard:!0},jci={type:jD,hard:!0,literal:!0},zci={type:jD},KCa={type:jD,soft:!0},Gfe=[Spr,vmt],qci=[jci,vmt],kfe={type:Lfe};function $ci(e,t){nK(e),Uci(t);let r=[];for(let s=0;s0){for(let a=0;a0?`, { ${y.join(", ")} }`:"";return`indentIfBreak(${s(o.contents)}${B})`}if(o.type===d9){let y=[];o.break&&o.break!=="propagated"&&y.push("shouldBreak: true"),o.id&&y.push(`id: ${a(o.id)}`);let B=y.length>0?`, { ${y.join(", ")} }`:"";return o.expandedStates?`conditionalGroup([${o.expandedStates.map(v=>s(v)).join(",")}]${B})`:`group(${s(o.contents)}${B})`}if(o.type===iK)return`fill([${o.parts.map(y=>s(y)).join(", ")}])`;if(o.type===iq)return"lineSuffix("+s(o.contents)+")";if(o.type===sq)return"lineSuffixBoundary";if(o.type===sK)return`label(${JSON.stringify(o.label)}, ${s(o.contents)})`;throw new Error("Unknown doc type "+o.type)}function a(o){if(typeof o!="symbol")return JSON.stringify(String(o));if(o in t)return t[o];let g=o.description||"symbol";for(let p=0;;p++){let f=g+(p>0?` #${p}`:"");if(!r.has(f))return r.add(f),t[o]=`Symbol.for(${JSON.stringify(f)})`}}}var qCa=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function $Ca(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function ema(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var tma=e=>!($Ca(e)||ema(e)),rma=/[^\x20-\x7F]/u;function nma(e){if(!e)return 0;if(!rma.test(e))return e.length;e=e.replace(qCa()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=tma(s)?1:2)}return t}var wpr=nma,A9=Symbol("MODE_BREAK"),rK=Symbol("MODE_FLAT"),xSe=Symbol("cursor"),gpr=Symbol("DOC_FILL_PRINTED_LENGTH");function tli(){return{value:"",length:0,queue:[]}}function ima(e,t){return Apr(e,{type:"indent"},t)}function sma(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||tli():t<0?Apr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:Apr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function Apr(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),k()}function v(){p>0&&m(p),k()}function k(){g=0,p=0}}function dpr(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===xSe){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(xSe);return t}function dmt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=Vfe(y);switch(B){case Zfe:f.push(y),r-=wpr(y);break;case $z:case iK:{let v=B===$z?y:y.parts,k=y[gpr]??0;for(let T=v.length-1;T>=k;T--)p.push({mode:m,doc:v[T]});break}case eq:case tq:case nq:case sK:p.push({mode:m,doc:y.contents});break;case rq:r+=dpr(f);break;case d9:{if(o&&y.break)return!1;let v=y.break?A9:m,k=y.expandedStates&&v===A9?yR(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:k});break}case n3:{let v=(y.groupId?a[y.groupId]||rK:m)===A9?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case jD:if(m===A9||y.hard)return!0;y.soft||(f.push(" "),r--);break;case iq:s=!0;break;case sq:if(s)return!1;break}}return!1}function Smt(e,t){let r={},s=t.printWidth,a=bpr(t.endOfLine),o=0,g=[{ind:tli(),mode:A9,doc:e}],p=[],f=!1,m=[],y=0;for(DCa(e);g.length>0;){let{ind:v,mode:k,doc:T}=g.pop();switch(Vfe(T)){case Zfe:{let O=a!==` -`?bmt(!1,T,` -`,a):T;p.push(O),g.length>0&&(o+=wpr(O));break}case $z:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:k,doc:T[O]});break;case Lfe:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(xSe),y++;break;case eq:g.push({ind:ima(v,t),mode:k,doc:T.contents});break;case tq:g.push({ind:sma(v,T.n,t),mode:k,doc:T.contents});break;case rq:o-=dpr(p);break;case d9:switch(k){case rK:if(!f){g.push({ind:v,mode:T.break?A9:rK,doc:T.contents});break}case A9:{f=!1;let O={ind:v,mode:rK,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&dmt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=yR(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:A9,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:A9,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:rK,doc:ge};if(dmt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:A9,doc:T.contents});break}}T.id&&(r[T.id]=yR(!1,g,-1).mode);break;case iK:{let O=s-o,X=T[gpr]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:rK,doc:ae},pe={ind:v,mode:A9,doc:ae},he=dmt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:rK,doc:ge},Te={ind:v,mode:A9,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:k,doc:{...T,[gpr]:X+2}};dmt({ind:v,mode:rK,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case n3:case nq:{let O=T.groupId?r[T.groupId]:k;if(O===A9){let X=T.type===n3?T.breakContents:T.negate?T.contents:_mt(T.contents);X&&g.push({ind:v,mode:k,doc:X})}if(O===rK){let X=T.type===n3?T.flatContents:T.negate?_mt(T.contents):T.contents;X&&g.push({ind:v,mode:k,doc:X})}break}case iq:m.push({ind:v,mode:k,doc:T.contents});break;case sq:m.length>0&&g.push({ind:v,mode:k,doc:Spr});break;case jD:switch(k){case rK:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case A9:if(m.length>0){g.push({ind:v,mode:k,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=dpr(p),p.push(a+v.value),o=v.length);break}break;case sK:g.push({ind:v,mode:k,doc:T.contents});break;case NM:break;default:throw new LSe(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(xSe);if(B!==-1){let v=p.indexOf(xSe,B+1);if(v===-1)return{formatted:p.filter(X=>X!==xSe).join("")};let k=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:k+T+O,cursorNodeStart:k.length,cursorNodeText:T}}return{formatted:p.join("")}}function oma(e,t,r=0){let s=0;for(let a=r;a1?yR(!1,e,-2):null}getValue(){return yR(!1,this.stack,-1)}getNode(e=0){let t=ZYe(this,Rfe,ppr).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:r}=this,{length:s}=r,a=yR(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{return e(this)}finally{r.length=s}}callParent(e,t=0){let r=ZYe(this,Rfe,ppr).call(this,t+1),s=this.stack.splice(r+1);try{return e(this)}finally{this.stack.push(...s)}}each(e,...t){let{stack:r}=this,{length:s}=r,a=yR(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{for(let o=0;o{r[a]=e(s,a,o)},...t),r}match(...e){let t=this.stack.length-1,r=null,s=this.stack[t--];for(let a of e){if(s===void 0)return!1;let o=null;if(typeof r=="number"&&(o=r,r=this.stack[t--],s=this.stack[t--]),a&&!a(s,r,o))return!1;r=this.stack[t--],s=this.stack[t--]}return!0}findAncestor(e){for(let t of ZYe(this,Rfe,Imt).call(this))if(e(t))return t}hasAncestor(e){for(let t of ZYe(this,Rfe,Imt).call(this))if(e(t))return!0;return!1}};Rfe=new WeakSet,ppr=function(e){let{stack:t}=this;for(let r=t.length-1;r>=0;r-=2)if(!Array.isArray(t[r])&&--e<0)return r;return-1},Imt=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let r=e[t];Array.isArray(r)||(yield r)}};var cma=ama,rli=new Proxy(()=>{},{get:()=>rli}),fpr=rli;function lma(e){return e!==null&&typeof e=="object"}var uma=lma;function*wmt(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,a=o=>uma(o)&&s(o);for(let o of r(e)){let g=e[o];if(Array.isArray(g))for(let p of g)a(p)&&(yield p);else a(g)&&(yield g)}}function*gma(e,t){let r=[e];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},aD=Wic;function Oic(e){if(typeof e=="string")return rCe;if(Array.isArray(e))return xee;if(!e)return;let{type:t}=e;if(zwi.has(t))return t}var iCe=Oic,Pic=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Mic(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(iCe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=Pic([...zwi].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}var Hic=class extends Error{name="InvalidDocError";constructor(e){super(Mic(e)),this.doc=e}},WNe=Hic,bwi={};function Yic(e,t,r,n){let a=[e];for(;a.length>0;){let o=a.pop();if(o===bwi){r(a.pop());continue}r&&a.push(o,bwi);let l=iCe(o);if(!l)throw new WNe(o);if(t?.(o)!==!1)switch(l){case xee:case C6:{let A=l===xee?o:o.parts;for(let f=A.length,I=f-1;I>=0;--I)a.push(A[I]);break}case CP:a.push(o.flatContents,o.breakContents);break;case SV:if(n&&o.expandedStates)for(let A=o.expandedStates.length,f=A-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case Fee:case Gee:case Lee:case _6:case Vee:a.push(o.contents);break;case rCe:case nCe:case Zee:case Wee:case Mk:case sH:break;default:throw new WNe(o)}}}var XDr=Yic;function dEt(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(o){if(r.has(o))return r.get(o);let l=a(o);return r.set(o,l),l}function a(o){switch(iCe(o)){case xee:return t(o.map(n));case C6:return t({...o,parts:o.parts.map(n)});case CP:return t({...o,breakContents:n(o.breakContents),flatContents:n(o.flatContents)});case SV:{let{expandedStates:l,contents:A}=o;return l?(l=l.map(n),A=l[0]):A=n(A),t({...o,contents:A,expandedStates:l})}case Fee:case Gee:case Lee:case _6:case Vee:return t({...o,contents:n(o.contents)});case rCe:case nCe:case Zee:case Wee:case Mk:case sH:return t(o);default:throw new WNe(o)}}}function JDr(e,t,r){let n=r,a=!1;function o(l){if(a)return!1;let A=t(l);A!==void 0&&(a=!0,n=A)}return XDr(e,o),n}function Qic(e){if(e.type===SV&&e.break||e.type===Mk&&e.hard||e.type===sH)return!0}function Xic(e){return JDr(e,Qic,!1)}function Ewi(e){if(e.length>0){let t=aD(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function Jic(e){let t=new Set,r=[];function n(o){if(o.type===sH&&Ewi(r),o.type===SV){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===SV&&r.pop().break&&Ewi(r)}XDr(e,n,a,!0)}function Uic(e){return e.type===Mk&&!e.hard?e.soft?"":" ":e.type===CP?e.flatContents:e}function Kic(e){return dEt(e,Uic)}function Swi(e){for(e=[...e];e.length>=2&&aD(!1,e,-2).type===Mk&&aD(!1,e,-1).type===sH;)e.length-=2;if(e.length>0){let t=TJe(aD(!1,e,-1));e[e.length-1]=t}return e}function TJe(e){switch(iCe(e)){case Gee:case Lee:case SV:case Vee:case _6:{let t=TJe(e.contents);return{...e,contents:t}}case CP:return{...e,breakContents:TJe(e.breakContents),flatContents:TJe(e.flatContents)};case C6:return{...e,parts:Swi(e.parts)};case xee:return Swi(e);case rCe:return e.replace(/[\n\r]*$/u,"");case Fee:case nCe:case Zee:case Wee:case Mk:case sH:break;default:throw new WNe(e)}return e}function qwi(e){return TJe(zic(e))}function jic(e){switch(iCe(e)){case C6:if(e.parts.every(t=>t===""))return"";break;case SV:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===SV&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case Fee:case Gee:case Lee:case Vee:if(!e.contents)return"";break;case CP:if(!e.flatContents&&!e.breakContents)return"";break;case xee:{let t=[];for(let r of e){if(!r)continue;let[n,...a]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof aD(!1,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case rCe:case nCe:case Zee:case Wee:case Mk:case _6:case sH:break;default:throw new WNe(e)}return e}function zic(e){return dEt(e,t=>jic(t))}function qic(e,t=nTi){return dEt(e,r=>typeof r=="string"?iTi(t,r.split(` +`)):r)}function $ic(e){if(e.type===Mk)return!0}function esc(e){return JDr(e,$ic,!1)}function iEt(e,t){return e.type===_6?{...e,contents:t(e.contents)}:t(e)}var UDr=()=>{},m6=UDr,$wi=UDr,tsc=UDr;function lEt(e){return m6(e),{type:Gee,contents:e}}function ONe(e,t){return m6(t),{type:Fee,contents:t,n:e}}function eTi(e,t={}){return m6(e),$wi(t.expandedStates,!0),{type:SV,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function rsc(e){return ONe(Number.NEGATIVE_INFINITY,e)}function nsc(e){return ONe({type:"root"},e)}function isc(e){return ONe(-1,e)}function ssc(e,t){return eTi(e[0],{...t,expandedStates:e})}function osc(e){return tsc(e),{type:C6,parts:e}}function asc(e,t="",r={}){return m6(e),t!==""&&m6(t),{type:CP,breakContents:e,flatContents:t,groupId:r.groupId}}function csc(e,t){return m6(e),{type:Lee,contents:e,groupId:t.groupId,negate:t.negate}}function xDr(e){return m6(e),{type:Vee,contents:e}}var lsc={type:Wee},pEt={type:sH},usc={type:Zee},KDr={type:Mk,hard:!0},tTi={type:Mk,hard:!0,literal:!0},rTi={type:Mk},gsc={type:Mk,soft:!0},eCe=[KDr,pEt],nTi=[tTi,pEt],$me={type:nCe};function iTi(e,t){m6(e),$wi(t);let r=[];for(let n=0;n0){for(let a=0;a0?`, { ${C.join(", ")} }`:"";return`indentIfBreak(${n(o.contents)}${b})`}if(o.type===SV){let C=[];o.break&&o.break!=="propagated"&&C.push("shouldBreak: true"),o.id&&C.push(`id: ${a(o.id)}`);let b=C.length>0?`, { ${C.join(", ")} }`:"";return o.expandedStates?`conditionalGroup([${o.expandedStates.map(S=>n(S)).join(",")}]${b})`:`group(${n(o.contents)}${b})`}if(o.type===C6)return`fill([${o.parts.map(C=>n(C)).join(", ")}])`;if(o.type===Vee)return"lineSuffix("+n(o.contents)+")";if(o.type===Wee)return"lineSuffixBoundary";if(o.type===_6)return`label(${JSON.stringify(o.label)}, ${n(o.contents)})`;throw new Error("Unknown doc type "+o.type)}function a(o){if(typeof o!="symbol")return JSON.stringify(String(o));if(o in t)return t[o];let l=o.description||"symbol";for(let A=0;;A++){let f=l+(A>0?` #${A}`:"");if(!r.has(f))return r.add(f),t[o]=`Symbol.for(${JSON.stringify(f)})`}}}var psc=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function fsc(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Isc(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var hsc=e=>!(fsc(e)||Isc(e)),msc=/[^\x20-\x7F]/u;function Csc(e){if(!e)return 0;if(!msc.test(e))return e.length;e=e.replace(psc()," ");let t=0;for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(t+=hsc(n)?1:2)}return t}var jDr=Csc,EV=Symbol("MODE_BREAK"),h6=Symbol("MODE_FLAT"),GNe=Symbol("cursor"),GDr=Symbol("DOC_FILL_PRINTED_LENGTH");function oTi(){return{value:"",length:0,queue:[]}}function _sc(e,t){return FDr(e,{type:"indent"},t)}function ysc(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||oTi():t<0?FDr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:FDr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function FDr(e,t,r){let n=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,l=0,A=0;for(let B of n)switch(B.type){case"indent":C(),r.useTabs?f(1):I(r.tabWidth);break;case"stringAlign":C(),a+=B.n,o+=B.n.length;break;case"numberAlign":l+=1,A+=B.n;break;default:throw new Error(`Unexpected type '${B.type}'`)}return S(),{...e,value:a,length:o,queue:n};function f(B){a+=" ".repeat(B),o+=r.tabWidth*B}function I(B){a+=" ".repeat(B),o+=B}function C(){r.useTabs?b():S()}function b(){l>0&&f(l),N()}function S(){A>0&&I(A),N()}function N(){l=0,A=0}}function ZDr(e){let t=0,r=0,n=e.length;e:for(;n--;){let a=e[n];if(a===GNe){r++;continue}for(let o=a.length-1;o>=0;o--){let l=a[o];if(l===" "||l===" ")t++;else{e[n]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=n+1;r-- >0;)e.push(GNe);return t}function rEt(e,t,r,n,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let l=t.length,A=[e],f=[];for(;r>=0;){if(A.length===0){if(l===0)return!0;A.push(t[--l]);continue}let{mode:I,doc:C}=A.pop(),b=iCe(C);switch(b){case rCe:f.push(C),r-=jDr(C);break;case xee:case C6:{let S=b===xee?C:C.parts,N=C[GDr]??0;for(let B=S.length-1;B>=N;B--)A.push({mode:I,doc:S[B]});break}case Gee:case Fee:case Lee:case _6:A.push({mode:I,doc:C.contents});break;case Zee:r+=ZDr(f);break;case SV:{if(o&&C.break)return!1;let S=C.break?EV:I,N=C.expandedStates&&S===EV?aD(!1,C.expandedStates,-1):C.contents;A.push({mode:S,doc:N});break}case CP:{let S=(C.groupId?a[C.groupId]||h6:I)===EV?C.breakContents:C.flatContents;S&&A.push({mode:I,doc:S});break}case Mk:if(I===EV||C.hard)return!0;C.soft||(f.push(" "),r--);break;case Vee:n=!0;break;case Wee:if(n)return!1;break}}return!1}function fEt(e,t){let r={},n=t.printWidth,a=QDr(t.endOfLine),o=0,l=[{ind:oTi(),mode:EV,doc:e}],A=[],f=!1,I=[],C=0;for(Jic(e);l.length>0;){let{ind:S,mode:N,doc:B}=l.pop();switch(iCe(B)){case rCe:{let F=a!==` +`?gEt(!1,B,` +`,a):B;A.push(F),l.length>0&&(o+=jDr(F));break}case xee:for(let F=B.length-1;F>=0;F--)l.push({ind:S,mode:N,doc:B[F]});break;case nCe:if(C>=2)throw new Error("There are too many 'cursor' in doc.");A.push(GNe),C++;break;case Gee:l.push({ind:_sc(S,t),mode:N,doc:B.contents});break;case Fee:l.push({ind:ysc(S,B.n,t),mode:N,doc:B.contents});break;case Zee:o-=ZDr(A);break;case SV:switch(N){case h6:if(!f){l.push({ind:S,mode:B.break?EV:h6,doc:B.contents});break}case EV:{f=!1;let F={ind:S,mode:h6,doc:B.contents},Q=n-o,J=I.length>0;if(!B.break&&rEt(F,l,Q,J,r))l.push(F);else if(B.expandedStates){let ae=aD(!1,B.expandedStates,-1);if(B.break){l.push({ind:S,mode:EV,doc:ae});break}else for(let ne=1;ne=B.expandedStates.length){l.push({ind:S,mode:EV,doc:ae});break}else{let ce=B.expandedStates[ne],fe={ind:S,mode:h6,doc:ce};if(rEt(fe,l,Q,J,r)){l.push(fe);break}}}else l.push({ind:S,mode:EV,doc:B.contents});break}}B.id&&(r[B.id]=aD(!1,l,-1).mode);break;case C6:{let F=n-o,Q=B[GDr]??0,{parts:J}=B,ae=J.length-Q;if(ae===0)break;let ne=J[Q+0],ce=J[Q+1],fe={ind:S,mode:h6,doc:ne},ue={ind:S,mode:EV,doc:ne},de=rEt(fe,[],F,I.length>0,r,!0);if(ae===1){de?l.push(fe):l.push(ue);break}let be={ind:S,mode:h6,doc:ce},Se={ind:S,mode:EV,doc:ce};if(ae===2){de?l.push(be,fe):l.push(Se,ue);break}let De=J[Q+2],k={ind:S,mode:N,doc:{...B,[GDr]:Q+2}};rEt({ind:S,mode:h6,doc:[ne,ce,De]},[],F,I.length>0,r,!0)?l.push(k,be,fe):de?l.push(k,Se,fe):l.push(k,Se,ue);break}case CP:case Lee:{let F=B.groupId?r[B.groupId]:N;if(F===EV){let Q=B.type===CP?B.breakContents:B.negate?B.contents:lEt(B.contents);Q&&l.push({ind:S,mode:N,doc:Q})}if(F===h6){let Q=B.type===CP?B.flatContents:B.negate?lEt(B.contents):B.contents;Q&&l.push({ind:S,mode:N,doc:Q})}break}case Vee:I.push({ind:S,mode:N,doc:B.contents});break;case Wee:I.length>0&&l.push({ind:S,mode:N,doc:KDr});break;case Mk:switch(N){case h6:if(B.hard)f=!0;else{B.soft||(A.push(" "),o+=1);break}case EV:if(I.length>0){l.push({ind:S,mode:N,doc:B},...I.reverse()),I.length=0;break}B.literal?S.root?(A.push(a,S.root.value),o=S.root.length):(A.push(a),o=0):(o-=ZDr(A),A.push(a+S.value),o=S.length);break}break;case _6:l.push({ind:S,mode:N,doc:B.contents});break;case sH:break;default:throw new WNe(B)}l.length===0&&I.length>0&&(l.push(...I.reverse()),I.length=0)}let b=A.indexOf(GNe);if(b!==-1){let S=A.indexOf(GNe,b+1);if(S===-1)return{formatted:A.filter(Q=>Q!==GNe).join("")};let N=A.slice(0,b).join(""),B=A.slice(b+1,S).join(""),F=A.slice(S+1).join("");return{formatted:N+B+F,cursorNodeStart:N.length,cursorNodeText:B}}return{formatted:A.join("")}}function bsc(e,t,r=0){let n=0;for(let a=r;a1?aD(!1,e,-2):null}getValue(){return aD(!1,this.stack,-1)}getNode(e=0){let t=BJe(this,jme,LDr).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:r}=this,{length:n}=r,a=aD(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{return e(this)}finally{r.length=n}}callParent(e,t=0){let r=BJe(this,jme,LDr).call(this,t+1),n=this.stack.splice(r+1);try{return e(this)}finally{this.stack.push(...n)}}each(e,...t){let{stack:r}=this,{length:n}=r,a=aD(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{for(let o=0;o{r[a]=e(n,a,o)},...t),r}match(...e){let t=this.stack.length-1,r=null,n=this.stack[t--];for(let a of e){if(n===void 0)return!1;let o=null;if(typeof r=="number"&&(o=r,r=this.stack[t--],n=this.stack[t--]),a&&!a(n,r,o))return!1;r=this.stack[t--],n=this.stack[t--]}return!0}findAncestor(e){for(let t of BJe(this,jme,sEt).call(this))if(e(t))return t}hasAncestor(e){for(let t of BJe(this,jme,sEt).call(this))if(e(t))return!0;return!1}};jme=new WeakSet,LDr=function(e){let{stack:t}=this;for(let r=t.length-1;r>=0;r-=2)if(!Array.isArray(t[r])&&--e<0)return r;return-1},sEt=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let r=e[t];Array.isArray(r)||(yield r)}};var Ssc=Esc,aTi=new Proxy(()=>{},{get:()=>aTi}),VDr=aTi;function vsc(e){return e!==null&&typeof e=="object"}var Bsc=vsc;function*IEt(e,t){let{getVisitorKeys:r,filter:n=()=>!0}=t,a=o=>Bsc(o)&&n(o);for(let o of r(e)){let l=e[o];if(Array.isArray(l))for(let A of l)a(A)&&(yield A);else a(l)&&(yield l)}}function*wsc(e,t){let r=[e];for(let n=0;n{let a=!!(n!=null&&n.backwards);if(r===!1)return!1;let{length:o}=t,l=r;for(;l>=0&&l0}var Cma=Ima,sli=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),mma=e=>Object.keys(e).filter(t=>!sli.has(t));function hma(e){return e?t=>e(t,sli):mma}var Tmt=hma;function _ma(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function Npr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=_ma(e)}function kSe(e,t){t.leading=!0,t.trailing=!1,Npr(e,t)}function Dfe(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Npr(e,t)}function GSe(e,t){t.leading=!1,t.trailing=!0,Npr(e,t)}var epr=new WeakMap;function Rpr(e,t){if(epr.has(e))return epr.get(e);let{printer:{getCommentChildNodes:r,canAttachComment:s,getVisitorKeys:a},locStart:o,locEnd:g}=t;if(!s)return[];let p=(r?.(e,t)??[...wmt(e,{getVisitorKeys:Tmt(a)})]).flatMap(f=>s(f)?[f]:Rpr(f,t));return p.sort((f,m)=>o(f)-o(m)||g(f)-g(m)),epr.set(e,p),p}function oli(e,t,r,s){let{locStart:a,locEnd:o}=r,g=a(t),p=o(t),f=Rpr(e,r),m,y,B=0,v=f.length;for(;B>1,T=f[k],O=a(T),X=o(T);if(O<=g&&p<=X)return oli(T,t,r,T);if(X<=g){m=T,B=k+1;continue}if(p<=O){y=T,v=k;continue}throw new Error("Comment location overlaps with node location")}if(s?.type==="TemplateLiteral"){let{quasis:k}=s,T=rpr(k,t,r);m&&rpr(k,m,r)!==T&&(m=null),y&&rpr(k,y,r)!==T&&(y=null)}return{enclosingNode:s,precedingNode:m,followingNode:y}}var tpr=()=>!1;function yma(e,t){let{comments:r}=e;if(delete e.comments,!Cma(r)||!t.printer.canAttachComment)return;let s=[],{locStart:a,locEnd:o,printer:{experimentalFeatures:{avoidAstMutation:g=!1}={},handleComments:p={}},originalText:f}=t,{ownLine:m=tpr,endOfLine:y=tpr,remaining:B=tpr}=p,v=r.map((k,T)=>({...oli(e,k,t),comment:k,text:f,options:t,ast:e,isLastComment:r.length-1===T}));for(let[k,T]of v.entries()){let{comment:O,precedingNode:X,enclosingNode:U,followingNode:le,text:ae,options:ge,ast:fe,isLastComment:pe}=T;if(ge.parser==="json"||ge.parser==="json5"||ge.parser==="jsonc"||ge.parser==="__js_expression"||ge.parser==="__ts_expression"||ge.parser==="__vue_expression"||ge.parser==="__vue_ts_expression"){if(a(O)-a(fe)<=0){kSe(fe,O);continue}if(o(O)-o(fe)>=0){GSe(fe,O);continue}}let he;if(g?he=[T]:(O.enclosingNode=U,O.precedingNode=X,O.followingNode=le,he=[O,ae,ge,fe,pe]),bma(ae,ge,v,k))O.placement="ownLine",m(...he)||(le?kSe(le,O):X?GSe(X,O):Dfe(U||fe,O));else if(Ema(ae,ge,v,k))O.placement="endOfLine",y(...he)||(X?GSe(X,O):le?kSe(le,O):Dfe(U||fe,O));else if(O.placement="remaining",!B(...he))if(X&&le){let be=s.length;be>0&&s[be-1].followingNode!==le&&_ci(s,ge),s.push(T)}else X?GSe(X,O):le?kSe(le,O):Dfe(U||fe,O)}if(_ci(s,t),!g)for(let k of r)delete k.precedingNode,delete k.enclosingNode,delete k.followingNode}var ali=e=>!/[\S\n\u2028\u2029]/u.test(e);function bma(e,t,r,s){let{comment:a,precedingNode:o}=r[s],{locStart:g,locEnd:p}=t,f=g(a);if(o)for(let m=s-1;m>=0;m--){let{comment:y,precedingNode:B}=r[m];if(B!==o||!ali(e.slice(p(y),f)))break;f=g(y)}return Yse(e,f,{backwards:!0})}function Ema(e,t,r,s){let{comment:a,followingNode:o}=r[s],{locStart:g,locEnd:p}=t,f=p(a);if(o)for(let m=s+1;m0;--f){let{comment:m,precedingNode:y,followingNode:B}=e[f-1];fpr.strictEqual(y,o),fpr.strictEqual(B,g);let v=t.originalText.slice(t.locEnd(m),p);if(((s=(r=t.printer).isGap)==null?void 0:s.call(r,v,t))??/^[\s(]*$/u.test(v))p=t.locStart(m);else break}for(let[m,{comment:y}]of e.entries())m1&&m.comments.sort((y,B)=>t.locStart(y)-t.locStart(B));e.length=0}function rpr(e,t,r){let s=r.locStart(t)-1;for(let a=1;a!s.has(p)).length===0)return{leading:"",trailing:""};let a=[],o=[],g;return e.each(()=>{let p=e.node;if(s!=null&&s.has(p))return;let{leading:f,trailing:m}=p;f?a.push(vma(e,t)):m&&(g=Sma(e,t,g),o.push(g.doc))},"comments"),{leading:a,trailing:o}}function Tma(e,t,r){let{leading:s,trailing:a}=wma(e,r);return!s&&!a?t:fmt(t,o=>[s,o,a])}function Nma(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:r}=e;for(let s of t){if(!s.printed&&!r.has(s))throw new Error('Comment "'+s.value.trim()+'" was not printed. Please report this error!');delete s.printed}}function Rma(e){return()=>{}}var Dma=Rma,lli=class extends Error{name="ConfigError"},yci=class extends Error{name="UndefinedParserError"},xma={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing +`||a==="\r"||a==="\u2028"||a==="\u2029")return t+1}return t}var tCe=Nsc;function Dsc(e,t,r={}){let n=Nce(e,r.backwards?t-1:t,r),a=tCe(e,n,r);return n!==a}var Rce=Dsc;function ksc(e){return Array.isArray(e)&&e.length>0}var xsc=ksc,uTi=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),Gsc=e=>Object.keys(e).filter(t=>!uTi.has(t));function Fsc(e){return e?t=>e(t,uTi):Gsc}var hEt=Fsc;function Zsc(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function qDr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Zsc(e)}function FNe(e,t){t.leading=!0,t.trailing=!1,qDr(e,t)}function zme(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),qDr(e,t)}function ZNe(e,t){t.leading=!1,t.trailing=!0,qDr(e,t)}var EDr=new WeakMap;function $Dr(e,t){if(EDr.has(e))return EDr.get(e);let{printer:{getCommentChildNodes:r,canAttachComment:n,getVisitorKeys:a},locStart:o,locEnd:l}=t;if(!n)return[];let A=(r?.(e,t)??[...IEt(e,{getVisitorKeys:hEt(a)})]).flatMap(f=>n(f)?[f]:$Dr(f,t));return A.sort((f,I)=>o(f)-o(I)||l(f)-l(I)),EDr.set(e,A),A}function gTi(e,t,r,n){let{locStart:a,locEnd:o}=r,l=a(t),A=o(t),f=$Dr(e,r),I,C,b=0,S=f.length;for(;b>1,B=f[N],F=a(B),Q=o(B);if(F<=l&&A<=Q)return gTi(B,t,r,B);if(Q<=l){I=B,b=N+1;continue}if(A<=F){C=B,S=N;continue}throw new Error("Comment location overlaps with node location")}if(n?.type==="TemplateLiteral"){let{quasis:N}=n,B=vDr(N,t,r);I&&vDr(N,I,r)!==B&&(I=null),C&&vDr(N,C,r)!==B&&(C=null)}return{enclosingNode:n,precedingNode:I,followingNode:C}}var SDr=()=>!1;function Lsc(e,t){let{comments:r}=e;if(delete e.comments,!xsc(r)||!t.printer.canAttachComment)return;let n=[],{locStart:a,locEnd:o,printer:{experimentalFeatures:{avoidAstMutation:l=!1}={},handleComments:A={}},originalText:f}=t,{ownLine:I=SDr,endOfLine:C=SDr,remaining:b=SDr}=A,S=r.map((N,B)=>({...gTi(e,N,t),comment:N,text:f,options:t,ast:e,isLastComment:r.length-1===B}));for(let[N,B]of S.entries()){let{comment:F,precedingNode:Q,enclosingNode:J,followingNode:ae,text:ne,options:ce,ast:fe,isLastComment:ue}=B;if(ce.parser==="json"||ce.parser==="json5"||ce.parser==="jsonc"||ce.parser==="__js_expression"||ce.parser==="__ts_expression"||ce.parser==="__vue_expression"||ce.parser==="__vue_ts_expression"){if(a(F)-a(fe)<=0){FNe(fe,F);continue}if(o(F)-o(fe)>=0){ZNe(fe,F);continue}}let de;if(l?de=[B]:(F.enclosingNode=J,F.precedingNode=Q,F.followingNode=ae,de=[F,ne,ce,fe,ue]),Vsc(ne,ce,S,N))F.placement="ownLine",I(...de)||(ae?FNe(ae,F):Q?ZNe(Q,F):zme(J||fe,F));else if(Wsc(ne,ce,S,N))F.placement="endOfLine",C(...de)||(Q?ZNe(Q,F):ae?FNe(ae,F):zme(J||fe,F));else if(F.placement="remaining",!b(...de))if(Q&&ae){let be=n.length;be>0&&n[be-1].followingNode!==ae&&vwi(n,ce),n.push(B)}else Q?ZNe(Q,F):ae?FNe(ae,F):zme(J||fe,F)}if(vwi(n,t),!l)for(let N of r)delete N.precedingNode,delete N.enclosingNode,delete N.followingNode}var ATi=e=>!/[\S\n\u2028\u2029]/u.test(e);function Vsc(e,t,r,n){let{comment:a,precedingNode:o}=r[n],{locStart:l,locEnd:A}=t,f=l(a);if(o)for(let I=n-1;I>=0;I--){let{comment:C,precedingNode:b}=r[I];if(b!==o||!ATi(e.slice(A(C),f)))break;f=l(C)}return Rce(e,f,{backwards:!0})}function Wsc(e,t,r,n){let{comment:a,followingNode:o}=r[n],{locStart:l,locEnd:A}=t,f=A(a);if(o)for(let I=n+1;I0;--f){let{comment:I,precedingNode:C,followingNode:b}=e[f-1];VDr.strictEqual(C,o),VDr.strictEqual(b,l);let S=t.originalText.slice(t.locEnd(I),A);if(((n=(r=t.printer).isGap)==null?void 0:n.call(r,S,t))??/^[\s(]*$/u.test(S))A=t.locStart(I);else break}for(let[I,{comment:C}]of e.entries())I1&&I.comments.sort((C,b)=>t.locStart(C)-t.locStart(b));e.length=0}function vDr(e,t,r){let n=r.locStart(t)-1;for(let a=1;a!n.has(A)).length===0)return{leading:"",trailing:""};let a=[],o=[],l;return e.each(()=>{let A=e.node;if(n!=null&&n.has(A))return;let{leading:f,trailing:I}=A;f?a.push(Psc(e,t)):I&&(l=Msc(e,t,l),o.push(l.doc))},"comments"),{leading:a,trailing:o}}function Ysc(e,t,r){let{leading:n,trailing:a}=Hsc(e,r);return!n&&!a?t:iEt(t,o=>[n,o,a])}function Qsc(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:r}=e;for(let n of t){if(!n.printed&&!r.has(n))throw new Error('Comment "'+n.value.trim()+'" was not printed. Please report this error!');delete n.printed}}function Xsc(e){return()=>{}}var Jsc=Xsc,pTi=class extends Error{name="ConfigError"},Bwi=class extends Error{name="UndefinedParserError"},Usc={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing (mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function uli({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(a=>a.languages??[]),s=[];for(let a of Gma(Object.assign({},...e.map(({options:o})=>o),xma)))!t&&a.deprecated||(Array.isArray(a.choices)&&(t||(a.choices=a.choices.filter(o=>!o.deprecated)),a.name==="parser"&&(a.choices=[...a.choices,...kma(a.choices,r,e)])),a.pluginDefaults=Object.fromEntries(e.filter(o=>{var g;return((g=o.defaultOptions)==null?void 0:g[a.name])!==void 0}).map(o=>[o.name,o.defaultOptions[a.name]])),s.push(a));return{languages:r,options:s}}function*kma(e,t,r){let s=new Set(e.map(a=>a.value));for(let a of t)if(a.parsers){for(let o of a.parsers)if(!s.has(o)){s.add(o);let g=r.find(f=>f.parsers&&Object.prototype.hasOwnProperty.call(f.parsers,o)),p=a.name;g!=null&&g.name&&(p+=` (plugin: ${g.name})`),yield{value:o,description:p}}}}function Gma(e){let t=[];for(let[r,s]of Object.entries(e)){let a={name:r,...s};Array.isArray(a.default)&&(a.default=yR(!1,a.default,-1).value),t.push(a)}return t}var Fma=e=>String(e).split(/[/\\]/u).pop();function bci(e,t){if(!t)return;let r=Fma(t).toLowerCase();return e.find(({filenames:s})=>s?.some(a=>a.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(a=>r.endsWith(a)))}function Zma(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function Lma(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),s=Zma(r,t.language)??bci(r,t.physicalFile)??bci(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var Vma=Lma,FSe={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>FSe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${FSe.key(r)}: ${FSe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>FSe.value({[e]:t})},Eci=ymt(_pr(),1),Wma=(e,t,{descriptor:r})=>{let s=[`${Eci.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&s.push(`we now treat it as ${Eci.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),s.join("; ")+"."},ZSe=ymt(_pr(),1),gli=Symbol.for("vnopts.VALUE_NOT_EXIST"),Cmt=Symbol.for("vnopts.VALUE_UNCHANGED"),Bci=" ".repeat(2),Pma=(e,t,r)=>{let{text:s,list:a}=r.normalizeExpectedResult(r.schemas[e].expected(r)),o=[];return s&&o.push(vci(e,t,s,r.descriptor)),a&&o.push([vci(e,t,a.title,r.descriptor)].concat(a.values.map(g=>Ali(g,r.loggerPrintWidth))).join(` -`)),dli(o,r.loggerPrintWidth)};function vci(e,t,r,s){return[`Invalid ${ZSe.default.red(s.key(e))} value.`,`Expected ${ZSe.default.blue(r)},`,`but received ${t===gli?ZSe.default.gray("nothing"):ZSe.default.red(s.value(t))}.`].join(" ")}function Ali({text:e,list:t},r){let s=[];return e&&s.push(`- ${ZSe.default.blue(e)}`),t&&s.push([`- ${ZSe.default.blue(t.title)}:`].concat(t.values.map(a=>Ali(a,r-Bci.length).replace(/^|\n/g,`$&${Bci}`))).join(` -`)),dli(s,r)}function dli(e,t){if(e.length===1)return e[0];let[r,s]=e,[a,o]=e.map(g=>g.split(` -`,1)[0].length);return a>t&&a>o?s:r}var Sci=ymt(_pr(),1),npr=[],wci=[];function Oma(e,t){if(e===t)return 0;let r=e;e.length>t.length&&(e=t,t=r);let s=e.length,a=t.length;for(;s>0&&e.charCodeAt(~-s)===t.charCodeAt(~-a);)s--,a--;let o=0;for(;op?m>p?p+1:m:m>f?f+1:m;return p}var pli=(e,t,{descriptor:r,logger:s,schemas:a})=>{let o=[`Ignored unknown option ${Sci.default.yellow(r.pair({key:e,value:t}))}.`],g=Object.keys(a).sort().find(p=>Oma(e,p)<3);g&&o.push(`Did you mean ${Sci.default.blue(r.key(g))}?`),s.warn(o.join(" "))},Mma=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function Qma(e,t){let r=new e(t),s=Object.create(r);for(let a of Mma)a in t&&(s[a]=Yma(t[a],r,Xse.prototype[a].length));return s}var Xse=class{static create(e){return Qma(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,r){return e}preprocess(e,t){return e}postprocess(e,t){return Cmt}};function Yma(e,t,r){return typeof e=="function"?(...s)=>e(...s.slice(0,r-1),t,...s.slice(r-1)):()=>e}var Hma=class extends Xse{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},Xma=class extends Xse{expected(){return"anything"}validate(){return!0}},Jma=class extends Xse{constructor({valueSchema:e,name:t=e.name,...r}){super({...r,name:t}),this._valueSchema=e}expected(e){let{text:t,list:r}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(e,t){if(!Array.isArray(e))return!1;let r=[];for(let s of e){let a=t.normalizeValidateResult(this._valueSchema.validate(s,t),s);a!==!0&&r.push(a.value)}return r.length===0?!0:{value:r}}deprecated(e,t){let r=[];for(let s of e){let a=t.normalizeDeprecatedResult(this._valueSchema.deprecated(s,t),s);a!==!1&&r.push(...a.map(({value:o})=>({value:[o]})))}return r}forward(e,t){let r=[];for(let s of e){let a=t.normalizeForwardResult(this._valueSchema.forward(s,t),s);r.push(...a.map(Tci))}return r}redirect(e,t){let r=[],s=[];for(let a of e){let o=t.normalizeRedirectResult(this._valueSchema.redirect(a,t),a);"remain"in o&&r.push(o.remain),s.push(...o.redirect.map(Tci))}return r.length===0?{redirect:s}:{redirect:s,remain:r}}overlap(e,t){return e.concat(t)}};function Tci({from:e,to:t}){return{from:[e],to:t}}var Uma=class extends Xse{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function Kma(e,t){let r=Object.create(null);for(let s of e){let a=s[t];if(r[a])throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r[a]=s}return r}function jma(e,t){let r=new Map;for(let s of e){let a=s[t];if(r.has(a))throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r.set(a,s)}return r}function zma(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function qma(e,t){let r=[],s=[];for(let a of e)t(a)?r.push(a):s.push(a);return[r,s]}function $ma(e){return e===Math.floor(e)}function eha(e,t){if(e===t)return 0;let r=typeof e,s=typeof t,a=["undefined","object","boolean","number","string"];return r!==s?a.indexOf(r)-a.indexOf(s):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function tha(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function Nci(e){return e===void 0?{}:e}function fli(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return rha((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map(fli)}}:{text:t}}function Rci(e,t){return e===!0?!0:e===!1?{value:t}:e}function Dci(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function xci(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function Ipr(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>xci(r,t)):[xci(e,t)]}function kci(e,t){let r=Ipr(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function rha(e,t){if(!e)throw new Error(t)}var nha=class extends Xse{constructor(e){super(e),this._choices=jma(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(a=>this._choices.get(a)).filter(({hidden:a})=>!a).map(a=>a.value).sort(eha).map(e.value),r=t.slice(0,-2),s=t.slice(-2);return{text:r.concat(s.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},iha=class extends Xse{expected(){return"a number"}validate(e,t){return typeof e=="number"}},sha=class extends iha{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&$ma(e)}},Gci=class extends Xse{expected(){return"a string"}validate(e){return typeof e=="string"}},oha=FSe,aha=pli,cha=Pma,lha=Wma,uha=class{constructor(e,t){let{logger:r=console,loggerPrintWidth:s=80,descriptor:a=oha,unknown:o=aha,invalid:g=cha,deprecated:p=lha,missing:f=()=>!1,required:m=()=>!1,preprocess:y=v=>v,postprocess:B=()=>Cmt}=t||{};this._utils={descriptor:a,logger:r||{warn:()=>{}},loggerPrintWidth:s,schemas:Kma(e,"name"),normalizeDefaultResult:Nci,normalizeExpectedResult:fli,normalizeDeprecatedResult:Dci,normalizeForwardResult:Ipr,normalizeRedirectResult:kci,normalizeValidateResult:Rci},this._unknownHandler=o,this._invalidHandler=tha(g),this._deprecatedHandler=p,this._identifyMissing=(v,k)=>!(v in k)||f(v,k),this._identifyRequired=m,this._preprocess=y,this._postprocess=B,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=zma()}normalize(e){let t={},r=[this._preprocess(e,this._utils)],s=()=>{for(;r.length!==0;){let a=r.shift(),o=this._applyNormalization(a,t);r.push(...o)}};s();for(let a of Object.keys(this._utils.schemas)){let o=this._utils.schemas[a];if(!(a in t)){let g=Nci(o.default(this._utils));"value"in g&&r.push({[a]:g.value})}}s();for(let a of Object.keys(this._utils.schemas)){if(!(a in t))continue;let o=this._utils.schemas[a],g=t[a],p=o.postprocess(g,this._utils);p!==Cmt&&(this._applyValidation(p,a,o),t[a]=p)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let r=[],{knownKeys:s,unknownKeys:a}=this._partitionOptionKeys(e);for(let o of s){let g=this._utils.schemas[o],p=g.preprocess(e[o],this._utils);this._applyValidation(p,o,g);let f=({from:B,to:v})=>{r.push(typeof v=="string"?{[v]:B}:{[v.key]:v.value})},m=({value:B,redirectTo:v})=>{let k=Dci(g.deprecated(B,this._utils),p,!0);if(k!==!1)if(k===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,v,this._utils));else for(let{value:T}of k){let O={key:o,value:T};if(!this._hasDeprecationWarned(O)){let X=typeof v=="string"?{key:v,value:T}:v;this._utils.logger.warn(this._deprecatedHandler(O,X,this._utils))}}};Ipr(g.forward(p,this._utils),p).forEach(f);let y=kci(g.redirect(p,this._utils),p);if(y.redirect.forEach(f),"remain"in y){let B=y.remain;t[o]=o in t?g.overlap(t[o],B,this._utils):B,m({value:B})}for(let{from:B,to:v}of y.redirect)m({value:B,redirectTo:v})}for(let o of a){let g=e[o];this._applyUnknownHandler(o,g,t,(p,f)=>{r.push({[p]:f})})}return r}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,gli,this._utils)}_partitionOptionKeys(e){let[t,r]=qma(Object.keys(e).filter(s=>!this._identifyMissing(s,e)),s=>s in this._utils.schemas);return{knownKeys:t,unknownKeys:r}}_applyValidation(e,t,r){let s=Rci(r.validate(e,this._utils),e);if(s!==!0)throw this._invalidHandler(t,s.value,this._utils)}_applyUnknownHandler(e,t,r,s){let a=this._unknownHandler(e,t,this._utils);if(a)for(let o of Object.keys(a)){if(this._identifyMissing(o,a))continue;let g=a[o];o in this._utils.schemas?s(o,g):r[o]=g}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==Cmt){if(t.delete)for(let r of t.delete)delete e[r];if(t.override){let{knownKeys:r,unknownKeys:s}=this._partitionOptionKeys(t.override);for(let a of r){let o=t.override[a];this._applyValidation(o,a,this._utils.schemas[a]),e[a]=o}for(let a of s){let o=t.override[a];this._applyUnknownHandler(a,o,e,(g,p)=>{let f=this._utils.schemas[g];this._applyValidation(p,g,f),e[g]=p})}}}}},ipr;function gha(e,t,{logger:r=!1,isCLI:s=!1,passThrough:a=!1,FlagSchema:o,descriptor:g}={}){if(s){if(!o)throw new Error("'FlagSchema' option is required.");if(!g)throw new Error("'descriptor' option is required.")}else g=FSe;let p=a?Array.isArray(a)?(v,k)=>a.includes(v)?{[v]:k}:void 0:(v,k)=>({[v]:k}):(v,k,T)=>{let{_:O,...X}=T.schemas;return pli(v,k,{...T,schemas:X})},f=Aha(t,{isCLI:s,FlagSchema:o}),m=new uha(f,{logger:r,unknown:p,descriptor:g}),y=r!==!1;y&&ipr&&(m._hasDeprecationWarned=ipr);let B=m.normalize(e);return y&&(ipr=m._hasDeprecationWarned),B}function Aha(e,{isCLI:t,FlagSchema:r}){let s=[];t&&s.push(Xma.create({name:"_"}));for(let a of e)s.push(dha(a,{isCLI:t,optionInfos:e,FlagSchema:r})),a.alias&&t&&s.push(Hma.create({name:a.alias,sourceName:a.name}));return s}function dha(e,{isCLI:t,optionInfos:r,FlagSchema:s}){let{name:a}=e,o={name:a},g,p={};switch(e.type){case"int":g=sha,t&&(o.preprocess=Number);break;case"string":g=Gci;break;case"choice":g=nha,o.choices=e.choices.map(f=>f!=null&&f.redirect?{...f,redirect:{to:{key:e.name,value:f.redirect}}}:f);break;case"boolean":g=Uma;break;case"flag":g=s,o.flags=r.flatMap(f=>[f.alias,f.description&&f.name,f.oppositeDescription&&`no-${f.name}`].filter(Boolean));break;case"path":g=Gci;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?o.validate=(f,m,y)=>e.exception(f)||m.validate(f,y):o.validate=(f,m,y)=>f===void 0||m.validate(f,y),e.redirect&&(p.redirect=f=>f?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(p.deprecated=!0),t&&!e.array){let f=o.preprocess||(m=>m);o.preprocess=(m,y,B)=>y.preprocess(f(Array.isArray(m)?yR(!1,m,-1):m),B)}return e.array?Jma.create({...t?{preprocess:f=>Array.isArray(f)?f:[f]}:{},...p,valueSchema:g.create(o)}):g.create({...o,...p})}var pha=gha,fha=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return a}}},Ili=fha;function Cli(e,t){if(!t)throw new Error("parserName is required.");let r=Ili(!1,e,a=>a.parsers&&Object.prototype.hasOwnProperty.call(a.parsers,t));if(r)return r;let s=`Couldn't resolve parser "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new lli(s)}function Iha(e,t){if(!t)throw new Error("astFormat is required.");let r=Ili(!1,e,a=>a.printers&&Object.prototype.hasOwnProperty.call(a.printers,t));if(r)return r;let s=`Couldn't find plugin for AST format "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new lli(s)}function mli({plugins:e,parser:t}){let r=Cli(e,t);return hli(r,t)}function hli(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}function Cha(e,t){let r=e.printers[t];return typeof r=="function"?r():r}var Fci={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function mha(e,t={}){var r;let s={...e};if(!s.parser)if(s.filepath){if(s.parser=Vma(s,{physicalFile:s.filepath}),!s.parser)throw new yci(`No parser could be inferred for file "${s.filepath}".`)}else throw new yci("No parser and no file path given, couldn't infer a parser.");let a=uli({plugins:e.plugins,showDeprecated:!0}).options,o={...Fci,...Object.fromEntries(a.filter(v=>v.default!==void 0).map(v=>[v.name,v.default]))},g=Cli(s.plugins,s.parser),p=await hli(g,s.parser);s.astFormat=p.astFormat,s.locEnd=p.locEnd,s.locStart=p.locStart;let f=(r=g.printers)!=null&&r[p.astFormat]?g:Iha(s.plugins,p.astFormat),m=await Cha(f,p.astFormat);s.printer=m;let y=f.defaultOptions?Object.fromEntries(Object.entries(f.defaultOptions).filter(([,v])=>v!==void 0)):{},B={...o,...y};for(let[v,k]of Object.entries(B))(s[v]===null||s[v]===void 0)&&(s[v]=k);return s.parser==="json"&&(s.trailingComma="none"),pha(s,a,{passThrough:Object.keys(Fci),...t})}var WSe=mha,hha=ymt(ACa(),1);async function _ha(e,t){let r=await mli(t),s=r.preprocess?r.preprocess(e,t):e;t.originalText=s;let a;try{a=await r.parse(s,t,t)}catch(o){yha(o,e)}return{text:s,ast:a}}function yha(e,t){let{loc:r}=e;if(r){let s=(0,hha.codeFrameColumns)(t,r,{highlightCode:!0});throw e.message+=` -`+s,e.codeFrame=s,e}throw e}var OYe=_ha;async function bha(e,t,r,s,a){let{embeddedLanguageFormatting:o,printer:{embed:g,hasPrettierIgnore:p=()=>!1,getVisitorKeys:f}}=r;if(!g||o!=="auto")return;if(g.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let m=Tmt(g.getVisitorKeys??f),y=[];k();let B=e.stack;for(let{print:T,node:O,pathStack:X}of y)try{e.stack=X;let U=await T(v,t,e,r);U&&a.set(O,U)}catch(U){if(globalThis.PRETTIER_DEBUG)throw U}e.stack=B;function v(T,O){return Eha(T,O,r,s)}function k(){let{node:T}=e;if(T===null||typeof T!="object"||p(e))return;for(let X of m(T))Array.isArray(T[X])?e.each(k,X):e.call(k,X);let O=g(e,r);if(O){if(typeof O=="function"){y.push({print:O,node:T,pathStack:[...e.stack]});return}a.set(T,O)}}}async function Eha(e,t,r,s){let a=await WSe({...r,...t,parentParser:r.parser,originalText:e},{passThrough:!0}),{ast:o}=await OYe(e,a),g=await s(o,a);return Jci(g)}function Bha(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:a,locEnd:o,[Symbol.for("printedComments")]:g}=t,{node:p}=e,f=a(p),m=o(p);for(let y of s)a(y)>=f&&o(y)<=m&&g.add(y);return r.slice(f,m)}var vha=Bha;async function Nmt(e,t){({ast:e}=await _li(e,t));let r=new Map,s=new cma(e),a=Dma(t),o=new Map;await bha(s,p,t,Nmt,o);let g=await Zci(s,t,p,void 0,o);if(Nma(t),t.nodeAfterCursor&&!t.nodeBeforeCursor)return[kfe,g];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[g,kfe];return g;function p(m,y){return m===void 0||m===s?f(y):Array.isArray(m)?s.call(()=>f(y),...m):s.call(()=>f(y),m)}function f(m){a(s);let y=s.node;if(y==null)return"";let B=y&&typeof y=="object"&&m===void 0;if(B&&r.has(y))return r.get(y);let v=Zci(s,t,p,m,o);return B&&r.set(y,v),v}}function Zci(e,t,r,s,a){var o;let{node:g}=e,{printer:p}=t,f;switch((o=p.hasPrettierIgnore)!=null&&o.call(p,e)?f=vha(e,t):a.has(g)?f=a.get(g):f=p.print(e,t,r,s),g){case t.cursorNode:f=fmt(f,m=>[kfe,m,kfe]);break;case t.nodeBeforeCursor:f=fmt(f,m=>[m,kfe]);break;case t.nodeAfterCursor:f=fmt(f,m=>[kfe,m]);break}return p.printComment&&(!p.willPrintOwnComments||!p.willPrintOwnComments(e,t))&&(f=Tma(e,f,t)),f}async function _li(e,t){let r=e.comments??[];t[Symbol.for("comments")]=r,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,yma(e,t);let{printer:{preprocess:s}}=t;return e=s?await s(e,t):e,{ast:e,comments:r}}function Sha(e,t){let{cursorOffset:r,locStart:s,locEnd:a}=t,o=Tmt(t.printer.getVisitorKeys),g=k=>s(k)<=r&&a(k)>=r,p=e,f=[e];for(let k of gma(e,{getVisitorKeys:o,filter:g}))f.push(k),p=k;if(Ama(p,{getVisitorKeys:o}))return{cursorNode:p};let m,y,B=-1,v=Number.POSITIVE_INFINITY;for(;f.length>0&&(m===void 0||y===void 0);){p=f.pop();let k=m!==void 0,T=y!==void 0;for(let O of wmt(p,{getVisitorKeys:o})){if(!k){let X=a(O);X<=r&&X>B&&(m=O,B=X)}if(!T){let X=s(O);X>=r&&Xg(v,f)).filter(Boolean);let m={},y=new Set(a(p));for(let v in p)!Object.prototype.hasOwnProperty.call(p,v)||o.has(v)||(y.has(v)?m[v]=g(p[v],p):m[v]=p[v]);let B=r(p,m,f);if(B!==null)return B??m}}var Nha=Tha,Rha=(e,t,r)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return s}return-1}},Dha=Rha,xha=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function kha(e,t){let r=[e.node,...e.parentNodes],s=new Set([t.node,...t.parentNodes]);return r.find(a=>yli.has(a.type)&&s.has(a))}function Lci(e){let t=Dha(!1,e,r=>r.type!=="Program"&&r.type!=="File");return t===-1?e:e.slice(0,t+1)}function Gha(e,t,{locStart:r,locEnd:s}){let a=e.node,o=t.node;if(a===o)return{startNode:a,endNode:o};let g=r(e.node);for(let f of Lci(t.parentNodes))if(r(f)>=g)o=f;else break;let p=s(t.node);for(let f of Lci(e.parentNodes)){if(s(f)<=p)a=f;else break;if(a===o)break}return{startNode:a,endNode:o}}function Cpr(e,t,r,s,a=[],o){let{locStart:g,locEnd:p}=r,f=g(e),m=p(e);if(!(t>m||ts);let p=e.slice(s,a).search(/\S/u),f=p===-1;if(!f)for(s+=p;a>s&&!/\S/u.test(e[a-1]);--a);let m=Cpr(r,s,t,(k,T)=>Vci(t,k,T),[],"rangeStart"),y=f?m:Cpr(r,a,t,k=>Vci(t,k),[],"rangeEnd");if(!m||!y)return{rangeStart:0,rangeEnd:0};let B,v;if(xha(t)){let k=kha(m,y);B=k,v=k}else({startNode:B,endNode:v}=Gha(m,y,t));return{rangeStart:Math.min(o(B),o(v)),rangeEnd:Math.max(g(B),g(v))}}var bli="\uFEFF",Wci=Symbol("cursor");async function Eli(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:s,text:a}=await OYe(e,t);t.cursorOffset>=0&&(t={...t,...wha(s,t)});let o=await Nmt(s,t,r);r>0&&(o=eli([Gfe,o],r,t.tabWidth));let g=Smt(o,t);if(r>0){let f=g.formatted.trim();g.cursorNodeStart!==void 0&&(g.cursorNodeStart-=g.formatted.indexOf(f),g.cursorNodeStart<0&&(g.cursorNodeStart=0,g.cursorNodeText=g.cursorNodeText.trimStart()),g.cursorNodeStart+g.cursorNodeText.length>f.length&&(g.cursorNodeText=g.cursorNodeText.trimEnd())),g.formatted=f+bpr(t.endOfLine)}let p=t[Symbol.for("comments")];if(t.cursorOffset>=0){let f,m,y,B;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&g.cursorNodeText)if(y=g.cursorNodeStart,B=g.cursorNodeText,t.cursorNode)f=t.locStart(t.cursorNode),m=a.slice(f,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");f=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let U=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):a.length;m=a.slice(f,U)}else f=0,m=a,y=0,B=g.formatted;let v=t.cursorOffset-f;if(m===B)return{formatted:g.formatted,cursorOffset:y+v,comments:p};let k=m.split("");k.splice(v,0,Wci);let T=B.split(""),O=_Ca(k,T),X=y;for(let U of O)if(U.removed){if(U.value.includes(Wci))break}else X+=U.count;return{formatted:g.formatted,cursorOffset:X,comments:p}}return{formatted:g.formatted,cursorOffset:-1,comments:p}}async function Vha(e,t){let{ast:r,text:s}=await OYe(e,t),{rangeStart:a,rangeEnd:o}=Lha(s,t,r),g=s.slice(a,o),p=Math.min(a,s.lastIndexOf(` -`,a)+1),f=s.slice(p,a).match(/^\s*/u)[0],m=Tpr(f,t.tabWidth),y=await Eli(g,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>a&&t.cursorOffset<=o?t.cursorOffset-a:-1,endOfLine:"lf"},m),B=y.formatted.trimEnd(),{cursorOffset:v}=t;v>o?v+=B.length-g.length:y.cursorOffset>=0&&(v=y.cursorOffset+a);let k=s.slice(0,a)+B+s.slice(o);if(t.endOfLine!=="lf"){let T=bpr(t.endOfLine);v>=0&&T===`\r -`&&(v+=Hci(k.slice(0,v),` -`)),k=bmt(!1,k,` -`,T)}return{formatted:k,cursorOffset:v,comments:y.comments}}function spr(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function Pci(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:a}=t;return r=spr(e,r,-1),s=spr(e,s,0),a=spr(e,a,e.length),{...t,cursorOffset:r,rangeStart:s,rangeEnd:a}}function Bli(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:a,endOfLine:o}=Pci(e,t),g=e.charAt(0)===bli;if(g&&(e=e.slice(1),r--,s--,a--),o==="auto"&&(o=yCa(e)),e.includes("\r")){let p=f=>Hci(e.slice(0,Math.max(f,0)),`\r -`);r-=p(r),s-=p(s),a-=p(a),e=bCa(e)}return{hasBOM:g,text:e,options:Pci(e,{...t,cursorOffset:r,rangeStart:s,rangeEnd:a,endOfLine:o})}}async function Oci(e,t){let r=await mli(t);return!r.hasPragma||r.hasPragma(e)}async function vli(e,t){let{hasBOM:r,text:s,options:a}=Bli(e,await WSe(t));if(a.rangeStart>=a.rangeEnd&&s!==""||a.requirePragma&&!await Oci(s,a))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let o;return a.rangeStart>0||a.rangeEnd=0&&o.cursorOffset++),o}async function Wha(e,t,r){let{text:s,options:a}=Bli(e,await WSe(t)),o=await OYe(s,a);return r&&(r.preprocessForPrint&&(o.ast=await _li(o.ast,a)),r.massage&&(o.ast=Nha(o.ast,a))),o}async function Pha(e,t){t=await WSe(t);let r=await Nmt(e,t);return Smt(r,t)}async function Oha(e,t){let r=zCa(e),{formatted:s}=await vli(r,{...t,parser:"__js_expression"});return s}async function Mha(e,t){t=await WSe(t);let{ast:r}=await OYe(e,t);return Nmt(r,t)}async function Qha(e,t){return Smt(e,await WSe(t))}var Sli={};hpr(Sli,{builders:()=>Yha,printer:()=>Hha,utils:()=>Xha});var Yha={join:$ci,line:zci,softline:KCa,hardline:Gfe,literalline:qci,group:Kci,conditionalGroup:QCa,fill:YCa,lineSuffix:upr,lineSuffixBoundary:JCa,cursor:kfe,breakParent:vmt,ifBreak:HCa,trim:UCa,indent:_mt,indentIfBreak:XCa,align:VSe,addAlignmentToDoc:eli,markAsRoot:OCa,dedentToRoot:PCa,dedent:MCa,hardlineWithoutBreakParent:Spr,literallineWithoutBreakParent:jci,label:jCa,concat:e=>e},Hha={printDocToString:Smt},Xha={willBreak:RCa,traverseDoc:Epr,findInDoc:Bpr,mapDoc:Bmt,removeLines:kCa,stripTrailingHardline:Jci,replaceEndOfLine:ZCa,canBreak:VCa},Jha="3.5.3",wli={};hpr(wli,{addDanglingComment:()=>Dfe,addLeadingComment:()=>kSe,addTrailingComment:()=>GSe,getAlignmentSize:()=>Tpr,getIndentSize:()=>$ha,getMaxContinuousCount:()=>r_a,getNextNonSpaceNonCommentCharacter:()=>i_a,getNextNonSpaceNonCommentCharacterIndex:()=>p_a,getPreferredQuote:()=>o_a,getStringWidth:()=>wpr,hasNewline:()=>Yse,hasNewlineInRange:()=>c_a,hasSpaces:()=>u_a,isNextLineEmpty:()=>m_a,isNextLineEmptyAfterIndex:()=>Fpr,isPreviousLineEmpty:()=>I_a,makeString:()=>A_a,skip:()=>PYe,skipEverythingButNewLine:()=>ili,skipInlineComment:()=>xpr,skipNewline:()=>Ffe,skipSpaces:()=>Hse,skipToLineEnd:()=>nli,skipTrailingComment:()=>kpr,skipWhitespace:()=>dma});function Uha(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rMath.max(s,a.length/t.length),0)}var r_a=t_a;function n_a(e,t){let r=Gpr(e,t);return r===!1?"":e.charAt(r)}var i_a=n_a,pmt="'",Mci='"';function s_a(e,t){let r=t===!0||t===pmt?pmt:Mci,s=r===pmt?Mci:pmt,a=0,o=0;for(let g of e)g===r?a++:g===s&&o++;return a>o?s:r}var o_a=s_a;function a_a(e,t,r){for(let s=t;sg===s?g:p===t?"\\"+p:p||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(g)?g:"\\"+g));return t+a+t}var A_a=g_a;function d_a(e,t,r){return Gpr(e,r(t))}function p_a(e,t){return arguments.length===2||typeof t=="number"?Gpr(e,t):d_a(...arguments)}function f_a(e,t,r){return Dpr(e,r(t))}function I_a(e,t){return arguments.length===2||typeof t=="number"?Dpr(e,t):f_a(...arguments)}function C_a(e,t,r){return Fpr(e,r(t))}function m_a(e,t){return arguments.length===2||typeof t=="number"?Fpr(e,t):C_a(...arguments)}function xfe(e,t=1){return async(...r)=>{let s=r[t]??{},a=s.plugins??[];return r[t]={...s,plugins:Array.isArray(a)?a:Object.values(a)},e(...r)}}var Tli=xfe(vli);async function PSe(e,t){let{formatted:r}=await Tli(e,{...t,cursorOffset:-1});return r}async function h_a(e,t){return await PSe(e,t)===e}var __a=xfe(uli,0),y_a={parse:xfe(Wha),formatAST:xfe(Pha),formatDoc:xfe(Oha),printToDoc:xfe(Mha),printDocToString:xfe(Qha)};var Hui=vt(m3e(),1);var XYe=vt(Rli(),1);var b_a=/^(?:( )+|\t+)/,MYe="space",xli="tab";function Dli(e,t){let r=new Map,s=0,a,o;for(let g of e.split(/\n/g)){if(!g)continue;let p,f,m,y,B,v=g.match(b_a);if(v===null)s=0,a="";else{if(p=v[0].length,f=v[1]?MYe:xli,t&&f===MYe&&p===1)continue;f!==a&&(s=0),a=f,m=1,y=0;let k=p-s;if(s=p,k===0)m=0,y=1;else{let T=k>0?k:-k;o=E_a(f,T)}B=r.get(o),B=B===void 0?[1,0]:[B[0]+m,B[1]+y],r.set(o,B)}}return r}function E_a(e,t){return(e===MYe?"s":"t")+String(t)}function B_a(e){let r=e[0]==="s"?MYe:xli,s=Number(e.slice(1));return{type:r,amount:s}}function v_a(e){let t,r=0,s=0;for(let[a,[o,g]]of e)(o>r||o===r&&g>s)&&(r=o,s=g,t=a);return t}function S_a(e,t){return(e===MYe?" ":" ").repeat(t)}function Zpr(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=Dli(e,!0);t.size===0&&(t=Dli(e,!1));let r=v_a(t),s,a=0,o="";return r!==void 0&&({type:s,amount:a}=B_a(r),o=S_a(s,a)),{amount:a,type:s,indent:o}}function w_a(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return;let r=t.filter(a=>a===`\r -`).length,s=t.length-r;return r>s?`\r +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function fTi({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(a=>a.languages??[]),n=[];for(let a of jsc(Object.assign({},...e.map(({options:o})=>o),Usc)))!t&&a.deprecated||(Array.isArray(a.choices)&&(t||(a.choices=a.choices.filter(o=>!o.deprecated)),a.name==="parser"&&(a.choices=[...a.choices,...Ksc(a.choices,r,e)])),a.pluginDefaults=Object.fromEntries(e.filter(o=>{var l;return((l=o.defaultOptions)==null?void 0:l[a.name])!==void 0}).map(o=>[o.name,o.defaultOptions[a.name]])),n.push(a));return{languages:r,options:n}}function*Ksc(e,t,r){let n=new Set(e.map(a=>a.value));for(let a of t)if(a.parsers){for(let o of a.parsers)if(!n.has(o)){n.add(o);let l=r.find(f=>f.parsers&&Object.prototype.hasOwnProperty.call(f.parsers,o)),A=a.name;l!=null&&l.name&&(A+=` (plugin: ${l.name})`),yield{value:o,description:A}}}}function jsc(e){let t=[];for(let[r,n]of Object.entries(e)){let a={name:r,...n};Array.isArray(a.default)&&(a.default=aD(!1,a.default,-1).value),t.push(a)}return t}var zsc=e=>String(e).split(/[/\\]/u).pop();function wwi(e,t){if(!t)return;let r=zsc(t).toLowerCase();return e.find(({filenames:n})=>n?.some(a=>a.toLowerCase()===r))??e.find(({extensions:n})=>n?.some(a=>r.endsWith(a)))}function qsc(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function $sc(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),n=qsc(r,t.language)??wwi(r,t.physicalFile)??wwi(r,t.file)??(t.physicalFile,void 0);return n?.parsers[0]}var eoc=$sc,LNe={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>LNe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${LNe.key(r)}: ${LNe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>LNe.value({[e]:t})},Twi=uEt(HDr(),1),toc=(e,t,{descriptor:r})=>{let n=[`${Twi.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&n.push(`we now treat it as ${Twi.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),n.join("; ")+"."},VNe=uEt(HDr(),1),ITi=Symbol.for("vnopts.VALUE_NOT_EXIST"),oEt=Symbol.for("vnopts.VALUE_UNCHANGED"),Rwi=" ".repeat(2),roc=(e,t,r)=>{let{text:n,list:a}=r.normalizeExpectedResult(r.schemas[e].expected(r)),o=[];return n&&o.push(Nwi(e,t,n,r.descriptor)),a&&o.push([Nwi(e,t,a.title,r.descriptor)].concat(a.values.map(l=>hTi(l,r.loggerPrintWidth))).join(` +`)),mTi(o,r.loggerPrintWidth)};function Nwi(e,t,r,n){return[`Invalid ${VNe.default.red(n.key(e))} value.`,`Expected ${VNe.default.blue(r)},`,`but received ${t===ITi?VNe.default.gray("nothing"):VNe.default.red(n.value(t))}.`].join(" ")}function hTi({text:e,list:t},r){let n=[];return e&&n.push(`- ${VNe.default.blue(e)}`),t&&n.push([`- ${VNe.default.blue(t.title)}:`].concat(t.values.map(a=>hTi(a,r-Rwi.length).replace(/^|\n/g,`$&${Rwi}`))).join(` +`)),mTi(n,r)}function mTi(e,t){if(e.length===1)return e[0];let[r,n]=e,[a,o]=e.map(l=>l.split(` +`,1)[0].length);return a>t&&a>o?n:r}var Dwi=uEt(HDr(),1),BDr=[],kwi=[];function noc(e,t){if(e===t)return 0;let r=e;e.length>t.length&&(e=t,t=r);let n=e.length,a=t.length;for(;n>0&&e.charCodeAt(~-n)===t.charCodeAt(~-a);)n--,a--;let o=0;for(;oA?I>A?A+1:I:I>f?f+1:I;return A}var CTi=(e,t,{descriptor:r,logger:n,schemas:a})=>{let o=[`Ignored unknown option ${Dwi.default.yellow(r.pair({key:e,value:t}))}.`],l=Object.keys(a).sort().find(A=>noc(e,A)<3);l&&o.push(`Did you mean ${Dwi.default.blue(r.key(l))}?`),n.warn(o.join(" "))},ioc=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function soc(e,t){let r=new e(t),n=Object.create(r);for(let a of ioc)a in t&&(n[a]=ooc(t[a],r,Dce.prototype[a].length));return n}var Dce=class{static create(e){return soc(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,r){return e}preprocess(e,t){return e}postprocess(e,t){return oEt}};function ooc(e,t,r){return typeof e=="function"?(...n)=>e(...n.slice(0,r-1),t,...n.slice(r-1)):()=>e}var aoc=class extends Dce{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},coc=class extends Dce{expected(){return"anything"}validate(){return!0}},loc=class extends Dce{constructor({valueSchema:e,name:t=e.name,...r}){super({...r,name:t}),this._valueSchema=e}expected(e){let{text:t,list:r}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(e,t){if(!Array.isArray(e))return!1;let r=[];for(let n of e){let a=t.normalizeValidateResult(this._valueSchema.validate(n,t),n);a!==!0&&r.push(a.value)}return r.length===0?!0:{value:r}}deprecated(e,t){let r=[];for(let n of e){let a=t.normalizeDeprecatedResult(this._valueSchema.deprecated(n,t),n);a!==!1&&r.push(...a.map(({value:o})=>({value:[o]})))}return r}forward(e,t){let r=[];for(let n of e){let a=t.normalizeForwardResult(this._valueSchema.forward(n,t),n);r.push(...a.map(xwi))}return r}redirect(e,t){let r=[],n=[];for(let a of e){let o=t.normalizeRedirectResult(this._valueSchema.redirect(a,t),a);"remain"in o&&r.push(o.remain),n.push(...o.redirect.map(xwi))}return r.length===0?{redirect:n}:{redirect:n,remain:r}}overlap(e,t){return e.concat(t)}};function xwi({from:e,to:t}){return{from:[e],to:t}}var uoc=class extends Dce{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function goc(e,t){let r=Object.create(null);for(let n of e){let a=n[t];if(r[a])throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r[a]=n}return r}function Aoc(e,t){let r=new Map;for(let n of e){let a=n[t];if(r.has(a))throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r.set(a,n)}return r}function doc(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function poc(e,t){let r=[],n=[];for(let a of e)t(a)?r.push(a):n.push(a);return[r,n]}function foc(e){return e===Math.floor(e)}function Ioc(e,t){if(e===t)return 0;let r=typeof e,n=typeof t,a=["undefined","object","boolean","number","string"];return r!==n?a.indexOf(r)-a.indexOf(n):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function hoc(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function Gwi(e){return e===void 0?{}:e}function _Ti(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return moc((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map(_Ti)}}:{text:t}}function Fwi(e,t){return e===!0?!0:e===!1?{value:t}:e}function Zwi(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function Lwi(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function WDr(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>Lwi(r,t)):[Lwi(e,t)]}function Vwi(e,t){let r=WDr(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function moc(e,t){if(!e)throw new Error(t)}var Coc=class extends Dce{constructor(e){super(e),this._choices=Aoc(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(a=>this._choices.get(a)).filter(({hidden:a})=>!a).map(a=>a.value).sort(Ioc).map(e.value),r=t.slice(0,-2),n=t.slice(-2);return{text:r.concat(n.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},_oc=class extends Dce{expected(){return"a number"}validate(e,t){return typeof e=="number"}},yoc=class extends _oc{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&foc(e)}},Wwi=class extends Dce{expected(){return"a string"}validate(e){return typeof e=="string"}},boc=LNe,Eoc=CTi,Soc=roc,voc=toc,Boc=class{constructor(e,t){let{logger:r=console,loggerPrintWidth:n=80,descriptor:a=boc,unknown:o=Eoc,invalid:l=Soc,deprecated:A=voc,missing:f=()=>!1,required:I=()=>!1,preprocess:C=S=>S,postprocess:b=()=>oEt}=t||{};this._utils={descriptor:a,logger:r||{warn:()=>{}},loggerPrintWidth:n,schemas:goc(e,"name"),normalizeDefaultResult:Gwi,normalizeExpectedResult:_Ti,normalizeDeprecatedResult:Zwi,normalizeForwardResult:WDr,normalizeRedirectResult:Vwi,normalizeValidateResult:Fwi},this._unknownHandler=o,this._invalidHandler=hoc(l),this._deprecatedHandler=A,this._identifyMissing=(S,N)=>!(S in N)||f(S,N),this._identifyRequired=I,this._preprocess=C,this._postprocess=b,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=doc()}normalize(e){let t={},r=[this._preprocess(e,this._utils)],n=()=>{for(;r.length!==0;){let a=r.shift(),o=this._applyNormalization(a,t);r.push(...o)}};n();for(let a of Object.keys(this._utils.schemas)){let o=this._utils.schemas[a];if(!(a in t)){let l=Gwi(o.default(this._utils));"value"in l&&r.push({[a]:l.value})}}n();for(let a of Object.keys(this._utils.schemas)){if(!(a in t))continue;let o=this._utils.schemas[a],l=t[a],A=o.postprocess(l,this._utils);A!==oEt&&(this._applyValidation(A,a,o),t[a]=A)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let r=[],{knownKeys:n,unknownKeys:a}=this._partitionOptionKeys(e);for(let o of n){let l=this._utils.schemas[o],A=l.preprocess(e[o],this._utils);this._applyValidation(A,o,l);let f=({from:b,to:S})=>{r.push(typeof S=="string"?{[S]:b}:{[S.key]:S.value})},I=({value:b,redirectTo:S})=>{let N=Zwi(l.deprecated(b,this._utils),A,!0);if(N!==!1)if(N===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,S,this._utils));else for(let{value:B}of N){let F={key:o,value:B};if(!this._hasDeprecationWarned(F)){let Q=typeof S=="string"?{key:S,value:B}:S;this._utils.logger.warn(this._deprecatedHandler(F,Q,this._utils))}}};WDr(l.forward(A,this._utils),A).forEach(f);let C=Vwi(l.redirect(A,this._utils),A);if(C.redirect.forEach(f),"remain"in C){let b=C.remain;t[o]=o in t?l.overlap(t[o],b,this._utils):b,I({value:b})}for(let{from:b,to:S}of C.redirect)I({value:b,redirectTo:S})}for(let o of a){let l=e[o];this._applyUnknownHandler(o,l,t,(A,f)=>{r.push({[A]:f})})}return r}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,ITi,this._utils)}_partitionOptionKeys(e){let[t,r]=poc(Object.keys(e).filter(n=>!this._identifyMissing(n,e)),n=>n in this._utils.schemas);return{knownKeys:t,unknownKeys:r}}_applyValidation(e,t,r){let n=Fwi(r.validate(e,this._utils),e);if(n!==!0)throw this._invalidHandler(t,n.value,this._utils)}_applyUnknownHandler(e,t,r,n){let a=this._unknownHandler(e,t,this._utils);if(a)for(let o of Object.keys(a)){if(this._identifyMissing(o,a))continue;let l=a[o];o in this._utils.schemas?n(o,l):r[o]=l}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==oEt){if(t.delete)for(let r of t.delete)delete e[r];if(t.override){let{knownKeys:r,unknownKeys:n}=this._partitionOptionKeys(t.override);for(let a of r){let o=t.override[a];this._applyValidation(o,a,this._utils.schemas[a]),e[a]=o}for(let a of n){let o=t.override[a];this._applyUnknownHandler(a,o,e,(l,A)=>{let f=this._utils.schemas[l];this._applyValidation(A,l,f),e[l]=A})}}}}},wDr;function woc(e,t,{logger:r=!1,isCLI:n=!1,passThrough:a=!1,FlagSchema:o,descriptor:l}={}){if(n){if(!o)throw new Error("'FlagSchema' option is required.");if(!l)throw new Error("'descriptor' option is required.")}else l=LNe;let A=a?Array.isArray(a)?(S,N)=>a.includes(S)?{[S]:N}:void 0:(S,N)=>({[S]:N}):(S,N,B)=>{let{_:F,...Q}=B.schemas;return CTi(S,N,{...B,schemas:Q})},f=Toc(t,{isCLI:n,FlagSchema:o}),I=new Boc(f,{logger:r,unknown:A,descriptor:l}),C=r!==!1;C&&wDr&&(I._hasDeprecationWarned=wDr);let b=I.normalize(e);return C&&(wDr=I._hasDeprecationWarned),b}function Toc(e,{isCLI:t,FlagSchema:r}){let n=[];t&&n.push(coc.create({name:"_"}));for(let a of e)n.push(Roc(a,{isCLI:t,optionInfos:e,FlagSchema:r})),a.alias&&t&&n.push(aoc.create({name:a.alias,sourceName:a.name}));return n}function Roc(e,{isCLI:t,optionInfos:r,FlagSchema:n}){let{name:a}=e,o={name:a},l,A={};switch(e.type){case"int":l=yoc,t&&(o.preprocess=Number);break;case"string":l=Wwi;break;case"choice":l=Coc,o.choices=e.choices.map(f=>f!=null&&f.redirect?{...f,redirect:{to:{key:e.name,value:f.redirect}}}:f);break;case"boolean":l=uoc;break;case"flag":l=n,o.flags=r.flatMap(f=>[f.alias,f.description&&f.name,f.oppositeDescription&&`no-${f.name}`].filter(Boolean));break;case"path":l=Wwi;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?o.validate=(f,I,C)=>e.exception(f)||I.validate(f,C):o.validate=(f,I,C)=>f===void 0||I.validate(f,C),e.redirect&&(A.redirect=f=>f?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(A.deprecated=!0),t&&!e.array){let f=o.preprocess||(I=>I);o.preprocess=(I,C,b)=>C.preprocess(f(Array.isArray(I)?aD(!1,I,-1):I),b)}return e.array?loc.create({...t?{preprocess:f=>Array.isArray(f)?f:[f]}:{},...A,valueSchema:l.create(o)}):l.create({...o,...A})}var Noc=woc,Doc=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let n=t.length-1;n>=0;n--){let a=t[n];if(r(a,n,t))return a}}},yTi=Doc;function bTi(e,t){if(!t)throw new Error("parserName is required.");let r=yTi(!1,e,a=>a.parsers&&Object.prototype.hasOwnProperty.call(a.parsers,t));if(r)return r;let n=`Couldn't resolve parser "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new pTi(n)}function koc(e,t){if(!t)throw new Error("astFormat is required.");let r=yTi(!1,e,a=>a.printers&&Object.prototype.hasOwnProperty.call(a.printers,t));if(r)return r;let n=`Couldn't find plugin for AST format "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new pTi(n)}function ETi({plugins:e,parser:t}){let r=bTi(e,t);return STi(r,t)}function STi(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}function xoc(e,t){let r=e.printers[t];return typeof r=="function"?r():r}var Owi={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function Goc(e,t={}){var r;let n={...e};if(!n.parser)if(n.filepath){if(n.parser=eoc(n,{physicalFile:n.filepath}),!n.parser)throw new Bwi(`No parser could be inferred for file "${n.filepath}".`)}else throw new Bwi("No parser and no file path given, couldn't infer a parser.");let a=fTi({plugins:e.plugins,showDeprecated:!0}).options,o={...Owi,...Object.fromEntries(a.filter(S=>S.default!==void 0).map(S=>[S.name,S.default]))},l=bTi(n.plugins,n.parser),A=await STi(l,n.parser);n.astFormat=A.astFormat,n.locEnd=A.locEnd,n.locStart=A.locStart;let f=(r=l.printers)!=null&&r[A.astFormat]?l:koc(n.plugins,A.astFormat),I=await xoc(f,A.astFormat);n.printer=I;let C=f.defaultOptions?Object.fromEntries(Object.entries(f.defaultOptions).filter(([,S])=>S!==void 0)):{},b={...o,...C};for(let[S,N]of Object.entries(b))(n[S]===null||n[S]===void 0)&&(n[S]=N);return n.parser==="json"&&(n.trailingComma="none"),Noc(n,a,{passThrough:Object.keys(Owi),...t})}var PNe=Goc,Foc=uEt(Tic(),1);async function Zoc(e,t){let r=await ETi(t),n=r.preprocess?r.preprocess(e,t):e;t.originalText=n;let a;try{a=await r.parse(n,t,t)}catch(o){Loc(o,e)}return{text:n,ast:a}}function Loc(e,t){let{loc:r}=e;if(r){let n=(0,Foc.codeFrameColumns)(t,r,{highlightCode:!0});throw e.message+=` +`+n,e.codeFrame=n,e}throw e}var DJe=Zoc;async function Voc(e,t,r,n,a){let{embeddedLanguageFormatting:o,printer:{embed:l,hasPrettierIgnore:A=()=>!1,getVisitorKeys:f}}=r;if(!l||o!=="auto")return;if(l.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let I=hEt(l.getVisitorKeys??f),C=[];N();let b=e.stack;for(let{print:B,node:F,pathStack:Q}of C)try{e.stack=Q;let J=await B(S,t,e,r);J&&a.set(F,J)}catch(J){if(globalThis.PRETTIER_DEBUG)throw J}e.stack=b;function S(B,F){return Woc(B,F,r,n)}function N(){let{node:B}=e;if(B===null||typeof B!="object"||A(e))return;for(let Q of I(B))Array.isArray(B[Q])?e.each(N,Q):e.call(N,Q);let F=l(e,r);if(F){if(typeof F=="function"){C.push({print:F,node:B,pathStack:[...e.stack]});return}a.set(B,F)}}}async function Woc(e,t,r,n){let a=await PNe({...r,...t,parentParser:r.parser,originalText:e},{passThrough:!0}),{ast:o}=await DJe(e,a),l=await n(o,a);return qwi(l)}function Ooc(e,t){let{originalText:r,[Symbol.for("comments")]:n,locStart:a,locEnd:o,[Symbol.for("printedComments")]:l}=t,{node:A}=e,f=a(A),I=o(A);for(let C of n)a(C)>=f&&o(C)<=I&&l.add(C);return r.slice(f,I)}var Poc=Ooc;async function mEt(e,t){({ast:e}=await vTi(e,t));let r=new Map,n=new Ssc(e),a=Jsc(t),o=new Map;await Voc(n,A,t,mEt,o);let l=await Pwi(n,t,A,void 0,o);if(Qsc(t),t.nodeAfterCursor&&!t.nodeBeforeCursor)return[$me,l];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[l,$me];return l;function A(I,C){return I===void 0||I===n?f(C):Array.isArray(I)?n.call(()=>f(C),...I):n.call(()=>f(C),I)}function f(I){a(n);let C=n.node;if(C==null)return"";let b=C&&typeof C=="object"&&I===void 0;if(b&&r.has(C))return r.get(C);let S=Pwi(n,t,A,I,o);return b&&r.set(C,S),S}}function Pwi(e,t,r,n,a){var o;let{node:l}=e,{printer:A}=t,f;switch((o=A.hasPrettierIgnore)!=null&&o.call(A,e)?f=Poc(e,t):a.has(l)?f=a.get(l):f=A.print(e,t,r,n),l){case t.cursorNode:f=iEt(f,I=>[$me,I,$me]);break;case t.nodeBeforeCursor:f=iEt(f,I=>[I,$me]);break;case t.nodeAfterCursor:f=iEt(f,I=>[$me,I]);break}return A.printComment&&(!A.willPrintOwnComments||!A.willPrintOwnComments(e,t))&&(f=Ysc(e,f,t)),f}async function vTi(e,t){let r=e.comments??[];t[Symbol.for("comments")]=r,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,Lsc(e,t);let{printer:{preprocess:n}}=t;return e=n?await n(e,t):e,{ast:e,comments:r}}function Moc(e,t){let{cursorOffset:r,locStart:n,locEnd:a}=t,o=hEt(t.printer.getVisitorKeys),l=N=>n(N)<=r&&a(N)>=r,A=e,f=[e];for(let N of wsc(e,{getVisitorKeys:o,filter:l}))f.push(N),A=N;if(Tsc(A,{getVisitorKeys:o}))return{cursorNode:A};let I,C,b=-1,S=Number.POSITIVE_INFINITY;for(;f.length>0&&(I===void 0||C===void 0);){A=f.pop();let N=I!==void 0,B=C!==void 0;for(let F of IEt(A,{getVisitorKeys:o})){if(!N){let Q=a(F);Q<=r&&Q>b&&(I=F,b=Q)}if(!B){let Q=n(F);Q>=r&&Ql(S,f)).filter(Boolean);let I={},C=new Set(a(A));for(let S in A)!Object.prototype.hasOwnProperty.call(A,S)||o.has(S)||(C.has(S)?I[S]=l(A[S],A):I[S]=A[S]);let b=r(A,I,f);if(b!==null)return b??I}}var Qoc=Yoc,Xoc=(e,t,r)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(r);for(let n=t.length-1;n>=0;n--){let a=t[n];if(r(a,n,t))return n}return-1}},Joc=Xoc,Uoc=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function Koc(e,t){let r=[e.node,...e.parentNodes],n=new Set([t.node,...t.parentNodes]);return r.find(a=>BTi.has(a.type)&&n.has(a))}function Mwi(e){let t=Joc(!1,e,r=>r.type!=="Program"&&r.type!=="File");return t===-1?e:e.slice(0,t+1)}function joc(e,t,{locStart:r,locEnd:n}){let a=e.node,o=t.node;if(a===o)return{startNode:a,endNode:o};let l=r(e.node);for(let f of Mwi(t.parentNodes))if(r(f)>=l)o=f;else break;let A=n(t.node);for(let f of Mwi(e.parentNodes)){if(n(f)<=A)a=f;else break;if(a===o)break}return{startNode:a,endNode:o}}function ODr(e,t,r,n,a=[],o){let{locStart:l,locEnd:A}=r,f=l(e),I=A(e);if(!(t>I||tn);let A=e.slice(n,a).search(/\S/u),f=A===-1;if(!f)for(n+=A;a>n&&!/\S/u.test(e[a-1]);--a);let I=ODr(r,n,t,(N,B)=>Hwi(t,N,B),[],"rangeStart"),C=f?I:ODr(r,a,t,N=>Hwi(t,N),[],"rangeEnd");if(!I||!C)return{rangeStart:0,rangeEnd:0};let b,S;if(Uoc(t)){let N=Koc(I,C);b=N,S=N}else({startNode:b,endNode:S}=joc(I,C,t));return{rangeStart:Math.min(o(b),o(S)),rangeEnd:Math.max(l(b),l(S))}}var wTi="\uFEFF",Ywi=Symbol("cursor");async function TTi(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:n,text:a}=await DJe(e,t);t.cursorOffset>=0&&(t={...t,...Hoc(n,t)});let o=await mEt(n,t,r);r>0&&(o=sTi([eCe,o],r,t.tabWidth));let l=fEt(o,t);if(r>0){let f=l.formatted.trim();l.cursorNodeStart!==void 0&&(l.cursorNodeStart-=l.formatted.indexOf(f),l.cursorNodeStart<0&&(l.cursorNodeStart=0,l.cursorNodeText=l.cursorNodeText.trimStart()),l.cursorNodeStart+l.cursorNodeText.length>f.length&&(l.cursorNodeText=l.cursorNodeText.trimEnd())),l.formatted=f+QDr(t.endOfLine)}let A=t[Symbol.for("comments")];if(t.cursorOffset>=0){let f,I,C,b;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&l.cursorNodeText)if(C=l.cursorNodeStart,b=l.cursorNodeText,t.cursorNode)f=t.locStart(t.cursorNode),I=a.slice(f,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");f=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let J=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):a.length;I=a.slice(f,J)}else f=0,I=a,C=0,b=l.formatted;let S=t.cursorOffset-f;if(I===b)return{formatted:l.formatted,cursorOffset:C+S,comments:A};let N=I.split("");N.splice(S,0,Ywi);let B=b.split(""),F=Zic(N,B),Q=C;for(let J of F)if(J.removed){if(J.value.includes(Ywi))break}else Q+=J.count;return{formatted:l.formatted,cursorOffset:Q,comments:A}}return{formatted:l.formatted,cursorOffset:-1,comments:A}}async function eac(e,t){let{ast:r,text:n}=await DJe(e,t),{rangeStart:a,rangeEnd:o}=$oc(n,t,r),l=n.slice(a,o),A=Math.min(a,n.lastIndexOf(` +`,a)+1),f=n.slice(A,a).match(/^\s*/u)[0],I=zDr(f,t.tabWidth),C=await TTi(l,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>a&&t.cursorOffset<=o?t.cursorOffset-a:-1,endOfLine:"lf"},I),b=C.formatted.trimEnd(),{cursorOffset:S}=t;S>o?S+=b.length-l.length:C.cursorOffset>=0&&(S=C.cursorOffset+a);let N=n.slice(0,a)+b+n.slice(o);if(t.endOfLine!=="lf"){let B=QDr(t.endOfLine);S>=0&&B===`\r +`&&(S+=jwi(N.slice(0,S),` +`)),N=gEt(!1,N,` +`,B)}return{formatted:N,cursorOffset:S,comments:C.comments}}function TDr(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function Qwi(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:a}=t;return r=TDr(e,r,-1),n=TDr(e,n,0),a=TDr(e,a,e.length),{...t,cursorOffset:r,rangeStart:n,rangeEnd:a}}function RTi(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:a,endOfLine:o}=Qwi(e,t),l=e.charAt(0)===wTi;if(l&&(e=e.slice(1),r--,n--,a--),o==="auto"&&(o=Lic(e)),e.includes("\r")){let A=f=>jwi(e.slice(0,Math.max(f,0)),`\r +`);r-=A(r),n-=A(n),a-=A(a),e=Vic(e)}return{hasBOM:l,text:e,options:Qwi(e,{...t,cursorOffset:r,rangeStart:n,rangeEnd:a,endOfLine:o})}}async function Xwi(e,t){let r=await ETi(t);return!r.hasPragma||r.hasPragma(e)}async function NTi(e,t){let{hasBOM:r,text:n,options:a}=RTi(e,await PNe(t));if(a.rangeStart>=a.rangeEnd&&n!==""||a.requirePragma&&!await Xwi(n,a))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let o;return a.rangeStart>0||a.rangeEnd=0&&o.cursorOffset++),o}async function tac(e,t,r){let{text:n,options:a}=RTi(e,await PNe(t)),o=await DJe(n,a);return r&&(r.preprocessForPrint&&(o.ast=await vTi(o.ast,a)),r.massage&&(o.ast=Qoc(o.ast,a))),o}async function rac(e,t){t=await PNe(t);let r=await mEt(e,t);return fEt(r,t)}async function nac(e,t){let r=dsc(e),{formatted:n}=await NTi(r,{...t,parser:"__js_expression"});return n}async function iac(e,t){t=await PNe(t);let{ast:r}=await DJe(e,t);return mEt(r,t)}async function sac(e,t){return fEt(e,await PNe(t))}var DTi={};MDr(DTi,{builders:()=>oac,printer:()=>aac,utils:()=>cac});var oac={join:iTi,line:rTi,softline:gsc,hardline:eCe,literalline:nTi,group:eTi,conditionalGroup:ssc,fill:osc,lineSuffix:xDr,lineSuffixBoundary:lsc,cursor:$me,breakParent:pEt,ifBreak:asc,trim:usc,indent:lEt,indentIfBreak:csc,align:ONe,addAlignmentToDoc:sTi,markAsRoot:nsc,dedentToRoot:rsc,dedent:isc,hardlineWithoutBreakParent:KDr,literallineWithoutBreakParent:tTi,label:Asc,concat:e=>e},aac={printDocToString:fEt},cac={willBreak:Xic,traverseDoc:XDr,findInDoc:JDr,mapDoc:dEt,removeLines:Kic,stripTrailingHardline:qwi,replaceEndOfLine:qic,canBreak:esc},lac="3.5.3",kTi={};MDr(kTi,{addDanglingComment:()=>zme,addLeadingComment:()=>FNe,addTrailingComment:()=>ZNe,getAlignmentSize:()=>zDr,getIndentSize:()=>fac,getMaxContinuousCount:()=>mac,getNextNonSpaceNonCommentCharacter:()=>_ac,getNextNonSpaceNonCommentCharacterIndex:()=>Nac,getPreferredQuote:()=>bac,getStringWidth:()=>jDr,hasNewline:()=>Rce,hasNewlineInRange:()=>Sac,hasSpaces:()=>Bac,isNextLineEmpty:()=>Gac,isNextLineEmptyAfterIndex:()=>ikr,isPreviousLineEmpty:()=>kac,makeString:()=>Tac,skip:()=>NJe,skipEverythingButNewLine:()=>lTi,skipInlineComment:()=>tkr,skipNewline:()=>tCe,skipSpaces:()=>Nce,skipToLineEnd:()=>cTi,skipTrailingComment:()=>rkr,skipWhitespace:()=>Rsc});function uac(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rMath.max(n,a.length/t.length),0)}var mac=hac;function Cac(e,t){let r=nkr(e,t);return r===!1?"":e.charAt(r)}var _ac=Cac,nEt="'",Jwi='"';function yac(e,t){let r=t===!0||t===nEt?nEt:Jwi,n=r===nEt?Jwi:nEt,a=0,o=0;for(let l of e)l===r?a++:l===n&&o++;return a>o?n:r}var bac=yac;function Eac(e,t,r){for(let n=t;nl===n?l:A===t?"\\"+A:A||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(l)?l:"\\"+l));return t+a+t}var Tac=wac;function Rac(e,t,r){return nkr(e,r(t))}function Nac(e,t){return arguments.length===2||typeof t=="number"?nkr(e,t):Rac(...arguments)}function Dac(e,t,r){return ekr(e,r(t))}function kac(e,t){return arguments.length===2||typeof t=="number"?ekr(e,t):Dac(...arguments)}function xac(e,t,r){return ikr(e,r(t))}function Gac(e,t){return arguments.length===2||typeof t=="number"?ikr(e,t):xac(...arguments)}function qme(e,t=1){return async(...r)=>{let n=r[t]??{},a=n.plugins??[];return r[t]={...n,plugins:Array.isArray(a)?a:Object.values(a)},e(...r)}}var xTi=qme(NTi);async function CEt(e,t){let{formatted:r}=await xTi(e,{...t,cursorOffset:-1});return r}async function Fac(e,t){return await CEt(e,t)===e}var Zac=qme(fTi,0),Lac={parse:qme(tac),formatAST:qme(rac),formatDoc:qme(nac),printToDoc:qme(iac),printDocToString:qme(sac)};var eNi=kt(sHe(),1);var ZJe=kt(FTi(),1);var Vac=/^(?:( )+|\t+)/,kJe="space",LTi="tab";function ZTi(e,t){let r=new Map,n=0,a,o;for(let l of e.split(/\n/g)){if(!l)continue;let A,f,I,C,b,S=l.match(Vac);if(S===null)n=0,a="";else{if(A=S[0].length,f=S[1]?kJe:LTi,t&&f===kJe&&A===1)continue;f!==a&&(n=0),a=f,I=1,C=0;let N=A-n;if(n=A,N===0)I=0,C=1;else{let B=N>0?N:-N;o=Wac(f,B)}b=r.get(o),b=b===void 0?[1,0]:[b[0]+I,b[1]+C],r.set(o,b)}}return r}function Wac(e,t){return(e===kJe?"s":"t")+String(t)}function Oac(e){let r=e[0]==="s"?kJe:LTi,n=Number(e.slice(1));return{type:r,amount:n}}function Pac(e){let t,r=0,n=0;for(let[a,[o,l]]of e)(o>r||o===r&&l>n)&&(r=o,n=l,t=a);return t}function Mac(e,t){return(e===kJe?" ":" ").repeat(t)}function skr(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=ZTi(e,!0);t.size===0&&(t=ZTi(e,!1));let r=Pac(t),n,a=0,o="";return r!==void 0&&({type:n,amount:a}=Oac(r),o=Mac(n,a)),{amount:a,type:n,indent:o}}function Hac(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return;let r=t.filter(a=>a===`\r +`).length,n=t.length-r;return r>n?`\r `:` -`}function kli(e){return typeof e=="string"&&w_a(e)||` -`}function Lpr(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}var Ppr=Object.hasOwn||((e,t)=>Object.prototype.hasOwnProperty.call(e,t)),HYe=e=>(t,...r)=>e.reduce((s,a)=>a(s,...r),t),YYe=e=>t=>Array.isArray(t)?e(t):t,Zli=e=>t=>Array.isArray(t)&&t.every(r=>typeof r=="string")?e(t):t,QYe=Zli(e=>[...new Set(e)]),T_a=Zli(e=>[...e].sort()),Rmt=HYe([QYe,T_a]),JYe=e=>(t,...r)=>Lpr(t)?e(t,...r):t,RM=(e,t)=>{let r=JYe(s=>(t&&(s=Object.fromEntries(Object.entries(s).map(([a,o])=>[a,r(o)]))),(0,XYe.default)(s,e)));return r},wm=RM(),Vpr=RM(["type","url"]),Wpr=RM(["name","email","url"]),N_a=RM(["lib","bin","man","doc","example","test"]),oq=(e,t)=>(r,...s)=>Ppr(r,e)?{...r,[e]:t(r[e],...s)}:r,R_a=["files","excludedFiles","env","parser","parserOptions","settings","plugins","extends","rules","overrides","globals","processor","noInlineConfig","reportUnusedDisableDirectives"],Lli=JYe(HYe([RM(R_a),oq("env",wm),oq("globals",wm),oq("overrides",YYe(e=>e.map(Lli))),oq("parserOptions",wm),oq("rules",RM((e,t)=>e.split("/").length-t.split("/").length||e.localeCompare(t))),oq("settings",wm)])),D_a=RM(["description","url","href"]),x_a=JYe(HYe([e=>(0,XYe.default)(e,[...Object.keys(e).filter(t=>t!=="overrides").sort(),"overrides"]),oq("overrides",YYe(e=>e.map(HYe([wm,oq("options",wm)]))))])),k_a=RM(["node","npm","yarn"]),G_a=new Set(["install","pack","prepare","publish","restart","shrinkwrap","start","stop","test","uninstall","version"]),F_a=(e,t)=>Ppr(t,"devDependencies")&&Ppr(t.devDependencies,e),Gli=JYe((e,t)=>{let r=Object.keys(e),s=new Set,a=r.map(g=>{let p=g.replace(/^(?:pre|post)/,"");return G_a.has(p)||r.includes(p)?(s.add(p),p):g});F_a("npm-run-all",t)||a.sort();let o=a.flatMap(g=>s.has(g)?[`pre${g}`,g,`post${g}`]:[g]);return(0,XYe.default)(e,o)}),Vli=[{key:"$schema"},{key:"name"},{key:"displayName"},{key:"version"},{key:"private"},{key:"description"},{key:"categories",over:QYe},{key:"keywords",over:QYe},{key:"homepage"},{key:"bugs",over:RM(["url","email"])},{key:"repository",over:Vpr},{key:"funding",over:Vpr},{key:"license",over:Vpr},{key:"qna"},{key:"author",over:Wpr},{key:"maintainers",over:YYe(e=>e.map(Wpr))},{key:"contributors",over:YYe(e=>e.map(Wpr))},{key:"publisher"},{key:"sideEffects"},{key:"type"},{key:"imports"},{key:"exports"},{key:"main"},{key:"svelte"},{key:"umd:main"},{key:"jsdelivr"},{key:"unpkg"},{key:"module"},{key:"source"},{key:"jsnext:main"},{key:"browser"},{key:"react-native"},{key:"types"},{key:"typesVersions"},{key:"typings"},{key:"style"},{key:"example"},{key:"examplestyle"},{key:"assets"},{key:"bin",over:wm},{key:"man"},{key:"directories",over:N_a},{key:"files",over:QYe},{key:"workspaces"},{key:"binary",over:RM(["module_name","module_path","remote_path","package_name","host"])},{key:"scripts",over:Gli},{key:"betterScripts",over:Gli},{key:"contributes",over:wm},{key:"activationEvents",over:QYe},{key:"pre-commit"},{key:"commitlint",over:wm},{key:"lint-staged"},{key:"config",over:wm},{key:"nodemonConfig",over:wm},{key:"browserify",over:wm},{key:"babel",over:wm},{key:"browserslist"},{key:"xo",over:wm},{key:"prettier",over:x_a},{key:"eslintConfig",over:Lli},{key:"eslintIgnore"},{key:"npmpkgjsonlint",over:wm},{key:"npmPackageJsonLintConfig",over:wm},{key:"npmpackagejsonlint",over:wm},{key:"release",over:wm},{key:"remarkConfig",over:wm},{key:"stylelint"},{key:"ava",over:wm},{key:"jest",over:wm},{key:"jest-junit",over:wm},{key:"jest-stare",over:wm},{key:"mocha",over:wm},{key:"nyc",over:wm},{key:"c8",over:wm},{key:"tap",over:wm},{key:"resolutions",over:wm},{key:"dependencies",over:wm},{key:"devDependencies",over:wm},{key:"dependenciesMeta",over:RM(void 0,!0)},{key:"peerDependencies",over:wm},{key:"peerDependenciesMeta",over:RM(void 0,!0)},{key:"optionalDependencies",over:wm},{key:"bundledDependencies",over:Rmt},{key:"bundleDependencies",over:Rmt},{key:"extensionPack",over:Rmt},{key:"extensionDependencies",over:Rmt},{key:"flat"},{key:"packageManager"},{key:"engines",over:wm},{key:"engineStrict",over:wm},{key:"volta",over:k_a},{key:"languageName"},{key:"os"},{key:"cpu"},{key:"preferGlobal",over:wm},{key:"publishConfig",over:wm},{key:"icon"},{key:"badges",over:YYe(e=>e.map(D_a))},{key:"galleryBanner",over:wm},{key:"preview"},{key:"markdown"}],Fli=Vli.map(({key:e})=>e),Z_a=HYe(Vli.map(({key:e,over:t})=>t?oq(e,t):void 0).filter(Boolean));function L_a(e,t){if(typeof e=="string"){let{indent:r}=Zpr(e),s=e.slice(-1)===` +`}function VTi(e){return typeof e=="string"&&Hac(e)||` +`}function okr(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}var lkr=Object.hasOwn||((e,t)=>Object.prototype.hasOwnProperty.call(e,t)),FJe=e=>(t,...r)=>e.reduce((n,a)=>a(n,...r),t),GJe=e=>t=>Array.isArray(t)?e(t):t,PTi=e=>t=>Array.isArray(t)&&t.every(r=>typeof r=="string")?e(t):t,xJe=PTi(e=>[...new Set(e)]),Yac=PTi(e=>[...e].sort()),_Et=FJe([xJe,Yac]),LJe=e=>(t,...r)=>okr(t)?e(t,...r):t,oH=(e,t)=>{let r=LJe(n=>(t&&(n=Object.fromEntries(Object.entries(n).map(([a,o])=>[a,r(o)]))),(0,ZJe.default)(n,e)));return r},Vm=oH(),akr=oH(["type","url"]),ckr=oH(["name","email","url"]),Qac=oH(["lib","bin","man","doc","example","test"]),Oee=(e,t)=>(r,...n)=>lkr(r,e)?{...r,[e]:t(r[e],...n)}:r,Xac=["files","excludedFiles","env","parser","parserOptions","settings","plugins","extends","rules","overrides","globals","processor","noInlineConfig","reportUnusedDisableDirectives"],MTi=LJe(FJe([oH(Xac),Oee("env",Vm),Oee("globals",Vm),Oee("overrides",GJe(e=>e.map(MTi))),Oee("parserOptions",Vm),Oee("rules",oH((e,t)=>e.split("/").length-t.split("/").length||e.localeCompare(t))),Oee("settings",Vm)])),Jac=oH(["description","url","href"]),Uac=LJe(FJe([e=>(0,ZJe.default)(e,[...Object.keys(e).filter(t=>t!=="overrides").sort(),"overrides"]),Oee("overrides",GJe(e=>e.map(FJe([Vm,Oee("options",Vm)]))))])),Kac=oH(["node","npm","yarn"]),jac=new Set(["install","pack","prepare","publish","restart","shrinkwrap","start","stop","test","uninstall","version"]),zac=(e,t)=>lkr(t,"devDependencies")&&lkr(t.devDependencies,e),WTi=LJe((e,t)=>{let r=Object.keys(e),n=new Set,a=r.map(l=>{let A=l.replace(/^(?:pre|post)/,"");return jac.has(A)||r.includes(A)?(n.add(A),A):l});zac("npm-run-all",t)||a.sort();let o=a.flatMap(l=>n.has(l)?[`pre${l}`,l,`post${l}`]:[l]);return(0,ZJe.default)(e,o)}),HTi=[{key:"$schema"},{key:"name"},{key:"displayName"},{key:"version"},{key:"private"},{key:"description"},{key:"categories",over:xJe},{key:"keywords",over:xJe},{key:"homepage"},{key:"bugs",over:oH(["url","email"])},{key:"repository",over:akr},{key:"funding",over:akr},{key:"license",over:akr},{key:"qna"},{key:"author",over:ckr},{key:"maintainers",over:GJe(e=>e.map(ckr))},{key:"contributors",over:GJe(e=>e.map(ckr))},{key:"publisher"},{key:"sideEffects"},{key:"type"},{key:"imports"},{key:"exports"},{key:"main"},{key:"svelte"},{key:"umd:main"},{key:"jsdelivr"},{key:"unpkg"},{key:"module"},{key:"source"},{key:"jsnext:main"},{key:"browser"},{key:"react-native"},{key:"types"},{key:"typesVersions"},{key:"typings"},{key:"style"},{key:"example"},{key:"examplestyle"},{key:"assets"},{key:"bin",over:Vm},{key:"man"},{key:"directories",over:Qac},{key:"files",over:xJe},{key:"workspaces"},{key:"binary",over:oH(["module_name","module_path","remote_path","package_name","host"])},{key:"scripts",over:WTi},{key:"betterScripts",over:WTi},{key:"contributes",over:Vm},{key:"activationEvents",over:xJe},{key:"pre-commit"},{key:"commitlint",over:Vm},{key:"lint-staged"},{key:"config",over:Vm},{key:"nodemonConfig",over:Vm},{key:"browserify",over:Vm},{key:"babel",over:Vm},{key:"browserslist"},{key:"xo",over:Vm},{key:"prettier",over:Uac},{key:"eslintConfig",over:MTi},{key:"eslintIgnore"},{key:"npmpkgjsonlint",over:Vm},{key:"npmPackageJsonLintConfig",over:Vm},{key:"npmpackagejsonlint",over:Vm},{key:"release",over:Vm},{key:"remarkConfig",over:Vm},{key:"stylelint"},{key:"ava",over:Vm},{key:"jest",over:Vm},{key:"jest-junit",over:Vm},{key:"jest-stare",over:Vm},{key:"mocha",over:Vm},{key:"nyc",over:Vm},{key:"c8",over:Vm},{key:"tap",over:Vm},{key:"resolutions",over:Vm},{key:"dependencies",over:Vm},{key:"devDependencies",over:Vm},{key:"dependenciesMeta",over:oH(void 0,!0)},{key:"peerDependencies",over:Vm},{key:"peerDependenciesMeta",over:oH(void 0,!0)},{key:"optionalDependencies",over:Vm},{key:"bundledDependencies",over:_Et},{key:"bundleDependencies",over:_Et},{key:"extensionPack",over:_Et},{key:"extensionDependencies",over:_Et},{key:"flat"},{key:"packageManager"},{key:"engines",over:Vm},{key:"engineStrict",over:Vm},{key:"volta",over:Kac},{key:"languageName"},{key:"os"},{key:"cpu"},{key:"preferGlobal",over:Vm},{key:"publishConfig",over:Vm},{key:"icon"},{key:"badges",over:GJe(e=>e.map(Jac))},{key:"galleryBanner",over:Vm},{key:"preview"},{key:"markdown"}],OTi=HTi.map(({key:e})=>e),qac=FJe(HTi.map(({key:e,over:t})=>t?Oee(e,t):void 0).filter(Boolean));function $ac(e,t){if(typeof e=="string"){let{indent:r}=skr(e),n=e.slice(-1)===` `?` -`:"",a=kli(e);e=JSON.parse(e);let o=JSON.stringify(t(e),null,r)+s;return a===`\r -`&&(o=o.replace(/\n/g,a)),o}return t(e)}var V_a=e=>e[0]==="_",W_a=(e,t)=>e.reduce((r,s)=>(r[t(s)?0:1].push(s),r),[[],[]]);function P_a(e,t={}){return L_a(e,JYe(r=>{let s=t.sortOrder||Fli;if(Array.isArray(s)){let a=Object.keys(r),[o,g]=W_a(a,V_a);s=[...s,...Fli,...g.sort(),...o.sort()]}return Z_a((0,XYe.default)(r,s),r)}))}var Wli=P_a;var Dmt=class{constructor(t){this.program=t}parseImports(t){return this.program.body.filter(s=>s.type==="ImportDeclaration").map(s=>{let a={start:s.range[0],end:s.range[1],importStart:s.range[0],importEnd:s.range[1],type:s.importKind==="type"?"import-type":"import",moduleName:s.source.value,defaultMember:s.specifiers.find(f=>f.type==="ImportDefaultSpecifier")?.local?.name,namespaceMember:s.specifiers.find(f=>f.type==="ImportNamespaceSpecifier")?.local?.name,namedMembers:s.specifiers.filter(f=>f.type==="ImportSpecifier").map(f=>({name:f.imported.name,alias:f.local.name,type:s.importKind==="type"}))},o=this.program.comments.find(f=>f.loc.start.line===s.loc.start.line&&f.loc.end.line===s.loc.end.line);o&&(a.end=o.range[1]);let g=f=>{let m=this.program.comments.find(B=>B.loc.start.line===f);return m?[...g(m.loc.start.line-1),m]:[]},p=g(s.loc.start.line-1);return p.length>0&&(a.start=p.at(0).range.at(0)),a})}formatImport(t,r,s=` -`){let a=r.importStart||r.start,o=r.importEnd||r.end,g=t.substring(a,o),{namedMembers:p}=r;if(p.length===0)return t.substring(r.start,r.end);let f=g.replace(/\{[\s\S]*\}/g,m=>{let y=m.includes(s),B;y&&([B]=m.split(s)[1].match(/^\s*/));let v=m.charAt(1)===" ",k=m.replace("}","").trim().endsWith(",");return this.formatNamedMembers(p,y,v,k,B,s)});return t.substring(r.start,a)+f+t.substring(o,o+(r.end-o))}formatNamedMembers(t,r,s,a,o="",g=` -`){if(r)return"{"+g+t.map(({name:m,alias:y},B)=>{let v=B===t.length-1,k=!a&&v?"":",";return m===y?`${o}${m}${k}`+g:`${o}${m} as ${y}${k}`+g}).join("")+"}";let p=s?" ":"",f=a?",":"";return"{"+p+t.map(({name:m,alias:y})=>m===y?`${m}`:`${m} as ${y}`).join(", ")+f+p+"}"}};var Fui=vt(Rui(),1);import{readFileSync as Dui}from"node:fs";import{join as xui}from"node:path";var hya=()=>{let e=new Set;try{let{workspaces:t}=JSON.parse(Dui(xui(process.cwd(),"/package.json"),"utf-8"));t?.length>0&&Cvn(t,{cwd:process.cwd(),onlyDirectories:!0,absolute:!0,expandDirectories:{files:["package.json"],extensions:["json"]}}).forEach(s=>{try{let{name:a}=JSON.parse(Dui(xui(s,"package.json"),"utf-8"));a.startsWith("@")&&e.add(a)}catch{}})}catch(t){console.log(t)}return Array.from(e)},_ya=hya(),bR=e=>_ya.some(t=>e.moduleName.startsWith(t)),kui=e=>e.moduleName.startsWith("node:"),_5=e=>e.type==="import-type";var Gui=({and:e,hasDefaultMember:t,hasOnlyNamedMembers:r,hasNoMember:s,hasNamespaceMember:a,isAbsoluteModule:o,isRelativeModule:g,isScopedModule:p,moduleName:f,naturally:m,member:y,not:B,startsWithLowerCase:v,startsWithUpperCase:k})=>{let T=[{match:e(s,o,B(bR)),sort:f(m)},{match:e(s,o,bR),sort:f(m)},{match:e(s,g),sort:f(m)}],O=[{match:e(_5,o,a),sort:f(m)},{match:e(_5,o,r,y(k)),sort:f(m)},{match:e(_5,o,r,y(v)),sort:f(m)},{match:e(_5,o,t,y(k)),sort:f(m)},{match:e(_5,o,t,y(v)),sort:f(m)}],X=[{match:e(_5,g,a),sort:f(m)},{match:e(_5,g,r,y(k)),sort:f(m)},{match:e(_5,g,r,y(v)),sort:f(m)},{match:e(_5,g,t,y(k)),sort:f(m)},{match:e(_5,g,t,y(v)),sort:f(m)}],U=[{match:kui,sort:f(m)}],le=[{match:e(p,B(bR),a),sort:f(m)},{match:e(p,B(bR),r,y(k)),sort:f(m)},{match:e(p,B(bR),r,y(v)),sort:f(m)},{match:e(p,B(bR),t,y(k)),sort:f(m)},{match:e(p,B(bR),t,y(v)),sort:f(m)},{match:e(o,B(bR),B(p),a),sort:f(m)},{match:e(o,B(p),B(bR),r,y(k)),sort:f(m)},{match:e(o,B(p),B(bR),r,y(v)),sort:f(m)},{match:e(o,B(p),B(bR),t,y(k)),sort:f(m)},{match:e(o,B(p),B(bR),t,y(v)),sort:f(m)}],ae=[{match:e(bR,a),sort:f(m)},{match:e(bR,r,y(k)),sort:f(m)},{match:e(bR,r,y(v)),sort:f(m)},{match:e(bR,t,y(k)),sort:f(m)},{match:e(bR,t,y(v)),sort:f(m)}],ge=[{match:e(g,a),sort:f(m)},{match:e(g,r,y(k)),sort:f(m)},{match:e(g,r,y(v)),sort:f(m)},{match:e(g,t,y(k)),sort:f(m)},{match:e(g,t,y(v)),sort:f(m)}];return[...T,{separator:!0},...O,{separator:!0},...X,{separator:!0},...U,{separator:!0},...le,{separator:!0},...ae,{separator:!0},...ge,{separator:!0}]};var yya=e=>e.find(r=>typeof r=="string"||!r.parsers?!1:r.parsers.typescript)?.parsers?.typescript||null,Zui=(e,{plugins:t})=>{let r=yya(t),s=new Dmt(r.parse(e)),{code:a}=(0,Fui.sortImports)(e,s,Gui);return a};var bya=(e,t)=>Zui(e,t),Eya=async(e,{plugins:t})=>{let s=t.find(g=>typeof g!="string"&&g.parsers?.typescript).parsers.typescript.parse(e),a=s.body.length;return[...s.body].reverse().forEach((g,p)=>{if(g.type==="ImportDeclaration"&&g.specifiers.length>1){let f=a-p-1;s.body.splice(f,1),g.specifiers.forEach((m,y)=>{s.body.splice(f+y,0,{...g,specifiers:g.specifiers.filter((B,v)=>y===v)})})}}),s},Upr={typescript:{...Uz.typescript,astFormat:"typescript-custom",preprocess:bya,parse:Eya},"json-stringify":{...Tve["json-stringify"],preprocess(e,t){return Tve["json-stringify"].preprocess&&(e=Tve["json-stringify"].preprocess(e,t)),t.filepath&&/(^|\\|\/)package\.json$/.test(t.filepath)?Wli(e):e}}};var Fmt=async()=>{let e;return await PSe("const n = 5;",{plugins:[VQe,Nve,{...SSe,parsers:{...Uz,typescript:{...Uz.typescript,parse(t,r){return e=r.plugins.find(a=>a.printers?.estree).printers.estree,Uz.typescript.parse(t,r)}}}}],parser:"typescript"}),e};var Bya=Fmt(),Lui=e=>{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},vya=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(g=>typeof g!="string"&&g.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(g=>{if(Array.isArray(g)&&g[0]===" from"&&s.alignOffset>0){let p=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");g[0]=`${p} from`}return g})),o},Sya=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>Lui(a)),s=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=Lui(a);a.alignOffset=o{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},Tya=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(g=>typeof g!="string"&&g.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(g=>{if(Array.isArray(g)&&g[0]===" from"&&s.alignOffset>0){let p=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");g[0]=`${p} from`}return g})),o},Nya=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>Vui(a)),s=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=Vui(a);a.alignOffset=o({"typescript-custom":{...await Fmt(),preprocess:Nya,print:Tya}});var Pui=async()=>({printers:await Wui(),parsers:Upr});var Rya={semi:!1,singleQuote:!0,tabWidth:2,jsxSingleQuote:!0,printWidth:100,trailingComma:"es5"},Oui=Rya;import{join as Dya}from"node:path";var Mui=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".git","node_modules","coverage","dist","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/templates/*.yaml","**/templates/*.yaml",".terraform",".idea"],xya=["./**/*.{js,mjs,cjs,ts,tsx,yml,yaml,json,graphql,md,mdx}"],kya=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/.idea/**","!./.idea/**"],Qui=e=>[...xya.map(t=>Dya(e,t)),...kya];var Zmt=class e extends Gya{constructor(r){super();this.cwd=r}static async initialize(r){return new e(r)}async format(r){r&&r.length>0?await this.formatFiles(r):await this.formatProject()}async formatFiles(r=[]){let s=await Pui(),a=Hui.default.default().add(Mui).add(await this.getProjectIgnorePatterns()).filter(r.map(o=>Zya(this.cwd,o)));this.emit("start",{files:a});for await(let o of a){this.emit("format:start",{file:o});let g=await Yui(o,"utf8"),p=await PSe(g,{...Oui,filepath:o,plugins:[VQe,$dr,sAr,Wgr,Nve,SSe,s]});p!==g&&p?(await Fya(o,p,"utf8"),this.emit("format:end",{file:o,changed:!0})):this.emit("format:end",{file:o,changed:!1})}this.emit("end")}async formatProject(){let r=await Pj(Qui(this.cwd),{dot:!0});await this.formatFiles(r)}async getProjectIgnorePatterns(){let r=await Yui(Lya(this.cwd,"package.json"),"utf-8"),{formatterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var Kpr=vt(Ac(),1),rHe=class extends Xui.BaseCommand{static paths=[["format"]];files=td.Rest({required:0});async execute(){let t=await Jui.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Uui.Project.find(t,this.context.cwd),s=await Zmt.initialize(this.context.cwd),{clear:a}=(0,Kui.render)((0,Kpr.jsx)(n$n,{cwd:r.cwd,formatter:s}));try{return await s.format(this.files),0}catch(o){return o instanceof Error?Gy((0,Kpr.jsx)(QD,{error:o})).split(` -`).forEach(g=>{console.log(g)}):console.error(o),1}finally{a()}}};var jui={commands:[rHe]};var afr={};zf(afr,{ImagePackCommand:()=>oHe,default:()=>Wgi});var Ggi=vt(il(),1),Fgi=vt(Bn(),1),Zgi=vt(Bn(),1),Lgi=vt(Bn(),1),ofr=vt(Bn(),1),Vgi=vt(No(),1);Zl();import{readFileSync as hba}from"node:fs";import{join as _ba}from"node:path";var zpr=vt($2e(),1),zui=vt(Bn(),1),Vya=()=>{let e=zpr.context.payload;return process.env.GITHUB_PULL_REQUST_HEAD_SHA||e.after||e.pull_request?.head?.sha||process.env.GITHUB_SHA};var Wya=()=>{let e=zpr.context.payload;return String(e.pull_request?.number)},Pya=async()=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return Vya();let{stdout:e}=await zui.execUtils.execvp("git",["log","-1",'--format="%H"'],{cwd:process.cwd(),strict:!0}),[t]=e.split(` -`);return t.replace(/"/g,"")},Oya=async()=>process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?Wya():"local",qui=async e=>{let t=await Pya(),r=t.substr(0,7);return e==="hash-timestamp"?`${r}-${Date.now()}`:e==="ctx-hash-timestamp"?`${await Oya()}-${r}-${Date.now()}`:t};var Dgi=vt(Ngi(),1),sHe=vt(Bn(),1),sfr=vt(No(),1),xgi=vt(No(),1);import{readFileSync as mba}from"node:fs";var Qfe=vt(Bn(),1);import{platform as Iba}from"node:os";import{arch as Cba}from"node:os";var Rgi=async({context:e,cwd:t})=>{let r=!1;try{await Qfe.execUtils.pipevp("pack",["--version"],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Qfe.execUtils.EndStrategy.ErrorCode}),r=!0}catch{r=!1}if(!r){console.log("Buildpack CLI (pack) is not installed. Installing it...");let s="https://github.com/buildpacks/pack/releases/download/v0.36.2/pack-v0.36.2-",a=Iba(),o=Cba();switch(a){case"linux":s+="linux.tgz";break;case"darwin":o==="arm64"?s+="macos-arm64.tgz":s+="macos.tgz";break;default:break}let g=`${t??e.cwd}/pack.tgz`;await Qfe.execUtils.pipevp("curl",["-sSL","-o",g,s],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Qfe.execUtils.EndStrategy.ErrorCode}),await Qfe.execUtils.pipevp("tar",["-C","/usr/local/bin/","--no-same-owner","-xzv",g],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Qfe.execUtils.EndStrategy.ErrorCode}),console.log("Buildpack CLI (pack) has been installed.")}};var kgi=async({workspace:e,registry:t,publish:r,tagPolicy:s,builder:a,buildpack:o,platform:g,require:p,cwd:f},m)=>{let y=e.replace("@","").replace(/\//g,"-"),B=`${t}${y}`,v=await qui(s),k=[{name:"WORKSPACE",value:e},{name:"CNB_USER_ID",value:"1001"}];p&&p.length>0&&k.push({name:"BP_REQUIRE",value:p.join(",")});let T={_:{"schema-version":"0.2",id:y,name:y,version:"0.0.1"},io:{buildpacks:{exclude:[".git",".yarn/unplugged"],builder:a,build:{env:k}}}},O=xgi.ppath.join(await sfr.xfs.mktempPromise(),"project.toml");await sfr.xfs.writeFilePromise(O,(0,Dgi.stringify)(T)),console.debug("project.toml",mba(O,"utf8"));let X=["build","--trust-builder",`${B}:${v}`,"--descriptor",O,"--buildpack",o,"--tag",`${B}:latest`,"--creation-time","now","--clear-cache","--verbose"];return r&&X.push("--publish"),g&&X.push("--platform",g),console.debug("Packing with args:",X),await Rgi({cwd:f,context:m}),await sHe.execUtils.pipevp("pack",["config","experimental","true"],{cwd:f??m.cwd,env:process.env,stdin:m.stdin,stdout:m.stdout,stderr:m.stderr,end:sHe.execUtils.EndStrategy.ErrorCode}),await sHe.execUtils.pipevp("pack",X,{cwd:f??m.cwd,env:process.env,stdin:m.stdin,stdout:m.stdout,stderr:m.stderr,end:sHe.execUtils.EndStrategy.ErrorCode}),{images:[`${B}:${v}`,`${B}:latest`],tags:[v,"latest"],workspace:e}};var oHe=class extends Ggi.BaseCommand{static paths=[["image","pack"]];registry=td.String("-r,--registry","");tagPolicy=td.String("-t,--tag-policy","revision");publish=td.Boolean("-p,--publish",!1);platform=td.String("--platform");async execute(){let t=await Fgi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Zgi.Project.find(t,this.context.cwd),s=r.getWorkspaceByFilePath(this.context.cwd);return(await Lgi.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{if(!this.isWorkspaceAllowedForBundle(s)){o.reportInfo(null,`Workspace ${s.manifest.name?ofr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} not allowed for package.`);return}let g=await Vgi.xfs.mktempPromise();o.reportInfo(null,`Package workspace ${s.manifest.name?ofr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} to ${g}`);let p=hba(_ba(this.context.cwd,"package.json"),"utf-8"),{packConfiguration:f={}}=JSON.parse(p),m=f.buildpackVersion??"0.1.1",y=f.builderTag??"22",{require:B}=f;await mve.pack(t,r,s,o,g),await kgi({workspace:s.manifest.raw.name,registry:this.registry,publish:this.publish,tagPolicy:this.tagPolicy,buildpack:`atlantislab/buildpack-yarn-workspace:${m}`,builder:`atlantislab/builder-base:${y}`,platform:this.platform,require:B,cwd:g},this.context)})).exitCode()}isWorkspaceAllowedForBundle(t){let{scripts:r,name:s}=t.manifest,a=r.get("build");return["actl service build","actl renderer build","build-storybook","storybook build","next build","builder build library","app service build","app renderer build","service build","renderer build","strapi build"].some(g=>a?.includes(g))&&!!s}};var Wgi={commands:[oHe]};var Tfr={};zf(Tfr,{default:()=>EAi});var CAi=vt(il(),1),mAi=vt(il(),1),hAi=vt(Bn(),1),_Ai=vt(Bn(),1),yAi=vt(Bn(),1),bAi=vt(No(),1);import BEa from"node:assert/strict";import{join as vEa}from"node:path";var IAi=vt(fAi(),1),tht=class{constructor(t){this.cwd=t}async publish(t){await(0,IAi.publish)(this.cwd,t)}};var rht=class extends CAi.BaseCommand{static paths=[["jsr","publish"]];async execute(){let t=await hAi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await yAi.Project.find(t,this.context.cwd);if(!s)throw new mAi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await _Ai.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Publishing to JSR",async()=>{let g=process.env.GITHUB_TOKEN;BEa.ok(g,"GitHub Token is missing");let p=new tht(this.context.cwd),f=await bAi.xfs.mktempPromise();await p.publish({pkgJsonPath:vEa(this.context.cwd,"package.json"),canary:!1,publishArgs:["install"],binFolder:f})})})).exitCode()}};var EAi={commands:[rht]};var xfr={};zf(xfr,{LibraryBuildCommand:()=>dHe,default:()=>YAi});var ZAi=vt(il(),1),LAi=vt(Bn(),1),VAi=vt(Bn(),1),Dfr=vt(No(),1),WAi=vt(Bn(),1),PAi=vt(Bn(),1),OAi=vt(No(),1);Zl();var MAi=vt(xc(),1);import{rm as TEa}from"node:fs/promises";import{join as FAi}from"node:path";var Nfr=vt(xc(),1),Kfe=vt(xc(),1),Rfr=vt($a(),1),BAi=vt(HAt(),1);import{isAbsolute as SEa}from"node:path";import{relative as wEa}from"node:path";var zD=vt(Ac(),1),nht=({messageText:e,start:t,file:r,code:s,cwd:a=process.cwd()})=>{let o=(0,Rfr.useMemo)(()=>r?SEa(r.fileName)?wEa(a,r.fileName):r.fileName:null,[r]),g=(0,Rfr.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return(0,zD.jsxs)(Kfe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%",children:[!!o&&(0,zD.jsxs)(Kfe.Box,{flexDirection:"row",children:[(0,zD.jsx)(Kfe.Box,{marginBottom:1,paddingX:2,flexGrow:1,children:(0,zD.jsx)(QO,{line:g?g.line+1:1,column:g?.character,children:o})}),(0,zD.jsx)(Kfe.Box,{paddingX:2,children:(0,zD.jsxs)(Nfr.Text,{bold:!0,color:"red",children:["TS",s]})})]}),(0,zD.jsx)(GD,{offset:2}),!!r?.text&&!!g&&(0,zD.jsxs)(zD.Fragment,{children:[(0,zD.jsx)(Kfe.Box,{children:(0,zD.jsx)(HO,{line:g.line+1,column:g.character,children:r.text})}),(0,zD.jsx)(GD,{offset:2})]}),(0,zD.jsx)(Kfe.Box,{marginTop:1,paddingX:2,children:(0,zD.jsx)(Nfr.Text,{color:"white",children:(0,BAi.flattenDiagnosticMessageText)(e,` -`)})})]})};var AHe=vt(xc(),1),kAi=vt($a(),1),GAi=vt($a(),1);var vAi=vt($a(),1),SAi=vt($a(),1),wAi=vt($a(),1),NAi=vt(Ac(),1),TAi=({typescript:e})=>{let[t,r]=(0,SAi.useState)(10),s=(0,wAi.useRef)();return(0,vAi.useEffect)(()=>{s.current=setInterval(()=>{r(o=>o+10)},100);let a=()=>{setTimeout(()=>{r(100),s.current&&clearInterval(s.current)},600)};return e.on("end",a),()=>{e.off("end",a),s.current&&clearInterval(s.current)}},[e,s,r]),(0,NAi.jsx)(CM,{value:t/100*100})};var HSe=vt(xc(),1),cq=vt(xc(),1),RAi=vt($a(),1),DAi=vt($a(),1);var qD=vt(Ac(),1),xAi=({typescript:e})=>{let[t,r]=(0,DAi.useState)(0);return(0,RAi.useEffect)(()=>{let s=a=>{r(a.files.length)};return e.on("start",s),()=>{e.off("start",s)}},[e,r]),t===0?(0,qD.jsxs)(HSe.Box,{flexDirection:"row",children:[(0,qD.jsx)(Lk,{color:"cyan",children:"TypeScript:"}),(0,qD.jsx)(cq.Text,{children:" "}),(0,qD.jsx)(cq.Text,{color:"white",children:"Loading files..."})]}):(0,qD.jsxs)(HSe.Box,{flexDirection:"row",width:"100%",children:[(0,qD.jsxs)(HSe.Box,{flexGrow:1,children:[(0,qD.jsx)(Lk,{color:"cyan",children:"TypeScript:"}),(0,qD.jsx)(cq.Text,{children:" "}),(0,qD.jsx)(cq.Text,{color:"white",children:"Processing..."})]}),(0,qD.jsx)(HSe.Box,{flexDirection:"row",children:(0,qD.jsxs)(HSe.Box,{children:[(0,qD.jsx)(cq.Text,{color:"green",children:bI.tick}),(0,qD.jsx)(cq.Text,{children:" "}),(0,qD.jsxs)(cq.Text,{color:"white",children:[t," Files"]}),(0,qD.jsx)(cq.Text,{children:" "})]})})]})};var qse=vt(Ac(),1),iht=({typescript:e})=>{let[t,r]=(0,kAi.useState)(!1);return(0,GAi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1e3)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:(0,qse.jsx)(AHe.Box,{position:"relative",height:7,children:(0,qse.jsxs)(AHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,qse.jsx)(AHe.Box,{children:(0,qse.jsx)(xAi,{typescript:e})}),(0,qse.jsx)(AHe.Box,{marginTop:1,marginBottom:1,children:(0,qse.jsx)(TAi,{typescript:e})})]})})};var sht=vt(Ac(),1),dHe=class extends ZAi.BaseCommand{static paths=[["library","build"]];target=td.String("-t,--target","./dist");async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Dfr.Filename.pnpCjs)&&t.includes(Dfr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await LAi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await VAi.Project.find(t,this.context.cwd),s=[];this.target&&(s.push("-t"),s.push(this.target));let a=await OAi.xfs.mktempPromise(),{code:o}=await PAi.execUtils.pipevp("yarn",["library","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await WAi.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){await this.cleanTarget();let t=await Gie.initialize(this.context.cwd),{clear:r}=(0,MAi.render)((0,sht.jsx)(iht,{typescript:t}));try{let s=await t.build([FAi(this.context.cwd,"./src")],{outDir:FAi(this.context.cwd,this.target),declaration:!0});return s.forEach(a=>{Gy((0,sht.jsx)(nht,{...a})).split(` -`).forEach(g=>{console.log(g)})}),s.length===0?0:1}catch(s){return Gy((0,sht.jsx)(QD,{error:s})).split(` -`).forEach(a=>{console.error(a)}),1}finally{r()}}async cleanTarget(){try{await TEa(this.target,{recursive:!0,force:!0})}catch{}}};var QAi=(e,t)=>{t.publishConfig&&t.publishConfig.exports&&(t.exports=t.publishConfig.exports)};var YAi={hooks:{beforeWorkspacePacking:QAi},commands:[dHe]};var Wfr={};zf(Wfr,{LintCommand:()=>IHe,default:()=>ldi});var idi=vt(il(),1),Zfr=vt(Bn(),1),Lfr=vt(Bn(),1),Vfr=vt(No(),1),sdi=vt(Bn(),1),odi=vt(Bn(),1),adi=vt(No(),1);Zl();var cdi=vt(xc(),1);var fHe=vt(xc(),1),zAi=vt($a(),1),qAi=vt($a(),1);var HAi=vt($a(),1),kfr=vt($a(),1),JAi=vt(Ac(),1),XAi=({linter:e})=>{let[t,r]=(0,kfr.useState)(0),[s,a]=(0,kfr.useState)(0);return(0,HAi.useEffect)(()=>{let o=({files:f})=>{r(f.length)},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("lint:end",g),e.on("end",p),()=>{e.off("start",o),e.off("lint:end",g),e.off("end",p)}},[e,t,r,a]),(0,JAi.jsx)(CM,{value:t>0?s/t*100:0})};import{relative as UAi}from"node:path";var XSe=vt(xc(),1),$D=vt(xc(),1),KAi=vt($a(),1),pHe=vt($a(),1);var Eb=vt(Ac(),1),NEa=({state:e})=>e==="warning"?(0,Eb.jsx)($D.Text,{color:"yellow",children:bI.warning}):e==="error"?(0,Eb.jsx)($D.Text,{color:"red",children:bI.cross}):e==="success"?(0,Eb.jsx)($D.Text,{color:"green",children:bI.tick}):(0,Eb.jsx)($D.Text,{color:"white",children:bI.circleDotted}),REa=({state:e,children:t})=>e==="in-progress"?(0,Eb.jsx)($D.Text,{color:"gray",children:t}):(0,Eb.jsx)($D.Text,{color:"white",children:t}),jAi=({cwd:e,linter:t})=>{let[r,s]=(0,pHe.useState)(void 0),[a,o]=(0,pHe.useState)(0),[g,p]=(0,pHe.useState)(0),[f,m]=(0,pHe.useState)(0);return(0,KAi.useEffect)(()=>{let y=k=>{o(k.files.length)},B=k=>{s({state:"in-progress",file:UAi(e,k.file)})},v=({result:k})=>{let T="success";k.warningCount>0&&(m(O=>O+k.warningCount),T="warning"),k.errorCount>0&&(p(O=>O+k.errorCount),T="error"),s({state:T,file:UAi(e,k.filePath)})};return t.on("start",y),t.on("lint:start",B),t.on("lint:end",v),()=>{t.off("start",y),t.off("lint:start",B),t.off("lint:end",v)}},[t,s,o,p,m]),r?(0,Eb.jsxs)(XSe.Box,{flexDirection:"row",width:"100%",children:[(0,Eb.jsxs)(XSe.Box,{flexGrow:1,children:[(0,Eb.jsx)(Lk,{color:"cyan",children:"Lint:"}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsx)(REa,{state:r.state,children:r.file})]}),(0,Eb.jsx)(XSe.Box,{flexDirection:"row",children:(0,Eb.jsxs)(XSe.Box,{children:[(0,Eb.jsx)(NEa,{state:r.state}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsxs)($D.Text,{color:"yellow",children:[f," Warnings"]}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsxs)($D.Text,{color:"red",children:[g," Errors"]}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsxs)($D.Text,{color:"white",children:[a," Files"]}),(0,Eb.jsx)($D.Text,{children:" "})]})})]}):(0,Eb.jsxs)(XSe.Box,{flexDirection:"row",children:[(0,Eb.jsx)(Lk,{color:"cyan",children:"Lint:"}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsx)($D.Text,{color:"white",children:"Loading files..."})]})};var $se=vt(Ac(),1),$Ai=({cwd:e,linter:t})=>{let[r,s]=(0,zAi.useState)(!1);return(0,qAi.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:(0,$se.jsx)(fHe.Box,{position:"relative",height:7,children:(0,$se.jsxs)(fHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,$se.jsx)(fHe.Box,{children:(0,$se.jsx)(jAi,{cwd:e,linter:t})}),(0,$se.jsx)(fHe.Box,{marginTop:1,marginBottom:1,children:(0,$se.jsx)(XAi,{linter:t})})]})})};var Gfr=vt(xc(),1),eoe=vt(xc(),1);var ER=vt(Ac(),1),edi=({filePath:e,message:t,source:r})=>(0,ER.jsxs)(eoe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,ER.jsxs)(eoe.Box,{marginBottom:1,marginTop:1,marginX:2,children:[(0,ER.jsx)(eoe.Box,{flexDirection:"row",flexGrow:1,children:(0,ER.jsx)(QO,{line:t.line,column:t.column,children:e})}),(0,ER.jsx)(eoe.Box,{children:(0,ER.jsxs)(Gfr.Text,{color:"gray",children:[" ",t.ruleId]})})]}),(0,ER.jsx)(eoe.Box,{children:(0,ER.jsx)(GD,{offset:2})}),!!r&&(0,ER.jsxs)(ER.Fragment,{children:[(0,ER.jsx)(eoe.Box,{marginBottom:1,children:(0,ER.jsx)(HO,{line:t.line,column:t.column,children:r})}),(0,ER.jsx)(GD,{offset:2})]}),(0,ER.jsx)(eoe.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,ER.jsxs)(Gfr.Text,{color:"white",children:[" ",t.message]})})]});var tdi=vt(xc(),1);import{isAbsolute as DEa}from"node:path";import{relative as xEa}from"node:path";var rdi=vt($a(),1);var Ffr=vt(Ac(),1),ndi=({filePath:e,source:t,messages:r,cwd:s=process.cwd()})=>{let a=(0,rdi.useMemo)(()=>DEa(e)?xEa(s,e):e,[e]);return r.length===0?null:(0,Ffr.jsx)(tdi.Box,{flexDirection:"column",width:"100%",children:r.map(o=>(0,Ffr.jsx)(edi,{filePath:a,message:o,source:t},wW()))})};var oht=vt(Ac(),1),IHe=class extends idi.BaseCommand{static paths=[["lint"]];fix=td.Boolean("--fix");files=td.Rest({required:0});cache=td.Boolean("--cache",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Vfr.Filename.pnpCjs)&&t.includes(Vfr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Zfr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Lfr.Project.find(t,this.context.cwd),s=await adi.xfs.mktempPromise(),a=[];this.fix&&a.push("--fix"),this.cache&&a.push("--cache");let{code:o}=await sdi.execUtils.pipevp("yarn",["lint",...a,...this.files],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await odi.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await Zfr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Lfr.Project.find(t,this.context.cwd),s=await p1e.initialize(r.cwd,this.context.cwd),{clear:a}=(0,cdi.render)((0,oht.jsx)($Ai,{cwd:r.cwd,linter:s}));s.on("lint:end",({result:o})=>{o.messages.length>0&&Gy((0,oht.jsx)(ndi,{...o})).split(` -`).forEach(p=>{console.log(p)})});try{return(await s.lint(this.files,{fix:this.fix,cache:this.cache})).find(g=>g.messages.length>0)?1:0}catch(o){return o instanceof Error?Gy((0,oht.jsx)(QD,{error:o})).split(` -`).forEach(g=>{console.error(g)}):console.error(o),1}finally{a()}}};var ldi={commands:[IHe]};var qfr={};zf(qfr,{default:()=>Odi});var Zdi=vt(il(),1),Ldi=vt(il(),1),Vdi=vt(Bn(),1),Wdi=vt(Bn(),1),Pdi=vt(Bn(),1);import hHe from"node:assert/strict";import{execSync as h1a}from"node:child_process";function toe(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function aht(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce((a,o)=>aht.bind(null,e,o,a,s),r)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((a,o)=>o.hook.bind(null,a,s),r)():r(s))}function udi(e,t,r,s){let a=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=(o,g)=>Promise.resolve().then(a.bind(null,g)).then(o.bind(null,g))),t==="after"&&(s=(o,g)=>{let p;return Promise.resolve().then(o.bind(null,g)).then(f=>(p=f,a(p,g))).then(()=>p)}),t==="error"&&(s=(o,g)=>Promise.resolve().then(o.bind(null,g)).catch(p=>a(p,g))),e.registry[r].push({hook:s,orig:a})}function gdi(e,t,r){if(!e.registry[t])return;let s=e.registry[t].map(a=>a.orig).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}var Adi=Function.bind,ddi=Adi.bind(Adi);function pdi(e,t,r){let s=ddi(gdi,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(a=>{let o=r?[t,a,r]:[t,a];e[a]=e.api[a]=ddi(udi,null).apply(null,o)})}function kEa(){let e=Symbol("Singular"),t={registry:{}},r=aht.bind(null,t,e);return pdi(r,t,e),r}function GEa(){let e={registry:{}},t=aht.bind(null,e);return pdi(t,e),t}var fdi={Singular:kEa,Collection:GEa};var FEa="0.0.0-development",ZEa=`octokit-endpoint.js/${FEa} ${toe()}`,LEa={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":ZEa},mediaType:{format:""}};function VEa(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function WEa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function mdi(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{WEa(t[s])?s in e?r[s]=mdi(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function Idi(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Ofr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=VEa(r.headers),Idi(r),Idi(r.headers);let s=mdi(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(a=>!s.mediaType.previews.includes(a)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),s}function PEa(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var OEa=/\{[^}]+\}/g;function MEa(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function QEa(e){let t=e.match(OEa);return t?t.map(MEa).reduce((r,s)=>r.concat(s),[]):[]}function Cdi(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function hdi(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function USe(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function CHe(e,t,r){return t=e==="+"||e==="#"?hdi(t):USe(t),r?USe(r)+"="+t:t}function JSe(e){return e!=null}function Pfr(e){return e===";"||e==="&"||e==="?"}function YEa(e,t,r,s){var a=e[r],o=[];if(JSe(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),s&&s!=="*"&&(a=a.substring(0,parseInt(s,10))),o.push(CHe(t,a,Pfr(t)?r:""));else if(s==="*")Array.isArray(a)?a.filter(JSe).forEach(function(g){o.push(CHe(t,g,Pfr(t)?r:""))}):Object.keys(a).forEach(function(g){JSe(a[g])&&o.push(CHe(t,a[g],g))});else{let g=[];Array.isArray(a)?a.filter(JSe).forEach(function(p){g.push(CHe(t,p))}):Object.keys(a).forEach(function(p){JSe(a[p])&&(g.push(USe(p)),g.push(CHe(t,a[p].toString())))}),Pfr(t)?o.push(USe(r)+"="+g.join(",")):g.length!==0&&o.push(g.join(","))}else t===";"?JSe(a)&&o.push(USe(r)):a===""&&(t==="&"||t==="?")?o.push(USe(r)+"="):a===""&&o.push("");return o}function HEa(e){return{expand:XEa.bind(null,e)}}function XEa(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,a,o){if(a){let p="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(p=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(m){var y=/([^:\*]*)(?::(\d+)|(\*))?/.exec(m);f.push(YEa(t,p,y[1],y[2]||y[3]))}),p&&p!=="+"){var g=",";return p==="?"?g="&":p!=="#"&&(g=p),(f.length!==0?p:"")+f.join(g)}else return f.join(",")}else return hdi(o)}),e==="/"?e:e.replace(/\/$/,"")}function _di(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),a,o=Cdi(e,["method","baseUrl","url","headers","request","mediaType"]),g=QEa(r);r=HEa(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let p=Object.keys(e).filter(y=>g.includes(y)).concat("baseUrl"),f=Cdi(o,p);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(y=>y.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let y=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=y.concat(e.mediaType.previews).map(B=>{let v=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${B}-preview${v}`}).join(",")}return["GET","HEAD"].includes(t)?r=PEa(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!s["content-type"]&&typeof a<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:s},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function JEa(e,t,r){return _di(Ofr(e,t,r))}function ydi(e,t){let r=Ofr(e,t),s=JEa.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:ydi.bind(null,r),merge:Ofr.bind(null,r),parse:_di})}var bdi=ydi(null,LEa);var jfe=class extends Error{name;status;request;response;constructor(t,r,s){super(t),this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0),"response"in s&&(this.response=s.response);let a=Object.assign({},s.request);s.request.headers.authorization&&(a.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a}};var UEa="0.0.0-development",KEa={headers:{"user-agent":`octokit-request.js/${UEa} ${toe()}`}};function jEa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}async function Edi(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let r=e.request?.log||console,s=e.request?.parseSuccessResponseBody!==!1,a=jEa(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,o=Object.fromEntries(Object.entries(e.headers).map(([B,v])=>[B,String(v)])),g;try{g=await t(e.url,{method:e.method,body:a,redirect:e.request?.redirect,headers:o,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(B){let v="Unknown Error";if(B instanceof Error){if(B.name==="AbortError")throw B.status=500,B;v=B.message,B.name==="TypeError"&&"cause"in B&&(B.cause instanceof Error?v=B.cause.message:typeof B.cause=="string"&&(v=B.cause))}let k=new jfe(v,500,{request:e});throw k.cause=B,k}let p=g.status,f=g.url,m={};for(let[B,v]of g.headers)m[B]=v;let y={url:f,status:p,headers:m,data:""};if("deprecation"in m){let B=m.link&&m.link.match(/<([^>]+)>; rel="deprecation"/),v=B&&B.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${m.sunset}${v?`. See ${v}`:""}`)}if(p===204||p===205)return y;if(e.method==="HEAD"){if(p<400)return y;throw new jfe(g.statusText,p,{response:y,request:e})}if(p===304)throw y.data=await Mfr(g),new jfe("Not modified",p,{response:y,request:e});if(p>=400)throw y.data=await Mfr(g),new jfe(zEa(y.data),p,{response:y,request:e});return y.data=s?await Mfr(g):g.body,y}async function Mfr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():e.arrayBuffer()}function zEa(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(r=>JSON.stringify(r)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function Qfr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let g=r.merge(a,o);if(!g.request||!g.request.hook)return Edi(r.parse(g));let p=(f,m)=>Edi(r.parse(r.merge(f,m)));return Object.assign(p,{endpoint:r,defaults:Qfr.bind(null,r)}),g.request.hook(p,g)},{endpoint:r,defaults:Qfr.bind(null,r)})}var mHe=Qfr(bdi,KEa);var qEa="0.0.0-development";function $Ea(e){return`Request failed due to following response errors: +`:"",a=VTi(e);e=JSON.parse(e);let o=JSON.stringify(t(e),null,r)+n;return a===`\r +`&&(o=o.replace(/\n/g,a)),o}return t(e)}var ecc=e=>e[0]==="_",tcc=(e,t)=>e.reduce((r,n)=>(r[t(n)?0:1].push(n),r),[[],[]]);function rcc(e,t={}){return $ac(e,LJe(r=>{let n=t.sortOrder||OTi;if(Array.isArray(n)){let a=Object.keys(r),[o,l]=tcc(a,ecc);n=[...n,...OTi,...l.sort(),...o.sort()]}return qac((0,ZJe.default)(r,n),r)}))}var YTi=rcc;var yEt=class{constructor(t){this.program=t}parseImports(t){return this.program.body.filter(n=>n.type==="ImportDeclaration").map(n=>{let a={start:n.range[0],end:n.range[1],importStart:n.range[0],importEnd:n.range[1],type:n.importKind==="type"?"import-type":"import",moduleName:n.source.value,defaultMember:n.specifiers.find(f=>f.type==="ImportDefaultSpecifier")?.local.name,namespaceMember:n.specifiers.find(f=>f.type==="ImportNamespaceSpecifier")?.local.name,namedMembers:n.specifiers.filter(f=>f.type==="ImportSpecifier").map(f=>({name:f.imported.name,alias:f.local.name,type:n.importKind==="type"}))},o=this.program.comments.find(f=>f.loc.start.line===n.loc.start.line&&f.loc.end.line===n.loc.end.line);o&&(a.end=o.range[1]);let l=f=>{let I=this.program.comments.find(b=>b.loc.start.line===f);return I?[...l(I.loc.start.line-1),I]:[]},A=l(n.loc.start.line-1);return A.length>0&&(a.start=A.at(0).range.at(0)),a})}formatImport(t,r,n=` +`){let a=r.importStart||r.start,o=r.importEnd||r.end,l=t.substring(a,o),{namedMembers:A}=r;if(A.length===0)return t.substring(r.start,r.end);let f=l.replace(/\{[\s\S]*\}/g,I=>{let C=I.includes(n),b;C&&([b]=I.split(n)[1].match(/^\s*/));let S=I.charAt(1)===" ",N=I.replace("}","").trim().endsWith(",");return this.formatNamedMembers(A,C,S,N,b,n)});return t.substring(r.start,a)+f+t.substring(o,o+(r.end-o))}formatNamedMembers(t,r,n,a,o="",l=` +`){if(r)return"{"+l+t.map(({name:I,alias:C},b)=>{let S=b===t.length-1,N=!a&&S?"":",";return I===C?`${o}${I}${N}`+l:`${o}${I} as ${C}${N}`+l}).join("")+"}";let A=n?" ":"",f=a?",":"";return"{"+A+t.map(({name:I,alias:C})=>I===C?`${I}`:`${I} as ${C}`).join(", ")+f+A+"}"}};var ORi=kt(FRi(),1);import{readFileSync as ZRi}from"node:fs";import{join as LRi}from"node:path";var Flc=()=>{let e=new Set;try{let{workspaces:t}=JSON.parse(ZRi(LRi(process.cwd(),"/package.json"),"utf-8"));t&&t.length>0&&xYn(t,{cwd:process.cwd(),onlyDirectories:!0,absolute:!0,expandDirectories:{files:["package.json"],extensions:["json"]}}).forEach(n=>{try{let{name:a}=JSON.parse(ZRi(LRi(n,"package.json"),"utf-8"));a.startsWith("@")&&e.add(a)}catch{}})}catch(t){console.log(t)}return Array.from(e)},Zlc=Flc(),cD=e=>Zlc.some(t=>e.moduleName.startsWith(t)),VRi=e=>e.moduleName.startsWith("node:"),c4=e=>e.type==="import-type";var WRi=({and:e,hasDefaultMember:t,hasOnlyNamedMembers:r,hasNoMember:n,hasNamespaceMember:a,isAbsoluteModule:o,isRelativeModule:l,isScopedModule:A,moduleName:f,naturally:I,member:C,not:b,startsWithLowerCase:S,startsWithUpperCase:N})=>{let B=[{match:e(n,o,b(cD)),sort:f(I)},{match:e(n,o,cD),sort:f(I)},{match:e(n,l),sort:f(I)}],F=[{match:e(c4,o,a),sort:f(I)},{match:e(c4,o,r,C(N)),sort:f(I)},{match:e(c4,o,r,C(S)),sort:f(I)},{match:e(c4,o,t,C(N)),sort:f(I)},{match:e(c4,o,t,C(S)),sort:f(I)}],Q=[{match:e(c4,l,a),sort:f(I)},{match:e(c4,l,r,C(N)),sort:f(I)},{match:e(c4,l,r,C(S)),sort:f(I)},{match:e(c4,l,t,C(N)),sort:f(I)},{match:e(c4,l,t,C(S)),sort:f(I)}],J=[{match:VRi,sort:f(I)}],ae=[{match:e(A,b(cD),a),sort:f(I)},{match:e(A,b(cD),r,C(N)),sort:f(I)},{match:e(A,b(cD),r,C(S)),sort:f(I)},{match:e(A,b(cD),t,C(N)),sort:f(I)},{match:e(A,b(cD),t,C(S)),sort:f(I)},{match:e(o,b(cD),b(A),a),sort:f(I)},{match:e(o,b(A),b(cD),r,C(N)),sort:f(I)},{match:e(o,b(A),b(cD),r,C(S)),sort:f(I)},{match:e(o,b(A),b(cD),t,C(N)),sort:f(I)},{match:e(o,b(A),b(cD),t,C(S)),sort:f(I)}],ne=[{match:e(cD,a),sort:f(I)},{match:e(cD,r,C(N)),sort:f(I)},{match:e(cD,r,C(S)),sort:f(I)},{match:e(cD,t,C(N)),sort:f(I)},{match:e(cD,t,C(S)),sort:f(I)}],ce=[{match:e(l,a),sort:f(I)},{match:e(l,r,C(N)),sort:f(I)},{match:e(l,r,C(S)),sort:f(I)},{match:e(l,t,C(N)),sort:f(I)},{match:e(l,t,C(S)),sort:f(I)}];return[...B,{separator:!0},...F,{separator:!0},...Q,{separator:!0},...J,{separator:!0},...ae,{separator:!0},...ne,{separator:!0},...ce,{separator:!0}]};var PRi=(e,{plugins:t})=>{let r=Sce.typescript.parse(e,{plugins:t}),n=new yEt(r),{code:a}=(0,ORi.sortImports)(e,n,WRi);return a};var Llc=(e,t)=>PRi(e,t),Vlc=async(e,{plugins:t})=>{let r=Sce.typescript.parse(e,{plugins:t}),n=r.body.length;return[...r.body].reverse().forEach((o,l)=>{if(o.type==="ImportDeclaration"&&o.specifiers.length>1){let A=n-l-1;r.body.splice(A,1),o.specifiers.forEach((f,I)=>{r.body.splice(A+I,0,{...o,specifiers:o.specifiers.filter((C,b)=>I===b)})})}}),r},vEt={typescript:{...Sce.typescript,astFormat:"typescript-custom",preprocess:Llc,parse:Vlc},"json-stringify":{...NRe["json-stringify"],preprocess(e,t){return NRe["json-stringify"].preprocess&&(e=NRe["json-stringify"].preprocess(e,t)),t.filepath&&/(^|\\|\/)package\.json$/.test(t.filepath)?YTi(e):e}}};var HRi=URe.estree,MRi=e=>{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},Wlc=(e,t,r)=>{let n=e.getNode(),a=HRi.print(e,t,r);return n?.type==="ImportDeclaration"&&(a=a.map(o=>{if(Array.isArray(o)&&o[0]===" from"&&n.alignOffset>0){let l=Array.apply(0,Array(n.alignOffset)).fill(" ").join("");o[0]=`${l} from`}return o})),a},Olc=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>MRi(a)),n=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=MRi(a);a.alignOffset=o{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},Plc=(e,t,r)=>{let n=e.getNode(),a=XRi.print(e,t,r);return n?.type==="ImportDeclaration"&&(a=a.map(o=>{if(Array.isArray(o)&&o[0]===" from"&&n.alignOffset>0){let l=Array.apply(0,Array(n.alignOffset)).fill(" ").join("");o[0]=`${l} from`}return o})),a},Mlc=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>QRi(a)),n=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=QRi(a);a.alignOffset=o({"typescript-custom":{...XRi,preprocess:Mlc,print:Plc}});var URi=async()=>({printers:await JRi(),parsers:vEt});var Hlc={printers:YRi,parsers:vEt},KRi=Hlc;var Ylc={semi:!1,singleQuote:!0,tabWidth:2,jsxSingleQuote:!0,printWidth:100,trailingComma:"es5",plugins:[Eme,vJe,Y4e,D4e,DRe,Yme,KRi]},jRi=Ylc;import{join as Qlc}from"node:path";var zRi=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".git","node_modules","coverage","dist",".yarn",".vscode",".next","**/**/dist/*","**/**/templates/*.yaml","**/templates/*.yaml",".terraform",".idea"],Xlc=["./**/*.{js,mjs,cjs,ts,tsx,yml,yaml,json,graphql,md,mdx}"],Jlc=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/.idea/**","!./.idea/**"],qRi=e=>[...Xlc.map(t=>Qlc(e,t)),...Jlc];var BEt=class e extends Ulc{constructor(r){super();this.cwd=r}static async initialize(r){return new e(r)}async format(r){r&&r.length>0?await this.formatFiles(r):await this.formatProject()}async formatFiles(r=[]){let n=await URi(),a=eNi.default.default().add(zRi).add(await this.getProjectIgnorePatterns()).filter(r.map(o=>jlc(this.cwd,o)));this.emit("start",{files:a});for await(let o of a){this.emit("format:start",{file:o});let l=await $Ri(o,"utf8"),A=await CEt(l,{...jRi,filepath:o,plugins:[Eme,vJe,Y4e,D4e,DRe,Yme,n]});A!==l&&A?(await Klc(o,A,"utf8"),this.emit("format:end",{file:o,changed:!0})):this.emit("format:end",{file:o,changed:!1})}this.emit("end")}async formatProject(){let r=await b$(qRi(this.cwd),{dot:!0});await this.formatFiles(r)}async getProjectIgnorePatterns(){let r=await $Ri(zlc(this.cwd,"package.json"),"utf-8"),{formatterIgnorePatterns:n=[]}=JSON.parse(r);return n}};var hkr=kt(Wc(),1),XJe=class extends tNi.BaseCommand{static paths=[["format"]];files=nA.Rest({required:0});async execute(){let t=await rNi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await nNi.Project.find(t,this.context.cwd),n=await BEt.initialize(this.context.cwd),{clear:a}=(0,iNi.render)((0,hkr.jsx)(l0i,{cwd:r.cwd,formatter:n}));try{return await n.format(this.files),0}catch(o){return o instanceof Error?xE((0,hkr.jsx)(Fk,{error:o})).split(` +`).forEach(l=>{console.log(l)}):console.error(o),1}finally{a()}}};var sNi={commands:[XJe]};var Nkr={};sI(Nkr,{ImagePackCommand:()=>KJe,default:()=>KNi});var YNi=kt(dl(),1),QNi=kt(wn(),1),XNi=kt(wn(),1),JNi=kt(wn(),1),Rkr=kt(wn(),1),UNi=kt(Ao(),1);vl();import{readFileSync as xuc}from"node:fs";import{join as Guc}from"node:path";var Ckr=kt(rTe(),1),oNi=kt(wn(),1),qlc=()=>{let e=Ckr.context.payload;return process.env.GITHUB_PULL_REQUST_HEAD_SHA||e.after||e.pull_request?.head?.sha||process.env.GITHUB_SHA};var $lc=()=>{let e=Ckr.context.payload;return String(e.pull_request?.number)},euc=async()=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return qlc();let{stdout:e}=await oNi.execUtils.execvp("git",["log","-1",'--format="%H"'],{cwd:process.cwd(),strict:!0}),[t]=e.split(` +`);return t.replace(/"/g,"")},tuc=async()=>process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?$lc():"local",aNi=async e=>{let t=await euc(),r=t.substr(0,7);return e==="hash-timestamp"?`${r}-${Date.now()}`:e==="ctx-hash-timestamp"?`${await tuc()}-${r}-${Date.now()}`:t};var PNi=kt(VNi(),1),Tkr=kt(Ao(),1),MNi=kt(Ao(),1);import{readFileSync as kuc}from"node:fs";var wkr=kt(wn(),1);import{platform as Nuc}from"node:os";import{arch as Duc}from"node:os";var WNi="0.40.4",YNe=async(e,t,r)=>{let{code:n}=await wkr.execUtils.pipevp(e,t,{...r,end:wkr.execUtils.EndStrategy.ErrorCode});if(n!==0)throw new Error(`Command "${[e,...t].join(" ")}" failed with exit code ${n}`)},ONi=async({context:e,cwd:t})=>{let r;try{await YNe("pack",["--version"],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr}),r=!0}catch{r=!1}if(!r){console.log("Buildpack CLI (pack) is not installed. Installing it...");let n=`https://github.com/buildpacks/pack/releases/download/v${WNi}/pack-v${WNi}-`,a=Nuc(),o=Duc();switch(a){case"linux":n+="linux.tgz";break;case"darwin":o==="arm64"?n+="macos-arm64.tgz":n+="macos.tgz";break;default:break}let l=`${t??e.cwd}/pack.tgz`;await YNe("curl",["-sSL","-o",l,n],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr}),await YNe("tar",["-C","/usr/local/bin/","--no-same-owner","-xzv",l],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr}),console.log("Buildpack CLI (pack) has been installed.")}};var HNi=async({workspace:e,registry:t,publish:r,tagPolicy:n,builder:a,buildpack:o,platform:l,require:A,cwd:f},I)=>{let C=e.replace("@","").replace(/\//g,"-"),b=`${t}${C}`,S=await aNi(n),N=[{name:"WORKSPACE",value:e},{name:"CNB_USER_ID",value:"1001"}];A&&A.length>0&&N.push({name:"BP_REQUIRE",value:A.join(",")});let B={_:{"schema-version":"0.2",id:C,name:C,version:"0.0.1"},io:{buildpacks:{exclude:[".git",".yarn/unplugged"],builder:a,build:{env:N}}}},F=MNi.ppath.join(await Tkr.xfs.mktempPromise(),"project.toml");await Tkr.xfs.writeFilePromise(F,(0,PNi.stringify)(B)),console.debug("project.toml",kuc(F,"utf8"));let Q=["build","--trust-builder",`${b}:${S}`,"--descriptor",F,"--buildpack",o,"--tag",`${b}:latest`,"--creation-time","now","--clear-cache","--verbose"];return r&&Q.push("--publish"),l&&Q.push("--platform",l),console.debug("Packing with args:",Q),await ONi({cwd:f,context:I}),await YNe("pack",["config","experimental","true"],{cwd:f??I.cwd,env:process.env,stdin:I.stdin,stdout:I.stdout,stderr:I.stderr}),await YNe("pack",Q,{cwd:f??I.cwd,env:process.env,stdin:I.stdin,stdout:I.stdout,stderr:I.stderr}),{images:[`${b}:${S}`,`${b}:latest`],tags:[S,"latest"],workspace:e}};var Fuc="24",KJe=class extends YNi.BaseCommand{static paths=[["image","pack"]];registry=nA.String("-r,--registry","");tagPolicy=nA.String("-t,--tag-policy","revision");publish=nA.Boolean("-p,--publish",!1);platform=nA.String("--platform");async execute(){let t=await QNi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await XNi.Project.find(t,this.context.cwd),n=r.getWorkspaceByFilePath(this.context.cwd);return(await JNi.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{if(!this.isWorkspaceAllowedForBundle(n)){o.reportInfo(null,`Workspace ${n.manifest.name?Rkr.structUtils.prettyIdent(t,n.manifest.name):n.relativeCwd} not allowed for package.`);return}let l=await UNi.xfs.mktempPromise();o.reportInfo(null,`Package workspace ${n.manifest.name?Rkr.structUtils.prettyIdent(t,n.manifest.name):n.relativeCwd} to ${l}`);let A=xuc(Guc(this.context.cwd,"package.json"),"utf-8"),{packConfiguration:f={}}=JSON.parse(A),I=f.builderTag??Fuc,C=f.buildpackVersion??I,{require:b}=f;await _Re.pack(t,r,n,o,l),await HNi({workspace:n.manifest.raw.name,registry:this.registry,publish:this.publish,tagPolicy:this.tagPolicy,buildpack:`atlantislab/buildpack-yarn-workspace:${C}`,builder:`atlantislab/builder-base:${I}`,platform:this.platform,require:b,cwd:l},this.context)})).exitCode()}isWorkspaceAllowedForBundle(t){let{scripts:r,name:n}=t.manifest,a=r.get("build");return["actl service build","actl renderer build","build-storybook","storybook build","next build","builder build library","app service build","app renderer build","service build","renderer build","strapi build","astro build"].some(l=>a?.includes(l))&&!!n}};var KNi={commands:[KJe]};var Wkr={};sI(Wkr,{LibraryBuildCommand:()=>zJe,default:()=>TDi});var yDi=kt(dl(),1),bDi=kt(wn(),1),EDi=kt(wn(),1),Vkr=kt(Ao(),1),SDi=kt(wn(),1),vDi=kt(Ao(),1);vl();var BDi=kt(ul(),1);import{rm as Wuc}from"node:fs/promises";import{join as _Di}from"node:path";var Zkr=kt(ul(),1),lCe=kt(ul(),1),Lkr=kt(Ec(),1),sDi=kt(iDi(),1);import{isAbsolute as Zuc}from"node:path";import{relative as Luc}from"node:path";var Hk=kt(Wc(),1),ZEt=({messageText:e,start:t,file:r,code:n,cwd:a=process.cwd()})=>{let o=(0,Lkr.useMemo)(()=>r?Zuc(r.fileName)?Luc(a,r.fileName):r.fileName:null,[r]),l=(0,Lkr.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return(0,Hk.jsxs)(lCe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%",children:[!!o&&(0,Hk.jsxs)(lCe.Box,{flexDirection:"row",children:[(0,Hk.jsx)(lCe.Box,{marginBottom:1,paddingX:2,flexGrow:1,children:(0,Hk.jsx)(A8,{line:l?l.line+1:1,column:l?.character,children:o})}),(0,Hk.jsx)(lCe.Box,{paddingX:2,children:(0,Hk.jsxs)(Zkr.Text,{bold:!0,color:"red",children:["TS",n]})})]}),(0,Hk.jsx)(J9,{offset:2}),!!r?.text&&!!l&&(0,Hk.jsxs)(Hk.Fragment,{children:[(0,Hk.jsx)(lCe.Box,{children:(0,Hk.jsx)(d8,{line:l.line+1,column:l.character,children:r.text})}),(0,Hk.jsx)(J9,{offset:2})]}),(0,Hk.jsx)(lCe.Box,{marginTop:1,paddingX:2,children:(0,Hk.jsx)(Zkr.Text,{color:"white",children:(0,sDi.flattenDiagnosticMessageText)(e,` +`)})})]})};var jJe=kt(ul(),1),pDi=kt(Ec(),1),fDi=kt(Ec(),1);var oDi=kt(Ec(),1),aDi=kt(Ec(),1),cDi=kt(Ec(),1),uDi=kt(Wc(),1),lDi=({typescript:e})=>{let[t,r]=(0,aDi.useState)(10),n=(0,cDi.useRef)();return(0,oDi.useEffect)(()=>{n.current=setInterval(()=>{r(o=>o+10)},100);let a=()=>{setTimeout(()=>{r(100),n.current&&clearInterval(n.current)},600)};return e.on("end",a),()=>{e.off("end",a),n.current&&clearInterval(n.current)}},[e,n,r]),(0,uDi.jsx)(JM,{value:t/100*100})};var XNe=kt(ul(),1),Pee=kt(ul(),1),gDi=kt(Ec(),1),ADi=kt(Ec(),1);var Yk=kt(Wc(),1),dDi=({typescript:e})=>{let[t,r]=(0,ADi.useState)(0);return(0,gDi.useEffect)(()=>{let n=a=>{r(a.files.length)};return e.on("start",n),()=>{e.off("start",n)}},[e,r]),t===0?(0,Yk.jsxs)(XNe.Box,{flexDirection:"row",children:[(0,Yk.jsx)(RG,{color:"cyan",children:"TypeScript:"}),(0,Yk.jsx)(Pee.Text,{children:" "}),(0,Yk.jsx)(Pee.Text,{color:"white",children:"Loading files..."})]}):(0,Yk.jsxs)(XNe.Box,{flexDirection:"row",width:"100%",children:[(0,Yk.jsxs)(XNe.Box,{flexGrow:1,children:[(0,Yk.jsx)(RG,{color:"cyan",children:"TypeScript:"}),(0,Yk.jsx)(Pee.Text,{children:" "}),(0,Yk.jsx)(Pee.Text,{color:"white",children:"Processing..."})]}),(0,Yk.jsx)(XNe.Box,{flexDirection:"row",children:(0,Yk.jsxs)(XNe.Box,{children:[(0,Yk.jsx)(Pee.Text,{color:"green",children:kI.tick}),(0,Yk.jsx)(Pee.Text,{children:" "}),(0,Yk.jsxs)(Pee.Text,{color:"white",children:[t," Files"]}),(0,Yk.jsx)(Pee.Text,{children:" "})]})})]})};var xce=kt(Wc(),1),LEt=({typescript:e})=>{let[t,r]=(0,pDi.useState)(!1);return(0,fDi.useEffect)(()=>{let n=()=>{setTimeout(()=>{r(!0)},1e3)};return e.on("end",n),()=>{e.off("end",n)}},[r]),t?null:(0,xce.jsx)(jJe.Box,{position:"relative",height:7,children:(0,xce.jsxs)(jJe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,xce.jsx)(jJe.Box,{children:(0,xce.jsx)(dDi,{typescript:e})}),(0,xce.jsx)(jJe.Box,{marginTop:1,marginBottom:1,children:(0,xce.jsx)(lDi,{typescript:e})})]})})};import Vuc from"node:events";import{readFileSync as hDi}from"node:fs";import{createRequire as mDi}from"node:module";import{join as CDi}from"node:path";var b6={compilerOptions:{lib:["dom","dom.iterable","esnext"],declaration:!1,emitDecoratorMetadata:!0,experimentalDecorators:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,importHelpers:!1,isolatedModules:!1,moduleResolution:"NodeNext",noFallthroughCasesInSwitch:!0,noImplicitAny:!0,noImplicitReturns:!0,noImplicitThis:!0,noUnusedLocals:!1,noUnusedParameters:!1,pretty:!0,removeComments:!0,resolveJsonModule:!0,strict:!0,strictPropertyInitialization:!1,sourceMap:!1,module:"NodeNext",target:"es2022",jsx:"react-jsx",outDir:"./dist"},exclude:["**/*/next-env.d.ts","integration","node_modules","src/**/*.spec.ts","src/**/*.test.ts","src/**/*.story.ts","src/**/*.stories.ts","**/*/dist/**/*.ts","**/*/dist/**/*.d.ts","integration/**/*.test.ts",".idea"]};var IDi=e=>t=>{let r=n=>{let{moduleSpecifier:a}=n;if(a&&e.isStringLiteral(a)){if(e.isImportDeclaration(n)&&a.text.endsWith(".jsx"))return t.factory.updateImportDeclaration(n,n.modifiers,n.importClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),n.assertClause);if(e.isExportDeclaration(n))return t.factory.updateExportDeclaration(n,n.modifiers,n.isTypeOnly,n.exportClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),n.assertClause)}return e.visitEachChild(n,r,t)};return n=>e.visitNode(n,r)};var JNe=class e extends Vuc{constructor(r,n){super();this.ts=r;this.cwd=n}static async initialize(r){let a=mDi(import.meta.url).resolve("@atls/code-runtime/package.json"),l=mDi(a)("typescript");return new e(l,r)}async check(r=[]){return this.run(r)}async build(r=[],n={}){return this.run(r,n,!1)}async run(r=[],n={},a=!0){let o=this.getProjectIgnorePatterns(),l=this.getLibCheckOption(),A={...b6,compilerOptions:{...b6.compilerOptions,...n,skipLibCheck:l},include:r,exclude:[...b6.exclude,...o]},{fileNames:f,options:I,errors:C}=this.ts.parseJsonConfigFileContent(A,this.ts.sys,this.cwd);if(C.length>0)return this.emit("start",{files:[]}),this.emit("end",{diagnostics:C}),C;this.emit("start",{files:f});let b=this.ts.createProgram(f,{...I,noEmit:a}),S=Q=>J=>(this.emit("build:start",{file:J.fileName}),J),N=Q=>J=>(this.emit("build:end",{file:J.fileName}),J),B=b.emit(void 0,void 0,void 0,void 0,{before:[S],after:[N,IDi(this.ts)]}),F=this.filterDiagnostics(this.ts.getPreEmitDiagnostics(b).concat(B.diagnostics));return this.emit("end",{diagnostics:F}),F}filterDiagnostics(r){return r.filter(n=>n.code!==2209).filter(n=>!(n.code===1479&&n.file?.fileName.includes("/.yarn/"))).filter(n=>!(n.code===2834&&n.file?.fileName.includes("/.yarn/"))).filter(n=>!(n.code===7016&&n.file?.fileName.includes("/lexical/"))).filter(n=>!(n.code===6133&&n.file?.fileName.includes("/@yarnpkg/libui/"))).filter(n=>!([2315,2411,2304,7006,7016].includes(n.code)&&n.file?.fileName.includes("/@strapi/"))).filter(n=>!([2688,2307,2503].includes(n.code)&&n.file?.fileName.includes("/pkg-tests-core/"))).filter(n=>!([2307].includes(n.code)&&n.file?.fileName.includes("/@nestjs/testing/")))}getProjectIgnorePatterns(){let r=hDi(CDi(this.cwd,"package.json"),"utf-8"),{typecheckIgnorePatterns:n=[]}=JSON.parse(r);return n}getLibCheckOption(){let r=hDi(CDi(this.cwd,"package.json"),"utf-8"),{typecheckSkipLibCheck:n=!1}=JSON.parse(r);return n}};var VEt=kt(Wc(),1),zJe=class extends yDi.BaseCommand{static paths=[["library","build"]];target=nA.String("-t,--target","./dist");async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Vkr.Filename.pnpCjs)&&t.includes(Vkr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await bDi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await EDi.Project.find(t,this.context.cwd),n=[];this.target&&(n.push("-t"),n.push(this.target));let a=await vDi.xfs.mktempPromise(),{executable:o,env:l}=await bC({binFolder:a,project:r,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:A}=await SDi.execUtils.pipevp(o,["library","build",...n],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:l});return A}async executeRegular(){await this.cleanTarget();let t=await JNe.initialize(this.context.cwd),{clear:r}=(0,BDi.render)((0,VEt.jsx)(LEt,{typescript:t}));try{let n=await t.build([_Di(this.context.cwd,"./src")],{outDir:_Di(this.context.cwd,this.target),declaration:!0});return n.forEach(a=>{xE((0,VEt.jsx)(ZEt,{...a})).split(` +`).forEach(l=>{console.log(l)})}),n.length===0?0:1}catch(n){return xE((0,VEt.jsx)(Fk,{error:n})).split(` +`).forEach(a=>{console.error(a)}),1}finally{r()}}async cleanTarget(){try{await Wuc(this.target,{recursive:!0,force:!0})}catch{}}};var wDi=(e,t)=>{t.publishConfig&&t.publishConfig.exports&&(t.exports=t.publishConfig.exports)};var TDi={hooks:{beforeWorkspacePacking:wDi},commands:[zJe]};var Xkr={};sI(Xkr,{LintCommand:()=>eUe,default:()=>XDi});var MDi=kt(dl(),1),Hkr=kt(wn(),1),Ykr=kt(wn(),1),Qkr=kt(Ao(),1),HDi=kt(wn(),1),YDi=kt(Ao(),1);vl();var QDi=kt(ul(),1);var $Je=kt(ul(),1),FDi=kt(Ec(),1),ZDi=kt(Ec(),1);var RDi=kt(Ec(),1),Okr=kt(Ec(),1),DDi=kt(Wc(),1),NDi=({linter:e})=>{let[t,r]=(0,Okr.useState)(0),[n,a]=(0,Okr.useState)(0);return(0,RDi.useEffect)(()=>{let o=({files:f})=>{r(f.length)},l=()=>{a(f=>f+1)},A=()=>{a(t)};return e.on("start",o),e.on("lint:end",l),e.on("end",A),()=>{e.off("start",o),e.off("lint:end",l),e.off("end",A)}},[e,t,r,a]),(0,DDi.jsx)(JM,{value:t>0?n/t*100:0})};import{relative as kDi}from"node:path";var UNe=kt(ul(),1),Qk=kt(ul(),1),xDi=kt(Ec(),1),qJe=kt(Ec(),1);var jb=kt(Wc(),1),Ouc=({state:e})=>e==="warning"?(0,jb.jsx)(Qk.Text,{color:"yellow",children:kI.warning}):e==="error"?(0,jb.jsx)(Qk.Text,{color:"red",children:kI.cross}):e==="success"?(0,jb.jsx)(Qk.Text,{color:"green",children:kI.tick}):(0,jb.jsx)(Qk.Text,{color:"white",children:kI.circleDotted}),Puc=({state:e,children:t})=>e==="in-progress"?(0,jb.jsx)(Qk.Text,{color:"gray",children:t}):(0,jb.jsx)(Qk.Text,{color:"white",children:t}),GDi=({cwd:e,linter:t})=>{let[r,n]=(0,qJe.useState)(void 0),[a,o]=(0,qJe.useState)(0),[l,A]=(0,qJe.useState)(0),[f,I]=(0,qJe.useState)(0);return(0,xDi.useEffect)(()=>{let C=N=>{o(N.files.length)},b=N=>{n({state:"in-progress",file:kDi(e,N.file)})},S=({result:N})=>{let B="success";N.warningCount>0&&(I(F=>F+N.warningCount),B="warning"),N.errorCount>0&&(A(F=>F+N.errorCount),B="error"),n({state:B,file:kDi(e,N.filePath)})};return t.on("start",C),t.on("lint:start",b),t.on("lint:end",S),()=>{t.off("start",C),t.off("lint:start",b),t.off("lint:end",S)}},[t,n,o,A,I]),r?(0,jb.jsxs)(UNe.Box,{flexDirection:"row",width:"100%",children:[(0,jb.jsxs)(UNe.Box,{flexGrow:1,children:[(0,jb.jsx)(RG,{color:"cyan",children:"Lint:"}),(0,jb.jsx)(Qk.Text,{children:" "}),(0,jb.jsx)(Puc,{state:r.state,children:r.file})]}),(0,jb.jsx)(UNe.Box,{flexDirection:"row",children:(0,jb.jsxs)(UNe.Box,{children:[(0,jb.jsx)(Ouc,{state:r.state}),(0,jb.jsx)(Qk.Text,{children:" "}),(0,jb.jsxs)(Qk.Text,{color:"yellow",children:[f," Warnings"]}),(0,jb.jsx)(Qk.Text,{children:" "}),(0,jb.jsxs)(Qk.Text,{color:"red",children:[l," Errors"]}),(0,jb.jsx)(Qk.Text,{children:" "}),(0,jb.jsxs)(Qk.Text,{color:"white",children:[a," Files"]}),(0,jb.jsx)(Qk.Text,{children:" "})]})})]}):(0,jb.jsxs)(UNe.Box,{flexDirection:"row",children:[(0,jb.jsx)(RG,{color:"cyan",children:"Lint:"}),(0,jb.jsx)(Qk.Text,{children:" "}),(0,jb.jsx)(Qk.Text,{color:"white",children:"Loading files..."})]})};var Gce=kt(Wc(),1),LDi=({cwd:e,linter:t})=>{let[r,n]=(0,FDi.useState)(!1);return(0,ZDi.useEffect)(()=>{let a=()=>{setTimeout(()=>{n(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[n]),r?null:(0,Gce.jsx)($Je.Box,{position:"relative",height:7,children:(0,Gce.jsxs)($Je.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,Gce.jsx)($Je.Box,{children:(0,Gce.jsx)(GDi,{cwd:e,linter:t})}),(0,Gce.jsx)($Je.Box,{marginTop:1,marginBottom:1,children:(0,Gce.jsx)(NDi,{linter:t})})]})})};var Pkr=kt(ul(),1),Fce=kt(ul(),1);var lD=kt(Wc(),1),VDi=({filePath:e,message:t,source:r})=>(0,lD.jsxs)(Fce.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,lD.jsxs)(Fce.Box,{marginBottom:1,marginTop:1,marginX:2,children:[(0,lD.jsx)(Fce.Box,{flexDirection:"row",flexGrow:1,children:(0,lD.jsx)(A8,{line:t.line,column:t.column,children:e})}),(0,lD.jsx)(Fce.Box,{children:(0,lD.jsxs)(Pkr.Text,{color:"gray",children:[" ",t.ruleId]})})]}),(0,lD.jsx)(Fce.Box,{children:(0,lD.jsx)(J9,{offset:2})}),!!r&&(0,lD.jsxs)(lD.Fragment,{children:[(0,lD.jsx)(Fce.Box,{children:(0,lD.jsx)(d8,{line:t.line,column:t.column,children:r})}),(0,lD.jsx)(J9,{offset:2})]}),(0,lD.jsx)(Fce.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,lD.jsxs)(Pkr.Text,{color:"white",children:[" ",t.message]})})]});var WDi=kt(ul(),1);import{isAbsolute as Muc}from"node:path";import{relative as Huc}from"node:path";var ODi=kt(Ec(),1);var Mkr=kt(Wc(),1),PDi=({filePath:e,source:t,messages:r,cwd:n=process.cwd()})=>{let a=(0,ODi.useMemo)(()=>Muc(e)?Huc(n,e):e,[e]);return r.length===0?null:(0,Mkr.jsx)(WDi.Box,{flexDirection:"column",width:"100%",children:r.map(o=>(0,Mkr.jsx)(VDi,{filePath:a,message:o,source:t},PO()))})};var WEt=kt(Wc(),1),eUe=class extends MDi.BaseCommand{static paths=[["lint"]];fix=nA.Boolean("--fix");files=nA.Rest({required:0});cache=nA.Boolean("--cache",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Qkr.Filename.pnpCjs)&&t.includes(Qkr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Hkr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Ykr.Project.find(t,this.context.cwd),n=await YDi.xfs.mktempPromise(),a=[];this.fix&&a.push("--fix"),this.cache&&a.push("--cache");let{executable:o,env:l}=await bC({binFolder:n,project:r,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:A}=await HDi.execUtils.pipevp(o,["lint",...a,...this.files],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:l});return A}async executeRegular(){let t=await Hkr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Ykr.Project.find(t,this.context.cwd),n=await IBe.initialize(r.cwd,this.context.cwd),{clear:a}=(0,QDi.render)((0,WEt.jsx)(LDi,{cwd:r.cwd,linter:n}));n.on("lint:end",({result:o})=>{o.messages.length>0&&xE((0,WEt.jsx)(PDi,{...o})).split(` +`).forEach(A=>{console.log(A)})});try{return(await n.lint(this.files,{fix:this.fix,cache:this.cache})).find(l=>l.messages.length>0)?1:0}catch(o){return o instanceof Error?xE((0,WEt.jsx)(Fk,{error:o})).split(` +`).forEach(l=>{console.error(l)}):console.error(o),1}finally{a()}}};var XDi={commands:[eUe]};var uxr={};sI(uxr,{default:()=>Wki});var Cki=kt(dl(),1),_ki=kt(dl(),1),yki=kt(wn(),1),bki=kt(wn(),1),Eki=kt(wn(),1);import nUe from"node:assert/strict";import{execSync as Ngc}from"node:child_process";function Zce(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function OEt(e,t,r,n){if(typeof r!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((a,o)=>OEt.bind(null,e,o,a,n),r)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((a,o)=>o.hook.bind(null,a,n),r)():r(n))}function JDi(e,t,r,n){let a=n;e.registry[r]||(e.registry[r]=[]),t==="before"&&(n=(o,l)=>Promise.resolve().then(a.bind(null,l)).then(o.bind(null,l))),t==="after"&&(n=(o,l)=>{let A;return Promise.resolve().then(o.bind(null,l)).then(f=>(A=f,a(A,l))).then(()=>A)}),t==="error"&&(n=(o,l)=>Promise.resolve().then(o.bind(null,l)).catch(A=>a(A,l))),e.registry[r].push({hook:n,orig:a})}function UDi(e,t,r){if(!e.registry[t])return;let n=e.registry[t].map(a=>a.orig).indexOf(r);n!==-1&&e.registry[t].splice(n,1)}var KDi=Function.bind,jDi=KDi.bind(KDi);function zDi(e,t,r){let n=jDi(UDi,null).apply(null,r?[t,r]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(a=>{let o=r?[t,a,r]:[t,a];e[a]=e.api[a]=jDi(JDi,null).apply(null,o)})}function Yuc(){let e=Symbol("Singular"),t={registry:{}},r=OEt.bind(null,t,e);return zDi(r,t,e),r}function Quc(){let e={registry:{}},t=OEt.bind(null,e);return zDi(t,e),t}var qDi={Singular:Yuc,Collection:Quc};var Xuc="0.0.0-development",Juc=`octokit-endpoint.js/${Xuc} ${Zce()}`,Uuc={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Juc},mediaType:{format:""}};function Kuc(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function juc(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function tki(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(n=>{juc(t[n])?n in e?r[n]=tki(e[n],t[n]):Object.assign(r,{[n]:t[n]}):Object.assign(r,{[n]:t[n]})}),r}function $Di(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Ukr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=Kuc(r.headers),$Di(r),$Di(r.headers);let n=tki(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(a=>!n.mediaType.previews.includes(a)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),n}function zuc(e,t){let r=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+r+n.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var quc=/\{[^}]+\}/g;function $uc(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function egc(e){let t=e.match(quc);return t?t.map($uc).reduce((r,n)=>r.concat(n),[]):[]}function eki(e,t){let r={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(r[n]=e[n]);return r}function rki(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function jNe(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function tUe(e,t,r){return t=e==="+"||e==="#"?rki(t):jNe(t),r?jNe(r)+"="+t:t}function KNe(e){return e!=null}function Jkr(e){return e===";"||e==="&"||e==="?"}function tgc(e,t,r,n){var a=e[r],o=[];if(KNe(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),n&&n!=="*"&&(a=a.substring(0,parseInt(n,10))),o.push(tUe(t,a,Jkr(t)?r:""));else if(n==="*")Array.isArray(a)?a.filter(KNe).forEach(function(l){o.push(tUe(t,l,Jkr(t)?r:""))}):Object.keys(a).forEach(function(l){KNe(a[l])&&o.push(tUe(t,a[l],l))});else{let l=[];Array.isArray(a)?a.filter(KNe).forEach(function(A){l.push(tUe(t,A))}):Object.keys(a).forEach(function(A){KNe(a[A])&&(l.push(jNe(A)),l.push(tUe(t,a[A].toString())))}),Jkr(t)?o.push(jNe(r)+"="+l.join(",")):l.length!==0&&o.push(l.join(","))}else t===";"?KNe(a)&&o.push(jNe(r)):a===""&&(t==="&"||t==="?")?o.push(jNe(r)+"="):a===""&&o.push("");return o}function rgc(e){return{expand:ngc.bind(null,e)}}function ngc(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,a,o){if(a){let A="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(A=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(I){var C=/([^:\*]*)(?::(\d+)|(\*))?/.exec(I);f.push(tgc(t,A,C[1],C[2]||C[3]))}),A&&A!=="+"){var l=",";return A==="?"?l="&":A!=="#"&&(l=A),(f.length!==0?A:"")+f.join(l)}else return f.join(",")}else return rki(o)}),e==="/"?e:e.replace(/\/$/,"")}function nki(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),a,o=eki(e,["method","baseUrl","url","headers","request","mediaType"]),l=egc(r);r=rgc(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let A=Object.keys(e).filter(C=>l.includes(C)).concat("baseUrl"),f=eki(o,A);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(C=>C.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let C=n.accept.match(/[\w-]+(?=-preview)/g)||[];n.accept=C.concat(e.mediaType.previews).map(b=>{let S=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${b}-preview${S}`}).join(",")}return["GET","HEAD"].includes(t)?r=zuc(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!n["content-type"]&&typeof a<"u"&&(n["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:n},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function igc(e,t,r){return nki(Ukr(e,t,r))}function iki(e,t){let r=Ukr(e,t),n=igc.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:iki.bind(null,r),merge:Ukr.bind(null,r),parse:nki})}var ski=iki(null,Uuc);var uCe=class extends Error{name;status;request;response;constructor(t,r,n){super(t),this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0),"response"in n&&(this.response=n.response);let a=Object.assign({},n.request);n.request.headers.authorization&&(a.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a}};var sgc="0.0.0-development",ogc={headers:{"user-agent":`octokit-request.js/${sgc} ${Zce()}`}};function agc(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}async function oki(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let r=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,a=agc(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,o=Object.fromEntries(Object.entries(e.headers).map(([b,S])=>[b,String(S)])),l;try{l=await t(e.url,{method:e.method,body:a,redirect:e.request?.redirect,headers:o,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(b){let S="Unknown Error";if(b instanceof Error){if(b.name==="AbortError")throw b.status=500,b;S=b.message,b.name==="TypeError"&&"cause"in b&&(b.cause instanceof Error?S=b.cause.message:typeof b.cause=="string"&&(S=b.cause))}let N=new uCe(S,500,{request:e});throw N.cause=b,N}let A=l.status,f=l.url,I={};for(let[b,S]of l.headers)I[b]=S;let C={url:f,status:A,headers:I,data:""};if("deprecation"in I){let b=I.link&&I.link.match(/<([^>]+)>; rel="deprecation"/),S=b&&b.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${I.sunset}${S?`. See ${S}`:""}`)}if(A===204||A===205)return C;if(e.method==="HEAD"){if(A<400)return C;throw new uCe(l.statusText,A,{response:C,request:e})}if(A===304)throw C.data=await Kkr(l),new uCe("Not modified",A,{response:C,request:e});if(A>=400)throw C.data=await Kkr(l),new uCe(cgc(C.data),A,{response:C,request:e});return C.data=n?await Kkr(l):l.body,C}async function Kkr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():e.arrayBuffer()}function cgc(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(r=>JSON.stringify(r)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function jkr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let l=r.merge(a,o);if(!l.request||!l.request.hook)return oki(r.parse(l));let A=(f,I)=>oki(r.parse(r.merge(f,I)));return Object.assign(A,{endpoint:r,defaults:jkr.bind(null,r)}),l.request.hook(A,l)},{endpoint:r,defaults:jkr.bind(null,r)})}var rUe=jkr(ski,ogc);var lgc="0.0.0-development";function ugc(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` -`)}var e1a=class extends Error{constructor(e,t,r){super($Ea(r)),this.request=e,this.headers=t,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},t1a=["method","baseUrl","url","headers","request","query","mediaType"],r1a=["query","method","url"],Bdi=/\/api\/v3\/?$/;function n1a(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let g in r)if(r1a.includes(g))return Promise.reject(new Error(`[@octokit/graphql] "${g}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(s).reduce((g,p)=>t1a.includes(p)?(g[p]=s[p],g):(g.variables||(g.variables={}),g.variables[p]=s[p],g),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Bdi.test(o)&&(a.url=o.replace(Bdi,"/api/graphql")),e(a).then(g=>{if(g.data.errors){let p={};for(let f of Object.keys(g.headers))p[f]=g.headers[f];throw new e1a(a,p,g.data)}return g.data.data})}function Yfr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>n1a(r,a,o),{defaults:Yfr.bind(null,r),endpoint:r.endpoint})}var H1l=Yfr(mHe,{headers:{"user-agent":`octokit-graphql.js/${qEa} ${toe()}`},method:"POST",url:"/graphql"});function vdi(e){return Yfr(e,{method:"POST",url:"/graphql"})}var i1a=/^v1\./,s1a=/^ghs_/,o1a=/^ghu_/;async function a1a(e){let t=e.split(/\./).length===3,r=i1a.test(e)||s1a.test(e),s=o1a.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function c1a(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function l1a(e,t,r,s){let a=t.endpoint.merge(r,s);return a.headers.authorization=c1a(e),t(a)}var cht=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(a1a.bind(null,t),{hook:l1a.bind(null,t)})};var Hfr="6.1.2";var Sdi=()=>{},u1a=console.warn.bind(console),g1a=console.error.bind(console),wdi=`octokit-core.js/${Hfr} ${toe()}`,lht=class{static VERSION=Hfr;static defaults(t){return class extends this{constructor(...s){let a=s[0]||{};if(typeof t=="function"){super(t(a));return}super(Object.assign({},t,a,a.userAgent&&t.userAgent?{userAgent:`${a.userAgent} ${t.userAgent}`}:null))}}}static plugins=[];static plugin(...t){let r=this.plugins;return class extends this{static plugins=r.concat(t.filter(a=>!r.includes(a)))}}constructor(t={}){let r=new fdi.Collection,s={baseUrl:mHe.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(s.headers["user-agent"]=t.userAgent?`${t.userAgent} ${wdi}`:wdi,t.baseUrl&&(s.baseUrl=t.baseUrl),t.previews&&(s.mediaType.previews=t.previews),t.timeZone&&(s.headers["time-zone"]=t.timeZone),this.request=mHe.defaults(s),this.graphql=vdi(this.request).defaults(s),this.log=Object.assign({debug:Sdi,info:Sdi,warn:u1a,error:g1a},t.log),this.hook=r,t.authStrategy){let{authStrategy:o,...g}=t,p=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:g},t.auth));r.wrap("request",p.hook),this.auth=p}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=cht(t.auth);r.wrap("request",o.hook),this.auth=o}let a=this.constructor;for(let o=0;o{e.log.debug("request",r);let s=Date.now(),a=e.request.endpoint.parse(r),o=a.url.replace(r.baseUrl,"");return t(r).then(g=>{let p=g.headers["x-github-request-id"];return e.log.info(`${a.method} ${o} - ${g.status} with id ${p} in ${Date.now()-s}ms`),g}).catch(g=>{let p=g.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${a.method} ${o} - ${g.status} with id ${p} in ${Date.now()-s}ms`),g})})}Xfr.VERSION=Tdi;var A1a="0.0.0-development";function d1a(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],g=e.data[o];return e.data=g,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=a,e}function Jfr(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=s.method,g=s.headers,p=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!p)return{done:!0};try{let f=await a({method:o,url:p,headers:g}),m=d1a(f);return p=((m.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:m}}catch(f){if(f.status!==409)throw f;return p="",{value:{status:200,headers:{},data:[]}}}}})}}function Ndi(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),Rdi(e,[],Jfr(e,t,r)[Symbol.asyncIterator](),s)}function Rdi(e,t,r,s){return r.next().then(a=>{if(a.done)return t;let o=!1;function g(){o=!0}return t=t.concat(s?s(a.value,g):a.value.data),o?t:Rdi(e,t,r,s)})}var c2l=Object.assign(Ndi,{iterator:Jfr});function Ufr(e){return{paginate:Object.assign(Ndi.bind(null,e),{iterator:Jfr.bind(null,e)})}}Ufr.VERSION=A1a;var Kfr="13.2.6";var p1a={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"],usageMetricsForEnterprise:["GET /enterprises/{enterprise}/copilot/usage"],usageMetricsForOrg:["GET /orgs/{org}/copilot/usage"],usageMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/usage"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Ddi=p1a;var zfe=new Map;for(let[e,t]of Object.entries(Ddi))for(let[r,s]of Object.entries(t)){let[a,o,g]=s,[p,f]=a.split(/ /),m=Object.assign({method:p,url:f},o);zfe.has(e)||zfe.set(e,new Map),zfe.get(e).set(r,{scope:e,methodName:r,endpointDefaults:m,decorations:g})}var f1a={has({scope:e},t){return zfe.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...zfe.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let a=zfe.get(t).get(s);if(!a)return;let{endpointDefaults:o,decorations:g}=a;return g?r[s]=I1a(e,t,s,o,g):r[s]=e.request.defaults(o),r[s]}};function jfr(e){let t={};for(let r of zfe.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},f1a);return t}function I1a(e,t,r,s,a){let o=e.request.defaults(s);function g(...p){let f=o.endpoint.merge(...p);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[m,y]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${m}.${y}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let m=o.endpoint.merge(...p);for(let[y,B]of Object.entries(a.renamedParameters))y in m&&(e.log.warn(`"${y}" parameter is deprecated for "octokit.${t}.${r}()". Use "${B}" instead`),B in m||(m[B]=m[y]),delete m[y]);return o(m)}return o(...p)}return Object.assign(g,o)}function C1a(e){return{rest:jfr(e)}}C1a.VERSION=Kfr;function zfr(e){let t=jfr(e);return{...t,rest:t}}zfr.VERSION=Kfr;var xdi="21.0.2";var kdi=lht.plugin(Xfr,zfr,Ufr).defaults({userAgent:`octokit-rest.js/${xdi}`});var Gdi=function(){if(!process.env.GITHUB_ACTION)throw new Error("[@octokit/auth-action] `GITHUB_ACTION` environment variable is not set. @octokit/auth-action is meant to be used in GitHub Actions only.");let t=[process.env.GITHUB_TOKEN,process.env.INPUT_GITHUB_TOKEN,process.env.INPUT_TOKEN].filter(Boolean);if(t.length===0)throw new Error("[@octokit/auth-action] `GITHUB_TOKEN` variable is not set. It must be set on either `env:` or `with:`. See https://github.com/octokit/auth-action.js#createactionauth");if(t.length>1)throw new Error("[@octokit/auth-action] The token variable is specified more than once. Use either `with.token`, `with.GITHUB_TOKEN`, or `env.GITHUB_TOKEN`. See https://github.com/octokit/auth-action.js#createactionauth");let r=t.pop();return cht(r)};var uht=class{client;constructor(t){this.client=new kdi({auth:t.token,authStrategy:Gdi})}async create(t){let{owner:r,repo:s,tag_name:a,name:o,make_latest:g,draft:p,body:f}=t;return(await this.client.repos.createRelease({owner:r,repo:s,tag_name:a,draft:p,make_latest:g?"true":"false",name:o,body:f})).status}};import m1a from"node:assert/strict";var Fdi=e=>{console.debug("Repository URL:",e);let t=e.match(/github\.com[/:](.+?)\/(.+?)(?:\.git|$)/);m1a.ok(t,"URL does not match pattern");let[,r,s]=t;return{organization:r,repository:s}};var ght=class extends Zdi.BaseCommand{static paths=[["release","create"]];async execute(){let t=await Vdi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Pdi.Project.find(t,this.context.cwd);if(!s)throw new Ldi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Wdi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Creating release",async()=>{let g=process.env.GITHUB_TOKEN;hHe.ok(g,"GitHub Token is missing");let p="",f=s.manifest.name?.scope;f&&(p+=`@${f}/`);let m=s.manifest.name?.name;hHe.ok(m,"Missing workspace name");let{version:y}=s.manifest;hHe.ok(y,"Missing version"),p+=`${m}`;let v=await new XEe().generate({packageName:p,version:y,path:this.context.cwd}),k=new uht({token:g}),T="",O="";try{({repository:O,organization:T}=Fdi(h1a("git remote get-url origin",{encoding:"utf-8"})))}catch{[T,O]=process.env.GITHUB_REPOSITORY?.split("/")??["",""]}hHe.ok(T,"Could not get url of the repo"),hHe.ok(O,"Could not get url of the repo"),await k.create({draft:!1,make_latest:!0,name:`${p}@${y}`,tag_name:`${p}@${y}`,body:v,owner:T,repo:O})})})).exitCode()}};var Odi={commands:[ght]};var VIr={};zf(VIr,{RendererBuildCommand:()=>_He,RendererDevCommand:()=>NHe,default:()=>Dfi});var Qdi=vt(il(),1),Ydi=vt(Bn(),1),Hdi=vt(Bn(),1),Aht=vt(Bn(),1),$fr=vt(Bn(),1),aK=vt(No(),1),I9=vt(No(),1);import{PassThrough as Mdi}from"node:stream";var _He=class extends Qdi.BaseCommand{static paths=[["renderer","build"]];async execute(){let t=await Ydi.Configuration.find(this.context.cwd,this.context.plugins);return(await Hdi.StreamReport.start({stdout:this.context.stdout,configuration:t},async s=>{await s.startTimerPromise("Renderer build",async()=>{let a=new Mdi,o=new Mdi;a.on("data",g=>{g.toString().split(` -`).filter(Boolean).forEach(p=>{s.reportInfo(Aht.MessageName.UNNAMED,p)})}),o.on("data",g=>{g.toString().split(` -`).filter(Boolean).forEach(p=>{s.reportInfo(Aht.MessageName.UNNAMED,p)})});try{await aK.xfs.writeJsonPromise(I9.ppath.join(this.context.cwd,"src/package.json"),{type:"module"}),await $fr.execUtils.pipevp("yarn",["next","build","src","--no-lint"],{end:$fr.execUtils.EndStrategy.ErrorCode,cwd:this.context.cwd,stdin:this.context.stdin,stdout:a,stderr:o})}catch(g){s.reportError(Aht.MessageName.UNNAMED,g instanceof Error?g.message:"Build error")}finally{await aK.xfs.removePromise(I9.ppath.join(this.context.cwd,"src/package.json"))}}),await s.startTimerPromise("Copy standalone files",async()=>{await aK.xfs.existsPromise(I9.ppath.join(this.context.cwd,"dist"))&&await aK.xfs.rmdirPromise(I9.ppath.join(this.context.cwd,"dist"),{recursive:!0}),await aK.xfs.copyPromise(I9.ppath.join(this.context.cwd,"dist"),I9.ppath.join(this.context.cwd,"src/.next/standalone",this.context.cwd.replace(`${t.projectCwd||""}/`,""),"src"))}),await s.startTimerPromise("Copy static files",async()=>{await aK.xfs.copyPromise(I9.ppath.join(this.context.cwd,"dist/.next/static"),I9.ppath.join(this.context.cwd,"src/.next/static"))}),await s.startTimerPromise("Copy edge chunks files",async()=>{await aK.xfs.existsPromise(I9.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))&&await aK.xfs.copyPromise(I9.ppath.join(this.context.cwd,"dist/.next/server/edge-chunks"),I9.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))}),await s.startTimerPromise("Move server start files",async()=>{await aK.xfs.movePromise(I9.ppath.join(this.context.cwd,"dist/server.js"),I9.ppath.join(this.context.cwd,"dist/index.js"))})})).exitCode()}};var Sfi=vt(il(),1),wfi=vt(Bn(),1),Tfi=vt(Bn(),1),LIr=vt(No(),1),THe=vt(No(),1);Zl();var Nfi=vt(ort(),1),Rfi=vt(vfi(),1),NHe=class extends Sfi.BaseCommand{static paths=[["renderer","dev"]];tunnel=td.Boolean("--tunnel");https=td.Boolean("--https");#e;async runTunnel(t,r){this.#e&&this.#e.close(),this.#e=await(0,Rfi.default)({host:t,port:r}),console.log("your url is: %s",this.#e.url)}startTunnel(t,r=3e3){this.runTunnel(t,r),process.stdin.on("data",s=>{s.toString().trim()==="rs"&&this.runTunnel(t,r)})}async execute(){let t=await wfi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Tfi.Project.find(t,this.context.cwd),s=["next","dev","src"];if(this.https){if(!await LIr.xfs.existsPromise(THe.ppath.join(r.cwd,".config/certs/local/dev.key")))throw new Error("Https key not found");if(!await LIr.xfs.existsPromise(THe.ppath.join(r.cwd,".config/certs/local/dev.crt")))throw new Error("Https cert not found");s.push("--experimental-https"),s.push("--experimental-https-key",THe.ppath.join(r.cwd,".config/certs/local/dev.key")),s.push("--experimental-https-cert",THe.ppath.join(r.cwd,".config/certs/local/dev.crt"))}if((0,Nfi.default)("yarn",s,{stdio:"inherit",cwd:this.context.cwd}),this.tunnel){let a=r.getWorkspaceByCwd(this.context.cwd),{tunnel:o}=a.manifest.raw.tools||{};if(!o?.host)throw new Error("Tunnel host not configured");this.startTunnel(o.host,o.port)}}};var Dfi={commands:[_He,NHe]};var d_r={};zf(d_r,{AbstractServiceCommand:()=>wIe,ServiceBuildCommand:()=>u5e,ServiceDevCommand:()=>g5e,default:()=>VSi});var vSi=vt(Bn(),1),SSi=vt(Bn(),1),u_r=vt(No(),1),wSi=vt(Bn(),1),TSi=vt(Bn(),1),NSi=vt(No(),1),RSi=vt(xc(),1);var RHe=vt(xc(),1),Wfi=vt($a(),1),Pfi=vt($a(),1);var xfi=vt($a(),1),kfi=vt($a(),1),Ffi=vt(Ac(),1),Gfi=({service:e})=>{let[t,r]=(0,kfi.useState)(0);return(0,xfi.useEffect)(()=>{let s=({percent:a})=>{r(a)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),(0,Ffi.jsx)(CM,{value:t})};var WIr=vt(xc(),1),PIr=vt(xc(),1),Zfi=vt($a(),1),Lfi=vt($a(),1),rIe=vt(Ac(),1),Vfi=({service:e})=>{let[t,r]=(0,Lfi.useState)("");return(0,Zfi.useEffect)(()=>{let s=a=>{r(a.message)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),(0,rIe.jsx)(WIr.Box,{flexDirection:"row",width:"100%",children:(0,rIe.jsxs)(WIr.Box,{flexGrow:1,children:[(0,rIe.jsx)(Lk,{color:"cyan",children:"Service:"}),(0,rIe.jsx)(PIr.Text,{children:" "}),(0,rIe.jsx)(PIr.Text,{color:"white",children:t})]})})};var roe=vt(Ac(),1),Rht=({service:e})=>{let[t,r]=(0,Wfi.useState)(!1);return(0,Pfi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:(0,roe.jsx)(RHe.Box,{position:"relative",height:7,children:(0,roe.jsxs)(RHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,roe.jsx)(RHe.Box,{children:(0,roe.jsx)(Vfi,{service:e})}),(0,roe.jsx)(RHe.Box,{marginTop:1,marginBottom:1,children:(0,roe.jsx)(Gfi,{service:e})})]})})};import{readFile as cBa}from"node:fs/promises";import{writeFile as lBa}from"node:fs/promises";import{mkdtemp as uBa}from"node:fs/promises";import{tmpdir as gBa}from"node:os";import{join as DHe}from"node:path";import{readFile as oBa}from"node:fs/promises";import{join as aBa}from"node:path";import{readFile as iBa}from"node:fs/promises";import{join as sBa}from"node:path";var Dht=class{static async find(t){try{let{tools:r={}}=JSON.parse(await iBa(sBa(t,"package.json"),"utf-8"));return r}catch{return{}}}};var xht=class{constructor(t){this.cwd=t}#e=[];#t=[];async loadPackageJson(){try{return JSON.parse(await oBa(aBa(this.cwd,"package.json"),"utf-8"))}catch{return{}}}async loadDependencies(){let{dependencies:t={}}=await this.loadPackageJson();return Object.keys(t)}async loadExternals(){let{service:t}=await Dht.find(this.cwd);return t?.externals||[]}async build(){return this.#e=await this.loadExternals(),this.#t=await this.loadDependencies(),this.externals}externals=({request:t},r)=>{t&&this.#t.includes(t)?r(void 0,t,"module"):t&&this.#e.includes(t)?r(void 0,t,"import"):r()}};var Ofi=["@grpc/grpc-js","mqtt","nats","mariadb/callback","better-sqlite3","pg-native","hdb-pool","oracledb","mongodb","tedious","sqlite3","mysql","mysql2","mssql","sql.js","libsql","@mikro-orm/better-sqlite","@mikro-orm/mongodb","@mikro-orm/mariadb","@mikro-orm/sqlite","@mikro-orm/mysql","@nestjs/mongoose","@nestjs/typeorm/dist/common/typeorm.utils","@nestjs/sequelize/dist/common/sequelize.utils"];var kht=class{constructor(t,r,s){this.webpack=t;this.loaders=r;this.cwd=s}async build(t="production",r=[]){let s=DHe(await uBa(DHe(gBa(),"code-service-")),"tsconfig.json");await lBa(s,'{"include":["**/*"]}');let a=await this.getWorkspaceType(),g=["webpack/hot/poll?100",await new xht(this.cwd).build()],p=this.createPlugins(t,r,a==="module");return{mode:t,bail:t==="production",target:"node",optimization:{minimize:!1},experiments:{outputModule:a==="module"},plugins:p,entry:{index:DHe(this.cwd,"src/index"),...t==="development"&&{hot:"webpack/hot/poll?100"}},node:{__dirname:!0,__filename:!1},output:{path:DHe(this.cwd,"dist"),filename:"[name].js",library:{type:a},chunkFormat:t==="development"?"commonjs":a,module:a==="module",clean:!1,assetModuleFilename:"assets/[name][ext]"},resolve:{extensionAlias:{".js":[".tsx",".ts",".js"],".jsx":[".tsx",".ts",".js"],".cjs":[".cjs",".cts"],".mjs":[".mjs",".mts"]},extensions:[".tsx",".ts",".js"],alias:{"class-transformer/storage":"class-transformer/cjs/storage"}},externals:g,externalsType:t==="production"?a==="module"?"import":"commonjs":"commonjs2",externalsPresets:{node:!0},devtool:t==="production"?"source-map":"eval-cheap-module-source-map",module:{rules:[{test:/\.d\.ts$/,use:{loader:this.loaders.nullLoader}},{test:/(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/,use:{loader:this.loaders.tsLoader,options:{transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...BU.compilerOptions,sourceMap:!0},context:this.cwd,configFile:s}}},{test:/\.(woff|woff2|eot|ttf|otf)$/i,type:"asset/resource"},{test:/\.(png|svg|jpg|jpeg|gif)$/i,type:"asset/resource"},{test:/\.(md)$/i,type:"asset/resource"},{test:/\.node$/,use:this.loaders.nodeLoader}]}}}async getWorkspaceType(){try{let t=await cBa(DHe(this.cwd,"package.json"),"utf-8"),{type:r="commonjs"}=JSON.parse(t);return r}catch{return"module"}}createPlugins(t,r,s){let a=[new this.webpack.IgnorePlugin({checkResource:o=>{if(o.endsWith(".js.map"))return!0;if(!Ofi.includes(o))return!1;try{xt.resolve(o,{paths:[this.cwd]})}catch{return!0}return!1}}),...r];return s&&a.push(new this.webpack.BannerPlugin({banner:`import { createRequire } from 'node:module' +`)}var ggc=class extends Error{constructor(e,t,r){super(ugc(r)),this.request=e,this.headers=t,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},Agc=["method","baseUrl","url","headers","request","query","mediaType"],dgc=["query","method","url"],aki=/\/api\/v3\/?$/;function pgc(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let l in r)if(dgc.includes(l))return Promise.reject(new Error(`[@octokit/graphql] "${l}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(n).reduce((l,A)=>Agc.includes(A)?(l[A]=n[A],l):(l.variables||(l.variables={}),l.variables[A]=n[A],l),{}),o=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return aki.test(o)&&(a.url=o.replace(aki,"/api/graphql")),e(a).then(l=>{if(l.data.errors){let A={};for(let f of Object.keys(l.headers))A[f]=l.headers[f];throw new ggc(a,A,l.data)}return l.data.data})}function zkr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>pgc(r,a,o),{defaults:zkr.bind(null,r),endpoint:r.endpoint})}var KDu=zkr(rUe,{headers:{"user-agent":`octokit-graphql.js/${lgc} ${Zce()}`},method:"POST",url:"/graphql"});function cki(e){return zkr(e,{method:"POST",url:"/graphql"})}var fgc=/^v1\./,Igc=/^ghs_/,hgc=/^ghu_/;async function mgc(e){let t=e.split(/\./).length===3,r=fgc.test(e)||Igc.test(e),n=hgc.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":n?"user-to-server":"oauth"}}function Cgc(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function _gc(e,t,r,n){let a=t.endpoint.merge(r,n);return a.headers.authorization=Cgc(e),t(a)}var PEt=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(mgc.bind(null,t),{hook:_gc.bind(null,t)})};var qkr="6.1.2";var lki=()=>{},ygc=console.warn.bind(console),bgc=console.error.bind(console),uki=`octokit-core.js/${qkr} ${Zce()}`,MEt=class{static VERSION=qkr;static defaults(t){return class extends this{constructor(...n){let a=n[0]||{};if(typeof t=="function"){super(t(a));return}super(Object.assign({},t,a,a.userAgent&&t.userAgent?{userAgent:`${a.userAgent} ${t.userAgent}`}:null))}}}static plugins=[];static plugin(...t){let r=this.plugins;return class extends this{static plugins=r.concat(t.filter(a=>!r.includes(a)))}}constructor(t={}){let r=new qDi.Collection,n={baseUrl:rUe.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${uki}`:uki,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=rUe.defaults(n),this.graphql=cki(this.request).defaults(n),this.log=Object.assign({debug:lki,info:lki,warn:ygc,error:bgc},t.log),this.hook=r,t.authStrategy){let{authStrategy:o,...l}=t,A=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:l},t.auth));r.wrap("request",A.hook),this.auth=A}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=PEt(t.auth);r.wrap("request",o.hook),this.auth=o}let a=this.constructor;for(let o=0;o{e.log.debug("request",r);let n=Date.now(),a=e.request.endpoint.parse(r),o=a.url.replace(r.baseUrl,"");return t(r).then(l=>{let A=l.headers["x-github-request-id"];return e.log.info(`${a.method} ${o} - ${l.status} with id ${A} in ${Date.now()-n}ms`),l}).catch(l=>{let A=l.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${a.method} ${o} - ${l.status} with id ${A} in ${Date.now()-n}ms`),l})})}$kr.VERSION=gki;var Egc="0.0.0-development";function Sgc(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,n=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],l=e.data[o];return e.data=l,typeof r<"u"&&(e.data.incomplete_results=r),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=a,e}function exr(e,t,r){let n=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=n.method,l=n.headers,A=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!A)return{done:!0};try{let f=await a({method:o,url:A,headers:l}),I=Sgc(f);return A=((I.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:I}}catch(f){if(f.status!==409)throw f;return A="",{value:{status:200,headers:{},data:[]}}}}})}}function Aki(e,t,r,n){return typeof r=="function"&&(n=r,r=void 0),dki(e,[],exr(e,t,r)[Symbol.asyncIterator](),n)}function dki(e,t,r,n){return r.next().then(a=>{if(a.done)return t;let o=!1;function l(){o=!0}return t=t.concat(n?n(a.value,l):a.value.data),o?t:dki(e,t,r,n)})}var Aku=Object.assign(Aki,{iterator:exr});function txr(e){return{paginate:Object.assign(Aki.bind(null,e),{iterator:exr.bind(null,e)})}}txr.VERSION=Egc;var rxr="13.2.6";var vgc={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"],usageMetricsForEnterprise:["GET /enterprises/{enterprise}/copilot/usage"],usageMetricsForOrg:["GET /orgs/{org}/copilot/usage"],usageMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/usage"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},pki=vgc;var gCe=new Map;for(let[e,t]of Object.entries(pki))for(let[r,n]of Object.entries(t)){let[a,o,l]=n,[A,f]=a.split(/ /),I=Object.assign({method:A,url:f},o);gCe.has(e)||gCe.set(e,new Map),gCe.get(e).set(r,{scope:e,methodName:r,endpointDefaults:I,decorations:l})}var Bgc={has({scope:e},t){return gCe.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...gCe.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},n){if(r[n])return r[n];let a=gCe.get(t).get(n);if(!a)return;let{endpointDefaults:o,decorations:l}=a;return l?r[n]=wgc(e,t,n,o,l):r[n]=e.request.defaults(o),r[n]}};function nxr(e){let t={};for(let r of gCe.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},Bgc);return t}function wgc(e,t,r,n,a){let o=e.request.defaults(n);function l(...A){let f=o.endpoint.merge(...A);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[I,C]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${I}.${C}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let I=o.endpoint.merge(...A);for(let[C,b]of Object.entries(a.renamedParameters))C in I&&(e.log.warn(`"${C}" parameter is deprecated for "octokit.${t}.${r}()". Use "${b}" instead`),b in I||(I[b]=I[C]),delete I[C]);return o(I)}return o(...A)}return Object.assign(l,o)}function Tgc(e){return{rest:nxr(e)}}Tgc.VERSION=rxr;function ixr(e){let t=nxr(e);return{...t,rest:t}}ixr.VERSION=rxr;var fki="21.0.2";var Iki=MEt.plugin($kr,ixr,txr).defaults({userAgent:`octokit-rest.js/${fki}`});var hki=function(){if(!process.env.GITHUB_ACTION)throw new Error("[@octokit/auth-action] `GITHUB_ACTION` environment variable is not set. @octokit/auth-action is meant to be used in GitHub Actions only.");let t=[process.env.GITHUB_TOKEN,process.env.INPUT_GITHUB_TOKEN,process.env.INPUT_TOKEN].filter(Boolean);if(t.length===0)throw new Error("[@octokit/auth-action] `GITHUB_TOKEN` variable is not set. It must be set on either `env:` or `with:`. See https://github.com/octokit/auth-action.js#createactionauth");if(t.length>1)throw new Error("[@octokit/auth-action] The token variable is specified more than once. Use either `with.token`, `with.GITHUB_TOKEN`, or `env.GITHUB_TOKEN`. See https://github.com/octokit/auth-action.js#createactionauth");let r=t.pop();return PEt(r)};var HEt=class{client;constructor(t){this.client=new Iki({auth:t.token,authStrategy:hki})}async create(t){let{owner:r,repo:n,tag_name:a,name:o,make_latest:l,draft:A,body:f}=t;return(await this.client.repos.createRelease({owner:r,repo:n,tag_name:a,draft:A,make_latest:l?"true":"false",name:o,body:f})).status}};import Rgc from"node:assert/strict";var mki=e=>{console.debug("Repository URL:",e);let t=e.match(/github\.com[/:](.+?)\/(.+?)(?:\.git|$)/);Rgc.ok(t,"URL does not match pattern");let[,r,n]=t;return{organization:r,repository:n}};var Dgc=422,kgc='"resource":"Release"',xgc='"code":"already_exists"',Ggc='"field":"tag_name"',Fgc=e=>{let t=e;return t.status===Dgc&&typeof t.message=="string"&&t.message.includes(kgc)&&t.message.includes(xgc)&&t.message.includes(Ggc)},YEt=class extends Cki.BaseCommand{static paths=[["release","create"]];async execute(){let t=await yki.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Eki.Project.find(t,this.context.cwd);if(!n)throw new _ki.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await bki.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Creating release",async()=>{let l=process.env.GITHUB_TOKEN;nUe.ok(l,"GitHub Token is missing");let A="",f=n.manifest.name?.scope;f&&(A+=`@${f}/`);let I=n.manifest.name?.name;nUe.ok(I,"Missing workspace name");let{version:C}=n.manifest;nUe.ok(C,"Missing version"),A+=`${I}`;let S=await new Kve().generate({packageName:A,version:C,path:this.context.cwd}),N=new HEt({token:l}),B,F;try{({repository:F,organization:B}=mki(Ngc("git remote get-url origin",{encoding:"utf-8"})))}catch{[B,F]=process.env.GITHUB_REPOSITORY?.split("/")??["",""]}nUe.ok(B,"Could not get url of the repo"),nUe.ok(F,"Could not get url of the repo");let Q=`${A}@${C}`;try{await N.create({draft:!1,make_latest:!0,name:Q,tag_name:Q,body:S,owner:B,repo:F})}catch(J){if(Fgc(J)){o.reportInfo(null,`Release ${Q} already exists; skipping`);return}throw J}})})).exitCode()}};var Nki=kt(dl(),1),Dki=kt(dl(),1),kki=kt(wn(),1),xki=kt(wn(),1),Gki=kt(wn(),1),zNe=kt(wn(),1),Fki=kt(wn(),1),Zki=kt(Ao(),1),lxr=kt(Ao(),1),Lki=kt(TO(),1);vl();var Zgc="feat",Lgc=": ",Vgc="(",Wgc=")",Ski="!",Ogc=".",Pgc=["BREAKING CHANGE:","BREAKING CHANGE ","BREAKING-CHANGE:","BREAKING-CHANGE "],Mgc=/^(?:[A-Za-z0-9-]+|BREAKING CHANGE)(?:: | #).+/,sxr={patch:0,minor:1,major:2},oxr=e=>Object.hasOwn(sxr,e),wki=(e,t)=>sxr[t]>sxr[e]?t:e,cxr=(e,t)=>e===void 0?t:oxr(e)?wki(e,t):e,QEt=(e,t)=>e===void 0?t:oxr(e)?oxr(t)?cxr(e,t):t:e,axr=e=>e.relativeCwd===Ogc,Tki=(e,t)=>e===t.relativeCwd||e.startsWith(`${t.relativeCwd}/`),Hgc=(e,t)=>e.relativeCwd===t.relativeCwd,Ygc=(e,t)=>Hgc(e,t)?!1:axr(e)?!axr(t):t.relativeCwd.startsWith(`${e.relativeCwd}/`),vki=(e,t,r)=>r.some(n=>Ygc(t,n)&&Tki(e,n)),Qgc=(e,t,r)=>(axr(t)||Tki(e,t))&&!vki(e,t,r),Xgc=e=>e.length>0&&[...e].every(t=>t>="a"&&t<="z"),Bki=e=>e.trim().length===0,Jgc=e=>Mgc.test(e),Ugc=e=>{let t=e.split(` +`).map(a=>a.replace("\r",""));for(;t.length>0&&Bki(t[t.length-1]);)t.pop();let r=t.length;for(;r>0&&!Bki(t[r-1]);)r-=1;if(r===0||r===t.length)return[];let n=t.slice(r);return Jgc(n[0])?n:[]},Kgc=e=>Ugc(e).some(t=>Pgc.some(r=>t.startsWith(r))),jgc=e=>{let t=e.indexOf(Lgc);if(t<1)return;let r=e.slice(0,t),n=r.endsWith(Ski);n&&(r=r.slice(0,-Ski.length));let a=r.indexOf(Vgc);if(a>=0){if(!r.endsWith(Wgc))return;r=r.slice(0,a)}if(Xgc(r))return{type:r,breaking:n}},zgc=e=>{let[t=""]=e.split(` +`,1),r=jgc(t.replace("\r",""));if(r)return r.breaking||Kgc(e)?"major":r.type===Zgc?"minor":"patch"},Rki=(e,t,r=e)=>{let n=new Map;for(let a of t){let o=zgc(a.message);if(o)for(let l of e){if(!a.files.some(f=>Qgc(f,l,r)))continue;let A=n.get(l.ident);n.set(l.ident,{workspace:l,strategy:A?wki(A.strategy,o):o})}}return[...n.values()].sort((a,o)=>a.workspace.relativeCwd.localeCompare(o.workspace.relativeCwd))};var qgc="origin/HEAD",$gc="HEAD",eAc=`${qgc}..${$gc}`,tAc="ENOENT",rAc="decline",nAc=(e,t)=>typeof e=="object"&&e!==null&&"code"in e&&e.code===t,Vki=e=>e.manifest.name?Fki.structUtils.stringifyIdent(e.manifest.name):void 0,iAc=e=>e.relativeCwd!=="."&&!!e.manifest.version&&!!Vki(e),sAc=e=>{let t=Vki(e);if(!(!t||!iAc(e)))return{ident:t,relativeCwd:e.relativeCwd}},oAc=e=>({relativeCwd:e.relativeCwd}),aAc=e=>[e.filename,e.previous_filename].filter(t=>!!t),cAc=e=>({message:e.data.commit.message,files:[...new Set((e.data.files??[]).flatMap(aAc))]}),lAc=async()=>(await Tmt()).map(cAc),uAc=async(e,t)=>{let{stdout:r}=await zNe.execUtils.execvp("git",["rev-list","--reverse",t],{cwd:e.cwd,strict:!0});return r.split(/\r?\n/).filter(Boolean)},gAc=async(e,t)=>{let{stdout:r}=await zNe.execUtils.execvp("git",["show","--format=%B","--no-patch","--max-count=1",t],{cwd:e.cwd,strict:!0});return r},AAc=async(e,t)=>{let{stdout:r}=await zNe.execUtils.execvp("git",["rev-list","--parents","-n","1",t],{cwd:e.cwd,strict:!0}),[,...n]=r.trim().split(" ").filter(Boolean);return n},dAc=(e,t)=>e.find(r=>!t.has(r))??e[0],pAc=async(e,t)=>{let{stdout:r}=await zNe.execUtils.execvp("git",["diff-tree","--no-commit-id","--name-only","-r","--root","--no-renames","-z",t],{cwd:e.cwd,strict:!0});return r.split("\0").map(n=>n.trim()).filter(Boolean)},fAc=async(e,t,r)=>{let n=dAc(await AAc(e,t),r);if(!n)return pAc(e,t);let{stdout:a}=await zNe.execUtils.execvp("git",["diff","--name-only","--no-renames","-z",n,t],{cwd:e.cwd,strict:!0});return[...new Set(a.split("\0").map(o=>o.trim()).filter(Boolean))]},IAc=async(e,t,r)=>({message:await gAc(e,t),files:await fAc(e,t,r)}),hAc=async(e,t)=>{let r=await uAc(e,t),n=new Set(r);return Promise.all(r.map(async a=>IAc(e,a,n)))},mAc=async(e,t)=>t===void 0&&process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?lAc():hAc(e,t??eAc),CAc=e=>{let t=(0,Lki.parseSyml)(e),r=new Map;for(let n of t.declined??[])typeof n=="string"&&r.set(n,QEt(r.get(n),rAc));for(let[n,a]of Object.entries(t.releases??{}))typeof a=="string"&&r.set(n,QEt(r.get(n),a));return r},_Ac=async e=>{let t=e.get("deferredVersionFolder"),r=new Map,n;try{n=await lxr.xfs.readdirPromise(t)}catch(a){if(nAc(a,tAc))return r;throw a}for(let a of n){if(!a.endsWith(".yml"))continue;let o=Zki.ppath.join(t,a),l=await lxr.xfs.readFilePromise(o,"utf8"),A=CAc(l);for(let[f,I]of A)r.set(f,QEt(r.get(f),I))}return r},XEt=class extends Nki.BaseCommand{static paths=[["release","version","defer"]];since=nA.String("--since");dryRun=nA.Boolean("--dry-run",!1);async execute(){let t=await kki.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await xki.Project.find(t,this.context.cwd);if(!n)throw new Dki.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Gki.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{let l=r.workspaces.map(sAc).filter(b=>!!b),A=r.workspaces.map(oAc),f=await mAc(r,this.since),I=Rki(l,f,A);if(!I.length){o.reportInfo(null,"No released workspaces need deferred version records");return}let C=await _Ac(t);for(let{workspace:b,strategy:S}of I){let N=cxr(C.get(b.ident),S);if(o.reportInfo(null,`Deferring ${b.ident} as ${N}`),this.dryRun)continue;if(await this.cli.run(["workspace",b.ident,"version",N,"--deferred"],{cwd:r.cwd})>0)throw new Error(`Failed to defer ${b.ident} as ${S}`)}})).exitCode()}};var Wki={commands:[YEt,XEt]};var aGr={};sI(aGr,{RendererBuildCommand:()=>iUe,RendererDevCommand:()=>dUe,default:()=>tFi});var Kki=kt(dl(),1),jki=kt(wn(),1),zki=kt(wn(),1),qki=kt(wn(),1),fxr=kt(wn(),1),Ixr=kt(wn(),1),Mee=kt(Ao(),1),aH=kt(Ao(),1);import{PassThrough as Uki}from"node:stream";var Oki=kt(Ao(),1),Axr=kt(Ao(),1),JEt=kt(Ao(),1);import{pathToFileURL as yAc}from"node:url";var bAc="next-compiled-conf-require-cache-loader.mjs",EAc="--experimental-loader",Pki="dist",dxr=".next",gxr="package.json",UEt="src",SAc=[[Pki],[UEt,dxr],[UEt,gxr]],vAc=[[Pki,gxr],[UEt,dxr,gxr]],BAc=[[UEt,dxr]],wAc=` +const REQUIRE_CACHE_NEEDLE = 'delete require.cache[__filename]' +const REQUIRE_CACHE_REPLACEMENT = 'if (require.cache) delete require.cache[__filename]' + +const isNextCompiledConf = (url) => + url.includes('/node_modules/next/') && url.includes('/dist/compiled/conf/index.js') + +const patchSource = (source) => + source.split(REQUIRE_CACHE_NEEDLE).join(REQUIRE_CACHE_REPLACEMENT) + +export async function load(url, context, nextLoad) { + const result = await nextLoad(url, context) + + if (!isNextCompiledConf(url)) { + return result + } + + if (typeof result.source === 'string') { + return { + ...result, + source: patchSource(result.source), + } + } + + if (result.source instanceof Uint8Array) { + return { + ...result, + source: patchSource(Buffer.from(result.source).toString('utf8')), + } + } + + return result +} +`.trimStart(),TAc=(e,t,r)=>[e,t,r].filter(Boolean).join(" "),RAc=(e,t)=>Axr.ppath.join(e,...t),pxr=async(e,t)=>{await Promise.all(t.map(async r=>{let n=RAc(e,r);await JEt.xfs.existsPromise(n)&&await JEt.xfs.removePromise(n)}))},Mki=async e=>{await pxr(e,SAc)},Hki=async e=>{await pxr(e,vAc)},Yki=async e=>{await pxr(e,BAc)},Qki=(e,t)=>({...e,NEXT_TELEMETRY_DISABLED:"1",NODE_OPTIONS:TAc(e.NODE_OPTIONS,EAc,t)}),Xki=e=>{if(e!==0)throw new Error(`Renderer build failed with exit code ${e}`)},Jki=async e=>{let t=Axr.ppath.join(e,bAc);return await JEt.xfs.writeFilePromise(t,wAc),yAc(Oki.npath.fromPortablePath(t)).href};var iUe=class extends Kki.BaseCommand{static paths=[["renderer","build"]];async execute(){let t=await jki.Configuration.find(this.context.cwd,this.context.plugins);await Mki(this.context.cwd);let{project:r}=await zki.Project.find(t,this.context.cwd);return(await qki.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await a.startTimerPromise("Renderer build",async()=>{let o=new Uki,l=new Uki;o.on("data",A=>{A.toString().split(` +`).filter(Boolean).forEach(f=>{a.reportInfo(fxr.MessageName.UNNAMED,f)})}),l.on("data",A=>{A.toString().split(` +`).filter(Boolean).forEach(f=>{a.reportInfo(fxr.MessageName.UNNAMED,f)})}),await Mee.xfs.writeJsonPromise(aH.ppath.join(this.context.cwd,"src/package.json"),{type:"module"});try{let A=await Mee.xfs.mktempPromise(),{executable:f,env:I}=await bC({binFolder:A,project:r}),C=await Jki(A),{code:b}=await Ixr.execUtils.pipevp(f,["next","build","src","--no-lint"],{end:Ixr.execUtils.EndStrategy.ErrorCode,cwd:this.context.cwd,stdin:this.context.stdin,stdout:o,stderr:l,env:Qki(I,C)});Xki(b)}finally{await Mee.xfs.removePromise(aH.ppath.join(this.context.cwd,"src/package.json"))}}),await a.startTimerPromise("Copy standalone files",async()=>{await Mee.xfs.copyPromise(aH.ppath.join(this.context.cwd,"dist"),aH.ppath.join(this.context.cwd,"src/.next/standalone",this.context.cwd.replace(`${t.projectCwd||""}/`,""),"src"))}),await a.startTimerPromise("Clean workspace manifests",async()=>{await Hki(this.context.cwd)}),await a.startTimerPromise("Copy static files",async()=>{await Mee.xfs.copyPromise(aH.ppath.join(this.context.cwd,"dist/.next/static"),aH.ppath.join(this.context.cwd,"src/.next/static"))}),await a.startTimerPromise("Copy edge chunks files",async()=>{await Mee.xfs.existsPromise(aH.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))&&await Mee.xfs.copyPromise(aH.ppath.join(this.context.cwd,"dist/.next/server/edge-chunks"),aH.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))}),await a.startTimerPromise("Move server start files",async()=>{await Mee.xfs.movePromise(aH.ppath.join(this.context.cwd,"dist/server.js"),aH.ppath.join(this.context.cwd,"dist/index.js"))}),await a.startTimerPromise("Clean source build artifacts",async()=>{await Yki(this.context.cwd)})})).exitCode()}};var jGi=kt(dl(),1),zGi=kt(wn(),1),qGi=kt(wn(),1),A1t=kt(Ao(),1),AUe=kt(Ao(),1);vl();var $Gi=kt(fxi(),1),eFi=kt(KGi(),1);var dUe=class extends jGi.BaseCommand{static paths=[["renderer","dev"]];tunnel=nA.Boolean("--tunnel");https=nA.Boolean("--https");#e;async runTunnel(t,r){this.#e&&this.#e.close(),this.#e=await(0,eFi.default)({host:t,port:r}),console.log("your url is: %s",this.#e.url)}startTunnel(t,r=3e3){this.runTunnel(t,r),process.stdin.on("data",n=>{n.toString().trim()==="rs"&&this.runTunnel(t,r)})}async execute(){let t=await zGi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await qGi.Project.find(t,this.context.cwd),n=["next","dev","src"];if(this.https){if(!await A1t.xfs.existsPromise(AUe.ppath.join(r.cwd,".config/certs/local/dev.key")))throw new Error("Https key not found");if(!await A1t.xfs.existsPromise(AUe.ppath.join(r.cwd,".config/certs/local/dev.crt")))throw new Error("Https cert not found");n.push("--experimental-https"),n.push("--experimental-https-key",AUe.ppath.join(r.cwd,".config/certs/local/dev.key")),n.push("--experimental-https-cert",AUe.ppath.join(r.cwd,".config/certs/local/dev.crt"))}let a=await A1t.xfs.mktempPromise(),{executable:o,env:l}=await bC({binFolder:a,project:r});if((0,$Gi.default)(o,n,{stdio:"inherit",cwd:this.context.cwd,env:l}),this.tunnel){let A=r.getWorkspaceByCwd(this.context.cwd),{tunnel:f}=A.manifest.raw.tools||{};if(!f?.host)throw new Error("Tunnel host not configured");this.startTunnel(f.host,f.port)}}};var tFi={commands:[iUe,dUe]};var ZLr={};sI(ZLr,{AbstractServiceCommand:()=>PCe,ServiceBuildCommand:()=>UUe,ServiceDevCommand:()=>KUe,default:()=>aXi});var jQi=kt(wn(),1),zQi=kt(wn(),1),xLr=kt(Ao(),1),qQi=kt(wn(),1),$Qi=kt(Ao(),1),eXi=kt(ul(),1);var pUe=kt(ul(),1),lFi=kt(Ec(),1),uFi=kt(Ec(),1);var rFi=kt(Ec(),1),nFi=kt(Ec(),1),sFi=kt(Wc(),1),iFi=({service:e})=>{let[t,r]=(0,nFi.useState)(0);return(0,rFi.useEffect)(()=>{let n=({percent:a})=>{r(a)};return e.on("build:progress",n),()=>{e.off("build:progress",n)}},[e,r]),(0,sFi.jsx)(JM,{value:t})};var cGr=kt(ul(),1),lGr=kt(ul(),1),oFi=kt(Ec(),1),aFi=kt(Ec(),1),ICe=kt(Wc(),1),cFi=({service:e})=>{let[t,r]=(0,aFi.useState)("");return(0,oFi.useEffect)(()=>{let n=a=>{r(a.message)};return e.on("build:progress",n),()=>{e.off("build:progress",n)}},[e,r]),(0,ICe.jsx)(cGr.Box,{flexDirection:"row",width:"100%",children:(0,ICe.jsxs)(cGr.Box,{flexGrow:1,children:[(0,ICe.jsx)(RG,{color:"cyan",children:"Service:"}),(0,ICe.jsx)(lGr.Text,{children:" "}),(0,ICe.jsx)(lGr.Text,{color:"white",children:t})]})})};var Lce=kt(Wc(),1),d1t=({service:e})=>{let[t,r]=(0,lFi.useState)(!1);return(0,uFi.useEffect)(()=>{let n=()=>{setTimeout(()=>{r(!0)},1)};return e.on("end",n),()=>{e.off("end",n)}},[r]),t?null:(0,Lce.jsx)(pUe.Box,{position:"relative",height:7,children:(0,Lce.jsxs)(pUe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,Lce.jsx)(pUe.Box,{children:(0,Lce.jsx)(cFi,{service:e})}),(0,Lce.jsx)(pUe.Box,{marginTop:1,marginBottom:1,children:(0,Lce.jsx)(iFi,{service:e})})]})})};var kpc="@atls/code-runtime/runtime-exec-argv",xpc=async()=>await import(kpc);var gFi=async e=>{let{createRuntimeExecArgv:t}=await xpc();return t(e)};import{readFile as Vpc}from"node:fs/promises";import{writeFile as Wpc}from"node:fs/promises";import{mkdtemp as Opc}from"node:fs/promises";import{tmpdir as Ppc}from"node:os";import{join as fUe}from"node:path";import{readFile as Zpc}from"node:fs/promises";import{join as Lpc}from"node:path";import{readFile as Gpc}from"node:fs/promises";import{join as Fpc}from"node:path";var p1t=class{static async find(t){try{let{tools:r={}}=JSON.parse(await Gpc(Fpc(t,"package.json"),"utf-8"));return r}catch{return{}}}};var f1t=class{constructor(t){this.cwd=t}#e=[];#t=[];async loadPackageJson(){try{return JSON.parse(await Zpc(Lpc(this.cwd,"package.json"),"utf-8"))}catch{return{}}}async loadDependencies(){let{dependencies:t={}}=await this.loadPackageJson();return Object.keys(t)}async loadExternals(){let{service:t}=await p1t.find(this.cwd);return t?.externals||[]}async build(){return this.#e=await this.loadExternals(),this.#t=await this.loadDependencies(),this.externals}externals=({request:t},r)=>{t&&this.#t.includes(t)?r(void 0,t,"module"):t&&this.#e.includes(t)?r(void 0,t,"import"):r()}};var AFi=["@grpc/grpc-js","mqtt","nats","mariadb/callback","better-sqlite3","pg-native","hdb-pool","oracledb","mongodb","tedious","sqlite3","mysql","mysql2","mssql","sql.js","libsql","@mikro-orm/better-sqlite","@mikro-orm/mongodb","@mikro-orm/mariadb","@mikro-orm/sqlite","@mikro-orm/mysql","@nestjs/mongoose","@nestjs/typeorm/dist/common/typeorm.utils","@nestjs/sequelize/dist/common/sequelize.utils"];var I1t=class{constructor(t,r,n){this.webpack=t;this.loaders=r;this.cwd=n}async build(t="production",r=[]){let n=fUe(await Opc(fUe(Ppc(),"code-service-")),"tsconfig.json");await Wpc(n,'{"include":["**/*"]}');let a=await this.getWorkspaceType(),l=["webpack/hot/poll?100",await new f1t(this.cwd).build()],A=this.createPlugins(t,r,a==="module");return{mode:t,bail:t==="production",target:"node",optimization:{minimize:!1},experiments:{outputModule:a==="module"},plugins:A,entry:{index:fUe(this.cwd,"src/index"),...t==="development"&&{hot:"webpack/hot/poll?100"}},node:{__dirname:!0,__filename:!1},output:{path:fUe(this.cwd,"dist"),filename:"[name].js",library:{type:a},chunkFormat:t==="development"?"commonjs":a,module:a==="module",clean:!1,assetModuleFilename:"assets/[name][ext]"},resolve:{extensionAlias:{".js":[".tsx",".ts",".js"],".jsx":[".tsx",".ts",".js"],".cjs":[".cjs",".cts"],".mjs":[".mjs",".mts"]},extensions:[".tsx",".ts",".js"],alias:{"class-transformer/storage":"class-transformer/cjs/storage"}},externals:l,externalsType:t==="production"?a==="module"?"import":"commonjs":"commonjs2",externalsPresets:{node:!0},devtool:t==="production"?"source-map":"eval-cheap-module-source-map",module:{rules:[{test:/(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/,use:{loader:this.loaders.tsLoader,options:{transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...b6.compilerOptions,sourceMap:!0},context:this.cwd,configFile:n}}},{test:/\.(woff|woff2|eot|ttf|otf)$/i,type:"asset/resource"},{test:/\.(png|svg|jpg|jpeg|gif)$/i,type:"asset/resource"},{test:/\.(md)$/i,type:"asset/resource"},{test:/\.node$/,use:this.loaders.nodeLoader}]}}}async getWorkspaceType(){try{let t=await Vpc(fUe(this.cwd,"package.json"),"utf-8"),{type:r="commonjs"}=JSON.parse(t);return r}catch{return"module"}}createPlugins(t,r,n){let a=[new this.webpack.IgnorePlugin({checkResource:o=>{if(o.endsWith(".js.map"))return!0;if(!AFi.includes(o))return!1;try{wt.resolve(o,{paths:[this.cwd]})}catch{return!0}return!1}}),...r];return n&&a.push(new this.webpack.BannerPlugin({banner:`import { createRequire } from 'node:module' import { fileURLToPath } from 'node:url' const require = createRequire(import.meta.url) const __filename = fileURLToPath(import.meta.url) -`,raw:!0})),t==="development"&&a.push(new this.webpack.HotModuleReplacementPlugin),a}};import N3a from"node:events";import{PassThrough as R3a}from"node:stream";var w5=vt(nwe(),1);var kmr="@namespace";var svi=vt(nwe(),1),ovi=vt($He(),1),avi=vt($He(),1),$0t=vt(nwe(),1);var WBi=vt(hhr(),1),PBi=vt($He(),1),X0t=class extends PBi.ConsoleLogRecordExporter{export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let a=JSON.stringify(this._exportInfo(s));process.stdout.write(`${a} -`)}r?.({code:WBi.ExportResultCode.SUCCESS})}};var nvi=vt(hhr(),1),ivi=vt($He(),1);var Ehr=vt(KBi(),1),Bhr=vt(tvi(),1);import{isMainThread as b3a}from"node:worker_threads";var E3a=Ehr.default.default||Ehr.default;function j0t(){}function B3a(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",()=>{e.end()})):e.flushSync())}var rvi=()=>{let e=new E3a({fd:process.stdout.fd||1});e.on("error",t),b3a&&(Bhr.default.register(e,B3a),e.on("close",()=>{Bhr.default.unregister(e)}));function t(r){if(r.code==="EPIPE"){e.write=j0t,e.end=j0t,e.flushSync=j0t,e.destroy=j0t;return}e.removeListener("error",t),e.emit("error",r)}return e};var v3a=function(e,t,r,s,a){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r},S3a=function(e,t,r,s){if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?s:r==="a"?s.call(e):s?s.value:t.get(e)},z0t,q0t=class extends ivi.ConsoleLogRecordExporter{constructor(){super(),z0t.set(this,void 0),v3a(this,z0t,rvi(),"f")}export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let a=JSON.stringify(this._exportInfo(s));S3a(this,z0t,"f").write(`${a} -`)}r?.({code:nvi.ExportResultCode.SUCCESS})}};z0t=new WeakMap;var eyt=class e{static getLoggerProvider(){if(!e.initialized&&$0t.logs.getLoggerProvider()instanceof svi.NoopLoggerProvider){let t=new ovi.LoggerProvider;t.addLogRecordProcessor(new avi.SimpleLogRecordProcessor(process.env.JEST_WORKER_ID?new X0t:new q0t)),$0t.logs.setGlobalLoggerProvider(t),e.initialized=!0}return $0t.logs.getLoggerProvider()}};eyt.initialized=!1;var vhr=vt(nwe(),1),HRl=Object.keys(vhr.SeverityNumber).reduce((e,t)=>({...e,[vhr.SeverityNumber[t]]:t}),{});import{fork as w3a}from"node:child_process";import{join as T3a}from"node:path";var tyt=class{constructor(t={}){this.options=t}info(t){this.options.stdout&&this.options.stdout.write(Buffer.from(JSON.stringify({body:t,severityNumber:9,attributes:{"@namespace":"webpack:start-server"}})))}error(t){this.options.stderr&&this.options.stderr.write(Buffer.from(JSON.stringify({body:t.message,severityNumber:17,attributes:{"@namespace":"webpack:start-server","@stack":t.stack}})))}};var ryt=class{options;entryFile=null;worker=null;initialized=!1;logger;constructor(t={}){this.logger=new tyt(t),this.options=t}apply(t){t.hooks.afterEmit.tapAsync({name:"StartServerPlugin"},this.afterEmit)}afterEmit=(t,r)=>{this.initialized?(this.worker?.connected&&this.worker.pid&&process.kill(this.worker.pid),this.startServer(t,r)):(this.initialized=!0,r())};startServer=(t,r)=>{this.logger.info("Starting server...");let{path:s}=t.compiler.options.output;s&&(this.entryFile=T3a(s,"index.js"),this.runWorker(this.entryFile,a=>{this.worker=a,r()}))};runWorker(t,r){let s=w3a(t,[],{silent:!0});this.options.stdout&&s.stdout?.pipe(this.options.stdout,{end:!1}),this.options.stderr&&s.stderr?.pipe(this.options.stderr,{end:!1}),setTimeout(()=>{r(s)},0)}};var Ewe=class e extends N3a{constructor(r,s){super();this.webpack=r;this.config=s}static async initialize(r){let{webpack:s,nullLoaderPath:a,tsLoaderPath:o,nodeLoaderPath:g,protoLoaderPath:p}=await import("@atls/code-runtime/webpack"),f=new kht(s,{nodeLoader:g,nullLoader:a,tsLoader:o,protoLoader:p},r);return new e(s,f)}async build(){let r=this.webpack(await this.config.build("production",[new this.webpack.ProgressPlugin((s,a)=>{this.emit("build:progress",{percent:s*100,message:a})})]));return new Promise((s,a)=>{r.run((o,g)=>{if(this.emit("end",{error:o,stats:g}),o)o.message?s([o]):a(o);else if(g){let{errors:p=[],warnings:f=[]}=g.toJson();s([...p.map(m=>({record:m,severityNumber:w5.SeverityNumber.ERROR})),...f.map(m=>({record:m,severityNumber:w5.SeverityNumber.WARN}))])}else s([])})})}async watch(r){let s=new R3a;return s.on("data",a=>{a.toString().split(/\r?\n/).filter(Boolean).forEach(o=>{try{r(JSON.parse(o))}catch{r({severityNumber:w5.SeverityNumber.INFO,body:o})}})}),this.webpack(await this.config.build("development",[new ryt({stdout:s,stderr:s}),new this.webpack.ProgressPlugin((a,o)=>{this.emit("build:progress",{percent:a*100,message:o})})])).watch({},(a,o)=>{if(this.emit("end",{error:a,stats:o}),a)r(a);else if(o){let{errors:g=[],warnings:p=[]}=o.toJson();p.forEach(f=>{r({record:f,severityNumber:w5.SeverityNumber.WARN})}),g.forEach(f=>{r({record:f,severityNumber:w5.SeverityNumber.ERROR})})}})}};var BSi=vt(il(),1);Zl();var cvi=vt(xc(),1),uvi=vt(Ac(),1),lvi=({children:e})=>e?(0,uvi.jsx)(cvi.Text,{children:e}):null;var Nhr=vt(xc(),1);var Rhr=vt($a(),1);var D3a=(e,t)=>(e=e.replace(/((?r.toLowerCase()),e.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(r,s,a)=>s+t+a.toLowerCase()));function Shr(e,{separator:t="_",preserveConsecutiveUppercase:r=!1}={}){if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(e.length<2)return r?e:e.toLowerCase();let s=`$1${t}$2`,a=e.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,s);return r?D3a(a,t):a.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,s).toLowerCase()}var Avi=vt(gvi(),1),Dhr=vt(Ac(),1),dvi=({children:e})=>{let t=(0,Rhr.useMemo)(()=>typeof e=="string"?Shr(e,{separator:"-"}):e,[e]),r=(0,Rhr.useMemo)(()=>t&&typeof t=="string"?(0,Avi.default)(t.split(":")[0]).color:"#d75f00",[t]);return t?Array.isArray(t)?t.map(s=>(0,Dhr.jsx)(Nhr.Text,{color:r,children:s},wW())):(0,Dhr.jsx)(Nhr.Text,{color:r,children:t}):null};var Twe=vt(xc(),1);var _Si=vt(yvi(),1);var Lhr="@mikro-orm-sql",Vhr="@mikro-orm-params";var P3a;P3a=new WeakMap;var mK=vt(xc(),1),gyt=vt(xc(),1);var ASi=vt(Evi(),1),eSi=Object.defineProperty,O3a=Object.defineProperties,M3a=Object.getOwnPropertyDescriptors,lyt=Object.getOwnPropertySymbols,tSi=Object.prototype.hasOwnProperty,rSi=Object.prototype.propertyIsEnumerable,Bvi=(e,t,r)=>t in e?eSi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ix=(e,t)=>{for(var r in t||(t={}))tSi.call(t,r)&&Bvi(e,r,t[r]);if(lyt)for(var r of lyt(t))rSi.call(t,r)&&Bvi(e,r,t[r]);return e},qF=(e,t)=>O3a(e,M3a(t)),Q3a=(e,t)=>{var r={};for(var s in e)tSi.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&lyt)for(var s of lyt(e))t.indexOf(s)<0&&rSi.call(e,s)&&(r[s]=e[s]);return r},Y3a=(e,t)=>{for(var r in t)eSi(e,r,{get:t[r],enumerable:!0})},nSi={};Y3a(nSi,{bigquery:()=>cPa,db2:()=>yPa,db2i:()=>RPa,hive:()=>WPa,mariadb:()=>UPa,mysql:()=>nOa,n1ql:()=>yOa,plsql:()=>ROa,postgresql:()=>POa,redshift:()=>KOa,singlestoredb:()=>jMa,snowflake:()=>sQa,spark:()=>iMa,sql:()=>EMa,sqlite:()=>pMa,tidb:()=>AOa,transactsql:()=>OMa,trino:()=>xMa});var Xa=e=>e.flatMap(H3a),H3a=e=>oyt(J3a(e)).map(X3a),X3a=e=>e.replace(/ +/g," ").trim(),J3a=e=>({type:"mandatory_block",items:c_r(e,0)[0]}),c_r=(e,t,r)=>{let s=[];for(;e[t];){let[a,o]=U3a(e,t);if(s.push(a),t=o,e[t]==="|")t++;else if(e[t]==="}"||e[t]==="]"){if(r!==e[t])throw new Error(`Unbalanced parenthesis in: ${e}`);return t++,[s,t]}else if(t===e.length){if(r)throw new Error(`Unbalanced parenthesis in: ${e}`);return[s,t]}else throw new Error(`Unexpected "${e[t]}"`)}return[s,t]},U3a=(e,t)=>{let r=[];for(;;){let[s,a]=K3a(e,t);if(s)r.push(s),t=a;else break}return r.length===1?[r[0],t]:[{type:"concatenation",items:r},t]},K3a=(e,t)=>{if(e[t]==="{")return j3a(e,t+1);if(e[t]==="[")return z3a(e,t+1);{let r="";for(;e[t]&&/[A-Za-z0-9_ ]/.test(e[t]);)r+=e[t],t++;return[r,t]}},j3a=(e,t)=>{let[r,s]=c_r(e,t,"}");return[{type:"mandatory_block",items:r},s]},z3a=(e,t)=>{let[r,s]=c_r(e,t,"]");return[{type:"optional_block",items:r},s]},oyt=e=>{if(typeof e=="string")return[e];if(e.type==="concatenation")return e.items.map(oyt).reduce(q3a,[""]);if(e.type==="mandatory_block")return e.items.flatMap(oyt);if(e.type==="optional_block")return["",...e.items.flatMap(oyt)];throw new Error(`Unknown node type: ${e}`)},q3a=(e,t)=>{let r=[];for(let s of e)for(let a of t)r.push(s+a);return r},iSi=(e=>(e.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",e.IDENTIFIER="IDENTIFIER",e.STRING="STRING",e.VARIABLE="VARIABLE",e.RESERVED_DATA_TYPE="RESERVED_DATA_TYPE",e.RESERVED_PARAMETERIZED_DATA_TYPE="RESERVED_PARAMETERIZED_DATA_TYPE",e.RESERVED_KEYWORD="RESERVED_KEYWORD",e.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",e.RESERVED_PHRASE="RESERVED_PHRASE",e.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",e.RESERVED_CLAUSE="RESERVED_CLAUSE",e.RESERVED_SELECT="RESERVED_SELECT",e.RESERVED_JOIN="RESERVED_JOIN",e.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",e.ARRAY_KEYWORD="ARRAY_KEYWORD",e.CASE="CASE",e.END="END",e.WHEN="WHEN",e.ELSE="ELSE",e.THEN="THEN",e.LIMIT="LIMIT",e.BETWEEN="BETWEEN",e.AND="AND",e.OR="OR",e.XOR="XOR",e.OPERATOR="OPERATOR",e.COMMA="COMMA",e.ASTERISK="ASTERISK",e.PROPERTY_ACCESS_OPERATOR="PROPERTY_ACCESS_OPERATOR",e.OPEN_PAREN="OPEN_PAREN",e.CLOSE_PAREN="CLOSE_PAREN",e.LINE_COMMENT="LINE_COMMENT",e.BLOCK_COMMENT="BLOCK_COMMENT",e.DISABLE_COMMENT="DISABLE_COMMENT",e.NUMBER="NUMBER",e.NAMED_PARAMETER="NAMED_PARAMETER",e.QUOTED_PARAMETER="QUOTED_PARAMETER",e.NUMBERED_PARAMETER="NUMBERED_PARAMETER",e.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",e.CUSTOM_PARAMETER="CUSTOM_PARAMETER",e.DELIMITER="DELIMITER",e.EOF="EOF",e))(iSi||{}),sSi=e=>({type:"EOF",raw:"\xABEOF\xBB",text:"\xABEOF\xBB",start:e}),wwe=sSi(1/0),vwe=e=>t=>t.type===e.type&&t.text===e.text,vIe={ARRAY:vwe({text:"ARRAY",type:"RESERVED_DATA_TYPE"}),BY:vwe({text:"BY",type:"RESERVED_KEYWORD"}),SET:vwe({text:"SET",type:"RESERVED_CLAUSE"}),STRUCT:vwe({text:"STRUCT",type:"RESERVED_DATA_TYPE"}),WINDOW:vwe({text:"WINDOW",type:"RESERVED_CLAUSE"}),VALUES:vwe({text:"VALUES",type:"RESERVED_CLAUSE"})},oSi=e=>e==="RESERVED_DATA_TYPE"||e==="RESERVED_KEYWORD"||e==="RESERVED_FUNCTION_NAME"||e==="RESERVED_PHRASE"||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="ARRAY_KEYWORD"||e==="CASE"||e==="END"||e==="WHEN"||e==="ELSE"||e==="THEN"||e==="LIMIT"||e==="BETWEEN"||e==="AND"||e==="OR"||e==="XOR",$3a=e=>e==="AND"||e==="OR"||e==="XOR",ePa=["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH","ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP","ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM","APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM","ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL","BIT_COUNT","PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST","CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE","CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME","ERROR","EXTERNAL_QUERY","S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y","FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512","HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT","MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING","ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET","FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC","NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER","SESSION_USER","CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE","ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER","CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME","CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS","GENERATE_UUID","COALESCE","IF","IFNULL","NULLIF","AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP","BIT_COUNT","BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING","COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR","FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP","JSON_EXTRACT","JSON_EXTRACT_SCALAR","ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH","REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE","CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER","TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY","HOST","DOMAIN","TLD","AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64","BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW","OPTIONS","PIVOT","UNPIVOT"],tPa=["ALL","AND","ANY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN","SAFE","LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"],rPa=["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],nPa=Xa(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),iPa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),vvi=Xa(["CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]"]),Whr=Xa(["CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),sPa=Xa(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),oPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),aPa=Xa(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),cPa={name:"bigquery",tokenizerOptions:{reservedSelect:nPa,reservedClauses:[...iPa,...Whr,...vvi],reservedSetOperations:sPa,reservedJoins:oPa,reservedPhrases:aPa,reservedKeywords:tPa,reservedDataTypes:rPa,reservedFunctionNames:ePa,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:lPa},formatOptions:{onelineClauses:[...vvi,...Whr],tabularOnelineClauses:Whr}};function lPa(e){return uPa(gPa(e))}function uPa(e){let t=wwe;return e.map(r=>r.text==="OFFSET"&&t.text==="["?(t=r,qF(ix({},r),{type:"RESERVED_FUNCTION_NAME"})):(t=r,r))}function gPa(e){var t;let r=[];for(let s=0;st=>t.type==="IDENTIFIER"||t.type==="COMMA"?t[e]+" ":t[e];function APa(e,t){let r=0;for(let s=t;s"?r--:a.text===">>"&&(r-=2),r===0)return s}return e.length-1}var dPa=["ARRAY_AGG","AVG","CORRELATION","COUNT","COUNT_BIG","COVARIANCE","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_SAMP","SUM","VARIANCE","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","AGE","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ASCII","ASCII_STR","ASIN","ATAN","ATAN2","ATANH","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BPCHAR","BSON_TO_JSON","BTRIM","CARDINALITY","CEILING","CEIL","CHARACTER_LENGTH","CHR","COALESCE","COLLATION_KEY","COLLATION_KEY_BIT","COMPARE_DECFLOAT","CONCAT","COS","COSH","COT","CURSOR_ROWCOUNT","DATAPARTITIONNUM","DATE_PART","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DAYS_TO_END_OF_MONTH","DBPARTITIONNUM","DECFLOAT","DECFLOAT_FORMAT","DECODE","DECRYPT_BIN","DECRYPT_CHAR","DEGREES","DEREF","DIFFERENCE","DIGITS","DOUBLE_PRECISION","EMPTY_BLOB","EMPTY_CLOB","EMPTY_DBCLOB","EMPTY_NCLOB","ENCRYPT","EVENT_MON_STATE","EXP","EXTRACT","FIRST_DAY","FLOOR","FROM_UTC_TIMESTAMP","GENERATE_UNIQUE","GETHINT","GREATEST","HASH","HASH4","HASH8","HASHEDVALUE","HEX","HEXTORAW","HOUR","HOURS_BETWEEN","IDENTITY_VAL_LOCAL","IFNULL","INITCAP","INSERT","INSTR","INSTR2","INSTR4","INSTRB","INTNAND","INTNOR","INTNXOR","INTNNOT","ISNULL","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_VALUE","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LENGTH2","LENGTH4","LENGTHB","LN","LOCATE","LOCATE_IN_STRING","LOG10","LONG_VARCHAR","LONG_VARGRAPHIC","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MINUTES_BETWEEN","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NEXT_QUARTER","NEXT_WEEK","NEXT_YEAR","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARAMETER","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","QUOTE_IDENT","QUOTE_LITERAL","RADIANS","RAISE_ERROR","RAND","RANDOM","RAWTOHEX","REC2XML","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_MATCH_COUNT","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RID_BIT","RIGHT","ROUND","ROUND_TIMESTAMP","RPAD","RTRIM","SECLABEL","SECLABEL_BY_NAME","SECLABEL_TO_CHAR","SECOND","SECONDS_BETWEEN","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTR2","SUBSTR4","SUBSTRB","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","THIS_MONTH","THIS_QUARTER","THIS_WEEK","THIS_YEAR","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF","TIMEZONE","TO_CHAR","TO_CLOB","TO_DATE","TO_HEX","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_UTC_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM","TRIM_ARRAY","TRUNC_TIMESTAMP","TRUNCATE","TRUNC","TYPE_ID","TYPE_NAME","TYPE_SCHEMA","UCASE","UNICODE_STR","UPPER","VALUE","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARCHAR_FORMAT_BIT","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WEEKS_BETWEEN","WIDTH_BUCKET","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XMLXSROBJECTID","XSLTRANSFORM","YEAR","YEARS_BETWEEN","YMD_BETWEEN","BASE_TABLE","JSON_TABLE","UNNEST","XMLTABLE","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT","CAST"],pPa=["ACTIVATE","ADD","AFTER","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","AS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BINARY","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CHECK","CLONE","CLOSE","CLUSTER","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","COUNT","COUNT_BIG","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST1","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GRAPHIC","GROUP","HANDLER","HASH","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IMPORT","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INTEGRITY","INTERSECT","INTO","IS","ISNULL","ISOBID","ISOLATION","ITERATE","JAR","JAVA","JOIN","KEEP","KEY","LABEL","LANGUAGE","LAST3","LATERAL","LC_CTYPE","LEAVE","LEFT","LIKE","LIMIT","LINKTYPE","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LOOP","MAINTAINED","MATERIALIZED","MAXVALUE","MICROSECOND","MICROSECONDS","MINUTE","MINUTES","MINVALUE","MODE","MODIFIES","MONTH","MONTHS","NAN","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT2","NOTNULL","NULL","NULLS","NUMPARTS","OBID","OF","OFF","OFFSET","OLD","OLD_TABLE","ON","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","OR","ORDER","OUT","OUTER","OVER","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENT","PIECESIZE","PLAN","POSITION","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STOGROUP","STORES","STYLE","SUBSTRING","SUMMARY","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESPACE","THEN","TO","TRANSACTION","TRIGGER","TRIM","TRUNCATE","TYPE","UNDO","UNION","UNIQUE","UNTIL","UPDATE","USAGE","USER","USING","VALIDPROC","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],fPa=["ARRAY","BIGINT","BINARY","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATE","DATETIME","DBCLOB","DEC","DECIMAL","DOUBLE","DOUBLE PRECISION","FLOAT","FLOAT4","FLOAT8","GRAPHIC","INT","INT2","INT4","INT8","INTEGER","INTERVAL","LONG VARCHAR","LONG VARGRAPHIC","NCHAR","NCHR","NCLOB","NVARCHAR","NUMERIC","SMALLINT","REAL","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC"],IPa=Xa(["SELECT [ALL | DISTINCT]"]),CPa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH NEXT","FOR UPDATE [OF]","FOR {READ | FETCH} ONLY","FOR {RR | CS | UR | RS} [USE AND KEEP {SHARE | UPDATE | EXCLUSIVE} LOCKS]","WAIT FOR OUTCOME","SKIP LOCKED DATA","INTO","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT"]),wvi=Xa(["CREATE [GLOBAL TEMPORARY | EXTERNAL] TABLE [IF NOT EXISTS]"]),Phr=Xa(["CREATE [OR REPLACE] VIEW","UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME COLUMN","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {DEFAULT | GENERATED | NOT NULL}","TRUNCATE [TABLE]","ALLOCATE","ALTER AUDIT POLICY","ALTER BUFFERPOOL","ALTER DATABASE PARTITION GROUP","ALTER DATABASE","ALTER EVENT MONITOR","ALTER FUNCTION","ALTER HISTOGRAM TEMPLATE","ALTER INDEX","ALTER MASK","ALTER METHOD","ALTER MODULE","ALTER NICKNAME","ALTER PACKAGE","ALTER PERMISSION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SECURITY LABEL COMPONENT","ALTER SECURITY POLICY","ALTER SEQUENCE","ALTER SERVER","ALTER SERVICE CLASS","ALTER STOGROUP","ALTER TABLESPACE","ALTER THRESHOLD","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER TYPE","ALTER USAGE LIST","ALTER USER MAPPING","ALTER VIEW","ALTER WORK ACTION SET","ALTER WORK CLASS SET","ALTER WORKLOAD","ALTER WRAPPER","ALTER XSROBJECT","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","AUDIT","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON","COMMIT [WORK]","CONNECT","CREATE [OR REPLACE] [PUBLIC] ALIAS","CREATE AUDIT POLICY","CREATE BUFFERPOOL","CREATE DATABASE PARTITION GROUP","CREATE EVENT MONITOR","CREATE [OR REPLACE] FUNCTION","CREATE FUNCTION MAPPING","CREATE HISTOGRAM TEMPLATE","CREATE [UNIQUE] INDEX","CREATE INDEX EXTENSION","CREATE [OR REPLACE] MASK","CREATE [SPECIFIC] METHOD","CREATE [OR REPLACE] MODULE","CREATE [OR REPLACE] NICKNAME","CREATE [OR REPLACE] PERMISSION","CREATE [OR REPLACE] PROCEDURE","CREATE ROLE","CREATE SCHEMA","CREATE SECURITY LABEL [COMPONENT]","CREATE SECURITY POLICY","CREATE [OR REPLACE] SEQUENCE","CREATE SERVICE CLASS","CREATE SERVER","CREATE STOGROUP","CREATE SYNONYM","CREATE [LARGE | REGULAR | {SYSTEM | USER} TEMPORARY] TABLESPACE","CREATE THRESHOLD","CREATE {TRANSFORM | TRANSFORMS} FOR","CREATE [OR REPLACE] TRIGGER","CREATE TRUSTED CONTEXT","CREATE [OR REPLACE] TYPE","CREATE TYPE MAPPING","CREATE USAGE LIST","CREATE USER MAPPING FOR","CREATE [OR REPLACE] VARIABLE","CREATE WORK ACTION SET","CREATE WORK CLASS SET","CREATE WORKLOAD","CREATE WRAPPER","DECLARE","DECLARE GLOBAL TEMPORARY TABLE","DESCRIBE [INPUT | OUTPUT]","DISCONNECT","DROP [PUBLIC] ALIAS","DROP AUDIT POLICY","DROP BUFFERPOOL","DROP DATABASE PARTITION GROUP","DROP EVENT MONITOR","DROP [SPECIFIC] FUNCTION","DROP FUNCTION MAPPING","DROP HISTOGRAM TEMPLATE","DROP INDEX [EXTENSION]","DROP MASK","DROP [SPECIFIC] METHOD","DROP MODULE","DROP NICKNAME","DROP PACKAGE","DROP PERMISSION","DROP [SPECIFIC] PROCEDURE","DROP ROLE","DROP SCHEMA","DROP SECURITY LABEL [COMPONENT]","DROP SECURITY POLICY","DROP SEQUENCE","DROP SERVER","DROP SERVICE CLASS","DROP STOGROUP","DROP TABLE HIERARCHY","DROP {TABLESPACE | TABLESPACES}","DROP {TRANSFORM | TRANSFORMS}","DROP THRESHOLD","DROP TRIGGER","DROP TRUSTED CONTEXT","DROP TYPE [MAPPING]","DROP USAGE LIST","DROP USER MAPPING FOR","DROP VARIABLE","DROP VIEW [HIERARCHY]","DROP WORK {ACTION | CLASS} SET","DROP WORKLOAD","DROP WRAPPER","DROP XSROBJECT","END DECLARE SECTION","EXECUTE [IMMEDIATE]","EXPLAIN {PLAN [SECTION] | ALL}","FETCH [FROM]","FLUSH {BUFFERPOOL | BUFFERPOOLS} ALL","FLUSH EVENT MONITOR","FLUSH FEDERATED CACHE","FLUSH OPTIMIZATION PROFILE CACHE","FLUSH PACKAGE CACHE [DYNAMIC]","FLUSH AUTHENTICATION CACHE [FOR ALL]","FREE LOCATOR","GET DIAGNOSTICS","GOTO","GRANT","INCLUDE","ITERATE","LEAVE","LOCK TABLE","LOOP","OPEN","PIPE","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX | STOGROUP | TABLESPACE]","REPEAT","RESIGNAL","RETURN","REVOKE","ROLLBACK [WORK] [TO SAVEPOINT]","SAVEPOINT","SET COMPILATION ENVIRONMENT","SET CONNECTION","SET CURRENT","SET ENCRYPTION PASSWORD","SET EVENT MONITOR STATE","SET INTEGRITY","SET PASSTHRU","SET PATH","SET ROLE","SET SCHEMA","SET SERVER OPTION","SET {SESSION AUTHORIZATION | SESSION_USER}","SET USAGE LIST","SIGNAL","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}","WHILE"]),mPa=Xa(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),hPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),_Pa=Xa(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),yPa={name:"db2",tokenizerOptions:{reservedSelect:IPa,reservedClauses:[...CPa,...wvi,...Phr],reservedSetOperations:mPa,reservedJoins:hPa,reservedPhrases:_Pa,reservedKeywords:pPa,reservedDataTypes:fPa,reservedFunctionNames:dPa,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","%","|","&","^","~","\xAC=","\xAC>","\xAC<","!>","!<","^=","^>","^<","||","->","=>"]},formatOptions:{onelineClauses:[...wvi,...Phr],tabularOnelineClauses:Phr}},bPa=["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","EVERY","GROUPING","JSON_ARRAYAGG","JSON_OBJECTAGG","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","SOME","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","ANTILOG","ARRAY_MAX_CARDINALITY","ARRAY_TRIM","ASCII","ASIN","ATAN","ATAN2","ATANH","BASE64_DECODE","BASE64_ENCODE","BIT_LENGTH","BITAND","BITANDNOT","BITNOT","BITOR","BITXOR","BSON_TO_JSON","CARDINALITY","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","COALESCE","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","COT","CURDATE","CURTIME","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK_ISO","DAYOFWEEK","DAYOFYEAR","DAYS","DBPARTITIONNAME","DBPARTITIONNUM","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DEGREES","DIFFERENCE","DIGITS","DLCOMMENT","DLLINKTYPE","DLURLCOMPLETE","DLURLPATH","DLURLPATHONLY","DLURLSCHEME","DLURLSERVER","DLVALUE","DOUBLE_PRECISION","DOUBLE","ENCRPYT","ENCRYPT_AES","ENCRYPT_AES256","ENCRYPT_RC2","ENCRYPT_TDES","EXP","EXTRACT","FIRST_DAY","FLOOR","GENERATE_UNIQUE","GET_BLOB_FROM_FILE","GET_CLOB_FROM_FILE","GET_DBCLOB_FROM_FILE","GET_XML_FILE","GETHINT","GREATEST","HASH_MD5","HASH_ROW","HASH_SHA1","HASH_SHA256","HASH_SHA512","HASH_VALUES","HASHED_VALUE","HEX","HEXTORAW","HOUR","HTML_ENTITY_DECODE","HTML_ENTITY_ENCODE","HTTP_DELETE_BLOB","HTTP_DELETE","HTTP_GET_BLOB","HTTP_GET","HTTP_PATCH_BLOB","HTTP_PATCH","HTTP_POST_BLOB","HTTP_POST","HTTP_PUT_BLOB","HTTP_PUT","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTERPRET","ISFALSE","ISNOTFALSE","ISNOTTRUE","ISTRUE","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_UPDATE","JSON_VALUE","JULIAN_DAY","LAND","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LNOT","LOCATE_IN_STRING","LOCATE","LOG10","LOR","LOWER","LPAD","LTRIM","MAX_CARDINALITY","MAX","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","OCTET_LENGTH","OVERLAY","PI","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND_TIMESTAMP","ROUND","RPAD","RRN","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF_BIG","TIMESTAMPDIFF","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TO_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM_ARRAY","TRIM","TRUNC_TIMESTAMP","TRUNC","TRUNCATE","UCASE","UPPER","URL_DECODE","URL_ENCODE","VALUE","VARBINARY_FORMAT","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT_BINARY","VARCHAR_FORMAT","VERIFY_GROUP_FOR_USER","WEEK_ISO","WEEK","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XOR","XSLTRANSFORM","YEAR","ZONED","BASE_TABLE","HTTP_DELETE_BLOB_VERBOSE","HTTP_DELETE_VERBOSE","HTTP_GET_BLOB_VERBOSE","HTTP_GET_VERBOSE","HTTP_PATCH_BLOB_VERBOSE","HTTP_PATCH_VERBOSE","HTTP_POST_BLOB_VERBOSE","HTTP_POST_VERBOSE","HTTP_PUT_BLOB_VERBOSE","HTTP_PUT_VERBOSE","JSON_TABLE","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE","UNPACK","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","RATIO_TO_REPORT","ROW_NUMBER","CAST"],EPa=["ABSENT","ACCORDING","ACCTNG","ACTION","ACTIVATE","ADD","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","APPEND","APPLNAME","ARRAY","ARRAY_AGG","ARRAY_TRIM","AS","ASC","ASENSITIVE","ASSOCIATE","ATOMIC","ATTACH","ATTRIBUTES","AUTHORIZATION","AUTONOMOUS","BEFORE","BEGIN","BETWEEN","BIND","BSON","BUFFERPOOL","BY","CACHE","CALL","CALLED","CARDINALITY","CASE","CAST","CHECK","CL","CLOSE","CLUSTER","COLLECT","COLLECTION","COLUMN","COMMENT","COMMIT","COMPACT","COMPARISONS","COMPRESS","CONCAT","CONCURRENT","CONDITION","CONNECT","CONNECT_BY_ROOT","CONNECTION","CONSTANT","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","COPY","COUNT","COUNT_BIG","CREATE","CREATEIN","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEACTIVATE","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFER","DEFINE","DEFINITION","DELETE","DELETING","DENSE_RANK","DENSERANK","DESC","DESCRIBE","DESCRIPTOR","DETACH","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ENFORCED","ERROR","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTEND","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST_VALUE","FOR","FOREIGN","FORMAT","FREE","FREEPAGE","FROM","FULL","FUNCTION","GBPCACHE","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HANDLER","HASH","HASH_ROW","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IGNORE","IMMEDIATE","IMPLICITLY","IN","INCLUDE","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDEXBP","INDICATOR","INF","INFINITY","INHERIT","INLINE","INNER","INOUT","INSENSITIVE","INSERT","INSERTING","INTEGRITY","INTERPRET","INTERSECT","INTO","IS","ISNULL","ISOLATION","ITERATE","JAVA","JOIN","JSON","JSON_ARRAY","JSON_ARRAYAGG","JSON_EXISTS","JSON_OBJECT","JSON_OBJECTAGG","JSON_QUERY","JSON_TABLE","JSON_VALUE","KEEP","KEY","KEYS","LABEL","LAG","LANGUAGE","LAST_VALUE","LATERAL","LEAD","LEAVE","LEFT","LEVEL2","LIKE","LIMIT","LINKTYPE","LISTAGG","LOCAL","LOCALDATE","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCATOR","LOCK","LOCKSIZE","LOG","LOGGED","LOOP","MAINTAINED","MASK","MATCHED","MATERIALIZED","MAXVALUE","MERGE","MICROSECOND","MICROSECONDS","MINPCTUSED","MINUTE","MINUTES","MINVALUE","MIRROR","MIXED","MODE","MODIFIES","MONTH","MONTHS","NAMESPACE","NAN","NATIONAL","NCHAR","NCLOB","NESTED","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT","NOTNULL","NTH_VALUE","NTILE","NULL","NULLS","NVARCHAR","OBID","OBJECT","OF","OFF","OFFSET","OLD","OLD_TABLE","OMIT","ON","ONLY","OPEN","OPTIMIZE","OPTION","OR","ORDER","ORDINALITY","ORGANIZE","OUT","OUTER","OVER","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGE","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PATH","PCTFREE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PERIOD","PERMISSION","PIECESIZE","PIPE","PLAN","POSITION","PREPARE","PREVVAL","PRIMARY","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PROGRAMID","QUERY","RANGE","RANK","RATIO_TO_REPORT","RCDFMT","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","REGEXP_LIKE","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNING","RETURNS","REVOKE","RID","RIGHT","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_NUMBER","ROWNUMBER","ROWS","RRN","RUN","SAVEPOINT","SBCS","SCALAR","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURED","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SKIP","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","SQLIND_DEFAULT","SQLIND_UNASSIGNED","STACKED","START","STARTING","STATEMENT","STATIC","STOGROUP","SUBSTRING","SUMMARY","SYNONYM","SYSTEM_TIME","SYSTEM_USER","TABLE","TABLESPACE","TABLESPACES","TAG","THEN","THREADSAFE","TO","TRANSACTION","TRANSFER","TRIGGER","TRIM","TRIM_ARRAY","TRUE","TRUNCATE","TRY_CAST","TYPE","UNDO","UNION","UNIQUE","UNIT","UNKNOWN","UNNEST","UNTIL","UPDATE","UPDATING","URI","USAGE","USE","USER","USERID","USING","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VERSIONING","VIEW","VOLATILE","WAIT","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHIN","WITHOUT","WRAPPED","WRAPPER","WRITE","WRKSTNNAME","XMLAGG","XMLATTRIBUTES","XMLCAST","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLGROUP","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTABLE","XMLTEXT","XMLVALIDATE","XSLTRANSFORM","XSROBJECT","YEAR","YEARS","YES","ZONE"],BPa=["ARRAY","BIGINT","BINARY","BIT","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATA","DATALINK","DATE","DBCLOB","DECFLOAT","DECIMAL","DEC","DOUBLE","DOUBLE PRECISION","FLOAT","GRAPHIC","INT","INTEGER","LONG","NUMERIC","REAL","ROWID","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC","XML"],vPa=Xa(["SELECT [ALL | DISTINCT]"]),SPa=Xa(["WITH [RECURSIVE]","INTO","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","FOR READ ONLY","OPTIMIZE FOR","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","DELETE","INSERT","FOR SYSTEM NAME"]),Tvi=Xa(["CREATE [OR REPLACE] TABLE"]),Ohr=Xa(["CREATE [OR REPLACE] [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","WITH {NC | RR | RS | CS | UR}","DELETE FROM","DROP TABLE","ALTER TABLE","ADD [COLUMN]","ALTER [COLUMN]","DROP [COLUMN]","SET DATA TYPE","SET {GENERATED ALWAYS | GENERATED BY DEFAULT}","SET NOT NULL","SET {NOT HIDDEN | IMPLICITLY HIDDEN}","SET FIELDPROC","DROP {DEFAULT | NOT NULL | GENERATED | IDENTITY | ROW CHANGE TIMESTAMP | FIELDPROC}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","SET CURRENT_SCHEMA","ALLOCATE CURSOR","ALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL] SQL","ALTER [SPECIFIC] {FUNCTION | PROCEDURE}","ALTER {MASK | PERMISSION | SEQUENCE | TRIGGER}","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PARAMETER | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","COMMENT ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON PARAMETER SPECIFIC {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON [TABLE FUNCTION] RETURN COLUMN","COMMENT ON [TABLE FUNCTION] RETURN COLUMN SPECIFIC [PROCEDURE | ROUTINE]","COMMIT [WORK] [HOLD]","CONNECT [TO | RESET] USER","CREATE [OR REPLACE] {ALIAS | FUNCTION | MASK | PERMISSION | PROCEDURE | SEQUENCE | TRIGGER | VARIABLE}","CREATE [ENCODED VECTOR] INDEX","CREATE UNIQUE [WHERE NOT NULL] INDEX","CREATE SCHEMA","CREATE TYPE","DEALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL]","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE [OUTPUT]","DESCRIBE {PROCEDURE | ROUTINE}","DESCRIBE TABLE","DISCONNECT ALL [SQL]","DISCONNECT [CURRENT]","DROP {ALIAS | INDEX | MASK | PACKAGE | PERMISSION | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT} [IF EXISTS]","DROP [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE} [IF EXISTS]","END DECLARE SECTION","EXECUTE [IMMEDIATE]","FREE LOCATOR","GET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","GET [CURRENT | STACKED] DIAGNOSTICS","GRANT {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","HOLD LOCATOR","INCLUDE","LABEL ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","LABEL ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","LOCK TABLE","OPEN","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX] TO","REVOKE {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","ROLLBACK [WORK] [HOLD | TO SAVEPOINT]","SAVEPOINT","SET CONNECTION","SET CURRENT {DEBUG MODE | DECFLOAT ROUNDING MODE | DEGREE | IMPLICIT XMLPARSE OPTION | TEMPORAL SYSTEM_TIME}","SET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","SET ENCRYPTION PASSWORD","SET OPTION","SET {[CURRENT [FUNCTION]] PATH | CURRENT_PATH}","SET RESULT SETS [WITH RETURN [TO CALLER | TO CLIENT]]","SET SESSION AUTHORIZATION","SET SESSION_USER","SET TRANSACTION","SIGNAL SQLSTATE [VALUE]","TAG","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}"]),wPa=Xa(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),TPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT | RIGHT] EXCEPTION JOIN","{INNER | CROSS} JOIN"]),NPa=Xa(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),RPa={name:"db2i",tokenizerOptions:{reservedSelect:vPa,reservedClauses:[...SPa,...Tvi,...Ohr],reservedSetOperations:wPa,reservedJoins:TPa,reservedPhrases:NPa,reservedKeywords:EPa,reservedDataTypes:BPa,reservedFunctionNames:bPa,nestedBlockComments:!0,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xAC=","\xAC>","\xAC<","!>","!<","||","=>"]},formatOptions:{onelineClauses:[...Tvi,...Ohr],tabularOnelineClauses:Ohr}},DPa=["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET","ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY","BINARY","CAST","ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR","ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL","ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER","MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N","AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION","AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK","LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],xPa=["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE","ALL","ALTER","AND","AS","AUTHORIZATION","BETWEEN","BOTH","BY","CASE","CAST","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DELETE","DESCRIBE","DISTINCT","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","TABLE","TABLESAMPLE","THEN","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","VIEWS","TIME","SYNC","TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"],kPa=["ARRAY","BIGINT","BINARY","BOOLEAN","CHAR","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MAP","NUMERIC","PRECISION","SMALLINT","STRUCT","TIMESTAMP","VARCHAR"],GPa=Xa(["SELECT [ALL | DISTINCT]"]),FPa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),Nvi=Xa(["CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),Mhr=Xa(["CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),ZPa=Xa(["UNION [ALL | DISTINCT]"]),LPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),VPa=Xa(["{ROWS | RANGE} BETWEEN"]),WPa={name:"hive",tokenizerOptions:{reservedSelect:GPa,reservedClauses:[...FPa,...Nvi,...Mhr],reservedSetOperations:ZPa,reservedJoins:LPa,reservedPhrases:VPa,reservedKeywords:xPa,reservedDataTypes:kPa,reservedFunctionNames:DPa,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:[...Nvi,...Mhr],tabularOnelineClauses:Mhr}};function uyt(e){return e.map((t,r)=>{let s=e[r+1]||wwe;if(vIe.SET(t)&&s.text==="(")return qF(ix({},t),{type:"RESERVED_FUNCTION_NAME"});let a=e[r-1]||wwe;return vIe.VALUES(t)&&a.text==="="?qF(ix({},t),{type:"RESERVED_FUNCTION_NAME"}):t})}var PPa=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO_DOMAIN_IDS","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERAL","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MASTER_HEARTBEAT_PERIOD","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OFFSET","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PAGE_CHECKSUM","PARSE_VCOL_EXPR","PARTITION","POSITION","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","READ_WRITE","RECURSIVE","REF_SYSTEM_ID","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","RETURNING","REVOKE","RIGHT","RLIKE","ROW_NUMBER","ROWS","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SLOW","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],OPa=["BIGINT","BINARY","BIT","BLOB","CHAR BYTE","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],MPa=["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF"],QPa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),YPa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET","RETURNING"]),Rvi=Xa(["CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]"]),Qhr=Xa(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),HPa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),XPa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),JPa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),UPa={name:"mariadb",tokenizerOptions:{reservedSelect:QPa,reservedClauses:[...YPa,...Rvi,...Qhr],reservedSetOperations:HPa,reservedJoins:XPa,reservedPhrases:JPa,supportsXor:!0,reservedKeywords:PPa,reservedDataTypes:OPa,reservedFunctionNames:MPa,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!","*.*"],postProcess:uyt},formatOptions:{onelineClauses:[...Rvi,...Qhr],tabularOnelineClauses:Qhr}},KPa=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","INTERSECT","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],jPa=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],zPa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],qPa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),$Pa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),Dvi=Xa(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),Yhr=Xa(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),eOa=Xa(["UNION [ALL | DISTINCT]"]),tOa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),rOa=Xa(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),nOa={name:"mysql",tokenizerOptions:{reservedSelect:qPa,reservedClauses:[...$Pa,...Dvi,...Yhr],reservedSetOperations:eOa,reservedJoins:tOa,reservedPhrases:rOa,supportsXor:!0,reservedKeywords:KPa,reservedDataTypes:jPa,reservedFunctionNames:zPa,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:uyt},formatOptions:{onelineClauses:[...Dvi,...Yhr],tabularOnelineClauses:Yhr}},iOa=["ADD","ALL","ALTER","ANALYZE","AND","ARRAY","AS","ASC","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERATED","GRANT","GROUP","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","ILIKE","IN","INDEX","INFILE","INNER","INOUT","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOW_PRIORITY","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OF","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PRIMARY","PROCEDURE","RANGE","READ","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","REVOKE","RIGHT","RLIKE","ROW","ROWS","SECOND_MICROSECOND","SELECT","SET","SHOW","SPATIAL","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_EXTENDED","STORED","STRAIGHT_JOIN","TABLE","TABLESAMPLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","TiDB_CURRENT_TSO","UNION","UNIQUE","UNLOCK","UNSIGNED","UNTIL","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],sOa=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],oOa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","BITAND","BITNEG","BITOR","BITXOR","CASE","CAST","CEIL","CEILING","CHAR_FUNC","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_RESOURCE_GROUP","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT_FUNC","DEGREES","DENSE_RANK","DES_DECRYPT","DES_ENCRYPT","DIV","ELT","ENCODE","ENCRYPT","EQ","EXP","EXPORT_SET","EXTRACT","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_NANO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GE","GET_FORMAT","GET_LOCK","GETPARAM","GREATEST","GROUP_CONCAT","GROUPING","GT","HEX","HOUR","IF","IFNULL","ILIKE","INET6_ATON","INET6_NTOA","INET_ATON","INET_NTOA","INSERT_FUNC","INSTR","INTDIV","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","ISFALSE","ISNULL","ISTRUE","JSON_ARRAY","JSON_ARRAYAGG","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MEMBEROF","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LASTVAL","LCASE","LE","LEAD","LEAST","LEFT","LEFTSHIFT","LENGTH","LIKE","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LT","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MAX","MD5","MICROSECOND","MID","MIN","MINUS","MINUTE","MOD","MONTH","MONTHNAME","MUL","NAME_CONST","NE","NEXTVAL","NOT","NOW","NTH_VALUE","NTILE","NULLEQ","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","PASSWORD_FUNC","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","PLUS","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RIGHTSHIFT","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SETVAL","SETVAR","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SM3","SPACE","SQRT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIDB_BOUNDED_STALENESS","TIDB_CURRENT_TSO","TIDB_DECODE_BINARY_PLAN","TIDB_DECODE_KEY","TIDB_DECODE_PLAN","TIDB_DECODE_SQL_DIGESTS","TIDB_ENCODE_SQL_DIGEST","TIDB_IS_DDL_OWNER","TIDB_PARSE_TSO","TIDB_PARSE_TSO_LOGICAL","TIDB_ROW_CHECKSUM","TIDB_SHARD","TIDB_VERSION","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRANSLATE","TRIM","TRUNCATE","UCASE","UNARYMINUS","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VAR_POP","VAR_SAMP","VARIANCE","VERSION","VITESS_HASH","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],aOa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),cOa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),xvi=Xa(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),Hhr=Xa(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER INSTANCE","ALTER RESOURCE GROUP","ALTER SEQUENCE","ALTER USER","ALTER VIEW","ANALYZE TABLE","CHECK TABLE","CHECKSUM TABLE","COMMIT","CREATE DATABASE","CREATE INDEX","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SEQUENCE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP INDEX","DROP RESOURCE GROUP","DROP ROLE","DROP TABLESPACE","DROP USER","DROP VIEW","EXPLAIN","FLUSH","GRANT","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOCK INSTANCE FOR BACKUP","LOCK TABLES","OPTIMIZE TABLE","PREPARE","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE"]),lOa=Xa(["UNION [ALL | DISTINCT]"]),uOa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),gOa=Xa(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),AOa={name:"tidb",tokenizerOptions:{reservedSelect:aOa,reservedClauses:[...cOa,...xvi,...Hhr],reservedSetOperations:lOa,reservedJoins:uOa,reservedPhrases:gOa,supportsXor:!0,reservedKeywords:iOa,reservedDataTypes:sOa,reservedFunctionNames:oOa,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:uyt},formatOptions:{onelineClauses:[...xvi,...Hhr],tabularOnelineClauses:Hhr}},dOa=["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"],pOa=["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","ISOLATION","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"],fOa=[],IOa=Xa(["SELECT [ALL | DISTINCT]"]),COa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),kvi=Xa(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),mOa=Xa(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),hOa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),_Oa=Xa(["{ROWS | RANGE | GROUPS} BETWEEN"]),yOa={name:"n1ql",tokenizerOptions:{reservedSelect:IOa,reservedClauses:[...COa,...kvi],reservedSetOperations:mOa,reservedJoins:hOa,reservedPhrases:_Oa,supportsXor:!0,reservedKeywords:pOa,reservedDataTypes:fOa,reservedFunctionNames:dOa,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:kvi}},bOa=["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DAY","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],EOa=["ARRAY","BFILE_BASE","BINARY","BLOB_BASE","CHAR VARYING","CHAR_BASE","CHAR","CHARACTER VARYING","CHARACTER","CLOB_BASE","DATE_BASE","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTERVAL DAY","INTERVAL YEAR","LONG","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR VARYING","NCHAR","NCHAR","NUMBER_BASE","NUMBER","NUMBERIC","NVARCHAR","PRECISION","RAW","TIMESTAMP","UROWID","VARCHAR","VARCHAR2"],BOa=["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET","CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR","ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET","GREATEST","LEAST","ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR","BFILENAME","EMPTY_BLOB,","EMPTY_CLOB","CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET","SYS_CONNECT_BY_PATH","CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET","APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM","DECODE","DUMP","ORA_HASH","VSIZE","COALESCE","LNNVL","NULLIF","NVL","NVL2","SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV","AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER","DEREF","MAKE_REF","REF","REFTOHEX","VALUE","CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],vOa=Xa(["SELECT [ALL | DISTINCT | UNIQUE]"]),SOa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","RETURNING"]),Gvi=Xa(["CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE"]),Xhr=Xa(["CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),wOa=Xa(["UNION [ALL]","EXCEPT","INTERSECT"]),TOa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),NOa=Xa(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),ROa={name:"plsql",tokenizerOptions:{reservedSelect:vOa,reservedClauses:[...SOa,...Gvi,...Xhr],reservedSetOperations:wOa,reservedJoins:TOa,reservedPhrases:NOa,supportsXor:!0,reservedKeywords:bOa,reservedDataTypes:EOa,reservedFunctionNames:BOa,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:DOa},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:[...Gvi,...Xhr],tabularOnelineClauses:Xhr}};function DOa(e){let t=wwe;return e.map(r=>vIe.SET(r)&&vIe.BY(t)?qF(ix({},r),{type:"RESERVED_KEYWORD"}):(oSi(r.type)&&(t=r),r))}var xOa=["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET","ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER","BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM","BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP","CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP","ENUM_FIRST","ENUM_LAST","ENUM_RANGE","AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH","ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TRUNC","ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY","UUID","CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS","ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP","CURRVAL","LASTVAL","NEXTVAL","SETVAL","COALESCE","GREATEST","LEAST","NULLIF","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST","ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF","ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","GENERATE_SERIES","GENERATE_SUBSCRIPTS","ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION","BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG","SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN","PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS","PG_MCV_LIST_ITEMS","CAST"],kOa=["ALL","ANALYSE","ANALYZE","AND","ANY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BETWEEN","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DAY","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","EXISTS","FALSE","FETCH","FILTER","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","HOUR","ILIKE","IN","INITIALLY","INNER","INOUT","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","MINUTE","MONTH","NATURAL","NOT","NOTNULL","NULL","NULLIF","OFFSET","ON","ONLY","OR","ORDER","OUT","OUTER","OVER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","ROW","SECOND","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VALUES","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","YEAR"],GOa=["ARRAY","BIGINT","BIT","BIT VARYING","BOOL","BOOLEAN","CHAR","CHARACTER","CHARACTER VARYING","DECIMAL","DEC","DOUBLE","ENUM","FLOAT","INT","INTEGER","INTERVAL","NCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TIMESTAMPTZ","VARCHAR","XML","ZONE"],FOa=Xa(["SELECT [ALL | DISTINCT]"]),ZOa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","DEFAULT VALUES","SET","RETURNING"]),Fvi=Xa(["CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]"]),Jhr=Xa(["CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","SET DATA TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),LOa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),VOa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),WOa=Xa(["PRIMARY KEY","GENERATED {ALWAYS | BY DEFAULT} AS IDENTITY","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","[TIMESTAMP | TIME] {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),POa={name:"postgresql",tokenizerOptions:{reservedSelect:FOa,reservedClauses:[...ZOa,...Fvi,...Jhr],reservedSetOperations:LOa,reservedJoins:VOa,reservedPhrases:WOa,reservedKeywords:kOa,reservedDataTypes:GOa,reservedFunctionNames:xOa,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-qq-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","^@","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::",":"]},formatOptions:{alwaysDenseOperators:["::",":"],onelineClauses:[...Fvi,...Jhr],tabularOnelineClauses:Jhr}},OOa=["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","array","array_concat","array_flatten","get_array_length","split_to_array","subarray","BIT_AND","BIT_OR","BOOL_AND","BOOL_OR","COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF","ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC","AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox","CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2","HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE","IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE","ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC","EXPLAIN_MODEL","ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER","decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof","AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT","CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG","CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],MOa=["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT","ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS","COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE","FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC","ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN","BZIP2","GZIP","LZOP","ZSTD","MANIFEST","READRATIO","REGION","SSH","RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K","CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],QOa=["ARRAY","BIGINT","BPCHAR","CHAR","CHARACTER VARYING","CHARACTER","DECIMAL","INT","INT2","INT4","INT8","INTEGER","NCHAR","NUMERIC","NVARCHAR","SMALLINT","TEXT","VARBYTE","VARCHAR"],YOa=Xa(["SELECT [ALL | DISTINCT]"]),HOa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET"]),Zvi=Xa(["CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),Uhr=Xa(["CREATE [OR REPLACE | MATERIALIZED] VIEW","UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),XOa=Xa(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),JOa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),UOa=Xa(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),KOa={name:"redshift",tokenizerOptions:{reservedSelect:YOa,reservedClauses:[...HOa,...Zvi,...Uhr],reservedSetOperations:XOa,reservedJoins:JOa,reservedPhrases:UOa,reservedKeywords:MOa,reservedDataTypes:QOa,reservedFunctionNames:OOa,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Zvi,...Uhr],tabularOnelineClauses:Uhr}},jOa=["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"],zOa=["ARRAY","BIGINT","BINARY","BOOLEAN","BYTE","CHAR","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","LONG","MAP","NUMERIC","REAL","SHORT","SMALLINT","STRING","STRUCT","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TINYINT","VARCHAR"],qOa=["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY","ELEMENT_AT","ELEMENT_AT","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP","ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR","FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON","ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIN","BIT_COUNT","BIT_GET","BIT_LENGTH","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DEGREES","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH","CAST","COALESCE","NULLIF"],$Oa=Xa(["SELECT [ALL | DISTINCT]"]),eMa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),Lvi=Xa(["CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),Khr=Xa(["CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),tMa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),rMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),nMa=Xa(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),iMa={name:"spark",tokenizerOptions:{reservedSelect:$Oa,reservedClauses:[...eMa,...Lvi,...Khr],reservedSetOperations:tMa,reservedJoins:rMa,reservedPhrases:nMa,supportsXor:!0,reservedKeywords:jOa,reservedDataTypes:zOa,reservedFunctionNames:qOa,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:sMa},formatOptions:{onelineClauses:[...Lvi,...Khr],tabularOnelineClauses:Khr}};function sMa(e){return e.map((t,r)=>{let s=e[r-1]||wwe,a=e[r+1]||wwe;return vIe.WINDOW(t)&&a.type==="OPEN_PAREN"?qF(ix({},t),{type:"RESERVED_FUNCTION_NAME"}):t.text==="ITEMS"&&t.type==="RESERVED_KEYWORD"&&!(s.text==="COLLECTION"&&a.text==="TERMINATED")?qF(ix({},t),{type:"IDENTIFIER",text:t.raw}):t})}var oMa=["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB","AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL","DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME","row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value","ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC","JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE","CAST"],aMa=["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ARE","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"],cMa=["ANY","ARRAY","BLOB","CHARACTER","DECIMAL","INT","INTEGER","NATIVE CHARACTER","NCHAR","NUMERIC","NVARCHAR","REAL","TEXT","VARCHAR","VARYING CHARACTER"],lMa=Xa(["SELECT [ALL | DISTINCT]"]),uMa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET"]),Vvi=Xa(["CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),jhr=Xa(["CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),gMa=Xa(["UNION [ALL]","EXCEPT","INTERSECT"]),AMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),dMa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),pMa={name:"sqlite",tokenizerOptions:{reservedSelect:lMa,reservedClauses:[...uMa,...Vvi,...jhr],reservedSetOperations:gMa,reservedJoins:AMa,reservedPhrases:dMa,reservedKeywords:aMa,reservedDataTypes:cMa,reservedFunctionNames:oMa,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:[...Vvi,...jhr],tabularOnelineClauses:jhr}},fMa=["GROUPING","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER","POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET","SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE","CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP","COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC","CAST","COALESCE","NULLIF","ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],IMa=["ALL","ALLOCATE","ALTER","ANY","ARE","AS","ASC","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHECK","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DEALLOCATE","DAY","DECLARE","DEFAULT","DELETE","DEREF","DESC","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","NATURAL","NEW","NO","NONE","NOT","NULL","NULLIF","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"],CMa=["ARRAY","BIGINT","BINARY LARGE OBJECT","BINARY VARYING","BINARY","BLOB","BOOLEAN","CHAR LARGE OBJECT","CHAR VARYING","CHAR","CHARACTER LARGE OBJECT","CHARACTER VARYING","CHARACTER","CLOB","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MULTISET","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER LARGE OBJECT","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR LARGE OBJECT","NCHAR VARYING","NCHAR","NCLOB","NUMERIC","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],mMa=Xa(["SELECT [ALL | DISTINCT]"]),hMa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET"]),Wvi=Xa(["CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),zhr=Xa(["CREATE [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),_Ma=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),yMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),bMa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),EMa={name:"sql",tokenizerOptions:{reservedSelect:mMa,reservedClauses:[...hMa,...Wvi,...zhr],reservedSetOperations:_Ma,reservedJoins:yMa,reservedPhrases:bMa,reservedKeywords:IMa,reservedDataTypes:CMa,reservedFunctionNames:fMa,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:[...Wvi,...zhr],tabularOnelineClauses:zhr}},BMa=["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH","CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"],vMa=["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],SMa=["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"],wMa=Xa(["SELECT [ALL | DISTINCT]"]),TMa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),Pvi=Xa(["CREATE TABLE [IF NOT EXISTS]"]),qhr=Xa(["CREATE [OR REPLACE] [MATERIALIZED] VIEW","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),NMa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),RMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),DMa=Xa(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),xMa={name:"trino",tokenizerOptions:{reservedSelect:wMa,reservedClauses:[...TMa,...Pvi,...qhr],reservedSetOperations:NMa,reservedJoins:RMa,reservedPhrases:DMa,reservedKeywords:vMa,reservedDataTypes:SMa,reservedFunctionNames:BMa,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:[...Pvi,...qhr],tabularOnelineClauses:qhr}},kMa=["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST","@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER","$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","COALESCE","NULLIF"],GMa=["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT","ABSOLUTE","ACTION","ADA","ALLOCATE","ARE","ASSERTION","AT","AVG","BIT_LENGTH","BOTH","CASCADED","CAST","CATALOG","CHARACTER_LENGTH","CHAR_LENGTH","COLLATION","CONNECT","CONNECTION","CONSTRAINTS","CORRESPONDING","COUNT","DAY","DEFERRABLE","DEFERRED","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DOMAIN","END-EXEC","EXCEPTION","EXTRACT","FALSE","FIRST","FORTRAN","FOUND","GET","GLOBAL","GO","HOUR","IMMEDIATE","INCLUDE","INDICATOR","INITIALLY","INPUT","INSENSITIVE","INTERVAL","ISOLATION","LANGUAGE","LAST","LEADING","LEVEL","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATURAL","NEXT","NO","NONE","OCTET_LENGTH","ONLY","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PREPARE","PRESERVE","PRIOR","PRIVILEGES","RELATIVE","ROWS","SCROLL","SECOND","SECTION","SESSION","SIZE","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","TEMPORARY","TIMEZONE_HOUR","TIMEZONE_MINUTE","TRAILING","TRANSLATE","TRANSLATION","TRIM","TRUE","UNKNOWN","UPPER","USAGE","VALUE","WHENEVER","WORK","WRITE","YEAR","ZONE"],FMa=["BINARY","BIT","CHAR","CHAR","CHARACTER","DATE","DATETIME2","DATETIMEOFFSET","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","NATIONAL","NCHAR","NUMERIC","NVARCHAR","PRECISION","REAL","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],ZMa=Xa(["SELECT [ALL | DISTINCT]"]),LMa=Xa(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","FOR {BROWSE | XML | JSON}","OPTION","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] {PROC | PROCEDURE}"]),Ovi=Xa(["CREATE TABLE"]),$hr=Xa(["CREATE [OR ALTER] [MATERIALIZED] VIEW","UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),VMa=Xa(["UNION [ALL]","EXCEPT","INTERSECT"]),WMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),PMa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),OMa={name:"transactsql",tokenizerOptions:{reservedSelect:ZMa,reservedClauses:[...LMa,...Ovi,...$hr],reservedSetOperations:VMa,reservedJoins:WMa,reservedPhrases:PMa,reservedKeywords:GMa,reservedDataTypes:FMa,reservedFunctionNames:kMa,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"],propertyAccessOperators:[".."]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Ovi,...$hr],tabularOnelineClauses:$hr}},MMa=["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","_BINARY","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","EXTRA_JOIN","FALSE","FETCH","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREIGN","FROM","FULL","FULLTEXT","GRANT","GROUP","HAVING","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","_INTERNAL_DYNAMIC_TYPECAST","INTERSECT","INTERVAL","INTO","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MATCH","MAXVALUE","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NO_QUERY_REWRITE","NOT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NULL","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SEMI_JOIN","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNBOUNDED","UNDO","UNION","UNIQUE","UNLOCK","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WRITE","XOR","YEAR_MONTH","ZEROFILL"],QMa=["BIGINT","BINARY","BIT","BLOB","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","UNSIGNED","VARBINARY","VARCHAR","VARCHARACTER","YEAR"],YMa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR"],HMa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),XMa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),Mvi=Xa(["CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]"]),e_r=Xa(["CREATE VIEW","UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),JMa=Xa(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),UMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),KMa=Xa(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),jMa={name:"singlestoredb",tokenizerOptions:{reservedSelect:HMa,reservedClauses:[...XMa,...Mvi,...e_r],reservedSetOperations:JMa,reservedJoins:UMa,reservedPhrases:KMa,reservedKeywords:MMa,reservedDataTypes:QMa,reservedFunctionNames:YMa,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>","*.*"],postProcess:uyt},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:[...Mvi,...e_r],tabularOnelineClauses:e_r}},zMa=["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GREATEST_IGNORE_NULLS","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER \u2014 Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"],qMa=["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH","COMMENT"],$Ma=["NUMBER","DECIMAL","NUMERIC","INT","INTEGER","BIGINT","SMALLINT","TINYINT","BYTEINT","FLOAT","FLOAT4","FLOAT8","DOUBLE","DOUBLE PRECISION","REAL","VARCHAR","CHAR","CHARACTER","STRING","TEXT","BINARY","VARBINARY","BOOLEAN","DATE","DATETIME","TIME","TIMESTAMP","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TIMESTAMP_TZ","VARIANT","OBJECT","ARRAY","GEOGRAPHY","GEOMETRY"],eQa=Xa(["SELECT [ALL | DISTINCT]"]),tQa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),Qvi=Xa(["CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]"]),t_r=Xa(["CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","SET DATA TYPE","UNSET COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),rQa=Xa(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),nQa=Xa(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),iQa=Xa(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),sQa={name:"snowflake",tokenizerOptions:{reservedSelect:eQa,reservedClauses:[...tQa,...Qvi,...t_r],reservedSetOperations:rQa,reservedJoins:nQa,reservedPhrases:iQa,reservedKeywords:qMa,reservedDataTypes:$Ma,reservedFunctionNames:zMa,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||","=>",":="],propertyAccessOperators:[":"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Qvi,...t_r],tabularOnelineClauses:t_r}},c5e=e=>e[e.length-1],aSi=e=>e.sort((t,r)=>r.length-t.length||t.localeCompare(r)),ayt=e=>e.replace(/\s+/gu," "),r_r=e=>/\n/.test(e),T5=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),Yvi=/\s+/uy,SIe=e=>new RegExp(`(?:${e})`,"uy"),oQa=e=>e.split("").map(t=>/ /gu.test(t)?"\\s+":`[${t.toUpperCase()}${t.toLowerCase()}]`).join(""),aQa=e=>e+"(?:-"+e+")*",cQa=({prefixes:e,requirePrefix:t})=>`(?:${e.map(oQa).join("|")}${t?"":"|"})`,lQa=e=>new RegExp(`(?:${e.map(T5).join("|")}).*?(?=\r +`,raw:!0})),t==="development"&&a.push(new this.webpack.HotModuleReplacementPlugin),a}};import oRc from"node:events";import{PassThrough as aRc}from"node:stream";var p4=kt(aDe(),1);var rZr="@namespace";var NYi=kt(aDe(),1),DYi=kt(LUe(),1),kYi=kt(LUe(),1),ZSt=kt(aDe(),1);var uYi=kt(MZr(),1),gYi=kt(LUe(),1),RSt=class extends gYi.ConsoleLogRecordExporter{export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let n of t){let a=JSON.stringify(this._exportInfo(n));process.stdout.write(`${a} +`)}r?.({code:uYi.ExportResultCode.SUCCESS})}};var TYi=kt(MZr(),1),RYi=kt(LUe(),1);var XZr=kt(_Yi(),1),JZr=kt(BYi(),1);import{isMainThread as qTc}from"node:worker_threads";var $Tc=XZr.default.default||XZr.default;function xSt(){}function eRc(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",()=>{e.end()})):e.flushSync())}var wYi=()=>{let e=new $Tc({fd:process.stdout.fd||1});e.on("error",t),qTc&&(JZr.default.register(e,eRc),e.on("close",()=>{JZr.default.unregister(e)}));function t(r){if(r.code==="EPIPE"){e.write=xSt,e.end=xSt,e.flushSync=xSt,e.destroy=xSt;return}e.removeListener("error",t),e.emit("error",r)}return e};var tRc=function(e,t,r,n,a){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r},rRc=function(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)},GSt,FSt=class extends RYi.ConsoleLogRecordExporter{constructor(){super(),GSt.set(this,void 0),tRc(this,GSt,wYi(),"f")}export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let n of t){let a=JSON.stringify(this._exportInfo(n));rRc(this,GSt,"f").write(`${a} +`)}r?.({code:TYi.ExportResultCode.SUCCESS})}};GSt=new WeakMap;var LSt=class e{static getLoggerProvider(){if(!e.initialized&&ZSt.logs.getLoggerProvider()instanceof NYi.NoopLoggerProvider){let t=new DYi.LoggerProvider;t.addLogRecordProcessor(new kYi.SimpleLogRecordProcessor(process.env.JEST_WORKER_ID?new RSt:new FSt)),ZSt.logs.setGlobalLoggerProvider(t),e.initialized=!0}return ZSt.logs.getLoggerProvider()}};LSt.initialized=!1;var UZr=kt(aDe(),1),_Wu=Object.keys(UZr.SeverityNumber).reduce((e,t)=>({...e,[UZr.SeverityNumber[t]]:t}),{});import{fork as nRc}from"node:child_process";import{join as iRc}from"node:path";var VSt=class{constructor(t={}){this.options=t}info(t){this.options.stdout&&this.options.stdout.write(Buffer.from(JSON.stringify({body:t,severityNumber:9,attributes:{"@namespace":"webpack:start-server"}})))}error(t){this.options.stderr&&this.options.stderr.write(Buffer.from(JSON.stringify({body:t.message,severityNumber:17,attributes:{"@namespace":"webpack:start-server","@stack":t.stack}})))}};var sRc=({execArgv:e},t=process.execArgv)=>({silent:!0,...e?{execArgv:[...t,...e]}:{}}),WSt=class{options;entryFile=null;worker=null;initialized=!1;logger;constructor(t={}){this.logger=new VSt(t),this.options=t}apply(t){t.hooks.afterEmit.tapAsync({name:"StartServerPlugin"},this.afterEmit)}afterEmit=(t,r)=>{this.initialized?(this.worker?.connected&&this.worker.pid&&process.kill(this.worker.pid),this.startServer(t,r)):(this.initialized=!0,r())};startServer=(t,r)=>{this.logger.info("Starting server...");let{path:n}=t.compiler.options.output;n&&(this.entryFile=iRc(n,"index.js"),this.runWorker(this.entryFile,a=>{this.worker=a,r()}))};runWorker(t,r){let n=nRc(t,[],sRc(this.options));this.options.stdout&&n.stdout?.pipe(this.options.stdout,{end:!1}),this.options.stderr&&n.stderr?.pipe(this.options.stderr,{end:!1}),setTimeout(()=>{r(n)},0)}};var wDe=class e extends oRc{constructor(r,n,a){super();this.webpack=r;this.config=n;this.execArgv=a}static async initialize(r){let{webpack:n,tsLoaderPath:a,nodeLoaderPath:o,protoLoaderPath:l}=await import("@atls/code-runtime/webpack"),A=new I1t(n,{nodeLoader:o,tsLoader:a,protoLoader:l},r);return new e(n,A,await gFi(r))}async build(){let r=this.webpack(await this.config.build("production",[new this.webpack.ProgressPlugin((n,a)=>{this.emit("build:progress",{percent:n*100,message:a})})]));return new Promise((n,a)=>{r.run((o,l)=>{if(this.emit("end",{error:o,stats:l}),o)o.message?n([o]):a(o);else if(l){let{errors:A=[],warnings:f=[]}=l.toJson();n([...A.map(I=>({record:I,severityNumber:p4.SeverityNumber.ERROR})),...f.map(I=>({record:I,severityNumber:p4.SeverityNumber.WARN}))])}else n([])})})}async watch(r){let n=new aRc;return n.on("data",a=>{a.toString().split(/\r?\n/).filter(Boolean).forEach(o=>{try{r(JSON.parse(o))}catch{r({severityNumber:p4.SeverityNumber.INFO,body:o})}})}),this.webpack(await this.config.build("development",[new WSt({stdout:n,stderr:n,execArgv:this.execArgv}),new this.webpack.ProgressPlugin((a,o)=>{this.emit("build:progress",{percent:a*100,message:o})})])).watch({},(a,o)=>{if(this.emit("end",{error:a,stats:o}),a)r(a);else if(o){let{errors:l=[],warnings:A=[]}=o.toJson();A.forEach(f=>{r({record:f,severityNumber:p4.SeverityNumber.WARN})}),l.forEach(f=>{r({record:f,severityNumber:p4.SeverityNumber.ERROR})})}})}};var KQi=kt(dl(),1);vl();var xYi=kt(ul(),1),FYi=kt(Wc(),1),GYi=({children:e})=>e?(0,FYi.jsx)(xYi.Text,{children:e}):null;var qZr=kt(ul(),1);var $Zr=kt(Ec(),1);var cRc=(e,t)=>(e=e.replace(/((?r.toLowerCase()),e.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(r,n,a)=>n+t+a.toLowerCase()));function KZr(e,{separator:t="_",preserveConsecutiveUppercase:r=!1}={}){if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(e.length<2)return r?e:e.toLowerCase();let n=`$1${t}$2`,a=e.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,n);return r?cRc(a,t):a.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,n).toLowerCase()}var LYi=kt(ZYi(),1),eLr=kt(Wc(),1),VYi=({children:e})=>{let t=(0,$Zr.useMemo)(()=>typeof e=="string"?KZr(e,{separator:"-"}):e,[e]),r=(0,$Zr.useMemo)(()=>t&&typeof t=="string"?(0,LYi.default)(t.split(":")[0]).color:"#d75f00",[t]);return t?Array.isArray(t)?t.map(n=>(0,eLr.jsx)(qZr.Text,{color:r,children:n},PO())):(0,eLr.jsx)(qZr.Text,{color:r,children:t}):null};var kDe=kt(ul(),1);var QQi=kt(XYi(),1);var oLr="@mikro-orm-sql",aLr="@mikro-orm-params";var hRc;hRc=new WeakMap;var x6=kt(ul(),1),USt=kt(ul(),1);var LQi=kt(UYi(),1),vQi=Object.defineProperty,mRc=Object.defineProperties,CRc=Object.getOwnPropertyDescriptors,XSt=Object.getOwnPropertySymbols,BQi=Object.prototype.hasOwnProperty,wQi=Object.prototype.propertyIsEnumerable,KYi=(e,t,r)=>t in e?vQi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,jk=(e,t)=>{for(var r in t||(t={}))BQi.call(t,r)&&KYi(e,r,t[r]);if(XSt)for(var r of XSt(t))wQi.call(t,r)&&KYi(e,r,t[r]);return e},eL=(e,t)=>mRc(e,CRc(t)),_Rc=(e,t)=>{var r={};for(var n in e)BQi.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&XSt)for(var n of XSt(e))t.indexOf(n)<0&&wQi.call(e,n)&&(r[n]=e[n]);return r},yRc=(e,t)=>{for(var r in t)vQi(e,r,{get:t[r],enumerable:!0})},TQi={};yRc(TQi,{bigquery:()=>WRc,db2:()=>qRc,db2i:()=>aNc,hive:()=>INc,mariadb:()=>vNc,mysql:()=>GNc,n1ql:()=>qNc,plsql:()=>aDc,postgresql:()=>hDc,redshift:()=>BDc,singlestoredb:()=>wkc,snowflake:()=>Zkc,spark:()=>FDc,sql:()=>ekc,sqlite:()=>QDc,tidb:()=>HNc,transactsql:()=>mkc,trino:()=>lkc});var oc=e=>e.flatMap(bRc),bRc=e=>HSt(SRc(e)).map(ERc),ERc=e=>e.replace(/ +/g," ").trim(),SRc=e=>({type:"mandatory_block",items:DLr(e,0)[0]}),DLr=(e,t,r)=>{let n=[];for(;e[t];){let[a,o]=vRc(e,t);if(n.push(a),t=o,e[t]==="|")t++;else if(e[t]==="}"||e[t]==="]"){if(r!==e[t])throw new Error(`Unbalanced parenthesis in: ${e}`);return t++,[n,t]}else if(t===e.length){if(r)throw new Error(`Unbalanced parenthesis in: ${e}`);return[n,t]}else throw new Error(`Unexpected "${e[t]}"`)}return[n,t]},vRc=(e,t)=>{let r=[];for(;;){let[n,a]=BRc(e,t);if(n)r.push(n),t=a;else break}return r.length===1?[r[0],t]:[{type:"concatenation",items:r},t]},BRc=(e,t)=>{if(e[t]==="{")return wRc(e,t+1);if(e[t]==="[")return TRc(e,t+1);{let r="";for(;e[t]&&/[A-Za-z0-9_ ]/.test(e[t]);)r+=e[t],t++;return[r,t]}},wRc=(e,t)=>{let[r,n]=DLr(e,t,"}");return[{type:"mandatory_block",items:r},n]},TRc=(e,t)=>{let[r,n]=DLr(e,t,"]");return[{type:"optional_block",items:r},n]},HSt=e=>{if(typeof e=="string")return[e];if(e.type==="concatenation")return e.items.map(HSt).reduce(RRc,[""]);if(e.type==="mandatory_block")return e.items.flatMap(HSt);if(e.type==="optional_block")return["",...e.items.flatMap(HSt)];throw new Error(`Unknown node type: ${e}`)},RRc=(e,t)=>{let r=[];for(let n of e)for(let a of t)r.push(n+a);return r},RQi=(e=>(e.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",e.IDENTIFIER="IDENTIFIER",e.STRING="STRING",e.VARIABLE="VARIABLE",e.RESERVED_DATA_TYPE="RESERVED_DATA_TYPE",e.RESERVED_PARAMETERIZED_DATA_TYPE="RESERVED_PARAMETERIZED_DATA_TYPE",e.RESERVED_KEYWORD="RESERVED_KEYWORD",e.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",e.RESERVED_PHRASE="RESERVED_PHRASE",e.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",e.RESERVED_CLAUSE="RESERVED_CLAUSE",e.RESERVED_SELECT="RESERVED_SELECT",e.RESERVED_JOIN="RESERVED_JOIN",e.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",e.ARRAY_KEYWORD="ARRAY_KEYWORD",e.CASE="CASE",e.END="END",e.WHEN="WHEN",e.ELSE="ELSE",e.THEN="THEN",e.LIMIT="LIMIT",e.BETWEEN="BETWEEN",e.AND="AND",e.OR="OR",e.XOR="XOR",e.OPERATOR="OPERATOR",e.COMMA="COMMA",e.ASTERISK="ASTERISK",e.PROPERTY_ACCESS_OPERATOR="PROPERTY_ACCESS_OPERATOR",e.OPEN_PAREN="OPEN_PAREN",e.CLOSE_PAREN="CLOSE_PAREN",e.LINE_COMMENT="LINE_COMMENT",e.BLOCK_COMMENT="BLOCK_COMMENT",e.DISABLE_COMMENT="DISABLE_COMMENT",e.NUMBER="NUMBER",e.NAMED_PARAMETER="NAMED_PARAMETER",e.QUOTED_PARAMETER="QUOTED_PARAMETER",e.NUMBERED_PARAMETER="NUMBERED_PARAMETER",e.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",e.CUSTOM_PARAMETER="CUSTOM_PARAMETER",e.DELIMITER="DELIMITER",e.EOF="EOF",e))(RQi||{}),NQi=e=>({type:"EOF",raw:"\xABEOF\xBB",text:"\xABEOF\xBB",start:e}),DDe=NQi(1/0),RDe=e=>t=>t.type===e.type&&t.text===e.text,WCe={ARRAY:RDe({text:"ARRAY",type:"RESERVED_DATA_TYPE"}),BY:RDe({text:"BY",type:"RESERVED_KEYWORD"}),SET:RDe({text:"SET",type:"RESERVED_CLAUSE"}),STRUCT:RDe({text:"STRUCT",type:"RESERVED_DATA_TYPE"}),WINDOW:RDe({text:"WINDOW",type:"RESERVED_CLAUSE"}),VALUES:RDe({text:"VALUES",type:"RESERVED_CLAUSE"})},DQi=e=>e==="RESERVED_DATA_TYPE"||e==="RESERVED_KEYWORD"||e==="RESERVED_FUNCTION_NAME"||e==="RESERVED_PHRASE"||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="ARRAY_KEYWORD"||e==="CASE"||e==="END"||e==="WHEN"||e==="ELSE"||e==="THEN"||e==="LIMIT"||e==="BETWEEN"||e==="AND"||e==="OR"||e==="XOR",NRc=e=>e==="AND"||e==="OR"||e==="XOR",DRc=["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH","ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP","ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM","APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM","ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL","BIT_COUNT","PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST","CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE","CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME","ERROR","EXTERNAL_QUERY","S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y","FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512","HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT","MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING","ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET","FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC","NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER","SESSION_USER","CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE","ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER","CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME","CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS","GENERATE_UUID","COALESCE","IF","IFNULL","NULLIF","AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP","BIT_COUNT","BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING","COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR","FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP","JSON_EXTRACT","JSON_EXTRACT_SCALAR","ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH","REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE","CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER","TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY","HOST","DOMAIN","TLD","AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64","BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW","OPTIONS","PIVOT","UNPIVOT"],kRc=["ALL","AND","ANY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN","SAFE","LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"],xRc=["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],GRc=oc(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),FRc=oc(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),jYi=oc(["CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]"]),cLr=oc(["CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),ZRc=oc(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),LRc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),VRc=oc(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),WRc={name:"bigquery",tokenizerOptions:{reservedSelect:GRc,reservedClauses:[...FRc,...cLr,...jYi],reservedSetOperations:ZRc,reservedJoins:LRc,reservedPhrases:VRc,reservedKeywords:kRc,reservedDataTypes:xRc,reservedFunctionNames:DRc,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:ORc},formatOptions:{onelineClauses:[...jYi,...cLr],tabularOnelineClauses:cLr}};function ORc(e){return PRc(MRc(e))}function PRc(e){let t=DDe;return e.map(r=>r.text==="OFFSET"&&t.text==="["?(t=r,eL(jk({},r),{type:"RESERVED_FUNCTION_NAME"})):(t=r,r))}function MRc(e){var t;let r=[];for(let n=0;nt=>t.type==="IDENTIFIER"||t.type==="COMMA"?t[e]+" ":t[e];function HRc(e,t){let r=0;for(let n=t;n"?r--:a.text===">>"&&(r-=2),r===0)return n}return e.length-1}var YRc=["ARRAY_AGG","AVG","CORRELATION","COUNT","COUNT_BIG","COVARIANCE","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_SAMP","SUM","VARIANCE","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","AGE","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ASCII","ASCII_STR","ASIN","ATAN","ATAN2","ATANH","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BPCHAR","BSON_TO_JSON","BTRIM","CARDINALITY","CEILING","CEIL","CHARACTER_LENGTH","CHR","COALESCE","COLLATION_KEY","COLLATION_KEY_BIT","COMPARE_DECFLOAT","CONCAT","COS","COSH","COT","CURSOR_ROWCOUNT","DATAPARTITIONNUM","DATE_PART","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DAYS_TO_END_OF_MONTH","DBPARTITIONNUM","DECFLOAT","DECFLOAT_FORMAT","DECODE","DECRYPT_BIN","DECRYPT_CHAR","DEGREES","DEREF","DIFFERENCE","DIGITS","DOUBLE_PRECISION","EMPTY_BLOB","EMPTY_CLOB","EMPTY_DBCLOB","EMPTY_NCLOB","ENCRYPT","EVENT_MON_STATE","EXP","EXTRACT","FIRST_DAY","FLOOR","FROM_UTC_TIMESTAMP","GENERATE_UNIQUE","GETHINT","GREATEST","HASH","HASH4","HASH8","HASHEDVALUE","HEX","HEXTORAW","HOUR","HOURS_BETWEEN","IDENTITY_VAL_LOCAL","IFNULL","INITCAP","INSERT","INSTR","INSTR2","INSTR4","INSTRB","INTNAND","INTNOR","INTNXOR","INTNNOT","ISNULL","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_VALUE","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LENGTH2","LENGTH4","LENGTHB","LN","LOCATE","LOCATE_IN_STRING","LOG10","LONG_VARCHAR","LONG_VARGRAPHIC","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MINUTES_BETWEEN","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NEXT_QUARTER","NEXT_WEEK","NEXT_YEAR","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARAMETER","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","QUOTE_IDENT","QUOTE_LITERAL","RADIANS","RAISE_ERROR","RAND","RANDOM","RAWTOHEX","REC2XML","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_MATCH_COUNT","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RID_BIT","RIGHT","ROUND","ROUND_TIMESTAMP","RPAD","RTRIM","SECLABEL","SECLABEL_BY_NAME","SECLABEL_TO_CHAR","SECOND","SECONDS_BETWEEN","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTR2","SUBSTR4","SUBSTRB","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","THIS_MONTH","THIS_QUARTER","THIS_WEEK","THIS_YEAR","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF","TIMEZONE","TO_CHAR","TO_CLOB","TO_DATE","TO_HEX","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_UTC_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM","TRIM_ARRAY","TRUNC_TIMESTAMP","TRUNCATE","TRUNC","TYPE_ID","TYPE_NAME","TYPE_SCHEMA","UCASE","UNICODE_STR","UPPER","VALUE","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARCHAR_FORMAT_BIT","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WEEKS_BETWEEN","WIDTH_BUCKET","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XMLXSROBJECTID","XSLTRANSFORM","YEAR","YEARS_BETWEEN","YMD_BETWEEN","BASE_TABLE","JSON_TABLE","UNNEST","XMLTABLE","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT","CAST"],QRc=["ACTIVATE","ADD","AFTER","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","AS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BINARY","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CHECK","CLONE","CLOSE","CLUSTER","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","COUNT","COUNT_BIG","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST1","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GRAPHIC","GROUP","HANDLER","HASH","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IMPORT","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INTEGRITY","INTERSECT","INTO","IS","ISNULL","ISOBID","ISOLATION","ITERATE","JAR","JAVA","JOIN","KEEP","KEY","LABEL","LANGUAGE","LAST3","LATERAL","LC_CTYPE","LEAVE","LEFT","LIKE","LIMIT","LINKTYPE","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LOOP","MAINTAINED","MATERIALIZED","MAXVALUE","MICROSECOND","MICROSECONDS","MINUTE","MINUTES","MINVALUE","MODE","MODIFIES","MONTH","MONTHS","NAN","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT2","NOTNULL","NULL","NULLS","NUMPARTS","OBID","OF","OFF","OFFSET","OLD","OLD_TABLE","ON","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","OR","ORDER","OUT","OUTER","OVER","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENT","PIECESIZE","PLAN","POSITION","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STOGROUP","STORES","STYLE","SUBSTRING","SUMMARY","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESPACE","THEN","TO","TRANSACTION","TRIGGER","TRIM","TRUNCATE","TYPE","UNDO","UNION","UNIQUE","UNTIL","UPDATE","USAGE","USER","USING","VALIDPROC","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],XRc=["ARRAY","BIGINT","BINARY","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATE","DATETIME","DBCLOB","DEC","DECIMAL","DOUBLE","DOUBLE PRECISION","FLOAT","FLOAT4","FLOAT8","GRAPHIC","INT","INT2","INT4","INT8","INTEGER","INTERVAL","LONG VARCHAR","LONG VARGRAPHIC","NCHAR","NCHR","NCLOB","NVARCHAR","NUMERIC","SMALLINT","REAL","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC"],JRc=oc(["SELECT [ALL | DISTINCT]"]),URc=oc(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH NEXT","FOR UPDATE [OF]","FOR {READ | FETCH} ONLY","FOR {RR | CS | UR | RS} [USE AND KEEP {SHARE | UPDATE | EXCLUSIVE} LOCKS]","WAIT FOR OUTCOME","SKIP LOCKED DATA","INTO","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT"]),qYi=oc(["CREATE [GLOBAL TEMPORARY | EXTERNAL] TABLE [IF NOT EXISTS]"]),lLr=oc(["CREATE [OR REPLACE] VIEW","UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME COLUMN","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {DEFAULT | GENERATED | NOT NULL}","TRUNCATE [TABLE]","ALLOCATE","ALTER AUDIT POLICY","ALTER BUFFERPOOL","ALTER DATABASE PARTITION GROUP","ALTER DATABASE","ALTER EVENT MONITOR","ALTER FUNCTION","ALTER HISTOGRAM TEMPLATE","ALTER INDEX","ALTER MASK","ALTER METHOD","ALTER MODULE","ALTER NICKNAME","ALTER PACKAGE","ALTER PERMISSION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SECURITY LABEL COMPONENT","ALTER SECURITY POLICY","ALTER SEQUENCE","ALTER SERVER","ALTER SERVICE CLASS","ALTER STOGROUP","ALTER TABLESPACE","ALTER THRESHOLD","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER TYPE","ALTER USAGE LIST","ALTER USER MAPPING","ALTER VIEW","ALTER WORK ACTION SET","ALTER WORK CLASS SET","ALTER WORKLOAD","ALTER WRAPPER","ALTER XSROBJECT","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","AUDIT","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON","COMMIT [WORK]","CONNECT","CREATE [OR REPLACE] [PUBLIC] ALIAS","CREATE AUDIT POLICY","CREATE BUFFERPOOL","CREATE DATABASE PARTITION GROUP","CREATE EVENT MONITOR","CREATE [OR REPLACE] FUNCTION","CREATE FUNCTION MAPPING","CREATE HISTOGRAM TEMPLATE","CREATE [UNIQUE] INDEX","CREATE INDEX EXTENSION","CREATE [OR REPLACE] MASK","CREATE [SPECIFIC] METHOD","CREATE [OR REPLACE] MODULE","CREATE [OR REPLACE] NICKNAME","CREATE [OR REPLACE] PERMISSION","CREATE [OR REPLACE] PROCEDURE","CREATE ROLE","CREATE SCHEMA","CREATE SECURITY LABEL [COMPONENT]","CREATE SECURITY POLICY","CREATE [OR REPLACE] SEQUENCE","CREATE SERVICE CLASS","CREATE SERVER","CREATE STOGROUP","CREATE SYNONYM","CREATE [LARGE | REGULAR | {SYSTEM | USER} TEMPORARY] TABLESPACE","CREATE THRESHOLD","CREATE {TRANSFORM | TRANSFORMS} FOR","CREATE [OR REPLACE] TRIGGER","CREATE TRUSTED CONTEXT","CREATE [OR REPLACE] TYPE","CREATE TYPE MAPPING","CREATE USAGE LIST","CREATE USER MAPPING FOR","CREATE [OR REPLACE] VARIABLE","CREATE WORK ACTION SET","CREATE WORK CLASS SET","CREATE WORKLOAD","CREATE WRAPPER","DECLARE","DECLARE GLOBAL TEMPORARY TABLE","DESCRIBE [INPUT | OUTPUT]","DISCONNECT","DROP [PUBLIC] ALIAS","DROP AUDIT POLICY","DROP BUFFERPOOL","DROP DATABASE PARTITION GROUP","DROP EVENT MONITOR","DROP [SPECIFIC] FUNCTION","DROP FUNCTION MAPPING","DROP HISTOGRAM TEMPLATE","DROP INDEX [EXTENSION]","DROP MASK","DROP [SPECIFIC] METHOD","DROP MODULE","DROP NICKNAME","DROP PACKAGE","DROP PERMISSION","DROP [SPECIFIC] PROCEDURE","DROP ROLE","DROP SCHEMA","DROP SECURITY LABEL [COMPONENT]","DROP SECURITY POLICY","DROP SEQUENCE","DROP SERVER","DROP SERVICE CLASS","DROP STOGROUP","DROP TABLE HIERARCHY","DROP {TABLESPACE | TABLESPACES}","DROP {TRANSFORM | TRANSFORMS}","DROP THRESHOLD","DROP TRIGGER","DROP TRUSTED CONTEXT","DROP TYPE [MAPPING]","DROP USAGE LIST","DROP USER MAPPING FOR","DROP VARIABLE","DROP VIEW [HIERARCHY]","DROP WORK {ACTION | CLASS} SET","DROP WORKLOAD","DROP WRAPPER","DROP XSROBJECT","END DECLARE SECTION","EXECUTE [IMMEDIATE]","EXPLAIN {PLAN [SECTION] | ALL}","FETCH [FROM]","FLUSH {BUFFERPOOL | BUFFERPOOLS} ALL","FLUSH EVENT MONITOR","FLUSH FEDERATED CACHE","FLUSH OPTIMIZATION PROFILE CACHE","FLUSH PACKAGE CACHE [DYNAMIC]","FLUSH AUTHENTICATION CACHE [FOR ALL]","FREE LOCATOR","GET DIAGNOSTICS","GOTO","GRANT","INCLUDE","ITERATE","LEAVE","LOCK TABLE","LOOP","OPEN","PIPE","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX | STOGROUP | TABLESPACE]","REPEAT","RESIGNAL","RETURN","REVOKE","ROLLBACK [WORK] [TO SAVEPOINT]","SAVEPOINT","SET COMPILATION ENVIRONMENT","SET CONNECTION","SET CURRENT","SET ENCRYPTION PASSWORD","SET EVENT MONITOR STATE","SET INTEGRITY","SET PASSTHRU","SET PATH","SET ROLE","SET SCHEMA","SET SERVER OPTION","SET {SESSION AUTHORIZATION | SESSION_USER}","SET USAGE LIST","SIGNAL","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}","WHILE"]),KRc=oc(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),jRc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),zRc=oc(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),qRc={name:"db2",tokenizerOptions:{reservedSelect:JRc,reservedClauses:[...URc,...qYi,...lLr],reservedSetOperations:KRc,reservedJoins:jRc,reservedPhrases:zRc,reservedKeywords:QRc,reservedDataTypes:XRc,reservedFunctionNames:YRc,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","%","|","&","^","~","\xAC=","\xAC>","\xAC<","!>","!<","^=","^>","^<","||","->","=>"]},formatOptions:{onelineClauses:[...qYi,...lLr],tabularOnelineClauses:lLr}},$Rc=["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","EVERY","GROUPING","JSON_ARRAYAGG","JSON_OBJECTAGG","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","SOME","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","ANTILOG","ARRAY_MAX_CARDINALITY","ARRAY_TRIM","ASCII","ASIN","ATAN","ATAN2","ATANH","BASE64_DECODE","BASE64_ENCODE","BIT_LENGTH","BITAND","BITANDNOT","BITNOT","BITOR","BITXOR","BSON_TO_JSON","CARDINALITY","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","COALESCE","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","COT","CURDATE","CURTIME","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK_ISO","DAYOFWEEK","DAYOFYEAR","DAYS","DBPARTITIONNAME","DBPARTITIONNUM","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DEGREES","DIFFERENCE","DIGITS","DLCOMMENT","DLLINKTYPE","DLURLCOMPLETE","DLURLPATH","DLURLPATHONLY","DLURLSCHEME","DLURLSERVER","DLVALUE","DOUBLE_PRECISION","DOUBLE","ENCRPYT","ENCRYPT_AES","ENCRYPT_AES256","ENCRYPT_RC2","ENCRYPT_TDES","EXP","EXTRACT","FIRST_DAY","FLOOR","GENERATE_UNIQUE","GET_BLOB_FROM_FILE","GET_CLOB_FROM_FILE","GET_DBCLOB_FROM_FILE","GET_XML_FILE","GETHINT","GREATEST","HASH_MD5","HASH_ROW","HASH_SHA1","HASH_SHA256","HASH_SHA512","HASH_VALUES","HASHED_VALUE","HEX","HEXTORAW","HOUR","HTML_ENTITY_DECODE","HTML_ENTITY_ENCODE","HTTP_DELETE_BLOB","HTTP_DELETE","HTTP_GET_BLOB","HTTP_GET","HTTP_PATCH_BLOB","HTTP_PATCH","HTTP_POST_BLOB","HTTP_POST","HTTP_PUT_BLOB","HTTP_PUT","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTERPRET","ISFALSE","ISNOTFALSE","ISNOTTRUE","ISTRUE","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_UPDATE","JSON_VALUE","JULIAN_DAY","LAND","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LNOT","LOCATE_IN_STRING","LOCATE","LOG10","LOR","LOWER","LPAD","LTRIM","MAX_CARDINALITY","MAX","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","OCTET_LENGTH","OVERLAY","PI","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND_TIMESTAMP","ROUND","RPAD","RRN","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF_BIG","TIMESTAMPDIFF","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TO_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM_ARRAY","TRIM","TRUNC_TIMESTAMP","TRUNC","TRUNCATE","UCASE","UPPER","URL_DECODE","URL_ENCODE","VALUE","VARBINARY_FORMAT","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT_BINARY","VARCHAR_FORMAT","VERIFY_GROUP_FOR_USER","WEEK_ISO","WEEK","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XOR","XSLTRANSFORM","YEAR","ZONED","BASE_TABLE","HTTP_DELETE_BLOB_VERBOSE","HTTP_DELETE_VERBOSE","HTTP_GET_BLOB_VERBOSE","HTTP_GET_VERBOSE","HTTP_PATCH_BLOB_VERBOSE","HTTP_PATCH_VERBOSE","HTTP_POST_BLOB_VERBOSE","HTTP_POST_VERBOSE","HTTP_PUT_BLOB_VERBOSE","HTTP_PUT_VERBOSE","JSON_TABLE","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE","UNPACK","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","RATIO_TO_REPORT","ROW_NUMBER","CAST"],eNc=["ABSENT","ACCORDING","ACCTNG","ACTION","ACTIVATE","ADD","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","APPEND","APPLNAME","ARRAY","ARRAY_AGG","ARRAY_TRIM","AS","ASC","ASENSITIVE","ASSOCIATE","ATOMIC","ATTACH","ATTRIBUTES","AUTHORIZATION","AUTONOMOUS","BEFORE","BEGIN","BETWEEN","BIND","BSON","BUFFERPOOL","BY","CACHE","CALL","CALLED","CARDINALITY","CASE","CAST","CHECK","CL","CLOSE","CLUSTER","COLLECT","COLLECTION","COLUMN","COMMENT","COMMIT","COMPACT","COMPARISONS","COMPRESS","CONCAT","CONCURRENT","CONDITION","CONNECT","CONNECT_BY_ROOT","CONNECTION","CONSTANT","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","COPY","COUNT","COUNT_BIG","CREATE","CREATEIN","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEACTIVATE","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFER","DEFINE","DEFINITION","DELETE","DELETING","DENSE_RANK","DENSERANK","DESC","DESCRIBE","DESCRIPTOR","DETACH","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ENFORCED","ERROR","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTEND","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST_VALUE","FOR","FOREIGN","FORMAT","FREE","FREEPAGE","FROM","FULL","FUNCTION","GBPCACHE","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HANDLER","HASH","HASH_ROW","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IGNORE","IMMEDIATE","IMPLICITLY","IN","INCLUDE","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDEXBP","INDICATOR","INF","INFINITY","INHERIT","INLINE","INNER","INOUT","INSENSITIVE","INSERT","INSERTING","INTEGRITY","INTERPRET","INTERSECT","INTO","IS","ISNULL","ISOLATION","ITERATE","JAVA","JOIN","JSON","JSON_ARRAY","JSON_ARRAYAGG","JSON_EXISTS","JSON_OBJECT","JSON_OBJECTAGG","JSON_QUERY","JSON_TABLE","JSON_VALUE","KEEP","KEY","KEYS","LABEL","LAG","LANGUAGE","LAST_VALUE","LATERAL","LEAD","LEAVE","LEFT","LEVEL2","LIKE","LIMIT","LINKTYPE","LISTAGG","LOCAL","LOCALDATE","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCATOR","LOCK","LOCKSIZE","LOG","LOGGED","LOOP","MAINTAINED","MASK","MATCHED","MATERIALIZED","MAXVALUE","MERGE","MICROSECOND","MICROSECONDS","MINPCTUSED","MINUTE","MINUTES","MINVALUE","MIRROR","MIXED","MODE","MODIFIES","MONTH","MONTHS","NAMESPACE","NAN","NATIONAL","NCHAR","NCLOB","NESTED","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT","NOTNULL","NTH_VALUE","NTILE","NULL","NULLS","NVARCHAR","OBID","OBJECT","OF","OFF","OFFSET","OLD","OLD_TABLE","OMIT","ON","ONLY","OPEN","OPTIMIZE","OPTION","OR","ORDER","ORDINALITY","ORGANIZE","OUT","OUTER","OVER","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGE","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PATH","PCTFREE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PERIOD","PERMISSION","PIECESIZE","PIPE","PLAN","POSITION","PREPARE","PREVVAL","PRIMARY","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PROGRAMID","QUERY","RANGE","RANK","RATIO_TO_REPORT","RCDFMT","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","REGEXP_LIKE","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNING","RETURNS","REVOKE","RID","RIGHT","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_NUMBER","ROWNUMBER","ROWS","RRN","RUN","SAVEPOINT","SBCS","SCALAR","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURED","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SKIP","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","SQLIND_DEFAULT","SQLIND_UNASSIGNED","STACKED","START","STARTING","STATEMENT","STATIC","STOGROUP","SUBSTRING","SUMMARY","SYNONYM","SYSTEM_TIME","SYSTEM_USER","TABLE","TABLESPACE","TABLESPACES","TAG","THEN","THREADSAFE","TO","TRANSACTION","TRANSFER","TRIGGER","TRIM","TRIM_ARRAY","TRUE","TRUNCATE","TRY_CAST","TYPE","UNDO","UNION","UNIQUE","UNIT","UNKNOWN","UNNEST","UNTIL","UPDATE","UPDATING","URI","USAGE","USE","USER","USERID","USING","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VERSIONING","VIEW","VOLATILE","WAIT","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHIN","WITHOUT","WRAPPED","WRAPPER","WRITE","WRKSTNNAME","XMLAGG","XMLATTRIBUTES","XMLCAST","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLGROUP","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTABLE","XMLTEXT","XMLVALIDATE","XSLTRANSFORM","XSROBJECT","YEAR","YEARS","YES","ZONE"],tNc=["ARRAY","BIGINT","BINARY","BIT","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATA","DATALINK","DATE","DBCLOB","DECFLOAT","DECIMAL","DEC","DOUBLE","DOUBLE PRECISION","FLOAT","GRAPHIC","INT","INTEGER","LONG","NUMERIC","REAL","ROWID","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC","XML"],rNc=oc(["SELECT [ALL | DISTINCT]"]),nNc=oc(["WITH [RECURSIVE]","INTO","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","FOR READ ONLY","OPTIMIZE FOR","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","DELETE","INSERT","FOR SYSTEM NAME"]),$Yi=oc(["CREATE [OR REPLACE] TABLE"]),uLr=oc(["CREATE [OR REPLACE] [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","WITH {NC | RR | RS | CS | UR}","DELETE FROM","DROP TABLE","ALTER TABLE","ADD [COLUMN]","ALTER [COLUMN]","DROP [COLUMN]","SET DATA TYPE","SET {GENERATED ALWAYS | GENERATED BY DEFAULT}","SET NOT NULL","SET {NOT HIDDEN | IMPLICITLY HIDDEN}","SET FIELDPROC","DROP {DEFAULT | NOT NULL | GENERATED | IDENTITY | ROW CHANGE TIMESTAMP | FIELDPROC}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","SET CURRENT_SCHEMA","ALLOCATE CURSOR","ALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL] SQL","ALTER [SPECIFIC] {FUNCTION | PROCEDURE}","ALTER {MASK | PERMISSION | SEQUENCE | TRIGGER}","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PARAMETER | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","COMMENT ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON PARAMETER SPECIFIC {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON [TABLE FUNCTION] RETURN COLUMN","COMMENT ON [TABLE FUNCTION] RETURN COLUMN SPECIFIC [PROCEDURE | ROUTINE]","COMMIT [WORK] [HOLD]","CONNECT [TO | RESET] USER","CREATE [OR REPLACE] {ALIAS | FUNCTION | MASK | PERMISSION | PROCEDURE | SEQUENCE | TRIGGER | VARIABLE}","CREATE [ENCODED VECTOR] INDEX","CREATE UNIQUE [WHERE NOT NULL] INDEX","CREATE SCHEMA","CREATE TYPE","DEALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL]","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE [OUTPUT]","DESCRIBE {PROCEDURE | ROUTINE}","DESCRIBE TABLE","DISCONNECT ALL [SQL]","DISCONNECT [CURRENT]","DROP {ALIAS | INDEX | MASK | PACKAGE | PERMISSION | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT} [IF EXISTS]","DROP [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE} [IF EXISTS]","END DECLARE SECTION","EXECUTE [IMMEDIATE]","FREE LOCATOR","GET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","GET [CURRENT | STACKED] DIAGNOSTICS","GRANT {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","HOLD LOCATOR","INCLUDE","LABEL ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","LABEL ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","LOCK TABLE","OPEN","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX] TO","REVOKE {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","ROLLBACK [WORK] [HOLD | TO SAVEPOINT]","SAVEPOINT","SET CONNECTION","SET CURRENT {DEBUG MODE | DECFLOAT ROUNDING MODE | DEGREE | IMPLICIT XMLPARSE OPTION | TEMPORAL SYSTEM_TIME}","SET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","SET ENCRYPTION PASSWORD","SET OPTION","SET {[CURRENT [FUNCTION]] PATH | CURRENT_PATH}","SET RESULT SETS [WITH RETURN [TO CALLER | TO CLIENT]]","SET SESSION AUTHORIZATION","SET SESSION_USER","SET TRANSACTION","SIGNAL SQLSTATE [VALUE]","TAG","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}"]),iNc=oc(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),sNc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT | RIGHT] EXCEPTION JOIN","{INNER | CROSS} JOIN"]),oNc=oc(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),aNc={name:"db2i",tokenizerOptions:{reservedSelect:rNc,reservedClauses:[...nNc,...$Yi,...uLr],reservedSetOperations:iNc,reservedJoins:sNc,reservedPhrases:oNc,reservedKeywords:eNc,reservedDataTypes:tNc,reservedFunctionNames:$Rc,nestedBlockComments:!0,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xAC=","\xAC>","\xAC<","!>","!<","||","=>"]},formatOptions:{onelineClauses:[...$Yi,...uLr],tabularOnelineClauses:uLr}},cNc=["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET","ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY","BINARY","CAST","ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR","ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL","ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER","MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N","AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION","AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK","LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],lNc=["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE","ALL","ALTER","AND","AS","AUTHORIZATION","BETWEEN","BOTH","BY","CASE","CAST","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DELETE","DESCRIBE","DISTINCT","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","TABLE","TABLESAMPLE","THEN","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","VIEWS","TIME","SYNC","TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"],uNc=["ARRAY","BIGINT","BINARY","BOOLEAN","CHAR","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MAP","NUMERIC","PRECISION","SMALLINT","STRUCT","TIMESTAMP","VARCHAR"],gNc=oc(["SELECT [ALL | DISTINCT]"]),ANc=oc(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),eQi=oc(["CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),gLr=oc(["CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),dNc=oc(["UNION [ALL | DISTINCT]"]),pNc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),fNc=oc(["{ROWS | RANGE} BETWEEN"]),INc={name:"hive",tokenizerOptions:{reservedSelect:gNc,reservedClauses:[...ANc,...eQi,...gLr],reservedSetOperations:dNc,reservedJoins:pNc,reservedPhrases:fNc,reservedKeywords:lNc,reservedDataTypes:uNc,reservedFunctionNames:cNc,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:[...eQi,...gLr],tabularOnelineClauses:gLr}};function JSt(e){return e.map((t,r)=>{let n=e[r+1]||DDe;if(WCe.SET(t)&&n.text==="(")return eL(jk({},t),{type:"RESERVED_FUNCTION_NAME"});let a=e[r-1]||DDe;return WCe.VALUES(t)&&a.text==="="?eL(jk({},t),{type:"RESERVED_FUNCTION_NAME"}):t})}var hNc=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO_DOMAIN_IDS","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERAL","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MASTER_HEARTBEAT_PERIOD","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OFFSET","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PAGE_CHECKSUM","PARSE_VCOL_EXPR","PARTITION","POSITION","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","READ_WRITE","RECURSIVE","REF_SYSTEM_ID","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","RETURNING","REVOKE","RIGHT","RLIKE","ROW_NUMBER","ROWS","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SLOW","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],mNc=["BIGINT","BINARY","BIT","BLOB","CHAR BYTE","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],CNc=["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF"],_Nc=oc(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),yNc=oc(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET","RETURNING"]),tQi=oc(["CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]"]),ALr=oc(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),bNc=oc(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),ENc=oc(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),SNc=oc(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),vNc={name:"mariadb",tokenizerOptions:{reservedSelect:_Nc,reservedClauses:[...yNc,...tQi,...ALr],reservedSetOperations:bNc,reservedJoins:ENc,reservedPhrases:SNc,supportsXor:!0,reservedKeywords:hNc,reservedDataTypes:mNc,reservedFunctionNames:CNc,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!","*.*"],postProcess:JSt},formatOptions:{onelineClauses:[...tQi,...ALr],tabularOnelineClauses:ALr}},BNc=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","INTERSECT","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],wNc=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],TNc=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],RNc=oc(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),NNc=oc(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),rQi=oc(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),dLr=oc(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),DNc=oc(["UNION [ALL | DISTINCT]"]),kNc=oc(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),xNc=oc(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),GNc={name:"mysql",tokenizerOptions:{reservedSelect:RNc,reservedClauses:[...NNc,...rQi,...dLr],reservedSetOperations:DNc,reservedJoins:kNc,reservedPhrases:xNc,supportsXor:!0,reservedKeywords:BNc,reservedDataTypes:wNc,reservedFunctionNames:TNc,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:JSt},formatOptions:{onelineClauses:[...rQi,...dLr],tabularOnelineClauses:dLr}},FNc=["ADD","ALL","ALTER","ANALYZE","AND","ARRAY","AS","ASC","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERATED","GRANT","GROUP","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","ILIKE","IN","INDEX","INFILE","INNER","INOUT","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOW_PRIORITY","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OF","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PRIMARY","PROCEDURE","RANGE","READ","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","REVOKE","RIGHT","RLIKE","ROW","ROWS","SECOND_MICROSECOND","SELECT","SET","SHOW","SPATIAL","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_EXTENDED","STORED","STRAIGHT_JOIN","TABLE","TABLESAMPLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","TiDB_CURRENT_TSO","UNION","UNIQUE","UNLOCK","UNSIGNED","UNTIL","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],ZNc=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],LNc=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","BITAND","BITNEG","BITOR","BITXOR","CASE","CAST","CEIL","CEILING","CHAR_FUNC","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_RESOURCE_GROUP","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT_FUNC","DEGREES","DENSE_RANK","DES_DECRYPT","DES_ENCRYPT","DIV","ELT","ENCODE","ENCRYPT","EQ","EXP","EXPORT_SET","EXTRACT","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_NANO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GE","GET_FORMAT","GET_LOCK","GETPARAM","GREATEST","GROUP_CONCAT","GROUPING","GT","HEX","HOUR","IF","IFNULL","ILIKE","INET6_ATON","INET6_NTOA","INET_ATON","INET_NTOA","INSERT_FUNC","INSTR","INTDIV","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","ISFALSE","ISNULL","ISTRUE","JSON_ARRAY","JSON_ARRAYAGG","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MEMBEROF","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LASTVAL","LCASE","LE","LEAD","LEAST","LEFT","LEFTSHIFT","LENGTH","LIKE","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LT","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MAX","MD5","MICROSECOND","MID","MIN","MINUS","MINUTE","MOD","MONTH","MONTHNAME","MUL","NAME_CONST","NE","NEXTVAL","NOT","NOW","NTH_VALUE","NTILE","NULLEQ","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","PASSWORD_FUNC","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","PLUS","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RIGHTSHIFT","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SETVAL","SETVAR","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SM3","SPACE","SQRT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIDB_BOUNDED_STALENESS","TIDB_CURRENT_TSO","TIDB_DECODE_BINARY_PLAN","TIDB_DECODE_KEY","TIDB_DECODE_PLAN","TIDB_DECODE_SQL_DIGESTS","TIDB_ENCODE_SQL_DIGEST","TIDB_IS_DDL_OWNER","TIDB_PARSE_TSO","TIDB_PARSE_TSO_LOGICAL","TIDB_ROW_CHECKSUM","TIDB_SHARD","TIDB_VERSION","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRANSLATE","TRIM","TRUNCATE","UCASE","UNARYMINUS","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VAR_POP","VAR_SAMP","VARIANCE","VERSION","VITESS_HASH","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],VNc=oc(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),WNc=oc(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),nQi=oc(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),pLr=oc(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER INSTANCE","ALTER RESOURCE GROUP","ALTER SEQUENCE","ALTER USER","ALTER VIEW","ANALYZE TABLE","CHECK TABLE","CHECKSUM TABLE","COMMIT","CREATE DATABASE","CREATE INDEX","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SEQUENCE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP INDEX","DROP RESOURCE GROUP","DROP ROLE","DROP TABLESPACE","DROP USER","DROP VIEW","EXPLAIN","FLUSH","GRANT","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOCK INSTANCE FOR BACKUP","LOCK TABLES","OPTIMIZE TABLE","PREPARE","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE"]),ONc=oc(["UNION [ALL | DISTINCT]"]),PNc=oc(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),MNc=oc(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),HNc={name:"tidb",tokenizerOptions:{reservedSelect:VNc,reservedClauses:[...WNc,...nQi,...pLr],reservedSetOperations:ONc,reservedJoins:PNc,reservedPhrases:MNc,supportsXor:!0,reservedKeywords:FNc,reservedDataTypes:ZNc,reservedFunctionNames:LNc,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:JSt},formatOptions:{onelineClauses:[...nQi,...pLr],tabularOnelineClauses:pLr}},YNc=["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"],QNc=["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","ISOLATION","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"],XNc=[],JNc=oc(["SELECT [ALL | DISTINCT]"]),UNc=oc(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),iQi=oc(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),KNc=oc(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),jNc=oc(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),zNc=oc(["{ROWS | RANGE | GROUPS} BETWEEN"]),qNc={name:"n1ql",tokenizerOptions:{reservedSelect:JNc,reservedClauses:[...UNc,...iQi],reservedSetOperations:KNc,reservedJoins:jNc,reservedPhrases:zNc,supportsXor:!0,reservedKeywords:QNc,reservedDataTypes:XNc,reservedFunctionNames:YNc,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:iQi}},$Nc=["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DAY","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],eDc=["ARRAY","BFILE_BASE","BINARY","BLOB_BASE","CHAR VARYING","CHAR_BASE","CHAR","CHARACTER VARYING","CHARACTER","CLOB_BASE","DATE_BASE","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTERVAL DAY","INTERVAL YEAR","LONG","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR VARYING","NCHAR","NCHAR","NUMBER_BASE","NUMBER","NUMBERIC","NVARCHAR","PRECISION","RAW","TIMESTAMP","UROWID","VARCHAR","VARCHAR2"],tDc=["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET","CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR","ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET","GREATEST","LEAST","ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR","BFILENAME","EMPTY_BLOB,","EMPTY_CLOB","CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET","SYS_CONNECT_BY_PATH","CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET","APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM","DECODE","DUMP","ORA_HASH","VSIZE","COALESCE","LNNVL","NULLIF","NVL","NVL2","SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV","AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER","DEREF","MAKE_REF","REF","REFTOHEX","VALUE","CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],rDc=oc(["SELECT [ALL | DISTINCT | UNIQUE]"]),nDc=oc(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","RETURNING"]),sQi=oc(["CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE"]),fLr=oc(["CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),iDc=oc(["UNION [ALL]","EXCEPT","INTERSECT"]),sDc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),oDc=oc(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),aDc={name:"plsql",tokenizerOptions:{reservedSelect:rDc,reservedClauses:[...nDc,...sQi,...fLr],reservedSetOperations:iDc,reservedJoins:sDc,reservedPhrases:oDc,supportsXor:!0,reservedKeywords:$Nc,reservedDataTypes:eDc,reservedFunctionNames:tDc,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:cDc},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:[...sQi,...fLr],tabularOnelineClauses:fLr}};function cDc(e){let t=DDe;return e.map(r=>WCe.SET(r)&&WCe.BY(t)?eL(jk({},r),{type:"RESERVED_KEYWORD"}):(DQi(r.type)&&(t=r),r))}var lDc=["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET","ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER","BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM","BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP","CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP","ENUM_FIRST","ENUM_LAST","ENUM_RANGE","AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH","ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TRUNC","ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY","UUID","CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS","ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP","CURRVAL","LASTVAL","NEXTVAL","SETVAL","COALESCE","GREATEST","LEAST","NULLIF","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST","ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF","ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","GENERATE_SERIES","GENERATE_SUBSCRIPTS","ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION","BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG","SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN","PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS","PG_MCV_LIST_ITEMS","CAST"],uDc=["ALL","ANALYSE","ANALYZE","AND","ANY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BETWEEN","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DAY","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","EXISTS","FALSE","FETCH","FILTER","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","HOUR","ILIKE","IN","INITIALLY","INNER","INOUT","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","MINUTE","MONTH","NATURAL","NOT","NOTNULL","NULL","NULLIF","OFFSET","ON","ONLY","OR","ORDER","OUT","OUTER","OVER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","ROW","SECOND","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VALUES","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","YEAR"],gDc=["ARRAY","BIGINT","BIT","BIT VARYING","BOOL","BOOLEAN","CHAR","CHARACTER","CHARACTER VARYING","DECIMAL","DEC","DOUBLE","ENUM","FLOAT","INT","INTEGER","INTERVAL","NCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TIMESTAMPTZ","VARCHAR","XML","ZONE"],ADc=oc(["SELECT [ALL | DISTINCT]"]),dDc=oc(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","DEFAULT VALUES","SET","RETURNING"]),oQi=oc(["CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]"]),ILr=oc(["CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","SET DATA TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),pDc=oc(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),fDc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),IDc=oc(["PRIMARY KEY","GENERATED {ALWAYS | BY DEFAULT} AS IDENTITY","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","[TIMESTAMP | TIME] {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),hDc={name:"postgresql",tokenizerOptions:{reservedSelect:ADc,reservedClauses:[...dDc,...oQi,...ILr],reservedSetOperations:pDc,reservedJoins:fDc,reservedPhrases:IDc,reservedKeywords:uDc,reservedDataTypes:gDc,reservedFunctionNames:lDc,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-qq-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","^@","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::",":"]},formatOptions:{alwaysDenseOperators:["::",":"],onelineClauses:[...oQi,...ILr],tabularOnelineClauses:ILr}},mDc=["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","array","array_concat","array_flatten","get_array_length","split_to_array","subarray","BIT_AND","BIT_OR","BOOL_AND","BOOL_OR","COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF","ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC","AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox","CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2","HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE","IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE","ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC","EXPLAIN_MODEL","ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER","decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof","AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT","CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG","CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],CDc=["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT","ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS","COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE","FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC","ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN","BZIP2","GZIP","LZOP","ZSTD","MANIFEST","READRATIO","REGION","SSH","RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K","CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],_Dc=["ARRAY","BIGINT","BPCHAR","CHAR","CHARACTER VARYING","CHARACTER","DECIMAL","INT","INT2","INT4","INT8","INTEGER","NCHAR","NUMERIC","NVARCHAR","SMALLINT","TEXT","VARBYTE","VARCHAR"],yDc=oc(["SELECT [ALL | DISTINCT]"]),bDc=oc(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET"]),aQi=oc(["CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),hLr=oc(["CREATE [OR REPLACE | MATERIALIZED] VIEW","UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),EDc=oc(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),SDc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),vDc=oc(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),BDc={name:"redshift",tokenizerOptions:{reservedSelect:yDc,reservedClauses:[...bDc,...aQi,...hLr],reservedSetOperations:EDc,reservedJoins:SDc,reservedPhrases:vDc,reservedKeywords:CDc,reservedDataTypes:_Dc,reservedFunctionNames:mDc,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...aQi,...hLr],tabularOnelineClauses:hLr}},wDc=["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"],TDc=["ARRAY","BIGINT","BINARY","BOOLEAN","BYTE","CHAR","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","LONG","MAP","NUMERIC","REAL","SHORT","SMALLINT","STRING","STRUCT","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TINYINT","VARCHAR"],RDc=["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY","ELEMENT_AT","ELEMENT_AT","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP","ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR","FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON","ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIN","BIT_COUNT","BIT_GET","BIT_LENGTH","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DEGREES","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH","CAST","COALESCE","NULLIF"],NDc=oc(["SELECT [ALL | DISTINCT]"]),DDc=oc(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),cQi=oc(["CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),mLr=oc(["CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),kDc=oc(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),xDc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),GDc=oc(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),FDc={name:"spark",tokenizerOptions:{reservedSelect:NDc,reservedClauses:[...DDc,...cQi,...mLr],reservedSetOperations:kDc,reservedJoins:xDc,reservedPhrases:GDc,supportsXor:!0,reservedKeywords:wDc,reservedDataTypes:TDc,reservedFunctionNames:RDc,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:ZDc},formatOptions:{onelineClauses:[...cQi,...mLr],tabularOnelineClauses:mLr}};function ZDc(e){return e.map((t,r)=>{let n=e[r-1]||DDe,a=e[r+1]||DDe;return WCe.WINDOW(t)&&a.type==="OPEN_PAREN"?eL(jk({},t),{type:"RESERVED_FUNCTION_NAME"}):t.text==="ITEMS"&&t.type==="RESERVED_KEYWORD"&&!(n.text==="COLLECTION"&&a.text==="TERMINATED")?eL(jk({},t),{type:"IDENTIFIER",text:t.raw}):t})}var LDc=["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB","AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL","DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME","row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value","ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC","JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE","CAST"],VDc=["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ARE","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"],WDc=["ANY","ARRAY","BLOB","CHARACTER","DECIMAL","INT","INTEGER","NATIVE CHARACTER","NCHAR","NUMERIC","NVARCHAR","REAL","TEXT","VARCHAR","VARYING CHARACTER"],ODc=oc(["SELECT [ALL | DISTINCT]"]),PDc=oc(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET"]),lQi=oc(["CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),CLr=oc(["CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),MDc=oc(["UNION [ALL]","EXCEPT","INTERSECT"]),HDc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),YDc=oc(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),QDc={name:"sqlite",tokenizerOptions:{reservedSelect:ODc,reservedClauses:[...PDc,...lQi,...CLr],reservedSetOperations:MDc,reservedJoins:HDc,reservedPhrases:YDc,reservedKeywords:VDc,reservedDataTypes:WDc,reservedFunctionNames:LDc,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:[...lQi,...CLr],tabularOnelineClauses:CLr}},XDc=["GROUPING","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER","POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET","SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE","CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP","COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC","CAST","COALESCE","NULLIF","ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],JDc=["ALL","ALLOCATE","ALTER","ANY","ARE","AS","ASC","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHECK","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DEALLOCATE","DAY","DECLARE","DEFAULT","DELETE","DEREF","DESC","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","NATURAL","NEW","NO","NONE","NOT","NULL","NULLIF","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"],UDc=["ARRAY","BIGINT","BINARY LARGE OBJECT","BINARY VARYING","BINARY","BLOB","BOOLEAN","CHAR LARGE OBJECT","CHAR VARYING","CHAR","CHARACTER LARGE OBJECT","CHARACTER VARYING","CHARACTER","CLOB","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MULTISET","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER LARGE OBJECT","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR LARGE OBJECT","NCHAR VARYING","NCHAR","NCLOB","NUMERIC","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],KDc=oc(["SELECT [ALL | DISTINCT]"]),jDc=oc(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET"]),uQi=oc(["CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),_Lr=oc(["CREATE [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),zDc=oc(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),qDc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),$Dc=oc(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),ekc={name:"sql",tokenizerOptions:{reservedSelect:KDc,reservedClauses:[...jDc,...uQi,..._Lr],reservedSetOperations:zDc,reservedJoins:qDc,reservedPhrases:$Dc,reservedKeywords:JDc,reservedDataTypes:UDc,reservedFunctionNames:XDc,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:[...uQi,..._Lr],tabularOnelineClauses:_Lr}},tkc=["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH","CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"],rkc=["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],nkc=["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"],ikc=oc(["SELECT [ALL | DISTINCT]"]),skc=oc(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),gQi=oc(["CREATE TABLE [IF NOT EXISTS]"]),yLr=oc(["CREATE [OR REPLACE] [MATERIALIZED] VIEW","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),okc=oc(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),akc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ckc=oc(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),lkc={name:"trino",tokenizerOptions:{reservedSelect:ikc,reservedClauses:[...skc,...gQi,...yLr],reservedSetOperations:okc,reservedJoins:akc,reservedPhrases:ckc,reservedKeywords:rkc,reservedDataTypes:nkc,reservedFunctionNames:tkc,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:[...gQi,...yLr],tabularOnelineClauses:yLr}},ukc=["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST","@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER","$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","COALESCE","NULLIF"],gkc=["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT","ABSOLUTE","ACTION","ADA","ALLOCATE","ARE","ASSERTION","AT","AVG","BIT_LENGTH","BOTH","CASCADED","CAST","CATALOG","CHARACTER_LENGTH","CHAR_LENGTH","COLLATION","CONNECT","CONNECTION","CONSTRAINTS","CORRESPONDING","COUNT","DAY","DEFERRABLE","DEFERRED","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DOMAIN","END-EXEC","EXCEPTION","EXTRACT","FALSE","FIRST","FORTRAN","FOUND","GET","GLOBAL","GO","HOUR","IMMEDIATE","INCLUDE","INDICATOR","INITIALLY","INPUT","INSENSITIVE","INTERVAL","ISOLATION","LANGUAGE","LAST","LEADING","LEVEL","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATURAL","NEXT","NO","NONE","OCTET_LENGTH","ONLY","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PREPARE","PRESERVE","PRIOR","PRIVILEGES","RELATIVE","ROWS","SCROLL","SECOND","SECTION","SESSION","SIZE","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","TEMPORARY","TIMEZONE_HOUR","TIMEZONE_MINUTE","TRAILING","TRANSLATE","TRANSLATION","TRIM","TRUE","UNKNOWN","UPPER","USAGE","VALUE","WHENEVER","WORK","WRITE","YEAR","ZONE"],Akc=["BINARY","BIT","CHAR","CHAR","CHARACTER","DATE","DATETIME2","DATETIMEOFFSET","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","NATIONAL","NCHAR","NUMERIC","NVARCHAR","PRECISION","REAL","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],dkc=oc(["SELECT [ALL | DISTINCT]"]),pkc=oc(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","FOR {BROWSE | XML | JSON}","OPTION","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] {PROC | PROCEDURE}"]),AQi=oc(["CREATE TABLE"]),bLr=oc(["CREATE [OR ALTER] [MATERIALIZED] VIEW","UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),fkc=oc(["UNION [ALL]","EXCEPT","INTERSECT"]),Ikc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),hkc=oc(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),mkc={name:"transactsql",tokenizerOptions:{reservedSelect:dkc,reservedClauses:[...pkc,...AQi,...bLr],reservedSetOperations:fkc,reservedJoins:Ikc,reservedPhrases:hkc,reservedKeywords:gkc,reservedDataTypes:Akc,reservedFunctionNames:ukc,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"],propertyAccessOperators:[".."]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...AQi,...bLr],tabularOnelineClauses:bLr}},Ckc=["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","_BINARY","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","EXTRA_JOIN","FALSE","FETCH","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREIGN","FROM","FULL","FULLTEXT","GRANT","GROUP","HAVING","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","_INTERNAL_DYNAMIC_TYPECAST","INTERSECT","INTERVAL","INTO","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MATCH","MAXVALUE","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NO_QUERY_REWRITE","NOT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NULL","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SEMI_JOIN","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNBOUNDED","UNDO","UNION","UNIQUE","UNLOCK","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WRITE","XOR","YEAR_MONTH","ZEROFILL"],_kc=["BIGINT","BINARY","BIT","BLOB","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","UNSIGNED","VARBINARY","VARCHAR","VARCHARACTER","YEAR"],ykc=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR"],bkc=oc(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),Ekc=oc(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),dQi=oc(["CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]"]),ELr=oc(["CREATE VIEW","UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),Skc=oc(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),vkc=oc(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),Bkc=oc(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),wkc={name:"singlestoredb",tokenizerOptions:{reservedSelect:bkc,reservedClauses:[...Ekc,...dQi,...ELr],reservedSetOperations:Skc,reservedJoins:vkc,reservedPhrases:Bkc,reservedKeywords:Ckc,reservedDataTypes:_kc,reservedFunctionNames:ykc,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>","*.*"],postProcess:JSt},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:[...dQi,...ELr],tabularOnelineClauses:ELr}},Tkc=["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GREATEST_IGNORE_NULLS","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER \u2014 Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"],Rkc=["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH","COMMENT"],Nkc=["NUMBER","DECIMAL","NUMERIC","INT","INTEGER","BIGINT","SMALLINT","TINYINT","BYTEINT","FLOAT","FLOAT4","FLOAT8","DOUBLE","DOUBLE PRECISION","REAL","VARCHAR","CHAR","CHARACTER","STRING","TEXT","BINARY","VARBINARY","BOOLEAN","DATE","DATETIME","TIME","TIMESTAMP","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TIMESTAMP_TZ","VARIANT","OBJECT","ARRAY","GEOGRAPHY","GEOMETRY"],Dkc=oc(["SELECT [ALL | DISTINCT]"]),kkc=oc(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),pQi=oc(["CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]"]),SLr=oc(["CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","SET DATA TYPE","UNSET COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),xkc=oc(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),Gkc=oc(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),Fkc=oc(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),Zkc={name:"snowflake",tokenizerOptions:{reservedSelect:Dkc,reservedClauses:[...kkc,...pQi,...SLr],reservedSetOperations:xkc,reservedJoins:Gkc,reservedPhrases:Fkc,reservedKeywords:Rkc,reservedDataTypes:Nkc,reservedFunctionNames:Tkc,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||","=>",":="],propertyAccessOperators:[":"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...pQi,...SLr],tabularOnelineClauses:SLr}},XUe=e=>e[e.length-1],kQi=e=>e.sort((t,r)=>r.length-t.length||t.localeCompare(r)),YSt=e=>e.replace(/\s+/gu," "),vLr=e=>/\n/.test(e),f4=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),fQi=/\s+/uy,OCe=e=>new RegExp(`(?:${e})`,"uy"),Lkc=e=>e.split("").map(t=>/ /gu.test(t)?"\\s+":`[${t.toUpperCase()}${t.toLowerCase()}]`).join(""),Vkc=e=>e+"(?:-"+e+")*",Wkc=({prefixes:e,requirePrefix:t})=>`(?:${e.map(Lkc).join("|")}${t?"":"|"})`,Okc=e=>new RegExp(`(?:${e.map(f4).join("|")}).*?(?=\r |\r| -|$)`,"uy"),Hvi=(e,t=[])=>{let r=e==="open"?0:1,s=["()",...t].map(a=>a[r]);return SIe(s.map(T5).join("|"))},Xvi=e=>SIe(`${aSi(e).map(T5).join("|")}`),uQa=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",Ioe=(e,t={})=>{if(e.length===0)return/^\b$/u;let r=uQa(t),s=aSi(e).map(T5).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${s})${r}\\b`,"iuy")},n_r=(e,t)=>{if(!e.length)return;let r=e.map(T5).join("|");return SIe(`(?:${r})(?:${t})`)},gQa=()=>{let e={"<":">","[":"]","(":")","{":"}"},t="{left}(?:(?!{right}').)*?{right}",r=Object.entries(e).map(([g,p])=>t.replace(/{left}/g,T5(g)).replace(/{right}/g,T5(p))),s=T5(Object.keys(e).join(""));return`[Qq]'(?:${String.raw`(?[^\s${s}])(?:(?!\k').)*?\k`}|${r.join("|")})'`},Jvi={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":gQa()},cSi=e=>typeof e=="string"?Jvi[e]:"regex"in e?e.regex:cQa(e)+Jvi[e.quote],AQa=e=>SIe(e.map(t=>"regex"in t?t.regex:cSi(t)).join("|")),lSi=e=>e.map(cSi).join("|"),Uvi=e=>SIe(lSi(e)),dQa=(e={})=>SIe(uSi(e)),uSi=({first:e,rest:t,dashes:r,allowFirstCharNumber:s}={})=>{let a="\\p{Alphabetic}\\p{Mark}_",o="\\p{Decimal_Number}",g=T5(e??""),p=T5(t??""),f=s?`[${a}${o}${g}][${a}${o}${p}]*`:`[${a}${g}][${a}${o}${p}]*`;return r?aQa(f):f};function gSi(e,t){let r=e.slice(0,t).split(/\n/);return{line:r.length,col:r[r.length-1].length+1}}var pQa=class{constructor(e,t){this.rules=e,this.dialectName=t,this.input="",this.index=0}tokenize(e){this.input=e,this.index=0;let t=[],r;for(;this.index{let r=e==="open"?0:1,n=["()",...t].map(a=>a[r]);return OCe(n.map(f4).join("|"))},hQi=e=>OCe(`${kQi(e).map(f4).join("|")}`),Pkc=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",zce=(e,t={})=>{if(e.length===0)return/^\b$/u;let r=Pkc(t),n=kQi(e).map(f4).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${n})${r}\\b`,"iuy")},BLr=(e,t)=>{if(!e.length)return;let r=e.map(f4).join("|");return OCe(`(?:${r})(?:${t})`)},Mkc=()=>{let e={"<":">","[":"]","(":")","{":"}"},t="{left}(?:(?!{right}').)*?{right}",r=Object.entries(e).map(([l,A])=>t.replace(/{left}/g,f4(l)).replace(/{right}/g,f4(A))),n=f4(Object.keys(e).join(""));return`[Qq]'(?:${String.raw`(?[^\s${n}])(?:(?!\k').)*?\k`}|${r.join("|")})'`},mQi={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":Mkc()},xQi=e=>typeof e=="string"?mQi[e]:"regex"in e?e.regex:Wkc(e)+mQi[e.quote],Hkc=e=>OCe(e.map(t=>"regex"in t?t.regex:xQi(t)).join("|")),GQi=e=>e.map(xQi).join("|"),CQi=e=>OCe(GQi(e)),Ykc=(e={})=>OCe(FQi(e)),FQi=({first:e,rest:t,dashes:r,allowFirstCharNumber:n}={})=>{let a="\\p{Alphabetic}\\p{Mark}_",o="\\p{Decimal_Number}",l=f4(e??""),A=f4(t??""),f=n?`[${a}${o}${l}][${a}${o}${A}]*`:`[${a}${l}][${a}${o}${A}]*`;return r?Vkc(f):f};function ZQi(e,t){let r=e.slice(0,t).split(/\n/);return{line:r.length,col:r[r.length-1].length+1}}var Qkc=class{constructor(e,t){this.rules=e,this.dialectName=t,this.input="",this.index=0}tokenize(e){this.input=e,this.index=0;let t=[],r;for(;this.index0;)if(r=this.matchSection(Kvi,e))t+=r,s++;else if(r=this.matchSection(IQa,e))t+=r,s--;else if(r=this.matchSection(fQa,e))t+=r;else return null;return[t]}matchSection(e,t){e.lastIndex=this.lastIndex;let r=e.exec(t);return r&&(this.lastIndex+=r[0].length),r?r[0]:null}},mQa=class{constructor(e,t){this.cfg=e,this.dialectName=t,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let r=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],s=new pQa(r,this.dialectName).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(s):s}buildRulesBeforeParams(e){var t,r;return this.validRules([{type:"BLOCK_COMMENT",regex:/(\/\* *sql-formatter-disable *\*\/[\s\S]*?(?:\/\* *sql-formatter-enable *\*\/|$))/uy},{type:"BLOCK_COMMENT",regex:e.nestedBlockComments?new CQa:/(\/\*[^]*?\*\/)/uy},{type:"LINE_COMMENT",regex:lQa((t=e.lineCommentTypes)!=null?t:["--"])},{type:"QUOTED_IDENTIFIER",regex:Uvi(e.identTypes)},{type:"NUMBER",regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?![\w\p{Alphabetic}])/uy},{type:"RESERVED_PHRASE",regex:Ioe((r=e.reservedPhrases)!=null?r:[],e.identChars),text:wR},{type:"CASE",regex:/CASE\b/iuy,text:wR},{type:"END",regex:/END\b/iuy,text:wR},{type:"BETWEEN",regex:/BETWEEN\b/iuy,text:wR},{type:"LIMIT",regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:wR},{type:"RESERVED_CLAUSE",regex:Ioe(e.reservedClauses,e.identChars),text:wR},{type:"RESERVED_SELECT",regex:Ioe(e.reservedSelect,e.identChars),text:wR},{type:"RESERVED_SET_OPERATION",regex:Ioe(e.reservedSetOperations,e.identChars),text:wR},{type:"WHEN",regex:/WHEN\b/iuy,text:wR},{type:"ELSE",regex:/ELSE\b/iuy,text:wR},{type:"THEN",regex:/THEN\b/iuy,text:wR},{type:"RESERVED_JOIN",regex:Ioe(e.reservedJoins,e.identChars),text:wR},{type:"AND",regex:/AND\b/iuy,text:wR},{type:"OR",regex:/OR\b/iuy,text:wR},{type:"XOR",regex:e.supportsXor?/XOR\b/iuy:void 0,text:wR},{type:"RESERVED_FUNCTION_NAME",regex:Ioe(e.reservedFunctionNames,e.identChars),text:wR},{type:"RESERVED_DATA_TYPE",regex:Ioe(e.reservedDataTypes,e.identChars),text:wR},{type:"RESERVED_KEYWORD",regex:Ioe(e.reservedKeywords,e.identChars),text:wR}])}buildRulesAfterParams(e){var t,r;return this.validRules([{type:"VARIABLE",regex:e.variableTypes?AQa(e.variableTypes):void 0},{type:"STRING",regex:Uvi(e.stringTypes)},{type:"IDENTIFIER",regex:dQa(e.identChars)},{type:"DELIMITER",regex:/[;]/uy},{type:"COMMA",regex:/[,]/y},{type:"OPEN_PAREN",regex:Hvi("open",e.extraParens)},{type:"CLOSE_PAREN",regex:Hvi("close",e.extraParens)},{type:"OPERATOR",regex:Xvi(["+","-","/",">","<","=","<>","<=",">=","!=",...(t=e.operators)!=null?t:[]])},{type:"ASTERISK",regex:/[*]/uy},{type:"PROPERTY_ACCESS_OPERATOR",regex:Xvi([".",...(r=e.propertyAccessOperators)!=null?r:[]])}])}buildParamRules(e,t){var r,s,a,o,g;let p={named:t?.named||((r=e.paramTypes)==null?void 0:r.named)||[],quoted:t?.quoted||((s=e.paramTypes)==null?void 0:s.quoted)||[],numbered:t?.numbered||((a=e.paramTypes)==null?void 0:a.numbered)||[],positional:typeof t?.positional=="boolean"?t.positional:(o=e.paramTypes)==null?void 0:o.positional,custom:t?.custom||((g=e.paramTypes)==null?void 0:g.custom)||[]};return this.validRules([{type:"NAMED_PARAMETER",regex:n_r(p.named,uSi(e.paramChars||e.identChars)),key:f=>f.slice(1)},{type:"QUOTED_PARAMETER",regex:n_r(p.quoted,lSi(e.identTypes)),key:f=>(({tokenKey:m,quoteChar:y})=>m.replace(new RegExp(T5("\\"+y),"gu"),y))({tokenKey:f.slice(2,-1),quoteChar:f.slice(-1)})},{type:"NUMBERED_PARAMETER",regex:n_r(p.numbered,"[0-9]+"),key:f=>f.slice(1)},{type:"POSITIONAL_PARAMETER",regex:p.positional?/[?]/y:void 0},...p.custom.map(f=>{var m;return{type:"CUSTOM_PARAMETER",regex:SIe(f.regex),key:(m=f.key)!=null?m:y=>y}})])}validRules(e){return e.filter(t=>!!t.regex)}},wR=e=>ayt(e.toUpperCase()),jvi=new Map,hQa=e=>{let t=jvi.get(e);return t||(t=_Qa(e),jvi.set(e,t)),t},_Qa=e=>({tokenizer:new mQa(e.tokenizerOptions,e.name),formatOptions:yQa(e.formatOptions)}),yQa=e=>{var t;return{alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(r=>[r,!0])),tabularOnelineClauses:Object.fromEntries(((t=e.tabularOnelineClauses)!=null?t:e.onelineClauses).map(r=>[r,!0]))}};function bQa(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function Swe(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"}var EQa=class{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}};function BQa(e){return e.map(vQa).map(SQa).map(wQa).map(TQa).map(NQa)}var vQa=(e,t,r)=>{if(oSi(e.type)){let s=RQa(r,t);if(s&&s.type==="PROPERTY_ACCESS_OPERATOR")return qF(ix({},e),{type:"IDENTIFIER",text:e.raw})}return e},SQa=(e,t,r)=>{if(e.type==="RESERVED_FUNCTION_NAME"){let s=l5e(r,t);if(!s||!dSi(s))return qF(ix({},e),{type:"RESERVED_KEYWORD"})}return e},wQa=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=l5e(r,t);if(s&&dSi(s))return qF(ix({},e),{type:"RESERVED_PARAMETERIZED_DATA_TYPE"})}return e},TQa=(e,t,r)=>{if(e.type==="IDENTIFIER"){let s=l5e(r,t);if(s&&pSi(s))return qF(ix({},e),{type:"ARRAY_IDENTIFIER"})}return e},NQa=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=l5e(r,t);if(s&&pSi(s))return qF(ix({},e),{type:"ARRAY_KEYWORD"})}return e},RQa=(e,t)=>l5e(e,t,-1),l5e=(e,t,r=1)=>{let s=1;for(;e[t+s*r]&&DQa(e[t+s*r]);)s++;return e[t+s*r]},dSi=e=>e.type==="OPEN_PAREN"&&e.text==="(",pSi=e=>e.type==="OPEN_PAREN"&&e.text==="[",DQa=e=>e.type==="BLOCK_COMMENT"||e.type==="LINE_COMMENT",fSi=class{constructor(e){this.tokenize=e,this.index=0,this.tokens=[],this.input=""}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:r}=gSi(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${r}`}has(e){return e in iSi}};function i_r(e){return e[0]}var Ef=new fSi(e=>[]),BIe=([[e]])=>e,TR=e=>({type:"keyword",tokenType:e.type,text:e.text,raw:e.raw}),zvi=e=>({type:"data_type",text:e.text,raw:e.raw}),NR=(e,{leading:t,trailing:r})=>(t?.length&&(e=qF(ix({},e),{leadingComments:t})),r?.length&&(e=qF(ix({},e),{trailingComments:r})),e),xQa=(e,{leading:t,trailing:r})=>{if(t?.length){let[s,...a]=e;e=[NR(s,{leading:t}),...a]}if(r?.length){let s=e.slice(0,-1),a=e[e.length-1];e=[...s,NR(a,{trailing:r})]}return e},kQa={Lexer:Ef,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[Ef.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[Ef.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:"statement",children:e,hasSemicolon:t.type==="DELIMITER"})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:BIe},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[Ef.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:i_r},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[Ef.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,r,s])=>{if(s){let[a,o]=s;return{type:"limit_clause",limitKw:NR(TR(e),{trailing:t}),offset:r,count:o}}else return{type:"limit_clause",limitKw:NR(TR(e),{trailing:t}),count:r}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[Ef.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,r]])=>({type:"clause",nameKw:TR(e),children:[t,...r]})},{name:"select_clause",symbols:[Ef.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:"clause",nameKw:TR(e),children:[]})},{name:"all_columns_asterisk",symbols:[Ef.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:"all_columns_asterisk"})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[Ef.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:"clause",nameKw:TR(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[Ef.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:"set_operation",nameKw:TR(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:i_r},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>NR(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>NR(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>NR(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:BIe},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:BIe},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:BIe},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:BIe},{name:"asteriskless_andless_expression$subexpression$1",symbols:["atomic_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:BIe},{name:"atomic_expression$subexpression$1",symbols:["array_subscript"]},{name:"atomic_expression$subexpression$1",symbols:["function_call"]},{name:"atomic_expression$subexpression$1",symbols:["property_access"]},{name:"atomic_expression$subexpression$1",symbols:["parenthesis"]},{name:"atomic_expression$subexpression$1",symbols:["curly_braces"]},{name:"atomic_expression$subexpression$1",symbols:["square_brackets"]},{name:"atomic_expression$subexpression$1",symbols:["operator"]},{name:"atomic_expression$subexpression$1",symbols:["identifier"]},{name:"atomic_expression$subexpression$1",symbols:["parameter"]},{name:"atomic_expression$subexpression$1",symbols:["literal"]},{name:"atomic_expression$subexpression$1",symbols:["data_type"]},{name:"atomic_expression$subexpression$1",symbols:["keyword"]},{name:"atomic_expression",symbols:["atomic_expression$subexpression$1"],postprocess:BIe},{name:"array_subscript",symbols:[Ef.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:NR({type:"identifier",quoted:!1,text:e.text},{trailing:t}),parenthesis:r})},{name:"array_subscript",symbols:[Ef.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:NR(TR(e),{trailing:t}),parenthesis:r})},{name:"function_call",symbols:[Ef.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,r])=>({type:"function_call",nameKw:NR(TR(e),{trailing:t}),parenthesis:r})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access$subexpression$1",symbols:["parameter"]},{name:"property_access",symbols:["atomic_expression","_",Ef.has("PROPERTY_ACCESS_OPERATOR")?{type:"PROPERTY_ACCESS_OPERATOR"}:PROPERTY_ACCESS_OPERATOR,"_","property_access$subexpression$1"],postprocess:([e,t,r,s,[a]])=>({type:"property_access",object:NR(e,{trailing:t}),operator:r.text,property:NR(a,{leading:s})})},{name:"between_predicate",symbols:[Ef.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",Ef.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,r,s,a,o,g])=>({type:"between_predicate",betweenKw:TR(e),expr1:xQa(r,{leading:t,trailing:s}),andKw:TR(a),expr2:[NR(g,{leading:o})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:i_r},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[Ef.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",Ef.has("END")?{type:"END"}:END],postprocess:([e,t,r,s,a])=>({type:"case_expression",caseKw:NR(TR(e),{trailing:t}),endKw:TR(a),expr:r||[],clauses:s})},{name:"case_clause",symbols:[Ef.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",Ef.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,r,s,a,o])=>({type:"case_when",whenKw:NR(TR(e),{trailing:t}),thenKw:NR(TR(s),{trailing:a}),condition:r,result:o})},{name:"case_clause",symbols:[Ef.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,r])=>({type:"case_else",elseKw:NR(TR(e),{trailing:t}),result:r})},{name:"comma$subexpression$1",symbols:[Ef.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:"comma"})},{name:"asterisk$subexpression$1",symbols:[Ef.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"operator$subexpression$1",symbols:[Ef.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"identifier$subexpression$1",symbols:[Ef.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[Ef.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[Ef.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:"identifier",quoted:e.type!=="IDENTIFIER",text:e.text})},{name:"parameter$subexpression$1",symbols:[Ef.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:"parameter",key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[Ef.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[Ef.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:"literal",text:e.text})},{name:"keyword$subexpression$1",symbols:[Ef.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[Ef.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[Ef.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>TR(e)},{name:"data_type$subexpression$1",symbols:[Ef.has("RESERVED_DATA_TYPE")?{type:"RESERVED_DATA_TYPE"}:RESERVED_DATA_TYPE]},{name:"data_type",symbols:["data_type$subexpression$1"],postprocess:([[e]])=>zvi(e)},{name:"data_type",symbols:[Ef.has("RESERVED_PARAMETERIZED_DATA_TYPE")?{type:"RESERVED_PARAMETERIZED_DATA_TYPE"}:RESERVED_PARAMETERIZED_DATA_TYPE,"_","parenthesis"],postprocess:([e,t,r])=>({type:"parameterized_data_type",dataType:NR(zvi(e),{trailing:t}),parenthesis:r})},{name:"logic_operator$subexpression$1",symbols:[Ef.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[Ef.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[Ef.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>TR(e)},{name:"other_keyword$subexpression$1",symbols:[Ef.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[Ef.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[Ef.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[Ef.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>TR(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[Ef.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:"line_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[Ef.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:"block_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[Ef.has("DISABLE_COMMENT")?{type:"DISABLE_COMMENT"}:DISABLE_COMMENT],postprocess:([e])=>({type:"disable_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},GQa=kQa,{Parser:FQa,Grammar:ZQa}=ASi.default;function LQa(e){let t={},r=new fSi(a=>[...BQa(e.tokenize(a,t)),sSi(a.length)]),s=new FQa(ZQa.fromCompiled(GQa),{lexer:r});return{parse:(a,o)=>{t=o;let{results:g}=s.feed(a);if(g.length===1)return g[0];throw g.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar -${JSON.stringify(g,void 0,2)}`)}}}var ISi=class{constructor(e){this.indentation=e,this.items=[]}add(...e){for(let t of e)switch(t){case 0:this.items.push(0);break;case 1:this.trimHorizontalWhitespace();break;case 2:this.trimWhitespace();break;case 3:this.trimHorizontalWhitespace(),this.addNewline(3);break;case 4:this.trimHorizontalWhitespace(),this.addNewline(4);break;case 5:this.addIndentation();break;case 6:this.items.push(6);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;VQa(c5e(this.items));)this.items.pop()}trimWhitespace(){for(;WQa(c5e(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(c5e(this.items)){case 3:this.items.pop(),this.items.push(e);break;case 4:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case 0:return" ";case 3:case 4:return` -`;case 6:return this.indentation.getSingleIndent();default:return e}}},VQa=e=>e===0||e===6,WQa=e=>e===0||e===6||e===3;function qvi(e,t){if(t==="standard")return e;let r=[];return e.length>=10&&e.includes(" ")&&([e,...r]=e.split(" ")),t==="tabularLeft"?e=e.padEnd(9," "):e=e.padStart(9," "),e+["",...r].join(" ")}function $vi(e){return $3a(e)||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="LIMIT"}var s_r="top-level",PQa="block-level",CSi=class{constructor(e){this.indent=e,this.indentTypes=[]}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(s_r)}increaseBlockLevel(){this.indentTypes.push(PQa)}decreaseTopLevel(){this.indentTypes.length>0&&c5e(this.indentTypes)===s_r&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===s_r;);}},OQa=class extends ISi{constructor(e){super(new CSi("")),this.expressionWidth=e,this.length=0,this.trailingSpace=!1}add(...e){if(e.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new o_r;super.add(...e)}addToLength(e){if(typeof e=="string")this.length+=e.length,this.trailingSpace=!1;else{if(e===4||e===3)throw new o_r;e===5||e===6||e===0?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===2||e===1)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}},o_r=class extends Error{},MQa=class a_r{constructor({cfg:t,dialectCfg:r,params:s,layout:a,inline:o=!1}){this.inline=!1,this.nodes=[],this.index=-1,this.cfg=t,this.dialectCfg=r,this.inline=o,this.params=s,this.layout=a}format(t){for(this.nodes=t,this.index=0;this.index{this.layout.add(this.showFunctionKw(t.nameKw))}),this.formatNode(t.parenthesis)}formatParameterizedDataType(t){this.withComments(t.dataType,()=>{this.layout.add(this.showDataType(t.dataType))}),this.formatNode(t.parenthesis)}formatArraySubscript(t){let r;switch(t.array.type){case"data_type":r=this.showDataType(t.array);break;case"keyword":r=this.showKw(t.array);break;default:r=this.showIdentifier(t.array);break}this.withComments(t.array,()=>{this.layout.add(r)}),this.formatNode(t.parenthesis)}formatPropertyAccess(t){this.formatNode(t.object),this.layout.add(1,t.operator),this.formatNode(t.property)}formatParenthesis(t){let r=this.formatInlineExpression(t.children);r?(this.layout.add(t.openParen),this.layout.add(...r.getLayoutItems()),this.layout.add(1,t.closeParen,0)):(this.layout.add(t.openParen,3),Swe(this.cfg)?(this.layout.add(5),this.layout=this.formatSubExpression(t.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(3,5,t.closeParen,0))}formatBetweenPredicate(t){this.layout.add(this.showKw(t.betweenKw),0),this.layout=this.formatSubExpression(t.expr1),this.layout.add(1,0,this.showNonTabularKw(t.andKw),0),this.layout=this.formatSubExpression(t.expr2),this.layout.add(0)}formatCaseExpression(t){this.formatNode(t.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(t.expr),this.layout=this.formatSubExpression(t.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(3,5),this.formatNode(t.endKw)}formatCaseWhen(t){this.layout.add(3,5),this.formatNode(t.whenKw),this.layout=this.formatSubExpression(t.condition),this.formatNode(t.thenKw),this.layout=this.formatSubExpression(t.result)}formatCaseElse(t){this.layout.add(3,5),this.formatNode(t.elseKw),this.layout=this.formatSubExpression(t.result)}formatClause(t){this.isOnelineClause(t)?this.formatClauseInOnelineStyle(t):Swe(this.cfg)?this.formatClauseInTabularStyle(t):this.formatClauseInIndentedStyle(t)}isOnelineClause(t){return Swe(this.cfg)?this.dialectCfg.tabularOnelineClauses[t.nameKw.text]:this.dialectCfg.onelineClauses[t.nameKw.text]}formatClauseInIndentedStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.indentation.increaseTopLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout=this.formatSubExpression(t.children)}formatClauseInTabularStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.add(5),this.layout=this.formatSubExpression(t.children)}formatLimitClause(t){this.withComments(t.limitKw,()=>{this.layout.add(3,5,this.showKw(t.limitKw))}),this.layout.indentation.increaseTopLevel(),Swe(this.cfg)?this.layout.add(0):this.layout.add(3,5),t.offset?(this.layout=this.formatSubExpression(t.offset),this.layout.add(1,",",0),this.layout=this.formatSubExpression(t.count)):this.layout=this.formatSubExpression(t.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(t){this.layout.add("*",0)}formatLiteral(t){this.layout.add(t.text,0)}formatIdentifier(t){this.layout.add(this.showIdentifier(t),0)}formatParameter(t){this.layout.add(this.params.get(t),0)}formatOperator({text:t}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(t)?this.layout.add(1,t):t===":"?this.layout.add(1,t,0):this.layout.add(t,0)}formatComma(t){this.inline?this.layout.add(1,",",0):this.layout.add(1,",",3,5)}withComments(t,r){this.formatComments(t.leadingComments),r(),this.formatComments(t.trailingComments)}formatComments(t){t&&t.forEach(r=>{r.type==="line_comment"?this.formatLineComment(r):this.formatBlockComment(r)})}formatLineComment(t){r_r(t.precedingWhitespace||"")?this.layout.add(3,5,t.text,4,5):this.layout.getLayoutItems().length>0?this.layout.add(2,0,t.text,4,5):this.layout.add(t.text,4,5)}formatBlockComment(t){t.type==="block_comment"&&this.isMultilineBlockComment(t)?(this.splitBlockComment(t.text).forEach(r=>{this.layout.add(3,5,r)}),this.layout.add(3,5)):this.layout.add(t.text,0)}isMultilineBlockComment(t){return r_r(t.text)||r_r(t.precedingWhitespace||"")}isDocComment(t){let r=t.split(/\n/);return/^\/\*\*?$/.test(r[0])&&r.slice(1,r.length-1).every(s=>/^\s*\*/.test(s))&&/^\s*\*\/$/.test(c5e(r))}splitBlockComment(t){return this.isDocComment(t)?t.split(/\n/).map(r=>/^\s*\*/.test(r)?" "+r.replace(/^\s*/,""):r):t.split(/\n/).map(r=>r.replace(/^\s*/,""))}formatSubExpression(t){return new a_r({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(t)}formatInlineExpression(t){let r=this.params.getPositionalParameterIndex();try{return new a_r({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new OQa(this.cfg.expressionWidth),inline:!0}).format(t)}catch(s){if(s instanceof o_r){this.params.setPositionalParameterIndex(r);return}else throw s}}formatKeywordNode(t){switch(t.tokenType){case"RESERVED_JOIN":return this.formatJoin(t);case"AND":case"OR":case"XOR":return this.formatLogicalOperator(t);default:return this.formatKeyword(t)}}formatJoin(t){Swe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0)}formatKeyword(t){this.layout.add(this.showKw(t),0)}formatLogicalOperator(t){this.cfg.logicalOperatorNewline==="before"?Swe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0):this.layout.add(this.showKw(t),3,5)}formatDataType(t){this.layout.add(this.showDataType(t),0)}showKw(t){return $vi(t.tokenType)?qvi(this.showNonTabularKw(t),this.cfg.indentStyle):this.showNonTabularKw(t)}showNonTabularKw(t){switch(this.cfg.keywordCase){case"preserve":return ayt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showFunctionKw(t){return $vi(t.tokenType)?qvi(this.showNonTabularFunctionKw(t),this.cfg.indentStyle):this.showNonTabularFunctionKw(t)}showNonTabularFunctionKw(t){switch(this.cfg.functionCase){case"preserve":return ayt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showIdentifier(t){if(t.quoted)return t.text;switch(this.cfg.identifierCase){case"preserve":return t.text;case"upper":return t.text.toUpperCase();case"lower":return t.text.toLowerCase()}}showDataType(t){switch(this.cfg.dataTypeCase){case"preserve":return ayt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}},QQa=class{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new EQa(this.cfg.params)}format(e){let t=this.parse(e);return this.formatAst(t).trimEnd()}parse(e){return LQa(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(t=>this.formatStatement(t)).join(` -`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new MQa({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new ISi(new CSi(bQa(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(3,";"):t.add(2,";")),t.toString()}},cyt=class extends Error{};function YQa(e){let t=["multilineLists","newlineBeforeOpenParen","newlineBeforeCloseParen","aliasAs","commaPosition","tabulateAlias"];for(let r of t)if(r in e)throw new cyt(`${r} config is no more supported.`);if(e.expressionWidth<=0)throw new cyt(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if(e.params&&!HQa(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e.paramTypes&&!XQa(e.paramTypes))throw new cyt("Empty regex given in custom paramTypes. That would result in matching infinite amount of parameters.");return e}function HQa(e){return(e instanceof Array?e:Object.values(e)).every(r=>typeof r=="string")}function XQa(e){return e.custom&&Array.isArray(e.custom)?e.custom.every(t=>t.regex!==""):!0}var mSi={bigquery:"bigquery",db2:"db2",db2i:"db2i",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",tidb:"tidb",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},JQa=Object.keys(mSi),UQa={tabWidth:2,useTabs:!1,keywordCase:"preserve",identifierCase:"preserve",dataTypeCase:"preserve",functionCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},hSi=(e,t={})=>{if(typeof t.language=="string"&&!JQa.includes(t.language))throw new cyt(`Unsupported SQL dialect: ${t.language}`);let r=mSi[t.language||"sql"];return KQa(e,qF(ix({},t),{dialect:nSi[r]}))},KQa=(e,t)=>{var r=t,{dialect:s}=r,a=Q3a(r,["dialect"]);if(typeof e!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof e);let o=YQa(ix(ix({},UQa),a));return new QQa(hQa(s),o).format(e)};var jk=vt(Ac(),1),jQa=({children:e})=>e?(0,jk.jsxs)(gyt.Box,{paddingLeft:4,children:[(0,jk.jsx)(mK.Text,{children:"SQL:"}),(0,jk.jsx)(mK.Text,{children:" "}),(0,jk.jsx)(mK.Text,{children:new _Si.SqlHighlighter().highlight(hSi(e,{language:"postgresql"}))})]}):null,zQa=({children:e})=>{if(e&&Array.isArray(e)&&e.length>0){let t=e.reduce((r,s,a)=>(r.push((0,jk.jsx)(mK.Text,{color:"yellow",children:s},wW())),ae?(0,jk.jsxs)(gyt.Box,{marginTop:1,flexDirection:"column",children:[(0,jk.jsx)(jQa,{children:e[Lhr]}),(0,jk.jsx)(zQa,{children:e[Vhr]})]}):null;var bSi=vt(xc(),1);var l_r=vt(Ac(),1),ESi=({children:e})=>e?(0,l_r.jsx)(bSi.Box,{paddingBottom:1,marginTop:1,children:(0,l_r.jsx)(RIt,{children:e})}):null;var N5=vt(Ac(),1),Ayt=({namespace:e,body:t,stack:r,attributes:s={}})=>(0,N5.jsxs)(Twe.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,width:"100%",children:[(0,N5.jsx)(Twe.Box,{flexDirection:"row",children:(0,N5.jsxs)(Twe.Box,{flexGrow:1,children:[(0,N5.jsx)(Twe.Box,{paddingRight:1,children:(0,N5.jsx)(dvi,{children:e||s[kmr]})}),(0,N5.jsx)(Twe.Box,{children:(0,N5.jsx)(lvi,{children:t})})]})}),(0,N5.jsx)(ESi,{children:r||s["@stack"]}),(0,N5.jsx)(ySi,{children:s})]});var dyt=vt(Ac(),1),wIe=class extends BSi.BaseCommand{showWarnings=td.Boolean("-w,--show-warnings",!1);renderLogRecord(t){t instanceof Error?Gy((0,dyt.jsx)(QD,{error:t})).split(` -`).forEach(r=>{console.log(r)}):"severityNumber"in t&&"record"in t?Gy((0,dyt.jsx)(QD,{error:t.record})).split(` -`).forEach(r=>{t.severityNumber===w5.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):"severityNumber"in t?Gy((0,dyt.jsx)(Ayt,{...t})).split(` -`).forEach(r=>{t.severityNumber<=w5.SeverityNumber.INFO?console.log(r):t.severityNumber<=w5.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):console.log(`Unknown record type: ${JSON.stringify(t)}`)}};var g_r=vt(Ac(),1),u5e=class extends wIe{static paths=[["service","build"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(u_r.Filename.pnpCjs)&&t.includes(u_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await vSi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await SSi.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let a=await NSi.xfs.mktempPromise(),{code:o}=await TSi.execUtils.pipevp("yarn",["service","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await wSi.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){let t=await Ewe.initialize(this.context.cwd),{clear:r}=(0,RSi.render)((0,g_r.jsx)(Rht,{service:t}));try{return(await t.build()).forEach(a=>{this.renderLogRecord(a)}),0}catch(s){return s instanceof Error?Gy((0,g_r.jsx)(QD,{error:s})).split(` -`).forEach(a=>{console.error(a)}):console.error(s),1}finally{r()}}};var DSi=vt(Bn(),1),xSi=vt(Bn(),1),A_r=vt(No(),1),kSi=vt(Bn(),1),GSi=vt(Bn(),1),FSi=vt(No(),1),ZSi=vt(xc(),1);var LSi=vt(Ac(),1),g5e=class extends wIe{static paths=[["service","dev"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(A_r.Filename.pnpCjs)&&t.includes(A_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await DSi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await xSi.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let a=await FSi.xfs.mktempPromise(),{code:o}=await GSi.execUtils.pipevp("yarn",["service","dev",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await kSi.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){let t=await Ewe.initialize(this.context.cwd),{clear:r}=(0,ZSi.render)((0,LSi.jsx)(Rht,{service:t}));try{return await t.watch(s=>{this.renderLogRecord(s)}),0}catch(s){return console.error(s),1}finally{r()}}};var VSi={commands:[u5e,g5e]};var y_r={};zf(y_r,{AbstractTestCommand:()=>Aq,TestIntegrationCommand:()=>p5e,TestUnitCommand:()=>f5e,default:()=>lwi});var m_r=vt(No(),1);var $Si=vt(il(),1),I_r=vt(Bn(),1),C_r=vt(Bn(),1),ewi=vt(No(),1),twi=vt(Bn(),1),rwi=vt(Bn(),1),nwi=vt(No(),1),iwi=vt(No(),1),swi=vt(No(),1);Zl();Zl();var owi=vt(xc(),1);yL();import{readFileSync as $Qa}from"node:fs";import{relative as qSi}from"node:path";import{pathToFileURL as eYa}from"node:url";var WSi=vt(xc(),1),A5e=vt(xc(),1);var PSi=vt($a(),1);var VM=vt(Ac(),1),OSi=({file:e,messages:t=[]})=>{let r=(0,PSi.useMemo)(()=>t.map(s=>s.endsWith(` -`)?s.replace(/\n$/,""):s).filter(Boolean),[t]);return(0,VM.jsxs)(A5e.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",children:[!!e&&(0,VM.jsx)(A5e.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,VM.jsx)(QO,{children:e})}),r.length>0&&(0,VM.jsxs)(VM.Fragment,{children:[(0,VM.jsx)(GD,{offset:2}),(0,VM.jsx)(A5e.Box,{flexDirection:"column",marginBottom:1,marginTop:1,marginX:2,children:r.map(s=>(0,VM.jsx)(A5e.Box,{children:(0,VM.jsx)(WSi.Text,{children:s})},wW()))})]})]})};var p_r=vt(xc(),1),Nwe=vt(xc(),1);var l3=vt(Ac(),1),MSi=({details:e,source:t,file:r,line:s,column:a})=>r&&t?(0,l3.jsxs)(Nwe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,l3.jsx)(Nwe.Box,{marginBottom:1,marginTop:1,paddingX:2,children:(0,l3.jsx)(QO,{line:s,column:a,children:r})}),(0,l3.jsx)(GD,{offset:2}),(0,l3.jsx)(Nwe.Box,{marginBottom:1,children:(0,l3.jsx)(HO,{line:s??1,column:a??1,children:t})}),(0,l3.jsx)(GD,{offset:2}),(0,l3.jsx)(Nwe.Box,{marginBottom:1,marginTop:1,paddingX:2,children:(0,l3.jsx)(p_r.Text,{color:"white",children:e.error.message})})]}):(0,l3.jsx)(Nwe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingX:2,paddingY:1,width:"100%",children:(0,l3.jsx)(p_r.Text,{children:e.error.message})});var d5e=vt(xc(),1),KSi=vt($a(),1),jSi=vt($a(),1);var QSi=vt($a(),1),f_r=vt($a(),1),HSi=vt(Ac(),1),YSi=({tester:e})=>{let[t,r]=(0,f_r.useState)(0),[s,a]=(0,f_r.useState)(0);return(0,QSi.useEffect)(()=>{let o=f=>{r(f.tests.reduce((m,y)=>m+y.tests+1,0))},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("test:pass",g),e.on("test:fail",g),e.on("end",p),()=>{e.off("start",o),e.off("test:pass",g),e.off("test:fail",g),e.off("end",p)}},[e,t,r,a]),(0,HSi.jsx)(CM,{value:t>0&&s>0?s/t*100:0})};import{relative as XSi}from"node:path";var Rwe=vt(xc(),1),sx=vt(xc(),1),JSi=vt($a(),1),Dwe=vt($a(),1);var IE=vt(Ac(),1),qQa=({state:e})=>e==="fail"?(0,IE.jsx)(sx.Text,{color:"red",children:bI.cross}):e==="pass"?(0,IE.jsx)(sx.Text,{color:"green",children:bI.tick}):(0,IE.jsx)(sx.Text,{color:"white",children:bI.circleDotted}),USi=({cwd:e,tester:t})=>{let[r,s]=(0,Dwe.useState)(void 0),[a,o]=(0,Dwe.useState)(void 0),[g,p]=(0,Dwe.useState)(0),[f,m]=(0,Dwe.useState)(0),[y,B]=(0,Dwe.useState)(0);return(0,JSi.useEffect)(()=>{let v=O=>{p(O.tests.reduce((X,U)=>X+U.tests,0)),s(O.tests)},k=O=>{m(X=>X+1),O.file&&o({file:XSi(e,O.file),state:"pass"})},T=O=>{B(X=>X+1),O.file&&o({file:XSi(e,O.file),state:"fail"})};return t.on("start",v),t.on("test:pass",k),t.on("test:fail",T),()=>{t.off("start",v),t.off("test:pass",k),t.off("test:fail",T)}},[t,p,m,B,o]),r?(0,IE.jsxs)(Rwe.Box,{flexDirection:"row",width:"100%",children:[(0,IE.jsxs)(Rwe.Box,{flexGrow:1,children:[(0,IE.jsx)(Lk,{color:"cyan",children:"Test:"}),(0,IE.jsx)(sx.Text,{children:" "}),!!a&&(0,IE.jsx)(sx.Text,{color:"white",children:a.file})]}),(0,IE.jsx)(Rwe.Box,{flexDirection:"row",children:(0,IE.jsxs)(Rwe.Box,{children:[(0,IE.jsx)(qQa,{state:a?.state}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"green",children:[f," Pass"]}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"red",children:[y," Fail"]}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"white",children:[g," Total"]}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"gray",children:[r?.length||0," Files"]}),(0,IE.jsx)(sx.Text,{children:" "})]})})]}):(0,IE.jsxs)(Rwe.Box,{flexDirection:"row",children:[(0,IE.jsx)(Lk,{color:"cyan",children:"Test:"}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsx)(sx.Text,{color:"white",children:"Loading..."})]})};var Coe=vt(Ac(),1),zSi=({cwd:e,tester:t})=>{let[r,s]=(0,KSi.useState)(!1);return(0,jSi.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1e3)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:(0,Coe.jsx)(d5e.Box,{position:"relative",height:7,children:(0,Coe.jsxs)(d5e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,Coe.jsx)(d5e.Box,{children:(0,Coe.jsx)(USi,{cwd:e,tester:t})}),(0,Coe.jsx)(d5e.Box,{marginTop:1,marginBottom:1,children:(0,Coe.jsx)(YSi,{tester:t})})]})})};var xwe=vt(Ac(),1),Aq=class extends $Si.BaseCommand{static usage=mb.Usage({description:"Run tests",details:` +If possible, please select a more specific dialect (like sqlite, postgresql, etc).`:`SQL dialect used: "${this.dialectName}".`}getWhitespace(){fQi.lastIndex=this.index;let e=fQi.exec(this.input);if(e)return this.index+=e[0].length,e[0]}getNextToken(){for(let e of this.rules){let t=this.match(e);if(t)return t}}match(e){e.regex.lastIndex=this.index;let t=e.regex.exec(this.input);if(t){let r=t[0],n={type:e.type,raw:r,text:e.text?e.text(r):r,start:this.index};return e.key&&(n.key=e.key(r)),this.index+=r.length,n}}},_Qi=/\/\*/uy,Xkc=/[\s\S]/uy,Jkc=/\*\//uy,Ukc=class{constructor(){this.lastIndex=0}exec(e){let t="",r,n=0;if(r=this.matchSection(_Qi,e))t+=r,n++;else return null;for(;n>0;)if(r=this.matchSection(_Qi,e))t+=r,n++;else if(r=this.matchSection(Jkc,e))t+=r,n--;else if(r=this.matchSection(Xkc,e))t+=r;else return null;return[t]}matchSection(e,t){e.lastIndex=this.lastIndex;let r=e.exec(t);return r&&(this.lastIndex+=r[0].length),r?r[0]:null}},Kkc=class{constructor(e,t){this.cfg=e,this.dialectName=t,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let r=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],n=new Qkc(r,this.dialectName).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(n):n}buildRulesBeforeParams(e){var t,r;return this.validRules([{type:"BLOCK_COMMENT",regex:/(\/\* *sql-formatter-disable *\*\/[\s\S]*?(?:\/\* *sql-formatter-enable *\*\/|$))/uy},{type:"BLOCK_COMMENT",regex:e.nestedBlockComments?new Ukc:/(\/\*[^]*?\*\/)/uy},{type:"LINE_COMMENT",regex:Okc((t=e.lineCommentTypes)!=null?t:["--"])},{type:"QUOTED_IDENTIFIER",regex:CQi(e.identTypes)},{type:"NUMBER",regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?![\w\p{Alphabetic}])/uy},{type:"RESERVED_PHRASE",regex:zce((r=e.reservedPhrases)!=null?r:[],e.identChars),text:dD},{type:"CASE",regex:/CASE\b/iuy,text:dD},{type:"END",regex:/END\b/iuy,text:dD},{type:"BETWEEN",regex:/BETWEEN\b/iuy,text:dD},{type:"LIMIT",regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:dD},{type:"RESERVED_CLAUSE",regex:zce(e.reservedClauses,e.identChars),text:dD},{type:"RESERVED_SELECT",regex:zce(e.reservedSelect,e.identChars),text:dD},{type:"RESERVED_SET_OPERATION",regex:zce(e.reservedSetOperations,e.identChars),text:dD},{type:"WHEN",regex:/WHEN\b/iuy,text:dD},{type:"ELSE",regex:/ELSE\b/iuy,text:dD},{type:"THEN",regex:/THEN\b/iuy,text:dD},{type:"RESERVED_JOIN",regex:zce(e.reservedJoins,e.identChars),text:dD},{type:"AND",regex:/AND\b/iuy,text:dD},{type:"OR",regex:/OR\b/iuy,text:dD},{type:"XOR",regex:e.supportsXor?/XOR\b/iuy:void 0,text:dD},{type:"RESERVED_FUNCTION_NAME",regex:zce(e.reservedFunctionNames,e.identChars),text:dD},{type:"RESERVED_DATA_TYPE",regex:zce(e.reservedDataTypes,e.identChars),text:dD},{type:"RESERVED_KEYWORD",regex:zce(e.reservedKeywords,e.identChars),text:dD}])}buildRulesAfterParams(e){var t,r;return this.validRules([{type:"VARIABLE",regex:e.variableTypes?Hkc(e.variableTypes):void 0},{type:"STRING",regex:CQi(e.stringTypes)},{type:"IDENTIFIER",regex:Ykc(e.identChars)},{type:"DELIMITER",regex:/[;]/uy},{type:"COMMA",regex:/[,]/y},{type:"OPEN_PAREN",regex:IQi("open",e.extraParens)},{type:"CLOSE_PAREN",regex:IQi("close",e.extraParens)},{type:"OPERATOR",regex:hQi(["+","-","/",">","<","=","<>","<=",">=","!=",...(t=e.operators)!=null?t:[]])},{type:"ASTERISK",regex:/[*]/uy},{type:"PROPERTY_ACCESS_OPERATOR",regex:hQi([".",...(r=e.propertyAccessOperators)!=null?r:[]])}])}buildParamRules(e,t){var r,n,a,o,l;let A={named:t?.named||((r=e.paramTypes)==null?void 0:r.named)||[],quoted:t?.quoted||((n=e.paramTypes)==null?void 0:n.quoted)||[],numbered:t?.numbered||((a=e.paramTypes)==null?void 0:a.numbered)||[],positional:typeof t?.positional=="boolean"?t.positional:(o=e.paramTypes)==null?void 0:o.positional,custom:t?.custom||((l=e.paramTypes)==null?void 0:l.custom)||[]};return this.validRules([{type:"NAMED_PARAMETER",regex:BLr(A.named,FQi(e.paramChars||e.identChars)),key:f=>f.slice(1)},{type:"QUOTED_PARAMETER",regex:BLr(A.quoted,GQi(e.identTypes)),key:f=>(({tokenKey:I,quoteChar:C})=>I.replace(new RegExp(f4("\\"+C),"gu"),C))({tokenKey:f.slice(2,-1),quoteChar:f.slice(-1)})},{type:"NUMBERED_PARAMETER",regex:BLr(A.numbered,"[0-9]+"),key:f=>f.slice(1)},{type:"POSITIONAL_PARAMETER",regex:A.positional?/[?]/y:void 0},...A.custom.map(f=>{var I;return{type:"CUSTOM_PARAMETER",regex:OCe(f.regex),key:(I=f.key)!=null?I:C=>C}})])}validRules(e){return e.filter(t=>!!t.regex)}},dD=e=>YSt(e.toUpperCase()),yQi=new Map,jkc=e=>{let t=yQi.get(e);return t||(t=zkc(e),yQi.set(e,t)),t},zkc=e=>({tokenizer:new Kkc(e.tokenizerOptions,e.name),formatOptions:qkc(e.formatOptions)}),qkc=e=>{var t;return{alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(r=>[r,!0])),tabularOnelineClauses:Object.fromEntries(((t=e.tabularOnelineClauses)!=null?t:e.onelineClauses).map(r=>[r,!0]))}};function $kc(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function NDe(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"}var exc=class{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}};function txc(e){return e.map(rxc).map(nxc).map(ixc).map(sxc).map(oxc)}var rxc=(e,t,r)=>{if(DQi(e.type)){let n=axc(r,t);if(n&&n.type==="PROPERTY_ACCESS_OPERATOR")return eL(jk({},e),{type:"IDENTIFIER",text:e.raw})}return e},nxc=(e,t,r)=>{if(e.type==="RESERVED_FUNCTION_NAME"){let n=JUe(r,t);if(!n||!VQi(n))return eL(jk({},e),{type:"RESERVED_KEYWORD"})}return e},ixc=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let n=JUe(r,t);if(n&&VQi(n))return eL(jk({},e),{type:"RESERVED_PARAMETERIZED_DATA_TYPE"})}return e},sxc=(e,t,r)=>{if(e.type==="IDENTIFIER"){let n=JUe(r,t);if(n&&WQi(n))return eL(jk({},e),{type:"ARRAY_IDENTIFIER"})}return e},oxc=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let n=JUe(r,t);if(n&&WQi(n))return eL(jk({},e),{type:"ARRAY_KEYWORD"})}return e},axc=(e,t)=>JUe(e,t,-1),JUe=(e,t,r=1)=>{let n=1;for(;e[t+n*r]&&cxc(e[t+n*r]);)n++;return e[t+n*r]},VQi=e=>e.type==="OPEN_PAREN"&&e.text==="(",WQi=e=>e.type==="OPEN_PAREN"&&e.text==="[",cxc=e=>e.type==="BLOCK_COMMENT"||e.type==="LINE_COMMENT",OQi=class{constructor(e){this.tokenize=e,this.index=0,this.tokens=[],this.input=""}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:r}=ZQi(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${r}`}has(e){return e in RQi}};function wLr(e){return e[0]}var wf=new OQi(e=>[]),VCe=([[e]])=>e,pD=e=>({type:"keyword",tokenType:e.type,text:e.text,raw:e.raw}),bQi=e=>({type:"data_type",text:e.text,raw:e.raw}),fD=(e,{leading:t,trailing:r})=>(t?.length&&(e=eL(jk({},e),{leadingComments:t})),r?.length&&(e=eL(jk({},e),{trailingComments:r})),e),lxc=(e,{leading:t,trailing:r})=>{if(t?.length){let[n,...a]=e;e=[fD(n,{leading:t}),...a]}if(r?.length){let n=e.slice(0,-1),a=e[e.length-1];e=[...n,fD(a,{trailing:r})]}return e},uxc={Lexer:wf,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[wf.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[wf.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:"statement",children:e,hasSemicolon:t.type==="DELIMITER"})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:VCe},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[wf.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:wLr},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[wf.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,r,n])=>{if(n){let[a,o]=n;return{type:"limit_clause",limitKw:fD(pD(e),{trailing:t}),offset:r,count:o}}else return{type:"limit_clause",limitKw:fD(pD(e),{trailing:t}),count:r}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[wf.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,r]])=>({type:"clause",nameKw:pD(e),children:[t,...r]})},{name:"select_clause",symbols:[wf.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:"clause",nameKw:pD(e),children:[]})},{name:"all_columns_asterisk",symbols:[wf.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:"all_columns_asterisk"})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[wf.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:"clause",nameKw:pD(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[wf.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:"set_operation",nameKw:pD(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:wLr},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>fD(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>fD(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>fD(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:VCe},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:VCe},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:VCe},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:VCe},{name:"asteriskless_andless_expression$subexpression$1",symbols:["atomic_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:VCe},{name:"atomic_expression$subexpression$1",symbols:["array_subscript"]},{name:"atomic_expression$subexpression$1",symbols:["function_call"]},{name:"atomic_expression$subexpression$1",symbols:["property_access"]},{name:"atomic_expression$subexpression$1",symbols:["parenthesis"]},{name:"atomic_expression$subexpression$1",symbols:["curly_braces"]},{name:"atomic_expression$subexpression$1",symbols:["square_brackets"]},{name:"atomic_expression$subexpression$1",symbols:["operator"]},{name:"atomic_expression$subexpression$1",symbols:["identifier"]},{name:"atomic_expression$subexpression$1",symbols:["parameter"]},{name:"atomic_expression$subexpression$1",symbols:["literal"]},{name:"atomic_expression$subexpression$1",symbols:["data_type"]},{name:"atomic_expression$subexpression$1",symbols:["keyword"]},{name:"atomic_expression",symbols:["atomic_expression$subexpression$1"],postprocess:VCe},{name:"array_subscript",symbols:[wf.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:fD({type:"identifier",quoted:!1,text:e.text},{trailing:t}),parenthesis:r})},{name:"array_subscript",symbols:[wf.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:fD(pD(e),{trailing:t}),parenthesis:r})},{name:"function_call",symbols:[wf.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,r])=>({type:"function_call",nameKw:fD(pD(e),{trailing:t}),parenthesis:r})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access$subexpression$1",symbols:["parameter"]},{name:"property_access",symbols:["atomic_expression","_",wf.has("PROPERTY_ACCESS_OPERATOR")?{type:"PROPERTY_ACCESS_OPERATOR"}:PROPERTY_ACCESS_OPERATOR,"_","property_access$subexpression$1"],postprocess:([e,t,r,n,[a]])=>({type:"property_access",object:fD(e,{trailing:t}),operator:r.text,property:fD(a,{leading:n})})},{name:"between_predicate",symbols:[wf.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",wf.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,r,n,a,o,l])=>({type:"between_predicate",betweenKw:pD(e),expr1:lxc(r,{leading:t,trailing:n}),andKw:pD(a),expr2:[fD(l,{leading:o})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:wLr},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[wf.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",wf.has("END")?{type:"END"}:END],postprocess:([e,t,r,n,a])=>({type:"case_expression",caseKw:fD(pD(e),{trailing:t}),endKw:pD(a),expr:r||[],clauses:n})},{name:"case_clause",symbols:[wf.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",wf.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,r,n,a,o])=>({type:"case_when",whenKw:fD(pD(e),{trailing:t}),thenKw:fD(pD(n),{trailing:a}),condition:r,result:o})},{name:"case_clause",symbols:[wf.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,r])=>({type:"case_else",elseKw:fD(pD(e),{trailing:t}),result:r})},{name:"comma$subexpression$1",symbols:[wf.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:"comma"})},{name:"asterisk$subexpression$1",symbols:[wf.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"operator$subexpression$1",symbols:[wf.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"identifier$subexpression$1",symbols:[wf.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[wf.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[wf.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:"identifier",quoted:e.type!=="IDENTIFIER",text:e.text})},{name:"parameter$subexpression$1",symbols:[wf.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[wf.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[wf.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[wf.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[wf.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:"parameter",key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[wf.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[wf.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:"literal",text:e.text})},{name:"keyword$subexpression$1",symbols:[wf.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[wf.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[wf.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>pD(e)},{name:"data_type$subexpression$1",symbols:[wf.has("RESERVED_DATA_TYPE")?{type:"RESERVED_DATA_TYPE"}:RESERVED_DATA_TYPE]},{name:"data_type",symbols:["data_type$subexpression$1"],postprocess:([[e]])=>bQi(e)},{name:"data_type",symbols:[wf.has("RESERVED_PARAMETERIZED_DATA_TYPE")?{type:"RESERVED_PARAMETERIZED_DATA_TYPE"}:RESERVED_PARAMETERIZED_DATA_TYPE,"_","parenthesis"],postprocess:([e,t,r])=>({type:"parameterized_data_type",dataType:fD(bQi(e),{trailing:t}),parenthesis:r})},{name:"logic_operator$subexpression$1",symbols:[wf.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[wf.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[wf.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>pD(e)},{name:"other_keyword$subexpression$1",symbols:[wf.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[wf.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[wf.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[wf.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>pD(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[wf.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:"line_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[wf.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:"block_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[wf.has("DISABLE_COMMENT")?{type:"DISABLE_COMMENT"}:DISABLE_COMMENT],postprocess:([e])=>({type:"disable_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},gxc=uxc,{Parser:Axc,Grammar:dxc}=LQi.default;function pxc(e){let t={},r=new OQi(a=>[...txc(e.tokenize(a,t)),NQi(a.length)]),n=new Axc(dxc.fromCompiled(gxc),{lexer:r});return{parse:(a,o)=>{t=o;let{results:l}=n.feed(a);if(l.length===1)return l[0];throw l.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar +${JSON.stringify(l,void 0,2)}`)}}}var PQi=class{constructor(e){this.indentation=e,this.items=[]}add(...e){for(let t of e)switch(t){case 0:this.items.push(0);break;case 1:this.trimHorizontalWhitespace();break;case 2:this.trimWhitespace();break;case 3:this.trimHorizontalWhitespace(),this.addNewline(3);break;case 4:this.trimHorizontalWhitespace(),this.addNewline(4);break;case 5:this.addIndentation();break;case 6:this.items.push(6);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;fxc(XUe(this.items));)this.items.pop()}trimWhitespace(){for(;Ixc(XUe(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(XUe(this.items)){case 3:this.items.pop(),this.items.push(e);break;case 4:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case 0:return" ";case 3:case 4:return` +`;case 6:return this.indentation.getSingleIndent();default:return e}}},fxc=e=>e===0||e===6,Ixc=e=>e===0||e===6||e===3;function EQi(e,t){if(t==="standard")return e;let r=[];return e.length>=10&&e.includes(" ")&&([e,...r]=e.split(" ")),t==="tabularLeft"?e=e.padEnd(9," "):e=e.padStart(9," "),e+["",...r].join(" ")}function SQi(e){return NRc(e)||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="LIMIT"}var TLr="top-level",hxc="block-level",MQi=class{constructor(e){this.indent=e,this.indentTypes=[]}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(TLr)}increaseBlockLevel(){this.indentTypes.push(hxc)}decreaseTopLevel(){this.indentTypes.length>0&&XUe(this.indentTypes)===TLr&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===TLr;);}},mxc=class extends PQi{constructor(e){super(new MQi("")),this.expressionWidth=e,this.length=0,this.trailingSpace=!1}add(...e){if(e.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new RLr;super.add(...e)}addToLength(e){if(typeof e=="string")this.length+=e.length,this.trailingSpace=!1;else{if(e===4||e===3)throw new RLr;e===5||e===6||e===0?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===2||e===1)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}},RLr=class extends Error{},Cxc=class NLr{constructor({cfg:t,dialectCfg:r,params:n,layout:a,inline:o=!1}){this.inline=!1,this.nodes=[],this.index=-1,this.cfg=t,this.dialectCfg=r,this.inline=o,this.params=n,this.layout=a}format(t){for(this.nodes=t,this.index=0;this.index{this.layout.add(this.showFunctionKw(t.nameKw))}),this.formatNode(t.parenthesis)}formatParameterizedDataType(t){this.withComments(t.dataType,()=>{this.layout.add(this.showDataType(t.dataType))}),this.formatNode(t.parenthesis)}formatArraySubscript(t){let r;switch(t.array.type){case"data_type":r=this.showDataType(t.array);break;case"keyword":r=this.showKw(t.array);break;default:r=this.showIdentifier(t.array);break}this.withComments(t.array,()=>{this.layout.add(r)}),this.formatNode(t.parenthesis)}formatPropertyAccess(t){this.formatNode(t.object),this.layout.add(1,t.operator),this.formatNode(t.property)}formatParenthesis(t){let r=this.formatInlineExpression(t.children);r?(this.layout.add(t.openParen),this.layout.add(...r.getLayoutItems()),this.layout.add(1,t.closeParen,0)):(this.layout.add(t.openParen,3),NDe(this.cfg)?(this.layout.add(5),this.layout=this.formatSubExpression(t.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(3,5,t.closeParen,0))}formatBetweenPredicate(t){this.layout.add(this.showKw(t.betweenKw),0),this.layout=this.formatSubExpression(t.expr1),this.layout.add(1,0,this.showNonTabularKw(t.andKw),0),this.layout=this.formatSubExpression(t.expr2),this.layout.add(0)}formatCaseExpression(t){this.formatNode(t.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(t.expr),this.layout=this.formatSubExpression(t.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(3,5),this.formatNode(t.endKw)}formatCaseWhen(t){this.layout.add(3,5),this.formatNode(t.whenKw),this.layout=this.formatSubExpression(t.condition),this.formatNode(t.thenKw),this.layout=this.formatSubExpression(t.result)}formatCaseElse(t){this.layout.add(3,5),this.formatNode(t.elseKw),this.layout=this.formatSubExpression(t.result)}formatClause(t){this.isOnelineClause(t)?this.formatClauseInOnelineStyle(t):NDe(this.cfg)?this.formatClauseInTabularStyle(t):this.formatClauseInIndentedStyle(t)}isOnelineClause(t){return NDe(this.cfg)?this.dialectCfg.tabularOnelineClauses[t.nameKw.text]:this.dialectCfg.onelineClauses[t.nameKw.text]}formatClauseInIndentedStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.indentation.increaseTopLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout=this.formatSubExpression(t.children)}formatClauseInTabularStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.add(5),this.layout=this.formatSubExpression(t.children)}formatLimitClause(t){this.withComments(t.limitKw,()=>{this.layout.add(3,5,this.showKw(t.limitKw))}),this.layout.indentation.increaseTopLevel(),NDe(this.cfg)?this.layout.add(0):this.layout.add(3,5),t.offset?(this.layout=this.formatSubExpression(t.offset),this.layout.add(1,",",0),this.layout=this.formatSubExpression(t.count)):this.layout=this.formatSubExpression(t.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(t){this.layout.add("*",0)}formatLiteral(t){this.layout.add(t.text,0)}formatIdentifier(t){this.layout.add(this.showIdentifier(t),0)}formatParameter(t){this.layout.add(this.params.get(t),0)}formatOperator({text:t}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(t)?this.layout.add(1,t):t===":"?this.layout.add(1,t,0):this.layout.add(t,0)}formatComma(t){this.inline?this.layout.add(1,",",0):this.layout.add(1,",",3,5)}withComments(t,r){this.formatComments(t.leadingComments),r(),this.formatComments(t.trailingComments)}formatComments(t){t&&t.forEach(r=>{r.type==="line_comment"?this.formatLineComment(r):this.formatBlockComment(r)})}formatLineComment(t){vLr(t.precedingWhitespace||"")?this.layout.add(3,5,t.text,4,5):this.layout.getLayoutItems().length>0?this.layout.add(2,0,t.text,4,5):this.layout.add(t.text,4,5)}formatBlockComment(t){t.type==="block_comment"&&this.isMultilineBlockComment(t)?(this.splitBlockComment(t.text).forEach(r=>{this.layout.add(3,5,r)}),this.layout.add(3,5)):this.layout.add(t.text,0)}isMultilineBlockComment(t){return vLr(t.text)||vLr(t.precedingWhitespace||"")}isDocComment(t){let r=t.split(/\n/);return/^\/\*\*?$/.test(r[0])&&r.slice(1,r.length-1).every(n=>/^\s*\*/.test(n))&&/^\s*\*\/$/.test(XUe(r))}splitBlockComment(t){return this.isDocComment(t)?t.split(/\n/).map(r=>/^\s*\*/.test(r)?" "+r.replace(/^\s*/,""):r):t.split(/\n/).map(r=>r.replace(/^\s*/,""))}formatSubExpression(t){return new NLr({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(t)}formatInlineExpression(t){let r=this.params.getPositionalParameterIndex();try{return new NLr({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new mxc(this.cfg.expressionWidth),inline:!0}).format(t)}catch(n){if(n instanceof RLr){this.params.setPositionalParameterIndex(r);return}else throw n}}formatKeywordNode(t){switch(t.tokenType){case"RESERVED_JOIN":return this.formatJoin(t);case"AND":case"OR":case"XOR":return this.formatLogicalOperator(t);default:return this.formatKeyword(t)}}formatJoin(t){NDe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0)}formatKeyword(t){this.layout.add(this.showKw(t),0)}formatLogicalOperator(t){this.cfg.logicalOperatorNewline==="before"?NDe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0):this.layout.add(this.showKw(t),3,5)}formatDataType(t){this.layout.add(this.showDataType(t),0)}showKw(t){return SQi(t.tokenType)?EQi(this.showNonTabularKw(t),this.cfg.indentStyle):this.showNonTabularKw(t)}showNonTabularKw(t){switch(this.cfg.keywordCase){case"preserve":return YSt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showFunctionKw(t){return SQi(t.tokenType)?EQi(this.showNonTabularFunctionKw(t),this.cfg.indentStyle):this.showNonTabularFunctionKw(t)}showNonTabularFunctionKw(t){switch(this.cfg.functionCase){case"preserve":return YSt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showIdentifier(t){if(t.quoted)return t.text;switch(this.cfg.identifierCase){case"preserve":return t.text;case"upper":return t.text.toUpperCase();case"lower":return t.text.toLowerCase()}}showDataType(t){switch(this.cfg.dataTypeCase){case"preserve":return YSt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}},_xc=class{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new exc(this.cfg.params)}format(e){let t=this.parse(e);return this.formatAst(t).trimEnd()}parse(e){return pxc(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(t=>this.formatStatement(t)).join(` +`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new Cxc({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new PQi(new MQi($kc(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(3,";"):t.add(2,";")),t.toString()}},QSt=class extends Error{};function yxc(e){let t=["multilineLists","newlineBeforeOpenParen","newlineBeforeCloseParen","aliasAs","commaPosition","tabulateAlias"];for(let r of t)if(r in e)throw new QSt(`${r} config is no more supported.`);if(e.expressionWidth<=0)throw new QSt(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if(e.params&&!bxc(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e.paramTypes&&!Exc(e.paramTypes))throw new QSt("Empty regex given in custom paramTypes. That would result in matching infinite amount of parameters.");return e}function bxc(e){return(e instanceof Array?e:Object.values(e)).every(r=>typeof r=="string")}function Exc(e){return e.custom&&Array.isArray(e.custom)?e.custom.every(t=>t.regex!==""):!0}var HQi={bigquery:"bigquery",db2:"db2",db2i:"db2i",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",tidb:"tidb",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},Sxc=Object.keys(HQi),vxc={tabWidth:2,useTabs:!1,keywordCase:"preserve",identifierCase:"preserve",dataTypeCase:"preserve",functionCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},YQi=(e,t={})=>{if(typeof t.language=="string"&&!Sxc.includes(t.language))throw new QSt(`Unsupported SQL dialect: ${t.language}`);let r=HQi[t.language||"sql"];return Bxc(e,eL(jk({},t),{dialect:TQi[r]}))},Bxc=(e,t)=>{var r=t,{dialect:n}=r,a=_Rc(r,["dialect"]);if(typeof e!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof e);let o=yxc(jk(jk({},vxc),a));return new _xc(jkc(n),o).format(e)};var PG=kt(Wc(),1),wxc=({children:e})=>e?(0,PG.jsxs)(USt.Box,{paddingLeft:4,children:[(0,PG.jsx)(x6.Text,{children:"SQL:"}),(0,PG.jsx)(x6.Text,{children:" "}),(0,PG.jsx)(x6.Text,{children:new QQi.SqlHighlighter().highlight(YQi(e,{language:"postgresql"}))})]}):null,Txc=({children:e})=>{if(e&&Array.isArray(e)&&e.length>0){let t=e.reduce((r,n,a)=>(r.push((0,PG.jsx)(x6.Text,{color:"yellow",children:n},PO())),ae?(0,PG.jsxs)(USt.Box,{marginTop:1,flexDirection:"column",children:[(0,PG.jsx)(wxc,{children:e[oLr]}),(0,PG.jsx)(Txc,{children:e[aLr]})]}):null;var JQi=kt(ul(),1);var kLr=kt(Wc(),1),UQi=({children:e})=>e?(0,kLr.jsx)(JQi.Box,{paddingBottom:1,marginTop:1,children:(0,kLr.jsx)(Cyt,{children:e})}):null;var I4=kt(Wc(),1),KSt=({namespace:e,body:t,stack:r,attributes:n={}})=>(0,I4.jsxs)(kDe.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,width:"100%",children:[(0,I4.jsx)(kDe.Box,{flexDirection:"row",children:(0,I4.jsxs)(kDe.Box,{flexGrow:1,children:[(0,I4.jsx)(kDe.Box,{paddingRight:1,children:(0,I4.jsx)(VYi,{children:e||n[rZr]})}),(0,I4.jsx)(kDe.Box,{children:(0,I4.jsx)(GYi,{children:t})})]})}),(0,I4.jsx)(UQi,{children:r||n["@stack"]}),(0,I4.jsx)(XQi,{children:n})]});var jSt=kt(Wc(),1),PCe=class extends KQi.BaseCommand{showWarnings=nA.Boolean("-w,--show-warnings",!1);renderLogRecord(t){t instanceof Error?xE((0,jSt.jsx)(Fk,{error:t})).split(` +`).forEach(r=>{console.log(r)}):"severityNumber"in t&&"record"in t?xE((0,jSt.jsx)(Fk,{error:t.record})).split(` +`).forEach(r=>{t.severityNumber===p4.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):"severityNumber"in t?xE((0,jSt.jsx)(KSt,{...t})).split(` +`).forEach(r=>{t.severityNumber<=p4.SeverityNumber.INFO?console.log(r):t.severityNumber<=p4.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):console.log(`Unknown record type: ${JSON.stringify(t)}`)}};var GLr=kt(Wc(),1),UUe=class extends PCe{static paths=[["service","build"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(xLr.Filename.pnpCjs)&&t.includes(xLr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await jQi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await zQi.Project.find(t,this.context.cwd),n=[];this.showWarnings&&n.push("-s");let a=await $Qi.xfs.mktempPromise(),{executable:o,env:l}=await bC({binFolder:a,project:r,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:A}=await qQi.execUtils.pipevp(o,["service","build",...n],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:l});return A}async executeRegular(){let t=await wDe.initialize(this.context.cwd),{clear:r}=(0,eXi.render)((0,GLr.jsx)(d1t,{service:t}));try{return(await t.build()).forEach(a=>{this.renderLogRecord(a)}),0}catch(n){return n instanceof Error?xE((0,GLr.jsx)(Fk,{error:n})).split(` +`).forEach(a=>{console.error(a)}):console.error(n),1}finally{r()}}};var tXi=kt(wn(),1),rXi=kt(wn(),1),FLr=kt(Ao(),1),nXi=kt(wn(),1),iXi=kt(Ao(),1),sXi=kt(ul(),1);var oXi=kt(Wc(),1),KUe=class extends PCe{static paths=[["service","dev"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(FLr.Filename.pnpCjs)&&t.includes(FLr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await tXi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await rXi.Project.find(t,this.context.cwd),n=[];this.showWarnings&&n.push("-s");let a=await iXi.xfs.mktempPromise(),{executable:o,env:l}=await bC({binFolder:a,project:r,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:A}=await nXi.execUtils.pipevp(o,["service","dev",...n],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:l});return A}async executeRegular(){let t=await wDe.initialize(this.context.cwd),{clear:r}=(0,sXi.render)((0,oXi.jsx)(d1t,{service:t}));try{return await t.watch(n=>{this.renderLogRecord(n)}),0}catch(n){return console.error(n),1}finally{r()}}};var aXi={commands:[UUe,KUe]};var YLr={};sI(YLr,{AbstractTestCommand:()=>Xee,TestIntegrationCommand:()=>qUe,TestUnitCommand:()=>$Ue,default:()=>TXi});var PLr=kt(Ao(),1);var bXi=kt(dl(),1),WLr=kt(wn(),1),OLr=kt(wn(),1),EXi=kt(wn(),1),SXi=kt(Ao(),1);vl();vl();var vXi=kt(ul(),1);CZ();import{readFileSync as Nxc}from"node:fs";import{relative as yXi}from"node:path";var cXi=kt(ul(),1),jUe=kt(ul(),1);var lXi=kt(Ec(),1);var gH=kt(Wc(),1),uXi=({file:e,messages:t=[]})=>{let r=(0,lXi.useMemo)(()=>t.map(n=>n.endsWith(` +`)?n.replace(/\n$/,""):n).filter(Boolean),[t]);return(0,gH.jsxs)(jUe.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",children:[!!e&&(0,gH.jsx)(jUe.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,gH.jsx)(A8,{children:e})}),r.length>0&&(0,gH.jsxs)(gH.Fragment,{children:[(0,gH.jsx)(J9,{offset:2}),(0,gH.jsx)(jUe.Box,{flexDirection:"column",marginBottom:1,marginTop:1,marginX:2,children:r.map(n=>(0,gH.jsx)(jUe.Box,{children:(0,gH.jsx)(cXi.Text,{children:n})},PO()))})]})]})};var LLr=kt(ul(),1),xDe=kt(ul(),1);var vP=kt(Wc(),1),gXi=({details:e,source:t,file:r,line:n,column:a})=>r&&t?(0,vP.jsxs)(xDe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,vP.jsx)(xDe.Box,{marginBottom:1,marginTop:1,paddingX:2,children:(0,vP.jsx)(A8,{line:n,column:a,children:r})}),(0,vP.jsx)(J9,{offset:2}),(0,vP.jsx)(xDe.Box,{marginBottom:1,children:(0,vP.jsx)(d8,{line:n??1,column:a??1,children:t})}),(0,vP.jsx)(J9,{offset:2}),(0,vP.jsx)(xDe.Box,{marginBottom:1,marginTop:1,paddingX:2,children:(0,vP.jsx)(LLr.Text,{color:"white",children:e.error.message})})]}):(0,vP.jsx)(xDe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingX:2,paddingY:1,width:"100%",children:(0,vP.jsx)(LLr.Text,{children:e.error.message})});var zUe=kt(ul(),1),mXi=kt(Ec(),1),CXi=kt(Ec(),1);var AXi=kt(Ec(),1),VLr=kt(Ec(),1),pXi=kt(Wc(),1),dXi=({tester:e})=>{let[t,r]=(0,VLr.useState)(0),[n,a]=(0,VLr.useState)(0);return(0,AXi.useEffect)(()=>{let o=f=>{r(f.tests.reduce((I,C)=>I+C.tests+1,0))},l=()=>{a(f=>f+1)},A=()=>{a(t)};return e.on("start",o),e.on("test:pass",l),e.on("test:fail",l),e.on("end",A),()=>{e.off("start",o),e.off("test:pass",l),e.off("test:fail",l),e.off("end",A)}},[e,t,r,a]),(0,pXi.jsx)(JM,{value:t>0&&n>0?n/t*100:0})};import{relative as fXi}from"node:path";var GDe=kt(ul(),1),zk=kt(ul(),1),IXi=kt(Ec(),1),FDe=kt(Ec(),1);var PE=kt(Wc(),1),Rxc=({state:e})=>e==="fail"?(0,PE.jsx)(zk.Text,{color:"red",children:kI.cross}):e==="pass"?(0,PE.jsx)(zk.Text,{color:"green",children:kI.tick}):(0,PE.jsx)(zk.Text,{color:"white",children:kI.circleDotted}),hXi=({cwd:e,tester:t})=>{let[r,n]=(0,FDe.useState)(void 0),[a,o]=(0,FDe.useState)(void 0),[l,A]=(0,FDe.useState)(0),[f,I]=(0,FDe.useState)(0),[C,b]=(0,FDe.useState)(0);return(0,IXi.useEffect)(()=>{let S=F=>{A(F.tests.reduce((Q,J)=>Q+J.tests,0)),n(F.tests)},N=F=>{I(Q=>Q+1),F.file&&o({file:fXi(e,F.file),state:"pass"})},B=F=>{b(Q=>Q+1),F.file&&o({file:fXi(e,F.file),state:"fail"})};return t.on("start",S),t.on("test:pass",N),t.on("test:fail",B),()=>{t.off("start",S),t.off("test:pass",N),t.off("test:fail",B)}},[t,A,I,b,o]),r?(0,PE.jsxs)(GDe.Box,{flexDirection:"row",width:"100%",children:[(0,PE.jsxs)(GDe.Box,{flexGrow:1,children:[(0,PE.jsx)(RG,{color:"cyan",children:"Test:"}),(0,PE.jsx)(zk.Text,{children:" "}),!!a&&(0,PE.jsx)(zk.Text,{color:"white",children:a.file})]}),(0,PE.jsx)(GDe.Box,{flexDirection:"row",children:(0,PE.jsxs)(GDe.Box,{children:[(0,PE.jsx)(Rxc,{state:a?.state}),(0,PE.jsx)(zk.Text,{children:" "}),(0,PE.jsxs)(zk.Text,{color:"green",children:[f," Pass"]}),(0,PE.jsx)(zk.Text,{children:" "}),(0,PE.jsxs)(zk.Text,{color:"red",children:[C," Fail"]}),(0,PE.jsx)(zk.Text,{children:" "}),(0,PE.jsxs)(zk.Text,{color:"white",children:[l," Total"]}),(0,PE.jsx)(zk.Text,{children:" "}),(0,PE.jsxs)(zk.Text,{color:"gray",children:[r.length||0," Files"]}),(0,PE.jsx)(zk.Text,{children:" "})]})})]}):(0,PE.jsxs)(GDe.Box,{flexDirection:"row",children:[(0,PE.jsx)(RG,{color:"cyan",children:"Test:"}),(0,PE.jsx)(zk.Text,{children:" "}),(0,PE.jsx)(zk.Text,{color:"white",children:"Loading..."})]})};var qce=kt(Wc(),1),_Xi=({cwd:e,tester:t})=>{let[r,n]=(0,mXi.useState)(!1);return(0,CXi.useEffect)(()=>{let a=()=>{setTimeout(()=>{n(!0)},1e3)};return t.on("end",a),()=>{t.off("end",a)}},[n]),r?null:(0,qce.jsx)(zUe.Box,{position:"relative",height:7,children:(0,qce.jsxs)(zUe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,qce.jsx)(zUe.Box,{children:(0,qce.jsx)(hXi,{cwd:e,tester:t})}),(0,qce.jsx)(zUe.Box,{marginTop:1,marginBottom:1,children:(0,qce.jsx)(dXi,{tester:t})})]})})};var ZDe=kt(Wc(),1),Xee=class extends bXi.BaseCommand{static usage=Qb.Usage({description:"Run tests",details:` Run either integration or unit tests with Node.js built-in test runner. Integration tests are defined by placing *.test.[j|t]sx? in 'integration' folder anywhere. Unit tests are all *.test.[j|t]sx? except in 'integration' folder. - `,examples:[["Run all unit tests","yarn test unit"],["Run all integration tests","yarn test integration"],["Run all integration tests which file names include 'menu'","yarn test integration menu"],["Run all unit tests in watch mode - reloading after any change in file","yarn test unit -w"]]});target=td.String("-t,--target");watch=td.Boolean("-w,--watch",!1);files=td.Rest({required:0});testReporter=td.String("--test-reporter",{validator:EMt(["tap"])});std=new Map;bufferedStdTimeout;async executeProxy(t){let r=await I_r.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await C_r.Project.find(r,this.context.cwd),o=[];this.files?.length&&o.push(this.files.join(" ")),this.watch&&o.push("-w"),a&&(o.push("-t"),o.push(this.context.cwd)),this.testReporter&&o.push(`--test-reporter=${this.testReporter}`);let g=await nwi.xfs.mktempPromise(),p=await twi.scriptUtils.makeScriptEnv({binFolder:g,project:s});p.NODE_OPTIONS?.includes("--no-warnings")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --no-warnings=DeprecationWarning`),p.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader ${eYa(swi.npath.fromPortablePath(iwi.ppath.join(s.cwd,ewi.Filename.pnpEsmLoader))).href}`,p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),p.NODE_OPTIONS?.includes("--enable-source-maps")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --enable-source-maps`);let{code:f}=await rwi.execUtils.pipevp("yarn",["test",t??"",...o],{cwd:s.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:p});return f}async executeRegular(t){let r=await I_r.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await C_r.Project.find(r,this.context.cwd),a=m=>{this.bufferedStd(m,y=>{this.renderStdBuffer(y)})},o=m=>{this.bufferedStd(m,y=>{this.renderStdBuffer(y)})},g=m=>{let y=m.file?$Qa(m.file,"utf8"):void 0;Gy((0,xwe.jsx)(MSi,{details:m.details,source:y,file:m.file?qSi(s.cwd,m.file):void 0,column:m.column,line:m.line})).split(` -`).forEach(B=>{console.error(B)})},p=await bU.initialize(this.context.cwd);p.on("test:stdout",a),p.on("test:stderr",o),p.on("test:fail",g);let{clear:f}=(0,owi.render)((0,xwe.jsx)(zSi,{cwd:s.cwd,tester:p}));try{return(t==="integration"?await p.integration(this.target??s.cwd,{files:this.files,watch:this.watch}):await p.unit(this.target??s.cwd,{files:this.files,watch:this.watch})).find(y=>y.type==="test:fail")?1:0}catch(m){return m instanceof Error?Gy((0,xwe.jsx)(QD,{error:m})).split(` -`).forEach(y=>{console.error(y)}):console.error(m),1}finally{this.flushBufferedStd(),p.off("test:stdout",a),p.off("test:stderr",o),p.off("test:fail",g),f()}}bufferedStd(t,r){if(this.std.keys().next().value)if(this.std.has(t.file))this.std.get(t.file)?.push(t.message),this.bufferedStdTimeout&&clearTimeout(this.bufferedStdTimeout),this.bufferedStdTimeout=setTimeout(()=>{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s)},100);else{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s),this.std.set(t.file,[t.message])}else this.std.set(t.file,[t.message])}renderStdBuffer({file:t,messages:r}){let s=r.map(g=>g.split(` -`).filter(Boolean)).flat(),{logRecords:a,raw:o}=s.reduce((g,p)=>{try{let f=JSON.parse(p);return{...g,logRecords:[...g.logRecords,f]}}catch{return{...g,raw:[...g.raw,p]}}},{logRecords:[],raw:[]});a.forEach(g=>{console.log(Gy((0,xwe.jsx)(Ayt,{...g})))}),o.length>0&&console.log(Gy((0,xwe.jsx)(OSi,{file:t?qSi(process.cwd(),t):void 0,messages:o})))}flushBufferedStd(){this.std.forEach((t,r)=>{this.renderStdBuffer({file:r,messages:t})})}};var p5e=class extends Aq{static paths=[["test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(m_r.Filename.pnpCjs)&&t.includes(m_r.Filename.pnpEsmLoader)?this.executeRegular("integration"):this.executeProxy("integration")}};var h_r=vt(No(),1);var f5e=class extends Aq{static paths=[["test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(h_r.Filename.pnpCjs)&&t.includes(h_r.Filename.pnpEsmLoader)?this.executeRegular("unit"):this.executeProxy("unit")}};var awi=vt(Bn(),1),cwi=vt(Bn(),1),__r=vt(No(),1);var pyt=class extends Aq{static paths=[["test"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(__r.Filename.pnpCjs)&&t.includes(__r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeRegular(){let t=await awi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await cwi.Project.find(t,this.context.cwd),s=await bU.initialize(this.context.cwd);try{return(await s.general(this.target??r.cwd,{files:this.files,watch:this.watch,testReporter:this.testReporter})).some(o=>o.includes("# fail ")?parseInt(o.split("# fail ")[1],2)>0:!1)?1:0}catch(a){return console.error(a),1}}};var lwi={commands:[p5e,f5e,pyt]};var R_r={};zf(R_r,{default:()=>Bwi});var Iwi=vt(Bn(),1),Cwi=vt(Bn(),1),mwi=vt(Bn(),1),E_r=vt(No(),1),B_r=vt(Bn(),1),hoe=vt(Vh(),1);var uwi=vt(il(),1),gwi=vt(Bn(),1),Awi=vt(Bn(),1),b_r=vt(No(),1),dwi=vt(Bn(),1),pwi=vt(Bn(),1),fwi=vt(No(),1);Zl();var moe=class extends uwi.BaseCommand{static usage=mb.Usage({description:"Update tools",details:"\n Update tools such as `tsconfig`, `typescript` version, `@atls/code-runtime` version\n ",examples:[["Update tsconfig","yarn tools tsconfig"],["Update runtime","yarn tools runtime"],["Update typescript version","yarn tools typescript"],["Update all","yarn tools sync"]]});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(b_r.Filename.pnpCjs)&&t.includes(b_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(t=["tools","sync"]){let r=await gwi.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await Awi.Project.find(r,this.context.cwd),a=await fwi.xfs.mktempPromise(),{code:o}=await pwi.execUtils.pipevp("yarn",t,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await dwi.scriptUtils.makeScriptEnv({binFolder:a,project:s})});return o}async executeRegular(){return 0}};var fyt=class extends moe{static paths=[["tools","sync","typescript"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(E_r.Filename.pnpCjs)&&t.includes(E_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy(["tools","sync","typescript"])}async executeRegular(){let t=await Iwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Cwi.Project.find(t,this.context.cwd),s=(await import("@atls/code-runtime/package.json",{with:{type:"json"}})).default;return(await mwi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Tools sync typescript version",async()=>{if(r.topLevelWorkspace.manifest.raw.devDependencies){let g=B_r.structUtils.parseIdent("typescript"),p=Array.from(r.topLevelWorkspace.manifest.devDependencies.values()).find(f=>f.scope===g.scope&&f.name===g.name);p||(p=B_r.structUtils.makeDescriptor(g,s.dependencies.typescript)),hoe.default.valid(hoe.default.coerce(p.range))&&hoe.default.valid(hoe.default.coerce(s.dependencies.typescript))&&(hoe.default.eq(hoe.default.coerce(p.range)||"",hoe.default.coerce(s.dependencies.typescript)||"")||(p.range=s.dependencies.typescript)),r.topLevelWorkspace.manifest.devDependencies.set(p.identHash,p),await r.persist()}})})).exitCode()}};var hwi=vt(Bn(),1),_wi=vt(Bn(),1),ywi=vt(Bn(),1),v_r=vt(No(),1),I5e=vt(No(),1),S_r=vt(No(),1),w_r=vt(_ur(),1);import tYa from"node:assert";var rYa=(e,t,r)=>{let s=e.slice();return t.forEach((a,o)=>{typeof s[o]>"u"?s[o]=r?.cloneUnlessOtherwiseSpecified(a,r):r?.isMergeableObject(a)?s[o]=(0,w_r.default)(e[o],a,r):e.includes(a)||s.push(a)}),s},nYa=e=>e.endsWith("/**/*")?e:!e.endsWith("/**/*")&&e.endsWith("/*")?e.replace("/*","/**/*"):e,Iyt=class extends moe{static paths=[["tools","sync","tsconfig"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(v_r.Filename.pnpCjs)&&t.includes(v_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy(["tools","sync","tsconfig"])}async executeRegular(){let t=await hwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await _wi.Project.find(t,this.context.cwd);return(await ywi.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await a.startTimerPromise("Tools sync typescript config",async()=>{let o=S_r.ppath.join(r.topLevelWorkspace.cwd,"tsconfig.json"),g=await I5e.xfs.existsPromise(o)?await I5e.xfs.readJsonPromise(o):{compilerOptions:{}};await I5e.xfs.writeFilePromise(S_r.ppath.join(r.topLevelWorkspace.cwd,"project.types.d.ts"),`/// -`);let p=(0,w_r.default)(g,{compilerOptions:BU.compilerOptions},{arrayMerge:rYa}),f=(r.topLevelWorkspace.manifest.raw.workspaces||[]).map(nYa),m={...p,include:Array.from(new Set(["project.types.d.ts",...p.include,...f]))};try{tYa.deepEqual(g,m)}catch{await I5e.xfs.writeJsonPromise(o,m)}})})).exitCode()}};var iYa=[["tools","sync","typescript"],["tools","sync","tsconfig"],["install"]],Cyt=class extends moe{static paths=[["tools","sync"]];async executeRegular(){for(let t of iYa){let r=await this.cli.run(t);if(r!==0)return r}return 0}};var T_r=vt(Bn(),1),bwi=async(e,t)=>{await T_r.execUtils.pipevp("yarn",["tools","sync"],{cwd:t.cwd,stdin:t.stdin,stdout:t.stdout,stderr:t.stderr,end:T_r.execUtils.EndStrategy.ErrorCode})};var kwe=vt(No(),1),_oe=vt(No(),1);import{spawnSync as sYa}from"node:child_process";var N_r=e=>`${e}`,oYa=e=>sYa("git",e,{encoding:"utf-8"}),Ewi=async e=>{if(process.env.GITHUB_ACTIONS){console.log("AFTER INSTALL HOOK: Execution in GitHub Action");return}if(process.env.IMAGE_PACK)return;let t=kwe.ppath.join(e.cwd,".config/husky"),r=kwe.ppath.join(t,"_");await _oe.xfs.existsPromise(r)&&await _oe.xfs.removePromise(t),await _oe.xfs.existsPromise(t)||await _oe.xfs.mkdirPromise(t,{recursive:!0}),await _oe.xfs.writeFilePromise(kwe.ppath.join(t,"commit-msg"),N_r("yarn commit message lint"),{mode:493}),await _oe.xfs.writeFilePromise(kwe.ppath.join(t,"pre-commit"),N_r("yarn commit staged"),{mode:493}),await _oe.xfs.writeFilePromise(kwe.ppath.join(t,"prepare-commit-msg"),N_r("yarn commit message $@"),{mode:493});let{error:s}=oYa(["config","core.hooksPath",t]);if(s)throw s};var Bwi={hooks:{afterAllInstalled:Ewi,afterYarnVersionSet:bwi},commands:[Cyt,fyt,Iyt]};var F_r={};zf(F_r,{TypeCheckCommand:()=>C5e,default:()=>Nwi});var vwi=vt(il(),1),D_r=vt(Bn(),1),x_r=vt(Bn(),1),k_r=vt(No(),1),Swi=vt(Bn(),1),wwi=vt(Bn(),1),G_r=vt(No(),1),myt=vt(No(),1);Zl();var Twi=vt(xc(),1);var hyt=vt(Ac(),1),C5e=class extends vwi.BaseCommand{static paths=[["typecheck"]];args=td.Rest({required:0});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(k_r.Filename.pnpCjs)&&t.includes(k_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await D_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await x_r.Project.find(t,this.context.cwd),s=await myt.xfs.mktempPromise(),{code:a}=await wwi.execUtils.pipevp("yarn",["typecheck",...this.args],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Swi.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await D_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await x_r.Project.find(t,this.context.cwd),s=await Gie.initialize(r.cwd),{clear:a}=(0,Twi.render)((0,hyt.jsx)(iht,{typescript:s}));try{let o=await s.check(await this.getIncludes(r));return o.forEach(g=>{Gy((0,hyt.jsx)(nht,{...g})).split(` -`).forEach(p=>{console.log(p)})}),o.length===0?0:1}catch(o){return Gy((0,hyt.jsx)(QD,{error:o})).split(` -`).forEach(g=>{console.error(g)}),1}finally{a()}}async getIncludes(t){if(this.args.length>0)return this.args;if(await myt.xfs.existsPromise(G_r.ppath.join(t.cwd,"tsconfig.json"))){let r=await myt.xfs.readJsonPromise(G_r.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var Nwi={commands:[C5e]};var Z_r={};zf(Z_r,{WorkspacesChangedForeachCommand:()=>m5e,WorkspacesChangedListCommand:()=>h5e,default:()=>Mwi});var Rwi=vt(il(),1),Dwi=vt(il(),1),xwi=vt(Bn(),1),kwi=vt(Bn(),1),Gwi=vt(Bn(),1),Fwi=vt(Bn(),1);Zl();var m5e=class extends Rwi.BaseCommand{static paths=[["workspaces","changed","foreach"]];exclude=td.String("--exclude","");verbose=td.Boolean("-v,--verbose",!1);parallel=td.Boolean("-p,--parallel",!1);workTree=td.Boolean("-W,--worktree",!0);all=td.Boolean("-A,--all",!1);recursive=td.Boolean("-R,--recursive",!1);since=td.String("--since","");interlaced=td.Boolean("-i,--interlaced",!1);publicOnly=td.Boolean("--no-private",!1);topological=td.Boolean("-t,--topological",!1);topologicalDev=td.Boolean("--topological-dev",!1);jobs=td.String("-j,--jobs");commandName=td.String();args=td.Proxy();async execute(){let t=await xwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await kwi.Project.find(t,this.context.cwd);if(!s)throw new Dwi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=await pz(r),o=eBe(r,a);if(!o.length)return(await Gwi.StreamReport.start({configuration:t,stdout:this.context.stdout},async f=>{f.reportInfo(null,"No workspaces changed")})).exitCode();let g=["workspaces","foreach"];return o.forEach(p=>{g.push("--include"),g.push(Fwi.structUtils.stringifyIdent(p.anchoredLocator))}),this.all?g.push("--all"):this.since.length>0?(g.push("--since"),g.push(this.since)):this.workTree&&g.push("--worktree"),this.exclude&&(g.push("--exclude"),g.push(this.exclude)),this.verbose&&g.push("--verbose"),this.parallel&&g.push("--parallel"),this.interlaced&&g.push("--interlaced"),this.publicOnly&&g.push("--no-private"),this.topological&&g.push("--topological"),this.topologicalDev&&g.push("--topological-dev"),this.jobs&&g.push("--jobs"),this.cli.run([...g,this.commandName,...this.args],{cwd:r.cwd})}};var Zwi=vt(il(),1),Lwi=vt(il(),1),Vwi=vt(Bn(),1),Wwi=vt(Bn(),1),Pwi=vt(Bn(),1),Owi=vt(Bn(),1);Zl();var h5e=class extends Zwi.BaseCommand{static paths=[["workspaces","changed","list"]];json=td.Boolean("--json",!1);async execute(){let t=await Vwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Wwi.Project.find(t,this.context.cwd);if(!s)throw new Lwi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Pwi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await pz(r),p=eBe(r,g);for(let f of p)o.reportInfo(null,f.relativeCwd),o.reportJson({name:f.manifest.name?Owi.structUtils.stringifyIdent(f.manifest.name):null,location:f.relativeCwd})})).exitCode()}};var Mwi={commands:[m5e,h5e]};var $_r={};zf($_r,{UiIconsGenerateCommand:()=>E5e,default:()=>nNi});var qTi=vt(il(),1),K_r=vt(Bn(),1),j_r=vt(Bn(),1),z_r=vt(No(),1),$Ti=vt(Bn(),1),eNi=vt(Bn(),1),tNi=vt(No(),1);Zl();import{join as zTi}from"node:path";import{relative as RHa}from"node:path";var rNi=vt(xc(),1);var _5e=vt(xc(),1),jwi=vt($a(),1),zwi=vt($a(),1);var Qwi=vt($a(),1),Ywi=vt($a(),1),Xwi=vt(Ac(),1),Hwi=({icons:e})=>{let[t,r]=(0,Ywi.useState)(0);return(0,Qwi.useEffect)(()=>{let s=()=>{r(33)},a=()=>{r(66)},o=()=>{r(100)};return e.on("read:end",s),e.on("transform:end",a),e.on("save:end",o),()=>{e.off("read:end",s),e.off("transform:end",a),e.off("save:end",o)}},[e,r]),(0,Xwi.jsx)(CM,{value:t})};var _yt=vt(xc(),1),yyt=vt(xc(),1),Jwi=vt($a(),1),Uwi=vt($a(),1);var dq=vt(Ac(),1),Kwi=({icons:e})=>{let[t,r]=(0,Uwi.useState)("Initilization...");return(0,Jwi.useEffect)(()=>{let s=()=>{r("Reading files...")},a=()=>{r("Transforming files...")},o=()=>{r("Saving files...")};return e.on("read:start",s),e.on("transform:start",a),e.on("save:start",o),()=>{e.off("read:start",s),e.off("transform:start",a),e.off("save:start",o)}},[e,r]),(0,dq.jsxs)(_yt.Box,{flexDirection:"row",width:"100%",children:[(0,dq.jsxs)(_yt.Box,{flexGrow:1,children:[(0,dq.jsx)(Lk,{color:"cyan",children:"Icons:"}),(0,dq.jsx)(yyt.Text,{children:" "}),(0,dq.jsx)(yyt.Text,{color:"white",children:t})]}),(0,dq.jsx)(_yt.Box,{flexDirection:"row",children:(0,dq.jsx)(yyt.Text,{color:"green",children:bI.tick})})]})};var yoe=vt(Ac(),1),qwi=({icons:e})=>{let[t,r]=(0,jwi.useState)(!1);return(0,zwi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("save:end",s),()=>{e.off("save:end",s)}},[r]),t?null:(0,yoe.jsx)(_5e.Box,{position:"relative",height:7,children:(0,yoe.jsxs)(_5e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,yoe.jsx)(_5e.Box,{children:(0,yoe.jsx)(Kwi,{icons:e})}),(0,yoe.jsx)(_5e.Box,{marginTop:1,marginBottom:1,children:(0,yoe.jsx)(Hwi,{icons:e})})]})})};import EHa from"node:events";import{access as BHa}from"node:fs/promises";import{mkdtemp as vHa}from"node:fs/promises";import{readFile as SHa}from"node:fs/promises";import{readdir as wHa}from"node:fs/promises";import{writeFile as UTi}from"node:fs/promises";import{mkdir as THa}from"node:fs/promises";import{tmpdir as NHa}from"node:os";import{join as pq}from"node:path";import{basename as KTi}from"node:path";import{extname as jTi}from"node:path";var aYa=/[\p{Lu}]/u,cYa=/[\p{Ll}]/u,$wi=/^[\p{Lu}](?![\p{Lu}])/gu,rTi=/([\p{Alpha}\p{N}_]|$)/u,L_r=/[_.\- ]+/,lYa=new RegExp("^"+L_r.source),eTi=new RegExp(L_r.source+rTi.source,"gu"),tTi=new RegExp("\\d+"+rTi.source,"gu"),uYa=(e,t,r,s)=>{let a=!1,o=!1,g=!1,p=!1;for(let f=0;f2?e[f-3]==="-":!0,a&&aYa.test(m)?(e=e.slice(0,f)+"-"+e.slice(f),a=!1,g=o,o=!0,f++):o&&g&&cYa.test(m)&&(!p||s)?(e=e.slice(0,f-1)+"-"+e.slice(f-1),g=o,o=!1,a=!0):(a=t(m)===m&&r(m)!==m,g=o,o=r(m)===m&&t(m)!==m)}return e},gYa=(e,t)=>($wi.lastIndex=0,e.replaceAll($wi,r=>t(r))),AYa=(e,t)=>(eTi.lastIndex=0,tTi.lastIndex=0,e.replaceAll(tTi,(r,s,a)=>["_","-"].includes(e.charAt(a+r.length))?r:t(r)).replaceAll(eTi,(r,s)=>t(s)));function V_r(e,t){if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},Array.isArray(e)?e=e.map(o=>o.trim()).filter(o=>o.length).join("-"):e=e.trim(),e.length===0)return"";let r=t.locale===!1?o=>o.toLowerCase():o=>o.toLocaleLowerCase(t.locale),s=t.locale===!1?o=>o.toUpperCase():o=>o.toLocaleUpperCase(t.locale);return e.length===1?L_r.test(e)?"":t.pascalCase?s(e):r(e):(e!==r(e)&&(e=uYa(e,r,s,t.preserveConsecutiveUppercase)),e=e.replace(lYa,""),e=t.preserveConsecutiveUppercase?gYa(e,r):r(e),t.pascalCase&&(e=s(e.charAt(0))+e.slice(1)),AYa(e,s))}var JTi=vt(XTi(),1);import{writeFile as _Ha}from"node:fs/promises";import{mkdtemp as yHa}from"node:fs/promises";import{tmpdir as bHa}from"node:os";import{join as Gyt}from"node:path";var Fyt=class{constructor(t,r,s){this.loaders=t;this.cwd=r;this.target=s}async build(){let t=new JTi.default;return await this.applyCommon(t),await this.applyModules(t),t.toConfig()}async applyCommon(t){t.mode("development").bail(!1).target("async-node").optimization.minimize(!1),t.entry("replacements").add(Gyt(this.cwd,"replacements")),t.entry("template").add(Gyt(this.cwd,"template")),t.output.path(this.target).filename("[name].mjs"),t.output.library({type:"module"}),t.output.chunkFormat("module"),t.output.module(!0),t.resolve.extensions.add(".tsx").add(".ts").add(".js"),t.resolve.extensionAlias.set(".js",[".js",".ts"]).set(".jsx",[".jsx",".tsx"]).set(".cjs",[".cjs",".cts"]).set(".mjs",[".mjs",".mts"]),t.externalsType("import"),t.externalsPresets({node:!0}),t.experiments({outputModule:!0})}async applyModules(t){let r=Gyt(await yHa(Gyt(bHa(),"tools-icons-")),"tsconfig.json");await _Ha(r,'{"include":["**/*"]}'),t.module.rule("ts").test(/.tsx?$/).use("ts").loader(this.loaders.tsLoader).options({transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...BU.compilerOptions,sourceMap:!0},context:this.cwd,configFile:r})}};var Zyt=class e extends EHa{constructor(r,s,a,o){super();this.svgr=r;this.webpack=s;this.loaders=a;this.cwd=o}static async initialize(r){let{transform:s,jsx:a}=await import("@atls/code-runtime/svgr"),{webpack:o,tsLoaderPath:g}=await import("@atls/code-runtime/webpack");return new e({transform:s,jsx:a},o,{tsLoader:g},r)}async generate(r={}){await this.save(await this.transform(await this.read(pq(this.cwd,"icons")),r))}async compileReplacementsAndTemplate(){let r=await vHa(pq(NHa(),"tools-icons-")),s=this.webpack(await new Fyt(this.loaders,this.cwd,r).build());return await new Promise((a,o)=>{s.run(g=>{g&&o(g),a([])})}),{replacements:(await import(pq(r,"replacements.mjs"))).default,template:(await import(pq(r,"template.mjs"))).default}}async read(r){this.emit("read:start");let s=await wHa(r),a=await Promise.all(s.filter(o=>o.endsWith(".svg")).map(async o=>({source:await SHa(pq(r,o),"utf8"),component:V_r(KTi(o,jTi(o)),{pascalCase:!0}),name:KTi(o,jTi(o)),path:pq(r,o),file:o})));return this.emit("read:end"),a}async transform(r,s){this.emit("transform:start");let{replacements:a,template:o}=await this.compileReplacementsAndTemplate(),g=await Promise.all(r.map(async p=>{let f=await this.svgr.transform(p.source,{...s,icon:!0,template:o,typescript:!0,expandProps:!0,replaceAttrValues:a[`${p.component}Icon`]||{}},{componentName:`${p.component}Icon`,caller:{name:"@atls/code-icons",defaultPlugins:[this.svgr.jsx]}});return{...p,output:f}}));return this.emit("transform:end"),g}async save(r){this.emit("save:start");let s=pq(this.cwd,"src");try{await BHa(s)}catch{await THa(s,{recursive:!0})}await Promise.all(r.map(async a=>UTi(pq(s,`${a.name}.icon.tsx`),a.output))),await UTi(pq(s,"index.ts"),r.map(a=>`export * from './${a.name}.icon.jsx'`).join(` -`)),this.emit("save:end")}};var q_r=vt(Ac(),1),E5e=class extends qTi.BaseCommand{static paths=[["ui","icons","generate"]];native=td.Boolean("-n, --native",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(z_r.Filename.pnpCjs)&&t.includes(z_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await K_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await j_r.Project.find(t,this.context.cwd),s=await tNi.xfs.mktempPromise(),a=[];this.native&&a.push("--native");let{code:o}=await $Ti.execUtils.pipevp("yarn",["ui","icons","generate",...a],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await eNi.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await K_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await j_r.Project.find(t,this.context.cwd),s=await Zyt.initialize(this.context.cwd),{clear:a}=(0,rNi.render)((0,q_r.jsx)(qwi,{icons:s}));try{await s.generate({native:this.native});let o=(await Pj("*.tsx",{cwd:zTi(this.context.cwd,"src")})).map(g=>zTi(RHa(r.cwd,this.context.cwd),"src",g));return await this.cli.run(["format",...o],{cwd:r.cwd}),await this.cli.run(["lint","--fix",...o],{cwd:r.cwd}),0}catch(o){return o instanceof Error?Gy((0,q_r.jsx)(QD,{error:o})).split(` -`).forEach(g=>{console.error(g)}):console.error(o),1}finally{a()}}};var nNi={commands:[E5e]};var Avr={};zf(Avr,{default:()=>pVi});var gVi=vt(il(),1),AVi=vt(Bn(),1),dVi=vt(Bn(),1);Zl();var iNi=(e,t)=>({stdout:e.context.stdout,configuration:t});var cVi=vt(No(),1),lVi=vt(No(),1);var rVi=vt(ANe(),1),nVi=vt(eVi(),1);var tVi=e=>{let t=e.path;switch(e.kind){case"error":console.error(`ERROR! ${t} ${e.description==="alreadyExist"?"already exists":"does not exist"}.`);break;case"update":console.debug(`UPDATE ${t} (${e.content.length} bytes)`);break;case"create":console.debug(`CREATE ${t} (${e.content.length} bytes)`);break;case"delete":console.debug(`DELETE ${t}`);break;case"rename":console.debug(`RENAME ${t} => ${e.to}`);break}};var iVi=async(e,t,r)=>{let o=!0,g=new nVi.NodeWorkflow(process.cwd(),{force:!1,dryRun:!1,resolvePaths:[process.cwd(),import.meta.dirname],packageManager:"yarn"});g.reporter.subscribe(p=>{o=!1,tVi(p)});try{return await g.execute({collection:r,schematic:e,options:t,allowPrivate:!0,debug:!0}).toPromise(),o&&console.info("Nothing to be done."),0}catch(p){return p instanceof rVi.UnsuccessfulWorkflowExecution?console.debug("The Schematic workflow failed. See above."):p instanceof Error?console.debug(`An error occured: -${p.stack}`):console.debug(`Error: ${p instanceof Error?p.message:p}`),1}};var gvr=vt(No(),1);import{mkdir as emc}from"node:fs/promises";var $Cc="dmFyIF9fY3JlYXRlID0gT2JqZWN0LmNyZWF0ZTsKdmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTsKdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwp2YXIgX19nZXRPd25Qcm9wTmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lczsKdmFyIF9fZ2V0UHJvdG9PZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CnZhciBfX2NvbW1vbkpTID0gKGNiLCBtb2QpID0+IGZ1bmN0aW9uIF9fcmVxdWlyZSgpIHsKICByZXR1cm4gbW9kIHx8ICgwLCBjYltfX2dldE93blByb3BOYW1lcyhjYilbMF1dKSgobW9kID0geyBleHBvcnRzOiB7fSB9KS5leHBvcnRzLCBtb2QpLCBtb2QuZXhwb3J0czsKfTsKdmFyIF9fZXhwb3J0ID0gKHRhcmdldCwgYWxsKSA9PiB7CiAgZm9yICh2YXIgbmFtZSBpbiBhbGwpCiAgICBfX2RlZlByb3AodGFyZ2V0LCBuYW1lLCB7IGdldDogYWxsW25hbWVdLCBlbnVtZXJhYmxlOiB0cnVlIH0pOwp9Owp2YXIgX19jb3B5UHJvcHMgPSAodG8sIGZyb20sIGV4Y2VwdCwgZGVzYykgPT4gewogIGlmIChmcm9tICYmIHR5cGVvZiBmcm9tID09PSAib2JqZWN0IiB8fCB0eXBlb2YgZnJvbSA9PT0gImZ1bmN0aW9uIikgewogICAgZm9yIChsZXQga2V5IG9mIF9fZ2V0T3duUHJvcE5hbWVzKGZyb20pKQogICAgICBpZiAoIV9faGFzT3duUHJvcC5jYWxsKHRvLCBrZXkpICYmIGtleSAhPT0gZXhjZXB0KQogICAgICAgIF9fZGVmUHJvcCh0bywga2V5LCB7IGdldDogKCkgPT4gZnJvbVtrZXldLCBlbnVtZXJhYmxlOiAhKGRlc2MgPSBfX2dldE93blByb3BEZXNjKGZyb20sIGtleSkpIHx8IGRlc2MuZW51bWVyYWJsZSB9KTsKICB9CiAgcmV0dXJuIHRvOwp9Owp2YXIgX190b0VTTSA9IChtb2QsIGlzTm9kZU1vZGUsIHRhcmdldCkgPT4gKHRhcmdldCA9IG1vZCAhPSBudWxsID8gX19jcmVhdGUoX19nZXRQcm90b09mKG1vZCkpIDoge30sIF9fY29weVByb3BzKAogIC8vIElmIHRoZSBpbXBvcnRlciBpcyBpbiBub2RlIGNvbXBhdGliaWxpdHkgbW9kZSBvciB0aGlzIGlzIG5vdCBhbiBFU00KICAvLyBmaWxlIHRoYXQgaGFzIGJlZW4gY29udmVydGVkIHRvIGEgQ29tbW9uSlMgZmlsZSB1c2luZyBhIEJhYmVsLQogIC8vIGNvbXBhdGlibGUgdHJhbnNmb3JtIChpLmUuICJfX2VzTW9kdWxlIiBoYXMgbm90IGJlZW4gc2V0KSwgdGhlbiBzZXQKICAvLyAiZGVmYXVsdCIgdG8gdGhlIENvbW1vbkpTICJtb2R1bGUuZXhwb3J0cyIgZm9yIG5vZGUgY29tcGF0aWJpbGl0eS4KICBpc05vZGVNb2RlIHx8ICFtb2QgfHwgIW1vZC5fX2VzTW9kdWxlID8gX19kZWZQcm9wKHRhcmdldCwgImRlZmF1bHQiLCB7IHZhbHVlOiBtb2QsIGVudW1lcmFibGU6IHRydWUgfSkgOiB0YXJnZXQsCiAgbW9kCikpOwp2YXIgX190b0NvbW1vbkpTID0gKG1vZCkgPT4gX19jb3B5UHJvcHMoX19kZWZQcm9wKHt9LCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSksIG1vZCk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3V0aWxzLmpzCnZhciByZXF1aXJlX3V0aWxzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vdXRpbHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSnNvbk9iamVjdCA9IGlzSnNvbk9iamVjdDsKICAgIGV4cG9ydHMyLmlzSnNvbkFycmF5ID0gaXNKc29uQXJyYXk7CiAgICBmdW5jdGlvbiBpc0pzb25PYmplY3QodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWx1ZSk7CiAgICB9CiAgICBmdW5jdGlvbiBpc0pzb25BcnJheSh2YWx1ZSkgewogICAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh2YWx1ZSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3V0aWxpdHkuanMKdmFyIHJlcXVpcmVfdXRpbGl0eSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS91dGlsaXR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXRUeXBlc09mU2NoZW1hID0gZ2V0VHlwZXNPZlNjaGVtYTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIGFsbFR5cGVzID0gWyJzdHJpbmciLCAiaW50ZWdlciIsICJudW1iZXIiLCAib2JqZWN0IiwgImFycmF5IiwgImJvb2xlYW4iLCAibnVsbCJdOwogICAgZnVuY3Rpb24gZ2V0VHlwZXNPZlNjaGVtYShzY2hlbWEpIHsKICAgICAgaWYgKCFzY2hlbWEpIHsKICAgICAgICByZXR1cm4gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgfQogICAgICBpZiAoc2NoZW1hID09PSB0cnVlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTZXQoYWxsVHlwZXMpOwogICAgICB9CiAgICAgIGxldCBwb3RlbnRpYWxzOwogICAgICBpZiAodHlwZW9mIHNjaGVtYS50eXBlID09PSAic3RyaW5nIikgewogICAgICAgIHBvdGVudGlhbHMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbc2NoZW1hLnR5cGVdKTsKICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS50eXBlKSkgewogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KHNjaGVtYS50eXBlKTsKICAgICAgfSBlbHNlIGlmICgoMCwgdXRpbHNfMS5pc0pzb25BcnJheSkoc2NoZW1hLmVudW0pKSB7CiAgICAgICAgcG90ZW50aWFscyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgZm9yIChjb25zdCB2IG9mIHNjaGVtYS5lbnVtKSB7CiAgICAgICAgICBzd2l0Y2ggKHR5cGVvZiB2KSB7CiAgICAgICAgICAgIGNhc2UgInN0cmluZyI6CiAgICAgICAgICAgIGNhc2UgIm51bWJlciI6CiAgICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICAgIHBvdGVudGlhbHMuYWRkKHR5cGVvZiB2KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAib2JqZWN0IjoKICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2KSkgewogICAgICAgICAgICAgICAgcG90ZW50aWFscy5hZGQoImFycmF5Iik7CiAgICAgICAgICAgICAgfSBlbHNlIGlmICh2ID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBwb3RlbnRpYWxzLmFkZCgibnVsbCIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwb3RlbnRpYWxzLmFkZCgib2JqZWN0Iik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBwb3RlbnRpYWxzID0gbmV3IFNldChhbGxUeXBlcyk7CiAgICAgIH0KICAgICAgaWYgKCgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkoc2NoZW1hLm5vdCkpIHsKICAgICAgICBjb25zdCBub3RUeXBlcyA9IGdldFR5cGVzT2ZTY2hlbWEoc2NoZW1hLm5vdCk7CiAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLnBvdGVudGlhbHNdLmZpbHRlcigocCkgPT4gIW5vdFR5cGVzLmhhcyhwKSkpOwogICAgICB9CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS5hbGxPZikpIHsKICAgICAgICBmb3IgKGNvbnN0IHN1YiBvZiBzY2hlbWEuYWxsT2YpIHsKICAgICAgICAgIGNvbnN0IHR5cGVzID0gZ2V0VHlwZXNPZlNjaGVtYShzdWIpOwogICAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLnR5cGVzXS5maWx0ZXIoKHQpID0+IHBvdGVudGlhbHMuaGFzKHQpKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS5vbmVPZikpIHsKICAgICAgICBsZXQgb3B0aW9ucyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgZm9yIChjb25zdCBzdWIgb2Ygc2NoZW1hLm9uZU9mKSB7CiAgICAgICAgICBjb25zdCB0eXBlcyA9IGdldFR5cGVzT2ZTY2hlbWEoc3ViKTsKICAgICAgICAgIG9wdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbLi4ub3B0aW9ucywgLi4udHlwZXNdKTsKICAgICAgICB9CiAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLm9wdGlvbnNdLmZpbHRlcigobykgPT4gcG90ZW50aWFscy5oYXMobykpKTsKICAgICAgfQogICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEuYW55T2YpKSB7CiAgICAgICAgbGV0IG9wdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIGZvciAoY29uc3Qgc3ViIG9mIHNjaGVtYS5hbnlPZikgewogICAgICAgICAgY29uc3QgdHlwZXMgPSBnZXRUeXBlc09mU2NoZW1hKHN1Yik7CiAgICAgICAgICBvcHRpb25zID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWy4uLm9wdGlvbnMsIC4uLnR5cGVzXSk7CiAgICAgICAgfQogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KFsuLi5vcHRpb25zXS5maWx0ZXIoKG8pID0+IHBvdGVudGlhbHMuaGFzKG8pKSk7CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYS5wcm9wZXJ0aWVzKSB7CiAgICAgICAgcG90ZW50aWFscy5hZGQoIm9iamVjdCIpOwogICAgICB9IGVsc2UgaWYgKHNjaGVtYS5pdGVtcykgewogICAgICAgIHBvdGVudGlhbHMuYWRkKCJhcnJheSIpOwogICAgICB9CiAgICAgIHJldHVybiBwb3RlbnRpYWxzOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS90cmFuc2Zvcm1zLmpzCnZhciByZXF1aXJlX3RyYW5zZm9ybXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdHJhbnNmb3Jtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYWRkVW5kZWZpbmVkRGVmYXVsdHMgPSBhZGRVbmRlZmluZWREZWZhdWx0czsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIHV0aWxpdHlfMSA9IHJlcXVpcmVfdXRpbGl0eSgpOwogICAgZnVuY3Rpb24gYWRkVW5kZWZpbmVkRGVmYXVsdHModmFsdWUsIF9wb2ludGVyLCBzY2hlbWEpIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJib29sZWFuIiB8fCBzY2hlbWEgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICB2YWx1ZSA/Pz0gc2NoZW1hLmRlZmF1bHQ7CiAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShzY2hlbWEpOwogICAgICBpZiAodHlwZXMuc2l6ZSA9PT0gMCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICBsZXQgdHlwZTsKICAgICAgaWYgKHR5cGVzLnNpemUgPT09IDEpIHsKICAgICAgICB0eXBlID0gQXJyYXkuZnJvbSh0eXBlcylbMF07CiAgICAgIH0gZWxzZSBpZiAodHlwZXMuc2l6ZSA9PT0gMiAmJiB0eXBlcy5oYXMoImFycmF5IikgJiYgdHlwZXMuaGFzKCJvYmplY3QiKSkgewogICAgICAgIHR5cGUgPSAiYXJyYXkiOwogICAgICB9IGVsc2UgaWYgKHNjaGVtYS5wcm9wZXJ0aWVzICYmIHR5cGVzLmhhcygib2JqZWN0IikpIHsKICAgICAgICB0eXBlID0gIm9iamVjdCI7CiAgICAgIH0gZWxzZSBpZiAoc2NoZW1hLml0ZW1zICYmIHR5cGVzLmhhcygiYXJyYXkiKSkgewogICAgICAgIHR5cGUgPSAiYXJyYXkiOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICBpZiAodHlwZSA9PT0gImFycmF5IikgewogICAgICAgIHJldHVybiB2YWx1ZSA9PSB2b2lkIDAgPyBbXSA6IHZhbHVlOwogICAgICB9CiAgICAgIGlmICh0eXBlID09PSAib2JqZWN0IikgewogICAgICAgIGxldCBuZXdWYWx1ZTsKICAgICAgICBpZiAodmFsdWUgPT0gdm9pZCAwKSB7CiAgICAgICAgICBuZXdWYWx1ZSA9IHt9OwogICAgICAgIH0gZWxzZSBpZiAoKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZSkpIHsKICAgICAgICAgIG5ld1ZhbHVlID0gdmFsdWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYS5wcm9wZXJ0aWVzKSkgewogICAgICAgICAgcmV0dXJuIG5ld1ZhbHVlOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IFtwcm9wTmFtZSwgc2NoZW1hT2JqZWN0XSBvZiBPYmplY3QuZW50cmllcyhzY2hlbWEucHJvcGVydGllcykpIHsKICAgICAgICAgIGlmIChwcm9wTmFtZSA9PT0gIiRzY2hlbWEiIHx8ICEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYU9iamVjdCkpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2YWx1ZTIgPSBuZXdWYWx1ZVtwcm9wTmFtZV07CiAgICAgICAgICBpZiAodmFsdWUyID09PSB2b2lkIDApIHsKICAgICAgICAgICAgbmV3VmFsdWVbcHJvcE5hbWVdID0gc2NoZW1hT2JqZWN0LmRlZmF1bHQ7CiAgICAgICAgICB9IGVsc2UgaWYgKCgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUyKSkgewogICAgICAgICAgICBjb25zdCBwcm9wZXJ0eVNjaGVtYXMgPSBzY2hlbWFPYmplY3Qub25lT2YgfHwgc2NoZW1hT2JqZWN0LmFueU9mOwogICAgICAgICAgICBjb25zdCBhbGxQcm9wZXJ0aWVzID0gT2JqZWN0LmtleXModmFsdWUyKTsKICAgICAgICAgICAgY29uc3QgYWRqdXN0ZWRTY2hlbWEgPSAoMCwgdXRpbHNfMS5pc0pzb25BcnJheSkocHJvcGVydHlTY2hlbWFzKSAmJiBwcm9wZXJ0eVNjaGVtYXMuZmluZCgocykgPT4gewogICAgICAgICAgICAgIGlmICghKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KShzKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBzY2hlbWFUeXBlID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShzKTsKICAgICAgICAgICAgICBpZiAoc2NoZW1hVHlwZS5zaXplID09PSAxICYmIHNjaGVtYVR5cGUuaGFzKCJvYmplY3QiKSAmJiAoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHMucHJvcGVydGllcykpIHsKICAgICAgICAgICAgICAgIGNvbnN0IHByb3BlcnRpZXMgPSBPYmplY3Qua2V5cyhzLnByb3BlcnRpZXMpOwogICAgICAgICAgICAgICAgcmV0dXJuIGFsbFByb3BlcnRpZXMuZXZlcnkoKGtleSkgPT4gcHJvcGVydGllcy5pbmNsdWRlcyhrZXkpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaWYgKGFkanVzdGVkU2NoZW1hICYmICgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkoYWRqdXN0ZWRTY2hlbWEpKSB7CiAgICAgICAgICAgICAgbmV3VmFsdWVbcHJvcE5hbWVdID0gYWRkVW5kZWZpbmVkRGVmYXVsdHModmFsdWUyLCBfcG9pbnRlciwgYWRqdXN0ZWRTY2hlbWEpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXdWYWx1ZTsKICAgICAgfQogICAgICByZXR1cm4gdmFsdWU7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL2ludGVyZmFjZS5qcwp2YXIgcmVxdWlyZV9pbnRlcmZhY2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3BvaW50ZXIuanMKdmFyIHJlcXVpcmVfcG9pbnRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9wb2ludGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWlsZEpzb25Qb2ludGVyID0gYnVpbGRKc29uUG9pbnRlcjsKICAgIGV4cG9ydHMyLmpvaW5Kc29uUG9pbnRlciA9IGpvaW5Kc29uUG9pbnRlcjsKICAgIGV4cG9ydHMyLnBhcnNlSnNvblBvaW50ZXIgPSBwYXJzZUpzb25Qb2ludGVyOwogICAgZnVuY3Rpb24gYnVpbGRKc29uUG9pbnRlcihmcmFnbWVudHMpIHsKICAgICAgcmV0dXJuICIvIiArIGZyYWdtZW50cy5tYXAoKGYpID0+IHsKICAgICAgICByZXR1cm4gZi5yZXBsYWNlKC9+L2csICJ+MCIpLnJlcGxhY2UoL1wvL2csICJ+MSIpOwogICAgICB9KS5qb2luKCIvIik7CiAgICB9CiAgICBmdW5jdGlvbiBqb2luSnNvblBvaW50ZXIocm9vdCwgLi4ub3RoZXJzKSB7CiAgICAgIGlmIChyb290ID09ICIvIikgewogICAgICAgIHJldHVybiBidWlsZEpzb25Qb2ludGVyKG90aGVycyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHJvb3QgKyBidWlsZEpzb25Qb2ludGVyKG90aGVycyk7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZUpzb25Qb2ludGVyKHBvaW50ZXIpIHsKICAgICAgaWYgKHBvaW50ZXIgPT09ICIiKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICAgIGlmIChwb2ludGVyLmNoYXJBdCgwKSAhPT0gIi8iKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJSZWxhdGl2ZSBwb2ludGVyOiAiICsgcG9pbnRlcik7CiAgICAgIH0KICAgICAgcmV0dXJuIHBvaW50ZXIuc3Vic3RyaW5nKDEpLnNwbGl0KC9cLy8pLm1hcCgoc3RyKSA9PiBzdHIucmVwbGFjZSgvfjEvZywgIi8iKS5yZXBsYWNlKC9+MC9nLCAifiIpKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2NvZGUuanMKdmFyIHJlcXVpcmVfY29kZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vY29kZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVnZXhwQ29kZSA9IGV4cG9ydHMyLmdldEVzbUV4cG9ydE5hbWUgPSBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGV4cG9ydHMyLnNhZmVTdHJpbmdpZnkgPSBleHBvcnRzMi5zdHJpbmdpZnkgPSBleHBvcnRzMi5zdHJDb25jYXQgPSBleHBvcnRzMi5hZGRDb2RlQXJnID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLm5pbCA9IGV4cG9ydHMyLl9Db2RlID0gZXhwb3J0czIuTmFtZSA9IGV4cG9ydHMyLklERU5USUZJRVIgPSBleHBvcnRzMi5fQ29kZU9yTmFtZSA9IHZvaWQgMDsKICAgIHZhciBfQ29kZU9yTmFtZSA9IGNsYXNzIHsKICAgIH07CiAgICBleHBvcnRzMi5fQ29kZU9yTmFtZSA9IF9Db2RlT3JOYW1lOwogICAgZXhwb3J0czIuSURFTlRJRklFUiA9IC9eW2EteiRfXVthLXokXzAtOV0qJC9pOwogICAgdmFyIE5hbWUgPSBjbGFzcyBleHRlbmRzIF9Db2RlT3JOYW1lIHsKICAgICAgY29uc3RydWN0b3IocykgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgaWYgKCFleHBvcnRzMi5JREVOVElGSUVSLnRlc3QocykpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvZGVHZW46IG5hbWUgbXVzdCBiZSBhIHZhbGlkIGlkZW50aWZpZXIiKTsKICAgICAgICB0aGlzLnN0ciA9IHM7CiAgICAgIH0KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RyOwogICAgICB9CiAgICAgIGVtcHR5U3RyKCkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHsgW3RoaXMuc3RyXTogMSB9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTmFtZSA9IE5hbWU7CiAgICB2YXIgX0NvZGUgPSBjbGFzcyBleHRlbmRzIF9Db2RlT3JOYW1lIHsKICAgICAgY29uc3RydWN0b3IoY29kZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5faXRlbXMgPSB0eXBlb2YgY29kZSA9PT0gInN0cmluZyIgPyBbY29kZV0gOiBjb2RlOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLnN0cjsKICAgICAgfQogICAgICBlbXB0eVN0cigpIHsKICAgICAgICBpZiAodGhpcy5faXRlbXMubGVuZ3RoID4gMSkKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICBjb25zdCBpdGVtID0gdGhpcy5faXRlbXNbMF07CiAgICAgICAgcmV0dXJuIGl0ZW0gPT09ICIiIHx8IGl0ZW0gPT09ICciIic7CiAgICAgIH0KICAgICAgZ2V0IHN0cigpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgcmV0dXJuIChfYSA9IHRoaXMuX3N0cikgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdGhpcy5fc3RyID0gdGhpcy5faXRlbXMucmVkdWNlKChzLCBjKSA9PiBgJHtzfSR7Y31gLCAiIik7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5fbmFtZXMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHRoaXMuX25hbWVzID0gdGhpcy5faXRlbXMucmVkdWNlKChuYW1lcywgYykgPT4gewogICAgICAgICAgaWYgKGMgaW5zdGFuY2VvZiBOYW1lKQogICAgICAgICAgICBuYW1lc1tjLnN0cl0gPSAobmFtZXNbYy5zdHJdIHx8IDApICsgMTsKICAgICAgICAgIHJldHVybiBuYW1lczsKICAgICAgICB9LCB7fSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5fQ29kZSA9IF9Db2RlOwogICAgZXhwb3J0czIubmlsID0gbmV3IF9Db2RlKCIiKTsKICAgIGZ1bmN0aW9uIF8oc3RycywgLi4uYXJncykgewogICAgICBjb25zdCBjb2RlID0gW3N0cnNbMF1dOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlIChpIDwgYXJncy5sZW5ndGgpIHsKICAgICAgICBhZGRDb2RlQXJnKGNvZGUsIGFyZ3NbaV0pOwogICAgICAgIGNvZGUucHVzaChzdHJzWysraV0pOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgX0NvZGUoY29kZSk7CiAgICB9CiAgICBleHBvcnRzMi5fID0gXzsKICAgIHZhciBwbHVzID0gbmV3IF9Db2RlKCIrIik7CiAgICBmdW5jdGlvbiBzdHIoc3RycywgLi4uYXJncykgewogICAgICBjb25zdCBleHByID0gW3NhZmVTdHJpbmdpZnkoc3Ryc1swXSldOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlIChpIDwgYXJncy5sZW5ndGgpIHsKICAgICAgICBleHByLnB1c2gocGx1cyk7CiAgICAgICAgYWRkQ29kZUFyZyhleHByLCBhcmdzW2ldKTsKICAgICAgICBleHByLnB1c2gocGx1cywgc2FmZVN0cmluZ2lmeShzdHJzWysraV0pKTsKICAgICAgfQogICAgICBvcHRpbWl6ZShleHByKTsKICAgICAgcmV0dXJuIG5ldyBfQ29kZShleHByKTsKICAgIH0KICAgIGV4cG9ydHMyLnN0ciA9IHN0cjsKICAgIGZ1bmN0aW9uIGFkZENvZGVBcmcoY29kZSwgYXJnKSB7CiAgICAgIGlmIChhcmcgaW5zdGFuY2VvZiBfQ29kZSkKICAgICAgICBjb2RlLnB1c2goLi4uYXJnLl9pdGVtcyk7CiAgICAgIGVsc2UgaWYgKGFyZyBpbnN0YW5jZW9mIE5hbWUpCiAgICAgICAgY29kZS5wdXNoKGFyZyk7CiAgICAgIGVsc2UKICAgICAgICBjb2RlLnB1c2goaW50ZXJwb2xhdGUoYXJnKSk7CiAgICB9CiAgICBleHBvcnRzMi5hZGRDb2RlQXJnID0gYWRkQ29kZUFyZzsKICAgIGZ1bmN0aW9uIG9wdGltaXplKGV4cHIpIHsKICAgICAgbGV0IGkgPSAxOwogICAgICB3aGlsZSAoaSA8IGV4cHIubGVuZ3RoIC0gMSkgewogICAgICAgIGlmIChleHByW2ldID09PSBwbHVzKSB7CiAgICAgICAgICBjb25zdCByZXMgPSBtZXJnZUV4cHJJdGVtcyhleHByW2kgLSAxXSwgZXhwcltpICsgMV0pOwogICAgICAgICAgaWYgKHJlcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGV4cHIuc3BsaWNlKGkgLSAxLCAzLCByZXMpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGV4cHJbaSsrXSA9ICIrIjsKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZUV4cHJJdGVtcyhhLCBiKSB7CiAgICAgIGlmIChiID09PSAnIiInKQogICAgICAgIHJldHVybiBhOwogICAgICBpZiAoYSA9PT0gJyIiJykKICAgICAgICByZXR1cm4gYjsKICAgICAgaWYgKHR5cGVvZiBhID09ICJzdHJpbmciKSB7CiAgICAgICAgaWYgKGIgaW5zdGFuY2VvZiBOYW1lIHx8IGFbYS5sZW5ndGggLSAxXSAhPT0gJyInKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICh0eXBlb2YgYiAhPSAic3RyaW5nIikKICAgICAgICAgIHJldHVybiBgJHthLnNsaWNlKDAsIC0xKX0ke2J9ImA7CiAgICAgICAgaWYgKGJbMF0gPT09ICciJykKICAgICAgICAgIHJldHVybiBhLnNsaWNlKDAsIC0xKSArIGIuc2xpY2UoMSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgYiA9PSAic3RyaW5nIiAmJiBiWzBdID09PSAnIicgJiYgIShhIGluc3RhbmNlb2YgTmFtZSkpCiAgICAgICAgcmV0dXJuIGAiJHthfSR7Yi5zbGljZSgxKX1gOwogICAgICByZXR1cm47CiAgICB9CiAgICBmdW5jdGlvbiBzdHJDb25jYXQoYzEsIGMyKSB7CiAgICAgIHJldHVybiBjMi5lbXB0eVN0cigpID8gYzEgOiBjMS5lbXB0eVN0cigpID8gYzIgOiBzdHJgJHtjMX0ke2MyfWA7CiAgICB9CiAgICBleHBvcnRzMi5zdHJDb25jYXQgPSBzdHJDb25jYXQ7CiAgICBmdW5jdGlvbiBpbnRlcnBvbGF0ZSh4KSB7CiAgICAgIHJldHVybiB0eXBlb2YgeCA9PSAibnVtYmVyIiB8fCB0eXBlb2YgeCA9PSAiYm9vbGVhbiIgfHwgeCA9PT0gbnVsbCA/IHggOiBzYWZlU3RyaW5naWZ5KEFycmF5LmlzQXJyYXkoeCkgPyB4LmpvaW4oIiwiKSA6IHgpOwogICAgfQogICAgZnVuY3Rpb24gc3RyaW5naWZ5KHgpIHsKICAgICAgcmV0dXJuIG5ldyBfQ29kZShzYWZlU3RyaW5naWZ5KHgpKTsKICAgIH0KICAgIGV4cG9ydHMyLnN0cmluZ2lmeSA9IHN0cmluZ2lmeTsKICAgIGZ1bmN0aW9uIHNhZmVTdHJpbmdpZnkoeCkgewogICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoeCkucmVwbGFjZSgvXHUyMDI4L2csICJcXHUyMDI4IikucmVwbGFjZSgvXHUyMDI5L2csICJcXHUyMDI5Iik7CiAgICB9CiAgICBleHBvcnRzMi5zYWZlU3RyaW5naWZ5ID0gc2FmZVN0cmluZ2lmeTsKICAgIGZ1bmN0aW9uIGdldFByb3BlcnR5KGtleSkgewogICAgICByZXR1cm4gdHlwZW9mIGtleSA9PSAic3RyaW5nIiAmJiBleHBvcnRzMi5JREVOVElGSUVSLnRlc3Qoa2V5KSA/IG5ldyBfQ29kZShgLiR7a2V5fWApIDogX2BbJHtrZXl9XWA7CiAgICB9CiAgICBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGdldFByb3BlcnR5OwogICAgZnVuY3Rpb24gZ2V0RXNtRXhwb3J0TmFtZShrZXkpIHsKICAgICAgaWYgKHR5cGVvZiBrZXkgPT0gInN0cmluZyIgJiYgZXhwb3J0czIuSURFTlRJRklFUi50ZXN0KGtleSkpIHsKICAgICAgICByZXR1cm4gbmV3IF9Db2RlKGAke2tleX1gKTsKICAgICAgfQogICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IGludmFsaWQgZXhwb3J0IG5hbWU6ICR7a2V5fSwgdXNlIGV4cGxpY2l0ICRpZCBuYW1lIG1hcHBpbmdgKTsKICAgIH0KICAgIGV4cG9ydHMyLmdldEVzbUV4cG9ydE5hbWUgPSBnZXRFc21FeHBvcnROYW1lOwogICAgZnVuY3Rpb24gcmVnZXhwQ29kZShyeCkgewogICAgICByZXR1cm4gbmV3IF9Db2RlKHJ4LnRvU3RyaW5nKCkpOwogICAgfQogICAgZXhwb3J0czIucmVnZXhwQ29kZSA9IHJlZ2V4cENvZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvY29kZWdlbi9zY29wZS5qcwp2YXIgcmVxdWlyZV9zY29wZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vc2NvcGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlZhbHVlU2NvcGUgPSBleHBvcnRzMi5WYWx1ZVNjb3BlTmFtZSA9IGV4cG9ydHMyLlNjb3BlID0gZXhwb3J0czIudmFyS2luZHMgPSBleHBvcnRzMi5Vc2VkVmFsdWVTdGF0ZSA9IHZvaWQgMDsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUoKTsKICAgIHZhciBWYWx1ZUVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgQ29kZUdlbjogImNvZGUiIGZvciAke25hbWV9IG5vdCBkZWZpbmVkYCk7CiAgICAgICAgdGhpcy52YWx1ZSA9IG5hbWUudmFsdWU7CiAgICAgIH0KICAgIH07CiAgICB2YXIgVXNlZFZhbHVlU3RhdGU7CiAgICAoZnVuY3Rpb24oVXNlZFZhbHVlU3RhdGUyKSB7CiAgICAgIFVzZWRWYWx1ZVN0YXRlMltVc2VkVmFsdWVTdGF0ZTJbIlN0YXJ0ZWQiXSA9IDBdID0gIlN0YXJ0ZWQiOwogICAgICBVc2VkVmFsdWVTdGF0ZTJbVXNlZFZhbHVlU3RhdGUyWyJDb21wbGV0ZWQiXSA9IDFdID0gIkNvbXBsZXRlZCI7CiAgICB9KShVc2VkVmFsdWVTdGF0ZSB8fCAoZXhwb3J0czIuVXNlZFZhbHVlU3RhdGUgPSBVc2VkVmFsdWVTdGF0ZSA9IHt9KSk7CiAgICBleHBvcnRzMi52YXJLaW5kcyA9IHsKICAgICAgY29uc3Q6IG5ldyBjb2RlXzEuTmFtZSgiY29uc3QiKSwKICAgICAgbGV0OiBuZXcgY29kZV8xLk5hbWUoImxldCIpLAogICAgICB2YXI6IG5ldyBjb2RlXzEuTmFtZSgidmFyIikKICAgIH07CiAgICB2YXIgU2NvcGUgPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKHsgcHJlZml4ZXMsIHBhcmVudCB9ID0ge30pIHsKICAgICAgICB0aGlzLl9uYW1lcyA9IHt9OwogICAgICAgIHRoaXMuX3ByZWZpeGVzID0gcHJlZml4ZXM7CiAgICAgICAgdGhpcy5fcGFyZW50ID0gcGFyZW50OwogICAgICB9CiAgICAgIHRvTmFtZShuYW1lT3JQcmVmaXgpIHsKICAgICAgICByZXR1cm4gbmFtZU9yUHJlZml4IGluc3RhbmNlb2YgY29kZV8xLk5hbWUgPyBuYW1lT3JQcmVmaXggOiB0aGlzLm5hbWUobmFtZU9yUHJlZml4KTsKICAgICAgfQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiBuZXcgY29kZV8xLk5hbWUodGhpcy5fbmV3TmFtZShwcmVmaXgpKTsKICAgICAgfQogICAgICBfbmV3TmFtZShwcmVmaXgpIHsKICAgICAgICBjb25zdCBuZyA9IHRoaXMuX25hbWVzW3ByZWZpeF0gfHwgdGhpcy5fbmFtZUdyb3VwKHByZWZpeCk7CiAgICAgICAgcmV0dXJuIGAke3ByZWZpeH0ke25nLmluZGV4Kyt9YDsKICAgICAgfQogICAgICBfbmFtZUdyb3VwKHByZWZpeCkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgaWYgKCgoX2IgPSAoX2EgPSB0aGlzLl9wYXJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5fcHJlZml4ZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5oYXMocHJlZml4KSkgfHwgdGhpcy5fcHJlZml4ZXMgJiYgIXRoaXMuX3ByZWZpeGVzLmhhcyhwcmVmaXgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IHByZWZpeCAiJHtwcmVmaXh9IiBpcyBub3QgYWxsb3dlZCBpbiB0aGlzIHNjb3BlYCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9uYW1lc1twcmVmaXhdID0geyBwcmVmaXgsIGluZGV4OiAwIH07CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY29wZSA9IFNjb3BlOwogICAgdmFyIFZhbHVlU2NvcGVOYW1lID0gY2xhc3MgZXh0ZW5kcyBjb2RlXzEuTmFtZSB7CiAgICAgIGNvbnN0cnVjdG9yKHByZWZpeCwgbmFtZVN0cikgewogICAgICAgIHN1cGVyKG5hbWVTdHIpOwogICAgICAgIHRoaXMucHJlZml4ID0gcHJlZml4OwogICAgICB9CiAgICAgIHNldFZhbHVlKHZhbHVlLCB7IHByb3BlcnR5LCBpdGVtSW5kZXggfSkgewogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLnNjb3BlUGF0aCA9ICgwLCBjb2RlXzEuXylgLiR7bmV3IGNvZGVfMS5OYW1lKHByb3BlcnR5KX1bJHtpdGVtSW5kZXh9XWA7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5WYWx1ZVNjb3BlTmFtZSA9IFZhbHVlU2NvcGVOYW1lOwogICAgdmFyIGxpbmUgPSAoMCwgY29kZV8xLl8pYFxuYDsKICAgIHZhciBWYWx1ZVNjb3BlID0gY2xhc3MgZXh0ZW5kcyBTY29wZSB7CiAgICAgIGNvbnN0cnVjdG9yKG9wdHMpIHsKICAgICAgICBzdXBlcihvcHRzKTsKICAgICAgICB0aGlzLl92YWx1ZXMgPSB7fTsKICAgICAgICB0aGlzLl9zY29wZSA9IG9wdHMuc2NvcGU7CiAgICAgICAgdGhpcy5vcHRzID0geyAuLi5vcHRzLCBfbjogb3B0cy5saW5lcyA/IGxpbmUgOiBjb2RlXzEubmlsIH07CiAgICAgIH0KICAgICAgZ2V0KCkgewogICAgICAgIHJldHVybiB0aGlzLl9zY29wZTsKICAgICAgfQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiBuZXcgVmFsdWVTY29wZU5hbWUocHJlZml4LCB0aGlzLl9uZXdOYW1lKHByZWZpeCkpOwogICAgICB9CiAgICAgIHZhbHVlKG5hbWVPclByZWZpeCwgdmFsdWUpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKHZhbHVlLnJlZiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2RlR2VuOiByZWYgbXVzdCBiZSBwYXNzZWQgaW4gdmFsdWUiKTsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICBjb25zdCB7IHByZWZpeCB9ID0gbmFtZTsKICAgICAgICBjb25zdCB2YWx1ZUtleSA9IChfYSA9IHZhbHVlLmtleSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdmFsdWUucmVmOwogICAgICAgIGxldCB2cyA9IHRoaXMuX3ZhbHVlc1twcmVmaXhdOwogICAgICAgIGlmICh2cykgewogICAgICAgICAgY29uc3QgX25hbWUgPSB2cy5nZXQodmFsdWVLZXkpOwogICAgICAgICAgaWYgKF9uYW1lKQogICAgICAgICAgICByZXR1cm4gX25hbWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZzID0gdGhpcy5fdmFsdWVzW3ByZWZpeF0gPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIH0KICAgICAgICB2cy5zZXQodmFsdWVLZXksIG5hbWUpOwogICAgICAgIGNvbnN0IHMgPSB0aGlzLl9zY29wZVtwcmVmaXhdIHx8ICh0aGlzLl9zY29wZVtwcmVmaXhdID0gW10pOwogICAgICAgIGNvbnN0IGl0ZW1JbmRleCA9IHMubGVuZ3RoOwogICAgICAgIHNbaXRlbUluZGV4XSA9IHZhbHVlLnJlZjsKICAgICAgICBuYW1lLnNldFZhbHVlKHZhbHVlLCB7IHByb3BlcnR5OiBwcmVmaXgsIGl0ZW1JbmRleCB9KTsKICAgICAgICByZXR1cm4gbmFtZTsKICAgICAgfQogICAgICBnZXRWYWx1ZShwcmVmaXgsIGtleU9yUmVmKSB7CiAgICAgICAgY29uc3QgdnMgPSB0aGlzLl92YWx1ZXNbcHJlZml4XTsKICAgICAgICBpZiAoIXZzKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHJldHVybiB2cy5nZXQoa2V5T3JSZWYpOwogICAgICB9CiAgICAgIHNjb3BlUmVmcyhzY29wZU5hbWUsIHZhbHVlcyA9IHRoaXMuX3ZhbHVlcykgewogICAgICAgIHJldHVybiB0aGlzLl9yZWR1Y2VWYWx1ZXModmFsdWVzLCAobmFtZSkgPT4gewogICAgICAgICAgaWYgKG5hbWUuc2NvcGVQYXRoID09PSB2b2lkIDApCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogbmFtZSAiJHtuYW1lfSIgaGFzIG5vIHZhbHVlYCk7CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVfMS5fKWAke3Njb3BlTmFtZX0ke25hbWUuc2NvcGVQYXRofWA7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgc2NvcGVDb2RlKHZhbHVlcyA9IHRoaXMuX3ZhbHVlcywgdXNlZFZhbHVlcywgZ2V0Q29kZSkgewogICAgICAgIHJldHVybiB0aGlzLl9yZWR1Y2VWYWx1ZXModmFsdWVzLCAobmFtZSkgPT4gewogICAgICAgICAgaWYgKG5hbWUudmFsdWUgPT09IHZvaWQgMCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb2RlR2VuOiBuYW1lICIke25hbWV9IiBoYXMgbm8gdmFsdWVgKTsKICAgICAgICAgIHJldHVybiBuYW1lLnZhbHVlLmNvZGU7CiAgICAgICAgfSwgdXNlZFZhbHVlcywgZ2V0Q29kZSk7CiAgICAgIH0KICAgICAgX3JlZHVjZVZhbHVlcyh2YWx1ZXMsIHZhbHVlQ29kZSwgdXNlZFZhbHVlcyA9IHt9LCBnZXRDb2RlKSB7CiAgICAgICAgbGV0IGNvZGUgPSBjb2RlXzEubmlsOwogICAgICAgIGZvciAoY29uc3QgcHJlZml4IGluIHZhbHVlcykgewogICAgICAgICAgY29uc3QgdnMgPSB2YWx1ZXNbcHJlZml4XTsKICAgICAgICAgIGlmICghdnMpCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgY29uc3QgbmFtZVNldCA9IHVzZWRWYWx1ZXNbcHJlZml4XSA9IHVzZWRWYWx1ZXNbcHJlZml4XSB8fCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgICAgdnMuZm9yRWFjaCgobmFtZSkgPT4gewogICAgICAgICAgICBpZiAobmFtZVNldC5oYXMobmFtZSkpCiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICBuYW1lU2V0LnNldChuYW1lLCBVc2VkVmFsdWVTdGF0ZS5TdGFydGVkKTsKICAgICAgICAgICAgbGV0IGMgPSB2YWx1ZUNvZGUobmFtZSk7CiAgICAgICAgICAgIGlmIChjKSB7CiAgICAgICAgICAgICAgY29uc3QgZGVmID0gdGhpcy5vcHRzLmVzNSA/IGV4cG9ydHMyLnZhcktpbmRzLnZhciA6IGV4cG9ydHMyLnZhcktpbmRzLmNvbnN0OwogICAgICAgICAgICAgIGNvZGUgPSAoMCwgY29kZV8xLl8pYCR7Y29kZX0ke2RlZn0gJHtuYW1lfSA9ICR7Y307JHt0aGlzLm9wdHMuX259YDsKICAgICAgICAgICAgfSBlbHNlIGlmIChjID0gZ2V0Q29kZSA9PT0gbnVsbCB8fCBnZXRDb2RlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBnZXRDb2RlKG5hbWUpKSB7CiAgICAgICAgICAgICAgY29kZSA9ICgwLCBjb2RlXzEuXylgJHtjb2RlfSR7Y30ke3RoaXMub3B0cy5fbn1gOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRocm93IG5ldyBWYWx1ZUVycm9yKG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5hbWVTZXQuc2V0KG5hbWUsIFVzZWRWYWx1ZVN0YXRlLkNvbXBsZXRlZCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvZGU7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5WYWx1ZVNjb3BlID0gVmFsdWVTY29wZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2luZGV4LmpzCnZhciByZXF1aXJlX2NvZGVnZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vciA9IGV4cG9ydHMyLmFuZCA9IGV4cG9ydHMyLm5vdCA9IGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5vcGVyYXRvcnMgPSBleHBvcnRzMi52YXJLaW5kcyA9IGV4cG9ydHMyLlZhbHVlU2NvcGVOYW1lID0gZXhwb3J0czIuVmFsdWVTY29wZSA9IGV4cG9ydHMyLlNjb3BlID0gZXhwb3J0czIuTmFtZSA9IGV4cG9ydHMyLnJlZ2V4cENvZGUgPSBleHBvcnRzMi5zdHJpbmdpZnkgPSBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGV4cG9ydHMyLm5pbCA9IGV4cG9ydHMyLnN0ckNvbmNhdCA9IGV4cG9ydHMyLnN0ciA9IGV4cG9ydHMyLl8gPSB2b2lkIDA7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlKCk7CiAgICB2YXIgc2NvcGVfMSA9IHJlcXVpcmVfc2NvcGUoKTsKICAgIHZhciBjb2RlXzIgPSByZXF1aXJlX2NvZGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuXzsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuc3RyOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0ckNvbmNhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5zdHJDb25jYXQ7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibmlsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLm5pbDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJnZXRQcm9wZXJ0eSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5nZXRQcm9wZXJ0eTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHJpbmdpZnkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuc3RyaW5naWZ5OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZ2V4cENvZGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIucmVnZXhwQ29kZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLk5hbWU7CiAgICB9IH0pOwogICAgdmFyIHNjb3BlXzIgPSByZXF1aXJlX3Njb3BlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTY29wZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuU2NvcGU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVmFsdWVTY29wZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuVmFsdWVTY29wZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWYWx1ZVNjb3BlTmFtZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuVmFsdWVTY29wZU5hbWU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidmFyS2luZHMiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzY29wZV8yLnZhcktpbmRzOwogICAgfSB9KTsKICAgIGV4cG9ydHMyLm9wZXJhdG9ycyA9IHsKICAgICAgR1Q6IG5ldyBjb2RlXzEuX0NvZGUoIj4iKSwKICAgICAgR1RFOiBuZXcgY29kZV8xLl9Db2RlKCI+PSIpLAogICAgICBMVDogbmV3IGNvZGVfMS5fQ29kZSgiPCIpLAogICAgICBMVEU6IG5ldyBjb2RlXzEuX0NvZGUoIjw9IiksCiAgICAgIEVROiBuZXcgY29kZV8xLl9Db2RlKCI9PT0iKSwKICAgICAgTkVROiBuZXcgY29kZV8xLl9Db2RlKCIhPT0iKSwKICAgICAgTk9UOiBuZXcgY29kZV8xLl9Db2RlKCIhIiksCiAgICAgIE9SOiBuZXcgY29kZV8xLl9Db2RlKCJ8fCIpLAogICAgICBBTkQ6IG5ldyBjb2RlXzEuX0NvZGUoIiYmIiksCiAgICAgIEFERDogbmV3IGNvZGVfMS5fQ29kZSgiKyIpCiAgICB9OwogICAgdmFyIE5vZGUgPSBjbGFzcyB7CiAgICAgIG9wdGltaXplTm9kZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhfbmFtZXMsIF9jb25zdGFudHMpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgfTsKICAgIHZhciBEZWYgPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3Rvcih2YXJLaW5kLCBuYW1lLCByaHMpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMudmFyS2luZCA9IHZhcktpbmQ7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnJocyA9IHJoczsKICAgICAgfQogICAgICByZW5kZXIoeyBlczUsIF9uIH0pIHsKICAgICAgICBjb25zdCB2YXJLaW5kID0gZXM1ID8gc2NvcGVfMS52YXJLaW5kcy52YXIgOiB0aGlzLnZhcktpbmQ7CiAgICAgICAgY29uc3QgcmhzID0gdGhpcy5yaHMgPT09IHZvaWQgMCA/ICIiIDogYCA9ICR7dGhpcy5yaHN9YDsKICAgICAgICByZXR1cm4gYCR7dmFyS2luZH0gJHt0aGlzLm5hbWV9JHtyaHN9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAoIW5hbWVzW3RoaXMubmFtZS5zdHJdKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICh0aGlzLnJocykKICAgICAgICAgIHRoaXMucmhzID0gb3B0aW1pemVFeHByKHRoaXMucmhzLCBuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMucmhzIGluc3RhbmNlb2YgY29kZV8xLl9Db2RlT3JOYW1lID8gdGhpcy5yaHMubmFtZXMgOiB7fTsKICAgICAgfQogICAgfTsKICAgIHZhciBBc3NpZ24gPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3RvcihsaHMsIHJocywgc2lkZUVmZmVjdHMpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubGhzID0gbGhzOwogICAgICAgIHRoaXMucmhzID0gcmhzOwogICAgICAgIHRoaXMuc2lkZUVmZmVjdHMgPSBzaWRlRWZmZWN0czsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgcmV0dXJuIGAke3RoaXMubGhzfSA9ICR7dGhpcy5yaHN9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAodGhpcy5saHMgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSAmJiAhbmFtZXNbdGhpcy5saHMuc3RyXSAmJiAhdGhpcy5zaWRlRWZmZWN0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICB0aGlzLnJocyA9IG9wdGltaXplRXhwcih0aGlzLnJocywgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIGNvbnN0IG5hbWVzID0gdGhpcy5saHMgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSA/IHt9IDogeyAuLi50aGlzLmxocy5uYW1lcyB9OwogICAgICAgIHJldHVybiBhZGRFeHByTmFtZXMobmFtZXMsIHRoaXMucmhzKTsKICAgICAgfQogICAgfTsKICAgIHZhciBBc3NpZ25PcCA9IGNsYXNzIGV4dGVuZHMgQXNzaWduIHsKICAgICAgY29uc3RydWN0b3IobGhzLCBvcCwgcmhzLCBzaWRlRWZmZWN0cykgewogICAgICAgIHN1cGVyKGxocywgcmhzLCBzaWRlRWZmZWN0cyk7CiAgICAgICAgdGhpcy5vcCA9IG9wOwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICByZXR1cm4gYCR7dGhpcy5saHN9ICR7dGhpcy5vcH09ICR7dGhpcy5yaHN9O2AgKyBfbjsKICAgICAgfQogICAgfTsKICAgIHZhciBMYWJlbCA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGxhYmVsKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmxhYmVsID0gbGFiZWw7CiAgICAgICAgdGhpcy5uYW1lcyA9IHt9OwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICByZXR1cm4gYCR7dGhpcy5sYWJlbH06YCArIF9uOwogICAgICB9CiAgICB9OwogICAgdmFyIEJyZWFrID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IobGFiZWwpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubGFiZWwgPSBsYWJlbDsKICAgICAgICB0aGlzLm5hbWVzID0ge307CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIGNvbnN0IGxhYmVsID0gdGhpcy5sYWJlbCA/IGAgJHt0aGlzLmxhYmVsfWAgOiAiIjsKICAgICAgICByZXR1cm4gYGJyZWFrJHtsYWJlbH07YCArIF9uOwogICAgICB9CiAgICB9OwogICAgdmFyIFRocm93ID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IoZXJyb3IpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvcjsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgcmV0dXJuIGB0aHJvdyAke3RoaXMuZXJyb3J9O2AgKyBfbjsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuZXJyb3IubmFtZXM7CiAgICAgIH0KICAgIH07CiAgICB2YXIgQW55Q29kZSA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGNvZGUpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuY29kZSA9IGNvZGU7CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIHJldHVybiBgJHt0aGlzLmNvZGV9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHJldHVybiBgJHt0aGlzLmNvZGV9YCA/IHRoaXMgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgICAgdGhpcy5jb2RlID0gb3B0aW1pemVFeHByKHRoaXMuY29kZSwgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLmNvZGUgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGVPck5hbWUgPyB0aGlzLmNvZGUubmFtZXMgOiB7fTsKICAgICAgfQogICAgfTsKICAgIHZhciBQYXJlbnROb2RlID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3Iobm9kZXMgPSBbXSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5ub2RlcyA9IG5vZGVzOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubm9kZXMucmVkdWNlKChjb2RlLCBuKSA9PiBjb2RlICsgbi5yZW5kZXIob3B0cyksICIiKTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIGNvbnN0IHsgbm9kZXMgfSA9IHRoaXM7CiAgICAgICAgbGV0IGkgPSBub2Rlcy5sZW5ndGg7CiAgICAgICAgd2hpbGUgKGktLSkgewogICAgICAgICAgY29uc3QgbiA9IG5vZGVzW2ldLm9wdGltaXplTm9kZXMoKTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KG4pKQogICAgICAgICAgICBub2Rlcy5zcGxpY2UoaSwgMSwgLi4ubik7CiAgICAgICAgICBlbHNlIGlmIChuKQogICAgICAgICAgICBub2Rlc1tpXSA9IG47CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIG5vZGVzLnNwbGljZShpLCAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGVzLmxlbmd0aCA+IDAgPyB0aGlzIDogdm9pZCAwOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIGNvbnN0IHsgbm9kZXMgfSA9IHRoaXM7CiAgICAgICAgbGV0IGkgPSBub2Rlcy5sZW5ndGg7CiAgICAgICAgd2hpbGUgKGktLSkgewogICAgICAgICAgY29uc3QgbiA9IG5vZGVzW2ldOwogICAgICAgICAgaWYgKG4ub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSkKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICBzdWJ0cmFjdE5hbWVzKG5hbWVzLCBuLm5hbWVzKTsKICAgICAgICAgIG5vZGVzLnNwbGljZShpLCAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGVzLmxlbmd0aCA+IDAgPyB0aGlzIDogdm9pZCAwOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ub2Rlcy5yZWR1Y2UoKG5hbWVzLCBuKSA9PiBhZGROYW1lcyhuYW1lcywgbi5uYW1lcyksIHt9KTsKICAgICAgfQogICAgfTsKICAgIHZhciBCbG9ja05vZGUgPSBjbGFzcyBleHRlbmRzIFBhcmVudE5vZGUgewogICAgICByZW5kZXIob3B0cykgewogICAgICAgIHJldHVybiAieyIgKyBvcHRzLl9uICsgc3VwZXIucmVuZGVyKG9wdHMpICsgIn0iICsgb3B0cy5fbjsKICAgICAgfQogICAgfTsKICAgIHZhciBSb290ID0gY2xhc3MgZXh0ZW5kcyBQYXJlbnROb2RlIHsKICAgIH07CiAgICB2YXIgRWxzZSA9IGNsYXNzIGV4dGVuZHMgQmxvY2tOb2RlIHsKICAgIH07CiAgICBFbHNlLmtpbmQgPSAiZWxzZSI7CiAgICB2YXIgSWYgPSBjbGFzcyBfSWYgZXh0ZW5kcyBCbG9ja05vZGUgewogICAgICBjb25zdHJ1Y3Rvcihjb25kaXRpb24sIG5vZGVzKSB7CiAgICAgICAgc3VwZXIobm9kZXMpOwogICAgICAgIHRoaXMuY29uZGl0aW9uID0gY29uZGl0aW9uOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgbGV0IGNvZGUgPSBgaWYoJHt0aGlzLmNvbmRpdGlvbn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgICBpZiAodGhpcy5lbHNlKQogICAgICAgICAgY29kZSArPSAiZWxzZSAiICsgdGhpcy5lbHNlLnJlbmRlcihvcHRzKTsKICAgICAgICByZXR1cm4gY29kZTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHN1cGVyLm9wdGltaXplTm9kZXMoKTsKICAgICAgICBjb25zdCBjb25kID0gdGhpcy5jb25kaXRpb247CiAgICAgICAgaWYgKGNvbmQgPT09IHRydWUpCiAgICAgICAgICByZXR1cm4gdGhpcy5ub2RlczsKICAgICAgICBsZXQgZSA9IHRoaXMuZWxzZTsKICAgICAgICBpZiAoZSkgewogICAgICAgICAgY29uc3QgbnMgPSBlLm9wdGltaXplTm9kZXMoKTsKICAgICAgICAgIGUgPSB0aGlzLmVsc2UgPSBBcnJheS5pc0FycmF5KG5zKSA/IG5ldyBFbHNlKG5zKSA6IG5zOwogICAgICAgIH0KICAgICAgICBpZiAoZSkgewogICAgICAgICAgaWYgKGNvbmQgPT09IGZhbHNlKQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIF9JZiA/IGUgOiBlLm5vZGVzOwogICAgICAgICAgaWYgKHRoaXMubm9kZXMubGVuZ3RoKQogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICAgIHJldHVybiBuZXcgX0lmKG5vdChjb25kKSwgZSBpbnN0YW5jZW9mIF9JZiA/IFtlXSA6IGUubm9kZXMpOwogICAgICAgIH0KICAgICAgICBpZiAoY29uZCA9PT0gZmFsc2UgfHwgIXRoaXMubm9kZXMubGVuZ3RoKQogICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgdGhpcy5lbHNlID0gKF9hID0gdGhpcy5lbHNlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICBpZiAoIShzdXBlci5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHx8IHRoaXMuZWxzZSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgdGhpcy5jb25kaXRpb24gPSBvcHRpbWl6ZUV4cHIodGhpcy5jb25kaXRpb24sIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IHN1cGVyLm5hbWVzOwogICAgICAgIGFkZEV4cHJOYW1lcyhuYW1lcywgdGhpcy5jb25kaXRpb24pOwogICAgICAgIGlmICh0aGlzLmVsc2UpCiAgICAgICAgICBhZGROYW1lcyhuYW1lcywgdGhpcy5lbHNlLm5hbWVzKTsKICAgICAgICByZXR1cm4gbmFtZXM7CiAgICAgIH0KICAgIH07CiAgICBJZi5raW5kID0gImlmIjsKICAgIHZhciBGb3IgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICB9OwogICAgRm9yLmtpbmQgPSAiZm9yIjsKICAgIHZhciBGb3JMb29wID0gY2xhc3MgZXh0ZW5kcyBGb3IgewogICAgICBjb25zdHJ1Y3RvcihpdGVyYXRpb24pIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuaXRlcmF0aW9uID0gaXRlcmF0aW9uOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt0aGlzLml0ZXJhdGlvbn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAoIXN1cGVyLm9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgdGhpcy5pdGVyYXRpb24gPSBvcHRpbWl6ZUV4cHIodGhpcy5pdGVyYXRpb24sIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gYWRkTmFtZXMoc3VwZXIubmFtZXMsIHRoaXMuaXRlcmF0aW9uLm5hbWVzKTsKICAgICAgfQogICAgfTsKICAgIHZhciBGb3JSYW5nZSA9IGNsYXNzIGV4dGVuZHMgRm9yIHsKICAgICAgY29uc3RydWN0b3IodmFyS2luZCwgbmFtZSwgZnJvbSwgdG8pIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMudmFyS2luZCA9IHZhcktpbmQ7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLmZyb20gPSBmcm9tOwogICAgICAgIHRoaXMudG8gPSB0bzsKICAgICAgfQogICAgICByZW5kZXIob3B0cykgewogICAgICAgIGNvbnN0IHZhcktpbmQgPSBvcHRzLmVzNSA/IHNjb3BlXzEudmFyS2luZHMudmFyIDogdGhpcy52YXJLaW5kOwogICAgICAgIGNvbnN0IHsgbmFtZSwgZnJvbSwgdG8gfSA9IHRoaXM7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt2YXJLaW5kfSAke25hbWV9PSR7ZnJvbX07ICR7bmFtZX08JHt0b307ICR7bmFtZX0rKylgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IGFkZEV4cHJOYW1lcyhzdXBlci5uYW1lcywgdGhpcy5mcm9tKTsKICAgICAgICByZXR1cm4gYWRkRXhwck5hbWVzKG5hbWVzLCB0aGlzLnRvKTsKICAgICAgfQogICAgfTsKICAgIHZhciBGb3JJdGVyID0gY2xhc3MgZXh0ZW5kcyBGb3IgewogICAgICBjb25zdHJ1Y3Rvcihsb29wLCB2YXJLaW5kLCBuYW1lLCBpdGVyYWJsZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5sb29wID0gbG9vcDsKICAgICAgICB0aGlzLnZhcktpbmQgPSB2YXJLaW5kOwogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5pdGVyYWJsZSA9IGl0ZXJhYmxlOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt0aGlzLnZhcktpbmR9ICR7dGhpcy5uYW1lfSAke3RoaXMubG9vcH0gJHt0aGlzLml0ZXJhYmxlfSlgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIGlmICghc3VwZXIub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICB0aGlzLml0ZXJhYmxlID0gb3B0aW1pemVFeHByKHRoaXMuaXRlcmFibGUsIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gYWRkTmFtZXMoc3VwZXIubmFtZXMsIHRoaXMuaXRlcmFibGUubmFtZXMpOwogICAgICB9CiAgICB9OwogICAgdmFyIEZ1bmMgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIGFyZ3MsIGFzeW5jKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMuYXJncyA9IGFyZ3M7CiAgICAgICAgdGhpcy5hc3luYyA9IGFzeW5jOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgY29uc3QgX2FzeW5jID0gdGhpcy5hc3luYyA/ICJhc3luYyAiIDogIiI7CiAgICAgICAgcmV0dXJuIGAke19hc3luY31mdW5jdGlvbiAke3RoaXMubmFtZX0oJHt0aGlzLmFyZ3N9KWAgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgIH0KICAgIH07CiAgICBGdW5jLmtpbmQgPSAiZnVuYyI7CiAgICB2YXIgUmV0dXJuID0gY2xhc3MgZXh0ZW5kcyBQYXJlbnROb2RlIHsKICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gInJldHVybiAiICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICB9OwogICAgUmV0dXJuLmtpbmQgPSAicmV0dXJuIjsKICAgIHZhciBUcnkgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgbGV0IGNvZGUgPSAidHJ5IiArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgICBpZiAodGhpcy5jYXRjaCkKICAgICAgICAgIGNvZGUgKz0gdGhpcy5jYXRjaC5yZW5kZXIob3B0cyk7CiAgICAgICAgaWYgKHRoaXMuZmluYWxseSkKICAgICAgICAgIGNvZGUgKz0gdGhpcy5maW5hbGx5LnJlbmRlcihvcHRzKTsKICAgICAgICByZXR1cm4gY29kZTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgc3VwZXIub3B0aW1pemVOb2RlcygpOwogICAgICAgIChfYSA9IHRoaXMuY2F0Y2gpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcHRpbWl6ZU5vZGVzKCk7CiAgICAgICAgKF9iID0gdGhpcy5maW5hbGx5KSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Iub3B0aW1pemVOb2RlcygpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgc3VwZXIub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICAoX2EgPSB0aGlzLmNhdGNoKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICAoX2IgPSB0aGlzLmZpbmFsbHkpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IHN1cGVyLm5hbWVzOwogICAgICAgIGlmICh0aGlzLmNhdGNoKQogICAgICAgICAgYWRkTmFtZXMobmFtZXMsIHRoaXMuY2F0Y2gubmFtZXMpOwogICAgICAgIGlmICh0aGlzLmZpbmFsbHkpCiAgICAgICAgICBhZGROYW1lcyhuYW1lcywgdGhpcy5maW5hbGx5Lm5hbWVzKTsKICAgICAgICByZXR1cm4gbmFtZXM7CiAgICAgIH0KICAgIH07CiAgICB2YXIgQ2F0Y2ggPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9yKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmVycm9yID0gZXJyb3I7CiAgICAgIH0KICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gYGNhdGNoKCR7dGhpcy5lcnJvcn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgfTsKICAgIENhdGNoLmtpbmQgPSAiY2F0Y2giOwogICAgdmFyIEZpbmFsbHkgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuICJmaW5hbGx5IiArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgfTsKICAgIEZpbmFsbHkua2luZCA9ICJmaW5hbGx5IjsKICAgIHZhciBDb2RlR2VuID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcihleHRTY29wZSwgb3B0cyA9IHt9KSB7CiAgICAgICAgdGhpcy5fdmFsdWVzID0ge307CiAgICAgICAgdGhpcy5fYmxvY2tTdGFydHMgPSBbXTsKICAgICAgICB0aGlzLl9jb25zdGFudHMgPSB7fTsKICAgICAgICB0aGlzLm9wdHMgPSB7IC4uLm9wdHMsIF9uOiBvcHRzLmxpbmVzID8gIlxuIiA6ICIiIH07CiAgICAgICAgdGhpcy5fZXh0U2NvcGUgPSBleHRTY29wZTsKICAgICAgICB0aGlzLl9zY29wZSA9IG5ldyBzY29wZV8xLlNjb3BlKHsgcGFyZW50OiBleHRTY29wZSB9KTsKICAgICAgICB0aGlzLl9ub2RlcyA9IFtuZXcgUm9vdCgpXTsKICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcm9vdC5yZW5kZXIodGhpcy5vcHRzKTsKICAgICAgfQogICAgICAvLyByZXR1cm5zIHVuaXF1ZSBuYW1lIGluIHRoZSBpbnRlcm5hbCBzY29wZQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiB0aGlzLl9zY29wZS5uYW1lKHByZWZpeCk7CiAgICAgIH0KICAgICAgLy8gcmVzZXJ2ZXMgdW5pcXVlIG5hbWUgaW4gdGhlIGV4dGVybmFsIHNjb3BlCiAgICAgIHNjb3BlTmFtZShwcmVmaXgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXh0U2NvcGUubmFtZShwcmVmaXgpOwogICAgICB9CiAgICAgIC8vIHJlc2VydmVzIHVuaXF1ZSBuYW1lIGluIHRoZSBleHRlcm5hbCBzY29wZSBhbmQgYXNzaWducyB2YWx1ZSB0byBpdAogICAgICBzY29wZVZhbHVlKHByZWZpeE9yTmFtZSwgdmFsdWUpIHsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy5fZXh0U2NvcGUudmFsdWUocHJlZml4T3JOYW1lLCB2YWx1ZSk7CiAgICAgICAgY29uc3QgdnMgPSB0aGlzLl92YWx1ZXNbbmFtZS5wcmVmaXhdIHx8ICh0aGlzLl92YWx1ZXNbbmFtZS5wcmVmaXhdID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSk7CiAgICAgICAgdnMuYWRkKG5hbWUpOwogICAgICAgIHJldHVybiBuYW1lOwogICAgICB9CiAgICAgIGdldFNjb3BlVmFsdWUocHJlZml4LCBrZXlPclJlZikgewogICAgICAgIHJldHVybiB0aGlzLl9leHRTY29wZS5nZXRWYWx1ZShwcmVmaXgsIGtleU9yUmVmKTsKICAgICAgfQogICAgICAvLyByZXR1cm4gY29kZSB0aGF0IGFzc2lnbnMgdmFsdWVzIGluIHRoZSBleHRlcm5hbCBzY29wZSB0byB0aGUgbmFtZXMgdGhhdCBhcmUgdXNlZCBpbnRlcm5hbGx5CiAgICAgIC8vIChzYW1lIG5hbWVzIHRoYXQgd2VyZSByZXR1cm5lZCBieSBnZW4uc2NvcGVOYW1lIG9yIGdlbi5zY29wZVZhbHVlKQogICAgICBzY29wZVJlZnMoc2NvcGVOYW1lKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4dFNjb3BlLnNjb3BlUmVmcyhzY29wZU5hbWUsIHRoaXMuX3ZhbHVlcyk7CiAgICAgIH0KICAgICAgc2NvcGVDb2RlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9leHRTY29wZS5zY29wZUNvZGUodGhpcy5fdmFsdWVzKTsKICAgICAgfQogICAgICBfZGVmKHZhcktpbmQsIG5hbWVPclByZWZpeCwgcmhzLCBjb25zdGFudCkgewogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLl9zY29wZS50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICBpZiAocmhzICE9PSB2b2lkIDAgJiYgY29uc3RhbnQpCiAgICAgICAgICB0aGlzLl9jb25zdGFudHNbbmFtZS5zdHJdID0gcmhzOwogICAgICAgIHRoaXMuX2xlYWZOb2RlKG5ldyBEZWYodmFyS2luZCwgbmFtZSwgcmhzKSk7CiAgICAgICAgcmV0dXJuIG5hbWU7CiAgICAgIH0KICAgICAgLy8gYGNvbnN0YCBkZWNsYXJhdGlvbiAoYHZhcmAgaW4gZXM1IG1vZGUpCiAgICAgIGNvbnN0KG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVmKHNjb3BlXzEudmFyS2luZHMuY29uc3QsIG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpOwogICAgICB9CiAgICAgIC8vIGBsZXRgIGRlY2xhcmF0aW9uIHdpdGggb3B0aW9uYWwgYXNzaWdubWVudCAoYHZhcmAgaW4gZXM1IG1vZGUpCiAgICAgIGxldChuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZihzY29wZV8xLnZhcktpbmRzLmxldCwgbmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCk7CiAgICAgIH0KICAgICAgLy8gYHZhcmAgZGVjbGFyYXRpb24gd2l0aCBvcHRpb25hbCBhc3NpZ25tZW50CiAgICAgIHZhcihuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZihzY29wZV8xLnZhcktpbmRzLnZhciwgbmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCk7CiAgICAgIH0KICAgICAgLy8gYXNzaWdubWVudCBjb2RlCiAgICAgIGFzc2lnbihsaHMsIHJocywgc2lkZUVmZmVjdHMpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IEFzc2lnbihsaHMsIHJocywgc2lkZUVmZmVjdHMpKTsKICAgICAgfQogICAgICAvLyBgKz1gIGNvZGUKICAgICAgYWRkKGxocywgcmhzKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2xlYWZOb2RlKG5ldyBBc3NpZ25PcChsaHMsIGV4cG9ydHMyLm9wZXJhdG9ycy5BREQsIHJocykpOwogICAgICB9CiAgICAgIC8vIGFwcGVuZHMgcGFzc2VkIFNhZmVFeHByIHRvIGNvZGUgb3IgZXhlY3V0ZXMgQmxvY2sKICAgICAgY29kZShjKSB7CiAgICAgICAgaWYgKHR5cGVvZiBjID09ICJmdW5jdGlvbiIpCiAgICAgICAgICBjKCk7CiAgICAgICAgZWxzZSBpZiAoYyAhPT0gY29kZV8xLm5pbCkKICAgICAgICAgIHRoaXMuX2xlYWZOb2RlKG5ldyBBbnlDb2RlKGMpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyByZXR1cm5zIGNvZGUgZm9yIG9iamVjdCBsaXRlcmFsIGZvciB0aGUgcGFzc2VkIGFyZ3VtZW50IGxpc3Qgb2Yga2V5LXZhbHVlIHBhaXJzCiAgICAgIG9iamVjdCguLi5rZXlWYWx1ZXMpIHsKICAgICAgICBjb25zdCBjb2RlID0gWyJ7Il07CiAgICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2Yga2V5VmFsdWVzKSB7CiAgICAgICAgICBpZiAoY29kZS5sZW5ndGggPiAxKQogICAgICAgICAgICBjb2RlLnB1c2goIiwiKTsKICAgICAgICAgIGNvZGUucHVzaChrZXkpOwogICAgICAgICAgaWYgKGtleSAhPT0gdmFsdWUgfHwgdGhpcy5vcHRzLmVzNSkgewogICAgICAgICAgICBjb2RlLnB1c2goIjoiKTsKICAgICAgICAgICAgKDAsIGNvZGVfMS5hZGRDb2RlQXJnKShjb2RlLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvZGUucHVzaCgifSIpOwogICAgICAgIHJldHVybiBuZXcgY29kZV8xLl9Db2RlKGNvZGUpOwogICAgICB9CiAgICAgIC8vIGBpZmAgY2xhdXNlIChvciBzdGF0ZW1lbnQgaWYgYHRoZW5Cb2R5YCBhbmQsIG9wdGlvbmFsbHksIGBlbHNlQm9keWAgYXJlIHBhc3NlZCkKICAgICAgaWYoY29uZGl0aW9uLCB0aGVuQm9keSwgZWxzZUJvZHkpIHsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobmV3IElmKGNvbmRpdGlvbikpOwogICAgICAgIGlmICh0aGVuQm9keSAmJiBlbHNlQm9keSkgewogICAgICAgICAgdGhpcy5jb2RlKHRoZW5Cb2R5KS5lbHNlKCkuY29kZShlbHNlQm9keSkuZW5kSWYoKTsKICAgICAgICB9IGVsc2UgaWYgKHRoZW5Cb2R5KSB7CiAgICAgICAgICB0aGlzLmNvZGUodGhlbkJvZHkpLmVuZElmKCk7CiAgICAgICAgfSBlbHNlIGlmIChlbHNlQm9keSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb2RlR2VuOiAiZWxzZSIgYm9keSB3aXRob3V0ICJ0aGVuIiBib2R5Jyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIGBlbHNlIGlmYCBjbGF1c2UgLSBpbnZhbGlkIHdpdGhvdXQgYGlmYCBvciBhZnRlciBgZWxzZWAgY2xhdXNlcwogICAgICBlbHNlSWYoY29uZGl0aW9uKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Vsc2VOb2RlKG5ldyBJZihjb25kaXRpb24pKTsKICAgICAgfQogICAgICAvLyBgZWxzZWAgY2xhdXNlIC0gb25seSB2YWxpZCBhZnRlciBgaWZgIG9yIGBlbHNlIGlmYCBjbGF1c2VzCiAgICAgIGVsc2UoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Vsc2VOb2RlKG5ldyBFbHNlKCkpOwogICAgICB9CiAgICAgIC8vIGVuZCBgaWZgIHN0YXRlbWVudCAobmVlZGVkIGlmIGdlbi5pZiB3YXMgdXNlZCBvbmx5IHdpdGggY29uZGl0aW9uKQogICAgICBlbmRJZigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKElmLCBFbHNlKTsKICAgICAgfQogICAgICBfZm9yKG5vZGUsIGZvckJvZHkpIHsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobm9kZSk7CiAgICAgICAgaWYgKGZvckJvZHkpCiAgICAgICAgICB0aGlzLmNvZGUoZm9yQm9keSkuZW5kRm9yKCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gYSBnZW5lcmljIGBmb3JgIGNsYXVzZSAob3Igc3RhdGVtZW50IGlmIGBmb3JCb2R5YCBpcyBwYXNzZWQpCiAgICAgIGZvcihpdGVyYXRpb24sIGZvckJvZHkpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yKG5ldyBGb3JMb29wKGl0ZXJhdGlvbiksIGZvckJvZHkpOwogICAgICB9CiAgICAgIC8vIGBmb3JgIHN0YXRlbWVudCBmb3IgYSByYW5nZSBvZiB2YWx1ZXMKICAgICAgZm9yUmFuZ2UobmFtZU9yUHJlZml4LCBmcm9tLCB0bywgZm9yQm9keSwgdmFyS2luZCA9IHRoaXMub3B0cy5lczUgPyBzY29wZV8xLnZhcktpbmRzLnZhciA6IHNjb3BlXzEudmFyS2luZHMubGV0KSB7CiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMuX3Njb3BlLnRvTmFtZShuYW1lT3JQcmVmaXgpOwogICAgICAgIHJldHVybiB0aGlzLl9mb3IobmV3IEZvclJhbmdlKHZhcktpbmQsIG5hbWUsIGZyb20sIHRvKSwgKCkgPT4gZm9yQm9keShuYW1lKSk7CiAgICAgIH0KICAgICAgLy8gYGZvci1vZmAgc3RhdGVtZW50IChpbiBlczUgbW9kZSByZXBsYWNlIHdpdGggYSBub3JtYWwgZm9yIGxvb3ApCiAgICAgIGZvck9mKG5hbWVPclByZWZpeCwgaXRlcmFibGUsIGZvckJvZHksIHZhcktpbmQgPSBzY29wZV8xLnZhcktpbmRzLmNvbnN0KSB7CiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMuX3Njb3BlLnRvTmFtZShuYW1lT3JQcmVmaXgpOwogICAgICAgIGlmICh0aGlzLm9wdHMuZXM1KSB7CiAgICAgICAgICBjb25zdCBhcnIgPSBpdGVyYWJsZSBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lID8gaXRlcmFibGUgOiB0aGlzLnZhcigiX2FyciIsIGl0ZXJhYmxlKTsKICAgICAgICAgIHJldHVybiB0aGlzLmZvclJhbmdlKCJfaSIsIDAsICgwLCBjb2RlXzEuXylgJHthcnJ9Lmxlbmd0aGAsIChpKSA9PiB7CiAgICAgICAgICAgIHRoaXMudmFyKG5hbWUsICgwLCBjb2RlXzEuXylgJHthcnJ9WyR7aX1dYCk7CiAgICAgICAgICAgIGZvckJvZHkobmFtZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZvcihuZXcgRm9ySXRlcigib2YiLCB2YXJLaW5kLCBuYW1lLCBpdGVyYWJsZSksICgpID0+IGZvckJvZHkobmFtZSkpOwogICAgICB9CiAgICAgIC8vIGBmb3ItaW5gIHN0YXRlbWVudC4KICAgICAgLy8gV2l0aCBvcHRpb24gYG93blByb3BlcnRpZXNgIHJlcGxhY2VkIHdpdGggYSBgZm9yLW9mYCBsb29wIGZvciBvYmplY3Qga2V5cwogICAgICBmb3JJbihuYW1lT3JQcmVmaXgsIG9iaiwgZm9yQm9keSwgdmFyS2luZCA9IHRoaXMub3B0cy5lczUgPyBzY29wZV8xLnZhcktpbmRzLnZhciA6IHNjb3BlXzEudmFyS2luZHMuY29uc3QpIHsKICAgICAgICBpZiAodGhpcy5vcHRzLm93blByb3BlcnRpZXMpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmZvck9mKG5hbWVPclByZWZpeCwgKDAsIGNvZGVfMS5fKWBPYmplY3Qua2V5cygke29ian0pYCwgZm9yQm9keSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLl9zY29wZS50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yKG5ldyBGb3JJdGVyKCJpbiIsIHZhcktpbmQsIG5hbWUsIG9iaiksICgpID0+IGZvckJvZHkobmFtZSkpOwogICAgICB9CiAgICAgIC8vIGVuZCBgZm9yYCBsb29wCiAgICAgIGVuZEZvcigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKEZvcik7CiAgICAgIH0KICAgICAgLy8gYGxhYmVsYCBzdGF0ZW1lbnQKICAgICAgbGFiZWwobGFiZWwpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IExhYmVsKGxhYmVsKSk7CiAgICAgIH0KICAgICAgLy8gYGJyZWFrYCBzdGF0ZW1lbnQKICAgICAgYnJlYWsobGFiZWwpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IEJyZWFrKGxhYmVsKSk7CiAgICAgIH0KICAgICAgLy8gYHJldHVybmAgc3RhdGVtZW50CiAgICAgIHJldHVybih2YWx1ZSkgewogICAgICAgIGNvbnN0IG5vZGUgPSBuZXcgUmV0dXJuKCk7CiAgICAgICAgdGhpcy5fYmxvY2tOb2RlKG5vZGUpOwogICAgICAgIHRoaXMuY29kZSh2YWx1ZSk7CiAgICAgICAgaWYgKG5vZGUubm9kZXMubGVuZ3RoICE9PSAxKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb2RlR2VuOiAicmV0dXJuIiBzaG91bGQgaGF2ZSBvbmUgbm9kZScpOwogICAgICAgIHJldHVybiB0aGlzLl9lbmRCbG9ja05vZGUoUmV0dXJuKTsKICAgICAgfQogICAgICAvLyBgdHJ5YCBzdGF0ZW1lbnQKICAgICAgdHJ5KHRyeUJvZHksIGNhdGNoQ29kZSwgZmluYWxseUNvZGUpIHsKICAgICAgICBpZiAoIWNhdGNoQ29kZSAmJiAhZmluYWxseUNvZGUpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvZGVHZW46ICJ0cnkiIHdpdGhvdXQgImNhdGNoIiBhbmQgImZpbmFsbHkiJyk7CiAgICAgICAgY29uc3Qgbm9kZSA9IG5ldyBUcnkoKTsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobm9kZSk7CiAgICAgICAgdGhpcy5jb2RlKHRyeUJvZHkpOwogICAgICAgIGlmIChjYXRjaENvZGUpIHsKICAgICAgICAgIGNvbnN0IGVycm9yID0gdGhpcy5uYW1lKCJlIik7CiAgICAgICAgICB0aGlzLl9jdXJyTm9kZSA9IG5vZGUuY2F0Y2ggPSBuZXcgQ2F0Y2goZXJyb3IpOwogICAgICAgICAgY2F0Y2hDb2RlKGVycm9yKTsKICAgICAgICB9CiAgICAgICAgaWYgKGZpbmFsbHlDb2RlKSB7CiAgICAgICAgICB0aGlzLl9jdXJyTm9kZSA9IG5vZGUuZmluYWxseSA9IG5ldyBGaW5hbGx5KCk7CiAgICAgICAgICB0aGlzLmNvZGUoZmluYWxseUNvZGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKENhdGNoLCBGaW5hbGx5KTsKICAgICAgfQogICAgICAvLyBgdGhyb3dgIHN0YXRlbWVudAogICAgICB0aHJvdyhlcnJvcikgewogICAgICAgIHJldHVybiB0aGlzLl9sZWFmTm9kZShuZXcgVGhyb3coZXJyb3IpKTsKICAgICAgfQogICAgICAvLyBzdGFydCBzZWxmLWJhbGFuY2luZyBibG9jawogICAgICBibG9jayhib2R5LCBub2RlQ291bnQpIHsKICAgICAgICB0aGlzLl9ibG9ja1N0YXJ0cy5wdXNoKHRoaXMuX25vZGVzLmxlbmd0aCk7CiAgICAgICAgaWYgKGJvZHkpCiAgICAgICAgICB0aGlzLmNvZGUoYm9keSkuZW5kQmxvY2sobm9kZUNvdW50KTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBlbmQgdGhlIGN1cnJlbnQgc2VsZi1iYWxhbmNpbmcgYmxvY2sKICAgICAgZW5kQmxvY2sobm9kZUNvdW50KSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5fYmxvY2tTdGFydHMucG9wKCk7CiAgICAgICAgaWYgKGxlbiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2RlR2VuOiBub3QgaW4gc2VsZi1iYWxhbmNpbmcgYmxvY2siKTsKICAgICAgICBjb25zdCB0b0Nsb3NlID0gdGhpcy5fbm9kZXMubGVuZ3RoIC0gbGVuOwogICAgICAgIGlmICh0b0Nsb3NlIDwgMCB8fCBub2RlQ291bnQgIT09IHZvaWQgMCAmJiB0b0Nsb3NlICE9PSBub2RlQ291bnQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogd3JvbmcgbnVtYmVyIG9mIG5vZGVzOiAke3RvQ2xvc2V9IHZzICR7bm9kZUNvdW50fSBleHBlY3RlZGApOwogICAgICAgIH0KICAgICAgICB0aGlzLl9ub2Rlcy5sZW5ndGggPSBsZW47CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gYGZ1bmN0aW9uYCBoZWFkaW5nIChvciBkZWZpbml0aW9uIGlmIGZ1bmNCb2R5IGlzIHBhc3NlZCkKICAgICAgZnVuYyhuYW1lLCBhcmdzID0gY29kZV8xLm5pbCwgYXN5bmMsIGZ1bmNCb2R5KSB7CiAgICAgICAgdGhpcy5fYmxvY2tOb2RlKG5ldyBGdW5jKG5hbWUsIGFyZ3MsIGFzeW5jKSk7CiAgICAgICAgaWYgKGZ1bmNCb2R5KQogICAgICAgICAgdGhpcy5jb2RlKGZ1bmNCb2R5KS5lbmRGdW5jKCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gZW5kIGZ1bmN0aW9uIGRlZmluaXRpb24KICAgICAgZW5kRnVuYygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKEZ1bmMpOwogICAgICB9CiAgICAgIG9wdGltaXplKG4gPSAxKSB7CiAgICAgICAgd2hpbGUgKG4tLSA+IDApIHsKICAgICAgICAgIHRoaXMuX3Jvb3Qub3B0aW1pemVOb2RlcygpOwogICAgICAgICAgdGhpcy5fcm9vdC5vcHRpbWl6ZU5hbWVzKHRoaXMuX3Jvb3QubmFtZXMsIHRoaXMuX2NvbnN0YW50cyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9sZWFmTm9kZShub2RlKSB7CiAgICAgICAgdGhpcy5fY3Vyck5vZGUubm9kZXMucHVzaChub2RlKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBfYmxvY2tOb2RlKG5vZGUpIHsKICAgICAgICB0aGlzLl9jdXJyTm9kZS5ub2Rlcy5wdXNoKG5vZGUpOwogICAgICAgIHRoaXMuX25vZGVzLnB1c2gobm9kZSk7CiAgICAgIH0KICAgICAgX2VuZEJsb2NrTm9kZShOMSwgTjIpIHsKICAgICAgICBjb25zdCBuID0gdGhpcy5fY3Vyck5vZGU7CiAgICAgICAgaWYgKG4gaW5zdGFuY2VvZiBOMSB8fCBOMiAmJiBuIGluc3RhbmNlb2YgTjIpIHsKICAgICAgICAgIHRoaXMuX25vZGVzLnBvcCgpOwogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogbm90IGluIGJsb2NrICIke04yID8gYCR7TjEua2luZH0vJHtOMi5raW5kfWAgOiBOMS5raW5kfSJgKTsKICAgICAgfQogICAgICBfZWxzZU5vZGUobm9kZSkgewogICAgICAgIGNvbnN0IG4gPSB0aGlzLl9jdXJyTm9kZTsKICAgICAgICBpZiAoIShuIGluc3RhbmNlb2YgSWYpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvZGVHZW46ICJlbHNlIiB3aXRob3V0ICJpZiInKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fY3Vyck5vZGUgPSBuLmVsc2UgPSBub2RlOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBfcm9vdCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbm9kZXNbMF07CiAgICAgIH0KICAgICAgZ2V0IF9jdXJyTm9kZSgpIHsKICAgICAgICBjb25zdCBucyA9IHRoaXMuX25vZGVzOwogICAgICAgIHJldHVybiBuc1tucy5sZW5ndGggLSAxXTsKICAgICAgfQogICAgICBzZXQgX2N1cnJOb2RlKG5vZGUpIHsKICAgICAgICBjb25zdCBucyA9IHRoaXMuX25vZGVzOwogICAgICAgIG5zW25zLmxlbmd0aCAtIDFdID0gbm9kZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvZGVHZW4gPSBDb2RlR2VuOwogICAgZnVuY3Rpb24gYWRkTmFtZXMobmFtZXMsIGZyb20pIHsKICAgICAgZm9yIChjb25zdCBuIGluIGZyb20pCiAgICAgICAgbmFtZXNbbl0gPSAobmFtZXNbbl0gfHwgMCkgKyAoZnJvbVtuXSB8fCAwKTsKICAgICAgcmV0dXJuIG5hbWVzOwogICAgfQogICAgZnVuY3Rpb24gYWRkRXhwck5hbWVzKG5hbWVzLCBmcm9tKSB7CiAgICAgIHJldHVybiBmcm9tIGluc3RhbmNlb2YgY29kZV8xLl9Db2RlT3JOYW1lID8gYWRkTmFtZXMobmFtZXMsIGZyb20ubmFtZXMpIDogbmFtZXM7CiAgICB9CiAgICBmdW5jdGlvbiBvcHRpbWl6ZUV4cHIoZXhwciwgbmFtZXMsIGNvbnN0YW50cykgewogICAgICBpZiAoZXhwciBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lKQogICAgICAgIHJldHVybiByZXBsYWNlTmFtZShleHByKTsKICAgICAgaWYgKCFjYW5PcHRpbWl6ZShleHByKSkKICAgICAgICByZXR1cm4gZXhwcjsKICAgICAgcmV0dXJuIG5ldyBjb2RlXzEuX0NvZGUoZXhwci5faXRlbXMucmVkdWNlKChpdGVtcywgYykgPT4gewogICAgICAgIGlmIChjIGluc3RhbmNlb2YgY29kZV8xLk5hbWUpCiAgICAgICAgICBjID0gcmVwbGFjZU5hbWUoYyk7CiAgICAgICAgaWYgKGMgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGUpCiAgICAgICAgICBpdGVtcy5wdXNoKC4uLmMuX2l0ZW1zKTsKICAgICAgICBlbHNlCiAgICAgICAgICBpdGVtcy5wdXNoKGMpOwogICAgICAgIHJldHVybiBpdGVtczsKICAgICAgfSwgW10pKTsKICAgICAgZnVuY3Rpb24gcmVwbGFjZU5hbWUobikgewogICAgICAgIGNvbnN0IGMgPSBjb25zdGFudHNbbi5zdHJdOwogICAgICAgIGlmIChjID09PSB2b2lkIDAgfHwgbmFtZXNbbi5zdHJdICE9PSAxKQogICAgICAgICAgcmV0dXJuIG47CiAgICAgICAgZGVsZXRlIG5hbWVzW24uc3RyXTsKICAgICAgICByZXR1cm4gYzsKICAgICAgfQogICAgICBmdW5jdGlvbiBjYW5PcHRpbWl6ZShlKSB7CiAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGUgJiYgZS5faXRlbXMuc29tZSgoYykgPT4gYyBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lICYmIG5hbWVzW2Muc3RyXSA9PT0gMSAmJiBjb25zdGFudHNbYy5zdHJdICE9PSB2b2lkIDApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBzdWJ0cmFjdE5hbWVzKG5hbWVzLCBmcm9tKSB7CiAgICAgIGZvciAoY29uc3QgbiBpbiBmcm9tKQogICAgICAgIG5hbWVzW25dID0gKG5hbWVzW25dIHx8IDApIC0gKGZyb21bbl0gfHwgMCk7CiAgICB9CiAgICBmdW5jdGlvbiBub3QoeCkgewogICAgICByZXR1cm4gdHlwZW9mIHggPT0gImJvb2xlYW4iIHx8IHR5cGVvZiB4ID09ICJudW1iZXIiIHx8IHggPT09IG51bGwgPyAheCA6ICgwLCBjb2RlXzEuXylgISR7cGFyKHgpfWA7CiAgICB9CiAgICBleHBvcnRzMi5ub3QgPSBub3Q7CiAgICB2YXIgYW5kQ29kZSA9IG1hcHBlbmQoZXhwb3J0czIub3BlcmF0b3JzLkFORCk7CiAgICBmdW5jdGlvbiBhbmQoLi4uYXJncykgewogICAgICByZXR1cm4gYXJncy5yZWR1Y2UoYW5kQ29kZSk7CiAgICB9CiAgICBleHBvcnRzMi5hbmQgPSBhbmQ7CiAgICB2YXIgb3JDb2RlID0gbWFwcGVuZChleHBvcnRzMi5vcGVyYXRvcnMuT1IpOwogICAgZnVuY3Rpb24gb3IoLi4uYXJncykgewogICAgICByZXR1cm4gYXJncy5yZWR1Y2Uob3JDb2RlKTsKICAgIH0KICAgIGV4cG9ydHMyLm9yID0gb3I7CiAgICBmdW5jdGlvbiBtYXBwZW5kKG9wKSB7CiAgICAgIHJldHVybiAoeCwgeSkgPT4geCA9PT0gY29kZV8xLm5pbCA/IHkgOiB5ID09PSBjb2RlXzEubmlsID8geCA6ICgwLCBjb2RlXzEuXylgJHtwYXIoeCl9ICR7b3B9ICR7cGFyKHkpfWA7CiAgICB9CiAgICBmdW5jdGlvbiBwYXIoeCkgewogICAgICByZXR1cm4geCBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lID8geCA6ICgwLCBjb2RlXzEuXylgKCR7eH0pYDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS91dGlsLmpzCnZhciByZXF1aXJlX3V0aWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS91dGlsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jaGVja1N0cmljdE1vZGUgPSBleHBvcnRzMi5nZXRFcnJvclBhdGggPSBleHBvcnRzMi5UeXBlID0gZXhwb3J0czIudXNlRnVuYyA9IGV4cG9ydHMyLnNldEV2YWx1YXRlZCA9IGV4cG9ydHMyLmV2YWx1YXRlZFByb3BzVG9OYW1lID0gZXhwb3J0czIubWVyZ2VFdmFsdWF0ZWQgPSBleHBvcnRzMi5lYWNoSXRlbSA9IGV4cG9ydHMyLnVuZXNjYXBlSnNvblBvaW50ZXIgPSBleHBvcnRzMi5lc2NhcGVKc29uUG9pbnRlciA9IGV4cG9ydHMyLmVzY2FwZUZyYWdtZW50ID0gZXhwb3J0czIudW5lc2NhcGVGcmFnbWVudCA9IGV4cG9ydHMyLnNjaGVtYVJlZk9yVmFsID0gZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNCdXRSZWYgPSBleHBvcnRzMi5zY2hlbWFIYXNSdWxlcyA9IGV4cG9ydHMyLmNoZWNrVW5rbm93blJ1bGVzID0gZXhwb3J0czIuYWx3YXlzVmFsaWRTY2hlbWEgPSBleHBvcnRzMi50b0hhc2ggPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlKCk7CiAgICBmdW5jdGlvbiB0b0hhc2goYXJyKSB7CiAgICAgIGNvbnN0IGhhc2ggPSB7fTsKICAgICAgZm9yIChjb25zdCBpdGVtIG9mIGFycikKICAgICAgICBoYXNoW2l0ZW1dID0gdHJ1ZTsKICAgICAgcmV0dXJuIGhhc2g7CiAgICB9CiAgICBleHBvcnRzMi50b0hhc2ggPSB0b0hhc2g7CiAgICBmdW5jdGlvbiBhbHdheXNWYWxpZFNjaGVtYShpdCwgc2NoZW1hKSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gc2NoZW1hOwogICAgICBpZiAoT2JqZWN0LmtleXMoc2NoZW1hKS5sZW5ndGggPT09IDApCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIGNoZWNrVW5rbm93blJ1bGVzKGl0LCBzY2hlbWEpOwogICAgICByZXR1cm4gIXNjaGVtYUhhc1J1bGVzKHNjaGVtYSwgaXQuc2VsZi5SVUxFUy5hbGwpOwogICAgfQogICAgZXhwb3J0czIuYWx3YXlzVmFsaWRTY2hlbWEgPSBhbHdheXNWYWxpZFNjaGVtYTsKICAgIGZ1bmN0aW9uIGNoZWNrVW5rbm93blJ1bGVzKGl0LCBzY2hlbWEgPSBpdC5zY2hlbWEpIHsKICAgICAgY29uc3QgeyBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgIGlmICghb3B0cy5zdHJpY3RTY2hlbWEpCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybjsKICAgICAgY29uc3QgcnVsZXMgPSBzZWxmMi5SVUxFUy5rZXl3b3JkczsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgaWYgKCFydWxlc1trZXldKQogICAgICAgICAgY2hlY2tTdHJpY3RNb2RlKGl0LCBgdW5rbm93biBrZXl3b3JkOiAiJHtrZXl9ImApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1Vua25vd25SdWxlcyA9IGNoZWNrVW5rbm93blJ1bGVzOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXMoc2NoZW1hLCBydWxlcykgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuICFzY2hlbWE7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkKICAgICAgICBpZiAocnVsZXNba2V5XSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlbWFIYXNSdWxlcyA9IHNjaGVtYUhhc1J1bGVzOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXNCdXRSZWYoc2NoZW1hLCBSVUxFUykgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuICFzY2hlbWE7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkKICAgICAgICBpZiAoa2V5ICE9PSAiJHJlZiIgJiYgUlVMRVMuYWxsW2tleV0pCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNCdXRSZWYgPSBzY2hlbWFIYXNSdWxlc0J1dFJlZjsKICAgIGZ1bmN0aW9uIHNjaGVtYVJlZk9yVmFsKHsgdG9wU2NoZW1hUmVmLCBzY2hlbWFQYXRoIH0sIHNjaGVtYSwga2V5d29yZCwgJGRhdGEpIHsKICAgICAgaWYgKCEkZGF0YSkgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJudW1iZXIiIHx8IHR5cGVvZiBzY2hlbWEgPT0gImJvb2xlYW4iKQogICAgICAgICAgcmV0dXJuIHNjaGVtYTsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIikKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hfWA7CiAgICAgIH0KICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoa2V5d29yZCl9YDsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYVJlZk9yVmFsID0gc2NoZW1hUmVmT3JWYWw7CiAgICBmdW5jdGlvbiB1bmVzY2FwZUZyYWdtZW50KHN0cikgewogICAgICByZXR1cm4gdW5lc2NhcGVKc29uUG9pbnRlcihkZWNvZGVVUklDb21wb25lbnQoc3RyKSk7CiAgICB9CiAgICBleHBvcnRzMi51bmVzY2FwZUZyYWdtZW50ID0gdW5lc2NhcGVGcmFnbWVudDsKICAgIGZ1bmN0aW9uIGVzY2FwZUZyYWdtZW50KHN0cikgewogICAgICByZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KGVzY2FwZUpzb25Qb2ludGVyKHN0cikpOwogICAgfQogICAgZXhwb3J0czIuZXNjYXBlRnJhZ21lbnQgPSBlc2NhcGVGcmFnbWVudDsKICAgIGZ1bmN0aW9uIGVzY2FwZUpzb25Qb2ludGVyKHN0cikgewogICAgICBpZiAodHlwZW9mIHN0ciA9PSAibnVtYmVyIikKICAgICAgICByZXR1cm4gYCR7c3RyfWA7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZSgvfi9nLCAifjAiKS5yZXBsYWNlKC9cLy9nLCAifjEiKTsKICAgIH0KICAgIGV4cG9ydHMyLmVzY2FwZUpzb25Qb2ludGVyID0gZXNjYXBlSnNvblBvaW50ZXI7CiAgICBmdW5jdGlvbiB1bmVzY2FwZUpzb25Qb2ludGVyKHN0cikgewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL34xL2csICIvIikucmVwbGFjZSgvfjAvZywgIn4iKTsKICAgIH0KICAgIGV4cG9ydHMyLnVuZXNjYXBlSnNvblBvaW50ZXIgPSB1bmVzY2FwZUpzb25Qb2ludGVyOwogICAgZnVuY3Rpb24gZWFjaEl0ZW0oeHMsIGYpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkoeHMpKSB7CiAgICAgICAgZm9yIChjb25zdCB4IG9mIHhzKQogICAgICAgICAgZih4KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmKHhzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZWFjaEl0ZW0gPSBlYWNoSXRlbTsKICAgIGZ1bmN0aW9uIG1ha2VNZXJnZUV2YWx1YXRlZCh7IG1lcmdlTmFtZXMsIG1lcmdlVG9OYW1lLCBtZXJnZVZhbHVlcywgcmVzdWx0VG9OYW1lIH0pIHsKICAgICAgcmV0dXJuIChnZW4sIGZyb20sIHRvLCB0b05hbWUpID0+IHsKICAgICAgICBjb25zdCByZXMgPSB0byA9PT0gdm9pZCAwID8gZnJvbSA6IHRvIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyAoZnJvbSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gbWVyZ2VOYW1lcyhnZW4sIGZyb20sIHRvKSA6IG1lcmdlVG9OYW1lKGdlbiwgZnJvbSwgdG8pLCB0bykgOiBmcm9tIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyAobWVyZ2VUb05hbWUoZ2VuLCB0bywgZnJvbSksIGZyb20pIDogbWVyZ2VWYWx1ZXMoZnJvbSwgdG8pOwogICAgICAgIHJldHVybiB0b05hbWUgPT09IGNvZGVnZW5fMS5OYW1lICYmICEocmVzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpID8gcmVzdWx0VG9OYW1lKGdlbiwgcmVzKSA6IHJlczsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlRXZhbHVhdGVkID0gewogICAgICBwcm9wczogbWFrZU1lcmdlRXZhbHVhdGVkKHsKICAgICAgICBtZXJnZU5hbWVzOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWUgJiYgJHtmcm9tfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gewogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtmcm9tfSA9PT0gdHJ1ZWAsICgpID0+IGdlbi5hc3NpZ24odG8sIHRydWUpLCAoKSA9PiBnZW4uYXNzaWduKHRvLCAoMCwgY29kZWdlbl8xLl8pYCR7dG99IHx8IHt9YCkuY29kZSgoMCwgY29kZWdlbl8xLl8pYE9iamVjdC5hc3NpZ24oJHt0b30sICR7ZnJvbX0pYCkpOwogICAgICAgIH0pLAogICAgICAgIG1lcmdlVG9OYW1lOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWVgLCAoKSA9PiB7CiAgICAgICAgICBpZiAoZnJvbSA9PT0gdHJ1ZSkgewogICAgICAgICAgICBnZW4uYXNzaWduKHRvLCB0cnVlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odG8sICgwLCBjb2RlZ2VuXzEuXylgJHt0b30gfHwge31gKTsKICAgICAgICAgICAgc2V0RXZhbHVhdGVkKGdlbiwgdG8sIGZyb20pOwogICAgICAgICAgfQogICAgICAgIH0pLAogICAgICAgIG1lcmdlVmFsdWVzOiAoZnJvbSwgdG8pID0+IGZyb20gPT09IHRydWUgPyB0cnVlIDogeyAuLi5mcm9tLCAuLi50byB9LAogICAgICAgIHJlc3VsdFRvTmFtZTogZXZhbHVhdGVkUHJvcHNUb05hbWUKICAgICAgfSksCiAgICAgIGl0ZW1zOiBtYWtlTWVyZ2VFdmFsdWF0ZWQoewogICAgICAgIG1lcmdlTmFtZXM6IChnZW4sIGZyb20sIHRvKSA9PiBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke3RvfSAhPT0gdHJ1ZSAmJiAke2Zyb219ICE9PSB1bmRlZmluZWRgLCAoKSA9PiBnZW4uYXNzaWduKHRvLCAoMCwgY29kZWdlbl8xLl8pYCR7ZnJvbX0gPT09IHRydWUgPyB0cnVlIDogJHt0b30gPiAke2Zyb219ID8gJHt0b30gOiAke2Zyb219YCkpLAogICAgICAgIG1lcmdlVG9OYW1lOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWVgLCAoKSA9PiBnZW4uYXNzaWduKHRvLCBmcm9tID09PSB0cnVlID8gdHJ1ZSA6ICgwLCBjb2RlZ2VuXzEuXylgJHt0b30gPiAke2Zyb219ID8gJHt0b30gOiAke2Zyb219YCkpLAogICAgICAgIG1lcmdlVmFsdWVzOiAoZnJvbSwgdG8pID0+IGZyb20gPT09IHRydWUgPyB0cnVlIDogTWF0aC5tYXgoZnJvbSwgdG8pLAogICAgICAgIHJlc3VsdFRvTmFtZTogKGdlbiwgaXRlbXMpID0+IGdlbi52YXIoIml0ZW1zIiwgaXRlbXMpCiAgICAgIH0pCiAgICB9OwogICAgZnVuY3Rpb24gZXZhbHVhdGVkUHJvcHNUb05hbWUoZ2VuLCBwcykgewogICAgICBpZiAocHMgPT09IHRydWUpCiAgICAgICAgcmV0dXJuIGdlbi52YXIoInByb3BzIiwgdHJ1ZSk7CiAgICAgIGNvbnN0IHByb3BzID0gZ2VuLnZhcigicHJvcHMiLCAoMCwgY29kZWdlbl8xLl8pYHt9YCk7CiAgICAgIGlmIChwcyAhPT0gdm9pZCAwKQogICAgICAgIHNldEV2YWx1YXRlZChnZW4sIHByb3BzLCBwcyk7CiAgICAgIHJldHVybiBwcm9wczsKICAgIH0KICAgIGV4cG9ydHMyLmV2YWx1YXRlZFByb3BzVG9OYW1lID0gZXZhbHVhdGVkUHJvcHNUb05hbWU7CiAgICBmdW5jdGlvbiBzZXRFdmFsdWF0ZWQoZ2VuLCBwcm9wcywgcHMpIHsKICAgICAgT2JqZWN0LmtleXMocHMpLmZvckVhY2goKHApID0+IGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3Byb3BzfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkocCl9YCwgdHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIuc2V0RXZhbHVhdGVkID0gc2V0RXZhbHVhdGVkOwogICAgdmFyIHNuaXBwZXRzID0ge307CiAgICBmdW5jdGlvbiB1c2VGdW5jKGdlbiwgZikgewogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImZ1bmMiLCB7CiAgICAgICAgcmVmOiBmLAogICAgICAgIGNvZGU6IHNuaXBwZXRzW2YuY29kZV0gfHwgKHNuaXBwZXRzW2YuY29kZV0gPSBuZXcgY29kZV8xLl9Db2RlKGYuY29kZSkpCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNlRnVuYyA9IHVzZUZ1bmM7CiAgICB2YXIgVHlwZTsKICAgIChmdW5jdGlvbihUeXBlMikgewogICAgICBUeXBlMltUeXBlMlsiTnVtIl0gPSAwXSA9ICJOdW0iOwogICAgICBUeXBlMltUeXBlMlsiU3RyIl0gPSAxXSA9ICJTdHIiOwogICAgfSkoVHlwZSB8fCAoZXhwb3J0czIuVHlwZSA9IFR5cGUgPSB7fSkpOwogICAgZnVuY3Rpb24gZ2V0RXJyb3JQYXRoKGRhdGFQcm9wLCBkYXRhUHJvcFR5cGUsIGpzUHJvcGVydHlTeW50YXgpIHsKICAgICAgaWYgKGRhdGFQcm9wIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpIHsKICAgICAgICBjb25zdCBpc051bWJlciA9IGRhdGFQcm9wVHlwZSA9PT0gVHlwZS5OdW07CiAgICAgICAgcmV0dXJuIGpzUHJvcGVydHlTeW50YXggPyBpc051bWJlciA/ICgwLCBjb2RlZ2VuXzEuXylgIlsiICsgJHtkYXRhUHJvcH0gKyAiXSJgIDogKDAsIGNvZGVnZW5fMS5fKWAiWyciICsgJHtkYXRhUHJvcH0gKyAiJ10iYCA6IGlzTnVtYmVyID8gKDAsIGNvZGVnZW5fMS5fKWAiLyIgKyAke2RhdGFQcm9wfWAgOiAoMCwgY29kZWdlbl8xLl8pYCIvIiArICR7ZGF0YVByb3B9LnJlcGxhY2UoL34vZywgIn4wIikucmVwbGFjZSgvXFwvL2csICJ+MSIpYDsKICAgICAgfQogICAgICByZXR1cm4ganNQcm9wZXJ0eVN5bnRheCA/ICgwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKGRhdGFQcm9wKS50b1N0cmluZygpIDogIi8iICsgZXNjYXBlSnNvblBvaW50ZXIoZGF0YVByb3ApOwogICAgfQogICAgZXhwb3J0czIuZ2V0RXJyb3JQYXRoID0gZ2V0RXJyb3JQYXRoOwogICAgZnVuY3Rpb24gY2hlY2tTdHJpY3RNb2RlKGl0LCBtc2csIG1vZGUgPSBpdC5vcHRzLnN0cmljdFNjaGVtYSkgewogICAgICBpZiAoIW1vZGUpCiAgICAgICAgcmV0dXJuOwogICAgICBtc2cgPSBgc3RyaWN0IG1vZGU6ICR7bXNnfWA7CiAgICAgIGlmIChtb2RlID09PSB0cnVlKQogICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICBpdC5zZWxmLmxvZ2dlci53YXJuKG1zZyk7CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1N0cmljdE1vZGUgPSBjaGVja1N0cmljdE1vZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvbmFtZXMuanMKdmFyIHJlcXVpcmVfbmFtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9uYW1lcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzID0gewogICAgICAvLyB2YWxpZGF0aW9uIGZ1bmN0aW9uIGFyZ3VtZW50cwogICAgICBkYXRhOiBuZXcgY29kZWdlbl8xLk5hbWUoImRhdGEiKSwKICAgICAgLy8gZGF0YSBwYXNzZWQgdG8gdmFsaWRhdGlvbiBmdW5jdGlvbgogICAgICAvLyBhcmdzIHBhc3NlZCBmcm9tIHJlZmVyZW5jaW5nIHNjaGVtYQogICAgICB2YWxDeHQ6IG5ldyBjb2RlZ2VuXzEuTmFtZSgidmFsQ3h0IiksCiAgICAgIC8vIHZhbGlkYXRpb24vZGF0YSBjb250ZXh0IC0gc2hvdWxkIG5vdCBiZSB1c2VkIGRpcmVjdGx5LCBpdCBpcyBkZXN0cnVjdHVyZWQgdG8gdGhlIG5hbWVzIGJlbG93CiAgICAgIGluc3RhbmNlUGF0aDogbmV3IGNvZGVnZW5fMS5OYW1lKCJpbnN0YW5jZVBhdGgiKSwKICAgICAgcGFyZW50RGF0YTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJlbnREYXRhIiksCiAgICAgIHBhcmVudERhdGFQcm9wZXJ0eTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJlbnREYXRhUHJvcGVydHkiKSwKICAgICAgcm9vdERhdGE6IG5ldyBjb2RlZ2VuXzEuTmFtZSgicm9vdERhdGEiKSwKICAgICAgLy8gcm9vdCBkYXRhIC0gc2FtZSBhcyB0aGUgZGF0YSBwYXNzZWQgdG8gdGhlIGZpcnN0L3RvcCB2YWxpZGF0aW9uIGZ1bmN0aW9uCiAgICAgIGR5bmFtaWNBbmNob3JzOiBuZXcgY29kZWdlbl8xLk5hbWUoImR5bmFtaWNBbmNob3JzIiksCiAgICAgIC8vIHVzZWQgdG8gc3VwcG9ydCByZWN1cnNpdmVSZWYgYW5kIGR5bmFtaWNSZWYKICAgICAgLy8gZnVuY3Rpb24gc2NvcGVkIHZhcmlhYmxlcwogICAgICB2RXJyb3JzOiBuZXcgY29kZWdlbl8xLk5hbWUoInZFcnJvcnMiKSwKICAgICAgLy8gbnVsbCBvciBhcnJheSBvZiB2YWxpZGF0aW9uIGVycm9ycwogICAgICBlcnJvcnM6IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZXJyb3JzIiksCiAgICAgIC8vIGNvdW50ZXIgb2YgdmFsaWRhdGlvbiBlcnJvcnMKICAgICAgdGhpczogbmV3IGNvZGVnZW5fMS5OYW1lKCJ0aGlzIiksCiAgICAgIC8vICJnbG9iYWxzIgogICAgICBzZWxmOiBuZXcgY29kZWdlbl8xLk5hbWUoInNlbGYiKSwKICAgICAgc2NvcGU6IG5ldyBjb2RlZ2VuXzEuTmFtZSgic2NvcGUiKSwKICAgICAgLy8gSlREIHNlcmlhbGl6ZS9wYXJzZSBuYW1lIGZvciBKU09OIHN0cmluZyBhbmQgcG9zaXRpb24KICAgICAganNvbjogbmV3IGNvZGVnZW5fMS5OYW1lKCJqc29uIiksCiAgICAgIGpzb25Qb3M6IG5ldyBjb2RlZ2VuXzEuTmFtZSgianNvblBvcyIpLAogICAgICBqc29uTGVuOiBuZXcgY29kZWdlbl8xLk5hbWUoImpzb25MZW4iKSwKICAgICAganNvblBhcnQ6IG5ldyBjb2RlZ2VuXzEuTmFtZSgianNvblBhcnQiKQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBuYW1lczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9lcnJvcnMuanMKdmFyIHJlcXVpcmVfZXJyb3JzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvZXJyb3JzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leHRlbmRFcnJvcnMgPSBleHBvcnRzMi5yZXNldEVycm9yc0NvdW50ID0gZXhwb3J0czIucmVwb3J0RXh0cmFFcnJvciA9IGV4cG9ydHMyLnJlcG9ydEVycm9yID0gZXhwb3J0czIua2V5d29yZCREYXRhRXJyb3IgPSBleHBvcnRzMi5rZXl3b3JkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIGV4cG9ydHMyLmtleXdvcmRFcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsga2V5d29yZCB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBwYXNzICIke2tleXdvcmR9IiBrZXl3b3JkIHZhbGlkYXRpb25gCiAgICB9OwogICAgZXhwb3J0czIua2V5d29yZCREYXRhRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IGtleXdvcmQsIHNjaGVtYVR5cGUgfSkgPT4gc2NoZW1hVHlwZSA/ICgwLCBjb2RlZ2VuXzEuc3RyKWAiJHtrZXl3b3JkfSIga2V5d29yZCBtdXN0IGJlICR7c2NoZW1hVHlwZX0gKCRkYXRhKWAgOiAoMCwgY29kZWdlbl8xLnN0cilgIiR7a2V5d29yZH0iIGtleXdvcmQgaXMgaW52YWxpZCAoJGRhdGEpYAogICAgfTsKICAgIGZ1bmN0aW9uIHJlcG9ydEVycm9yKGN4dCwgZXJyb3IgPSBleHBvcnRzMi5rZXl3b3JkRXJyb3IsIGVycm9yUGF0aHMsIG92ZXJyaWRlQWxsRXJyb3JzKSB7CiAgICAgIGNvbnN0IHsgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBnZW4sIGNvbXBvc2l0ZVJ1bGUsIGFsbEVycm9ycyB9ID0gaXQ7CiAgICAgIGNvbnN0IGVyck9iaiA9IGVycm9yT2JqZWN0Q29kZShjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgICAgaWYgKG92ZXJyaWRlQWxsRXJyb3JzICE9PSBudWxsICYmIG92ZXJyaWRlQWxsRXJyb3JzICE9PSB2b2lkIDAgPyBvdmVycmlkZUFsbEVycm9ycyA6IGNvbXBvc2l0ZVJ1bGUgfHwgYWxsRXJyb3JzKSB7CiAgICAgICAgYWRkRXJyb3IoZ2VuLCBlcnJPYmopOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybkVycm9ycyhpdCwgKDAsIGNvZGVnZW5fMS5fKWBbJHtlcnJPYmp9XWApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRFcnJvciA9IHJlcG9ydEVycm9yOwogICAgZnVuY3Rpb24gcmVwb3J0RXh0cmFFcnJvcihjeHQsIGVycm9yID0gZXhwb3J0czIua2V5d29yZEVycm9yLCBlcnJvclBhdGhzKSB7CiAgICAgIGNvbnN0IHsgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBnZW4sIGNvbXBvc2l0ZVJ1bGUsIGFsbEVycm9ycyB9ID0gaXQ7CiAgICAgIGNvbnN0IGVyck9iaiA9IGVycm9yT2JqZWN0Q29kZShjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgICAgYWRkRXJyb3IoZ2VuLCBlcnJPYmopOwogICAgICBpZiAoIShjb21wb3NpdGVSdWxlIHx8IGFsbEVycm9ycykpIHsKICAgICAgICByZXR1cm5FcnJvcnMoaXQsIG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIucmVwb3J0RXh0cmFFcnJvciA9IHJlcG9ydEV4dHJhRXJyb3I7CiAgICBmdW5jdGlvbiByZXNldEVycm9yc0NvdW50KGdlbiwgZXJyc0NvdW50KSB7CiAgICAgIGdlbi5hc3NpZ24obmFtZXNfMS5kZWZhdWx0LmVycm9ycywgZXJyc0NvdW50KTsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30gIT09IG51bGxgLCAoKSA9PiBnZW4uaWYoZXJyc0NvdW50LCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30ubGVuZ3RoYCwgZXJyc0NvdW50KSwgKCkgPT4gZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgbnVsbCkpKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc2V0RXJyb3JzQ291bnQgPSByZXNldEVycm9yc0NvdW50OwogICAgZnVuY3Rpb24gZXh0ZW5kRXJyb3JzKHsgZ2VuLCBrZXl3b3JkLCBzY2hlbWFWYWx1ZSwgZGF0YSwgZXJyc0NvdW50LCBpdCB9KSB7CiAgICAgIGlmIChlcnJzQ291bnQgPT09IHZvaWQgMCkKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICBjb25zdCBlcnIgPSBnZW4ubmFtZSgiZXJyIik7CiAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIGVycnNDb3VudCwgbmFtZXNfMS5kZWZhdWx0LmVycm9ycywgKGkpID0+IHsKICAgICAgICBnZW4uY29uc3QoZXJyLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9WyR7aX1dYCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJ9Lmluc3RhbmNlUGF0aCA9PT0gdW5kZWZpbmVkYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7ZXJyfS5pbnN0YW5jZVBhdGhgLCAoMCwgY29kZWdlbl8xLnN0ckNvbmNhdCkobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgaXQuZXJyb3JQYXRoKSkpOwogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2Vycn0uc2NoZW1hUGF0aGAsICgwLCBjb2RlZ2VuXzEuc3RyKWAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gKTsKICAgICAgICBpZiAoaXQub3B0cy52ZXJib3NlKSB7CiAgICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJ9LnNjaGVtYWAsIHNjaGVtYVZhbHVlKTsKICAgICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2Vycn0uZGF0YWAsIGRhdGEpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5leHRlbmRFcnJvcnMgPSBleHRlbmRFcnJvcnM7CiAgICBmdW5jdGlvbiBhZGRFcnJvcihnZW4sIGVyck9iaikgewogICAgICBjb25zdCBlcnIgPSBnZW4uY29uc3QoImVyciIsIGVyck9iaik7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9ID09PSBudWxsYCwgKCkgPT4gZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgKDAsIGNvZGVnZW5fMS5fKWBbJHtlcnJ9XWApLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9LnB1c2goJHtlcnJ9KWApOwogICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30rK2ApOwogICAgfQogICAgZnVuY3Rpb24gcmV0dXJuRXJyb3JzKGl0LCBlcnJzKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCB2YWxpZGF0ZU5hbWUsIHNjaGVtYUVudiB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWFFbnYuJGFzeW5jKSB7CiAgICAgICAgZ2VuLnRocm93KCgwLCBjb2RlZ2VuXzEuXylgbmV3ICR7aXQuVmFsaWRhdGlvbkVycm9yfSgke2VycnN9KWApOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkYXRlTmFtZX0uZXJyb3JzYCwgZXJycyk7CiAgICAgICAgZ2VuLnJldHVybihmYWxzZSk7CiAgICAgIH0KICAgIH0KICAgIHZhciBFID0gewogICAgICBrZXl3b3JkOiBuZXcgY29kZWdlbl8xLk5hbWUoImtleXdvcmQiKSwKICAgICAgc2NoZW1hUGF0aDogbmV3IGNvZGVnZW5fMS5OYW1lKCJzY2hlbWFQYXRoIiksCiAgICAgIC8vIGFsc28gdXNlZCBpbiBKVEQgZXJyb3JzCiAgICAgIHBhcmFtczogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJhbXMiKSwKICAgICAgcHJvcGVydHlOYW1lOiBuZXcgY29kZWdlbl8xLk5hbWUoInByb3BlcnR5TmFtZSIpLAogICAgICBtZXNzYWdlOiBuZXcgY29kZWdlbl8xLk5hbWUoIm1lc3NhZ2UiKSwKICAgICAgc2NoZW1hOiBuZXcgY29kZWdlbl8xLk5hbWUoInNjaGVtYSIpLAogICAgICBwYXJlbnRTY2hlbWE6IG5ldyBjb2RlZ2VuXzEuTmFtZSgicGFyZW50U2NoZW1hIikKICAgIH07CiAgICBmdW5jdGlvbiBlcnJvck9iamVjdENvZGUoY3h0LCBlcnJvciwgZXJyb3JQYXRocykgewogICAgICBjb25zdCB7IGNyZWF0ZUVycm9ycyB9ID0gY3h0Lml0OwogICAgICBpZiAoY3JlYXRlRXJyb3JzID09PSBmYWxzZSkKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWB7fWA7CiAgICAgIHJldHVybiBlcnJvck9iamVjdChjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgIH0KICAgIGZ1bmN0aW9uIGVycm9yT2JqZWN0KGN4dCwgZXJyb3IsIGVycm9yUGF0aHMgPSB7fSkgewogICAgICBjb25zdCB7IGdlbiwgaXQgfSA9IGN4dDsKICAgICAgY29uc3Qga2V5VmFsdWVzID0gWwogICAgICAgIGVycm9ySW5zdGFuY2VQYXRoKGl0LCBlcnJvclBhdGhzKSwKICAgICAgICBlcnJvclNjaGVtYVBhdGgoY3h0LCBlcnJvclBhdGhzKQogICAgICBdOwogICAgICBleHRyYUVycm9yUHJvcHMoY3h0LCBlcnJvciwga2V5VmFsdWVzKTsKICAgICAgcmV0dXJuIGdlbi5vYmplY3QoLi4ua2V5VmFsdWVzKTsKICAgIH0KICAgIGZ1bmN0aW9uIGVycm9ySW5zdGFuY2VQYXRoKHsgZXJyb3JQYXRoIH0sIHsgaW5zdGFuY2VQYXRoIH0pIHsKICAgICAgY29uc3QgaW5zdFBhdGggPSBpbnN0YW5jZVBhdGggPyAoMCwgY29kZWdlbl8xLnN0cilgJHtlcnJvclBhdGh9JHsoMCwgdXRpbF8xLmdldEVycm9yUGF0aCkoaW5zdGFuY2VQYXRoLCB1dGlsXzEuVHlwZS5TdHIpfWAgOiBlcnJvclBhdGg7CiAgICAgIHJldHVybiBbbmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5zdHJDb25jYXQpKG5hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsIGluc3RQYXRoKV07CiAgICB9CiAgICBmdW5jdGlvbiBlcnJvclNjaGVtYVBhdGgoeyBrZXl3b3JkLCBpdDogeyBlcnJTY2hlbWFQYXRoIH0gfSwgeyBzY2hlbWFQYXRoLCBwYXJlbnRTY2hlbWEgfSkgewogICAgICBsZXQgc2NoUGF0aCA9IHBhcmVudFNjaGVtYSA/IGVyclNjaGVtYVBhdGggOiAoMCwgY29kZWdlbl8xLnN0cilgJHtlcnJTY2hlbWFQYXRofS8ke2tleXdvcmR9YDsKICAgICAgaWYgKHNjaGVtYVBhdGgpIHsKICAgICAgICBzY2hQYXRoID0gKDAsIGNvZGVnZW5fMS5zdHIpYCR7c2NoUGF0aH0keygwLCB1dGlsXzEuZ2V0RXJyb3JQYXRoKShzY2hlbWFQYXRoLCB1dGlsXzEuVHlwZS5TdHIpfWA7CiAgICAgIH0KICAgICAgcmV0dXJuIFtFLnNjaGVtYVBhdGgsIHNjaFBhdGhdOwogICAgfQogICAgZnVuY3Rpb24gZXh0cmFFcnJvclByb3BzKGN4dCwgeyBwYXJhbXMsIG1lc3NhZ2UgfSwga2V5VmFsdWVzKSB7CiAgICAgIGNvbnN0IHsga2V5d29yZCwgZGF0YSwgc2NoZW1hVmFsdWUsIGl0IH0gPSBjeHQ7CiAgICAgIGNvbnN0IHsgb3B0cywgcHJvcGVydHlOYW1lLCB0b3BTY2hlbWFSZWYsIHNjaGVtYVBhdGggfSA9IGl0OwogICAgICBrZXlWYWx1ZXMucHVzaChbRS5rZXl3b3JkLCBrZXl3b3JkXSwgW0UucGFyYW1zLCB0eXBlb2YgcGFyYW1zID09ICJmdW5jdGlvbiIgPyBwYXJhbXMoY3h0KSA6IHBhcmFtcyB8fCAoMCwgY29kZWdlbl8xLl8pYHt9YF0pOwogICAgICBpZiAob3B0cy5tZXNzYWdlcykgewogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLm1lc3NhZ2UsIHR5cGVvZiBtZXNzYWdlID09ICJmdW5jdGlvbiIgPyBtZXNzYWdlKGN4dCkgOiBtZXNzYWdlXSk7CiAgICAgIH0KICAgICAgaWYgKG9wdHMudmVyYm9zZSkgewogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLnNjaGVtYSwgc2NoZW1hVmFsdWVdLCBbRS5wYXJlbnRTY2hlbWEsICgwLCBjb2RlZ2VuXzEuXylgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofWBdLCBbbmFtZXNfMS5kZWZhdWx0LmRhdGEsIGRhdGFdKTsKICAgICAgfQogICAgICBpZiAocHJvcGVydHlOYW1lKQogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLnByb3BlcnR5TmFtZSwgcHJvcGVydHlOYW1lXSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYm9vbFNjaGVtYS5qcwp2YXIgcmVxdWlyZV9ib29sU2NoZW1hID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYm9vbFNjaGVtYS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYm9vbE9yRW1wdHlTY2hlbWEgPSBleHBvcnRzMi50b3BCb29sT3JFbXB0eVNjaGVtYSA9IHZvaWQgMDsKICAgIHZhciBlcnJvcnNfMSA9IHJlcXVpcmVfZXJyb3JzKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciBib29sRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJib29sZWFuIHNjaGVtYSBpcyBmYWxzZSIKICAgIH07CiAgICBmdW5jdGlvbiB0b3BCb29sT3JFbXB0eVNjaGVtYShpdCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCB2YWxpZGF0ZU5hbWUgfSA9IGl0OwogICAgICBpZiAoc2NoZW1hID09PSBmYWxzZSkgewogICAgICAgIGZhbHNlU2NoZW1hRXJyb3IoaXQsIGZhbHNlKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmIHNjaGVtYS4kYXN5bmMgPT09IHRydWUpIHsKICAgICAgICBnZW4ucmV0dXJuKG5hbWVzXzEuZGVmYXVsdC5kYXRhKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZU5hbWV9LmVycm9yc2AsIG51bGwpOwogICAgICAgIGdlbi5yZXR1cm4odHJ1ZSk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLnRvcEJvb2xPckVtcHR5U2NoZW1hID0gdG9wQm9vbE9yRW1wdHlTY2hlbWE7CiAgICBmdW5jdGlvbiBib29sT3JFbXB0eVNjaGVtYShpdCwgdmFsaWQpIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgZ2VuLnZhcih2YWxpZCwgZmFsc2UpOwogICAgICAgIGZhbHNlU2NoZW1hRXJyb3IoaXQpOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi52YXIodmFsaWQsIHRydWUpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5ib29sT3JFbXB0eVNjaGVtYSA9IGJvb2xPckVtcHR5U2NoZW1hOwogICAgZnVuY3Rpb24gZmFsc2VTY2hlbWFFcnJvcihpdCwgb3ZlcnJpZGVBbGxFcnJvcnMpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEgfSA9IGl0OwogICAgICBjb25zdCBjeHQgPSB7CiAgICAgICAgZ2VuLAogICAgICAgIGtleXdvcmQ6ICJmYWxzZSBzY2hlbWEiLAogICAgICAgIGRhdGEsCiAgICAgICAgc2NoZW1hOiBmYWxzZSwKICAgICAgICBzY2hlbWFDb2RlOiBmYWxzZSwKICAgICAgICBzY2hlbWFWYWx1ZTogZmFsc2UsCiAgICAgICAgcGFyYW1zOiB7fSwKICAgICAgICBpdAogICAgICB9OwogICAgICAoMCwgZXJyb3JzXzEucmVwb3J0RXJyb3IpKGN4dCwgYm9vbEVycm9yLCB2b2lkIDAsIG92ZXJyaWRlQWxsRXJyb3JzKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9ydWxlcy5qcwp2YXIgcmVxdWlyZV9ydWxlcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3J1bGVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXRSdWxlcyA9IGV4cG9ydHMyLmlzSlNPTlR5cGUgPSB2b2lkIDA7CiAgICB2YXIgX2pzb25UeXBlcyA9IFsic3RyaW5nIiwgIm51bWJlciIsICJpbnRlZ2VyIiwgImJvb2xlYW4iLCAibnVsbCIsICJvYmplY3QiLCAiYXJyYXkiXTsKICAgIHZhciBqc29uVHlwZXMgPSBuZXcgU2V0KF9qc29uVHlwZXMpOwogICAgZnVuY3Rpb24gaXNKU09OVHlwZSh4KSB7CiAgICAgIHJldHVybiB0eXBlb2YgeCA9PSAic3RyaW5nIiAmJiBqc29uVHlwZXMuaGFzKHgpOwogICAgfQogICAgZXhwb3J0czIuaXNKU09OVHlwZSA9IGlzSlNPTlR5cGU7CiAgICBmdW5jdGlvbiBnZXRSdWxlcygpIHsKICAgICAgY29uc3QgZ3JvdXBzID0gewogICAgICAgIG51bWJlcjogeyB0eXBlOiAibnVtYmVyIiwgcnVsZXM6IFtdIH0sCiAgICAgICAgc3RyaW5nOiB7IHR5cGU6ICJzdHJpbmciLCBydWxlczogW10gfSwKICAgICAgICBhcnJheTogeyB0eXBlOiAiYXJyYXkiLCBydWxlczogW10gfSwKICAgICAgICBvYmplY3Q6IHsgdHlwZTogIm9iamVjdCIsIHJ1bGVzOiBbXSB9CiAgICAgIH07CiAgICAgIHJldHVybiB7CiAgICAgICAgdHlwZXM6IHsgLi4uZ3JvdXBzLCBpbnRlZ2VyOiB0cnVlLCBib29sZWFuOiB0cnVlLCBudWxsOiB0cnVlIH0sCiAgICAgICAgcnVsZXM6IFt7IHJ1bGVzOiBbXSB9LCBncm91cHMubnVtYmVyLCBncm91cHMuc3RyaW5nLCBncm91cHMuYXJyYXksIGdyb3Vwcy5vYmplY3RdLAogICAgICAgIHBvc3Q6IHsgcnVsZXM6IFtdIH0sCiAgICAgICAgYWxsOiB7fSwKICAgICAgICBrZXl3b3Jkczoge30KICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmdldFJ1bGVzID0gZ2V0UnVsZXM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYXBwbGljYWJpbGl0eS5qcwp2YXIgcmVxdWlyZV9hcHBsaWNhYmlsaXR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYXBwbGljYWJpbGl0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2hvdWxkVXNlUnVsZSA9IGV4cG9ydHMyLnNob3VsZFVzZUdyb3VwID0gZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNGb3JUeXBlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXNGb3JUeXBlKHsgc2NoZW1hLCBzZWxmOiBzZWxmMiB9LCB0eXBlKSB7CiAgICAgIGNvbnN0IGdyb3VwID0gc2VsZjIuUlVMRVMudHlwZXNbdHlwZV07CiAgICAgIHJldHVybiBncm91cCAmJiBncm91cCAhPT0gdHJ1ZSAmJiBzaG91bGRVc2VHcm91cChzY2hlbWEsIGdyb3VwKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYUhhc1J1bGVzRm9yVHlwZSA9IHNjaGVtYUhhc1J1bGVzRm9yVHlwZTsKICAgIGZ1bmN0aW9uIHNob3VsZFVzZUdyb3VwKHNjaGVtYSwgZ3JvdXApIHsKICAgICAgcmV0dXJuIGdyb3VwLnJ1bGVzLnNvbWUoKHJ1bGUpID0+IHNob3VsZFVzZVJ1bGUoc2NoZW1hLCBydWxlKSk7CiAgICB9CiAgICBleHBvcnRzMi5zaG91bGRVc2VHcm91cCA9IHNob3VsZFVzZUdyb3VwOwogICAgZnVuY3Rpb24gc2hvdWxkVXNlUnVsZShzY2hlbWEsIHJ1bGUpIHsKICAgICAgdmFyIF9hOwogICAgICByZXR1cm4gc2NoZW1hW3J1bGUua2V5d29yZF0gIT09IHZvaWQgMCB8fCAoKF9hID0gcnVsZS5kZWZpbml0aW9uLmltcGxlbWVudHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zb21lKChrd2QpID0+IHNjaGVtYVtrd2RdICE9PSB2b2lkIDApKTsKICAgIH0KICAgIGV4cG9ydHMyLnNob3VsZFVzZVJ1bGUgPSBzaG91bGRVc2VSdWxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2RhdGFUeXBlLmpzCnZhciByZXF1aXJlX2RhdGFUeXBlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvZGF0YVR5cGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcG9ydFR5cGVFcnJvciA9IGV4cG9ydHMyLmNoZWNrRGF0YVR5cGVzID0gZXhwb3J0czIuY2hlY2tEYXRhVHlwZSA9IGV4cG9ydHMyLmNvZXJjZUFuZENoZWNrRGF0YVR5cGUgPSBleHBvcnRzMi5nZXRKU09OVHlwZXMgPSBleHBvcnRzMi5nZXRTY2hlbWFUeXBlcyA9IGV4cG9ydHMyLkRhdGFUeXBlID0gdm9pZCAwOwogICAgdmFyIHJ1bGVzXzEgPSByZXF1aXJlX3J1bGVzKCk7CiAgICB2YXIgYXBwbGljYWJpbGl0eV8xID0gcmVxdWlyZV9hcHBsaWNhYmlsaXR5KCk7CiAgICB2YXIgZXJyb3JzXzEgPSByZXF1aXJlX2Vycm9ycygpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIERhdGFUeXBlOwogICAgKGZ1bmN0aW9uKERhdGFUeXBlMikgewogICAgICBEYXRhVHlwZTJbRGF0YVR5cGUyWyJDb3JyZWN0Il0gPSAwXSA9ICJDb3JyZWN0IjsKICAgICAgRGF0YVR5cGUyW0RhdGFUeXBlMlsiV3JvbmciXSA9IDFdID0gIldyb25nIjsKICAgIH0pKERhdGFUeXBlIHx8IChleHBvcnRzMi5EYXRhVHlwZSA9IERhdGFUeXBlID0ge30pKTsKICAgIGZ1bmN0aW9uIGdldFNjaGVtYVR5cGVzKHNjaGVtYSkgewogICAgICBjb25zdCB0eXBlcyA9IGdldEpTT05UeXBlcyhzY2hlbWEudHlwZSk7CiAgICAgIGNvbnN0IGhhc051bGwgPSB0eXBlcy5pbmNsdWRlcygibnVsbCIpOwogICAgICBpZiAoaGFzTnVsbCkgewogICAgICAgIGlmIChzY2hlbWEubnVsbGFibGUgPT09IGZhbHNlKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJ0eXBlOiBudWxsIGNvbnRyYWRpY3RzIG51bGxhYmxlOiBmYWxzZSIpOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICghdHlwZXMubGVuZ3RoICYmIHNjaGVtYS5udWxsYWJsZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyJudWxsYWJsZSIgY2Fubm90IGJlIHVzZWQgd2l0aG91dCAidHlwZSInKTsKICAgICAgICB9CiAgICAgICAgaWYgKHNjaGVtYS5udWxsYWJsZSA9PT0gdHJ1ZSkKICAgICAgICAgIHR5cGVzLnB1c2goIm51bGwiKTsKICAgICAgfQogICAgICByZXR1cm4gdHlwZXM7CiAgICB9CiAgICBleHBvcnRzMi5nZXRTY2hlbWFUeXBlcyA9IGdldFNjaGVtYVR5cGVzOwogICAgZnVuY3Rpb24gZ2V0SlNPTlR5cGVzKHRzKSB7CiAgICAgIGNvbnN0IHR5cGVzID0gQXJyYXkuaXNBcnJheSh0cykgPyB0cyA6IHRzID8gW3RzXSA6IFtdOwogICAgICBpZiAodHlwZXMuZXZlcnkocnVsZXNfMS5pc0pTT05UeXBlKSkKICAgICAgICByZXR1cm4gdHlwZXM7CiAgICAgIHRocm93IG5ldyBFcnJvcigidHlwZSBtdXN0IGJlIEpTT05UeXBlIG9yIEpTT05UeXBlW106ICIgKyB0eXBlcy5qb2luKCIsIikpOwogICAgfQogICAgZXhwb3J0czIuZ2V0SlNPTlR5cGVzID0gZ2V0SlNPTlR5cGVzOwogICAgZnVuY3Rpb24gY29lcmNlQW5kQ2hlY2tEYXRhVHlwZShpdCwgdHlwZXMpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBjb2VyY2VUbyA9IGNvZXJjZVRvVHlwZXModHlwZXMsIG9wdHMuY29lcmNlVHlwZXMpOwogICAgICBjb25zdCBjaGVja1R5cGVzID0gdHlwZXMubGVuZ3RoID4gMCAmJiAhKGNvZXJjZVRvLmxlbmd0aCA9PT0gMCAmJiB0eXBlcy5sZW5ndGggPT09IDEgJiYgKDAsIGFwcGxpY2FiaWxpdHlfMS5zY2hlbWFIYXNSdWxlc0ZvclR5cGUpKGl0LCB0eXBlc1swXSkpOwogICAgICBpZiAoY2hlY2tUeXBlcykgewogICAgICAgIGNvbnN0IHdyb25nVHlwZSA9IGNoZWNrRGF0YVR5cGVzKHR5cGVzLCBkYXRhLCBvcHRzLnN0cmljdE51bWJlcnMsIERhdGFUeXBlLldyb25nKTsKICAgICAgICBnZW4uaWYod3JvbmdUeXBlLCAoKSA9PiB7CiAgICAgICAgICBpZiAoY29lcmNlVG8ubGVuZ3RoKQogICAgICAgICAgICBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXBvcnRUeXBlRXJyb3IoaXQpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJldHVybiBjaGVja1R5cGVzOwogICAgfQogICAgZXhwb3J0czIuY29lcmNlQW5kQ2hlY2tEYXRhVHlwZSA9IGNvZXJjZUFuZENoZWNrRGF0YVR5cGU7CiAgICB2YXIgQ09FUkNJQkxFID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWyJzdHJpbmciLCAibnVtYmVyIiwgImludGVnZXIiLCAiYm9vbGVhbiIsICJudWxsIl0pOwogICAgZnVuY3Rpb24gY29lcmNlVG9UeXBlcyh0eXBlcywgY29lcmNlVHlwZXMpIHsKICAgICAgcmV0dXJuIGNvZXJjZVR5cGVzID8gdHlwZXMuZmlsdGVyKCh0KSA9PiBDT0VSQ0lCTEUuaGFzKHQpIHx8IGNvZXJjZVR5cGVzID09PSAiYXJyYXkiICYmIHQgPT09ICJhcnJheSIpIDogW107CiAgICB9CiAgICBmdW5jdGlvbiBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBkYXRhVHlwZSA9IGdlbi5sZXQoImRhdGFUeXBlIiwgKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfWApOwogICAgICBjb25zdCBjb2VyY2VkID0gZ2VuLmxldCgiY29lcmNlZCIsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCk7CiAgICAgIGlmIChvcHRzLmNvZXJjZVR5cGVzID09PSAiYXJyYXkiKSB7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT0gJ29iamVjdCcgJiYgQXJyYXkuaXNBcnJheSgke2RhdGF9KSAmJiAke2RhdGF9Lmxlbmd0aCA9PSAxYCwgKCkgPT4gZ2VuLmFzc2lnbihkYXRhLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX1bMF1gKS5hc3NpZ24oZGF0YVR5cGUsICgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7ZGF0YX1gKS5pZihjaGVja0RhdGFUeXBlcyh0eXBlcywgZGF0YSwgb3B0cy5zdHJpY3ROdW1iZXJzKSwgKCkgPT4gZ2VuLmFzc2lnbihjb2VyY2VkLCBkYXRhKSkpOwogICAgICB9CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGApOwogICAgICBmb3IgKGNvbnN0IHQgb2YgY29lcmNlVG8pIHsKICAgICAgICBpZiAoQ09FUkNJQkxFLmhhcyh0KSB8fCB0ID09PSAiYXJyYXkiICYmIG9wdHMuY29lcmNlVHlwZXMgPT09ICJhcnJheSIpIHsKICAgICAgICAgIGNvZXJjZVNwZWNpZmljVHlwZSh0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZ2VuLmVsc2UoKTsKICAgICAgcmVwb3J0VHlwZUVycm9yKGl0KTsKICAgICAgZ2VuLmVuZElmKCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGAsICgpID0+IHsKICAgICAgICBnZW4uYXNzaWduKGRhdGEsIGNvZXJjZWQpOwogICAgICAgIGFzc2lnblBhcmVudERhdGEoaXQsIGNvZXJjZWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY29lcmNlU3BlY2lmaWNUeXBlKHQpIHsKICAgICAgICBzd2l0Y2ggKHQpIHsKICAgICAgICAgIGNhc2UgInN0cmluZyI6CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGFUeXBlfSA9PSAibnVtYmVyIiB8fCAke2RhdGFUeXBlfSA9PSAiYm9vbGVhbiJgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWAiIiArICR7ZGF0YX1gKS5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSBudWxsYCkuYXNzaWduKGNvZXJjZWQsICgwLCBjb2RlZ2VuXzEuXylgIiJgKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09ICJib29sZWFuIiB8fCAke2RhdGF9ID09PSBudWxsCiAgICAgICAgICAgICAgfHwgKCR7ZGF0YVR5cGV9ID09ICJzdHJpbmciICYmICR7ZGF0YX0gJiYgJHtkYXRhfSA9PSArJHtkYXRhfSlgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWArJHtkYXRhfWApOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbAogICAgICAgICAgICAgIHx8ICgke2RhdGFUeXBlfSA9PT0gInN0cmluZyIgJiYgJHtkYXRhfSAmJiAke2RhdGF9ID09ICske2RhdGF9ICYmICEoJHtkYXRhfSAlIDEpKWApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYCske2RhdGF9YCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSA9PT0gImZhbHNlIiB8fCAke2RhdGF9ID09PSAwIHx8ICR7ZGF0YX0gPT09IG51bGxgKS5hc3NpZ24oY29lcmNlZCwgZmFsc2UpLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICJ0cnVlIiB8fCAke2RhdGF9ID09PSAxYCkuYXNzaWduKGNvZXJjZWQsIHRydWUpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICIiIHx8ICR7ZGF0YX0gPT09IDAgfHwgJHtkYXRhfSA9PT0gZmFsc2VgKTsKICAgICAgICAgICAgZ2VuLmFzc2lnbihjb2VyY2VkLCBudWxsKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT09ICJzdHJpbmciIHx8ICR7ZGF0YVR5cGV9ID09PSAibnVtYmVyIgogICAgICAgICAgICAgIHx8ICR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbGApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYFske2RhdGF9XWApOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYXNzaWduUGFyZW50RGF0YSh7IGdlbiwgcGFyZW50RGF0YSwgcGFyZW50RGF0YVByb3BlcnR5IH0sIGV4cHIpIHsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtwYXJlbnREYXRhfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7cGFyZW50RGF0YX1bJHtwYXJlbnREYXRhUHJvcGVydHl9XWAsIGV4cHIpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrRGF0YVR5cGUoZGF0YVR5cGUsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QgPSBEYXRhVHlwZS5Db3JyZWN0KSB7CiAgICAgIGNvbnN0IEVRID0gY29ycmVjdCA9PT0gRGF0YVR5cGUuQ29ycmVjdCA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuRVEgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLk5FUTsKICAgICAgbGV0IGNvbmQ7CiAgICAgIHN3aXRjaCAoZGF0YVR5cGUpIHsKICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gJHtFUX0gbnVsbGA7CiAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJvYmplY3QiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSAmJiB0eXBlb2YgJHtkYXRhfSA9PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgIGNvbmQgPSBudW1Db25kKCgwLCBjb2RlZ2VuXzEuXylgISgke2RhdGF9ICUgMSkgJiYgIWlzTmFOKCR7ZGF0YX0pYCk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJudW1iZXIiOgogICAgICAgICAgY29uZCA9IG51bUNvbmQoKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAke0VRfSAke2RhdGFUeXBlfWA7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvcnJlY3QgPT09IERhdGFUeXBlLkNvcnJlY3QgPyBjb25kIDogKDAsIGNvZGVnZW5fMS5ub3QpKGNvbmQpOwogICAgICBmdW5jdGlvbiBudW1Db25kKF9jb25kID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLmFuZCkoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSA9PSAibnVtYmVyImAsIF9jb25kLCBzdHJpY3ROdW1zID8gKDAsIGNvZGVnZW5fMS5fKWBpc0Zpbml0ZSgke2RhdGF9KWAgOiBjb2RlZ2VuXzEubmlsKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZSA9IGNoZWNrRGF0YVR5cGU7CiAgICBmdW5jdGlvbiBjaGVja0RhdGFUeXBlcyhkYXRhVHlwZXMsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpIHsKICAgICAgaWYgKGRhdGFUeXBlcy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gY2hlY2tEYXRhVHlwZShkYXRhVHlwZXNbMF0sIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpOwogICAgICB9CiAgICAgIGxldCBjb25kOwogICAgICBjb25zdCB0eXBlcyA9ICgwLCB1dGlsXzEudG9IYXNoKShkYXRhVHlwZXMpOwogICAgICBpZiAodHlwZXMuYXJyYXkgJiYgdHlwZXMub2JqZWN0KSB7CiAgICAgICAgY29uc3Qgbm90T2JqID0gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAhPSAib2JqZWN0ImA7CiAgICAgICAgY29uZCA9IHR5cGVzLm51bGwgPyBub3RPYmogOiAoMCwgY29kZWdlbl8xLl8pYCEke2RhdGF9IHx8ICR7bm90T2JqfWA7CiAgICAgICAgZGVsZXRlIHR5cGVzLm51bGw7CiAgICAgICAgZGVsZXRlIHR5cGVzLmFycmF5OwogICAgICAgIGRlbGV0ZSB0eXBlcy5vYmplY3Q7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uZCA9IGNvZGVnZW5fMS5uaWw7CiAgICAgIH0KICAgICAgaWYgKHR5cGVzLm51bWJlcikKICAgICAgICBkZWxldGUgdHlwZXMuaW50ZWdlcjsKICAgICAgZm9yIChjb25zdCB0IGluIHR5cGVzKQogICAgICAgIGNvbmQgPSAoMCwgY29kZWdlbl8xLmFuZCkoY29uZCwgY2hlY2tEYXRhVHlwZSh0LCBkYXRhLCBzdHJpY3ROdW1zLCBjb3JyZWN0KSk7CiAgICAgIHJldHVybiBjb25kOwogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZXMgPSBjaGVja0RhdGFUeXBlczsKICAgIHZhciB0eXBlRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYSB9KSA9PiBgbXVzdCBiZSAke3NjaGVtYX1gLAogICAgICBwYXJhbXM6ICh7IHNjaGVtYSwgc2NoZW1hVmFsdWUgfSkgPT4gdHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIiA/ICgwLCBjb2RlZ2VuXzEuXylge3R5cGU6ICR7c2NoZW1hfX1gIDogKDAsIGNvZGVnZW5fMS5fKWB7dHlwZTogJHtzY2hlbWFWYWx1ZX19YAogICAgfTsKICAgIGZ1bmN0aW9uIHJlcG9ydFR5cGVFcnJvcihpdCkgewogICAgICBjb25zdCBjeHQgPSBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KTsKICAgICAgKDAsIGVycm9yc18xLnJlcG9ydEVycm9yKShjeHQsIHR5cGVFcnJvcik7CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRUeXBlRXJyb3IgPSByZXBvcnRUeXBlRXJyb3I7CiAgICBmdW5jdGlvbiBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWEgfSA9IGl0OwogICAgICBjb25zdCBzY2hlbWFDb2RlID0gKDAsIHV0aWxfMS5zY2hlbWFSZWZPclZhbCkoaXQsIHNjaGVtYSwgInR5cGUiKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBnZW4sCiAgICAgICAga2V5d29yZDogInR5cGUiLAogICAgICAgIGRhdGEsCiAgICAgICAgc2NoZW1hOiBzY2hlbWEudHlwZSwKICAgICAgICBzY2hlbWFDb2RlLAogICAgICAgIHNjaGVtYVZhbHVlOiBzY2hlbWFDb2RlLAogICAgICAgIHBhcmVudFNjaGVtYTogc2NoZW1hLAogICAgICAgIHBhcmFtczoge30sCiAgICAgICAgaXQKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9kZWZhdWx0cy5qcwp2YXIgcmVxdWlyZV9kZWZhdWx0cyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2RlZmF1bHRzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc3NpZ25EZWZhdWx0cyA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIGZ1bmN0aW9uIGFzc2lnbkRlZmF1bHRzKGl0LCB0eSkgewogICAgICBjb25zdCB7IHByb3BlcnRpZXMsIGl0ZW1zIH0gPSBpdC5zY2hlbWE7CiAgICAgIGlmICh0eSA9PT0gIm9iamVjdCIgJiYgcHJvcGVydGllcykgewogICAgICAgIGZvciAoY29uc3Qga2V5IGluIHByb3BlcnRpZXMpIHsKICAgICAgICAgIGFzc2lnbkRlZmF1bHQoaXQsIGtleSwgcHJvcGVydGllc1trZXldLmRlZmF1bHQpOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmICh0eSA9PT0gImFycmF5IiAmJiBBcnJheS5pc0FycmF5KGl0ZW1zKSkgewogICAgICAgIGl0ZW1zLmZvckVhY2goKHNjaCwgaSkgPT4gYXNzaWduRGVmYXVsdChpdCwgaSwgc2NoLmRlZmF1bHQpKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuYXNzaWduRGVmYXVsdHMgPSBhc3NpZ25EZWZhdWx0czsKICAgIGZ1bmN0aW9uIGFzc2lnbkRlZmF1bHQoaXQsIHByb3AsIGRlZmF1bHRWYWx1ZSkgewogICAgICBjb25zdCB7IGdlbiwgY29tcG9zaXRlUnVsZSwgZGF0YSwgb3B0cyB9ID0gaXQ7CiAgICAgIGlmIChkZWZhdWx0VmFsdWUgPT09IHZvaWQgMCkKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IGNoaWxkRGF0YSA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkocHJvcCl9YDsKICAgICAgaWYgKGNvbXBvc2l0ZVJ1bGUpIHsKICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIGBkZWZhdWx0IGlzIGlnbm9yZWQgZm9yOiAke2NoaWxkRGF0YX1gKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgbGV0IGNvbmRpdGlvbiA9ICgwLCBjb2RlZ2VuXzEuXylgJHtjaGlsZERhdGF9ID09PSB1bmRlZmluZWRgOwogICAgICBpZiAob3B0cy51c2VEZWZhdWx0cyA9PT0gImVtcHR5IikgewogICAgICAgIGNvbmRpdGlvbiA9ICgwLCBjb2RlZ2VuXzEuXylgJHtjb25kaXRpb259IHx8ICR7Y2hpbGREYXRhfSA9PT0gbnVsbCB8fCAke2NoaWxkRGF0YX0gPT09ICIiYDsKICAgICAgfQogICAgICBnZW4uaWYoY29uZGl0aW9uLCAoMCwgY29kZWdlbl8xLl8pYCR7Y2hpbGREYXRhfSA9ICR7KDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKGRlZmF1bHRWYWx1ZSl9YCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb2RlLmpzCnZhciByZXF1aXJlX2NvZGUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb2RlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZVVuaW9uID0gZXhwb3J0czIudmFsaWRhdGVBcnJheSA9IGV4cG9ydHMyLnVzZVBhdHRlcm4gPSBleHBvcnRzMi5jYWxsVmFsaWRhdGVDb2RlID0gZXhwb3J0czIuc2NoZW1hUHJvcGVydGllcyA9IGV4cG9ydHMyLmFsbFNjaGVtYVByb3BlcnRpZXMgPSBleHBvcnRzMi5ub1Byb3BlcnR5SW5EYXRhID0gZXhwb3J0czIucHJvcGVydHlJbkRhdGEgPSBleHBvcnRzMi5pc093blByb3BlcnR5ID0gZXhwb3J0czIuaGFzUHJvcEZ1bmMgPSBleHBvcnRzMi5yZXBvcnRNaXNzaW5nUHJvcCA9IGV4cG9ydHMyLmNoZWNrTWlzc2luZ1Byb3AgPSBleHBvcnRzMi5jaGVja1JlcG9ydE1pc3NpbmdQcm9wID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgdXRpbF8yID0gcmVxdWlyZV91dGlsKCk7CiAgICBmdW5jdGlvbiBjaGVja1JlcG9ydE1pc3NpbmdQcm9wKGN4dCwgcHJvcCkgewogICAgICBjb25zdCB7IGdlbiwgZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgZ2VuLmlmKG5vUHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wLCBpdC5vcHRzLm93blByb3BlcnRpZXMpLCAoKSA9PiB7CiAgICAgICAgY3h0LnNldFBhcmFtcyh7IG1pc3NpbmdQcm9wZXJ0eTogKDAsIGNvZGVnZW5fMS5fKWAke3Byb3B9YCB9LCB0cnVlKTsKICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1JlcG9ydE1pc3NpbmdQcm9wID0gY2hlY2tSZXBvcnRNaXNzaW5nUHJvcDsKICAgIGZ1bmN0aW9uIGNoZWNrTWlzc2luZ1Byb3AoeyBnZW4sIGRhdGEsIGl0OiB7IG9wdHMgfSB9LCBwcm9wZXJ0aWVzLCBtaXNzaW5nKSB7CiAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLm9yKSguLi5wcm9wZXJ0aWVzLm1hcCgocHJvcCkgPT4gKDAsIGNvZGVnZW5fMS5hbmQpKG5vUHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wLCBvcHRzLm93blByb3BlcnRpZXMpLCAoMCwgY29kZWdlbl8xLl8pYCR7bWlzc2luZ30gPSAke3Byb3B9YCkpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNoZWNrTWlzc2luZ1Byb3AgPSBjaGVja01pc3NpbmdQcm9wOwogICAgZnVuY3Rpb24gcmVwb3J0TWlzc2luZ1Byb3AoY3h0LCBtaXNzaW5nKSB7CiAgICAgIGN4dC5zZXRQYXJhbXMoeyBtaXNzaW5nUHJvcGVydHk6IG1pc3NpbmcgfSwgdHJ1ZSk7CiAgICAgIGN4dC5lcnJvcigpOwogICAgfQogICAgZXhwb3J0czIucmVwb3J0TWlzc2luZ1Byb3AgPSByZXBvcnRNaXNzaW5nUHJvcDsKICAgIGZ1bmN0aW9uIGhhc1Byb3BGdW5jKGdlbikgewogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImZ1bmMiLCB7CiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC91bmJvdW5kLW1ldGhvZAogICAgICAgIHJlZjogT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSwKICAgICAgICBjb2RlOiAoMCwgY29kZWdlbl8xLl8pYE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHlgCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuaGFzUHJvcEZ1bmMgPSBoYXNQcm9wRnVuYzsKICAgIGZ1bmN0aW9uIGlzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSkgewogICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2hhc1Byb3BGdW5jKGdlbil9LmNhbGwoJHtkYXRhfSwgJHtwcm9wZXJ0eX0pYDsKICAgIH0KICAgIGV4cG9ydHMyLmlzT3duUHJvcGVydHkgPSBpc093blByb3BlcnR5OwogICAgZnVuY3Rpb24gcHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wZXJ0eSwgb3duUHJvcGVydGllcykgewogICAgICBjb25zdCBjb25kID0gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShwcm9wZXJ0eSl9ICE9PSB1bmRlZmluZWRgOwogICAgICByZXR1cm4gb3duUHJvcGVydGllcyA/ICgwLCBjb2RlZ2VuXzEuXylgJHtjb25kfSAmJiAke2lzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSl9YCA6IGNvbmQ7CiAgICB9CiAgICBleHBvcnRzMi5wcm9wZXJ0eUluRGF0YSA9IHByb3BlcnR5SW5EYXRhOwogICAgZnVuY3Rpb24gbm9Qcm9wZXJ0eUluRGF0YShnZW4sIGRhdGEsIHByb3BlcnR5LCBvd25Qcm9wZXJ0aWVzKSB7CiAgICAgIGNvbnN0IGNvbmQgPSAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKHByb3BlcnR5KX0gPT09IHVuZGVmaW5lZGA7CiAgICAgIHJldHVybiBvd25Qcm9wZXJ0aWVzID8gKDAsIGNvZGVnZW5fMS5vcikoY29uZCwgKDAsIGNvZGVnZW5fMS5ub3QpKGlzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSkpKSA6IGNvbmQ7CiAgICB9CiAgICBleHBvcnRzMi5ub1Byb3BlcnR5SW5EYXRhID0gbm9Qcm9wZXJ0eUluRGF0YTsKICAgIGZ1bmN0aW9uIGFsbFNjaGVtYVByb3BlcnRpZXMoc2NoZW1hTWFwKSB7CiAgICAgIHJldHVybiBzY2hlbWFNYXAgPyBPYmplY3Qua2V5cyhzY2hlbWFNYXApLmZpbHRlcigocCkgPT4gcCAhPT0gIl9fcHJvdG9fXyIpIDogW107CiAgICB9CiAgICBleHBvcnRzMi5hbGxTY2hlbWFQcm9wZXJ0aWVzID0gYWxsU2NoZW1hUHJvcGVydGllczsKICAgIGZ1bmN0aW9uIHNjaGVtYVByb3BlcnRpZXMoaXQsIHNjaGVtYU1hcCkgewogICAgICByZXR1cm4gYWxsU2NoZW1hUHJvcGVydGllcyhzY2hlbWFNYXApLmZpbHRlcigocCkgPT4gISgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFNYXBbcF0pKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYVByb3BlcnRpZXMgPSBzY2hlbWFQcm9wZXJ0aWVzOwogICAgZnVuY3Rpb24gY2FsbFZhbGlkYXRlQ29kZSh7IHNjaGVtYUNvZGUsIGRhdGEsIGl0OiB7IGdlbiwgdG9wU2NoZW1hUmVmLCBzY2hlbWFQYXRoLCBlcnJvclBhdGggfSwgaXQgfSwgZnVuYywgY29udGV4dCwgcGFzc1NjaGVtYSkgewogICAgICBjb25zdCBkYXRhQW5kU2NoZW1hID0gcGFzc1NjaGVtYSA/ICgwLCBjb2RlZ2VuXzEuXylgJHtzY2hlbWFDb2RlfSwgJHtkYXRhfSwgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofWAgOiBkYXRhOwogICAgICBjb25zdCB2YWxDeHQgPSBbCiAgICAgICAgW25hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsICgwLCBjb2RlZ2VuXzEuc3RyQ29uY2F0KShuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRoLCBlcnJvclBhdGgpXSwKICAgICAgICBbbmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGEsIGl0LnBhcmVudERhdGFdLAogICAgICAgIFtuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5LCBpdC5wYXJlbnREYXRhUHJvcGVydHldLAogICAgICAgIFtuYW1lc18xLmRlZmF1bHQucm9vdERhdGEsIG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YV0KICAgICAgXTsKICAgICAgaWYgKGl0Lm9wdHMuZHluYW1pY1JlZikKICAgICAgICB2YWxDeHQucHVzaChbbmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzLCBuYW1lc18xLmRlZmF1bHQuZHluYW1pY0FuY2hvcnNdKTsKICAgICAgY29uc3QgYXJncyA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhQW5kU2NoZW1hfSwgJHtnZW4ub2JqZWN0KC4uLnZhbEN4dCl9YDsKICAgICAgcmV0dXJuIGNvbnRleHQgIT09IGNvZGVnZW5fMS5uaWwgPyAoMCwgY29kZWdlbl8xLl8pYCR7ZnVuY30uY2FsbCgke2NvbnRleHR9LCAke2FyZ3N9KWAgOiAoMCwgY29kZWdlbl8xLl8pYCR7ZnVuY30oJHthcmdzfSlgOwogICAgfQogICAgZXhwb3J0czIuY2FsbFZhbGlkYXRlQ29kZSA9IGNhbGxWYWxpZGF0ZUNvZGU7CiAgICB2YXIgbmV3UmVnRXhwID0gKDAsIGNvZGVnZW5fMS5fKWBuZXcgUmVnRXhwYDsKICAgIGZ1bmN0aW9uIHVzZVBhdHRlcm4oeyBnZW4sIGl0OiB7IG9wdHMgfSB9LCBwYXR0ZXJuKSB7CiAgICAgIGNvbnN0IHUgPSBvcHRzLnVuaWNvZGVSZWdFeHAgPyAidSIgOiAiIjsKICAgICAgY29uc3QgeyByZWdFeHAgfSA9IG9wdHMuY29kZTsKICAgICAgY29uc3QgcnggPSByZWdFeHAocGF0dGVybiwgdSk7CiAgICAgIHJldHVybiBnZW4uc2NvcGVWYWx1ZSgicGF0dGVybiIsIHsKICAgICAgICBrZXk6IHJ4LnRvU3RyaW5nKCksCiAgICAgICAgcmVmOiByeCwKICAgICAgICBjb2RlOiAoMCwgY29kZWdlbl8xLl8pYCR7cmVnRXhwLmNvZGUgPT09ICJuZXcgUmVnRXhwIiA/IG5ld1JlZ0V4cCA6ICgwLCB1dGlsXzIudXNlRnVuYykoZ2VuLCByZWdFeHApfSgke3BhdHRlcm59LCAke3V9KWAKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi51c2VQYXR0ZXJuID0gdXNlUGF0dGVybjsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlQXJyYXkoY3h0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBpZiAoaXQuYWxsRXJyb3JzKSB7CiAgICAgICAgY29uc3QgdmFsaWRBcnIgPSBnZW4ubGV0KCJ2YWxpZCIsIHRydWUpOwogICAgICAgIHZhbGlkYXRlSXRlbXMoKCkgPT4gZ2VuLmFzc2lnbih2YWxpZEFyciwgZmFsc2UpKTsKICAgICAgICByZXR1cm4gdmFsaWRBcnI7CiAgICAgIH0KICAgICAgZ2VuLnZhcih2YWxpZCwgdHJ1ZSk7CiAgICAgIHZhbGlkYXRlSXRlbXMoKCkgPT4gZ2VuLmJyZWFrKCkpOwogICAgICByZXR1cm4gdmFsaWQ7CiAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSXRlbXMobm90VmFsaWQpIHsKICAgICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgICBnZW4uZm9yUmFuZ2UoImkiLCAwLCBsZW4sIChpKSA9PiB7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZCwKICAgICAgICAgICAgZGF0YVByb3A6IGksCiAgICAgICAgICAgIGRhdGFQcm9wVHlwZTogdXRpbF8xLlR5cGUuTnVtCiAgICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgbm90VmFsaWQpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi52YWxpZGF0ZUFycmF5ID0gdmFsaWRhdGVBcnJheTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlVW5pb24oY3h0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGtleXdvcmQsIGl0IH0gPSBjeHQ7CiAgICAgIGlmICghQXJyYXkuaXNBcnJheShzY2hlbWEpKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgIGNvbnN0IGFsd2F5c1ZhbGlkID0gc2NoZW1hLnNvbWUoKHNjaCkgPT4gKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpOwogICAgICBpZiAoYWx3YXlzVmFsaWQgJiYgIWl0Lm9wdHMudW5ldmFsdWF0ZWQpCiAgICAgICAgcmV0dXJuOwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgZmFsc2UpOwogICAgICBjb25zdCBzY2hWYWxpZCA9IGdlbi5uYW1lKCJfdmFsaWQiKTsKICAgICAgZ2VuLmJsb2NrKCgpID0+IHNjaGVtYS5mb3JFYWNoKChfc2NoLCBpKSA9PiB7CiAgICAgICAgY29uc3Qgc2NoQ3h0ID0gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICBrZXl3b3JkLAogICAgICAgICAgc2NoZW1hUHJvcDogaSwKICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgICB9LCBzY2hWYWxpZCk7CiAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkfSB8fCAke3NjaFZhbGlkfWApOwogICAgICAgIGNvbnN0IG1lcmdlZCA9IGN4dC5tZXJnZVZhbGlkRXZhbHVhdGVkKHNjaEN4dCwgc2NoVmFsaWQpOwogICAgICAgIGlmICghbWVyZ2VkKQogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCkpOwogICAgICB9KSk7CiAgICAgIGN4dC5yZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpLCAoKSA9PiBjeHQuZXJyb3IodHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVVbmlvbiA9IHZhbGlkYXRlVW5pb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUva2V5d29yZC5qcwp2YXIgcmVxdWlyZV9rZXl3b3JkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUva2V5d29yZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmFsaWRhdGVLZXl3b3JkVXNhZ2UgPSBleHBvcnRzMi52YWxpZFNjaGVtYVR5cGUgPSBleHBvcnRzMi5mdW5jS2V5d29yZENvZGUgPSBleHBvcnRzMi5tYWNyb0tleXdvcmRDb2RlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIGZ1bmN0aW9uIG1hY3JvS2V5d29yZENvZGUoY3h0LCBkZWYpIHsKICAgICAgY29uc3QgeyBnZW4sIGtleXdvcmQsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCBtYWNyb1NjaGVtYSA9IGRlZi5tYWNyby5jYWxsKGl0LnNlbGYsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBpdCk7CiAgICAgIGNvbnN0IHNjaGVtYVJlZiA9IHVzZUtleXdvcmQoZ2VuLCBrZXl3b3JkLCBtYWNyb1NjaGVtYSk7CiAgICAgIGlmIChpdC5vcHRzLnZhbGlkYXRlU2NoZW1hICE9PSBmYWxzZSkKICAgICAgICBpdC5zZWxmLnZhbGlkYXRlU2NoZW1hKG1hY3JvU2NoZW1hLCB0cnVlKTsKICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgc2NoZW1hOiBtYWNyb1NjaGVtYSwKICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgIGVyclNjaGVtYVBhdGg6IGAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gLAogICAgICAgIHRvcFNjaGVtYVJlZjogc2NoZW1hUmVmLAogICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgfSwgdmFsaWQpOwogICAgICBjeHQucGFzcyh2YWxpZCwgKCkgPT4gY3h0LmVycm9yKHRydWUpKTsKICAgIH0KICAgIGV4cG9ydHMyLm1hY3JvS2V5d29yZENvZGUgPSBtYWNyb0tleXdvcmRDb2RlOwogICAgZnVuY3Rpb24gZnVuY0tleXdvcmRDb2RlKGN4dCwgZGVmKSB7CiAgICAgIHZhciBfYTsKICAgICAgY29uc3QgeyBnZW4sIGtleXdvcmQsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCAkZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgY2hlY2tBc3luY0tleXdvcmQoaXQsIGRlZik7CiAgICAgIGNvbnN0IHZhbGlkYXRlID0gISRkYXRhICYmIGRlZi5jb21waWxlID8gZGVmLmNvbXBpbGUuY2FsbChpdC5zZWxmLCBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQpIDogZGVmLnZhbGlkYXRlOwogICAgICBjb25zdCB2YWxpZGF0ZVJlZiA9IHVzZUtleXdvcmQoZ2VuLCBrZXl3b3JkLCB2YWxpZGF0ZSk7CiAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIHZhbGlkYXRlS2V5d29yZCk7CiAgICAgIGN4dC5vaygoX2EgPSBkZWYudmFsaWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHZhbGlkKTsKICAgICAgZnVuY3Rpb24gdmFsaWRhdGVLZXl3b3JkKCkgewogICAgICAgIGlmIChkZWYuZXJyb3JzID09PSBmYWxzZSkgewogICAgICAgICAgYXNzaWduVmFsaWQoKTsKICAgICAgICAgIGlmIChkZWYubW9kaWZ5aW5nKQogICAgICAgICAgICBtb2RpZnlEYXRhKGN4dCk7CiAgICAgICAgICByZXBvcnRFcnJzKCgpID0+IGN4dC5lcnJvcigpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3QgcnVsZUVycnMgPSBkZWYuYXN5bmMgPyB2YWxpZGF0ZUFzeW5jKCkgOiB2YWxpZGF0ZVN5bmMoKTsKICAgICAgICAgIGlmIChkZWYubW9kaWZ5aW5nKQogICAgICAgICAgICBtb2RpZnlEYXRhKGN4dCk7CiAgICAgICAgICByZXBvcnRFcnJzKCgpID0+IGFkZEVycnMoY3h0LCBydWxlRXJycykpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiB2YWxpZGF0ZUFzeW5jKCkgewogICAgICAgIGNvbnN0IHJ1bGVFcnJzID0gZ2VuLmxldCgicnVsZUVycnMiLCBudWxsKTsKICAgICAgICBnZW4udHJ5KCgpID0+IGFzc2lnblZhbGlkKCgwLCBjb2RlZ2VuXzEuXylgYXdhaXQgYCksIChlKSA9PiBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuaWYoKDAsIGNvZGVnZW5fMS5fKWAke2V9IGluc3RhbmNlb2YgJHtpdC5WYWxpZGF0aW9uRXJyb3J9YCwgKCkgPT4gZ2VuLmFzc2lnbihydWxlRXJycywgKDAsIGNvZGVnZW5fMS5fKWAke2V9LmVycm9yc2ApLCAoKSA9PiBnZW4udGhyb3coZSkpKTsKICAgICAgICByZXR1cm4gcnVsZUVycnM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdmFsaWRhdGVTeW5jKCkgewogICAgICAgIGNvbnN0IHZhbGlkYXRlRXJycyA9ICgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZVJlZn0uZXJyb3JzYDsKICAgICAgICBnZW4uYXNzaWduKHZhbGlkYXRlRXJycywgbnVsbCk7CiAgICAgICAgYXNzaWduVmFsaWQoY29kZWdlbl8xLm5pbCk7CiAgICAgICAgcmV0dXJuIHZhbGlkYXRlRXJyczsKICAgICAgfQogICAgICBmdW5jdGlvbiBhc3NpZ25WYWxpZChfYXdhaXQgPSBkZWYuYXN5bmMgPyAoMCwgY29kZWdlbl8xLl8pYGF3YWl0IGAgOiBjb2RlZ2VuXzEubmlsKSB7CiAgICAgICAgY29uc3QgcGFzc0N4dCA9IGl0Lm9wdHMucGFzc0NvbnRleHQgPyBuYW1lc18xLmRlZmF1bHQudGhpcyA6IG5hbWVzXzEuZGVmYXVsdC5zZWxmOwogICAgICAgIGNvbnN0IHBhc3NTY2hlbWEgPSAhKCJjb21waWxlIiBpbiBkZWYgJiYgISRkYXRhIHx8IGRlZi5zY2hlbWEgPT09IGZhbHNlKTsKICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCAoMCwgY29kZWdlbl8xLl8pYCR7X2F3YWl0fSR7KDAsIGNvZGVfMS5jYWxsVmFsaWRhdGVDb2RlKShjeHQsIHZhbGlkYXRlUmVmLCBwYXNzQ3h0LCBwYXNzU2NoZW1hKX1gLCBkZWYubW9kaWZ5aW5nKTsKICAgICAgfQogICAgICBmdW5jdGlvbiByZXBvcnRFcnJzKGVycm9ycykgewogICAgICAgIHZhciBfYTI7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSgoX2EyID0gZGVmLnZhbGlkKSAhPT0gbnVsbCAmJiBfYTIgIT09IHZvaWQgMCA/IF9hMiA6IHZhbGlkKSwgZXJyb3JzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZnVuY0tleXdvcmRDb2RlID0gZnVuY0tleXdvcmRDb2RlOwogICAgZnVuY3Rpb24gbW9kaWZ5RGF0YShjeHQpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGdlbi5pZihpdC5wYXJlbnREYXRhLCAoKSA9PiBnZW4uYXNzaWduKGRhdGEsICgwLCBjb2RlZ2VuXzEuXylgJHtpdC5wYXJlbnREYXRhfVske2l0LnBhcmVudERhdGFQcm9wZXJ0eX1dYCkpOwogICAgfQogICAgZnVuY3Rpb24gYWRkRXJycyhjeHQsIGVycnMpIHsKICAgICAgY29uc3QgeyBnZW4gfSA9IGN4dDsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgQXJyYXkuaXNBcnJheSgke2VycnN9KWAsICgpID0+IHsKICAgICAgICBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9ID09PSBudWxsID8gJHtlcnJzfSA6ICR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9LmNvbmNhdCgke2VycnN9KWApLmFzc2lnbihuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9Lmxlbmd0aGApOwogICAgICAgICgwLCBlcnJvcnNfMS5leHRlbmRFcnJvcnMpKGN4dCk7CiAgICAgIH0sICgpID0+IGN4dC5lcnJvcigpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrQXN5bmNLZXl3b3JkKHsgc2NoZW1hRW52IH0sIGRlZikgewogICAgICBpZiAoZGVmLmFzeW5jICYmICFzY2hlbWFFbnYuJGFzeW5jKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMga2V5d29yZCBpbiBzeW5jIHNjaGVtYSIpOwogICAgfQogICAgZnVuY3Rpb24gdXNlS2V5d29yZChnZW4sIGtleXdvcmQsIHJlc3VsdCkgewogICAgICBpZiAocmVzdWx0ID09PSB2b2lkIDApCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBrZXl3b3JkICIke2tleXdvcmR9IiBmYWlsZWQgdG8gY29tcGlsZWApOwogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImtleXdvcmQiLCB0eXBlb2YgcmVzdWx0ID09ICJmdW5jdGlvbiIgPyB7IHJlZjogcmVzdWx0IH0gOiB7IHJlZjogcmVzdWx0LCBjb2RlOiAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkocmVzdWx0KSB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkU2NoZW1hVHlwZShzY2hlbWEsIHNjaGVtYVR5cGUsIGFsbG93VW5kZWZpbmVkID0gZmFsc2UpIHsKICAgICAgcmV0dXJuICFzY2hlbWFUeXBlLmxlbmd0aCB8fCBzY2hlbWFUeXBlLnNvbWUoKHN0KSA9PiBzdCA9PT0gImFycmF5IiA/IEFycmF5LmlzQXJyYXkoc2NoZW1hKSA6IHN0ID09PSAib2JqZWN0IiA/IHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYSkgOiB0eXBlb2Ygc2NoZW1hID09IHN0IHx8IGFsbG93VW5kZWZpbmVkICYmIHR5cGVvZiBzY2hlbWEgPT0gInVuZGVmaW5lZCIpOwogICAgfQogICAgZXhwb3J0czIudmFsaWRTY2hlbWFUeXBlID0gdmFsaWRTY2hlbWFUeXBlOwogICAgZnVuY3Rpb24gdmFsaWRhdGVLZXl3b3JkVXNhZ2UoeyBzY2hlbWEsIG9wdHMsIHNlbGY6IHNlbGYyLCBlcnJTY2hlbWFQYXRoIH0sIGRlZiwga2V5d29yZCkgewogICAgICBpZiAoQXJyYXkuaXNBcnJheShkZWYua2V5d29yZCkgPyAhZGVmLmtleXdvcmQuaW5jbHVkZXMoa2V5d29yZCkgOiBkZWYua2V5d29yZCAhPT0ga2V5d29yZCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgIH0KICAgICAgY29uc3QgZGVwcyA9IGRlZi5kZXBlbmRlbmNpZXM7CiAgICAgIGlmIChkZXBzID09PSBudWxsIHx8IGRlcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlcHMuc29tZSgoa3dkKSA9PiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNjaGVtYSwga3dkKSkpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHBhcmVudCBzY2hlbWEgbXVzdCBoYXZlIGRlcGVuZGVuY2llcyBvZiAke2tleXdvcmR9OiAke2RlcHMuam9pbigiLCIpfWApOwogICAgICB9CiAgICAgIGlmIChkZWYudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICBjb25zdCB2YWxpZCA9IGRlZi52YWxpZGF0ZVNjaGVtYShzY2hlbWFba2V5d29yZF0pOwogICAgICAgIGlmICghdmFsaWQpIHsKICAgICAgICAgIGNvbnN0IG1zZyA9IGBrZXl3b3JkICIke2tleXdvcmR9IiB2YWx1ZSBpcyBpbnZhbGlkIGF0IHBhdGggIiR7ZXJyU2NoZW1hUGF0aH0iOiBgICsgc2VsZjIuZXJyb3JzVGV4dChkZWYudmFsaWRhdGVTY2hlbWEuZXJyb3JzKTsKICAgICAgICAgIGlmIChvcHRzLnZhbGlkYXRlU2NoZW1hID09PSAibG9nIikKICAgICAgICAgICAgc2VsZjIubG9nZ2VyLmVycm9yKG1zZyk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVLZXl3b3JkVXNhZ2UgPSB2YWxpZGF0ZUtleXdvcmRVc2FnZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9zdWJzY2hlbWEuanMKdmFyIHJlcXVpcmVfc3Vic2NoZW1hID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvc3Vic2NoZW1hLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leHRlbmRTdWJzY2hlbWFNb2RlID0gZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hRGF0YSA9IGV4cG9ydHMyLmdldFN1YnNjaGVtYSA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIGZ1bmN0aW9uIGdldFN1YnNjaGVtYShpdCwgeyBrZXl3b3JkLCBzY2hlbWFQcm9wLCBzY2hlbWEsIHNjaGVtYVBhdGgsIGVyclNjaGVtYVBhdGgsIHRvcFNjaGVtYVJlZiB9KSB7CiAgICAgIGlmIChrZXl3b3JkICE9PSB2b2lkIDAgJiYgc2NoZW1hICE9PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2JvdGggImtleXdvcmQiIGFuZCAic2NoZW1hIiBwYXNzZWQsIG9ubHkgb25lIGFsbG93ZWQnKTsKICAgICAgfQogICAgICBpZiAoa2V5d29yZCAhPT0gdm9pZCAwKSB7CiAgICAgICAgY29uc3Qgc2NoID0gaXQuc2NoZW1hW2tleXdvcmRdOwogICAgICAgIHJldHVybiBzY2hlbWFQcm9wID09PSB2b2lkIDAgPyB7CiAgICAgICAgICBzY2hlbWE6IHNjaCwKICAgICAgICAgIHNjaGVtYVBhdGg6ICgwLCBjb2RlZ2VuXzEuXylgJHtpdC5zY2hlbWFQYXRofSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoa2V5d29yZCl9YCwKICAgICAgICAgIGVyclNjaGVtYVBhdGg6IGAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gCiAgICAgICAgfSA6IHsKICAgICAgICAgIHNjaGVtYTogc2NoW3NjaGVtYVByb3BdLAogICAgICAgICAgc2NoZW1hUGF0aDogKDAsIGNvZGVnZW5fMS5fKWAke2l0LnNjaGVtYVBhdGh9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShrZXl3b3JkKX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKHNjaGVtYVByb3ApfWAsCiAgICAgICAgICBlcnJTY2hlbWFQYXRoOiBgJHtpdC5lcnJTY2hlbWFQYXRofS8ke2tleXdvcmR9LyR7KDAsIHV0aWxfMS5lc2NhcGVGcmFnbWVudCkoc2NoZW1hUHJvcCl9YAogICAgICAgIH07CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYSAhPT0gdm9pZCAwKSB7CiAgICAgICAgaWYgKHNjaGVtYVBhdGggPT09IHZvaWQgMCB8fCBlcnJTY2hlbWFQYXRoID09PSB2b2lkIDAgfHwgdG9wU2NoZW1hUmVmID09PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignInNjaGVtYVBhdGgiLCAiZXJyU2NoZW1hUGF0aCIgYW5kICJ0b3BTY2hlbWFSZWYiIGFyZSByZXF1aXJlZCB3aXRoICJzY2hlbWEiJyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBzY2hlbWEsCiAgICAgICAgICBzY2hlbWFQYXRoLAogICAgICAgICAgdG9wU2NoZW1hUmVmLAogICAgICAgICAgZXJyU2NoZW1hUGF0aAogICAgICAgIH07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKCdlaXRoZXIgImtleXdvcmQiIG9yICJzY2hlbWEiIG11c3QgYmUgcGFzc2VkJyk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRTdWJzY2hlbWEgPSBnZXRTdWJzY2hlbWE7CiAgICBmdW5jdGlvbiBleHRlbmRTdWJzY2hlbWFEYXRhKHN1YnNjaGVtYSwgaXQsIHsgZGF0YVByb3AsIGRhdGFQcm9wVHlwZTogZHBUeXBlLCBkYXRhLCBkYXRhVHlwZXMsIHByb3BlcnR5TmFtZSB9KSB7CiAgICAgIGlmIChkYXRhICE9PSB2b2lkIDAgJiYgZGF0YVByb3AgIT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignYm90aCAiZGF0YSIgYW5kICJkYXRhUHJvcCIgcGFzc2VkLCBvbmx5IG9uZSBhbGxvd2VkJyk7CiAgICAgIH0KICAgICAgY29uc3QgeyBnZW4gfSA9IGl0OwogICAgICBpZiAoZGF0YVByb3AgIT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IHsgZXJyb3JQYXRoLCBkYXRhUGF0aEFyciwgb3B0cyB9ID0gaXQ7CiAgICAgICAgY29uc3QgbmV4dERhdGEgPSBnZW4ubGV0KCJkYXRhIiwgKDAsIGNvZGVnZW5fMS5fKWAke2l0LmRhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShkYXRhUHJvcCl9YCwgdHJ1ZSk7CiAgICAgICAgZGF0YUNvbnRleHRQcm9wcyhuZXh0RGF0YSk7CiAgICAgICAgc3Vic2NoZW1hLmVycm9yUGF0aCA9ICgwLCBjb2RlZ2VuXzEuc3RyKWAke2Vycm9yUGF0aH0keygwLCB1dGlsXzEuZ2V0RXJyb3JQYXRoKShkYXRhUHJvcCwgZHBUeXBlLCBvcHRzLmpzUHJvcGVydHlTeW50YXgpfWA7CiAgICAgICAgc3Vic2NoZW1hLnBhcmVudERhdGFQcm9wZXJ0eSA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhUHJvcH1gOwogICAgICAgIHN1YnNjaGVtYS5kYXRhUGF0aEFyciA9IFsuLi5kYXRhUGF0aEFyciwgc3Vic2NoZW1hLnBhcmVudERhdGFQcm9wZXJ0eV07CiAgICAgIH0KICAgICAgaWYgKGRhdGEgIT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IG5leHREYXRhID0gZGF0YSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gZGF0YSA6IGdlbi5sZXQoImRhdGEiLCBkYXRhLCB0cnVlKTsKICAgICAgICBkYXRhQ29udGV4dFByb3BzKG5leHREYXRhKTsKICAgICAgICBpZiAocHJvcGVydHlOYW1lICE9PSB2b2lkIDApCiAgICAgICAgICBzdWJzY2hlbWEucHJvcGVydHlOYW1lID0gcHJvcGVydHlOYW1lOwogICAgICB9CiAgICAgIGlmIChkYXRhVHlwZXMpCiAgICAgICAgc3Vic2NoZW1hLmRhdGFUeXBlcyA9IGRhdGFUeXBlczsKICAgICAgZnVuY3Rpb24gZGF0YUNvbnRleHRQcm9wcyhfbmV4dERhdGEpIHsKICAgICAgICBzdWJzY2hlbWEuZGF0YSA9IF9uZXh0RGF0YTsKICAgICAgICBzdWJzY2hlbWEuZGF0YUxldmVsID0gaXQuZGF0YUxldmVsICsgMTsKICAgICAgICBzdWJzY2hlbWEuZGF0YVR5cGVzID0gW107CiAgICAgICAgaXQuZGVmaW5lZFByb3BlcnRpZXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHN1YnNjaGVtYS5wYXJlbnREYXRhID0gaXQuZGF0YTsKICAgICAgICBzdWJzY2hlbWEuZGF0YU5hbWVzID0gWy4uLml0LmRhdGFOYW1lcywgX25leHREYXRhXTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hRGF0YSA9IGV4dGVuZFN1YnNjaGVtYURhdGE7CiAgICBmdW5jdGlvbiBleHRlbmRTdWJzY2hlbWFNb2RlKHN1YnNjaGVtYSwgeyBqdGREaXNjcmltaW5hdG9yLCBqdGRNZXRhZGF0YSwgY29tcG9zaXRlUnVsZSwgY3JlYXRlRXJyb3JzLCBhbGxFcnJvcnMgfSkgewogICAgICBpZiAoY29tcG9zaXRlUnVsZSAhPT0gdm9pZCAwKQogICAgICAgIHN1YnNjaGVtYS5jb21wb3NpdGVSdWxlID0gY29tcG9zaXRlUnVsZTsKICAgICAgaWYgKGNyZWF0ZUVycm9ycyAhPT0gdm9pZCAwKQogICAgICAgIHN1YnNjaGVtYS5jcmVhdGVFcnJvcnMgPSBjcmVhdGVFcnJvcnM7CiAgICAgIGlmIChhbGxFcnJvcnMgIT09IHZvaWQgMCkKICAgICAgICBzdWJzY2hlbWEuYWxsRXJyb3JzID0gYWxsRXJyb3JzOwogICAgICBzdWJzY2hlbWEuanRkRGlzY3JpbWluYXRvciA9IGp0ZERpc2NyaW1pbmF0b3I7CiAgICAgIHN1YnNjaGVtYS5qdGRNZXRhZGF0YSA9IGp0ZE1ldGFkYXRhOwogICAgfQogICAgZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hTW9kZSA9IGV4dGVuZFN1YnNjaGVtYU1vZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtZGVlcC1lcXVhbC1ucG0tMy4xLjMtNzkwZWRjZmNmNS1lMjFhOWQ4ZDg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC1kZWVwLWVxdWFsL2luZGV4LmpzCnZhciByZXF1aXJlX2Zhc3RfZGVlcF9lcXVhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9mYXN0LWRlZXAtZXF1YWwtbnBtLTMuMS4zLTc5MGVkY2ZjZjUtZTIxYTlkOGQ4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtZGVlcC1lcXVhbC9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZ1bmN0aW9uIGVxdWFsKGEsIGIpIHsKICAgICAgaWYgKGEgPT09IGIpIHJldHVybiB0cnVlOwogICAgICBpZiAoYSAmJiBiICYmIHR5cGVvZiBhID09ICJvYmplY3QiICYmIHR5cGVvZiBiID09ICJvYmplY3QiKSB7CiAgICAgICAgaWYgKGEuY29uc3RydWN0b3IgIT09IGIuY29uc3RydWN0b3IpIHJldHVybiBmYWxzZTsKICAgICAgICB2YXIgbGVuZ3RoLCBpLCBrZXlzOwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGEpKSB7CiAgICAgICAgICBsZW5ndGggPSBhLmxlbmd0aDsKICAgICAgICAgIGlmIChsZW5ndGggIT0gYi5sZW5ndGgpIHJldHVybiBmYWxzZTsKICAgICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApCiAgICAgICAgICAgIGlmICghZXF1YWwoYVtpXSwgYltpXSkpIHJldHVybiBmYWxzZTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBpZiAoYS5jb25zdHJ1Y3RvciA9PT0gUmVnRXhwKSByZXR1cm4gYS5zb3VyY2UgPT09IGIuc291cmNlICYmIGEuZmxhZ3MgPT09IGIuZmxhZ3M7CiAgICAgICAgaWYgKGEudmFsdWVPZiAhPT0gT2JqZWN0LnByb3RvdHlwZS52YWx1ZU9mKSByZXR1cm4gYS52YWx1ZU9mKCkgPT09IGIudmFsdWVPZigpOwogICAgICAgIGlmIChhLnRvU3RyaW5nICE9PSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nKSByZXR1cm4gYS50b1N0cmluZygpID09PSBiLnRvU3RyaW5nKCk7CiAgICAgICAga2V5cyA9IE9iamVjdC5rZXlzKGEpOwogICAgICAgIGxlbmd0aCA9IGtleXMubGVuZ3RoOwogICAgICAgIGlmIChsZW5ndGggIT09IE9iamVjdC5rZXlzKGIpLmxlbmd0aCkgcmV0dXJuIGZhbHNlOwogICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApCiAgICAgICAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBrZXlzW2ldKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApIHsKICAgICAgICAgIHZhciBrZXkgPSBrZXlzW2ldOwogICAgICAgICAgaWYgKCFlcXVhbChhW2tleV0sIGJba2V5XSkpIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGEgIT09IGEgJiYgYiAhPT0gYjsKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb24tc2NoZW1hLXRyYXZlcnNlLW5wbS0xLjAuMC1mYjM2ODRmNGYwLTAyZjJmNDY2Y2QuemlwL25vZGVfbW9kdWxlcy9qc29uLXNjaGVtYS10cmF2ZXJzZS9pbmRleC5qcwp2YXIgcmVxdWlyZV9qc29uX3NjaGVtYV90cmF2ZXJzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9qc29uLXNjaGVtYS10cmF2ZXJzZS1ucG0tMS4wLjAtZmIzNjg0ZjRmMC0wMmYyZjQ2NmNkLnppcC9ub2RlX21vZHVsZXMvanNvbi1zY2hlbWEtdHJhdmVyc2UvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgdHJhdmVyc2UgPSBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbihzY2hlbWEsIG9wdHMsIGNiKSB7CiAgICAgIGlmICh0eXBlb2Ygb3B0cyA9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY2IgPSBvcHRzOwogICAgICAgIG9wdHMgPSB7fTsKICAgICAgfQogICAgICBjYiA9IG9wdHMuY2IgfHwgY2I7CiAgICAgIHZhciBwcmUgPSB0eXBlb2YgY2IgPT0gImZ1bmN0aW9uIiA/IGNiIDogY2IucHJlIHx8IGZ1bmN0aW9uKCkgewogICAgICB9OwogICAgICB2YXIgcG9zdCA9IGNiLnBvc3QgfHwgZnVuY3Rpb24oKSB7CiAgICAgIH07CiAgICAgIF90cmF2ZXJzZShvcHRzLCBwcmUsIHBvc3QsIHNjaGVtYSwgIiIsIHNjaGVtYSk7CiAgICB9OwogICAgdHJhdmVyc2Uua2V5d29yZHMgPSB7CiAgICAgIGFkZGl0aW9uYWxJdGVtczogdHJ1ZSwKICAgICAgaXRlbXM6IHRydWUsCiAgICAgIGNvbnRhaW5zOiB0cnVlLAogICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgcHJvcGVydHlOYW1lczogdHJ1ZSwKICAgICAgbm90OiB0cnVlLAogICAgICBpZjogdHJ1ZSwKICAgICAgdGhlbjogdHJ1ZSwKICAgICAgZWxzZTogdHJ1ZQogICAgfTsKICAgIHRyYXZlcnNlLmFycmF5S2V5d29yZHMgPSB7CiAgICAgIGl0ZW1zOiB0cnVlLAogICAgICBhbGxPZjogdHJ1ZSwKICAgICAgYW55T2Y6IHRydWUsCiAgICAgIG9uZU9mOiB0cnVlCiAgICB9OwogICAgdHJhdmVyc2UucHJvcHNLZXl3b3JkcyA9IHsKICAgICAgJGRlZnM6IHRydWUsCiAgICAgIGRlZmluaXRpb25zOiB0cnVlLAogICAgICBwcm9wZXJ0aWVzOiB0cnVlLAogICAgICBwYXR0ZXJuUHJvcGVydGllczogdHJ1ZSwKICAgICAgZGVwZW5kZW5jaWVzOiB0cnVlCiAgICB9OwogICAgdHJhdmVyc2Uuc2tpcEtleXdvcmRzID0gewogICAgICBkZWZhdWx0OiB0cnVlLAogICAgICBlbnVtOiB0cnVlLAogICAgICBjb25zdDogdHJ1ZSwKICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgIG1heGltdW06IHRydWUsCiAgICAgIG1pbmltdW06IHRydWUsCiAgICAgIGV4Y2x1c2l2ZU1heGltdW06IHRydWUsCiAgICAgIGV4Y2x1c2l2ZU1pbmltdW06IHRydWUsCiAgICAgIG11bHRpcGxlT2Y6IHRydWUsCiAgICAgIG1heExlbmd0aDogdHJ1ZSwKICAgICAgbWluTGVuZ3RoOiB0cnVlLAogICAgICBwYXR0ZXJuOiB0cnVlLAogICAgICBmb3JtYXQ6IHRydWUsCiAgICAgIG1heEl0ZW1zOiB0cnVlLAogICAgICBtaW5JdGVtczogdHJ1ZSwKICAgICAgdW5pcXVlSXRlbXM6IHRydWUsCiAgICAgIG1heFByb3BlcnRpZXM6IHRydWUsCiAgICAgIG1pblByb3BlcnRpZXM6IHRydWUKICAgIH07CiAgICBmdW5jdGlvbiBfdHJhdmVyc2Uob3B0cywgcHJlLCBwb3N0LCBzY2hlbWEsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudEpzb25QdHIsIHBhcmVudEtleXdvcmQsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpIHsKICAgICAgaWYgKHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYSkpIHsKICAgICAgICBwcmUoc2NoZW1hLCBqc29uUHRyLCByb290U2NoZW1hLCBwYXJlbnRKc29uUHRyLCBwYXJlbnRLZXl3b3JkLCBwYXJlbnRTY2hlbWEsIGtleUluZGV4KTsKICAgICAgICBmb3IgKHZhciBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgICB2YXIgc2NoID0gc2NoZW1hW2tleV07CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2gpKSB7CiAgICAgICAgICAgIGlmIChrZXkgaW4gdHJhdmVyc2UuYXJyYXlLZXl3b3JkcykgewogICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NoLmxlbmd0aDsgaSsrKQogICAgICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoW2ldLCBqc29uUHRyICsgIi8iICsga2V5ICsgIi8iICsgaSwgcm9vdFNjaGVtYSwganNvblB0ciwga2V5LCBzY2hlbWEsIGkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiB0cmF2ZXJzZS5wcm9wc0tleXdvcmRzKSB7CiAgICAgICAgICAgIGlmIChzY2ggJiYgdHlwZW9mIHNjaCA9PSAib2JqZWN0IikgewogICAgICAgICAgICAgIGZvciAodmFyIHByb3AgaW4gc2NoKQogICAgICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoW3Byb3BdLCBqc29uUHRyICsgIi8iICsga2V5ICsgIi8iICsgZXNjYXBlSnNvblB0cihwcm9wKSwgcm9vdFNjaGVtYSwganNvblB0ciwga2V5LCBzY2hlbWEsIHByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiB0cmF2ZXJzZS5rZXl3b3JkcyB8fCBvcHRzLmFsbEtleXMgJiYgIShrZXkgaW4gdHJhdmVyc2Uuc2tpcEtleXdvcmRzKSkgewogICAgICAgICAgICBfdHJhdmVyc2Uob3B0cywgcHJlLCBwb3N0LCBzY2gsIGpzb25QdHIgKyAiLyIgKyBrZXksIHJvb3RTY2hlbWEsIGpzb25QdHIsIGtleSwgc2NoZW1hKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcG9zdChzY2hlbWEsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudEpzb25QdHIsIHBhcmVudEtleXdvcmQsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBlc2NhcGVKc29uUHRyKHN0cikgewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL34vZywgIn4wIikucmVwbGFjZSgvXC8vZywgIn4xIik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVzb2x2ZS5qcwp2YXIgcmVxdWlyZV9yZXNvbHZlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVzb2x2ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ2V0U2NoZW1hUmVmcyA9IGV4cG9ydHMyLnJlc29sdmVVcmwgPSBleHBvcnRzMi5ub3JtYWxpemVJZCA9IGV4cG9ydHMyLl9nZXRGdWxsUGF0aCA9IGV4cG9ydHMyLmdldEZ1bGxQYXRoID0gZXhwb3J0czIuaW5saW5lUmVmID0gdm9pZCAwOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsID0gcmVxdWlyZV9mYXN0X2RlZXBfZXF1YWwoKTsKICAgIHZhciB0cmF2ZXJzZSA9IHJlcXVpcmVfanNvbl9zY2hlbWFfdHJhdmVyc2UoKTsKICAgIHZhciBTSU1QTEVfSU5MSU5FRCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFsKICAgICAgInR5cGUiLAogICAgICAiZm9ybWF0IiwKICAgICAgInBhdHRlcm4iLAogICAgICAibWF4TGVuZ3RoIiwKICAgICAgIm1pbkxlbmd0aCIsCiAgICAgICJtYXhQcm9wZXJ0aWVzIiwKICAgICAgIm1pblByb3BlcnRpZXMiLAogICAgICAibWF4SXRlbXMiLAogICAgICAibWluSXRlbXMiLAogICAgICAibWF4aW11bSIsCiAgICAgICJtaW5pbXVtIiwKICAgICAgInVuaXF1ZUl0ZW1zIiwKICAgICAgIm11bHRpcGxlT2YiLAogICAgICAicmVxdWlyZWQiLAogICAgICAiZW51bSIsCiAgICAgICJjb25zdCIKICAgIF0pOwogICAgZnVuY3Rpb24gaW5saW5lUmVmKHNjaGVtYSwgbGltaXQgPSB0cnVlKSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgaWYgKGxpbWl0ID09PSB0cnVlKQogICAgICAgIHJldHVybiAhaGFzUmVmKHNjaGVtYSk7CiAgICAgIGlmICghbGltaXQpCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICByZXR1cm4gY291bnRLZXlzKHNjaGVtYSkgPD0gbGltaXQ7CiAgICB9CiAgICBleHBvcnRzMi5pbmxpbmVSZWYgPSBpbmxpbmVSZWY7CiAgICB2YXIgUkVGX0tFWVdPUkRTID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWwogICAgICAiJHJlZiIsCiAgICAgICIkcmVjdXJzaXZlUmVmIiwKICAgICAgIiRyZWN1cnNpdmVBbmNob3IiLAogICAgICAiJGR5bmFtaWNSZWYiLAogICAgICAiJGR5bmFtaWNBbmNob3IiCiAgICBdKTsKICAgIGZ1bmN0aW9uIGhhc1JlZihzY2hlbWEpIHsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgaWYgKFJFRl9LRVlXT1JEUy5oYXMoa2V5KSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYVtrZXldOwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaCkgJiYgc2NoLnNvbWUoaGFzUmVmKSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGlmICh0eXBlb2Ygc2NoID09ICJvYmplY3QiICYmIGhhc1JlZihzY2gpKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZnVuY3Rpb24gY291bnRLZXlzKHNjaGVtYSkgewogICAgICBsZXQgY291bnQgPSAwOwogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEpIHsKICAgICAgICBpZiAoa2V5ID09PSAiJHJlZiIpCiAgICAgICAgICByZXR1cm4gSW5maW5pdHk7CiAgICAgICAgY291bnQrKzsKICAgICAgICBpZiAoU0lNUExFX0lOTElORUQuaGFzKGtleSkpCiAgICAgICAgICBjb250aW51ZTsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYVtrZXldID09ICJvYmplY3QiKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShzY2hlbWFba2V5XSwgKHNjaCkgPT4gY291bnQgKz0gY291bnRLZXlzKHNjaCkpOwogICAgICAgIH0KICAgICAgICBpZiAoY291bnQgPT09IEluZmluaXR5KQogICAgICAgICAgcmV0dXJuIEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBjb3VudDsKICAgIH0KICAgIGZ1bmN0aW9uIGdldEZ1bGxQYXRoKHJlc29sdmVyLCBpZCA9ICIiLCBub3JtYWxpemUpIHsKICAgICAgaWYgKG5vcm1hbGl6ZSAhPT0gZmFsc2UpCiAgICAgICAgaWQgPSBub3JtYWxpemVJZChpZCk7CiAgICAgIGNvbnN0IHAgPSByZXNvbHZlci5wYXJzZShpZCk7CiAgICAgIHJldHVybiBfZ2V0RnVsbFBhdGgocmVzb2x2ZXIsIHApOwogICAgfQogICAgZXhwb3J0czIuZ2V0RnVsbFBhdGggPSBnZXRGdWxsUGF0aDsKICAgIGZ1bmN0aW9uIF9nZXRGdWxsUGF0aChyZXNvbHZlciwgcCkgewogICAgICBjb25zdCBzZXJpYWxpemVkID0gcmVzb2x2ZXIuc2VyaWFsaXplKHApOwogICAgICByZXR1cm4gc2VyaWFsaXplZC5zcGxpdCgiIyIpWzBdICsgIiMiOwogICAgfQogICAgZXhwb3J0czIuX2dldEZ1bGxQYXRoID0gX2dldEZ1bGxQYXRoOwogICAgdmFyIFRSQUlMSU5HX1NMQVNIX0hBU0ggPSAvI1wvPyQvOwogICAgZnVuY3Rpb24gbm9ybWFsaXplSWQoaWQpIHsKICAgICAgcmV0dXJuIGlkID8gaWQucmVwbGFjZShUUkFJTElOR19TTEFTSF9IQVNILCAiIikgOiAiIjsKICAgIH0KICAgIGV4cG9ydHMyLm5vcm1hbGl6ZUlkID0gbm9ybWFsaXplSWQ7CiAgICBmdW5jdGlvbiByZXNvbHZlVXJsKHJlc29sdmVyLCBiYXNlSWQsIGlkKSB7CiAgICAgIGlkID0gbm9ybWFsaXplSWQoaWQpOwogICAgICByZXR1cm4gcmVzb2x2ZXIucmVzb2x2ZShiYXNlSWQsIGlkKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc29sdmVVcmwgPSByZXNvbHZlVXJsOwogICAgdmFyIEFOQ0hPUiA9IC9eW2Etel9dWy1hLXowLTkuX10qJC9pOwogICAgZnVuY3Rpb24gZ2V0U2NoZW1hUmVmcyhzY2hlbWEsIGJhc2VJZCkgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuIHt9OwogICAgICBjb25zdCB7IHNjaGVtYUlkLCB1cmlSZXNvbHZlciB9ID0gdGhpcy5vcHRzOwogICAgICBjb25zdCBzY2hJZCA9IG5vcm1hbGl6ZUlkKHNjaGVtYVtzY2hlbWFJZF0gfHwgYmFzZUlkKTsKICAgICAgY29uc3QgYmFzZUlkcyA9IHsgIiI6IHNjaElkIH07CiAgICAgIGNvbnN0IHBhdGhQcmVmaXggPSBnZXRGdWxsUGF0aCh1cmlSZXNvbHZlciwgc2NoSWQsIGZhbHNlKTsKICAgICAgY29uc3QgbG9jYWxSZWZzID0ge307CiAgICAgIGNvbnN0IHNjaGVtYVJlZnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICB0cmF2ZXJzZShzY2hlbWEsIHsgYWxsS2V5czogdHJ1ZSB9LCAoc2NoLCBqc29uUHRyLCBfLCBwYXJlbnRKc29uUHRyKSA9PiB7CiAgICAgICAgaWYgKHBhcmVudEpzb25QdHIgPT09IHZvaWQgMCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBmdWxsUGF0aCA9IHBhdGhQcmVmaXggKyBqc29uUHRyOwogICAgICAgIGxldCBpbm5lckJhc2VJZCA9IGJhc2VJZHNbcGFyZW50SnNvblB0cl07CiAgICAgICAgaWYgKHR5cGVvZiBzY2hbc2NoZW1hSWRdID09ICJzdHJpbmciKQogICAgICAgICAgaW5uZXJCYXNlSWQgPSBhZGRSZWYuY2FsbCh0aGlzLCBzY2hbc2NoZW1hSWRdKTsKICAgICAgICBhZGRBbmNob3IuY2FsbCh0aGlzLCBzY2guJGFuY2hvcik7CiAgICAgICAgYWRkQW5jaG9yLmNhbGwodGhpcywgc2NoLiRkeW5hbWljQW5jaG9yKTsKICAgICAgICBiYXNlSWRzW2pzb25QdHJdID0gaW5uZXJCYXNlSWQ7CiAgICAgICAgZnVuY3Rpb24gYWRkUmVmKHJlZikgewogICAgICAgICAgY29uc3QgX3Jlc29sdmUgPSB0aGlzLm9wdHMudXJpUmVzb2x2ZXIucmVzb2x2ZTsKICAgICAgICAgIHJlZiA9IG5vcm1hbGl6ZUlkKGlubmVyQmFzZUlkID8gX3Jlc29sdmUoaW5uZXJCYXNlSWQsIHJlZikgOiByZWYpOwogICAgICAgICAgaWYgKHNjaGVtYVJlZnMuaGFzKHJlZikpCiAgICAgICAgICAgIHRocm93IGFtYmlndW9zKHJlZik7CiAgICAgICAgICBzY2hlbWFSZWZzLmFkZChyZWYpOwogICAgICAgICAgbGV0IHNjaE9yUmVmID0gdGhpcy5yZWZzW3JlZl07CiAgICAgICAgICBpZiAodHlwZW9mIHNjaE9yUmVmID09ICJzdHJpbmciKQogICAgICAgICAgICBzY2hPclJlZiA9IHRoaXMucmVmc1tzY2hPclJlZl07CiAgICAgICAgICBpZiAodHlwZW9mIHNjaE9yUmVmID09ICJvYmplY3QiKSB7CiAgICAgICAgICAgIGNoZWNrQW1iaWd1b3NSZWYoc2NoLCBzY2hPclJlZi5zY2hlbWEsIHJlZik7CiAgICAgICAgICB9IGVsc2UgaWYgKHJlZiAhPT0gbm9ybWFsaXplSWQoZnVsbFBhdGgpKSB7CiAgICAgICAgICAgIGlmIChyZWZbMF0gPT09ICIjIikgewogICAgICAgICAgICAgIGNoZWNrQW1iaWd1b3NSZWYoc2NoLCBsb2NhbFJlZnNbcmVmXSwgcmVmKTsKICAgICAgICAgICAgICBsb2NhbFJlZnNbcmVmXSA9IHNjaDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aGlzLnJlZnNbcmVmXSA9IGZ1bGxQYXRoOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVmOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBhZGRBbmNob3IoYW5jaG9yKSB7CiAgICAgICAgICBpZiAodHlwZW9mIGFuY2hvciA9PSAic3RyaW5nIikgewogICAgICAgICAgICBpZiAoIUFOQ0hPUi50ZXN0KGFuY2hvcikpCiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBpbnZhbGlkIGFuY2hvciAiJHthbmNob3J9ImApOwogICAgICAgICAgICBhZGRSZWYuY2FsbCh0aGlzLCBgIyR7YW5jaG9yfWApOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBsb2NhbFJlZnM7CiAgICAgIGZ1bmN0aW9uIGNoZWNrQW1iaWd1b3NSZWYoc2NoMSwgc2NoMiwgcmVmKSB7CiAgICAgICAgaWYgKHNjaDIgIT09IHZvaWQgMCAmJiAhZXF1YWwoc2NoMSwgc2NoMikpCiAgICAgICAgICB0aHJvdyBhbWJpZ3VvcyhyZWYpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFtYmlndW9zKHJlZikgewogICAgICAgIHJldHVybiBuZXcgRXJyb3IoYHJlZmVyZW5jZSAiJHtyZWZ9IiByZXNvbHZlcyB0byBtb3JlIHRoYW4gb25lIHNjaGVtYWApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXRTY2hlbWFSZWZzID0gZ2V0U2NoZW1hUmVmczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9pbmRleC5qcwp2YXIgcmVxdWlyZV92YWxpZGF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXREYXRhID0gZXhwb3J0czIuS2V5d29yZEN4dCA9IGV4cG9ydHMyLnZhbGlkYXRlRnVuY3Rpb25Db2RlID0gdm9pZCAwOwogICAgdmFyIGJvb2xTY2hlbWFfMSA9IHJlcXVpcmVfYm9vbFNjaGVtYSgpOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgYXBwbGljYWJpbGl0eV8xID0gcmVxdWlyZV9hcHBsaWNhYmlsaXR5KCk7CiAgICB2YXIgZGF0YVR5cGVfMiA9IHJlcXVpcmVfZGF0YVR5cGUoKTsKICAgIHZhciBkZWZhdWx0c18xID0gcmVxdWlyZV9kZWZhdWx0cygpOwogICAgdmFyIGtleXdvcmRfMSA9IHJlcXVpcmVfa2V5d29yZCgpOwogICAgdmFyIHN1YnNjaGVtYV8xID0gcmVxdWlyZV9zdWJzY2hlbWEoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBuYW1lc18xID0gcmVxdWlyZV9uYW1lcygpOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlRnVuY3Rpb25Db2RlKGl0KSB7CiAgICAgIGlmIChpc1NjaGVtYU9iaihpdCkpIHsKICAgICAgICBjaGVja0tleXdvcmRzKGl0KTsKICAgICAgICBpZiAoc2NoZW1hQ3h0SGFzUnVsZXMoaXQpKSB7CiAgICAgICAgICB0b3BTY2hlbWFPYmpDb2RlKGl0KTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0KICAgICAgdmFsaWRhdGVGdW5jdGlvbihpdCwgKCkgPT4gKDAsIGJvb2xTY2hlbWFfMS50b3BCb29sT3JFbXB0eVNjaGVtYSkoaXQpKTsKICAgIH0KICAgIGV4cG9ydHMyLnZhbGlkYXRlRnVuY3Rpb25Db2RlID0gdmFsaWRhdGVGdW5jdGlvbkNvZGU7CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUZ1bmN0aW9uKHsgZ2VuLCB2YWxpZGF0ZU5hbWUsIHNjaGVtYSwgc2NoZW1hRW52LCBvcHRzIH0sIGJvZHkpIHsKICAgICAgaWYgKG9wdHMuY29kZS5lczUpIHsKICAgICAgICBnZW4uZnVuYyh2YWxpZGF0ZU5hbWUsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZGF0YX0sICR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH1gLCBzY2hlbWFFbnYuJGFzeW5jLCAoKSA9PiB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYCJ1c2Ugc3RyaWN0IjsgJHtmdW5jU291cmNlVXJsKHNjaGVtYSwgb3B0cyl9YCk7CiAgICAgICAgICBkZXN0cnVjdHVyZVZhbEN4dEVTNShnZW4sIG9wdHMpOwogICAgICAgICAgZ2VuLmNvZGUoYm9keSk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZ2VuLmZ1bmModmFsaWRhdGVOYW1lLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmRhdGF9LCAke2Rlc3RydWN0dXJlVmFsQ3h0KG9wdHMpfWAsIHNjaGVtYUVudi4kYXN5bmMsICgpID0+IGdlbi5jb2RlKGZ1bmNTb3VyY2VVcmwoc2NoZW1hLCBvcHRzKSkuY29kZShib2R5KSk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGRlc3RydWN0dXJlVmFsQ3h0KG9wdHMpIHsKICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgeyR7bmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aH09IiIsICR7bmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGF9LCAke25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHl9LCAke25hbWVzXzEuZGVmYXVsdC5yb290RGF0YX09JHtuYW1lc18xLmRlZmF1bHQuZGF0YX0ke29wdHMuZHluYW1pY1JlZiA/ICgwLCBjb2RlZ2VuXzEuXylgLCAke25hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9yc309e31gIDogY29kZWdlbl8xLm5pbH19PXt9YDsKICAgIH0KICAgIGZ1bmN0aW9uIGRlc3RydWN0dXJlVmFsQ3h0RVM1KGdlbiwgb3B0cykgewogICAgICBnZW4uaWYobmFtZXNfMS5kZWZhdWx0LnZhbEN4dCwgKCkgPT4gewogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52YWxDeHR9LiR7bmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aH1gKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH0uJHtuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YX1gKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHksICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHl9YCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucm9vdERhdGEsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5yb290RGF0YX1gKTsKICAgICAgICBpZiAob3B0cy5keW5hbWljUmVmKQogICAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQuZHluYW1pY0FuY2hvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9yc31gKTsKICAgICAgfSwgKCkgPT4gewogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5fKWAiImApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGEsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5LCAoMCwgY29kZWdlbl8xLl8pYHVuZGVmaW5lZGApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhLCBuYW1lc18xLmRlZmF1bHQuZGF0YSk7CiAgICAgICAgaWYgKG9wdHMuZHluYW1pY1JlZikKICAgICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzLCAoMCwgY29kZWdlbl8xLl8pYHt9YCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gdG9wU2NoZW1hT2JqQ29kZShpdCkgewogICAgICBjb25zdCB7IHNjaGVtYSwgb3B0cywgZ2VuIH0gPSBpdDsKICAgICAgdmFsaWRhdGVGdW5jdGlvbihpdCwgKCkgPT4gewogICAgICAgIGlmIChvcHRzLiRjb21tZW50ICYmIHNjaGVtYS4kY29tbWVudCkKICAgICAgICAgIGNvbW1lbnRLZXl3b3JkKGl0KTsKICAgICAgICBjaGVja05vRGVmYXVsdChpdCk7CiAgICAgICAgZ2VuLmxldChuYW1lc18xLmRlZmF1bHQudkVycm9ycywgbnVsbCk7CiAgICAgICAgZ2VuLmxldChuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAwKTsKICAgICAgICBpZiAob3B0cy51bmV2YWx1YXRlZCkKICAgICAgICAgIHJlc2V0RXZhbHVhdGVkKGl0KTsKICAgICAgICB0eXBlQW5kS2V5d29yZHMoaXQpOwogICAgICAgIHJldHVyblJlc3VsdHMoaXQpOwogICAgICB9KTsKICAgICAgcmV0dXJuOwogICAgfQogICAgZnVuY3Rpb24gcmVzZXRFdmFsdWF0ZWQoaXQpIHsKICAgICAgY29uc3QgeyBnZW4sIHZhbGlkYXRlTmFtZSB9ID0gaXQ7CiAgICAgIGl0LmV2YWx1YXRlZCA9IGdlbi5jb25zdCgiZXZhbHVhdGVkIiwgKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkYXRlTmFtZX0uZXZhbHVhdGVkYCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5keW5hbWljUHJvcHNgLCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtpdC5ldmFsdWF0ZWR9LnByb3BzYCwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKSk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5keW5hbWljSXRlbXNgLCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtpdC5ldmFsdWF0ZWR9Lml0ZW1zYCwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKSk7CiAgICB9CiAgICBmdW5jdGlvbiBmdW5jU291cmNlVXJsKHNjaGVtYSwgb3B0cykgewogICAgICBjb25zdCBzY2hJZCA9IHR5cGVvZiBzY2hlbWEgPT0gIm9iamVjdCIgJiYgc2NoZW1hW29wdHMuc2NoZW1hSWRdOwogICAgICByZXR1cm4gc2NoSWQgJiYgKG9wdHMuY29kZS5zb3VyY2UgfHwgb3B0cy5jb2RlLnByb2Nlc3MpID8gKDAsIGNvZGVnZW5fMS5fKWAvKiMgc291cmNlVVJMPSR7c2NoSWR9ICovYCA6IGNvZGVnZW5fMS5uaWw7CiAgICB9CiAgICBmdW5jdGlvbiBzdWJzY2hlbWFDb2RlKGl0LCB2YWxpZCkgewogICAgICBpZiAoaXNTY2hlbWFPYmooaXQpKSB7CiAgICAgICAgY2hlY2tLZXl3b3JkcyhpdCk7CiAgICAgICAgaWYgKHNjaGVtYUN4dEhhc1J1bGVzKGl0KSkgewogICAgICAgICAgc3ViU2NoZW1hT2JqQ29kZShpdCwgdmFsaWQpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfQogICAgICAoMCwgYm9vbFNjaGVtYV8xLmJvb2xPckVtcHR5U2NoZW1hKShpdCwgdmFsaWQpOwogICAgfQogICAgZnVuY3Rpb24gc2NoZW1hQ3h0SGFzUnVsZXMoeyBzY2hlbWEsIHNlbGY6IHNlbGYyIH0pIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybiAhc2NoZW1hOwogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEpCiAgICAgICAgaWYgKHNlbGYyLlJVTEVTLmFsbFtrZXldKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzU2NoZW1hT2JqKGl0KSB7CiAgICAgIHJldHVybiB0eXBlb2YgaXQuc2NoZW1hICE9ICJib29sZWFuIjsKICAgIH0KICAgIGZ1bmN0aW9uIHN1YlNjaGVtYU9iakNvZGUoaXQsIHZhbGlkKSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hLCBnZW4sIG9wdHMgfSA9IGl0OwogICAgICBpZiAob3B0cy4kY29tbWVudCAmJiBzY2hlbWEuJGNvbW1lbnQpCiAgICAgICAgY29tbWVudEtleXdvcmQoaXQpOwogICAgICB1cGRhdGVDb250ZXh0KGl0KTsKICAgICAgY2hlY2tBc3luY1NjaGVtYShpdCk7CiAgICAgIGNvbnN0IGVycnNDb3VudCA9IGdlbi5jb25zdCgiX2VycnMiLCBuYW1lc18xLmRlZmF1bHQuZXJyb3JzKTsKICAgICAgdHlwZUFuZEtleXdvcmRzKGl0LCBlcnJzQ291bnQpOwogICAgICBnZW4udmFyKHZhbGlkLCAoMCwgY29kZWdlbl8xLl8pYCR7ZXJyc0NvdW50fSA9PT0gJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfWApOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tLZXl3b3JkcyhpdCkgewogICAgICAoMCwgdXRpbF8xLmNoZWNrVW5rbm93blJ1bGVzKShpdCk7CiAgICAgIGNoZWNrUmVmc0FuZEtleXdvcmRzKGl0KTsKICAgIH0KICAgIGZ1bmN0aW9uIHR5cGVBbmRLZXl3b3JkcyhpdCwgZXJyc0NvdW50KSB7CiAgICAgIGlmIChpdC5vcHRzLmp0ZCkKICAgICAgICByZXR1cm4gc2NoZW1hS2V5d29yZHMoaXQsIFtdLCBmYWxzZSwgZXJyc0NvdW50KTsKICAgICAgY29uc3QgdHlwZXMgPSAoMCwgZGF0YVR5cGVfMS5nZXRTY2hlbWFUeXBlcykoaXQuc2NoZW1hKTsKICAgICAgY29uc3QgY2hlY2tlZFR5cGVzID0gKDAsIGRhdGFUeXBlXzEuY29lcmNlQW5kQ2hlY2tEYXRhVHlwZSkoaXQsIHR5cGVzKTsKICAgICAgc2NoZW1hS2V5d29yZHMoaXQsIHR5cGVzLCAhY2hlY2tlZFR5cGVzLCBlcnJzQ291bnQpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tSZWZzQW5kS2V5d29yZHMoaXQpIHsKICAgICAgY29uc3QgeyBzY2hlbWEsIGVyclNjaGVtYVBhdGgsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYS4kcmVmICYmIG9wdHMuaWdub3JlS2V5d29yZHNXaXRoUmVmICYmICgwLCB1dGlsXzEuc2NoZW1hSGFzUnVsZXNCdXRSZWYpKHNjaGVtYSwgc2VsZjIuUlVMRVMpKSB7CiAgICAgICAgc2VsZjIubG9nZ2VyLndhcm4oYCRyZWY6IGtleXdvcmRzIGlnbm9yZWQgaW4gc2NoZW1hIGF0IHBhdGggIiR7ZXJyU2NoZW1hUGF0aH0iYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrTm9EZWZhdWx0KGl0KSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hLCBvcHRzIH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYS5kZWZhdWx0ICE9PSB2b2lkIDAgJiYgb3B0cy51c2VEZWZhdWx0cyAmJiBvcHRzLnN0cmljdFNjaGVtYSkgewogICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgImRlZmF1bHQgaXMgaWdub3JlZCBpbiB0aGUgc2NoZW1hIHJvb3QiKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gdXBkYXRlQ29udGV4dChpdCkgewogICAgICBjb25zdCBzY2hJZCA9IGl0LnNjaGVtYVtpdC5vcHRzLnNjaGVtYUlkXTsKICAgICAgaWYgKHNjaElkKQogICAgICAgIGl0LmJhc2VJZCA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkoaXQub3B0cy51cmlSZXNvbHZlciwgaXQuYmFzZUlkLCBzY2hJZCk7CiAgICB9CiAgICBmdW5jdGlvbiBjaGVja0FzeW5jU2NoZW1hKGl0KSB7CiAgICAgIGlmIChpdC5zY2hlbWEuJGFzeW5jICYmICFpdC5zY2hlbWFFbnYuJGFzeW5jKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMgc2NoZW1hIGluIHN5bmMgc2NoZW1hIik7CiAgICB9CiAgICBmdW5jdGlvbiBjb21tZW50S2V5d29yZCh7IGdlbiwgc2NoZW1hRW52LCBzY2hlbWEsIGVyclNjaGVtYVBhdGgsIG9wdHMgfSkgewogICAgICBjb25zdCBtc2cgPSBzY2hlbWEuJGNvbW1lbnQ7CiAgICAgIGlmIChvcHRzLiRjb21tZW50ID09PSB0cnVlKSB7CiAgICAgICAgZ2VuLmNvZGUoKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC5zZWxmfS5sb2dnZXIubG9nKCR7bXNnfSlgKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygb3B0cy4kY29tbWVudCA9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY29uc3Qgc2NoZW1hUGF0aCA9ICgwLCBjb2RlZ2VuXzEuc3RyKWAke2VyclNjaGVtYVBhdGh9LyRjb21tZW50YDsKICAgICAgICBjb25zdCByb290TmFtZSA9IGdlbi5zY29wZVZhbHVlKCJyb290IiwgeyByZWY6IHNjaGVtYUVudi5yb290IH0pOwogICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuc2VsZn0ub3B0cy4kY29tbWVudCgke21zZ30sICR7c2NoZW1hUGF0aH0sICR7cm9vdE5hbWV9LnNjaGVtYSlgKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gcmV0dXJuUmVzdWx0cyhpdCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hRW52LCB2YWxpZGF0ZU5hbWUsIFZhbGlkYXRpb25FcnJvciwgb3B0cyB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWFFbnYuJGFzeW5jKSB7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfSA9PT0gMGAsICgpID0+IGdlbi5yZXR1cm4obmFtZXNfMS5kZWZhdWx0LmRhdGEpLCAoKSA9PiBnZW4udGhyb3coKDAsIGNvZGVnZW5fMS5fKWBuZXcgJHtWYWxpZGF0aW9uRXJyb3J9KCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9KWApKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZU5hbWV9LmVycm9yc2AsIG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzKTsKICAgICAgICBpZiAob3B0cy51bmV2YWx1YXRlZCkKICAgICAgICAgIGFzc2lnbkV2YWx1YXRlZChpdCk7CiAgICAgICAgZ2VuLnJldHVybigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30gPT09IDBgKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYXNzaWduRXZhbHVhdGVkKHsgZ2VuLCBldmFsdWF0ZWQsIHByb3BzLCBpdGVtcyB9KSB7CiAgICAgIGlmIChwcm9wcyBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKQogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2V2YWx1YXRlZH0ucHJvcHNgLCBwcm9wcyk7CiAgICAgIGlmIChpdGVtcyBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKQogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2V2YWx1YXRlZH0uaXRlbXNgLCBpdGVtcyk7CiAgICB9CiAgICBmdW5jdGlvbiBzY2hlbWFLZXl3b3JkcyhpdCwgdHlwZXMsIHR5cGVFcnJvcnMsIGVycnNDb3VudCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBkYXRhLCBhbGxFcnJvcnMsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgY29uc3QgeyBSVUxFUyB9ID0gc2VsZjI7CiAgICAgIGlmIChzY2hlbWEuJHJlZiAmJiAob3B0cy5pZ25vcmVLZXl3b3Jkc1dpdGhSZWYgfHwgISgwLCB1dGlsXzEuc2NoZW1hSGFzUnVsZXNCdXRSZWYpKHNjaGVtYSwgUlVMRVMpKSkgewogICAgICAgIGdlbi5ibG9jaygoKSA9PiBrZXl3b3JkQ29kZShpdCwgIiRyZWYiLCBSVUxFUy5hbGwuJHJlZi5kZWZpbml0aW9uKSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICghb3B0cy5qdGQpCiAgICAgICAgY2hlY2tTdHJpY3RUeXBlcyhpdCwgdHlwZXMpOwogICAgICBnZW4uYmxvY2soKCkgPT4gewogICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgUlVMRVMucnVsZXMpCiAgICAgICAgICBncm91cEtleXdvcmRzKGdyb3VwKTsKICAgICAgICBncm91cEtleXdvcmRzKFJVTEVTLnBvc3QpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gZ3JvdXBLZXl3b3Jkcyhncm91cCkgewogICAgICAgIGlmICghKDAsIGFwcGxpY2FiaWxpdHlfMS5zaG91bGRVc2VHcm91cCkoc2NoZW1hLCBncm91cCkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgaWYgKGdyb3VwLnR5cGUpIHsKICAgICAgICAgIGdlbi5pZigoMCwgZGF0YVR5cGVfMi5jaGVja0RhdGFUeXBlKShncm91cC50eXBlLCBkYXRhLCBvcHRzLnN0cmljdE51bWJlcnMpKTsKICAgICAgICAgIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApOwogICAgICAgICAgaWYgKHR5cGVzLmxlbmd0aCA9PT0gMSAmJiB0eXBlc1swXSA9PT0gZ3JvdXAudHlwZSAmJiB0eXBlRXJyb3JzKSB7CiAgICAgICAgICAgIGdlbi5lbHNlKCk7CiAgICAgICAgICAgICgwLCBkYXRhVHlwZV8yLnJlcG9ydFR5cGVFcnJvcikoaXQpOwogICAgICAgICAgfQogICAgICAgICAgZ2VuLmVuZElmKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApOwogICAgICAgIH0KICAgICAgICBpZiAoIWFsbEVycm9ycykKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30gPT09ICR7ZXJyc0NvdW50IHx8IDB9YCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgb3B0czogeyB1c2VEZWZhdWx0cyB9IH0gPSBpdDsKICAgICAgaWYgKHVzZURlZmF1bHRzKQogICAgICAgICgwLCBkZWZhdWx0c18xLmFzc2lnbkRlZmF1bHRzKShpdCwgZ3JvdXAudHlwZSk7CiAgICAgIGdlbi5ibG9jaygoKSA9PiB7CiAgICAgICAgZm9yIChjb25zdCBydWxlIG9mIGdyb3VwLnJ1bGVzKSB7CiAgICAgICAgICBpZiAoKDAsIGFwcGxpY2FiaWxpdHlfMS5zaG91bGRVc2VSdWxlKShzY2hlbWEsIHJ1bGUpKSB7CiAgICAgICAgICAgIGtleXdvcmRDb2RlKGl0LCBydWxlLmtleXdvcmQsIHJ1bGUuZGVmaW5pdGlvbiwgZ3JvdXAudHlwZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrU3RyaWN0VHlwZXMoaXQsIHR5cGVzKSB7CiAgICAgIGlmIChpdC5zY2hlbWFFbnYubWV0YSB8fCAhaXQub3B0cy5zdHJpY3RUeXBlcykKICAgICAgICByZXR1cm47CiAgICAgIGNoZWNrQ29udGV4dFR5cGVzKGl0LCB0eXBlcyk7CiAgICAgIGlmICghaXQub3B0cy5hbGxvd1VuaW9uVHlwZXMpCiAgICAgICAgY2hlY2tNdWx0aXBsZVR5cGVzKGl0LCB0eXBlcyk7CiAgICAgIGNoZWNrS2V5d29yZFR5cGVzKGl0LCBpdC5kYXRhVHlwZXMpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tDb250ZXh0VHlwZXMoaXQsIHR5cGVzKSB7CiAgICAgIGlmICghdHlwZXMubGVuZ3RoKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKCFpdC5kYXRhVHlwZXMubGVuZ3RoKSB7CiAgICAgICAgaXQuZGF0YVR5cGVzID0gdHlwZXM7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHR5cGVzLmZvckVhY2goKHQpID0+IHsKICAgICAgICBpZiAoIWluY2x1ZGVzVHlwZShpdC5kYXRhVHlwZXMsIHQpKSB7CiAgICAgICAgICBzdHJpY3RUeXBlc0Vycm9yKGl0LCBgdHlwZSAiJHt0fSIgbm90IGFsbG93ZWQgYnkgY29udGV4dCAiJHtpdC5kYXRhVHlwZXMuam9pbigiLCIpfSJgKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBuYXJyb3dTY2hlbWFUeXBlcyhpdCwgdHlwZXMpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tNdWx0aXBsZVR5cGVzKGl0LCB0cykgewogICAgICBpZiAodHMubGVuZ3RoID4gMSAmJiAhKHRzLmxlbmd0aCA9PT0gMiAmJiB0cy5pbmNsdWRlcygibnVsbCIpKSkgewogICAgICAgIHN0cmljdFR5cGVzRXJyb3IoaXQsICJ1c2UgYWxsb3dVbmlvblR5cGVzIHRvIGFsbG93IHVuaW9uIHR5cGUga2V5d29yZCIpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBjaGVja0tleXdvcmRUeXBlcyhpdCwgdHMpIHsKICAgICAgY29uc3QgcnVsZXMgPSBpdC5zZWxmLlJVTEVTLmFsbDsKICAgICAgZm9yIChjb25zdCBrZXl3b3JkIGluIHJ1bGVzKSB7CiAgICAgICAgY29uc3QgcnVsZSA9IHJ1bGVzW2tleXdvcmRdOwogICAgICAgIGlmICh0eXBlb2YgcnVsZSA9PSAib2JqZWN0IiAmJiAoMCwgYXBwbGljYWJpbGl0eV8xLnNob3VsZFVzZVJ1bGUpKGl0LnNjaGVtYSwgcnVsZSkpIHsKICAgICAgICAgIGNvbnN0IHsgdHlwZSB9ID0gcnVsZS5kZWZpbml0aW9uOwogICAgICAgICAgaWYgKHR5cGUubGVuZ3RoICYmICF0eXBlLnNvbWUoKHQpID0+IGhhc0FwcGxpY2FibGVUeXBlKHRzLCB0KSkpIHsKICAgICAgICAgICAgc3RyaWN0VHlwZXNFcnJvcihpdCwgYG1pc3NpbmcgdHlwZSAiJHt0eXBlLmpvaW4oIiwiKX0iIGZvciBrZXl3b3JkICIke2tleXdvcmR9ImApOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gaGFzQXBwbGljYWJsZVR5cGUoc2NoVHMsIGt3ZFQpIHsKICAgICAgcmV0dXJuIHNjaFRzLmluY2x1ZGVzKGt3ZFQpIHx8IGt3ZFQgPT09ICJudW1iZXIiICYmIHNjaFRzLmluY2x1ZGVzKCJpbnRlZ2VyIik7CiAgICB9CiAgICBmdW5jdGlvbiBpbmNsdWRlc1R5cGUodHMsIHQpIHsKICAgICAgcmV0dXJuIHRzLmluY2x1ZGVzKHQpIHx8IHQgPT09ICJpbnRlZ2VyIiAmJiB0cy5pbmNsdWRlcygibnVtYmVyIik7CiAgICB9CiAgICBmdW5jdGlvbiBuYXJyb3dTY2hlbWFUeXBlcyhpdCwgd2l0aFR5cGVzKSB7CiAgICAgIGNvbnN0IHRzID0gW107CiAgICAgIGZvciAoY29uc3QgdCBvZiBpdC5kYXRhVHlwZXMpIHsKICAgICAgICBpZiAoaW5jbHVkZXNUeXBlKHdpdGhUeXBlcywgdCkpCiAgICAgICAgICB0cy5wdXNoKHQpOwogICAgICAgIGVsc2UgaWYgKHdpdGhUeXBlcy5pbmNsdWRlcygiaW50ZWdlciIpICYmIHQgPT09ICJudW1iZXIiKQogICAgICAgICAgdHMucHVzaCgiaW50ZWdlciIpOwogICAgICB9CiAgICAgIGl0LmRhdGFUeXBlcyA9IHRzOwogICAgfQogICAgZnVuY3Rpb24gc3RyaWN0VHlwZXNFcnJvcihpdCwgbXNnKSB7CiAgICAgIGNvbnN0IHNjaGVtYVBhdGggPSBpdC5zY2hlbWFFbnYuYmFzZUlkICsgaXQuZXJyU2NoZW1hUGF0aDsKICAgICAgbXNnICs9IGAgYXQgIiR7c2NoZW1hUGF0aH0iIChzdHJpY3RUeXBlcylgOwogICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgaXQub3B0cy5zdHJpY3RUeXBlcyk7CiAgICB9CiAgICB2YXIgS2V5d29yZEN4dCA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoaXQsIGRlZiwga2V5d29yZCkgewogICAgICAgICgwLCBrZXl3b3JkXzEudmFsaWRhdGVLZXl3b3JkVXNhZ2UpKGl0LCBkZWYsIGtleXdvcmQpOwogICAgICAgIHRoaXMuZ2VuID0gaXQuZ2VuOwogICAgICAgIHRoaXMuYWxsRXJyb3JzID0gaXQuYWxsRXJyb3JzOwogICAgICAgIHRoaXMua2V5d29yZCA9IGtleXdvcmQ7CiAgICAgICAgdGhpcy5kYXRhID0gaXQuZGF0YTsKICAgICAgICB0aGlzLnNjaGVtYSA9IGl0LnNjaGVtYVtrZXl3b3JkXTsKICAgICAgICB0aGlzLiRkYXRhID0gZGVmLiRkYXRhICYmIGl0Lm9wdHMuJGRhdGEgJiYgdGhpcy5zY2hlbWEgJiYgdGhpcy5zY2hlbWEuJGRhdGE7CiAgICAgICAgdGhpcy5zY2hlbWFWYWx1ZSA9ICgwLCB1dGlsXzEuc2NoZW1hUmVmT3JWYWwpKGl0LCB0aGlzLnNjaGVtYSwga2V5d29yZCwgdGhpcy4kZGF0YSk7CiAgICAgICAgdGhpcy5zY2hlbWFUeXBlID0gZGVmLnNjaGVtYVR5cGU7CiAgICAgICAgdGhpcy5wYXJlbnRTY2hlbWEgPSBpdC5zY2hlbWE7CiAgICAgICAgdGhpcy5wYXJhbXMgPSB7fTsKICAgICAgICB0aGlzLml0ID0gaXQ7CiAgICAgICAgdGhpcy5kZWYgPSBkZWY7CiAgICAgICAgaWYgKHRoaXMuJGRhdGEpIHsKICAgICAgICAgIHRoaXMuc2NoZW1hQ29kZSA9IGl0Lmdlbi5jb25zdCgidlNjaGVtYSIsIGdldERhdGEodGhpcy4kZGF0YSwgaXQpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5zY2hlbWFDb2RlID0gdGhpcy5zY2hlbWFWYWx1ZTsKICAgICAgICAgIGlmICghKDAsIGtleXdvcmRfMS52YWxpZFNjaGVtYVR5cGUpKHRoaXMuc2NoZW1hLCBkZWYuc2NoZW1hVHlwZSwgZGVmLmFsbG93VW5kZWZpbmVkKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYCR7a2V5d29yZH0gdmFsdWUgbXVzdCBiZSAke0pTT04uc3RyaW5naWZ5KGRlZi5zY2hlbWFUeXBlKX1gKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCJjb2RlIiBpbiBkZWYgPyBkZWYudHJhY2tFcnJvcnMgOiBkZWYuZXJyb3JzICE9PSBmYWxzZSkgewogICAgICAgICAgdGhpcy5lcnJzQ291bnQgPSBpdC5nZW4uY29uc3QoIl9lcnJzIiwgbmFtZXNfMS5kZWZhdWx0LmVycm9ycyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlc3VsdChjb25kaXRpb24sIHN1Y2Nlc3NBY3Rpb24sIGZhaWxBY3Rpb24pIHsKICAgICAgICB0aGlzLmZhaWxSZXN1bHQoKDAsIGNvZGVnZW5fMS5ub3QpKGNvbmRpdGlvbiksIHN1Y2Nlc3NBY3Rpb24sIGZhaWxBY3Rpb24pOwogICAgICB9CiAgICAgIGZhaWxSZXN1bHQoY29uZGl0aW9uLCBzdWNjZXNzQWN0aW9uLCBmYWlsQWN0aW9uKSB7CiAgICAgICAgdGhpcy5nZW4uaWYoY29uZGl0aW9uKTsKICAgICAgICBpZiAoZmFpbEFjdGlvbikKICAgICAgICAgIGZhaWxBY3Rpb24oKTsKICAgICAgICBlbHNlCiAgICAgICAgICB0aGlzLmVycm9yKCk7CiAgICAgICAgaWYgKHN1Y2Nlc3NBY3Rpb24pIHsKICAgICAgICAgIHRoaXMuZ2VuLmVsc2UoKTsKICAgICAgICAgIHN1Y2Nlc3NBY3Rpb24oKTsKICAgICAgICAgIGlmICh0aGlzLmFsbEVycm9ycykKICAgICAgICAgICAgdGhpcy5nZW4uZW5kSWYoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKHRoaXMuYWxsRXJyb3JzKQogICAgICAgICAgICB0aGlzLmdlbi5lbmRJZigpOwogICAgICAgICAgZWxzZQogICAgICAgICAgICB0aGlzLmdlbi5lbHNlKCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHBhc3MoY29uZGl0aW9uLCBmYWlsQWN0aW9uKSB7CiAgICAgICAgdGhpcy5mYWlsUmVzdWx0KCgwLCBjb2RlZ2VuXzEubm90KShjb25kaXRpb24pLCB2b2lkIDAsIGZhaWxBY3Rpb24pOwogICAgICB9CiAgICAgIGZhaWwoY29uZGl0aW9uKSB7CiAgICAgICAgaWYgKGNvbmRpdGlvbiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aGlzLmVycm9yKCk7CiAgICAgICAgICBpZiAoIXRoaXMuYWxsRXJyb3JzKQogICAgICAgICAgICB0aGlzLmdlbi5pZihmYWxzZSk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuZ2VuLmlmKGNvbmRpdGlvbik7CiAgICAgICAgdGhpcy5lcnJvcigpOwogICAgICAgIGlmICh0aGlzLmFsbEVycm9ycykKICAgICAgICAgIHRoaXMuZ2VuLmVuZElmKCk7CiAgICAgICAgZWxzZQogICAgICAgICAgdGhpcy5nZW4uZWxzZSgpOwogICAgICB9CiAgICAgIGZhaWwkZGF0YShjb25kaXRpb24pIHsKICAgICAgICBpZiAoIXRoaXMuJGRhdGEpCiAgICAgICAgICByZXR1cm4gdGhpcy5mYWlsKGNvbmRpdGlvbik7CiAgICAgICAgY29uc3QgeyBzY2hlbWFDb2RlIH0gPSB0aGlzOwogICAgICAgIHRoaXMuZmFpbCgoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gIT09IHVuZGVmaW5lZCAmJiAoJHsoMCwgY29kZWdlbl8xLm9yKSh0aGlzLmludmFsaWQkZGF0YSgpLCBjb25kaXRpb24pfSlgKTsKICAgICAgfQogICAgICBlcnJvcihhcHBlbmQsIGVycm9yUGFyYW1zLCBlcnJvclBhdGhzKSB7CiAgICAgICAgaWYgKGVycm9yUGFyYW1zKSB7CiAgICAgICAgICB0aGlzLnNldFBhcmFtcyhlcnJvclBhcmFtcyk7CiAgICAgICAgICB0aGlzLl9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpOwogICAgICAgICAgdGhpcy5zZXRQYXJhbXMoe30pOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB0aGlzLl9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpOwogICAgICB9CiAgICAgIF9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpIHsKICAgICAgICA7CiAgICAgICAgKGFwcGVuZCA/IGVycm9yc18xLnJlcG9ydEV4dHJhRXJyb3IgOiBlcnJvcnNfMS5yZXBvcnRFcnJvcikodGhpcywgdGhpcy5kZWYuZXJyb3IsIGVycm9yUGF0aHMpOwogICAgICB9CiAgICAgICRkYXRhRXJyb3IoKSB7CiAgICAgICAgKDAsIGVycm9yc18xLnJlcG9ydEVycm9yKSh0aGlzLCB0aGlzLmRlZi4kZGF0YUVycm9yIHx8IGVycm9yc18xLmtleXdvcmQkRGF0YUVycm9yKTsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICBpZiAodGhpcy5lcnJzQ291bnQgPT09IHZvaWQgMCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignYWRkICJ0cmFja0Vycm9ycyIgdG8ga2V5d29yZCBkZWZpbml0aW9uJyk7CiAgICAgICAgKDAsIGVycm9yc18xLnJlc2V0RXJyb3JzQ291bnQpKHRoaXMuZ2VuLCB0aGlzLmVycnNDb3VudCk7CiAgICAgIH0KICAgICAgb2soY29uZCkgewogICAgICAgIGlmICghdGhpcy5hbGxFcnJvcnMpCiAgICAgICAgICB0aGlzLmdlbi5pZihjb25kKTsKICAgICAgfQogICAgICBzZXRQYXJhbXMob2JqLCBhc3NpZ24pIHsKICAgICAgICBpZiAoYXNzaWduKQogICAgICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLnBhcmFtcywgb2JqKTsKICAgICAgICBlbHNlCiAgICAgICAgICB0aGlzLnBhcmFtcyA9IG9iajsKICAgICAgfQogICAgICBibG9jayRkYXRhKHZhbGlkLCBjb2RlQmxvY2ssICRkYXRhVmFsaWQgPSBjb2RlZ2VuXzEubmlsKSB7CiAgICAgICAgdGhpcy5nZW4uYmxvY2soKCkgPT4gewogICAgICAgICAgdGhpcy5jaGVjayRkYXRhKHZhbGlkLCAkZGF0YVZhbGlkKTsKICAgICAgICAgIGNvZGVCbG9jaygpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGNoZWNrJGRhdGEodmFsaWQgPSBjb2RlZ2VuXzEubmlsLCAkZGF0YVZhbGlkID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIGlmICghdGhpcy4kZGF0YSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hQ29kZSwgc2NoZW1hVHlwZSwgZGVmIH0gPSB0aGlzOwogICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm9yKSgoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gPT09IHVuZGVmaW5lZGAsICRkYXRhVmFsaWQpKTsKICAgICAgICBpZiAodmFsaWQgIT09IGNvZGVnZW5fMS5uaWwpCiAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICBpZiAoc2NoZW1hVHlwZS5sZW5ndGggfHwgZGVmLnZhbGlkYXRlU2NoZW1hKSB7CiAgICAgICAgICBnZW4uZWxzZUlmKHRoaXMuaW52YWxpZCRkYXRhKCkpOwogICAgICAgICAgdGhpcy4kZGF0YUVycm9yKCk7CiAgICAgICAgICBpZiAodmFsaWQgIT09IGNvZGVnZW5fMS5uaWwpCiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGZhbHNlKTsKICAgICAgICB9CiAgICAgICAgZ2VuLmVsc2UoKTsKICAgICAgfQogICAgICBpbnZhbGlkJGRhdGEoKSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYUNvZGUsIHNjaGVtYVR5cGUsIGRlZiwgaXQgfSA9IHRoaXM7CiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEub3IpKHdyb25nJERhdGFUeXBlKCksIGludmFsaWQkRGF0YVNjaGVtYSgpKTsKICAgICAgICBmdW5jdGlvbiB3cm9uZyREYXRhVHlwZSgpIHsKICAgICAgICAgIGlmIChzY2hlbWFUeXBlLmxlbmd0aCkgewogICAgICAgICAgICBpZiAoIShzY2hlbWFDb2RlIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpKQogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgICAgIGNvbnN0IHN0ID0gQXJyYXkuaXNBcnJheShzY2hlbWFUeXBlKSA/IHNjaGVtYVR5cGUgOiBbc2NoZW1hVHlwZV07CiAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7KDAsIGRhdGFUeXBlXzIuY2hlY2tEYXRhVHlwZXMpKHN0LCBzY2hlbWFDb2RlLCBpdC5vcHRzLnN0cmljdE51bWJlcnMsIGRhdGFUeXBlXzIuRGF0YVR5cGUuV3JvbmcpfWA7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29kZWdlbl8xLm5pbDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaW52YWxpZCREYXRhU2NoZW1hKCkgewogICAgICAgICAgaWYgKGRlZi52YWxpZGF0ZVNjaGVtYSkgewogICAgICAgICAgICBjb25zdCB2YWxpZGF0ZVNjaGVtYVJlZiA9IGdlbi5zY29wZVZhbHVlKCJ2YWxpZGF0ZSRkYXRhIiwgeyByZWY6IGRlZi52YWxpZGF0ZVNjaGVtYSB9KTsKICAgICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgISR7dmFsaWRhdGVTY2hlbWFSZWZ9KCR7c2NoZW1hQ29kZX0pYDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgICAgIH0KICAgICAgfQogICAgICBzdWJzY2hlbWEoYXBwbCwgdmFsaWQpIHsKICAgICAgICBjb25zdCBzdWJzY2hlbWEgPSAoMCwgc3Vic2NoZW1hXzEuZ2V0U3Vic2NoZW1hKSh0aGlzLml0LCBhcHBsKTsKICAgICAgICAoMCwgc3Vic2NoZW1hXzEuZXh0ZW5kU3Vic2NoZW1hRGF0YSkoc3Vic2NoZW1hLCB0aGlzLml0LCBhcHBsKTsKICAgICAgICAoMCwgc3Vic2NoZW1hXzEuZXh0ZW5kU3Vic2NoZW1hTW9kZSkoc3Vic2NoZW1hLCBhcHBsKTsKICAgICAgICBjb25zdCBuZXh0Q29udGV4dCA9IHsgLi4udGhpcy5pdCwgLi4uc3Vic2NoZW1hLCBpdGVtczogdm9pZCAwLCBwcm9wczogdm9pZCAwIH07CiAgICAgICAgc3Vic2NoZW1hQ29kZShuZXh0Q29udGV4dCwgdmFsaWQpOwogICAgICAgIHJldHVybiBuZXh0Q29udGV4dDsKICAgICAgfQogICAgICBtZXJnZUV2YWx1YXRlZChzY2hlbWFDeHQsIHRvTmFtZSkgewogICAgICAgIGNvbnN0IHsgaXQsIGdlbiB9ID0gdGhpczsKICAgICAgICBpZiAoIWl0Lm9wdHMudW5ldmFsdWF0ZWQpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgaWYgKGl0LnByb3BzICE9PSB0cnVlICYmIHNjaGVtYUN4dC5wcm9wcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sIHNjaGVtYUN4dC5wcm9wcywgaXQucHJvcHMsIHRvTmFtZSk7CiAgICAgICAgfQogICAgICAgIGlmIChpdC5pdGVtcyAhPT0gdHJ1ZSAmJiBzY2hlbWFDeHQuaXRlbXMgIT09IHZvaWQgMCkgewogICAgICAgICAgaXQuaXRlbXMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQuaXRlbXMoZ2VuLCBzY2hlbWFDeHQuaXRlbXMsIGl0Lml0ZW1zLCB0b05hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgICBtZXJnZVZhbGlkRXZhbHVhdGVkKHNjaGVtYUN4dCwgdmFsaWQpIHsKICAgICAgICBjb25zdCB7IGl0LCBnZW4gfSA9IHRoaXM7CiAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgKGl0LnByb3BzICE9PSB0cnVlIHx8IGl0Lml0ZW1zICE9PSB0cnVlKSkgewogICAgICAgICAgZ2VuLmlmKHZhbGlkLCAoKSA9PiB0aGlzLm1lcmdlRXZhbHVhdGVkKHNjaGVtYUN4dCwgY29kZWdlbl8xLk5hbWUpKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLktleXdvcmRDeHQgPSBLZXl3b3JkQ3h0OwogICAgZnVuY3Rpb24ga2V5d29yZENvZGUoaXQsIGtleXdvcmQsIGRlZiwgcnVsZVR5cGUpIHsKICAgICAgY29uc3QgY3h0ID0gbmV3IEtleXdvcmRDeHQoaXQsIGRlZiwga2V5d29yZCk7CiAgICAgIGlmICgiY29kZSIgaW4gZGVmKSB7CiAgICAgICAgZGVmLmNvZGUoY3h0LCBydWxlVHlwZSk7CiAgICAgIH0gZWxzZSBpZiAoY3h0LiRkYXRhICYmIGRlZi52YWxpZGF0ZSkgewogICAgICAgICgwLCBrZXl3b3JkXzEuZnVuY0tleXdvcmRDb2RlKShjeHQsIGRlZik7CiAgICAgIH0gZWxzZSBpZiAoIm1hY3JvIiBpbiBkZWYpIHsKICAgICAgICAoMCwga2V5d29yZF8xLm1hY3JvS2V5d29yZENvZGUpKGN4dCwgZGVmKTsKICAgICAgfSBlbHNlIGlmIChkZWYuY29tcGlsZSB8fCBkZWYudmFsaWRhdGUpIHsKICAgICAgICAoMCwga2V5d29yZF8xLmZ1bmNLZXl3b3JkQ29kZSkoY3h0LCBkZWYpOwogICAgICB9CiAgICB9CiAgICB2YXIgSlNPTl9QT0lOVEVSID0gL15cLyg/Oltefl18fjB8fjEpKiQvOwogICAgdmFyIFJFTEFUSVZFX0pTT05fUE9JTlRFUiA9IC9eKFswLTldKykoI3xcLyg/Oltefl18fjB8fjEpKik/JC87CiAgICBmdW5jdGlvbiBnZXREYXRhKCRkYXRhLCB7IGRhdGFMZXZlbCwgZGF0YU5hbWVzLCBkYXRhUGF0aEFyciB9KSB7CiAgICAgIGxldCBqc29uUG9pbnRlcjsKICAgICAgbGV0IGRhdGE7CiAgICAgIGlmICgkZGF0YSA9PT0gIiIpCiAgICAgICAgcmV0dXJuIG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YTsKICAgICAgaWYgKCRkYXRhWzBdID09PSAiLyIpIHsKICAgICAgICBpZiAoIUpTT05fUE9JTlRFUi50ZXN0KCRkYXRhKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBKU09OLXBvaW50ZXI6ICR7JGRhdGF9YCk7CiAgICAgICAganNvblBvaW50ZXIgPSAkZGF0YTsKICAgICAgICBkYXRhID0gbmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IG1hdGNoZXMgPSBSRUxBVElWRV9KU09OX1BPSU5URVIuZXhlYygkZGF0YSk7CiAgICAgICAgaWYgKCFtYXRjaGVzKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIEpTT04tcG9pbnRlcjogJHskZGF0YX1gKTsKICAgICAgICBjb25zdCB1cCA9ICttYXRjaGVzWzFdOwogICAgICAgIGpzb25Qb2ludGVyID0gbWF0Y2hlc1syXTsKICAgICAgICBpZiAoanNvblBvaW50ZXIgPT09ICIjIikgewogICAgICAgICAgaWYgKHVwID49IGRhdGFMZXZlbCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yTXNnKCJwcm9wZXJ0eS9pbmRleCIsIHVwKSk7CiAgICAgICAgICByZXR1cm4gZGF0YVBhdGhBcnJbZGF0YUxldmVsIC0gdXBdOwogICAgICAgIH0KICAgICAgICBpZiAodXAgPiBkYXRhTGV2ZWwpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyb3JNc2coImRhdGEiLCB1cCkpOwogICAgICAgIGRhdGEgPSBkYXRhTmFtZXNbZGF0YUxldmVsIC0gdXBdOwogICAgICAgIGlmICghanNvblBvaW50ZXIpCiAgICAgICAgICByZXR1cm4gZGF0YTsKICAgICAgfQogICAgICBsZXQgZXhwciA9IGRhdGE7CiAgICAgIGNvbnN0IHNlZ21lbnRzID0ganNvblBvaW50ZXIuc3BsaXQoIi8iKTsKICAgICAgZm9yIChjb25zdCBzZWdtZW50IG9mIHNlZ21lbnRzKSB7CiAgICAgICAgaWYgKHNlZ21lbnQpIHsKICAgICAgICAgIGRhdGEgPSAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKCgwLCB1dGlsXzEudW5lc2NhcGVKc29uUG9pbnRlcikoc2VnbWVudCkpfWA7CiAgICAgICAgICBleHByID0gKDAsIGNvZGVnZW5fMS5fKWAke2V4cHJ9ICYmICR7ZGF0YX1gOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gZXhwcjsKICAgICAgZnVuY3Rpb24gZXJyb3JNc2cocG9pbnRlclR5cGUsIHVwKSB7CiAgICAgICAgcmV0dXJuIGBDYW5ub3QgYWNjZXNzICR7cG9pbnRlclR5cGV9ICR7dXB9IGxldmVscyB1cCwgY3VycmVudCBsZXZlbCBpcyAke2RhdGFMZXZlbH1gOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXREYXRhID0gZ2V0RGF0YTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yLmpzCnZhciByZXF1aXJlX3ZhbGlkYXRpb25fZXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgVmFsaWRhdGlvbkVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9ycykgewogICAgICAgIHN1cGVyKCJ2YWxpZGF0aW9uIGZhaWxlZCIpOwogICAgICAgIHRoaXMuZXJyb3JzID0gZXJyb3JzOwogICAgICAgIHRoaXMuYWp2ID0gdGhpcy52YWxpZGF0aW9uID0gdHJ1ZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBWYWxpZGF0aW9uRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVmX2Vycm9yLmpzCnZhciByZXF1aXJlX3JlZl9lcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3JlZl9lcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIE1pc3NpbmdSZWZFcnJvciA9IGNsYXNzIGV4dGVuZHMgRXJyb3IgewogICAgICBjb25zdHJ1Y3RvcihyZXNvbHZlciwgYmFzZUlkLCByZWYsIG1zZykgewogICAgICAgIHN1cGVyKG1zZyB8fCBgY2FuJ3QgcmVzb2x2ZSByZWZlcmVuY2UgJHtyZWZ9IGZyb20gaWQgJHtiYXNlSWR9YCk7CiAgICAgICAgdGhpcy5taXNzaW5nUmVmID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKShyZXNvbHZlciwgYmFzZUlkLCByZWYpOwogICAgICAgIHRoaXMubWlzc2luZ1NjaGVtYSA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKCgwLCByZXNvbHZlXzEuZ2V0RnVsbFBhdGgpKHJlc29sdmVyLCB0aGlzLm1pc3NpbmdSZWYpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBNaXNzaW5nUmVmRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvaW5kZXguanMKdmFyIHJlcXVpcmVfY29tcGlsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZXNvbHZlU2NoZW1hID0gZXhwb3J0czIuZ2V0Q29tcGlsaW5nU2NoZW1hID0gZXhwb3J0czIucmVzb2x2ZVJlZiA9IGV4cG9ydHMyLmNvbXBpbGVTY2hlbWEgPSBleHBvcnRzMi5TY2hlbWFFbnYgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdmFsaWRhdGlvbl9lcnJvcl8xID0gcmVxdWlyZV92YWxpZGF0aW9uX2Vycm9yKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciByZXNvbHZlXzEgPSByZXF1aXJlX3Jlc29sdmUoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciB2YWxpZGF0ZV8xID0gcmVxdWlyZV92YWxpZGF0ZSgpOwogICAgdmFyIFNjaGVtYUVudiA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoZW52KSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIHRoaXMucmVmcyA9IHt9OwogICAgICAgIHRoaXMuZHluYW1pY0FuY2hvcnMgPSB7fTsKICAgICAgICBsZXQgc2NoZW1hOwogICAgICAgIGlmICh0eXBlb2YgZW52LnNjaGVtYSA9PSAib2JqZWN0IikKICAgICAgICAgIHNjaGVtYSA9IGVudi5zY2hlbWE7CiAgICAgICAgdGhpcy5zY2hlbWEgPSBlbnYuc2NoZW1hOwogICAgICAgIHRoaXMuc2NoZW1hSWQgPSBlbnYuc2NoZW1hSWQ7CiAgICAgICAgdGhpcy5yb290ID0gZW52LnJvb3QgfHwgdGhpczsKICAgICAgICB0aGlzLmJhc2VJZCA9IChfYSA9IGVudi5iYXNlSWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHNjaGVtYSA9PT0gbnVsbCB8fCBzY2hlbWEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaGVtYVtlbnYuc2NoZW1hSWQgfHwgIiRpZCJdKTsKICAgICAgICB0aGlzLnNjaGVtYVBhdGggPSBlbnYuc2NoZW1hUGF0aDsKICAgICAgICB0aGlzLmxvY2FsUmVmcyA9IGVudi5sb2NhbFJlZnM7CiAgICAgICAgdGhpcy5tZXRhID0gZW52Lm1ldGE7CiAgICAgICAgdGhpcy4kYXN5bmMgPSBzY2hlbWEgPT09IG51bGwgfHwgc2NoZW1hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2hlbWEuJGFzeW5jOwogICAgICAgIHRoaXMucmVmcyA9IHt9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NoZW1hRW52ID0gU2NoZW1hRW52OwogICAgZnVuY3Rpb24gY29tcGlsZVNjaGVtYShzY2gpIHsKICAgICAgY29uc3QgX3NjaCA9IGdldENvbXBpbGluZ1NjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgIGlmIChfc2NoKQogICAgICAgIHJldHVybiBfc2NoOwogICAgICBjb25zdCByb290SWQgPSAoMCwgcmVzb2x2ZV8xLmdldEZ1bGxQYXRoKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIHNjaC5yb290LmJhc2VJZCk7CiAgICAgIGNvbnN0IHsgZXM1LCBsaW5lcyB9ID0gdGhpcy5vcHRzLmNvZGU7CiAgICAgIGNvbnN0IHsgb3duUHJvcGVydGllcyB9ID0gdGhpcy5vcHRzOwogICAgICBjb25zdCBnZW4gPSBuZXcgY29kZWdlbl8xLkNvZGVHZW4odGhpcy5zY29wZSwgeyBlczUsIGxpbmVzLCBvd25Qcm9wZXJ0aWVzIH0pOwogICAgICBsZXQgX1ZhbGlkYXRpb25FcnJvcjsKICAgICAgaWYgKHNjaC4kYXN5bmMpIHsKICAgICAgICBfVmFsaWRhdGlvbkVycm9yID0gZ2VuLnNjb3BlVmFsdWUoIkVycm9yIiwgewogICAgICAgICAgcmVmOiB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdCwKICAgICAgICAgIGNvZGU6ICgwLCBjb2RlZ2VuXzEuXylgcmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yIikuZGVmYXVsdGAKICAgICAgICB9KTsKICAgICAgfQogICAgICBjb25zdCB2YWxpZGF0ZU5hbWUgPSBnZW4uc2NvcGVOYW1lKCJ2YWxpZGF0ZSIpOwogICAgICBzY2gudmFsaWRhdGVOYW1lID0gdmFsaWRhdGVOYW1lOwogICAgICBjb25zdCBzY2hlbWFDeHQgPSB7CiAgICAgICAgZ2VuLAogICAgICAgIGFsbEVycm9yczogdGhpcy5vcHRzLmFsbEVycm9ycywKICAgICAgICBkYXRhOiBuYW1lc18xLmRlZmF1bHQuZGF0YSwKICAgICAgICBwYXJlbnREYXRhOiBuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YSwKICAgICAgICBwYXJlbnREYXRhUHJvcGVydHk6IG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHksCiAgICAgICAgZGF0YU5hbWVzOiBbbmFtZXNfMS5kZWZhdWx0LmRhdGFdLAogICAgICAgIGRhdGFQYXRoQXJyOiBbY29kZWdlbl8xLm5pbF0sCiAgICAgICAgLy8gVE9ETyBjYW4gaXRzIGxlbmd0aCBiZSB1c2VkIGFzIGRhdGFMZXZlbCBpZiBuaWwgaXMgcmVtb3ZlZD8KICAgICAgICBkYXRhTGV2ZWw6IDAsCiAgICAgICAgZGF0YVR5cGVzOiBbXSwKICAgICAgICBkZWZpbmVkUHJvcGVydGllczogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSwKICAgICAgICB0b3BTY2hlbWFSZWY6IGdlbi5zY29wZVZhbHVlKCJzY2hlbWEiLCB0aGlzLm9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUgPyB7IHJlZjogc2NoLnNjaGVtYSwgY29kZTogKDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKHNjaC5zY2hlbWEpIH0gOiB7IHJlZjogc2NoLnNjaGVtYSB9KSwKICAgICAgICB2YWxpZGF0ZU5hbWUsCiAgICAgICAgVmFsaWRhdGlvbkVycm9yOiBfVmFsaWRhdGlvbkVycm9yLAogICAgICAgIHNjaGVtYTogc2NoLnNjaGVtYSwKICAgICAgICBzY2hlbWFFbnY6IHNjaCwKICAgICAgICByb290SWQsCiAgICAgICAgYmFzZUlkOiBzY2guYmFzZUlkIHx8IHJvb3RJZCwKICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgIGVyclNjaGVtYVBhdGg6IHNjaC5zY2hlbWFQYXRoIHx8ICh0aGlzLm9wdHMuanRkID8gIiIgOiAiIyIpLAogICAgICAgIGVycm9yUGF0aDogKDAsIGNvZGVnZW5fMS5fKWAiImAsCiAgICAgICAgb3B0czogdGhpcy5vcHRzLAogICAgICAgIHNlbGY6IHRoaXMKICAgICAgfTsKICAgICAgbGV0IHNvdXJjZUNvZGU7CiAgICAgIHRyeSB7CiAgICAgICAgdGhpcy5fY29tcGlsYXRpb25zLmFkZChzY2gpOwogICAgICAgICgwLCB2YWxpZGF0ZV8xLnZhbGlkYXRlRnVuY3Rpb25Db2RlKShzY2hlbWFDeHQpOwogICAgICAgIGdlbi5vcHRpbWl6ZSh0aGlzLm9wdHMuY29kZS5vcHRpbWl6ZSk7CiAgICAgICAgY29uc3QgdmFsaWRhdGVDb2RlID0gZ2VuLnRvU3RyaW5nKCk7CiAgICAgICAgc291cmNlQ29kZSA9IGAke2dlbi5zY29wZVJlZnMobmFtZXNfMS5kZWZhdWx0LnNjb3BlKX1yZXR1cm4gJHt2YWxpZGF0ZUNvZGV9YDsKICAgICAgICBpZiAodGhpcy5vcHRzLmNvZGUucHJvY2VzcykKICAgICAgICAgIHNvdXJjZUNvZGUgPSB0aGlzLm9wdHMuY29kZS5wcm9jZXNzKHNvdXJjZUNvZGUsIHNjaCk7CiAgICAgICAgY29uc3QgbWFrZVZhbGlkYXRlID0gbmV3IEZ1bmN0aW9uKGAke25hbWVzXzEuZGVmYXVsdC5zZWxmfWAsIGAke25hbWVzXzEuZGVmYXVsdC5zY29wZX1gLCBzb3VyY2VDb2RlKTsKICAgICAgICBjb25zdCB2YWxpZGF0ZSA9IG1ha2VWYWxpZGF0ZSh0aGlzLCB0aGlzLnNjb3BlLmdldCgpKTsKICAgICAgICB0aGlzLnNjb3BlLnZhbHVlKHZhbGlkYXRlTmFtZSwgeyByZWY6IHZhbGlkYXRlIH0pOwogICAgICAgIHZhbGlkYXRlLmVycm9ycyA9IG51bGw7CiAgICAgICAgdmFsaWRhdGUuc2NoZW1hID0gc2NoLnNjaGVtYTsKICAgICAgICB2YWxpZGF0ZS5zY2hlbWFFbnYgPSBzY2g7CiAgICAgICAgaWYgKHNjaC4kYXN5bmMpCiAgICAgICAgICB2YWxpZGF0ZS4kYXN5bmMgPSB0cnVlOwogICAgICAgIGlmICh0aGlzLm9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUpIHsKICAgICAgICAgIHZhbGlkYXRlLnNvdXJjZSA9IHsgdmFsaWRhdGVOYW1lLCB2YWxpZGF0ZUNvZGUsIHNjb3BlVmFsdWVzOiBnZW4uX3ZhbHVlcyB9OwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5vcHRzLnVuZXZhbHVhdGVkKSB7CiAgICAgICAgICBjb25zdCB7IHByb3BzLCBpdGVtcyB9ID0gc2NoZW1hQ3h0OwogICAgICAgICAgdmFsaWRhdGUuZXZhbHVhdGVkID0gewogICAgICAgICAgICBwcm9wczogcHJvcHMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSA/IHZvaWQgMCA6IHByb3BzLAogICAgICAgICAgICBpdGVtczogaXRlbXMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSA/IHZvaWQgMCA6IGl0ZW1zLAogICAgICAgICAgICBkeW5hbWljUHJvcHM6IHByb3BzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUsCiAgICAgICAgICAgIGR5bmFtaWNJdGVtczogaXRlbXMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZQogICAgICAgICAgfTsKICAgICAgICAgIGlmICh2YWxpZGF0ZS5zb3VyY2UpCiAgICAgICAgICAgIHZhbGlkYXRlLnNvdXJjZS5ldmFsdWF0ZWQgPSAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkodmFsaWRhdGUuZXZhbHVhdGVkKTsKICAgICAgICB9CiAgICAgICAgc2NoLnZhbGlkYXRlID0gdmFsaWRhdGU7CiAgICAgICAgcmV0dXJuIHNjaDsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIGRlbGV0ZSBzY2gudmFsaWRhdGU7CiAgICAgICAgZGVsZXRlIHNjaC52YWxpZGF0ZU5hbWU7CiAgICAgICAgaWYgKHNvdXJjZUNvZGUpCiAgICAgICAgICB0aGlzLmxvZ2dlci5lcnJvcigiRXJyb3IgY29tcGlsaW5nIHNjaGVtYSwgZnVuY3Rpb24gY29kZToiLCBzb3VyY2VDb2RlKTsKICAgICAgICB0aHJvdyBlOwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRoaXMuX2NvbXBpbGF0aW9ucy5kZWxldGUoc2NoKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY29tcGlsZVNjaGVtYSA9IGNvbXBpbGVTY2hlbWE7CiAgICBmdW5jdGlvbiByZXNvbHZlUmVmKHJvb3QsIGJhc2VJZCwgcmVmKSB7CiAgICAgIHZhciBfYTsKICAgICAgcmVmID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIGJhc2VJZCwgcmVmKTsKICAgICAgY29uc3Qgc2NoT3JGdW5jID0gcm9vdC5yZWZzW3JlZl07CiAgICAgIGlmIChzY2hPckZ1bmMpCiAgICAgICAgcmV0dXJuIHNjaE9yRnVuYzsKICAgICAgbGV0IF9zY2ggPSByZXNvbHZlLmNhbGwodGhpcywgcm9vdCwgcmVmKTsKICAgICAgaWYgKF9zY2ggPT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IHNjaGVtYSA9IChfYSA9IHJvb3QubG9jYWxSZWZzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2FbcmVmXTsKICAgICAgICBjb25zdCB7IHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgaWYgKHNjaGVtYSkKICAgICAgICAgIF9zY2ggPSBuZXcgU2NoZW1hRW52KHsgc2NoZW1hLCBzY2hlbWFJZCwgcm9vdCwgYmFzZUlkIH0pOwogICAgICB9CiAgICAgIGlmIChfc2NoID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuOwogICAgICByZXR1cm4gcm9vdC5yZWZzW3JlZl0gPSBpbmxpbmVPckNvbXBpbGUuY2FsbCh0aGlzLCBfc2NoKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc29sdmVSZWYgPSByZXNvbHZlUmVmOwogICAgZnVuY3Rpb24gaW5saW5lT3JDb21waWxlKHNjaCkgewogICAgICBpZiAoKDAsIHJlc29sdmVfMS5pbmxpbmVSZWYpKHNjaC5zY2hlbWEsIHRoaXMub3B0cy5pbmxpbmVSZWZzKSkKICAgICAgICByZXR1cm4gc2NoLnNjaGVtYTsKICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSA/IHNjaCA6IGNvbXBpbGVTY2hlbWEuY2FsbCh0aGlzLCBzY2gpOwogICAgfQogICAgZnVuY3Rpb24gZ2V0Q29tcGlsaW5nU2NoZW1hKHNjaEVudikgewogICAgICBmb3IgKGNvbnN0IHNjaCBvZiB0aGlzLl9jb21waWxhdGlvbnMpIHsKICAgICAgICBpZiAoc2FtZVNjaGVtYUVudihzY2gsIHNjaEVudikpCiAgICAgICAgICByZXR1cm4gc2NoOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXRDb21waWxpbmdTY2hlbWEgPSBnZXRDb21waWxpbmdTY2hlbWE7CiAgICBmdW5jdGlvbiBzYW1lU2NoZW1hRW52KHMxLCBzMikgewogICAgICByZXR1cm4gczEuc2NoZW1hID09PSBzMi5zY2hlbWEgJiYgczEucm9vdCA9PT0gczIucm9vdCAmJiBzMS5iYXNlSWQgPT09IHMyLmJhc2VJZDsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUocm9vdCwgcmVmKSB7CiAgICAgIGxldCBzY2g7CiAgICAgIHdoaWxlICh0eXBlb2YgKHNjaCA9IHRoaXMucmVmc1tyZWZdKSA9PSAic3RyaW5nIikKICAgICAgICByZWYgPSBzY2g7CiAgICAgIHJldHVybiBzY2ggfHwgdGhpcy5zY2hlbWFzW3JlZl0gfHwgcmVzb2x2ZVNjaGVtYS5jYWxsKHRoaXMsIHJvb3QsIHJlZik7CiAgICB9CiAgICBmdW5jdGlvbiByZXNvbHZlU2NoZW1hKHJvb3QsIHJlZikgewogICAgICBjb25zdCBwID0gdGhpcy5vcHRzLnVyaVJlc29sdmVyLnBhcnNlKHJlZik7CiAgICAgIGNvbnN0IHJlZlBhdGggPSAoMCwgcmVzb2x2ZV8xLl9nZXRGdWxsUGF0aCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBwKTsKICAgICAgbGV0IGJhc2VJZCA9ICgwLCByZXNvbHZlXzEuZ2V0RnVsbFBhdGgpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgcm9vdC5iYXNlSWQsIHZvaWQgMCk7CiAgICAgIGlmIChPYmplY3Qua2V5cyhyb290LnNjaGVtYSkubGVuZ3RoID4gMCAmJiByZWZQYXRoID09PSBiYXNlSWQpIHsKICAgICAgICByZXR1cm4gZ2V0SnNvblBvaW50ZXIuY2FsbCh0aGlzLCBwLCByb290KTsKICAgICAgfQogICAgICBjb25zdCBpZCA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHJlZlBhdGgpOwogICAgICBjb25zdCBzY2hPclJlZiA9IHRoaXMucmVmc1tpZF0gfHwgdGhpcy5zY2hlbWFzW2lkXTsKICAgICAgaWYgKHR5cGVvZiBzY2hPclJlZiA9PSAic3RyaW5nIikgewogICAgICAgIGNvbnN0IHNjaCA9IHJlc29sdmVTY2hlbWEuY2FsbCh0aGlzLCByb290LCBzY2hPclJlZik7CiAgICAgICAgaWYgKHR5cGVvZiAoc2NoID09PSBudWxsIHx8IHNjaCA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2NoLnNjaGVtYSkgIT09ICJvYmplY3QiKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHJldHVybiBnZXRKc29uUG9pbnRlci5jYWxsKHRoaXMsIHAsIHNjaCk7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiAoc2NoT3JSZWYgPT09IG51bGwgfHwgc2NoT3JSZWYgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaE9yUmVmLnNjaGVtYSkgIT09ICJvYmplY3QiKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKCFzY2hPclJlZi52YWxpZGF0ZSkKICAgICAgICBjb21waWxlU2NoZW1hLmNhbGwodGhpcywgc2NoT3JSZWYpOwogICAgICBpZiAoaWQgPT09ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHJlZikpIHsKICAgICAgICBjb25zdCB7IHNjaGVtYSB9ID0gc2NoT3JSZWY7CiAgICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIGNvbnN0IHNjaElkID0gc2NoZW1hW3NjaGVtYUlkXTsKICAgICAgICBpZiAoc2NoSWQpCiAgICAgICAgICBiYXNlSWQgPSAoMCwgcmVzb2x2ZV8xLnJlc29sdmVVcmwpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgYmFzZUlkLCBzY2hJZCk7CiAgICAgICAgcmV0dXJuIG5ldyBTY2hlbWFFbnYoeyBzY2hlbWEsIHNjaGVtYUlkLCByb290LCBiYXNlSWQgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGdldEpzb25Qb2ludGVyLmNhbGwodGhpcywgcCwgc2NoT3JSZWYpOwogICAgfQogICAgZXhwb3J0czIucmVzb2x2ZVNjaGVtYSA9IHJlc29sdmVTY2hlbWE7CiAgICB2YXIgUFJFVkVOVF9TQ09QRV9DSEFOR0UgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICJwcm9wZXJ0aWVzIiwKICAgICAgInBhdHRlcm5Qcm9wZXJ0aWVzIiwKICAgICAgImVudW0iLAogICAgICAiZGVwZW5kZW5jaWVzIiwKICAgICAgImRlZmluaXRpb25zIgogICAgXSk7CiAgICBmdW5jdGlvbiBnZXRKc29uUG9pbnRlcihwYXJzZWRSZWYsIHsgYmFzZUlkLCBzY2hlbWEsIHJvb3QgfSkgewogICAgICB2YXIgX2E7CiAgICAgIGlmICgoKF9hID0gcGFyc2VkUmVmLmZyYWdtZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2FbMF0pICE9PSAiLyIpCiAgICAgICAgcmV0dXJuOwogICAgICBmb3IgKGNvbnN0IHBhcnQgb2YgcGFyc2VkUmVmLmZyYWdtZW50LnNsaWNlKDEpLnNwbGl0KCIvIikpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHBhcnRTY2hlbWEgPSBzY2hlbWFbKDAsIHV0aWxfMS51bmVzY2FwZUZyYWdtZW50KShwYXJ0KV07CiAgICAgICAgaWYgKHBhcnRTY2hlbWEgPT09IHZvaWQgMCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBzY2hlbWEgPSBwYXJ0U2NoZW1hOwogICAgICAgIGNvbnN0IHNjaElkID0gdHlwZW9mIHNjaGVtYSA9PT0gIm9iamVjdCIgJiYgc2NoZW1hW3RoaXMub3B0cy5zY2hlbWFJZF07CiAgICAgICAgaWYgKCFQUkVWRU5UX1NDT1BFX0NIQU5HRS5oYXMocGFydCkgJiYgc2NoSWQpIHsKICAgICAgICAgIGJhc2VJZCA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBiYXNlSWQsIHNjaElkKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IGVudjsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgIT0gImJvb2xlYW4iICYmIHNjaGVtYS4kcmVmICYmICEoMCwgdXRpbF8xLnNjaGVtYUhhc1J1bGVzQnV0UmVmKShzY2hlbWEsIHRoaXMuUlVMRVMpKSB7CiAgICAgICAgY29uc3QgJHJlZiA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBiYXNlSWQsIHNjaGVtYS4kcmVmKTsKICAgICAgICBlbnYgPSByZXNvbHZlU2NoZW1hLmNhbGwodGhpcywgcm9vdCwgJHJlZik7CiAgICAgIH0KICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICBlbnYgPSBlbnYgfHwgbmV3IFNjaGVtYUVudih7IHNjaGVtYSwgc2NoZW1hSWQsIHJvb3QsIGJhc2VJZCB9KTsKICAgICAgaWYgKGVudi5zY2hlbWEgIT09IGVudi5yb290LnNjaGVtYSkKICAgICAgICByZXR1cm4gZW52OwogICAgICByZXR1cm4gdm9pZCAwOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9yZWZzL2RhdGEuanNvbgp2YXIgcmVxdWlyZV9kYXRhID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3JlZnMvZGF0YS5qc29uIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAkaWQ6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWp2LXZhbGlkYXRvci9hanYvbWFzdGVyL2xpYi9yZWZzL2RhdGEuanNvbiMiLAogICAgICBkZXNjcmlwdGlvbjogIk1ldGEtc2NoZW1hIGZvciAkZGF0YSByZWZlcmVuY2UgKEpTT04gQW55U2NoZW1hIGV4dGVuc2lvbiBwcm9wb3NhbCkiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgcmVxdWlyZWQ6IFsiJGRhdGEiXSwKICAgICAgcHJvcGVydGllczogewogICAgICAgICRkYXRhOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGFueU9mOiBbeyBmb3JtYXQ6ICJyZWxhdGl2ZS1qc29uLXBvaW50ZXIiIH0sIHsgZm9ybWF0OiAianNvbi1wb2ludGVyIiB9XQogICAgICAgIH0KICAgICAgfSwKICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS05MjQ4N2M3NTg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvbGliL3Njb3BlZENoYXJzLmpzCnZhciByZXF1aXJlX3Njb3BlZENoYXJzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvc2NvcGVkQ2hhcnMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgSEVYID0gewogICAgICAwOiAwLAogICAgICAxOiAxLAogICAgICAyOiAyLAogICAgICAzOiAzLAogICAgICA0OiA0LAogICAgICA1OiA1LAogICAgICA2OiA2LAogICAgICA3OiA3LAogICAgICA4OiA4LAogICAgICA5OiA5LAogICAgICBhOiAxMCwKICAgICAgQTogMTAsCiAgICAgIGI6IDExLAogICAgICBCOiAxMSwKICAgICAgYzogMTIsCiAgICAgIEM6IDEyLAogICAgICBkOiAxMywKICAgICAgRDogMTMsCiAgICAgIGU6IDE0LAogICAgICBFOiAxNCwKICAgICAgZjogMTUsCiAgICAgIEY6IDE1CiAgICB9OwogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICBIRVgKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvdXRpbHMuanMKdmFyIHJlcXVpcmVfdXRpbHMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvdXRpbHMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgeyBIRVggfSA9IHJlcXVpcmVfc2NvcGVkQ2hhcnMoKTsKICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZUlQdjQoaG9zdCkgewogICAgICBpZiAoZmluZFRva2VuKGhvc3QsICIuIikgPCAzKSB7CiAgICAgICAgcmV0dXJuIHsgaG9zdCwgaXNJUFY0OiBmYWxzZSB9OwogICAgICB9CiAgICAgIGNvbnN0IG1hdGNoZXMgPSBob3N0Lm1hdGNoKC9eKD86KD86MjVbMC01XXwyWzAtNF1bMC05XXwxWzAtOV1bMC05XXxbMS05XVswLTldfFswLTldKVwuKXszfSg/OjI1WzAtNV18MlswLTRdWzAtOV18MVswLTldWzAtOV18WzEtOV1bMC05XXxbMC05XSkkL3UpIHx8IFtdOwogICAgICBjb25zdCBbYWRkcmVzc10gPSBtYXRjaGVzOwogICAgICBpZiAoYWRkcmVzcykgewogICAgICAgIHJldHVybiB7IGhvc3Q6IHN0cmlwTGVhZGluZ1plcm9zKGFkZHJlc3MsICIuIiksIGlzSVBWNDogdHJ1ZSB9OwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNDogZmFsc2UgfTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc3RyaW5nQXJyYXlUb0hleFN0cmlwcGVkKGlucHV0LCBrZWVwWmVybyA9IGZhbHNlKSB7CiAgICAgIGxldCBhY2MgPSAiIjsKICAgICAgbGV0IHN0cmlwID0gdHJ1ZTsKICAgICAgZm9yIChjb25zdCBjIG9mIGlucHV0KSB7CiAgICAgICAgaWYgKEhFWFtjXSA9PT0gdm9pZCAwKSByZXR1cm4gdm9pZCAwOwogICAgICAgIGlmIChjICE9PSAiMCIgJiYgc3RyaXAgPT09IHRydWUpIHN0cmlwID0gZmFsc2U7CiAgICAgICAgaWYgKCFzdHJpcCkgYWNjICs9IGM7CiAgICAgIH0KICAgICAgaWYgKGtlZXBaZXJvICYmIGFjYy5sZW5ndGggPT09IDApIGFjYyA9ICIwIjsKICAgICAgcmV0dXJuIGFjYzsKICAgIH0KICAgIGZ1bmN0aW9uIGdldElQVjYoaW5wdXQpIHsKICAgICAgbGV0IHRva2VuQ291bnQgPSAwOwogICAgICBjb25zdCBvdXRwdXQgPSB7IGVycm9yOiBmYWxzZSwgYWRkcmVzczogIiIsIHpvbmU6ICIiIH07CiAgICAgIGNvbnN0IGFkZHJlc3MgPSBbXTsKICAgICAgY29uc3QgYnVmZmVyID0gW107CiAgICAgIGxldCBpc1pvbmUgPSBmYWxzZTsKICAgICAgbGV0IGVuZGlwdjZFbmNvdW50ZXJlZCA9IGZhbHNlOwogICAgICBsZXQgZW5kSXB2NiA9IGZhbHNlOwogICAgICBmdW5jdGlvbiBjb25zdW1lKCkgewogICAgICAgIGlmIChidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICBpZiAoaXNab25lID09PSBmYWxzZSkgewogICAgICAgICAgICBjb25zdCBoZXggPSBzdHJpbmdBcnJheVRvSGV4U3RyaXBwZWQoYnVmZmVyKTsKICAgICAgICAgICAgaWYgKGhleCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgYWRkcmVzcy5wdXNoKGhleCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgb3V0cHV0LmVycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGJ1ZmZlci5sZW5ndGggPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgY3Vyc29yID0gaW5wdXRbaV07CiAgICAgICAgaWYgKGN1cnNvciA9PT0gIlsiIHx8IGN1cnNvciA9PT0gIl0iKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKGN1cnNvciA9PT0gIjoiKSB7CiAgICAgICAgICBpZiAoZW5kaXB2NkVuY291bnRlcmVkID09PSB0cnVlKSB7CiAgICAgICAgICAgIGVuZElwdjYgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFjb25zdW1lKCkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICB0b2tlbkNvdW50Kys7CiAgICAgICAgICBhZGRyZXNzLnB1c2goIjoiKTsKICAgICAgICAgIGlmICh0b2tlbkNvdW50ID4gNykgewogICAgICAgICAgICBvdXRwdXQuZXJyb3IgPSB0cnVlOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChpIC0gMSA+PSAwICYmIGlucHV0W2kgLSAxXSA9PT0gIjoiKSB7CiAgICAgICAgICAgIGVuZGlwdjZFbmNvdW50ZXJlZCA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGN1cnNvciA9PT0gIiUiKSB7CiAgICAgICAgICBpZiAoIWNvbnN1bWUoKSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlzWm9uZSA9IHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJ1ZmZlci5wdXNoKGN1cnNvcik7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICBpZiAoaXNab25lKSB7CiAgICAgICAgICBvdXRwdXQuem9uZSA9IGJ1ZmZlci5qb2luKCIiKTsKICAgICAgICB9IGVsc2UgaWYgKGVuZElwdjYpIHsKICAgICAgICAgIGFkZHJlc3MucHVzaChidWZmZXIuam9pbigiIikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBhZGRyZXNzLnB1c2goc3RyaW5nQXJyYXlUb0hleFN0cmlwcGVkKGJ1ZmZlcikpOwogICAgICAgIH0KICAgICAgfQogICAgICBvdXRwdXQuYWRkcmVzcyA9IGFkZHJlc3Muam9pbigiIik7CiAgICAgIHJldHVybiBvdXRwdXQ7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVJUHY2KGhvc3QsIG9wdHMgPSB7fSkgewogICAgICBpZiAoZmluZFRva2VuKGhvc3QsICI6IikgPCAyKSB7CiAgICAgICAgcmV0dXJuIHsgaG9zdCwgaXNJUFY2OiBmYWxzZSB9OwogICAgICB9CiAgICAgIGNvbnN0IGlwdjYgPSBnZXRJUFY2KGhvc3QpOwogICAgICBpZiAoIWlwdjYuZXJyb3IpIHsKICAgICAgICBsZXQgbmV3SG9zdCA9IGlwdjYuYWRkcmVzczsKICAgICAgICBsZXQgZXNjYXBlZEhvc3QgPSBpcHY2LmFkZHJlc3M7CiAgICAgICAgaWYgKGlwdjYuem9uZSkgewogICAgICAgICAgbmV3SG9zdCArPSAiJSIgKyBpcHY2LnpvbmU7CiAgICAgICAgICBlc2NhcGVkSG9zdCArPSAiJTI1IiArIGlwdjYuem9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgaG9zdDogbmV3SG9zdCwgZXNjYXBlZEhvc3QsIGlzSVBWNjogdHJ1ZSB9OwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNjogZmFsc2UgfTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc3RyaXBMZWFkaW5nWmVyb3Moc3RyLCB0b2tlbikgewogICAgICBsZXQgb3V0ID0gIiI7CiAgICAgIGxldCBza2lwID0gdHJ1ZTsKICAgICAgY29uc3QgbCA9IHN0ci5sZW5ndGg7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbDsgaSsrKSB7CiAgICAgICAgY29uc3QgYyA9IHN0cltpXTsKICAgICAgICBpZiAoYyA9PT0gIjAiICYmIHNraXApIHsKICAgICAgICAgIGlmIChpICsgMSA8PSBsICYmIHN0cltpICsgMV0gPT09IHRva2VuIHx8IGkgKyAxID09PSBsKSB7CiAgICAgICAgICAgIG91dCArPSBjOwogICAgICAgICAgICBza2lwID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmIChjID09PSB0b2tlbikgewogICAgICAgICAgICBza2lwID0gdHJ1ZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNraXAgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIG91dCArPSBjOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3V0OwogICAgfQogICAgZnVuY3Rpb24gZmluZFRva2VuKHN0ciwgdG9rZW4pIHsKICAgICAgbGV0IGluZCA9IDA7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKHN0cltpXSA9PT0gdG9rZW4pIGluZCsrOwogICAgICB9CiAgICAgIHJldHVybiBpbmQ7CiAgICB9CiAgICB2YXIgUkRTMSA9IC9eXC5cLj9cLy91OwogICAgdmFyIFJEUzIgPSAvXlwvXC4oPzpcL3wkKS91OwogICAgdmFyIFJEUzMgPSAvXlwvXC5cLig/OlwvfCQpL3U7CiAgICB2YXIgUkRTNSA9IC9eXC8/KD86LnxcbikqPyg/PVwvfCQpL3U7CiAgICBmdW5jdGlvbiByZW1vdmVEb3RTZWdtZW50cyhpbnB1dCkgewogICAgICBjb25zdCBvdXRwdXQgPSBbXTsKICAgICAgd2hpbGUgKGlucHV0Lmxlbmd0aCkgewogICAgICAgIGlmIChpbnB1dC5tYXRjaChSRFMxKSkgewogICAgICAgICAgaW5wdXQgPSBpbnB1dC5yZXBsYWNlKFJEUzEsICIiKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0Lm1hdGNoKFJEUzIpKSB7CiAgICAgICAgICBpbnB1dCA9IGlucHV0LnJlcGxhY2UoUkRTMiwgIi8iKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0Lm1hdGNoKFJEUzMpKSB7CiAgICAgICAgICBpbnB1dCA9IGlucHV0LnJlcGxhY2UoUkRTMywgIi8iKTsKICAgICAgICAgIG91dHB1dC5wb3AoKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0ID09PSAiLiIgfHwgaW5wdXQgPT09ICIuLiIpIHsKICAgICAgICAgIGlucHV0ID0gIiI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IGltID0gaW5wdXQubWF0Y2goUkRTNSk7CiAgICAgICAgICBpZiAoaW0pIHsKICAgICAgICAgICAgY29uc3QgcyA9IGltWzBdOwogICAgICAgICAgICBpbnB1dCA9IGlucHV0LnNsaWNlKHMubGVuZ3RoKTsKICAgICAgICAgICAgb3V0cHV0LnB1c2gocyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuZXhwZWN0ZWQgZG90IHNlZ21lbnQgY29uZGl0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBvdXRwdXQuam9pbigiIik7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyhjb21wb25lbnRzLCBlc2MpIHsKICAgICAgY29uc3QgZnVuYyA9IGVzYyAhPT0gdHJ1ZSA/IGVzY2FwZSA6IHVuZXNjYXBlOwogICAgICBpZiAoY29tcG9uZW50cy5zY2hlbWUgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMuc2NoZW1lID0gZnVuYyhjb21wb25lbnRzLnNjaGVtZSk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMudXNlcmluZm8gIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMudXNlcmluZm8gPSBmdW5jKGNvbXBvbmVudHMudXNlcmluZm8pOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLmhvc3QgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMuaG9zdCA9IGZ1bmMoY29tcG9uZW50cy5ob3N0KTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5wYXRoICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLnBhdGggPSBmdW5jKGNvbXBvbmVudHMucGF0aCk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMucXVlcnkgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMucXVlcnkgPSBmdW5jKGNvbXBvbmVudHMucXVlcnkpOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLmZyYWdtZW50ICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLmZyYWdtZW50ID0gZnVuYyhjb21wb25lbnRzLmZyYWdtZW50KTsKICAgICAgfQogICAgICByZXR1cm4gY29tcG9uZW50czsKICAgIH0KICAgIGZ1bmN0aW9uIHJlY29tcG9zZUF1dGhvcml0eShjb21wb25lbnRzLCBvcHRpb25zKSB7CiAgICAgIGNvbnN0IHVyaVRva2VucyA9IFtdOwogICAgICBpZiAoY29tcG9uZW50cy51c2VyaW5mbyAhPT0gdm9pZCAwKSB7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goY29tcG9uZW50cy51c2VyaW5mbyk7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goIkAiKTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5ob3N0ICE9PSB2b2lkIDApIHsKICAgICAgICBsZXQgaG9zdCA9IHVuZXNjYXBlKGNvbXBvbmVudHMuaG9zdCk7CiAgICAgICAgY29uc3QgaXBWNHJlcyA9IG5vcm1hbGl6ZUlQdjQoaG9zdCk7CiAgICAgICAgaWYgKGlwVjRyZXMuaXNJUFY0KSB7CiAgICAgICAgICBob3N0ID0gaXBWNHJlcy5ob3N0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBpcFY2cmVzID0gbm9ybWFsaXplSVB2NihpcFY0cmVzLmhvc3QsIHsgaXNJUFY0OiBmYWxzZSB9KTsKICAgICAgICAgIGlmIChpcFY2cmVzLmlzSVBWNiA9PT0gdHJ1ZSkgewogICAgICAgICAgICBob3N0ID0gYFske2lwVjZyZXMuZXNjYXBlZEhvc3R9XWA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBob3N0ID0gY29tcG9uZW50cy5ob3N0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB1cmlUb2tlbnMucHVzaChob3N0KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIGNvbXBvbmVudHMucG9ydCA9PT0gIm51bWJlciIgfHwgdHlwZW9mIGNvbXBvbmVudHMucG9ydCA9PT0gInN0cmluZyIpIHsKICAgICAgICB1cmlUb2tlbnMucHVzaCgiOiIpOwogICAgICAgIHVyaVRva2Vucy5wdXNoKFN0cmluZyhjb21wb25lbnRzLnBvcnQpKTsKICAgICAgfQogICAgICByZXR1cm4gdXJpVG9rZW5zLmxlbmd0aCA/IHVyaVRva2Vucy5qb2luKCIiKSA6IHZvaWQgMDsKICAgIH0KICAgIG1vZHVsZTIuZXhwb3J0cyA9IHsKICAgICAgcmVjb21wb3NlQXV0aG9yaXR5LAogICAgICBub3JtYWxpemVDb21wb25lbnRFbmNvZGluZywKICAgICAgcmVtb3ZlRG90U2VnbWVudHMsCiAgICAgIG5vcm1hbGl6ZUlQdjQsCiAgICAgIG5vcm1hbGl6ZUlQdjYsCiAgICAgIHN0cmluZ0FycmF5VG9IZXhTdHJpcHBlZAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY2hlbWVzLmpzCnZhciByZXF1aXJlX3NjaGVtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY2hlbWVzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIFVVSURfUkVHID0gL15bXGRhLWZdezh9XGItW1xkYS1mXXs0fVxiLVtcZGEtZl17NH1cYi1bXGRhLWZdezR9XGItW1xkYS1mXXsxMn0kL2l1OwogICAgdmFyIFVSTl9SRUcgPSAvKFtcZGEtel1bXGRcLWEtel17MCwzMX0pOigoPzpbXHchJCcoKSorLFwtLjo7PUBdfCVbXGRhLWZdezJ9KSspL2l1OwogICAgZnVuY3Rpb24gaXNTZWN1cmUod3NDb21wb25lbnRzKSB7CiAgICAgIHJldHVybiB0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iID8gd3NDb21wb25lbnRzLnNlY3VyZSA6IFN0cmluZyh3c0NvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAid3NzIjsKICAgIH0KICAgIGZ1bmN0aW9uIGh0dHBQYXJzZShjb21wb25lbnRzKSB7CiAgICAgIGlmICghY29tcG9uZW50cy5ob3N0KSB7CiAgICAgICAgY29tcG9uZW50cy5lcnJvciA9IGNvbXBvbmVudHMuZXJyb3IgfHwgIkhUVFAgVVJJcyBtdXN0IGhhdmUgYSBob3N0LiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiBodHRwU2VyaWFsaXplKGNvbXBvbmVudHMpIHsKICAgICAgY29uc3Qgc2VjdXJlID0gU3RyaW5nKGNvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAiaHR0cHMiOwogICAgICBpZiAoY29tcG9uZW50cy5wb3J0ID09PSAoc2VjdXJlID8gNDQzIDogODApIHx8IGNvbXBvbmVudHMucG9ydCA9PT0gIiIpIHsKICAgICAgICBjb21wb25lbnRzLnBvcnQgPSB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKCFjb21wb25lbnRzLnBhdGgpIHsKICAgICAgICBjb21wb25lbnRzLnBhdGggPSAiLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB3c1BhcnNlKHdzQ29tcG9uZW50cykgewogICAgICB3c0NvbXBvbmVudHMuc2VjdXJlID0gaXNTZWN1cmUod3NDb21wb25lbnRzKTsKICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9ICh3c0NvbXBvbmVudHMucGF0aCB8fCAiLyIpICsgKHdzQ29tcG9uZW50cy5xdWVyeSA/ICI/IiArIHdzQ29tcG9uZW50cy5xdWVyeSA6ICIiKTsKICAgICAgd3NDb21wb25lbnRzLnBhdGggPSB2b2lkIDA7CiAgICAgIHdzQ29tcG9uZW50cy5xdWVyeSA9IHZvaWQgMDsKICAgICAgcmV0dXJuIHdzQ29tcG9uZW50czsKICAgIH0KICAgIGZ1bmN0aW9uIHdzU2VyaWFsaXplKHdzQ29tcG9uZW50cykgewogICAgICBpZiAod3NDb21wb25lbnRzLnBvcnQgPT09IChpc1NlY3VyZSh3c0NvbXBvbmVudHMpID8gNDQzIDogODApIHx8IHdzQ29tcG9uZW50cy5wb3J0ID09PSAiIikgewogICAgICAgIHdzQ29tcG9uZW50cy5wb3J0ID0gdm9pZCAwOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgd3NDb21wb25lbnRzLnNjaGVtZSA9IHdzQ29tcG9uZW50cy5zZWN1cmUgPyAid3NzIiA6ICJ3cyI7CiAgICAgICAgd3NDb21wb25lbnRzLnNlY3VyZSA9IHZvaWQgMDsKICAgICAgfQogICAgICBpZiAod3NDb21wb25lbnRzLnJlc291cmNlTmFtZSkgewogICAgICAgIGNvbnN0IFtwYXRoLCBxdWVyeV0gPSB3c0NvbXBvbmVudHMucmVzb3VyY2VOYW1lLnNwbGl0KCI/Iik7CiAgICAgICAgd3NDb21wb25lbnRzLnBhdGggPSBwYXRoICYmIHBhdGggIT09ICIvIiA/IHBhdGggOiB2b2lkIDA7CiAgICAgICAgd3NDb21wb25lbnRzLnF1ZXJ5ID0gcXVlcnk7CiAgICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9IHZvaWQgMDsKICAgICAgfQogICAgICB3c0NvbXBvbmVudHMuZnJhZ21lbnQgPSB2b2lkIDA7CiAgICAgIHJldHVybiB3c0NvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm5QYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKSB7CiAgICAgIGlmICghdXJuQ29tcG9uZW50cy5wYXRoKSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9ICJVUk4gY2FuIG5vdCBiZSBwYXJzZWQiOwogICAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgICB9CiAgICAgIGNvbnN0IG1hdGNoZXMgPSB1cm5Db21wb25lbnRzLnBhdGgubWF0Y2goVVJOX1JFRyk7CiAgICAgIGlmIChtYXRjaGVzKSB7CiAgICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uaWQgPSBtYXRjaGVzWzFdLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSBtYXRjaGVzWzJdOwogICAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCB1cm5Db21wb25lbnRzLm5pZH1gOwogICAgICAgIGNvbnN0IHNjaGVtZUhhbmRsZXIgPSBTQ0hFTUVTW3VyblNjaGVtZV07CiAgICAgICAgdXJuQ29tcG9uZW50cy5wYXRoID0gdm9pZCAwOwogICAgICAgIGlmIChzY2hlbWVIYW5kbGVyKSB7CiAgICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5wYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9IHVybkNvbXBvbmVudHMuZXJyb3IgfHwgIlVSTiBjYW4gbm90IGJlIHBhcnNlZC4iOwogICAgICB9CiAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJuU2VyaWFsaXplKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgIGNvbnN0IG5pZCA9IHVybkNvbXBvbmVudHMubmlkLnRvTG93ZXJDYXNlKCk7CiAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCBuaWR9YDsKICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbdXJuU2NoZW1lXTsKICAgICAgaWYgKHNjaGVtZUhhbmRsZXIpIHsKICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5zZXJpYWxpemUodXJuQ29tcG9uZW50cywgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgY29uc3QgdXJpQ29tcG9uZW50cyA9IHVybkNvbXBvbmVudHM7CiAgICAgIGNvbnN0IG5zcyA9IHVybkNvbXBvbmVudHMubnNzOwogICAgICB1cmlDb21wb25lbnRzLnBhdGggPSBgJHtuaWQgfHwgb3B0aW9ucy5uaWR9OiR7bnNzfWA7CiAgICAgIG9wdGlvbnMuc2tpcEVzY2FwZSA9IHRydWU7CiAgICAgIHJldHVybiB1cmlDb21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJudXVpZFBhcnNlKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3QgdXVpZENvbXBvbmVudHMgPSB1cm5Db21wb25lbnRzOwogICAgICB1dWlkQ29tcG9uZW50cy51dWlkID0gdXVpZENvbXBvbmVudHMubnNzOwogICAgICB1dWlkQ29tcG9uZW50cy5uc3MgPSB2b2lkIDA7CiAgICAgIGlmICghb3B0aW9ucy50b2xlcmFudCAmJiAoIXV1aWRDb21wb25lbnRzLnV1aWQgfHwgIVVVSURfUkVHLnRlc3QodXVpZENvbXBvbmVudHMudXVpZCkpKSB7CiAgICAgICAgdXVpZENvbXBvbmVudHMuZXJyb3IgPSB1dWlkQ29tcG9uZW50cy5lcnJvciB8fCAiVVVJRCBpcyBub3QgdmFsaWQuIjsKICAgICAgfQogICAgICByZXR1cm4gdXVpZENvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm51dWlkU2VyaWFsaXplKHV1aWRDb21wb25lbnRzKSB7CiAgICAgIGNvbnN0IHVybkNvbXBvbmVudHMgPSB1dWlkQ29tcG9uZW50czsKICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSAodXVpZENvbXBvbmVudHMudXVpZCB8fCAiIikudG9Mb3dlckNhc2UoKTsKICAgICAgcmV0dXJuIHVybkNvbXBvbmVudHM7CiAgICB9CiAgICB2YXIgaHR0cCA9IHsKICAgICAgc2NoZW1lOiAiaHR0cCIsCiAgICAgIGRvbWFpbkhvc3Q6IHRydWUsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciBodHRwcyA9IHsKICAgICAgc2NoZW1lOiAiaHR0cHMiLAogICAgICBkb21haW5Ib3N0OiBodHRwLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3cyA9IHsKICAgICAgc2NoZW1lOiAid3MiLAogICAgICBkb21haW5Ib3N0OiB0cnVlLAogICAgICBwYXJzZTogd3NQYXJzZSwKICAgICAgc2VyaWFsaXplOiB3c1NlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3c3MgPSB7CiAgICAgIHNjaGVtZTogIndzcyIsCiAgICAgIGRvbWFpbkhvc3Q6IHdzLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiB3cy5wYXJzZSwKICAgICAgc2VyaWFsaXplOiB3cy5zZXJpYWxpemUKICAgIH07CiAgICB2YXIgdXJuID0gewogICAgICBzY2hlbWU6ICJ1cm4iLAogICAgICBwYXJzZTogdXJuUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogdXJuU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIHVybnV1aWQgPSB7CiAgICAgIHNjaGVtZTogInVybjp1dWlkIiwKICAgICAgcGFyc2U6IHVybnV1aWRQYXJzZSwKICAgICAgc2VyaWFsaXplOiB1cm51dWlkU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIFNDSEVNRVMgPSB7CiAgICAgIGh0dHAsCiAgICAgIGh0dHBzLAogICAgICB3cywKICAgICAgd3NzLAogICAgICB1cm4sCiAgICAgICJ1cm46dXVpZCI6IHVybnV1aWQKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBTQ0hFTUVTOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS05MjQ4N2M3NTg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvaW5kZXguanMKdmFyIHJlcXVpcmVfZmFzdF91cmkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHsgbm9ybWFsaXplSVB2Niwgbm9ybWFsaXplSVB2NCwgcmVtb3ZlRG90U2VnbWVudHMsIHJlY29tcG9zZUF1dGhvcml0eSwgbm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcgfSA9IHJlcXVpcmVfdXRpbHMyKCk7CiAgICB2YXIgU0NIRU1FUyA9IHJlcXVpcmVfc2NoZW1lcygpOwogICAgZnVuY3Rpb24gbm9ybWFsaXplKHVyaSwgb3B0aW9ucykgewogICAgICBpZiAodHlwZW9mIHVyaSA9PT0gInN0cmluZyIpIHsKICAgICAgICB1cmkgPSBzZXJpYWxpemUocGFyc2UodXJpLCBvcHRpb25zKSwgb3B0aW9ucyk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVyaSA9PT0gIm9iamVjdCIpIHsKICAgICAgICB1cmkgPSBwYXJzZShzZXJpYWxpemUodXJpLCBvcHRpb25zKSwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUoYmFzZVVSSSwgcmVsYXRpdmVVUkksIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc2NoZW1lbGVzc09wdGlvbnMgPSBPYmplY3QuYXNzaWduKHsgc2NoZW1lOiAibnVsbCIgfSwgb3B0aW9ucyk7CiAgICAgIGNvbnN0IHJlc29sdmVkID0gcmVzb2x2ZUNvbXBvbmVudHMocGFyc2UoYmFzZVVSSSwgc2NoZW1lbGVzc09wdGlvbnMpLCBwYXJzZShyZWxhdGl2ZVVSSSwgc2NoZW1lbGVzc09wdGlvbnMpLCBzY2hlbWVsZXNzT3B0aW9ucywgdHJ1ZSk7CiAgICAgIHJldHVybiBzZXJpYWxpemUocmVzb2x2ZWQsIHsgLi4uc2NoZW1lbGVzc09wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICB9CiAgICBmdW5jdGlvbiByZXNvbHZlQ29tcG9uZW50cyhiYXNlLCByZWxhdGl2ZSwgb3B0aW9ucywgc2tpcE5vcm1hbGl6YXRpb24pIHsKICAgICAgY29uc3QgdGFyZ2V0ID0ge307CiAgICAgIGlmICghc2tpcE5vcm1hbGl6YXRpb24pIHsKICAgICAgICBiYXNlID0gcGFyc2Uoc2VyaWFsaXplKGJhc2UsIG9wdGlvbnMpLCBvcHRpb25zKTsKICAgICAgICByZWxhdGl2ZSA9IHBhcnNlKHNlcmlhbGl6ZShyZWxhdGl2ZSwgb3B0aW9ucyksIG9wdGlvbnMpOwogICAgICB9CiAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICBpZiAoIW9wdGlvbnMudG9sZXJhbnQgJiYgcmVsYXRpdmUuc2NoZW1lKSB7CiAgICAgICAgdGFyZ2V0LnNjaGVtZSA9IHJlbGF0aXZlLnNjaGVtZTsKICAgICAgICB0YXJnZXQudXNlcmluZm8gPSByZWxhdGl2ZS51c2VyaW5mbzsKICAgICAgICB0YXJnZXQuaG9zdCA9IHJlbGF0aXZlLmhvc3Q7CiAgICAgICAgdGFyZ2V0LnBvcnQgPSByZWxhdGl2ZS5wb3J0OwogICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHMocmVsYXRpdmUucGF0aCB8fCAiIik7CiAgICAgICAgdGFyZ2V0LnF1ZXJ5ID0gcmVsYXRpdmUucXVlcnk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHJlbGF0aXZlLnVzZXJpbmZvICE9PSB2b2lkIDAgfHwgcmVsYXRpdmUuaG9zdCAhPT0gdm9pZCAwIHx8IHJlbGF0aXZlLnBvcnQgIT09IHZvaWQgMCkgewogICAgICAgICAgdGFyZ2V0LnVzZXJpbmZvID0gcmVsYXRpdmUudXNlcmluZm87CiAgICAgICAgICB0YXJnZXQuaG9zdCA9IHJlbGF0aXZlLmhvc3Q7CiAgICAgICAgICB0YXJnZXQucG9ydCA9IHJlbGF0aXZlLnBvcnQ7CiAgICAgICAgICB0YXJnZXQucGF0aCA9IHJlbW92ZURvdFNlZ21lbnRzKHJlbGF0aXZlLnBhdGggfHwgIiIpOwogICAgICAgICAgdGFyZ2V0LnF1ZXJ5ID0gcmVsYXRpdmUucXVlcnk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICghcmVsYXRpdmUucGF0aCkgewogICAgICAgICAgICB0YXJnZXQucGF0aCA9IGJhc2UucGF0aDsKICAgICAgICAgICAgaWYgKHJlbGF0aXZlLnF1ZXJ5ICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICB0YXJnZXQucXVlcnkgPSByZWxhdGl2ZS5xdWVyeTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0YXJnZXQucXVlcnkgPSBiYXNlLnF1ZXJ5OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAocmVsYXRpdmUucGF0aC5jaGFyQXQoMCkgPT09ICIvIikgewogICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHMocmVsYXRpdmUucGF0aCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgaWYgKChiYXNlLnVzZXJpbmZvICE9PSB2b2lkIDAgfHwgYmFzZS5ob3N0ICE9PSB2b2lkIDAgfHwgYmFzZS5wb3J0ICE9PSB2b2lkIDApICYmICFiYXNlLnBhdGgpIHsKICAgICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gIi8iICsgcmVsYXRpdmUucGF0aDsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFiYXNlLnBhdGgpIHsKICAgICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVsYXRpdmUucGF0aDsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSBiYXNlLnBhdGguc2xpY2UoMCwgYmFzZS5wYXRoLmxhc3RJbmRleE9mKCIvIikgKyAxKSArIHJlbGF0aXZlLnBhdGg7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHModGFyZ2V0LnBhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRhcmdldC5xdWVyeSA9IHJlbGF0aXZlLnF1ZXJ5OwogICAgICAgICAgfQogICAgICAgICAgdGFyZ2V0LnVzZXJpbmZvID0gYmFzZS51c2VyaW5mbzsKICAgICAgICAgIHRhcmdldC5ob3N0ID0gYmFzZS5ob3N0OwogICAgICAgICAgdGFyZ2V0LnBvcnQgPSBiYXNlLnBvcnQ7CiAgICAgICAgfQogICAgICAgIHRhcmdldC5zY2hlbWUgPSBiYXNlLnNjaGVtZTsKICAgICAgfQogICAgICB0YXJnZXQuZnJhZ21lbnQgPSByZWxhdGl2ZS5mcmFnbWVudDsKICAgICAgcmV0dXJuIHRhcmdldDsKICAgIH0KICAgIGZ1bmN0aW9uIGVxdWFsKHVyaUEsIHVyaUIsIG9wdGlvbnMpIHsKICAgICAgaWYgKHR5cGVvZiB1cmlBID09PSAic3RyaW5nIikgewogICAgICAgIHVyaUEgPSB1bmVzY2FwZSh1cmlBKTsKICAgICAgICB1cmlBID0gc2VyaWFsaXplKG5vcm1hbGl6ZUNvbXBvbmVudEVuY29kaW5nKHBhcnNlKHVyaUEsIG9wdGlvbnMpLCB0cnVlKSwgeyAuLi5vcHRpb25zLCBza2lwRXNjYXBlOiB0cnVlIH0pOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiB1cmlBID09PSAib2JqZWN0IikgewogICAgICAgIHVyaUEgPSBzZXJpYWxpemUobm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcodXJpQSwgdHJ1ZSksIHsgLi4ub3B0aW9ucywgc2tpcEVzY2FwZTogdHJ1ZSB9KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHVyaUIgPT09ICJzdHJpbmciKSB7CiAgICAgICAgdXJpQiA9IHVuZXNjYXBlKHVyaUIpOwogICAgICAgIHVyaUIgPSBzZXJpYWxpemUobm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcocGFyc2UodXJpQiwgb3B0aW9ucyksIHRydWUpLCB7IC4uLm9wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVyaUIgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdXJpQiA9IHNlcmlhbGl6ZShub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyh1cmlCLCB0cnVlKSwgeyAuLi5vcHRpb25zLCBza2lwRXNjYXBlOiB0cnVlIH0pOwogICAgICB9CiAgICAgIHJldHVybiB1cmlBLnRvTG93ZXJDYXNlKCkgPT09IHVyaUIudG9Mb3dlckNhc2UoKTsKICAgIH0KICAgIGZ1bmN0aW9uIHNlcmlhbGl6ZShjbXB0cywgb3B0cykgewogICAgICBjb25zdCBjb21wb25lbnRzID0gewogICAgICAgIGhvc3Q6IGNtcHRzLmhvc3QsCiAgICAgICAgc2NoZW1lOiBjbXB0cy5zY2hlbWUsCiAgICAgICAgdXNlcmluZm86IGNtcHRzLnVzZXJpbmZvLAogICAgICAgIHBvcnQ6IGNtcHRzLnBvcnQsCiAgICAgICAgcGF0aDogY21wdHMucGF0aCwKICAgICAgICBxdWVyeTogY21wdHMucXVlcnksCiAgICAgICAgbmlkOiBjbXB0cy5uaWQsCiAgICAgICAgbnNzOiBjbXB0cy5uc3MsCiAgICAgICAgdXVpZDogY21wdHMudXVpZCwKICAgICAgICBmcmFnbWVudDogY21wdHMuZnJhZ21lbnQsCiAgICAgICAgcmVmZXJlbmNlOiBjbXB0cy5yZWZlcmVuY2UsCiAgICAgICAgcmVzb3VyY2VOYW1lOiBjbXB0cy5yZXNvdXJjZU5hbWUsCiAgICAgICAgc2VjdXJlOiBjbXB0cy5zZWN1cmUsCiAgICAgICAgZXJyb3I6ICIiCiAgICAgIH07CiAgICAgIGNvbnN0IG9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBvcHRzKTsKICAgICAgY29uc3QgdXJpVG9rZW5zID0gW107CiAgICAgIGNvbnN0IHNjaGVtZUhhbmRsZXIgPSBTQ0hFTUVTWyhvcHRpb25zLnNjaGVtZSB8fCBjb21wb25lbnRzLnNjaGVtZSB8fCAiIikudG9Mb3dlckNhc2UoKV07CiAgICAgIGlmIChzY2hlbWVIYW5kbGVyICYmIHNjaGVtZUhhbmRsZXIuc2VyaWFsaXplKSBzY2hlbWVIYW5kbGVyLnNlcmlhbGl6ZShjb21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgaWYgKGNvbXBvbmVudHMucGF0aCAhPT0gdm9pZCAwKSB7CiAgICAgICAgaWYgKCFvcHRpb25zLnNraXBFc2NhcGUpIHsKICAgICAgICAgIGNvbXBvbmVudHMucGF0aCA9IGVzY2FwZShjb21wb25lbnRzLnBhdGgpOwogICAgICAgICAgaWYgKGNvbXBvbmVudHMuc2NoZW1lICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgY29tcG9uZW50cy5wYXRoID0gY29tcG9uZW50cy5wYXRoLnNwbGl0KCIlM0EiKS5qb2luKCI6Iik7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbXBvbmVudHMucGF0aCA9IHVuZXNjYXBlKGNvbXBvbmVudHMucGF0aCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRpb25zLnJlZmVyZW5jZSAhPT0gInN1ZmZpeCIgJiYgY29tcG9uZW50cy5zY2hlbWUpIHsKICAgICAgICB1cmlUb2tlbnMucHVzaChjb21wb25lbnRzLnNjaGVtZSwgIjoiKTsKICAgICAgfQogICAgICBjb25zdCBhdXRob3JpdHkgPSByZWNvbXBvc2VBdXRob3JpdHkoY29tcG9uZW50cywgb3B0aW9ucyk7CiAgICAgIGlmIChhdXRob3JpdHkgIT09IHZvaWQgMCkgewogICAgICAgIGlmIChvcHRpb25zLnJlZmVyZW5jZSAhPT0gInN1ZmZpeCIpIHsKICAgICAgICAgIHVyaVRva2Vucy5wdXNoKCIvLyIpOwogICAgICAgIH0KICAgICAgICB1cmlUb2tlbnMucHVzaChhdXRob3JpdHkpOwogICAgICAgIGlmIChjb21wb25lbnRzLnBhdGggJiYgY29tcG9uZW50cy5wYXRoLmNoYXJBdCgwKSAhPT0gIi8iKSB7CiAgICAgICAgICB1cmlUb2tlbnMucHVzaCgiLyIpOwogICAgICAgIH0KICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5wYXRoICE9PSB2b2lkIDApIHsKICAgICAgICBsZXQgcyA9IGNvbXBvbmVudHMucGF0aDsKICAgICAgICBpZiAoIW9wdGlvbnMuYWJzb2x1dGVQYXRoICYmICghc2NoZW1lSGFuZGxlciB8fCAhc2NoZW1lSGFuZGxlci5hYnNvbHV0ZVBhdGgpKSB7CiAgICAgICAgICBzID0gcmVtb3ZlRG90U2VnbWVudHMocyk7CiAgICAgICAgfQogICAgICAgIGlmIChhdXRob3JpdHkgPT09IHZvaWQgMCkgewogICAgICAgICAgcyA9IHMucmVwbGFjZSgvXlwvXC8vdSwgIi8lMkYiKTsKICAgICAgICB9CiAgICAgICAgdXJpVG9rZW5zLnB1c2gocyk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMucXVlcnkgIT09IHZvaWQgMCkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKCI/IiwgY29tcG9uZW50cy5xdWVyeSk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMuZnJhZ21lbnQgIT09IHZvaWQgMCkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKCIjIiwgY29tcG9uZW50cy5mcmFnbWVudCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaVRva2Vucy5qb2luKCIiKTsKICAgIH0KICAgIHZhciBoZXhMb29rVXAgPSBBcnJheS5mcm9tKHsgbGVuZ3RoOiAxMjcgfSwgKHYsIGspID0+IC9bXiEiJCYnKCkqKyxcLS47PV9gYS16e31+XS91LnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShrKSkpOwogICAgZnVuY3Rpb24gbm9uU2ltcGxlRG9tYWluKHZhbHVlKSB7CiAgICAgIGxldCBjb2RlID0gMDsKICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHZhbHVlLmxlbmd0aDsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgY29kZSA9IHZhbHVlLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgaWYgKGNvZGUgPiAxMjYgfHwgaGV4TG9va1VwW2NvZGVdKSB7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdmFyIFVSSV9QQVJTRSA9IC9eKD86KFteIy86P10rKTopPyg/OlwvXC8oKD86KFteIy8/QF0qKUApPyhcW1teIy8/XF1dK1xdfFteIy86P10qKSg/OjooXGQqKSk/KSk/KFteIz9dKikoPzpcPyhbXiNdKikpPyg/OiMoKD86LnxbXG5ccl0pKikpPy91OwogICAgZnVuY3Rpb24gcGFyc2UodXJpLCBvcHRzKSB7CiAgICAgIGNvbnN0IG9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBvcHRzKTsKICAgICAgY29uc3QgcGFyc2VkID0gewogICAgICAgIHNjaGVtZTogdm9pZCAwLAogICAgICAgIHVzZXJpbmZvOiB2b2lkIDAsCiAgICAgICAgaG9zdDogIiIsCiAgICAgICAgcG9ydDogdm9pZCAwLAogICAgICAgIHBhdGg6ICIiLAogICAgICAgIHF1ZXJ5OiB2b2lkIDAsCiAgICAgICAgZnJhZ21lbnQ6IHZvaWQgMAogICAgICB9OwogICAgICBjb25zdCBnb3RFbmNvZGluZyA9IHVyaS5pbmRleE9mKCIlIikgIT09IC0xOwogICAgICBsZXQgaXNJUCA9IGZhbHNlOwogICAgICBpZiAob3B0aW9ucy5yZWZlcmVuY2UgPT09ICJzdWZmaXgiKSB1cmkgPSAob3B0aW9ucy5zY2hlbWUgPyBvcHRpb25zLnNjaGVtZSArICI6IiA6ICIiKSArICIvLyIgKyB1cmk7CiAgICAgIGNvbnN0IG1hdGNoZXMgPSB1cmkubWF0Y2goVVJJX1BBUlNFKTsKICAgICAgaWYgKG1hdGNoZXMpIHsKICAgICAgICBwYXJzZWQuc2NoZW1lID0gbWF0Y2hlc1sxXTsKICAgICAgICBwYXJzZWQudXNlcmluZm8gPSBtYXRjaGVzWzNdOwogICAgICAgIHBhcnNlZC5ob3N0ID0gbWF0Y2hlc1s0XTsKICAgICAgICBwYXJzZWQucG9ydCA9IHBhcnNlSW50KG1hdGNoZXNbNV0sIDEwKTsKICAgICAgICBwYXJzZWQucGF0aCA9IG1hdGNoZXNbNl0gfHwgIiI7CiAgICAgICAgcGFyc2VkLnF1ZXJ5ID0gbWF0Y2hlc1s3XTsKICAgICAgICBwYXJzZWQuZnJhZ21lbnQgPSBtYXRjaGVzWzhdOwogICAgICAgIGlmIChpc05hTihwYXJzZWQucG9ydCkpIHsKICAgICAgICAgIHBhcnNlZC5wb3J0ID0gbWF0Y2hlc1s1XTsKICAgICAgICB9CiAgICAgICAgaWYgKHBhcnNlZC5ob3N0KSB7CiAgICAgICAgICBjb25zdCBpcHY0cmVzdWx0ID0gbm9ybWFsaXplSVB2NChwYXJzZWQuaG9zdCk7CiAgICAgICAgICBpZiAoaXB2NHJlc3VsdC5pc0lQVjQgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIGNvbnN0IGlwdjZyZXN1bHQgPSBub3JtYWxpemVJUHY2KGlwdjRyZXN1bHQuaG9zdCwgeyBpc0lQVjQ6IGZhbHNlIH0pOwogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IGlwdjZyZXN1bHQuaG9zdC50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgICBpc0lQID0gaXB2NnJlc3VsdC5pc0lQVjY7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IGlwdjRyZXN1bHQuaG9zdDsKICAgICAgICAgICAgaXNJUCA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChwYXJzZWQuc2NoZW1lID09PSB2b2lkIDAgJiYgcGFyc2VkLnVzZXJpbmZvID09PSB2b2lkIDAgJiYgcGFyc2VkLmhvc3QgPT09IHZvaWQgMCAmJiBwYXJzZWQucG9ydCA9PT0gdm9pZCAwICYmICFwYXJzZWQucGF0aCAmJiBwYXJzZWQucXVlcnkgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJzYW1lLWRvY3VtZW50IjsKICAgICAgICB9IGVsc2UgaWYgKHBhcnNlZC5zY2hlbWUgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJyZWxhdGl2ZSI7CiAgICAgICAgfSBlbHNlIGlmIChwYXJzZWQuZnJhZ21lbnQgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJhYnNvbHV0ZSI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHBhcnNlZC5yZWZlcmVuY2UgPSAidXJpIjsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdGlvbnMucmVmZXJlbmNlICYmIG9wdGlvbnMucmVmZXJlbmNlICE9PSAic3VmZml4IiAmJiBvcHRpb25zLnJlZmVyZW5jZSAhPT0gcGFyc2VkLnJlZmVyZW5jZSkgewogICAgICAgICAgcGFyc2VkLmVycm9yID0gcGFyc2VkLmVycm9yIHx8ICJVUkkgaXMgbm90IGEgIiArIG9wdGlvbnMucmVmZXJlbmNlICsgIiByZWZlcmVuY2UuIjsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbKG9wdGlvbnMuc2NoZW1lIHx8IHBhcnNlZC5zY2hlbWUgfHwgIiIpLnRvTG93ZXJDYXNlKCldOwogICAgICAgIGlmICghb3B0aW9ucy51bmljb2RlU3VwcG9ydCAmJiAoIXNjaGVtZUhhbmRsZXIgfHwgIXNjaGVtZUhhbmRsZXIudW5pY29kZVN1cHBvcnQpKSB7CiAgICAgICAgICBpZiAocGFyc2VkLmhvc3QgJiYgKG9wdGlvbnMuZG9tYWluSG9zdCB8fCBzY2hlbWVIYW5kbGVyICYmIHNjaGVtZUhhbmRsZXIuZG9tYWluSG9zdCkgJiYgaXNJUCA9PT0gZmFsc2UgJiYgbm9uU2ltcGxlRG9tYWluKHBhcnNlZC5ob3N0KSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHBhcnNlZC5ob3N0ID0gVVJMLmRvbWFpblRvQVNDSUkocGFyc2VkLmhvc3QudG9Mb3dlckNhc2UoKSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICBwYXJzZWQuZXJyb3IgPSBwYXJzZWQuZXJyb3IgfHwgIkhvc3QncyBkb21haW4gbmFtZSBjYW4gbm90IGJlIGNvbnZlcnRlZCB0byBBU0NJSTogIiArIGU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFzY2hlbWVIYW5kbGVyIHx8IHNjaGVtZUhhbmRsZXIgJiYgIXNjaGVtZUhhbmRsZXIuc2tpcE5vcm1hbGl6ZSkgewogICAgICAgICAgaWYgKGdvdEVuY29kaW5nICYmIHBhcnNlZC5zY2hlbWUgIT09IHZvaWQgMCkgewogICAgICAgICAgICBwYXJzZWQuc2NoZW1lID0gdW5lc2NhcGUocGFyc2VkLnNjaGVtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZ290RW5jb2RpbmcgJiYgcGFyc2VkLmhvc3QgIT09IHZvaWQgMCkgewogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IHVuZXNjYXBlKHBhcnNlZC5ob3N0KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwYXJzZWQucGF0aCAhPT0gdm9pZCAwICYmIHBhcnNlZC5wYXRoLmxlbmd0aCkgewogICAgICAgICAgICBwYXJzZWQucGF0aCA9IGVzY2FwZSh1bmVzY2FwZShwYXJzZWQucGF0aCkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHBhcnNlZC5mcmFnbWVudCAhPT0gdm9pZCAwICYmIHBhcnNlZC5mcmFnbWVudC5sZW5ndGgpIHsKICAgICAgICAgICAgcGFyc2VkLmZyYWdtZW50ID0gZW5jb2RlVVJJKGRlY29kZVVSSUNvbXBvbmVudChwYXJzZWQuZnJhZ21lbnQpKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHNjaGVtZUhhbmRsZXIgJiYgc2NoZW1lSGFuZGxlci5wYXJzZSkgewogICAgICAgICAgc2NoZW1lSGFuZGxlci5wYXJzZShwYXJzZWQsIG9wdGlvbnMpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBwYXJzZWQuZXJyb3IgPSBwYXJzZWQuZXJyb3IgfHwgIlVSSSBjYW4gbm90IGJlIHBhcnNlZC4iOwogICAgICB9CiAgICAgIHJldHVybiBwYXJzZWQ7CiAgICB9CiAgICB2YXIgZmFzdFVyaSA9IHsKICAgICAgU0NIRU1FUywKICAgICAgbm9ybWFsaXplLAogICAgICByZXNvbHZlLAogICAgICByZXNvbHZlQ29tcG9uZW50cywKICAgICAgZXF1YWwsCiAgICAgIHNlcmlhbGl6ZSwKICAgICAgcGFyc2UKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBmYXN0VXJpOwogICAgbW9kdWxlMi5leHBvcnRzLmRlZmF1bHQgPSBmYXN0VXJpOwogICAgbW9kdWxlMi5leHBvcnRzLmZhc3RVcmkgPSBmYXN0VXJpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VyaS5qcwp2YXIgcmVxdWlyZV91cmkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS91cmkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1cmkgPSByZXF1aXJlX2Zhc3RfdXJpKCk7CiAgICB1cmkuY29kZSA9ICdyZXF1aXJlKCJhanYvZGlzdC9ydW50aW1lL3VyaSIpLmRlZmF1bHQnOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IHVyaTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29yZS5qcwp2YXIgcmVxdWlyZV9jb3JlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvcmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5OYW1lID0gZXhwb3J0czIubmlsID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLktleXdvcmRDeHQgPSB2b2lkIDA7CiAgICB2YXIgdmFsaWRhdGVfMSA9IHJlcXVpcmVfdmFsaWRhdGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIktleXdvcmRDeHQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB2YWxpZGF0ZV8xLktleXdvcmRDeHQ7CiAgICB9IH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiXyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5fOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0ciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5zdHI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RyaW5naWZ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLnN0cmluZ2lmeTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJuaWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk5hbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuTmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJDb2RlR2VuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLkNvZGVHZW47CiAgICB9IH0pOwogICAgdmFyIHZhbGlkYXRpb25fZXJyb3JfMSA9IHJlcXVpcmVfdmFsaWRhdGlvbl9lcnJvcigpOwogICAgdmFyIHJlZl9lcnJvcl8xID0gcmVxdWlyZV9yZWZfZXJyb3IoKTsKICAgIHZhciBydWxlc18xID0gcmVxdWlyZV9ydWxlcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIGNvZGVnZW5fMiA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgJGRhdGFSZWZTY2hlbWEgPSByZXF1aXJlX2RhdGEoKTsKICAgIHZhciB1cmlfMSA9IHJlcXVpcmVfdXJpKCk7CiAgICB2YXIgZGVmYXVsdFJlZ0V4cCA9IChzdHIsIGZsYWdzKSA9PiBuZXcgUmVnRXhwKHN0ciwgZmxhZ3MpOwogICAgZGVmYXVsdFJlZ0V4cC5jb2RlID0gIm5ldyBSZWdFeHAiOwogICAgdmFyIE1FVEFfSUdOT1JFX09QVElPTlMgPSBbInJlbW92ZUFkZGl0aW9uYWwiLCAidXNlRGVmYXVsdHMiLCAiY29lcmNlVHlwZXMiXTsKICAgIHZhciBFWFRfU0NPUEVfTkFNRVMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICJ2YWxpZGF0ZSIsCiAgICAgICJzZXJpYWxpemUiLAogICAgICAicGFyc2UiLAogICAgICAid3JhcHBlciIsCiAgICAgICJyb290IiwKICAgICAgInNjaGVtYSIsCiAgICAgICJrZXl3b3JkIiwKICAgICAgInBhdHRlcm4iLAogICAgICAiZm9ybWF0cyIsCiAgICAgICJ2YWxpZGF0ZSRkYXRhIiwKICAgICAgImZ1bmMiLAogICAgICAib2JqIiwKICAgICAgIkVycm9yIgogICAgXSk7CiAgICB2YXIgcmVtb3ZlZE9wdGlvbnMgPSB7CiAgICAgIGVycm9yRGF0YVBhdGg6ICIiLAogICAgICBmb3JtYXQ6ICJgdmFsaWRhdGVGb3JtYXRzOiBmYWxzZWAgY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBudWxsYWJsZTogJyJudWxsYWJsZSIga2V5d29yZCBpcyBzdXBwb3J0ZWQgYnkgZGVmYXVsdC4nLAogICAgICBqc29uUG9pbnRlcnM6ICJEZXByZWNhdGVkIGpzUHJvcGVydHlTeW50YXggY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBleHRlbmRSZWZzOiAiRGVwcmVjYXRlZCBpZ25vcmVLZXl3b3Jkc1dpdGhSZWYgY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBtaXNzaW5nUmVmczogIlBhc3MgZW1wdHkgc2NoZW1hIHdpdGggJGlkIHRoYXQgc2hvdWxkIGJlIGlnbm9yZWQgdG8gYWp2LmFkZFNjaGVtYS4iLAogICAgICBwcm9jZXNzQ29kZTogIlVzZSBvcHRpb24gYGNvZGU6IHtwcm9jZXNzOiAoY29kZSwgc2NoZW1hRW52OiBvYmplY3QpID0+IHN0cmluZ31gIiwKICAgICAgc291cmNlQ29kZTogIlVzZSBvcHRpb24gYGNvZGU6IHtzb3VyY2U6IHRydWV9YCIsCiAgICAgIHN0cmljdERlZmF1bHRzOiAiSXQgaXMgZGVmYXVsdCBub3csIHNlZSBvcHRpb24gYHN0cmljdGAuIiwKICAgICAgc3RyaWN0S2V5d29yZHM6ICJJdCBpcyBkZWZhdWx0IG5vdywgc2VlIG9wdGlvbiBgc3RyaWN0YC4iLAogICAgICB1bmlxdWVJdGVtczogJyJ1bmlxdWVJdGVtcyIga2V5d29yZCBpcyBhbHdheXMgdmFsaWRhdGVkLicsCiAgICAgIHVua25vd25Gb3JtYXRzOiAiRGlzYWJsZSBzdHJpY3QgbW9kZSBvciBwYXNzIGB0cnVlYCB0byBgYWp2LmFkZEZvcm1hdGAgKG9yIGBmb3JtYXRzYCBvcHRpb24pLiIsCiAgICAgIGNhY2hlOiAiTWFwIGlzIHVzZWQgYXMgY2FjaGUsIHNjaGVtYSBvYmplY3QgYXMga2V5LiIsCiAgICAgIHNlcmlhbGl6ZTogIk1hcCBpcyB1c2VkIGFzIGNhY2hlLCBzY2hlbWEgb2JqZWN0IGFzIGtleS4iLAogICAgICBhanZFcnJvcnM6ICJJdCBpcyBkZWZhdWx0IG5vdy4iCiAgICB9OwogICAgdmFyIGRlcHJlY2F0ZWRPcHRpb25zID0gewogICAgICBpZ25vcmVLZXl3b3Jkc1dpdGhSZWY6ICIiLAogICAgICBqc1Byb3BlcnR5U3ludGF4OiAiIiwKICAgICAgdW5pY29kZTogJyJtaW5MZW5ndGgiLyJtYXhMZW5ndGgiIGFjY291bnQgZm9yIHVuaWNvZGUgY2hhcmFjdGVycyBieSBkZWZhdWx0LicKICAgIH07CiAgICB2YXIgTUFYX0VYUFJFU1NJT04gPSAyMDA7CiAgICBmdW5jdGlvbiByZXF1aXJlZE9wdGlvbnMobykgewogICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZiwgX2csIF9oLCBfaiwgX2ssIF9sLCBfbSwgX28sIF9wLCBfcSwgX3IsIF9zLCBfdCwgX3UsIF92LCBfdywgX3gsIF95LCBfeiwgXzA7CiAgICAgIGNvbnN0IHMgPSBvLnN0cmljdDsKICAgICAgY29uc3QgX29wdHogPSAoX2EgPSBvLmNvZGUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcHRpbWl6ZTsKICAgICAgY29uc3Qgb3B0aW1pemUgPSBfb3B0eiA9PT0gdHJ1ZSB8fCBfb3B0eiA9PT0gdm9pZCAwID8gMSA6IF9vcHR6IHx8IDA7CiAgICAgIGNvbnN0IHJlZ0V4cCA9IChfYyA9IChfYiA9IG8uY29kZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnJlZ0V4cCkgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogZGVmYXVsdFJlZ0V4cDsKICAgICAgY29uc3QgdXJpUmVzb2x2ZXIgPSAoX2QgPSBvLnVyaVJlc29sdmVyKSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiB1cmlfMS5kZWZhdWx0OwogICAgICByZXR1cm4gewogICAgICAgIHN0cmljdFNjaGVtYTogKF9mID0gKF9lID0gby5zdHJpY3RTY2hlbWEpICE9PSBudWxsICYmIF9lICE9PSB2b2lkIDAgPyBfZSA6IHMpICE9PSBudWxsICYmIF9mICE9PSB2b2lkIDAgPyBfZiA6IHRydWUsCiAgICAgICAgc3RyaWN0TnVtYmVyczogKF9oID0gKF9nID0gby5zdHJpY3ROdW1iZXJzKSAhPT0gbnVsbCAmJiBfZyAhPT0gdm9pZCAwID8gX2cgOiBzKSAhPT0gbnVsbCAmJiBfaCAhPT0gdm9pZCAwID8gX2ggOiB0cnVlLAogICAgICAgIHN0cmljdFR5cGVzOiAoX2sgPSAoX2ogPSBvLnN0cmljdFR5cGVzKSAhPT0gbnVsbCAmJiBfaiAhPT0gdm9pZCAwID8gX2ogOiBzKSAhPT0gbnVsbCAmJiBfayAhPT0gdm9pZCAwID8gX2sgOiAibG9nIiwKICAgICAgICBzdHJpY3RUdXBsZXM6IChfbSA9IChfbCA9IG8uc3RyaWN0VHVwbGVzKSAhPT0gbnVsbCAmJiBfbCAhPT0gdm9pZCAwID8gX2wgOiBzKSAhPT0gbnVsbCAmJiBfbSAhPT0gdm9pZCAwID8gX20gOiAibG9nIiwKICAgICAgICBzdHJpY3RSZXF1aXJlZDogKF9wID0gKF9vID0gby5zdHJpY3RSZXF1aXJlZCkgIT09IG51bGwgJiYgX28gIT09IHZvaWQgMCA/IF9vIDogcykgIT09IG51bGwgJiYgX3AgIT09IHZvaWQgMCA/IF9wIDogZmFsc2UsCiAgICAgICAgY29kZTogby5jb2RlID8geyAuLi5vLmNvZGUsIG9wdGltaXplLCByZWdFeHAgfSA6IHsgb3B0aW1pemUsIHJlZ0V4cCB9LAogICAgICAgIGxvb3BSZXF1aXJlZDogKF9xID0gby5sb29wUmVxdWlyZWQpICE9PSBudWxsICYmIF9xICE9PSB2b2lkIDAgPyBfcSA6IE1BWF9FWFBSRVNTSU9OLAogICAgICAgIGxvb3BFbnVtOiAoX3IgPSBvLmxvb3BFbnVtKSAhPT0gbnVsbCAmJiBfciAhPT0gdm9pZCAwID8gX3IgOiBNQVhfRVhQUkVTU0lPTiwKICAgICAgICBtZXRhOiAoX3MgPSBvLm1ldGEpICE9PSBudWxsICYmIF9zICE9PSB2b2lkIDAgPyBfcyA6IHRydWUsCiAgICAgICAgbWVzc2FnZXM6IChfdCA9IG8ubWVzc2FnZXMpICE9PSBudWxsICYmIF90ICE9PSB2b2lkIDAgPyBfdCA6IHRydWUsCiAgICAgICAgaW5saW5lUmVmczogKF91ID0gby5pbmxpbmVSZWZzKSAhPT0gbnVsbCAmJiBfdSAhPT0gdm9pZCAwID8gX3UgOiB0cnVlLAogICAgICAgIHNjaGVtYUlkOiAoX3YgPSBvLnNjaGVtYUlkKSAhPT0gbnVsbCAmJiBfdiAhPT0gdm9pZCAwID8gX3YgOiAiJGlkIiwKICAgICAgICBhZGRVc2VkU2NoZW1hOiAoX3cgPSBvLmFkZFVzZWRTY2hlbWEpICE9PSBudWxsICYmIF93ICE9PSB2b2lkIDAgPyBfdyA6IHRydWUsCiAgICAgICAgdmFsaWRhdGVTY2hlbWE6IChfeCA9IG8udmFsaWRhdGVTY2hlbWEpICE9PSBudWxsICYmIF94ICE9PSB2b2lkIDAgPyBfeCA6IHRydWUsCiAgICAgICAgdmFsaWRhdGVGb3JtYXRzOiAoX3kgPSBvLnZhbGlkYXRlRm9ybWF0cykgIT09IG51bGwgJiYgX3kgIT09IHZvaWQgMCA/IF95IDogdHJ1ZSwKICAgICAgICB1bmljb2RlUmVnRXhwOiAoX3ogPSBvLnVuaWNvZGVSZWdFeHApICE9PSBudWxsICYmIF96ICE9PSB2b2lkIDAgPyBfeiA6IHRydWUsCiAgICAgICAgaW50MzJyYW5nZTogKF8wID0gby5pbnQzMnJhbmdlKSAhPT0gbnVsbCAmJiBfMCAhPT0gdm9pZCAwID8gXzAgOiB0cnVlLAogICAgICAgIHVyaVJlc29sdmVyCiAgICAgIH07CiAgICB9CiAgICB2YXIgQWp2ID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcihvcHRzID0ge30pIHsKICAgICAgICB0aGlzLnNjaGVtYXMgPSB7fTsKICAgICAgICB0aGlzLnJlZnMgPSB7fTsKICAgICAgICB0aGlzLmZvcm1hdHMgPSB7fTsKICAgICAgICB0aGlzLl9jb21waWxhdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHRoaXMuX2xvYWRpbmcgPSB7fTsKICAgICAgICB0aGlzLl9jYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgb3B0cyA9IHRoaXMub3B0cyA9IHsgLi4ub3B0cywgLi4ucmVxdWlyZWRPcHRpb25zKG9wdHMpIH07CiAgICAgICAgY29uc3QgeyBlczUsIGxpbmVzIH0gPSB0aGlzLm9wdHMuY29kZTsKICAgICAgICB0aGlzLnNjb3BlID0gbmV3IGNvZGVnZW5fMi5WYWx1ZVNjb3BlKHsgc2NvcGU6IHt9LCBwcmVmaXhlczogRVhUX1NDT1BFX05BTUVTLCBlczUsIGxpbmVzIH0pOwogICAgICAgIHRoaXMubG9nZ2VyID0gZ2V0TG9nZ2VyKG9wdHMubG9nZ2VyKTsKICAgICAgICBjb25zdCBmb3JtYXRPcHQgPSBvcHRzLnZhbGlkYXRlRm9ybWF0czsKICAgICAgICBvcHRzLnZhbGlkYXRlRm9ybWF0cyA9IGZhbHNlOwogICAgICAgIHRoaXMuUlVMRVMgPSAoMCwgcnVsZXNfMS5nZXRSdWxlcykoKTsKICAgICAgICBjaGVja09wdGlvbnMuY2FsbCh0aGlzLCByZW1vdmVkT3B0aW9ucywgb3B0cywgIk5PVCBTVVBQT1JURUQiKTsKICAgICAgICBjaGVja09wdGlvbnMuY2FsbCh0aGlzLCBkZXByZWNhdGVkT3B0aW9ucywgb3B0cywgIkRFUFJFQ0FURUQiLCAid2FybiIpOwogICAgICAgIHRoaXMuX21ldGFPcHRzID0gZ2V0TWV0YVNjaGVtYU9wdGlvbnMuY2FsbCh0aGlzKTsKICAgICAgICBpZiAob3B0cy5mb3JtYXRzKQogICAgICAgICAgYWRkSW5pdGlhbEZvcm1hdHMuY2FsbCh0aGlzKTsKICAgICAgICB0aGlzLl9hZGRWb2NhYnVsYXJpZXMoKTsKICAgICAgICB0aGlzLl9hZGREZWZhdWx0TWV0YVNjaGVtYSgpOwogICAgICAgIGlmIChvcHRzLmtleXdvcmRzKQogICAgICAgICAgYWRkSW5pdGlhbEtleXdvcmRzLmNhbGwodGhpcywgb3B0cy5rZXl3b3Jkcyk7CiAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm1ldGEgPT0gIm9iamVjdCIpCiAgICAgICAgICB0aGlzLmFkZE1ldGFTY2hlbWEob3B0cy5tZXRhKTsKICAgICAgICBhZGRJbml0aWFsU2NoZW1hcy5jYWxsKHRoaXMpOwogICAgICAgIG9wdHMudmFsaWRhdGVGb3JtYXRzID0gZm9ybWF0T3B0OwogICAgICB9CiAgICAgIF9hZGRWb2NhYnVsYXJpZXMoKSB7CiAgICAgICAgdGhpcy5hZGRLZXl3b3JkKCIkYXN5bmMiKTsKICAgICAgfQogICAgICBfYWRkRGVmYXVsdE1ldGFTY2hlbWEoKSB7CiAgICAgICAgY29uc3QgeyAkZGF0YSwgbWV0YSwgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICBsZXQgX2RhdGFSZWZTY2hlbWEgPSAkZGF0YVJlZlNjaGVtYTsKICAgICAgICBpZiAoc2NoZW1hSWQgPT09ICJpZCIpIHsKICAgICAgICAgIF9kYXRhUmVmU2NoZW1hID0geyAuLi4kZGF0YVJlZlNjaGVtYSB9OwogICAgICAgICAgX2RhdGFSZWZTY2hlbWEuaWQgPSBfZGF0YVJlZlNjaGVtYS4kaWQ7CiAgICAgICAgICBkZWxldGUgX2RhdGFSZWZTY2hlbWEuJGlkOwogICAgICAgIH0KICAgICAgICBpZiAobWV0YSAmJiAkZGF0YSkKICAgICAgICAgIHRoaXMuYWRkTWV0YVNjaGVtYShfZGF0YVJlZlNjaGVtYSwgX2RhdGFSZWZTY2hlbWFbc2NoZW1hSWRdLCBmYWxzZSk7CiAgICAgIH0KICAgICAgZGVmYXVsdE1ldGEoKSB7CiAgICAgICAgY29uc3QgeyBtZXRhLCBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIHJldHVybiB0aGlzLm9wdHMuZGVmYXVsdE1ldGEgPSB0eXBlb2YgbWV0YSA9PSAib2JqZWN0IiA/IG1ldGFbc2NoZW1hSWRdIHx8IG1ldGEgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgdmFsaWRhdGUoc2NoZW1hS2V5UmVmLCBkYXRhKSB7CiAgICAgICAgbGV0IHY7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWFLZXlSZWYgPT0gInN0cmluZyIpIHsKICAgICAgICAgIHYgPSB0aGlzLmdldFNjaGVtYShzY2hlbWFLZXlSZWYpOwogICAgICAgICAgaWYgKCF2KQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYG5vIHNjaGVtYSB3aXRoIGtleSBvciByZWYgIiR7c2NoZW1hS2V5UmVmfSJgKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdiA9IHRoaXMuY29tcGlsZShzY2hlbWFLZXlSZWYpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWxpZCA9IHYoZGF0YSk7CiAgICAgICAgaWYgKCEoIiRhc3luYyIgaW4gdikpCiAgICAgICAgICB0aGlzLmVycm9ycyA9IHYuZXJyb3JzOwogICAgICAgIHJldHVybiB2YWxpZDsKICAgICAgfQogICAgICBjb21waWxlKHNjaGVtYSwgX21ldGEpIHsKICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoc2NoZW1hLCBfbWV0YSk7CiAgICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSB8fCB0aGlzLl9jb21waWxlU2NoZW1hRW52KHNjaCk7CiAgICAgIH0KICAgICAgY29tcGlsZUFzeW5jKHNjaGVtYSwgbWV0YSkgewogICAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRzLmxvYWRTY2hlbWEgIT0gImZ1bmN0aW9uIikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJvcHRpb25zLmxvYWRTY2hlbWEgc2hvdWxkIGJlIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgeyBsb2FkU2NoZW1hIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgcmV0dXJuIHJ1bkNvbXBpbGVBc3luYy5jYWxsKHRoaXMsIHNjaGVtYSwgbWV0YSk7CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gcnVuQ29tcGlsZUFzeW5jKF9zY2hlbWEsIF9tZXRhKSB7CiAgICAgICAgICBhd2FpdCBsb2FkTWV0YVNjaGVtYS5jYWxsKHRoaXMsIF9zY2hlbWEuJHNjaGVtYSk7CiAgICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoX3NjaGVtYSwgX21ldGEpOwogICAgICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSB8fCBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gbG9hZE1ldGFTY2hlbWEoJHJlZikgewogICAgICAgICAgaWYgKCRyZWYgJiYgIXRoaXMuZ2V0U2NoZW1hKCRyZWYpKSB7CiAgICAgICAgICAgIGF3YWl0IHJ1bkNvbXBpbGVBc3luYy5jYWxsKHRoaXMsIHsgJHJlZiB9LCB0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gX2NvbXBpbGVBc3luYyhzY2gpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb21waWxlU2NoZW1hRW52KHNjaCk7CiAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGlmICghKGUgaW5zdGFuY2VvZiByZWZfZXJyb3JfMS5kZWZhdWx0KSkKICAgICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgICBjaGVja0xvYWRlZC5jYWxsKHRoaXMsIGUpOwogICAgICAgICAgICBhd2FpdCBsb2FkTWlzc2luZ1NjaGVtYS5jYWxsKHRoaXMsIGUubWlzc2luZ1NjaGVtYSk7CiAgICAgICAgICAgIHJldHVybiBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tMb2FkZWQoeyBtaXNzaW5nU2NoZW1hOiByZWYsIG1pc3NpbmdSZWYgfSkgewogICAgICAgICAgaWYgKHRoaXMucmVmc1tyZWZdKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQW55U2NoZW1hICR7cmVmfSBpcyBsb2FkZWQgYnV0ICR7bWlzc2luZ1JlZn0gY2Fubm90IGJlIHJlc29sdmVkYCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIGxvYWRNaXNzaW5nU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgX3NjaGVtYSA9IGF3YWl0IF9sb2FkU2NoZW1hLmNhbGwodGhpcywgcmVmKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIGF3YWl0IGxvYWRNZXRhU2NoZW1hLmNhbGwodGhpcywgX3NjaGVtYS4kc2NoZW1hKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKF9zY2hlbWEsIHJlZiwgbWV0YSk7CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIF9sb2FkU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgcCA9IHRoaXMuX2xvYWRpbmdbcmVmXTsKICAgICAgICAgIGlmIChwKQogICAgICAgICAgICByZXR1cm4gcDsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAodGhpcy5fbG9hZGluZ1tyZWZdID0gbG9hZFNjaGVtYShyZWYpKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9sb2FkaW5nW3JlZl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIEFkZHMgc2NoZW1hIHRvIHRoZSBpbnN0YW5jZQogICAgICBhZGRTY2hlbWEoc2NoZW1hLCBrZXksIF9tZXRhLCBfdmFsaWRhdGVTY2hlbWEgPSB0aGlzLm9wdHMudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEpKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHNjaCBvZiBzY2hlbWEpCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKHNjaCwgdm9pZCAwLCBfbWV0YSwgX3ZhbGlkYXRlU2NoZW1hKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBsZXQgaWQ7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJvYmplY3QiKSB7CiAgICAgICAgICBjb25zdCB7IHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgICBpZCA9IHNjaGVtYVtzY2hlbWFJZF07CiAgICAgICAgICBpZiAoaWQgIT09IHZvaWQgMCAmJiB0eXBlb2YgaWQgIT0gInN0cmluZyIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBzY2hlbWEgJHtzY2hlbWFJZH0gbXVzdCBiZSBzdHJpbmdgKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAga2V5ID0gKDAsIHJlc29sdmVfMS5ub3JtYWxpemVJZCkoa2V5IHx8IGlkKTsKICAgICAgICB0aGlzLl9jaGVja1VuaXF1ZShrZXkpOwogICAgICAgIHRoaXMuc2NoZW1hc1trZXldID0gdGhpcy5fYWRkU2NoZW1hKHNjaGVtYSwgX21ldGEsIGtleSwgX3ZhbGlkYXRlU2NoZW1hLCB0cnVlKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBBZGQgc2NoZW1hIHRoYXQgd2lsbCBiZSB1c2VkIHRvIHZhbGlkYXRlIG90aGVyIHNjaGVtYXMKICAgICAgLy8gb3B0aW9ucyBpbiBNRVRBX0lHTk9SRV9PUFRJT05TIGFyZSBhbHdheSBzZXQgdG8gZmFsc2UKICAgICAgYWRkTWV0YVNjaGVtYShzY2hlbWEsIGtleSwgX3ZhbGlkYXRlU2NoZW1hID0gdGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hKSB7CiAgICAgICAgdGhpcy5hZGRTY2hlbWEoc2NoZW1hLCBrZXksIHRydWUsIF92YWxpZGF0ZVNjaGVtYSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gIFZhbGlkYXRlIHNjaGVtYSBhZ2FpbnN0IGl0cyBtZXRhLXNjaGVtYQogICAgICB2YWxpZGF0ZVNjaGVtYShzY2hlbWEsIHRocm93T3JMb2dFcnJvcikgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGxldCAkc2NoZW1hOwogICAgICAgICRzY2hlbWEgPSBzY2hlbWEuJHNjaGVtYTsKICAgICAgICBpZiAoJHNjaGVtYSAhPT0gdm9pZCAwICYmIHR5cGVvZiAkc2NoZW1hICE9ICJzdHJpbmciKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIiRzY2hlbWEgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIH0KICAgICAgICAkc2NoZW1hID0gJHNjaGVtYSB8fCB0aGlzLm9wdHMuZGVmYXVsdE1ldGEgfHwgdGhpcy5kZWZhdWx0TWV0YSgpOwogICAgICAgIGlmICghJHNjaGVtYSkgewogICAgICAgICAgdGhpcy5sb2dnZXIud2FybigibWV0YS1zY2hlbWEgbm90IGF2YWlsYWJsZSIpOwogICAgICAgICAgdGhpcy5lcnJvcnMgPSBudWxsOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbGlkID0gdGhpcy52YWxpZGF0ZSgkc2NoZW1hLCBzY2hlbWEpOwogICAgICAgIGlmICghdmFsaWQgJiYgdGhyb3dPckxvZ0Vycm9yKSB7CiAgICAgICAgICBjb25zdCBtZXNzYWdlID0gInNjaGVtYSBpcyBpbnZhbGlkOiAiICsgdGhpcy5lcnJvcnNUZXh0KCk7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hID09PSAibG9nIikKICAgICAgICAgICAgdGhpcy5sb2dnZXIuZXJyb3IobWVzc2FnZSk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZhbGlkOwogICAgICB9CiAgICAgIC8vIEdldCBjb21waWxlZCBzY2hlbWEgYnkgYGtleWAgb3IgYHJlZmAuCiAgICAgIC8vIChga2V5YCB0aGF0IHdhcyBwYXNzZWQgdG8gYGFkZFNjaGVtYWAgb3IgZnVsbCBzY2hlbWEgcmVmZXJlbmNlIC0gYHNjaGVtYS4kaWRgIG9yIHJlc29sdmVkIGlkKQogICAgICBnZXRTY2hlbWEoa2V5UmVmKSB7CiAgICAgICAgbGV0IHNjaDsKICAgICAgICB3aGlsZSAodHlwZW9mIChzY2ggPSBnZXRTY2hFbnYuY2FsbCh0aGlzLCBrZXlSZWYpKSA9PSAic3RyaW5nIikKICAgICAgICAgIGtleVJlZiA9IHNjaDsKICAgICAgICBpZiAoc2NoID09PSB2b2lkIDApIHsKICAgICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICAgIGNvbnN0IHJvb3QgPSBuZXcgY29tcGlsZV8xLlNjaGVtYUVudih7IHNjaGVtYToge30sIHNjaGVtYUlkIH0pOwogICAgICAgICAgc2NoID0gY29tcGlsZV8xLnJlc29sdmVTY2hlbWEuY2FsbCh0aGlzLCByb290LCBrZXlSZWYpOwogICAgICAgICAgaWYgKCFzY2gpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIHRoaXMucmVmc1trZXlSZWZdID0gc2NoOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NoLnZhbGlkYXRlIHx8IHRoaXMuX2NvbXBpbGVTY2hlbWFFbnYoc2NoKTsKICAgICAgfQogICAgICAvLyBSZW1vdmUgY2FjaGVkIHNjaGVtYShzKS4KICAgICAgLy8gSWYgbm8gcGFyYW1ldGVyIGlzIHBhc3NlZCBhbGwgc2NoZW1hcyBidXQgbWV0YS1zY2hlbWFzIGFyZSByZW1vdmVkLgogICAgICAvLyBJZiBSZWdFeHAgaXMgcGFzc2VkIGFsbCBzY2hlbWFzIHdpdGgga2V5L2lkIG1hdGNoaW5nIHBhdHRlcm4gYnV0IG1ldGEtc2NoZW1hcyBhcmUgcmVtb3ZlZC4KICAgICAgLy8gRXZlbiBpZiBzY2hlbWEgaXMgcmVmZXJlbmNlZCBieSBvdGhlciBzY2hlbWFzIGl0IHN0aWxsIGNhbiBiZSByZW1vdmVkIGFzIG90aGVyIHNjaGVtYXMgaGF2ZSBsb2NhbCByZWZlcmVuY2VzLgogICAgICByZW1vdmVTY2hlbWEoc2NoZW1hS2V5UmVmKSB7CiAgICAgICAgaWYgKHNjaGVtYUtleVJlZiBpbnN0YW5jZW9mIFJlZ0V4cCkgewogICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnNjaGVtYXMsIHNjaGVtYUtleVJlZik7CiAgICAgICAgICB0aGlzLl9yZW1vdmVBbGxTY2hlbWFzKHRoaXMucmVmcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBzd2l0Y2ggKHR5cGVvZiBzY2hlbWFLZXlSZWYpIHsKICAgICAgICAgIGNhc2UgInVuZGVmaW5lZCI6CiAgICAgICAgICAgIHRoaXMuX3JlbW92ZUFsbFNjaGVtYXModGhpcy5zY2hlbWFzKTsKICAgICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnJlZnMpOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5jbGVhcigpOwogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICAgIGNhc2UgInN0cmluZyI6IHsKICAgICAgICAgICAgY29uc3Qgc2NoID0gZ2V0U2NoRW52LmNhbGwodGhpcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBzY2ggPT0gIm9iamVjdCIpCiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICBkZWxldGUgdGhpcy5zY2hlbWFzW3NjaGVtYUtleVJlZl07CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnJlZnNbc2NoZW1hS2V5UmVmXTsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBjYXNlICJvYmplY3QiOiB7CiAgICAgICAgICAgIGNvbnN0IGNhY2hlS2V5ID0gc2NoZW1hS2V5UmVmOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoY2FjaGVLZXkpOwogICAgICAgICAgICBsZXQgaWQgPSBzY2hlbWFLZXlSZWZbdGhpcy5vcHRzLnNjaGVtYUlkXTsKICAgICAgICAgICAgaWYgKGlkKSB7CiAgICAgICAgICAgICAgaWQgPSAoMCwgcmVzb2x2ZV8xLm5vcm1hbGl6ZUlkKShpZCk7CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMuc2NoZW1hc1tpZF07CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMucmVmc1tpZF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdi5yZW1vdmVTY2hlbWE6IGludmFsaWQgcGFyYW1ldGVyIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIGFkZCAidm9jYWJ1bGFyeSIgLSBhIGNvbGxlY3Rpb24gb2Yga2V5d29yZHMKICAgICAgYWRkVm9jYWJ1bGFyeShkZWZpbml0aW9ucykgewogICAgICAgIGZvciAoY29uc3QgZGVmIG9mIGRlZmluaXRpb25zKQogICAgICAgICAgdGhpcy5hZGRLZXl3b3JkKGRlZik7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYWRkS2V5d29yZChrd2RPckRlZiwgZGVmKSB7CiAgICAgICAgbGV0IGtleXdvcmQ7CiAgICAgICAgaWYgKHR5cGVvZiBrd2RPckRlZiA9PSAic3RyaW5nIikgewogICAgICAgICAga2V5d29yZCA9IGt3ZE9yRGVmOwogICAgICAgICAgaWYgKHR5cGVvZiBkZWYgPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgdGhpcy5sb2dnZXIud2FybigidGhlc2UgcGFyYW1ldGVycyBhcmUgZGVwcmVjYXRlZCwgc2VlIGRvY3MgZm9yIGFkZEtleXdvcmQiKTsKICAgICAgICAgICAgZGVmLmtleXdvcmQgPSBrZXl3b3JkOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGt3ZE9yRGVmID09ICJvYmplY3QiICYmIGRlZiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWYgPSBrd2RPckRlZjsKICAgICAgICAgIGtleXdvcmQgPSBkZWYua2V5d29yZDsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGtleXdvcmQpICYmICFrZXl3b3JkLmxlbmd0aCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFkZEtleXdvcmRzOiBrZXl3b3JkIG11c3QgYmUgc3RyaW5nIG9yIG5vbi1lbXB0eSBhcnJheSIpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImludmFsaWQgYWRkS2V5d29yZHMgcGFyYW1ldGVycyIpOwogICAgICAgIH0KICAgICAgICBjaGVja0tleXdvcmQuY2FsbCh0aGlzLCBrZXl3b3JkLCBkZWYpOwogICAgICAgIGlmICghZGVmKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCAoa3dkKSA9PiBhZGRSdWxlLmNhbGwodGhpcywga3dkKSk7CiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICAgICAga2V5d29yZE1ldGFzY2hlbWEuY2FsbCh0aGlzLCBkZWYpOwogICAgICAgIGNvbnN0IGRlZmluaXRpb24gPSB7CiAgICAgICAgICAuLi5kZWYsCiAgICAgICAgICB0eXBlOiAoMCwgZGF0YVR5cGVfMS5nZXRKU09OVHlwZXMpKGRlZi50eXBlKSwKICAgICAgICAgIHNjaGVtYVR5cGU6ICgwLCBkYXRhVHlwZV8xLmdldEpTT05UeXBlcykoZGVmLnNjaGVtYVR5cGUpCiAgICAgICAgfTsKICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCBkZWZpbml0aW9uLnR5cGUubGVuZ3RoID09PSAwID8gKGspID0+IGFkZFJ1bGUuY2FsbCh0aGlzLCBrLCBkZWZpbml0aW9uKSA6IChrKSA9PiBkZWZpbml0aW9uLnR5cGUuZm9yRWFjaCgodCkgPT4gYWRkUnVsZS5jYWxsKHRoaXMsIGssIGRlZmluaXRpb24sIHQpKSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0S2V5d29yZChrZXl3b3JkKSB7CiAgICAgICAgY29uc3QgcnVsZSA9IHRoaXMuUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIHJldHVybiB0eXBlb2YgcnVsZSA9PSAib2JqZWN0IiA/IHJ1bGUuZGVmaW5pdGlvbiA6ICEhcnVsZTsKICAgICAgfQogICAgICAvLyBSZW1vdmUga2V5d29yZAogICAgICByZW1vdmVLZXl3b3JkKGtleXdvcmQpIHsKICAgICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICAgIGRlbGV0ZSBSVUxFUy5rZXl3b3Jkc1trZXl3b3JkXTsKICAgICAgICBkZWxldGUgUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgUlVMRVMucnVsZXMpIHsKICAgICAgICAgIGNvbnN0IGkgPSBncm91cC5ydWxlcy5maW5kSW5kZXgoKHJ1bGUpID0+IHJ1bGUua2V5d29yZCA9PT0ga2V5d29yZCk7CiAgICAgICAgICBpZiAoaSA+PSAwKQogICAgICAgICAgICBncm91cC5ydWxlcy5zcGxpY2UoaSwgMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIEFkZCBmb3JtYXQKICAgICAgYWRkRm9ybWF0KG5hbWUsIGZvcm1hdCkgewogICAgICAgIGlmICh0eXBlb2YgZm9ybWF0ID09ICJzdHJpbmciKQogICAgICAgICAgZm9ybWF0ID0gbmV3IFJlZ0V4cChmb3JtYXQpOwogICAgICAgIHRoaXMuZm9ybWF0c1tuYW1lXSA9IGZvcm1hdDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBlcnJvcnNUZXh0KGVycm9ycyA9IHRoaXMuZXJyb3JzLCB7IHNlcGFyYXRvciA9ICIsICIsIGRhdGFWYXIgPSAiZGF0YSIgfSA9IHt9KSB7CiAgICAgICAgaWYgKCFlcnJvcnMgfHwgZXJyb3JzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiTm8gZXJyb3JzIjsKICAgICAgICByZXR1cm4gZXJyb3JzLm1hcCgoZSkgPT4gYCR7ZGF0YVZhcn0ke2UuaW5zdGFuY2VQYXRofSAke2UubWVzc2FnZX1gKS5yZWR1Y2UoKHRleHQsIG1zZykgPT4gdGV4dCArIHNlcGFyYXRvciArIG1zZyk7CiAgICAgIH0KICAgICAgJGRhdGFNZXRhU2NoZW1hKG1ldGFTY2hlbWEsIGtleXdvcmRzSnNvblBvaW50ZXJzKSB7CiAgICAgICAgY29uc3QgcnVsZXMgPSB0aGlzLlJVTEVTLmFsbDsKICAgICAgICBtZXRhU2NoZW1hID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShtZXRhU2NoZW1hKSk7CiAgICAgICAgZm9yIChjb25zdCBqc29uUG9pbnRlciBvZiBrZXl3b3Jkc0pzb25Qb2ludGVycykgewogICAgICAgICAgY29uc3Qgc2VnbWVudHMgPSBqc29uUG9pbnRlci5zcGxpdCgiLyIpLnNsaWNlKDEpOwogICAgICAgICAgbGV0IGtleXdvcmRzID0gbWV0YVNjaGVtYTsKICAgICAgICAgIGZvciAoY29uc3Qgc2VnIG9mIHNlZ21lbnRzKQogICAgICAgICAgICBrZXl3b3JkcyA9IGtleXdvcmRzW3NlZ107CiAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBydWxlcykgewogICAgICAgICAgICBjb25zdCBydWxlID0gcnVsZXNba2V5XTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBydWxlICE9ICJvYmplY3QiKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjb25zdCB7ICRkYXRhIH0gPSBydWxlLmRlZmluaXRpb247CiAgICAgICAgICAgIGNvbnN0IHNjaGVtYSA9IGtleXdvcmRzW2tleV07CiAgICAgICAgICAgIGlmICgkZGF0YSAmJiBzY2hlbWEpCiAgICAgICAgICAgICAga2V5d29yZHNba2V5XSA9IHNjaGVtYU9yRGF0YShzY2hlbWEpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gbWV0YVNjaGVtYTsKICAgICAgfQogICAgICBfcmVtb3ZlQWxsU2NoZW1hcyhzY2hlbWFzLCByZWdleCkgewogICAgICAgIGZvciAoY29uc3Qga2V5UmVmIGluIHNjaGVtYXMpIHsKICAgICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgIGlmICghcmVnZXggfHwgcmVnZXgudGVzdChrZXlSZWYpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2Ygc2NoID09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgZGVsZXRlIHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2ggJiYgIXNjaC5tZXRhKSB7CiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICAgIGRlbGV0ZSBzY2hlbWFzW2tleVJlZl07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgX2FkZFNjaGVtYShzY2hlbWEsIG1ldGEsIGJhc2VJZCwgdmFsaWRhdGVTY2hlbWEgPSB0aGlzLm9wdHMudmFsaWRhdGVTY2hlbWEsIGFkZFNjaGVtYSA9IHRoaXMub3B0cy5hZGRVc2VkU2NoZW1hKSB7CiAgICAgICAgbGV0IGlkOwogICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAib2JqZWN0IikgewogICAgICAgICAgaWQgPSBzY2hlbWFbc2NoZW1hSWRdOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLmp0ZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJzY2hlbWEgbXVzdCBiZSBvYmplY3QiKTsKICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBzY2hlbWEgIT0gImJvb2xlYW4iKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInNjaGVtYSBtdXN0IGJlIG9iamVjdCBvciBib29sZWFuIik7CiAgICAgICAgfQogICAgICAgIGxldCBzY2ggPSB0aGlzLl9jYWNoZS5nZXQoc2NoZW1hKTsKICAgICAgICBpZiAoc2NoICE9PSB2b2lkIDApCiAgICAgICAgICByZXR1cm4gc2NoOwogICAgICAgIGJhc2VJZCA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKGlkIHx8IGJhc2VJZCk7CiAgICAgICAgY29uc3QgbG9jYWxSZWZzID0gcmVzb2x2ZV8xLmdldFNjaGVtYVJlZnMuY2FsbCh0aGlzLCBzY2hlbWEsIGJhc2VJZCk7CiAgICAgICAgc2NoID0gbmV3IGNvbXBpbGVfMS5TY2hlbWFFbnYoeyBzY2hlbWEsIHNjaGVtYUlkLCBtZXRhLCBiYXNlSWQsIGxvY2FsUmVmcyB9KTsKICAgICAgICB0aGlzLl9jYWNoZS5zZXQoc2NoLnNjaGVtYSwgc2NoKTsKICAgICAgICBpZiAoYWRkU2NoZW1hICYmICFiYXNlSWQuc3RhcnRzV2l0aCgiIyIpKSB7CiAgICAgICAgICBpZiAoYmFzZUlkKQogICAgICAgICAgICB0aGlzLl9jaGVja1VuaXF1ZShiYXNlSWQpOwogICAgICAgICAgdGhpcy5yZWZzW2Jhc2VJZF0gPSBzY2g7CiAgICAgICAgfQogICAgICAgIGlmICh2YWxpZGF0ZVNjaGVtYSkKICAgICAgICAgIHRoaXMudmFsaWRhdGVTY2hlbWEoc2NoZW1hLCB0cnVlKTsKICAgICAgICByZXR1cm4gc2NoOwogICAgICB9CiAgICAgIF9jaGVja1VuaXF1ZShpZCkgewogICAgICAgIGlmICh0aGlzLnNjaGVtYXNbaWRdIHx8IHRoaXMucmVmc1tpZF0pIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgc2NoZW1hIHdpdGgga2V5IG9yIGlkICIke2lkfSIgYWxyZWFkeSBleGlzdHNgKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2NvbXBpbGVTY2hlbWFFbnYoc2NoKSB7CiAgICAgICAgaWYgKHNjaC5tZXRhKQogICAgICAgICAgdGhpcy5fY29tcGlsZU1ldGFTY2hlbWEoc2NoKTsKICAgICAgICBlbHNlCiAgICAgICAgICBjb21waWxlXzEuY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgICAgaWYgKCFzY2gudmFsaWRhdGUpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIHJldHVybiBzY2gudmFsaWRhdGU7CiAgICAgIH0KICAgICAgX2NvbXBpbGVNZXRhU2NoZW1hKHNjaCkgewogICAgICAgIGNvbnN0IGN1cnJlbnRPcHRzID0gdGhpcy5vcHRzOwogICAgICAgIHRoaXMub3B0cyA9IHRoaXMuX21ldGFPcHRzOwogICAgICAgIHRyeSB7CiAgICAgICAgICBjb21waWxlXzEuY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMub3B0cyA9IGN1cnJlbnRPcHRzOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIEFqdi5WYWxpZGF0aW9uRXJyb3IgPSB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdDsKICAgIEFqdi5NaXNzaW5nUmVmRXJyb3IgPSByZWZfZXJyb3JfMS5kZWZhdWx0OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IEFqdjsKICAgIGZ1bmN0aW9uIGNoZWNrT3B0aW9ucyhjaGVja09wdHMsIG9wdGlvbnMsIG1zZywgbG9nID0gImVycm9yIikgewogICAgICBmb3IgKGNvbnN0IGtleSBpbiBjaGVja09wdHMpIHsKICAgICAgICBjb25zdCBvcHQgPSBrZXk7CiAgICAgICAgaWYgKG9wdCBpbiBvcHRpb25zKQogICAgICAgICAgdGhpcy5sb2dnZXJbbG9nXShgJHttc2d9OiBvcHRpb24gJHtrZXl9LiAke2NoZWNrT3B0c1tvcHRdfWApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBnZXRTY2hFbnYoa2V5UmVmKSB7CiAgICAgIGtleVJlZiA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKGtleVJlZik7CiAgICAgIHJldHVybiB0aGlzLnNjaGVtYXNba2V5UmVmXSB8fCB0aGlzLnJlZnNba2V5UmVmXTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEluaXRpYWxTY2hlbWFzKCkgewogICAgICBjb25zdCBvcHRzU2NoZW1hcyA9IHRoaXMub3B0cy5zY2hlbWFzOwogICAgICBpZiAoIW9wdHNTY2hlbWFzKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkob3B0c1NjaGVtYXMpKQogICAgICAgIHRoaXMuYWRkU2NoZW1hKG9wdHNTY2hlbWFzKTsKICAgICAgZWxzZQogICAgICAgIGZvciAoY29uc3Qga2V5IGluIG9wdHNTY2hlbWFzKQogICAgICAgICAgdGhpcy5hZGRTY2hlbWEob3B0c1NjaGVtYXNba2V5XSwga2V5KTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEluaXRpYWxGb3JtYXRzKCkgewogICAgICBmb3IgKGNvbnN0IG5hbWUgaW4gdGhpcy5vcHRzLmZvcm1hdHMpIHsKICAgICAgICBjb25zdCBmb3JtYXQgPSB0aGlzLm9wdHMuZm9ybWF0c1tuYW1lXTsKICAgICAgICBpZiAoZm9ybWF0KQogICAgICAgICAgdGhpcy5hZGRGb3JtYXQobmFtZSwgZm9ybWF0KTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYWRkSW5pdGlhbEtleXdvcmRzKGRlZnMpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGVmcykpIHsKICAgICAgICB0aGlzLmFkZFZvY2FidWxhcnkoZGVmcyk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHRoaXMubG9nZ2VyLndhcm4oImtleXdvcmRzIG9wdGlvbiBhcyBtYXAgaXMgZGVwcmVjYXRlZCwgcGFzcyBhcnJheSIpOwogICAgICBmb3IgKGNvbnN0IGtleXdvcmQgaW4gZGVmcykgewogICAgICAgIGNvbnN0IGRlZiA9IGRlZnNba2V5d29yZF07CiAgICAgICAgaWYgKCFkZWYua2V5d29yZCkKICAgICAgICAgIGRlZi5rZXl3b3JkID0ga2V5d29yZDsKICAgICAgICB0aGlzLmFkZEtleXdvcmQoZGVmKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZ2V0TWV0YVNjaGVtYU9wdGlvbnMoKSB7CiAgICAgIGNvbnN0IG1ldGFPcHRzID0geyAuLi50aGlzLm9wdHMgfTsKICAgICAgZm9yIChjb25zdCBvcHQgb2YgTUVUQV9JR05PUkVfT1BUSU9OUykKICAgICAgICBkZWxldGUgbWV0YU9wdHNbb3B0XTsKICAgICAgcmV0dXJuIG1ldGFPcHRzOwogICAgfQogICAgdmFyIG5vTG9ncyA9IHsgbG9nKCkgewogICAgfSwgd2FybigpIHsKICAgIH0sIGVycm9yKCkgewogICAgfSB9OwogICAgZnVuY3Rpb24gZ2V0TG9nZ2VyKGxvZ2dlcikgewogICAgICBpZiAobG9nZ2VyID09PSBmYWxzZSkKICAgICAgICByZXR1cm4gbm9Mb2dzOwogICAgICBpZiAobG9nZ2VyID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuIGNvbnNvbGU7CiAgICAgIGlmIChsb2dnZXIubG9nICYmIGxvZ2dlci53YXJuICYmIGxvZ2dlci5lcnJvcikKICAgICAgICByZXR1cm4gbG9nZ2VyOwogICAgICB0aHJvdyBuZXcgRXJyb3IoImxvZ2dlciBtdXN0IGltcGxlbWVudCBsb2csIHdhcm4gYW5kIGVycm9yIG1ldGhvZHMiKTsKICAgIH0KICAgIHZhciBLRVlXT1JEX05BTUUgPSAvXlthLXpfJF1bYS16MC05XyQ6LV0qJC9pOwogICAgZnVuY3Rpb24gY2hlY2tLZXl3b3JkKGtleXdvcmQsIGRlZikgewogICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCAoa3dkKSA9PiB7CiAgICAgICAgaWYgKFJVTEVTLmtleXdvcmRzW2t3ZF0pCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEtleXdvcmQgJHtrd2R9IGlzIGFscmVhZHkgZGVmaW5lZGApOwogICAgICAgIGlmICghS0VZV09SRF9OQU1FLnRlc3Qoa3dkKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgS2V5d29yZCAke2t3ZH0gaGFzIGludmFsaWQgbmFtZWApOwogICAgICB9KTsKICAgICAgaWYgKCFkZWYpCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAoZGVmLiRkYXRhICYmICEoImNvZGUiIGluIGRlZiB8fCAidmFsaWRhdGUiIGluIGRlZikpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyRkYXRhIGtleXdvcmQgbXVzdCBoYXZlICJjb2RlIiBvciAidmFsaWRhdGUiIGZ1bmN0aW9uJyk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGFkZFJ1bGUoa2V5d29yZCwgZGVmaW5pdGlvbiwgZGF0YVR5cGUpIHsKICAgICAgdmFyIF9hOwogICAgICBjb25zdCBwb3N0ID0gZGVmaW5pdGlvbiA9PT0gbnVsbCB8fCBkZWZpbml0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWZpbml0aW9uLnBvc3Q7CiAgICAgIGlmIChkYXRhVHlwZSAmJiBwb3N0KQogICAgICAgIHRocm93IG5ldyBFcnJvcigna2V5d29yZCB3aXRoICJwb3N0IiBmbGFnIGNhbm5vdCBoYXZlICJ0eXBlIicpOwogICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICBsZXQgcnVsZUdyb3VwID0gcG9zdCA/IFJVTEVTLnBvc3QgOiBSVUxFUy5ydWxlcy5maW5kKCh7IHR5cGU6IHQgfSkgPT4gdCA9PT0gZGF0YVR5cGUpOwogICAgICBpZiAoIXJ1bGVHcm91cCkgewogICAgICAgIHJ1bGVHcm91cCA9IHsgdHlwZTogZGF0YVR5cGUsIHJ1bGVzOiBbXSB9OwogICAgICAgIFJVTEVTLnJ1bGVzLnB1c2gocnVsZUdyb3VwKTsKICAgICAgfQogICAgICBSVUxFUy5rZXl3b3Jkc1trZXl3b3JkXSA9IHRydWU7CiAgICAgIGlmICghZGVmaW5pdGlvbikKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IHJ1bGUgPSB7CiAgICAgICAga2V5d29yZCwKICAgICAgICBkZWZpbml0aW9uOiB7CiAgICAgICAgICAuLi5kZWZpbml0aW9uLAogICAgICAgICAgdHlwZTogKDAsIGRhdGFUeXBlXzEuZ2V0SlNPTlR5cGVzKShkZWZpbml0aW9uLnR5cGUpLAogICAgICAgICAgc2NoZW1hVHlwZTogKDAsIGRhdGFUeXBlXzEuZ2V0SlNPTlR5cGVzKShkZWZpbml0aW9uLnNjaGVtYVR5cGUpCiAgICAgICAgfQogICAgICB9OwogICAgICBpZiAoZGVmaW5pdGlvbi5iZWZvcmUpCiAgICAgICAgYWRkQmVmb3JlUnVsZS5jYWxsKHRoaXMsIHJ1bGVHcm91cCwgcnVsZSwgZGVmaW5pdGlvbi5iZWZvcmUpOwogICAgICBlbHNlCiAgICAgICAgcnVsZUdyb3VwLnJ1bGVzLnB1c2gocnVsZSk7CiAgICAgIFJVTEVTLmFsbFtrZXl3b3JkXSA9IHJ1bGU7CiAgICAgIChfYSA9IGRlZmluaXRpb24uaW1wbGVtZW50cykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvckVhY2goKGt3ZCkgPT4gdGhpcy5hZGRLZXl3b3JkKGt3ZCkpOwogICAgfQogICAgZnVuY3Rpb24gYWRkQmVmb3JlUnVsZShydWxlR3JvdXAsIHJ1bGUsIGJlZm9yZSkgewogICAgICBjb25zdCBpID0gcnVsZUdyb3VwLnJ1bGVzLmZpbmRJbmRleCgoX3J1bGUpID0+IF9ydWxlLmtleXdvcmQgPT09IGJlZm9yZSk7CiAgICAgIGlmIChpID49IDApIHsKICAgICAgICBydWxlR3JvdXAucnVsZXMuc3BsaWNlKGksIDAsIHJ1bGUpOwogICAgICB9IGVsc2UgewogICAgICAgIHJ1bGVHcm91cC5ydWxlcy5wdXNoKHJ1bGUpOwogICAgICAgIHRoaXMubG9nZ2VyLndhcm4oYHJ1bGUgJHtiZWZvcmV9IGlzIG5vdCBkZWZpbmVkYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGtleXdvcmRNZXRhc2NoZW1hKGRlZikgewogICAgICBsZXQgeyBtZXRhU2NoZW1hIH0gPSBkZWY7CiAgICAgIGlmIChtZXRhU2NoZW1hID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAoZGVmLiRkYXRhICYmIHRoaXMub3B0cy4kZGF0YSkKICAgICAgICBtZXRhU2NoZW1hID0gc2NoZW1hT3JEYXRhKG1ldGFTY2hlbWEpOwogICAgICBkZWYudmFsaWRhdGVTY2hlbWEgPSB0aGlzLmNvbXBpbGUobWV0YVNjaGVtYSwgdHJ1ZSk7CiAgICB9CiAgICB2YXIgJGRhdGFSZWYgPSB7CiAgICAgICRyZWY6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWp2LXZhbGlkYXRvci9hanYvbWFzdGVyL2xpYi9yZWZzL2RhdGEuanNvbiMiCiAgICB9OwogICAgZnVuY3Rpb24gc2NoZW1hT3JEYXRhKHNjaGVtYSkgewogICAgICByZXR1cm4geyBhbnlPZjogW3NjaGVtYSwgJGRhdGFSZWZdIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb3JlL2lkLmpzCnZhciByZXF1aXJlX2lkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb3JlL2lkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaWQiLAogICAgICBjb2RlKCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignTk9UIFNVUFBPUlRFRDoga2V5d29yZCAiaWQiLCB1c2UgIiRpZCIgZm9yIHNjaGVtYSBJRCcpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2NvcmUvcmVmLmpzCnZhciByZXF1aXJlX3JlZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9yZWYuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNhbGxSZWYgPSBleHBvcnRzMi5nZXRWYWxpZGF0ZSA9IHZvaWQgMDsKICAgIHZhciByZWZfZXJyb3JfMSA9IHJlcXVpcmVfcmVmX2Vycm9yKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgY29tcGlsZV8xID0gcmVxdWlyZV9jb21waWxlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiJHJlZiIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWE6ICRyZWYsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBiYXNlSWQsIHNjaGVtYUVudjogZW52LCB2YWxpZGF0ZU5hbWUsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgICBjb25zdCB7IHJvb3QgfSA9IGVudjsKICAgICAgICBpZiAoKCRyZWYgPT09ICIjIiB8fCAkcmVmID09PSAiIy8iKSAmJiBiYXNlSWQgPT09IHJvb3QuYmFzZUlkKQogICAgICAgICAgcmV0dXJuIGNhbGxSb290UmVmKCk7CiAgICAgICAgY29uc3Qgc2NoT3JFbnYgPSBjb21waWxlXzEucmVzb2x2ZVJlZi5jYWxsKHNlbGYyLCByb290LCBiYXNlSWQsICRyZWYpOwogICAgICAgIGlmIChzY2hPckVudiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IHJlZl9lcnJvcl8xLmRlZmF1bHQoaXQub3B0cy51cmlSZXNvbHZlciwgYmFzZUlkLCAkcmVmKTsKICAgICAgICBpZiAoc2NoT3JFbnYgaW5zdGFuY2VvZiBjb21waWxlXzEuU2NoZW1hRW52KQogICAgICAgICAgcmV0dXJuIGNhbGxWYWxpZGF0ZShzY2hPckVudik7CiAgICAgICAgcmV0dXJuIGlubGluZVJlZlNjaGVtYShzY2hPckVudik7CiAgICAgICAgZnVuY3Rpb24gY2FsbFJvb3RSZWYoKSB7CiAgICAgICAgICBpZiAoZW52ID09PSByb290KQogICAgICAgICAgICByZXR1cm4gY2FsbFJlZihjeHQsIHZhbGlkYXRlTmFtZSwgZW52LCBlbnYuJGFzeW5jKTsKICAgICAgICAgIGNvbnN0IHJvb3ROYW1lID0gZ2VuLnNjb3BlVmFsdWUoInJvb3QiLCB7IHJlZjogcm9vdCB9KTsKICAgICAgICAgIHJldHVybiBjYWxsUmVmKGN4dCwgKDAsIGNvZGVnZW5fMS5fKWAke3Jvb3ROYW1lfS52YWxpZGF0ZWAsIHJvb3QsIHJvb3QuJGFzeW5jKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2FsbFZhbGlkYXRlKHNjaCkgewogICAgICAgICAgY29uc3QgdiA9IGdldFZhbGlkYXRlKGN4dCwgc2NoKTsKICAgICAgICAgIGNhbGxSZWYoY3h0LCB2LCBzY2gsIHNjaC4kYXN5bmMpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBpbmxpbmVSZWZTY2hlbWEoc2NoKSB7CiAgICAgICAgICBjb25zdCBzY2hOYW1lID0gZ2VuLnNjb3BlVmFsdWUoInNjaGVtYSIsIG9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUgPyB7IHJlZjogc2NoLCBjb2RlOiAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkoc2NoKSB9IDogeyByZWY6IHNjaCB9KTsKICAgICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAgc2NoZW1hOiBzY2gsCiAgICAgICAgICAgIGRhdGFUeXBlczogW10sCiAgICAgICAgICAgIHNjaGVtYVBhdGg6IGNvZGVnZW5fMS5uaWwsCiAgICAgICAgICAgIHRvcFNjaGVtYVJlZjogc2NoTmFtZSwKICAgICAgICAgICAgZXJyU2NoZW1hUGF0aDogJHJlZgogICAgICAgICAgfSwgdmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCk7CiAgICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGdldFZhbGlkYXRlKGN4dCwgc2NoKSB7CiAgICAgIGNvbnN0IHsgZ2VuIH0gPSBjeHQ7CiAgICAgIHJldHVybiBzY2gudmFsaWRhdGUgPyBnZW4uc2NvcGVWYWx1ZSgidmFsaWRhdGUiLCB7IHJlZjogc2NoLnZhbGlkYXRlIH0pIDogKDAsIGNvZGVnZW5fMS5fKWAke2dlbi5zY29wZVZhbHVlKCJ3cmFwcGVyIiwgeyByZWY6IHNjaCB9KX0udmFsaWRhdGVgOwogICAgfQogICAgZXhwb3J0czIuZ2V0VmFsaWRhdGUgPSBnZXRWYWxpZGF0ZTsKICAgIGZ1bmN0aW9uIGNhbGxSZWYoY3h0LCB2LCBzY2gsICRhc3luYykgewogICAgICBjb25zdCB7IGdlbiwgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBhbGxFcnJvcnMsIHNjaGVtYUVudjogZW52LCBvcHRzIH0gPSBpdDsKICAgICAgY29uc3QgcGFzc0N4dCA9IG9wdHMucGFzc0NvbnRleHQgPyBuYW1lc18xLmRlZmF1bHQudGhpcyA6IGNvZGVnZW5fMS5uaWw7CiAgICAgIGlmICgkYXN5bmMpCiAgICAgICAgY2FsbEFzeW5jUmVmKCk7CiAgICAgIGVsc2UKICAgICAgICBjYWxsU3luY1JlZigpOwogICAgICBmdW5jdGlvbiBjYWxsQXN5bmNSZWYoKSB7CiAgICAgICAgaWYgKCFlbnYuJGFzeW5jKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJhc3luYyBzY2hlbWEgcmVmZXJlbmNlZCBieSBzeW5jIHNjaGVtYSIpOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgICBnZW4udHJ5KCgpID0+IHsKICAgICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgYXdhaXQgJHsoMCwgY29kZV8xLmNhbGxWYWxpZGF0ZUNvZGUpKGN4dCwgdiwgcGFzc0N4dCl9YCk7CiAgICAgICAgICBhZGRFdmFsdWF0ZWRGcm9tKHYpOwogICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIHRydWUpOwogICAgICAgIH0sIChlKSA9PiB7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAhKCR7ZX0gaW5zdGFuY2VvZiAke2l0LlZhbGlkYXRpb25FcnJvcn0pYCwgKCkgPT4gZ2VuLnRocm93KGUpKTsKICAgICAgICAgIGFkZEVycm9yc0Zyb20oZSk7CiAgICAgICAgICBpZiAoIWFsbEVycm9ycykKICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgZmFsc2UpOwogICAgICAgIH0pOwogICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2FsbFN5bmNSZWYoKSB7CiAgICAgICAgY3h0LnJlc3VsdCgoMCwgY29kZV8xLmNhbGxWYWxpZGF0ZUNvZGUpKGN4dCwgdiwgcGFzc0N4dCksICgpID0+IGFkZEV2YWx1YXRlZEZyb20odiksICgpID0+IGFkZEVycm9yc0Zyb20odikpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFkZEVycm9yc0Zyb20oc291cmNlKSB7CiAgICAgICAgY29uc3QgZXJycyA9ICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmVycm9yc2A7CiAgICAgICAgZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfSA9PT0gbnVsbCA/ICR7ZXJyc30gOiAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfS5jb25jYXQoJHtlcnJzfSlgKTsKICAgICAgICBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC5lcnJvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30ubGVuZ3RoYCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYWRkRXZhbHVhdGVkRnJvbShzb3VyY2UpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKCFpdC5vcHRzLnVuZXZhbHVhdGVkKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHNjaEV2YWx1YXRlZCA9IChfYSA9IHNjaCA9PT0gbnVsbCB8fCBzY2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaC52YWxpZGF0ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmV2YWx1YXRlZDsKICAgICAgICBpZiAoaXQucHJvcHMgIT09IHRydWUpIHsKICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQgJiYgIXNjaEV2YWx1YXRlZC5keW5hbWljUHJvcHMpIHsKICAgICAgICAgICAgaWYgKHNjaEV2YWx1YXRlZC5wcm9wcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaXQucHJvcHMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQucHJvcHMoZ2VuLCBzY2hFdmFsdWF0ZWQucHJvcHMsIGl0LnByb3BzKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgcHJvcHMgPSBnZW4udmFyKCJwcm9wcyIsICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmV2YWx1YXRlZC5wcm9wc2ApOwogICAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sIHByb3BzLCBpdC5wcm9wcywgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoaXQuaXRlbXMgIT09IHRydWUpIHsKICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQgJiYgIXNjaEV2YWx1YXRlZC5keW5hbWljSXRlbXMpIHsKICAgICAgICAgICAgaWYgKHNjaEV2YWx1YXRlZC5pdGVtcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaXQuaXRlbXMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQuaXRlbXMoZ2VuLCBzY2hFdmFsdWF0ZWQuaXRlbXMsIGl0Lml0ZW1zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgaXRlbXMgPSBnZW4udmFyKCJpdGVtcyIsICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmV2YWx1YXRlZC5pdGVtc2ApOwogICAgICAgICAgICBpdC5pdGVtcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5pdGVtcyhnZW4sIGl0ZW1zLCBpdC5pdGVtcywgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2FsbFJlZiA9IGNhbGxSZWY7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pbmRleC5qcwp2YXIgcmVxdWlyZV9jb3JlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGlkXzEgPSByZXF1aXJlX2lkKCk7CiAgICB2YXIgcmVmXzEgPSByZXF1aXJlX3JlZigpOwogICAgdmFyIGNvcmUgPSBbCiAgICAgICIkc2NoZW1hIiwKICAgICAgIiRpZCIsCiAgICAgICIkZGVmcyIsCiAgICAgICIkdm9jYWJ1bGFyeSIsCiAgICAgIHsga2V5d29yZDogIiRjb21tZW50IiB9LAogICAgICAiZGVmaW5pdGlvbnMiLAogICAgICBpZF8xLmRlZmF1bHQsCiAgICAgIHJlZl8xLmRlZmF1bHQKICAgIF07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gY29yZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXROdW1iZXIuanMKdmFyIHJlcXVpcmVfbGltaXROdW1iZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXROdW1iZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBvcHMgPSBjb2RlZ2VuXzEub3BlcmF0b3JzOwogICAgdmFyIEtXRHMgPSB7CiAgICAgIG1heGltdW06IHsgb2tTdHI6ICI8PSIsIG9rOiBvcHMuTFRFLCBmYWlsOiBvcHMuR1QgfSwKICAgICAgbWluaW11bTogeyBva1N0cjogIj49Iiwgb2s6IG9wcy5HVEUsIGZhaWw6IG9wcy5MVCB9LAogICAgICBleGNsdXNpdmVNYXhpbXVtOiB7IG9rU3RyOiAiPCIsIG9rOiBvcHMuTFQsIGZhaWw6IG9wcy5HVEUgfSwKICAgICAgZXhjbHVzaXZlTWluaW11bTogeyBva1N0cjogIj4iLCBvazogb3BzLkdULCBmYWlsOiBvcHMuTFRFIH0KICAgIH07CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IGtleXdvcmQsIHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgYmUgJHtLV0RzW2tleXdvcmRdLm9rU3RyfSAke3NjaGVtYUNvZGV9YCwKICAgICAgcGFyYW1zOiAoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2NvbXBhcmlzb246ICR7S1dEc1trZXl3b3JkXS5va1N0cn0sIGxpbWl0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBPYmplY3Qua2V5cyhLV0RzKSwKICAgICAgdHlwZTogIm51bWJlciIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlIH0gPSBjeHQ7CiAgICAgICAgY3h0LmZhaWwkZGF0YSgoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gJHtLV0RzW2tleXdvcmRdLmZhaWx9ICR7c2NoZW1hQ29kZX0gfHwgaXNOYU4oJHtkYXRhfSlgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL211bHRpcGxlT2YuanMKdmFyIHJlcXVpcmVfbXVsdGlwbGVPZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9tdWx0aXBsZU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgYmUgbXVsdGlwbGUgb2YgJHtzY2hlbWFDb2RlfWAsCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHttdWx0aXBsZU9mOiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAibXVsdGlwbGVPZiIsCiAgICAgIHR5cGU6ICJudW1iZXIiLAogICAgICBzY2hlbWFUeXBlOiAibnVtYmVyIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHByZWMgPSBpdC5vcHRzLm11bHRpcGxlT2ZQcmVjaXNpb247CiAgICAgICAgY29uc3QgcmVzID0gZ2VuLmxldCgicmVzIik7CiAgICAgICAgY29uc3QgaW52YWxpZCA9IHByZWMgPyAoMCwgY29kZWdlbl8xLl8pYE1hdGguYWJzKE1hdGgucm91bmQoJHtyZXN9KSAtICR7cmVzfSkgPiAxZS0ke3ByZWN9YCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtyZXN9ICE9PSBwYXJzZUludCgke3Jlc30pYDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgKCR7c2NoZW1hQ29kZX0gPT09IDAgfHwgKCR7cmVzfSA9ICR7ZGF0YX0vJHtzY2hlbWFDb2RlfSwgJHtpbnZhbGlkfSkpYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VjczJsZW5ndGguanMKdmFyIHJlcXVpcmVfdWNzMmxlbmd0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VjczJsZW5ndGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGZ1bmN0aW9uIHVjczJsZW5ndGgoc3RyKSB7CiAgICAgIGNvbnN0IGxlbiA9IHN0ci5sZW5ndGg7CiAgICAgIGxldCBsZW5ndGggPSAwOwogICAgICBsZXQgcG9zID0gMDsKICAgICAgbGV0IHZhbHVlOwogICAgICB3aGlsZSAocG9zIDwgbGVuKSB7CiAgICAgICAgbGVuZ3RoKys7CiAgICAgICAgdmFsdWUgPSBzdHIuY2hhckNvZGVBdChwb3MrKyk7CiAgICAgICAgaWYgKHZhbHVlID49IDU1Mjk2ICYmIHZhbHVlIDw9IDU2MzE5ICYmIHBvcyA8IGxlbikgewogICAgICAgICAgdmFsdWUgPSBzdHIuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgaWYgKCh2YWx1ZSAmIDY0NTEyKSA9PT0gNTYzMjApCiAgICAgICAgICAgIHBvcysrOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbGVuZ3RoOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IHVjczJsZW5ndGg7CiAgICB1Y3MybGVuZ3RoLmNvZGUgPSAncmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS91Y3MybGVuZ3RoIikuZGVmYXVsdCc7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0TGVuZ3RoLmpzCnZhciByZXF1aXJlX2xpbWl0TGVuZ3RoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0TGVuZ3RoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgdWNzMmxlbmd0aF8xID0gcmVxdWlyZV91Y3MybGVuZ3RoKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2UoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pIHsKICAgICAgICBjb25zdCBjb21wID0ga2V5d29yZCA9PT0gIm1heExlbmd0aCIgPyAibW9yZSIgOiAiZmV3ZXIiOwogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSAke2NvbXB9IHRoYW4gJHtzY2hlbWFDb2RlfSBjaGFyYWN0ZXJzYDsKICAgICAgfSwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2xpbWl0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBbIm1heExlbmd0aCIsICJtaW5MZW5ndGgiXSwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IG9wID0ga2V5d29yZCA9PT0gIm1heExlbmd0aCIgPyBjb2RlZ2VuXzEub3BlcmF0b3JzLkdUIDogY29kZWdlbl8xLm9wZXJhdG9ycy5MVDsKICAgICAgICBjb25zdCBsZW4gPSBpdC5vcHRzLnVuaWNvZGUgPT09IGZhbHNlID8gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aGAgOiAoMCwgY29kZWdlbl8xLl8pYCR7KDAsIHV0aWxfMS51c2VGdW5jKShjeHQuZ2VuLCB1Y3MybGVuZ3RoXzEuZGVmYXVsdCl9KCR7ZGF0YX0pYDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgJHtsZW59ICR7b3B9ICR7c2NoZW1hQ29kZX1gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9wYXR0ZXJuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IG1hdGNoIHBhdHRlcm4gIiR7c2NoZW1hQ29kZX0iYCwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge3BhdHRlcm46ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJwYXR0ZXJuIiwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHUgPSBpdC5vcHRzLnVuaWNvZGVSZWdFeHAgPyAidSIgOiAiIjsKICAgICAgICBjb25zdCByZWdFeHAgPSAkZGF0YSA/ICgwLCBjb2RlZ2VuXzEuXylgKG5ldyBSZWdFeHAoJHtzY2hlbWFDb2RlfSwgJHt1fSkpYCA6ICgwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBzY2hlbWEpOwogICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5fKWAhJHtyZWdFeHB9LnRlc3QoJHtkYXRhfSlgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0UHJvcGVydGllcy5qcwp2YXIgcmVxdWlyZV9saW1pdFByb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRQcm9wZXJ0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2UoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pIHsKICAgICAgICBjb25zdCBjb21wID0ga2V5d29yZCA9PT0gIm1heFByb3BlcnRpZXMiID8gIm1vcmUiIDogImZld2VyIjsKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgJHtjb21wfSB0aGFuICR7c2NoZW1hQ29kZX0gcHJvcGVydGllc2A7CiAgICAgIH0sCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogWyJtYXhQcm9wZXJ0aWVzIiwgIm1pblByb3BlcnRpZXMiXSwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlIH0gPSBjeHQ7CiAgICAgICAgY29uc3Qgb3AgPSBrZXl3b3JkID09PSAibWF4UHJvcGVydGllcyIgPyBjb2RlZ2VuXzEub3BlcmF0b3JzLkdUIDogY29kZWdlbl8xLm9wZXJhdG9ycy5MVDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgT2JqZWN0LmtleXMoJHtkYXRhfSkubGVuZ3RoICR7b3B9ICR7c2NoZW1hQ29kZX1gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3JlcXVpcmVkLmpzCnZhciByZXF1aXJlX3JlcXVpcmVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3JlcXVpcmVkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBwYXJhbXM6IHsgbWlzc2luZ1Byb3BlcnR5IH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgaGF2ZSByZXF1aXJlZCBwcm9wZXJ0eSAnJHttaXNzaW5nUHJvcGVydHl9J2AsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IG1pc3NpbmdQcm9wZXJ0eSB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge21pc3NpbmdQcm9wZXJ0eTogJHttaXNzaW5nUHJvcGVydHl9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicmVxdWlyZWQiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIHNjaGVtYUNvZGUsIGRhdGEsICRkYXRhLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgb3B0cyB9ID0gaXQ7CiAgICAgICAgaWYgKCEkZGF0YSAmJiBzY2hlbWEubGVuZ3RoID09PSAwKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHVzZUxvb3AgPSBzY2hlbWEubGVuZ3RoID49IG9wdHMubG9vcFJlcXVpcmVkOwogICAgICAgIGlmIChpdC5hbGxFcnJvcnMpCiAgICAgICAgICBhbGxFcnJvcnNNb2RlKCk7CiAgICAgICAgZWxzZQogICAgICAgICAgZXhpdE9uRXJyb3JNb2RlKCk7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0UmVxdWlyZWQpIHsKICAgICAgICAgIGNvbnN0IHByb3BzID0gY3h0LnBhcmVudFNjaGVtYS5wcm9wZXJ0aWVzOwogICAgICAgICAgY29uc3QgeyBkZWZpbmVkUHJvcGVydGllcyB9ID0gY3h0Lml0OwogICAgICAgICAgZm9yIChjb25zdCByZXF1aXJlZEtleSBvZiBzY2hlbWEpIHsKICAgICAgICAgICAgaWYgKChwcm9wcyA9PT0gbnVsbCB8fCBwcm9wcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcHJvcHNbcmVxdWlyZWRLZXldKSA9PT0gdm9pZCAwICYmICFkZWZpbmVkUHJvcGVydGllcy5oYXMocmVxdWlyZWRLZXkpKSB7CiAgICAgICAgICAgICAgY29uc3Qgc2NoZW1hUGF0aCA9IGl0LnNjaGVtYUVudi5iYXNlSWQgKyBpdC5lcnJTY2hlbWFQYXRoOwogICAgICAgICAgICAgIGNvbnN0IG1zZyA9IGByZXF1aXJlZCBwcm9wZXJ0eSAiJHtyZXF1aXJlZEtleX0iIGlzIG5vdCBkZWZpbmVkIGF0ICIke3NjaGVtYVBhdGh9IiAoc3RyaWN0UmVxdWlyZWQpYDsKICAgICAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgaXQub3B0cy5zdHJpY3RSZXF1aXJlZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYWxsRXJyb3JzTW9kZSgpIHsKICAgICAgICAgIGlmICh1c2VMb29wIHx8ICRkYXRhKSB7CiAgICAgICAgICAgIGN4dC5ibG9jayRkYXRhKGNvZGVnZW5fMS5uaWwsIGxvb3BBbGxSZXF1aXJlZCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2Ygc2NoZW1hKSB7CiAgICAgICAgICAgICAgKDAsIGNvZGVfMS5jaGVja1JlcG9ydE1pc3NpbmdQcm9wKShjeHQsIHByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGV4aXRPbkVycm9yTW9kZSgpIHsKICAgICAgICAgIGNvbnN0IG1pc3NpbmcgPSBnZW4ubGV0KCJtaXNzaW5nIik7CiAgICAgICAgICBpZiAodXNlTG9vcCB8fCAkZGF0YSkgewogICAgICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgdHJ1ZSk7CiAgICAgICAgICAgIGN4dC5ibG9jayRkYXRhKHZhbGlkLCAoKSA9PiBsb29wVW50aWxNaXNzaW5nKG1pc3NpbmcsIHZhbGlkKSk7CiAgICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVfMS5jaGVja01pc3NpbmdQcm9wKShjeHQsIHNjaGVtYSwgbWlzc2luZykpOwogICAgICAgICAgICAoMCwgY29kZV8xLnJlcG9ydE1pc3NpbmdQcm9wKShjeHQsIG1pc3NpbmcpOwogICAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wQWxsUmVxdWlyZWQoKSB7CiAgICAgICAgICBnZW4uZm9yT2YoInByb3AiLCBzY2hlbWFDb2RlLCAocHJvcCkgPT4gewogICAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWlzc2luZ1Byb3BlcnR5OiBwcm9wIH0pOwogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVfMS5ub1Byb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIG9wdHMub3duUHJvcGVydGllcyksICgpID0+IGN4dC5lcnJvcigpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wVW50aWxNaXNzaW5nKG1pc3NpbmcsIHZhbGlkKSB7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWlzc2luZ1Byb3BlcnR5OiBtaXNzaW5nIH0pOwogICAgICAgICAgZ2VuLmZvck9mKG1pc3NpbmcsIHNjaGVtYUNvZGUsICgpID0+IHsKICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgKDAsIGNvZGVfMS5wcm9wZXJ0eUluRGF0YSkoZ2VuLCBkYXRhLCBtaXNzaW5nLCBvcHRzLm93blByb3BlcnRpZXMpKTsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IHsKICAgICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgICBnZW4uYnJlYWsoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LCBjb2RlZ2VuXzEubmlsKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9saW1pdEl0ZW1zLmpzCnZhciByZXF1aXJlX2xpbWl0SXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRJdGVtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSB7CiAgICAgICAgY29uc3QgY29tcCA9IGtleXdvcmQgPT09ICJtYXhJdGVtcyIgPyAibW9yZSIgOiAiZmV3ZXIiOwogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSAke2NvbXB9IHRoYW4gJHtzY2hlbWFDb2RlfSBpdGVtc2A7CiAgICAgIH0sCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogWyJtYXhJdGVtcyIsICJtaW5JdGVtcyJdLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiAibnVtYmVyIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsga2V5d29yZCwgZGF0YSwgc2NoZW1hQ29kZSB9ID0gY3h0OwogICAgICAgIGNvbnN0IG9wID0ga2V5d29yZCA9PT0gIm1heEl0ZW1zIiA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuR1QgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLkxUOwogICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aCAke29wfSAke3NjaGVtYUNvZGV9YCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL2VxdWFsLmpzCnZhciByZXF1aXJlX2VxdWFsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvZXF1YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBlcXVhbCA9IHJlcXVpcmVfZmFzdF9kZWVwX2VxdWFsKCk7CiAgICBlcXVhbC5jb2RlID0gJ3JlcXVpcmUoImFqdi9kaXN0L3J1bnRpbWUvZXF1YWwiKS5kZWZhdWx0JzsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBlcXVhbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vdW5pcXVlSXRlbXMuanMKdmFyIHJlcXVpcmVfdW5pcXVlSXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vdW5pcXVlSXRlbXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBkYXRhVHlwZV8xID0gcmVxdWlyZV9kYXRhVHlwZSgpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsXzEgPSByZXF1aXJlX2VxdWFsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBpLCBqIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgZHVwbGljYXRlIGl0ZW1zIChpdGVtcyAjIyAke2p9IGFuZCAke2l9IGFyZSBpZGVudGljYWwpYCwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgaSwgaiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2k6ICR7aX0sIGo6ICR7an19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6ICJib29sZWFuIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIHNjaGVtYUNvZGUsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCEkZGF0YSAmJiAhc2NoZW1hKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgICBjb25zdCBpdGVtVHlwZXMgPSBwYXJlbnRTY2hlbWEuaXRlbXMgPyAoMCwgZGF0YVR5cGVfMS5nZXRTY2hlbWFUeXBlcykocGFyZW50U2NoZW1hLml0ZW1zKSA6IFtdOwogICAgICAgIGN4dC5ibG9jayRkYXRhKHZhbGlkLCB2YWxpZGF0ZVVuaXF1ZUl0ZW1zLCAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gPT09IGZhbHNlYCk7CiAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZVVuaXF1ZUl0ZW1zKCkgewogICAgICAgICAgY29uc3QgaSA9IGdlbi5sZXQoImkiLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoYCk7CiAgICAgICAgICBjb25zdCBqID0gZ2VuLmxldCgiaiIpOwogICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGksIGogfSk7CiAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aX0gPiAxYCwgKCkgPT4gKGNhbk9wdGltaXplKCkgPyBsb29wTiA6IGxvb3BOMikoaSwgaikpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBjYW5PcHRpbWl6ZSgpIHsKICAgICAgICAgIHJldHVybiBpdGVtVHlwZXMubGVuZ3RoID4gMCAmJiAhaXRlbVR5cGVzLnNvbWUoKHQpID0+IHQgPT09ICJvYmplY3QiIHx8IHQgPT09ICJhcnJheSIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wTihpLCBqKSB7CiAgICAgICAgICBjb25zdCBpdGVtID0gZ2VuLm5hbWUoIml0ZW0iKTsKICAgICAgICAgIGNvbnN0IHdyb25nVHlwZSA9ICgwLCBkYXRhVHlwZV8xLmNoZWNrRGF0YVR5cGVzKShpdGVtVHlwZXMsIGl0ZW0sIGl0Lm9wdHMuc3RyaWN0TnVtYmVycywgZGF0YVR5cGVfMS5EYXRhVHlwZS5Xcm9uZyk7CiAgICAgICAgICBjb25zdCBpbmRpY2VzID0gZ2VuLmNvbnN0KCJpbmRpY2VzIiwgKDAsIGNvZGVnZW5fMS5fKWB7fWApOwogICAgICAgICAgZ2VuLmZvcigoMCwgY29kZWdlbl8xLl8pYDske2l9LS07YCwgKCkgPT4gewogICAgICAgICAgICBnZW4ubGV0KGl0ZW0sICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfVske2l9XWApOwogICAgICAgICAgICBnZW4uaWYod3JvbmdUeXBlLCAoMCwgY29kZWdlbl8xLl8pYGNvbnRpbnVlYCk7CiAgICAgICAgICAgIGlmIChpdGVtVHlwZXMubGVuZ3RoID4gMSkKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtpdGVtfSA9PSAic3RyaW5nImAsICgwLCBjb2RlZ2VuXzEuXylgJHtpdGVtfSArPSAiXyJgKTsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7aW5kaWNlc31bJHtpdGVtfV0gPT0gIm51bWJlciJgLCAoKSA9PiB7CiAgICAgICAgICAgICAgZ2VuLmFzc2lnbihqLCAoMCwgY29kZWdlbl8xLl8pYCR7aW5kaWNlc31bJHtpdGVtfV1gKTsKICAgICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsoKTsKICAgICAgICAgICAgfSkuY29kZSgoMCwgY29kZWdlbl8xLl8pYCR7aW5kaWNlc31bJHtpdGVtfV0gPSAke2l9YCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gbG9vcE4yKGksIGopIHsKICAgICAgICAgIGNvbnN0IGVxbCA9ICgwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpOwogICAgICAgICAgY29uc3Qgb3V0ZXIgPSBnZW4ubmFtZSgib3V0ZXIiKTsKICAgICAgICAgIGdlbi5sYWJlbChvdXRlcikuZm9yKCgwLCBjb2RlZ2VuXzEuXylgOyR7aX0tLTtgLCAoKSA9PiBnZW4uZm9yKCgwLCBjb2RlZ2VuXzEuXylgJHtqfSA9ICR7aX07ICR7an0tLTtgLCAoKSA9PiBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2VxbH0oJHtkYXRhfVske2l9XSwgJHtkYXRhfVske2p9XSlgLCAoKSA9PiB7CiAgICAgICAgICAgIGN4dC5lcnJvcigpOwogICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsob3V0ZXIpOwogICAgICAgICAgfSkpKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9jb25zdC5qcwp2YXIgcmVxdWlyZV9jb25zdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9jb25zdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsXzEgPSByZXF1aXJlX2VxdWFsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJtdXN0IGJlIGVxdWFsIHRvIGNvbnN0YW50IiwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2FsbG93ZWRWYWx1ZTogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImNvbnN0IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hQ29kZSwgc2NoZW1hIH0gPSBjeHQ7CiAgICAgICAgaWYgKCRkYXRhIHx8IHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiKSB7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgISR7KDAsIHV0aWxfMS51c2VGdW5jKShnZW4sIGVxdWFsXzEuZGVmYXVsdCl9KCR7ZGF0YX0sICR7c2NoZW1hQ29kZX0pYCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGN4dC5mYWlsKCgwLCBjb2RlZ2VuXzEuXylgJHtzY2hlbWF9ICE9PSAke2RhdGF9YCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vZW51bS5qcwp2YXIgcmVxdWlyZV9lbnVtID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2VudW0uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcXVhbF8xID0gcmVxdWlyZV9lcXVhbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAibXVzdCBiZSBlcXVhbCB0byBvbmUgb2YgdGhlIGFsbG93ZWQgdmFsdWVzIiwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2FsbG93ZWRWYWx1ZXM6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJlbnVtIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGlmICghJGRhdGEgJiYgc2NoZW1hLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiZW51bSBtdXN0IGhhdmUgbm9uLWVtcHR5IGFycmF5Iik7CiAgICAgICAgY29uc3QgdXNlTG9vcCA9IHNjaGVtYS5sZW5ndGggPj0gaXQub3B0cy5sb29wRW51bTsKICAgICAgICBsZXQgZXFsOwogICAgICAgIGNvbnN0IGdldEVxbCA9ICgpID0+IGVxbCAhPT0gbnVsbCAmJiBlcWwgIT09IHZvaWQgMCA/IGVxbCA6IGVxbCA9ICgwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpOwogICAgICAgIGxldCB2YWxpZDsKICAgICAgICBpZiAodXNlTG9vcCB8fCAkZGF0YSkgewogICAgICAgICAgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIpOwogICAgICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIGxvb3BFbnVtKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHNjaGVtYSkpCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgICBjb25zdCB2U2NoZW1hID0gZ2VuLmNvbnN0KCJ2U2NoZW1hIiwgc2NoZW1hQ29kZSk7CiAgICAgICAgICB2YWxpZCA9ICgwLCBjb2RlZ2VuXzEub3IpKC4uLnNjaGVtYS5tYXAoKF94LCBpKSA9PiBlcXVhbENvZGUodlNjaGVtYSwgaSkpKTsKICAgICAgICB9CiAgICAgICAgY3h0LnBhc3ModmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIGxvb3BFbnVtKCkgewogICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgZmFsc2UpOwogICAgICAgICAgZ2VuLmZvck9mKCJ2Iiwgc2NoZW1hQ29kZSwgKHYpID0+IGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Z2V0RXFsKCl9KCR7ZGF0YX0sICR7dn0pYCwgKCkgPT4gZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSkuYnJlYWsoKSkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBlcXVhbENvZGUodlNjaGVtYSwgaSkgewogICAgICAgICAgY29uc3Qgc2NoID0gc2NoZW1hW2ldOwogICAgICAgICAgcmV0dXJuIHR5cGVvZiBzY2ggPT09ICJvYmplY3QiICYmIHNjaCAhPT0gbnVsbCA/ICgwLCBjb2RlZ2VuXzEuXylgJHtnZXRFcWwoKX0oJHtkYXRhfSwgJHt2U2NoZW1hfVske2l9XSlgIDogKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSAke3NjaH1gOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2luZGV4LmpzCnZhciByZXF1aXJlX3ZhbGlkYXRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBsaW1pdE51bWJlcl8xID0gcmVxdWlyZV9saW1pdE51bWJlcigpOwogICAgdmFyIG11bHRpcGxlT2ZfMSA9IHJlcXVpcmVfbXVsdGlwbGVPZigpOwogICAgdmFyIGxpbWl0TGVuZ3RoXzEgPSByZXF1aXJlX2xpbWl0TGVuZ3RoKCk7CiAgICB2YXIgcGF0dGVybl8xID0gcmVxdWlyZV9wYXR0ZXJuKCk7CiAgICB2YXIgbGltaXRQcm9wZXJ0aWVzXzEgPSByZXF1aXJlX2xpbWl0UHJvcGVydGllcygpOwogICAgdmFyIHJlcXVpcmVkXzEgPSByZXF1aXJlX3JlcXVpcmVkKCk7CiAgICB2YXIgbGltaXRJdGVtc18xID0gcmVxdWlyZV9saW1pdEl0ZW1zKCk7CiAgICB2YXIgdW5pcXVlSXRlbXNfMSA9IHJlcXVpcmVfdW5pcXVlSXRlbXMoKTsKICAgIHZhciBjb25zdF8xID0gcmVxdWlyZV9jb25zdCgpOwogICAgdmFyIGVudW1fMSA9IHJlcXVpcmVfZW51bSgpOwogICAgdmFyIHZhbGlkYXRpb24gPSBbCiAgICAgIC8vIG51bWJlcgogICAgICBsaW1pdE51bWJlcl8xLmRlZmF1bHQsCiAgICAgIG11bHRpcGxlT2ZfMS5kZWZhdWx0LAogICAgICAvLyBzdHJpbmcKICAgICAgbGltaXRMZW5ndGhfMS5kZWZhdWx0LAogICAgICBwYXR0ZXJuXzEuZGVmYXVsdCwKICAgICAgLy8gb2JqZWN0CiAgICAgIGxpbWl0UHJvcGVydGllc18xLmRlZmF1bHQsCiAgICAgIHJlcXVpcmVkXzEuZGVmYXVsdCwKICAgICAgLy8gYXJyYXkKICAgICAgbGltaXRJdGVtc18xLmRlZmF1bHQsCiAgICAgIHVuaXF1ZUl0ZW1zXzEuZGVmYXVsdCwKICAgICAgLy8gYW55CiAgICAgIHsga2V5d29yZDogInR5cGUiLCBzY2hlbWFUeXBlOiBbInN0cmluZyIsICJhcnJheSJdIH0sCiAgICAgIHsga2V5d29yZDogIm51bGxhYmxlIiwgc2NoZW1hVHlwZTogImJvb2xlYW4iIH0sCiAgICAgIGNvbnN0XzEuZGVmYXVsdCwKICAgICAgZW51bV8xLmRlZmF1bHQKICAgIF07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gdmFsaWRhdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbEl0ZW1zLmpzCnZhciByZXF1aXJlX2FkZGl0aW9uYWxJdGVtcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9hZGRpdGlvbmFsSXRlbXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBwYXJhbXM6IHsgbGVuIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgbW9yZSB0aGFuICR7bGVufSBpdGVtc2AsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IGxlbiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2xpbWl0OiAke2xlbn19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJhZGRpdGlvbmFsSXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbImJvb2xlYW4iLCAib2JqZWN0Il0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBpdGVtcyB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGlmICghQXJyYXkuaXNBcnJheShpdGVtcykpIHsKICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgJyJhZGRpdGlvbmFsSXRlbXMiIGlzIGlnbm9yZWQgd2hlbiAiaXRlbXMiIGlzIG5vdCBhbiBhcnJheSBvZiBzY2hlbWFzJyk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zKGN4dCwgaXRlbXMpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gdmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMoY3h0LCBpdGVtcykgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBpdC5pdGVtcyA9IHRydWU7CiAgICAgIGNvbnN0IGxlbiA9IGdlbi5jb25zdCgibGVuIiwgKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aGApOwogICAgICBpZiAoc2NoZW1hID09PSBmYWxzZSkgewogICAgICAgIGN4dC5zZXRQYXJhbXMoeyBsZW46IGl0ZW1zLmxlbmd0aCB9KTsKICAgICAgICBjeHQucGFzcygoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA8PSAke2l0ZW1zLmxlbmd0aH1gKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLnZhcigidmFsaWQiLCAoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA8PSAke2l0ZW1zLmxlbmd0aH1gKTsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gdmFsaWRhdGVJdGVtcyh2YWxpZCkpOwogICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdmFsaWRhdGVJdGVtcyh2YWxpZCkgewogICAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIGl0ZW1zLmxlbmd0aCwgbGVuLCAoaSkgPT4gewogICAgICAgICAgY3h0LnN1YnNjaGVtYSh7IGtleXdvcmQsIGRhdGFQcm9wOiBpLCBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLk51bSB9LCB2YWxpZCk7CiAgICAgICAgICBpZiAoIWl0LmFsbEVycm9ycykKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IGdlbi5icmVhaygpKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMgPSB2YWxpZGF0ZUFkZGl0aW9uYWxJdGVtczsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zLmpzCnZhciByZXF1aXJlX2l0ZW1zID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZVR1cGxlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJpdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6IFsib2JqZWN0IiwgImFycmF5IiwgImJvb2xlYW4iXSwKICAgICAgYmVmb3JlOiAidW5pcXVlSXRlbXMiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgc2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYSkpCiAgICAgICAgICByZXR1cm4gdmFsaWRhdGVUdXBsZShjeHQsICJhZGRpdGlvbmFsSXRlbXMiLCBzY2hlbWEpOwogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY3h0Lm9rKCgwLCBjb2RlXzEudmFsaWRhdGVBcnJheSkoY3h0KSk7CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVR1cGxlKGN4dCwgZXh0cmFJdGVtcywgc2NoQXJyID0gY3h0LnNjaGVtYSkgewogICAgICBjb25zdCB7IGdlbiwgcGFyZW50U2NoZW1hLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjaGVja1N0cmljdFR1cGxlKHBhcmVudFNjaGVtYSk7CiAgICAgIGlmIChpdC5vcHRzLnVuZXZhbHVhdGVkICYmIHNjaEFyci5sZW5ndGggJiYgaXQuaXRlbXMgIT09IHRydWUpIHsKICAgICAgICBpdC5pdGVtcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5pdGVtcyhnZW4sIHNjaEFyci5sZW5ndGgsIGl0Lml0ZW1zKTsKICAgICAgfQogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgc2NoQXJyLmZvckVhY2goKHNjaCwgaSkgPT4gewogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2xlbn0gPiAke2l9YCwgKCkgPT4gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICBrZXl3b3JkLAogICAgICAgICAgc2NoZW1hUHJvcDogaSwKICAgICAgICAgIGRhdGFQcm9wOiBpCiAgICAgICAgfSwgdmFsaWQpKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY2hlY2tTdHJpY3RUdXBsZShzY2gpIHsKICAgICAgICBjb25zdCB7IG9wdHMsIGVyclNjaGVtYVBhdGggfSA9IGl0OwogICAgICAgIGNvbnN0IGwgPSBzY2hBcnIubGVuZ3RoOwogICAgICAgIGNvbnN0IGZ1bGxUdXBsZSA9IGwgPT09IHNjaC5taW5JdGVtcyAmJiAobCA9PT0gc2NoLm1heEl0ZW1zIHx8IHNjaFtleHRyYUl0ZW1zXSA9PT0gZmFsc2UpOwogICAgICAgIGlmIChvcHRzLnN0cmljdFR1cGxlcyAmJiAhZnVsbFR1cGxlKSB7CiAgICAgICAgICBjb25zdCBtc2cgPSBgIiR7a2V5d29yZH0iIGlzICR7bH0tdHVwbGUsIGJ1dCBtaW5JdGVtcyBvciBtYXhJdGVtcy8ke2V4dHJhSXRlbXN9IGFyZSBub3Qgc3BlY2lmaWVkIG9yIGRpZmZlcmVudCBhdCBwYXRoICIke2VyclNjaGVtYVBhdGh9ImA7CiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgb3B0cy5zdHJpY3RUdXBsZXMpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVUdXBsZSA9IHZhbGlkYXRlVHVwbGU7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcmVmaXhJdGVtcy5qcwp2YXIgcmVxdWlyZV9wcmVmaXhJdGVtcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcmVmaXhJdGVtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGl0ZW1zXzEgPSByZXF1aXJlX2l0ZW1zKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJlZml4SXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbImFycmF5Il0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgY29kZTogKGN4dCkgPT4gKDAsIGl0ZW1zXzEudmFsaWRhdGVUdXBsZSkoY3h0LCAiaXRlbXMiKQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zMjAyMC5qcwp2YXIgcmVxdWlyZV9pdGVtczIwMjAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaXRlbXMyMDIwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGFkZGl0aW9uYWxJdGVtc18xID0gcmVxdWlyZV9hZGRpdGlvbmFsSXRlbXMoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGxlbiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IE5PVCBoYXZlIG1vcmUgdGhhbiAke2xlbn0gaXRlbXNgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBsZW4gfSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtsZW59fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB7IHByZWZpeEl0ZW1zIH0gPSBwYXJlbnRTY2hlbWE7CiAgICAgICAgaXQuaXRlbXMgPSB0cnVlOwogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBpZiAocHJlZml4SXRlbXMpCiAgICAgICAgICAoMCwgYWRkaXRpb25hbEl0ZW1zXzEudmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMpKGN4dCwgcHJlZml4SXRlbXMpOwogICAgICAgIGVsc2UKICAgICAgICAgIGN4dC5vaygoMCwgY29kZV8xLnZhbGlkYXRlQXJyYXkpKGN4dCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvY29udGFpbnMuanMKdmFyIHJlcXVpcmVfY29udGFpbnMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvY29udGFpbnMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IG1pbiwgbWF4IH0gfSkgPT4gbWF4ID09PSB2b2lkIDAgPyAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBjb250YWluIGF0IGxlYXN0ICR7bWlufSB2YWxpZCBpdGVtKHMpYCA6ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IGNvbnRhaW4gYXQgbGVhc3QgJHttaW59IGFuZCBubyBtb3JlIHRoYW4gJHttYXh9IHZhbGlkIGl0ZW0ocylgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBtaW4sIG1heCB9IH0pID0+IG1heCA9PT0gdm9pZCAwID8gKDAsIGNvZGVnZW5fMS5fKWB7bWluQ29udGFpbnM6ICR7bWlufX1gIDogKDAsIGNvZGVnZW5fMS5fKWB7bWluQ29udGFpbnM6ICR7bWlufSwgbWF4Q29udGFpbnM6ICR7bWF4fX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImNvbnRhaW5zIiwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBiZWZvcmU6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgbGV0IG1pbjsKICAgICAgICBsZXQgbWF4OwogICAgICAgIGNvbnN0IHsgbWluQ29udGFpbnMsIG1heENvbnRhaW5zIH0gPSBwYXJlbnRTY2hlbWE7CiAgICAgICAgaWYgKGl0Lm9wdHMubmV4dCkgewogICAgICAgICAgbWluID0gbWluQ29udGFpbnMgPT09IHZvaWQgMCA/IDEgOiBtaW5Db250YWluczsKICAgICAgICAgIG1heCA9IG1heENvbnRhaW5zOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtaW4gPSAxOwogICAgICAgIH0KICAgICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWluLCBtYXggfSk7CiAgICAgICAgaWYgKG1heCA9PT0gdm9pZCAwICYmIG1pbiA9PT0gMCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIm1pbkNvbnRhaW5zIiA9PSAwIHdpdGhvdXQgIm1heENvbnRhaW5zIjogImNvbnRhaW5zIiBrZXl3b3JkIGlnbm9yZWRgKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKG1heCAhPT0gdm9pZCAwICYmIG1pbiA+IG1heCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIm1pbkNvbnRhaW5zIiA+ICJtYXhDb250YWlucyIgaXMgYWx3YXlzIGludmFsaWRgKTsKICAgICAgICAgIGN4dC5mYWlsKCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgICAgbGV0IGNvbmQgPSAoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA+PSAke21pbn1gOwogICAgICAgICAgaWYgKG1heCAhPT0gdm9pZCAwKQogICAgICAgICAgICBjb25kID0gKDAsIGNvZGVnZW5fMS5fKWAke2NvbmR9ICYmICR7bGVufSA8PSAke21heH1gOwogICAgICAgICAgY3h0LnBhc3MoY29uZCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGlmIChtYXggPT09IHZvaWQgMCAmJiBtaW4gPT09IDEpIHsKICAgICAgICAgIHZhbGlkYXRlSXRlbXModmFsaWQsICgpID0+IGdlbi5pZih2YWxpZCwgKCkgPT4gZ2VuLmJyZWFrKCkpKTsKICAgICAgICB9IGVsc2UgaWYgKG1pbiA9PT0gMCkgewogICAgICAgICAgZ2VuLmxldCh2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICBpZiAobWF4ICE9PSB2b2lkIDApCiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoID4gMGAsIHZhbGlkYXRlSXRlbXNXaXRoQ291bnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBnZW4ubGV0KHZhbGlkLCBmYWxzZSk7CiAgICAgICAgICB2YWxpZGF0ZUl0ZW1zV2l0aENvdW50KCk7CiAgICAgICAgfQogICAgICAgIGN4dC5yZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zV2l0aENvdW50KCkgewogICAgICAgICAgY29uc3Qgc2NoVmFsaWQgPSBnZW4ubmFtZSgiX3ZhbGlkIik7CiAgICAgICAgICBjb25zdCBjb3VudCA9IGdlbi5sZXQoImNvdW50IiwgMCk7CiAgICAgICAgICB2YWxpZGF0ZUl0ZW1zKHNjaFZhbGlkLCAoKSA9PiBnZW4uaWYoc2NoVmFsaWQsICgpID0+IGNoZWNrTGltaXRzKGNvdW50KSkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zKF92YWxpZCwgYmxvY2spIHsKICAgICAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIDAsIGxlbiwgKGkpID0+IHsKICAgICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgICAga2V5d29yZDogImNvbnRhaW5zIiwKICAgICAgICAgICAgICBkYXRhUHJvcDogaSwKICAgICAgICAgICAgICBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLk51bSwKICAgICAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlCiAgICAgICAgICAgIH0sIF92YWxpZCk7CiAgICAgICAgICAgIGJsb2NrKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tMaW1pdHMoY291bnQpIHsKICAgICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtjb3VudH0rK2ApOwogICAgICAgICAgaWYgKG1heCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y291bnR9ID49ICR7bWlufWAsICgpID0+IGdlbi5hc3NpZ24odmFsaWQsIHRydWUpLmJyZWFrKCkpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtjb3VudH0gPiAke21heH1gLCAoKSA9PiBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsoKSk7CiAgICAgICAgICAgIGlmIChtaW4gPT09IDEpCiAgICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2NvdW50fSA+PSAke21pbn1gLCAoKSA9PiBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvZGVwZW5kZW5jaWVzLmpzCnZhciByZXF1aXJlX2RlcGVuZGVuY2llcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9kZXBlbmRlbmNpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnZhbGlkYXRlU2NoZW1hRGVwcyA9IGV4cG9ydHMyLnZhbGlkYXRlUHJvcGVydHlEZXBzID0gZXhwb3J0czIuZXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgZXhwb3J0czIuZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBwcm9wZXJ0eSwgZGVwc0NvdW50LCBkZXBzIH0gfSkgPT4gewogICAgICAgIGNvbnN0IHByb3BlcnR5X2llcyA9IGRlcHNDb3VudCA9PT0gMSA/ICJwcm9wZXJ0eSIgOiAicHJvcGVydGllcyI7CiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IGhhdmUgJHtwcm9wZXJ0eV9pZXN9ICR7ZGVwc30gd2hlbiBwcm9wZXJ0eSAke3Byb3BlcnR5fSBpcyBwcmVzZW50YDsKICAgICAgfSwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgcHJvcGVydHksIGRlcHNDb3VudCwgZGVwcywgbWlzc2luZ1Byb3BlcnR5IH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7cHJvcGVydHk6ICR7cHJvcGVydHl9LAogICAgbWlzc2luZ1Byb3BlcnR5OiAke21pc3NpbmdQcm9wZXJ0eX0sCiAgICBkZXBzQ291bnQ6ICR7ZGVwc0NvdW50fSwKICAgIGRlcHM6ICR7ZGVwc319YAogICAgICAvLyBUT0RPIGNoYW5nZSB0byByZWZlcmVuY2UKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiZGVwZW5kZW5jaWVzIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBlcnJvcjogZXhwb3J0czIuZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgW3Byb3BEZXBzLCBzY2hEZXBzXSA9IHNwbGl0RGVwZW5kZW5jaWVzKGN4dCk7CiAgICAgICAgdmFsaWRhdGVQcm9wZXJ0eURlcHMoY3h0LCBwcm9wRGVwcyk7CiAgICAgICAgdmFsaWRhdGVTY2hlbWFEZXBzKGN4dCwgc2NoRGVwcyk7CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiBzcGxpdERlcGVuZGVuY2llcyh7IHNjaGVtYSB9KSB7CiAgICAgIGNvbnN0IHByb3BlcnR5RGVwcyA9IHt9OwogICAgICBjb25zdCBzY2hlbWFEZXBzID0ge307CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkgewogICAgICAgIGlmIChrZXkgPT09ICJfX3Byb3RvX18iKQogICAgICAgICAgY29udGludWU7CiAgICAgICAgY29uc3QgZGVwcyA9IEFycmF5LmlzQXJyYXkoc2NoZW1hW2tleV0pID8gcHJvcGVydHlEZXBzIDogc2NoZW1hRGVwczsKICAgICAgICBkZXBzW2tleV0gPSBzY2hlbWFba2V5XTsKICAgICAgfQogICAgICByZXR1cm4gW3Byb3BlcnR5RGVwcywgc2NoZW1hRGVwc107CiAgICB9CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVByb3BlcnR5RGVwcyhjeHQsIHByb3BlcnR5RGVwcyA9IGN4dC5zY2hlbWEpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGlmIChPYmplY3Qua2V5cyhwcm9wZXJ0eURlcHMpLmxlbmd0aCA9PT0gMCkKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IG1pc3NpbmcgPSBnZW4ubGV0KCJtaXNzaW5nIik7CiAgICAgIGZvciAoY29uc3QgcHJvcCBpbiBwcm9wZXJ0eURlcHMpIHsKICAgICAgICBjb25zdCBkZXBzID0gcHJvcGVydHlEZXBzW3Byb3BdOwogICAgICAgIGlmIChkZXBzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGNvbnN0IGhhc1Byb3BlcnR5ID0gKDAsIGNvZGVfMS5wcm9wZXJ0eUluRGF0YSkoZ2VuLCBkYXRhLCBwcm9wLCBpdC5vcHRzLm93blByb3BlcnRpZXMpOwogICAgICAgIGN4dC5zZXRQYXJhbXMoewogICAgICAgICAgcHJvcGVydHk6IHByb3AsCiAgICAgICAgICBkZXBzQ291bnQ6IGRlcHMubGVuZ3RoLAogICAgICAgICAgZGVwczogZGVwcy5qb2luKCIsICIpCiAgICAgICAgfSk7CiAgICAgICAgaWYgKGl0LmFsbEVycm9ycykgewogICAgICAgICAgZ2VuLmlmKGhhc1Byb3BlcnR5LCAoKSA9PiB7CiAgICAgICAgICAgIGZvciAoY29uc3QgZGVwUHJvcCBvZiBkZXBzKSB7CiAgICAgICAgICAgICAgKDAsIGNvZGVfMS5jaGVja1JlcG9ydE1pc3NpbmdQcm9wKShjeHQsIGRlcFByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtoYXNQcm9wZXJ0eX0gJiYgKCR7KDAsIGNvZGVfMS5jaGVja01pc3NpbmdQcm9wKShjeHQsIGRlcHMsIG1pc3NpbmcpfSlgKTsKICAgICAgICAgICgwLCBjb2RlXzEucmVwb3J0TWlzc2luZ1Byb3ApKGN4dCwgbWlzc2luZyk7CiAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVQcm9wZXJ0eURlcHMgPSB2YWxpZGF0ZVByb3BlcnR5RGVwczsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlU2NoZW1hRGVwcyhjeHQsIHNjaGVtYURlcHMgPSBjeHQuc2NoZW1hKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBmb3IgKGNvbnN0IHByb3AgaW4gc2NoZW1hRGVwcykgewogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hRGVwc1twcm9wXSkpCiAgICAgICAgICBjb250aW51ZTsKICAgICAgICBnZW4uaWYoCiAgICAgICAgICAoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIGl0Lm9wdHMub3duUHJvcGVydGllcyksCiAgICAgICAgICAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkLCBzY2hlbWFQcm9wOiBwcm9wIH0sIHZhbGlkKTsKICAgICAgICAgICAgY3h0Lm1lcmdlVmFsaWRFdmFsdWF0ZWQoc2NoQ3h0LCB2YWxpZCk7CiAgICAgICAgICB9LAogICAgICAgICAgKCkgPT4gZ2VuLnZhcih2YWxpZCwgdHJ1ZSkKICAgICAgICAgIC8vIFRPRE8gdmFyCiAgICAgICAgKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi52YWxpZGF0ZVNjaGVtYURlcHMgPSB2YWxpZGF0ZVNjaGVtYURlcHM7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcm9wZXJ0eU5hbWVzLmpzCnZhciByZXF1aXJlX3Byb3BlcnR5TmFtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJvcGVydHlOYW1lcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAicHJvcGVydHkgbmFtZSBtdXN0IGJlIHZhbGlkIiwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXMgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7cHJvcGVydHlOYW1lOiAke3BhcmFtcy5wcm9wZXJ0eU5hbWV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJvcGVydHlOYW1lcyIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWEpKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgZ2VuLmZvckluKCJrZXkiLCBkYXRhLCAoa2V5KSA9PiB7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgcHJvcGVydHlOYW1lOiBrZXkgfSk7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogInByb3BlcnR5TmFtZXMiLAogICAgICAgICAgICBkYXRhOiBrZXksCiAgICAgICAgICAgIGRhdGFUeXBlczogWyJzdHJpbmciXSwKICAgICAgICAgICAgcHJvcGVydHlOYW1lOiBrZXksCiAgICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgICAgIH0sIHZhbGlkKTsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiB7CiAgICAgICAgICAgIGN4dC5lcnJvcih0cnVlKTsKICAgICAgICAgICAgaWYgKCFpdC5hbGxFcnJvcnMpCiAgICAgICAgICAgICAgZ2VuLmJyZWFrKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbFByb3BlcnRpZXMuanMKdmFyIHJlcXVpcmVfYWRkaXRpb25hbFByb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbFByb3BlcnRpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUyKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogIm11c3QgTk9UIGhhdmUgYWRkaXRpb25hbCBwcm9wZXJ0aWVzIiwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXMgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7YWRkaXRpb25hbFByb3BlcnR5OiAke3BhcmFtcy5hZGRpdGlvbmFsUHJvcGVydHl9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiYWRkaXRpb25hbFByb3BlcnRpZXMiLAogICAgICB0eXBlOiBbIm9iamVjdCJdLAogICAgICBzY2hlbWFUeXBlOiBbImJvb2xlYW4iLCAib2JqZWN0Il0sCiAgICAgIGFsbG93VW5kZWZpbmVkOiB0cnVlLAogICAgICB0cmFja0Vycm9yczogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBkYXRhLCBlcnJzQ291bnQsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCFlcnJzQ291bnQpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIGNvbnN0IHsgYWxsRXJyb3JzLCBvcHRzIH0gPSBpdDsKICAgICAgICBpdC5wcm9wcyA9IHRydWU7CiAgICAgICAgaWYgKG9wdHMucmVtb3ZlQWRkaXRpb25hbCAhPT0gImFsbCIgJiYgKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgcHJvcHMgPSAoMCwgY29kZV8xLmFsbFNjaGVtYVByb3BlcnRpZXMpKHBhcmVudFNjaGVtYS5wcm9wZXJ0aWVzKTsKICAgICAgICBjb25zdCBwYXRQcm9wcyA9ICgwLCBjb2RlXzEuYWxsU2NoZW1hUHJvcGVydGllcykocGFyZW50U2NoZW1hLnBhdHRlcm5Qcm9wZXJ0aWVzKTsKICAgICAgICBjaGVja0FkZGl0aW9uYWxQcm9wZXJ0aWVzKCk7CiAgICAgICAgY3h0Lm9rKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJzQ291bnR9ID09PSAke25hbWVzXzEuZGVmYXVsdC5lcnJvcnN9YCk7CiAgICAgICAgZnVuY3Rpb24gY2hlY2tBZGRpdGlvbmFsUHJvcGVydGllcygpIHsKICAgICAgICAgIGdlbi5mb3JJbigia2V5IiwgZGF0YSwgKGtleSkgPT4gewogICAgICAgICAgICBpZiAoIXByb3BzLmxlbmd0aCAmJiAhcGF0UHJvcHMubGVuZ3RoKQogICAgICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0eUNvZGUoa2V5KTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGdlbi5pZihpc0FkZGl0aW9uYWwoa2V5KSwgKCkgPT4gYWRkaXRpb25hbFByb3BlcnR5Q29kZShrZXkpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBpc0FkZGl0aW9uYWwoa2V5KSB7CiAgICAgICAgICBsZXQgZGVmaW5lZFByb3A7CiAgICAgICAgICBpZiAocHJvcHMubGVuZ3RoID4gOCkgewogICAgICAgICAgICBjb25zdCBwcm9wc1NjaGVtYSA9ICgwLCB1dGlsXzEuc2NoZW1hUmVmT3JWYWwpKGl0LCBwYXJlbnRTY2hlbWEucHJvcGVydGllcywgInByb3BlcnRpZXMiKTsKICAgICAgICAgICAgZGVmaW5lZFByb3AgPSAoMCwgY29kZV8xLmlzT3duUHJvcGVydHkpKGdlbiwgcHJvcHNTY2hlbWEsIGtleSk7CiAgICAgICAgICB9IGVsc2UgaWYgKHByb3BzLmxlbmd0aCkgewogICAgICAgICAgICBkZWZpbmVkUHJvcCA9ICgwLCBjb2RlZ2VuXzEub3IpKC4uLnByb3BzLm1hcCgocCkgPT4gKDAsIGNvZGVnZW5fMS5fKWAke2tleX0gPT09ICR7cH1gKSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkZWZpbmVkUHJvcCA9IGNvZGVnZW5fMS5uaWw7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocGF0UHJvcHMubGVuZ3RoKSB7CiAgICAgICAgICAgIGRlZmluZWRQcm9wID0gKDAsIGNvZGVnZW5fMS5vcikoZGVmaW5lZFByb3AsIC4uLnBhdFByb3BzLm1hcCgocCkgPT4gKDAsIGNvZGVnZW5fMS5fKWAkeygwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBwKX0udGVzdCgke2tleX0pYCkpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEubm90KShkZWZpbmVkUHJvcCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KSB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYGRlbGV0ZSAke2RhdGF9WyR7a2V5fV1gKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYWRkaXRpb25hbFByb3BlcnR5Q29kZShrZXkpIHsKICAgICAgICAgIGlmIChvcHRzLnJlbW92ZUFkZGl0aW9uYWwgPT09ICJhbGwiIHx8IG9wdHMucmVtb3ZlQWRkaXRpb25hbCAmJiBzY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNjaGVtYSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGFkZGl0aW9uYWxQcm9wZXJ0eToga2V5IH0pOwogICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgICAgZ2VuLmJyZWFrKCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgICAgICBpZiAob3B0cy5yZW1vdmVBZGRpdGlvbmFsID09PSAiZmFpbGluZyIpIHsKICAgICAgICAgICAgICBhcHBseUFkZGl0aW9uYWxTY2hlbWEoa2V5LCB2YWxpZCwgZmFsc2UpOwogICAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiB7CiAgICAgICAgICAgICAgICBjeHQucmVzZXQoKTsKICAgICAgICAgICAgICAgIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBhcHBseUFkZGl0aW9uYWxTY2hlbWEoa2V5LCB2YWxpZCk7CiAgICAgICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gZ2VuLmJyZWFrKCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGFwcGx5QWRkaXRpb25hbFNjaGVtYShrZXksIHZhbGlkLCBlcnJvcnMpIHsKICAgICAgICAgIGNvbnN0IHN1YnNjaGVtYSA9IHsKICAgICAgICAgICAga2V5d29yZDogImFkZGl0aW9uYWxQcm9wZXJ0aWVzIiwKICAgICAgICAgICAgZGF0YVByb3A6IGtleSwKICAgICAgICAgICAgZGF0YVByb3BUeXBlOiB1dGlsXzEuVHlwZS5TdHIKICAgICAgICAgIH07CiAgICAgICAgICBpZiAoZXJyb3JzID09PSBmYWxzZSkgewogICAgICAgICAgICBPYmplY3QuYXNzaWduKHN1YnNjaGVtYSwgewogICAgICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUsCiAgICAgICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgICBhbGxFcnJvcnM6IGZhbHNlCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgICAgY3h0LnN1YnNjaGVtYShzdWJzY2hlbWEsIHZhbGlkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcm9wZXJ0aWVzLmpzCnZhciByZXF1aXJlX3Byb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJvcGVydGllcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIHZhbGlkYXRlXzEgPSByZXF1aXJlX3ZhbGlkYXRlKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEgPSByZXF1aXJlX2FkZGl0aW9uYWxQcm9wZXJ0aWVzKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJvcGVydGllcyIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiAib2JqZWN0IiwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKGl0Lm9wdHMucmVtb3ZlQWRkaXRpb25hbCA9PT0gImFsbCIgJiYgcGFyZW50U2NoZW1hLmFkZGl0aW9uYWxQcm9wZXJ0aWVzID09PSB2b2lkIDApIHsKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEuZGVmYXVsdC5jb2RlKG5ldyB2YWxpZGF0ZV8xLktleXdvcmRDeHQoaXQsIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEuZGVmYXVsdCwgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIikpOwogICAgICAgIH0KICAgICAgICBjb25zdCBhbGxQcm9wcyA9ICgwLCBjb2RlXzEuYWxsU2NoZW1hUHJvcGVydGllcykoc2NoZW1hKTsKICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgYWxsUHJvcHMpIHsKICAgICAgICAgIGl0LmRlZmluZWRQcm9wZXJ0aWVzLmFkZChwcm9wKTsKICAgICAgICB9CiAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgYWxsUHJvcHMubGVuZ3RoICYmIGl0LnByb3BzICE9PSB0cnVlKSB7CiAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sICgwLCB1dGlsXzEudG9IYXNoKShhbGxQcm9wcyksIGl0LnByb3BzKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcHJvcGVydGllcyA9IGFsbFByb3BzLmZpbHRlcigocCkgPT4gISgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFbcF0pKTsKICAgICAgICBpZiAocHJvcGVydGllcy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgcHJvcGVydGllcykgewogICAgICAgICAgaWYgKGhhc0RlZmF1bHQocHJvcCkpIHsKICAgICAgICAgICAgYXBwbHlQcm9wZXJ0eVNjaGVtYShwcm9wKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIGl0Lm9wdHMub3duUHJvcGVydGllcykpOwogICAgICAgICAgICBhcHBseVByb3BlcnR5U2NoZW1hKHByb3ApOwogICAgICAgICAgICBpZiAoIWl0LmFsbEVycm9ycykKICAgICAgICAgICAgICBnZW4uZWxzZSgpLnZhcih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgIGdlbi5lbmRJZigpOwogICAgICAgICAgfQogICAgICAgICAgY3h0Lml0LmRlZmluZWRQcm9wZXJ0aWVzLmFkZChwcm9wKTsKICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGhhc0RlZmF1bHQocHJvcCkgewogICAgICAgICAgcmV0dXJuIGl0Lm9wdHMudXNlRGVmYXVsdHMgJiYgIWl0LmNvbXBvc2l0ZVJ1bGUgJiYgc2NoZW1hW3Byb3BdLmRlZmF1bHQgIT09IHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYXBwbHlQcm9wZXJ0eVNjaGVtYShwcm9wKSB7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogInByb3BlcnRpZXMiLAogICAgICAgICAgICBzY2hlbWFQcm9wOiBwcm9wLAogICAgICAgICAgICBkYXRhUHJvcDogcHJvcAogICAgICAgICAgfSwgdmFsaWQpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3BhdHRlcm5Qcm9wZXJ0aWVzLmpzCnZhciByZXF1aXJlX3BhdHRlcm5Qcm9wZXJ0aWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3BhdHRlcm5Qcm9wZXJ0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIHV0aWxfMiA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogInBhdHRlcm5Qcm9wZXJ0aWVzIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGRhdGEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB7IG9wdHMgfSA9IGl0OwogICAgICAgIGNvbnN0IHBhdHRlcm5zID0gKDAsIGNvZGVfMS5hbGxTY2hlbWFQcm9wZXJ0aWVzKShzY2hlbWEpOwogICAgICAgIGNvbnN0IGFsd2F5c1ZhbGlkUGF0dGVybnMgPSBwYXR0ZXJucy5maWx0ZXIoKHApID0+ICgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFbcF0pKTsKICAgICAgICBpZiAocGF0dGVybnMubGVuZ3RoID09PSAwIHx8IGFsd2F5c1ZhbGlkUGF0dGVybnMubGVuZ3RoID09PSBwYXR0ZXJucy5sZW5ndGggJiYgKCFpdC5vcHRzLnVuZXZhbHVhdGVkIHx8IGl0LnByb3BzID09PSB0cnVlKSkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBjaGVja1Byb3BlcnRpZXMgPSBvcHRzLnN0cmljdFNjaGVtYSAmJiAhb3B0cy5hbGxvd01hdGNoaW5nUHJvcGVydGllcyAmJiBwYXJlbnRTY2hlbWEucHJvcGVydGllczsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGlmIChpdC5wcm9wcyAhPT0gdHJ1ZSAmJiAhKGl0LnByb3BzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpKSB7CiAgICAgICAgICBpdC5wcm9wcyA9ICgwLCB1dGlsXzIuZXZhbHVhdGVkUHJvcHNUb05hbWUpKGdlbiwgaXQucHJvcHMpOwogICAgICAgIH0KICAgICAgICBjb25zdCB7IHByb3BzIH0gPSBpdDsKICAgICAgICB2YWxpZGF0ZVBhdHRlcm5Qcm9wZXJ0aWVzKCk7CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVQYXR0ZXJuUHJvcGVydGllcygpIHsKICAgICAgICAgIGZvciAoY29uc3QgcGF0IG9mIHBhdHRlcm5zKSB7CiAgICAgICAgICAgIGlmIChjaGVja1Byb3BlcnRpZXMpCiAgICAgICAgICAgICAgY2hlY2tNYXRjaGluZ1Byb3BlcnRpZXMocGF0KTsKICAgICAgICAgICAgaWYgKGl0LmFsbEVycm9ycykgewogICAgICAgICAgICAgIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGdlbi52YXIodmFsaWQsIHRydWUpOwogICAgICAgICAgICAgIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpOwogICAgICAgICAgICAgIGdlbi5pZih2YWxpZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tNYXRjaGluZ1Byb3BlcnRpZXMocGF0KSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHByb3AgaW4gY2hlY2tQcm9wZXJ0aWVzKSB7CiAgICAgICAgICAgIGlmIChuZXcgUmVnRXhwKHBhdCkudGVzdChwcm9wKSkgewogICAgICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgYHByb3BlcnR5ICR7cHJvcH0gbWF0Y2hlcyBwYXR0ZXJuICR7cGF0fSAodXNlIGFsbG93TWF0Y2hpbmdQcm9wZXJ0aWVzKWApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpIHsKICAgICAgICAgIGdlbi5mb3JJbigia2V5IiwgZGF0YSwgKGtleSkgPT4gewogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAkeygwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBwYXQpfS50ZXN0KCR7a2V5fSlgLCAoKSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgYWx3YXlzVmFsaWQgPSBhbHdheXNWYWxpZFBhdHRlcm5zLmluY2x1ZGVzKHBhdCk7CiAgICAgICAgICAgICAgaWYgKCFhbHdheXNWYWxpZCkgewogICAgICAgICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgICAgICAgIGtleXdvcmQ6ICJwYXR0ZXJuUHJvcGVydGllcyIsCiAgICAgICAgICAgICAgICAgIHNjaGVtYVByb3A6IHBhdCwKICAgICAgICAgICAgICAgICAgZGF0YVByb3A6IGtleSwKICAgICAgICAgICAgICAgICAgZGF0YVByb3BUeXBlOiB1dGlsXzIuVHlwZS5TdHIKICAgICAgICAgICAgICAgIH0sIHZhbGlkKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgcHJvcHMgIT09IHRydWUpIHsKICAgICAgICAgICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3Byb3BzfVske2tleX1dYCwgdHJ1ZSk7CiAgICAgICAgICAgICAgfSBlbHNlIGlmICghYWx3YXlzVmFsaWQgJiYgIWl0LmFsbEVycm9ycykgewogICAgICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IGdlbi5icmVhaygpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3Ivbm90LmpzCnZhciByZXF1aXJlX25vdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9ub3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJub3QiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWEpKSB7CiAgICAgICAgICBjeHQuZmFpbCgpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGN4dC5zdWJzY2hlbWEoewogICAgICAgICAga2V5d29yZDogIm5vdCIsCiAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlLAogICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgIGFsbEVycm9yczogZmFsc2UKICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgY3h0LmZhaWxSZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpLCAoKSA9PiBjeHQuZXJyb3IoKSk7CiAgICAgIH0sCiAgICAgIGVycm9yOiB7IG1lc3NhZ2U6ICJtdXN0IE5PVCBiZSB2YWxpZCIgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2FueU9mLmpzCnZhciByZXF1aXJlX2FueU9mID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2FueU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImFueU9mIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgdHJhY2tFcnJvcnM6IHRydWUsCiAgICAgIGNvZGU6IGNvZGVfMS52YWxpZGF0ZVVuaW9uLAogICAgICBlcnJvcjogeyBtZXNzYWdlOiAibXVzdCBtYXRjaCBhIHNjaGVtYSBpbiBhbnlPZiIgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL29uZU9mLmpzCnZhciByZXF1aXJlX29uZU9mID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL29uZU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJtdXN0IG1hdGNoIGV4YWN0bHkgb25lIHNjaGVtYSBpbiBvbmVPZiIsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge3Bhc3NpbmdTY2hlbWFzOiAke3BhcmFtcy5wYXNzaW5nfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogIm9uZU9mIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgdHJhY2tFcnJvcnM6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgaWYgKGl0Lm9wdHMuZGlzY3JpbWluYXRvciAmJiBwYXJlbnRTY2hlbWEuZGlzY3JpbWluYXRvcikKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBzY2hBcnIgPSBzY2hlbWE7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIGZhbHNlKTsKICAgICAgICBjb25zdCBwYXNzaW5nID0gZ2VuLmxldCgicGFzc2luZyIsIG51bGwpOwogICAgICAgIGNvbnN0IHNjaFZhbGlkID0gZ2VuLm5hbWUoIl92YWxpZCIpOwogICAgICAgIGN4dC5zZXRQYXJhbXMoeyBwYXNzaW5nIH0pOwogICAgICAgIGdlbi5ibG9jayh2YWxpZGF0ZU9uZU9mKTsKICAgICAgICBjeHQucmVzdWx0KHZhbGlkLCAoKSA9PiBjeHQucmVzZXQoKSwgKCkgPT4gY3h0LmVycm9yKHRydWUpKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZU9uZU9mKCkgewogICAgICAgICAgc2NoQXJyLmZvckVhY2goKHNjaCwgaSkgPT4gewogICAgICAgICAgICBsZXQgc2NoQ3h0OwogICAgICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpIHsKICAgICAgICAgICAgICBnZW4udmFyKHNjaFZhbGlkLCB0cnVlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAgICAgIGtleXdvcmQ6ICJvbmVPZiIsCiAgICAgICAgICAgICAgICBzY2hlbWFQcm9wOiBpLAogICAgICAgICAgICAgICAgY29tcG9zaXRlUnVsZTogdHJ1ZQogICAgICAgICAgICAgIH0sIHNjaFZhbGlkKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaSA+IDApIHsKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke3NjaFZhbGlkfSAmJiAke3ZhbGlkfWApLmFzc2lnbih2YWxpZCwgZmFsc2UpLmFzc2lnbihwYXNzaW5nLCAoMCwgY29kZWdlbl8xLl8pYFske3Bhc3Npbmd9LCAke2l9XWApLmVsc2UoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsICgpID0+IHsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHBhc3NpbmcsIGkpOwogICAgICAgICAgICAgIGlmIChzY2hDeHQpCiAgICAgICAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0LCBjb2RlZ2VuXzEuTmFtZSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWxsT2YuanMKdmFyIHJlcXVpcmVfYWxsT2YgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWxsT2YuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJhbGxPZiIsCiAgICAgIHNjaGVtYVR5cGU6ICJhcnJheSIsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgICBzY2hlbWEuZm9yRWFjaCgoc2NoLCBpKSA9PiB7CiAgICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkOiAiYWxsT2YiLCBzY2hlbWFQcm9wOiBpIH0sIHZhbGlkKTsKICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0KTsKICAgICAgICB9KTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2lmLmpzCnZhciByZXF1aXJlX2lmID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2lmLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtcyB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBtYXRjaCAiJHtwYXJhbXMuaWZDbGF1c2V9IiBzY2hlbWFgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtcyB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtmYWlsaW5nS2V5d29yZDogJHtwYXJhbXMuaWZDbGF1c2V9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaWYiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGlmIChwYXJlbnRTY2hlbWEudGhlbiA9PT0gdm9pZCAwICYmIHBhcmVudFNjaGVtYS5lbHNlID09PSB2b2lkIDApIHsKICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgJyJpZiIgd2l0aG91dCAidGhlbiIgYW5kICJlbHNlIiBpcyBpZ25vcmVkJyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGhhc1RoZW4gPSBoYXNTY2hlbWEoaXQsICJ0aGVuIik7CiAgICAgICAgY29uc3QgaGFzRWxzZSA9IGhhc1NjaGVtYShpdCwgImVsc2UiKTsKICAgICAgICBpZiAoIWhhc1RoZW4gJiYgIWhhc0Vsc2UpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIHRydWUpOwogICAgICAgIGNvbnN0IHNjaFZhbGlkID0gZ2VuLm5hbWUoIl92YWxpZCIpOwogICAgICAgIHZhbGlkYXRlSWYoKTsKICAgICAgICBjeHQucmVzZXQoKTsKICAgICAgICBpZiAoaGFzVGhlbiAmJiBoYXNFbHNlKSB7CiAgICAgICAgICBjb25zdCBpZkNsYXVzZSA9IGdlbi5sZXQoImlmQ2xhdXNlIik7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgaWZDbGF1c2UgfSk7CiAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsIHZhbGlkYXRlQ2xhdXNlKCJ0aGVuIiwgaWZDbGF1c2UpLCB2YWxpZGF0ZUNsYXVzZSgiZWxzZSIsIGlmQ2xhdXNlKSk7CiAgICAgICAgfSBlbHNlIGlmIChoYXNUaGVuKSB7CiAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsIHZhbGlkYXRlQ2xhdXNlKCJ0aGVuIikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHNjaFZhbGlkKSwgdmFsaWRhdGVDbGF1c2UoImVsc2UiKSk7CiAgICAgICAgfQogICAgICAgIGN4dC5wYXNzKHZhbGlkLCAoKSA9PiBjeHQuZXJyb3IodHJ1ZSkpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSWYoKSB7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogImlmIiwKICAgICAgICAgICAgY29tcG9zaXRlUnVsZTogdHJ1ZSwKICAgICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgYWxsRXJyb3JzOiBmYWxzZQogICAgICAgICAgfSwgc2NoVmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlQ2xhdXNlKGtleXdvcmQsIGlmQ2xhdXNlKSB7CiAgICAgICAgICByZXR1cm4gKCkgPT4gewogICAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsga2V5d29yZCB9LCBzY2hWYWxpZCk7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIHNjaFZhbGlkKTsKICAgICAgICAgICAgY3h0Lm1lcmdlVmFsaWRFdmFsdWF0ZWQoc2NoQ3h0LCB2YWxpZCk7CiAgICAgICAgICAgIGlmIChpZkNsYXVzZSkKICAgICAgICAgICAgICBnZW4uYXNzaWduKGlmQ2xhdXNlLCAoMCwgY29kZWdlbl8xLl8pYCR7a2V5d29yZH1gKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGN4dC5zZXRQYXJhbXMoeyBpZkNsYXVzZToga2V5d29yZCB9KTsKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gaGFzU2NoZW1hKGl0LCBrZXl3b3JkKSB7CiAgICAgIGNvbnN0IHNjaGVtYSA9IGl0LnNjaGVtYVtrZXl3b3JkXTsKICAgICAgcmV0dXJuIHNjaGVtYSAhPT0gdm9pZCAwICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKTsKICAgIH0KICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3RoZW5FbHNlLmpzCnZhciByZXF1aXJlX3RoZW5FbHNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3RoZW5FbHNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBbInRoZW4iLCAiZWxzZSJdLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGNvZGUoeyBrZXl3b3JkLCBwYXJlbnRTY2hlbWEsIGl0IH0pIHsKICAgICAgICBpZiAocGFyZW50U2NoZW1hLmlmID09PSB2b2lkIDApCiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIGAiJHtrZXl3b3JkfSIgd2l0aG91dCAiaWYiIGlzIGlnbm9yZWRgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2luZGV4LmpzCnZhciByZXF1aXJlX2FwcGxpY2F0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBhZGRpdGlvbmFsSXRlbXNfMSA9IHJlcXVpcmVfYWRkaXRpb25hbEl0ZW1zKCk7CiAgICB2YXIgcHJlZml4SXRlbXNfMSA9IHJlcXVpcmVfcHJlZml4SXRlbXMoKTsKICAgIHZhciBpdGVtc18xID0gcmVxdWlyZV9pdGVtcygpOwogICAgdmFyIGl0ZW1zMjAyMF8xID0gcmVxdWlyZV9pdGVtczIwMjAoKTsKICAgIHZhciBjb250YWluc18xID0gcmVxdWlyZV9jb250YWlucygpOwogICAgdmFyIGRlcGVuZGVuY2llc18xID0gcmVxdWlyZV9kZXBlbmRlbmNpZXMoKTsKICAgIHZhciBwcm9wZXJ0eU5hbWVzXzEgPSByZXF1aXJlX3Byb3BlcnR5TmFtZXMoKTsKICAgIHZhciBhZGRpdGlvbmFsUHJvcGVydGllc18xID0gcmVxdWlyZV9hZGRpdGlvbmFsUHJvcGVydGllcygpOwogICAgdmFyIHByb3BlcnRpZXNfMSA9IHJlcXVpcmVfcHJvcGVydGllcygpOwogICAgdmFyIHBhdHRlcm5Qcm9wZXJ0aWVzXzEgPSByZXF1aXJlX3BhdHRlcm5Qcm9wZXJ0aWVzKCk7CiAgICB2YXIgbm90XzEgPSByZXF1aXJlX25vdCgpOwogICAgdmFyIGFueU9mXzEgPSByZXF1aXJlX2FueU9mKCk7CiAgICB2YXIgb25lT2ZfMSA9IHJlcXVpcmVfb25lT2YoKTsKICAgIHZhciBhbGxPZl8xID0gcmVxdWlyZV9hbGxPZigpOwogICAgdmFyIGlmXzEgPSByZXF1aXJlX2lmKCk7CiAgICB2YXIgdGhlbkVsc2VfMSA9IHJlcXVpcmVfdGhlbkVsc2UoKTsKICAgIGZ1bmN0aW9uIGdldEFwcGxpY2F0b3IoZHJhZnQyMDIwID0gZmFsc2UpIHsKICAgICAgY29uc3QgYXBwbGljYXRvciA9IFsKICAgICAgICAvLyBhbnkKICAgICAgICBub3RfMS5kZWZhdWx0LAogICAgICAgIGFueU9mXzEuZGVmYXVsdCwKICAgICAgICBvbmVPZl8xLmRlZmF1bHQsCiAgICAgICAgYWxsT2ZfMS5kZWZhdWx0LAogICAgICAgIGlmXzEuZGVmYXVsdCwKICAgICAgICB0aGVuRWxzZV8xLmRlZmF1bHQsCiAgICAgICAgLy8gb2JqZWN0CiAgICAgICAgcHJvcGVydHlOYW1lc18xLmRlZmF1bHQsCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXNfMS5kZWZhdWx0LAogICAgICAgIGRlcGVuZGVuY2llc18xLmRlZmF1bHQsCiAgICAgICAgcHJvcGVydGllc18xLmRlZmF1bHQsCiAgICAgICAgcGF0dGVyblByb3BlcnRpZXNfMS5kZWZhdWx0CiAgICAgIF07CiAgICAgIGlmIChkcmFmdDIwMjApCiAgICAgICAgYXBwbGljYXRvci5wdXNoKHByZWZpeEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXMyMDIwXzEuZGVmYXVsdCk7CiAgICAgIGVsc2UKICAgICAgICBhcHBsaWNhdG9yLnB1c2goYWRkaXRpb25hbEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXNfMS5kZWZhdWx0KTsKICAgICAgYXBwbGljYXRvci5wdXNoKGNvbnRhaW5zXzEuZGVmYXVsdCk7CiAgICAgIHJldHVybiBhcHBsaWNhdG9yOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IGdldEFwcGxpY2F0b3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvZm9ybWF0LmpzCnZhciByZXF1aXJlX2Zvcm1hdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZm9ybWF0L2Zvcm1hdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IG1hdGNoIGZvcm1hdCAiJHtzY2hlbWFDb2RlfSJgLAogICAgICBwYXJhbXM6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7Zm9ybWF0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiZm9ybWF0IiwKICAgICAgdHlwZTogWyJudW1iZXIiLCAic3RyaW5nIl0sCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0LCBydWxlVHlwZSkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgb3B0cywgZXJyU2NoZW1hUGF0aCwgc2NoZW1hRW52LCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgICAgaWYgKCFvcHRzLnZhbGlkYXRlRm9ybWF0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICBpZiAoJGRhdGEpCiAgICAgICAgICB2YWxpZGF0ZSREYXRhRm9ybWF0KCk7CiAgICAgICAgZWxzZQogICAgICAgICAgdmFsaWRhdGVGb3JtYXQoKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZSREYXRhRm9ybWF0KCkgewogICAgICAgICAgY29uc3QgZm10cyA9IGdlbi5zY29wZVZhbHVlKCJmb3JtYXRzIiwgewogICAgICAgICAgICByZWY6IHNlbGYyLmZvcm1hdHMsCiAgICAgICAgICAgIGNvZGU6IG9wdHMuY29kZS5mb3JtYXRzCiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbnN0IGZEZWYgPSBnZW4uY29uc3QoImZEZWYiLCAoMCwgY29kZWdlbl8xLl8pYCR7Zm10c31bJHtzY2hlbWFDb2RlfV1gKTsKICAgICAgICAgIGNvbnN0IGZUeXBlID0gZ2VuLmxldCgiZlR5cGUiKTsKICAgICAgICAgIGNvbnN0IGZvcm1hdCA9IGdlbi5sZXQoImZvcm1hdCIpOwogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7ZkRlZn0gPT0gIm9iamVjdCIgJiYgISgke2ZEZWZ9IGluc3RhbmNlb2YgUmVnRXhwKWAsICgpID0+IGdlbi5hc3NpZ24oZlR5cGUsICgwLCBjb2RlZ2VuXzEuXylgJHtmRGVmfS50eXBlIHx8ICJzdHJpbmciYCkuYXNzaWduKGZvcm1hdCwgKDAsIGNvZGVnZW5fMS5fKWAke2ZEZWZ9LnZhbGlkYXRlYCksICgpID0+IGdlbi5hc3NpZ24oZlR5cGUsICgwLCBjb2RlZ2VuXzEuXylgInN0cmluZyJgKS5hc3NpZ24oZm9ybWF0LCBmRGVmKSk7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEub3IpKHVua25vd25GbXQoKSwgaW52YWxpZEZtdCgpKSk7CiAgICAgICAgICBmdW5jdGlvbiB1bmtub3duRm10KCkgewogICAgICAgICAgICBpZiAob3B0cy5zdHJpY3RTY2hlbWEgPT09IGZhbHNlKQogICAgICAgICAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke3NjaGVtYUNvZGV9ICYmICEke2Zvcm1hdH1gOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gaW52YWxpZEZtdCgpIHsKICAgICAgICAgICAgY29uc3QgY2FsbEZvcm1hdCA9IHNjaGVtYUVudi4kYXN5bmMgPyAoMCwgY29kZWdlbl8xLl8pYCgke2ZEZWZ9LmFzeW5jID8gYXdhaXQgJHtmb3JtYXR9KCR7ZGF0YX0pIDogJHtmb3JtYXR9KCR7ZGF0YX0pKWAgOiAoMCwgY29kZWdlbl8xLl8pYCR7Zm9ybWF0fSgke2RhdGF9KWA7CiAgICAgICAgICAgIGNvbnN0IHZhbGlkRGF0YSA9ICgwLCBjb2RlZ2VuXzEuXylgKHR5cGVvZiAke2Zvcm1hdH0gPT0gImZ1bmN0aW9uIiA/ICR7Y2FsbEZvcm1hdH0gOiAke2Zvcm1hdH0udGVzdCgke2RhdGF9KSlgOwogICAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2Zvcm1hdH0gJiYgJHtmb3JtYXR9ICE9PSB0cnVlICYmICR7ZlR5cGV9ID09PSAke3J1bGVUeXBlfSAmJiAhJHt2YWxpZERhdGF9YDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVGb3JtYXQoKSB7CiAgICAgICAgICBjb25zdCBmb3JtYXREZWYgPSBzZWxmMi5mb3JtYXRzW3NjaGVtYV07CiAgICAgICAgICBpZiAoIWZvcm1hdERlZikgewogICAgICAgICAgICB1bmtub3duRm9ybWF0KCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmb3JtYXREZWYgPT09IHRydWUpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNvbnN0IFtmbXRUeXBlLCBmb3JtYXQsIGZtdFJlZl0gPSBnZXRGb3JtYXQoZm9ybWF0RGVmKTsKICAgICAgICAgIGlmIChmbXRUeXBlID09PSBydWxlVHlwZSkKICAgICAgICAgICAgY3h0LnBhc3ModmFsaWRDb25kaXRpb24oKSk7CiAgICAgICAgICBmdW5jdGlvbiB1bmtub3duRm9ybWF0KCkgewogICAgICAgICAgICBpZiAob3B0cy5zdHJpY3RTY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgc2VsZjIubG9nZ2VyLndhcm4odW5rbm93bk1zZygpKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHVua25vd25Nc2coKSk7CiAgICAgICAgICAgIGZ1bmN0aW9uIHVua25vd25Nc2coKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGB1bmtub3duIGZvcm1hdCAiJHtzY2hlbWF9IiBpZ25vcmVkIGluIHNjaGVtYSBhdCBwYXRoICIke2VyclNjaGVtYVBhdGh9ImA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIGdldEZvcm1hdChmbXREZWYpIHsKICAgICAgICAgICAgY29uc3QgY29kZSA9IGZtdERlZiBpbnN0YW5jZW9mIFJlZ0V4cCA/ICgwLCBjb2RlZ2VuXzEucmVnZXhwQ29kZSkoZm10RGVmKSA6IG9wdHMuY29kZS5mb3JtYXRzID8gKDAsIGNvZGVnZW5fMS5fKWAke29wdHMuY29kZS5mb3JtYXRzfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoc2NoZW1hKX1gIDogdm9pZCAwOwogICAgICAgICAgICBjb25zdCBmbXQgPSBnZW4uc2NvcGVWYWx1ZSgiZm9ybWF0cyIsIHsga2V5OiBzY2hlbWEsIHJlZjogZm10RGVmLCBjb2RlIH0pOwogICAgICAgICAgICBpZiAodHlwZW9mIGZtdERlZiA9PSAib2JqZWN0IiAmJiAhKGZtdERlZiBpbnN0YW5jZW9mIFJlZ0V4cCkpIHsKICAgICAgICAgICAgICByZXR1cm4gW2ZtdERlZi50eXBlIHx8ICJzdHJpbmciLCBmbXREZWYudmFsaWRhdGUsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXR9LnZhbGlkYXRlYF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIFsic3RyaW5nIiwgZm10RGVmLCBmbXRdOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gdmFsaWRDb25kaXRpb24oKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgZm9ybWF0RGVmID09ICJvYmplY3QiICYmICEoZm9ybWF0RGVmIGluc3RhbmNlb2YgUmVnRXhwKSAmJiBmb3JtYXREZWYuYXN5bmMpIHsKICAgICAgICAgICAgICBpZiAoIXNjaGVtYUVudi4kYXN5bmMpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFzeW5jIGZvcm1hdCBpbiBzeW5jIHNjaGVtYSIpOwogICAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYGF3YWl0ICR7Zm10UmVmfSgke2RhdGF9KWA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiBmb3JtYXQgPT0gImZ1bmN0aW9uIiA/ICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRSZWZ9KCR7ZGF0YX0pYCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRSZWZ9LnRlc3QoJHtkYXRhfSlgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvaW5kZXguanMKdmFyIHJlcXVpcmVfZm9ybWF0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZm9ybWF0L2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZm9ybWF0XzEgPSByZXF1aXJlX2Zvcm1hdCgpOwogICAgdmFyIGZvcm1hdCA9IFtmb3JtYXRfMS5kZWZhdWx0XTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBmb3JtYXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9tZXRhZGF0YS5qcwp2YXIgcmVxdWlyZV9tZXRhZGF0YSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvbWV0YWRhdGEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbnRlbnRWb2NhYnVsYXJ5ID0gZXhwb3J0czIubWV0YWRhdGFWb2NhYnVsYXJ5ID0gdm9pZCAwOwogICAgZXhwb3J0czIubWV0YWRhdGFWb2NhYnVsYXJ5ID0gWwogICAgICAidGl0bGUiLAogICAgICAiZGVzY3JpcHRpb24iLAogICAgICAiZGVmYXVsdCIsCiAgICAgICJkZXByZWNhdGVkIiwKICAgICAgInJlYWRPbmx5IiwKICAgICAgIndyaXRlT25seSIsCiAgICAgICJleGFtcGxlcyIKICAgIF07CiAgICBleHBvcnRzMi5jb250ZW50Vm9jYWJ1bGFyeSA9IFsKICAgICAgImNvbnRlbnRNZWRpYVR5cGUiLAogICAgICAiY29udGVudEVuY29kaW5nIiwKICAgICAgImNvbnRlbnRTY2hlbWEiCiAgICBdOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZHJhZnQ3LmpzCnZhciByZXF1aXJlX2RyYWZ0NyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZHJhZnQ3LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9jb3JlMigpOwogICAgdmFyIHZhbGlkYXRpb25fMSA9IHJlcXVpcmVfdmFsaWRhdGlvbigpOwogICAgdmFyIGFwcGxpY2F0b3JfMSA9IHJlcXVpcmVfYXBwbGljYXRvcigpOwogICAgdmFyIGZvcm1hdF8xID0gcmVxdWlyZV9mb3JtYXQyKCk7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEoKTsKICAgIHZhciBkcmFmdDdWb2NhYnVsYXJpZXMgPSBbCiAgICAgIGNvcmVfMS5kZWZhdWx0LAogICAgICB2YWxpZGF0aW9uXzEuZGVmYXVsdCwKICAgICAgKDAsIGFwcGxpY2F0b3JfMS5kZWZhdWx0KSgpLAogICAgICBmb3JtYXRfMS5kZWZhdWx0LAogICAgICBtZXRhZGF0YV8xLm1ldGFkYXRhVm9jYWJ1bGFyeSwKICAgICAgbWV0YWRhdGFfMS5jb250ZW50Vm9jYWJ1bGFyeQogICAgXTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkcmFmdDdWb2NhYnVsYXJpZXM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL3R5cGVzLmpzCnZhciByZXF1aXJlX3R5cGVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL3R5cGVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5EaXNjckVycm9yID0gdm9pZCAwOwogICAgdmFyIERpc2NyRXJyb3I7CiAgICAoZnVuY3Rpb24oRGlzY3JFcnJvcjIpIHsKICAgICAgRGlzY3JFcnJvcjJbIlRhZyJdID0gInRhZyI7CiAgICAgIERpc2NyRXJyb3IyWyJNYXBwaW5nIl0gPSAibWFwcGluZyI7CiAgICB9KShEaXNjckVycm9yIHx8IChleHBvcnRzMi5EaXNjckVycm9yID0gRGlzY3JFcnJvciA9IHt9KSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL2luZGV4LmpzCnZhciByZXF1aXJlX2Rpc2NyaW1pbmF0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2Rpc2NyaW1pbmF0b3IvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB0eXBlc18xID0gcmVxdWlyZV90eXBlcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIHJlZl9lcnJvcl8xID0gcmVxdWlyZV9yZWZfZXJyb3IoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGRpc2NyRXJyb3IsIHRhZ05hbWUgfSB9KSA9PiBkaXNjckVycm9yID09PSB0eXBlc18xLkRpc2NyRXJyb3IuVGFnID8gYHRhZyAiJHt0YWdOYW1lfSIgbXVzdCBiZSBzdHJpbmdgIDogYHZhbHVlIG9mIHRhZyAiJHt0YWdOYW1lfSIgbXVzdCBiZSBpbiBvbmVPZmAsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IGRpc2NyRXJyb3IsIHRhZywgdGFnTmFtZSB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2Vycm9yOiAke2Rpc2NyRXJyb3J9LCB0YWc6ICR7dGFnTmFtZX0sIHRhZ1ZhbHVlOiAke3RhZ319YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJkaXNjcmltaW5hdG9yIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgZGF0YSwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvbmVPZiB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGlmICghaXQub3B0cy5kaXNjcmltaW5hdG9yKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImRpc2NyaW1pbmF0b3I6IHJlcXVpcmVzIGRpc2NyaW1pbmF0b3Igb3B0aW9uIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHRhZ05hbWUgPSBzY2hlbWEucHJvcGVydHlOYW1lOwogICAgICAgIGlmICh0eXBlb2YgdGFnTmFtZSAhPSAic3RyaW5nIikKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiZGlzY3JpbWluYXRvcjogcmVxdWlyZXMgcHJvcGVydHlOYW1lIik7CiAgICAgICAgaWYgKHNjaGVtYS5tYXBwaW5nKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiBtYXBwaW5nIGlzIG5vdCBzdXBwb3J0ZWQiKTsKICAgICAgICBpZiAoIW9uZU9mKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiByZXF1aXJlcyBvbmVPZiBrZXl3b3JkIik7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIGZhbHNlKTsKICAgICAgICBjb25zdCB0YWcgPSBnZW4uY29uc3QoInRhZyIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkodGFnTmFtZSl9YCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7dGFnfSA9PSAic3RyaW5nImAsICgpID0+IHZhbGlkYXRlTWFwcGluZygpLCAoKSA9PiBjeHQuZXJyb3IoZmFsc2UsIHsgZGlzY3JFcnJvcjogdHlwZXNfMS5EaXNjckVycm9yLlRhZywgdGFnLCB0YWdOYW1lIH0pKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlTWFwcGluZygpIHsKICAgICAgICAgIGNvbnN0IG1hcHBpbmcgPSBnZXRNYXBwaW5nKCk7CiAgICAgICAgICBnZW4uaWYoZmFsc2UpOwogICAgICAgICAgZm9yIChjb25zdCB0YWdWYWx1ZSBpbiBtYXBwaW5nKSB7CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke3RhZ30gPT09ICR7dGFnVmFsdWV9YCk7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGFwcGx5VGFnU2NoZW1hKG1hcHBpbmdbdGFnVmFsdWVdKSk7CiAgICAgICAgICB9CiAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgICAgY3h0LmVycm9yKGZhbHNlLCB7IGRpc2NyRXJyb3I6IHR5cGVzXzEuRGlzY3JFcnJvci5NYXBwaW5nLCB0YWcsIHRhZ05hbWUgfSk7CiAgICAgICAgICBnZW4uZW5kSWYoKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYXBwbHlUYWdTY2hlbWEoc2NoZW1hUHJvcCkgewogICAgICAgICAgY29uc3QgX3ZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsga2V5d29yZDogIm9uZU9mIiwgc2NoZW1hUHJvcCB9LCBfdmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCwgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgcmV0dXJuIF92YWxpZDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gZ2V0TWFwcGluZygpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIGNvbnN0IG9uZU9mTWFwcGluZyA9IHt9OwogICAgICAgICAgY29uc3QgdG9wUmVxdWlyZWQgPSBoYXNSZXF1aXJlZChwYXJlbnRTY2hlbWEpOwogICAgICAgICAgbGV0IHRhZ1JlcXVpcmVkID0gdHJ1ZTsKICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb25lT2YubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgbGV0IHNjaCA9IG9uZU9mW2ldOwogICAgICAgICAgICBpZiAoKHNjaCA9PT0gbnVsbCB8fCBzY2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaC4kcmVmKSAmJiAhKDAsIHV0aWxfMS5zY2hlbWFIYXNSdWxlc0J1dFJlZikoc2NoLCBpdC5zZWxmLlJVTEVTKSkgewogICAgICAgICAgICAgIGNvbnN0IHJlZiA9IHNjaC4kcmVmOwogICAgICAgICAgICAgIHNjaCA9IGNvbXBpbGVfMS5yZXNvbHZlUmVmLmNhbGwoaXQuc2VsZiwgaXQuc2NoZW1hRW52LnJvb3QsIGl0LmJhc2VJZCwgcmVmKTsKICAgICAgICAgICAgICBpZiAoc2NoIGluc3RhbmNlb2YgY29tcGlsZV8xLlNjaGVtYUVudikKICAgICAgICAgICAgICAgIHNjaCA9IHNjaC5zY2hlbWE7CiAgICAgICAgICAgICAgaWYgKHNjaCA9PT0gdm9pZCAwKQogICAgICAgICAgICAgICAgdGhyb3cgbmV3IHJlZl9lcnJvcl8xLmRlZmF1bHQoaXQub3B0cy51cmlSZXNvbHZlciwgaXQuYmFzZUlkLCByZWYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IHByb3BTY2ggPSAoX2EgPSBzY2ggPT09IG51bGwgfHwgc2NoID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2gucHJvcGVydGllcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hW3RhZ05hbWVdOwogICAgICAgICAgICBpZiAodHlwZW9mIHByb3BTY2ggIT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6IG9uZU9mIHN1YnNjaGVtYXMgKG9yIHJlZmVyZW5jZWQgc2NoZW1hcykgbXVzdCBoYXZlICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iYCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGFnUmVxdWlyZWQgPSB0YWdSZXF1aXJlZCAmJiAodG9wUmVxdWlyZWQgfHwgaGFzUmVxdWlyZWQoc2NoKSk7CiAgICAgICAgICAgIGFkZE1hcHBpbmdzKHByb3BTY2gsIGkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCF0YWdSZXF1aXJlZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgbXVzdCBiZSByZXF1aXJlZGApOwogICAgICAgICAgcmV0dXJuIG9uZU9mTWFwcGluZzsKICAgICAgICAgIGZ1bmN0aW9uIGhhc1JlcXVpcmVkKHsgcmVxdWlyZWQgfSkgewogICAgICAgICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShyZXF1aXJlZCkgJiYgcmVxdWlyZWQuaW5jbHVkZXModGFnTmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5ncyhzY2gsIGkpIHsKICAgICAgICAgICAgaWYgKHNjaC5jb25zdCkgewogICAgICAgICAgICAgIGFkZE1hcHBpbmcoc2NoLmNvbnN0LCBpKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2guZW51bSkgewogICAgICAgICAgICAgIGZvciAoY29uc3QgdGFnVmFsdWUgb2Ygc2NoLmVudW0pIHsKICAgICAgICAgICAgICAgIGFkZE1hcHBpbmcodGFnVmFsdWUsIGkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6ICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iIG11c3QgaGF2ZSAiY29uc3QiIG9yICJlbnVtImApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5nKHRhZ1ZhbHVlLCBpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgdGFnVmFsdWUgIT0gInN0cmluZyIgfHwgdGFnVmFsdWUgaW4gb25lT2ZNYXBwaW5nKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgdmFsdWVzIG11c3QgYmUgdW5pcXVlIHN0cmluZ3NgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvbmVPZk1hcHBpbmdbdGFnVmFsdWVdID0gaTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9yZWZzL2pzb24tc2NoZW1hLWRyYWZ0LTA3Lmpzb24KdmFyIHJlcXVpcmVfanNvbl9zY2hlbWFfZHJhZnRfMDcgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcmVmcy9qc29uLXNjaGVtYS1kcmFmdC0wNy5qc29uIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAkc2NoZW1hOiAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEjIiwKICAgICAgJGlkOiAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEjIiwKICAgICAgdGl0bGU6ICJDb3JlIHNjaGVtYSBtZXRhLXNjaGVtYSIsCiAgICAgIGRlZmluaXRpb25zOiB7CiAgICAgICAgc2NoZW1hQXJyYXk6IHsKICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICBtaW5JdGVtczogMSwKICAgICAgICAgIGl0ZW1zOiB7ICRyZWY6ICIjIiB9CiAgICAgICAgfSwKICAgICAgICBub25OZWdhdGl2ZUludGVnZXI6IHsKICAgICAgICAgIHR5cGU6ICJpbnRlZ2VyIiwKICAgICAgICAgIG1pbmltdW06IDAKICAgICAgICB9LAogICAgICAgIG5vbk5lZ2F0aXZlSW50ZWdlckRlZmF1bHQwOiB7CiAgICAgICAgICBhbGxPZjogW3sgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LCB7IGRlZmF1bHQ6IDAgfV0KICAgICAgICB9LAogICAgICAgIHNpbXBsZVR5cGVzOiB7CiAgICAgICAgICBlbnVtOiBbImFycmF5IiwgImJvb2xlYW4iLCAiaW50ZWdlciIsICJudWxsIiwgIm51bWJlciIsICJvYmplY3QiLCAic3RyaW5nIl0KICAgICAgICB9LAogICAgICAgIHN0cmluZ0FycmF5OiB7CiAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgaXRlbXM6IHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICAgIHVuaXF1ZUl0ZW1zOiB0cnVlLAogICAgICAgICAgZGVmYXVsdDogW10KICAgICAgICB9CiAgICAgIH0sCiAgICAgIHR5cGU6IFsib2JqZWN0IiwgImJvb2xlYW4iXSwKICAgICAgcHJvcGVydGllczogewogICAgICAgICRpZDogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJ1cmktcmVmZXJlbmNlIgogICAgICAgIH0sCiAgICAgICAgJHNjaGVtYTogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJ1cmkiCiAgICAgICAgfSwKICAgICAgICAkcmVmOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGZvcm1hdDogInVyaS1yZWZlcmVuY2UiCiAgICAgICAgfSwKICAgICAgICAkY29tbWVudDogewogICAgICAgICAgdHlwZTogInN0cmluZyIKICAgICAgICB9LAogICAgICAgIHRpdGxlOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgZGVzY3JpcHRpb246IHsKICAgICAgICAgIHR5cGU6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICBkZWZhdWx0OiB0cnVlLAogICAgICAgIHJlYWRPbmx5OiB7CiAgICAgICAgICB0eXBlOiAiYm9vbGVhbiIsCiAgICAgICAgICBkZWZhdWx0OiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgZXhhbXBsZXM6IHsKICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICBpdGVtczogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgbXVsdGlwbGVPZjogewogICAgICAgICAgdHlwZTogIm51bWJlciIsCiAgICAgICAgICBleGNsdXNpdmVNaW5pbXVtOiAwCiAgICAgICAgfSwKICAgICAgICBtYXhpbXVtOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIgogICAgICAgIH0sCiAgICAgICAgZXhjbHVzaXZlTWF4aW11bTogewogICAgICAgICAgdHlwZTogIm51bWJlciIKICAgICAgICB9LAogICAgICAgIG1pbmltdW06IHsKICAgICAgICAgIHR5cGU6ICJudW1iZXIiCiAgICAgICAgfSwKICAgICAgICBleGNsdXNpdmVNaW5pbXVtOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIgogICAgICAgIH0sCiAgICAgICAgbWF4TGVuZ3RoOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL25vbk5lZ2F0aXZlSW50ZWdlciIgfSwKICAgICAgICBtaW5MZW5ndGg6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyRGVmYXVsdDAiIH0sCiAgICAgICAgcGF0dGVybjogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJyZWdleCIKICAgICAgICB9LAogICAgICAgIGFkZGl0aW9uYWxJdGVtczogeyAkcmVmOiAiIyIgfSwKICAgICAgICBpdGVtczogewogICAgICAgICAgYW55T2Y6IFt7ICRyZWY6ICIjIiB9LCB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NjaGVtYUFycmF5IiB9XSwKICAgICAgICAgIGRlZmF1bHQ6IHRydWUKICAgICAgICB9LAogICAgICAgIG1heEl0ZW1zOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL25vbk5lZ2F0aXZlSW50ZWdlciIgfSwKICAgICAgICBtaW5JdGVtczogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXJEZWZhdWx0MCIgfSwKICAgICAgICB1bmlxdWVJdGVtczogewogICAgICAgICAgdHlwZTogImJvb2xlYW4iLAogICAgICAgICAgZGVmYXVsdDogZmFsc2UKICAgICAgICB9LAogICAgICAgIGNvbnRhaW5zOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIG1heFByb3BlcnRpZXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LAogICAgICAgIG1pblByb3BlcnRpZXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyRGVmYXVsdDAiIH0sCiAgICAgICAgcmVxdWlyZWQ6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvc3RyaW5nQXJyYXkiIH0sCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgZGVmaW5pdGlvbnM6IHsKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgICBkZWZhdWx0OiB7fQogICAgICAgIH0sCiAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICAgIGRlZmF1bHQ6IHt9CiAgICAgICAgfSwKICAgICAgICBwYXR0ZXJuUHJvcGVydGllczogewogICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICAgIHByb3BlcnR5TmFtZXM6IHsgZm9ybWF0OiAicmVnZXgiIH0sCiAgICAgICAgICBkZWZhdWx0OiB7fQogICAgICAgIH0sCiAgICAgICAgZGVwZW5kZW5jaWVzOiB7CiAgICAgICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB7CiAgICAgICAgICAgIGFueU9mOiBbeyAkcmVmOiAiIyIgfSwgeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zdHJpbmdBcnJheSIgfV0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHByb3BlcnR5TmFtZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgY29uc3Q6IHRydWUsCiAgICAgICAgZW51bTogewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIGl0ZW1zOiB0cnVlLAogICAgICAgICAgbWluSXRlbXM6IDEsCiAgICAgICAgICB1bmlxdWVJdGVtczogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgdHlwZTogewogICAgICAgICAgYW55T2Y6IFsKICAgICAgICAgICAgeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zaW1wbGVUeXBlcyIgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICAgICAgaXRlbXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvc2ltcGxlVHlwZXMiIH0sCiAgICAgICAgICAgICAgbWluSXRlbXM6IDEsCiAgICAgICAgICAgICAgdW5pcXVlSXRlbXM6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgZm9ybWF0OiB7IHR5cGU6ICJzdHJpbmciIH0sCiAgICAgICAgY29udGVudE1lZGlhVHlwZTogeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgIGNvbnRlbnRFbmNvZGluZzogeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgIGlmOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIHRoZW46IHsgJHJlZjogIiMiIH0sCiAgICAgICAgZWxzZTogeyAkcmVmOiAiIyIgfSwKICAgICAgICBhbGxPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBhbnlPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBvbmVPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBub3Q6IHsgJHJlZjogIiMiIH0KICAgICAgfSwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvYWp2LmpzCnZhciByZXF1aXJlX2FqdiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9hanYuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk1pc3NpbmdSZWZFcnJvciA9IGV4cG9ydHMyLlZhbGlkYXRpb25FcnJvciA9IGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5OYW1lID0gZXhwb3J0czIubmlsID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLktleXdvcmRDeHQgPSBleHBvcnRzMi5BanYgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9jb3JlKCk7CiAgICB2YXIgZHJhZnQ3XzEgPSByZXF1aXJlX2RyYWZ0NygpOwogICAgdmFyIGRpc2NyaW1pbmF0b3JfMSA9IHJlcXVpcmVfZGlzY3JpbWluYXRvcigpOwogICAgdmFyIGRyYWZ0N01ldGFTY2hlbWEgPSByZXF1aXJlX2pzb25fc2NoZW1hX2RyYWZ0XzA3KCk7CiAgICB2YXIgTUVUQV9TVVBQT1JUX0RBVEEgPSBbIi9wcm9wZXJ0aWVzIl07CiAgICB2YXIgTUVUQV9TQ0hFTUFfSUQgPSAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEiOwogICAgdmFyIEFqdiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLmRlZmF1bHQgewogICAgICBfYWRkVm9jYWJ1bGFyaWVzKCkgewogICAgICAgIHN1cGVyLl9hZGRWb2NhYnVsYXJpZXMoKTsKICAgICAgICBkcmFmdDdfMS5kZWZhdWx0LmZvckVhY2goKHYpID0+IHRoaXMuYWRkVm9jYWJ1bGFyeSh2KSk7CiAgICAgICAgaWYgKHRoaXMub3B0cy5kaXNjcmltaW5hdG9yKQogICAgICAgICAgdGhpcy5hZGRLZXl3b3JkKGRpc2NyaW1pbmF0b3JfMS5kZWZhdWx0KTsKICAgICAgfQogICAgICBfYWRkRGVmYXVsdE1ldGFTY2hlbWEoKSB7CiAgICAgICAgc3VwZXIuX2FkZERlZmF1bHRNZXRhU2NoZW1hKCk7CiAgICAgICAgaWYgKCF0aGlzLm9wdHMubWV0YSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBtZXRhU2NoZW1hID0gdGhpcy5vcHRzLiRkYXRhID8gdGhpcy4kZGF0YU1ldGFTY2hlbWEoZHJhZnQ3TWV0YVNjaGVtYSwgTUVUQV9TVVBQT1JUX0RBVEEpIDogZHJhZnQ3TWV0YVNjaGVtYTsKICAgICAgICB0aGlzLmFkZE1ldGFTY2hlbWEobWV0YVNjaGVtYSwgTUVUQV9TQ0hFTUFfSUQsIGZhbHNlKTsKICAgICAgICB0aGlzLnJlZnNbImh0dHA6Ly9qc29uLXNjaGVtYS5vcmcvc2NoZW1hIl0gPSBNRVRBX1NDSEVNQV9JRDsKICAgICAgfQogICAgICBkZWZhdWx0TWV0YSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5vcHRzLmRlZmF1bHRNZXRhID0gc3VwZXIuZGVmYXVsdE1ldGEoKSB8fCAodGhpcy5nZXRTY2hlbWEoTUVUQV9TQ0hFTUFfSUQpID8gTUVUQV9TQ0hFTUFfSUQgOiB2b2lkIDApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQWp2ID0gQWp2OwogICAgbW9kdWxlMi5leHBvcnRzID0gZXhwb3J0czIgPSBBanY7CiAgICBtb2R1bGUyLmV4cG9ydHMuQWp2ID0gQWp2OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gQWp2OwogICAgdmFyIHZhbGlkYXRlXzEgPSByZXF1aXJlX3ZhbGlkYXRlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJLZXl3b3JkQ3h0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdmFsaWRhdGVfMS5LZXl3b3JkQ3h0OwogICAgfSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuXzsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuc3RyOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0cmluZ2lmeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5zdHJpbmdpZnk7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibmlsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLm5pbDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLk5hbWU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQ29kZUdlbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5Db2RlR2VuOwogICAgfSB9KTsKICAgIHZhciB2YWxpZGF0aW9uX2Vycm9yXzEgPSByZXF1aXJlX3ZhbGlkYXRpb25fZXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlZhbGlkYXRpb25FcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHZhbGlkYXRpb25fZXJyb3JfMS5kZWZhdWx0OwogICAgfSB9KTsKICAgIHZhciByZWZfZXJyb3JfMSA9IHJlcXVpcmVfcmVmX2Vycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJNaXNzaW5nUmVmRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByZWZfZXJyb3JfMS5kZWZhdWx0OwogICAgfSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYWp2LWZvcm1hdHMtdmlydHVhbC0wZGZiMjFhYjRlLzAvY2FjaGUvYWp2LWZvcm1hdHMtbnBtLTMuMC4xLTI2NjJjZjViMTItNTY3OWI5ZjljZS56aXAvbm9kZV9tb2R1bGVzL2Fqdi1mb3JtYXRzL2Rpc3QvZm9ybWF0cy5qcwp2YXIgcmVxdWlyZV9mb3JtYXRzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2Zvcm1hdHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gZXhwb3J0czIuZmFzdEZvcm1hdHMgPSBleHBvcnRzMi5mdWxsRm9ybWF0cyA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGZtdERlZih2YWxpZGF0ZSwgY29tcGFyZSkgewogICAgICByZXR1cm4geyB2YWxpZGF0ZSwgY29tcGFyZSB9OwogICAgfQogICAgZXhwb3J0czIuZnVsbEZvcm1hdHMgPSB7CiAgICAgIC8vIGRhdGU6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzMzMzkjc2VjdGlvbi01LjYKICAgICAgZGF0ZTogZm10RGVmKGRhdGUsIGNvbXBhcmVEYXRlKSwKICAgICAgLy8gZGF0ZS10aW1lOiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I3NlY3Rpb24tNS42CiAgICAgIHRpbWU6IGZtdERlZihnZXRUaW1lKHRydWUpLCBjb21wYXJlVGltZSksCiAgICAgICJkYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUodHJ1ZSksIGNvbXBhcmVEYXRlVGltZSksCiAgICAgICJpc28tdGltZSI6IGZtdERlZihnZXRUaW1lKCksIGNvbXBhcmVJc29UaW1lKSwKICAgICAgImlzby1kYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUoKSwgY29tcGFyZUlzb0RhdGVUaW1lKSwKICAgICAgLy8gZHVyYXRpb246IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I2FwcGVuZGl4LUEKICAgICAgZHVyYXRpb246IC9eUCg/ISQpKChcZCtZKT8oXGQrTSk/KFxkK0QpPyhUKD89XGQpKFxkK0gpPyhcZCtNKT8oXGQrUyk/KT98KFxkK1cpPykkLywKICAgICAgdXJpLAogICAgICAidXJpLXJlZmVyZW5jZSI6IC9eKD86W2Etel1bYS16MC05K1wtLl0qOik/KD86XC8/XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpdfCVbMC05YS1mXXsyfSkqQCk/KD86XFsoPzooPzooPzooPzpbMC05YS1mXXsxLDR9Oil7Nn18OjooPzpbMC05YS1mXXsxLDR9Oil7NX18KD86WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7NH18KD86KD86WzAtOWEtZl17MSw0fTopezAsMX1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXszfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwyfVswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezJ9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDN9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9OnwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCw0fVswLTlhLWZdezEsNH0pPzo6KSg/OlswLTlhLWZdezEsNH06WzAtOWEtZl17MSw0fXwoPzooPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pXC4pezN9KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KSl8KD86KD86WzAtOWEtZl17MSw0fTopezAsNX1bMC05YS1mXXsxLDR9KT86OlswLTlhLWZdezEsNH18KD86KD86WzAtOWEtZl17MSw0fTopezAsNn1bMC05YS1mXXsxLDR9KT86Oil8W1Z2XVswLTlhLWZdK1wuW2EtejAtOVwtLl9+ISQmJygpKissOz06XSspXF18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPyl8KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqfFwvKD86KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSopPyg/Olw/KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyg/OiMoPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/JC9pLAogICAgICAvLyB1cmktdGVtcGxhdGU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM2NTcwCiAgICAgICJ1cmktdGVtcGxhdGUiOiAvXig/Oig/OlteXHgwMC1ceDIwIic8PiVcXF5ge3x9XXwlWzAtOWEtZl17Mn0pfFx7WysjLi87PyY9LCFAfF0/KD86W2EtejAtOV9dfCVbMC05YS1mXXsyfSkrKD86OlsxLTldWzAtOV17MCwzfXxcKik/KD86LCg/OlthLXowLTlfXXwlWzAtOWEtZl17Mn0pKyg/OjpbMS05XVswLTldezAsM318XCopPykqXH0pKiQvaSwKICAgICAgLy8gRm9yIHRoZSBzb3VyY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2RwZXJpbmkvNzI5Mjk0CiAgICAgIC8vIEZvciB0ZXN0IGNhc2VzOiBodHRwczovL21hdGhpYXNieW5lbnMuYmUvZGVtby91cmwtcmVnZXgKICAgICAgdXJsOiAvXig/Omh0dHBzP3xmdHApOlwvXC8oPzpcUysoPzo6XFMqKT9AKT8oPzooPyEoPzoxMHwxMjcpKD86XC5cZHsxLDN9KXszfSkoPyEoPzoxNjlcLjI1NHwxOTJcLjE2OCkoPzpcLlxkezEsM30pezJ9KSg/ITE3MlwuKD86MVs2LTldfDJcZHwzWzAtMV0pKD86XC5cZHsxLDN9KXsyfSkoPzpbMS05XVxkP3wxXGRcZHwyWzAxXVxkfDIyWzAtM10pKD86XC4oPzoxP1xkezEsMn18MlswLTRdXGR8MjVbMC01XSkpezJ9KD86XC4oPzpbMS05XVxkP3wxXGRcZHwyWzAtNF1cZHwyNVswLTRdKSl8KD86KD86W2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSstKSpbYS16MC05XHV7MDBhMX0tXHV7ZmZmZn1dKykoPzpcLig/OlthLXowLTlcdXswMGExfS1cdXtmZmZmfV0rLSkqW2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSspKig/OlwuKD86W2Etelx1ezAwYTF9LVx1e2ZmZmZ9XXsyLH0pKSkoPzo6XGR7Miw1fSk/KD86XC9bXlxzXSopPyQvaXUsCiAgICAgIGVtYWlsOiAvXlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSsoPzpcLlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSspKkAoPzpbYS16MC05XSg/OlthLXowLTktXSpbYS16MC05XSk/XC4pK1thLXowLTldKD86W2EtejAtOS1dKlthLXowLTldKT8kL2ksCiAgICAgIGhvc3RuYW1lOiAvXig/PS57MSwyNTN9XC4/JClbYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8oPzpcLlthLXowLTldKD86Wy0wLTlhLXpdezAsNjF9WzAtOWEtel0pPykqXC4/JC9pLAogICAgICAvLyBvcHRpbWl6ZWQgaHR0cHM6Ly93d3cuc2FmYXJpYm9va3NvbmxpbmUuY29tL2xpYnJhcnkvdmlldy9yZWd1bGFyLWV4cHJlc3Npb25zLWNvb2tib29rLzk3ODA1OTY4MDI4MzcvY2gwN3MxNi5odG1sCiAgICAgIGlwdjQ6IC9eKD86KD86MjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZClcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSQvLAogICAgICBpcHY2OiAvXigoKFswLTlhLWZdezEsNH06KXs3fShbMC05YS1mXXsxLDR9fDopKXwoKFswLTlhLWZdezEsNH06KXs2fSg6WzAtOWEtZl17MSw0fXwoKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezV9KCgoOlswLTlhLWZdezEsNH0pezEsMn0pfDooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezR9KCgoOlswLTlhLWZdezEsNH0pezEsM30pfCgoOlswLTlhLWZdezEsNH0pPzooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoKFswLTlhLWZdezEsNH06KXszfSgoKDpbMC05YS1mXXsxLDR9KXsxLDR9KXwoKDpbMC05YS1mXXsxLDR9KXswLDJ9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpfCgoWzAtOWEtZl17MSw0fTopezJ9KCgoOlswLTlhLWZdezEsNH0pezEsNX0pfCgoOlswLTlhLWZdezEsNH0pezAsM306KCgyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKShcLigyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSl7M30pKXw6KSl8KChbMC05YS1mXXsxLDR9Oil7MX0oKCg6WzAtOWEtZl17MSw0fSl7MSw2fSl8KCg6WzAtOWEtZl17MSw0fSl7MCw0fTooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoOigoKDpbMC05YS1mXXsxLDR9KXsxLDd9KXwoKDpbMC05YS1mXXsxLDR9KXswLDV9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpKSQvaSwKICAgICAgcmVnZXgsCiAgICAgIC8vIHV1aWQ6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzQxMjIKICAgICAgdXVpZDogL14oPzp1cm46dXVpZDopP1swLTlhLWZdezh9LSg/OlswLTlhLWZdezR9LSl7M31bMC05YS1mXXsxMn0kL2ksCiAgICAgIC8vIEpTT04tcG9pbnRlcjogaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzY5MDEKICAgICAgLy8gdXJpIGZyYWdtZW50OiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjMzk4NiNhcHBlbmRpeC1BCiAgICAgICJqc29uLXBvaW50ZXIiOiAvXig/OlwvKD86W15+L118fjB8fjEpKikqJC8sCiAgICAgICJqc29uLXBvaW50ZXItdXJpLWZyYWdtZW50IjogL14jKD86XC8oPzpbYS16MC05X1wtLiEkJicoKSorLDs6PUBdfCVbMC05YS1mXXsyfXx+MHx+MSkqKSokL2ksCiAgICAgIC8vIHJlbGF0aXZlIEpTT04tcG9pbnRlcjogaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtbHVmZi1yZWxhdGl2ZS1qc29uLXBvaW50ZXItMDAKICAgICAgInJlbGF0aXZlLWpzb24tcG9pbnRlciI6IC9eKD86MHxbMS05XVswLTldKikoPzojfCg/OlwvKD86W15+L118fjB8fjEpKikqKSQvLAogICAgICAvLyB0aGUgZm9sbG93aW5nIGZvcm1hdHMgYXJlIHVzZWQgYnkgdGhlIG9wZW5hcGkgc3BlY2lmaWNhdGlvbjogaHR0cHM6Ly9zcGVjLm9wZW5hcGlzLm9yZy9vYXMvdjMuMC4wI2RhdGEtdHlwZXMKICAgICAgLy8gYnl0ZTogaHR0cHM6Ly9naXRodWIuY29tL21pZ3VlbG1vdGEvaXMtYmFzZTY0CiAgICAgIGJ5dGUsCiAgICAgIC8vIHNpZ25lZCAzMiBiaXQgaW50ZWdlcgogICAgICBpbnQzMjogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlSW50MzIgfSwKICAgICAgLy8gc2lnbmVkIDY0IGJpdCBpbnRlZ2VyCiAgICAgIGludDY0OiB7IHR5cGU6ICJudW1iZXIiLCB2YWxpZGF0ZTogdmFsaWRhdGVJbnQ2NCB9LAogICAgICAvLyBDLXR5cGUgZmxvYXQKICAgICAgZmxvYXQ6IHsgdHlwZTogIm51bWJlciIsIHZhbGlkYXRlOiB2YWxpZGF0ZU51bWJlciB9LAogICAgICAvLyBDLXR5cGUgZG91YmxlCiAgICAgIGRvdWJsZTogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlTnVtYmVyIH0sCiAgICAgIC8vIGhpbnQgdG8gdGhlIFVJIHRvIGhpZGUgaW5wdXQgc3RyaW5ncwogICAgICBwYXNzd29yZDogdHJ1ZSwKICAgICAgLy8gdW5jaGVja2VkIHN0cmluZyBwYXlsb2FkCiAgICAgIGJpbmFyeTogdHJ1ZQogICAgfTsKICAgIGV4cG9ydHMyLmZhc3RGb3JtYXRzID0gewogICAgICAuLi5leHBvcnRzMi5mdWxsRm9ybWF0cywKICAgICAgZGF0ZTogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkJC8sIGNvbXBhcmVEYXRlKSwKICAgICAgdGltZTogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPykkL2ksIGNvbXBhcmVUaW1lKSwKICAgICAgImRhdGUtdGltZSI6IGZtdERlZigvXlxkXGRcZFxkLVswLTFdXGQtWzAtM11cZHQoPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KSQvaSwgY29tcGFyZURhdGVUaW1lKSwKICAgICAgImlzby10aW1lIjogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPyk/JC9pLCBjb21wYXJlSXNvVGltZSksCiAgICAgICJpc28tZGF0ZS10aW1lIjogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkW3Rcc10oPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KT8kL2ksIGNvbXBhcmVJc29EYXRlVGltZSksCiAgICAgIC8vIHVyaTogaHR0cHM6Ly9naXRodWIuY29tL21hZmludG9zaC9pcy1teS1qc29uLXZhbGlkL2Jsb2IvbWFzdGVyL2Zvcm1hdHMuanMKICAgICAgdXJpOiAvXig/OlthLXpdW2EtejAtOStcLS5dKjopKD86XC8/XC8pP1teXHNdKiQvaSwKICAgICAgInVyaS1yZWZlcmVuY2UiOiAvXig/Oig/OlthLXpdW2EtejAtOStcLS5dKjopP1wvP1wvKT8oPzpbXlxcXHMjXVteXHMjXSopPyg/OiNbXlxcXHNdKik/JC9pLAogICAgICAvLyBlbWFpbCAoc291cmNlcyBmcm9tIGpzZW4gdmFsaWRhdG9yKToKICAgICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMDEzMjMvdXNpbmctYS1yZWd1bGFyLWV4cHJlc3Npb24tdG8tdmFsaWRhdGUtYW4tZW1haWwtYWRkcmVzcyNhbnN3ZXItODgyOTM2MwogICAgICAvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNS9mb3Jtcy5odG1sI3ZhbGlkLWUtbWFpbC1hZGRyZXNzIChzZWFyY2ggZm9yICd3aWxmdWwgdmlvbGF0aW9uJykKICAgICAgZW1haWw6IC9eW2EtejAtOS4hIyQlJicqKy89P15fYHt8fX4tXStAW2EtejAtOV0oPzpbYS16MC05LV17MCw2MX1bYS16MC05XSk/KD86XC5bYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8pKiQvaQogICAgfTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gT2JqZWN0LmtleXMoZXhwb3J0czIuZnVsbEZvcm1hdHMpOwogICAgZnVuY3Rpb24gaXNMZWFwWWVhcih5ZWFyKSB7CiAgICAgIHJldHVybiB5ZWFyICUgNCA9PT0gMCAmJiAoeWVhciAlIDEwMCAhPT0gMCB8fCB5ZWFyICUgNDAwID09PSAwKTsKICAgIH0KICAgIHZhciBEQVRFID0gL14oXGRcZFxkXGQpLShcZFxkKS0oXGRcZCkkLzsKICAgIHZhciBEQVlTID0gWzAsIDMxLCAyOCwgMzEsIDMwLCAzMSwgMzAsIDMxLCAzMSwgMzAsIDMxLCAzMCwgMzFdOwogICAgZnVuY3Rpb24gZGF0ZShzdHIpIHsKICAgICAgY29uc3QgbWF0Y2hlcyA9IERBVEUuZXhlYyhzdHIpOwogICAgICBpZiAoIW1hdGNoZXMpCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICBjb25zdCB5ZWFyID0gK21hdGNoZXNbMV07CiAgICAgIGNvbnN0IG1vbnRoID0gK21hdGNoZXNbMl07CiAgICAgIGNvbnN0IGRheSA9ICttYXRjaGVzWzNdOwogICAgICByZXR1cm4gbW9udGggPj0gMSAmJiBtb250aCA8PSAxMiAmJiBkYXkgPj0gMSAmJiBkYXkgPD0gKG1vbnRoID09PSAyICYmIGlzTGVhcFllYXIoeWVhcikgPyAyOSA6IERBWVNbbW9udGhdKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlKGQxLCBkMikgewogICAgICBpZiAoIShkMSAmJiBkMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgaWYgKGQxID4gZDIpCiAgICAgICAgcmV0dXJuIDE7CiAgICAgIGlmIChkMSA8IGQyKQogICAgICAgIHJldHVybiAtMTsKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2YXIgVElNRSA9IC9eKFxkXGQpOihcZFxkKTooXGRcZCg/OlwuXGQrKT8pKHp8KFsrLV0pKFxkXGQpKD86Oj8oXGRcZCkpPyk/JC9pOwogICAgZnVuY3Rpb24gZ2V0VGltZShzdHJpY3RUaW1lWm9uZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24gdGltZShzdHIpIHsKICAgICAgICBjb25zdCBtYXRjaGVzID0gVElNRS5leGVjKHN0cik7CiAgICAgICAgaWYgKCFtYXRjaGVzKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIGNvbnN0IGhyID0gK21hdGNoZXNbMV07CiAgICAgICAgY29uc3QgbWluID0gK21hdGNoZXNbMl07CiAgICAgICAgY29uc3Qgc2VjID0gK21hdGNoZXNbM107CiAgICAgICAgY29uc3QgdHogPSBtYXRjaGVzWzRdOwogICAgICAgIGNvbnN0IHR6U2lnbiA9IG1hdGNoZXNbNV0gPT09ICItIiA/IC0xIDogMTsKICAgICAgICBjb25zdCB0ekggPSArKG1hdGNoZXNbNl0gfHwgMCk7CiAgICAgICAgY29uc3QgdHpNID0gKyhtYXRjaGVzWzddIHx8IDApOwogICAgICAgIGlmICh0ekggPiAyMyB8fCB0ek0gPiA1OSB8fCBzdHJpY3RUaW1lWm9uZSAmJiAhdHopCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKGhyIDw9IDIzICYmIG1pbiA8PSA1OSAmJiBzZWMgPCA2MCkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGNvbnN0IHV0Y01pbiA9IG1pbiAtIHR6TSAqIHR6U2lnbjsKICAgICAgICBjb25zdCB1dGNIciA9IGhyIC0gdHpIICogdHpTaWduIC0gKHV0Y01pbiA8IDAgPyAxIDogMCk7CiAgICAgICAgcmV0dXJuICh1dGNIciA9PT0gMjMgfHwgdXRjSHIgPT09IC0xKSAmJiAodXRjTWluID09PSA1OSB8fCB1dGNNaW4gPT09IC0xKSAmJiBzZWMgPCA2MTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVUaW1lKHMxLCBzMikgewogICAgICBpZiAoIShzMSAmJiBzMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgdDEgPSAoLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCIyMDIwLTAxLTAxVCIgKyBzMSkpLnZhbHVlT2YoKTsKICAgICAgY29uc3QgdDIgPSAoLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCIyMDIwLTAxLTAxVCIgKyBzMikpLnZhbHVlT2YoKTsKICAgICAgaWYgKCEodDEgJiYgdDIpKQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIHJldHVybiB0MSAtIHQyOwogICAgfQogICAgZnVuY3Rpb24gY29tcGFyZUlzb1RpbWUodDEsIHQyKSB7CiAgICAgIGlmICghKHQxICYmIHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBjb25zdCBhMSA9IFRJTUUuZXhlYyh0MSk7CiAgICAgIGNvbnN0IGEyID0gVElNRS5leGVjKHQyKTsKICAgICAgaWYgKCEoYTEgJiYgYTIpKQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIHQxID0gYTFbMV0gKyBhMVsyXSArIGExWzNdOwogICAgICB0MiA9IGEyWzFdICsgYTJbMl0gKyBhMlszXTsKICAgICAgaWYgKHQxID4gdDIpCiAgICAgICAgcmV0dXJuIDE7CiAgICAgIGlmICh0MSA8IHQyKQogICAgICAgIHJldHVybiAtMTsKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2YXIgREFURV9USU1FX1NFUEFSQVRPUiA9IC90fFxzL2k7CiAgICBmdW5jdGlvbiBnZXREYXRlVGltZShzdHJpY3RUaW1lWm9uZSkgewogICAgICBjb25zdCB0aW1lID0gZ2V0VGltZShzdHJpY3RUaW1lWm9uZSk7CiAgICAgIHJldHVybiBmdW5jdGlvbiBkYXRlX3RpbWUoc3RyKSB7CiAgICAgICAgY29uc3QgZGF0ZVRpbWUgPSBzdHIuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgICAgcmV0dXJuIGRhdGVUaW1lLmxlbmd0aCA9PT0gMiAmJiBkYXRlKGRhdGVUaW1lWzBdKSAmJiB0aW1lKGRhdGVUaW1lWzFdKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlVGltZShkdDEsIGR0MikgewogICAgICBpZiAoIShkdDEgJiYgZHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBjb25zdCBkMSA9IG5ldyBEYXRlKGR0MSkudmFsdWVPZigpOwogICAgICBjb25zdCBkMiA9IG5ldyBEYXRlKGR0MikudmFsdWVPZigpOwogICAgICBpZiAoIShkMSAmJiBkMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIGQxIC0gZDI7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlSXNvRGF0ZVRpbWUoZHQxLCBkdDIpIHsKICAgICAgaWYgKCEoZHQxICYmIGR0MikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgW2QxLCB0MV0gPSBkdDEuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgIGNvbnN0IFtkMiwgdDJdID0gZHQyLnNwbGl0KERBVEVfVElNRV9TRVBBUkFUT1IpOwogICAgICBjb25zdCByZXMgPSBjb21wYXJlRGF0ZShkMSwgZDIpOwogICAgICBpZiAocmVzID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIHJlcyB8fCBjb21wYXJlVGltZSh0MSwgdDIpOwogICAgfQogICAgdmFyIE5PVF9VUklfRlJBR01FTlQgPSAvXC98Oi87CiAgICB2YXIgVVJJID0gL14oPzpbYS16XVthLXowLTkrXC0uXSo6KSg/OlwvP1wvKD86KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06XXwlWzAtOWEtZl17Mn0pKkApPyg/OlxbKD86KD86KD86KD86WzAtOWEtZl17MSw0fTopezZ9fDo6KD86WzAtOWEtZl17MSw0fTopezV9fCg/OlswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDF9WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7M318KD86KD86WzAtOWEtZl17MSw0fTopezAsMn1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXsyfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwzfVswLTlhLWZdezEsNH0pPzo6WzAtOWEtZl17MSw0fTp8KD86KD86WzAtOWEtZl17MSw0fTopezAsNH1bMC05YS1mXXsxLDR9KT86OikoPzpbMC05YS1mXXsxLDR9OlswLTlhLWZdezEsNH18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPykpfCg/Oig/OlswLTlhLWZdezEsNH06KXswLDV9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDZ9WzAtOWEtZl17MSw0fSk/OjopfFtWdl1bMC05YS1mXStcLlthLXowLTlcLS5ffiEkJicoKSorLDs9Ol0rKVxdfCg/Oig/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPylcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pfCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSp8XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqKSg/Olw/KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/KD86Iyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyQvaTsKICAgIGZ1bmN0aW9uIHVyaShzdHIpIHsKICAgICAgcmV0dXJuIE5PVF9VUklfRlJBR01FTlQudGVzdChzdHIpICYmIFVSSS50ZXN0KHN0cik7CiAgICB9CiAgICB2YXIgQllURSA9IC9eKD86W0EtWmEtejAtOSsvXXs0fSkqKD86W0EtWmEtejAtOSsvXXsyfT09fFtBLVphLXowLTkrL117M309KT8kL2dtOwogICAgZnVuY3Rpb24gYnl0ZShzdHIpIHsKICAgICAgQllURS5sYXN0SW5kZXggPSAwOwogICAgICByZXR1cm4gQllURS50ZXN0KHN0cik7CiAgICB9CiAgICB2YXIgTUlOX0lOVDMyID0gLSgyICoqIDMxKTsKICAgIHZhciBNQVhfSU5UMzIgPSAyICoqIDMxIC0gMTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlSW50MzIodmFsdWUpIHsKICAgICAgcmV0dXJuIE51bWJlci5pc0ludGVnZXIodmFsdWUpICYmIHZhbHVlIDw9IE1BWF9JTlQzMiAmJiB2YWx1ZSA+PSBNSU5fSU5UMzI7CiAgICB9CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUludDY0KHZhbHVlKSB7CiAgICAgIHJldHVybiBOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKTsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkYXRlTnVtYmVyKCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIHZhciBaX0FOQ0hPUiA9IC9bXlxcXVxcWi87CiAgICBmdW5jdGlvbiByZWdleChzdHIpIHsKICAgICAgaWYgKFpfQU5DSE9SLnRlc3Qoc3RyKSkKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIHRyeSB7CiAgICAgICAgbmV3IFJlZ0V4cChzdHIpOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2xpbWl0LmpzCnZhciByZXF1aXJlX2xpbWl0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2xpbWl0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5mb3JtYXRMaW1pdERlZmluaXRpb24gPSB2b2lkIDA7CiAgICB2YXIgYWp2XzEgPSByZXF1aXJlX2FqdigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG9wcyA9IGNvZGVnZW5fMS5vcGVyYXRvcnM7CiAgICB2YXIgS1dEcyA9IHsKICAgICAgZm9ybWF0TWF4aW11bTogeyBva1N0cjogIjw9Iiwgb2s6IG9wcy5MVEUsIGZhaWw6IG9wcy5HVCB9LAogICAgICBmb3JtYXRNaW5pbXVtOiB7IG9rU3RyOiAiPj0iLCBvazogb3BzLkdURSwgZmFpbDogb3BzLkxUIH0sCiAgICAgIGZvcm1hdEV4Y2x1c2l2ZU1heGltdW06IHsgb2tTdHI6ICI8Iiwgb2s6IG9wcy5MVCwgZmFpbDogb3BzLkdURSB9LAogICAgICBmb3JtYXRFeGNsdXNpdmVNaW5pbXVtOiB7IG9rU3RyOiAiPiIsIG9rOiBvcHMuR1QsIGZhaWw6IG9wcy5MVEUgfQogICAgfTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgc2hvdWxkIGJlICR7S1dEc1trZXl3b3JkXS5va1N0cn0gJHtzY2hlbWFDb2RlfWAsCiAgICAgIHBhcmFtczogKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtjb21wYXJpc29uOiAke0tXRHNba2V5d29yZF0ub2tTdHJ9LCBsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgZXhwb3J0czIuZm9ybWF0TGltaXREZWZpbml0aW9uID0gewogICAgICBrZXl3b3JkOiBPYmplY3Qua2V5cyhLV0RzKSwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIHNjaGVtYUNvZGUsIGtleXdvcmQsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgICAgaWYgKCFvcHRzLnZhbGlkYXRlRm9ybWF0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBmQ3h0ID0gbmV3IGFqdl8xLktleXdvcmRDeHQoaXQsIHNlbGYyLlJVTEVTLmFsbC5mb3JtYXQuZGVmaW5pdGlvbiwgImZvcm1hdCIpOwogICAgICAgIGlmIChmQ3h0LiRkYXRhKQogICAgICAgICAgdmFsaWRhdGUkRGF0YUZvcm1hdCgpOwogICAgICAgIGVsc2UKICAgICAgICAgIHZhbGlkYXRlRm9ybWF0KCk7CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGUkRGF0YUZvcm1hdCgpIHsKICAgICAgICAgIGNvbnN0IGZtdHMgPSBnZW4uc2NvcGVWYWx1ZSgiZm9ybWF0cyIsIHsKICAgICAgICAgICAgcmVmOiBzZWxmMi5mb3JtYXRzLAogICAgICAgICAgICBjb2RlOiBvcHRzLmNvZGUuZm9ybWF0cwogICAgICAgICAgfSk7CiAgICAgICAgICBjb25zdCBmbXQgPSBnZW4uY29uc3QoImZtdCIsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRzfVske2ZDeHQuc2NoZW1hQ29kZX1dYCk7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEub3IpKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7Zm10fSAhPSAib2JqZWN0ImAsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXR9IGluc3RhbmNlb2YgUmVnRXhwYCwgKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtmbXR9LmNvbXBhcmUgIT0gImZ1bmN0aW9uImAsIGNvbXBhcmVDb2RlKGZtdCkpKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVGb3JtYXQoKSB7CiAgICAgICAgICBjb25zdCBmb3JtYXQgPSBmQ3h0LnNjaGVtYTsKICAgICAgICAgIGNvbnN0IGZtdERlZiA9IHNlbGYyLmZvcm1hdHNbZm9ybWF0XTsKICAgICAgICAgIGlmICghZm10RGVmIHx8IGZtdERlZiA9PT0gdHJ1ZSkKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgaWYgKHR5cGVvZiBmbXREZWYgIT0gIm9iamVjdCIgfHwgZm10RGVmIGluc3RhbmNlb2YgUmVnRXhwIHx8IHR5cGVvZiBmbXREZWYuY29tcGFyZSAhPSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgIiR7a2V5d29yZH0iOiBmb3JtYXQgIiR7Zm9ybWF0fSIgZG9lcyBub3QgZGVmaW5lICJjb21wYXJlIiBmdW5jdGlvbmApOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZm10ID0gZ2VuLnNjb3BlVmFsdWUoImZvcm1hdHMiLCB7CiAgICAgICAgICAgIGtleTogZm9ybWF0LAogICAgICAgICAgICByZWY6IGZtdERlZiwKICAgICAgICAgICAgY29kZTogb3B0cy5jb2RlLmZvcm1hdHMgPyAoMCwgY29kZWdlbl8xLl8pYCR7b3B0cy5jb2RlLmZvcm1hdHN9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShmb3JtYXQpfWAgOiB2b2lkIDAKICAgICAgICAgIH0pOwogICAgICAgICAgY3h0LmZhaWwkZGF0YShjb21wYXJlQ29kZShmbXQpKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY29tcGFyZUNvZGUoZm10KSB7CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2ZtdH0uY29tcGFyZSgke2RhdGF9LCAke3NjaGVtYUNvZGV9KSAke0tXRHNba2V5d29yZF0uZmFpbH0gMGA7CiAgICAgICAgfQogICAgICB9LAogICAgICBkZXBlbmRlbmNpZXM6IFsiZm9ybWF0Il0KICAgIH07CiAgICB2YXIgZm9ybWF0TGltaXRQbHVnaW4gPSAoYWp2KSA9PiB7CiAgICAgIGFqdi5hZGRLZXl3b3JkKGV4cG9ydHMyLmZvcm1hdExpbWl0RGVmaW5pdGlvbik7CiAgICAgIHJldHVybiBhanY7CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGZvcm1hdExpbWl0UGx1Z2luOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9hanYtZm9ybWF0cy12aXJ0dWFsLTBkZmIyMWFiNGUvMC9jYWNoZS9hanYtZm9ybWF0cy1ucG0tMy4wLjEtMjY2MmNmNWIxMi01Njc5YjlmOWNlLnppcC9ub2RlX21vZHVsZXMvYWp2LWZvcm1hdHMvZGlzdC9pbmRleC5qcwp2YXIgcmVxdWlyZV9kaXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZm9ybWF0c18xID0gcmVxdWlyZV9mb3JtYXRzKCk7CiAgICB2YXIgbGltaXRfMSA9IHJlcXVpcmVfbGltaXQoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBmdWxsTmFtZSA9IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZnVsbEZvcm1hdHMiKTsKICAgIHZhciBmYXN0TmFtZSA9IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZmFzdEZvcm1hdHMiKTsKICAgIHZhciBmb3JtYXRzUGx1Z2luID0gKGFqdiwgb3B0cyA9IHsga2V5d29yZHM6IHRydWUgfSkgPT4gewogICAgICBpZiAoQXJyYXkuaXNBcnJheShvcHRzKSkgewogICAgICAgIGFkZEZvcm1hdHMoYWp2LCBvcHRzLCBmb3JtYXRzXzEuZnVsbEZvcm1hdHMsIGZ1bGxOYW1lKTsKICAgICAgICByZXR1cm4gYWp2OwogICAgICB9CiAgICAgIGNvbnN0IFtmb3JtYXRzLCBleHBvcnROYW1lXSA9IG9wdHMubW9kZSA9PT0gImZhc3QiID8gW2Zvcm1hdHNfMS5mYXN0Rm9ybWF0cywgZmFzdE5hbWVdIDogW2Zvcm1hdHNfMS5mdWxsRm9ybWF0cywgZnVsbE5hbWVdOwogICAgICBjb25zdCBsaXN0ID0gb3B0cy5mb3JtYXRzIHx8IGZvcm1hdHNfMS5mb3JtYXROYW1lczsKICAgICAgYWRkRm9ybWF0cyhhanYsIGxpc3QsIGZvcm1hdHMsIGV4cG9ydE5hbWUpOwogICAgICBpZiAob3B0cy5rZXl3b3JkcykKICAgICAgICAoMCwgbGltaXRfMS5kZWZhdWx0KShhanYpOwogICAgICByZXR1cm4gYWp2OwogICAgfTsKICAgIGZvcm1hdHNQbHVnaW4uZ2V0ID0gKG5hbWUsIG1vZGUgPSAiZnVsbCIpID0+IHsKICAgICAgY29uc3QgZm9ybWF0cyA9IG1vZGUgPT09ICJmYXN0IiA/IGZvcm1hdHNfMS5mYXN0Rm9ybWF0cyA6IGZvcm1hdHNfMS5mdWxsRm9ybWF0czsKICAgICAgY29uc3QgZiA9IGZvcm1hdHNbbmFtZV07CiAgICAgIGlmICghZikKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFVua25vd24gZm9ybWF0ICIke25hbWV9ImApOwogICAgICByZXR1cm4gZjsKICAgIH07CiAgICBmdW5jdGlvbiBhZGRGb3JtYXRzKGFqdiwgbGlzdCwgZnMsIGV4cG9ydE5hbWUpIHsKICAgICAgdmFyIF9hOwogICAgICB2YXIgX2I7CiAgICAgIChfYSA9IChfYiA9IGFqdi5vcHRzLmNvZGUpLmZvcm1hdHMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IF9iLmZvcm1hdHMgPSAoMCwgY29kZWdlbl8xLl8pYHJlcXVpcmUoImFqdi1mb3JtYXRzL2Rpc3QvZm9ybWF0cyIpLiR7ZXhwb3J0TmFtZX1gOwogICAgICBmb3IgKGNvbnN0IGYgb2YgbGlzdCkKICAgICAgICBhanYuYWRkRm9ybWF0KGYsIGZzW2ZdKTsKICAgIH0KICAgIG1vZHVsZTIuZXhwb3J0cyA9IGV4cG9ydHMyID0gZm9ybWF0c1BsdWdpbjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGZvcm1hdHNQbHVnaW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0Z1bmN0aW9uLmpzCnZhciByZXF1aXJlX2lzRnVuY3Rpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzRnVuY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzRnVuY3Rpb24gPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBpc0Z1bmN0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICJmdW5jdGlvbiI7CiAgICB9CiAgICBleHBvcnRzMi5pc0Z1bmN0aW9uID0gaXNGdW5jdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2NyZWF0ZUVycm9yQ2xhc3MuanMKdmFyIHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvY3JlYXRlRXJyb3JDbGFzcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlRXJyb3JDbGFzcyA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGNyZWF0ZUVycm9yQ2xhc3MoY3JlYXRlSW1wbCkgewogICAgICB2YXIgX3N1cGVyID0gZnVuY3Rpb24oaW5zdGFuY2UpIHsKICAgICAgICBFcnJvci5jYWxsKGluc3RhbmNlKTsKICAgICAgICBpbnN0YW5jZS5zdGFjayA9IG5ldyBFcnJvcigpLnN0YWNrOwogICAgICB9OwogICAgICB2YXIgY3RvckZ1bmMgPSBjcmVhdGVJbXBsKF9zdXBlcik7CiAgICAgIGN0b3JGdW5jLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlKTsKICAgICAgY3RvckZ1bmMucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gY3RvckZ1bmM7CiAgICAgIHJldHVybiBjdG9yRnVuYzsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZUVycm9yQ2xhc3MgPSBjcmVhdGVFcnJvckNsYXNzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvVW5zdWJzY3JpcHRpb25FcnJvci5qcwp2YXIgcmVxdWlyZV9VbnN1YnNjcmlwdGlvbkVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9VbnN1YnNjcmlwdGlvbkVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VbnN1YnNjcmlwdGlvbkVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuVW5zdWJzY3JpcHRpb25FcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gVW5zdWJzY3JpcHRpb25FcnJvckltcGwoZXJyb3JzKSB7CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubWVzc2FnZSA9IGVycm9ycyA/IGVycm9ycy5sZW5ndGggKyAiIGVycm9ycyBvY2N1cnJlZCBkdXJpbmcgdW5zdWJzY3JpcHRpb246XG4iICsgZXJyb3JzLm1hcChmdW5jdGlvbihlcnIsIGkpIHsKICAgICAgICAgIHJldHVybiBpICsgMSArICIpICIgKyBlcnIudG9TdHJpbmcoKTsKICAgICAgICB9KS5qb2luKCJcbiAgIikgOiAiIjsKICAgICAgICB0aGlzLm5hbWUgPSAiVW5zdWJzY3JpcHRpb25FcnJvciI7CiAgICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7CiAgICAgIH07CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyclJlbW92ZS5qcwp2YXIgcmVxdWlyZV9hcnJSZW1vdmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyclJlbW92ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYXJyUmVtb3ZlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gYXJyUmVtb3ZlKGFyciwgaXRlbSkgewogICAgICBpZiAoYXJyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gYXJyLmluZGV4T2YoaXRlbSk7CiAgICAgICAgMCA8PSBpbmRleCAmJiBhcnIuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuYXJyUmVtb3ZlID0gYXJyUmVtb3ZlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YnNjcmlwdGlvbi5qcwp2YXIgcmVxdWlyZV9TdWJzY3JpcHRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpcHRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzU3Vic2NyaXB0aW9uID0gZXhwb3J0czIuRU1QVFlfU1VCU0NSSVBUSU9OID0gZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIFVuc3Vic2NyaXB0aW9uRXJyb3JfMSA9IHJlcXVpcmVfVW5zdWJzY3JpcHRpb25FcnJvcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIHZhciBTdWJzY3JpcHRpb24gPSBmdW5jdGlvbigpIHsKICAgICAgZnVuY3Rpb24gU3Vic2NyaXB0aW9uMihpbml0aWFsVGVhcmRvd24pIHsKICAgICAgICB0aGlzLmluaXRpYWxUZWFyZG93biA9IGluaXRpYWxUZWFyZG93bjsKICAgICAgICB0aGlzLmNsb3NlZCA9IGZhbHNlOwogICAgICAgIHRoaXMuX3BhcmVudGFnZSA9IG51bGw7CiAgICAgICAgdGhpcy5fZmluYWxpemVycyA9IG51bGw7CiAgICAgIH0KICAgICAgU3Vic2NyaXB0aW9uMi5wcm90b3R5cGUudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgZV8xLCBfYSwgZV8yLCBfYjsKICAgICAgICB2YXIgZXJyb3JzOwogICAgICAgIGlmICghdGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHRoaXMuY2xvc2VkID0gdHJ1ZTsKICAgICAgICAgIHZhciBfcGFyZW50YWdlID0gdGhpcy5fcGFyZW50YWdlOwogICAgICAgICAgaWYgKF9wYXJlbnRhZ2UpIHsKICAgICAgICAgICAgdGhpcy5fcGFyZW50YWdlID0gbnVsbDsKICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoX3BhcmVudGFnZSkpIHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgX3BhcmVudGFnZV8xID0gX192YWx1ZXMoX3BhcmVudGFnZSksIF9wYXJlbnRhZ2VfMV8xID0gX3BhcmVudGFnZV8xLm5leHQoKTsgIV9wYXJlbnRhZ2VfMV8xLmRvbmU7IF9wYXJlbnRhZ2VfMV8xID0gX3BhcmVudGFnZV8xLm5leHQoKSkgewogICAgICAgICAgICAgICAgICB2YXIgcGFyZW50XzEgPSBfcGFyZW50YWdlXzFfMS52YWx1ZTsKICAgICAgICAgICAgICAgICAgcGFyZW50XzEucmVtb3ZlKHRoaXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBpZiAoX3BhcmVudGFnZV8xXzEgJiYgIV9wYXJlbnRhZ2VfMV8xLmRvbmUgJiYgKF9hID0gX3BhcmVudGFnZV8xLnJldHVybikpIF9hLmNhbGwoX3BhcmVudGFnZV8xKTsKICAgICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgX3BhcmVudGFnZS5yZW1vdmUodGhpcyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHZhciBpbml0aWFsRmluYWxpemVyID0gdGhpcy5pbml0aWFsVGVhcmRvd247CiAgICAgICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oaW5pdGlhbEZpbmFsaXplcikpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpbml0aWFsRmluYWxpemVyKCk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICBlcnJvcnMgPSBlIGluc3RhbmNlb2YgVW5zdWJzY3JpcHRpb25FcnJvcl8xLlVuc3Vic2NyaXB0aW9uRXJyb3IgPyBlLmVycm9ycyA6IFtlXTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgdmFyIF9maW5hbGl6ZXJzID0gdGhpcy5fZmluYWxpemVyczsKICAgICAgICAgIGlmIChfZmluYWxpemVycykgewogICAgICAgICAgICB0aGlzLl9maW5hbGl6ZXJzID0gbnVsbDsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBmb3IgKHZhciBfZmluYWxpemVyc18xID0gX192YWx1ZXMoX2ZpbmFsaXplcnMpLCBfZmluYWxpemVyc18xXzEgPSBfZmluYWxpemVyc18xLm5leHQoKTsgIV9maW5hbGl6ZXJzXzFfMS5kb25lOyBfZmluYWxpemVyc18xXzEgPSBfZmluYWxpemVyc18xLm5leHQoKSkgewogICAgICAgICAgICAgICAgdmFyIGZpbmFsaXplciA9IF9maW5hbGl6ZXJzXzFfMS52YWx1ZTsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIGV4ZWNGaW5hbGl6ZXIoZmluYWxpemVyKTsKICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgICBlcnJvcnMgPSBlcnJvcnMgIT09IG51bGwgJiYgZXJyb3JzICE9PSB2b2lkIDAgPyBlcnJvcnMgOiBbXTsKICAgICAgICAgICAgICAgICAgaWYgKGVyciBpbnN0YW5jZW9mIFVuc3Vic2NyaXB0aW9uRXJyb3JfMS5VbnN1YnNjcmlwdGlvbkVycm9yKSB7CiAgICAgICAgICAgICAgICAgICAgZXJyb3JzID0gX19zcHJlYWRBcnJheShfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoZXJyb3JzKSksIF9fcmVhZChlcnIuZXJyb3JzKSk7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZXJyb3JzLnB1c2goZXJyKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZV8yXzEpIHsKICAgICAgICAgICAgICBlXzIgPSB7IGVycm9yOiBlXzJfMSB9OwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBpZiAoX2ZpbmFsaXplcnNfMV8xICYmICFfZmluYWxpemVyc18xXzEuZG9uZSAmJiAoX2IgPSBfZmluYWxpemVyc18xLnJldHVybikpIF9iLmNhbGwoX2ZpbmFsaXplcnNfMSk7CiAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgIGlmIChlXzIpIHRocm93IGVfMi5lcnJvcjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChlcnJvcnMpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVuc3Vic2NyaXB0aW9uRXJyb3JfMS5VbnN1YnNjcmlwdGlvbkVycm9yKGVycm9ycyk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbih0ZWFyZG93bikgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAodGVhcmRvd24gJiYgdGVhcmRvd24gIT09IHRoaXMpIHsKICAgICAgICAgIGlmICh0aGlzLmNsb3NlZCkgewogICAgICAgICAgICBleGVjRmluYWxpemVyKHRlYXJkb3duKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICh0ZWFyZG93biBpbnN0YW5jZW9mIFN1YnNjcmlwdGlvbjIpIHsKICAgICAgICAgICAgICBpZiAodGVhcmRvd24uY2xvc2VkIHx8IHRlYXJkb3duLl9oYXNQYXJlbnQodGhpcykpIHsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGVhcmRvd24uX2FkZFBhcmVudCh0aGlzKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAodGhpcy5fZmluYWxpemVycyA9IChfYSA9IHRoaXMuX2ZpbmFsaXplcnMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IFtdKS5wdXNoKHRlYXJkb3duKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLl9oYXNQYXJlbnQgPSBmdW5jdGlvbihwYXJlbnQpIHsKICAgICAgICB2YXIgX3BhcmVudGFnZSA9IHRoaXMuX3BhcmVudGFnZTsKICAgICAgICByZXR1cm4gX3BhcmVudGFnZSA9PT0gcGFyZW50IHx8IEFycmF5LmlzQXJyYXkoX3BhcmVudGFnZSkgJiYgX3BhcmVudGFnZS5pbmNsdWRlcyhwYXJlbnQpOwogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5fYWRkUGFyZW50ID0gZnVuY3Rpb24ocGFyZW50KSB7CiAgICAgICAgdmFyIF9wYXJlbnRhZ2UgPSB0aGlzLl9wYXJlbnRhZ2U7CiAgICAgICAgdGhpcy5fcGFyZW50YWdlID0gQXJyYXkuaXNBcnJheShfcGFyZW50YWdlKSA/IChfcGFyZW50YWdlLnB1c2gocGFyZW50KSwgX3BhcmVudGFnZSkgOiBfcGFyZW50YWdlID8gW19wYXJlbnRhZ2UsIHBhcmVudF0gOiBwYXJlbnQ7CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLl9yZW1vdmVQYXJlbnQgPSBmdW5jdGlvbihwYXJlbnQpIHsKICAgICAgICB2YXIgX3BhcmVudGFnZSA9IHRoaXMuX3BhcmVudGFnZTsKICAgICAgICBpZiAoX3BhcmVudGFnZSA9PT0gcGFyZW50KSB7CiAgICAgICAgICB0aGlzLl9wYXJlbnRhZ2UgPSBudWxsOwogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShfcGFyZW50YWdlKSkgewogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKF9wYXJlbnRhZ2UsIHBhcmVudCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5yZW1vdmUgPSBmdW5jdGlvbih0ZWFyZG93bikgewogICAgICAgIHZhciBfZmluYWxpemVycyA9IHRoaXMuX2ZpbmFsaXplcnM7CiAgICAgICAgX2ZpbmFsaXplcnMgJiYgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKF9maW5hbGl6ZXJzLCB0ZWFyZG93bik7CiAgICAgICAgaWYgKHRlYXJkb3duIGluc3RhbmNlb2YgU3Vic2NyaXB0aW9uMikgewogICAgICAgICAgdGVhcmRvd24uX3JlbW92ZVBhcmVudCh0aGlzKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIuRU1QVFkgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgZW1wdHkgPSBuZXcgU3Vic2NyaXB0aW9uMigpOwogICAgICAgIGVtcHR5LmNsb3NlZCA9IHRydWU7CiAgICAgICAgcmV0dXJuIGVtcHR5OwogICAgICB9KCk7CiAgICAgIHJldHVybiBTdWJzY3JpcHRpb24yOwogICAgfSgpOwogICAgZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gU3Vic2NyaXB0aW9uOwogICAgZXhwb3J0czIuRU1QVFlfU1VCU0NSSVBUSU9OID0gU3Vic2NyaXB0aW9uLkVNUFRZOwogICAgZnVuY3Rpb24gaXNTdWJzY3JpcHRpb24odmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgU3Vic2NyaXB0aW9uIHx8IHZhbHVlICYmICJjbG9zZWQiIGluIHZhbHVlICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLnJlbW92ZSkgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUuYWRkKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih2YWx1ZS51bnN1YnNjcmliZSk7CiAgICB9CiAgICBleHBvcnRzMi5pc1N1YnNjcmlwdGlvbiA9IGlzU3Vic2NyaXB0aW9uOwogICAgZnVuY3Rpb24gZXhlY0ZpbmFsaXplcihmaW5hbGl6ZXIpIHsKICAgICAgaWYgKGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGZpbmFsaXplcikpIHsKICAgICAgICBmaW5hbGl6ZXIoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmaW5hbGl6ZXIudW5zdWJzY3JpYmUoKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2NvbmZpZy5qcwp2YXIgcmVxdWlyZV9jb25maWcgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9jb25maWcuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmZpZyA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmNvbmZpZyA9IHsKICAgICAgb25VbmhhbmRsZWRFcnJvcjogbnVsbCwKICAgICAgb25TdG9wcGVkTm90aWZpY2F0aW9uOiBudWxsLAogICAgICBQcm9taXNlOiB2b2lkIDAsCiAgICAgIHVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmc6IGZhbHNlLAogICAgICB1c2VEZXByZWNhdGVkTmV4dENvbnRleHQ6IGZhbHNlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci90aW1lb3V0UHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfdGltZW91dFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL3RpbWVvdXRQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZW91dFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIudGltZW91dFByb3ZpZGVyID0gewogICAgICBzZXRUaW1lb3V0OiBmdW5jdGlvbihoYW5kbGVyLCB0aW1lb3V0KSB7CiAgICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgICBmb3IgKHZhciBfaSA9IDI7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgYXJnc1tfaSAtIDJdID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIudGltZW91dFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUuc2V0VGltZW91dCkgewogICAgICAgICAgcmV0dXJuIGRlbGVnYXRlLnNldFRpbWVvdXQuYXBwbHkoZGVsZWdhdGUsIF9fc3ByZWFkQXJyYXkoW2hhbmRsZXIsIHRpbWVvdXRdLCBfX3JlYWQoYXJncykpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtoYW5kbGVyLCB0aW1lb3V0XSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNsZWFyVGltZW91dDogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIudGltZW91dFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIHJldHVybiAoKGRlbGVnYXRlID09PSBudWxsIHx8IGRlbGVnYXRlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWxlZ2F0ZS5jbGVhclRpbWVvdXQpIHx8IGNsZWFyVGltZW91dCkoaGFuZGxlKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3JlcG9ydFVuaGFuZGxlZEVycm9yLmpzCnZhciByZXF1aXJlX3JlcG9ydFVuaGFuZGxlZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9yZXBvcnRVbmhhbmRsZWRFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVwb3J0VW5oYW5kbGVkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgdmFyIHRpbWVvdXRQcm92aWRlcl8xID0gcmVxdWlyZV90aW1lb3V0UHJvdmlkZXIoKTsKICAgIGZ1bmN0aW9uIHJlcG9ydFVuaGFuZGxlZEVycm9yKGVycikgewogICAgICB0aW1lb3V0UHJvdmlkZXJfMS50aW1lb3V0UHJvdmlkZXIuc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICB2YXIgb25VbmhhbmRsZWRFcnJvciA9IGNvbmZpZ18xLmNvbmZpZy5vblVuaGFuZGxlZEVycm9yOwogICAgICAgIGlmIChvblVuaGFuZGxlZEVycm9yKSB7CiAgICAgICAgICBvblVuaGFuZGxlZEVycm9yKGVycik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IGVycjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmVwb3J0VW5oYW5kbGVkRXJyb3IgPSByZXBvcnRVbmhhbmRsZWRFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vb3AuanMKdmFyIHJlcXVpcmVfbm9vcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbm9vcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubm9vcCA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIG5vb3AoKSB7CiAgICB9CiAgICBleHBvcnRzMi5ub29wID0gbm9vcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9Ob3RpZmljYXRpb25GYWN0b3JpZXMuanMKdmFyIHJlcXVpcmVfTm90aWZpY2F0aW9uRmFjdG9yaWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvTm90aWZpY2F0aW9uRmFjdG9yaWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVOb3RpZmljYXRpb24gPSBleHBvcnRzMi5uZXh0Tm90aWZpY2F0aW9uID0gZXhwb3J0czIuZXJyb3JOb3RpZmljYXRpb24gPSBleHBvcnRzMi5DT01QTEVURV9OT1RJRklDQVRJT04gPSB2b2lkIDA7CiAgICBleHBvcnRzMi5DT01QTEVURV9OT1RJRklDQVRJT04gPSBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNyZWF0ZU5vdGlmaWNhdGlvbigiQyIsIHZvaWQgMCwgdm9pZCAwKTsKICAgIH0oKTsKICAgIGZ1bmN0aW9uIGVycm9yTm90aWZpY2F0aW9uKGVycm9yKSB7CiAgICAgIHJldHVybiBjcmVhdGVOb3RpZmljYXRpb24oIkUiLCB2b2lkIDAsIGVycm9yKTsKICAgIH0KICAgIGV4cG9ydHMyLmVycm9yTm90aWZpY2F0aW9uID0gZXJyb3JOb3RpZmljYXRpb247CiAgICBmdW5jdGlvbiBuZXh0Tm90aWZpY2F0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiBjcmVhdGVOb3RpZmljYXRpb24oIk4iLCB2YWx1ZSwgdm9pZCAwKTsKICAgIH0KICAgIGV4cG9ydHMyLm5leHROb3RpZmljYXRpb24gPSBuZXh0Tm90aWZpY2F0aW9uOwogICAgZnVuY3Rpb24gY3JlYXRlTm90aWZpY2F0aW9uKGtpbmQsIHZhbHVlLCBlcnJvcikgewogICAgICByZXR1cm4gewogICAgICAgIGtpbmQsCiAgICAgICAgdmFsdWUsCiAgICAgICAgZXJyb3IKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZU5vdGlmaWNhdGlvbiA9IGNyZWF0ZU5vdGlmaWNhdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2Vycm9yQ29udGV4dC5qcwp2YXIgcmVxdWlyZV9lcnJvckNvbnRleHQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2Vycm9yQ29udGV4dC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY2FwdHVyZUVycm9yID0gZXhwb3J0czIuZXJyb3JDb250ZXh0ID0gdm9pZCAwOwogICAgdmFyIGNvbmZpZ18xID0gcmVxdWlyZV9jb25maWcoKTsKICAgIHZhciBjb250ZXh0ID0gbnVsbDsKICAgIGZ1bmN0aW9uIGVycm9yQ29udGV4dChjYikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcpIHsKICAgICAgICB2YXIgaXNSb290ID0gIWNvbnRleHQ7CiAgICAgICAgaWYgKGlzUm9vdCkgewogICAgICAgICAgY29udGV4dCA9IHsgZXJyb3JUaHJvd246IGZhbHNlLCBlcnJvcjogbnVsbCB9OwogICAgICAgIH0KICAgICAgICBjYigpOwogICAgICAgIGlmIChpc1Jvb3QpIHsKICAgICAgICAgIHZhciBfYSA9IGNvbnRleHQsIGVycm9yVGhyb3duID0gX2EuZXJyb3JUaHJvd24sIGVycm9yID0gX2EuZXJyb3I7CiAgICAgICAgICBjb250ZXh0ID0gbnVsbDsKICAgICAgICAgIGlmIChlcnJvclRocm93bikgewogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2IoKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZXJyb3JDb250ZXh0ID0gZXJyb3JDb250ZXh0OwogICAgZnVuY3Rpb24gY2FwdHVyZUVycm9yKGVycikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcgJiYgY29udGV4dCkgewogICAgICAgIGNvbnRleHQuZXJyb3JUaHJvd24gPSB0cnVlOwogICAgICAgIGNvbnRleHQuZXJyb3IgPSBlcnI7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmNhcHR1cmVFcnJvciA9IGNhcHR1cmVFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpYmVyLmpzCnZhciByZXF1aXJlX1N1YnNjcmliZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpYmVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkVNUFRZX09CU0VSVkVSID0gZXhwb3J0czIuU2FmZVN1YnNjcmliZXIgPSBleHBvcnRzMi5TdWJzY3JpYmVyID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBjb25maWdfMSA9IHJlcXVpcmVfY29uZmlnKCk7CiAgICB2YXIgcmVwb3J0VW5oYW5kbGVkRXJyb3JfMSA9IHJlcXVpcmVfcmVwb3J0VW5oYW5kbGVkRXJyb3IoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBOb3RpZmljYXRpb25GYWN0b3JpZXNfMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uRmFjdG9yaWVzKCk7CiAgICB2YXIgdGltZW91dFByb3ZpZGVyXzEgPSByZXF1aXJlX3RpbWVvdXRQcm92aWRlcigpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTdWJzY3JpYmVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gU3Vic2NyaWJlcjIoZGVzdGluYXRpb24pIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLmlzU3RvcHBlZCA9IGZhbHNlOwogICAgICAgIGlmIChkZXN0aW5hdGlvbikgewogICAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBkZXN0aW5hdGlvbjsKICAgICAgICAgIGlmIChTdWJzY3JpcHRpb25fMS5pc1N1YnNjcmlwdGlvbihkZXN0aW5hdGlvbikpIHsKICAgICAgICAgICAgZGVzdGluYXRpb24uYWRkKF90aGlzKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBleHBvcnRzMi5FTVBUWV9PQlNFUlZFUjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIFN1YnNjcmliZXIyLmNyZWF0ZSA9IGZ1bmN0aW9uKG5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHJldHVybiBuZXcgU2FmZVN1YnNjcmliZXIobmV4dCwgZXJyb3IsIGNvbXBsZXRlKTsKICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIGlmICh0aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgaGFuZGxlU3RvcHBlZE5vdGlmaWNhdGlvbihOb3RpZmljYXRpb25GYWN0b3JpZXNfMS5uZXh0Tm90aWZpY2F0aW9uKHZhbHVlKSwgdGhpcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX25leHQodmFsdWUpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLmVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgaWYgKHRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbkZhY3Rvcmllc18xLmVycm9yTm90aWZpY2F0aW9uKGVyciksIHRoaXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7CiAgICAgICAgICB0aGlzLl9lcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgaWYgKHRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbkZhY3Rvcmllc18xLkNPTVBMRVRFX05PVElGSUNBVElPTiwgdGhpcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuaXNTdG9wcGVkID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuX2NvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpYmVyMi5wcm90b3R5cGUudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAoIXRoaXMuY2xvc2VkKSB7CiAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7CiAgICAgICAgICBfc3VwZXIucHJvdG90eXBlLnVuc3Vic2NyaWJlLmNhbGwodGhpcyk7CiAgICAgICAgICB0aGlzLmRlc3RpbmF0aW9uID0gbnVsbDsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5fbmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdGhpcy5kZXN0aW5hdGlvbi5uZXh0KHZhbHVlKTsKICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLl9lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHRyeSB7CiAgICAgICAgICB0aGlzLmRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5fY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5kZXN0aW5hdGlvbi5jb21wbGV0ZSgpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gU3Vic2NyaWJlcjI7CiAgICB9KFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbik7CiAgICBleHBvcnRzMi5TdWJzY3JpYmVyID0gU3Vic2NyaWJlcjsKICAgIHZhciBfYmluZCA9IEZ1bmN0aW9uLnByb3RvdHlwZS5iaW5kOwogICAgZnVuY3Rpb24gYmluZChmbiwgdGhpc0FyZykgewogICAgICByZXR1cm4gX2JpbmQuY2FsbChmbiwgdGhpc0FyZyk7CiAgICB9CiAgICB2YXIgQ29uc3VtZXJPYnNlcnZlciA9IGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBDb25zdW1lck9ic2VydmVyMihwYXJ0aWFsT2JzZXJ2ZXIpIHsKICAgICAgICB0aGlzLnBhcnRpYWxPYnNlcnZlciA9IHBhcnRpYWxPYnNlcnZlcjsKICAgICAgfQogICAgICBDb25zdW1lck9ic2VydmVyMi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIubmV4dCkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgcGFydGlhbE9ic2VydmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgQ29uc3VtZXJPYnNlcnZlcjIucHJvdG90eXBlLmVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIuZXJyb3IpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlci5lcnJvcihlcnIpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoYW5kbGVVbmhhbmRsZWRFcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQ29uc3VtZXJPYnNlcnZlcjIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIuY29tcGxldGUpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIENvbnN1bWVyT2JzZXJ2ZXIyOwogICAgfSgpOwogICAgdmFyIFNhZmVTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTYWZlU3Vic2NyaWJlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFNhZmVTdWJzY3JpYmVyMihvYnNlcnZlck9yTmV4dCwgZXJyb3IsIGNvbXBsZXRlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICB2YXIgcGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnNlcnZlck9yTmV4dCkgfHwgIW9ic2VydmVyT3JOZXh0KSB7CiAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIgPSB7CiAgICAgICAgICAgIG5leHQ6IG9ic2VydmVyT3JOZXh0ICE9PSBudWxsICYmIG9ic2VydmVyT3JOZXh0ICE9PSB2b2lkIDAgPyBvYnNlcnZlck9yTmV4dCA6IHZvaWQgMCwKICAgICAgICAgICAgZXJyb3I6IGVycm9yICE9PSBudWxsICYmIGVycm9yICE9PSB2b2lkIDAgPyBlcnJvciA6IHZvaWQgMCwKICAgICAgICAgICAgY29tcGxldGU6IGNvbXBsZXRlICE9PSBudWxsICYmIGNvbXBsZXRlICE9PSB2b2lkIDAgPyBjb21wbGV0ZSA6IHZvaWQgMAogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIGNvbnRleHRfMTsKICAgICAgICAgIGlmIChfdGhpcyAmJiBjb25maWdfMS5jb25maWcudXNlRGVwcmVjYXRlZE5leHRDb250ZXh0KSB7CiAgICAgICAgICAgIGNvbnRleHRfMSA9IE9iamVjdC5jcmVhdGUob2JzZXJ2ZXJPck5leHQpOwogICAgICAgICAgICBjb250ZXh0XzEudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgfTsKICAgICAgICAgICAgcGFydGlhbE9ic2VydmVyID0gewogICAgICAgICAgICAgIG5leHQ6IG9ic2VydmVyT3JOZXh0Lm5leHQgJiYgYmluZChvYnNlcnZlck9yTmV4dC5uZXh0LCBjb250ZXh0XzEpLAogICAgICAgICAgICAgIGVycm9yOiBvYnNlcnZlck9yTmV4dC5lcnJvciAmJiBiaW5kKG9ic2VydmVyT3JOZXh0LmVycm9yLCBjb250ZXh0XzEpLAogICAgICAgICAgICAgIGNvbXBsZXRlOiBvYnNlcnZlck9yTmV4dC5jb21wbGV0ZSAmJiBiaW5kKG9ic2VydmVyT3JOZXh0LmNvbXBsZXRlLCBjb250ZXh0XzEpCiAgICAgICAgICAgIH07CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIgPSBvYnNlcnZlck9yTmV4dDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBuZXcgQ29uc3VtZXJPYnNlcnZlcihwYXJ0aWFsT2JzZXJ2ZXIpOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICByZXR1cm4gU2FmZVN1YnNjcmliZXIyOwogICAgfShTdWJzY3JpYmVyKTsKICAgIGV4cG9ydHMyLlNhZmVTdWJzY3JpYmVyID0gU2FmZVN1YnNjcmliZXI7CiAgICBmdW5jdGlvbiBoYW5kbGVVbmhhbmRsZWRFcnJvcihlcnJvcikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcpIHsKICAgICAgICBlcnJvckNvbnRleHRfMS5jYXB0dXJlRXJyb3IoZXJyb3IpOwogICAgICB9IGVsc2UgewogICAgICAgIHJlcG9ydFVuaGFuZGxlZEVycm9yXzEucmVwb3J0VW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBkZWZhdWx0RXJyb3JIYW5kbGVyKGVycikgewogICAgICB0aHJvdyBlcnI7CiAgICB9CiAgICBmdW5jdGlvbiBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbiwgc3Vic2NyaWJlcikgewogICAgICB2YXIgb25TdG9wcGVkTm90aWZpY2F0aW9uID0gY29uZmlnXzEuY29uZmlnLm9uU3RvcHBlZE5vdGlmaWNhdGlvbjsKICAgICAgb25TdG9wcGVkTm90aWZpY2F0aW9uICYmIHRpbWVvdXRQcm92aWRlcl8xLnRpbWVvdXRQcm92aWRlci5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBvblN0b3BwZWROb3RpZmljYXRpb24obm90aWZpY2F0aW9uLCBzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5FTVBUWV9PQlNFUlZFUiA9IHsKICAgICAgY2xvc2VkOiB0cnVlLAogICAgICBuZXh0OiBub29wXzEubm9vcCwKICAgICAgZXJyb3I6IGRlZmF1bHRFcnJvckhhbmRsZXIsCiAgICAgIGNvbXBsZXRlOiBub29wXzEubm9vcAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvb2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9vYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc3ltYm9sL29ic2VydmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9ic2VydmFibGUgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5vYnNlcnZhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5vYnNlcnZhYmxlIHx8ICJAQG9ic2VydmFibGUiOwogICAgfSgpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaWRlbnRpdHkuanMKdmFyIHJlcXVpcmVfaWRlbnRpdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lkZW50aXR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pZGVudGl0eSA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGlkZW50aXR5KHgpIHsKICAgICAgcmV0dXJuIHg7CiAgICB9CiAgICBleHBvcnRzMi5pZGVudGl0eSA9IGlkZW50aXR5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvcGlwZS5qcwp2YXIgcmVxdWlyZV9waXBlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9waXBlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5waXBlRnJvbUFycmF5ID0gZXhwb3J0czIucGlwZSA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gcGlwZSgpIHsKICAgICAgdmFyIGZucyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGZuc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBwaXBlRnJvbUFycmF5KGZucyk7CiAgICB9CiAgICBleHBvcnRzMi5waXBlID0gcGlwZTsKICAgIGZ1bmN0aW9uIHBpcGVGcm9tQXJyYXkoZm5zKSB7CiAgICAgIGlmIChmbnMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgIH0KICAgICAgaWYgKGZucy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gZm5zWzBdOwogICAgICB9CiAgICAgIHJldHVybiBmdW5jdGlvbiBwaXBlZChpbnB1dCkgewogICAgICAgIHJldHVybiBmbnMucmVkdWNlKGZ1bmN0aW9uKHByZXYsIGZuKSB7CiAgICAgICAgICByZXR1cm4gZm4ocHJldik7CiAgICAgICAgfSwgaW5wdXQpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucGlwZUZyb21BcnJheSA9IHBpcGVGcm9tQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvT2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9PYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvT2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgb2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9vYnNlcnZhYmxlKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBPYnNlcnZhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgIGZ1bmN0aW9uIE9ic2VydmFibGUyKHN1YnNjcmliZSkgewogICAgICAgIGlmIChzdWJzY3JpYmUpIHsKICAgICAgICAgIHRoaXMuX3N1YnNjcmliZSA9IHN1YnNjcmliZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLmxpZnQgPSBmdW5jdGlvbihvcGVyYXRvcikgewogICAgICAgIHZhciBvYnNlcnZhYmxlID0gbmV3IE9ic2VydmFibGUyKCk7CiAgICAgICAgb2JzZXJ2YWJsZS5zb3VyY2UgPSB0aGlzOwogICAgICAgIG9ic2VydmFibGUub3BlcmF0b3IgPSBvcGVyYXRvcjsKICAgICAgICByZXR1cm4gb2JzZXJ2YWJsZTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnN1YnNjcmliZSA9IGZ1bmN0aW9uKG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIHZhciBzdWJzY3JpYmVyID0gaXNTdWJzY3JpYmVyKG9ic2VydmVyT3JOZXh0KSA/IG9ic2VydmVyT3JOZXh0IDogbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcihvYnNlcnZlck9yTmV4dCwgZXJyb3IsIGNvbXBsZXRlKTsKICAgICAgICBlcnJvckNvbnRleHRfMS5lcnJvckNvbnRleHQoZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EgPSBfdGhpcywgb3BlcmF0b3IgPSBfYS5vcGVyYXRvciwgc291cmNlID0gX2Euc291cmNlOwogICAgICAgICAgc3Vic2NyaWJlci5hZGQob3BlcmF0b3IgPyBvcGVyYXRvci5jYWxsKHN1YnNjcmliZXIsIHNvdXJjZSkgOiBzb3VyY2UgPyBfdGhpcy5fc3Vic2NyaWJlKHN1YnNjcmliZXIpIDogX3RoaXMuX3RyeVN1YnNjcmliZShzdWJzY3JpYmVyKSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHN1YnNjcmliZXI7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZS5fdHJ5U3Vic2NyaWJlID0gZnVuY3Rpb24oc2luaykgewogICAgICAgIHRyeSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fc3Vic2NyaWJlKHNpbmspOwogICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgc2luay5lcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLmZvckVhY2ggPSBmdW5jdGlvbihuZXh0LCBwcm9taXNlQ3RvcikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgcHJvbWlzZUN0b3IgPSBnZXRQcm9taXNlQ3Rvcihwcm9taXNlQ3Rvcik7CiAgICAgICAgcmV0dXJuIG5ldyBwcm9taXNlQ3RvcihmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgIHZhciBzdWJzY3JpYmVyID0gbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcih7CiAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIG5leHQodmFsdWUpOwogICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgcmVqZWN0KGVycik7CiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICBlcnJvcjogcmVqZWN0LAogICAgICAgICAgICBjb21wbGV0ZTogcmVzb2x2ZQogICAgICAgICAgfSk7CiAgICAgICAgICBfdGhpcy5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5zb3VyY2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZVtvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZV0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnBpcGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgb3BlcmF0aW9ucyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBvcGVyYXRpb25zW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBwaXBlXzEucGlwZUZyb21BcnJheShvcGVyYXRpb25zKSh0aGlzKTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnRvUHJvbWlzZSA9IGZ1bmN0aW9uKHByb21pc2VDdG9yKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBwcm9taXNlQ3RvciA9IGdldFByb21pc2VDdG9yKHByb21pc2VDdG9yKTsKICAgICAgICByZXR1cm4gbmV3IHByb21pc2VDdG9yKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgdmFyIHZhbHVlOwogICAgICAgICAgX3RoaXMuc3Vic2NyaWJlKGZ1bmN0aW9uKHgpIHsKICAgICAgICAgICAgcmV0dXJuIHZhbHVlID0geDsKICAgICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgICByZXR1cm4gcmVqZWN0KGVycik7CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmUodmFsdWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLmNyZWF0ZSA9IGZ1bmN0aW9uKHN1YnNjcmliZSkgewogICAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZTIoc3Vic2NyaWJlKTsKICAgICAgfTsKICAgICAgcmV0dXJuIE9ic2VydmFibGUyOwogICAgfSgpOwogICAgZXhwb3J0czIuT2JzZXJ2YWJsZSA9IE9ic2VydmFibGU7CiAgICBmdW5jdGlvbiBnZXRQcm9taXNlQ3Rvcihwcm9taXNlQ3RvcikgewogICAgICB2YXIgX2E7CiAgICAgIHJldHVybiAoX2EgPSBwcm9taXNlQ3RvciAhPT0gbnVsbCAmJiBwcm9taXNlQ3RvciAhPT0gdm9pZCAwID8gcHJvbWlzZUN0b3IgOiBjb25maWdfMS5jb25maWcuUHJvbWlzZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogUHJvbWlzZTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzT2JzZXJ2ZXIodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLm5leHQpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLmVycm9yKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih2YWx1ZS5jb21wbGV0ZSk7CiAgICB9CiAgICBmdW5jdGlvbiBpc1N1YnNjcmliZXIodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICYmIHZhbHVlIGluc3RhbmNlb2YgU3Vic2NyaWJlcl8xLlN1YnNjcmliZXIgfHwgaXNPYnNlcnZlcih2YWx1ZSkgJiYgU3Vic2NyaXB0aW9uXzEuaXNTdWJzY3JpcHRpb24odmFsdWUpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbGlmdC5qcwp2YXIgcmVxdWlyZV9saWZ0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9saWZ0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vcGVyYXRlID0gZXhwb3J0czIuaGFzTGlmdCA9IHZvaWQgMDsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGhhc0xpZnQoc291cmNlKSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzb3VyY2UgPT09IG51bGwgfHwgc291cmNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzb3VyY2UubGlmdCk7CiAgICB9CiAgICBleHBvcnRzMi5oYXNMaWZ0ID0gaGFzTGlmdDsKICAgIGZ1bmN0aW9uIG9wZXJhdGUoaW5pdCkgewogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgaWYgKGhhc0xpZnQoc291cmNlKSkgewogICAgICAgICAgcmV0dXJuIHNvdXJjZS5saWZ0KGZ1bmN0aW9uKGxpZnRlZFNvdXJjZSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHJldHVybiBpbml0KGxpZnRlZFNvdXJjZSwgdGhpcyk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgIHRoaXMuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlVuYWJsZSB0byBsaWZ0IHVua25vd24gT2JzZXJ2YWJsZSB0eXBlIik7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5vcGVyYXRlID0gb3BlcmF0ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvT3BlcmF0b3JTdWJzY3JpYmVyLmpzCnZhciByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9PcGVyYXRvclN1YnNjcmliZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT3BlcmF0b3JTdWJzY3JpYmVyID0gZXhwb3J0czIuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKGRlc3RpbmF0aW9uLCBvbk5leHQsIG9uQ29tcGxldGUsIG9uRXJyb3IsIG9uRmluYWxpemUpIHsKICAgICAgcmV0dXJuIG5ldyBPcGVyYXRvclN1YnNjcmliZXIoZGVzdGluYXRpb24sIG9uTmV4dCwgb25Db21wbGV0ZSwgb25FcnJvciwgb25GaW5hbGl6ZSk7CiAgICB9CiAgICBleHBvcnRzMi5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIgPSBjcmVhdGVPcGVyYXRvclN1YnNjcmliZXI7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhPcGVyYXRvclN1YnNjcmliZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBPcGVyYXRvclN1YnNjcmliZXIyKGRlc3RpbmF0aW9uLCBvbk5leHQsIG9uQ29tcGxldGUsIG9uRXJyb3IsIG9uRmluYWxpemUsIHNob3VsZFVuc3Vic2NyaWJlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgZGVzdGluYXRpb24pIHx8IHRoaXM7CiAgICAgICAgX3RoaXMub25GaW5hbGl6ZSA9IG9uRmluYWxpemU7CiAgICAgICAgX3RoaXMuc2hvdWxkVW5zdWJzY3JpYmUgPSBzaG91bGRVbnN1YnNjcmliZTsKICAgICAgICBfdGhpcy5fbmV4dCA9IG9uTmV4dCA/IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBvbk5leHQodmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgfSA6IF9zdXBlci5wcm90b3R5cGUuX25leHQ7CiAgICAgICAgX3RoaXMuX2Vycm9yID0gb25FcnJvciA/IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgb25FcnJvcihlcnIpOwogICAgICAgICAgfSBjYXRjaCAoZXJyMikgewogICAgICAgICAgICBkZXN0aW5hdGlvbi5lcnJvcihlcnIyKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9IDogX3N1cGVyLnByb3RvdHlwZS5fZXJyb3I7CiAgICAgICAgX3RoaXMuX2NvbXBsZXRlID0gb25Db21wbGV0ZSA/IGZ1bmN0aW9uKCkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgb25Db21wbGV0ZSgpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSA6IF9zdXBlci5wcm90b3R5cGUuX2NvbXBsZXRlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBPcGVyYXRvclN1YnNjcmliZXIyLnByb3RvdHlwZS51bnN1YnNjcmliZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAoIXRoaXMuc2hvdWxkVW5zdWJzY3JpYmUgfHwgdGhpcy5zaG91bGRVbnN1YnNjcmliZSgpKSB7CiAgICAgICAgICB2YXIgY2xvc2VkXzEgPSB0aGlzLmNsb3NlZDsKICAgICAgICAgIF9zdXBlci5wcm90b3R5cGUudW5zdWJzY3JpYmUuY2FsbCh0aGlzKTsKICAgICAgICAgICFjbG9zZWRfMSAmJiAoKF9hID0gdGhpcy5vbkZpbmFsaXplKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0aGlzKSk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gT3BlcmF0b3JTdWJzY3JpYmVyMjsKICAgIH0oU3Vic2NyaWJlcl8xLlN1YnNjcmliZXIpOwogICAgZXhwb3J0czIuT3BlcmF0b3JTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZWZDb3VudC5qcwp2YXIgcmVxdWlyZV9yZWZDb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZWZDb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVmQ291bnQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gcmVmQ291bnQoKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgc291cmNlLl9yZWZDb3VudCsrOwogICAgICAgIHZhciByZWZDb3VudGVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzb3VyY2UgfHwgc291cmNlLl9yZWZDb3VudCA8PSAwIHx8IDAgPCAtLXNvdXJjZS5fcmVmQ291bnQpIHsKICAgICAgICAgICAgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBzaGFyZWRDb25uZWN0aW9uID0gc291cmNlLl9jb25uZWN0aW9uOwogICAgICAgICAgdmFyIGNvbm4gPSBjb25uZWN0aW9uOwogICAgICAgICAgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICBpZiAoc2hhcmVkQ29ubmVjdGlvbiAmJiAoIWNvbm4gfHwgc2hhcmVkQ29ubmVjdGlvbiA9PT0gY29ubikpIHsKICAgICAgICAgICAgc2hhcmVkQ29ubmVjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgIH0pOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUocmVmQ291bnRlcik7CiAgICAgICAgaWYgKCFyZWZDb3VudGVyLmNsb3NlZCkgewogICAgICAgICAgY29ubmVjdGlvbiA9IHNvdXJjZS5jb25uZWN0KCk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlZkNvdW50ID0gcmVmQ291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9Db25uZWN0YWJsZU9ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9Db25uZWN0YWJsZU9ic2VydmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQ29ubmVjdGFibGVPYnNlcnZhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciByZWZDb3VudF8xID0gcmVxdWlyZV9yZWZDb3VudCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGUgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIoc291cmNlLCBzdWJqZWN0RmFjdG9yeSkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuc291cmNlID0gc291cmNlOwogICAgICAgIF90aGlzLnN1YmplY3RGYWN0b3J5ID0gc3ViamVjdEZhY3Rvcnk7CiAgICAgICAgX3RoaXMuX3N1YmplY3QgPSBudWxsOwogICAgICAgIF90aGlzLl9yZWZDb3VudCA9IDA7CiAgICAgICAgX3RoaXMuX2Nvbm5lY3Rpb24gPSBudWxsOwogICAgICAgIGlmIChsaWZ0XzEuaGFzTGlmdChzb3VyY2UpKSB7CiAgICAgICAgICBfdGhpcy5saWZ0ID0gc291cmNlLmxpZnQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiB0aGlzLmdldFN1YmplY3QoKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICAgIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIucHJvdG90eXBlLmdldFN1YmplY3QgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IHRoaXMuX3N1YmplY3Q7CiAgICAgICAgaWYgKCFzdWJqZWN0IHx8IHN1YmplY3QuaXNTdG9wcGVkKSB7CiAgICAgICAgICB0aGlzLl9zdWJqZWN0ID0gdGhpcy5zdWJqZWN0RmFjdG9yeSgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fc3ViamVjdDsKICAgICAgfTsKICAgICAgQ29ubmVjdGFibGVPYnNlcnZhYmxlMi5wcm90b3R5cGUuX3RlYXJkb3duID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdGhpcy5fcmVmQ291bnQgPSAwOwogICAgICAgIHZhciBfY29ubmVjdGlvbiA9IHRoaXMuX2Nvbm5lY3Rpb247CiAgICAgICAgdGhpcy5fc3ViamVjdCA9IHRoaXMuX2Nvbm5lY3Rpb24gPSBudWxsOwogICAgICAgIF9jb25uZWN0aW9uID09PSBudWxsIHx8IF9jb25uZWN0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfY29ubmVjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICB9OwogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5jb25uZWN0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICB2YXIgY29ubmVjdGlvbiA9IHRoaXMuX2Nvbm5lY3Rpb247CiAgICAgICAgaWYgKCFjb25uZWN0aW9uKSB7CiAgICAgICAgICBjb25uZWN0aW9uID0gdGhpcy5fY29ubmVjdGlvbiA9IG5ldyBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24oKTsKICAgICAgICAgIHZhciBzdWJqZWN0XzEgPSB0aGlzLmdldFN1YmplY3QoKTsKICAgICAgICAgIGNvbm5lY3Rpb24uYWRkKHRoaXMuc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3ViamVjdF8xLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBfdGhpcy5fdGVhcmRvd24oKTsKICAgICAgICAgICAgc3ViamVjdF8xLmNvbXBsZXRlKCk7CiAgICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgICAgX3RoaXMuX3RlYXJkb3duKCk7CiAgICAgICAgICAgIHN1YmplY3RfMS5lcnJvcihlcnIpOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBfdGhpcy5fdGVhcmRvd24oKTsKICAgICAgICAgIH0pKSk7CiAgICAgICAgICBpZiAoY29ubmVjdGlvbi5jbG9zZWQpIHsKICAgICAgICAgICAgdGhpcy5fY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICAgIGNvbm5lY3Rpb24gPSBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24uRU1QVFk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb25uZWN0aW9uOwogICAgICB9OwogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5yZWZDb3VudCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiByZWZDb3VudF8xLnJlZkNvdW50KCkodGhpcyk7CiAgICAgIH07CiAgICAgIHJldHVybiBDb25uZWN0YWJsZU9ic2VydmFibGUyOwogICAgfShPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZSk7CiAgICBleHBvcnRzMi5Db25uZWN0YWJsZU9ic2VydmFibGUgPSBDb25uZWN0YWJsZU9ic2VydmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL3BlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIucGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlciA9IHsKICAgICAgbm93OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gKGV4cG9ydHMyLnBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIuZGVsZWdhdGUgfHwgcGVyZm9ybWFuY2UpLm5vdygpOwogICAgICB9LAogICAgICBkZWxlZ2F0ZTogdm9pZCAwCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZVByb3ZpZGVyLmpzCnZhciByZXF1aXJlX2FuaW1hdGlvbkZyYW1lUHJvdmlkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvYW5pbWF0aW9uRnJhbWVQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlciA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVByb3ZpZGVyID0gewogICAgICBzY2hlZHVsZTogZnVuY3Rpb24oY2FsbGJhY2spIHsKICAgICAgICB2YXIgcmVxdWVzdCA9IHJlcXVlc3RBbmltYXRpb25GcmFtZTsKICAgICAgICB2YXIgY2FuY2VsID0gY2FuY2VsQW5pbWF0aW9uRnJhbWU7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5kZWxlZ2F0ZTsKICAgICAgICBpZiAoZGVsZWdhdGUpIHsKICAgICAgICAgIHJlcXVlc3QgPSBkZWxlZ2F0ZS5yZXF1ZXN0QW5pbWF0aW9uRnJhbWU7CiAgICAgICAgICBjYW5jZWwgPSBkZWxlZ2F0ZS5jYW5jZWxBbmltYXRpb25GcmFtZTsKICAgICAgICB9CiAgICAgICAgdmFyIGhhbmRsZSA9IHJlcXVlc3QoZnVuY3Rpb24odGltZXN0YW1wKSB7CiAgICAgICAgICBjYW5jZWwgPSB2b2lkIDA7CiAgICAgICAgICBjYWxsYmFjayh0aW1lc3RhbXApOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGNhbmNlbCA9PT0gbnVsbCB8fCBjYW5jZWwgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNhbmNlbChoYW5kbGUpOwogICAgICAgIH0pOwogICAgICB9LAogICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWU6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5kZWxlZ2F0ZTsKICAgICAgICByZXR1cm4gKChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUucmVxdWVzdEFuaW1hdGlvbkZyYW1lKSB8fCByZXF1ZXN0QW5pbWF0aW9uRnJhbWUpLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lOiBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNhbmNlbEFuaW1hdGlvbkZyYW1lKSB8fCBjYW5jZWxBbmltYXRpb25GcmFtZSkuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2RvbS9hbmltYXRpb25GcmFtZXMuanMKdmFyIHJlcXVpcmVfYW5pbWF0aW9uRnJhbWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9kb20vYW5pbWF0aW9uRnJhbWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZXMgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlcl8xID0gcmVxdWlyZV9wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xID0gcmVxdWlyZV9hbmltYXRpb25GcmFtZVByb3ZpZGVyKCk7CiAgICBmdW5jdGlvbiBhbmltYXRpb25GcmFtZXModGltZXN0YW1wUHJvdmlkZXIpIHsKICAgICAgcmV0dXJuIHRpbWVzdGFtcFByb3ZpZGVyID8gYW5pbWF0aW9uRnJhbWVzRmFjdG9yeSh0aW1lc3RhbXBQcm92aWRlcikgOiBERUZBVUxUX0FOSU1BVElPTl9GUkFNRVM7CiAgICB9CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZXMgPSBhbmltYXRpb25GcmFtZXM7CiAgICBmdW5jdGlvbiBhbmltYXRpb25GcmFtZXNGYWN0b3J5KHRpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBwcm92aWRlciA9IHRpbWVzdGFtcFByb3ZpZGVyIHx8IHBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXJfMS5wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyOwogICAgICAgIHZhciBzdGFydCA9IHByb3ZpZGVyLm5vdygpOwogICAgICAgIHZhciBpZCA9IDA7CiAgICAgICAgdmFyIHJ1biA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICBpZCA9IGFuaW1hdGlvbkZyYW1lUHJvdmlkZXJfMS5hbmltYXRpb25GcmFtZVByb3ZpZGVyLnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbih0aW1lc3RhbXApIHsKICAgICAgICAgICAgICBpZCA9IDA7CiAgICAgICAgICAgICAgdmFyIG5vdyA9IHByb3ZpZGVyLm5vdygpOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh7CiAgICAgICAgICAgICAgICB0aW1lc3RhbXA6IHRpbWVzdGFtcFByb3ZpZGVyID8gbm93IDogdGltZXN0YW1wLAogICAgICAgICAgICAgICAgZWxhcHNlZDogbm93IC0gc3RhcnQKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBydW4oKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBydW4oKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaWQpIHsKICAgICAgICAgICAgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuY2FuY2VsQW5pbWF0aW9uRnJhbWUoaWQpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgdmFyIERFRkFVTFRfQU5JTUFUSU9OX0ZSQU1FUyA9IGFuaW1hdGlvbkZyYW1lc0ZhY3RvcnkoKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL09iamVjdFVuc3Vic2NyaWJlZEVycm9yLmpzCnZhciByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9PYmplY3RVbnN1YnNjcmliZWRFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY3JlYXRlRXJyb3JDbGFzc18xID0gcmVxdWlyZV9jcmVhdGVFcnJvckNsYXNzKCk7CiAgICBleHBvcnRzMi5PYmplY3RVbnN1YnNjcmliZWRFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3JJbXBsKCkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IiOwogICAgICAgIHRoaXMubWVzc2FnZSA9ICJvYmplY3QgdW5zdWJzY3JpYmVkIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YmplY3QuanMKdmFyIHJlcXVpcmVfU3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQW5vbnltb3VzU3ViamVjdCA9IGV4cG9ydHMyLlN1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIE9iamVjdFVuc3Vic2NyaWJlZEVycm9yXzEgPSByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTdWJqZWN0MiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gU3ViamVjdDIoKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5jbG9zZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBfdGhpcy5vYnNlcnZlcnMgPSBbXTsKICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5oYXNFcnJvciA9IGZhbHNlOwogICAgICAgIF90aGlzLnRocm93bkVycm9yID0gbnVsbDsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgU3ViamVjdDIucHJvdG90eXBlLmxpZnQgPSBmdW5jdGlvbihvcGVyYXRvcikgewogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFub255bW91c1N1YmplY3QodGhpcywgdGhpcyk7CiAgICAgICAgc3ViamVjdC5vcGVyYXRvciA9IG9wZXJhdG9yOwogICAgICAgIHJldHVybiBzdWJqZWN0OwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX3Rocm93SWZDbG9zZWQgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHRocm93IG5ldyBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBlcnJvckNvbnRleHRfMS5lcnJvckNvbnRleHQoZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBpZiAoIV90aGlzLmN1cnJlbnRPYnNlcnZlcnMpIHsKICAgICAgICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gQXJyYXkuZnJvbShfdGhpcy5vYnNlcnZlcnMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyhfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkgewogICAgICAgICAgICAgICAgdmFyIG9ic2VydmVyID0gX2MudmFsdWU7CiAgICAgICAgICAgICAgICBvYnNlcnZlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpOwogICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgZXJyb3JDb250ZXh0XzEuZXJyb3JDb250ZXh0KGZ1bmN0aW9uKCkgewogICAgICAgICAgX3RoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICAgIGlmICghX3RoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICAgIF90aGlzLmhhc0Vycm9yID0gX3RoaXMuaXNTdG9wcGVkID0gdHJ1ZTsKICAgICAgICAgICAgX3RoaXMudGhyb3duRXJyb3IgPSBlcnI7CiAgICAgICAgICAgIHZhciBvYnNlcnZlcnMgPSBfdGhpcy5vYnNlcnZlcnM7CiAgICAgICAgICAgIHdoaWxlIChvYnNlcnZlcnMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgb2JzZXJ2ZXJzLnNoaWZ0KCkuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIGVycm9yQ29udGV4dF8xLmVycm9yQ29udGV4dChmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSB0cnVlOwogICAgICAgICAgICB2YXIgb2JzZXJ2ZXJzID0gX3RoaXMub2JzZXJ2ZXJzOwogICAgICAgICAgICB3aGlsZSAob2JzZXJ2ZXJzLmxlbmd0aCkgewogICAgICAgICAgICAgIG9ic2VydmVycy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLnVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdGhpcy5pc1N0b3BwZWQgPSB0aGlzLmNsb3NlZCA9IHRydWU7CiAgICAgICAgdGhpcy5vYnNlcnZlcnMgPSB0aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3ViamVjdDIucHJvdG90eXBlLCAib2JzZXJ2ZWQiLCB7CiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIHJldHVybiAoKF9hID0gdGhpcy5vYnNlcnZlcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpID4gMDsKICAgICAgICB9LAogICAgICAgIGVudW1lcmFibGU6IGZhbHNlLAogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICB9KTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUuY2FsbCh0aGlzLCBzdWJzY3JpYmVyKTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHRoaXMuX2NoZWNrRmluYWxpemVkU3RhdHVzZXMoc3Vic2NyaWJlcik7CiAgICAgICAgcmV0dXJuIHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX2lubmVyU3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaGFzRXJyb3IgPSBfYS5oYXNFcnJvciwgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBvYnNlcnZlcnMgPSBfYS5vYnNlcnZlcnM7CiAgICAgICAgaWYgKGhhc0Vycm9yIHx8IGlzU3RvcHBlZCkgewogICAgICAgICAgcmV0dXJuIFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgICB9CiAgICAgICAgdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBvYnNlcnZlcnMucHVzaChzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbihmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKG9ic2VydmVycywgc3Vic2NyaWJlcik7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCB0aHJvd25FcnJvciA9IF9hLnRocm93bkVycm9yLCBpc1N0b3BwZWQgPSBfYS5pc1N0b3BwZWQ7CiAgICAgICAgaWYgKGhhc0Vycm9yKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKHRocm93bkVycm9yKTsKICAgICAgICB9IGVsc2UgaWYgKGlzU3RvcHBlZCkgewogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLmFzT2JzZXJ2YWJsZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBvYnNlcnZhYmxlID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKCk7CiAgICAgICAgb2JzZXJ2YWJsZS5zb3VyY2UgPSB0aGlzOwogICAgICAgIHJldHVybiBvYnNlcnZhYmxlOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5jcmVhdGUgPSBmdW5jdGlvbihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBBbm9ueW1vdXNTdWJqZWN0KGRlc3RpbmF0aW9uLCBzb3VyY2UpOwogICAgICB9OwogICAgICByZXR1cm4gU3ViamVjdDI7CiAgICB9KE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKTsKICAgIGV4cG9ydHMyLlN1YmplY3QgPSBTdWJqZWN0OwogICAgdmFyIEFub255bW91c1N1YmplY3QgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFub255bW91c1N1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBbm9ueW1vdXNTdWJqZWN0MihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5kZXN0aW5hdGlvbiA9IGRlc3RpbmF0aW9uOwogICAgICAgIF90aGlzLnNvdXJjZSA9IHNvdXJjZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm5leHQpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIEFub255bW91c1N1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmVycm9yKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSwgZXJyKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICAoX2IgPSAoX2EgPSB0aGlzLmRlc3RpbmF0aW9uKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY29tcGxldGUpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICByZXR1cm4gKF9iID0gKF9hID0gdGhpcy5zb3VyY2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdWJzY3JpYmUoc3Vic2NyaWJlcikpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgfTsKICAgICAgcmV0dXJuIEFub255bW91c1N1YmplY3QyOwogICAgfShTdWJqZWN0KTsKICAgIGV4cG9ydHMyLkFub255bW91c1N1YmplY3QgPSBBbm9ueW1vdXNTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0JlaGF2aW9yU3ViamVjdC5qcwp2YXIgcmVxdWlyZV9CZWhhdmlvclN1YmplY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9CZWhhdmlvclN1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIEJlaGF2aW9yU3ViamVjdCA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQmVoYXZpb3JTdWJqZWN0MiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQmVoYXZpb3JTdWJqZWN0MihfdmFsdWUpIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLl92YWx1ZSA9IF92YWx1ZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLCAidmFsdWUiLCB7CiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmdldFZhbHVlKCk7CiAgICAgICAgfSwKICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwKICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgfSk7CiAgICAgIEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IF9zdXBlci5wcm90b3R5cGUuX3N1YnNjcmliZS5jYWxsKHRoaXMsIHN1YnNjcmliZXIpOwogICAgICAgICFzdWJzY3JpcHRpb24uY2xvc2VkICYmIHN1YnNjcmliZXIubmV4dCh0aGlzLl92YWx1ZSk7CiAgICAgICAgcmV0dXJuIHN1YnNjcmlwdGlvbjsKICAgICAgfTsKICAgICAgQmVoYXZpb3JTdWJqZWN0Mi5wcm90b3R5cGUuZ2V0VmFsdWUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCB0aHJvd25FcnJvciA9IF9hLnRocm93bkVycm9yLCBfdmFsdWUgPSBfYS5fdmFsdWU7CiAgICAgICAgaWYgKGhhc0Vycm9yKSB7CiAgICAgICAgICB0aHJvdyB0aHJvd25FcnJvcjsKICAgICAgICB9CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHJldHVybiBfdmFsdWU7CiAgICAgIH07CiAgICAgIEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIF9zdXBlci5wcm90b3R5cGUubmV4dC5jYWxsKHRoaXMsIHRoaXMuX3ZhbHVlID0gdmFsdWUpOwogICAgICB9OwogICAgICByZXR1cm4gQmVoYXZpb3JTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gQmVoYXZpb3JTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9kYXRlVGltZXN0YW1wUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2RhdGVUaW1lc3RhbXBQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gewogICAgICBub3c6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiAoZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyLmRlbGVnYXRlIHx8IERhdGUpLm5vdygpOwogICAgICB9LAogICAgICBkZWxlZ2F0ZTogdm9pZCAwCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1JlcGxheVN1YmplY3QuanMKdmFyIHJlcXVpcmVfUmVwbGF5U3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1JlcGxheVN1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMSA9IHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgUmVwbGF5U3ViamVjdCA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoUmVwbGF5U3ViamVjdDIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFJlcGxheVN1YmplY3QyKF9idWZmZXJTaXplLCBfd2luZG93VGltZSwgX3RpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgICAgaWYgKF9idWZmZXJTaXplID09PSB2b2lkIDApIHsKICAgICAgICAgIF9idWZmZXJTaXplID0gSW5maW5pdHk7CiAgICAgICAgfQogICAgICAgIGlmIChfd2luZG93VGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBfd2luZG93VGltZSA9IEluZmluaXR5OwogICAgICAgIH0KICAgICAgICBpZiAoX3RpbWVzdGFtcFByb3ZpZGVyID09PSB2b2lkIDApIHsKICAgICAgICAgIF90aW1lc3RhbXBQcm92aWRlciA9IGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xLmRhdGVUaW1lc3RhbXBQcm92aWRlcjsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5fYnVmZmVyU2l6ZSA9IF9idWZmZXJTaXplOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gX3dpbmRvd1RpbWU7CiAgICAgICAgX3RoaXMuX3RpbWVzdGFtcFByb3ZpZGVyID0gX3RpbWVzdGFtcFByb3ZpZGVyOwogICAgICAgIF90aGlzLl9idWZmZXIgPSBbXTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gdHJ1ZTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gX3dpbmRvd1RpbWUgPT09IEluZmluaXR5OwogICAgICAgIF90aGlzLl9idWZmZXJTaXplID0gTWF0aC5tYXgoMSwgX2J1ZmZlclNpemUpOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gTWF0aC5tYXgoMSwgX3dpbmRvd1RpbWUpOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBfYnVmZmVyID0gX2EuX2J1ZmZlciwgX2luZmluaXRlVGltZVdpbmRvdyA9IF9hLl9pbmZpbml0ZVRpbWVXaW5kb3csIF90aW1lc3RhbXBQcm92aWRlciA9IF9hLl90aW1lc3RhbXBQcm92aWRlciwgX3dpbmRvd1RpbWUgPSBfYS5fd2luZG93VGltZTsKICAgICAgICBpZiAoIWlzU3RvcHBlZCkgewogICAgICAgICAgX2J1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICFfaW5maW5pdGVUaW1lV2luZG93ICYmIF9idWZmZXIucHVzaChfdGltZXN0YW1wUHJvdmlkZXIubm93KCkgKyBfd2luZG93VGltZSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3RyaW1CdWZmZXIoKTsKICAgICAgICBfc3VwZXIucHJvdG90eXBlLm5leHQuY2FsbCh0aGlzLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIFJlcGxheVN1YmplY3QyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHRoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICB0aGlzLl90cmltQnVmZmVyKCk7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHZhciBfYSA9IHRoaXMsIF9pbmZpbml0ZVRpbWVXaW5kb3cgPSBfYS5faW5maW5pdGVUaW1lV2luZG93LCBfYnVmZmVyID0gX2EuX2J1ZmZlcjsKICAgICAgICB2YXIgY29weSA9IF9idWZmZXIuc2xpY2UoKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvcHkubGVuZ3RoICYmICFzdWJzY3JpYmVyLmNsb3NlZDsgaSArPSBfaW5maW5pdGVUaW1lV2luZG93ID8gMSA6IDIpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChjb3B5W2ldKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyhzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gc3Vic2NyaXB0aW9uOwogICAgICB9OwogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUuX3RyaW1CdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBfYnVmZmVyU2l6ZSA9IF9hLl9idWZmZXJTaXplLCBfdGltZXN0YW1wUHJvdmlkZXIgPSBfYS5fdGltZXN0YW1wUHJvdmlkZXIsIF9idWZmZXIgPSBfYS5fYnVmZmVyLCBfaW5maW5pdGVUaW1lV2luZG93ID0gX2EuX2luZmluaXRlVGltZVdpbmRvdzsKICAgICAgICB2YXIgYWRqdXN0ZWRCdWZmZXJTaXplID0gKF9pbmZpbml0ZVRpbWVXaW5kb3cgPyAxIDogMikgKiBfYnVmZmVyU2l6ZTsKICAgICAgICBfYnVmZmVyU2l6ZSA8IEluZmluaXR5ICYmIGFkanVzdGVkQnVmZmVyU2l6ZSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXIuc3BsaWNlKDAsIF9idWZmZXIubGVuZ3RoIC0gYWRqdXN0ZWRCdWZmZXJTaXplKTsKICAgICAgICBpZiAoIV9pbmZpbml0ZVRpbWVXaW5kb3cpIHsKICAgICAgICAgIHZhciBub3cgPSBfdGltZXN0YW1wUHJvdmlkZXIubm93KCk7CiAgICAgICAgICB2YXIgbGFzdCA9IDA7CiAgICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXJbaV0gPD0gbm93OyBpICs9IDIpIHsKICAgICAgICAgICAgbGFzdCA9IGk7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0ICYmIF9idWZmZXIuc3BsaWNlKDAsIGxhc3QgKyAxKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBSZXBsYXlTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IFJlcGxheVN1YmplY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvQXN5bmNTdWJqZWN0LmpzCnZhciByZXF1aXJlX0FzeW5jU3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0FzeW5jU3ViamVjdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Bc3luY1N1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgQXN5bmNTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc3luY1N1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBc3luY1N1YmplY3QyKCkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLl92YWx1ZSA9IG51bGw7CiAgICAgICAgX3RoaXMuX2hhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgX3RoaXMuX2lzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXN5bmNTdWJqZWN0Mi5wcm90b3R5cGUuX2NoZWNrRmluYWxpemVkU3RhdHVzZXMgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaGFzRXJyb3IgPSBfYS5oYXNFcnJvciwgX2hhc1ZhbHVlID0gX2EuX2hhc1ZhbHVlLCBfdmFsdWUgPSBfYS5fdmFsdWUsIHRocm93bkVycm9yID0gX2EudGhyb3duRXJyb3IsIGlzU3RvcHBlZCA9IF9hLmlzU3RvcHBlZCwgX2lzQ29tcGxldGUgPSBfYS5faXNDb21wbGV0ZTsKICAgICAgICBpZiAoaGFzRXJyb3IpIHsKICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IodGhyb3duRXJyb3IpOwogICAgICAgIH0gZWxzZSBpZiAoaXNTdG9wcGVkIHx8IF9pc0NvbXBsZXRlKSB7CiAgICAgICAgICBfaGFzVmFsdWUgJiYgc3Vic2NyaWJlci5uZXh0KF92YWx1ZSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY1N1YmplY3QyLnByb3RvdHlwZS5uZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICBpZiAoIXRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICB0aGlzLl92YWx1ZSA9IHZhbHVlOwogICAgICAgICAgdGhpcy5faGFzVmFsdWUgPSB0cnVlOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQXN5bmNTdWJqZWN0Mi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBfaGFzVmFsdWUgPSBfYS5faGFzVmFsdWUsIF92YWx1ZSA9IF9hLl92YWx1ZSwgX2lzQ29tcGxldGUgPSBfYS5faXNDb21wbGV0ZTsKICAgICAgICBpZiAoIV9pc0NvbXBsZXRlKSB7CiAgICAgICAgICB0aGlzLl9pc0NvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgIF9oYXNWYWx1ZSAmJiBfc3VwZXIucHJvdG90eXBlLm5leHQuY2FsbCh0aGlzLCBfdmFsdWUpOwogICAgICAgICAgX3N1cGVyLnByb3RvdHlwZS5jb21wbGV0ZS5jYWxsKHRoaXMpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFzeW5jU3ViamVjdDI7CiAgICB9KFN1YmplY3RfMS5TdWJqZWN0KTsKICAgIGV4cG9ydHMyLkFzeW5jU3ViamVjdCA9IEFzeW5jU3ViamVjdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQWN0aW9uLmpzCnZhciByZXF1aXJlX0FjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9BY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFjdGlvbjIoc2NoZWR1bGVyLCB3b3JrKSB7CiAgICAgICAgcmV0dXJuIF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7CiAgICAgIH0KICAgICAgQWN0aW9uMi5wcm90b3R5cGUuc2NoZWR1bGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgcmV0dXJuIEFjdGlvbjI7CiAgICB9KFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbik7CiAgICBleHBvcnRzMi5BY3Rpb24gPSBBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ludGVydmFsUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfaW50ZXJ2YWxQcm92aWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9pbnRlcnZhbFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIuaW50ZXJ2YWxQcm92aWRlciA9IHsKICAgICAgc2V0SW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZXIsIHRpbWVvdXQpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMjsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pIC0gMl0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgIH0KICAgICAgICB2YXIgZGVsZWdhdGUgPSBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUuc2V0SW50ZXJ2YWwpIHsKICAgICAgICAgIHJldHVybiBkZWxlZ2F0ZS5zZXRJbnRlcnZhbC5hcHBseShkZWxlZ2F0ZSwgX19zcHJlYWRBcnJheShbaGFuZGxlciwgdGltZW91dF0sIF9fcmVhZChhcmdzKSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0SW50ZXJ2YWwuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtoYW5kbGVyLCB0aW1lb3V0XSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNsZWFySW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZSkgewogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmludGVydmFsUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW50ZXJ2YWwpIHx8IGNsZWFySW50ZXJ2YWwpKGhhbmRsZSk7CiAgICAgIH0sCiAgICAgIGRlbGVnYXRlOiB2b2lkIDAKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzeW5jQWN0aW9uLmpzCnZhciByZXF1aXJlX0FzeW5jQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzeW5jQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFzeW5jQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFjdGlvbl8xID0gcmVxdWlyZV9BY3Rpb24oKTsKICAgIHZhciBpbnRlcnZhbFByb3ZpZGVyXzEgPSByZXF1aXJlX2ludGVydmFsUHJvdmlkZXIoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICB2YXIgQXN5bmNBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFzeW5jQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQXN5bmNBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgX3RoaXMucGVuZGluZyA9IGZhbHNlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLmNsb3NlZCkgewogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIHRoaXMuc3RhdGUgPSBzdGF0ZTsKICAgICAgICB2YXIgaWQgPSB0aGlzLmlkOwogICAgICAgIHZhciBzY2hlZHVsZXIgPSB0aGlzLnNjaGVkdWxlcjsKICAgICAgICBpZiAoaWQgIT0gbnVsbCkgewogICAgICAgICAgdGhpcy5pZCA9IHRoaXMucmVjeWNsZUFzeW5jSWQoc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICB0aGlzLnBlbmRpbmcgPSB0cnVlOwogICAgICAgIHRoaXMuZGVsYXkgPSBkZWxheTsKICAgICAgICB0aGlzLmlkID0gKF9hID0gdGhpcy5pZCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdGhpcy5yZXF1ZXN0QXN5bmNJZChzY2hlZHVsZXIsIHRoaXMuaWQsIGRlbGF5KTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgX2lkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpbnRlcnZhbFByb3ZpZGVyXzEuaW50ZXJ2YWxQcm92aWRlci5zZXRJbnRlcnZhbChzY2hlZHVsZXIuZmx1c2guYmluZChzY2hlZHVsZXIsIHRoaXMpLCBkZWxheSk7CiAgICAgIH07CiAgICAgIEFzeW5jQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihfc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCAmJiB0aGlzLmRlbGF5ID09PSBkZWxheSAmJiB0aGlzLnBlbmRpbmcgPT09IGZhbHNlKSB7CiAgICAgICAgICByZXR1cm4gaWQ7CiAgICAgICAgfQogICAgICAgIGlmIChpZCAhPSBudWxsKSB7CiAgICAgICAgICBpbnRlcnZhbFByb3ZpZGVyXzEuaW50ZXJ2YWxQcm92aWRlci5jbGVhckludGVydmFsKGlkKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS5leGVjdXRlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKHRoaXMuY2xvc2VkKSB7CiAgICAgICAgICByZXR1cm4gbmV3IEVycm9yKCJleGVjdXRpbmcgYSBjYW5jZWxsZWQgYWN0aW9uIik7CiAgICAgICAgfQogICAgICAgIHRoaXMucGVuZGluZyA9IGZhbHNlOwogICAgICAgIHZhciBlcnJvciA9IHRoaXMuX2V4ZWN1dGUoc3RhdGUsIGRlbGF5KTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHJldHVybiBlcnJvcjsKICAgICAgICB9IGVsc2UgaWYgKHRoaXMucGVuZGluZyA9PT0gZmFsc2UgJiYgdGhpcy5pZCAhPSBudWxsKSB7CiAgICAgICAgICB0aGlzLmlkID0gdGhpcy5yZWN5Y2xlQXN5bmNJZCh0aGlzLnNjaGVkdWxlciwgdGhpcy5pZCwgbnVsbCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLl9leGVjdXRlID0gZnVuY3Rpb24oc3RhdGUsIF9kZWxheSkgewogICAgICAgIHZhciBlcnJvcmVkID0gZmFsc2U7CiAgICAgICAgdmFyIGVycm9yVmFsdWU7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHRoaXMud29yayhzdGF0ZSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgZXJyb3JlZCA9IHRydWU7CiAgICAgICAgICBlcnJvclZhbHVlID0gZSA/IGUgOiBuZXcgRXJyb3IoIlNjaGVkdWxlZCBhY3Rpb24gdGhyZXcgZmFsc3kgZXJyb3IiKTsKICAgICAgICB9CiAgICAgICAgaWYgKGVycm9yZWQpIHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHJldHVybiBlcnJvclZhbHVlOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS51bnN1YnNjcmliZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICghdGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHZhciBfYSA9IHRoaXMsIGlkID0gX2EuaWQsIHNjaGVkdWxlciA9IF9hLnNjaGVkdWxlcjsKICAgICAgICAgIHZhciBhY3Rpb25zID0gc2NoZWR1bGVyLmFjdGlvbnM7CiAgICAgICAgICB0aGlzLndvcmsgPSB0aGlzLnN0YXRlID0gdGhpcy5zY2hlZHVsZXIgPSBudWxsOwogICAgICAgICAgdGhpcy5wZW5kaW5nID0gZmFsc2U7CiAgICAgICAgICBhcnJSZW1vdmVfMS5hcnJSZW1vdmUoYWN0aW9ucywgdGhpcyk7CiAgICAgICAgICBpZiAoaWQgIT0gbnVsbCkgewogICAgICAgICAgICB0aGlzLmlkID0gdGhpcy5yZWN5Y2xlQXN5bmNJZChzY2hlZHVsZXIsIGlkLCBudWxsKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuZGVsYXkgPSBudWxsOwogICAgICAgICAgX3N1cGVyLnByb3RvdHlwZS51bnN1YnNjcmliZS5jYWxsKHRoaXMpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFzeW5jQWN0aW9uMjsKICAgIH0oQWN0aW9uXzEuQWN0aW9uKTsKICAgIGV4cG9ydHMyLkFzeW5jQWN0aW9uID0gQXN5bmNBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9JbW1lZGlhdGUuanMKdmFyIHJlcXVpcmVfSW1tZWRpYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9JbW1lZGlhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRlc3RUb29scyA9IGV4cG9ydHMyLkltbWVkaWF0ZSA9IHZvaWQgMDsKICAgIHZhciBuZXh0SGFuZGxlID0gMTsKICAgIHZhciByZXNvbHZlZDsKICAgIHZhciBhY3RpdmVIYW5kbGVzID0ge307CiAgICBmdW5jdGlvbiBmaW5kQW5kQ2xlYXJIYW5kbGUoaGFuZGxlKSB7CiAgICAgIGlmIChoYW5kbGUgaW4gYWN0aXZlSGFuZGxlcykgewogICAgICAgIGRlbGV0ZSBhY3RpdmVIYW5kbGVzW2hhbmRsZV07CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZXhwb3J0czIuSW1tZWRpYXRlID0gewogICAgICBzZXRJbW1lZGlhdGU6IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgdmFyIGhhbmRsZSA9IG5leHRIYW5kbGUrKzsKICAgICAgICBhY3RpdmVIYW5kbGVzW2hhbmRsZV0gPSB0cnVlOwogICAgICAgIGlmICghcmVzb2x2ZWQpIHsKICAgICAgICAgIHJlc29sdmVkID0gUHJvbWlzZS5yZXNvbHZlKCk7CiAgICAgICAgfQogICAgICAgIHJlc29sdmVkLnRoZW4oZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gZmluZEFuZENsZWFySGFuZGxlKGhhbmRsZSkgJiYgY2IoKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gaGFuZGxlOwogICAgICB9LAogICAgICBjbGVhckltbWVkaWF0ZTogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgZmluZEFuZENsZWFySGFuZGxlKGhhbmRsZSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5UZXN0VG9vbHMgPSB7CiAgICAgIHBlbmRpbmc6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhhY3RpdmVIYW5kbGVzKS5sZW5ndGg7CiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ltbWVkaWF0ZVByb3ZpZGVyLmpzCnZhciByZXF1aXJlX2ltbWVkaWF0ZVByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ltbWVkaWF0ZVByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbW1lZGlhdGVQcm92aWRlciA9IHZvaWQgMDsKICAgIHZhciBJbW1lZGlhdGVfMSA9IHJlcXVpcmVfSW1tZWRpYXRlKCk7CiAgICB2YXIgc2V0SW1tZWRpYXRlID0gSW1tZWRpYXRlXzEuSW1tZWRpYXRlLnNldEltbWVkaWF0ZTsKICAgIHZhciBjbGVhckltbWVkaWF0ZSA9IEltbWVkaWF0ZV8xLkltbWVkaWF0ZS5jbGVhckltbWVkaWF0ZTsKICAgIGV4cG9ydHMyLmltbWVkaWF0ZVByb3ZpZGVyID0gewogICAgICBzZXRJbW1lZGlhdGU6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLnNldEltbWVkaWF0ZSkgfHwgc2V0SW1tZWRpYXRlKS5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChhcmdzKSkpOwogICAgICB9LAogICAgICBjbGVhckltbWVkaWF0ZTogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW1tZWRpYXRlKSB8fCBjbGVhckltbWVkaWF0ZSkoaGFuZGxlKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcEFjdGlvbi5qcwp2YXIgcmVxdWlyZV9Bc2FwQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzYXBBY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXNhcEFjdGlvbiA9IHZvaWQgMDsKICAgIHZhciBBc3luY0FjdGlvbl8xID0gcmVxdWlyZV9Bc3luY0FjdGlvbigpOwogICAgdmFyIGltbWVkaWF0ZVByb3ZpZGVyXzEgPSByZXF1aXJlX2ltbWVkaWF0ZVByb3ZpZGVyKCk7CiAgICB2YXIgQXNhcEFjdGlvbiA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQXNhcEFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzYXBBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIEFzYXBBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9PSBudWxsICYmIGRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHNjaGVkdWxlci5hY3Rpb25zLnB1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5fc2NoZWR1bGVkIHx8IChzY2hlZHVsZXIuX3NjaGVkdWxlZCA9IGltbWVkaWF0ZVByb3ZpZGVyXzEuaW1tZWRpYXRlUHJvdmlkZXIuc2V0SW1tZWRpYXRlKHNjaGVkdWxlci5mbHVzaC5iaW5kKHNjaGVkdWxlciwgdm9pZCAwKSkpOwogICAgICB9OwogICAgICBBc2FwQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCA/IGRlbGF5ID4gMCA6IHRoaXMuZGVsYXkgPiAwKSB7CiAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5yZWN5Y2xlQXN5bmNJZC5jYWxsKHRoaXMsIHNjaGVkdWxlciwgaWQsIGRlbGF5KTsKICAgICAgICB9CiAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICBpZiAoaWQgIT0gbnVsbCAmJiAoKF9hID0gYWN0aW9uc1thY3Rpb25zLmxlbmd0aCAtIDFdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaWQpICE9PSBpZCkgewogICAgICAgICAgaW1tZWRpYXRlUHJvdmlkZXJfMS5pbW1lZGlhdGVQcm92aWRlci5jbGVhckltbWVkaWF0ZShpZCk7CiAgICAgICAgICBpZiAoc2NoZWR1bGVyLl9zY2hlZHVsZWQgPT09IGlkKSB7CiAgICAgICAgICAgIHNjaGVkdWxlci5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICByZXR1cm4gQXNhcEFjdGlvbjI7CiAgICB9KEFzeW5jQWN0aW9uXzEuQXN5bmNBY3Rpb24pOwogICAgZXhwb3J0czIuQXNhcEFjdGlvbiA9IEFzYXBBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX1NjaGVkdWxlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1NjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xID0gcmVxdWlyZV9kYXRlVGltZXN0YW1wUHJvdmlkZXIoKTsKICAgIHZhciBTY2hlZHVsZXIgPSBmdW5jdGlvbigpIHsKICAgICAgZnVuY3Rpb24gU2NoZWR1bGVyMihzY2hlZHVsZXJBY3Rpb25DdG9yLCBub3cpIHsKICAgICAgICBpZiAobm93ID09PSB2b2lkIDApIHsKICAgICAgICAgIG5vdyA9IFNjaGVkdWxlcjIubm93OwogICAgICAgIH0KICAgICAgICB0aGlzLnNjaGVkdWxlckFjdGlvbkN0b3IgPSBzY2hlZHVsZXJBY3Rpb25DdG9yOwogICAgICAgIHRoaXMubm93ID0gbm93OwogICAgICB9CiAgICAgIFNjaGVkdWxlcjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24od29yaywgZGVsYXksIHN0YXRlKSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyB0aGlzLnNjaGVkdWxlckFjdGlvbkN0b3IodGhpcywgd29yaykuc2NoZWR1bGUoc3RhdGUsIGRlbGF5KTsKICAgICAgfTsKICAgICAgU2NoZWR1bGVyMi5ub3cgPSBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMS5kYXRlVGltZXN0YW1wUHJvdmlkZXIubm93OwogICAgICByZXR1cm4gU2NoZWR1bGVyMjsKICAgIH0oKTsKICAgIGV4cG9ydHMyLlNjaGVkdWxlciA9IFNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXN5bmNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgU2NoZWR1bGVyXzEgPSByZXF1aXJlX1NjaGVkdWxlcigpOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc3luY1NjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzeW5jU2NoZWR1bGVyMihTY2hlZHVsZXJBY3Rpb24sIG5vdykgewogICAgICAgIGlmIChub3cgPT09IHZvaWQgMCkgewogICAgICAgICAgbm93ID0gU2NoZWR1bGVyXzEuU2NoZWR1bGVyLm5vdzsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgU2NoZWR1bGVyQWN0aW9uLCBub3cpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuYWN0aW9ucyA9IFtdOwogICAgICAgIF90aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXN5bmNTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKGFjdGlvbikgewogICAgICAgIHZhciBhY3Rpb25zID0gdGhpcy5hY3Rpb25zOwogICAgICAgIGlmICh0aGlzLl9hY3RpdmUpIHsKICAgICAgICAgIGFjdGlvbnMucHVzaChhY3Rpb24pOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gdHJ1ZTsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoYWN0aW9uID0gYWN0aW9ucy5zaGlmdCgpKTsKICAgICAgICB0aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlIChhY3Rpb24gPSBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBBc3luY1NjaGVkdWxlcjI7CiAgICB9KFNjaGVkdWxlcl8xLlNjaGVkdWxlcik7CiAgICBleHBvcnRzMi5Bc3luY1NjaGVkdWxlciA9IEFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9Bc2FwU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX0FzYXBTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcFNjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Bc2FwU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgQXNhcFNjaGVkdWxlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQXNhcFNjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzYXBTY2hlZHVsZXIyKCkgewogICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsKICAgICAgfQogICAgICBBc2FwU2NoZWR1bGVyMi5wcm90b3R5cGUuZmx1c2ggPSBmdW5jdGlvbihhY3Rpb24pIHsKICAgICAgICB0aGlzLl9hY3RpdmUgPSB0cnVlOwogICAgICAgIHZhciBmbHVzaElkID0gdGhpcy5fc2NoZWR1bGVkOwogICAgICAgIHRoaXMuX3NjaGVkdWxlZCA9IHZvaWQgMDsKICAgICAgICB2YXIgYWN0aW9ucyA9IHRoaXMuYWN0aW9uczsKICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgYWN0aW9uID0gYWN0aW9uIHx8IGFjdGlvbnMuc2hpZnQoKTsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKGFjdGlvbiA9IGFjdGlvbnNbMF0pICYmIGFjdGlvbi5pZCA9PT0gZmx1c2hJZCAmJiBhY3Rpb25zLnNoaWZ0KCkpOwogICAgICAgIHRoaXMuX2FjdGl2ZSA9IGZhbHNlOwogICAgICAgIGlmIChlcnJvcikgewogICAgICAgICAgd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uaWQgPT09IGZsdXNoSWQgJiYgYWN0aW9ucy5zaGlmdCgpKSB7CiAgICAgICAgICAgIGFjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZXJyb3I7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gQXNhcFNjaGVkdWxlcjI7CiAgICB9KEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIpOwogICAgZXhwb3J0czIuQXNhcFNjaGVkdWxlciA9IEFzYXBTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzYXAuanMKdmFyIHJlcXVpcmVfYXNhcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hc2FwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc2FwID0gZXhwb3J0czIuYXNhcFNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBc2FwQWN0aW9uXzEgPSByZXF1aXJlX0FzYXBBY3Rpb24oKTsKICAgIHZhciBBc2FwU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzYXBTY2hlZHVsZXIoKTsKICAgIGV4cG9ydHMyLmFzYXBTY2hlZHVsZXIgPSBuZXcgQXNhcFNjaGVkdWxlcl8xLkFzYXBTY2hlZHVsZXIoQXNhcEFjdGlvbl8xLkFzYXBBY3Rpb24pOwogICAgZXhwb3J0czIuYXNhcCA9IGV4cG9ydHMyLmFzYXBTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzeW5jLmpzCnZhciByZXF1aXJlX2FzeW5jID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzeW5jLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gbmV3IEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIoQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9RdWV1ZUFjdGlvbi5qcwp2YXIgcmVxdWlyZV9RdWV1ZUFjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9RdWV1ZUFjdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5RdWV1ZUFjdGlvbiA9IHZvaWQgMDsKICAgIHZhciBBc3luY0FjdGlvbl8xID0gcmVxdWlyZV9Bc3luY0FjdGlvbigpOwogICAgdmFyIFF1ZXVlQWN0aW9uID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhRdWV1ZUFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFF1ZXVlQWN0aW9uMihzY2hlZHVsZXIsIHdvcmspIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIHdvcmspIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuc2NoZWR1bGVyID0gc2NoZWR1bGVyOwogICAgICAgIF90aGlzLndvcmsgPSB3b3JrOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBRdWV1ZUFjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUuc2NoZWR1bGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICB0aGlzLmRlbGF5ID0gZGVsYXk7CiAgICAgICAgdGhpcy5zdGF0ZSA9IHN0YXRlOwogICAgICAgIHRoaXMuc2NoZWR1bGVyLmZsdXNoKHRoaXMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9OwogICAgICBRdWV1ZUFjdGlvbjIucHJvdG90eXBlLmV4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICByZXR1cm4gZGVsYXkgPiAwIHx8IHRoaXMuY2xvc2VkID8gX3N1cGVyLnByb3RvdHlwZS5leGVjdXRlLmNhbGwodGhpcywgc3RhdGUsIGRlbGF5KSA6IHRoaXMuX2V4ZWN1dGUoc3RhdGUsIGRlbGF5KTsKICAgICAgfTsKICAgICAgUXVldWVBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9IG51bGwgJiYgZGVsYXkgPiAwIHx8IGRlbGF5ID09IG51bGwgJiYgdGhpcy5kZWxheSA+IDApIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkLmNhbGwodGhpcywgc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICBzY2hlZHVsZXIuZmx1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIHJldHVybiBRdWV1ZUFjdGlvbjI7CiAgICB9KEFzeW5jQWN0aW9uXzEuQXN5bmNBY3Rpb24pOwogICAgZXhwb3J0czIuUXVldWVBY3Rpb24gPSBRdWV1ZUFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfUXVldWVTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUXVldWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIHZhciBRdWV1ZVNjaGVkdWxlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoUXVldWVTY2hlZHVsZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBRdWV1ZVNjaGVkdWxlcjIoKSB7CiAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOwogICAgICB9CiAgICAgIHJldHVybiBRdWV1ZVNjaGVkdWxlcjI7CiAgICB9KEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIpOwogICAgZXhwb3J0czIuUXVldWVTY2hlZHVsZXIgPSBRdWV1ZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcXVldWUuanMKdmFyIHJlcXVpcmVfcXVldWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcXVldWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgUXVldWVBY3Rpb25fMSA9IHJlcXVpcmVfUXVldWVBY3Rpb24oKTsKICAgIHZhciBRdWV1ZVNjaGVkdWxlcl8xID0gcmVxdWlyZV9RdWV1ZVNjaGVkdWxlcigpOwogICAgZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSBuZXcgUXVldWVTY2hlZHVsZXJfMS5RdWV1ZVNjaGVkdWxlcihRdWV1ZUFjdGlvbl8xLlF1ZXVlQWN0aW9uKTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lQWN0aW9uLmpzCnZhciByZXF1aXJlX0FuaW1hdGlvbkZyYW1lQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xID0gcmVxdWlyZV9hbmltYXRpb25GcmFtZVByb3ZpZGVyKCk7CiAgICB2YXIgQW5pbWF0aW9uRnJhbWVBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFuaW1hdGlvbkZyYW1lQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQW5pbWF0aW9uRnJhbWVBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIEFuaW1hdGlvbkZyYW1lQWN0aW9uMi5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChkZWxheSAhPT0gbnVsbCAmJiBkZWxheSA+IDApIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkLmNhbGwodGhpcywgc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICBzY2hlZHVsZXIuYWN0aW9ucy5wdXNoKHRoaXMpOwogICAgICAgIHJldHVybiBzY2hlZHVsZXIuX3NjaGVkdWxlZCB8fCAoc2NoZWR1bGVyLl9zY2hlZHVsZWQgPSBhbmltYXRpb25GcmFtZVByb3ZpZGVyXzEuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVyLmZsdXNoKHZvaWQgMCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgICBBbmltYXRpb25GcmFtZUFjdGlvbjIucHJvdG90eXBlLnJlY3ljbGVBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9IG51bGwgPyBkZWxheSA+IDAgOiB0aGlzLmRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHZhciBhY3Rpb25zID0gc2NoZWR1bGVyLmFjdGlvbnM7CiAgICAgICAgaWYgKGlkICE9IG51bGwgJiYgKChfYSA9IGFjdGlvbnNbYWN0aW9ucy5sZW5ndGggLSAxXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmlkKSAhPT0gaWQpIHsKICAgICAgICAgIGFuaW1hdGlvbkZyYW1lUHJvdmlkZXJfMS5hbmltYXRpb25GcmFtZVByb3ZpZGVyLmNhbmNlbEFuaW1hdGlvbkZyYW1lKGlkKTsKICAgICAgICAgIHNjaGVkdWxlci5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICByZXR1cm4gQW5pbWF0aW9uRnJhbWVBY3Rpb24yOwogICAgfShBc3luY0FjdGlvbl8xLkFzeW5jQWN0aW9uKTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lQWN0aW9uID0gQW5pbWF0aW9uRnJhbWVBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIyKCkgewogICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsKICAgICAgfQogICAgICBBbmltYXRpb25GcmFtZVNjaGVkdWxlcjIucHJvdG90eXBlLmZsdXNoID0gZnVuY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gdHJ1ZTsKICAgICAgICB2YXIgZmx1c2hJZCA9IHRoaXMuX3NjaGVkdWxlZDsKICAgICAgICB0aGlzLl9zY2hlZHVsZWQgPSB2b2lkIDA7CiAgICAgICAgdmFyIGFjdGlvbnMgPSB0aGlzLmFjdGlvbnM7CiAgICAgICAgdmFyIGVycm9yOwogICAgICAgIGFjdGlvbiA9IGFjdGlvbiB8fCBhY3Rpb25zLnNoaWZ0KCk7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGVycm9yID0gYWN0aW9uLmV4ZWN1dGUoYWN0aW9uLnN0YXRlLCBhY3Rpb24uZGVsYXkpKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uaWQgPT09IGZsdXNoSWQgJiYgYWN0aW9ucy5zaGlmdCgpKTsKICAgICAgICB0aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlICgoYWN0aW9uID0gYWN0aW9uc1swXSkgJiYgYWN0aW9uLmlkID09PSBmbHVzaElkICYmIGFjdGlvbnMuc2hpZnQoKSkgewogICAgICAgICAgICBhY3Rpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IGVycm9yOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyMjsKICAgIH0oQXN5bmNTY2hlZHVsZXJfMS5Bc3luY1NjaGVkdWxlcik7CiAgICBleHBvcnRzMi5BbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZS5qcwp2YXIgcmVxdWlyZV9hbmltYXRpb25GcmFtZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBbmltYXRpb25GcmFtZUFjdGlvbl8xID0gcmVxdWlyZV9BbmltYXRpb25GcmFtZUFjdGlvbigpOwogICAgdmFyIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKCk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IG5ldyBBbmltYXRpb25GcmFtZVNjaGVkdWxlcl8xLkFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKEFuaW1hdGlvbkZyYW1lQWN0aW9uXzEuQW5pbWF0aW9uRnJhbWVBY3Rpb24pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvVmlydHVhbFRpbWVTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfVmlydHVhbFRpbWVTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvVmlydHVhbFRpbWVTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVmlydHVhbEFjdGlvbiA9IGV4cG9ydHMyLlZpcnR1YWxUaW1lU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgVmlydHVhbFRpbWVTY2hlZHVsZXIgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFZpcnR1YWxUaW1lU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gVmlydHVhbFRpbWVTY2hlZHVsZXIyKHNjaGVkdWxlckFjdGlvbkN0b3IsIG1heEZyYW1lcykgewogICAgICAgIGlmIChzY2hlZHVsZXJBY3Rpb25DdG9yID09PSB2b2lkIDApIHsKICAgICAgICAgIHNjaGVkdWxlckFjdGlvbkN0b3IgPSBWaXJ0dWFsQWN0aW9uOwogICAgICAgIH0KICAgICAgICBpZiAobWF4RnJhbWVzID09PSB2b2lkIDApIHsKICAgICAgICAgIG1heEZyYW1lcyA9IEluZmluaXR5OwogICAgICAgIH0KICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBzY2hlZHVsZXJBY3Rpb25DdG9yLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBfdGhpcy5mcmFtZTsKICAgICAgICB9KSB8fCB0aGlzOwogICAgICAgIF90aGlzLm1heEZyYW1lcyA9IG1heEZyYW1lczsKICAgICAgICBfdGhpcy5mcmFtZSA9IDA7CiAgICAgICAgX3RoaXMuaW5kZXggPSAtMTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgVmlydHVhbFRpbWVTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYSA9IHRoaXMsIGFjdGlvbnMgPSBfYS5hY3Rpb25zLCBtYXhGcmFtZXMgPSBfYS5tYXhGcmFtZXM7CiAgICAgICAgdmFyIGVycm9yOwogICAgICAgIHZhciBhY3Rpb247CiAgICAgICAgd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uZGVsYXkgPD0gbWF4RnJhbWVzKSB7CiAgICAgICAgICBhY3Rpb25zLnNoaWZ0KCk7CiAgICAgICAgICB0aGlzLmZyYW1lID0gYWN0aW9uLmRlbGF5OwogICAgICAgICAgaWYgKGVycm9yID0gYWN0aW9uLmV4ZWN1dGUoYWN0aW9uLnN0YXRlLCBhY3Rpb24uZGVsYXkpKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlIChhY3Rpb24gPSBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFZpcnR1YWxUaW1lU2NoZWR1bGVyMi5mcmFtZVRpbWVGYWN0b3IgPSAxMDsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyMjsKICAgIH0oQXN5bmNTY2hlZHVsZXJfMS5Bc3luY1NjaGVkdWxlcik7CiAgICBleHBvcnRzMi5WaXJ0dWFsVGltZVNjaGVkdWxlciA9IFZpcnR1YWxUaW1lU2NoZWR1bGVyOwogICAgdmFyIFZpcnR1YWxBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFZpcnR1YWxBY3Rpb24yLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBWaXJ0dWFsQWN0aW9uMihzY2hlZHVsZXIsIHdvcmssIGluZGV4KSB7CiAgICAgICAgaWYgKGluZGV4ID09PSB2b2lkIDApIHsKICAgICAgICAgIGluZGV4ID0gc2NoZWR1bGVyLmluZGV4ICs9IDE7CiAgICAgICAgfQogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgX3RoaXMuaW5kZXggPSBpbmRleDsKICAgICAgICBfdGhpcy5hY3RpdmUgPSB0cnVlOwogICAgICAgIF90aGlzLmluZGV4ID0gc2NoZWR1bGVyLmluZGV4ID0gaW5kZXg7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIFZpcnR1YWxBY3Rpb24yLnByb3RvdHlwZS5zY2hlZHVsZSA9IGZ1bmN0aW9uKHN0YXRlLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChOdW1iZXIuaXNGaW5pdGUoZGVsYXkpKSB7CiAgICAgICAgICBpZiAoIXRoaXMuaWQpIHsKICAgICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUuc2NoZWR1bGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5hY3RpdmUgPSBmYWxzZTsKICAgICAgICAgIHZhciBhY3Rpb24gPSBuZXcgVmlydHVhbEFjdGlvbjIodGhpcy5zY2hlZHVsZXIsIHRoaXMud29yayk7CiAgICAgICAgICB0aGlzLmFkZChhY3Rpb24pOwogICAgICAgICAgcmV0dXJuIGFjdGlvbi5zY2hlZHVsZShzdGF0ZSwgZGVsYXkpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uLkVNUFRZOwogICAgICAgIH0KICAgICAgfTsKICAgICAgVmlydHVhbEFjdGlvbjIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICB0aGlzLmRlbGF5ID0gc2NoZWR1bGVyLmZyYW1lICsgZGVsYXk7CiAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICBhY3Rpb25zLnB1c2godGhpcyk7CiAgICAgICAgYWN0aW9ucy5zb3J0KFZpcnR1YWxBY3Rpb24yLnNvcnRBY3Rpb25zKTsKICAgICAgICByZXR1cm4gMTsKICAgICAgfTsKICAgICAgVmlydHVhbEFjdGlvbjIucHJvdG90eXBlLnJlY3ljbGVBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICBWaXJ0dWFsQWN0aW9uMi5wcm90b3R5cGUuX2V4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAodGhpcy5hY3RpdmUgPT09IHRydWUpIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLl9leGVjdXRlLmNhbGwodGhpcywgc3RhdGUsIGRlbGF5KTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFZpcnR1YWxBY3Rpb24yLnNvcnRBY3Rpb25zID0gZnVuY3Rpb24oYSwgYikgewogICAgICAgIGlmIChhLmRlbGF5ID09PSBiLmRlbGF5KSB7CiAgICAgICAgICBpZiAoYS5pbmRleCA9PT0gYi5pbmRleCkgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgIH0gZWxzZSBpZiAoYS5pbmRleCA+IGIuaW5kZXgpIHsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChhLmRlbGF5ID4gYi5kZWxheSkgewogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBWaXJ0dWFsQWN0aW9uMjsKICAgIH0oQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5WaXJ0dWFsQWN0aW9uID0gVmlydHVhbEFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2VtcHR5LmpzCnZhciByZXF1aXJlX2VtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9lbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZW1wdHkgPSBleHBvcnRzMi5FTVBUWSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIGV4cG9ydHMyLkVNUFRZID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgcmV0dXJuIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgIH0pOwogICAgZnVuY3Rpb24gZW1wdHkoc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBzY2hlZHVsZXIgPyBlbXB0eVNjaGVkdWxlZChzY2hlZHVsZXIpIDogZXhwb3J0czIuRU1QVFk7CiAgICB9CiAgICBleHBvcnRzMi5lbXB0eSA9IGVtcHR5OwogICAgZnVuY3Rpb24gZW1wdHlTY2hlZHVsZWQoc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX2lzU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1NjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1NjaGVkdWxlcih2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUuc2NoZWR1bGUpOwogICAgfQogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSBpc1NjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3MuanMKdmFyIHJlcXVpcmVfYXJncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJncy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucG9wTnVtYmVyID0gZXhwb3J0czIucG9wU2NoZWR1bGVyID0gZXhwb3J0czIucG9wUmVzdWx0U2VsZWN0b3IgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgaXNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfaXNTY2hlZHVsZXIoKTsKICAgIGZ1bmN0aW9uIGxhc3QoYXJyKSB7CiAgICAgIHJldHVybiBhcnJbYXJyLmxlbmd0aCAtIDFdOwogICAgfQogICAgZnVuY3Rpb24gcG9wUmVzdWx0U2VsZWN0b3IoYXJncykgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24obGFzdChhcmdzKSkgPyBhcmdzLnBvcCgpIDogdm9pZCAwOwogICAgfQogICAgZXhwb3J0czIucG9wUmVzdWx0U2VsZWN0b3IgPSBwb3BSZXN1bHRTZWxlY3RvcjsKICAgIGZ1bmN0aW9uIHBvcFNjaGVkdWxlcihhcmdzKSB7CiAgICAgIHJldHVybiBpc1NjaGVkdWxlcl8xLmlzU2NoZWR1bGVyKGxhc3QoYXJncykpID8gYXJncy5wb3AoKSA6IHZvaWQgMDsKICAgIH0KICAgIGV4cG9ydHMyLnBvcFNjaGVkdWxlciA9IHBvcFNjaGVkdWxlcjsKICAgIGZ1bmN0aW9uIHBvcE51bWJlcihhcmdzLCBkZWZhdWx0VmFsdWUpIHsKICAgICAgcmV0dXJuIHR5cGVvZiBsYXN0KGFyZ3MpID09PSAibnVtYmVyIiA/IGFyZ3MucG9wKCkgOiBkZWZhdWx0VmFsdWU7CiAgICB9CiAgICBleHBvcnRzMi5wb3BOdW1iZXIgPSBwb3BOdW1iZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0FycmF5TGlrZS5qcwp2YXIgcmVxdWlyZV9pc0FycmF5TGlrZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNBcnJheUxpa2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzQXJyYXlMaWtlID0gdm9pZCAwOwogICAgZXhwb3J0czIuaXNBcnJheUxpa2UgPSBmdW5jdGlvbih4KSB7CiAgICAgIHJldHVybiB4ICYmIHR5cGVvZiB4Lmxlbmd0aCA9PT0gIm51bWJlciIgJiYgdHlwZW9mIHggIT09ICJmdW5jdGlvbiI7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNQcm9taXNlLmpzCnZhciByZXF1aXJlX2lzUHJvbWlzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNQcm9taXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1Byb21pc2UgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1Byb21pc2UodmFsdWUpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB2b2lkIDAgPyB2b2lkIDAgOiB2YWx1ZS50aGVuKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzSW50ZXJvcE9ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfaXNJbnRlcm9wT2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNJbnRlcm9wT2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNJbnRlcm9wT2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIHZhciBvYnNlcnZhYmxlXzEgPSByZXF1aXJlX29ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGlzSW50ZXJvcE9ic2VydmFibGUoaW5wdXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGlucHV0W29ic2VydmFibGVfMS5vYnNlcnZhYmxlXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0ludGVyb3BPYnNlcnZhYmxlID0gaXNJbnRlcm9wT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXN5bmNJdGVyYWJsZS5qcwp2YXIgcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXN5bmNJdGVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNBc3luY0l0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gaXNBc3luY0l0ZXJhYmxlKG9iaikgewogICAgICByZXR1cm4gU3ltYm9sLmFzeW5jSXRlcmF0b3IgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JqID09PSBudWxsIHx8IG9iaiA9PT0gdm9pZCAwID8gdm9pZCAwIDogb2JqW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0FzeW5jSXRlcmFibGUgPSBpc0FzeW5jSXRlcmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC90aHJvd1Vub2JzZXJ2YWJsZUVycm9yLmpzCnZhciByZXF1aXJlX3Rocm93VW5vYnNlcnZhYmxlRXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3Rocm93VW5vYnNlcnZhYmxlRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yID0gdm9pZCAwOwogICAgZnVuY3Rpb24gY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IoaW5wdXQpIHsKICAgICAgcmV0dXJuIG5ldyBUeXBlRXJyb3IoIllvdSBwcm92aWRlZCAiICsgKGlucHV0ICE9PSBudWxsICYmIHR5cGVvZiBpbnB1dCA9PT0gIm9iamVjdCIgPyAiYW4gaW52YWxpZCBvYmplY3QiIDogIiciICsgaW5wdXQgKyAiJyIpICsgIiB3aGVyZSBhIHN0cmVhbSB3YXMgZXhwZWN0ZWQuIFlvdSBjYW4gcHJvdmlkZSBhbiBPYnNlcnZhYmxlLCBQcm9taXNlLCBSZWFkYWJsZVN0cmVhbSwgQXJyYXksIEFzeW5jSXRlcmFibGUsIG9yIEl0ZXJhYmxlLiIpOwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IgPSBjcmVhdGVJbnZhbGlkT2JzZXJ2YWJsZVR5cGVFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvaXRlcmF0b3IuanMKdmFyIHJlcXVpcmVfaXRlcmF0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvaXRlcmF0b3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLml0ZXJhdG9yID0gZXhwb3J0czIuZ2V0U3ltYm9sSXRlcmF0b3IgPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBnZXRTeW1ib2xJdGVyYXRvcigpIHsKICAgICAgaWYgKHR5cGVvZiBTeW1ib2wgIT09ICJmdW5jdGlvbiIgfHwgIVN5bWJvbC5pdGVyYXRvcikgewogICAgICAgIHJldHVybiAiQEBpdGVyYXRvciI7CiAgICAgIH0KICAgICAgcmV0dXJuIFN5bWJvbC5pdGVyYXRvcjsKICAgIH0KICAgIGV4cG9ydHMyLmdldFN5bWJvbEl0ZXJhdG9yID0gZ2V0U3ltYm9sSXRlcmF0b3I7CiAgICBleHBvcnRzMi5pdGVyYXRvciA9IGdldFN5bWJvbEl0ZXJhdG9yKCk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0l0ZXJhYmxlLmpzCnZhciByZXF1aXJlX2lzSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzSXRlcmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSXRlcmFibGUgPSB2b2lkIDA7CiAgICB2YXIgaXRlcmF0b3JfMSA9IHJlcXVpcmVfaXRlcmF0b3IoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGlzSXRlcmFibGUoaW5wdXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGlucHV0ID09PSBudWxsIHx8IGlucHV0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbnB1dFtpdGVyYXRvcl8xLml0ZXJhdG9yXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0l0ZXJhYmxlID0gaXNJdGVyYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzUmVhZGFibGVTdHJlYW1MaWtlLmpzCnZhciByZXF1aXJlX2lzUmVhZGFibGVTdHJlYW1MaWtlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1JlYWRhYmxlU3RyZWFtTGlrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZ2VuZXJhdG9yIHx8IGZ1bmN0aW9uKHRoaXNBcmcsIGJvZHkpIHsKICAgICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodFswXSAmIDEpIHRocm93IHRbMV07CiAgICAgICAgcmV0dXJuIHRbMV07CiAgICAgIH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7CiAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSksIGc7CiAgICAgIGZ1bmN0aW9uIHZlcmIobikgewogICAgICAgIHJldHVybiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gc3RlcChbbiwgdl0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc3RlcChvcCkgewogICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7CiAgICAgICAgd2hpbGUgKF8pIHRyeSB7CiAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5WyJyZXR1cm4iXSA6IG9wWzBdID8geVsidGhyb3ciXSB8fCAoKHQgPSB5WyJyZXR1cm4iXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7CiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgeSA9IG9wWzFdOwogICAgICAgICAgICAgIG9wID0gWzBdOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb3AgPSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsKICAgICAgICAgICAgICAgIF8gPSAwOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgb3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSBvcFsxXTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzFdOwogICAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsyXTsKICAgICAgICAgICAgICAgIF8ub3BzLnB1c2gob3ApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBvcCA9IFs2LCBlXTsKICAgICAgICAgIHkgPSAwOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBmID0gdCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOwogICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07CiAgICAgIH0KICAgIH07CiAgICB2YXIgX19hd2FpdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXdhaXQgfHwgZnVuY3Rpb24odikgewogICAgICByZXR1cm4gdGhpcyBpbnN0YW5jZW9mIF9fYXdhaXQgPyAodGhpcy52ID0gdiwgdGhpcykgOiBuZXcgX19hd2FpdCh2KTsKICAgIH07CiAgICB2YXIgX19hc3luY0dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXN5bmNHZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgZ2VuZXJhdG9yKSB7CiAgICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICB2YXIgZyA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSwgaSwgcSA9IFtdOwogICAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKCJuZXh0IiksIHZlcmIoInRocm93IiksIHZlcmIoInJldHVybiIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9LCBpOwogICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsKICAgICAgICBpZiAoZ1tuXSkgaVtuXSA9IGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihhLCBiKSB7CiAgICAgICAgICAgIHEucHVzaChbbiwgdiwgYSwgYl0pID4gMSB8fCByZXN1bWUobiwgdik7CiAgICAgICAgICB9KTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHN0ZXAoZ1tuXSh2KSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgc2V0dGxlKHFbMF1bM10sIGUpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKHIpIHsKICAgICAgICByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7CiAgICAgICAgcmVzdW1lKCJuZXh0IiwgdmFsdWUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlamVjdCh2YWx1ZSkgewogICAgICAgIHJlc3VtZSgidGhyb3ciLCB2YWx1ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsKICAgICAgICBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOwogICAgICB9CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1JlYWRhYmxlU3RyZWFtTGlrZSA9IGV4cG9ydHMyLnJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3IgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiByZWFkYWJsZVN0cmVhbUxpa2VUb0FzeW5jR2VuZXJhdG9yKHJlYWRhYmxlU3RyZWFtKSB7CiAgICAgIHJldHVybiBfX2FzeW5jR2VuZXJhdG9yKHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24gcmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvcl8xKCkgewogICAgICAgIHZhciByZWFkZXIsIF9hLCB2YWx1ZSwgZG9uZTsKICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24oX2IpIHsKICAgICAgICAgIHN3aXRjaCAoX2IubGFiZWwpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHJlYWRlciA9IHJlYWRhYmxlU3RyZWFtLmdldFJlYWRlcigpOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIF9iLnRyeXMucHVzaChbMSwgLCA5LCAxMF0pOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMjsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGlmIChmYWxzZSkgcmV0dXJuIFszLCA4XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQocmVhZGVyLnJlYWQoKSldOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX2EgPSBfYi5zZW50KCksIHZhbHVlID0gX2EudmFsdWUsIGRvbmUgPSBfYS5kb25lOwogICAgICAgICAgICAgIGlmICghZG9uZSkgcmV0dXJuIFszLCA1XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodm9pZCAwKV07CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICByZXR1cm4gWzIsIF9iLnNlbnQoKV07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodmFsdWUpXTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIHJldHVybiBbNCwgX2Iuc2VudCgpXTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIF9iLnNlbnQoKTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDJdOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMF07CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICByZWFkZXIucmVsZWFzZUxvY2soKTsKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvciA9IHJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3I7CiAgICBmdW5jdGlvbiBpc1JlYWRhYmxlU3RyZWFtTGlrZShvYmopIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iaiA9PT0gbnVsbCB8fCBvYmogPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9iai5nZXRSZWFkZXIpOwogICAgfQogICAgZXhwb3J0czIuaXNSZWFkYWJsZVN0cmVhbUxpa2UgPSBpc1JlYWRhYmxlU3RyZWFtTGlrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2lubmVyRnJvbS5qcwp2YXIgcmVxdWlyZV9pbm5lckZyb20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2lubmVyRnJvbS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2F3YWl0ZXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2F3YWl0ZXIgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7CiAgICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7CiAgICAgICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24ocmVzb2x2ZSkgewogICAgICAgICAgcmVzb2x2ZSh2YWx1ZSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgc3RlcChnZW5lcmF0b3JbInRocm93Il0odmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgewogICAgICAgICAgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7CiAgICAgICAgfQogICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTsKICAgICAgfSk7CiAgICB9OwogICAgdmFyIF9fZ2VuZXJhdG9yID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19nZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgYm9keSkgewogICAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsKICAgICAgICByZXR1cm4gdFsxXTsKICAgICAgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZzsKICAgICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksICJ0aHJvdyI6IHZlcmIoMSksICJyZXR1cm4iOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9KSwgZzsKICAgICAgZnVuY3Rpb24gdmVyYihuKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBzdGVwKFtuLCB2XSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKG9wKSB7CiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsKICAgICAgICB3aGlsZSAoXykgdHJ5IHsKICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbInJldHVybiJdIDogb3BbMF0gPyB5WyJ0aHJvdyJdIHx8ICgodCA9IHlbInJldHVybiJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDsKICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTsKICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgXy5sYWJlbCsrOwogICAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICB5ID0gb3BbMV07CiAgICAgICAgICAgICAgb3AgPSBbMF07CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBvcCA9IF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgewogICAgICAgICAgICAgICAgXyA9IDA7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCBvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IG9wWzFdOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IHRbMV07CiAgICAgICAgICAgICAgICB0ID0gb3A7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzJdOwogICAgICAgICAgICAgICAgXy5vcHMucHVzaChvcCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIG9wID0gWzYsIGVdOwogICAgICAgICAgeSA9IDA7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGYgPSB0ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07CiAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTsKICAgICAgfQogICAgfTsKICAgIHZhciBfX2FzeW5jVmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19hc3luY1ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpOwogICAgICByZXR1cm4gbSA/IG0uY2FsbChvKSA6IChvID0gdHlwZW9mIF9fdmFsdWVzID09PSAiZnVuY3Rpb24iID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKCJuZXh0IiksIHZlcmIoInRocm93IiksIHZlcmIoInJldHVybiIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9LCBpKTsKICAgICAgZnVuY3Rpb24gdmVyYihuKSB7CiAgICAgICAgaVtuXSA9IG9bbl0gJiYgZnVuY3Rpb24odikgewogICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2ID0gb1tuXSh2KSwgc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgdi5kb25lLCB2LnZhbHVlKTsKICAgICAgICAgIH0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgewogICAgICAgIFByb21pc2UucmVzb2x2ZSh2KS50aGVuKGZ1bmN0aW9uKHYyKSB7CiAgICAgICAgICByZXNvbHZlKHsgdmFsdWU6IHYyLCBkb25lOiBkIH0pOwogICAgICAgIH0sIHJlamVjdCk7CiAgICAgIH0KICAgIH07CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21SZWFkYWJsZVN0cmVhbUxpa2UgPSBleHBvcnRzMi5mcm9tQXN5bmNJdGVyYWJsZSA9IGV4cG9ydHMyLmZyb21JdGVyYWJsZSA9IGV4cG9ydHMyLmZyb21Qcm9taXNlID0gZXhwb3J0czIuZnJvbUFycmF5TGlrZSA9IGV4cG9ydHMyLmZyb21JbnRlcm9wT2JzZXJ2YWJsZSA9IGV4cG9ydHMyLmlubmVyRnJvbSA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzUHJvbWlzZV8xID0gcmVxdWlyZV9pc1Byb21pc2UoKTsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpc0ludGVyb3BPYnNlcnZhYmxlXzEgPSByZXF1aXJlX2lzSW50ZXJvcE9ic2VydmFibGUoKTsKICAgIHZhciBpc0FzeW5jSXRlcmFibGVfMSA9IHJlcXVpcmVfaXNBc3luY0l0ZXJhYmxlKCk7CiAgICB2YXIgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xID0gcmVxdWlyZV90aHJvd1Vub2JzZXJ2YWJsZUVycm9yKCk7CiAgICB2YXIgaXNJdGVyYWJsZV8xID0gcmVxdWlyZV9pc0l0ZXJhYmxlKCk7CiAgICB2YXIgaXNSZWFkYWJsZVN0cmVhbUxpa2VfMSA9IHJlcXVpcmVfaXNSZWFkYWJsZVN0cmVhbUxpa2UoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciByZXBvcnRVbmhhbmRsZWRFcnJvcl8xID0gcmVxdWlyZV9yZXBvcnRVbmhhbmRsZWRFcnJvcigpOwogICAgdmFyIG9ic2VydmFibGVfMSA9IHJlcXVpcmVfb2JzZXJ2YWJsZSgpOwogICAgZnVuY3Rpb24gaW5uZXJGcm9tKGlucHV0KSB7CiAgICAgIGlmIChpbnB1dCBpbnN0YW5jZW9mIE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKSB7CiAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICB9CiAgICAgIGlmIChpbnB1dCAhPSBudWxsKSB7CiAgICAgICAgaWYgKGlzSW50ZXJvcE9ic2VydmFibGVfMS5pc0ludGVyb3BPYnNlcnZhYmxlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21JbnRlcm9wT2JzZXJ2YWJsZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc0FycmF5TGlrZV8xLmlzQXJyYXlMaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2UoaW5wdXQpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNQcm9taXNlXzEuaXNQcm9taXNlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21Qcm9taXNlKGlucHV0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzQXN5bmNJdGVyYWJsZV8xLmlzQXN5bmNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXN5bmNJdGVyYWJsZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc0l0ZXJhYmxlXzEuaXNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tSXRlcmFibGUoaW5wdXQpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNSZWFkYWJsZVN0cmVhbUxpa2VfMS5pc1JlYWRhYmxlU3RyZWFtTGlrZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tUmVhZGFibGVTdHJlYW1MaWtlKGlucHV0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhyb3cgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yKGlucHV0KTsKICAgIH0KICAgIGV4cG9ydHMyLmlubmVyRnJvbSA9IGlubmVyRnJvbTsKICAgIGZ1bmN0aW9uIGZyb21JbnRlcm9wT2JzZXJ2YWJsZShvYmopIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIG9icyA9IG9ialtvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZV0oKTsKICAgICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JzLnN1YnNjcmliZSkpIHsKICAgICAgICAgIHJldHVybiBvYnMuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJQcm92aWRlZCBvYmplY3QgZG9lcyBub3QgY29ycmVjdGx5IGltcGxlbWVudCBTeW1ib2wub2JzZXJ2YWJsZSIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21JbnRlcm9wT2JzZXJ2YWJsZSA9IGZyb21JbnRlcm9wT2JzZXJ2YWJsZTsKICAgIGZ1bmN0aW9uIGZyb21BcnJheUxpa2UoYXJyYXkpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGggJiYgIXN1YnNjcmliZXIuY2xvc2VkOyBpKyspIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChhcnJheVtpXSk7CiAgICAgICAgfQogICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tQXJyYXlMaWtlID0gZnJvbUFycmF5TGlrZTsKICAgIGZ1bmN0aW9uIGZyb21Qcm9taXNlKHByb21pc2UpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcHJvbWlzZS50aGVuKGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpZiAoIXN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfSkudGhlbihudWxsLCByZXBvcnRVbmhhbmRsZWRFcnJvcl8xLnJlcG9ydFVuaGFuZGxlZEVycm9yKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tUHJvbWlzZSA9IGZyb21Qcm9taXNlOwogICAgZnVuY3Rpb24gZnJvbUl0ZXJhYmxlKGl0ZXJhYmxlKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgIHRyeSB7CiAgICAgICAgICBmb3IgKHZhciBpdGVyYWJsZV8xID0gX192YWx1ZXMoaXRlcmFibGUpLCBpdGVyYWJsZV8xXzEgPSBpdGVyYWJsZV8xLm5leHQoKTsgIWl0ZXJhYmxlXzFfMS5kb25lOyBpdGVyYWJsZV8xXzEgPSBpdGVyYWJsZV8xLm5leHQoKSkgewogICAgICAgICAgICB2YXIgdmFsdWUgPSBpdGVyYWJsZV8xXzEudmFsdWU7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIGlmIChzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBpZiAoaXRlcmFibGVfMV8xICYmICFpdGVyYWJsZV8xXzEuZG9uZSAmJiAoX2EgPSBpdGVyYWJsZV8xLnJldHVybikpIF9hLmNhbGwoaXRlcmFibGVfMSk7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tSXRlcmFibGUgPSBmcm9tSXRlcmFibGU7CiAgICBmdW5jdGlvbiBmcm9tQXN5bmNJdGVyYWJsZShhc3luY0l0ZXJhYmxlKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHByb2Nlc3MyKGFzeW5jSXRlcmFibGUsIHN1YnNjcmliZXIpLmNhdGNoKGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tQXN5bmNJdGVyYWJsZSA9IGZyb21Bc3luY0l0ZXJhYmxlOwogICAgZnVuY3Rpb24gZnJvbVJlYWRhYmxlU3RyZWFtTGlrZShyZWFkYWJsZVN0cmVhbSkgewogICAgICByZXR1cm4gZnJvbUFzeW5jSXRlcmFibGUoaXNSZWFkYWJsZVN0cmVhbUxpa2VfMS5yZWFkYWJsZVN0cmVhbUxpa2VUb0FzeW5jR2VuZXJhdG9yKHJlYWRhYmxlU3RyZWFtKSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tUmVhZGFibGVTdHJlYW1MaWtlID0gZnJvbVJlYWRhYmxlU3RyZWFtTGlrZTsKICAgIGZ1bmN0aW9uIHByb2Nlc3MyKGFzeW5jSXRlcmFibGUsIHN1YnNjcmliZXIpIHsKICAgICAgdmFyIGFzeW5jSXRlcmFibGVfMSwgYXN5bmNJdGVyYWJsZV8xXzE7CiAgICAgIHZhciBlXzIsIF9hOwogICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgdmFsdWUsIGVfMl8xOwogICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbihfYikgewogICAgICAgICAgc3dpdGNoIChfYi5sYWJlbCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2IudHJ5cy5wdXNoKFswLCA1LCA2LCAxMV0pOwogICAgICAgICAgICAgIGFzeW5jSXRlcmFibGVfMSA9IF9fYXN5bmNWYWx1ZXMoYXN5bmNJdGVyYWJsZSk7CiAgICAgICAgICAgICAgX2IubGFiZWwgPSAxOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIFs0LCBhc3luY0l0ZXJhYmxlXzEubmV4dCgpXTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGlmICghKGFzeW5jSXRlcmFibGVfMV8xID0gX2Iuc2VudCgpLCAhYXN5bmNJdGVyYWJsZV8xXzEuZG9uZSkpIHJldHVybiBbMywgNF07CiAgICAgICAgICAgICAgdmFsdWUgPSBhc3luY0l0ZXJhYmxlXzFfMS52YWx1ZTsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICAgIGlmIChzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICAgICAgcmV0dXJuIFsyXTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2IubGFiZWwgPSAzOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxXTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIHJldHVybiBbMywgMTFdOwogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgZV8yXzEgPSBfYi5zZW50KCk7CiAgICAgICAgICAgICAgZV8yID0geyBlcnJvcjogZV8yXzEgfTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDExXTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIF9iLnRyeXMucHVzaChbNiwgLCA5LCAxMF0pOwogICAgICAgICAgICAgIGlmICghKGFzeW5jSXRlcmFibGVfMV8xICYmICFhc3luY0l0ZXJhYmxlXzFfMS5kb25lICYmIChfYSA9IGFzeW5jSXRlcmFibGVfMS5yZXR1cm4pKSkgcmV0dXJuIFszLCA4XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9hLmNhbGwoYXN5bmNJdGVyYWJsZV8xKV07CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBfYi5zZW50KCk7CiAgICAgICAgICAgICAgX2IubGFiZWwgPSA4OwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMF07CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICBpZiAoZV8yKSB0aHJvdyBlXzIuZXJyb3I7CiAgICAgICAgICAgICAgcmV0dXJuIFs3XTsKICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICByZXR1cm4gWzJdOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2V4ZWN1dGVTY2hlZHVsZS5qcwp2YXIgcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2V4ZWN1dGVTY2hlZHVsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhlY3V0ZVNjaGVkdWxlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gZXhlY3V0ZVNjaGVkdWxlKHBhcmVudFN1YnNjcmlwdGlvbiwgc2NoZWR1bGVyLCB3b3JrLCBkZWxheSwgcmVwZWF0KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIGlmIChyZXBlYXQgPT09IHZvaWQgMCkgewogICAgICAgIHJlcGVhdCA9IGZhbHNlOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZVN1YnNjcmlwdGlvbiA9IHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICB3b3JrKCk7CiAgICAgICAgaWYgKHJlcGVhdCkgewogICAgICAgICAgcGFyZW50U3Vic2NyaXB0aW9uLmFkZCh0aGlzLnNjaGVkdWxlKG51bGwsIGRlbGF5KSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgIH0sIGRlbGF5KTsKICAgICAgcGFyZW50U3Vic2NyaXB0aW9uLmFkZChzY2hlZHVsZVN1YnNjcmlwdGlvbik7CiAgICAgIGlmICghcmVwZWF0KSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlU3Vic2NyaXB0aW9uOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5leGVjdXRlU2NoZWR1bGUgPSBleGVjdXRlU2NoZWR1bGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL29ic2VydmVPbi5qcwp2YXIgcmVxdWlyZV9vYnNlcnZlT24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvb2JzZXJ2ZU9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vYnNlcnZlT24gPSB2b2lkIDA7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIG9ic2VydmVPbihzY2hlZHVsZXIsIGRlbGF5KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIub2JzZXJ2ZU9uID0gb2JzZXJ2ZU9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdWJzY3JpYmVPbi5qcwp2YXIgcmVxdWlyZV9zdWJzY3JpYmVPbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdWJzY3JpYmVPbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc3Vic2NyaWJlT24gPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBzdWJzY3JpYmVPbihzY2hlZHVsZXIsIGRlbGF5KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzdWJzY3JpYmVyLmFkZChzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc291cmNlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICB9LCBkZWxheSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnN1YnNjcmliZU9uID0gc3Vic2NyaWJlT247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlT2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9zY2hlZHVsZU9ic2VydmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZU9ic2VydmFibGUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIG9ic2VydmVPbl8xID0gcmVxdWlyZV9vYnNlcnZlT24oKTsKICAgIHZhciBzdWJzY3JpYmVPbl8xID0gcmVxdWlyZV9zdWJzY3JpYmVPbigpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVPYnNlcnZhYmxlKGlucHV0LCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShpbnB1dCkucGlwZShzdWJzY3JpYmVPbl8xLnN1YnNjcmliZU9uKHNjaGVkdWxlciksIG9ic2VydmVPbl8xLm9ic2VydmVPbihzY2hlZHVsZXIpKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlT2JzZXJ2YWJsZSA9IHNjaGVkdWxlT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVQcm9taXNlLmpzCnZhciByZXF1aXJlX3NjaGVkdWxlUHJvbWlzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZVByb21pc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVkdWxlUHJvbWlzZSA9IHZvaWQgMDsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgb2JzZXJ2ZU9uXzEgPSByZXF1aXJlX29ic2VydmVPbigpOwogICAgdmFyIHN1YnNjcmliZU9uXzEgPSByZXF1aXJlX3N1YnNjcmliZU9uKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZVByb21pc2UoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGlucHV0KS5waXBlKHN1YnNjcmliZU9uXzEuc3Vic2NyaWJlT24oc2NoZWR1bGVyKSwgb2JzZXJ2ZU9uXzEub2JzZXJ2ZU9uKHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIuc2NoZWR1bGVQcm9taXNlID0gc2NoZWR1bGVQcm9taXNlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUFycmF5LmpzCnZhciByZXF1aXJlX3NjaGVkdWxlQXJyYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVBcnJheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVBcnJheSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlQXJyYXkoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaSA9IDA7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChpID09PSBpbnB1dC5sZW5ndGgpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGlucHV0W2krK10pOwogICAgICAgICAgICBpZiAoIXN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgICAgdGhpcy5zY2hlZHVsZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2NoZWR1bGVBcnJheSA9IHNjaGVkdWxlQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlSXRlcmFibGUuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVJdGVyYWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUl0ZXJhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZUl0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGl0ZXJhdG9yXzEgPSByZXF1aXJlX2l0ZXJhdG9yKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpdGVyYXRvcjsKICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGl0ZXJhdG9yID0gaW5wdXRbaXRlcmF0b3JfMS5pdGVyYXRvcl0oKTsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgX2E7CiAgICAgICAgICAgIHZhciB2YWx1ZTsKICAgICAgICAgICAgdmFyIGRvbmU7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgX2EgPSBpdGVyYXRvci5uZXh0KCksIHZhbHVlID0gX2EudmFsdWUsIGRvbmUgPSBfYS5kb25lOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkb25lKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIDAsIHRydWUpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihpdGVyYXRvciA9PT0gbnVsbCB8fCBpdGVyYXRvciA9PT0gdm9pZCAwID8gdm9pZCAwIDogaXRlcmF0b3IucmV0dXJuKSAmJiBpdGVyYXRvci5yZXR1cm4oKTsKICAgICAgICB9OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlSXRlcmFibGUgPSBzY2hlZHVsZUl0ZXJhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUFzeW5jSXRlcmFibGUuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVBc3luY0l0ZXJhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlQXN5bmNJdGVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVBc3luY0l0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGV4ZWN1dGVTY2hlZHVsZV8xID0gcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUoKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlQXN5bmNJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmICghaW5wdXQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkl0ZXJhYmxlIGNhbm5vdCBiZSBudWxsIik7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpbnB1dFtTeW1ib2wuYXN5bmNJdGVyYXRvcl0oKTsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpdGVyYXRvci5uZXh0KCkudGhlbihmdW5jdGlvbihyZXN1bHQpIHsKICAgICAgICAgICAgICBpZiAocmVzdWx0LmRvbmUpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHJlc3VsdC52YWx1ZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sIDAsIHRydWUpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlQXN5bmNJdGVyYWJsZSA9IHNjaGVkdWxlQXN5bmNJdGVyYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlID0gdm9pZCAwOwogICAgdmFyIHNjaGVkdWxlQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUFzeW5jSXRlcmFibGUoKTsKICAgIHZhciBpc1JlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9pc1JlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gc2NoZWR1bGVBc3luY0l0ZXJhYmxlXzEuc2NoZWR1bGVBc3luY0l0ZXJhYmxlKGlzUmVhZGFibGVTdHJlYW1MaWtlXzEucmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvcihpbnB1dCksIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZSA9IHNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZWQuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVkID0gdm9pZCAwOwogICAgdmFyIHNjaGVkdWxlT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZU9ic2VydmFibGUoKTsKICAgIHZhciBzY2hlZHVsZVByb21pc2VfMSA9IHJlcXVpcmVfc2NoZWR1bGVQcm9taXNlKCk7CiAgICB2YXIgc2NoZWR1bGVBcnJheV8xID0gcmVxdWlyZV9zY2hlZHVsZUFycmF5KCk7CiAgICB2YXIgc2NoZWR1bGVJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUl0ZXJhYmxlKCk7CiAgICB2YXIgc2NoZWR1bGVBc3luY0l0ZXJhYmxlXzEgPSByZXF1aXJlX3NjaGVkdWxlQXN5bmNJdGVyYWJsZSgpOwogICAgdmFyIGlzSW50ZXJvcE9ic2VydmFibGVfMSA9IHJlcXVpcmVfaXNJbnRlcm9wT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzUHJvbWlzZV8xID0gcmVxdWlyZV9pc1Byb21pc2UoKTsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzSXRlcmFibGVfMSA9IHJlcXVpcmVfaXNJdGVyYWJsZSgpOwogICAgdmFyIGlzQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUoKTsKICAgIHZhciB0aHJvd1Vub2JzZXJ2YWJsZUVycm9yXzEgPSByZXF1aXJlX3Rocm93VW5vYnNlcnZhYmxlRXJyb3IoKTsKICAgIHZhciBpc1JlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9pc1JlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgdmFyIHNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlXzEgPSByZXF1aXJlX3NjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZWQoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICBpZiAoaW5wdXQgIT0gbnVsbCkgewogICAgICAgIGlmIChpc0ludGVyb3BPYnNlcnZhYmxlXzEuaXNJbnRlcm9wT2JzZXJ2YWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZU9ic2VydmFibGVfMS5zY2hlZHVsZU9ic2VydmFibGUoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc0FycmF5TGlrZV8xLmlzQXJyYXlMaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIHNjaGVkdWxlQXJyYXlfMS5zY2hlZHVsZUFycmF5KGlucHV0LCBzY2hlZHVsZXIpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNQcm9taXNlXzEuaXNQcm9taXNlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIHNjaGVkdWxlUHJvbWlzZV8xLnNjaGVkdWxlUHJvbWlzZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzQXN5bmNJdGVyYWJsZV8xLmlzQXN5bmNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZUFzeW5jSXRlcmFibGVfMS5zY2hlZHVsZUFzeW5jSXRlcmFibGUoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc0l0ZXJhYmxlXzEuaXNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZUl0ZXJhYmxlXzEuc2NoZWR1bGVJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUmVhZGFibGVTdHJlYW1MaWtlXzEuaXNSZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2VfMS5zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhyb3cgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yKGlucHV0KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlZCA9IHNjaGVkdWxlZDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb20uanMKdmFyIHJlcXVpcmVfZnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbSA9IHZvaWQgMDsKICAgIHZhciBzY2hlZHVsZWRfMSA9IHJlcXVpcmVfc2NoZWR1bGVkKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZnJvbShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBzY2hlZHVsZXIgPyBzY2hlZHVsZWRfMS5zY2hlZHVsZWQoaW5wdXQsIHNjaGVkdWxlcikgOiBpbm5lckZyb21fMS5pbm5lckZyb20oaW5wdXQpOwogICAgfQogICAgZXhwb3J0czIuZnJvbSA9IGZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9vZi5qcwp2YXIgcmVxdWlyZV9vZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvb2YuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9mID0gdm9pZCAwOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gb2YoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICByZXR1cm4gZnJvbV8xLmZyb20oYXJncywgc2NoZWR1bGVyKTsKICAgIH0KICAgIGV4cG9ydHMyLm9mID0gb2Y7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aHJvd0Vycm9yLmpzCnZhciByZXF1aXJlX3Rocm93RXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3Rocm93RXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRocm93RXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiB0aHJvd0Vycm9yKGVycm9yT3JFcnJvckZhY3RvcnksIHNjaGVkdWxlcikgewogICAgICB2YXIgZXJyb3JGYWN0b3J5ID0gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oZXJyb3JPckVycm9yRmFjdG9yeSkgPyBlcnJvck9yRXJyb3JGYWN0b3J5IDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGVycm9yT3JFcnJvckZhY3Rvcnk7CiAgICAgIH07CiAgICAgIHZhciBpbml0ID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBzdWJzY3JpYmVyLmVycm9yKGVycm9yRmFjdG9yeSgpKTsKICAgICAgfTsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShzY2hlZHVsZXIgPyBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShpbml0LCAwLCBzdWJzY3JpYmVyKTsKICAgICAgfSA6IGluaXQpOwogICAgfQogICAgZXhwb3J0czIudGhyb3dFcnJvciA9IHRocm93RXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvTm90aWZpY2F0aW9uLmpzCnZhciByZXF1aXJlX05vdGlmaWNhdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL05vdGlmaWNhdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub2JzZXJ2ZU5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSB2b2lkIDA7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIHZhciBvZl8xID0gcmVxdWlyZV9vZigpOwogICAgdmFyIHRocm93RXJyb3JfMSA9IHJlcXVpcmVfdGhyb3dFcnJvcigpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIE5vdGlmaWNhdGlvbktpbmQ7CiAgICAoZnVuY3Rpb24oTm90aWZpY2F0aW9uS2luZDIpIHsKICAgICAgTm90aWZpY2F0aW9uS2luZDJbIk5FWFQiXSA9ICJOIjsKICAgICAgTm90aWZpY2F0aW9uS2luZDJbIkVSUk9SIl0gPSAiRSI7CiAgICAgIE5vdGlmaWNhdGlvbktpbmQyWyJDT01QTEVURSJdID0gIkMiOwogICAgfSkoTm90aWZpY2F0aW9uS2luZCA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgfHwgKGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSB7fSkpOwogICAgdmFyIE5vdGlmaWNhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBOb3RpZmljYXRpb24yKGtpbmQsIHZhbHVlLCBlcnJvcikgewogICAgICAgIHRoaXMua2luZCA9IGtpbmQ7CiAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlOwogICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvcjsKICAgICAgICB0aGlzLmhhc1ZhbHVlID0ga2luZCA9PT0gIk4iOwogICAgICB9CiAgICAgIE5vdGlmaWNhdGlvbjIucHJvdG90eXBlLm9ic2VydmUgPSBmdW5jdGlvbihvYnNlcnZlcikgewogICAgICAgIHJldHVybiBvYnNlcnZlTm90aWZpY2F0aW9uKHRoaXMsIG9ic2VydmVyKTsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5wcm90b3R5cGUuZG8gPSBmdW5jdGlvbihuZXh0SGFuZGxlciwgZXJyb3JIYW5kbGVyLCBjb21wbGV0ZUhhbmRsZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBraW5kID0gX2Eua2luZCwgdmFsdWUgPSBfYS52YWx1ZSwgZXJyb3IgPSBfYS5lcnJvcjsKICAgICAgICByZXR1cm4ga2luZCA9PT0gIk4iID8gbmV4dEhhbmRsZXIgPT09IG51bGwgfHwgbmV4dEhhbmRsZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5leHRIYW5kbGVyKHZhbHVlKSA6IGtpbmQgPT09ICJFIiA/IGVycm9ySGFuZGxlciA9PT0gbnVsbCB8fCBlcnJvckhhbmRsZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVycm9ySGFuZGxlcihlcnJvcikgOiBjb21wbGV0ZUhhbmRsZXIgPT09IG51bGwgfHwgY29tcGxldGVIYW5kbGVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb21wbGV0ZUhhbmRsZXIoKTsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5wcm90b3R5cGUuYWNjZXB0ID0gZnVuY3Rpb24obmV4dE9yT2JzZXJ2ZXIsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oKF9hID0gbmV4dE9yT2JzZXJ2ZXIpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5uZXh0KSA/IHRoaXMub2JzZXJ2ZShuZXh0T3JPYnNlcnZlcikgOiB0aGlzLmRvKG5leHRPck9ic2VydmVyLCBlcnJvciwgY29tcGxldGUpOwogICAgICB9OwogICAgICBOb3RpZmljYXRpb24yLnByb3RvdHlwZS50b09ic2VydmFibGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBraW5kID0gX2Eua2luZCwgdmFsdWUgPSBfYS52YWx1ZSwgZXJyb3IgPSBfYS5lcnJvcjsKICAgICAgICB2YXIgcmVzdWx0ID0ga2luZCA9PT0gIk4iID8gb2ZfMS5vZih2YWx1ZSkgOiBraW5kID09PSAiRSIgPyB0aHJvd0Vycm9yXzEudGhyb3dFcnJvcihmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBlcnJvcjsKICAgICAgICB9KSA6IGtpbmQgPT09ICJDIiA/IGVtcHR5XzEuRU1QVFkgOiAwOwogICAgICAgIGlmICghcmVzdWx0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmV4cGVjdGVkIG5vdGlmaWNhdGlvbiBraW5kICIgKyBraW5kKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5jcmVhdGVOZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4gbmV3IE5vdGlmaWNhdGlvbjIoIk4iLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY3JlYXRlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICByZXR1cm4gbmV3IE5vdGlmaWNhdGlvbjIoIkUiLCB2b2lkIDAsIGVycik7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY3JlYXRlQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gTm90aWZpY2F0aW9uMi5jb21wbGV0ZU5vdGlmaWNhdGlvbjsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5jb21wbGV0ZU5vdGlmaWNhdGlvbiA9IG5ldyBOb3RpZmljYXRpb24yKCJDIik7CiAgICAgIHJldHVybiBOb3RpZmljYXRpb24yOwogICAgfSgpOwogICAgZXhwb3J0czIuTm90aWZpY2F0aW9uID0gTm90aWZpY2F0aW9uOwogICAgZnVuY3Rpb24gb2JzZXJ2ZU5vdGlmaWNhdGlvbihub3RpZmljYXRpb24sIG9ic2VydmVyKSB7CiAgICAgIHZhciBfYSwgX2IsIF9jOwogICAgICB2YXIgX2QgPSBub3RpZmljYXRpb24sIGtpbmQgPSBfZC5raW5kLCB2YWx1ZSA9IF9kLnZhbHVlLCBlcnJvciA9IF9kLmVycm9yOwogICAgICBpZiAodHlwZW9mIGtpbmQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignSW52YWxpZCBub3RpZmljYXRpb24sIG1pc3NpbmcgImtpbmQiJyk7CiAgICAgIH0KICAgICAga2luZCA9PT0gIk4iID8gKF9hID0gb2JzZXJ2ZXIubmV4dCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwob2JzZXJ2ZXIsIHZhbHVlKSA6IGtpbmQgPT09ICJFIiA/IChfYiA9IG9ic2VydmVyLmVycm9yKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChvYnNlcnZlciwgZXJyb3IpIDogKF9jID0gb2JzZXJ2ZXIuY29tcGxldGUpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5jYWxsKG9ic2VydmVyKTsKICAgIH0KICAgIGV4cG9ydHMyLm9ic2VydmVOb3RpZmljYXRpb24gPSBvYnNlcnZlTm90aWZpY2F0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNPYnNlcnZhYmxlLmpzCnZhciByZXF1aXJlX2lzT2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc09ic2VydmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc09ic2VydmFibGUob2JqKSB7CiAgICAgIHJldHVybiAhIW9iaiAmJiAob2JqIGluc3RhbmNlb2YgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUgfHwgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JqLmxpZnQpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iai5zdWJzY3JpYmUpKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzT2JzZXJ2YWJsZSA9IGlzT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL0VtcHR5RXJyb3IuanMKdmFyIHJlcXVpcmVfRW1wdHlFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvRW1wdHlFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRW1wdHlFcnJvciA9IHZvaWQgMDsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIGV4cG9ydHMyLkVtcHR5RXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIEVtcHR5RXJyb3JJbXBsKCkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiRW1wdHlFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gIm5vIGVsZW1lbnRzIGluIHNlcXVlbmNlIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2xhc3RWYWx1ZUZyb20uanMKdmFyIHJlcXVpcmVfbGFzdFZhbHVlRnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2xhc3RWYWx1ZUZyb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmxhc3RWYWx1ZUZyb20gPSB2b2lkIDA7CiAgICB2YXIgRW1wdHlFcnJvcl8xID0gcmVxdWlyZV9FbXB0eUVycm9yKCk7CiAgICBmdW5jdGlvbiBsYXN0VmFsdWVGcm9tKHNvdXJjZSwgY29uZmlnKSB7CiAgICAgIHZhciBoYXNDb25maWcgPSB0eXBlb2YgY29uZmlnID09PSAib2JqZWN0IjsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIHZhciBfaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgX3ZhbHVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoewogICAgICAgICAgbmV4dDogZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgX3ZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIF9oYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgZXJyb3I6IHJlamVjdCwKICAgICAgICAgIGNvbXBsZXRlOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKF9oYXNWYWx1ZSkgewogICAgICAgICAgICAgIHJlc29sdmUoX3ZhbHVlKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChoYXNDb25maWcpIHsKICAgICAgICAgICAgICByZXNvbHZlKGNvbmZpZy5kZWZhdWx0VmFsdWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5sYXN0VmFsdWVGcm9tID0gbGFzdFZhbHVlRnJvbTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9maXJzdFZhbHVlRnJvbS5qcwp2YXIgcmVxdWlyZV9maXJzdFZhbHVlRnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2ZpcnN0VmFsdWVGcm9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maXJzdFZhbHVlRnJvbSA9IHZvaWQgMDsKICAgIHZhciBFbXB0eUVycm9yXzEgPSByZXF1aXJlX0VtcHR5RXJyb3IoKTsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGZpcnN0VmFsdWVGcm9tKHNvdXJjZSwgY29uZmlnKSB7CiAgICAgIHZhciBoYXNDb25maWcgPSB0eXBlb2YgY29uZmlnID09PSAib2JqZWN0IjsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIHZhciBzdWJzY3JpYmVyID0gbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcih7CiAgICAgICAgICBuZXh0OiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgfSwKICAgICAgICAgIGVycm9yOiByZWplY3QsCiAgICAgICAgICBjb21wbGV0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmIChoYXNDb25maWcpIHsKICAgICAgICAgICAgICByZXNvbHZlKGNvbmZpZy5kZWZhdWx0VmFsdWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZpcnN0VmFsdWVGcm9tID0gZmlyc3RWYWx1ZUZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvci5qcwp2YXIgcmVxdWlyZV9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIEFyZ3VtZW50T3V0T2ZSYW5nZUVycm9ySW1wbCgpIHsKICAgICAgICBfc3VwZXIodGhpcyk7CiAgICAgICAgdGhpcy5uYW1lID0gIkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yIjsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSAiYXJndW1lbnQgb3V0IG9mIHJhbmdlIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvTm90Rm91bmRFcnJvci5qcwp2YXIgcmVxdWlyZV9Ob3RGb3VuZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Ob3RGb3VuZEVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ob3RGb3VuZEVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuTm90Rm91bmRFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gTm90Rm91bmRFcnJvckltcGwobWVzc2FnZSkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiTm90Rm91bmRFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvU2VxdWVuY2VFcnJvci5qcwp2YXIgcmVxdWlyZV9TZXF1ZW5jZUVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9TZXF1ZW5jZUVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TZXF1ZW5jZUVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuU2VxdWVuY2VFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gU2VxdWVuY2VFcnJvckltcGwobWVzc2FnZSkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiU2VxdWVuY2VFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNEYXRlLmpzCnZhciByZXF1aXJlX2lzRGF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNEYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1ZhbGlkRGF0ZSA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGlzVmFsaWREYXRlKHZhbHVlKSB7CiAgICAgIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIERhdGUgJiYgIWlzTmFOKHZhbHVlKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzVmFsaWREYXRlID0gaXNWYWxpZERhdGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXQuanMKdmFyIHJlcXVpcmVfdGltZW91dCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lb3V0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lb3V0ID0gZXhwb3J0czIuVGltZW91dEVycm9yID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgaXNEYXRlXzEgPSByZXF1aXJlX2lzRGF0ZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZXhwb3J0czIuVGltZW91dEVycm9yID0gY3JlYXRlRXJyb3JDbGFzc18xLmNyZWF0ZUVycm9yQ2xhc3MoZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiBUaW1lb3V0RXJyb3JJbXBsKGluZm8pIHsKICAgICAgICBpZiAoaW5mbyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBpbmZvID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubWVzc2FnZSA9ICJUaW1lb3V0IGhhcyBvY2N1cnJlZCI7CiAgICAgICAgdGhpcy5uYW1lID0gIlRpbWVvdXRFcnJvciI7CiAgICAgICAgdGhpcy5pbmZvID0gaW5mbzsKICAgICAgfTsKICAgIH0pOwogICAgZnVuY3Rpb24gdGltZW91dChjb25maWcsIHNjaGVkdWxlckFyZykgewogICAgICB2YXIgX2EgPSBpc0RhdGVfMS5pc1ZhbGlkRGF0ZShjb25maWcpID8geyBmaXJzdDogY29uZmlnIH0gOiB0eXBlb2YgY29uZmlnID09PSAibnVtYmVyIiA/IHsgZWFjaDogY29uZmlnIH0gOiBjb25maWcsIGZpcnN0ID0gX2EuZmlyc3QsIGVhY2ggPSBfYS5lYWNoLCBfYiA9IF9hLndpdGgsIF93aXRoID0gX2IgPT09IHZvaWQgMCA/IHRpbWVvdXRFcnJvckZhY3RvcnkgOiBfYiwgX2MgPSBfYS5zY2hlZHVsZXIsIHNjaGVkdWxlciA9IF9jID09PSB2b2lkIDAgPyBzY2hlZHVsZXJBcmcgIT09IG51bGwgJiYgc2NoZWR1bGVyQXJnICE9PSB2b2lkIDAgPyBzY2hlZHVsZXJBcmcgOiBhc3luY18xLmFzeW5jU2NoZWR1bGVyIDogX2MsIF9kID0gX2EubWV0YSwgbWV0YSA9IF9kID09PSB2b2lkIDAgPyBudWxsIDogX2Q7CiAgICAgIGlmIChmaXJzdCA9PSBudWxsICYmIGVhY2ggPT0gbnVsbCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk5vIHRpbWVvdXQgcHJvdmlkZWQuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBvcmlnaW5hbFNvdXJjZVN1YnNjcmlwdGlvbjsKICAgICAgICB2YXIgdGltZXJTdWJzY3JpcHRpb247CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIHNlZW4gPSAwOwogICAgICAgIHZhciBzdGFydFRpbWVyID0gZnVuY3Rpb24oZGVsYXkpIHsKICAgICAgICAgIHRpbWVyU3Vic2NyaXB0aW9uID0gZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgb3JpZ2luYWxTb3VyY2VTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oX3dpdGgoewogICAgICAgICAgICAgICAgbWV0YSwKICAgICAgICAgICAgICAgIGxhc3RWYWx1ZSwKICAgICAgICAgICAgICAgIHNlZW4KICAgICAgICAgICAgICB9KSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9OwogICAgICAgIG9yaWdpbmFsU291cmNlU3Vic2NyaXB0aW9uID0gc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHRpbWVyU3Vic2NyaXB0aW9uID09PSBudWxsIHx8IHRpbWVyU3Vic2NyaXB0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0aW1lclN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgc2VlbisrOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGxhc3RWYWx1ZSA9IHZhbHVlKTsKICAgICAgICAgIGVhY2ggPiAwICYmIHN0YXJ0VGltZXIoZWFjaCk7CiAgICAgICAgfSwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCEodGltZXJTdWJzY3JpcHRpb24gPT09IG51bGwgfHwgdGltZXJTdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRpbWVyU3Vic2NyaXB0aW9uLmNsb3NlZCkpIHsKICAgICAgICAgICAgdGltZXJTdWJzY3JpcHRpb24gPT09IG51bGwgfHwgdGltZXJTdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRpbWVyU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgICAhc2VlbiAmJiBzdGFydFRpbWVyKGZpcnN0ICE9IG51bGwgPyB0eXBlb2YgZmlyc3QgPT09ICJudW1iZXIiID8gZmlyc3QgOiArZmlyc3QgLSBzY2hlZHVsZXIubm93KCkgOiBlYWNoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lb3V0ID0gdGltZW91dDsKICAgIGZ1bmN0aW9uIHRpbWVvdXRFcnJvckZhY3RvcnkoaW5mbykgewogICAgICB0aHJvdyBuZXcgZXhwb3J0czIuVGltZW91dEVycm9yKGluZm8pOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXAuanMKdmFyIHJlcXVpcmVfbWFwID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIG1hcChwcm9qZWN0LCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQocHJvamVjdC5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrKSk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1hcCA9IG1hcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL21hcE9uZU9yTWFueUFyZ3MuanMKdmFyIHJlcXVpcmVfbWFwT25lT3JNYW55QXJncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbWFwT25lT3JNYW55QXJncy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwT25lT3JNYW55QXJncyA9IHZvaWQgMDsKICAgIHZhciBtYXBfMSA9IHJlcXVpcmVfbWFwKCk7CiAgICB2YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXk7CiAgICBmdW5jdGlvbiBjYWxsT3JBcHBseShmbiwgYXJncykgewogICAgICByZXR1cm4gaXNBcnJheShhcmdzKSA/IGZuLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSkgOiBmbihhcmdzKTsKICAgIH0KICAgIGZ1bmN0aW9uIG1hcE9uZU9yTWFueUFyZ3MoZm4pIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbihhcmdzKSB7CiAgICAgICAgcmV0dXJuIGNhbGxPckFwcGx5KGZuLCBhcmdzKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXBPbmVPck1hbnlBcmdzID0gbWFwT25lT3JNYW55QXJnczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFja0ludGVybmFscy5qcwp2YXIgcmVxdWlyZV9iaW5kQ2FsbGJhY2tJbnRlcm5hbHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFja0ludGVybmFscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlzU2NoZWR1bGVyXzEgPSByZXF1aXJlX2lzU2NoZWR1bGVyKCk7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgc3Vic2NyaWJlT25fMSA9IHJlcXVpcmVfc3Vic2NyaWJlT24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBvYnNlcnZlT25fMSA9IHJlcXVpcmVfb2JzZXJ2ZU9uKCk7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgZnVuY3Rpb24gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHJlc3VsdFNlbGVjdG9yLCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgICBzY2hlZHVsZXIgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHNjaGVkdWxlcikuYXBwbHkodGhpcywgYXJncykucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlcikgewogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMpLmFwcGx5KHRoaXMsIGFyZ3MpLnBpcGUoc3Vic2NyaWJlT25fMS5zdWJzY3JpYmVPbihzY2hlZHVsZXIpLCBvYnNlcnZlT25fMS5vYnNlcnZlT24oc2NoZWR1bGVyKSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFzeW5jU3ViamVjdF8xLkFzeW5jU3ViamVjdCgpOwogICAgICAgIHZhciB1bmluaXRpYWxpemVkID0gdHJ1ZTsKICAgICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICAgIHZhciBzdWJzID0gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgICBpZiAodW5pbml0aWFsaXplZCkgewogICAgICAgICAgICB1bmluaXRpYWxpemVkID0gZmFsc2U7CiAgICAgICAgICAgIHZhciBpc0FzeW5jXzEgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIGlzQ29tcGxldGVfMSA9IGZhbHNlOwogICAgICAgICAgICBjYWxsYmFja0Z1bmMuYXBwbHkoX3RoaXMsIF9fc3ByZWFkQXJyYXkoX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSwgWwogICAgICAgICAgICAgIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHJlc3VsdHMgPSBbXTsKICAgICAgICAgICAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pMisrKSB7CiAgICAgICAgICAgICAgICAgIHJlc3VsdHNbX2kyXSA9IGFyZ3VtZW50c1tfaTJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGlzTm9kZVN0eWxlKSB7CiAgICAgICAgICAgICAgICAgIHZhciBlcnIgPSByZXN1bHRzLnNoaWZ0KCk7CiAgICAgICAgICAgICAgICAgIGlmIChlcnIgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHN1YmplY3QuZXJyb3IoZXJyKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN1YmplY3QubmV4dCgxIDwgcmVzdWx0cy5sZW5ndGggPyByZXN1bHRzIDogcmVzdWx0c1swXSk7CiAgICAgICAgICAgICAgICBpc0NvbXBsZXRlXzEgPSB0cnVlOwogICAgICAgICAgICAgICAgaWYgKGlzQXN5bmNfMSkgewogICAgICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdKSk7CiAgICAgICAgICAgIGlmIChpc0NvbXBsZXRlXzEpIHsKICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaXNBc3luY18xID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzdWJzOwogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gYmluZENhbGxiYWNrSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZENhbGxiYWNrLmpzCnZhciByZXF1aXJlX2JpbmRDYWxsYmFjayA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZENhbGxiYWNrLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5iaW5kQ2FsbGJhY2sgPSB2b2lkIDA7CiAgICB2YXIgYmluZENhbGxiYWNrSW50ZXJuYWxzXzEgPSByZXF1aXJlX2JpbmRDYWxsYmFja0ludGVybmFscygpOwogICAgZnVuY3Rpb24gYmluZENhbGxiYWNrKGNhbGxiYWNrRnVuYywgcmVzdWx0U2VsZWN0b3IsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzXzEuYmluZENhbGxiYWNrSW50ZXJuYWxzKGZhbHNlLCBjYWxsYmFja0Z1bmMsIHJlc3VsdFNlbGVjdG9yLCBzY2hlZHVsZXIpOwogICAgfQogICAgZXhwb3J0czIuYmluZENhbGxiYWNrID0gYmluZENhbGxiYWNrOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZE5vZGVDYWxsYmFjay5qcwp2YXIgcmVxdWlyZV9iaW5kTm9kZUNhbGxiYWNrID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9iaW5kTm9kZUNhbGxiYWNrLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5iaW5kTm9kZUNhbGxiYWNrID0gdm9pZCAwOwogICAgdmFyIGJpbmRDYWxsYmFja0ludGVybmFsc18xID0gcmVxdWlyZV9iaW5kQ2FsbGJhY2tJbnRlcm5hbHMoKTsKICAgIGZ1bmN0aW9uIGJpbmROb2RlQ2FsbGJhY2soY2FsbGJhY2tGdW5jLCByZXN1bHRTZWxlY3Rvciwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBiaW5kQ2FsbGJhY2tJbnRlcm5hbHNfMS5iaW5kQ2FsbGJhY2tJbnRlcm5hbHModHJ1ZSwgY2FsbGJhY2tGdW5jLCByZXN1bHRTZWxlY3Rvciwgc2NoZWR1bGVyKTsKICAgIH0KICAgIGV4cG9ydHMyLmJpbmROb2RlQ2FsbGJhY2sgPSBiaW5kTm9kZUNhbGxiYWNrOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJnc0FyZ0FycmF5T3JPYmplY3QuanMKdmFyIHJlcXVpcmVfYXJnc0FyZ0FycmF5T3JPYmplY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3NBcmdBcnJheU9yT2JqZWN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hcmdzQXJnQXJyYXlPck9iamVjdCA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICAgIHZhciBnZXRQcm90b3R5cGVPZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKICAgIHZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7CiAgICB2YXIgZ2V0S2V5cyA9IE9iamVjdC5rZXlzOwogICAgZnVuY3Rpb24gYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncykgewogICAgICBpZiAoYXJncy5sZW5ndGggPT09IDEpIHsKICAgICAgICB2YXIgZmlyc3RfMSA9IGFyZ3NbMF07CiAgICAgICAgaWYgKGlzQXJyYXkoZmlyc3RfMSkpIHsKICAgICAgICAgIHJldHVybiB7IGFyZ3M6IGZpcnN0XzEsIGtleXM6IG51bGwgfTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUE9KTyhmaXJzdF8xKSkgewogICAgICAgICAgdmFyIGtleXMgPSBnZXRLZXlzKGZpcnN0XzEpOwogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgYXJnczoga2V5cy5tYXAoZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgICAgICAgcmV0dXJuIGZpcnN0XzFba2V5XTsKICAgICAgICAgICAgfSksCiAgICAgICAgICAgIGtleXMKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IGFyZ3MsIGtleXM6IG51bGwgfTsKICAgIH0KICAgIGV4cG9ydHMyLmFyZ3NBcmdBcnJheU9yT2JqZWN0ID0gYXJnc0FyZ0FycmF5T3JPYmplY3Q7CiAgICBmdW5jdGlvbiBpc1BPSk8ob2JqKSB7CiAgICAgIHJldHVybiBvYmogJiYgdHlwZW9mIG9iaiA9PT0gIm9iamVjdCIgJiYgZ2V0UHJvdG90eXBlT2Yob2JqKSA9PT0gb2JqZWN0UHJvdG87CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9jcmVhdGVPYmplY3QuanMKdmFyIHJlcXVpcmVfY3JlYXRlT2JqZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9jcmVhdGVPYmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZU9iamVjdCA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGNyZWF0ZU9iamVjdChrZXlzLCB2YWx1ZXMpIHsKICAgICAgcmV0dXJuIGtleXMucmVkdWNlKGZ1bmN0aW9uKHJlc3VsdCwga2V5LCBpKSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdFtrZXldID0gdmFsdWVzW2ldLCByZXN1bHQ7CiAgICAgIH0sIHt9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZU9iamVjdCA9IGNyZWF0ZU9iamVjdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbWJpbmVMYXRlc3QuanMKdmFyIHJlcXVpcmVfY29tYmluZUxhdGVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvY29tYmluZUxhdGVzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdEluaXQgPSBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEgPSByZXF1aXJlX2FyZ3NBcmdBcnJheU9yT2JqZWN0KCk7CiAgICB2YXIgZnJvbV8xID0gcmVxdWlyZV9mcm9tKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBjcmVhdGVPYmplY3RfMSA9IHJlcXVpcmVfY3JlYXRlT2JqZWN0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGV4ZWN1dGVTY2hlZHVsZV8xID0gcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUoKTsKICAgIGZ1bmN0aW9uIGNvbWJpbmVMYXRlc3QoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBfYSA9IGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEuYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncyksIG9ic2VydmFibGVzID0gX2EuYXJncywga2V5cyA9IF9hLmtleXM7CiAgICAgIGlmIChvYnNlcnZhYmxlcy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gZnJvbV8xLmZyb20oW10sIHNjaGVkdWxlcik7CiAgICAgIH0KICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShjb21iaW5lTGF0ZXN0SW5pdChvYnNlcnZhYmxlcywgc2NoZWR1bGVyLCBrZXlzID8gZnVuY3Rpb24odmFsdWVzKSB7CiAgICAgICAgcmV0dXJuIGNyZWF0ZU9iamVjdF8xLmNyZWF0ZU9iamVjdChrZXlzLCB2YWx1ZXMpOwogICAgICB9IDogaWRlbnRpdHlfMS5pZGVudGl0eSkpOwogICAgICByZXR1cm4gcmVzdWx0U2VsZWN0b3IgPyByZXN1bHQucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpIDogcmVzdWx0OwogICAgfQogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdCA9IGNvbWJpbmVMYXRlc3Q7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0SW5pdChvYnNlcnZhYmxlcywgc2NoZWR1bGVyLCB2YWx1ZVRyYW5zZm9ybSkgewogICAgICBpZiAodmFsdWVUcmFuc2Zvcm0gPT09IHZvaWQgMCkgewogICAgICAgIHZhbHVlVHJhbnNmb3JtID0gaWRlbnRpdHlfMS5pZGVudGl0eTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIG1heWJlU2NoZWR1bGUoc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBsZW5ndGggPSBvYnNlcnZhYmxlcy5sZW5ndGg7CiAgICAgICAgICB2YXIgdmFsdWVzID0gbmV3IEFycmF5KGxlbmd0aCk7CiAgICAgICAgICB2YXIgYWN0aXZlID0gbGVuZ3RoOwogICAgICAgICAgdmFyIHJlbWFpbmluZ0ZpcnN0VmFsdWVzID0gbGVuZ3RoOwogICAgICAgICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbihpMikgewogICAgICAgICAgICBtYXliZVNjaGVkdWxlKHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgdmFyIHNvdXJjZSA9IGZyb21fMS5mcm9tKG9ic2VydmFibGVzW2kyXSwgc2NoZWR1bGVyKTsKICAgICAgICAgICAgICB2YXIgaGFzRmlyc3RWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgICB2YWx1ZXNbaTJdID0gdmFsdWU7CiAgICAgICAgICAgICAgICBpZiAoIWhhc0ZpcnN0VmFsdWUpIHsKICAgICAgICAgICAgICAgICAgaGFzRmlyc3RWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ0ZpcnN0VmFsdWVzLS07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIXJlbWFpbmluZ0ZpcnN0VmFsdWVzKSB7CiAgICAgICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZVRyYW5zZm9ybSh2YWx1ZXMuc2xpY2UoKSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaWYgKCEtLWFjdGl2ZSkgewogICAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICB9LCBzdWJzY3JpYmVyKTsKICAgICAgICAgIH07CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIF9sb29wXzEoaSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0SW5pdCA9IGNvbWJpbmVMYXRlc3RJbml0OwogICAgZnVuY3Rpb24gbWF5YmVTY2hlZHVsZShzY2hlZHVsZXIsIGV4ZWN1dGUsIHN1YnNjcmlwdGlvbikgewogICAgICBpZiAoc2NoZWR1bGVyKSB7CiAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmlwdGlvbiwgc2NoZWR1bGVyLCBleGVjdXRlKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBleGVjdXRlKCk7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VJbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfbWVyZ2VJbnRlcm5hbHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VJbnRlcm5hbHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1lcmdlSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gbWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBwcm9qZWN0LCBjb25jdXJyZW50LCBvbkJlZm9yZU5leHQsIGV4cGFuZCwgaW5uZXJTdWJTY2hlZHVsZXIsIGFkZGl0aW9uYWxGaW5hbGl6ZXIpIHsKICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICB2YXIgYWN0aXZlID0gMDsKICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAoaXNDb21wbGV0ZSAmJiAhYnVmZmVyLmxlbmd0aCAmJiAhYWN0aXZlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICB2YXIgb3V0ZXJOZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4gYWN0aXZlIDwgY29uY3VycmVudCA/IGRvSW5uZXJTdWIodmFsdWUpIDogYnVmZmVyLnB1c2godmFsdWUpOwogICAgICB9OwogICAgICB2YXIgZG9Jbm5lclN1YiA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgZXhwYW5kICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgYWN0aXZlKys7CiAgICAgICAgdmFyIGlubmVyQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ocHJvamVjdCh2YWx1ZSwgaW5kZXgrKykpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oaW5uZXJWYWx1ZSkgewogICAgICAgICAgb25CZWZvcmVOZXh0ID09PSBudWxsIHx8IG9uQmVmb3JlTmV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25CZWZvcmVOZXh0KGlubmVyVmFsdWUpOwogICAgICAgICAgaWYgKGV4cGFuZCkgewogICAgICAgICAgICBvdXRlck5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpbm5lckNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGlubmVyQ29tcGxldGUpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBhY3RpdmUtLTsKICAgICAgICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIGJ1ZmZlcmVkVmFsdWUgPSBidWZmZXIuc2hpZnQoKTsKICAgICAgICAgICAgICAgIGlmIChpbm5lclN1YlNjaGVkdWxlcikgewogICAgICAgICAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgaW5uZXJTdWJTY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBkb0lubmVyU3ViKGJ1ZmZlcmVkVmFsdWUpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGRvSW5uZXJTdWIoYnVmZmVyZWRWYWx1ZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB3aGlsZSAoYnVmZmVyLmxlbmd0aCAmJiBhY3RpdmUgPCBjb25jdXJyZW50KSB7CiAgICAgICAgICAgICAgICBfbG9vcF8xKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9OwogICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBvdXRlck5leHQsIGZ1bmN0aW9uKCkgewogICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgfSkpOwogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgYWRkaXRpb25hbEZpbmFsaXplciA9PT0gbnVsbCB8fCBhZGRpdGlvbmFsRmluYWxpemVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhZGRpdGlvbmFsRmluYWxpemVyKCk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZUludGVybmFscyA9IG1lcmdlSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcC5qcwp2YXIgcmVxdWlyZV9tZXJnZU1hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBtZXJnZUludGVybmFsc18xID0gcmVxdWlyZV9tZXJnZUludGVybmFscygpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gbWVyZ2VNYXAocHJvamVjdCwgcmVzdWx0U2VsZWN0b3IsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlTWFwKGZ1bmN0aW9uKGEsIGkpIHsKICAgICAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24oYiwgaWkpIHsKICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFNlbGVjdG9yKGEsIGIsIGksIGlpKTsKICAgICAgICAgIH0pKGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KGEsIGkpKSk7CiAgICAgICAgfSwgY29uY3VycmVudCk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHJlc3VsdFNlbGVjdG9yID09PSAibnVtYmVyIikgewogICAgICAgIGNvbmN1cnJlbnQgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlSW50ZXJuYWxzXzEubWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBwcm9qZWN0LCBjb25jdXJyZW50KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZU1hcCA9IG1lcmdlTWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUFsbC5qcwp2YXIgcmVxdWlyZV9tZXJnZUFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VBbGwgPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gbWVyZ2VBbGwoY29uY3VycmVudCkgewogICAgICBpZiAoY29uY3VycmVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29uY3VycmVudCA9IEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBtZXJnZU1hcF8xLm1lcmdlTWFwKGlkZW50aXR5XzEuaWRlbnRpdHksIGNvbmN1cnJlbnQpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2VBbGwgPSBtZXJnZUFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0QWxsLmpzCnZhciByZXF1aXJlX2NvbmNhdEFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgZnVuY3Rpb24gY29uY2F0QWxsKCkgewogICAgICByZXR1cm4gbWVyZ2VBbGxfMS5tZXJnZUFsbCgxKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IGNvbmNhdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbmNhdC5qcwp2YXIgcmVxdWlyZV9jb25jYXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbmNhdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0ID0gdm9pZCAwOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdCgpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbmNhdEFsbF8xLmNvbmNhdEFsbCgpKGZyb21fMS5mcm9tKGFyZ3MsIGFyZ3NfMS5wb3BTY2hlZHVsZXIoYXJncykpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdCA9IGNvbmNhdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2RlZmVyLmpzCnZhciByZXF1aXJlX2RlZmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9kZWZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmZXIgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVmZXIob2JzZXJ2YWJsZUZhY3RvcnkpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKG9ic2VydmFibGVGYWN0b3J5KCkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWZlciA9IGRlZmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvY29ubmVjdGFibGUuanMKdmFyIHJlcXVpcmVfY29ubmVjdGFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Nvbm5lY3RhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25uZWN0YWJsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgdmFyIERFRkFVTFRfQ09ORklHID0gewogICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfSwKICAgICAgcmVzZXRPbkRpc2Nvbm5lY3Q6IHRydWUKICAgIH07CiAgICBmdW5jdGlvbiBjb25uZWN0YWJsZShzb3VyY2UsIGNvbmZpZykgewogICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWcgPSBERUZBVUxUX0NPTkZJRzsKICAgICAgfQogICAgICB2YXIgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgIHZhciBjb25uZWN0b3IgPSBjb25maWcuY29ubmVjdG9yLCBfYSA9IGNvbmZpZy5yZXNldE9uRGlzY29ubmVjdCwgcmVzZXRPbkRpc2Nvbm5lY3QgPSBfYSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9hOwogICAgICB2YXIgc3ViamVjdCA9IGNvbm5lY3RvcigpOwogICAgICB2YXIgcmVzdWx0ID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgICByZXN1bHQuY29ubmVjdCA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICghY29ubmVjdGlvbiB8fCBjb25uZWN0aW9uLmNsb3NlZCkgewogICAgICAgICAgY29ubmVjdGlvbiA9IGRlZmVyXzEuZGVmZXIoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBzb3VyY2U7CiAgICAgICAgICB9KS5zdWJzY3JpYmUoc3ViamVjdCk7CiAgICAgICAgICBpZiAocmVzZXRPbkRpc2Nvbm5lY3QpIHsKICAgICAgICAgICAgY29ubmVjdGlvbi5hZGQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN1YmplY3QgPSBjb25uZWN0b3IoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb25uZWN0aW9uOwogICAgICB9OwogICAgICByZXR1cm4gcmVzdWx0OwogICAgfQogICAgZXhwb3J0czIuY29ubmVjdGFibGUgPSBjb25uZWN0YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2ZvcmtKb2luLmpzCnZhciByZXF1aXJlX2ZvcmtKb2luID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mb3JrSm9pbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZm9ya0pvaW4gPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgYXJnc0FyZ0FycmF5T3JPYmplY3RfMSA9IHJlcXVpcmVfYXJnc0FyZ0FycmF5T3JPYmplY3QoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG1hcE9uZU9yTWFueUFyZ3NfMSA9IHJlcXVpcmVfbWFwT25lT3JNYW55QXJncygpOwogICAgdmFyIGNyZWF0ZU9iamVjdF8xID0gcmVxdWlyZV9jcmVhdGVPYmplY3QoKTsKICAgIGZ1bmN0aW9uIGZvcmtKb2luKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBfYSA9IGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEuYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncyksIHNvdXJjZXMgPSBfYS5hcmdzLCBrZXlzID0gX2Eua2V5czsKICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGxlbmd0aCA9IHNvdXJjZXMubGVuZ3RoOwogICAgICAgIGlmICghbGVuZ3RoKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHZhciB2YWx1ZXMgPSBuZXcgQXJyYXkobGVuZ3RoKTsKICAgICAgICB2YXIgcmVtYWluaW5nQ29tcGxldGlvbnMgPSBsZW5ndGg7CiAgICAgICAgdmFyIHJlbWFpbmluZ0VtaXNzaW9ucyA9IGxlbmd0aDsKICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKHNvdXJjZUluZGV4MikgewogICAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1tzb3VyY2VJbmRleDJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmICghaGFzVmFsdWUpIHsKICAgICAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgICAgcmVtYWluaW5nRW1pc3Npb25zLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFsdWVzW3NvdXJjZUluZGV4Ml0gPSB2YWx1ZTsKICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gcmVtYWluaW5nQ29tcGxldGlvbnMtLTsKICAgICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmICghcmVtYWluaW5nQ29tcGxldGlvbnMgfHwgIWhhc1ZhbHVlKSB7CiAgICAgICAgICAgICAgaWYgKCFyZW1haW5pbmdFbWlzc2lvbnMpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChrZXlzID8gY3JlYXRlT2JqZWN0XzEuY3JlYXRlT2JqZWN0KGtleXMsIHZhbHVlcykgOiB2YWx1ZXMpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICAgIGZvciAodmFyIHNvdXJjZUluZGV4ID0gMDsgc291cmNlSW5kZXggPCBsZW5ndGg7IHNvdXJjZUluZGV4KyspIHsKICAgICAgICAgIF9sb29wXzEoc291cmNlSW5kZXgpOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvciA/IHJlc3VsdC5waXBlKG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHJlc3VsdFNlbGVjdG9yKSkgOiByZXN1bHQ7CiAgICB9CiAgICBleHBvcnRzMi5mb3JrSm9pbiA9IGZvcmtKb2luOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50LmpzCnZhciByZXF1aXJlX2Zyb21FdmVudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21FdmVudCA9IHZvaWQgMDsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIG1hcE9uZU9yTWFueUFyZ3NfMSA9IHJlcXVpcmVfbWFwT25lT3JNYW55QXJncygpOwogICAgdmFyIG5vZGVFdmVudEVtaXR0ZXJNZXRob2RzID0gWyJhZGRMaXN0ZW5lciIsICJyZW1vdmVMaXN0ZW5lciJdOwogICAgdmFyIGV2ZW50VGFyZ2V0TWV0aG9kcyA9IFsiYWRkRXZlbnRMaXN0ZW5lciIsICJyZW1vdmVFdmVudExpc3RlbmVyIl07CiAgICB2YXIganF1ZXJ5TWV0aG9kcyA9IFsib24iLCAib2ZmIl07CiAgICBmdW5jdGlvbiBmcm9tRXZlbnQodGFyZ2V0LCBldmVudE5hbWUsIG9wdGlvbnMsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvcHRpb25zKSkgewogICAgICAgIHJlc3VsdFNlbGVjdG9yID0gb3B0aW9uczsKICAgICAgICBvcHRpb25zID0gdm9pZCAwOwogICAgICB9CiAgICAgIGlmIChyZXN1bHRTZWxlY3RvcikgewogICAgICAgIHJldHVybiBmcm9tRXZlbnQodGFyZ2V0LCBldmVudE5hbWUsIG9wdGlvbnMpLnBpcGUobWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKTsKICAgICAgfQogICAgICB2YXIgX2EgPSBfX3JlYWQoaXNFdmVudFRhcmdldCh0YXJnZXQpID8gZXZlbnRUYXJnZXRNZXRob2RzLm1hcChmdW5jdGlvbihtZXRob2ROYW1lKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKGhhbmRsZXIpIHsKICAgICAgICAgIHJldHVybiB0YXJnZXRbbWV0aG9kTmFtZV0oZXZlbnROYW1lLCBoYW5kbGVyLCBvcHRpb25zKTsKICAgICAgICB9OwogICAgICB9KSA6IGlzTm9kZVN0eWxlRXZlbnRFbWl0dGVyKHRhcmdldCkgPyBub2RlRXZlbnRFbWl0dGVyTWV0aG9kcy5tYXAodG9Db21tb25IYW5kbGVyUmVnaXN0cnkodGFyZ2V0LCBldmVudE5hbWUpKSA6IGlzSlF1ZXJ5U3R5bGVFdmVudEVtaXR0ZXIodGFyZ2V0KSA/IGpxdWVyeU1ldGhvZHMubWFwKHRvQ29tbW9uSGFuZGxlclJlZ2lzdHJ5KHRhcmdldCwgZXZlbnROYW1lKSkgOiBbXSwgMiksIGFkZCA9IF9hWzBdLCByZW1vdmUgPSBfYVsxXTsKICAgICAgaWYgKCFhZGQpIHsKICAgICAgICBpZiAoaXNBcnJheUxpa2VfMS5pc0FycmF5TGlrZSh0YXJnZXQpKSB7CiAgICAgICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChmdW5jdGlvbihzdWJUYXJnZXQpIHsKICAgICAgICAgICAgcmV0dXJuIGZyb21FdmVudChzdWJUYXJnZXQsIGV2ZW50TmFtZSwgb3B0aW9ucyk7CiAgICAgICAgICB9KShpbm5lckZyb21fMS5pbm5lckZyb20odGFyZ2V0KSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmICghYWRkKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiSW52YWxpZCBldmVudCB0YXJnZXQiKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaGFuZGxlciA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLm5leHQoMSA8IGFyZ3MubGVuZ3RoID8gYXJncyA6IGFyZ3NbMF0pOwogICAgICAgIH07CiAgICAgICAgYWRkKGhhbmRsZXIpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiByZW1vdmUoaGFuZGxlcik7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tRXZlbnQgPSBmcm9tRXZlbnQ7CiAgICBmdW5jdGlvbiB0b0NvbW1vbkhhbmRsZXJSZWdpc3RyeSh0YXJnZXQsIGV2ZW50TmFtZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24obWV0aG9kTmFtZSkgewogICAgICAgIHJldHVybiBmdW5jdGlvbihoYW5kbGVyKSB7CiAgICAgICAgICByZXR1cm4gdGFyZ2V0W21ldGhvZE5hbWVdKGV2ZW50TmFtZSwgaGFuZGxlcik7CiAgICAgICAgfTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzTm9kZVN0eWxlRXZlbnRFbWl0dGVyKHRhcmdldCkgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0LmFkZExpc3RlbmVyKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih0YXJnZXQucmVtb3ZlTGlzdGVuZXIpOwogICAgfQogICAgZnVuY3Rpb24gaXNKUXVlcnlTdHlsZUV2ZW50RW1pdHRlcih0YXJnZXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5vbikgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0Lm9mZik7CiAgICB9CiAgICBmdW5jdGlvbiBpc0V2ZW50VGFyZ2V0KHRhcmdldCkgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5yZW1vdmVFdmVudExpc3RlbmVyKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21FdmVudFBhdHRlcm4uanMKdmFyIHJlcXVpcmVfZnJvbUV2ZW50UGF0dGVybiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50UGF0dGVybi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbUV2ZW50UGF0dGVybiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIGZ1bmN0aW9uIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlciwgcmVzdWx0U2VsZWN0b3IpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgcmV0dXJuIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlcikucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYW5kbGVyID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZSA9IFtdOwogICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgICAgZVtfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIubmV4dChlLmxlbmd0aCA9PT0gMSA/IGVbMF0gOiBlKTsKICAgICAgICB9OwogICAgICAgIHZhciByZXRWYWx1ZSA9IGFkZEhhbmRsZXIoaGFuZGxlcik7CiAgICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHJlbW92ZUhhbmRsZXIpID8gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gcmVtb3ZlSGFuZGxlcihoYW5kbGVyLCByZXRWYWx1ZSk7CiAgICAgICAgfSA6IHZvaWQgMDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tRXZlbnRQYXR0ZXJuID0gZnJvbUV2ZW50UGF0dGVybjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2dlbmVyYXRlLmpzCnZhciByZXF1aXJlX2dlbmVyYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9nZW5lcmF0ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZ2VuZXJhdG9yIHx8IGZ1bmN0aW9uKHRoaXNBcmcsIGJvZHkpIHsKICAgICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodFswXSAmIDEpIHRocm93IHRbMV07CiAgICAgICAgcmV0dXJuIHRbMV07CiAgICAgIH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7CiAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSksIGc7CiAgICAgIGZ1bmN0aW9uIHZlcmIobikgewogICAgICAgIHJldHVybiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gc3RlcChbbiwgdl0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc3RlcChvcCkgewogICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7CiAgICAgICAgd2hpbGUgKF8pIHRyeSB7CiAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5WyJyZXR1cm4iXSA6IG9wWzBdID8geVsidGhyb3ciXSB8fCAoKHQgPSB5WyJyZXR1cm4iXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7CiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgeSA9IG9wWzFdOwogICAgICAgICAgICAgIG9wID0gWzBdOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb3AgPSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsKICAgICAgICAgICAgICAgIF8gPSAwOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgb3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSBvcFsxXTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzFdOwogICAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsyXTsKICAgICAgICAgICAgICAgIF8ub3BzLnB1c2gob3ApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBvcCA9IFs2LCBlXTsKICAgICAgICAgIHkgPSAwOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBmID0gdCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOwogICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07CiAgICAgIH0KICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmdlbmVyYXRlID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgaXNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfaXNTY2hlZHVsZXIoKTsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgdmFyIHNjaGVkdWxlSXRlcmFibGVfMSA9IHJlcXVpcmVfc2NoZWR1bGVJdGVyYWJsZSgpOwogICAgZnVuY3Rpb24gZ2VuZXJhdGUoaW5pdGlhbFN0YXRlT3JPcHRpb25zLCBjb25kaXRpb24sIGl0ZXJhdGUsIHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXIsIHNjaGVkdWxlcikgewogICAgICB2YXIgX2EsIF9iOwogICAgICB2YXIgcmVzdWx0U2VsZWN0b3I7CiAgICAgIHZhciBpbml0aWFsU3RhdGU7CiAgICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAxKSB7CiAgICAgICAgX2EgPSBpbml0aWFsU3RhdGVPck9wdGlvbnMsIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZSwgY29uZGl0aW9uID0gX2EuY29uZGl0aW9uLCBpdGVyYXRlID0gX2EuaXRlcmF0ZSwgX2IgPSBfYS5yZXN1bHRTZWxlY3RvciwgcmVzdWx0U2VsZWN0b3IgPSBfYiA9PT0gdm9pZCAwID8gaWRlbnRpdHlfMS5pZGVudGl0eSA6IF9iLCBzY2hlZHVsZXIgPSBfYS5zY2hlZHVsZXI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaW5pdGlhbFN0YXRlID0gaW5pdGlhbFN0YXRlT3JPcHRpb25zOwogICAgICAgIGlmICghcmVzdWx0U2VsZWN0b3JPclNjaGVkdWxlciB8fCBpc1NjaGVkdWxlcl8xLmlzU2NoZWR1bGVyKHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXIpKSB7CiAgICAgICAgICByZXN1bHRTZWxlY3RvciA9IGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgICAgICBzY2hlZHVsZXIgPSByZXN1bHRTZWxlY3Rvck9yU2NoZWR1bGVyOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXN1bHRTZWxlY3RvciA9IHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGdlbigpIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uKF9hMikgewogICAgICAgICAgc3dpdGNoIChfYTIubGFiZWwpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHN0YXRlID0gaW5pdGlhbFN0YXRlOwogICAgICAgICAgICAgIF9hMi5sYWJlbCA9IDE7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBpZiAoISghY29uZGl0aW9uIHx8IGNvbmRpdGlvbihzdGF0ZSkpKSByZXR1cm4gWzMsIDRdOwogICAgICAgICAgICAgIHJldHVybiBbNCwgcmVzdWx0U2VsZWN0b3Ioc3RhdGUpXTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF9hMi5zZW50KCk7CiAgICAgICAgICAgICAgX2EyLmxhYmVsID0gMzsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIHN0YXRlID0gaXRlcmF0ZShzdGF0ZSk7CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxXTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGRlZmVyXzEuZGVmZXIoc2NoZWR1bGVyID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlSXRlcmFibGVfMS5zY2hlZHVsZUl0ZXJhYmxlKGdlbigpLCBzY2hlZHVsZXIpOwogICAgICB9IDogZ2VuKTsKICAgIH0KICAgIGV4cG9ydHMyLmdlbmVyYXRlID0gZ2VuZXJhdGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9paWYuanMKdmFyIHJlcXVpcmVfaWlmID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9paWYuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlpZiA9IHZvaWQgMDsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgZnVuY3Rpb24gaWlmKGNvbmRpdGlvbiwgdHJ1ZVJlc3VsdCwgZmFsc2VSZXN1bHQpIHsKICAgICAgcmV0dXJuIGRlZmVyXzEuZGVmZXIoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGNvbmRpdGlvbigpID8gdHJ1ZVJlc3VsdCA6IGZhbHNlUmVzdWx0OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmlpZiA9IGlpZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3RpbWVyLmpzCnZhciByZXF1aXJlX3RpbWVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aW1lci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZXIgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBpc1NjaGVkdWxlcl8xID0gcmVxdWlyZV9pc1NjaGVkdWxlcigpOwogICAgdmFyIGlzRGF0ZV8xID0gcmVxdWlyZV9pc0RhdGUoKTsKICAgIGZ1bmN0aW9uIHRpbWVyKGR1ZVRpbWUsIGludGVydmFsT3JTY2hlZHVsZXIsIHNjaGVkdWxlcikgewogICAgICBpZiAoZHVlVGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZHVlVGltZSA9IDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luYzsKICAgICAgfQogICAgICB2YXIgaW50ZXJ2YWxEdXJhdGlvbiA9IC0xOwogICAgICBpZiAoaW50ZXJ2YWxPclNjaGVkdWxlciAhPSBudWxsKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIoaW50ZXJ2YWxPclNjaGVkdWxlcikpIHsKICAgICAgICAgIHNjaGVkdWxlciA9IGludGVydmFsT3JTY2hlZHVsZXI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGludGVydmFsRHVyYXRpb24gPSBpbnRlcnZhbE9yU2NoZWR1bGVyOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgZHVlID0gaXNEYXRlXzEuaXNWYWxpZERhdGUoZHVlVGltZSkgPyArZHVlVGltZSAtIHNjaGVkdWxlci5ub3coKSA6IGR1ZVRpbWU7CiAgICAgICAgaWYgKGR1ZSA8IDApIHsKICAgICAgICAgIGR1ZSA9IDA7CiAgICAgICAgfQogICAgICAgIHZhciBuID0gMDsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLnNjaGVkdWxlKGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQobisrKTsKICAgICAgICAgICAgaWYgKDAgPD0gaW50ZXJ2YWxEdXJhdGlvbikgewogICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGUodm9pZCAwLCBpbnRlcnZhbER1cmF0aW9uKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBkdWUpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVyID0gdGltZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9pbnRlcnZhbC5qcwp2YXIgcmVxdWlyZV9pbnRlcnZhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvaW50ZXJ2YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmludGVydmFsID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIGludGVydmFsKHBlcmlvZCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChwZXJpb2QgPT09IHZvaWQgMCkgewogICAgICAgIHBlcmlvZCA9IDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICBpZiAocGVyaW9kIDwgMCkgewogICAgICAgIHBlcmlvZCA9IDA7CiAgICAgIH0KICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXIocGVyaW9kLCBwZXJpb2QsIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5pbnRlcnZhbCA9IGludGVydmFsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvbWVyZ2UuanMKdmFyIHJlcXVpcmVfbWVyZ2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL21lcmdlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZSA9IHZvaWQgMDsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gbWVyZ2UoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgY29uY3VycmVudCA9IGFyZ3NfMS5wb3BOdW1iZXIoYXJncywgSW5maW5pdHkpOwogICAgICB2YXIgc291cmNlcyA9IGFyZ3M7CiAgICAgIHJldHVybiAhc291cmNlcy5sZW5ndGggPyBlbXB0eV8xLkVNUFRZIDogc291cmNlcy5sZW5ndGggPT09IDEgPyBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1swXSkgOiBtZXJnZUFsbF8xLm1lcmdlQWxsKGNvbmN1cnJlbnQpKGZyb21fMS5mcm9tKHNvdXJjZXMsIHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2UgPSBtZXJnZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL25ldmVyLmpzCnZhciByZXF1aXJlX25ldmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9uZXZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubmV2ZXIgPSBleHBvcnRzMi5ORVZFUiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIGV4cG9ydHMyLk5FVkVSID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKG5vb3BfMS5ub29wKTsKICAgIGZ1bmN0aW9uIG5ldmVyKCkgewogICAgICByZXR1cm4gZXhwb3J0czIuTkVWRVI7CiAgICB9CiAgICBleHBvcnRzMi5uZXZlciA9IG5ldmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJnc09yQXJnQXJyYXkuanMKdmFyIHJlcXVpcmVfYXJnc09yQXJnQXJyYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3NPckFyZ0FycmF5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hcmdzT3JBcmdBcnJheSA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICAgIGZ1bmN0aW9uIGFyZ3NPckFyZ0FycmF5KGFyZ3MpIHsKICAgICAgcmV0dXJuIGFyZ3MubGVuZ3RoID09PSAxICYmIGlzQXJyYXkoYXJnc1swXSkgPyBhcmdzWzBdIDogYXJnczsKICAgIH0KICAgIGV4cG9ydHMyLmFyZ3NPckFyZ0FycmF5ID0gYXJnc09yQXJnQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9vbkVycm9yUmVzdW1lTmV4dC5qcwp2YXIgcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvb25FcnJvclJlc3VtZU5leHQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIG9uRXJyb3JSZXN1bWVOZXh0KCkgewogICAgICB2YXIgc291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbmV4dFNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc291cmNlSW5kZXggPSAwOwogICAgICAgIHZhciBzdWJzY3JpYmVOZXh0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoc291cmNlSW5kZXggPCBuZXh0U291cmNlcy5sZW5ndGgpIHsKICAgICAgICAgICAgdmFyIG5leHRTb3VyY2UgPSB2b2lkIDA7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgbmV4dFNvdXJjZSA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShuZXh0U291cmNlc1tzb3VyY2VJbmRleCsrXSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgIHN1YnNjcmliZU5leHQoKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIGlubmVyU3Vic2NyaWJlciA9IG5ldyBPcGVyYXRvclN1YnNjcmliZXJfMS5PcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgdm9pZCAwLCBub29wXzEubm9vcCwgbm9vcF8xLm5vb3ApOwogICAgICAgICAgICBuZXh0U291cmNlLnN1YnNjcmliZShpbm5lclN1YnNjcmliZXIpOwogICAgICAgICAgICBpbm5lclN1YnNjcmliZXIuYWRkKHN1YnNjcmliZU5leHQpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlTmV4dCgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gb25FcnJvclJlc3VtZU5leHQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYWlycy5qcwp2YXIgcmVxdWlyZV9wYWlycyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcGFpcnMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhaXJzID0gdm9pZCAwOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gcGFpcnMob2JqLCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIGZyb21fMS5mcm9tKE9iamVjdC5lbnRyaWVzKG9iaiksIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5wYWlycyA9IHBhaXJzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbm90LmpzCnZhciByZXF1aXJlX25vdDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubm90ID0gdm9pZCAwOwogICAgZnVuY3Rpb24gbm90KHByZWQsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgewogICAgICAgIHJldHVybiAhcHJlZC5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5ub3QgPSBub3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbHRlci5qcwp2YXIgcmVxdWlyZV9maWx0ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlsdGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maWx0ZXIgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZmlsdGVyKHByZWRpY2F0ZSwgdGhpc0FyZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHByZWRpY2F0ZS5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrKSAmJiBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5maWx0ZXIgPSBmaWx0ZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYXJ0aXRpb24uanMKdmFyIHJlcXVpcmVfcGFydGl0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYXJ0aXRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHZvaWQgMDsKICAgIHZhciBub3RfMSA9IHJlcXVpcmVfbm90MigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBwYXJ0aXRpb24oc291cmNlLCBwcmVkaWNhdGUsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIFtmaWx0ZXJfMS5maWx0ZXIocHJlZGljYXRlLCB0aGlzQXJnKShpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlKSksIGZpbHRlcl8xLmZpbHRlcihub3RfMS5ub3QocHJlZGljYXRlLCB0aGlzQXJnKSkoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZSkpXTsKICAgIH0KICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHBhcnRpdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3JhY2UuanMKdmFyIHJlcXVpcmVfcmFjZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmFjZUluaXQgPSBleHBvcnRzMi5yYWNlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHJhY2UoKSB7CiAgICAgIHZhciBzb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgc291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gc291cmNlcy5sZW5ndGggPT09IDEgPyBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1swXSkgOiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUocmFjZUluaXQoc291cmNlcykpOwogICAgfQogICAgZXhwb3J0czIucmFjZSA9IHJhY2U7CiAgICBmdW5jdGlvbiByYWNlSW5pdChzb3VyY2VzKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbnMgPSBbXTsKICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKGkyKSB7CiAgICAgICAgICBzdWJzY3JpcHRpb25zLnB1c2goaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZXNbaTJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdWJzY3JpcHRpb25zKSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgcyA9IDA7IHMgPCBzdWJzY3JpcHRpb25zLmxlbmd0aDsgcysrKSB7CiAgICAgICAgICAgICAgICBzICE9PSBpMiAmJiBzdWJzY3JpcHRpb25zW3NdLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN1YnNjcmlwdGlvbnMgPSBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9KSkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IHN1YnNjcmlwdGlvbnMgJiYgIXN1YnNjcmliZXIuY2xvc2VkICYmIGkgPCBzb3VyY2VzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBfbG9vcF8xKGkpOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnJhY2VJbml0ID0gcmFjZUluaXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9yYW5nZS5qcwp2YXIgcmVxdWlyZV9yYW5nZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcmFuZ2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJhbmdlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICBmdW5jdGlvbiByYW5nZShzdGFydCwgY291bnQsIHNjaGVkdWxlcikgewogICAgICBpZiAoY291bnQgPT0gbnVsbCkgewogICAgICAgIGNvdW50ID0gc3RhcnQ7CiAgICAgICAgc3RhcnQgPSAwOwogICAgICB9CiAgICAgIGlmIChjb3VudCA8PSAwKSB7CiAgICAgICAgcmV0dXJuIGVtcHR5XzEuRU1QVFk7CiAgICAgIH0KICAgICAgdmFyIGVuZCA9IGNvdW50ICsgc3RhcnQ7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoc2NoZWR1bGVyID8gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBuID0gc3RhcnQ7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChuIDwgZW5kKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuKyspOwogICAgICAgICAgICB0aGlzLnNjaGVkdWxlKCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gOiBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIG4gPSBzdGFydDsKICAgICAgICB3aGlsZSAobiA8IGVuZCAmJiAhc3Vic2NyaWJlci5jbG9zZWQpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuKyspOwogICAgICAgIH0KICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmFuZ2UgPSByYW5nZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3VzaW5nLmpzCnZhciByZXF1aXJlX3VzaW5nID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS91c2luZy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudXNpbmcgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICBmdW5jdGlvbiB1c2luZyhyZXNvdXJjZUZhY3RvcnksIG9ic2VydmFibGVGYWN0b3J5KSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciByZXNvdXJjZSA9IHJlc291cmNlRmFjdG9yeSgpOwogICAgICAgIHZhciByZXN1bHQgPSBvYnNlcnZhYmxlRmFjdG9yeShyZXNvdXJjZSk7CiAgICAgICAgdmFyIHNvdXJjZSA9IHJlc3VsdCA/IGlubmVyRnJvbV8xLmlubmVyRnJvbShyZXN1bHQpIDogZW1wdHlfMS5FTVBUWTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChyZXNvdXJjZSkgewogICAgICAgICAgICByZXNvdXJjZS51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNpbmcgPSB1c2luZzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3ppcC5qcwp2YXIgcmVxdWlyZV96aXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3ppcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuemlwID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgZnVuY3Rpb24gemlwKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBzb3VyY2VzID0gYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKTsKICAgICAgcmV0dXJuIHNvdXJjZXMubGVuZ3RoID8gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYnVmZmVycyA9IHNvdXJjZXMubWFwKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIFtdOwogICAgICAgIH0pOwogICAgICAgIHZhciBjb21wbGV0ZWQgPSBzb3VyY2VzLm1hcChmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9KTsKICAgICAgICBzdWJzY3JpYmVyLmFkZChmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlcnMgPSBjb21wbGV0ZWQgPSBudWxsOwogICAgICAgIH0pOwogICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24oc291cmNlSW5kZXgyKSB7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1tzb3VyY2VJbmRleDJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGJ1ZmZlcnNbc291cmNlSW5kZXgyXS5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgaWYgKGJ1ZmZlcnMuZXZlcnkoZnVuY3Rpb24oYnVmZmVyKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGJ1ZmZlci5sZW5ndGg7CiAgICAgICAgICAgIH0pKSB7CiAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGJ1ZmZlcnMubWFwKGZ1bmN0aW9uKGJ1ZmZlcikgewogICAgICAgICAgICAgICAgcmV0dXJuIGJ1ZmZlci5zaGlmdCgpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChyZXN1bHRTZWxlY3RvciA/IHJlc3VsdFNlbGVjdG9yLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKHJlc3VsdCkpKSA6IHJlc3VsdCk7CiAgICAgICAgICAgICAgaWYgKGJ1ZmZlcnMuc29tZShmdW5jdGlvbihidWZmZXIsIGkpIHsKICAgICAgICAgICAgICAgIHJldHVybiAhYnVmZmVyLmxlbmd0aCAmJiBjb21wbGV0ZWRbaV07CiAgICAgICAgICAgICAgfSkpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBjb21wbGV0ZWRbc291cmNlSW5kZXgyXSA9IHRydWU7CiAgICAgICAgICAgICFidWZmZXJzW3NvdXJjZUluZGV4Ml0ubGVuZ3RoICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICAgIGZvciAodmFyIHNvdXJjZUluZGV4ID0gMDsgIXN1YnNjcmliZXIuY2xvc2VkICYmIHNvdXJjZUluZGV4IDwgc291cmNlcy5sZW5ndGg7IHNvdXJjZUluZGV4KyspIHsKICAgICAgICAgIF9sb29wXzEoc291cmNlSW5kZXgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBidWZmZXJzID0gY29tcGxldGVkID0gbnVsbDsKICAgICAgICB9OwogICAgICB9KSA6IGVtcHR5XzEuRU1QVFk7CiAgICB9CiAgICBleHBvcnRzMi56aXAgPSB6aXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdHlwZXMuanMKdmFyIHJlcXVpcmVfdHlwZXMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdHlwZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXQuanMKdmFyIHJlcXVpcmVfYXVkaXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmF1ZGl0ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBhdWRpdChkdXJhdGlvblNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICB2YXIgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBlbmREdXJhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHVyYXRpb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBkdXJhdGlvblN1YnNjcmliZXIgPSBudWxsOwogICAgICAgICAgaWYgKGhhc1ZhbHVlKSB7CiAgICAgICAgICAgIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IGxhc3RWYWx1ZTsKICAgICAgICAgICAgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIGNsZWFudXBEdXJhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgaWYgKCFkdXJhdGlvblN1YnNjcmliZXIpIHsKICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGR1cmF0aW9uU2VsZWN0b3IodmFsdWUpKS5zdWJzY3JpYmUoZHVyYXRpb25TdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGVuZER1cmF0aW9uLCBjbGVhbnVwRHVyYXRpb24pKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgKCFoYXNWYWx1ZSB8fCAhZHVyYXRpb25TdWJzY3JpYmVyIHx8IGR1cmF0aW9uU3Vic2NyaWJlci5jbG9zZWQpICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYXVkaXQgPSBhdWRpdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXRUaW1lLmpzCnZhciByZXF1aXJlX2F1ZGl0VGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9hdWRpdFRpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmF1ZGl0VGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGF1ZGl0XzEgPSByZXF1aXJlX2F1ZGl0KCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIGF1ZGl0VGltZShkdXJhdGlvbiwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChzY2hlZHVsZXIgPT09IHZvaWQgMCkgewogICAgICAgIHNjaGVkdWxlciA9IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgcmV0dXJuIGF1ZGl0XzEuYXVkaXQoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXIoZHVyYXRpb24sIHNjaGVkdWxlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYXVkaXRUaW1lID0gYXVkaXRUaW1lOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXIuanMKdmFyIHJlcXVpcmVfYnVmZmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBidWZmZXIoY2xvc2luZ05vdGlmaWVyKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgY3VycmVudEJ1ZmZlciA9IFtdOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gY3VycmVudEJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChjdXJyZW50QnVmZmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdOb3RpZmllcikuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBiID0gY3VycmVudEJ1ZmZlcjsKICAgICAgICAgIGN1cnJlbnRCdWZmZXIgPSBbXTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChiKTsKICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGN1cnJlbnRCdWZmZXIgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyID0gYnVmZmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJDb3VudC5qcwp2YXIgcmVxdWlyZV9idWZmZXJDb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJDb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyQ291bnQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIGZ1bmN0aW9uIGJ1ZmZlckNvdW50KGJ1ZmZlclNpemUsIHN0YXJ0QnVmZmVyRXZlcnkpIHsKICAgICAgaWYgKHN0YXJ0QnVmZmVyRXZlcnkgPT09IHZvaWQgMCkgewogICAgICAgIHN0YXJ0QnVmZmVyRXZlcnkgPSBudWxsOwogICAgICB9CiAgICAgIHN0YXJ0QnVmZmVyRXZlcnkgPSBzdGFydEJ1ZmZlckV2ZXJ5ICE9PSBudWxsICYmIHN0YXJ0QnVmZmVyRXZlcnkgIT09IHZvaWQgMCA/IHN0YXJ0QnVmZmVyRXZlcnkgOiBidWZmZXJTaXplOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGJ1ZmZlcnMgPSBbXTsKICAgICAgICB2YXIgY291bnQgPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYSwgZV8yLCBfYjsKICAgICAgICAgIHZhciB0b0VtaXQgPSBudWxsOwogICAgICAgICAgaWYgKGNvdW50KysgJSBzdGFydEJ1ZmZlckV2ZXJ5ID09PSAwKSB7CiAgICAgICAgICAgIGJ1ZmZlcnMucHVzaChbXSk7CiAgICAgICAgICB9CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJzXzEgPSBfX3ZhbHVlcyhidWZmZXJzKSwgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpOyAhYnVmZmVyc18xXzEuZG9uZTsgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IGJ1ZmZlcnNfMV8xLnZhbHVlOwogICAgICAgICAgICAgIGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgICBpZiAoYnVmZmVyU2l6ZSA8PSBidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB0b0VtaXQgPSB0b0VtaXQgIT09IG51bGwgJiYgdG9FbWl0ICE9PSB2b2lkIDAgPyB0b0VtaXQgOiBbXTsKICAgICAgICAgICAgICAgIHRvRW1pdC5wdXNoKGJ1ZmZlcik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyc18xXzEgJiYgIWJ1ZmZlcnNfMV8xLmRvbmUgJiYgKF9hID0gYnVmZmVyc18xLnJldHVybikpIF9hLmNhbGwoYnVmZmVyc18xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICh0b0VtaXQpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBmb3IgKHZhciB0b0VtaXRfMSA9IF9fdmFsdWVzKHRvRW1pdCksIHRvRW1pdF8xXzEgPSB0b0VtaXRfMS5uZXh0KCk7ICF0b0VtaXRfMV8xLmRvbmU7IHRvRW1pdF8xXzEgPSB0b0VtaXRfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICAgIHZhciBidWZmZXIgPSB0b0VtaXRfMV8xLnZhbHVlOwogICAgICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKGJ1ZmZlcnMsIGJ1ZmZlcik7CiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMl8xKSB7CiAgICAgICAgICAgICAgZV8yID0geyBlcnJvcjogZV8yXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKHRvRW1pdF8xXzEgJiYgIXRvRW1pdF8xXzEuZG9uZSAmJiAoX2IgPSB0b0VtaXRfMS5yZXR1cm4pKSBfYi5jYWxsKHRvRW1pdF8xKTsKICAgICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgICAgaWYgKGVfMikgdGhyb3cgZV8yLmVycm9yOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGVfMywgX2E7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJzXzIgPSBfX3ZhbHVlcyhidWZmZXJzKSwgYnVmZmVyc18yXzEgPSBidWZmZXJzXzIubmV4dCgpOyAhYnVmZmVyc18yXzEuZG9uZTsgYnVmZmVyc18yXzEgPSBidWZmZXJzXzIubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IGJ1ZmZlcnNfMl8xLnZhbHVlOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChidWZmZXIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzNfMSkgewogICAgICAgICAgICBlXzMgPSB7IGVycm9yOiBlXzNfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyc18yXzEgJiYgIWJ1ZmZlcnNfMl8xLmRvbmUgJiYgKF9hID0gYnVmZmVyc18yLnJldHVybikpIF9hLmNhbGwoYnVmZmVyc18yKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8zKSB0aHJvdyBlXzMuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgYnVmZmVycyA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmJ1ZmZlckNvdW50ID0gYnVmZmVyQ291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlclRpbWUuanMKdmFyIHJlcXVpcmVfYnVmZmVyVGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJUaW1lLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fdmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX192YWx1ZXMgfHwgZnVuY3Rpb24obykgewogICAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDsKICAgICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7CiAgICAgICAgbmV4dDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwOwogICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gIk9iamVjdCBpcyBub3QgaXRlcmFibGUuIiA6ICJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWZmZXJUaW1lID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gYnVmZmVyVGltZShidWZmZXJUaW1lU3BhbikgewogICAgICB2YXIgX2EsIF9iOwogICAgICB2YXIgb3RoZXJBcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJBcmdzW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSAoX2EgPSBhcmdzXzEucG9wU2NoZWR1bGVyKG90aGVyQXJncykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIHZhciBidWZmZXJDcmVhdGlvbkludGVydmFsID0gKF9iID0gb3RoZXJBcmdzWzBdKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBudWxsOwogICAgICB2YXIgbWF4QnVmZmVyU2l6ZSA9IG90aGVyQXJnc1sxXSB8fCBJbmZpbml0eTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXJSZWNvcmRzID0gW107CiAgICAgICAgdmFyIHJlc3RhcnRPbkVtaXQgPSBmYWxzZTsKICAgICAgICB2YXIgZW1pdCA9IGZ1bmN0aW9uKHJlY29yZCkgewogICAgICAgICAgdmFyIGJ1ZmZlciA9IHJlY29yZC5idWZmZXIsIHN1YnMgPSByZWNvcmQuc3ViczsKICAgICAgICAgIHN1YnMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIGFyclJlbW92ZV8xLmFyclJlbW92ZShidWZmZXJSZWNvcmRzLCByZWNvcmQpOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlcik7CiAgICAgICAgICByZXN0YXJ0T25FbWl0ICYmIHN0YXJ0QnVmZmVyKCk7CiAgICAgICAgfTsKICAgICAgICB2YXIgc3RhcnRCdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChidWZmZXJSZWNvcmRzKSB7CiAgICAgICAgICAgIHZhciBzdWJzID0gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbigpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmFkZChzdWJzKTsKICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICAgICAgICB2YXIgcmVjb3JkXzEgPSB7CiAgICAgICAgICAgICAgYnVmZmVyLAogICAgICAgICAgICAgIHN1YnMKICAgICAgICAgICAgfTsKICAgICAgICAgICAgYnVmZmVyUmVjb3Jkcy5wdXNoKHJlY29yZF8xKTsKICAgICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnMsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGVtaXQocmVjb3JkXzEpOwogICAgICAgICAgICB9LCBidWZmZXJUaW1lU3Bhbik7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBpZiAoYnVmZmVyQ3JlYXRpb25JbnRlcnZhbCAhPT0gbnVsbCAmJiBidWZmZXJDcmVhdGlvbkludGVydmFsID49IDApIHsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIHN0YXJ0QnVmZmVyLCBidWZmZXJDcmVhdGlvbkludGVydmFsLCB0cnVlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmVzdGFydE9uRW1pdCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHN0YXJ0QnVmZmVyKCk7CiAgICAgICAgdmFyIGJ1ZmZlclRpbWVTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTI7CiAgICAgICAgICB2YXIgcmVjb3Jkc0NvcHkgPSBidWZmZXJSZWNvcmRzLnNsaWNlKCk7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciByZWNvcmRzQ29weV8xID0gX192YWx1ZXMocmVjb3Jkc0NvcHkpLCByZWNvcmRzQ29weV8xXzEgPSByZWNvcmRzQ29weV8xLm5leHQoKTsgIXJlY29yZHNDb3B5XzFfMS5kb25lOyByZWNvcmRzQ29weV8xXzEgPSByZWNvcmRzQ29weV8xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciByZWNvcmQgPSByZWNvcmRzQ29weV8xXzEudmFsdWU7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IHJlY29yZC5idWZmZXI7CiAgICAgICAgICAgICAgYnVmZmVyLnB1c2godmFsdWUpOwogICAgICAgICAgICAgIG1heEJ1ZmZlclNpemUgPD0gYnVmZmVyLmxlbmd0aCAmJiBlbWl0KHJlY29yZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChyZWNvcmRzQ29weV8xXzEgJiYgIXJlY29yZHNDb3B5XzFfMS5kb25lICYmIChfYTIgPSByZWNvcmRzQ29weV8xLnJldHVybikpIF9hMi5jYWxsKHJlY29yZHNDb3B5XzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKGJ1ZmZlclJlY29yZHMgPT09IG51bGwgfHwgYnVmZmVyUmVjb3JkcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnVmZmVyUmVjb3Jkcy5sZW5ndGgpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlclJlY29yZHMuc2hpZnQoKS5idWZmZXIpOwogICAgICAgICAgfQogICAgICAgICAgYnVmZmVyVGltZVN1YnNjcmliZXIgPT09IG51bGwgfHwgYnVmZmVyVGltZVN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1ZmZlclRpbWVTdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBidWZmZXJSZWNvcmRzID0gbnVsbDsKICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGJ1ZmZlclRpbWVTdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5idWZmZXJUaW1lID0gYnVmZmVyVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyVG9nZ2xlLmpzCnZhciByZXF1aXJlX2J1ZmZlclRvZ2dsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJUb2dnbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmJ1ZmZlclRvZ2dsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICBmdW5jdGlvbiBidWZmZXJUb2dnbGUob3BlbmluZ3MsIGNsb3NpbmdTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGJ1ZmZlcnMgPSBbXTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ob3BlbmluZ3MpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24ob3BlblZhbHVlKSB7CiAgICAgICAgICB2YXIgYnVmZmVyID0gW107CiAgICAgICAgICBidWZmZXJzLnB1c2goYnVmZmVyKTsKICAgICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaXB0aW9uID0gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbigpOwogICAgICAgICAgdmFyIGVtaXRCdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKGJ1ZmZlcnMsIGJ1ZmZlcik7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChidWZmZXIpOwogICAgICAgICAgICBjbG9zaW5nU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9OwogICAgICAgICAgY2xvc2luZ1N1YnNjcmlwdGlvbi5hZGQoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcihvcGVuVmFsdWUpKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGVtaXRCdWZmZXIsIG5vb3BfMS5ub29wKSkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgYnVmZmVyc18xID0gX192YWx1ZXMoYnVmZmVycyksIGJ1ZmZlcnNfMV8xID0gYnVmZmVyc18xLm5leHQoKTsgIWJ1ZmZlcnNfMV8xLmRvbmU7IGJ1ZmZlcnNfMV8xID0gYnVmZmVyc18xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciBidWZmZXIgPSBidWZmZXJzXzFfMS52YWx1ZTsKICAgICAgICAgICAgICBidWZmZXIucHVzaCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChidWZmZXJzXzFfMSAmJiAhYnVmZmVyc18xXzEuZG9uZSAmJiAoX2EgPSBidWZmZXJzXzEucmV0dXJuKSkgX2EuY2FsbChidWZmZXJzXzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKGJ1ZmZlcnMubGVuZ3RoID4gMCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVycy5zaGlmdCgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyVG9nZ2xlID0gYnVmZmVyVG9nZ2xlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJXaGVuLmpzCnZhciByZXF1aXJlX2J1ZmZlcldoZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyV2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyV2hlbiA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gYnVmZmVyV2hlbihjbG9zaW5nU2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXIgPSBudWxsOwogICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIG9wZW5CdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNsb3NpbmdTdWJzY3JpYmVyID09PSBudWxsIHx8IGNsb3NpbmdTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbG9zaW5nU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgdmFyIGIgPSBidWZmZXI7CiAgICAgICAgICBidWZmZXIgPSBbXTsKICAgICAgICAgIGIgJiYgc3Vic2NyaWJlci5uZXh0KGIpOwogICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcigpKS5zdWJzY3JpYmUoY2xvc2luZ1N1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgb3BlbkJ1ZmZlciwgbm9vcF8xLm5vb3ApKTsKICAgICAgICB9OwogICAgICAgIG9wZW5CdWZmZXIoKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGJ1ZmZlciA9PT0gbnVsbCB8fCBidWZmZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlciAmJiBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGJ1ZmZlciA9IGNsb3NpbmdTdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyV2hlbiA9IGJ1ZmZlcldoZW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NhdGNoRXJyb3IuanMKdmFyIHJlcXVpcmVfY2F0Y2hFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jYXRjaEVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jYXRjaEVycm9yID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBjYXRjaEVycm9yKHNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5uZXJTdWIgPSBudWxsOwogICAgICAgIHZhciBzeW5jVW5zdWIgPSBmYWxzZTsKICAgICAgICB2YXIgaGFuZGxlZFJlc3VsdDsKICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIGhhbmRsZWRSZXN1bHQgPSBpbm5lckZyb21fMS5pbm5lckZyb20oc2VsZWN0b3IoZXJyLCBjYXRjaEVycm9yKHNlbGVjdG9yKShzb3VyY2UpKSk7CiAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBoYW5kbGVkUmVzdWx0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN5bmNVbnN1YiA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICAgIGlmIChzeW5jVW5zdWIpIHsKICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgICBoYW5kbGVkUmVzdWx0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY2F0Y2hFcnJvciA9IGNhdGNoRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW5JbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfc2NhbkludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zY2FuSW50ZXJuYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2FuSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNjYW5JbnRlcm5hbHMoYWNjdW11bGF0b3IsIHNlZWQsIGhhc1NlZWQsIGVtaXRPbk5leHQsIGVtaXRCZWZvcmVDb21wbGV0ZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1N0YXRlID0gaGFzU2VlZDsKICAgICAgICB2YXIgc3RhdGUgPSBzZWVkOwogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBpID0gaW5kZXgrKzsKICAgICAgICAgIHN0YXRlID0gaGFzU3RhdGUgPyBhY2N1bXVsYXRvcihzdGF0ZSwgdmFsdWUsIGkpIDogKGhhc1N0YXRlID0gdHJ1ZSwgdmFsdWUpOwogICAgICAgICAgZW1pdE9uTmV4dCAmJiBzdWJzY3JpYmVyLm5leHQoc3RhdGUpOwogICAgICAgIH0sIGVtaXRCZWZvcmVDb21wbGV0ZSAmJiBmdW5jdGlvbigpIHsKICAgICAgICAgIGhhc1N0YXRlICYmIHN1YnNjcmliZXIubmV4dChzdGF0ZSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuc2NhbkludGVybmFscyA9IHNjYW5JbnRlcm5hbHM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlZHVjZS5qcwp2YXIgcmVxdWlyZV9yZWR1Y2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVkdWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZWR1Y2UgPSB2b2lkIDA7CiAgICB2YXIgc2NhbkludGVybmFsc18xID0gcmVxdWlyZV9zY2FuSW50ZXJuYWxzKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiByZWR1Y2UoYWNjdW11bGF0b3IsIHNlZWQpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKHNjYW5JbnRlcm5hbHNfMS5zY2FuSW50ZXJuYWxzKGFjY3VtdWxhdG9yLCBzZWVkLCBhcmd1bWVudHMubGVuZ3RoID49IDIsIGZhbHNlLCB0cnVlKSk7CiAgICB9CiAgICBleHBvcnRzMi5yZWR1Y2UgPSByZWR1Y2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RvQXJyYXkuanMKdmFyIHJlcXVpcmVfdG9BcnJheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90b0FycmF5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50b0FycmF5ID0gdm9pZCAwOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBhcnJSZWR1Y2VyID0gZnVuY3Rpb24oYXJyLCB2YWx1ZSkgewogICAgICByZXR1cm4gYXJyLnB1c2godmFsdWUpLCBhcnI7CiAgICB9OwogICAgZnVuY3Rpb24gdG9BcnJheSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHJlZHVjZV8xLnJlZHVjZShhcnJSZWR1Y2VyLCBbXSkoc291cmNlKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudG9BcnJheSA9IHRvQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2pvaW5BbGxJbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfam9pbkFsbEludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9qb2luQWxsSW50ZXJuYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5qb2luQWxsSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciB0b0FycmF5XzEgPSByZXF1aXJlX3RvQXJyYXkoKTsKICAgIGZ1bmN0aW9uIGpvaW5BbGxJbnRlcm5hbHMoam9pbkZuLCBwcm9qZWN0KSB7CiAgICAgIHJldHVybiBwaXBlXzEucGlwZSh0b0FycmF5XzEudG9BcnJheSgpLCBtZXJnZU1hcF8xLm1lcmdlTWFwKGZ1bmN0aW9uKHNvdXJjZXMpIHsKICAgICAgICByZXR1cm4gam9pbkZuKHNvdXJjZXMpOwogICAgICB9KSwgcHJvamVjdCA/IG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHByb2plY3QpIDogaWRlbnRpdHlfMS5pZGVudGl0eSk7CiAgICB9CiAgICBleHBvcnRzMi5qb2luQWxsSW50ZXJuYWxzID0gam9pbkFsbEludGVybmFsczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdEFsbC5qcwp2YXIgcmVxdWlyZV9jb21iaW5lTGF0ZXN0QWxsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbWJpbmVMYXRlc3RBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RBbGwgPSB2b2lkIDA7CiAgICB2YXIgY29tYmluZUxhdGVzdF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0KCk7CiAgICB2YXIgam9pbkFsbEludGVybmFsc18xID0gcmVxdWlyZV9qb2luQWxsSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0QWxsKHByb2plY3QpIHsKICAgICAgcmV0dXJuIGpvaW5BbGxJbnRlcm5hbHNfMS5qb2luQWxsSW50ZXJuYWxzKGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0LCBwcm9qZWN0KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RBbGwgPSBjb21iaW5lTGF0ZXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lQWxsLmpzCnZhciByZXF1aXJlX2NvbWJpbmVBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29tYmluZUFsbCA9IHZvaWQgMDsKICAgIHZhciBjb21iaW5lTGF0ZXN0QWxsXzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3RBbGwoKTsKICAgIGV4cG9ydHMyLmNvbWJpbmVBbGwgPSBjb21iaW5lTGF0ZXN0QWxsXzEuY29tYmluZUxhdGVzdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdC5qcwp2YXIgcmVxdWlyZV9jb21iaW5lTGF0ZXN0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lTGF0ZXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gdm9pZCAwOwogICAgdmFyIGNvbWJpbmVMYXRlc3RfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0KCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvciA/IHBpcGVfMS5waXBlKGNvbWJpbmVMYXRlc3QuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKSwgbWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0SW5pdChfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQoYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKSkpKShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gY29tYmluZUxhdGVzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdFdpdGguanMKdmFyIHJlcXVpcmVfY29tYmluZUxhdGVzdFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gdm9pZCAwOwogICAgdmFyIGNvbWJpbmVMYXRlc3RfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdDIoKTsKICAgIGZ1bmN0aW9uIGNvbWJpbmVMYXRlc3RXaXRoKCkgewogICAgICB2YXIgb3RoZXJTb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJTb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKG90aGVyU291cmNlcykpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gY29tYmluZUxhdGVzdFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdE1hcC5qcwp2YXIgcmVxdWlyZV9jb25jYXRNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0TWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25jYXRNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdE1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpID8gbWVyZ2VNYXBfMS5tZXJnZU1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvciwgMSkgOiBtZXJnZU1hcF8xLm1lcmdlTWFwKHByb2plY3QsIDEpOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0TWFwID0gY29uY2F0TWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXBUby5qcwp2YXIgcmVxdWlyZV9jb25jYXRNYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXBUby5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0TWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0TWFwXzEgPSByZXF1aXJlX2NvbmNhdE1hcCgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gY29uY2F0TWFwVG8oaW5uZXJPYnNlcnZhYmxlLCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpID8gY29uY2F0TWFwXzEuY29uY2F0TWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0sIHJlc3VsdFNlbGVjdG9yKSA6IGNvbmNhdE1hcF8xLmNvbmNhdE1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdE1hcFRvID0gY29uY2F0TWFwVG87CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdC5qcwp2YXIgcmVxdWlyZV9jb25jYXQyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdCgpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIoYXJncyk7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBjb25jYXRBbGxfMS5jb25jYXRBbGwoKShmcm9tXzEuZnJvbShfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQoYXJncykpLCBzY2hlZHVsZXIpKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0ID0gY29uY2F0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRXaXRoLmpzCnZhciByZXF1aXJlX2NvbmNhdFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0V2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0MigpOwogICAgZnVuY3Rpb24gY29uY2F0V2l0aCgpIHsKICAgICAgdmFyIG90aGVyU291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIG90aGVyU291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBjb25jYXRfMS5jb25jYXQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJTb3VyY2VzKSkpOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0V2l0aCA9IGNvbmNhdFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mcm9tU3Vic2NyaWJhYmxlLmpzCnZhciByZXF1aXJlX2Zyb21TdWJzY3JpYmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21TdWJzY3JpYmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21TdWJzY3JpYmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBmcm9tU3Vic2NyaWJhYmxlKHN1YnNjcmliYWJsZSkgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3Vic2NyaWJhYmxlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tU3Vic2NyaWJhYmxlID0gZnJvbVN1YnNjcmliYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29ubmVjdC5qcwp2YXIgcmVxdWlyZV9jb25uZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Nvbm5lY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbm5lY3QgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGZyb21TdWJzY3JpYmFibGVfMSA9IHJlcXVpcmVfZnJvbVN1YnNjcmliYWJsZSgpOwogICAgdmFyIERFRkFVTFRfQ09ORklHID0gewogICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGNvbm5lY3Qoc2VsZWN0b3IsIGNvbmZpZykgewogICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWcgPSBERUZBVUxUX0NPTkZJRzsKICAgICAgfQogICAgICB2YXIgY29ubmVjdG9yID0gY29uZmlnLmNvbm5lY3RvcjsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzdWJqZWN0ID0gY29ubmVjdG9yKCk7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNlbGVjdG9yKGZyb21TdWJzY3JpYmFibGVfMS5mcm9tU3Vic2NyaWJhYmxlKHN1YmplY3QpKSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHN1YnNjcmliZXIuYWRkKHNvdXJjZS5zdWJzY3JpYmUoc3ViamVjdCkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbm5lY3QgPSBjb25uZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb3VudC5qcwp2YXIgcmVxdWlyZV9jb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY291bnQgPSB2b2lkIDA7CiAgICB2YXIgcmVkdWNlXzEgPSByZXF1aXJlX3JlZHVjZSgpOwogICAgZnVuY3Rpb24gY291bnQocHJlZGljYXRlKSB7CiAgICAgIHJldHVybiByZWR1Y2VfMS5yZWR1Y2UoZnVuY3Rpb24odG90YWwsIHZhbHVlLCBpKSB7CiAgICAgICAgcmV0dXJuICFwcmVkaWNhdGUgfHwgcHJlZGljYXRlKHZhbHVlLCBpKSA/IHRvdGFsICsgMSA6IHRvdGFsOwogICAgICB9LCAwKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvdW50ID0gY291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlLmpzCnZhciByZXF1aXJlX2RlYm91bmNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWJvdW5jZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVib3VuY2UoZHVyYXRpb25TZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIGR1cmF0aW9uU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGVtaXQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBkdXJhdGlvblN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGR1cmF0aW9uU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICAgIGlmIChoYXNWYWx1ZSkgewogICAgICAgICAgICBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICB2YXIgdmFsdWUgPSBsYXN0VmFsdWU7CiAgICAgICAgICAgIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHVyYXRpb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBsYXN0VmFsdWUgPSB2YWx1ZTsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBlbWl0LCBub29wXzEubm9vcCk7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb25TZWxlY3Rvcih2YWx1ZSkpLnN1YnNjcmliZShkdXJhdGlvblN1YnNjcmliZXIpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgZW1pdCgpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBsYXN0VmFsdWUgPSBkdXJhdGlvblN1YnNjcmliZXIgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWJvdW5jZSA9IGRlYm91bmNlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWJvdW5jZVRpbWUuanMKdmFyIHJlcXVpcmVfZGVib3VuY2VUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlVGltZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVib3VuY2VUaW1lID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZGVib3VuY2VUaW1lKGR1ZVRpbWUsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYWN0aXZlVGFzayA9IG51bGw7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIGxhc3RUaW1lID0gbnVsbDsKICAgICAgICB2YXIgZW1pdCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGFjdGl2ZVRhc2spIHsKICAgICAgICAgICAgYWN0aXZlVGFzay51bnN1YnNjcmliZSgpOwogICAgICAgICAgICBhY3RpdmVUYXNrID0gbnVsbDsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgZnVuY3Rpb24gZW1pdFdoZW5JZGxlKCkgewogICAgICAgICAgdmFyIHRhcmdldFRpbWUgPSBsYXN0VGltZSArIGR1ZVRpbWU7CiAgICAgICAgICB2YXIgbm93ID0gc2NoZWR1bGVyLm5vdygpOwogICAgICAgICAgaWYgKG5vdyA8IHRhcmdldFRpbWUpIHsKICAgICAgICAgICAgYWN0aXZlVGFzayA9IHRoaXMuc2NoZWR1bGUodm9pZCAwLCB0YXJnZXRUaW1lIC0gbm93KTsKICAgICAgICAgICAgc3Vic2NyaWJlci5hZGQoYWN0aXZlVGFzayk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGVtaXQoKTsKICAgICAgICB9CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgbGFzdFRpbWUgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICBpZiAoIWFjdGl2ZVRhc2spIHsKICAgICAgICAgICAgYWN0aXZlVGFzayA9IHNjaGVkdWxlci5zY2hlZHVsZShlbWl0V2hlbklkbGUsIGR1ZVRpbWUpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmFkZChhY3RpdmVUYXNrKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGVtaXQoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgbGFzdFZhbHVlID0gYWN0aXZlVGFzayA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlYm91bmNlVGltZSA9IGRlYm91bmNlVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVmYXVsdElmRW1wdHkuanMKdmFyIHJlcXVpcmVfZGVmYXVsdElmRW1wdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVmYXVsdElmRW1wdHkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZmF1bHRJZkVtcHR5ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGRlZmF1bHRJZkVtcHR5KGRlZmF1bHRWYWx1ZSkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoIWhhc1ZhbHVlKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChkZWZhdWx0VmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWZhdWx0SWZFbXB0eSA9IGRlZmF1bHRJZkVtcHR5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlLmpzCnZhciByZXF1aXJlX3Rha2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZSA9IHZvaWQgMDsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRha2UoY291bnQpIHsKICAgICAgcmV0dXJuIGNvdW50IDw9IDAgPyBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gZW1wdHlfMS5FTVBUWTsKICAgICAgfSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzZWVuID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgaWYgKCsrc2VlbiA8PSBjb3VudCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICBpZiAoY291bnQgPD0gc2VlbikgewogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlID0gdGFrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaWdub3JlRWxlbWVudHMuanMKdmFyIHJlcXVpcmVfaWdub3JlRWxlbWVudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaWdub3JlRWxlbWVudHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlnbm9yZUVsZW1lbnRzID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIGZ1bmN0aW9uIGlnbm9yZUVsZW1lbnRzKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgbm9vcF8xLm5vb3ApKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5pZ25vcmVFbGVtZW50cyA9IGlnbm9yZUVsZW1lbnRzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXBUby5qcwp2YXIgcmVxdWlyZV9tYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXBUby5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgZnVuY3Rpb24gbWFwVG8odmFsdWUpIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWFwVG8gPSBtYXBUbzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXlXaGVuLmpzCnZhciByZXF1aXJlX2RlbGF5V2hlbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWxheVdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlbGF5V2hlbiA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgdGFrZV8xID0gcmVxdWlyZV90YWtlKCk7CiAgICB2YXIgaWdub3JlRWxlbWVudHNfMSA9IHJlcXVpcmVfaWdub3JlRWxlbWVudHMoKTsKICAgIHZhciBtYXBUb18xID0gcmVxdWlyZV9tYXBUbygpOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVsYXlXaGVuKGRlbGF5RHVyYXRpb25TZWxlY3Rvciwgc3Vic2NyaXB0aW9uRGVsYXkpIHsKICAgICAgaWYgKHN1YnNjcmlwdGlvbkRlbGF5KSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdChzdWJzY3JpcHRpb25EZWxheS5waXBlKHRha2VfMS50YWtlKDEpLCBpZ25vcmVFbGVtZW50c18xLmlnbm9yZUVsZW1lbnRzKCkpLCBzb3VyY2UucGlwZShkZWxheVdoZW4oZGVsYXlEdXJhdGlvblNlbGVjdG9yKSkpOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShkZWxheUR1cmF0aW9uU2VsZWN0b3IodmFsdWUsIGluZGV4KSkucGlwZSh0YWtlXzEudGFrZSgxKSwgbWFwVG9fMS5tYXBUbyh2YWx1ZSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlbGF5V2hlbiA9IGRlbGF5V2hlbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXkuanMKdmFyIHJlcXVpcmVfZGVsYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlbGF5ID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgZGVsYXlXaGVuXzEgPSByZXF1aXJlX2RlbGF5V2hlbigpOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBmdW5jdGlvbiBkZWxheShkdWUsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHZhciBkdXJhdGlvbiA9IHRpbWVyXzEudGltZXIoZHVlLCBzY2hlZHVsZXIpOwogICAgICByZXR1cm4gZGVsYXlXaGVuXzEuZGVsYXlXaGVuKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBkdXJhdGlvbjsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWxheSA9IGRlbGF5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZW1hdGVyaWFsaXplLmpzCnZhciByZXF1aXJlX2RlbWF0ZXJpYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVtYXRlcmlhbGl6ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IHZvaWQgMDsKICAgIHZhciBOb3RpZmljYXRpb25fMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZGVtYXRlcmlhbGl6ZSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKG5vdGlmaWNhdGlvbikgewogICAgICAgICAgcmV0dXJuIE5vdGlmaWNhdGlvbl8xLm9ic2VydmVOb3RpZmljYXRpb24obm90aWZpY2F0aW9uLCBzdWJzY3JpYmVyKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IGRlbWF0ZXJpYWxpemU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0LmpzCnZhciByZXF1aXJlX2Rpc3RpbmN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kaXN0aW5jdCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGlzdGluY3Qoa2V5U2VsZWN0b3IsIGZsdXNoZXMpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBkaXN0aW5jdEtleXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIga2V5ID0ga2V5U2VsZWN0b3IgPyBrZXlTZWxlY3Rvcih2YWx1ZSkgOiB2YWx1ZTsKICAgICAgICAgIGlmICghZGlzdGluY3RLZXlzLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIGRpc3RpbmN0S2V5cy5hZGQoa2V5KTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgICAgZmx1c2hlcyAmJiBpbm5lckZyb21fMS5pbm5lckZyb20oZmx1c2hlcykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBkaXN0aW5jdEtleXMuY2xlYXIoKTsKICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRpc3RpbmN0ID0gZGlzdGluY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0VW50aWxDaGFuZ2VkLmpzCnZhciByZXF1aXJlX2Rpc3RpbmN0VW50aWxDaGFuZ2VkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0VW50aWxDaGFuZ2VkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGRpc3RpbmN0VW50aWxDaGFuZ2VkKGNvbXBhcmF0b3IsIGtleVNlbGVjdG9yKSB7CiAgICAgIGlmIChrZXlTZWxlY3RvciA9PT0gdm9pZCAwKSB7CiAgICAgICAga2V5U2VsZWN0b3IgPSBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgICB9CiAgICAgIGNvbXBhcmF0b3IgPSBjb21wYXJhdG9yICE9PSBudWxsICYmIGNvbXBhcmF0b3IgIT09IHZvaWQgMCA/IGNvbXBhcmF0b3IgOiBkZWZhdWx0Q29tcGFyZTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBwcmV2aW91c0tleTsKICAgICAgICB2YXIgZmlyc3QgPSB0cnVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgY3VycmVudEtleSA9IGtleVNlbGVjdG9yKHZhbHVlKTsKICAgICAgICAgIGlmIChmaXJzdCB8fCAhY29tcGFyYXRvcihwcmV2aW91c0tleSwgY3VycmVudEtleSkpIHsKICAgICAgICAgICAgZmlyc3QgPSBmYWxzZTsKICAgICAgICAgICAgcHJldmlvdXNLZXkgPSBjdXJyZW50S2V5OwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IGRpc3RpbmN0VW50aWxDaGFuZ2VkOwogICAgZnVuY3Rpb24gZGVmYXVsdENvbXBhcmUoYSwgYikgewogICAgICByZXR1cm4gYSA9PT0gYjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3RVbnRpbEtleUNoYW5nZWQuanMKdmFyIHJlcXVpcmVfZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3RVbnRpbEtleUNoYW5nZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkID0gdm9pZCAwOwogICAgdmFyIGRpc3RpbmN0VW50aWxDaGFuZ2VkXzEgPSByZXF1aXJlX2Rpc3RpbmN0VW50aWxDaGFuZ2VkKCk7CiAgICBmdW5jdGlvbiBkaXN0aW5jdFVudGlsS2V5Q2hhbmdlZChrZXksIGNvbXBhcmUpIHsKICAgICAgcmV0dXJuIGRpc3RpbmN0VW50aWxDaGFuZ2VkXzEuZGlzdGluY3RVbnRpbENoYW5nZWQoZnVuY3Rpb24oeCwgeSkgewogICAgICAgIHJldHVybiBjb21wYXJlID8gY29tcGFyZSh4W2tleV0sIHlba2V5XSkgOiB4W2tleV0gPT09IHlba2V5XTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZCA9IGRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvd0lmRW1wdHkuanMKdmFyIHJlcXVpcmVfdGhyb3dJZkVtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rocm93SWZFbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGhyb3dJZkVtcHR5ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRocm93SWZFbXB0eShlcnJvckZhY3RvcnkpIHsKICAgICAgaWYgKGVycm9yRmFjdG9yeSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZXJyb3JGYWN0b3J5ID0gZGVmYXVsdEVycm9yRmFjdG9yeTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaGFzVmFsdWUgPyBzdWJzY3JpYmVyLmNvbXBsZXRlKCkgOiBzdWJzY3JpYmVyLmVycm9yKGVycm9yRmFjdG9yeSgpKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGhyb3dJZkVtcHR5ID0gdGhyb3dJZkVtcHR5OwogICAgZnVuY3Rpb24gZGVmYXVsdEVycm9yRmFjdG9yeSgpIHsKICAgICAgcmV0dXJuIG5ldyBFbXB0eUVycm9yXzEuRW1wdHlFcnJvcigpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9lbGVtZW50QXQuanMKdmFyIHJlcXVpcmVfZWxlbWVudEF0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2VsZW1lbnRBdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZWxlbWVudEF0ID0gdm9pZCAwOwogICAgdmFyIEFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yXzEgPSByZXF1aXJlX0FyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICB2YXIgZmlsdGVyXzEgPSByZXF1aXJlX2ZpbHRlcigpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgZnVuY3Rpb24gZWxlbWVudEF0KGluZGV4LCBkZWZhdWx0VmFsdWUpIHsKICAgICAgaWYgKGluZGV4IDwgMCkgewogICAgICAgIHRocm93IG5ldyBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICAgIH0KICAgICAgdmFyIGhhc0RlZmF1bHRWYWx1ZSA9IGFyZ3VtZW50cy5sZW5ndGggPj0gMjsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBzb3VyY2UucGlwZShmaWx0ZXJfMS5maWx0ZXIoZnVuY3Rpb24odiwgaSkgewogICAgICAgICAgcmV0dXJuIGkgPT09IGluZGV4OwogICAgICAgIH0pLCB0YWtlXzEudGFrZSgxKSwgaGFzRGVmYXVsdFZhbHVlID8gZGVmYXVsdElmRW1wdHlfMS5kZWZhdWx0SWZFbXB0eShkZWZhdWx0VmFsdWUpIDogdGhyb3dJZkVtcHR5XzEudGhyb3dJZkVtcHR5KGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG5ldyBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuZWxlbWVudEF0ID0gZWxlbWVudEF0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9lbmRXaXRoLmpzCnZhciByZXF1aXJlX2VuZFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZW5kV2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZW5kV2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgb2ZfMSA9IHJlcXVpcmVfb2YoKTsKICAgIGZ1bmN0aW9uIGVuZFdpdGgoKSB7CiAgICAgIHZhciB2YWx1ZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICB2YWx1ZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdChzb3VyY2UsIG9mXzEub2YuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQodmFsdWVzKSkpKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmVuZFdpdGggPSBlbmRXaXRoOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ldmVyeS5qcwp2YXIgcmVxdWlyZV9ldmVyeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ldmVyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXZlcnkgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZXZlcnkocHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpZiAoIXByZWRpY2F0ZS5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrLCBzb3VyY2UpKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmYWxzZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh0cnVlKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZXZlcnkgPSBldmVyeTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdE1hcC5qcwp2YXIgcmVxdWlyZV9leGhhdXN0TWFwID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3RNYXAuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmV4aGF1c3RNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBleGhhdXN0TWFwKHByb2plY3QsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIGlmIChyZXN1bHRTZWxlY3RvcikgewogICAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICAgIHJldHVybiBzb3VyY2UucGlwZShleGhhdXN0TWFwKGZ1bmN0aW9uKGEsIGkpIHsKICAgICAgICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KGEsIGkpKS5waXBlKG1hcF8xLm1hcChmdW5jdGlvbihiLCBpaSkgewogICAgICAgICAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvcihhLCBiLCBpLCBpaSk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHZhciBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihvdXRlclZhbHVlKSB7CiAgICAgICAgICBpZiAoIWlubmVyU3ViKSB7CiAgICAgICAgICAgIGlubmVyU3ViID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHByb2plY3Qob3V0ZXJWYWx1ZSwgaW5kZXgrKykpLnN1YnNjcmliZShpbm5lclN1Yik7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpc0NvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICFpbm5lclN1YiAmJiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4aGF1c3RNYXAgPSBleGhhdXN0TWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0QWxsLmpzCnZhciByZXF1aXJlX2V4aGF1c3RBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdEFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhoYXVzdEFsbCA9IHZvaWQgMDsKICAgIHZhciBleGhhdXN0TWFwXzEgPSByZXF1aXJlX2V4aGF1c3RNYXAoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gZXhoYXVzdEFsbCgpIHsKICAgICAgcmV0dXJuIGV4aGF1c3RNYXBfMS5leGhhdXN0TWFwKGlkZW50aXR5XzEuaWRlbnRpdHkpOwogICAgfQogICAgZXhwb3J0czIuZXhoYXVzdEFsbCA9IGV4aGF1c3RBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3QuanMKdmFyIHJlcXVpcmVfZXhoYXVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leGhhdXN0ID0gdm9pZCAwOwogICAgdmFyIGV4aGF1c3RBbGxfMSA9IHJlcXVpcmVfZXhoYXVzdEFsbCgpOwogICAgZXhwb3J0czIuZXhoYXVzdCA9IGV4aGF1c3RBbGxfMS5leGhhdXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leHBhbmQuanMKdmFyIHJlcXVpcmVfZXhwYW5kID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4cGFuZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhwYW5kID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG1lcmdlSW50ZXJuYWxzXzEgPSByZXF1aXJlX21lcmdlSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBleHBhbmQocHJvamVjdCwgY29uY3VycmVudCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChjb25jdXJyZW50ID09PSB2b2lkIDApIHsKICAgICAgICBjb25jdXJyZW50ID0gSW5maW5pdHk7CiAgICAgIH0KICAgICAgY29uY3VycmVudCA9IChjb25jdXJyZW50IHx8IDApIDwgMSA/IEluZmluaXR5IDogY29uY3VycmVudDsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBtZXJnZUludGVybmFsc18xLm1lcmdlSW50ZXJuYWxzKHNvdXJjZSwgc3Vic2NyaWJlciwgcHJvamVjdCwgY29uY3VycmVudCwgdm9pZCAwLCB0cnVlLCBzY2hlZHVsZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4cGFuZCA9IGV4cGFuZDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluYWxpemUuanMKdmFyIHJlcXVpcmVfZmluYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluYWxpemUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZpbmFsaXplID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gZmluYWxpemUoY2FsbGJhY2spIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHRyeSB7CiAgICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmFkZChjYWxsYmFjayk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmFsaXplID0gZmluYWxpemU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbmQuanMKdmFyIHJlcXVpcmVfZmluZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9maW5kLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVGaW5kID0gZXhwb3J0czIuZmluZCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBmaW5kKHByZWRpY2F0ZSwgdGhpc0FyZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsICJ2YWx1ZSIpKTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmQgPSBmaW5kOwogICAgZnVuY3Rpb24gY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsIGVtaXQpIHsKICAgICAgdmFyIGZpbmRJbmRleCA9IGVtaXQgPT09ICJpbmRleCI7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgaSA9IGluZGV4Kys7CiAgICAgICAgICBpZiAocHJlZGljYXRlLmNhbGwodGhpc0FyZywgdmFsdWUsIGksIHNvdXJjZSkpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGZpbmRJbmRleCA/IGkgOiB2YWx1ZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmaW5kSW5kZXggPyAtMSA6IHZvaWQgMCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlRmluZCA9IGNyZWF0ZUZpbmQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbmRJbmRleC5qcwp2YXIgcmVxdWlyZV9maW5kSW5kZXggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluZEluZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maW5kSW5kZXggPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgZmluZF8xID0gcmVxdWlyZV9maW5kKCk7CiAgICBmdW5jdGlvbiBmaW5kSW5kZXgocHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmaW5kXzEuY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsICJpbmRleCIpKTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmRJbmRleCA9IGZpbmRJbmRleDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlyc3QuanMKdmFyIHJlcXVpcmVfZmlyc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlyc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZpcnN0ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciB0YWtlXzEgPSByZXF1aXJlX3Rha2UoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gZmlyc3QocHJlZGljYXRlLCBkZWZhdWx0VmFsdWUpIHsKICAgICAgdmFyIGhhc0RlZmF1bHRWYWx1ZSA9IGFyZ3VtZW50cy5sZW5ndGggPj0gMjsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBzb3VyY2UucGlwZShwcmVkaWNhdGUgPyBmaWx0ZXJfMS5maWx0ZXIoZnVuY3Rpb24odiwgaSkgewogICAgICAgICAgcmV0dXJuIHByZWRpY2F0ZSh2LCBpLCBzb3VyY2UpOwogICAgICAgIH0pIDogaWRlbnRpdHlfMS5pZGVudGl0eSwgdGFrZV8xLnRha2UoMSksIGhhc0RlZmF1bHRWYWx1ZSA/IGRlZmF1bHRJZkVtcHR5XzEuZGVmYXVsdElmRW1wdHkoZGVmYXVsdFZhbHVlKSA6IHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5maXJzdCA9IGZpcnN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ncm91cEJ5LmpzCnZhciByZXF1aXJlX2dyb3VwQnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZ3JvdXBCeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ3JvdXBCeSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZ3JvdXBCeShrZXlTZWxlY3RvciwgZWxlbWVudE9yT3B0aW9ucywgZHVyYXRpb24sIGNvbm5lY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGVsZW1lbnQ7CiAgICAgICAgaWYgKCFlbGVtZW50T3JPcHRpb25zIHx8IHR5cGVvZiBlbGVtZW50T3JPcHRpb25zID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBlbGVtZW50ID0gZWxlbWVudE9yT3B0aW9uczsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZHVyYXRpb24gPSBlbGVtZW50T3JPcHRpb25zLmR1cmF0aW9uLCBlbGVtZW50ID0gZWxlbWVudE9yT3B0aW9ucy5lbGVtZW50LCBjb25uZWN0b3IgPSBlbGVtZW50T3JPcHRpb25zLmNvbm5lY3RvcjsKICAgICAgICB9CiAgICAgICAgdmFyIGdyb3VwcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgdmFyIG5vdGlmeSA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICBncm91cHMuZm9yRWFjaChjYik7CiAgICAgICAgICBjYihzdWJzY3JpYmVyKTsKICAgICAgICB9OwogICAgICAgIHZhciBoYW5kbGVFcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIG5vdGlmeShmdW5jdGlvbihjb25zdW1lcikgewogICAgICAgICAgICByZXR1cm4gY29uc3VtZXIuZXJyb3IoZXJyKTsKICAgICAgICAgIH0pOwogICAgICAgIH07CiAgICAgICAgdmFyIGFjdGl2ZUdyb3VwcyA9IDA7CiAgICAgICAgdmFyIHRlYXJkb3duQXR0ZW1wdGVkID0gZmFsc2U7CiAgICAgICAgdmFyIGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyID0gbmV3IE9wZXJhdG9yU3Vic2NyaWJlcl8xLk9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIGtleV8xID0ga2V5U2VsZWN0b3IodmFsdWUpOwogICAgICAgICAgICB2YXIgZ3JvdXBfMSA9IGdyb3Vwcy5nZXQoa2V5XzEpOwogICAgICAgICAgICBpZiAoIWdyb3VwXzEpIHsKICAgICAgICAgICAgICBncm91cHMuc2V0KGtleV8xLCBncm91cF8xID0gY29ubmVjdG9yID8gY29ubmVjdG9yKCkgOiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKSk7CiAgICAgICAgICAgICAgdmFyIGdyb3VwZWQgPSBjcmVhdGVHcm91cGVkT2JzZXJ2YWJsZShrZXlfMSwgZ3JvdXBfMSk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGdyb3VwZWQpOwogICAgICAgICAgICAgIGlmIChkdXJhdGlvbikgewogICAgICAgICAgICAgICAgdmFyIGR1cmF0aW9uU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKGdyb3VwXzEsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICBncm91cF8xLmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlcl8xID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlcl8xID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkdXJhdGlvblN1YnNjcmliZXJfMS51bnN1YnNjcmliZSgpOwogICAgICAgICAgICAgICAgfSwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICByZXR1cm4gZ3JvdXBzLmRlbGV0ZShrZXlfMSk7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyLmFkZChpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb24oZ3JvdXBlZCkpLnN1YnNjcmliZShkdXJhdGlvblN1YnNjcmliZXJfMSkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBncm91cF8xLm5leHQoZWxlbWVudCA/IGVsZW1lbnQodmFsdWUpIDogdmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbm90aWZ5KGZ1bmN0aW9uKGNvbnN1bWVyKSB7CiAgICAgICAgICAgIHJldHVybiBjb25zdW1lci5jb21wbGV0ZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgfSwgaGFuZGxlRXJyb3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGdyb3Vwcy5jbGVhcigpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdGVhcmRvd25BdHRlbXB0ZWQgPSB0cnVlOwogICAgICAgICAgcmV0dXJuIGFjdGl2ZUdyb3VwcyA9PT0gMDsKICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyKTsKICAgICAgICBmdW5jdGlvbiBjcmVhdGVHcm91cGVkT2JzZXJ2YWJsZShrZXksIGdyb3VwU3ViamVjdCkgewogICAgICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihncm91cFN1YnNjcmliZXIpIHsKICAgICAgICAgICAgYWN0aXZlR3JvdXBzKys7CiAgICAgICAgICAgIHZhciBpbm5lclN1YiA9IGdyb3VwU3ViamVjdC5zdWJzY3JpYmUoZ3JvdXBTdWJzY3JpYmVyKTsKICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgLS1hY3RpdmVHcm91cHMgPT09IDAgJiYgdGVhcmRvd25BdHRlbXB0ZWQgJiYgZ3JvdXBCeVNvdXJjZVN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmVzdWx0LmtleSA9IGtleTsKICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmdyb3VwQnkgPSBncm91cEJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9pc0VtcHR5LmpzCnZhciByZXF1aXJlX2lzRW1wdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaXNFbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNFbXB0eSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBpc0VtcHR5KCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoZmFsc2UpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHRydWUpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0VtcHR5ID0gaXNFbXB0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZUxhc3QuanMKdmFyIHJlcXVpcmVfdGFrZUxhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZUxhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRha2VMYXN0ID0gdm9pZCAwOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gdGFrZUxhc3QoY291bnQpIHsKICAgICAgcmV0dXJuIGNvdW50IDw9IDAgPyBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gZW1wdHlfMS5FTVBUWTsKICAgICAgfSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXIgPSBbXTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgYnVmZmVyLnB1c2godmFsdWUpOwogICAgICAgICAgY291bnQgPCBidWZmZXIubGVuZ3RoICYmIGJ1ZmZlci5zaGlmdCgpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGVfMSwgX2E7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJfMSA9IF9fdmFsdWVzKGJ1ZmZlciksIGJ1ZmZlcl8xXzEgPSBidWZmZXJfMS5uZXh0KCk7ICFidWZmZXJfMV8xLmRvbmU7IGJ1ZmZlcl8xXzEgPSBidWZmZXJfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICB2YXIgdmFsdWUgPSBidWZmZXJfMV8xLnZhbHVlOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChidWZmZXJfMV8xICYmICFidWZmZXJfMV8xLmRvbmUgJiYgKF9hID0gYnVmZmVyXzEucmV0dXJuKSkgX2EuY2FsbChidWZmZXJfMSk7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlciA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRha2VMYXN0ID0gdGFrZUxhc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2xhc3QuanMKdmFyIHJlcXVpcmVfbGFzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9sYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5sYXN0ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciB0YWtlTGFzdF8xID0gcmVxdWlyZV90YWtlTGFzdCgpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiBsYXN0KHByZWRpY2F0ZSwgZGVmYXVsdFZhbHVlKSB7CiAgICAgIHZhciBoYXNEZWZhdWx0VmFsdWUgPSBhcmd1bWVudHMubGVuZ3RoID49IDI7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gc291cmNlLnBpcGUocHJlZGljYXRlID8gZmlsdGVyXzEuZmlsdGVyKGZ1bmN0aW9uKHYsIGkpIHsKICAgICAgICAgIHJldHVybiBwcmVkaWNhdGUodiwgaSwgc291cmNlKTsKICAgICAgICB9KSA6IGlkZW50aXR5XzEuaWRlbnRpdHksIHRha2VMYXN0XzEudGFrZUxhc3QoMSksIGhhc0RlZmF1bHRWYWx1ZSA/IGRlZmF1bHRJZkVtcHR5XzEuZGVmYXVsdElmRW1wdHkoZGVmYXVsdFZhbHVlKSA6IHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5sYXN0ID0gbGFzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWF0ZXJpYWxpemUuanMKdmFyIHJlcXVpcmVfbWF0ZXJpYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWF0ZXJpYWxpemUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1hdGVyaWFsaXplID0gdm9pZCAwOwogICAgdmFyIE5vdGlmaWNhdGlvbl8xID0gcmVxdWlyZV9Ob3RpZmljYXRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBtYXRlcmlhbGl6ZSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoTm90aWZpY2F0aW9uXzEuTm90aWZpY2F0aW9uLmNyZWF0ZU5leHQodmFsdWUpKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb24uY3JlYXRlQ29tcGxldGUoKSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoTm90aWZpY2F0aW9uXzEuTm90aWZpY2F0aW9uLmNyZWF0ZUVycm9yKGVycikpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXRlcmlhbGl6ZSA9IG1hdGVyaWFsaXplOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXguanMKdmFyIHJlcXVpcmVfbWF4ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21heC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWF4ID0gdm9pZCAwOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIG1heChjb21wYXJlcikgewogICAgICByZXR1cm4gcmVkdWNlXzEucmVkdWNlKGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGNvbXBhcmVyKSA/IGZ1bmN0aW9uKHgsIHkpIHsKICAgICAgICByZXR1cm4gY29tcGFyZXIoeCwgeSkgPiAwID8geCA6IHk7CiAgICAgIH0gOiBmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIHggPiB5ID8geCA6IHk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWF4ID0gbWF4OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9mbGF0TWFwLmpzCnZhciByZXF1aXJlX2ZsYXRNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmxhdE1hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZmxhdE1hcCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZU1hcF8xID0gcmVxdWlyZV9tZXJnZU1hcCgpOwogICAgZXhwb3J0czIuZmxhdE1hcCA9IG1lcmdlTWFwXzEubWVyZ2VNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlTWFwVG8uanMKdmFyIHJlcXVpcmVfbWVyZ2VNYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcFRvLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZU1hcFRvID0gdm9pZCAwOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtZXJnZU1hcFRvKGlubmVyT2JzZXJ2YWJsZSwgcmVzdWx0U2VsZWN0b3IsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICAgIH0sIHJlc3VsdFNlbGVjdG9yLCBjb25jdXJyZW50KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHJlc3VsdFNlbGVjdG9yID09PSAibnVtYmVyIikgewogICAgICAgIGNvbmN1cnJlbnQgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgfQogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9LCBjb25jdXJyZW50KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlTWFwVG8gPSBtZXJnZU1hcFRvOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZVNjYW4uanMKdmFyIHJlcXVpcmVfbWVyZ2VTY2FuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlU2Nhbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VTY2FuID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG1lcmdlSW50ZXJuYWxzXzEgPSByZXF1aXJlX21lcmdlSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBtZXJnZVNjYW4oYWNjdW11bGF0b3IsIHNlZWQsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN0YXRlID0gc2VlZDsKICAgICAgICByZXR1cm4gbWVyZ2VJbnRlcm5hbHNfMS5tZXJnZUludGVybmFscyhzb3VyY2UsIHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgewogICAgICAgICAgcmV0dXJuIGFjY3VtdWxhdG9yKHN0YXRlLCB2YWx1ZSwgaW5kZXgpOwogICAgICAgIH0sIGNvbmN1cnJlbnQsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdGF0ZSA9IHZhbHVlOwogICAgICAgIH0sIGZhbHNlLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN0YXRlID0gbnVsbDsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZVNjYW4gPSBtZXJnZVNjYW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlLmpzCnZhciByZXF1aXJlX21lcmdlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2UgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgYXJnc09yQXJnQXJyYXlfMSA9IHJlcXVpcmVfYXJnc09yQXJnQXJyYXkoKTsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gbWVyZ2UoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgY29uY3VycmVudCA9IGFyZ3NfMS5wb3BOdW1iZXIoYXJncywgSW5maW5pdHkpOwogICAgICBhcmdzID0gYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIG1lcmdlQWxsXzEubWVyZ2VBbGwoY29uY3VycmVudCkoZnJvbV8xLmZyb20oX19zcHJlYWRBcnJheShbc291cmNlXSwgX19yZWFkKGFyZ3MpKSwgc2NoZWR1bGVyKSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlID0gbWVyZ2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlV2l0aC5qcwp2YXIgcmVxdWlyZV9tZXJnZVdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZVdpdGggPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VfMSA9IHJlcXVpcmVfbWVyZ2UyKCk7CiAgICBmdW5jdGlvbiBtZXJnZVdpdGgyKCkgewogICAgICB2YXIgb3RoZXJTb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJTb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIG1lcmdlXzEubWVyZ2UuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJTb3VyY2VzKSkpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gbWVyZ2VXaXRoMjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWluLmpzCnZhciByZXF1aXJlX21pbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9taW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1pbiA9IHZvaWQgMDsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtaW4oY29tcGFyZXIpIHsKICAgICAgcmV0dXJuIHJlZHVjZV8xLnJlZHVjZShpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihjb21wYXJlcikgPyBmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIGNvbXBhcmVyKHgsIHkpIDwgMCA/IHggOiB5OwogICAgICB9IDogZnVuY3Rpb24oeCwgeSkgewogICAgICAgIHJldHVybiB4IDwgeSA/IHggOiB5OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1pbiA9IG1pbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbXVsdGljYXN0LmpzCnZhciByZXF1aXJlX211bHRpY2FzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tdWx0aWNhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm11bHRpY2FzdCA9IHZvaWQgMDsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgY29ubmVjdF8xID0gcmVxdWlyZV9jb25uZWN0KCk7CiAgICBmdW5jdGlvbiBtdWx0aWNhc3Qoc3ViamVjdE9yU3ViamVjdEZhY3RvcnksIHNlbGVjdG9yKSB7CiAgICAgIHZhciBzdWJqZWN0RmFjdG9yeSA9IGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHN1YmplY3RPclN1YmplY3RGYWN0b3J5KSA/IHN1YmplY3RPclN1YmplY3RGYWN0b3J5IDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHN1YmplY3RPclN1YmplY3RGYWN0b3J5OwogICAgICB9OwogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oc2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIGNvbm5lY3RfMS5jb25uZWN0KHNlbGVjdG9yLCB7CiAgICAgICAgICBjb25uZWN0b3I6IHN1YmplY3RGYWN0b3J5CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBuZXcgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEuQ29ubmVjdGFibGVPYnNlcnZhYmxlKHNvdXJjZSwgc3ViamVjdEZhY3RvcnkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIubXVsdGljYXN0ID0gbXVsdGljYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9vbkVycm9yUmVzdW1lTmV4dFdpdGguanMKdmFyIHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHRXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL29uRXJyb3JSZXN1bWVOZXh0V2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub25FcnJvclJlc3VtZU5leHQgPSBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dFdpdGggPSB2b2lkIDA7CiAgICB2YXIgYXJnc09yQXJnQXJyYXlfMSA9IHJlcXVpcmVfYXJnc09yQXJnQXJyYXkoKTsKICAgIHZhciBvbkVycm9yUmVzdW1lTmV4dF8xID0gcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dCgpOwogICAgZnVuY3Rpb24gb25FcnJvclJlc3VtZU5leHRXaXRoKCkgewogICAgICB2YXIgc291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbmV4dFNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG9uRXJyb3JSZXN1bWVOZXh0XzEub25FcnJvclJlc3VtZU5leHQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQobmV4dFNvdXJjZXMpKSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dFdpdGggPSBvbkVycm9yUmVzdW1lTmV4dFdpdGg7CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IG9uRXJyb3JSZXN1bWVOZXh0V2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGFpcndpc2UuanMKdmFyIHJlcXVpcmVfcGFpcndpc2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGFpcndpc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhaXJ3aXNlID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHBhaXJ3aXNlKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHByZXY7CiAgICAgICAgdmFyIGhhc1ByZXYgPSBmYWxzZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHAgPSBwcmV2OwogICAgICAgICAgcHJldiA9IHZhbHVlOwogICAgICAgICAgaGFzUHJldiAmJiBzdWJzY3JpYmVyLm5leHQoW3AsIHZhbHVlXSk7CiAgICAgICAgICBoYXNQcmV2ID0gdHJ1ZTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucGFpcndpc2UgPSBwYWlyd2lzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGx1Y2suanMKdmFyIHJlcXVpcmVfcGx1Y2sgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGx1Y2suanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBsdWNrID0gdm9pZCAwOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIGZ1bmN0aW9uIHBsdWNrKCkgewogICAgICB2YXIgcHJvcGVydGllcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHByb3BlcnRpZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbGVuZ3RoID0gcHJvcGVydGllcy5sZW5ndGg7CiAgICAgIGlmIChsZW5ndGggPT09IDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImxpc3Qgb2YgcHJvcGVydGllcyBjYW5ub3QgYmUgZW1wdHkuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbih4KSB7CiAgICAgICAgdmFyIGN1cnJlbnRQcm9wID0geDsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgcCA9IGN1cnJlbnRQcm9wID09PSBudWxsIHx8IGN1cnJlbnRQcm9wID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdXJyZW50UHJvcFtwcm9wZXJ0aWVzW2ldXTsKICAgICAgICAgIGlmICh0eXBlb2YgcCAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgY3VycmVudFByb3AgPSBwOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGN1cnJlbnRQcm9wOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnBsdWNrID0gcGx1Y2s7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2guanMKdmFyIHJlcXVpcmVfcHVibGlzaCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wdWJsaXNoID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIG11bHRpY2FzdF8xID0gcmVxdWlyZV9tdWx0aWNhc3QoKTsKICAgIHZhciBjb25uZWN0XzEgPSByZXF1aXJlX2Nvbm5lY3QoKTsKICAgIGZ1bmN0aW9uIHB1Ymxpc2goc2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIHNlbGVjdG9yID8gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIGNvbm5lY3RfMS5jb25uZWN0KHNlbGVjdG9yKShzb3VyY2UpOwogICAgICB9IDogZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG11bHRpY2FzdF8xLm11bHRpY2FzdChuZXcgU3ViamVjdF8xLlN1YmplY3QoKSkoc291cmNlKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnB1Ymxpc2ggPSBwdWJsaXNoOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoQmVoYXZpb3IuanMKdmFyIHJlcXVpcmVfcHVibGlzaEJlaGF2aW9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hCZWhhdmlvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaEJlaGF2aW9yID0gdm9pZCAwOwogICAgdmFyIEJlaGF2aW9yU3ViamVjdF8xID0gcmVxdWlyZV9CZWhhdmlvclN1YmplY3QoKTsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoQmVoYXZpb3IoaW5pdGlhbFZhbHVlKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3RfMS5CZWhhdmlvclN1YmplY3QoaW5pdGlhbFZhbHVlKTsKICAgICAgICByZXR1cm4gbmV3IENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZShzb3VyY2UsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN1YmplY3Q7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5wdWJsaXNoQmVoYXZpb3IgPSBwdWJsaXNoQmVoYXZpb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hMYXN0LmpzCnZhciByZXF1aXJlX3B1Ymxpc2hMYXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hMYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wdWJsaXNoTGFzdCA9IHZvaWQgMDsKICAgIHZhciBBc3luY1N1YmplY3RfMSA9IHJlcXVpcmVfQXN5bmNTdWJqZWN0KCk7CiAgICB2YXIgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEgPSByZXF1aXJlX0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZSgpOwogICAgZnVuY3Rpb24gcHVibGlzaExhc3QoKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IG5ldyBBc3luY1N1YmplY3RfMS5Bc3luY1N1YmplY3QoKTsKICAgICAgICByZXR1cm4gbmV3IENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZShzb3VyY2UsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN1YmplY3Q7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5wdWJsaXNoTGFzdCA9IHB1Ymxpc2hMYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoUmVwbGF5LmpzCnZhciByZXF1aXJlX3B1Ymxpc2hSZXBsYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcHVibGlzaFJlcGxheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaFJlcGxheSA9IHZvaWQgMDsKICAgIHZhciBSZXBsYXlTdWJqZWN0XzEgPSByZXF1aXJlX1JlcGxheVN1YmplY3QoKTsKICAgIHZhciBtdWx0aWNhc3RfMSA9IHJlcXVpcmVfbXVsdGljYXN0KCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoUmVwbGF5KGJ1ZmZlclNpemUsIHdpbmRvd1RpbWUsIHNlbGVjdG9yT3JTY2hlZHVsZXIsIHRpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgIGlmIChzZWxlY3Rvck9yU2NoZWR1bGVyICYmICFpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzZWxlY3Rvck9yU2NoZWR1bGVyKSkgewogICAgICAgIHRpbWVzdGFtcFByb3ZpZGVyID0gc2VsZWN0b3JPclNjaGVkdWxlcjsKICAgICAgfQogICAgICB2YXIgc2VsZWN0b3IgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzZWxlY3Rvck9yU2NoZWR1bGVyKSA/IHNlbGVjdG9yT3JTY2hlZHVsZXIgOiB2b2lkIDA7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gbXVsdGljYXN0XzEubXVsdGljYXN0KG5ldyBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdChidWZmZXJTaXplLCB3aW5kb3dUaW1lLCB0aW1lc3RhbXBQcm92aWRlciksIHNlbGVjdG9yKShzb3VyY2UpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucHVibGlzaFJlcGxheSA9IHB1Ymxpc2hSZXBsYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JhY2VXaXRoLmpzCnZhciByZXF1aXJlX3JhY2VXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JhY2VXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yYWNlV2l0aCA9IHZvaWQgMDsKICAgIHZhciByYWNlXzEgPSByZXF1aXJlX3JhY2UoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gcmFjZVdpdGgoKSB7CiAgICAgIHZhciBvdGhlclNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlclNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gIW90aGVyU291cmNlcy5sZW5ndGggPyBpZGVudGl0eV8xLmlkZW50aXR5IDogbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgcmFjZV8xLnJhY2VJbml0KF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChvdGhlclNvdXJjZXMpKSkoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmFjZVdpdGggPSByYWNlV2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVwZWF0LmpzCnZhciByZXF1aXJlX3JlcGVhdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXBlYXQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcGVhdCA9IHZvaWQgMDsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIHJlcGVhdChjb3VudE9yQ29uZmlnKSB7CiAgICAgIHZhciBfYTsKICAgICAgdmFyIGNvdW50ID0gSW5maW5pdHk7CiAgICAgIHZhciBkZWxheTsKICAgICAgaWYgKGNvdW50T3JDb25maWcgIT0gbnVsbCkgewogICAgICAgIGlmICh0eXBlb2YgY291bnRPckNvbmZpZyA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIF9hID0gY291bnRPckNvbmZpZy5jb3VudCwgY291bnQgPSBfYSA9PT0gdm9pZCAwID8gSW5maW5pdHkgOiBfYSwgZGVsYXkgPSBjb3VudE9yQ29uZmlnLmRlbGF5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb3VudCA9IGNvdW50T3JDb25maWc7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBjb3VudCA8PSAwID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGVtcHR5XzEuRU1QVFk7CiAgICAgIH0gOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc29GYXIgPSAwOwogICAgICAgIHZhciBzb3VyY2VTdWI7CiAgICAgICAgdmFyIHJlc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBzb3VyY2VTdWIgPT09IG51bGwgfHwgc291cmNlU3ViID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzb3VyY2VTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHNvdXJjZVN1YiA9IG51bGw7CiAgICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCkgewogICAgICAgICAgICB2YXIgbm90aWZpZXIgPSB0eXBlb2YgZGVsYXkgPT09ICJudW1iZXIiID8gdGltZXJfMS50aW1lcihkZWxheSkgOiBpbm5lckZyb21fMS5pbm5lckZyb20oZGVsYXkoc29GYXIpKTsKICAgICAgICAgICAgdmFyIG5vdGlmaWVyU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIG5vdGlmaWVyU3Vic2NyaWJlcl8xLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlVG9Tb3VyY2UoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIG5vdGlmaWVyLnN1YnNjcmliZShub3RpZmllclN1YnNjcmliZXJfMSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVUb1NvdXJjZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdmFyIHN1YnNjcmliZVRvU291cmNlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgc3luY1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICBzb3VyY2VTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpZiAoKytzb0ZhciA8IGNvdW50KSB7CiAgICAgICAgICAgICAgaWYgKHNvdXJjZVN1YikgewogICAgICAgICAgICAgICAgcmVzdWJzY3JpYmUoKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3luY1Vuc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgICBpZiAoc3luY1Vuc3ViKSB7CiAgICAgICAgICAgIHJlc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzdWJzY3JpYmVUb1NvdXJjZSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcGVhdCA9IHJlcGVhdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVwZWF0V2hlbi5qcwp2YXIgcmVxdWlyZV9yZXBlYXRXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlcGVhdFdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHJlcGVhdFdoZW4obm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbm5lclN1YjsKICAgICAgICB2YXIgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgdmFyIGNvbXBsZXRpb25zJDsKICAgICAgICB2YXIgaXNOb3RpZmllckNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpc01haW5Db21wbGV0ZSAmJiBpc05vdGlmaWVyQ29tcGxldGUgJiYgKHN1YnNjcmliZXIuY29tcGxldGUoKSwgdHJ1ZSk7CiAgICAgICAgfTsKICAgICAgICB2YXIgZ2V0Q29tcGxldGlvblN1YmplY3QgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghY29tcGxldGlvbnMkKSB7CiAgICAgICAgICAgIGNvbXBsZXRpb25zJCA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIoY29tcGxldGlvbnMkKSkuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZUZvclJlcGVhdFdoZW4oKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3luY1Jlc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIGlzTm90aWZpZXJDb21wbGV0ZSA9IHRydWU7CiAgICAgICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29tcGxldGlvbnMkOwogICAgICAgIH07CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJlcGVhdFdoZW4gPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgIWNoZWNrQ29tcGxldGUoKSAmJiBnZXRDb21wbGV0aW9uU3ViamVjdCgpLm5leHQoKTsKICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jUmVzdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzeW5jUmVzdWIgPSBmYWxzZTsKICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSByZXBlYXRXaGVuOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeS5qcwp2YXIgcmVxdWlyZV9yZXRyeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmV0cnkgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiByZXRyeShjb25maWdPckNvdW50KSB7CiAgICAgIGlmIChjb25maWdPckNvdW50ID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWdPckNvdW50ID0gSW5maW5pdHk7CiAgICAgIH0KICAgICAgdmFyIGNvbmZpZzsKICAgICAgaWYgKGNvbmZpZ09yQ291bnQgJiYgdHlwZW9mIGNvbmZpZ09yQ291bnQgPT09ICJvYmplY3QiKSB7CiAgICAgICAgY29uZmlnID0gY29uZmlnT3JDb3VudDsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25maWcgPSB7CiAgICAgICAgICBjb3VudDogY29uZmlnT3JDb3VudAogICAgICAgIH07CiAgICAgIH0KICAgICAgdmFyIF9hID0gY29uZmlnLmNvdW50LCBjb3VudCA9IF9hID09PSB2b2lkIDAgPyBJbmZpbml0eSA6IF9hLCBkZWxheSA9IGNvbmZpZy5kZWxheSwgX2IgPSBjb25maWcucmVzZXRPblN1Y2Nlc3MsIHJlc2V0T25TdWNjZXNzID0gX2IgPT09IHZvaWQgMCA/IGZhbHNlIDogX2I7CiAgICAgIHJldHVybiBjb3VudCA8PSAwID8gaWRlbnRpdHlfMS5pZGVudGl0eSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzb0ZhciA9IDA7CiAgICAgICAgdmFyIGlubmVyU3ViOwogICAgICAgIHZhciBzdWJzY3JpYmVGb3JSZXRyeSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIHN5bmNVbnN1YiA9IGZhbHNlOwogICAgICAgICAgaW5uZXJTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICBpZiAocmVzZXRPblN1Y2Nlc3MpIHsKICAgICAgICAgICAgICBzb0ZhciA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgIGlmIChzb0ZhcisrIDwgY291bnQpIHsKICAgICAgICAgICAgICB2YXIgcmVzdWJfMSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaWYgKGlubmVyU3ViKSB7CiAgICAgICAgICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgICAgIGlubmVyU3ViID0gbnVsbDsKICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnkoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHN5bmNVbnN1YiA9IHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgdmFyIG5vdGlmaWVyID0gdHlwZW9mIGRlbGF5ID09PSAibnVtYmVyIiA/IHRpbWVyXzEudGltZXIoZGVsYXkpIDogaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGRlbGF5KGVyciwgc29GYXIpKTsKICAgICAgICAgICAgICAgIHZhciBub3RpZmllclN1YnNjcmliZXJfMSA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgbm90aWZpZXJTdWJzY3JpYmVyXzEudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICAgICAgcmVzdWJfMSgpOwogICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgbm90aWZpZXIuc3Vic2NyaWJlKG5vdGlmaWVyU3Vic2NyaWJlcl8xKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmVzdWJfMSgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jVW5zdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnkoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yZXRyeSA9IHJldHJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeVdoZW4uanMKdmFyIHJlcXVpcmVfcmV0cnlXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JldHJ5V2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmV0cnlXaGVuID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiByZXRyeVdoZW4obm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbm5lclN1YjsKICAgICAgICB2YXIgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgdmFyIGVycm9ycyQ7CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJldHJ5V2hlbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaW5uZXJTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgIGlmICghZXJyb3JzJCkgewogICAgICAgICAgICAgIGVycm9ycyQgPSBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIoZXJyb3JzJCkpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gaW5uZXJTdWIgPyBzdWJzY3JpYmVGb3JSZXRyeVdoZW4oKSA6IHN5bmNSZXN1YiA9IHRydWU7CiAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChlcnJvcnMkKSB7CiAgICAgICAgICAgICAgZXJyb3JzJC5uZXh0KGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jUmVzdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzeW5jUmVzdWIgPSBmYWxzZTsKICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnlXaGVuKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeVdoZW4oKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yZXRyeVdoZW4gPSByZXRyeVdoZW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NhbXBsZS5qcwp2YXIgcmVxdWlyZV9zYW1wbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zYW1wbGUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNhbXBsZShub3RpZmllcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgIH0pKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2FtcGxlID0gc2FtcGxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zYW1wbGVUaW1lLmpzCnZhciByZXF1aXJlX3NhbXBsZVRpbWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlVGltZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2FtcGxlVGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIHNhbXBsZV8xID0gcmVxdWlyZV9zYW1wbGUoKTsKICAgIHZhciBpbnRlcnZhbF8xID0gcmVxdWlyZV9pbnRlcnZhbCgpOwogICAgZnVuY3Rpb24gc2FtcGxlVGltZShwZXJpb2QsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHJldHVybiBzYW1wbGVfMS5zYW1wbGUoaW50ZXJ2YWxfMS5pbnRlcnZhbChwZXJpb2QsIHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIuc2FtcGxlVGltZSA9IHNhbXBsZVRpbWU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW4uanMKdmFyIHJlcXVpcmVfc2NhbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zY2FuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2FuID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIHNjYW5JbnRlcm5hbHNfMSA9IHJlcXVpcmVfc2NhbkludGVybmFscygpOwogICAgZnVuY3Rpb24gc2NhbihhY2N1bXVsYXRvciwgc2VlZCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoc2NhbkludGVybmFsc18xLnNjYW5JbnRlcm5hbHMoYWNjdW11bGF0b3IsIHNlZWQsIGFyZ3VtZW50cy5sZW5ndGggPj0gMiwgdHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIuc2NhbiA9IHNjYW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NlcXVlbmNlRXF1YWwuanMKdmFyIHJlcXVpcmVfc2VxdWVuY2VFcXVhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zZXF1ZW5jZUVxdWFsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zZXF1ZW5jZUVxdWFsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBzZXF1ZW5jZUVxdWFsKGNvbXBhcmVUbywgY29tcGFyYXRvcikgewogICAgICBpZiAoY29tcGFyYXRvciA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29tcGFyYXRvciA9IGZ1bmN0aW9uKGEsIGIpIHsKICAgICAgICAgIHJldHVybiBhID09PSBiOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBhU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBiU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBlbWl0ID0gZnVuY3Rpb24oaXNFcXVhbCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGlzRXF1YWwpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIGNyZWF0ZVN1YnNjcmliZXIgPSBmdW5jdGlvbihzZWxmU3RhdGUsIG90aGVyU3RhdGUpIHsKICAgICAgICAgIHZhciBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihhKSB7CiAgICAgICAgICAgIHZhciBidWZmZXIgPSBvdGhlclN0YXRlLmJ1ZmZlciwgY29tcGxldGUgPSBvdGhlclN0YXRlLmNvbXBsZXRlOwogICAgICAgICAgICBpZiAoYnVmZmVyLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgIGNvbXBsZXRlID8gZW1pdChmYWxzZSkgOiBzZWxmU3RhdGUuYnVmZmVyLnB1c2goYSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgIWNvbXBhcmF0b3IoYSwgYnVmZmVyLnNoaWZ0KCkpICYmIGVtaXQoZmFsc2UpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2VsZlN0YXRlLmNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgdmFyIGNvbXBsZXRlID0gb3RoZXJTdGF0ZS5jb21wbGV0ZSwgYnVmZmVyID0gb3RoZXJTdGF0ZS5idWZmZXI7CiAgICAgICAgICAgIGNvbXBsZXRlICYmIGVtaXQoYnVmZmVyLmxlbmd0aCA9PT0gMCk7CiAgICAgICAgICAgIHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSBudWxsIHx8IHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gc2VxdWVuY2VFcXVhbFN1YnNjcmliZXI7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGNyZWF0ZVN1YnNjcmliZXIoYVN0YXRlLCBiU3RhdGUpKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oY29tcGFyZVRvKS5zdWJzY3JpYmUoY3JlYXRlU3Vic2NyaWJlcihiU3RhdGUsIGFTdGF0ZSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNlcXVlbmNlRXF1YWwgPSBzZXF1ZW5jZUVxdWFsOwogICAgZnVuY3Rpb24gY3JlYXRlU3RhdGUoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgYnVmZmVyOiBbXSwKICAgICAgICBjb21wbGV0ZTogZmFsc2UKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2hhcmUuanMKdmFyIHJlcXVpcmVfc2hhcmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2hhcmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNoYXJlID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIGZ1bmN0aW9uIHNoYXJlKG9wdGlvbnMpIHsKICAgICAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkgewogICAgICAgIG9wdGlvbnMgPSB7fTsKICAgICAgfQogICAgICB2YXIgX2EgPSBvcHRpb25zLmNvbm5lY3RvciwgY29ubmVjdG9yID0gX2EgPT09IHZvaWQgMCA/IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfSA6IF9hLCBfYiA9IG9wdGlvbnMucmVzZXRPbkVycm9yLCByZXNldE9uRXJyb3IgPSBfYiA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9iLCBfYyA9IG9wdGlvbnMucmVzZXRPbkNvbXBsZXRlLCByZXNldE9uQ29tcGxldGUgPSBfYyA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9jLCBfZCA9IG9wdGlvbnMucmVzZXRPblJlZkNvdW50WmVybywgcmVzZXRPblJlZkNvdW50WmVybyA9IF9kID09PSB2b2lkIDAgPyB0cnVlIDogX2Q7CiAgICAgIHJldHVybiBmdW5jdGlvbih3cmFwcGVyU291cmNlKSB7CiAgICAgICAgdmFyIGNvbm5lY3Rpb247CiAgICAgICAgdmFyIHJlc2V0Q29ubmVjdGlvbjsKICAgICAgICB2YXIgc3ViamVjdDsKICAgICAgICB2YXIgcmVmQ291bnQgPSAwOwogICAgICAgIHZhciBoYXNDb21wbGV0ZWQgPSBmYWxzZTsKICAgICAgICB2YXIgaGFzRXJyb3JlZCA9IGZhbHNlOwogICAgICAgIHZhciBjYW5jZWxSZXNldCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmVzZXRDb25uZWN0aW9uID09PSBudWxsIHx8IHJlc2V0Q29ubmVjdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzZXRDb25uZWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSB2b2lkIDA7CiAgICAgICAgfTsKICAgICAgICB2YXIgcmVzZXQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICBjb25uZWN0aW9uID0gc3ViamVjdCA9IHZvaWQgMDsKICAgICAgICAgIGhhc0NvbXBsZXRlZCA9IGhhc0Vycm9yZWQgPSBmYWxzZTsKICAgICAgICB9OwogICAgICAgIHZhciByZXNldEFuZFVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgY29ubiA9IGNvbm5lY3Rpb247CiAgICAgICAgICByZXNldCgpOwogICAgICAgICAgY29ubiA9PT0gbnVsbCB8fCBjb25uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb25uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgICByZWZDb3VudCsrOwogICAgICAgICAgaWYgKCFoYXNFcnJvcmVkICYmICFoYXNDb21wbGV0ZWQpIHsKICAgICAgICAgICAgY2FuY2VsUmVzZXQoKTsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBkZXN0ID0gc3ViamVjdCA9IHN1YmplY3QgIT09IG51bGwgJiYgc3ViamVjdCAhPT0gdm9pZCAwID8gc3ViamVjdCA6IGNvbm5lY3RvcigpOwogICAgICAgICAgc3Vic2NyaWJlci5hZGQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJlZkNvdW50LS07CiAgICAgICAgICAgIGlmIChyZWZDb3VudCA9PT0gMCAmJiAhaGFzRXJyb3JlZCAmJiAhaGFzQ29tcGxldGVkKSB7CiAgICAgICAgICAgICAgcmVzZXRDb25uZWN0aW9uID0gaGFuZGxlUmVzZXQocmVzZXRBbmRVbnN1YnNjcmliZSwgcmVzZXRPblJlZkNvdW50WmVybyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgICAgZGVzdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgICBpZiAoIWNvbm5lY3Rpb24gJiYgcmVmQ291bnQgPiAwKSB7CiAgICAgICAgICAgIGNvbm5lY3Rpb24gPSBuZXcgU3Vic2NyaWJlcl8xLlNhZmVTdWJzY3JpYmVyKHsKICAgICAgICAgICAgICBuZXh0OiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc3QubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgICAgICBoYXNFcnJvcmVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSBoYW5kbGVSZXNldChyZXNldCwgcmVzZXRPbkVycm9yLCBlcnIpOwogICAgICAgICAgICAgICAgZGVzdC5lcnJvcihlcnIpOwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgY29tcGxldGU6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaGFzQ29tcGxldGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSBoYW5kbGVSZXNldChyZXNldCwgcmVzZXRPbkNvbXBsZXRlKTsKICAgICAgICAgICAgICAgIGRlc3QuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlKS5zdWJzY3JpYmUoY29ubmVjdGlvbik7CiAgICAgICAgICB9CiAgICAgICAgfSkod3JhcHBlclNvdXJjZSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5zaGFyZSA9IHNoYXJlOwogICAgZnVuY3Rpb24gaGFuZGxlUmVzZXQocmVzZXQsIG9uKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMjsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaSAtIDJdID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICBpZiAob24gPT09IHRydWUpIHsKICAgICAgICByZXNldCgpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBpZiAob24gPT09IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHZhciBvblN1YnNjcmliZXIgPSBuZXcgU3Vic2NyaWJlcl8xLlNhZmVTdWJzY3JpYmVyKHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIG9uU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgcmVzZXQoKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKG9uLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSkpLnN1YnNjcmliZShvblN1YnNjcmliZXIpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZVJlcGxheS5qcwp2YXIgcmVxdWlyZV9zaGFyZVJlcGxheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZVJlcGxheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2hhcmVSZXBsYXkgPSB2b2lkIDA7CiAgICB2YXIgUmVwbGF5U3ViamVjdF8xID0gcmVxdWlyZV9SZXBsYXlTdWJqZWN0KCk7CiAgICB2YXIgc2hhcmVfMSA9IHJlcXVpcmVfc2hhcmUoKTsKICAgIGZ1bmN0aW9uIHNoYXJlUmVwbGF5KGNvbmZpZ09yQnVmZmVyU2l6ZSwgd2luZG93VGltZSwgc2NoZWR1bGVyKSB7CiAgICAgIHZhciBfYSwgX2IsIF9jOwogICAgICB2YXIgYnVmZmVyU2l6ZTsKICAgICAgdmFyIHJlZkNvdW50ID0gZmFsc2U7CiAgICAgIGlmIChjb25maWdPckJ1ZmZlclNpemUgJiYgdHlwZW9mIGNvbmZpZ09yQnVmZmVyU2l6ZSA9PT0gIm9iamVjdCIpIHsKICAgICAgICBfYSA9IGNvbmZpZ09yQnVmZmVyU2l6ZS5idWZmZXJTaXplLCBidWZmZXJTaXplID0gX2EgPT09IHZvaWQgMCA/IEluZmluaXR5IDogX2EsIF9iID0gY29uZmlnT3JCdWZmZXJTaXplLndpbmRvd1RpbWUsIHdpbmRvd1RpbWUgPSBfYiA9PT0gdm9pZCAwID8gSW5maW5pdHkgOiBfYiwgX2MgPSBjb25maWdPckJ1ZmZlclNpemUucmVmQ291bnQsIHJlZkNvdW50ID0gX2MgPT09IHZvaWQgMCA/IGZhbHNlIDogX2MsIHNjaGVkdWxlciA9IGNvbmZpZ09yQnVmZmVyU2l6ZS5zY2hlZHVsZXI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgYnVmZmVyU2l6ZSA9IGNvbmZpZ09yQnVmZmVyU2l6ZSAhPT0gbnVsbCAmJiBjb25maWdPckJ1ZmZlclNpemUgIT09IHZvaWQgMCA/IGNvbmZpZ09yQnVmZmVyU2l6ZSA6IEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBzaGFyZV8xLnNoYXJlKHsKICAgICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG5ldyBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdChidWZmZXJTaXplLCB3aW5kb3dUaW1lLCBzY2hlZHVsZXIpOwogICAgICAgIH0sCiAgICAgICAgcmVzZXRPbkVycm9yOiB0cnVlLAogICAgICAgIHJlc2V0T25Db21wbGV0ZTogZmFsc2UsCiAgICAgICAgcmVzZXRPblJlZkNvdW50WmVybzogcmVmQ291bnQKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zaGFyZVJlcGxheSA9IHNoYXJlUmVwbGF5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaW5nbGUuanMKdmFyIHJlcXVpcmVfc2luZ2xlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NpbmdsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2luZ2xlID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIFNlcXVlbmNlRXJyb3JfMSA9IHJlcXVpcmVfU2VxdWVuY2VFcnJvcigpOwogICAgdmFyIE5vdEZvdW5kRXJyb3JfMSA9IHJlcXVpcmVfTm90Rm91bmRFcnJvcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNpbmdsZShwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgIHZhciBzaW5nbGVWYWx1ZTsKICAgICAgICB2YXIgc2VlblZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgc2VlblZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGlmICghcHJlZGljYXRlIHx8IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgrKywgc291cmNlKSkgewogICAgICAgICAgICBoYXNWYWx1ZSAmJiBzdWJzY3JpYmVyLmVycm9yKG5ldyBTZXF1ZW5jZUVycm9yXzEuU2VxdWVuY2VFcnJvcigiVG9vIG1hbnkgbWF0Y2hpbmcgdmFsdWVzIikpOwogICAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgIHNpbmdsZVZhbHVlID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHNpbmdsZVZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihzZWVuVmFsdWUgPyBuZXcgTm90Rm91bmRFcnJvcl8xLk5vdEZvdW5kRXJyb3IoIk5vIG1hdGNoaW5nIHZhbHVlcyIpIDogbmV3IEVtcHR5RXJyb3JfMS5FbXB0eUVycm9yKCkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zaW5nbGUgPSBzaW5nbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXAuanMKdmFyIHJlcXVpcmVfc2tpcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5za2lwID0gdm9pZCAwOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIGZ1bmN0aW9uIHNraXAoY291bnQpIHsKICAgICAgcmV0dXJuIGZpbHRlcl8xLmZpbHRlcihmdW5jdGlvbihfLCBpbmRleCkgewogICAgICAgIHJldHVybiBjb3VudCA8PSBpbmRleDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwID0gc2tpcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcExhc3QuanMKdmFyIHJlcXVpcmVfc2tpcExhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcExhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNraXBMYXN0ID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gc2tpcExhc3Qoc2tpcENvdW50KSB7CiAgICAgIHJldHVybiBza2lwQ291bnQgPD0gMCA/IGlkZW50aXR5XzEuaWRlbnRpdHkgOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgcmluZyA9IG5ldyBBcnJheShza2lwQ291bnQpOwogICAgICAgIHZhciBzZWVuID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHZhbHVlSW5kZXggPSBzZWVuKys7CiAgICAgICAgICBpZiAodmFsdWVJbmRleCA8IHNraXBDb3VudCkgewogICAgICAgICAgICByaW5nW3ZhbHVlSW5kZXhdID0gdmFsdWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YXIgaW5kZXggPSB2YWx1ZUluZGV4ICUgc2tpcENvdW50OwogICAgICAgICAgICB2YXIgb2xkVmFsdWUgPSByaW5nW2luZGV4XTsKICAgICAgICAgICAgcmluZ1tpbmRleF0gPSB2YWx1ZTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KG9sZFZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmluZyA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwTGFzdCA9IHNraXBMYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwVW50aWwuanMKdmFyIHJlcXVpcmVfc2tpcFVudGlsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBVbnRpbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2tpcFVudGlsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICBmdW5jdGlvbiBza2lwVW50aWwobm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB0YWtpbmcgPSBmYWxzZTsKICAgICAgICB2YXIgc2tpcFN1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBza2lwU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBza2lwU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2tpcFN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHRha2luZyA9IHRydWU7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApOwogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShub3RpZmllcikuc3Vic2NyaWJlKHNraXBTdWJzY3JpYmVyKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHRha2luZyAmJiBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwVW50aWwgPSBza2lwVW50aWw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBXaGlsZS5qcwp2YXIgcmVxdWlyZV9za2lwV2hpbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcFdoaWxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5za2lwV2hpbGUgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gc2tpcFdoaWxlKHByZWRpY2F0ZSkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHRha2luZyA9IGZhbHNlOwogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiAodGFraW5nIHx8ICh0YWtpbmcgPSAhcHJlZGljYXRlKHZhbHVlLCBpbmRleCsrKSkpICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNraXBXaGlsZSA9IHNraXBXaGlsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3RhcnRXaXRoLmpzCnZhciByZXF1aXJlX3N0YXJ0V2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdGFydFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0YXJ0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBzdGFydFdpdGgoKSB7CiAgICAgIHZhciB2YWx1ZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICB2YWx1ZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVyID0gYXJnc18xLnBvcFNjaGVkdWxlcih2YWx1ZXMpOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgKHNjaGVkdWxlciA/IGNvbmNhdF8xLmNvbmNhdCh2YWx1ZXMsIHNvdXJjZSwgc2NoZWR1bGVyKSA6IGNvbmNhdF8xLmNvbmNhdCh2YWx1ZXMsIHNvdXJjZSkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zdGFydFdpdGggPSBzdGFydFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcC5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoTWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHN3aXRjaE1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBjaGVja0NvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaXNDb21wbGV0ZSAmJiAhaW5uZXJTdWJzY3JpYmVyICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpbm5lclN1YnNjcmliZXIgPT09IG51bGwgfHwgaW5uZXJTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbm5lclN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHZhciBpbm5lckluZGV4ID0gMDsKICAgICAgICAgIHZhciBvdXRlckluZGV4ID0gaW5kZXgrKzsKICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KHZhbHVlLCBvdXRlckluZGV4KSkuc3Vic2NyaWJlKGlubmVyU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihpbm5lclZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLm5leHQocmVzdWx0U2VsZWN0b3IgPyByZXN1bHRTZWxlY3Rvcih2YWx1ZSwgaW5uZXJWYWx1ZSwgb3V0ZXJJbmRleCwgaW5uZXJJbmRleCsrKSA6IGlubmVyVmFsdWUpOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSBzd2l0Y2hNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaEFsbC5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoQWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hBbGwgPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiBzd2l0Y2hBbGwoKSB7CiAgICAgIHJldHVybiBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoaWRlbnRpdHlfMS5pZGVudGl0eSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hBbGwgPSBzd2l0Y2hBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcFRvLmpzCnZhciByZXF1aXJlX3N3aXRjaE1hcFRvID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcFRvLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hNYXBUbyA9IHZvaWQgMDsKICAgIHZhciBzd2l0Y2hNYXBfMSA9IHJlcXVpcmVfc3dpdGNoTWFwKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBzd2l0Y2hNYXBUbyhpbm5lck9ic2VydmFibGUsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihyZXN1bHRTZWxlY3RvcikgPyBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGlubmVyT2JzZXJ2YWJsZTsKICAgICAgfSwgcmVzdWx0U2VsZWN0b3IpIDogc3dpdGNoTWFwXzEuc3dpdGNoTWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc3dpdGNoTWFwVG8gPSBzd2l0Y2hNYXBUbzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoU2Nhbi5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hTY2FuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaFNjYW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN3aXRjaFNjYW4gPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gc3dpdGNoU2NhbihhY2N1bXVsYXRvciwgc2VlZCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN0YXRlID0gc2VlZDsKICAgICAgICBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3Ioc3RhdGUsIHZhbHVlLCBpbmRleCk7CiAgICAgICAgfSwgZnVuY3Rpb24oXywgaW5uZXJWYWx1ZSkgewogICAgICAgICAgcmV0dXJuIHN0YXRlID0gaW5uZXJWYWx1ZSwgaW5uZXJWYWx1ZTsKICAgICAgICB9KShzb3VyY2UpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdGF0ZSA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hTY2FuID0gc3dpdGNoU2NhbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZVVudGlsLmpzCnZhciByZXF1aXJlX3Rha2VVbnRpbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlVW50aWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRha2VVbnRpbCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgZnVuY3Rpb24gdGFrZVVudGlsKG5vdGlmaWVyKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgIXN1YnNjcmliZXIuY2xvc2VkICYmIHNvdXJjZS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGFrZVVudGlsID0gdGFrZVVudGlsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlV2hpbGUuanMKdmFyIHJlcXVpcmVfdGFrZVdoaWxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2VXaGlsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZVdoaWxlID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRha2VXaGlsZShwcmVkaWNhdGUsIGluY2x1c2l2ZSkgewogICAgICBpZiAoaW5jbHVzaXZlID09PSB2b2lkIDApIHsKICAgICAgICBpbmNsdXNpdmUgPSBmYWxzZTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHJlc3VsdCA9IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgrKyk7CiAgICAgICAgICAocmVzdWx0IHx8IGluY2x1c2l2ZSkgJiYgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICFyZXN1bHQgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlV2hpbGUgPSB0YWtlV2hpbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RhcC5qcwp2YXIgcmVxdWlyZV90YXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50YXAgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiB0YXAob2JzZXJ2ZXJPck5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICB2YXIgdGFwT2JzZXJ2ZXIgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnNlcnZlck9yTmV4dCkgfHwgZXJyb3IgfHwgY29tcGxldGUgPyB7IG5leHQ6IG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUgfSA6IG9ic2VydmVyT3JOZXh0OwogICAgICByZXR1cm4gdGFwT2JzZXJ2ZXIgPyBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgKF9hID0gdGFwT2JzZXJ2ZXIuc3Vic2NyaWJlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgdmFyIGlzVW5zdWIgPSB0cnVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLm5leHQpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIHZhbHVlKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgaXNVbnN1YiA9IGZhbHNlOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLmNvbXBsZXRlKSA9PT0gbnVsbCB8fCBfYTIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hMi5jYWxsKHRhcE9ic2VydmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHZhciBfYTI7CiAgICAgICAgICBpc1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICAoX2EyID0gdGFwT2JzZXJ2ZXIuZXJyb3IpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyLCBfYjsKICAgICAgICAgIGlmIChpc1Vuc3ViKSB7CiAgICAgICAgICAgIChfYTIgPSB0YXBPYnNlcnZlci51bnN1YnNjcmliZSkgPT09IG51bGwgfHwgX2EyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYTIuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgICB9CiAgICAgICAgICAoX2IgPSB0YXBPYnNlcnZlci5maW5hbGl6ZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwodGFwT2JzZXJ2ZXIpOwogICAgICAgIH0pKTsKICAgICAgfSkgOiBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgfQogICAgZXhwb3J0czIudGFwID0gdGFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZS5qcwp2YXIgcmVxdWlyZV90aHJvdHRsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGhyb3R0bGUgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIHRocm90dGxlKGR1cmF0aW9uU2VsZWN0b3IsIGNvbmZpZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hID0gY29uZmlnICE9PSBudWxsICYmIGNvbmZpZyAhPT0gdm9pZCAwID8gY29uZmlnIDoge30sIF9iID0gX2EubGVhZGluZywgbGVhZGluZyA9IF9iID09PSB2b2lkIDAgPyB0cnVlIDogX2IsIF9jID0gX2EudHJhaWxpbmcsIHRyYWlsaW5nID0gX2MgPT09IHZvaWQgMCA/IGZhbHNlIDogX2M7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIHNlbmRWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIHRocm90dGxlZCA9IG51bGw7CiAgICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICB2YXIgZW5kVGhyb3R0bGluZyA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdGhyb3R0bGVkID09PSBudWxsIHx8IHRocm90dGxlZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGhyb3R0bGVkLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB0aHJvdHRsZWQgPSBudWxsOwogICAgICAgICAgaWYgKHRyYWlsaW5nKSB7CiAgICAgICAgICAgIHNlbmQoKTsKICAgICAgICAgICAgaXNDb21wbGV0ZSAmJiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB2YXIgY2xlYW51cFRocm90dGxpbmcgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHRocm90dGxlZCA9IG51bGw7CiAgICAgICAgICBpc0NvbXBsZXRlICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHZhciBzdGFydFRocm90dGxlID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiB0aHJvdHRsZWQgPSBpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb25TZWxlY3Rvcih2YWx1ZSkpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZW5kVGhyb3R0bGluZywgY2xlYW51cFRocm90dGxpbmcpKTsKICAgICAgICB9OwogICAgICAgIHZhciBzZW5kID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gc2VuZFZhbHVlOwogICAgICAgICAgICBzZW5kVmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICAhaXNDb21wbGV0ZSAmJiBzdGFydFRocm90dGxlKHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBzZW5kVmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICEodGhyb3R0bGVkICYmICF0aHJvdHRsZWQuY2xvc2VkKSAmJiAobGVhZGluZyA/IHNlbmQoKSA6IHN0YXJ0VGhyb3R0bGUodmFsdWUpKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgISh0cmFpbGluZyAmJiBoYXNWYWx1ZSAmJiB0aHJvdHRsZWQgJiYgIXRocm90dGxlZC5jbG9zZWQpICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGhyb3R0bGUgPSB0aHJvdHRsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGhyb3R0bGVUaW1lLmpzCnZhciByZXF1aXJlX3Rocm90dGxlVGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZVRpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRocm90dGxlVGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIHRocm90dGxlXzEgPSByZXF1aXJlX3Rocm90dGxlKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIHRocm90dGxlVGltZShkdXJhdGlvbiwgc2NoZWR1bGVyLCBjb25maWcpIHsKICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICB2YXIgZHVyYXRpb24kID0gdGltZXJfMS50aW1lcihkdXJhdGlvbiwgc2NoZWR1bGVyKTsKICAgICAgcmV0dXJuIHRocm90dGxlXzEudGhyb3R0bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGR1cmF0aW9uJDsKICAgICAgfSwgY29uZmlnKTsKICAgIH0KICAgIGV4cG9ydHMyLnRocm90dGxlVGltZSA9IHRocm90dGxlVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZUludGVydmFsLmpzCnZhciByZXF1aXJlX3RpbWVJbnRlcnZhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lSW50ZXJ2YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRpbWVJbnRlcnZhbCA9IGV4cG9ydHMyLnRpbWVJbnRlcnZhbCA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRpbWVJbnRlcnZhbChzY2hlZHVsZXIpIHsKICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGxhc3QgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBub3cgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICB2YXIgaW50ZXJ2YWwgPSBub3cgLSBsYXN0OwogICAgICAgICAgbGFzdCA9IG5vdzsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuZXcgVGltZUludGVydmFsKHZhbHVlLCBpbnRlcnZhbCkpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lSW50ZXJ2YWwgPSB0aW1lSW50ZXJ2YWw7CiAgICB2YXIgVGltZUludGVydmFsID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBUaW1lSW50ZXJ2YWwyKHZhbHVlLCBpbnRlcnZhbCkgewogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLmludGVydmFsID0gaW50ZXJ2YWw7CiAgICAgIH0KICAgICAgcmV0dXJuIFRpbWVJbnRlcnZhbDI7CiAgICB9KCk7CiAgICBleHBvcnRzMi5UaW1lSW50ZXJ2YWwgPSBUaW1lSW50ZXJ2YWw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXRXaXRoLmpzCnZhciByZXF1aXJlX3RpbWVvdXRXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXRXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lb3V0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGlzRGF0ZV8xID0gcmVxdWlyZV9pc0RhdGUoKTsKICAgIHZhciB0aW1lb3V0XzEgPSByZXF1aXJlX3RpbWVvdXQoKTsKICAgIGZ1bmN0aW9uIHRpbWVvdXRXaXRoKGR1ZSwgd2l0aE9ic2VydmFibGUsIHNjaGVkdWxlcikgewogICAgICB2YXIgZmlyc3Q7CiAgICAgIHZhciBlYWNoOwogICAgICB2YXIgX3dpdGg7CiAgICAgIHNjaGVkdWxlciA9IHNjaGVkdWxlciAhPT0gbnVsbCAmJiBzY2hlZHVsZXIgIT09IHZvaWQgMCA/IHNjaGVkdWxlciA6IGFzeW5jXzEuYXN5bmM7CiAgICAgIGlmIChpc0RhdGVfMS5pc1ZhbGlkRGF0ZShkdWUpKSB7CiAgICAgICAgZmlyc3QgPSBkdWU7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGR1ZSA9PT0gIm51bWJlciIpIHsKICAgICAgICBlYWNoID0gZHVlOwogICAgICB9CiAgICAgIGlmICh3aXRoT2JzZXJ2YWJsZSkgewogICAgICAgIF93aXRoID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gd2l0aE9ic2VydmFibGU7CiAgICAgICAgfTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJObyBvYnNlcnZhYmxlIHByb3ZpZGVkIHRvIHN3aXRjaCB0byIpOwogICAgICB9CiAgICAgIGlmIChmaXJzdCA9PSBudWxsICYmIGVhY2ggPT0gbnVsbCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk5vIHRpbWVvdXQgcHJvdmlkZWQuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHRpbWVvdXRfMS50aW1lb3V0KHsKICAgICAgICBmaXJzdCwKICAgICAgICBlYWNoLAogICAgICAgIHNjaGVkdWxlciwKICAgICAgICB3aXRoOiBfd2l0aAogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVvdXRXaXRoID0gdGltZW91dFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVzdGFtcC5qcwp2YXIgcmVxdWlyZV90aW1lc3RhbXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZXN0YW1wLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lc3RhbXAgPSB2b2lkIDA7CiAgICB2YXIgZGF0ZVRpbWVzdGFtcFByb3ZpZGVyXzEgPSByZXF1aXJlX2RhdGVUaW1lc3RhbXBQcm92aWRlcigpOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIGZ1bmN0aW9uIHRpbWVzdGFtcCh0aW1lc3RhbXBQcm92aWRlcikgewogICAgICBpZiAodGltZXN0YW1wUHJvdmlkZXIgPT09IHZvaWQgMCkgewogICAgICAgIHRpbWVzdGFtcFByb3ZpZGVyID0gZGF0ZVRpbWVzdGFtcFByb3ZpZGVyXzEuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyOwogICAgICB9CiAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4geyB2YWx1ZSwgdGltZXN0YW1wOiB0aW1lc3RhbXBQcm92aWRlci5ub3coKSB9OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVzdGFtcCA9IHRpbWVzdGFtcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93LmpzCnZhciByZXF1aXJlX3dpbmRvdyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3cuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvdyA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gd2luZG93Mih3aW5kb3dCb3VuZGFyaWVzKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgd2luZG93U3ViamVjdCA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICB2YXIgZXJyb3JIYW5kbGVyID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICB3aW5kb3dTdWJqZWN0LmVycm9yKGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHdpbmRvd1N1YmplY3QgPT09IG51bGwgfHwgd2luZG93U3ViamVjdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2luZG93U3ViamVjdC5uZXh0KHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBlcnJvckhhbmRsZXIpKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20od2luZG93Qm91bmRhcmllcykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dTdWJqZWN0ID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wLCBlcnJvckhhbmRsZXIpKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aW5kb3dTdWJqZWN0ID09PSBudWxsIHx8IHdpbmRvd1N1YmplY3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHdpbmRvd1N1YmplY3QudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvd1N1YmplY3QgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93ID0gd2luZG93MjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93Q291bnQuanMKdmFyIHJlcXVpcmVfd2luZG93Q291bnQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93Q291bnQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd0NvdW50ID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHdpbmRvd0NvdW50KHdpbmRvd1NpemUsIHN0YXJ0V2luZG93RXZlcnkpIHsKICAgICAgaWYgKHN0YXJ0V2luZG93RXZlcnkgPT09IHZvaWQgMCkgewogICAgICAgIHN0YXJ0V2luZG93RXZlcnkgPSAwOwogICAgICB9CiAgICAgIHZhciBzdGFydEV2ZXJ5ID0gc3RhcnRXaW5kb3dFdmVyeSA+IDAgPyBzdGFydFdpbmRvd0V2ZXJ5IDogd2luZG93U2l6ZTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB3aW5kb3dzID0gW25ldyBTdWJqZWN0XzEuU3ViamVjdCgpXTsKICAgICAgICB2YXIgc3RhcnRzID0gW107CiAgICAgICAgdmFyIGNvdW50ID0gMDsKICAgICAgICBzdWJzY3JpYmVyLm5leHQod2luZG93c1swXS5hc09ic2VydmFibGUoKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgd2luZG93c18xID0gX192YWx1ZXMod2luZG93cyksIHdpbmRvd3NfMV8xID0gd2luZG93c18xLm5leHQoKTsgIXdpbmRvd3NfMV8xLmRvbmU7IHdpbmRvd3NfMV8xID0gd2luZG93c18xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciB3aW5kb3dfMSA9IHdpbmRvd3NfMV8xLnZhbHVlOwogICAgICAgICAgICAgIHdpbmRvd18xLm5leHQodmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAod2luZG93c18xXzEgJiYgIXdpbmRvd3NfMV8xLmRvbmUgJiYgKF9hID0gd2luZG93c18xLnJldHVybikpIF9hLmNhbGwod2luZG93c18xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHZhciBjID0gY291bnQgLSB3aW5kb3dTaXplICsgMTsKICAgICAgICAgIGlmIChjID49IDAgJiYgYyAlIHN0YXJ0RXZlcnkgPT09IDApIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoKytjb3VudCAlIHN0YXJ0RXZlcnkgPT09IDApIHsKICAgICAgICAgICAgdmFyIHdpbmRvd18yID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCk7CiAgICAgICAgICAgIHdpbmRvd3MucHVzaCh3aW5kb3dfMik7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dfMi5hc09ic2VydmFibGUoKSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aGlsZSAod2luZG93cy5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHdpbmRvd3Muc2hpZnQoKS5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgd2hpbGUgKHdpbmRvd3MubGVuZ3RoID4gMCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkuZXJyb3IoZXJyKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN0YXJ0cyA9IG51bGw7CiAgICAgICAgICB3aW5kb3dzID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93Q291bnQgPSB3aW5kb3dDb3VudDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93VGltZS5qcwp2YXIgcmVxdWlyZV93aW5kb3dUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvd1RpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd1RpbWUgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dUaW1lKHdpbmRvd1RpbWVTcGFuKSB7CiAgICAgIHZhciBfYSwgX2I7CiAgICAgIHZhciBvdGhlckFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlckFyZ3NbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IChfYSA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIob3RoZXJBcmdzKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgdmFyIHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwgPSAoX2IgPSBvdGhlckFyZ3NbMF0pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IG51bGw7CiAgICAgIHZhciBtYXhXaW5kb3dTaXplID0gb3RoZXJBcmdzWzFdIHx8IEluZmluaXR5OwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvd1JlY29yZHMgPSBbXTsKICAgICAgICB2YXIgcmVzdGFydE9uQ2xvc2UgPSBmYWxzZTsKICAgICAgICB2YXIgY2xvc2VXaW5kb3cgPSBmdW5jdGlvbihyZWNvcmQpIHsKICAgICAgICAgIHZhciB3aW5kb3cyID0gcmVjb3JkLndpbmRvdywgc3VicyA9IHJlY29yZC5zdWJzOwogICAgICAgICAgd2luZG93Mi5jb21wbGV0ZSgpOwogICAgICAgICAgc3Vicy51bnN1YnNjcmliZSgpOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKHdpbmRvd1JlY29yZHMsIHJlY29yZCk7CiAgICAgICAgICByZXN0YXJ0T25DbG9zZSAmJiBzdGFydFdpbmRvdygpOwogICAgICAgIH07CiAgICAgICAgdmFyIHN0YXJ0V2luZG93ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAod2luZG93UmVjb3JkcykgewogICAgICAgICAgICB2YXIgc3VicyA9IG5ldyBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24oKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5hZGQoc3Vicyk7CiAgICAgICAgICAgIHZhciB3aW5kb3dfMSA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICB2YXIgcmVjb3JkXzEgPSB7CiAgICAgICAgICAgICAgd2luZG93OiB3aW5kb3dfMSwKICAgICAgICAgICAgICBzdWJzLAogICAgICAgICAgICAgIHNlZW46IDAKICAgICAgICAgICAgfTsKICAgICAgICAgICAgd2luZG93UmVjb3Jkcy5wdXNoKHJlY29yZF8xKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvd18xLmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnMsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNsb3NlV2luZG93KHJlY29yZF8xKTsKICAgICAgICAgICAgfSwgd2luZG93VGltZVNwYW4pOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgaWYgKHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwgIT09IG51bGwgJiYgd2luZG93Q3JlYXRpb25JbnRlcnZhbCA+PSAwKSB7CiAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBzdGFydFdpbmRvdywgd2luZG93Q3JlYXRpb25JbnRlcnZhbCwgdHJ1ZSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJlc3RhcnRPbkNsb3NlID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgc3RhcnRXaW5kb3coKTsKICAgICAgICB2YXIgbG9vcCA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93UmVjb3Jkcy5zbGljZSgpLmZvckVhY2goY2IpOwogICAgICAgIH07CiAgICAgICAgdmFyIHRlcm1pbmF0ZSA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICBsb29wKGZ1bmN0aW9uKF9hMikgewogICAgICAgICAgICB2YXIgd2luZG93MiA9IF9hMi53aW5kb3c7CiAgICAgICAgICAgIHJldHVybiBjYih3aW5kb3cyKTsKICAgICAgICAgIH0pOwogICAgICAgICAgY2Ioc3Vic2NyaWJlcik7CiAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgbG9vcChmdW5jdGlvbihyZWNvcmQpIHsKICAgICAgICAgICAgcmVjb3JkLndpbmRvdy5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgbWF4V2luZG93U2l6ZSA8PSArK3JlY29yZC5zZWVuICYmIGNsb3NlV2luZG93KHJlY29yZCk7CiAgICAgICAgICB9KTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiB0ZXJtaW5hdGUoZnVuY3Rpb24oY29uc3VtZXIpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiB0ZXJtaW5hdGUoZnVuY3Rpb24oY29uc3VtZXIpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVyLmVycm9yKGVycik7CiAgICAgICAgICB9KTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2luZG93UmVjb3JkcyA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3dUaW1lID0gd2luZG93VGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93VG9nZ2xlLmpzCnZhciByZXF1aXJlX3dpbmRvd1RvZ2dsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dUb2dnbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd1RvZ2dsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dUb2dnbGUob3BlbmluZ3MsIGNsb3NpbmdTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvd3MgPSBbXTsKICAgICAgICB2YXIgaGFuZGxlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHdoaWxlICgwIDwgd2luZG93cy5sZW5ndGgpIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ob3BlbmluZ3MpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24ob3BlblZhbHVlKSB7CiAgICAgICAgICB2YXIgd2luZG93MiA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgd2luZG93cy5wdXNoKHdpbmRvdzIpOwogICAgICAgICAgdmFyIGNsb3NpbmdTdWJzY3JpcHRpb24gPSBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKCk7CiAgICAgICAgICB2YXIgY2xvc2VXaW5kb3cgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKHdpbmRvd3MsIHdpbmRvdzIpOwogICAgICAgICAgICB3aW5kb3cyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIGNsb3NpbmdTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH07CiAgICAgICAgICB2YXIgY2xvc2luZ05vdGlmaWVyOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgY2xvc2luZ05vdGlmaWVyID0gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcihvcGVuVmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBoYW5kbGVFcnJvcihlcnIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQod2luZG93Mi5hc09ic2VydmFibGUoKSk7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaXB0aW9uLmFkZChjbG9zaW5nTm90aWZpZXIuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBjbG9zZVdpbmRvdywgbm9vcF8xLm5vb3AsIGhhbmRsZUVycm9yKSkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdmFyIHdpbmRvd3NDb3B5ID0gd2luZG93cy5zbGljZSgpOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgd2luZG93c0NvcHlfMSA9IF9fdmFsdWVzKHdpbmRvd3NDb3B5KSwgd2luZG93c0NvcHlfMV8xID0gd2luZG93c0NvcHlfMS5uZXh0KCk7ICF3aW5kb3dzQ29weV8xXzEuZG9uZTsgd2luZG93c0NvcHlfMV8xID0gd2luZG93c0NvcHlfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICB2YXIgd2luZG93XzEgPSB3aW5kb3dzQ29weV8xXzEudmFsdWU7CiAgICAgICAgICAgICAgd2luZG93XzEubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmICh3aW5kb3dzQ29weV8xXzEgJiYgIXdpbmRvd3NDb3B5XzFfMS5kb25lICYmIChfYSA9IHdpbmRvd3NDb3B5XzEucmV0dXJuKSkgX2EuY2FsbCh3aW5kb3dzQ29weV8xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdoaWxlICgwIDwgd2luZG93cy5sZW5ndGgpIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgaGFuZGxlRXJyb3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKDAgPCB3aW5kb3dzLmxlbmd0aCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93VG9nZ2xlID0gd2luZG93VG9nZ2xlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dXaGVuLmpzCnZhciByZXF1aXJlX3dpbmRvd1doZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93V2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud2luZG93V2hlbiA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gd2luZG93V2hlbihjbG9zaW5nU2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB3aW5kb3cyOwogICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaWJlcjsKICAgICAgICB2YXIgaGFuZGxlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHdpbmRvdzIuZXJyb3IoZXJyKTsKICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9OwogICAgICAgIHZhciBvcGVuV2luZG93ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBjbG9zaW5nU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2luZ1N1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvdzIgPT09IG51bGwgfHwgd2luZG93MiA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2luZG93Mi5jb21wbGV0ZSgpOwogICAgICAgICAgd2luZG93MiA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvdzIuYXNPYnNlcnZhYmxlKCkpOwogICAgICAgICAgdmFyIGNsb3NpbmdOb3RpZmllcjsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGNsb3NpbmdOb3RpZmllciA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShjbG9zaW5nU2VsZWN0b3IoKSk7CiAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoZXJyKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgY2xvc2luZ05vdGlmaWVyLnN1YnNjcmliZShjbG9zaW5nU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBvcGVuV2luZG93LCBvcGVuV2luZG93LCBoYW5kbGVFcnJvcikpOwogICAgICAgIH07CiAgICAgICAgb3BlbldpbmRvdygpOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93Mi5uZXh0KHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvdzIuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBoYW5kbGVFcnJvciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBjbG9zaW5nU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2luZ1N1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvdzIgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3dXaGVuID0gd2luZG93V2hlbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2l0aExhdGVzdEZyb20uanMKdmFyIHJlcXVpcmVfd2l0aExhdGVzdEZyb20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2l0aExhdGVzdEZyb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIGZ1bmN0aW9uIHdpdGhMYXRlc3RGcm9tKCkgewogICAgICB2YXIgaW5wdXRzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgaW5wdXRzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHByb2plY3QgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoaW5wdXRzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBsZW4gPSBpbnB1dHMubGVuZ3RoOwogICAgICAgIHZhciBvdGhlclZhbHVlcyA9IG5ldyBBcnJheShsZW4pOwogICAgICAgIHZhciBoYXNWYWx1ZSA9IGlucHV0cy5tYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSk7CiAgICAgICAgdmFyIHJlYWR5ID0gZmFsc2U7CiAgICAgICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbihpMikgewogICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGlucHV0c1tpMl0pLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgb3RoZXJWYWx1ZXNbaTJdID0gdmFsdWU7CiAgICAgICAgICAgIGlmICghcmVhZHkgJiYgIWhhc1ZhbHVlW2kyXSkgewogICAgICAgICAgICAgIGhhc1ZhbHVlW2kyXSA9IHRydWU7CiAgICAgICAgICAgICAgKHJlYWR5ID0gaGFzVmFsdWUuZXZlcnkoaWRlbnRpdHlfMS5pZGVudGl0eSkpICYmIChoYXNWYWx1ZSA9IG51bGwpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgX2xvb3BfMShpKTsKICAgICAgICB9CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGlmIChyZWFkeSkgewogICAgICAgICAgICB2YXIgdmFsdWVzID0gX19zcHJlYWRBcnJheShbdmFsdWVdLCBfX3JlYWQob3RoZXJWYWx1ZXMpKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHByb2plY3QgPyBwcm9qZWN0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKHZhbHVlcykpKSA6IHZhbHVlcyk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gd2l0aExhdGVzdEZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcEFsbC5qcwp2YXIgcmVxdWlyZV96aXBBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvemlwQWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXBBbGwgPSB2b2lkIDA7CiAgICB2YXIgemlwXzEgPSByZXF1aXJlX3ppcCgpOwogICAgdmFyIGpvaW5BbGxJbnRlcm5hbHNfMSA9IHJlcXVpcmVfam9pbkFsbEludGVybmFscygpOwogICAgZnVuY3Rpb24gemlwQWxsKHByb2plY3QpIHsKICAgICAgcmV0dXJuIGpvaW5BbGxJbnRlcm5hbHNfMS5qb2luQWxsSW50ZXJuYWxzKHppcF8xLnppcCwgcHJvamVjdCk7CiAgICB9CiAgICBleHBvcnRzMi56aXBBbGwgPSB6aXBBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcC5qcwp2YXIgcmVxdWlyZV96aXAyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuemlwID0gdm9pZCAwOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIGZ1bmN0aW9uIHppcCgpIHsKICAgICAgdmFyIHNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBzb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHppcF8xLnppcC5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChzb3VyY2VzKSkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi56aXAgPSB6aXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcFdpdGguanMKdmFyIHJlcXVpcmVfemlwV2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy96aXBXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXBXaXRoID0gdm9pZCAwOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAyKCk7CiAgICBmdW5jdGlvbiB6aXBXaXRoKCkgewogICAgICB2YXIgb3RoZXJJbnB1dHMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlcklucHV0c1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiB6aXBfMS56aXAuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJJbnB1dHMpKSk7CiAgICB9CiAgICBleHBvcnRzMi56aXBXaXRoID0gemlwV2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbmRleC5qcwp2YXIgcmVxdWlyZV9janMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgfSB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaW50ZXJ2YWwgPSBleHBvcnRzMi5paWYgPSBleHBvcnRzMi5nZW5lcmF0ZSA9IGV4cG9ydHMyLmZyb21FdmVudFBhdHRlcm4gPSBleHBvcnRzMi5mcm9tRXZlbnQgPSBleHBvcnRzMi5mcm9tID0gZXhwb3J0czIuZm9ya0pvaW4gPSBleHBvcnRzMi5lbXB0eSA9IGV4cG9ydHMyLmRlZmVyID0gZXhwb3J0czIuY29ubmVjdGFibGUgPSBleHBvcnRzMi5jb25jYXQgPSBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gZXhwb3J0czIuYmluZE5vZGVDYWxsYmFjayA9IGV4cG9ydHMyLmJpbmRDYWxsYmFjayA9IGV4cG9ydHMyLlVuc3Vic2NyaXB0aW9uRXJyb3IgPSBleHBvcnRzMi5UaW1lb3V0RXJyb3IgPSBleHBvcnRzMi5TZXF1ZW5jZUVycm9yID0gZXhwb3J0czIuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IgPSBleHBvcnRzMi5Ob3RGb3VuZEVycm9yID0gZXhwb3J0czIuRW1wdHlFcnJvciA9IGV4cG9ydHMyLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yID0gZXhwb3J0czIuZmlyc3RWYWx1ZUZyb20gPSBleHBvcnRzMi5sYXN0VmFsdWVGcm9tID0gZXhwb3J0czIuaXNPYnNlcnZhYmxlID0gZXhwb3J0czIuaWRlbnRpdHkgPSBleHBvcnRzMi5ub29wID0gZXhwb3J0czIucGlwZSA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSBleHBvcnRzMi5Ob3RpZmljYXRpb24gPSBleHBvcnRzMi5TdWJzY3JpYmVyID0gZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gZXhwb3J0czIuU2NoZWR1bGVyID0gZXhwb3J0czIuVmlydHVhbEFjdGlvbiA9IGV4cG9ydHMyLlZpcnR1YWxUaW1lU2NoZWR1bGVyID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZSA9IGV4cG9ydHMyLnF1ZXVlU2NoZWR1bGVyID0gZXhwb3J0czIucXVldWUgPSBleHBvcnRzMi5hc3luY1NjaGVkdWxlciA9IGV4cG9ydHMyLmFzeW5jID0gZXhwb3J0czIuYXNhcFNjaGVkdWxlciA9IGV4cG9ydHMyLmFzYXAgPSBleHBvcnRzMi5Bc3luY1N1YmplY3QgPSBleHBvcnRzMi5SZXBsYXlTdWJqZWN0ID0gZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gZXhwb3J0czIuU3ViamVjdCA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lcyA9IGV4cG9ydHMyLm9ic2VydmFibGUgPSBleHBvcnRzMi5Db25uZWN0YWJsZU9ic2VydmFibGUgPSBleHBvcnRzMi5PYnNlcnZhYmxlID0gdm9pZCAwOwogICAgZXhwb3J0czIuZmlsdGVyID0gZXhwb3J0czIuZXhwYW5kID0gZXhwb3J0czIuZXhoYXVzdE1hcCA9IGV4cG9ydHMyLmV4aGF1c3RBbGwgPSBleHBvcnRzMi5leGhhdXN0ID0gZXhwb3J0czIuZXZlcnkgPSBleHBvcnRzMi5lbmRXaXRoID0gZXhwb3J0czIuZWxlbWVudEF0ID0gZXhwb3J0czIuZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IGV4cG9ydHMyLmRpc3RpbmN0ID0gZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IGV4cG9ydHMyLmRlbGF5V2hlbiA9IGV4cG9ydHMyLmRlbGF5ID0gZXhwb3J0czIuZGVmYXVsdElmRW1wdHkgPSBleHBvcnRzMi5kZWJvdW5jZVRpbWUgPSBleHBvcnRzMi5kZWJvdW5jZSA9IGV4cG9ydHMyLmNvdW50ID0gZXhwb3J0czIuY29ubmVjdCA9IGV4cG9ydHMyLmNvbmNhdFdpdGggPSBleHBvcnRzMi5jb25jYXRNYXBUbyA9IGV4cG9ydHMyLmNvbmNhdE1hcCA9IGV4cG9ydHMyLmNvbmNhdEFsbCA9IGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gZXhwb3J0czIuY29tYmluZUxhdGVzdEFsbCA9IGV4cG9ydHMyLmNvbWJpbmVBbGwgPSBleHBvcnRzMi5jYXRjaEVycm9yID0gZXhwb3J0czIuYnVmZmVyV2hlbiA9IGV4cG9ydHMyLmJ1ZmZlclRvZ2dsZSA9IGV4cG9ydHMyLmJ1ZmZlclRpbWUgPSBleHBvcnRzMi5idWZmZXJDb3VudCA9IGV4cG9ydHMyLmJ1ZmZlciA9IGV4cG9ydHMyLmF1ZGl0VGltZSA9IGV4cG9ydHMyLmF1ZGl0ID0gZXhwb3J0czIuY29uZmlnID0gZXhwb3J0czIuTkVWRVIgPSBleHBvcnRzMi5FTVBUWSA9IGV4cG9ydHMyLnNjaGVkdWxlZCA9IGV4cG9ydHMyLnppcCA9IGV4cG9ydHMyLnVzaW5nID0gZXhwb3J0czIudGltZXIgPSBleHBvcnRzMi50aHJvd0Vycm9yID0gZXhwb3J0czIucmFuZ2UgPSBleHBvcnRzMi5yYWNlID0gZXhwb3J0czIucGFydGl0aW9uID0gZXhwb3J0czIucGFpcnMgPSBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IGV4cG9ydHMyLm9mID0gZXhwb3J0czIubmV2ZXIgPSBleHBvcnRzMi5tZXJnZSA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLnN3aXRjaE1hcCA9IGV4cG9ydHMyLnN3aXRjaEFsbCA9IGV4cG9ydHMyLnN1YnNjcmliZU9uID0gZXhwb3J0czIuc3RhcnRXaXRoID0gZXhwb3J0czIuc2tpcFdoaWxlID0gZXhwb3J0czIuc2tpcFVudGlsID0gZXhwb3J0czIuc2tpcExhc3QgPSBleHBvcnRzMi5za2lwID0gZXhwb3J0czIuc2luZ2xlID0gZXhwb3J0czIuc2hhcmVSZXBsYXkgPSBleHBvcnRzMi5zaGFyZSA9IGV4cG9ydHMyLnNlcXVlbmNlRXF1YWwgPSBleHBvcnRzMi5zY2FuID0gZXhwb3J0czIuc2FtcGxlVGltZSA9IGV4cG9ydHMyLnNhbXBsZSA9IGV4cG9ydHMyLnJlZkNvdW50ID0gZXhwb3J0czIucmV0cnlXaGVuID0gZXhwb3J0czIucmV0cnkgPSBleHBvcnRzMi5yZXBlYXRXaGVuID0gZXhwb3J0czIucmVwZWF0ID0gZXhwb3J0czIucmVkdWNlID0gZXhwb3J0czIucmFjZVdpdGggPSBleHBvcnRzMi5wdWJsaXNoUmVwbGF5ID0gZXhwb3J0czIucHVibGlzaExhc3QgPSBleHBvcnRzMi5wdWJsaXNoQmVoYXZpb3IgPSBleHBvcnRzMi5wdWJsaXNoID0gZXhwb3J0czIucGx1Y2sgPSBleHBvcnRzMi5wYWlyd2lzZSA9IGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0V2l0aCA9IGV4cG9ydHMyLm9ic2VydmVPbiA9IGV4cG9ydHMyLm11bHRpY2FzdCA9IGV4cG9ydHMyLm1pbiA9IGV4cG9ydHMyLm1lcmdlV2l0aCA9IGV4cG9ydHMyLm1lcmdlU2NhbiA9IGV4cG9ydHMyLm1lcmdlTWFwVG8gPSBleHBvcnRzMi5tZXJnZU1hcCA9IGV4cG9ydHMyLmZsYXRNYXAgPSBleHBvcnRzMi5tZXJnZUFsbCA9IGV4cG9ydHMyLm1heCA9IGV4cG9ydHMyLm1hdGVyaWFsaXplID0gZXhwb3J0czIubWFwVG8gPSBleHBvcnRzMi5tYXAgPSBleHBvcnRzMi5sYXN0ID0gZXhwb3J0czIuaXNFbXB0eSA9IGV4cG9ydHMyLmlnbm9yZUVsZW1lbnRzID0gZXhwb3J0czIuZ3JvdXBCeSA9IGV4cG9ydHMyLmZpcnN0ID0gZXhwb3J0czIuZmluZEluZGV4ID0gZXhwb3J0czIuZmluZCA9IGV4cG9ydHMyLmZpbmFsaXplID0gdm9pZCAwOwogICAgZXhwb3J0czIuemlwV2l0aCA9IGV4cG9ydHMyLnppcEFsbCA9IGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gZXhwb3J0czIud2luZG93V2hlbiA9IGV4cG9ydHMyLndpbmRvd1RvZ2dsZSA9IGV4cG9ydHMyLndpbmRvd1RpbWUgPSBleHBvcnRzMi53aW5kb3dDb3VudCA9IGV4cG9ydHMyLndpbmRvdyA9IGV4cG9ydHMyLnRvQXJyYXkgPSBleHBvcnRzMi50aW1lc3RhbXAgPSBleHBvcnRzMi50aW1lb3V0V2l0aCA9IGV4cG9ydHMyLnRpbWVvdXQgPSBleHBvcnRzMi50aW1lSW50ZXJ2YWwgPSBleHBvcnRzMi50aHJvd0lmRW1wdHkgPSBleHBvcnRzMi50aHJvdHRsZVRpbWUgPSBleHBvcnRzMi50aHJvdHRsZSA9IGV4cG9ydHMyLnRhcCA9IGV4cG9ydHMyLnRha2VXaGlsZSA9IGV4cG9ydHMyLnRha2VVbnRpbCA9IGV4cG9ydHMyLnRha2VMYXN0ID0gZXhwb3J0czIudGFrZSA9IGV4cG9ydHMyLnN3aXRjaFNjYW4gPSBleHBvcnRzMi5zd2l0Y2hNYXBUbyA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk9ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEgPSByZXF1aXJlX0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQ29ubmVjdGFibGVPYnNlcnZhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEuQ29ubmVjdGFibGVPYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBvYnNlcnZhYmxlXzEgPSByZXF1aXJlX29ic2VydmFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVzXzEgPSByZXF1aXJlX2FuaW1hdGlvbkZyYW1lcygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYW5pbWF0aW9uRnJhbWVzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVzXzEuYW5pbWF0aW9uRnJhbWVzOwogICAgfSB9KTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlN1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTdWJqZWN0XzEuU3ViamVjdDsKICAgIH0gfSk7CiAgICB2YXIgQmVoYXZpb3JTdWJqZWN0XzEgPSByZXF1aXJlX0JlaGF2aW9yU3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQmVoYXZpb3JTdWJqZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQmVoYXZpb3JTdWJqZWN0XzEuQmVoYXZpb3JTdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBSZXBsYXlTdWJqZWN0XzEgPSByZXF1aXJlX1JlcGxheVN1YmplY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlJlcGxheVN1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdDsKICAgIH0gfSk7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQXN5bmNTdWJqZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQXN5bmNTdWJqZWN0XzEuQXN5bmNTdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBhc2FwXzEgPSByZXF1aXJlX2FzYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFzYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhc2FwXzEuYXNhcDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhc2FwU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYXNhcF8xLmFzYXBTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhc3luYyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFzeW5jXzEuYXN5bmM7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYXN5bmNTY2hlZHVsZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgfSB9KTsKICAgIHZhciBxdWV1ZV8xID0gcmVxdWlyZV9xdWV1ZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicXVldWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBxdWV1ZV8xLnF1ZXVlOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInF1ZXVlU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcXVldWVfMS5xdWV1ZVNjaGVkdWxlcjsKICAgIH0gfSk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVfMSA9IHJlcXVpcmVfYW5pbWF0aW9uRnJhbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFuaW1hdGlvbkZyYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVfMS5hbmltYXRpb25GcmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhbmltYXRpb25GcmFtZVNjaGVkdWxlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFuaW1hdGlvbkZyYW1lXzEuYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEgPSByZXF1aXJlX1ZpcnR1YWxUaW1lU2NoZWR1bGVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWaXJ0dWFsVGltZVNjaGVkdWxlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEuVmlydHVhbFRpbWVTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVmlydHVhbEFjdGlvbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEuVmlydHVhbEFjdGlvbjsKICAgIH0gfSk7CiAgICB2YXIgU2NoZWR1bGVyXzEgPSByZXF1aXJlX1NjaGVkdWxlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gU2NoZWR1bGVyXzEuU2NoZWR1bGVyOwogICAgfSB9KTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTdWJzY3JpcHRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb247CiAgICB9IH0pOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU3Vic2NyaWJlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFN1YnNjcmliZXJfMS5TdWJzY3JpYmVyOwogICAgfSB9KTsKICAgIHZhciBOb3RpZmljYXRpb25fMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOb3RpZmljYXRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb247CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTm90aWZpY2F0aW9uS2luZCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE5vdGlmaWNhdGlvbl8xLk5vdGlmaWNhdGlvbktpbmQ7CiAgICB9IH0pOwogICAgdmFyIHBpcGVfMSA9IHJlcXVpcmVfcGlwZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGlwZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBpcGVfMS5waXBlOwogICAgfSB9KTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5vb3AiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBub29wXzEubm9vcDsKICAgIH0gfSk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlkZW50aXR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaWRlbnRpdHlfMS5pZGVudGl0eTsKICAgIH0gfSk7CiAgICB2YXIgaXNPYnNlcnZhYmxlXzEgPSByZXF1aXJlX2lzT2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaXNPYnNlcnZhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaXNPYnNlcnZhYmxlXzEuaXNPYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBsYXN0VmFsdWVGcm9tXzEgPSByZXF1aXJlX2xhc3RWYWx1ZUZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImxhc3RWYWx1ZUZyb20iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBsYXN0VmFsdWVGcm9tXzEubGFzdFZhbHVlRnJvbTsKICAgIH0gfSk7CiAgICB2YXIgZmlyc3RWYWx1ZUZyb21fMSA9IHJlcXVpcmVfZmlyc3RWYWx1ZUZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZpcnN0VmFsdWVGcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZmlyc3RWYWx1ZUZyb21fMS5maXJzdFZhbHVlRnJvbTsKICAgIH0gfSk7CiAgICB2YXIgQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JfMSA9IHJlcXVpcmVfQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JfMS5Bcmd1bWVudE91dE9mUmFuZ2VFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgRW1wdHlFcnJvcl8xID0gcmVxdWlyZV9FbXB0eUVycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJFbXB0eUVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3I7CiAgICB9IH0pOwogICAgdmFyIE5vdEZvdW5kRXJyb3JfMSA9IHJlcXVpcmVfTm90Rm91bmRFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTm90Rm91bmRFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE5vdEZvdW5kRXJyb3JfMS5Ob3RGb3VuZEVycm9yOwogICAgfSB9KTsKICAgIHZhciBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xID0gcmVxdWlyZV9PYmplY3RVbnN1YnNjcmliZWRFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yOwogICAgfSB9KTsKICAgIHZhciBTZXF1ZW5jZUVycm9yXzEgPSByZXF1aXJlX1NlcXVlbmNlRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlNlcXVlbmNlRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTZXF1ZW5jZUVycm9yXzEuU2VxdWVuY2VFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgdGltZW91dF8xID0gcmVxdWlyZV90aW1lb3V0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJUaW1lb3V0RXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aW1lb3V0XzEuVGltZW91dEVycm9yOwogICAgfSB9KTsKICAgIHZhciBVbnN1YnNjcmlwdGlvbkVycm9yXzEgPSByZXF1aXJlX1Vuc3Vic2NyaXB0aW9uRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlVuc3Vic2NyaXB0aW9uRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBVbnN1YnNjcmlwdGlvbkVycm9yXzEuVW5zdWJzY3JpcHRpb25FcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgYmluZENhbGxiYWNrXzEgPSByZXF1aXJlX2JpbmRDYWxsYmFjaygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYmluZENhbGxiYWNrIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYmluZENhbGxiYWNrXzEuYmluZENhbGxiYWNrOwogICAgfSB9KTsKICAgIHZhciBiaW5kTm9kZUNhbGxiYWNrXzEgPSByZXF1aXJlX2JpbmROb2RlQ2FsbGJhY2soKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJpbmROb2RlQ2FsbGJhY2siLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBiaW5kTm9kZUNhbGxiYWNrXzEuYmluZE5vZGVDYWxsYmFjazsKICAgIH0gfSk7CiAgICB2YXIgY29tYmluZUxhdGVzdF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29tYmluZUxhdGVzdF8xLmNvbWJpbmVMYXRlc3Q7CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdF8xID0gcmVxdWlyZV9jb25jYXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdDsKICAgIH0gfSk7CiAgICB2YXIgY29ubmVjdGFibGVfMSA9IHJlcXVpcmVfY29ubmVjdGFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbm5lY3RhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29ubmVjdGFibGVfMS5jb25uZWN0YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgZGVmZXJfMSA9IHJlcXVpcmVfZGVmZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlZmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVmZXJfMS5kZWZlcjsKICAgIH0gfSk7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImVtcHR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZW1wdHlfMS5lbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgZm9ya0pvaW5fMSA9IHJlcXVpcmVfZm9ya0pvaW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZvcmtKb2luIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZm9ya0pvaW5fMS5mb3JrSm9pbjsKICAgIH0gfSk7CiAgICB2YXIgZnJvbV8xID0gcmVxdWlyZV9mcm9tKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZnJvbV8xLmZyb207CiAgICB9IH0pOwogICAgdmFyIGZyb21FdmVudF8xID0gcmVxdWlyZV9mcm9tRXZlbnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZyb21FdmVudCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZyb21FdmVudF8xLmZyb21FdmVudDsKICAgIH0gfSk7CiAgICB2YXIgZnJvbUV2ZW50UGF0dGVybl8xID0gcmVxdWlyZV9mcm9tRXZlbnRQYXR0ZXJuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmcm9tRXZlbnRQYXR0ZXJuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZnJvbUV2ZW50UGF0dGVybl8xLmZyb21FdmVudFBhdHRlcm47CiAgICB9IH0pOwogICAgdmFyIGdlbmVyYXRlXzEgPSByZXF1aXJlX2dlbmVyYXRlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJnZW5lcmF0ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGdlbmVyYXRlXzEuZ2VuZXJhdGU7CiAgICB9IH0pOwogICAgdmFyIGlpZl8xID0gcmVxdWlyZV9paWYoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlpZiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGlpZl8xLmlpZjsKICAgIH0gfSk7CiAgICB2YXIgaW50ZXJ2YWxfMSA9IHJlcXVpcmVfaW50ZXJ2YWwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImludGVydmFsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaW50ZXJ2YWxfMS5pbnRlcnZhbDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VfMSA9IHJlcXVpcmVfbWVyZ2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VfMS5tZXJnZTsKICAgIH0gfSk7CiAgICB2YXIgbmV2ZXJfMSA9IHJlcXVpcmVfbmV2ZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5ldmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbmV2ZXJfMS5uZXZlcjsKICAgIH0gfSk7CiAgICB2YXIgb2ZfMSA9IHJlcXVpcmVfb2YoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9mIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb2ZfMS5vZjsKICAgIH0gfSk7CiAgICB2YXIgb25FcnJvclJlc3VtZU5leHRfMSA9IHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9uRXJyb3JSZXN1bWVOZXh0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb25FcnJvclJlc3VtZU5leHRfMS5vbkVycm9yUmVzdW1lTmV4dDsKICAgIH0gfSk7CiAgICB2YXIgcGFpcnNfMSA9IHJlcXVpcmVfcGFpcnMoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInBhaXJzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGFpcnNfMS5wYWlyczsKICAgIH0gfSk7CiAgICB2YXIgcGFydGl0aW9uXzEgPSByZXF1aXJlX3BhcnRpdGlvbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGFydGl0aW9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGFydGl0aW9uXzEucGFydGl0aW9uOwogICAgfSB9KTsKICAgIHZhciByYWNlXzEgPSByZXF1aXJlX3JhY2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJhY2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByYWNlXzEucmFjZTsKICAgIH0gfSk7CiAgICB2YXIgcmFuZ2VfMSA9IHJlcXVpcmVfcmFuZ2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJhbmdlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmFuZ2VfMS5yYW5nZTsKICAgIH0gfSk7CiAgICB2YXIgdGhyb3dFcnJvcl8xID0gcmVxdWlyZV90aHJvd0Vycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aHJvd0Vycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGhyb3dFcnJvcl8xLnRocm93RXJyb3I7CiAgICB9IH0pOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aW1lciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXI7CiAgICB9IH0pOwogICAgdmFyIHVzaW5nXzEgPSByZXF1aXJlX3VzaW5nKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ1c2luZyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHVzaW5nXzEudXNpbmc7CiAgICB9IH0pOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInppcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHppcF8xLnppcDsKICAgIH0gfSk7CiAgICB2YXIgc2NoZWR1bGVkXzEgPSByZXF1aXJlX3NjaGVkdWxlZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2NoZWR1bGVkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2NoZWR1bGVkXzEuc2NoZWR1bGVkOwogICAgfSB9KTsKICAgIHZhciBlbXB0eV8yID0gcmVxdWlyZV9lbXB0eSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiRU1QVFkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbXB0eV8yLkVNUFRZOwogICAgfSB9KTsKICAgIHZhciBuZXZlcl8yID0gcmVxdWlyZV9uZXZlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTkVWRVIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBuZXZlcl8yLk5FVkVSOwogICAgfSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3R5cGVzMigpLCBleHBvcnRzMik7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uZmlnIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uZmlnXzEuY29uZmlnOwogICAgfSB9KTsKICAgIHZhciBhdWRpdF8xID0gcmVxdWlyZV9hdWRpdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYXVkaXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhdWRpdF8xLmF1ZGl0OwogICAgfSB9KTsKICAgIHZhciBhdWRpdFRpbWVfMSA9IHJlcXVpcmVfYXVkaXRUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhdWRpdFRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhdWRpdFRpbWVfMS5hdWRpdFRpbWU7CiAgICB9IH0pOwogICAgdmFyIGJ1ZmZlcl8xID0gcmVxdWlyZV9idWZmZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGJ1ZmZlcl8xLmJ1ZmZlcjsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyQ291bnRfMSA9IHJlcXVpcmVfYnVmZmVyQ291bnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlckNvdW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyQ291bnRfMS5idWZmZXJDb3VudDsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyVGltZV8xID0gcmVxdWlyZV9idWZmZXJUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJidWZmZXJUaW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyVGltZV8xLmJ1ZmZlclRpbWU7CiAgICB9IH0pOwogICAgdmFyIGJ1ZmZlclRvZ2dsZV8xID0gcmVxdWlyZV9idWZmZXJUb2dnbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlclRvZ2dsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGJ1ZmZlclRvZ2dsZV8xLmJ1ZmZlclRvZ2dsZTsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyV2hlbl8xID0gcmVxdWlyZV9idWZmZXJXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJidWZmZXJXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyV2hlbl8xLmJ1ZmZlcldoZW47CiAgICB9IH0pOwogICAgdmFyIGNhdGNoRXJyb3JfMSA9IHJlcXVpcmVfY2F0Y2hFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY2F0Y2hFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNhdGNoRXJyb3JfMS5jYXRjaEVycm9yOwogICAgfSB9KTsKICAgIHZhciBjb21iaW5lQWxsXzEgPSByZXF1aXJlX2NvbWJpbmVBbGwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbWJpbmVBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb21iaW5lQWxsXzEuY29tYmluZUFsbDsKICAgIH0gfSk7CiAgICB2YXIgY29tYmluZUxhdGVzdEFsbF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0QWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0QWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29tYmluZUxhdGVzdEFsbF8xLmNvbWJpbmVMYXRlc3RBbGw7CiAgICB9IH0pOwogICAgdmFyIGNvbWJpbmVMYXRlc3RXaXRoXzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3RXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0V2l0aCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbWJpbmVMYXRlc3RXaXRoXzEuY29tYmluZUxhdGVzdFdpdGg7CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdEFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdEFsbF8xLmNvbmNhdEFsbDsKICAgIH0gfSk7CiAgICB2YXIgY29uY2F0TWFwXzEgPSByZXF1aXJlX2NvbmNhdE1hcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0TWFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uY2F0TWFwXzEuY29uY2F0TWFwOwogICAgfSB9KTsKICAgIHZhciBjb25jYXRNYXBUb18xID0gcmVxdWlyZV9jb25jYXRNYXBUbygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0TWFwVG8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25jYXRNYXBUb18xLmNvbmNhdE1hcFRvOwogICAgfSB9KTsKICAgIHZhciBjb25jYXRXaXRoXzEgPSByZXF1aXJlX2NvbmNhdFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25jYXRXaXRoXzEuY29uY2F0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgY29ubmVjdF8xID0gcmVxdWlyZV9jb25uZWN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb25uZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29ubmVjdF8xLmNvbm5lY3Q7CiAgICB9IH0pOwogICAgdmFyIGNvdW50XzEgPSByZXF1aXJlX2NvdW50KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb3VudCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvdW50XzEuY291bnQ7CiAgICB9IH0pOwogICAgdmFyIGRlYm91bmNlXzEgPSByZXF1aXJlX2RlYm91bmNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJkZWJvdW5jZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGRlYm91bmNlXzEuZGVib3VuY2U7CiAgICB9IH0pOwogICAgdmFyIGRlYm91bmNlVGltZV8xID0gcmVxdWlyZV9kZWJvdW5jZVRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlYm91bmNlVGltZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGRlYm91bmNlVGltZV8xLmRlYm91bmNlVGltZTsKICAgIH0gfSk7CiAgICB2YXIgZGVmYXVsdElmRW1wdHlfMSA9IHJlcXVpcmVfZGVmYXVsdElmRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlZmF1bHRJZkVtcHR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVmYXVsdElmRW1wdHlfMS5kZWZhdWx0SWZFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgZGVsYXlfMSA9IHJlcXVpcmVfZGVsYXkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlbGF5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVsYXlfMS5kZWxheTsKICAgIH0gfSk7CiAgICB2YXIgZGVsYXlXaGVuXzEgPSByZXF1aXJlX2RlbGF5V2hlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGVsYXlXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVsYXlXaGVuXzEuZGVsYXlXaGVuOwogICAgfSB9KTsKICAgIHZhciBkZW1hdGVyaWFsaXplXzEgPSByZXF1aXJlX2RlbWF0ZXJpYWxpemUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlbWF0ZXJpYWxpemUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkZW1hdGVyaWFsaXplXzEuZGVtYXRlcmlhbGl6ZTsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RfMSA9IHJlcXVpcmVfZGlzdGluY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RfMS5kaXN0aW5jdDsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RVbnRpbENoYW5nZWRfMSA9IHJlcXVpcmVfZGlzdGluY3RVbnRpbENoYW5nZWQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0VW50aWxDaGFuZ2VkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RVbnRpbENoYW5nZWRfMS5kaXN0aW5jdFVudGlsQ2hhbmdlZDsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RVbnRpbEtleUNoYW5nZWRfMSA9IHJlcXVpcmVfZGlzdGluY3RVbnRpbEtleUNoYW5nZWQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RVbnRpbEtleUNoYW5nZWRfMS5kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZDsKICAgIH0gfSk7CiAgICB2YXIgZWxlbWVudEF0XzEgPSByZXF1aXJlX2VsZW1lbnRBdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZWxlbWVudEF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZWxlbWVudEF0XzEuZWxlbWVudEF0OwogICAgfSB9KTsKICAgIHZhciBlbmRXaXRoXzEgPSByZXF1aXJlX2VuZFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImVuZFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbmRXaXRoXzEuZW5kV2l0aDsKICAgIH0gfSk7CiAgICB2YXIgZXZlcnlfMSA9IHJlcXVpcmVfZXZlcnkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImV2ZXJ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXZlcnlfMS5ldmVyeTsKICAgIH0gfSk7CiAgICB2YXIgZXhoYXVzdF8xID0gcmVxdWlyZV9leGhhdXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJleGhhdXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhoYXVzdF8xLmV4aGF1c3Q7CiAgICB9IH0pOwogICAgdmFyIGV4aGF1c3RBbGxfMSA9IHJlcXVpcmVfZXhoYXVzdEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXhoYXVzdEFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGV4aGF1c3RBbGxfMS5leGhhdXN0QWxsOwogICAgfSB9KTsKICAgIHZhciBleGhhdXN0TWFwXzEgPSByZXF1aXJlX2V4aGF1c3RNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImV4aGF1c3RNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBleGhhdXN0TWFwXzEuZXhoYXVzdE1hcDsKICAgIH0gfSk7CiAgICB2YXIgZXhwYW5kXzEgPSByZXF1aXJlX2V4cGFuZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXhwYW5kIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhwYW5kXzEuZXhwYW5kOwogICAgfSB9KTsKICAgIHZhciBmaWx0ZXJfMSA9IHJlcXVpcmVfZmlsdGVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaWx0ZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmaWx0ZXJfMS5maWx0ZXI7CiAgICB9IH0pOwogICAgdmFyIGZpbmFsaXplXzEgPSByZXF1aXJlX2ZpbmFsaXplKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaW5hbGl6ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbmFsaXplXzEuZmluYWxpemU7CiAgICB9IH0pOwogICAgdmFyIGZpbmRfMSA9IHJlcXVpcmVfZmluZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZmluZCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbmRfMS5maW5kOwogICAgfSB9KTsKICAgIHZhciBmaW5kSW5kZXhfMSA9IHJlcXVpcmVfZmluZEluZGV4KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaW5kSW5kZXgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmaW5kSW5kZXhfMS5maW5kSW5kZXg7CiAgICB9IH0pOwogICAgdmFyIGZpcnN0XzEgPSByZXF1aXJlX2ZpcnN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaXJzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpcnN0XzEuZmlyc3Q7CiAgICB9IH0pOwogICAgdmFyIGdyb3VwQnlfMSA9IHJlcXVpcmVfZ3JvdXBCeSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZ3JvdXBCeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGdyb3VwQnlfMS5ncm91cEJ5OwogICAgfSB9KTsKICAgIHZhciBpZ25vcmVFbGVtZW50c18xID0gcmVxdWlyZV9pZ25vcmVFbGVtZW50cygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaWdub3JlRWxlbWVudHMiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpZ25vcmVFbGVtZW50c18xLmlnbm9yZUVsZW1lbnRzOwogICAgfSB9KTsKICAgIHZhciBpc0VtcHR5XzEgPSByZXF1aXJlX2lzRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlzRW1wdHkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpc0VtcHR5XzEuaXNFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgbGFzdF8xID0gcmVxdWlyZV9sYXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJsYXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbGFzdF8xLmxhc3Q7CiAgICB9IH0pOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWFwVG9fMSA9IHJlcXVpcmVfbWFwVG8oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWFwVG9fMS5tYXBUbzsKICAgIH0gfSk7CiAgICB2YXIgbWF0ZXJpYWxpemVfMSA9IHJlcXVpcmVfbWF0ZXJpYWxpemUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hdGVyaWFsaXplIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWF0ZXJpYWxpemVfMS5tYXRlcmlhbGl6ZTsKICAgIH0gfSk7CiAgICB2YXIgbWF4XzEgPSByZXF1aXJlX21heCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWF4IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWF4XzEubWF4OwogICAgfSB9KTsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtZXJnZUFsbF8xLm1lcmdlQWxsOwogICAgfSB9KTsKICAgIHZhciBmbGF0TWFwXzEgPSByZXF1aXJlX2ZsYXRNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZsYXRNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmbGF0TWFwXzEuZmxhdE1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlTWFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VNYXBUb18xID0gcmVxdWlyZV9tZXJnZU1hcFRvKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtZXJnZU1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VNYXBUb18xLm1lcmdlTWFwVG87CiAgICB9IH0pOwogICAgdmFyIG1lcmdlU2Nhbl8xID0gcmVxdWlyZV9tZXJnZVNjYW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlU2NhbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1lcmdlU2Nhbl8xLm1lcmdlU2NhbjsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VXaXRoXzEgPSByZXF1aXJlX21lcmdlV2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VXaXRoXzEubWVyZ2VXaXRoOwogICAgfSB9KTsKICAgIHZhciBtaW5fMSA9IHJlcXVpcmVfbWluKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtaW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtaW5fMS5taW47CiAgICB9IH0pOwogICAgdmFyIG11bHRpY2FzdF8xID0gcmVxdWlyZV9tdWx0aWNhc3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm11bHRpY2FzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG11bHRpY2FzdF8xLm11bHRpY2FzdDsKICAgIH0gfSk7CiAgICB2YXIgb2JzZXJ2ZU9uXzEgPSByZXF1aXJlX29ic2VydmVPbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAib2JzZXJ2ZU9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb2JzZXJ2ZU9uXzEub2JzZXJ2ZU9uOwogICAgfSB9KTsKICAgIHZhciBvbkVycm9yUmVzdW1lTmV4dFdpdGhfMSA9IHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHRXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJvbkVycm9yUmVzdW1lTmV4dFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvbkVycm9yUmVzdW1lTmV4dFdpdGhfMS5vbkVycm9yUmVzdW1lTmV4dFdpdGg7CiAgICB9IH0pOwogICAgdmFyIHBhaXJ3aXNlXzEgPSByZXF1aXJlX3BhaXJ3aXNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwYWlyd2lzZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBhaXJ3aXNlXzEucGFpcndpc2U7CiAgICB9IH0pOwogICAgdmFyIHBsdWNrXzEgPSByZXF1aXJlX3BsdWNrKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwbHVjayIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBsdWNrXzEucGx1Y2s7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hfMSA9IHJlcXVpcmVfcHVibGlzaCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicHVibGlzaCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hfMS5wdWJsaXNoOwogICAgfSB9KTsKICAgIHZhciBwdWJsaXNoQmVoYXZpb3JfMSA9IHJlcXVpcmVfcHVibGlzaEJlaGF2aW9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoQmVoYXZpb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBwdWJsaXNoQmVoYXZpb3JfMS5wdWJsaXNoQmVoYXZpb3I7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hMYXN0XzEgPSByZXF1aXJlX3B1Ymxpc2hMYXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoTGFzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hMYXN0XzEucHVibGlzaExhc3Q7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hSZXBsYXlfMSA9IHJlcXVpcmVfcHVibGlzaFJlcGxheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicHVibGlzaFJlcGxheSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hSZXBsYXlfMS5wdWJsaXNoUmVwbGF5OwogICAgfSB9KTsKICAgIHZhciByYWNlV2l0aF8xID0gcmVxdWlyZV9yYWNlV2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicmFjZVdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByYWNlV2l0aF8xLnJhY2VXaXRoOwogICAgfSB9KTsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZWR1Y2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByZWR1Y2VfMS5yZWR1Y2U7CiAgICB9IH0pOwogICAgdmFyIHJlcGVhdF8xID0gcmVxdWlyZV9yZXBlYXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlcGVhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJlcGVhdF8xLnJlcGVhdDsKICAgIH0gfSk7CiAgICB2YXIgcmVwZWF0V2hlbl8xID0gcmVxdWlyZV9yZXBlYXRXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZXBlYXRXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVwZWF0V2hlbl8xLnJlcGVhdFdoZW47CiAgICB9IH0pOwogICAgdmFyIHJldHJ5XzEgPSByZXF1aXJlX3JldHJ5KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZXRyeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJldHJ5XzEucmV0cnk7CiAgICB9IH0pOwogICAgdmFyIHJldHJ5V2hlbl8xID0gcmVxdWlyZV9yZXRyeVdoZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJldHJ5V2hlbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJldHJ5V2hlbl8xLnJldHJ5V2hlbjsKICAgIH0gfSk7CiAgICB2YXIgcmVmQ291bnRfMSA9IHJlcXVpcmVfcmVmQ291bnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZkNvdW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVmQ291bnRfMS5yZWZDb3VudDsKICAgIH0gfSk7CiAgICB2YXIgc2FtcGxlXzEgPSByZXF1aXJlX3NhbXBsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2FtcGxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2FtcGxlXzEuc2FtcGxlOwogICAgfSB9KTsKICAgIHZhciBzYW1wbGVUaW1lXzEgPSByZXF1aXJlX3NhbXBsZVRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNhbXBsZVRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzYW1wbGVUaW1lXzEuc2FtcGxlVGltZTsKICAgIH0gfSk7CiAgICB2YXIgc2Nhbl8xID0gcmVxdWlyZV9zY2FuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzY2FuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2Nhbl8xLnNjYW47CiAgICB9IH0pOwogICAgdmFyIHNlcXVlbmNlRXF1YWxfMSA9IHJlcXVpcmVfc2VxdWVuY2VFcXVhbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2VxdWVuY2VFcXVhbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNlcXVlbmNlRXF1YWxfMS5zZXF1ZW5jZUVxdWFsOwogICAgfSB9KTsKICAgIHZhciBzaGFyZV8xID0gcmVxdWlyZV9zaGFyZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2hhcmUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaGFyZV8xLnNoYXJlOwogICAgfSB9KTsKICAgIHZhciBzaGFyZVJlcGxheV8xID0gcmVxdWlyZV9zaGFyZVJlcGxheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2hhcmVSZXBsYXkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaGFyZVJlcGxheV8xLnNoYXJlUmVwbGF5OwogICAgfSB9KTsKICAgIHZhciBzaW5nbGVfMSA9IHJlcXVpcmVfc2luZ2xlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzaW5nbGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaW5nbGVfMS5zaW5nbGU7CiAgICB9IH0pOwogICAgdmFyIHNraXBfMSA9IHJlcXVpcmVfc2tpcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2tpcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNraXBfMS5za2lwOwogICAgfSB9KTsKICAgIHZhciBza2lwTGFzdF8xID0gcmVxdWlyZV9za2lwTGFzdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2tpcExhc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwTGFzdF8xLnNraXBMYXN0OwogICAgfSB9KTsKICAgIHZhciBza2lwVW50aWxfMSA9IHJlcXVpcmVfc2tpcFVudGlsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJza2lwVW50aWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwVW50aWxfMS5za2lwVW50aWw7CiAgICB9IH0pOwogICAgdmFyIHNraXBXaGlsZV8xID0gcmVxdWlyZV9za2lwV2hpbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNraXBXaGlsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNraXBXaGlsZV8xLnNraXBXaGlsZTsKICAgIH0gfSk7CiAgICB2YXIgc3RhcnRXaXRoXzEgPSByZXF1aXJlX3N0YXJ0V2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RhcnRXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3RhcnRXaXRoXzEuc3RhcnRXaXRoOwogICAgfSB9KTsKICAgIHZhciBzdWJzY3JpYmVPbl8xID0gcmVxdWlyZV9zdWJzY3JpYmVPbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3Vic2NyaWJlT24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzdWJzY3JpYmVPbl8xLnN1YnNjcmliZU9uOwogICAgfSB9KTsKICAgIHZhciBzd2l0Y2hBbGxfMSA9IHJlcXVpcmVfc3dpdGNoQWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzd2l0Y2hBbGxfMS5zd2l0Y2hBbGw7CiAgICB9IH0pOwogICAgdmFyIHN3aXRjaE1hcF8xID0gcmVxdWlyZV9zd2l0Y2hNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN3aXRjaE1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHN3aXRjaE1hcF8xLnN3aXRjaE1hcDsKICAgIH0gfSk7CiAgICB2YXIgc3dpdGNoTWFwVG9fMSA9IHJlcXVpcmVfc3dpdGNoTWFwVG8oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN3aXRjaE1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3dpdGNoTWFwVG9fMS5zd2l0Y2hNYXBUbzsKICAgIH0gfSk7CiAgICB2YXIgc3dpdGNoU2Nhbl8xID0gcmVxdWlyZV9zd2l0Y2hTY2FuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hTY2FuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3dpdGNoU2Nhbl8xLnN3aXRjaFNjYW47CiAgICB9IH0pOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFrZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRha2VfMS50YWtlOwogICAgfSB9KTsKICAgIHZhciB0YWtlTGFzdF8xID0gcmVxdWlyZV90YWtlTGFzdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFrZUxhc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlTGFzdF8xLnRha2VMYXN0OwogICAgfSB9KTsKICAgIHZhciB0YWtlVW50aWxfMSA9IHJlcXVpcmVfdGFrZVVudGlsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0YWtlVW50aWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlVW50aWxfMS50YWtlVW50aWw7CiAgICB9IH0pOwogICAgdmFyIHRha2VXaGlsZV8xID0gcmVxdWlyZV90YWtlV2hpbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRha2VXaGlsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRha2VXaGlsZV8xLnRha2VXaGlsZTsKICAgIH0gfSk7CiAgICB2YXIgdGFwXzEgPSByZXF1aXJlX3RhcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGFwXzEudGFwOwogICAgfSB9KTsKICAgIHZhciB0aHJvdHRsZV8xID0gcmVxdWlyZV90aHJvdHRsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGhyb3R0bGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvdHRsZV8xLnRocm90dGxlOwogICAgfSB9KTsKICAgIHZhciB0aHJvdHRsZVRpbWVfMSA9IHJlcXVpcmVfdGhyb3R0bGVUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aHJvdHRsZVRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvdHRsZVRpbWVfMS50aHJvdHRsZVRpbWU7CiAgICB9IH0pOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRocm93SWZFbXB0eSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgdGltZUludGVydmFsXzEgPSByZXF1aXJlX3RpbWVJbnRlcnZhbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGltZUludGVydmFsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZUludGVydmFsXzEudGltZUludGVydmFsOwogICAgfSB9KTsKICAgIHZhciB0aW1lb3V0XzIgPSByZXF1aXJlX3RpbWVvdXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVvdXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aW1lb3V0XzIudGltZW91dDsKICAgIH0gfSk7CiAgICB2YXIgdGltZW91dFdpdGhfMSA9IHJlcXVpcmVfdGltZW91dFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVvdXRXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZW91dFdpdGhfMS50aW1lb3V0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgdGltZXN0YW1wXzEgPSByZXF1aXJlX3RpbWVzdGFtcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGltZXN0YW1wIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZXN0YW1wXzEudGltZXN0YW1wOwogICAgfSB9KTsKICAgIHZhciB0b0FycmF5XzEgPSByZXF1aXJlX3RvQXJyYXkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRvQXJyYXkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0b0FycmF5XzEudG9BcnJheTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93XzEgPSByZXF1aXJlX3dpbmRvdygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93XzEud2luZG93OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dDb3VudF8xID0gcmVxdWlyZV93aW5kb3dDb3VudCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93Q291bnQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dDb3VudF8xLndpbmRvd0NvdW50OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dUaW1lXzEgPSByZXF1aXJlX3dpbmRvd1RpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1RpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dUaW1lXzEud2luZG93VGltZTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93VG9nZ2xlXzEgPSByZXF1aXJlX3dpbmRvd1RvZ2dsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93VG9nZ2xlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93VG9nZ2xlXzEud2luZG93VG9nZ2xlOwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dXaGVuXzEgPSByZXF1aXJlX3dpbmRvd1doZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1doZW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dXaGVuXzEud2luZG93V2hlbjsKICAgIH0gfSk7CiAgICB2YXIgd2l0aExhdGVzdEZyb21fMSA9IHJlcXVpcmVfd2l0aExhdGVzdEZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpdGhMYXRlc3RGcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2l0aExhdGVzdEZyb21fMS53aXRoTGF0ZXN0RnJvbTsKICAgIH0gfSk7CiAgICB2YXIgemlwQWxsXzEgPSByZXF1aXJlX3ppcEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiemlwQWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gemlwQWxsXzEuemlwQWxsOwogICAgfSB9KTsKICAgIHZhciB6aXBXaXRoXzEgPSByZXF1aXJlX3ppcFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInppcFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB6aXBXaXRoXzEuemlwV2l0aDsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2V4Y2VwdGlvbi5qcwp2YXIgcmVxdWlyZV9leGNlcHRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvZXhjZXB0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXRoSXNGaWxlRXhjZXB0aW9uID0gZXhwb3J0czIuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uID0gZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duRXhjZXB0aW9uID0gZXhwb3J0czIuQmFzZUV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBCYXNlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UgPSAiIikgewogICAgICAgIHN1cGVyKG1lc3NhZ2UpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQmFzZUV4Y2VwdGlvbiA9IEJhc2VFeGNlcHRpb247CiAgICB2YXIgVW5rbm93bkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHsKICAgICAgICBzdXBlcihtZXNzYWdlKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25FeGNlcHRpb24gPSBVbmtub3duRXhjZXB0aW9uOwogICAgdmFyIEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIEJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoKSB7CiAgICAgICAgc3VwZXIoYFBhdGggIiR7cGF0aH0iIGRvZXMgbm90IGV4aXN0LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbiA9IEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb247CiAgICB2YXIgRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgYWxyZWFkeSBleGlzdC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBGaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uOwogICAgdmFyIFBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgaXMgYSBkaXJlY3RvcnkuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24gPSBQYXRoSXNEaXJlY3RvcnlFeGNlcHRpb247CiAgICB2YXIgUGF0aElzRmlsZUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgaXMgYSBmaWxlLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0aElzRmlsZUV4Y2VwdGlvbiA9IFBhdGhJc0ZpbGVFeGNlcHRpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xpdGVyYWxzLmpzCnZhciByZXF1aXJlX2xpdGVyYWxzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xpdGVyYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vbmVMaW5lID0gb25lTGluZTsKICAgIGV4cG9ydHMyLmluZGVudEJ5ID0gaW5kZW50Qnk7CiAgICBleHBvcnRzMi5zdHJpcEluZGVudCA9IHN0cmlwSW5kZW50OwogICAgZXhwb3J0czIuc3RyaXBJbmRlbnRzID0gc3RyaXBJbmRlbnRzOwogICAgZXhwb3J0czIudHJpbU5ld2xpbmVzID0gdHJpbU5ld2xpbmVzOwogICAgZnVuY3Rpb24gb25lTGluZShzdHJpbmdzMywgLi4udmFsdWVzKSB7CiAgICAgIGNvbnN0IGVuZFJlc3VsdCA9IFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcyk7CiAgICAgIHJldHVybiBlbmRSZXN1bHQucmVwbGFjZSgvKD86XHI/XG4oPzpccyopKSsvZ20sICIgIikudHJpbSgpOwogICAgfQogICAgZnVuY3Rpb24gaW5kZW50QnkoaW5kZW50YXRpb25zKSB7CiAgICAgIGxldCBpID0gIiI7CiAgICAgIHdoaWxlIChpbmRlbnRhdGlvbnMtLSkgewogICAgICAgIGkgKz0gIiAiOwogICAgICB9CiAgICAgIHJldHVybiAoc3RyaW5nczMsIC4uLnZhbHVlcykgPT4gewogICAgICAgIHJldHVybiBpICsgc3RyaXBJbmRlbnQoc3RyaW5nczMsIC4uLnZhbHVlcykucmVwbGFjZSgvXG4vZywgIlxuIiArIGkpOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gc3RyaXBJbmRlbnQoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICBjb25zdCBlbmRSZXN1bHQgPSBTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpOwogICAgICBjb25zdCBtYXRjaCA9IGVuZFJlc3VsdC5tYXRjaCgvXlsgXHRdKig/PVxTKS9nbSk7CiAgICAgIGlmIChtYXRjaCA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiBlbmRSZXN1bHQ7CiAgICAgIH0KICAgICAgY29uc3QgaW5kZW50ID0gTWF0aC5taW4oLi4ubWF0Y2gubWFwKChlbCkgPT4gZWwubGVuZ3RoKSk7CiAgICAgIGNvbnN0IHJlZ2V4cCA9IG5ldyBSZWdFeHAoIl5bIFxcdF17IiArIGluZGVudCArICJ9IiwgImdtIik7CiAgICAgIHJldHVybiAoaW5kZW50ID4gMCA/IGVuZFJlc3VsdC5yZXBsYWNlKHJlZ2V4cCwgIiIpIDogZW5kUmVzdWx0KS50cmltKCk7CiAgICB9CiAgICBmdW5jdGlvbiBzdHJpcEluZGVudHMoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICByZXR1cm4gU3RyaW5nLnJhdyhzdHJpbmdzMywgLi4udmFsdWVzKS5zcGxpdCgiXG4iKS5tYXAoKGxpbmUpID0+IGxpbmUudHJpbSgpKS5qb2luKCJcbiIpLnRyaW0oKTsKICAgIH0KICAgIGZ1bmN0aW9uIHRyaW1OZXdsaW5lcyhzdHJpbmdzMywgLi4udmFsdWVzKSB7CiAgICAgIGNvbnN0IGVuZFJlc3VsdCA9IFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcyk7CiAgICAgIHJldHVybiBlbmRSZXN1bHQucmVwbGFjZSgvXig/OlxyP1xuKSsvLCAiIikucmVwbGFjZSgvKD86XHI/XG4oPzpccyopKSQvLCAiIik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3N0cmluZ3MuanMKdmFyIHJlcXVpcmVfc3RyaW5ncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9zdHJpbmdzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWNhbWVsaXplID0gZGVjYW1lbGl6ZTsKICAgIGV4cG9ydHMyLmRhc2hlcml6ZSA9IGRhc2hlcml6ZTsKICAgIGV4cG9ydHMyLmNhbWVsaXplID0gY2FtZWxpemU7CiAgICBleHBvcnRzMi5jbGFzc2lmeSA9IGNsYXNzaWZ5OwogICAgZXhwb3J0czIudW5kZXJzY29yZSA9IHVuZGVyc2NvcmU7CiAgICBleHBvcnRzMi5jYXBpdGFsaXplID0gY2FwaXRhbGl6ZTsKICAgIGV4cG9ydHMyLmxldmVuc2h0ZWluID0gbGV2ZW5zaHRlaW47CiAgICB2YXIgU1RSSU5HX0RBU0hFUklaRV9SRUdFWFAgPSAvWyBfXS9nOwogICAgdmFyIFNUUklOR19ERUNBTUVMSVpFX1JFR0VYUCA9IC8oW2EtelxkXSkoW0EtWl0pL2c7CiAgICB2YXIgU1RSSU5HX0NBTUVMSVpFX1JFR0VYUCA9IC8oLXxffFwufFxzKSsoLik/L2c7CiAgICB2YXIgU1RSSU5HX1VOREVSU0NPUkVfUkVHRVhQXzEgPSAvKFthLXpcZF0pKFtBLVpdKykvZzsKICAgIHZhciBTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMiA9IC8tfFxzKy9nOwogICAgZnVuY3Rpb24gZGVjYW1lbGl6ZShzdHIpIHsKICAgICAgcmV0dXJuIHN0ci5yZXBsYWNlKFNUUklOR19ERUNBTUVMSVpFX1JFR0VYUCwgIiQxXyQyIikudG9Mb3dlckNhc2UoKTsKICAgIH0KICAgIGZ1bmN0aW9uIGRhc2hlcml6ZShzdHIpIHsKICAgICAgcmV0dXJuIGRlY2FtZWxpemUoc3RyKS5yZXBsYWNlKFNUUklOR19EQVNIRVJJWkVfUkVHRVhQLCAiLSIpOwogICAgfQogICAgZnVuY3Rpb24gY2FtZWxpemUoc3RyKSB7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZShTVFJJTkdfQ0FNRUxJWkVfUkVHRVhQLCAoX21hdGNoLCBfc2VwYXJhdG9yLCBjaHIpID0+IHsKICAgICAgICByZXR1cm4gY2hyID8gY2hyLnRvVXBwZXJDYXNlKCkgOiAiIjsKICAgICAgfSkucmVwbGFjZSgvXihbQS1aXSkvLCAobWF0Y2gpID0+IG1hdGNoLnRvTG93ZXJDYXNlKCkpOwogICAgfQogICAgZnVuY3Rpb24gY2xhc3NpZnkoc3RyKSB7CiAgICAgIHJldHVybiBzdHIuc3BsaXQoIi4iKS5tYXAoKHBhcnQpID0+IGNhcGl0YWxpemUoY2FtZWxpemUocGFydCkpKS5qb2luKCIiKTsKICAgIH0KICAgIGZ1bmN0aW9uIHVuZGVyc2NvcmUoc3RyKSB7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZShTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMSwgIiQxXyQyIikucmVwbGFjZShTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMiwgIl8iKS50b0xvd2VyQ2FzZSgpOwogICAgfQogICAgZnVuY3Rpb24gY2FwaXRhbGl6ZShzdHIpIHsKICAgICAgcmV0dXJuIHN0ci5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHN0ci5zbGljZSgxKTsKICAgIH0KICAgIGZ1bmN0aW9uIGxldmVuc2h0ZWluKGEsIGIpIHsKICAgICAgaWYgKGEubGVuZ3RoID09IDApIHsKICAgICAgICByZXR1cm4gYi5sZW5ndGg7CiAgICAgIH0KICAgICAgaWYgKGIubGVuZ3RoID09IDApIHsKICAgICAgICByZXR1cm4gYS5sZW5ndGg7CiAgICAgIH0KICAgICAgY29uc3QgbWF0cml4ID0gW107CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDw9IGIubGVuZ3RoOyBpKyspIHsKICAgICAgICBtYXRyaXhbaV0gPSBbaV07CiAgICAgIH0KICAgICAgZm9yIChsZXQgaiA9IDA7IGogPD0gYS5sZW5ndGg7IGorKykgewogICAgICAgIG1hdHJpeFswXVtqXSA9IGo7CiAgICAgIH0KICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gYi5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAobGV0IGogPSAxOyBqIDw9IGEubGVuZ3RoOyBqKyspIHsKICAgICAgICAgIGlmIChiLmNoYXJBdChpIC0gMSkgPT0gYS5jaGFyQXQoaiAtIDEpKSB7CiAgICAgICAgICAgIG1hdHJpeFtpXVtqXSA9IG1hdHJpeFtpIC0gMV1baiAtIDFdOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbWF0cml4W2ldW2pdID0gTWF0aC5taW4oCiAgICAgICAgICAgICAgbWF0cml4W2kgLSAxXVtqIC0gMV0gKyAxLAogICAgICAgICAgICAgIC8vIHN1YnN0aXR1dGlvbgogICAgICAgICAgICAgIG1hdHJpeFtpXVtqIC0gMV0gKyAxLAogICAgICAgICAgICAgIC8vIGluc2VydGlvbgogICAgICAgICAgICAgIG1hdHJpeFtpIC0gMV1bal0gKyAxCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBtYXRyaXhbYi5sZW5ndGhdW2EubGVuZ3RoXTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvb2JqZWN0LmpzCnZhciByZXF1aXJlX29iamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9vYmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZXBDb3B5ID0gZGVlcENvcHk7CiAgICB2YXIgY29weVN5bWJvbCA9IFN5bWJvbCgpOwogICAgZnVuY3Rpb24gZGVlcENvcHkodmFsdWUpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIHZhbHVlLm1hcCgobykgPT4gZGVlcENvcHkobykpOwogICAgICB9IGVsc2UgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIpIHsKICAgICAgICBjb25zdCB2YWx1ZUNhc3RlZCA9IHZhbHVlOwogICAgICAgIGlmICh2YWx1ZUNhc3RlZFtjb3B5U3ltYm9sXSkgewogICAgICAgICAgcmV0dXJuIHZhbHVlQ2FzdGVkW2NvcHlTeW1ib2xdOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWVDYXN0ZWRbInRvSlNPTiJdKSB7CiAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh2YWx1ZUNhc3RlZFsidG9KU09OIl0oKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNvcHkgPSBPYmplY3QuY3JlYXRlKE9iamVjdC5nZXRQcm90b3R5cGVPZih2YWx1ZUNhc3RlZCkpOwogICAgICAgIHZhbHVlQ2FzdGVkW2NvcHlTeW1ib2xdID0gY29weTsKICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh2YWx1ZUNhc3RlZCkpIHsKICAgICAgICAgIGNvcHlba2V5XSA9IGRlZXBDb3B5KHZhbHVlQ2FzdGVkW2tleV0pOwogICAgICAgIH0KICAgICAgICBkZWxldGUgdmFsdWVDYXN0ZWRbY29weVN5bWJvbF07CiAgICAgICAgcmV0dXJuIGNvcHk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2Jhc2U2NC5qcwp2YXIgcmVxdWlyZV9iYXNlNjQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYmFzZTY0LmpzIihleHBvcnRzMikgewogICAgdmFyIGludFRvQ2hhck1hcCA9ICJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIi5zcGxpdCgiIik7CiAgICBleHBvcnRzMi5lbmNvZGUgPSBmdW5jdGlvbihudW1iZXIpIHsKICAgICAgaWYgKDAgPD0gbnVtYmVyICYmIG51bWJlciA8IGludFRvQ2hhck1hcC5sZW5ndGgpIHsKICAgICAgICByZXR1cm4gaW50VG9DaGFyTWFwW251bWJlcl07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiTXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDYzOiAiICsgbnVtYmVyKTsKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2Jhc2U2NC12bHEuanMKdmFyIHJlcXVpcmVfYmFzZTY0X3ZscSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iYXNlNjQtdmxxLmpzIihleHBvcnRzMikgewogICAgdmFyIGJhc2U2NCA9IHJlcXVpcmVfYmFzZTY0KCk7CiAgICB2YXIgVkxRX0JBU0VfU0hJRlQgPSA1OwogICAgdmFyIFZMUV9CQVNFID0gMSA8PCBWTFFfQkFTRV9TSElGVDsKICAgIHZhciBWTFFfQkFTRV9NQVNLID0gVkxRX0JBU0UgLSAxOwogICAgdmFyIFZMUV9DT05USU5VQVRJT05fQklUID0gVkxRX0JBU0U7CiAgICBmdW5jdGlvbiB0b1ZMUVNpZ25lZChhVmFsdWUpIHsKICAgICAgcmV0dXJuIGFWYWx1ZSA8IDAgPyAoLWFWYWx1ZSA8PCAxKSArIDEgOiAoYVZhbHVlIDw8IDEpICsgMDsKICAgIH0KICAgIGV4cG9ydHMyLmVuY29kZSA9IGZ1bmN0aW9uIGJhc2U2NFZMUV9lbmNvZGUoYVZhbHVlKSB7CiAgICAgIGxldCBlbmNvZGVkID0gIiI7CiAgICAgIGxldCBkaWdpdDsKICAgICAgbGV0IHZscSA9IHRvVkxRU2lnbmVkKGFWYWx1ZSk7CiAgICAgIGRvIHsKICAgICAgICBkaWdpdCA9IHZscSAmIFZMUV9CQVNFX01BU0s7CiAgICAgICAgdmxxID4+Pj0gVkxRX0JBU0VfU0hJRlQ7CiAgICAgICAgaWYgKHZscSA+IDApIHsKICAgICAgICAgIGRpZ2l0IHw9IFZMUV9DT05USU5VQVRJT05fQklUOwogICAgICAgIH0KICAgICAgICBlbmNvZGVkICs9IGJhc2U2NC5lbmNvZGUoZGlnaXQpOwogICAgICB9IHdoaWxlICh2bHEgPiAwKTsKICAgICAgcmV0dXJuIGVuY29kZWQ7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi91dGlsLmpzCnZhciByZXF1aXJlX3V0aWwyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3V0aWwuanMiKGV4cG9ydHMyKSB7CiAgICBmdW5jdGlvbiBnZXRBcmcoYUFyZ3MsIGFOYW1lLCBhRGVmYXVsdFZhbHVlKSB7CiAgICAgIGlmIChhTmFtZSBpbiBhQXJncykgewogICAgICAgIHJldHVybiBhQXJnc1thTmFtZV07CiAgICAgIH0gZWxzZSBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMykgewogICAgICAgIHJldHVybiBhRGVmYXVsdFZhbHVlOwogICAgICB9CiAgICAgIHRocm93IG5ldyBFcnJvcignIicgKyBhTmFtZSArICciIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuJyk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRBcmcgPSBnZXRBcmc7CiAgICB2YXIgdXJsUmVnZXhwID0gL14oPzooW1x3K1wtLl0rKTopP1wvXC8oPzooXHcrOlx3KylAKT8oW1x3Li1dKikoPzo6KFxkKykpPyguKikkLzsKICAgIHZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXCwuKyQvOwogICAgZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkgewogICAgICBjb25zdCBtYXRjaCA9IGFVcmwubWF0Y2godXJsUmVnZXhwKTsKICAgICAgaWYgKCFtYXRjaCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIHJldHVybiB7CiAgICAgICAgc2NoZW1lOiBtYXRjaFsxXSwKICAgICAgICBhdXRoOiBtYXRjaFsyXSwKICAgICAgICBob3N0OiBtYXRjaFszXSwKICAgICAgICBwb3J0OiBtYXRjaFs0XSwKICAgICAgICBwYXRoOiBtYXRjaFs1XQogICAgICB9OwogICAgfQogICAgZXhwb3J0czIudXJsUGFyc2UgPSB1cmxQYXJzZTsKICAgIGZ1bmN0aW9uIHVybEdlbmVyYXRlKGFQYXJzZWRVcmwpIHsKICAgICAgbGV0IHVybDMgPSAiIjsKICAgICAgaWYgKGFQYXJzZWRVcmwuc2NoZW1lKSB7CiAgICAgICAgdXJsMyArPSBhUGFyc2VkVXJsLnNjaGVtZSArICI6IjsKICAgICAgfQogICAgICB1cmwzICs9ICIvLyI7CiAgICAgIGlmIChhUGFyc2VkVXJsLmF1dGgpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwuYXV0aCArICJAIjsKICAgICAgfQogICAgICBpZiAoYVBhcnNlZFVybC5ob3N0KSB7CiAgICAgICAgdXJsMyArPSBhUGFyc2VkVXJsLmhvc3Q7CiAgICAgIH0KICAgICAgaWYgKGFQYXJzZWRVcmwucG9ydCkgewogICAgICAgIHVybDMgKz0gIjoiICsgYVBhcnNlZFVybC5wb3J0OwogICAgICB9CiAgICAgIGlmIChhUGFyc2VkVXJsLnBhdGgpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwucGF0aDsKICAgICAgfQogICAgICByZXR1cm4gdXJsMzsKICAgIH0KICAgIGV4cG9ydHMyLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7CiAgICB2YXIgTUFYX0NBQ0hFRF9JTlBVVFMgPSAzMjsKICAgIGZ1bmN0aW9uIGxydU1lbW9pemUoZikgewogICAgICBjb25zdCBjYWNoZSA9IFtdOwogICAgICByZXR1cm4gZnVuY3Rpb24oaW5wdXQpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhY2hlLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBpZiAoY2FjaGVbaV0uaW5wdXQgPT09IGlucHV0KSB7CiAgICAgICAgICAgIGNvbnN0IHRlbXAgPSBjYWNoZVswXTsKICAgICAgICAgICAgY2FjaGVbMF0gPSBjYWNoZVtpXTsKICAgICAgICAgICAgY2FjaGVbaV0gPSB0ZW1wOwogICAgICAgICAgICByZXR1cm4gY2FjaGVbMF0ucmVzdWx0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCByZXN1bHQgPSBmKGlucHV0KTsKICAgICAgICBjYWNoZS51bnNoaWZ0KHsKICAgICAgICAgIGlucHV0LAogICAgICAgICAgcmVzdWx0CiAgICAgICAgfSk7CiAgICAgICAgaWYgKGNhY2hlLmxlbmd0aCA+IE1BWF9DQUNIRURfSU5QVVRTKSB7CiAgICAgICAgICBjYWNoZS5wb3AoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0KICAgIHZhciBub3JtYWxpemUgPSBscnVNZW1vaXplKGZ1bmN0aW9uIG5vcm1hbGl6ZTIoYVBhdGgpIHsKICAgICAgbGV0IHBhdGggPSBhUGF0aDsKICAgICAgY29uc3QgdXJsMyA9IHVybFBhcnNlKGFQYXRoKTsKICAgICAgaWYgKHVybDMpIHsKICAgICAgICBpZiAoIXVybDMucGF0aCkgewogICAgICAgICAgcmV0dXJuIGFQYXRoOwogICAgICAgIH0KICAgICAgICBwYXRoID0gdXJsMy5wYXRoOwogICAgICB9CiAgICAgIGNvbnN0IGlzQWJzb2x1dGUgPSBleHBvcnRzMi5pc0Fic29sdXRlKHBhdGgpOwogICAgICBjb25zdCBwYXJ0cyA9IFtdOwogICAgICBsZXQgc3RhcnQgPSAwOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgc3RhcnQgPSBpOwogICAgICAgIGkgPSBwYXRoLmluZGV4T2YoIi8iLCBzdGFydCk7CiAgICAgICAgaWYgKGkgPT09IC0xKSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKHBhdGguc2xpY2Uoc3RhcnQpKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKHBhdGguc2xpY2Uoc3RhcnQsIGkpKTsKICAgICAgICAgIHdoaWxlIChpIDwgcGF0aC5sZW5ndGggJiYgcGF0aFtpXSA9PT0gIi8iKSB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IHVwID0gMDsKICAgICAgZm9yIChpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICBjb25zdCBwYXJ0ID0gcGFydHNbaV07CiAgICAgICAgaWYgKHBhcnQgPT09ICIuIikgewogICAgICAgICAgcGFydHMuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSBpZiAocGFydCA9PT0gIi4uIikgewogICAgICAgICAgdXArKzsKICAgICAgICB9IGVsc2UgaWYgKHVwID4gMCkgewogICAgICAgICAgaWYgKHBhcnQgPT09ICIiKSB7CiAgICAgICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApOwogICAgICAgICAgICB1cCA9IDA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7CiAgICAgICAgICAgIHVwLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHBhdGggPSBwYXJ0cy5qb2luKCIvIik7CiAgICAgIGlmIChwYXRoID09PSAiIikgewogICAgICAgIHBhdGggPSBpc0Fic29sdXRlID8gIi8iIDogIi4iOwogICAgICB9CiAgICAgIGlmICh1cmwzKSB7CiAgICAgICAgdXJsMy5wYXRoID0gcGF0aDsKICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUodXJsMyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHBhdGg7CiAgICB9KTsKICAgIGV4cG9ydHMyLm5vcm1hbGl6ZSA9IG5vcm1hbGl6ZTsKICAgIGZ1bmN0aW9uIGpvaW4yKGFSb290LCBhUGF0aCkgewogICAgICBpZiAoYVJvb3QgPT09ICIiKSB7CiAgICAgICAgYVJvb3QgPSAiLiI7CiAgICAgIH0KICAgICAgaWYgKGFQYXRoID09PSAiIikgewogICAgICAgIGFQYXRoID0gIi4iOwogICAgICB9CiAgICAgIGNvbnN0IGFQYXRoVXJsID0gdXJsUGFyc2UoYVBhdGgpOwogICAgICBjb25zdCBhUm9vdFVybCA9IHVybFBhcnNlKGFSb290KTsKICAgICAgaWYgKGFSb290VXJsKSB7CiAgICAgICAgYVJvb3QgPSBhUm9vdFVybC5wYXRoIHx8ICIvIjsKICAgICAgfQogICAgICBpZiAoYVBhdGhVcmwgJiYgIWFQYXRoVXJsLnNjaGVtZSkgewogICAgICAgIGlmIChhUm9vdFVybCkgewogICAgICAgICAgYVBhdGhVcmwuc2NoZW1lID0gYVJvb3RVcmwuc2NoZW1lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUoYVBhdGhVcmwpOwogICAgICB9CiAgICAgIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkgewogICAgICAgIHJldHVybiBhUGF0aDsKICAgICAgfQogICAgICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHsKICAgICAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7CiAgICAgICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTsKICAgICAgfQogICAgICBjb25zdCBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICIvIiA/IGFQYXRoIDogbm9ybWFsaXplKGFSb290LnJlcGxhY2UoL1wvKyQvLCAiIikgKyAiLyIgKyBhUGF0aCk7CiAgICAgIGlmIChhUm9vdFVybCkgewogICAgICAgIGFSb290VXJsLnBhdGggPSBqb2luZWQ7CiAgICAgICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTsKICAgICAgfQogICAgICByZXR1cm4gam9pbmVkOwogICAgfQogICAgZXhwb3J0czIuam9pbiA9IGpvaW4yOwogICAgZXhwb3J0czIuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uKGFQYXRoKSB7CiAgICAgIHJldHVybiBhUGF0aC5jaGFyQXQoMCkgPT09ICIvIiB8fCB1cmxSZWdleHAudGVzdChhUGF0aCk7CiAgICB9OwogICAgZnVuY3Rpb24gcmVsYXRpdmUoYVJvb3QsIGFQYXRoKSB7CiAgICAgIGlmIChhUm9vdCA9PT0gIiIpIHsKICAgICAgICBhUm9vdCA9ICIuIjsKICAgICAgfQogICAgICBhUm9vdCA9IGFSb290LnJlcGxhY2UoL1wvJC8sICIiKTsKICAgICAgbGV0IGxldmVsID0gMDsKICAgICAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAiLyIpICE9PSAwKSB7CiAgICAgICAgY29uc3QgaW5kZXggPSBhUm9vdC5sYXN0SW5kZXhPZigiLyIpOwogICAgICAgIGlmIChpbmRleCA8IDApIHsKICAgICAgICAgIHJldHVybiBhUGF0aDsKICAgICAgICB9CiAgICAgICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7CiAgICAgICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXC9dKzpcLyk/XC8qJC8pKSB7CiAgICAgICAgICByZXR1cm4gYVBhdGg7CiAgICAgICAgfQogICAgICAgICsrbGV2ZWw7CiAgICAgIH0KICAgICAgcmV0dXJuIEFycmF5KGxldmVsICsgMSkuam9pbigiLi4vIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7CiAgICB9CiAgICBleHBvcnRzMi5yZWxhdGl2ZSA9IHJlbGF0aXZlOwogICAgdmFyIHN1cHBvcnRzTnVsbFByb3RvID0gZnVuY3Rpb24oKSB7CiAgICAgIGNvbnN0IG9iaiA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICByZXR1cm4gISgiX19wcm90b19fIiBpbiBvYmopOwogICAgfSgpOwogICAgZnVuY3Rpb24gaWRlbnRpdHkocykgewogICAgICByZXR1cm4gczsKICAgIH0KICAgIGZ1bmN0aW9uIHRvU2V0U3RyaW5nKGFTdHIpIHsKICAgICAgaWYgKGlzUHJvdG9TdHJpbmcoYVN0cikpIHsKICAgICAgICByZXR1cm4gIiQiICsgYVN0cjsKICAgICAgfQogICAgICByZXR1cm4gYVN0cjsKICAgIH0KICAgIGV4cG9ydHMyLnRvU2V0U3RyaW5nID0gc3VwcG9ydHNOdWxsUHJvdG8gPyBpZGVudGl0eSA6IHRvU2V0U3RyaW5nOwogICAgZnVuY3Rpb24gZnJvbVNldFN0cmluZyhhU3RyKSB7CiAgICAgIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7CiAgICAgICAgcmV0dXJuIGFTdHIuc2xpY2UoMSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGFTdHI7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tU2V0U3RyaW5nID0gc3VwcG9ydHNOdWxsUHJvdG8gPyBpZGVudGl0eSA6IGZyb21TZXRTdHJpbmc7CiAgICBmdW5jdGlvbiBpc1Byb3RvU3RyaW5nKHMpIHsKICAgICAgaWYgKCFzKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGNvbnN0IGxlbmd0aCA9IHMubGVuZ3RoOwogICAgICBpZiAobGVuZ3RoIDwgOSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBpZiAocy5jaGFyQ29kZUF0KGxlbmd0aCAtIDEpICE9PSA5NSB8fCBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMikgIT09IDk1IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSAzKSAhPT0gMTExIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA0KSAhPT0gMTE2IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA2KSAhPT0gMTE0IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA3KSAhPT0gMTEyIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgfHwgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBmb3IgKGxldCBpID0gbGVuZ3RoIC0gMTA7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgaWYgKHMuY2hhckNvZGVBdChpKSAhPT0gMzYpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyhtYXBwaW5nQSwgbWFwcGluZ0IsIG9ubHlDb21wYXJlT3JpZ2luYWwpIHsKICAgICAgbGV0IGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICByZXR1cm4gc3RyY21wKG1hcHBpbmdBLm5hbWUsIG1hcHBpbmdCLm5hbWUpOwogICAgfQogICAgZXhwb3J0czIuY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMgPSBjb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9uczsKICAgIGZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHsKICAgICAgbGV0IGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDAgfHwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkID0gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQ7CiAgICBmdW5jdGlvbiBzdHJjbXAoYVN0cjEsIGFTdHIyKSB7CiAgICAgIGlmIChhU3RyMSA9PT0gYVN0cjIpIHsKICAgICAgICByZXR1cm4gMDsKICAgICAgfQogICAgICBpZiAoYVN0cjEgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBpZiAoYVN0cjIgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgaWYgKGFTdHIxID4gYVN0cjIpIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIHsKICAgICAgbGV0IGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkID0gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQ7CiAgICBmdW5jdGlvbiBwYXJzZVNvdXJjZU1hcElucHV0KHN0cikgewogICAgICByZXR1cm4gSlNPTi5wYXJzZShzdHIucmVwbGFjZSgvXlwpXX0nW15cbl0qXG4vLCAiIikpOwogICAgfQogICAgZXhwb3J0czIucGFyc2VTb3VyY2VNYXBJbnB1dCA9IHBhcnNlU291cmNlTWFwSW5wdXQ7CiAgICBmdW5jdGlvbiBjb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIHNvdXJjZVVSTCwgc291cmNlTWFwVVJMKSB7CiAgICAgIHNvdXJjZVVSTCA9IHNvdXJjZVVSTCB8fCAiIjsKICAgICAgaWYgKHNvdXJjZVJvb3QpIHsKICAgICAgICBpZiAoc291cmNlUm9vdFtzb3VyY2VSb290Lmxlbmd0aCAtIDFdICE9PSAiLyIgJiYgc291cmNlVVJMWzBdICE9PSAiLyIpIHsKICAgICAgICAgIHNvdXJjZVJvb3QgKz0gIi8iOwogICAgICAgIH0KICAgICAgICBzb3VyY2VVUkwgPSBzb3VyY2VSb290ICsgc291cmNlVVJMOwogICAgICB9CiAgICAgIGlmIChzb3VyY2VNYXBVUkwpIHsKICAgICAgICBjb25zdCBwYXJzZWQgPSB1cmxQYXJzZShzb3VyY2VNYXBVUkwpOwogICAgICAgIGlmICghcGFyc2VkKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInNvdXJjZU1hcFVSTCBjb3VsZCBub3QgYmUgcGFyc2VkIik7CiAgICAgICAgfQogICAgICAgIGlmIChwYXJzZWQucGF0aCkgewogICAgICAgICAgY29uc3QgaW5kZXggPSBwYXJzZWQucGF0aC5sYXN0SW5kZXhPZigiLyIpOwogICAgICAgICAgaWYgKGluZGV4ID49IDApIHsKICAgICAgICAgICAgcGFyc2VkLnBhdGggPSBwYXJzZWQucGF0aC5zdWJzdHJpbmcoMCwgaW5kZXggKyAxKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc291cmNlVVJMID0gam9pbjIodXJsR2VuZXJhdGUocGFyc2VkKSwgc291cmNlVVJMKTsKICAgICAgfQogICAgICByZXR1cm4gbm9ybWFsaXplKHNvdXJjZVVSTCk7CiAgICB9CiAgICBleHBvcnRzMi5jb21wdXRlU291cmNlVVJMID0gY29tcHV0ZVNvdXJjZVVSTDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYXJyYXktc2V0LmpzCnZhciByZXF1aXJlX2FycmF5X3NldCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9hcnJheS1zZXQuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgQXJyYXlTZXQgPSBjbGFzcyBfQXJyYXlTZXQgewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLl9hcnJheSA9IFtdOwogICAgICAgIHRoaXMuX3NldCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFN0YXRpYyBtZXRob2QgZm9yIGNyZWF0aW5nIEFycmF5U2V0IGluc3RhbmNlcyBmcm9tIGFuIGV4aXN0aW5nIGFycmF5LgogICAgICAgKi8KICAgICAgc3RhdGljIGZyb21BcnJheShhQXJyYXksIGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICBjb25zdCBzZXQgPSBuZXcgX0FycmF5U2V0KCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGFBcnJheS5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgc2V0LmFkZChhQXJyYXlbaV0sIGFBbGxvd0R1cGxpY2F0ZXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm4gaG93IG1hbnkgdW5pcXVlIGl0ZW1zIGFyZSBpbiB0aGlzIEFycmF5U2V0LiBJZiBkdXBsaWNhdGVzIGhhdmUgYmVlbgogICAgICAgKiBhZGRlZCwgdGhhbiB0aG9zZSBkbyBub3QgY291bnQgdG93YXJkcyB0aGUgc2l6ZS4KICAgICAgICoKICAgICAgICogQHJldHVybnMgTnVtYmVyCiAgICAgICAqLwogICAgICBzaXplKCkgewogICAgICAgIHJldHVybiB0aGlzLl9zZXQuc2l6ZTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQWRkIHRoZSBnaXZlbiBzdHJpbmcgdG8gdGhpcyBzZXQuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgYWRkKGFTdHIsIGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICBjb25zdCBpc0R1cGxpY2F0ZSA9IHRoaXMuaGFzKGFTdHIpOwogICAgICAgIGNvbnN0IGlkeCA9IHRoaXMuX2FycmF5Lmxlbmd0aDsKICAgICAgICBpZiAoIWlzRHVwbGljYXRlIHx8IGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICAgIHRoaXMuX2FycmF5LnB1c2goYVN0cik7CiAgICAgICAgfQogICAgICAgIGlmICghaXNEdXBsaWNhdGUpIHsKICAgICAgICAgIHRoaXMuX3NldC5zZXQoYVN0ciwgaWR4KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIElzIHRoZSBnaXZlbiBzdHJpbmcgYSBtZW1iZXIgb2YgdGhpcyBzZXQ/CiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgaGFzKGFTdHIpIHsKICAgICAgICByZXR1cm4gdGhpcy5fc2V0LmhhcyhhU3RyKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogV2hhdCBpcyB0aGUgaW5kZXggb2YgdGhlIGdpdmVuIHN0cmluZyBpbiB0aGUgYXJyYXk/CiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgaW5kZXhPZihhU3RyKSB7CiAgICAgICAgY29uc3QgaWR4ID0gdGhpcy5fc2V0LmdldChhU3RyKTsKICAgICAgICBpZiAoaWR4ID49IDApIHsKICAgICAgICAgIHJldHVybiBpZHg7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcignIicgKyBhU3RyICsgJyIgaXMgbm90IGluIHRoZSBzZXQuJyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdoYXQgaXMgdGhlIGVsZW1lbnQgYXQgdGhlIGdpdmVuIGluZGV4PwogICAgICAgKgogICAgICAgKiBAcGFyYW0gTnVtYmVyIGFJZHgKICAgICAgICovCiAgICAgIGF0KGFJZHgpIHsKICAgICAgICBpZiAoYUlkeCA+PSAwICYmIGFJZHggPCB0aGlzLl9hcnJheS5sZW5ndGgpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9hcnJheVthSWR4XTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJObyBlbGVtZW50IGluZGV4ZWQgYnkgIiArIGFJZHgpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBhcnJheSByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNldCAod2hpY2ggaGFzIHRoZSBwcm9wZXIgaW5kaWNlcwogICAgICAgKiBpbmRpY2F0ZWQgYnkgaW5kZXhPZikuIE5vdGUgdGhhdCB0aGlzIGlzIGEgY29weSBvZiB0aGUgaW50ZXJuYWwgYXJyYXkgdXNlZAogICAgICAgKiBmb3Igc3RvcmluZyB0aGUgbWVtYmVycyBzbyB0aGF0IG5vIG9uZSBjYW4gbWVzcyB3aXRoIGludGVybmFsIHN0YXRlLgogICAgICAgKi8KICAgICAgdG9BcnJheSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYXJyYXkuc2xpY2UoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkFycmF5U2V0ID0gQXJyYXlTZXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL21hcHBpbmctbGlzdC5qcwp2YXIgcmVxdWlyZV9tYXBwaW5nX2xpc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvbWFwcGluZy1saXN0LmpzIihleHBvcnRzMikgewogICAgdmFyIHV0aWwgPSByZXF1aXJlX3V0aWwyKCk7CiAgICBmdW5jdGlvbiBnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKG1hcHBpbmdBLCBtYXBwaW5nQikgewogICAgICBjb25zdCBsaW5lQSA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmU7CiAgICAgIGNvbnN0IGxpbmVCID0gbWFwcGluZ0IuZ2VuZXJhdGVkTGluZTsKICAgICAgY29uc3QgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjsKICAgICAgY29uc3QgY29sdW1uQiA9IG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjsKICAgICAgcmV0dXJuIGxpbmVCID4gbGluZUEgfHwgbGluZUIgPT0gbGluZUEgJiYgY29sdW1uQiA+PSBjb2x1bW5BIHx8IHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZ0EsIG1hcHBpbmdCKSA8PSAwOwogICAgfQogICAgdmFyIE1hcHBpbmdMaXN0ID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLl9hcnJheSA9IFtdOwogICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgdGhpcy5fbGFzdCA9IHsgZ2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMCB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBJdGVyYXRlIHRocm91Z2ggaW50ZXJuYWwgaXRlbXMuIFRoaXMgbWV0aG9kIHRha2VzIHRoZSBzYW1lIGFyZ3VtZW50cyB0aGF0CiAgICAgICAqIGBBcnJheS5wcm90b3R5cGUuZm9yRWFjaGAgdGFrZXMuCiAgICAgICAqCiAgICAgICAqIE5PVEU6IFRoZSBvcmRlciBvZiB0aGUgbWFwcGluZ3MgaXMgTk9UIGd1YXJhbnRlZWQuCiAgICAgICAqLwogICAgICB1bnNvcnRlZEZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZykgewogICAgICAgIHRoaXMuX2FycmF5LmZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCB0aGUgZ2l2ZW4gc291cmNlIG1hcHBpbmcuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmcKICAgICAgICovCiAgICAgIGFkZChhTWFwcGluZykgewogICAgICAgIGlmIChnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKHRoaXMuX2xhc3QsIGFNYXBwaW5nKSkgewogICAgICAgICAgdGhpcy5fbGFzdCA9IGFNYXBwaW5nOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IGZhbHNlOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBmbGF0LCBzb3J0ZWQgYXJyYXkgb2YgbWFwcGluZ3MuIFRoZSBtYXBwaW5ncyBhcmUgc29ydGVkIGJ5CiAgICAgICAqIGdlbmVyYXRlZCBwb3NpdGlvbi4KICAgICAgICoKICAgICAgICogV0FSTklORzogVGhpcyBtZXRob2QgcmV0dXJucyBpbnRlcm5hbCBkYXRhIHdpdGhvdXQgY29weWluZywgZm9yCiAgICAgICAqIHBlcmZvcm1hbmNlLiBUaGUgcmV0dXJuIHZhbHVlIG11c3QgTk9UIGJlIG11dGF0ZWQsIGFuZCBzaG91bGQgYmUgdHJlYXRlZCBhcwogICAgICAgKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93bgogICAgICAgKiBjb3B5LgogICAgICAgKi8KICAgICAgdG9BcnJheSgpIHsKICAgICAgICBpZiAoIXRoaXMuX3NvcnRlZCkgewogICAgICAgICAgdGhpcy5fYXJyYXkuc29ydCh1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKTsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9hcnJheTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzCnZhciByZXF1aXJlX3NvdXJjZV9tYXBfZ2VuZXJhdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzIihleHBvcnRzMikgewogICAgdmFyIGJhc2U2NFZMUSA9IHJlcXVpcmVfYmFzZTY0X3ZscSgpOwogICAgdmFyIHV0aWwgPSByZXF1aXJlX3V0aWwyKCk7CiAgICB2YXIgQXJyYXlTZXQgPSByZXF1aXJlX2FycmF5X3NldCgpLkFycmF5U2V0OwogICAgdmFyIE1hcHBpbmdMaXN0ID0gcmVxdWlyZV9tYXBwaW5nX2xpc3QoKS5NYXBwaW5nTGlzdDsKICAgIHZhciBTb3VyY2VNYXBHZW5lcmF0b3IgPSBjbGFzcyBfU291cmNlTWFwR2VuZXJhdG9yIHsKICAgICAgY29uc3RydWN0b3IoYUFyZ3MpIHsKICAgICAgICBpZiAoIWFBcmdzKSB7CiAgICAgICAgICBhQXJncyA9IHt9OwogICAgICAgIH0KICAgICAgICB0aGlzLl9maWxlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJmaWxlIiwgbnVsbCk7CiAgICAgICAgdGhpcy5fc291cmNlUm9vdCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlUm9vdCIsIG51bGwpOwogICAgICAgIHRoaXMuX3NraXBWYWxpZGF0aW9uID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJza2lwVmFsaWRhdGlvbiIsIGZhbHNlKTsKICAgICAgICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7CiAgICAgICAgdGhpcy5fbmFtZXMgPSBuZXcgQXJyYXlTZXQoKTsKICAgICAgICB0aGlzLl9tYXBwaW5ncyA9IG5ldyBNYXBwaW5nTGlzdCgpOwogICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZXMgYSBuZXcgU291cmNlTWFwR2VuZXJhdG9yIGJhc2VkIG9uIGEgU291cmNlTWFwQ29uc3VtZXIKICAgICAgICoKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgU291cmNlTWFwLgogICAgICAgKi8KICAgICAgc3RhdGljIGZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcENvbnN1bWVyKSB7CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VSb290OwogICAgICAgIGNvbnN0IGdlbmVyYXRvciA9IG5ldyBfU291cmNlTWFwR2VuZXJhdG9yKHsKICAgICAgICAgIGZpbGU6IGFTb3VyY2VNYXBDb25zdW1lci5maWxlLAogICAgICAgICAgc291cmNlUm9vdAogICAgICAgIH0pOwogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBjb25zdCBuZXdNYXBwaW5nID0gewogICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbgogICAgICAgICAgICB9CiAgICAgICAgICB9OwogICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlICE9IG51bGwpIHsKICAgICAgICAgICAgbmV3TWFwcGluZy5zb3VyY2UgPSBtYXBwaW5nLnNvdXJjZTsKICAgICAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgICAgIG5ld01hcHBpbmcuc291cmNlID0gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBuZXdNYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmV3TWFwcGluZy5vcmlnaW5hbCA9IHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4KICAgICAgICAgICAgfTsKICAgICAgICAgICAgaWYgKG1hcHBpbmcubmFtZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgbmV3TWFwcGluZy5uYW1lID0gbWFwcGluZy5uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBnZW5lcmF0b3IuYWRkTWFwcGluZyhuZXdNYXBwaW5nKTsKICAgICAgICB9KTsKICAgICAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uKHNvdXJjZUZpbGUpIHsKICAgICAgICAgIGxldCBzb3VyY2VSZWxhdGl2ZSA9IHNvdXJjZUZpbGU7CiAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPT0gbnVsbCkgewogICAgICAgICAgICBzb3VyY2VSZWxhdGl2ZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIWdlbmVyYXRvci5fc291cmNlcy5oYXMoc291cmNlUmVsYXRpdmUpKSB7CiAgICAgICAgICAgIGdlbmVyYXRvci5fc291cmNlcy5hZGQoc291cmNlUmVsYXRpdmUpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpOwogICAgICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkgewogICAgICAgICAgICBnZW5lcmF0b3Iuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gZ2VuZXJhdG9yOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBzaW5nbGUgbWFwcGluZyBmcm9tIG9yaWdpbmFsIHNvdXJjZSBsaW5lIGFuZCBjb2x1bW4gdG8gdGhlIGdlbmVyYXRlZAogICAgICAgKiBzb3VyY2UncyBsaW5lIGFuZCBjb2x1bW4gZm9yIHRoaXMgc291cmNlIG1hcCBiZWluZyBjcmVhdGVkLiBUaGUgbWFwcGluZwogICAgICAgKiBvYmplY3Qgc2hvdWxkIGhhdmUgdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gZ2VuZXJhdGVkOiBBbiBvYmplY3Qgd2l0aCB0aGUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMuCiAgICAgICAqICAgLSBvcmlnaW5hbDogQW4gb2JqZWN0IHdpdGggdGhlIG9yaWdpbmFsIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMuCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSAocmVsYXRpdmUgdG8gdGhlIHNvdXJjZVJvb3QpLgogICAgICAgKiAgIC0gbmFtZTogQW4gb3B0aW9uYWwgb3JpZ2luYWwgdG9rZW4gbmFtZSBmb3IgdGhpcyBtYXBwaW5nLgogICAgICAgKi8KICAgICAgYWRkTWFwcGluZyhhQXJncykgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAiZ2VuZXJhdGVkIik7CiAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSB1dGlsLmdldEFyZyhhQXJncywgIm9yaWdpbmFsIiwgbnVsbCk7CiAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIiwgbnVsbCk7CiAgICAgICAgbGV0IG5hbWUgPSB1dGlsLmdldEFyZyhhQXJncywgIm5hbWUiLCBudWxsKTsKICAgICAgICBpZiAoIXRoaXMuX3NraXBWYWxpZGF0aW9uKSB7CiAgICAgICAgICB0aGlzLl92YWxpZGF0ZU1hcHBpbmcoZ2VuZXJhdGVkLCBvcmlnaW5hbCwgc291cmNlLCBuYW1lKTsKICAgICAgICB9CiAgICAgICAgaWYgKHNvdXJjZSAhPSBudWxsKSB7CiAgICAgICAgICBzb3VyY2UgPSBTdHJpbmcoc291cmNlKTsKICAgICAgICAgIGlmICghdGhpcy5fc291cmNlcy5oYXMoc291cmNlKSkgewogICAgICAgICAgICB0aGlzLl9zb3VyY2VzLmFkZChzb3VyY2UpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobmFtZSAhPSBudWxsKSB7CiAgICAgICAgICBuYW1lID0gU3RyaW5nKG5hbWUpOwogICAgICAgICAgaWYgKCF0aGlzLl9uYW1lcy5oYXMobmFtZSkpIHsKICAgICAgICAgICAgdGhpcy5fbmFtZXMuYWRkKG5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9tYXBwaW5ncy5hZGQoewogICAgICAgICAgZ2VuZXJhdGVkTGluZTogZ2VuZXJhdGVkLmxpbmUsCiAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IGdlbmVyYXRlZC5jb2x1bW4sCiAgICAgICAgICBvcmlnaW5hbExpbmU6IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwubGluZSwKICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiBvcmlnaW5hbCAhPSBudWxsICYmIG9yaWdpbmFsLmNvbHVtbiwKICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgIG5hbWUKICAgICAgICB9KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4KICAgICAgICovCiAgICAgIHNldFNvdXJjZUNvbnRlbnQoYVNvdXJjZUZpbGUsIGFTb3VyY2VDb250ZW50KSB7CiAgICAgICAgbGV0IHNvdXJjZSA9IGFTb3VyY2VGaWxlOwogICAgICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5fc291cmNlUm9vdCwgc291cmNlKTsKICAgICAgICB9CiAgICAgICAgaWYgKGFTb3VyY2VDb250ZW50ICE9IG51bGwpIHsKICAgICAgICAgIGlmICghdGhpcy5fc291cmNlc0NvbnRlbnRzKSB7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV0gPSBhU291cmNlQ29udGVudDsKICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgZGVsZXRlIHRoaXMuX3NvdXJjZXNDb250ZW50c1t1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSldOwogICAgICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuX3NvdXJjZXNDb250ZW50cykubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBcHBsaWVzIHRoZSBtYXBwaW5ncyBvZiBhIHN1Yi1zb3VyY2UtbWFwIGZvciBhIHNwZWNpZmljIHNvdXJjZSBmaWxlIHRvIHRoZQogICAgICAgKiBzb3VyY2UgbWFwIGJlaW5nIGdlbmVyYXRlZC4gRWFjaCBtYXBwaW5nIHRvIHRoZSBzdXBwbGllZCBzb3VyY2UgZmlsZSBpcwogICAgICAgKiByZXdyaXR0ZW4gdXNpbmcgdGhlIHN1cHBsaWVkIHNvdXJjZSBtYXAuIE5vdGU6IFRoZSByZXNvbHV0aW9uIGZvciB0aGUKICAgICAgICogcmVzdWx0aW5nIG1hcHBpbmdzIGlzIHRoZSBtaW5pbWl1bSBvZiB0aGlzIG1hcCBhbmQgdGhlIHN1cHBsaWVkIG1hcC4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgc291cmNlIG1hcCB0byBiZSBhcHBsaWVkLgogICAgICAgKiBAcGFyYW0gYVNvdXJjZUZpbGUgT3B0aW9uYWwuIFRoZSBmaWxlbmFtZSBvZiB0aGUgc291cmNlIGZpbGUuCiAgICAgICAqICAgICAgICBJZiBvbWl0dGVkLCBTb3VyY2VNYXBDb25zdW1lcidzIGZpbGUgcHJvcGVydHkgd2lsbCBiZSB1c2VkLgogICAgICAgKiBAcGFyYW0gYVNvdXJjZU1hcFBhdGggT3B0aW9uYWwuIFRoZSBkaXJuYW1lIG9mIHRoZSBwYXRoIHRvIHRoZSBzb3VyY2UgbWFwCiAgICAgICAqICAgICAgICB0byBiZSBhcHBsaWVkLiBJZiByZWxhdGl2ZSwgaXQgaXMgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcENvbnN1bWVyLgogICAgICAgKiAgICAgICAgVGhpcyBwYXJhbWV0ZXIgaXMgbmVlZGVkIHdoZW4gdGhlIHR3byBzb3VyY2UgbWFwcyBhcmVuJ3QgaW4gdGhlIHNhbWUKICAgICAgICogICAgICAgIGRpcmVjdG9yeSwgYW5kIHRoZSBzb3VyY2UgbWFwIHRvIGJlIGFwcGxpZWQgY29udGFpbnMgcmVsYXRpdmUgc291cmNlCiAgICAgICAqICAgICAgICBwYXRocy4gSWYgc28sIHRob3NlIHJlbGF0aXZlIHNvdXJjZSBwYXRocyBuZWVkIHRvIGJlIHJld3JpdHRlbgogICAgICAgKiAgICAgICAgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcEdlbmVyYXRvci4KICAgICAgICovCiAgICAgIGFwcGx5U291cmNlTWFwKGFTb3VyY2VNYXBDb25zdW1lciwgYVNvdXJjZUZpbGUsIGFTb3VyY2VNYXBQYXRoKSB7CiAgICAgICAgbGV0IHNvdXJjZUZpbGUgPSBhU291cmNlRmlsZTsKICAgICAgICBpZiAoYVNvdXJjZUZpbGUgPT0gbnVsbCkgewogICAgICAgICAgaWYgKGFTb3VyY2VNYXBDb25zdW1lci5maWxlID09IG51bGwpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAgIGBTb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLmFwcGx5U291cmNlTWFwIHJlcXVpcmVzIGVpdGhlciBhbiBleHBsaWNpdCBzb3VyY2UgZmlsZSwgb3IgdGhlIHNvdXJjZSBtYXAncyAiZmlsZSIgcHJvcGVydHkuIEJvdGggd2VyZSBvbWl0dGVkLmAKICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZUZpbGUgPSBhU291cmNlTWFwQ29uc3VtZXIuZmlsZTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IHRoaXMuX3NvdXJjZVJvb3Q7CiAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5ld1NvdXJjZXMgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCkubGVuZ3RoID4gMCA/IG5ldyBBcnJheVNldCgpIDogdGhpcy5fc291cmNlczsKICAgICAgICBjb25zdCBuZXdOYW1lcyA9IG5ldyBBcnJheVNldCgpOwogICAgICAgIHRoaXMuX21hcHBpbmdzLnVuc29ydGVkRm9yRWFjaChmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IHNvdXJjZUZpbGUgJiYgbWFwcGluZy5vcmlnaW5hbExpbmUgIT0gbnVsbCkgewogICAgICAgICAgICBjb25zdCBvcmlnaW5hbCA9IGFTb3VyY2VNYXBDb25zdW1lci5vcmlnaW5hbFBvc2l0aW9uRm9yKHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChvcmlnaW5hbC5zb3VyY2UgIT0gbnVsbCkgewogICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gb3JpZ2luYWwuc291cmNlOwogICAgICAgICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgbWFwcGluZy5zb3VyY2UpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7CiAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjsKICAgICAgICAgICAgICBpZiAob3JpZ2luYWwubmFtZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBvcmlnaW5hbC5uYW1lOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgY29uc3Qgc291cmNlID0gbWFwcGluZy5zb3VyY2U7CiAgICAgICAgICBpZiAoc291cmNlICE9IG51bGwgJiYgIW5ld1NvdXJjZXMuaGFzKHNvdXJjZSkpIHsKICAgICAgICAgICAgbmV3U291cmNlcy5hZGQoc291cmNlKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG5hbWUgPSBtYXBwaW5nLm5hbWU7CiAgICAgICAgICBpZiAobmFtZSAhPSBudWxsICYmICFuZXdOYW1lcy5oYXMobmFtZSkpIHsKICAgICAgICAgICAgbmV3TmFtZXMuYWRkKG5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0sIHRoaXMpOwogICAgICAgIHRoaXMuX3NvdXJjZXMgPSBuZXdTb3VyY2VzOwogICAgICAgIHRoaXMuX25hbWVzID0gbmV3TmFtZXM7CiAgICAgICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbihzcmNGaWxlKSB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc3JjRmlsZSk7CiAgICAgICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgc3JjRmlsZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgc3JjRmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgICAgIHNyY0ZpbGUgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNyY0ZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuc2V0U291cmNlQ29udGVudChzcmNGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9LCB0aGlzKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQSBtYXBwaW5nIGNhbiBoYXZlIG9uZSBvZiB0aGUgdGhyZWUgbGV2ZWxzIG9mIGRhdGE6CiAgICAgICAqCiAgICAgICAqICAgMS4gSnVzdCB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9uLgogICAgICAgKiAgIDIuIFRoZSBHZW5lcmF0ZWQgcG9zaXRpb24sIG9yaWdpbmFsIHBvc2l0aW9uLCBhbmQgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIDMuIEdlbmVyYXRlZCBhbmQgb3JpZ2luYWwgcG9zaXRpb24sIG9yaWdpbmFsIHNvdXJjZSwgYXMgd2VsbCBhcyBhIG5hbWUKICAgICAgICogICAgICB0b2tlbi4KICAgICAgICoKICAgICAgICogVG8gbWFpbnRhaW4gY29uc2lzdGVuY3ksIHdlIHZhbGlkYXRlIHRoYXQgYW55IG5ldyBtYXBwaW5nIGJlaW5nIGFkZGVkIGZhbGxzCiAgICAgICAqIGluIHRvIG9uZSBvZiB0aGVzZSBjYXRlZ29yaWVzLgogICAgICAgKi8KICAgICAgX3ZhbGlkYXRlTWFwcGluZyhhR2VuZXJhdGVkLCBhT3JpZ2luYWwsIGFTb3VyY2UsIGFOYW1lKSB7CiAgICAgICAgaWYgKGFPcmlnaW5hbCAmJiB0eXBlb2YgYU9yaWdpbmFsLmxpbmUgIT09ICJudW1iZXIiICYmIHR5cGVvZiBhT3JpZ2luYWwuY29sdW1uICE9PSAibnVtYmVyIikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAib3JpZ2luYWwubGluZSBhbmQgb3JpZ2luYWwuY29sdW1uIGFyZSBub3QgbnVtYmVycyAtLSB5b3UgcHJvYmFibHkgbWVhbnQgdG8gb21pdCB0aGUgb3JpZ2luYWwgbWFwcGluZyBlbnRpcmVseSBhbmQgb25seSBtYXAgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi4gSWYgc28sIHBhc3MgbnVsbCBmb3IgdGhlIG9yaWdpbmFsIG1hcHBpbmcgaW5zdGVhZCBvZiBhbiBvYmplY3Qgd2l0aCBlbXB0eSBvciBudWxsIHZhbHVlcy4iCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBpZiAoYUdlbmVyYXRlZCAmJiAibGluZSIgaW4gYUdlbmVyYXRlZCAmJiAiY29sdW1uIiBpbiBhR2VuZXJhdGVkICYmIGFHZW5lcmF0ZWQubGluZSA+IDAgJiYgYUdlbmVyYXRlZC5jb2x1bW4gPj0gMCAmJiAhYU9yaWdpbmFsICYmICFhU291cmNlICYmICFhTmFtZSkgewogICAgICAgIH0gZWxzZSBpZiAoYUdlbmVyYXRlZCAmJiAibGluZSIgaW4gYUdlbmVyYXRlZCAmJiAiY29sdW1uIiBpbiBhR2VuZXJhdGVkICYmIGFPcmlnaW5hbCAmJiAibGluZSIgaW4gYU9yaWdpbmFsICYmICJjb2x1bW4iIGluIGFPcmlnaW5hbCAmJiBhR2VuZXJhdGVkLmxpbmUgPiAwICYmIGFHZW5lcmF0ZWQuY29sdW1uID49IDAgJiYgYU9yaWdpbmFsLmxpbmUgPiAwICYmIGFPcmlnaW5hbC5jb2x1bW4gPj0gMCAmJiBhU291cmNlKSB7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiSW52YWxpZCBtYXBwaW5nOiAiICsgSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICBnZW5lcmF0ZWQ6IGFHZW5lcmF0ZWQsCiAgICAgICAgICAgIHNvdXJjZTogYVNvdXJjZSwKICAgICAgICAgICAgb3JpZ2luYWw6IGFPcmlnaW5hbCwKICAgICAgICAgICAgbmFtZTogYU5hbWUKICAgICAgICAgIH0pKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFNlcmlhbGl6ZSB0aGUgYWNjdW11bGF0ZWQgbWFwcGluZ3MgaW4gdG8gdGhlIHN0cmVhbSBvZiBiYXNlIDY0IFZMUXMKICAgICAgICogc3BlY2lmaWVkIGJ5IHRoZSBzb3VyY2UgbWFwIGZvcm1hdC4KICAgICAgICovCiAgICAgIF9zZXJpYWxpemVNYXBwaW5ncygpIHsKICAgICAgICBsZXQgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgIGxldCBwcmV2aW91c0dlbmVyYXRlZExpbmUgPSAxOwogICAgICAgIGxldCBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gMDsKICAgICAgICBsZXQgcHJldmlvdXNPcmlnaW5hbExpbmUgPSAwOwogICAgICAgIGxldCBwcmV2aW91c05hbWUgPSAwOwogICAgICAgIGxldCBwcmV2aW91c1NvdXJjZSA9IDA7CiAgICAgICAgbGV0IHJlc3VsdCA9ICIiOwogICAgICAgIGxldCBuZXh0OwogICAgICAgIGxldCBtYXBwaW5nOwogICAgICAgIGxldCBuYW1lSWR4OwogICAgICAgIGxldCBzb3VyY2VJZHg7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IG1hcHBpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBtYXBwaW5nID0gbWFwcGluZ3NbaV07CiAgICAgICAgICBuZXh0ID0gIiI7CiAgICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lICE9PSBwcmV2aW91c0dlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgICAgICB3aGlsZSAobWFwcGluZy5nZW5lcmF0ZWRMaW5lICE9PSBwcmV2aW91c0dlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgICBuZXh0ICs9ICI7IjsKICAgICAgICAgICAgICBwcmV2aW91c0dlbmVyYXRlZExpbmUrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChpID4gMCkgewogICAgICAgICAgICBpZiAoIXV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZywgbWFwcGluZ3NbaSAtIDFdKSkgewogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5leHQgKz0gIiwiOwogICAgICAgICAgfQogICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4pOwogICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPSBudWxsKSB7CiAgICAgICAgICAgIHNvdXJjZUlkeCA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShzb3VyY2VJZHggLSBwcmV2aW91c1NvdXJjZSk7CiAgICAgICAgICAgIHByZXZpb3VzU291cmNlID0gc291cmNlSWR4OwogICAgICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobWFwcGluZy5vcmlnaW5hbExpbmUgLSAxIC0gcHJldmlvdXNPcmlnaW5hbExpbmUpOwogICAgICAgICAgICBwcmV2aW91c09yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lIC0gMTsKICAgICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gLSBwcmV2aW91c09yaWdpbmFsQ29sdW1uKTsKICAgICAgICAgICAgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgIGlmIChtYXBwaW5nLm5hbWUgIT0gbnVsbCkgewogICAgICAgICAgICAgIG5hbWVJZHggPSB0aGlzLl9uYW1lcy5pbmRleE9mKG1hcHBpbmcubmFtZSk7CiAgICAgICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG5hbWVJZHggLSBwcmV2aW91c05hbWUpOwogICAgICAgICAgICAgIHByZXZpb3VzTmFtZSA9IG5hbWVJZHg7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJlc3VsdCArPSBuZXh0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIF9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KGFTb3VyY2VzLCBhU291cmNlUm9vdCkgewogICAgICAgIHJldHVybiBhU291cmNlcy5tYXAoZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgICBpZiAoIXRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhU291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUoYVNvdXJjZVJvb3QsIHNvdXJjZSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBrZXkgPSB1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSk7CiAgICAgICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHRoaXMuX3NvdXJjZXNDb250ZW50cywga2V5KSA/IHRoaXMuX3NvdXJjZXNDb250ZW50c1trZXldIDogbnVsbDsKICAgICAgICB9LCB0aGlzKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogRXh0ZXJuYWxpemUgdGhlIHNvdXJjZSBtYXAuCiAgICAgICAqLwogICAgICB0b0pTT04oKSB7CiAgICAgICAgY29uc3QgbWFwID0gewogICAgICAgICAgdmVyc2lvbjogdGhpcy5fdmVyc2lvbiwKICAgICAgICAgIHNvdXJjZXM6IHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLAogICAgICAgICAgbmFtZXM6IHRoaXMuX25hbWVzLnRvQXJyYXkoKSwKICAgICAgICAgIG1hcHBpbmdzOiB0aGlzLl9zZXJpYWxpemVNYXBwaW5ncygpCiAgICAgICAgfTsKICAgICAgICBpZiAodGhpcy5fZmlsZSAhPSBudWxsKSB7CiAgICAgICAgICBtYXAuZmlsZSA9IHRoaXMuX2ZpbGU7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgIG1hcC5zb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgbWFwLnNvdXJjZXNDb250ZW50ID0gdGhpcy5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudChtYXAuc291cmNlcywgbWFwLnNvdXJjZVJvb3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWFwOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZW5kZXIgdGhlIHNvdXJjZSBtYXAgYmVpbmcgZ2VuZXJhdGVkIHRvIGEgc3RyaW5nLgogICAgICAgKi8KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMudG9KU09OKCkpOwogICAgICB9CiAgICB9OwogICAgU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBHZW5lcmF0b3IgPSBTb3VyY2VNYXBHZW5lcmF0b3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2JpbmFyeS1zZWFyY2guanMKdmFyIHJlcXVpcmVfYmluYXJ5X3NlYXJjaCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iaW5hcnktc2VhcmNoLmpzIihleHBvcnRzMikgewogICAgZXhwb3J0czIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxOwogICAgZXhwb3J0czIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyOwogICAgZnVuY3Rpb24gcmVjdXJzaXZlU2VhcmNoKGFMb3csIGFIaWdoLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcykgewogICAgICBjb25zdCBtaWQgPSBNYXRoLmZsb29yKChhSGlnaCAtIGFMb3cpIC8gMikgKyBhTG93OwogICAgICBjb25zdCBjbXAgPSBhQ29tcGFyZShhTmVlZGxlLCBhSGF5c3RhY2tbbWlkXSwgdHJ1ZSk7CiAgICAgIGlmIChjbXAgPT09IDApIHsKICAgICAgICByZXR1cm4gbWlkOwogICAgICB9IGVsc2UgaWYgKGNtcCA+IDApIHsKICAgICAgICBpZiAoYUhpZ2ggLSBtaWQgPiAxKSB7CiAgICAgICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKG1pZCwgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTsKICAgICAgICB9CiAgICAgICAgaWYgKGFCaWFzID09IGV4cG9ydHMyLkxFQVNUX1VQUEVSX0JPVU5EKSB7CiAgICAgICAgICByZXR1cm4gYUhpZ2ggPCBhSGF5c3RhY2subGVuZ3RoID8gYUhpZ2ggOiAtMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG1pZDsKICAgICAgfQogICAgICBpZiAobWlkIC0gYUxvdyA+IDEpIHsKICAgICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKGFMb3csIG1pZCwgYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpOwogICAgICB9CiAgICAgIGlmIChhQmlhcyA9PSBleHBvcnRzMi5MRUFTVF9VUFBFUl9CT1VORCkgewogICAgICAgIHJldHVybiBtaWQ7CiAgICAgIH0KICAgICAgcmV0dXJuIGFMb3cgPCAwID8gLTEgOiBhTG93OwogICAgfQogICAgZXhwb3J0czIuc2VhcmNoID0gZnVuY3Rpb24gc2VhcmNoKGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7CiAgICAgIGlmIChhSGF5c3RhY2subGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGxldCBpbmRleCA9IHJlY3Vyc2l2ZVNlYXJjaCgKICAgICAgICAtMSwKICAgICAgICBhSGF5c3RhY2subGVuZ3RoLAogICAgICAgIGFOZWVkbGUsCiAgICAgICAgYUhheXN0YWNrLAogICAgICAgIGFDb21wYXJlLAogICAgICAgIGFCaWFzIHx8IGV4cG9ydHMyLkdSRUFURVNUX0xPV0VSX0JPVU5ECiAgICAgICk7CiAgICAgIGlmIChpbmRleCA8IDApIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgd2hpbGUgKGluZGV4IC0gMSA+PSAwKSB7CiAgICAgICAgaWYgKGFDb21wYXJlKGFIYXlzdGFja1tpbmRleF0sIGFIYXlzdGFja1tpbmRleCAtIDFdLCB0cnVlKSAhPT0gMCkgewogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIC0taW5kZXg7CiAgICAgIH0KICAgICAgcmV0dXJuIGluZGV4OwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvcmVhZC13YXNtLmpzCnZhciByZXF1aXJlX3JlYWRfd2FzbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9yZWFkLXdhc20uanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgaXNCcm93c2VyRW52aXJvbm1lbnQgPSBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHR5cGVvZiB3aW5kb3cgIT09ICJ1bmRlZmluZWQiICYmIHRoaXMgPT09IHdpbmRvdzsKICAgIH0uY2FsbCgpOwogICAgaWYgKGlzQnJvd3NlckVudmlyb25tZW50KSB7CiAgICAgIGxldCBtYXBwaW5nc1dhc20gPSBudWxsOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbiByZWFkV2FzbSgpIHsKICAgICAgICBpZiAodHlwZW9mIG1hcHBpbmdzV2FzbSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiBmZXRjaChtYXBwaW5nc1dhc20pLnRoZW4oKHJlc3BvbnNlKSA9PiByZXNwb25zZS5hcnJheUJ1ZmZlcigpKTsKICAgICAgICB9CiAgICAgICAgaWYgKG1hcHBpbmdzV2FzbSBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKSB7CiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG1hcHBpbmdzV2FzbSk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcigiWW91IG11c3QgcHJvdmlkZSB0aGUgc3RyaW5nIFVSTCBvciBBcnJheUJ1ZmZlciBjb250ZW50cyBvZiBsaWIvbWFwcGluZ3Mud2FzbSBieSBjYWxsaW5nIFNvdXJjZU1hcENvbnN1bWVyLmluaXRpYWxpemUoeyAnbGliL21hcHBpbmdzLndhc20nOiAuLi4gfSkgYmVmb3JlIHVzaW5nIFNvdXJjZU1hcENvbnN1bWVyIik7CiAgICAgIH07CiAgICAgIG1vZHVsZTIuZXhwb3J0cy5pbml0aWFsaXplID0gKGlucHV0KSA9PiBtYXBwaW5nc1dhc20gPSBpbnB1dDsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnN0IGZzID0gcmVxdWlyZSgiZnMiKTsKICAgICAgY29uc3QgcGF0aCA9IHJlcXVpcmUoInBhdGgiKTsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gcmVhZFdhc20oKSB7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICAgIGNvbnN0IHdhc21QYXRoID0gcGF0aC5qb2luKF9fZGlybmFtZSwgIm1hcHBpbmdzLndhc20iKTsKICAgICAgICAgIGZzLnJlYWRGaWxlKHdhc21QYXRoLCBudWxsLCAoZXJyb3IsIGRhdGEpID0+IHsKICAgICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGVycm9yKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzb2x2ZShkYXRhLmJ1ZmZlcik7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfTsKICAgICAgbW9kdWxlMi5leHBvcnRzLmluaXRpYWxpemUgPSAoXykgPT4gewogICAgICAgIGNvbnNvbGUuZGVidWcoIlNvdXJjZU1hcENvbnN1bWVyLmluaXRpYWxpemUgaXMgYSBuby1vcCB3aGVuIHJ1bm5pbmcgaW4gbm9kZS5qcyIpOwogICAgICB9OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi93YXNtLmpzCnZhciByZXF1aXJlX3dhc20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvd2FzbS5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIHZhciByZWFkV2FzbSA9IHJlcXVpcmVfcmVhZF93YXNtKCk7CiAgICBmdW5jdGlvbiBNYXBwaW5nKCkgewogICAgICB0aGlzLmdlbmVyYXRlZExpbmUgPSAwOwogICAgICB0aGlzLmdlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgIHRoaXMubGFzdEdlbmVyYXRlZENvbHVtbiA9IG51bGw7CiAgICAgIHRoaXMuc291cmNlID0gbnVsbDsKICAgICAgdGhpcy5vcmlnaW5hbExpbmUgPSBudWxsOwogICAgICB0aGlzLm9yaWdpbmFsQ29sdW1uID0gbnVsbDsKICAgICAgdGhpcy5uYW1lID0gbnVsbDsKICAgIH0KICAgIHZhciBjYWNoZWRXYXNtID0gbnVsbDsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZ1bmN0aW9uIHdhc20oKSB7CiAgICAgIGlmIChjYWNoZWRXYXNtKSB7CiAgICAgICAgcmV0dXJuIGNhY2hlZFdhc207CiAgICAgIH0KICAgICAgY29uc3QgY2FsbGJhY2tTdGFjayA9IFtdOwogICAgICBjYWNoZWRXYXNtID0gcmVhZFdhc20oKS50aGVuKChidWZmZXIpID0+IHsKICAgICAgICByZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoYnVmZmVyLCB7CiAgICAgICAgICBlbnY6IHsKICAgICAgICAgICAgbWFwcGluZ19jYWxsYmFjayhnZW5lcmF0ZWRMaW5lLCBnZW5lcmF0ZWRDb2x1bW4sIGhhc0xhc3RHZW5lcmF0ZWRDb2x1bW4sIGxhc3RHZW5lcmF0ZWRDb2x1bW4sIGhhc09yaWdpbmFsLCBzb3VyY2UsIG9yaWdpbmFsTGluZSwgb3JpZ2luYWxDb2x1bW4sIGhhc05hbWUsIG5hbWUpIHsKICAgICAgICAgICAgICBjb25zdCBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTsKICAgICAgICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBnZW5lcmF0ZWRMaW5lICsgMTsKICAgICAgICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IGdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAoaGFzTGFzdEdlbmVyYXRlZENvbHVtbikgewogICAgICAgICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbGFzdEdlbmVyYXRlZENvbHVtbiAtIDE7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChoYXNPcmlnaW5hbCkgewogICAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSBzb3VyY2U7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsTGluZSArIDE7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gb3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgICAgICBpZiAoaGFzTmFtZSkgewogICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYWxsYmFja1N0YWNrW2NhbGxiYWNrU3RhY2subGVuZ3RoIC0gMV0obWFwcGluZyk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X2FsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoImFsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvciIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgiYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X2NvbXB1dGVfY29sdW1uX3NwYW5zKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgiY29tcHV0ZV9jb2x1bW5fc3BhbnMiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX2NvbXB1dGVfY29sdW1uX3NwYW5zKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgiY29tcHV0ZV9jb2x1bW5fc3BhbnMiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfZ2VuZXJhdGVkX2xvY2F0aW9uX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoImdlbmVyYXRlZF9sb2NhdGlvbl9mb3IiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX2dlbmVyYXRlZF9sb2NhdGlvbl9mb3IoKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJnZW5lcmF0ZWRfbG9jYXRpb25fZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X29yaWdpbmFsX2xvY2F0aW9uX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoIm9yaWdpbmFsX2xvY2F0aW9uX2ZvciIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfb3JpZ2luYWxfbG9jYXRpb25fZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgib3JpZ2luYWxfbG9jYXRpb25fZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X3BhcnNlX21hcHBpbmdzKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgicGFyc2VfbWFwcGluZ3MiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX3BhcnNlX21hcHBpbmdzKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgicGFyc2VfbWFwcGluZ3MiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfc29ydF9ieV9nZW5lcmF0ZWRfbG9jYXRpb24oKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lKCJzb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfc29ydF9ieV9nZW5lcmF0ZWRfbG9jYXRpb24oKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJzb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBzdGFydF9zb3J0X2J5X29yaWdpbmFsX2xvY2F0aW9uKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgic29ydF9ieV9vcmlnaW5hbF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfc29ydF9ieV9vcmlnaW5hbF9sb2NhdGlvbigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWVFbmQoInNvcnRfYnlfb3JpZ2luYWxfbG9jYXRpb24iKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KS50aGVuKChXYXNtKSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGV4cG9ydHM6IFdhc20uaW5zdGFuY2UuZXhwb3J0cywKICAgICAgICAgIHdpdGhNYXBwaW5nQ2FsbGJhY2s6IChtYXBwaW5nQ2FsbGJhY2ssIGYpID0+IHsKICAgICAgICAgICAgY2FsbGJhY2tTdGFjay5wdXNoKG1hcHBpbmdDYWxsYmFjayk7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZigpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGNhbGxiYWNrU3RhY2sucG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9KS50aGVuKG51bGwsIChlKSA9PiB7CiAgICAgICAgY2FjaGVkV2FzbSA9IG51bGw7CiAgICAgICAgdGhyb3cgZTsKICAgICAgfSk7CiAgICAgIHJldHVybiBjYWNoZWRXYXNtOwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcwp2YXIgcmVxdWlyZV9zb3VyY2VfbWFwX2NvbnN1bWVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtY29uc3VtZXIuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgdXRpbCA9IHJlcXVpcmVfdXRpbDIoKTsKICAgIHZhciBiaW5hcnlTZWFyY2ggPSByZXF1aXJlX2JpbmFyeV9zZWFyY2goKTsKICAgIHZhciBBcnJheVNldCA9IHJlcXVpcmVfYXJyYXlfc2V0KCkuQXJyYXlTZXQ7CiAgICB2YXIgYmFzZTY0VkxRID0gcmVxdWlyZV9iYXNlNjRfdmxxKCk7CiAgICB2YXIgcmVhZFdhc20gPSByZXF1aXJlX3JlYWRfd2FzbSgpOwogICAgdmFyIHdhc20gPSByZXF1aXJlX3dhc20oKTsKICAgIHZhciBJTlRFUk5BTCA9IFN5bWJvbCgic21jSW50ZXJuYWwiKTsKICAgIHZhciBTb3VyY2VNYXBDb25zdW1lciA9IGNsYXNzIF9Tb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICBpZiAoYVNvdXJjZU1hcCA9PSBJTlRFUk5BTCkgewogICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9mYWN0b3J5KGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpOwogICAgICB9CiAgICAgIHN0YXRpYyBpbml0aWFsaXplKG9wdHMpIHsKICAgICAgICByZWFkV2FzbS5pbml0aWFsaXplKG9wdHNbImxpYi9tYXBwaW5ncy53YXNtIl0pOwogICAgICB9CiAgICAgIHN0YXRpYyBmcm9tU291cmNlTWFwKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gX2ZhY3RvcnlCU00oYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENvbnN0cnVjdCBhIG5ldyBgU291cmNlTWFwQ29uc3VtZXJgIGZyb20gYHJhd1NvdXJjZU1hcGAgYW5kIGBzb3VyY2VNYXBVcmxgCiAgICAgICAqIChzZWUgdGhlIGBTb3VyY2VNYXBDb25zdW1lcmAgY29uc3RydWN0b3IgZm9yIGRldGFpbHMuIFRoZW4sIGludm9rZSB0aGUgYGFzeW5jCiAgICAgICAqIGZ1bmN0aW9uIGYoU291cmNlTWFwQ29uc3VtZXIpIC0+IFRgIHdpdGggdGhlIG5ld2x5IGNvbnN0cnVjdGVkIGNvbnN1bWVyLCB3YWl0CiAgICAgICAqIGZvciBgZmAgdG8gY29tcGxldGUsIGNhbGwgYGRlc3Ryb3lgIG9uIHRoZSBjb25zdW1lciwgYW5kIHJldHVybiBgZmAncyByZXR1cm4KICAgICAgICogdmFsdWUuCiAgICAgICAqCiAgICAgICAqIFlvdSBtdXN0IG5vdCB1c2UgdGhlIGNvbnN1bWVyIGFmdGVyIGBmYCBjb21wbGV0ZXMhCiAgICAgICAqCiAgICAgICAqIEJ5IHVzaW5nIGB3aXRoYCwgeW91IGRvIG5vdCBoYXZlIHRvIHJlbWVtYmVyIHRvIG1hbnVhbGx5IGNhbGwgYGRlc3Ryb3lgIG9uCiAgICAgICAqIHRoZSBjb25zdW1lciwgc2luY2UgaXQgd2lsbCBiZSBjYWxsZWQgYXV0b21hdGljYWxseSBvbmNlIGBmYCBjb21wbGV0ZXMuCiAgICAgICAqCiAgICAgICAqIGBgYGpzCiAgICAgICAqIGNvbnN0IHhTcXVhcmVkID0gYXdhaXQgU291cmNlTWFwQ29uc3VtZXIud2l0aCgKICAgICAgICogICBteVJhd1NvdXJjZU1hcCwKICAgICAgICogICBudWxsLAogICAgICAgKiAgIGFzeW5jIGZ1bmN0aW9uIChjb25zdW1lcikgewogICAgICAgKiAgICAgLy8gVXNlIGBjb25zdW1lcmAgaW5zaWRlIGhlcmUgYW5kIGRvbid0IHdvcnJ5IGFib3V0IHJlbWVtYmVyaW5nCiAgICAgICAqICAgICAvLyB0byBjYWxsIGBkZXN0cm95YC4KICAgICAgICoKICAgICAgICogICAgIGNvbnN0IHggPSBhd2FpdCB3aGF0ZXZlcihjb25zdW1lcik7CiAgICAgICAqICAgICByZXR1cm4geCAqIHg7CiAgICAgICAqICAgfQogICAgICAgKiApOwogICAgICAgKgogICAgICAgKiAvLyBZb3UgbWF5IG5vdCB1c2UgdGhhdCBgY29uc3VtZXJgIGFueW1vcmUgb3V0IGhlcmU7IGl0IGhhcwogICAgICAgKiAvLyBiZWVuIGRlc3Ryb3llZC4gQnV0IHlvdSBjYW4gdXNlIGB4U3F1YXJlZGAuCiAgICAgICAqIGNvbnNvbGUubG9nKHhTcXVhcmVkKTsKICAgICAgICogYGBgCiAgICAgICAqLwogICAgICBzdGF0aWMgYXN5bmMgd2l0aChyYXdTb3VyY2VNYXAsIHNvdXJjZU1hcFVybCwgZikgewogICAgICAgIGNvbnN0IGNvbnN1bWVyID0gYXdhaXQgbmV3IF9Tb3VyY2VNYXBDb25zdW1lcihyYXdTb3VyY2VNYXAsIHNvdXJjZU1hcFVybCk7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHJldHVybiBhd2FpdCBmKGNvbnN1bWVyKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgY29uc3VtZXIuZGVzdHJveSgpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseQogICAgICAgKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmQKICAgICAgICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS4KICAgICAgICovCiAgICAgIF9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IF9wYXJzZU1hcHBpbmdzIik7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEl0ZXJhdGUgb3ZlciBlYWNoIG1hcHBpbmcgYmV0d2VlbiBhbiBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4gYW5kIGEKICAgICAgICogZ2VuZXJhdGVkIGxpbmUvY29sdW1uIGluIHRoaXMgc291cmNlIG1hcC4KICAgICAgICoKICAgICAgICogQHBhcmFtIEZ1bmN0aW9uIGFDYWxsYmFjawogICAgICAgKiAgICAgICAgVGhlIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIHdpdGggZWFjaCBtYXBwaW5nLgogICAgICAgKiBAcGFyYW0gT2JqZWN0IGFDb250ZXh0CiAgICAgICAqICAgICAgICBPcHRpb25hbC4gSWYgc3BlY2lmaWVkLCB0aGlzIG9iamVjdCB3aWxsIGJlIHRoZSB2YWx1ZSBvZiBgdGhpc2AgZXZlcnkKICAgICAgICogICAgICAgIHRpbWUgdGhhdCBgYUNhbGxiYWNrYCBpcyBjYWxsZWQuCiAgICAgICAqIEBwYXJhbSBhT3JkZXIKICAgICAgICogICAgICAgIEVpdGhlciBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYCBvcgogICAgICAgKiAgICAgICAgYFNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSYC4gU3BlY2lmaWVzIHdoZXRoZXIgeW91IHdhbnQgdG8KICAgICAgICogICAgICAgIGl0ZXJhdGUgb3ZlciB0aGUgbWFwcGluZ3Mgc29ydGVkIGJ5IHRoZSBnZW5lcmF0ZWQgZmlsZSdzIGxpbmUvY29sdW1uCiAgICAgICAqICAgICAgICBvcmRlciBvciB0aGUgb3JpZ2luYWwncyBzb3VyY2UvbGluZS9jb2x1bW4gb3JkZXIsIHJlc3BlY3RpdmVseS4gRGVmYXVsdHMgdG8KICAgICAgICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVJgLgogICAgICAgKi8KICAgICAgZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGVhY2hNYXBwaW5nIik7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgYWxsIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBvcmlnaW5hbCBzb3VyY2UsCiAgICAgICAqIGxpbmUsIGFuZCBjb2x1bW4gcHJvdmlkZWQuIElmIG5vIGNvbHVtbiBpcyBwcm92aWRlZCwgcmV0dXJucyBhbGwgbWFwcGluZ3MKICAgICAgICogY29ycmVzcG9uZGluZyB0byBhIGVpdGhlciB0aGUgbGluZSB3ZSBhcmUgc2VhcmNoaW5nIGZvciBvciB0aGUgbmV4dAogICAgICAgKiBjbG9zZXN0IGxpbmUgdGhhdCBoYXMgYW55IG1hcHBpbmdzLiBPdGhlcndpc2UsIHJldHVybnMgYWxsIG1hcHBpbmdzCiAgICAgICAqIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGxpbmUgYW5kIGVpdGhlciB0aGUgY29sdW1uIHdlIGFyZSBzZWFyY2hpbmcgZm9yCiAgICAgICAqIG9yIHRoZSBuZXh0IGNsb3Nlc3QgY29sdW1uIHRoYXQgaGFzIGFueSBvZmZzZXRzLgogICAgICAgKgogICAgICAgKiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBmaWxlbmFtZSBvZiB0aGUgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogT3B0aW9uYWwuIHRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgIFRoZSBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBhcnJheSBvZiBvYmplY3RzIGlzIHJldHVybmVkLCBlYWNoIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLgogICAgICAgKiAgICBUaGUgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKi8KICAgICAgYWxsR2VuZXJhdGVkUG9zaXRpb25zRm9yKGFBcmdzKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGFsbEdlbmVyYXRlZFBvc2l0aW9uc0ZvciIpOwogICAgICB9CiAgICAgIGRlc3Ryb3koKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGRlc3Ryb3kiKTsKICAgICAgfQogICAgfTsKICAgIFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7CiAgICBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVIgPSAxOwogICAgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVIgPSAyOwogICAgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxOwogICAgU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyOwogICAgZXhwb3J0czIuU291cmNlTWFwQ29uc3VtZXIgPSBTb3VyY2VNYXBDb25zdW1lcjsKICAgIHZhciBCYXNpY1NvdXJjZU1hcENvbnN1bWVyID0gY2xhc3MgX0Jhc2ljU291cmNlTWFwQ29uc3VtZXIgZXh0ZW5kcyBTb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gc3VwZXIoSU5URVJOQUwpLnRoZW4oKHRoYXQpID0+IHsKICAgICAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICAgICAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzb3VyY2VNYXAgPSB1dGlsLnBhcnNlU291cmNlTWFwSW5wdXQoYVNvdXJjZU1hcCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2ZXJzaW9uID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAidmVyc2lvbiIpOwogICAgICAgICAgbGV0IHNvdXJjZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzb3VyY2VzIik7CiAgICAgICAgICBjb25zdCBuYW1lcyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgIm5hbWVzIiwgW10pOwogICAgICAgICAgbGV0IHNvdXJjZVJvb3QgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzb3VyY2VSb290IiwgbnVsbCk7CiAgICAgICAgICBjb25zdCBzb3VyY2VzQ29udGVudCA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgInNvdXJjZXNDb250ZW50IiwgbnVsbCk7CiAgICAgICAgICBjb25zdCBtYXBwaW5ncyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgIm1hcHBpbmdzIik7CiAgICAgICAgICBjb25zdCBmaWxlID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAiZmlsZSIsIG51bGwpOwogICAgICAgICAgaWYgKHZlcnNpb24gIT0gdGhhdC5fdmVyc2lvbikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHZlcnNpb246ICIgKyB2ZXJzaW9uKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzb3VyY2VSb290KSB7CiAgICAgICAgICAgIHNvdXJjZVJvb3QgPSB1dGlsLm5vcm1hbGl6ZShzb3VyY2VSb290KTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZXMgPSBzb3VyY2VzLm1hcChTdHJpbmcpLm1hcCh1dGlsLm5vcm1hbGl6ZSkubWFwKGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgICAgICByZXR1cm4gc291cmNlUm9vdCAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlUm9vdCkgJiYgdXRpbC5pc0Fic29sdXRlKHNvdXJjZSkgPyB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZSkgOiBzb3VyY2U7CiAgICAgICAgICB9KTsKICAgICAgICAgIHRoYXQuX25hbWVzID0gQXJyYXlTZXQuZnJvbUFycmF5KG5hbWVzLm1hcChTdHJpbmcpLCB0cnVlKTsKICAgICAgICAgIHRoYXQuX3NvdXJjZXMgPSBBcnJheVNldC5mcm9tQXJyYXkoc291cmNlcywgdHJ1ZSk7CiAgICAgICAgICB0aGF0Ll9hYnNvbHV0ZVNvdXJjZXMgPSB0aGF0Ll9zb3VyY2VzLnRvQXJyYXkoKS5tYXAoZnVuY3Rpb24ocykgewogICAgICAgICAgICByZXR1cm4gdXRpbC5jb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIHMsIGFTb3VyY2VNYXBVUkwpOwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGF0LnNvdXJjZVJvb3QgPSBzb3VyY2VSb290OwogICAgICAgICAgdGhhdC5zb3VyY2VzQ29udGVudCA9IHNvdXJjZXNDb250ZW50OwogICAgICAgICAgdGhhdC5fbWFwcGluZ3MgPSBtYXBwaW5nczsKICAgICAgICAgIHRoYXQuX3NvdXJjZU1hcFVSTCA9IGFTb3VyY2VNYXBVUkw7CiAgICAgICAgICB0aGF0LmZpbGUgPSBmaWxlOwogICAgICAgICAgdGhhdC5fY29tcHV0ZWRDb2x1bW5TcGFucyA9IGZhbHNlOwogICAgICAgICAgdGhhdC5fbWFwcGluZ3NQdHIgPSAwOwogICAgICAgICAgdGhhdC5fd2FzbSA9IG51bGw7CiAgICAgICAgICByZXR1cm4gd2FzbSgpLnRoZW4oKHcpID0+IHsKICAgICAgICAgICAgdGhhdC5fd2FzbSA9IHc7CiAgICAgICAgICAgIHJldHVybiB0aGF0OwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFV0aWxpdHkgZnVuY3Rpb24gdG8gZmluZCB0aGUgaW5kZXggb2YgYSBzb3VyY2UuICBSZXR1cm5zIC0xIGlmIG5vdAogICAgICAgKiBmb3VuZC4KICAgICAgICovCiAgICAgIF9maW5kU291cmNlSW5kZXgoYVNvdXJjZSkgewogICAgICAgIGxldCByZWxhdGl2ZVNvdXJjZSA9IGFTb3VyY2U7CiAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICByZWxhdGl2ZVNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5zb3VyY2VSb290LCByZWxhdGl2ZVNvdXJjZSk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9zb3VyY2VzLmhhcyhyZWxhdGl2ZVNvdXJjZSkpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9zb3VyY2VzLmluZGV4T2YocmVsYXRpdmVTb3VyY2UpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX2Fic29sdXRlU291cmNlcy5sZW5ndGg7ICsraSkgewogICAgICAgICAgaWYgKHRoaXMuX2Fic29sdXRlU291cmNlc1tpXSA9PSBhU291cmNlKSB7CiAgICAgICAgICAgIHJldHVybiBpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBhIEJhc2ljU291cmNlTWFwQ29uc3VtZXIgZnJvbSBhIFNvdXJjZU1hcEdlbmVyYXRvci4KICAgICAgICoKICAgICAgICogQHBhcmFtIFNvdXJjZU1hcEdlbmVyYXRvciBhU291cmNlTWFwCiAgICAgICAqICAgICAgICBUaGUgc291cmNlIG1hcCB0aGF0IHdpbGwgYmUgY29uc3VtZWQuCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVNvdXJjZU1hcFVSTAogICAgICAgKiAgICAgICAgVGhlIFVSTCBhdCB3aGljaCB0aGUgc291cmNlIG1hcCBjYW4gYmUgZm91bmQgKG9wdGlvbmFsKQogICAgICAgKiBAcmV0dXJucyBCYXNpY1NvdXJjZU1hcENvbnN1bWVyCiAgICAgICAqLwogICAgICBzdGF0aWMgZnJvbVNvdXJjZU1hcChhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfQmFzaWNTb3VyY2VNYXBDb25zdW1lcihhU291cmNlTWFwLnRvU3RyaW5nKCkpOwogICAgICB9CiAgICAgIGdldCBzb3VyY2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hYnNvbHV0ZVNvdXJjZXMuc2xpY2UoKTsKICAgICAgfQogICAgICBfZ2V0TWFwcGluZ3NQdHIoKSB7CiAgICAgICAgaWYgKHRoaXMuX21hcHBpbmdzUHRyID09PSAwKSB7CiAgICAgICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fbWFwcGluZ3NQdHI7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHkKICAgICAgICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgICAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuCiAgICAgICAqLwogICAgICBfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkgewogICAgICAgIGNvbnN0IHNpemUgPSBhU3RyLmxlbmd0aDsKICAgICAgICBjb25zdCBtYXBwaW5nc0J1ZlB0ciA9IHRoaXMuX3dhc20uZXhwb3J0cy5hbGxvY2F0ZV9tYXBwaW5ncyhzaXplKTsKICAgICAgICBjb25zdCBtYXBwaW5nc0J1ZiA9IG5ldyBVaW50OEFycmF5KHRoaXMuX3dhc20uZXhwb3J0cy5tZW1vcnkuYnVmZmVyLCBtYXBwaW5nc0J1ZlB0ciwgc2l6ZSk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKICAgICAgICAgIG1hcHBpbmdzQnVmW2ldID0gYVN0ci5jaGFyQ29kZUF0KGkpOwogICAgICAgIH0KICAgICAgICBjb25zdCBtYXBwaW5nc1B0ciA9IHRoaXMuX3dhc20uZXhwb3J0cy5wYXJzZV9tYXBwaW5ncyhtYXBwaW5nc0J1ZlB0cik7CiAgICAgICAgaWYgKCFtYXBwaW5nc1B0cikgewogICAgICAgICAgY29uc3QgZXJyb3IgPSB0aGlzLl93YXNtLmV4cG9ydHMuZ2V0X2xhc3RfZXJyb3IoKTsKICAgICAgICAgIGxldCBtc2cgPSBgRXJyb3IgcGFyc2luZyBtYXBwaW5ncyAoY29kZSAke2Vycm9yfSk6IGA7CiAgICAgICAgICBzd2l0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBtc2cgKz0gInRoZSBtYXBwaW5ncyBjb250YWluZWQgYSBuZWdhdGl2ZSBsaW5lLCBjb2x1bW4sIHNvdXJjZSBpbmRleCwgb3IgbmFtZSBpbmRleCI7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBtc2cgKz0gInRoZSBtYXBwaW5ncyBjb250YWluZWQgYSBudW1iZXIgbGFyZ2VyIHRoYW4gMioqMzIiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgbXNnICs9ICJyZWFjaGVkIEVPRiB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIHBhcnNpbmcgYSBWTFEiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgbXNnICs9ICJpbnZhbGlkIGJhc2UgNjQgY2hhcmFjdGVyIHdoaWxlIHBhcnNpbmcgYSBWTFEiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIG1zZyArPSAidW5rbm93biBlcnJvciBjb2RlIjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICAgIH0KICAgICAgICB0aGlzLl9tYXBwaW5nc1B0ciA9IG1hcHBpbmdzUHRyOwogICAgICB9CiAgICAgIGVhY2hNYXBwaW5nKGFDYWxsYmFjaywgYUNvbnRleHQsIGFPcmRlcikgewogICAgICAgIGNvbnN0IGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsOwogICAgICAgIGNvbnN0IG9yZGVyID0gYU9yZGVyIHx8IFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUjsKICAgICAgICBjb25zdCBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290OwogICAgICAgIHRoaXMuX3dhc20ud2l0aE1hcHBpbmdDYWxsYmFjaygKICAgICAgICAgIChtYXBwaW5nKSA9PiB7CiAgICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPT0gbnVsbCkgewogICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gdGhpcy5fc291cmNlcy5hdChtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB1dGlsLmNvbXB1dGVTb3VyY2VVUkwoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICAgICAgaWYgKG1hcHBpbmcubmFtZSAhPT0gbnVsbCkgewogICAgICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYUNhbGxiYWNrLmNhbGwoY29udGV4dCwgbWFwcGluZyk7CiAgICAgICAgICB9LAogICAgICAgICAgKCkgPT4gewogICAgICAgICAgICBzd2l0Y2ggKG9yZGVyKSB7CiAgICAgICAgICAgICAgY2FzZSBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI6CiAgICAgICAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuYnlfZ2VuZXJhdGVkX2xvY2F0aW9uKHRoaXMuX2dldE1hcHBpbmdzUHRyKCkpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUjoKICAgICAgICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5ieV9vcmlnaW5hbF9sb2NhdGlvbih0aGlzLl9nZXRNYXBwaW5nc1B0cigpKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVua25vd24gb3JkZXIgb2YgaXRlcmF0aW9uLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgfQogICAgICBhbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHsKICAgICAgICBsZXQgc291cmNlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiKTsKICAgICAgICBjb25zdCBvcmlnaW5hbExpbmUgPSB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKTsKICAgICAgICBjb25zdCBvcmlnaW5hbENvbHVtbiA9IGFBcmdzLmNvbHVtbiB8fCAwOwogICAgICAgIHNvdXJjZSA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChzb3VyY2UpOwogICAgICAgIGlmIChzb3VyY2UgPCAwKSB7CiAgICAgICAgICByZXR1cm4gW107CiAgICAgICAgfQogICAgICAgIGlmIChvcmlnaW5hbExpbmUgPCAxKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkxpbmUgbnVtYmVycyBtdXN0IGJlID49IDEiKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9yaWdpbmFsQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBbXTsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soCiAgICAgICAgICAobSkgPT4gewogICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG0ubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgaWYgKHRoaXMuX2NvbXB1dGVkQ29sdW1uU3BhbnMgJiYgbGFzdENvbHVtbiA9PT0gbnVsbCkgewogICAgICAgICAgICAgIGxhc3RDb2x1bW4gPSBJbmZpbml0eTsKICAgICAgICAgICAgfQogICAgICAgICAgICBtYXBwaW5ncy5wdXNoKHsKICAgICAgICAgICAgICBsaW5lOiBtLmdlbmVyYXRlZExpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBtLmdlbmVyYXRlZENvbHVtbiwKICAgICAgICAgICAgICBsYXN0Q29sdW1uCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSwKICAgICAgICAgICgpID0+IHsKICAgICAgICAgICAgdGhpcy5fd2FzbS5leHBvcnRzLmFsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvcigKICAgICAgICAgICAgICB0aGlzLl9nZXRNYXBwaW5nc1B0cigpLAogICAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgICBvcmlnaW5hbExpbmUgLSAxLAogICAgICAgICAgICAgICJjb2x1bW4iIGluIGFBcmdzLAogICAgICAgICAgICAgIG9yaWdpbmFsQ29sdW1uCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgICByZXR1cm4gbWFwcGluZ3M7CiAgICAgIH0KICAgICAgZGVzdHJveSgpIHsKICAgICAgICBpZiAodGhpcy5fbWFwcGluZ3NQdHIgIT09IDApIHsKICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5mcmVlX21hcHBpbmdzKHRoaXMuX21hcHBpbmdzUHRyKTsKICAgICAgICAgIHRoaXMuX21hcHBpbmdzUHRyID0gMDsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENvbXB1dGUgdGhlIGxhc3QgY29sdW1uIGZvciBlYWNoIGdlbmVyYXRlZCBtYXBwaW5nLiBUaGUgbGFzdCBjb2x1bW4gaXMKICAgICAgICogaW5jbHVzaXZlLgogICAgICAgKi8KICAgICAgY29tcHV0ZUNvbHVtblNwYW5zKCkgewogICAgICAgIGlmICh0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5jb21wdXRlX2NvbHVtbl9zcGFucyh0aGlzLl9nZXRNYXBwaW5nc1B0cigpKTsKICAgICAgICB0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zID0gdHJ1ZTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlLCBsaW5lLCBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgZ2VuZXJhdGVkCiAgICAgICAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdAogICAgICAgKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlcgogICAgICAgKiAgICAgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuICBUaGUgY29sdW1uCiAgICAgICAqICAgICBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yCiAgICAgICAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlCiAgICAgICAqICAgICBjbG9zZXN0IGVsZW1lbnQgdGhhdCBpcyBzbWFsbGVyIHRoYW4gb3IgZ3JlYXRlciB0aGFuIHRoZSBvbmUgd2UgYXJlCiAgICAgICAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC4KICAgICAgICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSwgb3IgbnVsbC4KICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqICAgLSBuYW1lOiBUaGUgb3JpZ2luYWwgaWRlbnRpZmllciwgb3IgbnVsbC4KICAgICAgICovCiAgICAgIG9yaWdpbmFsUG9zaXRpb25Gb3IoYUFyZ3MpIHsKICAgICAgICBjb25zdCBuZWVkbGUgPSB7CiAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKSwKICAgICAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICJjb2x1bW4iKQogICAgICAgIH07CiAgICAgICAgaWYgKG5lZWRsZS5nZW5lcmF0ZWRMaW5lIDwgMSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJMaW5lIG51bWJlcnMgbXVzdCBiZSA+PSAxIik7CiAgICAgICAgfQogICAgICAgIGlmIChuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgbGV0IGJpYXMgPSB1dGlsLmdldEFyZyhhQXJncywgImJpYXMiLCBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCk7CiAgICAgICAgaWYgKGJpYXMgPT0gbnVsbCkgewogICAgICAgICAgYmlhcyA9IFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EOwogICAgICAgIH0KICAgICAgICBsZXQgbWFwcGluZzsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soKG0pID0+IG1hcHBpbmcgPSBtLCAoKSA9PiB7CiAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMub3JpZ2luYWxfbG9jYXRpb25fZm9yKAogICAgICAgICAgICB0aGlzLl9nZXRNYXBwaW5nc1B0cigpLAogICAgICAgICAgICBuZWVkbGUuZ2VuZXJhdGVkTGluZSAtIDEsCiAgICAgICAgICAgIG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4sCiAgICAgICAgICAgIGJpYXMKICAgICAgICAgICk7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKG1hcHBpbmcpIHsKICAgICAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lKSB7CiAgICAgICAgICAgIGxldCBzb3VyY2UgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAic291cmNlIiwgbnVsbCk7CiAgICAgICAgICAgIGlmIChzb3VyY2UgIT09IG51bGwpIHsKICAgICAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KHNvdXJjZSk7CiAgICAgICAgICAgICAgc291cmNlID0gdXRpbC5jb21wdXRlU291cmNlVVJMKHRoaXMuc291cmNlUm9vdCwgc291cmNlLCB0aGlzLl9zb3VyY2VNYXBVUkwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBuYW1lID0gdXRpbC5nZXRBcmcobWFwcGluZywgIm5hbWUiLCBudWxsKTsKICAgICAgICAgICAgaWYgKG5hbWUgIT09IG51bGwpIHsKICAgICAgICAgICAgICBuYW1lID0gdGhpcy5fbmFtZXMuYXQobmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgIm9yaWdpbmFsTGluZSIsIG51bGwpLAogICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgIm9yaWdpbmFsQ29sdW1uIiwgbnVsbCksCiAgICAgICAgICAgICAgbmFtZQogICAgICAgICAgICB9OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgc291cmNlOiBudWxsLAogICAgICAgICAgbGluZTogbnVsbCwKICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgIG5hbWU6IG51bGwKICAgICAgICB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm4gdHJ1ZSBpZiB3ZSBoYXZlIHRoZSBzb3VyY2UgY29udGVudCBmb3IgZXZlcnkgc291cmNlIGluIHRoZSBzb3VyY2UKICAgICAgICogbWFwLCBmYWxzZSBvdGhlcndpc2UuCiAgICAgICAqLwogICAgICBoYXNDb250ZW50c09mQWxsU291cmNlcygpIHsKICAgICAgICBpZiAoIXRoaXMuc291cmNlc0NvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnQubGVuZ3RoID49IHRoaXMuX3NvdXJjZXMuc2l6ZSgpICYmICF0aGlzLnNvdXJjZXNDb250ZW50LnNvbWUoZnVuY3Rpb24oc2MpIHsKICAgICAgICAgIHJldHVybiBzYyA9PSBudWxsOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGUKICAgICAgICogb3JpZ2luYWwgc291cmNlIGZpbGUuIFJldHVybnMgbnVsbCBpZiBubyBvcmlnaW5hbCBzb3VyY2UgY29udGVudCBpcwogICAgICAgKiBhdmFpbGFibGUuCiAgICAgICAqLwogICAgICBzb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHsKICAgICAgICBpZiAoIXRoaXMuc291cmNlc0NvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICBjb25zdCBpbmRleCA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChhU291cmNlKTsKICAgICAgICBpZiAoaW5kZXggPj0gMCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbaW5kZXhdOwogICAgICAgIH0KICAgICAgICBsZXQgcmVsYXRpdmVTb3VyY2UgPSBhU291cmNlOwogICAgICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgcmVsYXRpdmVTb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgcmVsYXRpdmVTb3VyY2UpOwogICAgICAgIH0KICAgICAgICBsZXQgdXJsMzsKICAgICAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwgJiYgKHVybDMgPSB1dGlsLnVybFBhcnNlKHRoaXMuc291cmNlUm9vdCkpKSB7CiAgICAgICAgICBjb25zdCBmaWxlVXJpQWJzUGF0aCA9IHJlbGF0aXZlU291cmNlLnJlcGxhY2UoL15maWxlOlwvXC8vLCAiIik7CiAgICAgICAgICBpZiAodXJsMy5zY2hlbWUgPT0gImZpbGUiICYmIHRoaXMuX3NvdXJjZXMuaGFzKGZpbGVVcmlBYnNQYXRoKSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFt0aGlzLl9zb3VyY2VzLmluZGV4T2YoZmlsZVVyaUFic1BhdGgpXTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICgoIXVybDMucGF0aCB8fCB1cmwzLnBhdGggPT0gIi8iKSAmJiB0aGlzLl9zb3VyY2VzLmhhcygiLyIgKyByZWxhdGl2ZVNvdXJjZSkpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbdGhpcy5fc291cmNlcy5pbmRleE9mKCIvIiArIHJlbGF0aXZlU291cmNlKV07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChudWxsT25NaXNzaW5nKSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCciJyArIHJlbGF0aXZlU291cmNlICsgJyIgaXMgbm90IGluIHRoZSBTb3VyY2VNYXAuJyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBvcmlnaW5hbCBzb3VyY2UsCiAgICAgICAqIGxpbmUsIGFuZCBjb2x1bW4gcG9zaXRpb25zIHByb3ZpZGVkLiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aAogICAgICAgKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBmaWxlbmFtZSBvZiB0aGUgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIKICAgICAgICogICAgIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgY29sdW1uCiAgICAgICAqICAgICBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yCiAgICAgICAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlCiAgICAgICAqICAgICBjbG9zZXN0IGVsZW1lbnQgdGhhdCBpcyBzbWFsbGVyIHRoYW4gb3IgZ3JlYXRlciB0aGFuIHRoZSBvbmUgd2UgYXJlCiAgICAgICAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC4KICAgICAgICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuICBUaGUKICAgICAgICogICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLgogICAgICAgKiAgICAgVGhlIGNvbHVtbiBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICovCiAgICAgIGdlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7CiAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIik7CiAgICAgICAgc291cmNlID0gdGhpcy5fZmluZFNvdXJjZUluZGV4KHNvdXJjZSk7CiAgICAgICAgaWYgKHNvdXJjZSA8IDApIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGxpbmU6IG51bGwsCiAgICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgICAgbGFzdENvbHVtbjogbnVsbAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbmVlZGxlID0gewogICAgICAgICAgc291cmNlLAogICAgICAgICAgb3JpZ2luYWxMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKSwKICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgImNvbHVtbiIpCiAgICAgICAgfTsKICAgICAgICBpZiAobmVlZGxlLm9yaWdpbmFsTGluZSA8IDEpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTGluZSBudW1iZXJzIG11c3QgYmUgPj0gMSIpOwogICAgICAgIH0KICAgICAgICBpZiAobmVlZGxlLm9yaWdpbmFsQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgbGV0IGJpYXMgPSB1dGlsLmdldEFyZyhhQXJncywgImJpYXMiLCBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCk7CiAgICAgICAgaWYgKGJpYXMgPT0gbnVsbCkgewogICAgICAgICAgYmlhcyA9IFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EOwogICAgICAgIH0KICAgICAgICBsZXQgbWFwcGluZzsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soKG0pID0+IG1hcHBpbmcgPSBtLCAoKSA9PiB7CiAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuZ2VuZXJhdGVkX2xvY2F0aW9uX2ZvcigKICAgICAgICAgICAgdGhpcy5fZ2V0TWFwcGluZ3NQdHIoKSwKICAgICAgICAgICAgbmVlZGxlLnNvdXJjZSwKICAgICAgICAgICAgbmVlZGxlLm9yaWdpbmFsTGluZSAtIDEsCiAgICAgICAgICAgIG5lZWRsZS5vcmlnaW5hbENvbHVtbiwKICAgICAgICAgICAgYmlhcwogICAgICAgICAgKTsKICAgICAgICB9KTsKICAgICAgICBpZiAobWFwcGluZykgewogICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlID09PSBuZWVkbGUuc291cmNlKSB7CiAgICAgICAgICAgIGxldCBsYXN0Q29sdW1uID0gbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgbGFzdENvbHVtbiA9IEluZmluaXR5OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJnZW5lcmF0ZWRDb2x1bW4iLCBudWxsKSwKICAgICAgICAgICAgICBsYXN0Q29sdW1uCiAgICAgICAgICAgIH07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBsaW5lOiBudWxsLAogICAgICAgICAgY29sdW1uOiBudWxsLAogICAgICAgICAgbGFzdENvbHVtbjogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgIH07CiAgICBCYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdW1lciA9IFNvdXJjZU1hcENvbnN1bWVyOwogICAgZXhwb3J0czIuQmFzaWNTb3VyY2VNYXBDb25zdW1lciA9IEJhc2ljU291cmNlTWFwQ29uc3VtZXI7CiAgICB2YXIgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gY2xhc3MgZXh0ZW5kcyBTb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gc3VwZXIoSU5URVJOQUwpLnRoZW4oKHRoYXQpID0+IHsKICAgICAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICAgICAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzb3VyY2VNYXAgPSB1dGlsLnBhcnNlU291cmNlTWFwSW5wdXQoYVNvdXJjZU1hcCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2ZXJzaW9uID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAidmVyc2lvbiIpOwogICAgICAgICAgY29uc3Qgc2VjdGlvbnMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzZWN0aW9ucyIpOwogICAgICAgICAgaWYgKHZlcnNpb24gIT0gdGhhdC5fdmVyc2lvbikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHZlcnNpb246ICIgKyB2ZXJzaW9uKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoYXQuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTsKICAgICAgICAgIHRoYXQuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7CiAgICAgICAgICB0aGF0Ll9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBudWxsOwogICAgICAgICAgdGhhdC5fX29yaWdpbmFsTWFwcGluZ3MgPSBudWxsOwogICAgICAgICAgdGhhdC5fX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQgPSBudWxsOwogICAgICAgICAgdGhhdC5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCA9IG51bGw7CiAgICAgICAgICBsZXQgbGFzdE9mZnNldCA9IHsKICAgICAgICAgICAgbGluZTogLTEsCiAgICAgICAgICAgIGNvbHVtbjogMAogICAgICAgICAgfTsKICAgICAgICAgIHJldHVybiBQcm9taXNlLmFsbChzZWN0aW9ucy5tYXAoKHMpID0+IHsKICAgICAgICAgICAgaWYgKHMudXJsKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdXBwb3J0IGZvciB1cmwgZmllbGQgaW4gc2VjdGlvbnMgbm90IGltcGxlbWVudGVkLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IG9mZnNldCA9IHV0aWwuZ2V0QXJnKHMsICJvZmZzZXQiKTsKICAgICAgICAgICAgY29uc3Qgb2Zmc2V0TGluZSA9IHV0aWwuZ2V0QXJnKG9mZnNldCwgImxpbmUiKTsKICAgICAgICAgICAgY29uc3Qgb2Zmc2V0Q29sdW1uID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAiY29sdW1uIik7CiAgICAgICAgICAgIGlmIChvZmZzZXRMaW5lIDwgbGFzdE9mZnNldC5saW5lIHx8IG9mZnNldExpbmUgPT09IGxhc3RPZmZzZXQubGluZSAmJiBvZmZzZXRDb2x1bW4gPCBsYXN0T2Zmc2V0LmNvbHVtbikgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiU2VjdGlvbiBvZmZzZXRzIG11c3QgYmUgb3JkZXJlZCBhbmQgbm9uLW92ZXJsYXBwaW5nLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxhc3RPZmZzZXQgPSBvZmZzZXQ7CiAgICAgICAgICAgIGNvbnN0IGNvbnMgPSBuZXcgU291cmNlTWFwQ29uc3VtZXIodXRpbC5nZXRBcmcocywgIm1hcCIpLCBhU291cmNlTWFwVVJMKTsKICAgICAgICAgICAgcmV0dXJuIGNvbnMudGhlbigoY29uc3VtZXIpID0+IHsKICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgZ2VuZXJhdGVkT2Zmc2V0OiB7CiAgICAgICAgICAgICAgICAgIC8vIFRoZSBvZmZzZXQgZmllbGRzIGFyZSAwLWJhc2VkLCBidXQgd2UgdXNlIDEtYmFzZWQgaW5kaWNlcyB3aGVuCiAgICAgICAgICAgICAgICAgIC8vIGVuY29kaW5nL2RlY29kaW5nIGZyb20gVkxRLgogICAgICAgICAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiBvZmZzZXRMaW5lICsgMSwKICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBvZmZzZXRDb2x1bW4gKyAxCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgY29uc3VtZXIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pKS50aGVuKChzKSA9PiB7CiAgICAgICAgICAgIHRoYXQuX3NlY3Rpb25zID0gczsKICAgICAgICAgICAgcmV0dXJuIHRoYXQ7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvLyBgX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kIGBfX29yaWdpbmFsTWFwcGluZ3NgIGFyZSBhcnJheXMgdGhhdCBob2xkIHRoZQogICAgICAvLyBwYXJzZWQgbWFwcGluZyBjb29yZGluYXRlcyBmcm9tIHRoZSBzb3VyY2UgbWFwJ3MgIm1hcHBpbmdzIiBhdHRyaWJ1dGUuIFRoZXkKICAgICAgLy8gYXJlIGxhemlseSBpbnN0YW50aWF0ZWQsIGFjY2Vzc2VkIHZpYSB0aGUgYF9nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgIC8vIGBfb3JpZ2luYWxNYXBwaW5nc2AgZ2V0dGVycyByZXNwZWN0aXZlbHksIGFuZCB3ZSBvbmx5IHBhcnNlIHRoZSBtYXBwaW5ncwogICAgICAvLyBhbmQgY3JlYXRlIHRoZXNlIGFycmF5cyBvbmNlIHF1ZXJpZWQgZm9yIGEgc291cmNlIGxvY2F0aW9uLiBXZSBqdW1wIHRocm91Z2gKICAgICAgLy8gdGhlc2UgaG9vcHMgYmVjYXVzZSB0aGVyZSBjYW4gYmUgbWFueSB0aG91c2FuZHMgb2YgbWFwcGluZ3MsIGFuZCBwYXJzaW5nCiAgICAgIC8vIHRoZW0gaXMgZXhwZW5zaXZlLCBzbyB3ZSBvbmx5IHdhbnQgdG8gZG8gaXQgaWYgd2UgbXVzdC4KICAgICAgLy8KICAgICAgLy8gRWFjaCBvYmplY3QgaW4gdGhlIGFycmF5cyBpcyBvZiB0aGUgZm9ybToKICAgICAgLy8KICAgICAgLy8gICAgIHsKICAgICAgLy8gICAgICAgZ2VuZXJhdGVkTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSwKICAgICAgLy8gICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUsCiAgICAgIC8vICAgICAgIHNvdXJjZTogVGhlIHBhdGggdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIHRoYXQgZ2VuZXJhdGVkIHRoaXMKICAgICAgLy8gICAgICAgICAgICAgICBjaHVuayBvZiBjb2RlLAogICAgICAvLyAgICAgICBvcmlnaW5hbExpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlIHRoYXQKICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLAogICAgICAvLyAgICAgICBvcmlnaW5hbENvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSB0aGF0CiAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLAogICAgICAvLyAgICAgICBuYW1lOiBUaGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwgc3ltYm9sIHdoaWNoIGdlbmVyYXRlZCB0aGlzIGNodW5rIG9mCiAgICAgIC8vICAgICAgICAgICAgIGNvZGUuCiAgICAgIC8vICAgICB9CiAgICAgIC8vCiAgICAgIC8vIEFsbCBwcm9wZXJ0aWVzIGV4Y2VwdCBmb3IgYGdlbmVyYXRlZExpbmVgIGFuZCBgZ2VuZXJhdGVkQ29sdW1uYCBjYW4gYmUKICAgICAgLy8gYG51bGxgLgogICAgICAvLwogICAgICAvLyBgX2dlbmVyYXRlZE1hcHBpbmdzYCBpcyBvcmRlcmVkIGJ5IHRoZSBnZW5lcmF0ZWQgcG9zaXRpb25zLgogICAgICAvLwogICAgICAvLyBgX29yaWdpbmFsTWFwcGluZ3NgIGlzIG9yZGVyZWQgYnkgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucy4KICAgICAgZ2V0IF9nZW5lcmF0ZWRNYXBwaW5ncygpIHsKICAgICAgICBpZiAoIXRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncykgewogICAgICAgICAgdGhpcy5fc29ydEdlbmVyYXRlZE1hcHBpbmdzKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3M7CiAgICAgIH0KICAgICAgZ2V0IF9vcmlnaW5hbE1hcHBpbmdzKCkgewogICAgICAgIGlmICghdGhpcy5fX29yaWdpbmFsTWFwcGluZ3MpIHsKICAgICAgICAgIHRoaXMuX3NvcnRPcmlnaW5hbE1hcHBpbmdzKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nczsKICAgICAgfQogICAgICBnZXQgX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQoKSB7CiAgICAgICAgaWYgKCF0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NVbnNvcnRlZCkgewogICAgICAgICAgdGhpcy5fcGFyc2VNYXBwaW5ncyh0aGlzLl9tYXBwaW5ncywgdGhpcy5zb3VyY2VSb290KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc1Vuc29ydGVkOwogICAgICB9CiAgICAgIGdldCBfb3JpZ2luYWxNYXBwaW5nc1Vuc29ydGVkKCkgewogICAgICAgIGlmICghdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCkgewogICAgICAgICAgdGhpcy5fcGFyc2VNYXBwaW5ncyh0aGlzLl9tYXBwaW5ncywgdGhpcy5zb3VyY2VSb290KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgIH0KICAgICAgX3NvcnRHZW5lcmF0ZWRNYXBwaW5ncygpIHsKICAgICAgICBjb25zdCBtYXBwaW5ncyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgICAgbWFwcGluZ3Muc29ydCh1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKTsKICAgICAgICB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBtYXBwaW5nczsKICAgICAgfQogICAgICBfc29ydE9yaWdpbmFsTWFwcGluZ3MoKSB7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgICAgbWFwcGluZ3Muc29ydCh1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTsKICAgICAgICB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncyA9IG1hcHBpbmdzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBUaGUgbGlzdCBvZiBvcmlnaW5hbCBzb3VyY2VzLgogICAgICAgKi8KICAgICAgZ2V0IHNvdXJjZXMoKSB7CiAgICAgICAgY29uc3Qgc291cmNlcyA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlcy5sZW5ndGg7IGorKykgewogICAgICAgICAgICBzb3VyY2VzLnB1c2godGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlc1tqXSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBzb3VyY2VzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWQKICAgICAgICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0CiAgICAgICAqIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLiAgVGhlIGxpbmUgbnVtYmVyCiAgICAgICAqICAgICBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBjb2x1bW4KICAgICAgICogICAgIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKgogICAgICAgKiBhbmQgYW4gb2JqZWN0IGlzIHJldHVybmVkIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUsIG9yIG51bGwuCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKiAgIC0gbmFtZTogVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIsIG9yIG51bGwuCiAgICAgICAqLwogICAgICBvcmlnaW5hbFBvc2l0aW9uRm9yKGFBcmdzKSB7CiAgICAgICAgY29uc3QgbmVlZGxlID0gewogICAgICAgICAgZ2VuZXJhdGVkTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICJsaW5lIiksCiAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAiY29sdW1uIikKICAgICAgICB9OwogICAgICAgIGNvbnN0IHNlY3Rpb25JbmRleCA9IGJpbmFyeVNlYXJjaC5zZWFyY2goCiAgICAgICAgICBuZWVkbGUsCiAgICAgICAgICB0aGlzLl9zZWN0aW9ucywKICAgICAgICAgIGZ1bmN0aW9uKGFOZWVkbGUsIHNlY3Rpb24yKSB7CiAgICAgICAgICAgIGNvbnN0IGNtcCA9IGFOZWVkbGUuZ2VuZXJhdGVkTGluZSAtIHNlY3Rpb24yLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lOwogICAgICAgICAgICBpZiAoY21wKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gYU5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLSBzZWN0aW9uMi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgfQogICAgICAgICk7CiAgICAgICAgY29uc3Qgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW3NlY3Rpb25JbmRleF07CiAgICAgICAgaWYgKCFzZWN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBzb3VyY2U6IG51bGwsCiAgICAgICAgICAgIGxpbmU6IG51bGwsCiAgICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgICAgbmFtZTogbnVsbAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNlY3Rpb24uY29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7CiAgICAgICAgICBsaW5lOiBuZWVkbGUuZ2VuZXJhdGVkTGluZSAtIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksCiAgICAgICAgICBjb2x1bW46IG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLSAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbmVlZGxlLmdlbmVyYXRlZExpbmUgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxIDogMCksCiAgICAgICAgICBiaWFzOiBhQXJncy5iaWFzCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybiB0cnVlIGlmIHdlIGhhdmUgdGhlIHNvdXJjZSBjb250ZW50IGZvciBldmVyeSBzb3VyY2UgaW4gdGhlIHNvdXJjZQogICAgICAgKiBtYXAsIGZhbHNlIG90aGVyd2lzZS4KICAgICAgICovCiAgICAgIGhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9zZWN0aW9ucy5ldmVyeShmdW5jdGlvbihzKSB7CiAgICAgICAgICByZXR1cm4gcy5jb25zdW1lci5oYXNDb250ZW50c09mQWxsU291cmNlcygpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGUKICAgICAgICogb3JpZ2luYWwgc291cmNlIGZpbGUuIFJldHVybnMgbnVsbCBpZiBubyBvcmlnaW5hbCBzb3VyY2UgY29udGVudCBpcwogICAgICAgKiBhdmFpbGFibGUuCiAgICAgICAqLwogICAgICBzb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBzZWN0aW9uID0gdGhpcy5fc2VjdGlvbnNbaV07CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gc2VjdGlvbi5jb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIHRydWUpOwogICAgICAgICAgaWYgKGNvbnRlbnQpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnRlbnQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChudWxsT25NaXNzaW5nKSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCciJyArIGFTb3VyY2UgKyAnIiBpcyBub3QgaW4gdGhlIFNvdXJjZU1hcC4nKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSwKICAgICAgICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoCiAgICAgICAqIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlcgogICAgICAgKiAgICAgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBjb2x1bW4KICAgICAgICogICAgIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKgogICAgICAgKiBhbmQgYW4gb2JqZWN0IGlzIHJldHVybmVkIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC4KICAgICAgICogICAgIFRoZSBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqLwogICAgICBnZW5lcmF0ZWRQb3NpdGlvbkZvcihhQXJncykgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTsKICAgICAgICAgIGlmIChzZWN0aW9uLmNvbnN1bWVyLl9maW5kU291cmNlSW5kZXgodXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiKSkgPT09IC0xKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZ2VuZXJhdGVkUG9zaXRpb24gPSBzZWN0aW9uLmNvbnN1bWVyLmdlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKTsKICAgICAgICAgIGlmIChnZW5lcmF0ZWRQb3NpdGlvbikgewogICAgICAgICAgICBjb25zdCByZXQgPSB7CiAgICAgICAgICAgICAgbGluZTogZ2VuZXJhdGVkUG9zaXRpb24ubGluZSArIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksCiAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWRQb3NpdGlvbi5jb2x1bW4gKyAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gZ2VuZXJhdGVkUG9zaXRpb24ubGluZSA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDEgOiAwKQogICAgICAgICAgICB9OwogICAgICAgICAgICByZXR1cm4gcmV0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgbGluZTogbnVsbCwKICAgICAgICAgIGNvbHVtbjogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHkKICAgICAgICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgICAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuCiAgICAgICAqLwogICAgICBfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZE1hcHBpbmdzID0gdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQgPSBbXTsKICAgICAgICBjb25zdCBvcmlnaW5hbE1hcHBpbmdzID0gdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTsKICAgICAgICAgIGNvbnN0IHNlY3Rpb25NYXBwaW5ncyA9IFtdOwogICAgICAgICAgc2VjdGlvbi5jb25zdW1lci5lYWNoTWFwcGluZygobSkgPT4gc2VjdGlvbk1hcHBpbmdzLnB1c2gobSkpOwogICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBzZWN0aW9uTWFwcGluZ3MubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgY29uc3QgbWFwcGluZyA9IHNlY3Rpb25NYXBwaW5nc1tqXTsKICAgICAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuY29tcHV0ZVNvdXJjZVVSTChzZWN0aW9uLmNvbnN1bWVyLnNvdXJjZVJvb3QsIG51bGwsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXMuYWRkKHNvdXJjZSk7CiAgICAgICAgICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihzb3VyY2UpOwogICAgICAgICAgICBsZXQgbmFtZSA9IG51bGw7CiAgICAgICAgICAgIGlmIChtYXBwaW5nLm5hbWUpIHsKICAgICAgICAgICAgICB0aGlzLl9uYW1lcy5hZGQobWFwcGluZy5uYW1lKTsKICAgICAgICAgICAgICBuYW1lID0gdGhpcy5fbmFtZXMuaW5kZXhPZihtYXBwaW5nLm5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGFkanVzdGVkTWFwcGluZyA9IHsKICAgICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lICsgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgLSAxKSwKICAgICAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uICsgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDEgOiAwKSwKICAgICAgICAgICAgICBvcmlnaW5hbExpbmU6IG1hcHBpbmcub3JpZ2luYWxMaW5lLAogICAgICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLAogICAgICAgICAgICAgIG5hbWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgZ2VuZXJhdGVkTWFwcGluZ3MucHVzaChhZGp1c3RlZE1hcHBpbmcpOwogICAgICAgICAgICBpZiAodHlwZW9mIGFkanVzdGVkTWFwcGluZy5vcmlnaW5hbExpbmUgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICAgICAgb3JpZ2luYWxNYXBwaW5ncy5wdXNoKGFkanVzdGVkTWFwcGluZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7CiAgICAgICAgY29uc3QgY29udGV4dCA9IGFDb250ZXh0IHx8IG51bGw7CiAgICAgICAgY29uc3Qgb3JkZXIgPSBhT3JkZXIgfHwgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOwogICAgICAgIGxldCBtYXBwaW5nczsKICAgICAgICBzd2l0Y2ggKG9yZGVyKSB7CiAgICAgICAgICBjYXNlIFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUjoKICAgICAgICAgICAgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5nczsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIFNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSOgogICAgICAgICAgICBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3M7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIG9yZGVyIG9mIGl0ZXJhdGlvbi4iKTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IHRoaXMuc291cmNlUm9vdDsKICAgICAgICBtYXBwaW5ncy5tYXAoZnVuY3Rpb24obWFwcGluZykgewogICAgICAgICAgbGV0IHNvdXJjZSA9IG51bGw7CiAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT09IG51bGwpIHsKICAgICAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5hdChtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIHNvdXJjZSA9IHV0aWwuY29tcHV0ZVNvdXJjZVVSTChzb3VyY2VSb290LCBzb3VyY2UsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgIGdlbmVyYXRlZExpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSwKICAgICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiwKICAgICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgb3JpZ2luYWxDb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4sCiAgICAgICAgICAgIG5hbWU6IG1hcHBpbmcubmFtZSA9PT0gbnVsbCA/IG51bGwgOiB0aGlzLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpCiAgICAgICAgICB9OwogICAgICAgIH0sIHRoaXMpLmZvckVhY2goYUNhbGxiYWNrLCBjb250ZXh0KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogRmluZCB0aGUgbWFwcGluZyB0aGF0IGJlc3QgbWF0Y2hlcyB0aGUgaHlwb3RoZXRpY2FsICJuZWVkbGUiIG1hcHBpbmcgdGhhdAogICAgICAgKiB3ZSBhcmUgc2VhcmNoaW5nIGZvciBpbiB0aGUgZ2l2ZW4gImhheXN0YWNrIiBvZiBtYXBwaW5ncy4KICAgICAgICovCiAgICAgIF9maW5kTWFwcGluZyhhTmVlZGxlLCBhTWFwcGluZ3MsIGFMaW5lTmFtZSwgYUNvbHVtbk5hbWUsIGFDb21wYXJhdG9yLCBhQmlhcykgewogICAgICAgIGlmIChhTmVlZGxlW2FMaW5lTmFtZV0gPD0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiTGluZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAxLCBnb3QgIiArIGFOZWVkbGVbYUxpbmVOYW1lXSk7CiAgICAgICAgfQogICAgICAgIGlmIChhTmVlZGxlW2FDb2x1bW5OYW1lXSA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNvbHVtbiBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAwLCBnb3QgIiArIGFOZWVkbGVbYUNvbHVtbk5hbWVdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJpbmFyeVNlYXJjaC5zZWFyY2goYU5lZWRsZSwgYU1hcHBpbmdzLCBhQ29tcGFyYXRvciwgYUJpYXMpOwogICAgICB9CiAgICAgIGFsbEdlbmVyYXRlZFBvc2l0aW9uc0ZvcihhQXJncykgewogICAgICAgIGNvbnN0IGxpbmUgPSB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKTsKICAgICAgICBjb25zdCBuZWVkbGUgPSB7CiAgICAgICAgICBzb3VyY2U6IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIiksCiAgICAgICAgICBvcmlnaW5hbExpbmU6IGxpbmUsCiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICJjb2x1bW4iLCAwKQogICAgICAgIH07CiAgICAgICAgbmVlZGxlLnNvdXJjZSA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChuZWVkbGUuc291cmNlKTsKICAgICAgICBpZiAobmVlZGxlLnNvdXJjZSA8IDApIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgaWYgKG5lZWRsZS5vcmlnaW5hbExpbmUgPCAxKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkxpbmUgbnVtYmVycyBtdXN0IGJlID49IDEiKTsKICAgICAgICB9CiAgICAgICAgaWYgKG5lZWRsZS5vcmlnaW5hbENvbHVtbiA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ29sdW1uIG51bWJlcnMgbXVzdCBiZSA+PSAwIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG1hcHBpbmdzID0gW107CiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5fZmluZE1hcHBpbmcoCiAgICAgICAgICBuZWVkbGUsCiAgICAgICAgICB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzLAogICAgICAgICAgIm9yaWdpbmFsTGluZSIsCiAgICAgICAgICAib3JpZ2luYWxDb2x1bW4iLAogICAgICAgICAgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucywKICAgICAgICAgIGJpbmFyeVNlYXJjaC5MRUFTVF9VUFBFUl9CT1VORAogICAgICAgICk7CiAgICAgICAgaWYgKGluZGV4ID49IDApIHsKICAgICAgICAgIGxldCBtYXBwaW5nID0gdGhpcy5fb3JpZ2luYWxNYXBwaW5nc1tpbmRleF07CiAgICAgICAgICBpZiAoYUFyZ3MuY29sdW1uID09PSB2b2lkIDApIHsKICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmU7CiAgICAgICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBvcmlnaW5hbExpbmUpIHsKICAgICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG1hcHBpbmcubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBsYXN0Q29sdW1uID0gSW5maW5pdHk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG1hcHBpbmdzLnB1c2goewogICAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZENvbHVtbiIsIG51bGwpLAogICAgICAgICAgICAgICAgbGFzdENvbHVtbgogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBvcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBsaW5lICYmIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPT0gb3JpZ2luYWxDb2x1bW4pIHsKICAgICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG1hcHBpbmcubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBsYXN0Q29sdW1uID0gSW5maW5pdHk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG1hcHBpbmdzLnB1c2goewogICAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZENvbHVtbiIsIG51bGwpLAogICAgICAgICAgICAgICAgbGFzdENvbHVtbgogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXBwaW5nczsKICAgICAgfQogICAgICBkZXN0cm95KCkgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHRoaXMuX3NlY3Rpb25zW2ldLmNvbnN1bWVyLmRlc3Ryb3koKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIgPSBJbmRleGVkU291cmNlTWFwQ29uc3VtZXI7CiAgICBmdW5jdGlvbiBfZmFjdG9yeShhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICBpZiAodHlwZW9mIGFTb3VyY2VNYXAgPT09ICJzdHJpbmciKSB7CiAgICAgICAgc291cmNlTWFwID0gdXRpbC5wYXJzZVNvdXJjZU1hcElucHV0KGFTb3VyY2VNYXApOwogICAgICB9CiAgICAgIGNvbnN0IGNvbnN1bWVyID0gc291cmNlTWFwLnNlY3Rpb25zICE9IG51bGwgPyBuZXcgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkgOiBuZXcgQmFzaWNTb3VyY2VNYXBDb25zdW1lcihzb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpOwogICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGNvbnN1bWVyKTsKICAgIH0KICAgIGZ1bmN0aW9uIF9mYWN0b3J5QlNNKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgcmV0dXJuIEJhc2ljU291cmNlTWFwQ29uc3VtZXIuZnJvbVNvdXJjZU1hcChhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW5vZGUuanMKdmFyIHJlcXVpcmVfc291cmNlX25vZGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW5vZGUuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgU291cmNlTWFwR2VuZXJhdG9yID0gcmVxdWlyZV9zb3VyY2VfbWFwX2dlbmVyYXRvcigpLlNvdXJjZU1hcEdlbmVyYXRvcjsKICAgIHZhciB1dGlsID0gcmVxdWlyZV91dGlsMigpOwogICAgdmFyIFJFR0VYX05FV0xJTkUgPSAvKFxyP1xuKS87CiAgICB2YXIgTkVXTElORV9DT0RFID0gMTA7CiAgICB2YXIgaXNTb3VyY2VOb2RlID0gIiQkJGlzU291cmNlTm9kZSQkJCI7CiAgICB2YXIgU291cmNlTm9kZSA9IGNsYXNzIF9Tb3VyY2VOb2RlIHsKICAgICAgY29uc3RydWN0b3IoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7CiAgICAgICAgdGhpcy5jaGlsZHJlbiA9IFtdOwogICAgICAgIHRoaXMuc291cmNlQ29udGVudHMgPSB7fTsKICAgICAgICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lOwogICAgICAgIHRoaXMuY29sdW1uID0gYUNvbHVtbiA9PSBudWxsID8gbnVsbCA6IGFDb2x1bW47CiAgICAgICAgdGhpcy5zb3VyY2UgPSBhU291cmNlID09IG51bGwgPyBudWxsIDogYVNvdXJjZTsKICAgICAgICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lOwogICAgICAgIHRoaXNbaXNTb3VyY2VOb2RlXSA9IHRydWU7CiAgICAgICAgaWYgKGFDaHVua3MgIT0gbnVsbCkgdGhpcy5hZGQoYUNodW5rcyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZXMgYSBTb3VyY2VOb2RlIGZyb20gZ2VuZXJhdGVkIGNvZGUgYW5kIGEgU291cmNlTWFwQ29uc3VtZXIuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGUKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgU291cmNlTWFwIGZvciB0aGUgZ2VuZXJhdGVkIGNvZGUKICAgICAgICogQHBhcmFtIGFSZWxhdGl2ZVBhdGggT3B0aW9uYWwuIFRoZSBwYXRoIHRoYXQgcmVsYXRpdmUgc291cmNlcyBpbiB0aGUKICAgICAgICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by4KICAgICAgICovCiAgICAgIHN0YXRpYyBmcm9tU3RyaW5nV2l0aFNvdXJjZU1hcChhR2VuZXJhdGVkQ29kZSwgYVNvdXJjZU1hcENvbnN1bWVyLCBhUmVsYXRpdmVQYXRoKSB7CiAgICAgICAgY29uc3Qgbm9kZSA9IG5ldyBfU291cmNlTm9kZSgpOwogICAgICAgIGNvbnN0IHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7CiAgICAgICAgbGV0IHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwOwogICAgICAgIGNvbnN0IHNoaWZ0TmV4dExpbmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNvbnN0IGxpbmVDb250ZW50cyA9IGdldE5leHRMaW5lKCk7CiAgICAgICAgICBjb25zdCBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCAiIjsKICAgICAgICAgIHJldHVybiBsaW5lQ29udGVudHMgKyBuZXdMaW5lOwogICAgICAgICAgZnVuY3Rpb24gZ2V0TmV4dExpbmUoKSB7CiAgICAgICAgICAgIHJldHVybiByZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoID8gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleCsrXSA6IHZvaWQgMDsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGxldCBsYXN0R2VuZXJhdGVkTGluZSA9IDEsIGxhc3RHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgIGxldCBsYXN0TWFwcGluZyA9IG51bGw7CiAgICAgICAgbGV0IG5leHRMaW5lOwogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHsKICAgICAgICAgICAgaWYgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7CiAgICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpOwogICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7CiAgICAgICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbmV4dExpbmUgPSByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4XSB8fCAiIjsKICAgICAgICAgICAgICBjb25zdCBjb2RlID0gbmV4dExpbmUuc3Vic3RyKDAsIG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gbGFzdEdlbmVyYXRlZENvbHVtbik7CiAgICAgICAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLSBsYXN0R2VuZXJhdGVkQ29sdW1uKTsKICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47CiAgICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTsKICAgICAgICAgICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAobGFzdEdlbmVyYXRlZExpbmUgPCBtYXBwaW5nLmdlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgbm9kZS5hZGQoc2hpZnROZXh0TGluZSgpKTsKICAgICAgICAgICAgbGFzdEdlbmVyYXRlZExpbmUrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChsYXN0R2VuZXJhdGVkQ29sdW1uIDwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pIHsKICAgICAgICAgICAgbmV4dExpbmUgPSByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4XSB8fCAiIjsKICAgICAgICAgICAgbm9kZS5hZGQobmV4dExpbmUuc3Vic3RyKDAsIG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSk7CiAgICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKTsKICAgICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgfQogICAgICAgICAgbGFzdE1hcHBpbmcgPSBtYXBwaW5nOwogICAgICAgIH0sIHRoaXMpOwogICAgICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7CiAgICAgICAgICBpZiAobGFzdE1hcHBpbmcpIHsKICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpOwogICAgICAgICAgfQogICAgICAgICAgbm9kZS5hZGQocmVtYWluaW5nTGluZXMuc3BsaWNlKHJlbWFpbmluZ0xpbmVzSW5kZXgpLmpvaW4oIiIpKTsKICAgICAgICB9CiAgICAgICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbihzb3VyY2VGaWxlKSB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7CiAgICAgICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIGlmIChhUmVsYXRpdmVQYXRoICE9IG51bGwpIHsKICAgICAgICAgICAgICBzb3VyY2VGaWxlID0gdXRpbC5qb2luKGFSZWxhdGl2ZVBhdGgsIHNvdXJjZUZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5vZGUuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5nV2l0aENvZGUobWFwcGluZywgY29kZSkgewogICAgICAgICAgaWYgKG1hcHBpbmcgPT09IG51bGwgfHwgbWFwcGluZy5zb3VyY2UgPT09IHZvaWQgMCkgewogICAgICAgICAgICBub2RlLmFkZChjb2RlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGggPyB1dGlsLmpvaW4oYVJlbGF0aXZlUGF0aCwgbWFwcGluZy5zb3VyY2UpIDogbWFwcGluZy5zb3VyY2U7CiAgICAgICAgICAgIG5vZGUuYWRkKG5ldyBfU291cmNlTm9kZSgKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLAogICAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgICBjb2RlLAogICAgICAgICAgICAgIG1hcHBpbmcubmFtZQogICAgICAgICAgICApKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIGNodW5rIG9mIGdlbmVyYXRlZCBKUyB0byB0aGlzIHNvdXJjZSBub2RlLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2YKICAgICAgICogICAgICAgIFNvdXJjZU5vZGUsIG9yIGFuIGFycmF5IHdoZXJlIGVhY2ggbWVtYmVyIGlzIG9uZSBvZiB0aG9zZSB0aGluZ3MuCiAgICAgICAqLwogICAgICBhZGQoYUNodW5rKSB7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYUNodW5rKSkgewogICAgICAgICAgYUNodW5rLmZvckVhY2goZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICAgICAgdGhpcy5hZGQoY2h1bmspOwogICAgICAgICAgfSwgdGhpcyk7CiAgICAgICAgfSBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSAic3RyaW5nIikgewogICAgICAgICAgaWYgKGFDaHVuaykgewogICAgICAgICAgICB0aGlzLmNoaWxkcmVuLnB1c2goYUNodW5rKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290ICIgKyBhQ2h1bmsKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBjaHVuayBvZiBnZW5lcmF0ZWQgSlMgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGlzIHNvdXJjZSBub2RlLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2YKICAgICAgICogICAgICAgIFNvdXJjZU5vZGUsIG9yIGFuIGFycmF5IHdoZXJlIGVhY2ggbWVtYmVyIGlzIG9uZSBvZiB0aG9zZSB0aGluZ3MuCiAgICAgICAqLwogICAgICBwcmVwZW5kKGFDaHVuaykgewogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHsKICAgICAgICAgIGZvciAobGV0IGkgPSBhQ2h1bmsubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgdGhpcy5wcmVwZW5kKGFDaHVua1tpXSk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSAic3RyaW5nIikgewogICAgICAgICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICJFeHBlY3RlZCBhIFNvdXJjZU5vZGUsIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgU291cmNlTm9kZXMgYW5kIHN0cmluZ3MuIEdvdCAiICsgYUNodW5rCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIEpTIHNuaXBwZXRzIGluIHRoaXMgbm9kZSBhbmQgaXRzIGNoaWxkcmVuLiBUaGUKICAgICAgICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdAogICAgICAgKiBzbmlwcGV0IGFuZCB0aGUgaXRzIG9yaWdpbmFsIGFzc29jaWF0ZWQgc291cmNlJ3MgbGluZS9jb2x1bW4gbG9jYXRpb24uCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi4KICAgICAgICovCiAgICAgIHdhbGsoYUZuKSB7CiAgICAgICAgbGV0IGNodW5rOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLmNoaWxkcmVuLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBjaHVuayA9IHRoaXMuY2hpbGRyZW5baV07CiAgICAgICAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkgewogICAgICAgICAgICBjaHVuay53YWxrKGFGbik7CiAgICAgICAgICB9IGVsc2UgaWYgKGNodW5rICE9PSAiIikgewogICAgICAgICAgICBhRm4oY2h1bmssIHsKICAgICAgICAgICAgICBzb3VyY2U6IHRoaXMuc291cmNlLAogICAgICAgICAgICAgIGxpbmU6IHRoaXMubGluZSwKICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLAogICAgICAgICAgICAgIG5hbWU6IHRoaXMubmFtZQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIExpa2UgYFN0cmluZy5wcm90b3R5cGUuam9pbmAgZXhjZXB0IGZvciBTb3VyY2VOb2Rlcy4gSW5zZXJ0cyBgYVN0cmAgYmV0d2VlbgogICAgICAgKiBlYWNoIG9mIGB0aGlzLmNoaWxkcmVuYC4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFTZXAgVGhlIHNlcGFyYXRvci4KICAgICAgICovCiAgICAgIGpvaW4oYVNlcCkgewogICAgICAgIGxldCBuZXdDaGlsZHJlbjsKICAgICAgICBsZXQgaTsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmNoaWxkcmVuLmxlbmd0aDsKICAgICAgICBpZiAobGVuID4gMCkgewogICAgICAgICAgbmV3Q2hpbGRyZW4gPSBbXTsKICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW4gLSAxOyBpKyspIHsKICAgICAgICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTsKICAgICAgICAgICAgbmV3Q2hpbGRyZW4ucHVzaChhU2VwKTsKICAgICAgICAgIH0KICAgICAgICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7CiAgICAgICAgICB0aGlzLmNoaWxkcmVuID0gbmV3Q2hpbGRyZW47CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWwKICAgICAgICogZm9yIHRyaW1taW5nIHdoaXRlc3BhY2UgZnJvbSB0aGUgZW5kIG9mIGEgc291cmNlIG5vZGUsIGV0Yy4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuCiAgICAgICAqIEBwYXJhbSBhUmVwbGFjZW1lbnQgVGhlIHRoaW5nIHRvIHJlcGxhY2UgdGhlIHBhdHRlcm4gd2l0aC4KICAgICAgICovCiAgICAgIHJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KSB7CiAgICAgICAgY29uc3QgbGFzdENoaWxkID0gdGhpcy5jaGlsZHJlblt0aGlzLmNoaWxkcmVuLmxlbmd0aCAtIDFdOwogICAgICAgIGlmIChsYXN0Q2hpbGRbaXNTb3VyY2VOb2RlXSkgewogICAgICAgICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBsYXN0Q2hpbGQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICB0aGlzLmNoaWxkcmVuW3RoaXMuY2hpbGRyZW4ubGVuZ3RoIC0gMV0gPSBsYXN0Q2hpbGQucmVwbGFjZShhUGF0dGVybiwgYVJlcGxhY2VtZW50KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKCIiLnJlcGxhY2UoYVBhdHRlcm4sIGFSZXBsYWNlbWVudCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3IKICAgICAgICogaW4gdGhlIHNvdXJjZXNDb250ZW50IGZpZWxkLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZQogICAgICAgKiBAcGFyYW0gYVNvdXJjZUNvbnRlbnQgVGhlIGNvbnRlbnQgb2YgdGhlIHNvdXJjZSBmaWxlCiAgICAgICAqLwogICAgICBzZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkgewogICAgICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdhbGsgb3ZlciB0aGUgdHJlZSBvZiBTb3VyY2VOb2Rlcy4gVGhlIHdhbGtpbmcgZnVuY3Rpb24gaXMgY2FsbGVkIGZvciBlYWNoCiAgICAgICAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUZuIFRoZSB0cmF2ZXJzYWwgZnVuY3Rpb24uCiAgICAgICAqLwogICAgICB3YWxrU291cmNlQ29udGVudHMoYUZuKSB7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHsKICAgICAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybiB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc291cmNlIG5vZGUuIFdhbGtzIG92ZXIgdGhlIHRyZWUKICAgICAgICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy4KICAgICAgICovCiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGxldCBzdHIgPSAiIjsKICAgICAgICB0aGlzLndhbGsoZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICAgIHN0ciArPSBjaHVuazsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gc3RyOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZSBhbG9uZyB3aXRoIGEgc291cmNlCiAgICAgICAqIG1hcC4KICAgICAgICovCiAgICAgIHRvU3RyaW5nV2l0aFNvdXJjZU1hcChhQXJncykgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZCA9IHsKICAgICAgICAgIGNvZGU6ICIiLAogICAgICAgICAgbGluZTogMSwKICAgICAgICAgIGNvbHVtbjogMAogICAgICAgIH07CiAgICAgICAgY29uc3QgbWFwID0gbmV3IFNvdXJjZU1hcEdlbmVyYXRvcihhQXJncyk7CiAgICAgICAgbGV0IHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsTGluZSA9IG51bGw7CiAgICAgICAgbGV0IGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7CiAgICAgICAgbGV0IGxhc3RPcmlnaW5hbE5hbWUgPSBudWxsOwogICAgICAgIHRoaXMud2FsayhmdW5jdGlvbihjaHVuaywgb3JpZ2luYWwpIHsKICAgICAgICAgIGdlbmVyYXRlZC5jb2RlICs9IGNodW5rOwogICAgICAgICAgaWYgKG9yaWdpbmFsLnNvdXJjZSAhPT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lICE9PSBudWxsICYmIG9yaWdpbmFsLmNvbHVtbiAhPT0gbnVsbCkgewogICAgICAgICAgICBpZiAobGFzdE9yaWdpbmFsU291cmNlICE9PSBvcmlnaW5hbC5zb3VyY2UgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZSB8fCBsYXN0T3JpZ2luYWxDb2x1bW4gIT09IG9yaWdpbmFsLmNvbHVtbiB8fCBsYXN0T3JpZ2luYWxOYW1lICE9PSBvcmlnaW5hbC5uYW1lKSB7CiAgICAgICAgICAgICAgbWFwLmFkZE1hcHBpbmcoewogICAgICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsCiAgICAgICAgICAgICAgICBvcmlnaW5hbDogewogICAgICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLAogICAgICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtbgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGdlbmVyYXRlZDogewogICAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTmFtZSA9IG9yaWdpbmFsLm5hbWU7CiAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSB0cnVlOwogICAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7CiAgICAgICAgICAgIG1hcC5hZGRNYXBwaW5nKHsKICAgICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLAogICAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgZm9yIChsZXQgaWR4ID0gMCwgbGVuZ3RoID0gY2h1bmsubGVuZ3RoOyBpZHggPCBsZW5ndGg7IGlkeCsrKSB7CiAgICAgICAgICAgIGlmIChjaHVuay5jaGFyQ29kZUF0KGlkeCkgPT09IE5FV0xJTkVfQ09ERSkgewogICAgICAgICAgICAgIGdlbmVyYXRlZC5saW5lKys7CiAgICAgICAgICAgICAgZ2VuZXJhdGVkLmNvbHVtbiA9IDA7CiAgICAgICAgICAgICAgaWYgKGlkeCArIDEgPT09IGxlbmd0aCkgewogICAgICAgICAgICAgICAgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNvdXJjZU1hcHBpbmdBY3RpdmUpIHsKICAgICAgICAgICAgICAgIG1hcC5hZGRNYXBwaW5nKHsKICAgICAgICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsCiAgICAgICAgICAgICAgICAgIG9yaWdpbmFsOiB7CiAgICAgICAgICAgICAgICAgICAgbGluZTogb3JpZ2luYWwubGluZSwKICAgICAgICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtbgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW4KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGdlbmVyYXRlZC5jb2x1bW4rKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMud2Fsa1NvdXJjZUNvbnRlbnRzKGZ1bmN0aW9uKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHsKICAgICAgICAgIG1hcC5zZXRTb3VyY2VDb250ZW50KHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7IGNvZGU6IGdlbmVyYXRlZC5jb2RlLCBtYXAgfTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL3NvdXJjZS1tYXAuanMKdmFyIHJlcXVpcmVfc291cmNlX21hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL3NvdXJjZS1tYXAuanMiKGV4cG9ydHMyKSB7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlX3NvdXJjZV9tYXBfZ2VuZXJhdG9yKCkuU291cmNlTWFwR2VuZXJhdG9yOwogICAgZXhwb3J0czIuU291cmNlTWFwQ29uc3VtZXIgPSByZXF1aXJlX3NvdXJjZV9tYXBfY29uc3VtZXIoKS5Tb3VyY2VNYXBDb25zdW1lcjsKICAgIGV4cG9ydHMyLlNvdXJjZU5vZGUgPSByZXF1aXJlX3NvdXJjZV9ub2RlKCkuU291cmNlTm9kZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanMKdmFyIHJlcXVpcmVfdGVtcGxhdGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRlbXBsYXRlUGFyc2VyID0gdGVtcGxhdGVQYXJzZXI7CiAgICBleHBvcnRzMi50ZW1wbGF0ZSA9IHRlbXBsYXRlMzsKICAgIHZhciBzb3VyY2VfbWFwXzEgPSByZXF1aXJlX3NvdXJjZV9tYXAoKTsKICAgIHZhciBrSW50ZXJwb2xhdGVSZSA9IC88JT0oW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrQ29tbWVudFJlID0gLzwlIyhbXHNcU10rPyklPi9nOwogICAgdmFyIGtFc2NhcGVSZSA9IC88JS0oW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrRXZhbHVhdGVSZSA9IC88JShbXHNcU10rPyklPi9nOwogICAgdmFyIGtIdG1sRXNjYXBlcyA9IHsKICAgICAgIiYiOiAiJmFtcDsiLAogICAgICAiPCI6ICImbHQ7IiwKICAgICAgIj4iOiAiJmd0OyIsCiAgICAgICciJzogIiZxdW90OyIsCiAgICAgICInIjogIiYjMzk7IiwKICAgICAgImAiOiAiJiM5NjsiCiAgICB9OwogICAgdmFyIHJlVW5lc2NhcGVkSHRtbCA9IG5ldyBSZWdFeHAoYFske09iamVjdC5rZXlzKGtIdG1sRXNjYXBlcykuam9pbigiIil9XWAsICJnIik7CiAgICBmdW5jdGlvbiBfcG9zaXRpb25Gb3IoY29udGVudCwgb2Zmc2V0KSB7CiAgICAgIGxldCBsaW5lID0gMTsKICAgICAgbGV0IGNvbHVtbiA9IDA7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb2Zmc2V0IC0gMTsgaSsrKSB7CiAgICAgICAgaWYgKGNvbnRlbnRbaV0gPT0gIlxuIikgewogICAgICAgICAgbGluZSsrOwogICAgICAgICAgY29sdW1uID0gMDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29sdW1uKys7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7CiAgICAgICAgbGluZSwKICAgICAgICBjb2x1bW4KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlUGFyc2VyKHNvdXJjZVRleHQsIGZpbGVOYW1lKSB7CiAgICAgIGNvbnN0IGNoaWxkcmVuID0gW107CiAgICAgIGNvbnN0IHJlRXhwcmVzc2lvbnMgPSBba0VzY2FwZVJlLCBrQ29tbWVudFJlLCBrSW50ZXJwb2xhdGVSZSwga0V2YWx1YXRlUmVdOwogICAgICBjb25zdCByZURlbGltaXRlcnMgPSBSZWdFeHAocmVFeHByZXNzaW9ucy5tYXAoKHgpID0+IHguc291cmNlKS5qb2luKCJ8IikgKyAifCQiLCAiZyIpOwogICAgICBjb25zdCBwYXJzZWQgPSBzb3VyY2VUZXh0LnNwbGl0KHJlRGVsaW1pdGVycyk7CiAgICAgIGxldCBvZmZzZXQgPSAwOwogICAgICBsZXQgc3RhcnQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0KTsKICAgICAgbGV0IGVuZDsKICAgICAgY29uc3QgaW5jcmVtZW50ID0gcmVFeHByZXNzaW9ucy5sZW5ndGggKyAxOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBhcnNlZC5sZW5ndGg7IGkgKz0gaW5jcmVtZW50KSB7CiAgICAgICAgY29uc3QgW2NvbnRlbnQsIGVzY2FwZTIsIGNvbW1lbnQsIGludGVycG9sYXRlLCBldmFsdWF0ZV0gPSBwYXJzZWQuc2xpY2UoaSwgaSArIGluY3JlbWVudCk7CiAgICAgICAgaWYgKGNvbnRlbnQpIHsKICAgICAgICAgIGVuZCA9IF9wb3NpdGlvbkZvcihzb3VyY2VUZXh0LCBvZmZzZXQgKyBjb250ZW50Lmxlbmd0aCk7CiAgICAgICAgICBvZmZzZXQgKz0gY29udGVudC5sZW5ndGg7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImNvbnRlbnQiLCBjb250ZW50LCBzdGFydCwgZW5kIH0pOwogICAgICAgICAgc3RhcnQgPSBlbmQ7CiAgICAgICAgfQogICAgICAgIGlmIChlc2NhcGUyKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgZXNjYXBlMi5sZW5ndGggKyA1KTsKICAgICAgICAgIG9mZnNldCArPSBlc2NhcGUyLmxlbmd0aCArIDU7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImVzY2FwZSIsIGV4cHJlc3Npb246IGVzY2FwZTIsIHN0YXJ0LCBlbmQgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGNvbW1lbnQpIHsKICAgICAgICAgIGVuZCA9IF9wb3NpdGlvbkZvcihzb3VyY2VUZXh0LCBvZmZzZXQgKyBjb21tZW50Lmxlbmd0aCArIDUpOwogICAgICAgICAgb2Zmc2V0ICs9IGNvbW1lbnQubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goeyBraW5kOiAiY29tbWVudCIsIHRleHQ6IGNvbW1lbnQsIHN0YXJ0LCBlbmQgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGludGVycG9sYXRlKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgaW50ZXJwb2xhdGUubGVuZ3RoICsgNSk7CiAgICAgICAgICBvZmZzZXQgKz0gaW50ZXJwb2xhdGUubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goewogICAgICAgICAgICBraW5kOiAiaW50ZXJwb2xhdGUiLAogICAgICAgICAgICBleHByZXNzaW9uOiBpbnRlcnBvbGF0ZSwKICAgICAgICAgICAgc3RhcnQsCiAgICAgICAgICAgIGVuZAogICAgICAgICAgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGV2YWx1YXRlKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgZXZhbHVhdGUubGVuZ3RoICsgNSk7CiAgICAgICAgICBvZmZzZXQgKz0gZXZhbHVhdGUubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goeyBraW5kOiAiZXZhbHVhdGUiLCBleHByZXNzaW9uOiBldmFsdWF0ZSwgc3RhcnQsIGVuZCB9KTsKICAgICAgICAgIHN0YXJ0ID0gZW5kOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gewogICAgICAgIGZpbGVOYW1lLAogICAgICAgIGNvbnRlbnQ6IHNvdXJjZVRleHQsCiAgICAgICAgY2hpbGRyZW4KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlRmFzdChhc3QsIG9wdGlvbnMpIHsKICAgICAgY29uc3QgbW9kdWxlMyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5tb2R1bGUgPyAibW9kdWxlLmV4cG9ydHMuZGVmYXVsdCA9IiA6ICIiOwogICAgICBjb25zdCByZUh0bWxFc2NhcGUgPSByZVVuZXNjYXBlZEh0bWwuc291cmNlLnJlcGxhY2UoL1snXS9nLCAiXFxcXFxcJyIpOwogICAgICByZXR1cm4gYAogICAgcmV0dXJuICR7bW9kdWxlM30gZnVuY3Rpb24ob2JqKSB7CiAgICAgIG9iaiB8fCAob2JqID0ge30pOwogICAgICBsZXQgX190OwogICAgICBsZXQgX19wID0gJyc7CiAgICAgIGNvbnN0IF9fZXNjYXBlcyA9ICR7SlNPTi5zdHJpbmdpZnkoa0h0bWxFc2NhcGVzKX07CiAgICAgIGNvbnN0IF9fZXNjYXBlc3JlID0gbmV3IFJlZ0V4cCgnJHtyZUh0bWxFc2NhcGV9JywgJ2cnKTsKCiAgICAgIGNvbnN0IF9fZSA9IGZ1bmN0aW9uKHMpIHsKICAgICAgICByZXR1cm4gcyA/IHMucmVwbGFjZShfX2VzY2FwZXNyZSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiBfX2VzY2FwZXNba2V5XTsgfSkgOiAnJzsKICAgICAgfTsKICAgICAgd2l0aCAob2JqKSB7CiAgICAgICAgJHthc3QuY2hpbGRyZW4ubWFwKChub2RlKSA9PiB7CiAgICAgICAgc3dpdGNoIChub2RlLmtpbmQpIHsKICAgICAgICAgIGNhc2UgImNvbnRlbnQiOgogICAgICAgICAgICByZXR1cm4gYF9fcCArPSAke0pTT04uc3RyaW5naWZ5KG5vZGUuY29udGVudCl9O2A7CiAgICAgICAgICBjYXNlICJpbnRlcnBvbGF0ZSI6CiAgICAgICAgICAgIHJldHVybiBgX19wICs9ICgoX190ID0gKCR7bm9kZS5leHByZXNzaW9ufSkpID09IG51bGwpID8gJycgOiBfX3Q7YDsKICAgICAgICAgIGNhc2UgImVzY2FwZSI6CiAgICAgICAgICAgIHJldHVybiBgX19wICs9IF9fZSgke25vZGUuZXhwcmVzc2lvbn0pO2A7CiAgICAgICAgICBjYXNlICJldmFsdWF0ZSI6CiAgICAgICAgICAgIHJldHVybiBub2RlLmV4cHJlc3Npb247CiAgICAgICAgfQogICAgICB9KS5qb2luKCJcbiIpfQogICAgICB9CgogICAgICByZXR1cm4gX19wOwogICAgfTsKICBgOwogICAgfQogICAgZnVuY3Rpb24gdGVtcGxhdGVXaXRoU291cmNlTWFwKGFzdCwgb3B0aW9ucykgewogICAgICBjb25zdCBzb3VyY2VVcmwgPSBhc3QuZmlsZU5hbWU7CiAgICAgIGNvbnN0IG1vZHVsZTMgPSBvcHRpb25zICYmIG9wdGlvbnMubW9kdWxlID8gIm1vZHVsZS5leHBvcnRzLmRlZmF1bHQgPSIgOiAiIjsKICAgICAgY29uc3QgcmVIdG1sRXNjYXBlID0gcmVVbmVzY2FwZWRIdG1sLnNvdXJjZS5yZXBsYWNlKC9bJ10vZywgIlxcXFxcXCciKTsKICAgICAgY29uc3QgcHJlYW1ibGUgPSBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUoMSwgMCwgc291cmNlVXJsLCAiIikuYWRkKG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZSgxLCAwLCBzb3VyY2VVcmwsIFsKICAgICAgICBgcmV0dXJuICR7bW9kdWxlM30gZnVuY3Rpb24ob2JqKSB7CmAsCiAgICAgICAgIiAgb2JqIHx8IChvYmogPSB7fSk7XG4iLAogICAgICAgICIgIGxldCBfX3Q7XG4iLAogICAgICAgICcgIGxldCBfX3AgPSAiIjtcbicsCiAgICAgICAgYCAgY29uc3QgX19lc2NhcGVzID0gJHtKU09OLnN0cmluZ2lmeShrSHRtbEVzY2FwZXMpfTsKYCwKICAgICAgICBgICBjb25zdCBfX2VzY2FwZXNyZSA9IG5ldyBSZWdFeHAoJyR7cmVIdG1sRXNjYXBlfScsICdnJyk7CmAsCiAgICAgICAgYApgLAogICAgICAgIGAgIGNvbnN0IF9fZSA9IGZ1bmN0aW9uKHMpIHsgYCwKICAgICAgICBgICAgIHJldHVybiBzID8gcy5yZXBsYWNlKF9fZXNjYXBlc3JlLCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIF9fZXNjYXBlc1trZXldOyB9KSA6ICcnO2AsCiAgICAgICAgYCAgfTsKYCwKICAgICAgICBgICB3aXRoIChvYmopIHsKYAogICAgICBdKSk7CiAgICAgIGNvbnN0IGVuZCA9IGFzdC5jaGlsZHJlbi5sZW5ndGggPyBhc3QuY2hpbGRyZW5bYXN0LmNoaWxkcmVuLmxlbmd0aCAtIDFdLmVuZCA6IHsgbGluZTogMCwgY29sdW1uOiAwIH07CiAgICAgIGNvbnN0IG5vZGVzID0gYXN0LmNoaWxkcmVuLnJlZHVjZSgoY2h1bmssIG5vZGUpID0+IHsKICAgICAgICBsZXQgY29kZTIgPSAiIjsKICAgICAgICBzd2l0Y2ggKG5vZGUua2luZCkgewogICAgICAgICAgY2FzZSAiY29udGVudCI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUsIG5vZGUuc3RhcnQuY29sdW1uLCBzb3VyY2VVcmwsICJfX3AgPSBfX3AiKSwKICAgICAgICAgICAgICAuLi5ub2RlLmNvbnRlbnQuc3BsaXQoIlxuIikubWFwKChsaW5lLCBpLCBhcnIpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lICsgaSwgaSA9PSAwID8gbm9kZS5zdGFydC5jb2x1bW4gOiAwLCBzb3VyY2VVcmwsICJcbiAgICArICIgKyBKU09OLnN0cmluZ2lmeShsaW5lICsgKGkgPT0gYXJyLmxlbmd0aCAtIDEgPyAiIiA6ICJcbiIpKSk7CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuZW5kLmxpbmUsIG5vZGUuZW5kLmNvbHVtbiwgc291cmNlVXJsLCAiO1xuIikKICAgICAgICAgICAgXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJpbnRlcnBvbGF0ZSI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUsIG5vZGUuc3RhcnQuY29sdW1uLCBzb3VyY2VVcmwsICJfX3AgKz0gKChfX3QgPSAiKSwKICAgICAgICAgICAgICAuLi5ub2RlLmV4cHJlc3Npb24uc3BsaXQoIlxuIikubWFwKChsaW5lLCBpLCBhcnIpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lICsgaSwgaSA9PSAwID8gbm9kZS5zdGFydC5jb2x1bW4gOiAwLCBzb3VyY2VVcmwsIGxpbmUgKyAoaSA9PSBhcnIubGVuZ3RoIC0gMSA/ICIiIDogIlxuIikpOwogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLmVuZC5saW5lLCBub2RlLmVuZC5jb2x1bW4sIHNvdXJjZVVybCwgJykgPT0gbnVsbCA/ICIiIDogX190KTtcbicpCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiZXNjYXBlIjoKICAgICAgICAgICAgY29kZTIgPSBbCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSwgbm9kZS5zdGFydC5jb2x1bW4sIHNvdXJjZVVybCwgIl9fcCArPSBfX2UoIiksCiAgICAgICAgICAgICAgLi4ubm9kZS5leHByZXNzaW9uLnNwbGl0KCJcbiIpLm1hcCgobGluZSwgaSwgYXJyKSA9PiB7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSArIGksIGkgPT0gMCA/IG5vZGUuc3RhcnQuY29sdW1uIDogMCwgc291cmNlVXJsLCBsaW5lICsgKGkgPT0gYXJyLmxlbmd0aCAtIDEgPyAiIiA6ICJcbiIpKTsKICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5lbmQubGluZSwgbm9kZS5lbmQuY29sdW1uLCBzb3VyY2VVcmwsICIpO1xuIikKICAgICAgICAgICAgXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJldmFsdWF0ZSI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIC4uLm5vZGUuZXhwcmVzc2lvbi5zcGxpdCgiXG4iKS5tYXAoKGxpbmUsIGksIGFycikgPT4gewogICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUgKyBpLCBpID09IDAgPyBub2RlLnN0YXJ0LmNvbHVtbiA6IDAsIHNvdXJjZVVybCwgbGluZSArIChpID09IGFyci5sZW5ndGggLSAxID8gIiIgOiAiXG4iKSk7CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuZW5kLmxpbmUsIG5vZGUuZW5kLmNvbHVtbiwgc291cmNlVXJsLCAiXG4iKQogICAgICAgICAgICBdOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNodW5rLmFkZChuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lLCBub2RlLnN0YXJ0LmNvbHVtbiwgc291cmNlVXJsLCBjb2RlMikpOwogICAgICB9LCBwcmVhbWJsZSkuYWRkKG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShlbmQubGluZSwgZW5kLmNvbHVtbiwgc291cmNlVXJsLCBbIiAgfTtcbiIsICJcbiIsICIgIHJldHVybiBfX3A7XG4iLCAifVxuIl0pKTsKICAgICAgY29uc3QgY29kZSA9IG5vZGVzLnRvU3RyaW5nV2l0aFNvdXJjZU1hcCh7CiAgICAgICAgZmlsZTogc291cmNlVXJsLAogICAgICAgIHNvdXJjZVJvb3Q6IG9wdGlvbnMgJiYgb3B0aW9ucy5zb3VyY2VSb290IHx8ICIuIgogICAgICB9KTsKICAgICAgY29kZS5tYXAuc2V0U291cmNlQ29udGVudChzb3VyY2VVcmwsIGFzdC5jb250ZW50KTsKICAgICAgcmV0dXJuIGNvZGUuY29kZSArICJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsIiArIEJ1ZmZlci5mcm9tKGNvZGUubWFwLnRvU3RyaW5nKCkpLnRvU3RyaW5nKCJiYXNlNjQiKTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlMyhjb250ZW50LCBvcHRpb25zKSB7CiAgICAgIGNvbnN0IHNvdXJjZVVybCA9IG9wdGlvbnMgJiYgb3B0aW9ucy5zb3VyY2VVUkwgfHwgImVqcyI7CiAgICAgIGNvbnN0IGFzdCA9IHRlbXBsYXRlUGFyc2VyKGNvbnRlbnQsIHNvdXJjZVVybCk7CiAgICAgIGxldCBzb3VyY2U7CiAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuc291cmNlTWFwKSB7CiAgICAgICAgc291cmNlID0gdGVtcGxhdGVXaXRoU291cmNlTWFwKGFzdCwgb3B0aW9ucyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgc291cmNlID0gdGVtcGxhdGVGYXN0KGFzdCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgY29uc3QgZm4gPSBGdW5jdGlvbigibW9kdWxlIiwgc291cmNlKTsKICAgICAgY29uc3QgbW9kdWxlMyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5tb2R1bGUgPyBvcHRpb25zLm1vZHVsZSA9PT0gdHJ1ZSA/IHsgZXhwb3J0czoge30gfSA6IG9wdGlvbnMubW9kdWxlIDogbnVsbDsKICAgICAgY29uc3QgcmVzdWx0ID0gZm4obW9kdWxlMyk7CiAgICAgIHJlc3VsdC5zb3VyY2UgPSBzb3VyY2U7CiAgICAgIHJldHVybiByZXN1bHQ7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3BhcnRpYWxseS1vcmRlcmVkLXNldC5qcwp2YXIgcmVxdWlyZV9wYXJ0aWFsbHlfb3JkZXJlZF9zZXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcGFydGlhbGx5LW9yZGVyZWQtc2V0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXJ0aWFsbHlPcmRlcmVkU2V0ID0gZXhwb3J0czIuQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb24gPSBleHBvcnRzMi5EZXBlbmRlbmN5Tm90Rm91bmRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKCJPbmUgb2YgdGhlIGRlcGVuZGVuY2llcyBpcyBub3QgcGFydCBvZiB0aGUgc2V0LiIpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uID0gRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uOwogICAgdmFyIENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIkNpcmN1bGFyIGRlcGVuZGVuY2llcyBmb3VuZC4iKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb247CiAgICB2YXIgUGFydGlhbGx5T3JkZXJlZFNldCA9IGNsYXNzIHsKICAgICAgX2l0ZW1zID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2NoZWNrQ2lyY3VsYXJEZXBlbmRlbmNpZXMoaXRlbSwgZGVwcykgewogICAgICAgIGlmIChkZXBzLmhhcyhpdGVtKSkgewogICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIGRlcHMuZm9yRWFjaCgoZGVwKSA9PiB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIHRoaXMuX2l0ZW1zLmdldChkZXApIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpKTsKICAgICAgfQogICAgICBjbGVhcigpIHsKICAgICAgICB0aGlzLl9pdGVtcy5jbGVhcigpOwogICAgICB9CiAgICAgIGhhcyhpdGVtKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLmhhcyhpdGVtKTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMuc2l6ZTsKICAgICAgfQogICAgICBmb3JFYWNoKGNhbGxiYWNrZm4sIHRoaXNBcmcpIHsKICAgICAgICBmb3IgKGNvbnN0IHggb2YgdGhpcykgewogICAgICAgICAgY2FsbGJhY2tmbi5jYWxsKHRoaXNBcmcsIHgsIHgsIHRoaXMpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyBhbiBpdGVyYWJsZSBvZiBbdix2XSBwYWlycyBmb3IgZXZlcnkgdmFsdWUgYHZgIGluIHRoZSBzZXQuCiAgICAgICAqLwogICAgICAqZW50cmllcygpIHsKICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcykgewogICAgICAgICAgeWllbGQgW2l0ZW0sIGl0ZW1dOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogRGVzcGl0ZSBpdHMgbmFtZSwgcmV0dXJucyBhbiBpdGVyYWJsZSBvZiB0aGUgdmFsdWVzIGluIHRoZSBzZXQsCiAgICAgICAqLwogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLnZhbHVlcygpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIGFuIGl0ZXJhYmxlIG9mIHZhbHVlcyBpbiB0aGUgc2V0LgogICAgICAgKi8KICAgICAgdmFsdWVzKCkgewogICAgICAgIHJldHVybiB0aGlzW1N5bWJvbC5pdGVyYXRvcl0oKTsKICAgICAgfQogICAgICBhZGQoaXRlbSwgZGVwcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkZXBzKSkgewogICAgICAgICAgZGVwcyA9IG5ldyBTZXQoZGVwcyk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9pdGVtcy5oYXMoaXRlbSkpIHsKICAgICAgICAgIGNvbnN0IGl0ZW1EZXBzID0gdGhpcy5faXRlbXMuZ2V0KGl0ZW0pIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgICBsZXQgZXF1YWwgPSB0cnVlOwogICAgICAgICAgZm9yIChjb25zdCBkZXAgb2YgZGVwcykgewogICAgICAgICAgICBpZiAoIWl0ZW1EZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgZXF1YWwgPSBmYWxzZTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGVxdWFsKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGl0ZW1EZXBzKSB7CiAgICAgICAgICAgICAgaWYgKCFkZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgICBlcXVhbCA9IGZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZXF1YWwpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGRlcHMpIHsKICAgICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGRlcCkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbigpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIGRlcHMpOwogICAgICAgIHRoaXMuX2l0ZW1zLnNldChpdGVtLCBuZXcgU2V0KGRlcHMpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBkZWxldGUoaXRlbSkgewogICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGl0ZW0pKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHRoaXMuX2l0ZW1zLmZvckVhY2goKHZhbHVlKSA9PiB2YWx1ZS5kZWxldGUoaXRlbSkpOwogICAgICAgIHJldHVybiB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgIH0KICAgICAgKltTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgIGNvbnN0IGNvcHkgPSBuZXcgTWFwKHRoaXMuX2l0ZW1zKTsKICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBjb3B5LmVudHJpZXMoKSkgewogICAgICAgICAgY29weS5zZXQoa2V5LCBuZXcgU2V0KHZhbHVlKSk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChjb3B5LnNpemUgPiAwKSB7CiAgICAgICAgICBjb25zdCBydW4gPSBbXTsKICAgICAgICAgIGZvciAoY29uc3QgW2l0ZW0sIGRlcHNdIG9mIGNvcHkuZW50cmllcygpKSB7CiAgICAgICAgICAgIGlmIChkZXBzLnNpemUgPT0gMCkgewogICAgICAgICAgICAgIHJ1bi5wdXNoKGl0ZW0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgcnVuKSB7CiAgICAgICAgICAgIGNvcHkuZm9yRWFjaCgocykgPT4gcy5kZWxldGUoaXRlbSkpOwogICAgICAgICAgICBjb3B5LmRlbGV0ZShpdGVtKTsKICAgICAgICAgICAgeWllbGQgaXRlbTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChydW4ubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgZ2V0IFtTeW1ib2wudG9TdHJpbmdUYWddKCkgewogICAgICAgIHJldHVybiAiU2V0IjsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhcnRpYWxseU9yZGVyZWRTZXQgPSBQYXJ0aWFsbHlPcmRlcmVkU2V0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9wcmlvcml0eS1xdWV1ZS5qcwp2YXIgcmVxdWlyZV9wcmlvcml0eV9xdWV1ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9wcmlvcml0eS1xdWV1ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUHJpb3JpdHlRdWV1ZSA9IHZvaWQgMDsKICAgIHZhciBQcmlvcml0eVF1ZXVlID0gY2xhc3MgewogICAgICBfY29tcGFyYXRvcjsKICAgICAgX2l0ZW1zID0gbmV3IEFycmF5KCk7CiAgICAgIGNvbnN0cnVjdG9yKF9jb21wYXJhdG9yKSB7CiAgICAgICAgdGhpcy5fY29tcGFyYXRvciA9IF9jb21wYXJhdG9yOwogICAgICB9CiAgICAgIGNsZWFyKCkgewogICAgICAgIHRoaXMuX2l0ZW1zID0gbmV3IEFycmF5KCk7CiAgICAgIH0KICAgICAgcHVzaChpdGVtKSB7CiAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLl9pdGVtcy5maW5kSW5kZXgoKGV4aXN0aW5nKSA9PiB0aGlzLl9jb21wYXJhdG9yKGl0ZW0sIGV4aXN0aW5nKSA8PSAwKTsKICAgICAgICBpZiAoaW5kZXggPT09IC0xKSB7CiAgICAgICAgICB0aGlzLl9pdGVtcy5wdXNoKGl0ZW0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9pdGVtcy5zcGxpY2UoaW5kZXgsIDAsIGl0ZW0pOwogICAgICAgIH0KICAgICAgfQogICAgICBwb3AoKSB7CiAgICAgICAgaWYgKHRoaXMuX2l0ZW1zLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLnNwbGljZSgwLCAxKVswXTsKICAgICAgfQogICAgICBwZWVrKCkgewogICAgICAgIGlmICh0aGlzLl9pdGVtcy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9pdGVtc1swXTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMubGVuZ3RoOwogICAgICB9CiAgICAgIHRvQXJyYXkoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLnNsaWNlKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Qcmlvcml0eVF1ZXVlID0gUHJpb3JpdHlRdWV1ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvbGFuZy5qcwp2YXIgcmVxdWlyZV9sYW5nID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xhbmcuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTsKICAgIGZ1bmN0aW9uIGlzUHJvbWlzZShvYmopIHsKICAgICAgcmV0dXJuICEhb2JqICYmIHR5cGVvZiBvYmoudGhlbiA9PT0gImZ1bmN0aW9uIjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvaW5kZXguanMKdmFyIHJlcXVpcmVfdXRpbHMzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gZXhwb3J0czIudGFncyA9IHZvaWQgMDsKICAgIHZhciB0YWdzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfbGl0ZXJhbHMoKSk7CiAgICBleHBvcnRzMi50YWdzID0gdGFnczsKICAgIHZhciBzdHJpbmdzMyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3N0cmluZ3MoKSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gc3RyaW5nczM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9vYmplY3QoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdGVtcGxhdGUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcGFydGlhbGx5X29yZGVyZWRfc2V0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3ByaW9yaXR5X3F1ZXVlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xhbmcoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS92aXNpdG9yLmpzCnZhciByZXF1aXJlX3Zpc2l0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdmlzaXRvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmlzaXRKc29uID0gdmlzaXRKc29uOwogICAgZXhwb3J0czIudmlzaXRKc29uU2NoZW1hID0gdmlzaXRKc29uU2NoZW1hOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgcG9pbnRlcl8xID0gcmVxdWlyZV9wb2ludGVyKCk7CiAgICBmdW5jdGlvbiBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwga2V5KSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hICE9PSAib2JqZWN0IiB8fCBzY2hlbWEgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hLnByb3BlcnRpZXMgPT0gIm9iamVjdCIgfHwgc2NoZW1hLnR5cGUgPT0gIm9iamVjdCIpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYS5wcm9wZXJ0aWVzID09ICJvYmplY3QiICYmIHR5cGVvZiBzY2hlbWEucHJvcGVydGllc1trZXldID09ICJvYmplY3QiKSB7CiAgICAgICAgICByZXR1cm4gc2NoZW1hLnByb3BlcnRpZXNba2V5XTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEuYWRkaXRpb25hbFByb3BlcnRpZXMgPT0gIm9iamVjdCIpIHsKICAgICAgICAgIHJldHVybiBzY2hlbWEuYWRkaXRpb25hbFByb3BlcnRpZXM7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBzY2hlbWEuaXRlbXMgPT0gIm9iamVjdCIgfHwgc2NoZW1hLnR5cGUgPT0gImFycmF5IikgewogICAgICAgIHJldHVybiB0eXBlb2Ygc2NoZW1hLml0ZW1zID09ICJvYmplY3QiID8gc2NoZW1hLml0ZW1zIDogdm9pZCAwOwogICAgICB9CiAgICAgIHJldHVybiB2b2lkIDA7CiAgICB9CiAgICBmdW5jdGlvbiBfdmlzaXRKc29uUmVjdXJzaXZlKGpzb24sIHZpc2l0b3IsIHB0ciwgc2NoZW1hLCByZWZSZXNvbHZlciwgY29udGV4dCwgcm9vdCkgewogICAgICBpZiAoc2NoZW1hID09PSB0cnVlIHx8IHNjaGVtYSA9PT0gZmFsc2UpIHsKICAgICAgICBzY2hlbWEgPSB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYSAmJiBzY2hlbWEuaGFzT3duUHJvcGVydHkoIiRyZWYiKSAmJiB0eXBlb2Ygc2NoZW1hWyIkcmVmIl0gPT0gInN0cmluZyIpIHsKICAgICAgICBpZiAocmVmUmVzb2x2ZXIpIHsKICAgICAgICAgIGNvbnN0IHJlc29sdmVkID0gcmVmUmVzb2x2ZXIoc2NoZW1hWyIkcmVmIl0sIGNvbnRleHQpOwogICAgICAgICAgc2NoZW1hID0gcmVzb2x2ZWQuc2NoZW1hOwogICAgICAgICAgY29udGV4dCA9IHJlc29sdmVkLmNvbnRleHQ7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IHZhbHVlID0gdmlzaXRvcihqc29uLCBwdHIsIHNjaGVtYSwgcm9vdCk7CiAgICAgIHJldHVybiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKHZhbHVlKSA/IHZhbHVlIDogKDAsIHJ4anNfMS5vZikodmFsdWUpKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgodmFsdWUyKSA9PiB7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUyKSkgewogICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSgoMCwgcnhqc18xLmZyb20pKHZhbHVlMikucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoaXRlbSwgaSkgPT4gewogICAgICAgICAgICByZXR1cm4gX3Zpc2l0SnNvblJlY3Vyc2l2ZShpdGVtLCB2aXNpdG9yLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikocHRyLCAiIiArIGkpLCBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwgIiIgKyBpKSwgcmVmUmVzb2x2ZXIsIGNvbnRleHQsIHJvb3QgfHwgdmFsdWUyKS5waXBlKCgwLCByeGpzXzEudGFwKSgoeCkgPT4gdmFsdWUyW2ldID0geCkpOwogICAgICAgICAgfSksICgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKSh2YWx1ZTIpKTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZTIgPT0gIm9iamVjdCIgJiYgdmFsdWUyICE9PSBudWxsKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModmFsdWUyKSkucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoa2V5KSA9PiB7CiAgICAgICAgICAgIHJldHVybiBfdmlzaXRKc29uUmVjdXJzaXZlKHZhbHVlMltrZXldLCB2aXNpdG9yLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikocHRyLCBrZXkpLCBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwga2V5KSwgcmVmUmVzb2x2ZXIsIGNvbnRleHQsIHJvb3QgfHwgdmFsdWUyKS5waXBlKCgwLCByeGpzXzEudGFwKSgoeCkgPT4gewogICAgICAgICAgICAgIGNvbnN0IGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHZhbHVlMiwga2V5KTsKICAgICAgICAgICAgICBpZiAoZGVzY3JpcHRvciAmJiBkZXNjcmlwdG9yLndyaXRhYmxlICYmIHZhbHVlMltrZXldICE9PSB4KSB7CiAgICAgICAgICAgICAgICB2YWx1ZTJba2V5XSA9IHg7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9KSwgKDAsIHJ4anNfMS5pZ25vcmVFbGVtZW50cykoKSksICgwLCByeGpzXzEub2YpKHZhbHVlMikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikodmFsdWUyKTsKICAgICAgICB9CiAgICAgIH0pKTsKICAgIH0KICAgIGZ1bmN0aW9uIHZpc2l0SnNvbihqc29uLCB2aXNpdG9yLCBzY2hlbWEsIHJlZlJlc29sdmVyLCBjb250ZXh0KSB7CiAgICAgIHJldHVybiBfdmlzaXRKc29uUmVjdXJzaXZlKGpzb24sIHZpc2l0b3IsICgwLCBwb2ludGVyXzEuYnVpbGRKc29uUG9pbnRlcikoW10pLCBzY2hlbWEsIHJlZlJlc29sdmVyLCBjb250ZXh0KTsKICAgIH0KICAgIGZ1bmN0aW9uIHZpc2l0SnNvblNjaGVtYShzY2hlbWEsIHZpc2l0b3IpIHsKICAgICAgaWYgKHNjaGVtYSA9PT0gZmFsc2UgfHwgc2NoZW1hID09PSB0cnVlKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGNvbnN0IGtleXdvcmRzID0gewogICAgICAgIGFkZGl0aW9uYWxJdGVtczogdHJ1ZSwKICAgICAgICBpdGVtczogdHJ1ZSwKICAgICAgICBjb250YWluczogdHJ1ZSwKICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBwcm9wZXJ0eU5hbWVzOiB0cnVlLAogICAgICAgIG5vdDogdHJ1ZQogICAgICB9OwogICAgICBjb25zdCBhcnJheUtleXdvcmRzID0gewogICAgICAgIGl0ZW1zOiB0cnVlLAogICAgICAgIGFsbE9mOiB0cnVlLAogICAgICAgIGFueU9mOiB0cnVlLAogICAgICAgIG9uZU9mOiB0cnVlCiAgICAgIH07CiAgICAgIGNvbnN0IHByb3BzS2V5d29yZHMgPSB7CiAgICAgICAgZGVmaW5pdGlvbnM6IHRydWUsCiAgICAgICAgcHJvcGVydGllczogdHJ1ZSwKICAgICAgICBwYXR0ZXJuUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBkZXBlbmRlbmNpZXM6IHRydWUsCiAgICAgICAgaXRlbXM6IHRydWUKICAgICAgfTsKICAgICAgZnVuY3Rpb24gX3RyYXZlcnNlKHNjaGVtYTIsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpIHsKICAgICAgICBpZiAoc2NoZW1hMiAmJiB0eXBlb2Ygc2NoZW1hMiA9PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheShzY2hlbWEyKSkgewogICAgICAgICAgdmlzaXRvcihzY2hlbWEyLCBqc29uUHRyLCBwYXJlbnRTY2hlbWEsIGtleUluZGV4KTsKICAgICAgICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHNjaGVtYTIpKSB7CiAgICAgICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYTJba2V5XTsKICAgICAgICAgICAgaWYgKGtleSBpbiBwcm9wc0tleXdvcmRzKSB7CiAgICAgICAgICAgICAgaWYgKHNjaCAmJiB0eXBlb2Ygc2NoID09ICJvYmplY3QiKSB7CiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgT2JqZWN0LmtleXMoc2NoKSkgewogICAgICAgICAgICAgICAgICBfdHJhdmVyc2Uoc2NoW3Byb3BdLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikoanNvblB0ciwga2V5LCBwcm9wKSwgcm9vdFNjaGVtYSwgc2NoZW1hMiwgcHJvcCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiBrZXl3b3JkcykgewogICAgICAgICAgICAgIF90cmF2ZXJzZShzY2gsICgwLCBwb2ludGVyXzEuam9pbkpzb25Qb2ludGVyKShqc29uUHRyLCBrZXkpLCByb290U2NoZW1hLCBzY2hlbWEyLCBrZXkpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiBhcnJheUtleXdvcmRzKSB7CiAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2NoKSkgewogICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzY2gubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgX3RyYXZlcnNlKHNjaFtpXSwgKDAsIHBvaW50ZXJfMS5qb2luSnNvblBvaW50ZXIpKGpzb25QdHIsIGtleSwgIiIgKyBpKSwgcm9vdFNjaGVtYSwgc2NoLCAiIiArIGkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHNjaCkpIHsKICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNjaC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgX3RyYXZlcnNlKHNjaFtpXSwgKDAsIHBvaW50ZXJfMS5qb2luSnNvblBvaW50ZXIpKGpzb25QdHIsIGtleSwgIiIgKyBpKSwgcm9vdFNjaGVtYSwgc2NoLCAiIiArIGkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBfdHJhdmVyc2Uoc2NoZW1hLCAoMCwgcG9pbnRlcl8xLmJ1aWxkSnNvblBvaW50ZXIpKFtdKSwgc2NoZW1hKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcmVnaXN0cnkuanMKdmFyIHJlcXVpcmVfcmVnaXN0cnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcmVnaXN0cnkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19pbXBvcnREZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnREZWZhdWx0IHx8IGZ1bmN0aW9uKG1vZCkgewogICAgICByZXR1cm4gbW9kICYmIG1vZC5fX2VzTW9kdWxlID8gbW9kIDogeyAiZGVmYXVsdCI6IG1vZCB9OwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQ29yZVNjaGVtYVJlZ2lzdHJ5ID0gZXhwb3J0czIuU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBhanZfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2FqdigpKTsKICAgIHZhciBhanZfZm9ybWF0c18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfZGlzdCgpKTsKICAgIHZhciBodHRwID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoImh0dHAiKSk7CiAgICB2YXIgaHR0cHMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZSgiaHR0cHMiKSk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBVcmwgPSBfX2ltcG9ydFN0YXIocmVxdWlyZSgidXJsIikpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlsczMoKTsKICAgIHZhciB1dGlsc18yID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIHV0aWxpdHlfMSA9IHJlcXVpcmVfdXRpbGl0eSgpOwogICAgdmFyIHZpc2l0b3JfMSA9IHJlcXVpcmVfdmlzaXRvcigpOwogICAgdmFyIFNjaGVtYVZhbGlkYXRpb25FeGNlcHRpb24gPSBjbGFzcyBfU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbiBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBlcnJvcnM7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9ycywgYmFzZU1lc3NhZ2UgPSAiU2NoZW1hIHZhbGlkYXRpb24gZmFpbGVkIHdpdGggdGhlIGZvbGxvd2luZyBlcnJvcnM6IikgewogICAgICAgIGlmICghZXJyb3JzIHx8IGVycm9ycy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHN1cGVyKCJTY2hlbWEgdmFsaWRhdGlvbiBmYWlsZWQuIik7CiAgICAgICAgICB0aGlzLmVycm9ycyA9IFtdOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBtZXNzYWdlcyA9IF9TY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uLmNyZWF0ZU1lc3NhZ2VzKGVycm9ycyk7CiAgICAgICAgc3VwZXIoYCR7YmFzZU1lc3NhZ2V9CiAgJHttZXNzYWdlcy5qb2luKCJcbiAgIil9YCk7CiAgICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7CiAgICAgIH0KICAgICAgc3RhdGljIGNyZWF0ZU1lc3NhZ2VzKGVycm9ycykgewogICAgICAgIGlmICghZXJyb3JzIHx8IGVycm9ycy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWVzc2FnZXMgPSBlcnJvcnMubWFwKChlcnIpID0+IHsKICAgICAgICAgIGxldCBtZXNzYWdlID0gYERhdGEgcGF0aCAke0pTT04uc3RyaW5naWZ5KGVyci5pbnN0YW5jZVBhdGgpfSAke2Vyci5tZXNzYWdlfWA7CiAgICAgICAgICBpZiAoZXJyLnBhcmFtcykgewogICAgICAgICAgICBzd2l0Y2ggKGVyci5rZXl3b3JkKSB7CiAgICAgICAgICAgICAgY2FzZSAiYWRkaXRpb25hbFByb3BlcnRpZXMiOgogICAgICAgICAgICAgICAgbWVzc2FnZSArPSBgKCR7ZXJyLnBhcmFtcy5hZGRpdGlvbmFsUHJvcGVydHl9KWA7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlICJlbnVtIjoKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gYC4gQWxsb3dlZCB2YWx1ZXMgYXJlOiAke2Vyci5wYXJhbXMuYWxsb3dlZFZhbHVlcz8ubWFwKCh2KSA9PiBgIiR7dn0iYCkuam9pbigiLCAiKX1gOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBtZXNzYWdlICsgIi4iOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBtZXNzYWdlczsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYVZhbGlkYXRpb25FeGNlcHRpb24gPSBTY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uOwogICAgdmFyIENvcmVTY2hlbWFSZWdpc3RyeSA9IGNsYXNzIF9Db3JlU2NoZW1hUmVnaXN0cnkgewogICAgICBfYWp2OwogICAgICBfdXJpQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBfdXJpSGFuZGxlcnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfcHJlID0gbmV3IHV0aWxzXzEuUGFydGlhbGx5T3JkZXJlZFNldCgpOwogICAgICBfcG9zdCA9IG5ldyB1dGlsc18xLlBhcnRpYWxseU9yZGVyZWRTZXQoKTsKICAgICAgX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm87CiAgICAgIF9zbWFydERlZmF1bHRLZXl3b3JkID0gZmFsc2U7CiAgICAgIF9wcm9tcHRQcm92aWRlcjsKICAgICAgX3NvdXJjZU1hcCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGNvbnN0cnVjdG9yKGZvcm1hdHMgPSBbXSkgewogICAgICAgIHRoaXMuX2FqdiA9IG5ldyBhanZfMS5kZWZhdWx0KHsKICAgICAgICAgIHN0cmljdDogZmFsc2UsCiAgICAgICAgICBsb2FkU2NoZW1hOiAodXJpKSA9PiB0aGlzLl9mZXRjaCh1cmkpLAogICAgICAgICAgcGFzc0NvbnRleHQ6IHRydWUKICAgICAgICB9KTsKICAgICAgICAoMCwgYWp2X2Zvcm1hdHNfMS5kZWZhdWx0KSh0aGlzLl9hanYpOwogICAgICAgIGZvciAoY29uc3QgZm9ybWF0IG9mIGZvcm1hdHMpIHsKICAgICAgICAgIHRoaXMuYWRkRm9ybWF0KGZvcm1hdCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzeW5jIF9mZXRjaCh1cmkpIHsKICAgICAgICBjb25zdCBtYXliZVNjaGVtYSA9IHRoaXMuX3VyaUNhY2hlLmdldCh1cmkpOwogICAgICAgIGlmIChtYXliZVNjaGVtYSkgewogICAgICAgICAgcmV0dXJuIG1heWJlU2NoZW1hOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgdGhpcy5fdXJpSGFuZGxlcnMpIHsKICAgICAgICAgIGxldCBoYW5kbGVyUmVzdWx0ID0gaGFuZGxlcih1cmkpOwogICAgICAgICAgaWYgKGhhbmRsZXJSZXN1bHQgPT09IG51bGwgfHwgaGFuZGxlclJlc3VsdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCgwLCByeGpzXzEuaXNPYnNlcnZhYmxlKShoYW5kbGVyUmVzdWx0KSkgewogICAgICAgICAgICBoYW5kbGVyUmVzdWx0ID0gKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShoYW5kbGVyUmVzdWx0KTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHZhbHVlID0gYXdhaXQgaGFuZGxlclJlc3VsdDsKICAgICAgICAgIHRoaXMuX3VyaUNhY2hlLnNldCh1cmksIHZhbHVlKTsKICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICAgIGNvbnN0IHVybDMgPSBuZXcgVXJsLlVSTCh1cmkpOwogICAgICAgICAgY29uc3QgY2xpZW50ID0gdXJsMy5wcm90b2NvbCA9PT0gImh0dHBzOiIgPyBodHRwcyA6IGh0dHA7CiAgICAgICAgICBjbGllbnQuZ2V0KHVybDMsIChyZXMpID0+IHsKICAgICAgICAgICAgaWYgKCFyZXMuc3RhdHVzQ29kZSB8fCByZXMuc3RhdHVzQ29kZSA+PSAzMDApIHsKICAgICAgICAgICAgICByZXMucmVzdW1lKCk7CiAgICAgICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcihgUmVxdWVzdCBmYWlsZWQuIFN0YXR1cyBDb2RlOiAke3Jlcy5zdGF0dXNDb2RlfWApKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXMuc2V0RW5jb2RpbmcoInV0ZjgiKTsKICAgICAgICAgICAgICBsZXQgZGF0YSA9ICIiOwogICAgICAgICAgICAgIHJlcy5vbigiZGF0YSIsIChjaHVuaykgPT4gewogICAgICAgICAgICAgICAgZGF0YSArPSBjaHVuazsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICByZXMub24oImVuZCIsICgpID0+IHsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGpzb24gPSBKU09OLnBhcnNlKGRhdGEpOwogICAgICAgICAgICAgICAgICB0aGlzLl91cmlDYWNoZS5zZXQodXJpLCBqc29uKTsKICAgICAgICAgICAgICAgICAgcmVzb2x2ZShqc29uKTsKICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgICByZWplY3QoZXJyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIHRyYW5zZm9ybWF0aW9uIHN0ZXAgYmVmb3JlIHRoZSB2YWxpZGF0aW9uIG9mIGFueSBKc29uLgogICAgICAgKiBAcGFyYW0ge0pzb25WaXNpdG9yfSB2aXNpdG9yIFRoZSB2aXNpdG9yIHRvIHRyYW5zZm9ybSBldmVyeSB2YWx1ZS4KICAgICAgICogQHBhcmFtIHtKc29uVmlzaXRvcltdfSBkZXBzIEEgbGlzdCBvZiBvdGhlciB2aXNpdG9ycyB0byBydW4gYmVmb3JlLgogICAgICAgKi8KICAgICAgYWRkUHJlVHJhbnNmb3JtKHZpc2l0b3IsIGRlcHMpIHsKICAgICAgICB0aGlzLl9wcmUuYWRkKHZpc2l0b3IsIGRlcHMpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSB0cmFuc2Zvcm1hdGlvbiBzdGVwIGFmdGVyIHRoZSB2YWxpZGF0aW9uIG9mIGFueSBKc29uLiBUaGUgSlNPTiB3aWxsIG5vdCBiZSB2YWxpZGF0ZWQKICAgICAgICogYWZ0ZXIgdGhlIFBPU1QsIHNvIGlmIHRyYW5zZm9ybWF0aW9ucyBhcmUgbm90IGNvbXBhdGlibGUgd2l0aCB0aGUgU2NoZW1hIGl0IHdpbGwgbm90IHJlc3VsdAogICAgICAgKiBpbiBhbiBlcnJvci4KICAgICAgICogQHBhcmFtIHtKc29uVmlzaXRvcn0gdmlzaXRvciBUaGUgdmlzaXRvciB0byB0cmFuc2Zvcm0gZXZlcnkgdmFsdWUuCiAgICAgICAqIEBwYXJhbSB7SnNvblZpc2l0b3JbXX0gZGVwcyBBIGxpc3Qgb2Ygb3RoZXIgdmlzaXRvcnMgdG8gcnVuIGJlZm9yZS4KICAgICAgICovCiAgICAgIGFkZFBvc3RUcmFuc2Zvcm0odmlzaXRvciwgZGVwcykgewogICAgICAgIHRoaXMuX3Bvc3QuYWRkKHZpc2l0b3IsIGRlcHMpOwogICAgICB9CiAgICAgIF9yZXNvbHZlcihyZWYsIHZhbGlkYXRlKSB7CiAgICAgICAgaWYgKCF2YWxpZGF0ZSB8fCAhcmVmKSB7CiAgICAgICAgICByZXR1cm4ge307CiAgICAgICAgfQogICAgICAgIGNvbnN0IHNjaGVtYSA9IHZhbGlkYXRlLnNjaGVtYUVudi5yb290LnNjaGVtYTsKICAgICAgICBjb25zdCBpZCA9IHR5cGVvZiBzY2hlbWEgPT09ICJvYmplY3QiID8gc2NoZW1hLiRpZCA6IG51bGw7CiAgICAgICAgbGV0IGZ1bGxSZWZlcmVuY2UgPSByZWY7CiAgICAgICAgaWYgKHR5cGVvZiBpZCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIGZ1bGxSZWZlcmVuY2UgPSBVcmwucmVzb2x2ZShpZCwgcmVmKTsKICAgICAgICAgIGlmIChyZWYuc3RhcnRzV2l0aCgiIyIpKSB7CiAgICAgICAgICAgIGZ1bGxSZWZlcmVuY2UgPSBpZCArIGZ1bGxSZWZlcmVuY2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHJlc29sdmVkU2NoZW1hID0gdGhpcy5fYWp2LmdldFNjaGVtYShmdWxsUmVmZXJlbmNlKTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgY29udGV4dDogcmVzb2x2ZWRTY2hlbWE/LnNjaGVtYUVudi52YWxpZGF0ZSwKICAgICAgICAgIHNjaGVtYTogcmVzb2x2ZWRTY2hlbWE/LnNjaGVtYQogICAgICAgIH07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEZsYXR0ZW4gdGhlIFNjaGVtYSwgcmVzb2x2aW5nIGFuZCByZXBsYWNpbmcgYWxsIHRoZSByZWZzLiBNYWtlcyBpdCBpbnRvIGEgc3luY2hyb25vdXMgc2NoZW1hCiAgICAgICAqIHRoYXQgaXMgYWxzbyBlYXNpZXIgdG8gdHJhdmVyc2UuIERvZXMgbm90IGNhY2hlIHRoZSByZXN1bHQuCiAgICAgICAqCiAgICAgICAqIFByb2R1Y2luZyBhIGZsYXR0ZW4gc2NoZW1hIGRvY3VtZW50IGRvZXMgbm90IGluIGFsbCBjYXNlcyBwcm9kdWNlIGEgc2NoZW1hIHdpdGggaWRlbnRpY2FsIGJlaGF2aW9yIHRvIHRoZSBvcmlnaW5hbC4KICAgICAgICogU2VlOiBodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDE5LTA5L2pzb24tc2NoZW1hLWNvcmUuaHRtbCNyZmMuYXBwZW5kaXguQi4yCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBzY2hlbWEgVGhlIHNjaGVtYSBvciBVUkkgdG8gZmxhdHRlbi4KICAgICAgICogQHJldHVybnMgQW4gT2JzZXJ2YWJsZSBvZiB0aGUgZmxhdHRlbmVkIHNjaGVtYSBvYmplY3QuCiAgICAgICAqIEBwcml2YXRlIHNpbmNlIDExLjIgd2l0aG91dCByZXBsYWNlbWVudC4KICAgICAgICovCiAgICAgIGFzeW5jIFx1MDI3NWZsYXR0ZW4oc2NoZW1hKSB7CiAgICAgICAgdGhpcy5fYWp2LnJlbW92ZVNjaGVtYShzY2hlbWEpOwogICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSB2b2lkIDA7CiAgICAgICAgY29uc3QgdmFsaWRhdGUgPSBhd2FpdCB0aGlzLl9hanYuY29tcGlsZUFzeW5jKHNjaGVtYSk7CiAgICAgICAgY29uc3Qgc2VsZjIgPSB0aGlzOwogICAgICAgIGZ1bmN0aW9uIHZpc2l0b3IoY3VycmVudCwgcG9pbnRlciwgcGFyZW50U2NoZW1hLCBpbmRleCkgewogICAgICAgICAgaWYgKGN1cnJlbnQgJiYgcGFyZW50U2NoZW1hICYmIGluZGV4ICYmICgwLCB1dGlsc18yLmlzSnNvbk9iamVjdCkoY3VycmVudCkgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGN1cnJlbnQsICIkcmVmIikgJiYgdHlwZW9mIGN1cnJlbnRbIiRyZWYiXSA9PSAic3RyaW5nIikgewogICAgICAgICAgICBjb25zdCByZXNvbHZlZCA9IHNlbGYyLl9yZXNvbHZlcihjdXJyZW50WyIkcmVmIl0sIHZhbGlkYXRlKTsKICAgICAgICAgICAgaWYgKHJlc29sdmVkLnNjaGVtYSkgewogICAgICAgICAgICAgIHBhcmVudFNjaGVtYVtpbmRleF0gPSByZXNvbHZlZC5zY2hlbWE7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1hQ29weSA9ICgwLCB1dGlsc18xLmRlZXBDb3B5KSh2YWxpZGF0ZS5zY2hlbWEpOwogICAgICAgICgwLCB2aXNpdG9yXzEudmlzaXRKc29uU2NoZW1hKShzY2hlbWFDb3B5LCB2aXNpdG9yKTsKICAgICAgICByZXR1cm4gc2NoZW1hQ29weTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ29tcGlsZSBhbmQgcmV0dXJuIGEgdmFsaWRhdGlvbiBmdW5jdGlvbiBmb3IgdGhlIFNjaGVtYS4KICAgICAgICoKICAgICAgICogQHBhcmFtIHNjaGVtYSBUaGUgc2NoZW1hIHRvIHZhbGlkYXRlLiBJZiBhIHN0cmluZywgd2lsbCBmZXRjaCB0aGUgc2NoZW1hIGJlZm9yZSBjb21waWxpbmcgaXQKICAgICAgICogKHVzaW5nIHNjaGVtYSBhcyBhIFVSSSkuCiAgICAgICAqLwogICAgICBhc3luYyBjb21waWxlKHNjaGVtYSkgewogICAgICAgIGNvbnN0IHZhbGlkYXRlID0gYXdhaXQgdGhpcy5fY29tcGlsZShzY2hlbWEpOwogICAgICAgIHJldHVybiAodmFsdWUsIG9wdGlvbnMpID0+IHZhbGlkYXRlKHZhbHVlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBhc3luYyBfY29tcGlsZShzY2hlbWEpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgICByZXR1cm4gYXN5bmMgKGRhdGEpID0+ICh7IHN1Y2Nlc3M6IHNjaGVtYSwgZGF0YSB9KTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1hSW5mbyA9IHsKICAgICAgICAgIHNtYXJ0RGVmYXVsdFJlY29yZDogLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKSwKICAgICAgICAgIHByb21wdERlZmluaXRpb25zOiBbXQogICAgICAgIH07CiAgICAgICAgdGhpcy5fYWp2LnJlbW92ZVNjaGVtYShzY2hlbWEpOwogICAgICAgIGxldCB2YWxpZGF0b3I7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSBzY2hlbWFJbmZvOwogICAgICAgICAgdmFsaWRhdG9yID0gdGhpcy5fYWp2LmNvbXBpbGUoc2NoZW1hKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoIShlIGluc3RhbmNlb2YgYWp2XzEuZGVmYXVsdC5NaXNzaW5nUmVmRXJyb3IpKSB7CiAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICB9CiAgICAgICAgICB2YWxpZGF0b3IgPSBhd2FpdCB0aGlzLl9hanYuY29tcGlsZUFzeW5jKHNjaGVtYSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBhc3luYyAoZGF0YSwgb3B0aW9ucykgPT4gewogICAgICAgICAgY29uc3QgdmFsaWRhdGlvbk9wdGlvbnMgPSB7CiAgICAgICAgICAgIHdpdGhQcm9tcHRzOiB0cnVlLAogICAgICAgICAgICBhcHBseVBvc3RUcmFuc2Zvcm1zOiB0cnVlLAogICAgICAgICAgICBhcHBseVByZVRyYW5zZm9ybXM6IHRydWUsCiAgICAgICAgICAgIC4uLm9wdGlvbnMKICAgICAgICAgIH07CiAgICAgICAgICBjb25zdCB2YWxpZGF0aW9uQ29udGV4dCA9IHsKICAgICAgICAgICAgcHJvbXB0RmllbGRzV2l0aFZhbHVlOiAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpCiAgICAgICAgICB9OwogICAgICAgICAgaWYgKHZhbGlkYXRpb25PcHRpb25zLmFwcGx5UHJlVHJhbnNmb3JtcykgewogICAgICAgICAgICBmb3IgKGNvbnN0IHZpc2l0b3Igb2YgdGhpcy5fcHJlLnZhbHVlcygpKSB7CiAgICAgICAgICAgICAgZGF0YSA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGF3YWl0IHRoaXMuX2FwcGx5U21hcnREZWZhdWx0cyhkYXRhLCBzY2hlbWFJbmZvLnNtYXJ0RGVmYXVsdFJlY29yZCk7CiAgICAgICAgICBpZiAodmFsaWRhdGlvbk9wdGlvbnMud2l0aFByb21wdHMpIHsKICAgICAgICAgICAgY29uc3QgdmlzaXRvciA9ICh2YWx1ZSwgcG9pbnRlcikgPT4gewogICAgICAgICAgICAgIGlmICh2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICB2YWxpZGF0aW9uQ29udGV4dC5wcm9tcHRGaWVsZHNXaXRoVmFsdWUuYWRkKHBvaW50ZXIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09PSAib2JqZWN0IikgewogICAgICAgICAgICAgIGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3QgZGVmaW5pdGlvbnMgPSBzY2hlbWFJbmZvLnByb21wdERlZmluaXRpb25zLmZpbHRlcigoZGVmKSA9PiAhdmFsaWRhdGlvbkNvbnRleHQucHJvbXB0RmllbGRzV2l0aFZhbHVlLmhhcyhkZWYuaWQpKTsKICAgICAgICAgICAgaWYgKGRlZmluaXRpb25zLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9hcHBseVByb21wdHMoZGF0YSwgZGVmaW5pdGlvbnMpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBjb25zdCBzdWNjZXNzID0gYXdhaXQgdmFsaWRhdG9yLmNhbGwodmFsaWRhdGlvbkNvbnRleHQsIGRhdGEpOwogICAgICAgICAgICBpZiAoIXN1Y2Nlc3MpIHsKICAgICAgICAgICAgICByZXR1cm4geyBkYXRhLCBzdWNjZXNzLCBlcnJvcnM6IHZhbGlkYXRvci5lcnJvcnMgPz8gW10gfTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgYWp2XzEuZGVmYXVsdC5WYWxpZGF0aW9uRXJyb3IpIHsKICAgICAgICAgICAgICByZXR1cm4geyBkYXRhLCBzdWNjZXNzOiBmYWxzZSwgZXJyb3JzOiBlcnJvci5lcnJvcnMgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWxpZGF0aW9uT3B0aW9ucy5hcHBseVBvc3RUcmFuc2Zvcm1zKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgdmlzaXRvciBvZiB0aGlzLl9wb3N0LnZhbHVlcygpKSB7CiAgICAgICAgICAgICAgZGF0YSA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB7IGRhdGEsIHN1Y2Nlc3M6IHRydWUgfTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGFkZEZvcm1hdChmb3JtYXQpIHsKICAgICAgICB0aGlzLl9hanYuYWRkRm9ybWF0KGZvcm1hdC5uYW1lLCBmb3JtYXQuZm9ybWF0dGVyKTsKICAgICAgfQogICAgICBhZGRTbWFydERlZmF1bHRQcm92aWRlcihzb3VyY2UsIHByb3ZpZGVyKSB7CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZU1hcC5oYXMoc291cmNlKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHNvdXJjZSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3NvdXJjZU1hcC5zZXQoc291cmNlLCBwcm92aWRlcik7CiAgICAgICAgaWYgKCF0aGlzLl9zbWFydERlZmF1bHRLZXl3b3JkKSB7CiAgICAgICAgICB0aGlzLl9zbWFydERlZmF1bHRLZXl3b3JkID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgICAga2V5d29yZDogIiRkZWZhdWx0IiwKICAgICAgICAgICAgZXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgdmFsaWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBpbGU6IChzY2hlbWEsIF9wYXJlbnRTY2hlbWEsIGl0KSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgY29tcGlsYXRpb25TY2hlbUluZm8gPSB0aGlzLl9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvOwogICAgICAgICAgICAgIGlmIChjb21waWxhdGlvblNjaGVtSW5mbyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKCkgPT4gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgcGF0aEFycmF5ID0gdGhpcy5ub3JtYWxpemVEYXRhUGF0aEFycihpdCk7CiAgICAgICAgICAgICAgY29tcGlsYXRpb25TY2hlbUluZm8uc21hcnREZWZhdWx0UmVjb3JkLnNldChKU09OLnN0cmluZ2lmeShwYXRoQXJyYXkpLCBzY2hlbWEpOwogICAgICAgICAgICAgIHJldHVybiAoKSA9PiB0cnVlOwogICAgICAgICAgICB9LAogICAgICAgICAgICBtZXRhU2NoZW1hOiB7CiAgICAgICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgICAgICAgIiRzb3VyY2UiOiB7IHR5cGU6ICJzdHJpbmciIH0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB0cnVlLAogICAgICAgICAgICAgIHJlcXVpcmVkOiBbIiRzb3VyY2UiXQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmVnaXN0ZXJVcmlIYW5kbGVyKGhhbmRsZXIpIHsKICAgICAgICB0aGlzLl91cmlIYW5kbGVycy5hZGQoaGFuZGxlcik7CiAgICAgIH0KICAgICAgdXNlUHJvbXB0UHJvdmlkZXIocHJvdmlkZXIpIHsKICAgICAgICBjb25zdCBpc1NldHVwID0gISF0aGlzLl9wcm9tcHRQcm92aWRlcjsKICAgICAgICB0aGlzLl9wcm9tcHRQcm92aWRlciA9IHByb3ZpZGVyOwogICAgICAgIGlmIChpc1NldHVwKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgIGtleXdvcmQ6ICJ4LXByb21wdCIsCiAgICAgICAgICBlcnJvcnM6IGZhbHNlLAogICAgICAgICAgdmFsaWQ6IHRydWUsCiAgICAgICAgICBjb21waWxlOiAoc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGl0KSA9PiB7CiAgICAgICAgICAgIGNvbnN0IGNvbXBpbGF0aW9uU2NoZW1JbmZvID0gdGhpcy5fY3VycmVudENvbXBpbGF0aW9uU2NoZW1hSW5mbzsKICAgICAgICAgICAgaWYgKCFjb21waWxhdGlvblNjaGVtSW5mbykgewogICAgICAgICAgICAgIHJldHVybiAoKSA9PiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IHBhdGggPSAiLyIgKyB0aGlzLm5vcm1hbGl6ZURhdGFQYXRoQXJyKGl0KS5qb2luKCIvIik7CiAgICAgICAgICAgIGxldCB0eXBlOwogICAgICAgICAgICBsZXQgaXRlbXM7CiAgICAgICAgICAgIGxldCBtZXNzYWdlOwogICAgICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIikgewogICAgICAgICAgICAgIG1lc3NhZ2UgPSBzY2hlbWE7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbWVzc2FnZSA9IHNjaGVtYS5tZXNzYWdlOwogICAgICAgICAgICAgIHR5cGUgPSBzY2hlbWEudHlwZTsKICAgICAgICAgICAgICBpdGVtcyA9IHNjaGVtYS5pdGVtczsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBwcm9wZXJ0eVR5cGVzID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShwYXJlbnRTY2hlbWEpOwogICAgICAgICAgICBpZiAoIXR5cGUpIHsKICAgICAgICAgICAgICBpZiAocHJvcGVydHlUeXBlcy5zaXplID09PSAxICYmIHByb3BlcnR5VHlwZXMuaGFzKCJib29sZWFuIikpIHsKICAgICAgICAgICAgICAgIHR5cGUgPSAiY29uZmlybWF0aW9uIjsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkocGFyZW50U2NoZW1hLmVudW0pKSB7CiAgICAgICAgICAgICAgICB0eXBlID0gImxpc3QiOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJvcGVydHlUeXBlcy5zaXplID09PSAxICYmIHByb3BlcnR5VHlwZXMuaGFzKCJhcnJheSIpICYmIHBhcmVudFNjaGVtYS5pdGVtcyAmJiBBcnJheS5pc0FycmF5KHBhcmVudFNjaGVtYS5pdGVtcy5lbnVtKSkgewogICAgICAgICAgICAgICAgdHlwZSA9ICJsaXN0IjsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdHlwZSA9ICJpbnB1dCI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBtdWx0aXNlbGVjdDsKICAgICAgICAgICAgaWYgKHR5cGUgPT09ICJsaXN0IikgewogICAgICAgICAgICAgIG11bHRpc2VsZWN0ID0gc2NoZW1hLm11bHRpc2VsZWN0ID09PSB2b2lkIDAgPyBwcm9wZXJ0eVR5cGVzLnNpemUgPT09IDEgJiYgcHJvcGVydHlUeXBlcy5oYXMoImFycmF5IikgOiBzY2hlbWEubXVsdGlzZWxlY3Q7CiAgICAgICAgICAgICAgY29uc3QgZW51bVZhbHVlcyA9IG11bHRpc2VsZWN0ID8gcGFyZW50U2NoZW1hLml0ZW1zICYmIHBhcmVudFNjaGVtYS5pdGVtcy5lbnVtIDogcGFyZW50U2NoZW1hLmVudW07CiAgICAgICAgICAgICAgaWYgKCFpdGVtcyAmJiBBcnJheS5pc0FycmF5KGVudW1WYWx1ZXMpKSB7CiAgICAgICAgICAgICAgICBpdGVtcyA9IFtdOwogICAgICAgICAgICAgICAgZm9yIChjb25zdCB2YWx1ZSBvZiBlbnVtVmFsdWVzKSB7CiAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHsgbGFiZWw6IHZhbHVlLnRvU3RyaW5nKCksIHZhbHVlIH0pOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGRlZmluaXRpb24gPSB7CiAgICAgICAgICAgICAgaWQ6IHBhdGgsCiAgICAgICAgICAgICAgdHlwZSwKICAgICAgICAgICAgICBtZXNzYWdlLAogICAgICAgICAgICAgIHJhdzogc2NoZW1hLAogICAgICAgICAgICAgIGl0ZW1zLAogICAgICAgICAgICAgIG11bHRpc2VsZWN0LAogICAgICAgICAgICAgIHByb3BlcnR5VHlwZXMsCiAgICAgICAgICAgICAgZGVmYXVsdDogdHlwZW9mIHBhcmVudFNjaGVtYS5kZWZhdWx0ID09ICJvYmplY3QiICYmIHBhcmVudFNjaGVtYS5kZWZhdWx0ICE9PSBudWxsICYmICFBcnJheS5pc0FycmF5KHBhcmVudFNjaGVtYS5kZWZhdWx0KSA/IHZvaWQgMCA6IHBhcmVudFNjaGVtYS5kZWZhdWx0LAogICAgICAgICAgICAgIGFzeW5jIHZhbGlkYXRvcihkYXRhKSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBpdC5zZWxmLnZhbGlkYXRlKHBhcmVudFNjaGVtYSwgZGF0YSk7CiAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGl0LnNlbGYuZXJyb3JzPy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXQuc2VsZi5lcnJvcnNbMF0ubWVzc2FnZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICBjb25zdCB2YWxpZGF0aW9uRXJyb3IgPSBlOwogICAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWxpZGF0aW9uRXJyb3IuZXJyb3JzKSAmJiB2YWxpZGF0aW9uRXJyb3IuZXJyb3JzLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWxpZGF0aW9uRXJyb3IuZXJyb3JzWzBdLm1lc3NhZ2U7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIGNvbXBpbGF0aW9uU2NoZW1JbmZvLnByb21wdERlZmluaXRpb25zLnB1c2goZGVmaW5pdGlvbik7CiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpZiAodGhpcyAmJiB0aGlzLnByb21wdEZpZWxkc1dpdGhWYWx1ZSkgewogICAgICAgICAgICAgICAgdGhpcy5wcm9tcHRGaWVsZHNXaXRoVmFsdWUuYWRkKHBhdGgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0sCiAgICAgICAgICBtZXRhU2NoZW1hOiB7CiAgICAgICAgICAgIG9uZU9mOiBbCiAgICAgICAgICAgICAgeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgICAgICAgICAidHlwZSI6IHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICAgICAgICAgICAgIm1lc3NhZ2UiOiB7IHR5cGU6ICJzdHJpbmciIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBbIm1lc3NhZ2UiXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGFzeW5jIF9hcHBseVByb21wdHMoZGF0YSwgcHJvbXB0cykgewogICAgICAgIGNvbnN0IHByb3ZpZGVyID0gdGhpcy5fcHJvbXB0UHJvdmlkZXI7CiAgICAgICAgaWYgKCFwcm92aWRlcikgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBhbnN3ZXJzID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKSgoMCwgcnhqc18xLmZyb20pKHByb3ZpZGVyKHByb21wdHMpKSk7CiAgICAgICAgZm9yIChjb25zdCBwYXRoIGluIGFuc3dlcnMpIHsKICAgICAgICAgIGNvbnN0IHBhdGhGcmFnbWVudHMgPSBwYXRoLnNwbGl0KCIvIikuc2xpY2UoMSk7CiAgICAgICAgICBfQ29yZVNjaGVtYVJlZ2lzdHJ5Ll9zZXQoZGF0YSwgcGF0aEZyYWdtZW50cywgYW5zd2Vyc1twYXRoXSwgbnVsbCwgdm9pZCAwLCB0cnVlKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgc3RhdGljIF9zZXQoZGF0YSwgZnJhZ21lbnRzLCB2YWx1ZSwgcGFyZW50ID0gbnVsbCwgcGFyZW50UHJvcGVydHksIGZvcmNlKSB7CiAgICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGZyYWdtZW50cy5sZW5ndGg7IGluZGV4KyspIHsKICAgICAgICAgIGNvbnN0IGZyYWdtZW50ID0gZnJhZ21lbnRzW2luZGV4XTsKICAgICAgICAgIGlmICgvXmlcZCskLy50ZXN0KGZyYWdtZW50KSkgewogICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoZGF0YSkpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChsZXQgZGF0YUluZGV4ID0gMDsgZGF0YUluZGV4IDwgZGF0YS5sZW5ndGg7IGRhdGFJbmRleCsrKSB7CiAgICAgICAgICAgICAgX0NvcmVTY2hlbWFSZWdpc3RyeS5fc2V0KGRhdGFbZGF0YUluZGV4XSwgZnJhZ21lbnRzLnNsaWNlKGluZGV4ICsgMSksIHZhbHVlLCBkYXRhLCBgJHtkYXRhSW5kZXh9YCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFkYXRhICYmIHBhcmVudCAhPT0gbnVsbCAmJiBwYXJlbnRQcm9wZXJ0eSkgewogICAgICAgICAgICBkYXRhID0gcGFyZW50W3BhcmVudFByb3BlcnR5XSA9IHt9OwogICAgICAgICAgfQogICAgICAgICAgcGFyZW50ID0gZGF0YTsKICAgICAgICAgIHBhcmVudFByb3BlcnR5ID0gZnJhZ21lbnQ7CiAgICAgICAgICBkYXRhID0gZGF0YVtmcmFnbWVudF07CiAgICAgICAgfQogICAgICAgIGlmIChwYXJlbnQgJiYgcGFyZW50UHJvcGVydHkgJiYgKGZvcmNlIHx8IHBhcmVudFtwYXJlbnRQcm9wZXJ0eV0gPT09IHZvaWQgMCkpIHsKICAgICAgICAgIHBhcmVudFtwYXJlbnRQcm9wZXJ0eV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgYXN5bmMgX2FwcGx5U21hcnREZWZhdWx0cyhkYXRhLCBzbWFydERlZmF1bHRzKSB7CiAgICAgICAgZm9yIChjb25zdCBbcG9pbnRlciwgc2NoZW1hXSBvZiBzbWFydERlZmF1bHRzLmVudHJpZXMoKSkgewogICAgICAgICAgY29uc3QgZnJhZ21lbnRzID0gSlNPTi5wYXJzZShwb2ludGVyKTsKICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IHRoaXMuX3NvdXJjZU1hcC5nZXQoc2NoZW1hLiRzb3VyY2UpOwogICAgICAgICAgaWYgKCFzb3VyY2UpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgdmFsdWUgPSBzb3VyY2Uoc2NoZW1hKTsKICAgICAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkodmFsdWUpKSB7CiAgICAgICAgICAgIHZhbHVlID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKSh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBfQ29yZVNjaGVtYVJlZ2lzdHJ5Ll9zZXQoZGF0YSwgZnJhZ21lbnRzLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHVzZVhEZXByZWNhdGVkUHJvdmlkZXIob25Vc2FnZSkgewogICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgIGtleXdvcmQ6ICJ4LWRlcHJlY2F0ZWQiLAogICAgICAgICAgdmFsaWRhdGU6IChzY2hlbWEsIF9kYXRhLCBfcGFyZW50U2NoZW1hLCBkYXRhQ3h0KSA9PiB7CiAgICAgICAgICAgIGlmIChzY2hlbWEpIHsKICAgICAgICAgICAgICBvblVzYWdlKGBPcHRpb24gIiR7ZGF0YUN4dD8ucGFyZW50RGF0YVByb3BlcnR5fSIgaXMgZGVwcmVjYXRlZCR7dHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIiA/ICI6ICIgKyBzY2hlbWEgOiAiLiJ9YCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgZXJyb3JzOiBmYWxzZQogICAgICAgIH0pOwogICAgICB9CiAgICAgIG5vcm1hbGl6ZURhdGFQYXRoQXJyKGl0KSB7CiAgICAgICAgcmV0dXJuIGl0LmRhdGFQYXRoQXJyLnNsaWNlKDEsIGl0LmRhdGFMZXZlbCArIDEpLm1hcCgocCkgPT4gdHlwZW9mIHAgPT09ICJudW1iZXIiID8gcCA6IHAuc3RyLnJlcGxhY2UoLyIvZywgIiIpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvcmVTY2hlbWFSZWdpc3RyeSA9IENvcmVTY2hlbWFSZWdpc3RyeTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvc2NoZW1hLmpzCnZhciByZXF1aXJlX3NjaGVtYSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9zY2hlbWEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSnNvblNjaGVtYSA9IGlzSnNvblNjaGVtYTsKICAgIGV4cG9ydHMyLm1lcmdlU2NoZW1hcyA9IG1lcmdlU2NoZW1hczsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgZnVuY3Rpb24gaXNKc29uU2NoZW1hKHZhbHVlKSB7CiAgICAgIHJldHVybiAoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSB8fCB2YWx1ZSA9PT0gZmFsc2UgfHwgdmFsdWUgPT09IHRydWU7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZVNjaGVtYXMoLi4uc2NoZW1hcykgewogICAgICByZXR1cm4gc2NoZW1hcy5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IHsKICAgICAgICBpZiAoY3VyciA9PT0gdm9pZCAwKSB7CiAgICAgICAgICByZXR1cm4gcHJldjsKICAgICAgICB9CiAgICAgICAgaWYgKHByZXYgPT09IGZhbHNlIHx8IGN1cnIgPT09IGZhbHNlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSBlbHNlIGlmIChwcmV2ID09PSB0cnVlKSB7CiAgICAgICAgICByZXR1cm4gY3VycjsKICAgICAgICB9IGVsc2UgaWYgKGN1cnIgPT09IHRydWUpIHsKICAgICAgICAgIHJldHVybiBwcmV2OwogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShwcmV2LmFsbE9mKSkgewogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY3Vyci5hbGxPZikpIHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFsuLi5wcmV2LmFsbE9mLCAuLi5jdXJyLmFsbE9mXSB9OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFsuLi5wcmV2LmFsbE9mLCBjdXJyXSB9OwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShjdXJyLmFsbE9mKSkgewogICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFtwcmV2LCAuLi5jdXJyLmFsbE9mXSB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4geyAuLi5wcmV2LCBhbGxPZjogW3ByZXYsIGN1cnJdIH07CiAgICAgICAgfQogICAgICB9LCB0cnVlKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvaW5kZXguanMKdmFyIHJlcXVpcmVfc2NoZW1hMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudHJhbnNmb3JtcyA9IHZvaWQgMDsKICAgIHZhciB0cmFuc2Zvcm1zID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfdHJhbnNmb3JtcygpKTsKICAgIGV4cG9ydHMyLnRyYW5zZm9ybXMgPSB0cmFuc2Zvcm1zOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaW50ZXJmYWNlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3BvaW50ZXIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcmVnaXN0cnkoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3Zpc2l0b3IoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdXRpbGl0eSgpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vaW5kZXguanMKdmFyIHJlcXVpcmVfanNvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlbWEgPSB2b2lkIDA7CiAgICB2YXIgc2NoZW1hID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hMigpKTsKICAgIGV4cG9ydHMyLnNjaGVtYSA9IHNjaGVtYTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3V0aWxzKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qcwp2YXIgcmVxdWlyZV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgTG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyByeGpzXzEuT2JzZXJ2YWJsZSB7CiAgICAgIG5hbWU7CiAgICAgIHBhcmVudDsKICAgICAgX3N1YmplY3QgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX21ldGFkYXRhOwogICAgICBfb2JzID0gcnhqc18xLkVNUFRZOwogICAgICBfc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgZ2V0IF9vYnNlcnZhYmxlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnM7CiAgICAgIH0KICAgICAgc2V0IF9vYnNlcnZhYmxlKHYpIHsKICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICB0aGlzLl9zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fb2JzID0gdjsKICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgIHRoaXMuX3N1YnNjcmlwdGlvbiA9IHRoaXMuc3Vic2NyaWJlKCh2YWx1ZSkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKGVycm9yKSA9PiB7CiAgICAgICAgICAgIGlmICh0aGlzLnBhcmVudCkgewogICAgICAgICAgICAgIHRoaXMucGFyZW50Ll9zdWJqZWN0LmVycm9yKGVycm9yKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKCkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50OwogICAgICAgIGNvbnN0IHBhdGggPSBbXTsKICAgICAgICBsZXQgcCA9IHBhcmVudDsKICAgICAgICB3aGlsZSAocCkgewogICAgICAgICAgcGF0aC5wdXNoKHAubmFtZSk7CiAgICAgICAgICBwID0gcC5wYXJlbnQ7CiAgICAgICAgfQogICAgICAgIHRoaXMuX21ldGFkYXRhID0geyBuYW1lLCBwYXRoIH07CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRoaXMuX3N1YmplY3QuYXNPYnNlcnZhYmxlKCk7CiAgICAgICAgaWYgKHRoaXMucGFyZW50ICYmIHRoaXMucGFyZW50Ll9zdWJqZWN0KSB7CiAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5zdWJzY3JpYmUodm9pZCAwLCB2b2lkIDAsICgpID0+IHRoaXMuY29tcGxldGUoKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKG5hbWUpID0+IHRoaXMuY3JlYXRlQ2hpbGQobmFtZSksCiAgICAgICAgICBsb2c6IChsZXZlbCwgbWVzc2FnZSwgbWV0YWRhdGEpID0+IHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMubG9nKGxldmVsLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgICAgICB9LAogICAgICAgICAgZGVidWc6IChtZXNzYWdlLCBtZXRhZGF0YSkgPT4gdGhpcy5kZWJ1ZyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBpbmZvOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICB3YXJuOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMud2FybihtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBlcnJvcjogKG1lc3NhZ2UsIG1ldGFkYXRhKSA9PiB0aGlzLmVycm9yKG1lc3NhZ2UsIG1ldGFkYXRhKSwKICAgICAgICAgIGZhdGFsOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuZmF0YWwobWVzc2FnZSwgbWV0YWRhdGEpCiAgICAgICAgfTsKICAgICAgfQogICAgICBjcmVhdGVDaGlsZChuYW1lKSB7CiAgICAgICAgcmV0dXJuIG5ldyB0aGlzLmNvbnN0cnVjdG9yKG5hbWUsIHRoaXMpOwogICAgICB9CiAgICAgIGNvbXBsZXRlKCkgewogICAgICAgIHRoaXMuX3N1YmplY3QuY29tcGxldGUoKTsKICAgICAgfQogICAgICBsb2cobGV2ZWwsIG1lc3NhZ2UsIG1ldGFkYXRhID0ge30pIHsKICAgICAgICBjb25zdCBlbnRyeSA9IE9iamVjdC5hc3NpZ24oe30sIG1ldGFkYXRhLCB0aGlzLl9tZXRhZGF0YSwgewogICAgICAgICAgbGV2ZWwsCiAgICAgICAgICBtZXNzYWdlLAogICAgICAgICAgdGltZXN0YW1wOiArRGF0ZS5ub3coKQogICAgICAgIH0pOwogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgbmV4dChlbnRyeSkgewogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgZGVidWcobWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygiZGVidWciLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgIH0KICAgICAgaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJpbmZvIiwgbWVzc2FnZSwgbWV0YWRhdGEpOwogICAgICB9CiAgICAgIHdhcm4obWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygid2FybiIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBlcnJvcihtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJlcnJvciIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBmYXRhbChtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJmYXRhbCIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gYDxMb2dnZXIoJHt0aGlzLm5hbWV9KT5gOwogICAgICB9CiAgICAgIGxpZnQob3BlcmF0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb2JzZXJ2YWJsZS5saWZ0KG9wZXJhdG9yKTsKICAgICAgfQogICAgICBzdWJzY3JpYmUoX29ic2VydmVyT3JOZXh0LCBfZXJyb3IsIF9jb21wbGV0ZSkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnNlcnZhYmxlLnN1YnNjcmliZS5hcHBseSgKICAgICAgICAgIHRoaXMuX29ic2VydmFibGUsCiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLXJlc3QtcGFyYW1zCiAgICAgICAgICBhcmd1bWVudHMKICAgICAgICApOwogICAgICB9CiAgICAgIGZvckVhY2gobmV4dCwgcHJvbWlzZUN0b3IgPSBQcm9taXNlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX29ic2VydmFibGUuZm9yRWFjaChuZXh0LCBwcm9taXNlQ3Rvcik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Mb2dnZXIgPSBMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRlbnQuanMKdmFyIHJlcXVpcmVfaW5kZW50ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRlbnQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkluZGVudExvZ2dlciA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGxvZ2dlcl8xID0gcmVxdWlyZV9sb2dnZXIoKTsKICAgIHZhciBpbmRlbnRhdGlvbk1hcCA9IHt9OwogICAgdmFyIEluZGVudExvZ2dlciA9IGNsYXNzIGV4dGVuZHMgbG9nZ2VyXzEuTG9nZ2VyIHsKICAgICAgY29uc3RydWN0b3IobmFtZSwgcGFyZW50ID0gbnVsbCwgaW5kZW50YXRpb24gPSAiICAiKSB7CiAgICAgICAgc3VwZXIobmFtZSwgcGFyZW50KTsKICAgICAgICBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl0gPSBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl0gfHwgWyIiXTsKICAgICAgICBjb25zdCBpbmRlbnRNYXAgPSBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl07CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRoaXMuX29ic2VydmFibGUucGlwZSgoMCwgcnhqc18xLm1hcCkoKGVudHJ5KSA9PiB7CiAgICAgICAgICBjb25zdCBsID0gZW50cnkucGF0aC5maWx0ZXIoKHgpID0+ICEheCkubGVuZ3RoOwogICAgICAgICAgaWYgKGwgPj0gaW5kZW50TWFwLmxlbmd0aCkgewogICAgICAgICAgICBsZXQgY3VycmVudCA9IGluZGVudE1hcFtpbmRlbnRNYXAubGVuZ3RoIC0gMV07CiAgICAgICAgICAgIHdoaWxlIChsID49IGluZGVudE1hcC5sZW5ndGgpIHsKICAgICAgICAgICAgICBjdXJyZW50ICs9IGluZGVudGF0aW9uOwogICAgICAgICAgICAgIGluZGVudE1hcC5wdXNoKGN1cnJlbnQpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBlbnRyeS5tZXNzYWdlID0gaW5kZW50TWFwW2xdICsgZW50cnkubWVzc2FnZS5zcGxpdCgvXG4vKS5qb2luKCJcbiIgKyBpbmRlbnRNYXBbbF0pOwogICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkluZGVudExvZ2dlciA9IEluZGVudExvZ2dlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xldmVsLmpzCnZhciByZXF1aXJlX2xldmVsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9sZXZlbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTGV2ZWxDYXBMb2dnZXIgPSBleHBvcnRzMi5MZXZlbFRyYW5zZm9ybUxvZ2dlciA9IHZvaWQgMDsKICAgIHZhciBsb2dnZXJfMSA9IHJlcXVpcmVfbG9nZ2VyKCk7CiAgICB2YXIgTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgPSBjbGFzcyBfTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgZXh0ZW5kcyBsb2dnZXJfMS5Mb2dnZXIgewogICAgICBuYW1lOwogICAgICBwYXJlbnQ7CiAgICAgIGxldmVsVHJhbnNmb3JtOwogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsLCBsZXZlbFRyYW5zZm9ybSkgewogICAgICAgIHN1cGVyKG5hbWUsIHBhcmVudCk7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnBhcmVudCA9IHBhcmVudDsKICAgICAgICB0aGlzLmxldmVsVHJhbnNmb3JtID0gbGV2ZWxUcmFuc2Zvcm07CiAgICAgIH0KICAgICAgbG9nKGxldmVsLCBtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHN1cGVyLmxvZyh0aGlzLmxldmVsVHJhbnNmb3JtKGxldmVsKSwgbWVzc2FnZSwgbWV0YWRhdGEpOwogICAgICB9CiAgICAgIGNyZWF0ZUNoaWxkKG5hbWUpIHsKICAgICAgICByZXR1cm4gbmV3IF9MZXZlbFRyYW5zZm9ybUxvZ2dlcihuYW1lLCB0aGlzLCB0aGlzLmxldmVsVHJhbnNmb3JtKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkxldmVsVHJhbnNmb3JtTG9nZ2VyID0gTGV2ZWxUcmFuc2Zvcm1Mb2dnZXI7CiAgICB2YXIgTGV2ZWxDYXBMb2dnZXIgPSBjbGFzcyBfTGV2ZWxDYXBMb2dnZXIgZXh0ZW5kcyBMZXZlbFRyYW5zZm9ybUxvZ2dlciB7CiAgICAgIG5hbWU7CiAgICAgIHBhcmVudDsKICAgICAgbGV2ZWxDYXA7CiAgICAgIHN0YXRpYyBsZXZlbE1hcCA9IHsKICAgICAgICBkZWJ1ZzogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImRlYnVnIiwgd2FybjogImRlYnVnIiwgZXJyb3I6ICJkZWJ1ZyIsIGZhdGFsOiAiZGVidWciIH0sCiAgICAgICAgaW5mbzogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImluZm8iLCB3YXJuOiAiaW5mbyIsIGVycm9yOiAiaW5mbyIsIGZhdGFsOiAiaW5mbyIgfSwKICAgICAgICB3YXJuOiB7IGRlYnVnOiAiZGVidWciLCBpbmZvOiAiaW5mbyIsIHdhcm46ICJ3YXJuIiwgZXJyb3I6ICJ3YXJuIiwgZmF0YWw6ICJ3YXJuIiB9LAogICAgICAgIGVycm9yOiB7IGRlYnVnOiAiZGVidWciLCBpbmZvOiAiaW5mbyIsIHdhcm46ICJ3YXJuIiwgZXJyb3I6ICJlcnJvciIsIGZhdGFsOiAiZXJyb3IiIH0sCiAgICAgICAgZmF0YWw6IHsgZGVidWc6ICJkZWJ1ZyIsIGluZm86ICJpbmZvIiwgd2FybjogIndhcm4iLCBlcnJvcjogImVycm9yIiwgZmF0YWw6ICJmYXRhbCIgfQogICAgICB9OwogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsLCBsZXZlbENhcCkgewogICAgICAgIHN1cGVyKG5hbWUsIHBhcmVudCwgKGxldmVsKSA9PiB7CiAgICAgICAgICByZXR1cm4gX0xldmVsQ2FwTG9nZ2VyLmxldmVsTWFwW2xldmVsQ2FwXVtsZXZlbF0gfHwgbGV2ZWw7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnBhcmVudCA9IHBhcmVudDsKICAgICAgICB0aGlzLmxldmVsQ2FwID0gbGV2ZWxDYXA7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5MZXZlbENhcExvZ2dlciA9IExldmVsQ2FwTG9nZ2VyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbnVsbC1sb2dnZXIuanMKdmFyIHJlcXVpcmVfbnVsbF9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL251bGwtbG9nZ2VyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5OdWxsTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgbG9nZ2VyXzEgPSByZXF1aXJlX2xvZ2dlcigpOwogICAgdmFyIE51bGxMb2dnZXIgPSBjbGFzcyBfTnVsbExvZ2dlciBleHRlbmRzIGxvZ2dlcl8xLkxvZ2dlciB7CiAgICAgIGNvbnN0cnVjdG9yKHBhcmVudCA9IG51bGwpIHsKICAgICAgICBzdXBlcigiIiwgcGFyZW50KTsKICAgICAgICB0aGlzLl9vYnNlcnZhYmxlID0gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKCkgPT4gbmV3IF9OdWxsTG9nZ2VyKHRoaXMpLAogICAgICAgICAgbG9nKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGRlYnVnKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGluZm8oKSB7CiAgICAgICAgICB9LAogICAgICAgICAgd2FybigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBlcnJvcigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBmYXRhbCgpIHsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTnVsbExvZ2dlciA9IE51bGxMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci90cmFuc2Zvcm0tbG9nZ2VyLmpzCnZhciByZXF1aXJlX3RyYW5zZm9ybV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL3RyYW5zZm9ybS1sb2dnZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRyYW5zZm9ybUxvZ2dlciA9IHZvaWQgMDsKICAgIHZhciBsb2dnZXJfMSA9IHJlcXVpcmVfbG9nZ2VyKCk7CiAgICB2YXIgVHJhbnNmb3JtTG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyBsb2dnZXJfMS5Mb2dnZXIgewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCB0cmFuc2Zvcm0sIHBhcmVudCA9IG51bGwpIHsKICAgICAgICBzdXBlcihuYW1lLCBwYXJlbnQpOwogICAgICAgIHRoaXMuX29ic2VydmFibGUgPSB0cmFuc2Zvcm0odGhpcy5fb2JzZXJ2YWJsZSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5UcmFuc2Zvcm1Mb2dnZXIgPSBUcmFuc2Zvcm1Mb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRleC5qcwp2YXIgcmVxdWlyZV9sb2dnZXIyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaW5kZW50KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xldmVsKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xvZ2dlcigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9udWxsX2xvZ2dlcigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV90cmFuc2Zvcm1fbG9nZ2VyKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2RlZmluaXRpb25zLmpzCnZhciByZXF1aXJlX2RlZmluaXRpb25zID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9kZWZpbml0aW9ucy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSB2b2lkIDA7CiAgICB2YXIgRGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyB7CiAgICAgIF9saXN0ZW5lcjsKICAgICAgX21hcDsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgX2xpc3RlbmVyKSB7CiAgICAgICAgdGhpcy5fbGlzdGVuZXIgPSBfbGlzdGVuZXI7CiAgICAgICAgdGhpcy5fbWFwID0gbmV3IE1hcChpbml0aWFsICYmIE9iamVjdC5lbnRyaWVzKGluaXRpYWwpKTsKICAgICAgfQogICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5fbWFwLmRlbGV0ZShrZXkpOwogICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2b2lkIDAsIHRoaXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIHNldChrZXksIHZhbHVlKSB7CiAgICAgICAgY29uc3QgdXBkYXRlZFZhbHVlID0gdmFsdWUgIT09IHRoaXMuZ2V0KGtleSk7CiAgICAgICAgaWYgKHVwZGF0ZWRWYWx1ZSkgewogICAgICAgICAgdGhpcy5fbWFwLnNldChrZXksIHZhbHVlKTsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2YWx1ZSwgdGhpcyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGZvckVhY2goY2FsbGJhY2tmbiwgdGhpc0FyZykgewogICAgICAgIHRoaXMuX21hcC5mb3JFYWNoKCh2YWx1ZSwga2V5KSA9PiBjYWxsYmFja2ZuKHZhbHVlLCBrZXksIHRoaXMpLCB0aGlzQXJnKTsKICAgICAgfQogICAgICBnZXQoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5nZXQoa2V5KTsKICAgICAgfQogICAgICBoYXMoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5oYXMoa2V5KTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnNpemU7CiAgICAgIH0KICAgICAgW1N5bWJvbC5pdGVyYXRvcl0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcFtTeW1ib2wuaXRlcmF0b3JdKCk7CiAgICAgIH0KICAgICAgZW50cmllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLmVudHJpZXMoKTsKICAgICAgfQogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9tYXAua2V5cygpOwogICAgICB9CiAgICAgIHZhbHVlcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnZhbHVlcygpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gaXNKc29uVmFsdWUodmFsdWUpIHsKICAgICAgY29uc3QgdmlzaXRlZCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7CiAgICAgICAgY2FzZSAiYm9vbGVhbiI6CiAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgY2FzZSAib2JqZWN0IjoKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHZpc2l0ZWQuYWRkKHZhbHVlKTsKICAgICAgICAgIGZvciAoY29uc3QgcHJvcGVydHkgb2YgT2JqZWN0LnZhbHVlcyh2YWx1ZSkpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIgJiYgdmlzaXRlZC5oYXMocHJvcGVydHkpKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFpc0pzb25WYWx1ZShwcm9wZXJ0eSkpIHsKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0KICAgIHZhciBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJQcm9qZWN0IG5hbWUgYWxyZWFkeSBleGlzdHMuIik7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShkZWZpbml0aW9uLm5hbWUpOwogICAgICAgIGNvbnN0IHByb2plY3QgPSB7CiAgICAgICAgICByb290OiBkZWZpbml0aW9uLnJvb3QsCiAgICAgICAgICBwcmVmaXg6IGRlZmluaXRpb24ucHJlZml4LAogICAgICAgICAgc291cmNlUm9vdDogZGVmaW5pdGlvbi5zb3VyY2VSb290LAogICAgICAgICAgdGFyZ2V0czogbmV3IFRhcmdldERlZmluaXRpb25Db2xsZWN0aW9uKCksCiAgICAgICAgICBleHRlbnNpb25zOiB7fQogICAgICAgIH07CiAgICAgICAgaWYgKGRlZmluaXRpb24udGFyZ2V0cykgewogICAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdGFyZ2V0XSBvZiBPYmplY3QuZW50cmllcyhkZWZpbml0aW9uLnRhcmdldHMpKSB7CiAgICAgICAgICAgIGlmICh0YXJnZXQpIHsKICAgICAgICAgICAgICBwcm9qZWN0LnRhcmdldHMuc2V0KG5hbWUsIHRhcmdldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKGRlZmluaXRpb24pKSB7CiAgICAgICAgICBzd2l0Y2ggKG5hbWUpIHsKICAgICAgICAgICAgY2FzZSAibmFtZSI6CiAgICAgICAgICAgIGNhc2UgInJvb3QiOgogICAgICAgICAgICBjYXNlICJzb3VyY2VSb290IjoKICAgICAgICAgICAgY2FzZSAicHJlZml4IjoKICAgICAgICAgICAgY2FzZSAidGFyZ2V0cyI6CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGlzSnNvblZhbHVlKHZhbHVlKSkgewogICAgICAgICAgICAgICAgcHJvamVjdC5leHRlbnNpb25zW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYCIke25hbWV9IiBtdXN0IGJlIGEgSlNPTiB2YWx1ZS5gKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN1cGVyLnNldChkZWZpbml0aW9uLm5hbWUsIHByb2plY3QpOwogICAgICAgIHJldHVybiBwcm9qZWN0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIgfHwgIS9eKD86QFx3W1x3Li1dKlwvKT9cd1tcdy4tXSokLy50ZXN0KG5hbWUpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlByb2plY3QgbmFtZSBtdXN0IGJlIGEgdmFsaWQgbnBtIHBhY2thZ2UgbmFtZS4iKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb247CiAgICB2YXIgVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJUYXJnZXQgbmFtZSBhbHJlYWR5IGV4aXN0cy4iKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fdmFsaWRhdGVOYW1lKGRlZmluaXRpb24ubmFtZSk7CiAgICAgICAgY29uc3QgdGFyZ2V0ID0gewogICAgICAgICAgYnVpbGRlcjogZGVmaW5pdGlvbi5idWlsZGVyLAogICAgICAgICAgb3B0aW9uczogZGVmaW5pdGlvbi5vcHRpb25zLAogICAgICAgICAgY29uZmlndXJhdGlvbnM6IGRlZmluaXRpb24uY29uZmlndXJhdGlvbnMsCiAgICAgICAgICBkZWZhdWx0Q29uZmlndXJhdGlvbjogZGVmaW5pdGlvbi5kZWZhdWx0Q29uZmlndXJhdGlvbgogICAgICAgIH07CiAgICAgICAgc3VwZXIuc2V0KGRlZmluaXRpb24ubmFtZSwgdGFyZ2V0KTsKICAgICAgICByZXR1cm4gdGFyZ2V0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlRhcmdldCBuYW1lIG11c3QgYmUgYSBzdHJpbmcuIik7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBUYXJnZXREZWZpbml0aW9uQ29sbGVjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzCnZhciByZXF1aXJlX3BhdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wYXRoID0gZXhwb3J0czIuTm9ybWFsaXplZFJvb3QgPSBleHBvcnRzMi5Ob3JtYWxpemVkU2VwID0gZXhwb3J0czIuUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24gPSBleHBvcnRzMi5QYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24gPSBleHBvcnRzMi5JbnZhbGlkUGF0aEV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLnNwbGl0ID0gc3BsaXQ7CiAgICBleHBvcnRzMi5leHRuYW1lID0gZXh0bmFtZTsKICAgIGV4cG9ydHMyLmJhc2VuYW1lID0gYmFzZW5hbWU7CiAgICBleHBvcnRzMi5kaXJuYW1lID0gZGlybmFtZTsKICAgIGV4cG9ydHMyLmpvaW4gPSBqb2luMjsKICAgIGV4cG9ydHMyLmlzQWJzb2x1dGUgPSBpc0Fic29sdXRlOwogICAgZXhwb3J0czIucmVsYXRpdmUgPSByZWxhdGl2ZTsKICAgIGV4cG9ydHMyLnJlc29sdmUgPSByZXNvbHZlOwogICAgZXhwb3J0czIuZnJhZ21lbnQgPSBmcmFnbWVudDsKICAgIGV4cG9ydHMyLnJlc2V0Tm9ybWFsaXplQ2FjaGUgPSByZXNldE5vcm1hbGl6ZUNhY2hlOwogICAgZXhwb3J0czIubm9ybWFsaXplID0gbm9ybWFsaXplOwogICAgZXhwb3J0czIubm9DYWNoZU5vcm1hbGl6ZSA9IG5vQ2FjaGVOb3JtYWxpemU7CiAgICBleHBvcnRzMi5hc1dpbmRvd3NQYXRoID0gYXNXaW5kb3dzUGF0aDsKICAgIGV4cG9ydHMyLmFzUG9zaXhQYXRoID0gYXNQb3NpeFBhdGg7CiAgICBleHBvcnRzMi5nZXRTeXN0ZW1QYXRoID0gZ2V0U3lzdGVtUGF0aDsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uKCk7CiAgICB2YXIgSW52YWxpZFBhdGhFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoMikgewogICAgICAgIHN1cGVyKGBQYXRoICR7SlNPTi5zdHJpbmdpZnkocGF0aDIpfSBpcyBpbnZhbGlkLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW52YWxpZFBhdGhFeGNlcHRpb24gPSBJbnZhbGlkUGF0aEV4Y2VwdGlvbjsKICAgIHZhciBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoMikgewogICAgICAgIHN1cGVyKGBQYXRoICR7SlNPTi5zdHJpbmdpZnkocGF0aDIpfSBtdXN0IGJlIGFic29sdXRlLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0aE11c3RCZUFic29sdXRlRXhjZXB0aW9uID0gUGF0aE11c3RCZUFic29sdXRlRXhjZXB0aW9uOwogICAgdmFyIFBhdGhDYW5ub3RCZUZyYWdtZW50RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aDIpIHsKICAgICAgICBzdXBlcihgUGF0aCAke0pTT04uc3RyaW5naWZ5KHBhdGgyKX0gY2Fubm90IGJlIG1hZGUgYSBmcmFnbWVudC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhdGhDYW5ub3RCZUZyYWdtZW50RXhjZXB0aW9uID0gUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb247CiAgICBleHBvcnRzMi5Ob3JtYWxpemVkU2VwID0gIi8iOwogICAgZXhwb3J0czIuTm9ybWFsaXplZFJvb3QgPSBleHBvcnRzMi5Ob3JtYWxpemVkU2VwOwogICAgZnVuY3Rpb24gc3BsaXQocGF0aDIpIHsKICAgICAgY29uc3QgZnJhZ21lbnRzID0gcGF0aDIuc3BsaXQoZXhwb3J0czIuTm9ybWFsaXplZFNlcCkubWFwKCh4KSA9PiBmcmFnbWVudCh4KSk7CiAgICAgIGlmIChmcmFnbWVudHNbZnJhZ21lbnRzLmxlbmd0aCAtIDFdLmxlbmd0aCA9PT0gMCkgewogICAgICAgIGZyYWdtZW50cy5wb3AoKTsKICAgICAgfQogICAgICByZXR1cm4gZnJhZ21lbnRzOwogICAgfQogICAgZnVuY3Rpb24gZXh0bmFtZShwYXRoMikgewogICAgICBjb25zdCBiYXNlID0gYmFzZW5hbWUocGF0aDIpOwogICAgICBjb25zdCBpID0gYmFzZS5sYXN0SW5kZXhPZigiLiIpOwogICAgICBpZiAoaSA8IDEpIHsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGJhc2Uuc2xpY2UoaSk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGJhc2VuYW1lKHBhdGgyKSB7CiAgICAgIGNvbnN0IGkgPSBwYXRoMi5sYXN0SW5kZXhPZihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgICAgaWYgKGkgPT0gLTEpIHsKICAgICAgICByZXR1cm4gZnJhZ21lbnQocGF0aDIpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBmcmFnbWVudChwYXRoMi5zbGljZShwYXRoMi5sYXN0SW5kZXhPZihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKSArIDEpKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZGlybmFtZShwYXRoMikgewogICAgICBjb25zdCBpbmRleCA9IHBhdGgyLmxhc3RJbmRleE9mKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICBpZiAoaW5kZXggPT09IC0xKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9CiAgICAgIGNvbnN0IGVuZEluZGV4ID0gaW5kZXggPT09IDAgPyAxIDogaW5kZXg7CiAgICAgIHJldHVybiBub3JtYWxpemUocGF0aDIuc2xpY2UoMCwgZW5kSW5kZXgpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGpvaW4yKHAxLCAuLi5vdGhlcnMpIHsKICAgICAgaWYgKG90aGVycy5sZW5ndGggPiAwKSB7CiAgICAgICAgcmV0dXJuIG5vcm1hbGl6ZSgocDEgPyBwMSArIGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXAgOiAiIikgKyBvdGhlcnMuam9pbihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHAxOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBpc0Fic29sdXRlKHApIHsKICAgICAgcmV0dXJuIHAuc3RhcnRzV2l0aChleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlbGF0aXZlKGZyb20sIHRvKSB7CiAgICAgIGlmICghaXNBYnNvbHV0ZShmcm9tKSkgewogICAgICAgIHRocm93IG5ldyBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24oZnJvbSk7CiAgICAgIH0KICAgICAgaWYgKCFpc0Fic29sdXRlKHRvKSkgewogICAgICAgIHRocm93IG5ldyBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24odG8pOwogICAgICB9CiAgICAgIGxldCBwOwogICAgICBpZiAoZnJvbSA9PSB0bykgewogICAgICAgIHAgPSAiIjsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBzcGxpdEZyb20gPSBzcGxpdChmcm9tKTsKICAgICAgICBjb25zdCBzcGxpdFRvID0gc3BsaXQodG8pOwogICAgICAgIHdoaWxlIChzcGxpdEZyb20ubGVuZ3RoID4gMCAmJiBzcGxpdFRvLmxlbmd0aCA+IDAgJiYgc3BsaXRGcm9tWzBdID09IHNwbGl0VG9bMF0pIHsKICAgICAgICAgIHNwbGl0RnJvbS5zaGlmdCgpOwogICAgICAgICAgc3BsaXRUby5zaGlmdCgpOwogICAgICAgIH0KICAgICAgICBpZiAoc3BsaXRGcm9tLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICBwID0gc3BsaXRUby5qb2luKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwID0gc3BsaXRGcm9tLm1hcCgoKSA9PiAiLi4iKS5jb25jYXQoc3BsaXRUbykuam9pbihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG5vcm1hbGl6ZShwKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUocDEsIHAyKSB7CiAgICAgIGlmIChpc0Fic29sdXRlKHAyKSkgewogICAgICAgIHJldHVybiBwMjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gam9pbjIocDEsIHAyKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZnJhZ21lbnQocGF0aDIpIHsKICAgICAgaWYgKHBhdGgyLmluZGV4T2YoZXhwb3J0czIuTm9ybWFsaXplZFNlcCkgIT0gLTEpIHsKICAgICAgICB0aHJvdyBuZXcgUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24ocGF0aDIpOwogICAgICB9CiAgICAgIHJldHVybiBwYXRoMjsKICAgIH0KICAgIHZhciBub3JtYWxpemVkQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgZnVuY3Rpb24gcmVzZXROb3JtYWxpemVDYWNoZSgpIHsKICAgICAgbm9ybWFsaXplZENhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgIH0KICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZShwYXRoMikgewogICAgICBsZXQgbWF5YmVQYXRoID0gbm9ybWFsaXplZENhY2hlLmdldChwYXRoMik7CiAgICAgIGlmICghbWF5YmVQYXRoKSB7CiAgICAgICAgbWF5YmVQYXRoID0gbm9DYWNoZU5vcm1hbGl6ZShwYXRoMik7CiAgICAgICAgbm9ybWFsaXplZENhY2hlLnNldChwYXRoMiwgbWF5YmVQYXRoKTsKICAgICAgfQogICAgICByZXR1cm4gbWF5YmVQYXRoOwogICAgfQogICAgZnVuY3Rpb24gbm9DYWNoZU5vcm1hbGl6ZShwYXRoMikgewogICAgICBpZiAocGF0aDIgPT0gIiIgfHwgcGF0aDIgPT0gIi4iKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9IGVsc2UgaWYgKHBhdGgyID09IGV4cG9ydHMyLk5vcm1hbGl6ZWRSb290KSB7CiAgICAgICAgcmV0dXJuIGV4cG9ydHMyLk5vcm1hbGl6ZWRSb290OwogICAgICB9CiAgICAgIGNvbnN0IG9yaWdpbmFsID0gcGF0aDI7CiAgICAgIGlmIChwYXRoMi5tYXRjaCgvXltBLVpdOlsvXFxdL2kpKSB7CiAgICAgICAgcGF0aDIgPSAiXFwiICsgcGF0aDJbMF0udG9VcHBlckNhc2UoKSArICJcXCIgKyBwYXRoMi5zbGljZSgzKTsKICAgICAgfQogICAgICBjb25zdCBwID0gcGF0aDIuc3BsaXQoL1svXFxdL2cpOwogICAgICBsZXQgcmVsYXRpdmUyID0gZmFsc2U7CiAgICAgIGxldCBpID0gMTsKICAgICAgaWYgKHBbMF0gIT0gIiIpIHsKICAgICAgICBwLnVuc2hpZnQoIi4iKTsKICAgICAgICByZWxhdGl2ZTIgPSB0cnVlOwogICAgICB9CiAgICAgIHdoaWxlIChpIDwgcC5sZW5ndGgpIHsKICAgICAgICBpZiAocFtpXSA9PSAiLiIpIHsKICAgICAgICAgIHAuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSBpZiAocFtpXSA9PSAiLi4iKSB7CiAgICAgICAgICBpZiAoaSA8IDIgJiYgIXJlbGF0aXZlMikgewogICAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFBhdGhFeGNlcHRpb24ob3JpZ2luYWwpOwogICAgICAgICAgfSBlbHNlIGlmIChpID49IDIgJiYgcFtpIC0gMV0gIT0gIi4uIikgewogICAgICAgICAgICBwLnNwbGljZShpIC0gMSwgMik7CiAgICAgICAgICAgIGktLTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHBbaV0gPT0gIiIpIHsKICAgICAgICAgIHAuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChwLmxlbmd0aCA9PSAxKSB7CiAgICAgICAgcmV0dXJuIHBbMF0gPT0gIiIgPyBleHBvcnRzMi5Ob3JtYWxpemVkU2VwIDogIiI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHBbMF0gPT0gIi4iKSB7CiAgICAgICAgICBwLnNoaWZ0KCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwLmpvaW4oZXhwb3J0czIuTm9ybWFsaXplZFNlcCk7CiAgICAgIH0KICAgIH0KICAgIHZhciBwYXRoID0gKHN0cmluZ3MzLCAuLi52YWx1ZXMpID0+IHsKICAgICAgcmV0dXJuIG5vcm1hbGl6ZShTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpKTsKICAgIH07CiAgICBleHBvcnRzMi5wYXRoID0gcGF0aDsKICAgIGZ1bmN0aW9uIGFzV2luZG93c1BhdGgocGF0aDIpIHsKICAgICAgY29uc3QgZHJpdmUgPSBwYXRoMi5tYXRjaCgvXlwvKFx3KSg/OlwvKC4qKSk/JC8pOwogICAgICBpZiAoZHJpdmUpIHsKICAgICAgICBjb25zdCBzdWJQYXRoID0gZHJpdmVbMl0gPyBkcml2ZVsyXS5yZXBsYWNlKC9cLy9nLCAiXFwiKSA6ICIiOwogICAgICAgIHJldHVybiBgJHtkcml2ZVsxXX06XFwke3N1YlBhdGh9YDsKICAgICAgfQogICAgICByZXR1cm4gcGF0aDIucmVwbGFjZSgvXC8vZywgIlxcIik7CiAgICB9CiAgICBmdW5jdGlvbiBhc1Bvc2l4UGF0aChwYXRoMikgewogICAgICByZXR1cm4gcGF0aDI7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRTeXN0ZW1QYXRoKHBhdGgyKSB7CiAgICAgIGlmIChwcm9jZXNzLnBsYXRmb3JtLnN0YXJ0c1dpdGgoIndpbjMyIikpIHsKICAgICAgICByZXR1cm4gYXNXaW5kb3dzUGF0aChwYXRoMik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGFzUG9zaXhQYXRoKHBhdGgyKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYnVmZmVyLmpzCnZhciByZXF1aXJlX2J1ZmZlcjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2J1ZmZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc3RyaW5nVG9GaWxlQnVmZmVyID0gc3RyaW5nVG9GaWxlQnVmZmVyOwogICAgZXhwb3J0czIuZmlsZUJ1ZmZlclRvU3RyaW5nID0gZmlsZUJ1ZmZlclRvU3RyaW5nOwogICAgdmFyIG5vZGVfdXRpbF8xID0gcmVxdWlyZSgibm9kZTp1dGlsIik7CiAgICBmdW5jdGlvbiBzdHJpbmdUb0ZpbGVCdWZmZXIoc3RyKSB7CiAgICAgIHJldHVybiBuZXcgbm9kZV91dGlsXzEuVGV4dEVuY29kZXIoKS5lbmNvZGUoc3RyKS5idWZmZXI7CiAgICB9CiAgICBmdW5jdGlvbiBmaWxlQnVmZmVyVG9TdHJpbmcoZmlsZUJ1ZmZlcikgewogICAgICBpZiAoZmlsZUJ1ZmZlci50b1N0cmluZy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gZmlsZUJ1ZmZlci50b1N0cmluZygidXRmLTgiKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IG5vZGVfdXRpbF8xLlRleHREZWNvZGVyKCJ1dGYtOCIpLmRlY29kZShuZXcgVWludDhBcnJheShmaWxlQnVmZmVyKSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9pbnRlcmZhY2UuanMKdmFyIHJlcXVpcmVfaW50ZXJmYWNlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ib3N0V2F0Y2hFdmVudFR5cGUgPSB2b2lkIDA7CiAgICB2YXIgSG9zdFdhdGNoRXZlbnRUeXBlOwogICAgKGZ1bmN0aW9uKEhvc3RXYXRjaEV2ZW50VHlwZTIpIHsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJDaGFuZ2VkIl0gPSAwXSA9ICJDaGFuZ2VkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJDcmVhdGVkIl0gPSAxXSA9ICJDcmVhdGVkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJEZWxldGVkIl0gPSAyXSA9ICJEZWxldGVkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJSZW5hbWVkIl0gPSAzXSA9ICJSZW5hbWVkIjsKICAgIH0pKEhvc3RXYXRjaEV2ZW50VHlwZSB8fCAoZXhwb3J0czIuSG9zdFdhdGNoRXZlbnRUeXBlID0gSG9zdFdhdGNoRXZlbnRUeXBlID0ge30pKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L21lbW9yeS5qcwp2YXIgcmVxdWlyZV9tZW1vcnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L21lbW9yeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2ltcGxlTWVtb3J5SG9zdCA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBwYXRoXzEgPSByZXF1aXJlX3BhdGgoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMigpOwogICAgdmFyIFNpbXBsZU1lbW9yeUhvc3QgPSBjbGFzcyB7CiAgICAgIF9jYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF93YXRjaGVycyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9uZXdEaXJTdGF0cygpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgaW5zcGVjdCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8RGlyZWN0b3J5PiI7CiAgICAgICAgICB9LAogICAgICAgICAgaXNGaWxlKCkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9LAogICAgICAgICAgaXNEaXJlY3RvcnkoKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfSwKICAgICAgICAgIHNpemU6IDAsCiAgICAgICAgICBhdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBjdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBtdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBiaXJ0aHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY29udGVudDogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgICAgX25ld0ZpbGVTdGF0cyhjb250ZW50LCBvbGRTdGF0cykgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBpbnNwZWN0KCkgewogICAgICAgICAgICByZXR1cm4gYDxGaWxlIHNpemUoJHtjb250ZW50LmJ5dGVMZW5ndGh9KT5gOwogICAgICAgICAgfSwKICAgICAgICAgIGlzRmlsZSgpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgaXNEaXJlY3RvcnkoKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0sCiAgICAgICAgICBzaXplOiBjb250ZW50LmJ5dGVMZW5ndGgsCiAgICAgICAgICBhdGltZTogb2xkU3RhdHMgPyBvbGRTdGF0cy5hdGltZSA6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY3RpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgbXRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgYmlydGh0aW1lOiBvbGRTdGF0cyA/IG9sZFN0YXRzLmJpcnRodGltZSA6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY29udGVudAogICAgICAgIH07CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5fY2FjaGUuc2V0KCgwLCBwYXRoXzEubm9ybWFsaXplKSgiLyIpLCB0aGlzLl9uZXdEaXJTdGF0cygpKTsKICAgICAgfQogICAgICBfdG9BYnNvbHV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCBwYXRoXzEuaXNBYnNvbHV0ZSkocGF0aCkgPyBwYXRoIDogKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpOwogICAgICB9CiAgICAgIF91cGRhdGVXYXRjaGVycyhwYXRoLCB0eXBlKSB7CiAgICAgICAgY29uc3QgdGltZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpOwogICAgICAgIGxldCBjdXJyZW50UGF0aCA9IHBhdGg7CiAgICAgICAgbGV0IHBhcmVudCA9IG51bGw7CiAgICAgICAgaWYgKHRoaXMuX3dhdGNoZXJzLnNpemUgPT0gMCkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBtYXliZVdhdGNoZXIgPSB0aGlzLl93YXRjaGVycy5nZXQoY3VycmVudFBhdGgpOwogICAgICAgIGlmIChtYXliZVdhdGNoZXIpIHsKICAgICAgICAgIG1heWJlV2F0Y2hlci5mb3JFYWNoKCh3YXRjaGVyKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IFtvcHRpb25zLCBzdWJqZWN0XSA9IHdhdGNoZXI7CiAgICAgICAgICAgIHN1YmplY3QubmV4dCh7IHBhdGgsIHRpbWUsIHR5cGUgfSk7CiAgICAgICAgICAgIGlmICghb3B0aW9ucy5wZXJzaXN0ZW50ICYmIHR5cGUgPT0gaW50ZXJmYWNlXzEuSG9zdFdhdGNoRXZlbnRUeXBlLkRlbGV0ZWQpIHsKICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgdGhpcy5fd2F0Y2hlcnMuZGVsZXRlKGN1cnJlbnRQYXRoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGRvIHsKICAgICAgICAgIGN1cnJlbnRQYXRoID0gcGFyZW50ICE9PSBudWxsID8gcGFyZW50IDogY3VycmVudFBhdGg7CiAgICAgICAgICBwYXJlbnQgPSAoMCwgcGF0aF8xLmRpcm5hbWUpKGN1cnJlbnRQYXRoKTsKICAgICAgICAgIGNvbnN0IG1heWJlV2F0Y2hlcjIgPSB0aGlzLl93YXRjaGVycy5nZXQoY3VycmVudFBhdGgpOwogICAgICAgICAgaWYgKG1heWJlV2F0Y2hlcjIpIHsKICAgICAgICAgICAgbWF5YmVXYXRjaGVyMi5mb3JFYWNoKCh3YXRjaGVyKSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgW29wdGlvbnMsIHN1YmplY3RdID0gd2F0Y2hlcjsKICAgICAgICAgICAgICBpZiAoIW9wdGlvbnMucmVjdXJzaXZlKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN1YmplY3QubmV4dCh7IHBhdGgsIHRpbWUsIHR5cGUgfSk7CiAgICAgICAgICAgICAgaWYgKCFvcHRpb25zLnBlcnNpc3RlbnQgJiYgdHlwZSA9PSBpbnRlcmZhY2VfMS5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZCkgewogICAgICAgICAgICAgICAgc3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgICAgICAgICAgdGhpcy5fd2F0Y2hlcnMuZGVsZXRlKGN1cnJlbnRQYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKHBhcmVudCAhPSBjdXJyZW50UGF0aCk7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4geyBzeW5jaHJvbm91czogdHJ1ZSB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBMaXN0IG9mIHByb3RlY3RlZCBtZXRob2RzIHRoYXQgZ2l2ZSBkaXJlY3QgYWNjZXNzIG91dHNpZGUgdGhlIG9ic2VydmFibGVzIHRvIHRoZSBjYWNoZQogICAgICAgKiBhbmQgaW50ZXJuYWwgc3RhdGVzLgogICAgICAgKi8KICAgICAgX3dyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBjb25zdCBvbGQgPSB0aGlzLl9jYWNoZS5nZXQocGF0aCk7CiAgICAgICAgaWYgKG9sZCAmJiBvbGQuaXNEaXJlY3RvcnkoKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZnJhZ21lbnRzID0gKDAsIHBhdGhfMS5zcGxpdCkocGF0aCk7CiAgICAgICAgbGV0IGN1cnIgPSAoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoIi8iKTsKICAgICAgICBmb3IgKGNvbnN0IGZyIG9mIGZyYWdtZW50cykgewogICAgICAgICAgY3VyciA9ICgwLCBwYXRoXzEuam9pbikoY3VyciwgZnIpOwogICAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldChmcik7CiAgICAgICAgICBpZiAobWF5YmVTdGF0cykgewogICAgICAgICAgICBpZiAobWF5YmVTdGF0cy5pc0ZpbGUoKSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5QYXRoSXNGaWxlRXhjZXB0aW9uKGN1cnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQoY3VyciwgdGhpcy5fbmV3RGlyU3RhdHMoKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHN0YXRzID0gdGhpcy5fbmV3RmlsZVN0YXRzKGNvbnRlbnQsIG9sZCk7CiAgICAgICAgdGhpcy5fY2FjaGUuc2V0KHBhdGgsIHN0YXRzKTsKICAgICAgICB0aGlzLl91cGRhdGVXYXRjaGVycyhwYXRoLCBvbGQgPyBpbnRlcmZhY2VfMS5Ib3N0V2F0Y2hFdmVudFR5cGUuQ2hhbmdlZCA6IGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5DcmVhdGVkKTsKICAgICAgfQogICAgICBfcmVhZChwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldChwYXRoKTsKICAgICAgICBpZiAoIW1heWJlU3RhdHMpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0gZWxzZSBpZiAobWF5YmVTdGF0cy5pc0RpcmVjdG9yeSgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0gZWxzZSBpZiAoIW1heWJlU3RhdHMuY29udGVudCkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIG1heWJlU3RhdHMuY29udGVudDsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2RlbGV0ZShwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgaWYgKHRoaXMuX2lzRGlyZWN0b3J5KHBhdGgpKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IFtjYWNoZVBhdGhdIG9mIHRoaXMuX2NhY2hlLmVudHJpZXMoKSkgewogICAgICAgICAgICBpZiAoY2FjaGVQYXRoLnN0YXJ0c1dpdGgocGF0aCArIHBhdGhfMS5Ob3JtYWxpemVkU2VwKSB8fCBjYWNoZVBhdGggPT09IHBhdGgpIHsKICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoY2FjaGVQYXRoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUocGF0aCk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3VwZGF0ZVdhdGNoZXJzKHBhdGgsIGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkKTsKICAgICAgfQogICAgICBfcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgZnJvbSA9IHRoaXMuX3RvQWJzb2x1dGUoZnJvbSk7CiAgICAgICAgdG8gPSB0aGlzLl90b0Fic29sdXRlKHRvKTsKICAgICAgICBpZiAoIXRoaXMuX2NhY2hlLmhhcyhmcm9tKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24oZnJvbSk7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9jYWNoZS5oYXModG8pKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbih0byk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9pc0RpcmVjdG9yeShmcm9tKSkgewogICAgICAgICAgZm9yIChjb25zdCBwYXRoIG9mIHRoaXMuX2NhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAocGF0aC5zdGFydHNXaXRoKGZyb20gKyBwYXRoXzEuTm9ybWFsaXplZFNlcCkpIHsKICAgICAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5fY2FjaGUuZ2V0KHBhdGgpOwogICAgICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQoKDAsIHBhdGhfMS5qb2luKSh0bywgcGF0aF8xLk5vcm1hbGl6ZWRTZXAsIHBhdGguc2xpY2UoZnJvbS5sZW5ndGgpKSwgY29udGVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLl9jYWNoZS5nZXQoZnJvbSk7CiAgICAgICAgICBpZiAoY29udGVudCkgewogICAgICAgICAgICBjb25zdCBmcmFnbWVudHMgPSAoMCwgcGF0aF8xLnNwbGl0KSh0byk7CiAgICAgICAgICAgIGNvbnN0IG5ld0RpcmVjdG9yaWVzID0gW107CiAgICAgICAgICAgIGxldCBjdXJyID0gKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIik7CiAgICAgICAgICAgIGZvciAoY29uc3QgZnIgb2YgZnJhZ21lbnRzKSB7CiAgICAgICAgICAgICAgY3VyciA9ICgwLCBwYXRoXzEuam9pbikoY3VyciwgZnIpOwogICAgICAgICAgICAgIGNvbnN0IG1heWJlU3RhdHMgPSB0aGlzLl9jYWNoZS5nZXQoZnIpOwogICAgICAgICAgICAgIGlmIChtYXliZVN0YXRzKSB7CiAgICAgICAgICAgICAgICBpZiAobWF5YmVTdGF0cy5pc0ZpbGUoKSkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRmlsZUV4Y2VwdGlvbihjdXJyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgbmV3RGlyZWN0b3JpZXMucHVzaChjdXJyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChjb25zdCBuZXdEaXJlY3Rvcnkgb2YgbmV3RGlyZWN0b3JpZXMpIHsKICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQobmV3RGlyZWN0b3J5LCB0aGlzLl9uZXdEaXJTdGF0cygpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoZnJvbSk7CiAgICAgICAgICAgIHRoaXMuX2NhY2hlLnNldCh0bywgY29udGVudCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuX3VwZGF0ZVdhdGNoZXJzKGZyb20sIGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5SZW5hbWVkKTsKICAgICAgfQogICAgICBfbGlzdChwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgaWYgKHRoaXMuX2lzRmlsZShwYXRoKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0ZpbGVFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGZyYWdtZW50cyA9ICgwLCBwYXRoXzEuc3BsaXQpKHBhdGgpOwogICAgICAgIGNvbnN0IHJlc3VsdCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgaWYgKHBhdGggIT09IHBhdGhfMS5Ob3JtYWxpemVkUm9vdCkgewogICAgICAgICAgZm9yIChjb25zdCBwIG9mIHRoaXMuX2NhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAocC5zdGFydHNXaXRoKHBhdGggKyBwYXRoXzEuTm9ybWFsaXplZFNlcCkpIHsKICAgICAgICAgICAgICByZXN1bHQuYWRkKCgwLCBwYXRoXzEuc3BsaXQpKHApW2ZyYWdtZW50cy5sZW5ndGhdKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHAgb2YgdGhpcy5fY2FjaGUua2V5cygpKSB7CiAgICAgICAgICAgIGlmIChwLnN0YXJ0c1dpdGgocGF0aF8xLk5vcm1hbGl6ZWRTZXApICYmIHAgIT09IHBhdGhfMS5Ob3JtYWxpemVkUm9vdCkgewogICAgICAgICAgICAgIHJlc3VsdC5hZGQoKDAsIHBhdGhfMS5zcGxpdCkocClbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBbLi4ucmVzdWx0XTsKICAgICAgfQogICAgICBfZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gISF0aGlzLl9jYWNoZS5nZXQodGhpcy5fdG9BYnNvbHV0ZShwYXRoKSk7CiAgICAgIH0KICAgICAgX2lzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICBjb25zdCBtYXliZVN0YXRzID0gdGhpcy5fY2FjaGUuZ2V0KHRoaXMuX3RvQWJzb2x1dGUocGF0aCkpOwogICAgICAgIHJldHVybiBtYXliZVN0YXRzID8gbWF5YmVTdGF0cy5pc0RpcmVjdG9yeSgpIDogZmFsc2U7CiAgICAgIH0KICAgICAgX2lzRmlsZShwYXRoKSB7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldCh0aGlzLl90b0Fic29sdXRlKHBhdGgpKTsKICAgICAgICByZXR1cm4gbWF5YmVTdGF0cyA/IG1heWJlU3RhdHMuaXNGaWxlKCkgOiBmYWxzZTsKICAgICAgfQogICAgICBfc3RhdChwYXRoKSB7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldCh0aGlzLl90b0Fic29sdXRlKHBhdGgpKTsKICAgICAgICBpZiAoIW1heWJlU3RhdHMpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gbWF5YmVTdGF0czsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3dhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBjb25zdCBzdWJqZWN0ID0gbmV3IHJ4anNfMS5TdWJqZWN0KCk7CiAgICAgICAgbGV0IG1heWJlV2F0Y2hlckFycmF5ID0gdGhpcy5fd2F0Y2hlcnMuZ2V0KHBhdGgpOwogICAgICAgIGlmICghbWF5YmVXYXRjaGVyQXJyYXkpIHsKICAgICAgICAgIG1heWJlV2F0Y2hlckFycmF5ID0gW107CiAgICAgICAgICB0aGlzLl93YXRjaGVycy5zZXQocGF0aCwgbWF5YmVXYXRjaGVyQXJyYXkpOwogICAgICAgIH0KICAgICAgICBtYXliZVdhdGNoZXJBcnJheS5wdXNoKFtvcHRpb25zIHx8IHt9LCBzdWJqZWN0XSk7CiAgICAgICAgcmV0dXJuIHN1YmplY3QuYXNPYnNlcnZhYmxlKCk7CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgdGhpcy5fd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgICBvYnMubmV4dCgpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5fcmVhZChwYXRoKTsKICAgICAgICAgIG9icy5uZXh0KGNvbnRlbnQpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIHRoaXMuX2RlbGV0ZShwYXRoKTsKICAgICAgICAgIG9icy5uZXh0KCk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIHRoaXMuX3JlbmFtZShmcm9tLCB0byk7CiAgICAgICAgICBvYnMubmV4dCgpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBvYnMubmV4dCh0aGlzLl9saXN0KHBhdGgpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBvYnMubmV4dCh0aGlzLl9leGlzdHMocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaXNEaXJlY3RvcnkocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQodGhpcy5faXNEaXJlY3RvcnkocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX2lzRmlsZShwYXRoKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX3N0YXQocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiB0aGlzLl93YXRjaChwYXRoLCBvcHRpb25zKTsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICB0aGlzLl9jYWNoZS5jbGVhcigpOwogICAgICAgIHRoaXMuX3dhdGNoZXJzLmNsZWFyKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TaW1wbGVNZW1vcnlIb3N0ID0gU2ltcGxlTWVtb3J5SG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3N5bmMuanMKdmFyIHJlcXVpcmVfc3luYyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc3luYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU3luY0RlbGVnYXRlSG9zdCA9IGV4cG9ydHMyLlN5bmNocm9ub3VzRGVsZWdhdGVFeHBlY3RlZEV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uKCk7CiAgICB2YXIgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoYEV4cGVjdGVkIGEgc3luY2hyb25vdXMgZGVsZWdhdGUgYnV0IGdvdCBhbiBhc3luY2hyb25vdXMgb25lLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uID0gU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uOwogICAgdmFyIFN5bmNEZWxlZ2F0ZUhvc3QgPSBjbGFzcyB7CiAgICAgIF9kZWxlZ2F0ZTsKICAgICAgY29uc3RydWN0b3IoX2RlbGVnYXRlKSB7CiAgICAgICAgdGhpcy5fZGVsZWdhdGUgPSBfZGVsZWdhdGU7CiAgICAgICAgaWYgKCFfZGVsZWdhdGUuY2FwYWJpbGl0aWVzLnN5bmNocm9ub3VzKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9kb1N5bmNDYWxsKG9ic2VydmFibGUpIHsKICAgICAgICBsZXQgY29tcGxldGVkID0gZmFsc2U7CiAgICAgICAgbGV0IHJlc3VsdCA9IHZvaWQgMDsKICAgICAgICBsZXQgZXJyb3JSZXN1bHQgPSB2b2lkIDA7CiAgICAgICAgb2JzZXJ2YWJsZS5zdWJzY3JpYmUoKHgpID0+IHJlc3VsdCA9IHgsIChlcnIpID0+IGVycm9yUmVzdWx0ID0gZXJyLCAoKSA9PiBjb21wbGV0ZWQgPSB0cnVlKTsKICAgICAgICBpZiAoZXJyb3JSZXN1bHQgIT09IHZvaWQgMCkgewogICAgICAgICAgdGhyb3cgZXJyb3JSZXN1bHQ7CiAgICAgICAgfQogICAgICAgIGlmICghY29tcGxldGVkKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuY2FwYWJpbGl0aWVzOwogICAgICB9CiAgICAgIGdldCBkZWxlZ2F0ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGU7CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLndyaXRlKHBhdGgsIGNvbnRlbnQpKTsKICAgICAgfQogICAgICByZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5yZWFkKHBhdGgpKTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLmRlbGV0ZShwYXRoKSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUucmVuYW1lKGZyb20sIHRvKSk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUubGlzdChwYXRoKSk7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5leGlzdHMocGF0aCkpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5pc0RpcmVjdG9yeShwYXRoKSk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5pc0ZpbGUocGF0aCkpOwogICAgICB9CiAgICAgIC8vIFNvbWUgaG9zdHMgbWF5IG5vdCBzdXBwb3J0IHN0YXQuCiAgICAgIHN0YXQocGF0aCkgewogICAgICAgIGNvbnN0IHJlc3VsdCA9IHRoaXMuX2RlbGVnYXRlLnN0YXQocGF0aCk7CiAgICAgICAgaWYgKHJlc3VsdCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwocmVzdWx0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICB9CiAgICAgIHdhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUud2F0Y2gocGF0aCwgb3B0aW9ucyk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TeW5jRGVsZWdhdGVIb3N0ID0gU3luY0RlbGVnYXRlSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Rlc3QuanMKdmFyIHJlcXVpcmVfdGVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvdGVzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVGVzdEhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgYnVmZmVyXzEgPSByZXF1aXJlX2J1ZmZlcjIoKTsKICAgIHZhciBtZW1vcnlfMSA9IHJlcXVpcmVfbWVtb3J5KCk7CiAgICB2YXIgc3luY18xID0gcmVxdWlyZV9zeW5jKCk7CiAgICB2YXIgVGVzdEhvc3QgPSBjbGFzcyBfVGVzdEhvc3QgZXh0ZW5kcyBtZW1vcnlfMS5TaW1wbGVNZW1vcnlIb3N0IHsKICAgICAgX3JlY29yZHMgPSBbXTsKICAgICAgX3N5bmMgPSBudWxsOwogICAgICBjb25zdHJ1Y3RvcihtYXAgPSB7fSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgZm9yIChjb25zdCBmaWxlUGF0aCBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhtYXApKSB7CiAgICAgICAgICB0aGlzLl93cml0ZSgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoZmlsZVBhdGgpLCAoMCwgYnVmZmVyXzEuc3RyaW5nVG9GaWxlQnVmZmVyKShtYXBbZmlsZVBhdGhdKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGdldCByZWNvcmRzKCkgewogICAgICAgIHJldHVybiBbLi4udGhpcy5fcmVjb3Jkc107CiAgICAgIH0KICAgICAgY2xlYXJSZWNvcmRzKCkgewogICAgICAgIHRoaXMuX3JlY29yZHMgPSBbXTsKICAgICAgfQogICAgICBnZXQgZmlsZXMoKSB7CiAgICAgICAgY29uc3Qgc3luYyA9IHRoaXMuc3luYzsKICAgICAgICBmdW5jdGlvbiBfdmlzaXQocCkgewogICAgICAgICAgcmV0dXJuIHN5bmMubGlzdChwKS5tYXAoKGZyYWdtZW50KSA9PiAoMCwgcGF0aF8xLmpvaW4pKHAsIGZyYWdtZW50KSkucmVkdWNlKChmaWxlcywgcGF0aCkgPT4gewogICAgICAgICAgICBpZiAoc3luYy5pc0RpcmVjdG9yeShwYXRoKSkgewogICAgICAgICAgICAgIHJldHVybiBmaWxlcy5jb25jYXQoX3Zpc2l0KHBhdGgpKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gZmlsZXMuY29uY2F0KHBhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBbXSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfdmlzaXQoKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIikpOwogICAgICB9CiAgICAgIGdldCBzeW5jKCkgewogICAgICAgIGlmICghdGhpcy5fc3luYykgewogICAgICAgICAgdGhpcy5fc3luYyA9IG5ldyBzeW5jXzEuU3luY0RlbGVnYXRlSG9zdCh0aGlzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX3N5bmM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgbmV3SG9zdCA9IG5ldyBfVGVzdEhvc3QoKTsKICAgICAgICBuZXdIb3N0Ll9jYWNoZSA9IG5ldyBNYXAodGhpcy5fY2FjaGUpOwogICAgICAgIHJldHVybiBuZXdIb3N0OwogICAgICB9CiAgICAgIC8vIE92ZXJyaWRlIHBhcmVudHMgZnVuY3Rpb25zIHRvIGtlZXAgYSByZWNvcmQgb2YgYWxsIG9wZXJhdG9ycyB0aGF0IHdlcmUgZG9uZS4KICAgICAgX3dyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAid3JpdGUiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgX3JlYWQocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJyZWFkIiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3JlYWQocGF0aCk7CiAgICAgIH0KICAgICAgX2RlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImRlbGV0ZSIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9kZWxldGUocGF0aCk7CiAgICAgIH0KICAgICAgX3JlbmFtZShmcm9tLCB0bykgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJyZW5hbWUiLCBmcm9tLCB0byB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3JlbmFtZShmcm9tLCB0byk7CiAgICAgIH0KICAgICAgX2xpc3QocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJsaXN0IiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX2xpc3QocGF0aCk7CiAgICAgIH0KICAgICAgX2V4aXN0cyhwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImV4aXN0cyIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgX2lzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAiaXNEaXJlY3RvcnkiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5faXNEaXJlY3RvcnkocGF0aCk7CiAgICAgIH0KICAgICAgX2lzRmlsZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImlzRmlsZSIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9pc0ZpbGUocGF0aCk7CiAgICAgIH0KICAgICAgX3N0YXQocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJzdGF0IiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3N0YXQocGF0aCk7CiAgICAgIH0KICAgICAgX3dhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAid2F0Y2giLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fd2F0Y2gocGF0aCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgJHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX3dyaXRlKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSwgKDAsIGJ1ZmZlcl8xLnN0cmluZ1RvRmlsZUJ1ZmZlcikoY29udGVudCkpOwogICAgICB9CiAgICAgICRyZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGJ1ZmZlcl8xLmZpbGVCdWZmZXJUb1N0cmluZykoc3VwZXIuX3JlYWQoKDAsIHBhdGhfMS5ub3JtYWxpemUpKHBhdGgpKSk7CiAgICAgIH0KICAgICAgJGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiBzdXBlci5fbGlzdCgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkocGF0aCkpOwogICAgICB9CiAgICAgICRleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiBzdXBlci5fZXhpc3RzKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSk7CiAgICAgIH0KICAgICAgJGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX2lzRGlyZWN0b3J5KCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSk7CiAgICAgIH0KICAgICAgJGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9pc0ZpbGUoKDAsIHBhdGhfMS5ub3JtYWxpemUpKHBhdGgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlRlc3RIb3N0ID0gVGVzdEhvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZXNvbHZlci5qcwp2YXIgcmVxdWlyZV9yZXNvbHZlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVzb2x2ZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlJlc29sdmVySG9zdCA9IHZvaWQgMDsKICAgIHZhciBSZXNvbHZlckhvc3QgPSBjbGFzcyB7CiAgICAgIF9kZWxlZ2F0ZTsKICAgICAgY29uc3RydWN0b3IoX2RlbGVnYXRlKSB7CiAgICAgICAgdGhpcy5fZGVsZWdhdGUgPSBfZGVsZWdhdGU7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuY2FwYWJpbGl0aWVzOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUud3JpdGUodGhpcy5fcmVzb2x2ZShwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLnJlYWQodGhpcy5fcmVzb2x2ZShwYXRoKSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuZGVsZXRlKHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5yZW5hbWUodGhpcy5fcmVzb2x2ZShmcm9tKSwgdGhpcy5fcmVzb2x2ZSh0bykpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5saXN0KHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmV4aXN0cyh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRGlyZWN0b3J5KHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRmlsZSh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuc3RhdCh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCB3YXRjaGluZy4KICAgICAgd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS53YXRjaCh0aGlzLl9yZXNvbHZlKHBhdGgpLCBvcHRpb25zKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlJlc29sdmVySG9zdCA9IFJlc29sdmVySG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2FsaWFzLmpzCnZhciByZXF1aXJlX2FsaWFzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9hbGlhcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQWxpYXNIb3N0ID0gdm9pZCAwOwogICAgdmFyIHBhdGhfMSA9IHJlcXVpcmVfcGF0aCgpOwogICAgdmFyIHJlc29sdmVyXzEgPSByZXF1aXJlX3Jlc29sdmVyKCk7CiAgICB2YXIgQWxpYXNIb3N0ID0gY2xhc3MgZXh0ZW5kcyByZXNvbHZlcl8xLlJlc29sdmVySG9zdCB7CiAgICAgIF9hbGlhc2VzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX3Jlc29sdmUocGF0aCkgewogICAgICAgIGxldCBtYXliZUFsaWFzID0gdGhpcy5fYWxpYXNlcy5nZXQocGF0aCk7CiAgICAgICAgY29uc3Qgc3AgPSAoMCwgcGF0aF8xLnNwbGl0KShwYXRoKTsKICAgICAgICBjb25zdCByZW1haW5pbmcgPSBbXTsKICAgICAgICB3aGlsZSAoIW1heWJlQWxpYXMgJiYgc3AubGVuZ3RoID4gMCkgewogICAgICAgICAgY29uc3QgcCA9ICgwLCBwYXRoXzEuam9pbikocGF0aF8xLk5vcm1hbGl6ZWRSb290LCAuLi5zcCk7CiAgICAgICAgICBtYXliZUFsaWFzID0gdGhpcy5fYWxpYXNlcy5nZXQocCk7CiAgICAgICAgICBpZiAobWF5YmVBbGlhcykgewogICAgICAgICAgICBtYXliZUFsaWFzID0gKDAsIHBhdGhfMS5qb2luKShtYXliZUFsaWFzLCAuLi5yZW1haW5pbmcpOwogICAgICAgICAgfQogICAgICAgICAgcmVtYWluaW5nLnVuc2hpZnQoc3AucG9wKCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWF5YmVBbGlhcyB8fCBwYXRoOwogICAgICB9CiAgICAgIGdldCBhbGlhc2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hbGlhc2VzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQWxpYXNIb3N0ID0gQWxpYXNIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzCnZhciByZXF1aXJlX2NyZWF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVTeW5jSG9zdCA9IGNyZWF0ZVN5bmNIb3N0OwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICBmdW5jdGlvbiB3cmFwQWN0aW9uKGFjdGlvbikgewogICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChzdWJzY3JpYmVyKSA9PiB7CiAgICAgICAgc3Vic2NyaWJlci5uZXh0KGFjdGlvbigpKTsKICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gY3JlYXRlU3luY0hvc3QoaGFuZGxlcikgewogICAgICByZXR1cm4gbmV3IGNsYXNzIHsKICAgICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgICAgcmV0dXJuIHsgc3luY2hyb25vdXM6IHRydWUgfTsKICAgICAgICB9CiAgICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLnJlYWQocGF0aCkpOwogICAgICAgIH0KICAgICAgICBsaXN0KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIubGlzdChwYXRoKSk7CiAgICAgICAgfQogICAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLmV4aXN0cyhwYXRoKSk7CiAgICAgICAgfQogICAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuaXNEaXJlY3RvcnkocGF0aCkpOwogICAgICAgIH0KICAgICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5pc0ZpbGUocGF0aCkpOwogICAgICAgIH0KICAgICAgICBzdGF0KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuc3RhdChwYXRoKSk7CiAgICAgICAgfQogICAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIud3JpdGUocGF0aCwgY29udGVudCkpOwogICAgICAgIH0KICAgICAgICBkZWxldGUocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5kZWxldGUocGF0aCkpOwogICAgICAgIH0KICAgICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIucmVuYW1lKGZyb20sIHRvKSk7CiAgICAgICAgfQogICAgICAgIHdhdGNoKCkgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICB9KCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9lbXB0eS5qcwp2YXIgcmVxdWlyZV9lbXB0eTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2VtcHR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5FbXB0eSA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBFbXB0eSA9IGNsYXNzIHsKICAgICAgY2FwYWJpbGl0aWVzID0gewogICAgICAgIHN5bmNocm9ub3VzOiB0cnVlCiAgICAgIH07CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoW10pOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKGZhbHNlKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKGZhbHNlKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKShmYWxzZSk7CiAgICAgIH0KICAgICAgc3RhdChwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKG51bGwpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRW1wdHkgPSBFbXB0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL2NvbnN0YW50cy5qcwp2YXIgcmVxdWlyZV9jb25zdGFudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL2NvbnN0YW50cy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBXSU5fU0xBU0ggPSAiXFxcXC8iOwogICAgdmFyIFdJTl9OT19TTEFTSCA9IGBbXiR7V0lOX1NMQVNIfV1gOwogICAgdmFyIERPVF9MSVRFUkFMID0gIlxcLiI7CiAgICB2YXIgUExVU19MSVRFUkFMID0gIlxcKyI7CiAgICB2YXIgUU1BUktfTElURVJBTCA9ICJcXD8iOwogICAgdmFyIFNMQVNIX0xJVEVSQUwgPSAiXFwvIjsKICAgIHZhciBPTkVfQ0hBUiA9ICIoPz0uKSI7CiAgICB2YXIgUU1BUksgPSAiW14vXSI7CiAgICB2YXIgRU5EX0FOQ0hPUiA9IGAoPzoke1NMQVNIX0xJVEVSQUx9fCQpYDsKICAgIHZhciBTVEFSVF9BTkNIT1IgPSBgKD86Xnwke1NMQVNIX0xJVEVSQUx9KWA7CiAgICB2YXIgRE9UU19TTEFTSCA9IGAke0RPVF9MSVRFUkFMfXsxLDJ9JHtFTkRfQU5DSE9SfWA7CiAgICB2YXIgTk9fRE9UID0gYCg/ISR7RE9UX0xJVEVSQUx9KWA7CiAgICB2YXIgTk9fRE9UUyA9IGAoPyEke1NUQVJUX0FOQ0hPUn0ke0RPVFNfU0xBU0h9KWA7CiAgICB2YXIgTk9fRE9UX1NMQVNIID0gYCg/ISR7RE9UX0xJVEVSQUx9ezAsMX0ke0VORF9BTkNIT1J9KWA7CiAgICB2YXIgTk9fRE9UU19TTEFTSCA9IGAoPyEke0RPVFNfU0xBU0h9KWA7CiAgICB2YXIgUU1BUktfTk9fRE9UID0gYFteLiR7U0xBU0hfTElURVJBTH1dYDsKICAgIHZhciBTVEFSID0gYCR7UU1BUkt9Kj9gOwogICAgdmFyIFNFUCA9ICIvIjsKICAgIHZhciBQT1NJWF9DSEFSUyA9IHsKICAgICAgRE9UX0xJVEVSQUwsCiAgICAgIFBMVVNfTElURVJBTCwKICAgICAgUU1BUktfTElURVJBTCwKICAgICAgU0xBU0hfTElURVJBTCwKICAgICAgT05FX0NIQVIsCiAgICAgIFFNQVJLLAogICAgICBFTkRfQU5DSE9SLAogICAgICBET1RTX1NMQVNILAogICAgICBOT19ET1QsCiAgICAgIE5PX0RPVFMsCiAgICAgIE5PX0RPVF9TTEFTSCwKICAgICAgTk9fRE9UU19TTEFTSCwKICAgICAgUU1BUktfTk9fRE9ULAogICAgICBTVEFSLAogICAgICBTVEFSVF9BTkNIT1IsCiAgICAgIFNFUAogICAgfTsKICAgIHZhciBXSU5ET1dTX0NIQVJTID0gewogICAgICAuLi5QT1NJWF9DSEFSUywKICAgICAgU0xBU0hfTElURVJBTDogYFske1dJTl9TTEFTSH1dYCwKICAgICAgUU1BUks6IFdJTl9OT19TTEFTSCwKICAgICAgU1RBUjogYCR7V0lOX05PX1NMQVNIfSo/YCwKICAgICAgRE9UU19TTEFTSDogYCR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKWAsCiAgICAgIE5PX0RPVDogYCg/ISR7RE9UX0xJVEVSQUx9KWAsCiAgICAgIE5PX0RPVFM6IGAoPyEoPzpefFske1dJTl9TTEFTSH1dKSR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKSlgLAogICAgICBOT19ET1RfU0xBU0g6IGAoPyEke0RPVF9MSVRFUkFMfXswLDF9KD86WyR7V0lOX1NMQVNIfV18JCkpYCwKICAgICAgTk9fRE9UU19TTEFTSDogYCg/ISR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKSlgLAogICAgICBRTUFSS19OT19ET1Q6IGBbXi4ke1dJTl9TTEFTSH1dYCwKICAgICAgU1RBUlRfQU5DSE9SOiBgKD86XnxbJHtXSU5fU0xBU0h9XSlgLAogICAgICBFTkRfQU5DSE9SOiBgKD86WyR7V0lOX1NMQVNIfV18JClgLAogICAgICBTRVA6ICJcXCIKICAgIH07CiAgICB2YXIgUE9TSVhfUkVHRVhfU09VUkNFID0gewogICAgICBhbG51bTogImEtekEtWjAtOSIsCiAgICAgIGFscGhhOiAiYS16QS1aIiwKICAgICAgYXNjaWk6ICJcXHgwMC1cXHg3RiIsCiAgICAgIGJsYW5rOiAiIFxcdCIsCiAgICAgIGNudHJsOiAiXFx4MDAtXFx4MUZcXHg3RiIsCiAgICAgIGRpZ2l0OiAiMC05IiwKICAgICAgZ3JhcGg6ICJcXHgyMS1cXHg3RSIsCiAgICAgIGxvd2VyOiAiYS16IiwKICAgICAgcHJpbnQ6ICJcXHgyMC1cXHg3RSAiLAogICAgICBwdW5jdDogIlxcLSFcIiMkJSYnKClcXCorLC4vOjs8PT4/QFtcXF1eX2B7fH1+IiwKICAgICAgc3BhY2U6ICIgXFx0XFxyXFxuXFx2XFxmIiwKICAgICAgdXBwZXI6ICJBLVoiLAogICAgICB3b3JkOiAiQS1aYS16MC05XyIsCiAgICAgIHhkaWdpdDogIkEtRmEtZjAtOSIKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgIE1BWF9MRU5HVEg6IDEwMjQgKiA2NCwKICAgICAgUE9TSVhfUkVHRVhfU09VUkNFLAogICAgICAvLyByZWd1bGFyIGV4cHJlc3Npb25zCiAgICAgIFJFR0VYX0JBQ0tTTEFTSDogL1xcKD8hWyorP14ke30ofClbXF1dKS9nLAogICAgICBSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzogL15bXkAhW1xdLiwkKis/Xnt9KCl8XFwvXSsvLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTOiAvWy0qKz8uXiR7fSh8KVtcXV0vLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTX0JBQ0tSRUY6IC8oXFw/KSgoXFcpKFwzKikpL2csCiAgICAgIFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOiAvKFstKis/Ll4ke30ofClbXF1dKS9nLAogICAgICBSRUdFWF9SRU1PVkVfQkFDS1NMQVNIOiAvKD86XFsuKj9bXlxcXVxdfFxcKD89LikpL2csCiAgICAgIC8vIFJlcGxhY2UgZ2xvYnMgd2l0aCBlcXVpdmFsZW50IHBhdHRlcm5zIHRvIHJlZHVjZSBwYXJzaW5nIHRpbWUuCiAgICAgIFJFUExBQ0VNRU5UUzogewogICAgICAgICIqKioiOiAiKiIsCiAgICAgICAgIioqLyoqIjogIioqIiwKICAgICAgICAiKiovKiovKioiOiAiKioiCiAgICAgIH0sCiAgICAgIC8vIERpZ2l0cwogICAgICBDSEFSXzA6IDQ4LAogICAgICAvKiAwICovCiAgICAgIENIQVJfOTogNTcsCiAgICAgIC8qIDkgKi8KICAgICAgLy8gQWxwaGFiZXQgY2hhcnMuCiAgICAgIENIQVJfVVBQRVJDQVNFX0E6IDY1LAogICAgICAvKiBBICovCiAgICAgIENIQVJfTE9XRVJDQVNFX0E6IDk3LAogICAgICAvKiBhICovCiAgICAgIENIQVJfVVBQRVJDQVNFX1o6IDkwLAogICAgICAvKiBaICovCiAgICAgIENIQVJfTE9XRVJDQVNFX1o6IDEyMiwKICAgICAgLyogeiAqLwogICAgICBDSEFSX0xFRlRfUEFSRU5USEVTRVM6IDQwLAogICAgICAvKiAoICovCiAgICAgIENIQVJfUklHSFRfUEFSRU5USEVTRVM6IDQxLAogICAgICAvKiApICovCiAgICAgIENIQVJfQVNURVJJU0s6IDQyLAogICAgICAvKiAqICovCiAgICAgIC8vIE5vbi1hbHBoYWJldGljIGNoYXJzLgogICAgICBDSEFSX0FNUEVSU0FORDogMzgsCiAgICAgIC8qICYgKi8KICAgICAgQ0hBUl9BVDogNjQsCiAgICAgIC8qIEAgKi8KICAgICAgQ0hBUl9CQUNLV0FSRF9TTEFTSDogOTIsCiAgICAgIC8qIFwgKi8KICAgICAgQ0hBUl9DQVJSSUFHRV9SRVRVUk46IDEzLAogICAgICAvKiBcciAqLwogICAgICBDSEFSX0NJUkNVTUZMRVhfQUNDRU5UOiA5NCwKICAgICAgLyogXiAqLwogICAgICBDSEFSX0NPTE9OOiA1OCwKICAgICAgLyogOiAqLwogICAgICBDSEFSX0NPTU1BOiA0NCwKICAgICAgLyogLCAqLwogICAgICBDSEFSX0RPVDogNDYsCiAgICAgIC8qIC4gKi8KICAgICAgQ0hBUl9ET1VCTEVfUVVPVEU6IDM0LAogICAgICAvKiAiICovCiAgICAgIENIQVJfRVFVQUw6IDYxLAogICAgICAvKiA9ICovCiAgICAgIENIQVJfRVhDTEFNQVRJT05fTUFSSzogMzMsCiAgICAgIC8qICEgKi8KICAgICAgQ0hBUl9GT1JNX0ZFRUQ6IDEyLAogICAgICAvKiBcZiAqLwogICAgICBDSEFSX0ZPUldBUkRfU0xBU0g6IDQ3LAogICAgICAvKiAvICovCiAgICAgIENIQVJfR1JBVkVfQUNDRU5UOiA5NiwKICAgICAgLyogYCAqLwogICAgICBDSEFSX0hBU0g6IDM1LAogICAgICAvKiAjICovCiAgICAgIENIQVJfSFlQSEVOX01JTlVTOiA0NSwKICAgICAgLyogLSAqLwogICAgICBDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDogNjAsCiAgICAgIC8qIDwgKi8KICAgICAgQ0hBUl9MRUZUX0NVUkxZX0JSQUNFOiAxMjMsCiAgICAgIC8qIHsgKi8KICAgICAgQ0hBUl9MRUZUX1NRVUFSRV9CUkFDS0VUOiA5MSwKICAgICAgLyogWyAqLwogICAgICBDSEFSX0xJTkVfRkVFRDogMTAsCiAgICAgIC8qIFxuICovCiAgICAgIENIQVJfTk9fQlJFQUtfU1BBQ0U6IDE2MCwKICAgICAgLyogXHUwMEEwICovCiAgICAgIENIQVJfUEVSQ0VOVDogMzcsCiAgICAgIC8qICUgKi8KICAgICAgQ0hBUl9QTFVTOiA0MywKICAgICAgLyogKyAqLwogICAgICBDSEFSX1FVRVNUSU9OX01BUks6IDYzLAogICAgICAvKiA/ICovCiAgICAgIENIQVJfUklHSFRfQU5HTEVfQlJBQ0tFVDogNjIsCiAgICAgIC8qID4gKi8KICAgICAgQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRTogMTI1LAogICAgICAvKiB9ICovCiAgICAgIENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQ6IDkzLAogICAgICAvKiBdICovCiAgICAgIENIQVJfU0VNSUNPTE9OOiA1OSwKICAgICAgLyogOyAqLwogICAgICBDSEFSX1NJTkdMRV9RVU9URTogMzksCiAgICAgIC8qICcgKi8KICAgICAgQ0hBUl9TUEFDRTogMzIsCiAgICAgIC8qICAgKi8KICAgICAgQ0hBUl9UQUI6IDksCiAgICAgIC8qIFx0ICovCiAgICAgIENIQVJfVU5ERVJTQ09SRTogOTUsCiAgICAgIC8qIF8gKi8KICAgICAgQ0hBUl9WRVJUSUNBTF9MSU5FOiAxMjQsCiAgICAgIC8qIHwgKi8KICAgICAgQ0hBUl9aRVJPX1dJRFRIX05PQlJFQUtfU1BBQ0U6IDY1Mjc5LAogICAgICAvKiBcdUZFRkYgKi8KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBFWFRHTE9CX0NIQVJTCiAgICAgICAqLwogICAgICBleHRnbG9iQ2hhcnMoY2hhcnMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgIiEiOiB7IHR5cGU6ICJuZWdhdGUiLCBvcGVuOiAiKD86KD8hKD86IiwgY2xvc2U6IGApKSR7Y2hhcnMuU1RBUn0pYCB9LAogICAgICAgICAgIj8iOiB7IHR5cGU6ICJxbWFyayIsIG9wZW46ICIoPzoiLCBjbG9zZTogIik/IiB9LAogICAgICAgICAgIisiOiB7IHR5cGU6ICJwbHVzIiwgb3BlbjogIig/OiIsIGNsb3NlOiAiKSsiIH0sCiAgICAgICAgICAiKiI6IHsgdHlwZTogInN0YXIiLCBvcGVuOiAiKD86IiwgY2xvc2U6ICIpKiIgfSwKICAgICAgICAgICJAIjogeyB0eXBlOiAiYXQiLCBvcGVuOiAiKD86IiwgY2xvc2U6ICIpIiB9CiAgICAgICAgfTsKICAgICAgfSwKICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBHTE9CX0NIQVJTCiAgICAgICAqLwogICAgICBnbG9iQ2hhcnMod2luMzIpIHsKICAgICAgICByZXR1cm4gd2luMzIgPT09IHRydWUgPyBXSU5ET1dTX0NIQVJTIDogUE9TSVhfQ0hBUlM7CiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi91dGlscy5qcwp2YXIgcmVxdWlyZV91dGlsczQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3V0aWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHsKICAgICAgUkVHRVhfQkFDS1NMQVNILAogICAgICBSRUdFWF9SRU1PVkVfQkFDS1NMQVNILAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTAogICAgfSA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICBleHBvcnRzMi5pc09iamVjdCA9ICh2YWwpID0+IHZhbCAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWwpOwogICAgZXhwb3J0czIuaGFzUmVnZXhDaGFycyA9IChzdHIpID0+IFJFR0VYX1NQRUNJQUxfQ0hBUlMudGVzdChzdHIpOwogICAgZXhwb3J0czIuaXNSZWdleENoYXIgPSAoc3RyKSA9PiBzdHIubGVuZ3RoID09PSAxICYmIGV4cG9ydHMyLmhhc1JlZ2V4Q2hhcnMoc3RyKTsKICAgIGV4cG9ydHMyLmVzY2FwZVJlZ2V4ID0gKHN0cikgPT4gc3RyLnJlcGxhY2UoUkVHRVhfU1BFQ0lBTF9DSEFSU19HTE9CQUwsICJcXCQxIik7CiAgICBleHBvcnRzMi50b1Bvc2l4U2xhc2hlcyA9IChzdHIpID0+IHN0ci5yZXBsYWNlKFJFR0VYX0JBQ0tTTEFTSCwgIi8iKTsKICAgIGV4cG9ydHMyLmlzV2luZG93cyA9ICgpID0+IHsKICAgICAgaWYgKHR5cGVvZiBuYXZpZ2F0b3IgIT09ICJ1bmRlZmluZWQiICYmIG5hdmlnYXRvci5wbGF0Zm9ybSkgewogICAgICAgIGNvbnN0IHBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgcmV0dXJuIHBsYXRmb3JtID09PSAid2luMzIiIHx8IHBsYXRmb3JtID09PSAid2luZG93cyI7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBwcm9jZXNzICE9PSAidW5kZWZpbmVkIiAmJiBwcm9jZXNzLnBsYXRmb3JtKSB7CiAgICAgICAgcmV0dXJuIHByb2Nlc3MucGxhdGZvcm0gPT09ICJ3aW4zMiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfTsKICAgIGV4cG9ydHMyLnJlbW92ZUJhY2tzbGFzaGVzID0gKHN0cikgPT4gewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSCwgKG1hdGNoKSA9PiB7CiAgICAgICAgcmV0dXJuIG1hdGNoID09PSAiXFwiID8gIiIgOiBtYXRjaDsKICAgICAgfSk7CiAgICB9OwogICAgZXhwb3J0czIuZXNjYXBlTGFzdCA9IChpbnB1dCwgY2hhciwgbGFzdElkeCkgPT4gewogICAgICBjb25zdCBpZHggPSBpbnB1dC5sYXN0SW5kZXhPZihjaGFyLCBsYXN0SWR4KTsKICAgICAgaWYgKGlkeCA9PT0gLTEpIHJldHVybiBpbnB1dDsKICAgICAgaWYgKGlucHV0W2lkeCAtIDFdID09PSAiXFwiKSByZXR1cm4gZXhwb3J0czIuZXNjYXBlTGFzdChpbnB1dCwgY2hhciwgaWR4IC0gMSk7CiAgICAgIHJldHVybiBgJHtpbnB1dC5zbGljZSgwLCBpZHgpfVxcJHtpbnB1dC5zbGljZShpZHgpfWA7CiAgICB9OwogICAgZXhwb3J0czIucmVtb3ZlUHJlZml4ID0gKGlucHV0LCBzdGF0ZSA9IHt9KSA9PiB7CiAgICAgIGxldCBvdXRwdXQgPSBpbnB1dDsKICAgICAgaWYgKG91dHB1dC5zdGFydHNXaXRoKCIuLyIpKSB7CiAgICAgICAgb3V0cHV0ID0gb3V0cHV0LnNsaWNlKDIpOwogICAgICAgIHN0YXRlLnByZWZpeCA9ICIuLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIG91dHB1dDsKICAgIH07CiAgICBleHBvcnRzMi53cmFwT3V0cHV0ID0gKGlucHV0LCBzdGF0ZSA9IHt9LCBvcHRpb25zID0ge30pID0+IHsKICAgICAgY29uc3QgcHJlcGVuZCA9IG9wdGlvbnMuY29udGFpbnMgPyAiIiA6ICJeIjsKICAgICAgY29uc3QgYXBwZW5kID0gb3B0aW9ucy5jb250YWlucyA/ICIiIDogIiQiOwogICAgICBsZXQgb3V0cHV0ID0gYCR7cHJlcGVuZH0oPzoke2lucHV0fSkke2FwcGVuZH1gOwogICAgICBpZiAoc3RhdGUubmVnYXRlZCA9PT0gdHJ1ZSkgewogICAgICAgIG91dHB1dCA9IGAoPzpeKD8hJHtvdXRwdXR9KS4qJClgOwogICAgICB9CiAgICAgIHJldHVybiBvdXRwdXQ7CiAgICB9OwogICAgZXhwb3J0czIuYmFzZW5hbWUgPSAocGF0aCwgeyB3aW5kb3dzIH0gPSB7fSkgPT4gewogICAgICBjb25zdCBzZWdzID0gcGF0aC5zcGxpdCh3aW5kb3dzID8gL1tcXC9dLyA6ICIvIik7CiAgICAgIGNvbnN0IGxhc3QgPSBzZWdzW3NlZ3MubGVuZ3RoIC0gMV07CiAgICAgIGlmIChsYXN0ID09PSAiIikgewogICAgICAgIHJldHVybiBzZWdzW3NlZ3MubGVuZ3RoIC0gMl07CiAgICAgIH0KICAgICAgcmV0dXJuIGxhc3Q7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvc2Nhbi5qcwp2YXIgcmVxdWlyZV9zY2FuMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvc2Nhbi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICB2YXIgewogICAgICBDSEFSX0FTVEVSSVNLLAogICAgICAvKiAqICovCiAgICAgIENIQVJfQVQsCiAgICAgIC8qIEAgKi8KICAgICAgQ0hBUl9CQUNLV0FSRF9TTEFTSCwKICAgICAgLyogXCAqLwogICAgICBDSEFSX0NPTU1BLAogICAgICAvKiAsICovCiAgICAgIENIQVJfRE9ULAogICAgICAvKiAuICovCiAgICAgIENIQVJfRVhDTEFNQVRJT05fTUFSSywKICAgICAgLyogISAqLwogICAgICBDSEFSX0ZPUldBUkRfU0xBU0gsCiAgICAgIC8qIC8gKi8KICAgICAgQ0hBUl9MRUZUX0NVUkxZX0JSQUNFLAogICAgICAvKiB7ICovCiAgICAgIENIQVJfTEVGVF9QQVJFTlRIRVNFUywKICAgICAgLyogKCAqLwogICAgICBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQsCiAgICAgIC8qIFsgKi8KICAgICAgQ0hBUl9QTFVTLAogICAgICAvKiArICovCiAgICAgIENIQVJfUVVFU1RJT05fTUFSSywKICAgICAgLyogPyAqLwogICAgICBDSEFSX1JJR0hUX0NVUkxZX0JSQUNFLAogICAgICAvKiB9ICovCiAgICAgIENIQVJfUklHSFRfUEFSRU5USEVTRVMsCiAgICAgIC8qICkgKi8KICAgICAgQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVAogICAgICAvKiBdICovCiAgICB9ID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgIHZhciBpc1BhdGhTZXBhcmF0b3IgPSAoY29kZSkgPT4gewogICAgICByZXR1cm4gY29kZSA9PT0gQ0hBUl9GT1JXQVJEX1NMQVNIIHx8IGNvZGUgPT09IENIQVJfQkFDS1dBUkRfU0xBU0g7CiAgICB9OwogICAgdmFyIGRlcHRoID0gKHRva2VuKSA9PiB7CiAgICAgIGlmICh0b2tlbi5pc1ByZWZpeCAhPT0gdHJ1ZSkgewogICAgICAgIHRva2VuLmRlcHRoID0gdG9rZW4uaXNHbG9ic3RhciA/IEluZmluaXR5IDogMTsKICAgICAgfQogICAgfTsKICAgIHZhciBzY2FuID0gKGlucHV0LCBvcHRpb25zKSA9PiB7CiAgICAgIGNvbnN0IG9wdHMgPSBvcHRpb25zIHx8IHt9OwogICAgICBjb25zdCBsZW5ndGggPSBpbnB1dC5sZW5ndGggLSAxOwogICAgICBjb25zdCBzY2FuVG9FbmQgPSBvcHRzLnBhcnRzID09PSB0cnVlIHx8IG9wdHMuc2NhblRvRW5kID09PSB0cnVlOwogICAgICBjb25zdCBzbGFzaGVzID0gW107CiAgICAgIGNvbnN0IHRva2VucyA9IFtdOwogICAgICBjb25zdCBwYXJ0cyA9IFtdOwogICAgICBsZXQgc3RyID0gaW5wdXQ7CiAgICAgIGxldCBpbmRleCA9IC0xOwogICAgICBsZXQgc3RhcnQgPSAwOwogICAgICBsZXQgbGFzdEluZGV4ID0gMDsKICAgICAgbGV0IGlzQnJhY2UgPSBmYWxzZTsKICAgICAgbGV0IGlzQnJhY2tldCA9IGZhbHNlOwogICAgICBsZXQgaXNHbG9iID0gZmFsc2U7CiAgICAgIGxldCBpc0V4dGdsb2IgPSBmYWxzZTsKICAgICAgbGV0IGlzR2xvYnN0YXIgPSBmYWxzZTsKICAgICAgbGV0IGJyYWNlRXNjYXBlZCA9IGZhbHNlOwogICAgICBsZXQgYmFja3NsYXNoZXMgPSBmYWxzZTsKICAgICAgbGV0IG5lZ2F0ZWQgPSBmYWxzZTsKICAgICAgbGV0IG5lZ2F0ZWRFeHRnbG9iID0gZmFsc2U7CiAgICAgIGxldCBmaW5pc2hlZCA9IGZhbHNlOwogICAgICBsZXQgYnJhY2VzID0gMDsKICAgICAgbGV0IHByZXY7CiAgICAgIGxldCBjb2RlOwogICAgICBsZXQgdG9rZW4gPSB7IHZhbHVlOiAiIiwgZGVwdGg6IDAsIGlzR2xvYjogZmFsc2UgfTsKICAgICAgY29uc3QgZW9zID0gKCkgPT4gaW5kZXggPj0gbGVuZ3RoOwogICAgICBjb25zdCBwZWVrID0gKCkgPT4gc3RyLmNoYXJDb2RlQXQoaW5kZXggKyAxKTsKICAgICAgY29uc3QgYWR2YW5jZSA9ICgpID0+IHsKICAgICAgICBwcmV2ID0gY29kZTsKICAgICAgICByZXR1cm4gc3RyLmNoYXJDb2RlQXQoKytpbmRleCk7CiAgICAgIH07CiAgICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkgewogICAgICAgIGNvZGUgPSBhZHZhbmNlKCk7CiAgICAgICAgbGV0IG5leHQ7CiAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfQkFDS1dBUkRfU0xBU0gpIHsKICAgICAgICAgIGJhY2tzbGFzaGVzID0gdG9rZW4uYmFja3NsYXNoZXMgPSB0cnVlOwogICAgICAgICAgY29kZSA9IGFkdmFuY2UoKTsKICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgYnJhY2VFc2NhcGVkID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAoYnJhY2VFc2NhcGVkID09PSB0cnVlIHx8IGNvZGUgPT09IENIQVJfTEVGVF9DVVJMWV9CUkFDRSkgewogICAgICAgICAgYnJhY2VzKys7CiAgICAgICAgICB3aGlsZSAoZW9zKCkgIT09IHRydWUgJiYgKGNvZGUgPSBhZHZhbmNlKCkpKSB7CiAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0JBQ0tXQVJEX1NMQVNIKSB7CiAgICAgICAgICAgICAgYmFja3NsYXNoZXMgPSB0b2tlbi5iYWNrc2xhc2hlcyA9IHRydWU7CiAgICAgICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgICBicmFjZXMrKzsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoYnJhY2VFc2NhcGVkICE9PSB0cnVlICYmIGNvZGUgPT09IENIQVJfRE9UICYmIChjb2RlID0gYWR2YW5jZSgpKSA9PT0gQ0hBUl9ET1QpIHsKICAgICAgICAgICAgICBpc0JyYWNlID0gdG9rZW4uaXNCcmFjZSA9IHRydWU7CiAgICAgICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChicmFjZUVzY2FwZWQgIT09IHRydWUgJiYgY29kZSA9PT0gQ0hBUl9DT01NQSkgewogICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICBpc0dsb2IgPSB0b2tlbi5pc0dsb2IgPSB0cnVlOwogICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfUklHSFRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgICBicmFjZXMtLTsKICAgICAgICAgICAgICBpZiAoYnJhY2VzID09PSAwKSB7CiAgICAgICAgICAgICAgICBicmFjZUVzY2FwZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9GT1JXQVJEX1NMQVNIKSB7CiAgICAgICAgICBzbGFzaGVzLnB1c2goaW5kZXgpOwogICAgICAgICAgdG9rZW5zLnB1c2godG9rZW4pOwogICAgICAgICAgdG9rZW4gPSB7IHZhbHVlOiAiIiwgZGVwdGg6IDAsIGlzR2xvYjogZmFsc2UgfTsKICAgICAgICAgIGlmIChmaW5pc2hlZCA9PT0gdHJ1ZSkgY29udGludWU7CiAgICAgICAgICBpZiAocHJldiA9PT0gQ0hBUl9ET1QgJiYgaW5kZXggPT09IHN0YXJ0ICsgMSkgewogICAgICAgICAgICBzdGFydCArPSAyOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGxhc3RJbmRleCA9IGluZGV4ICsgMTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAob3B0cy5ub2V4dCAhPT0gdHJ1ZSkgewogICAgICAgICAgY29uc3QgaXNFeHRnbG9iQ2hhciA9IGNvZGUgPT09IENIQVJfUExVUyB8fCBjb2RlID09PSBDSEFSX0FUIHx8IGNvZGUgPT09IENIQVJfQVNURVJJU0sgfHwgY29kZSA9PT0gQ0hBUl9RVUVTVElPTl9NQVJLIHx8IGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSzsKICAgICAgICAgIGlmIChpc0V4dGdsb2JDaGFyID09PSB0cnVlICYmIHBlZWsoKSA9PT0gQ0hBUl9MRUZUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgIGlzRXh0Z2xvYiA9IHRva2VuLmlzRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSyAmJiBpbmRleCA9PT0gc3RhcnQpIHsKICAgICAgICAgICAgICBuZWdhdGVkRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAoY29kZSA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0JBQ0tXQVJEX1NMQVNIKSB7CiAgICAgICAgICAgICAgICAgIGJhY2tzbGFzaGVzID0gdG9rZW4uYmFja3NsYXNoZXMgPSB0cnVlOwogICAgICAgICAgICAgICAgICBjb2RlID0gYWR2YW5jZSgpOwogICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX1JJR0hUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9BU1RFUklTSykgewogICAgICAgICAgaWYgKHByZXYgPT09IENIQVJfQVNURVJJU0spIGlzR2xvYnN0YXIgPSB0b2tlbi5pc0dsb2JzdGFyID0gdHJ1ZTsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX1FVRVNUSU9OX01BUkspIHsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQpIHsKICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAobmV4dCA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgaWYgKG5leHQgPT09IENIQVJfQkFDS1dBUkRfU0xBU0gpIHsKICAgICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRva2VuLmJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICBhZHZhbmNlKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG5leHQgPT09IENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQpIHsKICAgICAgICAgICAgICBpc0JyYWNrZXQgPSB0b2tlbi5pc0JyYWNrZXQgPSB0cnVlOwogICAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgICAgZmluaXNoZWQgPSB0cnVlOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChvcHRzLm5vbmVnYXRlICE9PSB0cnVlICYmIGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSyAmJiBpbmRleCA9PT0gc3RhcnQpIHsKICAgICAgICAgIG5lZ2F0ZWQgPSB0b2tlbi5uZWdhdGVkID0gdHJ1ZTsKICAgICAgICAgIHN0YXJ0Kys7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdHMubm9wYXJlbiAhPT0gdHJ1ZSAmJiBjb2RlID09PSBDSEFSX0xFRlRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAoY29kZSA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9MRUZUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRva2VuLmJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNvZGUgPSBhZHZhbmNlKCk7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfUklHSFRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZiAoaXNHbG9iID09PSB0cnVlKSB7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRzLm5vZXh0ID09PSB0cnVlKSB7CiAgICAgICAgaXNFeHRnbG9iID0gZmFsc2U7CiAgICAgICAgaXNHbG9iID0gZmFsc2U7CiAgICAgIH0KICAgICAgbGV0IGJhc2UgPSBzdHI7CiAgICAgIGxldCBwcmVmaXggPSAiIjsKICAgICAgbGV0IGdsb2IgPSAiIjsKICAgICAgaWYgKHN0YXJ0ID4gMCkgewogICAgICAgIHByZWZpeCA9IHN0ci5zbGljZSgwLCBzdGFydCk7CiAgICAgICAgc3RyID0gc3RyLnNsaWNlKHN0YXJ0KTsKICAgICAgICBsYXN0SW5kZXggLT0gc3RhcnQ7CiAgICAgIH0KICAgICAgaWYgKGJhc2UgJiYgaXNHbG9iID09PSB0cnVlICYmIGxhc3RJbmRleCA+IDApIHsKICAgICAgICBiYXNlID0gc3RyLnNsaWNlKDAsIGxhc3RJbmRleCk7CiAgICAgICAgZ2xvYiA9IHN0ci5zbGljZShsYXN0SW5kZXgpOwogICAgICB9IGVsc2UgaWYgKGlzR2xvYiA9PT0gdHJ1ZSkgewogICAgICAgIGJhc2UgPSAiIjsKICAgICAgICBnbG9iID0gc3RyOwogICAgICB9IGVsc2UgewogICAgICAgIGJhc2UgPSBzdHI7CiAgICAgIH0KICAgICAgaWYgKGJhc2UgJiYgYmFzZSAhPT0gIiIgJiYgYmFzZSAhPT0gIi8iICYmIGJhc2UgIT09IHN0cikgewogICAgICAgIGlmIChpc1BhdGhTZXBhcmF0b3IoYmFzZS5jaGFyQ29kZUF0KGJhc2UubGVuZ3RoIC0gMSkpKSB7CiAgICAgICAgICBiYXNlID0gYmFzZS5zbGljZSgwLCAtMSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRzLnVuZXNjYXBlID09PSB0cnVlKSB7CiAgICAgICAgaWYgKGdsb2IpIGdsb2IgPSB1dGlscy5yZW1vdmVCYWNrc2xhc2hlcyhnbG9iKTsKICAgICAgICBpZiAoYmFzZSAmJiBiYWNrc2xhc2hlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgYmFzZSA9IHV0aWxzLnJlbW92ZUJhY2tzbGFzaGVzKGJhc2UpOwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdCBzdGF0ZSA9IHsKICAgICAgICBwcmVmaXgsCiAgICAgICAgaW5wdXQsCiAgICAgICAgc3RhcnQsCiAgICAgICAgYmFzZSwKICAgICAgICBnbG9iLAogICAgICAgIGlzQnJhY2UsCiAgICAgICAgaXNCcmFja2V0LAogICAgICAgIGlzR2xvYiwKICAgICAgICBpc0V4dGdsb2IsCiAgICAgICAgaXNHbG9ic3RhciwKICAgICAgICBuZWdhdGVkLAogICAgICAgIG5lZ2F0ZWRFeHRnbG9iCiAgICAgIH07CiAgICAgIGlmIChvcHRzLnRva2VucyA9PT0gdHJ1ZSkgewogICAgICAgIHN0YXRlLm1heERlcHRoID0gMDsKICAgICAgICBpZiAoIWlzUGF0aFNlcGFyYXRvcihjb2RlKSkgewogICAgICAgICAgdG9rZW5zLnB1c2godG9rZW4pOwogICAgICAgIH0KICAgICAgICBzdGF0ZS50b2tlbnMgPSB0b2tlbnM7CiAgICAgIH0KICAgICAgaWYgKG9wdHMucGFydHMgPT09IHRydWUgfHwgb3B0cy50b2tlbnMgPT09IHRydWUpIHsKICAgICAgICBsZXQgcHJldkluZGV4OwogICAgICAgIGZvciAobGV0IGlkeCA9IDA7IGlkeCA8IHNsYXNoZXMubGVuZ3RoOyBpZHgrKykgewogICAgICAgICAgY29uc3QgbiA9IHByZXZJbmRleCA/IHByZXZJbmRleCArIDEgOiBzdGFydDsKICAgICAgICAgIGNvbnN0IGkgPSBzbGFzaGVzW2lkeF07CiAgICAgICAgICBjb25zdCB2YWx1ZSA9IGlucHV0LnNsaWNlKG4sIGkpOwogICAgICAgICAgaWYgKG9wdHMudG9rZW5zKSB7CiAgICAgICAgICAgIGlmIChpZHggPT09IDAgJiYgc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICB0b2tlbnNbaWR4XS5pc1ByZWZpeCA9IHRydWU7CiAgICAgICAgICAgICAgdG9rZW5zW2lkeF0udmFsdWUgPSBwcmVmaXg7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdG9rZW5zW2lkeF0udmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBkZXB0aCh0b2tlbnNbaWR4XSk7CiAgICAgICAgICAgIHN0YXRlLm1heERlcHRoICs9IHRva2Vuc1tpZHhdLmRlcHRoOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGlkeCAhPT0gMCB8fCB2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcGFydHMucHVzaCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBwcmV2SW5kZXggPSBpOwogICAgICAgIH0KICAgICAgICBpZiAocHJldkluZGV4ICYmIHByZXZJbmRleCArIDEgPCBpbnB1dC5sZW5ndGgpIHsKICAgICAgICAgIGNvbnN0IHZhbHVlID0gaW5wdXQuc2xpY2UocHJldkluZGV4ICsgMSk7CiAgICAgICAgICBwYXJ0cy5wdXNoKHZhbHVlKTsKICAgICAgICAgIGlmIChvcHRzLnRva2VucykgewogICAgICAgICAgICB0b2tlbnNbdG9rZW5zLmxlbmd0aCAtIDFdLnZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIGRlcHRoKHRva2Vuc1t0b2tlbnMubGVuZ3RoIC0gMV0pOwogICAgICAgICAgICBzdGF0ZS5tYXhEZXB0aCArPSB0b2tlbnNbdG9rZW5zLmxlbmd0aCAtIDFdLmRlcHRoOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzdGF0ZS5zbGFzaGVzID0gc2xhc2hlczsKICAgICAgICBzdGF0ZS5wYXJ0cyA9IHBhcnRzOwogICAgICB9CiAgICAgIHJldHVybiBzdGF0ZTsKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBzY2FuOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvcGFyc2UuanMKdmFyIHJlcXVpcmVfcGFyc2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3BhcnNlLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIGNvbnN0YW50cyA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICB2YXIgdXRpbHMgPSByZXF1aXJlX3V0aWxzNCgpOwogICAgdmFyIHsKICAgICAgTUFYX0xFTkdUSCwKICAgICAgUE9TSVhfUkVHRVhfU09VUkNFLAogICAgICBSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUywKICAgICAgUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGLAogICAgICBSRVBMQUNFTUVOVFMKICAgIH0gPSBjb25zdGFudHM7CiAgICB2YXIgZXhwYW5kUmFuZ2UgPSAoYXJncywgb3B0aW9ucykgPT4gewogICAgICBpZiAodHlwZW9mIG9wdGlvbnMuZXhwYW5kUmFuZ2UgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gb3B0aW9ucy5leHBhbmRSYW5nZSguLi5hcmdzLCBvcHRpb25zKTsKICAgICAgfQogICAgICBhcmdzLnNvcnQoKTsKICAgICAgY29uc3QgdmFsdWUgPSBgWyR7YXJncy5qb2luKCItIil9XWA7CiAgICAgIHRyeSB7CiAgICAgICAgbmV3IFJlZ0V4cCh2YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGV4KSB7CiAgICAgICAgcmV0dXJuIGFyZ3MubWFwKCh2KSA9PiB1dGlscy5lc2NhcGVSZWdleCh2KSkuam9pbigiLi4iKTsKICAgICAgfQogICAgICByZXR1cm4gdmFsdWU7CiAgICB9OwogICAgdmFyIHN5bnRheEVycm9yID0gKHR5cGUsIGNoYXIpID0+IHsKICAgICAgcmV0dXJuIGBNaXNzaW5nICR7dHlwZX06ICIke2NoYXJ9IiAtIHVzZSAiXFxcXCR7Y2hhcn0iIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7CiAgICB9OwogICAgdmFyIHBhcnNlID0gKGlucHV0LCBvcHRpb25zKSA9PiB7CiAgICAgIGlmICh0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgYSBzdHJpbmciKTsKICAgICAgfQogICAgICBpbnB1dCA9IFJFUExBQ0VNRU5UU1tpbnB1dF0gfHwgaW5wdXQ7CiAgICAgIGNvbnN0IG9wdHMgPSB7IC4uLm9wdGlvbnMgfTsKICAgICAgY29uc3QgbWF4ID0gdHlwZW9mIG9wdHMubWF4TGVuZ3RoID09PSAibnVtYmVyIiA/IE1hdGgubWluKE1BWF9MRU5HVEgsIG9wdHMubWF4TGVuZ3RoKSA6IE1BWF9MRU5HVEg7CiAgICAgIGxldCBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGlmIChsZW4gPiBtYXgpIHsKICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsZW59LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7bWF4fWApOwogICAgICB9CiAgICAgIGNvbnN0IGJvcyA9IHsgdHlwZTogImJvcyIsIHZhbHVlOiAiIiwgb3V0cHV0OiBvcHRzLnByZXBlbmQgfHwgIiIgfTsKICAgICAgY29uc3QgdG9rZW5zID0gW2Jvc107CiAgICAgIGNvbnN0IGNhcHR1cmUgPSBvcHRzLmNhcHR1cmUgPyAiIiA6ICI/OiI7CiAgICAgIGNvbnN0IFBMQVRGT1JNX0NIQVJTID0gY29uc3RhbnRzLmdsb2JDaGFycyhvcHRzLndpbmRvd3MpOwogICAgICBjb25zdCBFWFRHTE9CX0NIQVJTID0gY29uc3RhbnRzLmV4dGdsb2JDaGFycyhQTEFURk9STV9DSEFSUyk7CiAgICAgIGNvbnN0IHsKICAgICAgICBET1RfTElURVJBTCwKICAgICAgICBQTFVTX0xJVEVSQUwsCiAgICAgICAgU0xBU0hfTElURVJBTCwKICAgICAgICBPTkVfQ0hBUiwKICAgICAgICBET1RTX1NMQVNILAogICAgICAgIE5PX0RPVCwKICAgICAgICBOT19ET1RfU0xBU0gsCiAgICAgICAgTk9fRE9UU19TTEFTSCwKICAgICAgICBRTUFSSywKICAgICAgICBRTUFSS19OT19ET1QsCiAgICAgICAgU1RBUiwKICAgICAgICBTVEFSVF9BTkNIT1IKICAgICAgfSA9IFBMQVRGT1JNX0NIQVJTOwogICAgICBjb25zdCBnbG9ic3RhciA9IChvcHRzMikgPT4gewogICAgICAgIHJldHVybiBgKCR7Y2FwdHVyZX0oPzooPyEke1NUQVJUX0FOQ0hPUn0ke29wdHMyLmRvdCA/IERPVFNfU0xBU0ggOiBET1RfTElURVJBTH0pLikqPylgOwogICAgICB9OwogICAgICBjb25zdCBub2RvdCA9IG9wdHMuZG90ID8gIiIgOiBOT19ET1Q7CiAgICAgIGNvbnN0IHFtYXJrTm9Eb3QgPSBvcHRzLmRvdCA/IFFNQVJLIDogUU1BUktfTk9fRE9UOwogICAgICBsZXQgc3RhciA9IG9wdHMuYmFzaCA9PT0gdHJ1ZSA/IGdsb2JzdGFyKG9wdHMpIDogU1RBUjsKICAgICAgaWYgKG9wdHMuY2FwdHVyZSkgewogICAgICAgIHN0YXIgPSBgKCR7c3Rhcn0pYDsKICAgICAgfQogICAgICBpZiAodHlwZW9mIG9wdHMubm9leHQgPT09ICJib29sZWFuIikgewogICAgICAgIG9wdHMubm9leHRnbG9iID0gb3B0cy5ub2V4dDsKICAgICAgfQogICAgICBjb25zdCBzdGF0ZSA9IHsKICAgICAgICBpbnB1dCwKICAgICAgICBpbmRleDogLTEsCiAgICAgICAgc3RhcnQ6IDAsCiAgICAgICAgZG90OiBvcHRzLmRvdCA9PT0gdHJ1ZSwKICAgICAgICBjb25zdW1lZDogIiIsCiAgICAgICAgb3V0cHV0OiAiIiwKICAgICAgICBwcmVmaXg6ICIiLAogICAgICAgIGJhY2t0cmFjazogZmFsc2UsCiAgICAgICAgbmVnYXRlZDogZmFsc2UsCiAgICAgICAgYnJhY2tldHM6IDAsCiAgICAgICAgYnJhY2VzOiAwLAogICAgICAgIHBhcmVuczogMCwKICAgICAgICBxdW90ZXM6IDAsCiAgICAgICAgZ2xvYnN0YXI6IGZhbHNlLAogICAgICAgIHRva2VucwogICAgICB9OwogICAgICBpbnB1dCA9IHV0aWxzLnJlbW92ZVByZWZpeChpbnB1dCwgc3RhdGUpOwogICAgICBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGNvbnN0IGV4dGdsb2JzID0gW107CiAgICAgIGNvbnN0IGJyYWNlcyA9IFtdOwogICAgICBjb25zdCBzdGFjayA9IFtdOwogICAgICBsZXQgcHJldiA9IGJvczsKICAgICAgbGV0IHZhbHVlOwogICAgICBjb25zdCBlb3MgPSAoKSA9PiBzdGF0ZS5pbmRleCA9PT0gbGVuIC0gMTsKICAgICAgY29uc3QgcGVlayA9IHN0YXRlLnBlZWsgPSAobiA9IDEpID0+IGlucHV0W3N0YXRlLmluZGV4ICsgbl07CiAgICAgIGNvbnN0IGFkdmFuY2UgPSBzdGF0ZS5hZHZhbmNlID0gKCkgPT4gaW5wdXRbKytzdGF0ZS5pbmRleF0gfHwgIiI7CiAgICAgIGNvbnN0IHJlbWFpbmluZyA9ICgpID0+IGlucHV0LnNsaWNlKHN0YXRlLmluZGV4ICsgMSk7CiAgICAgIGNvbnN0IGNvbnN1bWUgPSAodmFsdWUyID0gIiIsIG51bSA9IDApID0+IHsKICAgICAgICBzdGF0ZS5jb25zdW1lZCArPSB2YWx1ZTI7CiAgICAgICAgc3RhdGUuaW5kZXggKz0gbnVtOwogICAgICB9OwogICAgICBjb25zdCBhcHBlbmQgPSAodG9rZW4pID0+IHsKICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdG9rZW4ub3V0cHV0ICE9IG51bGwgPyB0b2tlbi5vdXRwdXQgOiB0b2tlbi52YWx1ZTsKICAgICAgICBjb25zdW1lKHRva2VuLnZhbHVlKTsKICAgICAgfTsKICAgICAgY29uc3QgbmVnYXRlID0gKCkgPT4gewogICAgICAgIGxldCBjb3VudCA9IDE7CiAgICAgICAgd2hpbGUgKHBlZWsoKSA9PT0gIiEiICYmIChwZWVrKDIpICE9PSAiKCIgfHwgcGVlaygzKSA9PT0gIj8iKSkgewogICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgc3RhdGUuc3RhcnQrKzsKICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgICAgIGlmIChjb3VudCAlIDIgPT09IDApIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgc3RhdGUubmVnYXRlZCA9IHRydWU7CiAgICAgICAgc3RhdGUuc3RhcnQrKzsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfTsKICAgICAgY29uc3QgaW5jcmVtZW50ID0gKHR5cGUpID0+IHsKICAgICAgICBzdGF0ZVt0eXBlXSsrOwogICAgICAgIHN0YWNrLnB1c2godHlwZSk7CiAgICAgIH07CiAgICAgIGNvbnN0IGRlY3JlbWVudCA9ICh0eXBlKSA9PiB7CiAgICAgICAgc3RhdGVbdHlwZV0tLTsKICAgICAgICBzdGFjay5wb3AoKTsKICAgICAgfTsKICAgICAgY29uc3QgcHVzaCA9ICh0b2spID0+IHsKICAgICAgICBpZiAocHJldi50eXBlID09PSAiZ2xvYnN0YXIiKSB7CiAgICAgICAgICBjb25zdCBpc0JyYWNlID0gc3RhdGUuYnJhY2VzID4gMCAmJiAodG9rLnR5cGUgPT09ICJjb21tYSIgfHwgdG9rLnR5cGUgPT09ICJicmFjZSIpOwogICAgICAgICAgY29uc3QgaXNFeHRnbG9iID0gdG9rLmV4dGdsb2IgPT09IHRydWUgfHwgZXh0Z2xvYnMubGVuZ3RoICYmICh0b2sudHlwZSA9PT0gInBpcGUiIHx8IHRvay50eXBlID09PSAicGFyZW4iKTsKICAgICAgICAgIGlmICh0b2sudHlwZSAhPT0gInNsYXNoIiAmJiB0b2sudHlwZSAhPT0gInBhcmVuIiAmJiAhaXNCcmFjZSAmJiAhaXNFeHRnbG9iKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHN0YXRlLm91dHB1dC5zbGljZSgwLCAtcHJldi5vdXRwdXQubGVuZ3RoKTsKICAgICAgICAgICAgcHJldi50eXBlID0gInN0YXIiOwogICAgICAgICAgICBwcmV2LnZhbHVlID0gIioiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IHN0YXI7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmV2Lm91dHB1dDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGV4dGdsb2JzLmxlbmd0aCAmJiB0b2sudHlwZSAhPT0gInBhcmVuIikgewogICAgICAgICAgZXh0Z2xvYnNbZXh0Z2xvYnMubGVuZ3RoIC0gMV0uaW5uZXIgKz0gdG9rLnZhbHVlOwogICAgICAgIH0KICAgICAgICBpZiAodG9rLnZhbHVlIHx8IHRvay5vdXRwdXQpIGFwcGVuZCh0b2spOwogICAgICAgIGlmIChwcmV2ICYmIHByZXYudHlwZSA9PT0gInRleHQiICYmIHRvay50eXBlID09PSAidGV4dCIpIHsKICAgICAgICAgIHByZXYub3V0cHV0ID0gKHByZXYub3V0cHV0IHx8IHByZXYudmFsdWUpICsgdG9rLnZhbHVlOwogICAgICAgICAgcHJldi52YWx1ZSArPSB0b2sudmFsdWU7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRvay5wcmV2ID0gcHJldjsKICAgICAgICB0b2tlbnMucHVzaCh0b2spOwogICAgICAgIHByZXYgPSB0b2s7CiAgICAgIH07CiAgICAgIGNvbnN0IGV4dGdsb2JPcGVuID0gKHR5cGUsIHZhbHVlMikgPT4gewogICAgICAgIGNvbnN0IHRva2VuID0geyAuLi5FWFRHTE9CX0NIQVJTW3ZhbHVlMl0sIGNvbmRpdGlvbnM6IDEsIGlubmVyOiAiIiB9OwogICAgICAgIHRva2VuLnByZXYgPSBwcmV2OwogICAgICAgIHRva2VuLnBhcmVucyA9IHN0YXRlLnBhcmVuczsKICAgICAgICB0b2tlbi5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQ7CiAgICAgICAgY29uc3Qgb3V0cHV0ID0gKG9wdHMuY2FwdHVyZSA/ICIoIiA6ICIiKSArIHRva2VuLm9wZW47CiAgICAgICAgaW5jcmVtZW50KCJwYXJlbnMiKTsKICAgICAgICBwdXNoKHsgdHlwZSwgdmFsdWU6IHZhbHVlMiwgb3V0cHV0OiBzdGF0ZS5vdXRwdXQgPyAiIiA6IE9ORV9DSEFSIH0pOwogICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCBleHRnbG9iOiB0cnVlLCB2YWx1ZTogYWR2YW5jZSgpLCBvdXRwdXQgfSk7CiAgICAgICAgZXh0Z2xvYnMucHVzaCh0b2tlbik7CiAgICAgIH07CiAgICAgIGNvbnN0IGV4dGdsb2JDbG9zZSA9ICh0b2tlbikgPT4gewogICAgICAgIGxldCBvdXRwdXQgPSB0b2tlbi5jbG9zZSArIChvcHRzLmNhcHR1cmUgPyAiKSIgOiAiIik7CiAgICAgICAgbGV0IHJlc3Q7CiAgICAgICAgaWYgKHRva2VuLnR5cGUgPT09ICJuZWdhdGUiKSB7CiAgICAgICAgICBsZXQgZXh0Z2xvYlN0YXIgPSBzdGFyOwogICAgICAgICAgaWYgKHRva2VuLmlubmVyICYmIHRva2VuLmlubmVyLmxlbmd0aCA+IDEgJiYgdG9rZW4uaW5uZXIuaW5jbHVkZXMoIi8iKSkgewogICAgICAgICAgICBleHRnbG9iU3RhciA9IGdsb2JzdGFyKG9wdHMpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4dGdsb2JTdGFyICE9PSBzdGFyIHx8IGVvcygpIHx8IC9eXCkrJC8udGVzdChyZW1haW5pbmcoKSkpIHsKICAgICAgICAgICAgb3V0cHV0ID0gdG9rZW4uY2xvc2UgPSBgKSQpKSR7ZXh0Z2xvYlN0YXJ9YDsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0b2tlbi5pbm5lci5pbmNsdWRlcygiKiIpICYmIChyZXN0ID0gcmVtYWluaW5nKCkpICYmIC9eXC5bXlxcLy5dKyQvLnRlc3QocmVzdCkpIHsKICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9IHBhcnNlKHJlc3QsIHsgLi4ub3B0aW9ucywgZmFzdHBhdGhzOiBmYWxzZSB9KS5vdXRwdXQ7CiAgICAgICAgICAgIG91dHB1dCA9IHRva2VuLmNsb3NlID0gYCkke2V4cHJlc3Npb259KSR7ZXh0Z2xvYlN0YXJ9KWA7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodG9rZW4ucHJldi50eXBlID09PSAiYm9zIikgewogICAgICAgICAgICBzdGF0ZS5uZWdhdGVkRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCBleHRnbG9iOiB0cnVlLCB2YWx1ZSwgb3V0cHV0IH0pOwogICAgICAgIGRlY3JlbWVudCgicGFyZW5zIik7CiAgICAgIH07CiAgICAgIGlmIChvcHRzLmZhc3RwYXRocyAhPT0gZmFsc2UgJiYgIS8oXlsqIV18Wy8oKVtcXXt9Il0pLy50ZXN0KGlucHV0KSkgewogICAgICAgIGxldCBiYWNrc2xhc2hlcyA9IGZhbHNlOwogICAgICAgIGxldCBvdXRwdXQgPSBpbnB1dC5yZXBsYWNlKFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRiwgKG0sIGVzYywgY2hhcnMsIGZpcnN0LCByZXN0LCBpbmRleCkgPT4gewogICAgICAgICAgaWYgKGZpcnN0ID09PSAiXFwiKSB7CiAgICAgICAgICAgIGJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgcmV0dXJuIG07CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZmlyc3QgPT09ICI/IikgewogICAgICAgICAgICBpZiAoZXNjKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGVzYyArIGZpcnN0ICsgKHJlc3QgPyBRTUFSSy5yZXBlYXQocmVzdC5sZW5ndGgpIDogIiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChpbmRleCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBxbWFya05vRG90ICsgKHJlc3QgPyBRTUFSSy5yZXBlYXQocmVzdC5sZW5ndGgpIDogIiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBRTUFSSy5yZXBlYXQoY2hhcnMubGVuZ3RoKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmaXJzdCA9PT0gIi4iKSB7CiAgICAgICAgICAgIHJldHVybiBET1RfTElURVJBTC5yZXBlYXQoY2hhcnMubGVuZ3RoKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmaXJzdCA9PT0gIioiKSB7CiAgICAgICAgICAgIGlmIChlc2MpIHsKICAgICAgICAgICAgICByZXR1cm4gZXNjICsgZmlyc3QgKyAocmVzdCA/IHN0YXIgOiAiIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHN0YXI7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZXNjID8gbSA6IGBcXCR7bX1gOwogICAgICAgIH0pOwogICAgICAgIGlmIChiYWNrc2xhc2hlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgaWYgKG9wdHMudW5lc2NhcGUgPT09IHRydWUpIHsKICAgICAgICAgICAgb3V0cHV0ID0gb3V0cHV0LnJlcGxhY2UoL1xcL2csICIiKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dHB1dCA9IG91dHB1dC5yZXBsYWNlKC9cXCsvZywgKG0pID0+IHsKICAgICAgICAgICAgICByZXR1cm4gbS5sZW5ndGggJSAyID09PSAwID8gIlxcXFwiIDogbSA/ICJcXCIgOiAiIjsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChvdXRwdXQgPT09IGlucHV0ICYmIG9wdHMuY29udGFpbnMgPT09IHRydWUpIHsKICAgICAgICAgIHN0YXRlLm91dHB1dCA9IGlucHV0OwogICAgICAgICAgcmV0dXJuIHN0YXRlOwogICAgICAgIH0KICAgICAgICBzdGF0ZS5vdXRwdXQgPSB1dGlscy53cmFwT3V0cHV0KG91dHB1dCwgc3RhdGUsIG9wdGlvbnMpOwogICAgICAgIHJldHVybiBzdGF0ZTsKICAgICAgfQogICAgICB3aGlsZSAoIWVvcygpKSB7CiAgICAgICAgdmFsdWUgPSBhZHZhbmNlKCk7CiAgICAgICAgaWYgKHZhbHVlID09PSAiXDAiKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiXFwiKSB7CiAgICAgICAgICBjb25zdCBuZXh0ID0gcGVlaygpOwogICAgICAgICAgaWYgKG5leHQgPT09ICIvIiAmJiBvcHRzLmJhc2ggIT09IHRydWUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobmV4dCA9PT0gIi4iIHx8IG5leHQgPT09ICI7IikgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghbmV4dCkgewogICAgICAgICAgICB2YWx1ZSArPSAiXFwiOwogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBtYXRjaCA9IC9eXFwrLy5leGVjKHJlbWFpbmluZygpKTsKICAgICAgICAgIGxldCBzbGFzaGVzID0gMDsKICAgICAgICAgIGlmIChtYXRjaCAmJiBtYXRjaFswXS5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHNsYXNoZXMgPSBtYXRjaFswXS5sZW5ndGg7CiAgICAgICAgICAgIHN0YXRlLmluZGV4ICs9IHNsYXNoZXM7CiAgICAgICAgICAgIGlmIChzbGFzaGVzICUgMiAhPT0gMCkgewogICAgICAgICAgICAgIHZhbHVlICs9ICJcXCI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChvcHRzLnVuZXNjYXBlID09PSB0cnVlKSB7CiAgICAgICAgICAgIHZhbHVlID0gYWR2YW5jZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFsdWUgKz0gYWR2YW5jZSgpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID09PSAwKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAidGV4dCIsIHZhbHVlIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID4gMCAmJiAodmFsdWUgIT09ICJdIiB8fCBwcmV2LnZhbHVlID09PSAiWyIgfHwgcHJldi52YWx1ZSA9PT0gIlteIikpIHsKICAgICAgICAgIGlmIChvcHRzLnBvc2l4ICE9PSBmYWxzZSAmJiB2YWx1ZSA9PT0gIjoiKSB7CiAgICAgICAgICAgIGNvbnN0IGlubmVyID0gcHJldi52YWx1ZS5zbGljZSgxKTsKICAgICAgICAgICAgaWYgKGlubmVyLmluY2x1ZGVzKCJbIikpIHsKICAgICAgICAgICAgICBwcmV2LnBvc2l4ID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoaW5uZXIuaW5jbHVkZXMoIjoiKSkgewogICAgICAgICAgICAgICAgY29uc3QgaWR4ID0gcHJldi52YWx1ZS5sYXN0SW5kZXhPZigiWyIpOwogICAgICAgICAgICAgICAgY29uc3QgcHJlID0gcHJldi52YWx1ZS5zbGljZSgwLCBpZHgpOwogICAgICAgICAgICAgICAgY29uc3QgcmVzdDIgPSBwcmV2LnZhbHVlLnNsaWNlKGlkeCArIDIpOwogICAgICAgICAgICAgICAgY29uc3QgcG9zaXggPSBQT1NJWF9SRUdFWF9TT1VSQ0VbcmVzdDJdOwogICAgICAgICAgICAgICAgaWYgKHBvc2l4KSB7CiAgICAgICAgICAgICAgICAgIHByZXYudmFsdWUgPSBwcmUgKyBwb3NpeDsKICAgICAgICAgICAgICAgICAgc3RhdGUuYmFja3RyYWNrID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgICAgICAgICBpZiAoIWJvcy5vdXRwdXQgJiYgdG9rZW5zLmluZGV4T2YocHJldikgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICBib3Mub3V0cHV0ID0gT05FX0NIQVI7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodmFsdWUgPT09ICJbIiAmJiBwZWVrKCkgIT09ICI6IiB8fCB2YWx1ZSA9PT0gIi0iICYmIHBlZWsoKSA9PT0gIl0iKSB7CiAgICAgICAgICAgIHZhbHVlID0gYFxcJHt2YWx1ZX1gOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSAiXSIgJiYgKHByZXYudmFsdWUgPT09ICJbIiB8fCBwcmV2LnZhbHVlID09PSAiW14iKSkgewogICAgICAgICAgICB2YWx1ZSA9IGBcXCR7dmFsdWV9YDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChvcHRzLnBvc2l4ID09PSB0cnVlICYmIHZhbHVlID09PSAiISIgJiYgcHJldi52YWx1ZSA9PT0gIlsiKSB7CiAgICAgICAgICAgIHZhbHVlID0gIl4iOwogICAgICAgICAgfQogICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgIGFwcGVuZCh7IHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5xdW90ZXMgPT09IDEgJiYgdmFsdWUgIT09ICciJykgewogICAgICAgICAgdmFsdWUgPSB1dGlscy5lc2NhcGVSZWdleCh2YWx1ZSk7CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgYXBwZW5kKHsgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAnIicpIHsKICAgICAgICAgIHN0YXRlLnF1b3RlcyA9IHN0YXRlLnF1b3RlcyA9PT0gMSA/IDAgOiAxOwogICAgICAgICAgaWYgKG9wdHMua2VlcFF1b3RlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIoIikgewogICAgICAgICAgaW5jcmVtZW50KCJwYXJlbnMiKTsKICAgICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIpIikgewogICAgICAgICAgaWYgKHN0YXRlLnBhcmVucyA9PT0gMCAmJiBvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigib3BlbmluZyIsICIoIikpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXh0Z2xvYiA9IGV4dGdsb2JzW2V4dGdsb2JzLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGV4dGdsb2IgJiYgc3RhdGUucGFyZW5zID09PSBleHRnbG9iLnBhcmVucyArIDEpIHsKICAgICAgICAgICAgZXh0Z2xvYkNsb3NlKGV4dGdsb2JzLnBvcCgpKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInBhcmVuIiwgdmFsdWUsIG91dHB1dDogc3RhdGUucGFyZW5zID8gIikiIDogIlxcKSIgfSk7CiAgICAgICAgICBkZWNyZW1lbnQoInBhcmVucyIpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIlsiKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNrZXQgPT09IHRydWUgfHwgIXJlbWFpbmluZygpLmluY2x1ZGVzKCJdIikpIHsKICAgICAgICAgICAgaWYgKG9wdHMubm9icmFja2V0ICE9PSB0cnVlICYmIG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoImNsb3NpbmciLCAiXSIpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YWx1ZSA9IGBcXCR7dmFsdWV9YDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGluY3JlbWVudCgiYnJhY2tldHMiKTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAiYnJhY2tldCIsIHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIl0iKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNrZXQgPT09IHRydWUgfHwgcHJldiAmJiBwcmV2LnR5cGUgPT09ICJicmFja2V0IiAmJiBwcmV2LnZhbHVlLmxlbmd0aCA9PT0gMSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiBgXFwke3ZhbHVlfWAgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID09PSAwKSB7CiAgICAgICAgICAgIGlmIChvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJvcGVuaW5nIiwgIlsiKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dDogYFxcJHt2YWx1ZX1gIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGRlY3JlbWVudCgiYnJhY2tldHMiKTsKICAgICAgICAgIGNvbnN0IHByZXZWYWx1ZSA9IHByZXYudmFsdWUuc2xpY2UoMSk7CiAgICAgICAgICBpZiAocHJldi5wb3NpeCAhPT0gdHJ1ZSAmJiBwcmV2VmFsdWVbMF0gPT09ICJeIiAmJiAhcHJldlZhbHVlLmluY2x1ZGVzKCIvIikpIHsKICAgICAgICAgICAgdmFsdWUgPSBgLyR7dmFsdWV9YDsKICAgICAgICAgIH0KICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICBhcHBlbmQoeyB2YWx1ZSB9KTsKICAgICAgICAgIGlmIChvcHRzLmxpdGVyYWxCcmFja2V0cyA9PT0gZmFsc2UgfHwgdXRpbHMuaGFzUmVnZXhDaGFycyhwcmV2VmFsdWUpKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXNjYXBlZCA9IHV0aWxzLmVzY2FwZVJlZ2V4KHByZXYudmFsdWUpOwogICAgICAgICAgc3RhdGUub3V0cHV0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIC1wcmV2LnZhbHVlLmxlbmd0aCk7CiAgICAgICAgICBpZiAob3B0cy5saXRlcmFsQnJhY2tldHMgPT09IHRydWUpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IGVzY2FwZWQ7CiAgICAgICAgICAgIHByZXYudmFsdWUgPSBlc2NhcGVkOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHByZXYudmFsdWUgPSBgKCR7Y2FwdHVyZX0ke2VzY2FwZWR9fCR7cHJldi52YWx1ZX0pYDsKICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmV2LnZhbHVlOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gInsiICYmIG9wdHMubm9icmFjZSAhPT0gdHJ1ZSkgewogICAgICAgICAgaW5jcmVtZW50KCJicmFjZXMiKTsKICAgICAgICAgIGNvbnN0IG9wZW4gPSB7CiAgICAgICAgICAgIHR5cGU6ICJicmFjZSIsCiAgICAgICAgICAgIHZhbHVlLAogICAgICAgICAgICBvdXRwdXQ6ICIoIiwKICAgICAgICAgICAgb3V0cHV0SW5kZXg6IHN0YXRlLm91dHB1dC5sZW5ndGgsCiAgICAgICAgICAgIHRva2Vuc0luZGV4OiBzdGF0ZS50b2tlbnMubGVuZ3RoCiAgICAgICAgICB9OwogICAgICAgICAgYnJhY2VzLnB1c2gob3Blbik7CiAgICAgICAgICBwdXNoKG9wZW4pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIn0iKSB7CiAgICAgICAgICBjb25zdCBicmFjZSA9IGJyYWNlc1ticmFjZXMubGVuZ3RoIC0gMV07CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNlID09PSB0cnVlIHx8ICFicmFjZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiB2YWx1ZSB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgb3V0cHV0ID0gIikiOwogICAgICAgICAgaWYgKGJyYWNlLmRvdHMgPT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3QgYXJyID0gdG9rZW5zLnNsaWNlKCk7CiAgICAgICAgICAgIGNvbnN0IHJhbmdlID0gW107CiAgICAgICAgICAgIGZvciAobGV0IGkgPSBhcnIubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgICB0b2tlbnMucG9wKCk7CiAgICAgICAgICAgICAgaWYgKGFycltpXS50eXBlID09PSAiYnJhY2UiKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGFycltpXS50eXBlICE9PSAiZG90cyIpIHsKICAgICAgICAgICAgICAgIHJhbmdlLnVuc2hpZnQoYXJyW2ldLnZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3V0cHV0ID0gZXhwYW5kUmFuZ2UocmFuZ2UsIG9wdHMpOwogICAgICAgICAgICBzdGF0ZS5iYWNrdHJhY2sgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGJyYWNlLmNvbW1hICE9PSB0cnVlICYmIGJyYWNlLmRvdHMgIT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3Qgb3V0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIGJyYWNlLm91dHB1dEluZGV4KTsKICAgICAgICAgICAgY29uc3QgdG9rcyA9IHN0YXRlLnRva2Vucy5zbGljZShicmFjZS50b2tlbnNJbmRleCk7CiAgICAgICAgICAgIGJyYWNlLnZhbHVlID0gYnJhY2Uub3V0cHV0ID0gIlxceyI7CiAgICAgICAgICAgIHZhbHVlID0gb3V0cHV0ID0gIlxcfSI7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IG91dDsKICAgICAgICAgICAgZm9yIChjb25zdCB0IG9mIHRva3MpIHsKICAgICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdC5vdXRwdXQgfHwgdC52YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJicmFjZSIsIHZhbHVlLCBvdXRwdXQgfSk7CiAgICAgICAgICBkZWNyZW1lbnQoImJyYWNlcyIpOwogICAgICAgICAgYnJhY2VzLnBvcCgpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gInwiKSB7CiAgICAgICAgICBpZiAoZXh0Z2xvYnMubGVuZ3RoID4gMCkgewogICAgICAgICAgICBleHRnbG9ic1tleHRnbG9icy5sZW5ndGggLSAxXS5jb25kaXRpb25zKys7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIsIikgewogICAgICAgICAgbGV0IG91dHB1dCA9IHZhbHVlOwogICAgICAgICAgY29uc3QgYnJhY2UgPSBicmFjZXNbYnJhY2VzLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGJyYWNlICYmIHN0YWNrW3N0YWNrLmxlbmd0aCAtIDFdID09PSAiYnJhY2VzIikgewogICAgICAgICAgICBicmFjZS5jb21tYSA9IHRydWU7CiAgICAgICAgICAgIG91dHB1dCA9ICJ8IjsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAiY29tbWEiLCB2YWx1ZSwgb3V0cHV0IH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIi8iKSB7CiAgICAgICAgICBpZiAocHJldi50eXBlID09PSAiZG90IiAmJiBzdGF0ZS5pbmRleCA9PT0gc3RhdGUuc3RhcnQgKyAxKSB7CiAgICAgICAgICAgIHN0YXRlLnN0YXJ0ID0gc3RhdGUuaW5kZXggKyAxOwogICAgICAgICAgICBzdGF0ZS5jb25zdW1lZCA9ICIiOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSAiIjsKICAgICAgICAgICAgdG9rZW5zLnBvcCgpOwogICAgICAgICAgICBwcmV2ID0gYm9zOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAic2xhc2giLCB2YWx1ZSwgb3V0cHV0OiBTTEFTSF9MSVRFUkFMIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIi4iKSB7CiAgICAgICAgICBpZiAoc3RhdGUuYnJhY2VzID4gMCAmJiBwcmV2LnR5cGUgPT09ICJkb3QiKSB7CiAgICAgICAgICAgIGlmIChwcmV2LnZhbHVlID09PSAiLiIpIHByZXYub3V0cHV0ID0gRE9UX0xJVEVSQUw7CiAgICAgICAgICAgIGNvbnN0IGJyYWNlID0gYnJhY2VzW2JyYWNlcy5sZW5ndGggLSAxXTsKICAgICAgICAgICAgcHJldi50eXBlID0gImRvdHMiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCArPSB2YWx1ZTsKICAgICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgICAgYnJhY2UuZG90cyA9IHRydWU7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNlcyArIHN0YXRlLnBhcmVucyA9PT0gMCAmJiBwcmV2LnR5cGUgIT09ICJib3MiICYmIHByZXYudHlwZSAhPT0gInNsYXNoIikgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiBET1RfTElURVJBTCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogImRvdCIsIHZhbHVlLCBvdXRwdXQ6IERPVF9MSVRFUkFMIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIj8iKSB7CiAgICAgICAgICBjb25zdCBpc0dyb3VwID0gcHJldiAmJiBwcmV2LnZhbHVlID09PSAiKCI7CiAgICAgICAgICBpZiAoIWlzR3JvdXAgJiYgb3B0cy5ub2V4dGdsb2IgIT09IHRydWUgJiYgcGVlaygpID09PSAiKCIgJiYgcGVlaygyKSAhPT0gIj8iKSB7CiAgICAgICAgICAgIGV4dGdsb2JPcGVuKCJxbWFyayIsIHZhbHVlKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocHJldiAmJiBwcmV2LnR5cGUgPT09ICJwYXJlbiIpIHsKICAgICAgICAgICAgY29uc3QgbmV4dCA9IHBlZWsoKTsKICAgICAgICAgICAgbGV0IG91dHB1dCA9IHZhbHVlOwogICAgICAgICAgICBpZiAocHJldi52YWx1ZSA9PT0gIigiICYmICEvWyE9PDpdLy50ZXN0KG5leHQpIHx8IG5leHQgPT09ICI8IiAmJiAhLzwoWyE9XXxcdys+KS8udGVzdChyZW1haW5pbmcoKSkpIHsKICAgICAgICAgICAgICBvdXRwdXQgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy5kb3QgIT09IHRydWUgJiYgKHByZXYudHlwZSA9PT0gInNsYXNoIiB8fCBwcmV2LnR5cGUgPT09ICJib3MiKSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInFtYXJrIiwgdmFsdWUsIG91dHB1dDogUU1BUktfTk9fRE9UIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAicW1hcmsiLCB2YWx1ZSwgb3V0cHV0OiBRTUFSSyB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIhIikgewogICAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiKSB7CiAgICAgICAgICAgIGlmIChwZWVrKDIpICE9PSAiPyIgfHwgIS9bIT08Ol0vLnRlc3QocGVlaygzKSkpIHsKICAgICAgICAgICAgICBleHRnbG9iT3BlbigibmVnYXRlIiwgdmFsdWUpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy5ub25lZ2F0ZSAhPT0gdHJ1ZSAmJiBzdGF0ZS5pbmRleCA9PT0gMCkgewogICAgICAgICAgICBuZWdhdGUoKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIisiKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2V4dGdsb2IgIT09IHRydWUgJiYgcGVlaygpID09PSAiKCIgJiYgcGVlaygyKSAhPT0gIj8iKSB7CiAgICAgICAgICAgIGV4dGdsb2JPcGVuKCJwbHVzIiwgdmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmV2ICYmIHByZXYudmFsdWUgPT09ICIoIiB8fCBvcHRzLnJlZ2V4ID09PSBmYWxzZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInBsdXMiLCB2YWx1ZSwgb3V0cHV0OiBQTFVTX0xJVEVSQUwgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByZXYgJiYgKHByZXYudHlwZSA9PT0gImJyYWNrZXQiIHx8IHByZXYudHlwZSA9PT0gInBhcmVuIiB8fCBwcmV2LnR5cGUgPT09ICJicmFjZSIpIHx8IHN0YXRlLnBhcmVucyA+IDApIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJwbHVzIiwgdmFsdWUgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJwbHVzIiwgdmFsdWU6IFBMVVNfTElURVJBTCB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJAIikgewogICAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiICYmIHBlZWsoMikgIT09ICI/IikgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogImF0IiwgZXh0Z2xvYjogdHJ1ZSwgdmFsdWUsIG91dHB1dDogIiIgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlICE9PSAiKiIpIHsKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gIiQiIHx8IHZhbHVlID09PSAiXiIpIHsKICAgICAgICAgICAgdmFsdWUgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBtYXRjaCA9IFJFR0VYX05PTl9TUEVDSUFMX0NIQVJTLmV4ZWMocmVtYWluaW5nKCkpOwogICAgICAgICAgaWYgKG1hdGNoKSB7CiAgICAgICAgICAgIHZhbHVlICs9IG1hdGNoWzBdOwogICAgICAgICAgICBzdGF0ZS5pbmRleCArPSBtYXRjaFswXS5sZW5ndGg7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldiAmJiAocHJldi50eXBlID09PSAiZ2xvYnN0YXIiIHx8IHByZXYuc3RhciA9PT0gdHJ1ZSkpIHsKICAgICAgICAgIHByZXYudHlwZSA9ICJzdGFyIjsKICAgICAgICAgIHByZXYuc3RhciA9IHRydWU7CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgcHJldi5vdXRwdXQgPSBzdGFyOwogICAgICAgICAgc3RhdGUuYmFja3RyYWNrID0gdHJ1ZTsKICAgICAgICAgIHN0YXRlLmdsb2JzdGFyID0gdHJ1ZTsKICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGxldCByZXN0ID0gcmVtYWluaW5nKCk7CiAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIC9eXChbXj9dLy50ZXN0KHJlc3QpKSB7CiAgICAgICAgICBleHRnbG9iT3Blbigic3RhciIsIHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldi50eXBlID09PSAic3RhciIpIHsKICAgICAgICAgIGlmIChvcHRzLm5vZ2xvYnN0YXIgPT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3VtZSh2YWx1ZSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgcHJpb3IgPSBwcmV2LnByZXY7CiAgICAgICAgICBjb25zdCBiZWZvcmUgPSBwcmlvci5wcmV2OwogICAgICAgICAgY29uc3QgaXNTdGFydCA9IHByaW9yLnR5cGUgPT09ICJzbGFzaCIgfHwgcHJpb3IudHlwZSA9PT0gImJvcyI7CiAgICAgICAgICBjb25zdCBhZnRlclN0YXIgPSBiZWZvcmUgJiYgKGJlZm9yZS50eXBlID09PSAic3RhciIgfHwgYmVmb3JlLnR5cGUgPT09ICJnbG9ic3RhciIpOwogICAgICAgICAgaWYgKG9wdHMuYmFzaCA9PT0gdHJ1ZSAmJiAoIWlzU3RhcnQgfHwgcmVzdFswXSAmJiByZXN0WzBdICE9PSAiLyIpKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAic3RhciIsIHZhbHVlLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGlzQnJhY2UgPSBzdGF0ZS5icmFjZXMgPiAwICYmIChwcmlvci50eXBlID09PSAiY29tbWEiIHx8IHByaW9yLnR5cGUgPT09ICJicmFjZSIpOwogICAgICAgICAgY29uc3QgaXNFeHRnbG9iID0gZXh0Z2xvYnMubGVuZ3RoICYmIChwcmlvci50eXBlID09PSAicGlwZSIgfHwgcHJpb3IudHlwZSA9PT0gInBhcmVuIik7CiAgICAgICAgICBpZiAoIWlzU3RhcnQgJiYgcHJpb3IudHlwZSAhPT0gInBhcmVuIiAmJiAhaXNCcmFjZSAmJiAhaXNFeHRnbG9iKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAic3RhciIsIHZhbHVlLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChyZXN0LnNsaWNlKDAsIDMpID09PSAiLyoqIikgewogICAgICAgICAgICBjb25zdCBhZnRlciA9IGlucHV0W3N0YXRlLmluZGV4ICsgNF07CiAgICAgICAgICAgIGlmIChhZnRlciAmJiBhZnRlciAhPT0gIi8iKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzdCA9IHJlc3Quc2xpY2UoMyk7CiAgICAgICAgICAgIGNvbnN1bWUoIi8qKiIsIDMpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJib3MiICYmIGVvcygpKSB7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gZ2xvYnN0YXIob3B0cyk7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHByZXYub3V0cHV0OwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmlvci50eXBlID09PSAic2xhc2giICYmIHByaW9yLnByZXYudHlwZSAhPT0gImJvcyIgJiYgIWFmdGVyU3RhciAmJiBlb3MoKSkgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLShwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dCkubGVuZ3RoKTsKICAgICAgICAgICAgcHJpb3Iub3V0cHV0ID0gYCg/OiR7cHJpb3Iub3V0cHV0fWA7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gZ2xvYnN0YXIob3B0cykgKyAob3B0cy5zdHJpY3RTbGFzaGVzID8gIikiIDogInwkKSIpOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgY29uc3VtZSh2YWx1ZSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJzbGFzaCIgJiYgcHJpb3IucHJldi50eXBlICE9PSAiYm9zIiAmJiByZXN0WzBdID09PSAiLyIpIHsKICAgICAgICAgICAgY29uc3QgZW5kID0gcmVzdFsxXSAhPT0gdm9pZCAwID8gInwkIiA6ICIiOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLShwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dCkubGVuZ3RoKTsKICAgICAgICAgICAgcHJpb3Iub3V0cHV0ID0gYCg/OiR7cHJpb3Iub3V0cHV0fWA7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gYCR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfXwke1NMQVNIX0xJVEVSQUx9JHtlbmR9KWA7CiAgICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgICBjb25zdW1lKHZhbHVlICsgYWR2YW5jZSgpKTsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJzbGFzaCIsIHZhbHVlOiAiLyIsIG91dHB1dDogIiIgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJib3MiICYmIHJlc3RbMF0gPT09ICIvIikgewogICAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IGAoPzpefCR7U0xBU0hfTElURVJBTH18JHtnbG9ic3RhcihvcHRzKX0ke1NMQVNIX0xJVEVSQUx9KWA7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHByZXYub3V0cHV0OwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUgKyBhZHZhbmNlKCkpOwogICAgICAgICAgICBwdXNoKHsgdHlwZTogInNsYXNoIiwgdmFsdWU6ICIvIiwgb3V0cHV0OiAiIiB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLXByZXYub3V0cHV0Lmxlbmd0aCk7CiAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgcHJldi5vdXRwdXQgPSBnbG9ic3RhcihvcHRzKTsKICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gcHJldi5vdXRwdXQ7CiAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICBjb25zdW1lKHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBjb25zdCB0b2tlbiA9IHsgdHlwZTogInN0YXIiLCB2YWx1ZSwgb3V0cHV0OiBzdGFyIH07CiAgICAgICAgaWYgKG9wdHMuYmFzaCA9PT0gdHJ1ZSkgewogICAgICAgICAgdG9rZW4ub3V0cHV0ID0gIi4qPyI7CiAgICAgICAgICBpZiAocHJldi50eXBlID09PSAiYm9zIiB8fCBwcmV2LnR5cGUgPT09ICJzbGFzaCIpIHsKICAgICAgICAgICAgdG9rZW4ub3V0cHV0ID0gbm9kb3QgKyB0b2tlbi5vdXRwdXQ7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHRva2VuKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldiAmJiAocHJldi50eXBlID09PSAiYnJhY2tldCIgfHwgcHJldi50eXBlID09PSAicGFyZW4iKSAmJiBvcHRzLnJlZ2V4ID09PSB0cnVlKSB7CiAgICAgICAgICB0b2tlbi5vdXRwdXQgPSB2YWx1ZTsKICAgICAgICAgIHB1c2godG9rZW4pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5pbmRleCA9PT0gc3RhdGUuc3RhcnQgfHwgcHJldi50eXBlID09PSAic2xhc2giIHx8IHByZXYudHlwZSA9PT0gImRvdCIpIHsKICAgICAgICAgIGlmIChwcmV2LnR5cGUgPT09ICJkb3QiKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBOT19ET1RfU0xBU0g7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IE5PX0RPVF9TTEFTSDsKICAgICAgICAgIH0gZWxzZSBpZiAob3B0cy5kb3QgPT09IHRydWUpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IE5PX0RPVFNfU0xBU0g7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IE5PX0RPVFNfU0xBU0g7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gbm9kb3Q7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IG5vZG90OwogICAgICAgICAgfQogICAgICAgICAgaWYgKHBlZWsoKSAhPT0gIioiKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBPTkVfQ0hBUjsKICAgICAgICAgICAgcHJldi5vdXRwdXQgKz0gT05FX0NIQVI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHB1c2godG9rZW4pOwogICAgICB9CiAgICAgIHdoaWxlIChzdGF0ZS5icmFja2V0cyA+IDApIHsKICAgICAgICBpZiAob3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJjbG9zaW5nIiwgIl0iKSk7CiAgICAgICAgc3RhdGUub3V0cHV0ID0gdXRpbHMuZXNjYXBlTGFzdChzdGF0ZS5vdXRwdXQsICJbIik7CiAgICAgICAgZGVjcmVtZW50KCJicmFja2V0cyIpOwogICAgICB9CiAgICAgIHdoaWxlIChzdGF0ZS5wYXJlbnMgPiAwKSB7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigiY2xvc2luZyIsICIpIikpOwogICAgICAgIHN0YXRlLm91dHB1dCA9IHV0aWxzLmVzY2FwZUxhc3Qoc3RhdGUub3V0cHV0LCAiKCIpOwogICAgICAgIGRlY3JlbWVudCgicGFyZW5zIik7CiAgICAgIH0KICAgICAgd2hpbGUgKHN0YXRlLmJyYWNlcyA+IDApIHsKICAgICAgICBpZiAob3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJjbG9zaW5nIiwgIn0iKSk7CiAgICAgICAgc3RhdGUub3V0cHV0ID0gdXRpbHMuZXNjYXBlTGFzdChzdGF0ZS5vdXRwdXQsICJ7Iik7CiAgICAgICAgZGVjcmVtZW50KCJicmFjZXMiKTsKICAgICAgfQogICAgICBpZiAob3B0cy5zdHJpY3RTbGFzaGVzICE9PSB0cnVlICYmIChwcmV2LnR5cGUgPT09ICJzdGFyIiB8fCBwcmV2LnR5cGUgPT09ICJicmFja2V0IikpIHsKICAgICAgICBwdXNoKHsgdHlwZTogIm1heWJlX3NsYXNoIiwgdmFsdWU6ICIiLCBvdXRwdXQ6IGAke1NMQVNIX0xJVEVSQUx9P2AgfSk7CiAgICAgIH0KICAgICAgaWYgKHN0YXRlLmJhY2t0cmFjayA9PT0gdHJ1ZSkgewogICAgICAgIHN0YXRlLm91dHB1dCA9ICIiOwogICAgICAgIGZvciAoY29uc3QgdG9rZW4gb2Ygc3RhdGUudG9rZW5zKSB7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdG9rZW4ub3V0cHV0ICE9IG51bGwgPyB0b2tlbi5vdXRwdXQgOiB0b2tlbi52YWx1ZTsKICAgICAgICAgIGlmICh0b2tlbi5zdWZmaXgpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IHRva2VuLnN1ZmZpeDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHN0YXRlOwogICAgfTsKICAgIHBhcnNlLmZhc3RwYXRocyA9IChpbnB1dCwgb3B0aW9ucykgPT4gewogICAgICBjb25zdCBvcHRzID0geyAuLi5vcHRpb25zIH07CiAgICAgIGNvbnN0IG1heCA9IHR5cGVvZiBvcHRzLm1heExlbmd0aCA9PT0gIm51bWJlciIgPyBNYXRoLm1pbihNQVhfTEVOR1RILCBvcHRzLm1heExlbmd0aCkgOiBNQVhfTEVOR1RIOwogICAgICBjb25zdCBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGlmIChsZW4gPiBtYXgpIHsKICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsZW59LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7bWF4fWApOwogICAgICB9CiAgICAgIGlucHV0ID0gUkVQTEFDRU1FTlRTW2lucHV0XSB8fCBpbnB1dDsKICAgICAgY29uc3QgewogICAgICAgIERPVF9MSVRFUkFMLAogICAgICAgIFNMQVNIX0xJVEVSQUwsCiAgICAgICAgT05FX0NIQVIsCiAgICAgICAgRE9UU19TTEFTSCwKICAgICAgICBOT19ET1QsCiAgICAgICAgTk9fRE9UUywKICAgICAgICBOT19ET1RTX1NMQVNILAogICAgICAgIFNUQVIsCiAgICAgICAgU1RBUlRfQU5DSE9SCiAgICAgIH0gPSBjb25zdGFudHMuZ2xvYkNoYXJzKG9wdHMud2luZG93cyk7CiAgICAgIGNvbnN0IG5vZG90ID0gb3B0cy5kb3QgPyBOT19ET1RTIDogTk9fRE9UOwogICAgICBjb25zdCBzbGFzaERvdCA9IG9wdHMuZG90ID8gTk9fRE9UU19TTEFTSCA6IE5PX0RPVDsKICAgICAgY29uc3QgY2FwdHVyZSA9IG9wdHMuY2FwdHVyZSA/ICIiIDogIj86IjsKICAgICAgY29uc3Qgc3RhdGUgPSB7IG5lZ2F0ZWQ6IGZhbHNlLCBwcmVmaXg6ICIiIH07CiAgICAgIGxldCBzdGFyID0gb3B0cy5iYXNoID09PSB0cnVlID8gIi4qPyIgOiBTVEFSOwogICAgICBpZiAob3B0cy5jYXB0dXJlKSB7CiAgICAgICAgc3RhciA9IGAoJHtzdGFyfSlgOwogICAgICB9CiAgICAgIGNvbnN0IGdsb2JzdGFyID0gKG9wdHMyKSA9PiB7CiAgICAgICAgaWYgKG9wdHMyLm5vZ2xvYnN0YXIgPT09IHRydWUpIHJldHVybiBzdGFyOwogICAgICAgIHJldHVybiBgKCR7Y2FwdHVyZX0oPzooPyEke1NUQVJUX0FOQ0hPUn0ke29wdHMyLmRvdCA/IERPVFNfU0xBU0ggOiBET1RfTElURVJBTH0pLikqPylgOwogICAgICB9OwogICAgICBjb25zdCBjcmVhdGUgPSAoc3RyKSA9PiB7CiAgICAgICAgc3dpdGNoIChzdHIpIHsKICAgICAgICAgIGNhc2UgIioiOgogICAgICAgICAgICByZXR1cm4gYCR7bm9kb3R9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIi4qIjoKICAgICAgICAgICAgcmV0dXJuIGAke0RPVF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBjYXNlICIqLioiOgogICAgICAgICAgICByZXR1cm4gYCR7bm9kb3R9JHtzdGFyfSR7RE9UX0xJVEVSQUx9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIiovKiI6CiAgICAgICAgICAgIHJldHVybiBgJHtub2RvdH0ke3N0YXJ9JHtTTEFTSF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzbGFzaERvdH0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIioqIjoKICAgICAgICAgICAgcmV0dXJuIG5vZG90ICsgZ2xvYnN0YXIob3B0cyk7CiAgICAgICAgICBjYXNlICIqKi8qIjoKICAgICAgICAgICAgcmV0dXJuIGAoPzoke25vZG90fSR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSk/JHtzbGFzaERvdH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgY2FzZSAiKiovKi4qIjoKICAgICAgICAgICAgcmV0dXJuIGAoPzoke25vZG90fSR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSk/JHtzbGFzaERvdH0ke3N0YXJ9JHtET1RfTElURVJBTH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgY2FzZSAiKiovLioiOgogICAgICAgICAgICByZXR1cm4gYCg/OiR7bm9kb3R9JHtnbG9ic3RhcihvcHRzKX0ke1NMQVNIX0xJVEVSQUx9KT8ke0RPVF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBkZWZhdWx0OiB7CiAgICAgICAgICAgIGNvbnN0IG1hdGNoID0gL14oLio/KVwuKFx3KykkLy5leGVjKHN0cik7CiAgICAgICAgICAgIGlmICghbWF0Y2gpIHJldHVybjsKICAgICAgICAgICAgY29uc3Qgc291cmNlMiA9IGNyZWF0ZShtYXRjaFsxXSk7CiAgICAgICAgICAgIGlmICghc291cmNlMikgcmV0dXJuOwogICAgICAgICAgICByZXR1cm4gc291cmNlMiArIERPVF9MSVRFUkFMICsgbWF0Y2hbMl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBjb25zdCBvdXRwdXQgPSB1dGlscy5yZW1vdmVQcmVmaXgoaW5wdXQsIHN0YXRlKTsKICAgICAgbGV0IHNvdXJjZSA9IGNyZWF0ZShvdXRwdXQpOwogICAgICBpZiAoc291cmNlICYmIG9wdHMuc3RyaWN0U2xhc2hlcyAhPT0gdHJ1ZSkgewogICAgICAgIHNvdXJjZSArPSBgJHtTTEFTSF9MSVRFUkFMfT9gOwogICAgICB9CiAgICAgIHJldHVybiBzb3VyY2U7CiAgICB9OwogICAgbW9kdWxlMi5leHBvcnRzID0gcGFyc2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9waWNvbWF0Y2guanMKdmFyIHJlcXVpcmVfcGljb21hdGNoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9waWNvbWF0Y2guanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgc2NhbiA9IHJlcXVpcmVfc2NhbjIoKTsKICAgIHZhciBwYXJzZSA9IHJlcXVpcmVfcGFyc2UoKTsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICB2YXIgY29uc3RhbnRzID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgIHZhciBpc09iamVjdCA9ICh2YWwpID0+IHZhbCAmJiB0eXBlb2YgdmFsID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWwpOwogICAgdmFyIHBpY29tYXRjaCA9IChnbG9iLCBvcHRpb25zLCByZXR1cm5TdGF0ZSA9IGZhbHNlKSA9PiB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KGdsb2IpKSB7CiAgICAgICAgY29uc3QgZm5zID0gZ2xvYi5tYXAoKGlucHV0KSA9PiBwaWNvbWF0Y2goaW5wdXQsIG9wdGlvbnMsIHJldHVyblN0YXRlKSk7CiAgICAgICAgY29uc3QgYXJyYXlNYXRjaGVyID0gKHN0cikgPT4gewogICAgICAgICAgZm9yIChjb25zdCBpc01hdGNoIG9mIGZucykgewogICAgICAgICAgICBjb25zdCBzdGF0ZTIgPSBpc01hdGNoKHN0cik7CiAgICAgICAgICAgIGlmIChzdGF0ZTIpIHJldHVybiBzdGF0ZTI7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gYXJyYXlNYXRjaGVyOwogICAgICB9CiAgICAgIGNvbnN0IGlzU3RhdGUgPSBpc09iamVjdChnbG9iKSAmJiBnbG9iLnRva2VucyAmJiBnbG9iLmlucHV0OwogICAgICBpZiAoZ2xvYiA9PT0gIiIgfHwgdHlwZW9mIGdsb2IgIT09ICJzdHJpbmciICYmICFpc1N0YXRlKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgcGF0dGVybiB0byBiZSBhIG5vbi1lbXB0eSBzdHJpbmciKTsKICAgICAgfQogICAgICBjb25zdCBvcHRzID0gb3B0aW9ucyB8fCB7fTsKICAgICAgY29uc3QgcG9zaXggPSBvcHRzLndpbmRvd3M7CiAgICAgIGNvbnN0IHJlZ2V4ID0gaXNTdGF0ZSA/IHBpY29tYXRjaC5jb21waWxlUmUoZ2xvYiwgb3B0aW9ucykgOiBwaWNvbWF0Y2gubWFrZVJlKGdsb2IsIG9wdGlvbnMsIGZhbHNlLCB0cnVlKTsKICAgICAgY29uc3Qgc3RhdGUgPSByZWdleC5zdGF0ZTsKICAgICAgZGVsZXRlIHJlZ2V4LnN0YXRlOwogICAgICBsZXQgaXNJZ25vcmVkID0gKCkgPT4gZmFsc2U7CiAgICAgIGlmIChvcHRzLmlnbm9yZSkgewogICAgICAgIGNvbnN0IGlnbm9yZU9wdHMgPSB7IC4uLm9wdGlvbnMsIGlnbm9yZTogbnVsbCwgb25NYXRjaDogbnVsbCwgb25SZXN1bHQ6IG51bGwgfTsKICAgICAgICBpc0lnbm9yZWQgPSBwaWNvbWF0Y2gob3B0cy5pZ25vcmUsIGlnbm9yZU9wdHMsIHJldHVyblN0YXRlKTsKICAgICAgfQogICAgICBjb25zdCBtYXRjaGVyID0gKGlucHV0LCByZXR1cm5PYmplY3QgPSBmYWxzZSkgPT4gewogICAgICAgIGNvbnN0IHsgaXNNYXRjaCwgbWF0Y2gsIG91dHB1dCB9ID0gcGljb21hdGNoLnRlc3QoaW5wdXQsIHJlZ2V4LCBvcHRpb25zLCB7IGdsb2IsIHBvc2l4IH0pOwogICAgICAgIGNvbnN0IHJlc3VsdCA9IHsgZ2xvYiwgc3RhdGUsIHJlZ2V4LCBwb3NpeCwgaW5wdXQsIG91dHB1dCwgbWF0Y2gsIGlzTWF0Y2ggfTsKICAgICAgICBpZiAodHlwZW9mIG9wdHMub25SZXN1bHQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIG9wdHMub25SZXN1bHQocmVzdWx0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzTWF0Y2ggPT09IGZhbHNlKSB7CiAgICAgICAgICByZXN1bHQuaXNNYXRjaCA9IGZhbHNlOwogICAgICAgICAgcmV0dXJuIHJldHVybk9iamVjdCA/IHJlc3VsdCA6IGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAoaXNJZ25vcmVkKGlucHV0KSkgewogICAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm9uSWdub3JlID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIG9wdHMub25JZ25vcmUocmVzdWx0KTsKICAgICAgICAgIH0KICAgICAgICAgIHJlc3VsdC5pc01hdGNoID0gZmFsc2U7CiAgICAgICAgICByZXR1cm4gcmV0dXJuT2JqZWN0ID8gcmVzdWx0IDogZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2Ygb3B0cy5vbk1hdGNoID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBvcHRzLm9uTWF0Y2gocmVzdWx0KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldHVybk9iamVjdCA/IHJlc3VsdCA6IHRydWU7CiAgICAgIH07CiAgICAgIGlmIChyZXR1cm5TdGF0ZSkgewogICAgICAgIG1hdGNoZXIuc3RhdGUgPSBzdGF0ZTsKICAgICAgfQogICAgICByZXR1cm4gbWF0Y2hlcjsKICAgIH07CiAgICBwaWNvbWF0Y2gudGVzdCA9IChpbnB1dCwgcmVnZXgsIG9wdGlvbnMsIHsgZ2xvYiwgcG9zaXggfSA9IHt9KSA9PiB7CiAgICAgIGlmICh0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgaW5wdXQgdG8gYmUgYSBzdHJpbmciKTsKICAgICAgfQogICAgICBpZiAoaW5wdXQgPT09ICIiKSB7CiAgICAgICAgcmV0dXJuIHsgaXNNYXRjaDogZmFsc2UsIG91dHB1dDogIiIgfTsKICAgICAgfQogICAgICBjb25zdCBvcHRzID0gb3B0aW9ucyB8fCB7fTsKICAgICAgY29uc3QgZm9ybWF0ID0gb3B0cy5mb3JtYXQgfHwgKHBvc2l4ID8gdXRpbHMudG9Qb3NpeFNsYXNoZXMgOiBudWxsKTsKICAgICAgbGV0IG1hdGNoID0gaW5wdXQgPT09IGdsb2I7CiAgICAgIGxldCBvdXRwdXQgPSBtYXRjaCAmJiBmb3JtYXQgPyBmb3JtYXQoaW5wdXQpIDogaW5wdXQ7CiAgICAgIGlmIChtYXRjaCA9PT0gZmFsc2UpIHsKICAgICAgICBvdXRwdXQgPSBmb3JtYXQgPyBmb3JtYXQoaW5wdXQpIDogaW5wdXQ7CiAgICAgICAgbWF0Y2ggPSBvdXRwdXQgPT09IGdsb2I7CiAgICAgIH0KICAgICAgaWYgKG1hdGNoID09PSBmYWxzZSB8fCBvcHRzLmNhcHR1cmUgPT09IHRydWUpIHsKICAgICAgICBpZiAob3B0cy5tYXRjaEJhc2UgPT09IHRydWUgfHwgb3B0cy5iYXNlbmFtZSA9PT0gdHJ1ZSkgewogICAgICAgICAgbWF0Y2ggPSBwaWNvbWF0Y2gubWF0Y2hCYXNlKGlucHV0LCByZWdleCwgb3B0aW9ucywgcG9zaXgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtYXRjaCA9IHJlZ2V4LmV4ZWMob3V0cHV0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsgaXNNYXRjaDogQm9vbGVhbihtYXRjaCksIG1hdGNoLCBvdXRwdXQgfTsKICAgIH07CiAgICBwaWNvbWF0Y2gubWF0Y2hCYXNlID0gKGlucHV0LCBnbG9iLCBvcHRpb25zKSA9PiB7CiAgICAgIGNvbnN0IHJlZ2V4ID0gZ2xvYiBpbnN0YW5jZW9mIFJlZ0V4cCA/IGdsb2IgOiBwaWNvbWF0Y2gubWFrZVJlKGdsb2IsIG9wdGlvbnMpOwogICAgICByZXR1cm4gcmVnZXgudGVzdCh1dGlscy5iYXNlbmFtZShpbnB1dCkpOwogICAgfTsKICAgIHBpY29tYXRjaC5pc01hdGNoID0gKHN0ciwgcGF0dGVybnMsIG9wdGlvbnMpID0+IHBpY29tYXRjaChwYXR0ZXJucywgb3B0aW9ucykoc3RyKTsKICAgIHBpY29tYXRjaC5wYXJzZSA9IChwYXR0ZXJuLCBvcHRpb25zKSA9PiB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHBhdHRlcm4pKSByZXR1cm4gcGF0dGVybi5tYXAoKHApID0+IHBpY29tYXRjaC5wYXJzZShwLCBvcHRpb25zKSk7CiAgICAgIHJldHVybiBwYXJzZShwYXR0ZXJuLCB7IC4uLm9wdGlvbnMsIGZhc3RwYXRoczogZmFsc2UgfSk7CiAgICB9OwogICAgcGljb21hdGNoLnNjYW4gPSAoaW5wdXQsIG9wdGlvbnMpID0+IHNjYW4oaW5wdXQsIG9wdGlvbnMpOwogICAgcGljb21hdGNoLmNvbXBpbGVSZSA9IChzdGF0ZSwgb3B0aW9ucywgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKHJldHVybk91dHB1dCA9PT0gdHJ1ZSkgewogICAgICAgIHJldHVybiBzdGF0ZS5vdXRwdXQ7CiAgICAgIH0KICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgIGNvbnN0IHByZXBlbmQgPSBvcHRzLmNvbnRhaW5zID8gIiIgOiAiXiI7CiAgICAgIGNvbnN0IGFwcGVuZCA9IG9wdHMuY29udGFpbnMgPyAiIiA6ICIkIjsKICAgICAgbGV0IHNvdXJjZSA9IGAke3ByZXBlbmR9KD86JHtzdGF0ZS5vdXRwdXR9KSR7YXBwZW5kfWA7CiAgICAgIGlmIChzdGF0ZSAmJiBzdGF0ZS5uZWdhdGVkID09PSB0cnVlKSB7CiAgICAgICAgc291cmNlID0gYF4oPyEke3NvdXJjZX0pLiokYDsKICAgICAgfQogICAgICBjb25zdCByZWdleCA9IHBpY29tYXRjaC50b1JlZ2V4KHNvdXJjZSwgb3B0aW9ucyk7CiAgICAgIGlmIChyZXR1cm5TdGF0ZSA9PT0gdHJ1ZSkgewogICAgICAgIHJlZ2V4LnN0YXRlID0gc3RhdGU7CiAgICAgIH0KICAgICAgcmV0dXJuIHJlZ2V4OwogICAgfTsKICAgIHBpY29tYXRjaC5tYWtlUmUgPSAoaW5wdXQsIG9wdGlvbnMgPSB7fSwgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKCFpbnB1dCB8fCB0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgYSBub24tZW1wdHkgc3RyaW5nIik7CiAgICAgIH0KICAgICAgbGV0IHBhcnNlZCA9IHsgbmVnYXRlZDogZmFsc2UsIGZhc3RwYXRoczogdHJ1ZSB9OwogICAgICBpZiAob3B0aW9ucy5mYXN0cGF0aHMgIT09IGZhbHNlICYmIChpbnB1dFswXSA9PT0gIi4iIHx8IGlucHV0WzBdID09PSAiKiIpKSB7CiAgICAgICAgcGFyc2VkLm91dHB1dCA9IHBhcnNlLmZhc3RwYXRocyhpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgaWYgKCFwYXJzZWQub3V0cHV0KSB7CiAgICAgICAgcGFyc2VkID0gcGFyc2UoaW5wdXQsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIHJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHBhcnNlZCwgb3B0aW9ucywgcmV0dXJuT3V0cHV0LCByZXR1cm5TdGF0ZSk7CiAgICB9OwogICAgcGljb21hdGNoLnRvUmVnZXggPSAoc291cmNlLCBvcHRpb25zKSA9PiB7CiAgICAgIHRyeSB7CiAgICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoc291cmNlLCBvcHRzLmZsYWdzIHx8IChvcHRzLm5vY2FzZSA/ICJpIiA6ICIiKSk7CiAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGVidWcgPT09IHRydWUpIHRocm93IGVycjsKICAgICAgICByZXR1cm4gLyReLzsKICAgICAgfQogICAgfTsKICAgIHBpY29tYXRjaC5jb25zdGFudHMgPSBjb25zdGFudHM7CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBwaWNvbWF0Y2g7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2luZGV4LmpzCnZhciByZXF1aXJlX3BpY29tYXRjaDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgcGljbyA9IHJlcXVpcmVfcGljb21hdGNoKCk7CiAgICB2YXIgdXRpbHMgPSByZXF1aXJlX3V0aWxzNCgpOwogICAgZnVuY3Rpb24gcGljb21hdGNoKGdsb2IsIG9wdGlvbnMsIHJldHVyblN0YXRlID0gZmFsc2UpIHsKICAgICAgaWYgKG9wdGlvbnMgJiYgKG9wdGlvbnMud2luZG93cyA9PT0gbnVsbCB8fCBvcHRpb25zLndpbmRvd3MgPT09IHZvaWQgMCkpIHsKICAgICAgICBvcHRpb25zID0geyAuLi5vcHRpb25zLCB3aW5kb3dzOiB1dGlscy5pc1dpbmRvd3MoKSB9OwogICAgICB9CiAgICAgIHJldHVybiBwaWNvKGdsb2IsIG9wdGlvbnMsIHJldHVyblN0YXRlKTsKICAgIH0KICAgIE9iamVjdC5hc3NpZ24ocGljb21hdGNoLCBwaWNvKTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IHBpY29tYXRjaDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3BhdHRlcm4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlBhdHRlcm5NYXRjaGluZ0hvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGljb21hdGNoXzEgPSByZXF1aXJlX3BpY29tYXRjaDIoKTsKICAgIHZhciByZXNvbHZlcl8xID0gcmVxdWlyZV9yZXNvbHZlcigpOwogICAgdmFyIFBhdHRlcm5NYXRjaGluZ0hvc3QgPSBjbGFzcyBleHRlbmRzIHJlc29sdmVyXzEuUmVzb2x2ZXJIb3N0IHsKICAgICAgX3BhdHRlcm5zID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgYWRkUGF0dGVybihwYXR0ZXJuLCByZXBsYWNlbWVudEZuKSB7CiAgICAgICAgY29uc3QgcGF0dGVybnMgPSBBcnJheS5pc0FycmF5KHBhdHRlcm4pID8gcGF0dGVybiA6IFtwYXR0ZXJuXTsKICAgICAgICBmb3IgKGNvbnN0IGdsb2Igb2YgcGF0dGVybnMpIHsKICAgICAgICAgIGNvbnN0IHsgb3V0cHV0IH0gPSAoMCwgcGljb21hdGNoXzEucGFyc2UpKGdsb2IpOwogICAgICAgICAgdGhpcy5fcGF0dGVybnMuc2V0KG5ldyBSZWdFeHAoYF4ke291dHB1dH0kYCksIHJlcGxhY2VtZW50Rm4pOwogICAgICAgIH0KICAgICAgfQogICAgICBfcmVzb2x2ZShwYXRoKSB7CiAgICAgICAgbGV0IG5ld1BhdGggPSBwYXRoOwogICAgICAgIHRoaXMuX3BhdHRlcm5zLmZvckVhY2goKGZuLCByZSkgPT4gewogICAgICAgICAgaWYgKHJlLnRlc3QocGF0aCkpIHsKICAgICAgICAgICAgbmV3UGF0aCA9IGZuKG5ld1BhdGgpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBuZXdQYXRoOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0dGVybk1hdGNoaW5nSG9zdCA9IFBhdHRlcm5NYXRjaGluZ0hvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZWNvcmQuanMKdmFyIHJlcXVpcmVfcmVjb3JkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZWNvcmQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvcmRIb3N0ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIG1lbW9yeV8xID0gcmVxdWlyZV9tZW1vcnkoKTsKICAgIHZhciBDb3JkSG9zdCA9IGNsYXNzIF9Db3JkSG9zdCBleHRlbmRzIG1lbW9yeV8xLlNpbXBsZU1lbW9yeUhvc3QgewogICAgICBfYmFjazsKICAgICAgX2ZpbGVzVG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb1JlbmFtZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2ZpbGVzVG9EZWxldGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb092ZXJ3cml0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIGNvbnN0cnVjdG9yKF9iYWNrKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLl9iYWNrID0gX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGJhY2tlbmQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgc3luY2hyb25vdXM6IHRoaXMuX2JhY2suY2FwYWJpbGl0aWVzLnN5bmNocm9ub3VzCiAgICAgICAgfTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ3JlYXRlIGEgY29weSBvZiB0aGlzIGhvc3QsIGluY2x1ZGluZyBhbGwgYWN0aW9ucyBtYWRlLgogICAgICAgKiBAcmV0dXJucyB7Q29yZEhvc3R9IFRoZSBjYXJib24gY29weS4KICAgICAgICovCiAgICAgIGNsb25lKCkgewogICAgICAgIGNvbnN0IGRvbGx5ID0gbmV3IF9Db3JkSG9zdCh0aGlzLl9iYWNrKTsKICAgICAgICBkb2xseS5fY2FjaGUgPSBuZXcgTWFwKHRoaXMuX2NhY2hlKTsKICAgICAgICBkb2xseS5fZmlsZXNUb0NyZWF0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0NyZWF0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9SZW5hbWUgPSBuZXcgTWFwKHRoaXMuX2ZpbGVzVG9SZW5hbWUpOwogICAgICAgIGRvbGx5Ll9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gbmV3IE1hcCh0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0KTsKICAgICAgICBkb2xseS5fZmlsZXNUb0RlbGV0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0RlbGV0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9PdmVyd3JpdGUgPSBuZXcgU2V0KHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUpOwogICAgICAgIHJldHVybiBkb2xseTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ29tbWl0IHRoZSBjaGFuZ2VzIHJlY29yZGVkIHRvIGEgSG9zdC4gSXQgaXMgYXNzdW1lZCB0aGF0IHRoZSBob3N0IGRvZXMgaGF2ZSB0aGUgc2FtZSBzdHJ1Y3R1cmUKICAgICAgICogYXMgdGhlIGhvc3QgdGhhdCB3YXMgdXNlZCBmb3IgYmFja2VuZCAoY291bGQgYmUgdGhlIHNhbWUgaG9zdCkuCiAgICAgICAqIEBwYXJhbSBob3N0IFRoZSBob3N0IHRvIGNyZWF0ZS9kZWxldGUvcmVuYW1lL292ZXJ3cml0ZSBmaWxlcyB0by4KICAgICAgICogQHBhcmFtIGZvcmNlIFdoZXRoZXIgdG8gc2tpcCBleGlzdGVuY2UgY2hlY2tzIHdoZW4gY3JlYXRpbmcvb3ZlcndyaXRpbmcuIFRoaXMgaXMKICAgICAgICogICBmYXN0ZXIgYnV0IG1pZ2h0IGxlYWQgdG8gaW5jb3JyZWN0IHN0YXRlcy4gQmVjYXVzZSBIb3N0cyBuYXRpdmVseSBkb24ndCBzdXBwb3J0IGNyZWF0aW9uCiAgICAgICAqICAgdmVyc3VzIG92ZXJ3cml0aW5nIChpdCdzIG9ubHkgd3JpdGluZyksIHdlIGNoZWNrIGZvciBleGlzdGVuY2UgYmVmb3JlIGNvbXBsZXRpbmcgYSByZXF1ZXN0LgogICAgICAgKiBAcmV0dXJucyBBbiBvYnNlcnZhYmxlIHRoYXQgY29tcGxldGVzIHdoZW4gZG9uZSwgb3IgZXJyb3IgaWYgYW4gZXJyb3Igb2NjdXJlZC4KICAgICAgICovCiAgICAgIGNvbW1pdChob3N0LCBmb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkodGhpcy5yZWNvcmRzKCkpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChyZWNvcmQpID0+IHsKICAgICAgICAgIHN3aXRjaCAocmVjb3JkLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiZGVsZXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5kZWxldGUocmVjb3JkLnBhdGgpOwogICAgICAgICAgICBjYXNlICJyZW5hbWUiOgogICAgICAgICAgICAgIHJldHVybiBob3N0LnJlbmFtZShyZWNvcmQuZnJvbSwgcmVjb3JkLnRvKTsKICAgICAgICAgICAgY2FzZSAiY3JlYXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmIChleGlzdHMgJiYgIWZvcmNlKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHJlY29yZC5wYXRoKSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICByZXR1cm4gaG9zdC53cml0ZShyZWNvcmQucGF0aCwgcmVjb3JkLmNvbnRlbnQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgY2FzZSAib3ZlcndyaXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmICghZXhpc3RzICYmICFmb3JjZSkgewogICAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihyZWNvcmQucGF0aCkpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGhvc3Qud3JpdGUocmVjb3JkLnBhdGgsIHJlY29yZC5jb250ZW50KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEucmVkdWNlKSgoKSA9PiB7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHJlY29yZHMoKSB7CiAgICAgICAgcmV0dXJuIFsKICAgICAgICAgIC4uLlsuLi50aGlzLl9maWxlc1RvRGVsZXRlLnZhbHVlcygpXS5tYXAoKHBhdGgpID0+ICh7CiAgICAgICAgICAgIGtpbmQ6ICJkZWxldGUiLAogICAgICAgICAgICBwYXRoCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb1JlbmFtZS5lbnRyaWVzKCldLm1hcCgoW2Zyb20sIHRvXSkgPT4gKHsKICAgICAgICAgICAga2luZDogInJlbmFtZSIsCiAgICAgICAgICAgIGZyb20sCiAgICAgICAgICAgIHRvCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb0NyZWF0ZS52YWx1ZXMoKV0ubWFwKChwYXRoKSA9PiAoewogICAgICAgICAgICBraW5kOiAiY3JlYXRlIiwKICAgICAgICAgICAgcGF0aCwKICAgICAgICAgICAgY29udGVudDogdGhpcy5fcmVhZChwYXRoKQogICAgICAgICAgfSkpLAogICAgICAgICAgLi4uWy4uLnRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUudmFsdWVzKCldLm1hcCgocGF0aCkgPT4gKHsKICAgICAgICAgICAga2luZDogIm92ZXJ3cml0ZSIsCiAgICAgICAgICAgIHBhdGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMuX3JlYWQocGF0aCkKICAgICAgICAgIH0pKQogICAgICAgIF07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFNwZWNpYWxpemVkIHZlcnNpb24gb2Yge0BsaW5rIENvcmRIb3N0I3dyaXRlfSB3aGljaCBmb3JjZXMgdGhlIGNyZWF0aW9uIG9mIGEgZmlsZSB3aGV0aGVyIGl0CiAgICAgICAqIGV4aXN0cyBvciBub3QuCiAgICAgICAqIEBwYXJhbSB7fSBwYXRoCiAgICAgICAqIEBwYXJhbSB7RmlsZUJ1ZmZlcn0gY29udGVudAogICAgICAgKiBAcmV0dXJucyB7T2JzZXJ2YWJsZTx2b2lkPn0KICAgICAgICovCiAgICAgIGNyZWF0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgaWYgKHN1cGVyLl9leGlzdHMocGF0aCkpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9EZWxldGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuYWRkKHBhdGgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5pc0RpcmVjdG9yeShwYXRoKS5waXBlKCgwLCByeGpzXzEuc3dpdGNoTWFwKSgoaXNEaXIpID0+IHsKICAgICAgICAgIGlmIChpc0RpcikgewogICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLmV4aXN0cyhwYXRoKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgIGlmICghZXhpc3RzKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghdGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgaWYgKGV4aXN0cykgewogICAgICAgICAgICBpZiAodGhpcy53aWxsUmVuYW1lKHBhdGgpIHx8IHRoaXMud2lsbERlbGV0ZShwYXRoKSkgewogICAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5vdmVyd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhwYXRoKSkgewogICAgICAgICAgcmV0dXJuIHN1cGVyLnJlYWQocGF0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQocGF0aCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICBpZiAodGhpcy5fZXhpc3RzKHBhdGgpKSB7CiAgICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5kZWxldGUocGF0aCk7CiAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuaGFzKHBhdGgpKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChwYXRoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IG1heWJlT3JpZ2luID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQocGF0aCk7CiAgICAgICAgICAgIGlmIChtYXliZU9yaWdpbikgewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWVSZXZlcnQuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWUuZGVsZXRlKG1heWJlT3JpZ2luKTsKICAgICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChtYXliZU9yaWdpbik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLlVua25vd25FeGNlcHRpb24oYFRoaXMgc2hvdWxkIG5ldmVyIGhhcHBlbi4gUGF0aDogJHtKU09OLnN0cmluZ2lmeShwYXRoKX0uYCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIuZGVsZXRlKHBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fYmFjay5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgICBpZiAoZXhpc3RzKSB7CiAgICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5hZGQocGF0aCk7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5leGlzdHModG8pLCB0aGlzLmV4aXN0cyhmcm9tKSkucGlwZSgoMCwgcnhqc18xLnRvQXJyYXkpKCksICgwLCByeGpzXzEuc3dpdGNoTWFwKSgoW2V4aXN0VG8sIGV4aXN0RnJvbV0pID0+IHsKICAgICAgICAgIGlmICghZXhpc3RGcm9tKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGZyb20pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmcm9tID09PSB0bykgewogICAgICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4aXN0VG8pIHsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24odG8pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvQ3JlYXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnJlbmFtZShmcm9tLCB0byksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgoeCkgPT4gewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuYWRkKHRvKTsKICAgICAgICAgICAgICB4LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvRGVsZXRlLmhhcyh0bykpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5kZWxldGUodG8pOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gdGhpcy5yZWFkKGZyb20pLnBpcGUoKDAsIHJ4anNfMS5tYXApKChjb250ZW50KSA9PiB0aGlzLl93cml0ZSh0bywgY29udGVudCkpKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG1heWJlVG8xID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQoZnJvbSk7CiAgICAgICAgICBpZiAobWF5YmVUbzEpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5kZWxldGUobWF5YmVUbzEpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0LmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgZnJvbSA9IG1heWJlVG8xOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5zZXQoZnJvbSwgdG8pOwogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5zZXQodG8sIGZyb20pOwogICAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhmcm9tKSkgewogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQoZnJvbSkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGNvbnRlbnQpID0+IHN1cGVyLndyaXRlKHRvLCBjb250ZW50KSkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKHN1cGVyLmxpc3QocGF0aCksIHRoaXMuX2JhY2subGlzdChwYXRoKSkucGlwZSgoMCwgcnhqc18xLnJlZHVjZSkoKGxpc3QsIGN1cnIpID0+IHsKICAgICAgICAgIGN1cnIuZm9yRWFjaCgoZWxlbSkgPT4gbGlzdC5hZGQoZWxlbSkpOwogICAgICAgICAgcmV0dXJuIGxpc3Q7CiAgICAgICAgfSwgLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSksICgwLCByeGpzXzEubWFwKSgoc2V0KSA9PiBbLi4uc2V0XSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4aXN0cyhwYXRoKSA/ICgwLCByeGpzXzEub2YpKHRydWUpIDogdGhpcy53aWxsRGVsZXRlKHBhdGgpIHx8IHRoaXMud2lsbFJlbmFtZShwYXRoKSA/ICgwLCByeGpzXzEub2YpKGZhbHNlKSA6IHRoaXMuX2JhY2suZXhpc3RzKHBhdGgpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gc3VwZXIuaXNEaXJlY3RvcnkocGF0aCkgOiB0aGlzLl9iYWNrLmlzRGlyZWN0b3J5KHBhdGgpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4aXN0cyhwYXRoKSA/IHN1cGVyLmlzRmlsZShwYXRoKSA6IHRoaXMud2lsbERlbGV0ZShwYXRoKSB8fCB0aGlzLndpbGxSZW5hbWUocGF0aCkgPyAoMCwgcnhqc18xLm9mKShmYWxzZSkgOiB0aGlzLl9iYWNrLmlzRmlsZShwYXRoKTsKICAgICAgfQogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gc3VwZXIuc3RhdChwYXRoKSA6IHRoaXMud2lsbERlbGV0ZShwYXRoKSB8fCB0aGlzLndpbGxSZW5hbWUocGF0aCkgPyAoMCwgcnhqc18xLm9mKShudWxsKSA6IHRoaXMuX2JhY2suc3RhdChwYXRoKTsKICAgICAgfQogICAgICB3YXRjaChwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgd2lsbENyZWF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9DcmVhdGUuaGFzKHBhdGgpOwogICAgICB9CiAgICAgIHdpbGxPdmVyd3JpdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmhhcyhwYXRoKTsKICAgICAgfQogICAgICB3aWxsRGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocGF0aCk7CiAgICAgIH0KICAgICAgd2lsbFJlbmFtZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9SZW5hbWUuaGFzKHBhdGgpOwogICAgICB9CiAgICAgIHdpbGxSZW5hbWVUbyhwYXRoLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9maWxlc1RvUmVuYW1lLmdldChwYXRoKSA9PT0gdG87CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Db3JkSG9zdCA9IENvcmRIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2FmZS5qcwp2YXIgcmVxdWlyZV9zYWZlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zYWZlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TYWZlUmVhZG9ubHlIb3N0ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgU2FmZVJlYWRvbmx5SG9zdCA9IGNsYXNzIHsKICAgICAgX2RlbGVnYXRlOwogICAgICBjb25zdHJ1Y3RvcihfZGVsZWdhdGUpIHsKICAgICAgICB0aGlzLl9kZWxlZ2F0ZSA9IF9kZWxlZ2F0ZTsKICAgICAgfQogICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5jYXBhYmlsaXRpZXM7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLnJlYWQocGF0aCk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmxpc3QocGF0aCkucGlwZSgoMCwgcnhqc18xLmNhdGNoRXJyb3IpKCgpID0+ICgwLCByeGpzXzEub2YpKFtdKSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmV4aXN0cyhwYXRoKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRGlyZWN0b3J5KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5jYXRjaEVycm9yKSgoKSA9PiAoMCwgcnhqc18xLm9mKShmYWxzZSkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5pc0ZpbGUocGF0aCkucGlwZSgoMCwgcnhqc18xLmNhdGNoRXJyb3IpKCgpID0+ICgwLCByeGpzXzEub2YpKGZhbHNlKSkpOwogICAgICB9CiAgICAgIC8vIFNvbWUgaG9zdHMgbWF5IG5vdCBzdXBwb3J0IHN0YXRzLgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICBjb25zdCBtYXliZVN0YXQgPSB0aGlzLl9kZWxlZ2F0ZS5zdGF0KHBhdGgpOwogICAgICAgIHJldHVybiBtYXliZVN0YXQgJiYgbWF5YmVTdGF0LnBpcGUoKDAsIHJ4anNfMS5jYXRjaEVycm9yKSgoKSA9PiAoMCwgcnhqc18xLm9mKShudWxsKSkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2FmZVJlYWRvbmx5SG9zdCA9IFNhZmVSZWFkb25seUhvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zY29wZWQuanMKdmFyIHJlcXVpcmVfc2NvcGVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zY29wZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjb3BlZEhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgcmVzb2x2ZXJfMSA9IHJlcXVpcmVfcmVzb2x2ZXIoKTsKICAgIHZhciBTY29wZWRIb3N0ID0gY2xhc3MgZXh0ZW5kcyByZXNvbHZlcl8xLlJlc29sdmVySG9zdCB7CiAgICAgIF9yb290OwogICAgICBjb25zdHJ1Y3RvcihkZWxlZ2F0ZSwgX3Jvb3QgPSBwYXRoXzEuTm9ybWFsaXplZFJvb3QpIHsKICAgICAgICBzdXBlcihkZWxlZ2F0ZSk7CiAgICAgICAgdGhpcy5fcm9vdCA9IF9yb290OwogICAgICB9CiAgICAgIF9yZXNvbHZlKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHBhdGhfMS5qb2luKSh0aGlzLl9yb290LCBwYXRoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjb3BlZEhvc3QgPSBTY29wZWRIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW5kZXguanMKdmFyIHJlcXVpcmVfaG9zdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRlc3QgPSB2b2lkIDA7CiAgICB2YXIgdGVzdCA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3Rlc3QoKSk7CiAgICBleHBvcnRzMi50ZXN0ID0gdGVzdDsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2FsaWFzKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2J1ZmZlcjIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfY3JlYXRlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2VtcHR5MigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2UyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX21lbW9yeSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9wYXR0ZXJuMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9yZWNvcmQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2FmZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY29wZWQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc3luYygpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9yZXNvbHZlcigpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaW5kZXguanMKdmFyIHJlcXVpcmVfdmlydHVhbF9mcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52aXJ0dWFsRnMgPSB2b2lkIDA7CiAgICB2YXIgdmlydHVhbEZzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfaG9zdCgpKTsKICAgIGV4cG9ydHMyLnZpcnR1YWxGcyA9IHZpcnR1YWxGczsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3BhdGgoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qcwp2YXIgcmVxdWlyZV9ob3N0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlV29ya3NwYWNlSG9zdCA9IGNyZWF0ZVdvcmtzcGFjZUhvc3Q7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciB2aXJ0dWFsX2ZzXzEgPSByZXF1aXJlX3ZpcnR1YWxfZnMoKTsKICAgIGZ1bmN0aW9uIGNyZWF0ZVdvcmtzcGFjZUhvc3QoaG9zdCkgewogICAgICBjb25zdCB3b3Jrc3BhY2VIb3N0ID0gewogICAgICAgIGFzeW5jIHJlYWRGaWxlKHBhdGgpIHsKICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QucmVhZCgoMCwgdmlydHVhbF9mc18xLm5vcm1hbGl6ZSkocGF0aCkpKTsKICAgICAgICAgIHJldHVybiB2aXJ0dWFsX2ZzXzEudmlydHVhbEZzLmZpbGVCdWZmZXJUb1N0cmluZyhkYXRhKTsKICAgICAgICB9LAogICAgICAgIGFzeW5jIHdyaXRlRmlsZShwYXRoLCBkYXRhKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShob3N0LndyaXRlKCgwLCB2aXJ0dWFsX2ZzXzEubm9ybWFsaXplKShwYXRoKSwgdmlydHVhbF9mc18xLnZpcnR1YWxGcy5zdHJpbmdUb0ZpbGVCdWZmZXIoZGF0YSkpKTsKICAgICAgICB9LAogICAgICAgIGFzeW5jIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QuaXNEaXJlY3RvcnkoKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpKSk7CiAgICAgICAgICB9IGNhdGNoIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgYXN5bmMgaXNGaWxlKHBhdGgpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QuaXNGaWxlKCgwLCB2aXJ0dWFsX2ZzXzEubm9ybWFsaXplKShwYXRoKSkpOwogICAgICAgICAgfSBjYXRjaCB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiB3b3Jrc3BhY2VIb3N0OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9zY2FubmVyLmpzCnZhciByZXF1aXJlX3NjYW5uZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvc2Nhbm5lci5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIChmdW5jdGlvbihmYWN0b3J5KSB7CiAgICAgIGlmICh0eXBlb2YgbW9kdWxlMiA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIG1vZHVsZTIuZXhwb3J0cyA9PT0gIm9iamVjdCIpIHsKICAgICAgICB2YXIgdiA9IGZhY3RvcnkocmVxdWlyZSwgZXhwb3J0czIpOwogICAgICAgIGlmICh2ICE9PSB2b2lkIDApIG1vZHVsZTIuZXhwb3J0cyA9IHY7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kKSB7CiAgICAgICAgZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuY3JlYXRlU2Nhbm5lciA9IHZvaWQgMDsKICAgICAgZnVuY3Rpb24gY3JlYXRlU2Nhbm5lcih0ZXh0LCBpZ25vcmVUcml2aWEgPSBmYWxzZSkgewogICAgICAgIGNvbnN0IGxlbiA9IHRleHQubGVuZ3RoOwogICAgICAgIGxldCBwb3MgPSAwLCB2YWx1ZSA9ICIiLCB0b2tlbk9mZnNldCA9IDAsIHRva2VuID0gMTYsIGxpbmVOdW1iZXIgPSAwLCBsaW5lU3RhcnRPZmZzZXQgPSAwLCB0b2tlbkxpbmVTdGFydE9mZnNldCA9IDAsIHByZXZUb2tlbkxpbmVTdGFydE9mZnNldCA9IDAsIHNjYW5FcnJvciA9IDA7CiAgICAgICAgZnVuY3Rpb24gc2NhbkhleERpZ2l0cyhjb3VudCwgZXhhY3QpIHsKICAgICAgICAgIGxldCBkaWdpdHMgPSAwOwogICAgICAgICAgbGV0IHZhbHVlMiA9IDA7CiAgICAgICAgICB3aGlsZSAoZGlnaXRzIDwgY291bnQgfHwgIWV4YWN0KSB7CiAgICAgICAgICAgIGxldCBjaCA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICBpZiAoY2ggPj0gNDggJiYgY2ggPD0gNTcpIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gNDg7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPj0gNjUgJiYgY2ggPD0gNzApIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gNjUgKyAxMDsKICAgICAgICAgICAgfSBlbHNlIGlmIChjaCA+PSA5NyAmJiBjaCA8PSAxMDIpIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gOTcgKyAxMDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgZGlnaXRzKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZGlnaXRzIDwgY291bnQpIHsKICAgICAgICAgICAgdmFsdWUyID0gLTE7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdmFsdWUyOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzZXRQb3NpdGlvbihuZXdQb3NpdGlvbikgewogICAgICAgICAgcG9zID0gbmV3UG9zaXRpb247CiAgICAgICAgICB2YWx1ZSA9ICIiOwogICAgICAgICAgdG9rZW5PZmZzZXQgPSAwOwogICAgICAgICAgdG9rZW4gPSAxNjsKICAgICAgICAgIHNjYW5FcnJvciA9IDA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5OdW1iZXIoKSB7CiAgICAgICAgICBsZXQgc3RhcnQgPSBwb3M7CiAgICAgICAgICBpZiAodGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQ4KSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgIHdoaWxlIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQ2KSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgaXNEaWdpdCh0ZXh0LmNoYXJDb2RlQXQocG9zKSkpIHsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB3aGlsZSAocG9zIDwgdGV4dC5sZW5ndGggJiYgaXNEaWdpdCh0ZXh0LmNoYXJDb2RlQXQocG9zKSkpIHsKICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAzOwogICAgICAgICAgICAgIHJldHVybiB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgbGV0IGVuZCA9IHBvczsKICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiAodGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDY5IHx8IHRleHQuY2hhckNvZGVBdChwb3MpID09PSAxMDEpKSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQzIHx8IHRleHQuY2hhckNvZGVBdChwb3MpID09PSA0NSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHdoaWxlIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGVuZCA9IHBvczsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAzOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIGVuZCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5TdHJpbmcoKSB7CiAgICAgICAgICBsZXQgcmVzdWx0ID0gIiIsIHN0YXJ0ID0gcG9zOwogICAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgICAgaWYgKHBvcyA+PSBsZW4pIHsKICAgICAgICAgICAgICByZXN1bHQgKz0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgc2NhbkVycm9yID0gMjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBjaCA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICBpZiAoY2ggPT09IDM0KSB7CiAgICAgICAgICAgICAgcmVzdWx0ICs9IHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjaCA9PT0gOTIpIHsKICAgICAgICAgICAgICByZXN1bHQgKz0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgaWYgKHBvcyA+PSBsZW4pIHsKICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgY2gyID0gdGV4dC5jaGFyQ29kZUF0KHBvcysrKTsKICAgICAgICAgICAgICBzd2l0Y2ggKGNoMikgewogICAgICAgICAgICAgICAgY2FzZSAzNDoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICciJzsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDkyOgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlxcIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDQ3OgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIi8iOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgOTg6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXGIiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTAyOgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlxmIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDExMDoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICJcbiI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAxMTQ6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXHIiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTE2OgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIgkiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTE3OgogICAgICAgICAgICAgICAgICBjb25zdCBjaDMgPSBzY2FuSGV4RGlnaXRzKDQsIHRydWUpOwogICAgICAgICAgICAgICAgICBpZiAoY2gzID49IDApIHsKICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjaDMpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICBzY2FuRXJyb3IgPSA1OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzdGFydCA9IHBvczsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2ggPj0gMCAmJiBjaCA8PSAzMSkgewogICAgICAgICAgICAgIGlmIChpc0xpbmVCcmVhayhjaCkpIHsKICAgICAgICAgICAgICAgIHJlc3VsdCArPSB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc2NhbkVycm9yID0gNjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHsKICAgICAgICAgIHZhbHVlID0gIiI7CiAgICAgICAgICBzY2FuRXJyb3IgPSAwOwogICAgICAgICAgdG9rZW5PZmZzZXQgPSBwb3M7CiAgICAgICAgICBsaW5lU3RhcnRPZmZzZXQgPSBsaW5lTnVtYmVyOwogICAgICAgICAgcHJldlRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gdG9rZW5MaW5lU3RhcnRPZmZzZXQ7CiAgICAgICAgICBpZiAocG9zID49IGxlbikgewogICAgICAgICAgICB0b2tlbk9mZnNldCA9IGxlbjsKICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTc7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgY29kZSA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgaWYgKGlzV2hpdGVTcGFjZShjb2RlKSkgewogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBjb2RlID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgIH0gd2hpbGUgKGlzV2hpdGVTcGFjZShjb2RlKSk7CiAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDE1OwogICAgICAgICAgfQogICAgICAgICAgaWYgKGlzTGluZUJyZWFrKGNvZGUpKSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB2YWx1ZSArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGUpOwogICAgICAgICAgICBpZiAoY29kZSA9PT0gMTMgJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDEwKSB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgdmFsdWUgKz0gIlxuIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBsaW5lTnVtYmVyKys7CiAgICAgICAgICAgIHRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gcG9zOwogICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNDsKICAgICAgICAgIH0KICAgICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgICAvLyB0b2tlbnM6IFtde306LAogICAgICAgICAgICBjYXNlIDEyMzoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxOwogICAgICAgICAgICBjYXNlIDEyNToKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAyOwogICAgICAgICAgICBjYXNlIDkxOgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDM7CiAgICAgICAgICAgIGNhc2UgOTM6CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gNDsKICAgICAgICAgICAgY2FzZSA1ODoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSA2OwogICAgICAgICAgICBjYXNlIDQ0OgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDU7CiAgICAgICAgICAgIC8vIHN0cmluZ3MKICAgICAgICAgICAgY2FzZSAzNDoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB2YWx1ZSA9IHNjYW5TdHJpbmcoKTsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMDsKICAgICAgICAgICAgLy8gY29tbWVudHMKICAgICAgICAgICAgY2FzZSA0NzoKICAgICAgICAgICAgICBjb25zdCBzdGFydCA9IHBvcyAtIDE7CiAgICAgICAgICAgICAgaWYgKHRleHQuY2hhckNvZGVBdChwb3MgKyAxKSA9PT0gNDcpIHsKICAgICAgICAgICAgICAgIHBvcyArPSAyOwogICAgICAgICAgICAgICAgd2hpbGUgKHBvcyA8IGxlbikgewogICAgICAgICAgICAgICAgICBpZiAoaXNMaW5lQnJlYWsodGV4dC5jaGFyQ29kZUF0KHBvcykpKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YWx1ZSA9IHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ZXh0LmNoYXJDb2RlQXQocG9zICsgMSkgPT09IDQyKSB7CiAgICAgICAgICAgICAgICBwb3MgKz0gMjsKICAgICAgICAgICAgICAgIGNvbnN0IHNhZmVMZW5ndGggPSBsZW4gLSAxOwogICAgICAgICAgICAgICAgbGV0IGNvbW1lbnRDbG9zZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHdoaWxlIChwb3MgPCBzYWZlTGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGNoID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgICAgICAgIGlmIChjaCA9PT0gNDIgJiYgdGV4dC5jaGFyQ29kZUF0KHBvcyArIDEpID09PSA0NykgewogICAgICAgICAgICAgICAgICAgIHBvcyArPSAyOwogICAgICAgICAgICAgICAgICAgIGNvbW1lbnRDbG9zZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgICBpZiAoaXNMaW5lQnJlYWsoY2gpKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNoID09PSAxMyAmJiB0ZXh0LmNoYXJDb2RlQXQocG9zKSA9PT0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBsaW5lTnVtYmVyKys7CiAgICAgICAgICAgICAgICAgICAgdG9rZW5MaW5lU3RhcnRPZmZzZXQgPSBwb3M7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghY29tbWVudENsb3NlZCkgewogICAgICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICAgICAgc2NhbkVycm9yID0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhbHVlID0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgICAgLy8gbnVtYmVycwogICAgICAgICAgICBjYXNlIDQ1OgogICAgICAgICAgICAgIHZhbHVlICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoY29kZSk7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgaWYgKHBvcyA9PT0gbGVuIHx8ICFpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTY7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAvLyBmb3VuZCBhIG1pbnVzLCBmb2xsb3dlZCBieSBhIG51bWJlciBzbwogICAgICAgICAgICAvLyB3ZSBmYWxsIHRocm91Z2ggdG8gcHJvY2VlZCB3aXRoIHNjYW5uaW5nCiAgICAgICAgICAgIC8vIG51bWJlcnMKICAgICAgICAgICAgY2FzZSA0ODoKICAgICAgICAgICAgY2FzZSA0OToKICAgICAgICAgICAgY2FzZSA1MDoKICAgICAgICAgICAgY2FzZSA1MToKICAgICAgICAgICAgY2FzZSA1MjoKICAgICAgICAgICAgY2FzZSA1MzoKICAgICAgICAgICAgY2FzZSA1NDoKICAgICAgICAgICAgY2FzZSA1NToKICAgICAgICAgICAgY2FzZSA1NjoKICAgICAgICAgICAgY2FzZSA1NzoKICAgICAgICAgICAgICB2YWx1ZSArPSBzY2FuTnVtYmVyKCk7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTE7CiAgICAgICAgICAgIC8vIGxpdGVyYWxzIGFuZCB1bmtub3duIHN5bWJvbHMKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICB3aGlsZSAocG9zIDwgbGVuICYmIGlzVW5rbm93bkNvbnRlbnRDaGFyYWN0ZXIoY29kZSkpIHsKICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgY29kZSA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodG9rZW5PZmZzZXQgIT09IHBvcykgewogICAgICAgICAgICAgICAgdmFsdWUgPSB0ZXh0LnN1YnN0cmluZyh0b2tlbk9mZnNldCwgcG9zKTsKICAgICAgICAgICAgICAgIHN3aXRjaCAodmFsdWUpIHsKICAgICAgICAgICAgICAgICAgY2FzZSAidHJ1ZSI6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gODsKICAgICAgICAgICAgICAgICAgY2FzZSAiZmFsc2UiOgogICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDk7CiAgICAgICAgICAgICAgICAgIGNhc2UgIm51bGwiOgogICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaXNVbmtub3duQ29udGVudENoYXJhY3Rlcihjb2RlKSB7CiAgICAgICAgICBpZiAoaXNXaGl0ZVNwYWNlKGNvZGUpIHx8IGlzTGluZUJyZWFrKGNvZGUpKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgICBjYXNlIDEyNToKICAgICAgICAgICAgY2FzZSA5MzoKICAgICAgICAgICAgY2FzZSAxMjM6CiAgICAgICAgICAgIGNhc2UgOTE6CiAgICAgICAgICAgIGNhc2UgMzQ6CiAgICAgICAgICAgIGNhc2UgNTg6CiAgICAgICAgICAgIGNhc2UgNDQ6CiAgICAgICAgICAgIGNhc2UgNDc6CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5OZXh0Tm9uVHJpdmlhKCkgewogICAgICAgICAgbGV0IHJlc3VsdDsKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgcmVzdWx0ID0gc2Nhbk5leHQoKTsKICAgICAgICAgIH0gd2hpbGUgKHJlc3VsdCA+PSAxMiAmJiByZXN1bHQgPD0gMTUpOwogICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHNldFBvc2l0aW9uLAogICAgICAgICAgZ2V0UG9zaXRpb246ICgpID0+IHBvcywKICAgICAgICAgIHNjYW46IGlnbm9yZVRyaXZpYSA/IHNjYW5OZXh0Tm9uVHJpdmlhIDogc2Nhbk5leHQsCiAgICAgICAgICBnZXRUb2tlbjogKCkgPT4gdG9rZW4sCiAgICAgICAgICBnZXRUb2tlblZhbHVlOiAoKSA9PiB2YWx1ZSwKICAgICAgICAgIGdldFRva2VuT2Zmc2V0OiAoKSA9PiB0b2tlbk9mZnNldCwKICAgICAgICAgIGdldFRva2VuTGVuZ3RoOiAoKSA9PiBwb3MgLSB0b2tlbk9mZnNldCwKICAgICAgICAgIGdldFRva2VuU3RhcnRMaW5lOiAoKSA9PiBsaW5lU3RhcnRPZmZzZXQsCiAgICAgICAgICBnZXRUb2tlblN0YXJ0Q2hhcmFjdGVyOiAoKSA9PiB0b2tlbk9mZnNldCAtIHByZXZUb2tlbkxpbmVTdGFydE9mZnNldCwKICAgICAgICAgIGdldFRva2VuRXJyb3I6ICgpID0+IHNjYW5FcnJvcgogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czMuY3JlYXRlU2Nhbm5lciA9IGNyZWF0ZVNjYW5uZXI7CiAgICAgIGZ1bmN0aW9uIGlzV2hpdGVTcGFjZShjaCkgewogICAgICAgIHJldHVybiBjaCA9PT0gMzIgfHwgY2ggPT09IDk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNMaW5lQnJlYWsoY2gpIHsKICAgICAgICByZXR1cm4gY2ggPT09IDEwIHx8IGNoID09PSAxMzsKICAgICAgfQogICAgICBmdW5jdGlvbiBpc0RpZ2l0KGNoKSB7CiAgICAgICAgcmV0dXJuIGNoID49IDQ4ICYmIGNoIDw9IDU3OwogICAgICB9CiAgICAgIHZhciBDaGFyYWN0ZXJDb2RlczsKICAgICAgKGZ1bmN0aW9uKENoYXJhY3RlckNvZGVzMikgewogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImxpbmVGZWVkIl0gPSAxMF0gPSAibGluZUZlZWQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNhcnJpYWdlUmV0dXJuIl0gPSAxM10gPSAiY2FycmlhZ2VSZXR1cm4iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInNwYWNlIl0gPSAzMl0gPSAic3BhY2UiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8wIl0gPSA0OF0gPSAiXzAiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8xIl0gPSA0OV0gPSAiXzEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8yIl0gPSA1MF0gPSAiXzIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8zIl0gPSA1MV0gPSAiXzMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl80Il0gPSA1Ml0gPSAiXzQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl81Il0gPSA1M10gPSAiXzUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl82Il0gPSA1NF0gPSAiXzYiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl83Il0gPSA1NV0gPSAiXzciOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl84Il0gPSA1Nl0gPSAiXzgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl85Il0gPSA1N10gPSAiXzkiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImEiXSA9IDk3XSA9ICJhIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJiIl0gPSA5OF0gPSAiYiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiYyJdID0gOTldID0gImMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImQiXSA9IDEwMF0gPSAiZCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZSJdID0gMTAxXSA9ICJlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJmIl0gPSAxMDJdID0gImYiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImciXSA9IDEwM10gPSAiZyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiaCJdID0gMTA0XSA9ICJoIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJpIl0gPSAxMDVdID0gImkiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImoiXSA9IDEwNl0gPSAiaiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiayJdID0gMTA3XSA9ICJrIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJsIl0gPSAxMDhdID0gImwiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIm0iXSA9IDEwOV0gPSAibSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibiJdID0gMTEwXSA9ICJuIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJvIl0gPSAxMTFdID0gIm8iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInAiXSA9IDExMl0gPSAicCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicSJdID0gMTEzXSA9ICJxIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJyIl0gPSAxMTRdID0gInIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInMiXSA9IDExNV0gPSAicyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidCJdID0gMTE2XSA9ICJ0IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ1Il0gPSAxMTddID0gInUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInYiXSA9IDExOF0gPSAidiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidyJdID0gMTE5XSA9ICJ3IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ4Il0gPSAxMjBdID0gIngiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInkiXSA9IDEyMV0gPSAieSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsieiJdID0gMTIyXSA9ICJ6IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJBIl0gPSA2NV0gPSAiQSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiQiJdID0gNjZdID0gIkIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkMiXSA9IDY3XSA9ICJDIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJEIl0gPSA2OF0gPSAiRCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiRSJdID0gNjldID0gIkUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkYiXSA9IDcwXSA9ICJGIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJHIl0gPSA3MV0gPSAiRyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiSCJdID0gNzJdID0gIkgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkkiXSA9IDczXSA9ICJJIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJKIl0gPSA3NF0gPSAiSiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiSyJdID0gNzVdID0gIksiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkwiXSA9IDc2XSA9ICJMIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJNIl0gPSA3N10gPSAiTSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiTiJdID0gNzhdID0gIk4iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIk8iXSA9IDc5XSA9ICJPIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJQIl0gPSA4MF0gPSAiUCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiUSJdID0gODFdID0gIlEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlIiXSA9IDgyXSA9ICJSIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJTIl0gPSA4M10gPSAiUyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiVCJdID0gODRdID0gIlQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlUiXSA9IDg1XSA9ICJVIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJWIl0gPSA4Nl0gPSAiViI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiVyJdID0gODddID0gIlciOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlgiXSA9IDg4XSA9ICJYIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJZIl0gPSA4OV0gPSAiWSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiWiJdID0gOTBdID0gIloiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImFzdGVyaXNrIl0gPSA0Ml0gPSAiYXN0ZXJpc2siOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImJhY2tzbGFzaCJdID0gOTJdID0gImJhY2tzbGFzaCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiY2xvc2VCcmFjZSJdID0gMTI1XSA9ICJjbG9zZUJyYWNlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJjbG9zZUJyYWNrZXQiXSA9IDkzXSA9ICJjbG9zZUJyYWNrZXQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNvbG9uIl0gPSA1OF0gPSAiY29sb24iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNvbW1hIl0gPSA0NF0gPSAiY29tbWEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImRvdCJdID0gNDZdID0gImRvdCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZG91YmxlUXVvdGUiXSA9IDM0XSA9ICJkb3VibGVRdW90ZSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibWludXMiXSA9IDQ1XSA9ICJtaW51cyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsib3BlbkJyYWNlIl0gPSAxMjNdID0gIm9wZW5CcmFjZSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsib3BlbkJyYWNrZXQiXSA9IDkxXSA9ICJvcGVuQnJhY2tldCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicGx1cyJdID0gNDNdID0gInBsdXMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInNsYXNoIl0gPSA0N10gPSAic2xhc2giOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImZvcm1GZWVkIl0gPSAxMl0gPSAiZm9ybUZlZWQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInRhYiJdID0gOV0gPSAidGFiIjsKICAgICAgfSkoQ2hhcmFjdGVyQ29kZXMgfHwgKENoYXJhY3RlckNvZGVzID0ge30pKTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9zdHJpbmctaW50ZXJuLmpzCnZhciByZXF1aXJlX3N0cmluZ19pbnRlcm4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvc3RyaW5nLWludGVybi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIChmdW5jdGlvbihmYWN0b3J5KSB7CiAgICAgIGlmICh0eXBlb2YgbW9kdWxlMiA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIG1vZHVsZTIuZXhwb3J0cyA9PT0gIm9iamVjdCIpIHsKICAgICAgICB2YXIgdiA9IGZhY3RvcnkocmVxdWlyZSwgZXhwb3J0czIpOwogICAgICAgIGlmICh2ICE9PSB2b2lkIDApIG1vZHVsZTIuZXhwb3J0cyA9IHY7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kKSB7CiAgICAgICAgZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuc3VwcG9ydGVkRW9scyA9IGV4cG9ydHMzLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzID0gZXhwb3J0czMuY2FjaGVkU3BhY2VzID0gdm9pZCAwOwogICAgICBleHBvcnRzMy5jYWNoZWRTcGFjZXMgPSBuZXcgQXJyYXkoMjApLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgIHJldHVybiAiICIucmVwZWF0KGluZGV4KTsKICAgICAgfSk7CiAgICAgIGNvbnN0IG1heENhY2hlZFZhbHVlcyA9IDIwMDsKICAgICAgZXhwb3J0czMuY2FjaGVkQnJlYWtMaW5lc1dpdGhTcGFjZXMgPSB7CiAgICAgICAgIiAiOiB7CiAgICAgICAgICAiXG4iOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcbiIgKyAiICIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pLAogICAgICAgICAgIlxyIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXHIiICsgIiAiLnJlcGVhdChpbmRleCk7CiAgICAgICAgICB9KSwKICAgICAgICAgICJcclxuIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXHJcbiIgKyAiICIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pCiAgICAgICAgfSwKICAgICAgICAiCSI6IHsKICAgICAgICAgICJcbiI6IG5ldyBBcnJheShtYXhDYWNoZWRWYWx1ZXMpLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gIlxuIiArICIJIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSksCiAgICAgICAgICAiXHIiOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcciIgKyAiCSIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pLAogICAgICAgICAgIlxyXG4iOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcclxuIiArICIJIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSkKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMzLnN1cHBvcnRlZEVvbHMgPSBbIlxuIiwgIlxyIiwgIlxyXG4iXTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9mb3JtYXQuanMKdmFyIHJlcXVpcmVfZm9ybWF0MyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9mb3JtYXQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgc2Nhbm5lcl8xID0gcmVxdWlyZV9zY2FubmVyKCk7CiAgICB2YXIgc3RyaW5nX2ludGVybl8xID0gcmVxdWlyZV9zdHJpbmdfaW50ZXJuKCk7CiAgICAoZnVuY3Rpb24oZmFjdG9yeSkgewogICAgICBpZiAodHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyLmV4cG9ydHMgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdmFyIHYgPSBmYWN0b3J5KHJlcXVpcmUsIGV4cG9ydHMyKTsKICAgICAgICBpZiAodiAhPT0gdm9pZCAwKSBtb2R1bGUyLmV4cG9ydHMgPSB2OwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCkgewogICAgICAgIGRlZmluZShbInJlcXVpcmUiLCAiZXhwb3J0cyIsICIuL3NjYW5uZXIiLCAiLi9zdHJpbmctaW50ZXJuIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuaXNFT0wgPSBleHBvcnRzMy5mb3JtYXQgPSB2b2lkIDA7CiAgICAgIGZ1bmN0aW9uIGZvcm1hdChkb2N1bWVudFRleHQsIHJhbmdlLCBvcHRpb25zKSB7CiAgICAgICAgbGV0IGluaXRpYWxJbmRlbnRMZXZlbDsKICAgICAgICBsZXQgZm9ybWF0VGV4dDsKICAgICAgICBsZXQgZm9ybWF0VGV4dFN0YXJ0OwogICAgICAgIGxldCByYW5nZVN0YXJ0OwogICAgICAgIGxldCByYW5nZUVuZDsKICAgICAgICBpZiAocmFuZ2UpIHsKICAgICAgICAgIHJhbmdlU3RhcnQgPSByYW5nZS5vZmZzZXQ7CiAgICAgICAgICByYW5nZUVuZCA9IHJhbmdlU3RhcnQgKyByYW5nZS5sZW5ndGg7CiAgICAgICAgICBmb3JtYXRUZXh0U3RhcnQgPSByYW5nZVN0YXJ0OwogICAgICAgICAgd2hpbGUgKGZvcm1hdFRleHRTdGFydCA+IDAgJiYgIWlzRU9MKGRvY3VtZW50VGV4dCwgZm9ybWF0VGV4dFN0YXJ0IC0gMSkpIHsKICAgICAgICAgICAgZm9ybWF0VGV4dFN0YXJ0LS07CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgZW5kT2Zmc2V0ID0gcmFuZ2VFbmQ7CiAgICAgICAgICB3aGlsZSAoZW5kT2Zmc2V0IDwgZG9jdW1lbnRUZXh0Lmxlbmd0aCAmJiAhaXNFT0woZG9jdW1lbnRUZXh0LCBlbmRPZmZzZXQpKSB7CiAgICAgICAgICAgIGVuZE9mZnNldCsrOwogICAgICAgICAgfQogICAgICAgICAgZm9ybWF0VGV4dCA9IGRvY3VtZW50VGV4dC5zdWJzdHJpbmcoZm9ybWF0VGV4dFN0YXJ0LCBlbmRPZmZzZXQpOwogICAgICAgICAgaW5pdGlhbEluZGVudExldmVsID0gY29tcHV0ZUluZGVudExldmVsKGZvcm1hdFRleHQsIG9wdGlvbnMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmb3JtYXRUZXh0ID0gZG9jdW1lbnRUZXh0OwogICAgICAgICAgaW5pdGlhbEluZGVudExldmVsID0gMDsKICAgICAgICAgIGZvcm1hdFRleHRTdGFydCA9IDA7CiAgICAgICAgICByYW5nZVN0YXJ0ID0gMDsKICAgICAgICAgIHJhbmdlRW5kID0gZG9jdW1lbnRUZXh0Lmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgY29uc3QgZW9sID0gZ2V0RU9MKG9wdGlvbnMsIGRvY3VtZW50VGV4dCk7CiAgICAgICAgY29uc3QgZW9sRmFzdFBhdGhTdXBwb3J0ZWQgPSBzdHJpbmdfaW50ZXJuXzEuc3VwcG9ydGVkRW9scy5pbmNsdWRlcyhlb2wpOwogICAgICAgIGxldCBudW1iZXJMaW5lQnJlYWtzID0gMDsKICAgICAgICBsZXQgaW5kZW50TGV2ZWwgPSAwOwogICAgICAgIGxldCBpbmRlbnRWYWx1ZTsKICAgICAgICBpZiAob3B0aW9ucy5pbnNlcnRTcGFjZXMpIHsKICAgICAgICAgIGluZGVudFZhbHVlID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1tvcHRpb25zLnRhYlNpemUgfHwgNF0gPz8gcmVwZWF0KHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV0sIG9wdGlvbnMudGFiU2l6ZSB8fCA0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaW5kZW50VmFsdWUgPSAiCSI7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGluZGVudFR5cGUgPSBpbmRlbnRWYWx1ZSA9PT0gIgkiID8gIgkiIDogIiAiOwogICAgICAgIGxldCBzY2FubmVyID0gKDAsIHNjYW5uZXJfMS5jcmVhdGVTY2FubmVyKShmb3JtYXRUZXh0LCBmYWxzZSk7CiAgICAgICAgbGV0IGhhc0Vycm9yID0gZmFsc2U7CiAgICAgICAgZnVuY3Rpb24gbmV3TGluZXNBbmRJbmRlbnQoKSB7CiAgICAgICAgICBpZiAobnVtYmVyTGluZUJyZWFrcyA+IDEpIHsKICAgICAgICAgICAgcmV0dXJuIHJlcGVhdChlb2wsIG51bWJlckxpbmVCcmVha3MpICsgcmVwZWF0KGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBhbW91bnRPZlNwYWNlcyA9IGluZGVudFZhbHVlLmxlbmd0aCAqIChpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICBpZiAoIWVvbEZhc3RQYXRoU3VwcG9ydGVkIHx8IGFtb3VudE9mU3BhY2VzID4gc3RyaW5nX2ludGVybl8xLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzW2luZGVudFR5cGVdW2VvbF0ubGVuZ3RoKSB7CiAgICAgICAgICAgIHJldHVybiBlb2wgKyByZXBlYXQoaW5kZW50VmFsdWUsIGluaXRpYWxJbmRlbnRMZXZlbCArIGluZGVudExldmVsKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhbW91bnRPZlNwYWNlcyA8PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBlb2w7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3RyaW5nX2ludGVybl8xLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzW2luZGVudFR5cGVdW2VvbF1bYW1vdW50T2ZTcGFjZXNdOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHsKICAgICAgICAgIGxldCB0b2tlbiA9IHNjYW5uZXIuc2NhbigpOwogICAgICAgICAgbnVtYmVyTGluZUJyZWFrcyA9IDA7CiAgICAgICAgICB3aGlsZSAodG9rZW4gPT09IDE1IHx8IHRva2VuID09PSAxNCkgewogICAgICAgICAgICBpZiAodG9rZW4gPT09IDE0ICYmIG9wdGlvbnMua2VlcExpbmVzKSB7CiAgICAgICAgICAgICAgbnVtYmVyTGluZUJyZWFrcyArPSAxOwogICAgICAgICAgICB9IGVsc2UgaWYgKHRva2VuID09PSAxNCkgewogICAgICAgICAgICAgIG51bWJlckxpbmVCcmVha3MgPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRva2VuID0gc2Nhbm5lci5zY2FuKCk7CiAgICAgICAgICB9CiAgICAgICAgICBoYXNFcnJvciA9IHRva2VuID09PSAxNiB8fCBzY2FubmVyLmdldFRva2VuRXJyb3IoKSAhPT0gMDsKICAgICAgICAgIHJldHVybiB0b2tlbjsKICAgICAgICB9CiAgICAgICAgY29uc3QgZWRpdE9wZXJhdGlvbnMgPSBbXTsKICAgICAgICBmdW5jdGlvbiBhZGRFZGl0KHRleHQsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpIHsKICAgICAgICAgIGlmICghaGFzRXJyb3IgJiYgKCFyYW5nZSB8fCBzdGFydE9mZnNldCA8IHJhbmdlRW5kICYmIGVuZE9mZnNldCA+IHJhbmdlU3RhcnQpICYmIGRvY3VtZW50VGV4dC5zdWJzdHJpbmcoc3RhcnRPZmZzZXQsIGVuZE9mZnNldCkgIT09IHRleHQpIHsKICAgICAgICAgICAgZWRpdE9wZXJhdGlvbnMucHVzaCh7CiAgICAgICAgICAgICAgb2Zmc2V0OiBzdGFydE9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IGVuZE9mZnNldCAtIHN0YXJ0T2Zmc2V0LAogICAgICAgICAgICAgIGNvbnRlbnQ6IHRleHQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGxldCBmaXJzdFRva2VuID0gc2Nhbk5leHQoKTsKICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDApIHsKICAgICAgICAgIGFkZEVkaXQocmVwZWF0KGVvbCwgbnVtYmVyTGluZUJyZWFrcyksIDAsIDApOwogICAgICAgIH0KICAgICAgICBpZiAoZmlyc3RUb2tlbiAhPT0gMTcpIHsKICAgICAgICAgIGxldCBmaXJzdFRva2VuU3RhcnQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICBsZXQgaW5pdGlhbEluZGVudCA9IGluZGVudFZhbHVlLmxlbmd0aCAqIGluaXRpYWxJbmRlbnRMZXZlbCA8IDIwICYmIG9wdGlvbnMuaW5zZXJ0U3BhY2VzID8gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1tpbmRlbnRWYWx1ZS5sZW5ndGggKiBpbml0aWFsSW5kZW50TGV2ZWxdIDogcmVwZWF0KGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwpOwogICAgICAgICAgYWRkRWRpdChpbml0aWFsSW5kZW50LCBmb3JtYXRUZXh0U3RhcnQsIGZpcnN0VG9rZW5TdGFydCk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChmaXJzdFRva2VuICE9PSAxNykgewogICAgICAgICAgbGV0IGZpcnN0VG9rZW5FbmQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBzY2FubmVyLmdldFRva2VuTGVuZ3RoKCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICBsZXQgc2Vjb25kVG9rZW4gPSBzY2FuTmV4dCgpOwogICAgICAgICAgbGV0IHJlcGxhY2VDb250ZW50ID0gIiI7CiAgICAgICAgICBsZXQgbmVlZHNMaW5lQnJlYWsgPSBmYWxzZTsKICAgICAgICAgIHdoaWxlIChudW1iZXJMaW5lQnJlYWtzID09PSAwICYmIChzZWNvbmRUb2tlbiA9PT0gMTIgfHwgc2Vjb25kVG9rZW4gPT09IDEzKSkgewogICAgICAgICAgICBsZXQgY29tbWVudFRva2VuU3RhcnQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICAgIGFkZEVkaXQoCiAgICAgICAgICAgICAgc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXSwKICAgICAgICAgICAgICBmaXJzdFRva2VuRW5kLAogICAgICAgICAgICAgIGNvbW1lbnRUb2tlblN0YXJ0CiAgICAgICAgICAgICk7CiAgICAgICAgICAgIGZpcnN0VG9rZW5FbmQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBzY2FubmVyLmdldFRva2VuTGVuZ3RoKCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICAgIG5lZWRzTGluZUJyZWFrID0gc2Vjb25kVG9rZW4gPT09IDEyOwogICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5lZWRzTGluZUJyZWFrID8gbmV3TGluZXNBbmRJbmRlbnQoKSA6ICIiOwogICAgICAgICAgICBzZWNvbmRUb2tlbiA9IHNjYW5OZXh0KCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2Vjb25kVG9rZW4gPT09IDIpIHsKICAgICAgICAgICAgaWYgKGZpcnN0VG9rZW4gIT09IDEpIHsKICAgICAgICAgICAgICBpbmRlbnRMZXZlbC0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMgJiYgZmlyc3RUb2tlbiAhPT0gMSkgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChzZWNvbmRUb2tlbiA9PT0gNCkgewogICAgICAgICAgICBpZiAoZmlyc3RUb2tlbiAhPT0gMykgewogICAgICAgICAgICAgIGluZGVudExldmVsLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwIHx8ICFvcHRpb25zLmtlZXBMaW5lcyAmJiBmaXJzdFRva2VuICE9PSAzKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICB9IGVsc2UgaWYgKG9wdGlvbnMua2VlcExpbmVzKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzd2l0Y2ggKGZpcnN0VG9rZW4pIHsKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgaW5kZW50TGV2ZWwrKzsKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMpIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwIHx8ICFvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgICAgIGlmIChudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFuZWVkc0xpbmVCcmVhaykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDApIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICghbmVlZHNMaW5lQnJlYWspIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlY29uZFRva2VuID09PSA2ICYmICFuZWVkc0xpbmVCcmVhaykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9ICIiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGlmICgoc2Vjb25kVG9rZW4gPT09IDEyIHx8IHNlY29uZFRva2VuID09PSAxMykgJiYgIW5lZWRzTGluZUJyZWFrKSB7CiAgICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlY29uZFRva2VuICE9PSA1ICYmIHNlY29uZFRva2VuICE9PSAxNykgewogICAgICAgICAgICAgICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChudW1iZXJMaW5lQnJlYWtzID4gMCAmJiAoc2Vjb25kVG9rZW4gPT09IDEyIHx8IHNlY29uZFRva2VuID09PSAxMykpIHsKICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzZWNvbmRUb2tlbiA9PT0gMTcpIHsKICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gb3B0aW9ucy5pbnNlcnRGaW5hbE5ld2xpbmUgPyBlb2wgOiAiIjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgY29uc3Qgc2Vjb25kVG9rZW5TdGFydCA9IHNjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSArIGZvcm1hdFRleHRTdGFydDsKICAgICAgICAgIGFkZEVkaXQocmVwbGFjZUNvbnRlbnQsIGZpcnN0VG9rZW5FbmQsIHNlY29uZFRva2VuU3RhcnQpOwogICAgICAgICAgZmlyc3RUb2tlbiA9IHNlY29uZFRva2VuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZWRpdE9wZXJhdGlvbnM7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZm9ybWF0ID0gZm9ybWF0OwogICAgICBmdW5jdGlvbiByZXBlYXQocywgY291bnQpIHsKICAgICAgICBsZXQgcmVzdWx0ID0gIiI7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7CiAgICAgICAgICByZXN1bHQgKz0gczsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBjb21wdXRlSW5kZW50TGV2ZWwoY29udGVudCwgb3B0aW9ucykgewogICAgICAgIGxldCBpID0gMDsKICAgICAgICBsZXQgbkNoYXJzID0gMDsKICAgICAgICBjb25zdCB0YWJTaXplID0gb3B0aW9ucy50YWJTaXplIHx8IDQ7CiAgICAgICAgd2hpbGUgKGkgPCBjb250ZW50Lmxlbmd0aCkgewogICAgICAgICAgbGV0IGNoID0gY29udGVudC5jaGFyQXQoaSk7CiAgICAgICAgICBpZiAoY2ggPT09IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV0pIHsKICAgICAgICAgICAgbkNoYXJzKys7CiAgICAgICAgICB9IGVsc2UgaWYgKGNoID09PSAiCSIpIHsKICAgICAgICAgICAgbkNoYXJzICs9IHRhYlNpemU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IobkNoYXJzIC8gdGFiU2l6ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ2V0RU9MKG9wdGlvbnMsIHRleHQpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IGNoID0gdGV4dC5jaGFyQXQoaSk7CiAgICAgICAgICBpZiAoY2ggPT09ICJcciIpIHsKICAgICAgICAgICAgaWYgKGkgKyAxIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQXQoaSArIDEpID09PSAiXG4iKSB7CiAgICAgICAgICAgICAgcmV0dXJuICJcclxuIjsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gIlxyIjsKICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPT09ICJcbiIpIHsKICAgICAgICAgICAgcmV0dXJuICJcbiI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBvcHRpb25zICYmIG9wdGlvbnMuZW9sIHx8ICJcbiI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNFT0wodGV4dCwgb2Zmc2V0KSB7CiAgICAgICAgcmV0dXJuICJcclxuIi5pbmRleE9mKHRleHQuY2hhckF0KG9mZnNldCkpICE9PSAtMTsKICAgICAgfQogICAgICBleHBvcnRzMy5pc0VPTCA9IGlzRU9MOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL3BhcnNlci5qcwp2YXIgcmVxdWlyZV9wYXJzZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvcGFyc2VyLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgdmFyIHNjYW5uZXJfMSA9IHJlcXVpcmVfc2Nhbm5lcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWyJyZXF1aXJlIiwgImV4cG9ydHMiLCAiLi9zY2FubmVyIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuZ2V0Tm9kZVR5cGUgPSBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gZXhwb3J0czMudmlzaXQgPSBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZXhwb3J0czMuY29udGFpbnMgPSBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGV4cG9ydHMzLmZpbmROb2RlQXRMb2NhdGlvbiA9IGV4cG9ydHMzLnBhcnNlVHJlZSA9IGV4cG9ydHMzLnBhcnNlID0gZXhwb3J0czMuZ2V0TG9jYXRpb24gPSB2b2lkIDA7CiAgICAgIHZhciBQYXJzZU9wdGlvbnM7CiAgICAgIChmdW5jdGlvbihQYXJzZU9wdGlvbnMyKSB7CiAgICAgICAgUGFyc2VPcHRpb25zMi5ERUZBVUxUID0gewogICAgICAgICAgYWxsb3dUcmFpbGluZ0NvbW1hOiBmYWxzZQogICAgICAgIH07CiAgICAgIH0pKFBhcnNlT3B0aW9ucyB8fCAoUGFyc2VPcHRpb25zID0ge30pKTsKICAgICAgZnVuY3Rpb24gZ2V0TG9jYXRpb24odGV4dCwgcG9zaXRpb24pIHsKICAgICAgICBjb25zdCBzZWdtZW50cyA9IFtdOwogICAgICAgIGNvbnN0IGVhcmx5UmV0dXJuRXhjZXB0aW9uID0gbmV3IE9iamVjdCgpOwogICAgICAgIGxldCBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgY29uc3QgcHJldmlvdXNOb2RlSW5zdCA9IHsKICAgICAgICAgIHZhbHVlOiB7fSwKICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgcGFyZW50OiB2b2lkIDAKICAgICAgICB9OwogICAgICAgIGxldCBpc0F0UHJvcGVydHlLZXkgPSBmYWxzZTsKICAgICAgICBmdW5jdGlvbiBzZXRQcmV2aW91c05vZGUodmFsdWUsIG9mZnNldCwgbGVuZ3RoLCB0eXBlKSB7CiAgICAgICAgICBwcmV2aW91c05vZGVJbnN0LnZhbHVlID0gdmFsdWU7CiAgICAgICAgICBwcmV2aW91c05vZGVJbnN0Lm9mZnNldCA9IG9mZnNldDsKICAgICAgICAgIHByZXZpb3VzTm9kZUluc3QubGVuZ3RoID0gbGVuZ3RoOwogICAgICAgICAgcHJldmlvdXNOb2RlSW5zdC50eXBlID0gdHlwZTsKICAgICAgICAgIHByZXZpb3VzTm9kZUluc3QuY29sb25PZmZzZXQgPSB2b2lkIDA7CiAgICAgICAgICBwcmV2aW91c05vZGUgPSBwcmV2aW91c05vZGVJbnN0OwogICAgICAgIH0KICAgICAgICB0cnkgewogICAgICAgICAgdmlzaXQodGV4dCwgewogICAgICAgICAgICBvbk9iamVjdEJlZ2luOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IHBvc2l0aW9uID4gb2Zmc2V0OwogICAgICAgICAgICAgIHNlZ21lbnRzLnB1c2goIiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbk9iamVjdFByb3BlcnR5OiAobmFtZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPCBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzZXRQcmV2aW91c05vZGUobmFtZSwgb2Zmc2V0LCBsZW5ndGgsICJwcm9wZXJ0eSIpOwogICAgICAgICAgICAgIHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdID0gbmFtZTsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0ICsgbGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9uT2JqZWN0RW5kOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIHNlZ21lbnRzLnBvcCgpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbkFycmF5QmVnaW46IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgc2VnbWVudHMucHVzaCgwKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25BcnJheUVuZDogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHByZXZpb3VzTm9kZSA9IHZvaWQgMDsKICAgICAgICAgICAgICBzZWdtZW50cy5wb3AoKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25MaXRlcmFsVmFsdWU6ICh2YWx1ZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPCBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzZXRQcmV2aW91c05vZGUodmFsdWUsIG9mZnNldCwgbGVuZ3RoLCBnZXROb2RlVHlwZSh2YWx1ZSkpOwogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQgKyBsZW5ndGgpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25TZXBhcmF0b3I6IChzZXAsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzZXAgPT09ICI6IiAmJiBwcmV2aW91c05vZGUgJiYgcHJldmlvdXNOb2RlLnR5cGUgPT09ICJwcm9wZXJ0eSIpIHsKICAgICAgICAgICAgICAgIHByZXZpb3VzTm9kZS5jb2xvbk9mZnNldCA9IG9mZnNldDsKICAgICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IGZhbHNlOwogICAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VwID09PSAiLCIpIHsKICAgICAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzZWdtZW50c1tzZWdtZW50cy5sZW5ndGggLSAxXTsKICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbGFzdCA9PT0gIm51bWJlciIpIHsKICAgICAgICAgICAgICAgICAgc2VnbWVudHNbc2VnbWVudHMubGVuZ3RoIC0gMV0gPSBsYXN0ICsgMTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IHRydWU7CiAgICAgICAgICAgICAgICAgIHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdID0gIiI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoZSAhPT0gZWFybHlSZXR1cm5FeGNlcHRpb24pIHsKICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHBhdGg6IHNlZ21lbnRzLAogICAgICAgICAgcHJldmlvdXNOb2RlLAogICAgICAgICAgaXNBdFByb3BlcnR5S2V5LAogICAgICAgICAgbWF0Y2hlczogKHBhdHRlcm4pID0+IHsKICAgICAgICAgICAgbGV0IGsgPSAwOwogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgayA8IHBhdHRlcm4ubGVuZ3RoICYmIGkgPCBzZWdtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIGlmIChwYXR0ZXJuW2tdID09PSBzZWdtZW50c1tpXSB8fCBwYXR0ZXJuW2tdID09PSAiKiIpIHsKICAgICAgICAgICAgICAgIGsrKzsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhdHRlcm5ba10gIT09ICIqKiIpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGsgPT09IHBhdHRlcm4ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0TG9jYXRpb24gPSBnZXRMb2NhdGlvbjsKICAgICAgZnVuY3Rpb24gcGFyc2UodGV4dCwgZXJyb3JzID0gW10sIG9wdGlvbnMgPSBQYXJzZU9wdGlvbnMuREVGQVVMVCkgewogICAgICAgIGxldCBjdXJyZW50UHJvcGVydHkgPSBudWxsOwogICAgICAgIGxldCBjdXJyZW50UGFyZW50ID0gW107CiAgICAgICAgY29uc3QgcHJldmlvdXNQYXJlbnRzID0gW107CiAgICAgICAgZnVuY3Rpb24gb25WYWx1ZSh2YWx1ZSkgewogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY3VycmVudFBhcmVudCkpIHsKICAgICAgICAgICAgY3VycmVudFBhcmVudC5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudFByb3BlcnR5ICE9PSBudWxsKSB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnRbY3VycmVudFByb3BlcnR5XSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCB2aXNpdG9yID0gewogICAgICAgICAgb25PYmplY3RCZWdpbjogKCkgPT4gewogICAgICAgICAgICBjb25zdCBvYmplY3QgPSB7fTsKICAgICAgICAgICAgb25WYWx1ZShvYmplY3QpOwogICAgICAgICAgICBwcmV2aW91c1BhcmVudHMucHVzaChjdXJyZW50UGFyZW50KTsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9iamVjdDsKICAgICAgICAgICAgY3VycmVudFByb3BlcnR5ID0gbnVsbDsKICAgICAgICAgIH0sCiAgICAgICAgICBvbk9iamVjdFByb3BlcnR5OiAobmFtZSkgPT4gewogICAgICAgICAgICBjdXJyZW50UHJvcGVydHkgPSBuYW1lOwogICAgICAgICAgfSwKICAgICAgICAgIG9uT2JqZWN0RW5kOiAoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBwcmV2aW91c1BhcmVudHMucG9wKCk7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUJlZ2luOiAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IGFycmF5ID0gW107CiAgICAgICAgICAgIG9uVmFsdWUoYXJyYXkpOwogICAgICAgICAgICBwcmV2aW91c1BhcmVudHMucHVzaChjdXJyZW50UGFyZW50KTsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IGFycmF5OwogICAgICAgICAgICBjdXJyZW50UHJvcGVydHkgPSBudWxsOwogICAgICAgICAgfSwKICAgICAgICAgIG9uQXJyYXlFbmQ6ICgpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IHByZXZpb3VzUGFyZW50cy5wb3AoKTsKICAgICAgICAgIH0sCiAgICAgICAgICBvbkxpdGVyYWxWYWx1ZTogb25WYWx1ZSwKICAgICAgICAgIG9uRXJyb3I6IChlcnJvciwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgZXJyb3JzLnB1c2goeyBlcnJvciwgb2Zmc2V0LCBsZW5ndGggfSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB2aXNpdCh0ZXh0LCB2aXNpdG9yLCBvcHRpb25zKTsKICAgICAgICByZXR1cm4gY3VycmVudFBhcmVudFswXTsKICAgICAgfQogICAgICBleHBvcnRzMy5wYXJzZSA9IHBhcnNlOwogICAgICBmdW5jdGlvbiBwYXJzZVRyZWUodGV4dCwgZXJyb3JzID0gW10sIG9wdGlvbnMgPSBQYXJzZU9wdGlvbnMuREVGQVVMVCkgewogICAgICAgIGxldCBjdXJyZW50UGFyZW50ID0gewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIG9mZnNldDogLTEsCiAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgY2hpbGRyZW46IFtdLAogICAgICAgICAgcGFyZW50OiB2b2lkIDAKICAgICAgICB9OwogICAgICAgIGZ1bmN0aW9uIGVuc3VyZVByb3BlcnR5Q29tcGxldGUoZW5kT2Zmc2V0KSB7CiAgICAgICAgICBpZiAoY3VycmVudFBhcmVudC50eXBlID09PSAicHJvcGVydHkiKSB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gZW5kT2Zmc2V0IC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gb25WYWx1ZSh2YWx1ZU5vZGUpIHsKICAgICAgICAgIGN1cnJlbnRQYXJlbnQuY2hpbGRyZW4ucHVzaCh2YWx1ZU5vZGUpOwogICAgICAgICAgcmV0dXJuIHZhbHVlTm9kZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdmlzaXRvciA9IHsKICAgICAgICAgIG9uT2JqZWN0QmVnaW46IChvZmZzZXQpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25PYmplY3RQcm9wZXJ0eTogKG5hbWUsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBvblZhbHVlKHsKICAgICAgICAgICAgICB0eXBlOiAicHJvcGVydHkiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQuY2hpbGRyZW4ucHVzaCh7CiAgICAgICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICAgICAgdmFsdWU6IG5hbWUsCiAgICAgICAgICAgICAgb2Zmc2V0LAogICAgICAgICAgICAgIGxlbmd0aCwKICAgICAgICAgICAgICBwYXJlbnQ6IGN1cnJlbnRQYXJlbnQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25PYmplY3RFbmQ6IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICBlbnN1cmVQcm9wZXJ0eUNvbXBsZXRlKG9mZnNldCArIGxlbmd0aCk7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gb2Zmc2V0ICsgbGVuZ3RoIC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uQXJyYXlCZWdpbjogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBvblZhbHVlKHsKICAgICAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUVuZDogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gb2Zmc2V0ICsgbGVuZ3RoIC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlOiAodmFsdWUsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6IGdldE5vZGVUeXBlKHZhbHVlKSwKICAgICAgICAgICAgICBvZmZzZXQsCiAgICAgICAgICAgICAgbGVuZ3RoLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICB2YWx1ZQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uU2VwYXJhdG9yOiAoc2VwLCBvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICBpZiAoY3VycmVudFBhcmVudC50eXBlID09PSAicHJvcGVydHkiKSB7CiAgICAgICAgICAgICAgaWYgKHNlcCA9PT0gIjoiKSB7CiAgICAgICAgICAgICAgICBjdXJyZW50UGFyZW50LmNvbG9uT2Zmc2V0ID0gb2Zmc2V0OwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VwID09PSAiLCIpIHsKICAgICAgICAgICAgICAgIGVuc3VyZVByb3BlcnR5Q29tcGxldGUob2Zmc2V0KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICBvbkVycm9yOiAoZXJyb3IsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGVycm9ycy5wdXNoKHsgZXJyb3IsIG9mZnNldCwgbGVuZ3RoIH0pOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdmlzaXQodGV4dCwgdmlzaXRvciwgb3B0aW9ucyk7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gY3VycmVudFBhcmVudC5jaGlsZHJlblswXTsKICAgICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBkZWxldGUgcmVzdWx0LnBhcmVudDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBleHBvcnRzMy5wYXJzZVRyZWUgPSBwYXJzZVRyZWU7CiAgICAgIGZ1bmN0aW9uIGZpbmROb2RlQXRMb2NhdGlvbihyb290LCBwYXRoKSB7CiAgICAgICAgaWYgKCFyb290KSB7CiAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgIH0KICAgICAgICBsZXQgbm9kZSA9IHJvb3Q7CiAgICAgICAgZm9yIChsZXQgc2VnbWVudCBvZiBwYXRoKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHNlZ21lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIGlmIChub2RlLnR5cGUgIT09ICJvYmplY3QiIHx8ICFBcnJheS5pc0FycmF5KG5vZGUuY2hpbGRyZW4pKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgZm9yIChjb25zdCBwcm9wZXJ0eU5vZGUgb2Ygbm9kZS5jaGlsZHJlbikgewogICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHByb3BlcnR5Tm9kZS5jaGlsZHJlbikgJiYgcHJvcGVydHlOb2RlLmNoaWxkcmVuWzBdLnZhbHVlID09PSBzZWdtZW50ICYmIHByb3BlcnR5Tm9kZS5jaGlsZHJlbi5sZW5ndGggPT09IDIpIHsKICAgICAgICAgICAgICAgIG5vZGUgPSBwcm9wZXJ0eU5vZGUuY2hpbGRyZW5bMV07CiAgICAgICAgICAgICAgICBmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFmb3VuZCkgewogICAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gc2VnbWVudDsKICAgICAgICAgICAgaWYgKG5vZGUudHlwZSAhPT0gImFycmF5IiB8fCBpbmRleCA8IDAgfHwgIUFycmF5LmlzQXJyYXkobm9kZS5jaGlsZHJlbikgfHwgaW5kZXggPj0gbm9kZS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5vZGUgPSBub2RlLmNoaWxkcmVuW2luZGV4XTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGU7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZmluZE5vZGVBdExvY2F0aW9uID0gZmluZE5vZGVBdExvY2F0aW9uOwogICAgICBmdW5jdGlvbiBnZXROb2RlUGF0aChub2RlKSB7CiAgICAgICAgaWYgKCFub2RlLnBhcmVudCB8fCAhbm9kZS5wYXJlbnQuY2hpbGRyZW4pIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcGF0aCA9IGdldE5vZGVQYXRoKG5vZGUucGFyZW50KTsKICAgICAgICBpZiAobm9kZS5wYXJlbnQudHlwZSA9PT0gInByb3BlcnR5IikgewogICAgICAgICAgY29uc3Qga2V5ID0gbm9kZS5wYXJlbnQuY2hpbGRyZW5bMF0udmFsdWU7CiAgICAgICAgICBwYXRoLnB1c2goa2V5KTsKICAgICAgICB9IGVsc2UgaWYgKG5vZGUucGFyZW50LnR5cGUgPT09ICJhcnJheSIpIHsKICAgICAgICAgIGNvbnN0IGluZGV4ID0gbm9kZS5wYXJlbnQuY2hpbGRyZW4uaW5kZXhPZihub2RlKTsKICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHsKICAgICAgICAgICAgcGF0aC5wdXNoKGluZGV4KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBhdGg7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0Tm9kZVBhdGggPSBnZXROb2RlUGF0aDsKICAgICAgZnVuY3Rpb24gZ2V0Tm9kZVZhbHVlKG5vZGUpIHsKICAgICAgICBzd2l0Y2ggKG5vZGUudHlwZSkgewogICAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgICByZXR1cm4gbm9kZS5jaGlsZHJlbi5tYXAoZ2V0Tm9kZVZhbHVlKTsKICAgICAgICAgIGNhc2UgIm9iamVjdCI6CiAgICAgICAgICAgIGNvbnN0IG9iaiA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgICAgICBmb3IgKGxldCBwcm9wIG9mIG5vZGUuY2hpbGRyZW4pIHsKICAgICAgICAgICAgICBjb25zdCB2YWx1ZU5vZGUgPSBwcm9wLmNoaWxkcmVuWzFdOwogICAgICAgICAgICAgIGlmICh2YWx1ZU5vZGUpIHsKICAgICAgICAgICAgICAgIG9ialtwcm9wLmNoaWxkcmVuWzBdLnZhbHVlXSA9IGdldE5vZGVWYWx1ZSh2YWx1ZU5vZGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gb2JqOwogICAgICAgICAgY2FzZSAibnVsbCI6CiAgICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICByZXR1cm4gbm9kZS52YWx1ZTsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIGV4cG9ydHMzLmdldE5vZGVWYWx1ZSA9IGdldE5vZGVWYWx1ZTsKICAgICAgZnVuY3Rpb24gY29udGFpbnMobm9kZSwgb2Zmc2V0LCBpbmNsdWRlUmlnaHRCb3VuZCA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuIG9mZnNldCA+PSBub2RlLm9mZnNldCAmJiBvZmZzZXQgPCBub2RlLm9mZnNldCArIG5vZGUubGVuZ3RoIHx8IGluY2x1ZGVSaWdodEJvdW5kICYmIG9mZnNldCA9PT0gbm9kZS5vZmZzZXQgKyBub2RlLmxlbmd0aDsKICAgICAgfQogICAgICBleHBvcnRzMy5jb250YWlucyA9IGNvbnRhaW5zOwogICAgICBmdW5jdGlvbiBmaW5kTm9kZUF0T2Zmc2V0KG5vZGUsIG9mZnNldCwgaW5jbHVkZVJpZ2h0Qm91bmQgPSBmYWxzZSkgewogICAgICAgIGlmIChjb250YWlucyhub2RlLCBvZmZzZXQsIGluY2x1ZGVSaWdodEJvdW5kKSkgewogICAgICAgICAgY29uc3QgY2hpbGRyZW4gPSBub2RlLmNoaWxkcmVuOwogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pKSB7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoICYmIGNoaWxkcmVuW2ldLm9mZnNldCA8PSBvZmZzZXQ7IGkrKykgewogICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSBmaW5kTm9kZUF0T2Zmc2V0KGNoaWxkcmVuW2ldLCBvZmZzZXQsIGluY2x1ZGVSaWdodEJvdW5kKTsKICAgICAgICAgICAgICBpZiAoaXRlbSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZmluZE5vZGVBdE9mZnNldDsKICAgICAgZnVuY3Rpb24gdmlzaXQodGV4dCwgdmlzaXRvciwgb3B0aW9ucyA9IFBhcnNlT3B0aW9ucy5ERUZBVUxUKSB7CiAgICAgICAgY29uc3QgX3NjYW5uZXIgPSAoMCwgc2Nhbm5lcl8xLmNyZWF0ZVNjYW5uZXIpKHRleHQsIGZhbHNlKTsKICAgICAgICBjb25zdCBfanNvblBhdGggPSBbXTsKICAgICAgICBsZXQgc3VwcHJlc3NlZENhbGxiYWNrcyA9IDA7CiAgICAgICAgZnVuY3Rpb24gdG9Ob0FyZ1Zpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCAmJiB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0Q2hhcmFjdGVyKCkKICAgICAgICAgICkgOiAoKSA9PiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB0b09uZUFyZ1Zpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKGFyZykgPT4gc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCAmJiB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICBhcmcsCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRMaW5lKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKQogICAgICAgICAgKSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHRvT25lQXJnVmlzaXRXaXRoUGF0aCh2aXNpdEZ1bmN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gdmlzaXRGdW5jdGlvbiA/IChhcmcpID0+IHN1cHByZXNzZWRDYWxsYmFja3MgPT09IDAgJiYgdmlzaXRGdW5jdGlvbigKICAgICAgICAgICAgYXJnLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0Q2hhcmFjdGVyKCksCiAgICAgICAgICAgICgpID0+IF9qc29uUGF0aC5zbGljZSgpCiAgICAgICAgICApIDogKCkgPT4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdG9CZWdpblZpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gewogICAgICAgICAgICBpZiAoc3VwcHJlc3NlZENhbGxiYWNrcyA+IDApIHsKICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzKys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbGV0IGNiUmV0dXJuID0gdmlzaXRGdW5jdGlvbigKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydExpbmUoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKSwKICAgICAgICAgICAgICAgICgpID0+IF9qc29uUGF0aC5zbGljZSgpCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICBpZiAoY2JSZXR1cm4gPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzID0gMTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gOiAoKSA9PiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB0b0VuZFZpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gewogICAgICAgICAgICBpZiAoc3VwcHJlc3NlZENhbGxiYWNrcyA+IDApIHsKICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHN1cHByZXNzZWRDYWxsYmFja3MgPT09IDApIHsKICAgICAgICAgICAgICB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydENoYXJhY3RlcigpCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9uT2JqZWN0QmVnaW4gPSB0b0JlZ2luVmlzaXQodmlzaXRvci5vbk9iamVjdEJlZ2luKSwgb25PYmplY3RQcm9wZXJ0eSA9IHRvT25lQXJnVmlzaXRXaXRoUGF0aCh2aXNpdG9yLm9uT2JqZWN0UHJvcGVydHkpLCBvbk9iamVjdEVuZCA9IHRvRW5kVmlzaXQodmlzaXRvci5vbk9iamVjdEVuZCksIG9uQXJyYXlCZWdpbiA9IHRvQmVnaW5WaXNpdCh2aXNpdG9yLm9uQXJyYXlCZWdpbiksIG9uQXJyYXlFbmQgPSB0b0VuZFZpc2l0KHZpc2l0b3Iub25BcnJheUVuZCksIG9uTGl0ZXJhbFZhbHVlID0gdG9PbmVBcmdWaXNpdFdpdGhQYXRoKHZpc2l0b3Iub25MaXRlcmFsVmFsdWUpLCBvblNlcGFyYXRvciA9IHRvT25lQXJnVmlzaXQodmlzaXRvci5vblNlcGFyYXRvciksIG9uQ29tbWVudCA9IHRvTm9BcmdWaXNpdCh2aXNpdG9yLm9uQ29tbWVudCksIG9uRXJyb3IgPSB0b09uZUFyZ1Zpc2l0KHZpc2l0b3Iub25FcnJvcik7CiAgICAgICAgY29uc3QgZGlzYWxsb3dDb21tZW50cyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5kaXNhbGxvd0NvbW1lbnRzOwogICAgICAgIGNvbnN0IGFsbG93VHJhaWxpbmdDb21tYSA9IG9wdGlvbnMgJiYgb3B0aW9ucy5hbGxvd1RyYWlsaW5nQ29tbWE7CiAgICAgICAgZnVuY3Rpb24gc2Nhbk5leHQoKSB7CiAgICAgICAgICB3aGlsZSAodHJ1ZSkgewogICAgICAgICAgICBjb25zdCB0b2tlbiA9IF9zY2FubmVyLnNjYW4oKTsKICAgICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbkVycm9yKCkpIHsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTQKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZFVuaWNvZGUgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTUKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZEVzY2FwZUNoYXJhY3RlciAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgICAxMwogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5VbmV4cGVjdGVkRW5kT2ZOdW1iZXIgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBpZiAoIWRpc2FsbG93Q29tbWVudHMpIHsKICAgICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgMTEKICAgICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5VbmV4cGVjdGVkRW5kT2ZDb21tZW50ICovCiAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTIKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuVW5leHBlY3RlZEVuZE9mU3RyaW5nICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgIDE2CiAgICAgICAgICAgICAgICAgIC8qIFBhcnNlRXJyb3JDb2RlLkludmFsaWRDaGFyYWN0ZXIgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBzd2l0Y2ggKHRva2VuKSB7CiAgICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgICAgaWYgKGRpc2FsbG93Q29tbWVudHMpIHsKICAgICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgMTAKICAgICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkQ29tbWVudFRva2VuICovCiAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBvbkNvbW1lbnQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkU3ltYm9sICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBoYW5kbGVFcnJvcihlcnJvciwgc2tpcFVudGlsQWZ0ZXIgPSBbXSwgc2tpcFVudGlsID0gW10pIHsKICAgICAgICAgIG9uRXJyb3IoZXJyb3IpOwogICAgICAgICAgaWYgKHNraXBVbnRpbEFmdGVyLmxlbmd0aCArIHNraXBVbnRpbC5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIGxldCB0b2tlbiA9IF9zY2FubmVyLmdldFRva2VuKCk7CiAgICAgICAgICAgIHdoaWxlICh0b2tlbiAhPT0gMTcpIHsKICAgICAgICAgICAgICBpZiAoc2tpcFVudGlsQWZ0ZXIuaW5kZXhPZih0b2tlbikgIT09IC0xKSB7CiAgICAgICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChza2lwVW50aWwuaW5kZXhPZih0b2tlbikgIT09IC0xKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdG9rZW4gPSBzY2FuTmV4dCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlU3RyaW5nKGlzVmFsdWUpIHsKICAgICAgICAgIGNvbnN0IHZhbHVlID0gX3NjYW5uZXIuZ2V0VG9rZW5WYWx1ZSgpOwogICAgICAgICAgaWYgKGlzVmFsdWUpIHsKICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUodmFsdWUpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb25PYmplY3RQcm9wZXJ0eSh2YWx1ZSk7CiAgICAgICAgICAgIF9qc29uUGF0aC5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VMaXRlcmFsKCkgewogICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbigpKSB7CiAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgY29uc3QgdG9rZW5WYWx1ZSA9IF9zY2FubmVyLmdldFRva2VuVmFsdWUoKTsKICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBOdW1iZXIodG9rZW5WYWx1ZSk7CiAgICAgICAgICAgICAgaWYgKGlzTmFOKHZhbHVlKSkgewogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgIDIKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZE51bWJlckZvcm1hdCAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIHZhbHVlID0gMDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUodmFsdWUpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUobnVsbCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBvbkxpdGVyYWxWYWx1ZSh0cnVlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlKGZhbHNlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlUHJvcGVydHkoKSB7CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTApIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgMywKICAgICAgICAgICAgICBbXSwKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgNQogICAgICAgICAgICAgICAgLyogU3ludGF4S2luZC5Db21tYVRva2VuICovCiAgICAgICAgICAgICAgXQogICAgICAgICAgICApOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBwYXJzZVN0cmluZyhmYWxzZSk7CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNikgewogICAgICAgICAgICBvblNlcGFyYXRvcigiOiIpOwogICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICBpZiAoIXBhcnNlVmFsdWUoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgIDUsCiAgICAgICAgICAgICAgW10sCiAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgMiwKICAgICAgICAgICAgICAgIDUKICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgIF0KICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICAgIF9qc29uUGF0aC5wb3AoKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZU9iamVjdCgpIHsKICAgICAgICAgIG9uT2JqZWN0QmVnaW4oKTsKICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICBsZXQgbmVlZHNDb21tYSA9IGZhbHNlOwogICAgICAgICAgd2hpbGUgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDIgJiYgX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTcpIHsKICAgICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgPT09IDUpIHsKICAgICAgICAgICAgICBpZiAoIW5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG9uU2VwYXJhdG9yKCIsIik7CiAgICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gMiAmJiBhbGxvd1RyYWlsaW5nQ29tbWEpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChuZWVkc0NvbW1hKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNiwgW10sIFtdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXBhcnNlUHJvcGVydHkoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmVlZHNDb21tYSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBvbk9iamVjdEVuZCgpOwogICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDIpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgNywKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAyCiAgICAgICAgICAgICAgICAvKiBTeW50YXhLaW5kLkNsb3NlQnJhY2VUb2tlbiAqLwogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgW10KICAgICAgICAgICAgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VBcnJheSgpIHsKICAgICAgICAgIG9uQXJyYXlCZWdpbigpOwogICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIGxldCBpc0ZpcnN0RWxlbWVudCA9IHRydWU7CiAgICAgICAgICBsZXQgbmVlZHNDb21tYSA9IGZhbHNlOwogICAgICAgICAgd2hpbGUgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDQgJiYgX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTcpIHsKICAgICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgPT09IDUpIHsKICAgICAgICAgICAgICBpZiAoIW5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG9uU2VwYXJhdG9yKCIsIik7CiAgICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNCAmJiBhbGxvd1RyYWlsaW5nQ29tbWEpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChuZWVkc0NvbW1hKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNiwgW10sIFtdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaXNGaXJzdEVsZW1lbnQpIHsKICAgICAgICAgICAgICBfanNvblBhdGgucHVzaCgwKTsKICAgICAgICAgICAgICBpc0ZpcnN0RWxlbWVudCA9IGZhbHNlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF9qc29uUGF0aFtfanNvblBhdGgubGVuZ3RoIC0gMV0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXBhcnNlVmFsdWUoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICA0LAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBuZWVkc0NvbW1hID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9uQXJyYXlFbmQoKTsKICAgICAgICAgIGlmICghaXNGaXJzdEVsZW1lbnQpIHsKICAgICAgICAgICAgX2pzb25QYXRoLnBvcCgpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDQpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgOCwKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICA0CiAgICAgICAgICAgICAgICAvKiBTeW50YXhLaW5kLkNsb3NlQnJhY2tldFRva2VuICovCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICBbXQogICAgICAgICAgICApOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZVZhbHVlKCkgewogICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbigpKSB7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICByZXR1cm4gcGFyc2VBcnJheSgpOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlT2JqZWN0KCk7CiAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlU3RyaW5nKHRydWUpOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIHJldHVybiBwYXJzZUxpdGVyYWwoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gMTcpIHsKICAgICAgICAgIGlmIChvcHRpb25zLmFsbG93RW1wdHlDb250ZW50KSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaGFuZGxlRXJyb3IoNCwgW10sIFtdKTsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYgKCFwYXJzZVZhbHVlKCkpIHsKICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmIChfc2Nhbm5lci5nZXRUb2tlbigpICE9PSAxNykgewogICAgICAgICAgaGFuZGxlRXJyb3IoOSwgW10sIFtdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgZXhwb3J0czMudmlzaXQgPSB2aXNpdDsKICAgICAgZnVuY3Rpb24gc3RyaXBDb21tZW50cyh0ZXh0LCByZXBsYWNlQ2gpIHsKICAgICAgICBsZXQgX3NjYW5uZXIgPSAoMCwgc2Nhbm5lcl8xLmNyZWF0ZVNjYW5uZXIpKHRleHQpLCBwYXJ0cyA9IFtdLCBraW5kLCBvZmZzZXQgPSAwLCBwb3M7CiAgICAgICAgZG8gewogICAgICAgICAgcG9zID0gX3NjYW5uZXIuZ2V0UG9zaXRpb24oKTsKICAgICAgICAgIGtpbmQgPSBfc2Nhbm5lci5zY2FuKCk7CiAgICAgICAgICBzd2l0Y2ggKGtpbmQpIHsKICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgICBpZiAob2Zmc2V0ICE9PSBwb3MpIHsKICAgICAgICAgICAgICAgIHBhcnRzLnB1c2godGV4dC5zdWJzdHJpbmcob2Zmc2V0LCBwb3MpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHJlcGxhY2VDaCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBwYXJ0cy5wdXNoKF9zY2FubmVyLmdldFRva2VuVmFsdWUoKS5yZXBsYWNlKC9bXlxyXG5dL2csIHJlcGxhY2VDaCkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBvZmZzZXQgPSBfc2Nhbm5lci5nZXRQb3NpdGlvbigpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKGtpbmQgIT09IDE3KTsKICAgICAgICByZXR1cm4gcGFydHMuam9pbigiIik7CiAgICAgIH0KICAgICAgZXhwb3J0czMuc3RyaXBDb21tZW50cyA9IHN0cmlwQ29tbWVudHM7CiAgICAgIGZ1bmN0aW9uIGdldE5vZGVUeXBlKHZhbHVlKSB7CiAgICAgICAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHsKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICByZXR1cm4gImJvb2xlYW4iOwogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgICAgcmV0dXJuICJudW1iZXIiOwogICAgICAgICAgY2FzZSAic3RyaW5nIjoKICAgICAgICAgICAgcmV0dXJuICJzdHJpbmciOwogICAgICAgICAgY2FzZSAib2JqZWN0IjogewogICAgICAgICAgICBpZiAoIXZhbHVlKSB7CiAgICAgICAgICAgICAgcmV0dXJuICJudWxsIjsKICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkgewogICAgICAgICAgICAgIHJldHVybiAiYXJyYXkiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAib2JqZWN0IjsKICAgICAgICAgIH0KICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiAibnVsbCI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGV4cG9ydHMzLmdldE5vZGVUeXBlID0gZ2V0Tm9kZVR5cGU7CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvZWRpdC5qcwp2YXIgcmVxdWlyZV9lZGl0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL2VkaXQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgZm9ybWF0XzEgPSByZXF1aXJlX2Zvcm1hdDMoKTsKICAgIHZhciBwYXJzZXJfMSA9IHJlcXVpcmVfcGFyc2VyKCk7CiAgICAoZnVuY3Rpb24oZmFjdG9yeSkgewogICAgICBpZiAodHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyLmV4cG9ydHMgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdmFyIHYgPSBmYWN0b3J5KHJlcXVpcmUsIGV4cG9ydHMyKTsKICAgICAgICBpZiAodiAhPT0gdm9pZCAwKSBtb2R1bGUyLmV4cG9ydHMgPSB2OwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCkgewogICAgICAgIGRlZmluZShbInJlcXVpcmUiLCAiZXhwb3J0cyIsICIuL2Zvcm1hdCIsICIuL3BhcnNlciJdLCBmYWN0b3J5KTsKICAgICAgfQogICAgfSkoZnVuY3Rpb24ocmVxdWlyZTIsIGV4cG9ydHMzKSB7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMzLmlzV1MgPSBleHBvcnRzMy5hcHBseUVkaXQgPSBleHBvcnRzMy5zZXRQcm9wZXJ0eSA9IGV4cG9ydHMzLnJlbW92ZVByb3BlcnR5ID0gdm9pZCAwOwogICAgICBmdW5jdGlvbiByZW1vdmVQcm9wZXJ0eSh0ZXh0LCBwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIHNldFByb3BlcnR5KHRleHQsIHBhdGgsIHZvaWQgMCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0czMucmVtb3ZlUHJvcGVydHkgPSByZW1vdmVQcm9wZXJ0eTsKICAgICAgZnVuY3Rpb24gc2V0UHJvcGVydHkodGV4dCwgb3JpZ2luYWxQYXRoLCB2YWx1ZSwgb3B0aW9ucykgewogICAgICAgIGNvbnN0IHBhdGggPSBvcmlnaW5hbFBhdGguc2xpY2UoKTsKICAgICAgICBjb25zdCBlcnJvcnMgPSBbXTsKICAgICAgICBjb25zdCByb290ID0gKDAsIHBhcnNlcl8xLnBhcnNlVHJlZSkodGV4dCwgZXJyb3JzKTsKICAgICAgICBsZXQgcGFyZW50ID0gdm9pZCAwOwogICAgICAgIGxldCBsYXN0U2VnbWVudCA9IHZvaWQgMDsKICAgICAgICB3aGlsZSAocGF0aC5sZW5ndGggPiAwKSB7CiAgICAgICAgICBsYXN0U2VnbWVudCA9IHBhdGgucG9wKCk7CiAgICAgICAgICBwYXJlbnQgPSAoMCwgcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKShyb290LCBwYXRoKTsKICAgICAgICAgIGlmIChwYXJlbnQgPT09IHZvaWQgMCAmJiB2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgbGFzdFNlZ21lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgdmFsdWUgPSB7IFtsYXN0U2VnbWVudF06IHZhbHVlIH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdmFsdWUgPSBbdmFsdWVdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFwYXJlbnQpIHsKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ2FuIG5vdCBkZWxldGUgaW4gZW1wdHkgZG9jdW1lbnQiKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZygKICAgICAgICAgICAgdGV4dCwKICAgICAgICAgICAgewogICAgICAgICAgICAgIG9mZnNldDogcm9vdCA/IHJvb3Qub2Zmc2V0IDogMCwKICAgICAgICAgICAgICBsZW5ndGg6IHJvb3QgPyByb290Lmxlbmd0aCA6IDAsCiAgICAgICAgICAgICAgY29udGVudDogSlNPTi5zdHJpbmdpZnkodmFsdWUpCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9wdGlvbnMKICAgICAgICAgICk7CiAgICAgICAgfSBlbHNlIGlmIChwYXJlbnQudHlwZSA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIGxhc3RTZWdtZW50ID09PSAic3RyaW5nIiAmJiBBcnJheS5pc0FycmF5KHBhcmVudC5jaGlsZHJlbikpIHsKICAgICAgICAgIGNvbnN0IGV4aXN0aW5nID0gKDAsIHBhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikocGFyZW50LCBbbGFzdFNlZ21lbnRdKTsKICAgICAgICAgIGlmIChleGlzdGluZyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaWYgKCFleGlzdGluZy5wYXJlbnQpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTWFsZm9ybWVkIEFTVCIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBwcm9wZXJ0eUluZGV4ID0gcGFyZW50LmNoaWxkcmVuLmluZGV4T2YoZXhpc3RpbmcucGFyZW50KTsKICAgICAgICAgICAgICBsZXQgcmVtb3ZlQmVnaW47CiAgICAgICAgICAgICAgbGV0IHJlbW92ZUVuZCA9IGV4aXN0aW5nLnBhcmVudC5vZmZzZXQgKyBleGlzdGluZy5wYXJlbnQubGVuZ3RoOwogICAgICAgICAgICAgIGlmIChwcm9wZXJ0eUluZGV4ID4gMCkgewogICAgICAgICAgICAgICAgbGV0IHByZXZpb3VzID0gcGFyZW50LmNoaWxkcmVuW3Byb3BlcnR5SW5kZXggLSAxXTsKICAgICAgICAgICAgICAgIHJlbW92ZUJlZ2luID0gcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZW1vdmVCZWdpbiA9IHBhcmVudC5vZmZzZXQgKyAxOwogICAgICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICAgIGxldCBuZXh0ID0gcGFyZW50LmNoaWxkcmVuWzFdOwogICAgICAgICAgICAgICAgICByZW1vdmVFbmQgPSBuZXh0Lm9mZnNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKAogICAgICAgICAgICAgICAgdGV4dCwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgb2Zmc2V0OiByZW1vdmVCZWdpbiwKICAgICAgICAgICAgICAgICAgbGVuZ3RoOiByZW1vdmVFbmQgLSByZW1vdmVCZWdpbiwKICAgICAgICAgICAgICAgICAgY29udGVudDogIiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvcHRpb25zCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcoCiAgICAgICAgICAgICAgICB0ZXh0LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBvZmZzZXQ6IGV4aXN0aW5nLm9mZnNldCwKICAgICAgICAgICAgICAgICAgbGVuZ3RoOiBleGlzdGluZy5sZW5ndGgsCiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEpTT04uc3RyaW5naWZ5KHZhbHVlKQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9wdGlvbnMKICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KGxhc3RTZWdtZW50KX06ICR7SlNPTi5zdHJpbmdpZnkoCiAgICAgICAgICAgICAgdmFsdWUKICAgICAgICAgICAgKX1gOwogICAgICAgICAgICBjb25zdCBpbmRleCA9IG9wdGlvbnMuZ2V0SW5zZXJ0aW9uSW5kZXggPyBvcHRpb25zLmdldEluc2VydGlvbkluZGV4KAogICAgICAgICAgICAgIHBhcmVudC5jaGlsZHJlbi5tYXAoKHApID0+IHAuY2hpbGRyZW5bMF0udmFsdWUpCiAgICAgICAgICAgICkgOiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKGluZGV4ID4gMCkgewogICAgICAgICAgICAgIGxldCBwcmV2aW91cyA9IHBhcmVudC5jaGlsZHJlbltpbmRleCAtIDFdOwogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHByZXZpb3VzLm9mZnNldCArIHByZXZpb3VzLmxlbmd0aCwKICAgICAgICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIsIiArIG5ld1Byb3BlcnR5CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgICAgZWRpdCA9IHsgb2Zmc2V0OiBwYXJlbnQub2Zmc2V0ICsgMSwgbGVuZ3RoOiAwLCBjb250ZW50OiBuZXdQcm9wZXJ0eSB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogbmV3UHJvcGVydHkgKyAiLCIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZyh0ZXh0LCBlZGl0LCBvcHRpb25zKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHBhcmVudC50eXBlID09PSAiYXJyYXkiICYmIHR5cGVvZiBsYXN0U2VnbWVudCA9PT0gIm51bWJlciIgJiYgQXJyYXkuaXNBcnJheShwYXJlbnQuY2hpbGRyZW4pKSB7CiAgICAgICAgICBjb25zdCBpbnNlcnRJbmRleCA9IGxhc3RTZWdtZW50OwogICAgICAgICAgaWYgKGluc2VydEluZGV4ID09PSAtMSkgewogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KHZhbHVlKX1gOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgICBlZGl0ID0geyBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLCBsZW5ndGg6IDAsIGNvbnRlbnQ6IG5ld1Byb3BlcnR5IH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY29uc3QgcHJldmlvdXMgPSBwYXJlbnQuY2hpbGRyZW5bcGFyZW50LmNoaWxkcmVuLmxlbmd0aCAtIDFdOwogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHByZXZpb3VzLm9mZnNldCArIHByZXZpb3VzLmxlbmd0aCwKICAgICAgICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIsIiArIG5ld1Byb3BlcnR5CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcodGV4dCwgZWRpdCwgb3B0aW9ucyk7CiAgICAgICAgICB9IGVsc2UgaWYgKHZhbHVlID09PSB2b2lkIDAgJiYgcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA+PSAwKSB7CiAgICAgICAgICAgIGNvbnN0IHJlbW92YWxJbmRleCA9IGxhc3RTZWdtZW50OwogICAgICAgICAgICBjb25zdCB0b1JlbW92ZSA9IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXhdOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPT09IDEpIHsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiBwYXJlbnQub2Zmc2V0ICsgMSwKICAgICAgICAgICAgICAgIGxlbmd0aDogcGFyZW50Lmxlbmd0aCAtIDIsCiAgICAgICAgICAgICAgICBjb250ZW50OiAiIgogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCAtIDEgPT09IHJlbW92YWxJbmRleCkgewogICAgICAgICAgICAgIGxldCBwcmV2aW91cyA9IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXggLSAxXTsKICAgICAgICAgICAgICBsZXQgb2Zmc2V0ID0gcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoOwogICAgICAgICAgICAgIGxldCBwYXJlbnRFbmRPZmZzZXQgPSBwYXJlbnQub2Zmc2V0ICsgcGFyZW50Lmxlbmd0aDsKICAgICAgICAgICAgICBlZGl0ID0geyBvZmZzZXQsIGxlbmd0aDogcGFyZW50RW5kT2Zmc2V0IC0gMiAtIG9mZnNldCwgY29udGVudDogIiIgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiB0b1JlbW92ZS5vZmZzZXQsCiAgICAgICAgICAgICAgICBsZW5ndGg6IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXggKyAxXS5vZmZzZXQgLSB0b1JlbW92ZS5vZmZzZXQsCiAgICAgICAgICAgICAgICBjb250ZW50OiAiIgogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKHRleHQsIGVkaXQsIG9wdGlvbnMpOwogICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGxldCBlZGl0OwogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KHZhbHVlKX1gOwogICAgICAgICAgICBpZiAoIW9wdGlvbnMuaXNBcnJheUluc2VydGlvbiAmJiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID4gbGFzdFNlZ21lbnQpIHsKICAgICAgICAgICAgICBjb25zdCB0b01vZGlmeSA9IHBhcmVudC5jaGlsZHJlbltsYXN0U2VnbWVudF07CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogdG9Nb2RpZnkub2Zmc2V0LAogICAgICAgICAgICAgICAgbGVuZ3RoOiB0b01vZGlmeS5sZW5ndGgsCiAgICAgICAgICAgICAgICBjb250ZW50OiBuZXdQcm9wZXJ0eQogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCA9PT0gMCB8fCBsYXN0U2VnbWVudCA9PT0gMCkgewogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA9PT0gMCA/IG5ld1Byb3BlcnR5IDogbmV3UHJvcGVydHkgKyAiLCIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gbGFzdFNlZ21lbnQgPiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID8gcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA6IGxhc3RTZWdtZW50OwogICAgICAgICAgICAgIGNvbnN0IHByZXZpb3VzID0gcGFyZW50LmNoaWxkcmVuW2luZGV4IC0gMV07CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogIiwiICsgbmV3UHJvcGVydHkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZyh0ZXh0LCBlZGl0LCBvcHRpb25zKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgICBgQ2FuIG5vdCAke3ZhbHVlID09PSB2b2lkIDAgPyAicmVtb3ZlIiA6IG9wdGlvbnMuaXNBcnJheUluc2VydGlvbiA/ICJpbnNlcnQiIDogIm1vZGlmeSJ9IEFycmF5IGluZGV4ICR7aW5zZXJ0SW5kZXh9IGFzIGxlbmd0aCBpcyBub3Qgc3VmZmljaWVudGAKICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICBgQ2FuIG5vdCBhZGQgJHt0eXBlb2YgbGFzdFNlZ21lbnQgIT09ICJudW1iZXIiID8gImluZGV4IiA6ICJwcm9wZXJ0eSJ9IHRvIHBhcmVudCBvZiB0eXBlICR7cGFyZW50LnR5cGV9YAogICAgICAgICAgKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZXhwb3J0czMuc2V0UHJvcGVydHkgPSBzZXRQcm9wZXJ0eTsKICAgICAgZnVuY3Rpb24gd2l0aEZvcm1hdHRpbmcodGV4dCwgZWRpdCwgb3B0aW9ucykgewogICAgICAgIGlmICghb3B0aW9ucy5mb3JtYXR0aW5nT3B0aW9ucykgewogICAgICAgICAgcmV0dXJuIFtlZGl0XTsKICAgICAgICB9CiAgICAgICAgbGV0IG5ld1RleHQgPSBhcHBseUVkaXQodGV4dCwgZWRpdCk7CiAgICAgICAgbGV0IGJlZ2luID0gZWRpdC5vZmZzZXQ7CiAgICAgICAgbGV0IGVuZCA9IGVkaXQub2Zmc2V0ICsgZWRpdC5jb250ZW50Lmxlbmd0aDsKICAgICAgICBpZiAoZWRpdC5sZW5ndGggPT09IDAgfHwgZWRpdC5jb250ZW50Lmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgd2hpbGUgKGJlZ2luID4gMCAmJiAhKDAsIGZvcm1hdF8xLmlzRU9MKShuZXdUZXh0LCBiZWdpbiAtIDEpKSB7CiAgICAgICAgICAgIGJlZ2luLS07CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAoZW5kIDwgbmV3VGV4dC5sZW5ndGggJiYgISgwLCBmb3JtYXRfMS5pc0VPTCkobmV3VGV4dCwgZW5kKSkgewogICAgICAgICAgICBlbmQrKzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgZWRpdHMgPSAoMCwgZm9ybWF0XzEuZm9ybWF0KSgKICAgICAgICAgIG5ld1RleHQsCiAgICAgICAgICB7IG9mZnNldDogYmVnaW4sIGxlbmd0aDogZW5kIC0gYmVnaW4gfSwKICAgICAgICAgIHsgLi4ub3B0aW9ucy5mb3JtYXR0aW5nT3B0aW9ucywga2VlcExpbmVzOiBmYWxzZSB9CiAgICAgICAgKTsKICAgICAgICBmb3IgKGxldCBpID0gZWRpdHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgIGNvbnN0IGVkaXQyID0gZWRpdHNbaV07CiAgICAgICAgICBuZXdUZXh0ID0gYXBwbHlFZGl0KG5ld1RleHQsIGVkaXQyKTsKICAgICAgICAgIGJlZ2luID0gTWF0aC5taW4oYmVnaW4sIGVkaXQyLm9mZnNldCk7CiAgICAgICAgICBlbmQgPSBNYXRoLm1heChlbmQsIGVkaXQyLm9mZnNldCArIGVkaXQyLmxlbmd0aCk7CiAgICAgICAgICBlbmQgKz0gZWRpdDIuY29udGVudC5sZW5ndGggLSBlZGl0Mi5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGVkaXRMZW5ndGggPSB0ZXh0Lmxlbmd0aCAtIChuZXdUZXh0Lmxlbmd0aCAtIGVuZCkgLSBiZWdpbjsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgewogICAgICAgICAgICBvZmZzZXQ6IGJlZ2luLAogICAgICAgICAgICBsZW5ndGg6IGVkaXRMZW5ndGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IG5ld1RleHQuc3Vic3RyaW5nKGJlZ2luLCBlbmQpCiAgICAgICAgICB9CiAgICAgICAgXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBhcHBseUVkaXQodGV4dCwgZWRpdCkgewogICAgICAgIHJldHVybiB0ZXh0LnN1YnN0cmluZygwLCBlZGl0Lm9mZnNldCkgKyBlZGl0LmNvbnRlbnQgKyB0ZXh0LnN1YnN0cmluZyhlZGl0Lm9mZnNldCArIGVkaXQubGVuZ3RoKTsKICAgICAgfQogICAgICBleHBvcnRzMy5hcHBseUVkaXQgPSBhcHBseUVkaXQ7CiAgICAgIGZ1bmN0aW9uIGlzV1ModGV4dCwgb2Zmc2V0KSB7CiAgICAgICAgcmV0dXJuICJcclxuIAkiLmluZGV4T2YodGV4dC5jaGFyQXQob2Zmc2V0KSkgIT09IC0xOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmlzV1MgPSBpc1dTOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9tYWluLmpzCnZhciByZXF1aXJlX21haW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL21haW4uanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgZm9ybWF0dGVyID0gcmVxdWlyZV9mb3JtYXQzKCk7CiAgICB2YXIgZWRpdCA9IHJlcXVpcmVfZWRpdCgpOwogICAgdmFyIHNjYW5uZXIgPSByZXF1aXJlX3NjYW5uZXIoKTsKICAgIHZhciBwYXJzZXIgPSByZXF1aXJlX3BhcnNlcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWwogICAgICAgICAgInJlcXVpcmUiLAogICAgICAgICAgImV4cG9ydHMiLAogICAgICAgICAgIi4vaW1wbC9mb3JtYXQiLAogICAgICAgICAgIi4vaW1wbC9lZGl0IiwKICAgICAgICAgICIuL2ltcGwvc2Nhbm5lciIsCiAgICAgICAgICAiLi9pbXBsL3BhcnNlciIKICAgICAgICBdLCBmYWN0b3J5KTsKICAgICAgfQogICAgfSkoZnVuY3Rpb24ocmVxdWlyZTIsIGV4cG9ydHMzKSB7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMzLmFwcGx5RWRpdHMgPSBleHBvcnRzMy5tb2RpZnkgPSBleHBvcnRzMy5mb3JtYXQgPSBleHBvcnRzMy5wcmludFBhcnNlRXJyb3JDb2RlID0gZXhwb3J0czMuUGFyc2VFcnJvckNvZGUgPSBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gZXhwb3J0czMudmlzaXQgPSBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGV4cG9ydHMzLmZpbmROb2RlQXRPZmZzZXQgPSBleHBvcnRzMy5maW5kTm9kZUF0TG9jYXRpb24gPSBleHBvcnRzMy5wYXJzZVRyZWUgPSBleHBvcnRzMy5wYXJzZSA9IGV4cG9ydHMzLmdldExvY2F0aW9uID0gZXhwb3J0czMuU3ludGF4S2luZCA9IGV4cG9ydHMzLlNjYW5FcnJvciA9IGV4cG9ydHMzLmNyZWF0ZVNjYW5uZXIgPSB2b2lkIDA7CiAgICAgIGV4cG9ydHMzLmNyZWF0ZVNjYW5uZXIgPSBzY2FubmVyLmNyZWF0ZVNjYW5uZXI7CiAgICAgIHZhciBTY2FuRXJyb3I7CiAgICAgIChmdW5jdGlvbihTY2FuRXJyb3IyKSB7CiAgICAgICAgU2NhbkVycm9yMltTY2FuRXJyb3IyWyJOb25lIl0gPSAwXSA9ICJOb25lIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiXSA9IDFdID0gIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiVW5leHBlY3RlZEVuZE9mU3RyaW5nIl0gPSAyXSA9ICJVbmV4cGVjdGVkRW5kT2ZTdHJpbmciOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiVW5leHBlY3RlZEVuZE9mTnVtYmVyIl0gPSAzXSA9ICJVbmV4cGVjdGVkRW5kT2ZOdW1iZXIiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiSW52YWxpZFVuaWNvZGUiXSA9IDRdID0gIkludmFsaWRVbmljb2RlIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIkludmFsaWRFc2NhcGVDaGFyYWN0ZXIiXSA9IDVdID0gIkludmFsaWRFc2NhcGVDaGFyYWN0ZXIiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiSW52YWxpZENoYXJhY3RlciJdID0gNl0gPSAiSW52YWxpZENoYXJhY3RlciI7CiAgICAgIH0pKFNjYW5FcnJvciB8fCAoZXhwb3J0czMuU2NhbkVycm9yID0gU2NhbkVycm9yID0ge30pKTsKICAgICAgdmFyIFN5bnRheEtpbmQ7CiAgICAgIChmdW5jdGlvbihTeW50YXhLaW5kMikgewogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJPcGVuQnJhY2VUb2tlbiJdID0gMV0gPSAiT3BlbkJyYWNlVG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDbG9zZUJyYWNlVG9rZW4iXSA9IDJdID0gIkNsb3NlQnJhY2VUb2tlbiI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIk9wZW5CcmFja2V0VG9rZW4iXSA9IDNdID0gIk9wZW5CcmFja2V0VG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDbG9zZUJyYWNrZXRUb2tlbiJdID0gNF0gPSAiQ2xvc2VCcmFja2V0VG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDb21tYVRva2VuIl0gPSA1XSA9ICJDb21tYVRva2VuIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiQ29sb25Ub2tlbiJdID0gNl0gPSAiQ29sb25Ub2tlbiI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIk51bGxLZXl3b3JkIl0gPSA3XSA9ICJOdWxsS2V5d29yZCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlRydWVLZXl3b3JkIl0gPSA4XSA9ICJUcnVlS2V5d29yZCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkZhbHNlS2V5d29yZCJdID0gOV0gPSAiRmFsc2VLZXl3b3JkIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiU3RyaW5nTGl0ZXJhbCJdID0gMTBdID0gIlN0cmluZ0xpdGVyYWwiOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJOdW1lcmljTGl0ZXJhbCJdID0gMTFdID0gIk51bWVyaWNMaXRlcmFsIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiTGluZUNvbW1lbnRUcml2aWEiXSA9IDEyXSA9ICJMaW5lQ29tbWVudFRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkJsb2NrQ29tbWVudFRyaXZpYSJdID0gMTNdID0gIkJsb2NrQ29tbWVudFRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkxpbmVCcmVha1RyaXZpYSJdID0gMTRdID0gIkxpbmVCcmVha1RyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlRyaXZpYSJdID0gMTVdID0gIlRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlVua25vd24iXSA9IDE2XSA9ICJVbmtub3duIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiRU9GIl0gPSAxN10gPSAiRU9GIjsKICAgICAgfSkoU3ludGF4S2luZCB8fCAoZXhwb3J0czMuU3ludGF4S2luZCA9IFN5bnRheEtpbmQgPSB7fSkpOwogICAgICBleHBvcnRzMy5nZXRMb2NhdGlvbiA9IHBhcnNlci5nZXRMb2NhdGlvbjsKICAgICAgZXhwb3J0czMucGFyc2UgPSBwYXJzZXIucGFyc2U7CiAgICAgIGV4cG9ydHMzLnBhcnNlVHJlZSA9IHBhcnNlci5wYXJzZVRyZWU7CiAgICAgIGV4cG9ydHMzLmZpbmROb2RlQXRMb2NhdGlvbiA9IHBhcnNlci5maW5kTm9kZUF0TG9jYXRpb247CiAgICAgIGV4cG9ydHMzLmZpbmROb2RlQXRPZmZzZXQgPSBwYXJzZXIuZmluZE5vZGVBdE9mZnNldDsKICAgICAgZXhwb3J0czMuZ2V0Tm9kZVBhdGggPSBwYXJzZXIuZ2V0Tm9kZVBhdGg7CiAgICAgIGV4cG9ydHMzLmdldE5vZGVWYWx1ZSA9IHBhcnNlci5nZXROb2RlVmFsdWU7CiAgICAgIGV4cG9ydHMzLnZpc2l0ID0gcGFyc2VyLnZpc2l0OwogICAgICBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gcGFyc2VyLnN0cmlwQ29tbWVudHM7CiAgICAgIHZhciBQYXJzZUVycm9yQ29kZTsKICAgICAgKGZ1bmN0aW9uKFBhcnNlRXJyb3JDb2RlMikgewogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkludmFsaWRTeW1ib2wiXSA9IDFdID0gIkludmFsaWRTeW1ib2wiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkludmFsaWROdW1iZXJGb3JtYXQiXSA9IDJdID0gIkludmFsaWROdW1iZXJGb3JtYXQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlByb3BlcnR5TmFtZUV4cGVjdGVkIl0gPSAzXSA9ICJQcm9wZXJ0eU5hbWVFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVmFsdWVFeHBlY3RlZCJdID0gNF0gPSAiVmFsdWVFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ29sb25FeHBlY3RlZCJdID0gNV0gPSAiQ29sb25FeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ29tbWFFeHBlY3RlZCJdID0gNl0gPSAiQ29tbWFFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ2xvc2VCcmFjZUV4cGVjdGVkIl0gPSA3XSA9ICJDbG9zZUJyYWNlRXhwZWN0ZWQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkNsb3NlQnJhY2tldEV4cGVjdGVkIl0gPSA4XSA9ICJDbG9zZUJyYWNrZXRFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiRW5kT2ZGaWxlRXhwZWN0ZWQiXSA9IDldID0gIkVuZE9mRmlsZUV4cGVjdGVkIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkQ29tbWVudFRva2VuIl0gPSAxMF0gPSAiSW52YWxpZENvbW1lbnRUb2tlbiI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVW5leHBlY3RlZEVuZE9mQ29tbWVudCJdID0gMTFdID0gIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyJdID0gMTJdID0gIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVW5leHBlY3RlZEVuZE9mTnVtYmVyIl0gPSAxM10gPSAiVW5leHBlY3RlZEVuZE9mTnVtYmVyIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkVW5pY29kZSJdID0gMTRdID0gIkludmFsaWRVbmljb2RlIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIl0gPSAxNV0gPSAiSW52YWxpZEVzY2FwZUNoYXJhY3RlciI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiSW52YWxpZENoYXJhY3RlciJdID0gMTZdID0gIkludmFsaWRDaGFyYWN0ZXIiOwogICAgICB9KShQYXJzZUVycm9yQ29kZSB8fCAoZXhwb3J0czMuUGFyc2VFcnJvckNvZGUgPSBQYXJzZUVycm9yQ29kZSA9IHt9KSk7CiAgICAgIGZ1bmN0aW9uIHByaW50UGFyc2VFcnJvckNvZGUoY29kZSkgewogICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRTeW1ib2wiOwogICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWROdW1iZXJGb3JtYXQiOwogICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICByZXR1cm4gIlByb3BlcnR5TmFtZUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgcmV0dXJuICJWYWx1ZUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgcmV0dXJuICJDb2xvbkV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgcmV0dXJuICJDb21tYUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgcmV0dXJuICJDbG9zZUJyYWNlRXhwZWN0ZWQiOwogICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICByZXR1cm4gIkNsb3NlQnJhY2tldEV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgcmV0dXJuICJFbmRPZkZpbGVFeHBlY3RlZCI7CiAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRDb21tZW50VG9rZW4iOwogICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgcmV0dXJuICJVbmV4cGVjdGVkRW5kT2ZDb21tZW50IjsKICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgIHJldHVybiAiVW5leHBlY3RlZEVuZE9mU3RyaW5nIjsKICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgIHJldHVybiAiVW5leHBlY3RlZEVuZE9mTnVtYmVyIjsKICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgIHJldHVybiAiSW52YWxpZFVuaWNvZGUiOwogICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgcmV0dXJuICJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIjsKICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgIHJldHVybiAiSW52YWxpZENoYXJhY3RlciI7CiAgICAgICAgfQogICAgICAgIHJldHVybiAiPHVua25vd24gUGFyc2VFcnJvckNvZGU+IjsKICAgICAgfQogICAgICBleHBvcnRzMy5wcmludFBhcnNlRXJyb3JDb2RlID0gcHJpbnRQYXJzZUVycm9yQ29kZTsKICAgICAgZnVuY3Rpb24gZm9ybWF0KGRvY3VtZW50VGV4dCwgcmFuZ2UsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gZm9ybWF0dGVyLmZvcm1hdChkb2N1bWVudFRleHQsIHJhbmdlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMy5mb3JtYXQgPSBmb3JtYXQ7CiAgICAgIGZ1bmN0aW9uIG1vZGlmeSh0ZXh0LCBwYXRoLCB2YWx1ZSwgb3B0aW9ucykgewogICAgICAgIHJldHVybiBlZGl0LnNldFByb3BlcnR5KHRleHQsIHBhdGgsIHZhbHVlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMy5tb2RpZnkgPSBtb2RpZnk7CiAgICAgIGZ1bmN0aW9uIGFwcGx5RWRpdHModGV4dCwgZWRpdHMpIHsKICAgICAgICBsZXQgc29ydGVkRWRpdHMgPSBlZGl0cy5zbGljZSgwKS5zb3J0KChhLCBiKSA9PiB7CiAgICAgICAgICBjb25zdCBkaWZmID0gYS5vZmZzZXQgLSBiLm9mZnNldDsKICAgICAgICAgIGlmIChkaWZmID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBhLmxlbmd0aCAtIGIubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGRpZmY7CiAgICAgICAgfSk7CiAgICAgICAgbGV0IGxhc3RNb2RpZmllZE9mZnNldCA9IHRleHQubGVuZ3RoOwogICAgICAgIGZvciAobGV0IGkgPSBzb3J0ZWRFZGl0cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgICAgbGV0IGUgPSBzb3J0ZWRFZGl0c1tpXTsKICAgICAgICAgIGlmIChlLm9mZnNldCArIGUubGVuZ3RoIDw9IGxhc3RNb2RpZmllZE9mZnNldCkgewogICAgICAgICAgICB0ZXh0ID0gZWRpdC5hcHBseUVkaXQodGV4dCwgZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk92ZXJsYXBwaW5nIGVkaXQiKTsKICAgICAgICAgIH0KICAgICAgICAgIGxhc3RNb2RpZmllZE9mZnNldCA9IGUub2Zmc2V0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGV4dDsKICAgICAgfQogICAgICBleHBvcnRzMy5hcHBseUVkaXRzID0gYXBwbHlFZGl0czsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi9tZXRhZGF0YS5qcwp2YXIgcmVxdWlyZV9tZXRhZGF0YTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vbWV0YWRhdGEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VNZXRhZGF0YSA9IGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VTeW1ib2wgPSB2b2lkIDA7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VTeW1ib2wgPSBTeW1ib2wuZm9yKCJAYW5ndWxhci9jb3JlOndvcmtzcGFjZS1qc29uIik7CiAgICBmdW5jdGlvbiBlc2NhcGVLZXkoa2V5KSB7CiAgICAgIHJldHVybiBrZXkucmVwbGFjZSgifiIsICJ+MCIpLnJlcGxhY2UoIi8iLCAifjEiKTsKICAgIH0KICAgIHZhciBKc29uV29ya3NwYWNlTWV0YWRhdGEgPSBjbGFzcyB7CiAgICAgIGZpbGVQYXRoOwogICAgICBhc3Q7CiAgICAgIHJhdzsKICAgICAgY2hhbmdlcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGhhc0xlZ2FjeVRhcmdldHNOYW1lID0gdHJ1ZTsKICAgICAgY29uc3RydWN0b3IoZmlsZVBhdGgsIGFzdCwgcmF3KSB7CiAgICAgICAgdGhpcy5maWxlUGF0aCA9IGZpbGVQYXRoOwogICAgICAgIHRoaXMuYXN0ID0gYXN0OwogICAgICAgIHRoaXMucmF3ID0gcmF3OwogICAgICB9CiAgICAgIGdldCBoYXNDaGFuZ2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLmNoYW5nZXMuc2l6ZSA+IDA7CiAgICAgIH0KICAgICAgZ2V0IGNoYW5nZUNvdW50KCkgewogICAgICAgIHJldHVybiB0aGlzLmNoYW5nZXMuc2l6ZTsKICAgICAgfQogICAgICBnZXROb2RlVmFsdWVGcm9tQXN0KHBhdGgpIHsKICAgICAgICBjb25zdCBub2RlID0gKDAsIGpzb25jX3BhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikodGhpcy5hc3QsIHBhdGgpOwogICAgICAgIHJldHVybiBub2RlICYmICgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKG5vZGUpOwogICAgICB9CiAgICAgIGZpbmRDaGFuZ2VzRm9yUGF0aChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbmdlcy5nZXQocGF0aCk7CiAgICAgIH0KICAgICAgYWRkQ2hhbmdlKGpzb25QYXRoLCB2YWx1ZSwgdHlwZSkgewogICAgICAgIGxldCBjdXJyZW50UGF0aCA9ICIiOwogICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBqc29uUGF0aC5sZW5ndGggLSAxOyBpbmRleCsrKSB7CiAgICAgICAgICBjdXJyZW50UGF0aCA9IGN1cnJlbnRQYXRoICsgIi8iICsgZXNjYXBlS2V5KGpzb25QYXRoW2luZGV4XSk7CiAgICAgICAgICBpZiAodGhpcy5jaGFuZ2VzLmhhcyhjdXJyZW50UGF0aCkpIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBwYXRoS2V5ID0gIi8iICsganNvblBhdGgubWFwKChrKSA9PiBlc2NhcGVLZXkoaykpLmpvaW4oIi8iKTsKICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiB0aGlzLmNoYW5nZXMua2V5cygpKSB7CiAgICAgICAgICBpZiAoa2V5LnN0YXJ0c1dpdGgocGF0aEtleSArICIvIikpIHsKICAgICAgICAgICAgdGhpcy5jaGFuZ2VzLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNoYW5nZXMuc2V0KHBhdGhLZXksIHsganNvblBhdGgsIHR5cGUsIHZhbHVlIH0pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSnNvbldvcmtzcGFjZU1ldGFkYXRhID0gSnNvbldvcmtzcGFjZU1ldGFkYXRhOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi91dGlsaXRpZXMuanMKdmFyIHJlcXVpcmVfdXRpbGl0aWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3V0aWxpdGllcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlVmlydHVhbEFzdE9iamVjdCA9IGNyZWF0ZVZpcnR1YWxBc3RPYmplY3Q7CiAgICB2YXIganNvbl8xID0gcmVxdWlyZV9qc29uKCk7CiAgICBmdW5jdGlvbiBjcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KHJvb3QsIG9wdGlvbnMgPSB7fSkgewogICAgICBjb25zdCByZXBvcnRlciA9IChwYXRoLCB0YXJnZXQsIG9sZFZhbHVlLCBuZXdWYWx1ZSkgPT4gewogICAgICAgIGlmICghb3B0aW9ucy5saXN0ZW5lcikgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAob2xkVmFsdWUgPT09IG5ld1ZhbHVlIHx8IEpTT04uc3RyaW5naWZ5KG9sZFZhbHVlKSA9PT0gSlNPTi5zdHJpbmdpZnkobmV3VmFsdWUpKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHRhcmdldCkpIHsKICAgICAgICAgIG9wdGlvbnMubGlzdGVuZXIocGF0aC5zbGljZSgwLCAtMSksIHRhcmdldCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIG9wdGlvbnMubGlzdGVuZXIocGF0aCwgbmV3VmFsdWUpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIGNyZWF0ZShBcnJheS5pc0FycmF5KHJvb3QpID8gWy4uLnJvb3RdIDogeyAuLi5yb290IH0sIFtdLCByZXBvcnRlciwgbmV3IFNldChvcHRpb25zLmV4Y2x1ZGUpLCBvcHRpb25zLmluY2x1ZGU/Lmxlbmd0aCA/IG5ldyBTZXQob3B0aW9ucy5pbmNsdWRlKSA6IHZvaWQgMCk7CiAgICB9CiAgICBmdW5jdGlvbiBjcmVhdGUob2JqLCBwYXRoLCByZXBvcnRlciwgZXhjbHVkZWQgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpLCBpbmNsdWRlZCkgewogICAgICByZXR1cm4gbmV3IFByb3h5KG9iaiwgewogICAgICAgIGdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkgfHwgaW5jbHVkZWQgJiYgIWluY2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIFJlZmxlY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwgcCk7CiAgICAgICAgfSwKICAgICAgICBoYXModGFyZ2V0LCBwKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHAgPT09ICJzeW1ib2wiIHx8IGV4Y2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gUmVmbGVjdC5oYXModGFyZ2V0LCBwKTsKICAgICAgICB9LAogICAgICAgIGdldCh0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkgfHwgaW5jbHVkZWQgJiYgIWluY2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgdmFsdWUgPSBSZWZsZWN0LmdldCh0YXJnZXQsIHApOwogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoKDAsIGpzb25fMS5pc0pzb25PYmplY3QpKHZhbHVlKSAmJiAhKHZhbHVlIGluc3RhbmNlb2YgTWFwKSB8fCBBcnJheS5pc0FycmF5KHZhbHVlKSkgewogICAgICAgICAgICByZXR1cm4gY3JlYXRlKHZhbHVlLCBbLi4ucGF0aCwgcF0sIHJlcG9ydGVyKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHNldCh0YXJnZXQsIHAsIHZhbHVlKSB7CiAgICAgICAgICBpZiAoZXhjbHVkZWQuaGFzKHApIHx8IGluY2x1ZGVkICYmICFpbmNsdWRlZC5oYXMocCkpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuZGVsZXRlUHJvcGVydHk/Lih0YXJnZXQsIHApID8/IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5zZXQodGFyZ2V0LCBwLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBleGlzdGluZ1ZhbHVlID0gZ2V0Q3VycmVudFZhbHVlKHRhcmdldCwgcCk7CiAgICAgICAgICBpZiAoUmVmbGVjdC5zZXQodGFyZ2V0LCBwLCB2YWx1ZSkpIHsKICAgICAgICAgICAgcmVwb3J0ZXIoWy4uLnBhdGgsIHBdLCB0YXJnZXQsIGV4aXN0aW5nVmFsdWUsIHZhbHVlKTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSwKICAgICAgICBkZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHApOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXhpc3RpbmdWYWx1ZSA9IGdldEN1cnJlbnRWYWx1ZSh0YXJnZXQsIHApOwogICAgICAgICAgaWYgKFJlZmxlY3QuZGVsZXRlUHJvcGVydHkodGFyZ2V0LCBwKSkgewogICAgICAgICAgICByZXBvcnRlcihbLi4ucGF0aCwgcF0sIHRhcmdldCwgZXhpc3RpbmdWYWx1ZSwgdm9pZCAwKTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9LAogICAgICAgIGRlZmluZVByb3BlcnR5KHRhcmdldCwgcCwgYXR0cmlidXRlcykgewogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIHAsIGF0dHJpYnV0ZXMpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0sCiAgICAgICAgb3duS2V5cyh0YXJnZXQpIHsKICAgICAgICAgIHJldHVybiBSZWZsZWN0Lm93bktleXModGFyZ2V0KS5maWx0ZXIoKHApID0+ICFleGNsdWRlZC5oYXMocCkgJiYgKCFpbmNsdWRlZCB8fCBpbmNsdWRlZC5oYXMocCkpKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gZ2V0Q3VycmVudFZhbHVlKHRhcmdldCwgcHJvcGVydHkpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodGFyZ2V0KSAmJiBpc0Zpbml0ZSgrcHJvcGVydHkpKSB7CiAgICAgICAgcmV0dXJuIHRhcmdldFsrcHJvcGVydHldOwogICAgICB9CiAgICAgIGlmICh0YXJnZXQgJiYgcHJvcGVydHkgaW4gdGFyZ2V0KSB7CiAgICAgICAgcmV0dXJuIHRhcmdldFtwcm9wZXJ0eV07CiAgICAgIH0KICAgICAgcmV0dXJuIHZvaWQgMDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vcmVhZGVyLmpzCnZhciByZXF1aXJlX3JlYWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi9yZWFkZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlYWRKc29uV29ya3NwYWNlID0gcmVhZEpzb25Xb3Jrc3BhY2U7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIGRlZmluaXRpb25zXzEgPSByZXF1aXJlX2RlZmluaXRpb25zKCk7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEyKCk7CiAgICB2YXIgdXRpbGl0aWVzXzEgPSByZXF1aXJlX3V0aWxpdGllcygpOwogICAgdmFyIEFOR1VMQVJfV09SS1NQQUNFX0VYVEVOU0lPTlMgPSBPYmplY3QuZnJlZXplKFsiY2xpIiwgIm5ld1Byb2plY3RSb290IiwgInNjaGVtYXRpY3MiXSk7CiAgICB2YXIgQU5HVUxBUl9QUk9KRUNUX0VYVEVOU0lPTlMgPSBPYmplY3QuZnJlZXplKFsiY2xpIiwgInNjaGVtYXRpY3MiLCAicHJvamVjdFR5cGUiLCAiaTE4biJdKTsKICAgIGFzeW5jIGZ1bmN0aW9uIHJlYWRKc29uV29ya3NwYWNlKHBhdGgsIGhvc3QsIG9wdGlvbnMgPSB7fSkgewogICAgICBjb25zdCByYXcgPSBhd2FpdCBob3N0LnJlYWRGaWxlKHBhdGgpOwogICAgICBpZiAocmF3ID09PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuYWJsZSB0byByZWFkIHdvcmtzcGFjZSBmaWxlLiIpOwogICAgICB9CiAgICAgIGNvbnN0IGFzdCA9ICgwLCBqc29uY19wYXJzZXJfMS5wYXJzZVRyZWUpKHJhdywgdm9pZCAwLCB7IGFsbG93VHJhaWxpbmdDb21tYTogdHJ1ZSwgZGlzYWxsb3dDb21tZW50czogZmFsc2UgfSk7CiAgICAgIGlmIChhc3Q/LnR5cGUgIT09ICJvYmplY3QiIHx8ICFhc3QuY2hpbGRyZW4pIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgd29ya3NwYWNlIGZpbGUgLSBleHBlY3RlZCBKU09OIG9iamVjdC4iKTsKICAgICAgfQogICAgICBjb25zdCB2ZXJzaW9uTm9kZSA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKGFzdCwgWyJ2ZXJzaW9uIl0pOwogICAgICBpZiAoIXZlcnNpb25Ob2RlKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIGZvcm1hdCAtIHZlcnNpb24gc3BlY2lmaWVyIG5vdCBmb3VuZC4iKTsKICAgICAgfQogICAgICBjb25zdCB2ZXJzaW9uID0gdmVyc2lvbk5vZGUudmFsdWU7CiAgICAgIGlmICh2ZXJzaW9uICE9PSAxKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIGZvcm1hdCB2ZXJzaW9uIGRldGVjdGVkIC0gRXhwZWN0ZWQ6WyAxIF0gRm91bmQ6IFsgJHt2ZXJzaW9ufSBdYCk7CiAgICAgIH0KICAgICAgY29uc3QgY29udGV4dCA9IHsKICAgICAgICBob3N0LAogICAgICAgIG1ldGFkYXRhOiBuZXcgbWV0YWRhdGFfMS5Kc29uV29ya3NwYWNlTWV0YWRhdGEocGF0aCwgYXN0LCByYXcpLAogICAgICAgIHRyYWNrQ2hhbmdlczogdHJ1ZSwKICAgICAgICB1bnByZWZpeGVkV29ya3NwYWNlRXh0ZW5zaW9uczogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWwogICAgICAgICAgLi4uQU5HVUxBUl9XT1JLU1BBQ0VfRVhURU5TSU9OUywKICAgICAgICAgIC4uLm9wdGlvbnMuYWxsb3dlZFdvcmtzcGFjZUV4dGVuc2lvbnMgPz8gW10KICAgICAgICBdKSwKICAgICAgICB1bnByZWZpeGVkUHJvamVjdEV4dGVuc2lvbnM6IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFsKICAgICAgICAgIC4uLkFOR1VMQVJfUFJPSkVDVF9FWFRFTlNJT05TLAogICAgICAgICAgLi4ub3B0aW9ucy5hbGxvd2VkUHJvamVjdEV4dGVuc2lvbnMgPz8gW10KICAgICAgICBdKSwKICAgICAgICBlcnJvcihtZXNzYWdlLCBfbm9kZSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpOwogICAgICAgIH0sCiAgICAgICAgd2FybihtZXNzYWdlLCBfbm9kZSkgewogICAgICAgICAgY29uc29sZS53YXJuKG1lc3NhZ2UpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgY29uc3Qgd29ya3NwYWNlID0gcGFyc2VXb3Jrc3BhY2UoYXN0LCBjb250ZXh0KTsKICAgICAgcmV0dXJuIHdvcmtzcGFjZTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlV29ya3NwYWNlKHdvcmtzcGFjZU5vZGUsIGNvbnRleHQpIHsKICAgICAgY29uc3QganNvbk1ldGFkYXRhID0gY29udGV4dC5tZXRhZGF0YTsKICAgICAgbGV0IHByb2plY3RzOwogICAgICBsZXQgZXh0ZW5zaW9uczsKICAgICAgaWYgKCFjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgIGV4dGVuc2lvbnMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgfQogICAgICBjb25zdCB3b3Jrc3BhY2VOb2RlVmFsdWUgPSAoMCwganNvbmNfcGFyc2VyXzEuZ2V0Tm9kZVZhbHVlKSh3b3Jrc3BhY2VOb2RlKTsKICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKHdvcmtzcGFjZU5vZGVWYWx1ZSkpIHsKICAgICAgICBpZiAobmFtZSA9PT0gIiRzY2hlbWEiIHx8IG5hbWUgPT09ICJ2ZXJzaW9uIikgewogICAgICAgIH0gZWxzZSBpZiAobmFtZSA9PT0gInByb2plY3RzIikgewogICAgICAgICAgY29uc3Qgbm9kZXMgPSAoMCwganNvbmNfcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKSh3b3Jrc3BhY2VOb2RlLCBbInByb2plY3RzIl0pOwogICAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSB8fCAhbm9kZXMpIHsKICAgICAgICAgICAgY29udGV4dC5lcnJvcignSW52YWxpZCAicHJvamVjdHMiIGZpZWxkIGZvdW5kOyBleHBlY3RlZCBhbiBvYmplY3QuJywgdmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHByb2plY3RzID0gcGFyc2VQcm9qZWN0c09iamVjdChub2RlcywgY29udGV4dCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICghY29udGV4dC51bnByZWZpeGVkV29ya3NwYWNlRXh0ZW5zaW9ucy5oYXMobmFtZSkgJiYgIS9eW2Etel17MSwzfS0uKi8udGVzdChuYW1lKSkgewogICAgICAgICAgICBjb250ZXh0Lndhcm4oYFdvcmtzcGFjZSBleHRlbnNpb24gd2l0aCBpbnZhbGlkIG5hbWUgKCR7bmFtZX0pIGZvdW5kLmAsIG5hbWUpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4dGVuc2lvbnMpIHsKICAgICAgICAgICAgZXh0ZW5zaW9uc1tuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgY29sbGVjdGlvbkxpc3RlbmVyOwogICAgICBpZiAoY29udGV4dC50cmFja0NoYW5nZXMpIHsKICAgICAgICBjb2xsZWN0aW9uTGlzdGVuZXIgPSAobmFtZSwgbmV3VmFsdWUpID0+IHsKICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIG5hbWVdLCBuZXdWYWx1ZSwgInByb2plY3QiKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGNvbnN0IHByb2plY3RDb2xsZWN0aW9uID0gbmV3IGRlZmluaXRpb25zXzEuUHJvamVjdERlZmluaXRpb25Db2xsZWN0aW9uKHByb2plY3RzLCBjb2xsZWN0aW9uTGlzdGVuZXIpOwogICAgICByZXR1cm4gewogICAgICAgIFttZXRhZGF0YV8xLkpzb25Xb3Jrc3BhY2VTeW1ib2xdOiBqc29uTWV0YWRhdGEsCiAgICAgICAgcHJvamVjdHM6IHByb2plY3RDb2xsZWN0aW9uLAogICAgICAgIC8vIElmIG5vdCB0cmFja2luZyBjaGFuZ2VzIHRoZSBgZXh0ZW5zaW9uc2AgdmFyaWFibGUgd2lsbCBjb250YWluIHRoZSBwYXJzZWQKICAgICAgICAvLyB2YWx1ZXMuICBPdGhlcndpc2UgdGhlIGV4dGVuc2lvbnMgYXJlIHRyYWNrZWQgdmlhIGEgdmlydHVhbCBBU1Qgb2JqZWN0LgogICAgICAgIGV4dGVuc2lvbnM6IGV4dGVuc2lvbnMgPz8gKDAsIHV0aWxpdGllc18xLmNyZWF0ZVZpcnR1YWxBc3RPYmplY3QpKHdvcmtzcGFjZU5vZGVWYWx1ZSwgewogICAgICAgICAgZXhjbHVkZTogWyIkc2NoZW1hIiwgInZlcnNpb24iLCAicHJvamVjdHMiXSwKICAgICAgICAgIGxpc3RlbmVyKHBhdGgsIHZhbHVlKSB7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UocGF0aCwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0pCiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVByb2plY3RzT2JqZWN0KHByb2plY3RzTm9kZSwgY29udGV4dCkgewogICAgICBjb25zdCBwcm9qZWN0cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoKDAsIGpzb25jX3BhcnNlcl8xLmdldE5vZGVWYWx1ZSkocHJvamVjdHNOb2RlKSkpIHsKICAgICAgICBjb25zdCBub2RlcyA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKHByb2plY3RzTm9kZSwgW25hbWVdKTsKICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpIHx8ICFub2RlcykgewogICAgICAgICAgY29udGV4dC53YXJuKCJTa2lwcGluZyBpbnZhbGlkIHByb2plY3QgdmFsdWU7IGV4cGVjdGVkIGFuIG9iamVjdC4iLCB2YWx1ZSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgcHJvamVjdHNbbmFtZV0gPSBwYXJzZVByb2plY3QobmFtZSwgbm9kZXMsIGNvbnRleHQpOwogICAgICB9CiAgICAgIHJldHVybiBwcm9qZWN0czsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlUHJvamVjdChwcm9qZWN0TmFtZSwgcHJvamVjdE5vZGUsIGNvbnRleHQpIHsKICAgICAgY29uc3QganNvbk1ldGFkYXRhID0gY29udGV4dC5tZXRhZGF0YTsKICAgICAgbGV0IHRhcmdldHM7CiAgICAgIGxldCBoYXNUYXJnZXRzID0gZmFsc2U7CiAgICAgIGxldCBleHRlbnNpb25zOwogICAgICBsZXQgcHJvcGVydGllczsKICAgICAgaWYgKCFjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgIGV4dGVuc2lvbnMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgICBwcm9wZXJ0aWVzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIH0KICAgICAgY29uc3QgcHJvamVjdE5vZGVWYWx1ZSA9ICgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKHByb2plY3ROb2RlKTsKICAgICAgaWYgKCEoInJvb3QiIGluIHByb2plY3ROb2RlVmFsdWUpKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBQcm9qZWN0ICIke3Byb2plY3ROYW1lfSIgaXMgbWlzc2luZyBhIHJlcXVpcmVkIHByb3BlcnR5ICJyb290Ii5gKTsKICAgICAgfQogICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMocHJvamVjdE5vZGVWYWx1ZSkpIHsKICAgICAgICBzd2l0Y2ggKG5hbWUpIHsKICAgICAgICAgIGNhc2UgInRhcmdldHMiOgogICAgICAgICAgY2FzZSAiYXJjaGl0ZWN0IjogewogICAgICAgICAgICBjb25zdCBub2RlcyA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKHByb2plY3ROb2RlLCBbbmFtZV0pOwogICAgICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpIHx8ICFub2RlcykgewogICAgICAgICAgICAgIGNvbnRleHQuZXJyb3IoYEludmFsaWQgIiR7bmFtZX0iIGZpZWxkIGZvdW5kOyBleHBlY3RlZCBhbiBvYmplY3QuYCwgdmFsdWUpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGhhc1RhcmdldHMgPSB0cnVlOwogICAgICAgICAgICB0YXJnZXRzID0gcGFyc2VUYXJnZXRzT2JqZWN0KHByb2plY3ROYW1lLCBub2RlcywgY29udGV4dCk7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5oYXNMZWdhY3lUYXJnZXRzTmFtZSA9IG5hbWUgPT09ICJhcmNoaXRlY3QiOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGNhc2UgInByZWZpeCI6CiAgICAgICAgICBjYXNlICJyb290IjoKICAgICAgICAgIGNhc2UgInNvdXJjZVJvb3QiOgogICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAic3RyaW5nIikgewogICAgICAgICAgICAgIGNvbnRleHQud2FybihgUHJvamVjdCBwcm9wZXJ0eSAiJHtuYW1lfSIgc2hvdWxkIGJlIGEgc3RyaW5nLmAsIHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocHJvcGVydGllcykgewogICAgICAgICAgICAgIHByb3BlcnRpZXNbbmFtZV0gPSB2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIGlmICghY29udGV4dC51bnByZWZpeGVkUHJvamVjdEV4dGVuc2lvbnMuaGFzKG5hbWUpICYmICEvXlthLXpdezEsM30tLiovLnRlc3QobmFtZSkpIHsKICAgICAgICAgICAgICBjb250ZXh0Lndhcm4oYFByb2plY3QgJyR7cHJvamVjdE5hbWV9JyBjb250YWlucyBleHRlbnNpb24gd2l0aCBpbnZhbGlkIG5hbWUgKCR7bmFtZX0pLmAsIG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChleHRlbnNpb25zKSB7CiAgICAgICAgICAgICAgZXh0ZW5zaW9uc1tuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgY29sbGVjdGlvbkxpc3RlbmVyOwogICAgICBpZiAoY29udGV4dC50cmFja0NoYW5nZXMpIHsKICAgICAgICBjb2xsZWN0aW9uTGlzdGVuZXIgPSAobmFtZSwgbmV3VmFsdWUsIGNvbGxlY3Rpb24pID0+IHsKICAgICAgICAgIGlmIChoYXNUYXJnZXRzKSB7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIHByb2plY3ROYW1lLCAidGFyZ2V0cyIsIG5hbWVdLCBuZXdWYWx1ZSwgInRhcmdldCIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgcHJvamVjdE5hbWUsICJ0YXJnZXRzIl0sIGNvbGxlY3Rpb24sICJ0YXJnZXRjb2xsZWN0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfQogICAgICBjb25zdCBiYXNlID0gewogICAgICAgIHRhcmdldHM6IG5ldyBkZWZpbml0aW9uc18xLlRhcmdldERlZmluaXRpb25Db2xsZWN0aW9uKHRhcmdldHMsIGNvbGxlY3Rpb25MaXN0ZW5lciksCiAgICAgICAgLy8gSWYgbm90IHRyYWNraW5nIGNoYW5nZXMgdGhlIGBleHRlbnNpb25zYCB2YXJpYWJsZSB3aWxsIGNvbnRhaW4gdGhlIHBhcnNlZAogICAgICAgIC8vIHZhbHVlcy4gIE90aGVyd2lzZSB0aGUgZXh0ZW5zaW9ucyBhcmUgdHJhY2tlZCB2aWEgYSB2aXJ0dWFsIEFTVCBvYmplY3QuCiAgICAgICAgZXh0ZW5zaW9uczogZXh0ZW5zaW9ucyA/PyAoMCwgdXRpbGl0aWVzXzEuY3JlYXRlVmlydHVhbEFzdE9iamVjdCkocHJvamVjdE5vZGVWYWx1ZSwgewogICAgICAgICAgZXhjbHVkZTogWyJhcmNoaXRlY3QiLCAicHJlZml4IiwgInJvb3QiLCAic291cmNlUm9vdCIsICJ0YXJnZXRzIl0sCiAgICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZSkgewogICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBwcm9qZWN0TmFtZSwgLi4ucGF0aF0sIHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KQogICAgICB9OwogICAgICBjb25zdCBiYXNlS2V5cyA9IG5ldyBTZXQoT2JqZWN0LmtleXMoYmFzZSkpOwogICAgICBjb25zdCBwcm9qZWN0ID0gcHJvcGVydGllcyA/PyAoMCwgdXRpbGl0aWVzXzEuY3JlYXRlVmlydHVhbEFzdE9iamVjdCkocHJvamVjdE5vZGVWYWx1ZSwgewogICAgICAgIGluY2x1ZGU6IFsicHJlZml4IiwgInJvb3QiLCAic291cmNlUm9vdCIsIC4uLmJhc2VLZXlzXSwKICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZSkgewogICAgICAgICAgaWYgKCFiYXNlS2V5cy5oYXMocGF0aFswXSkpIHsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgcHJvamVjdE5hbWUsIC4uLnBhdGhdLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24ocHJvamVjdCwgYmFzZSk7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVRhcmdldHNPYmplY3QocHJvamVjdE5hbWUsIHRhcmdldHNOb2RlLCBjb250ZXh0KSB7CiAgICAgIGNvbnN0IGpzb25NZXRhZGF0YSA9IGNvbnRleHQubWV0YWRhdGE7CiAgICAgIGNvbnN0IHRhcmdldHMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKCgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKHRhcmdldHNOb2RlKSkpIHsKICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpKSB7CiAgICAgICAgICBjb250ZXh0Lndhcm4oIlNraXBwaW5nIGludmFsaWQgdGFyZ2V0IHZhbHVlOyBleHBlY3RlZCBhbiBvYmplY3QuIiwgdmFsdWUpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgICAgdGFyZ2V0c1tuYW1lXSA9ICgwLCB1dGlsaXRpZXNfMS5jcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KSh2YWx1ZSwgewogICAgICAgICAgICBpbmNsdWRlOiBbImJ1aWxkZXIiLCAib3B0aW9ucyIsICJjb25maWd1cmF0aW9ucyIsICJkZWZhdWx0Q29uZmlndXJhdGlvbiJdLAogICAgICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZTIpIHsKICAgICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBwcm9qZWN0TmFtZSwgInRhcmdldHMiLCBuYW1lLCAuLi5wYXRoXSwgdmFsdWUyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRhcmdldHNbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRhcmdldHM7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3dyaXRlci5qcwp2YXIgcmVxdWlyZV93cml0ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vd3JpdGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi53cml0ZUpzb25Xb3Jrc3BhY2UgPSB3cml0ZUpzb25Xb3Jrc3BhY2U7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciBub2RlX29zXzEgPSByZXF1aXJlKCJub2RlOm9zIik7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEyKCk7CiAgICBhc3luYyBmdW5jdGlvbiB3cml0ZUpzb25Xb3Jrc3BhY2Uod29ya3NwYWNlLCBob3N0LCBwYXRoLCBvcHRpb25zID0ge30pIHsKICAgICAgY29uc3QgbWV0YWRhdGEgPSB3b3Jrc3BhY2VbbWV0YWRhdGFfMS5Kc29uV29ya3NwYWNlU3ltYm9sXTsKICAgICAgaWYgKG1ldGFkYXRhKSB7CiAgICAgICAgaWYgKCFtZXRhZGF0YS5oYXNDaGFuZ2VzKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGNvbnN0IGRhdGEgPSB1cGRhdGVKc29uV29ya3NwYWNlKG1ldGFkYXRhKTsKICAgICAgICByZXR1cm4gaG9zdC53cml0ZUZpbGUocGF0aCA/PyBtZXRhZGF0YS5maWxlUGF0aCwgZGF0YSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFwYXRoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInBhdGggb3B0aW9uIGlzIHJlcXVpcmVkIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9iaiA9IGNvbnZlcnRKc29uV29ya3NwYWNlKHdvcmtzcGFjZSwgb3B0aW9ucy5zY2hlbWEpOwogICAgICAgIGNvbnN0IGRhdGEgPSBKU09OLnN0cmluZ2lmeShvYmosIG51bGwsIDIpOwogICAgICAgIHJldHVybiBob3N0LndyaXRlRmlsZShwYXRoLCBkYXRhKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gY29udmVydEpzb25Xb3Jrc3BhY2Uod29ya3NwYWNlLCBzY2hlbWEpIHsKICAgICAgY29uc3Qgb2JqID0gewogICAgICAgICRzY2hlbWE6IHNjaGVtYSB8fCAiLi9ub2RlX21vZHVsZXMvQGFuZ3VsYXIvY2xpL2xpYi9jb25maWcvc2NoZW1hLmpzb24iLAogICAgICAgIHZlcnNpb246IDEsCiAgICAgICAgLi4ud29ya3NwYWNlLmV4dGVuc2lvbnMsCiAgICAgICAgLi4uaXNFbXB0eSh3b3Jrc3BhY2UucHJvamVjdHMpID8ge30gOiB7IHByb2plY3RzOiBjb252ZXJ0SnNvblByb2plY3RDb2xsZWN0aW9uKHdvcmtzcGFjZS5wcm9qZWN0cykgfQogICAgICB9OwogICAgICByZXR1cm4gb2JqOwogICAgfQogICAgZnVuY3Rpb24gY29udmVydEpzb25Qcm9qZWN0Q29sbGVjdGlvbihjb2xsZWN0aW9uKSB7CiAgICAgIGNvbnN0IHByb2plY3RzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCBwcm9qZWN0XSBvZiBjb2xsZWN0aW9uKSB7CiAgICAgICAgcHJvamVjdHNbcHJvamVjdE5hbWVdID0gY29udmVydEpzb25Qcm9qZWN0KHByb2plY3QpOwogICAgICB9CiAgICAgIHJldHVybiBwcm9qZWN0czsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbnZlcnRKc29uUHJvamVjdChwcm9qZWN0KSB7CiAgICAgIGxldCB0YXJnZXRzOwogICAgICBpZiAocHJvamVjdC50YXJnZXRzLnNpemUgPiAwKSB7CiAgICAgICAgdGFyZ2V0cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgIGZvciAoY29uc3QgW3RhcmdldE5hbWUsIHRhcmdldF0gb2YgcHJvamVjdC50YXJnZXRzKSB7CiAgICAgICAgICB0YXJnZXRzW3RhcmdldE5hbWVdID0gY29udmVydEpzb25UYXJnZXQodGFyZ2V0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3Qgb2JqID0gewogICAgICAgIC4uLnByb2plY3QuZXh0ZW5zaW9ucywKICAgICAgICByb290OiBwcm9qZWN0LnJvb3QsCiAgICAgICAgLi4ucHJvamVjdC5zb3VyY2VSb290ID09PSB2b2lkIDAgPyB7fSA6IHsgc291cmNlUm9vdDogcHJvamVjdC5zb3VyY2VSb290IH0sCiAgICAgICAgLi4ucHJvamVjdC5wcmVmaXggPT09IHZvaWQgMCA/IHt9IDogeyBwcmVmaXg6IHByb2plY3QucHJlZml4IH0sCiAgICAgICAgLi4udGFyZ2V0cyA9PT0gdm9pZCAwID8ge30gOiB7IGFyY2hpdGVjdDogdGFyZ2V0cyB9CiAgICAgIH07CiAgICAgIHJldHVybiBvYmo7CiAgICB9CiAgICBmdW5jdGlvbiBpc0VtcHR5KG9iaikgewogICAgICByZXR1cm4gb2JqID09PSB2b2lkIDAgfHwgT2JqZWN0LmtleXMob2JqKS5sZW5ndGggPT09IDA7CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldCh0YXJnZXQpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBidWlsZGVyOiB0YXJnZXQuYnVpbGRlciwKICAgICAgICAuLi5pc0VtcHR5KHRhcmdldC5vcHRpb25zKSA/IHt9IDogeyBvcHRpb25zOiB0YXJnZXQub3B0aW9ucyB9LAogICAgICAgIC4uLmlzRW1wdHkodGFyZ2V0LmNvbmZpZ3VyYXRpb25zKSA/IHt9IDogeyBjb25maWd1cmF0aW9uczogdGFyZ2V0LmNvbmZpZ3VyYXRpb25zIH0sCiAgICAgICAgLi4udGFyZ2V0LmRlZmF1bHRDb25maWd1cmF0aW9uID09PSB2b2lkIDAgPyB7fSA6IHsgZGVmYXVsdENvbmZpZ3VyYXRpb246IHRhcmdldC5kZWZhdWx0Q29uZmlndXJhdGlvbiB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldENvbGxlY3Rpb24oY29sbGVjdGlvbikgewogICAgICBjb25zdCB0YXJnZXRzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCB0YXJnZXRdIG9mIGNvbGxlY3Rpb24pIHsKICAgICAgICB0YXJnZXRzW3Byb2plY3ROYW1lXSA9IGNvbnZlcnRKc29uVGFyZ2V0KHRhcmdldCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHRhcmdldHM7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZSkgewogICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgY2FzZSAicHJvamVjdCI6CiAgICAgICAgICByZXR1cm4gY29udmVydEpzb25Qcm9qZWN0KHZhbHVlKTsKICAgICAgICBjYXNlICJwcm9qZWN0Y29sbGVjdGlvbiI6IHsKICAgICAgICAgIGNvbnN0IHByb2plY3RzID0gY29udmVydEpzb25Qcm9qZWN0Q29sbGVjdGlvbih2YWx1ZSk7CiAgICAgICAgICByZXR1cm4gaXNFbXB0eShwcm9qZWN0cykgPyB2b2lkIDAgOiBwcm9qZWN0czsKICAgICAgICB9CiAgICAgICAgY2FzZSAidGFyZ2V0IjoKICAgICAgICAgIHJldHVybiBjb252ZXJ0SnNvblRhcmdldCh2YWx1ZSk7CiAgICAgICAgY2FzZSAidGFyZ2V0Y29sbGVjdGlvbiI6IHsKICAgICAgICAgIGNvbnN0IHRhcmdldHMgPSBjb252ZXJ0SnNvblRhcmdldENvbGxlY3Rpb24odmFsdWUpOwogICAgICAgICAgcmV0dXJuIGlzRW1wdHkodGFyZ2V0cykgPyB2b2lkIDAgOiB0YXJnZXRzOwogICAgICAgIH0KICAgICAgICBkZWZhdWx0OgogICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiB1cGRhdGVKc29uV29ya3NwYWNlKG1ldGFkYXRhKSB7CiAgICAgIGxldCB7IHJhdzogY29udGVudCB9ID0gbWV0YWRhdGE7CiAgICAgIGNvbnN0IHsgY2hhbmdlcywgaGFzTGVnYWN5VGFyZ2V0c05hbWUgfSA9IG1ldGFkYXRhOwogICAgICBmb3IgKGNvbnN0IHsganNvblBhdGgsIHZhbHVlLCB0eXBlIH0gb2YgY2hhbmdlcy52YWx1ZXMoKSkgewogICAgICAgIGlmIChoYXNMZWdhY3lUYXJnZXRzTmFtZSAmJiBqc29uUGF0aFsyXSA9PT0gInRhcmdldHMiKSB7CiAgICAgICAgICBqc29uUGF0aFsyXSA9ICJhcmNoaXRlY3QiOwogICAgICAgIH0KICAgICAgICBjb25zdCBlZGl0cyA9ICgwLCBqc29uY19wYXJzZXJfMS5tb2RpZnkpKGNvbnRlbnQsIGpzb25QYXRoLCBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZSksIHsKICAgICAgICAgIGZvcm1hdHRpbmdPcHRpb25zOiB7CiAgICAgICAgICAgIGluc2VydFNwYWNlczogdHJ1ZSwKICAgICAgICAgICAgdGFiU2l6ZTogMiwKICAgICAgICAgICAgZW9sOiBnZXRFT0woY29udGVudCkKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBjb250ZW50ID0gKDAsIGpzb25jX3BhcnNlcl8xLmFwcGx5RWRpdHMpKGNvbnRlbnQsIGVkaXRzKTsKICAgICAgfQogICAgICByZXR1cm4gY29udGVudDsKICAgIH0KICAgIGZ1bmN0aW9uIGdldEVPTChjb250ZW50KSB7CiAgICAgIGNvbnN0IENSTEYgPSAiXHJcbiI7CiAgICAgIGNvbnN0IExGID0gIlxuIjsKICAgICAgY29uc3QgbmV3bGluZXMgPSBjb250ZW50Lm1hdGNoKC8oPzpccj9cbikvZyk7CiAgICAgIGlmIChuZXdsaW5lcz8ubGVuZ3RoKSB7CiAgICAgICAgY29uc3QgY3JsZiA9IG5ld2xpbmVzLmZpbHRlcigobCkgPT4gbCA9PT0gQ1JMRikubGVuZ3RoOwogICAgICAgIGNvbnN0IGxmID0gbmV3bGluZXMubGVuZ3RoIC0gY3JsZjsKICAgICAgICByZXR1cm4gY3JsZiA+IGxmID8gQ1JMRiA6IExGOwogICAgICB9CiAgICAgIHJldHVybiBub2RlX29zXzEuRU9MOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvY29yZS5qcwp2YXIgcmVxdWlyZV9jb3JlMyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvY29yZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuV29ya3NwYWNlRm9ybWF0ID0gdm9pZCAwOwogICAgZXhwb3J0czIuX3Rlc3RfYWRkV29ya3NwYWNlRmlsZSA9IF90ZXN0X2FkZFdvcmtzcGFjZUZpbGU7CiAgICBleHBvcnRzMi5fdGVzdF9yZW1vdmVXb3Jrc3BhY2VGaWxlID0gX3Rlc3RfcmVtb3ZlV29ya3NwYWNlRmlsZTsKICAgIGV4cG9ydHMyLnJlYWRXb3Jrc3BhY2UgPSByZWFkV29ya3NwYWNlOwogICAgZXhwb3J0czIud3JpdGVXb3Jrc3BhY2UgPSB3cml0ZVdvcmtzcGFjZTsKICAgIHZhciB2aXJ0dWFsX2ZzXzEgPSByZXF1aXJlX3ZpcnR1YWxfZnMoKTsKICAgIHZhciByZWFkZXJfMSA9IHJlcXVpcmVfcmVhZGVyKCk7CiAgICB2YXIgd3JpdGVyXzEgPSByZXF1aXJlX3dyaXRlcigpOwogICAgdmFyIGZvcm1hdExvb2t1cCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgV2Vha01hcCgpOwogICAgdmFyIFdvcmtzcGFjZUZvcm1hdDsKICAgIChmdW5jdGlvbihXb3Jrc3BhY2VGb3JtYXQyKSB7CiAgICAgIFdvcmtzcGFjZUZvcm1hdDJbV29ya3NwYWNlRm9ybWF0MlsiSlNPTiJdID0gMF0gPSAiSlNPTiI7CiAgICB9KShXb3Jrc3BhY2VGb3JtYXQgfHwgKGV4cG9ydHMyLldvcmtzcGFjZUZvcm1hdCA9IFdvcmtzcGFjZUZvcm1hdCA9IHt9KSk7CiAgICBmdW5jdGlvbiBfdGVzdF9hZGRXb3Jrc3BhY2VGaWxlKG5hbWUsIGZvcm1hdCkgewogICAgICB3b3Jrc3BhY2VGaWxlc1tuYW1lXSA9IGZvcm1hdDsKICAgIH0KICAgIGZ1bmN0aW9uIF90ZXN0X3JlbW92ZVdvcmtzcGFjZUZpbGUobmFtZSkgewogICAgICBkZWxldGUgd29ya3NwYWNlRmlsZXNbbmFtZV07CiAgICB9CiAgICB2YXIgd29ya3NwYWNlRmlsZXMgPSB7CiAgICAgICJhbmd1bGFyLmpzb24iOiBXb3Jrc3BhY2VGb3JtYXQuSlNPTiwKICAgICAgIi5hbmd1bGFyLmpzb24iOiBXb3Jrc3BhY2VGb3JtYXQuSlNPTgogICAgfTsKICAgIGFzeW5jIGZ1bmN0aW9uIHJlYWRXb3Jrc3BhY2UocGF0aCwgaG9zdCwgZm9ybWF0KSB7CiAgICAgIGlmIChhd2FpdCBob3N0LmlzRGlyZWN0b3J5KHBhdGgpKSB7CiAgICAgICAgY29uc3QgZGlyZWN0b3J5ID0gKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpOwogICAgICAgIGxldCBmb3VuZCA9IGZhbHNlOwogICAgICAgIGZvciAoY29uc3QgW25hbWUsIG5hbWVGb3JtYXRdIG9mIE9iamVjdC5lbnRyaWVzKHdvcmtzcGFjZUZpbGVzKSkgewogICAgICAgICAgaWYgKGZvcm1hdCAhPT0gdm9pZCAwICYmIGZvcm1hdCAhPT0gbmFtZUZvcm1hdCkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHBvdGVudGlhbCA9ICgwLCB2aXJ0dWFsX2ZzXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHZpcnR1YWxfZnNfMS5qb2luKShkaXJlY3RvcnksIG5hbWUpKTsKICAgICAgICAgIGlmIChhd2FpdCBob3N0LmlzRmlsZShwb3RlbnRpYWwpKSB7CiAgICAgICAgICAgIHBhdGggPSBwb3RlbnRpYWw7CiAgICAgICAgICAgIGZvcm1hdCA9IG5hbWVGb3JtYXQ7CiAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICghZm91bmQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5hYmxlIHRvIGxvY2F0ZSBhIHdvcmtzcGFjZSBmaWxlIGZvciB3b3Jrc3BhY2UgcGF0aC4gQXJlIHlvdSBtaXNzaW5nIGFuIGBhbmd1bGFyLmpzb25gIG9yIGAuYW5ndWxhci5qc29uYCBmaWxlPyIpOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmIChmb3JtYXQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IGZpbGVuYW1lID0gKDAsIHZpcnR1YWxfZnNfMS5iYXNlbmFtZSkoKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpKTsKICAgICAgICBpZiAoZmlsZW5hbWUgaW4gd29ya3NwYWNlRmlsZXMpIHsKICAgICAgICAgIGZvcm1hdCA9IHdvcmtzcGFjZUZpbGVzW2ZpbGVuYW1lXTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmFibGUgdG8gZGV0ZXJtaW5lIGZvcm1hdCBmb3Igd29ya3NwYWNlIHBhdGguIik7CiAgICAgIH0KICAgICAgbGV0IHdvcmtzcGFjZTsKICAgICAgc3dpdGNoIChmb3JtYXQpIHsKICAgICAgICBjYXNlIFdvcmtzcGFjZUZvcm1hdC5KU09OOgogICAgICAgICAgd29ya3NwYWNlID0gYXdhaXQgKDAsIHJlYWRlcl8xLnJlYWRKc29uV29ya3NwYWNlKShwYXRoLCBob3N0KTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHdvcmtzcGFjZSBmb3JtYXQuIik7CiAgICAgIH0KICAgICAgZm9ybWF0TG9va3VwLnNldCh3b3Jrc3BhY2UsIFdvcmtzcGFjZUZvcm1hdC5KU09OKTsKICAgICAgcmV0dXJuIHsgd29ya3NwYWNlIH07CiAgICB9CiAgICBhc3luYyBmdW5jdGlvbiB3cml0ZVdvcmtzcGFjZSh3b3Jrc3BhY2UsIGhvc3QsIHBhdGgsIGZvcm1hdCkgewogICAgICBpZiAoZm9ybWF0ID09PSB2b2lkIDApIHsKICAgICAgICBmb3JtYXQgPSBmb3JtYXRMb29rdXAuZ2V0KHdvcmtzcGFjZSk7CiAgICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkEgZm9ybWF0IGlzIHJlcXVpcmVkIGZvciBjdXN0b20gd29ya3NwYWNlIG9iamVjdHMuIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIHN3aXRjaCAoZm9ybWF0KSB7CiAgICAgICAgY2FzZSBXb3Jrc3BhY2VGb3JtYXQuSlNPTjoKICAgICAgICAgIHJldHVybiAoMCwgd3JpdGVyXzEud3JpdGVKc29uV29ya3NwYWNlKSh3b3Jrc3BhY2UsIGhvc3QsIHBhdGgpOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHdvcmtzcGFjZSBmb3JtYXQuIik7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2luZGV4LmpzCnZhciByZXF1aXJlX3dvcmtzcGFjZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndyaXRlV29ya3NwYWNlID0gZXhwb3J0czIucmVhZFdvcmtzcGFjZSA9IGV4cG9ydHMyLldvcmtzcGFjZUZvcm1hdCA9IGV4cG9ydHMyLmNyZWF0ZVdvcmtzcGFjZUhvc3QgPSB2b2lkIDA7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9kZWZpbml0aW9ucygpLCBleHBvcnRzMik7CiAgICB2YXIgaG9zdF8xID0gcmVxdWlyZV9ob3N0MigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY3JlYXRlV29ya3NwYWNlSG9zdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGhvc3RfMS5jcmVhdGVXb3Jrc3BhY2VIb3N0OwogICAgfSB9KTsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX2NvcmUzKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJXb3Jrc3BhY2VGb3JtYXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb3JlXzEuV29ya3NwYWNlRm9ybWF0OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlYWRXb3Jrc3BhY2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb3JlXzEucmVhZFdvcmtzcGFjZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ3cml0ZVdvcmtzcGFjZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvcmVfMS53cml0ZVdvcmtzcGFjZTsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2luZGV4LmpzCnZhciByZXF1aXJlX3NyYyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud29ya3NwYWNlcyA9IGV4cG9ydHMyLmxvZ2dpbmcgPSBleHBvcnRzMi5qc29uID0gdm9pZCAwOwogICAgdmFyIGpzb24gPSBfX2ltcG9ydFN0YXIocmVxdWlyZV9qc29uKCkpOwogICAgZXhwb3J0czIuanNvbiA9IGpzb247CiAgICB2YXIgbG9nZ2luZyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX2xvZ2dlcjIoKSk7CiAgICBleHBvcnRzMi5sb2dnaW5nID0gbG9nZ2luZzsKICAgIHZhciB3b3Jrc3BhY2VzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfd29ya3NwYWNlKCkpOwogICAgZXhwb3J0czIud29ya3NwYWNlcyA9IHdvcmtzcGFjZXM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9leGNlcHRpb24oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfanNvbigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91dGlsczMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdmlydHVhbF9mcygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaHRtbC1zZWxlY3Rvci5qcwp2YXIgcmVxdWlyZV9odG1sX3NlbGVjdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaHRtbC1zZWxlY3Rvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaHRtbFNlbGVjdG9yRm9ybWF0ID0gdm9pZCAwOwogICAgdmFyIHVuaWNvZGVSYW5nZXMgPSBbCiAgICAgIFsxOTIsIDIxNF0sCiAgICAgIFsyMTYsIDI0Nl0sCiAgICAgIFsyNDgsIDg5M10sCiAgICAgIFs4OTUsIDgxOTFdLAogICAgICBbODIwNCwgODIwNV0sCiAgICAgIFs4MjU1LCA4MjU2XSwKICAgICAgWzgzMDQsIDg1OTFdLAogICAgICBbMTEyNjQsIDEyMjcxXSwKICAgICAgWzEyMjg5LCA1NTI5NV0sCiAgICAgIFs2Mzc0NCwgNjQ5NzVdLAogICAgICBbNjUwMDgsIDY1NTMzXSwKICAgICAgWzY1NTM2LCA5ODMwMzldCiAgICBdOwogICAgZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnROYW1lKG5hbWUpIHsKICAgICAgbGV0IHJlZ2V4ID0gIl5bYS16QS1aXVsiOwogICAgICByZWdleCArPSAiLS4wLTlfYS16QS1aXFx1e0I3fSI7CiAgICAgIGZvciAoY29uc3QgcmFuZ2Ugb2YgdW5pY29kZVJhbmdlcykgewogICAgICAgIHJlZ2V4ICs9IGBcXHV7JHtyYW5nZVswXS50b1N0cmluZygxNil9fS1cXHV7JHtyYW5nZVsxXS50b1N0cmluZygxNil9fWA7CiAgICAgIH0KICAgICAgcmVnZXggKz0gIl0qJCI7CiAgICAgIHJldHVybiBuZXcgUmVnRXhwKHJlZ2V4LCAidSIpLnRlc3QobmFtZSk7CiAgICB9CiAgICBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB7CiAgICAgIG5hbWU6ICJodG1sLXNlbGVjdG9yIiwKICAgICAgZm9ybWF0dGVyOiB7CiAgICAgICAgYXN5bmM6IGZhbHNlLAogICAgICAgIHZhbGlkYXRlOiAobmFtZSkgPT4gdHlwZW9mIG5hbWUgPT09ICJzdHJpbmciICYmIGlzVmFsaWRFbGVtZW50TmFtZShuYW1lKQogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL3BhdGguanMKdmFyIHJlcXVpcmVfcGF0aDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9wYXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wYXRoRm9ybWF0ID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICBleHBvcnRzMi5wYXRoRm9ybWF0ID0gewogICAgICBuYW1lOiAicGF0aCIsCiAgICAgIGZvcm1hdHRlcjogewogICAgICAgIGFzeW5jOiBmYWxzZSwKICAgICAgICB2YWxpZGF0ZTogKHBhdGgpID0+IHsKICAgICAgICAgIHJldHVybiBwYXRoID09PSAoMCwgY29yZV8xLm5vcm1hbGl6ZSkocGF0aCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL2luZGV4LmpzCnZhciByZXF1aXJlX2Zvcm1hdHMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IGV4cG9ydHMyLnBhdGhGb3JtYXQgPSBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB2b2lkIDA7CiAgICB2YXIgaHRtbF9zZWxlY3Rvcl8xID0gcmVxdWlyZV9odG1sX3NlbGVjdG9yKCk7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoMigpOwogICAgdmFyIGh0bWxfc2VsZWN0b3JfMiA9IHJlcXVpcmVfaHRtbF9zZWxlY3RvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaHRtbFNlbGVjdG9yRm9ybWF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaHRtbF9zZWxlY3Rvcl8yLmh0bWxTZWxlY3RvckZvcm1hdDsKICAgIH0gfSk7CiAgICB2YXIgcGF0aF8yID0gcmVxdWlyZV9wYXRoMigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGF0aEZvcm1hdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBhdGhfMi5wYXRoRm9ybWF0OwogICAgfSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IFtodG1sX3NlbGVjdG9yXzEuaHRtbFNlbGVjdG9yRm9ybWF0LCBwYXRoXzEucGF0aEZvcm1hdF07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9pbnRlcmZhY2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRyZWUgPSBleHBvcnRzMi5UcmVlU3ltYm9sID0gZXhwb3J0czIuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbiA9IGV4cG9ydHMyLk1lcmdlU3RyYXRlZ3kgPSB2b2lkIDA7CiAgICB2YXIgTWVyZ2VTdHJhdGVneTI7CiAgICAoZnVuY3Rpb24oTWVyZ2VTdHJhdGVneTMpIHsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkFsbG93T3ZlcndyaXRlQ29uZmxpY3QiXSA9IDJdID0gIkFsbG93T3ZlcndyaXRlQ29uZmxpY3QiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siQWxsb3dDcmVhdGlvbkNvbmZsaWN0Il0gPSA0XSA9ICJBbGxvd0NyZWF0aW9uQ29uZmxpY3QiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siQWxsb3dEZWxldGVDb25mbGljdCJdID0gOF0gPSAiQWxsb3dEZWxldGVDb25mbGljdCI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJEZWZhdWx0Il0gPSAwXSA9ICJEZWZhdWx0IjsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkVycm9yIl0gPSAxXSA9ICJFcnJvciI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJDb250ZW50T25seSJdID0gMl0gPSAiQ29udGVudE9ubHkiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siT3ZlcndyaXRlIl0gPSAxNF0gPSAiT3ZlcndyaXRlIjsKICAgIH0pKE1lcmdlU3RyYXRlZ3kyIHx8IChleHBvcnRzMi5NZXJnZVN0cmF0ZWd5ID0gTWVyZ2VTdHJhdGVneTIgPSB7fSkpOwogICAgZXhwb3J0czIuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbiA9IFN5bWJvbCgpOwogICAgZXhwb3J0czIuVHJlZVN5bWJvbCA9IGZ1bmN0aW9uKCkgewogICAgICBjb25zdCBnbG9iYWxTeW1ib2wgPSB0eXBlb2Ygd2luZG93ID09ICJvYmplY3QiICYmIHdpbmRvdy53aW5kb3cgPT09IHdpbmRvdyAmJiB3aW5kb3cuU3ltYm9sIHx8IHR5cGVvZiBzZWxmID09ICJvYmplY3QiICYmIHNlbGYuc2VsZiA9PT0gc2VsZiAmJiBzZWxmLlN5bWJvbCB8fCB0eXBlb2YgZ2xvYmFsID09ICJvYmplY3QiICYmIGdsb2JhbC5nbG9iYWwgPT09IGdsb2JhbCAmJiBnbG9iYWwuU3ltYm9sOwogICAgICBpZiAoIWdsb2JhbFN5bWJvbCkgewogICAgICAgIHJldHVybiBTeW1ib2woInNjaGVtYXRpYy10cmVlIik7CiAgICAgIH0KICAgICAgaWYgKCFnbG9iYWxTeW1ib2wuc2NoZW1hdGljVHJlZSkgewogICAgICAgIGdsb2JhbFN5bWJvbC5zY2hlbWF0aWNUcmVlID0gU3ltYm9sKCJzY2hlbWF0aWMtdHJlZSIpOwogICAgICB9CiAgICAgIHJldHVybiBnbG9iYWxTeW1ib2wuc2NoZW1hdGljVHJlZTsKICAgIH0oKTsKICAgIGV4cG9ydHMyLlRyZWUgPSBPYmplY3QuZnJlZXplKHsKICAgICAgaXNUcmVlKG1heWJlVHJlZSkgewogICAgICAgIHJldHVybiBleHBvcnRzMi5UcmVlU3ltYm9sIGluIG1heWJlVHJlZTsKICAgICAgfQogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2V4Y2VwdGlvbi9leGNlcHRpb24uanMKdmFyIHJlcXVpcmVfZXhjZXB0aW9uMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9leGNlcHRpb24vZXhjZXB0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VbmltcGxlbWVudGVkRXhjZXB0aW9uID0gZXhwb3J0czIuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24gPSBleHBvcnRzMi5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uID0gZXhwb3J0czIuSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uID0gZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBleHBvcnRzMi5TY2hlbWF0aWNzRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgU2NoZW1hdGljc0V4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY3NFeGNlcHRpb24gPSBTY2hlbWF0aWNzRXhjZXB0aW9uOwogICAgdmFyIEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBkb2VzIG5vdCBleGlzdC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBGaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uOwogICAgdmFyIEZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBhbHJlYWR5IGV4aXN0LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IEZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb247CiAgICB2YXIgQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBDb250ZW50IGF0IHBhdGggIiR7cGF0aH0iIGhhcyBjaGFuZ2VkIGJldHdlZW4gdGhlIHN0YXJ0IGFuZCB0aGUgZW5kIG9mIGFuIHVwZGF0ZS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uID0gQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb247CiAgICB2YXIgSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCByZWNvcmQgaW5zdGFuY2UuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkVXBkYXRlUmVjb3JkRXhjZXB0aW9uID0gSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbjsKICAgIHZhciBNZXJnZUNvbmZsaWN0RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgQSBtZXJnZSBjb25mbGljdGVkIG9uIHBhdGggIiR7cGF0aH0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbiA9IE1lcmdlQ29uZmxpY3RFeGNlcHRpb247CiAgICB2YXIgVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIldvcmtmbG93IGRpZCBub3QgZXhlY3V0ZSBzdWNjZXNzZnVsbHkuIik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5VbnN1Y2Nlc3NmdWxXb3JrZmxvd0V4ZWN1dGlvbiA9IFVuc3VjY2Vzc2Z1bFdvcmtmbG93RXhlY3V0aW9uOwogICAgdmFyIFVuaW1wbGVtZW50ZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIlRoaXMgZnVuY3Rpb24gaXMgdW5pbXBsZW1lbnRlZC4iKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVuaW1wbGVtZW50ZWRFeGNlcHRpb24gPSBVbmltcGxlbWVudGVkRXhjZXB0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2RlbGVnYXRlLmpzCnZhciByZXF1aXJlX2RlbGVnYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkRlbGVnYXRlVHJlZSA9IHZvaWQgMDsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIERlbGVnYXRlVHJlZSA9IGNsYXNzIHsKICAgICAgX290aGVyOwogICAgICBjb25zdHJ1Y3Rvcihfb3RoZXIpIHsKICAgICAgICB0aGlzLl9vdGhlciA9IF9vdGhlcjsKICAgICAgfQogICAgICBicmFuY2goKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJyYW5jaCgpOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSkgewogICAgICAgIHRoaXMuX290aGVyLm1lcmdlKG90aGVyLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IHJvb3QoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnJvb3Q7CiAgICAgIH0KICAgICAgLy8gUmVhZG9ubHkuCiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkKHBhdGgpOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIucmVhZFRleHQocGF0aCk7CiAgICAgIH0KICAgICAgcmVhZEpzb24ocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkSnNvbihwYXRoKTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZ2V0KHBhdGgpOwogICAgICB9CiAgICAgIGdldERpcihwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmdldERpcihwYXRoKTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnZpc2l0KHZpc2l0b3IpOwogICAgICB9CiAgICAgIC8vIENoYW5nZSBjb250ZW50IG9mIGhvc3QgZmlsZXMuCiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLm92ZXJ3cml0ZShwYXRoLCBjb250ZW50KTsKICAgICAgfQogICAgICBiZWdpblVwZGF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJlZ2luVXBkYXRlKHBhdGgpOwogICAgICB9CiAgICAgIGNvbW1pdFVwZGF0ZShyZWNvcmQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuY29tbWl0VXBkYXRlKHJlY29yZCk7CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5jcmVhdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZW5hbWUoZnJvbSwgdG8pOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuYXBwbHkoYWN0aW9uLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmFjdGlvbnM7CiAgICAgIH0KICAgICAgW2ludGVyZmFjZV8xLlRyZWVTeW1ib2xdKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVsZWdhdGVUcmVlID0gRGVsZWdhdGVUcmVlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2VudHJ5LmpzCnZhciByZXF1aXJlX2VudHJ5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW50cnkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkxhenlGaWxlRW50cnkgPSBleHBvcnRzMi5TaW1wbGVGaWxlRW50cnkgPSB2b2lkIDA7CiAgICB2YXIgU2ltcGxlRmlsZUVudHJ5ID0gY2xhc3MgewogICAgICBfcGF0aDsKICAgICAgX2NvbnRlbnQ7CiAgICAgIGNvbnN0cnVjdG9yKF9wYXRoLCBfY29udGVudCkgewogICAgICAgIHRoaXMuX3BhdGggPSBfcGF0aDsKICAgICAgICB0aGlzLl9jb250ZW50ID0gX2NvbnRlbnQ7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgZ2V0IGNvbnRlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2NvbnRlbnQ7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TaW1wbGVGaWxlRW50cnkgPSBTaW1wbGVGaWxlRW50cnk7CiAgICB2YXIgTGF6eUZpbGVFbnRyeSA9IGNsYXNzIHsKICAgICAgX3BhdGg7CiAgICAgIF9sb2FkOwogICAgICBfY29udGVudCA9IG51bGw7CiAgICAgIGNvbnN0cnVjdG9yKF9wYXRoLCBfbG9hZCkgewogICAgICAgIHRoaXMuX3BhdGggPSBfcGF0aDsKICAgICAgICB0aGlzLl9sb2FkID0gX2xvYWQ7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgZ2V0IGNvbnRlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2NvbnRlbnQgfHwgKHRoaXMuX2NvbnRlbnQgPSB0aGlzLl9sb2FkKHRoaXMuX3BhdGgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkxhenlGaWxlRW50cnkgPSBMYXp5RmlsZUVudHJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AanJpZGdld2VsbC1zb3VyY2VtYXAtY29kZWMtbnBtLTEuNS4wLWRmZDkxMjZkNzEtNGVkNjEyMzIxNy56aXAvbm9kZV9tb2R1bGVzL0BqcmlkZ2V3ZWxsL3NvdXJjZW1hcC1jb2RlYy9kaXN0L3NvdXJjZW1hcC1jb2RlYy51bWQuanMKdmFyIHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AanJpZGdld2VsbC1zb3VyY2VtYXAtY29kZWMtbnBtLTEuNS4wLWRmZDkxMjZkNzEtNGVkNjEyMzIxNy56aXAvbm9kZV9tb2R1bGVzL0BqcmlkZ2V3ZWxsL3NvdXJjZW1hcC1jb2RlYy9kaXN0L3NvdXJjZW1hcC1jb2RlYy51bWQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAoZnVuY3Rpb24oZ2xvYmFsMiwgZmFjdG9yeSkgewogICAgICB0eXBlb2YgZXhwb3J0czIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyICE9PSAidW5kZWZpbmVkIiA/IGZhY3RvcnkoZXhwb3J0czIpIDogdHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kID8gZGVmaW5lKFsiZXhwb3J0cyJdLCBmYWN0b3J5KSA6IChnbG9iYWwyID0gdHlwZW9mIGdsb2JhbFRoaXMgIT09ICJ1bmRlZmluZWQiID8gZ2xvYmFsVGhpcyA6IGdsb2JhbDIgfHwgc2VsZiwgZmFjdG9yeShnbG9iYWwyLnNvdXJjZW1hcENvZGVjID0ge30pKTsKICAgIH0pKGV4cG9ydHMyLCBmdW5jdGlvbihleHBvcnRzMykgewogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGNvbnN0IGNvbW1hID0gIiwiLmNoYXJDb2RlQXQoMCk7CiAgICAgIGNvbnN0IHNlbWljb2xvbiA9ICI7Ii5jaGFyQ29kZUF0KDApOwogICAgICBjb25zdCBjaGFycyA9ICJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIjsKICAgICAgY29uc3QgaW50VG9DaGFyID0gbmV3IFVpbnQ4QXJyYXkoNjQpOwogICAgICBjb25zdCBjaGFyVG9JbnQgPSBuZXcgVWludDhBcnJheSgxMjgpOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgYyA9IGNoYXJzLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgaW50VG9DaGFyW2ldID0gYzsKICAgICAgICBjaGFyVG9JbnRbY10gPSBpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlY29kZUludGVnZXIocmVhZGVyLCByZWxhdGl2ZSkgewogICAgICAgIGxldCB2YWx1ZSA9IDA7CiAgICAgICAgbGV0IHNoaWZ0ID0gMDsKICAgICAgICBsZXQgaW50ZWdlciA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3QgYyA9IHJlYWRlci5uZXh0KCk7CiAgICAgICAgICBpbnRlZ2VyID0gY2hhclRvSW50W2NdOwogICAgICAgICAgdmFsdWUgfD0gKGludGVnZXIgJiAzMSkgPDwgc2hpZnQ7CiAgICAgICAgICBzaGlmdCArPSA1OwogICAgICAgIH0gd2hpbGUgKGludGVnZXIgJiAzMik7CiAgICAgICAgY29uc3Qgc2hvdWxkTmVnYXRlID0gdmFsdWUgJiAxOwogICAgICAgIHZhbHVlID4+Pj0gMTsKICAgICAgICBpZiAoc2hvdWxkTmVnYXRlKSB7CiAgICAgICAgICB2YWx1ZSA9IC0yMTQ3NDgzNjQ4IHwgLXZhbHVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVsYXRpdmUgKyB2YWx1ZTsKICAgICAgfQogICAgICBmdW5jdGlvbiBlbmNvZGVJbnRlZ2VyKGJ1aWxkZXIsIG51bSwgcmVsYXRpdmUpIHsKICAgICAgICBsZXQgZGVsdGEgPSBudW0gLSByZWxhdGl2ZTsKICAgICAgICBkZWx0YSA9IGRlbHRhIDwgMCA/IC1kZWx0YSA8PCAxIHwgMSA6IGRlbHRhIDw8IDE7CiAgICAgICAgZG8gewogICAgICAgICAgbGV0IGNsYW1wZWQgPSBkZWx0YSAmIDMxOwogICAgICAgICAgZGVsdGEgPj4+PSA1OwogICAgICAgICAgaWYgKGRlbHRhID4gMCkKICAgICAgICAgICAgY2xhbXBlZCB8PSAzMjsKICAgICAgICAgIGJ1aWxkZXIud3JpdGUoaW50VG9DaGFyW2NsYW1wZWRdKTsKICAgICAgICB9IHdoaWxlIChkZWx0YSA+IDApOwogICAgICAgIHJldHVybiBudW07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaGFzTW9yZVZscShyZWFkZXIsIG1heCkgewogICAgICAgIGlmIChyZWFkZXIucG9zID49IG1heCkKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gcmVhZGVyLnBlZWsoKSAhPT0gY29tbWE7CiAgICAgIH0KICAgICAgY29uc3QgYnVmTGVuZ3RoID0gMTAyNCAqIDE2OwogICAgICBjb25zdCB0ZCA9IHR5cGVvZiBUZXh0RGVjb2RlciAhPT0gInVuZGVmaW5lZCIgPyAvKiBAX19QVVJFX18gKi8gbmV3IFRleHREZWNvZGVyKCkgOiB0eXBlb2YgQnVmZmVyICE9PSAidW5kZWZpbmVkIiA/IHsKICAgICAgICBkZWNvZGUoYnVmKSB7CiAgICAgICAgICBjb25zdCBvdXQgPSBCdWZmZXIuZnJvbShidWYuYnVmZmVyLCBidWYuYnl0ZU9mZnNldCwgYnVmLmJ5dGVMZW5ndGgpOwogICAgICAgICAgcmV0dXJuIG91dC50b1N0cmluZygpOwogICAgICAgIH0KICAgICAgfSA6IHsKICAgICAgICBkZWNvZGUoYnVmKSB7CiAgICAgICAgICBsZXQgb3V0ID0gIiI7CiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGJ1Zi5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBvdXQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShidWZbaV0pOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIG91dDsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGNsYXNzIFN0cmluZ1dyaXRlciB7CiAgICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgICB0aGlzLnBvcyA9IDA7CiAgICAgICAgICB0aGlzLm91dCA9ICIiOwogICAgICAgICAgdGhpcy5idWZmZXIgPSBuZXcgVWludDhBcnJheShidWZMZW5ndGgpOwogICAgICAgIH0KICAgICAgICB3cml0ZSh2KSB7CiAgICAgICAgICBjb25zdCB7IGJ1ZmZlciB9ID0gdGhpczsKICAgICAgICAgIGJ1ZmZlclt0aGlzLnBvcysrXSA9IHY7CiAgICAgICAgICBpZiAodGhpcy5wb3MgPT09IGJ1Zkxlbmd0aCkgewogICAgICAgICAgICB0aGlzLm91dCArPSB0ZC5kZWNvZGUoYnVmZmVyKTsKICAgICAgICAgICAgdGhpcy5wb3MgPSAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmbHVzaCgpIHsKICAgICAgICAgIGNvbnN0IHsgYnVmZmVyLCBvdXQsIHBvcyB9ID0gdGhpczsKICAgICAgICAgIHJldHVybiBwb3MgPiAwID8gb3V0ICsgdGQuZGVjb2RlKGJ1ZmZlci5zdWJhcnJheSgwLCBwb3MpKSA6IG91dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgY2xhc3MgU3RyaW5nUmVhZGVyIHsKICAgICAgICBjb25zdHJ1Y3RvcihidWZmZXIpIHsKICAgICAgICAgIHRoaXMucG9zID0gMDsKICAgICAgICAgIHRoaXMuYnVmZmVyID0gYnVmZmVyOwogICAgICAgIH0KICAgICAgICBuZXh0KCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuYnVmZmVyLmNoYXJDb2RlQXQodGhpcy5wb3MrKyk7CiAgICAgICAgfQogICAgICAgIHBlZWsoKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5idWZmZXIuY2hhckNvZGVBdCh0aGlzLnBvcyk7CiAgICAgICAgfQogICAgICAgIGluZGV4T2YoY2hhcikgewogICAgICAgICAgY29uc3QgeyBidWZmZXIsIHBvcyB9ID0gdGhpczsKICAgICAgICAgIGNvbnN0IGlkeCA9IGJ1ZmZlci5pbmRleE9mKGNoYXIsIHBvcyk7CiAgICAgICAgICByZXR1cm4gaWR4ID09PSAtMSA/IGJ1ZmZlci5sZW5ndGggOiBpZHg7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IEVNUFRZID0gW107CiAgICAgIGZ1bmN0aW9uIGRlY29kZU9yaWdpbmFsU2NvcGVzKGlucHV0KSB7CiAgICAgICAgY29uc3QgeyBsZW5ndGggfSA9IGlucHV0OwogICAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBTdHJpbmdSZWFkZXIoaW5wdXQpOwogICAgICAgIGNvbnN0IHNjb3BlcyA9IFtdOwogICAgICAgIGNvbnN0IHN0YWNrID0gW107CiAgICAgICAgbGV0IGxpbmUgPSAwOwogICAgICAgIGZvciAoOyByZWFkZXIucG9zIDwgbGVuZ3RoOyByZWFkZXIucG9zKyspIHsKICAgICAgICAgIGxpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgbGluZSk7CiAgICAgICAgICBjb25zdCBjb2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICBpZiAoIWhhc01vcmVWbHEocmVhZGVyLCBsZW5ndGgpKSB7CiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzdGFjay5wb3AoKTsKICAgICAgICAgICAgbGFzdFsyXSA9IGxpbmU7CiAgICAgICAgICAgIGxhc3RbM10gPSBjb2x1bW47CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3Qga2luZCA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgIGNvbnN0IGZpZWxkcyA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgIGNvbnN0IGhhc05hbWUgPSBmaWVsZHMgJiAxOwogICAgICAgICAgY29uc3Qgc2NvcGUgPSBoYXNOYW1lID8gW2xpbmUsIGNvbHVtbiwgMCwgMCwga2luZCwgZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApXSA6IFtsaW5lLCBjb2x1bW4sIDAsIDAsIGtpbmRdOwogICAgICAgICAgbGV0IHZhcnMgPSBFTVBUWTsKICAgICAgICAgIGlmIChoYXNNb3JlVmxxKHJlYWRlciwgbGVuZ3RoKSkgewogICAgICAgICAgICB2YXJzID0gW107CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBjb25zdCB2YXJzSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICAgICAgdmFycy5wdXNoKHZhcnNJbmRleCk7CiAgICAgICAgICAgIH0gd2hpbGUgKGhhc01vcmVWbHEocmVhZGVyLCBsZW5ndGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHNjb3BlLnZhcnMgPSB2YXJzOwogICAgICAgICAgc2NvcGVzLnB1c2goc2NvcGUpOwogICAgICAgICAgc3RhY2sucHVzaChzY29wZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY29wZXM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZW5jb2RlT3JpZ2luYWxTY29wZXMoc2NvcGVzKSB7CiAgICAgICAgY29uc3Qgd3JpdGVyID0gbmV3IFN0cmluZ1dyaXRlcigpOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2NvcGVzLmxlbmd0aDsgKSB7CiAgICAgICAgICBpID0gX2VuY29kZU9yaWdpbmFsU2NvcGVzKHNjb3BlcywgaSwgd3JpdGVyLCBbMF0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gd3JpdGVyLmZsdXNoKCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2VuY29kZU9yaWdpbmFsU2NvcGVzKHNjb3BlcywgaW5kZXgsIHdyaXRlciwgc3RhdGUpIHsKICAgICAgICBjb25zdCBzY29wZSA9IHNjb3Blc1tpbmRleF07CiAgICAgICAgY29uc3QgeyAwOiBzdGFydExpbmUsIDE6IHN0YXJ0Q29sdW1uLCAyOiBlbmRMaW5lLCAzOiBlbmRDb2x1bW4sIDQ6IGtpbmQsIHZhcnMgfSA9IHNjb3BlOwogICAgICAgIGlmIChpbmRleCA+IDApCiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIHN0YXRlWzBdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHN0YXJ0TGluZSwgc3RhdGVbMF0pOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBzdGFydENvbHVtbiwgMCk7CiAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGtpbmQsIDApOwogICAgICAgIGNvbnN0IGZpZWxkcyA9IHNjb3BlLmxlbmd0aCA9PT0gNiA/IDEgOiAwOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBmaWVsZHMsIDApOwogICAgICAgIGlmIChzY29wZS5sZW5ndGggPT09IDYpCiAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2NvcGVbNV0sIDApOwogICAgICAgIGZvciAoY29uc3QgdiBvZiB2YXJzKSB7CiAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgdiwgMCk7CiAgICAgICAgfQogICAgICAgIGZvciAoaW5kZXgrKzsgaW5kZXggPCBzY29wZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGNvbnN0IG5leHQgPSBzY29wZXNbaW5kZXhdOwogICAgICAgICAgY29uc3QgeyAwOiBsLCAxOiBjIH0gPSBuZXh0OwogICAgICAgICAgaWYgKGwgPiBlbmRMaW5lIHx8IGwgPT09IGVuZExpbmUgJiYgYyA+PSBlbmRDb2x1bW4pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpbmRleCA9IF9lbmNvZGVPcmlnaW5hbFNjb3BlcyhzY29wZXMsIGluZGV4LCB3cml0ZXIsIHN0YXRlKTsKICAgICAgICB9CiAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICBzdGF0ZVswXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBlbmRMaW5lLCBzdGF0ZVswXSk7CiAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGVuZENvbHVtbiwgMCk7CiAgICAgICAgcmV0dXJuIGluZGV4OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlY29kZUdlbmVyYXRlZFJhbmdlcyhpbnB1dCkgewogICAgICAgIGNvbnN0IHsgbGVuZ3RoIH0gPSBpbnB1dDsKICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgU3RyaW5nUmVhZGVyKGlucHV0KTsKICAgICAgICBjb25zdCByYW5nZXMgPSBbXTsKICAgICAgICBjb25zdCBzdGFjayA9IFtdOwogICAgICAgIGxldCBnZW5MaW5lID0gMDsKICAgICAgICBsZXQgZGVmaW5pdGlvblNvdXJjZXNJbmRleCA9IDA7CiAgICAgICAgbGV0IGRlZmluaXRpb25TY29wZUluZGV4ID0gMDsKICAgICAgICBsZXQgY2FsbHNpdGVTb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBjYWxsc2l0ZUxpbmUgPSAwOwogICAgICAgIGxldCBjYWxsc2l0ZUNvbHVtbiA9IDA7CiAgICAgICAgbGV0IGJpbmRpbmdMaW5lID0gMDsKICAgICAgICBsZXQgYmluZGluZ0NvbHVtbiA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3Qgc2VtaSA9IHJlYWRlci5pbmRleE9mKCI7Iik7CiAgICAgICAgICBsZXQgZ2VuQ29sdW1uID0gMDsKICAgICAgICAgIGZvciAoOyByZWFkZXIucG9zIDwgc2VtaTsgcmVhZGVyLnBvcysrKSB7CiAgICAgICAgICAgIGdlbkNvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBnZW5Db2x1bW4pOwogICAgICAgICAgICBpZiAoIWhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSkgewogICAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzdGFjay5wb3AoKTsKICAgICAgICAgICAgICBsYXN0WzJdID0gZ2VuTGluZTsKICAgICAgICAgICAgICBsYXN0WzNdID0gZ2VuQ29sdW1uOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGZpZWxkcyA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgICAgY29uc3QgaGFzRGVmaW5pdGlvbiA9IGZpZWxkcyAmIDE7CiAgICAgICAgICAgIGNvbnN0IGhhc0NhbGxzaXRlID0gZmllbGRzICYgMjsKICAgICAgICAgICAgY29uc3QgaGFzU2NvcGUgPSBmaWVsZHMgJiA0OwogICAgICAgICAgICBsZXQgY2FsbHNpdGUgPSBudWxsOwogICAgICAgICAgICBsZXQgYmluZGluZ3MgPSBFTVBUWTsKICAgICAgICAgICAgbGV0IHJhbmdlOwogICAgICAgICAgICBpZiAoaGFzRGVmaW5pdGlvbikgewogICAgICAgICAgICAgIGNvbnN0IGRlZlNvdXJjZXNJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBkZWZpbml0aW9uU291cmNlc0luZGV4KTsKICAgICAgICAgICAgICBkZWZpbml0aW9uU2NvcGVJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBkZWZpbml0aW9uU291cmNlc0luZGV4ID09PSBkZWZTb3VyY2VzSW5kZXggPyBkZWZpbml0aW9uU2NvcGVJbmRleCA6IDApOwogICAgICAgICAgICAgIGRlZmluaXRpb25Tb3VyY2VzSW5kZXggPSBkZWZTb3VyY2VzSW5kZXg7CiAgICAgICAgICAgICAgcmFuZ2UgPSBbZ2VuTGluZSwgZ2VuQ29sdW1uLCAwLCAwLCBkZWZTb3VyY2VzSW5kZXgsIGRlZmluaXRpb25TY29wZUluZGV4XTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByYW5nZSA9IFtnZW5MaW5lLCBnZW5Db2x1bW4sIDAsIDBdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJhbmdlLmlzU2NvcGUgPSAhIWhhc1Njb3BlOwogICAgICAgICAgICBpZiAoaGFzQ2FsbHNpdGUpIHsKICAgICAgICAgICAgICBjb25zdCBwcmV2Q3NpID0gY2FsbHNpdGVTb3VyY2VzSW5kZXg7CiAgICAgICAgICAgICAgY29uc3QgcHJldkxpbmUgPSBjYWxsc2l0ZUxpbmU7CiAgICAgICAgICAgICAgY2FsbHNpdGVTb3VyY2VzSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgY2FsbHNpdGVTb3VyY2VzSW5kZXgpOwogICAgICAgICAgICAgIGNvbnN0IHNhbWVTb3VyY2UgPSBwcmV2Q3NpID09PSBjYWxsc2l0ZVNvdXJjZXNJbmRleDsKICAgICAgICAgICAgICBjYWxsc2l0ZUxpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgc2FtZVNvdXJjZSA/IGNhbGxzaXRlTGluZSA6IDApOwogICAgICAgICAgICAgIGNhbGxzaXRlQ29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNhbWVTb3VyY2UgJiYgcHJldkxpbmUgPT09IGNhbGxzaXRlTGluZSA/IGNhbGxzaXRlQ29sdW1uIDogMCk7CiAgICAgICAgICAgICAgY2FsbHNpdGUgPSBbY2FsbHNpdGVTb3VyY2VzSW5kZXgsIGNhbGxzaXRlTGluZSwgY2FsbHNpdGVDb2x1bW5dOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJhbmdlLmNhbGxzaXRlID0gY2FsbHNpdGU7CiAgICAgICAgICAgIGlmIChoYXNNb3JlVmxxKHJlYWRlciwgc2VtaSkpIHsKICAgICAgICAgICAgICBiaW5kaW5ncyA9IFtdOwogICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgIGJpbmRpbmdMaW5lID0gZ2VuTGluZTsKICAgICAgICAgICAgICAgIGJpbmRpbmdDb2x1bW4gPSBnZW5Db2x1bW47CiAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uc0NvdW50ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApOwogICAgICAgICAgICAgICAgbGV0IGV4cHJlc3Npb25SYW5nZXM7CiAgICAgICAgICAgICAgICBpZiAoZXhwcmVzc2lvbnNDb3VudCA8IC0xKSB7CiAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb25SYW5nZXMgPSBbW2RlY29kZUludGVnZXIocmVhZGVyLCAwKV1dOwogICAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gLTE7IGkgPiBleHByZXNzaW9uc0NvdW50OyBpLS0pIHsKICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmV2QmwgPSBiaW5kaW5nTGluZTsKICAgICAgICAgICAgICAgICAgICBiaW5kaW5nTGluZSA9IGRlY29kZUludGVnZXIocmVhZGVyLCBiaW5kaW5nTGluZSk7CiAgICAgICAgICAgICAgICAgICAgYmluZGluZ0NvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBiaW5kaW5nTGluZSA9PT0gcHJldkJsID8gYmluZGluZ0NvbHVtbiA6IDApOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvblJhbmdlcy5wdXNoKFtleHByZXNzaW9uLCBiaW5kaW5nTGluZSwgYmluZGluZ0NvbHVtbl0pOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBleHByZXNzaW9uUmFuZ2VzID0gW1tleHByZXNzaW9uc0NvdW50XV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBiaW5kaW5ncy5wdXNoKGV4cHJlc3Npb25SYW5nZXMpOwogICAgICAgICAgICAgIH0gd2hpbGUgKGhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmFuZ2UuYmluZGluZ3MgPSBiaW5kaW5nczsKICAgICAgICAgICAgcmFuZ2VzLnB1c2gocmFuZ2UpOwogICAgICAgICAgICBzdGFjay5wdXNoKHJhbmdlKTsKICAgICAgICAgIH0KICAgICAgICAgIGdlbkxpbmUrKzsKICAgICAgICAgIHJlYWRlci5wb3MgPSBzZW1pICsgMTsKICAgICAgICB9IHdoaWxlIChyZWFkZXIucG9zIDwgbGVuZ3RoKTsKICAgICAgICByZXR1cm4gcmFuZ2VzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZUdlbmVyYXRlZFJhbmdlcyhyYW5nZXMpIHsKICAgICAgICBpZiAocmFuZ2VzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICBjb25zdCB3cml0ZXIgPSBuZXcgU3RyaW5nV3JpdGVyKCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByYW5nZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGkgPSBfZW5jb2RlR2VuZXJhdGVkUmFuZ2VzKHJhbmdlcywgaSwgd3JpdGVyLCBbMCwgMCwgMCwgMCwgMCwgMCwgMF0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gd3JpdGVyLmZsdXNoKCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2VuY29kZUdlbmVyYXRlZFJhbmdlcyhyYW5nZXMsIGluZGV4LCB3cml0ZXIsIHN0YXRlKSB7CiAgICAgICAgY29uc3QgcmFuZ2UgPSByYW5nZXNbaW5kZXhdOwogICAgICAgIGNvbnN0IHsgMDogc3RhcnRMaW5lLCAxOiBzdGFydENvbHVtbiwgMjogZW5kTGluZSwgMzogZW5kQ29sdW1uLCBpc1Njb3BlLCBjYWxsc2l0ZSwgYmluZGluZ3MgfSA9IHJhbmdlOwogICAgICAgIGlmIChzdGF0ZVswXSA8IHN0YXJ0TGluZSkgewogICAgICAgICAgY2F0Y2h1cExpbmUod3JpdGVyLCBzdGF0ZVswXSwgc3RhcnRMaW5lKTsKICAgICAgICAgIHN0YXRlWzBdID0gc3RhcnRMaW5lOwogICAgICAgICAgc3RhdGVbMV0gPSAwOwogICAgICAgIH0gZWxzZSBpZiAoaW5kZXggPiAwKSB7CiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIH0KICAgICAgICBzdGF0ZVsxXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCByYW5nZVsxXSwgc3RhdGVbMV0pOwogICAgICAgIGNvbnN0IGZpZWxkcyA9IChyYW5nZS5sZW5ndGggPT09IDYgPyAxIDogMCkgfCAoY2FsbHNpdGUgPyAyIDogMCkgfCAoaXNTY29wZSA/IDQgOiAwKTsKICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZmllbGRzLCAwKTsKICAgICAgICBpZiAocmFuZ2UubGVuZ3RoID09PSA2KSB7CiAgICAgICAgICBjb25zdCB7IDQ6IHNvdXJjZXNJbmRleCwgNTogc2NvcGVzSW5kZXggfSA9IHJhbmdlOwogICAgICAgICAgaWYgKHNvdXJjZXNJbmRleCAhPT0gc3RhdGVbMl0pIHsKICAgICAgICAgICAgc3RhdGVbM10gPSAwOwogICAgICAgICAgfQogICAgICAgICAgc3RhdGVbMl0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc291cmNlc0luZGV4LCBzdGF0ZVsyXSk7CiAgICAgICAgICBzdGF0ZVszXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzY29wZXNJbmRleCwgc3RhdGVbM10pOwogICAgICAgIH0KICAgICAgICBpZiAoY2FsbHNpdGUpIHsKICAgICAgICAgIGNvbnN0IHsgMDogc291cmNlc0luZGV4LCAxOiBjYWxsTGluZSwgMjogY2FsbENvbHVtbiB9ID0gcmFuZ2UuY2FsbHNpdGU7CiAgICAgICAgICBpZiAoc291cmNlc0luZGV4ICE9PSBzdGF0ZVs0XSkgewogICAgICAgICAgICBzdGF0ZVs1XSA9IDA7CiAgICAgICAgICAgIHN0YXRlWzZdID0gMDsKICAgICAgICAgIH0gZWxzZSBpZiAoY2FsbExpbmUgIT09IHN0YXRlWzVdKSB7CiAgICAgICAgICAgIHN0YXRlWzZdID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXRlWzRdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNvdXJjZXNJbmRleCwgc3RhdGVbNF0pOwogICAgICAgICAgc3RhdGVbNV0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgY2FsbExpbmUsIHN0YXRlWzVdKTsKICAgICAgICAgIHN0YXRlWzZdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIGNhbGxDb2x1bW4sIHN0YXRlWzZdKTsKICAgICAgICB9CiAgICAgICAgaWYgKGJpbmRpbmdzKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IGJpbmRpbmcgb2YgYmluZGluZ3MpIHsKICAgICAgICAgICAgaWYgKGJpbmRpbmcubGVuZ3RoID4gMSkKICAgICAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgLWJpbmRpbmcubGVuZ3RoLCAwKTsKICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9IGJpbmRpbmdbMF1bMF07CiAgICAgICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBleHByZXNzaW9uLCAwKTsKICAgICAgICAgICAgbGV0IGJpbmRpbmdTdGFydExpbmUgPSBzdGFydExpbmU7CiAgICAgICAgICAgIGxldCBiaW5kaW5nU3RhcnRDb2x1bW4gPSBzdGFydENvbHVtbjsKICAgICAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPCBiaW5kaW5nLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgY29uc3QgZXhwUmFuZ2UgPSBiaW5kaW5nW2ldOwogICAgICAgICAgICAgIGJpbmRpbmdTdGFydExpbmUgPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwUmFuZ2VbMV0sIGJpbmRpbmdTdGFydExpbmUpOwogICAgICAgICAgICAgIGJpbmRpbmdTdGFydENvbHVtbiA9IGVuY29kZUludGVnZXIod3JpdGVyLCBleHBSYW5nZVsyXSwgYmluZGluZ1N0YXJ0Q29sdW1uKTsKICAgICAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwUmFuZ2VbMF0sIDApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoaW5kZXgrKzsgaW5kZXggPCByYW5nZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGNvbnN0IG5leHQgPSByYW5nZXNbaW5kZXhdOwogICAgICAgICAgY29uc3QgeyAwOiBsLCAxOiBjIH0gPSBuZXh0OwogICAgICAgICAgaWYgKGwgPiBlbmRMaW5lIHx8IGwgPT09IGVuZExpbmUgJiYgYyA+PSBlbmRDb2x1bW4pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpbmRleCA9IF9lbmNvZGVHZW5lcmF0ZWRSYW5nZXMocmFuZ2VzLCBpbmRleCwgd3JpdGVyLCBzdGF0ZSk7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZVswXSA8IGVuZExpbmUpIHsKICAgICAgICAgIGNhdGNodXBMaW5lKHdyaXRlciwgc3RhdGVbMF0sIGVuZExpbmUpOwogICAgICAgICAgc3RhdGVbMF0gPSBlbmRMaW5lOwogICAgICAgICAgc3RhdGVbMV0gPSAwOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIH0KICAgICAgICBzdGF0ZVsxXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBlbmRDb2x1bW4sIHN0YXRlWzFdKTsKICAgICAgICByZXR1cm4gaW5kZXg7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2F0Y2h1cExpbmUod3JpdGVyLCBsYXN0TGluZSwgbGluZSkgewogICAgICAgIGRvIHsKICAgICAgICAgIHdyaXRlci53cml0ZShzZW1pY29sb24pOwogICAgICAgIH0gd2hpbGUgKCsrbGFzdExpbmUgPCBsaW5lKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWNvZGUobWFwcGluZ3MpIHsKICAgICAgICBjb25zdCB7IGxlbmd0aCB9ID0gbWFwcGluZ3M7CiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IFN0cmluZ1JlYWRlcihtYXBwaW5ncyk7CiAgICAgICAgY29uc3QgZGVjb2RlZCA9IFtdOwogICAgICAgIGxldCBnZW5Db2x1bW4gPSAwOwogICAgICAgIGxldCBzb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBzb3VyY2VMaW5lID0gMDsKICAgICAgICBsZXQgc291cmNlQ29sdW1uID0gMDsKICAgICAgICBsZXQgbmFtZXNJbmRleCA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3Qgc2VtaSA9IHJlYWRlci5pbmRleE9mKCI7Iik7CiAgICAgICAgICBjb25zdCBsaW5lID0gW107CiAgICAgICAgICBsZXQgc29ydGVkID0gdHJ1ZTsKICAgICAgICAgIGxldCBsYXN0Q29sID0gMDsKICAgICAgICAgIGdlbkNvbHVtbiA9IDA7CiAgICAgICAgICB3aGlsZSAocmVhZGVyLnBvcyA8IHNlbWkpIHsKICAgICAgICAgICAgbGV0IHNlZzsKICAgICAgICAgICAgZ2VuQ29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIGdlbkNvbHVtbik7CiAgICAgICAgICAgIGlmIChnZW5Db2x1bW4gPCBsYXN0Q29sKQogICAgICAgICAgICAgIHNvcnRlZCA9IGZhbHNlOwogICAgICAgICAgICBsYXN0Q29sID0gZ2VuQ29sdW1uOwogICAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIHNlbWkpKSB7CiAgICAgICAgICAgICAgc291cmNlc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNvdXJjZXNJbmRleCk7CiAgICAgICAgICAgICAgc291cmNlTGluZSA9IGRlY29kZUludGVnZXIocmVhZGVyLCBzb3VyY2VMaW5lKTsKICAgICAgICAgICAgICBzb3VyY2VDb2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgc291cmNlQ29sdW1uKTsKICAgICAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIHNlbWkpKSB7CiAgICAgICAgICAgICAgICBuYW1lc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIG5hbWVzSW5kZXgpOwogICAgICAgICAgICAgICAgc2VnID0gW2dlbkNvbHVtbiwgc291cmNlc0luZGV4LCBzb3VyY2VMaW5lLCBzb3VyY2VDb2x1bW4sIG5hbWVzSW5kZXhdOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBzZWcgPSBbZ2VuQ29sdW1uLCBzb3VyY2VzSW5kZXgsIHNvdXJjZUxpbmUsIHNvdXJjZUNvbHVtbl07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHNlZyA9IFtnZW5Db2x1bW5dOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxpbmUucHVzaChzZWcpOwogICAgICAgICAgICByZWFkZXIucG9zKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIXNvcnRlZCkKICAgICAgICAgICAgc29ydChsaW5lKTsKICAgICAgICAgIGRlY29kZWQucHVzaChsaW5lKTsKICAgICAgICAgIHJlYWRlci5wb3MgPSBzZW1pICsgMTsKICAgICAgICB9IHdoaWxlIChyZWFkZXIucG9zIDw9IGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGRlY29kZWQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc29ydChsaW5lKSB7CiAgICAgICAgbGluZS5zb3J0KHNvcnRDb21wYXJhdG9yKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzb3J0Q29tcGFyYXRvcihhLCBiKSB7CiAgICAgICAgcmV0dXJuIGFbMF0gLSBiWzBdOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZShkZWNvZGVkKSB7CiAgICAgICAgY29uc3Qgd3JpdGVyID0gbmV3IFN0cmluZ1dyaXRlcigpOwogICAgICAgIGxldCBzb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBzb3VyY2VMaW5lID0gMDsKICAgICAgICBsZXQgc291cmNlQ29sdW1uID0gMDsKICAgICAgICBsZXQgbmFtZXNJbmRleCA9IDA7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkZWNvZGVkLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBsaW5lID0gZGVjb2RlZFtpXTsKICAgICAgICAgIGlmIChpID4gMCkKICAgICAgICAgICAgd3JpdGVyLndyaXRlKHNlbWljb2xvbik7CiAgICAgICAgICBpZiAobGluZS5sZW5ndGggPT09IDApCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgbGV0IGdlbkNvbHVtbiA9IDA7CiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGxpbmUubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgY29uc3Qgc2VnbWVudCA9IGxpbmVbal07CiAgICAgICAgICAgIGlmIChqID4gMCkKICAgICAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgICAgICBnZW5Db2x1bW4gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFswXSwgZ2VuQ29sdW1uKTsKICAgICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAxKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBzb3VyY2VzSW5kZXggPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFsxXSwgc291cmNlc0luZGV4KTsKICAgICAgICAgICAgc291cmNlTGluZSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzZWdtZW50WzJdLCBzb3VyY2VMaW5lKTsKICAgICAgICAgICAgc291cmNlQ29sdW1uID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNlZ21lbnRbM10sIHNvdXJjZUNvbHVtbik7CiAgICAgICAgICAgIGlmIChzZWdtZW50Lmxlbmd0aCA9PT0gNCkKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgbmFtZXNJbmRleCA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzZWdtZW50WzRdLCBuYW1lc0luZGV4KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHdyaXRlci5mbHVzaCgpOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmRlY29kZSA9IGRlY29kZTsKICAgICAgZXhwb3J0czMuZGVjb2RlR2VuZXJhdGVkUmFuZ2VzID0gZGVjb2RlR2VuZXJhdGVkUmFuZ2VzOwogICAgICBleHBvcnRzMy5kZWNvZGVPcmlnaW5hbFNjb3BlcyA9IGRlY29kZU9yaWdpbmFsU2NvcGVzOwogICAgICBleHBvcnRzMy5lbmNvZGUgPSBlbmNvZGU7CiAgICAgIGV4cG9ydHMzLmVuY29kZUdlbmVyYXRlZFJhbmdlcyA9IGVuY29kZUdlbmVyYXRlZFJhbmdlczsKICAgICAgZXhwb3J0czMuZW5jb2RlT3JpZ2luYWxTY29wZXMgPSBlbmNvZGVPcmlnaW5hbFNjb3BlczsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvbWFnaWMtc3RyaW5nLW5wbS0wLjMwLjE3LWRhMWI3NTkzYjEtMmY3MWFmMmIwYS56aXAvbm9kZV9tb2R1bGVzL21hZ2ljLXN0cmluZy9kaXN0L21hZ2ljLXN0cmluZy5janMuanMKdmFyIHJlcXVpcmVfbWFnaWNfc3RyaW5nX2NqcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9tYWdpYy1zdHJpbmctbnBtLTAuMzAuMTctZGExYjc1OTNiMS0yZjcxYWYyYjBhLnppcC9ub2RlX21vZHVsZXMvbWFnaWMtc3RyaW5nL2Rpc3QvbWFnaWMtc3RyaW5nLmNqcy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBzb3VyY2VtYXBDb2RlYyA9IHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCgpOwogICAgdmFyIEJpdFNldCA9IGNsYXNzIF9CaXRTZXQgewogICAgICBjb25zdHJ1Y3RvcihhcmcpIHsKICAgICAgICB0aGlzLmJpdHMgPSBhcmcgaW5zdGFuY2VvZiBfQml0U2V0ID8gYXJnLmJpdHMuc2xpY2UoKSA6IFtdOwogICAgICB9CiAgICAgIGFkZChuMikgewogICAgICAgIHRoaXMuYml0c1tuMiA+PiA1XSB8PSAxIDw8IChuMiAmIDMxKTsKICAgICAgfQogICAgICBoYXMobjIpIHsKICAgICAgICByZXR1cm4gISEodGhpcy5iaXRzW24yID4+IDVdICYgMSA8PCAobjIgJiAzMSkpOwogICAgICB9CiAgICB9OwogICAgdmFyIENodW5rID0gY2xhc3MgX0NodW5rIHsKICAgICAgY29uc3RydWN0b3Ioc3RhcnQsIGVuZCwgY29udGVudCkgewogICAgICAgIHRoaXMuc3RhcnQgPSBzdGFydDsKICAgICAgICB0aGlzLmVuZCA9IGVuZDsKICAgICAgICB0aGlzLm9yaWdpbmFsID0gY29udGVudDsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgdGhpcy5zdG9yZU5hbWUgPSBmYWxzZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIHsKICAgICAgICAgIHRoaXMucHJldmlvdXMgPSBudWxsOwogICAgICAgICAgdGhpcy5uZXh0ID0gbnVsbDsKICAgICAgICB9CiAgICAgIH0KICAgICAgYXBwZW5kTGVmdChjb250ZW50KSB7CiAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICB9CiAgICAgIGFwcGVuZFJpZ2h0KGNvbnRlbnQpIHsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRybyArIGNvbnRlbnQ7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgY2h1bmsgPSBuZXcgX0NodW5rKHRoaXMuc3RhcnQsIHRoaXMuZW5kLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICBjaHVuay5pbnRybyA9IHRoaXMuaW50cm87CiAgICAgICAgY2h1bmsub3V0cm8gPSB0aGlzLm91dHJvOwogICAgICAgIGNodW5rLmNvbnRlbnQgPSB0aGlzLmNvbnRlbnQ7CiAgICAgICAgY2h1bmsuc3RvcmVOYW1lID0gdGhpcy5zdG9yZU5hbWU7CiAgICAgICAgY2h1bmsuZWRpdGVkID0gdGhpcy5lZGl0ZWQ7CiAgICAgICAgcmV0dXJuIGNodW5rOwogICAgICB9CiAgICAgIGNvbnRhaW5zKGluZGV4KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RhcnQgPCBpbmRleCAmJiBpbmRleCA8IHRoaXMuZW5kOwogICAgICB9CiAgICAgIGVhY2hOZXh0KGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZWFjaFByZXZpb3VzKGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsucHJldmlvdXM7CiAgICAgICAgfQogICAgICB9CiAgICAgIGVkaXQoY29udGVudCwgc3RvcmVOYW1lLCBjb250ZW50T25seSkgewogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgaWYgKCFjb250ZW50T25seSkgewogICAgICAgICAgdGhpcy5pbnRybyA9ICIiOwogICAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIH0KICAgICAgICB0aGlzLnN0b3JlTmFtZSA9IHN0b3JlTmFtZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IHRydWU7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgcHJlcGVuZExlZnQoY29udGVudCkgewogICAgICAgIHRoaXMub3V0cm8gPSBjb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICBwcmVwZW5kUmlnaHQoY29udGVudCkgewogICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIGlmICh0aGlzLmVkaXRlZCkgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gdGhpcy5vcmlnaW5hbDsKICAgICAgICAgIHRoaXMuc3RvcmVOYW1lID0gZmFsc2U7CiAgICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBzcGxpdChpbmRleCkgewogICAgICAgIGNvbnN0IHNsaWNlSW5kZXggPSBpbmRleCAtIHRoaXMuc3RhcnQ7CiAgICAgICAgY29uc3Qgb3JpZ2luYWxCZWZvcmUgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKDAsIHNsaWNlSW5kZXgpOwogICAgICAgIGNvbnN0IG9yaWdpbmFsQWZ0ZXIgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKHNsaWNlSW5kZXgpOwogICAgICAgIHRoaXMub3JpZ2luYWwgPSBvcmlnaW5hbEJlZm9yZTsKICAgICAgICBjb25zdCBuZXdDaHVuayA9IG5ldyBfQ2h1bmsoaW5kZXgsIHRoaXMuZW5kLCBvcmlnaW5hbEFmdGVyKTsKICAgICAgICBuZXdDaHVuay5vdXRybyA9IHRoaXMub3V0cm87CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuZW5kID0gaW5kZXg7CiAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICBuZXdDaHVuay5lZGl0KCIiLCBmYWxzZSk7CiAgICAgICAgICB0aGlzLmNvbnRlbnQgPSAiIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gb3JpZ2luYWxCZWZvcmU7CiAgICAgICAgfQogICAgICAgIG5ld0NodW5rLm5leHQgPSB0aGlzLm5leHQ7CiAgICAgICAgaWYgKG5ld0NodW5rLm5leHQpIG5ld0NodW5rLm5leHQucHJldmlvdXMgPSBuZXdDaHVuazsKICAgICAgICBuZXdDaHVuay5wcmV2aW91cyA9IHRoaXM7CiAgICAgICAgdGhpcy5uZXh0ID0gbmV3Q2h1bms7CiAgICAgICAgcmV0dXJuIG5ld0NodW5rOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgdGhpcy5jb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICB0cmltRW5kKHJ4KSB7CiAgICAgICAgdGhpcy5vdXRybyA9IHRoaXMub3V0cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIHRoaXMuc3BsaXQodGhpcy5zdGFydCArIHRyaW1tZWQubGVuZ3RoKS5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgICBpZiAodGhpcy5lZGl0ZWQpIHsKICAgICAgICAgICAgICB0aGlzLmVkaXQodHJpbW1lZCwgdGhpcy5zdG9yZU5hbWUsIHRydWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgICAgaWYgKHRoaXMuaW50cm8ubGVuZ3RoKSByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KHJ4KSB7CiAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIGNvbnN0IG5ld0NodW5rID0gdGhpcy5zcGxpdCh0aGlzLmVuZCAtIHRyaW1tZWQubGVuZ3RoKTsKICAgICAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICAgICAgbmV3Q2h1bmsuZWRpdCh0cmltbWVkLCB0aGlzLnN0b3JlTmFtZSwgdHJ1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuZWRpdCgiIiwgdm9pZCAwLCB0cnVlKTsKICAgICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gZ2V0QnRvYSgpIHsKICAgICAgaWYgKHR5cGVvZiBnbG9iYWxUaGlzICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgZ2xvYmFsVGhpcy5idG9hID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuIChzdHIpID0+IGdsb2JhbFRoaXMuYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSkpOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBCdWZmZXIgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gKHN0cikgPT4gQnVmZmVyLmZyb20oc3RyLCAidXRmLTgiKS50b1N0cmluZygiYmFzZTY0Iik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5zdXBwb3J0ZWQgZW52aXJvbm1lbnQ6IGB3aW5kb3cuYnRvYWAgb3IgYEJ1ZmZlcmAgc2hvdWxkIGJlIHN1cHBvcnRlZC4iKTsKICAgICAgICB9OwogICAgICB9CiAgICB9CiAgICB2YXIgYnRvYSA9IC8qIEBfX1BVUkVfXyAqLyBnZXRCdG9hKCk7CiAgICB2YXIgU291cmNlTWFwID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3Rvcihwcm9wZXJ0aWVzKSB7CiAgICAgICAgdGhpcy52ZXJzaW9uID0gMzsKICAgICAgICB0aGlzLmZpbGUgPSBwcm9wZXJ0aWVzLmZpbGU7CiAgICAgICAgdGhpcy5zb3VyY2VzID0gcHJvcGVydGllcy5zb3VyY2VzOwogICAgICAgIHRoaXMuc291cmNlc0NvbnRlbnQgPSBwcm9wZXJ0aWVzLnNvdXJjZXNDb250ZW50OwogICAgICAgIHRoaXMubmFtZXMgPSBwcm9wZXJ0aWVzLm5hbWVzOwogICAgICAgIHRoaXMubWFwcGluZ3MgPSBzb3VyY2VtYXBDb2RlYy5lbmNvZGUocHJvcGVydGllcy5tYXBwaW5ncyk7CiAgICAgICAgaWYgKHR5cGVvZiBwcm9wZXJ0aWVzLnhfZ29vZ2xlX2lnbm9yZUxpc3QgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICB0aGlzLnhfZ29vZ2xlX2lnbm9yZUxpc3QgPSBwcm9wZXJ0aWVzLnhfZ29vZ2xlX2lnbm9yZUxpc3Q7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgcHJvcGVydGllcy5kZWJ1Z0lkICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgdGhpcy5kZWJ1Z0lkID0gcHJvcGVydGllcy5kZWJ1Z0lkOwogICAgICAgIH0KICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkodGhpcyk7CiAgICAgIH0KICAgICAgdG9VcmwoKSB7CiAgICAgICAgcmV0dXJuICJkYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsIiArIGJ0b2EodGhpcy50b1N0cmluZygpKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGd1ZXNzSW5kZW50KGNvZGUpIHsKICAgICAgY29uc3QgbGluZXMgPSBjb2RlLnNwbGl0KCJcbiIpOwogICAgICBjb25zdCB0YWJiZWQgPSBsaW5lcy5maWx0ZXIoKGxpbmUpID0+IC9eXHQrLy50ZXN0KGxpbmUpKTsKICAgICAgY29uc3Qgc3BhY2VkID0gbGluZXMuZmlsdGVyKChsaW5lKSA9PiAvXiB7Mix9Ly50ZXN0KGxpbmUpKTsKICAgICAgaWYgKHRhYmJlZC5sZW5ndGggPT09IDAgJiYgc3BhY2VkLmxlbmd0aCA9PT0gMCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIGlmICh0YWJiZWQubGVuZ3RoID49IHNwYWNlZC5sZW5ndGgpIHsKICAgICAgICByZXR1cm4gIgkiOwogICAgICB9CiAgICAgIGNvbnN0IG1pbiA9IHNwYWNlZC5yZWR1Y2UoKHByZXZpb3VzLCBjdXJyZW50KSA9PiB7CiAgICAgICAgY29uc3QgbnVtU3BhY2VzID0gL14gKy8uZXhlYyhjdXJyZW50KVswXS5sZW5ndGg7CiAgICAgICAgcmV0dXJuIE1hdGgubWluKG51bVNwYWNlcywgcHJldmlvdXMpOwogICAgICB9LCBJbmZpbml0eSk7CiAgICAgIHJldHVybiBuZXcgQXJyYXkobWluICsgMSkuam9pbigiICIpOwogICAgfQogICAgZnVuY3Rpb24gZ2V0UmVsYXRpdmVQYXRoKGZyb20sIHRvKSB7CiAgICAgIGNvbnN0IGZyb21QYXJ0cyA9IGZyb20uc3BsaXQoL1svXFxdLyk7CiAgICAgIGNvbnN0IHRvUGFydHMgPSB0by5zcGxpdCgvWy9cXF0vKTsKICAgICAgZnJvbVBhcnRzLnBvcCgpOwogICAgICB3aGlsZSAoZnJvbVBhcnRzWzBdID09PSB0b1BhcnRzWzBdKSB7CiAgICAgICAgZnJvbVBhcnRzLnNoaWZ0KCk7CiAgICAgICAgdG9QYXJ0cy5zaGlmdCgpOwogICAgICB9CiAgICAgIGlmIChmcm9tUGFydHMubGVuZ3RoKSB7CiAgICAgICAgbGV0IGkgPSBmcm9tUGFydHMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpLS0pIGZyb21QYXJ0c1tpXSA9ICIuLiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGZyb21QYXJ0cy5jb25jYXQodG9QYXJ0cykuam9pbigiLyIpOwogICAgfQogICAgdmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZzsKICAgIGZ1bmN0aW9uIGlzT2JqZWN0KHRoaW5nKSB7CiAgICAgIHJldHVybiB0b1N0cmluZy5jYWxsKHRoaW5nKSA9PT0gIltvYmplY3QgT2JqZWN0XSI7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRMb2NhdG9yKHNvdXJjZSkgewogICAgICBjb25zdCBvcmlnaW5hbExpbmVzID0gc291cmNlLnNwbGl0KCJcbiIpOwogICAgICBjb25zdCBsaW5lT2Zmc2V0cyA9IFtdOwogICAgICBmb3IgKGxldCBpID0gMCwgcG9zID0gMDsgaSA8IG9yaWdpbmFsTGluZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICBsaW5lT2Zmc2V0cy5wdXNoKHBvcyk7CiAgICAgICAgcG9zICs9IG9yaWdpbmFsTGluZXNbaV0ubGVuZ3RoICsgMTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24gbG9jYXRlKGluZGV4KSB7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIGxldCBqID0gbGluZU9mZnNldHMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpIDwgaikgewogICAgICAgICAgY29uc3QgbSA9IGkgKyBqID4+IDE7CiAgICAgICAgICBpZiAoaW5kZXggPCBsaW5lT2Zmc2V0c1ttXSkgewogICAgICAgICAgICBqID0gbTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGkgPSBtICsgMTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgbGluZSA9IGkgLSAxOwogICAgICAgIGNvbnN0IGNvbHVtbiA9IGluZGV4IC0gbGluZU9mZnNldHNbbGluZV07CiAgICAgICAgcmV0dXJuIHsgbGluZSwgY29sdW1uIH07CiAgICAgIH07CiAgICB9CiAgICB2YXIgd29yZFJlZ2V4ID0gL1x3LzsKICAgIHZhciBNYXBwaW5ncyA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoaGlyZXMpIHsKICAgICAgICB0aGlzLmhpcmVzID0gaGlyZXM7CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlTGluZSA9IDA7CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICB0aGlzLnJhdyA9IFtdOwogICAgICAgIHRoaXMucmF3U2VnbWVudHMgPSB0aGlzLnJhd1t0aGlzLmdlbmVyYXRlZENvZGVMaW5lXSA9IFtdOwogICAgICAgIHRoaXMucGVuZGluZyA9IG51bGw7CiAgICAgIH0KICAgICAgYWRkRWRpdChzb3VyY2VJbmRleCwgY29udGVudCwgbG9jLCBuYW1lSW5kZXgpIHsKICAgICAgICBpZiAoY29udGVudC5sZW5ndGgpIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnRMZW5ndGhNaW51c09uZSA9IGNvbnRlbnQubGVuZ3RoIC0gMTsKICAgICAgICAgIGxldCBjb250ZW50TGluZUVuZCA9IGNvbnRlbnQuaW5kZXhPZigiXG4iLCAwKTsKICAgICAgICAgIGxldCBwcmV2aW91c0NvbnRlbnRMaW5lRW5kID0gLTE7CiAgICAgICAgICB3aGlsZSAoY29udGVudExpbmVFbmQgPj0gMCAmJiBjb250ZW50TGVuZ3RoTWludXNPbmUgPiBjb250ZW50TGluZUVuZCkgewogICAgICAgICAgICBjb25zdCBzZWdtZW50MiA9IFt0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4sIHNvdXJjZUluZGV4LCBsb2MubGluZSwgbG9jLmNvbHVtbl07CiAgICAgICAgICAgIGlmIChuYW1lSW5kZXggPj0gMCkgewogICAgICAgICAgICAgIHNlZ21lbnQyLnB1c2gobmFtZUluZGV4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLnJhd1NlZ21lbnRzLnB1c2goc2VnbWVudDIpOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lICs9IDE7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gPSAwOwogICAgICAgICAgICBwcmV2aW91c0NvbnRlbnRMaW5lRW5kID0gY29udGVudExpbmVFbmQ7CiAgICAgICAgICAgIGNvbnRlbnRMaW5lRW5kID0gY29udGVudC5pbmRleE9mKCJcbiIsIGNvbnRlbnRMaW5lRW5kICsgMSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBzZWdtZW50ID0gW3RoaXMuZ2VuZXJhdGVkQ29kZUNvbHVtbiwgc291cmNlSW5kZXgsIGxvYy5saW5lLCBsb2MuY29sdW1uXTsKICAgICAgICAgIGlmIChuYW1lSW5kZXggPj0gMCkgewogICAgICAgICAgICBzZWdtZW50LnB1c2gobmFtZUluZGV4KTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgIHRoaXMuYWR2YW5jZShjb250ZW50LnNsaWNlKHByZXZpb3VzQ29udGVudExpbmVFbmQgKyAxKSk7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBlbmRpbmcpIHsKICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaCh0aGlzLnBlbmRpbmcpOwogICAgICAgICAgdGhpcy5hZHZhbmNlKGNvbnRlbnQpOwogICAgICAgIH0KICAgICAgICB0aGlzLnBlbmRpbmcgPSBudWxsOwogICAgICB9CiAgICAgIGFkZFVuZWRpdGVkQ2h1bmsoc291cmNlSW5kZXgsIGNodW5rLCBvcmlnaW5hbCwgbG9jLCBzb3VyY2VtYXBMb2NhdGlvbnMpIHsKICAgICAgICBsZXQgb3JpZ2luYWxDaGFySW5kZXggPSBjaHVuay5zdGFydDsKICAgICAgICBsZXQgZmlyc3QgPSB0cnVlOwogICAgICAgIGxldCBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gZmFsc2U7CiAgICAgICAgd2hpbGUgKG9yaWdpbmFsQ2hhckluZGV4IDwgY2h1bmsuZW5kKSB7CiAgICAgICAgICBpZiAob3JpZ2luYWxbb3JpZ2luYWxDaGFySW5kZXhdID09PSAiXG4iKSB7CiAgICAgICAgICAgIGxvYy5saW5lICs9IDE7CiAgICAgICAgICAgIGxvYy5jb2x1bW4gPSAwOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lICs9IDE7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gPSAwOwogICAgICAgICAgICBmaXJzdCA9IHRydWU7CiAgICAgICAgICAgIGNoYXJJbkhpcmVzQm91bmRhcnkgPSBmYWxzZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICh0aGlzLmhpcmVzIHx8IGZpcnN0IHx8IHNvdXJjZW1hcExvY2F0aW9ucy5oYXMob3JpZ2luYWxDaGFySW5kZXgpKSB7CiAgICAgICAgICAgICAgY29uc3Qgc2VnbWVudCA9IFt0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4sIHNvdXJjZUluZGV4LCBsb2MubGluZSwgbG9jLmNvbHVtbl07CiAgICAgICAgICAgICAgaWYgKHRoaXMuaGlyZXMgPT09ICJib3VuZGFyeSIpIHsKICAgICAgICAgICAgICAgIGlmICh3b3JkUmVnZXgudGVzdChvcmlnaW5hbFtvcmlnaW5hbENoYXJJbmRleF0pKSB7CiAgICAgICAgICAgICAgICAgIGlmICghY2hhckluSGlyZXNCb3VuZGFyeSkgewogICAgICAgICAgICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgICAgICAgICAgICBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgdGhpcy5yYXdTZWdtZW50cy5wdXNoKHNlZ21lbnQpOwogICAgICAgICAgICAgICAgICBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9jLmNvbHVtbiArPSAxOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gKz0gMTsKICAgICAgICAgICAgZmlyc3QgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIG9yaWdpbmFsQ2hhckluZGV4ICs9IDE7CiAgICAgICAgfQogICAgICAgIHRoaXMucGVuZGluZyA9IG51bGw7CiAgICAgIH0KICAgICAgYWR2YW5jZShzdHIpIHsKICAgICAgICBpZiAoIXN0cikgcmV0dXJuOwogICAgICAgIGNvbnN0IGxpbmVzID0gc3RyLnNwbGl0KCJcbiIpOwogICAgICAgIGlmIChsaW5lcy5sZW5ndGggPiAxKSB7CiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVzLmxlbmd0aCAtIDE7IGkrKykgewogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lKys7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICB9CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uICs9IGxpbmVzW2xpbmVzLmxlbmd0aCAtIDFdLmxlbmd0aDsKICAgICAgfQogICAgfTsKICAgIHZhciBuID0gIlxuIjsKICAgIHZhciB3YXJuZWQgPSB7CiAgICAgIGluc2VydExlZnQ6IGZhbHNlLAogICAgICBpbnNlcnRSaWdodDogZmFsc2UsCiAgICAgIHN0b3JlTmFtZTogZmFsc2UKICAgIH07CiAgICB2YXIgTWFnaWNTdHJpbmcgPSBjbGFzcyBfTWFnaWNTdHJpbmcgewogICAgICBjb25zdHJ1Y3RvcihzdHJpbmcsIG9wdGlvbnMgPSB7fSkgewogICAgICAgIGNvbnN0IGNodW5rID0gbmV3IENodW5rKDAsIHN0cmluZy5sZW5ndGgsIHN0cmluZyk7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGhpcywgewogICAgICAgICAgb3JpZ2luYWw6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBzdHJpbmcgfSwKICAgICAgICAgIG91dHJvOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogIiIgfSwKICAgICAgICAgIGludHJvOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogIiIgfSwKICAgICAgICAgIGZpcnN0Q2h1bms6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBjaHVuayB9LAogICAgICAgICAgbGFzdENodW5rOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogY2h1bmsgfSwKICAgICAgICAgIGxhc3RTZWFyY2hlZENodW5rOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogY2h1bmsgfSwKICAgICAgICAgIGJ5U3RhcnQ6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB7fSB9LAogICAgICAgICAgYnlFbmQ6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB7fSB9LAogICAgICAgICAgZmlsZW5hbWU6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmZpbGVuYW1lIH0sCiAgICAgICAgICBpbmRlbnRFeGNsdXNpb25SYW5nZXM6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmluZGVudEV4Y2x1c2lvblJhbmdlcyB9LAogICAgICAgICAgc291cmNlbWFwTG9jYXRpb25zOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogbmV3IEJpdFNldCgpIH0sCiAgICAgICAgICBzdG9yZWROYW1lczogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IHt9IH0sCiAgICAgICAgICBpbmRlbnRTdHI6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB2b2lkIDAgfSwKICAgICAgICAgIGlnbm9yZUxpc3Q6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmlnbm9yZUxpc3QgfSwKICAgICAgICAgIG9mZnNldDogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IG9wdGlvbnMub2Zmc2V0IHx8IDAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMuYnlTdGFydFswXSA9IGNodW5rOwogICAgICAgIHRoaXMuYnlFbmRbc3RyaW5nLmxlbmd0aF0gPSBjaHVuazsKICAgICAgfQogICAgICBhZGRTb3VyY2VtYXBMb2NhdGlvbihjaGFyKSB7CiAgICAgICAgdGhpcy5zb3VyY2VtYXBMb2NhdGlvbnMuYWRkKGNoYXIpOwogICAgICB9CiAgICAgIGFwcGVuZChjb250ZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigib3V0cm8gY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGFwcGVuZExlZnQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpbmRleCA9IGluZGV4ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW5zZXJ0ZWQgY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgdGhpcy5fc3BsaXQoaW5kZXgpOwogICAgICAgIGNvbnN0IGNodW5rID0gdGhpcy5ieUVuZFtpbmRleF07CiAgICAgICAgaWYgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5hcHBlbmRMZWZ0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmludHJvICs9IGNvbnRlbnQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGFwcGVuZFJpZ2h0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoImluc2VydGVkIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBjaHVuayA9IHRoaXMuYnlTdGFydFtpbmRleF07CiAgICAgICAgaWYgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5hcHBlbmRSaWdodChjb250ZW50KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBjbG9uZSgpIHsKICAgICAgICBjb25zdCBjbG9uZWQgPSBuZXcgX01hZ2ljU3RyaW5nKHRoaXMub3JpZ2luYWwsIHsgZmlsZW5hbWU6IHRoaXMuZmlsZW5hbWUsIG9mZnNldDogdGhpcy5vZmZzZXQgfSk7CiAgICAgICAgbGV0IG9yaWdpbmFsQ2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgbGV0IGNsb25lZENodW5rID0gY2xvbmVkLmZpcnN0Q2h1bmsgPSBjbG9uZWQubGFzdFNlYXJjaGVkQ2h1bmsgPSBvcmlnaW5hbENodW5rLmNsb25lKCk7CiAgICAgICAgd2hpbGUgKG9yaWdpbmFsQ2h1bmspIHsKICAgICAgICAgIGNsb25lZC5ieVN0YXJ0W2Nsb25lZENodW5rLnN0YXJ0XSA9IGNsb25lZENodW5rOwogICAgICAgICAgY2xvbmVkLmJ5RW5kW2Nsb25lZENodW5rLmVuZF0gPSBjbG9uZWRDaHVuazsKICAgICAgICAgIGNvbnN0IG5leHRPcmlnaW5hbENodW5rID0gb3JpZ2luYWxDaHVuay5uZXh0OwogICAgICAgICAgY29uc3QgbmV4dENsb25lZENodW5rID0gbmV4dE9yaWdpbmFsQ2h1bmsgJiYgbmV4dE9yaWdpbmFsQ2h1bmsuY2xvbmUoKTsKICAgICAgICAgIGlmIChuZXh0Q2xvbmVkQ2h1bmspIHsKICAgICAgICAgICAgY2xvbmVkQ2h1bmsubmV4dCA9IG5leHRDbG9uZWRDaHVuazsKICAgICAgICAgICAgbmV4dENsb25lZENodW5rLnByZXZpb3VzID0gY2xvbmVkQ2h1bms7CiAgICAgICAgICAgIGNsb25lZENodW5rID0gbmV4dENsb25lZENodW5rOwogICAgICAgICAgfQogICAgICAgICAgb3JpZ2luYWxDaHVuayA9IG5leHRPcmlnaW5hbENodW5rOwogICAgICAgIH0KICAgICAgICBjbG9uZWQubGFzdENodW5rID0gY2xvbmVkQ2h1bms7CiAgICAgICAgaWYgKHRoaXMuaW5kZW50RXhjbHVzaW9uUmFuZ2VzKSB7CiAgICAgICAgICBjbG9uZWQuaW5kZW50RXhjbHVzaW9uUmFuZ2VzID0gdGhpcy5pbmRlbnRFeGNsdXNpb25SYW5nZXMuc2xpY2UoKTsKICAgICAgICB9CiAgICAgICAgY2xvbmVkLnNvdXJjZW1hcExvY2F0aW9ucyA9IG5ldyBCaXRTZXQodGhpcy5zb3VyY2VtYXBMb2NhdGlvbnMpOwogICAgICAgIGNsb25lZC5pbnRybyA9IHRoaXMuaW50cm87CiAgICAgICAgY2xvbmVkLm91dHJvID0gdGhpcy5vdXRybzsKICAgICAgICByZXR1cm4gY2xvbmVkOwogICAgICB9CiAgICAgIGdlbmVyYXRlRGVjb2RlZE1hcChvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgY29uc3Qgc291cmNlSW5kZXggPSAwOwogICAgICAgIGNvbnN0IG5hbWVzID0gT2JqZWN0LmtleXModGhpcy5zdG9yZWROYW1lcyk7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBuZXcgTWFwcGluZ3Mob3B0aW9ucy5oaXJlcyk7CiAgICAgICAgY29uc3QgbG9jYXRlID0gZ2V0TG9jYXRvcih0aGlzLm9yaWdpbmFsKTsKICAgICAgICBpZiAodGhpcy5pbnRybykgewogICAgICAgICAgbWFwcGluZ3MuYWR2YW5jZSh0aGlzLmludHJvKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5maXJzdENodW5rLmVhY2hOZXh0KChjaHVuaykgPT4gewogICAgICAgICAgY29uc3QgbG9jID0gbG9jYXRlKGNodW5rLnN0YXJ0KTsKICAgICAgICAgIGlmIChjaHVuay5pbnRyby5sZW5ndGgpIG1hcHBpbmdzLmFkdmFuY2UoY2h1bmsuaW50cm8pOwogICAgICAgICAgaWYgKGNodW5rLmVkaXRlZCkgewogICAgICAgICAgICBtYXBwaW5ncy5hZGRFZGl0KAogICAgICAgICAgICAgIHNvdXJjZUluZGV4LAogICAgICAgICAgICAgIGNodW5rLmNvbnRlbnQsCiAgICAgICAgICAgICAgbG9jLAogICAgICAgICAgICAgIGNodW5rLnN0b3JlTmFtZSA/IG5hbWVzLmluZGV4T2YoY2h1bmsub3JpZ2luYWwpIDogLTEKICAgICAgICAgICAgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkZFVuZWRpdGVkQ2h1bmsoc291cmNlSW5kZXgsIGNodW5rLCB0aGlzLm9yaWdpbmFsLCBsb2MsIHRoaXMuc291cmNlbWFwTG9jYXRpb25zKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5vdXRyby5sZW5ndGgpIG1hcHBpbmdzLmFkdmFuY2UoY2h1bmsub3V0cm8pOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBmaWxlOiBvcHRpb25zLmZpbGUgPyBvcHRpb25zLmZpbGUuc3BsaXQoL1svXFxdLykucG9wKCkgOiB2b2lkIDAsCiAgICAgICAgICBzb3VyY2VzOiBbCiAgICAgICAgICAgIG9wdGlvbnMuc291cmNlID8gZ2V0UmVsYXRpdmVQYXRoKG9wdGlvbnMuZmlsZSB8fCAiIiwgb3B0aW9ucy5zb3VyY2UpIDogb3B0aW9ucy5maWxlIHx8ICIiCiAgICAgICAgICBdLAogICAgICAgICAgc291cmNlc0NvbnRlbnQ6IG9wdGlvbnMuaW5jbHVkZUNvbnRlbnQgPyBbdGhpcy5vcmlnaW5hbF0gOiB2b2lkIDAsCiAgICAgICAgICBuYW1lcywKICAgICAgICAgIG1hcHBpbmdzOiBtYXBwaW5ncy5yYXcsCiAgICAgICAgICB4X2dvb2dsZV9pZ25vcmVMaXN0OiB0aGlzLmlnbm9yZUxpc3QgPyBbc291cmNlSW5kZXhdIDogdm9pZCAwCiAgICAgICAgfTsKICAgICAgfQogICAgICBnZW5lcmF0ZU1hcChvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTb3VyY2VNYXAodGhpcy5nZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucykpOwogICAgICB9CiAgICAgIF9lbnN1cmVpbmRlbnRTdHIoKSB7CiAgICAgICAgaWYgKHRoaXMuaW5kZW50U3RyID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXMuaW5kZW50U3RyID0gZ3Vlc3NJbmRlbnQodGhpcy5vcmlnaW5hbCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9nZXRSYXdJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgdGhpcy5fZW5zdXJlaW5kZW50U3RyKCk7CiAgICAgICAgcmV0dXJuIHRoaXMuaW5kZW50U3RyOwogICAgICB9CiAgICAgIGdldEluZGVudFN0cmluZygpIHsKICAgICAgICB0aGlzLl9lbnN1cmVpbmRlbnRTdHIoKTsKICAgICAgICByZXR1cm4gdGhpcy5pbmRlbnRTdHIgPT09IG51bGwgPyAiCSIgOiB0aGlzLmluZGVudFN0cjsKICAgICAgfQogICAgICBpbmRlbnQoaW5kZW50U3RyLCBvcHRpb25zKSB7CiAgICAgICAgY29uc3QgcGF0dGVybiA9IC9eW15cclxuXS9nbTsKICAgICAgICBpZiAoaXNPYmplY3QoaW5kZW50U3RyKSkgewogICAgICAgICAgb3B0aW9ucyA9IGluZGVudFN0cjsKICAgICAgICAgIGluZGVudFN0ciA9IHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aGlzLl9lbnN1cmVpbmRlbnRTdHIoKTsKICAgICAgICAgIGluZGVudFN0ciA9IHRoaXMuaW5kZW50U3RyIHx8ICIJIjsKICAgICAgICB9CiAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gIiIpIHJldHVybiB0aGlzOwogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIGNvbnN0IGlzRXhjbHVkZWQgPSB7fTsKICAgICAgICBpZiAob3B0aW9ucy5leGNsdWRlKSB7CiAgICAgICAgICBjb25zdCBleGNsdXNpb25zID0gdHlwZW9mIG9wdGlvbnMuZXhjbHVkZVswXSA9PT0gIm51bWJlciIgPyBbb3B0aW9ucy5leGNsdWRlXSA6IG9wdGlvbnMuZXhjbHVkZTsKICAgICAgICAgIGV4Y2x1c2lvbnMuZm9yRWFjaCgoZXhjbHVzaW9uKSA9PiB7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSBleGNsdXNpb25bMF07IGkgPCBleGNsdXNpb25bMV07IGkgKz0gMSkgewogICAgICAgICAgICAgIGlzRXhjbHVkZWRbaV0gPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgbGV0IHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIgPSBvcHRpb25zLmluZGVudFN0YXJ0ICE9PSBmYWxzZTsKICAgICAgICBjb25zdCByZXBsYWNlciA9IChtYXRjaCkgPT4gewogICAgICAgICAgaWYgKHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIpIHJldHVybiBgJHtpbmRlbnRTdHJ9JHttYXRjaH1gOwogICAgICAgICAgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IHRydWU7CiAgICAgICAgICByZXR1cm4gbWF0Y2g7CiAgICAgICAgfTsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHBhdHRlcm4sIHJlcGxhY2VyKTsKICAgICAgICBsZXQgY2hhckluZGV4ID0gMDsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBjb25zdCBlbmQgPSBjaHVuay5lbmQ7CiAgICAgICAgICBpZiAoY2h1bmsuZWRpdGVkKSB7CiAgICAgICAgICAgIGlmICghaXNFeGNsdWRlZFtjaGFySW5kZXhdKSB7CiAgICAgICAgICAgICAgY2h1bmsuY29udGVudCA9IGNodW5rLmNvbnRlbnQucmVwbGFjZShwYXR0ZXJuLCByZXBsYWNlcik7CiAgICAgICAgICAgICAgaWYgKGNodW5rLmNvbnRlbnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBzaG91bGRJbmRlbnROZXh0Q2hhcmFjdGVyID0gY2h1bmsuY29udGVudFtjaHVuay5jb250ZW50Lmxlbmd0aCAtIDFdID09PSAiXG4iOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY2hhckluZGV4ID0gY2h1bmsuc3RhcnQ7CiAgICAgICAgICAgIHdoaWxlIChjaGFySW5kZXggPCBlbmQpIHsKICAgICAgICAgICAgICBpZiAoIWlzRXhjbHVkZWRbY2hhckluZGV4XSkgewogICAgICAgICAgICAgICAgY29uc3QgY2hhciA9IHRoaXMub3JpZ2luYWxbY2hhckluZGV4XTsKICAgICAgICAgICAgICAgIGlmIChjaGFyID09PSAiXG4iKSB7CiAgICAgICAgICAgICAgICAgIHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIgPSB0cnVlOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjaGFyICE9PSAiXHIiICYmIHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIpIHsKICAgICAgICAgICAgICAgICAgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IGZhbHNlOwogICAgICAgICAgICAgICAgICBpZiAoY2hhckluZGV4ID09PSBjaHVuay5zdGFydCkgewogICAgICAgICAgICAgICAgICAgIGNodW5rLnByZXBlbmRSaWdodChpbmRlbnRTdHIpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHRoaXMuX3NwbGl0Q2h1bmsoY2h1bmssIGNoYXJJbmRleCk7CiAgICAgICAgICAgICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICAgICAgICAgIGNodW5rLnByZXBlbmRSaWdodChpbmRlbnRTdHIpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNoYXJJbmRleCArPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjaGFySW5kZXggPSBjaHVuay5lbmQ7CiAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgfQogICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocGF0dGVybiwgcmVwbGFjZXIpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGluc2VydCgpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAibWFnaWNTdHJpbmcuaW5zZXJ0KC4uLikgaXMgZGVwcmVjYXRlZC4gVXNlIHByZXBlbmRSaWdodCguLi4pIG9yIGFwcGVuZExlZnQoLi4uKSIKICAgICAgICApOwogICAgICB9CiAgICAgIGluc2VydExlZnQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpZiAoIXdhcm5lZC5pbnNlcnRMZWZ0KSB7CiAgICAgICAgICBjb25zb2xlLndhcm4oCiAgICAgICAgICAgICJtYWdpY1N0cmluZy5pbnNlcnRMZWZ0KC4uLikgaXMgZGVwcmVjYXRlZC4gVXNlIG1hZ2ljU3RyaW5nLmFwcGVuZExlZnQoLi4uKSBpbnN0ZWFkIgogICAgICAgICAgKTsKICAgICAgICAgIHdhcm5lZC5pbnNlcnRMZWZ0ID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuYXBwZW5kTGVmdChpbmRleCwgY29udGVudCk7CiAgICAgIH0KICAgICAgaW5zZXJ0UmlnaHQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpZiAoIXdhcm5lZC5pbnNlcnRSaWdodCkgewogICAgICAgICAgY29uc29sZS53YXJuKAogICAgICAgICAgICAibWFnaWNTdHJpbmcuaW5zZXJ0UmlnaHQoLi4uKSBpcyBkZXByZWNhdGVkLiBVc2UgbWFnaWNTdHJpbmcucHJlcGVuZFJpZ2h0KC4uLikgaW5zdGVhZCIKICAgICAgICAgICk7CiAgICAgICAgICB3YXJuZWQuaW5zZXJ0UmlnaHQgPSB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5wcmVwZW5kUmlnaHQoaW5kZXgsIGNvbnRlbnQpOwogICAgICB9CiAgICAgIG1vdmUoc3RhcnQsIGVuZCwgaW5kZXgpIHsKICAgICAgICBzdGFydCA9IHN0YXJ0ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgZW5kID0gZW5kICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmIChpbmRleCA+PSBzdGFydCAmJiBpbmRleCA8PSBlbmQpIHRocm93IG5ldyBFcnJvcigiQ2Fubm90IG1vdmUgYSBzZWxlY3Rpb24gaW5zaWRlIGl0c2VsZiIpOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXMuYnlFbmRbZW5kXTsKICAgICAgICBjb25zdCBvbGRMZWZ0ID0gZmlyc3QucHJldmlvdXM7CiAgICAgICAgY29uc3Qgb2xkUmlnaHQgPSBsYXN0Lm5leHQ7CiAgICAgICAgY29uc3QgbmV3UmlnaHQgPSB0aGlzLmJ5U3RhcnRbaW5kZXhdOwogICAgICAgIGlmICghbmV3UmlnaHQgJiYgbGFzdCA9PT0gdGhpcy5sYXN0Q2h1bmspIHJldHVybiB0aGlzOwogICAgICAgIGNvbnN0IG5ld0xlZnQgPSBuZXdSaWdodCA/IG5ld1JpZ2h0LnByZXZpb3VzIDogdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgaWYgKG9sZExlZnQpIG9sZExlZnQubmV4dCA9IG9sZFJpZ2h0OwogICAgICAgIGlmIChvbGRSaWdodCkgb2xkUmlnaHQucHJldmlvdXMgPSBvbGRMZWZ0OwogICAgICAgIGlmIChuZXdMZWZ0KSBuZXdMZWZ0Lm5leHQgPSBmaXJzdDsKICAgICAgICBpZiAobmV3UmlnaHQpIG5ld1JpZ2h0LnByZXZpb3VzID0gbGFzdDsKICAgICAgICBpZiAoIWZpcnN0LnByZXZpb3VzKSB0aGlzLmZpcnN0Q2h1bmsgPSBsYXN0Lm5leHQ7CiAgICAgICAgaWYgKCFsYXN0Lm5leHQpIHsKICAgICAgICAgIHRoaXMubGFzdENodW5rID0gZmlyc3QucHJldmlvdXM7CiAgICAgICAgICB0aGlzLmxhc3RDaHVuay5uZXh0ID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgZmlyc3QucHJldmlvdXMgPSBuZXdMZWZ0OwogICAgICAgIGxhc3QubmV4dCA9IG5ld1JpZ2h0IHx8IG51bGw7CiAgICAgICAgaWYgKCFuZXdMZWZ0KSB0aGlzLmZpcnN0Q2h1bmsgPSBmaXJzdDsKICAgICAgICBpZiAoIW5ld1JpZ2h0KSB0aGlzLmxhc3RDaHVuayA9IGxhc3Q7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHN0YXJ0LCBlbmQsIGNvbnRlbnQsIG9wdGlvbnMpIHsKICAgICAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTsKICAgICAgICByZXR1cm4gdGhpcy51cGRhdGUoc3RhcnQsIGVuZCwgY29udGVudCwgeyAuLi5vcHRpb25zLCBvdmVyd3JpdGU6ICFvcHRpb25zLmNvbnRlbnRPbmx5IH0pOwogICAgICB9CiAgICAgIHVwZGF0ZShzdGFydCwgZW5kLCBjb250ZW50LCBvcHRpb25zKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoInJlcGxhY2VtZW50IGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID4gdGhpcy5vcmlnaW5hbC5sZW5ndGgpIHRocm93IG5ldyBFcnJvcigiZW5kIGlzIG91dCBvZiBib3VuZHMiKTsKICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgIkNhbm5vdCBvdmVyd3JpdGUgYSB6ZXJvLWxlbmd0aCByYW5nZSBcdTIwMTMgdXNlIGFwcGVuZExlZnQgb3IgcHJlcGVuZFJpZ2h0IGluc3RlYWQiCiAgICAgICAgICApOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIGlmIChvcHRpb25zID09PSB0cnVlKSB7CiAgICAgICAgICBpZiAoIXdhcm5lZC5zdG9yZU5hbWUpIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKAogICAgICAgICAgICAgICJUaGUgZmluYWwgYXJndW1lbnQgdG8gbWFnaWNTdHJpbmcub3ZlcndyaXRlKC4uLikgc2hvdWxkIGJlIGFuIG9wdGlvbnMgb2JqZWN0LiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3JpY2gtaGFycmlzL21hZ2ljLXN0cmluZyIKICAgICAgICAgICAgKTsKICAgICAgICAgICAgd2FybmVkLnN0b3JlTmFtZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcHRpb25zID0geyBzdG9yZU5hbWU6IHRydWUgfTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc3RvcmVOYW1lID0gb3B0aW9ucyAhPT0gdm9pZCAwID8gb3B0aW9ucy5zdG9yZU5hbWUgOiBmYWxzZTsKICAgICAgICBjb25zdCBvdmVyd3JpdGUgPSBvcHRpb25zICE9PSB2b2lkIDAgPyBvcHRpb25zLm92ZXJ3cml0ZSA6IGZhbHNlOwogICAgICAgIGlmIChzdG9yZU5hbWUpIHsKICAgICAgICAgIGNvbnN0IG9yaWdpbmFsID0gdGhpcy5vcmlnaW5hbC5zbGljZShzdGFydCwgZW5kKTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLnN0b3JlZE5hbWVzLCBvcmlnaW5hbCwgewogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgdmFsdWU6IHRydWUsCiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXMuYnlFbmRbZW5kXTsKICAgICAgICBpZiAoZmlyc3QpIHsKICAgICAgICAgIGxldCBjaHVuayA9IGZpcnN0OwogICAgICAgICAgd2hpbGUgKGNodW5rICE9PSBsYXN0KSB7CiAgICAgICAgICAgIGlmIChjaHVuay5uZXh0ICE9PSB0aGlzLmJ5U3RhcnRbY2h1bmsuZW5kXSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ2Fubm90IG92ZXJ3cml0ZSBhY3Jvc3MgYSBzcGxpdCBwb2ludCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICAgICAgY2h1bmsuZWRpdCgiIiwgZmFsc2UpOwogICAgICAgICAgfQogICAgICAgICAgZmlyc3QuZWRpdChjb250ZW50LCBzdG9yZU5hbWUsICFvdmVyd3JpdGUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBuZXdDaHVuayA9IG5ldyBDaHVuayhzdGFydCwgZW5kLCAiIikuZWRpdChjb250ZW50LCBzdG9yZU5hbWUpOwogICAgICAgICAgbGFzdC5uZXh0ID0gbmV3Q2h1bms7CiAgICAgICAgICBuZXdDaHVuay5wcmV2aW91cyA9IGxhc3Q7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHByZXBlbmQoY29udGVudCkgewogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoIm91dHJvIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBwcmVwZW5kTGVmdChpbmRleCwgY29udGVudCkgewogICAgICAgIGluZGV4ID0gaW5kZXggKyB0aGlzLm9mZnNldDsKICAgICAgICBpZiAodHlwZW9mIGNvbnRlbnQgIT09ICJzdHJpbmciKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnNlcnRlZCBjb250ZW50IG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICB0aGlzLl9zcGxpdChpbmRleCk7CiAgICAgICAgY29uc3QgY2h1bmsgPSB0aGlzLmJ5RW5kW2luZGV4XTsKICAgICAgICBpZiAoY2h1bmspIHsKICAgICAgICAgIGNodW5rLnByZXBlbmRMZWZ0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmludHJvID0gY29udGVudCArIHRoaXMuaW50cm87CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHByZXBlbmRSaWdodChpbmRleCwgY29udGVudCkgewogICAgICAgIGluZGV4ID0gaW5kZXggKyB0aGlzLm9mZnNldDsKICAgICAgICBpZiAodHlwZW9mIGNvbnRlbnQgIT09ICJzdHJpbmciKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnNlcnRlZCBjb250ZW50IG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICB0aGlzLl9zcGxpdChpbmRleCk7CiAgICAgICAgY29uc3QgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbaW5kZXhdOwogICAgICAgIGlmIChjaHVuaykgewogICAgICAgICAgY2h1bmsucHJlcGVuZFJpZ2h0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLm91dHJvID0gY29udGVudCArIHRoaXMub3V0cm87CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlbW92ZShzdGFydCwgZW5kKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkgcmV0dXJuIHRoaXM7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0aGlzLm9yaWdpbmFsLmxlbmd0aCkgdGhyb3cgbmV3IEVycm9yKCJDaGFyYWN0ZXIgaXMgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChzdGFydCA+IGVuZCkgdGhyb3cgbmV3IEVycm9yKCJlbmQgbXVzdCBiZSBncmVhdGVyIHRoYW4gc3RhcnQiKTsKICAgICAgICB0aGlzLl9zcGxpdChzdGFydCk7CiAgICAgICAgdGhpcy5fc3BsaXQoZW5kKTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbc3RhcnRdOwogICAgICAgIHdoaWxlIChjaHVuaykgewogICAgICAgICAgY2h1bmsuaW50cm8gPSAiIjsKICAgICAgICAgIGNodW5rLm91dHJvID0gIiI7CiAgICAgICAgICBjaHVuay5lZGl0KCIiKTsKICAgICAgICAgIGNodW5rID0gZW5kID4gY2h1bmsuZW5kID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZXNldChzdGFydCwgZW5kKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkgcmV0dXJuIHRoaXM7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0aGlzLm9yaWdpbmFsLmxlbmd0aCkgdGhyb3cgbmV3IEVycm9yKCJDaGFyYWN0ZXIgaXMgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChzdGFydCA+IGVuZCkgdGhyb3cgbmV3IEVycm9yKCJlbmQgbXVzdCBiZSBncmVhdGVyIHRoYW4gc3RhcnQiKTsKICAgICAgICB0aGlzLl9zcGxpdChzdGFydCk7CiAgICAgICAgdGhpcy5fc3BsaXQoZW5kKTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbc3RhcnRdOwogICAgICAgIHdoaWxlIChjaHVuaykgewogICAgICAgICAgY2h1bmsucmVzZXQoKTsKICAgICAgICAgIGNodW5rID0gZW5kID4gY2h1bmsuZW5kID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBsYXN0Q2hhcigpIHsKICAgICAgICBpZiAodGhpcy5vdXRyby5sZW5ndGgpIHJldHVybiB0aGlzLm91dHJvW3RoaXMub3V0cm8ubGVuZ3RoIC0gMV07CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGNodW5rLm91dHJvLmxlbmd0aCkgcmV0dXJuIGNodW5rLm91dHJvW2NodW5rLm91dHJvLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGNodW5rLmNvbnRlbnQubGVuZ3RoKSByZXR1cm4gY2h1bmsuY29udGVudFtjaHVuay5jb250ZW50Lmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCkgcmV0dXJuIGNodW5rLmludHJvW2NodW5rLmludHJvLmxlbmd0aCAtIDFdOwogICAgICAgIH0gd2hpbGUgKGNodW5rID0gY2h1bmsucHJldmlvdXMpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRoaXMuaW50cm9bdGhpcy5pbnRyby5sZW5ndGggLSAxXTsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0KICAgICAgbGFzdExpbmUoKSB7CiAgICAgICAgbGV0IGxpbmVJbmRleCA9IHRoaXMub3V0cm8ubGFzdEluZGV4T2Yobik7CiAgICAgICAgaWYgKGxpbmVJbmRleCAhPT0gLTEpIHJldHVybiB0aGlzLm91dHJvLnN1YnN0cihsaW5lSW5kZXggKyAxKTsKICAgICAgICBsZXQgbGluZVN0ciA9IHRoaXMub3V0cm87CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGNodW5rLm91dHJvLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGluZUluZGV4ID0gY2h1bmsub3V0cm8ubGFzdEluZGV4T2Yobik7CiAgICAgICAgICAgIGlmIChsaW5lSW5kZXggIT09IC0xKSByZXR1cm4gY2h1bmsub3V0cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICAgICAgbGluZVN0ciA9IGNodW5rLm91dHJvICsgbGluZVN0cjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5jb250ZW50Lmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGluZUluZGV4ID0gY2h1bmsuY29udGVudC5sYXN0SW5kZXhPZihuKTsKICAgICAgICAgICAgaWYgKGxpbmVJbmRleCAhPT0gLTEpIHJldHVybiBjaHVuay5jb250ZW50LnN1YnN0cihsaW5lSW5kZXggKyAxKSArIGxpbmVTdHI7CiAgICAgICAgICAgIGxpbmVTdHIgPSBjaHVuay5jb250ZW50ICsgbGluZVN0cjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5pbnRyby5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIGxpbmVJbmRleCA9IGNodW5rLmludHJvLmxhc3RJbmRleE9mKG4pOwogICAgICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIGNodW5rLmludHJvLnN1YnN0cihsaW5lSW5kZXggKyAxKSArIGxpbmVTdHI7CiAgICAgICAgICAgIGxpbmVTdHIgPSBjaHVuay5pbnRybyArIGxpbmVTdHI7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoY2h1bmsgPSBjaHVuay5wcmV2aW91cyk7CiAgICAgICAgbGluZUluZGV4ID0gdGhpcy5pbnRyby5sYXN0SW5kZXhPZihuKTsKICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIHRoaXMuaW50cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICByZXR1cm4gdGhpcy5pbnRybyArIGxpbmVTdHI7CiAgICAgIH0KICAgICAgc2xpY2Uoc3RhcnQgPSAwLCBlbmQgPSB0aGlzLm9yaWdpbmFsLmxlbmd0aCAtIHRoaXMub2Zmc2V0KSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBsZXQgcmVzdWx0ID0gIiI7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIHdoaWxlIChjaHVuayAmJiAoY2h1bmsuc3RhcnQgPiBzdGFydCB8fCBjaHVuay5lbmQgPD0gc3RhcnQpKSB7CiAgICAgICAgICBpZiAoY2h1bmsuc3RhcnQgPCBlbmQgJiYgY2h1bmsuZW5kID49IGVuZCkgewogICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgfQogICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgIH0KICAgICAgICBpZiAoY2h1bmsgJiYgY2h1bmsuZWRpdGVkICYmIGNodW5rLnN0YXJ0ICE9PSBzdGFydCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IHVzZSByZXBsYWNlZCBjaGFyYWN0ZXIgJHtzdGFydH0gYXMgc2xpY2Ugc3RhcnQgYW5jaG9yLmApOwogICAgICAgIGNvbnN0IHN0YXJ0Q2h1bmsgPSBjaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGlmIChjaHVuay5pbnRybyAmJiAoc3RhcnRDaHVuayAhPT0gY2h1bmsgfHwgY2h1bmsuc3RhcnQgPT09IHN0YXJ0KSkgewogICAgICAgICAgICByZXN1bHQgKz0gY2h1bmsuaW50cm87CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBjb250YWluc0VuZCA9IGNodW5rLnN0YXJ0IDwgZW5kICYmIGNodW5rLmVuZCA+PSBlbmQ7CiAgICAgICAgICBpZiAoY29udGFpbnNFbmQgJiYgY2h1bmsuZWRpdGVkICYmIGNodW5rLmVuZCAhPT0gZW5kKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENhbm5vdCB1c2UgcmVwbGFjZWQgY2hhcmFjdGVyICR7ZW5kfSBhcyBzbGljZSBlbmQgYW5jaG9yLmApOwogICAgICAgICAgY29uc3Qgc2xpY2VTdGFydCA9IHN0YXJ0Q2h1bmsgPT09IGNodW5rID8gc3RhcnQgLSBjaHVuay5zdGFydCA6IDA7CiAgICAgICAgICBjb25zdCBzbGljZUVuZCA9IGNvbnRhaW5zRW5kID8gY2h1bmsuY29udGVudC5sZW5ndGggKyBlbmQgLSBjaHVuay5lbmQgOiBjaHVuay5jb250ZW50Lmxlbmd0aDsKICAgICAgICAgIHJlc3VsdCArPSBjaHVuay5jb250ZW50LnNsaWNlKHNsaWNlU3RhcnQsIHNsaWNlRW5kKTsKICAgICAgICAgIGlmIChjaHVuay5vdXRybyAmJiAoIWNvbnRhaW5zRW5kIHx8IGNodW5rLmVuZCA9PT0gZW5kKSkgewogICAgICAgICAgICByZXN1bHQgKz0gY2h1bmsub3V0cm87CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29udGFpbnNFbmQpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgLy8gVE9ETyBkZXByZWNhdGUgdGhpcz8gbm90IHJlYWxseSB2ZXJ5IHVzZWZ1bAogICAgICBzbmlwKHN0YXJ0LCBlbmQpIHsKICAgICAgICBjb25zdCBjbG9uZSA9IHRoaXMuY2xvbmUoKTsKICAgICAgICBjbG9uZS5yZW1vdmUoMCwgc3RhcnQpOwogICAgICAgIGNsb25lLnJlbW92ZShlbmQsIGNsb25lLm9yaWdpbmFsLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGNsb25lOwogICAgICB9CiAgICAgIF9zcGxpdChpbmRleCkgewogICAgICAgIGlmICh0aGlzLmJ5U3RhcnRbaW5kZXhdIHx8IHRoaXMuYnlFbmRbaW5kZXhdKSByZXR1cm47CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0U2VhcmNoZWRDaHVuazsKICAgICAgICBjb25zdCBzZWFyY2hGb3J3YXJkID0gaW5kZXggPiBjaHVuay5lbmQ7CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBpZiAoY2h1bmsuY29udGFpbnMoaW5kZXgpKSByZXR1cm4gdGhpcy5fc3BsaXRDaHVuayhjaHVuaywgaW5kZXgpOwogICAgICAgICAgY2h1bmsgPSBzZWFyY2hGb3J3YXJkID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiB0aGlzLmJ5RW5kW2NodW5rLnN0YXJ0XTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3NwbGl0Q2h1bmsoY2h1bmssIGluZGV4KSB7CiAgICAgICAgaWYgKGNodW5rLmVkaXRlZCAmJiBjaHVuay5jb250ZW50Lmxlbmd0aCkgewogICAgICAgICAgY29uc3QgbG9jID0gZ2V0TG9jYXRvcih0aGlzLm9yaWdpbmFsKShpbmRleCk7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgIGBDYW5ub3Qgc3BsaXQgYSBjaHVuayB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gZWRpdGVkICgke2xvYy5saW5lfToke2xvYy5jb2x1bW59IFx1MjAxMyAiJHtjaHVuay5vcmlnaW5hbH0iKWAKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5ld0NodW5rID0gY2h1bmsuc3BsaXQoaW5kZXgpOwogICAgICAgIHRoaXMuYnlFbmRbaW5kZXhdID0gY2h1bms7CiAgICAgICAgdGhpcy5ieVN0YXJ0W2luZGV4XSA9IG5ld0NodW5rOwogICAgICAgIHRoaXMuYnlFbmRbbmV3Q2h1bmsuZW5kXSA9IG5ld0NodW5rOwogICAgICAgIGlmIChjaHVuayA9PT0gdGhpcy5sYXN0Q2h1bmspIHRoaXMubGFzdENodW5rID0gbmV3Q2h1bms7CiAgICAgICAgdGhpcy5sYXN0U2VhcmNoZWRDaHVuayA9IGNodW5rOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGxldCBzdHIgPSB0aGlzLmludHJvOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIHN0ciArPSBjaHVuay50b1N0cmluZygpOwogICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3RyICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICBpc0VtcHR5KCkgewogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoY2h1bmsuaW50cm8ubGVuZ3RoICYmIGNodW5rLmludHJvLnRyaW0oKSB8fCBjaHVuay5jb250ZW50Lmxlbmd0aCAmJiBjaHVuay5jb250ZW50LnRyaW0oKSB8fCBjaHVuay5vdXRyby5sZW5ndGggJiYgY2h1bmsub3V0cm8udHJpbSgpKQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSB3aGlsZSAoY2h1bmsgPSBjaHVuay5uZXh0KTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBsZW5ndGgoKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGxldCBsZW5ndGggPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIGxlbmd0aCArPSBjaHVuay5pbnRyby5sZW5ndGggKyBjaHVuay5jb250ZW50Lmxlbmd0aCArIGNodW5rLm91dHJvLmxlbmd0aDsKICAgICAgICB9IHdoaWxlIChjaHVuayA9IGNodW5rLm5leHQpOwogICAgICAgIHJldHVybiBsZW5ndGg7CiAgICAgIH0KICAgICAgdHJpbUxpbmVzKCkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW0oIltcXHJcXG5dIik7CiAgICAgIH0KICAgICAgdHJpbShjaGFyVHlwZSkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW1TdGFydChjaGFyVHlwZSkudHJpbUVuZChjaGFyVHlwZSk7CiAgICAgIH0KICAgICAgdHJpbUVuZEFib3J0ZWQoY2hhclR5cGUpIHsKICAgICAgICBjb25zdCByeCA9IG5ldyBSZWdFeHAoKGNoYXJUeXBlIHx8ICJcXHMiKSArICIrJCIpOwogICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICBpZiAodGhpcy5vdXRyby5sZW5ndGgpIHJldHVybiB0cnVlOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMubGFzdENodW5rOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGVuZCA9IGNodW5rLmVuZDsKICAgICAgICAgIGNvbnN0IGFib3J0ZWQgPSBjaHVuay50cmltRW5kKHJ4KTsKICAgICAgICAgIGlmIChjaHVuay5lbmQgIT09IGVuZCkgewogICAgICAgICAgICBpZiAodGhpcy5sYXN0Q2h1bmsgPT09IGNodW5rKSB7CiAgICAgICAgICAgICAgdGhpcy5sYXN0Q2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuYnlFbmRbY2h1bmsuZW5kXSA9IGNodW5rOwogICAgICAgICAgICB0aGlzLmJ5U3RhcnRbY2h1bmsubmV4dC5zdGFydF0gPSBjaHVuay5uZXh0OwogICAgICAgICAgICB0aGlzLmJ5RW5kW2NodW5rLm5leHQuZW5kXSA9IGNodW5rLm5leHQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYWJvcnRlZCkgcmV0dXJuIHRydWU7CiAgICAgICAgICBjaHVuayA9IGNodW5rLnByZXZpb3VzOwogICAgICAgIH0gd2hpbGUgKGNodW5rKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgdHJpbUVuZChjaGFyVHlwZSkgewogICAgICAgIHRoaXMudHJpbUVuZEFib3J0ZWQoY2hhclR5cGUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHRyaW1TdGFydEFib3J0ZWQoY2hhclR5cGUpIHsKICAgICAgICBjb25zdCByeCA9IG5ldyBSZWdFeHAoIl4iICsgKGNoYXJUeXBlIHx8ICJcXHMiKSArICIrIik7CiAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGVuZCA9IGNodW5rLmVuZDsKICAgICAgICAgIGNvbnN0IGFib3J0ZWQgPSBjaHVuay50cmltU3RhcnQocngpOwogICAgICAgICAgaWYgKGNodW5rLmVuZCAhPT0gZW5kKSB7CiAgICAgICAgICAgIGlmIChjaHVuayA9PT0gdGhpcy5sYXN0Q2h1bmspIHRoaXMubGFzdENodW5rID0gY2h1bmsubmV4dDsKICAgICAgICAgICAgdGhpcy5ieUVuZFtjaHVuay5lbmRdID0gY2h1bms7CiAgICAgICAgICAgIHRoaXMuYnlTdGFydFtjaHVuay5uZXh0LnN0YXJ0XSA9IGNodW5rLm5leHQ7CiAgICAgICAgICAgIHRoaXMuYnlFbmRbY2h1bmsubmV4dC5lbmRdID0gY2h1bmsubmV4dDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhYm9ydGVkKSByZXR1cm4gdHJ1ZTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9IHdoaWxlIChjaHVuayk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIHRyaW1TdGFydChjaGFyVHlwZSkgewogICAgICAgIHRoaXMudHJpbVN0YXJ0QWJvcnRlZChjaGFyVHlwZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgaGFzQ2hhbmdlZCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5vcmlnaW5hbCAhPT0gdGhpcy50b1N0cmluZygpOwogICAgICB9CiAgICAgIF9yZXBsYWNlUmVnZXhwKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCkgewogICAgICAgIGZ1bmN0aW9uIGdldFJlcGxhY2VtZW50KG1hdGNoLCBzdHIpIHsKICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudC5yZXBsYWNlKC9cJChcJHwmfFxkKykvZywgKF8sIGkpID0+IHsKICAgICAgICAgICAgICBpZiAoaSA9PT0gIiQiKSByZXR1cm4gIiQiOwogICAgICAgICAgICAgIGlmIChpID09PSAiJiIpIHJldHVybiBtYXRjaFswXTsKICAgICAgICAgICAgICBjb25zdCBudW0gPSAraTsKICAgICAgICAgICAgICBpZiAobnVtIDwgbWF0Y2gubGVuZ3RoKSByZXR1cm4gbWF0Y2hbK2ldOwogICAgICAgICAgICAgIHJldHVybiBgJCR7aX1gOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudCguLi5tYXRjaCwgbWF0Y2guaW5kZXgsIHN0ciwgbWF0Y2guZ3JvdXBzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gbWF0Y2hBbGwocmUsIHN0cikgewogICAgICAgICAgbGV0IG1hdGNoOwogICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IFtdOwogICAgICAgICAgd2hpbGUgKG1hdGNoID0gcmUuZXhlYyhzdHIpKSB7CiAgICAgICAgICAgIG1hdGNoZXMucHVzaChtYXRjaCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbWF0Y2hlczsKICAgICAgICB9CiAgICAgICAgaWYgKHNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IG1hdGNoQWxsKHNlYXJjaFZhbHVlLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICAgIG1hdGNoZXMuZm9yRWFjaCgobWF0Y2gpID0+IHsKICAgICAgICAgICAgaWYgKG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgICBjb25zdCByZXBsYWNlbWVudDIgPSBnZXRSZXBsYWNlbWVudChtYXRjaCwgdGhpcy5vcmlnaW5hbCk7CiAgICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50MiAhPT0gbWF0Y2hbMF0pIHsKICAgICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBtYXRjaCA9IHRoaXMub3JpZ2luYWwubWF0Y2goc2VhcmNoVmFsdWUpOwogICAgICAgICAgaWYgKG1hdGNoICYmIG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQyID0gZ2V0UmVwbGFjZW1lbnQobWF0Y2gsIHRoaXMub3JpZ2luYWwpOwogICAgICAgICAgICBpZiAocmVwbGFjZW1lbnQyICE9PSBtYXRjaFswXSkgewogICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBfcmVwbGFjZVN0cmluZyhzdHJpbmcsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgY29uc3QgeyBvcmlnaW5hbCB9ID0gdGhpczsKICAgICAgICBjb25zdCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsKICAgICAgICBpZiAoaW5kZXggIT09IC0xKSB7CiAgICAgICAgICB0aGlzLm92ZXJ3cml0ZShpbmRleCwgaW5kZXggKyBzdHJpbmcubGVuZ3RoLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlcGxhY2Uoc2VhcmNoVmFsdWUsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBzZWFyY2hWYWx1ZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlU3RyaW5nKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlUmVnZXhwKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgIH0KICAgICAgX3JlcGxhY2VBbGxTdHJpbmcoc3RyaW5nLCByZXBsYWNlbWVudCkgewogICAgICAgIGNvbnN0IHsgb3JpZ2luYWwgfSA9IHRoaXM7CiAgICAgICAgY29uc3Qgc3RyaW5nTGVuZ3RoID0gc3RyaW5nLmxlbmd0aDsKICAgICAgICBmb3IgKGxldCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsgaW5kZXggIT09IC0xOyBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nLCBpbmRleCArIHN0cmluZ0xlbmd0aCkpIHsKICAgICAgICAgIGNvbnN0IHByZXZpb3VzID0gb3JpZ2luYWwuc2xpY2UoaW5kZXgsIGluZGV4ICsgc3RyaW5nTGVuZ3RoKTsKICAgICAgICAgIGlmIChwcmV2aW91cyAhPT0gcmVwbGFjZW1lbnQpIHRoaXMub3ZlcndyaXRlKGluZGV4LCBpbmRleCArIHN0cmluZ0xlbmd0aCwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZXBsYWNlQWxsKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCkgewogICAgICAgIGlmICh0eXBlb2Ygc2VhcmNoVmFsdWUgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZUFsbFN0cmluZyhzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICBpZiAoIXNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIk1hZ2ljU3RyaW5nLnByb3RvdHlwZS5yZXBsYWNlQWxsIGNhbGxlZCB3aXRoIGEgbm9uLWdsb2JhbCBSZWdFeHAgYXJndW1lbnQiCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZVJlZ2V4cChzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICB9CiAgICB9OwogICAgdmFyIGhhc093blByb3AgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5OwogICAgdmFyIEJ1bmRsZSA9IGNsYXNzIF9CdW5kbGUgewogICAgICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHsKICAgICAgICB0aGlzLmludHJvID0gb3B0aW9ucy5pbnRybyB8fCAiIjsKICAgICAgICB0aGlzLnNlcGFyYXRvciA9IG9wdGlvbnMuc2VwYXJhdG9yICE9PSB2b2lkIDAgPyBvcHRpb25zLnNlcGFyYXRvciA6ICJcbiI7CiAgICAgICAgdGhpcy5zb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWUgPSB7fTsKICAgICAgfQogICAgICBhZGRTb3VyY2Uoc291cmNlKSB7CiAgICAgICAgaWYgKHNvdXJjZSBpbnN0YW5jZW9mIE1hZ2ljU3RyaW5nKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5hZGRTb3VyY2UoewogICAgICAgICAgICBjb250ZW50OiBzb3VyY2UsCiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIHNlcGFyYXRvcjogdGhpcy5zZXBhcmF0b3IKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBpZiAoIWlzT2JqZWN0KHNvdXJjZSkgfHwgIXNvdXJjZS5jb250ZW50KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICJidW5kbGUuYWRkU291cmNlKCkgdGFrZXMgYW4gb2JqZWN0IHdpdGggYSBgY29udGVudGAgcHJvcGVydHksIHdoaWNoIHNob3VsZCBiZSBhbiBpbnN0YW5jZSBvZiBNYWdpY1N0cmluZywgYW5kIGFuIG9wdGlvbmFsIGBmaWxlbmFtZWAiCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBbImZpbGVuYW1lIiwgImlnbm9yZUxpc3QiLCAiaW5kZW50RXhjbHVzaW9uUmFuZ2VzIiwgInNlcGFyYXRvciJdLmZvckVhY2goKG9wdGlvbikgPT4gewogICAgICAgICAgaWYgKCFoYXNPd25Qcm9wLmNhbGwoc291cmNlLCBvcHRpb24pKSBzb3VyY2Vbb3B0aW9uXSA9IHNvdXJjZS5jb250ZW50W29wdGlvbl07CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHNvdXJjZS5zZXBhcmF0b3IgPT09IHZvaWQgMCkgewogICAgICAgICAgc291cmNlLnNlcGFyYXRvciA9IHRoaXMuc2VwYXJhdG9yOwogICAgICAgIH0KICAgICAgICBpZiAoc291cmNlLmZpbGVuYW1lKSB7CiAgICAgICAgICBpZiAoIWhhc093blByb3AuY2FsbCh0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZSwgc291cmNlLmZpbGVuYW1lKSkgewogICAgICAgICAgICB0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZVtzb3VyY2UuZmlsZW5hbWVdID0gdGhpcy51bmlxdWVTb3VyY2VzLmxlbmd0aDsKICAgICAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VzLnB1c2goeyBmaWxlbmFtZTogc291cmNlLmZpbGVuYW1lLCBjb250ZW50OiBzb3VyY2UuY29udGVudC5vcmlnaW5hbCB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHVuaXF1ZVNvdXJjZSA9IHRoaXMudW5pcXVlU291cmNlc1t0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZVtzb3VyY2UuZmlsZW5hbWVdXTsKICAgICAgICAgICAgaWYgKHNvdXJjZS5jb250ZW50Lm9yaWdpbmFsICE9PSB1bmlxdWVTb3VyY2UuY29udGVudCkgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSWxsZWdhbCBzb3VyY2U6IHNhbWUgZmlsZW5hbWUgKCR7c291cmNlLmZpbGVuYW1lfSksIGRpZmZlcmVudCBjb250ZW50c2ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuc291cmNlcy5wdXNoKHNvdXJjZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYXBwZW5kKHN0ciwgb3B0aW9ucykgewogICAgICAgIHRoaXMuYWRkU291cmNlKHsKICAgICAgICAgIGNvbnRlbnQ6IG5ldyBNYWdpY1N0cmluZyhzdHIpLAogICAgICAgICAgc2VwYXJhdG9yOiBvcHRpb25zICYmIG9wdGlvbnMuc2VwYXJhdG9yIHx8ICIiCiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgYnVuZGxlID0gbmV3IF9CdW5kbGUoewogICAgICAgICAgaW50cm86IHRoaXMuaW50cm8sCiAgICAgICAgICBzZXBhcmF0b3I6IHRoaXMuc2VwYXJhdG9yCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgYnVuZGxlLmFkZFNvdXJjZSh7CiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIGNvbnRlbnQ6IHNvdXJjZS5jb250ZW50LmNsb25lKCksCiAgICAgICAgICAgIHNlcGFyYXRvcjogc291cmNlLnNlcGFyYXRvcgogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIGJ1bmRsZTsKICAgICAgfQogICAgICBnZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucyA9IHt9KSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSBbXTsKICAgICAgICBsZXQgeF9nb29nbGVfaWdub3JlTGlzdCA9IHZvaWQgMDsKICAgICAgICB0aGlzLnNvdXJjZXMuZm9yRWFjaCgoc291cmNlKSA9PiB7CiAgICAgICAgICBPYmplY3Qua2V5cyhzb3VyY2UuY29udGVudC5zdG9yZWROYW1lcykuZm9yRWFjaCgobmFtZSkgPT4gewogICAgICAgICAgICBpZiAoIX5uYW1lcy5pbmRleE9mKG5hbWUpKSBuYW1lcy5wdXNoKG5hbWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBuZXcgTWFwcGluZ3Mob3B0aW9ucy5oaXJlcyk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UodGhpcy5pbnRybyk7CiAgICAgICAgfQogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGlmIChpID4gMCkgewogICAgICAgICAgICBtYXBwaW5ncy5hZHZhbmNlKHRoaXMuc2VwYXJhdG9yKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHNvdXJjZUluZGV4ID0gc291cmNlLmZpbGVuYW1lID8gdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWVbc291cmNlLmZpbGVuYW1lXSA6IC0xOwogICAgICAgICAgY29uc3QgbWFnaWNTdHJpbmcgPSBzb3VyY2UuY29udGVudDsKICAgICAgICAgIGNvbnN0IGxvY2F0ZSA9IGdldExvY2F0b3IobWFnaWNTdHJpbmcub3JpZ2luYWwpOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLmludHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcuaW50cm8pOwogICAgICAgICAgfQogICAgICAgICAgbWFnaWNTdHJpbmcuZmlyc3RDaHVuay5lYWNoTmV4dCgoY2h1bmspID0+IHsKICAgICAgICAgICAgY29uc3QgbG9jID0gbG9jYXRlKGNodW5rLnN0YXJ0KTsKICAgICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCkgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5pbnRybyk7CiAgICAgICAgICAgIGlmIChzb3VyY2UuZmlsZW5hbWUpIHsKICAgICAgICAgICAgICBpZiAoY2h1bmsuZWRpdGVkKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRFZGl0KAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmsuY29udGVudCwKICAgICAgICAgICAgICAgICAgbG9jLAogICAgICAgICAgICAgICAgICBjaHVuay5zdG9yZU5hbWUgPyBuYW1lcy5pbmRleE9mKGNodW5rLm9yaWdpbmFsKSA6IC0xCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRVbmVkaXRlZENodW5rKAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmssCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLm9yaWdpbmFsLAogICAgICAgICAgICAgICAgICBsb2MsCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLnNvdXJjZW1hcExvY2F0aW9ucwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5jb250ZW50KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2h1bmsub3V0cm8ubGVuZ3RoKSBtYXBwaW5ncy5hZHZhbmNlKGNodW5rLm91dHJvKTsKICAgICAgICAgIH0pOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLm91dHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcub3V0cm8pOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNvdXJjZS5pZ25vcmVMaXN0ICYmIHNvdXJjZUluZGV4ICE9PSAtMSkgewogICAgICAgICAgICBpZiAoeF9nb29nbGVfaWdub3JlTGlzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdCA9IFtdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHhfZ29vZ2xlX2lnbm9yZUxpc3QucHVzaChzb3VyY2VJbmRleCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGZpbGU6IG9wdGlvbnMuZmlsZSA/IG9wdGlvbnMuZmlsZS5zcGxpdCgvWy9cXF0vKS5wb3AoKSA6IHZvaWQgMCwKICAgICAgICAgIHNvdXJjZXM6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5maWxlID8gZ2V0UmVsYXRpdmVQYXRoKG9wdGlvbnMuZmlsZSwgc291cmNlLmZpbGVuYW1lKSA6IHNvdXJjZS5maWxlbmFtZTsKICAgICAgICAgIH0pLAogICAgICAgICAgc291cmNlc0NvbnRlbnQ6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5pbmNsdWRlQ29udGVudCA/IHNvdXJjZS5jb250ZW50IDogbnVsbDsKICAgICAgICAgIH0pLAogICAgICAgICAgbmFtZXMsCiAgICAgICAgICBtYXBwaW5nczogbWFwcGluZ3MucmF3LAogICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdAogICAgICAgIH07CiAgICAgIH0KICAgICAgZ2VuZXJhdGVNYXAob3B0aW9ucykgewogICAgICAgIHJldHVybiBuZXcgU291cmNlTWFwKHRoaXMuZ2VuZXJhdGVEZWNvZGVkTWFwKG9wdGlvbnMpKTsKICAgICAgfQogICAgICBnZXRJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgY29uc3QgaW5kZW50U3RyaW5nQ291bnRzID0ge307CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgY29uc3QgaW5kZW50U3RyID0gc291cmNlLmNvbnRlbnQuX2dldFJhd0luZGVudFN0cmluZygpOwogICAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gbnVsbCkgcmV0dXJuOwogICAgICAgICAgaWYgKCFpbmRlbnRTdHJpbmdDb3VudHNbaW5kZW50U3RyXSkgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gPSAwOwogICAgICAgICAgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gKz0gMTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoaW5kZW50U3RyaW5nQ291bnRzKS5zb3J0KChhLCBiKSA9PiB7CiAgICAgICAgICByZXR1cm4gaW5kZW50U3RyaW5nQ291bnRzW2FdIC0gaW5kZW50U3RyaW5nQ291bnRzW2JdOwogICAgICAgIH0pWzBdIHx8ICIJIjsKICAgICAgfQogICAgICBpbmRlbnQoaW5kZW50U3RyKSB7CiAgICAgICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7CiAgICAgICAgICBpbmRlbnRTdHIgPSB0aGlzLmdldEluZGVudFN0cmluZygpOwogICAgICAgIH0KICAgICAgICBpZiAoaW5kZW50U3RyID09PSAiIikgcmV0dXJuIHRoaXM7CiAgICAgICAgbGV0IHRyYWlsaW5nTmV3bGluZSA9ICF0aGlzLmludHJvIHx8IHRoaXMuaW50cm8uc2xpY2UoLTEpID09PSAiXG4iOwogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGNvbnN0IHNlcGFyYXRvciA9IHNvdXJjZS5zZXBhcmF0b3IgIT09IHZvaWQgMCA/IHNvdXJjZS5zZXBhcmF0b3IgOiB0aGlzLnNlcGFyYXRvcjsKICAgICAgICAgIGNvbnN0IGluZGVudFN0YXJ0ID0gdHJhaWxpbmdOZXdsaW5lIHx8IGkgPiAwICYmIC9ccj9cbiQvLnRlc3Qoc2VwYXJhdG9yKTsKICAgICAgICAgIHNvdXJjZS5jb250ZW50LmluZGVudChpbmRlbnRTdHIsIHsKICAgICAgICAgICAgZXhjbHVkZTogc291cmNlLmluZGVudEV4Y2x1c2lvblJhbmdlcywKICAgICAgICAgICAgaW5kZW50U3RhcnQKICAgICAgICAgICAgLy86IHRyYWlsaW5nTmV3bGluZSB8fCAvXHI/XG4kLy50ZXN0KCBzZXBhcmF0b3IgKSAgLy90cnVlLy8vXHI/XG4vLnRlc3QoIHNlcGFyYXRvciApCiAgICAgICAgICB9KTsKICAgICAgICAgIHRyYWlsaW5nTmV3bGluZSA9IHNvdXJjZS5jb250ZW50Lmxhc3RDaGFyKCkgPT09ICJcbiI7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIHRoaXMuaW50cm8gPSBpbmRlbnRTdHIgKyB0aGlzLmludHJvLnJlcGxhY2UoL15bXlxuXS9nbSwgKG1hdGNoLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gaW5kZXggPiAwID8gaW5kZW50U3RyICsgbWF0Y2ggOiBtYXRjaDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBwcmVwZW5kKHN0cikgewogICAgICAgIHRoaXMuaW50cm8gPSBzdHIgKyB0aGlzLmludHJvOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGNvbnN0IGJvZHkgPSB0aGlzLnNvdXJjZXMubWFwKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGNvbnN0IHNlcGFyYXRvciA9IHNvdXJjZS5zZXBhcmF0b3IgIT09IHZvaWQgMCA/IHNvdXJjZS5zZXBhcmF0b3IgOiB0aGlzLnNlcGFyYXRvcjsKICAgICAgICAgIGNvbnN0IHN0ciA9IChpID4gMCA/IHNlcGFyYXRvciA6ICIiKSArIHNvdXJjZS5jb250ZW50LnRvU3RyaW5nKCk7CiAgICAgICAgICByZXR1cm4gc3RyOwogICAgICAgIH0pLmpvaW4oIiIpOwogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgYm9keTsKICAgICAgfQogICAgICBpc0VtcHR5KCkgewogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCAmJiB0aGlzLmludHJvLnRyaW0oKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmICh0aGlzLnNvdXJjZXMuc29tZSgoc291cmNlKSA9PiAhc291cmNlLmNvbnRlbnQuaXNFbXB0eSgpKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGxlbmd0aCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzLnJlZHVjZSgKICAgICAgICAgIChsZW5ndGgsIHNvdXJjZSkgPT4gbGVuZ3RoICsgc291cmNlLmNvbnRlbnQubGVuZ3RoKCksCiAgICAgICAgICB0aGlzLmludHJvLmxlbmd0aAogICAgICAgICk7CiAgICAgIH0KICAgICAgdHJpbUxpbmVzKCkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW0oIltcXHJcXG5dIik7CiAgICAgIH0KICAgICAgdHJpbShjaGFyVHlwZSkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW1TdGFydChjaGFyVHlwZSkudHJpbUVuZChjaGFyVHlwZSk7CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KGNoYXJUeXBlKSB7CiAgICAgICAgY29uc3QgcnggPSBuZXcgUmVnRXhwKCJeIiArIChjaGFyVHlwZSB8fCAiXFxzIikgKyAiKyIpOwogICAgICAgIHRoaXMuaW50cm8gPSB0aGlzLmludHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICBpZiAoIXRoaXMuaW50cm8pIHsKICAgICAgICAgIGxldCBzb3VyY2U7CiAgICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIHNvdXJjZSA9IHRoaXMuc291cmNlc1tpKytdOwogICAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9IHdoaWxlICghc291cmNlLmNvbnRlbnQudHJpbVN0YXJ0QWJvcnRlZChjaGFyVHlwZSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICB0cmltRW5kKGNoYXJUeXBlKSB7CiAgICAgICAgY29uc3QgcnggPSBuZXcgUmVnRXhwKChjaGFyVHlwZSB8fCAiXFxzIikgKyAiKyQiKTsKICAgICAgICBsZXQgc291cmNlOwogICAgICAgIGxldCBpID0gdGhpcy5zb3VyY2VzLmxlbmd0aCAtIDE7CiAgICAgICAgZG8gewogICAgICAgICAgc291cmNlID0gdGhpcy5zb3VyY2VzW2ktLV07CiAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKCFzb3VyY2UuY29udGVudC50cmltRW5kQWJvcnRlZChjaGFyVHlwZSkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgTWFnaWNTdHJpbmcuQnVuZGxlID0gQnVuZGxlOwogICAgTWFnaWNTdHJpbmcuU291cmNlTWFwID0gU291cmNlTWFwOwogICAgTWFnaWNTdHJpbmcuZGVmYXVsdCA9IE1hZ2ljU3RyaW5nOwogICAgbW9kdWxlMi5leHBvcnRzID0gTWFnaWNTdHJpbmc7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvcmVjb3JkZXIuanMKdmFyIHJlcXVpcmVfcmVjb3JkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9yZWNvcmRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2ltcG9ydERlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgIHJldHVybiBtb2QgJiYgbW9kLl9fZXNNb2R1bGUgPyBtb2QgOiB7ICJkZWZhdWx0IjogbW9kIH07CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VcGRhdGVSZWNvcmRlckJhc2UgPSBleHBvcnRzMi5JbmRleE91dE9mQm91bmRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBtYWdpY19zdHJpbmdfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX21hZ2ljX3N0cmluZ19janMoKSk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBJbmRleE91dE9mQm91bmRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5kZXgsIG1pbiwgbWF4ID0gSW5maW5pdHkpIHsKICAgICAgICBzdXBlcihgSW5kZXggJHtpbmRleH0gb3V0c2lkZSBvZiByYW5nZSBbJHttaW59LCAke21heH1dLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW5kZXhPdXRPZkJvdW5kRXhjZXB0aW9uID0gSW5kZXhPdXRPZkJvdW5kRXhjZXB0aW9uOwogICAgdmFyIFVwZGF0ZVJlY29yZGVyQmFzZSA9IGNsYXNzIF9VcGRhdGVSZWNvcmRlckJhc2UgewogICAgICBkYXRhOwogICAgICBib207CiAgICAgIF9wYXRoOwogICAgICBjb250ZW50OwogICAgICBjb25zdHJ1Y3RvcihkYXRhLCBwYXRoLCBlbmNvZGluZyA9ICJ1dGYtOCIsIGJvbSA9IGZhbHNlKSB7CiAgICAgICAgdGhpcy5kYXRhID0gZGF0YTsKICAgICAgICB0aGlzLmJvbSA9IGJvbTsKICAgICAgICBsZXQgdGV4dDsKICAgICAgICB0cnkgewogICAgICAgICAgdGV4dCA9IG5ldyBUZXh0RGVjb2RlcihlbmNvZGluZywgeyBmYXRhbDogdHJ1ZSwgaWdub3JlQk9NOiBmYWxzZSB9KS5kZWNvZGUoZGF0YSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gZGVjb2RlICIke3BhdGh9IiBhcyAke2VuY29kaW5nfSB0ZXh0LmApOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fcGF0aCA9IHBhdGg7CiAgICAgICAgdGhpcy5jb250ZW50ID0gbmV3IG1hZ2ljX3N0cmluZ18xLmRlZmF1bHQodGV4dCk7CiAgICAgIH0KICAgICAgc3RhdGljIGNyZWF0ZUZyb21GaWxlRW50cnkoZW50cnkpIHsKICAgICAgICBjb25zdCBjMCA9IGVudHJ5LmNvbnRlbnQuYnl0ZUxlbmd0aCA+IDAgJiYgZW50cnkuY29udGVudC5yZWFkVUludDgoMCk7CiAgICAgICAgY29uc3QgYzEgPSBlbnRyeS5jb250ZW50LmJ5dGVMZW5ndGggPiAxICYmIGVudHJ5LmNvbnRlbnQucmVhZFVJbnQ4KDEpOwogICAgICAgIGNvbnN0IGMyID0gZW50cnkuY29udGVudC5ieXRlTGVuZ3RoID4gMiAmJiBlbnRyeS5jb250ZW50LnJlYWRVSW50OCgyKTsKICAgICAgICBpZiAoYzAgPT0gMjM5ICYmIGMxID09IDE4NyAmJiBjMiA9PSAxOTEpIHsKICAgICAgICAgIHJldHVybiBuZXcgX1VwZGF0ZVJlY29yZGVyQmFzZShlbnRyeS5jb250ZW50LCBlbnRyeS5wYXRoLCAidXRmLTgiLCB0cnVlKTsKICAgICAgICB9IGVsc2UgaWYgKGMwID09PSAyNTUgJiYgYzEgPT0gMjU0KSB7CiAgICAgICAgICByZXR1cm4gbmV3IF9VcGRhdGVSZWNvcmRlckJhc2UoZW50cnkuY29udGVudCwgZW50cnkucGF0aCwgInV0Zi0xNmxlIiwgdHJ1ZSk7CiAgICAgICAgfSBlbHNlIGlmIChjMCA9PT0gMjU0ICYmIGMxID09IDI1NSkgewogICAgICAgICAgcmV0dXJuIG5ldyBfVXBkYXRlUmVjb3JkZXJCYXNlKGVudHJ5LmNvbnRlbnQsIGVudHJ5LnBhdGgsICJ1dGYtMTZiZSIsIHRydWUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IF9VcGRhdGVSZWNvcmRlckJhc2UoZW50cnkuY29udGVudCwgZW50cnkucGF0aCk7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgX2Fzc2VydEluZGV4KGluZGV4KSB7CiAgICAgICAgaWYgKGluZGV4IDwgMCB8fCBpbmRleCA+IHRoaXMuY29udGVudC5vcmlnaW5hbC5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBJbmRleE91dE9mQm91bmRFeGNlcHRpb24oaW5kZXgsIDAsIHRoaXMuY29udGVudC5vcmlnaW5hbC5sZW5ndGgpOwogICAgICAgIH0KICAgICAgfQogICAgICAvLyBUaGVzZSBqdXN0IHJlY29yZCBjaGFuZ2VzLgogICAgICBpbnNlcnRMZWZ0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYXNzZXJ0SW5kZXgoaW5kZXgpOwogICAgICAgIHRoaXMuY29udGVudC5hcHBlbmRMZWZ0KGluZGV4LCBjb250ZW50LnRvU3RyaW5nKCkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGluc2VydFJpZ2h0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYXNzZXJ0SW5kZXgoaW5kZXgpOwogICAgICAgIHRoaXMuY29udGVudC5hcHBlbmRSaWdodChpbmRleCwgY29udGVudC50b1N0cmluZygpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZW1vdmUoaW5kZXgsIGxlbmd0aCkgewogICAgICAgIHRoaXMuX2Fzc2VydEluZGV4KGluZGV4KTsKICAgICAgICB0aGlzLmNvbnRlbnQucmVtb3ZlKGluZGV4LCBpbmRleCArIGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYXBwbHkoY29udGVudCkgewogICAgICAgIGlmICghY29udGVudC5lcXVhbHModGhpcy5kYXRhKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uKHRoaXMucGF0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHJlc3VsdCA9IEJ1ZmZlci5mcm9tKCh0aGlzLmJvbSA/ICJcdUZFRkYiIDogIiIpICsgdGhpcy5jb250ZW50LnRvU3RyaW5nKCksICJ1dGYtOCIpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5VcGRhdGVSZWNvcmRlckJhc2UgPSBVcGRhdGVSZWNvcmRlckJhc2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc2NvcGVkLmpzCnZhciByZXF1aXJlX3Njb3BlZDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zY29wZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjb3BlZFRyZWUgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBkZWxlZ2F0ZV8xID0gcmVxdWlyZV9kZWxlZ2F0ZSgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgU2NvcGVkRmlsZUVudHJ5ID0gY2xhc3MgewogICAgICBfYmFzZTsKICAgICAgc2NvcGU7CiAgICAgIGNvbnN0cnVjdG9yKF9iYXNlLCBzY29wZSkgewogICAgICAgIHRoaXMuX2Jhc2UgPSBfYmFzZTsKICAgICAgICB0aGlzLnNjb3BlID0gc2NvcGU7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuICgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLnNjb3BlLCB0aGlzLl9iYXNlLnBhdGgpKTsKICAgICAgfQogICAgICBnZXQgY29udGVudCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5jb250ZW50OwogICAgICB9CiAgICB9OwogICAgdmFyIFNjb3BlZERpckVudHJ5ID0gY2xhc3MgX1Njb3BlZERpckVudHJ5IHsKICAgICAgX2Jhc2U7CiAgICAgIHNjb3BlOwogICAgICBjb25zdHJ1Y3RvcihfYmFzZSwgc2NvcGUpIHsKICAgICAgICB0aGlzLl9iYXNlID0gX2Jhc2U7CiAgICAgICAgdGhpcy5zY29wZSA9IHNjb3BlOwogICAgICB9CiAgICAgIGdldCBwYXJlbnQoKSB7CiAgICAgICAgaWYgKCF0aGlzLl9iYXNlLnBhcmVudCB8fCB0aGlzLl9iYXNlLnBhdGggPT0gdGhpcy5zY29wZSkgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgX1Njb3BlZERpckVudHJ5KHRoaXMuX2Jhc2UucGFyZW50LCB0aGlzLnNjb3BlKTsKICAgICAgfQogICAgICBnZXQgcGF0aCgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuc2NvcGUsIHRoaXMuX2Jhc2UucGF0aCkpOwogICAgICB9CiAgICAgIGdldCBzdWJkaXJzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnN1YmRpcnM7CiAgICAgIH0KICAgICAgZ2V0IHN1YmZpbGVzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnN1YmZpbGVzOwogICAgICB9CiAgICAgIGRpcihuYW1lKSB7CiAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLl9iYXNlLmRpcihuYW1lKTsKICAgICAgICByZXR1cm4gZW50cnkgJiYgbmV3IF9TY29wZWREaXJFbnRyeShlbnRyeSwgdGhpcy5zY29wZSk7CiAgICAgIH0KICAgICAgZmlsZShuYW1lKSB7CiAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLl9iYXNlLmZpbGUobmFtZSk7CiAgICAgICAgcmV0dXJuIGVudHJ5ICYmIG5ldyBTY29wZWRGaWxlRW50cnkoZW50cnksIHRoaXMuc2NvcGUpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS52aXNpdCgocGF0aCwgZW50cnkpID0+IHsKICAgICAgICAgIHZpc2l0b3IoKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuc2NvcGUsIHBhdGgpKSwgZW50cnkgJiYgbmV3IFNjb3BlZEZpbGVFbnRyeShlbnRyeSwgdGhpcy5zY29wZSkpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9OwogICAgdmFyIFNjb3BlZFRyZWUgPSBjbGFzcyBfU2NvcGVkVHJlZSB7CiAgICAgIF9iYXNlOwogICAgICBfcm9vdDsKICAgICAgY29uc3RydWN0b3IoX2Jhc2UsIHNjb3BlKSB7CiAgICAgICAgdGhpcy5fYmFzZSA9IF9iYXNlOwogICAgICAgIGNvbnN0IG5vcm1hbGl6ZWRTY29wZSA9ICgwLCBjb3JlXzEubm9ybWFsaXplKSgiLyIgKyBzY29wZSk7CiAgICAgICAgdGhpcy5fcm9vdCA9IG5ldyBTY29wZWREaXJFbnRyeSh0aGlzLl9iYXNlLmdldERpcihub3JtYWxpemVkU2NvcGUpLCBub3JtYWxpemVkU2NvcGUpOwogICAgICB9CiAgICAgIGdldCByb290KCkgewogICAgICAgIHJldHVybiB0aGlzLl9yb290OwogICAgICB9CiAgICAgIGJyYW5jaCgpIHsKICAgICAgICByZXR1cm4gbmV3IF9TY29wZWRUcmVlKHRoaXMuX2Jhc2UuYnJhbmNoKCksIHRoaXMuX3Jvb3Quc2NvcGUpOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSkgewogICAgICAgIGNvbnN0IHNlbGYyID0gdGhpczsKICAgICAgICBjb25zdCBkZWxlZ2F0ZSA9IG5ldyBjbGFzcyBleHRlbmRzIGRlbGVnYXRlXzEuRGVsZWdhdGVUcmVlIHsKICAgICAgICAgIGdldCBhY3Rpb25zKCkgewogICAgICAgICAgICByZXR1cm4gb3RoZXIuYWN0aW9ucy5tYXAoKGFjdGlvbikgPT4gc2VsZjIuX2Z1bGxQYXRoQWN0aW9uKGFjdGlvbikpOwogICAgICAgICAgfQogICAgICAgIH0ob3RoZXIpOwogICAgICAgIHRoaXMuX2Jhc2UubWVyZ2UoZGVsZWdhdGUsIHN0cmF0ZWd5KTsKICAgICAgfQogICAgICAvLyBSZWFkb25seS4KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UucmVhZCh0aGlzLl9mdWxsUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgcmVhZFRleHQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnJlYWRUZXh0KHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UucmVhZEpzb24odGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuZXhpc3RzKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICBnZXQocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5fYmFzZS5nZXQodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICAgIHJldHVybiBlbnRyeSAmJiBuZXcgU2NvcGVkRmlsZUVudHJ5KGVudHJ5LCB0aGlzLl9yb290LnNjb3BlKTsKICAgICAgfQogICAgICBnZXREaXIocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5fYmFzZS5nZXREaXIodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICAgIHJldHVybiBlbnRyeSAmJiBuZXcgU2NvcGVkRGlyRW50cnkoZW50cnksIHRoaXMuX3Jvb3Quc2NvcGUpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcm9vdC52aXNpdCh2aXNpdG9yKTsKICAgICAgfQogICAgICAvLyBDaGFuZ2UgY29udGVudCBvZiBob3N0IGZpbGVzLgogICAgICBvdmVyd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLm92ZXJ3cml0ZSh0aGlzLl9mdWxsUGF0aChwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgYmVnaW5VcGRhdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmJlZ2luVXBkYXRlKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICBjb21taXRVcGRhdGUocmVjb3JkKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuY29tbWl0VXBkYXRlKHJlY29yZCk7CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmNyZWF0ZSh0aGlzLl9mdWxsUGF0aChwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5kZWxldGUodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnJlbmFtZSh0aGlzLl9mdWxsUGF0aChmcm9tKSwgdGhpcy5fZnVsbFBhdGgodG8pKTsKICAgICAgfQogICAgICBhcHBseShhY3Rpb24sIHN0cmF0ZWd5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuYXBwbHkodGhpcy5fZnVsbFBhdGhBY3Rpb24oYWN0aW9uKSwgc3RyYXRlZ3kpOwogICAgICB9CiAgICAgIGdldCBhY3Rpb25zKCkgewogICAgICAgIGNvbnN0IHNjb3BlZEFjdGlvbnMgPSBbXTsKICAgICAgICBmb3IgKGNvbnN0IGFjdGlvbiBvZiB0aGlzLl9iYXNlLmFjdGlvbnMpIHsKICAgICAgICAgIGlmICghYWN0aW9uLnBhdGguc3RhcnRzV2l0aCh0aGlzLl9yb290LnNjb3BlICsgIi8iKSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhY3Rpb24ua2luZCAhPT0gInIiKSB7CiAgICAgICAgICAgIHNjb3BlZEFjdGlvbnMucHVzaCh7CiAgICAgICAgICAgICAgLi4uYWN0aW9uLAogICAgICAgICAgICAgIHBhdGg6ICgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLl9yb290LnNjb3BlLCBhY3Rpb24ucGF0aCkpCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIGlmIChhY3Rpb24udG8uc3RhcnRzV2l0aCh0aGlzLl9yb290LnNjb3BlICsgIi8iKSkgewogICAgICAgICAgICBzY29wZWRBY3Rpb25zLnB1c2goewogICAgICAgICAgICAgIC4uLmFjdGlvbiwKICAgICAgICAgICAgICBwYXRoOiAoMCwgY29yZV8xLmpvaW4pKGNvcmVfMS5Ob3JtYWxpemVkUm9vdCwgKDAsIGNvcmVfMS5yZWxhdGl2ZSkodGhpcy5fcm9vdC5zY29wZSwgYWN0aW9uLnBhdGgpKSwKICAgICAgICAgICAgICB0bzogKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuX3Jvb3Quc2NvcGUsIGFjdGlvbi50bykpCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NvcGVkQWN0aW9uczsKICAgICAgfQogICAgICBbaW50ZXJmYWNlXzEuVHJlZVN5bWJvbF0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgX2Z1bGxQYXRoKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5qb2luKSh0aGlzLl9yb290LnNjb3BlLCAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iICsgcGF0aCkpOwogICAgICB9CiAgICAgIF9mdWxsUGF0aEFjdGlvbihhY3Rpb24pIHsKICAgICAgICBsZXQgZnVsbFBhdGhBY3Rpb247CiAgICAgICAgaWYgKGFjdGlvbi5raW5kID09PSAiciIpIHsKICAgICAgICAgIGZ1bGxQYXRoQWN0aW9uID0gewogICAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICAgIHBhdGg6IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi5wYXRoKSwKICAgICAgICAgICAgdG86IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi50bykKICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGZ1bGxQYXRoQWN0aW9uID0gewogICAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICAgIHBhdGg6IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi5wYXRoKQogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZ1bGxQYXRoQWN0aW9uOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NvcGVkVHJlZSA9IFNjb3BlZFRyZWU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvaG9zdC10cmVlLmpzCnZhciByZXF1aXJlX2hvc3RfdHJlZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2hvc3QtdHJlZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRmlsdGVySG9zdFRyZWUgPSBleHBvcnRzMi5Ib3N0Q3JlYXRlVHJlZSA9IGV4cG9ydHMyLkhvc3RUcmVlID0gZXhwb3J0czIuSG9zdERpckVudHJ5ID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGRlbGVnYXRlXzEgPSByZXF1aXJlX2RlbGVnYXRlKCk7CiAgICB2YXIgZW50cnlfMSA9IHJlcXVpcmVfZW50cnkoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIHJlY29yZGVyXzEgPSByZXF1aXJlX3JlY29yZGVyKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBfdW5pcXVlSWQgPSAwOwogICAgdmFyIEhvc3REaXJFbnRyeSA9IGNsYXNzIHsKICAgICAgcGFyZW50OwogICAgICBwYXRoOwogICAgICBfaG9zdDsKICAgICAgX3RyZWU7CiAgICAgIGNvbnN0cnVjdG9yKHBhcmVudCwgcGF0aCwgX2hvc3QsIF90cmVlKSB7CiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7CiAgICAgICAgdGhpcy5wYXRoID0gcGF0aDsKICAgICAgICB0aGlzLl9ob3N0ID0gX2hvc3Q7CiAgICAgICAgdGhpcy5fdHJlZSA9IF90cmVlOwogICAgICB9CiAgICAgIGdldCBzdWJkaXJzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9ob3N0Lmxpc3QodGhpcy5wYXRoKS5maWx0ZXIoKGZyYWdtZW50KSA9PiB0aGlzLl9ob3N0LmlzRGlyZWN0b3J5KCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBmcmFnbWVudCkpKTsKICAgICAgfQogICAgICBnZXQgc3ViZmlsZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QubGlzdCh0aGlzLnBhdGgpLmZpbHRlcigoZnJhZ21lbnQpID0+IHRoaXMuX2hvc3QuaXNGaWxlKCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBmcmFnbWVudCkpKTsKICAgICAgfQogICAgICBkaXIobmFtZSkgewogICAgICAgIHJldHVybiB0aGlzLl90cmVlLmdldERpcigoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgbmFtZSkpOwogICAgICB9CiAgICAgIGZpbGUobmFtZSkgewogICAgICAgIHJldHVybiB0aGlzLl90cmVlLmdldCgoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgbmFtZSkpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5nZXRTdWJmaWxlc1JlY3Vyc2l2ZWx5KCkuZm9yRWFjaCgoZmlsZSkgPT4gdmlzaXRvcihmaWxlLnBhdGgsIGZpbGUpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoZSAhPT0gaW50ZXJmYWNlXzEuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbikgewogICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBnZXRTdWJmaWxlc1JlY3Vyc2l2ZWx5KCkgewogICAgICAgIGZ1bmN0aW9uIF9yZWN1cnNlKGVudHJ5KSB7CiAgICAgICAgICByZXR1cm4gZW50cnkuc3ViZGlycy5yZWR1Y2UoKGZpbGVzLCBzdWJkaXIpID0+IFsuLi5maWxlcywgLi4uX3JlY3Vyc2UoZW50cnkuZGlyKHN1YmRpcikpXSwgZW50cnkuc3ViZmlsZXMubWFwKChzdWJmaWxlKSA9PiBlbnRyeS5maWxlKHN1YmZpbGUpKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfcmVjdXJzZSh0aGlzKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkhvc3REaXJFbnRyeSA9IEhvc3REaXJFbnRyeTsKICAgIHZhciBIb3N0VHJlZSA9IGNsYXNzIF9Ib3N0VHJlZSB7CiAgICAgIF9iYWNrZW5kOwogICAgICBfaWQgPSAtLV91bmlxdWVJZDsKICAgICAgX3JlY29yZDsKICAgICAgX3JlY29yZFN5bmM7CiAgICAgIF9hbmNlc3RyeSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9kaXJDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIFtpbnRlcmZhY2VfMS5UcmVlU3ltYm9sXSgpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBzdGF0aWMgaXNIb3N0VHJlZSh0cmVlKSB7CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBfSG9zdFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHRyZWUgPT09ICJvYmplY3QiICYmIHR5cGVvZiB0cmVlLl9hbmNlc3RyeSA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IoX2JhY2tlbmQgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5FbXB0eSgpKSB7CiAgICAgICAgdGhpcy5fYmFja2VuZCA9IF9iYWNrZW5kOwogICAgICAgIHRoaXMuX3JlY29yZCA9IG5ldyBjb3JlXzEudmlydHVhbEZzLkNvcmRIb3N0KG5ldyBjb3JlXzEudmlydHVhbEZzLlNhZmVSZWFkb25seUhvc3QoX2JhY2tlbmQpKTsKICAgICAgICB0aGlzLl9yZWNvcmRTeW5jID0gbmV3IGNvcmVfMS52aXJ0dWFsRnMuU3luY0RlbGVnYXRlSG9zdCh0aGlzLl9yZWNvcmQpOwogICAgICB9CiAgICAgIF9ub3JtYWxpemVQYXRoKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpOwogICAgICB9CiAgICAgIF93aWxsQ3JlYXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLndpbGxDcmVhdGUocGF0aCk7CiAgICAgIH0KICAgICAgX3dpbGxPdmVyd3JpdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZWNvcmQud2lsbE92ZXJ3cml0ZShwYXRoKTsKICAgICAgfQogICAgICBfd2lsbERlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3JlY29yZC53aWxsRGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIF93aWxsUmVuYW1lKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLndpbGxSZW5hbWUocGF0aCk7CiAgICAgIH0KICAgICAgYnJhbmNoKCkgewogICAgICAgIGNvbnN0IGJyYW5jaGVkVHJlZSA9IG5ldyBfSG9zdFRyZWUodGhpcy5fYmFja2VuZCk7CiAgICAgICAgYnJhbmNoZWRUcmVlLl9yZWNvcmQgPSB0aGlzLl9yZWNvcmQuY2xvbmUoKTsKICAgICAgICBicmFuY2hlZFRyZWUuX3JlY29yZFN5bmMgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5TeW5jRGVsZWdhdGVIb3N0KGJyYW5jaGVkVHJlZS5fcmVjb3JkKTsKICAgICAgICBicmFuY2hlZFRyZWUuX2FuY2VzdHJ5ID0gbmV3IFNldCh0aGlzLl9hbmNlc3RyeSkuYWRkKHRoaXMuX2lkKTsKICAgICAgICByZXR1cm4gYnJhbmNoZWRUcmVlOwogICAgICB9CiAgICAgIGlzQW5jZXN0b3JPZih0cmVlKSB7CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBfSG9zdFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0cmVlLl9hbmNlc3RyeS5oYXModGhpcy5faWQpOwogICAgICAgIH0KICAgICAgICBpZiAodHJlZSBpbnN0YW5jZW9mIGRlbGVnYXRlXzEuRGVsZWdhdGVUcmVlKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5pc0FuY2VzdG9yT2YodHJlZS5fb3RoZXIpOwogICAgICAgIH0KICAgICAgICBpZiAodHJlZSBpbnN0YW5jZW9mIHNjb3BlZF8xLlNjb3BlZFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmlzQW5jZXN0b3JPZih0cmVlLl9iYXNlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSA9IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuRGVmYXVsdCkgewogICAgICAgIGlmIChvdGhlciA9PT0gdGhpcykgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5pc0FuY2VzdG9yT2Yob3RoZXIpKSB7CiAgICAgICAgICBzdHJhdGVneSB8PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5Lk92ZXJ3cml0ZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgY3JlYXRpb25Db25mbGljdEFsbG93ZWQgPSAoc3RyYXRlZ3kgJiBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93Q3JlYXRpb25Db25mbGljdCkgPT0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0NyZWF0aW9uQ29uZmxpY3Q7CiAgICAgICAgY29uc3Qgb3ZlcndyaXRlQ29uZmxpY3RBbGxvd2VkID0gKHN0cmF0ZWd5ICYgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd092ZXJ3cml0ZUNvbmZsaWN0KSA9PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3Q7CiAgICAgICAgY29uc3QgZGVsZXRlQ29uZmxpY3RBbGxvd2VkID0gKHN0cmF0ZWd5ICYgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0RlbGV0ZUNvbmZsaWN0KSA9PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93RGVsZXRlQ29uZmxpY3Q7CiAgICAgICAgb3RoZXIuYWN0aW9ucy5mb3JFYWNoKChhY3Rpb24pID0+IHsKICAgICAgICAgIHN3aXRjaCAoYWN0aW9uLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiYyI6IHsKICAgICAgICAgICAgICBjb25zdCB7IHBhdGgsIGNvbnRlbnQgfSA9IGFjdGlvbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbENyZWF0ZShwYXRoKSB8fCB0aGlzLl93aWxsT3ZlcndyaXRlKHBhdGgpIHx8IHRoaXMuZXhpc3RzKHBhdGgpKSB7CiAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0NvbnRlbnQgPSB0aGlzLnJlYWQocGF0aCk7CiAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdDb250ZW50ICYmIGNvbnRlbnQuZXF1YWxzKGV4aXN0aW5nQ29udGVudCkpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFjcmVhdGlvbkNvbmZsaWN0QWxsb3dlZCkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRoaXMuX3JlY29yZC5vdmVyd3JpdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMuX3JlY29yZC5jcmVhdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlICJvIjogewogICAgICAgICAgICAgIGNvbnN0IHsgcGF0aCwgY29udGVudCB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpICYmICFvdmVyd3JpdGVDb25mbGljdEFsbG93ZWQpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbE92ZXJ3cml0ZShwYXRoKSkgewogICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdDb250ZW50ID0gdGhpcy5yZWFkKHBhdGgpOwogICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQ29udGVudCAmJiBjb250ZW50LmVxdWFscyhleGlzdGluZ0NvbnRlbnQpKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghb3ZlcndyaXRlQ29uZmxpY3RBbGxvd2VkKSB7CiAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB0aGlzLl9yZWNvcmQud3JpdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgInIiOiB7CiAgICAgICAgICAgICAgY29uc3QgeyBwYXRoLCB0byB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRoaXMuX3dpbGxSZW5hbWUocGF0aCkpIHsKICAgICAgICAgICAgICAgIGlmICh0aGlzLl9yZWNvcmQud2lsbFJlbmFtZVRvKHBhdGgsIHRvKSkgewogICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGhpcy5yZW5hbWUocGF0aCwgdG8pOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlICJkIjogewogICAgICAgICAgICAgIGNvbnN0IHsgcGF0aCB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghdGhpcy5leGlzdHMocGF0aCkgJiYgIWRlbGV0ZUNvbmZsaWN0QWxsb3dlZCkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLk1lcmdlQ29uZmxpY3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRoaXMuX3JlY29yZFN5bmMuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGdldCByb290KCkgewogICAgICAgIHJldHVybiB0aGlzLmdldERpcigiLyIpOwogICAgICB9CiAgICAgIC8vIFJlYWRvbmx5LgogICAgICByZWFkKHBhdGgpIHsKICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZ2V0KHBhdGgpOwogICAgICAgIHJldHVybiBlbnRyeSA/IGVudHJ5LmNvbnRlbnQgOiBudWxsOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICBjb25zdCBkYXRhID0gdGhpcy5yZWFkKHBhdGgpOwogICAgICAgIGlmIChkYXRhID09PSBudWxsKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigidXRmLTgiLCB7IGZhdGFsOiB0cnVlIH0pOwogICAgICAgIHRyeSB7CiAgICAgICAgICByZXR1cm4gZGVjb2Rlci5kZWNvZGUoZGF0YSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgfHwgZS5jb2RlID09PSAiRVJSX0VOQ09ESU5HX0lOVkFMSURfRU5DT0RFRF9EQVRBIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBkZWNvZGUgIiR7cGF0aH0iIGFzIFVURi04IHRleHQuYCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0KICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgY29uc3QgY29udGVudCA9IHRoaXMucmVhZFRleHQocGF0aCk7CiAgICAgICAgY29uc3QgZXJyb3JzID0gW107CiAgICAgICAgY29uc3QgcmVzdWx0ID0gKDAsIGpzb25jX3BhcnNlcl8xLnBhcnNlKShjb250ZW50LCBlcnJvcnMsIHsgYWxsb3dUcmFpbGluZ0NvbW1hOiB0cnVlIH0pOwogICAgICAgIGlmIChlcnJvcnNbMF0pIHsKICAgICAgICAgIGNvbnN0IHsgZXJyb3IsIG9mZnNldCB9ID0gZXJyb3JzWzBdOwogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gcGFyc2UgIiR7cGF0aH0iIGFzIEpTT04uICR7KDAsIGpzb25jX3BhcnNlcl8xLnByaW50UGFyc2VFcnJvckNvZGUpKGVycm9yKX0gYXQgb2Zmc2V0OiAke29mZnNldH0uYCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkU3luYy5pc0ZpbGUodGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAodGhpcy5fcmVjb3JkU3luYy5pc0RpcmVjdG9yeShwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGNvcmVfMS5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24ocCk7CiAgICAgICAgfQogICAgICAgIGlmICghdGhpcy5fcmVjb3JkU3luYy5leGlzdHMocCkpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IGVudHJ5XzEuTGF6eUZpbGVFbnRyeShwLCAoKSA9PiBCdWZmZXIuZnJvbSh0aGlzLl9yZWNvcmRTeW5jLnJlYWQocCkpKTsKICAgICAgfQogICAgICBnZXREaXIocGF0aCkgewogICAgICAgIGNvbnN0IHAgPSB0aGlzLl9ub3JtYWxpemVQYXRoKHBhdGgpOwogICAgICAgIGlmICh0aGlzLl9yZWNvcmRTeW5jLmlzRmlsZShwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGNvcmVfMS5QYXRoSXNGaWxlRXhjZXB0aW9uKHApOwogICAgICAgIH0KICAgICAgICBsZXQgbWF5YmVDYWNoZSA9IHRoaXMuX2RpckNhY2hlLmdldChwKTsKICAgICAgICBpZiAoIW1heWJlQ2FjaGUpIHsKICAgICAgICAgIGxldCBwYXJlbnQgPSAoMCwgY29yZV8xLmRpcm5hbWUpKHApOwogICAgICAgICAgaWYgKHAgPT09IHBhcmVudCkgewogICAgICAgICAgICBwYXJlbnQgPSBudWxsOwogICAgICAgICAgfQogICAgICAgICAgbWF5YmVDYWNoZSA9IG5ldyBIb3N0RGlyRW50cnkocGFyZW50ICYmIHRoaXMuZ2V0RGlyKHBhcmVudCksIHAsIHRoaXMuX3JlY29yZFN5bmMsIHRoaXMpOwogICAgICAgICAgdGhpcy5fZGlyQ2FjaGUuc2V0KHAsIG1heWJlQ2FjaGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWF5YmVDYWNoZTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgdGhpcy5yb290LnZpc2l0KChwYXRoLCBlbnRyeSkgPT4gewogICAgICAgICAgdmlzaXRvcihwYXRoLCBlbnRyeSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIGNvbnRlbnQgb2YgaG9zdCBmaWxlcy4KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAoIXRoaXMuX3JlY29yZFN5bmMuZXhpc3RzKHApKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYyA9IHR5cGVvZiBjb250ZW50ID09ICJzdHJpbmciID8gQnVmZmVyLmZyb20oY29udGVudCkgOiBjb250ZW50OwogICAgICAgIHRoaXMuX3JlY29yZC5vdmVyd3JpdGUocCwgYykuc3Vic2NyaWJlKCk7CiAgICAgIH0KICAgICAgYmVnaW5VcGRhdGUocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5nZXQocGF0aCk7CiAgICAgICAgaWYgKCFlbnRyeSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZWNvcmRlcl8xLlVwZGF0ZVJlY29yZGVyQmFzZS5jcmVhdGVGcm9tRmlsZUVudHJ5KGVudHJ5KTsKICAgICAgfQogICAgICBjb21taXRVcGRhdGUocmVjb3JkKSB7CiAgICAgICAgaWYgKHJlY29yZCBpbnN0YW5jZW9mIHJlY29yZGVyXzEuVXBkYXRlUmVjb3JkZXJCYXNlKSB7CiAgICAgICAgICBjb25zdCBwYXRoID0gcmVjb3JkLnBhdGg7CiAgICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZ2V0KHBhdGgpOwogICAgICAgICAgaWYgKCFlbnRyeSkgewogICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBuZXdDb250ZW50ID0gcmVjb3JkLmFwcGx5KGVudHJ5LmNvbnRlbnQpOwogICAgICAgICAgICBpZiAoIW5ld0NvbnRlbnQuZXF1YWxzKGVudHJ5LmNvbnRlbnQpKSB7CiAgICAgICAgICAgICAgdGhpcy5vdmVyd3JpdGUocGF0aCwgbmV3Q29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkludmFsaWRVcGRhdGVSZWNvcmRFeGNlcHRpb24oKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIGNvbnN0IHAgPSB0aGlzLl9ub3JtYWxpemVQYXRoKHBhdGgpOwogICAgICAgIGlmICh0aGlzLl9yZWNvcmRTeW5jLmV4aXN0cyhwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGMgPSB0eXBlb2YgY29udGVudCA9PSAic3RyaW5nIiA/IEJ1ZmZlci5mcm9tKGNvbnRlbnQpIDogY29udGVudDsKICAgICAgICB0aGlzLl9yZWNvcmQuY3JlYXRlKHAsIGMpLnN1YnNjcmliZSgpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3JkU3luYy5kZWxldGUodGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgdGhpcy5fcmVjb3JkU3luYy5yZW5hbWUodGhpcy5fbm9ybWFsaXplUGF0aChmcm9tKSwgdGhpcy5fbm9ybWFsaXplUGF0aCh0bykpOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbigiQXBwbHkgbm90IGltcGxlbWVudGVkIG9uIGhvc3QgdHJlZXMuIik7CiAgICAgIH0KICAgICAgKmdlbmVyYXRlQWN0aW9ucygpIHsKICAgICAgICBmb3IgKGNvbnN0IHJlY29yZCBvZiB0aGlzLl9yZWNvcmQucmVjb3JkcygpKSB7CiAgICAgICAgICBzd2l0Y2ggKHJlY29yZC5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImNyZWF0ZSI6CiAgICAgICAgICAgICAgeWllbGQgewogICAgICAgICAgICAgICAgaWQ6IHRoaXMuX2lkLAogICAgICAgICAgICAgICAgcGFyZW50OiAwLAogICAgICAgICAgICAgICAga2luZDogImMiLAogICAgICAgICAgICAgICAgcGF0aDogcmVjb3JkLnBhdGgsCiAgICAgICAgICAgICAgICBjb250ZW50OiBCdWZmZXIuZnJvbShyZWNvcmQuY29udGVudCkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJvdmVyd3JpdGUiOgogICAgICAgICAgICAgIHlpZWxkIHsKICAgICAgICAgICAgICAgIGlkOiB0aGlzLl9pZCwKICAgICAgICAgICAgICAgIHBhcmVudDogMCwKICAgICAgICAgICAgICAgIGtpbmQ6ICJvIiwKICAgICAgICAgICAgICAgIHBhdGg6IHJlY29yZC5wYXRoLAogICAgICAgICAgICAgICAgY29udGVudDogQnVmZmVyLmZyb20ocmVjb3JkLmNvbnRlbnQpCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAicmVuYW1lIjoKICAgICAgICAgICAgICB5aWVsZCB7CiAgICAgICAgICAgICAgICBpZDogdGhpcy5faWQsCiAgICAgICAgICAgICAgICBwYXJlbnQ6IDAsCiAgICAgICAgICAgICAgICBraW5kOiAiciIsCiAgICAgICAgICAgICAgICBwYXRoOiByZWNvcmQuZnJvbSwKICAgICAgICAgICAgICAgIHRvOiByZWNvcmQudG8KICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJkZWxldGUiOgogICAgICAgICAgICAgIHlpZWxkIHsKICAgICAgICAgICAgICAgIGlkOiB0aGlzLl9pZCwKICAgICAgICAgICAgICAgIHBhcmVudDogMCwKICAgICAgICAgICAgICAgIGtpbmQ6ICJkIiwKICAgICAgICAgICAgICAgIHBhdGg6IHJlY29yZC5wYXRoCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIEFycmF5LmZyb20odGhpcy5nZW5lcmF0ZUFjdGlvbnMoKSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Ib3N0VHJlZSA9IEhvc3RUcmVlOwogICAgdmFyIEhvc3RDcmVhdGVUcmVlID0gY2xhc3MgZXh0ZW5kcyBIb3N0VHJlZSB7CiAgICAgIGNvbnN0cnVjdG9yKGhvc3QpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIGNvbnN0IHRlbXBIb3N0ID0gbmV3IEhvc3RUcmVlKGhvc3QpOwogICAgICAgIHRlbXBIb3N0LnZpc2l0KChwYXRoKSA9PiB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGVtcEhvc3QucmVhZChwYXRoKTsKICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgIHRoaXMuY3JlYXRlKHBhdGgsIGNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSG9zdENyZWF0ZVRyZWUgPSBIb3N0Q3JlYXRlVHJlZTsKICAgIHZhciBGaWx0ZXJIb3N0VHJlZSA9IGNsYXNzIGV4dGVuZHMgSG9zdFRyZWUgewogICAgICBjb25zdHJ1Y3Rvcih0cmVlLCBmaWx0ZXIgPSAoKSA9PiB0cnVlKSB7CiAgICAgICAgY29uc3QgbmV3QmFja2VuZCA9IG5ldyBjb3JlXzEudmlydHVhbEZzLlNpbXBsZU1lbW9yeUhvc3QoKTsKICAgICAgICBjb25zdCBvcmlnaW5hbEJhY2tlbmQgPSB0cmVlLl9iYWNrZW5kOwogICAgICAgIGNvbnN0IHBlbmRpbmdQYXRocyA9IFsiLyJdOwogICAgICAgIHdoaWxlIChwZW5kaW5nUGF0aHMubGVuZ3RoID4gMCkgewogICAgICAgICAgY29uc3QgY3VycmVudFBhdGggPSBwZW5kaW5nUGF0aHMucG9wKCk7CiAgICAgICAgICBpZiAoY3VycmVudFBhdGggPT09IHZvaWQgMCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBpc0RpcmVjdG9yeSA9IGZhbHNlOwogICAgICAgICAgb3JpZ2luYWxCYWNrZW5kLmlzRGlyZWN0b3J5KGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gaXNEaXJlY3RvcnkgPSB2YWwpOwogICAgICAgICAgaWYgKGlzRGlyZWN0b3J5KSB7CiAgICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5saXN0KGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gcGVuZGluZ1BhdGhzLnB1c2goLi4udmFsLm1hcCgocCkgPT4gKDAsIGNvcmVfMS5qb2luKShjdXJyZW50UGF0aCwgcCkpKSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgbGV0IGlzRmlsZSA9IGZhbHNlOwogICAgICAgICAgb3JpZ2luYWxCYWNrZW5kLmlzRmlsZShjdXJyZW50UGF0aCkuc3Vic2NyaWJlKCh2YWwpID0+IGlzRmlsZSA9IHZhbCk7CiAgICAgICAgICBpZiAoIWlzRmlsZSB8fCAhZmlsdGVyKGN1cnJlbnRQYXRoKSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBjb250ZW50ID0gbnVsbDsKICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5yZWFkKGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gY29udGVudCA9IHZhbCk7CiAgICAgICAgICBpZiAoY29udGVudCAhPT0gbnVsbCkgewogICAgICAgICAgICBuZXdCYWNrZW5kLndyaXRlKGN1cnJlbnRQYXRoLCBjb250ZW50KS5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc3VwZXIobmV3QmFja2VuZCk7CiAgICAgICAgZm9yIChjb25zdCBhY3Rpb24gb2YgdHJlZS5hY3Rpb25zKSB7CiAgICAgICAgICBpZiAoIWZpbHRlcihhY3Rpb24ucGF0aCkpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIHRoaXMuY3JlYXRlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgImQiOgogICAgICAgICAgICAgIHRoaXMuZGVsZXRlKGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAibyI6CiAgICAgICAgICAgICAgdGhpcy5vdmVyd3JpdGUoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6CiAgICAgICAgICAgICAgdGhpcy5yZW5hbWUoYWN0aW9uLnBhdGgsIGFjdGlvbi50byk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsdGVySG9zdFRyZWUgPSBGaWx0ZXJIb3N0VHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zdGF0aWMuanMKdmFyIHJlcXVpcmVfc3RhdGljID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc3RhdGljLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5lbXB0eSA9IGVtcHR5OwogICAgZXhwb3J0czIuYnJhbmNoID0gYnJhbmNoOwogICAgZXhwb3J0czIubWVyZ2UgPSBtZXJnZTsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHBhcnRpdGlvbjsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgZnVuY3Rpb24gZW1wdHkoKSB7CiAgICAgIHJldHVybiBuZXcgaG9zdF90cmVlXzEuSG9zdFRyZWUoKTsKICAgIH0KICAgIGZ1bmN0aW9uIGJyYW5jaCh0cmVlKSB7CiAgICAgIHJldHVybiB0cmVlLmJyYW5jaCgpOwogICAgfQogICAgZnVuY3Rpb24gbWVyZ2UodHJlZSwgb3RoZXIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgIHRyZWUubWVyZ2Uob3RoZXIsIHN0cmF0ZWd5KTsKICAgICAgcmV0dXJuIHRyZWU7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJ0aXRpb24odHJlZSwgcHJlZGljYXRlKSB7CiAgICAgIGlmICh0cmVlIGluc3RhbmNlb2YgaG9zdF90cmVlXzEuSG9zdFRyZWUpIHsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgbmV3IGhvc3RfdHJlZV8xLkZpbHRlckhvc3RUcmVlKHRyZWUsIHByZWRpY2F0ZSksCiAgICAgICAgICBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgKHBhdGgsIGVudHJ5KSA9PiAhcHJlZGljYXRlKHBhdGgsIGVudHJ5KSkKICAgICAgICBdOwogICAgICB9IGVsc2UgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5TY2hlbWF0aWNzRXhjZXB0aW9uKCJUcmVlIHR5cGUgaXMgbm90IHN1cHBvcnRlZC4iKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL251bGwuanMKdmFyIHJlcXVpcmVfbnVsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL251bGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk51bGxUcmVlID0gZXhwb3J0czIuTnVsbFRyZWVEaXJFbnRyeSA9IGV4cG9ydHMyLkNhbm5vdENyZWF0ZUZpbGVFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgcmVjb3JkZXJfMSA9IHJlcXVpcmVfcmVjb3JkZXIoKTsKICAgIHZhciBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgQ2Fubm90IGNyZWF0ZSBmaWxlICIke3BhdGh9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNhbm5vdENyZWF0ZUZpbGVFeGNlcHRpb24gPSBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uOwogICAgdmFyIE51bGxUcmVlRGlyRW50cnkgPSBjbGFzcyBfTnVsbFRyZWVEaXJFbnRyeSB7CiAgICAgIHBhdGg7CiAgICAgIGdldCBwYXJlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMucGF0aCA9PSAiLyIgPyBudWxsIDogbmV3IF9OdWxsVHJlZURpckVudHJ5KCgwLCBjb3JlXzEuZGlybmFtZSkodGhpcy5wYXRoKSk7CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHRoaXMucGF0aCA9IHBhdGg7CiAgICAgIH0KICAgICAgc3ViZGlycyA9IFtdOwogICAgICBzdWJmaWxlcyA9IFtdOwogICAgICBkaXIobmFtZSkgewogICAgICAgIHJldHVybiBuZXcgX051bGxUcmVlRGlyRW50cnkoKDAsIGNvcmVfMS5qb2luKSh0aGlzLnBhdGgsIG5hbWUpKTsKICAgICAgfQogICAgICBmaWxlKF9uYW1lKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgdmlzaXQoKSB7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5OdWxsVHJlZURpckVudHJ5ID0gTnVsbFRyZWVEaXJFbnRyeTsKICAgIHZhciBOdWxsVHJlZSA9IGNsYXNzIF9OdWxsVHJlZSB7CiAgICAgIFtpbnRlcmZhY2VfMS5UcmVlU3ltYm9sXSgpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBicmFuY2goKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfTnVsbFRyZWUoKTsKICAgICAgfQogICAgICBtZXJnZShfb3RoZXIsIF9zdHJhdGVneSkgewogICAgICB9CiAgICAgIHJvb3QgPSBuZXcgTnVsbFRyZWVEaXJFbnRyeSgoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iKSk7CiAgICAgIC8vIFNpbXBsZSByZWFkb25seSBmaWxlIHN5c3RlbSBvcGVyYXRpb25zLgogICAgICBleGlzdHMoX3BhdGgpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgcmVhZChfcGF0aCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgZ2V0KF9wYXRoKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgZ2V0RGlyKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IE51bGxUcmVlRGlyRW50cnkoKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpKTsKICAgICAgfQogICAgICB2aXNpdCgpIHsKICAgICAgfQogICAgICAvLyBDaGFuZ2UgY29udGVudCBvZiBob3N0IGZpbGVzLgogICAgICBiZWdpblVwZGF0ZShwYXRoKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgY29tbWl0VXBkYXRlKHJlY29yZCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHJlY29yZCBpbnN0YW5jZW9mIHJlY29yZGVyXzEuVXBkYXRlUmVjb3JkZXJCYXNlID8gcmVjb3JkLnBhdGggOiAiPHVua25vd24+Iik7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIHN0cnVjdHVyZSBvZiB0aGUgaG9zdC4KICAgICAgY29weShwYXRoLCBfdG8pIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIGNyZWF0ZShwYXRoLCBfY29udGVudCkgewogICAgICAgIHRocm93IG5ldyBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIHJlbmFtZShwYXRoLCBfdG8pIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBvdmVyd3JpdGUocGF0aCwgX2NvbnRlbnQpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBhcHBseShfYWN0aW9uLCBfc3RyYXRlZ3kpIHsKICAgICAgfQogICAgICBnZXQgYWN0aW9ucygpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5OdWxsVHJlZSA9IE51bGxUcmVlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9jYWxsLmpzCnZhciByZXF1aXJlX2NhbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvY2FsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuSW52YWxpZFNvdXJjZVJlc3VsdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uID0gdm9pZCAwOwogICAgZXhwb3J0czIuY2FsbFNvdXJjZSA9IGNhbGxTb3VyY2U7CiAgICBleHBvcnRzMi5jYWxsUnVsZSA9IGNhbGxSdWxlOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgZnVuY3Rpb24gX2dldFR5cGVPZlJlc3VsdCh2YWx1ZSkgewogICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiAidW5kZWZpbmVkIjsKICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiAibnVsbCI7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gYEZ1bmN0aW9uKClgOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSAhPSAib2JqZWN0IikgewogICAgICAgIHJldHVybiBgJHt0eXBlb2YgdmFsdWV9KCR7SlNPTi5zdHJpbmdpZnkodmFsdWUpfSlgOwogICAgICB9IGVsc2UgewogICAgICAgIGlmIChPYmplY3QuZ2V0UHJvdG90eXBlT2YodmFsdWUpID09IE9iamVjdCkgewogICAgICAgICAgcmV0dXJuIGBPYmplY3QoJHtKU09OLnN0cmluZ2lmeSh2YWx1ZSl9KWA7CiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZS5jb25zdHJ1Y3RvcikgewogICAgICAgICAgcmV0dXJuIGBJbnN0YW5jZSBvZiBjbGFzcyAke3ZhbHVlLmNvbnN0cnVjdG9yLm5hbWV9YDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuICJVbmtub3duIE9iamVjdCI7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICB2YXIgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBydWxlIHJlc3VsdDogJHtfZ2V0VHlwZU9mUmVzdWx0KHZhbHVlKX0uYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkUnVsZVJlc3VsdEV4Y2VwdGlvbiA9IEludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBzb3VyY2UgcmVzdWx0OiAke19nZXRUeXBlT2ZSZXN1bHQodmFsdWUpfS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uOwogICAgZnVuY3Rpb24gY2FsbFNvdXJjZShzb3VyY2UsIGNvbnRleHQpIHsKICAgICAgcmV0dXJuICgwLCByeGpzXzEuZGVmZXIpKGFzeW5jICgpID0+IHsKICAgICAgICBsZXQgcmVzdWx0ID0gc291cmNlKGNvbnRleHQpOwogICAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgICAgcmVzdWx0ID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShyZXN1bHQucGlwZSgoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKSk7CiAgICAgICAgfQogICAgICAgIGlmIChyZXN1bHQgJiYgaW50ZXJmYWNlXzEuVHJlZVN5bWJvbCBpbiByZXN1bHQpIHsKICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uKHJlc3VsdCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gY2FsbFJ1bGUocnVsZSwgaW5wdXQsIGNvbnRleHQpIHsKICAgICAgaWYgKCgwLCByeGpzXzEuaXNPYnNlcnZhYmxlKShpbnB1dCkpIHsKICAgICAgICByZXR1cm4gaW5wdXQucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoaW5wdXRUcmVlKSA9PiBjYWxsUnVsZUFzeW5jKHJ1bGUsIGlucHV0VHJlZSwgY29udGV4dCkpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5kZWZlcikoKCkgPT4gY2FsbFJ1bGVBc3luYyhydWxlLCBpbnB1dCwgY29udGV4dCkpOwogICAgICB9CiAgICB9CiAgICBhc3luYyBmdW5jdGlvbiBjYWxsUnVsZUFzeW5jKHJ1bGUsIHRyZWUsIGNvbnRleHQpIHsKICAgICAgbGV0IHJlc3VsdCA9IGF3YWl0IHJ1bGUodHJlZSwgY29udGV4dCk7CiAgICAgIHdoaWxlICh0eXBlb2YgcmVzdWx0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmVzdWx0ID0gYXdhaXQgcmVzdWx0KHRyZWUsIGNvbnRleHQpOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgcmVzdWx0ID09PSAidW5kZWZpbmVkIikgewogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9CiAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgIHJlc3VsdCA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkocmVzdWx0LnBpcGUoKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodHJlZSkpKTsKICAgICAgfQogICAgICBpZiAocmVzdWx0ICYmIGludGVyZmFjZV8xLlRyZWVTeW1ib2wgaW4gcmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICB0aHJvdyBuZXcgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24ocmVzdWx0KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qcwp2YXIgcmVxdWlyZV9zY2hlbWF0aWMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZW1hdGljSW1wbCA9IGV4cG9ydHMyLkludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgY2FsbF8xID0gcmVxdWlyZV9jYWxsKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBJbnZhbGlkU2NoZW1hdGljc05hbWVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBTY2hlbWF0aWNzIGhhcyBpbnZhbGlkIG5hbWU6ICIke25hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbiA9IEludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbjsKICAgIHZhciBTY2hlbWF0aWNJbXBsID0gY2xhc3MgewogICAgICBfZGVzY3JpcHRpb247CiAgICAgIF9mYWN0b3J5OwogICAgICBfY29sbGVjdGlvbjsKICAgICAgX2VuZ2luZTsKICAgICAgY29uc3RydWN0b3IoX2Rlc2NyaXB0aW9uLCBfZmFjdG9yeSwgX2NvbGxlY3Rpb24sIF9lbmdpbmUpIHsKICAgICAgICB0aGlzLl9kZXNjcmlwdGlvbiA9IF9kZXNjcmlwdGlvbjsKICAgICAgICB0aGlzLl9mYWN0b3J5ID0gX2ZhY3Rvcnk7CiAgICAgICAgdGhpcy5fY29sbGVjdGlvbiA9IF9jb2xsZWN0aW9uOwogICAgICAgIHRoaXMuX2VuZ2luZSA9IF9lbmdpbmU7CiAgICAgICAgaWYgKCFfZGVzY3JpcHRpb24ubmFtZS5tYXRjaCgvXlstQC9fLmEtekEtWjAtOV0rJC8pKSB7CiAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFNjaGVtYXRpY3NOYW1lRXhjZXB0aW9uKF9kZXNjcmlwdGlvbi5uYW1lKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZ2V0IGRlc2NyaXB0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZXNjcmlwdGlvbjsKICAgICAgfQogICAgICBnZXQgY29sbGVjdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fY29sbGVjdGlvbjsKICAgICAgfQogICAgICBjYWxsKG9wdGlvbnMsIGhvc3QsIHBhcmVudENvbnRleHQsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgICBjb25zdCBjb250ZXh0ID0gdGhpcy5fZW5naW5lLmNyZWF0ZUNvbnRleHQodGhpcywgcGFyZW50Q29udGV4dCwgZXhlY3V0aW9uT3B0aW9ucyk7CiAgICAgICAgcmV0dXJuIGhvc3QucGlwZSgoMCwgcnhqc18xLmZpcnN0KSgpLCAoMCwgcnhqc18xLmNvbmNhdE1hcCkoKHRyZWUpID0+IHRoaXMuX2VuZ2luZS50cmFuc2Zvcm1PcHRpb25zKHRoaXMsIG9wdGlvbnMsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChvKSA9PiBbdHJlZSwgb10pKSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgoW3RyZWUsIHRyYW5zZm9ybWVkT3B0aW9uc10pID0+IHsKICAgICAgICAgIGxldCBpbnB1dDsKICAgICAgICAgIGxldCBzY29wZWQgPSBmYWxzZTsKICAgICAgICAgIGlmIChleGVjdXRpb25PcHRpb25zICYmIGV4ZWN1dGlvbk9wdGlvbnMuc2NvcGUpIHsKICAgICAgICAgICAgc2NvcGVkID0gdHJ1ZTsKICAgICAgICAgICAgaW5wdXQgPSBuZXcgc2NvcGVkXzEuU2NvcGVkVHJlZSh0cmVlLCBleGVjdXRpb25PcHRpb25zLnNjb3BlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlucHV0ID0gdHJlZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiAoMCwgY2FsbF8xLmNhbGxSdWxlKSh0aGlzLl9mYWN0b3J5KHRyYW5zZm9ybWVkT3B0aW9ucyksIGlucHV0LCBjb250ZXh0KS5waXBlKCgwLCByeGpzXzEubWFwKSgob3V0cHV0KSA9PiB7CiAgICAgICAgICAgIGlmIChvdXRwdXQgPT09IGlucHV0KSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoc2NvcGVkKSB7CiAgICAgICAgICAgICAgdHJlZS5tZXJnZShvdXRwdXQpOwogICAgICAgICAgICAgIHJldHVybiB0cmVlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBvdXRwdXQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICB9KSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY2hlbWF0aWNJbXBsID0gU2NoZW1hdGljSW1wbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qcwp2YXIgcmVxdWlyZV9lbmdpbmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZW1hdGljRW5naW5lID0gZXhwb3J0czIuVGFza1NjaGVkdWxlciA9IGV4cG9ydHMyLkNvbGxlY3Rpb25JbXBsID0gZXhwb3J0czIuVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gZXhwb3J0czIuVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uID0gZXhwb3J0czIuUHJpdmF0ZVNjaGVtYXRpY0V4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25TY2hlbWF0aWNFeGNlcHRpb24gPSBleHBvcnRzMi5DaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgaW50ZXJmYWNlXzEgPSByZXF1aXJlX2ludGVyZmFjZTMoKTsKICAgIHZhciBudWxsXzEgPSByZXF1aXJlX251bGwoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgc2NoZW1hdGljXzEgPSByZXF1aXJlX3NjaGVtYXRpYygpOwogICAgdmFyIFVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3Rvcih1cmwzKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gUHJvdG9jb2wgb24gdXJsICIke3VybDN9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IFVua25vd25VcmxTb3VyY2VQcm90b2NvbDsKICAgIHZhciBVbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gY29sbGVjdGlvbiAiJHtuYW1lfSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IFVua25vd25Db2xsZWN0aW9uRXhjZXB0aW9uOwogICAgdmFyIENpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYENpcmN1bGFyIGNvbGxlY3Rpb24gcmVmZXJlbmNlICIke25hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IENpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbjsKICAgIHZhciBVbmtub3duU2NoZW1hdGljRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIGNvbGxlY3Rpb24pIHsKICAgICAgICBzdXBlcihgU2NoZW1hdGljICIke25hbWV9IiBub3QgZm91bmQgaW4gY29sbGVjdGlvbiAiJHtjb2xsZWN0aW9uLm5hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25TY2hlbWF0aWNFeGNlcHRpb24gPSBVbmtub3duU2NoZW1hdGljRXhjZXB0aW9uOwogICAgdmFyIFByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSwgY29sbGVjdGlvbikgewogICAgICAgIHN1cGVyKGBTY2hlbWF0aWMgIiR7bmFtZX0iIG5vdCBmb3VuZCBpbiBjb2xsZWN0aW9uICIke2NvbGxlY3Rpb24ubmFtZX0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUHJpdmF0ZVNjaGVtYXRpY0V4Y2VwdGlvbiA9IFByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb247CiAgICB2YXIgU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoYEEgc2NoZW1hdGljIHdhcyBjYWxsZWQgZnJvbSBhIGRpZmZlcmVudCBlbmdpbmUgYXMgaXRzIHBhcmVudC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uID0gU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb247CiAgICB2YXIgVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBzY2hlbWF0aWMpIHsKICAgICAgICBjb25zdCBhZGRlbmR1bSA9IHNjaGVtYXRpYyA/IGAgaW4gc2NoZW1hdGljICIke3NjaGVtYXRpYy5uYW1lfSJgIDogIiI7CiAgICAgICAgc3VwZXIoYFVucmVnaXN0ZXJlZCB0YXNrICIke25hbWV9IiR7YWRkZW5kdW19LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IFVucmVnaXN0ZXJlZFRhc2tFeGNlcHRpb247CiAgICB2YXIgVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKGlkKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gdGFzayBkZXBlbmRlbmN5IFtJRDogJHtpZC5pZH1dLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uOwogICAgdmFyIENvbGxlY3Rpb25JbXBsID0gY2xhc3MgewogICAgICBfZGVzY3JpcHRpb247CiAgICAgIF9lbmdpbmU7CiAgICAgIGJhc2VEZXNjcmlwdGlvbnM7CiAgICAgIGNvbnN0cnVjdG9yKF9kZXNjcmlwdGlvbiwgX2VuZ2luZSwgYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgIHRoaXMuX2Rlc2NyaXB0aW9uID0gX2Rlc2NyaXB0aW9uOwogICAgICAgIHRoaXMuX2VuZ2luZSA9IF9lbmdpbmU7CiAgICAgICAgdGhpcy5iYXNlRGVzY3JpcHRpb25zID0gYmFzZURlc2NyaXB0aW9uczsKICAgICAgfQogICAgICBnZXQgZGVzY3JpcHRpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Rlc2NyaXB0aW9uOwogICAgICB9CiAgICAgIGdldCBuYW1lKCkgewogICAgICAgIHJldHVybiB0aGlzLmRlc2NyaXB0aW9uLm5hbWUgfHwgIjx1bmtub3duPiI7CiAgICAgIH0KICAgICAgY3JlYXRlU2NoZW1hdGljKG5hbWUsIGFsbG93UHJpdmF0ZSA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2VuZ2luZS5jcmVhdGVTY2hlbWF0aWMobmFtZSwgdGhpcywgYWxsb3dQcml2YXRlKTsKICAgICAgfQogICAgICBsaXN0U2NoZW1hdGljTmFtZXMoaW5jbHVkZUhpZGRlbikgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUubGlzdFNjaGVtYXRpY05hbWVzKHRoaXMsIGluY2x1ZGVIaWRkZW4pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQ29sbGVjdGlvbkltcGwgPSBDb2xsZWN0aW9uSW1wbDsKICAgIHZhciBUYXNrU2NoZWR1bGVyID0gY2xhc3MgX1Rhc2tTY2hlZHVsZXIgewogICAgICBfY29udGV4dDsKICAgICAgX3F1ZXVlID0gbmV3IGNvcmVfMS5Qcmlvcml0eVF1ZXVlKCh4LCB5KSA9PiB4LnByaW9yaXR5IC0geS5wcmlvcml0eSk7CiAgICAgIF90YXNrSWRzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgc3RhdGljIF90YXNrSWRDb3VudGVyID0gMTsKICAgICAgY29uc3RydWN0b3IoX2NvbnRleHQpIHsKICAgICAgICB0aGlzLl9jb250ZXh0ID0gX2NvbnRleHQ7CiAgICAgIH0KICAgICAgX2NhbGN1bGF0ZVByaW9yaXR5KGRlcGVuZGVuY2llcykgewogICAgICAgIGlmIChkZXBlbmRlbmNpZXMuc2l6ZSA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHByaW8gPSBbLi4uZGVwZW5kZW5jaWVzXS5yZWR1Y2UoKHByaW8yLCB0YXNrKSA9PiBwcmlvMiArIHRhc2sucHJpb3JpdHksIDEpOwogICAgICAgIHJldHVybiBwcmlvOwogICAgICB9CiAgICAgIF9tYXBEZXBlbmRlbmNpZXMoZGVwZW5kZW5jaWVzKSB7CiAgICAgICAgaWYgKCFkZXBlbmRlbmNpZXMpIHsKICAgICAgICAgIHJldHVybiAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIH0KICAgICAgICBjb25zdCB0YXNrcyA9IGRlcGVuZGVuY2llcy5tYXAoKGRlcCkgPT4gewogICAgICAgICAgY29uc3QgdGFzayA9IHRoaXMuX3Rhc2tJZHMuZ2V0KGRlcCk7CiAgICAgICAgICBpZiAoIXRhc2spIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbihkZXApOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRhc2s7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIG5ldyBTZXQodGFza3MpOwogICAgICB9CiAgICAgIHNjaGVkdWxlKHRhc2tDb25maWd1cmF0aW9uKSB7CiAgICAgICAgY29uc3QgZGVwZW5kZW5jaWVzID0gdGhpcy5fbWFwRGVwZW5kZW5jaWVzKHRhc2tDb25maWd1cmF0aW9uLmRlcGVuZGVuY2llcyk7CiAgICAgICAgY29uc3QgcHJpb3JpdHkgPSB0aGlzLl9jYWxjdWxhdGVQcmlvcml0eShkZXBlbmRlbmNpZXMpOwogICAgICAgIGNvbnN0IHRhc2sgPSB7CiAgICAgICAgICBpZDogX1Rhc2tTY2hlZHVsZXIuX3Rhc2tJZENvdW50ZXIrKywKICAgICAgICAgIHByaW9yaXR5LAogICAgICAgICAgY29uZmlndXJhdGlvbjogdGFza0NvbmZpZ3VyYXRpb24sCiAgICAgICAgICBjb250ZXh0OiB0aGlzLl9jb250ZXh0CiAgICAgICAgfTsKICAgICAgICB0aGlzLl9xdWV1ZS5wdXNoKHRhc2spOwogICAgICAgIGNvbnN0IGlkID0geyBpZDogdGFzay5pZCB9OwogICAgICAgIHRoaXMuX3Rhc2tJZHMuc2V0KGlkLCB0YXNrKTsKICAgICAgICByZXR1cm4gaWQ7CiAgICAgIH0KICAgICAgZmluYWxpemUoKSB7CiAgICAgICAgY29uc3QgdGFza3MgPSB0aGlzLl9xdWV1ZS50b0FycmF5KCk7CiAgICAgICAgdGhpcy5fcXVldWUuY2xlYXIoKTsKICAgICAgICB0aGlzLl90YXNrSWRzLmNsZWFyKCk7CiAgICAgICAgcmV0dXJuIHRhc2tzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGFza1NjaGVkdWxlciA9IFRhc2tTY2hlZHVsZXI7CiAgICB2YXIgU2NoZW1hdGljRW5naW5lID0gY2xhc3MgewogICAgICBfaG9zdDsKICAgICAgX3dvcmtmbG93OwogICAgICBfY29sbGVjdGlvbkNhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX3NjaGVtYXRpY0NhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBXZWFrTWFwKCk7CiAgICAgIF90YXNrU2NoZWR1bGVycyA9IG5ldyBBcnJheSgpOwogICAgICBjb25zdHJ1Y3RvcihfaG9zdCwgX3dvcmtmbG93KSB7CiAgICAgICAgdGhpcy5faG9zdCA9IF9ob3N0OwogICAgICAgIHRoaXMuX3dvcmtmbG93ID0gX3dvcmtmbG93OwogICAgICB9CiAgICAgIGdldCB3b3JrZmxvdygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fd29ya2Zsb3cgfHwgbnVsbDsKICAgICAgfQogICAgICBnZXQgZGVmYXVsdE1lcmdlU3RyYXRlZ3koKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QuZGVmYXVsdE1lcmdlU3RyYXRlZ3kgfHwgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0OwogICAgICB9CiAgICAgIGNyZWF0ZUNvbGxlY3Rpb24obmFtZSwgcmVxdWVzdGVyKSB7CiAgICAgICAgbGV0IGNvbGxlY3Rpb24gPSB0aGlzLl9jb2xsZWN0aW9uQ2FjaGUuZ2V0KG5hbWUpOwogICAgICAgIGlmIChjb2xsZWN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gY29sbGVjdGlvbjsKICAgICAgICB9CiAgICAgICAgY29uc3QgW2Rlc2NyaXB0aW9uLCBiYXNlc10gPSB0aGlzLl9jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyPy5kZXNjcmlwdGlvbik7CiAgICAgICAgY29sbGVjdGlvbiA9IG5ldyBDb2xsZWN0aW9uSW1wbChkZXNjcmlwdGlvbiwgdGhpcywgYmFzZXMpOwogICAgICAgIHRoaXMuX2NvbGxlY3Rpb25DYWNoZS5zZXQobmFtZSwgY29sbGVjdGlvbik7CiAgICAgICAgdGhpcy5fc2NoZW1hdGljQ2FjaGUuc2V0KGNvbGxlY3Rpb24sIC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCkpOwogICAgICAgIHJldHVybiBjb2xsZWN0aW9uOwogICAgICB9CiAgICAgIF9jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyLCBwYXJlbnROYW1lcykgewogICAgICAgIGNvbnN0IGRlc2NyaXB0aW9uID0gdGhpcy5faG9zdC5jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyKTsKICAgICAgICBpZiAoIWRlc2NyaXB0aW9uKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVW5rbm93bkNvbGxlY3Rpb25FeGNlcHRpb24obmFtZSk7CiAgICAgICAgfQogICAgICAgIGlmIChwYXJlbnROYW1lcyAmJiBwYXJlbnROYW1lcy5oYXMoZGVzY3JpcHRpb24ubmFtZSkpIHsKICAgICAgICAgIHRocm93IG5ldyBDaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24obmFtZSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGJhc2VzID0gbmV3IEFycmF5KCk7CiAgICAgICAgaWYgKGRlc2NyaXB0aW9uLmV4dGVuZHMpIHsKICAgICAgICAgIHBhcmVudE5hbWVzID0gKHBhcmVudE5hbWVzIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpLmFkZChkZXNjcmlwdGlvbi5uYW1lKTsKICAgICAgICAgIGZvciAoY29uc3QgYmFzZU5hbWUgb2YgZGVzY3JpcHRpb24uZXh0ZW5kcykgewogICAgICAgICAgICBjb25zdCBbYmFzZSwgYmFzZUJhc2VzXSA9IHRoaXMuX2NyZWF0ZUNvbGxlY3Rpb25EZXNjcmlwdGlvbihiYXNlTmFtZSwgZGVzY3JpcHRpb24sIG5ldyBTZXQocGFyZW50TmFtZXMpKTsKICAgICAgICAgICAgYmFzZXMudW5zaGlmdChiYXNlLCAuLi5iYXNlQmFzZXMpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gW2Rlc2NyaXB0aW9uLCBiYXNlc107CiAgICAgIH0KICAgICAgY3JlYXRlQ29udGV4dChzY2hlbWF0aWMsIHBhcmVudCwgZXhlY3V0aW9uT3B0aW9ucykgewogICAgICAgIGlmIChwYXJlbnQgJiYgcGFyZW50LmVuZ2luZSAmJiBwYXJlbnQuZW5naW5lICE9PSB0aGlzKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb24oKTsKICAgICAgICB9CiAgICAgICAgbGV0IGludGVyYWN0aXZlID0gdHJ1ZTsKICAgICAgICBpZiAoZXhlY3V0aW9uT3B0aW9ucyAmJiBleGVjdXRpb25PcHRpb25zLmludGVyYWN0aXZlICE9IHZvaWQgMCkgewogICAgICAgICAgaW50ZXJhY3RpdmUgPSBleGVjdXRpb25PcHRpb25zLmludGVyYWN0aXZlOwogICAgICAgIH0gZWxzZSBpZiAocGFyZW50ICYmIHBhcmVudC5pbnRlcmFjdGl2ZSAhPSB2b2lkIDApIHsKICAgICAgICAgIGludGVyYWN0aXZlID0gcGFyZW50LmludGVyYWN0aXZlOwogICAgICAgIH0KICAgICAgICBsZXQgY29udGV4dCA9IHsKICAgICAgICAgIGRlYnVnOiBwYXJlbnQgJiYgcGFyZW50LmRlYnVnIHx8IGZhbHNlLAogICAgICAgICAgZW5naW5lOiB0aGlzLAogICAgICAgICAgbG9nZ2VyOiBwYXJlbnQgJiYgcGFyZW50LmxvZ2dlciAmJiBwYXJlbnQubG9nZ2VyLmNyZWF0ZUNoaWxkKHNjaGVtYXRpYy5kZXNjcmlwdGlvbi5uYW1lKSB8fCBuZXcgY29yZV8xLmxvZ2dpbmcuTnVsbExvZ2dlcigpLAogICAgICAgICAgc2NoZW1hdGljLAogICAgICAgICAgc3RyYXRlZ3k6IHBhcmVudCAmJiBwYXJlbnQuc3RyYXRlZ3kgIT09IHZvaWQgMCA/IHBhcmVudC5zdHJhdGVneSA6IHRoaXMuZGVmYXVsdE1lcmdlU3RyYXRlZ3ksCiAgICAgICAgICBpbnRlcmFjdGl2ZSwKICAgICAgICAgIGFkZFRhc2sKICAgICAgICB9OwogICAgICAgIGNvbnN0IG1heWJlTmV3Q29udGV4dCA9IHRoaXMuX2hvc3QudHJhbnNmb3JtQ29udGV4dChjb250ZXh0KTsKICAgICAgICBpZiAobWF5YmVOZXdDb250ZXh0KSB7CiAgICAgICAgICBjb250ZXh0ID0gbWF5YmVOZXdDb250ZXh0OwogICAgICAgIH0KICAgICAgICBjb25zdCB0YXNrU2NoZWR1bGVyID0gbmV3IFRhc2tTY2hlZHVsZXIoY29udGV4dCk7CiAgICAgICAgY29uc3QgaG9zdCA9IHRoaXMuX2hvc3Q7CiAgICAgICAgdGhpcy5fdGFza1NjaGVkdWxlcnMucHVzaCh0YXNrU2NoZWR1bGVyKTsKICAgICAgICBmdW5jdGlvbiBhZGRUYXNrKHRhc2ssIGRlcGVuZGVuY2llcykgewogICAgICAgICAgY29uc3QgY29uZmlnID0gdGFzay50b0NvbmZpZ3VyYXRpb24oKTsKICAgICAgICAgIGlmICghaG9zdC5oYXNUYXNrRXhlY3V0b3IoY29uZmlnLm5hbWUpKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBVbnJlZ2lzdGVyZWRUYXNrRXhjZXB0aW9uKGNvbmZpZy5uYW1lLCBzY2hlbWF0aWMuZGVzY3JpcHRpb24pOwogICAgICAgICAgfQogICAgICAgICAgY29uZmlnLmRlcGVuZGVuY2llcyA9IGNvbmZpZy5kZXBlbmRlbmNpZXMgfHwgW107CiAgICAgICAgICBpZiAoZGVwZW5kZW5jaWVzKSB7CiAgICAgICAgICAgIGNvbmZpZy5kZXBlbmRlbmNpZXMudW5zaGlmdCguLi5kZXBlbmRlbmNpZXMpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRhc2tTY2hlZHVsZXIuc2NoZWR1bGUoY29uZmlnKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvbnRleHQ7CiAgICAgIH0KICAgICAgY3JlYXRlU2NoZW1hdGljKG5hbWUsIGNvbGxlY3Rpb24sIGFsbG93UHJpdmF0ZSA9IGZhbHNlKSB7CiAgICAgICAgY29uc3Qgc2NoZW1hdGljTWFwID0gdGhpcy5fc2NoZW1hdGljQ2FjaGUuZ2V0KGNvbGxlY3Rpb24pOwogICAgICAgIGxldCBzY2hlbWF0aWMgPSBzY2hlbWF0aWNNYXA/LmdldChuYW1lKTsKICAgICAgICBpZiAoc2NoZW1hdGljKSB7CiAgICAgICAgICByZXR1cm4gc2NoZW1hdGljOwogICAgICAgIH0KICAgICAgICBsZXQgY29sbGVjdGlvbkRlc2NyaXB0aW9uID0gY29sbGVjdGlvbi5kZXNjcmlwdGlvbjsKICAgICAgICBsZXQgZGVzY3JpcHRpb24gPSB0aGlzLl9ob3N0LmNyZWF0ZVNjaGVtYXRpY0Rlc2NyaXB0aW9uKG5hbWUsIGNvbGxlY3Rpb24uZGVzY3JpcHRpb24pOwogICAgICAgIGlmICghZGVzY3JpcHRpb24pIHsKICAgICAgICAgIGlmIChjb2xsZWN0aW9uLmJhc2VEZXNjcmlwdGlvbnMpIHsKICAgICAgICAgICAgZm9yIChjb25zdCBiYXNlIG9mIGNvbGxlY3Rpb24uYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uID0gdGhpcy5faG9zdC5jcmVhdGVTY2hlbWF0aWNEZXNjcmlwdGlvbihuYW1lLCBiYXNlKTsKICAgICAgICAgICAgICBpZiAoZGVzY3JpcHRpb24pIHsKICAgICAgICAgICAgICAgIGNvbGxlY3Rpb25EZXNjcmlwdGlvbiA9IGJhc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICghZGVzY3JpcHRpb24pIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVua25vd25TY2hlbWF0aWNFeGNlcHRpb24obmFtZSwgY29sbGVjdGlvbi5kZXNjcmlwdGlvbik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChkZXNjcmlwdGlvbi5wcml2YXRlICYmICFhbGxvd1ByaXZhdGUpIHsKICAgICAgICAgIHRocm93IG5ldyBQcml2YXRlU2NoZW1hdGljRXhjZXB0aW9uKG5hbWUsIGNvbGxlY3Rpb24uZGVzY3JpcHRpb24pOwogICAgICAgIH0KICAgICAgICBjb25zdCBmYWN0b3J5ID0gdGhpcy5faG9zdC5nZXRTY2hlbWF0aWNSdWxlRmFjdG9yeShkZXNjcmlwdGlvbiwgY29sbGVjdGlvbkRlc2NyaXB0aW9uKTsKICAgICAgICBzY2hlbWF0aWMgPSBuZXcgc2NoZW1hdGljXzEuU2NoZW1hdGljSW1wbChkZXNjcmlwdGlvbiwgZmFjdG9yeSwgY29sbGVjdGlvbiwgdGhpcyk7CiAgICAgICAgc2NoZW1hdGljTWFwPy5zZXQobmFtZSwgc2NoZW1hdGljKTsKICAgICAgICByZXR1cm4gc2NoZW1hdGljOwogICAgICB9CiAgICAgIGxpc3RTY2hlbWF0aWNOYW1lcyhjb2xsZWN0aW9uLCBpbmNsdWRlSGlkZGVuKSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSB0aGlzLl9ob3N0Lmxpc3RTY2hlbWF0aWNOYW1lcyhjb2xsZWN0aW9uLmRlc2NyaXB0aW9uLCBpbmNsdWRlSGlkZGVuKTsKICAgICAgICBpZiAoY29sbGVjdGlvbi5iYXNlRGVzY3JpcHRpb25zKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IGJhc2Ugb2YgY29sbGVjdGlvbi5iYXNlRGVzY3JpcHRpb25zKSB7CiAgICAgICAgICAgIG5hbWVzLnB1c2goLi4udGhpcy5faG9zdC5saXN0U2NoZW1hdGljTmFtZXMoYmFzZSwgaW5jbHVkZUhpZGRlbikpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gWy4uLm5ldyBTZXQobmFtZXMpXS5zb3J0KCk7CiAgICAgIH0KICAgICAgdHJhbnNmb3JtT3B0aW9ucyhzY2hlbWF0aWMsIG9wdGlvbnMsIGNvbnRleHQpIHsKICAgICAgICByZXR1cm4gdGhpcy5faG9zdC50cmFuc2Zvcm1PcHRpb25zKHNjaGVtYXRpYy5kZXNjcmlwdGlvbiwgb3B0aW9ucywgY29udGV4dCk7CiAgICAgIH0KICAgICAgY3JlYXRlU291cmNlRnJvbVVybCh1cmwzLCBjb250ZXh0KSB7CiAgICAgICAgc3dpdGNoICh1cmwzLnByb3RvY29sKSB7CiAgICAgICAgICBjYXNlICJudWxsOiI6CiAgICAgICAgICAgIHJldHVybiAoKSA9PiBuZXcgbnVsbF8xLk51bGxUcmVlKCk7CiAgICAgICAgICBjYXNlICJlbXB0eToiOgogICAgICAgICAgICByZXR1cm4gKCkgPT4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBob3N0U291cmNlID0gdGhpcy5faG9zdC5jcmVhdGVTb3VyY2VGcm9tVXJsKHVybDMsIGNvbnRleHQpOwogICAgICAgIGlmICghaG9zdFNvdXJjZSkgewogICAgICAgICAgdGhyb3cgbmV3IFVua25vd25VcmxTb3VyY2VQcm90b2NvbCh1cmwzLnRvU3RyaW5nKCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaG9zdFNvdXJjZTsKICAgICAgfQogICAgICBleGVjdXRlUG9zdFRhc2tzKCkgewogICAgICAgIGNvbnN0IGV4ZWN1dG9ycyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgY29uc3QgdGFza09ic2VydmFibGUgPSAoMCwgcnhqc18xLmZyb20pKHRoaXMuX3Rhc2tTY2hlZHVsZXJzKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoc2NoZWR1bGVyKSA9PiBzY2hlZHVsZXIuZmluYWxpemUoKSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgodGFzaykgPT4gewogICAgICAgICAgY29uc3QgeyBuYW1lLCBvcHRpb25zIH0gPSB0YXNrLmNvbmZpZ3VyYXRpb247CiAgICAgICAgICBjb25zdCBleGVjdXRvciA9IGV4ZWN1dG9ycy5nZXQobmFtZSk7CiAgICAgICAgICBpZiAoZXhlY3V0b3IpIHsKICAgICAgICAgICAgcmV0dXJuIGV4ZWN1dG9yKG9wdGlvbnMsIHRhc2suY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGhpcy5faG9zdC5jcmVhdGVUYXNrRXhlY3V0b3IobmFtZSkucGlwZSgoMCwgcnhqc18xLmNvbmNhdE1hcCkoKGV4ZWN1dG9yMikgPT4gewogICAgICAgICAgICBleGVjdXRvcnMuc2V0KG5hbWUsIGV4ZWN1dG9yMik7CiAgICAgICAgICAgIHJldHVybiBleGVjdXRvcjIob3B0aW9ucywgdGFzay5jb250ZXh0KTsKICAgICAgICAgIH0pKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIHRhc2tPYnNlcnZhYmxlOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NoZW1hdGljRW5naW5lID0gU2NoZW1hdGljRW5naW5lOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2ludGVyZmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW5kZXguanMKdmFyIHJlcXVpcmVfZW5naW5lMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2VuZ2luZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2U0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NjaGVtYXRpYygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9jbGktbG9nZ2VyLmpzCnZhciByZXF1aXJlX2NsaV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2NsaS1sb2dnZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZUNvbnNvbGVMb2dnZXIgPSBjcmVhdGVDb25zb2xlTG9nZ2VyOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc3JjXzEgPSByZXF1aXJlX3NyYygpOwogICAgZnVuY3Rpb24gY3JlYXRlQ29uc29sZUxvZ2dlcih2ZXJib3NlID0gZmFsc2UsIHN0ZG91dCA9IHByb2Nlc3Muc3Rkb3V0LCBzdGRlcnIgPSBwcm9jZXNzLnN0ZGVyciwgY29sb3JzKSB7CiAgICAgIGNvbnN0IGxvZ2dlciA9IG5ldyBzcmNfMS5sb2dnaW5nLkluZGVudExvZ2dlcigiY2xpbmciKTsKICAgICAgbG9nZ2VyLnBpcGUoKDAsIHJ4anNfMS5maWx0ZXIpKChlbnRyeSkgPT4gZW50cnkubGV2ZWwgIT09ICJkZWJ1ZyIgfHwgdmVyYm9zZSkpLnN1YnNjcmliZSgoZW50cnkpID0+IHsKICAgICAgICBjb25zdCBjb2xvciA9IGNvbG9ycyAmJiBjb2xvcnNbZW50cnkubGV2ZWxdOwogICAgICAgIGxldCBvdXRwdXQgPSBzdGRvdXQ7CiAgICAgICAgc3dpdGNoIChlbnRyeS5sZXZlbCkgewogICAgICAgICAgY2FzZSAid2FybiI6CiAgICAgICAgICBjYXNlICJmYXRhbCI6CiAgICAgICAgICBjYXNlICJlcnJvciI6CiAgICAgICAgICAgIG91dHB1dCA9IHN0ZGVycjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNodW5rU2l6ZSA9IDJlMzsKICAgICAgICBsZXQgbWVzc2FnZSA9IGVudHJ5Lm1lc3NhZ2U7CiAgICAgICAgd2hpbGUgKG1lc3NhZ2UpIHsKICAgICAgICAgIGNvbnN0IGNodW5rID0gbWVzc2FnZS5zbGljZSgwLCBjaHVua1NpemUpOwogICAgICAgICAgbWVzc2FnZSA9IG1lc3NhZ2Uuc2xpY2UoY2h1bmtTaXplKTsKICAgICAgICAgIG91dHB1dC53cml0ZShjb2xvciA/IGNvbG9yKGNodW5rKSA6IGNodW5rKTsKICAgICAgICB9CiAgICAgICAgb3V0cHV0LndyaXRlKCJcbiIpOwogICAgICB9KTsKICAgICAgcmV0dXJuIGxvZ2dlcjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanMKdmFyIHJlcXVpcmVfaG9zdDMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk5vZGVKc1N5bmNIb3N0ID0gZXhwb3J0czIuTm9kZUpzQXN5bmNIb3N0ID0gdm9pZCAwOwogICAgdmFyIG5vZGVfZnNfMSA9IHJlcXVpcmUoIm5vZGU6ZnMiKTsKICAgIHZhciBub2RlX3BhdGhfMSA9IHJlcXVpcmUoIm5vZGU6cGF0aCIpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc3JjXzEgPSByZXF1aXJlX3NyYygpOwogICAgYXN5bmMgZnVuY3Rpb24gZXhpc3RzKHBhdGgpIHsKICAgICAgdHJ5IHsKICAgICAgICBhd2FpdCBub2RlX2ZzXzEucHJvbWlzZXMuYWNjZXNzKHBhdGgsIG5vZGVfZnNfMS5jb25zdGFudHMuRl9PSyk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0gY2F0Y2ggewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfQogICAgdmFyIEZTV2F0Y2hlcjsKICAgIGZ1bmN0aW9uIGxvYWRGU1dhdGNoZXIoKSB7CiAgICAgIGlmICghRlNXYXRjaGVyKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIEZTV2F0Y2hlciA9IHJlcXVpcmUoImNob2tpZGFyIikuRlNXYXRjaGVyOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlLmNvZGUgIT09ICJNT0RVTEVfTk9UX0ZPVU5EIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FzIG9mIGFuZ3VsYXItZGV2a2l0IHZlcnNpb24gOC4wLCB0aGUgImNob2tpZGFyIiBwYWNrYWdlIG11c3QgYmUgaW5zdGFsbGVkIGluIG9yZGVyIHRvIHVzZSB3YXRjaCgpIGZlYXR1cmVzLicpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHZhciBOb2RlSnNBc3luY0hvc3QgPSBjbGFzcyB7CiAgICAgIGdldCBjYXBhYmlsaXRpZXMoKSB7CiAgICAgICAgcmV0dXJuIHsgc3luY2hyb25vdXM6IGZhbHNlIH07CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5ta2RpcigoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSkpLnBpcGUoKDAsIHJ4anNfMS5tZXJnZU1hcCkoKCkgPT4gbm9kZV9mc18xLnByb21pc2VzLndyaXRlRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCksIG5ldyBVaW50OEFycmF5KGNvbnRlbnQpKSkpOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYnVmZmVyKSA9PiBuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcikpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkobm9kZV9mc18xLnByb21pc2VzLnJtKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pKTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMucmVuYW1lKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShmcm9tKSwgKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHRvKSkpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkZGlyKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChuYW1lcykgPT4gbmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkoZXhpc3RzKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMuc3RhdCgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCB3YXRjaGluZy4KICAgICAgd2F0Y2gocGF0aCwgX29wdGlvbnMpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIGxvYWRGU1dhdGNoZXIoKTsKICAgICAgICAgIGNvbnN0IHdhdGNoZXIgPSBuZXcgRlNXYXRjaGVyKHsgcGVyc2lzdGVudDogdHJ1ZSB9KTsKICAgICAgICAgIHdhdGNoZXIuYWRkKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICB3YXRjaGVyLm9uKCJjaGFuZ2UiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNoYW5nZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigiYWRkIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5DcmVhdGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSkub24oInVubGluayIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICAgICAgdm9pZCB3YXRjaGVyLmNsb3NlKCk7CiAgICAgICAgICB9OwogICAgICAgIH0pLnBpcGUoKDAsIHJ4anNfMS5wdWJsaXNoKSgpLCAoMCwgcnhqc18xLnJlZkNvdW50KSgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk5vZGVKc0FzeW5jSG9zdCA9IE5vZGVKc0FzeW5jSG9zdDsKICAgIHZhciBOb2RlSnNTeW5jSG9zdCA9IGNsYXNzIHsKICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4geyBzeW5jaHJvbm91czogdHJ1ZSB9OwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgICgwLCBub2RlX2ZzXzEubWtkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSk7CiAgICAgICAgICAoMCwgbm9kZV9mc18xLndyaXRlRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgbmV3IFVpbnQ4QXJyYXkoY29udGVudCkpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgYnVmZmVyID0gKDAsIG5vZGVfZnNfMS5yZWFkRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICBvYnMubmV4dChuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcik7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ybVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBjb25zdCB0b1N5c3RlbVBhdGggPSAoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkodG8pOwogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ta2RpclN5bmMpKCgwLCBub2RlX3BhdGhfMS5kaXJuYW1lKSh0b1N5c3RlbVBhdGgpLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KTsKICAgICAgICAgICgwLCBub2RlX2ZzXzEucmVuYW1lU3luYykoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKGZyb20pLCB0b1N5c3RlbVBhdGgpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgbmFtZXMgPSAoMCwgbm9kZV9mc18xLnJlYWRkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpOwogICAgICAgICAgb2JzLm5leHQobmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQoKDAsIG5vZGVfZnNfMS5leGlzdHNTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KCgwLCBub2RlX2ZzXzEuc3RhdFN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gU29tZSBob3N0cyBtYXkgbm90IHN1cHBvcnQgd2F0Y2hpbmcuCiAgICAgIHdhdGNoKHBhdGgsIF9vcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBsb2FkRlNXYXRjaGVyKCk7CiAgICAgICAgICBjb25zdCB3YXRjaGVyID0gbmV3IEZTV2F0Y2hlcih7IHBlcnNpc3RlbnQ6IGZhbHNlIH0pOwogICAgICAgICAgd2F0Y2hlci5hZGQoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHBhdGgpKTsKICAgICAgICAgIHdhdGNoZXIub24oImNoYW5nZSIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuQ2hhbmdlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pLm9uKCJhZGQiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNyZWF0ZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigidW5saW5rIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gKCkgPT4gewogICAgICAgICAgICB2b2lkIHdhdGNoZXIuY2xvc2UoKTsKICAgICAgICAgIH07CiAgICAgICAgfSkucGlwZSgoMCwgcnhqc18xLnB1Ymxpc2gpKCksICgwLCByeGpzXzEucmVmQ291bnQpKCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTm9kZUpzU3luY0hvc3QgPSBOb2RlSnNTeW5jSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2luZGV4LmpzCnZhciByZXF1aXJlX25vZGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9jbGlfbG9nZ2VyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3QzKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9hY3Rpb24uanMKdmFyIHJlcXVpcmVfYWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvYWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5BY3Rpb25MaXN0ID0gZXhwb3J0czIuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmlzQ29udGVudEFjdGlvbiA9IGlzQ29udGVudEFjdGlvbjsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIFVua25vd25BY3Rpb25FeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoYWN0aW9uKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gYWN0aW9uOiAiJHthY3Rpb24ua2luZH0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbiA9IFVua25vd25BY3Rpb25FeGNlcHRpb247CiAgICB2YXIgX2lkID0gMTsKICAgIHZhciBBY3Rpb25MaXN0ID0gY2xhc3MgewogICAgICBfYWN0aW9ucyA9IFtdOwogICAgICBfYWN0aW9uKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGlvbnMucHVzaCh7CiAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICBpZDogX2lkKyssCiAgICAgICAgICBwYXJlbnQ6IHRoaXMuX2FjdGlvbnNbdGhpcy5fYWN0aW9ucy5sZW5ndGggLSAxXT8uaWQgPz8gMAogICAgICAgIH0pOwogICAgICB9CiAgICAgIGNyZWF0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYWN0aW9uKHsga2luZDogImMiLCBwYXRoLCBjb250ZW50IH0pOwogICAgICB9CiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYWN0aW9uKHsga2luZDogIm8iLCBwYXRoLCBjb250ZW50IH0pOwogICAgICB9CiAgICAgIHJlbmFtZShwYXRoLCB0bykgewogICAgICAgIHRoaXMuX2FjdGlvbih7IGtpbmQ6ICJyIiwgcGF0aCwgdG8gfSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICB0aGlzLl9hY3Rpb24oeyBraW5kOiAiZCIsIHBhdGggfSk7CiAgICAgIH0KICAgICAgb3B0aW1pemUoKSB7CiAgICAgICAgY29uc3QgdG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIGNvbnN0IHRvUmVuYW1lID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgICBjb25zdCB0b092ZXJ3cml0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgY29uc3QgdG9EZWxldGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIGZvciAoY29uc3QgYWN0aW9uIG9mIHRoaXMuX2FjdGlvbnMpIHsKICAgICAgICAgIHN3aXRjaCAoYWN0aW9uLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiYyI6CiAgICAgICAgICAgICAgdG9DcmVhdGUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgIm8iOgogICAgICAgICAgICAgIGlmICh0b0NyZWF0ZS5oYXMoYWN0aW9uLnBhdGgpKSB7CiAgICAgICAgICAgICAgICB0b0NyZWF0ZS5zZXQoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdG9PdmVyd3JpdGUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgICB0b0RlbGV0ZS5hZGQoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJyIjogewogICAgICAgICAgICAgIGNvbnN0IG1heWJlQ3JlYXRlID0gdG9DcmVhdGUuZ2V0KGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICBjb25zdCBtYXliZU92ZXJ3cml0ZSA9IHRvT3ZlcndyaXRlLmdldChhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgaWYgKG1heWJlQ3JlYXRlKSB7CiAgICAgICAgICAgICAgICB0b0NyZWF0ZS5kZWxldGUoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgICAgdG9DcmVhdGUuc2V0KGFjdGlvbi50bywgbWF5YmVDcmVhdGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAobWF5YmVPdmVyd3JpdGUpIHsKICAgICAgICAgICAgICAgIHRvT3ZlcndyaXRlLmRlbGV0ZShhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgICB0b092ZXJ3cml0ZS5zZXQoYWN0aW9uLnRvLCBtYXliZU92ZXJ3cml0ZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxldCBtYXliZVJlbmFtZSA9IHZvaWQgMDsKICAgICAgICAgICAgICBmb3IgKGNvbnN0IFtmcm9tLCB0b10gb2YgdG9SZW5hbWUuZW50cmllcygpKSB7CiAgICAgICAgICAgICAgICBpZiAodG8gPT0gYWN0aW9uLnBhdGgpIHsKICAgICAgICAgICAgICAgICAgbWF5YmVSZW5hbWUgPSBmcm9tOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG1heWJlUmVuYW1lKSB7CiAgICAgICAgICAgICAgICB0b1JlbmFtZS5zZXQobWF5YmVSZW5hbWUsIGFjdGlvbi50byk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghbWF5YmVDcmVhdGUgJiYgIW1heWJlT3ZlcndyaXRlICYmICFtYXliZVJlbmFtZSkgewogICAgICAgICAgICAgICAgdG9SZW5hbWUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24udG8pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9hY3Rpb25zID0gW107CiAgICAgICAgdG9EZWxldGUuZm9yRWFjaCgoeCkgPT4gewogICAgICAgICAgdGhpcy5kZWxldGUoeCk7CiAgICAgICAgfSk7CiAgICAgICAgdG9SZW5hbWUuZm9yRWFjaCgodG8sIGZyb20pID0+IHsKICAgICAgICAgIHRoaXMucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICB9KTsKICAgICAgICB0b0NyZWF0ZS5mb3JFYWNoKChjb250ZW50LCBwYXRoKSA9PiB7CiAgICAgICAgICB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICB9KTsKICAgICAgICB0b092ZXJ3cml0ZS5mb3JFYWNoKChjb250ZW50LCBwYXRoKSA9PiB7CiAgICAgICAgICB0aGlzLm92ZXJ3cml0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBwdXNoKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGlvbnMucHVzaChhY3Rpb24pOwogICAgICB9CiAgICAgIGdldChpKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2FjdGlvbnNbaV07CiAgICAgIH0KICAgICAgaGFzKGFjdGlvbikgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fYWN0aW9ucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3QgYSA9IHRoaXMuX2FjdGlvbnNbaV07CiAgICAgICAgICBpZiAoYS5pZCA9PSBhY3Rpb24uaWQpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYS5pZCA+IGFjdGlvbi5pZCkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBmaW5kKHByZWRpY2F0ZSkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zLmZpbmQocHJlZGljYXRlKSB8fCBudWxsOwogICAgICB9CiAgICAgIGZvckVhY2goZm4sIHRoaXNBcmcpIHsKICAgICAgICB0aGlzLl9hY3Rpb25zLmZvckVhY2goZm4sIHRoaXNBcmcpOwogICAgICB9CiAgICAgIGdldCBsZW5ndGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2FjdGlvbnMubGVuZ3RoOwogICAgICB9CiAgICAgIFtTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zW1N5bWJvbC5pdGVyYXRvcl0oKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkFjdGlvbkxpc3QgPSBBY3Rpb25MaXN0OwogICAgZnVuY3Rpb24gaXNDb250ZW50QWN0aW9uKGFjdGlvbikgewogICAgICByZXR1cm4gYWN0aW9uLmtpbmQgPT0gImMiIHx8IGFjdGlvbi5raW5kID09ICJvIjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9zaW5rLmpzCnZhciByZXF1aXJlX3NpbmsgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9zaW5rLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TaW1wbGVTaW5rQmFzZSA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgYWN0aW9uXzEgPSByZXF1aXJlX2FjdGlvbigpOwogICAgdmFyIE5vb3AgPSBmdW5jdGlvbigpIHsKICAgIH07CiAgICB2YXIgU2ltcGxlU2lua0Jhc2UgPSBjbGFzcyB7CiAgICAgIHByZUNvbW1pdEFjdGlvbiA9IE5vb3A7CiAgICAgIHBvc3RDb21taXRBY3Rpb24gPSBOb29wOwogICAgICBwcmVDb21taXQgPSBOb29wOwogICAgICBwb3N0Q29tbWl0ID0gTm9vcDsKICAgICAgX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIF9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBfdmFsaWRhdGVPdmVyd3JpdGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24ucGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKGIpID0+IHsKICAgICAgICAgIGlmICghYikgewogICAgICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoIWIpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihhY3Rpb24ucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEubWVyZ2VNYXApKCgpID0+IHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24udG8pKSwgKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi50byk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIF92YWxpZGF0ZURlbGV0ZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICByZXR1cm4gdGhpcy5fdmFsaWRhdGVGaWxlRXhpc3RzKGFjdGlvbi5wYXRoKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYikgPT4gewogICAgICAgICAgaWYgKCFiKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24oYWN0aW9uLnBhdGgpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICB2YWxpZGF0ZVNpbmdsZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlT3ZlcndyaXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJjIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJyIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRGVsZXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgYWN0aW9uXzEuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbihhY3Rpb24pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnZhbGlkYXRlU2luZ2xlQWN0aW9uKGFjdGlvbiksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzZXJ2ZXIpID0+IHsKICAgICAgICAgIGxldCBjb21taXR0ZWQgPSBudWxsOwogICAgICAgICAgc3dpdGNoIChhY3Rpb24ua2luZCkgewogICAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgICBjb21taXR0ZWQgPSB0aGlzLl9vdmVyd3JpdGVGaWxlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIGNvbW1pdHRlZCA9IHRoaXMuX2NyZWF0ZUZpbGUoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fcmVuYW1lRmlsZShhY3Rpb24ucGF0aCwgYWN0aW9uLnRvKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiZCI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fZGVsZXRlRmlsZShhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29tbWl0dGVkKSB7CiAgICAgICAgICAgIGNvbW1pdHRlZC5zdWJzY3JpYmUob2JzZXJ2ZXIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9KSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpKTsKICAgICAgfQogICAgICBjb21taXQodHJlZSkgewogICAgICAgIGNvbnN0IGFjdGlvbnMgPSAoMCwgcnhqc18xLmZyb20pKHRyZWUuYWN0aW9ucyk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnByZUNvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpLCAoMCwgcnhqc18xLmRlZmVyKSgoKSA9PiBhY3Rpb25zKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoYWN0aW9uKSA9PiB7CiAgICAgICAgICBjb25zdCBtYXliZUFjdGlvbiA9IHRoaXMucHJlQ29tbWl0QWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBpZiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKG1heWJlQWN0aW9uKSB8fCBpc1Byb21pc2VMaWtlKG1heWJlQWN0aW9uKSkgewogICAgICAgICAgICByZXR1cm4gbWF5YmVBY3Rpb247CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikobWF5YmVBY3Rpb24gfHwgYWN0aW9uKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5jb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKS5waXBlKCgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKShhY3Rpb24pKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHRoaXMucG9zdENvbW1pdEFjdGlvbihhY3Rpb24pIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMuX2RvbmUoKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMucG9zdENvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpLCAoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNpbXBsZVNpbmtCYXNlID0gU2ltcGxlU2lua0Jhc2U7CiAgICBmdW5jdGlvbiBpc1Byb21pc2VMaWtlKHZhbHVlKSB7CiAgICAgIHJldHVybiAhIXZhbHVlICYmIHR5cGVvZiB2YWx1ZS50aGVuID09PSAiZnVuY3Rpb24iOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2hvc3QuanMKdmFyIHJlcXVpcmVfaG9zdDQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9ob3N0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ib3N0U2luayA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIHNpbmtfMSA9IHJlcXVpcmVfc2luaygpOwogICAgdmFyIEhvc3RTaW5rID0gY2xhc3MgZXh0ZW5kcyBzaW5rXzEuU2ltcGxlU2lua0Jhc2UgewogICAgICBfaG9zdDsKICAgICAgX2ZvcmNlOwogICAgICBfZmlsZXNUb0RlbGV0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9maWxlc1RvUmVuYW1lID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgX2ZpbGVzVG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBfZmlsZXNUb1VwZGF0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGNvbnN0cnVjdG9yKF9ob3N0LCBfZm9yY2UgPSBmYWxzZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5faG9zdCA9IF9ob3N0OwogICAgICAgIHRoaXMuX2ZvcmNlID0gX2ZvcmNlOwogICAgICB9CiAgICAgIF92YWxpZGF0ZUNyZWF0ZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yY2UgPyByeGpzXzEuRU1QVFkgOiBzdXBlci5fdmFsaWRhdGVDcmVhdGVBY3Rpb24oYWN0aW9uKTsKICAgICAgfQogICAgICBfdmFsaWRhdGVGaWxlRXhpc3RzKHApIHsKICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocCkgfHwgdGhpcy5fZmlsZXNUb1VwZGF0ZS5oYXMocCkpIHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh0cnVlKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuX2ZpbGVzVG9EZWxldGUuaGFzKHApKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoZmFsc2UpOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IFtmcm9tLCB0b10gb2YgdGhpcy5fZmlsZXNUb1JlbmFtZS52YWx1ZXMoKSkgewogICAgICAgICAgc3dpdGNoIChwKSB7CiAgICAgICAgICAgIGNhc2UgZnJvbToKICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoZmFsc2UpOwogICAgICAgICAgICBjYXNlIHRvOgogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QuZXhpc3RzKHApOwogICAgICB9CiAgICAgIF9vdmVyd3JpdGVGaWxlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9maWxlc1RvVXBkYXRlLnNldChwYXRoLCBjb250ZW50KTsKICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9jcmVhdGVGaWxlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLnNldChwYXRoLCBjb250ZW50KTsKICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9yZW5hbWVGaWxlKGZyb20sIHRvKSB7CiAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5hZGQoW2Zyb20sIHRvXSk7CiAgICAgICAgcmV0dXJuIHJ4anNfMS5FTVBUWTsKICAgICAgfQogICAgICBfZGVsZXRlRmlsZShwYXRoKSB7CiAgICAgICAgaWYgKHRoaXMuX2ZpbGVzVG9DcmVhdGUuaGFzKHBhdGgpKSB7CiAgICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmRlbGV0ZShwYXRoKTsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9VcGRhdGUuZGVsZXRlKHBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChwYXRoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJ4anNfMS5FTVBUWTsKICAgICAgfQogICAgICBfZG9uZSgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoWy4uLnRoaXMuX2ZpbGVzVG9EZWxldGUudmFsdWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgocGF0aCkgPT4gdGhpcy5faG9zdC5kZWxldGUocGF0aCkpKSwgKDAsIHJ4anNfMS5mcm9tKShbLi4udGhpcy5fZmlsZXNUb1JlbmFtZS5lbnRyaWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoW18sIFtwYXRoLCB0b11dKSA9PiB0aGlzLl9ob3N0LnJlbmFtZShwYXRoLCB0bykpKSwgKDAsIHJ4anNfMS5mcm9tKShbLi4udGhpcy5fZmlsZXNUb0NyZWF0ZS5lbnRyaWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoW3BhdGgsIGJ1ZmZlcl0pID0+IHRoaXMuX2hvc3Qud3JpdGUocGF0aCwgYnVmZmVyKSkpLCAoMCwgcnhqc18xLmZyb20pKFsuLi50aGlzLl9maWxlc1RvVXBkYXRlLmVudHJpZXMoKV0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChbcGF0aCwgYnVmZmVyXSkgPT4gdGhpcy5faG9zdC53cml0ZShwYXRoLCBidWZmZXIpKSkpLnBpcGUoKDAsIHJ4anNfMS5yZWR1Y2UpKCgpID0+IHsKICAgICAgICB9KSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Ib3N0U2luayA9IEhvc3RTaW5rOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2RyeXJ1bi5qcwp2YXIgcmVxdWlyZV9kcnlydW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9kcnlydW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkRyeVJ1blNpbmsgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBub2RlXzEgPSByZXF1aXJlX25vZGUoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGhvc3RfMSA9IHJlcXVpcmVfaG9zdDQoKTsKICAgIHZhciBEcnlSdW5TaW5rID0gY2xhc3MgZXh0ZW5kcyBob3N0XzEuSG9zdFNpbmsgewogICAgICBfc3ViamVjdCA9IG5ldyByeGpzXzEuU3ViamVjdCgpOwogICAgICBfZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvblNldCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uU2V0ID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgcmVwb3J0ZXIgPSB0aGlzLl9zdWJqZWN0LmFzT2JzZXJ2YWJsZSgpOwogICAgICBjb25zdHJ1Y3Rvcihob3N0LCBmb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgc3VwZXIodHlwZW9mIGhvc3QgPT0gInN0cmluZyIgPyBuZXcgY29yZV8xLnZpcnR1YWxGcy5TY29wZWRIb3N0KG5ldyBub2RlXzEuTm9kZUpzU3luY0hvc3QoKSwgKDAsIGNvcmVfMS5ub3JtYWxpemUpKGhvc3QpKSA6IGhvc3QsIGZvcmNlKTsKICAgICAgfQogICAgICBfZmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbihwYXRoKSB7CiAgICAgICAgdGhpcy5fZmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvblNldC5hZGQocGF0aCk7CiAgICAgIH0KICAgICAgX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb25TZXQuYWRkKHBhdGgpOwogICAgICB9CiAgICAgIF9kb25lKCkgewogICAgICAgIHRoaXMuX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb25TZXQuZm9yRWFjaCgocGF0aCkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsKICAgICAgICAgICAga2luZDogImVycm9yIiwKICAgICAgICAgICAgZGVzY3JpcHRpb246ICJhbHJlYWR5RXhpc3QiLAogICAgICAgICAgICBwYXRoCiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uU2V0LmZvckVhY2goKHBhdGgpID0+IHsKICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7CiAgICAgICAgICAgIGtpbmQ6ICJlcnJvciIsCiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiZG9lc05vdEV4aXN0IiwKICAgICAgICAgICAgcGF0aAogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5mb3JFYWNoKChwYXRoKSA9PiB7CiAgICAgICAgICBmb3IgKGNvbnN0IFtmcm9tXSBvZiB0aGlzLl9maWxlc1RvUmVuYW1lKSB7CiAgICAgICAgICAgIGlmIChmcm9tID09IHBhdGgpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJkZWxldGUiLCBwYXRoIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWUuZm9yRWFjaCgoW3BhdGgsIHRvXSkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsga2luZDogInJlbmFtZSIsIHBhdGgsIHRvIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgZm9yIChjb25zdCBbLCB0b10gb2YgdGhpcy5fZmlsZXNUb1JlbmFtZSkgewogICAgICAgICAgICBpZiAodG8gPT0gcGF0aCkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHRoaXMuX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb25TZXQuaGFzKHBhdGgpIHx8IHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb25TZXQuaGFzKHBhdGgpKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJjcmVhdGUiLCBwYXRoLCBjb250ZW50IH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9VcGRhdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsga2luZDogInVwZGF0ZSIsIHBhdGgsIGNvbnRlbnQgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5fc3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh2b2lkIDApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRHJ5UnVuU2luayA9IERyeVJ1blNpbms7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2Jhc2UuanMKdmFyIHJlcXVpcmVfYmFzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9iYXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5CYXNlV29ya2Zsb3cgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGVuZ2luZV8xID0gcmVxdWlyZV9lbmdpbmUyKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBmb3JtYXRzXzEgPSByZXF1aXJlX2Zvcm1hdHMyKCk7CiAgICB2YXIgZHJ5cnVuXzEgPSByZXF1aXJlX2RyeXJ1bigpOwogICAgdmFyIGhvc3RfMSA9IHJlcXVpcmVfaG9zdDQoKTsKICAgIHZhciBob3N0X3RyZWVfMSA9IHJlcXVpcmVfaG9zdF90cmVlKCk7CiAgICB2YXIgQmFzZVdvcmtmbG93ID0gY2xhc3MgewogICAgICBfZW5naW5lOwogICAgICBfZW5naW5lSG9zdDsKICAgICAgX3JlZ2lzdHJ5OwogICAgICBfaG9zdDsKICAgICAgX3JlcG9ydGVyID0gbmV3IHJ4anNfMS5TdWJqZWN0KCk7CiAgICAgIF9saWZlQ3ljbGUgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX2NvbnRleHQ7CiAgICAgIF9mb3JjZTsKICAgICAgX2RyeVJ1bjsKICAgICAgY29uc3RydWN0b3Iob3B0aW9ucykgewogICAgICAgIHRoaXMuX2hvc3QgPSBvcHRpb25zLmhvc3Q7CiAgICAgICAgdGhpcy5fZW5naW5lSG9zdCA9IG9wdGlvbnMuZW5naW5lSG9zdDsKICAgICAgICBpZiAob3B0aW9ucy5yZWdpc3RyeSkgewogICAgICAgICAgdGhpcy5fcmVnaXN0cnkgPSBvcHRpb25zLnJlZ2lzdHJ5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9yZWdpc3RyeSA9IG5ldyBjb3JlXzEuc2NoZW1hLkNvcmVTY2hlbWFSZWdpc3RyeShmb3JtYXRzXzEuc3RhbmRhcmRGb3JtYXRzKTsKICAgICAgICAgIHRoaXMuX3JlZ2lzdHJ5LmFkZFBvc3RUcmFuc2Zvcm0oY29yZV8xLnNjaGVtYS50cmFuc2Zvcm1zLmFkZFVuZGVmaW5lZERlZmF1bHRzKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fZW5naW5lID0gbmV3IGVuZ2luZV8xLlNjaGVtYXRpY0VuZ2luZSh0aGlzLl9lbmdpbmVIb3N0LCB0aGlzKTsKICAgICAgICB0aGlzLl9jb250ZXh0ID0gW107CiAgICAgICAgdGhpcy5fZm9yY2UgPSBvcHRpb25zLmZvcmNlIHx8IGZhbHNlOwogICAgICAgIHRoaXMuX2RyeVJ1biA9IG9wdGlvbnMuZHJ5UnVuIHx8IGZhbHNlOwogICAgICB9CiAgICAgIGdldCBjb250ZXh0KCkgewogICAgICAgIGNvbnN0IG1heWJlQ29udGV4dCA9IHRoaXMuX2NvbnRleHRbdGhpcy5fY29udGV4dC5sZW5ndGggLSAxXTsKICAgICAgICBpZiAoIW1heWJlQ29udGV4dCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDYW5ub3QgZ2V0IGNvbnRleHQgd2hlbiB3b3JrZmxvdyBpcyBub3QgZXhlY3V0aW5nLi4uIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXliZUNvbnRleHQ7CiAgICAgIH0KICAgICAgZ2V0IGVuZ2luZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5naW5lOwogICAgICB9CiAgICAgIGdldCBlbmdpbmVIb3N0KCkgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmVIb3N0OwogICAgICB9CiAgICAgIGdldCByZWdpc3RyeSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVnaXN0cnk7CiAgICAgIH0KICAgICAgZ2V0IHJlcG9ydGVyKCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZXBvcnRlci5hc09ic2VydmFibGUoKTsKICAgICAgfQogICAgICBnZXQgbGlmZUN5Y2xlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9saWZlQ3ljbGUuYXNPYnNlcnZhYmxlKCk7CiAgICAgIH0KICAgICAgX2NyZWF0ZVNpbmtzKCkgewogICAgICAgIGxldCBlcnJvciA9IGZhbHNlOwogICAgICAgIGNvbnN0IGRyeVJ1blNpbmsgPSBuZXcgZHJ5cnVuXzEuRHJ5UnVuU2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSk7CiAgICAgICAgY29uc3QgZHJ5UnVuU3Vic2NyaWJlciA9IGRyeVJ1blNpbmsucmVwb3J0ZXIuc3Vic2NyaWJlKChldmVudCkgPT4gewogICAgICAgICAgdGhpcy5fcmVwb3J0ZXIubmV4dChldmVudCk7CiAgICAgICAgICBlcnJvciA9IGVycm9yIHx8IGV2ZW50LmtpbmQgPT0gImVycm9yIjsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgZHJ5UnVuU2luaywKICAgICAgICAgIC8vIEFkZCBhIGN1c3RvbSBzaW5rIHRoYXQgY2xlYW4gb3Vyc2VsdmVzIGFuZCB0aHJvd3MgYW4gZXJyb3IgaWYgYW4gZXJyb3IgaGFwcGVuZWQuCiAgICAgICAgICB7CiAgICAgICAgICAgIGNvbW1pdCgpIHsKICAgICAgICAgICAgICBkcnlSdW5TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24oKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgLy8gT25seSBhZGQgYSBIb3N0U2luayBpZiB0aGlzIGlzIG5vdCBhIGRyeVJ1bi4KICAgICAgICAgIC4uLiF0aGlzLl9kcnlSdW4gPyBbbmV3IGhvc3RfMS5Ib3N0U2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSldIDogW10KICAgICAgICBdOwogICAgICB9CiAgICAgIGV4ZWN1dGUob3B0aW9ucykgewogICAgICAgIGNvbnN0IHBhcmVudENvbnRleHQgPSB0aGlzLl9jb250ZXh0W3RoaXMuX2NvbnRleHQubGVuZ3RoIC0gMV07CiAgICAgICAgaWYgKCFwYXJlbnRDb250ZXh0KSB7CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJzdGFydCIgfSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSB0aGlzLl9lbmdpbmUuY3JlYXRlQ29sbGVjdGlvbihvcHRpb25zLmNvbGxlY3Rpb24pOwogICAgICAgIGNvbnN0IGFsbG93UHJpdmF0ZSA9IG9wdGlvbnMuYWxsb3dQcml2YXRlIHx8IHBhcmVudENvbnRleHQgJiYgcGFyZW50Q29udGV4dC5jb2xsZWN0aW9uID09PSBvcHRpb25zLmNvbGxlY3Rpb247CiAgICAgICAgY29uc3Qgc2NoZW1hdGljID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMob3B0aW9ucy5zY2hlbWF0aWMsIGFsbG93UHJpdmF0ZSk7CiAgICAgICAgY29uc3Qgc2lua3MgPSB0aGlzLl9jcmVhdGVTaW5rcygpOwogICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LXN0YXJ0IiB9KTsKICAgICAgICBjb25zdCBjb250ZXh0ID0gewogICAgICAgICAgLi4ub3B0aW9ucywKICAgICAgICAgIGRlYnVnOiBvcHRpb25zLmRlYnVnIHx8IGZhbHNlLAogICAgICAgICAgbG9nZ2VyOiBvcHRpb25zLmxvZ2dlciB8fCBwYXJlbnRDb250ZXh0ICYmIHBhcmVudENvbnRleHQubG9nZ2VyIHx8IG5ldyBjb3JlXzEubG9nZ2luZy5OdWxsTG9nZ2VyKCksCiAgICAgICAgICBwYXJlbnRDb250ZXh0CiAgICAgICAgfTsKICAgICAgICB0aGlzLl9jb250ZXh0LnB1c2goY29udGV4dCk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYy5jYWxsKG9wdGlvbnMub3B0aW9ucywgKDAsIHJ4anNfMS5vZikobmV3IGhvc3RfdHJlZV8xLkhvc3RUcmVlKHRoaXMuX2hvc3QpKSwgeyBsb2dnZXI6IGNvbnRleHQubG9nZ2VyIH0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKCh0cmVlKSA9PiB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoc2lua3MpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChzaW5rKSA9PiBzaW5rLmNvbW1pdCh0cmVlKSksICgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKSh0cmVlKSk7CiAgICAgICAgfSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgoKSA9PiB7CiAgICAgICAgICBpZiAodGhpcy5fZHJ5UnVuKSB7CiAgICAgICAgICAgIHJldHVybiByeGpzXzEuRU1QVFk7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJwb3N0LXRhc2tzLXN0YXJ0IiB9KTsKICAgICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUuZXhlY3V0ZVBvc3RUYXNrcygpLnBpcGUoKDAsIHJ4anNfMS50YXApKHsgY29tcGxldGU6ICgpID0+IHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogInBvc3QtdGFza3MtZW5kIiB9KSB9KSwgKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodm9pZCAwKSwgKDAsIHJ4anNfMS5sYXN0KSgpKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS50YXApKHsKICAgICAgICAgIGNvbXBsZXRlOiAoKSA9PiB7CiAgICAgICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LWVuZCIgfSk7CiAgICAgICAgICAgIHRoaXMuX2NvbnRleHQucG9wKCk7CiAgICAgICAgICAgIGlmICh0aGlzLl9jb250ZXh0Lmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICAgICAgdGhpcy5fbGlmZUN5Y2xlLm5leHQoeyBraW5kOiAiZW5kIiB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkJhc2VXb3JrZmxvdyA9IEJhc2VXb3JrZmxvdzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2luZGV4LmpzCnZhciByZXF1aXJlX3dvcmtmbG93ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9iYXNlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2ludGVyZmFjZTUoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9iYXNlLmpzCnZhciByZXF1aXJlX2Jhc2UyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2Jhc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNvdXJjZSA9IHNvdXJjZTsKICAgIGV4cG9ydHMyLmVtcHR5ID0gZW1wdHk7CiAgICBleHBvcnRzMi5jaGFpbiA9IGNoYWluMjsKICAgIGV4cG9ydHMyLmFwcGx5ID0gYXBwbHkzOwogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gbWVyZ2VXaXRoMjsKICAgIGV4cG9ydHMyLm5vb3AgPSBub29wOwogICAgZXhwb3J0czIuZmlsdGVyID0gZmlsdGVyOwogICAgZXhwb3J0czIuYXNTb3VyY2UgPSBhc1NvdXJjZTsKICAgIGV4cG9ydHMyLmJyYW5jaEFuZE1lcmdlID0gYnJhbmNoQW5kTWVyZ2U7CiAgICBleHBvcnRzMi53aGVuID0gd2hlbjsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbkFwcGx5TWVyZ2UgPSBwYXJ0aXRpb25BcHBseU1lcmdlOwogICAgZXhwb3J0czIuZm9yRWFjaCA9IGZvckVhY2g7CiAgICBleHBvcnRzMi5jb21wb3NlRmlsZU9wZXJhdG9ycyA9IGNvbXBvc2VGaWxlT3BlcmF0b3JzOwogICAgZXhwb3J0czIuYXBwbHlUb1N1YnRyZWUgPSBhcHBseVRvU3VidHJlZTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgaG9zdF90cmVlXzEgPSByZXF1aXJlX2hvc3RfdHJlZSgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgY2FsbF8xID0gcmVxdWlyZV9jYWxsKCk7CiAgICBmdW5jdGlvbiBzb3VyY2UodHJlZSkgewogICAgICByZXR1cm4gKCkgPT4gdHJlZTsKICAgIH0KICAgIGZ1bmN0aW9uIGVtcHR5KCkgewogICAgICByZXR1cm4gKCkgPT4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgfQogICAgZnVuY3Rpb24gY2hhaW4yKHJ1bGVzKSB7CiAgICAgIHJldHVybiBhc3luYyAoaW5pdGlhbFRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBsZXQgaW50ZXJtZWRpYXRlVHJlZTsKICAgICAgICBpZiAoU3ltYm9sLmFzeW5jSXRlcmF0b3IgaW4gcnVsZXMpIHsKICAgICAgICAgIGZvciBhd2FpdCAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGZvciAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAoKSA9PiBpbnRlcm1lZGlhdGVUcmVlOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gYXBwbHkzKHNvdXJjZTIsIHJ1bGVzKSB7CiAgICAgIHJldHVybiAoY29udGV4dCkgPT4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgKDAsIGNhbGxfMS5jYWxsU291cmNlKShzb3VyY2UyLCBjb250ZXh0KSwgY29udGV4dCk7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZVdpdGgyKHNvdXJjZTIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIHJldHVybiAoMCwgY2FsbF8xLmNhbGxTb3VyY2UpKHNvdXJjZTIsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzb3VyY2VUcmVlKSA9PiB0cmVlLm1lcmdlKHNvdXJjZVRyZWUsIHN0cmF0ZWd5IHx8IGNvbnRleHQuc3RyYXRlZ3kpKSwgKDAsIHJ4anNfMS5tYXBUbykodHJlZSkpOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gbm9vcCgpIHsKICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGZpbHRlcihwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuICh0cmVlKSA9PiB7CiAgICAgICAgaWYgKGhvc3RfdHJlZV8xLkhvc3RUcmVlLmlzSG9zdFRyZWUodHJlZSkpIHsKICAgICAgICAgIHJldHVybiBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgcHJlZGljYXRlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlNjaGVtYXRpY3NFeGNlcHRpb24oIlRyZWUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLiIpOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGFzU291cmNlKHJ1bGUpIHsKICAgICAgcmV0dXJuIChjb250ZXh0KSA9PiAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlLCAoMCwgc3RhdGljXzEuZW1wdHkpKCksIGNvbnRleHQpOwogICAgfQogICAgZnVuY3Rpb24gYnJhbmNoQW5kTWVyZ2UocnVsZSwgc3RyYXRlZ3kgPSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkRlZmF1bHQpIHsKICAgICAgcmV0dXJuICh0cmVlLCBjb250ZXh0KSA9PiB7CiAgICAgICAgcmV0dXJuICgwLCBjYWxsXzEuY2FsbFJ1bGUpKHJ1bGUsIHRyZWUuYnJhbmNoKCksIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChicmFuY2gpID0+IHRyZWUubWVyZ2UoYnJhbmNoLCBzdHJhdGVneSB8fCBjb250ZXh0LnN0cmF0ZWd5KSksICgwLCByeGpzXzEubWFwVG8pKHRyZWUpKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHdoZW4ocHJlZGljYXRlLCBvcGVyYXRvcikgewogICAgICByZXR1cm4gKGVudHJ5KSA9PiB7CiAgICAgICAgaWYgKHByZWRpY2F0ZShlbnRyeS5wYXRoLCBlbnRyeSkpIHsKICAgICAgICAgIHJldHVybiBvcGVyYXRvcihlbnRyeSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBlbnRyeTsKICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBwYXJ0aXRpb25BcHBseU1lcmdlKHByZWRpY2F0ZSwgcnVsZVllcywgcnVsZU5vKSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IFt5ZXMsIG5vXSA9ICgwLCBzdGF0aWNfMS5wYXJ0aXRpb24pKHRyZWUsIHByZWRpY2F0ZSk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSgoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlWWVzLCB5ZXMsIGNvbnRleHQpLCAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlTm8gfHwgbm9vcCgpLCBubywgY29udGV4dCkpLnBpcGUoKDAsIHJ4anNfMS50b0FycmF5KSgpLCAoMCwgcnhqc18xLm1hcCkoKFt5ZXNUcmVlLCBub1RyZWVdKSA9PiB7CiAgICAgICAgICB5ZXNUcmVlLm1lcmdlKG5vVHJlZSwgY29udGV4dC5zdHJhdGVneSk7CiAgICAgICAgICByZXR1cm4geWVzVHJlZTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBmb3JFYWNoKG9wZXJhdG9yKSB7CiAgICAgIHJldHVybiAodHJlZSkgPT4gewogICAgICAgIHRyZWUudmlzaXQoKHBhdGgsIGVudHJ5KSA9PiB7CiAgICAgICAgICBpZiAoIWVudHJ5KSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG5ld0VudHJ5ID0gb3BlcmF0b3IoZW50cnkpOwogICAgICAgICAgaWYgKG5ld0VudHJ5ID09PSBlbnRyeSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobmV3RW50cnkgPT09IG51bGwpIHsKICAgICAgICAgICAgdHJlZS5kZWxldGUocGF0aCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChuZXdFbnRyeS5wYXRoICE9IHBhdGgpIHsKICAgICAgICAgICAgdHJlZS5yZW5hbWUocGF0aCwgbmV3RW50cnkucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIW5ld0VudHJ5LmNvbnRlbnQuZXF1YWxzKGVudHJ5LmNvbnRlbnQpKSB7CiAgICAgICAgICAgIHRyZWUub3ZlcndyaXRlKG5ld0VudHJ5LnBhdGgsIG5ld0VudHJ5LmNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gY29tcG9zZUZpbGVPcGVyYXRvcnMob3BlcmF0b3JzKSB7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBsZXQgY3VycmVudCA9IGVudHJ5OwogICAgICAgIGZvciAoY29uc3Qgb3Agb2Ygb3BlcmF0b3JzKSB7CiAgICAgICAgICBjdXJyZW50ID0gb3AoY3VycmVudCk7CiAgICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGN1cnJlbnQ7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBhcHBseVRvU3VidHJlZShwYXRoLCBydWxlcykgewogICAgICByZXR1cm4gKHRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBzY29wZWQgPSBuZXcgc2NvcGVkXzEuU2NvcGVkVHJlZSh0cmVlLCBwYXRoKTsKICAgICAgICByZXR1cm4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgc2NvcGVkLCBjb250ZXh0KS5waXBlKCgwLCByeGpzXzEubWFwKSgocmVzdWx0KSA9PiB7CiAgICAgICAgICBpZiAocmVzdWx0ID09PSBzY29wZWQpIHsKICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbignT3JpZ2luYWwgdHJlZSBtdXN0IGJlIHJldHVybmVkIGZyb20gYWxsIHJ1bGVzIHdoZW4gdXNpbmcgImFwcGx5VG9TdWJ0cmVlIi4nKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL21vdmUuanMKdmFyIHJlcXVpcmVfbW92ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9tb3ZlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tb3ZlID0gbW92ZTM7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBiYXNlXzEgPSByZXF1aXJlX2Jhc2UyKCk7CiAgICBmdW5jdGlvbiBtb3ZlMyhmcm9tLCB0bykgewogICAgICBpZiAodG8gPT09IHZvaWQgMCkgewogICAgICAgIHRvID0gZnJvbTsKICAgICAgICBmcm9tID0gIi8iOwogICAgICB9CiAgICAgIGNvbnN0IGZyb21QYXRoID0gKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIGZyb20pOwogICAgICBjb25zdCB0b1BhdGggPSAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iICsgdG8pOwogICAgICBpZiAoZnJvbVBhdGggPT09IHRvUGF0aCkgewogICAgICAgIHJldHVybiBiYXNlXzEubm9vcDsKICAgICAgfQogICAgICByZXR1cm4gKHRyZWUpID0+IHsKICAgICAgICBpZiAodHJlZS5leGlzdHMoZnJvbVBhdGgpKSB7CiAgICAgICAgICB0cmVlLnJlbmFtZShmcm9tUGF0aCwgdG9QYXRoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdHJlZS5nZXREaXIoZnJvbVBhdGgpLnZpc2l0KChwYXRoKSA9PiB7CiAgICAgICAgICAgIHRyZWUucmVuYW1lKHBhdGgsICgwLCBjb3JlXzEuam9pbikodG9QYXRoLCBwYXRoLnNsaWNlKGZyb21QYXRoLmxlbmd0aCkpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJlZTsKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzCnZhciByZXF1aXJlX3JhbmRvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9yYW5kb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWZhdWx0XzE7CiAgICB2YXIgaG9zdF90cmVlXzEgPSByZXF1aXJlX2hvc3RfdHJlZSgpOwogICAgZnVuY3Rpb24gZ2VuZXJhdGVTdHJpbmdPZkxlbmd0aChsKSB7CiAgICAgIHJldHVybiBuZXcgQXJyYXkobCkuZmlsbCgwKS5tYXAoKF94KSA9PiB7CiAgICAgICAgcmV0dXJuICJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiJbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMjYpXTsKICAgICAgfSkuam9pbigiIik7CiAgICB9CiAgICBmdW5jdGlvbiByYW5kb20oZnJvbSwgdG8pIHsKICAgICAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqICh0byAtIGZyb20pKSArIGZyb207CiAgICB9CiAgICBmdW5jdGlvbiBkZWZhdWx0XzEob3B0aW9ucykgewogICAgICByZXR1cm4gKCkgPT4gewogICAgICAgIGNvbnN0IHJvb3QgPSAicm9vdCIgaW4gb3B0aW9ucyA/IG9wdGlvbnMucm9vdCA6ICIvIjsKICAgICAgICBjb25zdCBtYXAgPSBuZXcgaG9zdF90cmVlXzEuSG9zdFRyZWUoKTsKICAgICAgICBjb25zdCBuYkZpbGVzID0gIm11bHRpRmlsZXMiIGluIG9wdGlvbnMgPyB0eXBlb2Ygb3B0aW9ucy5tdWx0aUZpbGVzID09ICJudW1iZXIiID8gb3B0aW9ucy5tdWx0aUZpbGVzIDogcmFuZG9tKDIsIDEyKSA6IDE7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuYkZpbGVzOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHBhdGggPSAiYS9iL2MvZC9lL2YiLnNsaWNlKE1hdGgucmFuZG9tKCkgKiAxMCk7CiAgICAgICAgICBjb25zdCBmaWxlTmFtZSA9IGdlbmVyYXRlU3RyaW5nT2ZMZW5ndGgoMjApOwogICAgICAgICAgY29uc3QgY29udGVudCA9IGdlbmVyYXRlU3RyaW5nT2ZMZW5ndGgoMTAwKTsKICAgICAgICAgIG1hcC5jcmVhdGUocm9vdCArICIvIiArIHBhdGggKyAiLyIgKyBmaWxlTmFtZSwgY29udGVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXA7CiAgICAgIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3NjaGVtYXRpYy5qcwp2YXIgcmVxdWlyZV9zY2hlbWF0aWMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3NjaGVtYXRpYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXh0ZXJuYWxTY2hlbWF0aWMgPSBleHRlcm5hbFNjaGVtYXRpYzsKICAgIGV4cG9ydHMyLnNjaGVtYXRpYyA9IHNjaGVtYXRpYzsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgZnVuY3Rpb24gZXh0ZXJuYWxTY2hlbWF0aWMoY29sbGVjdGlvbk5hbWUsIHNjaGVtYXRpY05hbWUsIG9wdGlvbnMsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgcmV0dXJuIChpbnB1dCwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBjb250ZXh0LmVuZ2luZS5jcmVhdGVDb2xsZWN0aW9uKGNvbGxlY3Rpb25OYW1lLCBjb250ZXh0LnNjaGVtYXRpYy5jb2xsZWN0aW9uKTsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHNjaGVtYXRpYyhzY2hlbWF0aWNOYW1lLCBvcHRpb25zLCBleGVjdXRpb25PcHRpb25zKSB7CiAgICAgIHJldHVybiAoaW5wdXQsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBjb2xsZWN0aW9uID0gY29udGV4dC5zY2hlbWF0aWMuY29sbGVjdGlvbjsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSwgdHJ1ZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdGVtcGxhdGUuanMKdmFyIHJlcXVpcmVfdGVtcGxhdGUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3RlbXBsYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5JbnZhbGlkUGlwZUV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25QaXBlRXhjZXB0aW9uID0gZXhwb3J0czIuT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uID0gZXhwb3J0czIuVEVNUExBVEVfRklMRU5BTUVfUkUgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5hcHBseUNvbnRlbnRUZW1wbGF0ZSA9IGFwcGx5Q29udGVudFRlbXBsYXRlOwogICAgZXhwb3J0czIuY29udGVudFRlbXBsYXRlID0gY29udGVudFRlbXBsYXRlOwogICAgZXhwb3J0czIuYXBwbHlQYXRoVGVtcGxhdGUgPSBhcHBseVBhdGhUZW1wbGF0ZTsKICAgIGV4cG9ydHMyLnBhdGhUZW1wbGF0ZSA9IHBhdGhUZW1wbGF0ZTsKICAgIGV4cG9ydHMyLnJlbmFtZVRlbXBsYXRlRmlsZXMgPSByZW5hbWVUZW1wbGF0ZUZpbGVzOwogICAgZXhwb3J0czIudGVtcGxhdGUgPSB0ZW1wbGF0ZTM7CiAgICBleHBvcnRzMi5hcHBseVRlbXBsYXRlcyA9IGFwcGx5VGVtcGxhdGVzOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgbm9kZV9vc18xID0gcmVxdWlyZSgibm9kZTpvcyIpOwogICAgdmFyIGJhc2VfMSA9IHJlcXVpcmVfYmFzZTIoKTsKICAgIGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFID0gL1wudGVtcGxhdGUkLzsKICAgIHZhciBPcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBPcHRpb24gIiR7bmFtZX0iIGlzIG5vdCBkZWZpbmVkLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uID0gT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uOwogICAgdmFyIFVua25vd25QaXBlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgUGlwZSAiJHtuYW1lfSIgaXMgbm90IGRlZmluZWQuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duUGlwZUV4Y2VwdGlvbiA9IFVua25vd25QaXBlRXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRQaXBlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgUGlwZSAiJHtuYW1lfSIgaXMgaW52YWxpZC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRQaXBlRXhjZXB0aW9uID0gSW52YWxpZFBpcGVFeGNlcHRpb247CiAgICB2YXIgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigidXRmLTgiLCB7IGZhdGFsOiB0cnVlIH0pOwogICAgZnVuY3Rpb24gYXBwbHlDb250ZW50VGVtcGxhdGUob3B0aW9ucykgewogICAgICByZXR1cm4gKGVudHJ5KSA9PiB7CiAgICAgICAgY29uc3QgeyBwYXRoLCBjb250ZW50IH0gPSBlbnRyeTsKICAgICAgICB0cnkgewogICAgICAgICAgY29uc3QgZGVjb2RlZENvbnRlbnQgPSBkZWNvZGVyLmRlY29kZShjb250ZW50KS5yZXBsYWNlKC9ccj9cbi9nLCBub2RlX29zXzEuRU9MKTsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHBhdGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IEJ1ZmZlci5mcm9tKCgwLCBjb3JlXzEudGVtcGxhdGUpKGRlY29kZWRDb250ZW50LCB7fSkob3B0aW9ucykpCiAgICAgICAgICB9OwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlIGluc3RhbmNlb2YgVHlwZUVycm9yIHx8IGUuY29kZSA9PT0gIkVSUl9FTkNPRElOR19JTlZBTElEX0VOQ09ERURfREFUQSIpIHsKICAgICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBjb250ZW50VGVtcGxhdGUob3B0aW9ucykgewogICAgICByZXR1cm4gKDAsIGJhc2VfMS5mb3JFYWNoKShhcHBseUNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSk7CiAgICB9CiAgICBmdW5jdGlvbiBhcHBseVBhdGhUZW1wbGF0ZShkYXRhLCBvcHRpb25zID0gewogICAgICBpbnRlcnBvbGF0aW9uU3RhcnQ6ICJfXyIsCiAgICAgIGludGVycG9sYXRpb25FbmQ6ICJfXyIsCiAgICAgIHBpcGVTZXBhcmF0b3I6ICJAIgogICAgfSkgewogICAgICBjb25zdCBpcyA9IG9wdGlvbnMuaW50ZXJwb2xhdGlvblN0YXJ0OwogICAgICBjb25zdCBpZSA9IG9wdGlvbnMuaW50ZXJwb2xhdGlvbkVuZDsKICAgICAgY29uc3QgaXNMID0gaXMubGVuZ3RoOwogICAgICBjb25zdCBpZUwgPSBpZS5sZW5ndGg7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBsZXQgcGF0aCA9IGVudHJ5LnBhdGg7CiAgICAgICAgY29uc3QgY29udGVudCA9IGVudHJ5LmNvbnRlbnQ7CiAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSBwYXRoOwogICAgICAgIGxldCBzdGFydCA9IHBhdGguaW5kZXhPZihpcyk7CiAgICAgICAgbGV0IGVuZCA9IHBhdGguaW5kZXhPZihpZSwgc3RhcnQgKyBpc0wgKyAxKTsKICAgICAgICB3aGlsZSAoc3RhcnQgIT0gLTEgJiYgZW5kICE9IC0xKSB7CiAgICAgICAgICBjb25zdCBtYXRjaCA9IHBhdGguc3Vic3RyaW5nKHN0YXJ0ICsgaXNMLCBlbmQpOwogICAgICAgICAgbGV0IHJlcGxhY2VtZW50ID0gZGF0YVttYXRjaF07CiAgICAgICAgICBpZiAoIW9wdGlvbnMucGlwZVNlcGFyYXRvcikgewogICAgICAgICAgICBpZiAodHlwZW9mIHJlcGxhY2VtZW50ID09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICByZXBsYWNlbWVudCA9IHJlcGxhY2VtZW50LmNhbGwoZGF0YSwgb3JpZ2luYWwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChyZXBsYWNlbWVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IE9wdGlvbklzTm90RGVmaW5lZEV4Y2VwdGlvbihtYXRjaCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IFtuYW1lLCAuLi5waXBlc10gPSBtYXRjaC5zcGxpdChvcHRpb25zLnBpcGVTZXBhcmF0b3IpOwogICAgICAgICAgICByZXBsYWNlbWVudCA9IGRhdGFbbmFtZV07CiAgICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gcmVwbGFjZW1lbnQuY2FsbChkYXRhLCBvcmlnaW5hbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50ID09PSB2b2lkIDApIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uKG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gcGlwZXMucmVkdWNlKChhY2MsIHBpcGUpID0+IHsKICAgICAgICAgICAgICBpZiAoIXBpcGUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBhY2M7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghKHBpcGUgaW4gZGF0YSkpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBVbmtub3duUGlwZUV4Y2VwdGlvbihwaXBlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgcGlwZUZuID0gZGF0YVtwaXBlXTsKICAgICAgICAgICAgICBpZiAodHlwZW9mIHBpcGVGbiAhPSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFBpcGVFeGNlcHRpb24ocGlwZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiAiIiArIHBpcGVGbihhY2MpOwogICAgICAgICAgICB9LCAiIiArIHJlcGxhY2VtZW50KTsKICAgICAgICAgIH0KICAgICAgICAgIHBhdGggPSBwYXRoLnN1YnN0cmluZygwLCBzdGFydCkgKyByZXBsYWNlbWVudCArIHBhdGguc3Vic3RyaW5nKGVuZCArIGllTCk7CiAgICAgICAgICBzdGFydCA9IHBhdGguaW5kZXhPZihvcHRpb25zLmludGVycG9sYXRpb25TdGFydCk7CiAgICAgICAgICBlbmQgPSBwYXRoLmluZGV4T2Yob3B0aW9ucy5pbnRlcnBvbGF0aW9uRW5kLCBzdGFydCArIGlzTCArIDEpOwogICAgICAgIH0KICAgICAgICByZXR1cm4geyBwYXRoOiAoMCwgY29yZV8xLm5vcm1hbGl6ZSkocGF0aCksIGNvbnRlbnQgfTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhdGhUZW1wbGF0ZShvcHRpb25zKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmZvckVhY2gpKGFwcGx5UGF0aFRlbXBsYXRlKG9wdGlvbnMpKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlbmFtZVRlbXBsYXRlRmlsZXMoKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmZvckVhY2gpKChlbnRyeSkgPT4gewogICAgICAgIGlmIChlbnRyeS5wYXRoLm1hdGNoKGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFKSkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgY29udGVudDogZW50cnkuY29udGVudCwKICAgICAgICAgICAgcGF0aDogKDAsIGNvcmVfMS5ub3JtYWxpemUpKGVudHJ5LnBhdGgucmVwbGFjZShleHBvcnRzMi5URU1QTEFURV9GSUxFTkFNRV9SRSwgIiIpKQogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBmdW5jdGlvbiB0ZW1wbGF0ZTMob3B0aW9ucykgewogICAgICByZXR1cm4gKDAsIGJhc2VfMS5jaGFpbikoWwogICAgICAgIGNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAvLyBGb3JjZSBjYXN0IHRvIFBhdGhUZW1wbGF0ZURhdGEuIFdlIG5lZWQgdGhlIHR5cGUgZm9yIHRoZSBhY3R1YWwgcGF0aFRlbXBsYXRlKCkgY2FsbCwKICAgICAgICAvLyBidXQgaW4gdGhpcyBjYXNlIHdlIGNhbm5vdCBkbyBhbnl0aGluZyBhcyBjb250ZW50VGVtcGxhdGUgYXJlIG1vcmUgcGVybWlzc2l2ZS4KICAgICAgICAvLyBTaW5jZSB2YWx1ZXMgYXJlIGNvZXJjZWQgdG8gc3RyaW5ncyBpbiBQYXRoVGVtcGxhdGVzIGl0IHdpbGwgYmUgZmluZSBpbiB0aGUgZW5kLgogICAgICAgIHBhdGhUZW1wbGF0ZShvcHRpb25zKQogICAgICBdKTsKICAgIH0KICAgIGZ1bmN0aW9uIGFwcGx5VGVtcGxhdGVzKG9wdGlvbnMpIHsKICAgICAgcmV0dXJuICgwLCBiYXNlXzEuZm9yRWFjaCkoKDAsIGJhc2VfMS53aGVuKSgocGF0aCkgPT4gcGF0aC5lbmRzV2l0aCgiLnRlbXBsYXRlIiksICgwLCBiYXNlXzEuY29tcG9zZUZpbGVPcGVyYXRvcnMpKFsKICAgICAgICBhcHBseUNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAvLyBTZWUgYWJvdmUgZm9yIHRoaXMgd2VpcmQgY2FzdC4KICAgICAgICBhcHBseVBhdGhUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAoZW50cnkpID0+IHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGNvbnRlbnQ6IGVudHJ5LmNvbnRlbnQsCiAgICAgICAgICAgIHBhdGg6IGVudHJ5LnBhdGgucmVwbGFjZShleHBvcnRzMi5URU1QTEFURV9GSUxFTkFNRV9SRSwgIiIpCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgXSkpKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdXJsLmpzCnZhciByZXF1aXJlX3VybCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy91cmwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnVybCA9IHVybDM7CiAgICB2YXIgdXJsXzEgPSByZXF1aXJlKCJ1cmwiKTsKICAgIGZ1bmN0aW9uIHVybDModXJsU3RyaW5nKSB7CiAgICAgIGNvbnN0IHVybDQgPSAoMCwgdXJsXzEucGFyc2UpKHVybFN0cmluZyk7CiAgICAgIHJldHVybiAoY29udGV4dCkgPT4gY29udGV4dC5lbmdpbmUuY3JlYXRlU291cmNlRnJvbVVybCh1cmw0LCBjb250ZXh0KShjb250ZXh0KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbXB0eS5qcwp2YXIgcmVxdWlyZV9lbXB0eTMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRW1wdHlUcmVlID0gdm9pZCAwOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIHZhciBFbXB0eVRyZWUgPSBjbGFzcyBleHRlbmRzIGhvc3RfdHJlZV8xLkhvc3RUcmVlIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkVtcHR5VHJlZSA9IEVtcHR5VHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvaW5kZXguanMKdmFyIHJlcXVpcmVfc3JjMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVHJlZSA9IGV4cG9ydHMyLndvcmtmbG93ID0gZXhwb3J0czIuc3RyaW5ncyA9IGV4cG9ydHMyLmZvcm1hdHMgPSBleHBvcnRzMi5TY2hlbWF0aWNzRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHJpbmdzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29yZV8xLnN0cmluZ3M7CiAgICB9IH0pOwogICAgdmFyIGZvcm1hdHMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZV9mb3JtYXRzMigpKTsKICAgIGV4cG9ydHMyLmZvcm1hdHMgPSBmb3JtYXRzOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgdmFyIHdvcmtmbG93ID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfd29ya2Zsb3coKSk7CiAgICBleHBvcnRzMi53b3JrZmxvdyA9IHdvcmtmbG93OwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTY2hlbWF0aWNzRXhjZXB0aW9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbjsKICAgIH0gfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9hY3Rpb24oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZW5naW5lMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9leGNlcHRpb24yKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2ludGVyZmFjZTMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfYmFzZTIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfY2FsbCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9tb3ZlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3JhbmRvbSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY2hlbWF0aWMyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3RlbXBsYXRlMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91cmwoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZGVsZWdhdGUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZW1wdHkzKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3RfdHJlZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY2hlbWF0aWMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZHJ5cnVuKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3Q0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NpbmsoKSwgZXhwb3J0czIpOwogICAgZXhwb3J0czIuVHJlZSA9IHsKICAgICAgZW1wdHkoKSB7CiAgICAgICAgcmV0dXJuICgwLCBzdGF0aWNfMS5lbXB0eSkoKTsKICAgICAgfSwKICAgICAgYnJhbmNoKHRyZWUpIHsKICAgICAgICByZXR1cm4gKDAsIHN0YXRpY18xLmJyYW5jaCkodHJlZSk7CiAgICAgIH0sCiAgICAgIG1lcmdlKHRyZWUsIG90aGVyLCBzdHJhdGVneSA9IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuRGVmYXVsdCkgewogICAgICAgIHJldHVybiAoMCwgc3RhdGljXzEubWVyZ2UpKHRyZWUsIG90aGVyLCBzdHJhdGVneSk7CiAgICAgIH0sCiAgICAgIHBhcnRpdGlvbih0cmVlLCBwcmVkaWNhdGUpIHsKICAgICAgICByZXR1cm4gKDAsIHN0YXRpY18xLnBhcnRpdGlvbikodHJlZSwgcHJlZGljYXRlKTsKICAgICAgfSwKICAgICAgb3B0aW1pemUodHJlZSkgewogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zdHJpcC1qc29uLWNvbW1lbnRzLW5wbS0zLjEuMS1kY2IyMzI0ODIzLTQ5MmY3M2UyNzIuemlwL25vZGVfbW9kdWxlcy9zdHJpcC1qc29uLWNvbW1lbnRzL2luZGV4LmpzCnZhciByZXF1aXJlX3N0cmlwX2pzb25fY29tbWVudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc3RyaXAtanNvbi1jb21tZW50cy1ucG0tMy4xLjEtZGNiMjMyNDgyMy00OTJmNzNlMjcyLnppcC9ub2RlX21vZHVsZXMvc3RyaXAtanNvbi1jb21tZW50cy9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBzaW5nbGVDb21tZW50ID0gU3ltYm9sKCJzaW5nbGVDb21tZW50Iik7CiAgICB2YXIgbXVsdGlDb21tZW50ID0gU3ltYm9sKCJtdWx0aUNvbW1lbnQiKTsKICAgIHZhciBzdHJpcFdpdGhvdXRXaGl0ZXNwYWNlID0gKCkgPT4gIiI7CiAgICB2YXIgc3RyaXBXaXRoV2hpdGVzcGFjZSA9IChzdHJpbmcsIHN0YXJ0LCBlbmQpID0+IHN0cmluZy5zbGljZShzdGFydCwgZW5kKS5yZXBsYWNlKC9cUy9nLCAiICIpOwogICAgdmFyIGlzRXNjYXBlZCA9IChqc29uU3RyaW5nLCBxdW90ZVBvc2l0aW9uKSA9PiB7CiAgICAgIGxldCBpbmRleCA9IHF1b3RlUG9zaXRpb24gLSAxOwogICAgICBsZXQgYmFja3NsYXNoQ291bnQgPSAwOwogICAgICB3aGlsZSAoanNvblN0cmluZ1tpbmRleF0gPT09ICJcXCIpIHsKICAgICAgICBpbmRleCAtPSAxOwogICAgICAgIGJhY2tzbGFzaENvdW50ICs9IDE7CiAgICAgIH0KICAgICAgcmV0dXJuIEJvb2xlYW4oYmFja3NsYXNoQ291bnQgJSAyKTsKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSAoanNvblN0cmluZywgb3B0aW9ucyA9IHt9KSA9PiB7CiAgICAgIGlmICh0eXBlb2YganNvblN0cmluZyAhPT0gInN0cmluZyIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBFeHBlY3RlZCBhcmd1bWVudCBcYGpzb25TdHJpbmdcYCB0byBiZSBhIFxgc3RyaW5nXGAsIGdvdCBcYCR7dHlwZW9mIGpzb25TdHJpbmd9XGBgKTsKICAgICAgfQogICAgICBjb25zdCBzdHJpcCA9IG9wdGlvbnMud2hpdGVzcGFjZSA9PT0gZmFsc2UgPyBzdHJpcFdpdGhvdXRXaGl0ZXNwYWNlIDogc3RyaXBXaXRoV2hpdGVzcGFjZTsKICAgICAgbGV0IGluc2lkZVN0cmluZyA9IGZhbHNlOwogICAgICBsZXQgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICBsZXQgb2Zmc2V0ID0gMDsKICAgICAgbGV0IHJlc3VsdCA9ICIiOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGpzb25TdHJpbmcubGVuZ3RoOyBpKyspIHsKICAgICAgICBjb25zdCBjdXJyZW50Q2hhcmFjdGVyID0ganNvblN0cmluZ1tpXTsKICAgICAgICBjb25zdCBuZXh0Q2hhcmFjdGVyID0ganNvblN0cmluZ1tpICsgMV07CiAgICAgICAgaWYgKCFpbnNpZGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgPT09ICciJykgewogICAgICAgICAgY29uc3QgZXNjYXBlZCA9IGlzRXNjYXBlZChqc29uU3RyaW5nLCBpKTsKICAgICAgICAgIGlmICghZXNjYXBlZCkgewogICAgICAgICAgICBpbnNpZGVTdHJpbmcgPSAhaW5zaWRlU3RyaW5nOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoaW5zaWRlU3RyaW5nKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKCFpbnNpZGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgKyBuZXh0Q2hhcmFjdGVyID09PSAiLy8iKSB7CiAgICAgICAgICByZXN1bHQgKz0ganNvblN0cmluZy5zbGljZShvZmZzZXQsIGkpOwogICAgICAgICAgb2Zmc2V0ID0gaTsKICAgICAgICAgIGluc2lkZUNvbW1lbnQgPSBzaW5nbGVDb21tZW50OwogICAgICAgICAgaSsrOwogICAgICAgIH0gZWxzZSBpZiAoaW5zaWRlQ29tbWVudCA9PT0gc2luZ2xlQ29tbWVudCAmJiBjdXJyZW50Q2hhcmFjdGVyICsgbmV4dENoYXJhY3RlciA9PT0gIlxyXG4iKSB7CiAgICAgICAgICBpKys7CiAgICAgICAgICBpbnNpZGVDb21tZW50ID0gZmFsc2U7CiAgICAgICAgICByZXN1bHQgKz0gc3RyaXAoanNvblN0cmluZywgb2Zmc2V0LCBpKTsKICAgICAgICAgIG9mZnNldCA9IGk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGluc2lkZUNvbW1lbnQgPT09IHNpbmdsZUNvbW1lbnQgJiYgY3VycmVudENoYXJhY3RlciA9PT0gIlxuIikgewogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICAgICAgcmVzdWx0ICs9IHN0cmlwKGpzb25TdHJpbmcsIG9mZnNldCwgaSk7CiAgICAgICAgICBvZmZzZXQgPSBpOwogICAgICAgIH0gZWxzZSBpZiAoIWluc2lkZUNvbW1lbnQgJiYgY3VycmVudENoYXJhY3RlciArIG5leHRDaGFyYWN0ZXIgPT09ICIvKiIpIHsKICAgICAgICAgIHJlc3VsdCArPSBqc29uU3RyaW5nLnNsaWNlKG9mZnNldCwgaSk7CiAgICAgICAgICBvZmZzZXQgPSBpOwogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IG11bHRpQ29tbWVudDsKICAgICAgICAgIGkrKzsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0gZWxzZSBpZiAoaW5zaWRlQ29tbWVudCA9PT0gbXVsdGlDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgKyBuZXh0Q2hhcmFjdGVyID09PSAiKi8iKSB7CiAgICAgICAgICBpKys7CiAgICAgICAgICBpbnNpZGVDb21tZW50ID0gZmFsc2U7CiAgICAgICAgICByZXN1bHQgKz0gc3RyaXAoanNvblN0cmluZywgb2Zmc2V0LCBpICsgMSk7CiAgICAgICAgICBvZmZzZXQgPSBpICsgMTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gcmVzdWx0ICsgKGluc2lkZUNvbW1lbnQgPyBzdHJpcChqc29uU3RyaW5nLnNsaWNlKG9mZnNldCkpIDoganNvblN0cmluZy5zbGljZShvZmZzZXQpKTsKICAgIH07CiAgfQp9KTsKCi8vIHNyYy9zY2hlbWF0aWMvaW5kZXgudHMKdmFyIGluZGV4X2V4cG9ydHMgPSB7fTsKX19leHBvcnQoaW5kZXhfZXhwb3J0cywgewogIG1haW46ICgpID0+IG1haW4KfSk7Cm1vZHVsZS5leHBvcnRzID0gX190b0NvbW1vbkpTKGluZGV4X2V4cG9ydHMpOwoKLy8gc3JjL3NjaGVtYXRpYy9wcm9qZWN0L3Byb2plY3QuZmFjdG9yeS50cwp2YXIgaW1wb3J0X3NjaGVtYXRpY3M5ID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczEwID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczExID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CgovLyBzcmMvc2NoZW1hdGljL3V0aWxzL2pzb24udXRpbHMudHMKdmFyIGltcG9ydF9zdHJpcF9qc29uX2NvbW1lbnRzID0gX190b0VTTShyZXF1aXJlX3N0cmlwX2pzb25fY29tbWVudHMoKSwgMSk7CnZhciBzZXJpYWxpemVKc29uID0gKGpzb24pID0+IGAke0pTT04uc3RyaW5naWZ5KGpzb24sIG51bGwsIDIpfQpgOwp2YXIgcmVhZEpzb25JblRyZWUgPSAoaG9zdCwgcGF0aCkgPT4gewogIGlmICghaG9zdC5leGlzdHMocGF0aCkpIHsKICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IGZpbmQgJHtwYXRofWApOwogIH0KICBjb25zdCBjb250ZW50cyA9ICgwLCBpbXBvcnRfc3RyaXBfanNvbl9jb21tZW50cy5kZWZhdWx0KShob3N0LnJlYWQocGF0aCk/LnRvU3RyaW5nKCJ1dGYtOCIpIHx8ICIiKTsKICB0cnkgewogICAgcmV0dXJuIEpTT04ucGFyc2UoY29udGVudHMpOwogIH0gY2F0Y2ggKGUpIHsKICAgIGNvbnN0IGVycm9yID0gZTsKICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IHBhcnNlICR7cGF0aH06ICR7ZXJyb3IubWVzc2FnZX1gKTsKICB9Cn07CnZhciB1cGRhdGVKc29uSW5UcmVlID0gKHBhdGgsIGNhbGxiYWNrKSA9PiAoaG9zdCwgY29udGV4dCkgPT4gewogIGlmICghaG9zdC5leGlzdHMocGF0aCkpIHsKICAgIGhvc3QuY3JlYXRlKHBhdGgsIHNlcmlhbGl6ZUpzb24oY2FsbGJhY2soe30sIGNvbnRleHQpKSk7CiAgICByZXR1cm4gaG9zdDsKICB9CiAgaG9zdC5vdmVyd3JpdGUoCiAgICBwYXRoLAogICAgc2VyaWFsaXplSnNvbihjYWxsYmFjayhyZWFkSnNvbkluVHJlZShob3N0LCBwYXRoKSwgY29udGV4dCkpCiAgKTsKICByZXR1cm4gaG9zdDsKfTsKCi8vIHNyYy9zY2hlbWF0aWMvdXRpbHMvdHNjb25maWcudXRpbHMudHMKdmFyIHVwZGF0ZVRzQ29uZmlnSW5UcmVlID0gKGNvbXBpbGVyT3B0aW9ucykgPT4gdXBkYXRlSnNvbkluVHJlZSgidHNjb25maWcuanNvbiIsICh0c2NvbmZpZykgPT4gKHsKICAuLi50c2NvbmZpZywKICBjb21waWxlck9wdGlvbnMKfSkpOwoKLy8gc3JjL3NjaGVtYXRpYy9ydWxlcy91cGRhdGUtdHMtY29uZmlnLnJ1bGUudHMKdmFyIHVwZGF0ZVRzQ29uZmlnUnVsZSA9IGFzeW5jICgpID0+IHsKICBjb25zdCB7IHRzQ29uZmlnIH0gPSBhd2FpdCBpbXBvcnQoIkBhdGxzL2NvZGUtcnVudGltZSIpOwogIHJldHVybiB1cGRhdGVUc0NvbmZpZ0luVHJlZSh7CiAgICAuLi50c0NvbmZpZy5jb21waWxlck9wdGlvbnMKICB9KTsKfTsKCi8vIHNyYy9zY2hlbWF0aWMvc291cmNlcy9nZW5lcmF0ZS1jb21tb24uc291cmNlLnRzCnZhciBpbXBvcnRfY29yZSA9IF9fdG9FU00ocmVxdWlyZV9zcmMoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljcyA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3MyID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczMgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzNCA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgZ2VuZXJhdGVDb21tb25Tb3VyY2UgPSAob3B0aW9ucykgPT4gKDAsIGltcG9ydF9zY2hlbWF0aWNzLmFwcGx5KSgoMCwgaW1wb3J0X3NjaGVtYXRpY3M0LnVybCkoIi4uL3RlbXBsYXRlcy9jb21tb24iKSwgWwogICgwLCBpbXBvcnRfc2NoZW1hdGljczIudGVtcGxhdGUpKHsKICAgIC4uLmltcG9ydF9jb3JlLnN0cmluZ3MsCiAgICAuLi5vcHRpb25zLAogICAgZG90OiAiLiIKICB9KSwKICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MzLm1vdmUpKCIuLyIpCl0pOwoKLy8gc3JjL3NjaGVtYXRpYy9zb3VyY2VzL2dlbmVyYXRlLXByb2plY3Qtc3BlY2lmaWMuc291cmNlLnRzCnZhciBpbXBvcnRfbm9kZV9mcyA9IHJlcXVpcmUoIm5vZGU6ZnMiKTsKdmFyIGltcG9ydF9ub2RlX3BhdGggPSByZXF1aXJlKCJub2RlOnBhdGgiKTsKdmFyIGltcG9ydF9jb3JlMiA9IF9fdG9FU00ocmVxdWlyZV9zcmMoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczUgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzNiA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3M3ID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczggPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGdlbmVyYXRlUHJvamVjdFNwZWNpZmljU291cmNlID0gKG9wdGlvbnMpID0+IHsKICBjb25zdCB7IG5hbWU6IHByb2plY3ROYW1lIH0gPSBKU09OLnBhcnNlKAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG4vbm8tc3luYwogICAgKDAsIGltcG9ydF9ub2RlX2ZzLnJlYWRGaWxlU3luYykoKDAsIGltcG9ydF9ub2RlX3BhdGguam9pbikob3B0aW9ucy5jd2QsICJwYWNrYWdlLmpzb24iKSwgInV0Zi04IikKICApOwogIHJldHVybiAoMCwgaW1wb3J0X3NjaGVtYXRpY3M1LmFwcGx5KSgoMCwgaW1wb3J0X3NjaGVtYXRpY3M2LnVybCkoKDAsIGltcG9ydF9ub2RlX3BhdGguam9pbikoIi4uL3RlbXBsYXRlcyIsIG9wdGlvbnMudHlwZSkpLCBbCiAgICAoMCwgaW1wb3J0X3NjaGVtYXRpY3M3LnRlbXBsYXRlKSh7CiAgICAgIC4uLmltcG9ydF9jb3JlMi5zdHJpbmdzLAogICAgICAuLi5vcHRpb25zLAogICAgICBwcm9qZWN0TmFtZSwKICAgICAgZG90OiAiLiIKICAgIH0pLAogICAgKDAsIGltcG9ydF9zY2hlbWF0aWNzOC5tb3ZlKSgiLi8iKQogIF0pOwp9OwoKLy8gc3JjL3NjaGVtYXRpYy9wcm9qZWN0L3Byb2plY3QuZmFjdG9yeS50cwp2YXIgbWFpbiA9IChvcHRpb25zKSA9PiAoMCwgaW1wb3J0X3NjaGVtYXRpY3MxMC5jaGFpbikoWwogIHVwZGF0ZVRzQ29uZmlnUnVsZSwKICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MxMS5tZXJnZVdpdGgpKGdlbmVyYXRlQ29tbW9uU291cmNlKG9wdGlvbnMpLCBpbXBvcnRfc2NoZW1hdGljczkuTWVyZ2VTdHJhdGVneS5PdmVyd3JpdGUpLAogICgwLCBpbXBvcnRfc2NoZW1hdGljczExLm1lcmdlV2l0aCkoZ2VuZXJhdGVQcm9qZWN0U3BlY2lmaWNTb3VyY2Uob3B0aW9ucyksIGltcG9ydF9zY2hlbWF0aWNzOS5NZXJnZVN0cmF0ZWd5Lk92ZXJ3cml0ZSkKXSk7Ci8vIEFubm90YXRlIHRoZSBDb21tb25KUyBleHBvcnQgbmFtZXMgZm9yIEVTTSBpbXBvcnQgaW4gbm9kZToKMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7CiAgbWFpbgp9KTsKLyohIEJ1bmRsZWQgbGljZW5zZSBpbmZvcm1hdGlvbjoKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3V0aWxzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS91dGlsaXR5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS90cmFuc2Zvcm1zLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbnRlcmZhY2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3BvaW50ZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2V4Y2VwdGlvbi5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvbGl0ZXJhbHMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3N0cmluZ3MuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL29iamVjdC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3BhcnRpYWxseS1vcmRlcmVkLXNldC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcHJpb3JpdHktcXVldWUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xhbmcuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS92aXNpdG9yLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9yZWdpc3RyeS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvc2NoZW1hLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2luZGVudC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xldmVsLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbnVsbC1sb2dnZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci90cmFuc2Zvcm0tbG9nZ2VyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9kZWZpbml0aW9ucy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYnVmZmVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvbWVtb3J5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc3luYy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Rlc3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZXNvbHZlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2FsaWFzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvZW1wdHkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9wYXR0ZXJuLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVjb3JkLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2FmZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Njb3BlZC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vbWV0YWRhdGEuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3V0aWxpdGllcy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vcmVhZGVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi93cml0ZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9jb3JlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL2h0bWwtc2VsZWN0b3IuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvcGF0aC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9pbnRlcmZhY2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2V4Y2VwdGlvbi9leGNlcHRpb24uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW50cnkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvcmVjb3JkZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc2NvcGVkLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2hvc3QtdHJlZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zdGF0aWMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvbnVsbC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvY2FsbC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2ludGVyZmFjZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL25vZGUvY2xpLWxvZ2dlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9hY3Rpb24uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3Npbmsvc2luay5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9ob3N0LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2RyeXJ1bi5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvYmFzZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvYmFzZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvbW92ZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9zY2hlbWF0aWMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3RlbXBsYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy91cmwuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW1wdHkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKKi8K",sVi=async e=>{let t=Buffer.from($Cc,"base64").toString("utf-8");await(await import("fs/promises")).writeFile(e,t)};var oVi=async e=>{let{writeFiles:t}=await import("@atls/code-runtime");await t(e);let r=gvr.ppath.join(e,"project");await emc(r,{recursive:!0}),await sVi(gvr.ppath.join(r,"project.factory.cjs")),console.info("All Schematic files writed to the tmp!")};var tCe=vt(No(),1),sSt=vt(No(),1),aVi=async e=>{let t=process.cwd();await sSt.xfs.copyFilePromise(tCe.ppath.join(t,".pnp.cjs"),tCe.ppath.join(e,".pnp.cjs")),await sSt.xfs.symlinkPromise(tCe.ppath.join(t,"package.json"),tCe.ppath.join(e,"package.json")),await sSt.xfs.symlinkPromise(tCe.ppath.join(t,"runtime"),tCe.ppath.join(e,"runtime"))};var uVi=async e=>async r=>{try{let s=await lVi.xfs.mktempPromise(),a=cVi.ppath.join(s,"collection.json");await oVi(s),await aVi(s),await iVi("project",e,a)}catch(s){console.error(s)}};var oSt=class extends gVi.BaseCommand{static paths=[["generate","project"]];type=td.String("-t,--type","project");async execute(){let t=await AVi.Configuration.find(this.context.cwd,this.context.plugins),r=["libraries","project"];if(!r.includes(this.type))throw new Error(`Allowed only ${r.join(", ")} types`);let s={type:this.type,cwd:process.cwd()},a=iNi(this,t),o=await uVi(s);return(await dVi.StreamReport.start(a,o)).exitCode()}};var pVi={commands:[oSt]};var jkc=vt(jHi()),zkc=vt(s5i()),qkc=vt(u5i()),$kc=vt(x5i()),eGc=vt(uwt()),tGc=vt(W5i()),rGc=vt(X5i()),nGc=vt(sXi()),iGc=vt(QNe()),sGc=vt(gXi()),oGc=vt(mXi()),aGc=vt(yXi()),cGc=vt(xXi()),lGc=vt(iJi()),uGc=vt(lX()),gGc=vt(SUi()),AGc=vt(kpe()),dGc=vt(nKi()),pGc=vt(nRe()),fGc=vt(uKi()),gKi=()=>({modules:new Map([["@yarnpkg/cli",Qkc],["@yarnpkg/core",Ykc],["@yarnpkg/fslib",Hkc],["@yarnpkg/libzip",Xkc],["@yarnpkg/parsers",Jkc],["@yarnpkg/shell",Ukc],["clipanion",pg],["semver",Kkc],["typanion",_L],["@atls/yarn-plugin-badges",h8t],["@atls/yarn-plugin-changelog",a7t],["@atls/yarn-plugin-check",c7t],["@atls/yarn-plugin-checks",Air],["@atls/yarn-plugin-cli-publish",pir],["@atls/yarn-plugin-commit",Xcr],["@atls/yarn-plugin-essentials",Jcr],["@atls/yarn-plugin-export",Cur],["@atls/yarn-plugin-files",Jnr],["@atls/yarn-plugin-format",jpr],["@atls/yarn-plugin-image",afr],["@atls/yarn-plugin-jsr",Tfr],["@atls/yarn-plugin-library",xfr],["@atls/yarn-plugin-lint",Wfr],["@atls/yarn-plugin-release",qfr],["@atls/yarn-plugin-renderer",VIr],["@atls/yarn-plugin-service",d_r],["@atls/yarn-plugin-test",y_r],["@atls/yarn-plugin-tools",R_r],["@atls/yarn-plugin-typescript",F_r],["@atls/yarn-plugin-workspaces",Z_r],["@atls/yarn-plugin-ui",$_r],["@atls/yarn-plugin-schematics",Avr],["@yarnpkg/plugin-interactive-tools",jkc],["@yarnpkg/plugin-workspace-tools",zkc],["@yarnpkg/plugin-typescript",qkc],["@yarnpkg/plugin-version",$kc],["@yarnpkg/plugin-essentials",eGc],["@yarnpkg/plugin-compat",tGc],["@yarnpkg/plugin-dlx",rGc],["@yarnpkg/plugin-file",nGc],["@yarnpkg/plugin-git",iGc],["@yarnpkg/plugin-github",sGc],["@yarnpkg/plugin-http",oGc],["@yarnpkg/plugin-init",aGc],["@yarnpkg/plugin-link",cGc],["@yarnpkg/plugin-nm",lGc],["@yarnpkg/plugin-npm",uGc],["@yarnpkg/plugin-npm-cli",gGc],["@yarnpkg/plugin-pack",AGc],["@yarnpkg/plugin-patch",dGc],["@yarnpkg/plugin-pnp",pGc],["@yarnpkg/plugin-pnpm",fGc]]),plugins:new Set(["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});var AKi={name:"@atls/yarn-cli",version:"1.1.31-atls",private:!0,license:"BSD-3-Clause",type:"module",exports:{"./package.json":"./package.json",".":"./src/index.ts"},main:"src/index.ts",files:["dist"],scripts:{build:"yarn run build:schemaic && yarn run build:clean && yarn run build:version && yarn run build:bundle && yarn run build:fix && yarn run build:dist && yarn run build:version","build:bundle":"builder build bundle --no-git-hash && mv bundles/yarn.js bundles/yarn.mjs","build:clean":"rm -rf dist","build:dist":"mv bundles dist","build:fix":"yarn node patches/cli.patch.mjs","build:schemaic":"yarn workspace @atls/code-schematics prepack","build:version":"yarn node patches/version-postfix-toggle.mjs",fix:"yarn run build:fix",prepack:"yarn run build",postpack:"rm -rf dist"},dependencies:{"@atls/yarn-cli-tools":"workspace:*","@atls/yarn-plugin-badges":"workspace:*","@atls/yarn-plugin-changelog":"workspace:*","@atls/yarn-plugin-check":"workspace:*","@atls/yarn-plugin-checks":"workspace:*","@atls/yarn-plugin-cli-publish":"workspace:*","@atls/yarn-plugin-commit":"workspace:*","@atls/yarn-plugin-essentials":"workspace:*","@atls/yarn-plugin-export":"workspace:*","@atls/yarn-plugin-files":"workspace:*","@atls/yarn-plugin-format":"workspace:*","@atls/yarn-plugin-image":"workspace:*","@atls/yarn-plugin-jsr":"workspace:*","@atls/yarn-plugin-library":"workspace:*","@atls/yarn-plugin-lint":"workspace:*","@atls/yarn-plugin-release":"workspace:*","@atls/yarn-plugin-renderer":"workspace:*","@atls/yarn-plugin-schematics":"workspace:*","@atls/yarn-plugin-service":"workspace:*","@atls/yarn-plugin-test":"workspace:*","@atls/yarn-plugin-tools":"workspace:*","@atls/yarn-plugin-typescript":"workspace:*","@atls/yarn-plugin-ui":"workspace:*","@atls/yarn-plugin-workspaces":"workspace:*","@yarnpkg/builder":"4.2.0","@yarnpkg/cli":"4.5.1","@yarnpkg/core":"4.1.4","@yarnpkg/fslib":"3.1.0","@yarnpkg/libzip":"3.1.0","@yarnpkg/parsers":"3.0.2","@yarnpkg/plugin-compat":"4.0.9","@yarnpkg/plugin-dlx":"4.0.0","@yarnpkg/plugin-essentials":"4.2.2","@yarnpkg/plugin-file":"3.0.0","@yarnpkg/plugin-git":"3.1.0","@yarnpkg/plugin-github":"3.0.0","@yarnpkg/plugin-http":"3.0.1","@yarnpkg/plugin-init":"4.0.1","@yarnpkg/plugin-interactive-tools":"4.0.1","@yarnpkg/plugin-link":"3.0.0","@yarnpkg/plugin-nm":"4.0.5","@yarnpkg/plugin-npm":"3.0.1","@yarnpkg/plugin-npm-cli":"4.0.4","@yarnpkg/plugin-pack":"4.0.0","@yarnpkg/plugin-patch":"4.0.1","@yarnpkg/plugin-pnp":"4.0.5","@yarnpkg/plugin-pnpm":"2.0.0","@yarnpkg/plugin-typescript":"4.1.1","@yarnpkg/plugin-version":"4.0.4","@yarnpkg/plugin-workspace-tools":"4.1.0","@yarnpkg/shell":"4.1.0",clipanion:"4.0.0-rc.2",semver:"7.6.3",typanion:"3.14.0"},publishConfig:{access:"public",exports:{"./package.json":"./package.json",".":{import:"./dist/index.js",types:"./dist/index.d.ts",default:"./dist/index.js"}},main:"dist/index.js",types:"dist/index.d.ts"},"@yarnpkg/builder":{bundles:{standard:["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}}};var dKi=LDr.npath.toPortablePath(LDr.npath.resolve(process.argv[1])),FDr=gKi(AKi["@yarnpkg/builder"].bundles.standard);FDr.then?FDr.then(async e=>{(0,ZDr.runExit)(process.argv.slice(2),{cwd:VDr.ppath.cwd(),selfPath:dKi,pluginConfiguration:e})}):(0,ZDr.runExit)(process.argv.slice(2),{cwd:VDr.ppath.cwd(),selfPath:dKi,pluginConfiguration:FDr}); + `,examples:[["Run all unit tests","yarn test unit"],["Run all integration tests","yarn test integration"],["Run all integration tests which file names include 'menu'","yarn test integration menu"],["Run all unit tests in watch mode - reloading after any change in file","yarn test unit -w"]]});target=nA.String("-t,--target");watch=nA.Boolean("-w,--watch",!1);files=nA.Rest({required:0});testReporter=nA.String("--test-reporter",{validator:J8t(["tap"])});std=new Map;bufferedStdTimeout;async executeProxy(t){let r=await WLr.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:a}=await OLr.Project.find(r,this.context.cwd),o=[];this.files.length&&o.push(this.files.join(" ")),this.watch&&o.push("-w"),a&&(o.push("-t"),o.push(this.context.cwd)),this.testReporter&&o.push(`--test-reporter=${this.testReporter}`);let l=await SXi.xfs.mktempPromise(),{executable:A,env:f}=await bC({binFolder:l,project:n,env:{COMMAND_PROXY_EXECUTION:"true"}});f.NODE_OPTIONS?.includes("--no-warnings")||(f.NODE_OPTIONS=`${f.NODE_OPTIONS??""} --no-warnings=DeprecationWarning`);let{code:I}=await EXi.execUtils.pipevp(A,["test",t??"",...o],{cwd:n.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:f});return I}async executeRegular(t){let r=await WLr.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await OLr.Project.find(r,this.context.cwd),a=I=>{this.bufferedStd(I,C=>{this.renderStdBuffer(C)})},o=I=>{this.bufferedStd(I,C=>{this.renderStdBuffer(C)})},l=I=>{let C=I.file?Nxc(I.file,"utf8"):void 0;xE((0,ZDe.jsx)(gXi,{details:I.details,source:C,file:I.file?yXi(n.cwd,I.file):void 0,column:I.column,line:I.line})).split(` +`).forEach(b=>{console.error(b)})},A=await V8.initialize(this.context.cwd);A.on("test:stdout",a),A.on("test:stderr",o),A.on("test:fail",l);let{clear:f}=(0,vXi.render)((0,ZDe.jsx)(_Xi,{cwd:n.cwd,tester:A}));try{return(t==="integration"?await A.integration(this.target??n.cwd,{files:this.files,watch:this.watch}):await A.unit(this.target??n.cwd,{files:this.files,watch:this.watch})).find(C=>C.type==="test:fail")?1:0}catch(I){return I instanceof Error?xE((0,ZDe.jsx)(Fk,{error:I})).split(` +`).forEach(C=>{console.error(C)}):console.error(I),1}finally{this.flushBufferedStd(),A.off("test:stdout",a),A.off("test:stderr",o),A.off("test:fail",l),f()}}bufferedStd(t,r){if(this.std.keys().next().value)if(this.std.has(t.file))this.std.get(t.file)?.push(t.message),this.bufferedStdTimeout&&clearTimeout(this.bufferedStdTimeout),this.bufferedStdTimeout=setTimeout(()=>{let n=this.std.keys().next().value;r({file:n,messages:this.std.get(n)??[]}),this.std.delete(n)},100);else{let n=this.std.keys().next().value;r({file:n,messages:this.std.get(n)??[]}),this.std.delete(n),this.std.set(t.file,[t.message])}else this.std.set(t.file,[t.message])}renderStdBuffer({file:t,messages:r}){let n=r.map(l=>l.split(` +`).filter(Boolean)).flat(),{logRecords:a,raw:o}=n.reduce((l,A)=>{try{let f=JSON.parse(A);return{...l,logRecords:[...l.logRecords,f]}}catch{return{...l,raw:[...l.raw,A]}}},{logRecords:[],raw:[]});a.forEach(l=>{console.log(xE((0,ZDe.jsx)(KSt,{...l})))}),o.length>0&&console.log(xE((0,ZDe.jsx)(uXi,{file:t?yXi(process.cwd(),t):void 0,messages:o})))}flushBufferedStd(){this.std.forEach((t,r)=>{this.renderStdBuffer({file:r,messages:t})})}};var qUe=class extends Xee{static paths=[["test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(PLr.Filename.pnpCjs)&&t.includes(PLr.Filename.pnpEsmLoader)?this.executeRegular("integration"):process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular("integration"):this.executeProxy("integration")}};var MLr=kt(Ao(),1);var $Ue=class extends Xee{static paths=[["test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(MLr.Filename.pnpCjs)&&t.includes(MLr.Filename.pnpEsmLoader)?this.executeRegular("unit"):process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular("unit"):this.executeProxy("unit")}};var BXi=kt(wn(),1),wXi=kt(wn(),1),HLr=kt(Ao(),1);var zSt=class extends Xee{static paths=[["test"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(HLr.Filename.pnpCjs)&&t.includes(HLr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeRegular(){let t=await BXi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await wXi.Project.find(t,this.context.cwd),n=await V8.initialize(this.context.cwd);try{return(await n.general(this.target??r.cwd,{files:this.files,watch:this.watch,testReporter:this.testReporter})).some(o=>o.includes("# fail ")?parseInt(o.split("# fail ")[1],2)>0:!1)?1:0}catch(a){return console.error(a),1}}};var TXi={commands:[qUe,$Ue,zSt]};var $Lr={};sI($Lr,{default:()=>JXi});var GXi=kt(wn(),1),FXi=kt(wn(),1),ZXi=kt(wn(),1),XLr=kt(Ao(),1),JLr=kt(wn(),1),ele=kt(JC(),1);var RXi=kt(dl(),1),NXi=kt(wn(),1),DXi=kt(wn(),1),QLr=kt(Ao(),1),kXi=kt(wn(),1),xXi=kt(Ao(),1);vl();var $ce=class extends RXi.BaseCommand{static usage=Qb.Usage({description:"Update tools",details:"\n Update tools such as `tsconfig`, `typescript` version, `@atls/code-runtime` version\n ",examples:[["Update tsconfig","yarn tools tsconfig"],["Update runtime","yarn tools runtime"],["Update typescript version","yarn tools typescript"],["Update all","yarn tools sync"]]});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(QLr.Filename.pnpCjs)&&t.includes(QLr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(t=["tools","sync"]){let r=await NXi.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await DXi.Project.find(r,this.context.cwd),a=await xXi.xfs.mktempPromise(),{executable:o,env:l}=await bC({binFolder:a,project:n,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:A}=await kXi.execUtils.pipevp(o,t,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:l});return A}async executeRegular(){return 0}};var qSt=class extends $ce{static paths=[["tools","sync","typescript"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(XLr.Filename.pnpCjs)&&t.includes(XLr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy(["tools","sync","typescript"])}async executeRegular(){let t=await GXi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await FXi.Project.find(t,this.context.cwd),n=(await import("@atls/code-runtime/package.json",{with:{type:"json"}})).default;return(await ZXi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Tools sync typescript version",async()=>{if(r.topLevelWorkspace.manifest.raw.devDependencies){let l=JLr.structUtils.parseIdent("typescript"),A=Array.from(r.topLevelWorkspace.manifest.devDependencies.values()).find(f=>f.scope===l.scope&&f.name===l.name);A||(A=JLr.structUtils.makeDescriptor(l,n.dependencies.typescript)),ele.default.valid(ele.default.coerce(A.range))&&ele.default.valid(ele.default.coerce(n.dependencies.typescript))&&(ele.default.eq(ele.default.coerce(A.range)||"",ele.default.coerce(n.dependencies.typescript)||"")||(A.range=n.dependencies.typescript)),r.topLevelWorkspace.manifest.devDependencies.set(A.identHash,A),await r.persist()}})})).exitCode()}};var LXi=kt(wn(),1),VXi=kt(wn(),1),WXi=kt(wn(),1),ULr=kt(Ao(),1),eKe=kt(Ao(),1),KLr=kt(Ao(),1),jLr=kt(Xwr(),1);import Dxc from"node:assert";var kxc=(e,t,r)=>{let n=e.slice();return t.forEach((a,o)=>{typeof n[o]>"u"?n[o]=r?.cloneUnlessOtherwiseSpecified(a,r):r?.isMergeableObject(a)?n[o]=(0,jLr.default)(e[o],a,r):e.includes(a)||n.push(a)}),n},xxc=e=>e.endsWith("/**/*")?e:!e.endsWith("/**/*")&&e.endsWith("/*")?e.replace("/*","/**/*"):e,$St=class extends $ce{static paths=[["tools","sync","tsconfig"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(ULr.Filename.pnpCjs)&&t.includes(ULr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy(["tools","sync","tsconfig"])}async executeRegular(){let t=await LXi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await VXi.Project.find(t,this.context.cwd);return(await WXi.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await a.startTimerPromise("Tools sync typescript config",async()=>{let o=KLr.ppath.join(r.topLevelWorkspace.cwd,"tsconfig.json"),l=await eKe.xfs.existsPromise(o)?await eKe.xfs.readJsonPromise(o):{compilerOptions:{}};await eKe.xfs.writeFilePromise(KLr.ppath.join(r.topLevelWorkspace.cwd,"project.types.d.ts"),`/// +`);let A=(0,jLr.default)(l,{compilerOptions:b6.compilerOptions},{arrayMerge:kxc}),f=(r.topLevelWorkspace.manifest.raw.workspaces||[]).map(xxc),I={...A,include:Array.from(new Set(["project.types.d.ts",...A.include,...f]))};try{Dxc.deepEqual(l,I)}catch{await eKe.xfs.writeJsonPromise(o,I)}})})).exitCode()}};var Gxc=[["tools","sync","typescript"],["tools","sync","tsconfig"],["install"]],evt=class extends $ce{static paths=[["tools","sync"]];async executeRegular(){for(let t of Gxc){let r=await this.cli.run(t);if(r!==0)return r}return 0}};var OXi=kt(wn(),1),zLr=kt(wn(),1),PXi=kt(Ao(),1);var MXi=async(e,t)=>{let{project:r}=await OXi.Project.find(e,t.cwd),n=await PXi.xfs.mktempPromise(),{executable:a,env:o}=await bC({binFolder:n,project:r});await zLr.execUtils.pipevp(a,["tools","sync"],{cwd:t.cwd,stdin:t.stdin,stdout:t.stdout,stderr:t.stderr,end:zLr.execUtils.EndStrategy.ErrorCode,env:o})};var LDe=kt(Ao(),1),tle=kt(Ao(),1);import{spawnSync as Fxc}from"node:child_process";var qLr=e=>`${e}`,Zxc=()=>qLr("yarn commit staged"),HXi=e=>Fxc("git",e,{encoding:"utf-8"}),YXi=async e=>{if(process.env.GITHUB_ACTIONS){console.log("AFTER INSTALL HOOK: Execution in GitHub Action");return}if(process.env.IMAGE_PACK||HXi(["--version"]).error?.code==="ENOENT")return;let r=LDe.ppath.join(e.cwd,".config/husky"),n=LDe.ppath.join(r,"_");await tle.xfs.existsPromise(n)&&await tle.xfs.removePromise(r),await tle.xfs.existsPromise(r)||await tle.xfs.mkdirPromise(r,{recursive:!0}),await tle.xfs.writeFilePromise(LDe.ppath.join(r,"commit-msg"),qLr("yarn commit message lint"),{mode:493}),await tle.xfs.writeFilePromise(LDe.ppath.join(r,"pre-commit"),Zxc(),{mode:493}),await tle.xfs.writeFilePromise(LDe.ppath.join(r,"prepare-commit-msg"),qLr("yarn commit message $@"),{mode:493});let{error:a}=HXi(["config","core.hooksPath",r]);if(a)throw a};var QXi=kt(Ao(),1);var XXi=async(e,t,r)=>{let n=AEr(e);if(!n)return;let a=QXi.npath.fromPortablePath(n);await Promise.all([r("run",process.execPath,[a,"run"]),r("yarn",process.execPath,[a]),r("yarnpkg",process.execPath,[a]),r("node-gyp",process.execPath,[a,"run","--top-level","node-gyp"])])};var JXi={hooks:{afterAllInstalled:YXi,afterYarnVersionSet:MXi,setupScriptEnvironment:XXi},commands:[evt,qSt,$St]};var i9r={};sI(i9r,{TypeCheckCommand:()=>tKe,default:()=>zXi});var UXi=kt(dl(),1),e9r=kt(wn(),1),t9r=kt(wn(),1),r9r=kt(Ao(),1),KXi=kt(wn(),1),n9r=kt(Ao(),1),tvt=kt(Ao(),1);vl();var jXi=kt(ul(),1);var rvt=kt(Wc(),1),tKe=class extends UXi.BaseCommand{static paths=[["typecheck"]];args=nA.Rest({required:0});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(r9r.Filename.pnpCjs)&&t.includes(r9r.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await e9r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await t9r.Project.find(t,this.context.cwd),n=await tvt.xfs.mktempPromise(),{executable:a,env:o}=await bC({binFolder:n,project:r,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:l}=await KXi.execUtils.pipevp(a,["typecheck",...this.args],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:o});return l}async executeRegular(){let t=await e9r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await t9r.Project.find(t,this.context.cwd),n=await JNe.initialize(r.cwd),{clear:a}=(0,jXi.render)((0,rvt.jsx)(LEt,{typescript:n}));try{let o=await n.check(await this.getIncludes(r));return o.forEach(l=>{xE((0,rvt.jsx)(ZEt,{...l})).split(` +`).forEach(A=>{console.log(A)})}),o.length===0?0:1}catch(o){return xE((0,rvt.jsx)(Fk,{error:o})).split(` +`).forEach(l=>{console.error(l)}),1}finally{a()}}async getIncludes(t){if(this.args.length>0)return this.args;if(await tvt.xfs.existsPromise(n9r.ppath.join(t.cwd,"tsconfig.json"))){let r=await tvt.xfs.readJsonPromise(n9r.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var zXi={commands:[tKe]};var y9r={};sI(y9r,{UiIconsGenerateCommand:()=>sKe,default:()=>gJi});var aJi=kt(dl(),1),h9r=kt(wn(),1),m9r=kt(wn(),1),C9r=kt(Ao(),1),cJi=kt(wn(),1),lJi=kt(Ao(),1);vl();import{join as oJi}from"node:path";import{relative as oFc}from"node:path";var uJi=kt(ul(),1);var rKe=kt(ul(),1),s4i=kt(Ec(),1),o4i=kt(Ec(),1);var qXi=kt(Ec(),1),$Xi=kt(Ec(),1),t4i=kt(Wc(),1),e4i=({icons:e})=>{let[t,r]=(0,$Xi.useState)(0);return(0,qXi.useEffect)(()=>{let n=()=>{r(33)},a=()=>{r(66)},o=()=>{r(100)};return e.on("read:end",n),e.on("transform:end",a),e.on("save:end",o),()=>{e.off("read:end",n),e.off("transform:end",a),e.off("save:end",o)}},[e,r]),(0,t4i.jsx)(JM,{value:t})};var nvt=kt(ul(),1),ivt=kt(ul(),1),r4i=kt(Ec(),1),n4i=kt(Ec(),1);var Jee=kt(Wc(),1),i4i=({icons:e})=>{let[t,r]=(0,n4i.useState)("Initilization...");return(0,r4i.useEffect)(()=>{let n=()=>{r("Reading files...")},a=()=>{r("Transforming files...")},o=()=>{r("Saving files...")};return e.on("read:start",n),e.on("transform:start",a),e.on("save:start",o),()=>{e.off("read:start",n),e.off("transform:start",a),e.off("save:start",o)}},[e,r]),(0,Jee.jsxs)(nvt.Box,{flexDirection:"row",width:"100%",children:[(0,Jee.jsxs)(nvt.Box,{flexGrow:1,children:[(0,Jee.jsx)(RG,{color:"cyan",children:"Icons:"}),(0,Jee.jsx)(ivt.Text,{children:" "}),(0,Jee.jsx)(ivt.Text,{color:"white",children:t})]}),(0,Jee.jsx)(nvt.Box,{flexDirection:"row",children:(0,Jee.jsx)(ivt.Text,{color:"green",children:kI.tick})})]})};var rle=kt(Wc(),1),a4i=({icons:e})=>{let[t,r]=(0,s4i.useState)(!1);return(0,o4i.useEffect)(()=>{let n=()=>{setTimeout(()=>{r(!0)},1)};return e.on("save:end",n),()=>{e.off("save:end",n)}},[r]),t?null:(0,rle.jsx)(rKe.Box,{position:"relative",height:7,children:(0,rle.jsxs)(rKe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,rle.jsx)(rKe.Box,{children:(0,rle.jsx)(i4i,{icons:e})}),(0,rle.jsx)(rKe.Box,{marginTop:1,marginBottom:1,children:(0,rle.jsx)(e4i,{icons:e})})]})})};import $Gc from"node:events";import{access as eFc}from"node:fs/promises";import{mkdtemp as tFc}from"node:fs/promises";import{readFile as rFc}from"node:fs/promises";import{readdir as nFc}from"node:fs/promises";import{writeFile as nJi}from"node:fs/promises";import{mkdir as iFc}from"node:fs/promises";import{tmpdir as sFc}from"node:os";import{join as Uee}from"node:path";import{basename as iJi}from"node:path";import{extname as sJi}from"node:path";var Lxc=/[\p{Lu}]/u,Vxc=/[\p{Ll}]/u,c4i=/^[\p{Lu}](?![\p{Lu}])/gu,g4i=/([\p{Alpha}\p{N}_]|$)/u,s9r=/[_.\- ]+/,Wxc=new RegExp("^"+s9r.source),l4i=new RegExp(s9r.source+g4i.source,"gu"),u4i=new RegExp("\\d+"+g4i.source,"gu"),Oxc=(e,t,r,n)=>{let a=!1,o=!1,l=!1,A=!1;for(let f=0;f2?e[f-3]==="-":!0,a&&Lxc.test(I)?(e=e.slice(0,f)+"-"+e.slice(f),a=!1,l=o,o=!0,f++):o&&l&&Vxc.test(I)&&(!A||n)?(e=e.slice(0,f-1)+"-"+e.slice(f-1),l=o,o=!1,a=!0):(a=t(I)===I&&r(I)!==I,l=o,o=r(I)===I&&t(I)!==I)}return e},Pxc=(e,t)=>(c4i.lastIndex=0,e.replaceAll(c4i,r=>t(r))),Mxc=(e,t)=>(l4i.lastIndex=0,u4i.lastIndex=0,e.replaceAll(u4i,(r,n,a)=>["_","-"].includes(e.charAt(a+r.length))?r:t(r)).replaceAll(l4i,(r,n)=>t(n)));function o9r(e,t){if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},Array.isArray(e)?e=e.map(o=>o.trim()).filter(o=>o.length).join("-"):e=e.trim(),e.length===0)return"";let r=t.locale===!1?o=>o.toLowerCase():o=>o.toLocaleLowerCase(t.locale),n=t.locale===!1?o=>o.toUpperCase():o=>o.toLocaleUpperCase(t.locale);return e.length===1?s9r.test(e)?"":t.pascalCase?n(e):r(e):(e!==r(e)&&(e=Oxc(e,r,n,t.preserveConsecutiveUppercase)),e=e.replace(Wxc,""),e=t.preserveConsecutiveUppercase?Pxc(e,r):r(e),t.pascalCase&&(e=n(e.charAt(0))+e.slice(1)),Mxc(e,n))}var rJi=kt(tJi(),1);import{writeFile as jGc}from"node:fs/promises";import{mkdtemp as zGc}from"node:fs/promises";import{tmpdir as qGc}from"node:os";import{join as hvt}from"node:path";var mvt=class{constructor(t,r,n){this.loaders=t;this.cwd=r;this.target=n}async build(){let t=new rJi.default;return await this.applyCommon(t),await this.applyModules(t),t.toConfig()}async applyCommon(t){t.mode("development").bail(!1).target("async-node").optimization.minimize(!1),t.entry("replacements").add(hvt(this.cwd,"replacements")),t.entry("template").add(hvt(this.cwd,"template")),t.output.path(this.target).filename("[name].mjs"),t.output.library({type:"module"}),t.output.chunkFormat("module"),t.output.module(!0),t.resolve.extensions.add(".tsx").add(".ts").add(".js"),t.resolve.extensionAlias.set(".js",[".js",".ts"]).set(".jsx",[".jsx",".tsx"]).set(".cjs",[".cjs",".cts"]).set(".mjs",[".mjs",".mts"]),t.externalsType("import"),t.externalsPresets({node:!0}),t.experiments({outputModule:!0})}async applyModules(t){let r=hvt(await zGc(hvt(qGc(),"tools-icons-")),"tsconfig.json");await jGc(r,'{"include":["**/*"]}'),t.module.rule("ts").test(/.tsx?$/).use("ts").loader(this.loaders.tsLoader).options({transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...b6.compilerOptions,sourceMap:!0},context:this.cwd,configFile:r})}};var Cvt=class e extends $Gc{constructor(r,n,a,o){super();this.svgr=r;this.webpack=n;this.loaders=a;this.cwd=o}static async initialize(r){let{transform:n,jsx:a}=await import("@atls/code-runtime/svgr"),{webpack:o,tsLoaderPath:l}=await import("@atls/code-runtime/webpack");return new e({transform:n,jsx:a},o,{tsLoader:l},r)}async generate(r={}){await this.save(await this.transform(await this.read(Uee(this.cwd,"icons")),r))}async compileReplacementsAndTemplate(){let r=await tFc(Uee(sFc(),"tools-icons-")),n=this.webpack(await new mvt(this.loaders,this.cwd,r).build());return await new Promise((a,o)=>{n.run(l=>{l&&o(l),a([])})}),{replacements:(await import(Uee(r,"replacements.mjs"))).default,template:(await import(Uee(r,"template.mjs"))).default}}async read(r){this.emit("read:start");let n=await nFc(r),a=await Promise.all(n.filter(o=>o.endsWith(".svg")).map(async o=>({source:await rFc(Uee(r,o),"utf8"),component:o9r(iJi(o,sJi(o)),{pascalCase:!0}),name:iJi(o,sJi(o)),path:Uee(r,o),file:o})));return this.emit("read:end"),a}async transform(r,n){this.emit("transform:start");let{replacements:a,template:o}=await this.compileReplacementsAndTemplate(),l=await Promise.all(r.map(async A=>{let f=await this.svgr.transform(A.source,{...n,icon:!0,template:o,typescript:!0,expandProps:!0,replaceAttrValues:a[`${A.component}Icon`]??{}},{componentName:`${A.component}Icon`,caller:{name:"@atls/code-icons",defaultPlugins:[this.svgr.jsx]}});return{...A,output:f}}));return this.emit("transform:end"),l}async save(r){this.emit("save:start");let n=Uee(this.cwd,"src");try{await eFc(n)}catch{await iFc(n,{recursive:!0})}await Promise.all(r.map(async a=>nJi(Uee(n,`${a.name}.icon.tsx`),a.output))),await nJi(Uee(n,"index.ts"),r.map(a=>`export * from './${a.name}.icon.jsx'`).join(` +`)),this.emit("save:end")}};var _9r=kt(Wc(),1),sKe=class extends aJi.BaseCommand{static paths=[["ui","icons","generate"]];native=nA.Boolean("-n, --native",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(C9r.Filename.pnpCjs)&&t.includes(C9r.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await h9r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await m9r.Project.find(t,this.context.cwd),n=await lJi.xfs.mktempPromise(),a=[];this.native&&a.push("--native");let{executable:o,env:l}=await bC({binFolder:n,project:r,env:{COMMAND_PROXY_EXECUTION:"true"}}),{code:A}=await cJi.execUtils.pipevp(o,["ui","icons","generate",...a],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:l});return A}async executeRegular(){let t=await h9r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await m9r.Project.find(t,this.context.cwd),n=await Cvt.initialize(this.context.cwd),{clear:a}=(0,uJi.render)((0,_9r.jsx)(a4i,{icons:n}));try{await n.generate({native:this.native});let o=(await b$("*.tsx",{cwd:oJi(this.context.cwd,"src")})).map(l=>oJi(oFc(r.cwd,this.context.cwd),"src",l));return await this.cli.run(["format",...o],{cwd:r.cwd}),await this.cli.run(["lint","--fix",...o],{cwd:r.cwd}),0}catch(o){return o instanceof Error?xE((0,_9r.jsx)(Fk,{error:o})).split(` +`).forEach(l=>{console.error(l)}):console.error(o),1}finally{a()}}};var gJi={commands:[sKe]};var GMr={};sI(GMr,{default:()=>bes});var Ces=kt(dl(),1),_es=kt(wn(),1),yes=kt(wn(),1);vl();var AJi=(e,t)=>({stdout:e.context.stdout,configuration:t});var Ies=kt(Ao(),1),hes=kt(Ao(),1);var ues=kt(Ixe(),1),ges=kt(ces(),1);var les=e=>{let t=e.path;switch(e.kind){case"error":console.error(`ERROR! ${t} ${e.description==="alreadyExist"?"already exists":"does not exist"}.`);break;case"update":console.debug(`UPDATE ${t} (${e.content.length} bytes)`);break;case"create":console.debug(`CREATE ${t} (${e.content.length} bytes)`);break;case"delete":console.debug(`DELETE ${t}`);break;case"rename":console.debug(`RENAME ${t} => ${e.to}`);break}};var Aes=async(e,t,r)=>{let o=!0,l=new ges.NodeWorkflow(process.cwd(),{force:!1,dryRun:!1,resolvePaths:[process.cwd(),import.meta.dirname],packageManager:"yarn"});l.reporter.subscribe(A=>{o=!1,les(A)});try{return await l.execute({collection:r,schematic:e,options:t,allowPrivate:!0,debug:!0}).toPromise(),o&&console.info("Nothing to be done."),0}catch(A){return A instanceof ues.UnsuccessfulWorkflowExecution?console.debug("The Schematic workflow failed. See above."):A instanceof Error?console.debug(`An error occured: +${A.stack}`):console.debug(`Error: ${A instanceof Error?A.message:A}`),1}};var xMr=kt(Ao(),1);import{mkdir as Nsl}from"node:fs/promises";var Rsl="dmFyIF9fY3JlYXRlID0gT2JqZWN0LmNyZWF0ZTsKdmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTsKdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwp2YXIgX19nZXRPd25Qcm9wTmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lczsKdmFyIF9fZ2V0UHJvdG9PZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CnZhciBfX2NvbW1vbkpTID0gKGNiLCBtb2QpID0+IGZ1bmN0aW9uIF9fcmVxdWlyZSgpIHsKICByZXR1cm4gbW9kIHx8ICgwLCBjYltfX2dldE93blByb3BOYW1lcyhjYilbMF1dKSgobW9kID0geyBleHBvcnRzOiB7fSB9KS5leHBvcnRzLCBtb2QpLCBtb2QuZXhwb3J0czsKfTsKdmFyIF9fZXhwb3J0ID0gKHRhcmdldCwgYWxsKSA9PiB7CiAgZm9yICh2YXIgbmFtZSBpbiBhbGwpCiAgICBfX2RlZlByb3AodGFyZ2V0LCBuYW1lLCB7IGdldDogYWxsW25hbWVdLCBlbnVtZXJhYmxlOiB0cnVlIH0pOwp9Owp2YXIgX19jb3B5UHJvcHMgPSAodG8sIGZyb20sIGV4Y2VwdCwgZGVzYykgPT4gewogIGlmIChmcm9tICYmIHR5cGVvZiBmcm9tID09PSAib2JqZWN0IiB8fCB0eXBlb2YgZnJvbSA9PT0gImZ1bmN0aW9uIikgewogICAgZm9yIChsZXQga2V5IG9mIF9fZ2V0T3duUHJvcE5hbWVzKGZyb20pKQogICAgICBpZiAoIV9faGFzT3duUHJvcC5jYWxsKHRvLCBrZXkpICYmIGtleSAhPT0gZXhjZXB0KQogICAgICAgIF9fZGVmUHJvcCh0bywga2V5LCB7IGdldDogKCkgPT4gZnJvbVtrZXldLCBlbnVtZXJhYmxlOiAhKGRlc2MgPSBfX2dldE93blByb3BEZXNjKGZyb20sIGtleSkpIHx8IGRlc2MuZW51bWVyYWJsZSB9KTsKICB9CiAgcmV0dXJuIHRvOwp9Owp2YXIgX190b0VTTSA9IChtb2QsIGlzTm9kZU1vZGUsIHRhcmdldCkgPT4gKHRhcmdldCA9IG1vZCAhPSBudWxsID8gX19jcmVhdGUoX19nZXRQcm90b09mKG1vZCkpIDoge30sIF9fY29weVByb3BzKAogIC8vIElmIHRoZSBpbXBvcnRlciBpcyBpbiBub2RlIGNvbXBhdGliaWxpdHkgbW9kZSBvciB0aGlzIGlzIG5vdCBhbiBFU00KICAvLyBmaWxlIHRoYXQgaGFzIGJlZW4gY29udmVydGVkIHRvIGEgQ29tbW9uSlMgZmlsZSB1c2luZyBhIEJhYmVsLQogIC8vIGNvbXBhdGlibGUgdHJhbnNmb3JtIChpLmUuICJfX2VzTW9kdWxlIiBoYXMgbm90IGJlZW4gc2V0KSwgdGhlbiBzZXQKICAvLyAiZGVmYXVsdCIgdG8gdGhlIENvbW1vbkpTICJtb2R1bGUuZXhwb3J0cyIgZm9yIG5vZGUgY29tcGF0aWJpbGl0eS4KICBpc05vZGVNb2RlIHx8ICFtb2QgfHwgIW1vZC5fX2VzTW9kdWxlID8gX19kZWZQcm9wKHRhcmdldCwgImRlZmF1bHQiLCB7IHZhbHVlOiBtb2QsIGVudW1lcmFibGU6IHRydWUgfSkgOiB0YXJnZXQsCiAgbW9kCikpOwp2YXIgX190b0NvbW1vbkpTID0gKG1vZCkgPT4gX19jb3B5UHJvcHMoX19kZWZQcm9wKHt9LCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSksIG1vZCk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi91dGlscy5qcwp2YXIgcmVxdWlyZV91dGlscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi91dGlscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNKc29uT2JqZWN0ID0gaXNKc29uT2JqZWN0OwogICAgZXhwb3J0czIuaXNKc29uQXJyYXkgPSBpc0pzb25BcnJheTsKICAgIGZ1bmN0aW9uIGlzSnNvbk9iamVjdCh2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHZhbHVlKTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzSnNvbkFycmF5KHZhbHVlKSB7CiAgICAgIHJldHVybiBBcnJheS5pc0FycmF5KHZhbHVlKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3V0aWxpdHkuanMKdmFyIHJlcXVpcmVfdXRpbGl0eSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdXRpbGl0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ2V0VHlwZXNPZlNjaGVtYSA9IGdldFR5cGVzT2ZTY2hlbWE7CiAgICB2YXIgdXRpbHNfMSA9IHJlcXVpcmVfdXRpbHMoKTsKICAgIHZhciBhbGxUeXBlcyA9IFsic3RyaW5nIiwgImludGVnZXIiLCAibnVtYmVyIiwgIm9iamVjdCIsICJhcnJheSIsICJib29sZWFuIiwgIm51bGwiXTsKICAgIGZ1bmN0aW9uIGdldFR5cGVzT2ZTY2hlbWEoc2NoZW1hMikgewogICAgICBpZiAoIXNjaGVtYTIpIHsKICAgICAgICByZXR1cm4gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgfQogICAgICBpZiAoc2NoZW1hMiA9PT0gdHJ1ZSkgewogICAgICAgIHJldHVybiBuZXcgU2V0KGFsbFR5cGVzKTsKICAgICAgfQogICAgICBsZXQgcG90ZW50aWFsczsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyLnR5cGUgPT09ICJzdHJpbmciKSB7CiAgICAgICAgcG90ZW50aWFscyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFtzY2hlbWEyLnR5cGVdKTsKICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYTIudHlwZSkpIHsKICAgICAgICBwb3RlbnRpYWxzID0gbmV3IFNldChzY2hlbWEyLnR5cGUpOwogICAgICB9IGVsc2UgaWYgKCgwLCB1dGlsc18xLmlzSnNvbkFycmF5KShzY2hlbWEyLmVudW0pKSB7CiAgICAgICAgcG90ZW50aWFscyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgZm9yIChjb25zdCB2IG9mIHNjaGVtYTIuZW51bSkgewogICAgICAgICAgc3dpdGNoICh0eXBlb2YgdikgewogICAgICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgICBjYXNlICJudW1iZXIiOgogICAgICAgICAgICBjYXNlICJib29sZWFuIjoKICAgICAgICAgICAgICBwb3RlbnRpYWxzLmFkZCh0eXBlb2Ygdik7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgIm9iamVjdCI6CiAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodikpIHsKICAgICAgICAgICAgICAgIHBvdGVudGlhbHMuYWRkKCJhcnJheSIpOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAodiA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcG90ZW50aWFscy5hZGQoIm51bGwiKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcG90ZW50aWFscy5hZGQoIm9iamVjdCIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoYWxsVHlwZXMpOwogICAgICB9CiAgICAgIGlmICgoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYTIubm90KSkgewogICAgICAgIGNvbnN0IG5vdFR5cGVzID0gZ2V0VHlwZXNPZlNjaGVtYShzY2hlbWEyLm5vdCk7CiAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLnBvdGVudGlhbHNdLmZpbHRlcigocCkgPT4gIW5vdFR5cGVzLmhhcyhwKSkpOwogICAgICB9CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYTIuYWxsT2YpKSB7CiAgICAgICAgZm9yIChjb25zdCBzdWIgb2Ygc2NoZW1hMi5hbGxPZikgewogICAgICAgICAgY29uc3QgdHlwZXMgPSBnZXRUeXBlc09mU2NoZW1hKHN1Yik7CiAgICAgICAgICBwb3RlbnRpYWxzID0gbmV3IFNldChbLi4udHlwZXNdLmZpbHRlcigodCkgPT4gcG90ZW50aWFscy5oYXModCkpKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2NoZW1hMi5vbmVPZikpIHsKICAgICAgICBsZXQgb3B0aW9ucyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgZm9yIChjb25zdCBzdWIgb2Ygc2NoZW1hMi5vbmVPZikgewogICAgICAgICAgY29uc3QgdHlwZXMgPSBnZXRUeXBlc09mU2NoZW1hKHN1Yik7CiAgICAgICAgICBvcHRpb25zID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWy4uLm9wdGlvbnMsIC4uLnR5cGVzXSk7CiAgICAgICAgfQogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KFsuLi5vcHRpb25zXS5maWx0ZXIoKG8pID0+IHBvdGVudGlhbHMuaGFzKG8pKSk7CiAgICAgIH0KICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2NoZW1hMi5hbnlPZikpIHsKICAgICAgICBsZXQgb3B0aW9ucyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgZm9yIChjb25zdCBzdWIgb2Ygc2NoZW1hMi5hbnlPZikgewogICAgICAgICAgY29uc3QgdHlwZXMgPSBnZXRUeXBlc09mU2NoZW1hKHN1Yik7CiAgICAgICAgICBvcHRpb25zID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWy4uLm9wdGlvbnMsIC4uLnR5cGVzXSk7CiAgICAgICAgfQogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KFsuLi5vcHRpb25zXS5maWx0ZXIoKG8pID0+IHBvdGVudGlhbHMuaGFzKG8pKSk7CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYTIucHJvcGVydGllcykgewogICAgICAgIHBvdGVudGlhbHMuYWRkKCJvYmplY3QiKTsKICAgICAgfSBlbHNlIGlmIChzY2hlbWEyLml0ZW1zKSB7CiAgICAgICAgcG90ZW50aWFscy5hZGQoImFycmF5Iik7CiAgICAgIH0KICAgICAgcmV0dXJuIHBvdGVudGlhbHM7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS90cmFuc2Zvcm1zLmpzCnZhciByZXF1aXJlX3RyYW5zZm9ybXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3RyYW5zZm9ybXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmFkZFVuZGVmaW5lZERlZmF1bHRzID0gYWRkVW5kZWZpbmVkRGVmYXVsdHM7CiAgICB2YXIgdXRpbHNfMSA9IHJlcXVpcmVfdXRpbHMoKTsKICAgIHZhciB1dGlsaXR5XzEgPSByZXF1aXJlX3V0aWxpdHkoKTsKICAgIGZ1bmN0aW9uIGFkZFVuZGVmaW5lZERlZmF1bHRzKHZhbHVlLCBfcG9pbnRlciwgc2NoZW1hMikgewogICAgICBpZiAodHlwZW9mIHNjaGVtYTIgPT09ICJib29sZWFuIiB8fCBzY2hlbWEyID09PSB2b2lkIDApIHsKICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgIH0KICAgICAgdmFsdWUgPz89IHNjaGVtYTIuZGVmYXVsdDsKICAgICAgY29uc3QgdHlwZXMgPSAoMCwgdXRpbGl0eV8xLmdldFR5cGVzT2ZTY2hlbWEpKHNjaGVtYTIpOwogICAgICBpZiAodHlwZXMuc2l6ZSA9PT0gMCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICBsZXQgdHlwZTI7CiAgICAgIGlmICh0eXBlcy5zaXplID09PSAxKSB7CiAgICAgICAgdHlwZTIgPSBBcnJheS5mcm9tKHR5cGVzKVswXTsKICAgICAgfSBlbHNlIGlmICh0eXBlcy5zaXplID09PSAyICYmIHR5cGVzLmhhcygiYXJyYXkiKSAmJiB0eXBlcy5oYXMoIm9iamVjdCIpKSB7CiAgICAgICAgdHlwZTIgPSAiYXJyYXkiOwogICAgICB9IGVsc2UgaWYgKHNjaGVtYTIucHJvcGVydGllcyAmJiB0eXBlcy5oYXMoIm9iamVjdCIpKSB7CiAgICAgICAgdHlwZTIgPSAib2JqZWN0IjsKICAgICAgfSBlbHNlIGlmIChzY2hlbWEyLml0ZW1zICYmIHR5cGVzLmhhcygiYXJyYXkiKSkgewogICAgICAgIHR5cGUyID0gImFycmF5IjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgIH0KICAgICAgaWYgKHR5cGUyID09PSAiYXJyYXkiKSB7CiAgICAgICAgcmV0dXJuIHZhbHVlID09IHZvaWQgMCA/IFtdIDogdmFsdWU7CiAgICAgIH0KICAgICAgaWYgKHR5cGUyID09PSAib2JqZWN0IikgewogICAgICAgIGxldCBuZXdWYWx1ZTsKICAgICAgICBpZiAodmFsdWUgPT0gdm9pZCAwKSB7CiAgICAgICAgICBuZXdWYWx1ZSA9IHt9OwogICAgICAgIH0gZWxzZSBpZiAoKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZSkpIHsKICAgICAgICAgIG5ld1ZhbHVlID0gdmFsdWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYTIucHJvcGVydGllcykpIHsKICAgICAgICAgIHJldHVybiBuZXdWYWx1ZTsKICAgICAgICB9CiAgICAgICAgZm9yIChjb25zdCBbcHJvcE5hbWUsIHNjaGVtYU9iamVjdF0gb2YgT2JqZWN0LmVudHJpZXMoc2NoZW1hMi5wcm9wZXJ0aWVzKSkgewogICAgICAgICAgaWYgKHByb3BOYW1lID09PSAiJHNjaGVtYSIgfHwgISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkoc2NoZW1hT2JqZWN0KSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHZhbHVlMiA9IG5ld1ZhbHVlW3Byb3BOYW1lXTsKICAgICAgICAgIGlmICh2YWx1ZTIgPT09IHZvaWQgMCkgewogICAgICAgICAgICBuZXdWYWx1ZVtwcm9wTmFtZV0gPSBzY2hlbWFPYmplY3QuZGVmYXVsdDsKICAgICAgICAgIH0gZWxzZSBpZiAoKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZTIpKSB7CiAgICAgICAgICAgIGNvbnN0IHByb3BlcnR5U2NoZW1hcyA9IHNjaGVtYU9iamVjdC5vbmVPZiB8fCBzY2hlbWFPYmplY3QuYW55T2Y7CiAgICAgICAgICAgIGNvbnN0IGFsbFByb3BlcnRpZXMgPSBPYmplY3Qua2V5cyh2YWx1ZTIpOwogICAgICAgICAgICBjb25zdCBhZGp1c3RlZFNjaGVtYSA9ICgwLCB1dGlsc18xLmlzSnNvbkFycmF5KShwcm9wZXJ0eVNjaGVtYXMpICYmIHByb3BlcnR5U2NoZW1hcy5maW5kKChzKSA9PiB7CiAgICAgICAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHMpKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNvbnN0IHNjaGVtYVR5cGUgPSAoMCwgdXRpbGl0eV8xLmdldFR5cGVzT2ZTY2hlbWEpKHMpOwogICAgICAgICAgICAgIGlmIChzY2hlbWFUeXBlLnNpemUgPT09IDEgJiYgc2NoZW1hVHlwZS5oYXMoIm9iamVjdCIpICYmICgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkocy5wcm9wZXJ0aWVzKSkgewogICAgICAgICAgICAgICAgY29uc3QgcHJvcGVydGllcyA9IE9iamVjdC5rZXlzKHMucHJvcGVydGllcyk7CiAgICAgICAgICAgICAgICByZXR1cm4gYWxsUHJvcGVydGllcy5ldmVyeSgoa2V5KSA9PiBwcm9wZXJ0aWVzLmluY2x1ZGVzKGtleSkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBpZiAoYWRqdXN0ZWRTY2hlbWEgJiYgKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KShhZGp1c3RlZFNjaGVtYSkpIHsKICAgICAgICAgICAgICBuZXdWYWx1ZVtwcm9wTmFtZV0gPSBhZGRVbmRlZmluZWREZWZhdWx0cyh2YWx1ZTIsIF9wb2ludGVyLCBhZGp1c3RlZFNjaGVtYSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ld1ZhbHVlOwogICAgICB9CiAgICAgIHJldHVybiB2YWx1ZTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL2ludGVyZmFjZS5qcwp2YXIgcmVxdWlyZV9pbnRlcmZhY2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL2ludGVyZmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcG9pbnRlci5qcwp2YXIgcmVxdWlyZV9wb2ludGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9wb2ludGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWlsZEpzb25Qb2ludGVyID0gYnVpbGRKc29uUG9pbnRlcjsKICAgIGV4cG9ydHMyLmpvaW5Kc29uUG9pbnRlciA9IGpvaW5Kc29uUG9pbnRlcjsKICAgIGV4cG9ydHMyLnBhcnNlSnNvblBvaW50ZXIgPSBwYXJzZUpzb25Qb2ludGVyOwogICAgZnVuY3Rpb24gYnVpbGRKc29uUG9pbnRlcihmcmFnbWVudHMpIHsKICAgICAgcmV0dXJuICIvIiArIGZyYWdtZW50cy5tYXAoKGYpID0+IHsKICAgICAgICByZXR1cm4gZi5yZXBsYWNlKC9+L2csICJ+MCIpLnJlcGxhY2UoL1wvL2csICJ+MSIpOwogICAgICB9KS5qb2luKCIvIik7CiAgICB9CiAgICBmdW5jdGlvbiBqb2luSnNvblBvaW50ZXIocm9vdCwgLi4ub3RoZXJzKSB7CiAgICAgIGlmIChyb290ID09ICIvIikgewogICAgICAgIHJldHVybiBidWlsZEpzb25Qb2ludGVyKG90aGVycyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHJvb3QgKyBidWlsZEpzb25Qb2ludGVyKG90aGVycyk7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZUpzb25Qb2ludGVyKHBvaW50ZXIpIHsKICAgICAgaWYgKHBvaW50ZXIgPT09ICIiKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICAgIGlmIChwb2ludGVyLmNoYXJBdCgwKSAhPT0gIi8iKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJSZWxhdGl2ZSBwb2ludGVyOiAiICsgcG9pbnRlcik7CiAgICAgIH0KICAgICAgcmV0dXJuIHBvaW50ZXIuc3Vic3RyaW5nKDEpLnNwbGl0KC9cLy8pLm1hcCgoc3RyMikgPT4gc3RyMi5yZXBsYWNlKC9+MS9nLCAiLyIpLnJlcGxhY2UoL34wL2csICJ+IikpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2NvZGUuanMKdmFyIHJlcXVpcmVfY29kZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2NvZGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlZ2V4cENvZGUgPSBleHBvcnRzMi5nZXRFc21FeHBvcnROYW1lID0gZXhwb3J0czIuZ2V0UHJvcGVydHkgPSBleHBvcnRzMi5zYWZlU3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyQ29uY2F0ID0gZXhwb3J0czIuYWRkQ29kZUFyZyA9IGV4cG9ydHMyLnN0ciA9IGV4cG9ydHMyLl8gPSBleHBvcnRzMi5uaWwgPSBleHBvcnRzMi5fQ29kZSA9IGV4cG9ydHMyLk5hbWUgPSBleHBvcnRzMi5JREVOVElGSUVSID0gZXhwb3J0czIuX0NvZGVPck5hbWUgPSB2b2lkIDA7CiAgICB2YXIgX0NvZGVPck5hbWUgPSBjbGFzcyB7CiAgICB9OwogICAgZXhwb3J0czIuX0NvZGVPck5hbWUgPSBfQ29kZU9yTmFtZTsKICAgIGV4cG9ydHMyLklERU5USUZJRVIgPSAvXlthLXokX11bYS16JF8wLTldKiQvaTsKICAgIHZhciBOYW1lID0gY2xhc3MgZXh0ZW5kcyBfQ29kZU9yTmFtZSB7CiAgICAgIGNvbnN0cnVjdG9yKHMpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIGlmICghZXhwb3J0czIuSURFTlRJRklFUi50ZXN0KHMpKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2RlR2VuOiBuYW1lIG11c3QgYmUgYSB2YWxpZCBpZGVudGlmaWVyIik7CiAgICAgICAgdGhpcy5zdHIgPSBzOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLnN0cjsKICAgICAgfQogICAgICBlbXB0eVN0cigpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHJldHVybiB7IFt0aGlzLnN0cl06IDEgfTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk5hbWUgPSBOYW1lOwogICAgdmFyIF9Db2RlID0gY2xhc3MgZXh0ZW5kcyBfQ29kZU9yTmFtZSB7CiAgICAgIGNvbnN0cnVjdG9yKGNvZGUpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuX2l0ZW1zID0gdHlwZW9mIGNvZGUgPT09ICJzdHJpbmciID8gW2NvZGVdIDogY29kZTsKICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdHI7CiAgICAgIH0KICAgICAgZW1wdHlTdHIoKSB7CiAgICAgICAgaWYgKHRoaXMuX2l0ZW1zLmxlbmd0aCA+IDEpCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgY29uc3QgaXRlbSA9IHRoaXMuX2l0ZW1zWzBdOwogICAgICAgIHJldHVybiBpdGVtID09PSAiIiB8fCBpdGVtID09PSAnIiInOwogICAgICB9CiAgICAgIGdldCBzdHIoKSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIHJldHVybiAoX2EgPSB0aGlzLl9zdHIpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHRoaXMuX3N0ciA9IHRoaXMuX2l0ZW1zLnJlZHVjZSgocywgYykgPT4gYCR7c30ke2N9YCwgIiIpOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgcmV0dXJuIChfYSA9IHRoaXMuX25hbWVzKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB0aGlzLl9uYW1lcyA9IHRoaXMuX2l0ZW1zLnJlZHVjZSgobmFtZXMsIGMpID0+IHsKICAgICAgICAgIGlmIChjIGluc3RhbmNlb2YgTmFtZSkKICAgICAgICAgICAgbmFtZXNbYy5zdHJdID0gKG5hbWVzW2Muc3RyXSB8fCAwKSArIDE7CiAgICAgICAgICByZXR1cm4gbmFtZXM7CiAgICAgICAgfSwge30pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuX0NvZGUgPSBfQ29kZTsKICAgIGV4cG9ydHMyLm5pbCA9IG5ldyBfQ29kZSgiIik7CiAgICBmdW5jdGlvbiBfKHN0cnMsIC4uLmFyZ3MpIHsKICAgICAgY29uc3QgY29kZSA9IFtzdHJzWzBdXTsKICAgICAgbGV0IGkgPSAwOwogICAgICB3aGlsZSAoaSA8IGFyZ3MubGVuZ3RoKSB7CiAgICAgICAgYWRkQ29kZUFyZyhjb2RlLCBhcmdzW2ldKTsKICAgICAgICBjb2RlLnB1c2goc3Ryc1srK2ldKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IF9Db2RlKGNvZGUpOwogICAgfQogICAgZXhwb3J0czIuXyA9IF87CiAgICB2YXIgcGx1cyA9IG5ldyBfQ29kZSgiKyIpOwogICAgZnVuY3Rpb24gc3RyMihzdHJzLCAuLi5hcmdzKSB7CiAgICAgIGNvbnN0IGV4cHIgPSBbc2FmZVN0cmluZ2lmeShzdHJzWzBdKV07CiAgICAgIGxldCBpID0gMDsKICAgICAgd2hpbGUgKGkgPCBhcmdzLmxlbmd0aCkgewogICAgICAgIGV4cHIucHVzaChwbHVzKTsKICAgICAgICBhZGRDb2RlQXJnKGV4cHIsIGFyZ3NbaV0pOwogICAgICAgIGV4cHIucHVzaChwbHVzLCBzYWZlU3RyaW5naWZ5KHN0cnNbKytpXSkpOwogICAgICB9CiAgICAgIG9wdGltaXplKGV4cHIpOwogICAgICByZXR1cm4gbmV3IF9Db2RlKGV4cHIpOwogICAgfQogICAgZXhwb3J0czIuc3RyID0gc3RyMjsKICAgIGZ1bmN0aW9uIGFkZENvZGVBcmcoY29kZSwgYXJnKSB7CiAgICAgIGlmIChhcmcgaW5zdGFuY2VvZiBfQ29kZSkKICAgICAgICBjb2RlLnB1c2goLi4uYXJnLl9pdGVtcyk7CiAgICAgIGVsc2UgaWYgKGFyZyBpbnN0YW5jZW9mIE5hbWUpCiAgICAgICAgY29kZS5wdXNoKGFyZyk7CiAgICAgIGVsc2UKICAgICAgICBjb2RlLnB1c2goaW50ZXJwb2xhdGUoYXJnKSk7CiAgICB9CiAgICBleHBvcnRzMi5hZGRDb2RlQXJnID0gYWRkQ29kZUFyZzsKICAgIGZ1bmN0aW9uIG9wdGltaXplKGV4cHIpIHsKICAgICAgbGV0IGkgPSAxOwogICAgICB3aGlsZSAoaSA8IGV4cHIubGVuZ3RoIC0gMSkgewogICAgICAgIGlmIChleHByW2ldID09PSBwbHVzKSB7CiAgICAgICAgICBjb25zdCByZXMgPSBtZXJnZUV4cHJJdGVtcyhleHByW2kgLSAxXSwgZXhwcltpICsgMV0pOwogICAgICAgICAgaWYgKHJlcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGV4cHIuc3BsaWNlKGkgLSAxLCAzLCByZXMpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGV4cHJbaSsrXSA9ICIrIjsKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZUV4cHJJdGVtcyhhLCBiKSB7CiAgICAgIGlmIChiID09PSAnIiInKQogICAgICAgIHJldHVybiBhOwogICAgICBpZiAoYSA9PT0gJyIiJykKICAgICAgICByZXR1cm4gYjsKICAgICAgaWYgKHR5cGVvZiBhID09ICJzdHJpbmciKSB7CiAgICAgICAgaWYgKGIgaW5zdGFuY2VvZiBOYW1lIHx8IGFbYS5sZW5ndGggLSAxXSAhPT0gJyInKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICh0eXBlb2YgYiAhPSAic3RyaW5nIikKICAgICAgICAgIHJldHVybiBgJHthLnNsaWNlKDAsIC0xKX0ke2J9ImA7CiAgICAgICAgaWYgKGJbMF0gPT09ICciJykKICAgICAgICAgIHJldHVybiBhLnNsaWNlKDAsIC0xKSArIGIuc2xpY2UoMSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgYiA9PSAic3RyaW5nIiAmJiBiWzBdID09PSAnIicgJiYgIShhIGluc3RhbmNlb2YgTmFtZSkpCiAgICAgICAgcmV0dXJuIGAiJHthfSR7Yi5zbGljZSgxKX1gOwogICAgICByZXR1cm47CiAgICB9CiAgICBmdW5jdGlvbiBzdHJDb25jYXQoYzEsIGMyKSB7CiAgICAgIHJldHVybiBjMi5lbXB0eVN0cigpID8gYzEgOiBjMS5lbXB0eVN0cigpID8gYzIgOiBzdHIyYCR7YzF9JHtjMn1gOwogICAgfQogICAgZXhwb3J0czIuc3RyQ29uY2F0ID0gc3RyQ29uY2F0OwogICAgZnVuY3Rpb24gaW50ZXJwb2xhdGUoeCkgewogICAgICByZXR1cm4gdHlwZW9mIHggPT0gIm51bWJlciIgfHwgdHlwZW9mIHggPT0gImJvb2xlYW4iIHx8IHggPT09IG51bGwgPyB4IDogc2FmZVN0cmluZ2lmeShBcnJheS5pc0FycmF5KHgpID8geC5qb2luKCIsIikgOiB4KTsKICAgIH0KICAgIGZ1bmN0aW9uIHN0cmluZ2lmeSh4KSB7CiAgICAgIHJldHVybiBuZXcgX0NvZGUoc2FmZVN0cmluZ2lmeSh4KSk7CiAgICB9CiAgICBleHBvcnRzMi5zdHJpbmdpZnkgPSBzdHJpbmdpZnk7CiAgICBmdW5jdGlvbiBzYWZlU3RyaW5naWZ5KHgpIHsKICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHgpLnJlcGxhY2UoL1x1MjAyOC9nLCAiXFx1MjAyOCIpLnJlcGxhY2UoL1x1MjAyOS9nLCAiXFx1MjAyOSIpOwogICAgfQogICAgZXhwb3J0czIuc2FmZVN0cmluZ2lmeSA9IHNhZmVTdHJpbmdpZnk7CiAgICBmdW5jdGlvbiBnZXRQcm9wZXJ0eShrZXkpIHsKICAgICAgcmV0dXJuIHR5cGVvZiBrZXkgPT0gInN0cmluZyIgJiYgZXhwb3J0czIuSURFTlRJRklFUi50ZXN0KGtleSkgPyBuZXcgX0NvZGUoYC4ke2tleX1gKSA6IF9gWyR7a2V5fV1gOwogICAgfQogICAgZXhwb3J0czIuZ2V0UHJvcGVydHkgPSBnZXRQcm9wZXJ0eTsKICAgIGZ1bmN0aW9uIGdldEVzbUV4cG9ydE5hbWUoa2V5KSB7CiAgICAgIGlmICh0eXBlb2Yga2V5ID09ICJzdHJpbmciICYmIGV4cG9ydHMyLklERU5USUZJRVIudGVzdChrZXkpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfQ29kZShgJHtrZXl9YCk7CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb2RlR2VuOiBpbnZhbGlkIGV4cG9ydCBuYW1lOiAke2tleX0sIHVzZSBleHBsaWNpdCAkaWQgbmFtZSBtYXBwaW5nYCk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRFc21FeHBvcnROYW1lID0gZ2V0RXNtRXhwb3J0TmFtZTsKICAgIGZ1bmN0aW9uIHJlZ2V4cENvZGUocngpIHsKICAgICAgcmV0dXJuIG5ldyBfQ29kZShyeC50b1N0cmluZygpKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlZ2V4cENvZGUgPSByZWdleHBDb2RlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL3Njb3BlLmpzCnZhciByZXF1aXJlX3Njb3BlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vc2NvcGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlZhbHVlU2NvcGUgPSBleHBvcnRzMi5WYWx1ZVNjb3BlTmFtZSA9IGV4cG9ydHMyLlNjb3BlID0gZXhwb3J0czIudmFyS2luZHMgPSBleHBvcnRzMi5Vc2VkVmFsdWVTdGF0ZSA9IHZvaWQgMDsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUoKTsKICAgIHZhciBWYWx1ZUVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgQ29kZUdlbjogImNvZGUiIGZvciAke25hbWV9IG5vdCBkZWZpbmVkYCk7CiAgICAgICAgdGhpcy52YWx1ZSA9IG5hbWUudmFsdWU7CiAgICAgIH0KICAgIH07CiAgICB2YXIgVXNlZFZhbHVlU3RhdGU7CiAgICAoZnVuY3Rpb24oVXNlZFZhbHVlU3RhdGUyKSB7CiAgICAgIFVzZWRWYWx1ZVN0YXRlMltVc2VkVmFsdWVTdGF0ZTJbIlN0YXJ0ZWQiXSA9IDBdID0gIlN0YXJ0ZWQiOwogICAgICBVc2VkVmFsdWVTdGF0ZTJbVXNlZFZhbHVlU3RhdGUyWyJDb21wbGV0ZWQiXSA9IDFdID0gIkNvbXBsZXRlZCI7CiAgICB9KShVc2VkVmFsdWVTdGF0ZSB8fCAoZXhwb3J0czIuVXNlZFZhbHVlU3RhdGUgPSBVc2VkVmFsdWVTdGF0ZSA9IHt9KSk7CiAgICBleHBvcnRzMi52YXJLaW5kcyA9IHsKICAgICAgY29uc3Q6IG5ldyBjb2RlXzEuTmFtZSgiY29uc3QiKSwKICAgICAgbGV0OiBuZXcgY29kZV8xLk5hbWUoImxldCIpLAogICAgICB2YXI6IG5ldyBjb2RlXzEuTmFtZSgidmFyIikKICAgIH07CiAgICB2YXIgU2NvcGUgPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKHsgcHJlZml4ZXMsIHBhcmVudCB9ID0ge30pIHsKICAgICAgICB0aGlzLl9uYW1lcyA9IHt9OwogICAgICAgIHRoaXMuX3ByZWZpeGVzID0gcHJlZml4ZXM7CiAgICAgICAgdGhpcy5fcGFyZW50ID0gcGFyZW50OwogICAgICB9CiAgICAgIHRvTmFtZShuYW1lT3JQcmVmaXgpIHsKICAgICAgICByZXR1cm4gbmFtZU9yUHJlZml4IGluc3RhbmNlb2YgY29kZV8xLk5hbWUgPyBuYW1lT3JQcmVmaXggOiB0aGlzLm5hbWUobmFtZU9yUHJlZml4KTsKICAgICAgfQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiBuZXcgY29kZV8xLk5hbWUodGhpcy5fbmV3TmFtZShwcmVmaXgpKTsKICAgICAgfQogICAgICBfbmV3TmFtZShwcmVmaXgpIHsKICAgICAgICBjb25zdCBuZyA9IHRoaXMuX25hbWVzW3ByZWZpeF0gfHwgdGhpcy5fbmFtZUdyb3VwKHByZWZpeCk7CiAgICAgICAgcmV0dXJuIGAke3ByZWZpeH0ke25nLmluZGV4Kyt9YDsKICAgICAgfQogICAgICBfbmFtZUdyb3VwKHByZWZpeCkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgaWYgKCgoX2IgPSAoX2EgPSB0aGlzLl9wYXJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5fcHJlZml4ZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5oYXMocHJlZml4KSkgfHwgdGhpcy5fcHJlZml4ZXMgJiYgIXRoaXMuX3ByZWZpeGVzLmhhcyhwcmVmaXgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IHByZWZpeCAiJHtwcmVmaXh9IiBpcyBub3QgYWxsb3dlZCBpbiB0aGlzIHNjb3BlYCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9uYW1lc1twcmVmaXhdID0geyBwcmVmaXgsIGluZGV4OiAwIH07CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY29wZSA9IFNjb3BlOwogICAgdmFyIFZhbHVlU2NvcGVOYW1lID0gY2xhc3MgZXh0ZW5kcyBjb2RlXzEuTmFtZSB7CiAgICAgIGNvbnN0cnVjdG9yKHByZWZpeCwgbmFtZVN0cikgewogICAgICAgIHN1cGVyKG5hbWVTdHIpOwogICAgICAgIHRoaXMucHJlZml4ID0gcHJlZml4OwogICAgICB9CiAgICAgIHNldFZhbHVlKHZhbHVlLCB7IHByb3BlcnR5LCBpdGVtSW5kZXggfSkgewogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLnNjb3BlUGF0aCA9ICgwLCBjb2RlXzEuXylgLiR7bmV3IGNvZGVfMS5OYW1lKHByb3BlcnR5KX1bJHtpdGVtSW5kZXh9XWA7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5WYWx1ZVNjb3BlTmFtZSA9IFZhbHVlU2NvcGVOYW1lOwogICAgdmFyIGxpbmUgPSAoMCwgY29kZV8xLl8pYFxuYDsKICAgIHZhciBWYWx1ZVNjb3BlID0gY2xhc3MgZXh0ZW5kcyBTY29wZSB7CiAgICAgIGNvbnN0cnVjdG9yKG9wdHMpIHsKICAgICAgICBzdXBlcihvcHRzKTsKICAgICAgICB0aGlzLl92YWx1ZXMgPSB7fTsKICAgICAgICB0aGlzLl9zY29wZSA9IG9wdHMuc2NvcGU7CiAgICAgICAgdGhpcy5vcHRzID0geyAuLi5vcHRzLCBfbjogb3B0cy5saW5lcyA/IGxpbmUgOiBjb2RlXzEubmlsIH07CiAgICAgIH0KICAgICAgZ2V0KCkgewogICAgICAgIHJldHVybiB0aGlzLl9zY29wZTsKICAgICAgfQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiBuZXcgVmFsdWVTY29wZU5hbWUocHJlZml4LCB0aGlzLl9uZXdOYW1lKHByZWZpeCkpOwogICAgICB9CiAgICAgIHZhbHVlKG5hbWVPclByZWZpeCwgdmFsdWUpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKHZhbHVlLnJlZiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2RlR2VuOiByZWYgbXVzdCBiZSBwYXNzZWQgaW4gdmFsdWUiKTsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICBjb25zdCB7IHByZWZpeCB9ID0gbmFtZTsKICAgICAgICBjb25zdCB2YWx1ZUtleSA9IChfYSA9IHZhbHVlLmtleSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdmFsdWUucmVmOwogICAgICAgIGxldCB2cyA9IHRoaXMuX3ZhbHVlc1twcmVmaXhdOwogICAgICAgIGlmICh2cykgewogICAgICAgICAgY29uc3QgX25hbWUgPSB2cy5nZXQodmFsdWVLZXkpOwogICAgICAgICAgaWYgKF9uYW1lKQogICAgICAgICAgICByZXR1cm4gX25hbWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZzID0gdGhpcy5fdmFsdWVzW3ByZWZpeF0gPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIH0KICAgICAgICB2cy5zZXQodmFsdWVLZXksIG5hbWUpOwogICAgICAgIGNvbnN0IHMgPSB0aGlzLl9zY29wZVtwcmVmaXhdIHx8ICh0aGlzLl9zY29wZVtwcmVmaXhdID0gW10pOwogICAgICAgIGNvbnN0IGl0ZW1JbmRleCA9IHMubGVuZ3RoOwogICAgICAgIHNbaXRlbUluZGV4XSA9IHZhbHVlLnJlZjsKICAgICAgICBuYW1lLnNldFZhbHVlKHZhbHVlLCB7IHByb3BlcnR5OiBwcmVmaXgsIGl0ZW1JbmRleCB9KTsKICAgICAgICByZXR1cm4gbmFtZTsKICAgICAgfQogICAgICBnZXRWYWx1ZShwcmVmaXgsIGtleU9yUmVmKSB7CiAgICAgICAgY29uc3QgdnMgPSB0aGlzLl92YWx1ZXNbcHJlZml4XTsKICAgICAgICBpZiAoIXZzKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHJldHVybiB2cy5nZXQoa2V5T3JSZWYpOwogICAgICB9CiAgICAgIHNjb3BlUmVmcyhzY29wZU5hbWUsIHZhbHVlcyA9IHRoaXMuX3ZhbHVlcykgewogICAgICAgIHJldHVybiB0aGlzLl9yZWR1Y2VWYWx1ZXModmFsdWVzLCAobmFtZSkgPT4gewogICAgICAgICAgaWYgKG5hbWUuc2NvcGVQYXRoID09PSB2b2lkIDApCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogbmFtZSAiJHtuYW1lfSIgaGFzIG5vIHZhbHVlYCk7CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVfMS5fKWAke3Njb3BlTmFtZX0ke25hbWUuc2NvcGVQYXRofWA7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgc2NvcGVDb2RlKHZhbHVlcyA9IHRoaXMuX3ZhbHVlcywgdXNlZFZhbHVlcywgZ2V0Q29kZSkgewogICAgICAgIHJldHVybiB0aGlzLl9yZWR1Y2VWYWx1ZXModmFsdWVzLCAobmFtZSkgPT4gewogICAgICAgICAgaWYgKG5hbWUudmFsdWUgPT09IHZvaWQgMCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb2RlR2VuOiBuYW1lICIke25hbWV9IiBoYXMgbm8gdmFsdWVgKTsKICAgICAgICAgIHJldHVybiBuYW1lLnZhbHVlLmNvZGU7CiAgICAgICAgfSwgdXNlZFZhbHVlcywgZ2V0Q29kZSk7CiAgICAgIH0KICAgICAgX3JlZHVjZVZhbHVlcyh2YWx1ZXMsIHZhbHVlQ29kZSwgdXNlZFZhbHVlcyA9IHt9LCBnZXRDb2RlKSB7CiAgICAgICAgbGV0IGNvZGUgPSBjb2RlXzEubmlsOwogICAgICAgIGZvciAoY29uc3QgcHJlZml4IGluIHZhbHVlcykgewogICAgICAgICAgY29uc3QgdnMgPSB2YWx1ZXNbcHJlZml4XTsKICAgICAgICAgIGlmICghdnMpCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgY29uc3QgbmFtZVNldCA9IHVzZWRWYWx1ZXNbcHJlZml4XSA9IHVzZWRWYWx1ZXNbcHJlZml4XSB8fCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgICAgdnMuZm9yRWFjaCgobmFtZSkgPT4gewogICAgICAgICAgICBpZiAobmFtZVNldC5oYXMobmFtZSkpCiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICBuYW1lU2V0LnNldChuYW1lLCBVc2VkVmFsdWVTdGF0ZS5TdGFydGVkKTsKICAgICAgICAgICAgbGV0IGMgPSB2YWx1ZUNvZGUobmFtZSk7CiAgICAgICAgICAgIGlmIChjKSB7CiAgICAgICAgICAgICAgY29uc3QgZGVmID0gdGhpcy5vcHRzLmVzNSA/IGV4cG9ydHMyLnZhcktpbmRzLnZhciA6IGV4cG9ydHMyLnZhcktpbmRzLmNvbnN0OwogICAgICAgICAgICAgIGNvZGUgPSAoMCwgY29kZV8xLl8pYCR7Y29kZX0ke2RlZn0gJHtuYW1lfSA9ICR7Y307JHt0aGlzLm9wdHMuX259YDsKICAgICAgICAgICAgfSBlbHNlIGlmIChjID0gZ2V0Q29kZSA9PT0gbnVsbCB8fCBnZXRDb2RlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBnZXRDb2RlKG5hbWUpKSB7CiAgICAgICAgICAgICAgY29kZSA9ICgwLCBjb2RlXzEuXylgJHtjb2RlfSR7Y30ke3RoaXMub3B0cy5fbn1gOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRocm93IG5ldyBWYWx1ZUVycm9yKG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5hbWVTZXQuc2V0KG5hbWUsIFVzZWRWYWx1ZVN0YXRlLkNvbXBsZXRlZCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvZGU7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5WYWx1ZVNjb3BlID0gVmFsdWVTY29wZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvY29kZWdlbi9pbmRleC5qcwp2YXIgcmVxdWlyZV9jb2RlZ2VuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9yID0gZXhwb3J0czIuYW5kID0gZXhwb3J0czIubm90ID0gZXhwb3J0czIuQ29kZUdlbiA9IGV4cG9ydHMyLm9wZXJhdG9ycyA9IGV4cG9ydHMyLnZhcktpbmRzID0gZXhwb3J0czIuVmFsdWVTY29wZU5hbWUgPSBleHBvcnRzMi5WYWx1ZVNjb3BlID0gZXhwb3J0czIuU2NvcGUgPSBleHBvcnRzMi5OYW1lID0gZXhwb3J0czIucmVnZXhwQ29kZSA9IGV4cG9ydHMyLnN0cmluZ2lmeSA9IGV4cG9ydHMyLmdldFByb3BlcnR5ID0gZXhwb3J0czIubmlsID0gZXhwb3J0czIuc3RyQ29uY2F0ID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IHZvaWQgMDsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUoKTsKICAgIHZhciBzY29wZV8xID0gcmVxdWlyZV9zY29wZSgpOwogICAgdmFyIGNvZGVfMiA9IHJlcXVpcmVfY29kZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiXyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5fOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0ciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5zdHI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RyQ29uY2F0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLnN0ckNvbmNhdDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJuaWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIubmlsOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImdldFByb3BlcnR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLmdldFByb3BlcnR5OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0cmluZ2lmeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5zdHJpbmdpZnk7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicmVnZXhwQ29kZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5yZWdleHBDb2RlOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk5hbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuTmFtZTsKICAgIH0gfSk7CiAgICB2YXIgc2NvcGVfMiA9IHJlcXVpcmVfc2NvcGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlNjb3BlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2NvcGVfMi5TY29wZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWYWx1ZVNjb3BlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2NvcGVfMi5WYWx1ZVNjb3BlOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlZhbHVlU2NvcGVOYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2NvcGVfMi5WYWx1ZVNjb3BlTmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ2YXJLaW5kcyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIudmFyS2luZHM7CiAgICB9IH0pOwogICAgZXhwb3J0czIub3BlcmF0b3JzID0gewogICAgICBHVDogbmV3IGNvZGVfMS5fQ29kZSgiPiIpLAogICAgICBHVEU6IG5ldyBjb2RlXzEuX0NvZGUoIj49IiksCiAgICAgIExUOiBuZXcgY29kZV8xLl9Db2RlKCI8IiksCiAgICAgIExURTogbmV3IGNvZGVfMS5fQ29kZSgiPD0iKSwKICAgICAgRVE6IG5ldyBjb2RlXzEuX0NvZGUoIj09PSIpLAogICAgICBORVE6IG5ldyBjb2RlXzEuX0NvZGUoIiE9PSIpLAogICAgICBOT1Q6IG5ldyBjb2RlXzEuX0NvZGUoIiEiKSwKICAgICAgT1I6IG5ldyBjb2RlXzEuX0NvZGUoInx8IiksCiAgICAgIEFORDogbmV3IGNvZGVfMS5fQ29kZSgiJiYiKSwKICAgICAgQUREOiBuZXcgY29kZV8xLl9Db2RlKCIrIikKICAgIH07CiAgICB2YXIgTm9kZSA9IGNsYXNzIHsKICAgICAgb3B0aW1pemVOb2RlcygpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKF9uYW1lcywgX2NvbnN0YW50cykgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgdmFyIERlZiA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKHZhcktpbmQsIG5hbWUsIHJocykgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy52YXJLaW5kID0gdmFyS2luZDsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMucmhzID0gcmhzOwogICAgICB9CiAgICAgIHJlbmRlcih7IGVzNSwgX24gfSkgewogICAgICAgIGNvbnN0IHZhcktpbmQgPSBlczUgPyBzY29wZV8xLnZhcktpbmRzLnZhciA6IHRoaXMudmFyS2luZDsKICAgICAgICBjb25zdCByaHMgPSB0aGlzLnJocyA9PT0gdm9pZCAwID8gIiIgOiBgID0gJHt0aGlzLnJoc31gOwogICAgICAgIHJldHVybiBgJHt2YXJLaW5kfSAke3RoaXMubmFtZX0ke3Joc307YCArIF9uOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIGlmICghbmFtZXNbdGhpcy5uYW1lLnN0cl0pCiAgICAgICAgICByZXR1cm47CiAgICAgICAgaWYgKHRoaXMucmhzKQogICAgICAgICAgdGhpcy5yaHMgPSBvcHRpbWl6ZUV4cHIodGhpcy5yaHMsIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5yaHMgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGVPck5hbWUgPyB0aGlzLnJocy5uYW1lcyA6IHt9OwogICAgICB9CiAgICB9OwogICAgdmFyIEFzc2lnbiA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGxocywgcmhzLCBzaWRlRWZmZWN0cykgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5saHMgPSBsaHM7CiAgICAgICAgdGhpcy5yaHMgPSByaHM7CiAgICAgICAgdGhpcy5zaWRlRWZmZWN0cyA9IHNpZGVFZmZlY3RzOwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICByZXR1cm4gYCR7dGhpcy5saHN9ID0gJHt0aGlzLnJoc307YCArIF9uOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIGlmICh0aGlzLmxocyBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lICYmICFuYW1lc1t0aGlzLmxocy5zdHJdICYmICF0aGlzLnNpZGVFZmZlY3RzKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHRoaXMucmhzID0gb3B0aW1pemVFeHByKHRoaXMucmhzLCBuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSB0aGlzLmxocyBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lID8ge30gOiB7IC4uLnRoaXMubGhzLm5hbWVzIH07CiAgICAgICAgcmV0dXJuIGFkZEV4cHJOYW1lcyhuYW1lcywgdGhpcy5yaHMpOwogICAgICB9CiAgICB9OwogICAgdmFyIEFzc2lnbk9wID0gY2xhc3MgZXh0ZW5kcyBBc3NpZ24gewogICAgICBjb25zdHJ1Y3RvcihsaHMsIG9wLCByaHMsIHNpZGVFZmZlY3RzKSB7CiAgICAgICAgc3VwZXIobGhzLCByaHMsIHNpZGVFZmZlY3RzKTsKICAgICAgICB0aGlzLm9wID0gb3A7CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIHJldHVybiBgJHt0aGlzLmxoc30gJHt0aGlzLm9wfT0gJHt0aGlzLnJoc307YCArIF9uOwogICAgICB9CiAgICB9OwogICAgdmFyIExhYmVsID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IobGFiZWwpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubGFiZWwgPSBsYWJlbDsKICAgICAgICB0aGlzLm5hbWVzID0ge307CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIHJldHVybiBgJHt0aGlzLmxhYmVsfTpgICsgX247CiAgICAgIH0KICAgIH07CiAgICB2YXIgQnJlYWsgPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3RvcihsYWJlbCkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsOwogICAgICAgIHRoaXMubmFtZXMgPSB7fTsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgY29uc3QgbGFiZWwgPSB0aGlzLmxhYmVsID8gYCAke3RoaXMubGFiZWx9YCA6ICIiOwogICAgICAgIHJldHVybiBgYnJlYWske2xhYmVsfTtgICsgX247CiAgICAgIH0KICAgIH07CiAgICB2YXIgVGhyb3cgPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3RvcihlcnJvcikgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5lcnJvciA9IGVycm9yOwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICByZXR1cm4gYHRocm93ICR7dGhpcy5lcnJvcn07YCArIF9uOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5lcnJvci5uYW1lczsKICAgICAgfQogICAgfTsKICAgIHZhciBBbnlDb2RlID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IoY29kZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5jb2RlID0gY29kZTsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgcmV0dXJuIGAke3RoaXMuY29kZX07YCArIF9uOwogICAgICB9CiAgICAgIG9wdGltaXplTm9kZXMoKSB7CiAgICAgICAgcmV0dXJuIGAke3RoaXMuY29kZX1gID8gdGhpcyA6IHZvaWQgMDsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICB0aGlzLmNvZGUgPSBvcHRpbWl6ZUV4cHIodGhpcy5jb2RlLCBuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29kZSBpbnN0YW5jZW9mIGNvZGVfMS5fQ29kZU9yTmFtZSA/IHRoaXMuY29kZS5uYW1lcyA6IHt9OwogICAgICB9CiAgICB9OwogICAgdmFyIFBhcmVudE5vZGUgPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3Rvcihub2RlcyA9IFtdKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLm5vZGVzID0gbm9kZXM7CiAgICAgIH0KICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gdGhpcy5ub2Rlcy5yZWR1Y2UoKGNvZGUsIG4pID0+IGNvZGUgKyBuLnJlbmRlcihvcHRzKSwgIiIpOwogICAgICB9CiAgICAgIG9wdGltaXplTm9kZXMoKSB7CiAgICAgICAgY29uc3QgeyBub2RlcyB9ID0gdGhpczsKICAgICAgICBsZXQgaSA9IG5vZGVzLmxlbmd0aDsKICAgICAgICB3aGlsZSAoaS0tKSB7CiAgICAgICAgICBjb25zdCBuID0gbm9kZXNbaV0ub3B0aW1pemVOb2RlcygpOwogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkobikpCiAgICAgICAgICAgIG5vZGVzLnNwbGljZShpLCAxLCAuLi5uKTsKICAgICAgICAgIGVsc2UgaWYgKG4pCiAgICAgICAgICAgIG5vZGVzW2ldID0gbjsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgbm9kZXMuc3BsaWNlKGksIDEpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbm9kZXMubGVuZ3RoID4gMCA/IHRoaXMgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgICAgY29uc3QgeyBub2RlcyB9ID0gdGhpczsKICAgICAgICBsZXQgaSA9IG5vZGVzLmxlbmd0aDsKICAgICAgICB3aGlsZSAoaS0tKSB7CiAgICAgICAgICBjb25zdCBuID0gbm9kZXNbaV07CiAgICAgICAgICBpZiAobi5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpKQogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIHN1YnRyYWN0TmFtZXMobmFtZXMsIG4ubmFtZXMpOwogICAgICAgICAgbm9kZXMuc3BsaWNlKGksIDEpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbm9kZXMubGVuZ3RoID4gMCA/IHRoaXMgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLm5vZGVzLnJlZHVjZSgobmFtZXMsIG4pID0+IGFkZE5hbWVzKG5hbWVzLCBuLm5hbWVzKSwge30pOwogICAgICB9CiAgICB9OwogICAgdmFyIEJsb2NrTm9kZSA9IGNsYXNzIGV4dGVuZHMgUGFyZW50Tm9kZSB7CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuICJ7IiArIG9wdHMuX24gKyBzdXBlci5yZW5kZXIob3B0cykgKyAifSIgKyBvcHRzLl9uOwogICAgICB9CiAgICB9OwogICAgdmFyIFJvb3QgPSBjbGFzcyBleHRlbmRzIFBhcmVudE5vZGUgewogICAgfTsKICAgIHZhciBFbHNlID0gY2xhc3MgZXh0ZW5kcyBCbG9ja05vZGUgewogICAgfTsKICAgIEVsc2Uua2luZCA9ICJlbHNlIjsKICAgIHZhciBJZiA9IGNsYXNzIF9JZiBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGNvbmRpdGlvbiwgbm9kZXMpIHsKICAgICAgICBzdXBlcihub2Rlcyk7CiAgICAgICAgdGhpcy5jb25kaXRpb24gPSBjb25kaXRpb247CiAgICAgIH0KICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICBsZXQgY29kZSA9IGBpZigke3RoaXMuY29uZGl0aW9ufSlgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICAgIGlmICh0aGlzLmVsc2UpCiAgICAgICAgICBjb2RlICs9ICJlbHNlICIgKyB0aGlzLmVsc2UucmVuZGVyKG9wdHMpOwogICAgICAgIHJldHVybiBjb2RlOwogICAgICB9CiAgICAgIG9wdGltaXplTm9kZXMoKSB7CiAgICAgICAgc3VwZXIub3B0aW1pemVOb2RlcygpOwogICAgICAgIGNvbnN0IGNvbmQgPSB0aGlzLmNvbmRpdGlvbjsKICAgICAgICBpZiAoY29uZCA9PT0gdHJ1ZSkKICAgICAgICAgIHJldHVybiB0aGlzLm5vZGVzOwogICAgICAgIGxldCBlID0gdGhpcy5lbHNlOwogICAgICAgIGlmIChlKSB7CiAgICAgICAgICBjb25zdCBucyA9IGUub3B0aW1pemVOb2RlcygpOwogICAgICAgICAgZSA9IHRoaXMuZWxzZSA9IEFycmF5LmlzQXJyYXkobnMpID8gbmV3IEVsc2UobnMpIDogbnM7CiAgICAgICAgfQogICAgICAgIGlmIChlKSB7CiAgICAgICAgICBpZiAoY29uZCA9PT0gZmFsc2UpCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgX0lmID8gZSA6IGUubm9kZXM7CiAgICAgICAgICBpZiAodGhpcy5ub2Rlcy5sZW5ndGgpCiAgICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgICAgcmV0dXJuIG5ldyBfSWYobm90KGNvbmQpLCBlIGluc3RhbmNlb2YgX0lmID8gW2VdIDogZS5ub2Rlcyk7CiAgICAgICAgfQogICAgICAgIGlmIChjb25kID09PSBmYWxzZSB8fCAhdGhpcy5ub2Rlcy5sZW5ndGgpCiAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIHZhciBfYTsKICAgICAgICB0aGlzLmVsc2UgPSAoX2EgPSB0aGlzLmVsc2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIGlmICghKHN1cGVyLm9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgfHwgdGhpcy5lbHNlKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICB0aGlzLmNvbmRpdGlvbiA9IG9wdGltaXplRXhwcih0aGlzLmNvbmRpdGlvbiwgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIGNvbnN0IG5hbWVzID0gc3VwZXIubmFtZXM7CiAgICAgICAgYWRkRXhwck5hbWVzKG5hbWVzLCB0aGlzLmNvbmRpdGlvbik7CiAgICAgICAgaWYgKHRoaXMuZWxzZSkKICAgICAgICAgIGFkZE5hbWVzKG5hbWVzLCB0aGlzLmVsc2UubmFtZXMpOwogICAgICAgIHJldHVybiBuYW1lczsKICAgICAgfQogICAgfTsKICAgIElmLmtpbmQgPSAiaWYiOwogICAgdmFyIEZvciA9IGNsYXNzIGV4dGVuZHMgQmxvY2tOb2RlIHsKICAgIH07CiAgICBGb3Iua2luZCA9ICJmb3IiOwogICAgdmFyIEZvckxvb3AgPSBjbGFzcyBleHRlbmRzIEZvciB7CiAgICAgIGNvbnN0cnVjdG9yKGl0ZXJhdGlvbikgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5pdGVyYXRpb24gPSBpdGVyYXRpb247CiAgICAgIH0KICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gYGZvcigke3RoaXMuaXRlcmF0aW9ufSlgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIGlmICghc3VwZXIub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICB0aGlzLml0ZXJhdGlvbiA9IG9wdGltaXplRXhwcih0aGlzLml0ZXJhdGlvbiwgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHJldHVybiBhZGROYW1lcyhzdXBlci5uYW1lcywgdGhpcy5pdGVyYXRpb24ubmFtZXMpOwogICAgICB9CiAgICB9OwogICAgdmFyIEZvclJhbmdlID0gY2xhc3MgZXh0ZW5kcyBGb3IgewogICAgICBjb25zdHJ1Y3Rvcih2YXJLaW5kLCBuYW1lLCBmcm9tLCB0bykgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy52YXJLaW5kID0gdmFyS2luZDsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMuZnJvbSA9IGZyb207CiAgICAgICAgdGhpcy50byA9IHRvOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgY29uc3QgdmFyS2luZCA9IG9wdHMuZXM1ID8gc2NvcGVfMS52YXJLaW5kcy52YXIgOiB0aGlzLnZhcktpbmQ7CiAgICAgICAgY29uc3QgeyBuYW1lLCBmcm9tLCB0byB9ID0gdGhpczsKICAgICAgICByZXR1cm4gYGZvcigke3ZhcktpbmR9ICR7bmFtZX09JHtmcm9tfTsgJHtuYW1lfTwke3RvfTsgJHtuYW1lfSsrKWAgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIGNvbnN0IG5hbWVzID0gYWRkRXhwck5hbWVzKHN1cGVyLm5hbWVzLCB0aGlzLmZyb20pOwogICAgICAgIHJldHVybiBhZGRFeHByTmFtZXMobmFtZXMsIHRoaXMudG8pOwogICAgICB9CiAgICB9OwogICAgdmFyIEZvckl0ZXIgPSBjbGFzcyBleHRlbmRzIEZvciB7CiAgICAgIGNvbnN0cnVjdG9yKGxvb3AsIHZhcktpbmQsIG5hbWUsIGl0ZXJhYmxlKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmxvb3AgPSBsb29wOwogICAgICAgIHRoaXMudmFyS2luZCA9IHZhcktpbmQ7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLml0ZXJhYmxlID0gaXRlcmFibGU7CiAgICAgIH0KICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gYGZvcigke3RoaXMudmFyS2luZH0gJHt0aGlzLm5hbWV9ICR7dGhpcy5sb29wfSAke3RoaXMuaXRlcmFibGV9KWAgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgICAgaWYgKCFzdXBlci5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHRoaXMuaXRlcmFibGUgPSBvcHRpbWl6ZUV4cHIodGhpcy5pdGVyYWJsZSwgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHJldHVybiBhZGROYW1lcyhzdXBlci5uYW1lcywgdGhpcy5pdGVyYWJsZS5uYW1lcyk7CiAgICAgIH0KICAgIH07CiAgICB2YXIgRnVuYyA9IGNsYXNzIGV4dGVuZHMgQmxvY2tOb2RlIHsKICAgICAgY29uc3RydWN0b3IobmFtZSwgYXJncywgYXN5bmMpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5hcmdzID0gYXJnczsKICAgICAgICB0aGlzLmFzeW5jID0gYXN5bmM7CiAgICAgIH0KICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICBjb25zdCBfYXN5bmMgPSB0aGlzLmFzeW5jID8gImFzeW5jICIgOiAiIjsKICAgICAgICByZXR1cm4gYCR7X2FzeW5jfWZ1bmN0aW9uICR7dGhpcy5uYW1lfSgke3RoaXMuYXJnc30pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgfTsKICAgIEZ1bmMua2luZCA9ICJmdW5jIjsKICAgIHZhciBSZXR1cm4gPSBjbGFzcyBleHRlbmRzIFBhcmVudE5vZGUgewogICAgICByZW5kZXIob3B0cykgewogICAgICAgIHJldHVybiAicmV0dXJuICIgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgIH0KICAgIH07CiAgICBSZXR1cm4ua2luZCA9ICJyZXR1cm4iOwogICAgdmFyIFRyeSA9IGNsYXNzIGV4dGVuZHMgQmxvY2tOb2RlIHsKICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICBsZXQgY29kZSA9ICJ0cnkiICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICAgIGlmICh0aGlzLmNhdGNoKQogICAgICAgICAgY29kZSArPSB0aGlzLmNhdGNoLnJlbmRlcihvcHRzKTsKICAgICAgICBpZiAodGhpcy5maW5hbGx5KQogICAgICAgICAgY29kZSArPSB0aGlzLmZpbmFsbHkucmVuZGVyKG9wdHMpOwogICAgICAgIHJldHVybiBjb2RlOwogICAgICB9CiAgICAgIG9wdGltaXplTm9kZXMoKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICBzdXBlci5vcHRpbWl6ZU5vZGVzKCk7CiAgICAgICAgKF9hID0gdGhpcy5jYXRjaCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm9wdGltaXplTm9kZXMoKTsKICAgICAgICAoX2IgPSB0aGlzLmZpbmFsbHkpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5vcHRpbWl6ZU5vZGVzKCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICBzdXBlci5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIChfYSA9IHRoaXMuY2F0Y2gpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIChfYiA9IHRoaXMuZmluYWxseSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLm9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIGNvbnN0IG5hbWVzID0gc3VwZXIubmFtZXM7CiAgICAgICAgaWYgKHRoaXMuY2F0Y2gpCiAgICAgICAgICBhZGROYW1lcyhuYW1lcywgdGhpcy5jYXRjaC5uYW1lcyk7CiAgICAgICAgaWYgKHRoaXMuZmluYWxseSkKICAgICAgICAgIGFkZE5hbWVzKG5hbWVzLCB0aGlzLmZpbmFsbHkubmFtZXMpOwogICAgICAgIHJldHVybiBuYW1lczsKICAgICAgfQogICAgfTsKICAgIHZhciBDYXRjaCA9IGNsYXNzIGV4dGVuZHMgQmxvY2tOb2RlIHsKICAgICAgY29uc3RydWN0b3IoZXJyb3IpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvcjsKICAgICAgfQogICAgICByZW5kZXIob3B0cykgewogICAgICAgIHJldHVybiBgY2F0Y2goJHt0aGlzLmVycm9yfSlgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICB9OwogICAgQ2F0Y2gua2luZCA9ICJjYXRjaCI7CiAgICB2YXIgRmluYWxseSA9IGNsYXNzIGV4dGVuZHMgQmxvY2tOb2RlIHsKICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gImZpbmFsbHkiICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICB9OwogICAgRmluYWxseS5raW5kID0gImZpbmFsbHkiOwogICAgdmFyIENvZGVHZW4gPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKGV4dFNjb3BlLCBvcHRzID0ge30pIHsKICAgICAgICB0aGlzLl92YWx1ZXMgPSB7fTsKICAgICAgICB0aGlzLl9ibG9ja1N0YXJ0cyA9IFtdOwogICAgICAgIHRoaXMuX2NvbnN0YW50cyA9IHt9OwogICAgICAgIHRoaXMub3B0cyA9IHsgLi4ub3B0cywgX246IG9wdHMubGluZXMgPyAiXG4iIDogIiIgfTsKICAgICAgICB0aGlzLl9leHRTY29wZSA9IGV4dFNjb3BlOwogICAgICAgIHRoaXMuX3Njb3BlID0gbmV3IHNjb3BlXzEuU2NvcGUoeyBwYXJlbnQ6IGV4dFNjb3BlIH0pOwogICAgICAgIHRoaXMuX25vZGVzID0gW25ldyBSb290KCldOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLl9yb290LnJlbmRlcih0aGlzLm9wdHMpOwogICAgICB9CiAgICAgIC8vIHJldHVybnMgdW5pcXVlIG5hbWUgaW4gdGhlIGludGVybmFsIHNjb3BlCiAgICAgIG5hbWUocHJlZml4KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3Njb3BlLm5hbWUocHJlZml4KTsKICAgICAgfQogICAgICAvLyByZXNlcnZlcyB1bmlxdWUgbmFtZSBpbiB0aGUgZXh0ZXJuYWwgc2NvcGUKICAgICAgc2NvcGVOYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiB0aGlzLl9leHRTY29wZS5uYW1lKHByZWZpeCk7CiAgICAgIH0KICAgICAgLy8gcmVzZXJ2ZXMgdW5pcXVlIG5hbWUgaW4gdGhlIGV4dGVybmFsIHNjb3BlIGFuZCBhc3NpZ25zIHZhbHVlIHRvIGl0CiAgICAgIHNjb3BlVmFsdWUocHJlZml4T3JOYW1lLCB2YWx1ZSkgewogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLl9leHRTY29wZS52YWx1ZShwcmVmaXhPck5hbWUsIHZhbHVlKTsKICAgICAgICBjb25zdCB2cyA9IHRoaXMuX3ZhbHVlc1tuYW1lLnByZWZpeF0gfHwgKHRoaXMuX3ZhbHVlc1tuYW1lLnByZWZpeF0gPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpKTsKICAgICAgICB2cy5hZGQobmFtZSk7CiAgICAgICAgcmV0dXJuIG5hbWU7CiAgICAgIH0KICAgICAgZ2V0U2NvcGVWYWx1ZShwcmVmaXgsIGtleU9yUmVmKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4dFNjb3BlLmdldFZhbHVlKHByZWZpeCwga2V5T3JSZWYpOwogICAgICB9CiAgICAgIC8vIHJldHVybiBjb2RlIHRoYXQgYXNzaWducyB2YWx1ZXMgaW4gdGhlIGV4dGVybmFsIHNjb3BlIHRvIHRoZSBuYW1lcyB0aGF0IGFyZSB1c2VkIGludGVybmFsbHkKICAgICAgLy8gKHNhbWUgbmFtZXMgdGhhdCB3ZXJlIHJldHVybmVkIGJ5IGdlbi5zY29wZU5hbWUgb3IgZ2VuLnNjb3BlVmFsdWUpCiAgICAgIHNjb3BlUmVmcyhzY29wZU5hbWUpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXh0U2NvcGUuc2NvcGVSZWZzKHNjb3BlTmFtZSwgdGhpcy5fdmFsdWVzKTsKICAgICAgfQogICAgICBzY29wZUNvZGUoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4dFNjb3BlLnNjb3BlQ29kZSh0aGlzLl92YWx1ZXMpOwogICAgICB9CiAgICAgIF9kZWYodmFyS2luZCwgbmFtZU9yUHJlZml4LCByaHMsIGNvbnN0YW50KSB7CiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMuX3Njb3BlLnRvTmFtZShuYW1lT3JQcmVmaXgpOwogICAgICAgIGlmIChyaHMgIT09IHZvaWQgMCAmJiBjb25zdGFudCkKICAgICAgICAgIHRoaXMuX2NvbnN0YW50c1tuYW1lLnN0cl0gPSByaHM7CiAgICAgICAgdGhpcy5fbGVhZk5vZGUobmV3IERlZih2YXJLaW5kLCBuYW1lLCByaHMpKTsKICAgICAgICByZXR1cm4gbmFtZTsKICAgICAgfQogICAgICAvLyBgY29uc3RgIGRlY2xhcmF0aW9uIChgdmFyYCBpbiBlczUgbW9kZSkKICAgICAgY29uc3QobmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWYoc2NvcGVfMS52YXJLaW5kcy5jb25zdCwgbmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCk7CiAgICAgIH0KICAgICAgLy8gYGxldGAgZGVjbGFyYXRpb24gd2l0aCBvcHRpb25hbCBhc3NpZ25tZW50IChgdmFyYCBpbiBlczUgbW9kZSkKICAgICAgbGV0KG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVmKHNjb3BlXzEudmFyS2luZHMubGV0LCBuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KTsKICAgICAgfQogICAgICAvLyBgdmFyYCBkZWNsYXJhdGlvbiB3aXRoIG9wdGlvbmFsIGFzc2lnbm1lbnQKICAgICAgdmFyKG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVmKHNjb3BlXzEudmFyS2luZHMudmFyLCBuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KTsKICAgICAgfQogICAgICAvLyBhc3NpZ25tZW50IGNvZGUKICAgICAgYXNzaWduKGxocywgcmhzLCBzaWRlRWZmZWN0cykgewogICAgICAgIHJldHVybiB0aGlzLl9sZWFmTm9kZShuZXcgQXNzaWduKGxocywgcmhzLCBzaWRlRWZmZWN0cykpOwogICAgICB9CiAgICAgIC8vIGArPWAgY29kZQogICAgICBhZGQobGhzLCByaHMpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IEFzc2lnbk9wKGxocywgZXhwb3J0czIub3BlcmF0b3JzLkFERCwgcmhzKSk7CiAgICAgIH0KICAgICAgLy8gYXBwZW5kcyBwYXNzZWQgU2FmZUV4cHIgdG8gY29kZSBvciBleGVjdXRlcyBCbG9jawogICAgICBjb2RlKGMpIHsKICAgICAgICBpZiAodHlwZW9mIGMgPT0gImZ1bmN0aW9uIikKICAgICAgICAgIGMoKTsKICAgICAgICBlbHNlIGlmIChjICE9PSBjb2RlXzEubmlsKQogICAgICAgICAgdGhpcy5fbGVhZk5vZGUobmV3IEFueUNvZGUoYykpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIHJldHVybnMgY29kZSBmb3Igb2JqZWN0IGxpdGVyYWwgZm9yIHRoZSBwYXNzZWQgYXJndW1lbnQgbGlzdCBvZiBrZXktdmFsdWUgcGFpcnMKICAgICAgb2JqZWN0KC4uLmtleVZhbHVlcykgewogICAgICAgIGNvbnN0IGNvZGUgPSBbInsiXTsKICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBrZXlWYWx1ZXMpIHsKICAgICAgICAgIGlmIChjb2RlLmxlbmd0aCA+IDEpCiAgICAgICAgICAgIGNvZGUucHVzaCgiLCIpOwogICAgICAgICAgY29kZS5wdXNoKGtleSk7CiAgICAgICAgICBpZiAoa2V5ICE9PSB2YWx1ZSB8fCB0aGlzLm9wdHMuZXM1KSB7CiAgICAgICAgICAgIGNvZGUucHVzaCgiOiIpOwogICAgICAgICAgICAoMCwgY29kZV8xLmFkZENvZGVBcmcpKGNvZGUsIHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29kZS5wdXNoKCJ9Iik7CiAgICAgICAgcmV0dXJuIG5ldyBjb2RlXzEuX0NvZGUoY29kZSk7CiAgICAgIH0KICAgICAgLy8gYGlmYCBjbGF1c2UgKG9yIHN0YXRlbWVudCBpZiBgdGhlbkJvZHlgIGFuZCwgb3B0aW9uYWxseSwgYGVsc2VCb2R5YCBhcmUgcGFzc2VkKQogICAgICBpZihjb25kaXRpb24sIHRoZW5Cb2R5LCBlbHNlQm9keSkgewogICAgICAgIHRoaXMuX2Jsb2NrTm9kZShuZXcgSWYoY29uZGl0aW9uKSk7CiAgICAgICAgaWYgKHRoZW5Cb2R5ICYmIGVsc2VCb2R5KSB7CiAgICAgICAgICB0aGlzLmNvZGUodGhlbkJvZHkpLmVsc2UoKS5jb2RlKGVsc2VCb2R5KS5lbmRJZigpOwogICAgICAgIH0gZWxzZSBpZiAodGhlbkJvZHkpIHsKICAgICAgICAgIHRoaXMuY29kZSh0aGVuQm9keSkuZW5kSWYoKTsKICAgICAgICB9IGVsc2UgaWYgKGVsc2VCb2R5KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvZGVHZW46ICJlbHNlIiBib2R5IHdpdGhvdXQgInRoZW4iIGJvZHknKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gYGVsc2UgaWZgIGNsYXVzZSAtIGludmFsaWQgd2l0aG91dCBgaWZgIG9yIGFmdGVyIGBlbHNlYCBjbGF1c2VzCiAgICAgIGVsc2VJZihjb25kaXRpb24pIHsKICAgICAgICByZXR1cm4gdGhpcy5fZWxzZU5vZGUobmV3IElmKGNvbmRpdGlvbikpOwogICAgICB9CiAgICAgIC8vIGBlbHNlYCBjbGF1c2UgLSBvbmx5IHZhbGlkIGFmdGVyIGBpZmAgb3IgYGVsc2UgaWZgIGNsYXVzZXMKICAgICAgZWxzZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZWxzZU5vZGUobmV3IEVsc2UoKSk7CiAgICAgIH0KICAgICAgLy8gZW5kIGBpZmAgc3RhdGVtZW50IChuZWVkZWQgaWYgZ2VuLmlmIHdhcyB1c2VkIG9ubHkgd2l0aCBjb25kaXRpb24pCiAgICAgIGVuZElmKCkgewogICAgICAgIHJldHVybiB0aGlzLl9lbmRCbG9ja05vZGUoSWYsIEVsc2UpOwogICAgICB9CiAgICAgIF9mb3Iobm9kZSwgZm9yQm9keSkgewogICAgICAgIHRoaXMuX2Jsb2NrTm9kZShub2RlKTsKICAgICAgICBpZiAoZm9yQm9keSkKICAgICAgICAgIHRoaXMuY29kZShmb3JCb2R5KS5lbmRGb3IoKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBhIGdlbmVyaWMgYGZvcmAgY2xhdXNlIChvciBzdGF0ZW1lbnQgaWYgYGZvckJvZHlgIGlzIHBhc3NlZCkKICAgICAgZm9yKGl0ZXJhdGlvbiwgZm9yQm9keSkgewogICAgICAgIHJldHVybiB0aGlzLl9mb3IobmV3IEZvckxvb3AoaXRlcmF0aW9uKSwgZm9yQm9keSk7CiAgICAgIH0KICAgICAgLy8gYGZvcmAgc3RhdGVtZW50IGZvciBhIHJhbmdlIG9mIHZhbHVlcwogICAgICBmb3JSYW5nZShuYW1lT3JQcmVmaXgsIGZyb20sIHRvLCBmb3JCb2R5LCB2YXJLaW5kID0gdGhpcy5vcHRzLmVzNSA/IHNjb3BlXzEudmFyS2luZHMudmFyIDogc2NvcGVfMS52YXJLaW5kcy5sZXQpIHsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy5fc2NvcGUudG9OYW1lKG5hbWVPclByZWZpeCk7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZvcihuZXcgRm9yUmFuZ2UodmFyS2luZCwgbmFtZSwgZnJvbSwgdG8pLCAoKSA9PiBmb3JCb2R5KG5hbWUpKTsKICAgICAgfQogICAgICAvLyBgZm9yLW9mYCBzdGF0ZW1lbnQgKGluIGVzNSBtb2RlIHJlcGxhY2Ugd2l0aCBhIG5vcm1hbCBmb3IgbG9vcCkKICAgICAgZm9yT2YobmFtZU9yUHJlZml4LCBpdGVyYWJsZSwgZm9yQm9keSwgdmFyS2luZCA9IHNjb3BlXzEudmFyS2luZHMuY29uc3QpIHsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy5fc2NvcGUudG9OYW1lKG5hbWVPclByZWZpeCk7CiAgICAgICAgaWYgKHRoaXMub3B0cy5lczUpIHsKICAgICAgICAgIGNvbnN0IGFyciA9IGl0ZXJhYmxlIGluc3RhbmNlb2YgY29kZV8xLk5hbWUgPyBpdGVyYWJsZSA6IHRoaXMudmFyKCJfYXJyIiwgaXRlcmFibGUpOwogICAgICAgICAgcmV0dXJuIHRoaXMuZm9yUmFuZ2UoIl9pIiwgMCwgKDAsIGNvZGVfMS5fKWAke2Fycn0ubGVuZ3RoYCwgKGkpID0+IHsKICAgICAgICAgICAgdGhpcy52YXIobmFtZSwgKDAsIGNvZGVfMS5fKWAke2Fycn1bJHtpfV1gKTsKICAgICAgICAgICAgZm9yQm9keShuYW1lKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fZm9yKG5ldyBGb3JJdGVyKCJvZiIsIHZhcktpbmQsIG5hbWUsIGl0ZXJhYmxlKSwgKCkgPT4gZm9yQm9keShuYW1lKSk7CiAgICAgIH0KICAgICAgLy8gYGZvci1pbmAgc3RhdGVtZW50LgogICAgICAvLyBXaXRoIG9wdGlvbiBgb3duUHJvcGVydGllc2AgcmVwbGFjZWQgd2l0aCBhIGBmb3Itb2ZgIGxvb3AgZm9yIG9iamVjdCBrZXlzCiAgICAgIGZvckluKG5hbWVPclByZWZpeCwgb2JqLCBmb3JCb2R5LCB2YXJLaW5kID0gdGhpcy5vcHRzLmVzNSA/IHNjb3BlXzEudmFyS2luZHMudmFyIDogc2NvcGVfMS52YXJLaW5kcy5jb25zdCkgewogICAgICAgIGlmICh0aGlzLm9wdHMub3duUHJvcGVydGllcykgewogICAgICAgICAgcmV0dXJuIHRoaXMuZm9yT2YobmFtZU9yUHJlZml4LCAoMCwgY29kZV8xLl8pYE9iamVjdC5rZXlzKCR7b2JqfSlgLCBmb3JCb2R5KTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMuX3Njb3BlLnRvTmFtZShuYW1lT3JQcmVmaXgpOwogICAgICAgIHJldHVybiB0aGlzLl9mb3IobmV3IEZvckl0ZXIoImluIiwgdmFyS2luZCwgbmFtZSwgb2JqKSwgKCkgPT4gZm9yQm9keShuYW1lKSk7CiAgICAgIH0KICAgICAgLy8gZW5kIGBmb3JgIGxvb3AKICAgICAgZW5kRm9yKCkgewogICAgICAgIHJldHVybiB0aGlzLl9lbmRCbG9ja05vZGUoRm9yKTsKICAgICAgfQogICAgICAvLyBgbGFiZWxgIHN0YXRlbWVudAogICAgICBsYWJlbChsYWJlbCkgewogICAgICAgIHJldHVybiB0aGlzLl9sZWFmTm9kZShuZXcgTGFiZWwobGFiZWwpKTsKICAgICAgfQogICAgICAvLyBgYnJlYWtgIHN0YXRlbWVudAogICAgICBicmVhayhsYWJlbCkgewogICAgICAgIHJldHVybiB0aGlzLl9sZWFmTm9kZShuZXcgQnJlYWsobGFiZWwpKTsKICAgICAgfQogICAgICAvLyBgcmV0dXJuYCBzdGF0ZW1lbnQKICAgICAgcmV0dXJuKHZhbHVlKSB7CiAgICAgICAgY29uc3Qgbm9kZSA9IG5ldyBSZXR1cm4oKTsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobm9kZSk7CiAgICAgICAgdGhpcy5jb2RlKHZhbHVlKTsKICAgICAgICBpZiAobm9kZS5ub2Rlcy5sZW5ndGggIT09IDEpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvZGVHZW46ICJyZXR1cm4iIHNob3VsZCBoYXZlIG9uZSBub2RlJyk7CiAgICAgICAgcmV0dXJuIHRoaXMuX2VuZEJsb2NrTm9kZShSZXR1cm4pOwogICAgICB9CiAgICAgIC8vIGB0cnlgIHN0YXRlbWVudAogICAgICB0cnkodHJ5Qm9keSwgY2F0Y2hDb2RlLCBmaW5hbGx5Q29kZSkgewogICAgICAgIGlmICghY2F0Y2hDb2RlICYmICFmaW5hbGx5Q29kZSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ29kZUdlbjogInRyeSIgd2l0aG91dCAiY2F0Y2giIGFuZCAiZmluYWxseSInKTsKICAgICAgICBjb25zdCBub2RlID0gbmV3IFRyeSgpOwogICAgICAgIHRoaXMuX2Jsb2NrTm9kZShub2RlKTsKICAgICAgICB0aGlzLmNvZGUodHJ5Qm9keSk7CiAgICAgICAgaWYgKGNhdGNoQ29kZSkgewogICAgICAgICAgY29uc3QgZXJyb3IgPSB0aGlzLm5hbWUoImUiKTsKICAgICAgICAgIHRoaXMuX2N1cnJOb2RlID0gbm9kZS5jYXRjaCA9IG5ldyBDYXRjaChlcnJvcik7CiAgICAgICAgICBjYXRjaENvZGUoZXJyb3IpOwogICAgICAgIH0KICAgICAgICBpZiAoZmluYWxseUNvZGUpIHsKICAgICAgICAgIHRoaXMuX2N1cnJOb2RlID0gbm9kZS5maW5hbGx5ID0gbmV3IEZpbmFsbHkoKTsKICAgICAgICAgIHRoaXMuY29kZShmaW5hbGx5Q29kZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9lbmRCbG9ja05vZGUoQ2F0Y2gsIEZpbmFsbHkpOwogICAgICB9CiAgICAgIC8vIGB0aHJvd2Agc3RhdGVtZW50CiAgICAgIHRocm93KGVycm9yKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2xlYWZOb2RlKG5ldyBUaHJvdyhlcnJvcikpOwogICAgICB9CiAgICAgIC8vIHN0YXJ0IHNlbGYtYmFsYW5jaW5nIGJsb2NrCiAgICAgIGJsb2NrKGJvZHksIG5vZGVDb3VudCkgewogICAgICAgIHRoaXMuX2Jsb2NrU3RhcnRzLnB1c2godGhpcy5fbm9kZXMubGVuZ3RoKTsKICAgICAgICBpZiAoYm9keSkKICAgICAgICAgIHRoaXMuY29kZShib2R5KS5lbmRCbG9jayhub2RlQ291bnQpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIGVuZCB0aGUgY3VycmVudCBzZWxmLWJhbGFuY2luZyBibG9jawogICAgICBlbmRCbG9jayhub2RlQ291bnQpIHsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLl9ibG9ja1N0YXJ0cy5wb3AoKTsKICAgICAgICBpZiAobGVuID09PSB2b2lkIDApCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvZGVHZW46IG5vdCBpbiBzZWxmLWJhbGFuY2luZyBibG9jayIpOwogICAgICAgIGNvbnN0IHRvQ2xvc2UgPSB0aGlzLl9ub2Rlcy5sZW5ndGggLSBsZW47CiAgICAgICAgaWYgKHRvQ2xvc2UgPCAwIHx8IG5vZGVDb3VudCAhPT0gdm9pZCAwICYmIHRvQ2xvc2UgIT09IG5vZGVDb3VudCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb2RlR2VuOiB3cm9uZyBudW1iZXIgb2Ygbm9kZXM6ICR7dG9DbG9zZX0gdnMgJHtub2RlQ291bnR9IGV4cGVjdGVkYCk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX25vZGVzLmxlbmd0aCA9IGxlbjsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBgZnVuY3Rpb25gIGhlYWRpbmcgKG9yIGRlZmluaXRpb24gaWYgZnVuY0JvZHkgaXMgcGFzc2VkKQogICAgICBmdW5jKG5hbWUsIGFyZ3MgPSBjb2RlXzEubmlsLCBhc3luYywgZnVuY0JvZHkpIHsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobmV3IEZ1bmMobmFtZSwgYXJncywgYXN5bmMpKTsKICAgICAgICBpZiAoZnVuY0JvZHkpCiAgICAgICAgICB0aGlzLmNvZGUoZnVuY0JvZHkpLmVuZEZ1bmMoKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBlbmQgZnVuY3Rpb24gZGVmaW5pdGlvbgogICAgICBlbmRGdW5jKCkgewogICAgICAgIHJldHVybiB0aGlzLl9lbmRCbG9ja05vZGUoRnVuYyk7CiAgICAgIH0KICAgICAgb3B0aW1pemUobiA9IDEpIHsKICAgICAgICB3aGlsZSAobi0tID4gMCkgewogICAgICAgICAgdGhpcy5fcm9vdC5vcHRpbWl6ZU5vZGVzKCk7CiAgICAgICAgICB0aGlzLl9yb290Lm9wdGltaXplTmFtZXModGhpcy5fcm9vdC5uYW1lcywgdGhpcy5fY29uc3RhbnRzKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2xlYWZOb2RlKG5vZGUpIHsKICAgICAgICB0aGlzLl9jdXJyTm9kZS5ub2Rlcy5wdXNoKG5vZGUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF9ibG9ja05vZGUobm9kZSkgewogICAgICAgIHRoaXMuX2N1cnJOb2RlLm5vZGVzLnB1c2gobm9kZSk7CiAgICAgICAgdGhpcy5fbm9kZXMucHVzaChub2RlKTsKICAgICAgfQogICAgICBfZW5kQmxvY2tOb2RlKE4xLCBOMikgewogICAgICAgIGNvbnN0IG4gPSB0aGlzLl9jdXJyTm9kZTsKICAgICAgICBpZiAobiBpbnN0YW5jZW9mIE4xIHx8IE4yICYmIG4gaW5zdGFuY2VvZiBOMikgewogICAgICAgICAgdGhpcy5fbm9kZXMucG9wKCk7CiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb2RlR2VuOiBub3QgaW4gYmxvY2sgIiR7TjIgPyBgJHtOMS5raW5kfS8ke04yLmtpbmR9YCA6IE4xLmtpbmR9ImApOwogICAgICB9CiAgICAgIF9lbHNlTm9kZShub2RlKSB7CiAgICAgICAgY29uc3QgbiA9IHRoaXMuX2N1cnJOb2RlOwogICAgICAgIGlmICghKG4gaW5zdGFuY2VvZiBJZikpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ29kZUdlbjogImVsc2UiIHdpdGhvdXQgImlmIicpOwogICAgICAgIH0KICAgICAgICB0aGlzLl9jdXJyTm9kZSA9IG4uZWxzZSA9IG5vZGU7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IF9yb290KCkgewogICAgICAgIHJldHVybiB0aGlzLl9ub2Rlc1swXTsKICAgICAgfQogICAgICBnZXQgX2N1cnJOb2RlKCkgewogICAgICAgIGNvbnN0IG5zID0gdGhpcy5fbm9kZXM7CiAgICAgICAgcmV0dXJuIG5zW25zLmxlbmd0aCAtIDFdOwogICAgICB9CiAgICAgIHNldCBfY3Vyck5vZGUobm9kZSkgewogICAgICAgIGNvbnN0IG5zID0gdGhpcy5fbm9kZXM7CiAgICAgICAgbnNbbnMubGVuZ3RoIC0gMV0gPSBub2RlOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQ29kZUdlbiA9IENvZGVHZW47CiAgICBmdW5jdGlvbiBhZGROYW1lcyhuYW1lcywgZnJvbSkgewogICAgICBmb3IgKGNvbnN0IG4gaW4gZnJvbSkKICAgICAgICBuYW1lc1tuXSA9IChuYW1lc1tuXSB8fCAwKSArIChmcm9tW25dIHx8IDApOwogICAgICByZXR1cm4gbmFtZXM7CiAgICB9CiAgICBmdW5jdGlvbiBhZGRFeHByTmFtZXMobmFtZXMsIGZyb20pIHsKICAgICAgcmV0dXJuIGZyb20gaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGVPck5hbWUgPyBhZGROYW1lcyhuYW1lcywgZnJvbS5uYW1lcykgOiBuYW1lczsKICAgIH0KICAgIGZ1bmN0aW9uIG9wdGltaXplRXhwcihleHByLCBuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgIGlmIChleHByIGluc3RhbmNlb2YgY29kZV8xLk5hbWUpCiAgICAgICAgcmV0dXJuIHJlcGxhY2VOYW1lKGV4cHIpOwogICAgICBpZiAoIWNhbk9wdGltaXplKGV4cHIpKQogICAgICAgIHJldHVybiBleHByOwogICAgICByZXR1cm4gbmV3IGNvZGVfMS5fQ29kZShleHByLl9pdGVtcy5yZWR1Y2UoKGl0ZW1zLCBjKSA9PiB7CiAgICAgICAgaWYgKGMgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSkKICAgICAgICAgIGMgPSByZXBsYWNlTmFtZShjKTsKICAgICAgICBpZiAoYyBpbnN0YW5jZW9mIGNvZGVfMS5fQ29kZSkKICAgICAgICAgIGl0ZW1zLnB1c2goLi4uYy5faXRlbXMpOwogICAgICAgIGVsc2UKICAgICAgICAgIGl0ZW1zLnB1c2goYyk7CiAgICAgICAgcmV0dXJuIGl0ZW1zOwogICAgICB9LCBbXSkpOwogICAgICBmdW5jdGlvbiByZXBsYWNlTmFtZShuKSB7CiAgICAgICAgY29uc3QgYyA9IGNvbnN0YW50c1tuLnN0cl07CiAgICAgICAgaWYgKGMgPT09IHZvaWQgMCB8fCBuYW1lc1tuLnN0cl0gIT09IDEpCiAgICAgICAgICByZXR1cm4gbjsKICAgICAgICBkZWxldGUgbmFtZXNbbi5zdHJdOwogICAgICAgIHJldHVybiBjOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNhbk9wdGltaXplKGUpIHsKICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIGNvZGVfMS5fQ29kZSAmJiBlLl9pdGVtcy5zb21lKChjKSA9PiBjIGluc3RhbmNlb2YgY29kZV8xLk5hbWUgJiYgbmFtZXNbYy5zdHJdID09PSAxICYmIGNvbnN0YW50c1tjLnN0cl0gIT09IHZvaWQgMCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHN1YnRyYWN0TmFtZXMobmFtZXMsIGZyb20pIHsKICAgICAgZm9yIChjb25zdCBuIGluIGZyb20pCiAgICAgICAgbmFtZXNbbl0gPSAobmFtZXNbbl0gfHwgMCkgLSAoZnJvbVtuXSB8fCAwKTsKICAgIH0KICAgIGZ1bmN0aW9uIG5vdCh4KSB7CiAgICAgIHJldHVybiB0eXBlb2YgeCA9PSAiYm9vbGVhbiIgfHwgdHlwZW9mIHggPT0gIm51bWJlciIgfHwgeCA9PT0gbnVsbCA/ICF4IDogKDAsIGNvZGVfMS5fKWAhJHtwYXIoeCl9YDsKICAgIH0KICAgIGV4cG9ydHMyLm5vdCA9IG5vdDsKICAgIHZhciBhbmRDb2RlID0gbWFwcGVuZChleHBvcnRzMi5vcGVyYXRvcnMuQU5EKTsKICAgIGZ1bmN0aW9uIGFuZCguLi5hcmdzKSB7CiAgICAgIHJldHVybiBhcmdzLnJlZHVjZShhbmRDb2RlKTsKICAgIH0KICAgIGV4cG9ydHMyLmFuZCA9IGFuZDsKICAgIHZhciBvckNvZGUgPSBtYXBwZW5kKGV4cG9ydHMyLm9wZXJhdG9ycy5PUik7CiAgICBmdW5jdGlvbiBvciguLi5hcmdzKSB7CiAgICAgIHJldHVybiBhcmdzLnJlZHVjZShvckNvZGUpOwogICAgfQogICAgZXhwb3J0czIub3IgPSBvcjsKICAgIGZ1bmN0aW9uIG1hcHBlbmQob3ApIHsKICAgICAgcmV0dXJuICh4LCB5KSA9PiB4ID09PSBjb2RlXzEubmlsID8geSA6IHkgPT09IGNvZGVfMS5uaWwgPyB4IDogKDAsIGNvZGVfMS5fKWAke3Bhcih4KX0gJHtvcH0gJHtwYXIoeSl9YDsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcih4KSB7CiAgICAgIHJldHVybiB4IGluc3RhbmNlb2YgY29kZV8xLk5hbWUgPyB4IDogKDAsIGNvZGVfMS5fKWAoJHt4fSlgOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS91dGlsLmpzCnZhciByZXF1aXJlX3V0aWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdXRpbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY2hlY2tTdHJpY3RNb2RlID0gZXhwb3J0czIuZ2V0RXJyb3JQYXRoID0gZXhwb3J0czIuVHlwZSA9IGV4cG9ydHMyLnVzZUZ1bmMgPSBleHBvcnRzMi5zZXRFdmFsdWF0ZWQgPSBleHBvcnRzMi5ldmFsdWF0ZWRQcm9wc1RvTmFtZSA9IGV4cG9ydHMyLm1lcmdlRXZhbHVhdGVkID0gZXhwb3J0czIuZWFjaEl0ZW0gPSBleHBvcnRzMi51bmVzY2FwZUpzb25Qb2ludGVyID0gZXhwb3J0czIuZXNjYXBlSnNvblBvaW50ZXIgPSBleHBvcnRzMi5lc2NhcGVGcmFnbWVudCA9IGV4cG9ydHMyLnVuZXNjYXBlRnJhZ21lbnQgPSBleHBvcnRzMi5zY2hlbWFSZWZPclZhbCA9IGV4cG9ydHMyLnNjaGVtYUhhc1J1bGVzQnV0UmVmID0gZXhwb3J0czIuc2NoZW1hSGFzUnVsZXMgPSBleHBvcnRzMi5jaGVja1Vua25vd25SdWxlcyA9IGV4cG9ydHMyLmFsd2F5c1ZhbGlkU2NoZW1hID0gZXhwb3J0czIudG9IYXNoID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZSgpOwogICAgZnVuY3Rpb24gdG9IYXNoKGFycikgewogICAgICBjb25zdCBoYXNoID0ge307CiAgICAgIGZvciAoY29uc3QgaXRlbSBvZiBhcnIpCiAgICAgICAgaGFzaFtpdGVtXSA9IHRydWU7CiAgICAgIHJldHVybiBoYXNoOwogICAgfQogICAgZXhwb3J0czIudG9IYXNoID0gdG9IYXNoOwogICAgZnVuY3Rpb24gYWx3YXlzVmFsaWRTY2hlbWEoaXQsIHNjaGVtYTIpIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gc2NoZW1hMjsKICAgICAgaWYgKE9iamVjdC5rZXlzKHNjaGVtYTIpLmxlbmd0aCA9PT0gMCkKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgY2hlY2tVbmtub3duUnVsZXMoaXQsIHNjaGVtYTIpOwogICAgICByZXR1cm4gIXNjaGVtYUhhc1J1bGVzKHNjaGVtYTIsIGl0LnNlbGYuUlVMRVMuYWxsKTsKICAgIH0KICAgIGV4cG9ydHMyLmFsd2F5c1ZhbGlkU2NoZW1hID0gYWx3YXlzVmFsaWRTY2hlbWE7CiAgICBmdW5jdGlvbiBjaGVja1Vua25vd25SdWxlcyhpdCwgc2NoZW1hMiA9IGl0LnNjaGVtYSkgewogICAgICBjb25zdCB7IG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgaWYgKCFvcHRzLnN0cmljdFNjaGVtYSkKICAgICAgICByZXR1cm47CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hMiA9PT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybjsKICAgICAgY29uc3QgcnVsZXMgPSBzZWxmMi5SVUxFUy5rZXl3b3JkczsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hMikgewogICAgICAgIGlmICghcnVsZXNba2V5XSkKICAgICAgICAgIGNoZWNrU3RyaWN0TW9kZShpdCwgYHVua25vd24ga2V5d29yZDogIiR7a2V5fSJgKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2hlY2tVbmtub3duUnVsZXMgPSBjaGVja1Vua25vd25SdWxlczsKICAgIGZ1bmN0aW9uIHNjaGVtYUhhc1J1bGVzKHNjaGVtYTIsIHJ1bGVzKSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hMiA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuICFzY2hlbWEyOwogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEyKQogICAgICAgIGlmIChydWxlc1trZXldKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYUhhc1J1bGVzID0gc2NoZW1hSGFzUnVsZXM7CiAgICBmdW5jdGlvbiBzY2hlbWFIYXNSdWxlc0J1dFJlZihzY2hlbWEyLCBSVUxFUykgewogICAgICBpZiAodHlwZW9mIHNjaGVtYTIgPT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybiAhc2NoZW1hMjsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hMikKICAgICAgICBpZiAoa2V5ICE9PSAiJHJlZiIgJiYgUlVMRVMuYWxsW2tleV0pCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNCdXRSZWYgPSBzY2hlbWFIYXNSdWxlc0J1dFJlZjsKICAgIGZ1bmN0aW9uIHNjaGVtYVJlZk9yVmFsKHsgdG9wU2NoZW1hUmVmLCBzY2hlbWFQYXRoIH0sIHNjaGVtYTIsIGtleXdvcmQsICRkYXRhKSB7CiAgICAgIGlmICghJGRhdGEpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYTIgPT0gIm51bWJlciIgfHwgdHlwZW9mIHNjaGVtYTIgPT0gImJvb2xlYW4iKQogICAgICAgICAgcmV0dXJuIHNjaGVtYTI7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyID09ICJzdHJpbmciKQogICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgJHtzY2hlbWEyfWA7CiAgICAgIH0KICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoa2V5d29yZCl9YDsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYVJlZk9yVmFsID0gc2NoZW1hUmVmT3JWYWw7CiAgICBmdW5jdGlvbiB1bmVzY2FwZUZyYWdtZW50KHN0cjIpIHsKICAgICAgcmV0dXJuIHVuZXNjYXBlSnNvblBvaW50ZXIoZGVjb2RlVVJJQ29tcG9uZW50KHN0cjIpKTsKICAgIH0KICAgIGV4cG9ydHMyLnVuZXNjYXBlRnJhZ21lbnQgPSB1bmVzY2FwZUZyYWdtZW50OwogICAgZnVuY3Rpb24gZXNjYXBlRnJhZ21lbnQoc3RyMikgewogICAgICByZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KGVzY2FwZUpzb25Qb2ludGVyKHN0cjIpKTsKICAgIH0KICAgIGV4cG9ydHMyLmVzY2FwZUZyYWdtZW50ID0gZXNjYXBlRnJhZ21lbnQ7CiAgICBmdW5jdGlvbiBlc2NhcGVKc29uUG9pbnRlcihzdHIyKSB7CiAgICAgIGlmICh0eXBlb2Ygc3RyMiA9PSAibnVtYmVyIikKICAgICAgICByZXR1cm4gYCR7c3RyMn1gOwogICAgICByZXR1cm4gc3RyMi5yZXBsYWNlKC9+L2csICJ+MCIpLnJlcGxhY2UoL1wvL2csICJ+MSIpOwogICAgfQogICAgZXhwb3J0czIuZXNjYXBlSnNvblBvaW50ZXIgPSBlc2NhcGVKc29uUG9pbnRlcjsKICAgIGZ1bmN0aW9uIHVuZXNjYXBlSnNvblBvaW50ZXIoc3RyMikgewogICAgICByZXR1cm4gc3RyMi5yZXBsYWNlKC9+MS9nLCAiLyIpLnJlcGxhY2UoL34wL2csICJ+Iik7CiAgICB9CiAgICBleHBvcnRzMi51bmVzY2FwZUpzb25Qb2ludGVyID0gdW5lc2NhcGVKc29uUG9pbnRlcjsKICAgIGZ1bmN0aW9uIGVhY2hJdGVtKHhzLCBmKSB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHhzKSkgewogICAgICAgIGZvciAoY29uc3QgeCBvZiB4cykKICAgICAgICAgIGYoeCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZih4cyk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmVhY2hJdGVtID0gZWFjaEl0ZW07CiAgICBmdW5jdGlvbiBtYWtlTWVyZ2VFdmFsdWF0ZWQoeyBtZXJnZU5hbWVzLCBtZXJnZVRvTmFtZSwgbWVyZ2VWYWx1ZXMsIHJlc3VsdFRvTmFtZSB9KSB7CiAgICAgIHJldHVybiAoZ2VuLCBmcm9tLCB0bywgdG9OYW1lKSA9PiB7CiAgICAgICAgY29uc3QgcmVzID0gdG8gPT09IHZvaWQgMCA/IGZyb20gOiB0byBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gKGZyb20gaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSA/IG1lcmdlTmFtZXMoZ2VuLCBmcm9tLCB0bykgOiBtZXJnZVRvTmFtZShnZW4sIGZyb20sIHRvKSwgdG8pIDogZnJvbSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gKG1lcmdlVG9OYW1lKGdlbiwgdG8sIGZyb20pLCBmcm9tKSA6IG1lcmdlVmFsdWVzKGZyb20sIHRvKTsKICAgICAgICByZXR1cm4gdG9OYW1lID09PSBjb2RlZ2VuXzEuTmFtZSAmJiAhKHJlcyBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKSA/IHJlc3VsdFRvTmFtZShnZW4sIHJlcykgOiByZXM7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZUV2YWx1YXRlZCA9IHsKICAgICAgcHJvcHM6IG1ha2VNZXJnZUV2YWx1YXRlZCh7CiAgICAgICAgbWVyZ2VOYW1lczogKGdlbiwgZnJvbSwgdG8pID0+IGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7dG99ICE9PSB0cnVlICYmICR7ZnJvbX0gIT09IHVuZGVmaW5lZGAsICgpID0+IHsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7ZnJvbX0gPT09IHRydWVgLCAoKSA9PiBnZW4uYXNzaWduKHRvLCB0cnVlKSwgKCkgPT4gZ2VuLmFzc2lnbih0bywgKDAsIGNvZGVnZW5fMS5fKWAke3RvfSB8fCB7fWApLmNvZGUoKDAsIGNvZGVnZW5fMS5fKWBPYmplY3QuYXNzaWduKCR7dG99LCAke2Zyb219KWApKTsKICAgICAgICB9KSwKICAgICAgICBtZXJnZVRvTmFtZTogKGdlbiwgZnJvbSwgdG8pID0+IGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7dG99ICE9PSB0cnVlYCwgKCkgPT4gewogICAgICAgICAgaWYgKGZyb20gPT09IHRydWUpIHsKICAgICAgICAgICAgZ2VuLmFzc2lnbih0bywgdHJ1ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBnZW4uYXNzaWduKHRvLCAoMCwgY29kZWdlbl8xLl8pYCR7dG99IHx8IHt9YCk7CiAgICAgICAgICAgIHNldEV2YWx1YXRlZChnZW4sIHRvLCBmcm9tKTsKICAgICAgICAgIH0KICAgICAgICB9KSwKICAgICAgICBtZXJnZVZhbHVlczogKGZyb20sIHRvKSA9PiBmcm9tID09PSB0cnVlID8gdHJ1ZSA6IHsgLi4uZnJvbSwgLi4udG8gfSwKICAgICAgICByZXN1bHRUb05hbWU6IGV2YWx1YXRlZFByb3BzVG9OYW1lCiAgICAgIH0pLAogICAgICBpdGVtczogbWFrZU1lcmdlRXZhbHVhdGVkKHsKICAgICAgICBtZXJnZU5hbWVzOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWUgJiYgJHtmcm9tfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gZ2VuLmFzc2lnbih0bywgKDAsIGNvZGVnZW5fMS5fKWAke2Zyb219ID09PSB0cnVlID8gdHJ1ZSA6ICR7dG99ID4gJHtmcm9tfSA/ICR7dG99IDogJHtmcm9tfWApKSwKICAgICAgICBtZXJnZVRvTmFtZTogKGdlbiwgZnJvbSwgdG8pID0+IGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7dG99ICE9PSB0cnVlYCwgKCkgPT4gZ2VuLmFzc2lnbih0bywgZnJvbSA9PT0gdHJ1ZSA/IHRydWUgOiAoMCwgY29kZWdlbl8xLl8pYCR7dG99ID4gJHtmcm9tfSA/ICR7dG99IDogJHtmcm9tfWApKSwKICAgICAgICBtZXJnZVZhbHVlczogKGZyb20sIHRvKSA9PiBmcm9tID09PSB0cnVlID8gdHJ1ZSA6IE1hdGgubWF4KGZyb20sIHRvKSwKICAgICAgICByZXN1bHRUb05hbWU6IChnZW4sIGl0ZW1zKSA9PiBnZW4udmFyKCJpdGVtcyIsIGl0ZW1zKQogICAgICB9KQogICAgfTsKICAgIGZ1bmN0aW9uIGV2YWx1YXRlZFByb3BzVG9OYW1lKGdlbiwgcHMpIHsKICAgICAgaWYgKHBzID09PSB0cnVlKQogICAgICAgIHJldHVybiBnZW4udmFyKCJwcm9wcyIsIHRydWUpOwogICAgICBjb25zdCBwcm9wcyA9IGdlbi52YXIoInByb3BzIiwgKDAsIGNvZGVnZW5fMS5fKWB7fWApOwogICAgICBpZiAocHMgIT09IHZvaWQgMCkKICAgICAgICBzZXRFdmFsdWF0ZWQoZ2VuLCBwcm9wcywgcHMpOwogICAgICByZXR1cm4gcHJvcHM7CiAgICB9CiAgICBleHBvcnRzMi5ldmFsdWF0ZWRQcm9wc1RvTmFtZSA9IGV2YWx1YXRlZFByb3BzVG9OYW1lOwogICAgZnVuY3Rpb24gc2V0RXZhbHVhdGVkKGdlbiwgcHJvcHMsIHBzKSB7CiAgICAgIE9iamVjdC5rZXlzKHBzKS5mb3JFYWNoKChwKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtwcm9wc30keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKHApfWAsIHRydWUpKTsKICAgIH0KICAgIGV4cG9ydHMyLnNldEV2YWx1YXRlZCA9IHNldEV2YWx1YXRlZDsKICAgIHZhciBzbmlwcGV0cyA9IHt9OwogICAgZnVuY3Rpb24gdXNlRnVuYyhnZW4sIGYpIHsKICAgICAgcmV0dXJuIGdlbi5zY29wZVZhbHVlKCJmdW5jIiwgewogICAgICAgIHJlZjogZiwKICAgICAgICBjb2RlOiBzbmlwcGV0c1tmLmNvZGVdIHx8IChzbmlwcGV0c1tmLmNvZGVdID0gbmV3IGNvZGVfMS5fQ29kZShmLmNvZGUpKQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnVzZUZ1bmMgPSB1c2VGdW5jOwogICAgdmFyIFR5cGU7CiAgICAoZnVuY3Rpb24oVHlwZTIpIHsKICAgICAgVHlwZTJbVHlwZTJbIk51bSJdID0gMF0gPSAiTnVtIjsKICAgICAgVHlwZTJbVHlwZTJbIlN0ciJdID0gMV0gPSAiU3RyIjsKICAgIH0pKFR5cGUgfHwgKGV4cG9ydHMyLlR5cGUgPSBUeXBlID0ge30pKTsKICAgIGZ1bmN0aW9uIGdldEVycm9yUGF0aChkYXRhUHJvcCwgZGF0YVByb3BUeXBlLCBqc1Byb3BlcnR5U3ludGF4KSB7CiAgICAgIGlmIChkYXRhUHJvcCBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKSB7CiAgICAgICAgY29uc3QgaXNOdW1iZXIgPSBkYXRhUHJvcFR5cGUgPT09IFR5cGUuTnVtOwogICAgICAgIHJldHVybiBqc1Byb3BlcnR5U3ludGF4ID8gaXNOdW1iZXIgPyAoMCwgY29kZWdlbl8xLl8pYCJbIiArICR7ZGF0YVByb3B9ICsgIl0iYCA6ICgwLCBjb2RlZ2VuXzEuXylgIlsnIiArICR7ZGF0YVByb3B9ICsgIiddImAgOiBpc051bWJlciA/ICgwLCBjb2RlZ2VuXzEuXylgIi8iICsgJHtkYXRhUHJvcH1gIDogKDAsIGNvZGVnZW5fMS5fKWAiLyIgKyAke2RhdGFQcm9wfS5yZXBsYWNlKC9+L2csICJ+MCIpLnJlcGxhY2UoL1xcLy9nLCAifjEiKWA7CiAgICAgIH0KICAgICAgcmV0dXJuIGpzUHJvcGVydHlTeW50YXggPyAoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShkYXRhUHJvcCkudG9TdHJpbmcoKSA6ICIvIiArIGVzY2FwZUpzb25Qb2ludGVyKGRhdGFQcm9wKTsKICAgIH0KICAgIGV4cG9ydHMyLmdldEVycm9yUGF0aCA9IGdldEVycm9yUGF0aDsKICAgIGZ1bmN0aW9uIGNoZWNrU3RyaWN0TW9kZShpdCwgbXNnLCBtb2RlID0gaXQub3B0cy5zdHJpY3RTY2hlbWEpIHsKICAgICAgaWYgKCFtb2RlKQogICAgICAgIHJldHVybjsKICAgICAgbXNnID0gYHN0cmljdCBtb2RlOiAke21zZ31gOwogICAgICBpZiAobW9kZSA9PT0gdHJ1ZSkKICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnKTsKICAgICAgaXQuc2VsZi5sb2dnZXIud2Fybihtc2cpOwogICAgfQogICAgZXhwb3J0czIuY2hlY2tTdHJpY3RNb2RlID0gY2hlY2tTdHJpY3RNb2RlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9uYW1lcy5qcwp2YXIgcmVxdWlyZV9uYW1lcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9uYW1lcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzID0gewogICAgICAvLyB2YWxpZGF0aW9uIGZ1bmN0aW9uIGFyZ3VtZW50cwogICAgICBkYXRhOiBuZXcgY29kZWdlbl8xLk5hbWUoImRhdGEiKSwKICAgICAgLy8gZGF0YSBwYXNzZWQgdG8gdmFsaWRhdGlvbiBmdW5jdGlvbgogICAgICAvLyBhcmdzIHBhc3NlZCBmcm9tIHJlZmVyZW5jaW5nIHNjaGVtYQogICAgICB2YWxDeHQ6IG5ldyBjb2RlZ2VuXzEuTmFtZSgidmFsQ3h0IiksCiAgICAgIC8vIHZhbGlkYXRpb24vZGF0YSBjb250ZXh0IC0gc2hvdWxkIG5vdCBiZSB1c2VkIGRpcmVjdGx5LCBpdCBpcyBkZXN0cnVjdHVyZWQgdG8gdGhlIG5hbWVzIGJlbG93CiAgICAgIGluc3RhbmNlUGF0aDogbmV3IGNvZGVnZW5fMS5OYW1lKCJpbnN0YW5jZVBhdGgiKSwKICAgICAgcGFyZW50RGF0YTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJlbnREYXRhIiksCiAgICAgIHBhcmVudERhdGFQcm9wZXJ0eTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJlbnREYXRhUHJvcGVydHkiKSwKICAgICAgcm9vdERhdGE6IG5ldyBjb2RlZ2VuXzEuTmFtZSgicm9vdERhdGEiKSwKICAgICAgLy8gcm9vdCBkYXRhIC0gc2FtZSBhcyB0aGUgZGF0YSBwYXNzZWQgdG8gdGhlIGZpcnN0L3RvcCB2YWxpZGF0aW9uIGZ1bmN0aW9uCiAgICAgIGR5bmFtaWNBbmNob3JzOiBuZXcgY29kZWdlbl8xLk5hbWUoImR5bmFtaWNBbmNob3JzIiksCiAgICAgIC8vIHVzZWQgdG8gc3VwcG9ydCByZWN1cnNpdmVSZWYgYW5kIGR5bmFtaWNSZWYKICAgICAgLy8gZnVuY3Rpb24gc2NvcGVkIHZhcmlhYmxlcwogICAgICB2RXJyb3JzOiBuZXcgY29kZWdlbl8xLk5hbWUoInZFcnJvcnMiKSwKICAgICAgLy8gbnVsbCBvciBhcnJheSBvZiB2YWxpZGF0aW9uIGVycm9ycwogICAgICBlcnJvcnM6IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZXJyb3JzIiksCiAgICAgIC8vIGNvdW50ZXIgb2YgdmFsaWRhdGlvbiBlcnJvcnMKICAgICAgdGhpczogbmV3IGNvZGVnZW5fMS5OYW1lKCJ0aGlzIiksCiAgICAgIC8vICJnbG9iYWxzIgogICAgICBzZWxmOiBuZXcgY29kZWdlbl8xLk5hbWUoInNlbGYiKSwKICAgICAgc2NvcGU6IG5ldyBjb2RlZ2VuXzEuTmFtZSgic2NvcGUiKSwKICAgICAgLy8gSlREIHNlcmlhbGl6ZS9wYXJzZSBuYW1lIGZvciBKU09OIHN0cmluZyBhbmQgcG9zaXRpb24KICAgICAganNvbjogbmV3IGNvZGVnZW5fMS5OYW1lKCJqc29uIiksCiAgICAgIGpzb25Qb3M6IG5ldyBjb2RlZ2VuXzEuTmFtZSgianNvblBvcyIpLAogICAgICBqc29uTGVuOiBuZXcgY29kZWdlbl8xLk5hbWUoImpzb25MZW4iKSwKICAgICAganNvblBhcnQ6IG5ldyBjb2RlZ2VuXzEuTmFtZSgianNvblBhcnQiKQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBuYW1lczsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvZXJyb3JzLmpzCnZhciByZXF1aXJlX2Vycm9ycyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9lcnJvcnMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmV4dGVuZEVycm9ycyA9IGV4cG9ydHMyLnJlc2V0RXJyb3JzQ291bnQgPSBleHBvcnRzMi5yZXBvcnRFeHRyYUVycm9yID0gZXhwb3J0czIucmVwb3J0RXJyb3IgPSBleHBvcnRzMi5rZXl3b3JkJERhdGFFcnJvciA9IGV4cG9ydHMyLmtleXdvcmRFcnJvciA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBuYW1lc18xID0gcmVxdWlyZV9uYW1lcygpOwogICAgZXhwb3J0czIua2V5d29yZEVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBrZXl3b3JkIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IHBhc3MgIiR7a2V5d29yZH0iIGtleXdvcmQgdmFsaWRhdGlvbmAKICAgIH07CiAgICBleHBvcnRzMi5rZXl3b3JkJERhdGFFcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsga2V5d29yZCwgc2NoZW1hVHlwZSB9KSA9PiBzY2hlbWFUeXBlID8gKDAsIGNvZGVnZW5fMS5zdHIpYCIke2tleXdvcmR9IiBrZXl3b3JkIG11c3QgYmUgJHtzY2hlbWFUeXBlfSAoJGRhdGEpYCA6ICgwLCBjb2RlZ2VuXzEuc3RyKWAiJHtrZXl3b3JkfSIga2V5d29yZCBpcyBpbnZhbGlkICgkZGF0YSlgCiAgICB9OwogICAgZnVuY3Rpb24gcmVwb3J0RXJyb3IoY3h0LCBlcnJvciA9IGV4cG9ydHMyLmtleXdvcmRFcnJvciwgZXJyb3JQYXRocywgb3ZlcnJpZGVBbGxFcnJvcnMpIHsKICAgICAgY29uc3QgeyBpdCB9ID0gY3h0OwogICAgICBjb25zdCB7IGdlbiwgY29tcG9zaXRlUnVsZSwgYWxsRXJyb3JzIH0gPSBpdDsKICAgICAgY29uc3QgZXJyT2JqID0gZXJyb3JPYmplY3RDb2RlKGN4dCwgZXJyb3IsIGVycm9yUGF0aHMpOwogICAgICBpZiAob3ZlcnJpZGVBbGxFcnJvcnMgIT09IG51bGwgJiYgb3ZlcnJpZGVBbGxFcnJvcnMgIT09IHZvaWQgMCA/IG92ZXJyaWRlQWxsRXJyb3JzIDogY29tcG9zaXRlUnVsZSB8fCBhbGxFcnJvcnMpIHsKICAgICAgICBhZGRFcnJvcihnZW4sIGVyck9iaik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuRXJyb3JzKGl0LCAoMCwgY29kZWdlbl8xLl8pYFske2Vyck9ian1dYCk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLnJlcG9ydEVycm9yID0gcmVwb3J0RXJyb3I7CiAgICBmdW5jdGlvbiByZXBvcnRFeHRyYUVycm9yKGN4dCwgZXJyb3IgPSBleHBvcnRzMi5rZXl3b3JkRXJyb3IsIGVycm9yUGF0aHMpIHsKICAgICAgY29uc3QgeyBpdCB9ID0gY3h0OwogICAgICBjb25zdCB7IGdlbiwgY29tcG9zaXRlUnVsZSwgYWxsRXJyb3JzIH0gPSBpdDsKICAgICAgY29uc3QgZXJyT2JqID0gZXJyb3JPYmplY3RDb2RlKGN4dCwgZXJyb3IsIGVycm9yUGF0aHMpOwogICAgICBhZGRFcnJvcihnZW4sIGVyck9iaik7CiAgICAgIGlmICghKGNvbXBvc2l0ZVJ1bGUgfHwgYWxsRXJyb3JzKSkgewogICAgICAgIHJldHVybkVycm9ycyhpdCwgbmFtZXNfMS5kZWZhdWx0LnZFcnJvcnMpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRFeHRyYUVycm9yID0gcmVwb3J0RXh0cmFFcnJvcjsKICAgIGZ1bmN0aW9uIHJlc2V0RXJyb3JzQ291bnQoZ2VuLCBlcnJzQ291bnQpIHsKICAgICAgZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCBlcnJzQ291bnQpOwogICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfSAhPT0gbnVsbGAsICgpID0+IGdlbi5pZihlcnJzQ291bnQsICgpID0+IGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfS5sZW5ndGhgLCBlcnJzQ291bnQpLCAoKSA9PiBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzLCBudWxsKSkpOwogICAgfQogICAgZXhwb3J0czIucmVzZXRFcnJvcnNDb3VudCA9IHJlc2V0RXJyb3JzQ291bnQ7CiAgICBmdW5jdGlvbiBleHRlbmRFcnJvcnMoeyBnZW4sIGtleXdvcmQsIHNjaGVtYVZhbHVlLCBkYXRhLCBlcnJzQ291bnQsIGl0IH0pIHsKICAgICAgaWYgKGVycnNDb3VudCA9PT0gdm9pZCAwKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgIGNvbnN0IGVyciA9IGdlbi5uYW1lKCJlcnIiKTsKICAgICAgZ2VuLmZvclJhbmdlKCJpIiwgZXJyc0NvdW50LCBuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAoaSkgPT4gewogICAgICAgIGdlbi5jb25zdChlcnIsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc31bJHtpfV1gKTsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2Vycn0uaW5zdGFuY2VQYXRoID09PSB1bmRlZmluZWRgLCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJ9Lmluc3RhbmNlUGF0aGAsICgwLCBjb2RlZ2VuXzEuc3RyQ29uY2F0KShuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRoLCBpdC5lcnJvclBhdGgpKSk7CiAgICAgICAgZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7ZXJyfS5zY2hlbWFQYXRoYCwgKDAsIGNvZGVnZW5fMS5zdHIpYCR7aXQuZXJyU2NoZW1hUGF0aH0vJHtrZXl3b3JkfWApOwogICAgICAgIGlmIChpdC5vcHRzLnZlcmJvc2UpIHsKICAgICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2Vycn0uc2NoZW1hYCwgc2NoZW1hVmFsdWUpOwogICAgICAgICAgZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7ZXJyfS5kYXRhYCwgZGF0YSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4dGVuZEVycm9ycyA9IGV4dGVuZEVycm9yczsKICAgIGZ1bmN0aW9uIGFkZEVycm9yKGdlbiwgZXJyT2JqKSB7CiAgICAgIGNvbnN0IGVyciA9IGdlbi5jb25zdCgiZXJyIiwgZXJyT2JqKTsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30gPT09IG51bGxgLCAoKSA9PiBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYFske2Vycn1dYCksICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30ucHVzaCgke2Vycn0pYCk7CiAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfSsrYCk7CiAgICB9CiAgICBmdW5jdGlvbiByZXR1cm5FcnJvcnMoaXQsIGVycnMpIHsKICAgICAgY29uc3QgeyBnZW4sIHZhbGlkYXRlTmFtZSwgc2NoZW1hRW52IH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYUVudi4kYXN5bmMpIHsKICAgICAgICBnZW4udGhyb3coKDAsIGNvZGVnZW5fMS5fKWBuZXcgJHtpdC5WYWxpZGF0aW9uRXJyb3J9KCR7ZXJyc30pYCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7dmFsaWRhdGVOYW1lfS5lcnJvcnNgLCBlcnJzKTsKICAgICAgICBnZW4ucmV0dXJuKGZhbHNlKTsKICAgICAgfQogICAgfQogICAgdmFyIEUgPSB7CiAgICAgIGtleXdvcmQ6IG5ldyBjb2RlZ2VuXzEuTmFtZSgia2V5d29yZCIpLAogICAgICBzY2hlbWFQYXRoOiBuZXcgY29kZWdlbl8xLk5hbWUoInNjaGVtYVBhdGgiKSwKICAgICAgLy8gYWxzbyB1c2VkIGluIEpURCBlcnJvcnMKICAgICAgcGFyYW1zOiBuZXcgY29kZWdlbl8xLk5hbWUoInBhcmFtcyIpLAogICAgICBwcm9wZXJ0eU5hbWU6IG5ldyBjb2RlZ2VuXzEuTmFtZSgicHJvcGVydHlOYW1lIiksCiAgICAgIG1lc3NhZ2U6IG5ldyBjb2RlZ2VuXzEuTmFtZSgibWVzc2FnZSIpLAogICAgICBzY2hlbWE6IG5ldyBjb2RlZ2VuXzEuTmFtZSgic2NoZW1hIiksCiAgICAgIHBhcmVudFNjaGVtYTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJlbnRTY2hlbWEiKQogICAgfTsKICAgIGZ1bmN0aW9uIGVycm9yT2JqZWN0Q29kZShjeHQsIGVycm9yLCBlcnJvclBhdGhzKSB7CiAgICAgIGNvbnN0IHsgY3JlYXRlRXJyb3JzIH0gPSBjeHQuaXQ7CiAgICAgIGlmIChjcmVhdGVFcnJvcnMgPT09IGZhbHNlKQogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYHt9YDsKICAgICAgcmV0dXJuIGVycm9yT2JqZWN0KGN4dCwgZXJyb3IsIGVycm9yUGF0aHMpOwogICAgfQogICAgZnVuY3Rpb24gZXJyb3JPYmplY3QoY3h0LCBlcnJvciwgZXJyb3JQYXRocyA9IHt9KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCBrZXlWYWx1ZXMgPSBbCiAgICAgICAgZXJyb3JJbnN0YW5jZVBhdGgoaXQsIGVycm9yUGF0aHMpLAogICAgICAgIGVycm9yU2NoZW1hUGF0aChjeHQsIGVycm9yUGF0aHMpCiAgICAgIF07CiAgICAgIGV4dHJhRXJyb3JQcm9wcyhjeHQsIGVycm9yLCBrZXlWYWx1ZXMpOwogICAgICByZXR1cm4gZ2VuLm9iamVjdCguLi5rZXlWYWx1ZXMpOwogICAgfQogICAgZnVuY3Rpb24gZXJyb3JJbnN0YW5jZVBhdGgoeyBlcnJvclBhdGggfSwgeyBpbnN0YW5jZVBhdGggfSkgewogICAgICBjb25zdCBpbnN0UGF0aCA9IGluc3RhbmNlUGF0aCA/ICgwLCBjb2RlZ2VuXzEuc3RyKWAke2Vycm9yUGF0aH0keygwLCB1dGlsXzEuZ2V0RXJyb3JQYXRoKShpbnN0YW5jZVBhdGgsIHV0aWxfMS5UeXBlLlN0cil9YCA6IGVycm9yUGF0aDsKICAgICAgcmV0dXJuIFtuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRoLCAoMCwgY29kZWdlbl8xLnN0ckNvbmNhdCkobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgaW5zdFBhdGgpXTsKICAgIH0KICAgIGZ1bmN0aW9uIGVycm9yU2NoZW1hUGF0aCh7IGtleXdvcmQsIGl0OiB7IGVyclNjaGVtYVBhdGggfSB9LCB7IHNjaGVtYVBhdGgsIHBhcmVudFNjaGVtYSB9KSB7CiAgICAgIGxldCBzY2hQYXRoID0gcGFyZW50U2NoZW1hID8gZXJyU2NoZW1hUGF0aCA6ICgwLCBjb2RlZ2VuXzEuc3RyKWAke2VyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gOwogICAgICBpZiAoc2NoZW1hUGF0aCkgewogICAgICAgIHNjaFBhdGggPSAoMCwgY29kZWdlbl8xLnN0cilgJHtzY2hQYXRofSR7KDAsIHV0aWxfMS5nZXRFcnJvclBhdGgpKHNjaGVtYVBhdGgsIHV0aWxfMS5UeXBlLlN0cil9YDsKICAgICAgfQogICAgICByZXR1cm4gW0Uuc2NoZW1hUGF0aCwgc2NoUGF0aF07CiAgICB9CiAgICBmdW5jdGlvbiBleHRyYUVycm9yUHJvcHMoY3h0LCB7IHBhcmFtcywgbWVzc2FnZSB9LCBrZXlWYWx1ZXMpIHsKICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFWYWx1ZSwgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBvcHRzLCBwcm9wZXJ0eU5hbWUsIHRvcFNjaGVtYVJlZiwgc2NoZW1hUGF0aCB9ID0gaXQ7CiAgICAgIGtleVZhbHVlcy5wdXNoKFtFLmtleXdvcmQsIGtleXdvcmRdLCBbRS5wYXJhbXMsIHR5cGVvZiBwYXJhbXMgPT0gImZ1bmN0aW9uIiA/IHBhcmFtcyhjeHQpIDogcGFyYW1zIHx8ICgwLCBjb2RlZ2VuXzEuXylge31gXSk7CiAgICAgIGlmIChvcHRzLm1lc3NhZ2VzKSB7CiAgICAgICAga2V5VmFsdWVzLnB1c2goW0UubWVzc2FnZSwgdHlwZW9mIG1lc3NhZ2UgPT0gImZ1bmN0aW9uIiA/IG1lc3NhZ2UoY3h0KSA6IG1lc3NhZ2VdKTsKICAgICAgfQogICAgICBpZiAob3B0cy52ZXJib3NlKSB7CiAgICAgICAga2V5VmFsdWVzLnB1c2goW0Uuc2NoZW1hLCBzY2hlbWFWYWx1ZV0sIFtFLnBhcmVudFNjaGVtYSwgKDAsIGNvZGVnZW5fMS5fKWAke3RvcFNjaGVtYVJlZn0ke3NjaGVtYVBhdGh9YF0sIFtuYW1lc18xLmRlZmF1bHQuZGF0YSwgZGF0YV0pOwogICAgICB9CiAgICAgIGlmIChwcm9wZXJ0eU5hbWUpCiAgICAgICAga2V5VmFsdWVzLnB1c2goW0UucHJvcGVydHlOYW1lLCBwcm9wZXJ0eU5hbWVdKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYm9vbFNjaGVtYS5qcwp2YXIgcmVxdWlyZV9ib29sU2NoZW1hID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2Jvb2xTY2hlbWEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmJvb2xPckVtcHR5U2NoZW1hID0gZXhwb3J0czIudG9wQm9vbE9yRW1wdHlTY2hlbWEgPSB2b2lkIDA7CiAgICB2YXIgZXJyb3JzXzEgPSByZXF1aXJlX2Vycm9ycygpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgYm9vbEVycm9yID0gewogICAgICBtZXNzYWdlOiAiYm9vbGVhbiBzY2hlbWEgaXMgZmFsc2UiCiAgICB9OwogICAgZnVuY3Rpb24gdG9wQm9vbE9yRW1wdHlTY2hlbWEoaXQpIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYTogc2NoZW1hMiwgdmFsaWRhdGVOYW1lIH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYTIgPT09IGZhbHNlKSB7CiAgICAgICAgZmFsc2VTY2hlbWFFcnJvcihpdCwgZmFsc2UpOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBzY2hlbWEyID09ICJvYmplY3QiICYmIHNjaGVtYTIuJGFzeW5jID09PSB0cnVlKSB7CiAgICAgICAgZ2VuLnJldHVybihuYW1lc18xLmRlZmF1bHQuZGF0YSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7dmFsaWRhdGVOYW1lfS5lcnJvcnNgLCBudWxsKTsKICAgICAgICBnZW4ucmV0dXJuKHRydWUpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi50b3BCb29sT3JFbXB0eVNjaGVtYSA9IHRvcEJvb2xPckVtcHR5U2NoZW1hOwogICAgZnVuY3Rpb24gYm9vbE9yRW1wdHlTY2hlbWEoaXQsIHZhbGlkKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWE6IHNjaGVtYTIgfSA9IGl0OwogICAgICBpZiAoc2NoZW1hMiA9PT0gZmFsc2UpIHsKICAgICAgICBnZW4udmFyKHZhbGlkLCBmYWxzZSk7CiAgICAgICAgZmFsc2VTY2hlbWFFcnJvcihpdCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZ2VuLnZhcih2YWxpZCwgdHJ1ZSk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmJvb2xPckVtcHR5U2NoZW1hID0gYm9vbE9yRW1wdHlTY2hlbWE7CiAgICBmdW5jdGlvbiBmYWxzZVNjaGVtYUVycm9yKGl0LCBvdmVycmlkZUFsbEVycm9ycykgewogICAgICBjb25zdCB7IGdlbiwgZGF0YSB9ID0gaXQ7CiAgICAgIGNvbnN0IGN4dCA9IHsKICAgICAgICBnZW4sCiAgICAgICAga2V5d29yZDogImZhbHNlIHNjaGVtYSIsCiAgICAgICAgZGF0YSwKICAgICAgICBzY2hlbWE6IGZhbHNlLAogICAgICAgIHNjaGVtYUNvZGU6IGZhbHNlLAogICAgICAgIHNjaGVtYVZhbHVlOiBmYWxzZSwKICAgICAgICBwYXJhbXM6IHt9LAogICAgICAgIGl0CiAgICAgIH07CiAgICAgICgwLCBlcnJvcnNfMS5yZXBvcnRFcnJvcikoY3h0LCBib29sRXJyb3IsIHZvaWQgMCwgb3ZlcnJpZGVBbGxFcnJvcnMpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9ydWxlcy5qcwp2YXIgcmVxdWlyZV9ydWxlcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9ydWxlcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ2V0UnVsZXMgPSBleHBvcnRzMi5pc0pTT05UeXBlID0gdm9pZCAwOwogICAgdmFyIF9qc29uVHlwZXMgPSBbInN0cmluZyIsICJudW1iZXIiLCAiaW50ZWdlciIsICJib29sZWFuIiwgIm51bGwiLCAib2JqZWN0IiwgImFycmF5Il07CiAgICB2YXIganNvblR5cGVzID0gbmV3IFNldChfanNvblR5cGVzKTsKICAgIGZ1bmN0aW9uIGlzSlNPTlR5cGUoeCkgewogICAgICByZXR1cm4gdHlwZW9mIHggPT0gInN0cmluZyIgJiYganNvblR5cGVzLmhhcyh4KTsKICAgIH0KICAgIGV4cG9ydHMyLmlzSlNPTlR5cGUgPSBpc0pTT05UeXBlOwogICAgZnVuY3Rpb24gZ2V0UnVsZXMoKSB7CiAgICAgIGNvbnN0IGdyb3VwcyA9IHsKICAgICAgICBudW1iZXI6IHsgdHlwZTogIm51bWJlciIsIHJ1bGVzOiBbXSB9LAogICAgICAgIHN0cmluZzogeyB0eXBlOiAic3RyaW5nIiwgcnVsZXM6IFtdIH0sCiAgICAgICAgYXJyYXk6IHsgdHlwZTogImFycmF5IiwgcnVsZXM6IFtdIH0sCiAgICAgICAgb2JqZWN0OiB7IHR5cGU6ICJvYmplY3QiLCBydWxlczogW10gfQogICAgICB9OwogICAgICByZXR1cm4gewogICAgICAgIHR5cGVzOiB7IC4uLmdyb3VwcywgaW50ZWdlcjogdHJ1ZSwgYm9vbGVhbjogdHJ1ZSwgbnVsbDogdHJ1ZSB9LAogICAgICAgIHJ1bGVzOiBbeyBydWxlczogW10gfSwgZ3JvdXBzLm51bWJlciwgZ3JvdXBzLnN0cmluZywgZ3JvdXBzLmFycmF5LCBncm91cHMub2JqZWN0XSwKICAgICAgICBwb3N0OiB7IHJ1bGVzOiBbXSB9LAogICAgICAgIGFsbDoge30sCiAgICAgICAga2V5d29yZHM6IHt9CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5nZXRSdWxlcyA9IGdldFJ1bGVzOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9hcHBsaWNhYmlsaXR5LmpzCnZhciByZXF1aXJlX2FwcGxpY2FiaWxpdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYXBwbGljYWJpbGl0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2hvdWxkVXNlUnVsZSA9IGV4cG9ydHMyLnNob3VsZFVzZUdyb3VwID0gZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNGb3JUeXBlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXNGb3JUeXBlKHsgc2NoZW1hOiBzY2hlbWEyLCBzZWxmOiBzZWxmMiB9LCB0eXBlMikgewogICAgICBjb25zdCBncm91cCA9IHNlbGYyLlJVTEVTLnR5cGVzW3R5cGUyXTsKICAgICAgcmV0dXJuIGdyb3VwICYmIGdyb3VwICE9PSB0cnVlICYmIHNob3VsZFVzZUdyb3VwKHNjaGVtYTIsIGdyb3VwKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYUhhc1J1bGVzRm9yVHlwZSA9IHNjaGVtYUhhc1J1bGVzRm9yVHlwZTsKICAgIGZ1bmN0aW9uIHNob3VsZFVzZUdyb3VwKHNjaGVtYTIsIGdyb3VwKSB7CiAgICAgIHJldHVybiBncm91cC5ydWxlcy5zb21lKChydWxlKSA9PiBzaG91bGRVc2VSdWxlKHNjaGVtYTIsIHJ1bGUpKTsKICAgIH0KICAgIGV4cG9ydHMyLnNob3VsZFVzZUdyb3VwID0gc2hvdWxkVXNlR3JvdXA7CiAgICBmdW5jdGlvbiBzaG91bGRVc2VSdWxlKHNjaGVtYTIsIHJ1bGUpIHsKICAgICAgdmFyIF9hOwogICAgICByZXR1cm4gc2NoZW1hMltydWxlLmtleXdvcmRdICE9PSB2b2lkIDAgfHwgKChfYSA9IHJ1bGUuZGVmaW5pdGlvbi5pbXBsZW1lbnRzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc29tZSgoa3dkKSA9PiBzY2hlbWEyW2t3ZF0gIT09IHZvaWQgMCkpOwogICAgfQogICAgZXhwb3J0czIuc2hvdWxkVXNlUnVsZSA9IHNob3VsZFVzZVJ1bGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2RhdGFUeXBlLmpzCnZhciByZXF1aXJlX2RhdGFUeXBlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2RhdGFUeXBlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZXBvcnRUeXBlRXJyb3IgPSBleHBvcnRzMi5jaGVja0RhdGFUeXBlcyA9IGV4cG9ydHMyLmNoZWNrRGF0YVR5cGUgPSBleHBvcnRzMi5jb2VyY2VBbmRDaGVja0RhdGFUeXBlID0gZXhwb3J0czIuZ2V0SlNPTlR5cGVzID0gZXhwb3J0czIuZ2V0U2NoZW1hVHlwZXMgPSBleHBvcnRzMi5EYXRhVHlwZSA9IHZvaWQgMDsKICAgIHZhciBydWxlc18xID0gcmVxdWlyZV9ydWxlcygpOwogICAgdmFyIGFwcGxpY2FiaWxpdHlfMSA9IHJlcXVpcmVfYXBwbGljYWJpbGl0eSgpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBEYXRhVHlwZTsKICAgIChmdW5jdGlvbihEYXRhVHlwZTIpIHsKICAgICAgRGF0YVR5cGUyW0RhdGFUeXBlMlsiQ29ycmVjdCJdID0gMF0gPSAiQ29ycmVjdCI7CiAgICAgIERhdGFUeXBlMltEYXRhVHlwZTJbIldyb25nIl0gPSAxXSA9ICJXcm9uZyI7CiAgICB9KShEYXRhVHlwZSB8fCAoZXhwb3J0czIuRGF0YVR5cGUgPSBEYXRhVHlwZSA9IHt9KSk7CiAgICBmdW5jdGlvbiBnZXRTY2hlbWFUeXBlcyhzY2hlbWEyKSB7CiAgICAgIGNvbnN0IHR5cGVzID0gZ2V0SlNPTlR5cGVzKHNjaGVtYTIudHlwZSk7CiAgICAgIGNvbnN0IGhhc051bGwgPSB0eXBlcy5pbmNsdWRlcygibnVsbCIpOwogICAgICBpZiAoaGFzTnVsbCkgewogICAgICAgIGlmIChzY2hlbWEyLm51bGxhYmxlID09PSBmYWxzZSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigidHlwZTogbnVsbCBjb250cmFkaWN0cyBudWxsYWJsZTogZmFsc2UiKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAoIXR5cGVzLmxlbmd0aCAmJiBzY2hlbWEyLm51bGxhYmxlICE9PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignIm51bGxhYmxlIiBjYW5ub3QgYmUgdXNlZCB3aXRob3V0ICJ0eXBlIicpOwogICAgICAgIH0KICAgICAgICBpZiAoc2NoZW1hMi5udWxsYWJsZSA9PT0gdHJ1ZSkKICAgICAgICAgIHR5cGVzLnB1c2goIm51bGwiKTsKICAgICAgfQogICAgICByZXR1cm4gdHlwZXM7CiAgICB9CiAgICBleHBvcnRzMi5nZXRTY2hlbWFUeXBlcyA9IGdldFNjaGVtYVR5cGVzOwogICAgZnVuY3Rpb24gZ2V0SlNPTlR5cGVzKHRzKSB7CiAgICAgIGNvbnN0IHR5cGVzID0gQXJyYXkuaXNBcnJheSh0cykgPyB0cyA6IHRzID8gW3RzXSA6IFtdOwogICAgICBpZiAodHlwZXMuZXZlcnkocnVsZXNfMS5pc0pTT05UeXBlKSkKICAgICAgICByZXR1cm4gdHlwZXM7CiAgICAgIHRocm93IG5ldyBFcnJvcigidHlwZSBtdXN0IGJlIEpTT05UeXBlIG9yIEpTT05UeXBlW106ICIgKyB0eXBlcy5qb2luKCIsIikpOwogICAgfQogICAgZXhwb3J0czIuZ2V0SlNPTlR5cGVzID0gZ2V0SlNPTlR5cGVzOwogICAgZnVuY3Rpb24gY29lcmNlQW5kQ2hlY2tEYXRhVHlwZShpdCwgdHlwZXMpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBjb2VyY2VUbyA9IGNvZXJjZVRvVHlwZXModHlwZXMsIG9wdHMuY29lcmNlVHlwZXMpOwogICAgICBjb25zdCBjaGVja1R5cGVzID0gdHlwZXMubGVuZ3RoID4gMCAmJiAhKGNvZXJjZVRvLmxlbmd0aCA9PT0gMCAmJiB0eXBlcy5sZW5ndGggPT09IDEgJiYgKDAsIGFwcGxpY2FiaWxpdHlfMS5zY2hlbWFIYXNSdWxlc0ZvclR5cGUpKGl0LCB0eXBlc1swXSkpOwogICAgICBpZiAoY2hlY2tUeXBlcykgewogICAgICAgIGNvbnN0IHdyb25nVHlwZSA9IGNoZWNrRGF0YVR5cGVzKHR5cGVzLCBkYXRhLCBvcHRzLnN0cmljdE51bWJlcnMsIERhdGFUeXBlLldyb25nKTsKICAgICAgICBnZW4uaWYod3JvbmdUeXBlLCAoKSA9PiB7CiAgICAgICAgICBpZiAoY29lcmNlVG8ubGVuZ3RoKQogICAgICAgICAgICBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXBvcnRUeXBlRXJyb3IoaXQpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJldHVybiBjaGVja1R5cGVzOwogICAgfQogICAgZXhwb3J0czIuY29lcmNlQW5kQ2hlY2tEYXRhVHlwZSA9IGNvZXJjZUFuZENoZWNrRGF0YVR5cGU7CiAgICB2YXIgQ09FUkNJQkxFID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWyJzdHJpbmciLCAibnVtYmVyIiwgImludGVnZXIiLCAiYm9vbGVhbiIsICJudWxsIl0pOwogICAgZnVuY3Rpb24gY29lcmNlVG9UeXBlcyh0eXBlcywgY29lcmNlVHlwZXMpIHsKICAgICAgcmV0dXJuIGNvZXJjZVR5cGVzID8gdHlwZXMuZmlsdGVyKCh0KSA9PiBDT0VSQ0lCTEUuaGFzKHQpIHx8IGNvZXJjZVR5cGVzID09PSAiYXJyYXkiICYmIHQgPT09ICJhcnJheSIpIDogW107CiAgICB9CiAgICBmdW5jdGlvbiBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBkYXRhVHlwZSA9IGdlbi5sZXQoImRhdGFUeXBlIiwgKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfWApOwogICAgICBjb25zdCBjb2VyY2VkID0gZ2VuLmxldCgiY29lcmNlZCIsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCk7CiAgICAgIGlmIChvcHRzLmNvZXJjZVR5cGVzID09PSAiYXJyYXkiKSB7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT0gJ29iamVjdCcgJiYgQXJyYXkuaXNBcnJheSgke2RhdGF9KSAmJiAke2RhdGF9Lmxlbmd0aCA9PSAxYCwgKCkgPT4gZ2VuLmFzc2lnbihkYXRhLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX1bMF1gKS5hc3NpZ24oZGF0YVR5cGUsICgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7ZGF0YX1gKS5pZihjaGVja0RhdGFUeXBlcyh0eXBlcywgZGF0YSwgb3B0cy5zdHJpY3ROdW1iZXJzKSwgKCkgPT4gZ2VuLmFzc2lnbihjb2VyY2VkLCBkYXRhKSkpOwogICAgICB9CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGApOwogICAgICBmb3IgKGNvbnN0IHQgb2YgY29lcmNlVG8pIHsKICAgICAgICBpZiAoQ09FUkNJQkxFLmhhcyh0KSB8fCB0ID09PSAiYXJyYXkiICYmIG9wdHMuY29lcmNlVHlwZXMgPT09ICJhcnJheSIpIHsKICAgICAgICAgIGNvZXJjZVNwZWNpZmljVHlwZSh0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZ2VuLmVsc2UoKTsKICAgICAgcmVwb3J0VHlwZUVycm9yKGl0KTsKICAgICAgZ2VuLmVuZElmKCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGAsICgpID0+IHsKICAgICAgICBnZW4uYXNzaWduKGRhdGEsIGNvZXJjZWQpOwogICAgICAgIGFzc2lnblBhcmVudERhdGEoaXQsIGNvZXJjZWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY29lcmNlU3BlY2lmaWNUeXBlKHQpIHsKICAgICAgICBzd2l0Y2ggKHQpIHsKICAgICAgICAgIGNhc2UgInN0cmluZyI6CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGFUeXBlfSA9PSAibnVtYmVyIiB8fCAke2RhdGFUeXBlfSA9PSAiYm9vbGVhbiJgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWAiIiArICR7ZGF0YX1gKS5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSBudWxsYCkuYXNzaWduKGNvZXJjZWQsICgwLCBjb2RlZ2VuXzEuXylgIiJgKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09ICJib29sZWFuIiB8fCAke2RhdGF9ID09PSBudWxsCiAgICAgICAgICAgICAgfHwgKCR7ZGF0YVR5cGV9ID09ICJzdHJpbmciICYmICR7ZGF0YX0gJiYgJHtkYXRhfSA9PSArJHtkYXRhfSlgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWArJHtkYXRhfWApOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbAogICAgICAgICAgICAgIHx8ICgke2RhdGFUeXBlfSA9PT0gInN0cmluZyIgJiYgJHtkYXRhfSAmJiAke2RhdGF9ID09ICske2RhdGF9ICYmICEoJHtkYXRhfSAlIDEpKWApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYCske2RhdGF9YCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSA9PT0gImZhbHNlIiB8fCAke2RhdGF9ID09PSAwIHx8ICR7ZGF0YX0gPT09IG51bGxgKS5hc3NpZ24oY29lcmNlZCwgZmFsc2UpLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICJ0cnVlIiB8fCAke2RhdGF9ID09PSAxYCkuYXNzaWduKGNvZXJjZWQsIHRydWUpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICIiIHx8ICR7ZGF0YX0gPT09IDAgfHwgJHtkYXRhfSA9PT0gZmFsc2VgKTsKICAgICAgICAgICAgZ2VuLmFzc2lnbihjb2VyY2VkLCBudWxsKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT09ICJzdHJpbmciIHx8ICR7ZGF0YVR5cGV9ID09PSAibnVtYmVyIgogICAgICAgICAgICAgIHx8ICR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbGApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYFske2RhdGF9XWApOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYXNzaWduUGFyZW50RGF0YSh7IGdlbiwgcGFyZW50RGF0YSwgcGFyZW50RGF0YVByb3BlcnR5IH0sIGV4cHIpIHsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtwYXJlbnREYXRhfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7cGFyZW50RGF0YX1bJHtwYXJlbnREYXRhUHJvcGVydHl9XWAsIGV4cHIpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrRGF0YVR5cGUoZGF0YVR5cGUsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QgPSBEYXRhVHlwZS5Db3JyZWN0KSB7CiAgICAgIGNvbnN0IEVRID0gY29ycmVjdCA9PT0gRGF0YVR5cGUuQ29ycmVjdCA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuRVEgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLk5FUTsKICAgICAgbGV0IGNvbmQ7CiAgICAgIHN3aXRjaCAoZGF0YVR5cGUpIHsKICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gJHtFUX0gbnVsbGA7CiAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJvYmplY3QiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSAmJiB0eXBlb2YgJHtkYXRhfSA9PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgIGNvbmQgPSBudW1Db25kKCgwLCBjb2RlZ2VuXzEuXylgISgke2RhdGF9ICUgMSkgJiYgIWlzTmFOKCR7ZGF0YX0pYCk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJudW1iZXIiOgogICAgICAgICAgY29uZCA9IG51bUNvbmQoKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAke0VRfSAke2RhdGFUeXBlfWA7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvcnJlY3QgPT09IERhdGFUeXBlLkNvcnJlY3QgPyBjb25kIDogKDAsIGNvZGVnZW5fMS5ub3QpKGNvbmQpOwogICAgICBmdW5jdGlvbiBudW1Db25kKF9jb25kID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLmFuZCkoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSA9PSAibnVtYmVyImAsIF9jb25kLCBzdHJpY3ROdW1zID8gKDAsIGNvZGVnZW5fMS5fKWBpc0Zpbml0ZSgke2RhdGF9KWAgOiBjb2RlZ2VuXzEubmlsKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZSA9IGNoZWNrRGF0YVR5cGU7CiAgICBmdW5jdGlvbiBjaGVja0RhdGFUeXBlcyhkYXRhVHlwZXMsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpIHsKICAgICAgaWYgKGRhdGFUeXBlcy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gY2hlY2tEYXRhVHlwZShkYXRhVHlwZXNbMF0sIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpOwogICAgICB9CiAgICAgIGxldCBjb25kOwogICAgICBjb25zdCB0eXBlcyA9ICgwLCB1dGlsXzEudG9IYXNoKShkYXRhVHlwZXMpOwogICAgICBpZiAodHlwZXMuYXJyYXkgJiYgdHlwZXMub2JqZWN0KSB7CiAgICAgICAgY29uc3Qgbm90T2JqID0gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAhPSAib2JqZWN0ImA7CiAgICAgICAgY29uZCA9IHR5cGVzLm51bGwgPyBub3RPYmogOiAoMCwgY29kZWdlbl8xLl8pYCEke2RhdGF9IHx8ICR7bm90T2JqfWA7CiAgICAgICAgZGVsZXRlIHR5cGVzLm51bGw7CiAgICAgICAgZGVsZXRlIHR5cGVzLmFycmF5OwogICAgICAgIGRlbGV0ZSB0eXBlcy5vYmplY3Q7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uZCA9IGNvZGVnZW5fMS5uaWw7CiAgICAgIH0KICAgICAgaWYgKHR5cGVzLm51bWJlcikKICAgICAgICBkZWxldGUgdHlwZXMuaW50ZWdlcjsKICAgICAgZm9yIChjb25zdCB0IGluIHR5cGVzKQogICAgICAgIGNvbmQgPSAoMCwgY29kZWdlbl8xLmFuZCkoY29uZCwgY2hlY2tEYXRhVHlwZSh0LCBkYXRhLCBzdHJpY3ROdW1zLCBjb3JyZWN0KSk7CiAgICAgIHJldHVybiBjb25kOwogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZXMgPSBjaGVja0RhdGFUeXBlczsKICAgIHZhciB0eXBlRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYTogc2NoZW1hMiB9KSA9PiBgbXVzdCBiZSAke3NjaGVtYTJ9YCwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWE6IHNjaGVtYTIsIHNjaGVtYVZhbHVlIH0pID0+IHR5cGVvZiBzY2hlbWEyID09ICJzdHJpbmciID8gKDAsIGNvZGVnZW5fMS5fKWB7dHlwZTogJHtzY2hlbWEyfX1gIDogKDAsIGNvZGVnZW5fMS5fKWB7dHlwZTogJHtzY2hlbWFWYWx1ZX19YAogICAgfTsKICAgIGZ1bmN0aW9uIHJlcG9ydFR5cGVFcnJvcihpdCkgewogICAgICBjb25zdCBjeHQgPSBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KTsKICAgICAgKDAsIGVycm9yc18xLnJlcG9ydEVycm9yKShjeHQsIHR5cGVFcnJvcik7CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRUeXBlRXJyb3IgPSByZXBvcnRUeXBlRXJyb3I7CiAgICBmdW5jdGlvbiBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWE6IHNjaGVtYTIgfSA9IGl0OwogICAgICBjb25zdCBzY2hlbWFDb2RlID0gKDAsIHV0aWxfMS5zY2hlbWFSZWZPclZhbCkoaXQsIHNjaGVtYTIsICJ0eXBlIik7CiAgICAgIHJldHVybiB7CiAgICAgICAgZ2VuLAogICAgICAgIGtleXdvcmQ6ICJ0eXBlIiwKICAgICAgICBkYXRhLAogICAgICAgIHNjaGVtYTogc2NoZW1hMi50eXBlLAogICAgICAgIHNjaGVtYUNvZGUsCiAgICAgICAgc2NoZW1hVmFsdWU6IHNjaGVtYUNvZGUsCiAgICAgICAgcGFyZW50U2NoZW1hOiBzY2hlbWEyLAogICAgICAgIHBhcmFtczoge30sCiAgICAgICAgaXQKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvZGVmYXVsdHMuanMKdmFyIHJlcXVpcmVfZGVmYXVsdHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvZGVmYXVsdHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmFzc2lnbkRlZmF1bHRzID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgZnVuY3Rpb24gYXNzaWduRGVmYXVsdHMoaXQsIHR5KSB7CiAgICAgIGNvbnN0IHsgcHJvcGVydGllcywgaXRlbXMgfSA9IGl0LnNjaGVtYTsKICAgICAgaWYgKHR5ID09PSAib2JqZWN0IiAmJiBwcm9wZXJ0aWVzKSB7CiAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gcHJvcGVydGllcykgewogICAgICAgICAgYXNzaWduRGVmYXVsdChpdCwga2V5LCBwcm9wZXJ0aWVzW2tleV0uZGVmYXVsdCk7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKHR5ID09PSAiYXJyYXkiICYmIEFycmF5LmlzQXJyYXkoaXRlbXMpKSB7CiAgICAgICAgaXRlbXMuZm9yRWFjaCgoc2NoLCBpKSA9PiBhc3NpZ25EZWZhdWx0KGl0LCBpLCBzY2guZGVmYXVsdCkpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5hc3NpZ25EZWZhdWx0cyA9IGFzc2lnbkRlZmF1bHRzOwogICAgZnVuY3Rpb24gYXNzaWduRGVmYXVsdChpdCwgcHJvcCwgZGVmYXVsdFZhbHVlKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBjb21wb3NpdGVSdWxlLCBkYXRhLCBvcHRzIH0gPSBpdDsKICAgICAgaWYgKGRlZmF1bHRWYWx1ZSA9PT0gdm9pZCAwKQogICAgICAgIHJldHVybjsKICAgICAgY29uc3QgY2hpbGREYXRhID0gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShwcm9wKX1gOwogICAgICBpZiAoY29tcG9zaXRlUnVsZSkgewogICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgYGRlZmF1bHQgaXMgaWdub3JlZCBmb3I6ICR7Y2hpbGREYXRhfWApOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBsZXQgY29uZGl0aW9uID0gKDAsIGNvZGVnZW5fMS5fKWAke2NoaWxkRGF0YX0gPT09IHVuZGVmaW5lZGA7CiAgICAgIGlmIChvcHRzLnVzZURlZmF1bHRzID09PSAiZW1wdHkiKSB7CiAgICAgICAgY29uZGl0aW9uID0gKDAsIGNvZGVnZW5fMS5fKWAke2NvbmRpdGlvbn0gfHwgJHtjaGlsZERhdGF9ID09PSBudWxsIHx8ICR7Y2hpbGREYXRhfSA9PT0gIiJgOwogICAgICB9CiAgICAgIGdlbi5pZihjb25kaXRpb24sICgwLCBjb2RlZ2VuXzEuXylgJHtjaGlsZERhdGF9ID0gJHsoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkoZGVmYXVsdFZhbHVlKX1gKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb2RlLmpzCnZhciByZXF1aXJlX2NvZGUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29kZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmFsaWRhdGVVbmlvbiA9IGV4cG9ydHMyLnZhbGlkYXRlQXJyYXkgPSBleHBvcnRzMi51c2VQYXR0ZXJuID0gZXhwb3J0czIuY2FsbFZhbGlkYXRlQ29kZSA9IGV4cG9ydHMyLnNjaGVtYVByb3BlcnRpZXMgPSBleHBvcnRzMi5hbGxTY2hlbWFQcm9wZXJ0aWVzID0gZXhwb3J0czIubm9Qcm9wZXJ0eUluRGF0YSA9IGV4cG9ydHMyLnByb3BlcnR5SW5EYXRhID0gZXhwb3J0czIuaXNPd25Qcm9wZXJ0eSA9IGV4cG9ydHMyLmhhc1Byb3BGdW5jID0gZXhwb3J0czIucmVwb3J0TWlzc2luZ1Byb3AgPSBleHBvcnRzMi5jaGVja01pc3NpbmdQcm9wID0gZXhwb3J0czIuY2hlY2tSZXBvcnRNaXNzaW5nUHJvcCA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBuYW1lc18xID0gcmVxdWlyZV9uYW1lcygpOwogICAgdmFyIHV0aWxfMiA9IHJlcXVpcmVfdXRpbCgpOwogICAgZnVuY3Rpb24gY2hlY2tSZXBvcnRNaXNzaW5nUHJvcChjeHQsIHByb3ApIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGdlbi5pZihub1Byb3BlcnR5SW5EYXRhKGdlbiwgZGF0YSwgcHJvcCwgaXQub3B0cy5vd25Qcm9wZXJ0aWVzKSwgKCkgPT4gewogICAgICAgIGN4dC5zZXRQYXJhbXMoeyBtaXNzaW5nUHJvcGVydHk6ICgwLCBjb2RlZ2VuXzEuXylgJHtwcm9wfWAgfSwgdHJ1ZSk7CiAgICAgICAgY3h0LmVycm9yKCk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY2hlY2tSZXBvcnRNaXNzaW5nUHJvcCA9IGNoZWNrUmVwb3J0TWlzc2luZ1Byb3A7CiAgICBmdW5jdGlvbiBjaGVja01pc3NpbmdQcm9wKHsgZ2VuLCBkYXRhLCBpdDogeyBvcHRzIH0gfSwgcHJvcGVydGllcywgbWlzc2luZykgewogICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5vcikoLi4ucHJvcGVydGllcy5tYXAoKHByb3ApID0+ICgwLCBjb2RlZ2VuXzEuYW5kKShub1Byb3BlcnR5SW5EYXRhKGdlbiwgZGF0YSwgcHJvcCwgb3B0cy5vd25Qcm9wZXJ0aWVzKSwgKDAsIGNvZGVnZW5fMS5fKWAke21pc3Npbmd9ID0gJHtwcm9wfWApKSk7CiAgICB9CiAgICBleHBvcnRzMi5jaGVja01pc3NpbmdQcm9wID0gY2hlY2tNaXNzaW5nUHJvcDsKICAgIGZ1bmN0aW9uIHJlcG9ydE1pc3NpbmdQcm9wKGN4dCwgbWlzc2luZykgewogICAgICBjeHQuc2V0UGFyYW1zKHsgbWlzc2luZ1Byb3BlcnR5OiBtaXNzaW5nIH0sIHRydWUpOwogICAgICBjeHQuZXJyb3IoKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcG9ydE1pc3NpbmdQcm9wID0gcmVwb3J0TWlzc2luZ1Byb3A7CiAgICBmdW5jdGlvbiBoYXNQcm9wRnVuYyhnZW4pIHsKICAgICAgcmV0dXJuIGdlbi5zY29wZVZhbHVlKCJmdW5jIiwgewogICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvdW5ib3VuZC1tZXRob2QKICAgICAgICByZWY6IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksCiAgICAgICAgY29kZTogKDAsIGNvZGVnZW5fMS5fKWBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5YAogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmhhc1Byb3BGdW5jID0gaGFzUHJvcEZ1bmM7CiAgICBmdW5jdGlvbiBpc093blByb3BlcnR5KGdlbiwgZGF0YSwgcHJvcGVydHkpIHsKICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgJHtoYXNQcm9wRnVuYyhnZW4pfS5jYWxsKCR7ZGF0YX0sICR7cHJvcGVydHl9KWA7CiAgICB9CiAgICBleHBvcnRzMi5pc093blByb3BlcnR5ID0gaXNPd25Qcm9wZXJ0eTsKICAgIGZ1bmN0aW9uIHByb3BlcnR5SW5EYXRhKGdlbiwgZGF0YSwgcHJvcGVydHksIG93blByb3BlcnRpZXMpIHsKICAgICAgY29uc3QgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkocHJvcGVydHkpfSAhPT0gdW5kZWZpbmVkYDsKICAgICAgcmV0dXJuIG93blByb3BlcnRpZXMgPyAoMCwgY29kZWdlbl8xLl8pYCR7Y29uZH0gJiYgJHtpc093blByb3BlcnR5KGdlbiwgZGF0YSwgcHJvcGVydHkpfWAgOiBjb25kOwogICAgfQogICAgZXhwb3J0czIucHJvcGVydHlJbkRhdGEgPSBwcm9wZXJ0eUluRGF0YTsKICAgIGZ1bmN0aW9uIG5vUHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wZXJ0eSwgb3duUHJvcGVydGllcykgewogICAgICBjb25zdCBjb25kID0gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShwcm9wZXJ0eSl9ID09PSB1bmRlZmluZWRgOwogICAgICByZXR1cm4gb3duUHJvcGVydGllcyA/ICgwLCBjb2RlZ2VuXzEub3IpKGNvbmQsICgwLCBjb2RlZ2VuXzEubm90KShpc093blByb3BlcnR5KGdlbiwgZGF0YSwgcHJvcGVydHkpKSkgOiBjb25kOwogICAgfQogICAgZXhwb3J0czIubm9Qcm9wZXJ0eUluRGF0YSA9IG5vUHJvcGVydHlJbkRhdGE7CiAgICBmdW5jdGlvbiBhbGxTY2hlbWFQcm9wZXJ0aWVzKHNjaGVtYU1hcCkgewogICAgICByZXR1cm4gc2NoZW1hTWFwID8gT2JqZWN0LmtleXMoc2NoZW1hTWFwKS5maWx0ZXIoKHApID0+IHAgIT09ICJfX3Byb3RvX18iKSA6IFtdOwogICAgfQogICAgZXhwb3J0czIuYWxsU2NoZW1hUHJvcGVydGllcyA9IGFsbFNjaGVtYVByb3BlcnRpZXM7CiAgICBmdW5jdGlvbiBzY2hlbWFQcm9wZXJ0aWVzKGl0LCBzY2hlbWFNYXApIHsKICAgICAgcmV0dXJuIGFsbFNjaGVtYVByb3BlcnRpZXMoc2NoZW1hTWFwKS5maWx0ZXIoKHApID0+ICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hTWFwW3BdKSk7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlbWFQcm9wZXJ0aWVzID0gc2NoZW1hUHJvcGVydGllczsKICAgIGZ1bmN0aW9uIGNhbGxWYWxpZGF0ZUNvZGUoeyBzY2hlbWFDb2RlLCBkYXRhLCBpdDogeyBnZW4sIHRvcFNjaGVtYVJlZiwgc2NoZW1hUGF0aCwgZXJyb3JQYXRoIH0sIGl0IH0sIGZ1bmMsIGNvbnRleHQsIHBhc3NTY2hlbWEpIHsKICAgICAgY29uc3QgZGF0YUFuZFNjaGVtYSA9IHBhc3NTY2hlbWEgPyAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0sICR7ZGF0YX0sICR7dG9wU2NoZW1hUmVmfSR7c2NoZW1hUGF0aH1gIDogZGF0YTsKICAgICAgY29uc3QgdmFsQ3h0ID0gWwogICAgICAgIFtuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRoLCAoMCwgY29kZWdlbl8xLnN0ckNvbmNhdCkobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgZXJyb3JQYXRoKV0sCiAgICAgICAgW25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhLCBpdC5wYXJlbnREYXRhXSwKICAgICAgICBbbmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGFQcm9wZXJ0eSwgaXQucGFyZW50RGF0YVByb3BlcnR5XSwKICAgICAgICBbbmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhLCBuYW1lc18xLmRlZmF1bHQucm9vdERhdGFdCiAgICAgIF07CiAgICAgIGlmIChpdC5vcHRzLmR5bmFtaWNSZWYpCiAgICAgICAgdmFsQ3h0LnB1c2goW25hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9ycywgbmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzXSk7CiAgICAgIGNvbnN0IGFyZ3MgPSAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YUFuZFNjaGVtYX0sICR7Z2VuLm9iamVjdCguLi52YWxDeHQpfWA7CiAgICAgIHJldHVybiBjb250ZXh0ICE9PSBjb2RlZ2VuXzEubmlsID8gKDAsIGNvZGVnZW5fMS5fKWAke2Z1bmN9LmNhbGwoJHtjb250ZXh0fSwgJHthcmdzfSlgIDogKDAsIGNvZGVnZW5fMS5fKWAke2Z1bmN9KCR7YXJnc30pYDsKICAgIH0KICAgIGV4cG9ydHMyLmNhbGxWYWxpZGF0ZUNvZGUgPSBjYWxsVmFsaWRhdGVDb2RlOwogICAgdmFyIG5ld1JlZ0V4cCA9ICgwLCBjb2RlZ2VuXzEuXylgbmV3IFJlZ0V4cGA7CiAgICBmdW5jdGlvbiB1c2VQYXR0ZXJuKHsgZ2VuLCBpdDogeyBvcHRzIH0gfSwgcGF0dGVybikgewogICAgICBjb25zdCB1ID0gb3B0cy51bmljb2RlUmVnRXhwID8gInUiIDogIiI7CiAgICAgIGNvbnN0IHsgcmVnRXhwIH0gPSBvcHRzLmNvZGU7CiAgICAgIGNvbnN0IHJ4ID0gcmVnRXhwKHBhdHRlcm4sIHUpOwogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoInBhdHRlcm4iLCB7CiAgICAgICAga2V5OiByeC50b1N0cmluZygpLAogICAgICAgIHJlZjogcngsCiAgICAgICAgY29kZTogKDAsIGNvZGVnZW5fMS5fKWAke3JlZ0V4cC5jb2RlID09PSAibmV3IFJlZ0V4cCIgPyBuZXdSZWdFeHAgOiAoMCwgdXRpbF8yLnVzZUZ1bmMpKGdlbiwgcmVnRXhwKX0oJHtwYXR0ZXJufSwgJHt1fSlgCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNlUGF0dGVybiA9IHVzZVBhdHRlcm47CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUFycmF5KGN4dCkgewogICAgICBjb25zdCB7IGdlbiwgZGF0YSwga2V5d29yZCwgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgaWYgKGl0LmFsbEVycm9ycykgewogICAgICAgIGNvbnN0IHZhbGlkQXJyID0gZ2VuLmxldCgidmFsaWQiLCB0cnVlKTsKICAgICAgICB2YWxpZGF0ZUl0ZW1zKCgpID0+IGdlbi5hc3NpZ24odmFsaWRBcnIsIGZhbHNlKSk7CiAgICAgICAgcmV0dXJuIHZhbGlkQXJyOwogICAgICB9CiAgICAgIGdlbi52YXIodmFsaWQsIHRydWUpOwogICAgICB2YWxpZGF0ZUl0ZW1zKCgpID0+IGdlbi5icmVhaygpKTsKICAgICAgcmV0dXJuIHZhbGlkOwogICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zKG5vdFZhbGlkKSB7CiAgICAgICAgY29uc3QgbGVuID0gZ2VuLmNvbnN0KCJsZW4iLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoYCk7CiAgICAgICAgZ2VuLmZvclJhbmdlKCJpIiwgMCwgbGVuLCAoaSkgPT4gewogICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgIGtleXdvcmQsCiAgICAgICAgICAgIGRhdGFQcm9wOiBpLAogICAgICAgICAgICBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLk51bQogICAgICAgICAgfSwgdmFsaWQpOwogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksIG5vdFZhbGlkKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVBcnJheSA9IHZhbGlkYXRlQXJyYXk7CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVVuaW9uKGN4dCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hOiBzY2hlbWEyLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hMikpCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJhanYgaW1wbGVtZW50YXRpb24gZXJyb3IiKTsKICAgICAgY29uc3QgYWx3YXlzVmFsaWQgPSBzY2hlbWEyLnNvbWUoKHNjaCkgPT4gKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpOwogICAgICBpZiAoYWx3YXlzVmFsaWQgJiYgIWl0Lm9wdHMudW5ldmFsdWF0ZWQpCiAgICAgICAgcmV0dXJuOwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgZmFsc2UpOwogICAgICBjb25zdCBzY2hWYWxpZCA9IGdlbi5uYW1lKCJfdmFsaWQiKTsKICAgICAgZ2VuLmJsb2NrKCgpID0+IHNjaGVtYTIuZm9yRWFjaCgoX3NjaCwgaSkgPT4gewogICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoewogICAgICAgICAga2V5d29yZCwKICAgICAgICAgIHNjaGVtYVByb3A6IGksCiAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlCiAgICAgICAgfSwgc2NoVmFsaWQpOwogICAgICAgIGdlbi5hc3NpZ24odmFsaWQsICgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZH0gfHwgJHtzY2hWYWxpZH1gKTsKICAgICAgICBjb25zdCBtZXJnZWQgPSBjeHQubWVyZ2VWYWxpZEV2YWx1YXRlZChzY2hDeHQsIHNjaFZhbGlkKTsKICAgICAgICBpZiAoIW1lcmdlZCkKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpKTsKICAgICAgfSkpOwogICAgICBjeHQucmVzdWx0KHZhbGlkLCAoKSA9PiBjeHQucmVzZXQoKSwgKCkgPT4gY3h0LmVycm9yKHRydWUpKTsKICAgIH0KICAgIGV4cG9ydHMyLnZhbGlkYXRlVW5pb24gPSB2YWxpZGF0ZVVuaW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9rZXl3b3JkLmpzCnZhciByZXF1aXJlX2tleXdvcmQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUva2V5d29yZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmFsaWRhdGVLZXl3b3JkVXNhZ2UgPSBleHBvcnRzMi52YWxpZFNjaGVtYVR5cGUgPSBleHBvcnRzMi5mdW5jS2V5d29yZENvZGUgPSBleHBvcnRzMi5tYWNyb0tleXdvcmRDb2RlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIGZ1bmN0aW9uIG1hY3JvS2V5d29yZENvZGUoY3h0LCBkZWYpIHsKICAgICAgY29uc3QgeyBnZW4sIGtleXdvcmQsIHNjaGVtYTogc2NoZW1hMiwgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCBtYWNyb1NjaGVtYSA9IGRlZi5tYWNyby5jYWxsKGl0LnNlbGYsIHNjaGVtYTIsIHBhcmVudFNjaGVtYSwgaXQpOwogICAgICBjb25zdCBzY2hlbWFSZWYgPSB1c2VLZXl3b3JkKGdlbiwga2V5d29yZCwgbWFjcm9TY2hlbWEpOwogICAgICBpZiAoaXQub3B0cy52YWxpZGF0ZVNjaGVtYSAhPT0gZmFsc2UpCiAgICAgICAgaXQuc2VsZi52YWxpZGF0ZVNjaGVtYShtYWNyb1NjaGVtYSwgdHJ1ZSk7CiAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgIGN4dC5zdWJzY2hlbWEoewogICAgICAgIHNjaGVtYTogbWFjcm9TY2hlbWEsCiAgICAgICAgc2NoZW1hUGF0aDogY29kZWdlbl8xLm5pbCwKICAgICAgICBlcnJTY2hlbWFQYXRoOiBgJHtpdC5lcnJTY2hlbWFQYXRofS8ke2tleXdvcmR9YCwKICAgICAgICB0b3BTY2hlbWFSZWY6IHNjaGVtYVJlZiwKICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlCiAgICAgIH0sIHZhbGlkKTsKICAgICAgY3h0LnBhc3ModmFsaWQsICgpID0+IGN4dC5lcnJvcih0cnVlKSk7CiAgICB9CiAgICBleHBvcnRzMi5tYWNyb0tleXdvcmRDb2RlID0gbWFjcm9LZXl3b3JkQ29kZTsKICAgIGZ1bmN0aW9uIGZ1bmNLZXl3b3JkQ29kZShjeHQsIGRlZikgewogICAgICB2YXIgX2E7CiAgICAgIGNvbnN0IHsgZ2VuLCBrZXl3b3JkLCBzY2hlbWE6IHNjaGVtYTIsIHBhcmVudFNjaGVtYSwgJGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGNoZWNrQXN5bmNLZXl3b3JkKGl0LCBkZWYpOwogICAgICBjb25zdCB2YWxpZGF0ZSA9ICEkZGF0YSAmJiBkZWYuY29tcGlsZSA/IGRlZi5jb21waWxlLmNhbGwoaXQuc2VsZiwgc2NoZW1hMiwgcGFyZW50U2NoZW1hLCBpdCkgOiBkZWYudmFsaWRhdGU7CiAgICAgIGNvbnN0IHZhbGlkYXRlUmVmID0gdXNlS2V5d29yZChnZW4sIGtleXdvcmQsIHZhbGlkYXRlKTsKICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIpOwogICAgICBjeHQuYmxvY2skZGF0YSh2YWxpZCwgdmFsaWRhdGVLZXl3b3JkKTsKICAgICAgY3h0Lm9rKChfYSA9IGRlZi52YWxpZCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdmFsaWQpOwogICAgICBmdW5jdGlvbiB2YWxpZGF0ZUtleXdvcmQoKSB7CiAgICAgICAgaWYgKGRlZi5lcnJvcnMgPT09IGZhbHNlKSB7CiAgICAgICAgICBhc3NpZ25WYWxpZCgpOwogICAgICAgICAgaWYgKGRlZi5tb2RpZnlpbmcpCiAgICAgICAgICAgIG1vZGlmeURhdGEoY3h0KTsKICAgICAgICAgIHJlcG9ydEVycnMoKCkgPT4gY3h0LmVycm9yKCkpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBydWxlRXJycyA9IGRlZi5hc3luYyA/IHZhbGlkYXRlQXN5bmMoKSA6IHZhbGlkYXRlU3luYygpOwogICAgICAgICAgaWYgKGRlZi5tb2RpZnlpbmcpCiAgICAgICAgICAgIG1vZGlmeURhdGEoY3h0KTsKICAgICAgICAgIHJlcG9ydEVycnMoKCkgPT4gYWRkRXJycyhjeHQsIHJ1bGVFcnJzKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlQXN5bmMoKSB7CiAgICAgICAgY29uc3QgcnVsZUVycnMgPSBnZW4ubGV0KCJydWxlRXJycyIsIG51bGwpOwogICAgICAgIGdlbi50cnkoKCkgPT4gYXNzaWduVmFsaWQoKDAsIGNvZGVnZW5fMS5fKWBhd2FpdCBgKSwgKGUpID0+IGdlbi5hc3NpZ24odmFsaWQsIGZhbHNlKS5pZigoMCwgY29kZWdlbl8xLl8pYCR7ZX0gaW5zdGFuY2VvZiAke2l0LlZhbGlkYXRpb25FcnJvcn1gLCAoKSA9PiBnZW4uYXNzaWduKHJ1bGVFcnJzLCAoMCwgY29kZWdlbl8xLl8pYCR7ZX0uZXJyb3JzYCksICgpID0+IGdlbi50aHJvdyhlKSkpOwogICAgICAgIHJldHVybiBydWxlRXJyczsKICAgICAgfQogICAgICBmdW5jdGlvbiB2YWxpZGF0ZVN5bmMoKSB7CiAgICAgICAgY29uc3QgdmFsaWRhdGVFcnJzID0gKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkYXRlUmVmfS5lcnJvcnNgOwogICAgICAgIGdlbi5hc3NpZ24odmFsaWRhdGVFcnJzLCBudWxsKTsKICAgICAgICBhc3NpZ25WYWxpZChjb2RlZ2VuXzEubmlsKTsKICAgICAgICByZXR1cm4gdmFsaWRhdGVFcnJzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFzc2lnblZhbGlkKF9hd2FpdCA9IGRlZi5hc3luYyA/ICgwLCBjb2RlZ2VuXzEuXylgYXdhaXQgYCA6IGNvZGVnZW5fMS5uaWwpIHsKICAgICAgICBjb25zdCBwYXNzQ3h0ID0gaXQub3B0cy5wYXNzQ29udGV4dCA/IG5hbWVzXzEuZGVmYXVsdC50aGlzIDogbmFtZXNfMS5kZWZhdWx0LnNlbGY7CiAgICAgICAgY29uc3QgcGFzc1NjaGVtYSA9ICEoImNvbXBpbGUiIGluIGRlZiAmJiAhJGRhdGEgfHwgZGVmLnNjaGVtYSA9PT0gZmFsc2UpOwogICAgICAgIGdlbi5hc3NpZ24odmFsaWQsICgwLCBjb2RlZ2VuXzEuXylgJHtfYXdhaXR9JHsoMCwgY29kZV8xLmNhbGxWYWxpZGF0ZUNvZGUpKGN4dCwgdmFsaWRhdGVSZWYsIHBhc3NDeHQsIHBhc3NTY2hlbWEpfWAsIGRlZi5tb2RpZnlpbmcpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlcG9ydEVycnMoZXJyb3JzKSB7CiAgICAgICAgdmFyIF9hMjsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKChfYTIgPSBkZWYudmFsaWQpICE9PSBudWxsICYmIF9hMiAhPT0gdm9pZCAwID8gX2EyIDogdmFsaWQpLCBlcnJvcnMpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5mdW5jS2V5d29yZENvZGUgPSBmdW5jS2V5d29yZENvZGU7CiAgICBmdW5jdGlvbiBtb2RpZnlEYXRhKGN4dCkgewogICAgICBjb25zdCB7IGdlbiwgZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgZ2VuLmlmKGl0LnBhcmVudERhdGEsICgpID0+IGdlbi5hc3NpZ24oZGF0YSwgKDAsIGNvZGVnZW5fMS5fKWAke2l0LnBhcmVudERhdGF9WyR7aXQucGFyZW50RGF0YVByb3BlcnR5fV1gKSk7CiAgICB9CiAgICBmdW5jdGlvbiBhZGRFcnJzKGN4dCwgZXJycykgewogICAgICBjb25zdCB7IGdlbiB9ID0gY3h0OwogICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWBBcnJheS5pc0FycmF5KCR7ZXJyc30pYCwgKCkgPT4gewogICAgICAgIGdlbi5hc3NpZ24obmFtZXNfMS5kZWZhdWx0LnZFcnJvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30gPT09IG51bGwgPyAke2VycnN9IDogJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30uY29uY2F0KCR7ZXJyc30pYCkuYXNzaWduKG5hbWVzXzEuZGVmYXVsdC5lcnJvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30ubGVuZ3RoYCk7CiAgICAgICAgKDAsIGVycm9yc18xLmV4dGVuZEVycm9ycykoY3h0KTsKICAgICAgfSwgKCkgPT4gY3h0LmVycm9yKCkpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tBc3luY0tleXdvcmQoeyBzY2hlbWFFbnYgfSwgZGVmKSB7CiAgICAgIGlmIChkZWYuYXN5bmMgJiYgIXNjaGVtYUVudi4kYXN5bmMpCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJhc3luYyBrZXl3b3JkIGluIHN5bmMgc2NoZW1hIik7CiAgICB9CiAgICBmdW5jdGlvbiB1c2VLZXl3b3JkKGdlbiwga2V5d29yZCwgcmVzdWx0KSB7CiAgICAgIGlmIChyZXN1bHQgPT09IHZvaWQgMCkKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGtleXdvcmQgIiR7a2V5d29yZH0iIGZhaWxlZCB0byBjb21waWxlYCk7CiAgICAgIHJldHVybiBnZW4uc2NvcGVWYWx1ZSgia2V5d29yZCIsIHR5cGVvZiByZXN1bHQgPT0gImZ1bmN0aW9uIiA/IHsgcmVmOiByZXN1bHQgfSA6IHsgcmVmOiByZXN1bHQsIGNvZGU6ICgwLCBjb2RlZ2VuXzEuc3RyaW5naWZ5KShyZXN1bHQpIH0pOwogICAgfQogICAgZnVuY3Rpb24gdmFsaWRTY2hlbWFUeXBlKHNjaGVtYTIsIHNjaGVtYVR5cGUsIGFsbG93VW5kZWZpbmVkID0gZmFsc2UpIHsKICAgICAgcmV0dXJuICFzY2hlbWFUeXBlLmxlbmd0aCB8fCBzY2hlbWFUeXBlLnNvbWUoKHN0KSA9PiBzdCA9PT0gImFycmF5IiA/IEFycmF5LmlzQXJyYXkoc2NoZW1hMikgOiBzdCA9PT0gIm9iamVjdCIgPyBzY2hlbWEyICYmIHR5cGVvZiBzY2hlbWEyID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYTIpIDogdHlwZW9mIHNjaGVtYTIgPT0gc3QgfHwgYWxsb3dVbmRlZmluZWQgJiYgdHlwZW9mIHNjaGVtYTIgPT0gInVuZGVmaW5lZCIpOwogICAgfQogICAgZXhwb3J0czIudmFsaWRTY2hlbWFUeXBlID0gdmFsaWRTY2hlbWFUeXBlOwogICAgZnVuY3Rpb24gdmFsaWRhdGVLZXl3b3JkVXNhZ2UoeyBzY2hlbWE6IHNjaGVtYTIsIG9wdHMsIHNlbGY6IHNlbGYyLCBlcnJTY2hlbWFQYXRoIH0sIGRlZiwga2V5d29yZCkgewogICAgICBpZiAoQXJyYXkuaXNBcnJheShkZWYua2V5d29yZCkgPyAhZGVmLmtleXdvcmQuaW5jbHVkZXMoa2V5d29yZCkgOiBkZWYua2V5d29yZCAhPT0ga2V5d29yZCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgIH0KICAgICAgY29uc3QgZGVwcyA9IGRlZi5kZXBlbmRlbmNpZXM7CiAgICAgIGlmIChkZXBzID09PSBudWxsIHx8IGRlcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlcHMuc29tZSgoa3dkKSA9PiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNjaGVtYTIsIGt3ZCkpKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBwYXJlbnQgc2NoZW1hIG11c3QgaGF2ZSBkZXBlbmRlbmNpZXMgb2YgJHtrZXl3b3JkfTogJHtkZXBzLmpvaW4oIiwiKX1gKTsKICAgICAgfQogICAgICBpZiAoZGVmLnZhbGlkYXRlU2NoZW1hKSB7CiAgICAgICAgY29uc3QgdmFsaWQgPSBkZWYudmFsaWRhdGVTY2hlbWEoc2NoZW1hMltrZXl3b3JkXSk7CiAgICAgICAgaWYgKCF2YWxpZCkgewogICAgICAgICAgY29uc3QgbXNnID0gYGtleXdvcmQgIiR7a2V5d29yZH0iIHZhbHVlIGlzIGludmFsaWQgYXQgcGF0aCAiJHtlcnJTY2hlbWFQYXRofSI6IGAgKyBzZWxmMi5lcnJvcnNUZXh0KGRlZi52YWxpZGF0ZVNjaGVtYS5lcnJvcnMpOwogICAgICAgICAgaWYgKG9wdHMudmFsaWRhdGVTY2hlbWEgPT09ICJsb2ciKQogICAgICAgICAgICBzZWxmMi5sb2dnZXIuZXJyb3IobXNnKTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZyk7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi52YWxpZGF0ZUtleXdvcmRVc2FnZSA9IHZhbGlkYXRlS2V5d29yZFVzYWdlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9zdWJzY2hlbWEuanMKdmFyIHJlcXVpcmVfc3Vic2NoZW1hID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL3N1YnNjaGVtYS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hTW9kZSA9IGV4cG9ydHMyLmV4dGVuZFN1YnNjaGVtYURhdGEgPSBleHBvcnRzMi5nZXRTdWJzY2hlbWEgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICBmdW5jdGlvbiBnZXRTdWJzY2hlbWEoaXQsIHsga2V5d29yZCwgc2NoZW1hUHJvcCwgc2NoZW1hOiBzY2hlbWEyLCBzY2hlbWFQYXRoLCBlcnJTY2hlbWFQYXRoLCB0b3BTY2hlbWFSZWYgfSkgewogICAgICBpZiAoa2V5d29yZCAhPT0gdm9pZCAwICYmIHNjaGVtYTIgIT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignYm90aCAia2V5d29yZCIgYW5kICJzY2hlbWEiIHBhc3NlZCwgb25seSBvbmUgYWxsb3dlZCcpOwogICAgICB9CiAgICAgIGlmIChrZXl3b3JkICE9PSB2b2lkIDApIHsKICAgICAgICBjb25zdCBzY2ggPSBpdC5zY2hlbWFba2V5d29yZF07CiAgICAgICAgcmV0dXJuIHNjaGVtYVByb3AgPT09IHZvaWQgMCA/IHsKICAgICAgICAgIHNjaGVtYTogc2NoLAogICAgICAgICAgc2NoZW1hUGF0aDogKDAsIGNvZGVnZW5fMS5fKWAke2l0LnNjaGVtYVBhdGh9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShrZXl3b3JkKX1gLAogICAgICAgICAgZXJyU2NoZW1hUGF0aDogYCR7aXQuZXJyU2NoZW1hUGF0aH0vJHtrZXl3b3JkfWAKICAgICAgICB9IDogewogICAgICAgICAgc2NoZW1hOiBzY2hbc2NoZW1hUHJvcF0sCiAgICAgICAgICBzY2hlbWFQYXRoOiAoMCwgY29kZWdlbl8xLl8pYCR7aXQuc2NoZW1hUGF0aH0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKGtleXdvcmQpfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoc2NoZW1hUHJvcCl9YCwKICAgICAgICAgIGVyclNjaGVtYVBhdGg6IGAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH0vJHsoMCwgdXRpbF8xLmVzY2FwZUZyYWdtZW50KShzY2hlbWFQcm9wKX1gCiAgICAgICAgfTsKICAgICAgfQogICAgICBpZiAoc2NoZW1hMiAhPT0gdm9pZCAwKSB7CiAgICAgICAgaWYgKHNjaGVtYVBhdGggPT09IHZvaWQgMCB8fCBlcnJTY2hlbWFQYXRoID09PSB2b2lkIDAgfHwgdG9wU2NoZW1hUmVmID09PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignInNjaGVtYVBhdGgiLCAiZXJyU2NoZW1hUGF0aCIgYW5kICJ0b3BTY2hlbWFSZWYiIGFyZSByZXF1aXJlZCB3aXRoICJzY2hlbWEiJyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBzY2hlbWE6IHNjaGVtYTIsCiAgICAgICAgICBzY2hlbWFQYXRoLAogICAgICAgICAgdG9wU2NoZW1hUmVmLAogICAgICAgICAgZXJyU2NoZW1hUGF0aAogICAgICAgIH07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKCdlaXRoZXIgImtleXdvcmQiIG9yICJzY2hlbWEiIG11c3QgYmUgcGFzc2VkJyk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRTdWJzY2hlbWEgPSBnZXRTdWJzY2hlbWE7CiAgICBmdW5jdGlvbiBleHRlbmRTdWJzY2hlbWFEYXRhKHN1YnNjaGVtYSwgaXQsIHsgZGF0YVByb3AsIGRhdGFQcm9wVHlwZTogZHBUeXBlLCBkYXRhLCBkYXRhVHlwZXMsIHByb3BlcnR5TmFtZSB9KSB7CiAgICAgIGlmIChkYXRhICE9PSB2b2lkIDAgJiYgZGF0YVByb3AgIT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignYm90aCAiZGF0YSIgYW5kICJkYXRhUHJvcCIgcGFzc2VkLCBvbmx5IG9uZSBhbGxvd2VkJyk7CiAgICAgIH0KICAgICAgY29uc3QgeyBnZW4gfSA9IGl0OwogICAgICBpZiAoZGF0YVByb3AgIT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IHsgZXJyb3JQYXRoLCBkYXRhUGF0aEFyciwgb3B0cyB9ID0gaXQ7CiAgICAgICAgY29uc3QgbmV4dERhdGEgPSBnZW4ubGV0KCJkYXRhIiwgKDAsIGNvZGVnZW5fMS5fKWAke2l0LmRhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShkYXRhUHJvcCl9YCwgdHJ1ZSk7CiAgICAgICAgZGF0YUNvbnRleHRQcm9wcyhuZXh0RGF0YSk7CiAgICAgICAgc3Vic2NoZW1hLmVycm9yUGF0aCA9ICgwLCBjb2RlZ2VuXzEuc3RyKWAke2Vycm9yUGF0aH0keygwLCB1dGlsXzEuZ2V0RXJyb3JQYXRoKShkYXRhUHJvcCwgZHBUeXBlLCBvcHRzLmpzUHJvcGVydHlTeW50YXgpfWA7CiAgICAgICAgc3Vic2NoZW1hLnBhcmVudERhdGFQcm9wZXJ0eSA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhUHJvcH1gOwogICAgICAgIHN1YnNjaGVtYS5kYXRhUGF0aEFyciA9IFsuLi5kYXRhUGF0aEFyciwgc3Vic2NoZW1hLnBhcmVudERhdGFQcm9wZXJ0eV07CiAgICAgIH0KICAgICAgaWYgKGRhdGEgIT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IG5leHREYXRhID0gZGF0YSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gZGF0YSA6IGdlbi5sZXQoImRhdGEiLCBkYXRhLCB0cnVlKTsKICAgICAgICBkYXRhQ29udGV4dFByb3BzKG5leHREYXRhKTsKICAgICAgICBpZiAocHJvcGVydHlOYW1lICE9PSB2b2lkIDApCiAgICAgICAgICBzdWJzY2hlbWEucHJvcGVydHlOYW1lID0gcHJvcGVydHlOYW1lOwogICAgICB9CiAgICAgIGlmIChkYXRhVHlwZXMpCiAgICAgICAgc3Vic2NoZW1hLmRhdGFUeXBlcyA9IGRhdGFUeXBlczsKICAgICAgZnVuY3Rpb24gZGF0YUNvbnRleHRQcm9wcyhfbmV4dERhdGEpIHsKICAgICAgICBzdWJzY2hlbWEuZGF0YSA9IF9uZXh0RGF0YTsKICAgICAgICBzdWJzY2hlbWEuZGF0YUxldmVsID0gaXQuZGF0YUxldmVsICsgMTsKICAgICAgICBzdWJzY2hlbWEuZGF0YVR5cGVzID0gW107CiAgICAgICAgaXQuZGVmaW5lZFByb3BlcnRpZXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHN1YnNjaGVtYS5wYXJlbnREYXRhID0gaXQuZGF0YTsKICAgICAgICBzdWJzY2hlbWEuZGF0YU5hbWVzID0gWy4uLml0LmRhdGFOYW1lcywgX25leHREYXRhXTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hRGF0YSA9IGV4dGVuZFN1YnNjaGVtYURhdGE7CiAgICBmdW5jdGlvbiBleHRlbmRTdWJzY2hlbWFNb2RlKHN1YnNjaGVtYSwgeyBqdGREaXNjcmltaW5hdG9yLCBqdGRNZXRhZGF0YSwgY29tcG9zaXRlUnVsZSwgY3JlYXRlRXJyb3JzLCBhbGxFcnJvcnMgfSkgewogICAgICBpZiAoY29tcG9zaXRlUnVsZSAhPT0gdm9pZCAwKQogICAgICAgIHN1YnNjaGVtYS5jb21wb3NpdGVSdWxlID0gY29tcG9zaXRlUnVsZTsKICAgICAgaWYgKGNyZWF0ZUVycm9ycyAhPT0gdm9pZCAwKQogICAgICAgIHN1YnNjaGVtYS5jcmVhdGVFcnJvcnMgPSBjcmVhdGVFcnJvcnM7CiAgICAgIGlmIChhbGxFcnJvcnMgIT09IHZvaWQgMCkKICAgICAgICBzdWJzY2hlbWEuYWxsRXJyb3JzID0gYWxsRXJyb3JzOwogICAgICBzdWJzY2hlbWEuanRkRGlzY3JpbWluYXRvciA9IGp0ZERpc2NyaW1pbmF0b3I7CiAgICAgIHN1YnNjaGVtYS5qdGRNZXRhZGF0YSA9IGp0ZE1ldGFkYXRhOwogICAgfQogICAgZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hTW9kZSA9IGV4dGVuZFN1YnNjaGVtYU1vZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Zhc3QtZGVlcC1lcXVhbC1ucG0tMy4xLjMtNzkwZWRjZmNmNS0xMC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtZGVlcC1lcXVhbC9pbmRleC5qcwp2YXIgcmVxdWlyZV9mYXN0X2RlZXBfZXF1YWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvZmFzdC1kZWVwLWVxdWFsLW5wbS0zLjEuMy03OTBlZGNmY2Y1LTEwLnppcC9ub2RlX21vZHVsZXMvZmFzdC1kZWVwLWVxdWFsL2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gZXF1YWwoYSwgYikgewogICAgICBpZiAoYSA9PT0gYikgcmV0dXJuIHRydWU7CiAgICAgIGlmIChhICYmIGIgJiYgdHlwZW9mIGEgPT0gIm9iamVjdCIgJiYgdHlwZW9mIGIgPT0gIm9iamVjdCIpIHsKICAgICAgICBpZiAoYS5jb25zdHJ1Y3RvciAhPT0gYi5jb25zdHJ1Y3RvcikgcmV0dXJuIGZhbHNlOwogICAgICAgIHZhciBsZW5ndGgsIGksIGtleXM7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYSkpIHsKICAgICAgICAgIGxlbmd0aCA9IGEubGVuZ3RoOwogICAgICAgICAgaWYgKGxlbmd0aCAhPSBiLmxlbmd0aCkgcmV0dXJuIGZhbHNlOwogICAgICAgICAgZm9yIChpID0gbGVuZ3RoOyBpLS0gIT09IDA7ICkKICAgICAgICAgICAgaWYgKCFlcXVhbChhW2ldLCBiW2ldKSkgcmV0dXJuIGZhbHNlOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGlmIChhLmNvbnN0cnVjdG9yID09PSBSZWdFeHApIHJldHVybiBhLnNvdXJjZSA9PT0gYi5zb3VyY2UgJiYgYS5mbGFncyA9PT0gYi5mbGFnczsKICAgICAgICBpZiAoYS52YWx1ZU9mICE9PSBPYmplY3QucHJvdG90eXBlLnZhbHVlT2YpIHJldHVybiBhLnZhbHVlT2YoKSA9PT0gYi52YWx1ZU9mKCk7CiAgICAgICAgaWYgKGEudG9TdHJpbmcgIT09IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcpIHJldHVybiBhLnRvU3RyaW5nKCkgPT09IGIudG9TdHJpbmcoKTsKICAgICAgICBrZXlzID0gT2JqZWN0LmtleXMoYSk7CiAgICAgICAgbGVuZ3RoID0ga2V5cy5sZW5ndGg7CiAgICAgICAgaWYgKGxlbmd0aCAhPT0gT2JqZWN0LmtleXMoYikubGVuZ3RoKSByZXR1cm4gZmFsc2U7CiAgICAgICAgZm9yIChpID0gbGVuZ3RoOyBpLS0gIT09IDA7ICkKICAgICAgICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIGtleXNbaV0pKSByZXR1cm4gZmFsc2U7CiAgICAgICAgZm9yIChpID0gbGVuZ3RoOyBpLS0gIT09IDA7ICkgewogICAgICAgICAgdmFyIGtleSA9IGtleXNbaV07CiAgICAgICAgICBpZiAoIWVxdWFsKGFba2V5XSwgYltrZXldKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICByZXR1cm4gYSAhPT0gYSAmJiBiICE9PSBiOwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvanNvbi1zY2hlbWEtdHJhdmVyc2UtbnBtLTEuMC4wLWZiMzY4NGY0ZjAtMTAuemlwL25vZGVfbW9kdWxlcy9qc29uLXNjaGVtYS10cmF2ZXJzZS9pbmRleC5qcwp2YXIgcmVxdWlyZV9qc29uX3NjaGVtYV90cmF2ZXJzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uLXNjaGVtYS10cmF2ZXJzZS1ucG0tMS4wLjAtZmIzNjg0ZjRmMC0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb24tc2NoZW1hLXRyYXZlcnNlL2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHRyYXZlcnNlID0gbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24oc2NoZW1hMiwgb3B0cywgY2IpIHsKICAgICAgaWYgKHR5cGVvZiBvcHRzID09ICJmdW5jdGlvbiIpIHsKICAgICAgICBjYiA9IG9wdHM7CiAgICAgICAgb3B0cyA9IHt9OwogICAgICB9CiAgICAgIGNiID0gb3B0cy5jYiB8fCBjYjsKICAgICAgdmFyIHByZSA9IHR5cGVvZiBjYiA9PSAiZnVuY3Rpb24iID8gY2IgOiBjYi5wcmUgfHwgZnVuY3Rpb24oKSB7CiAgICAgIH07CiAgICAgIHZhciBwb3N0ID0gY2IucG9zdCB8fCBmdW5jdGlvbigpIHsKICAgICAgfTsKICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoZW1hMiwgIiIsIHNjaGVtYTIpOwogICAgfTsKICAgIHRyYXZlcnNlLmtleXdvcmRzID0gewogICAgICBhZGRpdGlvbmFsSXRlbXM6IHRydWUsCiAgICAgIGl0ZW1zOiB0cnVlLAogICAgICBjb250YWluczogdHJ1ZSwKICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHRydWUsCiAgICAgIHByb3BlcnR5TmFtZXM6IHRydWUsCiAgICAgIG5vdDogdHJ1ZSwKICAgICAgaWY6IHRydWUsCiAgICAgIHRoZW46IHRydWUsCiAgICAgIGVsc2U6IHRydWUKICAgIH07CiAgICB0cmF2ZXJzZS5hcnJheUtleXdvcmRzID0gewogICAgICBpdGVtczogdHJ1ZSwKICAgICAgYWxsT2Y6IHRydWUsCiAgICAgIGFueU9mOiB0cnVlLAogICAgICBvbmVPZjogdHJ1ZQogICAgfTsKICAgIHRyYXZlcnNlLnByb3BzS2V5d29yZHMgPSB7CiAgICAgICRkZWZzOiB0cnVlLAogICAgICBkZWZpbml0aW9uczogdHJ1ZSwKICAgICAgcHJvcGVydGllczogdHJ1ZSwKICAgICAgcGF0dGVyblByb3BlcnRpZXM6IHRydWUsCiAgICAgIGRlcGVuZGVuY2llczogdHJ1ZQogICAgfTsKICAgIHRyYXZlcnNlLnNraXBLZXl3b3JkcyA9IHsKICAgICAgZGVmYXVsdDogdHJ1ZSwKICAgICAgZW51bTogdHJ1ZSwKICAgICAgY29uc3Q6IHRydWUsCiAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICBtYXhpbXVtOiB0cnVlLAogICAgICBtaW5pbXVtOiB0cnVlLAogICAgICBleGNsdXNpdmVNYXhpbXVtOiB0cnVlLAogICAgICBleGNsdXNpdmVNaW5pbXVtOiB0cnVlLAogICAgICBtdWx0aXBsZU9mOiB0cnVlLAogICAgICBtYXhMZW5ndGg6IHRydWUsCiAgICAgIG1pbkxlbmd0aDogdHJ1ZSwKICAgICAgcGF0dGVybjogdHJ1ZSwKICAgICAgZm9ybWF0OiB0cnVlLAogICAgICBtYXhJdGVtczogdHJ1ZSwKICAgICAgbWluSXRlbXM6IHRydWUsCiAgICAgIHVuaXF1ZUl0ZW1zOiB0cnVlLAogICAgICBtYXhQcm9wZXJ0aWVzOiB0cnVlLAogICAgICBtaW5Qcm9wZXJ0aWVzOiB0cnVlCiAgICB9OwogICAgZnVuY3Rpb24gX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoZW1hMiwganNvblB0ciwgcm9vdFNjaGVtYSwgcGFyZW50SnNvblB0ciwgcGFyZW50S2V5d29yZCwgcGFyZW50U2NoZW1hLCBrZXlJbmRleCkgewogICAgICBpZiAoc2NoZW1hMiAmJiB0eXBlb2Ygc2NoZW1hMiA9PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheShzY2hlbWEyKSkgewogICAgICAgIHByZShzY2hlbWEyLCBqc29uUHRyLCByb290U2NoZW1hLCBwYXJlbnRKc29uUHRyLCBwYXJlbnRLZXl3b3JkLCBwYXJlbnRTY2hlbWEsIGtleUluZGV4KTsKICAgICAgICBmb3IgKHZhciBrZXkgaW4gc2NoZW1hMikgewogICAgICAgICAgdmFyIHNjaCA9IHNjaGVtYTJba2V5XTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaCkpIHsKICAgICAgICAgICAgaWYgKGtleSBpbiB0cmF2ZXJzZS5hcnJheUtleXdvcmRzKSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzY2gubGVuZ3RoOyBpKyspCiAgICAgICAgICAgICAgICBfdHJhdmVyc2Uob3B0cywgcHJlLCBwb3N0LCBzY2hbaV0sIGpzb25QdHIgKyAiLyIgKyBrZXkgKyAiLyIgKyBpLCByb290U2NoZW1hLCBqc29uUHRyLCBrZXksIHNjaGVtYTIsIGkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiB0cmF2ZXJzZS5wcm9wc0tleXdvcmRzKSB7CiAgICAgICAgICAgIGlmIChzY2ggJiYgdHlwZW9mIHNjaCA9PSAib2JqZWN0IikgewogICAgICAgICAgICAgIGZvciAodmFyIHByb3AgaW4gc2NoKQogICAgICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoW3Byb3BdLCBqc29uUHRyICsgIi8iICsga2V5ICsgIi8iICsgZXNjYXBlSnNvblB0cihwcm9wKSwgcm9vdFNjaGVtYSwganNvblB0ciwga2V5LCBzY2hlbWEyLCBwcm9wKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChrZXkgaW4gdHJhdmVyc2Uua2V5d29yZHMgfHwgb3B0cy5hbGxLZXlzICYmICEoa2V5IGluIHRyYXZlcnNlLnNraXBLZXl3b3JkcykpIHsKICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoLCBqc29uUHRyICsgIi8iICsga2V5LCByb290U2NoZW1hLCBqc29uUHRyLCBrZXksIHNjaGVtYTIpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwb3N0KHNjaGVtYTIsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudEpzb25QdHIsIHBhcmVudEtleXdvcmQsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBlc2NhcGVKc29uUHRyKHN0cjIpIHsKICAgICAgcmV0dXJuIHN0cjIucmVwbGFjZSgvfi9nLCAifjAiKS5yZXBsYWNlKC9cLy9nLCAifjEiKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVzb2x2ZS5qcwp2YXIgcmVxdWlyZV9yZXNvbHZlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3Jlc29sdmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmdldFNjaGVtYVJlZnMgPSBleHBvcnRzMi5yZXNvbHZlVXJsID0gZXhwb3J0czIubm9ybWFsaXplSWQgPSBleHBvcnRzMi5fZ2V0RnVsbFBhdGggPSBleHBvcnRzMi5nZXRGdWxsUGF0aCA9IGV4cG9ydHMyLmlubGluZVJlZiA9IHZvaWQgMDsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcXVhbCA9IHJlcXVpcmVfZmFzdF9kZWVwX2VxdWFsKCk7CiAgICB2YXIgdHJhdmVyc2UgPSByZXF1aXJlX2pzb25fc2NoZW1hX3RyYXZlcnNlKCk7CiAgICB2YXIgU0lNUExFX0lOTElORUQgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICJ0eXBlIiwKICAgICAgImZvcm1hdCIsCiAgICAgICJwYXR0ZXJuIiwKICAgICAgIm1heExlbmd0aCIsCiAgICAgICJtaW5MZW5ndGgiLAogICAgICAibWF4UHJvcGVydGllcyIsCiAgICAgICJtaW5Qcm9wZXJ0aWVzIiwKICAgICAgIm1heEl0ZW1zIiwKICAgICAgIm1pbkl0ZW1zIiwKICAgICAgIm1heGltdW0iLAogICAgICAibWluaW11bSIsCiAgICAgICJ1bmlxdWVJdGVtcyIsCiAgICAgICJtdWx0aXBsZU9mIiwKICAgICAgInJlcXVpcmVkIiwKICAgICAgImVudW0iLAogICAgICAiY29uc3QiCiAgICBdKTsKICAgIGZ1bmN0aW9uIGlubGluZVJlZihzY2hlbWEyLCBsaW1pdCA9IHRydWUpIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgaWYgKGxpbWl0ID09PSB0cnVlKQogICAgICAgIHJldHVybiAhaGFzUmVmKHNjaGVtYTIpOwogICAgICBpZiAoIWxpbWl0KQogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgcmV0dXJuIGNvdW50S2V5cyhzY2hlbWEyKSA8PSBsaW1pdDsKICAgIH0KICAgIGV4cG9ydHMyLmlubGluZVJlZiA9IGlubGluZVJlZjsKICAgIHZhciBSRUZfS0VZV09SRFMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICIkcmVmIiwKICAgICAgIiRyZWN1cnNpdmVSZWYiLAogICAgICAiJHJlY3Vyc2l2ZUFuY2hvciIsCiAgICAgICIkZHluYW1pY1JlZiIsCiAgICAgICIkZHluYW1pY0FuY2hvciIKICAgIF0pOwogICAgZnVuY3Rpb24gaGFzUmVmKHNjaGVtYTIpIHsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hMikgewogICAgICAgIGlmIChSRUZfS0VZV09SRFMuaGFzKGtleSkpCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICBjb25zdCBzY2ggPSBzY2hlbWEyW2tleV07CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2NoKSAmJiBzY2guc29tZShoYXNSZWYpKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgaWYgKHR5cGVvZiBzY2ggPT0gIm9iamVjdCIgJiYgaGFzUmVmKHNjaCkpCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBmdW5jdGlvbiBjb3VudEtleXMoc2NoZW1hMikgewogICAgICBsZXQgY291bnQgPSAwOwogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEyKSB7CiAgICAgICAgaWYgKGtleSA9PT0gIiRyZWYiKQogICAgICAgICAgcmV0dXJuIEluZmluaXR5OwogICAgICAgIGNvdW50Kys7CiAgICAgICAgaWYgKFNJTVBMRV9JTkxJTkVELmhhcyhrZXkpKQogICAgICAgICAgY29udGludWU7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyW2tleV0gPT0gIm9iamVjdCIpIHsKICAgICAgICAgICgwLCB1dGlsXzEuZWFjaEl0ZW0pKHNjaGVtYTJba2V5XSwgKHNjaCkgPT4gY291bnQgKz0gY291bnRLZXlzKHNjaCkpOwogICAgICAgIH0KICAgICAgICBpZiAoY291bnQgPT09IEluZmluaXR5KQogICAgICAgICAgcmV0dXJuIEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBjb3VudDsKICAgIH0KICAgIGZ1bmN0aW9uIGdldEZ1bGxQYXRoKHJlc29sdmVyLCBpZCA9ICIiLCBub3JtYWxpemUpIHsKICAgICAgaWYgKG5vcm1hbGl6ZSAhPT0gZmFsc2UpCiAgICAgICAgaWQgPSBub3JtYWxpemVJZChpZCk7CiAgICAgIGNvbnN0IHAgPSByZXNvbHZlci5wYXJzZShpZCk7CiAgICAgIHJldHVybiBfZ2V0RnVsbFBhdGgocmVzb2x2ZXIsIHApOwogICAgfQogICAgZXhwb3J0czIuZ2V0RnVsbFBhdGggPSBnZXRGdWxsUGF0aDsKICAgIGZ1bmN0aW9uIF9nZXRGdWxsUGF0aChyZXNvbHZlciwgcCkgewogICAgICBjb25zdCBzZXJpYWxpemVkID0gcmVzb2x2ZXIuc2VyaWFsaXplKHApOwogICAgICByZXR1cm4gc2VyaWFsaXplZC5zcGxpdCgiIyIpWzBdICsgIiMiOwogICAgfQogICAgZXhwb3J0czIuX2dldEZ1bGxQYXRoID0gX2dldEZ1bGxQYXRoOwogICAgdmFyIFRSQUlMSU5HX1NMQVNIX0hBU0ggPSAvI1wvPyQvOwogICAgZnVuY3Rpb24gbm9ybWFsaXplSWQoaWQpIHsKICAgICAgcmV0dXJuIGlkID8gaWQucmVwbGFjZShUUkFJTElOR19TTEFTSF9IQVNILCAiIikgOiAiIjsKICAgIH0KICAgIGV4cG9ydHMyLm5vcm1hbGl6ZUlkID0gbm9ybWFsaXplSWQ7CiAgICBmdW5jdGlvbiByZXNvbHZlVXJsKHJlc29sdmVyLCBiYXNlSWQsIGlkKSB7CiAgICAgIGlkID0gbm9ybWFsaXplSWQoaWQpOwogICAgICByZXR1cm4gcmVzb2x2ZXIucmVzb2x2ZShiYXNlSWQsIGlkKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc29sdmVVcmwgPSByZXNvbHZlVXJsOwogICAgdmFyIEFOQ0hPUiA9IC9eW2Etel9dWy1hLXowLTkuX10qJC9pOwogICAgZnVuY3Rpb24gZ2V0U2NoZW1hUmVmcyhzY2hlbWEyLCBiYXNlSWQpIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4ge307CiAgICAgIGNvbnN0IHsgc2NoZW1hSWQsIHVyaVJlc29sdmVyIH0gPSB0aGlzLm9wdHM7CiAgICAgIGNvbnN0IHNjaElkID0gbm9ybWFsaXplSWQoc2NoZW1hMltzY2hlbWFJZF0gfHwgYmFzZUlkKTsKICAgICAgY29uc3QgYmFzZUlkcyA9IHsgIiI6IHNjaElkIH07CiAgICAgIGNvbnN0IHBhdGhQcmVmaXggPSBnZXRGdWxsUGF0aCh1cmlSZXNvbHZlciwgc2NoSWQsIGZhbHNlKTsKICAgICAgY29uc3QgbG9jYWxSZWZzID0ge307CiAgICAgIGNvbnN0IHNjaGVtYVJlZnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICB0cmF2ZXJzZShzY2hlbWEyLCB7IGFsbEtleXM6IHRydWUgfSwgKHNjaCwganNvblB0ciwgXywgcGFyZW50SnNvblB0cikgPT4gewogICAgICAgIGlmIChwYXJlbnRKc29uUHRyID09PSB2b2lkIDApCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgZnVsbFBhdGggPSBwYXRoUHJlZml4ICsganNvblB0cjsKICAgICAgICBsZXQgaW5uZXJCYXNlSWQgPSBiYXNlSWRzW3BhcmVudEpzb25QdHJdOwogICAgICAgIGlmICh0eXBlb2Ygc2NoW3NjaGVtYUlkXSA9PSAic3RyaW5nIikKICAgICAgICAgIGlubmVyQmFzZUlkID0gYWRkUmVmLmNhbGwodGhpcywgc2NoW3NjaGVtYUlkXSk7CiAgICAgICAgYWRkQW5jaG9yLmNhbGwodGhpcywgc2NoLiRhbmNob3IpOwogICAgICAgIGFkZEFuY2hvci5jYWxsKHRoaXMsIHNjaC4kZHluYW1pY0FuY2hvcik7CiAgICAgICAgYmFzZUlkc1tqc29uUHRyXSA9IGlubmVyQmFzZUlkOwogICAgICAgIGZ1bmN0aW9uIGFkZFJlZihyZWYpIHsKICAgICAgICAgIGNvbnN0IF9yZXNvbHZlID0gdGhpcy5vcHRzLnVyaVJlc29sdmVyLnJlc29sdmU7CiAgICAgICAgICByZWYgPSBub3JtYWxpemVJZChpbm5lckJhc2VJZCA/IF9yZXNvbHZlKGlubmVyQmFzZUlkLCByZWYpIDogcmVmKTsKICAgICAgICAgIGlmIChzY2hlbWFSZWZzLmhhcyhyZWYpKQogICAgICAgICAgICB0aHJvdyBhbWJpZ3VvcyhyZWYpOwogICAgICAgICAgc2NoZW1hUmVmcy5hZGQocmVmKTsKICAgICAgICAgIGxldCBzY2hPclJlZiA9IHRoaXMucmVmc1tyZWZdOwogICAgICAgICAgaWYgKHR5cGVvZiBzY2hPclJlZiA9PSAic3RyaW5nIikKICAgICAgICAgICAgc2NoT3JSZWYgPSB0aGlzLnJlZnNbc2NoT3JSZWZdOwogICAgICAgICAgaWYgKHR5cGVvZiBzY2hPclJlZiA9PSAib2JqZWN0IikgewogICAgICAgICAgICBjaGVja0FtYmlndW9zUmVmKHNjaCwgc2NoT3JSZWYuc2NoZW1hLCByZWYpOwogICAgICAgICAgfSBlbHNlIGlmIChyZWYgIT09IG5vcm1hbGl6ZUlkKGZ1bGxQYXRoKSkgewogICAgICAgICAgICBpZiAocmVmWzBdID09PSAiIyIpIHsKICAgICAgICAgICAgICBjaGVja0FtYmlndW9zUmVmKHNjaCwgbG9jYWxSZWZzW3JlZl0sIHJlZik7CiAgICAgICAgICAgICAgbG9jYWxSZWZzW3JlZl0gPSBzY2g7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdGhpcy5yZWZzW3JlZl0gPSBmdWxsUGF0aDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHJlZjsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYWRkQW5jaG9yKGFuY2hvcikgewogICAgICAgICAgaWYgKHR5cGVvZiBhbmNob3IgPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgaWYgKCFBTkNIT1IudGVzdChhbmNob3IpKQogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBhbmNob3IgIiR7YW5jaG9yfSJgKTsKICAgICAgICAgICAgYWRkUmVmLmNhbGwodGhpcywgYCMke2FuY2hvcn1gKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gbG9jYWxSZWZzOwogICAgICBmdW5jdGlvbiBjaGVja0FtYmlndW9zUmVmKHNjaDEsIHNjaDIsIHJlZikgewogICAgICAgIGlmIChzY2gyICE9PSB2b2lkIDAgJiYgIWVxdWFsKHNjaDEsIHNjaDIpKQogICAgICAgICAgdGhyb3cgYW1iaWd1b3MocmVmKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBhbWJpZ3VvcyhyZWYpIHsKICAgICAgICByZXR1cm4gbmV3IEVycm9yKGByZWZlcmVuY2UgIiR7cmVmfSIgcmVzb2x2ZXMgdG8gbW9yZSB0aGFuIG9uZSBzY2hlbWFgKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZ2V0U2NoZW1hUmVmcyA9IGdldFNjaGVtYVJlZnM7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2luZGV4LmpzCnZhciByZXF1aXJlX3ZhbGlkYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXREYXRhID0gZXhwb3J0czIuS2V5d29yZEN4dCA9IGV4cG9ydHMyLnZhbGlkYXRlRnVuY3Rpb25Db2RlID0gdm9pZCAwOwogICAgdmFyIGJvb2xTY2hlbWFfMSA9IHJlcXVpcmVfYm9vbFNjaGVtYSgpOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgYXBwbGljYWJpbGl0eV8xID0gcmVxdWlyZV9hcHBsaWNhYmlsaXR5KCk7CiAgICB2YXIgZGF0YVR5cGVfMiA9IHJlcXVpcmVfZGF0YVR5cGUoKTsKICAgIHZhciBkZWZhdWx0c18xID0gcmVxdWlyZV9kZWZhdWx0cygpOwogICAgdmFyIGtleXdvcmRfMSA9IHJlcXVpcmVfa2V5d29yZCgpOwogICAgdmFyIHN1YnNjaGVtYV8xID0gcmVxdWlyZV9zdWJzY2hlbWEoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBuYW1lc18xID0gcmVxdWlyZV9uYW1lcygpOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlRnVuY3Rpb25Db2RlKGl0KSB7CiAgICAgIGlmIChpc1NjaGVtYU9iaihpdCkpIHsKICAgICAgICBjaGVja0tleXdvcmRzKGl0KTsKICAgICAgICBpZiAoc2NoZW1hQ3h0SGFzUnVsZXMoaXQpKSB7CiAgICAgICAgICB0b3BTY2hlbWFPYmpDb2RlKGl0KTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0KICAgICAgdmFsaWRhdGVGdW5jdGlvbihpdCwgKCkgPT4gKDAsIGJvb2xTY2hlbWFfMS50b3BCb29sT3JFbXB0eVNjaGVtYSkoaXQpKTsKICAgIH0KICAgIGV4cG9ydHMyLnZhbGlkYXRlRnVuY3Rpb25Db2RlID0gdmFsaWRhdGVGdW5jdGlvbkNvZGU7CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUZ1bmN0aW9uKHsgZ2VuLCB2YWxpZGF0ZU5hbWUsIHNjaGVtYTogc2NoZW1hMiwgc2NoZW1hRW52LCBvcHRzIH0sIGJvZHkpIHsKICAgICAgaWYgKG9wdHMuY29kZS5lczUpIHsKICAgICAgICBnZW4uZnVuYyh2YWxpZGF0ZU5hbWUsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZGF0YX0sICR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH1gLCBzY2hlbWFFbnYuJGFzeW5jLCAoKSA9PiB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYCJ1c2Ugc3RyaWN0IjsgJHtmdW5jU291cmNlVXJsKHNjaGVtYTIsIG9wdHMpfWApOwogICAgICAgICAgZGVzdHJ1Y3R1cmVWYWxDeHRFUzUoZ2VuLCBvcHRzKTsKICAgICAgICAgIGdlbi5jb2RlKGJvZHkpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi5mdW5jKHZhbGlkYXRlTmFtZSwgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC5kYXRhfSwgJHtkZXN0cnVjdHVyZVZhbEN4dChvcHRzKX1gLCBzY2hlbWFFbnYuJGFzeW5jLCAoKSA9PiBnZW4uY29kZShmdW5jU291cmNlVXJsKHNjaGVtYTIsIG9wdHMpKS5jb2RlKGJvZHkpKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZGVzdHJ1Y3R1cmVWYWxDeHQob3B0cykgewogICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWB7JHtuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRofT0iIiwgJHtuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YX0sICR7bmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGFQcm9wZXJ0eX0sICR7bmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhfT0ke25hbWVzXzEuZGVmYXVsdC5kYXRhfSR7b3B0cy5keW5hbWljUmVmID8gKDAsIGNvZGVnZW5fMS5fKWAsICR7bmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzfT17fWAgOiBjb2RlZ2VuXzEubmlsfX09e31gOwogICAgfQogICAgZnVuY3Rpb24gZGVzdHJ1Y3R1cmVWYWxDeHRFUzUoZ2VuLCBvcHRzKSB7CiAgICAgIGdlbi5pZihuYW1lc18xLmRlZmF1bHQudmFsQ3h0LCAoKSA9PiB7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRoLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH0uJHtuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRofWApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGEsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhfWApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGFQcm9wZXJ0eSwgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52YWxDeHR9LiR7bmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGFQcm9wZXJ0eX1gKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YSwgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52YWxDeHR9LiR7bmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhfWApOwogICAgICAgIGlmIChvcHRzLmR5bmFtaWNSZWYpCiAgICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9ycywgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52YWxDeHR9LiR7bmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzfWApOwogICAgICB9LCAoKSA9PiB7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRoLCAoMCwgY29kZWdlbl8xLl8pYCIiYCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YSwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHksICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucm9vdERhdGEsIG5hbWVzXzEuZGVmYXVsdC5kYXRhKTsKICAgICAgICBpZiAob3B0cy5keW5hbWljUmVmKQogICAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQuZHluYW1pY0FuY2hvcnMsICgwLCBjb2RlZ2VuXzEuXylge31gKTsKICAgICAgfSk7CiAgICB9CiAgICBmdW5jdGlvbiB0b3BTY2hlbWFPYmpDb2RlKGl0KSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hOiBzY2hlbWEyLCBvcHRzLCBnZW4gfSA9IGl0OwogICAgICB2YWxpZGF0ZUZ1bmN0aW9uKGl0LCAoKSA9PiB7CiAgICAgICAgaWYgKG9wdHMuJGNvbW1lbnQgJiYgc2NoZW1hMi4kY29tbWVudCkKICAgICAgICAgIGNvbW1lbnRLZXl3b3JkKGl0KTsKICAgICAgICBjaGVja05vRGVmYXVsdChpdCk7CiAgICAgICAgZ2VuLmxldChuYW1lc18xLmRlZmF1bHQudkVycm9ycywgbnVsbCk7CiAgICAgICAgZ2VuLmxldChuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAwKTsKICAgICAgICBpZiAob3B0cy51bmV2YWx1YXRlZCkKICAgICAgICAgIHJlc2V0RXZhbHVhdGVkKGl0KTsKICAgICAgICB0eXBlQW5kS2V5d29yZHMoaXQpOwogICAgICAgIHJldHVyblJlc3VsdHMoaXQpOwogICAgICB9KTsKICAgICAgcmV0dXJuOwogICAgfQogICAgZnVuY3Rpb24gcmVzZXRFdmFsdWF0ZWQoaXQpIHsKICAgICAgY29uc3QgeyBnZW4sIHZhbGlkYXRlTmFtZSB9ID0gaXQ7CiAgICAgIGl0LmV2YWx1YXRlZCA9IGdlbi5jb25zdCgiZXZhbHVhdGVkIiwgKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkYXRlTmFtZX0uZXZhbHVhdGVkYCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5keW5hbWljUHJvcHNgLCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtpdC5ldmFsdWF0ZWR9LnByb3BzYCwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKSk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5keW5hbWljSXRlbXNgLCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtpdC5ldmFsdWF0ZWR9Lml0ZW1zYCwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKSk7CiAgICB9CiAgICBmdW5jdGlvbiBmdW5jU291cmNlVXJsKHNjaGVtYTIsIG9wdHMpIHsKICAgICAgY29uc3Qgc2NoSWQgPSB0eXBlb2Ygc2NoZW1hMiA9PSAib2JqZWN0IiAmJiBzY2hlbWEyW29wdHMuc2NoZW1hSWRdOwogICAgICByZXR1cm4gc2NoSWQgJiYgKG9wdHMuY29kZS5zb3VyY2UgfHwgb3B0cy5jb2RlLnByb2Nlc3MpID8gKDAsIGNvZGVnZW5fMS5fKWAvKiMgc291cmNlVVJMPSR7c2NoSWR9ICovYCA6IGNvZGVnZW5fMS5uaWw7CiAgICB9CiAgICBmdW5jdGlvbiBzdWJzY2hlbWFDb2RlKGl0LCB2YWxpZCkgewogICAgICBpZiAoaXNTY2hlbWFPYmooaXQpKSB7CiAgICAgICAgY2hlY2tLZXl3b3JkcyhpdCk7CiAgICAgICAgaWYgKHNjaGVtYUN4dEhhc1J1bGVzKGl0KSkgewogICAgICAgICAgc3ViU2NoZW1hT2JqQ29kZShpdCwgdmFsaWQpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfQogICAgICAoMCwgYm9vbFNjaGVtYV8xLmJvb2xPckVtcHR5U2NoZW1hKShpdCwgdmFsaWQpOwogICAgfQogICAgZnVuY3Rpb24gc2NoZW1hQ3h0SGFzUnVsZXMoeyBzY2hlbWE6IHNjaGVtYTIsIHNlbGY6IHNlbGYyIH0pIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gIXNjaGVtYTI7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYTIpCiAgICAgICAgaWYgKHNlbGYyLlJVTEVTLmFsbFtrZXldKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzU2NoZW1hT2JqKGl0KSB7CiAgICAgIHJldHVybiB0eXBlb2YgaXQuc2NoZW1hICE9ICJib29sZWFuIjsKICAgIH0KICAgIGZ1bmN0aW9uIHN1YlNjaGVtYU9iakNvZGUoaXQsIHZhbGlkKSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hOiBzY2hlbWEyLCBnZW4sIG9wdHMgfSA9IGl0OwogICAgICBpZiAob3B0cy4kY29tbWVudCAmJiBzY2hlbWEyLiRjb21tZW50KQogICAgICAgIGNvbW1lbnRLZXl3b3JkKGl0KTsKICAgICAgdXBkYXRlQ29udGV4dChpdCk7CiAgICAgIGNoZWNrQXN5bmNTY2hlbWEoaXQpOwogICAgICBjb25zdCBlcnJzQ291bnQgPSBnZW4uY29uc3QoIl9lcnJzIiwgbmFtZXNfMS5kZWZhdWx0LmVycm9ycyk7CiAgICAgIHR5cGVBbmRLZXl3b3JkcyhpdCwgZXJyc0NvdW50KTsKICAgICAgZ2VuLnZhcih2YWxpZCwgKDAsIGNvZGVnZW5fMS5fKWAke2VycnNDb3VudH0gPT09ICR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc31gKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrS2V5d29yZHMoaXQpIHsKICAgICAgKDAsIHV0aWxfMS5jaGVja1Vua25vd25SdWxlcykoaXQpOwogICAgICBjaGVja1JlZnNBbmRLZXl3b3JkcyhpdCk7CiAgICB9CiAgICBmdW5jdGlvbiB0eXBlQW5kS2V5d29yZHMoaXQsIGVycnNDb3VudCkgewogICAgICBpZiAoaXQub3B0cy5qdGQpCiAgICAgICAgcmV0dXJuIHNjaGVtYUtleXdvcmRzKGl0LCBbXSwgZmFsc2UsIGVycnNDb3VudCk7CiAgICAgIGNvbnN0IHR5cGVzID0gKDAsIGRhdGFUeXBlXzEuZ2V0U2NoZW1hVHlwZXMpKGl0LnNjaGVtYSk7CiAgICAgIGNvbnN0IGNoZWNrZWRUeXBlcyA9ICgwLCBkYXRhVHlwZV8xLmNvZXJjZUFuZENoZWNrRGF0YVR5cGUpKGl0LCB0eXBlcyk7CiAgICAgIHNjaGVtYUtleXdvcmRzKGl0LCB0eXBlcywgIWNoZWNrZWRUeXBlcywgZXJyc0NvdW50KTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrUmVmc0FuZEtleXdvcmRzKGl0KSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hOiBzY2hlbWEyLCBlcnJTY2hlbWFQYXRoLCBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWEyLiRyZWYgJiYgb3B0cy5pZ25vcmVLZXl3b3Jkc1dpdGhSZWYgJiYgKDAsIHV0aWxfMS5zY2hlbWFIYXNSdWxlc0J1dFJlZikoc2NoZW1hMiwgc2VsZjIuUlVMRVMpKSB7CiAgICAgICAgc2VsZjIubG9nZ2VyLndhcm4oYCRyZWY6IGtleXdvcmRzIGlnbm9yZWQgaW4gc2NoZW1hIGF0IHBhdGggIiR7ZXJyU2NoZW1hUGF0aH0iYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrTm9EZWZhdWx0KGl0KSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hOiBzY2hlbWEyLCBvcHRzIH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYTIuZGVmYXVsdCAhPT0gdm9pZCAwICYmIG9wdHMudXNlRGVmYXVsdHMgJiYgb3B0cy5zdHJpY3RTY2hlbWEpIHsKICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsICJkZWZhdWx0IGlzIGlnbm9yZWQgaW4gdGhlIHNjaGVtYSByb290Iik7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHVwZGF0ZUNvbnRleHQoaXQpIHsKICAgICAgY29uc3Qgc2NoSWQgPSBpdC5zY2hlbWFbaXQub3B0cy5zY2hlbWFJZF07CiAgICAgIGlmIChzY2hJZCkKICAgICAgICBpdC5iYXNlSWQgPSAoMCwgcmVzb2x2ZV8xLnJlc29sdmVVcmwpKGl0Lm9wdHMudXJpUmVzb2x2ZXIsIGl0LmJhc2VJZCwgc2NoSWQpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tBc3luY1NjaGVtYShpdCkgewogICAgICBpZiAoaXQuc2NoZW1hLiRhc3luYyAmJiAhaXQuc2NoZW1hRW52LiRhc3luYykKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFzeW5jIHNjaGVtYSBpbiBzeW5jIHNjaGVtYSIpOwogICAgfQogICAgZnVuY3Rpb24gY29tbWVudEtleXdvcmQoeyBnZW4sIHNjaGVtYUVudiwgc2NoZW1hOiBzY2hlbWEyLCBlcnJTY2hlbWFQYXRoLCBvcHRzIH0pIHsKICAgICAgY29uc3QgbXNnID0gc2NoZW1hMi4kY29tbWVudDsKICAgICAgaWYgKG9wdHMuJGNvbW1lbnQgPT09IHRydWUpIHsKICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnNlbGZ9LmxvZ2dlci5sb2coJHttc2d9KWApOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBvcHRzLiRjb21tZW50ID09ICJmdW5jdGlvbiIpIHsKICAgICAgICBjb25zdCBzY2hlbWFQYXRoID0gKDAsIGNvZGVnZW5fMS5zdHIpYCR7ZXJyU2NoZW1hUGF0aH0vJGNvbW1lbnRgOwogICAgICAgIGNvbnN0IHJvb3ROYW1lID0gZ2VuLnNjb3BlVmFsdWUoInJvb3QiLCB7IHJlZjogc2NoZW1hRW52LnJvb3QgfSk7CiAgICAgICAgZ2VuLmNvZGUoKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC5zZWxmfS5vcHRzLiRjb21tZW50KCR7bXNnfSwgJHtzY2hlbWFQYXRofSwgJHtyb290TmFtZX0uc2NoZW1hKWApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiByZXR1cm5SZXN1bHRzKGl0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWFFbnYsIHZhbGlkYXRlTmFtZSwgVmFsaWRhdGlvbkVycm9yLCBvcHRzIH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYUVudi4kYXN5bmMpIHsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC5lcnJvcnN9ID09PSAwYCwgKCkgPT4gZ2VuLnJldHVybihuYW1lc18xLmRlZmF1bHQuZGF0YSksICgpID0+IGdlbi50aHJvdygoMCwgY29kZWdlbl8xLl8pYG5ldyAke1ZhbGlkYXRpb25FcnJvcn0oJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30pYCkpOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkYXRlTmFtZX0uZXJyb3JzYCwgbmFtZXNfMS5kZWZhdWx0LnZFcnJvcnMpOwogICAgICAgIGlmIChvcHRzLnVuZXZhbHVhdGVkKQogICAgICAgICAgYXNzaWduRXZhbHVhdGVkKGl0KTsKICAgICAgICBnZW4ucmV0dXJuKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfSA9PT0gMGApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBhc3NpZ25FdmFsdWF0ZWQoeyBnZW4sIGV2YWx1YXRlZCwgcHJvcHMsIGl0ZW1zIH0pIHsKICAgICAgaWYgKHByb3BzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpCiAgICAgICAgZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7ZXZhbHVhdGVkfS5wcm9wc2AsIHByb3BzKTsKICAgICAgaWYgKGl0ZW1zIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpCiAgICAgICAgZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7ZXZhbHVhdGVkfS5pdGVtc2AsIGl0ZW1zKTsKICAgIH0KICAgIGZ1bmN0aW9uIHNjaGVtYUtleXdvcmRzKGl0LCB0eXBlcywgdHlwZUVycm9ycywgZXJyc0NvdW50KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWE6IHNjaGVtYTIsIGRhdGEsIGFsbEVycm9ycywgb3B0cywgc2VsZjogc2VsZjIgfSA9IGl0OwogICAgICBjb25zdCB7IFJVTEVTIH0gPSBzZWxmMjsKICAgICAgaWYgKHNjaGVtYTIuJHJlZiAmJiAob3B0cy5pZ25vcmVLZXl3b3Jkc1dpdGhSZWYgfHwgISgwLCB1dGlsXzEuc2NoZW1hSGFzUnVsZXNCdXRSZWYpKHNjaGVtYTIsIFJVTEVTKSkpIHsKICAgICAgICBnZW4uYmxvY2soKCkgPT4ga2V5d29yZENvZGUoaXQsICIkcmVmIiwgUlVMRVMuYWxsLiRyZWYuZGVmaW5pdGlvbikpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBpZiAoIW9wdHMuanRkKQogICAgICAgIGNoZWNrU3RyaWN0VHlwZXMoaXQsIHR5cGVzKTsKICAgICAgZ2VuLmJsb2NrKCgpID0+IHsKICAgICAgICBmb3IgKGNvbnN0IGdyb3VwIG9mIFJVTEVTLnJ1bGVzKQogICAgICAgICAgZ3JvdXBLZXl3b3Jkcyhncm91cCk7CiAgICAgICAgZ3JvdXBLZXl3b3JkcyhSVUxFUy5wb3N0KTsKICAgICAgfSk7CiAgICAgIGZ1bmN0aW9uIGdyb3VwS2V5d29yZHMoZ3JvdXApIHsKICAgICAgICBpZiAoISgwLCBhcHBsaWNhYmlsaXR5XzEuc2hvdWxkVXNlR3JvdXApKHNjaGVtYTIsIGdyb3VwKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBpZiAoZ3JvdXAudHlwZSkgewogICAgICAgICAgZ2VuLmlmKCgwLCBkYXRhVHlwZV8yLmNoZWNrRGF0YVR5cGUpKGdyb3VwLnR5cGUsIGRhdGEsIG9wdHMuc3RyaWN0TnVtYmVycykpOwogICAgICAgICAgaXRlcmF0ZUtleXdvcmRzKGl0LCBncm91cCk7CiAgICAgICAgICBpZiAodHlwZXMubGVuZ3RoID09PSAxICYmIHR5cGVzWzBdID09PSBncm91cC50eXBlICYmIHR5cGVFcnJvcnMpIHsKICAgICAgICAgICAgZ2VuLmVsc2UoKTsKICAgICAgICAgICAgKDAsIGRhdGFUeXBlXzIucmVwb3J0VHlwZUVycm9yKShpdCk7CiAgICAgICAgICB9CiAgICAgICAgICBnZW4uZW5kSWYoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaXRlcmF0ZUtleXdvcmRzKGl0LCBncm91cCk7CiAgICAgICAgfQogICAgICAgIGlmICghYWxsRXJyb3JzKQogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfSA9PT0gJHtlcnJzQ291bnQgfHwgMH1gKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gaXRlcmF0ZUtleXdvcmRzKGl0LCBncm91cCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hOiBzY2hlbWEyLCBvcHRzOiB7IHVzZURlZmF1bHRzIH0gfSA9IGl0OwogICAgICBpZiAodXNlRGVmYXVsdHMpCiAgICAgICAgKDAsIGRlZmF1bHRzXzEuYXNzaWduRGVmYXVsdHMpKGl0LCBncm91cC50eXBlKTsKICAgICAgZ2VuLmJsb2NrKCgpID0+IHsKICAgICAgICBmb3IgKGNvbnN0IHJ1bGUgb2YgZ3JvdXAucnVsZXMpIHsKICAgICAgICAgIGlmICgoMCwgYXBwbGljYWJpbGl0eV8xLnNob3VsZFVzZVJ1bGUpKHNjaGVtYTIsIHJ1bGUpKSB7CiAgICAgICAgICAgIGtleXdvcmRDb2RlKGl0LCBydWxlLmtleXdvcmQsIHJ1bGUuZGVmaW5pdGlvbiwgZ3JvdXAudHlwZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrU3RyaWN0VHlwZXMoaXQsIHR5cGVzKSB7CiAgICAgIGlmIChpdC5zY2hlbWFFbnYubWV0YSB8fCAhaXQub3B0cy5zdHJpY3RUeXBlcykKICAgICAgICByZXR1cm47CiAgICAgIGNoZWNrQ29udGV4dFR5cGVzKGl0LCB0eXBlcyk7CiAgICAgIGlmICghaXQub3B0cy5hbGxvd1VuaW9uVHlwZXMpCiAgICAgICAgY2hlY2tNdWx0aXBsZVR5cGVzKGl0LCB0eXBlcyk7CiAgICAgIGNoZWNrS2V5d29yZFR5cGVzKGl0LCBpdC5kYXRhVHlwZXMpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tDb250ZXh0VHlwZXMoaXQsIHR5cGVzKSB7CiAgICAgIGlmICghdHlwZXMubGVuZ3RoKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKCFpdC5kYXRhVHlwZXMubGVuZ3RoKSB7CiAgICAgICAgaXQuZGF0YVR5cGVzID0gdHlwZXM7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHR5cGVzLmZvckVhY2goKHQpID0+IHsKICAgICAgICBpZiAoIWluY2x1ZGVzVHlwZShpdC5kYXRhVHlwZXMsIHQpKSB7CiAgICAgICAgICBzdHJpY3RUeXBlc0Vycm9yKGl0LCBgdHlwZSAiJHt0fSIgbm90IGFsbG93ZWQgYnkgY29udGV4dCAiJHtpdC5kYXRhVHlwZXMuam9pbigiLCIpfSJgKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBuYXJyb3dTY2hlbWFUeXBlcyhpdCwgdHlwZXMpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tNdWx0aXBsZVR5cGVzKGl0LCB0cykgewogICAgICBpZiAodHMubGVuZ3RoID4gMSAmJiAhKHRzLmxlbmd0aCA9PT0gMiAmJiB0cy5pbmNsdWRlcygibnVsbCIpKSkgewogICAgICAgIHN0cmljdFR5cGVzRXJyb3IoaXQsICJ1c2UgYWxsb3dVbmlvblR5cGVzIHRvIGFsbG93IHVuaW9uIHR5cGUga2V5d29yZCIpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBjaGVja0tleXdvcmRUeXBlcyhpdCwgdHMpIHsKICAgICAgY29uc3QgcnVsZXMgPSBpdC5zZWxmLlJVTEVTLmFsbDsKICAgICAgZm9yIChjb25zdCBrZXl3b3JkIGluIHJ1bGVzKSB7CiAgICAgICAgY29uc3QgcnVsZSA9IHJ1bGVzW2tleXdvcmRdOwogICAgICAgIGlmICh0eXBlb2YgcnVsZSA9PSAib2JqZWN0IiAmJiAoMCwgYXBwbGljYWJpbGl0eV8xLnNob3VsZFVzZVJ1bGUpKGl0LnNjaGVtYSwgcnVsZSkpIHsKICAgICAgICAgIGNvbnN0IHsgdHlwZTogdHlwZTIgfSA9IHJ1bGUuZGVmaW5pdGlvbjsKICAgICAgICAgIGlmICh0eXBlMi5sZW5ndGggJiYgIXR5cGUyLnNvbWUoKHQpID0+IGhhc0FwcGxpY2FibGVUeXBlKHRzLCB0KSkpIHsKICAgICAgICAgICAgc3RyaWN0VHlwZXNFcnJvcihpdCwgYG1pc3NpbmcgdHlwZSAiJHt0eXBlMi5qb2luKCIsIil9IiBmb3Iga2V5d29yZCAiJHtrZXl3b3JkfSJgKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGhhc0FwcGxpY2FibGVUeXBlKHNjaFRzLCBrd2RUKSB7CiAgICAgIHJldHVybiBzY2hUcy5pbmNsdWRlcyhrd2RUKSB8fCBrd2RUID09PSAibnVtYmVyIiAmJiBzY2hUcy5pbmNsdWRlcygiaW50ZWdlciIpOwogICAgfQogICAgZnVuY3Rpb24gaW5jbHVkZXNUeXBlKHRzLCB0KSB7CiAgICAgIHJldHVybiB0cy5pbmNsdWRlcyh0KSB8fCB0ID09PSAiaW50ZWdlciIgJiYgdHMuaW5jbHVkZXMoIm51bWJlciIpOwogICAgfQogICAgZnVuY3Rpb24gbmFycm93U2NoZW1hVHlwZXMoaXQsIHdpdGhUeXBlcykgewogICAgICBjb25zdCB0cyA9IFtdOwogICAgICBmb3IgKGNvbnN0IHQgb2YgaXQuZGF0YVR5cGVzKSB7CiAgICAgICAgaWYgKGluY2x1ZGVzVHlwZSh3aXRoVHlwZXMsIHQpKQogICAgICAgICAgdHMucHVzaCh0KTsKICAgICAgICBlbHNlIGlmICh3aXRoVHlwZXMuaW5jbHVkZXMoImludGVnZXIiKSAmJiB0ID09PSAibnVtYmVyIikKICAgICAgICAgIHRzLnB1c2goImludGVnZXIiKTsKICAgICAgfQogICAgICBpdC5kYXRhVHlwZXMgPSB0czsKICAgIH0KICAgIGZ1bmN0aW9uIHN0cmljdFR5cGVzRXJyb3IoaXQsIG1zZykgewogICAgICBjb25zdCBzY2hlbWFQYXRoID0gaXQuc2NoZW1hRW52LmJhc2VJZCArIGl0LmVyclNjaGVtYVBhdGg7CiAgICAgIG1zZyArPSBgIGF0ICIke3NjaGVtYVBhdGh9IiAoc3RyaWN0VHlwZXMpYDsKICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBtc2csIGl0Lm9wdHMuc3RyaWN0VHlwZXMpOwogICAgfQogICAgdmFyIEtleXdvcmRDeHQgPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKGl0LCBkZWYsIGtleXdvcmQpIHsKICAgICAgICAoMCwga2V5d29yZF8xLnZhbGlkYXRlS2V5d29yZFVzYWdlKShpdCwgZGVmLCBrZXl3b3JkKTsKICAgICAgICB0aGlzLmdlbiA9IGl0LmdlbjsKICAgICAgICB0aGlzLmFsbEVycm9ycyA9IGl0LmFsbEVycm9yczsKICAgICAgICB0aGlzLmtleXdvcmQgPSBrZXl3b3JkOwogICAgICAgIHRoaXMuZGF0YSA9IGl0LmRhdGE7CiAgICAgICAgdGhpcy5zY2hlbWEgPSBpdC5zY2hlbWFba2V5d29yZF07CiAgICAgICAgdGhpcy4kZGF0YSA9IGRlZi4kZGF0YSAmJiBpdC5vcHRzLiRkYXRhICYmIHRoaXMuc2NoZW1hICYmIHRoaXMuc2NoZW1hLiRkYXRhOwogICAgICAgIHRoaXMuc2NoZW1hVmFsdWUgPSAoMCwgdXRpbF8xLnNjaGVtYVJlZk9yVmFsKShpdCwgdGhpcy5zY2hlbWEsIGtleXdvcmQsIHRoaXMuJGRhdGEpOwogICAgICAgIHRoaXMuc2NoZW1hVHlwZSA9IGRlZi5zY2hlbWFUeXBlOwogICAgICAgIHRoaXMucGFyZW50U2NoZW1hID0gaXQuc2NoZW1hOwogICAgICAgIHRoaXMucGFyYW1zID0ge307CiAgICAgICAgdGhpcy5pdCA9IGl0OwogICAgICAgIHRoaXMuZGVmID0gZGVmOwogICAgICAgIGlmICh0aGlzLiRkYXRhKSB7CiAgICAgICAgICB0aGlzLnNjaGVtYUNvZGUgPSBpdC5nZW4uY29uc3QoInZTY2hlbWEiLCBnZXREYXRhKHRoaXMuJGRhdGEsIGl0KSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuc2NoZW1hQ29kZSA9IHRoaXMuc2NoZW1hVmFsdWU7CiAgICAgICAgICBpZiAoISgwLCBrZXl3b3JkXzEudmFsaWRTY2hlbWFUeXBlKSh0aGlzLnNjaGVtYSwgZGVmLnNjaGVtYVR5cGUsIGRlZi5hbGxvd1VuZGVmaW5lZCkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGAke2tleXdvcmR9IHZhbHVlIG11c3QgYmUgJHtKU09OLnN0cmluZ2lmeShkZWYuc2NoZW1hVHlwZSl9YCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICgiY29kZSIgaW4gZGVmID8gZGVmLnRyYWNrRXJyb3JzIDogZGVmLmVycm9ycyAhPT0gZmFsc2UpIHsKICAgICAgICAgIHRoaXMuZXJyc0NvdW50ID0gaXQuZ2VuLmNvbnN0KCJfZXJycyIsIG5hbWVzXzEuZGVmYXVsdC5lcnJvcnMpOwogICAgICAgIH0KICAgICAgfQogICAgICByZXN1bHQoY29uZGl0aW9uLCBzdWNjZXNzQWN0aW9uLCBmYWlsQWN0aW9uKSB7CiAgICAgICAgdGhpcy5mYWlsUmVzdWx0KCgwLCBjb2RlZ2VuXzEubm90KShjb25kaXRpb24pLCBzdWNjZXNzQWN0aW9uLCBmYWlsQWN0aW9uKTsKICAgICAgfQogICAgICBmYWlsUmVzdWx0KGNvbmRpdGlvbiwgc3VjY2Vzc0FjdGlvbiwgZmFpbEFjdGlvbikgewogICAgICAgIHRoaXMuZ2VuLmlmKGNvbmRpdGlvbik7CiAgICAgICAgaWYgKGZhaWxBY3Rpb24pCiAgICAgICAgICBmYWlsQWN0aW9uKCk7CiAgICAgICAgZWxzZQogICAgICAgICAgdGhpcy5lcnJvcigpOwogICAgICAgIGlmIChzdWNjZXNzQWN0aW9uKSB7CiAgICAgICAgICB0aGlzLmdlbi5lbHNlKCk7CiAgICAgICAgICBzdWNjZXNzQWN0aW9uKCk7CiAgICAgICAgICBpZiAodGhpcy5hbGxFcnJvcnMpCiAgICAgICAgICAgIHRoaXMuZ2VuLmVuZElmKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICh0aGlzLmFsbEVycm9ycykKICAgICAgICAgICAgdGhpcy5nZW4uZW5kSWYoKTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgdGhpcy5nZW4uZWxzZSgpOwogICAgICAgIH0KICAgICAgfQogICAgICBwYXNzKGNvbmRpdGlvbiwgZmFpbEFjdGlvbikgewogICAgICAgIHRoaXMuZmFpbFJlc3VsdCgoMCwgY29kZWdlbl8xLm5vdCkoY29uZGl0aW9uKSwgdm9pZCAwLCBmYWlsQWN0aW9uKTsKICAgICAgfQogICAgICBmYWlsKGNvbmRpdGlvbikgewogICAgICAgIGlmIChjb25kaXRpb24gPT09IHZvaWQgMCkgewogICAgICAgICAgdGhpcy5lcnJvcigpOwogICAgICAgICAgaWYgKCF0aGlzLmFsbEVycm9ycykKICAgICAgICAgICAgdGhpcy5nZW4uaWYoZmFsc2UpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB0aGlzLmdlbi5pZihjb25kaXRpb24pOwogICAgICAgIHRoaXMuZXJyb3IoKTsKICAgICAgICBpZiAodGhpcy5hbGxFcnJvcnMpCiAgICAgICAgICB0aGlzLmdlbi5lbmRJZigpOwogICAgICAgIGVsc2UKICAgICAgICAgIHRoaXMuZ2VuLmVsc2UoKTsKICAgICAgfQogICAgICBmYWlsJGRhdGEoY29uZGl0aW9uKSB7CiAgICAgICAgaWYgKCF0aGlzLiRkYXRhKQogICAgICAgICAgcmV0dXJuIHRoaXMuZmFpbChjb25kaXRpb24pOwogICAgICAgIGNvbnN0IHsgc2NoZW1hQ29kZSB9ID0gdGhpczsKICAgICAgICB0aGlzLmZhaWwoKDAsIGNvZGVnZW5fMS5fKWAke3NjaGVtYUNvZGV9ICE9PSB1bmRlZmluZWQgJiYgKCR7KDAsIGNvZGVnZW5fMS5vcikodGhpcy5pbnZhbGlkJGRhdGEoKSwgY29uZGl0aW9uKX0pYCk7CiAgICAgIH0KICAgICAgZXJyb3IoYXBwZW5kLCBlcnJvclBhcmFtcywgZXJyb3JQYXRocykgewogICAgICAgIGlmIChlcnJvclBhcmFtcykgewogICAgICAgICAgdGhpcy5zZXRQYXJhbXMoZXJyb3JQYXJhbXMpOwogICAgICAgICAgdGhpcy5fZXJyb3IoYXBwZW5kLCBlcnJvclBhdGhzKTsKICAgICAgICAgIHRoaXMuc2V0UGFyYW1zKHt9KTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgdGhpcy5fZXJyb3IoYXBwZW5kLCBlcnJvclBhdGhzKTsKICAgICAgfQogICAgICBfZXJyb3IoYXBwZW5kLCBlcnJvclBhdGhzKSB7CiAgICAgICAgOwogICAgICAgIChhcHBlbmQgPyBlcnJvcnNfMS5yZXBvcnRFeHRyYUVycm9yIDogZXJyb3JzXzEucmVwb3J0RXJyb3IpKHRoaXMsIHRoaXMuZGVmLmVycm9yLCBlcnJvclBhdGhzKTsKICAgICAgfQogICAgICAkZGF0YUVycm9yKCkgewogICAgICAgICgwLCBlcnJvcnNfMS5yZXBvcnRFcnJvcikodGhpcywgdGhpcy5kZWYuJGRhdGFFcnJvciB8fCBlcnJvcnNfMS5rZXl3b3JkJERhdGFFcnJvcik7CiAgICAgIH0KICAgICAgcmVzZXQoKSB7CiAgICAgICAgaWYgKHRoaXMuZXJyc0NvdW50ID09PSB2b2lkIDApCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FkZCAidHJhY2tFcnJvcnMiIHRvIGtleXdvcmQgZGVmaW5pdGlvbicpOwogICAgICAgICgwLCBlcnJvcnNfMS5yZXNldEVycm9yc0NvdW50KSh0aGlzLmdlbiwgdGhpcy5lcnJzQ291bnQpOwogICAgICB9CiAgICAgIG9rKGNvbmQpIHsKICAgICAgICBpZiAoIXRoaXMuYWxsRXJyb3JzKQogICAgICAgICAgdGhpcy5nZW4uaWYoY29uZCk7CiAgICAgIH0KICAgICAgc2V0UGFyYW1zKG9iaiwgYXNzaWduKSB7CiAgICAgICAgaWYgKGFzc2lnbikKICAgICAgICAgIE9iamVjdC5hc3NpZ24odGhpcy5wYXJhbXMsIG9iaik7CiAgICAgICAgZWxzZQogICAgICAgICAgdGhpcy5wYXJhbXMgPSBvYmo7CiAgICAgIH0KICAgICAgYmxvY2skZGF0YSh2YWxpZCwgY29kZUJsb2NrLCAkZGF0YVZhbGlkID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIHRoaXMuZ2VuLmJsb2NrKCgpID0+IHsKICAgICAgICAgIHRoaXMuY2hlY2skZGF0YSh2YWxpZCwgJGRhdGFWYWxpZCk7CiAgICAgICAgICBjb2RlQmxvY2soKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBjaGVjayRkYXRhKHZhbGlkID0gY29kZWdlbl8xLm5pbCwgJGRhdGFWYWxpZCA9IGNvZGVnZW5fMS5uaWwpIHsKICAgICAgICBpZiAoIXRoaXMuJGRhdGEpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYUNvZGUsIHNjaGVtYVR5cGUsIGRlZiB9ID0gdGhpczsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5vcikoKDAsIGNvZGVnZW5fMS5fKWAke3NjaGVtYUNvZGV9ID09PSB1bmRlZmluZWRgLCAkZGF0YVZhbGlkKSk7CiAgICAgICAgaWYgKHZhbGlkICE9PSBjb2RlZ2VuXzEubmlsKQogICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgaWYgKHNjaGVtYVR5cGUubGVuZ3RoIHx8IGRlZi52YWxpZGF0ZVNjaGVtYSkgewogICAgICAgICAgZ2VuLmVsc2VJZih0aGlzLmludmFsaWQkZGF0YSgpKTsKICAgICAgICAgIHRoaXMuJGRhdGFFcnJvcigpOwogICAgICAgICAgaWYgKHZhbGlkICE9PSBjb2RlZ2VuXzEubmlsKQogICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSk7CiAgICAgICAgfQogICAgICAgIGdlbi5lbHNlKCk7CiAgICAgIH0KICAgICAgaW52YWxpZCRkYXRhKCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWFDb2RlLCBzY2hlbWFUeXBlLCBkZWYsIGl0IH0gPSB0aGlzOwogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLm9yKSh3cm9uZyREYXRhVHlwZSgpLCBpbnZhbGlkJERhdGFTY2hlbWEoKSk7CiAgICAgICAgZnVuY3Rpb24gd3JvbmckRGF0YVR5cGUoKSB7CiAgICAgICAgICBpZiAoc2NoZW1hVHlwZS5sZW5ndGgpIHsKICAgICAgICAgICAgaWYgKCEoc2NoZW1hQ29kZSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKSkKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgICAgICBjb25zdCBzdCA9IEFycmF5LmlzQXJyYXkoc2NoZW1hVHlwZSkgPyBzY2hlbWFUeXBlIDogW3NjaGVtYVR5cGVdOwogICAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAkeygwLCBkYXRhVHlwZV8yLmNoZWNrRGF0YVR5cGVzKShzdCwgc2NoZW1hQ29kZSwgaXQub3B0cy5zdHJpY3ROdW1iZXJzLCBkYXRhVHlwZV8yLkRhdGFUeXBlLldyb25nKX1gOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGNvZGVnZW5fMS5uaWw7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGludmFsaWQkRGF0YVNjaGVtYSgpIHsKICAgICAgICAgIGlmIChkZWYudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICAgICAgY29uc3QgdmFsaWRhdGVTY2hlbWFSZWYgPSBnZW4uc2NvcGVWYWx1ZSgidmFsaWRhdGUkZGF0YSIsIHsgcmVmOiBkZWYudmFsaWRhdGVTY2hlbWEgfSk7CiAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCEke3ZhbGlkYXRlU2NoZW1hUmVmfSgke3NjaGVtYUNvZGV9KWA7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29kZWdlbl8xLm5pbDsKICAgICAgICB9CiAgICAgIH0KICAgICAgc3Vic2NoZW1hKGFwcGwsIHZhbGlkKSB7CiAgICAgICAgY29uc3Qgc3Vic2NoZW1hID0gKDAsIHN1YnNjaGVtYV8xLmdldFN1YnNjaGVtYSkodGhpcy5pdCwgYXBwbCk7CiAgICAgICAgKDAsIHN1YnNjaGVtYV8xLmV4dGVuZFN1YnNjaGVtYURhdGEpKHN1YnNjaGVtYSwgdGhpcy5pdCwgYXBwbCk7CiAgICAgICAgKDAsIHN1YnNjaGVtYV8xLmV4dGVuZFN1YnNjaGVtYU1vZGUpKHN1YnNjaGVtYSwgYXBwbCk7CiAgICAgICAgY29uc3QgbmV4dENvbnRleHQgPSB7IC4uLnRoaXMuaXQsIC4uLnN1YnNjaGVtYSwgaXRlbXM6IHZvaWQgMCwgcHJvcHM6IHZvaWQgMCB9OwogICAgICAgIHN1YnNjaGVtYUNvZGUobmV4dENvbnRleHQsIHZhbGlkKTsKICAgICAgICByZXR1cm4gbmV4dENvbnRleHQ7CiAgICAgIH0KICAgICAgbWVyZ2VFdmFsdWF0ZWQoc2NoZW1hQ3h0LCB0b05hbWUpIHsKICAgICAgICBjb25zdCB7IGl0LCBnZW4gfSA9IHRoaXM7CiAgICAgICAgaWYgKCFpdC5vcHRzLnVuZXZhbHVhdGVkKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmIChpdC5wcm9wcyAhPT0gdHJ1ZSAmJiBzY2hlbWFDeHQucHJvcHMgIT09IHZvaWQgMCkgewogICAgICAgICAgaXQucHJvcHMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQucHJvcHMoZ2VuLCBzY2hlbWFDeHQucHJvcHMsIGl0LnByb3BzLCB0b05hbWUpOwogICAgICAgIH0KICAgICAgICBpZiAoaXQuaXRlbXMgIT09IHRydWUgJiYgc2NoZW1hQ3h0Lml0ZW1zICE9PSB2b2lkIDApIHsKICAgICAgICAgIGl0Lml0ZW1zID0gdXRpbF8xLm1lcmdlRXZhbHVhdGVkLml0ZW1zKGdlbiwgc2NoZW1hQ3h0Lml0ZW1zLCBpdC5pdGVtcywgdG9OYW1lKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgbWVyZ2VWYWxpZEV2YWx1YXRlZChzY2hlbWFDeHQsIHZhbGlkKSB7CiAgICAgICAgY29uc3QgeyBpdCwgZ2VuIH0gPSB0aGlzOwogICAgICAgIGlmIChpdC5vcHRzLnVuZXZhbHVhdGVkICYmIChpdC5wcm9wcyAhPT0gdHJ1ZSB8fCBpdC5pdGVtcyAhPT0gdHJ1ZSkpIHsKICAgICAgICAgIGdlbi5pZih2YWxpZCwgKCkgPT4gdGhpcy5tZXJnZUV2YWx1YXRlZChzY2hlbWFDeHQsIGNvZGVnZW5fMS5OYW1lKSk7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5LZXl3b3JkQ3h0ID0gS2V5d29yZEN4dDsKICAgIGZ1bmN0aW9uIGtleXdvcmRDb2RlKGl0LCBrZXl3b3JkLCBkZWYsIHJ1bGVUeXBlKSB7CiAgICAgIGNvbnN0IGN4dCA9IG5ldyBLZXl3b3JkQ3h0KGl0LCBkZWYsIGtleXdvcmQpOwogICAgICBpZiAoImNvZGUiIGluIGRlZikgewogICAgICAgIGRlZi5jb2RlKGN4dCwgcnVsZVR5cGUpOwogICAgICB9IGVsc2UgaWYgKGN4dC4kZGF0YSAmJiBkZWYudmFsaWRhdGUpIHsKICAgICAgICAoMCwga2V5d29yZF8xLmZ1bmNLZXl3b3JkQ29kZSkoY3h0LCBkZWYpOwogICAgICB9IGVsc2UgaWYgKCJtYWNybyIgaW4gZGVmKSB7CiAgICAgICAgKDAsIGtleXdvcmRfMS5tYWNyb0tleXdvcmRDb2RlKShjeHQsIGRlZik7CiAgICAgIH0gZWxzZSBpZiAoZGVmLmNvbXBpbGUgfHwgZGVmLnZhbGlkYXRlKSB7CiAgICAgICAgKDAsIGtleXdvcmRfMS5mdW5jS2V5d29yZENvZGUpKGN4dCwgZGVmKTsKICAgICAgfQogICAgfQogICAgdmFyIEpTT05fUE9JTlRFUiA9IC9eXC8oPzpbXn5dfH4wfH4xKSokLzsKICAgIHZhciBSRUxBVElWRV9KU09OX1BPSU5URVIgPSAvXihbMC05XSspKCN8XC8oPzpbXn5dfH4wfH4xKSopPyQvOwogICAgZnVuY3Rpb24gZ2V0RGF0YSgkZGF0YSwgeyBkYXRhTGV2ZWwsIGRhdGFOYW1lcywgZGF0YVBhdGhBcnIgfSkgewogICAgICBsZXQganNvblBvaW50ZXI7CiAgICAgIGxldCBkYXRhOwogICAgICBpZiAoJGRhdGEgPT09ICIiKQogICAgICAgIHJldHVybiBuYW1lc18xLmRlZmF1bHQucm9vdERhdGE7CiAgICAgIGlmICgkZGF0YVswXSA9PT0gIi8iKSB7CiAgICAgICAgaWYgKCFKU09OX1BPSU5URVIudGVzdCgkZGF0YSkpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgSlNPTi1wb2ludGVyOiAkeyRkYXRhfWApOwogICAgICAgIGpzb25Qb2ludGVyID0gJGRhdGE7CiAgICAgICAgZGF0YSA9IG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBtYXRjaGVzID0gUkVMQVRJVkVfSlNPTl9QT0lOVEVSLmV4ZWMoJGRhdGEpOwogICAgICAgIGlmICghbWF0Y2hlcykKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBKU09OLXBvaW50ZXI6ICR7JGRhdGF9YCk7CiAgICAgICAgY29uc3QgdXAgPSArbWF0Y2hlc1sxXTsKICAgICAgICBqc29uUG9pbnRlciA9IG1hdGNoZXNbMl07CiAgICAgICAgaWYgKGpzb25Qb2ludGVyID09PSAiIyIpIHsKICAgICAgICAgIGlmICh1cCA+PSBkYXRhTGV2ZWwpCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihlcnJvck1zZygicHJvcGVydHkvaW5kZXgiLCB1cCkpOwogICAgICAgICAgcmV0dXJuIGRhdGFQYXRoQXJyW2RhdGFMZXZlbCAtIHVwXTsKICAgICAgICB9CiAgICAgICAgaWYgKHVwID4gZGF0YUxldmVsKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yTXNnKCJkYXRhIiwgdXApKTsKICAgICAgICBkYXRhID0gZGF0YU5hbWVzW2RhdGFMZXZlbCAtIHVwXTsKICAgICAgICBpZiAoIWpzb25Qb2ludGVyKQogICAgICAgICAgcmV0dXJuIGRhdGE7CiAgICAgIH0KICAgICAgbGV0IGV4cHIgPSBkYXRhOwogICAgICBjb25zdCBzZWdtZW50cyA9IGpzb25Qb2ludGVyLnNwbGl0KCIvIik7CiAgICAgIGZvciAoY29uc3Qgc2VnbWVudCBvZiBzZWdtZW50cykgewogICAgICAgIGlmIChzZWdtZW50KSB7CiAgICAgICAgICBkYXRhID0gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KSgoMCwgdXRpbF8xLnVuZXNjYXBlSnNvblBvaW50ZXIpKHNlZ21lbnQpKX1gOwogICAgICAgICAgZXhwciA9ICgwLCBjb2RlZ2VuXzEuXylgJHtleHByfSAmJiAke2RhdGF9YDsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGV4cHI7CiAgICAgIGZ1bmN0aW9uIGVycm9yTXNnKHBvaW50ZXJUeXBlLCB1cCkgewogICAgICAgIHJldHVybiBgQ2Fubm90IGFjY2VzcyAke3BvaW50ZXJUeXBlfSAke3VwfSBsZXZlbHMgdXAsIGN1cnJlbnQgbGV2ZWwgaXMgJHtkYXRhTGV2ZWx9YDsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZ2V0RGF0YSA9IGdldERhdGE7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3ZhbGlkYXRpb25fZXJyb3IuanMKdmFyIHJlcXVpcmVfdmFsaWRhdGlvbl9lcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgVmFsaWRhdGlvbkVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9ycykgewogICAgICAgIHN1cGVyKCJ2YWxpZGF0aW9uIGZhaWxlZCIpOwogICAgICAgIHRoaXMuZXJyb3JzID0gZXJyb3JzOwogICAgICAgIHRoaXMuYWp2ID0gdGhpcy52YWxpZGF0aW9uID0gdHJ1ZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBWYWxpZGF0aW9uRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3JlZl9lcnJvci5qcwp2YXIgcmVxdWlyZV9yZWZfZXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVmX2Vycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgcmVzb2x2ZV8xID0gcmVxdWlyZV9yZXNvbHZlKCk7CiAgICB2YXIgTWlzc2luZ1JlZkVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKHJlc29sdmVyLCBiYXNlSWQsIHJlZiwgbXNnKSB7CiAgICAgICAgc3VwZXIobXNnIHx8IGBjYW4ndCByZXNvbHZlIHJlZmVyZW5jZSAke3JlZn0gZnJvbSBpZCAke2Jhc2VJZH1gKTsKICAgICAgICB0aGlzLm1pc3NpbmdSZWYgPSAoMCwgcmVzb2x2ZV8xLnJlc29sdmVVcmwpKHJlc29sdmVyLCBiYXNlSWQsIHJlZik7CiAgICAgICAgdGhpcy5taXNzaW5nU2NoZW1hID0gKDAsIHJlc29sdmVfMS5ub3JtYWxpemVJZCkoKDAsIHJlc29sdmVfMS5nZXRGdWxsUGF0aCkocmVzb2x2ZXIsIHRoaXMubWlzc2luZ1JlZikpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IE1pc3NpbmdSZWZFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvaW5kZXguanMKdmFyIHJlcXVpcmVfY29tcGlsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVzb2x2ZVNjaGVtYSA9IGV4cG9ydHMyLmdldENvbXBpbGluZ1NjaGVtYSA9IGV4cG9ydHMyLnJlc29sdmVSZWYgPSBleHBvcnRzMi5jb21waWxlU2NoZW1hID0gZXhwb3J0czIuU2NoZW1hRW52ID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHZhbGlkYXRpb25fZXJyb3JfMSA9IHJlcXVpcmVfdmFsaWRhdGlvbl9lcnJvcigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgcmVzb2x2ZV8xID0gcmVxdWlyZV9yZXNvbHZlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgdmFsaWRhdGVfMSA9IHJlcXVpcmVfdmFsaWRhdGUoKTsKICAgIHZhciBTY2hlbWFFbnYgPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKGVudikgewogICAgICAgIHZhciBfYTsKICAgICAgICB0aGlzLnJlZnMgPSB7fTsKICAgICAgICB0aGlzLmR5bmFtaWNBbmNob3JzID0ge307CiAgICAgICAgbGV0IHNjaGVtYTI7CiAgICAgICAgaWYgKHR5cGVvZiBlbnYuc2NoZW1hID09ICJvYmplY3QiKQogICAgICAgICAgc2NoZW1hMiA9IGVudi5zY2hlbWE7CiAgICAgICAgdGhpcy5zY2hlbWEgPSBlbnYuc2NoZW1hOwogICAgICAgIHRoaXMuc2NoZW1hSWQgPSBlbnYuc2NoZW1hSWQ7CiAgICAgICAgdGhpcy5yb290ID0gZW52LnJvb3QgfHwgdGhpczsKICAgICAgICB0aGlzLmJhc2VJZCA9IChfYSA9IGVudi5iYXNlSWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHNjaGVtYTIgPT09IG51bGwgfHwgc2NoZW1hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2NoZW1hMltlbnYuc2NoZW1hSWQgfHwgIiRpZCJdKTsKICAgICAgICB0aGlzLnNjaGVtYVBhdGggPSBlbnYuc2NoZW1hUGF0aDsKICAgICAgICB0aGlzLmxvY2FsUmVmcyA9IGVudi5sb2NhbFJlZnM7CiAgICAgICAgdGhpcy5tZXRhID0gZW52Lm1ldGE7CiAgICAgICAgdGhpcy4kYXN5bmMgPSBzY2hlbWEyID09PSBudWxsIHx8IHNjaGVtYTIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaGVtYTIuJGFzeW5jOwogICAgICAgIHRoaXMucmVmcyA9IHt9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NoZW1hRW52ID0gU2NoZW1hRW52OwogICAgZnVuY3Rpb24gY29tcGlsZVNjaGVtYShzY2gpIHsKICAgICAgY29uc3QgX3NjaCA9IGdldENvbXBpbGluZ1NjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgIGlmIChfc2NoKQogICAgICAgIHJldHVybiBfc2NoOwogICAgICBjb25zdCByb290SWQgPSAoMCwgcmVzb2x2ZV8xLmdldEZ1bGxQYXRoKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIHNjaC5yb290LmJhc2VJZCk7CiAgICAgIGNvbnN0IHsgZXM1LCBsaW5lcyB9ID0gdGhpcy5vcHRzLmNvZGU7CiAgICAgIGNvbnN0IHsgb3duUHJvcGVydGllcyB9ID0gdGhpcy5vcHRzOwogICAgICBjb25zdCBnZW4gPSBuZXcgY29kZWdlbl8xLkNvZGVHZW4odGhpcy5zY29wZSwgeyBlczUsIGxpbmVzLCBvd25Qcm9wZXJ0aWVzIH0pOwogICAgICBsZXQgX1ZhbGlkYXRpb25FcnJvcjsKICAgICAgaWYgKHNjaC4kYXN5bmMpIHsKICAgICAgICBfVmFsaWRhdGlvbkVycm9yID0gZ2VuLnNjb3BlVmFsdWUoIkVycm9yIiwgewogICAgICAgICAgcmVmOiB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdCwKICAgICAgICAgIGNvZGU6ICgwLCBjb2RlZ2VuXzEuXylgcmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yIikuZGVmYXVsdGAKICAgICAgICB9KTsKICAgICAgfQogICAgICBjb25zdCB2YWxpZGF0ZU5hbWUgPSBnZW4uc2NvcGVOYW1lKCJ2YWxpZGF0ZSIpOwogICAgICBzY2gudmFsaWRhdGVOYW1lID0gdmFsaWRhdGVOYW1lOwogICAgICBjb25zdCBzY2hlbWFDeHQgPSB7CiAgICAgICAgZ2VuLAogICAgICAgIGFsbEVycm9yczogdGhpcy5vcHRzLmFsbEVycm9ycywKICAgICAgICBkYXRhOiBuYW1lc18xLmRlZmF1bHQuZGF0YSwKICAgICAgICBwYXJlbnREYXRhOiBuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YSwKICAgICAgICBwYXJlbnREYXRhUHJvcGVydHk6IG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHksCiAgICAgICAgZGF0YU5hbWVzOiBbbmFtZXNfMS5kZWZhdWx0LmRhdGFdLAogICAgICAgIGRhdGFQYXRoQXJyOiBbY29kZWdlbl8xLm5pbF0sCiAgICAgICAgLy8gVE9ETyBjYW4gaXRzIGxlbmd0aCBiZSB1c2VkIGFzIGRhdGFMZXZlbCBpZiBuaWwgaXMgcmVtb3ZlZD8KICAgICAgICBkYXRhTGV2ZWw6IDAsCiAgICAgICAgZGF0YVR5cGVzOiBbXSwKICAgICAgICBkZWZpbmVkUHJvcGVydGllczogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSwKICAgICAgICB0b3BTY2hlbWFSZWY6IGdlbi5zY29wZVZhbHVlKCJzY2hlbWEiLCB0aGlzLm9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUgPyB7IHJlZjogc2NoLnNjaGVtYSwgY29kZTogKDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKHNjaC5zY2hlbWEpIH0gOiB7IHJlZjogc2NoLnNjaGVtYSB9KSwKICAgICAgICB2YWxpZGF0ZU5hbWUsCiAgICAgICAgVmFsaWRhdGlvbkVycm9yOiBfVmFsaWRhdGlvbkVycm9yLAogICAgICAgIHNjaGVtYTogc2NoLnNjaGVtYSwKICAgICAgICBzY2hlbWFFbnY6IHNjaCwKICAgICAgICByb290SWQsCiAgICAgICAgYmFzZUlkOiBzY2guYmFzZUlkIHx8IHJvb3RJZCwKICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgIGVyclNjaGVtYVBhdGg6IHNjaC5zY2hlbWFQYXRoIHx8ICh0aGlzLm9wdHMuanRkID8gIiIgOiAiIyIpLAogICAgICAgIGVycm9yUGF0aDogKDAsIGNvZGVnZW5fMS5fKWAiImAsCiAgICAgICAgb3B0czogdGhpcy5vcHRzLAogICAgICAgIHNlbGY6IHRoaXMKICAgICAgfTsKICAgICAgbGV0IHNvdXJjZUNvZGU7CiAgICAgIHRyeSB7CiAgICAgICAgdGhpcy5fY29tcGlsYXRpb25zLmFkZChzY2gpOwogICAgICAgICgwLCB2YWxpZGF0ZV8xLnZhbGlkYXRlRnVuY3Rpb25Db2RlKShzY2hlbWFDeHQpOwogICAgICAgIGdlbi5vcHRpbWl6ZSh0aGlzLm9wdHMuY29kZS5vcHRpbWl6ZSk7CiAgICAgICAgY29uc3QgdmFsaWRhdGVDb2RlID0gZ2VuLnRvU3RyaW5nKCk7CiAgICAgICAgc291cmNlQ29kZSA9IGAke2dlbi5zY29wZVJlZnMobmFtZXNfMS5kZWZhdWx0LnNjb3BlKX1yZXR1cm4gJHt2YWxpZGF0ZUNvZGV9YDsKICAgICAgICBpZiAodGhpcy5vcHRzLmNvZGUucHJvY2VzcykKICAgICAgICAgIHNvdXJjZUNvZGUgPSB0aGlzLm9wdHMuY29kZS5wcm9jZXNzKHNvdXJjZUNvZGUsIHNjaCk7CiAgICAgICAgY29uc3QgbWFrZVZhbGlkYXRlID0gbmV3IEZ1bmN0aW9uKGAke25hbWVzXzEuZGVmYXVsdC5zZWxmfWAsIGAke25hbWVzXzEuZGVmYXVsdC5zY29wZX1gLCBzb3VyY2VDb2RlKTsKICAgICAgICBjb25zdCB2YWxpZGF0ZSA9IG1ha2VWYWxpZGF0ZSh0aGlzLCB0aGlzLnNjb3BlLmdldCgpKTsKICAgICAgICB0aGlzLnNjb3BlLnZhbHVlKHZhbGlkYXRlTmFtZSwgeyByZWY6IHZhbGlkYXRlIH0pOwogICAgICAgIHZhbGlkYXRlLmVycm9ycyA9IG51bGw7CiAgICAgICAgdmFsaWRhdGUuc2NoZW1hID0gc2NoLnNjaGVtYTsKICAgICAgICB2YWxpZGF0ZS5zY2hlbWFFbnYgPSBzY2g7CiAgICAgICAgaWYgKHNjaC4kYXN5bmMpCiAgICAgICAgICB2YWxpZGF0ZS4kYXN5bmMgPSB0cnVlOwogICAgICAgIGlmICh0aGlzLm9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUpIHsKICAgICAgICAgIHZhbGlkYXRlLnNvdXJjZSA9IHsgdmFsaWRhdGVOYW1lLCB2YWxpZGF0ZUNvZGUsIHNjb3BlVmFsdWVzOiBnZW4uX3ZhbHVlcyB9OwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5vcHRzLnVuZXZhbHVhdGVkKSB7CiAgICAgICAgICBjb25zdCB7IHByb3BzLCBpdGVtcyB9ID0gc2NoZW1hQ3h0OwogICAgICAgICAgdmFsaWRhdGUuZXZhbHVhdGVkID0gewogICAgICAgICAgICBwcm9wczogcHJvcHMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSA/IHZvaWQgMCA6IHByb3BzLAogICAgICAgICAgICBpdGVtczogaXRlbXMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSA/IHZvaWQgMCA6IGl0ZW1zLAogICAgICAgICAgICBkeW5hbWljUHJvcHM6IHByb3BzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUsCiAgICAgICAgICAgIGR5bmFtaWNJdGVtczogaXRlbXMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZQogICAgICAgICAgfTsKICAgICAgICAgIGlmICh2YWxpZGF0ZS5zb3VyY2UpCiAgICAgICAgICAgIHZhbGlkYXRlLnNvdXJjZS5ldmFsdWF0ZWQgPSAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkodmFsaWRhdGUuZXZhbHVhdGVkKTsKICAgICAgICB9CiAgICAgICAgc2NoLnZhbGlkYXRlID0gdmFsaWRhdGU7CiAgICAgICAgcmV0dXJuIHNjaDsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIGRlbGV0ZSBzY2gudmFsaWRhdGU7CiAgICAgICAgZGVsZXRlIHNjaC52YWxpZGF0ZU5hbWU7CiAgICAgICAgaWYgKHNvdXJjZUNvZGUpCiAgICAgICAgICB0aGlzLmxvZ2dlci5lcnJvcigiRXJyb3IgY29tcGlsaW5nIHNjaGVtYSwgZnVuY3Rpb24gY29kZToiLCBzb3VyY2VDb2RlKTsKICAgICAgICB0aHJvdyBlOwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRoaXMuX2NvbXBpbGF0aW9ucy5kZWxldGUoc2NoKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY29tcGlsZVNjaGVtYSA9IGNvbXBpbGVTY2hlbWE7CiAgICBmdW5jdGlvbiByZXNvbHZlUmVmKHJvb3QsIGJhc2VJZCwgcmVmKSB7CiAgICAgIHZhciBfYTsKICAgICAgcmVmID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIGJhc2VJZCwgcmVmKTsKICAgICAgY29uc3Qgc2NoT3JGdW5jID0gcm9vdC5yZWZzW3JlZl07CiAgICAgIGlmIChzY2hPckZ1bmMpCiAgICAgICAgcmV0dXJuIHNjaE9yRnVuYzsKICAgICAgbGV0IF9zY2ggPSByZXNvbHZlLmNhbGwodGhpcywgcm9vdCwgcmVmKTsKICAgICAgaWYgKF9zY2ggPT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IHNjaGVtYTIgPSAoX2EgPSByb290LmxvY2FsUmVmcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hW3JlZl07CiAgICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIGlmIChzY2hlbWEyKQogICAgICAgICAgX3NjaCA9IG5ldyBTY2hlbWFFbnYoeyBzY2hlbWE6IHNjaGVtYTIsIHNjaGVtYUlkLCByb290LCBiYXNlSWQgfSk7CiAgICAgIH0KICAgICAgaWYgKF9zY2ggPT09IHZvaWQgMCkKICAgICAgICByZXR1cm47CiAgICAgIHJldHVybiByb290LnJlZnNbcmVmXSA9IGlubGluZU9yQ29tcGlsZS5jYWxsKHRoaXMsIF9zY2gpOwogICAgfQogICAgZXhwb3J0czIucmVzb2x2ZVJlZiA9IHJlc29sdmVSZWY7CiAgICBmdW5jdGlvbiBpbmxpbmVPckNvbXBpbGUoc2NoKSB7CiAgICAgIGlmICgoMCwgcmVzb2x2ZV8xLmlubGluZVJlZikoc2NoLnNjaGVtYSwgdGhpcy5vcHRzLmlubGluZVJlZnMpKQogICAgICAgIHJldHVybiBzY2guc2NoZW1hOwogICAgICByZXR1cm4gc2NoLnZhbGlkYXRlID8gc2NoIDogY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRDb21waWxpbmdTY2hlbWEoc2NoRW52KSB7CiAgICAgIGZvciAoY29uc3Qgc2NoIG9mIHRoaXMuX2NvbXBpbGF0aW9ucykgewogICAgICAgIGlmIChzYW1lU2NoZW1hRW52KHNjaCwgc2NoRW52KSkKICAgICAgICAgIHJldHVybiBzY2g7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmdldENvbXBpbGluZ1NjaGVtYSA9IGdldENvbXBpbGluZ1NjaGVtYTsKICAgIGZ1bmN0aW9uIHNhbWVTY2hlbWFFbnYoczEsIHMyKSB7CiAgICAgIHJldHVybiBzMS5zY2hlbWEgPT09IHMyLnNjaGVtYSAmJiBzMS5yb290ID09PSBzMi5yb290ICYmIHMxLmJhc2VJZCA9PT0gczIuYmFzZUlkOwogICAgfQogICAgZnVuY3Rpb24gcmVzb2x2ZShyb290LCByZWYpIHsKICAgICAgbGV0IHNjaDsKICAgICAgd2hpbGUgKHR5cGVvZiAoc2NoID0gdGhpcy5yZWZzW3JlZl0pID09ICJzdHJpbmciKQogICAgICAgIHJlZiA9IHNjaDsKICAgICAgcmV0dXJuIHNjaCB8fCB0aGlzLnNjaGVtYXNbcmVmXSB8fCByZXNvbHZlU2NoZW1hLmNhbGwodGhpcywgcm9vdCwgcmVmKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmVTY2hlbWEocm9vdCwgcmVmKSB7CiAgICAgIGNvbnN0IHAgPSB0aGlzLm9wdHMudXJpUmVzb2x2ZXIucGFyc2UocmVmKTsKICAgICAgY29uc3QgcmVmUGF0aCA9ICgwLCByZXNvbHZlXzEuX2dldEZ1bGxQYXRoKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIHApOwogICAgICBsZXQgYmFzZUlkID0gKDAsIHJlc29sdmVfMS5nZXRGdWxsUGF0aCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCByb290LmJhc2VJZCwgdm9pZCAwKTsKICAgICAgaWYgKE9iamVjdC5rZXlzKHJvb3Quc2NoZW1hKS5sZW5ndGggPiAwICYmIHJlZlBhdGggPT09IGJhc2VJZCkgewogICAgICAgIHJldHVybiBnZXRKc29uUG9pbnRlci5jYWxsKHRoaXMsIHAsIHJvb3QpOwogICAgICB9CiAgICAgIGNvbnN0IGlkID0gKDAsIHJlc29sdmVfMS5ub3JtYWxpemVJZCkocmVmUGF0aCk7CiAgICAgIGNvbnN0IHNjaE9yUmVmID0gdGhpcy5yZWZzW2lkXSB8fCB0aGlzLnNjaGVtYXNbaWRdOwogICAgICBpZiAodHlwZW9mIHNjaE9yUmVmID09ICJzdHJpbmciKSB7CiAgICAgICAgY29uc3Qgc2NoID0gcmVzb2x2ZVNjaGVtYS5jYWxsKHRoaXMsIHJvb3QsIHNjaE9yUmVmKTsKICAgICAgICBpZiAodHlwZW9mIChzY2ggPT09IG51bGwgfHwgc2NoID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2guc2NoZW1hKSAhPT0gIm9iamVjdCIpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgcmV0dXJuIGdldEpzb25Qb2ludGVyLmNhbGwodGhpcywgcCwgc2NoKTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIChzY2hPclJlZiA9PT0gbnVsbCB8fCBzY2hPclJlZiA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2NoT3JSZWYuc2NoZW1hKSAhPT0gIm9iamVjdCIpCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAoIXNjaE9yUmVmLnZhbGlkYXRlKQogICAgICAgIGNvbXBpbGVTY2hlbWEuY2FsbCh0aGlzLCBzY2hPclJlZik7CiAgICAgIGlmIChpZCA9PT0gKDAsIHJlc29sdmVfMS5ub3JtYWxpemVJZCkocmVmKSkgewogICAgICAgIGNvbnN0IHsgc2NoZW1hOiBzY2hlbWEyIH0gPSBzY2hPclJlZjsKICAgICAgICBjb25zdCB7IHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgY29uc3Qgc2NoSWQgPSBzY2hlbWEyW3NjaGVtYUlkXTsKICAgICAgICBpZiAoc2NoSWQpCiAgICAgICAgICBiYXNlSWQgPSAoMCwgcmVzb2x2ZV8xLnJlc29sdmVVcmwpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgYmFzZUlkLCBzY2hJZCk7CiAgICAgICAgcmV0dXJuIG5ldyBTY2hlbWFFbnYoeyBzY2hlbWE6IHNjaGVtYTIsIHNjaGVtYUlkLCByb290LCBiYXNlSWQgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGdldEpzb25Qb2ludGVyLmNhbGwodGhpcywgcCwgc2NoT3JSZWYpOwogICAgfQogICAgZXhwb3J0czIucmVzb2x2ZVNjaGVtYSA9IHJlc29sdmVTY2hlbWE7CiAgICB2YXIgUFJFVkVOVF9TQ09QRV9DSEFOR0UgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICJwcm9wZXJ0aWVzIiwKICAgICAgInBhdHRlcm5Qcm9wZXJ0aWVzIiwKICAgICAgImVudW0iLAogICAgICAiZGVwZW5kZW5jaWVzIiwKICAgICAgImRlZmluaXRpb25zIgogICAgXSk7CiAgICBmdW5jdGlvbiBnZXRKc29uUG9pbnRlcihwYXJzZWRSZWYsIHsgYmFzZUlkLCBzY2hlbWE6IHNjaGVtYTIsIHJvb3QgfSkgewogICAgICB2YXIgX2E7CiAgICAgIGlmICgoKF9hID0gcGFyc2VkUmVmLmZyYWdtZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2FbMF0pICE9PSAiLyIpCiAgICAgICAgcmV0dXJuOwogICAgICBmb3IgKGNvbnN0IHBhcnQgb2YgcGFyc2VkUmVmLmZyYWdtZW50LnNsaWNlKDEpLnNwbGl0KCIvIikpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYTIgPT09ICJib29sZWFuIikKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBwYXJ0U2NoZW1hID0gc2NoZW1hMlsoMCwgdXRpbF8xLnVuZXNjYXBlRnJhZ21lbnQpKHBhcnQpXTsKICAgICAgICBpZiAocGFydFNjaGVtYSA9PT0gdm9pZCAwKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHNjaGVtYTIgPSBwYXJ0U2NoZW1hOwogICAgICAgIGNvbnN0IHNjaElkID0gdHlwZW9mIHNjaGVtYTIgPT09ICJvYmplY3QiICYmIHNjaGVtYTJbdGhpcy5vcHRzLnNjaGVtYUlkXTsKICAgICAgICBpZiAoIVBSRVZFTlRfU0NPUEVfQ0hBTkdFLmhhcyhwYXJ0KSAmJiBzY2hJZCkgewogICAgICAgICAgYmFzZUlkID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIGJhc2VJZCwgc2NoSWQpOwogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgZW52OwogICAgICBpZiAodHlwZW9mIHNjaGVtYTIgIT0gImJvb2xlYW4iICYmIHNjaGVtYTIuJHJlZiAmJiAhKDAsIHV0aWxfMS5zY2hlbWFIYXNSdWxlc0J1dFJlZikoc2NoZW1hMiwgdGhpcy5SVUxFUykpIHsKICAgICAgICBjb25zdCAkcmVmID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIGJhc2VJZCwgc2NoZW1hMi4kcmVmKTsKICAgICAgICBlbnYgPSByZXNvbHZlU2NoZW1hLmNhbGwodGhpcywgcm9vdCwgJHJlZik7CiAgICAgIH0KICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICBlbnYgPSBlbnYgfHwgbmV3IFNjaGVtYUVudih7IHNjaGVtYTogc2NoZW1hMiwgc2NoZW1hSWQsIHJvb3QsIGJhc2VJZCB9KTsKICAgICAgaWYgKGVudi5zY2hlbWEgIT09IGVudi5yb290LnNjaGVtYSkKICAgICAgICByZXR1cm4gZW52OwogICAgICByZXR1cm4gdm9pZCAwOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcmVmcy9kYXRhLmpzb24KdmFyIHJlcXVpcmVfZGF0YSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcmVmcy9kYXRhLmpzb24iKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgICRpZDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hanYtdmFsaWRhdG9yL2Fqdi9tYXN0ZXIvbGliL3JlZnMvZGF0YS5qc29uIyIsCiAgICAgIGRlc2NyaXB0aW9uOiAiTWV0YS1zY2hlbWEgZm9yICRkYXRhIHJlZmVyZW5jZSAoSlNPTiBBbnlTY2hlbWEgZXh0ZW5zaW9uIHByb3Bvc2FsKSIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICByZXF1aXJlZDogWyIkZGF0YSJdLAogICAgICBwcm9wZXJ0aWVzOiB7CiAgICAgICAgJGRhdGE6IHsKICAgICAgICAgIHR5cGU6ICJzdHJpbmciLAogICAgICAgICAgYW55T2Y6IFt7IGZvcm1hdDogInJlbGF0aXZlLWpzb24tcG9pbnRlciIgfSwgeyBmb3JtYXQ6ICJqc29uLXBvaW50ZXIiIH1dCiAgICAgICAgfQogICAgICB9LAogICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTEwLnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvbGliL3Njb3BlZENoYXJzLmpzCnZhciByZXF1aXJlX3Njb3BlZENoYXJzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTEwLnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvbGliL3Njb3BlZENoYXJzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIEhFWCA9IHsKICAgICAgMDogMCwKICAgICAgMTogMSwKICAgICAgMjogMiwKICAgICAgMzogMywKICAgICAgNDogNCwKICAgICAgNTogNSwKICAgICAgNjogNiwKICAgICAgNzogNywKICAgICAgODogOCwKICAgICAgOTogOSwKICAgICAgYTogMTAsCiAgICAgIEE6IDEwLAogICAgICBiOiAxMSwKICAgICAgQjogMTEsCiAgICAgIGM6IDEyLAogICAgICBDOiAxMiwKICAgICAgZDogMTMsCiAgICAgIEQ6IDEzLAogICAgICBlOiAxNCwKICAgICAgRTogMTQsCiAgICAgIGY6IDE1LAogICAgICBGOiAxNQogICAgfTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IHsKICAgICAgSEVYCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS0xMC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi91dGlscy5qcwp2YXIgcmVxdWlyZV91dGlsczIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtMTAuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvdXRpbHMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgeyBIRVggfSA9IHJlcXVpcmVfc2NvcGVkQ2hhcnMoKTsKICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZUlQdjQoaG9zdCkgewogICAgICBpZiAoZmluZFRva2VuKGhvc3QsICIuIikgPCAzKSB7CiAgICAgICAgcmV0dXJuIHsgaG9zdCwgaXNJUFY0OiBmYWxzZSB9OwogICAgICB9CiAgICAgIGNvbnN0IG1hdGNoZXMgPSBob3N0Lm1hdGNoKC9eKD86KD86MjVbMC01XXwyWzAtNF1bMC05XXwxWzAtOV1bMC05XXxbMS05XVswLTldfFswLTldKVwuKXszfSg/OjI1WzAtNV18MlswLTRdWzAtOV18MVswLTldWzAtOV18WzEtOV1bMC05XXxbMC05XSkkL3UpIHx8IFtdOwogICAgICBjb25zdCBbYWRkcmVzc10gPSBtYXRjaGVzOwogICAgICBpZiAoYWRkcmVzcykgewogICAgICAgIHJldHVybiB7IGhvc3Q6IHN0cmlwTGVhZGluZ1plcm9zKGFkZHJlc3MsICIuIiksIGlzSVBWNDogdHJ1ZSB9OwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNDogZmFsc2UgfTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc3RyaW5nQXJyYXlUb0hleFN0cmlwcGVkKGlucHV0LCBrZWVwWmVybyA9IGZhbHNlKSB7CiAgICAgIGxldCBhY2MgPSAiIjsKICAgICAgbGV0IHN0cmlwID0gdHJ1ZTsKICAgICAgZm9yIChjb25zdCBjIG9mIGlucHV0KSB7CiAgICAgICAgaWYgKEhFWFtjXSA9PT0gdm9pZCAwKSByZXR1cm4gdm9pZCAwOwogICAgICAgIGlmIChjICE9PSAiMCIgJiYgc3RyaXAgPT09IHRydWUpIHN0cmlwID0gZmFsc2U7CiAgICAgICAgaWYgKCFzdHJpcCkgYWNjICs9IGM7CiAgICAgIH0KICAgICAgaWYgKGtlZXBaZXJvICYmIGFjYy5sZW5ndGggPT09IDApIGFjYyA9ICIwIjsKICAgICAgcmV0dXJuIGFjYzsKICAgIH0KICAgIGZ1bmN0aW9uIGdldElQVjYoaW5wdXQpIHsKICAgICAgbGV0IHRva2VuQ291bnQgPSAwOwogICAgICBjb25zdCBvdXRwdXQgPSB7IGVycm9yOiBmYWxzZSwgYWRkcmVzczogIiIsIHpvbmU6ICIiIH07CiAgICAgIGNvbnN0IGFkZHJlc3MgPSBbXTsKICAgICAgY29uc3QgYnVmZmVyID0gW107CiAgICAgIGxldCBpc1pvbmUgPSBmYWxzZTsKICAgICAgbGV0IGVuZGlwdjZFbmNvdW50ZXJlZCA9IGZhbHNlOwogICAgICBsZXQgZW5kSXB2NiA9IGZhbHNlOwogICAgICBmdW5jdGlvbiBjb25zdW1lKCkgewogICAgICAgIGlmIChidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICBpZiAoaXNab25lID09PSBmYWxzZSkgewogICAgICAgICAgICBjb25zdCBoZXggPSBzdHJpbmdBcnJheVRvSGV4U3RyaXBwZWQoYnVmZmVyKTsKICAgICAgICAgICAgaWYgKGhleCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgYWRkcmVzcy5wdXNoKGhleCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgb3V0cHV0LmVycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGJ1ZmZlci5sZW5ndGggPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgY3Vyc29yID0gaW5wdXRbaV07CiAgICAgICAgaWYgKGN1cnNvciA9PT0gIlsiIHx8IGN1cnNvciA9PT0gIl0iKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKGN1cnNvciA9PT0gIjoiKSB7CiAgICAgICAgICBpZiAoZW5kaXB2NkVuY291bnRlcmVkID09PSB0cnVlKSB7CiAgICAgICAgICAgIGVuZElwdjYgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFjb25zdW1lKCkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICB0b2tlbkNvdW50Kys7CiAgICAgICAgICBhZGRyZXNzLnB1c2goIjoiKTsKICAgICAgICAgIGlmICh0b2tlbkNvdW50ID4gNykgewogICAgICAgICAgICBvdXRwdXQuZXJyb3IgPSB0cnVlOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChpIC0gMSA+PSAwICYmIGlucHV0W2kgLSAxXSA9PT0gIjoiKSB7CiAgICAgICAgICAgIGVuZGlwdjZFbmNvdW50ZXJlZCA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGN1cnNvciA9PT0gIiUiKSB7CiAgICAgICAgICBpZiAoIWNvbnN1bWUoKSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlzWm9uZSA9IHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJ1ZmZlci5wdXNoKGN1cnNvcik7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICBpZiAoaXNab25lKSB7CiAgICAgICAgICBvdXRwdXQuem9uZSA9IGJ1ZmZlci5qb2luKCIiKTsKICAgICAgICB9IGVsc2UgaWYgKGVuZElwdjYpIHsKICAgICAgICAgIGFkZHJlc3MucHVzaChidWZmZXIuam9pbigiIikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBhZGRyZXNzLnB1c2goc3RyaW5nQXJyYXlUb0hleFN0cmlwcGVkKGJ1ZmZlcikpOwogICAgICAgIH0KICAgICAgfQogICAgICBvdXRwdXQuYWRkcmVzcyA9IGFkZHJlc3Muam9pbigiIik7CiAgICAgIHJldHVybiBvdXRwdXQ7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVJUHY2KGhvc3QsIG9wdHMgPSB7fSkgewogICAgICBpZiAoZmluZFRva2VuKGhvc3QsICI6IikgPCAyKSB7CiAgICAgICAgcmV0dXJuIHsgaG9zdCwgaXNJUFY2OiBmYWxzZSB9OwogICAgICB9CiAgICAgIGNvbnN0IGlwdjYgPSBnZXRJUFY2KGhvc3QpOwogICAgICBpZiAoIWlwdjYuZXJyb3IpIHsKICAgICAgICBsZXQgbmV3SG9zdCA9IGlwdjYuYWRkcmVzczsKICAgICAgICBsZXQgZXNjYXBlZEhvc3QgPSBpcHY2LmFkZHJlc3M7CiAgICAgICAgaWYgKGlwdjYuem9uZSkgewogICAgICAgICAgbmV3SG9zdCArPSAiJSIgKyBpcHY2LnpvbmU7CiAgICAgICAgICBlc2NhcGVkSG9zdCArPSAiJTI1IiArIGlwdjYuem9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgaG9zdDogbmV3SG9zdCwgZXNjYXBlZEhvc3QsIGlzSVBWNjogdHJ1ZSB9OwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNjogZmFsc2UgfTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc3RyaXBMZWFkaW5nWmVyb3Moc3RyMiwgdG9rZW4pIHsKICAgICAgbGV0IG91dCA9ICIiOwogICAgICBsZXQgc2tpcCA9IHRydWU7CiAgICAgIGNvbnN0IGwgPSBzdHIyLmxlbmd0aDsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsOyBpKyspIHsKICAgICAgICBjb25zdCBjID0gc3RyMltpXTsKICAgICAgICBpZiAoYyA9PT0gIjAiICYmIHNraXApIHsKICAgICAgICAgIGlmIChpICsgMSA8PSBsICYmIHN0cjJbaSArIDFdID09PSB0b2tlbiB8fCBpICsgMSA9PT0gbCkgewogICAgICAgICAgICBvdXQgKz0gYzsKICAgICAgICAgICAgc2tpcCA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoYyA9PT0gdG9rZW4pIHsKICAgICAgICAgICAgc2tpcCA9IHRydWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBza2lwID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBvdXQgKz0gYzsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG91dDsKICAgIH0KICAgIGZ1bmN0aW9uIGZpbmRUb2tlbihzdHIyLCB0b2tlbikgewogICAgICBsZXQgaW5kID0gMDsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHIyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKHN0cjJbaV0gPT09IHRva2VuKSBpbmQrKzsKICAgICAgfQogICAgICByZXR1cm4gaW5kOwogICAgfQogICAgdmFyIFJEUzEgPSAvXlwuXC4/XC8vdTsKICAgIHZhciBSRFMyID0gL15cL1wuKD86XC98JCkvdTsKICAgIHZhciBSRFMzID0gL15cL1wuXC4oPzpcL3wkKS91OwogICAgdmFyIFJEUzUgPSAvXlwvPyg/Oi58XG4pKj8oPz1cL3wkKS91OwogICAgZnVuY3Rpb24gcmVtb3ZlRG90U2VnbWVudHMoaW5wdXQpIHsKICAgICAgY29uc3Qgb3V0cHV0ID0gW107CiAgICAgIHdoaWxlIChpbnB1dC5sZW5ndGgpIHsKICAgICAgICBpZiAoaW5wdXQubWF0Y2goUkRTMSkpIHsKICAgICAgICAgIGlucHV0ID0gaW5wdXQucmVwbGFjZShSRFMxLCAiIik7CiAgICAgICAgfSBlbHNlIGlmIChpbnB1dC5tYXRjaChSRFMyKSkgewogICAgICAgICAgaW5wdXQgPSBpbnB1dC5yZXBsYWNlKFJEUzIsICIvIik7CiAgICAgICAgfSBlbHNlIGlmIChpbnB1dC5tYXRjaChSRFMzKSkgewogICAgICAgICAgaW5wdXQgPSBpbnB1dC5yZXBsYWNlKFJEUzMsICIvIik7CiAgICAgICAgICBvdXRwdXQucG9wKCk7CiAgICAgICAgfSBlbHNlIGlmIChpbnB1dCA9PT0gIi4iIHx8IGlucHV0ID09PSAiLi4iKSB7CiAgICAgICAgICBpbnB1dCA9ICIiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBpbSA9IGlucHV0Lm1hdGNoKFJEUzUpOwogICAgICAgICAgaWYgKGltKSB7CiAgICAgICAgICAgIGNvbnN0IHMgPSBpbVswXTsKICAgICAgICAgICAgaW5wdXQgPSBpbnB1dC5zbGljZShzLmxlbmd0aCk7CiAgICAgICAgICAgIG91dHB1dC5wdXNoKHMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmV4cGVjdGVkIGRvdCBzZWdtZW50IGNvbmRpdGlvbiIpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3V0cHV0LmpvaW4oIiIpOwogICAgfQogICAgZnVuY3Rpb24gbm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcoY29tcG9uZW50cywgZXNjKSB7CiAgICAgIGNvbnN0IGZ1bmMgPSBlc2MgIT09IHRydWUgPyBlc2NhcGUgOiB1bmVzY2FwZTsKICAgICAgaWYgKGNvbXBvbmVudHMuc2NoZW1lICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLnNjaGVtZSA9IGZ1bmMoY29tcG9uZW50cy5zY2hlbWUpOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLnVzZXJpbmZvICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLnVzZXJpbmZvID0gZnVuYyhjb21wb25lbnRzLnVzZXJpbmZvKTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5ob3N0ICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLmhvc3QgPSBmdW5jKGNvbXBvbmVudHMuaG9zdCk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMucGF0aCAhPT0gdm9pZCAwKSB7CiAgICAgICAgY29tcG9uZW50cy5wYXRoID0gZnVuYyhjb21wb25lbnRzLnBhdGgpOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLnF1ZXJ5ICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLnF1ZXJ5ID0gZnVuYyhjb21wb25lbnRzLnF1ZXJ5KTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5mcmFnbWVudCAhPT0gdm9pZCAwKSB7CiAgICAgICAgY29tcG9uZW50cy5mcmFnbWVudCA9IGZ1bmMoY29tcG9uZW50cy5mcmFnbWVudCk7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiByZWNvbXBvc2VBdXRob3JpdHkoY29tcG9uZW50cywgb3B0aW9ucykgewogICAgICBjb25zdCB1cmlUb2tlbnMgPSBbXTsKICAgICAgaWYgKGNvbXBvbmVudHMudXNlcmluZm8gIT09IHZvaWQgMCkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKGNvbXBvbmVudHMudXNlcmluZm8pOwogICAgICAgIHVyaVRva2Vucy5wdXNoKCJAIik7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMuaG9zdCAhPT0gdm9pZCAwKSB7CiAgICAgICAgbGV0IGhvc3QgPSB1bmVzY2FwZShjb21wb25lbnRzLmhvc3QpOwogICAgICAgIGNvbnN0IGlwVjRyZXMgPSBub3JtYWxpemVJUHY0KGhvc3QpOwogICAgICAgIGlmIChpcFY0cmVzLmlzSVBWNCkgewogICAgICAgICAgaG9zdCA9IGlwVjRyZXMuaG9zdDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3QgaXBWNnJlcyA9IG5vcm1hbGl6ZUlQdjYoaXBWNHJlcy5ob3N0LCB7IGlzSVBWNDogZmFsc2UgfSk7CiAgICAgICAgICBpZiAoaXBWNnJlcy5pc0lQVjYgPT09IHRydWUpIHsKICAgICAgICAgICAgaG9zdCA9IGBbJHtpcFY2cmVzLmVzY2FwZWRIb3N0fV1gOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaG9zdCA9IGNvbXBvbmVudHMuaG9zdDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdXJpVG9rZW5zLnB1c2goaG9zdCk7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBjb21wb25lbnRzLnBvcnQgPT09ICJudW1iZXIiIHx8IHR5cGVvZiBjb21wb25lbnRzLnBvcnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goIjoiKTsKICAgICAgICB1cmlUb2tlbnMucHVzaChTdHJpbmcoY29tcG9uZW50cy5wb3J0KSk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaVRva2Vucy5sZW5ndGggPyB1cmlUb2tlbnMuam9pbigiIikgOiB2b2lkIDA7CiAgICB9CiAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgIHJlY29tcG9zZUF1dGhvcml0eSwKICAgICAgbm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcsCiAgICAgIHJlbW92ZURvdFNlZ21lbnRzLAogICAgICBub3JtYWxpemVJUHY0LAogICAgICBub3JtYWxpemVJUHY2LAogICAgICBzdHJpbmdBcnJheVRvSGV4U3RyaXBwZWQKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTEwLnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvbGliL3NjaGVtZXMuanMKdmFyIHJlcXVpcmVfc2NoZW1lcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS0xMC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY2hlbWVzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIFVVSURfUkVHID0gL15bXGRhLWZdezh9XGItW1xkYS1mXXs0fVxiLVtcZGEtZl17NH1cYi1bXGRhLWZdezR9XGItW1xkYS1mXXsxMn0kL2l1OwogICAgdmFyIFVSTl9SRUcgPSAvKFtcZGEtel1bXGRcLWEtel17MCwzMX0pOigoPzpbXHchJCcoKSorLFwtLjo7PUBdfCVbXGRhLWZdezJ9KSspL2l1OwogICAgZnVuY3Rpb24gaXNTZWN1cmUod3NDb21wb25lbnRzKSB7CiAgICAgIHJldHVybiB0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iID8gd3NDb21wb25lbnRzLnNlY3VyZSA6IFN0cmluZyh3c0NvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAid3NzIjsKICAgIH0KICAgIGZ1bmN0aW9uIGh0dHBQYXJzZShjb21wb25lbnRzKSB7CiAgICAgIGlmICghY29tcG9uZW50cy5ob3N0KSB7CiAgICAgICAgY29tcG9uZW50cy5lcnJvciA9IGNvbXBvbmVudHMuZXJyb3IgfHwgIkhUVFAgVVJJcyBtdXN0IGhhdmUgYSBob3N0LiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiBodHRwU2VyaWFsaXplKGNvbXBvbmVudHMpIHsKICAgICAgY29uc3Qgc2VjdXJlID0gU3RyaW5nKGNvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAiaHR0cHMiOwogICAgICBpZiAoY29tcG9uZW50cy5wb3J0ID09PSAoc2VjdXJlID8gNDQzIDogODApIHx8IGNvbXBvbmVudHMucG9ydCA9PT0gIiIpIHsKICAgICAgICBjb21wb25lbnRzLnBvcnQgPSB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKCFjb21wb25lbnRzLnBhdGgpIHsKICAgICAgICBjb21wb25lbnRzLnBhdGggPSAiLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB3c1BhcnNlKHdzQ29tcG9uZW50cykgewogICAgICB3c0NvbXBvbmVudHMuc2VjdXJlID0gaXNTZWN1cmUod3NDb21wb25lbnRzKTsKICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9ICh3c0NvbXBvbmVudHMucGF0aCB8fCAiLyIpICsgKHdzQ29tcG9uZW50cy5xdWVyeSA/ICI/IiArIHdzQ29tcG9uZW50cy5xdWVyeSA6ICIiKTsKICAgICAgd3NDb21wb25lbnRzLnBhdGggPSB2b2lkIDA7CiAgICAgIHdzQ29tcG9uZW50cy5xdWVyeSA9IHZvaWQgMDsKICAgICAgcmV0dXJuIHdzQ29tcG9uZW50czsKICAgIH0KICAgIGZ1bmN0aW9uIHdzU2VyaWFsaXplKHdzQ29tcG9uZW50cykgewogICAgICBpZiAod3NDb21wb25lbnRzLnBvcnQgPT09IChpc1NlY3VyZSh3c0NvbXBvbmVudHMpID8gNDQzIDogODApIHx8IHdzQ29tcG9uZW50cy5wb3J0ID09PSAiIikgewogICAgICAgIHdzQ29tcG9uZW50cy5wb3J0ID0gdm9pZCAwOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgd3NDb21wb25lbnRzLnNjaGVtZSA9IHdzQ29tcG9uZW50cy5zZWN1cmUgPyAid3NzIiA6ICJ3cyI7CiAgICAgICAgd3NDb21wb25lbnRzLnNlY3VyZSA9IHZvaWQgMDsKICAgICAgfQogICAgICBpZiAod3NDb21wb25lbnRzLnJlc291cmNlTmFtZSkgewogICAgICAgIGNvbnN0IFtwYXRoLCBxdWVyeV0gPSB3c0NvbXBvbmVudHMucmVzb3VyY2VOYW1lLnNwbGl0KCI/Iik7CiAgICAgICAgd3NDb21wb25lbnRzLnBhdGggPSBwYXRoICYmIHBhdGggIT09ICIvIiA/IHBhdGggOiB2b2lkIDA7CiAgICAgICAgd3NDb21wb25lbnRzLnF1ZXJ5ID0gcXVlcnk7CiAgICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9IHZvaWQgMDsKICAgICAgfQogICAgICB3c0NvbXBvbmVudHMuZnJhZ21lbnQgPSB2b2lkIDA7CiAgICAgIHJldHVybiB3c0NvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm5QYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKSB7CiAgICAgIGlmICghdXJuQ29tcG9uZW50cy5wYXRoKSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9ICJVUk4gY2FuIG5vdCBiZSBwYXJzZWQiOwogICAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgICB9CiAgICAgIGNvbnN0IG1hdGNoZXMgPSB1cm5Db21wb25lbnRzLnBhdGgubWF0Y2goVVJOX1JFRyk7CiAgICAgIGlmIChtYXRjaGVzKSB7CiAgICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uaWQgPSBtYXRjaGVzWzFdLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSBtYXRjaGVzWzJdOwogICAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCB1cm5Db21wb25lbnRzLm5pZH1gOwogICAgICAgIGNvbnN0IHNjaGVtZUhhbmRsZXIgPSBTQ0hFTUVTW3VyblNjaGVtZV07CiAgICAgICAgdXJuQ29tcG9uZW50cy5wYXRoID0gdm9pZCAwOwogICAgICAgIGlmIChzY2hlbWVIYW5kbGVyKSB7CiAgICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5wYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9IHVybkNvbXBvbmVudHMuZXJyb3IgfHwgIlVSTiBjYW4gbm90IGJlIHBhcnNlZC4iOwogICAgICB9CiAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJuU2VyaWFsaXplKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgIGNvbnN0IG5pZCA9IHVybkNvbXBvbmVudHMubmlkLnRvTG93ZXJDYXNlKCk7CiAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCBuaWR9YDsKICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbdXJuU2NoZW1lXTsKICAgICAgaWYgKHNjaGVtZUhhbmRsZXIpIHsKICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5zZXJpYWxpemUodXJuQ29tcG9uZW50cywgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgY29uc3QgdXJpQ29tcG9uZW50cyA9IHVybkNvbXBvbmVudHM7CiAgICAgIGNvbnN0IG5zcyA9IHVybkNvbXBvbmVudHMubnNzOwogICAgICB1cmlDb21wb25lbnRzLnBhdGggPSBgJHtuaWQgfHwgb3B0aW9ucy5uaWR9OiR7bnNzfWA7CiAgICAgIG9wdGlvbnMuc2tpcEVzY2FwZSA9IHRydWU7CiAgICAgIHJldHVybiB1cmlDb21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJudXVpZFBhcnNlKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3QgdXVpZENvbXBvbmVudHMgPSB1cm5Db21wb25lbnRzOwogICAgICB1dWlkQ29tcG9uZW50cy51dWlkID0gdXVpZENvbXBvbmVudHMubnNzOwogICAgICB1dWlkQ29tcG9uZW50cy5uc3MgPSB2b2lkIDA7CiAgICAgIGlmICghb3B0aW9ucy50b2xlcmFudCAmJiAoIXV1aWRDb21wb25lbnRzLnV1aWQgfHwgIVVVSURfUkVHLnRlc3QodXVpZENvbXBvbmVudHMudXVpZCkpKSB7CiAgICAgICAgdXVpZENvbXBvbmVudHMuZXJyb3IgPSB1dWlkQ29tcG9uZW50cy5lcnJvciB8fCAiVVVJRCBpcyBub3QgdmFsaWQuIjsKICAgICAgfQogICAgICByZXR1cm4gdXVpZENvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm51dWlkU2VyaWFsaXplKHV1aWRDb21wb25lbnRzKSB7CiAgICAgIGNvbnN0IHVybkNvbXBvbmVudHMgPSB1dWlkQ29tcG9uZW50czsKICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSAodXVpZENvbXBvbmVudHMudXVpZCB8fCAiIikudG9Mb3dlckNhc2UoKTsKICAgICAgcmV0dXJuIHVybkNvbXBvbmVudHM7CiAgICB9CiAgICB2YXIgaHR0cCA9IHsKICAgICAgc2NoZW1lOiAiaHR0cCIsCiAgICAgIGRvbWFpbkhvc3Q6IHRydWUsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciBodHRwcyA9IHsKICAgICAgc2NoZW1lOiAiaHR0cHMiLAogICAgICBkb21haW5Ib3N0OiBodHRwLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3cyA9IHsKICAgICAgc2NoZW1lOiAid3MiLAogICAgICBkb21haW5Ib3N0OiB0cnVlLAogICAgICBwYXJzZTogd3NQYXJzZSwKICAgICAgc2VyaWFsaXplOiB3c1NlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3c3MgPSB7CiAgICAgIHNjaGVtZTogIndzcyIsCiAgICAgIGRvbWFpbkhvc3Q6IHdzLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiB3cy5wYXJzZSwKICAgICAgc2VyaWFsaXplOiB3cy5zZXJpYWxpemUKICAgIH07CiAgICB2YXIgdXJuID0gewogICAgICBzY2hlbWU6ICJ1cm4iLAogICAgICBwYXJzZTogdXJuUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogdXJuU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIHVybnV1aWQgPSB7CiAgICAgIHNjaGVtZTogInVybjp1dWlkIiwKICAgICAgcGFyc2U6IHVybnV1aWRQYXJzZSwKICAgICAgc2VyaWFsaXplOiB1cm51dWlkU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIFNDSEVNRVMgPSB7CiAgICAgIGh0dHAsCiAgICAgIGh0dHBzLAogICAgICB3cywKICAgICAgd3NzLAogICAgICB1cm4sCiAgICAgICJ1cm46dXVpZCI6IHVybnV1aWQKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBTQ0hFTUVTOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS0xMC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2luZGV4LmpzCnZhciByZXF1aXJlX2Zhc3RfdXJpID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTEwLnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgeyBub3JtYWxpemVJUHY2LCBub3JtYWxpemVJUHY0LCByZW1vdmVEb3RTZWdtZW50cywgcmVjb21wb3NlQXV0aG9yaXR5LCBub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyB9ID0gcmVxdWlyZV91dGlsczIoKTsKICAgIHZhciBTQ0hFTUVTID0gcmVxdWlyZV9zY2hlbWVzKCk7CiAgICBmdW5jdGlvbiBub3JtYWxpemUodXJpLCBvcHRpb25zKSB7CiAgICAgIGlmICh0eXBlb2YgdXJpID09PSAic3RyaW5nIikgewogICAgICAgIHVyaSA9IHNlcmlhbGl6ZShwYXJzZSh1cmksIG9wdGlvbnMpLCBvcHRpb25zKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdXJpID09PSAib2JqZWN0IikgewogICAgICAgIHVyaSA9IHBhcnNlKHNlcmlhbGl6ZSh1cmksIG9wdGlvbnMpLCBvcHRpb25zKTsKICAgICAgfQogICAgICByZXR1cm4gdXJpOwogICAgfQogICAgZnVuY3Rpb24gcmVzb2x2ZShiYXNlVVJJLCByZWxhdGl2ZVVSSSwgb3B0aW9ucykgewogICAgICBjb25zdCBzY2hlbWVsZXNzT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oeyBzY2hlbWU6ICJudWxsIiB9LCBvcHRpb25zKTsKICAgICAgY29uc3QgcmVzb2x2ZWQgPSByZXNvbHZlQ29tcG9uZW50cyhwYXJzZShiYXNlVVJJLCBzY2hlbWVsZXNzT3B0aW9ucyksIHBhcnNlKHJlbGF0aXZlVVJJLCBzY2hlbWVsZXNzT3B0aW9ucyksIHNjaGVtZWxlc3NPcHRpb25zLCB0cnVlKTsKICAgICAgcmV0dXJuIHNlcmlhbGl6ZShyZXNvbHZlZCwgeyAuLi5zY2hlbWVsZXNzT3B0aW9ucywgc2tpcEVzY2FwZTogdHJ1ZSB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmVDb21wb25lbnRzKGJhc2UsIHJlbGF0aXZlLCBvcHRpb25zLCBza2lwTm9ybWFsaXphdGlvbikgewogICAgICBjb25zdCB0YXJnZXQgPSB7fTsKICAgICAgaWYgKCFza2lwTm9ybWFsaXphdGlvbikgewogICAgICAgIGJhc2UgPSBwYXJzZShzZXJpYWxpemUoYmFzZSwgb3B0aW9ucyksIG9wdGlvbnMpOwogICAgICAgIHJlbGF0aXZlID0gcGFyc2Uoc2VyaWFsaXplKHJlbGF0aXZlLCBvcHRpb25zKSwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgIGlmICghb3B0aW9ucy50b2xlcmFudCAmJiByZWxhdGl2ZS5zY2hlbWUpIHsKICAgICAgICB0YXJnZXQuc2NoZW1lID0gcmVsYXRpdmUuc2NoZW1lOwogICAgICAgIHRhcmdldC51c2VyaW5mbyA9IHJlbGF0aXZlLnVzZXJpbmZvOwogICAgICAgIHRhcmdldC5ob3N0ID0gcmVsYXRpdmUuaG9zdDsKICAgICAgICB0YXJnZXQucG9ydCA9IHJlbGF0aXZlLnBvcnQ7CiAgICAgICAgdGFyZ2V0LnBhdGggPSByZW1vdmVEb3RTZWdtZW50cyhyZWxhdGl2ZS5wYXRoIHx8ICIiKTsKICAgICAgICB0YXJnZXQucXVlcnkgPSByZWxhdGl2ZS5xdWVyeTsKICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAocmVsYXRpdmUudXNlcmluZm8gIT09IHZvaWQgMCB8fCByZWxhdGl2ZS5ob3N0ICE9PSB2b2lkIDAgfHwgcmVsYXRpdmUucG9ydCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICB0YXJnZXQudXNlcmluZm8gPSByZWxhdGl2ZS51c2VyaW5mbzsKICAgICAgICAgIHRhcmdldC5ob3N0ID0gcmVsYXRpdmUuaG9zdDsKICAgICAgICAgIHRhcmdldC5wb3J0ID0gcmVsYXRpdmUucG9ydDsKICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHMocmVsYXRpdmUucGF0aCB8fCAiIik7CiAgICAgICAgICB0YXJnZXQucXVlcnkgPSByZWxhdGl2ZS5xdWVyeTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFyZWxhdGl2ZS5wYXRoKSB7CiAgICAgICAgICAgIHRhcmdldC5wYXRoID0gYmFzZS5wYXRoOwogICAgICAgICAgICBpZiAocmVsYXRpdmUucXVlcnkgIT09IHZvaWQgMCkgewogICAgICAgICAgICAgIHRhcmdldC5xdWVyeSA9IHJlbGF0aXZlLnF1ZXJ5OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRhcmdldC5xdWVyeSA9IGJhc2UucXVlcnk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmIChyZWxhdGl2ZS5wYXRoLmNoYXJBdCgwKSA9PT0gIi8iKSB7CiAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSByZW1vdmVEb3RTZWdtZW50cyhyZWxhdGl2ZS5wYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBpZiAoKGJhc2UudXNlcmluZm8gIT09IHZvaWQgMCB8fCBiYXNlLmhvc3QgIT09IHZvaWQgMCB8fCBiYXNlLnBvcnQgIT09IHZvaWQgMCkgJiYgIWJhc2UucGF0aCkgewogICAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSAiLyIgKyByZWxhdGl2ZS5wYXRoOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWJhc2UucGF0aCkgewogICAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSByZWxhdGl2ZS5wYXRoOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0YXJnZXQucGF0aCA9IGJhc2UucGF0aC5zbGljZSgwLCBiYXNlLnBhdGgubGFzdEluZGV4T2YoIi8iKSArIDEpICsgcmVsYXRpdmUucGF0aDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSByZW1vdmVEb3RTZWdtZW50cyh0YXJnZXQucGF0aCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGFyZ2V0LnF1ZXJ5ID0gcmVsYXRpdmUucXVlcnk7CiAgICAgICAgICB9CiAgICAgICAgICB0YXJnZXQudXNlcmluZm8gPSBiYXNlLnVzZXJpbmZvOwogICAgICAgICAgdGFyZ2V0Lmhvc3QgPSBiYXNlLmhvc3Q7CiAgICAgICAgICB0YXJnZXQucG9ydCA9IGJhc2UucG9ydDsKICAgICAgICB9CiAgICAgICAgdGFyZ2V0LnNjaGVtZSA9IGJhc2Uuc2NoZW1lOwogICAgICB9CiAgICAgIHRhcmdldC5mcmFnbWVudCA9IHJlbGF0aXZlLmZyYWdtZW50OwogICAgICByZXR1cm4gdGFyZ2V0OwogICAgfQogICAgZnVuY3Rpb24gZXF1YWwodXJpQSwgdXJpQiwgb3B0aW9ucykgewogICAgICBpZiAodHlwZW9mIHVyaUEgPT09ICJzdHJpbmciKSB7CiAgICAgICAgdXJpQSA9IHVuZXNjYXBlKHVyaUEpOwogICAgICAgIHVyaUEgPSBzZXJpYWxpemUobm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcocGFyc2UodXJpQSwgb3B0aW9ucyksIHRydWUpLCB7IC4uLm9wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVyaUEgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdXJpQSA9IHNlcmlhbGl6ZShub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyh1cmlBLCB0cnVlKSwgeyAuLi5vcHRpb25zLCBza2lwRXNjYXBlOiB0cnVlIH0pOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgdXJpQiA9PT0gInN0cmluZyIpIHsKICAgICAgICB1cmlCID0gdW5lc2NhcGUodXJpQik7CiAgICAgICAgdXJpQiA9IHNlcmlhbGl6ZShub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyhwYXJzZSh1cmlCLCBvcHRpb25zKSwgdHJ1ZSksIHsgLi4ub3B0aW9ucywgc2tpcEVzY2FwZTogdHJ1ZSB9KTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdXJpQiA9PT0gIm9iamVjdCIpIHsKICAgICAgICB1cmlCID0gc2VyaWFsaXplKG5vcm1hbGl6ZUNvbXBvbmVudEVuY29kaW5nKHVyaUIsIHRydWUpLCB7IC4uLm9wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaUEudG9Mb3dlckNhc2UoKSA9PT0gdXJpQi50b0xvd2VyQ2FzZSgpOwogICAgfQogICAgZnVuY3Rpb24gc2VyaWFsaXplKGNtcHRzLCBvcHRzKSB7CiAgICAgIGNvbnN0IGNvbXBvbmVudHMgPSB7CiAgICAgICAgaG9zdDogY21wdHMuaG9zdCwKICAgICAgICBzY2hlbWU6IGNtcHRzLnNjaGVtZSwKICAgICAgICB1c2VyaW5mbzogY21wdHMudXNlcmluZm8sCiAgICAgICAgcG9ydDogY21wdHMucG9ydCwKICAgICAgICBwYXRoOiBjbXB0cy5wYXRoLAogICAgICAgIHF1ZXJ5OiBjbXB0cy5xdWVyeSwKICAgICAgICBuaWQ6IGNtcHRzLm5pZCwKICAgICAgICBuc3M6IGNtcHRzLm5zcywKICAgICAgICB1dWlkOiBjbXB0cy51dWlkLAogICAgICAgIGZyYWdtZW50OiBjbXB0cy5mcmFnbWVudCwKICAgICAgICByZWZlcmVuY2U6IGNtcHRzLnJlZmVyZW5jZSwKICAgICAgICByZXNvdXJjZU5hbWU6IGNtcHRzLnJlc291cmNlTmFtZSwKICAgICAgICBzZWN1cmU6IGNtcHRzLnNlY3VyZSwKICAgICAgICBlcnJvcjogIiIKICAgICAgfTsKICAgICAgY29uc3Qgb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIG9wdHMpOwogICAgICBjb25zdCB1cmlUb2tlbnMgPSBbXTsKICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbKG9wdGlvbnMuc2NoZW1lIHx8IGNvbXBvbmVudHMuc2NoZW1lIHx8ICIiKS50b0xvd2VyQ2FzZSgpXTsKICAgICAgaWYgKHNjaGVtZUhhbmRsZXIgJiYgc2NoZW1lSGFuZGxlci5zZXJpYWxpemUpIHNjaGVtZUhhbmRsZXIuc2VyaWFsaXplKGNvbXBvbmVudHMsIG9wdGlvbnMpOwogICAgICBpZiAoY29tcG9uZW50cy5wYXRoICE9PSB2b2lkIDApIHsKICAgICAgICBpZiAoIW9wdGlvbnMuc2tpcEVzY2FwZSkgewogICAgICAgICAgY29tcG9uZW50cy5wYXRoID0gZXNjYXBlKGNvbXBvbmVudHMucGF0aCk7CiAgICAgICAgICBpZiAoY29tcG9uZW50cy5zY2hlbWUgIT09IHZvaWQgMCkgewogICAgICAgICAgICBjb21wb25lbnRzLnBhdGggPSBjb21wb25lbnRzLnBhdGguc3BsaXQoIiUzQSIpLmpvaW4oIjoiKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29tcG9uZW50cy5wYXRoID0gdW5lc2NhcGUoY29tcG9uZW50cy5wYXRoKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKG9wdGlvbnMucmVmZXJlbmNlICE9PSAic3VmZml4IiAmJiBjb21wb25lbnRzLnNjaGVtZSkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKGNvbXBvbmVudHMuc2NoZW1lLCAiOiIpOwogICAgICB9CiAgICAgIGNvbnN0IGF1dGhvcml0eSA9IHJlY29tcG9zZUF1dGhvcml0eShjb21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgaWYgKGF1dGhvcml0eSAhPT0gdm9pZCAwKSB7CiAgICAgICAgaWYgKG9wdGlvbnMucmVmZXJlbmNlICE9PSAic3VmZml4IikgewogICAgICAgICAgdXJpVG9rZW5zLnB1c2goIi8vIik7CiAgICAgICAgfQogICAgICAgIHVyaVRva2Vucy5wdXNoKGF1dGhvcml0eSk7CiAgICAgICAgaWYgKGNvbXBvbmVudHMucGF0aCAmJiBjb21wb25lbnRzLnBhdGguY2hhckF0KDApICE9PSAiLyIpIHsKICAgICAgICAgIHVyaVRva2Vucy5wdXNoKCIvIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLnBhdGggIT09IHZvaWQgMCkgewogICAgICAgIGxldCBzID0gY29tcG9uZW50cy5wYXRoOwogICAgICAgIGlmICghb3B0aW9ucy5hYnNvbHV0ZVBhdGggJiYgKCFzY2hlbWVIYW5kbGVyIHx8ICFzY2hlbWVIYW5kbGVyLmFic29sdXRlUGF0aCkpIHsKICAgICAgICAgIHMgPSByZW1vdmVEb3RTZWdtZW50cyhzKTsKICAgICAgICB9CiAgICAgICAgaWYgKGF1dGhvcml0eSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBzID0gcy5yZXBsYWNlKC9eXC9cLy91LCAiLyUyRiIpOwogICAgICAgIH0KICAgICAgICB1cmlUb2tlbnMucHVzaChzKTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5xdWVyeSAhPT0gdm9pZCAwKSB7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goIj8iLCBjb21wb25lbnRzLnF1ZXJ5KTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5mcmFnbWVudCAhPT0gdm9pZCAwKSB7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goIiMiLCBjb21wb25lbnRzLmZyYWdtZW50KTsKICAgICAgfQogICAgICByZXR1cm4gdXJpVG9rZW5zLmpvaW4oIiIpOwogICAgfQogICAgdmFyIGhleExvb2tVcCA9IEFycmF5LmZyb20oeyBsZW5ndGg6IDEyNyB9LCAodiwgaykgPT4gL1teISIkJicoKSorLFwtLjs9X2BhLXp7fX5dL3UudGVzdChTdHJpbmcuZnJvbUNoYXJDb2RlKGspKSk7CiAgICBmdW5jdGlvbiBub25TaW1wbGVEb21haW4odmFsdWUpIHsKICAgICAgbGV0IGNvZGUgPSAwOwogICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gdmFsdWUubGVuZ3RoOyBpIDwgbGVuOyArK2kpIHsKICAgICAgICBjb2RlID0gdmFsdWUuY2hhckNvZGVBdChpKTsKICAgICAgICBpZiAoY29kZSA+IDEyNiB8fCBoZXhMb29rVXBbY29kZV0pIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB2YXIgVVJJX1BBUlNFID0gL14oPzooW14jLzo/XSspOik/KD86XC9cLygoPzooW14jLz9AXSopQCk/KFxbW14jLz9cXV0rXF18W14jLzo/XSopKD86OihcZCopKT8pKT8oW14jP10qKSg/Olw/KFteI10qKSk/KD86IygoPzoufFtcblxyXSkqKSk/L3U7CiAgICBmdW5jdGlvbiBwYXJzZSh1cmksIG9wdHMpIHsKICAgICAgY29uc3Qgb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIG9wdHMpOwogICAgICBjb25zdCBwYXJzZWQgPSB7CiAgICAgICAgc2NoZW1lOiB2b2lkIDAsCiAgICAgICAgdXNlcmluZm86IHZvaWQgMCwKICAgICAgICBob3N0OiAiIiwKICAgICAgICBwb3J0OiB2b2lkIDAsCiAgICAgICAgcGF0aDogIiIsCiAgICAgICAgcXVlcnk6IHZvaWQgMCwKICAgICAgICBmcmFnbWVudDogdm9pZCAwCiAgICAgIH07CiAgICAgIGNvbnN0IGdvdEVuY29kaW5nID0gdXJpLmluZGV4T2YoIiUiKSAhPT0gLTE7CiAgICAgIGxldCBpc0lQID0gZmFsc2U7CiAgICAgIGlmIChvcHRpb25zLnJlZmVyZW5jZSA9PT0gInN1ZmZpeCIpIHVyaSA9IChvcHRpb25zLnNjaGVtZSA/IG9wdGlvbnMuc2NoZW1lICsgIjoiIDogIiIpICsgIi8vIiArIHVyaTsKICAgICAgY29uc3QgbWF0Y2hlcyA9IHVyaS5tYXRjaChVUklfUEFSU0UpOwogICAgICBpZiAobWF0Y2hlcykgewogICAgICAgIHBhcnNlZC5zY2hlbWUgPSBtYXRjaGVzWzFdOwogICAgICAgIHBhcnNlZC51c2VyaW5mbyA9IG1hdGNoZXNbM107CiAgICAgICAgcGFyc2VkLmhvc3QgPSBtYXRjaGVzWzRdOwogICAgICAgIHBhcnNlZC5wb3J0ID0gcGFyc2VJbnQobWF0Y2hlc1s1XSwgMTApOwogICAgICAgIHBhcnNlZC5wYXRoID0gbWF0Y2hlc1s2XSB8fCAiIjsKICAgICAgICBwYXJzZWQucXVlcnkgPSBtYXRjaGVzWzddOwogICAgICAgIHBhcnNlZC5mcmFnbWVudCA9IG1hdGNoZXNbOF07CiAgICAgICAgaWYgKGlzTmFOKHBhcnNlZC5wb3J0KSkgewogICAgICAgICAgcGFyc2VkLnBvcnQgPSBtYXRjaGVzWzVdOwogICAgICAgIH0KICAgICAgICBpZiAocGFyc2VkLmhvc3QpIHsKICAgICAgICAgIGNvbnN0IGlwdjRyZXN1bHQgPSBub3JtYWxpemVJUHY0KHBhcnNlZC5ob3N0KTsKICAgICAgICAgIGlmIChpcHY0cmVzdWx0LmlzSVBWNCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgY29uc3QgaXB2NnJlc3VsdCA9IG5vcm1hbGl6ZUlQdjYoaXB2NHJlc3VsdC5ob3N0LCB7IGlzSVBWNDogZmFsc2UgfSk7CiAgICAgICAgICAgIHBhcnNlZC5ob3N0ID0gaXB2NnJlc3VsdC5ob3N0LnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICAgIGlzSVAgPSBpcHY2cmVzdWx0LmlzSVBWNjsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHBhcnNlZC5ob3N0ID0gaXB2NHJlc3VsdC5ob3N0OwogICAgICAgICAgICBpc0lQID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHBhcnNlZC5zY2hlbWUgPT09IHZvaWQgMCAmJiBwYXJzZWQudXNlcmluZm8gPT09IHZvaWQgMCAmJiBwYXJzZWQuaG9zdCA9PT0gdm9pZCAwICYmIHBhcnNlZC5wb3J0ID09PSB2b2lkIDAgJiYgIXBhcnNlZC5wYXRoICYmIHBhcnNlZC5xdWVyeSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBwYXJzZWQucmVmZXJlbmNlID0gInNhbWUtZG9jdW1lbnQiOwogICAgICAgIH0gZWxzZSBpZiAocGFyc2VkLnNjaGVtZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBwYXJzZWQucmVmZXJlbmNlID0gInJlbGF0aXZlIjsKICAgICAgICB9IGVsc2UgaWYgKHBhcnNlZC5mcmFnbWVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBwYXJzZWQucmVmZXJlbmNlID0gImFic29sdXRlIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJ1cmkiOwogICAgICAgIH0KICAgICAgICBpZiAob3B0aW9ucy5yZWZlcmVuY2UgJiYgb3B0aW9ucy5yZWZlcmVuY2UgIT09ICJzdWZmaXgiICYmIG9wdGlvbnMucmVmZXJlbmNlICE9PSBwYXJzZWQucmVmZXJlbmNlKSB7CiAgICAgICAgICBwYXJzZWQuZXJyb3IgPSBwYXJzZWQuZXJyb3IgfHwgIlVSSSBpcyBub3QgYSAiICsgb3B0aW9ucy5yZWZlcmVuY2UgKyAiIHJlZmVyZW5jZS4iOwogICAgICAgIH0KICAgICAgICBjb25zdCBzY2hlbWVIYW5kbGVyID0gU0NIRU1FU1sob3B0aW9ucy5zY2hlbWUgfHwgcGFyc2VkLnNjaGVtZSB8fCAiIikudG9Mb3dlckNhc2UoKV07CiAgICAgICAgaWYgKCFvcHRpb25zLnVuaWNvZGVTdXBwb3J0ICYmICghc2NoZW1lSGFuZGxlciB8fCAhc2NoZW1lSGFuZGxlci51bmljb2RlU3VwcG9ydCkpIHsKICAgICAgICAgIGlmIChwYXJzZWQuaG9zdCAmJiAob3B0aW9ucy5kb21haW5Ib3N0IHx8IHNjaGVtZUhhbmRsZXIgJiYgc2NoZW1lSGFuZGxlci5kb21haW5Ib3N0KSAmJiBpc0lQID09PSBmYWxzZSAmJiBub25TaW1wbGVEb21haW4ocGFyc2VkLmhvc3QpKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcGFyc2VkLmhvc3QgPSBVUkwuZG9tYWluVG9BU0NJSShwYXJzZWQuaG9zdC50b0xvd2VyQ2FzZSgpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHBhcnNlZC5lcnJvciA9IHBhcnNlZC5lcnJvciB8fCAiSG9zdCdzIGRvbWFpbiBuYW1lIGNhbiBub3QgYmUgY29udmVydGVkIHRvIEFTQ0lJOiAiICsgZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoIXNjaGVtZUhhbmRsZXIgfHwgc2NoZW1lSGFuZGxlciAmJiAhc2NoZW1lSGFuZGxlci5za2lwTm9ybWFsaXplKSB7CiAgICAgICAgICBpZiAoZ290RW5jb2RpbmcgJiYgcGFyc2VkLnNjaGVtZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIHBhcnNlZC5zY2hlbWUgPSB1bmVzY2FwZShwYXJzZWQuc2NoZW1lKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChnb3RFbmNvZGluZyAmJiBwYXJzZWQuaG9zdCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIHBhcnNlZC5ob3N0ID0gdW5lc2NhcGUocGFyc2VkLmhvc3QpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHBhcnNlZC5wYXRoICE9PSB2b2lkIDAgJiYgcGFyc2VkLnBhdGgubGVuZ3RoKSB7CiAgICAgICAgICAgIHBhcnNlZC5wYXRoID0gZXNjYXBlKHVuZXNjYXBlKHBhcnNlZC5wYXRoKSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocGFyc2VkLmZyYWdtZW50ICE9PSB2b2lkIDAgJiYgcGFyc2VkLmZyYWdtZW50Lmxlbmd0aCkgewogICAgICAgICAgICBwYXJzZWQuZnJhZ21lbnQgPSBlbmNvZGVVUkkoZGVjb2RlVVJJQ29tcG9uZW50KHBhcnNlZC5mcmFnbWVudCkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoc2NoZW1lSGFuZGxlciAmJiBzY2hlbWVIYW5kbGVyLnBhcnNlKSB7CiAgICAgICAgICBzY2hlbWVIYW5kbGVyLnBhcnNlKHBhcnNlZCwgb3B0aW9ucyk7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHBhcnNlZC5lcnJvciA9IHBhcnNlZC5lcnJvciB8fCAiVVJJIGNhbiBub3QgYmUgcGFyc2VkLiI7CiAgICAgIH0KICAgICAgcmV0dXJuIHBhcnNlZDsKICAgIH0KICAgIHZhciBmYXN0VXJpID0gewogICAgICBTQ0hFTUVTLAogICAgICBub3JtYWxpemUsCiAgICAgIHJlc29sdmUsCiAgICAgIHJlc29sdmVDb21wb25lbnRzLAogICAgICBlcXVhbCwKICAgICAgc2VyaWFsaXplLAogICAgICBwYXJzZQogICAgfTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZhc3RVcmk7CiAgICBtb2R1bGUyLmV4cG9ydHMuZGVmYXVsdCA9IGZhc3RVcmk7CiAgICBtb2R1bGUyLmV4cG9ydHMuZmFzdFVyaSA9IGZhc3RVcmk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VyaS5qcwp2YXIgcmVxdWlyZV91cmkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvdXJpLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgdXJpID0gcmVxdWlyZV9mYXN0X3VyaSgpOwogICAgdXJpLmNvZGUgPSAncmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS91cmkiKS5kZWZhdWx0JzsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSB1cmk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb3JlLmpzCnZhciByZXF1aXJlX2NvcmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvcmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5OYW1lID0gZXhwb3J0czIubmlsID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLktleXdvcmRDeHQgPSB2b2lkIDA7CiAgICB2YXIgdmFsaWRhdGVfMSA9IHJlcXVpcmVfdmFsaWRhdGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIktleXdvcmRDeHQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB2YWxpZGF0ZV8xLktleXdvcmRDeHQ7CiAgICB9IH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiXyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5fOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0ciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5zdHI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RyaW5naWZ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLnN0cmluZ2lmeTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJuaWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk5hbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuTmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJDb2RlR2VuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLkNvZGVHZW47CiAgICB9IH0pOwogICAgdmFyIHZhbGlkYXRpb25fZXJyb3JfMSA9IHJlcXVpcmVfdmFsaWRhdGlvbl9lcnJvcigpOwogICAgdmFyIHJlZl9lcnJvcl8xID0gcmVxdWlyZV9yZWZfZXJyb3IoKTsKICAgIHZhciBydWxlc18xID0gcmVxdWlyZV9ydWxlcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIGNvZGVnZW5fMiA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgJGRhdGFSZWZTY2hlbWEgPSByZXF1aXJlX2RhdGEoKTsKICAgIHZhciB1cmlfMSA9IHJlcXVpcmVfdXJpKCk7CiAgICB2YXIgZGVmYXVsdFJlZ0V4cCA9IChzdHIyLCBmbGFncykgPT4gbmV3IFJlZ0V4cChzdHIyLCBmbGFncyk7CiAgICBkZWZhdWx0UmVnRXhwLmNvZGUgPSAibmV3IFJlZ0V4cCI7CiAgICB2YXIgTUVUQV9JR05PUkVfT1BUSU9OUyA9IFsicmVtb3ZlQWRkaXRpb25hbCIsICJ1c2VEZWZhdWx0cyIsICJjb2VyY2VUeXBlcyJdOwogICAgdmFyIEVYVF9TQ09QRV9OQU1FUyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFsKICAgICAgInZhbGlkYXRlIiwKICAgICAgInNlcmlhbGl6ZSIsCiAgICAgICJwYXJzZSIsCiAgICAgICJ3cmFwcGVyIiwKICAgICAgInJvb3QiLAogICAgICAic2NoZW1hIiwKICAgICAgImtleXdvcmQiLAogICAgICAicGF0dGVybiIsCiAgICAgICJmb3JtYXRzIiwKICAgICAgInZhbGlkYXRlJGRhdGEiLAogICAgICAiZnVuYyIsCiAgICAgICJvYmoiLAogICAgICAiRXJyb3IiCiAgICBdKTsKICAgIHZhciByZW1vdmVkT3B0aW9ucyA9IHsKICAgICAgZXJyb3JEYXRhUGF0aDogIiIsCiAgICAgIGZvcm1hdDogImB2YWxpZGF0ZUZvcm1hdHM6IGZhbHNlYCBjYW4gYmUgdXNlZCBpbnN0ZWFkLiIsCiAgICAgIG51bGxhYmxlOiAnIm51bGxhYmxlIiBrZXl3b3JkIGlzIHN1cHBvcnRlZCBieSBkZWZhdWx0LicsCiAgICAgIGpzb25Qb2ludGVyczogIkRlcHJlY2F0ZWQganNQcm9wZXJ0eVN5bnRheCBjYW4gYmUgdXNlZCBpbnN0ZWFkLiIsCiAgICAgIGV4dGVuZFJlZnM6ICJEZXByZWNhdGVkIGlnbm9yZUtleXdvcmRzV2l0aFJlZiBjYW4gYmUgdXNlZCBpbnN0ZWFkLiIsCiAgICAgIG1pc3NpbmdSZWZzOiAiUGFzcyBlbXB0eSBzY2hlbWEgd2l0aCAkaWQgdGhhdCBzaG91bGQgYmUgaWdub3JlZCB0byBhanYuYWRkU2NoZW1hLiIsCiAgICAgIHByb2Nlc3NDb2RlOiAiVXNlIG9wdGlvbiBgY29kZToge3Byb2Nlc3M6IChjb2RlLCBzY2hlbWFFbnY6IG9iamVjdCkgPT4gc3RyaW5nfWAiLAogICAgICBzb3VyY2VDb2RlOiAiVXNlIG9wdGlvbiBgY29kZToge3NvdXJjZTogdHJ1ZX1gIiwKICAgICAgc3RyaWN0RGVmYXVsdHM6ICJJdCBpcyBkZWZhdWx0IG5vdywgc2VlIG9wdGlvbiBgc3RyaWN0YC4iLAogICAgICBzdHJpY3RLZXl3b3JkczogIkl0IGlzIGRlZmF1bHQgbm93LCBzZWUgb3B0aW9uIGBzdHJpY3RgLiIsCiAgICAgIHVuaXF1ZUl0ZW1zOiAnInVuaXF1ZUl0ZW1zIiBrZXl3b3JkIGlzIGFsd2F5cyB2YWxpZGF0ZWQuJywKICAgICAgdW5rbm93bkZvcm1hdHM6ICJEaXNhYmxlIHN0cmljdCBtb2RlIG9yIHBhc3MgYHRydWVgIHRvIGBhanYuYWRkRm9ybWF0YCAob3IgYGZvcm1hdHNgIG9wdGlvbikuIiwKICAgICAgY2FjaGU6ICJNYXAgaXMgdXNlZCBhcyBjYWNoZSwgc2NoZW1hIG9iamVjdCBhcyBrZXkuIiwKICAgICAgc2VyaWFsaXplOiAiTWFwIGlzIHVzZWQgYXMgY2FjaGUsIHNjaGVtYSBvYmplY3QgYXMga2V5LiIsCiAgICAgIGFqdkVycm9yczogIkl0IGlzIGRlZmF1bHQgbm93LiIKICAgIH07CiAgICB2YXIgZGVwcmVjYXRlZE9wdGlvbnMgPSB7CiAgICAgIGlnbm9yZUtleXdvcmRzV2l0aFJlZjogIiIsCiAgICAgIGpzUHJvcGVydHlTeW50YXg6ICIiLAogICAgICB1bmljb2RlOiAnIm1pbkxlbmd0aCIvIm1heExlbmd0aCIgYWNjb3VudCBmb3IgdW5pY29kZSBjaGFyYWN0ZXJzIGJ5IGRlZmF1bHQuJwogICAgfTsKICAgIHZhciBNQVhfRVhQUkVTU0lPTiA9IDIwMDsKICAgIGZ1bmN0aW9uIHJlcXVpcmVkT3B0aW9ucyhvKSB7CiAgICAgIHZhciBfYSwgX2IsIF9jLCBfZCwgX2UsIF9mLCBfZywgX2gsIF9qLCBfaywgX2wsIF9tLCBfbywgX3AsIF9xLCBfciwgX3MsIF90LCBfdSwgX3YsIF93LCBfeCwgX3ksIF96LCBfMDsKICAgICAgY29uc3QgcyA9IG8uc3RyaWN0OwogICAgICBjb25zdCBfb3B0eiA9IChfYSA9IG8uY29kZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm9wdGltaXplOwogICAgICBjb25zdCBvcHRpbWl6ZSA9IF9vcHR6ID09PSB0cnVlIHx8IF9vcHR6ID09PSB2b2lkIDAgPyAxIDogX29wdHogfHwgMDsKICAgICAgY29uc3QgcmVnRXhwID0gKF9jID0gKF9iID0gby5jb2RlKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IucmVnRXhwKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiBkZWZhdWx0UmVnRXhwOwogICAgICBjb25zdCB1cmlSZXNvbHZlciA9IChfZCA9IG8udXJpUmVzb2x2ZXIpICE9PSBudWxsICYmIF9kICE9PSB2b2lkIDAgPyBfZCA6IHVyaV8xLmRlZmF1bHQ7CiAgICAgIHJldHVybiB7CiAgICAgICAgc3RyaWN0U2NoZW1hOiAoX2YgPSAoX2UgPSBvLnN0cmljdFNjaGVtYSkgIT09IG51bGwgJiYgX2UgIT09IHZvaWQgMCA/IF9lIDogcykgIT09IG51bGwgJiYgX2YgIT09IHZvaWQgMCA/IF9mIDogdHJ1ZSwKICAgICAgICBzdHJpY3ROdW1iZXJzOiAoX2ggPSAoX2cgPSBvLnN0cmljdE51bWJlcnMpICE9PSBudWxsICYmIF9nICE9PSB2b2lkIDAgPyBfZyA6IHMpICE9PSBudWxsICYmIF9oICE9PSB2b2lkIDAgPyBfaCA6IHRydWUsCiAgICAgICAgc3RyaWN0VHlwZXM6IChfayA9IChfaiA9IG8uc3RyaWN0VHlwZXMpICE9PSBudWxsICYmIF9qICE9PSB2b2lkIDAgPyBfaiA6IHMpICE9PSBudWxsICYmIF9rICE9PSB2b2lkIDAgPyBfayA6ICJsb2ciLAogICAgICAgIHN0cmljdFR1cGxlczogKF9tID0gKF9sID0gby5zdHJpY3RUdXBsZXMpICE9PSBudWxsICYmIF9sICE9PSB2b2lkIDAgPyBfbCA6IHMpICE9PSBudWxsICYmIF9tICE9PSB2b2lkIDAgPyBfbSA6ICJsb2ciLAogICAgICAgIHN0cmljdFJlcXVpcmVkOiAoX3AgPSAoX28gPSBvLnN0cmljdFJlcXVpcmVkKSAhPT0gbnVsbCAmJiBfbyAhPT0gdm9pZCAwID8gX28gOiBzKSAhPT0gbnVsbCAmJiBfcCAhPT0gdm9pZCAwID8gX3AgOiBmYWxzZSwKICAgICAgICBjb2RlOiBvLmNvZGUgPyB7IC4uLm8uY29kZSwgb3B0aW1pemUsIHJlZ0V4cCB9IDogeyBvcHRpbWl6ZSwgcmVnRXhwIH0sCiAgICAgICAgbG9vcFJlcXVpcmVkOiAoX3EgPSBvLmxvb3BSZXF1aXJlZCkgIT09IG51bGwgJiYgX3EgIT09IHZvaWQgMCA/IF9xIDogTUFYX0VYUFJFU1NJT04sCiAgICAgICAgbG9vcEVudW06IChfciA9IG8ubG9vcEVudW0pICE9PSBudWxsICYmIF9yICE9PSB2b2lkIDAgPyBfciA6IE1BWF9FWFBSRVNTSU9OLAogICAgICAgIG1ldGE6IChfcyA9IG8ubWV0YSkgIT09IG51bGwgJiYgX3MgIT09IHZvaWQgMCA/IF9zIDogdHJ1ZSwKICAgICAgICBtZXNzYWdlczogKF90ID0gby5tZXNzYWdlcykgIT09IG51bGwgJiYgX3QgIT09IHZvaWQgMCA/IF90IDogdHJ1ZSwKICAgICAgICBpbmxpbmVSZWZzOiAoX3UgPSBvLmlubGluZVJlZnMpICE9PSBudWxsICYmIF91ICE9PSB2b2lkIDAgPyBfdSA6IHRydWUsCiAgICAgICAgc2NoZW1hSWQ6IChfdiA9IG8uc2NoZW1hSWQpICE9PSBudWxsICYmIF92ICE9PSB2b2lkIDAgPyBfdiA6ICIkaWQiLAogICAgICAgIGFkZFVzZWRTY2hlbWE6IChfdyA9IG8uYWRkVXNlZFNjaGVtYSkgIT09IG51bGwgJiYgX3cgIT09IHZvaWQgMCA/IF93IDogdHJ1ZSwKICAgICAgICB2YWxpZGF0ZVNjaGVtYTogKF94ID0gby52YWxpZGF0ZVNjaGVtYSkgIT09IG51bGwgJiYgX3ggIT09IHZvaWQgMCA/IF94IDogdHJ1ZSwKICAgICAgICB2YWxpZGF0ZUZvcm1hdHM6IChfeSA9IG8udmFsaWRhdGVGb3JtYXRzKSAhPT0gbnVsbCAmJiBfeSAhPT0gdm9pZCAwID8gX3kgOiB0cnVlLAogICAgICAgIHVuaWNvZGVSZWdFeHA6IChfeiA9IG8udW5pY29kZVJlZ0V4cCkgIT09IG51bGwgJiYgX3ogIT09IHZvaWQgMCA/IF96IDogdHJ1ZSwKICAgICAgICBpbnQzMnJhbmdlOiAoXzAgPSBvLmludDMycmFuZ2UpICE9PSBudWxsICYmIF8wICE9PSB2b2lkIDAgPyBfMCA6IHRydWUsCiAgICAgICAgdXJpUmVzb2x2ZXIKICAgICAgfTsKICAgIH0KICAgIHZhciBBanYgPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKG9wdHMgPSB7fSkgewogICAgICAgIHRoaXMuc2NoZW1hcyA9IHt9OwogICAgICAgIHRoaXMucmVmcyA9IHt9OwogICAgICAgIHRoaXMuZm9ybWF0cyA9IHt9OwogICAgICAgIHRoaXMuX2NvbXBpbGF0aW9ucyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgdGhpcy5fbG9hZGluZyA9IHt9OwogICAgICAgIHRoaXMuX2NhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgICBvcHRzID0gdGhpcy5vcHRzID0geyAuLi5vcHRzLCAuLi5yZXF1aXJlZE9wdGlvbnMob3B0cykgfTsKICAgICAgICBjb25zdCB7IGVzNSwgbGluZXMgfSA9IHRoaXMub3B0cy5jb2RlOwogICAgICAgIHRoaXMuc2NvcGUgPSBuZXcgY29kZWdlbl8yLlZhbHVlU2NvcGUoeyBzY29wZToge30sIHByZWZpeGVzOiBFWFRfU0NPUEVfTkFNRVMsIGVzNSwgbGluZXMgfSk7CiAgICAgICAgdGhpcy5sb2dnZXIgPSBnZXRMb2dnZXIob3B0cy5sb2dnZXIpOwogICAgICAgIGNvbnN0IGZvcm1hdE9wdCA9IG9wdHMudmFsaWRhdGVGb3JtYXRzOwogICAgICAgIG9wdHMudmFsaWRhdGVGb3JtYXRzID0gZmFsc2U7CiAgICAgICAgdGhpcy5SVUxFUyA9ICgwLCBydWxlc18xLmdldFJ1bGVzKSgpOwogICAgICAgIGNoZWNrT3B0aW9ucy5jYWxsKHRoaXMsIHJlbW92ZWRPcHRpb25zLCBvcHRzLCAiTk9UIFNVUFBPUlRFRCIpOwogICAgICAgIGNoZWNrT3B0aW9ucy5jYWxsKHRoaXMsIGRlcHJlY2F0ZWRPcHRpb25zLCBvcHRzLCAiREVQUkVDQVRFRCIsICJ3YXJuIik7CiAgICAgICAgdGhpcy5fbWV0YU9wdHMgPSBnZXRNZXRhU2NoZW1hT3B0aW9ucy5jYWxsKHRoaXMpOwogICAgICAgIGlmIChvcHRzLmZvcm1hdHMpCiAgICAgICAgICBhZGRJbml0aWFsRm9ybWF0cy5jYWxsKHRoaXMpOwogICAgICAgIHRoaXMuX2FkZFZvY2FidWxhcmllcygpOwogICAgICAgIHRoaXMuX2FkZERlZmF1bHRNZXRhU2NoZW1hKCk7CiAgICAgICAgaWYgKG9wdHMua2V5d29yZHMpCiAgICAgICAgICBhZGRJbml0aWFsS2V5d29yZHMuY2FsbCh0aGlzLCBvcHRzLmtleXdvcmRzKTsKICAgICAgICBpZiAodHlwZW9mIG9wdHMubWV0YSA9PSAib2JqZWN0IikKICAgICAgICAgIHRoaXMuYWRkTWV0YVNjaGVtYShvcHRzLm1ldGEpOwogICAgICAgIGFkZEluaXRpYWxTY2hlbWFzLmNhbGwodGhpcyk7CiAgICAgICAgb3B0cy52YWxpZGF0ZUZvcm1hdHMgPSBmb3JtYXRPcHQ7CiAgICAgIH0KICAgICAgX2FkZFZvY2FidWxhcmllcygpIHsKICAgICAgICB0aGlzLmFkZEtleXdvcmQoIiRhc3luYyIpOwogICAgICB9CiAgICAgIF9hZGREZWZhdWx0TWV0YVNjaGVtYSgpIHsKICAgICAgICBjb25zdCB7ICRkYXRhLCBtZXRhLCBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIGxldCBfZGF0YVJlZlNjaGVtYSA9ICRkYXRhUmVmU2NoZW1hOwogICAgICAgIGlmIChzY2hlbWFJZCA9PT0gImlkIikgewogICAgICAgICAgX2RhdGFSZWZTY2hlbWEgPSB7IC4uLiRkYXRhUmVmU2NoZW1hIH07CiAgICAgICAgICBfZGF0YVJlZlNjaGVtYS5pZCA9IF9kYXRhUmVmU2NoZW1hLiRpZDsKICAgICAgICAgIGRlbGV0ZSBfZGF0YVJlZlNjaGVtYS4kaWQ7CiAgICAgICAgfQogICAgICAgIGlmIChtZXRhICYmICRkYXRhKQogICAgICAgICAgdGhpcy5hZGRNZXRhU2NoZW1hKF9kYXRhUmVmU2NoZW1hLCBfZGF0YVJlZlNjaGVtYVtzY2hlbWFJZF0sIGZhbHNlKTsKICAgICAgfQogICAgICBkZWZhdWx0TWV0YSgpIHsKICAgICAgICBjb25zdCB7IG1ldGEsIHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgcmV0dXJuIHRoaXMub3B0cy5kZWZhdWx0TWV0YSA9IHR5cGVvZiBtZXRhID09ICJvYmplY3QiID8gbWV0YVtzY2hlbWFJZF0gfHwgbWV0YSA6IHZvaWQgMDsKICAgICAgfQogICAgICB2YWxpZGF0ZShzY2hlbWFLZXlSZWYsIGRhdGEpIHsKICAgICAgICBsZXQgdjsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYUtleVJlZiA9PSAic3RyaW5nIikgewogICAgICAgICAgdiA9IHRoaXMuZ2V0U2NoZW1hKHNjaGVtYUtleVJlZik7CiAgICAgICAgICBpZiAoIXYpCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgbm8gc2NoZW1hIHdpdGgga2V5IG9yIHJlZiAiJHtzY2hlbWFLZXlSZWZ9ImApOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB2ID0gdGhpcy5jb21waWxlKHNjaGVtYUtleVJlZik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbGlkID0gdihkYXRhKTsKICAgICAgICBpZiAoISgiJGFzeW5jIiBpbiB2KSkKICAgICAgICAgIHRoaXMuZXJyb3JzID0gdi5lcnJvcnM7CiAgICAgICAgcmV0dXJuIHZhbGlkOwogICAgICB9CiAgICAgIGNvbXBpbGUoc2NoZW1hMiwgX21ldGEpIHsKICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoc2NoZW1hMiwgX21ldGEpOwogICAgICAgIHJldHVybiBzY2gudmFsaWRhdGUgfHwgdGhpcy5fY29tcGlsZVNjaGVtYUVudihzY2gpOwogICAgICB9CiAgICAgIGNvbXBpbGVBc3luYyhzY2hlbWEyLCBtZXRhKSB7CiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLm9wdHMubG9hZFNjaGVtYSAhPSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIm9wdGlvbnMubG9hZFNjaGVtYSBzaG91bGQgYmUgYSBmdW5jdGlvbiIpOwogICAgICAgIH0KICAgICAgICBjb25zdCB7IGxvYWRTY2hlbWEgfSA9IHRoaXMub3B0czsKICAgICAgICByZXR1cm4gcnVuQ29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoZW1hMiwgbWV0YSk7CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gcnVuQ29tcGlsZUFzeW5jKF9zY2hlbWEsIF9tZXRhKSB7CiAgICAgICAgICBhd2FpdCBsb2FkTWV0YVNjaGVtYS5jYWxsKHRoaXMsIF9zY2hlbWEuJHNjaGVtYSk7CiAgICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoX3NjaGVtYSwgX21ldGEpOwogICAgICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSB8fCBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gbG9hZE1ldGFTY2hlbWEoJHJlZikgewogICAgICAgICAgaWYgKCRyZWYgJiYgIXRoaXMuZ2V0U2NoZW1hKCRyZWYpKSB7CiAgICAgICAgICAgIGF3YWl0IHJ1bkNvbXBpbGVBc3luYy5jYWxsKHRoaXMsIHsgJHJlZiB9LCB0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gX2NvbXBpbGVBc3luYyhzY2gpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb21waWxlU2NoZW1hRW52KHNjaCk7CiAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGlmICghKGUgaW5zdGFuY2VvZiByZWZfZXJyb3JfMS5kZWZhdWx0KSkKICAgICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgICBjaGVja0xvYWRlZC5jYWxsKHRoaXMsIGUpOwogICAgICAgICAgICBhd2FpdCBsb2FkTWlzc2luZ1NjaGVtYS5jYWxsKHRoaXMsIGUubWlzc2luZ1NjaGVtYSk7CiAgICAgICAgICAgIHJldHVybiBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tMb2FkZWQoeyBtaXNzaW5nU2NoZW1hOiByZWYsIG1pc3NpbmdSZWYgfSkgewogICAgICAgICAgaWYgKHRoaXMucmVmc1tyZWZdKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQW55U2NoZW1hICR7cmVmfSBpcyBsb2FkZWQgYnV0ICR7bWlzc2luZ1JlZn0gY2Fubm90IGJlIHJlc29sdmVkYCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIGxvYWRNaXNzaW5nU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgX3NjaGVtYSA9IGF3YWl0IF9sb2FkU2NoZW1hLmNhbGwodGhpcywgcmVmKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIGF3YWl0IGxvYWRNZXRhU2NoZW1hLmNhbGwodGhpcywgX3NjaGVtYS4kc2NoZW1hKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKF9zY2hlbWEsIHJlZiwgbWV0YSk7CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIF9sb2FkU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgcCA9IHRoaXMuX2xvYWRpbmdbcmVmXTsKICAgICAgICAgIGlmIChwKQogICAgICAgICAgICByZXR1cm4gcDsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAodGhpcy5fbG9hZGluZ1tyZWZdID0gbG9hZFNjaGVtYShyZWYpKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9sb2FkaW5nW3JlZl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIEFkZHMgc2NoZW1hIHRvIHRoZSBpbnN0YW5jZQogICAgICBhZGRTY2hlbWEoc2NoZW1hMiwga2V5LCBfbWV0YSwgX3ZhbGlkYXRlU2NoZW1hID0gdGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hKSB7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2NoZW1hMikpIHsKICAgICAgICAgIGZvciAoY29uc3Qgc2NoIG9mIHNjaGVtYTIpCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKHNjaCwgdm9pZCAwLCBfbWV0YSwgX3ZhbGlkYXRlU2NoZW1hKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBsZXQgaWQ7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyID09PSAib2JqZWN0IikgewogICAgICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgICAgaWQgPSBzY2hlbWEyW3NjaGVtYUlkXTsKICAgICAgICAgIGlmIChpZCAhPT0gdm9pZCAwICYmIHR5cGVvZiBpZCAhPSAic3RyaW5nIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHNjaGVtYSAke3NjaGVtYUlkfSBtdXN0IGJlIHN0cmluZ2ApOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBrZXkgPSAoMCwgcmVzb2x2ZV8xLm5vcm1hbGl6ZUlkKShrZXkgfHwgaWQpOwogICAgICAgIHRoaXMuX2NoZWNrVW5pcXVlKGtleSk7CiAgICAgICAgdGhpcy5zY2hlbWFzW2tleV0gPSB0aGlzLl9hZGRTY2hlbWEoc2NoZW1hMiwgX21ldGEsIGtleSwgX3ZhbGlkYXRlU2NoZW1hLCB0cnVlKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBBZGQgc2NoZW1hIHRoYXQgd2lsbCBiZSB1c2VkIHRvIHZhbGlkYXRlIG90aGVyIHNjaGVtYXMKICAgICAgLy8gb3B0aW9ucyBpbiBNRVRBX0lHTk9SRV9PUFRJT05TIGFyZSBhbHdheSBzZXQgdG8gZmFsc2UKICAgICAgYWRkTWV0YVNjaGVtYShzY2hlbWEyLCBrZXksIF92YWxpZGF0ZVNjaGVtYSA9IHRoaXMub3B0cy52YWxpZGF0ZVNjaGVtYSkgewogICAgICAgIHRoaXMuYWRkU2NoZW1hKHNjaGVtYTIsIGtleSwgdHJ1ZSwgX3ZhbGlkYXRlU2NoZW1hKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyAgVmFsaWRhdGUgc2NoZW1hIGFnYWluc3QgaXRzIG1ldGEtc2NoZW1hCiAgICAgIHZhbGlkYXRlU2NoZW1hKHNjaGVtYTIsIHRocm93T3JMb2dFcnJvcikgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hMiA9PSAiYm9vbGVhbiIpCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICBsZXQgJHNjaGVtYTsKICAgICAgICAkc2NoZW1hID0gc2NoZW1hMi4kc2NoZW1hOwogICAgICAgIGlmICgkc2NoZW1hICE9PSB2b2lkIDAgJiYgdHlwZW9mICRzY2hlbWEgIT0gInN0cmluZyIpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiJHNjaGVtYSBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgfQogICAgICAgICRzY2hlbWEgPSAkc2NoZW1hIHx8IHRoaXMub3B0cy5kZWZhdWx0TWV0YSB8fCB0aGlzLmRlZmF1bHRNZXRhKCk7CiAgICAgICAgaWYgKCEkc2NoZW1hKSB7CiAgICAgICAgICB0aGlzLmxvZ2dlci53YXJuKCJtZXRhLXNjaGVtYSBub3QgYXZhaWxhYmxlIik7CiAgICAgICAgICB0aGlzLmVycm9ycyA9IG51bGw7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdmFsaWQgPSB0aGlzLnZhbGlkYXRlKCRzY2hlbWEsIHNjaGVtYTIpOwogICAgICAgIGlmICghdmFsaWQgJiYgdGhyb3dPckxvZ0Vycm9yKSB7CiAgICAgICAgICBjb25zdCBtZXNzYWdlID0gInNjaGVtYSBpcyBpbnZhbGlkOiAiICsgdGhpcy5lcnJvcnNUZXh0KCk7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hID09PSAibG9nIikKICAgICAgICAgICAgdGhpcy5sb2dnZXIuZXJyb3IobWVzc2FnZSk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZhbGlkOwogICAgICB9CiAgICAgIC8vIEdldCBjb21waWxlZCBzY2hlbWEgYnkgYGtleWAgb3IgYHJlZmAuCiAgICAgIC8vIChga2V5YCB0aGF0IHdhcyBwYXNzZWQgdG8gYGFkZFNjaGVtYWAgb3IgZnVsbCBzY2hlbWEgcmVmZXJlbmNlIC0gYHNjaGVtYS4kaWRgIG9yIHJlc29sdmVkIGlkKQogICAgICBnZXRTY2hlbWEoa2V5UmVmKSB7CiAgICAgICAgbGV0IHNjaDsKICAgICAgICB3aGlsZSAodHlwZW9mIChzY2ggPSBnZXRTY2hFbnYuY2FsbCh0aGlzLCBrZXlSZWYpKSA9PSAic3RyaW5nIikKICAgICAgICAgIGtleVJlZiA9IHNjaDsKICAgICAgICBpZiAoc2NoID09PSB2b2lkIDApIHsKICAgICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICAgIGNvbnN0IHJvb3QgPSBuZXcgY29tcGlsZV8xLlNjaGVtYUVudih7IHNjaGVtYToge30sIHNjaGVtYUlkIH0pOwogICAgICAgICAgc2NoID0gY29tcGlsZV8xLnJlc29sdmVTY2hlbWEuY2FsbCh0aGlzLCByb290LCBrZXlSZWYpOwogICAgICAgICAgaWYgKCFzY2gpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIHRoaXMucmVmc1trZXlSZWZdID0gc2NoOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NoLnZhbGlkYXRlIHx8IHRoaXMuX2NvbXBpbGVTY2hlbWFFbnYoc2NoKTsKICAgICAgfQogICAgICAvLyBSZW1vdmUgY2FjaGVkIHNjaGVtYShzKS4KICAgICAgLy8gSWYgbm8gcGFyYW1ldGVyIGlzIHBhc3NlZCBhbGwgc2NoZW1hcyBidXQgbWV0YS1zY2hlbWFzIGFyZSByZW1vdmVkLgogICAgICAvLyBJZiBSZWdFeHAgaXMgcGFzc2VkIGFsbCBzY2hlbWFzIHdpdGgga2V5L2lkIG1hdGNoaW5nIHBhdHRlcm4gYnV0IG1ldGEtc2NoZW1hcyBhcmUgcmVtb3ZlZC4KICAgICAgLy8gRXZlbiBpZiBzY2hlbWEgaXMgcmVmZXJlbmNlZCBieSBvdGhlciBzY2hlbWFzIGl0IHN0aWxsIGNhbiBiZSByZW1vdmVkIGFzIG90aGVyIHNjaGVtYXMgaGF2ZSBsb2NhbCByZWZlcmVuY2VzLgogICAgICByZW1vdmVTY2hlbWEoc2NoZW1hS2V5UmVmKSB7CiAgICAgICAgaWYgKHNjaGVtYUtleVJlZiBpbnN0YW5jZW9mIFJlZ0V4cCkgewogICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnNjaGVtYXMsIHNjaGVtYUtleVJlZik7CiAgICAgICAgICB0aGlzLl9yZW1vdmVBbGxTY2hlbWFzKHRoaXMucmVmcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBzd2l0Y2ggKHR5cGVvZiBzY2hlbWFLZXlSZWYpIHsKICAgICAgICAgIGNhc2UgInVuZGVmaW5lZCI6CiAgICAgICAgICAgIHRoaXMuX3JlbW92ZUFsbFNjaGVtYXModGhpcy5zY2hlbWFzKTsKICAgICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnJlZnMpOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5jbGVhcigpOwogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICAgIGNhc2UgInN0cmluZyI6IHsKICAgICAgICAgICAgY29uc3Qgc2NoID0gZ2V0U2NoRW52LmNhbGwodGhpcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBzY2ggPT0gIm9iamVjdCIpCiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICBkZWxldGUgdGhpcy5zY2hlbWFzW3NjaGVtYUtleVJlZl07CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnJlZnNbc2NoZW1hS2V5UmVmXTsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBjYXNlICJvYmplY3QiOiB7CiAgICAgICAgICAgIGNvbnN0IGNhY2hlS2V5ID0gc2NoZW1hS2V5UmVmOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoY2FjaGVLZXkpOwogICAgICAgICAgICBsZXQgaWQgPSBzY2hlbWFLZXlSZWZbdGhpcy5vcHRzLnNjaGVtYUlkXTsKICAgICAgICAgICAgaWYgKGlkKSB7CiAgICAgICAgICAgICAgaWQgPSAoMCwgcmVzb2x2ZV8xLm5vcm1hbGl6ZUlkKShpZCk7CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMuc2NoZW1hc1tpZF07CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMucmVmc1tpZF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdi5yZW1vdmVTY2hlbWE6IGludmFsaWQgcGFyYW1ldGVyIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIGFkZCAidm9jYWJ1bGFyeSIgLSBhIGNvbGxlY3Rpb24gb2Yga2V5d29yZHMKICAgICAgYWRkVm9jYWJ1bGFyeShkZWZpbml0aW9ucykgewogICAgICAgIGZvciAoY29uc3QgZGVmIG9mIGRlZmluaXRpb25zKQogICAgICAgICAgdGhpcy5hZGRLZXl3b3JkKGRlZik7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYWRkS2V5d29yZChrd2RPckRlZiwgZGVmKSB7CiAgICAgICAgbGV0IGtleXdvcmQ7CiAgICAgICAgaWYgKHR5cGVvZiBrd2RPckRlZiA9PSAic3RyaW5nIikgewogICAgICAgICAga2V5d29yZCA9IGt3ZE9yRGVmOwogICAgICAgICAgaWYgKHR5cGVvZiBkZWYgPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgdGhpcy5sb2dnZXIud2FybigidGhlc2UgcGFyYW1ldGVycyBhcmUgZGVwcmVjYXRlZCwgc2VlIGRvY3MgZm9yIGFkZEtleXdvcmQiKTsKICAgICAgICAgICAgZGVmLmtleXdvcmQgPSBrZXl3b3JkOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGt3ZE9yRGVmID09ICJvYmplY3QiICYmIGRlZiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWYgPSBrd2RPckRlZjsKICAgICAgICAgIGtleXdvcmQgPSBkZWYua2V5d29yZDsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGtleXdvcmQpICYmICFrZXl3b3JkLmxlbmd0aCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFkZEtleXdvcmRzOiBrZXl3b3JkIG11c3QgYmUgc3RyaW5nIG9yIG5vbi1lbXB0eSBhcnJheSIpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImludmFsaWQgYWRkS2V5d29yZHMgcGFyYW1ldGVycyIpOwogICAgICAgIH0KICAgICAgICBjaGVja0tleXdvcmQuY2FsbCh0aGlzLCBrZXl3b3JkLCBkZWYpOwogICAgICAgIGlmICghZGVmKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCAoa3dkKSA9PiBhZGRSdWxlLmNhbGwodGhpcywga3dkKSk7CiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICAgICAga2V5d29yZE1ldGFzY2hlbWEuY2FsbCh0aGlzLCBkZWYpOwogICAgICAgIGNvbnN0IGRlZmluaXRpb24gPSB7CiAgICAgICAgICAuLi5kZWYsCiAgICAgICAgICB0eXBlOiAoMCwgZGF0YVR5cGVfMS5nZXRKU09OVHlwZXMpKGRlZi50eXBlKSwKICAgICAgICAgIHNjaGVtYVR5cGU6ICgwLCBkYXRhVHlwZV8xLmdldEpTT05UeXBlcykoZGVmLnNjaGVtYVR5cGUpCiAgICAgICAgfTsKICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCBkZWZpbml0aW9uLnR5cGUubGVuZ3RoID09PSAwID8gKGspID0+IGFkZFJ1bGUuY2FsbCh0aGlzLCBrLCBkZWZpbml0aW9uKSA6IChrKSA9PiBkZWZpbml0aW9uLnR5cGUuZm9yRWFjaCgodCkgPT4gYWRkUnVsZS5jYWxsKHRoaXMsIGssIGRlZmluaXRpb24sIHQpKSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0S2V5d29yZChrZXl3b3JkKSB7CiAgICAgICAgY29uc3QgcnVsZSA9IHRoaXMuUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIHJldHVybiB0eXBlb2YgcnVsZSA9PSAib2JqZWN0IiA/IHJ1bGUuZGVmaW5pdGlvbiA6ICEhcnVsZTsKICAgICAgfQogICAgICAvLyBSZW1vdmUga2V5d29yZAogICAgICByZW1vdmVLZXl3b3JkKGtleXdvcmQpIHsKICAgICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICAgIGRlbGV0ZSBSVUxFUy5rZXl3b3Jkc1trZXl3b3JkXTsKICAgICAgICBkZWxldGUgUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgUlVMRVMucnVsZXMpIHsKICAgICAgICAgIGNvbnN0IGkgPSBncm91cC5ydWxlcy5maW5kSW5kZXgoKHJ1bGUpID0+IHJ1bGUua2V5d29yZCA9PT0ga2V5d29yZCk7CiAgICAgICAgICBpZiAoaSA+PSAwKQogICAgICAgICAgICBncm91cC5ydWxlcy5zcGxpY2UoaSwgMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIEFkZCBmb3JtYXQKICAgICAgYWRkRm9ybWF0KG5hbWUsIGZvcm1hdCkgewogICAgICAgIGlmICh0eXBlb2YgZm9ybWF0ID09ICJzdHJpbmciKQogICAgICAgICAgZm9ybWF0ID0gbmV3IFJlZ0V4cChmb3JtYXQpOwogICAgICAgIHRoaXMuZm9ybWF0c1tuYW1lXSA9IGZvcm1hdDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBlcnJvcnNUZXh0KGVycm9ycyA9IHRoaXMuZXJyb3JzLCB7IHNlcGFyYXRvciA9ICIsICIsIGRhdGFWYXIgPSAiZGF0YSIgfSA9IHt9KSB7CiAgICAgICAgaWYgKCFlcnJvcnMgfHwgZXJyb3JzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiTm8gZXJyb3JzIjsKICAgICAgICByZXR1cm4gZXJyb3JzLm1hcCgoZSkgPT4gYCR7ZGF0YVZhcn0ke2UuaW5zdGFuY2VQYXRofSAke2UubWVzc2FnZX1gKS5yZWR1Y2UoKHRleHQsIG1zZykgPT4gdGV4dCArIHNlcGFyYXRvciArIG1zZyk7CiAgICAgIH0KICAgICAgJGRhdGFNZXRhU2NoZW1hKG1ldGFTY2hlbWEsIGtleXdvcmRzSnNvblBvaW50ZXJzKSB7CiAgICAgICAgY29uc3QgcnVsZXMgPSB0aGlzLlJVTEVTLmFsbDsKICAgICAgICBtZXRhU2NoZW1hID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShtZXRhU2NoZW1hKSk7CiAgICAgICAgZm9yIChjb25zdCBqc29uUG9pbnRlciBvZiBrZXl3b3Jkc0pzb25Qb2ludGVycykgewogICAgICAgICAgY29uc3Qgc2VnbWVudHMgPSBqc29uUG9pbnRlci5zcGxpdCgiLyIpLnNsaWNlKDEpOwogICAgICAgICAgbGV0IGtleXdvcmRzID0gbWV0YVNjaGVtYTsKICAgICAgICAgIGZvciAoY29uc3Qgc2VnIG9mIHNlZ21lbnRzKQogICAgICAgICAgICBrZXl3b3JkcyA9IGtleXdvcmRzW3NlZ107CiAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBydWxlcykgewogICAgICAgICAgICBjb25zdCBydWxlID0gcnVsZXNba2V5XTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBydWxlICE9ICJvYmplY3QiKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjb25zdCB7ICRkYXRhIH0gPSBydWxlLmRlZmluaXRpb247CiAgICAgICAgICAgIGNvbnN0IHNjaGVtYTIgPSBrZXl3b3Jkc1trZXldOwogICAgICAgICAgICBpZiAoJGRhdGEgJiYgc2NoZW1hMikKICAgICAgICAgICAgICBrZXl3b3Jkc1trZXldID0gc2NoZW1hT3JEYXRhKHNjaGVtYTIpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gbWV0YVNjaGVtYTsKICAgICAgfQogICAgICBfcmVtb3ZlQWxsU2NoZW1hcyhzY2hlbWFzLCByZWdleCkgewogICAgICAgIGZvciAoY29uc3Qga2V5UmVmIGluIHNjaGVtYXMpIHsKICAgICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgIGlmICghcmVnZXggfHwgcmVnZXgudGVzdChrZXlSZWYpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2Ygc2NoID09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgZGVsZXRlIHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2ggJiYgIXNjaC5tZXRhKSB7CiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICAgIGRlbGV0ZSBzY2hlbWFzW2tleVJlZl07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgX2FkZFNjaGVtYShzY2hlbWEyLCBtZXRhLCBiYXNlSWQsIHZhbGlkYXRlU2NoZW1hID0gdGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hLCBhZGRTY2hlbWEgPSB0aGlzLm9wdHMuYWRkVXNlZFNjaGVtYSkgewogICAgICAgIGxldCBpZDsKICAgICAgICBjb25zdCB7IHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyID09ICJvYmplY3QiKSB7CiAgICAgICAgICBpZCA9IHNjaGVtYTJbc2NoZW1hSWRdOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLmp0ZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJzY2hlbWEgbXVzdCBiZSBvYmplY3QiKTsKICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBzY2hlbWEyICE9ICJib29sZWFuIikKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJzY2hlbWEgbXVzdCBiZSBvYmplY3Qgb3IgYm9vbGVhbiIpOwogICAgICAgIH0KICAgICAgICBsZXQgc2NoID0gdGhpcy5fY2FjaGUuZ2V0KHNjaGVtYTIpOwogICAgICAgIGlmIChzY2ggIT09IHZvaWQgMCkKICAgICAgICAgIHJldHVybiBzY2g7CiAgICAgICAgYmFzZUlkID0gKDAsIHJlc29sdmVfMS5ub3JtYWxpemVJZCkoaWQgfHwgYmFzZUlkKTsKICAgICAgICBjb25zdCBsb2NhbFJlZnMgPSByZXNvbHZlXzEuZ2V0U2NoZW1hUmVmcy5jYWxsKHRoaXMsIHNjaGVtYTIsIGJhc2VJZCk7CiAgICAgICAgc2NoID0gbmV3IGNvbXBpbGVfMS5TY2hlbWFFbnYoeyBzY2hlbWE6IHNjaGVtYTIsIHNjaGVtYUlkLCBtZXRhLCBiYXNlSWQsIGxvY2FsUmVmcyB9KTsKICAgICAgICB0aGlzLl9jYWNoZS5zZXQoc2NoLnNjaGVtYSwgc2NoKTsKICAgICAgICBpZiAoYWRkU2NoZW1hICYmICFiYXNlSWQuc3RhcnRzV2l0aCgiIyIpKSB7CiAgICAgICAgICBpZiAoYmFzZUlkKQogICAgICAgICAgICB0aGlzLl9jaGVja1VuaXF1ZShiYXNlSWQpOwogICAgICAgICAgdGhpcy5yZWZzW2Jhc2VJZF0gPSBzY2g7CiAgICAgICAgfQogICAgICAgIGlmICh2YWxpZGF0ZVNjaGVtYSkKICAgICAgICAgIHRoaXMudmFsaWRhdGVTY2hlbWEoc2NoZW1hMiwgdHJ1ZSk7CiAgICAgICAgcmV0dXJuIHNjaDsKICAgICAgfQogICAgICBfY2hlY2tVbmlxdWUoaWQpIHsKICAgICAgICBpZiAodGhpcy5zY2hlbWFzW2lkXSB8fCB0aGlzLnJlZnNbaWRdKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHNjaGVtYSB3aXRoIGtleSBvciBpZCAiJHtpZH0iIGFscmVhZHkgZXhpc3RzYCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9jb21waWxlU2NoZW1hRW52KHNjaCkgewogICAgICAgIGlmIChzY2gubWV0YSkKICAgICAgICAgIHRoaXMuX2NvbXBpbGVNZXRhU2NoZW1hKHNjaCk7CiAgICAgICAgZWxzZQogICAgICAgICAgY29tcGlsZV8xLmNvbXBpbGVTY2hlbWEuY2FsbCh0aGlzLCBzY2gpOwogICAgICAgIGlmICghc2NoLnZhbGlkYXRlKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJhanYgaW1wbGVtZW50YXRpb24gZXJyb3IiKTsKICAgICAgICByZXR1cm4gc2NoLnZhbGlkYXRlOwogICAgICB9CiAgICAgIF9jb21waWxlTWV0YVNjaGVtYShzY2gpIHsKICAgICAgICBjb25zdCBjdXJyZW50T3B0cyA9IHRoaXMub3B0czsKICAgICAgICB0aGlzLm9wdHMgPSB0aGlzLl9tZXRhT3B0czsKICAgICAgICB0cnkgewogICAgICAgICAgY29tcGlsZV8xLmNvbXBpbGVTY2hlbWEuY2FsbCh0aGlzLCBzY2gpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0aGlzLm9wdHMgPSBjdXJyZW50T3B0czsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBBanYuVmFsaWRhdGlvbkVycm9yID0gdmFsaWRhdGlvbl9lcnJvcl8xLmRlZmF1bHQ7CiAgICBBanYuTWlzc2luZ1JlZkVycm9yID0gcmVmX2Vycm9yXzEuZGVmYXVsdDsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBBanY7CiAgICBmdW5jdGlvbiBjaGVja09wdGlvbnMoY2hlY2tPcHRzLCBvcHRpb25zLCBtc2csIGxvZyA9ICJlcnJvciIpIHsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gY2hlY2tPcHRzKSB7CiAgICAgICAgY29uc3Qgb3B0ID0ga2V5OwogICAgICAgIGlmIChvcHQgaW4gb3B0aW9ucykKICAgICAgICAgIHRoaXMubG9nZ2VyW2xvZ10oYCR7bXNnfTogb3B0aW9uICR7a2V5fS4gJHtjaGVja09wdHNbb3B0XX1gKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZ2V0U2NoRW52KGtleVJlZikgewogICAgICBrZXlSZWYgPSAoMCwgcmVzb2x2ZV8xLm5vcm1hbGl6ZUlkKShrZXlSZWYpOwogICAgICByZXR1cm4gdGhpcy5zY2hlbWFzW2tleVJlZl0gfHwgdGhpcy5yZWZzW2tleVJlZl07CiAgICB9CiAgICBmdW5jdGlvbiBhZGRJbml0aWFsU2NoZW1hcygpIHsKICAgICAgY29uc3Qgb3B0c1NjaGVtYXMgPSB0aGlzLm9wdHMuc2NoZW1hczsKICAgICAgaWYgKCFvcHRzU2NoZW1hcykKICAgICAgICByZXR1cm47CiAgICAgIGlmIChBcnJheS5pc0FycmF5KG9wdHNTY2hlbWFzKSkKICAgICAgICB0aGlzLmFkZFNjaGVtYShvcHRzU2NoZW1hcyk7CiAgICAgIGVsc2UKICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBvcHRzU2NoZW1hcykKICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKG9wdHNTY2hlbWFzW2tleV0sIGtleSk7CiAgICB9CiAgICBmdW5jdGlvbiBhZGRJbml0aWFsRm9ybWF0cygpIHsKICAgICAgZm9yIChjb25zdCBuYW1lIGluIHRoaXMub3B0cy5mb3JtYXRzKSB7CiAgICAgICAgY29uc3QgZm9ybWF0ID0gdGhpcy5vcHRzLmZvcm1hdHNbbmFtZV07CiAgICAgICAgaWYgKGZvcm1hdCkKICAgICAgICAgIHRoaXMuYWRkRm9ybWF0KG5hbWUsIGZvcm1hdCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGFkZEluaXRpYWxLZXl3b3JkcyhkZWZzKSB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KGRlZnMpKSB7CiAgICAgICAgdGhpcy5hZGRWb2NhYnVsYXJ5KGRlZnMpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB0aGlzLmxvZ2dlci53YXJuKCJrZXl3b3JkcyBvcHRpb24gYXMgbWFwIGlzIGRlcHJlY2F0ZWQsIHBhc3MgYXJyYXkiKTsKICAgICAgZm9yIChjb25zdCBrZXl3b3JkIGluIGRlZnMpIHsKICAgICAgICBjb25zdCBkZWYgPSBkZWZzW2tleXdvcmRdOwogICAgICAgIGlmICghZGVmLmtleXdvcmQpCiAgICAgICAgICBkZWYua2V5d29yZCA9IGtleXdvcmQ7CiAgICAgICAgdGhpcy5hZGRLZXl3b3JkKGRlZik7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGdldE1ldGFTY2hlbWFPcHRpb25zKCkgewogICAgICBjb25zdCBtZXRhT3B0cyA9IHsgLi4udGhpcy5vcHRzIH07CiAgICAgIGZvciAoY29uc3Qgb3B0IG9mIE1FVEFfSUdOT1JFX09QVElPTlMpCiAgICAgICAgZGVsZXRlIG1ldGFPcHRzW29wdF07CiAgICAgIHJldHVybiBtZXRhT3B0czsKICAgIH0KICAgIHZhciBub0xvZ3MgPSB7IGxvZygpIHsKICAgIH0sIHdhcm4oKSB7CiAgICB9LCBlcnJvcigpIHsKICAgIH0gfTsKICAgIGZ1bmN0aW9uIGdldExvZ2dlcihsb2dnZXIpIHsKICAgICAgaWYgKGxvZ2dlciA9PT0gZmFsc2UpCiAgICAgICAgcmV0dXJuIG5vTG9nczsKICAgICAgaWYgKGxvZ2dlciA9PT0gdm9pZCAwKQogICAgICAgIHJldHVybiBjb25zb2xlOwogICAgICBpZiAobG9nZ2VyLmxvZyAmJiBsb2dnZXIud2FybiAmJiBsb2dnZXIuZXJyb3IpCiAgICAgICAgcmV0dXJuIGxvZ2dlcjsKICAgICAgdGhyb3cgbmV3IEVycm9yKCJsb2dnZXIgbXVzdCBpbXBsZW1lbnQgbG9nLCB3YXJuIGFuZCBlcnJvciBtZXRob2RzIik7CiAgICB9CiAgICB2YXIgS0VZV09SRF9OQU1FID0gL15bYS16XyRdW2EtejAtOV8kOi1dKiQvaTsKICAgIGZ1bmN0aW9uIGNoZWNrS2V5d29yZChrZXl3b3JkLCBkZWYpIHsKICAgICAgY29uc3QgeyBSVUxFUyB9ID0gdGhpczsKICAgICAgKDAsIHV0aWxfMS5lYWNoSXRlbSkoa2V5d29yZCwgKGt3ZCkgPT4gewogICAgICAgIGlmIChSVUxFUy5rZXl3b3Jkc1trd2RdKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBLZXl3b3JkICR7a3dkfSBpcyBhbHJlYWR5IGRlZmluZWRgKTsKICAgICAgICBpZiAoIUtFWVdPUkRfTkFNRS50ZXN0KGt3ZCkpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEtleXdvcmQgJHtrd2R9IGhhcyBpbnZhbGlkIG5hbWVgKTsKICAgICAgfSk7CiAgICAgIGlmICghZGVmKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKGRlZi4kZGF0YSAmJiAhKCJjb2RlIiBpbiBkZWYgfHwgInZhbGlkYXRlIiBpbiBkZWYpKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCckZGF0YSBrZXl3b3JkIG11c3QgaGF2ZSAiY29kZSIgb3IgInZhbGlkYXRlIiBmdW5jdGlvbicpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBhZGRSdWxlKGtleXdvcmQsIGRlZmluaXRpb24sIGRhdGFUeXBlKSB7CiAgICAgIHZhciBfYTsKICAgICAgY29uc3QgcG9zdCA9IGRlZmluaXRpb24gPT09IG51bGwgfHwgZGVmaW5pdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVmaW5pdGlvbi5wb3N0OwogICAgICBpZiAoZGF0YVR5cGUgJiYgcG9zdCkKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2tleXdvcmQgd2l0aCAicG9zdCIgZmxhZyBjYW5ub3QgaGF2ZSAidHlwZSInKTsKICAgICAgY29uc3QgeyBSVUxFUyB9ID0gdGhpczsKICAgICAgbGV0IHJ1bGVHcm91cCA9IHBvc3QgPyBSVUxFUy5wb3N0IDogUlVMRVMucnVsZXMuZmluZCgoeyB0eXBlOiB0IH0pID0+IHQgPT09IGRhdGFUeXBlKTsKICAgICAgaWYgKCFydWxlR3JvdXApIHsKICAgICAgICBydWxlR3JvdXAgPSB7IHR5cGU6IGRhdGFUeXBlLCBydWxlczogW10gfTsKICAgICAgICBSVUxFUy5ydWxlcy5wdXNoKHJ1bGVHcm91cCk7CiAgICAgIH0KICAgICAgUlVMRVMua2V5d29yZHNba2V5d29yZF0gPSB0cnVlOwogICAgICBpZiAoIWRlZmluaXRpb24pCiAgICAgICAgcmV0dXJuOwogICAgICBjb25zdCBydWxlID0gewogICAgICAgIGtleXdvcmQsCiAgICAgICAgZGVmaW5pdGlvbjogewogICAgICAgICAgLi4uZGVmaW5pdGlvbiwKICAgICAgICAgIHR5cGU6ICgwLCBkYXRhVHlwZV8xLmdldEpTT05UeXBlcykoZGVmaW5pdGlvbi50eXBlKSwKICAgICAgICAgIHNjaGVtYVR5cGU6ICgwLCBkYXRhVHlwZV8xLmdldEpTT05UeXBlcykoZGVmaW5pdGlvbi5zY2hlbWFUeXBlKQogICAgICAgIH0KICAgICAgfTsKICAgICAgaWYgKGRlZmluaXRpb24uYmVmb3JlKQogICAgICAgIGFkZEJlZm9yZVJ1bGUuY2FsbCh0aGlzLCBydWxlR3JvdXAsIHJ1bGUsIGRlZmluaXRpb24uYmVmb3JlKTsKICAgICAgZWxzZQogICAgICAgIHJ1bGVHcm91cC5ydWxlcy5wdXNoKHJ1bGUpOwogICAgICBSVUxFUy5hbGxba2V5d29yZF0gPSBydWxlOwogICAgICAoX2EgPSBkZWZpbml0aW9uLmltcGxlbWVudHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5mb3JFYWNoKChrd2QpID0+IHRoaXMuYWRkS2V5d29yZChrd2QpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEJlZm9yZVJ1bGUocnVsZUdyb3VwLCBydWxlLCBiZWZvcmUpIHsKICAgICAgY29uc3QgaSA9IHJ1bGVHcm91cC5ydWxlcy5maW5kSW5kZXgoKF9ydWxlKSA9PiBfcnVsZS5rZXl3b3JkID09PSBiZWZvcmUpOwogICAgICBpZiAoaSA+PSAwKSB7CiAgICAgICAgcnVsZUdyb3VwLnJ1bGVzLnNwbGljZShpLCAwLCBydWxlKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBydWxlR3JvdXAucnVsZXMucHVzaChydWxlKTsKICAgICAgICB0aGlzLmxvZ2dlci53YXJuKGBydWxlICR7YmVmb3JlfSBpcyBub3QgZGVmaW5lZGApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBrZXl3b3JkTWV0YXNjaGVtYShkZWYpIHsKICAgICAgbGV0IHsgbWV0YVNjaGVtYSB9ID0gZGVmOwogICAgICBpZiAobWV0YVNjaGVtYSA9PT0gdm9pZCAwKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKGRlZi4kZGF0YSAmJiB0aGlzLm9wdHMuJGRhdGEpCiAgICAgICAgbWV0YVNjaGVtYSA9IHNjaGVtYU9yRGF0YShtZXRhU2NoZW1hKTsKICAgICAgZGVmLnZhbGlkYXRlU2NoZW1hID0gdGhpcy5jb21waWxlKG1ldGFTY2hlbWEsIHRydWUpOwogICAgfQogICAgdmFyICRkYXRhUmVmID0gewogICAgICAkcmVmOiAiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Fqdi12YWxpZGF0b3IvYWp2L21hc3Rlci9saWIvcmVmcy9kYXRhLmpzb24jIgogICAgfTsKICAgIGZ1bmN0aW9uIHNjaGVtYU9yRGF0YShzY2hlbWEyKSB7CiAgICAgIHJldHVybiB7IGFueU9mOiBbc2NoZW1hMiwgJGRhdGFSZWZdIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pZC5qcwp2YXIgcmVxdWlyZV9pZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2NvcmUvaWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJpZCIsCiAgICAgIGNvZGUoKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOT1QgU1VQUE9SVEVEOiBrZXl3b3JkICJpZCIsIHVzZSAiJGlkIiBmb3Igc2NoZW1hIElEJyk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2NvcmUvcmVmLmpzCnZhciByZXF1aXJlX3JlZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2NvcmUvcmVmLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jYWxsUmVmID0gZXhwb3J0czIuZ2V0VmFsaWRhdGUgPSB2b2lkIDA7CiAgICB2YXIgcmVmX2Vycm9yXzEgPSByZXF1aXJlX3JlZl9lcnJvcigpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBuYW1lc18xID0gcmVxdWlyZV9uYW1lcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogIiRyZWYiLAogICAgICBzY2hlbWFUeXBlOiAic3RyaW5nIiwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hOiAkcmVmLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgYmFzZUlkLCBzY2hlbWFFbnY6IGVudiwgdmFsaWRhdGVOYW1lLCBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgICAgY29uc3QgeyByb290IH0gPSBlbnY7CiAgICAgICAgaWYgKCgkcmVmID09PSAiIyIgfHwgJHJlZiA9PT0gIiMvIikgJiYgYmFzZUlkID09PSByb290LmJhc2VJZCkKICAgICAgICAgIHJldHVybiBjYWxsUm9vdFJlZigpOwogICAgICAgIGNvbnN0IHNjaE9yRW52ID0gY29tcGlsZV8xLnJlc29sdmVSZWYuY2FsbChzZWxmMiwgcm9vdCwgYmFzZUlkLCAkcmVmKTsKICAgICAgICBpZiAoc2NoT3JFbnYgPT09IHZvaWQgMCkKICAgICAgICAgIHRocm93IG5ldyByZWZfZXJyb3JfMS5kZWZhdWx0KGl0Lm9wdHMudXJpUmVzb2x2ZXIsIGJhc2VJZCwgJHJlZik7CiAgICAgICAgaWYgKHNjaE9yRW52IGluc3RhbmNlb2YgY29tcGlsZV8xLlNjaGVtYUVudikKICAgICAgICAgIHJldHVybiBjYWxsVmFsaWRhdGUoc2NoT3JFbnYpOwogICAgICAgIHJldHVybiBpbmxpbmVSZWZTY2hlbWEoc2NoT3JFbnYpOwogICAgICAgIGZ1bmN0aW9uIGNhbGxSb290UmVmKCkgewogICAgICAgICAgaWYgKGVudiA9PT0gcm9vdCkKICAgICAgICAgICAgcmV0dXJuIGNhbGxSZWYoY3h0LCB2YWxpZGF0ZU5hbWUsIGVudiwgZW52LiRhc3luYyk7CiAgICAgICAgICBjb25zdCByb290TmFtZSA9IGdlbi5zY29wZVZhbHVlKCJyb290IiwgeyByZWY6IHJvb3QgfSk7CiAgICAgICAgICByZXR1cm4gY2FsbFJlZihjeHQsICgwLCBjb2RlZ2VuXzEuXylgJHtyb290TmFtZX0udmFsaWRhdGVgLCByb290LCByb290LiRhc3luYyk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGNhbGxWYWxpZGF0ZShzY2gpIHsKICAgICAgICAgIGNvbnN0IHYgPSBnZXRWYWxpZGF0ZShjeHQsIHNjaCk7CiAgICAgICAgICBjYWxsUmVmKGN4dCwgdiwgc2NoLCBzY2guJGFzeW5jKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaW5saW5lUmVmU2NoZW1hKHNjaCkgewogICAgICAgICAgY29uc3Qgc2NoTmFtZSA9IGdlbi5zY29wZVZhbHVlKCJzY2hlbWEiLCBvcHRzLmNvZGUuc291cmNlID09PSB0cnVlID8geyByZWY6IHNjaCwgY29kZTogKDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKHNjaCkgfSA6IHsgcmVmOiBzY2ggfSk7CiAgICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgICAgY29uc3Qgc2NoQ3h0ID0gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgIHNjaGVtYTogc2NoLAogICAgICAgICAgICBkYXRhVHlwZXM6IFtdLAogICAgICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgICAgICB0b3BTY2hlbWFSZWY6IHNjaE5hbWUsCiAgICAgICAgICAgIGVyclNjaGVtYVBhdGg6ICRyZWYKICAgICAgICAgIH0sIHZhbGlkKTsKICAgICAgICAgIGN4dC5tZXJnZUV2YWx1YXRlZChzY2hDeHQpOwogICAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiBnZXRWYWxpZGF0ZShjeHQsIHNjaCkgewogICAgICBjb25zdCB7IGdlbiB9ID0gY3h0OwogICAgICByZXR1cm4gc2NoLnZhbGlkYXRlID8gZ2VuLnNjb3BlVmFsdWUoInZhbGlkYXRlIiwgeyByZWY6IHNjaC52YWxpZGF0ZSB9KSA6ICgwLCBjb2RlZ2VuXzEuXylgJHtnZW4uc2NvcGVWYWx1ZSgid3JhcHBlciIsIHsgcmVmOiBzY2ggfSl9LnZhbGlkYXRlYDsKICAgIH0KICAgIGV4cG9ydHMyLmdldFZhbGlkYXRlID0gZ2V0VmFsaWRhdGU7CiAgICBmdW5jdGlvbiBjYWxsUmVmKGN4dCwgdiwgc2NoLCAkYXN5bmMpIHsKICAgICAgY29uc3QgeyBnZW4sIGl0IH0gPSBjeHQ7CiAgICAgIGNvbnN0IHsgYWxsRXJyb3JzLCBzY2hlbWFFbnY6IGVudiwgb3B0cyB9ID0gaXQ7CiAgICAgIGNvbnN0IHBhc3NDeHQgPSBvcHRzLnBhc3NDb250ZXh0ID8gbmFtZXNfMS5kZWZhdWx0LnRoaXMgOiBjb2RlZ2VuXzEubmlsOwogICAgICBpZiAoJGFzeW5jKQogICAgICAgIGNhbGxBc3luY1JlZigpOwogICAgICBlbHNlCiAgICAgICAgY2FsbFN5bmNSZWYoKTsKICAgICAgZnVuY3Rpb24gY2FsbEFzeW5jUmVmKCkgewogICAgICAgIGlmICghZW52LiRhc3luYykKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMgc2NoZW1hIHJlZmVyZW5jZWQgYnkgc3luYyBzY2hlbWEiKTsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIik7CiAgICAgICAgZ2VuLnRyeSgoKSA9PiB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYGF3YWl0ICR7KDAsIGNvZGVfMS5jYWxsVmFsaWRhdGVDb2RlKShjeHQsIHYsIHBhc3NDeHQpfWApOwogICAgICAgICAgYWRkRXZhbHVhdGVkRnJvbSh2KTsKICAgICAgICAgIGlmICghYWxsRXJyb3JzKQogICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICB9LCAoZSkgPT4gewogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgISgke2V9IGluc3RhbmNlb2YgJHtpdC5WYWxpZGF0aW9uRXJyb3J9KWAsICgpID0+IGdlbi50aHJvdyhlKSk7CiAgICAgICAgICBhZGRFcnJvcnNGcm9tKGUpOwogICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGZhbHNlKTsKICAgICAgICB9KTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNhbGxTeW5jUmVmKCkgewogICAgICAgIGN4dC5yZXN1bHQoKDAsIGNvZGVfMS5jYWxsVmFsaWRhdGVDb2RlKShjeHQsIHYsIHBhc3NDeHQpLCAoKSA9PiBhZGRFdmFsdWF0ZWRGcm9tKHYpLCAoKSA9PiBhZGRFcnJvcnNGcm9tKHYpKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBhZGRFcnJvcnNGcm9tKHNvdXJjZSkgewogICAgICAgIGNvbnN0IGVycnMgPSAoMCwgY29kZWdlbl8xLl8pYCR7c291cmNlfS5lcnJvcnNgOwogICAgICAgIGdlbi5hc3NpZ24obmFtZXNfMS5kZWZhdWx0LnZFcnJvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30gPT09IG51bGwgPyAke2VycnN9IDogJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30uY29uY2F0KCR7ZXJyc30pYCk7CiAgICAgICAgZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9Lmxlbmd0aGApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFkZEV2YWx1YXRlZEZyb20oc291cmNlKSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIGlmICghaXQub3B0cy51bmV2YWx1YXRlZCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBzY2hFdmFsdWF0ZWQgPSAoX2EgPSBzY2ggPT09IG51bGwgfHwgc2NoID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2gudmFsaWRhdGUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5ldmFsdWF0ZWQ7CiAgICAgICAgaWYgKGl0LnByb3BzICE9PSB0cnVlKSB7CiAgICAgICAgICBpZiAoc2NoRXZhbHVhdGVkICYmICFzY2hFdmFsdWF0ZWQuZHluYW1pY1Byb3BzKSB7CiAgICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQucHJvcHMgIT09IHZvaWQgMCkgewogICAgICAgICAgICAgIGl0LnByb3BzID0gdXRpbF8xLm1lcmdlRXZhbHVhdGVkLnByb3BzKGdlbiwgc2NoRXZhbHVhdGVkLnByb3BzLCBpdC5wcm9wcyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHByb3BzID0gZ2VuLnZhcigicHJvcHMiLCAoMCwgY29kZWdlbl8xLl8pYCR7c291cmNlfS5ldmFsdWF0ZWQucHJvcHNgKTsKICAgICAgICAgICAgaXQucHJvcHMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQucHJvcHMoZ2VuLCBwcm9wcywgaXQucHJvcHMsIGNvZGVnZW5fMS5OYW1lKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGl0Lml0ZW1zICE9PSB0cnVlKSB7CiAgICAgICAgICBpZiAoc2NoRXZhbHVhdGVkICYmICFzY2hFdmFsdWF0ZWQuZHluYW1pY0l0ZW1zKSB7CiAgICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQuaXRlbXMgIT09IHZvaWQgMCkgewogICAgICAgICAgICAgIGl0Lml0ZW1zID0gdXRpbF8xLm1lcmdlRXZhbHVhdGVkLml0ZW1zKGdlbiwgc2NoRXZhbHVhdGVkLml0ZW1zLCBpdC5pdGVtcyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IGl0ZW1zID0gZ2VuLnZhcigiaXRlbXMiLCAoMCwgY29kZWdlbl8xLl8pYCR7c291cmNlfS5ldmFsdWF0ZWQuaXRlbXNgKTsKICAgICAgICAgICAgaXQuaXRlbXMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQuaXRlbXMoZ2VuLCBpdGVtcywgaXQuaXRlbXMsIGNvZGVnZW5fMS5OYW1lKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmNhbGxSZWYgPSBjYWxsUmVmOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb3JlL2luZGV4LmpzCnZhciByZXF1aXJlX2NvcmUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGlkXzEgPSByZXF1aXJlX2lkKCk7CiAgICB2YXIgcmVmXzEgPSByZXF1aXJlX3JlZigpOwogICAgdmFyIGNvcmUyID0gWwogICAgICAiJHNjaGVtYSIsCiAgICAgICIkaWQiLAogICAgICAiJGRlZnMiLAogICAgICAiJHZvY2FidWxhcnkiLAogICAgICB7IGtleXdvcmQ6ICIkY29tbWVudCIgfSwKICAgICAgImRlZmluaXRpb25zIiwKICAgICAgaWRfMS5kZWZhdWx0LAogICAgICByZWZfMS5kZWZhdWx0CiAgICBdOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGNvcmUyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXROdW1iZXIuanMKdmFyIHJlcXVpcmVfbGltaXROdW1iZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0TnVtYmVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgb3BzID0gY29kZWdlbl8xLm9wZXJhdG9yczsKICAgIHZhciBLV0RzID0gewogICAgICBtYXhpbXVtOiB7IG9rU3RyOiAiPD0iLCBvazogb3BzLkxURSwgZmFpbDogb3BzLkdUIH0sCiAgICAgIG1pbmltdW06IHsgb2tTdHI6ICI+PSIsIG9rOiBvcHMuR1RFLCBmYWlsOiBvcHMuTFQgfSwKICAgICAgZXhjbHVzaXZlTWF4aW11bTogeyBva1N0cjogIjwiLCBvazogb3BzLkxULCBmYWlsOiBvcHMuR1RFIH0sCiAgICAgIGV4Y2x1c2l2ZU1pbmltdW06IHsgb2tTdHI6ICI+Iiwgb2s6IG9wcy5HVCwgZmFpbDogb3BzLkxURSB9CiAgICB9OwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IGJlICR7S1dEc1trZXl3b3JkXS5va1N0cn0gJHtzY2hlbWFDb2RlfWAsCiAgICAgIHBhcmFtczogKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtjb21wYXJpc29uOiAke0tXRHNba2V5d29yZF0ub2tTdHJ9LCBsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogT2JqZWN0LmtleXMoS1dEcyksCiAgICAgIHR5cGU6ICJudW1iZXIiLAogICAgICBzY2hlbWFUeXBlOiAibnVtYmVyIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsga2V5d29yZCwgZGF0YSwgc2NoZW1hQ29kZSB9ID0gY3h0OwogICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ICR7S1dEc1trZXl3b3JkXS5mYWlsfSAke3NjaGVtYUNvZGV9IHx8IGlzTmFOKCR7ZGF0YX0pYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbXVsdGlwbGVPZi5qcwp2YXIgcmVxdWlyZV9tdWx0aXBsZU9mID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9tdWx0aXBsZU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgYmUgbXVsdGlwbGUgb2YgJHtzY2hlbWFDb2RlfWAsCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHttdWx0aXBsZU9mOiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAibXVsdGlwbGVPZiIsCiAgICAgIHR5cGU6ICJudW1iZXIiLAogICAgICBzY2hlbWFUeXBlOiAibnVtYmVyIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHByZWMgPSBpdC5vcHRzLm11bHRpcGxlT2ZQcmVjaXNpb247CiAgICAgICAgY29uc3QgcmVzID0gZ2VuLmxldCgicmVzIik7CiAgICAgICAgY29uc3QgaW52YWxpZCA9IHByZWMgPyAoMCwgY29kZWdlbl8xLl8pYE1hdGguYWJzKE1hdGgucm91bmQoJHtyZXN9KSAtICR7cmVzfSkgPiAxZS0ke3ByZWN9YCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtyZXN9ICE9PSBwYXJzZUludCgke3Jlc30pYDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgKCR7c2NoZW1hQ29kZX0gPT09IDAgfHwgKCR7cmVzfSA9ICR7ZGF0YX0vJHtzY2hlbWFDb2RlfSwgJHtpbnZhbGlkfSkpYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS91Y3MybGVuZ3RoLmpzCnZhciByZXF1aXJlX3VjczJsZW5ndGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvdWNzMmxlbmd0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZnVuY3Rpb24gdWNzMmxlbmd0aChzdHIyKSB7CiAgICAgIGNvbnN0IGxlbiA9IHN0cjIubGVuZ3RoOwogICAgICBsZXQgbGVuZ3RoID0gMDsKICAgICAgbGV0IHBvcyA9IDA7CiAgICAgIGxldCB2YWx1ZTsKICAgICAgd2hpbGUgKHBvcyA8IGxlbikgewogICAgICAgIGxlbmd0aCsrOwogICAgICAgIHZhbHVlID0gc3RyMi5jaGFyQ29kZUF0KHBvcysrKTsKICAgICAgICBpZiAodmFsdWUgPj0gNTUyOTYgJiYgdmFsdWUgPD0gNTYzMTkgJiYgcG9zIDwgbGVuKSB7CiAgICAgICAgICB2YWx1ZSA9IHN0cjIuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgaWYgKCh2YWx1ZSAmIDY0NTEyKSA9PT0gNTYzMjApCiAgICAgICAgICAgIHBvcysrOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbGVuZ3RoOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IHVjczJsZW5ndGg7CiAgICB1Y3MybGVuZ3RoLmNvZGUgPSAncmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS91Y3MybGVuZ3RoIikuZGVmYXVsdCc7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9saW1pdExlbmd0aC5qcwp2YXIgcmVxdWlyZV9saW1pdExlbmd0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRMZW5ndGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciB1Y3MybGVuZ3RoXzEgPSByZXF1aXJlX3VjczJsZW5ndGgoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZSh7IGtleXdvcmQsIHNjaGVtYUNvZGUgfSkgewogICAgICAgIGNvbnN0IGNvbXAgPSBrZXl3b3JkID09PSAibWF4TGVuZ3RoIiA/ICJtb3JlIiA6ICJmZXdlciI7CiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IE5PVCBoYXZlICR7Y29tcH0gdGhhbiAke3NjaGVtYUNvZGV9IGNoYXJhY3RlcnNgOwogICAgICB9LAogICAgICBwYXJhbXM6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7bGltaXQ6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6IFsibWF4TGVuZ3RoIiwgIm1pbkxlbmd0aCJdLAogICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgc2NoZW1hVHlwZTogIm51bWJlciIsCiAgICAgICRkYXRhOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGtleXdvcmQsIGRhdGEsIHNjaGVtYUNvZGUsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3Qgb3AgPSBrZXl3b3JkID09PSAibWF4TGVuZ3RoIiA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuR1QgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLkxUOwogICAgICAgIGNvbnN0IGxlbiA9IGl0Lm9wdHMudW5pY29kZSA9PT0gZmFsc2UgPyAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoYCA6ICgwLCBjb2RlZ2VuXzEuXylgJHsoMCwgdXRpbF8xLnVzZUZ1bmMpKGN4dC5nZW4sIHVjczJsZW5ndGhfMS5kZWZhdWx0KX0oJHtkYXRhfSlgOwogICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5fKWAke2xlbn0gJHtvcH0gJHtzY2hlbWFDb2RlfWApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vcGF0dGVybi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBtYXRjaCBwYXR0ZXJuICIke3NjaGVtYUNvZGV9ImAsCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtwYXR0ZXJuOiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicGF0dGVybiIsCiAgICAgIHR5cGU6ICJzdHJpbmciLAogICAgICBzY2hlbWFUeXBlOiAic3RyaW5nIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZGF0YSwgJGRhdGEsIHNjaGVtYTogc2NoZW1hMiwgc2NoZW1hQ29kZSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB1ID0gaXQub3B0cy51bmljb2RlUmVnRXhwID8gInUiIDogIiI7CiAgICAgICAgY29uc3QgcmVnRXhwID0gJGRhdGEgPyAoMCwgY29kZWdlbl8xLl8pYChuZXcgUmVnRXhwKCR7c2NoZW1hQ29kZX0sICR7dX0pKWAgOiAoMCwgY29kZV8xLnVzZVBhdHRlcm4pKGN4dCwgc2NoZW1hMik7CiAgICAgICAgY3h0LmZhaWwkZGF0YSgoMCwgY29kZWdlbl8xLl8pYCEke3JlZ0V4cH0udGVzdCgke2RhdGF9KWApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0UHJvcGVydGllcy5qcwp2YXIgcmVxdWlyZV9saW1pdFByb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0UHJvcGVydGllcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSB7CiAgICAgICAgY29uc3QgY29tcCA9IGtleXdvcmQgPT09ICJtYXhQcm9wZXJ0aWVzIiA/ICJtb3JlIiA6ICJmZXdlciI7CiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IE5PVCBoYXZlICR7Y29tcH0gdGhhbiAke3NjaGVtYUNvZGV9IHByb3BlcnRpZXNgOwogICAgICB9LAogICAgICBwYXJhbXM6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7bGltaXQ6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6IFsibWF4UHJvcGVydGllcyIsICJtaW5Qcm9wZXJ0aWVzIl0sCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiAibnVtYmVyIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsga2V5d29yZCwgZGF0YSwgc2NoZW1hQ29kZSB9ID0gY3h0OwogICAgICAgIGNvbnN0IG9wID0ga2V5d29yZCA9PT0gIm1heFByb3BlcnRpZXMiID8gY29kZWdlbl8xLm9wZXJhdG9ycy5HVCA6IGNvZGVnZW5fMS5vcGVyYXRvcnMuTFQ7CiAgICAgICAgY3h0LmZhaWwkZGF0YSgoMCwgY29kZWdlbl8xLl8pYE9iamVjdC5rZXlzKCR7ZGF0YX0pLmxlbmd0aCAke29wfSAke3NjaGVtYUNvZGV9YCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vcmVxdWlyZWQuanMKdmFyIHJlcXVpcmVfcmVxdWlyZWQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3JlcXVpcmVkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBwYXJhbXM6IHsgbWlzc2luZ1Byb3BlcnR5IH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgaGF2ZSByZXF1aXJlZCBwcm9wZXJ0eSAnJHttaXNzaW5nUHJvcGVydHl9J2AsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IG1pc3NpbmdQcm9wZXJ0eSB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge21pc3NpbmdQcm9wZXJ0eTogJHttaXNzaW5nUHJvcGVydHl9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicmVxdWlyZWQiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWE6IHNjaGVtYTIsIHNjaGVtYUNvZGUsIGRhdGEsICRkYXRhLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgb3B0cyB9ID0gaXQ7CiAgICAgICAgaWYgKCEkZGF0YSAmJiBzY2hlbWEyLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCB1c2VMb29wID0gc2NoZW1hMi5sZW5ndGggPj0gb3B0cy5sb29wUmVxdWlyZWQ7CiAgICAgICAgaWYgKGl0LmFsbEVycm9ycykKICAgICAgICAgIGFsbEVycm9yc01vZGUoKTsKICAgICAgICBlbHNlCiAgICAgICAgICBleGl0T25FcnJvck1vZGUoKTsKICAgICAgICBpZiAob3B0cy5zdHJpY3RSZXF1aXJlZCkgewogICAgICAgICAgY29uc3QgcHJvcHMgPSBjeHQucGFyZW50U2NoZW1hLnByb3BlcnRpZXM7CiAgICAgICAgICBjb25zdCB7IGRlZmluZWRQcm9wZXJ0aWVzIH0gPSBjeHQuaXQ7CiAgICAgICAgICBmb3IgKGNvbnN0IHJlcXVpcmVkS2V5IG9mIHNjaGVtYTIpIHsKICAgICAgICAgICAgaWYgKChwcm9wcyA9PT0gbnVsbCB8fCBwcm9wcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcHJvcHNbcmVxdWlyZWRLZXldKSA9PT0gdm9pZCAwICYmICFkZWZpbmVkUHJvcGVydGllcy5oYXMocmVxdWlyZWRLZXkpKSB7CiAgICAgICAgICAgICAgY29uc3Qgc2NoZW1hUGF0aCA9IGl0LnNjaGVtYUVudi5iYXNlSWQgKyBpdC5lcnJTY2hlbWFQYXRoOwogICAgICAgICAgICAgIGNvbnN0IG1zZyA9IGByZXF1aXJlZCBwcm9wZXJ0eSAiJHtyZXF1aXJlZEtleX0iIGlzIG5vdCBkZWZpbmVkIGF0ICIke3NjaGVtYVBhdGh9IiAoc3RyaWN0UmVxdWlyZWQpYDsKICAgICAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgaXQub3B0cy5zdHJpY3RSZXF1aXJlZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYWxsRXJyb3JzTW9kZSgpIHsKICAgICAgICAgIGlmICh1c2VMb29wIHx8ICRkYXRhKSB7CiAgICAgICAgICAgIGN4dC5ibG9jayRkYXRhKGNvZGVnZW5fMS5uaWwsIGxvb3BBbGxSZXF1aXJlZCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2Ygc2NoZW1hMikgewogICAgICAgICAgICAgICgwLCBjb2RlXzEuY2hlY2tSZXBvcnRNaXNzaW5nUHJvcCkoY3h0LCBwcm9wKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBleGl0T25FcnJvck1vZGUoKSB7CiAgICAgICAgICBjb25zdCBtaXNzaW5nID0gZ2VuLmxldCgibWlzc2luZyIpOwogICAgICAgICAgaWYgKHVzZUxvb3AgfHwgJGRhdGEpIHsKICAgICAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIHRydWUpOwogICAgICAgICAgICBjeHQuYmxvY2skZGF0YSh2YWxpZCwgKCkgPT4gbG9vcFVudGlsTWlzc2luZyhtaXNzaW5nLCB2YWxpZCkpOwogICAgICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlXzEuY2hlY2tNaXNzaW5nUHJvcCkoY3h0LCBzY2hlbWEyLCBtaXNzaW5nKSk7CiAgICAgICAgICAgICgwLCBjb2RlXzEucmVwb3J0TWlzc2luZ1Byb3ApKGN4dCwgbWlzc2luZyk7CiAgICAgICAgICAgIGdlbi5lbHNlKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGxvb3BBbGxSZXF1aXJlZCgpIHsKICAgICAgICAgIGdlbi5mb3JPZigicHJvcCIsIHNjaGVtYUNvZGUsIChwcm9wKSA9PiB7CiAgICAgICAgICAgIGN4dC5zZXRQYXJhbXMoeyBtaXNzaW5nUHJvcGVydHk6IHByb3AgfSk7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZV8xLm5vUHJvcGVydHlJbkRhdGEpKGdlbiwgZGF0YSwgcHJvcCwgb3B0cy5vd25Qcm9wZXJ0aWVzKSwgKCkgPT4gY3h0LmVycm9yKCkpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGxvb3BVbnRpbE1pc3NpbmcobWlzc2luZywgdmFsaWQpIHsKICAgICAgICAgIGN4dC5zZXRQYXJhbXMoeyBtaXNzaW5nUHJvcGVydHk6IG1pc3NpbmcgfSk7CiAgICAgICAgICBnZW4uZm9yT2YobWlzc2luZywgc2NoZW1hQ29kZSwgKCkgPT4gewogICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCAoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIG1pc3NpbmcsIG9wdHMub3duUHJvcGVydGllcykpOwogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gewogICAgICAgICAgICAgIGN4dC5lcnJvcigpOwogICAgICAgICAgICAgIGdlbi5icmVhaygpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sIGNvZGVnZW5fMS5uaWwpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9saW1pdEl0ZW1zLmpzCnZhciByZXF1aXJlX2xpbWl0SXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0SXRlbXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZSh7IGtleXdvcmQsIHNjaGVtYUNvZGUgfSkgewogICAgICAgIGNvbnN0IGNvbXAgPSBrZXl3b3JkID09PSAibWF4SXRlbXMiID8gIm1vcmUiIDogImZld2VyIjsKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgJHtjb21wfSB0aGFuICR7c2NoZW1hQ29kZX0gaXRlbXNgOwogICAgICB9LAogICAgICBwYXJhbXM6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7bGltaXQ6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6IFsibWF4SXRlbXMiLCAibWluSXRlbXMiXSwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogIm51bWJlciIsCiAgICAgICRkYXRhOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGtleXdvcmQsIGRhdGEsIHNjaGVtYUNvZGUgfSA9IGN4dDsKICAgICAgICBjb25zdCBvcCA9IGtleXdvcmQgPT09ICJtYXhJdGVtcyIgPyBjb2RlZ2VuXzEub3BlcmF0b3JzLkdUIDogY29kZWdlbl8xLm9wZXJhdG9ycy5MVDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGggJHtvcH0gJHtzY2hlbWFDb2RlfWApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvZXF1YWwuanMKdmFyIHJlcXVpcmVfZXF1YWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvZXF1YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBlcXVhbCA9IHJlcXVpcmVfZmFzdF9kZWVwX2VxdWFsKCk7CiAgICBlcXVhbC5jb2RlID0gJ3JlcXVpcmUoImFqdi9kaXN0L3J1bnRpbWUvZXF1YWwiKS5kZWZhdWx0JzsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBlcXVhbDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3VuaXF1ZUl0ZW1zLmpzCnZhciByZXF1aXJlX3VuaXF1ZUl0ZW1zID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi91bmlxdWVJdGVtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXF1YWxfMSA9IHJlcXVpcmVfZXF1YWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGksIGogfSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSBkdXBsaWNhdGUgaXRlbXMgKGl0ZW1zICMjICR7an0gYW5kICR7aX0gYXJlIGlkZW50aWNhbClgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBpLCBqIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7aTogJHtpfSwgajogJHtqfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogInVuaXF1ZUl0ZW1zIiwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogImJvb2xlYW4iLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIGRhdGEsICRkYXRhLCBzY2hlbWE6IHNjaGVtYTIsIHBhcmVudFNjaGVtYSwgc2NoZW1hQ29kZSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoISRkYXRhICYmICFzY2hlbWEyKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgICBjb25zdCBpdGVtVHlwZXMgPSBwYXJlbnRTY2hlbWEuaXRlbXMgPyAoMCwgZGF0YVR5cGVfMS5nZXRTY2hlbWFUeXBlcykocGFyZW50U2NoZW1hLml0ZW1zKSA6IFtdOwogICAgICAgIGN4dC5ibG9jayRkYXRhKHZhbGlkLCB2YWxpZGF0ZVVuaXF1ZUl0ZW1zLCAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gPT09IGZhbHNlYCk7CiAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZVVuaXF1ZUl0ZW1zKCkgewogICAgICAgICAgY29uc3QgaSA9IGdlbi5sZXQoImkiLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoYCk7CiAgICAgICAgICBjb25zdCBqID0gZ2VuLmxldCgiaiIpOwogICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGksIGogfSk7CiAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aX0gPiAxYCwgKCkgPT4gKGNhbk9wdGltaXplKCkgPyBsb29wTiA6IGxvb3BOMikoaSwgaikpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBjYW5PcHRpbWl6ZSgpIHsKICAgICAgICAgIHJldHVybiBpdGVtVHlwZXMubGVuZ3RoID4gMCAmJiAhaXRlbVR5cGVzLnNvbWUoKHQpID0+IHQgPT09ICJvYmplY3QiIHx8IHQgPT09ICJhcnJheSIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wTihpLCBqKSB7CiAgICAgICAgICBjb25zdCBpdGVtID0gZ2VuLm5hbWUoIml0ZW0iKTsKICAgICAgICAgIGNvbnN0IHdyb25nVHlwZSA9ICgwLCBkYXRhVHlwZV8xLmNoZWNrRGF0YVR5cGVzKShpdGVtVHlwZXMsIGl0ZW0sIGl0Lm9wdHMuc3RyaWN0TnVtYmVycywgZGF0YVR5cGVfMS5EYXRhVHlwZS5Xcm9uZyk7CiAgICAgICAgICBjb25zdCBpbmRpY2VzID0gZ2VuLmNvbnN0KCJpbmRpY2VzIiwgKDAsIGNvZGVnZW5fMS5fKWB7fWApOwogICAgICAgICAgZ2VuLmZvcigoMCwgY29kZWdlbl8xLl8pYDske2l9LS07YCwgKCkgPT4gewogICAgICAgICAgICBnZW4ubGV0KGl0ZW0sICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfVske2l9XWApOwogICAgICAgICAgICBnZW4uaWYod3JvbmdUeXBlLCAoMCwgY29kZWdlbl8xLl8pYGNvbnRpbnVlYCk7CiAgICAgICAgICAgIGlmIChpdGVtVHlwZXMubGVuZ3RoID4gMSkKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtpdGVtfSA9PSAic3RyaW5nImAsICgwLCBjb2RlZ2VuXzEuXylgJHtpdGVtfSArPSAiXyJgKTsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7aW5kaWNlc31bJHtpdGVtfV0gPT0gIm51bWJlciJgLCAoKSA9PiB7CiAgICAgICAgICAgICAgZ2VuLmFzc2lnbihqLCAoMCwgY29kZWdlbl8xLl8pYCR7aW5kaWNlc31bJHtpdGVtfV1gKTsKICAgICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsoKTsKICAgICAgICAgICAgfSkuY29kZSgoMCwgY29kZWdlbl8xLl8pYCR7aW5kaWNlc31bJHtpdGVtfV0gPSAke2l9YCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gbG9vcE4yKGksIGopIHsKICAgICAgICAgIGNvbnN0IGVxbCA9ICgwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpOwogICAgICAgICAgY29uc3Qgb3V0ZXIgPSBnZW4ubmFtZSgib3V0ZXIiKTsKICAgICAgICAgIGdlbi5sYWJlbChvdXRlcikuZm9yKCgwLCBjb2RlZ2VuXzEuXylgOyR7aX0tLTtgLCAoKSA9PiBnZW4uZm9yKCgwLCBjb2RlZ2VuXzEuXylgJHtqfSA9ICR7aX07ICR7an0tLTtgLCAoKSA9PiBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2VxbH0oJHtkYXRhfVske2l9XSwgJHtkYXRhfVske2p9XSlgLCAoKSA9PiB7CiAgICAgICAgICAgIGN4dC5lcnJvcigpOwogICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsob3V0ZXIpOwogICAgICAgICAgfSkpKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vY29uc3QuanMKdmFyIHJlcXVpcmVfY29uc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2NvbnN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXF1YWxfMSA9IHJlcXVpcmVfZXF1YWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogIm11c3QgYmUgZXF1YWwgdG8gY29uc3RhbnQiLAogICAgICBwYXJhbXM6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7YWxsb3dlZFZhbHVlOiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiY29uc3QiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIGRhdGEsICRkYXRhLCBzY2hlbWFDb2RlLCBzY2hlbWE6IHNjaGVtYTIgfSA9IGN4dDsKICAgICAgICBpZiAoJGRhdGEgfHwgc2NoZW1hMiAmJiB0eXBlb2Ygc2NoZW1hMiA9PSAib2JqZWN0IikgewogICAgICAgICAgY3h0LmZhaWwkZGF0YSgoMCwgY29kZWdlbl8xLl8pYCEkeygwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpfSgke2RhdGF9LCAke3NjaGVtYUNvZGV9KWApOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjeHQuZmFpbCgoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hMn0gIT09ICR7ZGF0YX1gKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vZW51bS5qcwp2YXIgcmVxdWlyZV9lbnVtID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9lbnVtLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXF1YWxfMSA9IHJlcXVpcmVfZXF1YWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogIm11c3QgYmUgZXF1YWwgdG8gb25lIG9mIHRoZSBhbGxvd2VkIHZhbHVlcyIsCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHthbGxvd2VkVmFsdWVzOiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiZW51bSIsCiAgICAgIHNjaGVtYVR5cGU6ICJhcnJheSIsCiAgICAgICRkYXRhOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgZGF0YSwgJGRhdGEsIHNjaGVtYTogc2NoZW1hMiwgc2NoZW1hQ29kZSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoISRkYXRhICYmIHNjaGVtYTIubGVuZ3RoID09PSAwKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJlbnVtIG11c3QgaGF2ZSBub24tZW1wdHkgYXJyYXkiKTsKICAgICAgICBjb25zdCB1c2VMb29wID0gc2NoZW1hMi5sZW5ndGggPj0gaXQub3B0cy5sb29wRW51bTsKICAgICAgICBsZXQgZXFsOwogICAgICAgIGNvbnN0IGdldEVxbCA9ICgpID0+IGVxbCAhPT0gbnVsbCAmJiBlcWwgIT09IHZvaWQgMCA/IGVxbCA6IGVxbCA9ICgwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpOwogICAgICAgIGxldCB2YWxpZDsKICAgICAgICBpZiAodXNlTG9vcCB8fCAkZGF0YSkgewogICAgICAgICAgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIpOwogICAgICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIGxvb3BFbnVtKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHNjaGVtYTIpKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgICAgY29uc3QgdlNjaGVtYSA9IGdlbi5jb25zdCgidlNjaGVtYSIsIHNjaGVtYUNvZGUpOwogICAgICAgICAgdmFsaWQgPSAoMCwgY29kZWdlbl8xLm9yKSguLi5zY2hlbWEyLm1hcCgoX3gsIGkpID0+IGVxdWFsQ29kZSh2U2NoZW1hLCBpKSkpOwogICAgICAgIH0KICAgICAgICBjeHQucGFzcyh2YWxpZCk7CiAgICAgICAgZnVuY3Rpb24gbG9vcEVudW0oKSB7CiAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSk7CiAgICAgICAgICBnZW4uZm9yT2YoInYiLCBzY2hlbWFDb2RlLCAodikgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtnZXRFcWwoKX0oJHtkYXRhfSwgJHt2fSlgLCAoKSA9PiBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKS5icmVhaygpKSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGVxdWFsQ29kZSh2U2NoZW1hLCBpKSB7CiAgICAgICAgICBjb25zdCBzY2ggPSBzY2hlbWEyW2ldOwogICAgICAgICAgcmV0dXJuIHR5cGVvZiBzY2ggPT09ICJvYmplY3QiICYmIHNjaCAhPT0gbnVsbCA/ICgwLCBjb2RlZ2VuXzEuXylgJHtnZXRFcWwoKX0oJHtkYXRhfSwgJHt2U2NoZW1hfVske2l9XSlgIDogKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSAke3NjaH1gOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9pbmRleC5qcwp2YXIgcmVxdWlyZV92YWxpZGF0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGxpbWl0TnVtYmVyXzEgPSByZXF1aXJlX2xpbWl0TnVtYmVyKCk7CiAgICB2YXIgbXVsdGlwbGVPZl8xID0gcmVxdWlyZV9tdWx0aXBsZU9mKCk7CiAgICB2YXIgbGltaXRMZW5ndGhfMSA9IHJlcXVpcmVfbGltaXRMZW5ndGgoKTsKICAgIHZhciBwYXR0ZXJuXzEgPSByZXF1aXJlX3BhdHRlcm4oKTsKICAgIHZhciBsaW1pdFByb3BlcnRpZXNfMSA9IHJlcXVpcmVfbGltaXRQcm9wZXJ0aWVzKCk7CiAgICB2YXIgcmVxdWlyZWRfMSA9IHJlcXVpcmVfcmVxdWlyZWQoKTsKICAgIHZhciBsaW1pdEl0ZW1zXzEgPSByZXF1aXJlX2xpbWl0SXRlbXMoKTsKICAgIHZhciB1bmlxdWVJdGVtc18xID0gcmVxdWlyZV91bmlxdWVJdGVtcygpOwogICAgdmFyIGNvbnN0XzEgPSByZXF1aXJlX2NvbnN0KCk7CiAgICB2YXIgZW51bV8xID0gcmVxdWlyZV9lbnVtKCk7CiAgICB2YXIgdmFsaWRhdGlvbiA9IFsKICAgICAgLy8gbnVtYmVyCiAgICAgIGxpbWl0TnVtYmVyXzEuZGVmYXVsdCwKICAgICAgbXVsdGlwbGVPZl8xLmRlZmF1bHQsCiAgICAgIC8vIHN0cmluZwogICAgICBsaW1pdExlbmd0aF8xLmRlZmF1bHQsCiAgICAgIHBhdHRlcm5fMS5kZWZhdWx0LAogICAgICAvLyBvYmplY3QKICAgICAgbGltaXRQcm9wZXJ0aWVzXzEuZGVmYXVsdCwKICAgICAgcmVxdWlyZWRfMS5kZWZhdWx0LAogICAgICAvLyBhcnJheQogICAgICBsaW1pdEl0ZW1zXzEuZGVmYXVsdCwKICAgICAgdW5pcXVlSXRlbXNfMS5kZWZhdWx0LAogICAgICAvLyBhbnkKICAgICAgeyBrZXl3b3JkOiAidHlwZSIsIHNjaGVtYVR5cGU6IFsic3RyaW5nIiwgImFycmF5Il0gfSwKICAgICAgeyBrZXl3b3JkOiAibnVsbGFibGUiLCBzY2hlbWFUeXBlOiAiYm9vbGVhbiIgfSwKICAgICAgY29uc3RfMS5kZWZhdWx0LAogICAgICBlbnVtXzEuZGVmYXVsdAogICAgXTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSB2YWxpZGF0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbEl0ZW1zLmpzCnZhciByZXF1aXJlX2FkZGl0aW9uYWxJdGVtcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbEl0ZW1zLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZUFkZGl0aW9uYWxJdGVtcyA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGxlbiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IE5PVCBoYXZlIG1vcmUgdGhhbiAke2xlbn0gaXRlbXNgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBsZW4gfSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtsZW59fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiYWRkaXRpb25hbEl0ZW1zIiwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogWyJib29sZWFuIiwgIm9iamVjdCJdLAogICAgICBiZWZvcmU6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgaXRlbXMgfSA9IHBhcmVudFNjaGVtYTsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoaXRlbXMpKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsICciYWRkaXRpb25hbEl0ZW1zIiBpcyBpZ25vcmVkIHdoZW4gIml0ZW1zIiBpcyBub3QgYW4gYXJyYXkgb2Ygc2NoZW1hcycpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB2YWxpZGF0ZUFkZGl0aW9uYWxJdGVtcyhjeHQsIGl0ZW1zKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zKGN4dCwgaXRlbXMpIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYTogc2NoZW1hMiwgZGF0YSwga2V5d29yZCwgaXQgfSA9IGN4dDsKICAgICAgaXQuaXRlbXMgPSB0cnVlOwogICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgaWYgKHNjaGVtYTIgPT09IGZhbHNlKSB7CiAgICAgICAgY3h0LnNldFBhcmFtcyh7IGxlbjogaXRlbXMubGVuZ3RoIH0pOwogICAgICAgIGN4dC5wYXNzKCgwLCBjb2RlZ2VuXzEuXylgJHtsZW59IDw9ICR7aXRlbXMubGVuZ3RofWApOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBzY2hlbWEyID09ICJvYmplY3QiICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hMikpIHsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi52YXIoInZhbGlkIiwgKDAsIGNvZGVnZW5fMS5fKWAke2xlbn0gPD0gJHtpdGVtcy5sZW5ndGh9YCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IHZhbGlkYXRlSXRlbXModmFsaWQpKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSXRlbXModmFsaWQpIHsKICAgICAgICBnZW4uZm9yUmFuZ2UoImkiLCBpdGVtcy5sZW5ndGgsIGxlbiwgKGkpID0+IHsKICAgICAgICAgIGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkLCBkYXRhUHJvcDogaSwgZGF0YVByb3BUeXBlOiB1dGlsXzEuVHlwZS5OdW0gfSwgdmFsaWQpOwogICAgICAgICAgaWYgKCFpdC5hbGxFcnJvcnMpCiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiBnZW4uYnJlYWsoKSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLnZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zID0gdmFsaWRhdGVBZGRpdGlvbmFsSXRlbXM7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaXRlbXMuanMKdmFyIHJlcXVpcmVfaXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZVR1cGxlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJpdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6IFsib2JqZWN0IiwgImFycmF5IiwgImJvb2xlYW4iXSwKICAgICAgYmVmb3JlOiAidW5pcXVlSXRlbXMiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgc2NoZW1hOiBzY2hlbWEyLCBpdCB9ID0gY3h0OwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYTIpKQogICAgICAgICAgcmV0dXJuIHZhbGlkYXRlVHVwbGUoY3h0LCAiYWRkaXRpb25hbEl0ZW1zIiwgc2NoZW1hMik7CiAgICAgICAgaXQuaXRlbXMgPSB0cnVlOwogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hMikpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY3h0Lm9rKCgwLCBjb2RlXzEudmFsaWRhdGVBcnJheSkoY3h0KSk7CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVR1cGxlKGN4dCwgZXh0cmFJdGVtcywgc2NoQXJyID0gY3h0LnNjaGVtYSkgewogICAgICBjb25zdCB7IGdlbiwgcGFyZW50U2NoZW1hLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjaGVja1N0cmljdFR1cGxlKHBhcmVudFNjaGVtYSk7CiAgICAgIGlmIChpdC5vcHRzLnVuZXZhbHVhdGVkICYmIHNjaEFyci5sZW5ndGggJiYgaXQuaXRlbXMgIT09IHRydWUpIHsKICAgICAgICBpdC5pdGVtcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5pdGVtcyhnZW4sIHNjaEFyci5sZW5ndGgsIGl0Lml0ZW1zKTsKICAgICAgfQogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgc2NoQXJyLmZvckVhY2goKHNjaCwgaSkgPT4gewogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2xlbn0gPiAke2l9YCwgKCkgPT4gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICBrZXl3b3JkLAogICAgICAgICAgc2NoZW1hUHJvcDogaSwKICAgICAgICAgIGRhdGFQcm9wOiBpCiAgICAgICAgfSwgdmFsaWQpKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY2hlY2tTdHJpY3RUdXBsZShzY2gpIHsKICAgICAgICBjb25zdCB7IG9wdHMsIGVyclNjaGVtYVBhdGggfSA9IGl0OwogICAgICAgIGNvbnN0IGwgPSBzY2hBcnIubGVuZ3RoOwogICAgICAgIGNvbnN0IGZ1bGxUdXBsZSA9IGwgPT09IHNjaC5taW5JdGVtcyAmJiAobCA9PT0gc2NoLm1heEl0ZW1zIHx8IHNjaFtleHRyYUl0ZW1zXSA9PT0gZmFsc2UpOwogICAgICAgIGlmIChvcHRzLnN0cmljdFR1cGxlcyAmJiAhZnVsbFR1cGxlKSB7CiAgICAgICAgICBjb25zdCBtc2cgPSBgIiR7a2V5d29yZH0iIGlzICR7bH0tdHVwbGUsIGJ1dCBtaW5JdGVtcyBvciBtYXhJdGVtcy8ke2V4dHJhSXRlbXN9IGFyZSBub3Qgc3BlY2lmaWVkIG9yIGRpZmZlcmVudCBhdCBwYXRoICIke2VyclNjaGVtYVBhdGh9ImA7CiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgb3B0cy5zdHJpY3RUdXBsZXMpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVUdXBsZSA9IHZhbGlkYXRlVHVwbGU7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJlZml4SXRlbXMuanMKdmFyIHJlcXVpcmVfcHJlZml4SXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3ByZWZpeEl0ZW1zLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgaXRlbXNfMSA9IHJlcXVpcmVfaXRlbXMoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJwcmVmaXhJdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6IFsiYXJyYXkiXSwKICAgICAgYmVmb3JlOiAidW5pcXVlSXRlbXMiLAogICAgICBjb2RlOiAoY3h0KSA9PiAoMCwgaXRlbXNfMS52YWxpZGF0ZVR1cGxlKShjeHQsICJpdGVtcyIpCiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zMjAyMC5qcwp2YXIgcmVxdWlyZV9pdGVtczIwMjAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zMjAyMC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBhZGRpdGlvbmFsSXRlbXNfMSA9IHJlcXVpcmVfYWRkaXRpb25hbEl0ZW1zKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBsZW4gfSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSBtb3JlIHRoYW4gJHtsZW59IGl0ZW1zYCwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgbGVuIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7bGltaXQ6ICR7bGVufX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogIml0ZW1zIiwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBiZWZvcmU6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgc2NoZW1hOiBzY2hlbWEyLCBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBwcmVmaXhJdGVtcyB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYTIpKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmIChwcmVmaXhJdGVtcykKICAgICAgICAgICgwLCBhZGRpdGlvbmFsSXRlbXNfMS52YWxpZGF0ZUFkZGl0aW9uYWxJdGVtcykoY3h0LCBwcmVmaXhJdGVtcyk7CiAgICAgICAgZWxzZQogICAgICAgICAgY3h0Lm9rKCgwLCBjb2RlXzEudmFsaWRhdGVBcnJheSkoY3h0KSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvY29udGFpbnMuanMKdmFyIHJlcXVpcmVfY29udGFpbnMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2NvbnRhaW5zLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBtaW4sIG1heCB9IH0pID0+IG1heCA9PT0gdm9pZCAwID8gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgY29udGFpbiBhdCBsZWFzdCAke21pbn0gdmFsaWQgaXRlbShzKWAgOiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBjb250YWluIGF0IGxlYXN0ICR7bWlufSBhbmQgbm8gbW9yZSB0aGFuICR7bWF4fSB2YWxpZCBpdGVtKHMpYCwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgbWluLCBtYXggfSB9KSA9PiBtYXggPT09IHZvaWQgMCA/ICgwLCBjb2RlZ2VuXzEuXylge21pbkNvbnRhaW5zOiAke21pbn19YCA6ICgwLCBjb2RlZ2VuXzEuXylge21pbkNvbnRhaW5zOiAke21pbn0sIG1heENvbnRhaW5zOiAke21heH19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJjb250YWlucyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6IFsib2JqZWN0IiwgImJvb2xlYW4iXSwKICAgICAgYmVmb3JlOiAidW5pcXVlSXRlbXMiLAogICAgICB0cmFja0Vycm9yczogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYTogc2NoZW1hMiwgcGFyZW50U2NoZW1hLCBkYXRhLCBpdCB9ID0gY3h0OwogICAgICAgIGxldCBtaW47CiAgICAgICAgbGV0IG1heDsKICAgICAgICBjb25zdCB7IG1pbkNvbnRhaW5zLCBtYXhDb250YWlucyB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGlmIChpdC5vcHRzLm5leHQpIHsKICAgICAgICAgIG1pbiA9IG1pbkNvbnRhaW5zID09PSB2b2lkIDAgPyAxIDogbWluQ29udGFpbnM7CiAgICAgICAgICBtYXggPSBtYXhDb250YWluczsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbWluID0gMTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbGVuID0gZ2VuLmNvbnN0KCJsZW4iLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoYCk7CiAgICAgICAgY3h0LnNldFBhcmFtcyh7IG1pbiwgbWF4IH0pOwogICAgICAgIGlmIChtYXggPT09IHZvaWQgMCAmJiBtaW4gPT09IDApIHsKICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgYCJtaW5Db250YWlucyIgPT0gMCB3aXRob3V0ICJtYXhDb250YWlucyI6ICJjb250YWlucyIga2V5d29yZCBpZ25vcmVkYCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmIChtYXggIT09IHZvaWQgMCAmJiBtaW4gPiBtYXgpIHsKICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgYCJtaW5Db250YWlucyIgPiAibWF4Q29udGFpbnMiIGlzIGFsd2F5cyBpbnZhbGlkYCk7CiAgICAgICAgICBjeHQuZmFpbCgpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYTIpKSB7CiAgICAgICAgICBsZXQgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgJHtsZW59ID49ICR7bWlufWA7CiAgICAgICAgICBpZiAobWF4ICE9PSB2b2lkIDApCiAgICAgICAgICAgIGNvbmQgPSAoMCwgY29kZWdlbl8xLl8pYCR7Y29uZH0gJiYgJHtsZW59IDw9ICR7bWF4fWA7CiAgICAgICAgICBjeHQucGFzcyhjb25kKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaXQuaXRlbXMgPSB0cnVlOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgaWYgKG1heCA9PT0gdm9pZCAwICYmIG1pbiA9PT0gMSkgewogICAgICAgICAgdmFsaWRhdGVJdGVtcyh2YWxpZCwgKCkgPT4gZ2VuLmlmKHZhbGlkLCAoKSA9PiBnZW4uYnJlYWsoKSkpOwogICAgICAgIH0gZWxzZSBpZiAobWluID09PSAwKSB7CiAgICAgICAgICBnZW4ubGV0KHZhbGlkLCB0cnVlKTsKICAgICAgICAgIGlmIChtYXggIT09IHZvaWQgMCkKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGggPiAwYCwgdmFsaWRhdGVJdGVtc1dpdGhDb3VudCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGdlbi5sZXQodmFsaWQsIGZhbHNlKTsKICAgICAgICAgIHZhbGlkYXRlSXRlbXNXaXRoQ291bnQoKTsKICAgICAgICB9CiAgICAgICAgY3h0LnJlc3VsdCh2YWxpZCwgKCkgPT4gY3h0LnJlc2V0KCkpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSXRlbXNXaXRoQ291bnQoKSB7CiAgICAgICAgICBjb25zdCBzY2hWYWxpZCA9IGdlbi5uYW1lKCJfdmFsaWQiKTsKICAgICAgICAgIGNvbnN0IGNvdW50ID0gZ2VuLmxldCgiY291bnQiLCAwKTsKICAgICAgICAgIHZhbGlkYXRlSXRlbXMoc2NoVmFsaWQsICgpID0+IGdlbi5pZihzY2hWYWxpZCwgKCkgPT4gY2hlY2tMaW1pdHMoY291bnQpKSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSXRlbXMoX3ZhbGlkLCBibG9jaykgewogICAgICAgICAgZ2VuLmZvclJhbmdlKCJpIiwgMCwgbGVuLCAoaSkgPT4gewogICAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAgICBrZXl3b3JkOiAiY29udGFpbnMiLAogICAgICAgICAgICAgIGRhdGFQcm9wOiBpLAogICAgICAgICAgICAgIGRhdGFQcm9wVHlwZTogdXRpbF8xLlR5cGUuTnVtLAogICAgICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgICAgICAgfSwgX3ZhbGlkKTsKICAgICAgICAgICAgYmxvY2soKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBjaGVja0xpbWl0cyhjb3VudCkgewogICAgICAgICAgZ2VuLmNvZGUoKDAsIGNvZGVnZW5fMS5fKWAke2NvdW50fSsrYCk7CiAgICAgICAgICBpZiAobWF4ID09PSB2b2lkIDApIHsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtjb3VudH0gPj0gJHttaW59YCwgKCkgPT4gZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSkuYnJlYWsoKSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2NvdW50fSA+ICR7bWF4fWAsICgpID0+IGdlbi5hc3NpZ24odmFsaWQsIGZhbHNlKS5icmVhaygpKTsKICAgICAgICAgICAgaWYgKG1pbiA9PT0gMSkKICAgICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y291bnR9ID49ICR7bWlufWAsICgpID0+IGdlbi5hc3NpZ24odmFsaWQsIHRydWUpKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvZGVwZW5kZW5jaWVzLmpzCnZhciByZXF1aXJlX2RlcGVuZGVuY2llcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvZGVwZW5kZW5jaWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZVNjaGVtYURlcHMgPSBleHBvcnRzMi52YWxpZGF0ZVByb3BlcnR5RGVwcyA9IGV4cG9ydHMyLmVycm9yID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIGV4cG9ydHMyLmVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBwYXJhbXM6IHsgcHJvcGVydHksIGRlcHNDb3VudCwgZGVwcyB9IH0pID0+IHsKICAgICAgICBjb25zdCBwcm9wZXJ0eV9pZXMgPSBkZXBzQ291bnQgPT09IDEgPyAicHJvcGVydHkiIDogInByb3BlcnRpZXMiOwogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBoYXZlICR7cHJvcGVydHlfaWVzfSAke2RlcHN9IHdoZW4gcHJvcGVydHkgJHtwcm9wZXJ0eX0gaXMgcHJlc2VudGA7CiAgICAgIH0sCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IHByb3BlcnR5LCBkZXBzQ291bnQsIGRlcHMsIG1pc3NpbmdQcm9wZXJ0eSB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge3Byb3BlcnR5OiAke3Byb3BlcnR5fSwKICAgIG1pc3NpbmdQcm9wZXJ0eTogJHttaXNzaW5nUHJvcGVydHl9LAogICAgZGVwc0NvdW50OiAke2RlcHNDb3VudH0sCiAgICBkZXBzOiAke2RlcHN9fWAKICAgICAgLy8gVE9ETyBjaGFuZ2UgdG8gcmVmZXJlbmNlCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImRlcGVuZGVuY2llcyIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiAib2JqZWN0IiwKICAgICAgZXJyb3I6IGV4cG9ydHMyLmVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IFtwcm9wRGVwcywgc2NoRGVwc10gPSBzcGxpdERlcGVuZGVuY2llcyhjeHQpOwogICAgICAgIHZhbGlkYXRlUHJvcGVydHlEZXBzKGN4dCwgcHJvcERlcHMpOwogICAgICAgIHZhbGlkYXRlU2NoZW1hRGVwcyhjeHQsIHNjaERlcHMpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gc3BsaXREZXBlbmRlbmNpZXMoeyBzY2hlbWE6IHNjaGVtYTIgfSkgewogICAgICBjb25zdCBwcm9wZXJ0eURlcHMgPSB7fTsKICAgICAgY29uc3Qgc2NoZW1hRGVwcyA9IHt9OwogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEyKSB7CiAgICAgICAgaWYgKGtleSA9PT0gIl9fcHJvdG9fXyIpCiAgICAgICAgICBjb250aW51ZTsKICAgICAgICBjb25zdCBkZXBzID0gQXJyYXkuaXNBcnJheShzY2hlbWEyW2tleV0pID8gcHJvcGVydHlEZXBzIDogc2NoZW1hRGVwczsKICAgICAgICBkZXBzW2tleV0gPSBzY2hlbWEyW2tleV07CiAgICAgIH0KICAgICAgcmV0dXJuIFtwcm9wZXJ0eURlcHMsIHNjaGVtYURlcHNdOwogICAgfQogICAgZnVuY3Rpb24gdmFsaWRhdGVQcm9wZXJ0eURlcHMoY3h0LCBwcm9wZXJ0eURlcHMgPSBjeHQuc2NoZW1hKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBpdCB9ID0gY3h0OwogICAgICBpZiAoT2JqZWN0LmtleXMocHJvcGVydHlEZXBzKS5sZW5ndGggPT09IDApCiAgICAgICAgcmV0dXJuOwogICAgICBjb25zdCBtaXNzaW5nID0gZ2VuLmxldCgibWlzc2luZyIpOwogICAgICBmb3IgKGNvbnN0IHByb3AgaW4gcHJvcGVydHlEZXBzKSB7CiAgICAgICAgY29uc3QgZGVwcyA9IHByb3BlcnR5RGVwc1twcm9wXTsKICAgICAgICBpZiAoZGVwcy5sZW5ndGggPT09IDApCiAgICAgICAgICBjb250aW51ZTsKICAgICAgICBjb25zdCBoYXNQcm9wZXJ0eSA9ICgwLCBjb2RlXzEucHJvcGVydHlJbkRhdGEpKGdlbiwgZGF0YSwgcHJvcCwgaXQub3B0cy5vd25Qcm9wZXJ0aWVzKTsKICAgICAgICBjeHQuc2V0UGFyYW1zKHsKICAgICAgICAgIHByb3BlcnR5OiBwcm9wLAogICAgICAgICAgZGVwc0NvdW50OiBkZXBzLmxlbmd0aCwKICAgICAgICAgIGRlcHM6IGRlcHMuam9pbigiLCAiKQogICAgICAgIH0pOwogICAgICAgIGlmIChpdC5hbGxFcnJvcnMpIHsKICAgICAgICAgIGdlbi5pZihoYXNQcm9wZXJ0eSwgKCkgPT4gewogICAgICAgICAgICBmb3IgKGNvbnN0IGRlcFByb3Agb2YgZGVwcykgewogICAgICAgICAgICAgICgwLCBjb2RlXzEuY2hlY2tSZXBvcnRNaXNzaW5nUHJvcCkoY3h0LCBkZXBQcm9wKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aGFzUHJvcGVydHl9ICYmICgkeygwLCBjb2RlXzEuY2hlY2tNaXNzaW5nUHJvcCkoY3h0LCBkZXBzLCBtaXNzaW5nKX0pYCk7CiAgICAgICAgICAoMCwgY29kZV8xLnJlcG9ydE1pc3NpbmdQcm9wKShjeHQsIG1pc3NpbmcpOwogICAgICAgICAgZ2VuLmVsc2UoKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLnZhbGlkYXRlUHJvcGVydHlEZXBzID0gdmFsaWRhdGVQcm9wZXJ0eURlcHM7CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVNjaGVtYURlcHMoY3h0LCBzY2hlbWFEZXBzID0gY3h0LnNjaGVtYSkgewogICAgICBjb25zdCB7IGdlbiwgZGF0YSwga2V5d29yZCwgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgZm9yIChjb25zdCBwcm9wIGluIHNjaGVtYURlcHMpIHsKICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYURlcHNbcHJvcF0pKQogICAgICAgICAgY29udGludWU7CiAgICAgICAgZ2VuLmlmKAogICAgICAgICAgKDAsIGNvZGVfMS5wcm9wZXJ0eUluRGF0YSkoZ2VuLCBkYXRhLCBwcm9wLCBpdC5vcHRzLm93blByb3BlcnRpZXMpLAogICAgICAgICAgKCkgPT4gewogICAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsga2V5d29yZCwgc2NoZW1hUHJvcDogcHJvcCB9LCB2YWxpZCk7CiAgICAgICAgICAgIGN4dC5tZXJnZVZhbGlkRXZhbHVhdGVkKHNjaEN4dCwgdmFsaWQpOwogICAgICAgICAgfSwKICAgICAgICAgICgpID0+IGdlbi52YXIodmFsaWQsIHRydWUpCiAgICAgICAgICAvLyBUT0RPIHZhcgogICAgICAgICk7CiAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVTY2hlbWFEZXBzID0gdmFsaWRhdGVTY2hlbWFEZXBzOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3Byb3BlcnR5TmFtZXMuanMKdmFyIHJlcXVpcmVfcHJvcGVydHlOYW1lcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJvcGVydHlOYW1lcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAicHJvcGVydHkgbmFtZSBtdXN0IGJlIHZhbGlkIiwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXMgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7cHJvcGVydHlOYW1lOiAke3BhcmFtcy5wcm9wZXJ0eU5hbWV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJvcGVydHlOYW1lcyIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWE6IHNjaGVtYTIsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWEyKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGdlbi5mb3JJbigia2V5IiwgZGF0YSwgKGtleSkgPT4gewogICAgICAgICAgY3h0LnNldFBhcmFtcyh7IHByb3BlcnR5TmFtZToga2V5IH0pOwogICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgIGtleXdvcmQ6ICJwcm9wZXJ0eU5hbWVzIiwKICAgICAgICAgICAgZGF0YToga2V5LAogICAgICAgICAgICBkYXRhVHlwZXM6IFsic3RyaW5nIl0sCiAgICAgICAgICAgIHByb3BlcnR5TmFtZToga2V5LAogICAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlCiAgICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gewogICAgICAgICAgICBjeHQuZXJyb3IodHJ1ZSk7CiAgICAgICAgICAgIGlmICghaXQuYWxsRXJyb3JzKQogICAgICAgICAgICAgIGdlbi5icmVhaygpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9hZGRpdGlvbmFsUHJvcGVydGllcy5qcwp2YXIgcmVxdWlyZV9hZGRpdGlvbmFsUHJvcGVydGllcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbFByb3BlcnRpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUyKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogIm11c3QgTk9UIGhhdmUgYWRkaXRpb25hbCBwcm9wZXJ0aWVzIiwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXMgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7YWRkaXRpb25hbFByb3BlcnR5OiAke3BhcmFtcy5hZGRpdGlvbmFsUHJvcGVydHl9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiYWRkaXRpb25hbFByb3BlcnRpZXMiLAogICAgICB0eXBlOiBbIm9iamVjdCJdLAogICAgICBzY2hlbWFUeXBlOiBbImJvb2xlYW4iLCAib2JqZWN0Il0sCiAgICAgIGFsbG93VW5kZWZpbmVkOiB0cnVlLAogICAgICB0cmFja0Vycm9yczogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYTogc2NoZW1hMiwgcGFyZW50U2NoZW1hLCBkYXRhLCBlcnJzQ291bnQsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCFlcnJzQ291bnQpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIGNvbnN0IHsgYWxsRXJyb3JzLCBvcHRzIH0gPSBpdDsKICAgICAgICBpdC5wcm9wcyA9IHRydWU7CiAgICAgICAgaWYgKG9wdHMucmVtb3ZlQWRkaXRpb25hbCAhPT0gImFsbCIgJiYgKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYTIpKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHByb3BzID0gKDAsIGNvZGVfMS5hbGxTY2hlbWFQcm9wZXJ0aWVzKShwYXJlbnRTY2hlbWEucHJvcGVydGllcyk7CiAgICAgICAgY29uc3QgcGF0UHJvcHMgPSAoMCwgY29kZV8xLmFsbFNjaGVtYVByb3BlcnRpZXMpKHBhcmVudFNjaGVtYS5wYXR0ZXJuUHJvcGVydGllcyk7CiAgICAgICAgY2hlY2tBZGRpdGlvbmFsUHJvcGVydGllcygpOwogICAgICAgIGN4dC5vaygoMCwgY29kZWdlbl8xLl8pYCR7ZXJyc0NvdW50fSA9PT0gJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfWApOwogICAgICAgIGZ1bmN0aW9uIGNoZWNrQWRkaXRpb25hbFByb3BlcnRpZXMoKSB7CiAgICAgICAgICBnZW4uZm9ySW4oImtleSIsIGRhdGEsIChrZXkpID0+IHsKICAgICAgICAgICAgaWYgKCFwcm9wcy5sZW5ndGggJiYgIXBhdFByb3BzLmxlbmd0aCkKICAgICAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydHlDb2RlKGtleSk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICBnZW4uaWYoaXNBZGRpdGlvbmFsKGtleSksICgpID0+IGFkZGl0aW9uYWxQcm9wZXJ0eUNvZGUoa2V5KSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaXNBZGRpdGlvbmFsKGtleSkgewogICAgICAgICAgbGV0IGRlZmluZWRQcm9wOwogICAgICAgICAgaWYgKHByb3BzLmxlbmd0aCA+IDgpIHsKICAgICAgICAgICAgY29uc3QgcHJvcHNTY2hlbWEgPSAoMCwgdXRpbF8xLnNjaGVtYVJlZk9yVmFsKShpdCwgcGFyZW50U2NoZW1hLnByb3BlcnRpZXMsICJwcm9wZXJ0aWVzIik7CiAgICAgICAgICAgIGRlZmluZWRQcm9wID0gKDAsIGNvZGVfMS5pc093blByb3BlcnR5KShnZW4sIHByb3BzU2NoZW1hLCBrZXkpOwogICAgICAgICAgfSBlbHNlIGlmIChwcm9wcy5sZW5ndGgpIHsKICAgICAgICAgICAgZGVmaW5lZFByb3AgPSAoMCwgY29kZWdlbl8xLm9yKSguLi5wcm9wcy5tYXAoKHApID0+ICgwLCBjb2RlZ2VuXzEuXylgJHtrZXl9ID09PSAke3B9YCkpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZGVmaW5lZFByb3AgPSBjb2RlZ2VuXzEubmlsOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHBhdFByb3BzLmxlbmd0aCkgewogICAgICAgICAgICBkZWZpbmVkUHJvcCA9ICgwLCBjb2RlZ2VuXzEub3IpKGRlZmluZWRQcm9wLCAuLi5wYXRQcm9wcy5tYXAoKHApID0+ICgwLCBjb2RlZ2VuXzEuXylgJHsoMCwgY29kZV8xLnVzZVBhdHRlcm4pKGN4dCwgcCl9LnRlc3QoJHtrZXl9KWApKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLm5vdCkoZGVmaW5lZFByb3ApOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBkZWxldGVBZGRpdGlvbmFsKGtleSkgewogICAgICAgICAgZ2VuLmNvZGUoKDAsIGNvZGVnZW5fMS5fKWBkZWxldGUgJHtkYXRhfVske2tleX1dYCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGFkZGl0aW9uYWxQcm9wZXJ0eUNvZGUoa2V5KSB7CiAgICAgICAgICBpZiAob3B0cy5yZW1vdmVBZGRpdGlvbmFsID09PSAiYWxsIiB8fCBvcHRzLnJlbW92ZUFkZGl0aW9uYWwgJiYgc2NoZW1hMiA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgZGVsZXRlQWRkaXRpb25hbChrZXkpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2NoZW1hMiA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGFkZGl0aW9uYWxQcm9wZXJ0eToga2V5IH0pOwogICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgICAgZ2VuLmJyZWFrKCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hMiA9PSAib2JqZWN0IiAmJiAhKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYTIpKSB7CiAgICAgICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgICAgIGlmIChvcHRzLnJlbW92ZUFkZGl0aW9uYWwgPT09ICJmYWlsaW5nIikgewogICAgICAgICAgICAgIGFwcGx5QWRkaXRpb25hbFNjaGVtYShrZXksIHZhbGlkLCBmYWxzZSk7CiAgICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IHsKICAgICAgICAgICAgICAgIGN4dC5yZXNldCgpOwogICAgICAgICAgICAgICAgZGVsZXRlQWRkaXRpb25hbChrZXkpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGFwcGx5QWRkaXRpb25hbFNjaGVtYShrZXksIHZhbGlkKTsKICAgICAgICAgICAgICBpZiAoIWFsbEVycm9ycykKICAgICAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiBnZW4uYnJlYWsoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYXBwbHlBZGRpdGlvbmFsU2NoZW1hKGtleSwgdmFsaWQsIGVycm9ycykgewogICAgICAgICAgY29uc3Qgc3Vic2NoZW1hID0gewogICAgICAgICAgICBrZXl3b3JkOiAiYWRkaXRpb25hbFByb3BlcnRpZXMiLAogICAgICAgICAgICBkYXRhUHJvcDoga2V5LAogICAgICAgICAgICBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLlN0cgogICAgICAgICAgfTsKICAgICAgICAgIGlmIChlcnJvcnMgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oc3Vic2NoZW1hLCB7CiAgICAgICAgICAgICAgY29tcG9zaXRlUnVsZTogdHJ1ZSwKICAgICAgICAgICAgICBjcmVhdGVFcnJvcnM6IGZhbHNlLAogICAgICAgICAgICAgIGFsbEVycm9yczogZmFsc2UKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHN1YnNjaGVtYSwgdmFsaWQpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcm9wZXJ0aWVzLmpzCnZhciByZXF1aXJlX3Byb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3Byb3BlcnRpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB2YWxpZGF0ZV8xID0gcmVxdWlyZV92YWxpZGF0ZSgpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBhZGRpdGlvbmFsUHJvcGVydGllc18xID0gcmVxdWlyZV9hZGRpdGlvbmFsUHJvcGVydGllcygpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogInByb3BlcnRpZXMiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgc2NoZW1hVHlwZTogIm9iamVjdCIsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYTogc2NoZW1hMiwgcGFyZW50U2NoZW1hLCBkYXRhLCBpdCB9ID0gY3h0OwogICAgICAgIGlmIChpdC5vcHRzLnJlbW92ZUFkZGl0aW9uYWwgPT09ICJhbGwiICYmIHBhcmVudFNjaGVtYS5hZGRpdGlvbmFsUHJvcGVydGllcyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllc18xLmRlZmF1bHQuY29kZShuZXcgdmFsaWRhdGVfMS5LZXl3b3JkQ3h0KGl0LCBhZGRpdGlvbmFsUHJvcGVydGllc18xLmRlZmF1bHQsICJhZGRpdGlvbmFsUHJvcGVydGllcyIpKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYWxsUHJvcHMgPSAoMCwgY29kZV8xLmFsbFNjaGVtYVByb3BlcnRpZXMpKHNjaGVtYTIpOwogICAgICAgIGZvciAoY29uc3QgcHJvcCBvZiBhbGxQcm9wcykgewogICAgICAgICAgaXQuZGVmaW5lZFByb3BlcnRpZXMuYWRkKHByb3ApOwogICAgICAgIH0KICAgICAgICBpZiAoaXQub3B0cy51bmV2YWx1YXRlZCAmJiBhbGxQcm9wcy5sZW5ndGggJiYgaXQucHJvcHMgIT09IHRydWUpIHsKICAgICAgICAgIGl0LnByb3BzID0gdXRpbF8xLm1lcmdlRXZhbHVhdGVkLnByb3BzKGdlbiwgKDAsIHV0aWxfMS50b0hhc2gpKGFsbFByb3BzKSwgaXQucHJvcHMpOwogICAgICAgIH0KICAgICAgICBjb25zdCBwcm9wZXJ0aWVzID0gYWxsUHJvcHMuZmlsdGVyKChwKSA9PiAhKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYTJbcF0pKTsKICAgICAgICBpZiAocHJvcGVydGllcy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgcHJvcGVydGllcykgewogICAgICAgICAgaWYgKGhhc0RlZmF1bHQocHJvcCkpIHsKICAgICAgICAgICAgYXBwbHlQcm9wZXJ0eVNjaGVtYShwcm9wKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIGl0Lm9wdHMub3duUHJvcGVydGllcykpOwogICAgICAgICAgICBhcHBseVByb3BlcnR5U2NoZW1hKHByb3ApOwogICAgICAgICAgICBpZiAoIWl0LmFsbEVycm9ycykKICAgICAgICAgICAgICBnZW4uZWxzZSgpLnZhcih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgIGdlbi5lbmRJZigpOwogICAgICAgICAgfQogICAgICAgICAgY3h0Lml0LmRlZmluZWRQcm9wZXJ0aWVzLmFkZChwcm9wKTsKICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGhhc0RlZmF1bHQocHJvcCkgewogICAgICAgICAgcmV0dXJuIGl0Lm9wdHMudXNlRGVmYXVsdHMgJiYgIWl0LmNvbXBvc2l0ZVJ1bGUgJiYgc2NoZW1hMltwcm9wXS5kZWZhdWx0ICE9PSB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGFwcGx5UHJvcGVydHlTY2hlbWEocHJvcCkgewogICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgIGtleXdvcmQ6ICJwcm9wZXJ0aWVzIiwKICAgICAgICAgICAgc2NoZW1hUHJvcDogcHJvcCwKICAgICAgICAgICAgZGF0YVByb3A6IHByb3AKICAgICAgICAgIH0sIHZhbGlkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcGF0dGVyblByb3BlcnRpZXMuanMKdmFyIHJlcXVpcmVfcGF0dGVyblByb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3BhdHRlcm5Qcm9wZXJ0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIHV0aWxfMiA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogInBhdHRlcm5Qcm9wZXJ0aWVzIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWE6IHNjaGVtYTIsIGRhdGEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB7IG9wdHMgfSA9IGl0OwogICAgICAgIGNvbnN0IHBhdHRlcm5zID0gKDAsIGNvZGVfMS5hbGxTY2hlbWFQcm9wZXJ0aWVzKShzY2hlbWEyKTsKICAgICAgICBjb25zdCBhbHdheXNWYWxpZFBhdHRlcm5zID0gcGF0dGVybnMuZmlsdGVyKChwKSA9PiAoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hMltwXSkpOwogICAgICAgIGlmIChwYXR0ZXJucy5sZW5ndGggPT09IDAgfHwgYWx3YXlzVmFsaWRQYXR0ZXJucy5sZW5ndGggPT09IHBhdHRlcm5zLmxlbmd0aCAmJiAoIWl0Lm9wdHMudW5ldmFsdWF0ZWQgfHwgaXQucHJvcHMgPT09IHRydWUpKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNoZWNrUHJvcGVydGllcyA9IG9wdHMuc3RyaWN0U2NoZW1hICYmICFvcHRzLmFsbG93TWF0Y2hpbmdQcm9wZXJ0aWVzICYmIHBhcmVudFNjaGVtYS5wcm9wZXJ0aWVzOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgaWYgKGl0LnByb3BzICE9PSB0cnVlICYmICEoaXQucHJvcHMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSkpIHsKICAgICAgICAgIGl0LnByb3BzID0gKDAsIHV0aWxfMi5ldmFsdWF0ZWRQcm9wc1RvTmFtZSkoZ2VuLCBpdC5wcm9wcyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHsgcHJvcHMgfSA9IGl0OwogICAgICAgIHZhbGlkYXRlUGF0dGVyblByb3BlcnRpZXMoKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZVBhdHRlcm5Qcm9wZXJ0aWVzKCkgewogICAgICAgICAgZm9yIChjb25zdCBwYXQgb2YgcGF0dGVybnMpIHsKICAgICAgICAgICAgaWYgKGNoZWNrUHJvcGVydGllcykKICAgICAgICAgICAgICBjaGVja01hdGNoaW5nUHJvcGVydGllcyhwYXQpOwogICAgICAgICAgICBpZiAoaXQuYWxsRXJyb3JzKSB7CiAgICAgICAgICAgICAgdmFsaWRhdGVQcm9wZXJ0aWVzKHBhdCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgZ2VuLnZhcih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgICAgdmFsaWRhdGVQcm9wZXJ0aWVzKHBhdCk7CiAgICAgICAgICAgICAgZ2VuLmlmKHZhbGlkKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBjaGVja01hdGNoaW5nUHJvcGVydGllcyhwYXQpIHsKICAgICAgICAgIGZvciAoY29uc3QgcHJvcCBpbiBjaGVja1Byb3BlcnRpZXMpIHsKICAgICAgICAgICAgaWYgKG5ldyBSZWdFeHAocGF0KS50ZXN0KHByb3ApKSB7CiAgICAgICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgcHJvcGVydHkgJHtwcm9wfSBtYXRjaGVzIHBhdHRlcm4gJHtwYXR9ICh1c2UgYWxsb3dNYXRjaGluZ1Byb3BlcnRpZXMpYCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVQcm9wZXJ0aWVzKHBhdCkgewogICAgICAgICAgZ2VuLmZvckluKCJrZXkiLCBkYXRhLCAoa2V5KSA9PiB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7KDAsIGNvZGVfMS51c2VQYXR0ZXJuKShjeHQsIHBhdCl9LnRlc3QoJHtrZXl9KWAsICgpID0+IHsKICAgICAgICAgICAgICBjb25zdCBhbHdheXNWYWxpZCA9IGFsd2F5c1ZhbGlkUGF0dGVybnMuaW5jbHVkZXMocGF0KTsKICAgICAgICAgICAgICBpZiAoIWFsd2F5c1ZhbGlkKSB7CiAgICAgICAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAgICAgICAga2V5d29yZDogInBhdHRlcm5Qcm9wZXJ0aWVzIiwKICAgICAgICAgICAgICAgICAgc2NoZW1hUHJvcDogcGF0LAogICAgICAgICAgICAgICAgICBkYXRhUHJvcDoga2V5LAogICAgICAgICAgICAgICAgICBkYXRhUHJvcFR5cGU6IHV0aWxfMi5UeXBlLlN0cgogICAgICAgICAgICAgICAgfSwgdmFsaWQpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoaXQub3B0cy51bmV2YWx1YXRlZCAmJiBwcm9wcyAhPT0gdHJ1ZSkgewogICAgICAgICAgICAgICAgZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7cHJvcHN9WyR7a2V5fV1gLCB0cnVlKTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFhbHdheXNWYWxpZCAmJiAhaXQuYWxsRXJyb3JzKSB7CiAgICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gZ2VuLmJyZWFrKCkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3Ivbm90LmpzCnZhciByZXF1aXJlX25vdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3Ivbm90LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAibm90IiwKICAgICAgc2NoZW1hVHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICB0cmFja0Vycm9yczogdHJ1ZSwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hOiBzY2hlbWEyLCBpdCB9ID0gY3h0OwogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hMikpIHsKICAgICAgICAgIGN4dC5mYWlsKCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICBrZXl3b3JkOiAibm90IiwKICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUsCiAgICAgICAgICBjcmVhdGVFcnJvcnM6IGZhbHNlLAogICAgICAgICAgYWxsRXJyb3JzOiBmYWxzZQogICAgICAgIH0sIHZhbGlkKTsKICAgICAgICBjeHQuZmFpbFJlc3VsdCh2YWxpZCwgKCkgPT4gY3h0LnJlc2V0KCksICgpID0+IGN4dC5lcnJvcigpKTsKICAgICAgfSwKICAgICAgZXJyb3I6IHsgbWVzc2FnZTogIm11c3QgTk9UIGJlIHZhbGlkIiB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2FueU9mLmpzCnZhciByZXF1aXJlX2FueU9mID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9hbnlPZi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJhbnlPZiIsCiAgICAgIHNjaGVtYVR5cGU6ICJhcnJheSIsCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBjb2RlOiBjb2RlXzEudmFsaWRhdGVVbmlvbiwKICAgICAgZXJyb3I6IHsgbWVzc2FnZTogIm11c3QgbWF0Y2ggYSBzY2hlbWEgaW4gYW55T2YiIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3Ivb25lT2YuanMKdmFyIHJlcXVpcmVfb25lT2YgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL29uZU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJtdXN0IG1hdGNoIGV4YWN0bHkgb25lIHNjaGVtYSBpbiBvbmVPZiIsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge3Bhc3NpbmdTY2hlbWFzOiAke3BhcmFtcy5wYXNzaW5nfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogIm9uZU9mIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgdHJhY2tFcnJvcnM6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWE6IHNjaGVtYTIsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hMikpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIGlmIChpdC5vcHRzLmRpc2NyaW1pbmF0b3IgJiYgcGFyZW50U2NoZW1hLmRpc2NyaW1pbmF0b3IpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3Qgc2NoQXJyID0gc2NoZW1hMjsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgZmFsc2UpOwogICAgICAgIGNvbnN0IHBhc3NpbmcgPSBnZW4ubGV0KCJwYXNzaW5nIiwgbnVsbCk7CiAgICAgICAgY29uc3Qgc2NoVmFsaWQgPSBnZW4ubmFtZSgiX3ZhbGlkIik7CiAgICAgICAgY3h0LnNldFBhcmFtcyh7IHBhc3NpbmcgfSk7CiAgICAgICAgZ2VuLmJsb2NrKHZhbGlkYXRlT25lT2YpOwogICAgICAgIGN4dC5yZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpLCAoKSA9PiBjeHQuZXJyb3IodHJ1ZSkpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlT25lT2YoKSB7CiAgICAgICAgICBzY2hBcnIuZm9yRWFjaCgoc2NoLCBpKSA9PiB7CiAgICAgICAgICAgIGxldCBzY2hDeHQ7CiAgICAgICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoKSkgewogICAgICAgICAgICAgIGdlbi52YXIoc2NoVmFsaWQsIHRydWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoewogICAgICAgICAgICAgICAga2V5d29yZDogIm9uZU9mIiwKICAgICAgICAgICAgICAgIHNjaGVtYVByb3A6IGksCiAgICAgICAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlCiAgICAgICAgICAgICAgfSwgc2NoVmFsaWQpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChpID4gMCkgewogICAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7c2NoVmFsaWR9ICYmICR7dmFsaWR9YCkuYXNzaWduKHZhbGlkLCBmYWxzZSkuYXNzaWduKHBhc3NpbmcsICgwLCBjb2RlZ2VuXzEuXylgWyR7cGFzc2luZ30sICR7aX1dYCkuZWxzZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGdlbi5pZihzY2hWYWxpZCwgKCkgPT4gewogICAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIHRydWUpOwogICAgICAgICAgICAgIGdlbi5hc3NpZ24ocGFzc2luZywgaSk7CiAgICAgICAgICAgICAgaWYgKHNjaEN4dCkKICAgICAgICAgICAgICAgIGN4dC5tZXJnZUV2YWx1YXRlZChzY2hDeHQsIGNvZGVnZW5fMS5OYW1lKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWxsT2YuanMKdmFyIHJlcXVpcmVfYWxsT2YgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2FsbE9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiYWxsT2YiLAogICAgICBzY2hlbWFUeXBlOiAiYXJyYXkiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWE6IHNjaGVtYTIsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHNjaGVtYTIpKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJhanYgaW1wbGVtZW50YXRpb24gZXJyb3IiKTsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIHNjaGVtYTIuZm9yRWFjaCgoc2NoLCBpKSA9PiB7CiAgICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkOiAiYWxsT2YiLCBzY2hlbWFQcm9wOiBpIH0sIHZhbGlkKTsKICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0KTsKICAgICAgICB9KTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9pZi5qcwp2YXIgcmVxdWlyZV9pZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaWYuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IG1hdGNoICIke3BhcmFtcy5pZkNsYXVzZX0iIHNjaGVtYWAsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2ZhaWxpbmdLZXl3b3JkOiAke3BhcmFtcy5pZkNsYXVzZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJpZiIsCiAgICAgIHNjaGVtYVR5cGU6IFsib2JqZWN0IiwgImJvb2xlYW4iXSwKICAgICAgdHJhY2tFcnJvcnM6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKHBhcmVudFNjaGVtYS50aGVuID09PSB2b2lkIDAgJiYgcGFyZW50U2NoZW1hLmVsc2UgPT09IHZvaWQgMCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCAnImlmIiB3aXRob3V0ICJ0aGVuIiBhbmQgImVsc2UiIGlzIGlnbm9yZWQnKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgaGFzVGhlbiA9IGhhc1NjaGVtYShpdCwgInRoZW4iKTsKICAgICAgICBjb25zdCBoYXNFbHNlID0gaGFzU2NoZW1hKGl0LCAiZWxzZSIpOwogICAgICAgIGlmICghaGFzVGhlbiAmJiAhaGFzRWxzZSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgdHJ1ZSk7CiAgICAgICAgY29uc3Qgc2NoVmFsaWQgPSBnZW4ubmFtZSgiX3ZhbGlkIik7CiAgICAgICAgdmFsaWRhdGVJZigpOwogICAgICAgIGN4dC5yZXNldCgpOwogICAgICAgIGlmIChoYXNUaGVuICYmIGhhc0Vsc2UpIHsKICAgICAgICAgIGNvbnN0IGlmQ2xhdXNlID0gZ2VuLmxldCgiaWZDbGF1c2UiKTsKICAgICAgICAgIGN4dC5zZXRQYXJhbXMoeyBpZkNsYXVzZSB9KTsKICAgICAgICAgIGdlbi5pZihzY2hWYWxpZCwgdmFsaWRhdGVDbGF1c2UoInRoZW4iLCBpZkNsYXVzZSksIHZhbGlkYXRlQ2xhdXNlKCJlbHNlIiwgaWZDbGF1c2UpKTsKICAgICAgICB9IGVsc2UgaWYgKGhhc1RoZW4pIHsKICAgICAgICAgIGdlbi5pZihzY2hWYWxpZCwgdmFsaWRhdGVDbGF1c2UoInRoZW4iKSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkoc2NoVmFsaWQpLCB2YWxpZGF0ZUNsYXVzZSgiZWxzZSIpKTsKICAgICAgICB9CiAgICAgICAgY3h0LnBhc3ModmFsaWQsICgpID0+IGN4dC5lcnJvcih0cnVlKSk7CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVJZigpIHsKICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoewogICAgICAgICAgICBrZXl3b3JkOiAiaWYiLAogICAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlLAogICAgICAgICAgICBjcmVhdGVFcnJvcnM6IGZhbHNlLAogICAgICAgICAgICBhbGxFcnJvcnM6IGZhbHNlCiAgICAgICAgICB9LCBzY2hWYWxpZCk7CiAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVDbGF1c2Uoa2V5d29yZCwgaWZDbGF1c2UpIHsKICAgICAgICAgIHJldHVybiAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkIH0sIHNjaFZhbGlkKTsKICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgc2NoVmFsaWQpOwogICAgICAgICAgICBjeHQubWVyZ2VWYWxpZEV2YWx1YXRlZChzY2hDeHQsIHZhbGlkKTsKICAgICAgICAgICAgaWYgKGlmQ2xhdXNlKQogICAgICAgICAgICAgIGdlbi5hc3NpZ24oaWZDbGF1c2UsICgwLCBjb2RlZ2VuXzEuXylgJHtrZXl3b3JkfWApOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGlmQ2xhdXNlOiBrZXl3b3JkIH0pOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiBoYXNTY2hlbWEoaXQsIGtleXdvcmQpIHsKICAgICAgY29uc3Qgc2NoZW1hMiA9IGl0LnNjaGVtYVtrZXl3b3JkXTsKICAgICAgcmV0dXJuIHNjaGVtYTIgIT09IHZvaWQgMCAmJiAhKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYTIpOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3RoZW5FbHNlLmpzCnZhciByZXF1aXJlX3RoZW5FbHNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci90aGVuRWxzZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogWyJ0aGVuIiwgImVsc2UiXSwKICAgICAgc2NoZW1hVHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBjb2RlKHsga2V5d29yZCwgcGFyZW50U2NoZW1hLCBpdCB9KSB7CiAgICAgICAgaWYgKHBhcmVudFNjaGVtYS5pZiA9PT0gdm9pZCAwKQogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIiR7a2V5d29yZH0iIHdpdGhvdXQgImlmIiBpcyBpZ25vcmVkYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaW5kZXguanMKdmFyIHJlcXVpcmVfYXBwbGljYXRvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBhZGRpdGlvbmFsSXRlbXNfMSA9IHJlcXVpcmVfYWRkaXRpb25hbEl0ZW1zKCk7CiAgICB2YXIgcHJlZml4SXRlbXNfMSA9IHJlcXVpcmVfcHJlZml4SXRlbXMoKTsKICAgIHZhciBpdGVtc18xID0gcmVxdWlyZV9pdGVtcygpOwogICAgdmFyIGl0ZW1zMjAyMF8xID0gcmVxdWlyZV9pdGVtczIwMjAoKTsKICAgIHZhciBjb250YWluc18xID0gcmVxdWlyZV9jb250YWlucygpOwogICAgdmFyIGRlcGVuZGVuY2llc18xID0gcmVxdWlyZV9kZXBlbmRlbmNpZXMoKTsKICAgIHZhciBwcm9wZXJ0eU5hbWVzXzEgPSByZXF1aXJlX3Byb3BlcnR5TmFtZXMoKTsKICAgIHZhciBhZGRpdGlvbmFsUHJvcGVydGllc18xID0gcmVxdWlyZV9hZGRpdGlvbmFsUHJvcGVydGllcygpOwogICAgdmFyIHByb3BlcnRpZXNfMSA9IHJlcXVpcmVfcHJvcGVydGllcygpOwogICAgdmFyIHBhdHRlcm5Qcm9wZXJ0aWVzXzEgPSByZXF1aXJlX3BhdHRlcm5Qcm9wZXJ0aWVzKCk7CiAgICB2YXIgbm90XzEgPSByZXF1aXJlX25vdCgpOwogICAgdmFyIGFueU9mXzEgPSByZXF1aXJlX2FueU9mKCk7CiAgICB2YXIgb25lT2ZfMSA9IHJlcXVpcmVfb25lT2YoKTsKICAgIHZhciBhbGxPZl8xID0gcmVxdWlyZV9hbGxPZigpOwogICAgdmFyIGlmXzEgPSByZXF1aXJlX2lmKCk7CiAgICB2YXIgdGhlbkVsc2VfMSA9IHJlcXVpcmVfdGhlbkVsc2UoKTsKICAgIGZ1bmN0aW9uIGdldEFwcGxpY2F0b3IoZHJhZnQyMDIwID0gZmFsc2UpIHsKICAgICAgY29uc3QgYXBwbGljYXRvciA9IFsKICAgICAgICAvLyBhbnkKICAgICAgICBub3RfMS5kZWZhdWx0LAogICAgICAgIGFueU9mXzEuZGVmYXVsdCwKICAgICAgICBvbmVPZl8xLmRlZmF1bHQsCiAgICAgICAgYWxsT2ZfMS5kZWZhdWx0LAogICAgICAgIGlmXzEuZGVmYXVsdCwKICAgICAgICB0aGVuRWxzZV8xLmRlZmF1bHQsCiAgICAgICAgLy8gb2JqZWN0CiAgICAgICAgcHJvcGVydHlOYW1lc18xLmRlZmF1bHQsCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXNfMS5kZWZhdWx0LAogICAgICAgIGRlcGVuZGVuY2llc18xLmRlZmF1bHQsCiAgICAgICAgcHJvcGVydGllc18xLmRlZmF1bHQsCiAgICAgICAgcGF0dGVyblByb3BlcnRpZXNfMS5kZWZhdWx0CiAgICAgIF07CiAgICAgIGlmIChkcmFmdDIwMjApCiAgICAgICAgYXBwbGljYXRvci5wdXNoKHByZWZpeEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXMyMDIwXzEuZGVmYXVsdCk7CiAgICAgIGVsc2UKICAgICAgICBhcHBsaWNhdG9yLnB1c2goYWRkaXRpb25hbEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXNfMS5kZWZhdWx0KTsKICAgICAgYXBwbGljYXRvci5wdXNoKGNvbnRhaW5zXzEuZGVmYXVsdCk7CiAgICAgIHJldHVybiBhcHBsaWNhdG9yOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IGdldEFwcGxpY2F0b3I7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZm9ybWF0L2Zvcm1hdC5qcwp2YXIgcmVxdWlyZV9mb3JtYXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvZm9ybWF0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgbWF0Y2ggZm9ybWF0ICIke3NjaGVtYUNvZGV9ImAsCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtmb3JtYXQ6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJmb3JtYXQiLAogICAgICB0eXBlOiBbIm51bWJlciIsICJzdHJpbmciXSwKICAgICAgc2NoZW1hVHlwZTogInN0cmluZyIsCiAgICAgICRkYXRhOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQsIHJ1bGVUeXBlKSB7CiAgICAgICAgY29uc3QgeyBnZW4sIGRhdGEsICRkYXRhLCBzY2hlbWE6IHNjaGVtYTIsIHNjaGVtYUNvZGUsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvcHRzLCBlcnJTY2hlbWFQYXRoLCBzY2hlbWFFbnYsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgICBpZiAoIW9wdHMudmFsaWRhdGVGb3JtYXRzKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICgkZGF0YSkKICAgICAgICAgIHZhbGlkYXRlJERhdGFGb3JtYXQoKTsKICAgICAgICBlbHNlCiAgICAgICAgICB2YWxpZGF0ZUZvcm1hdCgpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlJERhdGFGb3JtYXQoKSB7CiAgICAgICAgICBjb25zdCBmbXRzID0gZ2VuLnNjb3BlVmFsdWUoImZvcm1hdHMiLCB7CiAgICAgICAgICAgIHJlZjogc2VsZjIuZm9ybWF0cywKICAgICAgICAgICAgY29kZTogb3B0cy5jb2RlLmZvcm1hdHMKICAgICAgICAgIH0pOwogICAgICAgICAgY29uc3QgZkRlZiA9IGdlbi5jb25zdCgiZkRlZiIsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRzfVske3NjaGVtYUNvZGV9XWApOwogICAgICAgICAgY29uc3QgZlR5cGUgPSBnZW4ubGV0KCJmVHlwZSIpOwogICAgICAgICAgY29uc3QgZm9ybWF0ID0gZ2VuLmxldCgiZm9ybWF0Iik7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtmRGVmfSA9PSAib2JqZWN0IiAmJiAhKCR7ZkRlZn0gaW5zdGFuY2VvZiBSZWdFeHApYCwgKCkgPT4gZ2VuLmFzc2lnbihmVHlwZSwgKDAsIGNvZGVnZW5fMS5fKWAke2ZEZWZ9LnR5cGUgfHwgInN0cmluZyJgKS5hc3NpZ24oZm9ybWF0LCAoMCwgY29kZWdlbl8xLl8pYCR7ZkRlZn0udmFsaWRhdGVgKSwgKCkgPT4gZ2VuLmFzc2lnbihmVHlwZSwgKDAsIGNvZGVnZW5fMS5fKWAic3RyaW5nImApLmFzc2lnbihmb3JtYXQsIGZEZWYpKTsKICAgICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5vcikodW5rbm93bkZtdCgpLCBpbnZhbGlkRm10KCkpKTsKICAgICAgICAgIGZ1bmN0aW9uIHVua25vd25GbXQoKSB7CiAgICAgICAgICAgIGlmIChvcHRzLnN0cmljdFNjaGVtYSA9PT0gZmFsc2UpCiAgICAgICAgICAgICAgcmV0dXJuIGNvZGVnZW5fMS5uaWw7CiAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gJiYgISR7Zm9ybWF0fWA7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBpbnZhbGlkRm10KCkgewogICAgICAgICAgICBjb25zdCBjYWxsRm9ybWF0ID0gc2NoZW1hRW52LiRhc3luYyA/ICgwLCBjb2RlZ2VuXzEuXylgKCR7ZkRlZn0uYXN5bmMgPyBhd2FpdCAke2Zvcm1hdH0oJHtkYXRhfSkgOiAke2Zvcm1hdH0oJHtkYXRhfSkpYCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtmb3JtYXR9KCR7ZGF0YX0pYDsKICAgICAgICAgICAgY29uc3QgdmFsaWREYXRhID0gKDAsIGNvZGVnZW5fMS5fKWAodHlwZW9mICR7Zm9ybWF0fSA9PSAiZnVuY3Rpb24iID8gJHtjYWxsRm9ybWF0fSA6ICR7Zm9ybWF0fS50ZXN0KCR7ZGF0YX0pKWA7CiAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7Zm9ybWF0fSAmJiAke2Zvcm1hdH0gIT09IHRydWUgJiYgJHtmVHlwZX0gPT09ICR7cnVsZVR5cGV9ICYmICEke3ZhbGlkRGF0YX1gOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUZvcm1hdCgpIHsKICAgICAgICAgIGNvbnN0IGZvcm1hdERlZiA9IHNlbGYyLmZvcm1hdHNbc2NoZW1hMl07CiAgICAgICAgICBpZiAoIWZvcm1hdERlZikgewogICAgICAgICAgICB1bmtub3duRm9ybWF0KCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmb3JtYXREZWYgPT09IHRydWUpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNvbnN0IFtmbXRUeXBlLCBmb3JtYXQsIGZtdFJlZl0gPSBnZXRGb3JtYXQoZm9ybWF0RGVmKTsKICAgICAgICAgIGlmIChmbXRUeXBlID09PSBydWxlVHlwZSkKICAgICAgICAgICAgY3h0LnBhc3ModmFsaWRDb25kaXRpb24oKSk7CiAgICAgICAgICBmdW5jdGlvbiB1bmtub3duRm9ybWF0KCkgewogICAgICAgICAgICBpZiAob3B0cy5zdHJpY3RTY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgc2VsZjIubG9nZ2VyLndhcm4odW5rbm93bk1zZygpKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHVua25vd25Nc2coKSk7CiAgICAgICAgICAgIGZ1bmN0aW9uIHVua25vd25Nc2coKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGB1bmtub3duIGZvcm1hdCAiJHtzY2hlbWEyfSIgaWdub3JlZCBpbiBzY2hlbWEgYXQgcGF0aCAiJHtlcnJTY2hlbWFQYXRofSJgOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBnZXRGb3JtYXQoZm10RGVmKSB7CiAgICAgICAgICAgIGNvbnN0IGNvZGUgPSBmbXREZWYgaW5zdGFuY2VvZiBSZWdFeHAgPyAoMCwgY29kZWdlbl8xLnJlZ2V4cENvZGUpKGZtdERlZikgOiBvcHRzLmNvZGUuZm9ybWF0cyA/ICgwLCBjb2RlZ2VuXzEuXylgJHtvcHRzLmNvZGUuZm9ybWF0c30keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKHNjaGVtYTIpfWAgOiB2b2lkIDA7CiAgICAgICAgICAgIGNvbnN0IGZtdCA9IGdlbi5zY29wZVZhbHVlKCJmb3JtYXRzIiwgeyBrZXk6IHNjaGVtYTIsIHJlZjogZm10RGVmLCBjb2RlIH0pOwogICAgICAgICAgICBpZiAodHlwZW9mIGZtdERlZiA9PSAib2JqZWN0IiAmJiAhKGZtdERlZiBpbnN0YW5jZW9mIFJlZ0V4cCkpIHsKICAgICAgICAgICAgICByZXR1cm4gW2ZtdERlZi50eXBlIHx8ICJzdHJpbmciLCBmbXREZWYudmFsaWRhdGUsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXR9LnZhbGlkYXRlYF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIFsic3RyaW5nIiwgZm10RGVmLCBmbXRdOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gdmFsaWRDb25kaXRpb24oKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgZm9ybWF0RGVmID09ICJvYmplY3QiICYmICEoZm9ybWF0RGVmIGluc3RhbmNlb2YgUmVnRXhwKSAmJiBmb3JtYXREZWYuYXN5bmMpIHsKICAgICAgICAgICAgICBpZiAoIXNjaGVtYUVudi4kYXN5bmMpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFzeW5jIGZvcm1hdCBpbiBzeW5jIHNjaGVtYSIpOwogICAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYGF3YWl0ICR7Zm10UmVmfSgke2RhdGF9KWA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiBmb3JtYXQgPT0gImZ1bmN0aW9uIiA/ICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRSZWZ9KCR7ZGF0YX0pYCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRSZWZ9LnRlc3QoJHtkYXRhfSlgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZm9ybWF0L2luZGV4LmpzCnZhciByZXF1aXJlX2Zvcm1hdDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBmb3JtYXRfMSA9IHJlcXVpcmVfZm9ybWF0KCk7CiAgICB2YXIgZm9ybWF0ID0gW2Zvcm1hdF8xLmRlZmF1bHRdOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGZvcm1hdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9tZXRhZGF0YS5qcwp2YXIgcmVxdWlyZV9tZXRhZGF0YSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL21ldGFkYXRhLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb250ZW50Vm9jYWJ1bGFyeSA9IGV4cG9ydHMyLm1ldGFkYXRhVm9jYWJ1bGFyeSA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLm1ldGFkYXRhVm9jYWJ1bGFyeSA9IFsKICAgICAgInRpdGxlIiwKICAgICAgImRlc2NyaXB0aW9uIiwKICAgICAgImRlZmF1bHQiLAogICAgICAiZGVwcmVjYXRlZCIsCiAgICAgICJyZWFkT25seSIsCiAgICAgICJ3cml0ZU9ubHkiLAogICAgICAiZXhhbXBsZXMiCiAgICBdOwogICAgZXhwb3J0czIuY29udGVudFZvY2FidWxhcnkgPSBbCiAgICAgICJjb250ZW50TWVkaWFUeXBlIiwKICAgICAgImNvbnRlbnRFbmNvZGluZyIsCiAgICAgICJjb250ZW50U2NoZW1hIgogICAgXTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kcmFmdDcuanMKdmFyIHJlcXVpcmVfZHJhZnQ3ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZHJhZnQ3LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9jb3JlMigpOwogICAgdmFyIHZhbGlkYXRpb25fMSA9IHJlcXVpcmVfdmFsaWRhdGlvbigpOwogICAgdmFyIGFwcGxpY2F0b3JfMSA9IHJlcXVpcmVfYXBwbGljYXRvcigpOwogICAgdmFyIGZvcm1hdF8xID0gcmVxdWlyZV9mb3JtYXQyKCk7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEoKTsKICAgIHZhciBkcmFmdDdWb2NhYnVsYXJpZXMgPSBbCiAgICAgIGNvcmVfMS5kZWZhdWx0LAogICAgICB2YWxpZGF0aW9uXzEuZGVmYXVsdCwKICAgICAgKDAsIGFwcGxpY2F0b3JfMS5kZWZhdWx0KSgpLAogICAgICBmb3JtYXRfMS5kZWZhdWx0LAogICAgICBtZXRhZGF0YV8xLm1ldGFkYXRhVm9jYWJ1bGFyeSwKICAgICAgbWV0YWRhdGFfMS5jb250ZW50Vm9jYWJ1bGFyeQogICAgXTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkcmFmdDdWb2NhYnVsYXJpZXM7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZGlzY3JpbWluYXRvci90eXBlcy5qcwp2YXIgcmVxdWlyZV90eXBlcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2Rpc2NyaW1pbmF0b3IvdHlwZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkRpc2NyRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgRGlzY3JFcnJvcjsKICAgIChmdW5jdGlvbihEaXNjckVycm9yMikgewogICAgICBEaXNjckVycm9yMlsiVGFnIl0gPSAidGFnIjsKICAgICAgRGlzY3JFcnJvcjJbIk1hcHBpbmciXSA9ICJtYXBwaW5nIjsKICAgIH0pKERpc2NyRXJyb3IgfHwgKGV4cG9ydHMyLkRpc2NyRXJyb3IgPSBEaXNjckVycm9yID0ge30pKTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL2luZGV4LmpzCnZhciByZXF1aXJlX2Rpc2NyaW1pbmF0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdHlwZXNfMSA9IHJlcXVpcmVfdHlwZXMoKTsKICAgIHZhciBjb21waWxlXzEgPSByZXF1aXJlX2NvbXBpbGUoKTsKICAgIHZhciByZWZfZXJyb3JfMSA9IHJlcXVpcmVfcmVmX2Vycm9yKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBkaXNjckVycm9yLCB0YWdOYW1lIH0gfSkgPT4gZGlzY3JFcnJvciA9PT0gdHlwZXNfMS5EaXNjckVycm9yLlRhZyA/IGB0YWcgIiR7dGFnTmFtZX0iIG11c3QgYmUgc3RyaW5nYCA6IGB2YWx1ZSBvZiB0YWcgIiR7dGFnTmFtZX0iIG11c3QgYmUgaW4gb25lT2ZgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBkaXNjckVycm9yLCB0YWcsIHRhZ05hbWUgfSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtlcnJvcjogJHtkaXNjckVycm9yfSwgdGFnOiAke3RhZ05hbWV9LCB0YWdWYWx1ZTogJHt0YWd9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiZGlzY3JpbWluYXRvciIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiAib2JqZWN0IiwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIHNjaGVtYTogc2NoZW1hMiwgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgb25lT2YgfSA9IHBhcmVudFNjaGVtYTsKICAgICAgICBpZiAoIWl0Lm9wdHMuZGlzY3JpbWluYXRvcikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiByZXF1aXJlcyBkaXNjcmltaW5hdG9yIG9wdGlvbiIpOwogICAgICAgIH0KICAgICAgICBjb25zdCB0YWdOYW1lID0gc2NoZW1hMi5wcm9wZXJ0eU5hbWU7CiAgICAgICAgaWYgKHR5cGVvZiB0YWdOYW1lICE9ICJzdHJpbmciKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiByZXF1aXJlcyBwcm9wZXJ0eU5hbWUiKTsKICAgICAgICBpZiAoc2NoZW1hMi5tYXBwaW5nKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiBtYXBwaW5nIGlzIG5vdCBzdXBwb3J0ZWQiKTsKICAgICAgICBpZiAoIW9uZU9mKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiByZXF1aXJlcyBvbmVPZiBrZXl3b3JkIik7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIGZhbHNlKTsKICAgICAgICBjb25zdCB0YWcgPSBnZW4uY29uc3QoInRhZyIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkodGFnTmFtZSl9YCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7dGFnfSA9PSAic3RyaW5nImAsICgpID0+IHZhbGlkYXRlTWFwcGluZygpLCAoKSA9PiBjeHQuZXJyb3IoZmFsc2UsIHsgZGlzY3JFcnJvcjogdHlwZXNfMS5EaXNjckVycm9yLlRhZywgdGFnLCB0YWdOYW1lIH0pKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlTWFwcGluZygpIHsKICAgICAgICAgIGNvbnN0IG1hcHBpbmcgPSBnZXRNYXBwaW5nKCk7CiAgICAgICAgICBnZW4uaWYoZmFsc2UpOwogICAgICAgICAgZm9yIChjb25zdCB0YWdWYWx1ZSBpbiBtYXBwaW5nKSB7CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke3RhZ30gPT09ICR7dGFnVmFsdWV9YCk7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGFwcGx5VGFnU2NoZW1hKG1hcHBpbmdbdGFnVmFsdWVdKSk7CiAgICAgICAgICB9CiAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgICAgY3h0LmVycm9yKGZhbHNlLCB7IGRpc2NyRXJyb3I6IHR5cGVzXzEuRGlzY3JFcnJvci5NYXBwaW5nLCB0YWcsIHRhZ05hbWUgfSk7CiAgICAgICAgICBnZW4uZW5kSWYoKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYXBwbHlUYWdTY2hlbWEoc2NoZW1hUHJvcCkgewogICAgICAgICAgY29uc3QgX3ZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsga2V5d29yZDogIm9uZU9mIiwgc2NoZW1hUHJvcCB9LCBfdmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCwgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgcmV0dXJuIF92YWxpZDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gZ2V0TWFwcGluZygpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIGNvbnN0IG9uZU9mTWFwcGluZyA9IHt9OwogICAgICAgICAgY29uc3QgdG9wUmVxdWlyZWQgPSBoYXNSZXF1aXJlZChwYXJlbnRTY2hlbWEpOwogICAgICAgICAgbGV0IHRhZ1JlcXVpcmVkID0gdHJ1ZTsKICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb25lT2YubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgbGV0IHNjaCA9IG9uZU9mW2ldOwogICAgICAgICAgICBpZiAoKHNjaCA9PT0gbnVsbCB8fCBzY2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaC4kcmVmKSAmJiAhKDAsIHV0aWxfMS5zY2hlbWFIYXNSdWxlc0J1dFJlZikoc2NoLCBpdC5zZWxmLlJVTEVTKSkgewogICAgICAgICAgICAgIGNvbnN0IHJlZiA9IHNjaC4kcmVmOwogICAgICAgICAgICAgIHNjaCA9IGNvbXBpbGVfMS5yZXNvbHZlUmVmLmNhbGwoaXQuc2VsZiwgaXQuc2NoZW1hRW52LnJvb3QsIGl0LmJhc2VJZCwgcmVmKTsKICAgICAgICAgICAgICBpZiAoc2NoIGluc3RhbmNlb2YgY29tcGlsZV8xLlNjaGVtYUVudikKICAgICAgICAgICAgICAgIHNjaCA9IHNjaC5zY2hlbWE7CiAgICAgICAgICAgICAgaWYgKHNjaCA9PT0gdm9pZCAwKQogICAgICAgICAgICAgICAgdGhyb3cgbmV3IHJlZl9lcnJvcl8xLmRlZmF1bHQoaXQub3B0cy51cmlSZXNvbHZlciwgaXQuYmFzZUlkLCByZWYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IHByb3BTY2ggPSAoX2EgPSBzY2ggPT09IG51bGwgfHwgc2NoID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2gucHJvcGVydGllcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hW3RhZ05hbWVdOwogICAgICAgICAgICBpZiAodHlwZW9mIHByb3BTY2ggIT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6IG9uZU9mIHN1YnNjaGVtYXMgKG9yIHJlZmVyZW5jZWQgc2NoZW1hcykgbXVzdCBoYXZlICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iYCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGFnUmVxdWlyZWQgPSB0YWdSZXF1aXJlZCAmJiAodG9wUmVxdWlyZWQgfHwgaGFzUmVxdWlyZWQoc2NoKSk7CiAgICAgICAgICAgIGFkZE1hcHBpbmdzKHByb3BTY2gsIGkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCF0YWdSZXF1aXJlZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgbXVzdCBiZSByZXF1aXJlZGApOwogICAgICAgICAgcmV0dXJuIG9uZU9mTWFwcGluZzsKICAgICAgICAgIGZ1bmN0aW9uIGhhc1JlcXVpcmVkKHsgcmVxdWlyZWQgfSkgewogICAgICAgICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShyZXF1aXJlZCkgJiYgcmVxdWlyZWQuaW5jbHVkZXModGFnTmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5ncyhzY2gsIGkpIHsKICAgICAgICAgICAgaWYgKHNjaC5jb25zdCkgewogICAgICAgICAgICAgIGFkZE1hcHBpbmcoc2NoLmNvbnN0LCBpKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2guZW51bSkgewogICAgICAgICAgICAgIGZvciAoY29uc3QgdGFnVmFsdWUgb2Ygc2NoLmVudW0pIHsKICAgICAgICAgICAgICAgIGFkZE1hcHBpbmcodGFnVmFsdWUsIGkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6ICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iIG11c3QgaGF2ZSAiY29uc3QiIG9yICJlbnVtImApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5nKHRhZ1ZhbHVlLCBpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgdGFnVmFsdWUgIT0gInN0cmluZyIgfHwgdGFnVmFsdWUgaW4gb25lT2ZNYXBwaW5nKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgdmFsdWVzIG11c3QgYmUgdW5pcXVlIHN0cmluZ3NgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvbmVPZk1hcHBpbmdbdGFnVmFsdWVdID0gaTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcmVmcy9qc29uLXNjaGVtYS1kcmFmdC0wNy5qc29uCnZhciByZXF1aXJlX2pzb25fc2NoZW1hX2RyYWZ0XzA3ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9yZWZzL2pzb24tc2NoZW1hLWRyYWZ0LTA3Lmpzb24iKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgICRzY2hlbWE6ICJodHRwOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LTA3L3NjaGVtYSMiLAogICAgICAkaWQ6ICJodHRwOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LTA3L3NjaGVtYSMiLAogICAgICB0aXRsZTogIkNvcmUgc2NoZW1hIG1ldGEtc2NoZW1hIiwKICAgICAgZGVmaW5pdGlvbnM6IHsKICAgICAgICBzY2hlbWFBcnJheTogewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIG1pbkl0ZW1zOiAxLAogICAgICAgICAgaXRlbXM6IHsgJHJlZjogIiMiIH0KICAgICAgICB9LAogICAgICAgIG5vbk5lZ2F0aXZlSW50ZWdlcjogewogICAgICAgICAgdHlwZTogImludGVnZXIiLAogICAgICAgICAgbWluaW11bTogMAogICAgICAgIH0sCiAgICAgICAgbm9uTmVnYXRpdmVJbnRlZ2VyRGVmYXVsdDA6IHsKICAgICAgICAgIGFsbE9mOiBbeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXIiIH0sIHsgZGVmYXVsdDogMCB9XQogICAgICAgIH0sCiAgICAgICAgc2ltcGxlVHlwZXM6IHsKICAgICAgICAgIGVudW06IFsiYXJyYXkiLCAiYm9vbGVhbiIsICJpbnRlZ2VyIiwgIm51bGwiLCAibnVtYmVyIiwgIm9iamVjdCIsICJzdHJpbmciXQogICAgICAgIH0sCiAgICAgICAgc3RyaW5nQXJyYXk6IHsKICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICBpdGVtczogeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgICAgdW5pcXVlSXRlbXM6IHRydWUsCiAgICAgICAgICBkZWZhdWx0OiBbXQogICAgICAgIH0KICAgICAgfSwKICAgICAgdHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBwcm9wZXJ0aWVzOiB7CiAgICAgICAgJGlkOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGZvcm1hdDogInVyaS1yZWZlcmVuY2UiCiAgICAgICAgfSwKICAgICAgICAkc2NoZW1hOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGZvcm1hdDogInVyaSIKICAgICAgICB9LAogICAgICAgICRyZWY6IHsKICAgICAgICAgIHR5cGU6ICJzdHJpbmciLAogICAgICAgICAgZm9ybWF0OiAidXJpLXJlZmVyZW5jZSIKICAgICAgICB9LAogICAgICAgICRjb21tZW50OiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgdGl0bGU6IHsKICAgICAgICAgIHR5cGU6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICBkZXNjcmlwdGlvbjogewogICAgICAgICAgdHlwZTogInN0cmluZyIKICAgICAgICB9LAogICAgICAgIGRlZmF1bHQ6IHRydWUsCiAgICAgICAgcmVhZE9ubHk6IHsKICAgICAgICAgIHR5cGU6ICJib29sZWFuIiwKICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICBleGFtcGxlczogewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIGl0ZW1zOiB0cnVlCiAgICAgICAgfSwKICAgICAgICBtdWx0aXBsZU9mOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIiwKICAgICAgICAgIGV4Y2x1c2l2ZU1pbmltdW06IDAKICAgICAgICB9LAogICAgICAgIG1heGltdW06IHsKICAgICAgICAgIHR5cGU6ICJudW1iZXIiCiAgICAgICAgfSwKICAgICAgICBleGNsdXNpdmVNYXhpbXVtOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIgogICAgICAgIH0sCiAgICAgICAgbWluaW11bTogewogICAgICAgICAgdHlwZTogIm51bWJlciIKICAgICAgICB9LAogICAgICAgIGV4Y2x1c2l2ZU1pbmltdW06IHsKICAgICAgICAgIHR5cGU6ICJudW1iZXIiCiAgICAgICAgfSwKICAgICAgICBtYXhMZW5ndGg6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LAogICAgICAgIG1pbkxlbmd0aDogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXJEZWZhdWx0MCIgfSwKICAgICAgICBwYXR0ZXJuOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGZvcm1hdDogInJlZ2V4IgogICAgICAgIH0sCiAgICAgICAgYWRkaXRpb25hbEl0ZW1zOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIGl0ZW1zOiB7CiAgICAgICAgICBhbnlPZjogW3sgJHJlZjogIiMiIH0sIHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvc2NoZW1hQXJyYXkiIH1dLAogICAgICAgICAgZGVmYXVsdDogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgbWF4SXRlbXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LAogICAgICAgIG1pbkl0ZW1zOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL25vbk5lZ2F0aXZlSW50ZWdlckRlZmF1bHQwIiB9LAogICAgICAgIHVuaXF1ZUl0ZW1zOiB7CiAgICAgICAgICB0eXBlOiAiYm9vbGVhbiIsCiAgICAgICAgICBkZWZhdWx0OiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgY29udGFpbnM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgbWF4UHJvcGVydGllczogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXIiIH0sCiAgICAgICAgbWluUHJvcGVydGllczogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXJEZWZhdWx0MCIgfSwKICAgICAgICByZXF1aXJlZDogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zdHJpbmdBcnJheSIgfSwKICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICBkZWZpbml0aW9uczogewogICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICAgIGRlZmF1bHQ6IHt9CiAgICAgICAgfSwKICAgICAgICBwcm9wZXJ0aWVzOiB7CiAgICAgICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB7ICRyZWY6ICIjIiB9LAogICAgICAgICAgZGVmYXVsdDoge30KICAgICAgICB9LAogICAgICAgIHBhdHRlcm5Qcm9wZXJ0aWVzOiB7CiAgICAgICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB7ICRyZWY6ICIjIiB9LAogICAgICAgICAgcHJvcGVydHlOYW1lczogeyBmb3JtYXQ6ICJyZWdleCIgfSwKICAgICAgICAgIGRlZmF1bHQ6IHt9CiAgICAgICAgfSwKICAgICAgICBkZXBlbmRlbmNpZXM6IHsKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHsKICAgICAgICAgICAgYW55T2Y6IFt7ICRyZWY6ICIjIiB9LCB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3N0cmluZ0FycmF5IiB9XQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgcHJvcGVydHlOYW1lczogeyAkcmVmOiAiIyIgfSwKICAgICAgICBjb25zdDogdHJ1ZSwKICAgICAgICBlbnVtOiB7CiAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgaXRlbXM6IHRydWUsCiAgICAgICAgICBtaW5JdGVtczogMSwKICAgICAgICAgIHVuaXF1ZUl0ZW1zOiB0cnVlCiAgICAgICAgfSwKICAgICAgICB0eXBlOiB7CiAgICAgICAgICBhbnlPZjogWwogICAgICAgICAgICB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NpbXBsZVR5cGVzIiB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgICAgICBpdGVtczogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zaW1wbGVUeXBlcyIgfSwKICAgICAgICAgICAgICBtaW5JdGVtczogMSwKICAgICAgICAgICAgICB1bmlxdWVJdGVtczogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICBmb3JtYXQ6IHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICBjb250ZW50TWVkaWFUeXBlOiB7IHR5cGU6ICJzdHJpbmciIH0sCiAgICAgICAgY29udGVudEVuY29kaW5nOiB7IHR5cGU6ICJzdHJpbmciIH0sCiAgICAgICAgaWY6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgdGhlbjogeyAkcmVmOiAiIyIgfSwKICAgICAgICBlbHNlOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIGFsbE9mOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NjaGVtYUFycmF5IiB9LAogICAgICAgIGFueU9mOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NjaGVtYUFycmF5IiB9LAogICAgICAgIG9uZU9mOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NjaGVtYUFycmF5IiB9LAogICAgICAgIG5vdDogeyAkcmVmOiAiIyIgfQogICAgICB9LAogICAgICBkZWZhdWx0OiB0cnVlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvYWp2LmpzCnZhciByZXF1aXJlX2FqdiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvYWp2LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5NaXNzaW5nUmVmRXJyb3IgPSBleHBvcnRzMi5WYWxpZGF0aW9uRXJyb3IgPSBleHBvcnRzMi5Db2RlR2VuID0gZXhwb3J0czIuTmFtZSA9IGV4cG9ydHMyLm5pbCA9IGV4cG9ydHMyLnN0cmluZ2lmeSA9IGV4cG9ydHMyLnN0ciA9IGV4cG9ydHMyLl8gPSBleHBvcnRzMi5LZXl3b3JkQ3h0ID0gZXhwb3J0czIuQWp2ID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfY29yZSgpOwogICAgdmFyIGRyYWZ0N18xID0gcmVxdWlyZV9kcmFmdDcoKTsKICAgIHZhciBkaXNjcmltaW5hdG9yXzEgPSByZXF1aXJlX2Rpc2NyaW1pbmF0b3IoKTsKICAgIHZhciBkcmFmdDdNZXRhU2NoZW1hID0gcmVxdWlyZV9qc29uX3NjaGVtYV9kcmFmdF8wNygpOwogICAgdmFyIE1FVEFfU1VQUE9SVF9EQVRBID0gWyIvcHJvcGVydGllcyJdOwogICAgdmFyIE1FVEFfU0NIRU1BX0lEID0gImh0dHA6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQtMDcvc2NoZW1hIjsKICAgIHZhciBBanYgPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5kZWZhdWx0IHsKICAgICAgX2FkZFZvY2FidWxhcmllcygpIHsKICAgICAgICBzdXBlci5fYWRkVm9jYWJ1bGFyaWVzKCk7CiAgICAgICAgZHJhZnQ3XzEuZGVmYXVsdC5mb3JFYWNoKCh2KSA9PiB0aGlzLmFkZFZvY2FidWxhcnkodikpOwogICAgICAgIGlmICh0aGlzLm9wdHMuZGlzY3JpbWluYXRvcikKICAgICAgICAgIHRoaXMuYWRkS2V5d29yZChkaXNjcmltaW5hdG9yXzEuZGVmYXVsdCk7CiAgICAgIH0KICAgICAgX2FkZERlZmF1bHRNZXRhU2NoZW1hKCkgewogICAgICAgIHN1cGVyLl9hZGREZWZhdWx0TWV0YVNjaGVtYSgpOwogICAgICAgIGlmICghdGhpcy5vcHRzLm1ldGEpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgbWV0YVNjaGVtYSA9IHRoaXMub3B0cy4kZGF0YSA/IHRoaXMuJGRhdGFNZXRhU2NoZW1hKGRyYWZ0N01ldGFTY2hlbWEsIE1FVEFfU1VQUE9SVF9EQVRBKSA6IGRyYWZ0N01ldGFTY2hlbWE7CiAgICAgICAgdGhpcy5hZGRNZXRhU2NoZW1hKG1ldGFTY2hlbWEsIE1FVEFfU0NIRU1BX0lELCBmYWxzZSk7CiAgICAgICAgdGhpcy5yZWZzWyJodHRwOi8vanNvbi1zY2hlbWEub3JnL3NjaGVtYSJdID0gTUVUQV9TQ0hFTUFfSUQ7CiAgICAgIH0KICAgICAgZGVmYXVsdE1ldGEoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMub3B0cy5kZWZhdWx0TWV0YSA9IHN1cGVyLmRlZmF1bHRNZXRhKCkgfHwgKHRoaXMuZ2V0U2NoZW1hKE1FVEFfU0NIRU1BX0lEKSA/IE1FVEFfU0NIRU1BX0lEIDogdm9pZCAwKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkFqdiA9IEFqdjsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGV4cG9ydHMyID0gQWp2OwogICAgbW9kdWxlMi5leHBvcnRzLkFqdiA9IEFqdjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IEFqdjsKICAgIHZhciB2YWxpZGF0ZV8xID0gcmVxdWlyZV92YWxpZGF0ZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiS2V5d29yZEN4dCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHZhbGlkYXRlXzEuS2V5d29yZEN4dDsKICAgIH0gfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLl87CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLnN0cjsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHJpbmdpZnkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuc3RyaW5naWZ5OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5pbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5uaWw7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTmFtZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5OYW1lOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIkNvZGVHZW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuQ29kZUdlbjsKICAgIH0gfSk7CiAgICB2YXIgdmFsaWRhdGlvbl9lcnJvcl8xID0gcmVxdWlyZV92YWxpZGF0aW9uX2Vycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWYWxpZGF0aW9uRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdDsKICAgIH0gfSk7CiAgICB2YXIgcmVmX2Vycm9yXzEgPSByZXF1aXJlX3JlZl9lcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTWlzc2luZ1JlZkVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVmX2Vycm9yXzEuZGVmYXVsdDsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8yLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTEwLnppcC9ub2RlX21vZHVsZXMvYWp2LWZvcm1hdHMvZGlzdC9mb3JtYXRzLmpzCnZhciByZXF1aXJlX2Zvcm1hdHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYWp2LWZvcm1hdHMtdmlydHVhbC0wZGZiMjFhYjRlLzIvLnlhcm4vYmVycnkvY2FjaGUvYWp2LWZvcm1hdHMtbnBtLTMuMC4xLTI2NjJjZjViMTItMTAuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2Zvcm1hdHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gZXhwb3J0czIuZmFzdEZvcm1hdHMgPSBleHBvcnRzMi5mdWxsRm9ybWF0cyA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGZtdERlZih2YWxpZGF0ZSwgY29tcGFyZSkgewogICAgICByZXR1cm4geyB2YWxpZGF0ZSwgY29tcGFyZSB9OwogICAgfQogICAgZXhwb3J0czIuZnVsbEZvcm1hdHMgPSB7CiAgICAgIC8vIGRhdGU6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzMzMzkjc2VjdGlvbi01LjYKICAgICAgZGF0ZTogZm10RGVmKGRhdGUsIGNvbXBhcmVEYXRlKSwKICAgICAgLy8gZGF0ZS10aW1lOiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I3NlY3Rpb24tNS42CiAgICAgIHRpbWU6IGZtdERlZihnZXRUaW1lKHRydWUpLCBjb21wYXJlVGltZSksCiAgICAgICJkYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUodHJ1ZSksIGNvbXBhcmVEYXRlVGltZSksCiAgICAgICJpc28tdGltZSI6IGZtdERlZihnZXRUaW1lKCksIGNvbXBhcmVJc29UaW1lKSwKICAgICAgImlzby1kYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUoKSwgY29tcGFyZUlzb0RhdGVUaW1lKSwKICAgICAgLy8gZHVyYXRpb246IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I2FwcGVuZGl4LUEKICAgICAgZHVyYXRpb246IC9eUCg/ISQpKChcZCtZKT8oXGQrTSk/KFxkK0QpPyhUKD89XGQpKFxkK0gpPyhcZCtNKT8oXGQrUyk/KT98KFxkK1cpPykkLywKICAgICAgdXJpLAogICAgICAidXJpLXJlZmVyZW5jZSI6IC9eKD86W2Etel1bYS16MC05K1wtLl0qOik/KD86XC8/XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpdfCVbMC05YS1mXXsyfSkqQCk/KD86XFsoPzooPzooPzooPzpbMC05YS1mXXsxLDR9Oil7Nn18OjooPzpbMC05YS1mXXsxLDR9Oil7NX18KD86WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7NH18KD86KD86WzAtOWEtZl17MSw0fTopezAsMX1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXszfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwyfVswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezJ9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDN9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9OnwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCw0fVswLTlhLWZdezEsNH0pPzo6KSg/OlswLTlhLWZdezEsNH06WzAtOWEtZl17MSw0fXwoPzooPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pXC4pezN9KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KSl8KD86KD86WzAtOWEtZl17MSw0fTopezAsNX1bMC05YS1mXXsxLDR9KT86OlswLTlhLWZdezEsNH18KD86KD86WzAtOWEtZl17MSw0fTopezAsNn1bMC05YS1mXXsxLDR9KT86Oil8W1Z2XVswLTlhLWZdK1wuW2EtejAtOVwtLl9+ISQmJygpKissOz06XSspXF18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPyl8KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqfFwvKD86KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSopPyg/Olw/KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyg/OiMoPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/JC9pLAogICAgICAvLyB1cmktdGVtcGxhdGU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM2NTcwCiAgICAgICJ1cmktdGVtcGxhdGUiOiAvXig/Oig/OlteXHgwMC1ceDIwIic8PiVcXF5ge3x9XXwlWzAtOWEtZl17Mn0pfFx7WysjLi87PyY9LCFAfF0/KD86W2EtejAtOV9dfCVbMC05YS1mXXsyfSkrKD86OlsxLTldWzAtOV17MCwzfXxcKik/KD86LCg/OlthLXowLTlfXXwlWzAtOWEtZl17Mn0pKyg/OjpbMS05XVswLTldezAsM318XCopPykqXH0pKiQvaSwKICAgICAgLy8gRm9yIHRoZSBzb3VyY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2RwZXJpbmkvNzI5Mjk0CiAgICAgIC8vIEZvciB0ZXN0IGNhc2VzOiBodHRwczovL21hdGhpYXNieW5lbnMuYmUvZGVtby91cmwtcmVnZXgKICAgICAgdXJsOiAvXig/Omh0dHBzP3xmdHApOlwvXC8oPzpcUysoPzo6XFMqKT9AKT8oPzooPyEoPzoxMHwxMjcpKD86XC5cZHsxLDN9KXszfSkoPyEoPzoxNjlcLjI1NHwxOTJcLjE2OCkoPzpcLlxkezEsM30pezJ9KSg/ITE3MlwuKD86MVs2LTldfDJcZHwzWzAtMV0pKD86XC5cZHsxLDN9KXsyfSkoPzpbMS05XVxkP3wxXGRcZHwyWzAxXVxkfDIyWzAtM10pKD86XC4oPzoxP1xkezEsMn18MlswLTRdXGR8MjVbMC01XSkpezJ9KD86XC4oPzpbMS05XVxkP3wxXGRcZHwyWzAtNF1cZHwyNVswLTRdKSl8KD86KD86W2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSstKSpbYS16MC05XHV7MDBhMX0tXHV7ZmZmZn1dKykoPzpcLig/OlthLXowLTlcdXswMGExfS1cdXtmZmZmfV0rLSkqW2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSspKig/OlwuKD86W2Etelx1ezAwYTF9LVx1e2ZmZmZ9XXsyLH0pKSkoPzo6XGR7Miw1fSk/KD86XC9bXlxzXSopPyQvaXUsCiAgICAgIGVtYWlsOiAvXlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSsoPzpcLlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSspKkAoPzpbYS16MC05XSg/OlthLXowLTktXSpbYS16MC05XSk/XC4pK1thLXowLTldKD86W2EtejAtOS1dKlthLXowLTldKT8kL2ksCiAgICAgIGhvc3RuYW1lOiAvXig/PS57MSwyNTN9XC4/JClbYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8oPzpcLlthLXowLTldKD86Wy0wLTlhLXpdezAsNjF9WzAtOWEtel0pPykqXC4/JC9pLAogICAgICAvLyBvcHRpbWl6ZWQgaHR0cHM6Ly93d3cuc2FmYXJpYm9va3NvbmxpbmUuY29tL2xpYnJhcnkvdmlldy9yZWd1bGFyLWV4cHJlc3Npb25zLWNvb2tib29rLzk3ODA1OTY4MDI4MzcvY2gwN3MxNi5odG1sCiAgICAgIGlwdjQ6IC9eKD86KD86MjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZClcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSQvLAogICAgICBpcHY2OiAvXigoKFswLTlhLWZdezEsNH06KXs3fShbMC05YS1mXXsxLDR9fDopKXwoKFswLTlhLWZdezEsNH06KXs2fSg6WzAtOWEtZl17MSw0fXwoKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezV9KCgoOlswLTlhLWZdezEsNH0pezEsMn0pfDooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezR9KCgoOlswLTlhLWZdezEsNH0pezEsM30pfCgoOlswLTlhLWZdezEsNH0pPzooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoKFswLTlhLWZdezEsNH06KXszfSgoKDpbMC05YS1mXXsxLDR9KXsxLDR9KXwoKDpbMC05YS1mXXsxLDR9KXswLDJ9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpfCgoWzAtOWEtZl17MSw0fTopezJ9KCgoOlswLTlhLWZdezEsNH0pezEsNX0pfCgoOlswLTlhLWZdezEsNH0pezAsM306KCgyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKShcLigyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSl7M30pKXw6KSl8KChbMC05YS1mXXsxLDR9Oil7MX0oKCg6WzAtOWEtZl17MSw0fSl7MSw2fSl8KCg6WzAtOWEtZl17MSw0fSl7MCw0fTooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoOigoKDpbMC05YS1mXXsxLDR9KXsxLDd9KXwoKDpbMC05YS1mXXsxLDR9KXswLDV9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpKSQvaSwKICAgICAgcmVnZXgsCiAgICAgIC8vIHV1aWQ6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzQxMjIKICAgICAgdXVpZDogL14oPzp1cm46dXVpZDopP1swLTlhLWZdezh9LSg/OlswLTlhLWZdezR9LSl7M31bMC05YS1mXXsxMn0kL2ksCiAgICAgIC8vIEpTT04tcG9pbnRlcjogaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzY5MDEKICAgICAgLy8gdXJpIGZyYWdtZW50OiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjMzk4NiNhcHBlbmRpeC1BCiAgICAgICJqc29uLXBvaW50ZXIiOiAvXig/OlwvKD86W15+L118fjB8fjEpKikqJC8sCiAgICAgICJqc29uLXBvaW50ZXItdXJpLWZyYWdtZW50IjogL14jKD86XC8oPzpbYS16MC05X1wtLiEkJicoKSorLDs6PUBdfCVbMC05YS1mXXsyfXx+MHx+MSkqKSokL2ksCiAgICAgIC8vIHJlbGF0aXZlIEpTT04tcG9pbnRlcjogaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtbHVmZi1yZWxhdGl2ZS1qc29uLXBvaW50ZXItMDAKICAgICAgInJlbGF0aXZlLWpzb24tcG9pbnRlciI6IC9eKD86MHxbMS05XVswLTldKikoPzojfCg/OlwvKD86W15+L118fjB8fjEpKikqKSQvLAogICAgICAvLyB0aGUgZm9sbG93aW5nIGZvcm1hdHMgYXJlIHVzZWQgYnkgdGhlIG9wZW5hcGkgc3BlY2lmaWNhdGlvbjogaHR0cHM6Ly9zcGVjLm9wZW5hcGlzLm9yZy9vYXMvdjMuMC4wI2RhdGEtdHlwZXMKICAgICAgLy8gYnl0ZTogaHR0cHM6Ly9naXRodWIuY29tL21pZ3VlbG1vdGEvaXMtYmFzZTY0CiAgICAgIGJ5dGUsCiAgICAgIC8vIHNpZ25lZCAzMiBiaXQgaW50ZWdlcgogICAgICBpbnQzMjogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlSW50MzIgfSwKICAgICAgLy8gc2lnbmVkIDY0IGJpdCBpbnRlZ2VyCiAgICAgIGludDY0OiB7IHR5cGU6ICJudW1iZXIiLCB2YWxpZGF0ZTogdmFsaWRhdGVJbnQ2NCB9LAogICAgICAvLyBDLXR5cGUgZmxvYXQKICAgICAgZmxvYXQ6IHsgdHlwZTogIm51bWJlciIsIHZhbGlkYXRlOiB2YWxpZGF0ZU51bWJlciB9LAogICAgICAvLyBDLXR5cGUgZG91YmxlCiAgICAgIGRvdWJsZTogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlTnVtYmVyIH0sCiAgICAgIC8vIGhpbnQgdG8gdGhlIFVJIHRvIGhpZGUgaW5wdXQgc3RyaW5ncwogICAgICBwYXNzd29yZDogdHJ1ZSwKICAgICAgLy8gdW5jaGVja2VkIHN0cmluZyBwYXlsb2FkCiAgICAgIGJpbmFyeTogdHJ1ZQogICAgfTsKICAgIGV4cG9ydHMyLmZhc3RGb3JtYXRzID0gewogICAgICAuLi5leHBvcnRzMi5mdWxsRm9ybWF0cywKICAgICAgZGF0ZTogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkJC8sIGNvbXBhcmVEYXRlKSwKICAgICAgdGltZTogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPykkL2ksIGNvbXBhcmVUaW1lKSwKICAgICAgImRhdGUtdGltZSI6IGZtdERlZigvXlxkXGRcZFxkLVswLTFdXGQtWzAtM11cZHQoPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KSQvaSwgY29tcGFyZURhdGVUaW1lKSwKICAgICAgImlzby10aW1lIjogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPyk/JC9pLCBjb21wYXJlSXNvVGltZSksCiAgICAgICJpc28tZGF0ZS10aW1lIjogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkW3Rcc10oPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KT8kL2ksIGNvbXBhcmVJc29EYXRlVGltZSksCiAgICAgIC8vIHVyaTogaHR0cHM6Ly9naXRodWIuY29tL21hZmludG9zaC9pcy1teS1qc29uLXZhbGlkL2Jsb2IvbWFzdGVyL2Zvcm1hdHMuanMKICAgICAgdXJpOiAvXig/OlthLXpdW2EtejAtOStcLS5dKjopKD86XC8/XC8pP1teXHNdKiQvaSwKICAgICAgInVyaS1yZWZlcmVuY2UiOiAvXig/Oig/OlthLXpdW2EtejAtOStcLS5dKjopP1wvP1wvKT8oPzpbXlxcXHMjXVteXHMjXSopPyg/OiNbXlxcXHNdKik/JC9pLAogICAgICAvLyBlbWFpbCAoc291cmNlcyBmcm9tIGpzZW4gdmFsaWRhdG9yKToKICAgICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMDEzMjMvdXNpbmctYS1yZWd1bGFyLWV4cHJlc3Npb24tdG8tdmFsaWRhdGUtYW4tZW1haWwtYWRkcmVzcyNhbnN3ZXItODgyOTM2MwogICAgICAvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNS9mb3Jtcy5odG1sI3ZhbGlkLWUtbWFpbC1hZGRyZXNzIChzZWFyY2ggZm9yICd3aWxmdWwgdmlvbGF0aW9uJykKICAgICAgZW1haWw6IC9eW2EtejAtOS4hIyQlJicqKy89P15fYHt8fX4tXStAW2EtejAtOV0oPzpbYS16MC05LV17MCw2MX1bYS16MC05XSk/KD86XC5bYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8pKiQvaQogICAgfTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gT2JqZWN0LmtleXMoZXhwb3J0czIuZnVsbEZvcm1hdHMpOwogICAgZnVuY3Rpb24gaXNMZWFwWWVhcih5ZWFyKSB7CiAgICAgIHJldHVybiB5ZWFyICUgNCA9PT0gMCAmJiAoeWVhciAlIDEwMCAhPT0gMCB8fCB5ZWFyICUgNDAwID09PSAwKTsKICAgIH0KICAgIHZhciBEQVRFID0gL14oXGRcZFxkXGQpLShcZFxkKS0oXGRcZCkkLzsKICAgIHZhciBEQVlTID0gWzAsIDMxLCAyOCwgMzEsIDMwLCAzMSwgMzAsIDMxLCAzMSwgMzAsIDMxLCAzMCwgMzFdOwogICAgZnVuY3Rpb24gZGF0ZShzdHIyKSB7CiAgICAgIGNvbnN0IG1hdGNoZXMgPSBEQVRFLmV4ZWMoc3RyMik7CiAgICAgIGlmICghbWF0Y2hlcykKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIGNvbnN0IHllYXIgPSArbWF0Y2hlc1sxXTsKICAgICAgY29uc3QgbW9udGggPSArbWF0Y2hlc1syXTsKICAgICAgY29uc3QgZGF5ID0gK21hdGNoZXNbM107CiAgICAgIHJldHVybiBtb250aCA+PSAxICYmIG1vbnRoIDw9IDEyICYmIGRheSA+PSAxICYmIGRheSA8PSAobW9udGggPT09IDIgJiYgaXNMZWFwWWVhcih5ZWFyKSA/IDI5IDogREFZU1ttb250aF0pOwogICAgfQogICAgZnVuY3Rpb24gY29tcGFyZURhdGUoZDEsIGQyKSB7CiAgICAgIGlmICghKGQxICYmIGQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBpZiAoZDEgPiBkMikKICAgICAgICByZXR1cm4gMTsKICAgICAgaWYgKGQxIDwgZDIpCiAgICAgICAgcmV0dXJuIC0xOwogICAgICByZXR1cm4gMDsKICAgIH0KICAgIHZhciBUSU1FID0gL14oXGRcZCk6KFxkXGQpOihcZFxkKD86XC5cZCspPykoenwoWystXSkoXGRcZCkoPzo6PyhcZFxkKSk/KT8kL2k7CiAgICBmdW5jdGlvbiBnZXRUaW1lKHN0cmljdFRpbWVab25lKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiB0aW1lKHN0cjIpIHsKICAgICAgICBjb25zdCBtYXRjaGVzID0gVElNRS5leGVjKHN0cjIpOwogICAgICAgIGlmICghbWF0Y2hlcykKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICBjb25zdCBociA9ICttYXRjaGVzWzFdOwogICAgICAgIGNvbnN0IG1pbiA9ICttYXRjaGVzWzJdOwogICAgICAgIGNvbnN0IHNlYyA9ICttYXRjaGVzWzNdOwogICAgICAgIGNvbnN0IHR6ID0gbWF0Y2hlc1s0XTsKICAgICAgICBjb25zdCB0elNpZ24gPSBtYXRjaGVzWzVdID09PSAiLSIgPyAtMSA6IDE7CiAgICAgICAgY29uc3QgdHpIID0gKyhtYXRjaGVzWzZdIHx8IDApOwogICAgICAgIGNvbnN0IHR6TSA9ICsobWF0Y2hlc1s3XSB8fCAwKTsKICAgICAgICBpZiAodHpIID4gMjMgfHwgdHpNID4gNTkgfHwgc3RyaWN0VGltZVpvbmUgJiYgIXR6KQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmIChociA8PSAyMyAmJiBtaW4gPD0gNTkgJiYgc2VjIDwgNjApCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICBjb25zdCB1dGNNaW4gPSBtaW4gLSB0ek0gKiB0elNpZ247CiAgICAgICAgY29uc3QgdXRjSHIgPSBociAtIHR6SCAqIHR6U2lnbiAtICh1dGNNaW4gPCAwID8gMSA6IDApOwogICAgICAgIHJldHVybiAodXRjSHIgPT09IDIzIHx8IHV0Y0hyID09PSAtMSkgJiYgKHV0Y01pbiA9PT0gNTkgfHwgdXRjTWluID09PSAtMSkgJiYgc2VjIDwgNjE7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlVGltZShzMSwgczIpIHsKICAgICAgaWYgKCEoczEgJiYgczIpKQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIGNvbnN0IHQxID0gKC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgiMjAyMC0wMS0wMVQiICsgczEpKS52YWx1ZU9mKCk7CiAgICAgIGNvbnN0IHQyID0gKC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgiMjAyMC0wMS0wMVQiICsgczIpKS52YWx1ZU9mKCk7CiAgICAgIGlmICghKHQxICYmIHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICByZXR1cm4gdDEgLSB0MjsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVJc29UaW1lKHQxLCB0MikgewogICAgICBpZiAoISh0MSAmJiB0MikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgYTEgPSBUSU1FLmV4ZWModDEpOwogICAgICBjb25zdCBhMiA9IFRJTUUuZXhlYyh0Mik7CiAgICAgIGlmICghKGExICYmIGEyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB0MSA9IGExWzFdICsgYTFbMl0gKyBhMVszXTsKICAgICAgdDIgPSBhMlsxXSArIGEyWzJdICsgYTJbM107CiAgICAgIGlmICh0MSA+IHQyKQogICAgICAgIHJldHVybiAxOwogICAgICBpZiAodDEgPCB0MikKICAgICAgICByZXR1cm4gLTE7CiAgICAgIHJldHVybiAwOwogICAgfQogICAgdmFyIERBVEVfVElNRV9TRVBBUkFUT1IgPSAvdHxccy9pOwogICAgZnVuY3Rpb24gZ2V0RGF0ZVRpbWUoc3RyaWN0VGltZVpvbmUpIHsKICAgICAgY29uc3QgdGltZSA9IGdldFRpbWUoc3RyaWN0VGltZVpvbmUpOwogICAgICByZXR1cm4gZnVuY3Rpb24gZGF0ZV90aW1lKHN0cjIpIHsKICAgICAgICBjb25zdCBkYXRlVGltZSA9IHN0cjIuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgICAgcmV0dXJuIGRhdGVUaW1lLmxlbmd0aCA9PT0gMiAmJiBkYXRlKGRhdGVUaW1lWzBdKSAmJiB0aW1lKGRhdGVUaW1lWzFdKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlVGltZShkdDEsIGR0MikgewogICAgICBpZiAoIShkdDEgJiYgZHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBjb25zdCBkMSA9IG5ldyBEYXRlKGR0MSkudmFsdWVPZigpOwogICAgICBjb25zdCBkMiA9IG5ldyBEYXRlKGR0MikudmFsdWVPZigpOwogICAgICBpZiAoIShkMSAmJiBkMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIGQxIC0gZDI7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlSXNvRGF0ZVRpbWUoZHQxLCBkdDIpIHsKICAgICAgaWYgKCEoZHQxICYmIGR0MikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgW2QxLCB0MV0gPSBkdDEuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgIGNvbnN0IFtkMiwgdDJdID0gZHQyLnNwbGl0KERBVEVfVElNRV9TRVBBUkFUT1IpOwogICAgICBjb25zdCByZXMgPSBjb21wYXJlRGF0ZShkMSwgZDIpOwogICAgICBpZiAocmVzID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIHJlcyB8fCBjb21wYXJlVGltZSh0MSwgdDIpOwogICAgfQogICAgdmFyIE5PVF9VUklfRlJBR01FTlQgPSAvXC98Oi87CiAgICB2YXIgVVJJID0gL14oPzpbYS16XVthLXowLTkrXC0uXSo6KSg/OlwvP1wvKD86KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06XXwlWzAtOWEtZl17Mn0pKkApPyg/OlxbKD86KD86KD86KD86WzAtOWEtZl17MSw0fTopezZ9fDo6KD86WzAtOWEtZl17MSw0fTopezV9fCg/OlswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDF9WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7M318KD86KD86WzAtOWEtZl17MSw0fTopezAsMn1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXsyfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwzfVswLTlhLWZdezEsNH0pPzo6WzAtOWEtZl17MSw0fTp8KD86KD86WzAtOWEtZl17MSw0fTopezAsNH1bMC05YS1mXXsxLDR9KT86OikoPzpbMC05YS1mXXsxLDR9OlswLTlhLWZdezEsNH18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPykpfCg/Oig/OlswLTlhLWZdezEsNH06KXswLDV9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDZ9WzAtOWEtZl17MSw0fSk/OjopfFtWdl1bMC05YS1mXStcLlthLXowLTlcLS5ffiEkJicoKSorLDs9Ol0rKVxdfCg/Oig/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPylcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pfCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSp8XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqKSg/Olw/KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/KD86Iyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyQvaTsKICAgIGZ1bmN0aW9uIHVyaShzdHIyKSB7CiAgICAgIHJldHVybiBOT1RfVVJJX0ZSQUdNRU5ULnRlc3Qoc3RyMikgJiYgVVJJLnRlc3Qoc3RyMik7CiAgICB9CiAgICB2YXIgQllURSA9IC9eKD86W0EtWmEtejAtOSsvXXs0fSkqKD86W0EtWmEtejAtOSsvXXsyfT09fFtBLVphLXowLTkrL117M309KT8kL2dtOwogICAgZnVuY3Rpb24gYnl0ZShzdHIyKSB7CiAgICAgIEJZVEUubGFzdEluZGV4ID0gMDsKICAgICAgcmV0dXJuIEJZVEUudGVzdChzdHIyKTsKICAgIH0KICAgIHZhciBNSU5fSU5UMzIgPSAtKDIgKiogMzEpOwogICAgdmFyIE1BWF9JTlQzMiA9IDIgKiogMzEgLSAxOwogICAgZnVuY3Rpb24gdmFsaWRhdGVJbnQzMih2YWx1ZSkgewogICAgICByZXR1cm4gTnVtYmVyLmlzSW50ZWdlcih2YWx1ZSkgJiYgdmFsdWUgPD0gTUFYX0lOVDMyICYmIHZhbHVlID49IE1JTl9JTlQzMjsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkYXRlSW50NjQodmFsdWUpIHsKICAgICAgcmV0dXJuIE51bWJlci5pc0ludGVnZXIodmFsdWUpOwogICAgfQogICAgZnVuY3Rpb24gdmFsaWRhdGVOdW1iZXIoKSB7CiAgICAgIHJldHVybiB0cnVlOwogICAgfQogICAgdmFyIFpfQU5DSE9SID0gL1teXFxdXFxaLzsKICAgIGZ1bmN0aW9uIHJlZ2V4KHN0cjIpIHsKICAgICAgaWYgKFpfQU5DSE9SLnRlc3Qoc3RyMikpCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB0cnkgewogICAgICAgIG5ldyBSZWdFeHAoc3RyMik7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYWp2LWZvcm1hdHMtdmlydHVhbC0wZGZiMjFhYjRlLzIvLnlhcm4vYmVycnkvY2FjaGUvYWp2LWZvcm1hdHMtbnBtLTMuMC4xLTI2NjJjZjViMTItMTAuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2xpbWl0LmpzCnZhciByZXF1aXJlX2xpbWl0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8yLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTEwLnppcC9ub2RlX21vZHVsZXMvYWp2LWZvcm1hdHMvZGlzdC9saW1pdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZm9ybWF0TGltaXREZWZpbml0aW9uID0gdm9pZCAwOwogICAgdmFyIGFqdl8xID0gcmVxdWlyZV9hanYoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBvcHMgPSBjb2RlZ2VuXzEub3BlcmF0b3JzOwogICAgdmFyIEtXRHMgPSB7CiAgICAgIGZvcm1hdE1heGltdW06IHsgb2tTdHI6ICI8PSIsIG9rOiBvcHMuTFRFLCBmYWlsOiBvcHMuR1QgfSwKICAgICAgZm9ybWF0TWluaW11bTogeyBva1N0cjogIj49Iiwgb2s6IG9wcy5HVEUsIGZhaWw6IG9wcy5MVCB9LAogICAgICBmb3JtYXRFeGNsdXNpdmVNYXhpbXVtOiB7IG9rU3RyOiAiPCIsIG9rOiBvcHMuTFQsIGZhaWw6IG9wcy5HVEUgfSwKICAgICAgZm9ybWF0RXhjbHVzaXZlTWluaW11bTogeyBva1N0cjogIj4iLCBvazogb3BzLkdULCBmYWlsOiBvcHMuTFRFIH0KICAgIH07CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IGtleXdvcmQsIHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYHNob3VsZCBiZSAke0tXRHNba2V5d29yZF0ub2tTdHJ9ICR7c2NoZW1hQ29kZX1gLAogICAgICBwYXJhbXM6ICh7IGtleXdvcmQsIHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7Y29tcGFyaXNvbjogJHtLV0RzW2tleXdvcmRdLm9rU3RyfSwgbGltaXQ6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIGV4cG9ydHMyLmZvcm1hdExpbWl0RGVmaW5pdGlvbiA9IHsKICAgICAga2V5d29yZDogT2JqZWN0LmtleXMoS1dEcyksCiAgICAgIHR5cGU6ICJzdHJpbmciLAogICAgICBzY2hlbWFUeXBlOiAic3RyaW5nIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWFDb2RlLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgb3B0cywgc2VsZjogc2VsZjIgfSA9IGl0OwogICAgICAgIGlmICghb3B0cy52YWxpZGF0ZUZvcm1hdHMpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgZkN4dCA9IG5ldyBhanZfMS5LZXl3b3JkQ3h0KGl0LCBzZWxmMi5SVUxFUy5hbGwuZm9ybWF0LmRlZmluaXRpb24sICJmb3JtYXQiKTsKICAgICAgICBpZiAoZkN4dC4kZGF0YSkKICAgICAgICAgIHZhbGlkYXRlJERhdGFGb3JtYXQoKTsKICAgICAgICBlbHNlCiAgICAgICAgICB2YWxpZGF0ZUZvcm1hdCgpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlJERhdGFGb3JtYXQoKSB7CiAgICAgICAgICBjb25zdCBmbXRzID0gZ2VuLnNjb3BlVmFsdWUoImZvcm1hdHMiLCB7CiAgICAgICAgICAgIHJlZjogc2VsZjIuZm9ybWF0cywKICAgICAgICAgICAgY29kZTogb3B0cy5jb2RlLmZvcm1hdHMKICAgICAgICAgIH0pOwogICAgICAgICAgY29uc3QgZm10ID0gZ2VuLmNvbnN0KCJmbXQiLCAoMCwgY29kZWdlbl8xLl8pYCR7Zm10c31bJHtmQ3h0LnNjaGVtYUNvZGV9XWApOwogICAgICAgICAgY3h0LmZhaWwkZGF0YSgoMCwgY29kZWdlbl8xLm9yKSgoMCwgY29kZWdlbl8xLl8pYHR5cGVvZiAke2ZtdH0gIT0gIm9iamVjdCJgLCAoMCwgY29kZWdlbl8xLl8pYCR7Zm10fSBpbnN0YW5jZW9mIFJlZ0V4cGAsICgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7Zm10fS5jb21wYXJlICE9ICJmdW5jdGlvbiJgLCBjb21wYXJlQ29kZShmbXQpKSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlRm9ybWF0KCkgewogICAgICAgICAgY29uc3QgZm9ybWF0ID0gZkN4dC5zY2hlbWE7CiAgICAgICAgICBjb25zdCBmbXREZWYgPSBzZWxmMi5mb3JtYXRzW2Zvcm1hdF07CiAgICAgICAgICBpZiAoIWZtdERlZiB8fCBmbXREZWYgPT09IHRydWUpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGlmICh0eXBlb2YgZm10RGVmICE9ICJvYmplY3QiIHx8IGZtdERlZiBpbnN0YW5jZW9mIFJlZ0V4cCB8fCB0eXBlb2YgZm10RGVmLmNvbXBhcmUgIT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYCIke2tleXdvcmR9IjogZm9ybWF0ICIke2Zvcm1hdH0iIGRvZXMgbm90IGRlZmluZSAiY29tcGFyZSIgZnVuY3Rpb25gKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGZtdCA9IGdlbi5zY29wZVZhbHVlKCJmb3JtYXRzIiwgewogICAgICAgICAgICBrZXk6IGZvcm1hdCwKICAgICAgICAgICAgcmVmOiBmbXREZWYsCiAgICAgICAgICAgIGNvZGU6IG9wdHMuY29kZS5mb3JtYXRzID8gKDAsIGNvZGVnZW5fMS5fKWAke29wdHMuY29kZS5mb3JtYXRzfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoZm9ybWF0KX1gIDogdm9pZCAwCiAgICAgICAgICB9KTsKICAgICAgICAgIGN4dC5mYWlsJGRhdGEoY29tcGFyZUNvZGUoZm10KSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGNvbXBhcmVDb2RlKGZtdCkgewogICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgJHtmbXR9LmNvbXBhcmUoJHtkYXRhfSwgJHtzY2hlbWFDb2RlfSkgJHtLV0RzW2tleXdvcmRdLmZhaWx9IDBgOwogICAgICAgIH0KICAgICAgfSwKICAgICAgZGVwZW5kZW5jaWVzOiBbImZvcm1hdCJdCiAgICB9OwogICAgdmFyIGZvcm1hdExpbWl0UGx1Z2luID0gKGFqdikgPT4gewogICAgICBhanYuYWRkS2V5d29yZChleHBvcnRzMi5mb3JtYXRMaW1pdERlZmluaXRpb24pOwogICAgICByZXR1cm4gYWp2OwogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBmb3JtYXRMaW1pdFBsdWdpbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYWp2LWZvcm1hdHMtdmlydHVhbC0wZGZiMjFhYjRlLzIvLnlhcm4vYmVycnkvY2FjaGUvYWp2LWZvcm1hdHMtbnBtLTMuMC4xLTI2NjJjZjViMTItMTAuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2luZGV4LmpzCnZhciByZXF1aXJlX2Rpc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYWp2LWZvcm1hdHMtdmlydHVhbC0wZGZiMjFhYjRlLzIvLnlhcm4vYmVycnkvY2FjaGUvYWp2LWZvcm1hdHMtbnBtLTMuMC4xLTI2NjJjZjViMTItMTAuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZm9ybWF0c18xID0gcmVxdWlyZV9mb3JtYXRzKCk7CiAgICB2YXIgbGltaXRfMSA9IHJlcXVpcmVfbGltaXQoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBmdWxsTmFtZSA9IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZnVsbEZvcm1hdHMiKTsKICAgIHZhciBmYXN0TmFtZSA9IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZmFzdEZvcm1hdHMiKTsKICAgIHZhciBmb3JtYXRzUGx1Z2luID0gKGFqdiwgb3B0cyA9IHsga2V5d29yZHM6IHRydWUgfSkgPT4gewogICAgICBpZiAoQXJyYXkuaXNBcnJheShvcHRzKSkgewogICAgICAgIGFkZEZvcm1hdHMoYWp2LCBvcHRzLCBmb3JtYXRzXzEuZnVsbEZvcm1hdHMsIGZ1bGxOYW1lKTsKICAgICAgICByZXR1cm4gYWp2OwogICAgICB9CiAgICAgIGNvbnN0IFtmb3JtYXRzLCBleHBvcnROYW1lXSA9IG9wdHMubW9kZSA9PT0gImZhc3QiID8gW2Zvcm1hdHNfMS5mYXN0Rm9ybWF0cywgZmFzdE5hbWVdIDogW2Zvcm1hdHNfMS5mdWxsRm9ybWF0cywgZnVsbE5hbWVdOwogICAgICBjb25zdCBsaXN0ID0gb3B0cy5mb3JtYXRzIHx8IGZvcm1hdHNfMS5mb3JtYXROYW1lczsKICAgICAgYWRkRm9ybWF0cyhhanYsIGxpc3QsIGZvcm1hdHMsIGV4cG9ydE5hbWUpOwogICAgICBpZiAob3B0cy5rZXl3b3JkcykKICAgICAgICAoMCwgbGltaXRfMS5kZWZhdWx0KShhanYpOwogICAgICByZXR1cm4gYWp2OwogICAgfTsKICAgIGZvcm1hdHNQbHVnaW4uZ2V0ID0gKG5hbWUsIG1vZGUgPSAiZnVsbCIpID0+IHsKICAgICAgY29uc3QgZm9ybWF0cyA9IG1vZGUgPT09ICJmYXN0IiA/IGZvcm1hdHNfMS5mYXN0Rm9ybWF0cyA6IGZvcm1hdHNfMS5mdWxsRm9ybWF0czsKICAgICAgY29uc3QgZiA9IGZvcm1hdHNbbmFtZV07CiAgICAgIGlmICghZikKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFVua25vd24gZm9ybWF0ICIke25hbWV9ImApOwogICAgICByZXR1cm4gZjsKICAgIH07CiAgICBmdW5jdGlvbiBhZGRGb3JtYXRzKGFqdiwgbGlzdCwgZnMsIGV4cG9ydE5hbWUpIHsKICAgICAgdmFyIF9hOwogICAgICB2YXIgX2I7CiAgICAgIChfYSA9IChfYiA9IGFqdi5vcHRzLmNvZGUpLmZvcm1hdHMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IF9iLmZvcm1hdHMgPSAoMCwgY29kZWdlbl8xLl8pYHJlcXVpcmUoImFqdi1mb3JtYXRzL2Rpc3QvZm9ybWF0cyIpLiR7ZXhwb3J0TmFtZX1gOwogICAgICBmb3IgKGNvbnN0IGYgb2YgbGlzdCkKICAgICAgICBhanYuYWRkRm9ybWF0KGYsIGZzW2ZdKTsKICAgIH0KICAgIG1vZHVsZTIuZXhwb3J0cyA9IGV4cG9ydHMyID0gZm9ybWF0c1BsdWdpbjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGZvcm1hdHNQbHVnaW47CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNGdW5jdGlvbi5qcwp2YXIgcmVxdWlyZV9pc0Z1bmN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNGdW5jdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNGdW5jdGlvbiA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHsKICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gImZ1bmN0aW9uIjsKICAgIH0KICAgIGV4cG9ydHMyLmlzRnVuY3Rpb24gPSBpc0Z1bmN0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2NyZWF0ZUVycm9yQ2xhc3MuanMKdmFyIHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2NyZWF0ZUVycm9yQ2xhc3MuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZUVycm9yQ2xhc3MgPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBjcmVhdGVFcnJvckNsYXNzKGNyZWF0ZUltcGwpIHsKICAgICAgdmFyIF9zdXBlciA9IGZ1bmN0aW9uKGluc3RhbmNlKSB7CiAgICAgICAgRXJyb3IuY2FsbChpbnN0YW5jZSk7CiAgICAgICAgaW5zdGFuY2Uuc3RhY2sgPSBuZXcgRXJyb3IoKS5zdGFjazsKICAgICAgfTsKICAgICAgdmFyIGN0b3JGdW5jID0gY3JlYXRlSW1wbChfc3VwZXIpOwogICAgICBjdG9yRnVuYy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKEVycm9yLnByb3RvdHlwZSk7CiAgICAgIGN0b3JGdW5jLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IGN0b3JGdW5jOwogICAgICByZXR1cm4gY3RvckZ1bmM7CiAgICB9CiAgICBleHBvcnRzMi5jcmVhdGVFcnJvckNsYXNzID0gY3JlYXRlRXJyb3JDbGFzczsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9VbnN1YnNjcmlwdGlvbkVycm9yLmpzCnZhciByZXF1aXJlX1Vuc3Vic2NyaXB0aW9uRXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9VbnN1YnNjcmlwdGlvbkVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VbnN1YnNjcmlwdGlvbkVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuVW5zdWJzY3JpcHRpb25FcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gVW5zdWJzY3JpcHRpb25FcnJvckltcGwoZXJyb3JzKSB7CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubWVzc2FnZSA9IGVycm9ycyA/IGVycm9ycy5sZW5ndGggKyAiIGVycm9ycyBvY2N1cnJlZCBkdXJpbmcgdW5zdWJzY3JpcHRpb246XG4iICsgZXJyb3JzLm1hcChmdW5jdGlvbihlcnIsIGkpIHsKICAgICAgICAgIHJldHVybiBpICsgMSArICIpICIgKyBlcnIudG9TdHJpbmcoKTsKICAgICAgICB9KS5qb2luKCJcbiAgIikgOiAiIjsKICAgICAgICB0aGlzLm5hbWUgPSAiVW5zdWJzY3JpcHRpb25FcnJvciI7CiAgICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7CiAgICAgIH07CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9hcnJSZW1vdmUuanMKdmFyIHJlcXVpcmVfYXJyUmVtb3ZlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJyUmVtb3ZlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hcnJSZW1vdmUgPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBhcnJSZW1vdmUoYXJyLCBpdGVtKSB7CiAgICAgIGlmIChhcnIpIHsKICAgICAgICB2YXIgaW5kZXggPSBhcnIuaW5kZXhPZihpdGVtKTsKICAgICAgICAwIDw9IGluZGV4ICYmIGFyci5zcGxpY2UoaW5kZXgsIDEpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5hcnJSZW1vdmUgPSBhcnJSZW1vdmU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YnNjcmlwdGlvbi5qcwp2YXIgcmVxdWlyZV9TdWJzY3JpcHRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvU3Vic2NyaXB0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fdmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX192YWx1ZXMgfHwgZnVuY3Rpb24obykgewogICAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDsKICAgICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7CiAgICAgICAgbmV4dDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwOwogICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gIk9iamVjdCBpcyBub3QgaXRlcmFibGUuIiA6ICJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7CiAgICB9OwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1N1YnNjcmlwdGlvbiA9IGV4cG9ydHMyLkVNUFRZX1NVQlNDUklQVElPTiA9IGV4cG9ydHMyLlN1YnNjcmlwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBVbnN1YnNjcmlwdGlvbkVycm9yXzEgPSByZXF1aXJlX1Vuc3Vic2NyaXB0aW9uRXJyb3IoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uID0gZnVuY3Rpb24oKSB7CiAgICAgIGZ1bmN0aW9uIFN1YnNjcmlwdGlvbjIoaW5pdGlhbFRlYXJkb3duKSB7CiAgICAgICAgdGhpcy5pbml0aWFsVGVhcmRvd24gPSBpbml0aWFsVGVhcmRvd247CiAgICAgICAgdGhpcy5jbG9zZWQgPSBmYWxzZTsKICAgICAgICB0aGlzLl9wYXJlbnRhZ2UgPSBudWxsOwogICAgICAgIHRoaXMuX2ZpbmFsaXplcnMgPSBudWxsOwogICAgICB9CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLnVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIGVfMSwgX2EsIGVfMiwgX2I7CiAgICAgICAgdmFyIGVycm9yczsKICAgICAgICBpZiAoIXRoaXMuY2xvc2VkKSB7CiAgICAgICAgICB0aGlzLmNsb3NlZCA9IHRydWU7CiAgICAgICAgICB2YXIgX3BhcmVudGFnZSA9IHRoaXMuX3BhcmVudGFnZTsKICAgICAgICAgIGlmIChfcGFyZW50YWdlKSB7CiAgICAgICAgICAgIHRoaXMuX3BhcmVudGFnZSA9IG51bGw7CiAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KF9wYXJlbnRhZ2UpKSB7CiAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIGZvciAodmFyIF9wYXJlbnRhZ2VfMSA9IF9fdmFsdWVzKF9wYXJlbnRhZ2UpLCBfcGFyZW50YWdlXzFfMSA9IF9wYXJlbnRhZ2VfMS5uZXh0KCk7ICFfcGFyZW50YWdlXzFfMS5kb25lOyBfcGFyZW50YWdlXzFfMSA9IF9wYXJlbnRhZ2VfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgdmFyIHBhcmVudF8xID0gX3BhcmVudGFnZV8xXzEudmFsdWU7CiAgICAgICAgICAgICAgICAgIHBhcmVudF8xLnJlbW92ZSh0aGlzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgaWYgKF9wYXJlbnRhZ2VfMV8xICYmICFfcGFyZW50YWdlXzFfMS5kb25lICYmIChfYSA9IF9wYXJlbnRhZ2VfMS5yZXR1cm4pKSBfYS5jYWxsKF9wYXJlbnRhZ2VfMSk7CiAgICAgICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF9wYXJlbnRhZ2UucmVtb3ZlKHRoaXMpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgaW5pdGlhbEZpbmFsaXplciA9IHRoaXMuaW5pdGlhbFRlYXJkb3duOwogICAgICAgICAgaWYgKGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGluaXRpYWxGaW5hbGl6ZXIpKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgaW5pdGlhbEZpbmFsaXplcigpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgZXJyb3JzID0gZSBpbnN0YW5jZW9mIFVuc3Vic2NyaXB0aW9uRXJyb3JfMS5VbnN1YnNjcmlwdGlvbkVycm9yID8gZS5lcnJvcnMgOiBbZV07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHZhciBfZmluYWxpemVycyA9IHRoaXMuX2ZpbmFsaXplcnM7CiAgICAgICAgICBpZiAoX2ZpbmFsaXplcnMpIHsKICAgICAgICAgICAgdGhpcy5fZmluYWxpemVycyA9IG51bGw7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgX2ZpbmFsaXplcnNfMSA9IF9fdmFsdWVzKF9maW5hbGl6ZXJzKSwgX2ZpbmFsaXplcnNfMV8xID0gX2ZpbmFsaXplcnNfMS5uZXh0KCk7ICFfZmluYWxpemVyc18xXzEuZG9uZTsgX2ZpbmFsaXplcnNfMV8xID0gX2ZpbmFsaXplcnNfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICAgIHZhciBmaW5hbGl6ZXIgPSBfZmluYWxpemVyc18xXzEudmFsdWU7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBleGVjRmluYWxpemVyKGZpbmFsaXplcik7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICAgICAgZXJyb3JzID0gZXJyb3JzICE9PSBudWxsICYmIGVycm9ycyAhPT0gdm9pZCAwID8gZXJyb3JzIDogW107CiAgICAgICAgICAgICAgICAgIGlmIChlcnIgaW5zdGFuY2VvZiBVbnN1YnNjcmlwdGlvbkVycm9yXzEuVW5zdWJzY3JpcHRpb25FcnJvcikgewogICAgICAgICAgICAgICAgICAgIGVycm9ycyA9IF9fc3ByZWFkQXJyYXkoX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGVycm9ycykpLCBfX3JlYWQoZXJyLmVycm9ycykpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVycm9ycy5wdXNoKGVycik7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMl8xKSB7CiAgICAgICAgICAgICAgZV8yID0geyBlcnJvcjogZV8yXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKF9maW5hbGl6ZXJzXzFfMSAmJiAhX2ZpbmFsaXplcnNfMV8xLmRvbmUgJiYgKF9iID0gX2ZpbmFsaXplcnNfMS5yZXR1cm4pKSBfYi5jYWxsKF9maW5hbGl6ZXJzXzEpOwogICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICBpZiAoZV8yKSB0aHJvdyBlXzIuZXJyb3I7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZXJyb3JzKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBVbnN1YnNjcmlwdGlvbkVycm9yXzEuVW5zdWJzY3JpcHRpb25FcnJvcihlcnJvcnMpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaXB0aW9uMi5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24odGVhcmRvd24pIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKHRlYXJkb3duICYmIHRlYXJkb3duICE9PSB0aGlzKSB7CiAgICAgICAgICBpZiAodGhpcy5jbG9zZWQpIHsKICAgICAgICAgICAgZXhlY0ZpbmFsaXplcih0ZWFyZG93bik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAodGVhcmRvd24gaW5zdGFuY2VvZiBTdWJzY3JpcHRpb24yKSB7CiAgICAgICAgICAgICAgaWYgKHRlYXJkb3duLmNsb3NlZCB8fCB0ZWFyZG93bi5faGFzUGFyZW50KHRoaXMpKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRlYXJkb3duLl9hZGRQYXJlbnQodGhpcyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgKHRoaXMuX2ZpbmFsaXplcnMgPSAoX2EgPSB0aGlzLl9maW5hbGl6ZXJzKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBbXSkucHVzaCh0ZWFyZG93bik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5faGFzUGFyZW50ID0gZnVuY3Rpb24ocGFyZW50KSB7CiAgICAgICAgdmFyIF9wYXJlbnRhZ2UgPSB0aGlzLl9wYXJlbnRhZ2U7CiAgICAgICAgcmV0dXJuIF9wYXJlbnRhZ2UgPT09IHBhcmVudCB8fCBBcnJheS5pc0FycmF5KF9wYXJlbnRhZ2UpICYmIF9wYXJlbnRhZ2UuaW5jbHVkZXMocGFyZW50KTsKICAgICAgfTsKICAgICAgU3Vic2NyaXB0aW9uMi5wcm90b3R5cGUuX2FkZFBhcmVudCA9IGZ1bmN0aW9uKHBhcmVudCkgewogICAgICAgIHZhciBfcGFyZW50YWdlID0gdGhpcy5fcGFyZW50YWdlOwogICAgICAgIHRoaXMuX3BhcmVudGFnZSA9IEFycmF5LmlzQXJyYXkoX3BhcmVudGFnZSkgPyAoX3BhcmVudGFnZS5wdXNoKHBhcmVudCksIF9wYXJlbnRhZ2UpIDogX3BhcmVudGFnZSA/IFtfcGFyZW50YWdlLCBwYXJlbnRdIDogcGFyZW50OwogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5fcmVtb3ZlUGFyZW50ID0gZnVuY3Rpb24ocGFyZW50KSB7CiAgICAgICAgdmFyIF9wYXJlbnRhZ2UgPSB0aGlzLl9wYXJlbnRhZ2U7CiAgICAgICAgaWYgKF9wYXJlbnRhZ2UgPT09IHBhcmVudCkgewogICAgICAgICAgdGhpcy5fcGFyZW50YWdlID0gbnVsbDsKICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoX3BhcmVudGFnZSkpIHsKICAgICAgICAgIGFyclJlbW92ZV8xLmFyclJlbW92ZShfcGFyZW50YWdlLCBwYXJlbnQpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaXB0aW9uMi5wcm90b3R5cGUucmVtb3ZlID0gZnVuY3Rpb24odGVhcmRvd24pIHsKICAgICAgICB2YXIgX2ZpbmFsaXplcnMgPSB0aGlzLl9maW5hbGl6ZXJzOwogICAgICAgIF9maW5hbGl6ZXJzICYmIGFyclJlbW92ZV8xLmFyclJlbW92ZShfZmluYWxpemVycywgdGVhcmRvd24pOwogICAgICAgIGlmICh0ZWFyZG93biBpbnN0YW5jZW9mIFN1YnNjcmlwdGlvbjIpIHsKICAgICAgICAgIHRlYXJkb3duLl9yZW1vdmVQYXJlbnQodGhpcyk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLkVNUFRZID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIGVtcHR5ID0gbmV3IFN1YnNjcmlwdGlvbjIoKTsKICAgICAgICBlbXB0eS5jbG9zZWQgPSB0cnVlOwogICAgICAgIHJldHVybiBlbXB0eTsKICAgICAgfSgpOwogICAgICByZXR1cm4gU3Vic2NyaXB0aW9uMjsKICAgIH0oKTsKICAgIGV4cG9ydHMyLlN1YnNjcmlwdGlvbiA9IFN1YnNjcmlwdGlvbjsKICAgIGV4cG9ydHMyLkVNUFRZX1NVQlNDUklQVElPTiA9IFN1YnNjcmlwdGlvbi5FTVBUWTsKICAgIGZ1bmN0aW9uIGlzU3Vic2NyaXB0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFN1YnNjcmlwdGlvbiB8fCB2YWx1ZSAmJiAiY2xvc2VkIiBpbiB2YWx1ZSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih2YWx1ZS5yZW1vdmUpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLmFkZCkgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUudW5zdWJzY3JpYmUpOwogICAgfQogICAgZXhwb3J0czIuaXNTdWJzY3JpcHRpb24gPSBpc1N1YnNjcmlwdGlvbjsKICAgIGZ1bmN0aW9uIGV4ZWNGaW5hbGl6ZXIoZmluYWxpemVyKSB7CiAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihmaW5hbGl6ZXIpKSB7CiAgICAgICAgZmluYWxpemVyKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZmluYWxpemVyLnVuc3Vic2NyaWJlKCk7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvY29uZmlnLmpzCnZhciByZXF1aXJlX2NvbmZpZyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9jb25maWcuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmZpZyA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmNvbmZpZyA9IHsKICAgICAgb25VbmhhbmRsZWRFcnJvcjogbnVsbCwKICAgICAgb25TdG9wcGVkTm90aWZpY2F0aW9uOiBudWxsLAogICAgICBQcm9taXNlOiB2b2lkIDAsCiAgICAgIHVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmc6IGZhbHNlLAogICAgICB1c2VEZXByZWNhdGVkTmV4dENvbnRleHQ6IGZhbHNlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvdGltZW91dFByb3ZpZGVyLmpzCnZhciByZXF1aXJlX3RpbWVvdXRQcm92aWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvdGltZW91dFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lb3V0UHJvdmlkZXIgPSB2b2lkIDA7CiAgICBleHBvcnRzMi50aW1lb3V0UHJvdmlkZXIgPSB7CiAgICAgIHNldFRpbWVvdXQ6IGZ1bmN0aW9uKGhhbmRsZXIsIHRpbWVvdXQpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMjsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pIC0gMl0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgIH0KICAgICAgICB2YXIgZGVsZWdhdGUgPSBleHBvcnRzMi50aW1lb3V0UHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgaWYgKGRlbGVnYXRlID09PSBudWxsIHx8IGRlbGVnYXRlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWxlZ2F0ZS5zZXRUaW1lb3V0KSB7CiAgICAgICAgICByZXR1cm4gZGVsZWdhdGUuc2V0VGltZW91dC5hcHBseShkZWxlZ2F0ZSwgX19zcHJlYWRBcnJheShbaGFuZGxlciwgdGltZW91dF0sIF9fcmVhZChhcmdzKSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0VGltZW91dC5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW2hhbmRsZXIsIHRpbWVvdXRdLCBfX3JlYWQoYXJncykpKTsKICAgICAgfSwKICAgICAgY2xlYXJUaW1lb3V0OiBmdW5jdGlvbihoYW5kbGUpIHsKICAgICAgICB2YXIgZGVsZWdhdGUgPSBleHBvcnRzMi50aW1lb3V0UHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFyVGltZW91dCkgfHwgY2xlYXJUaW1lb3V0KShoYW5kbGUpOwogICAgICB9LAogICAgICBkZWxlZ2F0ZTogdm9pZCAwCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3JlcG9ydFVuaGFuZGxlZEVycm9yLmpzCnZhciByZXF1aXJlX3JlcG9ydFVuaGFuZGxlZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvcmVwb3J0VW5oYW5kbGVkRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcG9ydFVuaGFuZGxlZEVycm9yID0gdm9pZCAwOwogICAgdmFyIGNvbmZpZ18xID0gcmVxdWlyZV9jb25maWcoKTsKICAgIHZhciB0aW1lb3V0UHJvdmlkZXJfMSA9IHJlcXVpcmVfdGltZW91dFByb3ZpZGVyKCk7CiAgICBmdW5jdGlvbiByZXBvcnRVbmhhbmRsZWRFcnJvcihlcnIpIHsKICAgICAgdGltZW91dFByb3ZpZGVyXzEudGltZW91dFByb3ZpZGVyLnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIG9uVW5oYW5kbGVkRXJyb3IgPSBjb25maWdfMS5jb25maWcub25VbmhhbmRsZWRFcnJvcjsKICAgICAgICBpZiAob25VbmhhbmRsZWRFcnJvcikgewogICAgICAgICAgb25VbmhhbmRsZWRFcnJvcihlcnIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBlcnI7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcG9ydFVuaGFuZGxlZEVycm9yID0gcmVwb3J0VW5oYW5kbGVkRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbm9vcC5qcwp2YXIgcmVxdWlyZV9ub29wID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbm9vcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubm9vcCA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIG5vb3AoKSB7CiAgICB9CiAgICBleHBvcnRzMi5ub29wID0gbm9vcDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvTm90aWZpY2F0aW9uRmFjdG9yaWVzLmpzCnZhciByZXF1aXJlX05vdGlmaWNhdGlvbkZhY3RvcmllcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9Ob3RpZmljYXRpb25GYWN0b3JpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZU5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLm5leHROb3RpZmljYXRpb24gPSBleHBvcnRzMi5lcnJvck5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLkNPTVBMRVRFX05PVElGSUNBVElPTiA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLkNPTVBMRVRFX05PVElGSUNBVElPTiA9IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY3JlYXRlTm90aWZpY2F0aW9uKCJDIiwgdm9pZCAwLCB2b2lkIDApOwogICAgfSgpOwogICAgZnVuY3Rpb24gZXJyb3JOb3RpZmljYXRpb24oZXJyb3IpIHsKICAgICAgcmV0dXJuIGNyZWF0ZU5vdGlmaWNhdGlvbigiRSIsIHZvaWQgMCwgZXJyb3IpOwogICAgfQogICAgZXhwb3J0czIuZXJyb3JOb3RpZmljYXRpb24gPSBlcnJvck5vdGlmaWNhdGlvbjsKICAgIGZ1bmN0aW9uIG5leHROb3RpZmljYXRpb24odmFsdWUpIHsKICAgICAgcmV0dXJuIGNyZWF0ZU5vdGlmaWNhdGlvbigiTiIsIHZhbHVlLCB2b2lkIDApOwogICAgfQogICAgZXhwb3J0czIubmV4dE5vdGlmaWNhdGlvbiA9IG5leHROb3RpZmljYXRpb247CiAgICBmdW5jdGlvbiBjcmVhdGVOb3RpZmljYXRpb24oa2luZCwgdmFsdWUsIGVycm9yKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAga2luZCwKICAgICAgICB2YWx1ZSwKICAgICAgICBlcnJvcgogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlTm90aWZpY2F0aW9uID0gY3JlYXRlTm90aWZpY2F0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2Vycm9yQ29udGV4dC5qcwp2YXIgcmVxdWlyZV9lcnJvckNvbnRleHQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9lcnJvckNvbnRleHQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNhcHR1cmVFcnJvciA9IGV4cG9ydHMyLmVycm9yQ29udGV4dCA9IHZvaWQgMDsKICAgIHZhciBjb25maWdfMSA9IHJlcXVpcmVfY29uZmlnKCk7CiAgICB2YXIgY29udGV4dCA9IG51bGw7CiAgICBmdW5jdGlvbiBlcnJvckNvbnRleHQoY2IpIHsKICAgICAgaWYgKGNvbmZpZ18xLmNvbmZpZy51c2VEZXByZWNhdGVkU3luY2hyb25vdXNFcnJvckhhbmRsaW5nKSB7CiAgICAgICAgdmFyIGlzUm9vdCA9ICFjb250ZXh0OwogICAgICAgIGlmIChpc1Jvb3QpIHsKICAgICAgICAgIGNvbnRleHQgPSB7IGVycm9yVGhyb3duOiBmYWxzZSwgZXJyb3I6IG51bGwgfTsKICAgICAgICB9CiAgICAgICAgY2IoKTsKICAgICAgICBpZiAoaXNSb290KSB7CiAgICAgICAgICB2YXIgX2EgPSBjb250ZXh0LCBlcnJvclRocm93biA9IF9hLmVycm9yVGhyb3duLCBlcnJvciA9IF9hLmVycm9yOwogICAgICAgICAgY29udGV4dCA9IG51bGw7CiAgICAgICAgICBpZiAoZXJyb3JUaHJvd24pIHsKICAgICAgICAgICAgdGhyb3cgZXJyb3I7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIGNiKCk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmVycm9yQ29udGV4dCA9IGVycm9yQ29udGV4dDsKICAgIGZ1bmN0aW9uIGNhcHR1cmVFcnJvcihlcnIpIHsKICAgICAgaWYgKGNvbmZpZ18xLmNvbmZpZy51c2VEZXByZWNhdGVkU3luY2hyb25vdXNFcnJvckhhbmRsaW5nICYmIGNvbnRleHQpIHsKICAgICAgICBjb250ZXh0LmVycm9yVGhyb3duID0gdHJ1ZTsKICAgICAgICBjb250ZXh0LmVycm9yID0gZXJyOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5jYXB0dXJlRXJyb3IgPSBjYXB0dXJlRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YnNjcmliZXIuanMKdmFyIHJlcXVpcmVfU3Vic2NyaWJlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpYmVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkVNUFRZX09CU0VSVkVSID0gZXhwb3J0czIuU2FmZVN1YnNjcmliZXIgPSBleHBvcnRzMi5TdWJzY3JpYmVyID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBjb25maWdfMSA9IHJlcXVpcmVfY29uZmlnKCk7CiAgICB2YXIgcmVwb3J0VW5oYW5kbGVkRXJyb3JfMSA9IHJlcXVpcmVfcmVwb3J0VW5oYW5kbGVkRXJyb3IoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBOb3RpZmljYXRpb25GYWN0b3JpZXNfMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uRmFjdG9yaWVzKCk7CiAgICB2YXIgdGltZW91dFByb3ZpZGVyXzEgPSByZXF1aXJlX3RpbWVvdXRQcm92aWRlcigpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTdWJzY3JpYmVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gU3Vic2NyaWJlcjIoZGVzdGluYXRpb24pIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLmlzU3RvcHBlZCA9IGZhbHNlOwogICAgICAgIGlmIChkZXN0aW5hdGlvbikgewogICAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBkZXN0aW5hdGlvbjsKICAgICAgICAgIGlmIChTdWJzY3JpcHRpb25fMS5pc1N1YnNjcmlwdGlvbihkZXN0aW5hdGlvbikpIHsKICAgICAgICAgICAgZGVzdGluYXRpb24uYWRkKF90aGlzKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBleHBvcnRzMi5FTVBUWV9PQlNFUlZFUjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIFN1YnNjcmliZXIyLmNyZWF0ZSA9IGZ1bmN0aW9uKG5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHJldHVybiBuZXcgU2FmZVN1YnNjcmliZXIobmV4dCwgZXJyb3IsIGNvbXBsZXRlKTsKICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIGlmICh0aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgaGFuZGxlU3RvcHBlZE5vdGlmaWNhdGlvbihOb3RpZmljYXRpb25GYWN0b3JpZXNfMS5uZXh0Tm90aWZpY2F0aW9uKHZhbHVlKSwgdGhpcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX25leHQodmFsdWUpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLmVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgaWYgKHRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbkZhY3Rvcmllc18xLmVycm9yTm90aWZpY2F0aW9uKGVyciksIHRoaXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7CiAgICAgICAgICB0aGlzLl9lcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgaWYgKHRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbkZhY3Rvcmllc18xLkNPTVBMRVRFX05PVElGSUNBVElPTiwgdGhpcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuaXNTdG9wcGVkID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuX2NvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpYmVyMi5wcm90b3R5cGUudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAoIXRoaXMuY2xvc2VkKSB7CiAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7CiAgICAgICAgICBfc3VwZXIucHJvdG90eXBlLnVuc3Vic2NyaWJlLmNhbGwodGhpcyk7CiAgICAgICAgICB0aGlzLmRlc3RpbmF0aW9uID0gbnVsbDsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5fbmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdGhpcy5kZXN0aW5hdGlvbi5uZXh0KHZhbHVlKTsKICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLl9lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHRyeSB7CiAgICAgICAgICB0aGlzLmRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5fY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5kZXN0aW5hdGlvbi5jb21wbGV0ZSgpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gU3Vic2NyaWJlcjI7CiAgICB9KFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbik7CiAgICBleHBvcnRzMi5TdWJzY3JpYmVyID0gU3Vic2NyaWJlcjsKICAgIHZhciBfYmluZCA9IEZ1bmN0aW9uLnByb3RvdHlwZS5iaW5kOwogICAgZnVuY3Rpb24gYmluZChmbiwgdGhpc0FyZykgewogICAgICByZXR1cm4gX2JpbmQuY2FsbChmbiwgdGhpc0FyZyk7CiAgICB9CiAgICB2YXIgQ29uc3VtZXJPYnNlcnZlciA9IGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBDb25zdW1lck9ic2VydmVyMihwYXJ0aWFsT2JzZXJ2ZXIpIHsKICAgICAgICB0aGlzLnBhcnRpYWxPYnNlcnZlciA9IHBhcnRpYWxPYnNlcnZlcjsKICAgICAgfQogICAgICBDb25zdW1lck9ic2VydmVyMi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIubmV4dCkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgcGFydGlhbE9ic2VydmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgQ29uc3VtZXJPYnNlcnZlcjIucHJvdG90eXBlLmVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIuZXJyb3IpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlci5lcnJvcihlcnIpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoYW5kbGVVbmhhbmRsZWRFcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQ29uc3VtZXJPYnNlcnZlcjIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIuY29tcGxldGUpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIENvbnN1bWVyT2JzZXJ2ZXIyOwogICAgfSgpOwogICAgdmFyIFNhZmVTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTYWZlU3Vic2NyaWJlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFNhZmVTdWJzY3JpYmVyMihvYnNlcnZlck9yTmV4dCwgZXJyb3IsIGNvbXBsZXRlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICB2YXIgcGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnNlcnZlck9yTmV4dCkgfHwgIW9ic2VydmVyT3JOZXh0KSB7CiAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIgPSB7CiAgICAgICAgICAgIG5leHQ6IG9ic2VydmVyT3JOZXh0ICE9PSBudWxsICYmIG9ic2VydmVyT3JOZXh0ICE9PSB2b2lkIDAgPyBvYnNlcnZlck9yTmV4dCA6IHZvaWQgMCwKICAgICAgICAgICAgZXJyb3I6IGVycm9yICE9PSBudWxsICYmIGVycm9yICE9PSB2b2lkIDAgPyBlcnJvciA6IHZvaWQgMCwKICAgICAgICAgICAgY29tcGxldGU6IGNvbXBsZXRlICE9PSBudWxsICYmIGNvbXBsZXRlICE9PSB2b2lkIDAgPyBjb21wbGV0ZSA6IHZvaWQgMAogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIGNvbnRleHRfMTsKICAgICAgICAgIGlmIChfdGhpcyAmJiBjb25maWdfMS5jb25maWcudXNlRGVwcmVjYXRlZE5leHRDb250ZXh0KSB7CiAgICAgICAgICAgIGNvbnRleHRfMSA9IE9iamVjdC5jcmVhdGUob2JzZXJ2ZXJPck5leHQpOwogICAgICAgICAgICBjb250ZXh0XzEudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgfTsKICAgICAgICAgICAgcGFydGlhbE9ic2VydmVyID0gewogICAgICAgICAgICAgIG5leHQ6IG9ic2VydmVyT3JOZXh0Lm5leHQgJiYgYmluZChvYnNlcnZlck9yTmV4dC5uZXh0LCBjb250ZXh0XzEpLAogICAgICAgICAgICAgIGVycm9yOiBvYnNlcnZlck9yTmV4dC5lcnJvciAmJiBiaW5kKG9ic2VydmVyT3JOZXh0LmVycm9yLCBjb250ZXh0XzEpLAogICAgICAgICAgICAgIGNvbXBsZXRlOiBvYnNlcnZlck9yTmV4dC5jb21wbGV0ZSAmJiBiaW5kKG9ic2VydmVyT3JOZXh0LmNvbXBsZXRlLCBjb250ZXh0XzEpCiAgICAgICAgICAgIH07CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIgPSBvYnNlcnZlck9yTmV4dDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBuZXcgQ29uc3VtZXJPYnNlcnZlcihwYXJ0aWFsT2JzZXJ2ZXIpOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICByZXR1cm4gU2FmZVN1YnNjcmliZXIyOwogICAgfShTdWJzY3JpYmVyKTsKICAgIGV4cG9ydHMyLlNhZmVTdWJzY3JpYmVyID0gU2FmZVN1YnNjcmliZXI7CiAgICBmdW5jdGlvbiBoYW5kbGVVbmhhbmRsZWRFcnJvcihlcnJvcikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcpIHsKICAgICAgICBlcnJvckNvbnRleHRfMS5jYXB0dXJlRXJyb3IoZXJyb3IpOwogICAgICB9IGVsc2UgewogICAgICAgIHJlcG9ydFVuaGFuZGxlZEVycm9yXzEucmVwb3J0VW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBkZWZhdWx0RXJyb3JIYW5kbGVyKGVycikgewogICAgICB0aHJvdyBlcnI7CiAgICB9CiAgICBmdW5jdGlvbiBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbiwgc3Vic2NyaWJlcikgewogICAgICB2YXIgb25TdG9wcGVkTm90aWZpY2F0aW9uID0gY29uZmlnXzEuY29uZmlnLm9uU3RvcHBlZE5vdGlmaWNhdGlvbjsKICAgICAgb25TdG9wcGVkTm90aWZpY2F0aW9uICYmIHRpbWVvdXRQcm92aWRlcl8xLnRpbWVvdXRQcm92aWRlci5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBvblN0b3BwZWROb3RpZmljYXRpb24obm90aWZpY2F0aW9uLCBzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5FTVBUWV9PQlNFUlZFUiA9IHsKICAgICAgY2xvc2VkOiB0cnVlLAogICAgICBuZXh0OiBub29wXzEubm9vcCwKICAgICAgZXJyb3I6IGRlZmF1bHRFcnJvckhhbmRsZXIsCiAgICAgIGNvbXBsZXRlOiBub29wXzEubm9vcAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc3ltYm9sL29ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfb2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvb2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLm9ic2VydmFibGUgPSBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLm9ic2VydmFibGUgfHwgIkBAb2JzZXJ2YWJsZSI7CiAgICB9KCk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaWRlbnRpdHkuanMKdmFyIHJlcXVpcmVfaWRlbnRpdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pZGVudGl0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaWRlbnRpdHkgPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBpZGVudGl0eSh4KSB7CiAgICAgIHJldHVybiB4OwogICAgfQogICAgZXhwb3J0czIuaWRlbnRpdHkgPSBpZGVudGl0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9waXBlLmpzCnZhciByZXF1aXJlX3BpcGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9waXBlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5waXBlRnJvbUFycmF5ID0gZXhwb3J0czIucGlwZSA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gcGlwZSgpIHsKICAgICAgdmFyIGZucyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGZuc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBwaXBlRnJvbUFycmF5KGZucyk7CiAgICB9CiAgICBleHBvcnRzMi5waXBlID0gcGlwZTsKICAgIGZ1bmN0aW9uIHBpcGVGcm9tQXJyYXkoZm5zKSB7CiAgICAgIGlmIChmbnMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgIH0KICAgICAgaWYgKGZucy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gZm5zWzBdOwogICAgICB9CiAgICAgIHJldHVybiBmdW5jdGlvbiBwaXBlZChpbnB1dCkgewogICAgICAgIHJldHVybiBmbnMucmVkdWNlKGZ1bmN0aW9uKHByZXYsIGZuKSB7CiAgICAgICAgICByZXR1cm4gZm4ocHJldik7CiAgICAgICAgfSwgaW5wdXQpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucGlwZUZyb21BcnJheSA9IHBpcGVGcm9tQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL09ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfT2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9PYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5PYnNlcnZhYmxlID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBvYnNlcnZhYmxlXzEgPSByZXF1aXJlX29ic2VydmFibGUoKTsKICAgIHZhciBwaXBlXzEgPSByZXF1aXJlX3BpcGUoKTsKICAgIHZhciBjb25maWdfMSA9IHJlcXVpcmVfY29uZmlnKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgZXJyb3JDb250ZXh0XzEgPSByZXF1aXJlX2Vycm9yQ29udGV4dCgpOwogICAgdmFyIE9ic2VydmFibGUgPSBmdW5jdGlvbigpIHsKICAgICAgZnVuY3Rpb24gT2JzZXJ2YWJsZTIoc3Vic2NyaWJlKSB7CiAgICAgICAgaWYgKHN1YnNjcmliZSkgewogICAgICAgICAgdGhpcy5fc3Vic2NyaWJlID0gc3Vic2NyaWJlOwogICAgICAgIH0KICAgICAgfQogICAgICBPYnNlcnZhYmxlMi5wcm90b3R5cGUubGlmdCA9IGZ1bmN0aW9uKG9wZXJhdG9yKSB7CiAgICAgICAgdmFyIG9ic2VydmFibGUgPSBuZXcgT2JzZXJ2YWJsZTIoKTsKICAgICAgICBvYnNlcnZhYmxlLnNvdXJjZSA9IHRoaXM7CiAgICAgICAgb2JzZXJ2YWJsZS5vcGVyYXRvciA9IG9wZXJhdG9yOwogICAgICAgIHJldHVybiBvYnNlcnZhYmxlOwogICAgICB9OwogICAgICBPYnNlcnZhYmxlMi5wcm90b3R5cGUuc3Vic2NyaWJlID0gZnVuY3Rpb24ob2JzZXJ2ZXJPck5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgdmFyIHN1YnNjcmliZXIgPSBpc1N1YnNjcmliZXIob2JzZXJ2ZXJPck5leHQpID8gb2JzZXJ2ZXJPck5leHQgOiBuZXcgU3Vic2NyaWJlcl8xLlNhZmVTdWJzY3JpYmVyKG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUpOwogICAgICAgIGVycm9yQ29udGV4dF8xLmVycm9yQ29udGV4dChmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBfYSA9IF90aGlzLCBvcGVyYXRvciA9IF9hLm9wZXJhdG9yLCBzb3VyY2UgPSBfYS5zb3VyY2U7CiAgICAgICAgICBzdWJzY3JpYmVyLmFkZChvcGVyYXRvciA/IG9wZXJhdG9yLmNhbGwoc3Vic2NyaWJlciwgc291cmNlKSA6IHNvdXJjZSA/IF90aGlzLl9zdWJzY3JpYmUoc3Vic2NyaWJlcikgOiBfdGhpcy5fdHJ5U3Vic2NyaWJlKHN1YnNjcmliZXIpKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gc3Vic2NyaWJlcjsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUgPSBmdW5jdGlvbihzaW5rKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHJldHVybiB0aGlzLl9zdWJzY3JpYmUoc2luayk7CiAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICBzaW5rLmVycm9yKGVycik7CiAgICAgICAgfQogICAgICB9OwogICAgICBPYnNlcnZhYmxlMi5wcm90b3R5cGUuZm9yRWFjaCA9IGZ1bmN0aW9uKG5leHQsIHByb21pc2VDdG9yKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBwcm9taXNlQ3RvciA9IGdldFByb21pc2VDdG9yKHByb21pc2VDdG9yKTsKICAgICAgICByZXR1cm4gbmV3IHByb21pc2VDdG9yKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgdmFyIHN1YnNjcmliZXIgPSBuZXcgU3Vic2NyaWJlcl8xLlNhZmVTdWJzY3JpYmVyKHsKICAgICAgICAgICAgbmV4dDogZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgbmV4dCh2YWx1ZSk7CiAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgICByZWplY3QoZXJyKTsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGVycm9yOiByZWplY3QsCiAgICAgICAgICAgIGNvbXBsZXRlOiByZXNvbHZlCiAgICAgICAgICB9KTsKICAgICAgICAgIF90aGlzLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICB9KTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIHJldHVybiAoX2EgPSB0aGlzLnNvdXJjZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlW29ic2VydmFibGVfMS5vYnNlcnZhYmxlXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9OwogICAgICBPYnNlcnZhYmxlMi5wcm90b3R5cGUucGlwZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBvcGVyYXRpb25zID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIG9wZXJhdGlvbnNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBpcGVfMS5waXBlRnJvbUFycmF5KG9wZXJhdGlvbnMpKHRoaXMpOwogICAgICB9OwogICAgICBPYnNlcnZhYmxlMi5wcm90b3R5cGUudG9Qcm9taXNlID0gZnVuY3Rpb24ocHJvbWlzZUN0b3IpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIHByb21pc2VDdG9yID0gZ2V0UHJvbWlzZUN0b3IocHJvbWlzZUN0b3IpOwogICAgICAgIHJldHVybiBuZXcgcHJvbWlzZUN0b3IoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgICB2YXIgdmFsdWU7CiAgICAgICAgICBfdGhpcy5zdWJzY3JpYmUoZnVuY3Rpb24oeCkgewogICAgICAgICAgICByZXR1cm4gdmFsdWUgPSB4OwogICAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgIHJldHVybiByZWplY3QoZXJyKTsKICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZSh2YWx1ZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIuY3JlYXRlID0gZnVuY3Rpb24oc3Vic2NyaWJlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlMihzdWJzY3JpYmUpOwogICAgICB9OwogICAgICByZXR1cm4gT2JzZXJ2YWJsZTI7CiAgICB9KCk7CiAgICBleHBvcnRzMi5PYnNlcnZhYmxlID0gT2JzZXJ2YWJsZTsKICAgIGZ1bmN0aW9uIGdldFByb21pc2VDdG9yKHByb21pc2VDdG9yKSB7CiAgICAgIHZhciBfYTsKICAgICAgcmV0dXJuIChfYSA9IHByb21pc2VDdG9yICE9PSBudWxsICYmIHByb21pc2VDdG9yICE9PSB2b2lkIDAgPyBwcm9taXNlQ3RvciA6IGNvbmZpZ18xLmNvbmZpZy5Qcm9taXNlKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBQcm9taXNlOwogICAgfQogICAgZnVuY3Rpb24gaXNPYnNlcnZlcih2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUubmV4dCkgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUuZXJyb3IpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLmNvbXBsZXRlKTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzU3Vic2NyaWJlcih2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgJiYgdmFsdWUgaW5zdGFuY2VvZiBTdWJzY3JpYmVyXzEuU3Vic2NyaWJlciB8fCBpc09ic2VydmVyKHZhbHVlKSAmJiBTdWJzY3JpcHRpb25fMS5pc1N1YnNjcmlwdGlvbih2YWx1ZSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbGlmdC5qcwp2YXIgcmVxdWlyZV9saWZ0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbGlmdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub3BlcmF0ZSA9IGV4cG9ydHMyLmhhc0xpZnQgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBoYXNMaWZ0KHNvdXJjZSkgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oc291cmNlID09PSBudWxsIHx8IHNvdXJjZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogc291cmNlLmxpZnQpOwogICAgfQogICAgZXhwb3J0czIuaGFzTGlmdCA9IGhhc0xpZnQ7CiAgICBmdW5jdGlvbiBvcGVyYXRlKGluaXQpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIGlmIChoYXNMaWZ0KHNvdXJjZSkpIHsKICAgICAgICAgIHJldHVybiBzb3VyY2UubGlmdChmdW5jdGlvbihsaWZ0ZWRTb3VyY2UpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICByZXR1cm4gaW5pdChsaWZ0ZWRTb3VyY2UsIHRoaXMpOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICB0aGlzLmVycm9yKGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmFibGUgdG8gbGlmdCB1bmtub3duIE9ic2VydmFibGUgdHlwZSIpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIub3BlcmF0ZSA9IG9wZXJhdGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9PcGVyYXRvclN1YnNjcmliZXIuanMKdmFyIHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9PcGVyYXRvclN1YnNjcmliZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT3BlcmF0b3JTdWJzY3JpYmVyID0gZXhwb3J0czIuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKGRlc3RpbmF0aW9uLCBvbk5leHQsIG9uQ29tcGxldGUsIG9uRXJyb3IsIG9uRmluYWxpemUpIHsKICAgICAgcmV0dXJuIG5ldyBPcGVyYXRvclN1YnNjcmliZXIoZGVzdGluYXRpb24sIG9uTmV4dCwgb25Db21wbGV0ZSwgb25FcnJvciwgb25GaW5hbGl6ZSk7CiAgICB9CiAgICBleHBvcnRzMi5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIgPSBjcmVhdGVPcGVyYXRvclN1YnNjcmliZXI7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhPcGVyYXRvclN1YnNjcmliZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBPcGVyYXRvclN1YnNjcmliZXIyKGRlc3RpbmF0aW9uLCBvbk5leHQsIG9uQ29tcGxldGUsIG9uRXJyb3IsIG9uRmluYWxpemUsIHNob3VsZFVuc3Vic2NyaWJlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgZGVzdGluYXRpb24pIHx8IHRoaXM7CiAgICAgICAgX3RoaXMub25GaW5hbGl6ZSA9IG9uRmluYWxpemU7CiAgICAgICAgX3RoaXMuc2hvdWxkVW5zdWJzY3JpYmUgPSBzaG91bGRVbnN1YnNjcmliZTsKICAgICAgICBfdGhpcy5fbmV4dCA9IG9uTmV4dCA/IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBvbk5leHQodmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgfSA6IF9zdXBlci5wcm90b3R5cGUuX25leHQ7CiAgICAgICAgX3RoaXMuX2Vycm9yID0gb25FcnJvciA/IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgb25FcnJvcihlcnIpOwogICAgICAgICAgfSBjYXRjaCAoZXJyMikgewogICAgICAgICAgICBkZXN0aW5hdGlvbi5lcnJvcihlcnIyKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9IDogX3N1cGVyLnByb3RvdHlwZS5fZXJyb3I7CiAgICAgICAgX3RoaXMuX2NvbXBsZXRlID0gb25Db21wbGV0ZSA/IGZ1bmN0aW9uKCkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgb25Db21wbGV0ZSgpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSA6IF9zdXBlci5wcm90b3R5cGUuX2NvbXBsZXRlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBPcGVyYXRvclN1YnNjcmliZXIyLnByb3RvdHlwZS51bnN1YnNjcmliZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAoIXRoaXMuc2hvdWxkVW5zdWJzY3JpYmUgfHwgdGhpcy5zaG91bGRVbnN1YnNjcmliZSgpKSB7CiAgICAgICAgICB2YXIgY2xvc2VkXzEgPSB0aGlzLmNsb3NlZDsKICAgICAgICAgIF9zdXBlci5wcm90b3R5cGUudW5zdWJzY3JpYmUuY2FsbCh0aGlzKTsKICAgICAgICAgICFjbG9zZWRfMSAmJiAoKF9hID0gdGhpcy5vbkZpbmFsaXplKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0aGlzKSk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gT3BlcmF0b3JTdWJzY3JpYmVyMjsKICAgIH0oU3Vic2NyaWJlcl8xLlN1YnNjcmliZXIpOwogICAgZXhwb3J0czIuT3BlcmF0b3JTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVmQ291bnQuanMKdmFyIHJlcXVpcmVfcmVmQ291bnQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlZkNvdW50LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZWZDb3VudCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiByZWZDb3VudCgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBjb25uZWN0aW9uID0gbnVsbDsKICAgICAgICBzb3VyY2UuX3JlZkNvdW50Kys7CiAgICAgICAgdmFyIHJlZkNvdW50ZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgdm9pZCAwLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoIXNvdXJjZSB8fCBzb3VyY2UuX3JlZkNvdW50IDw9IDAgfHwgMCA8IC0tc291cmNlLl9yZWZDb3VudCkgewogICAgICAgICAgICBjb25uZWN0aW9uID0gbnVsbDsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgdmFyIHNoYXJlZENvbm5lY3Rpb24gPSBzb3VyY2UuX2Nvbm5lY3Rpb247CiAgICAgICAgICB2YXIgY29ubiA9IGNvbm5lY3Rpb247CiAgICAgICAgICBjb25uZWN0aW9uID0gbnVsbDsKICAgICAgICAgIGlmIChzaGFyZWRDb25uZWN0aW9uICYmICghY29ubiB8fCBzaGFyZWRDb25uZWN0aW9uID09PSBjb25uKSkgewogICAgICAgICAgICBzaGFyZWRDb25uZWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShyZWZDb3VudGVyKTsKICAgICAgICBpZiAoIXJlZkNvdW50ZXIuY2xvc2VkKSB7CiAgICAgICAgICBjb25uZWN0aW9uID0gc291cmNlLmNvbm5lY3QoKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmVmQ291bnQgPSByZWZDb3VudDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9Db25uZWN0YWJsZU9ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvQ29ubmVjdGFibGVPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgcmVmQ291bnRfMSA9IHJlcXVpcmVfcmVmQ291bnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgQ29ubmVjdGFibGVPYnNlcnZhYmxlID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhDb25uZWN0YWJsZU9ic2VydmFibGUyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBDb25uZWN0YWJsZU9ic2VydmFibGUyKHNvdXJjZSwgc3ViamVjdEZhY3RvcnkpIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLnNvdXJjZSA9IHNvdXJjZTsKICAgICAgICBfdGhpcy5zdWJqZWN0RmFjdG9yeSA9IHN1YmplY3RGYWN0b3J5OwogICAgICAgIF90aGlzLl9zdWJqZWN0ID0gbnVsbDsKICAgICAgICBfdGhpcy5fcmVmQ291bnQgPSAwOwogICAgICAgIF90aGlzLl9jb25uZWN0aW9uID0gbnVsbDsKICAgICAgICBpZiAobGlmdF8xLmhhc0xpZnQoc291cmNlKSkgewogICAgICAgICAgX3RoaXMubGlmdCA9IHNvdXJjZS5saWZ0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQ29ubmVjdGFibGVPYnNlcnZhYmxlMi5wcm90b3R5cGUuX3N1YnNjcmliZSA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5nZXRTdWJqZWN0KCkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9OwogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5nZXRTdWJqZWN0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHN1YmplY3QgPSB0aGlzLl9zdWJqZWN0OwogICAgICAgIGlmICghc3ViamVjdCB8fCBzdWJqZWN0LmlzU3RvcHBlZCkgewogICAgICAgICAgdGhpcy5fc3ViamVjdCA9IHRoaXMuc3ViamVjdEZhY3RvcnkoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX3N1YmplY3Q7CiAgICAgIH07CiAgICAgIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIucHJvdG90eXBlLl90ZWFyZG93biA9IGZ1bmN0aW9uKCkgewogICAgICAgIHRoaXMuX3JlZkNvdW50ID0gMDsKICAgICAgICB2YXIgX2Nvbm5lY3Rpb24gPSB0aGlzLl9jb25uZWN0aW9uOwogICAgICAgIHRoaXMuX3N1YmplY3QgPSB0aGlzLl9jb25uZWN0aW9uID0gbnVsbDsKICAgICAgICBfY29ubmVjdGlvbiA9PT0gbnVsbCB8fCBfY29ubmVjdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Nvbm5lY3Rpb24udW5zdWJzY3JpYmUoKTsKICAgICAgfTsKICAgICAgQ29ubmVjdGFibGVPYnNlcnZhYmxlMi5wcm90b3R5cGUuY29ubmVjdCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgdmFyIGNvbm5lY3Rpb24gPSB0aGlzLl9jb25uZWN0aW9uOwogICAgICAgIGlmICghY29ubmVjdGlvbikgewogICAgICAgICAgY29ubmVjdGlvbiA9IHRoaXMuX2Nvbm5lY3Rpb24gPSBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKCk7CiAgICAgICAgICB2YXIgc3ViamVjdF8xID0gdGhpcy5nZXRTdWJqZWN0KCk7CiAgICAgICAgICBjb25uZWN0aW9uLmFkZCh0aGlzLnNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YmplY3RfMSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgX3RoaXMuX3RlYXJkb3duKCk7CiAgICAgICAgICAgIHN1YmplY3RfMS5jb21wbGV0ZSgpOwogICAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgIF90aGlzLl90ZWFyZG93bigpOwogICAgICAgICAgICBzdWJqZWN0XzEuZXJyb3IoZXJyKTsKICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gX3RoaXMuX3RlYXJkb3duKCk7CiAgICAgICAgICB9KSkpOwogICAgICAgICAgaWYgKGNvbm5lY3Rpb24uY2xvc2VkKSB7CiAgICAgICAgICAgIHRoaXMuX2Nvbm5lY3Rpb24gPSBudWxsOwogICAgICAgICAgICBjb25uZWN0aW9uID0gU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uLkVNUFRZOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gY29ubmVjdGlvbjsKICAgICAgfTsKICAgICAgQ29ubmVjdGFibGVPYnNlcnZhYmxlMi5wcm90b3R5cGUucmVmQ291bnQgPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gcmVmQ291bnRfMS5yZWZDb3VudCgpKHRoaXMpOwogICAgICB9OwogICAgICByZXR1cm4gQ29ubmVjdGFibGVPYnNlcnZhYmxlMjsKICAgIH0oT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUpOwogICAgZXhwb3J0czIuQ29ubmVjdGFibGVPYnNlcnZhYmxlID0gQ29ubmVjdGFibGVPYnNlcnZhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlci5qcwp2YXIgcmVxdWlyZV9wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIucGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlciA9IHsKICAgICAgbm93OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gKGV4cG9ydHMyLnBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIuZGVsZWdhdGUgfHwgcGVyZm9ybWFuY2UpLm5vdygpOwogICAgICB9LAogICAgICBkZWxlZ2F0ZTogdm9pZCAwCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvYW5pbWF0aW9uRnJhbWVQcm92aWRlci5qcwp2YXIgcmVxdWlyZV9hbmltYXRpb25GcmFtZVByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZVByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVByb3ZpZGVyID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIgPSB7CiAgICAgIHNjaGVkdWxlOiBmdW5jdGlvbihjYWxsYmFjaykgewogICAgICAgIHZhciByZXF1ZXN0ID0gcmVxdWVzdEFuaW1hdGlvbkZyYW1lOwogICAgICAgIHZhciBjYW5jZWwgPSBjYW5jZWxBbmltYXRpb25GcmFtZTsKICAgICAgICB2YXIgZGVsZWdhdGUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSkgewogICAgICAgICAgcmVxdWVzdCA9IGRlbGVnYXRlLnJlcXVlc3RBbmltYXRpb25GcmFtZTsKICAgICAgICAgIGNhbmNlbCA9IGRlbGVnYXRlLmNhbmNlbEFuaW1hdGlvbkZyYW1lOwogICAgICAgIH0KICAgICAgICB2YXIgaGFuZGxlID0gcmVxdWVzdChmdW5jdGlvbih0aW1lc3RhbXAyKSB7CiAgICAgICAgICBjYW5jZWwgPSB2b2lkIDA7CiAgICAgICAgICBjYWxsYmFjayh0aW1lc3RhbXAyKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbihmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBjYW5jZWwgPT09IG51bGwgfHwgY2FuY2VsID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjYW5jZWwoaGFuZGxlKTsKICAgICAgICB9KTsKICAgICAgfSwKICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lOiBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLnJlcXVlc3RBbmltYXRpb25GcmFtZSkgfHwgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKS5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChhcmdzKSkpOwogICAgICB9LAogICAgICBjYW5jZWxBbmltYXRpb25GcmFtZTogZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgIH0KICAgICAgICB2YXIgZGVsZWdhdGUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIHJldHVybiAoKGRlbGVnYXRlID09PSBudWxsIHx8IGRlbGVnYXRlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWxlZ2F0ZS5jYW5jZWxBbmltYXRpb25GcmFtZSkgfHwgY2FuY2VsQW5pbWF0aW9uRnJhbWUpLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGRlbGVnYXRlOiB2b2lkIDAKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZG9tL2FuaW1hdGlvbkZyYW1lcy5qcwp2YXIgcmVxdWlyZV9hbmltYXRpb25GcmFtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9kb20vYW5pbWF0aW9uRnJhbWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZXMgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlcl8xID0gcmVxdWlyZV9wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xID0gcmVxdWlyZV9hbmltYXRpb25GcmFtZVByb3ZpZGVyKCk7CiAgICBmdW5jdGlvbiBhbmltYXRpb25GcmFtZXModGltZXN0YW1wUHJvdmlkZXIpIHsKICAgICAgcmV0dXJuIHRpbWVzdGFtcFByb3ZpZGVyID8gYW5pbWF0aW9uRnJhbWVzRmFjdG9yeSh0aW1lc3RhbXBQcm92aWRlcikgOiBERUZBVUxUX0FOSU1BVElPTl9GUkFNRVM7CiAgICB9CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZXMgPSBhbmltYXRpb25GcmFtZXM7CiAgICBmdW5jdGlvbiBhbmltYXRpb25GcmFtZXNGYWN0b3J5KHRpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBwcm92aWRlciA9IHRpbWVzdGFtcFByb3ZpZGVyIHx8IHBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXJfMS5wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyOwogICAgICAgIHZhciBzdGFydCA9IHByb3ZpZGVyLm5vdygpOwogICAgICAgIHZhciBpZCA9IDA7CiAgICAgICAgdmFyIHJ1biA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICBpZCA9IGFuaW1hdGlvbkZyYW1lUHJvdmlkZXJfMS5hbmltYXRpb25GcmFtZVByb3ZpZGVyLnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbih0aW1lc3RhbXAyKSB7CiAgICAgICAgICAgICAgaWQgPSAwOwogICAgICAgICAgICAgIHZhciBub3cgPSBwcm92aWRlci5ub3coKTsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoewogICAgICAgICAgICAgICAgdGltZXN0YW1wOiB0aW1lc3RhbXBQcm92aWRlciA/IG5vdyA6IHRpbWVzdGFtcDIsCiAgICAgICAgICAgICAgICBlbGFwc2VkOiBub3cgLSBzdGFydAogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIHJ1bigpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHJ1bigpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChpZCkgewogICAgICAgICAgICBhbmltYXRpb25GcmFtZVByb3ZpZGVyXzEuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5jYW5jZWxBbmltYXRpb25GcmFtZShpZCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICB2YXIgREVGQVVMVF9BTklNQVRJT05fRlJBTUVTID0gYW5pbWF0aW9uRnJhbWVzRmFjdG9yeSgpOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL09iamVjdFVuc3Vic2NyaWJlZEVycm9yLmpzCnZhciByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIE9iamVjdFVuc3Vic2NyaWJlZEVycm9ySW1wbCgpIHsKICAgICAgICBfc3VwZXIodGhpcyk7CiAgICAgICAgdGhpcy5uYW1lID0gIk9iamVjdFVuc3Vic2NyaWJlZEVycm9yIjsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSAib2JqZWN0IHVuc3Vic2NyaWJlZCI7CiAgICAgIH07CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvU3ViamVjdC5qcwp2YXIgcmVxdWlyZV9TdWJqZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQW5vbnltb3VzU3ViamVjdCA9IGV4cG9ydHMyLlN1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIE9iamVjdFVuc3Vic2NyaWJlZEVycm9yXzEgPSByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTdWJqZWN0MiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gU3ViamVjdDIoKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5jbG9zZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBfdGhpcy5vYnNlcnZlcnMgPSBbXTsKICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5oYXNFcnJvciA9IGZhbHNlOwogICAgICAgIF90aGlzLnRocm93bkVycm9yID0gbnVsbDsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgU3ViamVjdDIucHJvdG90eXBlLmxpZnQgPSBmdW5jdGlvbihvcGVyYXRvcikgewogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFub255bW91c1N1YmplY3QodGhpcywgdGhpcyk7CiAgICAgICAgc3ViamVjdC5vcGVyYXRvciA9IG9wZXJhdG9yOwogICAgICAgIHJldHVybiBzdWJqZWN0OwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX3Rocm93SWZDbG9zZWQgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHRocm93IG5ldyBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBlcnJvckNvbnRleHRfMS5lcnJvckNvbnRleHQoZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBpZiAoIV90aGlzLmN1cnJlbnRPYnNlcnZlcnMpIHsKICAgICAgICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gQXJyYXkuZnJvbShfdGhpcy5vYnNlcnZlcnMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyhfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkgewogICAgICAgICAgICAgICAgdmFyIG9ic2VydmVyID0gX2MudmFsdWU7CiAgICAgICAgICAgICAgICBvYnNlcnZlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpOwogICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgZXJyb3JDb250ZXh0XzEuZXJyb3JDb250ZXh0KGZ1bmN0aW9uKCkgewogICAgICAgICAgX3RoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICAgIGlmICghX3RoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICAgIF90aGlzLmhhc0Vycm9yID0gX3RoaXMuaXNTdG9wcGVkID0gdHJ1ZTsKICAgICAgICAgICAgX3RoaXMudGhyb3duRXJyb3IgPSBlcnI7CiAgICAgICAgICAgIHZhciBvYnNlcnZlcnMgPSBfdGhpcy5vYnNlcnZlcnM7CiAgICAgICAgICAgIHdoaWxlIChvYnNlcnZlcnMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgb2JzZXJ2ZXJzLnNoaWZ0KCkuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIGVycm9yQ29udGV4dF8xLmVycm9yQ29udGV4dChmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSB0cnVlOwogICAgICAgICAgICB2YXIgb2JzZXJ2ZXJzID0gX3RoaXMub2JzZXJ2ZXJzOwogICAgICAgICAgICB3aGlsZSAob2JzZXJ2ZXJzLmxlbmd0aCkgewogICAgICAgICAgICAgIG9ic2VydmVycy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLnVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdGhpcy5pc1N0b3BwZWQgPSB0aGlzLmNsb3NlZCA9IHRydWU7CiAgICAgICAgdGhpcy5vYnNlcnZlcnMgPSB0aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3ViamVjdDIucHJvdG90eXBlLCAib2JzZXJ2ZWQiLCB7CiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIHJldHVybiAoKF9hID0gdGhpcy5vYnNlcnZlcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpID4gMDsKICAgICAgICB9LAogICAgICAgIGVudW1lcmFibGU6IGZhbHNlLAogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICB9KTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUuY2FsbCh0aGlzLCBzdWJzY3JpYmVyKTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHRoaXMuX2NoZWNrRmluYWxpemVkU3RhdHVzZXMoc3Vic2NyaWJlcik7CiAgICAgICAgcmV0dXJuIHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX2lubmVyU3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaGFzRXJyb3IgPSBfYS5oYXNFcnJvciwgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBvYnNlcnZlcnMgPSBfYS5vYnNlcnZlcnM7CiAgICAgICAgaWYgKGhhc0Vycm9yIHx8IGlzU3RvcHBlZCkgewogICAgICAgICAgcmV0dXJuIFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgICB9CiAgICAgICAgdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBvYnNlcnZlcnMucHVzaChzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbihmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKG9ic2VydmVycywgc3Vic2NyaWJlcik7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCB0aHJvd25FcnJvciA9IF9hLnRocm93bkVycm9yLCBpc1N0b3BwZWQgPSBfYS5pc1N0b3BwZWQ7CiAgICAgICAgaWYgKGhhc0Vycm9yKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKHRocm93bkVycm9yKTsKICAgICAgICB9IGVsc2UgaWYgKGlzU3RvcHBlZCkgewogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLmFzT2JzZXJ2YWJsZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBvYnNlcnZhYmxlID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKCk7CiAgICAgICAgb2JzZXJ2YWJsZS5zb3VyY2UgPSB0aGlzOwogICAgICAgIHJldHVybiBvYnNlcnZhYmxlOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5jcmVhdGUgPSBmdW5jdGlvbihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBBbm9ueW1vdXNTdWJqZWN0KGRlc3RpbmF0aW9uLCBzb3VyY2UpOwogICAgICB9OwogICAgICByZXR1cm4gU3ViamVjdDI7CiAgICB9KE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKTsKICAgIGV4cG9ydHMyLlN1YmplY3QgPSBTdWJqZWN0OwogICAgdmFyIEFub255bW91c1N1YmplY3QgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFub255bW91c1N1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBbm9ueW1vdXNTdWJqZWN0MihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5kZXN0aW5hdGlvbiA9IGRlc3RpbmF0aW9uOwogICAgICAgIF90aGlzLnNvdXJjZSA9IHNvdXJjZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm5leHQpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIEFub255bW91c1N1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmVycm9yKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSwgZXJyKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICAoX2IgPSAoX2EgPSB0aGlzLmRlc3RpbmF0aW9uKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY29tcGxldGUpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICByZXR1cm4gKF9iID0gKF9hID0gdGhpcy5zb3VyY2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdWJzY3JpYmUoc3Vic2NyaWJlcikpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgfTsKICAgICAgcmV0dXJuIEFub255bW91c1N1YmplY3QyOwogICAgfShTdWJqZWN0KTsKICAgIGV4cG9ydHMyLkFub255bW91c1N1YmplY3QgPSBBbm9ueW1vdXNTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9CZWhhdmlvclN1YmplY3QuanMKdmFyIHJlcXVpcmVfQmVoYXZpb3JTdWJqZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0JlaGF2aW9yU3ViamVjdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5CZWhhdmlvclN1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgQmVoYXZpb3JTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhCZWhhdmlvclN1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBCZWhhdmlvclN1YmplY3QyKF92YWx1ZSkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuX3ZhbHVlID0gX3ZhbHVlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQmVoYXZpb3JTdWJqZWN0Mi5wcm90b3R5cGUsICJ2YWx1ZSIsIHsKICAgICAgICBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuZ2V0VmFsdWUoKTsKICAgICAgICB9LAogICAgICAgIGVudW1lcmFibGU6IGZhbHNlLAogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICB9KTsKICAgICAgQmVoYXZpb3JTdWJqZWN0Mi5wcm90b3R5cGUuX3N1YnNjcmliZSA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc3Vic2NyaXB0aW9uID0gX3N1cGVyLnByb3RvdHlwZS5fc3Vic2NyaWJlLmNhbGwodGhpcywgc3Vic2NyaWJlcik7CiAgICAgICAgIXN1YnNjcmlwdGlvbi5jbG9zZWQgJiYgc3Vic2NyaWJlci5uZXh0KHRoaXMuX3ZhbHVlKTsKICAgICAgICByZXR1cm4gc3Vic2NyaXB0aW9uOwogICAgICB9OwogICAgICBCZWhhdmlvclN1YmplY3QyLnByb3RvdHlwZS5nZXRWYWx1ZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYSA9IHRoaXMsIGhhc0Vycm9yID0gX2EuaGFzRXJyb3IsIHRocm93bkVycm9yID0gX2EudGhyb3duRXJyb3IsIF92YWx1ZSA9IF9hLl92YWx1ZTsKICAgICAgICBpZiAoaGFzRXJyb3IpIHsKICAgICAgICAgIHRocm93IHRocm93bkVycm9yOwogICAgICAgIH0KICAgICAgICB0aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgcmV0dXJuIF92YWx1ZTsKICAgICAgfTsKICAgICAgQmVoYXZpb3JTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgX3N1cGVyLnByb3RvdHlwZS5uZXh0LmNhbGwodGhpcywgdGhpcy5fdmFsdWUgPSB2YWx1ZSk7CiAgICAgIH07CiAgICAgIHJldHVybiBCZWhhdmlvclN1YmplY3QyOwogICAgfShTdWJqZWN0XzEuU3ViamVjdCk7CiAgICBleHBvcnRzMi5CZWhhdmlvclN1YmplY3QgPSBCZWhhdmlvclN1YmplY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9kYXRlVGltZXN0YW1wUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9kYXRlVGltZXN0YW1wUHJvdmlkZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRhdGVUaW1lc3RhbXBQcm92aWRlciA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmRhdGVUaW1lc3RhbXBQcm92aWRlciA9IHsKICAgICAgbm93OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gKGV4cG9ydHMyLmRhdGVUaW1lc3RhbXBQcm92aWRlci5kZWxlZ2F0ZSB8fCBEYXRlKS5ub3coKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvUmVwbGF5U3ViamVjdC5qcwp2YXIgcmVxdWlyZV9SZXBsYXlTdWJqZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1JlcGxheVN1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMSA9IHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgUmVwbGF5U3ViamVjdCA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoUmVwbGF5U3ViamVjdDIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFJlcGxheVN1YmplY3QyKF9idWZmZXJTaXplLCBfd2luZG93VGltZSwgX3RpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgICAgaWYgKF9idWZmZXJTaXplID09PSB2b2lkIDApIHsKICAgICAgICAgIF9idWZmZXJTaXplID0gSW5maW5pdHk7CiAgICAgICAgfQogICAgICAgIGlmIChfd2luZG93VGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBfd2luZG93VGltZSA9IEluZmluaXR5OwogICAgICAgIH0KICAgICAgICBpZiAoX3RpbWVzdGFtcFByb3ZpZGVyID09PSB2b2lkIDApIHsKICAgICAgICAgIF90aW1lc3RhbXBQcm92aWRlciA9IGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xLmRhdGVUaW1lc3RhbXBQcm92aWRlcjsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5fYnVmZmVyU2l6ZSA9IF9idWZmZXJTaXplOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gX3dpbmRvd1RpbWU7CiAgICAgICAgX3RoaXMuX3RpbWVzdGFtcFByb3ZpZGVyID0gX3RpbWVzdGFtcFByb3ZpZGVyOwogICAgICAgIF90aGlzLl9idWZmZXIgPSBbXTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gdHJ1ZTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gX3dpbmRvd1RpbWUgPT09IEluZmluaXR5OwogICAgICAgIF90aGlzLl9idWZmZXJTaXplID0gTWF0aC5tYXgoMSwgX2J1ZmZlclNpemUpOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gTWF0aC5tYXgoMSwgX3dpbmRvd1RpbWUpOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBfYnVmZmVyID0gX2EuX2J1ZmZlciwgX2luZmluaXRlVGltZVdpbmRvdyA9IF9hLl9pbmZpbml0ZVRpbWVXaW5kb3csIF90aW1lc3RhbXBQcm92aWRlciA9IF9hLl90aW1lc3RhbXBQcm92aWRlciwgX3dpbmRvd1RpbWUgPSBfYS5fd2luZG93VGltZTsKICAgICAgICBpZiAoIWlzU3RvcHBlZCkgewogICAgICAgICAgX2J1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICFfaW5maW5pdGVUaW1lV2luZG93ICYmIF9idWZmZXIucHVzaChfdGltZXN0YW1wUHJvdmlkZXIubm93KCkgKyBfd2luZG93VGltZSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3RyaW1CdWZmZXIoKTsKICAgICAgICBfc3VwZXIucHJvdG90eXBlLm5leHQuY2FsbCh0aGlzLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIFJlcGxheVN1YmplY3QyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHRoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICB0aGlzLl90cmltQnVmZmVyKCk7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHZhciBfYSA9IHRoaXMsIF9pbmZpbml0ZVRpbWVXaW5kb3cgPSBfYS5faW5maW5pdGVUaW1lV2luZG93LCBfYnVmZmVyID0gX2EuX2J1ZmZlcjsKICAgICAgICB2YXIgY29weSA9IF9idWZmZXIuc2xpY2UoKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvcHkubGVuZ3RoICYmICFzdWJzY3JpYmVyLmNsb3NlZDsgaSArPSBfaW5maW5pdGVUaW1lV2luZG93ID8gMSA6IDIpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChjb3B5W2ldKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyhzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gc3Vic2NyaXB0aW9uOwogICAgICB9OwogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUuX3RyaW1CdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBfYnVmZmVyU2l6ZSA9IF9hLl9idWZmZXJTaXplLCBfdGltZXN0YW1wUHJvdmlkZXIgPSBfYS5fdGltZXN0YW1wUHJvdmlkZXIsIF9idWZmZXIgPSBfYS5fYnVmZmVyLCBfaW5maW5pdGVUaW1lV2luZG93ID0gX2EuX2luZmluaXRlVGltZVdpbmRvdzsKICAgICAgICB2YXIgYWRqdXN0ZWRCdWZmZXJTaXplID0gKF9pbmZpbml0ZVRpbWVXaW5kb3cgPyAxIDogMikgKiBfYnVmZmVyU2l6ZTsKICAgICAgICBfYnVmZmVyU2l6ZSA8IEluZmluaXR5ICYmIGFkanVzdGVkQnVmZmVyU2l6ZSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXIuc3BsaWNlKDAsIF9idWZmZXIubGVuZ3RoIC0gYWRqdXN0ZWRCdWZmZXJTaXplKTsKICAgICAgICBpZiAoIV9pbmZpbml0ZVRpbWVXaW5kb3cpIHsKICAgICAgICAgIHZhciBub3cgPSBfdGltZXN0YW1wUHJvdmlkZXIubm93KCk7CiAgICAgICAgICB2YXIgbGFzdCA9IDA7CiAgICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXJbaV0gPD0gbm93OyBpICs9IDIpIHsKICAgICAgICAgICAgbGFzdCA9IGk7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0ICYmIF9idWZmZXIuc3BsaWNlKDAsIGxhc3QgKyAxKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBSZXBsYXlTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IFJlcGxheVN1YmplY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0FzeW5jU3ViamVjdC5qcwp2YXIgcmVxdWlyZV9Bc3luY1N1YmplY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvQXN5bmNTdWJqZWN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFzeW5jU3ViamVjdCA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBBc3luY1N1YmplY3QgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFzeW5jU3ViamVjdDIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzeW5jU3ViamVjdDIoKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuX3ZhbHVlID0gbnVsbDsKICAgICAgICBfdGhpcy5faGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICBfdGhpcy5faXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBBc3luY1N1YmplY3QyLnByb3RvdHlwZS5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCBfaGFzVmFsdWUgPSBfYS5faGFzVmFsdWUsIF92YWx1ZSA9IF9hLl92YWx1ZSwgdGhyb3duRXJyb3IgPSBfYS50aHJvd25FcnJvciwgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBfaXNDb21wbGV0ZSA9IF9hLl9pc0NvbXBsZXRlOwogICAgICAgIGlmIChoYXNFcnJvcikgewogICAgICAgICAgc3Vic2NyaWJlci5lcnJvcih0aHJvd25FcnJvcik7CiAgICAgICAgfSBlbHNlIGlmIChpc1N0b3BwZWQgfHwgX2lzQ29tcGxldGUpIHsKICAgICAgICAgIF9oYXNWYWx1ZSAmJiBzdWJzY3JpYmVyLm5leHQoX3ZhbHVlKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIEFzeW5jU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIGlmICghdGhpcy5pc1N0b3BwZWQpIHsKICAgICAgICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7CiAgICAgICAgICB0aGlzLl9oYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY1N1YmplY3QyLnByb3RvdHlwZS5jb21wbGV0ZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYSA9IHRoaXMsIF9oYXNWYWx1ZSA9IF9hLl9oYXNWYWx1ZSwgX3ZhbHVlID0gX2EuX3ZhbHVlLCBfaXNDb21wbGV0ZSA9IF9hLl9pc0NvbXBsZXRlOwogICAgICAgIGlmICghX2lzQ29tcGxldGUpIHsKICAgICAgICAgIHRoaXMuX2lzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgX2hhc1ZhbHVlICYmIF9zdXBlci5wcm90b3R5cGUubmV4dC5jYWxsKHRoaXMsIF92YWx1ZSk7CiAgICAgICAgICBfc3VwZXIucHJvdG90eXBlLmNvbXBsZXRlLmNhbGwodGhpcyk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gQXN5bmNTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuQXN5bmNTdWJqZWN0ID0gQXN5bmNTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQWN0aW9uLmpzCnZhciByZXF1aXJlX0FjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFjdGlvbiA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgQWN0aW9uID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBY3Rpb24yLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHJldHVybiBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICB9CiAgICAgIEFjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIHJldHVybiBBY3Rpb24yOwogICAgfShTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24pOwogICAgZXhwb3J0czIuQWN0aW9uID0gQWN0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvaW50ZXJ2YWxQcm92aWRlci5qcwp2YXIgcmVxdWlyZV9pbnRlcnZhbFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9pbnRlcnZhbFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIuaW50ZXJ2YWxQcm92aWRlciA9IHsKICAgICAgc2V0SW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZXIsIHRpbWVvdXQpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMjsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pIC0gMl0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgIH0KICAgICAgICB2YXIgZGVsZWdhdGUgPSBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUuc2V0SW50ZXJ2YWwpIHsKICAgICAgICAgIHJldHVybiBkZWxlZ2F0ZS5zZXRJbnRlcnZhbC5hcHBseShkZWxlZ2F0ZSwgX19zcHJlYWRBcnJheShbaGFuZGxlciwgdGltZW91dF0sIF9fcmVhZChhcmdzKSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0SW50ZXJ2YWwuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtoYW5kbGVyLCB0aW1lb3V0XSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNsZWFySW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZSkgewogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmludGVydmFsUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW50ZXJ2YWwpIHx8IGNsZWFySW50ZXJ2YWwpKGhhbmRsZSk7CiAgICAgIH0sCiAgICAgIGRlbGVnYXRlOiB2b2lkIDAKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9Bc3luY0FjdGlvbi5qcwp2YXIgcmVxdWlyZV9Bc3luY0FjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNBY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXN5bmNBY3Rpb24gPSB2b2lkIDA7CiAgICB2YXIgQWN0aW9uXzEgPSByZXF1aXJlX0FjdGlvbigpOwogICAgdmFyIGludGVydmFsUHJvdmlkZXJfMSA9IHJlcXVpcmVfaW50ZXJ2YWxQcm92aWRlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIHZhciBBc3luY0FjdGlvbiA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQXN5bmNBY3Rpb24yLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBc3luY0FjdGlvbjIoc2NoZWR1bGVyLCB3b3JrKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgc2NoZWR1bGVyLCB3b3JrKSB8fCB0aGlzOwogICAgICAgIF90aGlzLnNjaGVkdWxlciA9IHNjaGVkdWxlcjsKICAgICAgICBfdGhpcy53b3JrID0gd29yazsKICAgICAgICBfdGhpcy5wZW5kaW5nID0gZmFsc2U7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIEFzeW5jQWN0aW9uMi5wcm90b3R5cGUuc2NoZWR1bGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuY2xvc2VkKSB7CiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICAgICAgdGhpcy5zdGF0ZSA9IHN0YXRlOwogICAgICAgIHZhciBpZCA9IHRoaXMuaWQ7CiAgICAgICAgdmFyIHNjaGVkdWxlciA9IHRoaXMuc2NoZWR1bGVyOwogICAgICAgIGlmIChpZCAhPSBudWxsKSB7CiAgICAgICAgICB0aGlzLmlkID0gdGhpcy5yZWN5Y2xlQXN5bmNJZChzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHRoaXMucGVuZGluZyA9IHRydWU7CiAgICAgICAgdGhpcy5kZWxheSA9IGRlbGF5OwogICAgICAgIHRoaXMuaWQgPSAoX2EgPSB0aGlzLmlkKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB0aGlzLnJlcXVlc3RBc3luY0lkKHNjaGVkdWxlciwgdGhpcy5pZCwgZGVsYXkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9OwogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBfaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGludGVydmFsUHJvdmlkZXJfMS5pbnRlcnZhbFByb3ZpZGVyLnNldEludGVydmFsKHNjaGVkdWxlci5mbHVzaC5iaW5kKHNjaGVkdWxlciwgdGhpcyksIGRlbGF5KTsKICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS5yZWN5Y2xlQXN5bmNJZCA9IGZ1bmN0aW9uKF9zY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChkZWxheSAhPSBudWxsICYmIHRoaXMuZGVsYXkgPT09IGRlbGF5ICYmIHRoaXMucGVuZGluZyA9PT0gZmFsc2UpIHsKICAgICAgICAgIHJldHVybiBpZDsKICAgICAgICB9CiAgICAgICAgaWYgKGlkICE9IG51bGwpIHsKICAgICAgICAgIGludGVydmFsUHJvdmlkZXJfMS5pbnRlcnZhbFByb3ZpZGVyLmNsZWFySW50ZXJ2YWwoaWQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLmV4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAodGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHJldHVybiBuZXcgRXJyb3IoImV4ZWN1dGluZyBhIGNhbmNlbGxlZCBhY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5wZW5kaW5nID0gZmFsc2U7CiAgICAgICAgdmFyIGVycm9yID0gdGhpcy5fZXhlY3V0ZShzdGF0ZSwgZGVsYXkpOwogICAgICAgIGlmIChlcnJvcikgewogICAgICAgICAgcmV0dXJuIGVycm9yOwogICAgICAgIH0gZWxzZSBpZiAodGhpcy5wZW5kaW5nID09PSBmYWxzZSAmJiB0aGlzLmlkICE9IG51bGwpIHsKICAgICAgICAgIHRoaXMuaWQgPSB0aGlzLnJlY3ljbGVBc3luY0lkKHRoaXMuc2NoZWR1bGVyLCB0aGlzLmlkLCBudWxsKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIEFzeW5jQWN0aW9uMi5wcm90b3R5cGUuX2V4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgX2RlbGF5KSB7CiAgICAgICAgdmFyIGVycm9yZWQgPSBmYWxzZTsKICAgICAgICB2YXIgZXJyb3JWYWx1ZTsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy53b3JrKHN0YXRlKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBlcnJvcmVkID0gdHJ1ZTsKICAgICAgICAgIGVycm9yVmFsdWUgPSBlID8gZSA6IG5ldyBFcnJvcigiU2NoZWR1bGVkIGFjdGlvbiB0aHJldyBmYWxzeSBlcnJvciIpOwogICAgICAgIH0KICAgICAgICBpZiAoZXJyb3JlZCkgewogICAgICAgICAgdGhpcy51bnN1YnNjcmliZSgpOwogICAgICAgICAgcmV0dXJuIGVycm9yVmFsdWU7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLnVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgaWYgKCF0aGlzLmNsb3NlZCkgewogICAgICAgICAgdmFyIF9hID0gdGhpcywgaWQgPSBfYS5pZCwgc2NoZWR1bGVyID0gX2Euc2NoZWR1bGVyOwogICAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICAgIHRoaXMud29yayA9IHRoaXMuc3RhdGUgPSB0aGlzLnNjaGVkdWxlciA9IG51bGw7CiAgICAgICAgICB0aGlzLnBlbmRpbmcgPSBmYWxzZTsKICAgICAgICAgIGFyclJlbW92ZV8xLmFyclJlbW92ZShhY3Rpb25zLCB0aGlzKTsKICAgICAgICAgIGlmIChpZCAhPSBudWxsKSB7CiAgICAgICAgICAgIHRoaXMuaWQgPSB0aGlzLnJlY3ljbGVBc3luY0lkKHNjaGVkdWxlciwgaWQsIG51bGwpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5kZWxheSA9IG51bGw7CiAgICAgICAgICBfc3VwZXIucHJvdG90eXBlLnVuc3Vic2NyaWJlLmNhbGwodGhpcyk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gQXN5bmNBY3Rpb24yOwogICAgfShBY3Rpb25fMS5BY3Rpb24pOwogICAgZXhwb3J0czIuQXN5bmNBY3Rpb24gPSBBc3luY0FjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9JbW1lZGlhdGUuanMKdmFyIHJlcXVpcmVfSW1tZWRpYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvSW1tZWRpYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5UZXN0VG9vbHMgPSBleHBvcnRzMi5JbW1lZGlhdGUgPSB2b2lkIDA7CiAgICB2YXIgbmV4dEhhbmRsZSA9IDE7CiAgICB2YXIgcmVzb2x2ZWQ7CiAgICB2YXIgYWN0aXZlSGFuZGxlcyA9IHt9OwogICAgZnVuY3Rpb24gZmluZEFuZENsZWFySGFuZGxlKGhhbmRsZSkgewogICAgICBpZiAoaGFuZGxlIGluIGFjdGl2ZUhhbmRsZXMpIHsKICAgICAgICBkZWxldGUgYWN0aXZlSGFuZGxlc1toYW5kbGVdOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGV4cG9ydHMyLkltbWVkaWF0ZSA9IHsKICAgICAgc2V0SW1tZWRpYXRlOiBmdW5jdGlvbihjYikgewogICAgICAgIHZhciBoYW5kbGUgPSBuZXh0SGFuZGxlKys7CiAgICAgICAgYWN0aXZlSGFuZGxlc1toYW5kbGVdID0gdHJ1ZTsKICAgICAgICBpZiAoIXJlc29sdmVkKSB7CiAgICAgICAgICByZXNvbHZlZCA9IFByb21pc2UucmVzb2x2ZSgpOwogICAgICAgIH0KICAgICAgICByZXNvbHZlZC50aGVuKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGZpbmRBbmRDbGVhckhhbmRsZShoYW5kbGUpICYmIGNiKCk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIGhhbmRsZTsKICAgICAgfSwKICAgICAgY2xlYXJJbW1lZGlhdGU6IGZ1bmN0aW9uKGhhbmRsZSkgewogICAgICAgIGZpbmRBbmRDbGVhckhhbmRsZShoYW5kbGUpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGVzdFRvb2xzID0gewogICAgICBwZW5kaW5nOiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoYWN0aXZlSGFuZGxlcykubGVuZ3RoOwogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvaW1tZWRpYXRlUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfaW1tZWRpYXRlUHJvdmlkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ltbWVkaWF0ZVByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbW1lZGlhdGVQcm92aWRlciA9IHZvaWQgMDsKICAgIHZhciBJbW1lZGlhdGVfMSA9IHJlcXVpcmVfSW1tZWRpYXRlKCk7CiAgICB2YXIgc2V0SW1tZWRpYXRlID0gSW1tZWRpYXRlXzEuSW1tZWRpYXRlLnNldEltbWVkaWF0ZTsKICAgIHZhciBjbGVhckltbWVkaWF0ZSA9IEltbWVkaWF0ZV8xLkltbWVkaWF0ZS5jbGVhckltbWVkaWF0ZTsKICAgIGV4cG9ydHMyLmltbWVkaWF0ZVByb3ZpZGVyID0gewogICAgICBzZXRJbW1lZGlhdGU6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLnNldEltbWVkaWF0ZSkgfHwgc2V0SW1tZWRpYXRlKS5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChhcmdzKSkpOwogICAgICB9LAogICAgICBjbGVhckltbWVkaWF0ZTogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW1tZWRpYXRlKSB8fCBjbGVhckltbWVkaWF0ZSkoaGFuZGxlKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzYXBBY3Rpb24uanMKdmFyIHJlcXVpcmVfQXNhcEFjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcEFjdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Bc2FwQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgaW1tZWRpYXRlUHJvdmlkZXJfMSA9IHJlcXVpcmVfaW1tZWRpYXRlUHJvdmlkZXIoKTsKICAgIHZhciBBc2FwQWN0aW9uID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc2FwQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQXNhcEFjdGlvbjIoc2NoZWR1bGVyLCB3b3JrKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgc2NoZWR1bGVyLCB3b3JrKSB8fCB0aGlzOwogICAgICAgIF90aGlzLnNjaGVkdWxlciA9IHNjaGVkdWxlcjsKICAgICAgICBfdGhpcy53b3JrID0gd29yazsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXNhcEFjdGlvbjIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT09IG51bGwgJiYgZGVsYXkgPiAwKSB7CiAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZC5jYWxsKHRoaXMsIHNjaGVkdWxlciwgaWQsIGRlbGF5KTsKICAgICAgICB9CiAgICAgICAgc2NoZWR1bGVyLmFjdGlvbnMucHVzaCh0aGlzKTsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLl9zY2hlZHVsZWQgfHwgKHNjaGVkdWxlci5fc2NoZWR1bGVkID0gaW1tZWRpYXRlUHJvdmlkZXJfMS5pbW1lZGlhdGVQcm92aWRlci5zZXRJbW1lZGlhdGUoc2NoZWR1bGVyLmZsdXNoLmJpbmQoc2NoZWR1bGVyLCB2b2lkIDApKSk7CiAgICAgIH07CiAgICAgIEFzYXBBY3Rpb24yLnByb3RvdHlwZS5yZWN5Y2xlQXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChkZWxheSAhPSBudWxsID8gZGVsYXkgPiAwIDogdGhpcy5kZWxheSA+IDApIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLnJlY3ljbGVBc3luY0lkLmNhbGwodGhpcywgc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICB2YXIgYWN0aW9ucyA9IHNjaGVkdWxlci5hY3Rpb25zOwogICAgICAgIGlmIChpZCAhPSBudWxsICYmICgoX2EgPSBhY3Rpb25zW2FjdGlvbnMubGVuZ3RoIC0gMV0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pZCkgIT09IGlkKSB7CiAgICAgICAgICBpbW1lZGlhdGVQcm92aWRlcl8xLmltbWVkaWF0ZVByb3ZpZGVyLmNsZWFySW1tZWRpYXRlKGlkKTsKICAgICAgICAgIGlmIChzY2hlZHVsZXIuX3NjaGVkdWxlZCA9PT0gaWQpIHsKICAgICAgICAgICAgc2NoZWR1bGVyLl9zY2hlZHVsZWQgPSB2b2lkIDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH07CiAgICAgIHJldHVybiBBc2FwQWN0aW9uMjsKICAgIH0oQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5Bc2FwQWN0aW9uID0gQXNhcEFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX1NjaGVkdWxlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMSA9IHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgU2NoZWR1bGVyID0gZnVuY3Rpb24oKSB7CiAgICAgIGZ1bmN0aW9uIFNjaGVkdWxlcjIoc2NoZWR1bGVyQWN0aW9uQ3Rvciwgbm93KSB7CiAgICAgICAgaWYgKG5vdyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBub3cgPSBTY2hlZHVsZXIyLm5vdzsKICAgICAgICB9CiAgICAgICAgdGhpcy5zY2hlZHVsZXJBY3Rpb25DdG9yID0gc2NoZWR1bGVyQWN0aW9uQ3RvcjsKICAgICAgICB0aGlzLm5vdyA9IG5vdzsKICAgICAgfQogICAgICBTY2hlZHVsZXIyLnByb3RvdHlwZS5zY2hlZHVsZSA9IGZ1bmN0aW9uKHdvcmssIGRlbGF5LCBzdGF0ZSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgdGhpcy5zY2hlZHVsZXJBY3Rpb25DdG9yKHRoaXMsIHdvcmspLnNjaGVkdWxlKHN0YXRlLCBkZWxheSk7CiAgICAgIH07CiAgICAgIFNjaGVkdWxlcjIubm93ID0gZGF0ZVRpbWVzdGFtcFByb3ZpZGVyXzEuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyLm5vdzsKICAgICAgcmV0dXJuIFNjaGVkdWxlcjI7CiAgICB9KCk7CiAgICBleHBvcnRzMi5TY2hlZHVsZXIgPSBTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9Bc3luY1NjaGVkdWxlci5qcwp2YXIgcmVxdWlyZV9Bc3luY1NjaGVkdWxlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXN5bmNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgU2NoZWR1bGVyXzEgPSByZXF1aXJlX1NjaGVkdWxlcigpOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc3luY1NjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzeW5jU2NoZWR1bGVyMihTY2hlZHVsZXJBY3Rpb24sIG5vdykgewogICAgICAgIGlmIChub3cgPT09IHZvaWQgMCkgewogICAgICAgICAgbm93ID0gU2NoZWR1bGVyXzEuU2NoZWR1bGVyLm5vdzsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgU2NoZWR1bGVyQWN0aW9uLCBub3cpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuYWN0aW9ucyA9IFtdOwogICAgICAgIF90aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXN5bmNTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKGFjdGlvbikgewogICAgICAgIHZhciBhY3Rpb25zID0gdGhpcy5hY3Rpb25zOwogICAgICAgIGlmICh0aGlzLl9hY3RpdmUpIHsKICAgICAgICAgIGFjdGlvbnMucHVzaChhY3Rpb24pOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gdHJ1ZTsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoYWN0aW9uID0gYWN0aW9ucy5zaGlmdCgpKTsKICAgICAgICB0aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlIChhY3Rpb24gPSBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBBc3luY1NjaGVkdWxlcjI7CiAgICB9KFNjaGVkdWxlcl8xLlNjaGVkdWxlcik7CiAgICBleHBvcnRzMi5Bc3luY1NjaGVkdWxlciA9IEFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcFNjaGVkdWxlci5qcwp2YXIgcmVxdWlyZV9Bc2FwU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9Bc2FwU2NoZWR1bGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFzYXBTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIHZhciBBc2FwU2NoZWR1bGVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc2FwU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQXNhcFNjaGVkdWxlcjIoKSB7CiAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOwogICAgICB9CiAgICAgIEFzYXBTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGl2ZSA9IHRydWU7CiAgICAgICAgdmFyIGZsdXNoSWQgPSB0aGlzLl9zY2hlZHVsZWQ7CiAgICAgICAgdGhpcy5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgIHZhciBhY3Rpb25zID0gdGhpcy5hY3Rpb25zOwogICAgICAgIHZhciBlcnJvcjsKICAgICAgICBhY3Rpb24gPSBhY3Rpb24gfHwgYWN0aW9ucy5zaGlmdCgpOwogICAgICAgIGRvIHsKICAgICAgICAgIGlmIChlcnJvciA9IGFjdGlvbi5leGVjdXRlKGFjdGlvbi5zdGF0ZSwgYWN0aW9uLmRlbGF5KSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlICgoYWN0aW9uID0gYWN0aW9uc1swXSkgJiYgYWN0aW9uLmlkID09PSBmbHVzaElkICYmIGFjdGlvbnMuc2hpZnQoKSk7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gZmFsc2U7CiAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICB3aGlsZSAoKGFjdGlvbiA9IGFjdGlvbnNbMF0pICYmIGFjdGlvbi5pZCA9PT0gZmx1c2hJZCAmJiBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBBc2FwU2NoZWR1bGVyMjsKICAgIH0oQXN5bmNTY2hlZHVsZXJfMS5Bc3luY1NjaGVkdWxlcik7CiAgICBleHBvcnRzMi5Bc2FwU2NoZWR1bGVyID0gQXNhcFNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzYXAuanMKdmFyIHJlcXVpcmVfYXNhcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvYXNhcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYXNhcCA9IGV4cG9ydHMyLmFzYXBTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgQXNhcEFjdGlvbl8xID0gcmVxdWlyZV9Bc2FwQWN0aW9uKCk7CiAgICB2YXIgQXNhcFNjaGVkdWxlcl8xID0gcmVxdWlyZV9Bc2FwU2NoZWR1bGVyKCk7CiAgICBleHBvcnRzMi5hc2FwU2NoZWR1bGVyID0gbmV3IEFzYXBTY2hlZHVsZXJfMS5Bc2FwU2NoZWR1bGVyKEFzYXBBY3Rpb25fMS5Bc2FwQWN0aW9uKTsKICAgIGV4cG9ydHMyLmFzYXAgPSBleHBvcnRzMi5hc2FwU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvYXN5bmMuanMKdmFyIHJlcXVpcmVfYXN5bmMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzeW5jLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gbmV3IEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIoQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVBY3Rpb24uanMKdmFyIHJlcXVpcmVfUXVldWVBY3Rpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL1F1ZXVlQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlF1ZXVlQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgUXVldWVBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFF1ZXVlQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gUXVldWVBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIFF1ZXVlQWN0aW9uMi5wcm90b3R5cGUuc2NoZWR1bGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgPiAwKSB7CiAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5zY2hlZHVsZS5jYWxsKHRoaXMsIHN0YXRlLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuZGVsYXkgPSBkZWxheTsKICAgICAgICB0aGlzLnN0YXRlID0gc3RhdGU7CiAgICAgICAgdGhpcy5zY2hlZHVsZXIuZmx1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIFF1ZXVlQWN0aW9uMi5wcm90b3R5cGUuZXhlY3V0ZSA9IGZ1bmN0aW9uKHN0YXRlLCBkZWxheSkgewogICAgICAgIHJldHVybiBkZWxheSA+IDAgfHwgdGhpcy5jbG9zZWQgPyBfc3VwZXIucHJvdG90eXBlLmV4ZWN1dGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpIDogdGhpcy5fZXhlY3V0ZShzdGF0ZSwgZGVsYXkpOwogICAgICB9OwogICAgICBRdWV1ZUFjdGlvbjIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCAmJiBkZWxheSA+IDAgfHwgZGVsYXkgPT0gbnVsbCAmJiB0aGlzLmRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHNjaGVkdWxlci5mbHVzaCh0aGlzKTsKICAgICAgICByZXR1cm4gMDsKICAgICAgfTsKICAgICAgcmV0dXJuIFF1ZXVlQWN0aW9uMjsKICAgIH0oQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5RdWV1ZUFjdGlvbiA9IFF1ZXVlQWN0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfUXVldWVTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL1F1ZXVlU2NoZWR1bGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlF1ZXVlU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgUXVldWVTY2hlZHVsZXIgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFF1ZXVlU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gUXVldWVTY2hlZHVsZXIyKCkgewogICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsKICAgICAgfQogICAgICByZXR1cm4gUXVldWVTY2hlZHVsZXIyOwogICAgfShBc3luY1NjaGVkdWxlcl8xLkFzeW5jU2NoZWR1bGVyKTsKICAgIGV4cG9ydHMyLlF1ZXVlU2NoZWR1bGVyID0gUXVldWVTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9xdWV1ZS5qcwp2YXIgcmVxdWlyZV9xdWV1ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcXVldWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgUXVldWVBY3Rpb25fMSA9IHJlcXVpcmVfUXVldWVBY3Rpb24oKTsKICAgIHZhciBRdWV1ZVNjaGVkdWxlcl8xID0gcmVxdWlyZV9RdWV1ZVNjaGVkdWxlcigpOwogICAgZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSBuZXcgUXVldWVTY2hlZHVsZXJfMS5RdWV1ZVNjaGVkdWxlcihRdWV1ZUFjdGlvbl8xLlF1ZXVlQWN0aW9uKTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9BbmltYXRpb25GcmFtZUFjdGlvbi5qcwp2YXIgcmVxdWlyZV9BbmltYXRpb25GcmFtZUFjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQW5pbWF0aW9uRnJhbWVBY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQW5pbWF0aW9uRnJhbWVBY3Rpb24gPSB2b2lkIDA7CiAgICB2YXIgQXN5bmNBY3Rpb25fMSA9IHJlcXVpcmVfQXN5bmNBY3Rpb24oKTsKICAgIHZhciBhbmltYXRpb25GcmFtZVByb3ZpZGVyXzEgPSByZXF1aXJlX2FuaW1hdGlvbkZyYW1lUHJvdmlkZXIoKTsKICAgIHZhciBBbmltYXRpb25GcmFtZUFjdGlvbiA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQW5pbWF0aW9uRnJhbWVBY3Rpb24yLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBbmltYXRpb25GcmFtZUFjdGlvbjIoc2NoZWR1bGVyLCB3b3JrKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgc2NoZWR1bGVyLCB3b3JrKSB8fCB0aGlzOwogICAgICAgIF90aGlzLnNjaGVkdWxlciA9IHNjaGVkdWxlcjsKICAgICAgICBfdGhpcy53b3JrID0gd29yazsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQW5pbWF0aW9uRnJhbWVBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9PSBudWxsICYmIGRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHNjaGVkdWxlci5hY3Rpb25zLnB1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5fc2NoZWR1bGVkIHx8IChzY2hlZHVsZXIuX3NjaGVkdWxlZCA9IGFuaW1hdGlvbkZyYW1lUHJvdmlkZXJfMS5hbmltYXRpb25GcmFtZVByb3ZpZGVyLnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZXIuZmx1c2godm9pZCAwKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICAgIEFuaW1hdGlvbkZyYW1lQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCA/IGRlbGF5ID4gMCA6IHRoaXMuZGVsYXkgPiAwKSB7CiAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5yZWN5Y2xlQXN5bmNJZC5jYWxsKHRoaXMsIHNjaGVkdWxlciwgaWQsIGRlbGF5KTsKICAgICAgICB9CiAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICBpZiAoaWQgIT0gbnVsbCAmJiAoKF9hID0gYWN0aW9uc1thY3Rpb25zLmxlbmd0aCAtIDFdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaWQpICE9PSBpZCkgewogICAgICAgICAgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuY2FuY2VsQW5pbWF0aW9uRnJhbWUoaWQpOwogICAgICAgICAgc2NoZWR1bGVyLl9zY2hlZHVsZWQgPSB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH07CiAgICAgIHJldHVybiBBbmltYXRpb25GcmFtZUFjdGlvbjI7CiAgICB9KEFzeW5jQWN0aW9uXzEuQXN5bmNBY3Rpb24pOwogICAgZXhwb3J0czIuQW5pbWF0aW9uRnJhbWVBY3Rpb24gPSBBbmltYXRpb25GcmFtZUFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9BbmltYXRpb25GcmFtZVNjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5BbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBc3luY1NjaGVkdWxlcl8xID0gcmVxdWlyZV9Bc3luY1NjaGVkdWxlcigpOwogICAgdmFyIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBbmltYXRpb25GcmFtZVNjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyMigpIHsKICAgICAgICByZXR1cm4gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7CiAgICAgIH0KICAgICAgQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGl2ZSA9IHRydWU7CiAgICAgICAgdmFyIGZsdXNoSWQgPSB0aGlzLl9zY2hlZHVsZWQ7CiAgICAgICAgdGhpcy5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgIHZhciBhY3Rpb25zID0gdGhpcy5hY3Rpb25zOwogICAgICAgIHZhciBlcnJvcjsKICAgICAgICBhY3Rpb24gPSBhY3Rpb24gfHwgYWN0aW9ucy5zaGlmdCgpOwogICAgICAgIGRvIHsKICAgICAgICAgIGlmIChlcnJvciA9IGFjdGlvbi5leGVjdXRlKGFjdGlvbi5zdGF0ZSwgYWN0aW9uLmRlbGF5KSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlICgoYWN0aW9uID0gYWN0aW9uc1swXSkgJiYgYWN0aW9uLmlkID09PSBmbHVzaElkICYmIGFjdGlvbnMuc2hpZnQoKSk7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gZmFsc2U7CiAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICB3aGlsZSAoKGFjdGlvbiA9IGFjdGlvbnNbMF0pICYmIGFjdGlvbi5pZCA9PT0gZmx1c2hJZCAmJiBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBBbmltYXRpb25GcmFtZVNjaGVkdWxlcjI7CiAgICB9KEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIpOwogICAgZXhwb3J0czIuQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgPSBBbmltYXRpb25GcmFtZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FuaW1hdGlvbkZyYW1lLmpzCnZhciByZXF1aXJlX2FuaW1hdGlvbkZyYW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBbmltYXRpb25GcmFtZUFjdGlvbl8xID0gcmVxdWlyZV9BbmltYXRpb25GcmFtZUFjdGlvbigpOwogICAgdmFyIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKCk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IG5ldyBBbmltYXRpb25GcmFtZVNjaGVkdWxlcl8xLkFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKEFuaW1hdGlvbkZyYW1lQWN0aW9uXzEuQW5pbWF0aW9uRnJhbWVBY3Rpb24pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL1ZpcnR1YWxUaW1lU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX1ZpcnR1YWxUaW1lU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9WaXJ0dWFsVGltZVNjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5WaXJ0dWFsQWN0aW9uID0gZXhwb3J0czIuVmlydHVhbFRpbWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgQXN5bmNBY3Rpb25fMSA9IHJlcXVpcmVfQXN5bmNBY3Rpb24oKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIHZhciBWaXJ0dWFsVGltZVNjaGVkdWxlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoVmlydHVhbFRpbWVTY2hlZHVsZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBWaXJ0dWFsVGltZVNjaGVkdWxlcjIoc2NoZWR1bGVyQWN0aW9uQ3RvciwgbWF4RnJhbWVzKSB7CiAgICAgICAgaWYgKHNjaGVkdWxlckFjdGlvbkN0b3IgPT09IHZvaWQgMCkgewogICAgICAgICAgc2NoZWR1bGVyQWN0aW9uQ3RvciA9IFZpcnR1YWxBY3Rpb247CiAgICAgICAgfQogICAgICAgIGlmIChtYXhGcmFtZXMgPT09IHZvaWQgMCkgewogICAgICAgICAgbWF4RnJhbWVzID0gSW5maW5pdHk7CiAgICAgICAgfQogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlckFjdGlvbkN0b3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIF90aGlzLmZyYW1lOwogICAgICAgIH0pIHx8IHRoaXM7CiAgICAgICAgX3RoaXMubWF4RnJhbWVzID0gbWF4RnJhbWVzOwogICAgICAgIF90aGlzLmZyYW1lID0gMDsKICAgICAgICBfdGhpcy5pbmRleCA9IC0xOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBWaXJ0dWFsVGltZVNjaGVkdWxlcjIucHJvdG90eXBlLmZsdXNoID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgYWN0aW9ucyA9IF9hLmFjdGlvbnMsIG1heEZyYW1lcyA9IF9hLm1heEZyYW1lczsKICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgdmFyIGFjdGlvbjsKICAgICAgICB3aGlsZSAoKGFjdGlvbiA9IGFjdGlvbnNbMF0pICYmIGFjdGlvbi5kZWxheSA8PSBtYXhGcmFtZXMpIHsKICAgICAgICAgIGFjdGlvbnMuc2hpZnQoKTsKICAgICAgICAgIHRoaXMuZnJhbWUgPSBhY3Rpb24uZGVsYXk7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChlcnJvcikgewogICAgICAgICAgd2hpbGUgKGFjdGlvbiA9IGFjdGlvbnMuc2hpZnQoKSkgewogICAgICAgICAgICBhY3Rpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IGVycm9yOwogICAgICAgIH0KICAgICAgfTsKICAgICAgVmlydHVhbFRpbWVTY2hlZHVsZXIyLmZyYW1lVGltZUZhY3RvciA9IDEwOwogICAgICByZXR1cm4gVmlydHVhbFRpbWVTY2hlZHVsZXIyOwogICAgfShBc3luY1NjaGVkdWxlcl8xLkFzeW5jU2NoZWR1bGVyKTsKICAgIGV4cG9ydHMyLlZpcnR1YWxUaW1lU2NoZWR1bGVyID0gVmlydHVhbFRpbWVTY2hlZHVsZXI7CiAgICB2YXIgVmlydHVhbEFjdGlvbiA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoVmlydHVhbEFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFZpcnR1YWxBY3Rpb24yKHNjaGVkdWxlciwgd29yaywgaW5kZXgpIHsKICAgICAgICBpZiAoaW5kZXggPT09IHZvaWQgMCkgewogICAgICAgICAgaW5kZXggPSBzY2hlZHVsZXIuaW5kZXggKz0gMTsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgc2NoZWR1bGVyLCB3b3JrKSB8fCB0aGlzOwogICAgICAgIF90aGlzLnNjaGVkdWxlciA9IHNjaGVkdWxlcjsKICAgICAgICBfdGhpcy53b3JrID0gd29yazsKICAgICAgICBfdGhpcy5pbmRleCA9IGluZGV4OwogICAgICAgIF90aGlzLmFjdGl2ZSA9IHRydWU7CiAgICAgICAgX3RoaXMuaW5kZXggPSBzY2hlZHVsZXIuaW5kZXggPSBpbmRleDsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgVmlydHVhbEFjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKE51bWJlci5pc0Zpbml0ZShkZWxheSkpIHsKICAgICAgICAgIGlmICghdGhpcy5pZCkgewogICAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5zY2hlZHVsZS5jYWxsKHRoaXMsIHN0YXRlLCBkZWxheSk7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLmFjdGl2ZSA9IGZhbHNlOwogICAgICAgICAgdmFyIGFjdGlvbiA9IG5ldyBWaXJ0dWFsQWN0aW9uMih0aGlzLnNjaGVkdWxlciwgdGhpcy53b3JrKTsKICAgICAgICAgIHRoaXMuYWRkKGFjdGlvbik7CiAgICAgICAgICByZXR1cm4gYWN0aW9uLnNjaGVkdWxlKHN0YXRlLCBkZWxheSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24uRU1QVFk7CiAgICAgICAgfQogICAgICB9OwogICAgICBWaXJ0dWFsQWN0aW9uMi5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIHRoaXMuZGVsYXkgPSBzY2hlZHVsZXIuZnJhbWUgKyBkZWxheTsKICAgICAgICB2YXIgYWN0aW9ucyA9IHNjaGVkdWxlci5hY3Rpb25zOwogICAgICAgIGFjdGlvbnMucHVzaCh0aGlzKTsKICAgICAgICBhY3Rpb25zLnNvcnQoVmlydHVhbEFjdGlvbjIuc29ydEFjdGlvbnMpOwogICAgICAgIHJldHVybiAxOwogICAgICB9OwogICAgICBWaXJ0dWFsQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH07CiAgICAgIFZpcnR1YWxBY3Rpb24yLnByb3RvdHlwZS5fZXhlY3V0ZSA9IGZ1bmN0aW9uKHN0YXRlLCBkZWxheSkgewogICAgICAgIGlmICh0aGlzLmFjdGl2ZSA9PT0gdHJ1ZSkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUuX2V4ZWN1dGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgVmlydHVhbEFjdGlvbjIuc29ydEFjdGlvbnMgPSBmdW5jdGlvbihhLCBiKSB7CiAgICAgICAgaWYgKGEuZGVsYXkgPT09IGIuZGVsYXkpIHsKICAgICAgICAgIGlmIChhLmluZGV4ID09PSBiLmluZGV4KSB7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICAgfSBlbHNlIGlmIChhLmluZGV4ID4gYi5pbmRleCkgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKGEuZGVsYXkgPiBiLmRlbGF5KSB7CiAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIFZpcnR1YWxBY3Rpb24yOwogICAgfShBc3luY0FjdGlvbl8xLkFzeW5jQWN0aW9uKTsKICAgIGV4cG9ydHMyLlZpcnR1YWxBY3Rpb24gPSBWaXJ0dWFsQWN0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2VtcHR5LmpzCnZhciByZXF1aXJlX2VtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZW1wdHkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmVtcHR5ID0gZXhwb3J0czIuRU1QVFkgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICBleHBvcnRzMi5FTVBUWSA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgIHJldHVybiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGVtcHR5KHNjaGVkdWxlcikgewogICAgICByZXR1cm4gc2NoZWR1bGVyID8gZW1wdHlTY2hlZHVsZWQoc2NoZWR1bGVyKSA6IGV4cG9ydHMyLkVNUFRZOwogICAgfQogICAgZXhwb3J0czIuZW1wdHkgPSBlbXB0eTsKICAgIGZ1bmN0aW9uIGVtcHR5U2NoZWR1bGVkKHNjaGVkdWxlcikgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLnNjaGVkdWxlKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfaXNTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1NjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1NjaGVkdWxlcih2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUuc2NoZWR1bGUpOwogICAgfQogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSBpc1NjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9hcmdzLmpzCnZhciByZXF1aXJlX2FyZ3MgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9hcmdzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wb3BOdW1iZXIgPSBleHBvcnRzMi5wb3BTY2hlZHVsZXIgPSBleHBvcnRzMi5wb3BSZXN1bHRTZWxlY3RvciA9IHZvaWQgMDsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBpc1NjaGVkdWxlcl8xID0gcmVxdWlyZV9pc1NjaGVkdWxlcigpOwogICAgZnVuY3Rpb24gbGFzdChhcnIpIHsKICAgICAgcmV0dXJuIGFyclthcnIubGVuZ3RoIC0gMV07CiAgICB9CiAgICBmdW5jdGlvbiBwb3BSZXN1bHRTZWxlY3RvcihhcmdzKSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihsYXN0KGFyZ3MpKSA/IGFyZ3MucG9wKCkgOiB2b2lkIDA7CiAgICB9CiAgICBleHBvcnRzMi5wb3BSZXN1bHRTZWxlY3RvciA9IHBvcFJlc3VsdFNlbGVjdG9yOwogICAgZnVuY3Rpb24gcG9wU2NoZWR1bGVyKGFyZ3MpIHsKICAgICAgcmV0dXJuIGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIobGFzdChhcmdzKSkgPyBhcmdzLnBvcCgpIDogdm9pZCAwOwogICAgfQogICAgZXhwb3J0czIucG9wU2NoZWR1bGVyID0gcG9wU2NoZWR1bGVyOwogICAgZnVuY3Rpb24gcG9wTnVtYmVyKGFyZ3MsIGRlZmF1bHRWYWx1ZSkgewogICAgICByZXR1cm4gdHlwZW9mIGxhc3QoYXJncykgPT09ICJudW1iZXIiID8gYXJncy5wb3AoKSA6IGRlZmF1bHRWYWx1ZTsKICAgIH0KICAgIGV4cG9ydHMyLnBvcE51bWJlciA9IHBvcE51bWJlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0FycmF5TGlrZS5qcwp2YXIgcmVxdWlyZV9pc0FycmF5TGlrZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXJyYXlMaWtlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc0FycmF5TGlrZSA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmlzQXJyYXlMaWtlID0gZnVuY3Rpb24oeCkgewogICAgICByZXR1cm4geCAmJiB0eXBlb2YgeC5sZW5ndGggPT09ICJudW1iZXIiICYmIHR5cGVvZiB4ICE9PSAiZnVuY3Rpb24iOwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1Byb21pc2UuanMKdmFyIHJlcXVpcmVfaXNQcm9taXNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNQcm9taXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1Byb21pc2UgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1Byb21pc2UodmFsdWUpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB2b2lkIDAgPyB2b2lkIDAgOiB2YWx1ZS50aGVuKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0ludGVyb3BPYnNlcnZhYmxlLmpzCnZhciByZXF1aXJlX2lzSW50ZXJvcE9ic2VydmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0ludGVyb3BPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc0ludGVyb3BPYnNlcnZhYmxlID0gdm9pZCAwOwogICAgdmFyIG9ic2VydmFibGVfMSA9IHJlcXVpcmVfb2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gaXNJbnRlcm9wT2JzZXJ2YWJsZShpbnB1dCkgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oaW5wdXRbb2JzZXJ2YWJsZV8xLm9ic2VydmFibGVdKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzSW50ZXJvcE9ic2VydmFibGUgPSBpc0ludGVyb3BPYnNlcnZhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXN5bmNJdGVyYWJsZS5qcwp2YXIgcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0FzeW5jSXRlcmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzQXN5bmNJdGVyYWJsZSA9IHZvaWQgMDsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGlzQXN5bmNJdGVyYWJsZShvYmopIHsKICAgICAgcmV0dXJuIFN5bWJvbC5hc3luY0l0ZXJhdG9yICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iaiA9PT0gbnVsbCB8fCBvYmogPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9ialtTeW1ib2wuYXN5bmNJdGVyYXRvcl0pOwogICAgfQogICAgZXhwb3J0czIuaXNBc3luY0l0ZXJhYmxlID0gaXNBc3luY0l0ZXJhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3Rocm93VW5vYnNlcnZhYmxlRXJyb3IuanMKdmFyIHJlcXVpcmVfdGhyb3dVbm9ic2VydmFibGVFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3Rocm93VW5vYnNlcnZhYmxlRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yID0gdm9pZCAwOwogICAgZnVuY3Rpb24gY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IoaW5wdXQpIHsKICAgICAgcmV0dXJuIG5ldyBUeXBlRXJyb3IoIllvdSBwcm92aWRlZCAiICsgKGlucHV0ICE9PSBudWxsICYmIHR5cGVvZiBpbnB1dCA9PT0gIm9iamVjdCIgPyAiYW4gaW52YWxpZCBvYmplY3QiIDogIiciICsgaW5wdXQgKyAiJyIpICsgIiB3aGVyZSBhIHN0cmVhbSB3YXMgZXhwZWN0ZWQuIFlvdSBjYW4gcHJvdmlkZSBhbiBPYnNlcnZhYmxlLCBQcm9taXNlLCBSZWFkYWJsZVN0cmVhbSwgQXJyYXksIEFzeW5jSXRlcmFibGUsIG9yIEl0ZXJhYmxlLiIpOwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IgPSBjcmVhdGVJbnZhbGlkT2JzZXJ2YWJsZVR5cGVFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc3ltYm9sL2l0ZXJhdG9yLmpzCnZhciByZXF1aXJlX2l0ZXJhdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3N5bWJvbC9pdGVyYXRvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXRlcmF0b3IgPSBleHBvcnRzMi5nZXRTeW1ib2xJdGVyYXRvciA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGdldFN5bWJvbEl0ZXJhdG9yKCkgewogICAgICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gImZ1bmN0aW9uIiB8fCAhU3ltYm9sLml0ZXJhdG9yKSB7CiAgICAgICAgcmV0dXJuICJAQGl0ZXJhdG9yIjsKICAgICAgfQogICAgICByZXR1cm4gU3ltYm9sLml0ZXJhdG9yOwogICAgfQogICAgZXhwb3J0czIuZ2V0U3ltYm9sSXRlcmF0b3IgPSBnZXRTeW1ib2xJdGVyYXRvcjsKICAgIGV4cG9ydHMyLml0ZXJhdG9yID0gZ2V0U3ltYm9sSXRlcmF0b3IoKTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0l0ZXJhYmxlLmpzCnZhciByZXF1aXJlX2lzSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0l0ZXJhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc0l0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIGl0ZXJhdG9yXzEgPSByZXF1aXJlX2l0ZXJhdG9yKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc0l0ZXJhYmxlKGlucHV0KSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihpbnB1dCA9PT0gbnVsbCB8fCBpbnB1dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogaW5wdXRbaXRlcmF0b3JfMS5pdGVyYXRvcl0pOwogICAgfQogICAgZXhwb3J0czIuaXNJdGVyYWJsZSA9IGlzSXRlcmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNSZWFkYWJsZVN0cmVhbUxpa2UuanMKdmFyIHJlcXVpcmVfaXNSZWFkYWJsZVN0cmVhbUxpa2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1JlYWRhYmxlU3RyZWFtTGlrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZ2VuZXJhdG9yIHx8IGZ1bmN0aW9uKHRoaXNBcmcsIGJvZHkpIHsKICAgICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodFswXSAmIDEpIHRocm93IHRbMV07CiAgICAgICAgcmV0dXJuIHRbMV07CiAgICAgIH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7CiAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSksIGc7CiAgICAgIGZ1bmN0aW9uIHZlcmIobikgewogICAgICAgIHJldHVybiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gc3RlcChbbiwgdl0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc3RlcChvcCkgewogICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7CiAgICAgICAgd2hpbGUgKF8pIHRyeSB7CiAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5WyJyZXR1cm4iXSA6IG9wWzBdID8geVsidGhyb3ciXSB8fCAoKHQgPSB5WyJyZXR1cm4iXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7CiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgeSA9IG9wWzFdOwogICAgICAgICAgICAgIG9wID0gWzBdOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb3AgPSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsKICAgICAgICAgICAgICAgIF8gPSAwOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgb3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSBvcFsxXTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzFdOwogICAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsyXTsKICAgICAgICAgICAgICAgIF8ub3BzLnB1c2gob3ApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBvcCA9IFs2LCBlXTsKICAgICAgICAgIHkgPSAwOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBmID0gdCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOwogICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07CiAgICAgIH0KICAgIH07CiAgICB2YXIgX19hd2FpdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXdhaXQgfHwgZnVuY3Rpb24odikgewogICAgICByZXR1cm4gdGhpcyBpbnN0YW5jZW9mIF9fYXdhaXQgPyAodGhpcy52ID0gdiwgdGhpcykgOiBuZXcgX19hd2FpdCh2KTsKICAgIH07CiAgICB2YXIgX19hc3luY0dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXN5bmNHZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgZ2VuZXJhdG9yKSB7CiAgICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICB2YXIgZyA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSwgaSwgcSA9IFtdOwogICAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKCJuZXh0IiksIHZlcmIoInRocm93IiksIHZlcmIoInJldHVybiIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9LCBpOwogICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsKICAgICAgICBpZiAoZ1tuXSkgaVtuXSA9IGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihhLCBiKSB7CiAgICAgICAgICAgIHEucHVzaChbbiwgdiwgYSwgYl0pID4gMSB8fCByZXN1bWUobiwgdik7CiAgICAgICAgICB9KTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHN0ZXAoZ1tuXSh2KSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgc2V0dGxlKHFbMF1bM10sIGUpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKHIpIHsKICAgICAgICByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7CiAgICAgICAgcmVzdW1lKCJuZXh0IiwgdmFsdWUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlamVjdCh2YWx1ZSkgewogICAgICAgIHJlc3VtZSgidGhyb3ciLCB2YWx1ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsKICAgICAgICBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOwogICAgICB9CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1JlYWRhYmxlU3RyZWFtTGlrZSA9IGV4cG9ydHMyLnJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3IgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiByZWFkYWJsZVN0cmVhbUxpa2VUb0FzeW5jR2VuZXJhdG9yKHJlYWRhYmxlU3RyZWFtKSB7CiAgICAgIHJldHVybiBfX2FzeW5jR2VuZXJhdG9yKHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24gcmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvcl8xKCkgewogICAgICAgIHZhciByZWFkZXIsIF9hLCB2YWx1ZSwgZG9uZTsKICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24oX2IpIHsKICAgICAgICAgIHN3aXRjaCAoX2IubGFiZWwpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHJlYWRlciA9IHJlYWRhYmxlU3RyZWFtLmdldFJlYWRlcigpOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIF9iLnRyeXMucHVzaChbMSwgLCA5LCAxMF0pOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMjsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGlmIChmYWxzZSkgcmV0dXJuIFszLCA4XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQocmVhZGVyLnJlYWQoKSldOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX2EgPSBfYi5zZW50KCksIHZhbHVlID0gX2EudmFsdWUsIGRvbmUgPSBfYS5kb25lOwogICAgICAgICAgICAgIGlmICghZG9uZSkgcmV0dXJuIFszLCA1XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodm9pZCAwKV07CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICByZXR1cm4gWzIsIF9iLnNlbnQoKV07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodmFsdWUpXTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIHJldHVybiBbNCwgX2Iuc2VudCgpXTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIF9iLnNlbnQoKTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDJdOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMF07CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICByZWFkZXIucmVsZWFzZUxvY2soKTsKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvciA9IHJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3I7CiAgICBmdW5jdGlvbiBpc1JlYWRhYmxlU3RyZWFtTGlrZShvYmopIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iaiA9PT0gbnVsbCB8fCBvYmogPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9iai5nZXRSZWFkZXIpOwogICAgfQogICAgZXhwb3J0czIuaXNSZWFkYWJsZVN0cmVhbUxpa2UgPSBpc1JlYWRhYmxlU3RyZWFtTGlrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9pbm5lckZyb20uanMKdmFyIHJlcXVpcmVfaW5uZXJGcm9tID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvaW5uZXJGcm9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fYXdhaXRlciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXdhaXRlciB8fCBmdW5jdGlvbih0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHsKICAgICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsKICAgICAgICByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbihyZXNvbHZlKSB7CiAgICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOwogICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICByZWplY3QoZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBzdGVwKGdlbmVyYXRvclsidGhyb3ciXSh2YWx1ZSkpOwogICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICByZWplY3QoZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7CiAgICAgICAgICByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsKICAgICAgICB9CiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpOwogICAgICB9KTsKICAgIH07CiAgICB2YXIgX19nZW5lcmF0b3IgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2dlbmVyYXRvciB8fCBmdW5jdGlvbih0aGlzQXJnLCBib2R5KSB7CiAgICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7CiAgICAgICAgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOwogICAgICAgIHJldHVybiB0WzFdOwogICAgICB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnOwogICAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgInRocm93IjogdmVyYigxKSwgInJldHVybiI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0pLCBnOwogICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsKICAgICAgICByZXR1cm4gZnVuY3Rpb24odikgewogICAgICAgICAgcmV0dXJuIHN0ZXAoW24sIHZdKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHsKICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcigiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLiIpOwogICAgICAgIHdoaWxlIChfKSB0cnkgewogICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVsicmV0dXJuIl0gOiBvcFswXSA/IHlbInRocm93Il0gfHwgKCh0ID0geVsicmV0dXJuIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0OwogICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdOwogICAgICAgICAgc3dpdGNoIChvcFswXSkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICB0ID0gb3A7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9OwogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgXy5sYWJlbCsrOwogICAgICAgICAgICAgIHkgPSBvcFsxXTsKICAgICAgICAgICAgICBvcCA9IFswXTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIG9wID0gXy5vcHMucG9wKCk7CiAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7CiAgICAgICAgICAgICAgICBfID0gMDsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gb3BbMV07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsxXTsKICAgICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IHRbMl07CiAgICAgICAgICAgICAgICBfLm9wcy5wdXNoKG9wKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7CiAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgb3AgPSBbNiwgZV07CiAgICAgICAgICB5ID0gMDsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgZiA9IHQgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsKICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9OwogICAgICB9CiAgICB9OwogICAgdmFyIF9fYXN5bmNWYWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2FzeW5jVmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7CiAgICAgIHZhciBtID0gb1tTeW1ib2wuYXN5bmNJdGVyYXRvcl0sIGk7CiAgICAgIHJldHVybiBtID8gbS5jYWxsKG8pIDogKG8gPSB0eXBlb2YgX192YWx1ZXMgPT09ICJmdW5jdGlvbiIgPyBfX3ZhbHVlcyhvKSA6IG9bU3ltYm9sLml0ZXJhdG9yXSgpLCBpID0ge30sIHZlcmIoIm5leHQiKSwgdmVyYigidGhyb3ciKSwgdmVyYigicmV0dXJuIiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0sIGkpOwogICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsKICAgICAgICBpW25dID0gb1tuXSAmJiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgICAgIHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCBkLCB2KSB7CiAgICAgICAgUHJvbWlzZS5yZXNvbHZlKHYpLnRoZW4oZnVuY3Rpb24odjIpIHsKICAgICAgICAgIHJlc29sdmUoeyB2YWx1ZTogdjIsIGRvbmU6IGQgfSk7CiAgICAgICAgfSwgcmVqZWN0KTsKICAgICAgfQogICAgfTsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbVJlYWRhYmxlU3RyZWFtTGlrZSA9IGV4cG9ydHMyLmZyb21Bc3luY0l0ZXJhYmxlID0gZXhwb3J0czIuZnJvbUl0ZXJhYmxlID0gZXhwb3J0czIuZnJvbVByb21pc2UgPSBleHBvcnRzMi5mcm9tQXJyYXlMaWtlID0gZXhwb3J0czIuZnJvbUludGVyb3BPYnNlcnZhYmxlID0gZXhwb3J0czIuaW5uZXJGcm9tID0gdm9pZCAwOwogICAgdmFyIGlzQXJyYXlMaWtlXzEgPSByZXF1aXJlX2lzQXJyYXlMaWtlKCk7CiAgICB2YXIgaXNQcm9taXNlXzEgPSByZXF1aXJlX2lzUHJvbWlzZSgpOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzSW50ZXJvcE9ic2VydmFibGVfMSA9IHJlcXVpcmVfaXNJbnRlcm9wT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUoKTsKICAgIHZhciB0aHJvd1Vub2JzZXJ2YWJsZUVycm9yXzEgPSByZXF1aXJlX3Rocm93VW5vYnNlcnZhYmxlRXJyb3IoKTsKICAgIHZhciBpc0l0ZXJhYmxlXzEgPSByZXF1aXJlX2lzSXRlcmFibGUoKTsKICAgIHZhciBpc1JlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9pc1JlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIHJlcG9ydFVuaGFuZGxlZEVycm9yXzEgPSByZXF1aXJlX3JlcG9ydFVuaGFuZGxlZEVycm9yKCk7CiAgICB2YXIgb2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9vYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBpbm5lckZyb20oaW5wdXQpIHsKICAgICAgaWYgKGlucHV0IGluc3RhbmNlb2YgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUpIHsKICAgICAgICByZXR1cm4gaW5wdXQ7CiAgICAgIH0KICAgICAgaWYgKGlucHV0ICE9IG51bGwpIHsKICAgICAgICBpZiAoaXNJbnRlcm9wT2JzZXJ2YWJsZV8xLmlzSW50ZXJvcE9ic2VydmFibGUoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbUludGVyb3BPYnNlcnZhYmxlKGlucHV0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzQXJyYXlMaWtlXzEuaXNBcnJheUxpa2UoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbUFycmF5TGlrZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc1Byb21pc2VfMS5pc1Byb21pc2UoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbVByb21pc2UoaW5wdXQpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNBc3luY0l0ZXJhYmxlXzEuaXNBc3luY0l0ZXJhYmxlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21Bc3luY0l0ZXJhYmxlKGlucHV0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzSXRlcmFibGVfMS5pc0l0ZXJhYmxlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21JdGVyYWJsZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc1JlYWRhYmxlU3RyZWFtTGlrZV8xLmlzUmVhZGFibGVTdHJlYW1MaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21SZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQpOwogICAgICAgIH0KICAgICAgfQogICAgICB0aHJvdyB0aHJvd1Vub2JzZXJ2YWJsZUVycm9yXzEuY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IoaW5wdXQpOwogICAgfQogICAgZXhwb3J0czIuaW5uZXJGcm9tID0gaW5uZXJGcm9tOwogICAgZnVuY3Rpb24gZnJvbUludGVyb3BPYnNlcnZhYmxlKG9iaikgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgb2JzID0gb2JqW29ic2VydmFibGVfMS5vYnNlcnZhYmxlXSgpOwogICAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnMuc3Vic2NyaWJlKSkgewogICAgICAgICAgcmV0dXJuIG9icy5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlByb3ZpZGVkIG9iamVjdCBkb2VzIG5vdCBjb3JyZWN0bHkgaW1wbGVtZW50IFN5bWJvbC5vYnNlcnZhYmxlIik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZnJvbUludGVyb3BPYnNlcnZhYmxlID0gZnJvbUludGVyb3BPYnNlcnZhYmxlOwogICAgZnVuY3Rpb24gZnJvbUFycmF5TGlrZShhcnJheSkgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aCAmJiAhc3Vic2NyaWJlci5jbG9zZWQ7IGkrKykgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGFycmF5W2ldKTsKICAgICAgICB9CiAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21BcnJheUxpa2UgPSBmcm9tQXJyYXlMaWtlOwogICAgZnVuY3Rpb24gZnJvbVByb21pc2UocHJvbWlzZSkgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICBwcm9taXNlLnRoZW4oZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGlmICghc3Vic2NyaWJlci5jbG9zZWQpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9KS50aGVuKG51bGwsIHJlcG9ydFVuaGFuZGxlZEVycm9yXzEucmVwb3J0VW5oYW5kbGVkRXJyb3IpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21Qcm9taXNlID0gZnJvbVByb21pc2U7CiAgICBmdW5jdGlvbiBmcm9tSXRlcmFibGUoaXRlcmFibGUpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGVfMSwgX2E7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGZvciAodmFyIGl0ZXJhYmxlXzEgPSBfX3ZhbHVlcyhpdGVyYWJsZSksIGl0ZXJhYmxlXzFfMSA9IGl0ZXJhYmxlXzEubmV4dCgpOyAhaXRlcmFibGVfMV8xLmRvbmU7IGl0ZXJhYmxlXzFfMSA9IGl0ZXJhYmxlXzEubmV4dCgpKSB7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IGl0ZXJhYmxlXzFfMS52YWx1ZTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgaWYgKHN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBjYXRjaCAoZV8xXzEpIHsKICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGlmIChpdGVyYWJsZV8xXzEgJiYgIWl0ZXJhYmxlXzFfMS5kb25lICYmIChfYSA9IGl0ZXJhYmxlXzEucmV0dXJuKSkgX2EuY2FsbChpdGVyYWJsZV8xKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21JdGVyYWJsZSA9IGZyb21JdGVyYWJsZTsKICAgIGZ1bmN0aW9uIGZyb21Bc3luY0l0ZXJhYmxlKGFzeW5jSXRlcmFibGUpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcHJvY2VzczIoYXN5bmNJdGVyYWJsZSwgc3Vic2NyaWJlcikuY2F0Y2goZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21Bc3luY0l0ZXJhYmxlID0gZnJvbUFzeW5jSXRlcmFibGU7CiAgICBmdW5jdGlvbiBmcm9tUmVhZGFibGVTdHJlYW1MaWtlKHJlYWRhYmxlU3RyZWFtKSB7CiAgICAgIHJldHVybiBmcm9tQXN5bmNJdGVyYWJsZShpc1JlYWRhYmxlU3RyZWFtTGlrZV8xLnJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3IocmVhZGFibGVTdHJlYW0pKTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21SZWFkYWJsZVN0cmVhbUxpa2UgPSBmcm9tUmVhZGFibGVTdHJlYW1MaWtlOwogICAgZnVuY3Rpb24gcHJvY2VzczIoYXN5bmNJdGVyYWJsZSwgc3Vic2NyaWJlcikgewogICAgICB2YXIgYXN5bmNJdGVyYWJsZV8xLCBhc3luY0l0ZXJhYmxlXzFfMTsKICAgICAgdmFyIGVfMiwgX2E7CiAgICAgIHJldHVybiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgIHZhciB2YWx1ZSwgZV8yXzE7CiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uKF9iKSB7CiAgICAgICAgICBzd2l0Y2ggKF9iLmxhYmVsKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfYi50cnlzLnB1c2goWzAsIDUsIDYsIDExXSk7CiAgICAgICAgICAgICAgYXN5bmNJdGVyYWJsZV8xID0gX19hc3luY1ZhbHVlcyhhc3luY0l0ZXJhYmxlKTsKICAgICAgICAgICAgICBfYi5sYWJlbCA9IDE7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICByZXR1cm4gWzQsIGFzeW5jSXRlcmFibGVfMS5uZXh0KCldOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgaWYgKCEoYXN5bmNJdGVyYWJsZV8xXzEgPSBfYi5zZW50KCksICFhc3luY0l0ZXJhYmxlXzFfMS5kb25lKSkgcmV0dXJuIFszLCA0XTsKICAgICAgICAgICAgICB2YWx1ZSA9IGFzeW5jSXRlcmFibGVfMV8xLnZhbHVlOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgICAgaWYgKHN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWzJdOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfYi5sYWJlbCA9IDM7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICByZXR1cm4gWzMsIDFdOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMV07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBlXzJfMSA9IF9iLnNlbnQoKTsKICAgICAgICAgICAgICBlXzIgPSB7IGVycm9yOiBlXzJfMSB9OwogICAgICAgICAgICAgIHJldHVybiBbMywgMTFdOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgX2IudHJ5cy5wdXNoKFs2LCAsIDksIDEwXSk7CiAgICAgICAgICAgICAgaWYgKCEoYXN5bmNJdGVyYWJsZV8xXzEgJiYgIWFzeW5jSXRlcmFibGVfMV8xLmRvbmUgJiYgKF9hID0gYXN5bmNJdGVyYWJsZV8xLnJldHVybikpKSByZXR1cm4gWzMsIDhdOwogICAgICAgICAgICAgIHJldHVybiBbNCwgX2EuY2FsbChhc3luY0l0ZXJhYmxlXzEpXTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIF9iLnNlbnQoKTsKICAgICAgICAgICAgICBfYi5sYWJlbCA9IDg7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICByZXR1cm4gWzMsIDEwXTsKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgIGlmIChlXzIpIHRocm93IGVfMi5lcnJvcjsKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgIHJldHVybiBbN107CiAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2V4ZWN1dGVTY2hlZHVsZS5qcwp2YXIgcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9leGVjdXRlU2NoZWR1bGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmV4ZWN1dGVTY2hlZHVsZSA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGV4ZWN1dGVTY2hlZHVsZShwYXJlbnRTdWJzY3JpcHRpb24sIHNjaGVkdWxlciwgd29yaywgZGVsYXksIHJlcGVhdDIpIHsKICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICBkZWxheSA9IDA7CiAgICAgIH0KICAgICAgaWYgKHJlcGVhdDIgPT09IHZvaWQgMCkgewogICAgICAgIHJlcGVhdDIgPSBmYWxzZTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVTdWJzY3JpcHRpb24gPSBzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgd29yaygpOwogICAgICAgIGlmIChyZXBlYXQyKSB7CiAgICAgICAgICBwYXJlbnRTdWJzY3JpcHRpb24uYWRkKHRoaXMuc2NoZWR1bGUobnVsbCwgZGVsYXkpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy51bnN1YnNjcmliZSgpOwogICAgICAgIH0KICAgICAgfSwgZGVsYXkpOwogICAgICBwYXJlbnRTdWJzY3JpcHRpb24uYWRkKHNjaGVkdWxlU3Vic2NyaXB0aW9uKTsKICAgICAgaWYgKCFyZXBlYXQyKSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlU3Vic2NyaXB0aW9uOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5leGVjdXRlU2NoZWR1bGUgPSBleGVjdXRlU2NoZWR1bGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9vYnNlcnZlT24uanMKdmFyIHJlcXVpcmVfb2JzZXJ2ZU9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9vYnNlcnZlT24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9ic2VydmVPbiA9IHZvaWQgMDsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gb2JzZXJ2ZU9uKHNjaGVkdWxlciwgZGVsYXkpIHsKICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICBkZWxheSA9IDA7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfSwgZGVsYXkpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSwgZGVsYXkpOwogICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgICAgfSwgZGVsYXkpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5vYnNlcnZlT24gPSBvYnNlcnZlT247CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdWJzY3JpYmVPbi5qcwp2YXIgcmVxdWlyZV9zdWJzY3JpYmVPbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3Vic2NyaWJlT24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN1YnNjcmliZU9uID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gc3Vic2NyaWJlT24oc2NoZWR1bGVyLCBkZWxheSkgewogICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgIGRlbGF5ID0gMDsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc3Vic2NyaWJlci5hZGQoc2NoZWR1bGVyLnNjaGVkdWxlKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHNvdXJjZS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgfSwgZGVsYXkpKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zdWJzY3JpYmVPbiA9IHN1YnNjcmliZU9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVPYnNlcnZhYmxlLmpzCnZhciByZXF1aXJlX3NjaGVkdWxlT2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZU9ic2VydmFibGUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIG9ic2VydmVPbl8xID0gcmVxdWlyZV9vYnNlcnZlT24oKTsKICAgIHZhciBzdWJzY3JpYmVPbl8xID0gcmVxdWlyZV9zdWJzY3JpYmVPbigpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVPYnNlcnZhYmxlKGlucHV0LCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShpbnB1dCkucGlwZShzdWJzY3JpYmVPbl8xLnN1YnNjcmliZU9uKHNjaGVkdWxlciksIG9ic2VydmVPbl8xLm9ic2VydmVPbihzY2hlZHVsZXIpKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlT2JzZXJ2YWJsZSA9IHNjaGVkdWxlT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlUHJvbWlzZS5qcwp2YXIgcmVxdWlyZV9zY2hlZHVsZVByb21pc2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlUHJvbWlzZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVQcm9taXNlID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBvYnNlcnZlT25fMSA9IHJlcXVpcmVfb2JzZXJ2ZU9uKCk7CiAgICB2YXIgc3Vic2NyaWJlT25fMSA9IHJlcXVpcmVfc3Vic2NyaWJlT24oKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlUHJvbWlzZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBpbm5lckZyb21fMS5pbm5lckZyb20oaW5wdXQpLnBpcGUoc3Vic2NyaWJlT25fMS5zdWJzY3JpYmVPbihzY2hlZHVsZXIpLCBvYnNlcnZlT25fMS5vYnNlcnZlT24oc2NoZWR1bGVyKSk7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlZHVsZVByb21pc2UgPSBzY2hlZHVsZVByb21pc2U7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUFycmF5LmpzCnZhciByZXF1aXJlX3NjaGVkdWxlQXJyYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlQXJyYXkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVkdWxlQXJyYXkgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZUFycmF5KGlucHV0LCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGkgPSAwOwogICAgICAgIHJldHVybiBzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaSA9PT0gaW5wdXQubGVuZ3RoKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChpbnB1dFtpKytdKTsKICAgICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlQXJyYXkgPSBzY2hlZHVsZUFycmF5OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVJdGVyYWJsZS5qcwp2YXIgcmVxdWlyZV9zY2hlZHVsZUl0ZXJhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUl0ZXJhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZUl0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGl0ZXJhdG9yXzEgPSByZXF1aXJlX2l0ZXJhdG9yKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpdGVyYXRvcjsKICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGl0ZXJhdG9yID0gaW5wdXRbaXRlcmF0b3JfMS5pdGVyYXRvcl0oKTsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgX2E7CiAgICAgICAgICAgIHZhciB2YWx1ZTsKICAgICAgICAgICAgdmFyIGRvbmU7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgX2EgPSBpdGVyYXRvci5uZXh0KCksIHZhbHVlID0gX2EudmFsdWUsIGRvbmUgPSBfYS5kb25lOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkb25lKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIDAsIHRydWUpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihpdGVyYXRvciA9PT0gbnVsbCB8fCBpdGVyYXRvciA9PT0gdm9pZCAwID8gdm9pZCAwIDogaXRlcmF0b3IucmV0dXJuKSAmJiBpdGVyYXRvci5yZXR1cm4oKTsKICAgICAgICB9OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlSXRlcmFibGUgPSBzY2hlZHVsZUl0ZXJhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVBc3luY0l0ZXJhYmxlLmpzCnZhciByZXF1aXJlX3NjaGVkdWxlQXN5bmNJdGVyYWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVBc3luY0l0ZXJhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZUFzeW5jSXRlcmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVBc3luY0l0ZXJhYmxlKGlucHV0LCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKCFpbnB1dCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiSXRlcmFibGUgY2Fubm90IGJlIG51bGwiKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBpdGVyYXRvciA9IGlucHV0W1N5bWJvbC5hc3luY0l0ZXJhdG9yXSgpOwogICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGl0ZXJhdG9yLm5leHQoKS50aGVuKGZ1bmN0aW9uKHJlc3VsdCkgewogICAgICAgICAgICAgIGlmIChyZXN1bHQuZG9uZSkgewogICAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQocmVzdWx0LnZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSwgMCwgdHJ1ZSk7CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2NoZWR1bGVBc3luY0l0ZXJhYmxlID0gc2NoZWR1bGVBc3luY0l0ZXJhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZSA9IHZvaWQgMDsKICAgIHZhciBzY2hlZHVsZUFzeW5jSXRlcmFibGVfMSA9IHJlcXVpcmVfc2NoZWR1bGVBc3luY0l0ZXJhYmxlKCk7CiAgICB2YXIgaXNSZWFkYWJsZVN0cmVhbUxpa2VfMSA9IHJlcXVpcmVfaXNSZWFkYWJsZVN0cmVhbUxpa2UoKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlKGlucHV0LCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIHNjaGVkdWxlQXN5bmNJdGVyYWJsZV8xLnNjaGVkdWxlQXN5bmNJdGVyYWJsZShpc1JlYWRhYmxlU3RyZWFtTGlrZV8xLnJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3IoaW5wdXQpLCBzY2hlZHVsZXIpOwogICAgfQogICAgZXhwb3J0czIuc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UgPSBzY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlZC5qcwp2YXIgcmVxdWlyZV9zY2hlZHVsZWQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVkID0gdm9pZCAwOwogICAgdmFyIHNjaGVkdWxlT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZU9ic2VydmFibGUoKTsKICAgIHZhciBzY2hlZHVsZVByb21pc2VfMSA9IHJlcXVpcmVfc2NoZWR1bGVQcm9taXNlKCk7CiAgICB2YXIgc2NoZWR1bGVBcnJheV8xID0gcmVxdWlyZV9zY2hlZHVsZUFycmF5KCk7CiAgICB2YXIgc2NoZWR1bGVJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUl0ZXJhYmxlKCk7CiAgICB2YXIgc2NoZWR1bGVBc3luY0l0ZXJhYmxlXzEgPSByZXF1aXJlX3NjaGVkdWxlQXN5bmNJdGVyYWJsZSgpOwogICAgdmFyIGlzSW50ZXJvcE9ic2VydmFibGVfMSA9IHJlcXVpcmVfaXNJbnRlcm9wT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzUHJvbWlzZV8xID0gcmVxdWlyZV9pc1Byb21pc2UoKTsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzSXRlcmFibGVfMSA9IHJlcXVpcmVfaXNJdGVyYWJsZSgpOwogICAgdmFyIGlzQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUoKTsKICAgIHZhciB0aHJvd1Vub2JzZXJ2YWJsZUVycm9yXzEgPSByZXF1aXJlX3Rocm93VW5vYnNlcnZhYmxlRXJyb3IoKTsKICAgIHZhciBpc1JlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9pc1JlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgdmFyIHNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlXzEgPSByZXF1aXJlX3NjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZWQoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICBpZiAoaW5wdXQgIT0gbnVsbCkgewogICAgICAgIGlmIChpc0ludGVyb3BPYnNlcnZhYmxlXzEuaXNJbnRlcm9wT2JzZXJ2YWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZU9ic2VydmFibGVfMS5zY2hlZHVsZU9ic2VydmFibGUoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc0FycmF5TGlrZV8xLmlzQXJyYXlMaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIHNjaGVkdWxlQXJyYXlfMS5zY2hlZHVsZUFycmF5KGlucHV0LCBzY2hlZHVsZXIpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNQcm9taXNlXzEuaXNQcm9taXNlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIHNjaGVkdWxlUHJvbWlzZV8xLnNjaGVkdWxlUHJvbWlzZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzQXN5bmNJdGVyYWJsZV8xLmlzQXN5bmNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZUFzeW5jSXRlcmFibGVfMS5zY2hlZHVsZUFzeW5jSXRlcmFibGUoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc0l0ZXJhYmxlXzEuaXNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZUl0ZXJhYmxlXzEuc2NoZWR1bGVJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUmVhZGFibGVTdHJlYW1MaWtlXzEuaXNSZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2VfMS5zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhyb3cgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yKGlucHV0KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlZCA9IHNjaGVkdWxlZDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mcm9tLmpzCnZhciByZXF1aXJlX2Zyb20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mcm9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5mcm9tID0gdm9pZCAwOwogICAgdmFyIHNjaGVkdWxlZF8xID0gcmVxdWlyZV9zY2hlZHVsZWQoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBmcm9tKGlucHV0LCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIHNjaGVkdWxlciA/IHNjaGVkdWxlZF8xLnNjaGVkdWxlZChpbnB1dCwgc2NoZWR1bGVyKSA6IGlubmVyRnJvbV8xLmlubmVyRnJvbShpbnB1dCk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tID0gZnJvbTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9vZi5qcwp2YXIgcmVxdWlyZV9vZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL29mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vZiA9IHZvaWQgMDsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIG9mKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVyID0gYXJnc18xLnBvcFNjaGVkdWxlcihhcmdzKTsKICAgICAgcmV0dXJuIGZyb21fMS5mcm9tKGFyZ3MsIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5vZiA9IG9mOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3Rocm93RXJyb3IuanMKdmFyIHJlcXVpcmVfdGhyb3dFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3Rocm93RXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRocm93RXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiB0aHJvd0Vycm9yMihlcnJvck9yRXJyb3JGYWN0b3J5LCBzY2hlZHVsZXIpIHsKICAgICAgdmFyIGVycm9yRmFjdG9yeSA9IGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGVycm9yT3JFcnJvckZhY3RvcnkpID8gZXJyb3JPckVycm9yRmFjdG9yeSA6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBlcnJvck9yRXJyb3JGYWN0b3J5OwogICAgICB9OwogICAgICB2YXIgaW5pdCA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5lcnJvcihlcnJvckZhY3RvcnkoKSk7CiAgICAgIH07CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoc2NoZWR1bGVyID8gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBzY2hlZHVsZXIuc2NoZWR1bGUoaW5pdCwgMCwgc3Vic2NyaWJlcik7CiAgICAgIH0gOiBpbml0KTsKICAgIH0KICAgIGV4cG9ydHMyLnRocm93RXJyb3IgPSB0aHJvd0Vycm9yMjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvTm90aWZpY2F0aW9uLmpzCnZhciByZXF1aXJlX05vdGlmaWNhdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9Ob3RpZmljYXRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9ic2VydmVOb3RpZmljYXRpb24gPSBleHBvcnRzMi5Ob3RpZmljYXRpb24gPSBleHBvcnRzMi5Ob3RpZmljYXRpb25LaW5kID0gdm9pZCAwOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICB2YXIgb2ZfMSA9IHJlcXVpcmVfb2YoKTsKICAgIHZhciB0aHJvd0Vycm9yXzEgPSByZXF1aXJlX3Rocm93RXJyb3IoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBOb3RpZmljYXRpb25LaW5kOwogICAgKGZ1bmN0aW9uKE5vdGlmaWNhdGlvbktpbmQyKSB7CiAgICAgIE5vdGlmaWNhdGlvbktpbmQyWyJORVhUIl0gPSAiTiI7CiAgICAgIE5vdGlmaWNhdGlvbktpbmQyWyJFUlJPUiJdID0gIkUiOwogICAgICBOb3RpZmljYXRpb25LaW5kMlsiQ09NUExFVEUiXSA9ICJDIjsKICAgIH0pKE5vdGlmaWNhdGlvbktpbmQgPSBleHBvcnRzMi5Ob3RpZmljYXRpb25LaW5kIHx8IChleHBvcnRzMi5Ob3RpZmljYXRpb25LaW5kID0ge30pKTsKICAgIHZhciBOb3RpZmljYXRpb24gPSBmdW5jdGlvbigpIHsKICAgICAgZnVuY3Rpb24gTm90aWZpY2F0aW9uMihraW5kLCB2YWx1ZSwgZXJyb3IpIHsKICAgICAgICB0aGlzLmtpbmQgPSBraW5kOwogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLmVycm9yID0gZXJyb3I7CiAgICAgICAgdGhpcy5oYXNWYWx1ZSA9IGtpbmQgPT09ICJOIjsKICAgICAgfQogICAgICBOb3RpZmljYXRpb24yLnByb3RvdHlwZS5vYnNlcnZlID0gZnVuY3Rpb24ob2JzZXJ2ZXIpIHsKICAgICAgICByZXR1cm4gb2JzZXJ2ZU5vdGlmaWNhdGlvbih0aGlzLCBvYnNlcnZlcik7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIucHJvdG90eXBlLmRvID0gZnVuY3Rpb24obmV4dEhhbmRsZXIsIGVycm9ySGFuZGxlciwgY29tcGxldGVIYW5kbGVyKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywga2luZCA9IF9hLmtpbmQsIHZhbHVlID0gX2EudmFsdWUsIGVycm9yID0gX2EuZXJyb3I7CiAgICAgICAgcmV0dXJuIGtpbmQgPT09ICJOIiA/IG5leHRIYW5kbGVyID09PSBudWxsIHx8IG5leHRIYW5kbGVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBuZXh0SGFuZGxlcih2YWx1ZSkgOiBraW5kID09PSAiRSIgPyBlcnJvckhhbmRsZXIgPT09IG51bGwgfHwgZXJyb3JIYW5kbGVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlcnJvckhhbmRsZXIoZXJyb3IpIDogY29tcGxldGVIYW5kbGVyID09PSBudWxsIHx8IGNvbXBsZXRlSGFuZGxlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogY29tcGxldGVIYW5kbGVyKCk7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIucHJvdG90eXBlLmFjY2VwdCA9IGZ1bmN0aW9uKG5leHRPck9ic2VydmVyLCBlcnJvciwgY29tcGxldGUpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKChfYSA9IG5leHRPck9ic2VydmVyKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubmV4dCkgPyB0aGlzLm9ic2VydmUobmV4dE9yT2JzZXJ2ZXIpIDogdGhpcy5kbyhuZXh0T3JPYnNlcnZlciwgZXJyb3IsIGNvbXBsZXRlKTsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5wcm90b3R5cGUudG9PYnNlcnZhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywga2luZCA9IF9hLmtpbmQsIHZhbHVlID0gX2EudmFsdWUsIGVycm9yID0gX2EuZXJyb3I7CiAgICAgICAgdmFyIHJlc3VsdCA9IGtpbmQgPT09ICJOIiA/IG9mXzEub2YodmFsdWUpIDoga2luZCA9PT0gIkUiID8gdGhyb3dFcnJvcl8xLnRocm93RXJyb3IoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gZXJyb3I7CiAgICAgICAgfSkgOiBraW5kID09PSAiQyIgPyBlbXB0eV8xLkVNUFRZIDogMDsKICAgICAgICBpZiAoIXJlc3VsdCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5leHBlY3RlZCBub3RpZmljYXRpb24ga2luZCAiICsga2luZCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY3JlYXRlTmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBOb3RpZmljYXRpb24yKCJOIiwgdmFsdWUpOwogICAgICB9OwogICAgICBOb3RpZmljYXRpb24yLmNyZWF0ZUVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgcmV0dXJuIG5ldyBOb3RpZmljYXRpb24yKCJFIiwgdm9pZCAwLCBlcnIpOwogICAgICB9OwogICAgICBOb3RpZmljYXRpb24yLmNyZWF0ZUNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIE5vdGlmaWNhdGlvbjIuY29tcGxldGVOb3RpZmljYXRpb247CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY29tcGxldGVOb3RpZmljYXRpb24gPSBuZXcgTm90aWZpY2F0aW9uMigiQyIpOwogICAgICByZXR1cm4gTm90aWZpY2F0aW9uMjsKICAgIH0oKTsKICAgIGV4cG9ydHMyLk5vdGlmaWNhdGlvbiA9IE5vdGlmaWNhdGlvbjsKICAgIGZ1bmN0aW9uIG9ic2VydmVOb3RpZmljYXRpb24obm90aWZpY2F0aW9uLCBvYnNlcnZlcikgewogICAgICB2YXIgX2EsIF9iLCBfYzsKICAgICAgdmFyIF9kID0gbm90aWZpY2F0aW9uLCBraW5kID0gX2Qua2luZCwgdmFsdWUgPSBfZC52YWx1ZSwgZXJyb3IgPSBfZC5lcnJvcjsKICAgICAgaWYgKHR5cGVvZiBraW5kICE9PSAic3RyaW5nIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0ludmFsaWQgbm90aWZpY2F0aW9uLCBtaXNzaW5nICJraW5kIicpOwogICAgICB9CiAgICAgIGtpbmQgPT09ICJOIiA/IChfYSA9IG9ic2VydmVyLm5leHQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKG9ic2VydmVyLCB2YWx1ZSkgOiBraW5kID09PSAiRSIgPyAoX2IgPSBvYnNlcnZlci5lcnJvcikgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwob2JzZXJ2ZXIsIGVycm9yKSA6IChfYyA9IG9ic2VydmVyLmNvbXBsZXRlKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MuY2FsbChvYnNlcnZlcik7CiAgICB9CiAgICBleHBvcnRzMi5vYnNlcnZlTm90aWZpY2F0aW9uID0gb2JzZXJ2ZU5vdGlmaWNhdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc09ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfaXNPYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc09ic2VydmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc09ic2VydmFibGUob2JqKSB7CiAgICAgIHJldHVybiAhIW9iaiAmJiAob2JqIGluc3RhbmNlb2YgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUgfHwgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JqLmxpZnQpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iai5zdWJzY3JpYmUpKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzT2JzZXJ2YWJsZSA9IGlzT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9FbXB0eUVycm9yLmpzCnZhciByZXF1aXJlX0VtcHR5RXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9FbXB0eUVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5FbXB0eUVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuRW1wdHlFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gRW1wdHlFcnJvckltcGwoKSB7CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubmFtZSA9ICJFbXB0eUVycm9yIjsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSAibm8gZWxlbWVudHMgaW4gc2VxdWVuY2UiOwogICAgICB9OwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2xhc3RWYWx1ZUZyb20uanMKdmFyIHJlcXVpcmVfbGFzdFZhbHVlRnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9sYXN0VmFsdWVGcm9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5sYXN0VmFsdWVGcm9tID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgZnVuY3Rpb24gbGFzdFZhbHVlRnJvbShzb3VyY2UsIGNvbmZpZykgewogICAgICB2YXIgaGFzQ29uZmlnID0gdHlwZW9mIGNvbmZpZyA9PT0gIm9iamVjdCI7CiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICB2YXIgX2hhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIF92YWx1ZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHsKICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIF92YWx1ZSA9IHZhbHVlOwogICAgICAgICAgICBfaGFzVmFsdWUgPSB0cnVlOwogICAgICAgICAgfSwKICAgICAgICAgIGVycm9yOiByZWplY3QsCiAgICAgICAgICBjb21wbGV0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmIChfaGFzVmFsdWUpIHsKICAgICAgICAgICAgICByZXNvbHZlKF92YWx1ZSk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoaGFzQ29uZmlnKSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShjb25maWcuZGVmYXVsdFZhbHVlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZWplY3QobmV3IEVtcHR5RXJyb3JfMS5FbXB0eUVycm9yKCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubGFzdFZhbHVlRnJvbSA9IGxhc3RWYWx1ZUZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2ZpcnN0VmFsdWVGcm9tLmpzCnZhciByZXF1aXJlX2ZpcnN0VmFsdWVGcm9tID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2ZpcnN0VmFsdWVGcm9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maXJzdFZhbHVlRnJvbSA9IHZvaWQgMDsKICAgIHZhciBFbXB0eUVycm9yXzEgPSByZXF1aXJlX0VtcHR5RXJyb3IoKTsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGZpcnN0VmFsdWVGcm9tKHNvdXJjZSwgY29uZmlnKSB7CiAgICAgIHZhciBoYXNDb25maWcgPSB0eXBlb2YgY29uZmlnID09PSAib2JqZWN0IjsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIHZhciBzdWJzY3JpYmVyID0gbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcih7CiAgICAgICAgICBuZXh0OiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgfSwKICAgICAgICAgIGVycm9yOiByZWplY3QsCiAgICAgICAgICBjb21wbGV0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmIChoYXNDb25maWcpIHsKICAgICAgICAgICAgICByZXNvbHZlKGNvbmZpZy5kZWZhdWx0VmFsdWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZpcnN0VmFsdWVGcm9tID0gZmlyc3RWYWx1ZUZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IuanMKdmFyIHJlcXVpcmVfQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY3JlYXRlRXJyb3JDbGFzc18xID0gcmVxdWlyZV9jcmVhdGVFcnJvckNsYXNzKCk7CiAgICBleHBvcnRzMi5Bcmd1bWVudE91dE9mUmFuZ2VFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JJbXBsKCkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IiOwogICAgICAgIHRoaXMubWVzc2FnZSA9ICJhcmd1bWVudCBvdXQgb2YgcmFuZ2UiOwogICAgICB9OwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvTm90Rm91bmRFcnJvci5qcwp2YXIgcmVxdWlyZV9Ob3RGb3VuZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvTm90Rm91bmRFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTm90Rm91bmRFcnJvciA9IHZvaWQgMDsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIGV4cG9ydHMyLk5vdEZvdW5kRXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIE5vdEZvdW5kRXJyb3JJbXBsKG1lc3NhZ2UpIHsKICAgICAgICBfc3VwZXIodGhpcyk7CiAgICAgICAgdGhpcy5uYW1lID0gIk5vdEZvdW5kRXJyb3IiOwogICAgICAgIHRoaXMubWVzc2FnZSA9IG1lc3NhZ2U7CiAgICAgIH07CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9TZXF1ZW5jZUVycm9yLmpzCnZhciByZXF1aXJlX1NlcXVlbmNlRXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9TZXF1ZW5jZUVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TZXF1ZW5jZUVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuU2VxdWVuY2VFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gU2VxdWVuY2VFcnJvckltcGwobWVzc2FnZSkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiU2VxdWVuY2VFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzRGF0ZS5qcwp2YXIgcmVxdWlyZV9pc0RhdGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0RhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzVmFsaWREYXRlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gaXNWYWxpZERhdGUodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgRGF0ZSAmJiAhaXNOYU4odmFsdWUpOwogICAgfQogICAgZXhwb3J0czIuaXNWYWxpZERhdGUgPSBpc1ZhbGlkRGF0ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXQuanMKdmFyIHJlcXVpcmVfdGltZW91dCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZW91dC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZW91dCA9IGV4cG9ydHMyLlRpbWVvdXRFcnJvciA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGlzRGF0ZV8xID0gcmVxdWlyZV9pc0RhdGUoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgY3JlYXRlRXJyb3JDbGFzc18xID0gcmVxdWlyZV9jcmVhdGVFcnJvckNsYXNzKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGV4ZWN1dGVTY2hlZHVsZV8xID0gcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUoKTsKICAgIGV4cG9ydHMyLlRpbWVvdXRFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gVGltZW91dEVycm9ySW1wbChpbmZvKSB7CiAgICAgICAgaWYgKGluZm8gPT09IHZvaWQgMCkgewogICAgICAgICAgaW5mbyA9IG51bGw7CiAgICAgICAgfQogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSAiVGltZW91dCBoYXMgb2NjdXJyZWQiOwogICAgICAgIHRoaXMubmFtZSA9ICJUaW1lb3V0RXJyb3IiOwogICAgICAgIHRoaXMuaW5mbyA9IGluZm87CiAgICAgIH07CiAgICB9KTsKICAgIGZ1bmN0aW9uIHRpbWVvdXQoY29uZmlnLCBzY2hlZHVsZXJBcmcpIHsKICAgICAgdmFyIF9hID0gaXNEYXRlXzEuaXNWYWxpZERhdGUoY29uZmlnKSA/IHsgZmlyc3Q6IGNvbmZpZyB9IDogdHlwZW9mIGNvbmZpZyA9PT0gIm51bWJlciIgPyB7IGVhY2g6IGNvbmZpZyB9IDogY29uZmlnLCBmaXJzdCA9IF9hLmZpcnN0LCBlYWNoID0gX2EuZWFjaCwgX2IgPSBfYS53aXRoLCBfd2l0aCA9IF9iID09PSB2b2lkIDAgPyB0aW1lb3V0RXJyb3JGYWN0b3J5IDogX2IsIF9jID0gX2Euc2NoZWR1bGVyLCBzY2hlZHVsZXIgPSBfYyA9PT0gdm9pZCAwID8gc2NoZWR1bGVyQXJnICE9PSBudWxsICYmIHNjaGVkdWxlckFyZyAhPT0gdm9pZCAwID8gc2NoZWR1bGVyQXJnIDogYXN5bmNfMS5hc3luY1NjaGVkdWxlciA6IF9jLCBfZCA9IF9hLm1ldGEsIG1ldGEgPSBfZCA9PT0gdm9pZCAwID8gbnVsbCA6IF9kOwogICAgICBpZiAoZmlyc3QgPT0gbnVsbCAmJiBlYWNoID09IG51bGwpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJObyB0aW1lb3V0IHByb3ZpZGVkLiIpOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgb3JpZ2luYWxTb3VyY2VTdWJzY3JpcHRpb247CiAgICAgICAgdmFyIHRpbWVyU3Vic2NyaXB0aW9uOwogICAgICAgIHZhciBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgIHZhciBzZWVuID0gMDsKICAgICAgICB2YXIgc3RhcnRUaW1lciA9IGZ1bmN0aW9uKGRlbGF5KSB7CiAgICAgICAgICB0aW1lclN1YnNjcmlwdGlvbiA9IGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIG9yaWdpbmFsU291cmNlU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKF93aXRoKHsKICAgICAgICAgICAgICAgIG1ldGEsCiAgICAgICAgICAgICAgICBsYXN0VmFsdWUsCiAgICAgICAgICAgICAgICBzZWVuCiAgICAgICAgICAgICAgfSkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBkZWxheSk7CiAgICAgICAgfTsKICAgICAgICBvcmlnaW5hbFNvdXJjZVN1YnNjcmlwdGlvbiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB0aW1lclN1YnNjcmlwdGlvbiA9PT0gbnVsbCB8fCB0aW1lclN1YnNjcmlwdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGltZXJTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHNlZW4rKzsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChsYXN0VmFsdWUgPSB2YWx1ZSk7CiAgICAgICAgICBlYWNoID4gMCAmJiBzdGFydFRpbWVyKGVhY2gpOwogICAgICAgIH0sIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghKHRpbWVyU3Vic2NyaXB0aW9uID09PSBudWxsIHx8IHRpbWVyU3Vic2NyaXB0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0aW1lclN1YnNjcmlwdGlvbi5jbG9zZWQpKSB7CiAgICAgICAgICAgIHRpbWVyU3Vic2NyaXB0aW9uID09PSBudWxsIHx8IHRpbWVyU3Vic2NyaXB0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0aW1lclN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgICAgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgICAgIXNlZW4gJiYgc3RhcnRUaW1lcihmaXJzdCAhPSBudWxsID8gdHlwZW9mIGZpcnN0ID09PSAibnVtYmVyIiA/IGZpcnN0IDogK2ZpcnN0IC0gc2NoZWR1bGVyLm5vdygpIDogZWFjaCk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGltZW91dCA9IHRpbWVvdXQ7CiAgICBmdW5jdGlvbiB0aW1lb3V0RXJyb3JGYWN0b3J5KGluZm8pIHsKICAgICAgdGhyb3cgbmV3IGV4cG9ydHMyLlRpbWVvdXRFcnJvcihpbmZvKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21hcC5qcwp2YXIgcmVxdWlyZV9tYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIG1hcDIocHJvamVjdCwgdGhpc0FyZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHByb2plY3QuY2FsbCh0aGlzQXJnLCB2YWx1ZSwgaW5kZXgrKykpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXAgPSBtYXAyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL21hcE9uZU9yTWFueUFyZ3MuanMKdmFyIHJlcXVpcmVfbWFwT25lT3JNYW55QXJncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL21hcE9uZU9yTWFueUFyZ3MuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1hcE9uZU9yTWFueUFyZ3MgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgdmFyIGlzQXJyYXkgPSBBcnJheS5pc0FycmF5OwogICAgZnVuY3Rpb24gY2FsbE9yQXBwbHkoZm4sIGFyZ3MpIHsKICAgICAgcmV0dXJuIGlzQXJyYXkoYXJncykgPyBmbi5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChhcmdzKSkpIDogZm4oYXJncyk7CiAgICB9CiAgICBmdW5jdGlvbiBtYXBPbmVPck1hbnlBcmdzKGZuKSB7CiAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24oYXJncykgewogICAgICAgIHJldHVybiBjYWxsT3JBcHBseShmbiwgYXJncyk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWFwT25lT3JNYW55QXJncyA9IG1hcE9uZU9yTWFueUFyZ3M7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZENhbGxiYWNrSW50ZXJuYWxzLmpzCnZhciByZXF1aXJlX2JpbmRDYWxsYmFja0ludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFja0ludGVybmFscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlzU2NoZWR1bGVyXzEgPSByZXF1aXJlX2lzU2NoZWR1bGVyKCk7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgc3Vic2NyaWJlT25fMSA9IHJlcXVpcmVfc3Vic2NyaWJlT24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBvYnNlcnZlT25fMSA9IHJlcXVpcmVfb2JzZXJ2ZU9uKCk7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgZnVuY3Rpb24gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHJlc3VsdFNlbGVjdG9yLCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgICBzY2hlZHVsZXIgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHNjaGVkdWxlcikuYXBwbHkodGhpcywgYXJncykucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlcikgewogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMpLmFwcGx5KHRoaXMsIGFyZ3MpLnBpcGUoc3Vic2NyaWJlT25fMS5zdWJzY3JpYmVPbihzY2hlZHVsZXIpLCBvYnNlcnZlT25fMS5vYnNlcnZlT24oc2NoZWR1bGVyKSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFzeW5jU3ViamVjdF8xLkFzeW5jU3ViamVjdCgpOwogICAgICAgIHZhciB1bmluaXRpYWxpemVkID0gdHJ1ZTsKICAgICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICAgIHZhciBzdWJzID0gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgICBpZiAodW5pbml0aWFsaXplZCkgewogICAgICAgICAgICB1bmluaXRpYWxpemVkID0gZmFsc2U7CiAgICAgICAgICAgIHZhciBpc0FzeW5jXzEgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIGlzQ29tcGxldGVfMSA9IGZhbHNlOwogICAgICAgICAgICBjYWxsYmFja0Z1bmMuYXBwbHkoX3RoaXMsIF9fc3ByZWFkQXJyYXkoX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSwgWwogICAgICAgICAgICAgIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHJlc3VsdHMgPSBbXTsKICAgICAgICAgICAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pMisrKSB7CiAgICAgICAgICAgICAgICAgIHJlc3VsdHNbX2kyXSA9IGFyZ3VtZW50c1tfaTJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGlzTm9kZVN0eWxlKSB7CiAgICAgICAgICAgICAgICAgIHZhciBlcnIgPSByZXN1bHRzLnNoaWZ0KCk7CiAgICAgICAgICAgICAgICAgIGlmIChlcnIgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHN1YmplY3QuZXJyb3IoZXJyKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN1YmplY3QubmV4dCgxIDwgcmVzdWx0cy5sZW5ndGggPyByZXN1bHRzIDogcmVzdWx0c1swXSk7CiAgICAgICAgICAgICAgICBpc0NvbXBsZXRlXzEgPSB0cnVlOwogICAgICAgICAgICAgICAgaWYgKGlzQXN5bmNfMSkgewogICAgICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdKSk7CiAgICAgICAgICAgIGlmIChpc0NvbXBsZXRlXzEpIHsKICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaXNBc3luY18xID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzdWJzOwogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gYmluZENhbGxiYWNrSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFjay5qcwp2YXIgcmVxdWlyZV9iaW5kQ2FsbGJhY2sgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9iaW5kQ2FsbGJhY2suanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmJpbmRDYWxsYmFjayA9IHZvaWQgMDsKICAgIHZhciBiaW5kQ2FsbGJhY2tJbnRlcm5hbHNfMSA9IHJlcXVpcmVfYmluZENhbGxiYWNrSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBiaW5kQ2FsbGJhY2soY2FsbGJhY2tGdW5jLCByZXN1bHRTZWxlY3Rvciwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBiaW5kQ2FsbGJhY2tJbnRlcm5hbHNfMS5iaW5kQ2FsbGJhY2tJbnRlcm5hbHMoZmFsc2UsIGNhbGxiYWNrRnVuYywgcmVzdWx0U2VsZWN0b3IsIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5iaW5kQ2FsbGJhY2sgPSBiaW5kQ2FsbGJhY2s7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZE5vZGVDYWxsYmFjay5qcwp2YXIgcmVxdWlyZV9iaW5kTm9kZUNhbGxiYWNrID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZE5vZGVDYWxsYmFjay5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYmluZE5vZGVDYWxsYmFjayA9IHZvaWQgMDsKICAgIHZhciBiaW5kQ2FsbGJhY2tJbnRlcm5hbHNfMSA9IHJlcXVpcmVfYmluZENhbGxiYWNrSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBiaW5kTm9kZUNhbGxiYWNrKGNhbGxiYWNrRnVuYywgcmVzdWx0U2VsZWN0b3IsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzXzEuYmluZENhbGxiYWNrSW50ZXJuYWxzKHRydWUsIGNhbGxiYWNrRnVuYywgcmVzdWx0U2VsZWN0b3IsIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5iaW5kTm9kZUNhbGxiYWNrID0gYmluZE5vZGVDYWxsYmFjazsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9hcmdzQXJnQXJyYXlPck9iamVjdC5qcwp2YXIgcmVxdWlyZV9hcmdzQXJnQXJyYXlPck9iamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3NBcmdBcnJheU9yT2JqZWN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hcmdzQXJnQXJyYXlPck9iamVjdCA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICAgIHZhciBnZXRQcm90b3R5cGVPZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKICAgIHZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7CiAgICB2YXIgZ2V0S2V5cyA9IE9iamVjdC5rZXlzOwogICAgZnVuY3Rpb24gYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncykgewogICAgICBpZiAoYXJncy5sZW5ndGggPT09IDEpIHsKICAgICAgICB2YXIgZmlyc3RfMSA9IGFyZ3NbMF07CiAgICAgICAgaWYgKGlzQXJyYXkoZmlyc3RfMSkpIHsKICAgICAgICAgIHJldHVybiB7IGFyZ3M6IGZpcnN0XzEsIGtleXM6IG51bGwgfTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUE9KTyhmaXJzdF8xKSkgewogICAgICAgICAgdmFyIGtleXMgPSBnZXRLZXlzKGZpcnN0XzEpOwogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgYXJnczoga2V5cy5tYXAoZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgICAgICAgcmV0dXJuIGZpcnN0XzFba2V5XTsKICAgICAgICAgICAgfSksCiAgICAgICAgICAgIGtleXMKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IGFyZ3MsIGtleXM6IG51bGwgfTsKICAgIH0KICAgIGV4cG9ydHMyLmFyZ3NBcmdBcnJheU9yT2JqZWN0ID0gYXJnc0FyZ0FycmF5T3JPYmplY3Q7CiAgICBmdW5jdGlvbiBpc1BPSk8ob2JqKSB7CiAgICAgIHJldHVybiBvYmogJiYgdHlwZW9mIG9iaiA9PT0gIm9iamVjdCIgJiYgZ2V0UHJvdG90eXBlT2Yob2JqKSA9PT0gb2JqZWN0UHJvdG87CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvY3JlYXRlT2JqZWN0LmpzCnZhciByZXF1aXJlX2NyZWF0ZU9iamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2NyZWF0ZU9iamVjdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlT2JqZWN0ID0gdm9pZCAwOwogICAgZnVuY3Rpb24gY3JlYXRlT2JqZWN0KGtleXMsIHZhbHVlcykgewogICAgICByZXR1cm4ga2V5cy5yZWR1Y2UoZnVuY3Rpb24ocmVzdWx0LCBrZXksIGkpIHsKICAgICAgICByZXR1cm4gcmVzdWx0W2tleV0gPSB2YWx1ZXNbaV0sIHJlc3VsdDsKICAgICAgfSwge30pOwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlT2JqZWN0ID0gY3JlYXRlT2JqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbWJpbmVMYXRlc3QuanMKdmFyIHJlcXVpcmVfY29tYmluZUxhdGVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbWJpbmVMYXRlc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RJbml0ID0gZXhwb3J0czIuY29tYmluZUxhdGVzdCA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBhcmdzQXJnQXJyYXlPck9iamVjdF8xID0gcmVxdWlyZV9hcmdzQXJnQXJyYXlPck9iamVjdCgpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgY3JlYXRlT2JqZWN0XzEgPSByZXF1aXJlX2NyZWF0ZU9iamVjdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0KCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVyID0gYXJnc18xLnBvcFNjaGVkdWxlcihhcmdzKTsKICAgICAgdmFyIHJlc3VsdFNlbGVjdG9yID0gYXJnc18xLnBvcFJlc3VsdFNlbGVjdG9yKGFyZ3MpOwogICAgICB2YXIgX2EgPSBhcmdzQXJnQXJyYXlPck9iamVjdF8xLmFyZ3NBcmdBcnJheU9yT2JqZWN0KGFyZ3MpLCBvYnNlcnZhYmxlcyA9IF9hLmFyZ3MsIGtleXMgPSBfYS5rZXlzOwogICAgICBpZiAob2JzZXJ2YWJsZXMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIGZyb21fMS5mcm9tKFtdLCBzY2hlZHVsZXIpOwogICAgICB9CiAgICAgIHZhciByZXN1bHQgPSBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoY29tYmluZUxhdGVzdEluaXQob2JzZXJ2YWJsZXMsIHNjaGVkdWxlciwga2V5cyA/IGZ1bmN0aW9uKHZhbHVlcykgewogICAgICAgIHJldHVybiBjcmVhdGVPYmplY3RfMS5jcmVhdGVPYmplY3Qoa2V5cywgdmFsdWVzKTsKICAgICAgfSA6IGlkZW50aXR5XzEuaWRlbnRpdHkpKTsKICAgICAgcmV0dXJuIHJlc3VsdFNlbGVjdG9yID8gcmVzdWx0LnBpcGUobWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKSA6IHJlc3VsdDsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3QgPSBjb21iaW5lTGF0ZXN0OwogICAgZnVuY3Rpb24gY29tYmluZUxhdGVzdEluaXQob2JzZXJ2YWJsZXMsIHNjaGVkdWxlciwgdmFsdWVUcmFuc2Zvcm0pIHsKICAgICAgaWYgKHZhbHVlVHJhbnNmb3JtID09PSB2b2lkIDApIHsKICAgICAgICB2YWx1ZVRyYW5zZm9ybSA9IGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgIH0KICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICBtYXliZVNjaGVkdWxlKHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgbGVuZ3RoID0gb2JzZXJ2YWJsZXMubGVuZ3RoOwogICAgICAgICAgdmFyIHZhbHVlcyA9IG5ldyBBcnJheShsZW5ndGgpOwogICAgICAgICAgdmFyIGFjdGl2ZSA9IGxlbmd0aDsKICAgICAgICAgIHZhciByZW1haW5pbmdGaXJzdFZhbHVlcyA9IGxlbmd0aDsKICAgICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24oaTIpIHsKICAgICAgICAgICAgbWF5YmVTY2hlZHVsZShzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIHZhciBzb3VyY2UgPSBmcm9tXzEuZnJvbShvYnNlcnZhYmxlc1tpMl0sIHNjaGVkdWxlcik7CiAgICAgICAgICAgICAgdmFyIGhhc0ZpcnN0VmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICAgICAgdmFsdWVzW2kyXSA9IHZhbHVlOwogICAgICAgICAgICAgICAgaWYgKCFoYXNGaXJzdFZhbHVlKSB7CiAgICAgICAgICAgICAgICAgIGhhc0ZpcnN0VmFsdWUgPSB0cnVlOwogICAgICAgICAgICAgICAgICByZW1haW5pbmdGaXJzdFZhbHVlcy0tOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFyZW1haW5pbmdGaXJzdFZhbHVlcykgewogICAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWVUcmFuc2Zvcm0odmFsdWVzLnNsaWNlKCkpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIGlmICghLS1hY3RpdmUpIHsKICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgfSwgc3Vic2NyaWJlcik7CiAgICAgICAgICB9OwogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgewogICAgICAgICAgICBfbG9vcF8xKGkpOwogICAgICAgICAgfQogICAgICAgIH0sIHN1YnNjcmliZXIpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdEluaXQgPSBjb21iaW5lTGF0ZXN0SW5pdDsKICAgIGZ1bmN0aW9uIG1heWJlU2NoZWR1bGUoc2NoZWR1bGVyLCBleGVjdXRlLCBzdWJzY3JpcHRpb24pIHsKICAgICAgaWYgKHNjaGVkdWxlcikgewogICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpcHRpb24sIHNjaGVkdWxlciwgZXhlY3V0ZSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZXhlY3V0ZSgpOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUludGVybmFscy5qcwp2YXIgcmVxdWlyZV9tZXJnZUludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VJbnRlcm5hbHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1lcmdlSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gbWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBwcm9qZWN0LCBjb25jdXJyZW50LCBvbkJlZm9yZU5leHQsIGV4cGFuZCwgaW5uZXJTdWJTY2hlZHVsZXIsIGFkZGl0aW9uYWxGaW5hbGl6ZXIpIHsKICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICB2YXIgYWN0aXZlID0gMDsKICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAoaXNDb21wbGV0ZSAmJiAhYnVmZmVyLmxlbmd0aCAmJiAhYWN0aXZlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICB2YXIgb3V0ZXJOZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4gYWN0aXZlIDwgY29uY3VycmVudCA/IGRvSW5uZXJTdWIodmFsdWUpIDogYnVmZmVyLnB1c2godmFsdWUpOwogICAgICB9OwogICAgICB2YXIgZG9Jbm5lclN1YiA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgZXhwYW5kICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgYWN0aXZlKys7CiAgICAgICAgdmFyIGlubmVyQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ocHJvamVjdCh2YWx1ZSwgaW5kZXgrKykpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oaW5uZXJWYWx1ZSkgewogICAgICAgICAgb25CZWZvcmVOZXh0ID09PSBudWxsIHx8IG9uQmVmb3JlTmV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25CZWZvcmVOZXh0KGlubmVyVmFsdWUpOwogICAgICAgICAgaWYgKGV4cGFuZCkgewogICAgICAgICAgICBvdXRlck5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpbm5lckNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGlubmVyQ29tcGxldGUpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBhY3RpdmUtLTsKICAgICAgICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIGJ1ZmZlcmVkVmFsdWUgPSBidWZmZXIuc2hpZnQoKTsKICAgICAgICAgICAgICAgIGlmIChpbm5lclN1YlNjaGVkdWxlcikgewogICAgICAgICAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgaW5uZXJTdWJTY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBkb0lubmVyU3ViKGJ1ZmZlcmVkVmFsdWUpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGRvSW5uZXJTdWIoYnVmZmVyZWRWYWx1ZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB3aGlsZSAoYnVmZmVyLmxlbmd0aCAmJiBhY3RpdmUgPCBjb25jdXJyZW50KSB7CiAgICAgICAgICAgICAgICBfbG9vcF8xKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9OwogICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBvdXRlck5leHQsIGZ1bmN0aW9uKCkgewogICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgfSkpOwogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgYWRkaXRpb25hbEZpbmFsaXplciA9PT0gbnVsbCB8fCBhZGRpdGlvbmFsRmluYWxpemVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhZGRpdGlvbmFsRmluYWxpemVyKCk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZUludGVybmFscyA9IG1lcmdlSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VNYXAuanMKdmFyIHJlcXVpcmVfbWVyZ2VNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlTWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZU1hcCA9IHZvaWQgMDsKICAgIHZhciBtYXBfMSA9IHJlcXVpcmVfbWFwKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG1lcmdlSW50ZXJuYWxzXzEgPSByZXF1aXJlX21lcmdlSW50ZXJuYWxzKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtZXJnZU1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvciwgY29uY3VycmVudCkgewogICAgICBpZiAoY29uY3VycmVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29uY3VycmVudCA9IEluZmluaXR5OwogICAgICB9CiAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihyZXN1bHRTZWxlY3RvcikpIHsKICAgICAgICByZXR1cm4gbWVyZ2VNYXAoZnVuY3Rpb24oYSwgaSkgewogICAgICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbihiLCBpaSkgewogICAgICAgICAgICByZXR1cm4gcmVzdWx0U2VsZWN0b3IoYSwgYiwgaSwgaWkpOwogICAgICAgICAgfSkoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHByb2plY3QoYSwgaSkpKTsKICAgICAgICB9LCBjb25jdXJyZW50KTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgcmVzdWx0U2VsZWN0b3IgPT09ICJudW1iZXIiKSB7CiAgICAgICAgY29uY3VycmVudCA9IHJlc3VsdFNlbGVjdG9yOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gbWVyZ2VJbnRlcm5hbHNfMS5tZXJnZUludGVybmFscyhzb3VyY2UsIHN1YnNjcmliZXIsIHByb2plY3QsIGNvbmN1cnJlbnQpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlTWFwID0gbWVyZ2VNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUFsbC5qcwp2YXIgcmVxdWlyZV9tZXJnZUFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1lcmdlQWxsID0gdm9pZCAwOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIGZ1bmN0aW9uIG1lcmdlQWxsKGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChpZGVudGl0eV8xLmlkZW50aXR5LCBjb25jdXJyZW50KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlQWxsID0gbWVyZ2VBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRBbGwuanMKdmFyIHJlcXVpcmVfY29uY2F0QWxsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgZnVuY3Rpb24gY29uY2F0QWxsKCkgewogICAgICByZXR1cm4gbWVyZ2VBbGxfMS5tZXJnZUFsbCgxKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IGNvbmNhdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9jb25jYXQuanMKdmFyIHJlcXVpcmVfY29uY2F0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvY29uY2F0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25jYXQgPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0QWxsXzEgPSByZXF1aXJlX2NvbmNhdEFsbCgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gY29uY2F0KCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gY29uY2F0QWxsXzEuY29uY2F0QWxsKCkoZnJvbV8xLmZyb20oYXJncywgYXJnc18xLnBvcFNjaGVkdWxlcihhcmdzKSkpOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0ID0gY29uY2F0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2RlZmVyLmpzCnZhciByZXF1aXJlX2RlZmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZGVmZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZmVyID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIGRlZmVyKG9ic2VydmFibGVGYWN0b3J5KSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShvYnNlcnZhYmxlRmFjdG9yeSgpKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZGVmZXIgPSBkZWZlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9jb25uZWN0YWJsZS5qcwp2YXIgcmVxdWlyZV9jb25uZWN0YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Nvbm5lY3RhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25uZWN0YWJsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgdmFyIERFRkFVTFRfQ09ORklHID0gewogICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfSwKICAgICAgcmVzZXRPbkRpc2Nvbm5lY3Q6IHRydWUKICAgIH07CiAgICBmdW5jdGlvbiBjb25uZWN0YWJsZShzb3VyY2UsIGNvbmZpZykgewogICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWcgPSBERUZBVUxUX0NPTkZJRzsKICAgICAgfQogICAgICB2YXIgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgIHZhciBjb25uZWN0b3IgPSBjb25maWcuY29ubmVjdG9yLCBfYSA9IGNvbmZpZy5yZXNldE9uRGlzY29ubmVjdCwgcmVzZXRPbkRpc2Nvbm5lY3QgPSBfYSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9hOwogICAgICB2YXIgc3ViamVjdCA9IGNvbm5lY3RvcigpOwogICAgICB2YXIgcmVzdWx0ID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgICByZXN1bHQuY29ubmVjdCA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICghY29ubmVjdGlvbiB8fCBjb25uZWN0aW9uLmNsb3NlZCkgewogICAgICAgICAgY29ubmVjdGlvbiA9IGRlZmVyXzEuZGVmZXIoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBzb3VyY2U7CiAgICAgICAgICB9KS5zdWJzY3JpYmUoc3ViamVjdCk7CiAgICAgICAgICBpZiAocmVzZXRPbkRpc2Nvbm5lY3QpIHsKICAgICAgICAgICAgY29ubmVjdGlvbi5hZGQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN1YmplY3QgPSBjb25uZWN0b3IoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb25uZWN0aW9uOwogICAgICB9OwogICAgICByZXR1cm4gcmVzdWx0OwogICAgfQogICAgZXhwb3J0czIuY29ubmVjdGFibGUgPSBjb25uZWN0YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mb3JrSm9pbi5qcwp2YXIgcmVxdWlyZV9mb3JrSm9pbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2ZvcmtKb2luLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5mb3JrSm9pbiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBhcmdzQXJnQXJyYXlPck9iamVjdF8xID0gcmVxdWlyZV9hcmdzQXJnQXJyYXlPck9iamVjdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgY3JlYXRlT2JqZWN0XzEgPSByZXF1aXJlX2NyZWF0ZU9iamVjdCgpOwogICAgZnVuY3Rpb24gZm9ya0pvaW4oKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciByZXN1bHRTZWxlY3RvciA9IGFyZ3NfMS5wb3BSZXN1bHRTZWxlY3RvcihhcmdzKTsKICAgICAgdmFyIF9hID0gYXJnc0FyZ0FycmF5T3JPYmplY3RfMS5hcmdzQXJnQXJyYXlPck9iamVjdChhcmdzKSwgc291cmNlcyA9IF9hLmFyZ3MsIGtleXMgPSBfYS5rZXlzOwogICAgICB2YXIgcmVzdWx0ID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgbGVuZ3RoID0gc291cmNlcy5sZW5ndGg7CiAgICAgICAgaWYgKCFsZW5ndGgpIHsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgdmFyIHZhbHVlcyA9IG5ldyBBcnJheShsZW5ndGgpOwogICAgICAgIHZhciByZW1haW5pbmdDb21wbGV0aW9ucyA9IGxlbmd0aDsKICAgICAgICB2YXIgcmVtYWluaW5nRW1pc3Npb25zID0gbGVuZ3RoOwogICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24oc291cmNlSW5kZXgyKSB7CiAgICAgICAgICB2YXIgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShzb3VyY2VzW3NvdXJjZUluZGV4Ml0pLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgaWYgKCFoYXNWYWx1ZSkgewogICAgICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgICAgICByZW1haW5pbmdFbWlzc2lvbnMtLTsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YWx1ZXNbc291cmNlSW5kZXgyXSA9IHZhbHVlOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiByZW1haW5pbmdDb21wbGV0aW9ucy0tOwogICAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKCFyZW1haW5pbmdDb21wbGV0aW9ucyB8fCAhaGFzVmFsdWUpIHsKICAgICAgICAgICAgICBpZiAoIXJlbWFpbmluZ0VtaXNzaW9ucykgewogICAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGtleXMgPyBjcmVhdGVPYmplY3RfMS5jcmVhdGVPYmplY3Qoa2V5cywgdmFsdWVzKSA6IHZhbHVlcyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgc291cmNlSW5kZXggPSAwOyBzb3VyY2VJbmRleCA8IGxlbmd0aDsgc291cmNlSW5kZXgrKykgewogICAgICAgICAgX2xvb3BfMShzb3VyY2VJbmRleCk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIHJlc3VsdFNlbGVjdG9yID8gcmVzdWx0LnBpcGUobWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKSA6IHJlc3VsdDsKICAgIH0KICAgIGV4cG9ydHMyLmZvcmtKb2luID0gZm9ya0pvaW47CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50LmpzCnZhciByZXF1aXJlX2Zyb21FdmVudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21FdmVudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5mcm9tRXZlbnQgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaXNBcnJheUxpa2VfMSA9IHJlcXVpcmVfaXNBcnJheUxpa2UoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBub2RlRXZlbnRFbWl0dGVyTWV0aG9kcyA9IFsiYWRkTGlzdGVuZXIiLCAicmVtb3ZlTGlzdGVuZXIiXTsKICAgIHZhciBldmVudFRhcmdldE1ldGhvZHMgPSBbImFkZEV2ZW50TGlzdGVuZXIiLCAicmVtb3ZlRXZlbnRMaXN0ZW5lciJdOwogICAgdmFyIGpxdWVyeU1ldGhvZHMgPSBbIm9uIiwgIm9mZiJdOwogICAgZnVuY3Rpb24gZnJvbUV2ZW50KHRhcmdldCwgZXZlbnROYW1lLCBvcHRpb25zLCByZXN1bHRTZWxlY3RvcikgewogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob3B0aW9ucykpIHsKICAgICAgICByZXN1bHRTZWxlY3RvciA9IG9wdGlvbnM7CiAgICAgICAgb3B0aW9ucyA9IHZvaWQgMDsKICAgICAgfQogICAgICBpZiAocmVzdWx0U2VsZWN0b3IpIHsKICAgICAgICByZXR1cm4gZnJvbUV2ZW50KHRhcmdldCwgZXZlbnROYW1lLCBvcHRpb25zKS5waXBlKG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHJlc3VsdFNlbGVjdG9yKSk7CiAgICAgIH0KICAgICAgdmFyIF9hID0gX19yZWFkKGlzRXZlbnRUYXJnZXQodGFyZ2V0KSA/IGV2ZW50VGFyZ2V0TWV0aG9kcy5tYXAoZnVuY3Rpb24obWV0aG9kTmFtZSkgewogICAgICAgIHJldHVybiBmdW5jdGlvbihoYW5kbGVyKSB7CiAgICAgICAgICByZXR1cm4gdGFyZ2V0W21ldGhvZE5hbWVdKGV2ZW50TmFtZSwgaGFuZGxlciwgb3B0aW9ucyk7CiAgICAgICAgfTsKICAgICAgfSkgOiBpc05vZGVTdHlsZUV2ZW50RW1pdHRlcih0YXJnZXQpID8gbm9kZUV2ZW50RW1pdHRlck1ldGhvZHMubWFwKHRvQ29tbW9uSGFuZGxlclJlZ2lzdHJ5KHRhcmdldCwgZXZlbnROYW1lKSkgOiBpc0pRdWVyeVN0eWxlRXZlbnRFbWl0dGVyKHRhcmdldCkgPyBqcXVlcnlNZXRob2RzLm1hcCh0b0NvbW1vbkhhbmRsZXJSZWdpc3RyeSh0YXJnZXQsIGV2ZW50TmFtZSkpIDogW10sIDIpLCBhZGQgPSBfYVswXSwgcmVtb3ZlID0gX2FbMV07CiAgICAgIGlmICghYWRkKSB7CiAgICAgICAgaWYgKGlzQXJyYXlMaWtlXzEuaXNBcnJheUxpa2UodGFyZ2V0KSkgewogICAgICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24oc3ViVGFyZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBmcm9tRXZlbnQoc3ViVGFyZ2V0LCBldmVudE5hbWUsIG9wdGlvbnMpOwogICAgICAgICAgfSkoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHRhcmdldCkpOwogICAgICAgIH0KICAgICAgfQogICAgICBpZiAoIWFkZCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgZXZlbnQgdGFyZ2V0Iik7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhbmRsZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5uZXh0KDEgPCBhcmdzLmxlbmd0aCA/IGFyZ3MgOiBhcmdzWzBdKTsKICAgICAgICB9OwogICAgICAgIGFkZChoYW5kbGVyKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gcmVtb3ZlKGhhbmRsZXIpOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZnJvbUV2ZW50ID0gZnJvbUV2ZW50OwogICAgZnVuY3Rpb24gdG9Db21tb25IYW5kbGVyUmVnaXN0cnkodGFyZ2V0LCBldmVudE5hbWUpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1ldGhvZE5hbWUpIHsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oaGFuZGxlcikgewogICAgICAgICAgcmV0dXJuIHRhcmdldFttZXRob2ROYW1lXShldmVudE5hbWUsIGhhbmRsZXIpOwogICAgICAgIH07CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBpc05vZGVTdHlsZUV2ZW50RW1pdHRlcih0YXJnZXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5hZGRMaXN0ZW5lcikgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0LnJlbW92ZUxpc3RlbmVyKTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzSlF1ZXJ5U3R5bGVFdmVudEVtaXR0ZXIodGFyZ2V0KSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih0YXJnZXQub24pICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5vZmYpOwogICAgfQogICAgZnVuY3Rpb24gaXNFdmVudFRhcmdldCh0YXJnZXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5hZGRFdmVudExpc3RlbmVyKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih0YXJnZXQucmVtb3ZlRXZlbnRMaXN0ZW5lcik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50UGF0dGVybi5qcwp2YXIgcmVxdWlyZV9mcm9tRXZlbnRQYXR0ZXJuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50UGF0dGVybi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbUV2ZW50UGF0dGVybiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIGZ1bmN0aW9uIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlciwgcmVzdWx0U2VsZWN0b3IpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgcmV0dXJuIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlcikucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYW5kbGVyID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZSA9IFtdOwogICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgICAgZVtfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIubmV4dChlLmxlbmd0aCA9PT0gMSA/IGVbMF0gOiBlKTsKICAgICAgICB9OwogICAgICAgIHZhciByZXRWYWx1ZSA9IGFkZEhhbmRsZXIoaGFuZGxlcik7CiAgICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHJlbW92ZUhhbmRsZXIpID8gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gcmVtb3ZlSGFuZGxlcihoYW5kbGVyLCByZXRWYWx1ZSk7CiAgICAgICAgfSA6IHZvaWQgMDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tRXZlbnRQYXR0ZXJuID0gZnJvbUV2ZW50UGF0dGVybjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9nZW5lcmF0ZS5qcwp2YXIgcmVxdWlyZV9nZW5lcmF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2dlbmVyYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZ2VuZXJhdG9yID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19nZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgYm9keSkgewogICAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsKICAgICAgICByZXR1cm4gdFsxXTsKICAgICAgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZzsKICAgICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksICJ0aHJvdyI6IHZlcmIoMSksICJyZXR1cm4iOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9KSwgZzsKICAgICAgZnVuY3Rpb24gdmVyYihuKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBzdGVwKFtuLCB2XSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKG9wKSB7CiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsKICAgICAgICB3aGlsZSAoXykgdHJ5IHsKICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbInJldHVybiJdIDogb3BbMF0gPyB5WyJ0aHJvdyJdIHx8ICgodCA9IHlbInJldHVybiJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDsKICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTsKICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgXy5sYWJlbCsrOwogICAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICB5ID0gb3BbMV07CiAgICAgICAgICAgICAgb3AgPSBbMF07CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBvcCA9IF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgewogICAgICAgICAgICAgICAgXyA9IDA7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCBvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IG9wWzFdOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IHRbMV07CiAgICAgICAgICAgICAgICB0ID0gb3A7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzJdOwogICAgICAgICAgICAgICAgXy5vcHMucHVzaChvcCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIG9wID0gWzYsIGVdOwogICAgICAgICAgeSA9IDA7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGYgPSB0ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07CiAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTsKICAgICAgfQogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ2VuZXJhdGUgPSB2b2lkIDA7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciBpc1NjaGVkdWxlcl8xID0gcmVxdWlyZV9pc1NjaGVkdWxlcigpOwogICAgdmFyIGRlZmVyXzEgPSByZXF1aXJlX2RlZmVyKCk7CiAgICB2YXIgc2NoZWR1bGVJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUl0ZXJhYmxlKCk7CiAgICBmdW5jdGlvbiBnZW5lcmF0ZShpbml0aWFsU3RhdGVPck9wdGlvbnMsIGNvbmRpdGlvbiwgaXRlcmF0ZSwgcmVzdWx0U2VsZWN0b3JPclNjaGVkdWxlciwgc2NoZWR1bGVyKSB7CiAgICAgIHZhciBfYSwgX2I7CiAgICAgIHZhciByZXN1bHRTZWxlY3RvcjsKICAgICAgdmFyIGluaXRpYWxTdGF0ZTsKICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDEpIHsKICAgICAgICBfYSA9IGluaXRpYWxTdGF0ZU9yT3B0aW9ucywgaW5pdGlhbFN0YXRlID0gX2EuaW5pdGlhbFN0YXRlLCBjb25kaXRpb24gPSBfYS5jb25kaXRpb24sIGl0ZXJhdGUgPSBfYS5pdGVyYXRlLCBfYiA9IF9hLnJlc3VsdFNlbGVjdG9yLCByZXN1bHRTZWxlY3RvciA9IF9iID09PSB2b2lkIDAgPyBpZGVudGl0eV8xLmlkZW50aXR5IDogX2IsIHNjaGVkdWxlciA9IF9hLnNjaGVkdWxlcjsKICAgICAgfSBlbHNlIHsKICAgICAgICBpbml0aWFsU3RhdGUgPSBpbml0aWFsU3RhdGVPck9wdGlvbnM7CiAgICAgICAgaWYgKCFyZXN1bHRTZWxlY3Rvck9yU2NoZWR1bGVyIHx8IGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIocmVzdWx0U2VsZWN0b3JPclNjaGVkdWxlcikpIHsKICAgICAgICAgIHJlc3VsdFNlbGVjdG9yID0gaWRlbnRpdHlfMS5pZGVudGl0eTsKICAgICAgICAgIHNjaGVkdWxlciA9IHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJlc3VsdFNlbGVjdG9yID0gcmVzdWx0U2VsZWN0b3JPclNjaGVkdWxlcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ2VuKCkgewogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24oX2EyKSB7CiAgICAgICAgICBzd2l0Y2ggKF9hMi5sYWJlbCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgc3RhdGUgPSBpbml0aWFsU3RhdGU7CiAgICAgICAgICAgICAgX2EyLmxhYmVsID0gMTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIGlmICghKCFjb25kaXRpb24gfHwgY29uZGl0aW9uKHN0YXRlKSkpIHJldHVybiBbMywgNF07CiAgICAgICAgICAgICAgcmV0dXJuIFs0LCByZXN1bHRTZWxlY3RvcihzdGF0ZSldOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgX2EyLnNlbnQoKTsKICAgICAgICAgICAgICBfYTIubGFiZWwgPSAzOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgc3RhdGUgPSBpdGVyYXRlKHN0YXRlKTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDFdOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgcmV0dXJuIFsyXTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICByZXR1cm4gZGVmZXJfMS5kZWZlcihzY2hlZHVsZXIgPyBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gc2NoZWR1bGVJdGVyYWJsZV8xLnNjaGVkdWxlSXRlcmFibGUoZ2VuKCksIHNjaGVkdWxlcik7CiAgICAgIH0gOiBnZW4pOwogICAgfQogICAgZXhwb3J0czIuZ2VuZXJhdGUgPSBnZW5lcmF0ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9paWYuanMKdmFyIHJlcXVpcmVfaWlmID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvaWlmLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5paWYgPSB2b2lkIDA7CiAgICB2YXIgZGVmZXJfMSA9IHJlcXVpcmVfZGVmZXIoKTsKICAgIGZ1bmN0aW9uIGlpZihjb25kaXRpb24sIHRydWVSZXN1bHQsIGZhbHNlUmVzdWx0KSB7CiAgICAgIHJldHVybiBkZWZlcl8xLmRlZmVyKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBjb25kaXRpb24oKSA/IHRydWVSZXN1bHQgOiBmYWxzZVJlc3VsdDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5paWYgPSBpaWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvdGltZXIuanMKdmFyIHJlcXVpcmVfdGltZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aW1lci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZXIgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBpc1NjaGVkdWxlcl8xID0gcmVxdWlyZV9pc1NjaGVkdWxlcigpOwogICAgdmFyIGlzRGF0ZV8xID0gcmVxdWlyZV9pc0RhdGUoKTsKICAgIGZ1bmN0aW9uIHRpbWVyKGR1ZVRpbWUsIGludGVydmFsT3JTY2hlZHVsZXIsIHNjaGVkdWxlcikgewogICAgICBpZiAoZHVlVGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZHVlVGltZSA9IDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luYzsKICAgICAgfQogICAgICB2YXIgaW50ZXJ2YWxEdXJhdGlvbiA9IC0xOwogICAgICBpZiAoaW50ZXJ2YWxPclNjaGVkdWxlciAhPSBudWxsKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIoaW50ZXJ2YWxPclNjaGVkdWxlcikpIHsKICAgICAgICAgIHNjaGVkdWxlciA9IGludGVydmFsT3JTY2hlZHVsZXI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGludGVydmFsRHVyYXRpb24gPSBpbnRlcnZhbE9yU2NoZWR1bGVyOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgZHVlID0gaXNEYXRlXzEuaXNWYWxpZERhdGUoZHVlVGltZSkgPyArZHVlVGltZSAtIHNjaGVkdWxlci5ub3coKSA6IGR1ZVRpbWU7CiAgICAgICAgaWYgKGR1ZSA8IDApIHsKICAgICAgICAgIGR1ZSA9IDA7CiAgICAgICAgfQogICAgICAgIHZhciBuID0gMDsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLnNjaGVkdWxlKGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQobisrKTsKICAgICAgICAgICAgaWYgKDAgPD0gaW50ZXJ2YWxEdXJhdGlvbikgewogICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGUodm9pZCAwLCBpbnRlcnZhbER1cmF0aW9uKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBkdWUpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVyID0gdGltZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvaW50ZXJ2YWwuanMKdmFyIHJlcXVpcmVfaW50ZXJ2YWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9pbnRlcnZhbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaW50ZXJ2YWwgPSB2b2lkIDA7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciB0aW1lcl8xID0gcmVxdWlyZV90aW1lcigpOwogICAgZnVuY3Rpb24gaW50ZXJ2YWwocGVyaW9kLCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKHBlcmlvZCA9PT0gdm9pZCAwKSB7CiAgICAgICAgcGVyaW9kID0gMDsKICAgICAgfQogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIGlmIChwZXJpb2QgPCAwKSB7CiAgICAgICAgcGVyaW9kID0gMDsKICAgICAgfQogICAgICByZXR1cm4gdGltZXJfMS50aW1lcihwZXJpb2QsIHBlcmlvZCwgc2NoZWR1bGVyKTsKICAgIH0KICAgIGV4cG9ydHMyLmludGVydmFsID0gaW50ZXJ2YWw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvbWVyZ2UuanMKdmFyIHJlcXVpcmVfbWVyZ2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9tZXJnZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2UgPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VBbGxfMSA9IHJlcXVpcmVfbWVyZ2VBbGwoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIG1lcmdlMigpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIoYXJncyk7CiAgICAgIHZhciBjb25jdXJyZW50ID0gYXJnc18xLnBvcE51bWJlcihhcmdzLCBJbmZpbml0eSk7CiAgICAgIHZhciBzb3VyY2VzID0gYXJnczsKICAgICAgcmV0dXJuICFzb3VyY2VzLmxlbmd0aCA/IGVtcHR5XzEuRU1QVFkgOiBzb3VyY2VzLmxlbmd0aCA9PT0gMSA/IGlubmVyRnJvbV8xLmlubmVyRnJvbShzb3VyY2VzWzBdKSA6IG1lcmdlQWxsXzEubWVyZ2VBbGwoY29uY3VycmVudCkoZnJvbV8xLmZyb20oc291cmNlcywgc2NoZWR1bGVyKSk7CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZSA9IG1lcmdlMjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9uZXZlci5qcwp2YXIgcmVxdWlyZV9uZXZlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL25ldmVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5uZXZlciA9IGV4cG9ydHMyLk5FVkVSID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgZXhwb3J0czIuTkVWRVIgPSBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUobm9vcF8xLm5vb3ApOwogICAgZnVuY3Rpb24gbmV2ZXIoKSB7CiAgICAgIHJldHVybiBleHBvcnRzMi5ORVZFUjsKICAgIH0KICAgIGV4cG9ydHMyLm5ldmVyID0gbmV2ZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJnc09yQXJnQXJyYXkuanMKdmFyIHJlcXVpcmVfYXJnc09yQXJnQXJyYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9hcmdzT3JBcmdBcnJheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYXJnc09yQXJnQXJyYXkgPSB2b2lkIDA7CiAgICB2YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXk7CiAgICBmdW5jdGlvbiBhcmdzT3JBcmdBcnJheShhcmdzKSB7CiAgICAgIHJldHVybiBhcmdzLmxlbmd0aCA9PT0gMSAmJiBpc0FycmF5KGFyZ3NbMF0pID8gYXJnc1swXSA6IGFyZ3M7CiAgICB9CiAgICBleHBvcnRzMi5hcmdzT3JBcmdBcnJheSA9IGFyZ3NPckFyZ0FycmF5OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL29uRXJyb3JSZXN1bWVOZXh0LmpzCnZhciByZXF1aXJlX29uRXJyb3JSZXN1bWVOZXh0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvb25FcnJvclJlc3VtZU5leHQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIG9uRXJyb3JSZXN1bWVOZXh0KCkgewogICAgICB2YXIgc291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbmV4dFNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc291cmNlSW5kZXggPSAwOwogICAgICAgIHZhciBzdWJzY3JpYmVOZXh0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoc291cmNlSW5kZXggPCBuZXh0U291cmNlcy5sZW5ndGgpIHsKICAgICAgICAgICAgdmFyIG5leHRTb3VyY2UgPSB2b2lkIDA7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgbmV4dFNvdXJjZSA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShuZXh0U291cmNlc1tzb3VyY2VJbmRleCsrXSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgIHN1YnNjcmliZU5leHQoKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIGlubmVyU3Vic2NyaWJlciA9IG5ldyBPcGVyYXRvclN1YnNjcmliZXJfMS5PcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgdm9pZCAwLCBub29wXzEubm9vcCwgbm9vcF8xLm5vb3ApOwogICAgICAgICAgICBuZXh0U291cmNlLnN1YnNjcmliZShpbm5lclN1YnNjcmliZXIpOwogICAgICAgICAgICBpbm5lclN1YnNjcmliZXIuYWRkKHN1YnNjcmliZU5leHQpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlTmV4dCgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gb25FcnJvclJlc3VtZU5leHQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcGFpcnMuanMKdmFyIHJlcXVpcmVfcGFpcnMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYWlycy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucGFpcnMgPSB2b2lkIDA7CiAgICB2YXIgZnJvbV8xID0gcmVxdWlyZV9mcm9tKCk7CiAgICBmdW5jdGlvbiBwYWlyczIob2JqLCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIGZyb21fMS5mcm9tKE9iamVjdC5lbnRyaWVzKG9iaiksIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5wYWlycyA9IHBhaXJzMjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9ub3QuanMKdmFyIHJlcXVpcmVfbm90MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubm90ID0gdm9pZCAwOwogICAgZnVuY3Rpb24gbm90KHByZWQsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgewogICAgICAgIHJldHVybiAhcHJlZC5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5ub3QgPSBub3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9maWx0ZXIuanMKdmFyIHJlcXVpcmVfZmlsdGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9maWx0ZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZpbHRlciA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBmaWx0ZXIocHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gcHJlZGljYXRlLmNhbGwodGhpc0FyZywgdmFsdWUsIGluZGV4KyspICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbHRlciA9IGZpbHRlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYXJ0aXRpb24uanMKdmFyIHJlcXVpcmVfcGFydGl0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcGFydGl0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wYXJ0aXRpb24gPSB2b2lkIDA7CiAgICB2YXIgbm90XzEgPSByZXF1aXJlX25vdDIoKTsKICAgIHZhciBmaWx0ZXJfMSA9IHJlcXVpcmVfZmlsdGVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gcGFydGl0aW9uKHNvdXJjZSwgcHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBbZmlsdGVyXzEuZmlsdGVyKHByZWRpY2F0ZSwgdGhpc0FyZykoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZSkpLCBmaWx0ZXJfMS5maWx0ZXIobm90XzEubm90KHByZWRpY2F0ZSwgdGhpc0FyZykpKGlubmVyRnJvbV8xLmlubmVyRnJvbShzb3VyY2UpKV07CiAgICB9CiAgICBleHBvcnRzMi5wYXJ0aXRpb24gPSBwYXJ0aXRpb247CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcmFjZS5qcwp2YXIgcmVxdWlyZV9yYWNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmFjZUluaXQgPSBleHBvcnRzMi5yYWNlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHJhY2UoKSB7CiAgICAgIHZhciBzb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgc291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gc291cmNlcy5sZW5ndGggPT09IDEgPyBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1swXSkgOiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUocmFjZUluaXQoc291cmNlcykpOwogICAgfQogICAgZXhwb3J0czIucmFjZSA9IHJhY2U7CiAgICBmdW5jdGlvbiByYWNlSW5pdChzb3VyY2VzKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbnMgPSBbXTsKICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKGkyKSB7CiAgICAgICAgICBzdWJzY3JpcHRpb25zLnB1c2goaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZXNbaTJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdWJzY3JpcHRpb25zKSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgcyA9IDA7IHMgPCBzdWJzY3JpcHRpb25zLmxlbmd0aDsgcysrKSB7CiAgICAgICAgICAgICAgICBzICE9PSBpMiAmJiBzdWJzY3JpcHRpb25zW3NdLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN1YnNjcmlwdGlvbnMgPSBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9KSkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IHN1YnNjcmlwdGlvbnMgJiYgIXN1YnNjcmliZXIuY2xvc2VkICYmIGkgPCBzb3VyY2VzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBfbG9vcF8xKGkpOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnJhY2VJbml0ID0gcmFjZUluaXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcmFuZ2UuanMKdmFyIHJlcXVpcmVfcmFuZ2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9yYW5nZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmFuZ2UgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIGZ1bmN0aW9uIHJhbmdlKHN0YXJ0LCBjb3VudCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChjb3VudCA9PSBudWxsKSB7CiAgICAgICAgY291bnQgPSBzdGFydDsKICAgICAgICBzdGFydCA9IDA7CiAgICAgIH0KICAgICAgaWYgKGNvdW50IDw9IDApIHsKICAgICAgICByZXR1cm4gZW1wdHlfMS5FTVBUWTsKICAgICAgfQogICAgICB2YXIgZW5kID0gY291bnQgKyBzdGFydDsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShzY2hlZHVsZXIgPyBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIG4gPSBzdGFydDsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLnNjaGVkdWxlKGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG4gPCBlbmQpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KG4rKyk7CiAgICAgICAgICAgIHRoaXMuc2NoZWR1bGUoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSA6IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgbiA9IHN0YXJ0OwogICAgICAgIHdoaWxlIChuIDwgZW5kICYmICFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KG4rKyk7CiAgICAgICAgfQogICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yYW5nZSA9IHJhbmdlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3VzaW5nLmpzCnZhciByZXF1aXJlX3VzaW5nID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvdXNpbmcuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnVzaW5nID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgZnVuY3Rpb24gdXNpbmcocmVzb3VyY2VGYWN0b3J5LCBvYnNlcnZhYmxlRmFjdG9yeSkgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgcmVzb3VyY2UgPSByZXNvdXJjZUZhY3RvcnkoKTsKICAgICAgICB2YXIgcmVzdWx0ID0gb2JzZXJ2YWJsZUZhY3RvcnkocmVzb3VyY2UpOwogICAgICAgIHZhciBzb3VyY2UgPSByZXN1bHQgPyBpbm5lckZyb21fMS5pbm5lckZyb20ocmVzdWx0KSA6IGVtcHR5XzEuRU1QVFk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAocmVzb3VyY2UpIHsKICAgICAgICAgICAgcmVzb3VyY2UudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnVzaW5nID0gdXNpbmc7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvemlwLmpzCnZhciByZXF1aXJlX3ppcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3ppcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuemlwID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgZnVuY3Rpb24gemlwKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBzb3VyY2VzID0gYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKTsKICAgICAgcmV0dXJuIHNvdXJjZXMubGVuZ3RoID8gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYnVmZmVycyA9IHNvdXJjZXMubWFwKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIFtdOwogICAgICAgIH0pOwogICAgICAgIHZhciBjb21wbGV0ZWQgPSBzb3VyY2VzLm1hcChmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9KTsKICAgICAgICBzdWJzY3JpYmVyLmFkZChmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlcnMgPSBjb21wbGV0ZWQgPSBudWxsOwogICAgICAgIH0pOwogICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24oc291cmNlSW5kZXgyKSB7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1tzb3VyY2VJbmRleDJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGJ1ZmZlcnNbc291cmNlSW5kZXgyXS5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgaWYgKGJ1ZmZlcnMuZXZlcnkoZnVuY3Rpb24oYnVmZmVyKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGJ1ZmZlci5sZW5ndGg7CiAgICAgICAgICAgIH0pKSB7CiAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGJ1ZmZlcnMubWFwKGZ1bmN0aW9uKGJ1ZmZlcikgewogICAgICAgICAgICAgICAgcmV0dXJuIGJ1ZmZlci5zaGlmdCgpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChyZXN1bHRTZWxlY3RvciA/IHJlc3VsdFNlbGVjdG9yLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKHJlc3VsdCkpKSA6IHJlc3VsdCk7CiAgICAgICAgICAgICAgaWYgKGJ1ZmZlcnMuc29tZShmdW5jdGlvbihidWZmZXIsIGkpIHsKICAgICAgICAgICAgICAgIHJldHVybiAhYnVmZmVyLmxlbmd0aCAmJiBjb21wbGV0ZWRbaV07CiAgICAgICAgICAgICAgfSkpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBjb21wbGV0ZWRbc291cmNlSW5kZXgyXSA9IHRydWU7CiAgICAgICAgICAgICFidWZmZXJzW3NvdXJjZUluZGV4Ml0ubGVuZ3RoICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICAgIGZvciAodmFyIHNvdXJjZUluZGV4ID0gMDsgIXN1YnNjcmliZXIuY2xvc2VkICYmIHNvdXJjZUluZGV4IDwgc291cmNlcy5sZW5ndGg7IHNvdXJjZUluZGV4KyspIHsKICAgICAgICAgIF9sb29wXzEoc291cmNlSW5kZXgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBidWZmZXJzID0gY29tcGxldGVkID0gbnVsbDsKICAgICAgICB9OwogICAgICB9KSA6IGVtcHR5XzEuRU1QVFk7CiAgICB9CiAgICBleHBvcnRzMi56aXAgPSB6aXA7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3R5cGVzLmpzCnZhciByZXF1aXJlX3R5cGVzMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC90eXBlcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXQuanMKdmFyIHJlcXVpcmVfYXVkaXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2F1ZGl0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hdWRpdCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gYXVkaXQoZHVyYXRpb25TZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIGR1cmF0aW9uU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICB2YXIgZW5kRHVyYXRpb24gPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBkdXJhdGlvblN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGR1cmF0aW9uU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICAgIGlmIChoYXNWYWx1ZSkgewogICAgICAgICAgICBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICB2YXIgdmFsdWUgPSBsYXN0VmFsdWU7CiAgICAgICAgICAgIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBpc0NvbXBsZXRlICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHZhciBjbGVhbnVwRHVyYXRpb24gPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgICBpc0NvbXBsZXRlICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBsYXN0VmFsdWUgPSB2YWx1ZTsKICAgICAgICAgIGlmICghZHVyYXRpb25TdWJzY3JpYmVyKSB7CiAgICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShkdXJhdGlvblNlbGVjdG9yKHZhbHVlKSkuc3Vic2NyaWJlKGR1cmF0aW9uU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBlbmREdXJhdGlvbiwgY2xlYW51cER1cmF0aW9uKSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpc0NvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICghaGFzVmFsdWUgfHwgIWR1cmF0aW9uU3Vic2NyaWJlciB8fCBkdXJhdGlvblN1YnNjcmliZXIuY2xvc2VkKSAmJiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmF1ZGl0ID0gYXVkaXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9hdWRpdFRpbWUuanMKdmFyIHJlcXVpcmVfYXVkaXRUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9hdWRpdFRpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmF1ZGl0VGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGF1ZGl0XzEgPSByZXF1aXJlX2F1ZGl0KCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIGF1ZGl0VGltZShkdXJhdGlvbiwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChzY2hlZHVsZXIgPT09IHZvaWQgMCkgewogICAgICAgIHNjaGVkdWxlciA9IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgcmV0dXJuIGF1ZGl0XzEuYXVkaXQoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXIoZHVyYXRpb24sIHNjaGVkdWxlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYXVkaXRUaW1lID0gYXVkaXRUaW1lOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyLmpzCnZhciByZXF1aXJlX2J1ZmZlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWZmZXIgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIGJ1ZmZlcihjbG9zaW5nTm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBjdXJyZW50QnVmZmVyID0gW107CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiBjdXJyZW50QnVmZmVyLnB1c2godmFsdWUpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGN1cnJlbnRCdWZmZXIpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oY2xvc2luZ05vdGlmaWVyKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGIgPSBjdXJyZW50QnVmZmVyOwogICAgICAgICAgY3VycmVudEJ1ZmZlciA9IFtdOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGIpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgY3VycmVudEJ1ZmZlciA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5idWZmZXIgPSBidWZmZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJDb3VudC5qcwp2YXIgcmVxdWlyZV9idWZmZXJDb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyQ291bnQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmJ1ZmZlckNvdW50ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICBmdW5jdGlvbiBidWZmZXJDb3VudChidWZmZXJTaXplLCBzdGFydEJ1ZmZlckV2ZXJ5KSB7CiAgICAgIGlmIChzdGFydEJ1ZmZlckV2ZXJ5ID09PSB2b2lkIDApIHsKICAgICAgICBzdGFydEJ1ZmZlckV2ZXJ5ID0gbnVsbDsKICAgICAgfQogICAgICBzdGFydEJ1ZmZlckV2ZXJ5ID0gc3RhcnRCdWZmZXJFdmVyeSAhPT0gbnVsbCAmJiBzdGFydEJ1ZmZlckV2ZXJ5ICE9PSB2b2lkIDAgPyBzdGFydEJ1ZmZlckV2ZXJ5IDogYnVmZmVyU2l6ZTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXJzID0gW107CiAgICAgICAgdmFyIGNvdW50ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIGVfMSwgX2EsIGVfMiwgX2I7CiAgICAgICAgICB2YXIgdG9FbWl0ID0gbnVsbDsKICAgICAgICAgIGlmIChjb3VudCsrICUgc3RhcnRCdWZmZXJFdmVyeSA9PT0gMCkgewogICAgICAgICAgICBidWZmZXJzLnB1c2goW10pOwogICAgICAgICAgfQogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgYnVmZmVyc18xID0gX192YWx1ZXMoYnVmZmVycyksIGJ1ZmZlcnNfMV8xID0gYnVmZmVyc18xLm5leHQoKTsgIWJ1ZmZlcnNfMV8xLmRvbmU7IGJ1ZmZlcnNfMV8xID0gYnVmZmVyc18xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciBidWZmZXIgPSBidWZmZXJzXzFfMS52YWx1ZTsKICAgICAgICAgICAgICBidWZmZXIucHVzaCh2YWx1ZSk7CiAgICAgICAgICAgICAgaWYgKGJ1ZmZlclNpemUgPD0gYnVmZmVyLmxlbmd0aCkgewogICAgICAgICAgICAgICAgdG9FbWl0ID0gdG9FbWl0ICE9PSBudWxsICYmIHRvRW1pdCAhPT0gdm9pZCAwID8gdG9FbWl0IDogW107CiAgICAgICAgICAgICAgICB0b0VtaXQucHVzaChidWZmZXIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZV8xXzEpIHsKICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgaWYgKGJ1ZmZlcnNfMV8xICYmICFidWZmZXJzXzFfMS5kb25lICYmIChfYSA9IGJ1ZmZlcnNfMS5yZXR1cm4pKSBfYS5jYWxsKGJ1ZmZlcnNfMSk7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodG9FbWl0KSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgdG9FbWl0XzEgPSBfX3ZhbHVlcyh0b0VtaXQpLCB0b0VtaXRfMV8xID0gdG9FbWl0XzEubmV4dCgpOyAhdG9FbWl0XzFfMS5kb25lOyB0b0VtaXRfMV8xID0gdG9FbWl0XzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgICB2YXIgYnVmZmVyID0gdG9FbWl0XzFfMS52YWx1ZTsKICAgICAgICAgICAgICAgIGFyclJlbW92ZV8xLmFyclJlbW92ZShidWZmZXJzLCBidWZmZXIpOwogICAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlcik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlXzJfMSkgewogICAgICAgICAgICAgIGVfMiA9IHsgZXJyb3I6IGVfMl8xIH07CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIGlmICh0b0VtaXRfMV8xICYmICF0b0VtaXRfMV8xLmRvbmUgJiYgKF9iID0gdG9FbWl0XzEucmV0dXJuKSkgX2IuY2FsbCh0b0VtaXRfMSk7CiAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgIGlmIChlXzIpIHRocm93IGVfMi5lcnJvcjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBlXzMsIF9hOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgYnVmZmVyc18yID0gX192YWx1ZXMoYnVmZmVycyksIGJ1ZmZlcnNfMl8xID0gYnVmZmVyc18yLm5leHQoKTsgIWJ1ZmZlcnNfMl8xLmRvbmU7IGJ1ZmZlcnNfMl8xID0gYnVmZmVyc18yLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciBidWZmZXIgPSBidWZmZXJzXzJfMS52YWx1ZTsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZV8zXzEpIHsKICAgICAgICAgICAgZV8zID0geyBlcnJvcjogZV8zXzEgfTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgaWYgKGJ1ZmZlcnNfMl8xICYmICFidWZmZXJzXzJfMS5kb25lICYmIChfYSA9IGJ1ZmZlcnNfMi5yZXR1cm4pKSBfYS5jYWxsKGJ1ZmZlcnNfMik7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgaWYgKGVfMykgdGhyb3cgZV8zLmVycm9yOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlcnMgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5idWZmZXJDb3VudCA9IGJ1ZmZlckNvdW50OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyVGltZS5qcwp2YXIgcmVxdWlyZV9idWZmZXJUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJUaW1lLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fdmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX192YWx1ZXMgfHwgZnVuY3Rpb24obykgewogICAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDsKICAgICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7CiAgICAgICAgbmV4dDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwOwogICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gIk9iamVjdCBpcyBub3QgaXRlcmFibGUuIiA6ICJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWZmZXJUaW1lID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gYnVmZmVyVGltZShidWZmZXJUaW1lU3BhbikgewogICAgICB2YXIgX2EsIF9iOwogICAgICB2YXIgb3RoZXJBcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJBcmdzW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSAoX2EgPSBhcmdzXzEucG9wU2NoZWR1bGVyKG90aGVyQXJncykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIHZhciBidWZmZXJDcmVhdGlvbkludGVydmFsID0gKF9iID0gb3RoZXJBcmdzWzBdKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBudWxsOwogICAgICB2YXIgbWF4QnVmZmVyU2l6ZSA9IG90aGVyQXJnc1sxXSB8fCBJbmZpbml0eTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXJSZWNvcmRzID0gW107CiAgICAgICAgdmFyIHJlc3RhcnRPbkVtaXQgPSBmYWxzZTsKICAgICAgICB2YXIgZW1pdCA9IGZ1bmN0aW9uKHJlY29yZCkgewogICAgICAgICAgdmFyIGJ1ZmZlciA9IHJlY29yZC5idWZmZXIsIHN1YnMgPSByZWNvcmQuc3ViczsKICAgICAgICAgIHN1YnMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIGFyclJlbW92ZV8xLmFyclJlbW92ZShidWZmZXJSZWNvcmRzLCByZWNvcmQpOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlcik7CiAgICAgICAgICByZXN0YXJ0T25FbWl0ICYmIHN0YXJ0QnVmZmVyKCk7CiAgICAgICAgfTsKICAgICAgICB2YXIgc3RhcnRCdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChidWZmZXJSZWNvcmRzKSB7CiAgICAgICAgICAgIHZhciBzdWJzID0gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbigpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmFkZChzdWJzKTsKICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICAgICAgICB2YXIgcmVjb3JkXzEgPSB7CiAgICAgICAgICAgICAgYnVmZmVyLAogICAgICAgICAgICAgIHN1YnMKICAgICAgICAgICAgfTsKICAgICAgICAgICAgYnVmZmVyUmVjb3Jkcy5wdXNoKHJlY29yZF8xKTsKICAgICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnMsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGVtaXQocmVjb3JkXzEpOwogICAgICAgICAgICB9LCBidWZmZXJUaW1lU3Bhbik7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBpZiAoYnVmZmVyQ3JlYXRpb25JbnRlcnZhbCAhPT0gbnVsbCAmJiBidWZmZXJDcmVhdGlvbkludGVydmFsID49IDApIHsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIHN0YXJ0QnVmZmVyLCBidWZmZXJDcmVhdGlvbkludGVydmFsLCB0cnVlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmVzdGFydE9uRW1pdCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHN0YXJ0QnVmZmVyKCk7CiAgICAgICAgdmFyIGJ1ZmZlclRpbWVTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTI7CiAgICAgICAgICB2YXIgcmVjb3Jkc0NvcHkgPSBidWZmZXJSZWNvcmRzLnNsaWNlKCk7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciByZWNvcmRzQ29weV8xID0gX192YWx1ZXMocmVjb3Jkc0NvcHkpLCByZWNvcmRzQ29weV8xXzEgPSByZWNvcmRzQ29weV8xLm5leHQoKTsgIXJlY29yZHNDb3B5XzFfMS5kb25lOyByZWNvcmRzQ29weV8xXzEgPSByZWNvcmRzQ29weV8xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciByZWNvcmQgPSByZWNvcmRzQ29weV8xXzEudmFsdWU7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IHJlY29yZC5idWZmZXI7CiAgICAgICAgICAgICAgYnVmZmVyLnB1c2godmFsdWUpOwogICAgICAgICAgICAgIG1heEJ1ZmZlclNpemUgPD0gYnVmZmVyLmxlbmd0aCAmJiBlbWl0KHJlY29yZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChyZWNvcmRzQ29weV8xXzEgJiYgIXJlY29yZHNDb3B5XzFfMS5kb25lICYmIChfYTIgPSByZWNvcmRzQ29weV8xLnJldHVybikpIF9hMi5jYWxsKHJlY29yZHNDb3B5XzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKGJ1ZmZlclJlY29yZHMgPT09IG51bGwgfHwgYnVmZmVyUmVjb3JkcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnVmZmVyUmVjb3Jkcy5sZW5ndGgpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlclJlY29yZHMuc2hpZnQoKS5idWZmZXIpOwogICAgICAgICAgfQogICAgICAgICAgYnVmZmVyVGltZVN1YnNjcmliZXIgPT09IG51bGwgfHwgYnVmZmVyVGltZVN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1ZmZlclRpbWVTdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBidWZmZXJSZWNvcmRzID0gbnVsbDsKICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGJ1ZmZlclRpbWVTdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5idWZmZXJUaW1lID0gYnVmZmVyVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlclRvZ2dsZS5qcwp2YXIgcmVxdWlyZV9idWZmZXJUb2dnbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlclRvZ2dsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyVG9nZ2xlID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIGZ1bmN0aW9uIGJ1ZmZlclRvZ2dsZShvcGVuaW5ncywgY2xvc2luZ1NlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYnVmZmVycyA9IFtdOwogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShvcGVuaW5ncykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihvcGVuVmFsdWUpIHsKICAgICAgICAgIHZhciBidWZmZXIgPSBbXTsKICAgICAgICAgIGJ1ZmZlcnMucHVzaChidWZmZXIpOwogICAgICAgICAgdmFyIGNsb3NpbmdTdWJzY3JpcHRpb24gPSBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKCk7CiAgICAgICAgICB2YXIgZW1pdEJ1ZmZlciA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICBhcnJSZW1vdmVfMS5hcnJSZW1vdmUoYnVmZmVycywgYnVmZmVyKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlcik7CiAgICAgICAgICAgIGNsb3NpbmdTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH07CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaXB0aW9uLmFkZChpbm5lckZyb21fMS5pbm5lckZyb20oY2xvc2luZ1NlbGVjdG9yKG9wZW5WYWx1ZSkpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZW1pdEJ1ZmZlciwgbm9vcF8xLm5vb3ApKSk7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIGVfMSwgX2E7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJzXzEgPSBfX3ZhbHVlcyhidWZmZXJzKSwgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpOyAhYnVmZmVyc18xXzEuZG9uZTsgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IGJ1ZmZlcnNfMV8xLnZhbHVlOwogICAgICAgICAgICAgIGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZV8xXzEpIHsKICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgaWYgKGJ1ZmZlcnNfMV8xICYmICFidWZmZXJzXzFfMS5kb25lICYmIChfYSA9IGJ1ZmZlcnNfMS5yZXR1cm4pKSBfYS5jYWxsKGJ1ZmZlcnNfMSk7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aGlsZSAoYnVmZmVycy5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChidWZmZXJzLnNoaWZ0KCkpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5idWZmZXJUb2dnbGUgPSBidWZmZXJUb2dnbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJXaGVuLmpzCnZhciByZXF1aXJlX2J1ZmZlcldoZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlcldoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmJ1ZmZlcldoZW4gPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIGJ1ZmZlcldoZW4oY2xvc2luZ1NlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYnVmZmVyID0gbnVsbDsKICAgICAgICB2YXIgY2xvc2luZ1N1YnNjcmliZXIgPSBudWxsOwogICAgICAgIHZhciBvcGVuQnVmZmVyID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBjbG9zaW5nU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2luZ1N1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHZhciBiID0gYnVmZmVyOwogICAgICAgICAgYnVmZmVyID0gW107CiAgICAgICAgICBiICYmIHN1YnNjcmliZXIubmV4dChiKTsKICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShjbG9zaW5nU2VsZWN0b3IoKSkuc3Vic2NyaWJlKGNsb3NpbmdTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIG9wZW5CdWZmZXIsIG5vb3BfMS5ub29wKSk7CiAgICAgICAgfTsKICAgICAgICBvcGVuQnVmZmVyKCk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiBidWZmZXIgPT09IG51bGwgfHwgYnVmZmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBidWZmZXIucHVzaCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBidWZmZXIgJiYgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlcik7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBidWZmZXIgPSBjbG9zaW5nU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmJ1ZmZlcldoZW4gPSBidWZmZXJXaGVuOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY2F0Y2hFcnJvci5qcwp2YXIgcmVxdWlyZV9jYXRjaEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jYXRjaEVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jYXRjaEVycm9yID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBjYXRjaEVycm9yKHNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5uZXJTdWIgPSBudWxsOwogICAgICAgIHZhciBzeW5jVW5zdWIgPSBmYWxzZTsKICAgICAgICB2YXIgaGFuZGxlZFJlc3VsdDsKICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIGhhbmRsZWRSZXN1bHQgPSBpbm5lckZyb21fMS5pbm5lckZyb20oc2VsZWN0b3IoZXJyLCBjYXRjaEVycm9yKHNlbGVjdG9yKShzb3VyY2UpKSk7CiAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBoYW5kbGVkUmVzdWx0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN5bmNVbnN1YiA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICAgIGlmIChzeW5jVW5zdWIpIHsKICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgICBoYW5kbGVkUmVzdWx0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY2F0Y2hFcnJvciA9IGNhdGNoRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zY2FuSW50ZXJuYWxzLmpzCnZhciByZXF1aXJlX3NjYW5JbnRlcm5hbHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW5JbnRlcm5hbHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjYW5JbnRlcm5hbHMgPSB2b2lkIDA7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gc2NhbkludGVybmFscyhhY2N1bXVsYXRvciwgc2VlZCwgaGFzU2VlZCwgZW1pdE9uTmV4dCwgZW1pdEJlZm9yZUNvbXBsZXRlKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaGFzU3RhdGUgPSBoYXNTZWVkOwogICAgICAgIHZhciBzdGF0ZSA9IHNlZWQ7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIGkgPSBpbmRleCsrOwogICAgICAgICAgc3RhdGUgPSBoYXNTdGF0ZSA/IGFjY3VtdWxhdG9yKHN0YXRlLCB2YWx1ZSwgaSkgOiAoaGFzU3RhdGUgPSB0cnVlLCB2YWx1ZSk7CiAgICAgICAgICBlbWl0T25OZXh0ICYmIHN1YnNjcmliZXIubmV4dChzdGF0ZSk7CiAgICAgICAgfSwgZW1pdEJlZm9yZUNvbXBsZXRlICYmIGZ1bmN0aW9uKCkgewogICAgICAgICAgaGFzU3RhdGUgJiYgc3Vic2NyaWJlci5uZXh0KHN0YXRlKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5zY2FuSW50ZXJuYWxzID0gc2NhbkludGVybmFsczsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlZHVjZS5qcwp2YXIgcmVxdWlyZV9yZWR1Y2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlZHVjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVkdWNlID0gdm9pZCAwOwogICAgdmFyIHNjYW5JbnRlcm5hbHNfMSA9IHJlcXVpcmVfc2NhbkludGVybmFscygpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gcmVkdWNlKGFjY3VtdWxhdG9yLCBzZWVkKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShzY2FuSW50ZXJuYWxzXzEuc2NhbkludGVybmFscyhhY2N1bXVsYXRvciwgc2VlZCwgYXJndW1lbnRzLmxlbmd0aCA+PSAyLCBmYWxzZSwgdHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIucmVkdWNlID0gcmVkdWNlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdG9BcnJheS5qcwp2YXIgcmVxdWlyZV90b0FycmF5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90b0FycmF5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50b0FycmF5ID0gdm9pZCAwOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBhcnJSZWR1Y2VyID0gZnVuY3Rpb24oYXJyLCB2YWx1ZSkgewogICAgICByZXR1cm4gYXJyLnB1c2godmFsdWUpLCBhcnI7CiAgICB9OwogICAgZnVuY3Rpb24gdG9BcnJheTIoKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICByZWR1Y2VfMS5yZWR1Y2UoYXJyUmVkdWNlciwgW10pKHNvdXJjZSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRvQXJyYXkgPSB0b0FycmF5MjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2pvaW5BbGxJbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfam9pbkFsbEludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvam9pbkFsbEludGVybmFscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuam9pbkFsbEludGVybmFscyA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgdmFyIG1hcE9uZU9yTWFueUFyZ3NfMSA9IHJlcXVpcmVfbWFwT25lT3JNYW55QXJncygpOwogICAgdmFyIHBpcGVfMSA9IHJlcXVpcmVfcGlwZSgpOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgdG9BcnJheV8xMiA9IHJlcXVpcmVfdG9BcnJheSgpOwogICAgZnVuY3Rpb24gam9pbkFsbEludGVybmFscyhqb2luRm4sIHByb2plY3QpIHsKICAgICAgcmV0dXJuIHBpcGVfMS5waXBlKHRvQXJyYXlfMTIudG9BcnJheSgpLCBtZXJnZU1hcF8xLm1lcmdlTWFwKGZ1bmN0aW9uKHNvdXJjZXMpIHsKICAgICAgICByZXR1cm4gam9pbkZuKHNvdXJjZXMpOwogICAgICB9KSwgcHJvamVjdCA/IG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHByb2plY3QpIDogaWRlbnRpdHlfMS5pZGVudGl0eSk7CiAgICB9CiAgICBleHBvcnRzMi5qb2luQWxsSW50ZXJuYWxzID0gam9pbkFsbEludGVybmFsczsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbWJpbmVMYXRlc3RBbGwuanMKdmFyIHJlcXVpcmVfY29tYmluZUxhdGVzdEFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdEFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdEFsbCA9IHZvaWQgMDsKICAgIHZhciBjb21iaW5lTGF0ZXN0XzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3QoKTsKICAgIHZhciBqb2luQWxsSW50ZXJuYWxzXzEgPSByZXF1aXJlX2pvaW5BbGxJbnRlcm5hbHMoKTsKICAgIGZ1bmN0aW9uIGNvbWJpbmVMYXRlc3RBbGwocHJvamVjdCkgewogICAgICByZXR1cm4gam9pbkFsbEludGVybmFsc18xLmpvaW5BbGxJbnRlcm5hbHMoY29tYmluZUxhdGVzdF8xLmNvbWJpbmVMYXRlc3QsIHByb2plY3QpOwogICAgfQogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdEFsbCA9IGNvbWJpbmVMYXRlc3RBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lQWxsLmpzCnZhciByZXF1aXJlX2NvbWJpbmVBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbWJpbmVBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVBbGwgPSB2b2lkIDA7CiAgICB2YXIgY29tYmluZUxhdGVzdEFsbF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0QWxsKCk7CiAgICBleHBvcnRzMi5jb21iaW5lQWxsID0gY29tYmluZUxhdGVzdEFsbF8xLmNvbWJpbmVMYXRlc3RBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lTGF0ZXN0LmpzCnZhciByZXF1aXJlX2NvbWJpbmVMYXRlc3QyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lTGF0ZXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gdm9pZCAwOwogICAgdmFyIGNvbWJpbmVMYXRlc3RfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0KCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvciA/IHBpcGVfMS5waXBlKGNvbWJpbmVMYXRlc3QuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKSwgbWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0SW5pdChfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQoYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKSkpKShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gY29tYmluZUxhdGVzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbWJpbmVMYXRlc3RXaXRoLmpzCnZhciByZXF1aXJlX2NvbWJpbmVMYXRlc3RXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lTGF0ZXN0V2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdFdpdGggPSB2b2lkIDA7CiAgICB2YXIgY29tYmluZUxhdGVzdF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0MigpOwogICAgZnVuY3Rpb24gY29tYmluZUxhdGVzdFdpdGgoKSB7CiAgICAgIHZhciBvdGhlclNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlclNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gY29tYmluZUxhdGVzdF8xLmNvbWJpbmVMYXRlc3QuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJTb3VyY2VzKSkpOwogICAgfQogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdFdpdGggPSBjb21iaW5lTGF0ZXN0V2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdE1hcC5qcwp2YXIgcmVxdWlyZV9jb25jYXRNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdE1hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0TWFwID0gdm9pZCAwOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBjb25jYXRNYXAocHJvamVjdCwgcmVzdWx0U2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHJlc3VsdFNlbGVjdG9yKSA/IG1lcmdlTWFwXzEubWVyZ2VNYXAocHJvamVjdCwgcmVzdWx0U2VsZWN0b3IsIDEpIDogbWVyZ2VNYXBfMS5tZXJnZU1hcChwcm9qZWN0LCAxKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdE1hcCA9IGNvbmNhdE1hcDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdE1hcFRvLmpzCnZhciByZXF1aXJlX2NvbmNhdE1hcFRvID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXBUby5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0TWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0TWFwXzEgPSByZXF1aXJlX2NvbmNhdE1hcCgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gY29uY2F0TWFwVG8oaW5uZXJPYnNlcnZhYmxlLCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpID8gY29uY2F0TWFwXzEuY29uY2F0TWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0sIHJlc3VsdFNlbGVjdG9yKSA6IGNvbmNhdE1hcF8xLmNvbmNhdE1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdE1hcFRvID0gY29uY2F0TWFwVG87CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXQuanMKdmFyIHJlcXVpcmVfY29uY2F0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25jYXQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgY29uY2F0QWxsXzEgPSByZXF1aXJlX2NvbmNhdEFsbCgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gY29uY2F0KCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVyID0gYXJnc18xLnBvcFNjaGVkdWxlcihhcmdzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIGNvbmNhdEFsbF8xLmNvbmNhdEFsbCgpKGZyb21fMS5mcm9tKF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChhcmdzKSksIHNjaGVkdWxlcikpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jb25jYXQgPSBjb25jYXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRXaXRoLmpzCnZhciByZXF1aXJlX2NvbmNhdFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmNhdFdpdGggPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0XzEgPSByZXF1aXJlX2NvbmNhdDIoKTsKICAgIGZ1bmN0aW9uIGNvbmNhdFdpdGgoKSB7CiAgICAgIHZhciBvdGhlclNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlclNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gY29uY2F0XzEuY29uY2F0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKG90aGVyU291cmNlcykpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdFdpdGggPSBjb25jYXRXaXRoOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21TdWJzY3JpYmFibGUuanMKdmFyIHJlcXVpcmVfZnJvbVN1YnNjcmliYWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21TdWJzY3JpYmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21TdWJzY3JpYmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBmcm9tU3Vic2NyaWJhYmxlKHN1YnNjcmliYWJsZSkgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3Vic2NyaWJhYmxlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tU3Vic2NyaWJhYmxlID0gZnJvbVN1YnNjcmliYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Nvbm5lY3QuanMKdmFyIHJlcXVpcmVfY29ubmVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29ubmVjdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29ubmVjdCA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgZnJvbVN1YnNjcmliYWJsZV8xID0gcmVxdWlyZV9mcm9tU3Vic2NyaWJhYmxlKCk7CiAgICB2YXIgREVGQVVMVF9DT05GSUcgPSB7CiAgICAgIGNvbm5lY3RvcjogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gY29ubmVjdChzZWxlY3RvciwgY29uZmlnKSB7CiAgICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmZpZyA9IERFRkFVTFRfQ09ORklHOwogICAgICB9CiAgICAgIHZhciBjb25uZWN0b3IgPSBjb25maWcuY29ubmVjdG9yOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN1YmplY3QgPSBjb25uZWN0b3IoKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc2VsZWN0b3IoZnJvbVN1YnNjcmliYWJsZV8xLmZyb21TdWJzY3JpYmFibGUoc3ViamVjdCkpKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgc3Vic2NyaWJlci5hZGQoc291cmNlLnN1YnNjcmliZShzdWJqZWN0KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY29ubmVjdCA9IGNvbm5lY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb3VudC5qcwp2YXIgcmVxdWlyZV9jb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY291bnQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvdW50ID0gdm9pZCAwOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIGZ1bmN0aW9uIGNvdW50KHByZWRpY2F0ZSkgewogICAgICByZXR1cm4gcmVkdWNlXzEucmVkdWNlKGZ1bmN0aW9uKHRvdGFsLCB2YWx1ZSwgaSkgewogICAgICAgIHJldHVybiAhcHJlZGljYXRlIHx8IHByZWRpY2F0ZSh2YWx1ZSwgaSkgPyB0b3RhbCArIDEgOiB0b3RhbDsKICAgICAgfSwgMCk7CiAgICB9CiAgICBleHBvcnRzMi5jb3VudCA9IGNvdW50OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVib3VuY2UuanMKdmFyIHJlcXVpcmVfZGVib3VuY2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWJvdW5jZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVib3VuY2UoZHVyYXRpb25TZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIGR1cmF0aW9uU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGVtaXQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBkdXJhdGlvblN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGR1cmF0aW9uU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICAgIGlmIChoYXNWYWx1ZSkgewogICAgICAgICAgICBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICB2YXIgdmFsdWUgPSBsYXN0VmFsdWU7CiAgICAgICAgICAgIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHVyYXRpb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBsYXN0VmFsdWUgPSB2YWx1ZTsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBlbWl0LCBub29wXzEubm9vcCk7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb25TZWxlY3Rvcih2YWx1ZSkpLnN1YnNjcmliZShkdXJhdGlvblN1YnNjcmliZXIpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgZW1pdCgpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBsYXN0VmFsdWUgPSBkdXJhdGlvblN1YnNjcmliZXIgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWJvdW5jZSA9IGRlYm91bmNlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVib3VuY2VUaW1lLmpzCnZhciByZXF1aXJlX2RlYm91bmNlVGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVib3VuY2VUaW1lLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWJvdW5jZVRpbWUgPSB2b2lkIDA7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBkZWJvdW5jZVRpbWUoZHVlVGltZSwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChzY2hlZHVsZXIgPT09IHZvaWQgMCkgewogICAgICAgIHNjaGVkdWxlciA9IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBhY3RpdmVUYXNrID0gbnVsbDsKICAgICAgICB2YXIgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICB2YXIgbGFzdFRpbWUgPSBudWxsOwogICAgICAgIHZhciBlbWl0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoYWN0aXZlVGFzaykgewogICAgICAgICAgICBhY3RpdmVUYXNrLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgIGFjdGl2ZVRhc2sgPSBudWxsOwogICAgICAgICAgICB2YXIgdmFsdWUgPSBsYXN0VmFsdWU7CiAgICAgICAgICAgIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBmdW5jdGlvbiBlbWl0V2hlbklkbGUoKSB7CiAgICAgICAgICB2YXIgdGFyZ2V0VGltZSA9IGxhc3RUaW1lICsgZHVlVGltZTsKICAgICAgICAgIHZhciBub3cgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICBpZiAobm93IDwgdGFyZ2V0VGltZSkgewogICAgICAgICAgICBhY3RpdmVUYXNrID0gdGhpcy5zY2hlZHVsZSh2b2lkIDAsIHRhcmdldFRpbWUgLSBub3cpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmFkZChhY3RpdmVUYXNrKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgZW1pdCgpOwogICAgICAgIH0KICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgbGFzdFZhbHVlID0gdmFsdWU7CiAgICAgICAgICBsYXN0VGltZSA9IHNjaGVkdWxlci5ub3coKTsKICAgICAgICAgIGlmICghYWN0aXZlVGFzaykgewogICAgICAgICAgICBhY3RpdmVUYXNrID0gc2NoZWR1bGVyLnNjaGVkdWxlKGVtaXRXaGVuSWRsZSwgZHVlVGltZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuYWRkKGFjdGl2ZVRhc2spOwogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgZW1pdCgpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBsYXN0VmFsdWUgPSBhY3RpdmVUYXNrID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZGVib3VuY2VUaW1lID0gZGVib3VuY2VUaW1lOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVmYXVsdElmRW1wdHkuanMKdmFyIHJlcXVpcmVfZGVmYXVsdElmRW1wdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlZmF1bHRJZkVtcHR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWZhdWx0SWZFbXB0eSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBkZWZhdWx0SWZFbXB0eShkZWZhdWx0VmFsdWUpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFoYXNWYWx1ZSkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoZGVmYXVsdFZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdElmRW1wdHkgPSBkZWZhdWx0SWZFbXB0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2UuanMKdmFyIHJlcXVpcmVfdGFrZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZSA9IHZvaWQgMDsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRha2UoY291bnQpIHsKICAgICAgcmV0dXJuIGNvdW50IDw9IDAgPyBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gZW1wdHlfMS5FTVBUWTsKICAgICAgfSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzZWVuID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgaWYgKCsrc2VlbiA8PSBjb3VudCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICBpZiAoY291bnQgPD0gc2VlbikgewogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlID0gdGFrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2lnbm9yZUVsZW1lbnRzLmpzCnZhciByZXF1aXJlX2lnbm9yZUVsZW1lbnRzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9pZ25vcmVFbGVtZW50cy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaWdub3JlRWxlbWVudHMgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgZnVuY3Rpb24gaWdub3JlRWxlbWVudHMoKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBub29wXzEubm9vcCkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmlnbm9yZUVsZW1lbnRzID0gaWdub3JlRWxlbWVudHM7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXBUby5qcwp2YXIgcmVxdWlyZV9tYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWFwVG8uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1hcFRvID0gdm9pZCAwOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIGZ1bmN0aW9uIG1hcFRvKHZhbHVlKSB7CiAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1hcFRvID0gbWFwVG87CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWxheVdoZW4uanMKdmFyIHJlcXVpcmVfZGVsYXlXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWxheVdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlbGF5V2hlbiA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgdGFrZV8xID0gcmVxdWlyZV90YWtlKCk7CiAgICB2YXIgaWdub3JlRWxlbWVudHNfMSA9IHJlcXVpcmVfaWdub3JlRWxlbWVudHMoKTsKICAgIHZhciBtYXBUb18xID0gcmVxdWlyZV9tYXBUbygpOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVsYXlXaGVuKGRlbGF5RHVyYXRpb25TZWxlY3Rvciwgc3Vic2NyaXB0aW9uRGVsYXkpIHsKICAgICAgaWYgKHN1YnNjcmlwdGlvbkRlbGF5KSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdChzdWJzY3JpcHRpb25EZWxheS5waXBlKHRha2VfMS50YWtlKDEpLCBpZ25vcmVFbGVtZW50c18xLmlnbm9yZUVsZW1lbnRzKCkpLCBzb3VyY2UucGlwZShkZWxheVdoZW4oZGVsYXlEdXJhdGlvblNlbGVjdG9yKSkpOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShkZWxheUR1cmF0aW9uU2VsZWN0b3IodmFsdWUsIGluZGV4KSkucGlwZSh0YWtlXzEudGFrZSgxKSwgbWFwVG9fMS5tYXBUbyh2YWx1ZSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlbGF5V2hlbiA9IGRlbGF5V2hlbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlbGF5LmpzCnZhciByZXF1aXJlX2RlbGF5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWxheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVsYXkgPSB2b2lkIDA7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBkZWxheVdoZW5fMSA9IHJlcXVpcmVfZGVsYXlXaGVuKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIGRlbGF5KGR1ZSwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChzY2hlZHVsZXIgPT09IHZvaWQgMCkgewogICAgICAgIHNjaGVkdWxlciA9IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgdmFyIGR1cmF0aW9uID0gdGltZXJfMS50aW1lcihkdWUsIHNjaGVkdWxlcik7CiAgICAgIHJldHVybiBkZWxheVdoZW5fMS5kZWxheVdoZW4oZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGR1cmF0aW9uOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlbGF5ID0gZGVsYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZW1hdGVyaWFsaXplLmpzCnZhciByZXF1aXJlX2RlbWF0ZXJpYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlbWF0ZXJpYWxpemUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlbWF0ZXJpYWxpemUgPSB2b2lkIDA7CiAgICB2YXIgTm90aWZpY2F0aW9uXzEgPSByZXF1aXJlX05vdGlmaWNhdGlvbigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGRlbWF0ZXJpYWxpemUoKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihub3RpZmljYXRpb24pIHsKICAgICAgICAgIHJldHVybiBOb3RpZmljYXRpb25fMS5vYnNlcnZlTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbiwgc3Vic2NyaWJlcik7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlbWF0ZXJpYWxpemUgPSBkZW1hdGVyaWFsaXplOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3QuanMKdmFyIHJlcXVpcmVfZGlzdGluY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kaXN0aW5jdCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGlzdGluY3Qoa2V5U2VsZWN0b3IsIGZsdXNoZXMpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBkaXN0aW5jdEtleXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIga2V5ID0ga2V5U2VsZWN0b3IgPyBrZXlTZWxlY3Rvcih2YWx1ZSkgOiB2YWx1ZTsKICAgICAgICAgIGlmICghZGlzdGluY3RLZXlzLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIGRpc3RpbmN0S2V5cy5hZGQoa2V5KTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgICAgZmx1c2hlcyAmJiBpbm5lckZyb21fMS5pbm5lckZyb20oZmx1c2hlcykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBkaXN0aW5jdEtleXMuY2xlYXIoKTsKICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRpc3RpbmN0ID0gZGlzdGluY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kaXN0aW5jdFVudGlsQ2hhbmdlZC5qcwp2YXIgcmVxdWlyZV9kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3RVbnRpbENoYW5nZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRpc3RpbmN0VW50aWxDaGFuZ2VkID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZGlzdGluY3RVbnRpbENoYW5nZWQoY29tcGFyYXRvciwga2V5U2VsZWN0b3IpIHsKICAgICAgaWYgKGtleVNlbGVjdG9yID09PSB2b2lkIDApIHsKICAgICAgICBrZXlTZWxlY3RvciA9IGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgIH0KICAgICAgY29tcGFyYXRvciA9IGNvbXBhcmF0b3IgIT09IG51bGwgJiYgY29tcGFyYXRvciAhPT0gdm9pZCAwID8gY29tcGFyYXRvciA6IGRlZmF1bHRDb21wYXJlOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHByZXZpb3VzS2V5OwogICAgICAgIHZhciBmaXJzdCA9IHRydWU7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBjdXJyZW50S2V5ID0ga2V5U2VsZWN0b3IodmFsdWUpOwogICAgICAgICAgaWYgKGZpcnN0IHx8ICFjb21wYXJhdG9yKHByZXZpb3VzS2V5LCBjdXJyZW50S2V5KSkgewogICAgICAgICAgICBmaXJzdCA9IGZhbHNlOwogICAgICAgICAgICBwcmV2aW91c0tleSA9IGN1cnJlbnRLZXk7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRpc3RpbmN0VW50aWxDaGFuZ2VkID0gZGlzdGluY3RVbnRpbENoYW5nZWQ7CiAgICBmdW5jdGlvbiBkZWZhdWx0Q29tcGFyZShhLCBiKSB7CiAgICAgIHJldHVybiBhID09PSBiOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3RVbnRpbEtleUNoYW5nZWQuanMKdmFyIHJlcXVpcmVfZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0VW50aWxLZXlDaGFuZ2VkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZCA9IHZvaWQgMDsKICAgIHZhciBkaXN0aW5jdFVudGlsQ2hhbmdlZF8xID0gcmVxdWlyZV9kaXN0aW5jdFVudGlsQ2hhbmdlZCgpOwogICAgZnVuY3Rpb24gZGlzdGluY3RVbnRpbEtleUNoYW5nZWQoa2V5LCBjb21wYXJlKSB7CiAgICAgIHJldHVybiBkaXN0aW5jdFVudGlsQ2hhbmdlZF8xLmRpc3RpbmN0VW50aWxDaGFuZ2VkKGZ1bmN0aW9uKHgsIHkpIHsKICAgICAgICByZXR1cm4gY29tcGFyZSA/IGNvbXBhcmUoeFtrZXldLCB5W2tleV0pIDogeFtrZXldID09PSB5W2tleV07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSBkaXN0aW5jdFVudGlsS2V5Q2hhbmdlZDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rocm93SWZFbXB0eS5qcwp2YXIgcmVxdWlyZV90aHJvd0lmRW1wdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rocm93SWZFbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGhyb3dJZkVtcHR5ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRocm93SWZFbXB0eShlcnJvckZhY3RvcnkpIHsKICAgICAgaWYgKGVycm9yRmFjdG9yeSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZXJyb3JGYWN0b3J5ID0gZGVmYXVsdEVycm9yRmFjdG9yeTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaGFzVmFsdWUgPyBzdWJzY3JpYmVyLmNvbXBsZXRlKCkgOiBzdWJzY3JpYmVyLmVycm9yKGVycm9yRmFjdG9yeSgpKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGhyb3dJZkVtcHR5ID0gdGhyb3dJZkVtcHR5OwogICAgZnVuY3Rpb24gZGVmYXVsdEVycm9yRmFjdG9yeSgpIHsKICAgICAgcmV0dXJuIG5ldyBFbXB0eUVycm9yXzEuRW1wdHlFcnJvcigpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZWxlbWVudEF0LmpzCnZhciByZXF1aXJlX2VsZW1lbnRBdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZWxlbWVudEF0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5lbGVtZW50QXQgPSB2b2lkIDA7CiAgICB2YXIgQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JfMSA9IHJlcXVpcmVfQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IoKTsKICAgIHZhciBmaWx0ZXJfMSA9IHJlcXVpcmVfZmlsdGVyKCk7CiAgICB2YXIgdGhyb3dJZkVtcHR5XzEgPSByZXF1aXJlX3Rocm93SWZFbXB0eSgpOwogICAgdmFyIGRlZmF1bHRJZkVtcHR5XzEgPSByZXF1aXJlX2RlZmF1bHRJZkVtcHR5KCk7CiAgICB2YXIgdGFrZV8xID0gcmVxdWlyZV90YWtlKCk7CiAgICBmdW5jdGlvbiBlbGVtZW50QXQoaW5kZXgsIGRlZmF1bHRWYWx1ZSkgewogICAgICBpZiAoaW5kZXggPCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yXzEuQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IoKTsKICAgICAgfQogICAgICB2YXIgaGFzRGVmYXVsdFZhbHVlID0gYXJndW1lbnRzLmxlbmd0aCA+PSAyOwogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIHNvdXJjZS5waXBlKGZpbHRlcl8xLmZpbHRlcihmdW5jdGlvbih2LCBpKSB7CiAgICAgICAgICByZXR1cm4gaSA9PT0gaW5kZXg7CiAgICAgICAgfSksIHRha2VfMS50YWtlKDEpLCBoYXNEZWZhdWx0VmFsdWUgPyBkZWZhdWx0SWZFbXB0eV8xLmRlZmF1bHRJZkVtcHR5KGRlZmF1bHRWYWx1ZSkgOiB0aHJvd0lmRW1wdHlfMS50aHJvd0lmRW1wdHkoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbmV3IEFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yXzEuQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IoKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5lbGVtZW50QXQgPSBlbGVtZW50QXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9lbmRXaXRoLmpzCnZhciByZXF1aXJlX2VuZFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2VuZFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmVuZFdpdGggPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0XzEgPSByZXF1aXJlX2NvbmNhdCgpOwogICAgdmFyIG9mXzEgPSByZXF1aXJlX29mKCk7CiAgICBmdW5jdGlvbiBlbmRXaXRoKCkgewogICAgICB2YXIgdmFsdWVzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgdmFsdWVzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBjb25jYXRfMS5jb25jYXQoc291cmNlLCBvZl8xLm9mLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKHZhbHVlcykpKSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5lbmRXaXRoID0gZW5kV2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V2ZXJ5LmpzCnZhciByZXF1aXJlX2V2ZXJ5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ldmVyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXZlcnkgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZXZlcnkocHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpZiAoIXByZWRpY2F0ZS5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrLCBzb3VyY2UpKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmYWxzZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh0cnVlKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZXZlcnkgPSBldmVyeTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3RNYXAuanMKdmFyIHJlcXVpcmVfZXhoYXVzdE1hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdE1hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhoYXVzdE1hcCA9IHZvaWQgMDsKICAgIHZhciBtYXBfMSA9IHJlcXVpcmVfbWFwKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGV4aGF1c3RNYXAocHJvamVjdCwgcmVzdWx0U2VsZWN0b3IpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgICAgcmV0dXJuIHNvdXJjZS5waXBlKGV4aGF1c3RNYXAoZnVuY3Rpb24oYSwgaSkgewogICAgICAgICAgICByZXR1cm4gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHByb2plY3QoYSwgaSkpLnBpcGUobWFwXzEubWFwKGZ1bmN0aW9uKGIsIGlpKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFNlbGVjdG9yKGEsIGIsIGksIGlpKTsKICAgICAgICAgICAgfSkpOwogICAgICAgICAgfSkpOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgdmFyIGlubmVyU3ViID0gbnVsbDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKG91dGVyVmFsdWUpIHsKICAgICAgICAgIGlmICghaW5uZXJTdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgICAgICAgaXNDb21wbGV0ZSAmJiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ocHJvamVjdChvdXRlclZhbHVlLCBpbmRleCsrKSkuc3Vic2NyaWJlKGlubmVyU3ViKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgIWlubmVyU3ViICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZXhoYXVzdE1hcCA9IGV4aGF1c3RNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0QWxsLmpzCnZhciByZXF1aXJlX2V4aGF1c3RBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3RBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmV4aGF1c3RBbGwgPSB2b2lkIDA7CiAgICB2YXIgZXhoYXVzdE1hcF8xID0gcmVxdWlyZV9leGhhdXN0TWFwKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIGZ1bmN0aW9uIGV4aGF1c3RBbGwoKSB7CiAgICAgIHJldHVybiBleGhhdXN0TWFwXzEuZXhoYXVzdE1hcChpZGVudGl0eV8xLmlkZW50aXR5KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4aGF1c3RBbGwgPSBleGhhdXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdC5qcwp2YXIgcmVxdWlyZV9leGhhdXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leGhhdXN0ID0gdm9pZCAwOwogICAgdmFyIGV4aGF1c3RBbGxfMSA9IHJlcXVpcmVfZXhoYXVzdEFsbCgpOwogICAgZXhwb3J0czIuZXhoYXVzdCA9IGV4aGF1c3RBbGxfMS5leGhhdXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhwYW5kLmpzCnZhciByZXF1aXJlX2V4cGFuZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhwYW5kLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leHBhbmQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgbWVyZ2VJbnRlcm5hbHNfMSA9IHJlcXVpcmVfbWVyZ2VJbnRlcm5hbHMoKTsKICAgIGZ1bmN0aW9uIGV4cGFuZChwcm9qZWN0LCBjb25jdXJyZW50LCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICBjb25jdXJyZW50ID0gKGNvbmN1cnJlbnQgfHwgMCkgPCAxID8gSW5maW5pdHkgOiBjb25jdXJyZW50OwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlSW50ZXJuYWxzXzEubWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBwcm9qZWN0LCBjb25jdXJyZW50LCB2b2lkIDAsIHRydWUsIHNjaGVkdWxlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZXhwYW5kID0gZXhwYW5kOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluYWxpemUuanMKdmFyIHJlcXVpcmVfZmluYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbmFsaXplLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maW5hbGl6ZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIGZ1bmN0aW9uIGZpbmFsaXplKGNhbGxiYWNrKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB0cnkgewogICAgICAgICAgc291cmNlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgc3Vic2NyaWJlci5hZGQoY2FsbGJhY2spOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5maW5hbGl6ZSA9IGZpbmFsaXplOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluZC5qcwp2YXIgcmVxdWlyZV9maW5kID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9maW5kLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVGaW5kID0gZXhwb3J0czIuZmluZCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBmaW5kKHByZWRpY2F0ZSwgdGhpc0FyZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsICJ2YWx1ZSIpKTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmQgPSBmaW5kOwogICAgZnVuY3Rpb24gY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsIGVtaXQpIHsKICAgICAgdmFyIGZpbmRJbmRleCA9IGVtaXQgPT09ICJpbmRleCI7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgaSA9IGluZGV4Kys7CiAgICAgICAgICBpZiAocHJlZGljYXRlLmNhbGwodGhpc0FyZywgdmFsdWUsIGksIHNvdXJjZSkpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGZpbmRJbmRleCA/IGkgOiB2YWx1ZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmaW5kSW5kZXggPyAtMSA6IHZvaWQgMCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlRmluZCA9IGNyZWF0ZUZpbmQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9maW5kSW5kZXguanMKdmFyIHJlcXVpcmVfZmluZEluZGV4ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9maW5kSW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZpbmRJbmRleCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBmaW5kXzEgPSByZXF1aXJlX2ZpbmQoKTsKICAgIGZ1bmN0aW9uIGZpbmRJbmRleChwcmVkaWNhdGUsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZpbmRfMS5jcmVhdGVGaW5kKHByZWRpY2F0ZSwgdGhpc0FyZywgImluZGV4IikpOwogICAgfQogICAgZXhwb3J0czIuZmluZEluZGV4ID0gZmluZEluZGV4OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlyc3QuanMKdmFyIHJlcXVpcmVfZmlyc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpcnN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maXJzdCA9IHZvaWQgMDsKICAgIHZhciBFbXB0eUVycm9yXzEgPSByZXF1aXJlX0VtcHR5RXJyb3IoKTsKICAgIHZhciBmaWx0ZXJfMSA9IHJlcXVpcmVfZmlsdGVyKCk7CiAgICB2YXIgdGFrZV8xID0gcmVxdWlyZV90YWtlKCk7CiAgICB2YXIgZGVmYXVsdElmRW1wdHlfMSA9IHJlcXVpcmVfZGVmYXVsdElmRW1wdHkoKTsKICAgIHZhciB0aHJvd0lmRW1wdHlfMSA9IHJlcXVpcmVfdGhyb3dJZkVtcHR5KCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIGZ1bmN0aW9uIGZpcnN0KHByZWRpY2F0ZSwgZGVmYXVsdFZhbHVlKSB7CiAgICAgIHZhciBoYXNEZWZhdWx0VmFsdWUgPSBhcmd1bWVudHMubGVuZ3RoID49IDI7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gc291cmNlLnBpcGUocHJlZGljYXRlID8gZmlsdGVyXzEuZmlsdGVyKGZ1bmN0aW9uKHYsIGkpIHsKICAgICAgICAgIHJldHVybiBwcmVkaWNhdGUodiwgaSwgc291cmNlKTsKICAgICAgICB9KSA6IGlkZW50aXR5XzEuaWRlbnRpdHksIHRha2VfMS50YWtlKDEpLCBoYXNEZWZhdWx0VmFsdWUgPyBkZWZhdWx0SWZFbXB0eV8xLmRlZmF1bHRJZkVtcHR5KGRlZmF1bHRWYWx1ZSkgOiB0aHJvd0lmRW1wdHlfMS50aHJvd0lmRW1wdHkoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbmV3IEVtcHR5RXJyb3JfMS5FbXB0eUVycm9yKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuZmlyc3QgPSBmaXJzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2dyb3VwQnkuanMKdmFyIHJlcXVpcmVfZ3JvdXBCeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZ3JvdXBCeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ3JvdXBCeSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZ3JvdXBCeShrZXlTZWxlY3RvciwgZWxlbWVudE9yT3B0aW9ucywgZHVyYXRpb24sIGNvbm5lY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGVsZW1lbnQ7CiAgICAgICAgaWYgKCFlbGVtZW50T3JPcHRpb25zIHx8IHR5cGVvZiBlbGVtZW50T3JPcHRpb25zID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBlbGVtZW50ID0gZWxlbWVudE9yT3B0aW9uczsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZHVyYXRpb24gPSBlbGVtZW50T3JPcHRpb25zLmR1cmF0aW9uLCBlbGVtZW50ID0gZWxlbWVudE9yT3B0aW9ucy5lbGVtZW50LCBjb25uZWN0b3IgPSBlbGVtZW50T3JPcHRpb25zLmNvbm5lY3RvcjsKICAgICAgICB9CiAgICAgICAgdmFyIGdyb3VwcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgdmFyIG5vdGlmeSA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICBncm91cHMuZm9yRWFjaChjYik7CiAgICAgICAgICBjYihzdWJzY3JpYmVyKTsKICAgICAgICB9OwogICAgICAgIHZhciBoYW5kbGVFcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIG5vdGlmeShmdW5jdGlvbihjb25zdW1lcikgewogICAgICAgICAgICByZXR1cm4gY29uc3VtZXIuZXJyb3IoZXJyKTsKICAgICAgICAgIH0pOwogICAgICAgIH07CiAgICAgICAgdmFyIGFjdGl2ZUdyb3VwcyA9IDA7CiAgICAgICAgdmFyIHRlYXJkb3duQXR0ZW1wdGVkID0gZmFsc2U7CiAgICAgICAgdmFyIGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyID0gbmV3IE9wZXJhdG9yU3Vic2NyaWJlcl8xLk9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIGtleV8xID0ga2V5U2VsZWN0b3IodmFsdWUpOwogICAgICAgICAgICB2YXIgZ3JvdXBfMSA9IGdyb3Vwcy5nZXQoa2V5XzEpOwogICAgICAgICAgICBpZiAoIWdyb3VwXzEpIHsKICAgICAgICAgICAgICBncm91cHMuc2V0KGtleV8xLCBncm91cF8xID0gY29ubmVjdG9yID8gY29ubmVjdG9yKCkgOiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKSk7CiAgICAgICAgICAgICAgdmFyIGdyb3VwZWQgPSBjcmVhdGVHcm91cGVkT2JzZXJ2YWJsZShrZXlfMSwgZ3JvdXBfMSk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGdyb3VwZWQpOwogICAgICAgICAgICAgIGlmIChkdXJhdGlvbikgewogICAgICAgICAgICAgICAgdmFyIGR1cmF0aW9uU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKGdyb3VwXzEsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICBncm91cF8xLmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlcl8xID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlcl8xID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkdXJhdGlvblN1YnNjcmliZXJfMS51bnN1YnNjcmliZSgpOwogICAgICAgICAgICAgICAgfSwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICByZXR1cm4gZ3JvdXBzLmRlbGV0ZShrZXlfMSk7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyLmFkZChpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb24oZ3JvdXBlZCkpLnN1YnNjcmliZShkdXJhdGlvblN1YnNjcmliZXJfMSkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBncm91cF8xLm5leHQoZWxlbWVudCA/IGVsZW1lbnQodmFsdWUpIDogdmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbm90aWZ5KGZ1bmN0aW9uKGNvbnN1bWVyKSB7CiAgICAgICAgICAgIHJldHVybiBjb25zdW1lci5jb21wbGV0ZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgfSwgaGFuZGxlRXJyb3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGdyb3Vwcy5jbGVhcigpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdGVhcmRvd25BdHRlbXB0ZWQgPSB0cnVlOwogICAgICAgICAgcmV0dXJuIGFjdGl2ZUdyb3VwcyA9PT0gMDsKICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyKTsKICAgICAgICBmdW5jdGlvbiBjcmVhdGVHcm91cGVkT2JzZXJ2YWJsZShrZXksIGdyb3VwU3ViamVjdCkgewogICAgICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihncm91cFN1YnNjcmliZXIpIHsKICAgICAgICAgICAgYWN0aXZlR3JvdXBzKys7CiAgICAgICAgICAgIHZhciBpbm5lclN1YiA9IGdyb3VwU3ViamVjdC5zdWJzY3JpYmUoZ3JvdXBTdWJzY3JpYmVyKTsKICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgLS1hY3RpdmVHcm91cHMgPT09IDAgJiYgdGVhcmRvd25BdHRlbXB0ZWQgJiYgZ3JvdXBCeVNvdXJjZVN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmVzdWx0LmtleSA9IGtleTsKICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmdyb3VwQnkgPSBncm91cEJ5OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaXNFbXB0eS5qcwp2YXIgcmVxdWlyZV9pc0VtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9pc0VtcHR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc0VtcHR5ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGlzRW1wdHkoKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmYWxzZSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodHJ1ZSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmlzRW1wdHkgPSBpc0VtcHR5OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZUxhc3QuanMKdmFyIHJlcXVpcmVfdGFrZUxhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2VMYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fdmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX192YWx1ZXMgfHwgZnVuY3Rpb24obykgewogICAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDsKICAgICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7CiAgICAgICAgbmV4dDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwOwogICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gIk9iamVjdCBpcyBub3QgaXRlcmFibGUuIiA6ICJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50YWtlTGFzdCA9IHZvaWQgMDsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRha2VMYXN0KGNvdW50KSB7CiAgICAgIHJldHVybiBjb3VudCA8PSAwID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGVtcHR5XzEuRU1QVFk7CiAgICAgIH0gOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYnVmZmVyID0gW107CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgIGNvdW50IDwgYnVmZmVyLmxlbmd0aCAmJiBidWZmZXIuc2hpZnQoKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgYnVmZmVyXzEgPSBfX3ZhbHVlcyhidWZmZXIpLCBidWZmZXJfMV8xID0gYnVmZmVyXzEubmV4dCgpOyAhYnVmZmVyXzFfMS5kb25lOyBidWZmZXJfMV8xID0gYnVmZmVyXzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIHZhbHVlID0gYnVmZmVyXzFfMS52YWx1ZTsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyXzFfMSAmJiAhYnVmZmVyXzFfMS5kb25lICYmIChfYSA9IGJ1ZmZlcl8xLnJldHVybikpIF9hLmNhbGwoYnVmZmVyXzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBidWZmZXIgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlTGFzdCA9IHRha2VMYXN0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbGFzdC5qcwp2YXIgcmVxdWlyZV9sYXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9sYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5sYXN0ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciB0YWtlTGFzdF8xID0gcmVxdWlyZV90YWtlTGFzdCgpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiBsYXN0KHByZWRpY2F0ZSwgZGVmYXVsdFZhbHVlKSB7CiAgICAgIHZhciBoYXNEZWZhdWx0VmFsdWUgPSBhcmd1bWVudHMubGVuZ3RoID49IDI7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gc291cmNlLnBpcGUocHJlZGljYXRlID8gZmlsdGVyXzEuZmlsdGVyKGZ1bmN0aW9uKHYsIGkpIHsKICAgICAgICAgIHJldHVybiBwcmVkaWNhdGUodiwgaSwgc291cmNlKTsKICAgICAgICB9KSA6IGlkZW50aXR5XzEuaWRlbnRpdHksIHRha2VMYXN0XzEudGFrZUxhc3QoMSksIGhhc0RlZmF1bHRWYWx1ZSA/IGRlZmF1bHRJZkVtcHR5XzEuZGVmYXVsdElmRW1wdHkoZGVmYXVsdFZhbHVlKSA6IHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5sYXN0ID0gbGFzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21hdGVyaWFsaXplLmpzCnZhciByZXF1aXJlX21hdGVyaWFsaXplID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXRlcmlhbGl6ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWF0ZXJpYWxpemUgPSB2b2lkIDA7CiAgICB2YXIgTm90aWZpY2F0aW9uXzEgPSByZXF1aXJlX05vdGlmaWNhdGlvbigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIG1hdGVyaWFsaXplKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb24uY3JlYXRlTmV4dCh2YWx1ZSkpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KE5vdGlmaWNhdGlvbl8xLk5vdGlmaWNhdGlvbi5jcmVhdGVDb21wbGV0ZSgpKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb24uY3JlYXRlRXJyb3IoZXJyKSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1hdGVyaWFsaXplID0gbWF0ZXJpYWxpemU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXguanMKdmFyIHJlcXVpcmVfbWF4ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1heCA9IHZvaWQgMDsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtYXgoY29tcGFyZXIpIHsKICAgICAgcmV0dXJuIHJlZHVjZV8xLnJlZHVjZShpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihjb21wYXJlcikgPyBmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIGNvbXBhcmVyKHgsIHkpID4gMCA/IHggOiB5OwogICAgICB9IDogZnVuY3Rpb24oeCwgeSkgewogICAgICAgIHJldHVybiB4ID4geSA/IHggOiB5OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1heCA9IG1heDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZsYXRNYXAuanMKdmFyIHJlcXVpcmVfZmxhdE1hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmxhdE1hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZmxhdE1hcCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZU1hcF8xID0gcmVxdWlyZV9tZXJnZU1hcCgpOwogICAgZXhwb3J0czIuZmxhdE1hcCA9IG1lcmdlTWFwXzEubWVyZ2VNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcFRvLmpzCnZhciByZXF1aXJlX21lcmdlTWFwVG8gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlTWFwVG8uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1lcmdlTWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIG1lcmdlTWFwVG8oaW5uZXJPYnNlcnZhYmxlLCByZXN1bHRTZWxlY3RvciwgY29uY3VycmVudCkgewogICAgICBpZiAoY29uY3VycmVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29uY3VycmVudCA9IEluZmluaXR5OwogICAgICB9CiAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihyZXN1bHRTZWxlY3RvcikpIHsKICAgICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgICAgfSwgcmVzdWx0U2VsZWN0b3IsIGNvbmN1cnJlbnQpOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgcmVzdWx0U2VsZWN0b3IgPT09ICJudW1iZXIiKSB7CiAgICAgICAgY29uY3VycmVudCA9IHJlc3VsdFNlbGVjdG9yOwogICAgICB9CiAgICAgIHJldHVybiBtZXJnZU1hcF8xLm1lcmdlTWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0sIGNvbmN1cnJlbnQpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2VNYXBUbyA9IG1lcmdlTWFwVG87CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZVNjYW4uanMKdmFyIHJlcXVpcmVfbWVyZ2VTY2FuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZVNjYW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1lcmdlU2NhbiA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBtZXJnZUludGVybmFsc18xID0gcmVxdWlyZV9tZXJnZUludGVybmFscygpOwogICAgZnVuY3Rpb24gbWVyZ2VTY2FuKGFjY3VtdWxhdG9yLCBzZWVkLCBjb25jdXJyZW50KSB7CiAgICAgIGlmIChjb25jdXJyZW50ID09PSB2b2lkIDApIHsKICAgICAgICBjb25jdXJyZW50ID0gSW5maW5pdHk7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzdGF0ZSA9IHNlZWQ7CiAgICAgICAgcmV0dXJuIG1lcmdlSW50ZXJuYWxzXzEubWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsKICAgICAgICAgIHJldHVybiBhY2N1bXVsYXRvcihzdGF0ZSwgdmFsdWUsIGluZGV4KTsKICAgICAgICB9LCBjb25jdXJyZW50LCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgc3RhdGUgPSB2YWx1ZTsKICAgICAgICB9LCBmYWxzZSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBzdGF0ZSA9IG51bGw7CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWVyZ2VTY2FuID0gbWVyZ2VTY2FuOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2UuanMKdmFyIHJlcXVpcmVfbWVyZ2UyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2UgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgYXJnc09yQXJnQXJyYXlfMSA9IHJlcXVpcmVfYXJnc09yQXJnQXJyYXkoKTsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gbWVyZ2UyKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVyID0gYXJnc18xLnBvcFNjaGVkdWxlcihhcmdzKTsKICAgICAgdmFyIGNvbmN1cnJlbnQgPSBhcmdzXzEucG9wTnVtYmVyKGFyZ3MsIEluZmluaXR5KTsKICAgICAgYXJncyA9IGFyZ3NPckFyZ0FycmF5XzEuYXJnc09yQXJnQXJyYXkoYXJncyk7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBtZXJnZUFsbF8xLm1lcmdlQWxsKGNvbmN1cnJlbnQpKGZyb21fMS5mcm9tKF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChhcmdzKSksIHNjaGVkdWxlcikpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZSA9IG1lcmdlMjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlV2l0aC5qcwp2YXIgcmVxdWlyZV9tZXJnZVdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlV2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gdm9pZCAwOwogICAgdmFyIG1lcmdlXzEgPSByZXF1aXJlX21lcmdlMigpOwogICAgZnVuY3Rpb24gbWVyZ2VXaXRoMigpIHsKICAgICAgdmFyIG90aGVyU291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIG90aGVyU291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBtZXJnZV8xLm1lcmdlLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKG90aGVyU291cmNlcykpKTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlV2l0aCA9IG1lcmdlV2l0aDI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9taW4uanMKdmFyIHJlcXVpcmVfbWluID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9taW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1pbiA9IHZvaWQgMDsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtaW4oY29tcGFyZXIpIHsKICAgICAgcmV0dXJuIHJlZHVjZV8xLnJlZHVjZShpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihjb21wYXJlcikgPyBmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIGNvbXBhcmVyKHgsIHkpIDwgMCA/IHggOiB5OwogICAgICB9IDogZnVuY3Rpb24oeCwgeSkgewogICAgICAgIHJldHVybiB4IDwgeSA/IHggOiB5OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1pbiA9IG1pbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL211bHRpY2FzdC5qcwp2YXIgcmVxdWlyZV9tdWx0aWNhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL211bHRpY2FzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubXVsdGljYXN0ID0gdm9pZCAwOwogICAgdmFyIENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9Db25uZWN0YWJsZU9ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBjb25uZWN0XzEgPSByZXF1aXJlX2Nvbm5lY3QoKTsKICAgIGZ1bmN0aW9uIG11bHRpY2FzdChzdWJqZWN0T3JTdWJqZWN0RmFjdG9yeSwgc2VsZWN0b3IpIHsKICAgICAgdmFyIHN1YmplY3RGYWN0b3J5ID0gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oc3ViamVjdE9yU3ViamVjdEZhY3RvcnkpID8gc3ViamVjdE9yU3ViamVjdEZhY3RvcnkgOiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gc3ViamVjdE9yU3ViamVjdEZhY3Rvcnk7CiAgICAgIH07CiAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzZWxlY3RvcikpIHsKICAgICAgICByZXR1cm4gY29ubmVjdF8xLmNvbm5lY3Qoc2VsZWN0b3IsIHsKICAgICAgICAgIGNvbm5lY3Rvcjogc3ViamVjdEZhY3RvcnkKICAgICAgICB9KTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb25uZWN0YWJsZU9ic2VydmFibGVfMS5Db25uZWN0YWJsZU9ic2VydmFibGUoc291cmNlLCBzdWJqZWN0RmFjdG9yeSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5tdWx0aWNhc3QgPSBtdWx0aWNhc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9vbkVycm9yUmVzdW1lTmV4dFdpdGguanMKdmFyIHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHRXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9vbkVycm9yUmVzdW1lTmV4dFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gZXhwb3J0czIub25FcnJvclJlc3VtZU5leHRXaXRoID0gdm9pZCAwOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgb25FcnJvclJlc3VtZU5leHRfMSA9IHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHQoKTsKICAgIGZ1bmN0aW9uIG9uRXJyb3JSZXN1bWVOZXh0V2l0aCgpIHsKICAgICAgdmFyIHNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBzb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIG5leHRTb3VyY2VzID0gYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShzb3VyY2VzKTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBvbkVycm9yUmVzdW1lTmV4dF8xLm9uRXJyb3JSZXN1bWVOZXh0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbc291cmNlXSwgX19yZWFkKG5leHRTb3VyY2VzKSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIub25FcnJvclJlc3VtZU5leHRXaXRoID0gb25FcnJvclJlc3VtZU5leHRXaXRoOwogICAgZXhwb3J0czIub25FcnJvclJlc3VtZU5leHQgPSBvbkVycm9yUmVzdW1lTmV4dFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wYWlyd2lzZS5qcwp2YXIgcmVxdWlyZV9wYWlyd2lzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGFpcndpc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhaXJ3aXNlID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHBhaXJ3aXNlKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHByZXY7CiAgICAgICAgdmFyIGhhc1ByZXYgPSBmYWxzZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHAgPSBwcmV2OwogICAgICAgICAgcHJldiA9IHZhbHVlOwogICAgICAgICAgaGFzUHJldiAmJiBzdWJzY3JpYmVyLm5leHQoW3AsIHZhbHVlXSk7CiAgICAgICAgICBoYXNQcmV2ID0gdHJ1ZTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucGFpcndpc2UgPSBwYWlyd2lzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3BsdWNrLmpzCnZhciByZXF1aXJlX3BsdWNrID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wbHVjay5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucGx1Y2sgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgZnVuY3Rpb24gcGx1Y2soKSB7CiAgICAgIHZhciBwcm9wZXJ0aWVzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgcHJvcGVydGllc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBsZW5ndGggPSBwcm9wZXJ0aWVzLmxlbmd0aDsKICAgICAgaWYgKGxlbmd0aCA9PT0gMCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigibGlzdCBvZiBwcm9wZXJ0aWVzIGNhbm5vdCBiZSBlbXB0eS4iKTsKICAgICAgfQogICAgICByZXR1cm4gbWFwXzEubWFwKGZ1bmN0aW9uKHgpIHsKICAgICAgICB2YXIgY3VycmVudFByb3AgPSB4OwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBwID0gY3VycmVudFByb3AgPT09IG51bGwgfHwgY3VycmVudFByb3AgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGN1cnJlbnRQcm9wW3Byb3BlcnRpZXNbaV1dOwogICAgICAgICAgaWYgKHR5cGVvZiBwICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgICBjdXJyZW50UHJvcCA9IHA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gY3VycmVudFByb3A7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucGx1Y2sgPSBwbHVjazsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2guanMKdmFyIHJlcXVpcmVfcHVibGlzaCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcHVibGlzaC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaCA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBtdWx0aWNhc3RfMSA9IHJlcXVpcmVfbXVsdGljYXN0KCk7CiAgICB2YXIgY29ubmVjdF8xID0gcmVxdWlyZV9jb25uZWN0KCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoKHNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBzZWxlY3RvciA/IGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBjb25uZWN0XzEuY29ubmVjdChzZWxlY3Rvcikoc291cmNlKTsKICAgICAgfSA6IGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBtdWx0aWNhc3RfMS5tdWx0aWNhc3QobmV3IFN1YmplY3RfMS5TdWJqZWN0KCkpKHNvdXJjZSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5wdWJsaXNoID0gcHVibGlzaDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hCZWhhdmlvci5qcwp2YXIgcmVxdWlyZV9wdWJsaXNoQmVoYXZpb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hCZWhhdmlvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaEJlaGF2aW9yID0gdm9pZCAwOwogICAgdmFyIEJlaGF2aW9yU3ViamVjdF8xID0gcmVxdWlyZV9CZWhhdmlvclN1YmplY3QoKTsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoQmVoYXZpb3IoaW5pdGlhbFZhbHVlKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3RfMS5CZWhhdmlvclN1YmplY3QoaW5pdGlhbFZhbHVlKTsKICAgICAgICByZXR1cm4gbmV3IENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZShzb3VyY2UsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN1YmplY3Q7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5wdWJsaXNoQmVoYXZpb3IgPSBwdWJsaXNoQmVoYXZpb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoTGFzdC5qcwp2YXIgcmVxdWlyZV9wdWJsaXNoTGFzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcHVibGlzaExhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnB1Ymxpc2hMYXN0ID0gdm9pZCAwOwogICAgdmFyIEFzeW5jU3ViamVjdF8xID0gcmVxdWlyZV9Bc3luY1N1YmplY3QoKTsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoTGFzdCgpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFzeW5jU3ViamVjdF8xLkFzeW5jU3ViamVjdCgpOwogICAgICAgIHJldHVybiBuZXcgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEuQ29ubmVjdGFibGVPYnNlcnZhYmxlKHNvdXJjZSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc3ViamVjdDsKICAgICAgICB9KTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnB1Ymxpc2hMYXN0ID0gcHVibGlzaExhc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoUmVwbGF5LmpzCnZhciByZXF1aXJlX3B1Ymxpc2hSZXBsYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hSZXBsYXkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnB1Ymxpc2hSZXBsYXkgPSB2b2lkIDA7CiAgICB2YXIgUmVwbGF5U3ViamVjdF8xID0gcmVxdWlyZV9SZXBsYXlTdWJqZWN0KCk7CiAgICB2YXIgbXVsdGljYXN0XzEgPSByZXF1aXJlX211bHRpY2FzdCgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gcHVibGlzaFJlcGxheShidWZmZXJTaXplLCB3aW5kb3dUaW1lLCBzZWxlY3Rvck9yU2NoZWR1bGVyLCB0aW1lc3RhbXBQcm92aWRlcikgewogICAgICBpZiAoc2VsZWN0b3JPclNjaGVkdWxlciAmJiAhaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oc2VsZWN0b3JPclNjaGVkdWxlcikpIHsKICAgICAgICB0aW1lc3RhbXBQcm92aWRlciA9IHNlbGVjdG9yT3JTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgdmFyIHNlbGVjdG9yID0gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oc2VsZWN0b3JPclNjaGVkdWxlcikgPyBzZWxlY3Rvck9yU2NoZWR1bGVyIDogdm9pZCAwOwogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG11bHRpY2FzdF8xLm11bHRpY2FzdChuZXcgUmVwbGF5U3ViamVjdF8xLlJlcGxheVN1YmplY3QoYnVmZmVyU2l6ZSwgd2luZG93VGltZSwgdGltZXN0YW1wUHJvdmlkZXIpLCBzZWxlY3Rvcikoc291cmNlKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnB1Ymxpc2hSZXBsYXkgPSBwdWJsaXNoUmVwbGF5OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmFjZVdpdGguanMKdmFyIHJlcXVpcmVfcmFjZVdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JhY2VXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yYWNlV2l0aCA9IHZvaWQgMDsKICAgIHZhciByYWNlXzEgPSByZXF1aXJlX3JhY2UoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gcmFjZVdpdGgoKSB7CiAgICAgIHZhciBvdGhlclNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlclNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gIW90aGVyU291cmNlcy5sZW5ndGggPyBpZGVudGl0eV8xLmlkZW50aXR5IDogbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgcmFjZV8xLnJhY2VJbml0KF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChvdGhlclNvdXJjZXMpKSkoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmFjZVdpdGggPSByYWNlV2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlcGVhdC5qcwp2YXIgcmVxdWlyZV9yZXBlYXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlcGVhdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVwZWF0ID0gdm9pZCAwOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciB0aW1lcl8xID0gcmVxdWlyZV90aW1lcigpOwogICAgZnVuY3Rpb24gcmVwZWF0Mihjb3VudE9yQ29uZmlnKSB7CiAgICAgIHZhciBfYTsKICAgICAgdmFyIGNvdW50ID0gSW5maW5pdHk7CiAgICAgIHZhciBkZWxheTsKICAgICAgaWYgKGNvdW50T3JDb25maWcgIT0gbnVsbCkgewogICAgICAgIGlmICh0eXBlb2YgY291bnRPckNvbmZpZyA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIF9hID0gY291bnRPckNvbmZpZy5jb3VudCwgY291bnQgPSBfYSA9PT0gdm9pZCAwID8gSW5maW5pdHkgOiBfYSwgZGVsYXkgPSBjb3VudE9yQ29uZmlnLmRlbGF5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb3VudCA9IGNvdW50T3JDb25maWc7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBjb3VudCA8PSAwID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGVtcHR5XzEuRU1QVFk7CiAgICAgIH0gOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc29GYXIgPSAwOwogICAgICAgIHZhciBzb3VyY2VTdWI7CiAgICAgICAgdmFyIHJlc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBzb3VyY2VTdWIgPT09IG51bGwgfHwgc291cmNlU3ViID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzb3VyY2VTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHNvdXJjZVN1YiA9IG51bGw7CiAgICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCkgewogICAgICAgICAgICB2YXIgbm90aWZpZXIgPSB0eXBlb2YgZGVsYXkgPT09ICJudW1iZXIiID8gdGltZXJfMS50aW1lcihkZWxheSkgOiBpbm5lckZyb21fMS5pbm5lckZyb20oZGVsYXkoc29GYXIpKTsKICAgICAgICAgICAgdmFyIG5vdGlmaWVyU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIG5vdGlmaWVyU3Vic2NyaWJlcl8xLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlVG9Tb3VyY2UoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIG5vdGlmaWVyLnN1YnNjcmliZShub3RpZmllclN1YnNjcmliZXJfMSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVUb1NvdXJjZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdmFyIHN1YnNjcmliZVRvU291cmNlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgc3luY1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICBzb3VyY2VTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpZiAoKytzb0ZhciA8IGNvdW50KSB7CiAgICAgICAgICAgICAgaWYgKHNvdXJjZVN1YikgewogICAgICAgICAgICAgICAgcmVzdWJzY3JpYmUoKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3luY1Vuc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgICBpZiAoc3luY1Vuc3ViKSB7CiAgICAgICAgICAgIHJlc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzdWJzY3JpYmVUb1NvdXJjZSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcGVhdCA9IHJlcGVhdDI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXBlYXRXaGVuLmpzCnZhciByZXF1aXJlX3JlcGVhdFdoZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlcGVhdFdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHJlcGVhdFdoZW4obm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbm5lclN1YjsKICAgICAgICB2YXIgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgdmFyIGNvbXBsZXRpb25zJDsKICAgICAgICB2YXIgaXNOb3RpZmllckNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpc01haW5Db21wbGV0ZSAmJiBpc05vdGlmaWVyQ29tcGxldGUgJiYgKHN1YnNjcmliZXIuY29tcGxldGUoKSwgdHJ1ZSk7CiAgICAgICAgfTsKICAgICAgICB2YXIgZ2V0Q29tcGxldGlvblN1YmplY3QgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghY29tcGxldGlvbnMkKSB7CiAgICAgICAgICAgIGNvbXBsZXRpb25zJCA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIoY29tcGxldGlvbnMkKSkuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZUZvclJlcGVhdFdoZW4oKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3luY1Jlc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIGlzTm90aWZpZXJDb21wbGV0ZSA9IHRydWU7CiAgICAgICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29tcGxldGlvbnMkOwogICAgICAgIH07CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJlcGVhdFdoZW4gPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgIWNoZWNrQ29tcGxldGUoKSAmJiBnZXRDb21wbGV0aW9uU3ViamVjdCgpLm5leHQoKTsKICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jUmVzdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzeW5jUmVzdWIgPSBmYWxzZTsKICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSByZXBlYXRXaGVuOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmV0cnkuanMKdmFyIHJlcXVpcmVfcmV0cnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JldHJ5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZXRyeSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciB0aW1lcl8xID0gcmVxdWlyZV90aW1lcigpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIHJldHJ5KGNvbmZpZ09yQ291bnQpIHsKICAgICAgaWYgKGNvbmZpZ09yQ291bnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmZpZ09yQ291bnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICB2YXIgY29uZmlnOwogICAgICBpZiAoY29uZmlnT3JDb3VudCAmJiB0eXBlb2YgY29uZmlnT3JDb3VudCA9PT0gIm9iamVjdCIpIHsKICAgICAgICBjb25maWcgPSBjb25maWdPckNvdW50OwogICAgICB9IGVsc2UgewogICAgICAgIGNvbmZpZyA9IHsKICAgICAgICAgIGNvdW50OiBjb25maWdPckNvdW50CiAgICAgICAgfTsKICAgICAgfQogICAgICB2YXIgX2EgPSBjb25maWcuY291bnQsIGNvdW50ID0gX2EgPT09IHZvaWQgMCA/IEluZmluaXR5IDogX2EsIGRlbGF5ID0gY29uZmlnLmRlbGF5LCBfYiA9IGNvbmZpZy5yZXNldE9uU3VjY2VzcywgcmVzZXRPblN1Y2Nlc3MgPSBfYiA9PT0gdm9pZCAwID8gZmFsc2UgOiBfYjsKICAgICAgcmV0dXJuIGNvdW50IDw9IDAgPyBpZGVudGl0eV8xLmlkZW50aXR5IDogbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHNvRmFyID0gMDsKICAgICAgICB2YXIgaW5uZXJTdWI7CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJldHJ5ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgc3luY1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChyZXNldE9uU3VjY2VzcykgewogICAgICAgICAgICAgIHNvRmFyID0gMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgICAgaWYgKHNvRmFyKysgPCBjb3VudCkgewogICAgICAgICAgICAgIHZhciByZXN1Yl8xID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeSgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgc3luY1Vuc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGlmIChkZWxheSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICB2YXIgbm90aWZpZXIgPSB0eXBlb2YgZGVsYXkgPT09ICJudW1iZXIiID8gdGltZXJfMS50aW1lcihkZWxheSkgOiBpbm5lckZyb21fMS5pbm5lckZyb20oZGVsYXkoZXJyLCBzb0ZhcikpOwogICAgICAgICAgICAgICAgdmFyIG5vdGlmaWVyU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICBub3RpZmllclN1YnNjcmliZXJfMS51bnN1YnNjcmliZSgpOwogICAgICAgICAgICAgICAgICByZXN1Yl8xKCk7CiAgICAgICAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBub3RpZmllci5zdWJzY3JpYmUobm90aWZpZXJTdWJzY3JpYmVyXzEpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZXN1Yl8xKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkpOwogICAgICAgICAgaWYgKHN5bmNVbnN1YikgewogICAgICAgICAgICBpbm5lclN1Yi51bnN1YnNjcmliZSgpOwogICAgICAgICAgICBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgICAgIHN1YnNjcmliZUZvclJldHJ5KCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJldHJ5ID0gcmV0cnk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeVdoZW4uanMKdmFyIHJlcXVpcmVfcmV0cnlXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeVdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJldHJ5V2hlbiA9IHZvaWQgMDsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gcmV0cnlXaGVuKG5vdGlmaWVyKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5uZXJTdWI7CiAgICAgICAgdmFyIHN5bmNSZXN1YiA9IGZhbHNlOwogICAgICAgIHZhciBlcnJvcnMkOwogICAgICAgIHZhciBzdWJzY3JpYmVGb3JSZXRyeVdoZW4gPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlubmVyU3ViID0gc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgICBpZiAoIWVycm9ycyQpIHsKICAgICAgICAgICAgICBlcnJvcnMkID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCk7CiAgICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKG5vdGlmaWVyKGVycm9ycyQpKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGlubmVyU3ViID8gc3Vic2NyaWJlRm9yUmV0cnlXaGVuKCkgOiBzeW5jUmVzdWIgPSB0cnVlOwogICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZXJyb3JzJCkgewogICAgICAgICAgICAgIGVycm9ycyQubmV4dChlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgICBpZiAoc3luY1Jlc3ViKSB7CiAgICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgIGlubmVyU3ViID0gbnVsbDsKICAgICAgICAgICAgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgICAgIHN1YnNjcmliZUZvclJldHJ5V2hlbigpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnlXaGVuKCk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmV0cnlXaGVuID0gcmV0cnlXaGVuOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlLmpzCnZhciByZXF1aXJlX3NhbXBsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zYW1wbGUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNhbXBsZShub3RpZmllcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgIH0pKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2FtcGxlID0gc2FtcGxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlVGltZS5qcwp2YXIgcmVxdWlyZV9zYW1wbGVUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zYW1wbGVUaW1lLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zYW1wbGVUaW1lID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgc2FtcGxlXzEgPSByZXF1aXJlX3NhbXBsZSgpOwogICAgdmFyIGludGVydmFsXzEgPSByZXF1aXJlX2ludGVydmFsKCk7CiAgICBmdW5jdGlvbiBzYW1wbGVUaW1lKHBlcmlvZCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChzY2hlZHVsZXIgPT09IHZvaWQgMCkgewogICAgICAgIHNjaGVkdWxlciA9IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgcmV0dXJuIHNhbXBsZV8xLnNhbXBsZShpbnRlcnZhbF8xLmludGVydmFsKHBlcmlvZCwgc2NoZWR1bGVyKSk7CiAgICB9CiAgICBleHBvcnRzMi5zYW1wbGVUaW1lID0gc2FtcGxlVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW4uanMKdmFyIHJlcXVpcmVfc2NhbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2Nhbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NhbiA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBzY2FuSW50ZXJuYWxzXzEgPSByZXF1aXJlX3NjYW5JbnRlcm5hbHMoKTsKICAgIGZ1bmN0aW9uIHNjYW4oYWNjdW11bGF0b3IsIHNlZWQpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKHNjYW5JbnRlcm5hbHNfMS5zY2FuSW50ZXJuYWxzKGFjY3VtdWxhdG9yLCBzZWVkLCBhcmd1bWVudHMubGVuZ3RoID49IDIsIHRydWUpKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjYW4gPSBzY2FuOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2VxdWVuY2VFcXVhbC5qcwp2YXIgcmVxdWlyZV9zZXF1ZW5jZUVxdWFsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zZXF1ZW5jZUVxdWFsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zZXF1ZW5jZUVxdWFsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBzZXF1ZW5jZUVxdWFsKGNvbXBhcmVUbywgY29tcGFyYXRvcikgewogICAgICBpZiAoY29tcGFyYXRvciA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29tcGFyYXRvciA9IGZ1bmN0aW9uKGEsIGIpIHsKICAgICAgICAgIHJldHVybiBhID09PSBiOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBhU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBiU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBlbWl0ID0gZnVuY3Rpb24oaXNFcXVhbCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGlzRXF1YWwpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIGNyZWF0ZVN1YnNjcmliZXIgPSBmdW5jdGlvbihzZWxmU3RhdGUsIG90aGVyU3RhdGUpIHsKICAgICAgICAgIHZhciBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihhKSB7CiAgICAgICAgICAgIHZhciBidWZmZXIgPSBvdGhlclN0YXRlLmJ1ZmZlciwgY29tcGxldGUgPSBvdGhlclN0YXRlLmNvbXBsZXRlOwogICAgICAgICAgICBpZiAoYnVmZmVyLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgIGNvbXBsZXRlID8gZW1pdChmYWxzZSkgOiBzZWxmU3RhdGUuYnVmZmVyLnB1c2goYSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgIWNvbXBhcmF0b3IoYSwgYnVmZmVyLnNoaWZ0KCkpICYmIGVtaXQoZmFsc2UpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2VsZlN0YXRlLmNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgdmFyIGNvbXBsZXRlID0gb3RoZXJTdGF0ZS5jb21wbGV0ZSwgYnVmZmVyID0gb3RoZXJTdGF0ZS5idWZmZXI7CiAgICAgICAgICAgIGNvbXBsZXRlICYmIGVtaXQoYnVmZmVyLmxlbmd0aCA9PT0gMCk7CiAgICAgICAgICAgIHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSBudWxsIHx8IHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gc2VxdWVuY2VFcXVhbFN1YnNjcmliZXI7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGNyZWF0ZVN1YnNjcmliZXIoYVN0YXRlLCBiU3RhdGUpKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oY29tcGFyZVRvKS5zdWJzY3JpYmUoY3JlYXRlU3Vic2NyaWJlcihiU3RhdGUsIGFTdGF0ZSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNlcXVlbmNlRXF1YWwgPSBzZXF1ZW5jZUVxdWFsOwogICAgZnVuY3Rpb24gY3JlYXRlU3RhdGUoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgYnVmZmVyOiBbXSwKICAgICAgICBjb21wbGV0ZTogZmFsc2UKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NoYXJlLmpzCnZhciByZXF1aXJlX3NoYXJlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2hhcmUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gc2hhcmUob3B0aW9ucykgewogICAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7CiAgICAgICAgb3B0aW9ucyA9IHt9OwogICAgICB9CiAgICAgIHZhciBfYSA9IG9wdGlvbnMuY29ubmVjdG9yLCBjb25uZWN0b3IgPSBfYSA9PT0gdm9pZCAwID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICB9IDogX2EsIF9iID0gb3B0aW9ucy5yZXNldE9uRXJyb3IsIHJlc2V0T25FcnJvciA9IF9iID09PSB2b2lkIDAgPyB0cnVlIDogX2IsIF9jID0gb3B0aW9ucy5yZXNldE9uQ29tcGxldGUsIHJlc2V0T25Db21wbGV0ZSA9IF9jID09PSB2b2lkIDAgPyB0cnVlIDogX2MsIF9kID0gb3B0aW9ucy5yZXNldE9uUmVmQ291bnRaZXJvLCByZXNldE9uUmVmQ291bnRaZXJvID0gX2QgPT09IHZvaWQgMCA/IHRydWUgOiBfZDsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHdyYXBwZXJTb3VyY2UpIHsKICAgICAgICB2YXIgY29ubmVjdGlvbjsKICAgICAgICB2YXIgcmVzZXRDb25uZWN0aW9uOwogICAgICAgIHZhciBzdWJqZWN0OwogICAgICAgIHZhciByZWZDb3VudCA9IDA7CiAgICAgICAgdmFyIGhhc0NvbXBsZXRlZCA9IGZhbHNlOwogICAgICAgIHZhciBoYXNFcnJvcmVkID0gZmFsc2U7CiAgICAgICAgdmFyIGNhbmNlbFJlc2V0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXNldENvbm5lY3Rpb24gPT09IG51bGwgfHwgcmVzZXRDb25uZWN0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXNldENvbm5lY3Rpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHJlc2V0Q29ubmVjdGlvbiA9IHZvaWQgMDsKICAgICAgICB9OwogICAgICAgIHZhciByZXNldCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgY2FuY2VsUmVzZXQoKTsKICAgICAgICAgIGNvbm5lY3Rpb24gPSBzdWJqZWN0ID0gdm9pZCAwOwogICAgICAgICAgaGFzQ29tcGxldGVkID0gaGFzRXJyb3JlZCA9IGZhbHNlOwogICAgICAgIH07CiAgICAgICAgdmFyIHJlc2V0QW5kVW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBjb25uID0gY29ubmVjdGlvbjsKICAgICAgICAgIHJlc2V0KCk7CiAgICAgICAgICBjb25uID09PSBudWxsIHx8IGNvbm4gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbm4udW5zdWJzY3JpYmUoKTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICAgIHJlZkNvdW50Kys7CiAgICAgICAgICBpZiAoIWhhc0Vycm9yZWQgJiYgIWhhc0NvbXBsZXRlZCkgewogICAgICAgICAgICBjYW5jZWxSZXNldCgpOwogICAgICAgICAgfQogICAgICAgICAgdmFyIGRlc3QgPSBzdWJqZWN0ID0gc3ViamVjdCAhPT0gbnVsbCAmJiBzdWJqZWN0ICE9PSB2b2lkIDAgPyBzdWJqZWN0IDogY29ubmVjdG9yKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmFkZChmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmVmQ291bnQtLTsKICAgICAgICAgICAgaWYgKHJlZkNvdW50ID09PSAwICYmICFoYXNFcnJvcmVkICYmICFoYXNDb21wbGV0ZWQpIHsKICAgICAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSBoYW5kbGVSZXNldChyZXNldEFuZFVuc3Vic2NyaWJlLCByZXNldE9uUmVmQ291bnRaZXJvKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICBkZXN0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICAgIGlmICghY29ubmVjdGlvbiAmJiByZWZDb3VudCA+IDApIHsKICAgICAgICAgICAgY29ubmVjdGlvbiA9IG5ldyBTdWJzY3JpYmVyXzEuU2FmZVN1YnNjcmliZXIoewogICAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZGVzdC5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGVycm9yOiBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgICAgICAgIGhhc0Vycm9yZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgY2FuY2VsUmVzZXQoKTsKICAgICAgICAgICAgICAgIHJlc2V0Q29ubmVjdGlvbiA9IGhhbmRsZVJlc2V0KHJlc2V0LCByZXNldE9uRXJyb3IsIGVycik7CiAgICAgICAgICAgICAgICBkZXN0LmVycm9yKGVycik7CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBjb21wbGV0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICBoYXNDb21wbGV0ZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgY2FuY2VsUmVzZXQoKTsKICAgICAgICAgICAgICAgIHJlc2V0Q29ubmVjdGlvbiA9IGhhbmRsZVJlc2V0KHJlc2V0LCByZXNldE9uQ29tcGxldGUpOwogICAgICAgICAgICAgICAgZGVzdC5jb21wbGV0ZSgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShzb3VyY2UpLnN1YnNjcmliZShjb25uZWN0aW9uKTsKICAgICAgICAgIH0KICAgICAgICB9KSh3cmFwcGVyU291cmNlKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnNoYXJlID0gc2hhcmU7CiAgICBmdW5jdGlvbiBoYW5kbGVSZXNldChyZXNldCwgb24pIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAyOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pIC0gMl0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIGlmIChvbiA9PT0gdHJ1ZSkgewogICAgICAgIHJlc2V0KCk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmIChvbiA9PT0gZmFsc2UpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdmFyIG9uU3Vic2NyaWJlciA9IG5ldyBTdWJzY3JpYmVyXzEuU2FmZVN1YnNjcmliZXIoewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICByZXNldCgpOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBpbm5lckZyb21fMS5pbm5lckZyb20ob24uYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKSkuc3Vic2NyaWJlKG9uU3Vic2NyaWJlcik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZVJlcGxheS5qcwp2YXIgcmVxdWlyZV9zaGFyZVJlcGxheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2hhcmVSZXBsYXkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNoYXJlUmVwbGF5ID0gdm9pZCAwOwogICAgdmFyIFJlcGxheVN1YmplY3RfMSA9IHJlcXVpcmVfUmVwbGF5U3ViamVjdCgpOwogICAgdmFyIHNoYXJlXzEgPSByZXF1aXJlX3NoYXJlKCk7CiAgICBmdW5jdGlvbiBzaGFyZVJlcGxheShjb25maWdPckJ1ZmZlclNpemUsIHdpbmRvd1RpbWUsIHNjaGVkdWxlcikgewogICAgICB2YXIgX2EsIF9iLCBfYzsKICAgICAgdmFyIGJ1ZmZlclNpemU7CiAgICAgIHZhciByZWZDb3VudCA9IGZhbHNlOwogICAgICBpZiAoY29uZmlnT3JCdWZmZXJTaXplICYmIHR5cGVvZiBjb25maWdPckJ1ZmZlclNpemUgPT09ICJvYmplY3QiKSB7CiAgICAgICAgX2EgPSBjb25maWdPckJ1ZmZlclNpemUuYnVmZmVyU2l6ZSwgYnVmZmVyU2l6ZSA9IF9hID09PSB2b2lkIDAgPyBJbmZpbml0eSA6IF9hLCBfYiA9IGNvbmZpZ09yQnVmZmVyU2l6ZS53aW5kb3dUaW1lLCB3aW5kb3dUaW1lID0gX2IgPT09IHZvaWQgMCA/IEluZmluaXR5IDogX2IsIF9jID0gY29uZmlnT3JCdWZmZXJTaXplLnJlZkNvdW50LCByZWZDb3VudCA9IF9jID09PSB2b2lkIDAgPyBmYWxzZSA6IF9jLCBzY2hlZHVsZXIgPSBjb25maWdPckJ1ZmZlclNpemUuc2NoZWR1bGVyOwogICAgICB9IGVsc2UgewogICAgICAgIGJ1ZmZlclNpemUgPSBjb25maWdPckJ1ZmZlclNpemUgIT09IG51bGwgJiYgY29uZmlnT3JCdWZmZXJTaXplICE9PSB2b2lkIDAgPyBjb25maWdPckJ1ZmZlclNpemUgOiBJbmZpbml0eTsKICAgICAgfQogICAgICByZXR1cm4gc2hhcmVfMS5zaGFyZSh7CiAgICAgICAgY29ubmVjdG9yOiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBuZXcgUmVwbGF5U3ViamVjdF8xLlJlcGxheVN1YmplY3QoYnVmZmVyU2l6ZSwgd2luZG93VGltZSwgc2NoZWR1bGVyKTsKICAgICAgICB9LAogICAgICAgIHJlc2V0T25FcnJvcjogdHJ1ZSwKICAgICAgICByZXNldE9uQ29tcGxldGU6IGZhbHNlLAogICAgICAgIHJlc2V0T25SZWZDb3VudFplcm86IHJlZkNvdW50CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2hhcmVSZXBsYXkgPSBzaGFyZVJlcGxheTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NpbmdsZS5qcwp2YXIgcmVxdWlyZV9zaW5nbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NpbmdsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2luZ2xlID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIFNlcXVlbmNlRXJyb3JfMSA9IHJlcXVpcmVfU2VxdWVuY2VFcnJvcigpOwogICAgdmFyIE5vdEZvdW5kRXJyb3JfMSA9IHJlcXVpcmVfTm90Rm91bmRFcnJvcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNpbmdsZShwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgIHZhciBzaW5nbGVWYWx1ZTsKICAgICAgICB2YXIgc2VlblZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgc2VlblZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGlmICghcHJlZGljYXRlIHx8IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgrKywgc291cmNlKSkgewogICAgICAgICAgICBoYXNWYWx1ZSAmJiBzdWJzY3JpYmVyLmVycm9yKG5ldyBTZXF1ZW5jZUVycm9yXzEuU2VxdWVuY2VFcnJvcigiVG9vIG1hbnkgbWF0Y2hpbmcgdmFsdWVzIikpOwogICAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgIHNpbmdsZVZhbHVlID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHNpbmdsZVZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihzZWVuVmFsdWUgPyBuZXcgTm90Rm91bmRFcnJvcl8xLk5vdEZvdW5kRXJyb3IoIk5vIG1hdGNoaW5nIHZhbHVlcyIpIDogbmV3IEVtcHR5RXJyb3JfMS5FbXB0eUVycm9yKCkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zaW5nbGUgPSBzaW5nbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwLmpzCnZhciByZXF1aXJlX3NraXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXAuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNraXAgPSB2b2lkIDA7CiAgICB2YXIgZmlsdGVyXzEgPSByZXF1aXJlX2ZpbHRlcigpOwogICAgZnVuY3Rpb24gc2tpcChjb3VudCkgewogICAgICByZXR1cm4gZmlsdGVyXzEuZmlsdGVyKGZ1bmN0aW9uKF8sIGluZGV4KSB7CiAgICAgICAgcmV0dXJuIGNvdW50IDw9IGluZGV4OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNraXAgPSBza2lwOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcExhc3QuanMKdmFyIHJlcXVpcmVfc2tpcExhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBMYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5za2lwTGFzdCA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNraXBMYXN0KHNraXBDb3VudCkgewogICAgICByZXR1cm4gc2tpcENvdW50IDw9IDAgPyBpZGVudGl0eV8xLmlkZW50aXR5IDogbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHJpbmcgPSBuZXcgQXJyYXkoc2tpcENvdW50KTsKICAgICAgICB2YXIgc2VlbiA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciB2YWx1ZUluZGV4ID0gc2VlbisrOwogICAgICAgICAgaWYgKHZhbHVlSW5kZXggPCBza2lwQ291bnQpIHsKICAgICAgICAgICAgcmluZ1t2YWx1ZUluZGV4XSA9IHZhbHVlOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFyIGluZGV4ID0gdmFsdWVJbmRleCAlIHNraXBDb3VudDsKICAgICAgICAgICAgdmFyIG9sZFZhbHVlID0gcmluZ1tpbmRleF07CiAgICAgICAgICAgIHJpbmdbaW5kZXhdID0gdmFsdWU7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChvbGRWYWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJpbmcgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2tpcExhc3QgPSBza2lwTGFzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBVbnRpbC5qcwp2YXIgcmVxdWlyZV9za2lwVW50aWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBVbnRpbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2tpcFVudGlsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICBmdW5jdGlvbiBza2lwVW50aWwobm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB0YWtpbmcgPSBmYWxzZTsKICAgICAgICB2YXIgc2tpcFN1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBza2lwU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBza2lwU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2tpcFN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHRha2luZyA9IHRydWU7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApOwogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShub3RpZmllcikuc3Vic2NyaWJlKHNraXBTdWJzY3JpYmVyKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHRha2luZyAmJiBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwVW50aWwgPSBza2lwVW50aWw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwV2hpbGUuanMKdmFyIHJlcXVpcmVfc2tpcFdoaWxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwV2hpbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNraXBXaGlsZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBza2lwV2hpbGUocHJlZGljYXRlKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgdGFraW5nID0gZmFsc2U7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuICh0YWtpbmcgfHwgKHRha2luZyA9ICFwcmVkaWNhdGUodmFsdWUsIGluZGV4KyspKSkgJiYgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2tpcFdoaWxlID0gc2tpcFdoaWxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3RhcnRXaXRoLmpzCnZhciByZXF1aXJlX3N0YXJ0V2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3RhcnRXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zdGFydFdpdGggPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0XzEgPSByZXF1aXJlX2NvbmNhdCgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gc3RhcnRXaXRoKCkgewogICAgICB2YXIgdmFsdWVzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgdmFsdWVzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIodmFsdWVzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIChzY2hlZHVsZXIgPyBjb25jYXRfMS5jb25jYXQodmFsdWVzLCBzb3VyY2UsIHNjaGVkdWxlcikgOiBjb25jYXRfMS5jb25jYXQodmFsdWVzLCBzb3VyY2UpKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc3RhcnRXaXRoID0gc3RhcnRXaXRoOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoTWFwLmpzCnZhciByZXF1aXJlX3N3aXRjaE1hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoTWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHN3aXRjaE1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBjaGVja0NvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaXNDb21wbGV0ZSAmJiAhaW5uZXJTdWJzY3JpYmVyICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpbm5lclN1YnNjcmliZXIgPT09IG51bGwgfHwgaW5uZXJTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbm5lclN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHZhciBpbm5lckluZGV4ID0gMDsKICAgICAgICAgIHZhciBvdXRlckluZGV4ID0gaW5kZXgrKzsKICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KHZhbHVlLCBvdXRlckluZGV4KSkuc3Vic2NyaWJlKGlubmVyU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihpbm5lclZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLm5leHQocmVzdWx0U2VsZWN0b3IgPyByZXN1bHRTZWxlY3Rvcih2YWx1ZSwgaW5uZXJWYWx1ZSwgb3V0ZXJJbmRleCwgaW5uZXJJbmRleCsrKSA6IGlubmVyVmFsdWUpOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSBzd2l0Y2hNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zd2l0Y2hBbGwuanMKdmFyIHJlcXVpcmVfc3dpdGNoQWxsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zd2l0Y2hBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN3aXRjaEFsbCA9IHZvaWQgMDsKICAgIHZhciBzd2l0Y2hNYXBfMSA9IHJlcXVpcmVfc3dpdGNoTWFwKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIGZ1bmN0aW9uIHN3aXRjaEFsbCgpIHsKICAgICAgcmV0dXJuIHN3aXRjaE1hcF8xLnN3aXRjaE1hcChpZGVudGl0eV8xLmlkZW50aXR5KTsKICAgIH0KICAgIGV4cG9ydHMyLnN3aXRjaEFsbCA9IHN3aXRjaEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcFRvLmpzCnZhciByZXF1aXJlX3N3aXRjaE1hcFRvID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zd2l0Y2hNYXBUby5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc3dpdGNoTWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gc3dpdGNoTWFwVG8oaW5uZXJPYnNlcnZhYmxlLCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpID8gc3dpdGNoTWFwXzEuc3dpdGNoTWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0sIHJlc3VsdFNlbGVjdG9yKSA6IHN3aXRjaE1hcF8xLnN3aXRjaE1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnN3aXRjaE1hcFRvID0gc3dpdGNoTWFwVG87CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zd2l0Y2hTY2FuLmpzCnZhciByZXF1aXJlX3N3aXRjaFNjYW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaFNjYW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN3aXRjaFNjYW4gPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gc3dpdGNoU2NhbihhY2N1bXVsYXRvciwgc2VlZCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN0YXRlID0gc2VlZDsKICAgICAgICBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3Ioc3RhdGUsIHZhbHVlLCBpbmRleCk7CiAgICAgICAgfSwgZnVuY3Rpb24oXywgaW5uZXJWYWx1ZSkgewogICAgICAgICAgcmV0dXJuIHN0YXRlID0gaW5uZXJWYWx1ZSwgaW5uZXJWYWx1ZTsKICAgICAgICB9KShzb3VyY2UpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdGF0ZSA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hTY2FuID0gc3dpdGNoU2NhbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2VVbnRpbC5qcwp2YXIgcmVxdWlyZV90YWtlVW50aWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2VVbnRpbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZVVudGlsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICBmdW5jdGlvbiB0YWtlVW50aWwobm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShub3RpZmllcikuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApKTsKICAgICAgICAhc3Vic2NyaWJlci5jbG9zZWQgJiYgc291cmNlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlVW50aWwgPSB0YWtlVW50aWw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlV2hpbGUuanMKdmFyIHJlcXVpcmVfdGFrZVdoaWxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlV2hpbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRha2VXaGlsZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiB0YWtlV2hpbGUocHJlZGljYXRlLCBpbmNsdXNpdmUpIHsKICAgICAgaWYgKGluY2x1c2l2ZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgaW5jbHVzaXZlID0gZmFsc2U7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciByZXN1bHQgPSBwcmVkaWNhdGUodmFsdWUsIGluZGV4KyspOwogICAgICAgICAgKHJlc3VsdCB8fCBpbmNsdXNpdmUpICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAhcmVzdWx0ICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGFrZVdoaWxlID0gdGFrZVdoaWxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFwLmpzCnZhciByZXF1aXJlX3RhcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50YXAgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiB0YXAob2JzZXJ2ZXJPck5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICB2YXIgdGFwT2JzZXJ2ZXIgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnNlcnZlck9yTmV4dCkgfHwgZXJyb3IgfHwgY29tcGxldGUgPyB7IG5leHQ6IG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUgfSA6IG9ic2VydmVyT3JOZXh0OwogICAgICByZXR1cm4gdGFwT2JzZXJ2ZXIgPyBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgKF9hID0gdGFwT2JzZXJ2ZXIuc3Vic2NyaWJlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgdmFyIGlzVW5zdWIgPSB0cnVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLm5leHQpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIHZhbHVlKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgaXNVbnN1YiA9IGZhbHNlOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLmNvbXBsZXRlKSA9PT0gbnVsbCB8fCBfYTIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hMi5jYWxsKHRhcE9ic2VydmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHZhciBfYTI7CiAgICAgICAgICBpc1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICAoX2EyID0gdGFwT2JzZXJ2ZXIuZXJyb3IpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyLCBfYjsKICAgICAgICAgIGlmIChpc1Vuc3ViKSB7CiAgICAgICAgICAgIChfYTIgPSB0YXBPYnNlcnZlci51bnN1YnNjcmliZSkgPT09IG51bGwgfHwgX2EyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYTIuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgICB9CiAgICAgICAgICAoX2IgPSB0YXBPYnNlcnZlci5maW5hbGl6ZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwodGFwT2JzZXJ2ZXIpOwogICAgICAgIH0pKTsKICAgICAgfSkgOiBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgfQogICAgZXhwb3J0czIudGFwID0gdGFwOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGhyb3R0bGUuanMKdmFyIHJlcXVpcmVfdGhyb3R0bGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rocm90dGxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aHJvdHRsZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gdGhyb3R0bGUoZHVyYXRpb25TZWxlY3RvciwgY29uZmlnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2EgPSBjb25maWcgIT09IG51bGwgJiYgY29uZmlnICE9PSB2b2lkIDAgPyBjb25maWcgOiB7fSwgX2IgPSBfYS5sZWFkaW5nLCBsZWFkaW5nID0gX2IgPT09IHZvaWQgMCA/IHRydWUgOiBfYiwgX2MgPSBfYS50cmFpbGluZywgdHJhaWxpbmcgPSBfYyA9PT0gdm9pZCAwID8gZmFsc2UgOiBfYzsKICAgICAgICB2YXIgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgc2VuZFZhbHVlID0gbnVsbDsKICAgICAgICB2YXIgdGhyb3R0bGVkID0gbnVsbDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBlbmRUaHJvdHRsaW5nID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB0aHJvdHRsZWQgPT09IG51bGwgfHwgdGhyb3R0bGVkID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0aHJvdHRsZWQudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHRocm90dGxlZCA9IG51bGw7CiAgICAgICAgICBpZiAodHJhaWxpbmcpIHsKICAgICAgICAgICAgc2VuZCgpOwogICAgICAgICAgICBpc0NvbXBsZXRlICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHZhciBjbGVhbnVwVGhyb3R0bGluZyA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdGhyb3R0bGVkID0gbnVsbDsKICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIHN0YXJ0VGhyb3R0bGUgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHRocm90dGxlZCA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShkdXJhdGlvblNlbGVjdG9yKHZhbHVlKSkuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBlbmRUaHJvdHRsaW5nLCBjbGVhbnVwVGhyb3R0bGluZykpOwogICAgICAgIH07CiAgICAgICAgdmFyIHNlbmQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChoYXNWYWx1ZSkgewogICAgICAgICAgICBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICB2YXIgdmFsdWUgPSBzZW5kVmFsdWU7CiAgICAgICAgICAgIHNlbmRWYWx1ZSA9IG51bGw7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgICFpc0NvbXBsZXRlICYmIHN0YXJ0VGhyb3R0bGUodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIHNlbmRWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgISh0aHJvdHRsZWQgJiYgIXRocm90dGxlZC5jbG9zZWQpICYmIChsZWFkaW5nID8gc2VuZCgpIDogc3RhcnRUaHJvdHRsZSh2YWx1ZSkpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgaXNDb21wbGV0ZSA9IHRydWU7CiAgICAgICAgICAhKHRyYWlsaW5nICYmIGhhc1ZhbHVlICYmIHRocm90dGxlZCAmJiAhdGhyb3R0bGVkLmNsb3NlZCkgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aHJvdHRsZSA9IHRocm90dGxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGhyb3R0bGVUaW1lLmpzCnZhciByZXF1aXJlX3Rocm90dGxlVGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGhyb3R0bGVUaW1lLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aHJvdHRsZVRpbWUgPSB2b2lkIDA7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciB0aHJvdHRsZV8xID0gcmVxdWlyZV90aHJvdHRsZSgpOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBmdW5jdGlvbiB0aHJvdHRsZVRpbWUoZHVyYXRpb24sIHNjaGVkdWxlciwgY29uZmlnKSB7CiAgICAgIGlmIChzY2hlZHVsZXIgPT09IHZvaWQgMCkgewogICAgICAgIHNjaGVkdWxlciA9IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgdmFyIGR1cmF0aW9uJCA9IHRpbWVyXzEudGltZXIoZHVyYXRpb24sIHNjaGVkdWxlcik7CiAgICAgIHJldHVybiB0aHJvdHRsZV8xLnRocm90dGxlKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBkdXJhdGlvbiQ7CiAgICAgIH0sIGNvbmZpZyk7CiAgICB9CiAgICBleHBvcnRzMi50aHJvdHRsZVRpbWUgPSB0aHJvdHRsZVRpbWU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lSW50ZXJ2YWwuanMKdmFyIHJlcXVpcmVfdGltZUludGVydmFsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lSW50ZXJ2YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRpbWVJbnRlcnZhbCA9IGV4cG9ydHMyLnRpbWVJbnRlcnZhbCA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRpbWVJbnRlcnZhbChzY2hlZHVsZXIpIHsKICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGxhc3QgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBub3cgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICB2YXIgaW50ZXJ2YWwgPSBub3cgLSBsYXN0OwogICAgICAgICAgbGFzdCA9IG5vdzsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuZXcgVGltZUludGVydmFsKHZhbHVlLCBpbnRlcnZhbCkpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lSW50ZXJ2YWwgPSB0aW1lSW50ZXJ2YWw7CiAgICB2YXIgVGltZUludGVydmFsID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBUaW1lSW50ZXJ2YWwyKHZhbHVlLCBpbnRlcnZhbCkgewogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLmludGVydmFsID0gaW50ZXJ2YWw7CiAgICAgIH0KICAgICAgcmV0dXJuIFRpbWVJbnRlcnZhbDI7CiAgICB9KCk7CiAgICBleHBvcnRzMi5UaW1lSW50ZXJ2YWwgPSBUaW1lSW50ZXJ2YWw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lb3V0V2l0aC5qcwp2YXIgcmVxdWlyZV90aW1lb3V0V2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZW91dFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRpbWVvdXRXaXRoID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgaXNEYXRlXzEgPSByZXF1aXJlX2lzRGF0ZSgpOwogICAgdmFyIHRpbWVvdXRfMSA9IHJlcXVpcmVfdGltZW91dCgpOwogICAgZnVuY3Rpb24gdGltZW91dFdpdGgoZHVlLCB3aXRoT2JzZXJ2YWJsZSwgc2NoZWR1bGVyKSB7CiAgICAgIHZhciBmaXJzdDsKICAgICAgdmFyIGVhY2g7CiAgICAgIHZhciBfd2l0aDsKICAgICAgc2NoZWR1bGVyID0gc2NoZWR1bGVyICE9PSBudWxsICYmIHNjaGVkdWxlciAhPT0gdm9pZCAwID8gc2NoZWR1bGVyIDogYXN5bmNfMS5hc3luYzsKICAgICAgaWYgKGlzRGF0ZV8xLmlzVmFsaWREYXRlKGR1ZSkpIHsKICAgICAgICBmaXJzdCA9IGR1ZTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZHVlID09PSAibnVtYmVyIikgewogICAgICAgIGVhY2ggPSBkdWU7CiAgICAgIH0KICAgICAgaWYgKHdpdGhPYnNlcnZhYmxlKSB7CiAgICAgICAgX3dpdGggPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiB3aXRoT2JzZXJ2YWJsZTsKICAgICAgICB9OwogICAgICB9IGVsc2UgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk5vIG9ic2VydmFibGUgcHJvdmlkZWQgdG8gc3dpdGNoIHRvIik7CiAgICAgIH0KICAgICAgaWYgKGZpcnN0ID09IG51bGwgJiYgZWFjaCA9PSBudWxsKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiTm8gdGltZW91dCBwcm92aWRlZC4iKTsKICAgICAgfQogICAgICByZXR1cm4gdGltZW91dF8xLnRpbWVvdXQoewogICAgICAgIGZpcnN0LAogICAgICAgIGVhY2gsCiAgICAgICAgc2NoZWR1bGVyLAogICAgICAgIHdpdGg6IF93aXRoCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGltZW91dFdpdGggPSB0aW1lb3V0V2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVzdGFtcC5qcwp2YXIgcmVxdWlyZV90aW1lc3RhbXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVzdGFtcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZXN0YW1wID0gdm9pZCAwOwogICAgdmFyIGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xID0gcmVxdWlyZV9kYXRlVGltZXN0YW1wUHJvdmlkZXIoKTsKICAgIHZhciBtYXBfMSA9IHJlcXVpcmVfbWFwKCk7CiAgICBmdW5jdGlvbiB0aW1lc3RhbXAyKHRpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgIGlmICh0aW1lc3RhbXBQcm92aWRlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgdGltZXN0YW1wUHJvdmlkZXIgPSBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMS5kYXRlVGltZXN0YW1wUHJvdmlkZXI7CiAgICAgIH0KICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIHJldHVybiB7IHZhbHVlLCB0aW1lc3RhbXA6IHRpbWVzdGFtcFByb3ZpZGVyLm5vdygpIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGltZXN0YW1wID0gdGltZXN0YW1wMjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvdy5qcwp2YXIgcmVxdWlyZV93aW5kb3cgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvdy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud2luZG93ID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiB3aW5kb3cyKHdpbmRvd0JvdW5kYXJpZXMpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB3aW5kb3dTdWJqZWN0ID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCk7CiAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvd1N1YmplY3QuYXNPYnNlcnZhYmxlKCkpOwogICAgICAgIHZhciBlcnJvckhhbmRsZXIgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QuZXJyb3IoZXJyKTsKICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93U3ViamVjdCA9PT0gbnVsbCB8fCB3aW5kb3dTdWJqZWN0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB3aW5kb3dTdWJqZWN0Lm5leHQodmFsdWUpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2luZG93U3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIGVycm9ySGFuZGxlcikpOwogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbSh3aW5kb3dCb3VuZGFyaWVzKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2luZG93U3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvd1N1YmplY3QgPSBuZXcgU3ViamVjdF8xLlN1YmplY3QoKSk7CiAgICAgICAgfSwgbm9vcF8xLm5vb3AsIGVycm9ySGFuZGxlcikpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QgPT09IG51bGwgfHwgd2luZG93U3ViamVjdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2luZG93U3ViamVjdC51bnN1YnNjcmliZSgpOwogICAgICAgICAgd2luZG93U3ViamVjdCA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3cgPSB3aW5kb3cyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93Q291bnQuanMKdmFyIHJlcXVpcmVfd2luZG93Q291bnQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvd0NvdW50LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fdmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX192YWx1ZXMgfHwgZnVuY3Rpb24obykgewogICAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDsKICAgICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7CiAgICAgICAgbmV4dDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwOwogICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gIk9iamVjdCBpcyBub3QgaXRlcmFibGUuIiA6ICJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi53aW5kb3dDb3VudCA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dDb3VudCh3aW5kb3dTaXplLCBzdGFydFdpbmRvd0V2ZXJ5KSB7CiAgICAgIGlmIChzdGFydFdpbmRvd0V2ZXJ5ID09PSB2b2lkIDApIHsKICAgICAgICBzdGFydFdpbmRvd0V2ZXJ5ID0gMDsKICAgICAgfQogICAgICB2YXIgc3RhcnRFdmVyeSA9IHN0YXJ0V2luZG93RXZlcnkgPiAwID8gc3RhcnRXaW5kb3dFdmVyeSA6IHdpbmRvd1NpemU7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgd2luZG93cyA9IFtuZXcgU3ViamVjdF8xLlN1YmplY3QoKV07CiAgICAgICAgdmFyIHN0YXJ0cyA9IFtdOwogICAgICAgIHZhciBjb3VudCA9IDA7CiAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvd3NbMF0uYXNPYnNlcnZhYmxlKCkpOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGZvciAodmFyIHdpbmRvd3NfMSA9IF9fdmFsdWVzKHdpbmRvd3MpLCB3aW5kb3dzXzFfMSA9IHdpbmRvd3NfMS5uZXh0KCk7ICF3aW5kb3dzXzFfMS5kb25lOyB3aW5kb3dzXzFfMSA9IHdpbmRvd3NfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICB2YXIgd2luZG93XzEgPSB3aW5kb3dzXzFfMS52YWx1ZTsKICAgICAgICAgICAgICB3aW5kb3dfMS5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZV8xXzEpIHsKICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgaWYgKHdpbmRvd3NfMV8xICYmICF3aW5kb3dzXzFfMS5kb25lICYmIChfYSA9IHdpbmRvd3NfMS5yZXR1cm4pKSBfYS5jYWxsKHdpbmRvd3NfMSk7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgYyA9IGNvdW50IC0gd2luZG93U2l6ZSArIDE7CiAgICAgICAgICBpZiAoYyA+PSAwICYmIGMgJSBzdGFydEV2ZXJ5ID09PSAwKSB7CiAgICAgICAgICAgIHdpbmRvd3Muc2hpZnQoKS5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCsrY291bnQgJSBzdGFydEV2ZXJ5ID09PSAwKSB7CiAgICAgICAgICAgIHZhciB3aW5kb3dfMiA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICB3aW5kb3dzLnB1c2god2luZG93XzIpOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQod2luZG93XzIuYXNPYnNlcnZhYmxlKCkpOwogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKHdpbmRvd3MubGVuZ3RoID4gMCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHdoaWxlICh3aW5kb3dzLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdGFydHMgPSBudWxsOwogICAgICAgICAgd2luZG93cyA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLndpbmRvd0NvdW50ID0gd2luZG93Q291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dUaW1lLmpzCnZhciByZXF1aXJlX3dpbmRvd1RpbWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvd1RpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd1RpbWUgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dUaW1lKHdpbmRvd1RpbWVTcGFuKSB7CiAgICAgIHZhciBfYSwgX2I7CiAgICAgIHZhciBvdGhlckFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlckFyZ3NbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IChfYSA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIob3RoZXJBcmdzKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgdmFyIHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwgPSAoX2IgPSBvdGhlckFyZ3NbMF0pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IG51bGw7CiAgICAgIHZhciBtYXhXaW5kb3dTaXplID0gb3RoZXJBcmdzWzFdIHx8IEluZmluaXR5OwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvd1JlY29yZHMgPSBbXTsKICAgICAgICB2YXIgcmVzdGFydE9uQ2xvc2UgPSBmYWxzZTsKICAgICAgICB2YXIgY2xvc2VXaW5kb3cgPSBmdW5jdGlvbihyZWNvcmQpIHsKICAgICAgICAgIHZhciB3aW5kb3cyID0gcmVjb3JkLndpbmRvdywgc3VicyA9IHJlY29yZC5zdWJzOwogICAgICAgICAgd2luZG93Mi5jb21wbGV0ZSgpOwogICAgICAgICAgc3Vicy51bnN1YnNjcmliZSgpOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKHdpbmRvd1JlY29yZHMsIHJlY29yZCk7CiAgICAgICAgICByZXN0YXJ0T25DbG9zZSAmJiBzdGFydFdpbmRvdygpOwogICAgICAgIH07CiAgICAgICAgdmFyIHN0YXJ0V2luZG93ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAod2luZG93UmVjb3JkcykgewogICAgICAgICAgICB2YXIgc3VicyA9IG5ldyBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24oKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5hZGQoc3Vicyk7CiAgICAgICAgICAgIHZhciB3aW5kb3dfMSA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICB2YXIgcmVjb3JkXzEgPSB7CiAgICAgICAgICAgICAgd2luZG93OiB3aW5kb3dfMSwKICAgICAgICAgICAgICBzdWJzLAogICAgICAgICAgICAgIHNlZW46IDAKICAgICAgICAgICAgfTsKICAgICAgICAgICAgd2luZG93UmVjb3Jkcy5wdXNoKHJlY29yZF8xKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvd18xLmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnMsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNsb3NlV2luZG93KHJlY29yZF8xKTsKICAgICAgICAgICAgfSwgd2luZG93VGltZVNwYW4pOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgaWYgKHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwgIT09IG51bGwgJiYgd2luZG93Q3JlYXRpb25JbnRlcnZhbCA+PSAwKSB7CiAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBzdGFydFdpbmRvdywgd2luZG93Q3JlYXRpb25JbnRlcnZhbCwgdHJ1ZSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJlc3RhcnRPbkNsb3NlID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgc3RhcnRXaW5kb3coKTsKICAgICAgICB2YXIgbG9vcCA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93UmVjb3Jkcy5zbGljZSgpLmZvckVhY2goY2IpOwogICAgICAgIH07CiAgICAgICAgdmFyIHRlcm1pbmF0ZSA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICBsb29wKGZ1bmN0aW9uKF9hMikgewogICAgICAgICAgICB2YXIgd2luZG93MiA9IF9hMi53aW5kb3c7CiAgICAgICAgICAgIHJldHVybiBjYih3aW5kb3cyKTsKICAgICAgICAgIH0pOwogICAgICAgICAgY2Ioc3Vic2NyaWJlcik7CiAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgbG9vcChmdW5jdGlvbihyZWNvcmQpIHsKICAgICAgICAgICAgcmVjb3JkLndpbmRvdy5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgbWF4V2luZG93U2l6ZSA8PSArK3JlY29yZC5zZWVuICYmIGNsb3NlV2luZG93KHJlY29yZCk7CiAgICAgICAgICB9KTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiB0ZXJtaW5hdGUoZnVuY3Rpb24oY29uc3VtZXIpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiB0ZXJtaW5hdGUoZnVuY3Rpb24oY29uc3VtZXIpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVyLmVycm9yKGVycik7CiAgICAgICAgICB9KTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2luZG93UmVjb3JkcyA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3dUaW1lID0gd2luZG93VGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvd1RvZ2dsZS5qcwp2YXIgcmVxdWlyZV93aW5kb3dUb2dnbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvd1RvZ2dsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud2luZG93VG9nZ2xlID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIGZ1bmN0aW9uIHdpbmRvd1RvZ2dsZShvcGVuaW5ncywgY2xvc2luZ1NlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgd2luZG93cyA9IFtdOwogICAgICAgIHZhciBoYW5kbGVFcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgd2hpbGUgKDAgPCB3aW5kb3dzLmxlbmd0aCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkuZXJyb3IoZXJyKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9OwogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShvcGVuaW5ncykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihvcGVuVmFsdWUpIHsKICAgICAgICAgIHZhciB3aW5kb3cyID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCk7CiAgICAgICAgICB3aW5kb3dzLnB1c2god2luZG93Mik7CiAgICAgICAgICB2YXIgY2xvc2luZ1N1YnNjcmlwdGlvbiA9IG5ldyBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24oKTsKICAgICAgICAgIHZhciBjbG9zZVdpbmRvdyA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICBhcnJSZW1vdmVfMS5hcnJSZW1vdmUod2luZG93cywgd2luZG93Mik7CiAgICAgICAgICAgIHdpbmRvdzIuY29tcGxldGUoKTsKICAgICAgICAgICAgY2xvc2luZ1N1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfTsKICAgICAgICAgIHZhciBjbG9zaW5nTm90aWZpZXI7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBjbG9zaW5nTm90aWZpZXIgPSBpbm5lckZyb21fMS5pbm5lckZyb20oY2xvc2luZ1NlbGVjdG9yKG9wZW5WYWx1ZSkpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKGVycik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3cyLmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICAgIGNsb3NpbmdTdWJzY3JpcHRpb24uYWRkKGNsb3NpbmdOb3RpZmllci5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGNsb3NlV2luZG93LCBub29wXzEubm9vcCwgaGFuZGxlRXJyb3IpKSk7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIGVfMSwgX2E7CiAgICAgICAgICB2YXIgd2luZG93c0NvcHkgPSB3aW5kb3dzLnNsaWNlKCk7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciB3aW5kb3dzQ29weV8xID0gX192YWx1ZXMod2luZG93c0NvcHkpLCB3aW5kb3dzQ29weV8xXzEgPSB3aW5kb3dzQ29weV8xLm5leHQoKTsgIXdpbmRvd3NDb3B5XzFfMS5kb25lOyB3aW5kb3dzQ29weV8xXzEgPSB3aW5kb3dzQ29weV8xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciB3aW5kb3dfMSA9IHdpbmRvd3NDb3B5XzFfMS52YWx1ZTsKICAgICAgICAgICAgICB3aW5kb3dfMS5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZV8xXzEpIHsKICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgaWYgKHdpbmRvd3NDb3B5XzFfMSAmJiAhd2luZG93c0NvcHlfMV8xLmRvbmUgJiYgKF9hID0gd2luZG93c0NvcHlfMS5yZXR1cm4pKSBfYS5jYWxsKHdpbmRvd3NDb3B5XzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKDAgPCB3aW5kb3dzLmxlbmd0aCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBoYW5kbGVFcnJvciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aGlsZSAoMCA8IHdpbmRvd3MubGVuZ3RoKSB7CiAgICAgICAgICAgIHdpbmRvd3Muc2hpZnQoKS51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3dUb2dnbGUgPSB3aW5kb3dUb2dnbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dXaGVuLmpzCnZhciByZXF1aXJlX3dpbmRvd1doZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvd1doZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd1doZW4gPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIHdpbmRvd1doZW4oY2xvc2luZ1NlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgd2luZG93MjsKICAgICAgICB2YXIgY2xvc2luZ1N1YnNjcmliZXI7CiAgICAgICAgdmFyIGhhbmRsZUVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICB3aW5kb3cyLmVycm9yKGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfTsKICAgICAgICB2YXIgb3BlbldpbmRvdyA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgY2xvc2luZ1N1YnNjcmliZXIgPT09IG51bGwgfHwgY2xvc2luZ1N1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsb3NpbmdTdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB3aW5kb3cyID09PSBudWxsIHx8IHdpbmRvdzIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHdpbmRvdzIuY29tcGxldGUoKTsKICAgICAgICAgIHdpbmRvdzIgPSBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3cyLmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICAgIHZhciBjbG9zaW5nTm90aWZpZXI7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBjbG9zaW5nTm90aWZpZXIgPSBpbm5lckZyb21fMS5pbm5lckZyb20oY2xvc2luZ1NlbGVjdG9yKCkpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKGVycik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGNsb3NpbmdOb3RpZmllci5zdWJzY3JpYmUoY2xvc2luZ1N1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgb3BlbldpbmRvdywgb3BlbldpbmRvdywgaGFuZGxlRXJyb3IpKTsKICAgICAgICB9OwogICAgICAgIG9wZW5XaW5kb3coKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHdpbmRvdzIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aW5kb3cyLmNvbXBsZXRlKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgaGFuZGxlRXJyb3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgY2xvc2luZ1N1YnNjcmliZXIgPT09IG51bGwgfHwgY2xvc2luZ1N1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsb3NpbmdTdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB3aW5kb3cyID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93V2hlbiA9IHdpbmRvd1doZW47CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aXRoTGF0ZXN0RnJvbS5qcwp2YXIgcmVxdWlyZV93aXRoTGF0ZXN0RnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2l0aExhdGVzdEZyb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIGZ1bmN0aW9uIHdpdGhMYXRlc3RGcm9tKCkgewogICAgICB2YXIgaW5wdXRzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgaW5wdXRzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHByb2plY3QgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoaW5wdXRzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBsZW4gPSBpbnB1dHMubGVuZ3RoOwogICAgICAgIHZhciBvdGhlclZhbHVlcyA9IG5ldyBBcnJheShsZW4pOwogICAgICAgIHZhciBoYXNWYWx1ZSA9IGlucHV0cy5tYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSk7CiAgICAgICAgdmFyIHJlYWR5ID0gZmFsc2U7CiAgICAgICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbihpMikgewogICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGlucHV0c1tpMl0pLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgb3RoZXJWYWx1ZXNbaTJdID0gdmFsdWU7CiAgICAgICAgICAgIGlmICghcmVhZHkgJiYgIWhhc1ZhbHVlW2kyXSkgewogICAgICAgICAgICAgIGhhc1ZhbHVlW2kyXSA9IHRydWU7CiAgICAgICAgICAgICAgKHJlYWR5ID0gaGFzVmFsdWUuZXZlcnkoaWRlbnRpdHlfMS5pZGVudGl0eSkpICYmIChoYXNWYWx1ZSA9IG51bGwpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgX2xvb3BfMShpKTsKICAgICAgICB9CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGlmIChyZWFkeSkgewogICAgICAgICAgICB2YXIgdmFsdWVzID0gX19zcHJlYWRBcnJheShbdmFsdWVdLCBfX3JlYWQob3RoZXJWYWx1ZXMpKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHByb2plY3QgPyBwcm9qZWN0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKHZhbHVlcykpKSA6IHZhbHVlcyk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gd2l0aExhdGVzdEZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy96aXBBbGwuanMKdmFyIHJlcXVpcmVfemlwQWxsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy96aXBBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnppcEFsbCA9IHZvaWQgMDsKICAgIHZhciB6aXBfMSA9IHJlcXVpcmVfemlwKCk7CiAgICB2YXIgam9pbkFsbEludGVybmFsc18xID0gcmVxdWlyZV9qb2luQWxsSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiB6aXBBbGwocHJvamVjdCkgewogICAgICByZXR1cm4gam9pbkFsbEludGVybmFsc18xLmpvaW5BbGxJbnRlcm5hbHMoemlwXzEuemlwLCBwcm9qZWN0KTsKICAgIH0KICAgIGV4cG9ydHMyLnppcEFsbCA9IHppcEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcC5qcwp2YXIgcmVxdWlyZV96aXAyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy96aXAuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnppcCA9IHZvaWQgMDsKICAgIHZhciB6aXBfMSA9IHJlcXVpcmVfemlwKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiB6aXAoKSB7CiAgICAgIHZhciBzb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgc291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB6aXBfMS56aXAuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQoc291cmNlcykpKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuemlwID0gemlwOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvemlwV2l0aC5qcwp2YXIgcmVxdWlyZV96aXBXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy96aXBXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXBXaXRoID0gdm9pZCAwOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAyKCk7CiAgICBmdW5jdGlvbiB6aXBXaXRoKCkgewogICAgICB2YXIgb3RoZXJJbnB1dHMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlcklucHV0c1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiB6aXBfMS56aXAuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJJbnB1dHMpKSk7CiAgICB9CiAgICBleHBvcnRzMi56aXBXaXRoID0gemlwV2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW5kZXguanMKdmFyIHJlcXVpcmVfY2pzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBtW2tdOwogICAgICB9IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbnRlcnZhbCA9IGV4cG9ydHMyLmlpZiA9IGV4cG9ydHMyLmdlbmVyYXRlID0gZXhwb3J0czIuZnJvbUV2ZW50UGF0dGVybiA9IGV4cG9ydHMyLmZyb21FdmVudCA9IGV4cG9ydHMyLmZyb20gPSBleHBvcnRzMi5mb3JrSm9pbiA9IGV4cG9ydHMyLmVtcHR5ID0gZXhwb3J0czIuZGVmZXIgPSBleHBvcnRzMi5jb25uZWN0YWJsZSA9IGV4cG9ydHMyLmNvbmNhdCA9IGV4cG9ydHMyLmNvbWJpbmVMYXRlc3QgPSBleHBvcnRzMi5iaW5kTm9kZUNhbGxiYWNrID0gZXhwb3J0czIuYmluZENhbGxiYWNrID0gZXhwb3J0czIuVW5zdWJzY3JpcHRpb25FcnJvciA9IGV4cG9ydHMyLlRpbWVvdXRFcnJvciA9IGV4cG9ydHMyLlNlcXVlbmNlRXJyb3IgPSBleHBvcnRzMi5PYmplY3RVbnN1YnNjcmliZWRFcnJvciA9IGV4cG9ydHMyLk5vdEZvdW5kRXJyb3IgPSBleHBvcnRzMi5FbXB0eUVycm9yID0gZXhwb3J0czIuQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IgPSBleHBvcnRzMi5maXJzdFZhbHVlRnJvbSA9IGV4cG9ydHMyLmxhc3RWYWx1ZUZyb20gPSBleHBvcnRzMi5pc09ic2VydmFibGUgPSBleHBvcnRzMi5pZGVudGl0eSA9IGV4cG9ydHMyLm5vb3AgPSBleHBvcnRzMi5waXBlID0gZXhwb3J0czIuTm90aWZpY2F0aW9uS2luZCA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLlN1YnNjcmliZXIgPSBleHBvcnRzMi5TdWJzY3JpcHRpb24gPSBleHBvcnRzMi5TY2hlZHVsZXIgPSBleHBvcnRzMi5WaXJ0dWFsQWN0aW9uID0gZXhwb3J0czIuVmlydHVhbFRpbWVTY2hlZHVsZXIgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSBleHBvcnRzMi5xdWV1ZSA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gZXhwb3J0czIuYXN5bmMgPSBleHBvcnRzMi5hc2FwU2NoZWR1bGVyID0gZXhwb3J0czIuYXNhcCA9IGV4cG9ydHMyLkFzeW5jU3ViamVjdCA9IGV4cG9ydHMyLlJlcGxheVN1YmplY3QgPSBleHBvcnRzMi5CZWhhdmlvclN1YmplY3QgPSBleHBvcnRzMi5TdWJqZWN0ID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVzID0gZXhwb3J0czIub2JzZXJ2YWJsZSA9IGV4cG9ydHMyLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZSA9IGV4cG9ydHMyLk9ic2VydmFibGUgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5maWx0ZXIgPSBleHBvcnRzMi5leHBhbmQgPSBleHBvcnRzMi5leGhhdXN0TWFwID0gZXhwb3J0czIuZXhoYXVzdEFsbCA9IGV4cG9ydHMyLmV4aGF1c3QgPSBleHBvcnRzMi5ldmVyeSA9IGV4cG9ydHMyLmVuZFdpdGggPSBleHBvcnRzMi5lbGVtZW50QXQgPSBleHBvcnRzMi5kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZCA9IGV4cG9ydHMyLmRpc3RpbmN0VW50aWxDaGFuZ2VkID0gZXhwb3J0czIuZGlzdGluY3QgPSBleHBvcnRzMi5kZW1hdGVyaWFsaXplID0gZXhwb3J0czIuZGVsYXlXaGVuID0gZXhwb3J0czIuZGVsYXkgPSBleHBvcnRzMi5kZWZhdWx0SWZFbXB0eSA9IGV4cG9ydHMyLmRlYm91bmNlVGltZSA9IGV4cG9ydHMyLmRlYm91bmNlID0gZXhwb3J0czIuY291bnQgPSBleHBvcnRzMi5jb25uZWN0ID0gZXhwb3J0czIuY29uY2F0V2l0aCA9IGV4cG9ydHMyLmNvbmNhdE1hcFRvID0gZXhwb3J0czIuY29uY2F0TWFwID0gZXhwb3J0czIuY29uY2F0QWxsID0gZXhwb3J0czIuY29tYmluZUxhdGVzdFdpdGggPSBleHBvcnRzMi5jb21iaW5lTGF0ZXN0QWxsID0gZXhwb3J0czIuY29tYmluZUFsbCA9IGV4cG9ydHMyLmNhdGNoRXJyb3IgPSBleHBvcnRzMi5idWZmZXJXaGVuID0gZXhwb3J0czIuYnVmZmVyVG9nZ2xlID0gZXhwb3J0czIuYnVmZmVyVGltZSA9IGV4cG9ydHMyLmJ1ZmZlckNvdW50ID0gZXhwb3J0czIuYnVmZmVyID0gZXhwb3J0czIuYXVkaXRUaW1lID0gZXhwb3J0czIuYXVkaXQgPSBleHBvcnRzMi5jb25maWcgPSBleHBvcnRzMi5ORVZFUiA9IGV4cG9ydHMyLkVNUFRZID0gZXhwb3J0czIuc2NoZWR1bGVkID0gZXhwb3J0czIuemlwID0gZXhwb3J0czIudXNpbmcgPSBleHBvcnRzMi50aW1lciA9IGV4cG9ydHMyLnRocm93RXJyb3IgPSBleHBvcnRzMi5yYW5nZSA9IGV4cG9ydHMyLnJhY2UgPSBleHBvcnRzMi5wYXJ0aXRpb24gPSBleHBvcnRzMi5wYWlycyA9IGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gZXhwb3J0czIub2YgPSBleHBvcnRzMi5uZXZlciA9IGV4cG9ydHMyLm1lcmdlID0gdm9pZCAwOwogICAgZXhwb3J0czIuc3dpdGNoTWFwID0gZXhwb3J0czIuc3dpdGNoQWxsID0gZXhwb3J0czIuc3Vic2NyaWJlT24gPSBleHBvcnRzMi5zdGFydFdpdGggPSBleHBvcnRzMi5za2lwV2hpbGUgPSBleHBvcnRzMi5za2lwVW50aWwgPSBleHBvcnRzMi5za2lwTGFzdCA9IGV4cG9ydHMyLnNraXAgPSBleHBvcnRzMi5zaW5nbGUgPSBleHBvcnRzMi5zaGFyZVJlcGxheSA9IGV4cG9ydHMyLnNoYXJlID0gZXhwb3J0czIuc2VxdWVuY2VFcXVhbCA9IGV4cG9ydHMyLnNjYW4gPSBleHBvcnRzMi5zYW1wbGVUaW1lID0gZXhwb3J0czIuc2FtcGxlID0gZXhwb3J0czIucmVmQ291bnQgPSBleHBvcnRzMi5yZXRyeVdoZW4gPSBleHBvcnRzMi5yZXRyeSA9IGV4cG9ydHMyLnJlcGVhdFdoZW4gPSBleHBvcnRzMi5yZXBlYXQgPSBleHBvcnRzMi5yZWR1Y2UgPSBleHBvcnRzMi5yYWNlV2l0aCA9IGV4cG9ydHMyLnB1Ymxpc2hSZXBsYXkgPSBleHBvcnRzMi5wdWJsaXNoTGFzdCA9IGV4cG9ydHMyLnB1Ymxpc2hCZWhhdmlvciA9IGV4cG9ydHMyLnB1Ymxpc2ggPSBleHBvcnRzMi5wbHVjayA9IGV4cG9ydHMyLnBhaXJ3aXNlID0gZXhwb3J0czIub25FcnJvclJlc3VtZU5leHRXaXRoID0gZXhwb3J0czIub2JzZXJ2ZU9uID0gZXhwb3J0czIubXVsdGljYXN0ID0gZXhwb3J0czIubWluID0gZXhwb3J0czIubWVyZ2VXaXRoID0gZXhwb3J0czIubWVyZ2VTY2FuID0gZXhwb3J0czIubWVyZ2VNYXBUbyA9IGV4cG9ydHMyLm1lcmdlTWFwID0gZXhwb3J0czIuZmxhdE1hcCA9IGV4cG9ydHMyLm1lcmdlQWxsID0gZXhwb3J0czIubWF4ID0gZXhwb3J0czIubWF0ZXJpYWxpemUgPSBleHBvcnRzMi5tYXBUbyA9IGV4cG9ydHMyLm1hcCA9IGV4cG9ydHMyLmxhc3QgPSBleHBvcnRzMi5pc0VtcHR5ID0gZXhwb3J0czIuaWdub3JlRWxlbWVudHMgPSBleHBvcnRzMi5ncm91cEJ5ID0gZXhwb3J0czIuZmlyc3QgPSBleHBvcnRzMi5maW5kSW5kZXggPSBleHBvcnRzMi5maW5kID0gZXhwb3J0czIuZmluYWxpemUgPSB2b2lkIDA7CiAgICBleHBvcnRzMi56aXBXaXRoID0gZXhwb3J0czIuemlwQWxsID0gZXhwb3J0czIud2l0aExhdGVzdEZyb20gPSBleHBvcnRzMi53aW5kb3dXaGVuID0gZXhwb3J0czIud2luZG93VG9nZ2xlID0gZXhwb3J0czIud2luZG93VGltZSA9IGV4cG9ydHMyLndpbmRvd0NvdW50ID0gZXhwb3J0czIud2luZG93ID0gZXhwb3J0czIudG9BcnJheSA9IGV4cG9ydHMyLnRpbWVzdGFtcCA9IGV4cG9ydHMyLnRpbWVvdXRXaXRoID0gZXhwb3J0czIudGltZW91dCA9IGV4cG9ydHMyLnRpbWVJbnRlcnZhbCA9IGV4cG9ydHMyLnRocm93SWZFbXB0eSA9IGV4cG9ydHMyLnRocm90dGxlVGltZSA9IGV4cG9ydHMyLnRocm90dGxlID0gZXhwb3J0czIudGFwID0gZXhwb3J0czIudGFrZVdoaWxlID0gZXhwb3J0czIudGFrZVVudGlsID0gZXhwb3J0czIudGFrZUxhc3QgPSBleHBvcnRzMi50YWtlID0gZXhwb3J0czIuc3dpdGNoU2NhbiA9IGV4cG9ydHMyLnN3aXRjaE1hcFRvID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiT2JzZXJ2YWJsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE9ic2VydmFibGVfMS5PYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJDb25uZWN0YWJsZU9ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBDb25uZWN0YWJsZU9ic2VydmFibGVfMS5Db25uZWN0YWJsZU9ic2VydmFibGU7CiAgICB9IH0pOwogICAgdmFyIG9ic2VydmFibGVfMSA9IHJlcXVpcmVfb2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAib2JzZXJ2YWJsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG9ic2VydmFibGVfMS5vYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBhbmltYXRpb25GcmFtZXNfMSA9IHJlcXVpcmVfYW5pbWF0aW9uRnJhbWVzKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhbmltYXRpb25GcmFtZXMiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhbmltYXRpb25GcmFtZXNfMS5hbmltYXRpb25GcmFtZXM7CiAgICB9IH0pOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU3ViamVjdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFN1YmplY3RfMS5TdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBCZWhhdmlvclN1YmplY3RfMSA9IHJlcXVpcmVfQmVoYXZpb3JTdWJqZWN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJCZWhhdmlvclN1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBCZWhhdmlvclN1YmplY3RfMS5CZWhhdmlvclN1YmplY3Q7CiAgICB9IH0pOwogICAgdmFyIFJlcGxheVN1YmplY3RfMSA9IHJlcXVpcmVfUmVwbGF5U3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiUmVwbGF5U3ViamVjdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFJlcGxheVN1YmplY3RfMS5SZXBsYXlTdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBBc3luY1N1YmplY3RfMSA9IHJlcXVpcmVfQXN5bmNTdWJqZWN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJBc3luY1N1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBBc3luY1N1YmplY3RfMS5Bc3luY1N1YmplY3Q7CiAgICB9IH0pOwogICAgdmFyIGFzYXBfMSA9IHJlcXVpcmVfYXNhcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYXNhcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFzYXBfMS5hc2FwOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFzYXBTY2hlZHVsZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhc2FwXzEuYXNhcFNjaGVkdWxlcjsKICAgIH0gfSk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFzeW5jIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYXN5bmNfMS5hc3luYzsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhc3luY1NjaGVkdWxlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIHF1ZXVlXzEgPSByZXF1aXJlX3F1ZXVlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJxdWV1ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHF1ZXVlXzEucXVldWU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicXVldWVTY2hlZHVsZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBxdWV1ZV8xLnF1ZXVlU2NoZWR1bGVyOwogICAgfSB9KTsKICAgIHZhciBhbmltYXRpb25GcmFtZV8xID0gcmVxdWlyZV9hbmltYXRpb25GcmFtZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYW5pbWF0aW9uRnJhbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhbmltYXRpb25GcmFtZV8xLmFuaW1hdGlvbkZyYW1lOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVfMS5hbmltYXRpb25GcmFtZVNjaGVkdWxlcjsKICAgIH0gfSk7CiAgICB2YXIgVmlydHVhbFRpbWVTY2hlZHVsZXJfMSA9IHJlcXVpcmVfVmlydHVhbFRpbWVTY2hlZHVsZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlZpcnR1YWxUaW1lU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gVmlydHVhbFRpbWVTY2hlZHVsZXJfMS5WaXJ0dWFsVGltZVNjaGVkdWxlcjsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWaXJ0dWFsQWN0aW9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gVmlydHVhbFRpbWVTY2hlZHVsZXJfMS5WaXJ0dWFsQWN0aW9uOwogICAgfSB9KTsKICAgIHZhciBTY2hlZHVsZXJfMSA9IHJlcXVpcmVfU2NoZWR1bGVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTY2hlZHVsZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTY2hlZHVsZXJfMS5TY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlN1YnNjcmlwdGlvbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbjsKICAgIH0gfSk7CiAgICB2YXIgU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9TdWJzY3JpYmVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTdWJzY3JpYmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gU3Vic2NyaWJlcl8xLlN1YnNjcmliZXI7CiAgICB9IH0pOwogICAgdmFyIE5vdGlmaWNhdGlvbl8xID0gcmVxdWlyZV9Ob3RpZmljYXRpb24oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk5vdGlmaWNhdGlvbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE5vdGlmaWNhdGlvbl8xLk5vdGlmaWNhdGlvbjsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOb3RpZmljYXRpb25LaW5kIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gTm90aWZpY2F0aW9uXzEuTm90aWZpY2F0aW9uS2luZDsKICAgIH0gfSk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwaXBlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGlwZV8xLnBpcGU7CiAgICB9IH0pOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibm9vcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG5vb3BfMS5ub29wOwogICAgfSB9KTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaWRlbnRpdHkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgfSB9KTsKICAgIHZhciBpc09ic2VydmFibGVfMSA9IHJlcXVpcmVfaXNPYnNlcnZhYmxlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJpc09ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpc09ic2VydmFibGVfMS5pc09ic2VydmFibGU7CiAgICB9IH0pOwogICAgdmFyIGxhc3RWYWx1ZUZyb21fMSA9IHJlcXVpcmVfbGFzdFZhbHVlRnJvbSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibGFzdFZhbHVlRnJvbSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGxhc3RWYWx1ZUZyb21fMS5sYXN0VmFsdWVGcm9tOwogICAgfSB9KTsKICAgIHZhciBmaXJzdFZhbHVlRnJvbV8xID0gcmVxdWlyZV9maXJzdFZhbHVlRnJvbSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZmlyc3RWYWx1ZUZyb20iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmaXJzdFZhbHVlRnJvbV8xLmZpcnN0VmFsdWVGcm9tOwogICAgfSB9KTsKICAgIHZhciBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xID0gcmVxdWlyZV9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yOwogICAgfSB9KTsKICAgIHZhciBFbXB0eUVycm9yXzEgPSByZXF1aXJlX0VtcHR5RXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIkVtcHR5RXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBFbXB0eUVycm9yXzEuRW1wdHlFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgTm90Rm91bmRFcnJvcl8xID0gcmVxdWlyZV9Ob3RGb3VuZEVycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOb3RGb3VuZEVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gTm90Rm91bmRFcnJvcl8xLk5vdEZvdW5kRXJyb3I7CiAgICB9IH0pOwogICAgdmFyIE9iamVjdFVuc3Vic2NyaWJlZEVycm9yXzEgPSByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJPYmplY3RVbnN1YnNjcmliZWRFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE9iamVjdFVuc3Vic2NyaWJlZEVycm9yXzEuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3I7CiAgICB9IH0pOwogICAgdmFyIFNlcXVlbmNlRXJyb3JfMSA9IHJlcXVpcmVfU2VxdWVuY2VFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU2VxdWVuY2VFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFNlcXVlbmNlRXJyb3JfMS5TZXF1ZW5jZUVycm9yOwogICAgfSB9KTsKICAgIHZhciB0aW1lb3V0XzEgPSByZXF1aXJlX3RpbWVvdXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlRpbWVvdXRFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRpbWVvdXRfMS5UaW1lb3V0RXJyb3I7CiAgICB9IH0pOwogICAgdmFyIFVuc3Vic2NyaXB0aW9uRXJyb3JfMSA9IHJlcXVpcmVfVW5zdWJzY3JpcHRpb25FcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVW5zdWJzY3JpcHRpb25FcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFVuc3Vic2NyaXB0aW9uRXJyb3JfMS5VbnN1YnNjcmlwdGlvbkVycm9yOwogICAgfSB9KTsKICAgIHZhciBiaW5kQ2FsbGJhY2tfMSA9IHJlcXVpcmVfYmluZENhbGxiYWNrKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJiaW5kQ2FsbGJhY2siLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBiaW5kQ2FsbGJhY2tfMS5iaW5kQ2FsbGJhY2s7CiAgICB9IH0pOwogICAgdmFyIGJpbmROb2RlQ2FsbGJhY2tfMSA9IHJlcXVpcmVfYmluZE5vZGVDYWxsYmFjaygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYmluZE5vZGVDYWxsYmFjayIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGJpbmROb2RlQ2FsbGJhY2tfMS5iaW5kTm9kZUNhbGxiYWNrOwogICAgfSB9KTsKICAgIHZhciBjb21iaW5lTGF0ZXN0XzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbWJpbmVMYXRlc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb21iaW5lTGF0ZXN0XzEuY29tYmluZUxhdGVzdDsKICAgIH0gfSk7CiAgICB2YXIgY29uY2F0XzEgPSByZXF1aXJlX2NvbmNhdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uY2F0XzEuY29uY2F0OwogICAgfSB9KTsKICAgIHZhciBjb25uZWN0YWJsZV8xID0gcmVxdWlyZV9jb25uZWN0YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29ubmVjdGFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25uZWN0YWJsZV8xLmNvbm5lY3RhYmxlOwogICAgfSB9KTsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGVmZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkZWZlcl8xLmRlZmVyOwogICAgfSB9KTsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZW1wdHkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbXB0eV8xLmVtcHR5OwogICAgfSB9KTsKICAgIHZhciBmb3JrSm9pbl8xID0gcmVxdWlyZV9mb3JrSm9pbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZm9ya0pvaW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmb3JrSm9pbl8xLmZvcmtKb2luOwogICAgfSB9KTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZyb20iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmcm9tXzEuZnJvbTsKICAgIH0gfSk7CiAgICB2YXIgZnJvbUV2ZW50XzEgPSByZXF1aXJlX2Zyb21FdmVudCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZnJvbUV2ZW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZnJvbUV2ZW50XzEuZnJvbUV2ZW50OwogICAgfSB9KTsKICAgIHZhciBmcm9tRXZlbnRQYXR0ZXJuXzEgPSByZXF1aXJlX2Zyb21FdmVudFBhdHRlcm4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZyb21FdmVudFBhdHRlcm4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmcm9tRXZlbnRQYXR0ZXJuXzEuZnJvbUV2ZW50UGF0dGVybjsKICAgIH0gfSk7CiAgICB2YXIgZ2VuZXJhdGVfMSA9IHJlcXVpcmVfZ2VuZXJhdGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImdlbmVyYXRlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZ2VuZXJhdGVfMS5nZW5lcmF0ZTsKICAgIH0gfSk7CiAgICB2YXIgaWlmXzEgPSByZXF1aXJlX2lpZigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaWlmIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaWlmXzEuaWlmOwogICAgfSB9KTsKICAgIHZhciBpbnRlcnZhbF8xID0gcmVxdWlyZV9pbnRlcnZhbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaW50ZXJ2YWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpbnRlcnZhbF8xLmludGVydmFsOwogICAgfSB9KTsKICAgIHZhciBtZXJnZV8xID0gcmVxdWlyZV9tZXJnZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtZXJnZV8xLm1lcmdlOwogICAgfSB9KTsKICAgIHZhciBuZXZlcl8xID0gcmVxdWlyZV9uZXZlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibmV2ZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBuZXZlcl8xLm5ldmVyOwogICAgfSB9KTsKICAgIHZhciBvZl8xID0gcmVxdWlyZV9vZigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAib2YiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvZl8xLm9mOwogICAgfSB9KTsKICAgIHZhciBvbkVycm9yUmVzdW1lTmV4dF8xID0gcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAib25FcnJvclJlc3VtZU5leHQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvbkVycm9yUmVzdW1lTmV4dF8xLm9uRXJyb3JSZXN1bWVOZXh0OwogICAgfSB9KTsKICAgIHZhciBwYWlyc18xID0gcmVxdWlyZV9wYWlycygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGFpcnMiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBwYWlyc18xLnBhaXJzOwogICAgfSB9KTsKICAgIHZhciBwYXJ0aXRpb25fMSA9IHJlcXVpcmVfcGFydGl0aW9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwYXJ0aXRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBwYXJ0aXRpb25fMS5wYXJ0aXRpb247CiAgICB9IH0pOwogICAgdmFyIHJhY2VfMSA9IHJlcXVpcmVfcmFjZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicmFjZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJhY2VfMS5yYWNlOwogICAgfSB9KTsKICAgIHZhciByYW5nZV8xID0gcmVxdWlyZV9yYW5nZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicmFuZ2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByYW5nZV8xLnJhbmdlOwogICAgfSB9KTsKICAgIHZhciB0aHJvd0Vycm9yXzEgPSByZXF1aXJlX3Rocm93RXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRocm93RXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvd0Vycm9yXzEudGhyb3dFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZXJfMS50aW1lcjsKICAgIH0gfSk7CiAgICB2YXIgdXNpbmdfMSA9IHJlcXVpcmVfdXNpbmcoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInVzaW5nIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdXNpbmdfMS51c2luZzsKICAgIH0gfSk7CiAgICB2YXIgemlwXzEgPSByZXF1aXJlX3ppcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiemlwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gemlwXzEuemlwOwogICAgfSB9KTsKICAgIHZhciBzY2hlZHVsZWRfMSA9IHJlcXVpcmVfc2NoZWR1bGVkKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzY2hlZHVsZWQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzY2hlZHVsZWRfMS5zY2hlZHVsZWQ7CiAgICB9IH0pOwogICAgdmFyIGVtcHR5XzIgPSByZXF1aXJlX2VtcHR5KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJFTVBUWSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGVtcHR5XzIuRU1QVFk7CiAgICB9IH0pOwogICAgdmFyIG5ldmVyXzIgPSByZXF1aXJlX25ldmVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJORVZFUiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG5ldmVyXzIuTkVWRVI7CiAgICB9IH0pOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdHlwZXMyKCksIGV4cG9ydHMyKTsKICAgIHZhciBjb25maWdfMSA9IHJlcXVpcmVfY29uZmlnKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb25maWciLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25maWdfMS5jb25maWc7CiAgICB9IH0pOwogICAgdmFyIGF1ZGl0XzEgPSByZXF1aXJlX2F1ZGl0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhdWRpdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGF1ZGl0XzEuYXVkaXQ7CiAgICB9IH0pOwogICAgdmFyIGF1ZGl0VGltZV8xID0gcmVxdWlyZV9hdWRpdFRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImF1ZGl0VGltZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGF1ZGl0VGltZV8xLmF1ZGl0VGltZTsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyXzEgPSByZXF1aXJlX2J1ZmZlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYnVmZmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyXzEuYnVmZmVyOwogICAgfSB9KTsKICAgIHZhciBidWZmZXJDb3VudF8xID0gcmVxdWlyZV9idWZmZXJDb3VudCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYnVmZmVyQ291bnQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBidWZmZXJDb3VudF8xLmJ1ZmZlckNvdW50OwogICAgfSB9KTsKICAgIHZhciBidWZmZXJUaW1lXzEgPSByZXF1aXJlX2J1ZmZlclRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlclRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBidWZmZXJUaW1lXzEuYnVmZmVyVGltZTsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyVG9nZ2xlXzEgPSByZXF1aXJlX2J1ZmZlclRvZ2dsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYnVmZmVyVG9nZ2xlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyVG9nZ2xlXzEuYnVmZmVyVG9nZ2xlOwogICAgfSB9KTsKICAgIHZhciBidWZmZXJXaGVuXzEgPSByZXF1aXJlX2J1ZmZlcldoZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlcldoZW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBidWZmZXJXaGVuXzEuYnVmZmVyV2hlbjsKICAgIH0gfSk7CiAgICB2YXIgY2F0Y2hFcnJvcl8xID0gcmVxdWlyZV9jYXRjaEVycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjYXRjaEVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY2F0Y2hFcnJvcl8xLmNhdGNoRXJyb3I7CiAgICB9IH0pOwogICAgdmFyIGNvbWJpbmVBbGxfMSA9IHJlcXVpcmVfY29tYmluZUFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29tYmluZUFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbWJpbmVBbGxfMS5jb21iaW5lQWxsOwogICAgfSB9KTsKICAgIHZhciBjb21iaW5lTGF0ZXN0QWxsXzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3RBbGwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbWJpbmVMYXRlc3RBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb21iaW5lTGF0ZXN0QWxsXzEuY29tYmluZUxhdGVzdEFsbDsKICAgIH0gfSk7CiAgICB2YXIgY29tYmluZUxhdGVzdFdpdGhfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbWJpbmVMYXRlc3RXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29tYmluZUxhdGVzdFdpdGhfMS5jb21iaW5lTGF0ZXN0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgY29uY2F0QWxsXzEgPSByZXF1aXJlX2NvbmNhdEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0QWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uY2F0QWxsXzEuY29uY2F0QWxsOwogICAgfSB9KTsKICAgIHZhciBjb25jYXRNYXBfMSA9IHJlcXVpcmVfY29uY2F0TWFwKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb25jYXRNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25jYXRNYXBfMS5jb25jYXRNYXA7CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdE1hcFRvXzEgPSByZXF1aXJlX2NvbmNhdE1hcFRvKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb25jYXRNYXBUbyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdE1hcFRvXzEuY29uY2F0TWFwVG87CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdFdpdGhfMSA9IHJlcXVpcmVfY29uY2F0V2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0V2l0aCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdFdpdGhfMS5jb25jYXRXaXRoOwogICAgfSB9KTsKICAgIHZhciBjb25uZWN0XzEgPSByZXF1aXJlX2Nvbm5lY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbm5lY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25uZWN0XzEuY29ubmVjdDsKICAgIH0gfSk7CiAgICB2YXIgY291bnRfMSA9IHJlcXVpcmVfY291bnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvdW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY291bnRfMS5jb3VudDsKICAgIH0gfSk7CiAgICB2YXIgZGVib3VuY2VfMSA9IHJlcXVpcmVfZGVib3VuY2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlYm91bmNlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVib3VuY2VfMS5kZWJvdW5jZTsKICAgIH0gfSk7CiAgICB2YXIgZGVib3VuY2VUaW1lXzEgPSByZXF1aXJlX2RlYm91bmNlVGltZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGVib3VuY2VUaW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVib3VuY2VUaW1lXzEuZGVib3VuY2VUaW1lOwogICAgfSB9KTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGVmYXVsdElmRW1wdHkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkZWZhdWx0SWZFbXB0eV8xLmRlZmF1bHRJZkVtcHR5OwogICAgfSB9KTsKICAgIHZhciBkZWxheV8xID0gcmVxdWlyZV9kZWxheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGVsYXkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkZWxheV8xLmRlbGF5OwogICAgfSB9KTsKICAgIHZhciBkZWxheVdoZW5fMSA9IHJlcXVpcmVfZGVsYXlXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJkZWxheVdoZW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkZWxheVdoZW5fMS5kZWxheVdoZW47CiAgICB9IH0pOwogICAgdmFyIGRlbWF0ZXJpYWxpemVfMSA9IHJlcXVpcmVfZGVtYXRlcmlhbGl6ZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGVtYXRlcmlhbGl6ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGRlbWF0ZXJpYWxpemVfMS5kZW1hdGVyaWFsaXplOwogICAgfSB9KTsKICAgIHZhciBkaXN0aW5jdF8xID0gcmVxdWlyZV9kaXN0aW5jdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGlzdGluY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkaXN0aW5jdF8xLmRpc3RpbmN0OwogICAgfSB9KTsKICAgIHZhciBkaXN0aW5jdFVudGlsQ2hhbmdlZF8xID0gcmVxdWlyZV9kaXN0aW5jdFVudGlsQ2hhbmdlZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGlzdGluY3RVbnRpbENoYW5nZWQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkaXN0aW5jdFVudGlsQ2hhbmdlZF8xLmRpc3RpbmN0VW50aWxDaGFuZ2VkOwogICAgfSB9KTsKICAgIHZhciBkaXN0aW5jdFVudGlsS2V5Q2hhbmdlZF8xID0gcmVxdWlyZV9kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGlzdGluY3RVbnRpbEtleUNoYW5nZWQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkaXN0aW5jdFVudGlsS2V5Q2hhbmdlZF8xLmRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkOwogICAgfSB9KTsKICAgIHZhciBlbGVtZW50QXRfMSA9IHJlcXVpcmVfZWxlbWVudEF0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJlbGVtZW50QXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbGVtZW50QXRfMS5lbGVtZW50QXQ7CiAgICB9IH0pOwogICAgdmFyIGVuZFdpdGhfMSA9IHJlcXVpcmVfZW5kV2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZW5kV2l0aCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGVuZFdpdGhfMS5lbmRXaXRoOwogICAgfSB9KTsKICAgIHZhciBldmVyeV8xID0gcmVxdWlyZV9ldmVyeSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXZlcnkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBldmVyeV8xLmV2ZXJ5OwogICAgfSB9KTsKICAgIHZhciBleGhhdXN0XzEgPSByZXF1aXJlX2V4aGF1c3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImV4aGF1c3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBleGhhdXN0XzEuZXhoYXVzdDsKICAgIH0gfSk7CiAgICB2YXIgZXhoYXVzdEFsbF8xID0gcmVxdWlyZV9leGhhdXN0QWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJleGhhdXN0QWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhoYXVzdEFsbF8xLmV4aGF1c3RBbGw7CiAgICB9IH0pOwogICAgdmFyIGV4aGF1c3RNYXBfMSA9IHJlcXVpcmVfZXhoYXVzdE1hcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXhoYXVzdE1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGV4aGF1c3RNYXBfMS5leGhhdXN0TWFwOwogICAgfSB9KTsKICAgIHZhciBleHBhbmRfMSA9IHJlcXVpcmVfZXhwYW5kKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJleHBhbmQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBleHBhbmRfMS5leHBhbmQ7CiAgICB9IH0pOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZpbHRlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbHRlcl8xLmZpbHRlcjsKICAgIH0gfSk7CiAgICB2YXIgZmluYWxpemVfMSA9IHJlcXVpcmVfZmluYWxpemUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZpbmFsaXplIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZmluYWxpemVfMS5maW5hbGl6ZTsKICAgIH0gfSk7CiAgICB2YXIgZmluZF8xID0gcmVxdWlyZV9maW5kKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaW5kIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZmluZF8xLmZpbmQ7CiAgICB9IH0pOwogICAgdmFyIGZpbmRJbmRleF8xID0gcmVxdWlyZV9maW5kSW5kZXgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZpbmRJbmRleCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbmRJbmRleF8xLmZpbmRJbmRleDsKICAgIH0gfSk7CiAgICB2YXIgZmlyc3RfMSA9IHJlcXVpcmVfZmlyc3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZpcnN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZmlyc3RfMS5maXJzdDsKICAgIH0gfSk7CiAgICB2YXIgZ3JvdXBCeV8xID0gcmVxdWlyZV9ncm91cEJ5KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJncm91cEJ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZ3JvdXBCeV8xLmdyb3VwQnk7CiAgICB9IH0pOwogICAgdmFyIGlnbm9yZUVsZW1lbnRzXzEgPSByZXF1aXJlX2lnbm9yZUVsZW1lbnRzKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJpZ25vcmVFbGVtZW50cyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGlnbm9yZUVsZW1lbnRzXzEuaWdub3JlRWxlbWVudHM7CiAgICB9IH0pOwogICAgdmFyIGlzRW1wdHlfMSA9IHJlcXVpcmVfaXNFbXB0eSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaXNFbXB0eSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGlzRW1wdHlfMS5pc0VtcHR5OwogICAgfSB9KTsKICAgIHZhciBsYXN0XzEgPSByZXF1aXJlX2xhc3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImxhc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBsYXN0XzEubGFzdDsKICAgIH0gfSk7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWFwXzEubWFwOwogICAgfSB9KTsKICAgIHZhciBtYXBUb18xID0gcmVxdWlyZV9tYXBUbygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWFwVG8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtYXBUb18xLm1hcFRvOwogICAgfSB9KTsKICAgIHZhciBtYXRlcmlhbGl6ZV8xID0gcmVxdWlyZV9tYXRlcmlhbGl6ZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWF0ZXJpYWxpemUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtYXRlcmlhbGl6ZV8xLm1hdGVyaWFsaXplOwogICAgfSB9KTsKICAgIHZhciBtYXhfMSA9IHJlcXVpcmVfbWF4KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtYXgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtYXhfMS5tYXg7CiAgICB9IH0pOwogICAgdmFyIG1lcmdlQWxsXzEgPSByZXF1aXJlX21lcmdlQWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtZXJnZUFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1lcmdlQWxsXzEubWVyZ2VBbGw7CiAgICB9IH0pOwogICAgdmFyIGZsYXRNYXBfMSA9IHJlcXVpcmVfZmxhdE1hcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZmxhdE1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZsYXRNYXBfMS5mbGF0TWFwOwogICAgfSB9KTsKICAgIHZhciBtZXJnZU1hcF8xID0gcmVxdWlyZV9tZXJnZU1hcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtZXJnZU1hcF8xLm1lcmdlTWFwOwogICAgfSB9KTsKICAgIHZhciBtZXJnZU1hcFRvXzEgPSByZXF1aXJlX21lcmdlTWFwVG8oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlTWFwVG8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtZXJnZU1hcFRvXzEubWVyZ2VNYXBUbzsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VTY2FuXzEgPSByZXF1aXJlX21lcmdlU2NhbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VTY2FuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VTY2FuXzEubWVyZ2VTY2FuOwogICAgfSB9KTsKICAgIHZhciBtZXJnZVdpdGhfMSA9IHJlcXVpcmVfbWVyZ2VXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtZXJnZVdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtZXJnZVdpdGhfMS5tZXJnZVdpdGg7CiAgICB9IH0pOwogICAgdmFyIG1pbl8xID0gcmVxdWlyZV9taW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1pbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1pbl8xLm1pbjsKICAgIH0gfSk7CiAgICB2YXIgbXVsdGljYXN0XzEgPSByZXF1aXJlX211bHRpY2FzdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibXVsdGljYXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbXVsdGljYXN0XzEubXVsdGljYXN0OwogICAgfSB9KTsKICAgIHZhciBvYnNlcnZlT25fMSA9IHJlcXVpcmVfb2JzZXJ2ZU9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJvYnNlcnZlT24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvYnNlcnZlT25fMS5vYnNlcnZlT247CiAgICB9IH0pOwogICAgdmFyIG9uRXJyb3JSZXN1bWVOZXh0V2l0aF8xID0gcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9uRXJyb3JSZXN1bWVOZXh0V2l0aCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG9uRXJyb3JSZXN1bWVOZXh0V2l0aF8xLm9uRXJyb3JSZXN1bWVOZXh0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgcGFpcndpc2VfMSA9IHJlcXVpcmVfcGFpcndpc2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInBhaXJ3aXNlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGFpcndpc2VfMS5wYWlyd2lzZTsKICAgIH0gfSk7CiAgICB2YXIgcGx1Y2tfMSA9IHJlcXVpcmVfcGx1Y2soKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInBsdWNrIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGx1Y2tfMS5wbHVjazsKICAgIH0gfSk7CiAgICB2YXIgcHVibGlzaF8xID0gcmVxdWlyZV9wdWJsaXNoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcHVibGlzaF8xLnB1Ymxpc2g7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hCZWhhdmlvcl8xID0gcmVxdWlyZV9wdWJsaXNoQmVoYXZpb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInB1Ymxpc2hCZWhhdmlvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hCZWhhdmlvcl8xLnB1Ymxpc2hCZWhhdmlvcjsKICAgIH0gfSk7CiAgICB2YXIgcHVibGlzaExhc3RfMSA9IHJlcXVpcmVfcHVibGlzaExhc3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInB1Ymxpc2hMYXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcHVibGlzaExhc3RfMS5wdWJsaXNoTGFzdDsKICAgIH0gfSk7CiAgICB2YXIgcHVibGlzaFJlcGxheV8xID0gcmVxdWlyZV9wdWJsaXNoUmVwbGF5KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoUmVwbGF5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcHVibGlzaFJlcGxheV8xLnB1Ymxpc2hSZXBsYXk7CiAgICB9IH0pOwogICAgdmFyIHJhY2VXaXRoXzEgPSByZXF1aXJlX3JhY2VXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyYWNlV2l0aCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJhY2VXaXRoXzEucmFjZVdpdGg7CiAgICB9IH0pOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZHVjZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJlZHVjZV8xLnJlZHVjZTsKICAgIH0gfSk7CiAgICB2YXIgcmVwZWF0XzEyID0gcmVxdWlyZV9yZXBlYXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlcGVhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJlcGVhdF8xMi5yZXBlYXQ7CiAgICB9IH0pOwogICAgdmFyIHJlcGVhdFdoZW5fMSA9IHJlcXVpcmVfcmVwZWF0V2hlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicmVwZWF0V2hlbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJlcGVhdFdoZW5fMS5yZXBlYXRXaGVuOwogICAgfSB9KTsKICAgIHZhciByZXRyeV8xID0gcmVxdWlyZV9yZXRyeSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicmV0cnkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByZXRyeV8xLnJldHJ5OwogICAgfSB9KTsKICAgIHZhciByZXRyeVdoZW5fMSA9IHJlcXVpcmVfcmV0cnlXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZXRyeVdoZW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByZXRyeVdoZW5fMS5yZXRyeVdoZW47CiAgICB9IH0pOwogICAgdmFyIHJlZkNvdW50XzEgPSByZXF1aXJlX3JlZkNvdW50KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZWZDb3VudCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJlZkNvdW50XzEucmVmQ291bnQ7CiAgICB9IH0pOwogICAgdmFyIHNhbXBsZV8xID0gcmVxdWlyZV9zYW1wbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNhbXBsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNhbXBsZV8xLnNhbXBsZTsKICAgIH0gfSk7CiAgICB2YXIgc2FtcGxlVGltZV8xID0gcmVxdWlyZV9zYW1wbGVUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzYW1wbGVUaW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2FtcGxlVGltZV8xLnNhbXBsZVRpbWU7CiAgICB9IH0pOwogICAgdmFyIHNjYW5fMSA9IHJlcXVpcmVfc2NhbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2NhbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjYW5fMS5zY2FuOwogICAgfSB9KTsKICAgIHZhciBzZXF1ZW5jZUVxdWFsXzEgPSByZXF1aXJlX3NlcXVlbmNlRXF1YWwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNlcXVlbmNlRXF1YWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzZXF1ZW5jZUVxdWFsXzEuc2VxdWVuY2VFcXVhbDsKICAgIH0gfSk7CiAgICB2YXIgc2hhcmVfMSA9IHJlcXVpcmVfc2hhcmUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNoYXJlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2hhcmVfMS5zaGFyZTsKICAgIH0gfSk7CiAgICB2YXIgc2hhcmVSZXBsYXlfMSA9IHJlcXVpcmVfc2hhcmVSZXBsYXkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNoYXJlUmVwbGF5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2hhcmVSZXBsYXlfMS5zaGFyZVJlcGxheTsKICAgIH0gfSk7CiAgICB2YXIgc2luZ2xlXzEgPSByZXF1aXJlX3NpbmdsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2luZ2xlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2luZ2xlXzEuc2luZ2xlOwogICAgfSB9KTsKICAgIHZhciBza2lwXzEgPSByZXF1aXJlX3NraXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNraXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwXzEuc2tpcDsKICAgIH0gfSk7CiAgICB2YXIgc2tpcExhc3RfMSA9IHJlcXVpcmVfc2tpcExhc3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNraXBMYXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2tpcExhc3RfMS5za2lwTGFzdDsKICAgIH0gfSk7CiAgICB2YXIgc2tpcFVudGlsXzEgPSByZXF1aXJlX3NraXBVbnRpbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2tpcFVudGlsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2tpcFVudGlsXzEuc2tpcFVudGlsOwogICAgfSB9KTsKICAgIHZhciBza2lwV2hpbGVfMSA9IHJlcXVpcmVfc2tpcFdoaWxlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJza2lwV2hpbGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwV2hpbGVfMS5za2lwV2hpbGU7CiAgICB9IH0pOwogICAgdmFyIHN0YXJ0V2l0aF8xID0gcmVxdWlyZV9zdGFydFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0YXJ0V2l0aCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHN0YXJ0V2l0aF8xLnN0YXJ0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgc3Vic2NyaWJlT25fMSA9IHJlcXVpcmVfc3Vic2NyaWJlT24oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN1YnNjcmliZU9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3Vic2NyaWJlT25fMS5zdWJzY3JpYmVPbjsKICAgIH0gfSk7CiAgICB2YXIgc3dpdGNoQWxsXzEgPSByZXF1aXJlX3N3aXRjaEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3dpdGNoQWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3dpdGNoQWxsXzEuc3dpdGNoQWxsOwogICAgfSB9KTsKICAgIHZhciBzd2l0Y2hNYXBfMSA9IHJlcXVpcmVfc3dpdGNoTWFwKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXA7CiAgICB9IH0pOwogICAgdmFyIHN3aXRjaE1hcFRvXzEgPSByZXF1aXJlX3N3aXRjaE1hcFRvKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hNYXBUbyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHN3aXRjaE1hcFRvXzEuc3dpdGNoTWFwVG87CiAgICB9IH0pOwogICAgdmFyIHN3aXRjaFNjYW5fMSA9IHJlcXVpcmVfc3dpdGNoU2NhbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3dpdGNoU2NhbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHN3aXRjaFNjYW5fMS5zd2l0Y2hTY2FuOwogICAgfSB9KTsKICAgIHZhciB0YWtlXzEgPSByZXF1aXJlX3Rha2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRha2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlXzEudGFrZTsKICAgIH0gfSk7CiAgICB2YXIgdGFrZUxhc3RfMSA9IHJlcXVpcmVfdGFrZUxhc3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRha2VMYXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGFrZUxhc3RfMS50YWtlTGFzdDsKICAgIH0gfSk7CiAgICB2YXIgdGFrZVVudGlsXzEgPSByZXF1aXJlX3Rha2VVbnRpbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFrZVVudGlsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGFrZVVudGlsXzEudGFrZVVudGlsOwogICAgfSB9KTsKICAgIHZhciB0YWtlV2hpbGVfMSA9IHJlcXVpcmVfdGFrZVdoaWxlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0YWtlV2hpbGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlV2hpbGVfMS50YWtlV2hpbGU7CiAgICB9IH0pOwogICAgdmFyIHRhcF8xID0gcmVxdWlyZV90YXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRhcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRhcF8xLnRhcDsKICAgIH0gfSk7CiAgICB2YXIgdGhyb3R0bGVfMSA9IHJlcXVpcmVfdGhyb3R0bGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRocm90dGxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGhyb3R0bGVfMS50aHJvdHRsZTsKICAgIH0gfSk7CiAgICB2YXIgdGhyb3R0bGVUaW1lXzEgPSByZXF1aXJlX3Rocm90dGxlVGltZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGhyb3R0bGVUaW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGhyb3R0bGVUaW1lXzEudGhyb3R0bGVUaW1lOwogICAgfSB9KTsKICAgIHZhciB0aHJvd0lmRW1wdHlfMSA9IHJlcXVpcmVfdGhyb3dJZkVtcHR5KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aHJvd0lmRW1wdHkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvd0lmRW1wdHlfMS50aHJvd0lmRW1wdHk7CiAgICB9IH0pOwogICAgdmFyIHRpbWVJbnRlcnZhbF8xID0gcmVxdWlyZV90aW1lSW50ZXJ2YWwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVJbnRlcnZhbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRpbWVJbnRlcnZhbF8xLnRpbWVJbnRlcnZhbDsKICAgIH0gfSk7CiAgICB2YXIgdGltZW91dF8yID0gcmVxdWlyZV90aW1lb3V0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aW1lb3V0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZW91dF8yLnRpbWVvdXQ7CiAgICB9IH0pOwogICAgdmFyIHRpbWVvdXRXaXRoXzEgPSByZXF1aXJlX3RpbWVvdXRXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aW1lb3V0V2l0aCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRpbWVvdXRXaXRoXzEudGltZW91dFdpdGg7CiAgICB9IH0pOwogICAgdmFyIHRpbWVzdGFtcF8xID0gcmVxdWlyZV90aW1lc3RhbXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVzdGFtcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRpbWVzdGFtcF8xLnRpbWVzdGFtcDsKICAgIH0gfSk7CiAgICB2YXIgdG9BcnJheV8xMiA9IHJlcXVpcmVfdG9BcnJheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidG9BcnJheSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRvQXJyYXlfMTIudG9BcnJheTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93XzEgPSByZXF1aXJlX3dpbmRvdygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93XzEud2luZG93OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dDb3VudF8xID0gcmVxdWlyZV93aW5kb3dDb3VudCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93Q291bnQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dDb3VudF8xLndpbmRvd0NvdW50OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dUaW1lXzEgPSByZXF1aXJlX3dpbmRvd1RpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1RpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dUaW1lXzEud2luZG93VGltZTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93VG9nZ2xlXzEgPSByZXF1aXJlX3dpbmRvd1RvZ2dsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93VG9nZ2xlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93VG9nZ2xlXzEud2luZG93VG9nZ2xlOwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dXaGVuXzEgPSByZXF1aXJlX3dpbmRvd1doZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1doZW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dXaGVuXzEud2luZG93V2hlbjsKICAgIH0gfSk7CiAgICB2YXIgd2l0aExhdGVzdEZyb21fMSA9IHJlcXVpcmVfd2l0aExhdGVzdEZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpdGhMYXRlc3RGcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2l0aExhdGVzdEZyb21fMS53aXRoTGF0ZXN0RnJvbTsKICAgIH0gfSk7CiAgICB2YXIgemlwQWxsXzEgPSByZXF1aXJlX3ppcEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiemlwQWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gemlwQWxsXzEuemlwQWxsOwogICAgfSB9KTsKICAgIHZhciB6aXBXaXRoXzEgPSByZXF1aXJlX3ppcFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInppcFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB6aXBXaXRoXzEuemlwV2l0aDsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9leGNlcHRpb24uanMKdmFyIHJlcXVpcmVfZXhjZXB0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9leGNlcHRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlBhdGhJc0ZpbGVFeGNlcHRpb24gPSBleHBvcnRzMi5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24gPSBleHBvcnRzMi5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uID0gZXhwb3J0czIuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25FeGNlcHRpb24gPSBleHBvcnRzMi5CYXNlRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIEJhc2VFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIEVycm9yIHsKICAgICAgY29uc3RydWN0b3IobWVzc2FnZSA9ICIiKSB7CiAgICAgICAgc3VwZXIobWVzc2FnZSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5CYXNlRXhjZXB0aW9uID0gQmFzZUV4Y2VwdGlvbjsKICAgIHZhciBVbmtub3duRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBCYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobWVzc2FnZSkgewogICAgICAgIHN1cGVyKG1lc3NhZ2UpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93bkV4Y2VwdGlvbiA9IFVua25vd25FeGNlcHRpb247CiAgICB2YXIgRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgZG9lcyBub3QgZXhpc3QuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uID0gRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbjsKICAgIHZhciBGaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBCYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBhbHJlYWR5IGV4aXN0LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IEZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb247CiAgICB2YXIgUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBCYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBpcyBhIGRpcmVjdG9yeS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbiA9IFBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbjsKICAgIHZhciBQYXRoSXNGaWxlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBCYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBpcyBhIGZpbGUuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5QYXRoSXNGaWxlRXhjZXB0aW9uID0gUGF0aElzRmlsZUV4Y2VwdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xpdGVyYWxzLmpzCnZhciByZXF1aXJlX2xpdGVyYWxzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9saXRlcmFscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub25lTGluZSA9IG9uZUxpbmU7CiAgICBleHBvcnRzMi5pbmRlbnRCeSA9IGluZGVudEJ5OwogICAgZXhwb3J0czIuc3RyaXBJbmRlbnQgPSBzdHJpcEluZGVudDsKICAgIGV4cG9ydHMyLnN0cmlwSW5kZW50cyA9IHN0cmlwSW5kZW50czsKICAgIGV4cG9ydHMyLnRyaW1OZXdsaW5lcyA9IHRyaW1OZXdsaW5lczsKICAgIGZ1bmN0aW9uIG9uZUxpbmUoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICBjb25zdCBlbmRSZXN1bHQgPSBTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpOwogICAgICByZXR1cm4gZW5kUmVzdWx0LnJlcGxhY2UoLyg/OlxyP1xuKD86XHMqKSkrL2dtLCAiICIpLnRyaW0oKTsKICAgIH0KICAgIGZ1bmN0aW9uIGluZGVudEJ5KGluZGVudGF0aW9ucykgewogICAgICBsZXQgaSA9ICIiOwogICAgICB3aGlsZSAoaW5kZW50YXRpb25zLS0pIHsKICAgICAgICBpICs9ICIgIjsKICAgICAgfQogICAgICByZXR1cm4gKHN0cmluZ3MzLCAuLi52YWx1ZXMpID0+IHsKICAgICAgICByZXR1cm4gaSArIHN0cmlwSW5kZW50KHN0cmluZ3MzLCAuLi52YWx1ZXMpLnJlcGxhY2UoL1xuL2csICJcbiIgKyBpKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHN0cmlwSW5kZW50KHN0cmluZ3MzLCAuLi52YWx1ZXMpIHsKICAgICAgY29uc3QgZW5kUmVzdWx0ID0gU3RyaW5nLnJhdyhzdHJpbmdzMywgLi4udmFsdWVzKTsKICAgICAgY29uc3QgbWF0Y2ggPSBlbmRSZXN1bHQubWF0Y2goL15bIFx0XSooPz1cUykvZ20pOwogICAgICBpZiAobWF0Y2ggPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZW5kUmVzdWx0OwogICAgICB9CiAgICAgIGNvbnN0IGluZGVudCA9IE1hdGgubWluKC4uLm1hdGNoLm1hcCgoZWwpID0+IGVsLmxlbmd0aCkpOwogICAgICBjb25zdCByZWdleHAgPSBuZXcgUmVnRXhwKCJeWyBcXHRdeyIgKyBpbmRlbnQgKyAifSIsICJnbSIpOwogICAgICByZXR1cm4gKGluZGVudCA+IDAgPyBlbmRSZXN1bHQucmVwbGFjZShyZWdleHAsICIiKSA6IGVuZFJlc3VsdCkudHJpbSgpOwogICAgfQogICAgZnVuY3Rpb24gc3RyaXBJbmRlbnRzKHN0cmluZ3MzLCAuLi52YWx1ZXMpIHsKICAgICAgcmV0dXJuIFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcykuc3BsaXQoIlxuIikubWFwKChsaW5lKSA9PiBsaW5lLnRyaW0oKSkuam9pbigiXG4iKS50cmltKCk7CiAgICB9CiAgICBmdW5jdGlvbiB0cmltTmV3bGluZXMoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICBjb25zdCBlbmRSZXN1bHQgPSBTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpOwogICAgICByZXR1cm4gZW5kUmVzdWx0LnJlcGxhY2UoL14oPzpccj9cbikrLywgIiIpLnJlcGxhY2UoLyg/OlxyP1xuKD86XHMqKSkkLywgIiIpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvc3RyaW5ncy5qcwp2YXIgcmVxdWlyZV9zdHJpbmdzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9zdHJpbmdzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWNhbWVsaXplID0gZGVjYW1lbGl6ZTsKICAgIGV4cG9ydHMyLmRhc2hlcml6ZSA9IGRhc2hlcml6ZTsKICAgIGV4cG9ydHMyLmNhbWVsaXplID0gY2FtZWxpemU7CiAgICBleHBvcnRzMi5jbGFzc2lmeSA9IGNsYXNzaWZ5OwogICAgZXhwb3J0czIudW5kZXJzY29yZSA9IHVuZGVyc2NvcmU7CiAgICBleHBvcnRzMi5jYXBpdGFsaXplID0gY2FwaXRhbGl6ZTsKICAgIGV4cG9ydHMyLmxldmVuc2h0ZWluID0gbGV2ZW5zaHRlaW47CiAgICB2YXIgU1RSSU5HX0RBU0hFUklaRV9SRUdFWFAgPSAvWyBfXS9nOwogICAgdmFyIFNUUklOR19ERUNBTUVMSVpFX1JFR0VYUCA9IC8oW2EtelxkXSkoW0EtWl0pL2c7CiAgICB2YXIgU1RSSU5HX0NBTUVMSVpFX1JFR0VYUCA9IC8oLXxffFwufFxzKSsoLik/L2c7CiAgICB2YXIgU1RSSU5HX1VOREVSU0NPUkVfUkVHRVhQXzEgPSAvKFthLXpcZF0pKFtBLVpdKykvZzsKICAgIHZhciBTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMiA9IC8tfFxzKy9nOwogICAgZnVuY3Rpb24gZGVjYW1lbGl6ZShzdHIyKSB7CiAgICAgIHJldHVybiBzdHIyLnJlcGxhY2UoU1RSSU5HX0RFQ0FNRUxJWkVfUkVHRVhQLCAiJDFfJDIiKS50b0xvd2VyQ2FzZSgpOwogICAgfQogICAgZnVuY3Rpb24gZGFzaGVyaXplKHN0cjIpIHsKICAgICAgcmV0dXJuIGRlY2FtZWxpemUoc3RyMikucmVwbGFjZShTVFJJTkdfREFTSEVSSVpFX1JFR0VYUCwgIi0iKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNhbWVsaXplKHN0cjIpIHsKICAgICAgcmV0dXJuIHN0cjIucmVwbGFjZShTVFJJTkdfQ0FNRUxJWkVfUkVHRVhQLCAoX21hdGNoLCBfc2VwYXJhdG9yLCBjaHIpID0+IHsKICAgICAgICByZXR1cm4gY2hyID8gY2hyLnRvVXBwZXJDYXNlKCkgOiAiIjsKICAgICAgfSkucmVwbGFjZSgvXihbQS1aXSkvLCAobWF0Y2gpID0+IG1hdGNoLnRvTG93ZXJDYXNlKCkpOwogICAgfQogICAgZnVuY3Rpb24gY2xhc3NpZnkoc3RyMikgewogICAgICByZXR1cm4gc3RyMi5zcGxpdCgiLiIpLm1hcCgocGFydCkgPT4gY2FwaXRhbGl6ZShjYW1lbGl6ZShwYXJ0KSkpLmpvaW4oIiIpOwogICAgfQogICAgZnVuY3Rpb24gdW5kZXJzY29yZShzdHIyKSB7CiAgICAgIHJldHVybiBzdHIyLnJlcGxhY2UoU1RSSU5HX1VOREVSU0NPUkVfUkVHRVhQXzEsICIkMV8kMiIpLnJlcGxhY2UoU1RSSU5HX1VOREVSU0NPUkVfUkVHRVhQXzIsICJfIikudG9Mb3dlckNhc2UoKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNhcGl0YWxpemUoc3RyMikgewogICAgICByZXR1cm4gc3RyMi5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHN0cjIuc2xpY2UoMSk7CiAgICB9CiAgICBmdW5jdGlvbiBsZXZlbnNodGVpbihhLCBiKSB7CiAgICAgIGlmIChhLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgcmV0dXJuIGIubGVuZ3RoOwogICAgICB9CiAgICAgIGlmIChiLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgcmV0dXJuIGEubGVuZ3RoOwogICAgICB9CiAgICAgIGNvbnN0IG1hdHJpeCA9IFtdOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8PSBiLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgbWF0cml4W2ldID0gW2ldOwogICAgICB9CiAgICAgIGZvciAobGV0IGogPSAwOyBqIDw9IGEubGVuZ3RoOyBqKyspIHsKICAgICAgICBtYXRyaXhbMF1bal0gPSBqOwogICAgICB9CiAgICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IGIubGVuZ3RoOyBpKyspIHsKICAgICAgICBmb3IgKGxldCBqID0gMTsgaiA8PSBhLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICBpZiAoYi5jaGFyQXQoaSAtIDEpID09IGEuY2hhckF0KGogLSAxKSkgewogICAgICAgICAgICBtYXRyaXhbaV1bal0gPSBtYXRyaXhbaSAtIDFdW2ogLSAxXTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1hdHJpeFtpXVtqXSA9IE1hdGgubWluKAogICAgICAgICAgICAgIG1hdHJpeFtpIC0gMV1baiAtIDFdICsgMSwKICAgICAgICAgICAgICAvLyBzdWJzdGl0dXRpb24KICAgICAgICAgICAgICBtYXRyaXhbaV1baiAtIDFdICsgMSwKICAgICAgICAgICAgICAvLyBpbnNlcnRpb24KICAgICAgICAgICAgICBtYXRyaXhbaSAtIDFdW2pdICsgMQogICAgICAgICAgICApOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbWF0cml4W2IubGVuZ3RoXVthLmxlbmd0aF07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9vYmplY3QuanMKdmFyIHJlcXVpcmVfb2JqZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9vYmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZXBDb3B5ID0gZGVlcENvcHk7CiAgICB2YXIgY29weVN5bWJvbCA9IFN5bWJvbCgpOwogICAgZnVuY3Rpb24gZGVlcENvcHkodmFsdWUpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIHZhbHVlLm1hcCgobykgPT4gZGVlcENvcHkobykpOwogICAgICB9IGVsc2UgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIpIHsKICAgICAgICBjb25zdCB2YWx1ZUNhc3RlZCA9IHZhbHVlOwogICAgICAgIGlmICh2YWx1ZUNhc3RlZFtjb3B5U3ltYm9sXSkgewogICAgICAgICAgcmV0dXJuIHZhbHVlQ2FzdGVkW2NvcHlTeW1ib2xdOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWVDYXN0ZWRbInRvSlNPTiJdKSB7CiAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh2YWx1ZUNhc3RlZFsidG9KU09OIl0oKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNvcHkgPSBPYmplY3QuY3JlYXRlKE9iamVjdC5nZXRQcm90b3R5cGVPZih2YWx1ZUNhc3RlZCkpOwogICAgICAgIHZhbHVlQ2FzdGVkW2NvcHlTeW1ib2xdID0gY29weTsKICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh2YWx1ZUNhc3RlZCkpIHsKICAgICAgICAgIGNvcHlba2V5XSA9IGRlZXBDb3B5KHZhbHVlQ2FzdGVkW2tleV0pOwogICAgICAgIH0KICAgICAgICBkZWxldGUgdmFsdWVDYXN0ZWRbY29weVN5bWJvbF07CiAgICAgICAgcmV0dXJuIGNvcHk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtMTAuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iYXNlNjQuanMKdmFyIHJlcXVpcmVfYmFzZTY0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtMTAuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iYXNlNjQuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgaW50VG9DaGFyTWFwID0gIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLnNwbGl0KCIiKTsKICAgIGV4cG9ydHMyLmVuY29kZSA9IGZ1bmN0aW9uKG51bWJlcikgewogICAgICBpZiAoMCA8PSBudW1iZXIgJiYgbnVtYmVyIDwgaW50VG9DaGFyTWFwLmxlbmd0aCkgewogICAgICAgIHJldHVybiBpbnRUb0NoYXJNYXBbbnVtYmVyXTsKICAgICAgfQogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJNdXN0IGJlIGJldHdlZW4gMCBhbmQgNjM6ICIgKyBudW1iZXIpOwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2Jhc2U2NC12bHEuanMKdmFyIHJlcXVpcmVfYmFzZTY0X3ZscSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYmFzZTY0LXZscS5qcyIoZXhwb3J0czIpIHsKICAgIHZhciBiYXNlNjQgPSByZXF1aXJlX2Jhc2U2NCgpOwogICAgdmFyIFZMUV9CQVNFX1NISUZUID0gNTsKICAgIHZhciBWTFFfQkFTRSA9IDEgPDwgVkxRX0JBU0VfU0hJRlQ7CiAgICB2YXIgVkxRX0JBU0VfTUFTSyA9IFZMUV9CQVNFIC0gMTsKICAgIHZhciBWTFFfQ09OVElOVUFUSU9OX0JJVCA9IFZMUV9CQVNFOwogICAgZnVuY3Rpb24gdG9WTFFTaWduZWQoYVZhbHVlKSB7CiAgICAgIHJldHVybiBhVmFsdWUgPCAwID8gKC1hVmFsdWUgPDwgMSkgKyAxIDogKGFWYWx1ZSA8PCAxKSArIDA7CiAgICB9CiAgICBleHBvcnRzMi5lbmNvZGUgPSBmdW5jdGlvbiBiYXNlNjRWTFFfZW5jb2RlKGFWYWx1ZSkgewogICAgICBsZXQgZW5jb2RlZCA9ICIiOwogICAgICBsZXQgZGlnaXQ7CiAgICAgIGxldCB2bHEgPSB0b1ZMUVNpZ25lZChhVmFsdWUpOwogICAgICBkbyB7CiAgICAgICAgZGlnaXQgPSB2bHEgJiBWTFFfQkFTRV9NQVNLOwogICAgICAgIHZscSA+Pj49IFZMUV9CQVNFX1NISUZUOwogICAgICAgIGlmICh2bHEgPiAwKSB7CiAgICAgICAgICBkaWdpdCB8PSBWTFFfQ09OVElOVUFUSU9OX0JJVDsKICAgICAgICB9CiAgICAgICAgZW5jb2RlZCArPSBiYXNlNjQuZW5jb2RlKGRpZ2l0KTsKICAgICAgfSB3aGlsZSAodmxxID4gMCk7CiAgICAgIHJldHVybiBlbmNvZGVkOwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3V0aWwuanMKdmFyIHJlcXVpcmVfdXRpbDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3V0aWwuanMiKGV4cG9ydHMyKSB7CiAgICBmdW5jdGlvbiBnZXRBcmcoYUFyZ3MsIGFOYW1lLCBhRGVmYXVsdFZhbHVlKSB7CiAgICAgIGlmIChhTmFtZSBpbiBhQXJncykgewogICAgICAgIHJldHVybiBhQXJnc1thTmFtZV07CiAgICAgIH0gZWxzZSBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMykgewogICAgICAgIHJldHVybiBhRGVmYXVsdFZhbHVlOwogICAgICB9CiAgICAgIHRocm93IG5ldyBFcnJvcignIicgKyBhTmFtZSArICciIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuJyk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRBcmcgPSBnZXRBcmc7CiAgICB2YXIgdXJsUmVnZXhwID0gL14oPzooW1x3K1wtLl0rKTopP1wvXC8oPzooXHcrOlx3KylAKT8oW1x3Li1dKikoPzo6KFxkKykpPyguKikkLzsKICAgIHZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXCwuKyQvOwogICAgZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkgewogICAgICBjb25zdCBtYXRjaCA9IGFVcmwubWF0Y2godXJsUmVnZXhwKTsKICAgICAgaWYgKCFtYXRjaCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIHJldHVybiB7CiAgICAgICAgc2NoZW1lOiBtYXRjaFsxXSwKICAgICAgICBhdXRoOiBtYXRjaFsyXSwKICAgICAgICBob3N0OiBtYXRjaFszXSwKICAgICAgICBwb3J0OiBtYXRjaFs0XSwKICAgICAgICBwYXRoOiBtYXRjaFs1XQogICAgICB9OwogICAgfQogICAgZXhwb3J0czIudXJsUGFyc2UgPSB1cmxQYXJzZTsKICAgIGZ1bmN0aW9uIHVybEdlbmVyYXRlKGFQYXJzZWRVcmwpIHsKICAgICAgbGV0IHVybDMgPSAiIjsKICAgICAgaWYgKGFQYXJzZWRVcmwuc2NoZW1lKSB7CiAgICAgICAgdXJsMyArPSBhUGFyc2VkVXJsLnNjaGVtZSArICI6IjsKICAgICAgfQogICAgICB1cmwzICs9ICIvLyI7CiAgICAgIGlmIChhUGFyc2VkVXJsLmF1dGgpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwuYXV0aCArICJAIjsKICAgICAgfQogICAgICBpZiAoYVBhcnNlZFVybC5ob3N0KSB7CiAgICAgICAgdXJsMyArPSBhUGFyc2VkVXJsLmhvc3Q7CiAgICAgIH0KICAgICAgaWYgKGFQYXJzZWRVcmwucG9ydCkgewogICAgICAgIHVybDMgKz0gIjoiICsgYVBhcnNlZFVybC5wb3J0OwogICAgICB9CiAgICAgIGlmIChhUGFyc2VkVXJsLnBhdGgpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwucGF0aDsKICAgICAgfQogICAgICByZXR1cm4gdXJsMzsKICAgIH0KICAgIGV4cG9ydHMyLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7CiAgICB2YXIgTUFYX0NBQ0hFRF9JTlBVVFMgPSAzMjsKICAgIGZ1bmN0aW9uIGxydU1lbW9pemUoZikgewogICAgICBjb25zdCBjYWNoZSA9IFtdOwogICAgICByZXR1cm4gZnVuY3Rpb24oaW5wdXQpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhY2hlLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBpZiAoY2FjaGVbaV0uaW5wdXQgPT09IGlucHV0KSB7CiAgICAgICAgICAgIGNvbnN0IHRlbXAgPSBjYWNoZVswXTsKICAgICAgICAgICAgY2FjaGVbMF0gPSBjYWNoZVtpXTsKICAgICAgICAgICAgY2FjaGVbaV0gPSB0ZW1wOwogICAgICAgICAgICByZXR1cm4gY2FjaGVbMF0ucmVzdWx0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCByZXN1bHQgPSBmKGlucHV0KTsKICAgICAgICBjYWNoZS51bnNoaWZ0KHsKICAgICAgICAgIGlucHV0LAogICAgICAgICAgcmVzdWx0CiAgICAgICAgfSk7CiAgICAgICAgaWYgKGNhY2hlLmxlbmd0aCA+IE1BWF9DQUNIRURfSU5QVVRTKSB7CiAgICAgICAgICBjYWNoZS5wb3AoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0KICAgIHZhciBub3JtYWxpemUgPSBscnVNZW1vaXplKGZ1bmN0aW9uIG5vcm1hbGl6ZTIoYVBhdGgpIHsKICAgICAgbGV0IHBhdGggPSBhUGF0aDsKICAgICAgY29uc3QgdXJsMyA9IHVybFBhcnNlKGFQYXRoKTsKICAgICAgaWYgKHVybDMpIHsKICAgICAgICBpZiAoIXVybDMucGF0aCkgewogICAgICAgICAgcmV0dXJuIGFQYXRoOwogICAgICAgIH0KICAgICAgICBwYXRoID0gdXJsMy5wYXRoOwogICAgICB9CiAgICAgIGNvbnN0IGlzQWJzb2x1dGUgPSBleHBvcnRzMi5pc0Fic29sdXRlKHBhdGgpOwogICAgICBjb25zdCBwYXJ0cyA9IFtdOwogICAgICBsZXQgc3RhcnQgPSAwOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgc3RhcnQgPSBpOwogICAgICAgIGkgPSBwYXRoLmluZGV4T2YoIi8iLCBzdGFydCk7CiAgICAgICAgaWYgKGkgPT09IC0xKSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKHBhdGguc2xpY2Uoc3RhcnQpKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKHBhdGguc2xpY2Uoc3RhcnQsIGkpKTsKICAgICAgICAgIHdoaWxlIChpIDwgcGF0aC5sZW5ndGggJiYgcGF0aFtpXSA9PT0gIi8iKSB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IHVwID0gMDsKICAgICAgZm9yIChpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICBjb25zdCBwYXJ0ID0gcGFydHNbaV07CiAgICAgICAgaWYgKHBhcnQgPT09ICIuIikgewogICAgICAgICAgcGFydHMuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSBpZiAocGFydCA9PT0gIi4uIikgewogICAgICAgICAgdXArKzsKICAgICAgICB9IGVsc2UgaWYgKHVwID4gMCkgewogICAgICAgICAgaWYgKHBhcnQgPT09ICIiKSB7CiAgICAgICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApOwogICAgICAgICAgICB1cCA9IDA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7CiAgICAgICAgICAgIHVwLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHBhdGggPSBwYXJ0cy5qb2luKCIvIik7CiAgICAgIGlmIChwYXRoID09PSAiIikgewogICAgICAgIHBhdGggPSBpc0Fic29sdXRlID8gIi8iIDogIi4iOwogICAgICB9CiAgICAgIGlmICh1cmwzKSB7CiAgICAgICAgdXJsMy5wYXRoID0gcGF0aDsKICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUodXJsMyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHBhdGg7CiAgICB9KTsKICAgIGV4cG9ydHMyLm5vcm1hbGl6ZSA9IG5vcm1hbGl6ZTsKICAgIGZ1bmN0aW9uIGpvaW4yKGFSb290LCBhUGF0aCkgewogICAgICBpZiAoYVJvb3QgPT09ICIiKSB7CiAgICAgICAgYVJvb3QgPSAiLiI7CiAgICAgIH0KICAgICAgaWYgKGFQYXRoID09PSAiIikgewogICAgICAgIGFQYXRoID0gIi4iOwogICAgICB9CiAgICAgIGNvbnN0IGFQYXRoVXJsID0gdXJsUGFyc2UoYVBhdGgpOwogICAgICBjb25zdCBhUm9vdFVybCA9IHVybFBhcnNlKGFSb290KTsKICAgICAgaWYgKGFSb290VXJsKSB7CiAgICAgICAgYVJvb3QgPSBhUm9vdFVybC5wYXRoIHx8ICIvIjsKICAgICAgfQogICAgICBpZiAoYVBhdGhVcmwgJiYgIWFQYXRoVXJsLnNjaGVtZSkgewogICAgICAgIGlmIChhUm9vdFVybCkgewogICAgICAgICAgYVBhdGhVcmwuc2NoZW1lID0gYVJvb3RVcmwuc2NoZW1lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUoYVBhdGhVcmwpOwogICAgICB9CiAgICAgIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkgewogICAgICAgIHJldHVybiBhUGF0aDsKICAgICAgfQogICAgICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHsKICAgICAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7CiAgICAgICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTsKICAgICAgfQogICAgICBjb25zdCBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICIvIiA/IGFQYXRoIDogbm9ybWFsaXplKGFSb290LnJlcGxhY2UoL1wvKyQvLCAiIikgKyAiLyIgKyBhUGF0aCk7CiAgICAgIGlmIChhUm9vdFVybCkgewogICAgICAgIGFSb290VXJsLnBhdGggPSBqb2luZWQ7CiAgICAgICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTsKICAgICAgfQogICAgICByZXR1cm4gam9pbmVkOwogICAgfQogICAgZXhwb3J0czIuam9pbiA9IGpvaW4yOwogICAgZXhwb3J0czIuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uKGFQYXRoKSB7CiAgICAgIHJldHVybiBhUGF0aC5jaGFyQXQoMCkgPT09ICIvIiB8fCB1cmxSZWdleHAudGVzdChhUGF0aCk7CiAgICB9OwogICAgZnVuY3Rpb24gcmVsYXRpdmUoYVJvb3QsIGFQYXRoKSB7CiAgICAgIGlmIChhUm9vdCA9PT0gIiIpIHsKICAgICAgICBhUm9vdCA9ICIuIjsKICAgICAgfQogICAgICBhUm9vdCA9IGFSb290LnJlcGxhY2UoL1wvJC8sICIiKTsKICAgICAgbGV0IGxldmVsID0gMDsKICAgICAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAiLyIpICE9PSAwKSB7CiAgICAgICAgY29uc3QgaW5kZXggPSBhUm9vdC5sYXN0SW5kZXhPZigiLyIpOwogICAgICAgIGlmIChpbmRleCA8IDApIHsKICAgICAgICAgIHJldHVybiBhUGF0aDsKICAgICAgICB9CiAgICAgICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7CiAgICAgICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXC9dKzpcLyk/XC8qJC8pKSB7CiAgICAgICAgICByZXR1cm4gYVBhdGg7CiAgICAgICAgfQogICAgICAgICsrbGV2ZWw7CiAgICAgIH0KICAgICAgcmV0dXJuIEFycmF5KGxldmVsICsgMSkuam9pbigiLi4vIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7CiAgICB9CiAgICBleHBvcnRzMi5yZWxhdGl2ZSA9IHJlbGF0aXZlOwogICAgdmFyIHN1cHBvcnRzTnVsbFByb3RvID0gZnVuY3Rpb24oKSB7CiAgICAgIGNvbnN0IG9iaiA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICByZXR1cm4gISgiX19wcm90b19fIiBpbiBvYmopOwogICAgfSgpOwogICAgZnVuY3Rpb24gaWRlbnRpdHkocykgewogICAgICByZXR1cm4gczsKICAgIH0KICAgIGZ1bmN0aW9uIHRvU2V0U3RyaW5nKGFTdHIpIHsKICAgICAgaWYgKGlzUHJvdG9TdHJpbmcoYVN0cikpIHsKICAgICAgICByZXR1cm4gIiQiICsgYVN0cjsKICAgICAgfQogICAgICByZXR1cm4gYVN0cjsKICAgIH0KICAgIGV4cG9ydHMyLnRvU2V0U3RyaW5nID0gc3VwcG9ydHNOdWxsUHJvdG8gPyBpZGVudGl0eSA6IHRvU2V0U3RyaW5nOwogICAgZnVuY3Rpb24gZnJvbVNldFN0cmluZyhhU3RyKSB7CiAgICAgIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7CiAgICAgICAgcmV0dXJuIGFTdHIuc2xpY2UoMSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGFTdHI7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tU2V0U3RyaW5nID0gc3VwcG9ydHNOdWxsUHJvdG8gPyBpZGVudGl0eSA6IGZyb21TZXRTdHJpbmc7CiAgICBmdW5jdGlvbiBpc1Byb3RvU3RyaW5nKHMpIHsKICAgICAgaWYgKCFzKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGNvbnN0IGxlbmd0aCA9IHMubGVuZ3RoOwogICAgICBpZiAobGVuZ3RoIDwgOSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBpZiAocy5jaGFyQ29kZUF0KGxlbmd0aCAtIDEpICE9PSA5NSB8fCBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMikgIT09IDk1IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSAzKSAhPT0gMTExIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA0KSAhPT0gMTE2IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA2KSAhPT0gMTE0IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA3KSAhPT0gMTEyIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgfHwgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBmb3IgKGxldCBpID0gbGVuZ3RoIC0gMTA7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgaWYgKHMuY2hhckNvZGVBdChpKSAhPT0gMzYpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyhtYXBwaW5nQSwgbWFwcGluZ0IsIG9ubHlDb21wYXJlT3JpZ2luYWwpIHsKICAgICAgbGV0IGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICByZXR1cm4gc3RyY21wKG1hcHBpbmdBLm5hbWUsIG1hcHBpbmdCLm5hbWUpOwogICAgfQogICAgZXhwb3J0czIuY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMgPSBjb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9uczsKICAgIGZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHsKICAgICAgbGV0IGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDAgfHwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkID0gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQ7CiAgICBmdW5jdGlvbiBzdHJjbXAoYVN0cjEsIGFTdHIyKSB7CiAgICAgIGlmIChhU3RyMSA9PT0gYVN0cjIpIHsKICAgICAgICByZXR1cm4gMDsKICAgICAgfQogICAgICBpZiAoYVN0cjEgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBpZiAoYVN0cjIgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgaWYgKGFTdHIxID4gYVN0cjIpIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIHsKICAgICAgbGV0IGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkID0gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQ7CiAgICBmdW5jdGlvbiBwYXJzZVNvdXJjZU1hcElucHV0KHN0cjIpIHsKICAgICAgcmV0dXJuIEpTT04ucGFyc2Uoc3RyMi5yZXBsYWNlKC9eXCldfSdbXlxuXSpcbi8sICIiKSk7CiAgICB9CiAgICBleHBvcnRzMi5wYXJzZVNvdXJjZU1hcElucHV0ID0gcGFyc2VTb3VyY2VNYXBJbnB1dDsKICAgIGZ1bmN0aW9uIGNvbXB1dGVTb3VyY2VVUkwoc291cmNlUm9vdCwgc291cmNlVVJMLCBzb3VyY2VNYXBVUkwpIHsKICAgICAgc291cmNlVVJMID0gc291cmNlVVJMIHx8ICIiOwogICAgICBpZiAoc291cmNlUm9vdCkgewogICAgICAgIGlmIChzb3VyY2VSb290W3NvdXJjZVJvb3QubGVuZ3RoIC0gMV0gIT09ICIvIiAmJiBzb3VyY2VVUkxbMF0gIT09ICIvIikgewogICAgICAgICAgc291cmNlUm9vdCArPSAiLyI7CiAgICAgICAgfQogICAgICAgIHNvdXJjZVVSTCA9IHNvdXJjZVJvb3QgKyBzb3VyY2VVUkw7CiAgICAgIH0KICAgICAgaWYgKHNvdXJjZU1hcFVSTCkgewogICAgICAgIGNvbnN0IHBhcnNlZCA9IHVybFBhcnNlKHNvdXJjZU1hcFVSTCk7CiAgICAgICAgaWYgKCFwYXJzZWQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigic291cmNlTWFwVVJMIGNvdWxkIG5vdCBiZSBwYXJzZWQiKTsKICAgICAgICB9CiAgICAgICAgaWYgKHBhcnNlZC5wYXRoKSB7CiAgICAgICAgICBjb25zdCBpbmRleCA9IHBhcnNlZC5wYXRoLmxhc3RJbmRleE9mKCIvIik7CiAgICAgICAgICBpZiAoaW5kZXggPj0gMCkgewogICAgICAgICAgICBwYXJzZWQucGF0aCA9IHBhcnNlZC5wYXRoLnN1YnN0cmluZygwLCBpbmRleCArIDEpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzb3VyY2VVUkwgPSBqb2luMih1cmxHZW5lcmF0ZShwYXJzZWQpLCBzb3VyY2VVUkwpOwogICAgICB9CiAgICAgIHJldHVybiBub3JtYWxpemUoc291cmNlVVJMKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXB1dGVTb3VyY2VVUkwgPSBjb21wdXRlU291cmNlVVJMOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYXJyYXktc2V0LmpzCnZhciByZXF1aXJlX2FycmF5X3NldCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYXJyYXktc2V0LmpzIihleHBvcnRzMikgewogICAgdmFyIEFycmF5U2V0ID0gY2xhc3MgX0FycmF5U2V0IHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5fYXJyYXkgPSBbXTsKICAgICAgICB0aGlzLl9zZXQgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBTdGF0aWMgbWV0aG9kIGZvciBjcmVhdGluZyBBcnJheVNldCBpbnN0YW5jZXMgZnJvbSBhbiBleGlzdGluZyBhcnJheS4KICAgICAgICovCiAgICAgIHN0YXRpYyBmcm9tQXJyYXkoYUFycmF5LCBhQWxsb3dEdXBsaWNhdGVzKSB7CiAgICAgICAgY29uc3Qgc2V0MiA9IG5ldyBfQXJyYXlTZXQoKTsKICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gYUFycmF5Lmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBzZXQyLmFkZChhQXJyYXlbaV0sIGFBbGxvd0R1cGxpY2F0ZXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0MjsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJuIGhvdyBtYW55IHVuaXF1ZSBpdGVtcyBhcmUgaW4gdGhpcyBBcnJheVNldC4gSWYgZHVwbGljYXRlcyBoYXZlIGJlZW4KICAgICAgICogYWRkZWQsIHRoYW4gdGhvc2UgZG8gbm90IGNvdW50IHRvd2FyZHMgdGhlIHNpemUuCiAgICAgICAqCiAgICAgICAqIEByZXR1cm5zIE51bWJlcgogICAgICAgKi8KICAgICAgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fc2V0LnNpemU7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCB0aGUgZ2l2ZW4gc3RyaW5nIHRvIHRoaXMgc2V0LgogICAgICAgKgogICAgICAgKiBAcGFyYW0gU3RyaW5nIGFTdHIKICAgICAgICovCiAgICAgIGFkZChhU3RyLCBhQWxsb3dEdXBsaWNhdGVzKSB7CiAgICAgICAgY29uc3QgaXNEdXBsaWNhdGUgPSB0aGlzLmhhcyhhU3RyKTsKICAgICAgICBjb25zdCBpZHggPSB0aGlzLl9hcnJheS5sZW5ndGg7CiAgICAgICAgaWYgKCFpc0R1cGxpY2F0ZSB8fCBhQWxsb3dEdXBsaWNhdGVzKSB7CiAgICAgICAgICB0aGlzLl9hcnJheS5wdXNoKGFTdHIpOwogICAgICAgIH0KICAgICAgICBpZiAoIWlzRHVwbGljYXRlKSB7CiAgICAgICAgICB0aGlzLl9zZXQuc2V0KGFTdHIsIGlkeCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBJcyB0aGUgZ2l2ZW4gc3RyaW5nIGEgbWVtYmVyIG9mIHRoaXMgc2V0PwogICAgICAgKgogICAgICAgKiBAcGFyYW0gU3RyaW5nIGFTdHIKICAgICAgICovCiAgICAgIGhhcyhhU3RyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3NldC5oYXMoYVN0cik7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdoYXQgaXMgdGhlIGluZGV4IG9mIHRoZSBnaXZlbiBzdHJpbmcgaW4gdGhlIGFycmF5PwogICAgICAgKgogICAgICAgKiBAcGFyYW0gU3RyaW5nIGFTdHIKICAgICAgICovCiAgICAgIGluZGV4T2YoYVN0cikgewogICAgICAgIGNvbnN0IGlkeCA9IHRoaXMuX3NldC5nZXQoYVN0cik7CiAgICAgICAgaWYgKGlkeCA+PSAwKSB7CiAgICAgICAgICByZXR1cm4gaWR4OwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyInICsgYVN0ciArICciIGlzIG5vdCBpbiB0aGUgc2V0LicpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBXaGF0IGlzIHRoZSBlbGVtZW50IGF0IHRoZSBnaXZlbiBpbmRleD8KICAgICAgICoKICAgICAgICogQHBhcmFtIE51bWJlciBhSWR4CiAgICAgICAqLwogICAgICBhdChhSWR4KSB7CiAgICAgICAgaWYgKGFJZHggPj0gMCAmJiBhSWR4IDwgdGhpcy5fYXJyYXkubGVuZ3RoKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fYXJyYXlbYUlkeF07CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcigiTm8gZWxlbWVudCBpbmRleGVkIGJ5ICIgKyBhSWR4KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgYXJyYXkgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzZXQgKHdoaWNoIGhhcyB0aGUgcHJvcGVyIGluZGljZXMKICAgICAgICogaW5kaWNhdGVkIGJ5IGluZGV4T2YpLiBOb3RlIHRoYXQgdGhpcyBpcyBhIGNvcHkgb2YgdGhlIGludGVybmFsIGFycmF5IHVzZWQKICAgICAgICogZm9yIHN0b3JpbmcgdGhlIG1lbWJlcnMgc28gdGhhdCBubyBvbmUgY2FuIG1lc3Mgd2l0aCBpbnRlcm5hbCBzdGF0ZS4KICAgICAgICovCiAgICAgIHRvQXJyYXkoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2FycmF5LnNsaWNlKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5BcnJheVNldCA9IEFycmF5U2V0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvbWFwcGluZy1saXN0LmpzCnZhciByZXF1aXJlX21hcHBpbmdfbGlzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvbWFwcGluZy1saXN0LmpzIihleHBvcnRzMikgewogICAgdmFyIHV0aWwgPSByZXF1aXJlX3V0aWwyKCk7CiAgICBmdW5jdGlvbiBnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKG1hcHBpbmdBLCBtYXBwaW5nQikgewogICAgICBjb25zdCBsaW5lQSA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmU7CiAgICAgIGNvbnN0IGxpbmVCID0gbWFwcGluZ0IuZ2VuZXJhdGVkTGluZTsKICAgICAgY29uc3QgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjsKICAgICAgY29uc3QgY29sdW1uQiA9IG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjsKICAgICAgcmV0dXJuIGxpbmVCID4gbGluZUEgfHwgbGluZUIgPT0gbGluZUEgJiYgY29sdW1uQiA+PSBjb2x1bW5BIHx8IHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZ0EsIG1hcHBpbmdCKSA8PSAwOwogICAgfQogICAgdmFyIE1hcHBpbmdMaXN0ID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLl9hcnJheSA9IFtdOwogICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgdGhpcy5fbGFzdCA9IHsgZ2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMCB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBJdGVyYXRlIHRocm91Z2ggaW50ZXJuYWwgaXRlbXMuIFRoaXMgbWV0aG9kIHRha2VzIHRoZSBzYW1lIGFyZ3VtZW50cyB0aGF0CiAgICAgICAqIGBBcnJheS5wcm90b3R5cGUuZm9yRWFjaGAgdGFrZXMuCiAgICAgICAqCiAgICAgICAqIE5PVEU6IFRoZSBvcmRlciBvZiB0aGUgbWFwcGluZ3MgaXMgTk9UIGd1YXJhbnRlZWQuCiAgICAgICAqLwogICAgICB1bnNvcnRlZEZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZykgewogICAgICAgIHRoaXMuX2FycmF5LmZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCB0aGUgZ2l2ZW4gc291cmNlIG1hcHBpbmcuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmcKICAgICAgICovCiAgICAgIGFkZChhTWFwcGluZykgewogICAgICAgIGlmIChnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKHRoaXMuX2xhc3QsIGFNYXBwaW5nKSkgewogICAgICAgICAgdGhpcy5fbGFzdCA9IGFNYXBwaW5nOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IGZhbHNlOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBmbGF0LCBzb3J0ZWQgYXJyYXkgb2YgbWFwcGluZ3MuIFRoZSBtYXBwaW5ncyBhcmUgc29ydGVkIGJ5CiAgICAgICAqIGdlbmVyYXRlZCBwb3NpdGlvbi4KICAgICAgICoKICAgICAgICogV0FSTklORzogVGhpcyBtZXRob2QgcmV0dXJucyBpbnRlcm5hbCBkYXRhIHdpdGhvdXQgY29weWluZywgZm9yCiAgICAgICAqIHBlcmZvcm1hbmNlLiBUaGUgcmV0dXJuIHZhbHVlIG11c3QgTk9UIGJlIG11dGF0ZWQsIGFuZCBzaG91bGQgYmUgdHJlYXRlZCBhcwogICAgICAgKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93bgogICAgICAgKiBjb3B5LgogICAgICAgKi8KICAgICAgdG9BcnJheSgpIHsKICAgICAgICBpZiAoIXRoaXMuX3NvcnRlZCkgewogICAgICAgICAgdGhpcy5fYXJyYXkuc29ydCh1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKTsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9hcnJheTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtMTAuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvci5qcwp2YXIgcmVxdWlyZV9zb3VyY2VfbWFwX2dlbmVyYXRvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW1hcC1nZW5lcmF0b3IuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgYmFzZTY0VkxRID0gcmVxdWlyZV9iYXNlNjRfdmxxKCk7CiAgICB2YXIgdXRpbCA9IHJlcXVpcmVfdXRpbDIoKTsKICAgIHZhciBBcnJheVNldCA9IHJlcXVpcmVfYXJyYXlfc2V0KCkuQXJyYXlTZXQ7CiAgICB2YXIgTWFwcGluZ0xpc3QgPSByZXF1aXJlX21hcHBpbmdfbGlzdCgpLk1hcHBpbmdMaXN0OwogICAgdmFyIFNvdXJjZU1hcEdlbmVyYXRvciA9IGNsYXNzIF9Tb3VyY2VNYXBHZW5lcmF0b3IgewogICAgICBjb25zdHJ1Y3RvcihhQXJncykgewogICAgICAgIGlmICghYUFyZ3MpIHsKICAgICAgICAgIGFBcmdzID0ge307CiAgICAgICAgfQogICAgICAgIHRoaXMuX2ZpbGUgPSB1dGlsLmdldEFyZyhhQXJncywgImZpbGUiLCBudWxsKTsKICAgICAgICB0aGlzLl9zb3VyY2VSb290ID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2VSb290IiwgbnVsbCk7CiAgICAgICAgdGhpcy5fc2tpcFZhbGlkYXRpb24gPSB1dGlsLmdldEFyZyhhQXJncywgInNraXBWYWxpZGF0aW9uIiwgZmFsc2UpOwogICAgICAgIHRoaXMuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTsKICAgICAgICB0aGlzLl9uYW1lcyA9IG5ldyBBcnJheVNldCgpOwogICAgICAgIHRoaXMuX21hcHBpbmdzID0gbmV3IE1hcHBpbmdMaXN0KCk7CiAgICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gbnVsbDsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ3JlYXRlcyBhIG5ldyBTb3VyY2VNYXBHZW5lcmF0b3IgYmFzZWQgb24gYSBTb3VyY2VNYXBDb25zdW1lcgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYVNvdXJjZU1hcENvbnN1bWVyIFRoZSBTb3VyY2VNYXAuCiAgICAgICAqLwogICAgICBzdGF0aWMgZnJvbVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIpIHsKICAgICAgICBjb25zdCBzb3VyY2VSb290ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZVJvb3Q7CiAgICAgICAgY29uc3QgZ2VuZXJhdG9yID0gbmV3IF9Tb3VyY2VNYXBHZW5lcmF0b3IoewogICAgICAgICAgZmlsZTogYVNvdXJjZU1hcENvbnN1bWVyLmZpbGUsCiAgICAgICAgICBzb3VyY2VSb290CiAgICAgICAgfSk7CiAgICAgICAgYVNvdXJjZU1hcENvbnN1bWVyLmVhY2hNYXBwaW5nKGZ1bmN0aW9uKG1hcHBpbmcpIHsKICAgICAgICAgIGNvbnN0IG5ld01hcHBpbmcgPSB7CiAgICAgICAgICAgIGdlbmVyYXRlZDogewogICAgICAgICAgICAgIGxpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSwKICAgICAgICAgICAgICBjb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uCiAgICAgICAgICAgIH0KICAgICAgICAgIH07CiAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT0gbnVsbCkgewogICAgICAgICAgICBuZXdNYXBwaW5nLnNvdXJjZSA9IG1hcHBpbmcuc291cmNlOwogICAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgbmV3TWFwcGluZy5zb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIG5ld01hcHBpbmcuc291cmNlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBuZXdNYXBwaW5nLm9yaWdpbmFsID0gewogICAgICAgICAgICAgIGxpbmU6IG1hcHBpbmcub3JpZ2luYWxMaW5lLAogICAgICAgICAgICAgIGNvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbgogICAgICAgICAgICB9OwogICAgICAgICAgICBpZiAobWFwcGluZy5uYW1lICE9IG51bGwpIHsKICAgICAgICAgICAgICBuZXdNYXBwaW5nLm5hbWUgPSBtYXBwaW5nLm5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGdlbmVyYXRvci5hZGRNYXBwaW5nKG5ld01hcHBpbmcpOwogICAgICAgIH0pOwogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VzLmZvckVhY2goZnVuY3Rpb24oc291cmNlRmlsZSkgewogICAgICAgICAgbGV0IHNvdXJjZVJlbGF0aXZlID0gc291cmNlRmlsZTsKICAgICAgICAgIGlmIChzb3VyY2VSb290ICE9PSBudWxsKSB7CiAgICAgICAgICAgIHNvdXJjZVJlbGF0aXZlID0gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBzb3VyY2VGaWxlKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghZ2VuZXJhdG9yLl9zb3VyY2VzLmhhcyhzb3VyY2VSZWxhdGl2ZSkpIHsKICAgICAgICAgICAgZ2VuZXJhdG9yLl9zb3VyY2VzLmFkZChzb3VyY2VSZWxhdGl2ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7CiAgICAgICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIGdlbmVyYXRvci5zZXRTb3VyY2VDb250ZW50KHNvdXJjZUZpbGUsIGNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBnZW5lcmF0b3I7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIHNpbmdsZSBtYXBwaW5nIGZyb20gb3JpZ2luYWwgc291cmNlIGxpbmUgYW5kIGNvbHVtbiB0byB0aGUgZ2VuZXJhdGVkCiAgICAgICAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBmb3IgdGhpcyBzb3VyY2UgbWFwIGJlaW5nIGNyZWF0ZWQuIFRoZSBtYXBwaW5nCiAgICAgICAqIG9iamVjdCBzaG91bGQgaGF2ZSB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBnZW5lcmF0ZWQ6IEFuIG9iamVjdCB3aXRoIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucy4KICAgICAgICogICAtIG9yaWdpbmFsOiBBbiBvYmplY3Qgd2l0aCB0aGUgb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucy4KICAgICAgICogICAtIHNvdXJjZTogVGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIChyZWxhdGl2ZSB0byB0aGUgc291cmNlUm9vdCkuCiAgICAgICAqICAgLSBuYW1lOiBBbiBvcHRpb25hbCBvcmlnaW5hbCB0b2tlbiBuYW1lIGZvciB0aGlzIG1hcHBpbmcuCiAgICAgICAqLwogICAgICBhZGRNYXBwaW5nKGFBcmdzKSB7CiAgICAgICAgY29uc3QgZ2VuZXJhdGVkID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJnZW5lcmF0ZWQiKTsKICAgICAgICBjb25zdCBvcmlnaW5hbCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAib3JpZ2luYWwiLCBudWxsKTsKICAgICAgICBsZXQgc291cmNlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiLCBudWxsKTsKICAgICAgICBsZXQgbmFtZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAibmFtZSIsIG51bGwpOwogICAgICAgIGlmICghdGhpcy5fc2tpcFZhbGlkYXRpb24pIHsKICAgICAgICAgIHRoaXMuX3ZhbGlkYXRlTWFwcGluZyhnZW5lcmF0ZWQsIG9yaWdpbmFsLCBzb3VyY2UsIG5hbWUpOwogICAgICAgIH0KICAgICAgICBpZiAoc291cmNlICE9IG51bGwpIHsKICAgICAgICAgIHNvdXJjZSA9IFN0cmluZyhzb3VyY2UpOwogICAgICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzLmhhcyhzb3VyY2UpKSB7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXMuYWRkKHNvdXJjZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChuYW1lICE9IG51bGwpIHsKICAgICAgICAgIG5hbWUgPSBTdHJpbmcobmFtZSk7CiAgICAgICAgICBpZiAoIXRoaXMuX25hbWVzLmhhcyhuYW1lKSkgewogICAgICAgICAgICB0aGlzLl9uYW1lcy5hZGQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuX21hcHBpbmdzLmFkZCh7CiAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgIGdlbmVyYXRlZENvbHVtbjogZ2VuZXJhdGVkLmNvbHVtbiwKICAgICAgICAgIG9yaWdpbmFsTGluZTogb3JpZ2luYWwgIT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lLAogICAgICAgICAgb3JpZ2luYWxDb2x1bW46IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwuY29sdW1uLAogICAgICAgICAgc291cmNlLAogICAgICAgICAgbmFtZQogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBTZXQgdGhlIHNvdXJjZSBjb250ZW50IGZvciBhIHNvdXJjZSBmaWxlLgogICAgICAgKi8KICAgICAgc2V0U291cmNlQ29udGVudChhU291cmNlRmlsZSwgYVNvdXJjZUNvbnRlbnQpIHsKICAgICAgICBsZXQgc291cmNlID0gYVNvdXJjZUZpbGU7CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgc291cmNlID0gdXRpbC5yZWxhdGl2ZSh0aGlzLl9zb3VyY2VSb290LCBzb3VyY2UpOwogICAgICAgIH0KICAgICAgICBpZiAoYVNvdXJjZUNvbnRlbnQgIT0gbnVsbCkgewogICAgICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzQ29udGVudHMpIHsKICAgICAgICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9zb3VyY2VzQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhzb3VyY2UpXSA9IGFTb3VyY2VDb250ZW50OwogICAgICAgIH0gZWxzZSBpZiAodGhpcy5fc291cmNlc0NvbnRlbnRzKSB7CiAgICAgICAgICBkZWxldGUgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV07CiAgICAgICAgICBpZiAoT2JqZWN0LmtleXModGhpcy5fc291cmNlc0NvbnRlbnRzKS5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gbnVsbDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFwcGxpZXMgdGhlIG1hcHBpbmdzIG9mIGEgc3ViLXNvdXJjZS1tYXAgZm9yIGEgc3BlY2lmaWMgc291cmNlIGZpbGUgdG8gdGhlCiAgICAgICAqIHNvdXJjZSBtYXAgYmVpbmcgZ2VuZXJhdGVkLiBFYWNoIG1hcHBpbmcgdG8gdGhlIHN1cHBsaWVkIHNvdXJjZSBmaWxlIGlzCiAgICAgICAqIHJld3JpdHRlbiB1c2luZyB0aGUgc3VwcGxpZWQgc291cmNlIG1hcC4gTm90ZTogVGhlIHJlc29sdXRpb24gZm9yIHRoZQogICAgICAgKiByZXN1bHRpbmcgbWFwcGluZ3MgaXMgdGhlIG1pbmltaXVtIG9mIHRoaXMgbWFwIGFuZCB0aGUgc3VwcGxpZWQgbWFwLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYVNvdXJjZU1hcENvbnN1bWVyIFRoZSBzb3VyY2UgbWFwIHRvIGJlIGFwcGxpZWQuCiAgICAgICAqIEBwYXJhbSBhU291cmNlRmlsZSBPcHRpb25hbC4gVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZS4KICAgICAgICogICAgICAgIElmIG9taXR0ZWQsIFNvdXJjZU1hcENvbnN1bWVyJ3MgZmlsZSBwcm9wZXJ0eSB3aWxsIGJlIHVzZWQuCiAgICAgICAqIEBwYXJhbSBhU291cmNlTWFwUGF0aCBPcHRpb25hbC4gVGhlIGRpcm5hbWUgb2YgdGhlIHBhdGggdG8gdGhlIHNvdXJjZSBtYXAKICAgICAgICogICAgICAgIHRvIGJlIGFwcGxpZWQuIElmIHJlbGF0aXZlLCBpdCBpcyByZWxhdGl2ZSB0byB0aGUgU291cmNlTWFwQ29uc3VtZXIuCiAgICAgICAqICAgICAgICBUaGlzIHBhcmFtZXRlciBpcyBuZWVkZWQgd2hlbiB0aGUgdHdvIHNvdXJjZSBtYXBzIGFyZW4ndCBpbiB0aGUgc2FtZQogICAgICAgKiAgICAgICAgZGlyZWN0b3J5LCBhbmQgdGhlIHNvdXJjZSBtYXAgdG8gYmUgYXBwbGllZCBjb250YWlucyByZWxhdGl2ZSBzb3VyY2UKICAgICAgICogICAgICAgIHBhdGhzLiBJZiBzbywgdGhvc2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIG5lZWQgdG8gYmUgcmV3cml0dGVuCiAgICAgICAqICAgICAgICByZWxhdGl2ZSB0byB0aGUgU291cmNlTWFwR2VuZXJhdG9yLgogICAgICAgKi8KICAgICAgYXBwbHlTb3VyY2VNYXAoYVNvdXJjZU1hcENvbnN1bWVyLCBhU291cmNlRmlsZSwgYVNvdXJjZU1hcFBhdGgpIHsKICAgICAgICBsZXQgc291cmNlRmlsZSA9IGFTb3VyY2VGaWxlOwogICAgICAgIGlmIChhU291cmNlRmlsZSA9PSBudWxsKSB7CiAgICAgICAgICBpZiAoYVNvdXJjZU1hcENvbnN1bWVyLmZpbGUgPT0gbnVsbCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICAgYFNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuYXBwbHlTb3VyY2VNYXAgcmVxdWlyZXMgZWl0aGVyIGFuIGV4cGxpY2l0IHNvdXJjZSBmaWxlLCBvciB0aGUgc291cmNlIG1hcCdzICJmaWxlIiBwcm9wZXJ0eS4gQm90aCB3ZXJlIG9taXR0ZWQuYAogICAgICAgICAgICApOwogICAgICAgICAgfQogICAgICAgICAgc291cmNlRmlsZSA9IGFTb3VyY2VNYXBDb25zdW1lci5maWxlOwogICAgICAgIH0KICAgICAgICBjb25zdCBzb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDsKICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICBzb3VyY2VGaWxlID0gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBzb3VyY2VGaWxlKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbmV3U291cmNlcyA9IHRoaXMuX21hcHBpbmdzLnRvQXJyYXkoKS5sZW5ndGggPiAwID8gbmV3IEFycmF5U2V0KCkgOiB0aGlzLl9zb3VyY2VzOwogICAgICAgIGNvbnN0IG5ld05hbWVzID0gbmV3IEFycmF5U2V0KCk7CiAgICAgICAgdGhpcy5fbWFwcGluZ3MudW5zb3J0ZWRGb3JFYWNoKGZ1bmN0aW9uKG1hcHBpbmcpIHsKICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSA9PT0gc291cmNlRmlsZSAmJiBtYXBwaW5nLm9yaWdpbmFsTGluZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGNvbnN0IG9yaWdpbmFsID0gYVNvdXJjZU1hcENvbnN1bWVyLm9yaWdpbmFsUG9zaXRpb25Gb3IoewogICAgICAgICAgICAgIGxpbmU6IG1hcHBpbmcub3JpZ2luYWxMaW5lLAogICAgICAgICAgICAgIGNvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbgogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaWYgKG9yaWdpbmFsLnNvdXJjZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSBvcmlnaW5hbC5zb3VyY2U7CiAgICAgICAgICAgICAgaWYgKGFTb3VyY2VNYXBQYXRoICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gdXRpbC5qb2luKGFTb3VyY2VNYXBQYXRoLCBtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxMaW5lID0gb3JpZ2luYWwubGluZTsKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gb3JpZ2luYWwuY29sdW1uOwogICAgICAgICAgICAgIGlmIChvcmlnaW5hbC5uYW1lICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIG1hcHBpbmcubmFtZSA9IG9yaWdpbmFsLm5hbWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBzb3VyY2UgPSBtYXBwaW5nLnNvdXJjZTsKICAgICAgICAgIGlmIChzb3VyY2UgIT0gbnVsbCAmJiAhbmV3U291cmNlcy5oYXMoc291cmNlKSkgewogICAgICAgICAgICBuZXdTb3VyY2VzLmFkZChzb3VyY2UpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgbmFtZSA9IG1hcHBpbmcubmFtZTsKICAgICAgICAgIGlmIChuYW1lICE9IG51bGwgJiYgIW5ld05hbWVzLmhhcyhuYW1lKSkgewogICAgICAgICAgICBuZXdOYW1lcy5hZGQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgdGhpcyk7CiAgICAgICAgdGhpcy5fc291cmNlcyA9IG5ld1NvdXJjZXM7CiAgICAgICAgdGhpcy5fbmFtZXMgPSBuZXdOYW1lczsKICAgICAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uKHNyY0ZpbGUpIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlQ29udGVudEZvcihzcmNGaWxlKTsKICAgICAgICAgIGlmIChjb250ZW50ICE9IG51bGwpIHsKICAgICAgICAgICAgaWYgKGFTb3VyY2VNYXBQYXRoICE9IG51bGwpIHsKICAgICAgICAgICAgICBzcmNGaWxlID0gdXRpbC5qb2luKGFTb3VyY2VNYXBQYXRoLCBzcmNGaWxlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgc3JjRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc3JjRmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5zZXRTb3VyY2VDb250ZW50KHNyY0ZpbGUsIGNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0sIHRoaXMpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBIG1hcHBpbmcgY2FuIGhhdmUgb25lIG9mIHRoZSB0aHJlZSBsZXZlbHMgb2YgZGF0YToKICAgICAgICoKICAgICAgICogICAxLiBKdXN0IHRoZSBnZW5lcmF0ZWQgcG9zaXRpb24uCiAgICAgICAqICAgMi4gVGhlIEdlbmVyYXRlZCBwb3NpdGlvbiwgb3JpZ2luYWwgcG9zaXRpb24sIGFuZCBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgMy4gR2VuZXJhdGVkIGFuZCBvcmlnaW5hbCBwb3NpdGlvbiwgb3JpZ2luYWwgc291cmNlLCBhcyB3ZWxsIGFzIGEgbmFtZQogICAgICAgKiAgICAgIHRva2VuLgogICAgICAgKgogICAgICAgKiBUbyBtYWludGFpbiBjb25zaXN0ZW5jeSwgd2UgdmFsaWRhdGUgdGhhdCBhbnkgbmV3IG1hcHBpbmcgYmVpbmcgYWRkZWQgZmFsbHMKICAgICAgICogaW4gdG8gb25lIG9mIHRoZXNlIGNhdGVnb3JpZXMuCiAgICAgICAqLwogICAgICBfdmFsaWRhdGVNYXBwaW5nKGFHZW5lcmF0ZWQsIGFPcmlnaW5hbCwgYVNvdXJjZSwgYU5hbWUpIHsKICAgICAgICBpZiAoYU9yaWdpbmFsICYmIHR5cGVvZiBhT3JpZ2luYWwubGluZSAhPT0gIm51bWJlciIgJiYgdHlwZW9mIGFPcmlnaW5hbC5jb2x1bW4gIT09ICJudW1iZXIiKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICJvcmlnaW5hbC5saW5lIGFuZCBvcmlnaW5hbC5jb2x1bW4gYXJlIG5vdCBudW1iZXJzIC0tIHlvdSBwcm9iYWJseSBtZWFudCB0byBvbWl0IHRoZSBvcmlnaW5hbCBtYXBwaW5nIGVudGlyZWx5IGFuZCBvbmx5IG1hcCB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9uLiBJZiBzbywgcGFzcyBudWxsIGZvciB0aGUgb3JpZ2luYWwgbWFwcGluZyBpbnN0ZWFkIG9mIGFuIG9iamVjdCB3aXRoIGVtcHR5IG9yIG51bGwgdmFsdWVzLiIKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIGlmIChhR2VuZXJhdGVkICYmICJsaW5lIiBpbiBhR2VuZXJhdGVkICYmICJjb2x1bW4iIGluIGFHZW5lcmF0ZWQgJiYgYUdlbmVyYXRlZC5saW5lID4gMCAmJiBhR2VuZXJhdGVkLmNvbHVtbiA+PSAwICYmICFhT3JpZ2luYWwgJiYgIWFTb3VyY2UgJiYgIWFOYW1lKSB7CiAgICAgICAgfSBlbHNlIGlmIChhR2VuZXJhdGVkICYmICJsaW5lIiBpbiBhR2VuZXJhdGVkICYmICJjb2x1bW4iIGluIGFHZW5lcmF0ZWQgJiYgYU9yaWdpbmFsICYmICJsaW5lIiBpbiBhT3JpZ2luYWwgJiYgImNvbHVtbiIgaW4gYU9yaWdpbmFsICYmIGFHZW5lcmF0ZWQubGluZSA+IDAgJiYgYUdlbmVyYXRlZC5jb2x1bW4gPj0gMCAmJiBhT3JpZ2luYWwubGluZSA+IDAgJiYgYU9yaWdpbmFsLmNvbHVtbiA+PSAwICYmIGFTb3VyY2UpIHsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIG1hcHBpbmc6ICIgKyBKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgIGdlbmVyYXRlZDogYUdlbmVyYXRlZCwKICAgICAgICAgICAgc291cmNlOiBhU291cmNlLAogICAgICAgICAgICBvcmlnaW5hbDogYU9yaWdpbmFsLAogICAgICAgICAgICBuYW1lOiBhTmFtZQogICAgICAgICAgfSkpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogU2VyaWFsaXplIHRoZSBhY2N1bXVsYXRlZCBtYXBwaW5ncyBpbiB0byB0aGUgc3RyZWFtIG9mIGJhc2UgNjQgVkxRcwogICAgICAgKiBzcGVjaWZpZWQgYnkgdGhlIHNvdXJjZSBtYXAgZm9ybWF0LgogICAgICAgKi8KICAgICAgX3NlcmlhbGl6ZU1hcHBpbmdzKCkgewogICAgICAgIGxldCBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgICAgbGV0IHByZXZpb3VzR2VuZXJhdGVkTGluZSA9IDE7CiAgICAgICAgbGV0IHByZXZpb3VzT3JpZ2luYWxDb2x1bW4gPSAwOwogICAgICAgIGxldCBwcmV2aW91c09yaWdpbmFsTGluZSA9IDA7CiAgICAgICAgbGV0IHByZXZpb3VzTmFtZSA9IDA7CiAgICAgICAgbGV0IHByZXZpb3VzU291cmNlID0gMDsKICAgICAgICBsZXQgcmVzdWx0ID0gIiI7CiAgICAgICAgbGV0IG5leHQ7CiAgICAgICAgbGV0IG1hcHBpbmc7CiAgICAgICAgbGV0IG5hbWVJZHg7CiAgICAgICAgbGV0IHNvdXJjZUlkeDsKICAgICAgICBjb25zdCBtYXBwaW5ncyA9IHRoaXMuX21hcHBpbmdzLnRvQXJyYXkoKTsKICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gbWFwcGluZ3MubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgIG1hcHBpbmcgPSBtYXBwaW5nc1tpXTsKICAgICAgICAgIG5leHQgPSAiIjsKICAgICAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgIT09IHByZXZpb3VzR2VuZXJhdGVkTGluZSkgewogICAgICAgICAgICBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgICAgICAgIHdoaWxlIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgIT09IHByZXZpb3VzR2VuZXJhdGVkTGluZSkgewogICAgICAgICAgICAgIG5leHQgKz0gIjsiOwogICAgICAgICAgICAgIHByZXZpb3VzR2VuZXJhdGVkTGluZSsrOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGkgPiAwKSB7CiAgICAgICAgICAgIGlmICghdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nLCBtYXBwaW5nc1tpIC0gMV0pKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmV4dCArPSAiLCI7CiAgICAgICAgICB9CiAgICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLSBwcmV2aW91c0dlbmVyYXRlZENvbHVtbik7CiAgICAgICAgICBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlICE9IG51bGwpIHsKICAgICAgICAgICAgc291cmNlSWR4ID0gdGhpcy5fc291cmNlcy5pbmRleE9mKG1hcHBpbmcuc291cmNlKTsKICAgICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKHNvdXJjZUlkeCAtIHByZXZpb3VzU291cmNlKTsKICAgICAgICAgICAgcHJldmlvdXNTb3VyY2UgPSBzb3VyY2VJZHg7CiAgICAgICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsTGluZSAtIDEgLSBwcmV2aW91c09yaWdpbmFsTGluZSk7CiAgICAgICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmUgLSAxOwogICAgICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobWFwcGluZy5vcmlnaW5hbENvbHVtbiAtIHByZXZpb3VzT3JpZ2luYWxDb2x1bW4pOwogICAgICAgICAgICBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gbWFwcGluZy5vcmlnaW5hbENvbHVtbjsKICAgICAgICAgICAgaWYgKG1hcHBpbmcubmFtZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgbmFtZUlkeCA9IHRoaXMuX25hbWVzLmluZGV4T2YobWFwcGluZy5uYW1lKTsKICAgICAgICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobmFtZUlkeCAtIHByZXZpb3VzTmFtZSk7CiAgICAgICAgICAgICAgcHJldmlvdXNOYW1lID0gbmFtZUlkeDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmVzdWx0ICs9IG5leHQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgX2dlbmVyYXRlU291cmNlc0NvbnRlbnQoYVNvdXJjZXMsIGFTb3VyY2VSb290KSB7CiAgICAgICAgcmV0dXJuIGFTb3VyY2VzLm1hcChmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICAgIGlmICghdGhpcy5fc291cmNlc0NvbnRlbnRzKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGFTb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgICAgc291cmNlID0gdXRpbC5yZWxhdGl2ZShhU291cmNlUm9vdCwgc291cmNlKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGtleSA9IHV0aWwudG9TZXRTdHJpbmcoc291cmNlKTsKICAgICAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5fc291cmNlc0NvbnRlbnRzLCBrZXkpID8gdGhpcy5fc291cmNlc0NvbnRlbnRzW2tleV0gOiBudWxsOwogICAgICAgIH0sIHRoaXMpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBFeHRlcm5hbGl6ZSB0aGUgc291cmNlIG1hcC4KICAgICAgICovCiAgICAgIHRvSlNPTigpIHsKICAgICAgICBjb25zdCBtYXAyID0gewogICAgICAgICAgdmVyc2lvbjogdGhpcy5fdmVyc2lvbiwKICAgICAgICAgIHNvdXJjZXM6IHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLAogICAgICAgICAgbmFtZXM6IHRoaXMuX25hbWVzLnRvQXJyYXkoKSwKICAgICAgICAgIG1hcHBpbmdzOiB0aGlzLl9zZXJpYWxpemVNYXBwaW5ncygpCiAgICAgICAgfTsKICAgICAgICBpZiAodGhpcy5fZmlsZSAhPSBudWxsKSB7CiAgICAgICAgICBtYXAyLmZpbGUgPSB0aGlzLl9maWxlOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICBtYXAyLnNvdXJjZVJvb3QgPSB0aGlzLl9zb3VyY2VSb290OwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fc291cmNlc0NvbnRlbnRzKSB7CiAgICAgICAgICBtYXAyLnNvdXJjZXNDb250ZW50ID0gdGhpcy5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudChtYXAyLnNvdXJjZXMsIG1hcDIuc291cmNlUm9vdCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXAyOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZW5kZXIgdGhlIHNvdXJjZSBtYXAgYmVpbmcgZ2VuZXJhdGVkIHRvIGEgc3RyaW5nLgogICAgICAgKi8KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMudG9KU09OKCkpOwogICAgICB9CiAgICB9OwogICAgU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBHZW5lcmF0b3IgPSBTb3VyY2VNYXBHZW5lcmF0b3I7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtMTAuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iaW5hcnktc2VhcmNoLmpzCnZhciByZXF1aXJlX2JpbmFyeV9zZWFyY2ggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2JpbmFyeS1zZWFyY2guanMiKGV4cG9ydHMyKSB7CiAgICBleHBvcnRzMi5HUkVBVEVTVF9MT1dFUl9CT1VORCA9IDE7CiAgICBleHBvcnRzMi5MRUFTVF9VUFBFUl9CT1VORCA9IDI7CiAgICBmdW5jdGlvbiByZWN1cnNpdmVTZWFyY2goYUxvdywgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7CiAgICAgIGNvbnN0IG1pZCA9IE1hdGguZmxvb3IoKGFIaWdoIC0gYUxvdykgLyAyKSArIGFMb3c7CiAgICAgIGNvbnN0IGNtcCA9IGFDb21wYXJlKGFOZWVkbGUsIGFIYXlzdGFja1ttaWRdLCB0cnVlKTsKICAgICAgaWYgKGNtcCA9PT0gMCkgewogICAgICAgIHJldHVybiBtaWQ7CiAgICAgIH0gZWxzZSBpZiAoY21wID4gMCkgewogICAgICAgIGlmIChhSGlnaCAtIG1pZCA+IDEpIHsKICAgICAgICAgIHJldHVybiByZWN1cnNpdmVTZWFyY2gobWlkLCBhSGlnaCwgYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpOwogICAgICAgIH0KICAgICAgICBpZiAoYUJpYXMgPT0gZXhwb3J0czIuTEVBU1RfVVBQRVJfQk9VTkQpIHsKICAgICAgICAgIHJldHVybiBhSGlnaCA8IGFIYXlzdGFjay5sZW5ndGggPyBhSGlnaCA6IC0xOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWlkOwogICAgICB9CiAgICAgIGlmIChtaWQgLSBhTG93ID4gMSkgewogICAgICAgIHJldHVybiByZWN1cnNpdmVTZWFyY2goYUxvdywgbWlkLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcyk7CiAgICAgIH0KICAgICAgaWYgKGFCaWFzID09IGV4cG9ydHMyLkxFQVNUX1VQUEVSX0JPVU5EKSB7CiAgICAgICAgcmV0dXJuIG1pZDsKICAgICAgfQogICAgICByZXR1cm4gYUxvdyA8IDAgPyAtMSA6IGFMb3c7CiAgICB9CiAgICBleHBvcnRzMi5zZWFyY2ggPSBmdW5jdGlvbiBzZWFyY2goYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpIHsKICAgICAgaWYgKGFIYXlzdGFjay5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgbGV0IGluZGV4ID0gcmVjdXJzaXZlU2VhcmNoKAogICAgICAgIC0xLAogICAgICAgIGFIYXlzdGFjay5sZW5ndGgsCiAgICAgICAgYU5lZWRsZSwKICAgICAgICBhSGF5c3RhY2ssCiAgICAgICAgYUNvbXBhcmUsCiAgICAgICAgYUJpYXMgfHwgZXhwb3J0czIuR1JFQVRFU1RfTE9XRVJfQk9VTkQKICAgICAgKTsKICAgICAgaWYgKGluZGV4IDwgMCkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICB3aGlsZSAoaW5kZXggLSAxID49IDApIHsKICAgICAgICBpZiAoYUNvbXBhcmUoYUhheXN0YWNrW2luZGV4XSwgYUhheXN0YWNrW2luZGV4IC0gMV0sIHRydWUpICE9PSAwKSB7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgLS1pbmRleDsKICAgICAgfQogICAgICByZXR1cm4gaW5kZXg7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvcmVhZC13YXNtLmpzCnZhciByZXF1aXJlX3JlYWRfd2FzbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvcmVhZC13YXNtLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgdmFyIGlzQnJvd3NlckVudmlyb25tZW50ID0gZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0eXBlb2Ygd2luZG93ICE9PSAidW5kZWZpbmVkIiAmJiB0aGlzID09PSB3aW5kb3c7CiAgICB9LmNhbGwoKTsKICAgIGlmIChpc0Jyb3dzZXJFbnZpcm9ubWVudCkgewogICAgICBsZXQgbWFwcGluZ3NXYXNtID0gbnVsbDsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gcmVhZFdhc20oKSB7CiAgICAgICAgaWYgKHR5cGVvZiBtYXBwaW5nc1dhc20gPT09ICJzdHJpbmciKSB7CiAgICAgICAgICByZXR1cm4gZmV0Y2gobWFwcGluZ3NXYXNtKS50aGVuKChyZXNwb25zZSkgPT4gcmVzcG9uc2UuYXJyYXlCdWZmZXIoKSk7CiAgICAgICAgfQogICAgICAgIGlmIChtYXBwaW5nc1dhc20gaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcikgewogICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShtYXBwaW5nc1dhc20pOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIllvdSBtdXN0IHByb3ZpZGUgdGhlIHN0cmluZyBVUkwgb3IgQXJyYXlCdWZmZXIgY29udGVudHMgb2YgbGliL21hcHBpbmdzLndhc20gYnkgY2FsbGluZyBTb3VyY2VNYXBDb25zdW1lci5pbml0aWFsaXplKHsgJ2xpYi9tYXBwaW5ncy53YXNtJzogLi4uIH0pIGJlZm9yZSB1c2luZyBTb3VyY2VNYXBDb25zdW1lciIpOwogICAgICB9OwogICAgICBtb2R1bGUyLmV4cG9ydHMuaW5pdGlhbGl6ZSA9IChpbnB1dCkgPT4gbWFwcGluZ3NXYXNtID0gaW5wdXQ7CiAgICB9IGVsc2UgewogICAgICBjb25zdCBmcyA9IHJlcXVpcmUoImZzIik7CiAgICAgIGNvbnN0IHBhdGggPSByZXF1aXJlKCJwYXRoIik7CiAgICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZ1bmN0aW9uIHJlYWRXYXNtKCkgewogICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgICAgICBjb25zdCB3YXNtUGF0aCA9IHBhdGguam9pbihfX2Rpcm5hbWUsICJtYXBwaW5ncy53YXNtIik7CiAgICAgICAgICBmcy5yZWFkRmlsZSh3YXNtUGF0aCwgbnVsbCwgKGVycm9yLCBkYXRhKSA9PiB7CiAgICAgICAgICAgIGlmIChlcnJvcikgewogICAgICAgICAgICAgIHJlamVjdChlcnJvcik7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlc29sdmUoZGF0YS5idWZmZXIpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIG1vZHVsZTIuZXhwb3J0cy5pbml0aWFsaXplID0gKF8pID0+IHsKICAgICAgICBjb25zb2xlLmRlYnVnKCJTb3VyY2VNYXBDb25zdW1lci5pbml0aWFsaXplIGlzIGEgbm8tb3Agd2hlbiBydW5uaW5nIGluIG5vZGUuanMiKTsKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3dhc20uanMKdmFyIHJlcXVpcmVfd2FzbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvd2FzbS5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIHZhciByZWFkV2FzbSA9IHJlcXVpcmVfcmVhZF93YXNtKCk7CiAgICBmdW5jdGlvbiBNYXBwaW5nKCkgewogICAgICB0aGlzLmdlbmVyYXRlZExpbmUgPSAwOwogICAgICB0aGlzLmdlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgIHRoaXMubGFzdEdlbmVyYXRlZENvbHVtbiA9IG51bGw7CiAgICAgIHRoaXMuc291cmNlID0gbnVsbDsKICAgICAgdGhpcy5vcmlnaW5hbExpbmUgPSBudWxsOwogICAgICB0aGlzLm9yaWdpbmFsQ29sdW1uID0gbnVsbDsKICAgICAgdGhpcy5uYW1lID0gbnVsbDsKICAgIH0KICAgIHZhciBjYWNoZWRXYXNtID0gbnVsbDsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZ1bmN0aW9uIHdhc20oKSB7CiAgICAgIGlmIChjYWNoZWRXYXNtKSB7CiAgICAgICAgcmV0dXJuIGNhY2hlZFdhc207CiAgICAgIH0KICAgICAgY29uc3QgY2FsbGJhY2tTdGFjayA9IFtdOwogICAgICBjYWNoZWRXYXNtID0gcmVhZFdhc20oKS50aGVuKChidWZmZXIpID0+IHsKICAgICAgICByZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoYnVmZmVyLCB7CiAgICAgICAgICBlbnY6IHsKICAgICAgICAgICAgbWFwcGluZ19jYWxsYmFjayhnZW5lcmF0ZWRMaW5lLCBnZW5lcmF0ZWRDb2x1bW4sIGhhc0xhc3RHZW5lcmF0ZWRDb2x1bW4sIGxhc3RHZW5lcmF0ZWRDb2x1bW4sIGhhc09yaWdpbmFsLCBzb3VyY2UsIG9yaWdpbmFsTGluZSwgb3JpZ2luYWxDb2x1bW4sIGhhc05hbWUsIG5hbWUpIHsKICAgICAgICAgICAgICBjb25zdCBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTsKICAgICAgICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBnZW5lcmF0ZWRMaW5lICsgMTsKICAgICAgICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IGdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAoaGFzTGFzdEdlbmVyYXRlZENvbHVtbikgewogICAgICAgICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbGFzdEdlbmVyYXRlZENvbHVtbiAtIDE7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChoYXNPcmlnaW5hbCkgewogICAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSBzb3VyY2U7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsTGluZSArIDE7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gb3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgICAgICBpZiAoaGFzTmFtZSkgewogICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYWxsYmFja1N0YWNrW2NhbGxiYWNrU3RhY2subGVuZ3RoIC0gMV0obWFwcGluZyk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X2FsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoImFsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvciIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgiYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X2NvbXB1dGVfY29sdW1uX3NwYW5zKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgiY29tcHV0ZV9jb2x1bW5fc3BhbnMiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX2NvbXB1dGVfY29sdW1uX3NwYW5zKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgiY29tcHV0ZV9jb2x1bW5fc3BhbnMiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfZ2VuZXJhdGVkX2xvY2F0aW9uX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoImdlbmVyYXRlZF9sb2NhdGlvbl9mb3IiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX2dlbmVyYXRlZF9sb2NhdGlvbl9mb3IoKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJnZW5lcmF0ZWRfbG9jYXRpb25fZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X29yaWdpbmFsX2xvY2F0aW9uX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoIm9yaWdpbmFsX2xvY2F0aW9uX2ZvciIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfb3JpZ2luYWxfbG9jYXRpb25fZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgib3JpZ2luYWxfbG9jYXRpb25fZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X3BhcnNlX21hcHBpbmdzKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgicGFyc2VfbWFwcGluZ3MiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX3BhcnNlX21hcHBpbmdzKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgicGFyc2VfbWFwcGluZ3MiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfc29ydF9ieV9nZW5lcmF0ZWRfbG9jYXRpb24oKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lKCJzb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfc29ydF9ieV9nZW5lcmF0ZWRfbG9jYXRpb24oKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJzb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBzdGFydF9zb3J0X2J5X29yaWdpbmFsX2xvY2F0aW9uKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgic29ydF9ieV9vcmlnaW5hbF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfc29ydF9ieV9vcmlnaW5hbF9sb2NhdGlvbigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWVFbmQoInNvcnRfYnlfb3JpZ2luYWxfbG9jYXRpb24iKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KS50aGVuKChXYXNtKSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGV4cG9ydHM6IFdhc20uaW5zdGFuY2UuZXhwb3J0cywKICAgICAgICAgIHdpdGhNYXBwaW5nQ2FsbGJhY2s6IChtYXBwaW5nQ2FsbGJhY2ssIGYpID0+IHsKICAgICAgICAgICAgY2FsbGJhY2tTdGFjay5wdXNoKG1hcHBpbmdDYWxsYmFjayk7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZigpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGNhbGxiYWNrU3RhY2sucG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9KS50aGVuKG51bGwsIChlKSA9PiB7CiAgICAgICAgY2FjaGVkV2FzbSA9IG51bGw7CiAgICAgICAgdGhyb3cgZTsKICAgICAgfSk7CiAgICAgIHJldHVybiBjYWNoZWRXYXNtOwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtY29uc3VtZXIuanMKdmFyIHJlcXVpcmVfc291cmNlX21hcF9jb25zdW1lciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcyIoZXhwb3J0czIpIHsKICAgIHZhciB1dGlsID0gcmVxdWlyZV91dGlsMigpOwogICAgdmFyIGJpbmFyeVNlYXJjaCA9IHJlcXVpcmVfYmluYXJ5X3NlYXJjaCgpOwogICAgdmFyIEFycmF5U2V0ID0gcmVxdWlyZV9hcnJheV9zZXQoKS5BcnJheVNldDsKICAgIHZhciBiYXNlNjRWTFEgPSByZXF1aXJlX2Jhc2U2NF92bHEoKTsKICAgIHZhciByZWFkV2FzbSA9IHJlcXVpcmVfcmVhZF93YXNtKCk7CiAgICB2YXIgd2FzbSA9IHJlcXVpcmVfd2FzbSgpOwogICAgdmFyIElOVEVSTkFMID0gU3ltYm9sKCJzbWNJbnRlcm5hbCIpOwogICAgdmFyIFNvdXJjZU1hcENvbnN1bWVyID0gY2xhc3MgX1NvdXJjZU1hcENvbnN1bWVyIHsKICAgICAgY29uc3RydWN0b3IoYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkgewogICAgICAgIGlmIChhU291cmNlTWFwID09IElOVEVSTkFMKSB7CiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gX2ZhY3RvcnkoYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCk7CiAgICAgIH0KICAgICAgc3RhdGljIGluaXRpYWxpemUob3B0cykgewogICAgICAgIHJlYWRXYXNtLmluaXRpYWxpemUob3B0c1sibGliL21hcHBpbmdzLndhc20iXSk7CiAgICAgIH0KICAgICAgc3RhdGljIGZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkgewogICAgICAgIHJldHVybiBfZmFjdG9yeUJTTShhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ29uc3RydWN0IGEgbmV3IGBTb3VyY2VNYXBDb25zdW1lcmAgZnJvbSBgcmF3U291cmNlTWFwYCBhbmQgYHNvdXJjZU1hcFVybGAKICAgICAgICogKHNlZSB0aGUgYFNvdXJjZU1hcENvbnN1bWVyYCBjb25zdHJ1Y3RvciBmb3IgZGV0YWlscy4gVGhlbiwgaW52b2tlIHRoZSBgYXN5bmMKICAgICAgICogZnVuY3Rpb24gZihTb3VyY2VNYXBDb25zdW1lcikgLT4gVGAgd2l0aCB0aGUgbmV3bHkgY29uc3RydWN0ZWQgY29uc3VtZXIsIHdhaXQKICAgICAgICogZm9yIGBmYCB0byBjb21wbGV0ZSwgY2FsbCBgZGVzdHJveWAgb24gdGhlIGNvbnN1bWVyLCBhbmQgcmV0dXJuIGBmYCdzIHJldHVybgogICAgICAgKiB2YWx1ZS4KICAgICAgICoKICAgICAgICogWW91IG11c3Qgbm90IHVzZSB0aGUgY29uc3VtZXIgYWZ0ZXIgYGZgIGNvbXBsZXRlcyEKICAgICAgICoKICAgICAgICogQnkgdXNpbmcgYHdpdGhgLCB5b3UgZG8gbm90IGhhdmUgdG8gcmVtZW1iZXIgdG8gbWFudWFsbHkgY2FsbCBgZGVzdHJveWAgb24KICAgICAgICogdGhlIGNvbnN1bWVyLCBzaW5jZSBpdCB3aWxsIGJlIGNhbGxlZCBhdXRvbWF0aWNhbGx5IG9uY2UgYGZgIGNvbXBsZXRlcy4KICAgICAgICoKICAgICAgICogYGBganMKICAgICAgICogY29uc3QgeFNxdWFyZWQgPSBhd2FpdCBTb3VyY2VNYXBDb25zdW1lci53aXRoKAogICAgICAgKiAgIG15UmF3U291cmNlTWFwLAogICAgICAgKiAgIG51bGwsCiAgICAgICAqICAgYXN5bmMgZnVuY3Rpb24gKGNvbnN1bWVyKSB7CiAgICAgICAqICAgICAvLyBVc2UgYGNvbnN1bWVyYCBpbnNpZGUgaGVyZSBhbmQgZG9uJ3Qgd29ycnkgYWJvdXQgcmVtZW1iZXJpbmcKICAgICAgICogICAgIC8vIHRvIGNhbGwgYGRlc3Ryb3lgLgogICAgICAgKgogICAgICAgKiAgICAgY29uc3QgeCA9IGF3YWl0IHdoYXRldmVyKGNvbnN1bWVyKTsKICAgICAgICogICAgIHJldHVybiB4ICogeDsKICAgICAgICogICB9CiAgICAgICAqICk7CiAgICAgICAqCiAgICAgICAqIC8vIFlvdSBtYXkgbm90IHVzZSB0aGF0IGBjb25zdW1lcmAgYW55bW9yZSBvdXQgaGVyZTsgaXQgaGFzCiAgICAgICAqIC8vIGJlZW4gZGVzdHJveWVkLiBCdXQgeW91IGNhbiB1c2UgYHhTcXVhcmVkYC4KICAgICAgICogY29uc29sZS5sb2coeFNxdWFyZWQpOwogICAgICAgKiBgYGAKICAgICAgICovCiAgICAgIHN0YXRpYyBhc3luYyB3aXRoKHJhd1NvdXJjZU1hcCwgc291cmNlTWFwVXJsLCBmKSB7CiAgICAgICAgY29uc3QgY29uc3VtZXIgPSBhd2FpdCBuZXcgX1NvdXJjZU1hcENvbnN1bWVyKHJhd1NvdXJjZU1hcCwgc291cmNlTWFwVXJsKTsKICAgICAgICB0cnkgewogICAgICAgICAgcmV0dXJuIGF3YWl0IGYoY29uc3VtZXIpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBjb25zdW1lci5kZXN0cm95KCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBQYXJzZSB0aGUgbWFwcGluZ3MgaW4gYSBzdHJpbmcgaW4gdG8gYSBkYXRhIHN0cnVjdHVyZSB3aGljaCB3ZSBjYW4gZWFzaWx5CiAgICAgICAqIHF1ZXJ5ICh0aGUgb3JkZXJlZCBhcnJheXMgaW4gdGhlIGB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZAogICAgICAgKiBgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NgIHByb3BlcnRpZXMpLgogICAgICAgKi8KICAgICAgX3BhcnNlTWFwcGluZ3MoYVN0ciwgYVNvdXJjZVJvb3QpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlN1YmNsYXNzZXMgbXVzdCBpbXBsZW1lbnQgX3BhcnNlTWFwcGluZ3MiKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogSXRlcmF0ZSBvdmVyIGVhY2ggbWFwcGluZyBiZXR3ZWVuIGFuIG9yaWdpbmFsIHNvdXJjZS9saW5lL2NvbHVtbiBhbmQgYQogICAgICAgKiBnZW5lcmF0ZWQgbGluZS9jb2x1bW4gaW4gdGhpcyBzb3VyY2UgbWFwLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gRnVuY3Rpb24gYUNhbGxiYWNrCiAgICAgICAqICAgICAgICBUaGUgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgd2l0aCBlYWNoIG1hcHBpbmcuCiAgICAgICAqIEBwYXJhbSBPYmplY3QgYUNvbnRleHQKICAgICAgICogICAgICAgIE9wdGlvbmFsLiBJZiBzcGVjaWZpZWQsIHRoaXMgb2JqZWN0IHdpbGwgYmUgdGhlIHZhbHVlIG9mIGB0aGlzYCBldmVyeQogICAgICAgKiAgICAgICAgdGltZSB0aGF0IGBhQ2FsbGJhY2tgIGlzIGNhbGxlZC4KICAgICAgICogQHBhcmFtIGFPcmRlcgogICAgICAgKiAgICAgICAgRWl0aGVyIGBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVJgIG9yCiAgICAgICAqICAgICAgICBgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVJgLiBTcGVjaWZpZXMgd2hldGhlciB5b3Ugd2FudCB0bwogICAgICAgKiAgICAgICAgaXRlcmF0ZSBvdmVyIHRoZSBtYXBwaW5ncyBzb3J0ZWQgYnkgdGhlIGdlbmVyYXRlZCBmaWxlJ3MgbGluZS9jb2x1bW4KICAgICAgICogICAgICAgIG9yZGVyIG9yIHRoZSBvcmlnaW5hbCdzIHNvdXJjZS9saW5lL2NvbHVtbiBvcmRlciwgcmVzcGVjdGl2ZWx5LiBEZWZhdWx0cyB0bwogICAgICAgKiAgICAgICAgYFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUmAuCiAgICAgICAqLwogICAgICBlYWNoTWFwcGluZyhhQ2FsbGJhY2ssIGFDb250ZXh0LCBhT3JkZXIpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlN1YmNsYXNzZXMgbXVzdCBpbXBsZW1lbnQgZWFjaE1hcHBpbmciKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyBhbGwgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSwKICAgICAgICogbGluZSwgYW5kIGNvbHVtbiBwcm92aWRlZC4gSWYgbm8gY29sdW1uIGlzIHByb3ZpZGVkLCByZXR1cm5zIGFsbCBtYXBwaW5ncwogICAgICAgKiBjb3JyZXNwb25kaW5nIHRvIGEgZWl0aGVyIHRoZSBsaW5lIHdlIGFyZSBzZWFyY2hpbmcgZm9yIG9yIHRoZSBuZXh0CiAgICAgICAqIGNsb3Nlc3QgbGluZSB0aGF0IGhhcyBhbnkgbWFwcGluZ3MuIE90aGVyd2lzZSwgcmV0dXJucyBhbGwgbWFwcGluZ3MKICAgICAgICogY29ycmVzcG9uZGluZyB0byB0aGUgZ2l2ZW4gbGluZSBhbmQgZWl0aGVyIHRoZSBjb2x1bW4gd2UgYXJlIHNlYXJjaGluZyBmb3IKICAgICAgICogb3IgdGhlIG5leHQgY2xvc2VzdCBjb2x1bW4gdGhhdCBoYXMgYW55IG9mZnNldHMuCiAgICAgICAqCiAgICAgICAqIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBPcHRpb25hbC4gdGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4KICAgICAgICogICAgVGhlIGNvbHVtbiBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICoKICAgICAgICogYW5kIGFuIGFycmF5IG9mIG9iamVjdHMgaXMgcmV0dXJuZWQsIGVhY2ggd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuICBUaGUKICAgICAgICogICAgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuCiAgICAgICAqICAgIFRoZSBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqLwogICAgICBhbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlN1YmNsYXNzZXMgbXVzdCBpbXBsZW1lbnQgYWxsR2VuZXJhdGVkUG9zaXRpb25zRm9yIik7CiAgICAgIH0KICAgICAgZGVzdHJveSgpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlN1YmNsYXNzZXMgbXVzdCBpbXBsZW1lbnQgZGVzdHJveSIpOwogICAgICB9CiAgICB9OwogICAgU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLl92ZXJzaW9uID0gMzsKICAgIFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUiA9IDE7CiAgICBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUiA9IDI7CiAgICBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCA9IDE7CiAgICBTb3VyY2VNYXBDb25zdW1lci5MRUFTVF9VUFBFUl9CT1VORCA9IDI7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBDb25zdW1lciA9IFNvdXJjZU1hcENvbnN1bWVyOwogICAgdmFyIEJhc2ljU291cmNlTWFwQ29uc3VtZXIgPSBjbGFzcyBfQmFzaWNTb3VyY2VNYXBDb25zdW1lciBleHRlbmRzIFNvdXJjZU1hcENvbnN1bWVyIHsKICAgICAgY29uc3RydWN0b3IoYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkgewogICAgICAgIHJldHVybiBzdXBlcihJTlRFUk5BTCkudGhlbigodGhhdCkgPT4gewogICAgICAgICAgbGV0IHNvdXJjZU1hcCA9IGFTb3VyY2VNYXA7CiAgICAgICAgICBpZiAodHlwZW9mIGFTb3VyY2VNYXAgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHNvdXJjZU1hcCA9IHV0aWwucGFyc2VTb3VyY2VNYXBJbnB1dChhU291cmNlTWFwKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHZlcnNpb24gPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJ2ZXJzaW9uIik7CiAgICAgICAgICBsZXQgc291cmNlcyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgInNvdXJjZXMiKTsKICAgICAgICAgIGNvbnN0IG5hbWVzID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAibmFtZXMiLCBbXSk7CiAgICAgICAgICBsZXQgc291cmNlUm9vdCA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgInNvdXJjZVJvb3QiLCBudWxsKTsKICAgICAgICAgIGNvbnN0IHNvdXJjZXNDb250ZW50ID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAic291cmNlc0NvbnRlbnQiLCBudWxsKTsKICAgICAgICAgIGNvbnN0IG1hcHBpbmdzID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAibWFwcGluZ3MiKTsKICAgICAgICAgIGNvbnN0IGZpbGUgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJmaWxlIiwgbnVsbCk7CiAgICAgICAgICBpZiAodmVyc2lvbiAhPSB0aGF0Ll92ZXJzaW9uKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5zdXBwb3J0ZWQgdmVyc2lvbjogIiArIHZlcnNpb24pOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNvdXJjZVJvb3QpIHsKICAgICAgICAgICAgc291cmNlUm9vdCA9IHV0aWwubm9ybWFsaXplKHNvdXJjZVJvb3QpOwogICAgICAgICAgfQogICAgICAgICAgc291cmNlcyA9IHNvdXJjZXMubWFwKFN0cmluZykubWFwKHV0aWwubm9ybWFsaXplKS5tYXAoZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgICAgIHJldHVybiBzb3VyY2VSb290ICYmIHV0aWwuaXNBYnNvbHV0ZShzb3VyY2VSb290KSAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlKSA/IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlKSA6IHNvdXJjZTsKICAgICAgICAgIH0pOwogICAgICAgICAgdGhhdC5fbmFtZXMgPSBBcnJheVNldC5mcm9tQXJyYXkobmFtZXMubWFwKFN0cmluZyksIHRydWUpOwogICAgICAgICAgdGhhdC5fc291cmNlcyA9IEFycmF5U2V0LmZyb21BcnJheShzb3VyY2VzLCB0cnVlKTsKICAgICAgICAgIHRoYXQuX2Fic29sdXRlU291cmNlcyA9IHRoYXQuX3NvdXJjZXMudG9BcnJheSgpLm1hcChmdW5jdGlvbihzKSB7CiAgICAgICAgICAgIHJldHVybiB1dGlsLmNvbXB1dGVTb3VyY2VVUkwoc291cmNlUm9vdCwgcywgYVNvdXJjZU1hcFVSTCk7CiAgICAgICAgICB9KTsKICAgICAgICAgIHRoYXQuc291cmNlUm9vdCA9IHNvdXJjZVJvb3Q7CiAgICAgICAgICB0aGF0LnNvdXJjZXNDb250ZW50ID0gc291cmNlc0NvbnRlbnQ7CiAgICAgICAgICB0aGF0Ll9tYXBwaW5ncyA9IG1hcHBpbmdzOwogICAgICAgICAgdGhhdC5fc291cmNlTWFwVVJMID0gYVNvdXJjZU1hcFVSTDsKICAgICAgICAgIHRoYXQuZmlsZSA9IGZpbGU7CiAgICAgICAgICB0aGF0Ll9jb21wdXRlZENvbHVtblNwYW5zID0gZmFsc2U7CiAgICAgICAgICB0aGF0Ll9tYXBwaW5nc1B0ciA9IDA7CiAgICAgICAgICB0aGF0Ll93YXNtID0gbnVsbDsKICAgICAgICAgIHJldHVybiB3YXNtKCkudGhlbigodykgPT4gewogICAgICAgICAgICB0aGF0Ll93YXNtID0gdzsKICAgICAgICAgICAgcmV0dXJuIHRoYXQ7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogVXRpbGl0eSBmdW5jdGlvbiB0byBmaW5kIHRoZSBpbmRleCBvZiBhIHNvdXJjZS4gIFJldHVybnMgLTEgaWYgbm90CiAgICAgICAqIGZvdW5kLgogICAgICAgKi8KICAgICAgX2ZpbmRTb3VyY2VJbmRleChhU291cmNlKSB7CiAgICAgICAgbGV0IHJlbGF0aXZlU291cmNlID0gYVNvdXJjZTsKICAgICAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgIHJlbGF0aXZlU291cmNlID0gdXRpbC5yZWxhdGl2ZSh0aGlzLnNvdXJjZVJvb3QsIHJlbGF0aXZlU291cmNlKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZXMuaGFzKHJlbGF0aXZlU291cmNlKSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuX3NvdXJjZXMuaW5kZXhPZihyZWxhdGl2ZVNvdXJjZSk7CiAgICAgICAgfQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fYWJzb2x1dGVTb3VyY2VzLmxlbmd0aDsgKytpKSB7CiAgICAgICAgICBpZiAodGhpcy5fYWJzb2x1dGVTb3VyY2VzW2ldID09IGFTb3VyY2UpIHsKICAgICAgICAgICAgcmV0dXJuIGk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ3JlYXRlIGEgQmFzaWNTb3VyY2VNYXBDb25zdW1lciBmcm9tIGEgU291cmNlTWFwR2VuZXJhdG9yLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gU291cmNlTWFwR2VuZXJhdG9yIGFTb3VyY2VNYXAKICAgICAgICogICAgICAgIFRoZSBzb3VyY2UgbWFwIHRoYXQgd2lsbCBiZSBjb25zdW1lZC4KICAgICAgICogQHBhcmFtIFN0cmluZyBhU291cmNlTWFwVVJMCiAgICAgICAqICAgICAgICBUaGUgVVJMIGF0IHdoaWNoIHRoZSBzb3VyY2UgbWFwIGNhbiBiZSBmb3VuZCAob3B0aW9uYWwpCiAgICAgICAqIEByZXR1cm5zIEJhc2ljU291cmNlTWFwQ29uc3VtZXIKICAgICAgICovCiAgICAgIHN0YXRpYyBmcm9tU291cmNlTWFwKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gbmV3IF9CYXNpY1NvdXJjZU1hcENvbnN1bWVyKGFTb3VyY2VNYXAudG9TdHJpbmcoKSk7CiAgICAgIH0KICAgICAgZ2V0IHNvdXJjZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Fic29sdXRlU291cmNlcy5zbGljZSgpOwogICAgICB9CiAgICAgIF9nZXRNYXBwaW5nc1B0cigpIHsKICAgICAgICBpZiAodGhpcy5fbWFwcGluZ3NQdHIgPT09IDApIHsKICAgICAgICAgIHRoaXMuX3BhcnNlTWFwcGluZ3ModGhpcy5fbWFwcGluZ3MsIHRoaXMuc291cmNlUm9vdCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9tYXBwaW5nc1B0cjsKICAgICAgfQogICAgICAvKioKICAgICAgICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseQogICAgICAgKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmQKICAgICAgICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS4KICAgICAgICovCiAgICAgIF9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7CiAgICAgICAgY29uc3Qgc2l6ZSA9IGFTdHIubGVuZ3RoOwogICAgICAgIGNvbnN0IG1hcHBpbmdzQnVmUHRyID0gdGhpcy5fd2FzbS5leHBvcnRzLmFsbG9jYXRlX21hcHBpbmdzKHNpemUpOwogICAgICAgIGNvbnN0IG1hcHBpbmdzQnVmID0gbmV3IFVpbnQ4QXJyYXkodGhpcy5fd2FzbS5leHBvcnRzLm1lbW9yeS5idWZmZXIsIG1hcHBpbmdzQnVmUHRyLCBzaXplKTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNpemU7IGkrKykgewogICAgICAgICAgbWFwcGluZ3NCdWZbaV0gPSBhU3RyLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG1hcHBpbmdzUHRyID0gdGhpcy5fd2FzbS5leHBvcnRzLnBhcnNlX21hcHBpbmdzKG1hcHBpbmdzQnVmUHRyKTsKICAgICAgICBpZiAoIW1hcHBpbmdzUHRyKSB7CiAgICAgICAgICBjb25zdCBlcnJvciA9IHRoaXMuX3dhc20uZXhwb3J0cy5nZXRfbGFzdF9lcnJvcigpOwogICAgICAgICAgbGV0IG1zZyA9IGBFcnJvciBwYXJzaW5nIG1hcHBpbmdzIChjb2RlICR7ZXJyb3J9KTogYDsKICAgICAgICAgIHN3aXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIG1zZyArPSAidGhlIG1hcHBpbmdzIGNvbnRhaW5lZCBhIG5lZ2F0aXZlIGxpbmUsIGNvbHVtbiwgc291cmNlIGluZGV4LCBvciBuYW1lIGluZGV4IjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIG1zZyArPSAidGhlIG1hcHBpbmdzIGNvbnRhaW5lZCBhIG51bWJlciBsYXJnZXIgdGhhbiAyKiozMiI7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICBtc2cgKz0gInJlYWNoZWQgRU9GIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgcGFyc2luZyBhIFZMUSI7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBtc2cgKz0gImludmFsaWQgYmFzZSA2NCBjaGFyYWN0ZXIgd2hpbGUgcGFyc2luZyBhIFZMUSI7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgbXNnICs9ICJ1bmtub3duIGVycm9yIGNvZGUiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZyk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX21hcHBpbmdzUHRyID0gbWFwcGluZ3NQdHI7CiAgICAgIH0KICAgICAgZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7CiAgICAgICAgY29uc3QgY29udGV4dCA9IGFDb250ZXh0IHx8IG51bGw7CiAgICAgICAgY29uc3Qgb3JkZXIgPSBhT3JkZXIgfHwgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOwogICAgICAgIGNvbnN0IHNvdXJjZVJvb3QgPSB0aGlzLnNvdXJjZVJvb3Q7CiAgICAgICAgdGhpcy5fd2FzbS53aXRoTWFwcGluZ0NhbGxiYWNrKAogICAgICAgICAgKG1hcHBpbmcpID0+IHsKICAgICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlICE9PSBudWxsKSB7CiAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KG1hcHBpbmcuc291cmNlKTsKICAgICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwuY29tcHV0ZVNvdXJjZVVSTChzb3VyY2VSb290LCBtYXBwaW5nLnNvdXJjZSwgdGhpcy5fc291cmNlTWFwVVJMKTsKICAgICAgICAgICAgICBpZiAobWFwcGluZy5uYW1lICE9PSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSB0aGlzLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBhQ2FsbGJhY2suY2FsbChjb250ZXh0LCBtYXBwaW5nKTsKICAgICAgICAgIH0sCiAgICAgICAgICAoKSA9PiB7CiAgICAgICAgICAgIHN3aXRjaCAob3JkZXIpIHsKICAgICAgICAgICAgICBjYXNlIFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUjoKICAgICAgICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5ieV9nZW5lcmF0ZWRfbG9jYXRpb24odGhpcy5fZ2V0TWFwcGluZ3NQdHIoKSk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIFNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSOgogICAgICAgICAgICAgICAgdGhpcy5fd2FzbS5leHBvcnRzLmJ5X29yaWdpbmFsX2xvY2F0aW9uKHRoaXMuX2dldE1hcHBpbmdzUHRyKCkpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5rbm93biBvcmRlciBvZiBpdGVyYXRpb24uIik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICApOwogICAgICB9CiAgICAgIGFsbEdlbmVyYXRlZFBvc2l0aW9uc0ZvcihhQXJncykgewogICAgICAgIGxldCBzb3VyY2UgPSB1dGlsLmdldEFyZyhhQXJncywgInNvdXJjZSIpOwogICAgICAgIGNvbnN0IG9yaWdpbmFsTGluZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAibGluZSIpOwogICAgICAgIGNvbnN0IG9yaWdpbmFsQ29sdW1uID0gYUFyZ3MuY29sdW1uIHx8IDA7CiAgICAgICAgc291cmNlID0gdGhpcy5fZmluZFNvdXJjZUluZGV4KHNvdXJjZSk7CiAgICAgICAgaWYgKHNvdXJjZSA8IDApIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgaWYgKG9yaWdpbmFsTGluZSA8IDEpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTGluZSBudW1iZXJzIG11c3QgYmUgPj0gMSIpOwogICAgICAgIH0KICAgICAgICBpZiAob3JpZ2luYWxDb2x1bW4gPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvbHVtbiBudW1iZXJzIG11c3QgYmUgPj0gMCIpOwogICAgICAgIH0KICAgICAgICBjb25zdCBtYXBwaW5ncyA9IFtdOwogICAgICAgIHRoaXMuX3dhc20ud2l0aE1hcHBpbmdDYWxsYmFjaygKICAgICAgICAgIChtKSA9PiB7CiAgICAgICAgICAgIGxldCBsYXN0Q29sdW1uID0gbS5sYXN0R2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgbGFzdENvbHVtbiA9IEluZmluaXR5OwogICAgICAgICAgICB9CiAgICAgICAgICAgIG1hcHBpbmdzLnB1c2goewogICAgICAgICAgICAgIGxpbmU6IG0uZ2VuZXJhdGVkTGluZSwKICAgICAgICAgICAgICBjb2x1bW46IG0uZ2VuZXJhdGVkQ29sdW1uLAogICAgICAgICAgICAgIGxhc3RDb2x1bW4KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgKCkgPT4gewogICAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yKAogICAgICAgICAgICAgIHRoaXMuX2dldE1hcHBpbmdzUHRyKCksCiAgICAgICAgICAgICAgc291cmNlLAogICAgICAgICAgICAgIG9yaWdpbmFsTGluZSAtIDEsCiAgICAgICAgICAgICAgImNvbHVtbiIgaW4gYUFyZ3MsCiAgICAgICAgICAgICAgb3JpZ2luYWxDb2x1bW4KICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICApOwogICAgICAgIHJldHVybiBtYXBwaW5nczsKICAgICAgfQogICAgICBkZXN0cm95KCkgewogICAgICAgIGlmICh0aGlzLl9tYXBwaW5nc1B0ciAhPT0gMCkgewogICAgICAgICAgdGhpcy5fd2FzbS5leHBvcnRzLmZyZWVfbWFwcGluZ3ModGhpcy5fbWFwcGluZ3NQdHIpOwogICAgICAgICAgdGhpcy5fbWFwcGluZ3NQdHIgPSAwOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogQ29tcHV0ZSB0aGUgbGFzdCBjb2x1bW4gZm9yIGVhY2ggZ2VuZXJhdGVkIG1hcHBpbmcuIFRoZSBsYXN0IGNvbHVtbiBpcwogICAgICAgKiBpbmNsdXNpdmUuCiAgICAgICAqLwogICAgICBjb21wdXRlQ29sdW1uU3BhbnMoKSB7CiAgICAgICAgaWYgKHRoaXMuX2NvbXB1dGVkQ29sdW1uU3BhbnMpIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgdGhpcy5fd2FzbS5leHBvcnRzLmNvbXB1dGVfY29sdW1uX3NwYW5zKHRoaXMuX2dldE1hcHBpbmdzUHRyKCkpOwogICAgICAgIHRoaXMuX2NvbXB1dGVkQ29sdW1uU3BhbnMgPSB0cnVlOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWQKICAgICAgICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0CiAgICAgICAqIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLiAgVGhlIGxpbmUgbnVtYmVyCiAgICAgICAqICAgICBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBjb2x1bW4KICAgICAgICogICAgIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKiAgIC0gYmlhczogRWl0aGVyICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3IKICAgICAgICogICAgICdTb3VyY2VNYXBDb25zdW1lci5MRUFTVF9VUFBFUl9CT1VORCcuIFNwZWNpZmllcyB3aGV0aGVyIHRvIHJldHVybiB0aGUKICAgICAgICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmUKICAgICAgICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLgogICAgICAgKiAgICAgRGVmYXVsdHMgdG8gJ1NvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EJy4KICAgICAgICoKICAgICAgICogYW5kIGFuIG9iamVjdCBpcyByZXR1cm5lZCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIHNvdXJjZTogVGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlLCBvciBudWxsLgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UsIG9yIG51bGwuICBUaGUKICAgICAgICogICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UsIG9yIG51bGwuICBUaGUKICAgICAgICogICAgIGNvbHVtbiBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICogICAtIG5hbWU6IFRoZSBvcmlnaW5hbCBpZGVudGlmaWVyLCBvciBudWxsLgogICAgICAgKi8KICAgICAgb3JpZ2luYWxQb3NpdGlvbkZvcihhQXJncykgewogICAgICAgIGNvbnN0IG5lZWRsZSA9IHsKICAgICAgICAgIGdlbmVyYXRlZExpbmU6IHV0aWwuZ2V0QXJnKGFBcmdzLCAibGluZSIpLAogICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgImNvbHVtbiIpCiAgICAgICAgfTsKICAgICAgICBpZiAobmVlZGxlLmdlbmVyYXRlZExpbmUgPCAxKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkxpbmUgbnVtYmVycyBtdXN0IGJlID49IDEiKTsKICAgICAgICB9CiAgICAgICAgaWYgKG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvbHVtbiBudW1iZXJzIG11c3QgYmUgPj0gMCIpOwogICAgICAgIH0KICAgICAgICBsZXQgYmlhcyA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAiYmlhcyIsIFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EKTsKICAgICAgICBpZiAoYmlhcyA9PSBudWxsKSB7CiAgICAgICAgICBiaWFzID0gU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQ7CiAgICAgICAgfQogICAgICAgIGxldCBtYXBwaW5nOwogICAgICAgIHRoaXMuX3dhc20ud2l0aE1hcHBpbmdDYWxsYmFjaygobSkgPT4gbWFwcGluZyA9IG0sICgpID0+IHsKICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5vcmlnaW5hbF9sb2NhdGlvbl9mb3IoCiAgICAgICAgICAgIHRoaXMuX2dldE1hcHBpbmdzUHRyKCksCiAgICAgICAgICAgIG5lZWRsZS5nZW5lcmF0ZWRMaW5lIC0gMSwKICAgICAgICAgICAgbmVlZGxlLmdlbmVyYXRlZENvbHVtbiwKICAgICAgICAgICAgYmlhcwogICAgICAgICAgKTsKICAgICAgICB9KTsKICAgICAgICBpZiAobWFwcGluZykgewogICAgICAgICAgaWYgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSA9PT0gbmVlZGxlLmdlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJzb3VyY2UiLCBudWxsKTsKICAgICAgICAgICAgaWYgKHNvdXJjZSAhPT0gbnVsbCkgewogICAgICAgICAgICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuYXQoc291cmNlKTsKICAgICAgICAgICAgICBzb3VyY2UgPSB1dGlsLmNvbXB1dGVTb3VyY2VVUkwodGhpcy5zb3VyY2VSb290LCBzb3VyY2UsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGV0IG5hbWUgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAibmFtZSIsIG51bGwpOwogICAgICAgICAgICBpZiAobmFtZSAhPT0gbnVsbCkgewogICAgICAgICAgICAgIG5hbWUgPSB0aGlzLl9uYW1lcy5hdChuYW1lKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAib3JpZ2luYWxMaW5lIiwgbnVsbCksCiAgICAgICAgICAgICAgY29sdW1uOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAib3JpZ2luYWxDb2x1bW4iLCBudWxsKSwKICAgICAgICAgICAgICBuYW1lCiAgICAgICAgICAgIH07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBzb3VyY2U6IG51bGwsCiAgICAgICAgICBsaW5lOiBudWxsLAogICAgICAgICAgY29sdW1uOiBudWxsLAogICAgICAgICAgbmFtZTogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybiB0cnVlIGlmIHdlIGhhdmUgdGhlIHNvdXJjZSBjb250ZW50IGZvciBldmVyeSBzb3VyY2UgaW4gdGhlIHNvdXJjZQogICAgICAgKiBtYXAsIGZhbHNlIG90aGVyd2lzZS4KICAgICAgICovCiAgICAgIGhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkgewogICAgICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudC5sZW5ndGggPj0gdGhpcy5fc291cmNlcy5zaXplKCkgJiYgIXRoaXMuc291cmNlc0NvbnRlbnQuc29tZShmdW5jdGlvbihzYykgewogICAgICAgICAgcmV0dXJuIHNjID09IG51bGw7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgdGhlIG9yaWdpbmFsIHNvdXJjZSBjb250ZW50LiBUaGUgb25seSBhcmd1bWVudCBpcyB0aGUgdXJsIG9mIHRoZQogICAgICAgKiBvcmlnaW5hbCBzb3VyY2UgZmlsZS4gUmV0dXJucyBudWxsIGlmIG5vIG9yaWdpbmFsIHNvdXJjZSBjb250ZW50IGlzCiAgICAgICAqIGF2YWlsYWJsZS4KICAgICAgICovCiAgICAgIHNvdXJjZUNvbnRlbnRGb3IoYVNvdXJjZSwgbnVsbE9uTWlzc2luZykgewogICAgICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5fZmluZFNvdXJjZUluZGV4KGFTb3VyY2UpOwogICAgICAgIGlmIChpbmRleCA+PSAwKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFtpbmRleF07CiAgICAgICAgfQogICAgICAgIGxldCByZWxhdGl2ZVNvdXJjZSA9IGFTb3VyY2U7CiAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICByZWxhdGl2ZVNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5zb3VyY2VSb290LCByZWxhdGl2ZVNvdXJjZSk7CiAgICAgICAgfQogICAgICAgIGxldCB1cmwzOwogICAgICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbCAmJiAodXJsMyA9IHV0aWwudXJsUGFyc2UodGhpcy5zb3VyY2VSb290KSkpIHsKICAgICAgICAgIGNvbnN0IGZpbGVVcmlBYnNQYXRoID0gcmVsYXRpdmVTb3VyY2UucmVwbGFjZSgvXmZpbGU6XC9cLy8sICIiKTsKICAgICAgICAgIGlmICh1cmwzLnNjaGVtZSA9PSAiZmlsZSIgJiYgdGhpcy5fc291cmNlcy5oYXMoZmlsZVVyaUFic1BhdGgpKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50W3RoaXMuX3NvdXJjZXMuaW5kZXhPZihmaWxlVXJpQWJzUGF0aCldOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCghdXJsMy5wYXRoIHx8IHVybDMucGF0aCA9PSAiLyIpICYmIHRoaXMuX3NvdXJjZXMuaGFzKCIvIiArIHJlbGF0aXZlU291cmNlKSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFt0aGlzLl9zb3VyY2VzLmluZGV4T2YoIi8iICsgcmVsYXRpdmVTb3VyY2UpXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKG51bGxPbk1pc3NpbmcpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyInICsgcmVsYXRpdmVTb3VyY2UgKyAnIiBpcyBub3QgaW4gdGhlIFNvdXJjZU1hcC4nKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSwKICAgICAgICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoCiAgICAgICAqIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlcgogICAgICAgKiAgICAgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBjb2x1bW4KICAgICAgICogICAgIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKiAgIC0gYmlhczogRWl0aGVyICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3IKICAgICAgICogICAgICdTb3VyY2VNYXBDb25zdW1lci5MRUFTVF9VUFBFUl9CT1VORCcuIFNwZWNpZmllcyB3aGV0aGVyIHRvIHJldHVybiB0aGUKICAgICAgICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmUKICAgICAgICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLgogICAgICAgKiAgICAgRGVmYXVsdHMgdG8gJ1NvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EJy4KICAgICAgICoKICAgICAgICogYW5kIGFuIG9iamVjdCBpcyByZXR1cm5lZCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuCiAgICAgICAqICAgICBUaGUgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKi8KICAgICAgZ2VuZXJhdGVkUG9zaXRpb25Gb3IoYUFyZ3MpIHsKICAgICAgICBsZXQgc291cmNlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiKTsKICAgICAgICBzb3VyY2UgPSB0aGlzLl9maW5kU291cmNlSW5kZXgoc291cmNlKTsKICAgICAgICBpZiAoc291cmNlIDwgMCkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgbGluZTogbnVsbCwKICAgICAgICAgICAgY29sdW1uOiBudWxsLAogICAgICAgICAgICBsYXN0Q29sdW1uOiBudWxsCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICBjb25zdCBuZWVkbGUgPSB7CiAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICBvcmlnaW5hbExpbmU6IHV0aWwuZ2V0QXJnKGFBcmdzLCAibGluZSIpLAogICAgICAgICAgb3JpZ2luYWxDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAiY29sdW1uIikKICAgICAgICB9OwogICAgICAgIGlmIChuZWVkbGUub3JpZ2luYWxMaW5lIDwgMSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJMaW5lIG51bWJlcnMgbXVzdCBiZSA+PSAxIik7CiAgICAgICAgfQogICAgICAgIGlmIChuZWVkbGUub3JpZ2luYWxDb2x1bW4gPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvbHVtbiBudW1iZXJzIG11c3QgYmUgPj0gMCIpOwogICAgICAgIH0KICAgICAgICBsZXQgYmlhcyA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAiYmlhcyIsIFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EKTsKICAgICAgICBpZiAoYmlhcyA9PSBudWxsKSB7CiAgICAgICAgICBiaWFzID0gU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQ7CiAgICAgICAgfQogICAgICAgIGxldCBtYXBwaW5nOwogICAgICAgIHRoaXMuX3dhc20ud2l0aE1hcHBpbmdDYWxsYmFjaygobSkgPT4gbWFwcGluZyA9IG0sICgpID0+IHsKICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5nZW5lcmF0ZWRfbG9jYXRpb25fZm9yKAogICAgICAgICAgICB0aGlzLl9nZXRNYXBwaW5nc1B0cigpLAogICAgICAgICAgICBuZWVkbGUuc291cmNlLAogICAgICAgICAgICBuZWVkbGUub3JpZ2luYWxMaW5lIC0gMSwKICAgICAgICAgICAgbmVlZGxlLm9yaWdpbmFsQ29sdW1uLAogICAgICAgICAgICBiaWFzCiAgICAgICAgICApOwogICAgICAgIH0pOwogICAgICAgIGlmIChtYXBwaW5nKSB7CiAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IG5lZWRsZS5zb3VyY2UpIHsKICAgICAgICAgICAgbGV0IGxhc3RDb2x1bW4gPSBtYXBwaW5nLmxhc3RHZW5lcmF0ZWRDb2x1bW47CiAgICAgICAgICAgIGlmICh0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zICYmIGxhc3RDb2x1bW4gPT09IG51bGwpIHsKICAgICAgICAgICAgICBsYXN0Q29sdW1uID0gSW5maW5pdHk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAiZ2VuZXJhdGVkTGluZSIsIG51bGwpLAogICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZENvbHVtbiIsIG51bGwpLAogICAgICAgICAgICAgIGxhc3RDb2x1bW4KICAgICAgICAgICAgfTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGxpbmU6IG51bGwsCiAgICAgICAgICBjb2x1bW46IG51bGwsCiAgICAgICAgICBsYXN0Q29sdW1uOiBudWxsCiAgICAgICAgfTsKICAgICAgfQogICAgfTsKICAgIEJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7CiAgICBleHBvcnRzMi5CYXNpY1NvdXJjZU1hcENvbnN1bWVyID0gQmFzaWNTb3VyY2VNYXBDb25zdW1lcjsKICAgIHZhciBJbmRleGVkU291cmNlTWFwQ29uc3VtZXIgPSBjbGFzcyBleHRlbmRzIFNvdXJjZU1hcENvbnN1bWVyIHsKICAgICAgY29uc3RydWN0b3IoYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkgewogICAgICAgIHJldHVybiBzdXBlcihJTlRFUk5BTCkudGhlbigodGhhdCkgPT4gewogICAgICAgICAgbGV0IHNvdXJjZU1hcCA9IGFTb3VyY2VNYXA7CiAgICAgICAgICBpZiAodHlwZW9mIGFTb3VyY2VNYXAgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHNvdXJjZU1hcCA9IHV0aWwucGFyc2VTb3VyY2VNYXBJbnB1dChhU291cmNlTWFwKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHZlcnNpb24gPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJ2ZXJzaW9uIik7CiAgICAgICAgICBjb25zdCBzZWN0aW9ucyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgInNlY3Rpb25zIik7CiAgICAgICAgICBpZiAodmVyc2lvbiAhPSB0aGF0Ll92ZXJzaW9uKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5zdXBwb3J0ZWQgdmVyc2lvbjogIiArIHZlcnNpb24pOwogICAgICAgICAgfQogICAgICAgICAgdGhhdC5fc291cmNlcyA9IG5ldyBBcnJheVNldCgpOwogICAgICAgICAgdGhhdC5fbmFtZXMgPSBuZXcgQXJyYXlTZXQoKTsKICAgICAgICAgIHRoYXQuX19nZW5lcmF0ZWRNYXBwaW5ncyA9IG51bGw7CiAgICAgICAgICB0aGF0Ll9fb3JpZ2luYWxNYXBwaW5ncyA9IG51bGw7CiAgICAgICAgICB0aGF0Ll9fZ2VuZXJhdGVkTWFwcGluZ3NVbnNvcnRlZCA9IG51bGw7CiAgICAgICAgICB0aGF0Ll9fb3JpZ2luYWxNYXBwaW5nc1Vuc29ydGVkID0gbnVsbDsKICAgICAgICAgIGxldCBsYXN0T2Zmc2V0ID0gewogICAgICAgICAgICBsaW5lOiAtMSwKICAgICAgICAgICAgY29sdW1uOiAwCiAgICAgICAgICB9OwogICAgICAgICAgcmV0dXJuIFByb21pc2UuYWxsKHNlY3Rpb25zLm1hcCgocykgPT4gewogICAgICAgICAgICBpZiAocy51cmwpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlN1cHBvcnQgZm9yIHVybCBmaWVsZCBpbiBzZWN0aW9ucyBub3QgaW1wbGVtZW50ZWQuIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3Qgb2Zmc2V0ID0gdXRpbC5nZXRBcmcocywgIm9mZnNldCIpOwogICAgICAgICAgICBjb25zdCBvZmZzZXRMaW5lID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAibGluZSIpOwogICAgICAgICAgICBjb25zdCBvZmZzZXRDb2x1bW4gPSB1dGlsLmdldEFyZyhvZmZzZXQsICJjb2x1bW4iKTsKICAgICAgICAgICAgaWYgKG9mZnNldExpbmUgPCBsYXN0T2Zmc2V0LmxpbmUgfHwgb2Zmc2V0TGluZSA9PT0gbGFzdE9mZnNldC5saW5lICYmIG9mZnNldENvbHVtbiA8IGxhc3RPZmZzZXQuY29sdW1uKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTZWN0aW9uIG9mZnNldHMgbXVzdCBiZSBvcmRlcmVkIGFuZCBub24tb3ZlcmxhcHBpbmcuIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGFzdE9mZnNldCA9IG9mZnNldDsKICAgICAgICAgICAgY29uc3QgY29ucyA9IG5ldyBTb3VyY2VNYXBDb25zdW1lcih1dGlsLmdldEFyZyhzLCAibWFwIiksIGFTb3VyY2VNYXBVUkwpOwogICAgICAgICAgICByZXR1cm4gY29ucy50aGVuKChjb25zdW1lcikgPT4gewogICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICBnZW5lcmF0ZWRPZmZzZXQ6IHsKICAgICAgICAgICAgICAgICAgLy8gVGhlIG9mZnNldCBmaWVsZHMgYXJlIDAtYmFzZWQsIGJ1dCB3ZSB1c2UgMS1iYXNlZCBpbmRpY2VzIHdoZW4KICAgICAgICAgICAgICAgICAgLy8gZW5jb2RpbmcvZGVjb2RpbmcgZnJvbSBWTFEuCiAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZExpbmU6IG9mZnNldExpbmUgKyAxLAogICAgICAgICAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG9mZnNldENvbHVtbiArIDEKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBjb25zdW1lcgogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSkpLnRoZW4oKHMpID0+IHsKICAgICAgICAgICAgdGhhdC5fc2VjdGlvbnMgPSBzOwogICAgICAgICAgICByZXR1cm4gdGhhdDsKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8vIGBfX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmQgYF9fb3JpZ2luYWxNYXBwaW5nc2AgYXJlIGFycmF5cyB0aGF0IGhvbGQgdGhlCiAgICAgIC8vIHBhcnNlZCBtYXBwaW5nIGNvb3JkaW5hdGVzIGZyb20gdGhlIHNvdXJjZSBtYXAncyAibWFwcGluZ3MiIGF0dHJpYnV0ZS4gVGhleQogICAgICAvLyBhcmUgbGF6aWx5IGluc3RhbnRpYXRlZCwgYWNjZXNzZWQgdmlhIHRoZSBgX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmQKICAgICAgLy8gYF9vcmlnaW5hbE1hcHBpbmdzYCBnZXR0ZXJzIHJlc3BlY3RpdmVseSwgYW5kIHdlIG9ubHkgcGFyc2UgdGhlIG1hcHBpbmdzCiAgICAgIC8vIGFuZCBjcmVhdGUgdGhlc2UgYXJyYXlzIG9uY2UgcXVlcmllZCBmb3IgYSBzb3VyY2UgbG9jYXRpb24uIFdlIGp1bXAgdGhyb3VnaAogICAgICAvLyB0aGVzZSBob29wcyBiZWNhdXNlIHRoZXJlIGNhbiBiZSBtYW55IHRob3VzYW5kcyBvZiBtYXBwaW5ncywgYW5kIHBhcnNpbmcKICAgICAgLy8gdGhlbSBpcyBleHBlbnNpdmUsIHNvIHdlIG9ubHkgd2FudCB0byBkbyBpdCBpZiB3ZSBtdXN0LgogICAgICAvLwogICAgICAvLyBFYWNoIG9iamVjdCBpbiB0aGUgYXJyYXlzIGlzIG9mIHRoZSBmb3JtOgogICAgICAvLwogICAgICAvLyAgICAgewogICAgICAvLyAgICAgICBnZW5lcmF0ZWRMaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBjb2RlLAogICAgICAvLyAgICAgICBnZW5lcmF0ZWRDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSwKICAgICAgLy8gICAgICAgc291cmNlOiBUaGUgcGF0aCB0byB0aGUgb3JpZ2luYWwgc291cmNlIGZpbGUgdGhhdCBnZW5lcmF0ZWQgdGhpcwogICAgICAvLyAgICAgICAgICAgICAgIGNodW5rIG9mIGNvZGUsCiAgICAgIC8vICAgICAgIG9yaWdpbmFsTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdAogICAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNvcnJlc3BvbmRzIHRvIHRoaXMgY2h1bmsgb2YgZ2VuZXJhdGVkIGNvZGUsCiAgICAgIC8vICAgICAgIG9yaWdpbmFsQ29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlIHRoYXQKICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgIGNvcnJlc3BvbmRzIHRvIHRoaXMgY2h1bmsgb2YgZ2VuZXJhdGVkIGNvZGUsCiAgICAgIC8vICAgICAgIG5hbWU6IFRoZSBuYW1lIG9mIHRoZSBvcmlnaW5hbCBzeW1ib2wgd2hpY2ggZ2VuZXJhdGVkIHRoaXMgY2h1bmsgb2YKICAgICAgLy8gICAgICAgICAgICAgY29kZS4KICAgICAgLy8gICAgIH0KICAgICAgLy8KICAgICAgLy8gQWxsIHByb3BlcnRpZXMgZXhjZXB0IGZvciBgZ2VuZXJhdGVkTGluZWAgYW5kIGBnZW5lcmF0ZWRDb2x1bW5gIGNhbiBiZQogICAgICAvLyBgbnVsbGAuCiAgICAgIC8vCiAgICAgIC8vIGBfZ2VuZXJhdGVkTWFwcGluZ3NgIGlzIG9yZGVyZWQgYnkgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbnMuCiAgICAgIC8vCiAgICAgIC8vIGBfb3JpZ2luYWxNYXBwaW5nc2AgaXMgb3JkZXJlZCBieSB0aGUgb3JpZ2luYWwgcG9zaXRpb25zLgogICAgICBnZXQgX2dlbmVyYXRlZE1hcHBpbmdzKCkgewogICAgICAgIGlmICghdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzKSB7CiAgICAgICAgICB0aGlzLl9zb3J0R2VuZXJhdGVkTWFwcGluZ3MoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nczsKICAgICAgfQogICAgICBnZXQgX29yaWdpbmFsTWFwcGluZ3MoKSB7CiAgICAgICAgaWYgKCF0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncykgewogICAgICAgICAgdGhpcy5fc29ydE9yaWdpbmFsTWFwcGluZ3MoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzOwogICAgICB9CiAgICAgIGdldCBfZ2VuZXJhdGVkTWFwcGluZ3NVbnNvcnRlZCgpIHsKICAgICAgICBpZiAoIXRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc1Vuc29ydGVkKSB7CiAgICAgICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgIH0KICAgICAgZ2V0IF9vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQoKSB7CiAgICAgICAgaWYgKCF0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc1Vuc29ydGVkKSB7CiAgICAgICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZDsKICAgICAgfQogICAgICBfc29ydEdlbmVyYXRlZE1hcHBpbmdzKCkgewogICAgICAgIGNvbnN0IG1hcHBpbmdzID0gdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3NVbnNvcnRlZDsKICAgICAgICBtYXBwaW5ncy5zb3J0KHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQpOwogICAgICAgIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncyA9IG1hcHBpbmdzOwogICAgICB9CiAgICAgIF9zb3J0T3JpZ2luYWxNYXBwaW5ncygpIHsKICAgICAgICBjb25zdCBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZDsKICAgICAgICBtYXBwaW5ncy5zb3J0KHV0aWwuY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMpOwogICAgICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzID0gbWFwcGluZ3M7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFRoZSBsaXN0IG9mIG9yaWdpbmFsIHNvdXJjZXMuCiAgICAgICAqLwogICAgICBnZXQgc291cmNlcygpIHsKICAgICAgICBjb25zdCBzb3VyY2VzID0gW107CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCB0aGlzLl9zZWN0aW9uc1tpXS5jb25zdW1lci5zb3VyY2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIHNvdXJjZXMucHVzaCh0aGlzLl9zZWN0aW9uc1tpXS5jb25zdW1lci5zb3VyY2VzW2pdKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNvdXJjZXM7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgdGhlIG9yaWdpbmFsIHNvdXJjZSwgbGluZSwgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIGdlbmVyYXRlZAogICAgICAgKiBzb3VyY2UncyBsaW5lIGFuZCBjb2x1bW4gcG9zaXRpb25zIHByb3ZpZGVkLiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3QKICAgICAgICogd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIKICAgICAgICogICAgIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLiAgVGhlIGNvbHVtbgogICAgICAgKiAgICAgbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSwgb3IgbnVsbC4KICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqICAgLSBuYW1lOiBUaGUgb3JpZ2luYWwgaWRlbnRpZmllciwgb3IgbnVsbC4KICAgICAgICovCiAgICAgIG9yaWdpbmFsUG9zaXRpb25Gb3IoYUFyZ3MpIHsKICAgICAgICBjb25zdCBuZWVkbGUgPSB7CiAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKSwKICAgICAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICJjb2x1bW4iKQogICAgICAgIH07CiAgICAgICAgY29uc3Qgc2VjdGlvbkluZGV4ID0gYmluYXJ5U2VhcmNoLnNlYXJjaCgKICAgICAgICAgIG5lZWRsZSwKICAgICAgICAgIHRoaXMuX3NlY3Rpb25zLAogICAgICAgICAgZnVuY3Rpb24oYU5lZWRsZSwgc2VjdGlvbjIpIHsKICAgICAgICAgICAgY29uc3QgY21wID0gYU5lZWRsZS5nZW5lcmF0ZWRMaW5lIC0gc2VjdGlvbjIuZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmU7CiAgICAgICAgICAgIGlmIChjbXApIHsKICAgICAgICAgICAgICByZXR1cm4gY21wOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBhTmVlZGxlLmdlbmVyYXRlZENvbHVtbiAtIHNlY3Rpb24yLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW47CiAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgICBjb25zdCBzZWN0aW9uID0gdGhpcy5fc2VjdGlvbnNbc2VjdGlvbkluZGV4XTsKICAgICAgICBpZiAoIXNlY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNvdXJjZTogbnVsbCwKICAgICAgICAgICAgbGluZTogbnVsbCwKICAgICAgICAgICAgY29sdW1uOiBudWxsLAogICAgICAgICAgICBuYW1lOiBudWxsCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2VjdGlvbi5jb25zdW1lci5vcmlnaW5hbFBvc2l0aW9uRm9yKHsKICAgICAgICAgIGxpbmU6IG5lZWRsZS5nZW5lcmF0ZWRMaW5lIC0gKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgLSAxKSwKICAgICAgICAgIGNvbHVtbjogbmVlZGxlLmdlbmVyYXRlZENvbHVtbiAtIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lID09PSBuZWVkbGUuZ2VuZXJhdGVkTGluZSA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDEgOiAwKSwKICAgICAgICAgIGJpYXM6IGFBcmdzLmJpYXMKICAgICAgICB9KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlCiAgICAgICAqIG1hcCwgZmFsc2Ugb3RoZXJ3aXNlLgogICAgICAgKi8KICAgICAgaGFzQ29udGVudHNPZkFsbFNvdXJjZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3NlY3Rpb25zLmV2ZXJ5KGZ1bmN0aW9uKHMpIHsKICAgICAgICAgIHJldHVybiBzLmNvbnN1bWVyLmhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgdGhlIG9yaWdpbmFsIHNvdXJjZSBjb250ZW50LiBUaGUgb25seSBhcmd1bWVudCBpcyB0aGUgdXJsIG9mIHRoZQogICAgICAgKiBvcmlnaW5hbCBzb3VyY2UgZmlsZS4gUmV0dXJucyBudWxsIGlmIG5vIG9yaWdpbmFsIHNvdXJjZSBjb250ZW50IGlzCiAgICAgICAqIGF2YWlsYWJsZS4KICAgICAgICovCiAgICAgIHNvdXJjZUNvbnRlbnRGb3IoYVNvdXJjZSwgbnVsbE9uTWlzc2luZykgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTsKICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSBzZWN0aW9uLmNvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3IoYVNvdXJjZSwgdHJ1ZSk7CiAgICAgICAgICBpZiAoY29udGVudCkgewogICAgICAgICAgICByZXR1cm4gY29udGVudDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKG51bGxPbk1pc3NpbmcpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyInICsgYVNvdXJjZSArICciIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLAogICAgICAgKiBsaW5lLCBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0IHdpdGgKICAgICAgICogdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gc291cmNlOiBUaGUgZmlsZW5hbWUgb2YgdGhlIG9yaWdpbmFsIHNvdXJjZS4KICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLiAgVGhlIGxpbmUgbnVtYmVyCiAgICAgICAqICAgICBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLiAgVGhlIGNvbHVtbgogICAgICAgKiAgICAgbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuICBUaGUKICAgICAgICogICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLgogICAgICAgKiAgICAgVGhlIGNvbHVtbiBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICovCiAgICAgIGdlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3Qgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW2ldOwogICAgICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuX2ZpbmRTb3VyY2VJbmRleCh1dGlsLmdldEFyZyhhQXJncywgInNvdXJjZSIpKSA9PT0gLTEpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBnZW5lcmF0ZWRQb3NpdGlvbiA9IHNlY3Rpb24uY29uc3VtZXIuZ2VuZXJhdGVkUG9zaXRpb25Gb3IoYUFyZ3MpOwogICAgICAgICAgaWYgKGdlbmVyYXRlZFBvc2l0aW9uKSB7CiAgICAgICAgICAgIGNvbnN0IHJldCA9IHsKICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWRQb3NpdGlvbi5saW5lICsgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgLSAxKSwKICAgICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZFBvc2l0aW9uLmNvbHVtbiArIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lID09PSBnZW5lcmF0ZWRQb3NpdGlvbi5saW5lID8gc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkQ29sdW1uIC0gMSA6IDApCiAgICAgICAgICAgIH07CiAgICAgICAgICAgIHJldHVybiByZXQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBsaW5lOiBudWxsLAogICAgICAgICAgY29sdW1uOiBudWxsCiAgICAgICAgfTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseQogICAgICAgKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmQKICAgICAgICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS4KICAgICAgICovCiAgICAgIF9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7CiAgICAgICAgY29uc3QgZ2VuZXJhdGVkTWFwcGluZ3MgPSB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NVbnNvcnRlZCA9IFtdOwogICAgICAgIGNvbnN0IG9yaWdpbmFsTWFwcGluZ3MgPSB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc1Vuc29ydGVkID0gW107CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3Qgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW2ldOwogICAgICAgICAgY29uc3Qgc2VjdGlvbk1hcHBpbmdzID0gW107CiAgICAgICAgICBzZWN0aW9uLmNvbnN1bWVyLmVhY2hNYXBwaW5nKChtKSA9PiBzZWN0aW9uTWFwcGluZ3MucHVzaChtKSk7CiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHNlY3Rpb25NYXBwaW5ncy5sZW5ndGg7IGorKykgewogICAgICAgICAgICBjb25zdCBtYXBwaW5nID0gc2VjdGlvbk1hcHBpbmdzW2pdOwogICAgICAgICAgICBsZXQgc291cmNlID0gdXRpbC5jb21wdXRlU291cmNlVVJMKHNlY3Rpb24uY29uc3VtZXIuc291cmNlUm9vdCwgbnVsbCwgdGhpcy5fc291cmNlTWFwVVJMKTsKICAgICAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTsKICAgICAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5pbmRleE9mKHNvdXJjZSk7CiAgICAgICAgICAgIGxldCBuYW1lID0gbnVsbDsKICAgICAgICAgICAgaWYgKG1hcHBpbmcubmFtZSkgewogICAgICAgICAgICAgIHRoaXMuX25hbWVzLmFkZChtYXBwaW5nLm5hbWUpOwogICAgICAgICAgICAgIG5hbWUgPSB0aGlzLl9uYW1lcy5pbmRleE9mKG1hcHBpbmcubmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3QgYWRqdXN0ZWRNYXBwaW5nID0gewogICAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUgKyAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLAogICAgICAgICAgICAgIGdlbmVyYXRlZENvbHVtbjogbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gKyAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbWFwcGluZy5nZW5lcmF0ZWRMaW5lID8gc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkQ29sdW1uIC0gMSA6IDApLAogICAgICAgICAgICAgIG9yaWdpbmFsTGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsCiAgICAgICAgICAgICAgb3JpZ2luYWxDb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4sCiAgICAgICAgICAgICAgbmFtZQogICAgICAgICAgICB9OwogICAgICAgICAgICBnZW5lcmF0ZWRNYXBwaW5ncy5wdXNoKGFkanVzdGVkTWFwcGluZyk7CiAgICAgICAgICAgIGlmICh0eXBlb2YgYWRqdXN0ZWRNYXBwaW5nLm9yaWdpbmFsTGluZSA9PT0gIm51bWJlciIpIHsKICAgICAgICAgICAgICBvcmlnaW5hbE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBlYWNoTWFwcGluZyhhQ2FsbGJhY2ssIGFDb250ZXh0LCBhT3JkZXIpIHsKICAgICAgICBjb25zdCBjb250ZXh0ID0gYUNvbnRleHQgfHwgbnVsbDsKICAgICAgICBjb25zdCBvcmRlciA9IGFPcmRlciB8fCBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI7CiAgICAgICAgbGV0IG1hcHBpbmdzOwogICAgICAgIHN3aXRjaCAob3JkZXIpIHsKICAgICAgICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOgogICAgICAgICAgICBtYXBwaW5ncyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVI6CiAgICAgICAgICAgIG1hcHBpbmdzID0gdGhpcy5fb3JpZ2luYWxNYXBwaW5nczsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVua25vd24gb3JkZXIgb2YgaXRlcmF0aW9uLiIpOwogICAgICAgIH0KICAgICAgICBjb25zdCBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290OwogICAgICAgIG1hcHBpbmdzLm1hcChmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBsZXQgc291cmNlID0gbnVsbDsKICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPT0gbnVsbCkgewogICAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KG1hcHBpbmcuc291cmNlKTsKICAgICAgICAgICAgc291cmNlID0gdXRpbC5jb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIHNvdXJjZSwgdGhpcy5fc291cmNlTWFwVVJMKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lLAogICAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uLAogICAgICAgICAgICBvcmlnaW5hbExpbmU6IG1hcHBpbmcub3JpZ2luYWxMaW5lLAogICAgICAgICAgICBvcmlnaW5hbENvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbiwKICAgICAgICAgICAgbmFtZTogbWFwcGluZy5uYW1lID09PSBudWxsID8gbnVsbCA6IHRoaXMuX25hbWVzLmF0KG1hcHBpbmcubmFtZSkKICAgICAgICAgIH07CiAgICAgICAgfSwgdGhpcykuZm9yRWFjaChhQ2FsbGJhY2ssIGNvbnRleHQpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBGaW5kIHRoZSBtYXBwaW5nIHRoYXQgYmVzdCBtYXRjaGVzIHRoZSBoeXBvdGhldGljYWwgIm5lZWRsZSIgbWFwcGluZyB0aGF0CiAgICAgICAqIHdlIGFyZSBzZWFyY2hpbmcgZm9yIGluIHRoZSBnaXZlbiAiaGF5c3RhY2siIG9mIG1hcHBpbmdzLgogICAgICAgKi8KICAgICAgX2ZpbmRNYXBwaW5nKGFOZWVkbGUsIGFNYXBwaW5ncywgYUxpbmVOYW1lLCBhQ29sdW1uTmFtZSwgYUNvbXBhcmF0b3IsIGFCaWFzKSB7CiAgICAgICAgaWYgKGFOZWVkbGVbYUxpbmVOYW1lXSA8PSAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJMaW5lIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEsIGdvdCAiICsgYU5lZWRsZVthTGluZU5hbWVdKTsKICAgICAgICB9CiAgICAgICAgaWYgKGFOZWVkbGVbYUNvbHVtbk5hbWVdIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ29sdW1uIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDAsIGdvdCAiICsgYU5lZWRsZVthQ29sdW1uTmFtZV0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYmluYXJ5U2VhcmNoLnNlYXJjaChhTmVlZGxlLCBhTWFwcGluZ3MsIGFDb21wYXJhdG9yLCBhQmlhcyk7CiAgICAgIH0KICAgICAgYWxsR2VuZXJhdGVkUG9zaXRpb25zRm9yKGFBcmdzKSB7CiAgICAgICAgY29uc3QgbGluZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAibGluZSIpOwogICAgICAgIGNvbnN0IG5lZWRsZSA9IHsKICAgICAgICAgIHNvdXJjZTogdXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiKSwKICAgICAgICAgIG9yaWdpbmFsTGluZTogbGluZSwKICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgImNvbHVtbiIsIDApCiAgICAgICAgfTsKICAgICAgICBuZWVkbGUuc291cmNlID0gdGhpcy5fZmluZFNvdXJjZUluZGV4KG5lZWRsZS5zb3VyY2UpOwogICAgICAgIGlmIChuZWVkbGUuc291cmNlIDwgMCkgewogICAgICAgICAgcmV0dXJuIFtdOwogICAgICAgIH0KICAgICAgICBpZiAobmVlZGxlLm9yaWdpbmFsTGluZSA8IDEpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTGluZSBudW1iZXJzIG11c3QgYmUgPj0gMSIpOwogICAgICAgIH0KICAgICAgICBpZiAobmVlZGxlLm9yaWdpbmFsQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBbXTsKICAgICAgICBsZXQgaW5kZXggPSB0aGlzLl9maW5kTWFwcGluZygKICAgICAgICAgIG5lZWRsZSwKICAgICAgICAgIHRoaXMuX29yaWdpbmFsTWFwcGluZ3MsCiAgICAgICAgICAib3JpZ2luYWxMaW5lIiwKICAgICAgICAgICJvcmlnaW5hbENvbHVtbiIsCiAgICAgICAgICB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zLAogICAgICAgICAgYmluYXJ5U2VhcmNoLkxFQVNUX1VQUEVSX0JPVU5ECiAgICAgICAgKTsKICAgICAgICBpZiAoaW5kZXggPj0gMCkgewogICAgICAgICAgbGV0IG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzW2luZGV4XTsKICAgICAgICAgIGlmIChhQXJncy5jb2x1bW4gPT09IHZvaWQgMCkgewogICAgICAgICAgICBjb25zdCBvcmlnaW5hbExpbmUgPSBtYXBwaW5nLm9yaWdpbmFsTGluZTsKICAgICAgICAgICAgd2hpbGUgKG1hcHBpbmcgJiYgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09IG9yaWdpbmFsTGluZSkgewogICAgICAgICAgICAgIGxldCBsYXN0Q29sdW1uID0gbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgICAgIGlmICh0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zICYmIGxhc3RDb2x1bW4gPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIGxhc3RDb2x1bW4gPSBJbmZpbml0eTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbWFwcGluZ3MucHVzaCh7CiAgICAgICAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAiZ2VuZXJhdGVkTGluZSIsIG51bGwpLAogICAgICAgICAgICAgICAgY29sdW1uOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAiZ2VuZXJhdGVkQ29sdW1uIiwgbnVsbCksCiAgICAgICAgICAgICAgICBsYXN0Q29sdW1uCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbKytpbmRleF07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IG9yaWdpbmFsQ29sdW1uID0gbWFwcGluZy5vcmlnaW5hbENvbHVtbjsKICAgICAgICAgICAgd2hpbGUgKG1hcHBpbmcgJiYgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09IGxpbmUgJiYgbWFwcGluZy5vcmlnaW5hbENvbHVtbiA9PSBvcmlnaW5hbENvbHVtbikgewogICAgICAgICAgICAgIGxldCBsYXN0Q29sdW1uID0gbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgICAgIGlmICh0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zICYmIGxhc3RDb2x1bW4gPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIGxhc3RDb2x1bW4gPSBJbmZpbml0eTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgbWFwcGluZ3MucHVzaCh7CiAgICAgICAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAiZ2VuZXJhdGVkTGluZSIsIG51bGwpLAogICAgICAgICAgICAgICAgY29sdW1uOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAiZ2VuZXJhdGVkQ29sdW1uIiwgbnVsbCksCiAgICAgICAgICAgICAgICBsYXN0Q29sdW1uCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbKytpbmRleF07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG1hcHBpbmdzOwogICAgICB9CiAgICAgIGRlc3Ryb3koKSB7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuZGVzdHJveSgpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lciA9IEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcjsKICAgIGZ1bmN0aW9uIF9mYWN0b3J5KGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgbGV0IHNvdXJjZU1hcCA9IGFTb3VyY2VNYXA7CiAgICAgIGlmICh0eXBlb2YgYVNvdXJjZU1hcCA9PT0gInN0cmluZyIpIHsKICAgICAgICBzb3VyY2VNYXAgPSB1dGlsLnBhcnNlU291cmNlTWFwSW5wdXQoYVNvdXJjZU1hcCk7CiAgICAgIH0KICAgICAgY29uc3QgY29uc3VtZXIgPSBzb3VyY2VNYXAuc2VjdGlvbnMgIT0gbnVsbCA/IG5ldyBJbmRleGVkU291cmNlTWFwQ29uc3VtZXIoc291cmNlTWFwLCBhU291cmNlTWFwVVJMKSA6IG5ldyBCYXNpY1NvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCk7CiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoY29uc3VtZXIpOwogICAgfQogICAgZnVuY3Rpb24gX2ZhY3RvcnlCU00oYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkgewogICAgICByZXR1cm4gQmFzaWNTb3VyY2VNYXBDb25zdW1lci5mcm9tU291cmNlTWFwKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW5vZGUuanMKdmFyIHJlcXVpcmVfc291cmNlX25vZGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1ub2RlLmpzIihleHBvcnRzMikgewogICAgdmFyIFNvdXJjZU1hcEdlbmVyYXRvciA9IHJlcXVpcmVfc291cmNlX21hcF9nZW5lcmF0b3IoKS5Tb3VyY2VNYXBHZW5lcmF0b3I7CiAgICB2YXIgdXRpbCA9IHJlcXVpcmVfdXRpbDIoKTsKICAgIHZhciBSRUdFWF9ORVdMSU5FID0gLyhccj9cbikvOwogICAgdmFyIE5FV0xJTkVfQ09ERSA9IDEwOwogICAgdmFyIGlzU291cmNlTm9kZSA9ICIkJCRpc1NvdXJjZU5vZGUkJCQiOwogICAgdmFyIFNvdXJjZU5vZGUgPSBjbGFzcyBfU291cmNlTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGFMaW5lLCBhQ29sdW1uLCBhU291cmNlLCBhQ2h1bmtzLCBhTmFtZSkgewogICAgICAgIHRoaXMuY2hpbGRyZW4gPSBbXTsKICAgICAgICB0aGlzLnNvdXJjZUNvbnRlbnRzID0ge307CiAgICAgICAgdGhpcy5saW5lID0gYUxpbmUgPT0gbnVsbCA/IG51bGwgOiBhTGluZTsKICAgICAgICB0aGlzLmNvbHVtbiA9IGFDb2x1bW4gPT0gbnVsbCA/IG51bGwgOiBhQ29sdW1uOwogICAgICAgIHRoaXMuc291cmNlID0gYVNvdXJjZSA9PSBudWxsID8gbnVsbCA6IGFTb3VyY2U7CiAgICAgICAgdGhpcy5uYW1lID0gYU5hbWUgPT0gbnVsbCA/IG51bGwgOiBhTmFtZTsKICAgICAgICB0aGlzW2lzU291cmNlTm9kZV0gPSB0cnVlOwogICAgICAgIGlmIChhQ2h1bmtzICE9IG51bGwpIHRoaXMuYWRkKGFDaHVua3MpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBDcmVhdGVzIGEgU291cmNlTm9kZSBmcm9tIGdlbmVyYXRlZCBjb2RlIGFuZCBhIFNvdXJjZU1hcENvbnN1bWVyLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUdlbmVyYXRlZENvZGUgVGhlIGdlbmVyYXRlZCBjb2RlCiAgICAgICAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcCBmb3IgdGhlIGdlbmVyYXRlZCBjb2RlCiAgICAgICAqIEBwYXJhbSBhUmVsYXRpdmVQYXRoIE9wdGlvbmFsLiBUaGUgcGF0aCB0aGF0IHJlbGF0aXZlIHNvdXJjZXMgaW4gdGhlCiAgICAgICAqICAgICAgICBTb3VyY2VNYXBDb25zdW1lciBzaG91bGQgYmUgcmVsYXRpdmUgdG8uCiAgICAgICAqLwogICAgICBzdGF0aWMgZnJvbVN0cmluZ1dpdGhTb3VyY2VNYXAoYUdlbmVyYXRlZENvZGUsIGFTb3VyY2VNYXBDb25zdW1lciwgYVJlbGF0aXZlUGF0aCkgewogICAgICAgIGNvbnN0IG5vZGUgPSBuZXcgX1NvdXJjZU5vZGUoKTsKICAgICAgICBjb25zdCByZW1haW5pbmdMaW5lcyA9IGFHZW5lcmF0ZWRDb2RlLnNwbGl0KFJFR0VYX05FV0xJTkUpOwogICAgICAgIGxldCByZW1haW5pbmdMaW5lc0luZGV4ID0gMDsKICAgICAgICBjb25zdCBzaGlmdE5leHRMaW5lID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBjb25zdCBsaW5lQ29udGVudHMgPSBnZXROZXh0TGluZSgpOwogICAgICAgICAgY29uc3QgbmV3TGluZSA9IGdldE5leHRMaW5lKCkgfHwgIiI7CiAgICAgICAgICByZXR1cm4gbGluZUNvbnRlbnRzICsgbmV3TGluZTsKICAgICAgICAgIGZ1bmN0aW9uIGdldE5leHRMaW5lKCkgewogICAgICAgICAgICByZXR1cm4gcmVtYWluaW5nTGluZXNJbmRleCA8IHJlbWFpbmluZ0xpbmVzLmxlbmd0aCA/IHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXgrK10gOiB2b2lkIDA7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBsZXQgbGFzdEdlbmVyYXRlZExpbmUgPSAxLCBsYXN0R2VuZXJhdGVkQ29sdW1uID0gMDsKICAgICAgICBsZXQgbGFzdE1hcHBpbmcgPSBudWxsOwogICAgICAgIGxldCBuZXh0TGluZTsKICAgICAgICBhU291cmNlTWFwQ29uc3VtZXIuZWFjaE1hcHBpbmcoZnVuY3Rpb24obWFwcGluZykgewogICAgICAgICAgaWYgKGxhc3RNYXBwaW5nICE9PSBudWxsKSB7CiAgICAgICAgICAgIGlmIChsYXN0R2VuZXJhdGVkTGluZSA8IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSkgewogICAgICAgICAgICAgIGFkZE1hcHBpbmdXaXRoQ29kZShsYXN0TWFwcGluZywgc2hpZnROZXh0TGluZSgpKTsKICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkTGluZSsrOwogICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIG5leHRMaW5lID0gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gfHwgIiI7CiAgICAgICAgICAgICAgY29uc3QgY29kZSA9IG5leHRMaW5lLnN1YnN0cigwLCBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiAtIGxhc3RHZW5lcmF0ZWRDb2x1bW4pOwogICAgICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gbGFzdEdlbmVyYXRlZENvbHVtbik7CiAgICAgICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgICAgIGFkZE1hcHBpbmdXaXRoQ29kZShsYXN0TWFwcGluZywgY29kZSk7CiAgICAgICAgICAgICAgbGFzdE1hcHBpbmcgPSBtYXBwaW5nOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgd2hpbGUgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7CiAgICAgICAgICAgIG5vZGUuYWRkKHNoaWZ0TmV4dExpbmUoKSk7CiAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobGFzdEdlbmVyYXRlZENvbHVtbiA8IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSB7CiAgICAgICAgICAgIG5leHRMaW5lID0gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gfHwgIiI7CiAgICAgICAgICAgIG5vZGUuYWRkKG5leHRMaW5lLnN1YnN0cigwLCBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbikpOwogICAgICAgICAgICByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4XSA9IG5leHRMaW5lLnN1YnN0cihtYXBwaW5nLmdlbmVyYXRlZENvbHVtbik7CiAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgIH0KICAgICAgICAgIGxhc3RNYXBwaW5nID0gbWFwcGluZzsKICAgICAgICB9LCB0aGlzKTsKICAgICAgICBpZiAocmVtYWluaW5nTGluZXNJbmRleCA8IHJlbWFpbmluZ0xpbmVzLmxlbmd0aCkgewogICAgICAgICAgaWYgKGxhc3RNYXBwaW5nKSB7CiAgICAgICAgICAgIGFkZE1hcHBpbmdXaXRoQ29kZShsYXN0TWFwcGluZywgc2hpZnROZXh0TGluZSgpKTsKICAgICAgICAgIH0KICAgICAgICAgIG5vZGUuYWRkKHJlbWFpbmluZ0xpbmVzLnNwbGljZShyZW1haW5pbmdMaW5lc0luZGV4KS5qb2luKCIiKSk7CiAgICAgICAgfQogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VzLmZvckVhY2goZnVuY3Rpb24oc291cmNlRmlsZSkgewogICAgICAgICAgY29uc3QgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpOwogICAgICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkgewogICAgICAgICAgICBpZiAoYVJlbGF0aXZlUGF0aCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBzb3VyY2VGaWxlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBub2RlLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIG5vZGU7CiAgICAgICAgZnVuY3Rpb24gYWRkTWFwcGluZ1dpdGhDb2RlKG1hcHBpbmcsIGNvZGUpIHsKICAgICAgICAgIGlmIChtYXBwaW5nID09PSBudWxsIHx8IG1hcHBpbmcuc291cmNlID09PSB2b2lkIDApIHsKICAgICAgICAgICAgbm9kZS5hZGQoY29kZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBzb3VyY2UgPSBhUmVsYXRpdmVQYXRoID8gdXRpbC5qb2luKGFSZWxhdGl2ZVBhdGgsIG1hcHBpbmcuc291cmNlKSA6IG1hcHBpbmcuc291cmNlOwogICAgICAgICAgICBub2RlLmFkZChuZXcgX1NvdXJjZU5vZGUoCiAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUsCiAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbiwKICAgICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgICAgY29kZSwKICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUKICAgICAgICAgICAgKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBjaHVuayBvZiBnZW5lcmF0ZWQgSlMgdG8gdGhpcyBzb3VyY2Ugbm9kZS4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFDaHVuayBBIHN0cmluZyBzbmlwcGV0IG9mIGdlbmVyYXRlZCBKUyBjb2RlLCBhbm90aGVyIGluc3RhbmNlIG9mCiAgICAgICAqICAgICAgICBTb3VyY2VOb2RlLCBvciBhbiBhcnJheSB3aGVyZSBlYWNoIG1lbWJlciBpcyBvbmUgb2YgdGhvc2UgdGhpbmdzLgogICAgICAgKi8KICAgICAgYWRkKGFDaHVuaykgewogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHsKICAgICAgICAgIGFDaHVuay5mb3JFYWNoKGZ1bmN0aW9uKGNodW5rKSB7CiAgICAgICAgICAgIHRoaXMuYWRkKGNodW5rKTsKICAgICAgICAgIH0sIHRoaXMpOwogICAgICAgIH0gZWxzZSBpZiAoYUNodW5rW2lzU291cmNlTm9kZV0gfHwgdHlwZW9mIGFDaHVuayA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIGlmIChhQ2h1bmspIHsKICAgICAgICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKGFDaHVuayk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICJFeHBlY3RlZCBhIFNvdXJjZU5vZGUsIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgU291cmNlTm9kZXMgYW5kIHN0cmluZ3MuIEdvdCAiICsgYUNodW5rCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhpcyBzb3VyY2Ugbm9kZS4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFDaHVuayBBIHN0cmluZyBzbmlwcGV0IG9mIGdlbmVyYXRlZCBKUyBjb2RlLCBhbm90aGVyIGluc3RhbmNlIG9mCiAgICAgICAqICAgICAgICBTb3VyY2VOb2RlLCBvciBhbiBhcnJheSB3aGVyZSBlYWNoIG1lbWJlciBpcyBvbmUgb2YgdGhvc2UgdGhpbmdzLgogICAgICAgKi8KICAgICAgcHJlcGVuZChhQ2h1bmspIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShhQ2h1bmspKSB7CiAgICAgICAgICBmb3IgKGxldCBpID0gYUNodW5rLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgIHRoaXMucHJlcGVuZChhQ2h1bmtbaV0pOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoYUNodW5rW2lzU291cmNlTm9kZV0gfHwgdHlwZW9mIGFDaHVuayA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHRoaXMuY2hpbGRyZW4udW5zaGlmdChhQ2h1bmspOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAiRXhwZWN0ZWQgYSBTb3VyY2VOb2RlLCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIFNvdXJjZU5vZGVzIGFuZCBzdHJpbmdzLiBHb3QgIiArIGFDaHVuawogICAgICAgICAgKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdhbGsgb3ZlciB0aGUgdHJlZSBvZiBKUyBzbmlwcGV0cyBpbiB0aGlzIG5vZGUgYW5kIGl0cyBjaGlsZHJlbi4gVGhlCiAgICAgICAqIHdhbGtpbmcgZnVuY3Rpb24gaXMgY2FsbGVkIG9uY2UgZm9yIGVhY2ggc25pcHBldCBvZiBKUyBhbmQgaXMgcGFzc2VkIHRoYXQKICAgICAgICogc25pcHBldCBhbmQgdGhlIGl0cyBvcmlnaW5hbCBhc3NvY2lhdGVkIHNvdXJjZSdzIGxpbmUvY29sdW1uIGxvY2F0aW9uLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUZuIFRoZSB0cmF2ZXJzYWwgZnVuY3Rpb24uCiAgICAgICAqLwogICAgICB3YWxrKGFGbikgewogICAgICAgIGxldCBjaHVuazsKICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgY2h1bmsgPSB0aGlzLmNoaWxkcmVuW2ldOwogICAgICAgICAgaWYgKGNodW5rW2lzU291cmNlTm9kZV0pIHsKICAgICAgICAgICAgY2h1bmsud2FsayhhRm4pOwogICAgICAgICAgfSBlbHNlIGlmIChjaHVuayAhPT0gIiIpIHsKICAgICAgICAgICAgYUZuKGNodW5rLCB7CiAgICAgICAgICAgICAgc291cmNlOiB0aGlzLnNvdXJjZSwKICAgICAgICAgICAgICBsaW5lOiB0aGlzLmxpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiB0aGlzLmNvbHVtbiwKICAgICAgICAgICAgICBuYW1lOiB0aGlzLm5hbWUKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBMaWtlIGBTdHJpbmcucHJvdG90eXBlLmpvaW5gIGV4Y2VwdCBmb3IgU291cmNlTm9kZXMuIEluc2VydHMgYGFTdHJgIGJldHdlZW4KICAgICAgICogZWFjaCBvZiBgdGhpcy5jaGlsZHJlbmAuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhU2VwIFRoZSBzZXBhcmF0b3IuCiAgICAgICAqLwogICAgICBqb2luKGFTZXApIHsKICAgICAgICBsZXQgbmV3Q2hpbGRyZW47CiAgICAgICAgbGV0IGk7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7CiAgICAgICAgaWYgKGxlbiA+IDApIHsKICAgICAgICAgIG5ld0NoaWxkcmVuID0gW107CiAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbGVuIC0gMTsgaSsrKSB7CiAgICAgICAgICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7CiAgICAgICAgICAgIG5ld0NoaWxkcmVuLnB1c2goYVNlcCk7CiAgICAgICAgICB9CiAgICAgICAgICBuZXdDaGlsZHJlbi5wdXNoKHRoaXMuY2hpbGRyZW5baV0pOwogICAgICAgICAgdGhpcy5jaGlsZHJlbiA9IG5ld0NoaWxkcmVuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ2FsbCBTdHJpbmcucHJvdG90eXBlLnJlcGxhY2Ugb24gdGhlIHZlcnkgcmlnaHQtbW9zdCBzb3VyY2Ugc25pcHBldC4gVXNlZnVsCiAgICAgICAqIGZvciB0cmltbWluZyB3aGl0ZXNwYWNlIGZyb20gdGhlIGVuZCBvZiBhIHNvdXJjZSBub2RlLCBldGMuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhUGF0dGVybiBUaGUgcGF0dGVybiB0byByZXBsYWNlLgogICAgICAgKiBAcGFyYW0gYVJlcGxhY2VtZW50IFRoZSB0aGluZyB0byByZXBsYWNlIHRoZSBwYXR0ZXJuIHdpdGguCiAgICAgICAqLwogICAgICByZXBsYWNlUmlnaHQoYVBhdHRlcm4sIGFSZXBsYWNlbWVudCkgewogICAgICAgIGNvbnN0IGxhc3RDaGlsZCA9IHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXTsKICAgICAgICBpZiAobGFzdENoaWxkW2lzU291cmNlTm9kZV0pIHsKICAgICAgICAgIGxhc3RDaGlsZC5yZXBsYWNlUmlnaHQoYVBhdHRlcm4sIGFSZXBsYWNlbWVudCk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgbGFzdENoaWxkID09PSAic3RyaW5nIikgewogICAgICAgICAgdGhpcy5jaGlsZHJlblt0aGlzLmNoaWxkcmVuLmxlbmd0aCAtIDFdID0gbGFzdENoaWxkLnJlcGxhY2UoYVBhdHRlcm4sIGFSZXBsYWNlbWVudCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuY2hpbGRyZW4ucHVzaCgiIi5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFNldCB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGEgc291cmNlIGZpbGUuIFRoaXMgd2lsbCBiZSBhZGRlZCB0byB0aGUgU291cmNlTWFwR2VuZXJhdG9yCiAgICAgICAqIGluIHRoZSBzb3VyY2VzQ29udGVudCBmaWVsZC4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFTb3VyY2VGaWxlIFRoZSBmaWxlbmFtZSBvZiB0aGUgc291cmNlIGZpbGUKICAgICAgICogQHBhcmFtIGFTb3VyY2VDb250ZW50IFRoZSBjb250ZW50IG9mIHRoZSBzb3VyY2UgZmlsZQogICAgICAgKi8KICAgICAgc2V0U291cmNlQ29udGVudChhU291cmNlRmlsZSwgYVNvdXJjZUNvbnRlbnQpIHsKICAgICAgICB0aGlzLnNvdXJjZUNvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoYVNvdXJjZUZpbGUpXSA9IGFTb3VyY2VDb250ZW50OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBXYWxrIG92ZXIgdGhlIHRyZWUgb2YgU291cmNlTm9kZXMuIFRoZSB3YWxraW5nIGZ1bmN0aW9uIGlzIGNhbGxlZCBmb3IgZWFjaAogICAgICAgKiBzb3VyY2UgZmlsZSBjb250ZW50IGFuZCBpcyBwYXNzZWQgdGhlIGZpbGVuYW1lIGFuZCBzb3VyY2UgY29udGVudC4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFGbiBUaGUgdHJhdmVyc2FsIGZ1bmN0aW9uLgogICAgICAgKi8KICAgICAgd2Fsa1NvdXJjZUNvbnRlbnRzKGFGbikgewogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLmNoaWxkcmVuLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBpZiAodGhpcy5jaGlsZHJlbltpXVtpc1NvdXJjZU5vZGVdKSB7CiAgICAgICAgICAgIHRoaXMuY2hpbGRyZW5baV0ud2Fsa1NvdXJjZUNvbnRlbnRzKGFGbik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHNvdXJjZXMgPSBPYmplY3Qua2V5cyh0aGlzLnNvdXJjZUNvbnRlbnRzKTsKICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gc291cmNlcy5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgYUZuKHV0aWwuZnJvbVNldFN0cmluZyhzb3VyY2VzW2ldKSwgdGhpcy5zb3VyY2VDb250ZW50c1tzb3VyY2VzW2ldXSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm4gdGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNvdXJjZSBub2RlLiBXYWxrcyBvdmVyIHRoZSB0cmVlCiAgICAgICAqIGFuZCBjb25jYXRlbmF0ZXMgYWxsIHRoZSB2YXJpb3VzIHNuaXBwZXRzIHRvZ2V0aGVyIHRvIG9uZSBzdHJpbmcuCiAgICAgICAqLwogICAgICB0b1N0cmluZygpIHsKICAgICAgICBsZXQgc3RyMiA9ICIiOwogICAgICAgIHRoaXMud2FsayhmdW5jdGlvbihjaHVuaykgewogICAgICAgICAgc3RyMiArPSBjaHVuazsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gc3RyMjsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc291cmNlIG5vZGUgYWxvbmcgd2l0aCBhIHNvdXJjZQogICAgICAgKiBtYXAuCiAgICAgICAqLwogICAgICB0b1N0cmluZ1dpdGhTb3VyY2VNYXAoYUFyZ3MpIHsKICAgICAgICBjb25zdCBnZW5lcmF0ZWQgPSB7CiAgICAgICAgICBjb2RlOiAiIiwKICAgICAgICAgIGxpbmU6IDEsCiAgICAgICAgICBjb2x1bW46IDAKICAgICAgICB9OwogICAgICAgIGNvbnN0IG1hcDIgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKTsKICAgICAgICBsZXQgc291cmNlTWFwcGluZ0FjdGl2ZSA9IGZhbHNlOwogICAgICAgIGxldCBsYXN0T3JpZ2luYWxTb3VyY2UgPSBudWxsOwogICAgICAgIGxldCBsYXN0T3JpZ2luYWxMaW5lID0gbnVsbDsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsQ29sdW1uID0gbnVsbDsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsTmFtZSA9IG51bGw7CiAgICAgICAgdGhpcy53YWxrKGZ1bmN0aW9uKGNodW5rLCBvcmlnaW5hbCkgewogICAgICAgICAgZ2VuZXJhdGVkLmNvZGUgKz0gY2h1bms7CiAgICAgICAgICBpZiAob3JpZ2luYWwuc291cmNlICE9PSBudWxsICYmIG9yaWdpbmFsLmxpbmUgIT09IG51bGwgJiYgb3JpZ2luYWwuY29sdW1uICE9PSBudWxsKSB7CiAgICAgICAgICAgIGlmIChsYXN0T3JpZ2luYWxTb3VyY2UgIT09IG9yaWdpbmFsLnNvdXJjZSB8fCBsYXN0T3JpZ2luYWxMaW5lICE9PSBvcmlnaW5hbC5saW5lIHx8IGxhc3RPcmlnaW5hbENvbHVtbiAhPT0gb3JpZ2luYWwuY29sdW1uIHx8IGxhc3RPcmlnaW5hbE5hbWUgIT09IG9yaWdpbmFsLm5hbWUpIHsKICAgICAgICAgICAgICBtYXAyLmFkZE1hcHBpbmcoewogICAgICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsCiAgICAgICAgICAgICAgICBvcmlnaW5hbDogewogICAgICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLAogICAgICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtbgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGdlbmVyYXRlZDogewogICAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTmFtZSA9IG9yaWdpbmFsLm5hbWU7CiAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSB0cnVlOwogICAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7CiAgICAgICAgICAgIG1hcDIuYWRkTWFwcGluZyh7CiAgICAgICAgICAgICAgZ2VuZXJhdGVkOiB7CiAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkLmNvbHVtbgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7CiAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIGZvciAobGV0IGlkeCA9IDAsIGxlbmd0aCA9IGNodW5rLmxlbmd0aDsgaWR4IDwgbGVuZ3RoOyBpZHgrKykgewogICAgICAgICAgICBpZiAoY2h1bmsuY2hhckNvZGVBdChpZHgpID09PSBORVdMSU5FX0NPREUpIHsKICAgICAgICAgICAgICBnZW5lcmF0ZWQubGluZSsrOwogICAgICAgICAgICAgIGdlbmVyYXRlZC5jb2x1bW4gPSAwOwogICAgICAgICAgICAgIGlmIChpZHggKyAxID09PSBsZW5ndGgpIHsKICAgICAgICAgICAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7CiAgICAgICAgICAgICAgICBzb3VyY2VNYXBwaW5nQWN0aXZlID0gZmFsc2U7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7CiAgICAgICAgICAgICAgICBtYXAyLmFkZE1hcHBpbmcoewogICAgICAgICAgICAgICAgICBzb3VyY2U6IG9yaWdpbmFsLnNvdXJjZSwKICAgICAgICAgICAgICAgICAgb3JpZ2luYWw6IHsKICAgICAgICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLAogICAgICAgICAgICAgICAgICAgIGNvbHVtbjogb3JpZ2luYWwuY29sdW1uCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZDogewogICAgICAgICAgICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLAogICAgICAgICAgICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkLmNvbHVtbgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBuYW1lOiBvcmlnaW5hbC5uYW1lCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgZ2VuZXJhdGVkLmNvbHVtbisrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy53YWxrU291cmNlQ29udGVudHMoZnVuY3Rpb24oc291cmNlRmlsZSwgc291cmNlQ29udGVudCkgewogICAgICAgICAgbWFwMi5zZXRTb3VyY2VDb250ZW50KHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7IGNvZGU6IGdlbmVyYXRlZC5jb2RlLCBtYXA6IG1hcDIgfTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9zb3VyY2UtbWFwLmpzCnZhciByZXF1aXJlX3NvdXJjZV9tYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvc291cmNlLW1hcC5qcyIoZXhwb3J0czIpIHsKICAgIGV4cG9ydHMyLlNvdXJjZU1hcEdlbmVyYXRvciA9IHJlcXVpcmVfc291cmNlX21hcF9nZW5lcmF0b3IoKS5Tb3VyY2VNYXBHZW5lcmF0b3I7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBDb25zdW1lciA9IHJlcXVpcmVfc291cmNlX21hcF9jb25zdW1lcigpLlNvdXJjZU1hcENvbnN1bWVyOwogICAgZXhwb3J0czIuU291cmNlTm9kZSA9IHJlcXVpcmVfc291cmNlX25vZGUoKS5Tb3VyY2VOb2RlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanMKdmFyIHJlcXVpcmVfdGVtcGxhdGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3RlbXBsYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50ZW1wbGF0ZVBhcnNlciA9IHRlbXBsYXRlUGFyc2VyOwogICAgZXhwb3J0czIudGVtcGxhdGUgPSB0ZW1wbGF0ZTM7CiAgICB2YXIgc291cmNlX21hcF8xID0gcmVxdWlyZV9zb3VyY2VfbWFwKCk7CiAgICB2YXIga0ludGVycG9sYXRlUmUgPSAvPCU9KFtcc1xTXSs/KSU+L2c7CiAgICB2YXIga0NvbW1lbnRSZSA9IC88JSMoW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrRXNjYXBlUmUgPSAvPCUtKFtcc1xTXSs/KSU+L2c7CiAgICB2YXIga0V2YWx1YXRlUmUgPSAvPCUoW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrSHRtbEVzY2FwZXMgPSB7CiAgICAgICImIjogIiZhbXA7IiwKICAgICAgIjwiOiAiJmx0OyIsCiAgICAgICI+IjogIiZndDsiLAogICAgICAnIic6ICImcXVvdDsiLAogICAgICAiJyI6ICImIzM5OyIsCiAgICAgICJgIjogIiYjOTY7IgogICAgfTsKICAgIHZhciByZVVuZXNjYXBlZEh0bWwgPSBuZXcgUmVnRXhwKGBbJHtPYmplY3Qua2V5cyhrSHRtbEVzY2FwZXMpLmpvaW4oIiIpfV1gLCAiZyIpOwogICAgZnVuY3Rpb24gX3Bvc2l0aW9uRm9yKGNvbnRlbnQsIG9mZnNldCkgewogICAgICBsZXQgbGluZSA9IDE7CiAgICAgIGxldCBjb2x1bW4gPSAwOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9mZnNldCAtIDE7IGkrKykgewogICAgICAgIGlmIChjb250ZW50W2ldID09ICJcbiIpIHsKICAgICAgICAgIGxpbmUrKzsKICAgICAgICAgIGNvbHVtbiA9IDA7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbHVtbisrOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gewogICAgICAgIGxpbmUsCiAgICAgICAgY29sdW1uCiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiB0ZW1wbGF0ZVBhcnNlcihzb3VyY2VUZXh0LCBmaWxlTmFtZSkgewogICAgICBjb25zdCBjaGlsZHJlbiA9IFtdOwogICAgICBjb25zdCByZUV4cHJlc3Npb25zID0gW2tFc2NhcGVSZSwga0NvbW1lbnRSZSwga0ludGVycG9sYXRlUmUsIGtFdmFsdWF0ZVJlXTsKICAgICAgY29uc3QgcmVEZWxpbWl0ZXJzID0gUmVnRXhwKHJlRXhwcmVzc2lvbnMubWFwKCh4KSA9PiB4LnNvdXJjZSkuam9pbigifCIpICsgInwkIiwgImciKTsKICAgICAgY29uc3QgcGFyc2VkID0gc291cmNlVGV4dC5zcGxpdChyZURlbGltaXRlcnMpOwogICAgICBsZXQgb2Zmc2V0ID0gMDsKICAgICAgbGV0IHN0YXJ0ID0gX3Bvc2l0aW9uRm9yKHNvdXJjZVRleHQsIG9mZnNldCk7CiAgICAgIGxldCBlbmQ7CiAgICAgIGNvbnN0IGluY3JlbWVudCA9IHJlRXhwcmVzc2lvbnMubGVuZ3RoICsgMTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwYXJzZWQubGVuZ3RoOyBpICs9IGluY3JlbWVudCkgewogICAgICAgIGNvbnN0IFtjb250ZW50LCBlc2NhcGUyLCBjb21tZW50LCBpbnRlcnBvbGF0ZSwgZXZhbHVhdGVdID0gcGFyc2VkLnNsaWNlKGksIGkgKyBpbmNyZW1lbnQpOwogICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgY29udGVudC5sZW5ndGgpOwogICAgICAgICAgb2Zmc2V0ICs9IGNvbnRlbnQubGVuZ3RoOwogICAgICAgICAgY2hpbGRyZW4ucHVzaCh7IGtpbmQ6ICJjb250ZW50IiwgY29udGVudCwgc3RhcnQsIGVuZCB9KTsKICAgICAgICAgIHN0YXJ0ID0gZW5kOwogICAgICAgIH0KICAgICAgICBpZiAoZXNjYXBlMikgewogICAgICAgICAgZW5kID0gX3Bvc2l0aW9uRm9yKHNvdXJjZVRleHQsIG9mZnNldCArIGVzY2FwZTIubGVuZ3RoICsgNSk7CiAgICAgICAgICBvZmZzZXQgKz0gZXNjYXBlMi5sZW5ndGggKyA1OwogICAgICAgICAgY2hpbGRyZW4ucHVzaCh7IGtpbmQ6ICJlc2NhcGUiLCBleHByZXNzaW9uOiBlc2NhcGUyLCBzdGFydCwgZW5kIH0pOwogICAgICAgICAgc3RhcnQgPSBlbmQ7CiAgICAgICAgfQogICAgICAgIGlmIChjb21tZW50KSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgY29tbWVudC5sZW5ndGggKyA1KTsKICAgICAgICAgIG9mZnNldCArPSBjb21tZW50Lmxlbmd0aCArIDU7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImNvbW1lbnQiLCB0ZXh0OiBjb21tZW50LCBzdGFydCwgZW5kIH0pOwogICAgICAgICAgc3RhcnQgPSBlbmQ7CiAgICAgICAgfQogICAgICAgIGlmIChpbnRlcnBvbGF0ZSkgewogICAgICAgICAgZW5kID0gX3Bvc2l0aW9uRm9yKHNvdXJjZVRleHQsIG9mZnNldCArIGludGVycG9sYXRlLmxlbmd0aCArIDUpOwogICAgICAgICAgb2Zmc2V0ICs9IGludGVycG9sYXRlLmxlbmd0aCArIDU7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsKICAgICAgICAgICAga2luZDogImludGVycG9sYXRlIiwKICAgICAgICAgICAgZXhwcmVzc2lvbjogaW50ZXJwb2xhdGUsCiAgICAgICAgICAgIHN0YXJ0LAogICAgICAgICAgICBlbmQKICAgICAgICAgIH0pOwogICAgICAgICAgc3RhcnQgPSBlbmQ7CiAgICAgICAgfQogICAgICAgIGlmIChldmFsdWF0ZSkgewogICAgICAgICAgZW5kID0gX3Bvc2l0aW9uRm9yKHNvdXJjZVRleHQsIG9mZnNldCArIGV2YWx1YXRlLmxlbmd0aCArIDUpOwogICAgICAgICAgb2Zmc2V0ICs9IGV2YWx1YXRlLmxlbmd0aCArIDU7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImV2YWx1YXRlIiwgZXhwcmVzc2lvbjogZXZhbHVhdGUsIHN0YXJ0LCBlbmQgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsKICAgICAgICBmaWxlTmFtZSwKICAgICAgICBjb250ZW50OiBzb3VyY2VUZXh0LAogICAgICAgIGNoaWxkcmVuCiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiB0ZW1wbGF0ZUZhc3QoYXN0LCBvcHRpb25zKSB7CiAgICAgIGNvbnN0IG1vZHVsZTMgPSBvcHRpb25zICYmIG9wdGlvbnMubW9kdWxlID8gIm1vZHVsZS5leHBvcnRzLmRlZmF1bHQgPSIgOiAiIjsKICAgICAgY29uc3QgcmVIdG1sRXNjYXBlID0gcmVVbmVzY2FwZWRIdG1sLnNvdXJjZS5yZXBsYWNlKC9bJ10vZywgIlxcXFxcXCciKTsKICAgICAgcmV0dXJuIGAKICAgIHJldHVybiAke21vZHVsZTN9IGZ1bmN0aW9uKG9iaikgewogICAgICBvYmogfHwgKG9iaiA9IHt9KTsKICAgICAgbGV0IF9fdDsKICAgICAgbGV0IF9fcCA9ICcnOwogICAgICBjb25zdCBfX2VzY2FwZXMgPSAke0pTT04uc3RyaW5naWZ5KGtIdG1sRXNjYXBlcyl9OwogICAgICBjb25zdCBfX2VzY2FwZXNyZSA9IG5ldyBSZWdFeHAoJyR7cmVIdG1sRXNjYXBlfScsICdnJyk7CgogICAgICBjb25zdCBfX2UgPSBmdW5jdGlvbihzKSB7CiAgICAgICAgcmV0dXJuIHMgPyBzLnJlcGxhY2UoX19lc2NhcGVzcmUsIGZ1bmN0aW9uKGtleSkgeyByZXR1cm4gX19lc2NhcGVzW2tleV07IH0pIDogJyc7CiAgICAgIH07CiAgICAgIHdpdGggKG9iaikgewogICAgICAgICR7YXN0LmNoaWxkcmVuLm1hcCgobm9kZSkgPT4gewogICAgICAgIHN3aXRjaCAobm9kZS5raW5kKSB7CiAgICAgICAgICBjYXNlICJjb250ZW50IjoKICAgICAgICAgICAgcmV0dXJuIGBfX3AgKz0gJHtKU09OLnN0cmluZ2lmeShub2RlLmNvbnRlbnQpfTtgOwogICAgICAgICAgY2FzZSAiaW50ZXJwb2xhdGUiOgogICAgICAgICAgICByZXR1cm4gYF9fcCArPSAoKF9fdCA9ICgke25vZGUuZXhwcmVzc2lvbn0pKSA9PSBudWxsKSA/ICcnIDogX190O2A7CiAgICAgICAgICBjYXNlICJlc2NhcGUiOgogICAgICAgICAgICByZXR1cm4gYF9fcCArPSBfX2UoJHtub2RlLmV4cHJlc3Npb259KTtgOwogICAgICAgICAgY2FzZSAiZXZhbHVhdGUiOgogICAgICAgICAgICByZXR1cm4gbm9kZS5leHByZXNzaW9uOwogICAgICAgIH0KICAgICAgfSkuam9pbigiXG4iKX0KICAgICAgfQoKICAgICAgcmV0dXJuIF9fcDsKICAgIH07CiAgYDsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlV2l0aFNvdXJjZU1hcChhc3QsIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc291cmNlVXJsID0gYXN0LmZpbGVOYW1lOwogICAgICBjb25zdCBtb2R1bGUzID0gb3B0aW9ucyAmJiBvcHRpb25zLm1vZHVsZSA/ICJtb2R1bGUuZXhwb3J0cy5kZWZhdWx0ID0iIDogIiI7CiAgICAgIGNvbnN0IHJlSHRtbEVzY2FwZSA9IHJlVW5lc2NhcGVkSHRtbC5zb3VyY2UucmVwbGFjZSgvWyddL2csICJcXFxcXFwnIik7CiAgICAgIGNvbnN0IHByZWFtYmxlID0gbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKDEsIDAsIHNvdXJjZVVybCwgIiIpLmFkZChuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUoMSwgMCwgc291cmNlVXJsLCBbCiAgICAgICAgYHJldHVybiAke21vZHVsZTN9IGZ1bmN0aW9uKG9iaikgewpgLAogICAgICAgICIgIG9iaiB8fCAob2JqID0ge30pO1xuIiwKICAgICAgICAiICBsZXQgX190O1xuIiwKICAgICAgICAnICBsZXQgX19wID0gIiI7XG4nLAogICAgICAgIGAgIGNvbnN0IF9fZXNjYXBlcyA9ICR7SlNPTi5zdHJpbmdpZnkoa0h0bWxFc2NhcGVzKX07CmAsCiAgICAgICAgYCAgY29uc3QgX19lc2NhcGVzcmUgPSBuZXcgUmVnRXhwKCcke3JlSHRtbEVzY2FwZX0nLCAnZycpOwpgLAogICAgICAgIGAKYCwKICAgICAgICBgICBjb25zdCBfX2UgPSBmdW5jdGlvbihzKSB7IGAsCiAgICAgICAgYCAgICByZXR1cm4gcyA/IHMucmVwbGFjZShfX2VzY2FwZXNyZSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiBfX2VzY2FwZXNba2V5XTsgfSkgOiAnJztgLAogICAgICAgIGAgIH07CmAsCiAgICAgICAgYCAgd2l0aCAob2JqKSB7CmAKICAgICAgXSkpOwogICAgICBjb25zdCBlbmQgPSBhc3QuY2hpbGRyZW4ubGVuZ3RoID8gYXN0LmNoaWxkcmVuW2FzdC5jaGlsZHJlbi5sZW5ndGggLSAxXS5lbmQgOiB7IGxpbmU6IDAsIGNvbHVtbjogMCB9OwogICAgICBjb25zdCBub2RlcyA9IGFzdC5jaGlsZHJlbi5yZWR1Y2UoKGNodW5rLCBub2RlKSA9PiB7CiAgICAgICAgbGV0IGNvZGUyID0gIiI7CiAgICAgICAgc3dpdGNoIChub2RlLmtpbmQpIHsKICAgICAgICAgIGNhc2UgImNvbnRlbnQiOgogICAgICAgICAgICBjb2RlMiA9IFsKICAgICAgICAgICAgICBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lLCBub2RlLnN0YXJ0LmNvbHVtbiwgc291cmNlVXJsLCAiX19wID0gX19wIiksCiAgICAgICAgICAgICAgLi4ubm9kZS5jb250ZW50LnNwbGl0KCJcbiIpLm1hcCgobGluZSwgaSwgYXJyKSA9PiB7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSArIGksIGkgPT0gMCA/IG5vZGUuc3RhcnQuY29sdW1uIDogMCwgc291cmNlVXJsLCAiXG4gICAgKyAiICsgSlNPTi5zdHJpbmdpZnkobGluZSArIChpID09IGFyci5sZW5ndGggLSAxID8gIiIgOiAiXG4iKSkpOwogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLmVuZC5saW5lLCBub2RlLmVuZC5jb2x1bW4sIHNvdXJjZVVybCwgIjtcbiIpCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiaW50ZXJwb2xhdGUiOgogICAgICAgICAgICBjb2RlMiA9IFsKICAgICAgICAgICAgICBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lLCBub2RlLnN0YXJ0LmNvbHVtbiwgc291cmNlVXJsLCAiX19wICs9ICgoX190ID0gIiksCiAgICAgICAgICAgICAgLi4ubm9kZS5leHByZXNzaW9uLnNwbGl0KCJcbiIpLm1hcCgobGluZSwgaSwgYXJyKSA9PiB7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSArIGksIGkgPT0gMCA/IG5vZGUuc3RhcnQuY29sdW1uIDogMCwgc291cmNlVXJsLCBsaW5lICsgKGkgPT0gYXJyLmxlbmd0aCAtIDEgPyAiIiA6ICJcbiIpKTsKICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5lbmQubGluZSwgbm9kZS5lbmQuY29sdW1uLCBzb3VyY2VVcmwsICcpID09IG51bGwgPyAiIiA6IF9fdCk7XG4nKQogICAgICAgICAgICBdOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgImVzY2FwZSI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUsIG5vZGUuc3RhcnQuY29sdW1uLCBzb3VyY2VVcmwsICJfX3AgKz0gX19lKCIpLAogICAgICAgICAgICAgIC4uLm5vZGUuZXhwcmVzc2lvbi5zcGxpdCgiXG4iKS5tYXAoKGxpbmUsIGksIGFycikgPT4gewogICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUgKyBpLCBpID09IDAgPyBub2RlLnN0YXJ0LmNvbHVtbiA6IDAsIHNvdXJjZVVybCwgbGluZSArIChpID09IGFyci5sZW5ndGggLSAxID8gIiIgOiAiXG4iKSk7CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuZW5kLmxpbmUsIG5vZGUuZW5kLmNvbHVtbiwgc291cmNlVXJsLCAiKTtcbiIpCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiZXZhbHVhdGUiOgogICAgICAgICAgICBjb2RlMiA9IFsKICAgICAgICAgICAgICAuLi5ub2RlLmV4cHJlc3Npb24uc3BsaXQoIlxuIikubWFwKChsaW5lLCBpLCBhcnIpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lICsgaSwgaSA9PSAwID8gbm9kZS5zdGFydC5jb2x1bW4gOiAwLCBzb3VyY2VVcmwsIGxpbmUgKyAoaSA9PSBhcnIubGVuZ3RoIC0gMSA/ICIiIDogIlxuIikpOwogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLmVuZC5saW5lLCBub2RlLmVuZC5jb2x1bW4sIHNvdXJjZVVybCwgIlxuIikKICAgICAgICAgICAgXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjaHVuay5hZGQobmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSwgbm9kZS5zdGFydC5jb2x1bW4sIHNvdXJjZVVybCwgY29kZTIpKTsKICAgICAgfSwgcHJlYW1ibGUpLmFkZChuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUoZW5kLmxpbmUsIGVuZC5jb2x1bW4sIHNvdXJjZVVybCwgWyIgIH07XG4iLCAiXG4iLCAiICByZXR1cm4gX19wO1xuIiwgIn1cbiJdKSk7CiAgICAgIGNvbnN0IGNvZGUgPSBub2Rlcy50b1N0cmluZ1dpdGhTb3VyY2VNYXAoewogICAgICAgIGZpbGU6IHNvdXJjZVVybCwKICAgICAgICBzb3VyY2VSb290OiBvcHRpb25zICYmIG9wdGlvbnMuc291cmNlUm9vdCB8fCAiLiIKICAgICAgfSk7CiAgICAgIGNvZGUubWFwLnNldFNvdXJjZUNvbnRlbnQoc291cmNlVXJsLCBhc3QuY29udGVudCk7CiAgICAgIHJldHVybiBjb2RlLmNvZGUgKyAiXG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LCIgKyBCdWZmZXIuZnJvbShjb2RlLm1hcC50b1N0cmluZygpKS50b1N0cmluZygiYmFzZTY0Iik7CiAgICB9CiAgICBmdW5jdGlvbiB0ZW1wbGF0ZTMoY29udGVudCwgb3B0aW9ucykgewogICAgICBjb25zdCBzb3VyY2VVcmwgPSBvcHRpb25zICYmIG9wdGlvbnMuc291cmNlVVJMIHx8ICJlanMiOwogICAgICBjb25zdCBhc3QgPSB0ZW1wbGF0ZVBhcnNlcihjb250ZW50LCBzb3VyY2VVcmwpOwogICAgICBsZXQgc291cmNlOwogICAgICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLnNvdXJjZU1hcCkgewogICAgICAgIHNvdXJjZSA9IHRlbXBsYXRlV2l0aFNvdXJjZU1hcChhc3QsIG9wdGlvbnMpOwogICAgICB9IGVsc2UgewogICAgICAgIHNvdXJjZSA9IHRlbXBsYXRlRmFzdChhc3QsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIGNvbnN0IGZuID0gRnVuY3Rpb24oIm1vZHVsZSIsIHNvdXJjZSk7CiAgICAgIGNvbnN0IG1vZHVsZTMgPSBvcHRpb25zICYmIG9wdGlvbnMubW9kdWxlID8gb3B0aW9ucy5tb2R1bGUgPT09IHRydWUgPyB7IGV4cG9ydHM6IHt9IH0gOiBvcHRpb25zLm1vZHVsZSA6IG51bGw7CiAgICAgIGNvbnN0IHJlc3VsdCA9IGZuKG1vZHVsZTMpOwogICAgICByZXN1bHQuc291cmNlID0gc291cmNlOwogICAgICByZXR1cm4gcmVzdWx0OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcGFydGlhbGx5LW9yZGVyZWQtc2V0LmpzCnZhciByZXF1aXJlX3BhcnRpYWxseV9vcmRlcmVkX3NldCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcGFydGlhbGx5LW9yZGVyZWQtc2V0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXJ0aWFsbHlPcmRlcmVkU2V0ID0gZXhwb3J0czIuQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb24gPSBleHBvcnRzMi5EZXBlbmRlbmN5Tm90Rm91bmRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKCJPbmUgb2YgdGhlIGRlcGVuZGVuY2llcyBpcyBub3QgcGFydCBvZiB0aGUgc2V0LiIpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uID0gRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uOwogICAgdmFyIENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIkNpcmN1bGFyIGRlcGVuZGVuY2llcyBmb3VuZC4iKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb247CiAgICB2YXIgUGFydGlhbGx5T3JkZXJlZFNldCA9IGNsYXNzIHsKICAgICAgX2l0ZW1zID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2NoZWNrQ2lyY3VsYXJEZXBlbmRlbmNpZXMoaXRlbSwgZGVwcykgewogICAgICAgIGlmIChkZXBzLmhhcyhpdGVtKSkgewogICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIGRlcHMuZm9yRWFjaCgoZGVwKSA9PiB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIHRoaXMuX2l0ZW1zLmdldChkZXApIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpKTsKICAgICAgfQogICAgICBjbGVhcigpIHsKICAgICAgICB0aGlzLl9pdGVtcy5jbGVhcigpOwogICAgICB9CiAgICAgIGhhcyhpdGVtKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLmhhcyhpdGVtKTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMuc2l6ZTsKICAgICAgfQogICAgICBmb3JFYWNoKGNhbGxiYWNrZm4sIHRoaXNBcmcpIHsKICAgICAgICBmb3IgKGNvbnN0IHggb2YgdGhpcykgewogICAgICAgICAgY2FsbGJhY2tmbi5jYWxsKHRoaXNBcmcsIHgsIHgsIHRoaXMpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyBhbiBpdGVyYWJsZSBvZiBbdix2XSBwYWlycyBmb3IgZXZlcnkgdmFsdWUgYHZgIGluIHRoZSBzZXQuCiAgICAgICAqLwogICAgICAqZW50cmllcygpIHsKICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcykgewogICAgICAgICAgeWllbGQgW2l0ZW0sIGl0ZW1dOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogRGVzcGl0ZSBpdHMgbmFtZSwgcmV0dXJucyBhbiBpdGVyYWJsZSBvZiB0aGUgdmFsdWVzIGluIHRoZSBzZXQsCiAgICAgICAqLwogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLnZhbHVlcygpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIGFuIGl0ZXJhYmxlIG9mIHZhbHVlcyBpbiB0aGUgc2V0LgogICAgICAgKi8KICAgICAgdmFsdWVzKCkgewogICAgICAgIHJldHVybiB0aGlzW1N5bWJvbC5pdGVyYXRvcl0oKTsKICAgICAgfQogICAgICBhZGQoaXRlbSwgZGVwcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkZXBzKSkgewogICAgICAgICAgZGVwcyA9IG5ldyBTZXQoZGVwcyk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9pdGVtcy5oYXMoaXRlbSkpIHsKICAgICAgICAgIGNvbnN0IGl0ZW1EZXBzID0gdGhpcy5faXRlbXMuZ2V0KGl0ZW0pIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgICBsZXQgZXF1YWwgPSB0cnVlOwogICAgICAgICAgZm9yIChjb25zdCBkZXAgb2YgZGVwcykgewogICAgICAgICAgICBpZiAoIWl0ZW1EZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgZXF1YWwgPSBmYWxzZTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGVxdWFsKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGl0ZW1EZXBzKSB7CiAgICAgICAgICAgICAgaWYgKCFkZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgICBlcXVhbCA9IGZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZXF1YWwpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGRlcHMpIHsKICAgICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGRlcCkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbigpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIGRlcHMpOwogICAgICAgIHRoaXMuX2l0ZW1zLnNldChpdGVtLCBuZXcgU2V0KGRlcHMpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBkZWxldGUoaXRlbSkgewogICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGl0ZW0pKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHRoaXMuX2l0ZW1zLmZvckVhY2goKHZhbHVlKSA9PiB2YWx1ZS5kZWxldGUoaXRlbSkpOwogICAgICAgIHJldHVybiB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgIH0KICAgICAgKltTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgIGNvbnN0IGNvcHkgPSBuZXcgTWFwKHRoaXMuX2l0ZW1zKTsKICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBjb3B5LmVudHJpZXMoKSkgewogICAgICAgICAgY29weS5zZXQoa2V5LCBuZXcgU2V0KHZhbHVlKSk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChjb3B5LnNpemUgPiAwKSB7CiAgICAgICAgICBjb25zdCBydW4gPSBbXTsKICAgICAgICAgIGZvciAoY29uc3QgW2l0ZW0sIGRlcHNdIG9mIGNvcHkuZW50cmllcygpKSB7CiAgICAgICAgICAgIGlmIChkZXBzLnNpemUgPT0gMCkgewogICAgICAgICAgICAgIHJ1bi5wdXNoKGl0ZW0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgcnVuKSB7CiAgICAgICAgICAgIGNvcHkuZm9yRWFjaCgocykgPT4gcy5kZWxldGUoaXRlbSkpOwogICAgICAgICAgICBjb3B5LmRlbGV0ZShpdGVtKTsKICAgICAgICAgICAgeWllbGQgaXRlbTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChydW4ubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgZ2V0IFtTeW1ib2wudG9TdHJpbmdUYWddKCkgewogICAgICAgIHJldHVybiAiU2V0IjsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhcnRpYWxseU9yZGVyZWRTZXQgPSBQYXJ0aWFsbHlPcmRlcmVkU2V0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcHJpb3JpdHktcXVldWUuanMKdmFyIHJlcXVpcmVfcHJpb3JpdHlfcXVldWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3ByaW9yaXR5LXF1ZXVlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Qcmlvcml0eVF1ZXVlID0gdm9pZCAwOwogICAgdmFyIFByaW9yaXR5UXVldWUgPSBjbGFzcyB7CiAgICAgIF9jb21wYXJhdG9yOwogICAgICBfaXRlbXMgPSBuZXcgQXJyYXkoKTsKICAgICAgY29uc3RydWN0b3IoX2NvbXBhcmF0b3IpIHsKICAgICAgICB0aGlzLl9jb21wYXJhdG9yID0gX2NvbXBhcmF0b3I7CiAgICAgIH0KICAgICAgY2xlYXIoKSB7CiAgICAgICAgdGhpcy5faXRlbXMgPSBuZXcgQXJyYXkoKTsKICAgICAgfQogICAgICBwdXNoKGl0ZW0pIHsKICAgICAgICBjb25zdCBpbmRleCA9IHRoaXMuX2l0ZW1zLmZpbmRJbmRleCgoZXhpc3RpbmcpID0+IHRoaXMuX2NvbXBhcmF0b3IoaXRlbSwgZXhpc3RpbmcpIDw9IDApOwogICAgICAgIGlmIChpbmRleCA9PT0gLTEpIHsKICAgICAgICAgIHRoaXMuX2l0ZW1zLnB1c2goaXRlbSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX2l0ZW1zLnNwbGljZShpbmRleCwgMCwgaXRlbSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHBvcCgpIHsKICAgICAgICBpZiAodGhpcy5faXRlbXMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMuc3BsaWNlKDAsIDEpWzBdOwogICAgICB9CiAgICAgIHBlZWsoKSB7CiAgICAgICAgaWYgKHRoaXMuX2l0ZW1zLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zWzBdOwogICAgICB9CiAgICAgIGdldCBzaXplKCkgewogICAgICAgIHJldHVybiB0aGlzLl9pdGVtcy5sZW5ndGg7CiAgICAgIH0KICAgICAgdG9BcnJheSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMuc2xpY2UoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlByaW9yaXR5UXVldWUgPSBQcmlvcml0eVF1ZXVlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvbGFuZy5qcwp2YXIgcmVxdWlyZV9sYW5nID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9sYW5nLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1Byb21pc2UgPSBpc1Byb21pc2U7CiAgICBmdW5jdGlvbiBpc1Byb21pc2Uob2JqKSB7CiAgICAgIHJldHVybiAhIW9iaiAmJiB0eXBlb2Ygb2JqLnRoZW4gPT09ICJmdW5jdGlvbiI7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9pbmRleC5qcwp2YXIgcmVxdWlyZV91dGlsczMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gZXhwb3J0czIudGFncyA9IHZvaWQgMDsKICAgIHZhciB0YWdzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfbGl0ZXJhbHMoKSk7CiAgICBleHBvcnRzMi50YWdzID0gdGFnczsKICAgIHZhciBzdHJpbmdzMyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3N0cmluZ3MoKSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gc3RyaW5nczM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9vYmplY3QoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdGVtcGxhdGUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcGFydGlhbGx5X29yZGVyZWRfc2V0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3ByaW9yaXR5X3F1ZXVlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xhbmcoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdmlzaXRvci5qcwp2YXIgcmVxdWlyZV92aXNpdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS92aXNpdG9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52aXNpdEpzb24gPSB2aXNpdEpzb247CiAgICBleHBvcnRzMi52aXNpdEpzb25TY2hlbWEgPSB2aXNpdEpzb25TY2hlbWE7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBwb2ludGVyXzEgPSByZXF1aXJlX3BvaW50ZXIoKTsKICAgIGZ1bmN0aW9uIF9nZXRPYmplY3RTdWJTY2hlbWEoc2NoZW1hMiwga2V5KSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hMiAhPT0gIm9iamVjdCIgfHwgc2NoZW1hMiA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyLnByb3BlcnRpZXMgPT0gIm9iamVjdCIgfHwgc2NoZW1hMi50eXBlID09ICJvYmplY3QiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyLnByb3BlcnRpZXMgPT0gIm9iamVjdCIgJiYgdHlwZW9mIHNjaGVtYTIucHJvcGVydGllc1trZXldID09ICJvYmplY3QiKSB7CiAgICAgICAgICByZXR1cm4gc2NoZW1hMi5wcm9wZXJ0aWVzW2tleV07CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hMi5hZGRpdGlvbmFsUHJvcGVydGllcyA9PSAib2JqZWN0IikgewogICAgICAgICAgcmV0dXJuIHNjaGVtYTIuYWRkaXRpb25hbFByb3BlcnRpZXM7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyLml0ZW1zID09ICJvYmplY3QiIHx8IHNjaGVtYTIudHlwZSA9PSAiYXJyYXkiKSB7CiAgICAgICAgcmV0dXJuIHR5cGVvZiBzY2hlbWEyLml0ZW1zID09ICJvYmplY3QiID8gc2NoZW1hMi5pdGVtcyA6IHZvaWQgMDsKICAgICAgfQogICAgICByZXR1cm4gdm9pZCAwOwogICAgfQogICAgZnVuY3Rpb24gX3Zpc2l0SnNvblJlY3Vyc2l2ZShqc29uMiwgdmlzaXRvciwgcHRyLCBzY2hlbWEyLCByZWZSZXNvbHZlciwgY29udGV4dCwgcm9vdCkgewogICAgICBpZiAoc2NoZW1hMiA9PT0gdHJ1ZSB8fCBzY2hlbWEyID09PSBmYWxzZSkgewogICAgICAgIHNjaGVtYTIgPSB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYTIgJiYgc2NoZW1hMi5oYXNPd25Qcm9wZXJ0eSgiJHJlZiIpICYmIHR5cGVvZiBzY2hlbWEyWyIkcmVmIl0gPT0gInN0cmluZyIpIHsKICAgICAgICBpZiAocmVmUmVzb2x2ZXIpIHsKICAgICAgICAgIGNvbnN0IHJlc29sdmVkID0gcmVmUmVzb2x2ZXIoc2NoZW1hMlsiJHJlZiJdLCBjb250ZXh0KTsKICAgICAgICAgIHNjaGVtYTIgPSByZXNvbHZlZC5zY2hlbWE7CiAgICAgICAgICBjb250ZXh0ID0gcmVzb2x2ZWQuY29udGV4dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3QgdmFsdWUgPSB2aXNpdG9yKGpzb24yLCBwdHIsIHNjaGVtYTIsIHJvb3QpOwogICAgICByZXR1cm4gKCgwLCByeGpzXzEuaXNPYnNlcnZhYmxlKSh2YWx1ZSkgPyB2YWx1ZSA6ICgwLCByeGpzXzEub2YpKHZhbHVlKSkucGlwZSgoMCwgcnhqc18xLmNvbmNhdE1hcCkoKHZhbHVlMikgPT4gewogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlMikpIHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkoKDAsIHJ4anNfMS5mcm9tKSh2YWx1ZTIpLnBpcGUoKDAsIHJ4anNfMS5tZXJnZU1hcCkoKGl0ZW0sIGkpID0+IHsKICAgICAgICAgICAgcmV0dXJuIF92aXNpdEpzb25SZWN1cnNpdmUoaXRlbSwgdmlzaXRvciwgKDAsIHBvaW50ZXJfMS5qb2luSnNvblBvaW50ZXIpKHB0ciwgIiIgKyBpKSwgX2dldE9iamVjdFN1YlNjaGVtYShzY2hlbWEyLCAiIiArIGkpLCByZWZSZXNvbHZlciwgY29udGV4dCwgcm9vdCB8fCB2YWx1ZTIpLnBpcGUoKDAsIHJ4anNfMS50YXApKCh4KSA9PiB2YWx1ZTJbaV0gPSB4KSk7CiAgICAgICAgICB9KSwgKDAsIHJ4anNfMS5pZ25vcmVFbGVtZW50cykoKSksICgwLCByeGpzXzEub2YpKHZhbHVlMikpOwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlMiA9PSAib2JqZWN0IiAmJiB2YWx1ZTIgIT09IG51bGwpIHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkoKDAsIHJ4anNfMS5mcm9tKShPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh2YWx1ZTIpKS5waXBlKCgwLCByeGpzXzEubWVyZ2VNYXApKChrZXkpID0+IHsKICAgICAgICAgICAgcmV0dXJuIF92aXNpdEpzb25SZWN1cnNpdmUodmFsdWUyW2tleV0sIHZpc2l0b3IsICgwLCBwb2ludGVyXzEuam9pbkpzb25Qb2ludGVyKShwdHIsIGtleSksIF9nZXRPYmplY3RTdWJTY2hlbWEoc2NoZW1hMiwga2V5KSwgcmVmUmVzb2x2ZXIsIGNvbnRleHQsIHJvb3QgfHwgdmFsdWUyKS5waXBlKCgwLCByeGpzXzEudGFwKSgoeCkgPT4gewogICAgICAgICAgICAgIGNvbnN0IGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHZhbHVlMiwga2V5KTsKICAgICAgICAgICAgICBpZiAoZGVzY3JpcHRvciAmJiBkZXNjcmlwdG9yLndyaXRhYmxlICYmIHZhbHVlMltrZXldICE9PSB4KSB7CiAgICAgICAgICAgICAgICB2YWx1ZTJba2V5XSA9IHg7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9KSwgKDAsIHJ4anNfMS5pZ25vcmVFbGVtZW50cykoKSksICgwLCByeGpzXzEub2YpKHZhbHVlMikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikodmFsdWUyKTsKICAgICAgICB9CiAgICAgIH0pKTsKICAgIH0KICAgIGZ1bmN0aW9uIHZpc2l0SnNvbihqc29uMiwgdmlzaXRvciwgc2NoZW1hMiwgcmVmUmVzb2x2ZXIsIGNvbnRleHQpIHsKICAgICAgcmV0dXJuIF92aXNpdEpzb25SZWN1cnNpdmUoanNvbjIsIHZpc2l0b3IsICgwLCBwb2ludGVyXzEuYnVpbGRKc29uUG9pbnRlcikoW10pLCBzY2hlbWEyLCByZWZSZXNvbHZlciwgY29udGV4dCk7CiAgICB9CiAgICBmdW5jdGlvbiB2aXNpdEpzb25TY2hlbWEoc2NoZW1hMiwgdmlzaXRvcikgewogICAgICBpZiAoc2NoZW1hMiA9PT0gZmFsc2UgfHwgc2NoZW1hMiA9PT0gdHJ1ZSkgewogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBjb25zdCBrZXl3b3JkcyA9IHsKICAgICAgICBhZGRpdGlvbmFsSXRlbXM6IHRydWUsCiAgICAgICAgaXRlbXM6IHRydWUsCiAgICAgICAgY29udGFpbnM6IHRydWUsCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHRydWUsCiAgICAgICAgcHJvcGVydHlOYW1lczogdHJ1ZSwKICAgICAgICBub3Q6IHRydWUKICAgICAgfTsKICAgICAgY29uc3QgYXJyYXlLZXl3b3JkcyA9IHsKICAgICAgICBpdGVtczogdHJ1ZSwKICAgICAgICBhbGxPZjogdHJ1ZSwKICAgICAgICBhbnlPZjogdHJ1ZSwKICAgICAgICBvbmVPZjogdHJ1ZQogICAgICB9OwogICAgICBjb25zdCBwcm9wc0tleXdvcmRzID0gewogICAgICAgIGRlZmluaXRpb25zOiB0cnVlLAogICAgICAgIHByb3BlcnRpZXM6IHRydWUsCiAgICAgICAgcGF0dGVyblByb3BlcnRpZXM6IHRydWUsCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHRydWUsCiAgICAgICAgZGVwZW5kZW5jaWVzOiB0cnVlLAogICAgICAgIGl0ZW1zOiB0cnVlCiAgICAgIH07CiAgICAgIGZ1bmN0aW9uIF90cmF2ZXJzZShzY2hlbWEzLCBqc29uUHRyLCByb290U2NoZW1hLCBwYXJlbnRTY2hlbWEsIGtleUluZGV4KSB7CiAgICAgICAgaWYgKHNjaGVtYTMgJiYgdHlwZW9mIHNjaGVtYTMgPT0gIm9iamVjdCIgJiYgIUFycmF5LmlzQXJyYXkoc2NoZW1hMykpIHsKICAgICAgICAgIHZpc2l0b3Ioc2NoZW1hMywganNvblB0ciwgcGFyZW50U2NoZW1hLCBrZXlJbmRleCk7CiAgICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhzY2hlbWEzKSkgewogICAgICAgICAgICBjb25zdCBzY2ggPSBzY2hlbWEzW2tleV07CiAgICAgICAgICAgIGlmIChrZXkgaW4gcHJvcHNLZXl3b3JkcykgewogICAgICAgICAgICAgIGlmIChzY2ggJiYgdHlwZW9mIHNjaCA9PSAib2JqZWN0IikgewogICAgICAgICAgICAgICAgZm9yIChjb25zdCBwcm9wIG9mIE9iamVjdC5rZXlzKHNjaCkpIHsKICAgICAgICAgICAgICAgICAgX3RyYXZlcnNlKHNjaFtwcm9wXSwgKDAsIHBvaW50ZXJfMS5qb2luSnNvblBvaW50ZXIpKGpzb25QdHIsIGtleSwgcHJvcCksIHJvb3RTY2hlbWEsIHNjaGVtYTMsIHByb3ApOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChrZXkgaW4ga2V5d29yZHMpIHsKICAgICAgICAgICAgICBfdHJhdmVyc2Uoc2NoLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikoanNvblB0ciwga2V5KSwgcm9vdFNjaGVtYSwgc2NoZW1hMywga2V5KTsKICAgICAgICAgICAgfSBlbHNlIGlmIChrZXkgaW4gYXJyYXlLZXl3b3JkcykgewogICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaCkpIHsKICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2NoLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgIF90cmF2ZXJzZShzY2hbaV0sICgwLCBwb2ludGVyXzEuam9pbkpzb25Qb2ludGVyKShqc29uUHRyLCBrZXksICIiICsgaSksIHJvb3RTY2hlbWEsIHNjaCwgIiIgKyBpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShzY2gpKSB7CiAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzY2gubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgIF90cmF2ZXJzZShzY2hbaV0sICgwLCBwb2ludGVyXzEuam9pbkpzb25Qb2ludGVyKShqc29uUHRyLCBrZXksICIiICsgaSksIHJvb3RTY2hlbWEsIHNjaCwgIiIgKyBpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgX3RyYXZlcnNlKHNjaGVtYTIsICgwLCBwb2ludGVyXzEuYnVpbGRKc29uUG9pbnRlcikoW10pLCBzY2hlbWEyKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3JlZ2lzdHJ5LmpzCnZhciByZXF1aXJlX3JlZ2lzdHJ5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9yZWdpc3RyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2ltcG9ydERlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgIHJldHVybiBtb2QgJiYgbW9kLl9fZXNNb2R1bGUgPyBtb2QgOiB7ICJkZWZhdWx0IjogbW9kIH07CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Db3JlU2NoZW1hUmVnaXN0cnkgPSBleHBvcnRzMi5TY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGFqdl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfYWp2KCkpOwogICAgdmFyIGFqdl9mb3JtYXRzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZV9kaXN0KCkpOwogICAgdmFyIGh0dHAgPSBfX2ltcG9ydFN0YXIocmVxdWlyZSgiaHR0cCIpKTsKICAgIHZhciBodHRwcyA9IF9faW1wb3J0U3RhcihyZXF1aXJlKCJodHRwcyIpKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIFVybCA9IF9faW1wb3J0U3RhcihyZXF1aXJlKCJ1cmwiKSk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIHV0aWxzXzEgPSByZXF1aXJlX3V0aWxzMygpOwogICAgdmFyIHV0aWxzXzIgPSByZXF1aXJlX3V0aWxzKCk7CiAgICB2YXIgdXRpbGl0eV8xID0gcmVxdWlyZV91dGlsaXR5KCk7CiAgICB2YXIgdmlzaXRvcl8xID0gcmVxdWlyZV92aXNpdG9yKCk7CiAgICB2YXIgU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbiA9IGNsYXNzIF9TY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGVycm9yczsKICAgICAgY29uc3RydWN0b3IoZXJyb3JzLCBiYXNlTWVzc2FnZSA9ICJTY2hlbWEgdmFsaWRhdGlvbiBmYWlsZWQgd2l0aCB0aGUgZm9sbG93aW5nIGVycm9yczoiKSB7CiAgICAgICAgaWYgKCFlcnJvcnMgfHwgZXJyb3JzLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgc3VwZXIoIlNjaGVtYSB2YWxpZGF0aW9uIGZhaWxlZC4iKTsKICAgICAgICAgIHRoaXMuZXJyb3JzID0gW107CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGNvbnN0IG1lc3NhZ2VzID0gX1NjaGVtYVZhbGlkYXRpb25FeGNlcHRpb24uY3JlYXRlTWVzc2FnZXMoZXJyb3JzKTsKICAgICAgICBzdXBlcihgJHtiYXNlTWVzc2FnZX0KICAke21lc3NhZ2VzLmpvaW4oIlxuICAiKX1gKTsKICAgICAgICB0aGlzLmVycm9ycyA9IGVycm9yczsKICAgICAgfQogICAgICBzdGF0aWMgY3JlYXRlTWVzc2FnZXMoZXJyb3JzKSB7CiAgICAgICAgaWYgKCFlcnJvcnMgfHwgZXJyb3JzLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIFtdOwogICAgICAgIH0KICAgICAgICBjb25zdCBtZXNzYWdlcyA9IGVycm9ycy5tYXAoKGVycikgPT4gewogICAgICAgICAgbGV0IG1lc3NhZ2UgPSBgRGF0YSBwYXRoICR7SlNPTi5zdHJpbmdpZnkoZXJyLmluc3RhbmNlUGF0aCl9ICR7ZXJyLm1lc3NhZ2V9YDsKICAgICAgICAgIGlmIChlcnIucGFyYW1zKSB7CiAgICAgICAgICAgIHN3aXRjaCAoZXJyLmtleXdvcmQpIHsKICAgICAgICAgICAgICBjYXNlICJhZGRpdGlvbmFsUHJvcGVydGllcyI6CiAgICAgICAgICAgICAgICBtZXNzYWdlICs9IGAoJHtlcnIucGFyYW1zLmFkZGl0aW9uYWxQcm9wZXJ0eX0pYDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgImVudW0iOgogICAgICAgICAgICAgICAgbWVzc2FnZSArPSBgLiBBbGxvd2VkIHZhbHVlcyBhcmU6ICR7ZXJyLnBhcmFtcy5hbGxvd2VkVmFsdWVzPy5tYXAoKHYpID0+IGAiJHt2fSJgKS5qb2luKCIsICIpfWA7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIG1lc3NhZ2UgKyAiLiI7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIG1lc3NhZ2VzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbiA9IFNjaGVtYVZhbGlkYXRpb25FeGNlcHRpb247CiAgICB2YXIgQ29yZVNjaGVtYVJlZ2lzdHJ5ID0gY2xhc3MgX0NvcmVTY2hlbWFSZWdpc3RyeSB7CiAgICAgIF9hanY7CiAgICAgIF91cmlDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF91cmlIYW5kbGVycyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9wcmUgPSBuZXcgdXRpbHNfMS5QYXJ0aWFsbHlPcmRlcmVkU2V0KCk7CiAgICAgIF9wb3N0ID0gbmV3IHV0aWxzXzEuUGFydGlhbGx5T3JkZXJlZFNldCgpOwogICAgICBfY3VycmVudENvbXBpbGF0aW9uU2NoZW1hSW5mbzsKICAgICAgX3NtYXJ0RGVmYXVsdEtleXdvcmQgPSBmYWxzZTsKICAgICAgX3Byb21wdFByb3ZpZGVyOwogICAgICBfc291cmNlTWFwID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgY29uc3RydWN0b3IoZm9ybWF0cyA9IFtdKSB7CiAgICAgICAgdGhpcy5fYWp2ID0gbmV3IGFqdl8xLmRlZmF1bHQoewogICAgICAgICAgc3RyaWN0OiBmYWxzZSwKICAgICAgICAgIGxvYWRTY2hlbWE6ICh1cmkpID0+IHRoaXMuX2ZldGNoKHVyaSksCiAgICAgICAgICBwYXNzQ29udGV4dDogdHJ1ZQogICAgICAgIH0pOwogICAgICAgICgwLCBhanZfZm9ybWF0c18xLmRlZmF1bHQpKHRoaXMuX2Fqdik7CiAgICAgICAgZm9yIChjb25zdCBmb3JtYXQgb2YgZm9ybWF0cykgewogICAgICAgICAgdGhpcy5hZGRGb3JtYXQoZm9ybWF0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgYXN5bmMgX2ZldGNoKHVyaSkgewogICAgICAgIGNvbnN0IG1heWJlU2NoZW1hID0gdGhpcy5fdXJpQ2FjaGUuZ2V0KHVyaSk7CiAgICAgICAgaWYgKG1heWJlU2NoZW1hKSB7CiAgICAgICAgICByZXR1cm4gbWF5YmVTY2hlbWE7CiAgICAgICAgfQogICAgICAgIGZvciAoY29uc3QgaGFuZGxlciBvZiB0aGlzLl91cmlIYW5kbGVycykgewogICAgICAgICAgbGV0IGhhbmRsZXJSZXN1bHQgPSBoYW5kbGVyKHVyaSk7CiAgICAgICAgICBpZiAoaGFuZGxlclJlc3VsdCA9PT0gbnVsbCB8fCBoYW5kbGVyUmVzdWx0ID09PSB2b2lkIDApIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKGhhbmRsZXJSZXN1bHQpKSB7CiAgICAgICAgICAgIGhhbmRsZXJSZXN1bHQgPSAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhhbmRsZXJSZXN1bHQpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgdmFsdWUgPSBhd2FpdCBoYW5kbGVyUmVzdWx0OwogICAgICAgICAgdGhpcy5fdXJpQ2FjaGUuc2V0KHVyaSwgdmFsdWUpOwogICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICAgICAgY29uc3QgdXJsMyA9IG5ldyBVcmwuVVJMKHVyaSk7CiAgICAgICAgICBjb25zdCBjbGllbnQgPSB1cmwzLnByb3RvY29sID09PSAiaHR0cHM6IiA/IGh0dHBzIDogaHR0cDsKICAgICAgICAgIGNsaWVudC5nZXQodXJsMywgKHJlcykgPT4gewogICAgICAgICAgICBpZiAoIXJlcy5zdGF0dXNDb2RlIHx8IHJlcy5zdGF0dXNDb2RlID49IDMwMCkgewogICAgICAgICAgICAgIHJlcy5yZXN1bWUoKTsKICAgICAgICAgICAgICByZWplY3QobmV3IEVycm9yKGBSZXF1ZXN0IGZhaWxlZC4gU3RhdHVzIENvZGU6ICR7cmVzLnN0YXR1c0NvZGV9YCkpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlcy5zZXRFbmNvZGluZygidXRmOCIpOwogICAgICAgICAgICAgIGxldCBkYXRhID0gIiI7CiAgICAgICAgICAgICAgcmVzLm9uKCJkYXRhIiwgKGNodW5rKSA9PiB7CiAgICAgICAgICAgICAgICBkYXRhICs9IGNodW5rOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIHJlcy5vbigiZW5kIiwgKCkgPT4gewogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgY29uc3QganNvbjIgPSBKU09OLnBhcnNlKGRhdGEpOwogICAgICAgICAgICAgICAgICB0aGlzLl91cmlDYWNoZS5zZXQodXJpLCBqc29uMik7CiAgICAgICAgICAgICAgICAgIHJlc29sdmUoanNvbjIpOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgICAgIHJlamVjdChlcnIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQWRkIGEgdHJhbnNmb3JtYXRpb24gc3RlcCBiZWZvcmUgdGhlIHZhbGlkYXRpb24gb2YgYW55IEpzb24uCiAgICAgICAqIEBwYXJhbSB7SnNvblZpc2l0b3J9IHZpc2l0b3IgVGhlIHZpc2l0b3IgdG8gdHJhbnNmb3JtIGV2ZXJ5IHZhbHVlLgogICAgICAgKiBAcGFyYW0ge0pzb25WaXNpdG9yW119IGRlcHMgQSBsaXN0IG9mIG90aGVyIHZpc2l0b3JzIHRvIHJ1biBiZWZvcmUuCiAgICAgICAqLwogICAgICBhZGRQcmVUcmFuc2Zvcm0odmlzaXRvciwgZGVwcykgewogICAgICAgIHRoaXMuX3ByZS5hZGQodmlzaXRvciwgZGVwcyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIHRyYW5zZm9ybWF0aW9uIHN0ZXAgYWZ0ZXIgdGhlIHZhbGlkYXRpb24gb2YgYW55IEpzb24uIFRoZSBKU09OIHdpbGwgbm90IGJlIHZhbGlkYXRlZAogICAgICAgKiBhZnRlciB0aGUgUE9TVCwgc28gaWYgdHJhbnNmb3JtYXRpb25zIGFyZSBub3QgY29tcGF0aWJsZSB3aXRoIHRoZSBTY2hlbWEgaXQgd2lsbCBub3QgcmVzdWx0CiAgICAgICAqIGluIGFuIGVycm9yLgogICAgICAgKiBAcGFyYW0ge0pzb25WaXNpdG9yfSB2aXNpdG9yIFRoZSB2aXNpdG9yIHRvIHRyYW5zZm9ybSBldmVyeSB2YWx1ZS4KICAgICAgICogQHBhcmFtIHtKc29uVmlzaXRvcltdfSBkZXBzIEEgbGlzdCBvZiBvdGhlciB2aXNpdG9ycyB0byBydW4gYmVmb3JlLgogICAgICAgKi8KICAgICAgYWRkUG9zdFRyYW5zZm9ybSh2aXNpdG9yLCBkZXBzKSB7CiAgICAgICAgdGhpcy5fcG9zdC5hZGQodmlzaXRvciwgZGVwcyk7CiAgICAgIH0KICAgICAgX3Jlc29sdmVyKHJlZiwgdmFsaWRhdGUpIHsKICAgICAgICBpZiAoIXZhbGlkYXRlIHx8ICFyZWYpIHsKICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1hMiA9IHZhbGlkYXRlLnNjaGVtYUVudi5yb290LnNjaGVtYTsKICAgICAgICBjb25zdCBpZCA9IHR5cGVvZiBzY2hlbWEyID09PSAib2JqZWN0IiA/IHNjaGVtYTIuJGlkIDogbnVsbDsKICAgICAgICBsZXQgZnVsbFJlZmVyZW5jZSA9IHJlZjsKICAgICAgICBpZiAodHlwZW9mIGlkID09PSAic3RyaW5nIikgewogICAgICAgICAgZnVsbFJlZmVyZW5jZSA9IFVybC5yZXNvbHZlKGlkLCByZWYpOwogICAgICAgICAgaWYgKHJlZi5zdGFydHNXaXRoKCIjIikpIHsKICAgICAgICAgICAgZnVsbFJlZmVyZW5jZSA9IGlkICsgZnVsbFJlZmVyZW5jZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgcmVzb2x2ZWRTY2hlbWEgPSB0aGlzLl9hanYuZ2V0U2NoZW1hKGZ1bGxSZWZlcmVuY2UpOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjb250ZXh0OiByZXNvbHZlZFNjaGVtYT8uc2NoZW1hRW52LnZhbGlkYXRlLAogICAgICAgICAgc2NoZW1hOiByZXNvbHZlZFNjaGVtYT8uc2NoZW1hCiAgICAgICAgfTsKICAgICAgfQogICAgICAvKioKICAgICAgICogRmxhdHRlbiB0aGUgU2NoZW1hLCByZXNvbHZpbmcgYW5kIHJlcGxhY2luZyBhbGwgdGhlIHJlZnMuIE1ha2VzIGl0IGludG8gYSBzeW5jaHJvbm91cyBzY2hlbWEKICAgICAgICogdGhhdCBpcyBhbHNvIGVhc2llciB0byB0cmF2ZXJzZS4gRG9lcyBub3QgY2FjaGUgdGhlIHJlc3VsdC4KICAgICAgICoKICAgICAgICogUHJvZHVjaW5nIGEgZmxhdHRlbiBzY2hlbWEgZG9jdW1lbnQgZG9lcyBub3QgaW4gYWxsIGNhc2VzIHByb2R1Y2UgYSBzY2hlbWEgd2l0aCBpZGVudGljYWwgYmVoYXZpb3IgdG8gdGhlIG9yaWdpbmFsLgogICAgICAgKiBTZWU6IGh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMTktMDkvanNvbi1zY2hlbWEtY29yZS5odG1sI3JmYy5hcHBlbmRpeC5CLjIKICAgICAgICoKICAgICAgICogQHBhcmFtIHNjaGVtYSBUaGUgc2NoZW1hIG9yIFVSSSB0byBmbGF0dGVuLgogICAgICAgKiBAcmV0dXJucyBBbiBPYnNlcnZhYmxlIG9mIHRoZSBmbGF0dGVuZWQgc2NoZW1hIG9iamVjdC4KICAgICAgICogQHByaXZhdGUgc2luY2UgMTEuMiB3aXRob3V0IHJlcGxhY2VtZW50LgogICAgICAgKi8KICAgICAgYXN5bmMgXHUwMjc1ZmxhdHRlbihzY2hlbWEyKSB7CiAgICAgICAgdGhpcy5fYWp2LnJlbW92ZVNjaGVtYShzY2hlbWEyKTsKICAgICAgICB0aGlzLl9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvID0gdm9pZCAwOwogICAgICAgIGNvbnN0IHZhbGlkYXRlID0gYXdhaXQgdGhpcy5fYWp2LmNvbXBpbGVBc3luYyhzY2hlbWEyKTsKICAgICAgICBjb25zdCBzZWxmMiA9IHRoaXM7CiAgICAgICAgZnVuY3Rpb24gdmlzaXRvcihjdXJyZW50LCBwb2ludGVyLCBwYXJlbnRTY2hlbWEsIGluZGV4KSB7CiAgICAgICAgICBpZiAoY3VycmVudCAmJiBwYXJlbnRTY2hlbWEgJiYgaW5kZXggJiYgKDAsIHV0aWxzXzIuaXNKc29uT2JqZWN0KShjdXJyZW50KSAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoY3VycmVudCwgIiRyZWYiKSAmJiB0eXBlb2YgY3VycmVudFsiJHJlZiJdID09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIGNvbnN0IHJlc29sdmVkID0gc2VsZjIuX3Jlc29sdmVyKGN1cnJlbnRbIiRyZWYiXSwgdmFsaWRhdGUpOwogICAgICAgICAgICBpZiAocmVzb2x2ZWQuc2NoZW1hKSB7CiAgICAgICAgICAgICAgcGFyZW50U2NoZW1hW2luZGV4XSA9IHJlc29sdmVkLnNjaGVtYTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBzY2hlbWFDb3B5ID0gKDAsIHV0aWxzXzEuZGVlcENvcHkpKHZhbGlkYXRlLnNjaGVtYSk7CiAgICAgICAgKDAsIHZpc2l0b3JfMS52aXNpdEpzb25TY2hlbWEpKHNjaGVtYUNvcHksIHZpc2l0b3IpOwogICAgICAgIHJldHVybiBzY2hlbWFDb3B5OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBDb21waWxlIGFuZCByZXR1cm4gYSB2YWxpZGF0aW9uIGZ1bmN0aW9uIGZvciB0aGUgU2NoZW1hLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gc2NoZW1hIFRoZSBzY2hlbWEgdG8gdmFsaWRhdGUuIElmIGEgc3RyaW5nLCB3aWxsIGZldGNoIHRoZSBzY2hlbWEgYmVmb3JlIGNvbXBpbGluZyBpdAogICAgICAgKiAodXNpbmcgc2NoZW1hIGFzIGEgVVJJKS4KICAgICAgICovCiAgICAgIGFzeW5jIGNvbXBpbGUoc2NoZW1hMikgewogICAgICAgIGNvbnN0IHZhbGlkYXRlID0gYXdhaXQgdGhpcy5fY29tcGlsZShzY2hlbWEyKTsKICAgICAgICByZXR1cm4gKHZhbHVlLCBvcHRpb25zKSA9PiB2YWxpZGF0ZSh2YWx1ZSwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgYXN5bmMgX2NvbXBpbGUoc2NoZW1hMikgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hMiA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgICByZXR1cm4gYXN5bmMgKGRhdGEpID0+ICh7IHN1Y2Nlc3M6IHNjaGVtYTIsIGRhdGEgfSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHNjaGVtYUluZm8gPSB7CiAgICAgICAgICBzbWFydERlZmF1bHRSZWNvcmQ6IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCksCiAgICAgICAgICBwcm9tcHREZWZpbml0aW9uczogW10KICAgICAgICB9OwogICAgICAgIHRoaXMuX2Fqdi5yZW1vdmVTY2hlbWEoc2NoZW1hMik7CiAgICAgICAgbGV0IHZhbGlkYXRvcjsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5fY3VycmVudENvbXBpbGF0aW9uU2NoZW1hSW5mbyA9IHNjaGVtYUluZm87CiAgICAgICAgICB2YWxpZGF0b3IgPSB0aGlzLl9hanYuY29tcGlsZShzY2hlbWEyKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoIShlIGluc3RhbmNlb2YgYWp2XzEuZGVmYXVsdC5NaXNzaW5nUmVmRXJyb3IpKSB7CiAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICB9CiAgICAgICAgICB2YWxpZGF0b3IgPSBhd2FpdCB0aGlzLl9hanYuY29tcGlsZUFzeW5jKHNjaGVtYTIpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0aGlzLl9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvID0gdm9pZCAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYXN5bmMgKGRhdGEsIG9wdGlvbnMpID0+IHsKICAgICAgICAgIGNvbnN0IHZhbGlkYXRpb25PcHRpb25zID0gewogICAgICAgICAgICB3aXRoUHJvbXB0czogdHJ1ZSwKICAgICAgICAgICAgYXBwbHlQb3N0VHJhbnNmb3JtczogdHJ1ZSwKICAgICAgICAgICAgYXBwbHlQcmVUcmFuc2Zvcm1zOiB0cnVlLAogICAgICAgICAgICAuLi5vcHRpb25zCiAgICAgICAgICB9OwogICAgICAgICAgY29uc3QgdmFsaWRhdGlvbkNvbnRleHQgPSB7CiAgICAgICAgICAgIHByb21wdEZpZWxkc1dpdGhWYWx1ZTogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKQogICAgICAgICAgfTsKICAgICAgICAgIGlmICh2YWxpZGF0aW9uT3B0aW9ucy5hcHBseVByZVRyYW5zZm9ybXMpIHsKICAgICAgICAgICAgZm9yIChjb25zdCB2aXNpdG9yIG9mIHRoaXMuX3ByZS52YWx1ZXMoKSkgewogICAgICAgICAgICAgIGRhdGEgPSBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKCgwLCB2aXNpdG9yXzEudmlzaXRKc29uKShkYXRhLCB2aXNpdG9yLCBzY2hlbWEyLCB0aGlzLl9yZXNvbHZlci5iaW5kKHRoaXMpLCB2YWxpZGF0b3IpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgYXdhaXQgdGhpcy5fYXBwbHlTbWFydERlZmF1bHRzKGRhdGEsIHNjaGVtYUluZm8uc21hcnREZWZhdWx0UmVjb3JkKTsKICAgICAgICAgIGlmICh2YWxpZGF0aW9uT3B0aW9ucy53aXRoUHJvbXB0cykgewogICAgICAgICAgICBjb25zdCB2aXNpdG9yID0gKHZhbHVlLCBwb2ludGVyKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHZhbHVlICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICAgIHZhbGlkYXRpb25Db250ZXh0LnByb21wdEZpZWxkc1dpdGhWYWx1ZS5hZGQocG9pbnRlcik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICAgICAgfTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEyID09PSAib2JqZWN0IikgewogICAgICAgICAgICAgIGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYTIsIHRoaXMuX3Jlc29sdmVyLmJpbmQodGhpcyksIHZhbGlkYXRvcikpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGRlZmluaXRpb25zID0gc2NoZW1hSW5mby5wcm9tcHREZWZpbml0aW9ucy5maWx0ZXIoKGRlZikgPT4gIXZhbGlkYXRpb25Db250ZXh0LnByb21wdEZpZWxkc1dpdGhWYWx1ZS5oYXMoZGVmLmlkKSk7CiAgICAgICAgICAgIGlmIChkZWZpbml0aW9ucy5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fYXBwbHlQcm9tcHRzKGRhdGEsIGRlZmluaXRpb25zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgY29uc3Qgc3VjY2VzcyA9IGF3YWl0IHZhbGlkYXRvci5jYWxsKHZhbGlkYXRpb25Db250ZXh0LCBkYXRhKTsKICAgICAgICAgICAgaWYgKCFzdWNjZXNzKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YSwgc3VjY2VzcywgZXJyb3JzOiB2YWxpZGF0b3IuZXJyb3JzID8/IFtdIH07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIGFqdl8xLmRlZmF1bHQuVmFsaWRhdGlvbkVycm9yKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YSwgc3VjY2VzczogZmFsc2UsIGVycm9yczogZXJyb3IuZXJyb3JzIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhyb3cgZXJyb3I7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodmFsaWRhdGlvbk9wdGlvbnMuYXBwbHlQb3N0VHJhbnNmb3JtcykgewogICAgICAgICAgICBmb3IgKGNvbnN0IHZpc2l0b3Igb2YgdGhpcy5fcG9zdC52YWx1ZXMoKSkgewogICAgICAgICAgICAgIGRhdGEgPSBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKCgwLCB2aXNpdG9yXzEudmlzaXRKc29uKShkYXRhLCB2aXNpdG9yLCBzY2hlbWEyLCB0aGlzLl9yZXNvbHZlci5iaW5kKHRoaXMpLCB2YWxpZGF0b3IpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHsgZGF0YSwgc3VjY2VzczogdHJ1ZSB9OwogICAgICAgIH07CiAgICAgIH0KICAgICAgYWRkRm9ybWF0KGZvcm1hdCkgewogICAgICAgIHRoaXMuX2Fqdi5hZGRGb3JtYXQoZm9ybWF0Lm5hbWUsIGZvcm1hdC5mb3JtYXR0ZXIpOwogICAgICB9CiAgICAgIGFkZFNtYXJ0RGVmYXVsdFByb3ZpZGVyKHNvdXJjZSwgcHJvdmlkZXIpIHsKICAgICAgICBpZiAodGhpcy5fc291cmNlTWFwLmhhcyhzb3VyY2UpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3Ioc291cmNlKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fc291cmNlTWFwLnNldChzb3VyY2UsIHByb3ZpZGVyKTsKICAgICAgICBpZiAoIXRoaXMuX3NtYXJ0RGVmYXVsdEtleXdvcmQpIHsKICAgICAgICAgIHRoaXMuX3NtYXJ0RGVmYXVsdEtleXdvcmQgPSB0cnVlOwogICAgICAgICAgdGhpcy5fYWp2LmFkZEtleXdvcmQoewogICAgICAgICAgICBrZXl3b3JkOiAiJGRlZmF1bHQiLAogICAgICAgICAgICBlcnJvcnM6IGZhbHNlLAogICAgICAgICAgICB2YWxpZDogdHJ1ZSwKICAgICAgICAgICAgY29tcGlsZTogKHNjaGVtYTIsIF9wYXJlbnRTY2hlbWEsIGl0KSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgY29tcGlsYXRpb25TY2hlbUluZm8gPSB0aGlzLl9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvOwogICAgICAgICAgICAgIGlmIChjb21waWxhdGlvblNjaGVtSW5mbyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKCkgPT4gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgcGF0aEFycmF5ID0gdGhpcy5ub3JtYWxpemVEYXRhUGF0aEFycihpdCk7CiAgICAgICAgICAgICAgY29tcGlsYXRpb25TY2hlbUluZm8uc21hcnREZWZhdWx0UmVjb3JkLnNldChKU09OLnN0cmluZ2lmeShwYXRoQXJyYXkpLCBzY2hlbWEyKTsKICAgICAgICAgICAgICByZXR1cm4gKCkgPT4gdHJ1ZTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgbWV0YVNjaGVtYTogewogICAgICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgICAgIHByb3BlcnRpZXM6IHsKICAgICAgICAgICAgICAgICIkc291cmNlIjogeyB0eXBlOiAic3RyaW5nIiB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICAgICAgICByZXF1aXJlZDogWyIkc291cmNlIl0KICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlZ2lzdGVyVXJpSGFuZGxlcihoYW5kbGVyKSB7CiAgICAgICAgdGhpcy5fdXJpSGFuZGxlcnMuYWRkKGhhbmRsZXIpOwogICAgICB9CiAgICAgIHVzZVByb21wdFByb3ZpZGVyKHByb3ZpZGVyKSB7CiAgICAgICAgY29uc3QgaXNTZXR1cCA9ICEhdGhpcy5fcHJvbXB0UHJvdmlkZXI7CiAgICAgICAgdGhpcy5fcHJvbXB0UHJvdmlkZXIgPSBwcm92aWRlcjsKICAgICAgICBpZiAoaXNTZXR1cCkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB0aGlzLl9hanYuYWRkS2V5d29yZCh7CiAgICAgICAgICBrZXl3b3JkOiAieC1wcm9tcHQiLAogICAgICAgICAgZXJyb3JzOiBmYWxzZSwKICAgICAgICAgIHZhbGlkOiB0cnVlLAogICAgICAgICAgY29tcGlsZTogKHNjaGVtYTIsIHBhcmVudFNjaGVtYSwgaXQpID0+IHsKICAgICAgICAgICAgY29uc3QgY29tcGlsYXRpb25TY2hlbUluZm8gPSB0aGlzLl9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvOwogICAgICAgICAgICBpZiAoIWNvbXBpbGF0aW9uU2NoZW1JbmZvKSB7CiAgICAgICAgICAgICAgcmV0dXJuICgpID0+IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3QgcGF0aCA9ICIvIiArIHRoaXMubm9ybWFsaXplRGF0YVBhdGhBcnIoaXQpLmpvaW4oIi8iKTsKICAgICAgICAgICAgbGV0IHR5cGUyOwogICAgICAgICAgICBsZXQgaXRlbXM7CiAgICAgICAgICAgIGxldCBtZXNzYWdlOwogICAgICAgICAgICBpZiAodHlwZW9mIHNjaGVtYTIgPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICBtZXNzYWdlID0gc2NoZW1hMjsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBtZXNzYWdlID0gc2NoZW1hMi5tZXNzYWdlOwogICAgICAgICAgICAgIHR5cGUyID0gc2NoZW1hMi50eXBlOwogICAgICAgICAgICAgIGl0ZW1zID0gc2NoZW1hMi5pdGVtczsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBwcm9wZXJ0eVR5cGVzID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShwYXJlbnRTY2hlbWEpOwogICAgICAgICAgICBpZiAoIXR5cGUyKSB7CiAgICAgICAgICAgICAgaWYgKHByb3BlcnR5VHlwZXMuc2l6ZSA9PT0gMSAmJiBwcm9wZXJ0eVR5cGVzLmhhcygiYm9vbGVhbiIpKSB7CiAgICAgICAgICAgICAgICB0eXBlMiA9ICJjb25maXJtYXRpb24iOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShwYXJlbnRTY2hlbWEuZW51bSkpIHsKICAgICAgICAgICAgICAgIHR5cGUyID0gImxpc3QiOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJvcGVydHlUeXBlcy5zaXplID09PSAxICYmIHByb3BlcnR5VHlwZXMuaGFzKCJhcnJheSIpICYmIHBhcmVudFNjaGVtYS5pdGVtcyAmJiBBcnJheS5pc0FycmF5KHBhcmVudFNjaGVtYS5pdGVtcy5lbnVtKSkgewogICAgICAgICAgICAgICAgdHlwZTIgPSAibGlzdCI7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHR5cGUyID0gImlucHV0IjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGV0IG11bHRpc2VsZWN0OwogICAgICAgICAgICBpZiAodHlwZTIgPT09ICJsaXN0IikgewogICAgICAgICAgICAgIG11bHRpc2VsZWN0ID0gc2NoZW1hMi5tdWx0aXNlbGVjdCA9PT0gdm9pZCAwID8gcHJvcGVydHlUeXBlcy5zaXplID09PSAxICYmIHByb3BlcnR5VHlwZXMuaGFzKCJhcnJheSIpIDogc2NoZW1hMi5tdWx0aXNlbGVjdDsKICAgICAgICAgICAgICBjb25zdCBlbnVtVmFsdWVzID0gbXVsdGlzZWxlY3QgPyBwYXJlbnRTY2hlbWEuaXRlbXMgJiYgcGFyZW50U2NoZW1hLml0ZW1zLmVudW0gOiBwYXJlbnRTY2hlbWEuZW51bTsKICAgICAgICAgICAgICBpZiAoIWl0ZW1zICYmIEFycmF5LmlzQXJyYXkoZW51bVZhbHVlcykpIHsKICAgICAgICAgICAgICAgIGl0ZW1zID0gW107CiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IHZhbHVlIG9mIGVudW1WYWx1ZXMpIHsKICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAic3RyaW5nIikgewogICAgICAgICAgICAgICAgICAgIGl0ZW1zLnB1c2godmFsdWUpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSA9PSAib2JqZWN0IikgewogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGl0ZW1zLnB1c2goeyBsYWJlbDogdmFsdWUudG9TdHJpbmcoKSwgdmFsdWUgfSk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3QgZGVmaW5pdGlvbiA9IHsKICAgICAgICAgICAgICBpZDogcGF0aCwKICAgICAgICAgICAgICB0eXBlOiB0eXBlMiwKICAgICAgICAgICAgICBtZXNzYWdlLAogICAgICAgICAgICAgIHJhdzogc2NoZW1hMiwKICAgICAgICAgICAgICBpdGVtcywKICAgICAgICAgICAgICBtdWx0aXNlbGVjdCwKICAgICAgICAgICAgICBwcm9wZXJ0eVR5cGVzLAogICAgICAgICAgICAgIGRlZmF1bHQ6IHR5cGVvZiBwYXJlbnRTY2hlbWEuZGVmYXVsdCA9PSAib2JqZWN0IiAmJiBwYXJlbnRTY2hlbWEuZGVmYXVsdCAhPT0gbnVsbCAmJiAhQXJyYXkuaXNBcnJheShwYXJlbnRTY2hlbWEuZGVmYXVsdCkgPyB2b2lkIDAgOiBwYXJlbnRTY2hlbWEuZGVmYXVsdCwKICAgICAgICAgICAgICBhc3luYyB2YWxpZGF0b3IoZGF0YSkgewogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgaXQuc2VsZi52YWxpZGF0ZShwYXJlbnRTY2hlbWEsIGRhdGEpOwogICAgICAgICAgICAgICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpdC5zZWxmLmVycm9ycz8ubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0LnNlbGYuZXJyb3JzWzBdLm1lc3NhZ2U7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgICAgY29uc3QgdmFsaWRhdGlvbkVycm9yID0gZTsKICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsaWRhdGlvbkVycm9yLmVycm9ycykgJiYgdmFsaWRhdGlvbkVycm9yLmVycm9ycy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsaWRhdGlvbkVycm9yLmVycm9yc1swXS5tZXNzYWdlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgICAgICBjb21waWxhdGlvblNjaGVtSW5mby5wcm9tcHREZWZpbml0aW9ucy5wdXNoKGRlZmluaXRpb24pOwogICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgaWYgKHRoaXMgJiYgdGhpcy5wcm9tcHRGaWVsZHNXaXRoVmFsdWUpIHsKICAgICAgICAgICAgICAgIHRoaXMucHJvbXB0RmllbGRzV2l0aFZhbHVlLmFkZChwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgIH07CiAgICAgICAgICB9LAogICAgICAgICAgbWV0YVNjaGVtYTogewogICAgICAgICAgICBvbmVPZjogWwogICAgICAgICAgICAgIHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6IHsKICAgICAgICAgICAgICAgICAgInR5cGUiOiB7IHR5cGU6ICJzdHJpbmciIH0sCiAgICAgICAgICAgICAgICAgICJtZXNzYWdlIjogeyB0eXBlOiAic3RyaW5nIiB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHRydWUsCiAgICAgICAgICAgICAgICByZXF1aXJlZDogWyJtZXNzYWdlIl0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICBhc3luYyBfYXBwbHlQcm9tcHRzKGRhdGEsIHByb21wdHMpIHsKICAgICAgICBjb25zdCBwcm92aWRlciA9IHRoaXMuX3Byb21wdFByb3ZpZGVyOwogICAgICAgIGlmICghcHJvdmlkZXIpIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgY29uc3QgYW5zd2VycyA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHJ4anNfMS5mcm9tKShwcm92aWRlcihwcm9tcHRzKSkpOwogICAgICAgIGZvciAoY29uc3QgcGF0aCBpbiBhbnN3ZXJzKSB7CiAgICAgICAgICBjb25zdCBwYXRoRnJhZ21lbnRzID0gcGF0aC5zcGxpdCgiLyIpLnNsaWNlKDEpOwogICAgICAgICAgX0NvcmVTY2hlbWFSZWdpc3RyeS5fc2V0KGRhdGEsIHBhdGhGcmFnbWVudHMsIGFuc3dlcnNbcGF0aF0sIG51bGwsIHZvaWQgMCwgdHJ1ZSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHN0YXRpYyBfc2V0KGRhdGEsIGZyYWdtZW50cywgdmFsdWUsIHBhcmVudCA9IG51bGwsIHBhcmVudFByb3BlcnR5LCBmb3JjZSkgewogICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBmcmFnbWVudHMubGVuZ3RoOyBpbmRleCsrKSB7CiAgICAgICAgICBjb25zdCBmcmFnbWVudCA9IGZyYWdtZW50c1tpbmRleF07CiAgICAgICAgICBpZiAoL15pXGQrJC8udGVzdChmcmFnbWVudCkpIHsKICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGRhdGEpKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciAobGV0IGRhdGFJbmRleCA9IDA7IGRhdGFJbmRleCA8IGRhdGEubGVuZ3RoOyBkYXRhSW5kZXgrKykgewogICAgICAgICAgICAgIF9Db3JlU2NoZW1hUmVnaXN0cnkuX3NldChkYXRhW2RhdGFJbmRleF0sIGZyYWdtZW50cy5zbGljZShpbmRleCArIDEpLCB2YWx1ZSwgZGF0YSwgYCR7ZGF0YUluZGV4fWApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghZGF0YSAmJiBwYXJlbnQgIT09IG51bGwgJiYgcGFyZW50UHJvcGVydHkpIHsKICAgICAgICAgICAgZGF0YSA9IHBhcmVudFtwYXJlbnRQcm9wZXJ0eV0gPSB7fTsKICAgICAgICAgIH0KICAgICAgICAgIHBhcmVudCA9IGRhdGE7CiAgICAgICAgICBwYXJlbnRQcm9wZXJ0eSA9IGZyYWdtZW50OwogICAgICAgICAgZGF0YSA9IGRhdGFbZnJhZ21lbnRdOwogICAgICAgIH0KICAgICAgICBpZiAocGFyZW50ICYmIHBhcmVudFByb3BlcnR5ICYmIChmb3JjZSB8fCBwYXJlbnRbcGFyZW50UHJvcGVydHldID09PSB2b2lkIDApKSB7CiAgICAgICAgICBwYXJlbnRbcGFyZW50UHJvcGVydHldID0gdmFsdWU7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzeW5jIF9hcHBseVNtYXJ0RGVmYXVsdHMoZGF0YSwgc21hcnREZWZhdWx0cykgewogICAgICAgIGZvciAoY29uc3QgW3BvaW50ZXIsIHNjaGVtYTJdIG9mIHNtYXJ0RGVmYXVsdHMuZW50cmllcygpKSB7CiAgICAgICAgICBjb25zdCBmcmFnbWVudHMgPSBKU09OLnBhcnNlKHBvaW50ZXIpOwogICAgICAgICAgY29uc3Qgc291cmNlID0gdGhpcy5fc291cmNlTWFwLmdldChzY2hlbWEyLiRzb3VyY2UpOwogICAgICAgICAgaWYgKCFzb3VyY2UpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgdmFsdWUgPSBzb3VyY2Uoc2NoZW1hMik7CiAgICAgICAgICBpZiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKHZhbHVlKSkgewogICAgICAgICAgICB2YWx1ZSA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkodmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgX0NvcmVTY2hlbWFSZWdpc3RyeS5fc2V0KGRhdGEsIGZyYWdtZW50cywgdmFsdWUpOwogICAgICAgIH0KICAgICAgfQogICAgICB1c2VYRGVwcmVjYXRlZFByb3ZpZGVyKG9uVXNhZ2UpIHsKICAgICAgICB0aGlzLl9hanYuYWRkS2V5d29yZCh7CiAgICAgICAgICBrZXl3b3JkOiAieC1kZXByZWNhdGVkIiwKICAgICAgICAgIHZhbGlkYXRlOiAoc2NoZW1hMiwgX2RhdGEsIF9wYXJlbnRTY2hlbWEsIGRhdGFDeHQpID0+IHsKICAgICAgICAgICAgaWYgKHNjaGVtYTIpIHsKICAgICAgICAgICAgICBvblVzYWdlKGBPcHRpb24gIiR7ZGF0YUN4dD8ucGFyZW50RGF0YVByb3BlcnR5fSIgaXMgZGVwcmVjYXRlZCR7dHlwZW9mIHNjaGVtYTIgPT0gInN0cmluZyIgPyAiOiAiICsgc2NoZW1hMiA6ICIuIn1gKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0sCiAgICAgICAgICBlcnJvcnM6IGZhbHNlCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgbm9ybWFsaXplRGF0YVBhdGhBcnIoaXQpIHsKICAgICAgICByZXR1cm4gaXQuZGF0YVBhdGhBcnIuc2xpY2UoMSwgaXQuZGF0YUxldmVsICsgMSkubWFwKChwKSA9PiB0eXBlb2YgcCA9PT0gIm51bWJlciIgPyBwIDogcC5zdHIucmVwbGFjZSgvIi9nLCAiIikpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQ29yZVNjaGVtYVJlZ2lzdHJ5ID0gQ29yZVNjaGVtYVJlZ2lzdHJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvc2NoZW1hLmpzCnZhciByZXF1aXJlX3NjaGVtYSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvc2NoZW1hLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc0pzb25TY2hlbWEgPSBpc0pzb25TY2hlbWE7CiAgICBleHBvcnRzMi5tZXJnZVNjaGVtYXMgPSBtZXJnZVNjaGVtYXM7CiAgICB2YXIgdXRpbHNfMSA9IHJlcXVpcmVfdXRpbHMoKTsKICAgIGZ1bmN0aW9uIGlzSnNvblNjaGVtYSh2YWx1ZSkgewogICAgICByZXR1cm4gKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZSkgfHwgdmFsdWUgPT09IGZhbHNlIHx8IHZhbHVlID09PSB0cnVlOwogICAgfQogICAgZnVuY3Rpb24gbWVyZ2VTY2hlbWFzKC4uLnNjaGVtYXMpIHsKICAgICAgcmV0dXJuIHNjaGVtYXMucmVkdWNlKChwcmV2LCBjdXJyKSA9PiB7CiAgICAgICAgaWYgKGN1cnIgPT09IHZvaWQgMCkgewogICAgICAgICAgcmV0dXJuIHByZXY7CiAgICAgICAgfQogICAgICAgIGlmIChwcmV2ID09PSBmYWxzZSB8fCBjdXJyID09PSBmYWxzZSkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0gZWxzZSBpZiAocHJldiA9PT0gdHJ1ZSkgewogICAgICAgICAgcmV0dXJuIGN1cnI7CiAgICAgICAgfSBlbHNlIGlmIChjdXJyID09PSB0cnVlKSB7CiAgICAgICAgICByZXR1cm4gcHJldjsKICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkocHJldi5hbGxPZikpIHsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGN1cnIuYWxsT2YpKSB7CiAgICAgICAgICAgIHJldHVybiB7IC4uLnByZXYsIGFsbE9mOiBbLi4ucHJldi5hbGxPZiwgLi4uY3Vyci5hbGxPZl0gfTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB7IC4uLnByZXYsIGFsbE9mOiBbLi4ucHJldi5hbGxPZiwgY3Vycl0gfTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoY3Vyci5hbGxPZikpIHsKICAgICAgICAgIHJldHVybiB7IC4uLnByZXYsIGFsbE9mOiBbcHJldiwgLi4uY3Vyci5hbGxPZl0gfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFtwcmV2LCBjdXJyXSB9OwogICAgICAgIH0KICAgICAgfSwgdHJ1ZSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbmRleC5qcwp2YXIgcmVxdWlyZV9zY2hlbWEyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudHJhbnNmb3JtcyA9IHZvaWQgMDsKICAgIHZhciB0cmFuc2Zvcm1zID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfdHJhbnNmb3JtcygpKTsKICAgIGV4cG9ydHMyLnRyYW5zZm9ybXMgPSB0cmFuc2Zvcm1zOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaW50ZXJmYWNlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3BvaW50ZXIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcmVnaXN0cnkoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3Zpc2l0b3IoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdXRpbGl0eSgpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL2luZGV4LmpzCnZhciByZXF1aXJlX2pzb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVtYSA9IHZvaWQgMDsKICAgIHZhciBzY2hlbWEyID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hMigpKTsKICAgIGV4cG9ydHMyLnNjaGVtYSA9IHNjaGVtYTI7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91dGlscygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbG9nZ2VyLmpzCnZhciByZXF1aXJlX2xvZ2dlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgTG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyByeGpzXzEuT2JzZXJ2YWJsZSB7CiAgICAgIG5hbWU7CiAgICAgIHBhcmVudDsKICAgICAgX3N1YmplY3QgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX21ldGFkYXRhOwogICAgICBfb2JzID0gcnhqc18xLkVNUFRZOwogICAgICBfc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgZ2V0IF9vYnNlcnZhYmxlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnM7CiAgICAgIH0KICAgICAgc2V0IF9vYnNlcnZhYmxlKHYpIHsKICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICB0aGlzLl9zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fb2JzID0gdjsKICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgIHRoaXMuX3N1YnNjcmlwdGlvbiA9IHRoaXMuc3Vic2NyaWJlKCh2YWx1ZSkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKGVycm9yKSA9PiB7CiAgICAgICAgICAgIGlmICh0aGlzLnBhcmVudCkgewogICAgICAgICAgICAgIHRoaXMucGFyZW50Ll9zdWJqZWN0LmVycm9yKGVycm9yKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKCkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50OwogICAgICAgIGNvbnN0IHBhdGggPSBbXTsKICAgICAgICBsZXQgcCA9IHBhcmVudDsKICAgICAgICB3aGlsZSAocCkgewogICAgICAgICAgcGF0aC5wdXNoKHAubmFtZSk7CiAgICAgICAgICBwID0gcC5wYXJlbnQ7CiAgICAgICAgfQogICAgICAgIHRoaXMuX21ldGFkYXRhID0geyBuYW1lLCBwYXRoIH07CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRoaXMuX3N1YmplY3QuYXNPYnNlcnZhYmxlKCk7CiAgICAgICAgaWYgKHRoaXMucGFyZW50ICYmIHRoaXMucGFyZW50Ll9zdWJqZWN0KSB7CiAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5zdWJzY3JpYmUodm9pZCAwLCB2b2lkIDAsICgpID0+IHRoaXMuY29tcGxldGUoKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKG5hbWUpID0+IHRoaXMuY3JlYXRlQ2hpbGQobmFtZSksCiAgICAgICAgICBsb2c6IChsZXZlbCwgbWVzc2FnZSwgbWV0YWRhdGEpID0+IHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMubG9nKGxldmVsLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgICAgICB9LAogICAgICAgICAgZGVidWc6IChtZXNzYWdlLCBtZXRhZGF0YSkgPT4gdGhpcy5kZWJ1ZyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBpbmZvOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICB3YXJuOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMud2FybihtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBlcnJvcjogKG1lc3NhZ2UsIG1ldGFkYXRhKSA9PiB0aGlzLmVycm9yKG1lc3NhZ2UsIG1ldGFkYXRhKSwKICAgICAgICAgIGZhdGFsOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuZmF0YWwobWVzc2FnZSwgbWV0YWRhdGEpCiAgICAgICAgfTsKICAgICAgfQogICAgICBjcmVhdGVDaGlsZChuYW1lKSB7CiAgICAgICAgcmV0dXJuIG5ldyB0aGlzLmNvbnN0cnVjdG9yKG5hbWUsIHRoaXMpOwogICAgICB9CiAgICAgIGNvbXBsZXRlKCkgewogICAgICAgIHRoaXMuX3N1YmplY3QuY29tcGxldGUoKTsKICAgICAgfQogICAgICBsb2cobGV2ZWwsIG1lc3NhZ2UsIG1ldGFkYXRhID0ge30pIHsKICAgICAgICBjb25zdCBlbnRyeSA9IE9iamVjdC5hc3NpZ24oe30sIG1ldGFkYXRhLCB0aGlzLl9tZXRhZGF0YSwgewogICAgICAgICAgbGV2ZWwsCiAgICAgICAgICBtZXNzYWdlLAogICAgICAgICAgdGltZXN0YW1wOiArRGF0ZS5ub3coKQogICAgICAgIH0pOwogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgbmV4dChlbnRyeSkgewogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgZGVidWcobWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygiZGVidWciLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgIH0KICAgICAgaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJpbmZvIiwgbWVzc2FnZSwgbWV0YWRhdGEpOwogICAgICB9CiAgICAgIHdhcm4obWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygid2FybiIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBlcnJvcihtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJlcnJvciIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBmYXRhbChtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJmYXRhbCIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gYDxMb2dnZXIoJHt0aGlzLm5hbWV9KT5gOwogICAgICB9CiAgICAgIGxpZnQob3BlcmF0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb2JzZXJ2YWJsZS5saWZ0KG9wZXJhdG9yKTsKICAgICAgfQogICAgICBzdWJzY3JpYmUoX29ic2VydmVyT3JOZXh0LCBfZXJyb3IsIF9jb21wbGV0ZSkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnNlcnZhYmxlLnN1YnNjcmliZS5hcHBseSgKICAgICAgICAgIHRoaXMuX29ic2VydmFibGUsCiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLXJlc3QtcGFyYW1zCiAgICAgICAgICBhcmd1bWVudHMKICAgICAgICApOwogICAgICB9CiAgICAgIGZvckVhY2gobmV4dCwgcHJvbWlzZUN0b3IgPSBQcm9taXNlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX29ic2VydmFibGUuZm9yRWFjaChuZXh0LCBwcm9taXNlQ3Rvcik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Mb2dnZXIgPSBMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvaW5kZW50LmpzCnZhciByZXF1aXJlX2luZGVudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2luZGVudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuSW5kZW50TG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgbG9nZ2VyXzEgPSByZXF1aXJlX2xvZ2dlcigpOwogICAgdmFyIGluZGVudGF0aW9uTWFwID0ge307CiAgICB2YXIgSW5kZW50TG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyBsb2dnZXJfMS5Mb2dnZXIgewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsLCBpbmRlbnRhdGlvbiA9ICIgICIpIHsKICAgICAgICBzdXBlcihuYW1lLCBwYXJlbnQpOwogICAgICAgIGluZGVudGF0aW9uTWFwW2luZGVudGF0aW9uXSA9IGluZGVudGF0aW9uTWFwW2luZGVudGF0aW9uXSB8fCBbIiJdOwogICAgICAgIGNvbnN0IGluZGVudE1hcCA9IGluZGVudGF0aW9uTWFwW2luZGVudGF0aW9uXTsKICAgICAgICB0aGlzLl9vYnNlcnZhYmxlID0gdGhpcy5fb2JzZXJ2YWJsZS5waXBlKCgwLCByeGpzXzEubWFwKSgoZW50cnkpID0+IHsKICAgICAgICAgIGNvbnN0IGwgPSBlbnRyeS5wYXRoLmZpbHRlcigoeCkgPT4gISF4KS5sZW5ndGg7CiAgICAgICAgICBpZiAobCA+PSBpbmRlbnRNYXAubGVuZ3RoKSB7CiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gaW5kZW50TWFwW2luZGVudE1hcC5sZW5ndGggLSAxXTsKICAgICAgICAgICAgd2hpbGUgKGwgPj0gaW5kZW50TWFwLmxlbmd0aCkgewogICAgICAgICAgICAgIGN1cnJlbnQgKz0gaW5kZW50YXRpb247CiAgICAgICAgICAgICAgaW5kZW50TWFwLnB1c2goY3VycmVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGVudHJ5Lm1lc3NhZ2UgPSBpbmRlbnRNYXBbbF0gKyBlbnRyeS5tZXNzYWdlLnNwbGl0KC9cbi8pLmpvaW4oIlxuIiArIGluZGVudE1hcFtsXSk7CiAgICAgICAgICByZXR1cm4gZW50cnk7CiAgICAgICAgfSkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW5kZW50TG9nZ2VyID0gSW5kZW50TG9nZ2VyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xldmVsLmpzCnZhciByZXF1aXJlX2xldmVsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbGV2ZWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkxldmVsQ2FwTG9nZ2VyID0gZXhwb3J0czIuTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgPSB2b2lkIDA7CiAgICB2YXIgbG9nZ2VyXzEgPSByZXF1aXJlX2xvZ2dlcigpOwogICAgdmFyIExldmVsVHJhbnNmb3JtTG9nZ2VyID0gY2xhc3MgX0xldmVsVHJhbnNmb3JtTG9nZ2VyIGV4dGVuZHMgbG9nZ2VyXzEuTG9nZ2VyIHsKICAgICAgbmFtZTsKICAgICAgcGFyZW50OwogICAgICBsZXZlbFRyYW5zZm9ybTsKICAgICAgY29uc3RydWN0b3IobmFtZSwgcGFyZW50ID0gbnVsbCwgbGV2ZWxUcmFuc2Zvcm0pIHsKICAgICAgICBzdXBlcihuYW1lLCBwYXJlbnQpOwogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7CiAgICAgICAgdGhpcy5sZXZlbFRyYW5zZm9ybSA9IGxldmVsVHJhbnNmb3JtOwogICAgICB9CiAgICAgIGxvZyhsZXZlbCwgbWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiBzdXBlci5sb2codGhpcy5sZXZlbFRyYW5zZm9ybShsZXZlbCksIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBjcmVhdGVDaGlsZChuYW1lKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIobmFtZSwgdGhpcywgdGhpcy5sZXZlbFRyYW5zZm9ybSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5MZXZlbFRyYW5zZm9ybUxvZ2dlciA9IExldmVsVHJhbnNmb3JtTG9nZ2VyOwogICAgdmFyIExldmVsQ2FwTG9nZ2VyID0gY2xhc3MgX0xldmVsQ2FwTG9nZ2VyIGV4dGVuZHMgTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgewogICAgICBuYW1lOwogICAgICBwYXJlbnQ7CiAgICAgIGxldmVsQ2FwOwogICAgICBzdGF0aWMgbGV2ZWxNYXAgPSB7CiAgICAgICAgZGVidWc6IHsgZGVidWc6ICJkZWJ1ZyIsIGluZm86ICJkZWJ1ZyIsIHdhcm46ICJkZWJ1ZyIsIGVycm9yOiAiZGVidWciLCBmYXRhbDogImRlYnVnIiB9LAogICAgICAgIGluZm86IHsgZGVidWc6ICJkZWJ1ZyIsIGluZm86ICJpbmZvIiwgd2FybjogImluZm8iLCBlcnJvcjogImluZm8iLCBmYXRhbDogImluZm8iIH0sCiAgICAgICAgd2FybjogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImluZm8iLCB3YXJuOiAid2FybiIsIGVycm9yOiAid2FybiIsIGZhdGFsOiAid2FybiIgfSwKICAgICAgICBlcnJvcjogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImluZm8iLCB3YXJuOiAid2FybiIsIGVycm9yOiAiZXJyb3IiLCBmYXRhbDogImVycm9yIiB9LAogICAgICAgIGZhdGFsOiB7IGRlYnVnOiAiZGVidWciLCBpbmZvOiAiaW5mbyIsIHdhcm46ICJ3YXJuIiwgZXJyb3I6ICJlcnJvciIsIGZhdGFsOiAiZmF0YWwiIH0KICAgICAgfTsKICAgICAgY29uc3RydWN0b3IobmFtZSwgcGFyZW50ID0gbnVsbCwgbGV2ZWxDYXApIHsKICAgICAgICBzdXBlcihuYW1lLCBwYXJlbnQsIChsZXZlbCkgPT4gewogICAgICAgICAgcmV0dXJuIF9MZXZlbENhcExvZ2dlci5sZXZlbE1hcFtsZXZlbENhcF1bbGV2ZWxdIHx8IGxldmVsOwogICAgICAgIH0pOwogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7CiAgICAgICAgdGhpcy5sZXZlbENhcCA9IGxldmVsQ2FwOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTGV2ZWxDYXBMb2dnZXIgPSBMZXZlbENhcExvZ2dlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9udWxsLWxvZ2dlci5qcwp2YXIgcmVxdWlyZV9udWxsX2xvZ2dlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL251bGwtbG9nZ2VyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5OdWxsTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgbG9nZ2VyXzEgPSByZXF1aXJlX2xvZ2dlcigpOwogICAgdmFyIE51bGxMb2dnZXIgPSBjbGFzcyBfTnVsbExvZ2dlciBleHRlbmRzIGxvZ2dlcl8xLkxvZ2dlciB7CiAgICAgIGNvbnN0cnVjdG9yKHBhcmVudCA9IG51bGwpIHsKICAgICAgICBzdXBlcigiIiwgcGFyZW50KTsKICAgICAgICB0aGlzLl9vYnNlcnZhYmxlID0gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKCkgPT4gbmV3IF9OdWxsTG9nZ2VyKHRoaXMpLAogICAgICAgICAgbG9nKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGRlYnVnKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGluZm8oKSB7CiAgICAgICAgICB9LAogICAgICAgICAgd2FybigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBlcnJvcigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBmYXRhbCgpIHsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTnVsbExvZ2dlciA9IE51bGxMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvdHJhbnNmb3JtLWxvZ2dlci5qcwp2YXIgcmVxdWlyZV90cmFuc2Zvcm1fbG9nZ2VyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvdHJhbnNmb3JtLWxvZ2dlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVHJhbnNmb3JtTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIGxvZ2dlcl8xID0gcmVxdWlyZV9sb2dnZXIoKTsKICAgIHZhciBUcmFuc2Zvcm1Mb2dnZXIgPSBjbGFzcyBleHRlbmRzIGxvZ2dlcl8xLkxvZ2dlciB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIHRyYW5zZm9ybSwgcGFyZW50ID0gbnVsbCkgewogICAgICAgIHN1cGVyKG5hbWUsIHBhcmVudCk7CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRyYW5zZm9ybSh0aGlzLl9vYnNlcnZhYmxlKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlRyYW5zZm9ybUxvZ2dlciA9IFRyYW5zZm9ybUxvZ2dlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRleC5qcwp2YXIgcmVxdWlyZV9sb2dnZXIyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2luZGVudCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9sZXZlbCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9sb2dnZXIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfbnVsbF9sb2dnZXIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdHJhbnNmb3JtX2xvZ2dlcigpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvZGVmaW5pdGlvbnMuanMKdmFyIHJlcXVpcmVfZGVmaW5pdGlvbnMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9kZWZpbml0aW9ucy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSB2b2lkIDA7CiAgICB2YXIgRGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyB7CiAgICAgIF9saXN0ZW5lcjsKICAgICAgX21hcDsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgX2xpc3RlbmVyKSB7CiAgICAgICAgdGhpcy5fbGlzdGVuZXIgPSBfbGlzdGVuZXI7CiAgICAgICAgdGhpcy5fbWFwID0gbmV3IE1hcChpbml0aWFsICYmIE9iamVjdC5lbnRyaWVzKGluaXRpYWwpKTsKICAgICAgfQogICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5fbWFwLmRlbGV0ZShrZXkpOwogICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2b2lkIDAsIHRoaXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIHNldChrZXksIHZhbHVlKSB7CiAgICAgICAgY29uc3QgdXBkYXRlZFZhbHVlID0gdmFsdWUgIT09IHRoaXMuZ2V0KGtleSk7CiAgICAgICAgaWYgKHVwZGF0ZWRWYWx1ZSkgewogICAgICAgICAgdGhpcy5fbWFwLnNldChrZXksIHZhbHVlKTsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2YWx1ZSwgdGhpcyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGZvckVhY2goY2FsbGJhY2tmbiwgdGhpc0FyZykgewogICAgICAgIHRoaXMuX21hcC5mb3JFYWNoKCh2YWx1ZSwga2V5KSA9PiBjYWxsYmFja2ZuKHZhbHVlLCBrZXksIHRoaXMpLCB0aGlzQXJnKTsKICAgICAgfQogICAgICBnZXQoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5nZXQoa2V5KTsKICAgICAgfQogICAgICBoYXMoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5oYXMoa2V5KTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnNpemU7CiAgICAgIH0KICAgICAgW1N5bWJvbC5pdGVyYXRvcl0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcFtTeW1ib2wuaXRlcmF0b3JdKCk7CiAgICAgIH0KICAgICAgZW50cmllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLmVudHJpZXMoKTsKICAgICAgfQogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9tYXAua2V5cygpOwogICAgICB9CiAgICAgIHZhbHVlcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnZhbHVlcygpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gaXNKc29uVmFsdWUodmFsdWUpIHsKICAgICAgY29uc3QgdmlzaXRlZCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7CiAgICAgICAgY2FzZSAiYm9vbGVhbiI6CiAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgY2FzZSAib2JqZWN0IjoKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHZpc2l0ZWQuYWRkKHZhbHVlKTsKICAgICAgICAgIGZvciAoY29uc3QgcHJvcGVydHkgb2YgT2JqZWN0LnZhbHVlcyh2YWx1ZSkpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIgJiYgdmlzaXRlZC5oYXMocHJvcGVydHkpKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFpc0pzb25WYWx1ZShwcm9wZXJ0eSkpIHsKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0KICAgIHZhciBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJQcm9qZWN0IG5hbWUgYWxyZWFkeSBleGlzdHMuIik7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShkZWZpbml0aW9uLm5hbWUpOwogICAgICAgIGNvbnN0IHByb2plY3QgPSB7CiAgICAgICAgICByb290OiBkZWZpbml0aW9uLnJvb3QsCiAgICAgICAgICBwcmVmaXg6IGRlZmluaXRpb24ucHJlZml4LAogICAgICAgICAgc291cmNlUm9vdDogZGVmaW5pdGlvbi5zb3VyY2VSb290LAogICAgICAgICAgdGFyZ2V0czogbmV3IFRhcmdldERlZmluaXRpb25Db2xsZWN0aW9uKCksCiAgICAgICAgICBleHRlbnNpb25zOiB7fQogICAgICAgIH07CiAgICAgICAgaWYgKGRlZmluaXRpb24udGFyZ2V0cykgewogICAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdGFyZ2V0XSBvZiBPYmplY3QuZW50cmllcyhkZWZpbml0aW9uLnRhcmdldHMpKSB7CiAgICAgICAgICAgIGlmICh0YXJnZXQpIHsKICAgICAgICAgICAgICBwcm9qZWN0LnRhcmdldHMuc2V0KG5hbWUsIHRhcmdldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKGRlZmluaXRpb24pKSB7CiAgICAgICAgICBzd2l0Y2ggKG5hbWUpIHsKICAgICAgICAgICAgY2FzZSAibmFtZSI6CiAgICAgICAgICAgIGNhc2UgInJvb3QiOgogICAgICAgICAgICBjYXNlICJzb3VyY2VSb290IjoKICAgICAgICAgICAgY2FzZSAicHJlZml4IjoKICAgICAgICAgICAgY2FzZSAidGFyZ2V0cyI6CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGlzSnNvblZhbHVlKHZhbHVlKSkgewogICAgICAgICAgICAgICAgcHJvamVjdC5leHRlbnNpb25zW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYCIke25hbWV9IiBtdXN0IGJlIGEgSlNPTiB2YWx1ZS5gKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN1cGVyLnNldChkZWZpbml0aW9uLm5hbWUsIHByb2plY3QpOwogICAgICAgIHJldHVybiBwcm9qZWN0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIgfHwgIS9eKD86QFx3W1x3Li1dKlwvKT9cd1tcdy4tXSokLy50ZXN0KG5hbWUpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlByb2plY3QgbmFtZSBtdXN0IGJlIGEgdmFsaWQgbnBtIHBhY2thZ2UgbmFtZS4iKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb247CiAgICB2YXIgVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJUYXJnZXQgbmFtZSBhbHJlYWR5IGV4aXN0cy4iKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fdmFsaWRhdGVOYW1lKGRlZmluaXRpb24ubmFtZSk7CiAgICAgICAgY29uc3QgdGFyZ2V0ID0gewogICAgICAgICAgYnVpbGRlcjogZGVmaW5pdGlvbi5idWlsZGVyLAogICAgICAgICAgb3B0aW9uczogZGVmaW5pdGlvbi5vcHRpb25zLAogICAgICAgICAgY29uZmlndXJhdGlvbnM6IGRlZmluaXRpb24uY29uZmlndXJhdGlvbnMsCiAgICAgICAgICBkZWZhdWx0Q29uZmlndXJhdGlvbjogZGVmaW5pdGlvbi5kZWZhdWx0Q29uZmlndXJhdGlvbgogICAgICAgIH07CiAgICAgICAgc3VwZXIuc2V0KGRlZmluaXRpb24ubmFtZSwgdGFyZ2V0KTsKICAgICAgICByZXR1cm4gdGFyZ2V0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlRhcmdldCBuYW1lIG11c3QgYmUgYSBzdHJpbmcuIik7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBUYXJnZXREZWZpbml0aW9uQ29sbGVjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvcGF0aC5qcwp2YXIgcmVxdWlyZV9wYXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL3BhdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhdGggPSBleHBvcnRzMi5Ob3JtYWxpemVkUm9vdCA9IGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXAgPSBleHBvcnRzMi5QYXRoQ2Fubm90QmVGcmFnbWVudEV4Y2VwdGlvbiA9IGV4cG9ydHMyLlBhdGhNdXN0QmVBYnNvbHV0ZUV4Y2VwdGlvbiA9IGV4cG9ydHMyLkludmFsaWRQYXRoRXhjZXB0aW9uID0gdm9pZCAwOwogICAgZXhwb3J0czIuc3BsaXQgPSBzcGxpdDsKICAgIGV4cG9ydHMyLmV4dG5hbWUgPSBleHRuYW1lOwogICAgZXhwb3J0czIuYmFzZW5hbWUgPSBiYXNlbmFtZTsKICAgIGV4cG9ydHMyLmRpcm5hbWUgPSBkaXJuYW1lOwogICAgZXhwb3J0czIuam9pbiA9IGpvaW4yOwogICAgZXhwb3J0czIuaXNBYnNvbHV0ZSA9IGlzQWJzb2x1dGU7CiAgICBleHBvcnRzMi5yZWxhdGl2ZSA9IHJlbGF0aXZlOwogICAgZXhwb3J0czIucmVzb2x2ZSA9IHJlc29sdmU7CiAgICBleHBvcnRzMi5mcmFnbWVudCA9IGZyYWdtZW50OwogICAgZXhwb3J0czIucmVzZXROb3JtYWxpemVDYWNoZSA9IHJlc2V0Tm9ybWFsaXplQ2FjaGU7CiAgICBleHBvcnRzMi5ub3JtYWxpemUgPSBub3JtYWxpemU7CiAgICBleHBvcnRzMi5ub0NhY2hlTm9ybWFsaXplID0gbm9DYWNoZU5vcm1hbGl6ZTsKICAgIGV4cG9ydHMyLmFzV2luZG93c1BhdGggPSBhc1dpbmRvd3NQYXRoOwogICAgZXhwb3J0czIuYXNQb3NpeFBhdGggPSBhc1Bvc2l4UGF0aDsKICAgIGV4cG9ydHMyLmdldFN5c3RlbVBhdGggPSBnZXRTeXN0ZW1QYXRoOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBJbnZhbGlkUGF0aEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgyKSB7CiAgICAgICAgc3VwZXIoYFBhdGggJHtKU09OLnN0cmluZ2lmeShwYXRoMil9IGlzIGludmFsaWQuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkUGF0aEV4Y2VwdGlvbiA9IEludmFsaWRQYXRoRXhjZXB0aW9uOwogICAgdmFyIFBhdGhNdXN0QmVBYnNvbHV0ZUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgyKSB7CiAgICAgICAgc3VwZXIoYFBhdGggJHtKU09OLnN0cmluZ2lmeShwYXRoMil9IG11c3QgYmUgYWJzb2x1dGUuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5QYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24gPSBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb247CiAgICB2YXIgUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoMikgewogICAgICAgIHN1cGVyKGBQYXRoICR7SlNPTi5zdHJpbmdpZnkocGF0aDIpfSBjYW5ub3QgYmUgbWFkZSBhIGZyYWdtZW50LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24gPSBQYXRoQ2Fubm90QmVGcmFnbWVudEV4Y2VwdGlvbjsKICAgIGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXAgPSAiLyI7CiAgICBleHBvcnRzMi5Ob3JtYWxpemVkUm9vdCA9IGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXA7CiAgICBmdW5jdGlvbiBzcGxpdChwYXRoMikgewogICAgICBjb25zdCBmcmFnbWVudHMgPSBwYXRoMi5zcGxpdChleHBvcnRzMi5Ob3JtYWxpemVkU2VwKS5tYXAoKHgpID0+IGZyYWdtZW50KHgpKTsKICAgICAgaWYgKGZyYWdtZW50c1tmcmFnbWVudHMubGVuZ3RoIC0gMV0ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgZnJhZ21lbnRzLnBvcCgpOwogICAgICB9CiAgICAgIHJldHVybiBmcmFnbWVudHM7CiAgICB9CiAgICBmdW5jdGlvbiBleHRuYW1lKHBhdGgyKSB7CiAgICAgIGNvbnN0IGJhc2UgPSBiYXNlbmFtZShwYXRoMik7CiAgICAgIGNvbnN0IGkgPSBiYXNlLmxhc3RJbmRleE9mKCIuIik7CiAgICAgIGlmIChpIDwgMSkgewogICAgICAgIHJldHVybiAiIjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gYmFzZS5zbGljZShpKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYmFzZW5hbWUocGF0aDIpIHsKICAgICAgY29uc3QgaSA9IHBhdGgyLmxhc3RJbmRleE9mKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICBpZiAoaSA9PSAtMSkgewogICAgICAgIHJldHVybiBmcmFnbWVudChwYXRoMik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGZyYWdtZW50KHBhdGgyLnNsaWNlKHBhdGgyLmxhc3RJbmRleE9mKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApICsgMSkpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBkaXJuYW1lKHBhdGgyKSB7CiAgICAgIGNvbnN0IGluZGV4ID0gcGF0aDIubGFzdEluZGV4T2YoZXhwb3J0czIuTm9ybWFsaXplZFNlcCk7CiAgICAgIGlmIChpbmRleCA9PT0gLTEpIHsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0KICAgICAgY29uc3QgZW5kSW5kZXggPSBpbmRleCA9PT0gMCA/IDEgOiBpbmRleDsKICAgICAgcmV0dXJuIG5vcm1hbGl6ZShwYXRoMi5zbGljZSgwLCBlbmRJbmRleCkpOwogICAgfQogICAgZnVuY3Rpb24gam9pbjIocDEsIC4uLm90aGVycykgewogICAgICBpZiAob3RoZXJzLmxlbmd0aCA+IDApIHsKICAgICAgICByZXR1cm4gbm9ybWFsaXplKChwMSA/IHAxICsgZXhwb3J0czIuTm9ybWFsaXplZFNlcCA6ICIiKSArIG90aGVycy5qb2luKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gcDE7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGlzQWJzb2x1dGUocCkgewogICAgICByZXR1cm4gcC5zdGFydHNXaXRoKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgfQogICAgZnVuY3Rpb24gcmVsYXRpdmUoZnJvbSwgdG8pIHsKICAgICAgaWYgKCFpc0Fic29sdXRlKGZyb20pKSB7CiAgICAgICAgdGhyb3cgbmV3IFBhdGhNdXN0QmVBYnNvbHV0ZUV4Y2VwdGlvbihmcm9tKTsKICAgICAgfQogICAgICBpZiAoIWlzQWJzb2x1dGUodG8pKSB7CiAgICAgICAgdGhyb3cgbmV3IFBhdGhNdXN0QmVBYnNvbHV0ZUV4Y2VwdGlvbih0byk7CiAgICAgIH0KICAgICAgbGV0IHA7CiAgICAgIGlmIChmcm9tID09IHRvKSB7CiAgICAgICAgcCA9ICIiOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IHNwbGl0RnJvbSA9IHNwbGl0KGZyb20pOwogICAgICAgIGNvbnN0IHNwbGl0VG8gPSBzcGxpdCh0byk7CiAgICAgICAgd2hpbGUgKHNwbGl0RnJvbS5sZW5ndGggPiAwICYmIHNwbGl0VG8ubGVuZ3RoID4gMCAmJiBzcGxpdEZyb21bMF0gPT0gc3BsaXRUb1swXSkgewogICAgICAgICAgc3BsaXRGcm9tLnNoaWZ0KCk7CiAgICAgICAgICBzcGxpdFRvLnNoaWZ0KCk7CiAgICAgICAgfQogICAgICAgIGlmIChzcGxpdEZyb20ubGVuZ3RoID09IDApIHsKICAgICAgICAgIHAgPSBzcGxpdFRvLmpvaW4oZXhwb3J0czIuTm9ybWFsaXplZFNlcCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHAgPSBzcGxpdEZyb20ubWFwKCgpID0+ICIuLiIpLmNvbmNhdChzcGxpdFRvKS5qb2luKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbm9ybWFsaXplKHApOwogICAgfQogICAgZnVuY3Rpb24gcmVzb2x2ZShwMSwgcDIpIHsKICAgICAgaWYgKGlzQWJzb2x1dGUocDIpKSB7CiAgICAgICAgcmV0dXJuIHAyOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBqb2luMihwMSwgcDIpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBmcmFnbWVudChwYXRoMikgewogICAgICBpZiAocGF0aDIuaW5kZXhPZihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKSAhPSAtMSkgewogICAgICAgIHRocm93IG5ldyBQYXRoQ2Fubm90QmVGcmFnbWVudEV4Y2VwdGlvbihwYXRoMik7CiAgICAgIH0KICAgICAgcmV0dXJuIHBhdGgyOwogICAgfQogICAgdmFyIG5vcm1hbGl6ZWRDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICBmdW5jdGlvbiByZXNldE5vcm1hbGl6ZUNhY2hlKCkgewogICAgICBub3JtYWxpemVkQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgfQogICAgZnVuY3Rpb24gbm9ybWFsaXplKHBhdGgyKSB7CiAgICAgIGxldCBtYXliZVBhdGggPSBub3JtYWxpemVkQ2FjaGUuZ2V0KHBhdGgyKTsKICAgICAgaWYgKCFtYXliZVBhdGgpIHsKICAgICAgICBtYXliZVBhdGggPSBub0NhY2hlTm9ybWFsaXplKHBhdGgyKTsKICAgICAgICBub3JtYWxpemVkQ2FjaGUuc2V0KHBhdGgyLCBtYXliZVBhdGgpOwogICAgICB9CiAgICAgIHJldHVybiBtYXliZVBhdGg7CiAgICB9CiAgICBmdW5jdGlvbiBub0NhY2hlTm9ybWFsaXplKHBhdGgyKSB7CiAgICAgIGlmIChwYXRoMiA9PSAiIiB8fCBwYXRoMiA9PSAiLiIpIHsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0gZWxzZSBpZiAocGF0aDIgPT0gZXhwb3J0czIuTm9ybWFsaXplZFJvb3QpIHsKICAgICAgICByZXR1cm4gZXhwb3J0czIuTm9ybWFsaXplZFJvb3Q7CiAgICAgIH0KICAgICAgY29uc3Qgb3JpZ2luYWwgPSBwYXRoMjsKICAgICAgaWYgKHBhdGgyLm1hdGNoKC9eW0EtWl06Wy9cXF0vaSkpIHsKICAgICAgICBwYXRoMiA9ICJcXCIgKyBwYXRoMlswXS50b1VwcGVyQ2FzZSgpICsgIlxcIiArIHBhdGgyLnNsaWNlKDMpOwogICAgICB9CiAgICAgIGNvbnN0IHAgPSBwYXRoMi5zcGxpdCgvWy9cXF0vZyk7CiAgICAgIGxldCByZWxhdGl2ZTIgPSBmYWxzZTsKICAgICAgbGV0IGkgPSAxOwogICAgICBpZiAocFswXSAhPSAiIikgewogICAgICAgIHAudW5zaGlmdCgiLiIpOwogICAgICAgIHJlbGF0aXZlMiA9IHRydWU7CiAgICAgIH0KICAgICAgd2hpbGUgKGkgPCBwLmxlbmd0aCkgewogICAgICAgIGlmIChwW2ldID09ICIuIikgewogICAgICAgICAgcC5zcGxpY2UoaSwgMSk7CiAgICAgICAgfSBlbHNlIGlmIChwW2ldID09ICIuLiIpIHsKICAgICAgICAgIGlmIChpIDwgMiAmJiAhcmVsYXRpdmUyKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBJbnZhbGlkUGF0aEV4Y2VwdGlvbihvcmlnaW5hbCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGkgPj0gMiAmJiBwW2kgLSAxXSAhPSAiLi4iKSB7CiAgICAgICAgICAgIHAuc3BsaWNlKGkgLSAxLCAyKTsKICAgICAgICAgICAgaS0tOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaSsrOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAocFtpXSA9PSAiIikgewogICAgICAgICAgcC5zcGxpY2UoaSwgMSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHAubGVuZ3RoID09IDEpIHsKICAgICAgICByZXR1cm4gcFswXSA9PSAiIiA/IGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXAgOiAiIjsKICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAocFswXSA9PSAiLiIpIHsKICAgICAgICAgIHAuc2hpZnQoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHAuam9pbihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgICAgfQogICAgfQogICAgdmFyIHBhdGggPSAoc3RyaW5nczMsIC4uLnZhbHVlcykgPT4gewogICAgICByZXR1cm4gbm9ybWFsaXplKFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcykpOwogICAgfTsKICAgIGV4cG9ydHMyLnBhdGggPSBwYXRoOwogICAgZnVuY3Rpb24gYXNXaW5kb3dzUGF0aChwYXRoMikgewogICAgICBjb25zdCBkcml2ZSA9IHBhdGgyLm1hdGNoKC9eXC8oXHcpKD86XC8oLiopKT8kLyk7CiAgICAgIGlmIChkcml2ZSkgewogICAgICAgIGNvbnN0IHN1YlBhdGggPSBkcml2ZVsyXSA/IGRyaXZlWzJdLnJlcGxhY2UoL1wvL2csICJcXCIpIDogIiI7CiAgICAgICAgcmV0dXJuIGAke2RyaXZlWzFdfTpcXCR7c3ViUGF0aH1gOwogICAgICB9CiAgICAgIHJldHVybiBwYXRoMi5yZXBsYWNlKC9cLy9nLCAiXFwiKTsKICAgIH0KICAgIGZ1bmN0aW9uIGFzUG9zaXhQYXRoKHBhdGgyKSB7CiAgICAgIHJldHVybiBwYXRoMjsKICAgIH0KICAgIGZ1bmN0aW9uIGdldFN5c3RlbVBhdGgocGF0aDIpIHsKICAgICAgaWYgKHByb2Nlc3MucGxhdGZvcm0uc3RhcnRzV2l0aCgid2luMzIiKSkgewogICAgICAgIHJldHVybiBhc1dpbmRvd3NQYXRoKHBhdGgyKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gYXNQb3NpeFBhdGgocGF0aDIpOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYnVmZmVyLmpzCnZhciByZXF1aXJlX2J1ZmZlcjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9idWZmZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0cmluZ1RvRmlsZUJ1ZmZlciA9IHN0cmluZ1RvRmlsZUJ1ZmZlcjsKICAgIGV4cG9ydHMyLmZpbGVCdWZmZXJUb1N0cmluZyA9IGZpbGVCdWZmZXJUb1N0cmluZzsKICAgIHZhciBub2RlX3V0aWxfMSA9IHJlcXVpcmUoIm5vZGU6dXRpbCIpOwogICAgZnVuY3Rpb24gc3RyaW5nVG9GaWxlQnVmZmVyKHN0cjIpIHsKICAgICAgcmV0dXJuIG5ldyBub2RlX3V0aWxfMS5UZXh0RW5jb2RlcigpLmVuY29kZShzdHIyKS5idWZmZXI7CiAgICB9CiAgICBmdW5jdGlvbiBmaWxlQnVmZmVyVG9TdHJpbmcoZmlsZUJ1ZmZlcikgewogICAgICBpZiAoZmlsZUJ1ZmZlci50b1N0cmluZy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gZmlsZUJ1ZmZlci50b1N0cmluZygidXRmLTgiKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IG5vZGVfdXRpbF8xLlRleHREZWNvZGVyKCJ1dGYtOCIpLmRlY29kZShuZXcgVWludDhBcnJheShmaWxlQnVmZmVyKSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9pbnRlcmZhY2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkhvc3RXYXRjaEV2ZW50VHlwZSA9IHZvaWQgMDsKICAgIHZhciBIb3N0V2F0Y2hFdmVudFR5cGU7CiAgICAoZnVuY3Rpb24oSG9zdFdhdGNoRXZlbnRUeXBlMikgewogICAgICBIb3N0V2F0Y2hFdmVudFR5cGUyW0hvc3RXYXRjaEV2ZW50VHlwZTJbIkNoYW5nZWQiXSA9IDBdID0gIkNoYW5nZWQiOwogICAgICBIb3N0V2F0Y2hFdmVudFR5cGUyW0hvc3RXYXRjaEV2ZW50VHlwZTJbIkNyZWF0ZWQiXSA9IDFdID0gIkNyZWF0ZWQiOwogICAgICBIb3N0V2F0Y2hFdmVudFR5cGUyW0hvc3RXYXRjaEV2ZW50VHlwZTJbIkRlbGV0ZWQiXSA9IDJdID0gIkRlbGV0ZWQiOwogICAgICBIb3N0V2F0Y2hFdmVudFR5cGUyW0hvc3RXYXRjaEV2ZW50VHlwZTJbIlJlbmFtZWQiXSA9IDNdID0gIlJlbmFtZWQiOwogICAgfSkoSG9zdFdhdGNoRXZlbnRUeXBlIHx8IChleHBvcnRzMi5Ib3N0V2F0Y2hFdmVudFR5cGUgPSBIb3N0V2F0Y2hFdmVudFR5cGUgPSB7fSkpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L21lbW9yeS5qcwp2YXIgcmVxdWlyZV9tZW1vcnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9tZW1vcnkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNpbXBsZU1lbW9yeUhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uKCk7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgaW50ZXJmYWNlXzEgPSByZXF1aXJlX2ludGVyZmFjZTIoKTsKICAgIHZhciBTaW1wbGVNZW1vcnlIb3N0ID0gY2xhc3MgewogICAgICBfY2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBfd2F0Y2hlcnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBfbmV3RGlyU3RhdHMoKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGluc3BlY3QoKSB7CiAgICAgICAgICAgIHJldHVybiAiPERpcmVjdG9yeT4iOwogICAgICAgICAgfSwKICAgICAgICAgIGlzRmlsZSgpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfSwKICAgICAgICAgIGlzRGlyZWN0b3J5KCkgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0sCiAgICAgICAgICBzaXplOiAwLAogICAgICAgICAgYXRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY3RpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgbXRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgYmlydGh0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgIGNvbnRlbnQ6IG51bGwKICAgICAgICB9OwogICAgICB9CiAgICAgIF9uZXdGaWxlU3RhdHMoY29udGVudCwgb2xkU3RhdHMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgaW5zcGVjdCgpIHsKICAgICAgICAgICAgcmV0dXJuIGA8RmlsZSBzaXplKCR7Y29udGVudC5ieXRlTGVuZ3RofSk+YDsKICAgICAgICAgIH0sCiAgICAgICAgICBpc0ZpbGUoKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfSwKICAgICAgICAgIGlzRGlyZWN0b3J5KCkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9LAogICAgICAgICAgc2l6ZTogY29udGVudC5ieXRlTGVuZ3RoLAogICAgICAgICAgYXRpbWU6IG9sZFN0YXRzID8gb2xkU3RhdHMuYXRpbWUgOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgIGN0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgIG10aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgIGJpcnRodGltZTogb2xkU3RhdHMgPyBvbGRTdGF0cy5iaXJ0aHRpbWUgOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgIGNvbnRlbnQKICAgICAgICB9OwogICAgICB9CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuX2NhY2hlLnNldCgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoIi8iKSwgdGhpcy5fbmV3RGlyU3RhdHMoKSk7CiAgICAgIH0KICAgICAgX3RvQWJzb2x1dGUocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcGF0aF8xLmlzQWJzb2x1dGUpKHBhdGgpID8gcGF0aCA6ICgwLCBwYXRoXzEubm9ybWFsaXplKSgiLyIgKyBwYXRoKTsKICAgICAgfQogICAgICBfdXBkYXRlV2F0Y2hlcnMocGF0aCwgdHlwZTIpIHsKICAgICAgICBjb25zdCB0aW1lID0gLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCk7CiAgICAgICAgbGV0IGN1cnJlbnRQYXRoID0gcGF0aDsKICAgICAgICBsZXQgcGFyZW50ID0gbnVsbDsKICAgICAgICBpZiAodGhpcy5fd2F0Y2hlcnMuc2l6ZSA9PSAwKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGNvbnN0IG1heWJlV2F0Y2hlciA9IHRoaXMuX3dhdGNoZXJzLmdldChjdXJyZW50UGF0aCk7CiAgICAgICAgaWYgKG1heWJlV2F0Y2hlcikgewogICAgICAgICAgbWF5YmVXYXRjaGVyLmZvckVhY2goKHdhdGNoZXIpID0+IHsKICAgICAgICAgICAgY29uc3QgW29wdGlvbnMsIHN1YmplY3RdID0gd2F0Y2hlcjsKICAgICAgICAgICAgc3ViamVjdC5uZXh0KHsgcGF0aCwgdGltZSwgdHlwZTogdHlwZTIgfSk7CiAgICAgICAgICAgIGlmICghb3B0aW9ucy5wZXJzaXN0ZW50ICYmIHR5cGUyID09IGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkKSB7CiAgICAgICAgICAgICAgc3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgICAgICAgIHRoaXMuX3dhdGNoZXJzLmRlbGV0ZShjdXJyZW50UGF0aCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBkbyB7CiAgICAgICAgICBjdXJyZW50UGF0aCA9IHBhcmVudCAhPT0gbnVsbCA/IHBhcmVudCA6IGN1cnJlbnRQYXRoOwogICAgICAgICAgcGFyZW50ID0gKDAsIHBhdGhfMS5kaXJuYW1lKShjdXJyZW50UGF0aCk7CiAgICAgICAgICBjb25zdCBtYXliZVdhdGNoZXIyID0gdGhpcy5fd2F0Y2hlcnMuZ2V0KGN1cnJlbnRQYXRoKTsKICAgICAgICAgIGlmIChtYXliZVdhdGNoZXIyKSB7CiAgICAgICAgICAgIG1heWJlV2F0Y2hlcjIuZm9yRWFjaCgod2F0Y2hlcikgPT4gewogICAgICAgICAgICAgIGNvbnN0IFtvcHRpb25zLCBzdWJqZWN0XSA9IHdhdGNoZXI7CiAgICAgICAgICAgICAgaWYgKCFvcHRpb25zLnJlY3Vyc2l2ZSkgewogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzdWJqZWN0Lm5leHQoeyBwYXRoLCB0aW1lLCB0eXBlOiB0eXBlMiB9KTsKICAgICAgICAgICAgICBpZiAoIW9wdGlvbnMucGVyc2lzdGVudCAmJiB0eXBlMiA9PSBpbnRlcmZhY2VfMS5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZCkgewogICAgICAgICAgICAgICAgc3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgICAgICAgICAgdGhpcy5fd2F0Y2hlcnMuZGVsZXRlKGN1cnJlbnRQYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKHBhcmVudCAhPSBjdXJyZW50UGF0aCk7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4geyBzeW5jaHJvbm91czogdHJ1ZSB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBMaXN0IG9mIHByb3RlY3RlZCBtZXRob2RzIHRoYXQgZ2l2ZSBkaXJlY3QgYWNjZXNzIG91dHNpZGUgdGhlIG9ic2VydmFibGVzIHRvIHRoZSBjYWNoZQogICAgICAgKiBhbmQgaW50ZXJuYWwgc3RhdGVzLgogICAgICAgKi8KICAgICAgX3dyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBjb25zdCBvbGQgPSB0aGlzLl9jYWNoZS5nZXQocGF0aCk7CiAgICAgICAgaWYgKG9sZCAmJiBvbGQuaXNEaXJlY3RvcnkoKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZnJhZ21lbnRzID0gKDAsIHBhdGhfMS5zcGxpdCkocGF0aCk7CiAgICAgICAgbGV0IGN1cnIgPSAoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoIi8iKTsKICAgICAgICBmb3IgKGNvbnN0IGZyIG9mIGZyYWdtZW50cykgewogICAgICAgICAgY3VyciA9ICgwLCBwYXRoXzEuam9pbikoY3VyciwgZnIpOwogICAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldChmcik7CiAgICAgICAgICBpZiAobWF5YmVTdGF0cykgewogICAgICAgICAgICBpZiAobWF5YmVTdGF0cy5pc0ZpbGUoKSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5QYXRoSXNGaWxlRXhjZXB0aW9uKGN1cnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQoY3VyciwgdGhpcy5fbmV3RGlyU3RhdHMoKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHN0YXRzID0gdGhpcy5fbmV3RmlsZVN0YXRzKGNvbnRlbnQsIG9sZCk7CiAgICAgICAgdGhpcy5fY2FjaGUuc2V0KHBhdGgsIHN0YXRzKTsKICAgICAgICB0aGlzLl91cGRhdGVXYXRjaGVycyhwYXRoLCBvbGQgPyBpbnRlcmZhY2VfMS5Ib3N0V2F0Y2hFdmVudFR5cGUuQ2hhbmdlZCA6IGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5DcmVhdGVkKTsKICAgICAgfQogICAgICBfcmVhZChwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldChwYXRoKTsKICAgICAgICBpZiAoIW1heWJlU3RhdHMpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0gZWxzZSBpZiAobWF5YmVTdGF0cy5pc0RpcmVjdG9yeSgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0gZWxzZSBpZiAoIW1heWJlU3RhdHMuY29udGVudCkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIG1heWJlU3RhdHMuY29udGVudDsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2RlbGV0ZShwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgaWYgKHRoaXMuX2lzRGlyZWN0b3J5KHBhdGgpKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IFtjYWNoZVBhdGhdIG9mIHRoaXMuX2NhY2hlLmVudHJpZXMoKSkgewogICAgICAgICAgICBpZiAoY2FjaGVQYXRoLnN0YXJ0c1dpdGgocGF0aCArIHBhdGhfMS5Ob3JtYWxpemVkU2VwKSB8fCBjYWNoZVBhdGggPT09IHBhdGgpIHsKICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoY2FjaGVQYXRoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUocGF0aCk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3VwZGF0ZVdhdGNoZXJzKHBhdGgsIGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkKTsKICAgICAgfQogICAgICBfcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgZnJvbSA9IHRoaXMuX3RvQWJzb2x1dGUoZnJvbSk7CiAgICAgICAgdG8gPSB0aGlzLl90b0Fic29sdXRlKHRvKTsKICAgICAgICBpZiAoIXRoaXMuX2NhY2hlLmhhcyhmcm9tKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24oZnJvbSk7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9jYWNoZS5oYXModG8pKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbih0byk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9pc0RpcmVjdG9yeShmcm9tKSkgewogICAgICAgICAgZm9yIChjb25zdCBwYXRoIG9mIHRoaXMuX2NhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAocGF0aC5zdGFydHNXaXRoKGZyb20gKyBwYXRoXzEuTm9ybWFsaXplZFNlcCkpIHsKICAgICAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5fY2FjaGUuZ2V0KHBhdGgpOwogICAgICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQoKDAsIHBhdGhfMS5qb2luKSh0bywgcGF0aF8xLk5vcm1hbGl6ZWRTZXAsIHBhdGguc2xpY2UoZnJvbS5sZW5ndGgpKSwgY29udGVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLl9jYWNoZS5nZXQoZnJvbSk7CiAgICAgICAgICBpZiAoY29udGVudCkgewogICAgICAgICAgICBjb25zdCBmcmFnbWVudHMgPSAoMCwgcGF0aF8xLnNwbGl0KSh0byk7CiAgICAgICAgICAgIGNvbnN0IG5ld0RpcmVjdG9yaWVzID0gW107CiAgICAgICAgICAgIGxldCBjdXJyID0gKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIik7CiAgICAgICAgICAgIGZvciAoY29uc3QgZnIgb2YgZnJhZ21lbnRzKSB7CiAgICAgICAgICAgICAgY3VyciA9ICgwLCBwYXRoXzEuam9pbikoY3VyciwgZnIpOwogICAgICAgICAgICAgIGNvbnN0IG1heWJlU3RhdHMgPSB0aGlzLl9jYWNoZS5nZXQoZnIpOwogICAgICAgICAgICAgIGlmIChtYXliZVN0YXRzKSB7CiAgICAgICAgICAgICAgICBpZiAobWF5YmVTdGF0cy5pc0ZpbGUoKSkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRmlsZUV4Y2VwdGlvbihjdXJyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgbmV3RGlyZWN0b3JpZXMucHVzaChjdXJyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChjb25zdCBuZXdEaXJlY3Rvcnkgb2YgbmV3RGlyZWN0b3JpZXMpIHsKICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQobmV3RGlyZWN0b3J5LCB0aGlzLl9uZXdEaXJTdGF0cygpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoZnJvbSk7CiAgICAgICAgICAgIHRoaXMuX2NhY2hlLnNldCh0bywgY29udGVudCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuX3VwZGF0ZVdhdGNoZXJzKGZyb20sIGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5SZW5hbWVkKTsKICAgICAgfQogICAgICBfbGlzdChwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgaWYgKHRoaXMuX2lzRmlsZShwYXRoKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0ZpbGVFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGZyYWdtZW50cyA9ICgwLCBwYXRoXzEuc3BsaXQpKHBhdGgpOwogICAgICAgIGNvbnN0IHJlc3VsdCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgaWYgKHBhdGggIT09IHBhdGhfMS5Ob3JtYWxpemVkUm9vdCkgewogICAgICAgICAgZm9yIChjb25zdCBwIG9mIHRoaXMuX2NhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAocC5zdGFydHNXaXRoKHBhdGggKyBwYXRoXzEuTm9ybWFsaXplZFNlcCkpIHsKICAgICAgICAgICAgICByZXN1bHQuYWRkKCgwLCBwYXRoXzEuc3BsaXQpKHApW2ZyYWdtZW50cy5sZW5ndGhdKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHAgb2YgdGhpcy5fY2FjaGUua2V5cygpKSB7CiAgICAgICAgICAgIGlmIChwLnN0YXJ0c1dpdGgocGF0aF8xLk5vcm1hbGl6ZWRTZXApICYmIHAgIT09IHBhdGhfMS5Ob3JtYWxpemVkUm9vdCkgewogICAgICAgICAgICAgIHJlc3VsdC5hZGQoKDAsIHBhdGhfMS5zcGxpdCkocClbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBbLi4ucmVzdWx0XTsKICAgICAgfQogICAgICBfZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gISF0aGlzLl9jYWNoZS5nZXQodGhpcy5fdG9BYnNvbHV0ZShwYXRoKSk7CiAgICAgIH0KICAgICAgX2lzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICBjb25zdCBtYXliZVN0YXRzID0gdGhpcy5fY2FjaGUuZ2V0KHRoaXMuX3RvQWJzb2x1dGUocGF0aCkpOwogICAgICAgIHJldHVybiBtYXliZVN0YXRzID8gbWF5YmVTdGF0cy5pc0RpcmVjdG9yeSgpIDogZmFsc2U7CiAgICAgIH0KICAgICAgX2lzRmlsZShwYXRoKSB7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldCh0aGlzLl90b0Fic29sdXRlKHBhdGgpKTsKICAgICAgICByZXR1cm4gbWF5YmVTdGF0cyA/IG1heWJlU3RhdHMuaXNGaWxlKCkgOiBmYWxzZTsKICAgICAgfQogICAgICBfc3RhdChwYXRoKSB7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldCh0aGlzLl90b0Fic29sdXRlKHBhdGgpKTsKICAgICAgICBpZiAoIW1heWJlU3RhdHMpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gbWF5YmVTdGF0czsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3dhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBjb25zdCBzdWJqZWN0ID0gbmV3IHJ4anNfMS5TdWJqZWN0KCk7CiAgICAgICAgbGV0IG1heWJlV2F0Y2hlckFycmF5ID0gdGhpcy5fd2F0Y2hlcnMuZ2V0KHBhdGgpOwogICAgICAgIGlmICghbWF5YmVXYXRjaGVyQXJyYXkpIHsKICAgICAgICAgIG1heWJlV2F0Y2hlckFycmF5ID0gW107CiAgICAgICAgICB0aGlzLl93YXRjaGVycy5zZXQocGF0aCwgbWF5YmVXYXRjaGVyQXJyYXkpOwogICAgICAgIH0KICAgICAgICBtYXliZVdhdGNoZXJBcnJheS5wdXNoKFtvcHRpb25zIHx8IHt9LCBzdWJqZWN0XSk7CiAgICAgICAgcmV0dXJuIHN1YmplY3QuYXNPYnNlcnZhYmxlKCk7CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgdGhpcy5fd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgICBvYnMubmV4dCgpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5fcmVhZChwYXRoKTsKICAgICAgICAgIG9icy5uZXh0KGNvbnRlbnQpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIHRoaXMuX2RlbGV0ZShwYXRoKTsKICAgICAgICAgIG9icy5uZXh0KCk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIHRoaXMuX3JlbmFtZShmcm9tLCB0byk7CiAgICAgICAgICBvYnMubmV4dCgpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBvYnMubmV4dCh0aGlzLl9saXN0KHBhdGgpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBvYnMubmV4dCh0aGlzLl9leGlzdHMocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaXNEaXJlY3RvcnkocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQodGhpcy5faXNEaXJlY3RvcnkocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX2lzRmlsZShwYXRoKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX3N0YXQocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiB0aGlzLl93YXRjaChwYXRoLCBvcHRpb25zKTsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICB0aGlzLl9jYWNoZS5jbGVhcigpOwogICAgICAgIHRoaXMuX3dhdGNoZXJzLmNsZWFyKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TaW1wbGVNZW1vcnlIb3N0ID0gU2ltcGxlTWVtb3J5SG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zeW5jLmpzCnZhciByZXF1aXJlX3N5bmMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zeW5jLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TeW5jRGVsZWdhdGVIb3N0ID0gZXhwb3J0czIuU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBTeW5jaHJvbm91c0RlbGVnYXRlRXhwZWN0ZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICBzdXBlcihgRXhwZWN0ZWQgYSBzeW5jaHJvbm91cyBkZWxlZ2F0ZSBidXQgZ290IGFuIGFzeW5jaHJvbm91cyBvbmUuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TeW5jaHJvbm91c0RlbGVnYXRlRXhwZWN0ZWRFeGNlcHRpb24gPSBTeW5jaHJvbm91c0RlbGVnYXRlRXhwZWN0ZWRFeGNlcHRpb247CiAgICB2YXIgU3luY0RlbGVnYXRlSG9zdCA9IGNsYXNzIHsKICAgICAgX2RlbGVnYXRlOwogICAgICBjb25zdHJ1Y3RvcihfZGVsZWdhdGUpIHsKICAgICAgICB0aGlzLl9kZWxlZ2F0ZSA9IF9kZWxlZ2F0ZTsKICAgICAgICBpZiAoIV9kZWxlZ2F0ZS5jYXBhYmlsaXRpZXMuc3luY2hyb25vdXMpIHsKICAgICAgICAgIHRocm93IG5ldyBTeW5jaHJvbm91c0RlbGVnYXRlRXhwZWN0ZWRFeGNlcHRpb24oKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2RvU3luY0NhbGwob2JzZXJ2YWJsZSkgewogICAgICAgIGxldCBjb21wbGV0ZWQgPSBmYWxzZTsKICAgICAgICBsZXQgcmVzdWx0ID0gdm9pZCAwOwogICAgICAgIGxldCBlcnJvclJlc3VsdCA9IHZvaWQgMDsKICAgICAgICBvYnNlcnZhYmxlLnN1YnNjcmliZSgoeCkgPT4gcmVzdWx0ID0geCwgKGVycikgPT4gZXJyb3JSZXN1bHQgPSBlcnIsICgpID0+IGNvbXBsZXRlZCA9IHRydWUpOwogICAgICAgIGlmIChlcnJvclJlc3VsdCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBlcnJvclJlc3VsdDsKICAgICAgICB9CiAgICAgICAgaWYgKCFjb21wbGV0ZWQpIHsKICAgICAgICAgIHRocm93IG5ldyBTeW5jaHJvbm91c0RlbGVnYXRlRXhwZWN0ZWRFeGNlcHRpb24oKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5jYXBhYmlsaXRpZXM7CiAgICAgIH0KICAgICAgZ2V0IGRlbGVnYXRlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZTsKICAgICAgfQogICAgICB3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUud3JpdGUocGF0aCwgY29udGVudCkpOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLnJlYWQocGF0aCkpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUuZGVsZXRlKHBhdGgpKTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5yZW5hbWUoZnJvbSwgdG8pKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5saXN0KHBhdGgpKTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLmV4aXN0cyhwYXRoKSk7CiAgICAgIH0KICAgICAgaXNEaXJlY3RvcnkocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLmlzRGlyZWN0b3J5KHBhdGgpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLmlzRmlsZShwYXRoKSk7CiAgICAgIH0KICAgICAgLy8gU29tZSBob3N0cyBtYXkgbm90IHN1cHBvcnQgc3RhdC4KICAgICAgc3RhdChwYXRoKSB7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5fZGVsZWdhdGUuc3RhdChwYXRoKTsKICAgICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbChyZXN1bHQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgIH0KICAgICAgd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS53YXRjaChwYXRoLCBvcHRpb25zKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlN5bmNEZWxlZ2F0ZUhvc3QgPSBTeW5jRGVsZWdhdGVIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Rlc3QuanMKdmFyIHJlcXVpcmVfdGVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Rlc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRlc3RIb3N0ID0gdm9pZCAwOwogICAgdmFyIHBhdGhfMSA9IHJlcXVpcmVfcGF0aCgpOwogICAgdmFyIGJ1ZmZlcl8xID0gcmVxdWlyZV9idWZmZXIyKCk7CiAgICB2YXIgbWVtb3J5XzEgPSByZXF1aXJlX21lbW9yeSgpOwogICAgdmFyIHN5bmNfMSA9IHJlcXVpcmVfc3luYygpOwogICAgdmFyIFRlc3RIb3N0ID0gY2xhc3MgX1Rlc3RIb3N0IGV4dGVuZHMgbWVtb3J5XzEuU2ltcGxlTWVtb3J5SG9zdCB7CiAgICAgIF9yZWNvcmRzID0gW107CiAgICAgIF9zeW5jID0gbnVsbDsKICAgICAgY29uc3RydWN0b3IobWFwMiA9IHt9KSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICBmb3IgKGNvbnN0IGZpbGVQYXRoIG9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKG1hcDIpKSB7CiAgICAgICAgICB0aGlzLl93cml0ZSgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoZmlsZVBhdGgpLCAoMCwgYnVmZmVyXzEuc3RyaW5nVG9GaWxlQnVmZmVyKShtYXAyW2ZpbGVQYXRoXSkpOwogICAgICAgIH0KICAgICAgfQogICAgICBnZXQgcmVjb3JkcygpIHsKICAgICAgICByZXR1cm4gWy4uLnRoaXMuX3JlY29yZHNdOwogICAgICB9CiAgICAgIGNsZWFyUmVjb3JkcygpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzID0gW107CiAgICAgIH0KICAgICAgZ2V0IGZpbGVzKCkgewogICAgICAgIGNvbnN0IHN5bmMgPSB0aGlzLnN5bmM7CiAgICAgICAgZnVuY3Rpb24gX3Zpc2l0KHApIHsKICAgICAgICAgIHJldHVybiBzeW5jLmxpc3QocCkubWFwKChmcmFnbWVudCkgPT4gKDAsIHBhdGhfMS5qb2luKShwLCBmcmFnbWVudCkpLnJlZHVjZSgoZmlsZXMsIHBhdGgpID0+IHsKICAgICAgICAgICAgaWYgKHN5bmMuaXNEaXJlY3RvcnkocGF0aCkpIHsKICAgICAgICAgICAgICByZXR1cm4gZmlsZXMuY29uY2F0KF92aXNpdChwYXRoKSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIGZpbGVzLmNvbmNhdChwYXRoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgW10pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gX3Zpc2l0KCgwLCBwYXRoXzEubm9ybWFsaXplKSgiLyIpKTsKICAgICAgfQogICAgICBnZXQgc3luYygpIHsKICAgICAgICBpZiAoIXRoaXMuX3N5bmMpIHsKICAgICAgICAgIHRoaXMuX3N5bmMgPSBuZXcgc3luY18xLlN5bmNEZWxlZ2F0ZUhvc3QodGhpcyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9zeW5jOwogICAgICB9CiAgICAgIGNsb25lKCkgewogICAgICAgIGNvbnN0IG5ld0hvc3QgPSBuZXcgX1Rlc3RIb3N0KCk7CiAgICAgICAgbmV3SG9zdC5fY2FjaGUgPSBuZXcgTWFwKHRoaXMuX2NhY2hlKTsKICAgICAgICByZXR1cm4gbmV3SG9zdDsKICAgICAgfQogICAgICAvLyBPdmVycmlkZSBwYXJlbnRzIGZ1bmN0aW9ucyB0byBrZWVwIGEgcmVjb3JkIG9mIGFsbCBvcGVyYXRvcnMgdGhhdCB3ZXJlIGRvbmUuCiAgICAgIF93cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogIndyaXRlIiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3dyaXRlKHBhdGgsIGNvbnRlbnQpOwogICAgICB9CiAgICAgIF9yZWFkKHBhdGgpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAicmVhZCIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9yZWFkKHBhdGgpOwogICAgICB9CiAgICAgIF9kZWxldGUocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJkZWxldGUiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fZGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIF9yZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAicmVuYW1lIiwgZnJvbSwgdG8gfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9yZW5hbWUoZnJvbSwgdG8pOwogICAgICB9CiAgICAgIF9saXN0KHBhdGgpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAibGlzdCIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9saXN0KHBhdGgpOwogICAgICB9CiAgICAgIF9leGlzdHMocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJleGlzdHMiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fZXhpc3RzKHBhdGgpOwogICAgICB9CiAgICAgIF9pc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImlzRGlyZWN0b3J5IiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX2lzRGlyZWN0b3J5KHBhdGgpOwogICAgICB9CiAgICAgIF9pc0ZpbGUocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJpc0ZpbGUiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5faXNGaWxlKHBhdGgpOwogICAgICB9CiAgICAgIF9zdGF0KHBhdGgpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAic3RhdCIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9zdGF0KHBhdGgpOwogICAgICB9CiAgICAgIF93YXRjaChwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogIndhdGNoIiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3dhdGNoKHBhdGgsIG9wdGlvbnMpOwogICAgICB9CiAgICAgICR3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIHN1cGVyLl93cml0ZSgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkocGF0aCksICgwLCBidWZmZXJfMS5zdHJpbmdUb0ZpbGVCdWZmZXIpKGNvbnRlbnQpKTsKICAgICAgfQogICAgICAkcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCBidWZmZXJfMS5maWxlQnVmZmVyVG9TdHJpbmcpKHN1cGVyLl9yZWFkKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSkpOwogICAgICB9CiAgICAgICRsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX2xpc3QoKDAsIHBhdGhfMS5ub3JtYWxpemUpKHBhdGgpKTsKICAgICAgfQogICAgICAkZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX2V4aXN0cygoMCwgcGF0aF8xLm5vcm1hbGl6ZSkocGF0aCkpOwogICAgICB9CiAgICAgICRpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9pc0RpcmVjdG9yeSgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkocGF0aCkpOwogICAgICB9CiAgICAgICRpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiBzdXBlci5faXNGaWxlKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5UZXN0SG9zdCA9IFRlc3RIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Jlc29sdmVyLmpzCnZhciByZXF1aXJlX3Jlc29sdmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVzb2x2ZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlJlc29sdmVySG9zdCA9IHZvaWQgMDsKICAgIHZhciBSZXNvbHZlckhvc3QgPSBjbGFzcyB7CiAgICAgIF9kZWxlZ2F0ZTsKICAgICAgY29uc3RydWN0b3IoX2RlbGVnYXRlKSB7CiAgICAgICAgdGhpcy5fZGVsZWdhdGUgPSBfZGVsZWdhdGU7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuY2FwYWJpbGl0aWVzOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUud3JpdGUodGhpcy5fcmVzb2x2ZShwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLnJlYWQodGhpcy5fcmVzb2x2ZShwYXRoKSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuZGVsZXRlKHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5yZW5hbWUodGhpcy5fcmVzb2x2ZShmcm9tKSwgdGhpcy5fcmVzb2x2ZSh0bykpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5saXN0KHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmV4aXN0cyh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRGlyZWN0b3J5KHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRmlsZSh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuc3RhdCh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCB3YXRjaGluZy4KICAgICAgd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS53YXRjaCh0aGlzLl9yZXNvbHZlKHBhdGgpLCBvcHRpb25zKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlJlc29sdmVySG9zdCA9IFJlc29sdmVySG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9hbGlhcy5qcwp2YXIgcmVxdWlyZV9hbGlhcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2FsaWFzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5BbGlhc0hvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgcmVzb2x2ZXJfMSA9IHJlcXVpcmVfcmVzb2x2ZXIoKTsKICAgIHZhciBBbGlhc0hvc3QgPSBjbGFzcyBleHRlbmRzIHJlc29sdmVyXzEuUmVzb2x2ZXJIb3N0IHsKICAgICAgX2FsaWFzZXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBfcmVzb2x2ZShwYXRoKSB7CiAgICAgICAgbGV0IG1heWJlQWxpYXMgPSB0aGlzLl9hbGlhc2VzLmdldChwYXRoKTsKICAgICAgICBjb25zdCBzcCA9ICgwLCBwYXRoXzEuc3BsaXQpKHBhdGgpOwogICAgICAgIGNvbnN0IHJlbWFpbmluZyA9IFtdOwogICAgICAgIHdoaWxlICghbWF5YmVBbGlhcyAmJiBzcC5sZW5ndGggPiAwKSB7CiAgICAgICAgICBjb25zdCBwID0gKDAsIHBhdGhfMS5qb2luKShwYXRoXzEuTm9ybWFsaXplZFJvb3QsIC4uLnNwKTsKICAgICAgICAgIG1heWJlQWxpYXMgPSB0aGlzLl9hbGlhc2VzLmdldChwKTsKICAgICAgICAgIGlmIChtYXliZUFsaWFzKSB7CiAgICAgICAgICAgIG1heWJlQWxpYXMgPSAoMCwgcGF0aF8xLmpvaW4pKG1heWJlQWxpYXMsIC4uLnJlbWFpbmluZyk7CiAgICAgICAgICB9CiAgICAgICAgICByZW1haW5pbmcudW5zaGlmdChzcC5wb3AoKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXliZUFsaWFzIHx8IHBhdGg7CiAgICAgIH0KICAgICAgZ2V0IGFsaWFzZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2FsaWFzZXM7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5BbGlhc0hvc3QgPSBBbGlhc0hvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzCnZhciByZXF1aXJlX2NyZWF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2NyZWF0ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlU3luY0hvc3QgPSBjcmVhdGVTeW5jSG9zdDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgZnVuY3Rpb24gd3JhcEFjdGlvbihhY3Rpb24pIHsKICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgoc3Vic2NyaWJlcikgPT4gewogICAgICAgIHN1YnNjcmliZXIubmV4dChhY3Rpb24oKSk7CiAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIGNyZWF0ZVN5bmNIb3N0KGhhbmRsZXIpIHsKICAgICAgcmV0dXJuIG5ldyBjbGFzcyB7CiAgICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICAgIHJldHVybiB7IHN5bmNocm9ub3VzOiB0cnVlIH07CiAgICAgICAgfQogICAgICAgIHJlYWQocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5yZWFkKHBhdGgpKTsKICAgICAgICB9CiAgICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLmxpc3QocGF0aCkpOwogICAgICAgIH0KICAgICAgICBleGlzdHMocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5leGlzdHMocGF0aCkpOwogICAgICAgIH0KICAgICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLmlzRGlyZWN0b3J5KHBhdGgpKTsKICAgICAgICB9CiAgICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuaXNGaWxlKHBhdGgpKTsKICAgICAgICB9CiAgICAgICAgc3RhdChwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLnN0YXQocGF0aCkpOwogICAgICAgIH0KICAgICAgICB3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLndyaXRlKHBhdGgsIGNvbnRlbnQpKTsKICAgICAgICB9CiAgICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuZGVsZXRlKHBhdGgpKTsKICAgICAgICB9CiAgICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLnJlbmFtZShmcm9tLCB0bykpOwogICAgICAgIH0KICAgICAgICB3YXRjaCgpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgfSgpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2VtcHR5LmpzCnZhciByZXF1aXJlX2VtcHR5MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2VtcHR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5FbXB0eSA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBFbXB0eSA9IGNsYXNzIHsKICAgICAgY2FwYWJpbGl0aWVzID0gewogICAgICAgIHN5bmNocm9ub3VzOiB0cnVlCiAgICAgIH07CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoW10pOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKGZhbHNlKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKGZhbHNlKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKShmYWxzZSk7CiAgICAgIH0KICAgICAgc3RhdChwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKG51bGwpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRW1wdHkgPSBFbXB0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLTEwLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9jb25zdGFudHMuanMKdmFyIHJlcXVpcmVfY29uc3RhbnRzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi0xMC56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvY29uc3RhbnRzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIFdJTl9TTEFTSCA9ICJcXFxcLyI7CiAgICB2YXIgV0lOX05PX1NMQVNIID0gYFteJHtXSU5fU0xBU0h9XWA7CiAgICB2YXIgRE9UX0xJVEVSQUwgPSAiXFwuIjsKICAgIHZhciBQTFVTX0xJVEVSQUwgPSAiXFwrIjsKICAgIHZhciBRTUFSS19MSVRFUkFMID0gIlxcPyI7CiAgICB2YXIgU0xBU0hfTElURVJBTCA9ICJcXC8iOwogICAgdmFyIE9ORV9DSEFSID0gIig/PS4pIjsKICAgIHZhciBRTUFSSyA9ICJbXi9dIjsKICAgIHZhciBFTkRfQU5DSE9SID0gYCg/OiR7U0xBU0hfTElURVJBTH18JClgOwogICAgdmFyIFNUQVJUX0FOQ0hPUiA9IGAoPzpefCR7U0xBU0hfTElURVJBTH0pYDsKICAgIHZhciBET1RTX1NMQVNIID0gYCR7RE9UX0xJVEVSQUx9ezEsMn0ke0VORF9BTkNIT1J9YDsKICAgIHZhciBOT19ET1QgPSBgKD8hJHtET1RfTElURVJBTH0pYDsKICAgIHZhciBOT19ET1RTID0gYCg/ISR7U1RBUlRfQU5DSE9SfSR7RE9UU19TTEFTSH0pYDsKICAgIHZhciBOT19ET1RfU0xBU0ggPSBgKD8hJHtET1RfTElURVJBTH17MCwxfSR7RU5EX0FOQ0hPUn0pYDsKICAgIHZhciBOT19ET1RTX1NMQVNIID0gYCg/ISR7RE9UU19TTEFTSH0pYDsKICAgIHZhciBRTUFSS19OT19ET1QgPSBgW14uJHtTTEFTSF9MSVRFUkFMfV1gOwogICAgdmFyIFNUQVIgPSBgJHtRTUFSS30qP2A7CiAgICB2YXIgU0VQID0gIi8iOwogICAgdmFyIFBPU0lYX0NIQVJTID0gewogICAgICBET1RfTElURVJBTCwKICAgICAgUExVU19MSVRFUkFMLAogICAgICBRTUFSS19MSVRFUkFMLAogICAgICBTTEFTSF9MSVRFUkFMLAogICAgICBPTkVfQ0hBUiwKICAgICAgUU1BUkssCiAgICAgIEVORF9BTkNIT1IsCiAgICAgIERPVFNfU0xBU0gsCiAgICAgIE5PX0RPVCwKICAgICAgTk9fRE9UUywKICAgICAgTk9fRE9UX1NMQVNILAogICAgICBOT19ET1RTX1NMQVNILAogICAgICBRTUFSS19OT19ET1QsCiAgICAgIFNUQVIsCiAgICAgIFNUQVJUX0FOQ0hPUiwKICAgICAgU0VQCiAgICB9OwogICAgdmFyIFdJTkRPV1NfQ0hBUlMgPSB7CiAgICAgIC4uLlBPU0lYX0NIQVJTLAogICAgICBTTEFTSF9MSVRFUkFMOiBgWyR7V0lOX1NMQVNIfV1gLAogICAgICBRTUFSSzogV0lOX05PX1NMQVNILAogICAgICBTVEFSOiBgJHtXSU5fTk9fU0xBU0h9Kj9gLAogICAgICBET1RTX1NMQVNIOiBgJHtET1RfTElURVJBTH17MSwyfSg/Olske1dJTl9TTEFTSH1dfCQpYCwKICAgICAgTk9fRE9UOiBgKD8hJHtET1RfTElURVJBTH0pYCwKICAgICAgTk9fRE9UUzogYCg/ISg/Ol58WyR7V0lOX1NMQVNIfV0pJHtET1RfTElURVJBTH17MSwyfSg/Olske1dJTl9TTEFTSH1dfCQpKWAsCiAgICAgIE5PX0RPVF9TTEFTSDogYCg/ISR7RE9UX0xJVEVSQUx9ezAsMX0oPzpbJHtXSU5fU0xBU0h9XXwkKSlgLAogICAgICBOT19ET1RTX1NMQVNIOiBgKD8hJHtET1RfTElURVJBTH17MSwyfSg/Olske1dJTl9TTEFTSH1dfCQpKWAsCiAgICAgIFFNQVJLX05PX0RPVDogYFteLiR7V0lOX1NMQVNIfV1gLAogICAgICBTVEFSVF9BTkNIT1I6IGAoPzpefFske1dJTl9TTEFTSH1dKWAsCiAgICAgIEVORF9BTkNIT1I6IGAoPzpbJHtXSU5fU0xBU0h9XXwkKWAsCiAgICAgIFNFUDogIlxcIgogICAgfTsKICAgIHZhciBQT1NJWF9SRUdFWF9TT1VSQ0UgPSB7CiAgICAgIGFsbnVtOiAiYS16QS1aMC05IiwKICAgICAgYWxwaGE6ICJhLXpBLVoiLAogICAgICBhc2NpaTogIlxceDAwLVxceDdGIiwKICAgICAgYmxhbms6ICIgXFx0IiwKICAgICAgY250cmw6ICJcXHgwMC1cXHgxRlxceDdGIiwKICAgICAgZGlnaXQ6ICIwLTkiLAogICAgICBncmFwaDogIlxceDIxLVxceDdFIiwKICAgICAgbG93ZXI6ICJhLXoiLAogICAgICBwcmludDogIlxceDIwLVxceDdFICIsCiAgICAgIHB1bmN0OiAiXFwtIVwiIyQlJicoKVxcKissLi86Ozw9Pj9AW1xcXV5fYHt8fX4iLAogICAgICBzcGFjZTogIiBcXHRcXHJcXG5cXHZcXGYiLAogICAgICB1cHBlcjogIkEtWiIsCiAgICAgIHdvcmQ6ICJBLVphLXowLTlfIiwKICAgICAgeGRpZ2l0OiAiQS1GYS1mMC05IgogICAgfTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IHsKICAgICAgTUFYX0xFTkdUSDogMTAyNCAqIDY0LAogICAgICBQT1NJWF9SRUdFWF9TT1VSQ0UsCiAgICAgIC8vIHJlZ3VsYXIgZXhwcmVzc2lvbnMKICAgICAgUkVHRVhfQkFDS1NMQVNIOiAvXFwoPyFbKis/XiR7fSh8KVtcXV0pL2csCiAgICAgIFJFR0VYX05PTl9TUEVDSUFMX0NIQVJTOiAvXlteQCFbXF0uLCQqKz9ee30oKXxcXC9dKy8sCiAgICAgIFJFR0VYX1NQRUNJQUxfQ0hBUlM6IC9bLSorPy5eJHt9KHwpW1xdXS8sCiAgICAgIFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjogLyhcXD8pKChcVykoXDMqKSkvZywKICAgICAgUkVHRVhfU1BFQ0lBTF9DSEFSU19HTE9CQUw6IC8oWy0qKz8uXiR7fSh8KVtcXV0pL2csCiAgICAgIFJFR0VYX1JFTU9WRV9CQUNLU0xBU0g6IC8oPzpcWy4qP1teXFxdXF18XFwoPz0uKSkvZywKICAgICAgLy8gUmVwbGFjZSBnbG9icyB3aXRoIGVxdWl2YWxlbnQgcGF0dGVybnMgdG8gcmVkdWNlIHBhcnNpbmcgdGltZS4KICAgICAgUkVQTEFDRU1FTlRTOiB7CiAgICAgICAgIioqKiI6ICIqIiwKICAgICAgICAiKiovKioiOiAiKioiLAogICAgICAgICIqKi8qKi8qKiI6ICIqKiIKICAgICAgfSwKICAgICAgLy8gRGlnaXRzCiAgICAgIENIQVJfMDogNDgsCiAgICAgIC8qIDAgKi8KICAgICAgQ0hBUl85OiA1NywKICAgICAgLyogOSAqLwogICAgICAvLyBBbHBoYWJldCBjaGFycy4KICAgICAgQ0hBUl9VUFBFUkNBU0VfQTogNjUsCiAgICAgIC8qIEEgKi8KICAgICAgQ0hBUl9MT1dFUkNBU0VfQTogOTcsCiAgICAgIC8qIGEgKi8KICAgICAgQ0hBUl9VUFBFUkNBU0VfWjogOTAsCiAgICAgIC8qIFogKi8KICAgICAgQ0hBUl9MT1dFUkNBU0VfWjogMTIyLAogICAgICAvKiB6ICovCiAgICAgIENIQVJfTEVGVF9QQVJFTlRIRVNFUzogNDAsCiAgICAgIC8qICggKi8KICAgICAgQ0hBUl9SSUdIVF9QQVJFTlRIRVNFUzogNDEsCiAgICAgIC8qICkgKi8KICAgICAgQ0hBUl9BU1RFUklTSzogNDIsCiAgICAgIC8qICogKi8KICAgICAgLy8gTm9uLWFscGhhYmV0aWMgY2hhcnMuCiAgICAgIENIQVJfQU1QRVJTQU5EOiAzOCwKICAgICAgLyogJiAqLwogICAgICBDSEFSX0FUOiA2NCwKICAgICAgLyogQCAqLwogICAgICBDSEFSX0JBQ0tXQVJEX1NMQVNIOiA5MiwKICAgICAgLyogXCAqLwogICAgICBDSEFSX0NBUlJJQUdFX1JFVFVSTjogMTMsCiAgICAgIC8qIFxyICovCiAgICAgIENIQVJfQ0lSQ1VNRkxFWF9BQ0NFTlQ6IDk0LAogICAgICAvKiBeICovCiAgICAgIENIQVJfQ09MT046IDU4LAogICAgICAvKiA6ICovCiAgICAgIENIQVJfQ09NTUE6IDQ0LAogICAgICAvKiAsICovCiAgICAgIENIQVJfRE9UOiA0NiwKICAgICAgLyogLiAqLwogICAgICBDSEFSX0RPVUJMRV9RVU9URTogMzQsCiAgICAgIC8qICIgKi8KICAgICAgQ0hBUl9FUVVBTDogNjEsCiAgICAgIC8qID0gKi8KICAgICAgQ0hBUl9FWENMQU1BVElPTl9NQVJLOiAzMywKICAgICAgLyogISAqLwogICAgICBDSEFSX0ZPUk1fRkVFRDogMTIsCiAgICAgIC8qIFxmICovCiAgICAgIENIQVJfRk9SV0FSRF9TTEFTSDogNDcsCiAgICAgIC8qIC8gKi8KICAgICAgQ0hBUl9HUkFWRV9BQ0NFTlQ6IDk2LAogICAgICAvKiBgICovCiAgICAgIENIQVJfSEFTSDogMzUsCiAgICAgIC8qICMgKi8KICAgICAgQ0hBUl9IWVBIRU5fTUlOVVM6IDQ1LAogICAgICAvKiAtICovCiAgICAgIENIQVJfTEVGVF9BTkdMRV9CUkFDS0VUOiA2MCwKICAgICAgLyogPCAqLwogICAgICBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0U6IDEyMywKICAgICAgLyogeyAqLwogICAgICBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQ6IDkxLAogICAgICAvKiBbICovCiAgICAgIENIQVJfTElORV9GRUVEOiAxMCwKICAgICAgLyogXG4gKi8KICAgICAgQ0hBUl9OT19CUkVBS19TUEFDRTogMTYwLAogICAgICAvKiBcdTAwQTAgKi8KICAgICAgQ0hBUl9QRVJDRU5UOiAzNywKICAgICAgLyogJSAqLwogICAgICBDSEFSX1BMVVM6IDQzLAogICAgICAvKiArICovCiAgICAgIENIQVJfUVVFU1RJT05fTUFSSzogNjMsCiAgICAgIC8qID8gKi8KICAgICAgQ0hBUl9SSUdIVF9BTkdMRV9CUkFDS0VUOiA2MiwKICAgICAgLyogPiAqLwogICAgICBDSEFSX1JJR0hUX0NVUkxZX0JSQUNFOiAxMjUsCiAgICAgIC8qIH0gKi8KICAgICAgQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDogOTMsCiAgICAgIC8qIF0gKi8KICAgICAgQ0hBUl9TRU1JQ09MT046IDU5LAogICAgICAvKiA7ICovCiAgICAgIENIQVJfU0lOR0xFX1FVT1RFOiAzOSwKICAgICAgLyogJyAqLwogICAgICBDSEFSX1NQQUNFOiAzMiwKICAgICAgLyogICAqLwogICAgICBDSEFSX1RBQjogOSwKICAgICAgLyogXHQgKi8KICAgICAgQ0hBUl9VTkRFUlNDT1JFOiA5NSwKICAgICAgLyogXyAqLwogICAgICBDSEFSX1ZFUlRJQ0FMX0xJTkU6IDEyNCwKICAgICAgLyogfCAqLwogICAgICBDSEFSX1pFUk9fV0lEVEhfTk9CUkVBS19TUEFDRTogNjUyNzksCiAgICAgIC8qIFx1RkVGRiAqLwogICAgICAvKioKICAgICAgICogQ3JlYXRlIEVYVEdMT0JfQ0hBUlMKICAgICAgICovCiAgICAgIGV4dGdsb2JDaGFycyhjaGFycykgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAiISI6IHsgdHlwZTogIm5lZ2F0ZSIsIG9wZW46ICIoPzooPyEoPzoiLCBjbG9zZTogYCkpJHtjaGFycy5TVEFSfSlgIH0sCiAgICAgICAgICAiPyI6IHsgdHlwZTogInFtYXJrIiwgb3BlbjogIig/OiIsIGNsb3NlOiAiKT8iIH0sCiAgICAgICAgICAiKyI6IHsgdHlwZTogInBsdXMiLCBvcGVuOiAiKD86IiwgY2xvc2U6ICIpKyIgfSwKICAgICAgICAgICIqIjogeyB0eXBlOiAic3RhciIsIG9wZW46ICIoPzoiLCBjbG9zZTogIikqIiB9LAogICAgICAgICAgIkAiOiB7IHR5cGU6ICJhdCIsIG9wZW46ICIoPzoiLCBjbG9zZTogIikiIH0KICAgICAgICB9OwogICAgICB9LAogICAgICAvKioKICAgICAgICogQ3JlYXRlIEdMT0JfQ0hBUlMKICAgICAgICovCiAgICAgIGdsb2JDaGFycyh3aW4zMikgewogICAgICAgIHJldHVybiB3aW4zMiA9PT0gdHJ1ZSA/IFdJTkRPV1NfQ0hBUlMgOiBQT1NJWF9DSEFSUzsKICAgICAgfQogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLTEwLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi91dGlscy5qcwp2YXIgcmVxdWlyZV91dGlsczQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLTEwLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi91dGlscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciB7CiAgICAgIFJFR0VYX0JBQ0tTTEFTSCwKICAgICAgUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSCwKICAgICAgUkVHRVhfU1BFQ0lBTF9DSEFSUywKICAgICAgUkVHRVhfU1BFQ0lBTF9DSEFSU19HTE9CQUwKICAgIH0gPSByZXF1aXJlX2NvbnN0YW50cygpOwogICAgZXhwb3J0czIuaXNPYmplY3QgPSAodmFsKSA9PiB2YWwgIT09IG51bGwgJiYgdHlwZW9mIHZhbCA9PT0gIm9iamVjdCIgJiYgIUFycmF5LmlzQXJyYXkodmFsKTsKICAgIGV4cG9ydHMyLmhhc1JlZ2V4Q2hhcnMgPSAoc3RyMikgPT4gUkVHRVhfU1BFQ0lBTF9DSEFSUy50ZXN0KHN0cjIpOwogICAgZXhwb3J0czIuaXNSZWdleENoYXIgPSAoc3RyMikgPT4gc3RyMi5sZW5ndGggPT09IDEgJiYgZXhwb3J0czIuaGFzUmVnZXhDaGFycyhzdHIyKTsKICAgIGV4cG9ydHMyLmVzY2FwZVJlZ2V4ID0gKHN0cjIpID0+IHN0cjIucmVwbGFjZShSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTCwgIlxcJDEiKTsKICAgIGV4cG9ydHMyLnRvUG9zaXhTbGFzaGVzID0gKHN0cjIpID0+IHN0cjIucmVwbGFjZShSRUdFWF9CQUNLU0xBU0gsICIvIik7CiAgICBleHBvcnRzMi5pc1dpbmRvd3MgPSAoKSA9PiB7CiAgICAgIGlmICh0eXBlb2YgbmF2aWdhdG9yICE9PSAidW5kZWZpbmVkIiAmJiBuYXZpZ2F0b3IucGxhdGZvcm0pIHsKICAgICAgICBjb25zdCBwbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybS50b0xvd2VyQ2FzZSgpOwogICAgICAgIHJldHVybiBwbGF0Zm9ybSA9PT0gIndpbjMyIiB8fCBwbGF0Zm9ybSA9PT0gIndpbmRvd3MiOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgcHJvY2VzcyAhPT0gInVuZGVmaW5lZCIgJiYgcHJvY2Vzcy5wbGF0Zm9ybSkgewogICAgICAgIHJldHVybiBwcm9jZXNzLnBsYXRmb3JtID09PSAid2luMzIiOwogICAgICB9CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH07CiAgICBleHBvcnRzMi5yZW1vdmVCYWNrc2xhc2hlcyA9IChzdHIyKSA9PiB7CiAgICAgIHJldHVybiBzdHIyLnJlcGxhY2UoUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSCwgKG1hdGNoKSA9PiB7CiAgICAgICAgcmV0dXJuIG1hdGNoID09PSAiXFwiID8gIiIgOiBtYXRjaDsKICAgICAgfSk7CiAgICB9OwogICAgZXhwb3J0czIuZXNjYXBlTGFzdCA9IChpbnB1dCwgY2hhciwgbGFzdElkeCkgPT4gewogICAgICBjb25zdCBpZHggPSBpbnB1dC5sYXN0SW5kZXhPZihjaGFyLCBsYXN0SWR4KTsKICAgICAgaWYgKGlkeCA9PT0gLTEpIHJldHVybiBpbnB1dDsKICAgICAgaWYgKGlucHV0W2lkeCAtIDFdID09PSAiXFwiKSByZXR1cm4gZXhwb3J0czIuZXNjYXBlTGFzdChpbnB1dCwgY2hhciwgaWR4IC0gMSk7CiAgICAgIHJldHVybiBgJHtpbnB1dC5zbGljZSgwLCBpZHgpfVxcJHtpbnB1dC5zbGljZShpZHgpfWA7CiAgICB9OwogICAgZXhwb3J0czIucmVtb3ZlUHJlZml4ID0gKGlucHV0LCBzdGF0ZSA9IHt9KSA9PiB7CiAgICAgIGxldCBvdXRwdXQgPSBpbnB1dDsKICAgICAgaWYgKG91dHB1dC5zdGFydHNXaXRoKCIuLyIpKSB7CiAgICAgICAgb3V0cHV0ID0gb3V0cHV0LnNsaWNlKDIpOwogICAgICAgIHN0YXRlLnByZWZpeCA9ICIuLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIG91dHB1dDsKICAgIH07CiAgICBleHBvcnRzMi53cmFwT3V0cHV0ID0gKGlucHV0LCBzdGF0ZSA9IHt9LCBvcHRpb25zID0ge30pID0+IHsKICAgICAgY29uc3QgcHJlcGVuZCA9IG9wdGlvbnMuY29udGFpbnMgPyAiIiA6ICJeIjsKICAgICAgY29uc3QgYXBwZW5kID0gb3B0aW9ucy5jb250YWlucyA/ICIiIDogIiQiOwogICAgICBsZXQgb3V0cHV0ID0gYCR7cHJlcGVuZH0oPzoke2lucHV0fSkke2FwcGVuZH1gOwogICAgICBpZiAoc3RhdGUubmVnYXRlZCA9PT0gdHJ1ZSkgewogICAgICAgIG91dHB1dCA9IGAoPzpeKD8hJHtvdXRwdXR9KS4qJClgOwogICAgICB9CiAgICAgIHJldHVybiBvdXRwdXQ7CiAgICB9OwogICAgZXhwb3J0czIuYmFzZW5hbWUgPSAocGF0aCwgeyB3aW5kb3dzIH0gPSB7fSkgPT4gewogICAgICBjb25zdCBzZWdzID0gcGF0aC5zcGxpdCh3aW5kb3dzID8gL1tcXC9dLyA6ICIvIik7CiAgICAgIGNvbnN0IGxhc3QgPSBzZWdzW3NlZ3MubGVuZ3RoIC0gMV07CiAgICAgIGlmIChsYXN0ID09PSAiIikgewogICAgICAgIHJldHVybiBzZWdzW3NlZ3MubGVuZ3RoIC0gMl07CiAgICAgIH0KICAgICAgcmV0dXJuIGxhc3Q7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItMTAuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3NjYW4uanMKdmFyIHJlcXVpcmVfc2NhbjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLTEwLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9zY2FuLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHV0aWxzID0gcmVxdWlyZV91dGlsczQoKTsKICAgIHZhciB7CiAgICAgIENIQVJfQVNURVJJU0s6IENIQVJfQVNURVJJU0syLAogICAgICAvKiAqICovCiAgICAgIENIQVJfQVQsCiAgICAgIC8qIEAgKi8KICAgICAgQ0hBUl9CQUNLV0FSRF9TTEFTSCwKICAgICAgLyogXCAqLwogICAgICBDSEFSX0NPTU1BOiBDSEFSX0NPTU1BMiwKICAgICAgLyogLCAqLwogICAgICBDSEFSX0RPVCwKICAgICAgLyogLiAqLwogICAgICBDSEFSX0VYQ0xBTUFUSU9OX01BUkssCiAgICAgIC8qICEgKi8KICAgICAgQ0hBUl9GT1JXQVJEX1NMQVNILAogICAgICAvKiAvICovCiAgICAgIENIQVJfTEVGVF9DVVJMWV9CUkFDRSwKICAgICAgLyogeyAqLwogICAgICBDSEFSX0xFRlRfUEFSRU5USEVTRVMsCiAgICAgIC8qICggKi8KICAgICAgQ0hBUl9MRUZUX1NRVUFSRV9CUkFDS0VUOiBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQyLAogICAgICAvKiBbICovCiAgICAgIENIQVJfUExVUywKICAgICAgLyogKyAqLwogICAgICBDSEFSX1FVRVNUSU9OX01BUkssCiAgICAgIC8qID8gKi8KICAgICAgQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRSwKICAgICAgLyogfSAqLwogICAgICBDSEFSX1JJR0hUX1BBUkVOVEhFU0VTLAogICAgICAvKiApICovCiAgICAgIENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQ6IENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQyCiAgICAgIC8qIF0gKi8KICAgIH0gPSByZXF1aXJlX2NvbnN0YW50cygpOwogICAgdmFyIGlzUGF0aFNlcGFyYXRvciA9IChjb2RlKSA9PiB7CiAgICAgIHJldHVybiBjb2RlID09PSBDSEFSX0ZPUldBUkRfU0xBU0ggfHwgY29kZSA9PT0gQ0hBUl9CQUNLV0FSRF9TTEFTSDsKICAgIH07CiAgICB2YXIgZGVwdGggPSAodG9rZW4pID0+IHsKICAgICAgaWYgKHRva2VuLmlzUHJlZml4ICE9PSB0cnVlKSB7CiAgICAgICAgdG9rZW4uZGVwdGggPSB0b2tlbi5pc0dsb2JzdGFyID8gSW5maW5pdHkgOiAxOwogICAgICB9CiAgICB9OwogICAgdmFyIHNjYW4gPSAoaW5wdXQsIG9wdGlvbnMpID0+IHsKICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgIGNvbnN0IGxlbmd0aCA9IGlucHV0Lmxlbmd0aCAtIDE7CiAgICAgIGNvbnN0IHNjYW5Ub0VuZCA9IG9wdHMucGFydHMgPT09IHRydWUgfHwgb3B0cy5zY2FuVG9FbmQgPT09IHRydWU7CiAgICAgIGNvbnN0IHNsYXNoZXMgPSBbXTsKICAgICAgY29uc3QgdG9rZW5zID0gW107CiAgICAgIGNvbnN0IHBhcnRzID0gW107CiAgICAgIGxldCBzdHIyID0gaW5wdXQ7CiAgICAgIGxldCBpbmRleCA9IC0xOwogICAgICBsZXQgc3RhcnQgPSAwOwogICAgICBsZXQgbGFzdEluZGV4ID0gMDsKICAgICAgbGV0IGlzQnJhY2UgPSBmYWxzZTsKICAgICAgbGV0IGlzQnJhY2tldCA9IGZhbHNlOwogICAgICBsZXQgaXNHbG9iID0gZmFsc2U7CiAgICAgIGxldCBpc0V4dGdsb2IgPSBmYWxzZTsKICAgICAgbGV0IGlzR2xvYnN0YXIgPSBmYWxzZTsKICAgICAgbGV0IGJyYWNlRXNjYXBlZCA9IGZhbHNlOwogICAgICBsZXQgYmFja3NsYXNoZXMgPSBmYWxzZTsKICAgICAgbGV0IG5lZ2F0ZWQgPSBmYWxzZTsKICAgICAgbGV0IG5lZ2F0ZWRFeHRnbG9iID0gZmFsc2U7CiAgICAgIGxldCBmaW5pc2hlZCA9IGZhbHNlOwogICAgICBsZXQgYnJhY2VzID0gMDsKICAgICAgbGV0IHByZXY7CiAgICAgIGxldCBjb2RlOwogICAgICBsZXQgdG9rZW4gPSB7IHZhbHVlOiAiIiwgZGVwdGg6IDAsIGlzR2xvYjogZmFsc2UgfTsKICAgICAgY29uc3QgZW9zID0gKCkgPT4gaW5kZXggPj0gbGVuZ3RoOwogICAgICBjb25zdCBwZWVrID0gKCkgPT4gc3RyMi5jaGFyQ29kZUF0KGluZGV4ICsgMSk7CiAgICAgIGNvbnN0IGFkdmFuY2UgPSAoKSA9PiB7CiAgICAgICAgcHJldiA9IGNvZGU7CiAgICAgICAgcmV0dXJuIHN0cjIuY2hhckNvZGVBdCgrK2luZGV4KTsKICAgICAgfTsKICAgICAgd2hpbGUgKGluZGV4IDwgbGVuZ3RoKSB7CiAgICAgICAgY29kZSA9IGFkdmFuY2UoKTsKICAgICAgICBsZXQgbmV4dDsKICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9CQUNLV0FSRF9TTEFTSCkgewogICAgICAgICAgYmFja3NsYXNoZXMgPSB0b2tlbi5iYWNrc2xhc2hlcyA9IHRydWU7CiAgICAgICAgICBjb2RlID0gYWR2YW5jZSgpOwogICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfTEVGVF9DVVJMWV9CUkFDRSkgewogICAgICAgICAgICBicmFjZUVzY2FwZWQgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChicmFjZUVzY2FwZWQgPT09IHRydWUgfHwgY29kZSA9PT0gQ0hBUl9MRUZUX0NVUkxZX0JSQUNFKSB7CiAgICAgICAgICBicmFjZXMrKzsKICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAoY29kZSA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfQkFDS1dBUkRfU0xBU0gpIHsKICAgICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRva2VuLmJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICBhZHZhbmNlKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfTEVGVF9DVVJMWV9CUkFDRSkgewogICAgICAgICAgICAgIGJyYWNlcysrOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChicmFjZUVzY2FwZWQgIT09IHRydWUgJiYgY29kZSA9PT0gQ0hBUl9ET1QgJiYgKGNvZGUgPSBhZHZhbmNlKCkpID09PSBDSEFSX0RPVCkgewogICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICBpc0dsb2IgPSB0b2tlbi5pc0dsb2IgPSB0cnVlOwogICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGJyYWNlRXNjYXBlZCAhPT0gdHJ1ZSAmJiBjb2RlID09PSBDSEFSX0NPTU1BMikgewogICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICBpc0dsb2IgPSB0b2tlbi5pc0dsb2IgPSB0cnVlOwogICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfUklHSFRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgICBicmFjZXMtLTsKICAgICAgICAgICAgICBpZiAoYnJhY2VzID09PSAwKSB7CiAgICAgICAgICAgICAgICBicmFjZUVzY2FwZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9GT1JXQVJEX1NMQVNIKSB7CiAgICAgICAgICBzbGFzaGVzLnB1c2goaW5kZXgpOwogICAgICAgICAgdG9rZW5zLnB1c2godG9rZW4pOwogICAgICAgICAgdG9rZW4gPSB7IHZhbHVlOiAiIiwgZGVwdGg6IDAsIGlzR2xvYjogZmFsc2UgfTsKICAgICAgICAgIGlmIChmaW5pc2hlZCA9PT0gdHJ1ZSkgY29udGludWU7CiAgICAgICAgICBpZiAocHJldiA9PT0gQ0hBUl9ET1QgJiYgaW5kZXggPT09IHN0YXJ0ICsgMSkgewogICAgICAgICAgICBzdGFydCArPSAyOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGxhc3RJbmRleCA9IGluZGV4ICsgMTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAob3B0cy5ub2V4dCAhPT0gdHJ1ZSkgewogICAgICAgICAgY29uc3QgaXNFeHRnbG9iQ2hhciA9IGNvZGUgPT09IENIQVJfUExVUyB8fCBjb2RlID09PSBDSEFSX0FUIHx8IGNvZGUgPT09IENIQVJfQVNURVJJU0syIHx8IGNvZGUgPT09IENIQVJfUVVFU1RJT05fTUFSSyB8fCBjb2RlID09PSBDSEFSX0VYQ0xBTUFUSU9OX01BUks7CiAgICAgICAgICBpZiAoaXNFeHRnbG9iQ2hhciA9PT0gdHJ1ZSAmJiBwZWVrKCkgPT09IENIQVJfTEVGVF9QQVJFTlRIRVNFUykgewogICAgICAgICAgICBpc0dsb2IgPSB0b2tlbi5pc0dsb2IgPSB0cnVlOwogICAgICAgICAgICBpc0V4dGdsb2IgPSB0b2tlbi5pc0V4dGdsb2IgPSB0cnVlOwogICAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0VYQ0xBTUFUSU9OX01BUksgJiYgaW5kZXggPT09IHN0YXJ0KSB7CiAgICAgICAgICAgICAgbmVnYXRlZEV4dGdsb2IgPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChzY2FuVG9FbmQgPT09IHRydWUpIHsKICAgICAgICAgICAgICB3aGlsZSAoZW9zKCkgIT09IHRydWUgJiYgKGNvZGUgPSBhZHZhbmNlKCkpKSB7CiAgICAgICAgICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9CQUNLV0FSRF9TTEFTSCkgewogICAgICAgICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRva2VuLmJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgY29kZSA9IGFkdmFuY2UoKTsKICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9SSUdIVF9QQVJFTlRIRVNFUykgewogICAgICAgICAgICAgICAgICBpc0dsb2IgPSB0b2tlbi5pc0dsb2IgPSB0cnVlOwogICAgICAgICAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfQVNURVJJU0syKSB7CiAgICAgICAgICBpZiAocHJldiA9PT0gQ0hBUl9BU1RFUklTSzIpIGlzR2xvYnN0YXIgPSB0b2tlbi5pc0dsb2JzdGFyID0gdHJ1ZTsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX1FVRVNUSU9OX01BUkspIHsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQyKSB7CiAgICAgICAgICB3aGlsZSAoZW9zKCkgIT09IHRydWUgJiYgKG5leHQgPSBhZHZhbmNlKCkpKSB7CiAgICAgICAgICAgIGlmIChuZXh0ID09PSBDSEFSX0JBQ0tXQVJEX1NMQVNIKSB7CiAgICAgICAgICAgICAgYmFja3NsYXNoZXMgPSB0b2tlbi5iYWNrc2xhc2hlcyA9IHRydWU7CiAgICAgICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChuZXh0ID09PSBDSEFSX1JJR0hUX1NRVUFSRV9CUkFDS0VUMikgewogICAgICAgICAgICAgIGlzQnJhY2tldCA9IHRva2VuLmlzQnJhY2tldCA9IHRydWU7CiAgICAgICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzY2FuVG9FbmQgPT09IHRydWUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdHMubm9uZWdhdGUgIT09IHRydWUgJiYgY29kZSA9PT0gQ0hBUl9FWENMQU1BVElPTl9NQVJLICYmIGluZGV4ID09PSBzdGFydCkgewogICAgICAgICAgbmVnYXRlZCA9IHRva2VuLm5lZ2F0ZWQgPSB0cnVlOwogICAgICAgICAgc3RhcnQrKzsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAob3B0cy5ub3BhcmVuICE9PSB0cnVlICYmIGNvZGUgPT09IENIQVJfTEVGVF9QQVJFTlRIRVNFUykgewogICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgIGlmIChzY2FuVG9FbmQgPT09IHRydWUpIHsKICAgICAgICAgICAgd2hpbGUgKGVvcygpICE9PSB0cnVlICYmIChjb2RlID0gYWR2YW5jZSgpKSkgewogICAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgICAgICAgIGJhY2tzbGFzaGVzID0gdG9rZW4uYmFja3NsYXNoZXMgPSB0cnVlOwogICAgICAgICAgICAgICAgY29kZSA9IGFkdmFuY2UoKTsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9SSUdIVF9QQVJFTlRIRVNFUykgewogICAgICAgICAgICAgICAgZmluaXNoZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChpc0dsb2IgPT09IHRydWUpIHsKICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgIGlmIChzY2FuVG9FbmQgPT09IHRydWUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKG9wdHMubm9leHQgPT09IHRydWUpIHsKICAgICAgICBpc0V4dGdsb2IgPSBmYWxzZTsKICAgICAgICBpc0dsb2IgPSBmYWxzZTsKICAgICAgfQogICAgICBsZXQgYmFzZSA9IHN0cjI7CiAgICAgIGxldCBwcmVmaXggPSAiIjsKICAgICAgbGV0IGdsb2IgPSAiIjsKICAgICAgaWYgKHN0YXJ0ID4gMCkgewogICAgICAgIHByZWZpeCA9IHN0cjIuc2xpY2UoMCwgc3RhcnQpOwogICAgICAgIHN0cjIgPSBzdHIyLnNsaWNlKHN0YXJ0KTsKICAgICAgICBsYXN0SW5kZXggLT0gc3RhcnQ7CiAgICAgIH0KICAgICAgaWYgKGJhc2UgJiYgaXNHbG9iID09PSB0cnVlICYmIGxhc3RJbmRleCA+IDApIHsKICAgICAgICBiYXNlID0gc3RyMi5zbGljZSgwLCBsYXN0SW5kZXgpOwogICAgICAgIGdsb2IgPSBzdHIyLnNsaWNlKGxhc3RJbmRleCk7CiAgICAgIH0gZWxzZSBpZiAoaXNHbG9iID09PSB0cnVlKSB7CiAgICAgICAgYmFzZSA9ICIiOwogICAgICAgIGdsb2IgPSBzdHIyOwogICAgICB9IGVsc2UgewogICAgICAgIGJhc2UgPSBzdHIyOwogICAgICB9CiAgICAgIGlmIChiYXNlICYmIGJhc2UgIT09ICIiICYmIGJhc2UgIT09ICIvIiAmJiBiYXNlICE9PSBzdHIyKSB7CiAgICAgICAgaWYgKGlzUGF0aFNlcGFyYXRvcihiYXNlLmNoYXJDb2RlQXQoYmFzZS5sZW5ndGggLSAxKSkpIHsKICAgICAgICAgIGJhc2UgPSBiYXNlLnNsaWNlKDAsIC0xKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKG9wdHMudW5lc2NhcGUgPT09IHRydWUpIHsKICAgICAgICBpZiAoZ2xvYikgZ2xvYiA9IHV0aWxzLnJlbW92ZUJhY2tzbGFzaGVzKGdsb2IpOwogICAgICAgIGlmIChiYXNlICYmIGJhY2tzbGFzaGVzID09PSB0cnVlKSB7CiAgICAgICAgICBiYXNlID0gdXRpbHMucmVtb3ZlQmFja3NsYXNoZXMoYmFzZSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IHN0YXRlID0gewogICAgICAgIHByZWZpeCwKICAgICAgICBpbnB1dCwKICAgICAgICBzdGFydCwKICAgICAgICBiYXNlLAogICAgICAgIGdsb2IsCiAgICAgICAgaXNCcmFjZSwKICAgICAgICBpc0JyYWNrZXQsCiAgICAgICAgaXNHbG9iLAogICAgICAgIGlzRXh0Z2xvYiwKICAgICAgICBpc0dsb2JzdGFyLAogICAgICAgIG5lZ2F0ZWQsCiAgICAgICAgbmVnYXRlZEV4dGdsb2IKICAgICAgfTsKICAgICAgaWYgKG9wdHMudG9rZW5zID09PSB0cnVlKSB7CiAgICAgICAgc3RhdGUubWF4RGVwdGggPSAwOwogICAgICAgIGlmICghaXNQYXRoU2VwYXJhdG9yKGNvZGUpKSB7CiAgICAgICAgICB0b2tlbnMucHVzaCh0b2tlbik7CiAgICAgICAgfQogICAgICAgIHN0YXRlLnRva2VucyA9IHRva2VuczsKICAgICAgfQogICAgICBpZiAob3B0cy5wYXJ0cyA9PT0gdHJ1ZSB8fCBvcHRzLnRva2VucyA9PT0gdHJ1ZSkgewogICAgICAgIGxldCBwcmV2SW5kZXg7CiAgICAgICAgZm9yIChsZXQgaWR4ID0gMDsgaWR4IDwgc2xhc2hlcy5sZW5ndGg7IGlkeCsrKSB7CiAgICAgICAgICBjb25zdCBuID0gcHJldkluZGV4ID8gcHJldkluZGV4ICsgMSA6IHN0YXJ0OwogICAgICAgICAgY29uc3QgaSA9IHNsYXNoZXNbaWR4XTsKICAgICAgICAgIGNvbnN0IHZhbHVlID0gaW5wdXQuc2xpY2UobiwgaSk7CiAgICAgICAgICBpZiAob3B0cy50b2tlbnMpIHsKICAgICAgICAgICAgaWYgKGlkeCA9PT0gMCAmJiBzdGFydCAhPT0gMCkgewogICAgICAgICAgICAgIHRva2Vuc1tpZHhdLmlzUHJlZml4ID0gdHJ1ZTsKICAgICAgICAgICAgICB0b2tlbnNbaWR4XS52YWx1ZSA9IHByZWZpeDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0b2tlbnNbaWR4XS52YWx1ZSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGRlcHRoKHRva2Vuc1tpZHhdKTsKICAgICAgICAgICAgc3RhdGUubWF4RGVwdGggKz0gdG9rZW5zW2lkeF0uZGVwdGg7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaWR4ICE9PSAwIHx8IHZhbHVlICE9PSAiIikgewogICAgICAgICAgICBwYXJ0cy5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHByZXZJbmRleCA9IGk7CiAgICAgICAgfQogICAgICAgIGlmIChwcmV2SW5kZXggJiYgcHJldkluZGV4ICsgMSA8IGlucHV0Lmxlbmd0aCkgewogICAgICAgICAgY29uc3QgdmFsdWUgPSBpbnB1dC5zbGljZShwcmV2SW5kZXggKyAxKTsKICAgICAgICAgIHBhcnRzLnB1c2godmFsdWUpOwogICAgICAgICAgaWYgKG9wdHMudG9rZW5zKSB7CiAgICAgICAgICAgIHRva2Vuc1t0b2tlbnMubGVuZ3RoIC0gMV0udmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICAgZGVwdGgodG9rZW5zW3Rva2Vucy5sZW5ndGggLSAxXSk7CiAgICAgICAgICAgIHN0YXRlLm1heERlcHRoICs9IHRva2Vuc1t0b2tlbnMubGVuZ3RoIC0gMV0uZGVwdGg7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN0YXRlLnNsYXNoZXMgPSBzbGFzaGVzOwogICAgICAgIHN0YXRlLnBhcnRzID0gcGFydHM7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0YXRlOwogICAgfTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IHNjYW47CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi0xMC56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvcGFyc2UuanMKdmFyIHJlcXVpcmVfcGFyc2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLTEwLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9wYXJzZS5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBjb25zdGFudHMgPSByZXF1aXJlX2NvbnN0YW50cygpOwogICAgdmFyIHV0aWxzID0gcmVxdWlyZV91dGlsczQoKTsKICAgIHZhciB7CiAgICAgIE1BWF9MRU5HVEgsCiAgICAgIFBPU0lYX1JFR0VYX1NPVVJDRSwKICAgICAgUkVHRVhfTk9OX1NQRUNJQUxfQ0hBUlMsCiAgICAgIFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRiwKICAgICAgUkVQTEFDRU1FTlRTCiAgICB9ID0gY29uc3RhbnRzOwogICAgdmFyIGV4cGFuZFJhbmdlID0gKGFyZ3MsIG9wdGlvbnMpID0+IHsKICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLmV4cGFuZFJhbmdlID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuIG9wdGlvbnMuZXhwYW5kUmFuZ2UoLi4uYXJncywgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgYXJncy5zb3J0KCk7CiAgICAgIGNvbnN0IHZhbHVlID0gYFske2FyZ3Muam9pbigiLSIpfV1gOwogICAgICB0cnkgewogICAgICAgIG5ldyBSZWdFeHAodmFsdWUpOwogICAgICB9IGNhdGNoIChleCkgewogICAgICAgIHJldHVybiBhcmdzLm1hcCgodikgPT4gdXRpbHMuZXNjYXBlUmVnZXgodikpLmpvaW4oIi4uIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHZhbHVlOwogICAgfTsKICAgIHZhciBzeW50YXhFcnJvciA9ICh0eXBlMiwgY2hhcikgPT4gewogICAgICByZXR1cm4gYE1pc3NpbmcgJHt0eXBlMn06ICIke2NoYXJ9IiAtIHVzZSAiXFxcXCR7Y2hhcn0iIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7CiAgICB9OwogICAgdmFyIHBhcnNlID0gKGlucHV0LCBvcHRpb25zKSA9PiB7CiAgICAgIGlmICh0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgYSBzdHJpbmciKTsKICAgICAgfQogICAgICBpbnB1dCA9IFJFUExBQ0VNRU5UU1tpbnB1dF0gfHwgaW5wdXQ7CiAgICAgIGNvbnN0IG9wdHMgPSB7IC4uLm9wdGlvbnMgfTsKICAgICAgY29uc3QgbWF4ID0gdHlwZW9mIG9wdHMubWF4TGVuZ3RoID09PSAibnVtYmVyIiA/IE1hdGgubWluKE1BWF9MRU5HVEgsIG9wdHMubWF4TGVuZ3RoKSA6IE1BWF9MRU5HVEg7CiAgICAgIGxldCBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGlmIChsZW4gPiBtYXgpIHsKICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsZW59LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7bWF4fWApOwogICAgICB9CiAgICAgIGNvbnN0IGJvcyA9IHsgdHlwZTogImJvcyIsIHZhbHVlOiAiIiwgb3V0cHV0OiBvcHRzLnByZXBlbmQgfHwgIiIgfTsKICAgICAgY29uc3QgdG9rZW5zID0gW2Jvc107CiAgICAgIGNvbnN0IGNhcHR1cmUgPSBvcHRzLmNhcHR1cmUgPyAiIiA6ICI/OiI7CiAgICAgIGNvbnN0IFBMQVRGT1JNX0NIQVJTID0gY29uc3RhbnRzLmdsb2JDaGFycyhvcHRzLndpbmRvd3MpOwogICAgICBjb25zdCBFWFRHTE9CX0NIQVJTID0gY29uc3RhbnRzLmV4dGdsb2JDaGFycyhQTEFURk9STV9DSEFSUyk7CiAgICAgIGNvbnN0IHsKICAgICAgICBET1RfTElURVJBTCwKICAgICAgICBQTFVTX0xJVEVSQUwsCiAgICAgICAgU0xBU0hfTElURVJBTCwKICAgICAgICBPTkVfQ0hBUiwKICAgICAgICBET1RTX1NMQVNILAogICAgICAgIE5PX0RPVCwKICAgICAgICBOT19ET1RfU0xBU0gsCiAgICAgICAgTk9fRE9UU19TTEFTSCwKICAgICAgICBRTUFSSywKICAgICAgICBRTUFSS19OT19ET1QsCiAgICAgICAgU1RBUiwKICAgICAgICBTVEFSVF9BTkNIT1IKICAgICAgfSA9IFBMQVRGT1JNX0NIQVJTOwogICAgICBjb25zdCBnbG9ic3RhciA9IChvcHRzMikgPT4gewogICAgICAgIHJldHVybiBgKCR7Y2FwdHVyZX0oPzooPyEke1NUQVJUX0FOQ0hPUn0ke29wdHMyLmRvdCA/IERPVFNfU0xBU0ggOiBET1RfTElURVJBTH0pLikqPylgOwogICAgICB9OwogICAgICBjb25zdCBub2RvdCA9IG9wdHMuZG90ID8gIiIgOiBOT19ET1Q7CiAgICAgIGNvbnN0IHFtYXJrTm9Eb3QgPSBvcHRzLmRvdCA/IFFNQVJLIDogUU1BUktfTk9fRE9UOwogICAgICBsZXQgc3RhciA9IG9wdHMuYmFzaCA9PT0gdHJ1ZSA/IGdsb2JzdGFyKG9wdHMpIDogU1RBUjsKICAgICAgaWYgKG9wdHMuY2FwdHVyZSkgewogICAgICAgIHN0YXIgPSBgKCR7c3Rhcn0pYDsKICAgICAgfQogICAgICBpZiAodHlwZW9mIG9wdHMubm9leHQgPT09ICJib29sZWFuIikgewogICAgICAgIG9wdHMubm9leHRnbG9iID0gb3B0cy5ub2V4dDsKICAgICAgfQogICAgICBjb25zdCBzdGF0ZSA9IHsKICAgICAgICBpbnB1dCwKICAgICAgICBpbmRleDogLTEsCiAgICAgICAgc3RhcnQ6IDAsCiAgICAgICAgZG90OiBvcHRzLmRvdCA9PT0gdHJ1ZSwKICAgICAgICBjb25zdW1lZDogIiIsCiAgICAgICAgb3V0cHV0OiAiIiwKICAgICAgICBwcmVmaXg6ICIiLAogICAgICAgIGJhY2t0cmFjazogZmFsc2UsCiAgICAgICAgbmVnYXRlZDogZmFsc2UsCiAgICAgICAgYnJhY2tldHM6IDAsCiAgICAgICAgYnJhY2VzOiAwLAogICAgICAgIHBhcmVuczogMCwKICAgICAgICBxdW90ZXM6IDAsCiAgICAgICAgZ2xvYnN0YXI6IGZhbHNlLAogICAgICAgIHRva2VucwogICAgICB9OwogICAgICBpbnB1dCA9IHV0aWxzLnJlbW92ZVByZWZpeChpbnB1dCwgc3RhdGUpOwogICAgICBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGNvbnN0IGV4dGdsb2JzID0gW107CiAgICAgIGNvbnN0IGJyYWNlcyA9IFtdOwogICAgICBjb25zdCBzdGFjayA9IFtdOwogICAgICBsZXQgcHJldiA9IGJvczsKICAgICAgbGV0IHZhbHVlOwogICAgICBjb25zdCBlb3MgPSAoKSA9PiBzdGF0ZS5pbmRleCA9PT0gbGVuIC0gMTsKICAgICAgY29uc3QgcGVlayA9IHN0YXRlLnBlZWsgPSAobiA9IDEpID0+IGlucHV0W3N0YXRlLmluZGV4ICsgbl07CiAgICAgIGNvbnN0IGFkdmFuY2UgPSBzdGF0ZS5hZHZhbmNlID0gKCkgPT4gaW5wdXRbKytzdGF0ZS5pbmRleF0gfHwgIiI7CiAgICAgIGNvbnN0IHJlbWFpbmluZyA9ICgpID0+IGlucHV0LnNsaWNlKHN0YXRlLmluZGV4ICsgMSk7CiAgICAgIGNvbnN0IGNvbnN1bWUgPSAodmFsdWUyID0gIiIsIG51bSA9IDApID0+IHsKICAgICAgICBzdGF0ZS5jb25zdW1lZCArPSB2YWx1ZTI7CiAgICAgICAgc3RhdGUuaW5kZXggKz0gbnVtOwogICAgICB9OwogICAgICBjb25zdCBhcHBlbmQgPSAodG9rZW4pID0+IHsKICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdG9rZW4ub3V0cHV0ICE9IG51bGwgPyB0b2tlbi5vdXRwdXQgOiB0b2tlbi52YWx1ZTsKICAgICAgICBjb25zdW1lKHRva2VuLnZhbHVlKTsKICAgICAgfTsKICAgICAgY29uc3QgbmVnYXRlID0gKCkgPT4gewogICAgICAgIGxldCBjb3VudCA9IDE7CiAgICAgICAgd2hpbGUgKHBlZWsoKSA9PT0gIiEiICYmIChwZWVrKDIpICE9PSAiKCIgfHwgcGVlaygzKSA9PT0gIj8iKSkgewogICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgc3RhdGUuc3RhcnQrKzsKICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgICAgIGlmIChjb3VudCAlIDIgPT09IDApIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgc3RhdGUubmVnYXRlZCA9IHRydWU7CiAgICAgICAgc3RhdGUuc3RhcnQrKzsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfTsKICAgICAgY29uc3QgaW5jcmVtZW50ID0gKHR5cGUyKSA9PiB7CiAgICAgICAgc3RhdGVbdHlwZTJdKys7CiAgICAgICAgc3RhY2sucHVzaCh0eXBlMik7CiAgICAgIH07CiAgICAgIGNvbnN0IGRlY3JlbWVudCA9ICh0eXBlMikgPT4gewogICAgICAgIHN0YXRlW3R5cGUyXS0tOwogICAgICAgIHN0YWNrLnBvcCgpOwogICAgICB9OwogICAgICBjb25zdCBwdXNoID0gKHRvaykgPT4gewogICAgICAgIGlmIChwcmV2LnR5cGUgPT09ICJnbG9ic3RhciIpIHsKICAgICAgICAgIGNvbnN0IGlzQnJhY2UgPSBzdGF0ZS5icmFjZXMgPiAwICYmICh0b2sudHlwZSA9PT0gImNvbW1hIiB8fCB0b2sudHlwZSA9PT0gImJyYWNlIik7CiAgICAgICAgICBjb25zdCBpc0V4dGdsb2IgPSB0b2suZXh0Z2xvYiA9PT0gdHJ1ZSB8fCBleHRnbG9icy5sZW5ndGggJiYgKHRvay50eXBlID09PSAicGlwZSIgfHwgdG9rLnR5cGUgPT09ICJwYXJlbiIpOwogICAgICAgICAgaWYgKHRvay50eXBlICE9PSAic2xhc2giICYmIHRvay50eXBlICE9PSAicGFyZW4iICYmICFpc0JyYWNlICYmICFpc0V4dGdsb2IpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIC1wcmV2Lm91dHB1dC5sZW5ndGgpOwogICAgICAgICAgICBwcmV2LnR5cGUgPSAic3RhciI7CiAgICAgICAgICAgIHByZXYudmFsdWUgPSAiKiI7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gc3RhcjsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IHByZXYub3V0cHV0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoZXh0Z2xvYnMubGVuZ3RoICYmIHRvay50eXBlICE9PSAicGFyZW4iKSB7CiAgICAgICAgICBleHRnbG9ic1tleHRnbG9icy5sZW5ndGggLSAxXS5pbm5lciArPSB0b2sudmFsdWU7CiAgICAgICAgfQogICAgICAgIGlmICh0b2sudmFsdWUgfHwgdG9rLm91dHB1dCkgYXBwZW5kKHRvayk7CiAgICAgICAgaWYgKHByZXYgJiYgcHJldi50eXBlID09PSAidGV4dCIgJiYgdG9rLnR5cGUgPT09ICJ0ZXh0IikgewogICAgICAgICAgcHJldi5vdXRwdXQgPSAocHJldi5vdXRwdXQgfHwgcHJldi52YWx1ZSkgKyB0b2sudmFsdWU7CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHRvay52YWx1ZTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgdG9rLnByZXYgPSBwcmV2OwogICAgICAgIHRva2Vucy5wdXNoKHRvayk7CiAgICAgICAgcHJldiA9IHRvazsKICAgICAgfTsKICAgICAgY29uc3QgZXh0Z2xvYk9wZW4gPSAodHlwZTIsIHZhbHVlMikgPT4gewogICAgICAgIGNvbnN0IHRva2VuID0geyAuLi5FWFRHTE9CX0NIQVJTW3ZhbHVlMl0sIGNvbmRpdGlvbnM6IDEsIGlubmVyOiAiIiB9OwogICAgICAgIHRva2VuLnByZXYgPSBwcmV2OwogICAgICAgIHRva2VuLnBhcmVucyA9IHN0YXRlLnBhcmVuczsKICAgICAgICB0b2tlbi5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQ7CiAgICAgICAgY29uc3Qgb3V0cHV0ID0gKG9wdHMuY2FwdHVyZSA/ICIoIiA6ICIiKSArIHRva2VuLm9wZW47CiAgICAgICAgaW5jcmVtZW50KCJwYXJlbnMiKTsKICAgICAgICBwdXNoKHsgdHlwZTogdHlwZTIsIHZhbHVlOiB2YWx1ZTIsIG91dHB1dDogc3RhdGUub3V0cHV0ID8gIiIgOiBPTkVfQ0hBUiB9KTsKICAgICAgICBwdXNoKHsgdHlwZTogInBhcmVuIiwgZXh0Z2xvYjogdHJ1ZSwgdmFsdWU6IGFkdmFuY2UoKSwgb3V0cHV0IH0pOwogICAgICAgIGV4dGdsb2JzLnB1c2godG9rZW4pOwogICAgICB9OwogICAgICBjb25zdCBleHRnbG9iQ2xvc2UgPSAodG9rZW4pID0+IHsKICAgICAgICBsZXQgb3V0cHV0ID0gdG9rZW4uY2xvc2UgKyAob3B0cy5jYXB0dXJlID8gIikiIDogIiIpOwogICAgICAgIGxldCByZXN0OwogICAgICAgIGlmICh0b2tlbi50eXBlID09PSAibmVnYXRlIikgewogICAgICAgICAgbGV0IGV4dGdsb2JTdGFyID0gc3RhcjsKICAgICAgICAgIGlmICh0b2tlbi5pbm5lciAmJiB0b2tlbi5pbm5lci5sZW5ndGggPiAxICYmIHRva2VuLmlubmVyLmluY2x1ZGVzKCIvIikpIHsKICAgICAgICAgICAgZXh0Z2xvYlN0YXIgPSBnbG9ic3RhcihvcHRzKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChleHRnbG9iU3RhciAhPT0gc3RhciB8fCBlb3MoKSB8fCAvXlwpKyQvLnRlc3QocmVtYWluaW5nKCkpKSB7CiAgICAgICAgICAgIG91dHB1dCA9IHRva2VuLmNsb3NlID0gYCkkKSkke2V4dGdsb2JTdGFyfWA7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodG9rZW4uaW5uZXIuaW5jbHVkZXMoIioiKSAmJiAocmVzdCA9IHJlbWFpbmluZygpKSAmJiAvXlwuW15cXC8uXSskLy50ZXN0KHJlc3QpKSB7CiAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSBwYXJzZShyZXN0LCB7IC4uLm9wdGlvbnMsIGZhc3RwYXRoczogZmFsc2UgfSkub3V0cHV0OwogICAgICAgICAgICBvdXRwdXQgPSB0b2tlbi5jbG9zZSA9IGApJHtleHByZXNzaW9ufSkke2V4dGdsb2JTdGFyfSlgOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHRva2VuLnByZXYudHlwZSA9PT0gImJvcyIpIHsKICAgICAgICAgICAgc3RhdGUubmVnYXRlZEV4dGdsb2IgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwdXNoKHsgdHlwZTogInBhcmVuIiwgZXh0Z2xvYjogdHJ1ZSwgdmFsdWUsIG91dHB1dCB9KTsKICAgICAgICBkZWNyZW1lbnQoInBhcmVucyIpOwogICAgICB9OwogICAgICBpZiAob3B0cy5mYXN0cGF0aHMgIT09IGZhbHNlICYmICEvKF5bKiFdfFsvKClbXF17fSJdKS8udGVzdChpbnB1dCkpIHsKICAgICAgICBsZXQgYmFja3NsYXNoZXMgPSBmYWxzZTsKICAgICAgICBsZXQgb3V0cHV0ID0gaW5wdXQucmVwbGFjZShSRUdFWF9TUEVDSUFMX0NIQVJTX0JBQ0tSRUYsIChtLCBlc2MsIGNoYXJzLCBmaXJzdCwgcmVzdCwgaW5kZXgpID0+IHsKICAgICAgICAgIGlmIChmaXJzdCA9PT0gIlxcIikgewogICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRydWU7CiAgICAgICAgICAgIHJldHVybiBtOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGZpcnN0ID09PSAiPyIpIHsKICAgICAgICAgICAgaWYgKGVzYykgewogICAgICAgICAgICAgIHJldHVybiBlc2MgKyBmaXJzdCArIChyZXN0ID8gUU1BUksucmVwZWF0KHJlc3QubGVuZ3RoKSA6ICIiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaW5kZXggPT09IDApIHsKICAgICAgICAgICAgICByZXR1cm4gcW1hcmtOb0RvdCArIChyZXN0ID8gUU1BUksucmVwZWF0KHJlc3QubGVuZ3RoKSA6ICIiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gUU1BUksucmVwZWF0KGNoYXJzLmxlbmd0aCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZmlyc3QgPT09ICIuIikgewogICAgICAgICAgICByZXR1cm4gRE9UX0xJVEVSQUwucmVwZWF0KGNoYXJzLmxlbmd0aCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZmlyc3QgPT09ICIqIikgewogICAgICAgICAgICBpZiAoZXNjKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGVzYyArIGZpcnN0ICsgKHJlc3QgPyBzdGFyIDogIiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBzdGFyOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGVzYyA/IG0gOiBgXFwke219YDsKICAgICAgICB9KTsKICAgICAgICBpZiAoYmFja3NsYXNoZXMgPT09IHRydWUpIHsKICAgICAgICAgIGlmIChvcHRzLnVuZXNjYXBlID09PSB0cnVlKSB7CiAgICAgICAgICAgIG91dHB1dCA9IG91dHB1dC5yZXBsYWNlKC9cXC9nLCAiIik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBvdXRwdXQgPSBvdXRwdXQucmVwbGFjZSgvXFwrL2csIChtKSA9PiB7CiAgICAgICAgICAgICAgcmV0dXJuIG0ubGVuZ3RoICUgMiA9PT0gMCA/ICJcXFxcIiA6IG0gPyAiXFwiIDogIiI7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAob3V0cHV0ID09PSBpbnB1dCAmJiBvcHRzLmNvbnRhaW5zID09PSB0cnVlKSB7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBpbnB1dDsKICAgICAgICAgIHJldHVybiBzdGF0ZTsKICAgICAgICB9CiAgICAgICAgc3RhdGUub3V0cHV0ID0gdXRpbHMud3JhcE91dHB1dChvdXRwdXQsIHN0YXRlLCBvcHRpb25zKTsKICAgICAgICByZXR1cm4gc3RhdGU7CiAgICAgIH0KICAgICAgd2hpbGUgKCFlb3MoKSkgewogICAgICAgIHZhbHVlID0gYWR2YW5jZSgpOwogICAgICAgIGlmICh2YWx1ZSA9PT0gIlwwIikgewogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIlxcIikgewogICAgICAgICAgY29uc3QgbmV4dCA9IHBlZWsoKTsKICAgICAgICAgIGlmIChuZXh0ID09PSAiLyIgJiYgb3B0cy5iYXNoICE9PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKG5leHQgPT09ICIuIiB8fCBuZXh0ID09PSAiOyIpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIW5leHQpIHsKICAgICAgICAgICAgdmFsdWUgKz0gIlxcIjsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgbWF0Y2ggPSAvXlxcKy8uZXhlYyhyZW1haW5pbmcoKSk7CiAgICAgICAgICBsZXQgc2xhc2hlcyA9IDA7CiAgICAgICAgICBpZiAobWF0Y2ggJiYgbWF0Y2hbMF0ubGVuZ3RoID4gMikgewogICAgICAgICAgICBzbGFzaGVzID0gbWF0Y2hbMF0ubGVuZ3RoOwogICAgICAgICAgICBzdGF0ZS5pbmRleCArPSBzbGFzaGVzOwogICAgICAgICAgICBpZiAoc2xhc2hlcyAlIDIgIT09IDApIHsKICAgICAgICAgICAgICB2YWx1ZSArPSAiXFwiOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy51bmVzY2FwZSA9PT0gdHJ1ZSkgewogICAgICAgICAgICB2YWx1ZSA9IGFkdmFuY2UoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHZhbHVlICs9IGFkdmFuY2UoKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdGF0ZS5icmFja2V0cyA9PT0gMCkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5icmFja2V0cyA+IDAgJiYgKHZhbHVlICE9PSAiXSIgfHwgcHJldi52YWx1ZSA9PT0gIlsiIHx8IHByZXYudmFsdWUgPT09ICJbXiIpKSB7CiAgICAgICAgICBpZiAob3B0cy5wb3NpeCAhPT0gZmFsc2UgJiYgdmFsdWUgPT09ICI6IikgewogICAgICAgICAgICBjb25zdCBpbm5lciA9IHByZXYudmFsdWUuc2xpY2UoMSk7CiAgICAgICAgICAgIGlmIChpbm5lci5pbmNsdWRlcygiWyIpKSB7CiAgICAgICAgICAgICAgcHJldi5wb3NpeCA9IHRydWU7CiAgICAgICAgICAgICAgaWYgKGlubmVyLmluY2x1ZGVzKCI6IikpIHsKICAgICAgICAgICAgICAgIGNvbnN0IGlkeCA9IHByZXYudmFsdWUubGFzdEluZGV4T2YoIlsiKTsKICAgICAgICAgICAgICAgIGNvbnN0IHByZSA9IHByZXYudmFsdWUuc2xpY2UoMCwgaWR4KTsKICAgICAgICAgICAgICAgIGNvbnN0IHJlc3QyID0gcHJldi52YWx1ZS5zbGljZShpZHggKyAyKTsKICAgICAgICAgICAgICAgIGNvbnN0IHBvc2l4ID0gUE9TSVhfUkVHRVhfU09VUkNFW3Jlc3QyXTsKICAgICAgICAgICAgICAgIGlmIChwb3NpeCkgewogICAgICAgICAgICAgICAgICBwcmV2LnZhbHVlID0gcHJlICsgcG9zaXg7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2t0cmFjayA9IHRydWU7CiAgICAgICAgICAgICAgICAgIGFkdmFuY2UoKTsKICAgICAgICAgICAgICAgICAgaWYgKCFib3Mub3V0cHV0ICYmIHRva2Vucy5pbmRleE9mKHByZXYpID09PSAxKSB7CiAgICAgICAgICAgICAgICAgICAgYm9zLm91dHB1dCA9IE9ORV9DSEFSOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSAiWyIgJiYgcGVlaygpICE9PSAiOiIgfHwgdmFsdWUgPT09ICItIiAmJiBwZWVrKCkgPT09ICJdIikgewogICAgICAgICAgICB2YWx1ZSA9IGBcXCR7dmFsdWV9YDsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWx1ZSA9PT0gIl0iICYmIChwcmV2LnZhbHVlID09PSAiWyIgfHwgcHJldi52YWx1ZSA9PT0gIlteIikpIHsKICAgICAgICAgICAgdmFsdWUgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy5wb3NpeCA9PT0gdHJ1ZSAmJiB2YWx1ZSA9PT0gIiEiICYmIHByZXYudmFsdWUgPT09ICJbIikgewogICAgICAgICAgICB2YWx1ZSA9ICJeIjsKICAgICAgICAgIH0KICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICBhcHBlbmQoeyB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGUucXVvdGVzID09PSAxICYmIHZhbHVlICE9PSAnIicpIHsKICAgICAgICAgIHZhbHVlID0gdXRpbHMuZXNjYXBlUmVnZXgodmFsdWUpOwogICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgIGFwcGVuZCh7IHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gJyInKSB7CiAgICAgICAgICBzdGF0ZS5xdW90ZXMgPSBzdGF0ZS5xdW90ZXMgPT09IDEgPyAwIDogMTsKICAgICAgICAgIGlmIChvcHRzLmtlZXBRdW90ZXMgPT09IHRydWUpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiKCIpIHsKICAgICAgICAgIGluY3JlbWVudCgicGFyZW5zIik7CiAgICAgICAgICBwdXNoKHsgdHlwZTogInBhcmVuIiwgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiKSIpIHsKICAgICAgICAgIGlmIChzdGF0ZS5wYXJlbnMgPT09IDAgJiYgb3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgewogICAgICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoIm9wZW5pbmciLCAiKCIpKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGV4dGdsb2IgPSBleHRnbG9ic1tleHRnbG9icy5sZW5ndGggLSAxXTsKICAgICAgICAgIGlmIChleHRnbG9iICYmIHN0YXRlLnBhcmVucyA9PT0gZXh0Z2xvYi5wYXJlbnMgKyAxKSB7CiAgICAgICAgICAgIGV4dGdsb2JDbG9zZShleHRnbG9icy5wb3AoKSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJwYXJlbiIsIHZhbHVlLCBvdXRwdXQ6IHN0YXRlLnBhcmVucyA/ICIpIiA6ICJcXCkiIH0pOwogICAgICAgICAgZGVjcmVtZW50KCJwYXJlbnMiKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJbIikgewogICAgICAgICAgaWYgKG9wdHMubm9icmFja2V0ID09PSB0cnVlIHx8ICFyZW1haW5pbmcoKS5pbmNsdWRlcygiXSIpKSB7CiAgICAgICAgICAgIGlmIChvcHRzLm5vYnJhY2tldCAhPT0gdHJ1ZSAmJiBvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJjbG9zaW5nIiwgIl0iKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFsdWUgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpbmNyZW1lbnQoImJyYWNrZXRzIik7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogImJyYWNrZXQiLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJdIikgewogICAgICAgICAgaWYgKG9wdHMubm9icmFja2V0ID09PSB0cnVlIHx8IHByZXYgJiYgcHJldi50eXBlID09PSAiYnJhY2tldCIgJiYgcHJldi52YWx1ZS5sZW5ndGggPT09IDEpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dDogYFxcJHt2YWx1ZX1gIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdGF0ZS5icmFja2V0cyA9PT0gMCkgewogICAgICAgICAgICBpZiAob3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigib3BlbmluZyIsICJbIikpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAidGV4dCIsIHZhbHVlLCBvdXRwdXQ6IGBcXCR7dmFsdWV9YCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBkZWNyZW1lbnQoImJyYWNrZXRzIik7CiAgICAgICAgICBjb25zdCBwcmV2VmFsdWUgPSBwcmV2LnZhbHVlLnNsaWNlKDEpOwogICAgICAgICAgaWYgKHByZXYucG9zaXggIT09IHRydWUgJiYgcHJldlZhbHVlWzBdID09PSAiXiIgJiYgIXByZXZWYWx1ZS5pbmNsdWRlcygiLyIpKSB7CiAgICAgICAgICAgIHZhbHVlID0gYC8ke3ZhbHVlfWA7CiAgICAgICAgICB9CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgYXBwZW5kKHsgdmFsdWUgfSk7CiAgICAgICAgICBpZiAob3B0cy5saXRlcmFsQnJhY2tldHMgPT09IGZhbHNlIHx8IHV0aWxzLmhhc1JlZ2V4Q2hhcnMocHJldlZhbHVlKSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGVzY2FwZWQgPSB1dGlscy5lc2NhcGVSZWdleChwcmV2LnZhbHVlKTsKICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHN0YXRlLm91dHB1dC5zbGljZSgwLCAtcHJldi52YWx1ZS5sZW5ndGgpOwogICAgICAgICAgaWYgKG9wdHMubGl0ZXJhbEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBlc2NhcGVkOwogICAgICAgICAgICBwcmV2LnZhbHVlID0gZXNjYXBlZDsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwcmV2LnZhbHVlID0gYCgke2NhcHR1cmV9JHtlc2NhcGVkfXwke3ByZXYudmFsdWV9KWA7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gcHJldi52YWx1ZTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJ7IiAmJiBvcHRzLm5vYnJhY2UgIT09IHRydWUpIHsKICAgICAgICAgIGluY3JlbWVudCgiYnJhY2VzIik7CiAgICAgICAgICBjb25zdCBvcGVuID0gewogICAgICAgICAgICB0eXBlOiAiYnJhY2UiLAogICAgICAgICAgICB2YWx1ZSwKICAgICAgICAgICAgb3V0cHV0OiAiKCIsCiAgICAgICAgICAgIG91dHB1dEluZGV4OiBzdGF0ZS5vdXRwdXQubGVuZ3RoLAogICAgICAgICAgICB0b2tlbnNJbmRleDogc3RhdGUudG9rZW5zLmxlbmd0aAogICAgICAgICAgfTsKICAgICAgICAgIGJyYWNlcy5wdXNoKG9wZW4pOwogICAgICAgICAgcHVzaChvcGVuKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJ9IikgewogICAgICAgICAgY29uc3QgYnJhY2UgPSBicmFjZXNbYnJhY2VzLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKG9wdHMubm9icmFjZSA9PT0gdHJ1ZSB8fCAhYnJhY2UpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dDogdmFsdWUgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgbGV0IG91dHB1dCA9ICIpIjsKICAgICAgICAgIGlmIChicmFjZS5kb3RzID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnN0IGFyciA9IHRva2Vucy5zbGljZSgpOwogICAgICAgICAgICBjb25zdCByYW5nZSA9IFtdOwogICAgICAgICAgICBmb3IgKGxldCBpID0gYXJyLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgICAgdG9rZW5zLnBvcCgpOwogICAgICAgICAgICAgIGlmIChhcnJbaV0udHlwZSA9PT0gImJyYWNlIikgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChhcnJbaV0udHlwZSAhPT0gImRvdHMiKSB7CiAgICAgICAgICAgICAgICByYW5nZS51bnNoaWZ0KGFycltpXS52YWx1ZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIG91dHB1dCA9IGV4cGFuZFJhbmdlKHJhbmdlLCBvcHRzKTsKICAgICAgICAgICAgc3RhdGUuYmFja3RyYWNrID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChicmFjZS5jb21tYSAhPT0gdHJ1ZSAmJiBicmFjZS5kb3RzICE9PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnN0IG91dCA9IHN0YXRlLm91dHB1dC5zbGljZSgwLCBicmFjZS5vdXRwdXRJbmRleCk7CiAgICAgICAgICAgIGNvbnN0IHRva3MgPSBzdGF0ZS50b2tlbnMuc2xpY2UoYnJhY2UudG9rZW5zSW5kZXgpOwogICAgICAgICAgICBicmFjZS52YWx1ZSA9IGJyYWNlLm91dHB1dCA9ICJcXHsiOwogICAgICAgICAgICB2YWx1ZSA9IG91dHB1dCA9ICJcXH0iOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBvdXQ7CiAgICAgICAgICAgIGZvciAoY29uc3QgdCBvZiB0b2tzKSB7CiAgICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IHQub3V0cHV0IHx8IHQudmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAiYnJhY2UiLCB2YWx1ZSwgb3V0cHV0IH0pOwogICAgICAgICAgZGVjcmVtZW50KCJicmFjZXMiKTsKICAgICAgICAgIGJyYWNlcy5wb3AoKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJ8IikgewogICAgICAgICAgaWYgKGV4dGdsb2JzLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgZXh0Z2xvYnNbZXh0Z2xvYnMubGVuZ3RoIC0gMV0uY29uZGl0aW9ucysrOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiLCIpIHsKICAgICAgICAgIGxldCBvdXRwdXQgPSB2YWx1ZTsKICAgICAgICAgIGNvbnN0IGJyYWNlID0gYnJhY2VzW2JyYWNlcy5sZW5ndGggLSAxXTsKICAgICAgICAgIGlmIChicmFjZSAmJiBzdGFja1tzdGFjay5sZW5ndGggLSAxXSA9PT0gImJyYWNlcyIpIHsKICAgICAgICAgICAgYnJhY2UuY29tbWEgPSB0cnVlOwogICAgICAgICAgICBvdXRwdXQgPSAifCI7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogImNvbW1hIiwgdmFsdWUsIG91dHB1dCB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIvIikgewogICAgICAgICAgaWYgKHByZXYudHlwZSA9PT0gImRvdCIgJiYgc3RhdGUuaW5kZXggPT09IHN0YXRlLnN0YXJ0ICsgMSkgewogICAgICAgICAgICBzdGF0ZS5zdGFydCA9IHN0YXRlLmluZGV4ICsgMTsKICAgICAgICAgICAgc3RhdGUuY29uc3VtZWQgPSAiIjsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ID0gIiI7CiAgICAgICAgICAgIHRva2Vucy5wb3AoKTsKICAgICAgICAgICAgcHJldiA9IGJvczsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInNsYXNoIiwgdmFsdWUsIG91dHB1dDogU0xBU0hfTElURVJBTCB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIuIikgewogICAgICAgICAgaWYgKHN0YXRlLmJyYWNlcyA+IDAgJiYgcHJldi50eXBlID09PSAiZG90IikgewogICAgICAgICAgICBpZiAocHJldi52YWx1ZSA9PT0gIi4iKSBwcmV2Lm91dHB1dCA9IERPVF9MSVRFUkFMOwogICAgICAgICAgICBjb25zdCBicmFjZSA9IGJyYWNlc1ticmFjZXMubGVuZ3RoIC0gMV07CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJkb3RzIjsKICAgICAgICAgICAgcHJldi5vdXRwdXQgKz0gdmFsdWU7CiAgICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICAgIGJyYWNlLmRvdHMgPSB0cnVlOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdGF0ZS5icmFjZXMgKyBzdGF0ZS5wYXJlbnMgPT09IDAgJiYgcHJldi50eXBlICE9PSAiYm9zIiAmJiBwcmV2LnR5cGUgIT09ICJzbGFzaCIpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dDogRE9UX0xJVEVSQUwgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJkb3QiLCB2YWx1ZSwgb3V0cHV0OiBET1RfTElURVJBTCB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICI/IikgewogICAgICAgICAgY29uc3QgaXNHcm91cCA9IHByZXYgJiYgcHJldi52YWx1ZSA9PT0gIigiOwogICAgICAgICAgaWYgKCFpc0dyb3VwICYmIG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiICYmIHBlZWsoMikgIT09ICI/IikgewogICAgICAgICAgICBleHRnbG9iT3BlbigicW1hcmsiLCB2YWx1ZSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByZXYgJiYgcHJldi50eXBlID09PSAicGFyZW4iKSB7CiAgICAgICAgICAgIGNvbnN0IG5leHQgPSBwZWVrKCk7CiAgICAgICAgICAgIGxldCBvdXRwdXQgPSB2YWx1ZTsKICAgICAgICAgICAgaWYgKHByZXYudmFsdWUgPT09ICIoIiAmJiAhL1shPTw6XS8udGVzdChuZXh0KSB8fCBuZXh0ID09PSAiPCIgJiYgIS88KFshPV18XHcrPikvLnRlc3QocmVtYWluaW5nKCkpKSB7CiAgICAgICAgICAgICAgb3V0cHV0ID0gYFxcJHt2YWx1ZX1gOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAidGV4dCIsIHZhbHVlLCBvdXRwdXQgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKG9wdHMuZG90ICE9PSB0cnVlICYmIChwcmV2LnR5cGUgPT09ICJzbGFzaCIgfHwgcHJldi50eXBlID09PSAiYm9zIikpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJxbWFyayIsIHZhbHVlLCBvdXRwdXQ6IFFNQVJLX05PX0RPVCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInFtYXJrIiwgdmFsdWUsIG91dHB1dDogUU1BUksgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiISIpIHsKICAgICAgICAgIGlmIChvcHRzLm5vZXh0Z2xvYiAhPT0gdHJ1ZSAmJiBwZWVrKCkgPT09ICIoIikgewogICAgICAgICAgICBpZiAocGVlaygyKSAhPT0gIj8iIHx8ICEvWyE9PDpdLy50ZXN0KHBlZWsoMykpKSB7CiAgICAgICAgICAgICAgZXh0Z2xvYk9wZW4oIm5lZ2F0ZSIsIHZhbHVlKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKG9wdHMubm9uZWdhdGUgIT09IHRydWUgJiYgc3RhdGUuaW5kZXggPT09IDApIHsKICAgICAgICAgICAgbmVnYXRlKCk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIrIikgewogICAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiICYmIHBlZWsoMikgIT09ICI/IikgewogICAgICAgICAgICBleHRnbG9iT3BlbigicGx1cyIsIHZhbHVlKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocHJldiAmJiBwcmV2LnZhbHVlID09PSAiKCIgfHwgb3B0cy5yZWdleCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJwbHVzIiwgdmFsdWUsIG91dHB1dDogUExVU19MSVRFUkFMIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmV2ICYmIChwcmV2LnR5cGUgPT09ICJicmFja2V0IiB8fCBwcmV2LnR5cGUgPT09ICJwYXJlbiIgfHwgcHJldi50eXBlID09PSAiYnJhY2UiKSB8fCBzdGF0ZS5wYXJlbnMgPiAwKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAicGx1cyIsIHZhbHVlIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAicGx1cyIsIHZhbHVlOiBQTFVTX0xJVEVSQUwgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiQCIpIHsKICAgICAgICAgIGlmIChvcHRzLm5vZXh0Z2xvYiAhPT0gdHJ1ZSAmJiBwZWVrKCkgPT09ICIoIiAmJiBwZWVrKDIpICE9PSAiPyIpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJhdCIsIGV4dGdsb2I6IHRydWUsIHZhbHVlLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAidGV4dCIsIHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSAhPT0gIioiKSB7CiAgICAgICAgICBpZiAodmFsdWUgPT09ICIkIiB8fCB2YWx1ZSA9PT0gIl4iKSB7CiAgICAgICAgICAgIHZhbHVlID0gYFxcJHt2YWx1ZX1gOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgbWF0Y2ggPSBSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUy5leGVjKHJlbWFpbmluZygpKTsKICAgICAgICAgIGlmIChtYXRjaCkgewogICAgICAgICAgICB2YWx1ZSArPSBtYXRjaFswXTsKICAgICAgICAgICAgc3RhdGUuaW5kZXggKz0gbWF0Y2hbMF0ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHByZXYgJiYgKHByZXYudHlwZSA9PT0gImdsb2JzdGFyIiB8fCBwcmV2LnN0YXIgPT09IHRydWUpKSB7CiAgICAgICAgICBwcmV2LnR5cGUgPSAic3RhciI7CiAgICAgICAgICBwcmV2LnN0YXIgPSB0cnVlOwogICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgIHByZXYub3V0cHV0ID0gc3RhcjsKICAgICAgICAgIHN0YXRlLmJhY2t0cmFjayA9IHRydWU7CiAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICBjb25zdW1lKHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBsZXQgcmVzdCA9IHJlbWFpbmluZygpOwogICAgICAgIGlmIChvcHRzLm5vZXh0Z2xvYiAhPT0gdHJ1ZSAmJiAvXlwoW14/XS8udGVzdChyZXN0KSkgewogICAgICAgICAgZXh0Z2xvYk9wZW4oInN0YXIiLCB2YWx1ZSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHByZXYudHlwZSA9PT0gInN0YXIiKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2dsb2JzdGFyID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHByaW9yID0gcHJldi5wcmV2OwogICAgICAgICAgY29uc3QgYmVmb3JlID0gcHJpb3IucHJldjsKICAgICAgICAgIGNvbnN0IGlzU3RhcnQgPSBwcmlvci50eXBlID09PSAic2xhc2giIHx8IHByaW9yLnR5cGUgPT09ICJib3MiOwogICAgICAgICAgY29uc3QgYWZ0ZXJTdGFyID0gYmVmb3JlICYmIChiZWZvcmUudHlwZSA9PT0gInN0YXIiIHx8IGJlZm9yZS50eXBlID09PSAiZ2xvYnN0YXIiKTsKICAgICAgICAgIGlmIChvcHRzLmJhc2ggPT09IHRydWUgJiYgKCFpc1N0YXJ0IHx8IHJlc3RbMF0gJiYgcmVzdFswXSAhPT0gIi8iKSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInN0YXIiLCB2YWx1ZSwgb3V0cHV0OiAiIiB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBpc0JyYWNlID0gc3RhdGUuYnJhY2VzID4gMCAmJiAocHJpb3IudHlwZSA9PT0gImNvbW1hIiB8fCBwcmlvci50eXBlID09PSAiYnJhY2UiKTsKICAgICAgICAgIGNvbnN0IGlzRXh0Z2xvYiA9IGV4dGdsb2JzLmxlbmd0aCAmJiAocHJpb3IudHlwZSA9PT0gInBpcGUiIHx8IHByaW9yLnR5cGUgPT09ICJwYXJlbiIpOwogICAgICAgICAgaWYgKCFpc1N0YXJ0ICYmIHByaW9yLnR5cGUgIT09ICJwYXJlbiIgJiYgIWlzQnJhY2UgJiYgIWlzRXh0Z2xvYikgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInN0YXIiLCB2YWx1ZSwgb3V0cHV0OiAiIiB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAocmVzdC5zbGljZSgwLCAzKSA9PT0gIi8qKiIpIHsKICAgICAgICAgICAgY29uc3QgYWZ0ZXIgPSBpbnB1dFtzdGF0ZS5pbmRleCArIDRdOwogICAgICAgICAgICBpZiAoYWZ0ZXIgJiYgYWZ0ZXIgIT09ICIvIikgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlc3QgPSByZXN0LnNsaWNlKDMpOwogICAgICAgICAgICBjb25zdW1lKCIvKioiLCAzKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmlvci50eXBlID09PSAiYm9zIiAmJiBlb3MoKSkgewogICAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IGdsb2JzdGFyKG9wdHMpOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgICBjb25zdW1lKHZhbHVlKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocHJpb3IudHlwZSA9PT0gInNsYXNoIiAmJiBwcmlvci5wcmV2LnR5cGUgIT09ICJib3MiICYmICFhZnRlclN0YXIgJiYgZW9zKCkpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIC0ocHJpb3Iub3V0cHV0ICsgcHJldi5vdXRwdXQpLmxlbmd0aCk7CiAgICAgICAgICAgIHByaW9yLm91dHB1dCA9IGAoPzoke3ByaW9yLm91dHB1dH1gOwogICAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IGdsb2JzdGFyKG9wdHMpICsgKG9wdHMuc3RyaWN0U2xhc2hlcyA/ICIpIiA6ICJ8JCkiKTsKICAgICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gcHJpb3Iub3V0cHV0ICsgcHJldi5vdXRwdXQ7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmlvci50eXBlID09PSAic2xhc2giICYmIHByaW9yLnByZXYudHlwZSAhPT0gImJvcyIgJiYgcmVzdFswXSA9PT0gIi8iKSB7CiAgICAgICAgICAgIGNvbnN0IGVuZCA9IHJlc3RbMV0gIT09IHZvaWQgMCA/ICJ8JCIgOiAiIjsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIC0ocHJpb3Iub3V0cHV0ICsgcHJldi5vdXRwdXQpLmxlbmd0aCk7CiAgICAgICAgICAgIHByaW9yLm91dHB1dCA9IGAoPzoke3ByaW9yLm91dHB1dH1gOwogICAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IGAke2dsb2JzdGFyKG9wdHMpfSR7U0xBU0hfTElURVJBTH18JHtTTEFTSF9MSVRFUkFMfSR7ZW5kfSlgOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gcHJpb3Iub3V0cHV0ICsgcHJldi5vdXRwdXQ7CiAgICAgICAgICAgIHN0YXRlLmdsb2JzdGFyID0gdHJ1ZTsKICAgICAgICAgICAgY29uc3VtZSh2YWx1ZSArIGFkdmFuY2UoKSk7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAic2xhc2giLCB2YWx1ZTogIi8iLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmlvci50eXBlID09PSAiYm9zIiAmJiByZXN0WzBdID09PSAiLyIpIHsKICAgICAgICAgICAgcHJldi50eXBlID0gImdsb2JzdGFyIjsKICAgICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgICAgcHJldi5vdXRwdXQgPSBgKD86Xnwke1NMQVNIX0xJVEVSQUx9fCR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSlgOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgICBjb25zdW1lKHZhbHVlICsgYWR2YW5jZSgpKTsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJzbGFzaCIsIHZhbHVlOiAiLyIsIG91dHB1dDogIiIgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgc3RhdGUub3V0cHV0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIC1wcmV2Lm91dHB1dC5sZW5ndGgpOwogICAgICAgICAgcHJldi50eXBlID0gImdsb2JzdGFyIjsKICAgICAgICAgIHByZXYub3V0cHV0ID0gZ2xvYnN0YXIob3B0cyk7CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgc3RhdGUub3V0cHV0ICs9IHByZXYub3V0cHV0OwogICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgY29uc3VtZSh2YWx1ZSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdG9rZW4gPSB7IHR5cGU6ICJzdGFyIiwgdmFsdWUsIG91dHB1dDogc3RhciB9OwogICAgICAgIGlmIChvcHRzLmJhc2ggPT09IHRydWUpIHsKICAgICAgICAgIHRva2VuLm91dHB1dCA9ICIuKj8iOwogICAgICAgICAgaWYgKHByZXYudHlwZSA9PT0gImJvcyIgfHwgcHJldi50eXBlID09PSAic2xhc2giKSB7CiAgICAgICAgICAgIHRva2VuLm91dHB1dCA9IG5vZG90ICsgdG9rZW4ub3V0cHV0OwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh0b2tlbik7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHByZXYgJiYgKHByZXYudHlwZSA9PT0gImJyYWNrZXQiIHx8IHByZXYudHlwZSA9PT0gInBhcmVuIikgJiYgb3B0cy5yZWdleCA9PT0gdHJ1ZSkgewogICAgICAgICAgdG9rZW4ub3V0cHV0ID0gdmFsdWU7CiAgICAgICAgICBwdXNoKHRva2VuKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGUuaW5kZXggPT09IHN0YXRlLnN0YXJ0IHx8IHByZXYudHlwZSA9PT0gInNsYXNoIiB8fCBwcmV2LnR5cGUgPT09ICJkb3QiKSB7CiAgICAgICAgICBpZiAocHJldi50eXBlID09PSAiZG90IikgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gTk9fRE9UX1NMQVNIOwogICAgICAgICAgICBwcmV2Lm91dHB1dCArPSBOT19ET1RfU0xBU0g7CiAgICAgICAgICB9IGVsc2UgaWYgKG9wdHMuZG90ID09PSB0cnVlKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBOT19ET1RTX1NMQVNIOwogICAgICAgICAgICBwcmV2Lm91dHB1dCArPSBOT19ET1RTX1NMQVNIOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IG5vZG90OwogICAgICAgICAgICBwcmV2Lm91dHB1dCArPSBub2RvdDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwZWVrKCkgIT09ICIqIikgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gT05FX0NIQVI7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IE9ORV9DSEFSOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwdXNoKHRva2VuKTsKICAgICAgfQogICAgICB3aGlsZSAoc3RhdGUuYnJhY2tldHMgPiAwKSB7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigiY2xvc2luZyIsICJdIikpOwogICAgICAgIHN0YXRlLm91dHB1dCA9IHV0aWxzLmVzY2FwZUxhc3Qoc3RhdGUub3V0cHV0LCAiWyIpOwogICAgICAgIGRlY3JlbWVudCgiYnJhY2tldHMiKTsKICAgICAgfQogICAgICB3aGlsZSAoc3RhdGUucGFyZW5zID4gMCkgewogICAgICAgIGlmIChvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoImNsb3NpbmciLCAiKSIpKTsKICAgICAgICBzdGF0ZS5vdXRwdXQgPSB1dGlscy5lc2NhcGVMYXN0KHN0YXRlLm91dHB1dCwgIigiKTsKICAgICAgICBkZWNyZW1lbnQoInBhcmVucyIpOwogICAgICB9CiAgICAgIHdoaWxlIChzdGF0ZS5icmFjZXMgPiAwKSB7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigiY2xvc2luZyIsICJ9IikpOwogICAgICAgIHN0YXRlLm91dHB1dCA9IHV0aWxzLmVzY2FwZUxhc3Qoc3RhdGUub3V0cHV0LCAieyIpOwogICAgICAgIGRlY3JlbWVudCgiYnJhY2VzIik7CiAgICAgIH0KICAgICAgaWYgKG9wdHMuc3RyaWN0U2xhc2hlcyAhPT0gdHJ1ZSAmJiAocHJldi50eXBlID09PSAic3RhciIgfHwgcHJldi50eXBlID09PSAiYnJhY2tldCIpKSB7CiAgICAgICAgcHVzaCh7IHR5cGU6ICJtYXliZV9zbGFzaCIsIHZhbHVlOiAiIiwgb3V0cHV0OiBgJHtTTEFTSF9MSVRFUkFMfT9gIH0pOwogICAgICB9CiAgICAgIGlmIChzdGF0ZS5iYWNrdHJhY2sgPT09IHRydWUpIHsKICAgICAgICBzdGF0ZS5vdXRwdXQgPSAiIjsKICAgICAgICBmb3IgKGNvbnN0IHRva2VuIG9mIHN0YXRlLnRva2VucykgewogICAgICAgICAgc3RhdGUub3V0cHV0ICs9IHRva2VuLm91dHB1dCAhPSBudWxsID8gdG9rZW4ub3V0cHV0IDogdG9rZW4udmFsdWU7CiAgICAgICAgICBpZiAodG9rZW4uc3VmZml4KSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSB0b2tlbi5zdWZmaXg7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBzdGF0ZTsKICAgIH07CiAgICBwYXJzZS5mYXN0cGF0aHMgPSAoaW5wdXQsIG9wdGlvbnMpID0+IHsKICAgICAgY29uc3Qgb3B0cyA9IHsgLi4ub3B0aW9ucyB9OwogICAgICBjb25zdCBtYXggPSB0eXBlb2Ygb3B0cy5tYXhMZW5ndGggPT09ICJudW1iZXIiID8gTWF0aC5taW4oTUFYX0xFTkdUSCwgb3B0cy5tYXhMZW5ndGgpIDogTUFYX0xFTkdUSDsKICAgICAgY29uc3QgbGVuID0gaW5wdXQubGVuZ3RoOwogICAgICBpZiAobGVuID4gbWF4KSB7CiAgICAgICAgdGhyb3cgbmV3IFN5bnRheEVycm9yKGBJbnB1dCBsZW5ndGg6ICR7bGVufSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke21heH1gKTsKICAgICAgfQogICAgICBpbnB1dCA9IFJFUExBQ0VNRU5UU1tpbnB1dF0gfHwgaW5wdXQ7CiAgICAgIGNvbnN0IHsKICAgICAgICBET1RfTElURVJBTCwKICAgICAgICBTTEFTSF9MSVRFUkFMLAogICAgICAgIE9ORV9DSEFSLAogICAgICAgIERPVFNfU0xBU0gsCiAgICAgICAgTk9fRE9ULAogICAgICAgIE5PX0RPVFMsCiAgICAgICAgTk9fRE9UU19TTEFTSCwKICAgICAgICBTVEFSLAogICAgICAgIFNUQVJUX0FOQ0hPUgogICAgICB9ID0gY29uc3RhbnRzLmdsb2JDaGFycyhvcHRzLndpbmRvd3MpOwogICAgICBjb25zdCBub2RvdCA9IG9wdHMuZG90ID8gTk9fRE9UUyA6IE5PX0RPVDsKICAgICAgY29uc3Qgc2xhc2hEb3QgPSBvcHRzLmRvdCA/IE5PX0RPVFNfU0xBU0ggOiBOT19ET1Q7CiAgICAgIGNvbnN0IGNhcHR1cmUgPSBvcHRzLmNhcHR1cmUgPyAiIiA6ICI/OiI7CiAgICAgIGNvbnN0IHN0YXRlID0geyBuZWdhdGVkOiBmYWxzZSwgcHJlZml4OiAiIiB9OwogICAgICBsZXQgc3RhciA9IG9wdHMuYmFzaCA9PT0gdHJ1ZSA/ICIuKj8iIDogU1RBUjsKICAgICAgaWYgKG9wdHMuY2FwdHVyZSkgewogICAgICAgIHN0YXIgPSBgKCR7c3Rhcn0pYDsKICAgICAgfQogICAgICBjb25zdCBnbG9ic3RhciA9IChvcHRzMikgPT4gewogICAgICAgIGlmIChvcHRzMi5ub2dsb2JzdGFyID09PSB0cnVlKSByZXR1cm4gc3RhcjsKICAgICAgICByZXR1cm4gYCgke2NhcHR1cmV9KD86KD8hJHtTVEFSVF9BTkNIT1J9JHtvcHRzMi5kb3QgPyBET1RTX1NMQVNIIDogRE9UX0xJVEVSQUx9KS4pKj8pYDsKICAgICAgfTsKICAgICAgY29uc3QgY3JlYXRlID0gKHN0cjIpID0+IHsKICAgICAgICBzd2l0Y2ggKHN0cjIpIHsKICAgICAgICAgIGNhc2UgIioiOgogICAgICAgICAgICByZXR1cm4gYCR7bm9kb3R9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIi4qIjoKICAgICAgICAgICAgcmV0dXJuIGAke0RPVF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBjYXNlICIqLioiOgogICAgICAgICAgICByZXR1cm4gYCR7bm9kb3R9JHtzdGFyfSR7RE9UX0xJVEVSQUx9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIiovKiI6CiAgICAgICAgICAgIHJldHVybiBgJHtub2RvdH0ke3N0YXJ9JHtTTEFTSF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzbGFzaERvdH0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIioqIjoKICAgICAgICAgICAgcmV0dXJuIG5vZG90ICsgZ2xvYnN0YXIob3B0cyk7CiAgICAgICAgICBjYXNlICIqKi8qIjoKICAgICAgICAgICAgcmV0dXJuIGAoPzoke25vZG90fSR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSk/JHtzbGFzaERvdH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgY2FzZSAiKiovKi4qIjoKICAgICAgICAgICAgcmV0dXJuIGAoPzoke25vZG90fSR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSk/JHtzbGFzaERvdH0ke3N0YXJ9JHtET1RfTElURVJBTH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgY2FzZSAiKiovLioiOgogICAgICAgICAgICByZXR1cm4gYCg/OiR7bm9kb3R9JHtnbG9ic3RhcihvcHRzKX0ke1NMQVNIX0xJVEVSQUx9KT8ke0RPVF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBkZWZhdWx0OiB7CiAgICAgICAgICAgIGNvbnN0IG1hdGNoID0gL14oLio/KVwuKFx3KykkLy5leGVjKHN0cjIpOwogICAgICAgICAgICBpZiAoIW1hdGNoKSByZXR1cm47CiAgICAgICAgICAgIGNvbnN0IHNvdXJjZTIgPSBjcmVhdGUobWF0Y2hbMV0pOwogICAgICAgICAgICBpZiAoIXNvdXJjZTIpIHJldHVybjsKICAgICAgICAgICAgcmV0dXJuIHNvdXJjZTIgKyBET1RfTElURVJBTCArIG1hdGNoWzJdOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgY29uc3Qgb3V0cHV0ID0gdXRpbHMucmVtb3ZlUHJlZml4KGlucHV0LCBzdGF0ZSk7CiAgICAgIGxldCBzb3VyY2UgPSBjcmVhdGUob3V0cHV0KTsKICAgICAgaWYgKHNvdXJjZSAmJiBvcHRzLnN0cmljdFNsYXNoZXMgIT09IHRydWUpIHsKICAgICAgICBzb3VyY2UgKz0gYCR7U0xBU0hfTElURVJBTH0/YDsKICAgICAgfQogICAgICByZXR1cm4gc291cmNlOwogICAgfTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IHBhcnNlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItMTAuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3BpY29tYXRjaC5qcwp2YXIgcmVxdWlyZV9waWNvbWF0Y2ggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLTEwLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9waWNvbWF0Y2guanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgc2NhbiA9IHJlcXVpcmVfc2NhbjIoKTsKICAgIHZhciBwYXJzZSA9IHJlcXVpcmVfcGFyc2UoKTsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICB2YXIgY29uc3RhbnRzID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgIHZhciBpc09iamVjdDIgPSAodmFsKSA9PiB2YWwgJiYgdHlwZW9mIHZhbCA9PT0gIm9iamVjdCIgJiYgIUFycmF5LmlzQXJyYXkodmFsKTsKICAgIHZhciBwaWNvbWF0Y2ggPSAoZ2xvYiwgb3B0aW9ucywgcmV0dXJuU3RhdGUgPSBmYWxzZSkgPT4gewogICAgICBpZiAoQXJyYXkuaXNBcnJheShnbG9iKSkgewogICAgICAgIGNvbnN0IGZucyA9IGdsb2IubWFwKChpbnB1dCkgPT4gcGljb21hdGNoKGlucHV0LCBvcHRpb25zLCByZXR1cm5TdGF0ZSkpOwogICAgICAgIGNvbnN0IGFycmF5TWF0Y2hlciA9IChzdHIyKSA9PiB7CiAgICAgICAgICBmb3IgKGNvbnN0IGlzTWF0Y2ggb2YgZm5zKSB7CiAgICAgICAgICAgIGNvbnN0IHN0YXRlMiA9IGlzTWF0Y2goc3RyMik7CiAgICAgICAgICAgIGlmIChzdGF0ZTIpIHJldHVybiBzdGF0ZTI7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gYXJyYXlNYXRjaGVyOwogICAgICB9CiAgICAgIGNvbnN0IGlzU3RhdGUgPSBpc09iamVjdDIoZ2xvYikgJiYgZ2xvYi50b2tlbnMgJiYgZ2xvYi5pbnB1dDsKICAgICAgaWYgKGdsb2IgPT09ICIiIHx8IHR5cGVvZiBnbG9iICE9PSAic3RyaW5nIiAmJiAhaXNTdGF0ZSkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkV4cGVjdGVkIHBhdHRlcm4gdG8gYmUgYSBub24tZW1wdHkgc3RyaW5nIik7CiAgICAgIH0KICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgIGNvbnN0IHBvc2l4ID0gb3B0cy53aW5kb3dzOwogICAgICBjb25zdCByZWdleCA9IGlzU3RhdGUgPyBwaWNvbWF0Y2guY29tcGlsZVJlKGdsb2IsIG9wdGlvbnMpIDogcGljb21hdGNoLm1ha2VSZShnbG9iLCBvcHRpb25zLCBmYWxzZSwgdHJ1ZSk7CiAgICAgIGNvbnN0IHN0YXRlID0gcmVnZXguc3RhdGU7CiAgICAgIGRlbGV0ZSByZWdleC5zdGF0ZTsKICAgICAgbGV0IGlzSWdub3JlZCA9ICgpID0+IGZhbHNlOwogICAgICBpZiAob3B0cy5pZ25vcmUpIHsKICAgICAgICBjb25zdCBpZ25vcmVPcHRzID0geyAuLi5vcHRpb25zLCBpZ25vcmU6IG51bGwsIG9uTWF0Y2g6IG51bGwsIG9uUmVzdWx0OiBudWxsIH07CiAgICAgICAgaXNJZ25vcmVkID0gcGljb21hdGNoKG9wdHMuaWdub3JlLCBpZ25vcmVPcHRzLCByZXR1cm5TdGF0ZSk7CiAgICAgIH0KICAgICAgY29uc3QgbWF0Y2hlciA9IChpbnB1dCwgcmV0dXJuT2JqZWN0ID0gZmFsc2UpID0+IHsKICAgICAgICBjb25zdCB7IGlzTWF0Y2gsIG1hdGNoLCBvdXRwdXQgfSA9IHBpY29tYXRjaC50ZXN0KGlucHV0LCByZWdleCwgb3B0aW9ucywgeyBnbG9iLCBwb3NpeCB9KTsKICAgICAgICBjb25zdCByZXN1bHQgPSB7IGdsb2IsIHN0YXRlLCByZWdleCwgcG9zaXgsIGlucHV0LCBvdXRwdXQsIG1hdGNoLCBpc01hdGNoIH07CiAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm9uUmVzdWx0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBvcHRzLm9uUmVzdWx0KHJlc3VsdCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc01hdGNoID09PSBmYWxzZSkgewogICAgICAgICAgcmVzdWx0LmlzTWF0Y2ggPSBmYWxzZTsKICAgICAgICAgIHJldHVybiByZXR1cm5PYmplY3QgPyByZXN1bHQgOiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzSWdub3JlZChpbnB1dCkpIHsKICAgICAgICAgIGlmICh0eXBlb2Ygb3B0cy5vbklnbm9yZSA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICBvcHRzLm9uSWdub3JlKHJlc3VsdCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXN1bHQuaXNNYXRjaCA9IGZhbHNlOwogICAgICAgICAgcmV0dXJuIHJldHVybk9iamVjdCA/IHJlc3VsdCA6IGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIG9wdHMub25NYXRjaCA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgb3B0cy5vbk1hdGNoKHJlc3VsdCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXR1cm5PYmplY3QgPyByZXN1bHQgOiB0cnVlOwogICAgICB9OwogICAgICBpZiAocmV0dXJuU3RhdGUpIHsKICAgICAgICBtYXRjaGVyLnN0YXRlID0gc3RhdGU7CiAgICAgIH0KICAgICAgcmV0dXJuIG1hdGNoZXI7CiAgICB9OwogICAgcGljb21hdGNoLnRlc3QgPSAoaW5wdXQsIHJlZ2V4LCBvcHRpb25zLCB7IGdsb2IsIHBvc2l4IH0gPSB7fSkgPT4gewogICAgICBpZiAodHlwZW9mIGlucHV0ICE9PSAic3RyaW5nIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkV4cGVjdGVkIGlucHV0IHRvIGJlIGEgc3RyaW5nIik7CiAgICAgIH0KICAgICAgaWYgKGlucHV0ID09PSAiIikgewogICAgICAgIHJldHVybiB7IGlzTWF0Y2g6IGZhbHNlLCBvdXRwdXQ6ICIiIH07CiAgICAgIH0KICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgIGNvbnN0IGZvcm1hdCA9IG9wdHMuZm9ybWF0IHx8IChwb3NpeCA/IHV0aWxzLnRvUG9zaXhTbGFzaGVzIDogbnVsbCk7CiAgICAgIGxldCBtYXRjaCA9IGlucHV0ID09PSBnbG9iOwogICAgICBsZXQgb3V0cHV0ID0gbWF0Y2ggJiYgZm9ybWF0ID8gZm9ybWF0KGlucHV0KSA6IGlucHV0OwogICAgICBpZiAobWF0Y2ggPT09IGZhbHNlKSB7CiAgICAgICAgb3V0cHV0ID0gZm9ybWF0ID8gZm9ybWF0KGlucHV0KSA6IGlucHV0OwogICAgICAgIG1hdGNoID0gb3V0cHV0ID09PSBnbG9iOwogICAgICB9CiAgICAgIGlmIChtYXRjaCA9PT0gZmFsc2UgfHwgb3B0cy5jYXB0dXJlID09PSB0cnVlKSB7CiAgICAgICAgaWYgKG9wdHMubWF0Y2hCYXNlID09PSB0cnVlIHx8IG9wdHMuYmFzZW5hbWUgPT09IHRydWUpIHsKICAgICAgICAgIG1hdGNoID0gcGljb21hdGNoLm1hdGNoQmFzZShpbnB1dCwgcmVnZXgsIG9wdGlvbnMsIHBvc2l4KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbWF0Y2ggPSByZWdleC5leGVjKG91dHB1dCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IGlzTWF0Y2g6IEJvb2xlYW4obWF0Y2gpLCBtYXRjaCwgb3V0cHV0IH07CiAgICB9OwogICAgcGljb21hdGNoLm1hdGNoQmFzZSA9IChpbnB1dCwgZ2xvYiwgb3B0aW9ucykgPT4gewogICAgICBjb25zdCByZWdleCA9IGdsb2IgaW5zdGFuY2VvZiBSZWdFeHAgPyBnbG9iIDogcGljb21hdGNoLm1ha2VSZShnbG9iLCBvcHRpb25zKTsKICAgICAgcmV0dXJuIHJlZ2V4LnRlc3QodXRpbHMuYmFzZW5hbWUoaW5wdXQpKTsKICAgIH07CiAgICBwaWNvbWF0Y2guaXNNYXRjaCA9IChzdHIyLCBwYXR0ZXJucywgb3B0aW9ucykgPT4gcGljb21hdGNoKHBhdHRlcm5zLCBvcHRpb25zKShzdHIyKTsKICAgIHBpY29tYXRjaC5wYXJzZSA9IChwYXR0ZXJuLCBvcHRpb25zKSA9PiB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHBhdHRlcm4pKSByZXR1cm4gcGF0dGVybi5tYXAoKHApID0+IHBpY29tYXRjaC5wYXJzZShwLCBvcHRpb25zKSk7CiAgICAgIHJldHVybiBwYXJzZShwYXR0ZXJuLCB7IC4uLm9wdGlvbnMsIGZhc3RwYXRoczogZmFsc2UgfSk7CiAgICB9OwogICAgcGljb21hdGNoLnNjYW4gPSAoaW5wdXQsIG9wdGlvbnMpID0+IHNjYW4oaW5wdXQsIG9wdGlvbnMpOwogICAgcGljb21hdGNoLmNvbXBpbGVSZSA9IChzdGF0ZSwgb3B0aW9ucywgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKHJldHVybk91dHB1dCA9PT0gdHJ1ZSkgewogICAgICAgIHJldHVybiBzdGF0ZS5vdXRwdXQ7CiAgICAgIH0KICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgIGNvbnN0IHByZXBlbmQgPSBvcHRzLmNvbnRhaW5zID8gIiIgOiAiXiI7CiAgICAgIGNvbnN0IGFwcGVuZCA9IG9wdHMuY29udGFpbnMgPyAiIiA6ICIkIjsKICAgICAgbGV0IHNvdXJjZSA9IGAke3ByZXBlbmR9KD86JHtzdGF0ZS5vdXRwdXR9KSR7YXBwZW5kfWA7CiAgICAgIGlmIChzdGF0ZSAmJiBzdGF0ZS5uZWdhdGVkID09PSB0cnVlKSB7CiAgICAgICAgc291cmNlID0gYF4oPyEke3NvdXJjZX0pLiokYDsKICAgICAgfQogICAgICBjb25zdCByZWdleCA9IHBpY29tYXRjaC50b1JlZ2V4KHNvdXJjZSwgb3B0aW9ucyk7CiAgICAgIGlmIChyZXR1cm5TdGF0ZSA9PT0gdHJ1ZSkgewogICAgICAgIHJlZ2V4LnN0YXRlID0gc3RhdGU7CiAgICAgIH0KICAgICAgcmV0dXJuIHJlZ2V4OwogICAgfTsKICAgIHBpY29tYXRjaC5tYWtlUmUgPSAoaW5wdXQsIG9wdGlvbnMgPSB7fSwgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKCFpbnB1dCB8fCB0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgYSBub24tZW1wdHkgc3RyaW5nIik7CiAgICAgIH0KICAgICAgbGV0IHBhcnNlZCA9IHsgbmVnYXRlZDogZmFsc2UsIGZhc3RwYXRoczogdHJ1ZSB9OwogICAgICBpZiAob3B0aW9ucy5mYXN0cGF0aHMgIT09IGZhbHNlICYmIChpbnB1dFswXSA9PT0gIi4iIHx8IGlucHV0WzBdID09PSAiKiIpKSB7CiAgICAgICAgcGFyc2VkLm91dHB1dCA9IHBhcnNlLmZhc3RwYXRocyhpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgaWYgKCFwYXJzZWQub3V0cHV0KSB7CiAgICAgICAgcGFyc2VkID0gcGFyc2UoaW5wdXQsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIHJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHBhcnNlZCwgb3B0aW9ucywgcmV0dXJuT3V0cHV0LCByZXR1cm5TdGF0ZSk7CiAgICB9OwogICAgcGljb21hdGNoLnRvUmVnZXggPSAoc291cmNlLCBvcHRpb25zKSA9PiB7CiAgICAgIHRyeSB7CiAgICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoc291cmNlLCBvcHRzLmZsYWdzIHx8IChvcHRzLm5vY2FzZSA/ICJpIiA6ICIiKSk7CiAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGVidWcgPT09IHRydWUpIHRocm93IGVycjsKICAgICAgICByZXR1cm4gLyReLzsKICAgICAgfQogICAgfTsKICAgIHBpY29tYXRjaC5jb25zdGFudHMgPSBjb25zdGFudHM7CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBwaWNvbWF0Y2g7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi0xMC56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9pbmRleC5qcwp2YXIgcmVxdWlyZV9waWNvbWF0Y2gyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi0xMC56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBwaWNvID0gcmVxdWlyZV9waWNvbWF0Y2goKTsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICBmdW5jdGlvbiBwaWNvbWF0Y2goZ2xvYiwgb3B0aW9ucywgcmV0dXJuU3RhdGUgPSBmYWxzZSkgewogICAgICBpZiAob3B0aW9ucyAmJiAob3B0aW9ucy53aW5kb3dzID09PSBudWxsIHx8IG9wdGlvbnMud2luZG93cyA9PT0gdm9pZCAwKSkgewogICAgICAgIG9wdGlvbnMgPSB7IC4uLm9wdGlvbnMsIHdpbmRvd3M6IHV0aWxzLmlzV2luZG93cygpIH07CiAgICAgIH0KICAgICAgcmV0dXJuIHBpY28oZ2xvYiwgb3B0aW9ucywgcmV0dXJuU3RhdGUpOwogICAgfQogICAgT2JqZWN0LmFzc2lnbihwaWNvbWF0Y2gsIHBpY28pOwogICAgbW9kdWxlMi5leHBvcnRzID0gcGljb21hdGNoOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9wYXR0ZXJuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXR0ZXJuTWF0Y2hpbmdIb3N0ID0gdm9pZCAwOwogICAgdmFyIHBpY29tYXRjaF8xID0gcmVxdWlyZV9waWNvbWF0Y2gyKCk7CiAgICB2YXIgcmVzb2x2ZXJfMSA9IHJlcXVpcmVfcmVzb2x2ZXIoKTsKICAgIHZhciBQYXR0ZXJuTWF0Y2hpbmdIb3N0ID0gY2xhc3MgZXh0ZW5kcyByZXNvbHZlcl8xLlJlc29sdmVySG9zdCB7CiAgICAgIF9wYXR0ZXJucyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGFkZFBhdHRlcm4ocGF0dGVybiwgcmVwbGFjZW1lbnRGbikgewogICAgICAgIGNvbnN0IHBhdHRlcm5zID0gQXJyYXkuaXNBcnJheShwYXR0ZXJuKSA/IHBhdHRlcm4gOiBbcGF0dGVybl07CiAgICAgICAgZm9yIChjb25zdCBnbG9iIG9mIHBhdHRlcm5zKSB7CiAgICAgICAgICBjb25zdCB7IG91dHB1dCB9ID0gKDAsIHBpY29tYXRjaF8xLnBhcnNlKShnbG9iKTsKICAgICAgICAgIHRoaXMuX3BhdHRlcm5zLnNldChuZXcgUmVnRXhwKGBeJHtvdXRwdXR9JGApLCByZXBsYWNlbWVudEZuKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3Jlc29sdmUocGF0aCkgewogICAgICAgIGxldCBuZXdQYXRoID0gcGF0aDsKICAgICAgICB0aGlzLl9wYXR0ZXJucy5mb3JFYWNoKChmbiwgcmUpID0+IHsKICAgICAgICAgIGlmIChyZS50ZXN0KHBhdGgpKSB7CiAgICAgICAgICAgIG5ld1BhdGggPSBmbihuZXdQYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gbmV3UGF0aDsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhdHRlcm5NYXRjaGluZ0hvc3QgPSBQYXR0ZXJuTWF0Y2hpbmdIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3JlY29yZC5qcwp2YXIgcmVxdWlyZV9yZWNvcmQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZWNvcmQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvcmRIb3N0ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIG1lbW9yeV8xID0gcmVxdWlyZV9tZW1vcnkoKTsKICAgIHZhciBDb3JkSG9zdCA9IGNsYXNzIF9Db3JkSG9zdCBleHRlbmRzIG1lbW9yeV8xLlNpbXBsZU1lbW9yeUhvc3QgewogICAgICBfYmFjazsKICAgICAgX2ZpbGVzVG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb1JlbmFtZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2ZpbGVzVG9EZWxldGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb092ZXJ3cml0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIGNvbnN0cnVjdG9yKF9iYWNrKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLl9iYWNrID0gX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGJhY2tlbmQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgc3luY2hyb25vdXM6IHRoaXMuX2JhY2suY2FwYWJpbGl0aWVzLnN5bmNocm9ub3VzCiAgICAgICAgfTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ3JlYXRlIGEgY29weSBvZiB0aGlzIGhvc3QsIGluY2x1ZGluZyBhbGwgYWN0aW9ucyBtYWRlLgogICAgICAgKiBAcmV0dXJucyB7Q29yZEhvc3R9IFRoZSBjYXJib24gY29weS4KICAgICAgICovCiAgICAgIGNsb25lKCkgewogICAgICAgIGNvbnN0IGRvbGx5ID0gbmV3IF9Db3JkSG9zdCh0aGlzLl9iYWNrKTsKICAgICAgICBkb2xseS5fY2FjaGUgPSBuZXcgTWFwKHRoaXMuX2NhY2hlKTsKICAgICAgICBkb2xseS5fZmlsZXNUb0NyZWF0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0NyZWF0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9SZW5hbWUgPSBuZXcgTWFwKHRoaXMuX2ZpbGVzVG9SZW5hbWUpOwogICAgICAgIGRvbGx5Ll9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gbmV3IE1hcCh0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0KTsKICAgICAgICBkb2xseS5fZmlsZXNUb0RlbGV0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0RlbGV0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9PdmVyd3JpdGUgPSBuZXcgU2V0KHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUpOwogICAgICAgIHJldHVybiBkb2xseTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ29tbWl0IHRoZSBjaGFuZ2VzIHJlY29yZGVkIHRvIGEgSG9zdC4gSXQgaXMgYXNzdW1lZCB0aGF0IHRoZSBob3N0IGRvZXMgaGF2ZSB0aGUgc2FtZSBzdHJ1Y3R1cmUKICAgICAgICogYXMgdGhlIGhvc3QgdGhhdCB3YXMgdXNlZCBmb3IgYmFja2VuZCAoY291bGQgYmUgdGhlIHNhbWUgaG9zdCkuCiAgICAgICAqIEBwYXJhbSBob3N0IFRoZSBob3N0IHRvIGNyZWF0ZS9kZWxldGUvcmVuYW1lL292ZXJ3cml0ZSBmaWxlcyB0by4KICAgICAgICogQHBhcmFtIGZvcmNlIFdoZXRoZXIgdG8gc2tpcCBleGlzdGVuY2UgY2hlY2tzIHdoZW4gY3JlYXRpbmcvb3ZlcndyaXRpbmcuIFRoaXMgaXMKICAgICAgICogICBmYXN0ZXIgYnV0IG1pZ2h0IGxlYWQgdG8gaW5jb3JyZWN0IHN0YXRlcy4gQmVjYXVzZSBIb3N0cyBuYXRpdmVseSBkb24ndCBzdXBwb3J0IGNyZWF0aW9uCiAgICAgICAqICAgdmVyc3VzIG92ZXJ3cml0aW5nIChpdCdzIG9ubHkgd3JpdGluZyksIHdlIGNoZWNrIGZvciBleGlzdGVuY2UgYmVmb3JlIGNvbXBsZXRpbmcgYSByZXF1ZXN0LgogICAgICAgKiBAcmV0dXJucyBBbiBvYnNlcnZhYmxlIHRoYXQgY29tcGxldGVzIHdoZW4gZG9uZSwgb3IgZXJyb3IgaWYgYW4gZXJyb3Igb2NjdXJlZC4KICAgICAgICovCiAgICAgIGNvbW1pdChob3N0LCBmb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkodGhpcy5yZWNvcmRzKCkpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChyZWNvcmQpID0+IHsKICAgICAgICAgIHN3aXRjaCAocmVjb3JkLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiZGVsZXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5kZWxldGUocmVjb3JkLnBhdGgpOwogICAgICAgICAgICBjYXNlICJyZW5hbWUiOgogICAgICAgICAgICAgIHJldHVybiBob3N0LnJlbmFtZShyZWNvcmQuZnJvbSwgcmVjb3JkLnRvKTsKICAgICAgICAgICAgY2FzZSAiY3JlYXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmIChleGlzdHMgJiYgIWZvcmNlKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHJlY29yZC5wYXRoKSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICByZXR1cm4gaG9zdC53cml0ZShyZWNvcmQucGF0aCwgcmVjb3JkLmNvbnRlbnQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgY2FzZSAib3ZlcndyaXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmICghZXhpc3RzICYmICFmb3JjZSkgewogICAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihyZWNvcmQucGF0aCkpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGhvc3Qud3JpdGUocmVjb3JkLnBhdGgsIHJlY29yZC5jb250ZW50KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEucmVkdWNlKSgoKSA9PiB7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHJlY29yZHMoKSB7CiAgICAgICAgcmV0dXJuIFsKICAgICAgICAgIC4uLlsuLi50aGlzLl9maWxlc1RvRGVsZXRlLnZhbHVlcygpXS5tYXAoKHBhdGgpID0+ICh7CiAgICAgICAgICAgIGtpbmQ6ICJkZWxldGUiLAogICAgICAgICAgICBwYXRoCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb1JlbmFtZS5lbnRyaWVzKCldLm1hcCgoW2Zyb20sIHRvXSkgPT4gKHsKICAgICAgICAgICAga2luZDogInJlbmFtZSIsCiAgICAgICAgICAgIGZyb20sCiAgICAgICAgICAgIHRvCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb0NyZWF0ZS52YWx1ZXMoKV0ubWFwKChwYXRoKSA9PiAoewogICAgICAgICAgICBraW5kOiAiY3JlYXRlIiwKICAgICAgICAgICAgcGF0aCwKICAgICAgICAgICAgY29udGVudDogdGhpcy5fcmVhZChwYXRoKQogICAgICAgICAgfSkpLAogICAgICAgICAgLi4uWy4uLnRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUudmFsdWVzKCldLm1hcCgocGF0aCkgPT4gKHsKICAgICAgICAgICAga2luZDogIm92ZXJ3cml0ZSIsCiAgICAgICAgICAgIHBhdGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMuX3JlYWQocGF0aCkKICAgICAgICAgIH0pKQogICAgICAgIF07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFNwZWNpYWxpemVkIHZlcnNpb24gb2Yge0BsaW5rIENvcmRIb3N0I3dyaXRlfSB3aGljaCBmb3JjZXMgdGhlIGNyZWF0aW9uIG9mIGEgZmlsZSB3aGV0aGVyIGl0CiAgICAgICAqIGV4aXN0cyBvciBub3QuCiAgICAgICAqIEBwYXJhbSB7fSBwYXRoCiAgICAgICAqIEBwYXJhbSB7RmlsZUJ1ZmZlcn0gY29udGVudAogICAgICAgKiBAcmV0dXJucyB7T2JzZXJ2YWJsZTx2b2lkPn0KICAgICAgICovCiAgICAgIGNyZWF0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgaWYgKHN1cGVyLl9leGlzdHMocGF0aCkpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9EZWxldGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuYWRkKHBhdGgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5pc0RpcmVjdG9yeShwYXRoKS5waXBlKCgwLCByeGpzXzEuc3dpdGNoTWFwKSgoaXNEaXIpID0+IHsKICAgICAgICAgIGlmIChpc0RpcikgewogICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLmV4aXN0cyhwYXRoKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgIGlmICghZXhpc3RzKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghdGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgaWYgKGV4aXN0cykgewogICAgICAgICAgICBpZiAodGhpcy53aWxsUmVuYW1lKHBhdGgpIHx8IHRoaXMud2lsbERlbGV0ZShwYXRoKSkgewogICAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5vdmVyd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhwYXRoKSkgewogICAgICAgICAgcmV0dXJuIHN1cGVyLnJlYWQocGF0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQocGF0aCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICBpZiAodGhpcy5fZXhpc3RzKHBhdGgpKSB7CiAgICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5kZWxldGUocGF0aCk7CiAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuaGFzKHBhdGgpKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChwYXRoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IG1heWJlT3JpZ2luID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQocGF0aCk7CiAgICAgICAgICAgIGlmIChtYXliZU9yaWdpbikgewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWVSZXZlcnQuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWUuZGVsZXRlKG1heWJlT3JpZ2luKTsKICAgICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChtYXliZU9yaWdpbik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLlVua25vd25FeGNlcHRpb24oYFRoaXMgc2hvdWxkIG5ldmVyIGhhcHBlbi4gUGF0aDogJHtKU09OLnN0cmluZ2lmeShwYXRoKX0uYCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIuZGVsZXRlKHBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fYmFjay5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgICBpZiAoZXhpc3RzKSB7CiAgICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5hZGQocGF0aCk7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5leGlzdHModG8pLCB0aGlzLmV4aXN0cyhmcm9tKSkucGlwZSgoMCwgcnhqc18xLnRvQXJyYXkpKCksICgwLCByeGpzXzEuc3dpdGNoTWFwKSgoW2V4aXN0VG8sIGV4aXN0RnJvbV0pID0+IHsKICAgICAgICAgIGlmICghZXhpc3RGcm9tKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGZyb20pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmcm9tID09PSB0bykgewogICAgICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4aXN0VG8pIHsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24odG8pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvQ3JlYXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnJlbmFtZShmcm9tLCB0byksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgoeCkgPT4gewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuYWRkKHRvKTsKICAgICAgICAgICAgICB4LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvRGVsZXRlLmhhcyh0bykpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5kZWxldGUodG8pOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gdGhpcy5yZWFkKGZyb20pLnBpcGUoKDAsIHJ4anNfMS5tYXApKChjb250ZW50KSA9PiB0aGlzLl93cml0ZSh0bywgY29udGVudCkpKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG1heWJlVG8xID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQoZnJvbSk7CiAgICAgICAgICBpZiAobWF5YmVUbzEpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5kZWxldGUobWF5YmVUbzEpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0LmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgZnJvbSA9IG1heWJlVG8xOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5zZXQoZnJvbSwgdG8pOwogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5zZXQodG8sIGZyb20pOwogICAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhmcm9tKSkgewogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQoZnJvbSkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGNvbnRlbnQpID0+IHN1cGVyLndyaXRlKHRvLCBjb250ZW50KSkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKHN1cGVyLmxpc3QocGF0aCksIHRoaXMuX2JhY2subGlzdChwYXRoKSkucGlwZSgoMCwgcnhqc18xLnJlZHVjZSkoKGxpc3QsIGN1cnIpID0+IHsKICAgICAgICAgIGN1cnIuZm9yRWFjaCgoZWxlbSkgPT4gbGlzdC5hZGQoZWxlbSkpOwogICAgICAgICAgcmV0dXJuIGxpc3Q7CiAgICAgICAgfSwgLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSksICgwLCByeGpzXzEubWFwKSgoc2V0MikgPT4gWy4uLnNldDJdKSk7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gKDAsIHJ4anNfMS5vZikodHJ1ZSkgOiB0aGlzLndpbGxEZWxldGUocGF0aCkgfHwgdGhpcy53aWxsUmVuYW1lKHBhdGgpID8gKDAsIHJ4anNfMS5vZikoZmFsc2UpIDogdGhpcy5fYmFjay5leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgaXNEaXJlY3RvcnkocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9leGlzdHMocGF0aCkgPyBzdXBlci5pc0RpcmVjdG9yeShwYXRoKSA6IHRoaXMuX2JhY2suaXNEaXJlY3RvcnkocGF0aCk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gc3VwZXIuaXNGaWxlKHBhdGgpIDogdGhpcy53aWxsRGVsZXRlKHBhdGgpIHx8IHRoaXMud2lsbFJlbmFtZShwYXRoKSA/ICgwLCByeGpzXzEub2YpKGZhbHNlKSA6IHRoaXMuX2JhY2suaXNGaWxlKHBhdGgpOwogICAgICB9CiAgICAgIHN0YXQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9leGlzdHMocGF0aCkgPyBzdXBlci5zdGF0KHBhdGgpIDogdGhpcy53aWxsRGVsZXRlKHBhdGgpIHx8IHRoaXMud2lsbFJlbmFtZShwYXRoKSA/ICgwLCByeGpzXzEub2YpKG51bGwpIDogdGhpcy5fYmFjay5zdGF0KHBhdGgpOwogICAgICB9CiAgICAgIHdhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgfQogICAgICB3aWxsQ3JlYXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCk7CiAgICAgIH0KICAgICAgd2lsbE92ZXJ3cml0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuaGFzKHBhdGgpOwogICAgICB9CiAgICAgIHdpbGxEZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9maWxlc1RvRGVsZXRlLmhhcyhwYXRoKTsKICAgICAgfQogICAgICB3aWxsUmVuYW1lKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZmlsZXNUb1JlbmFtZS5oYXMocGF0aCk7CiAgICAgIH0KICAgICAgd2lsbFJlbmFtZVRvKHBhdGgsIHRvKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9SZW5hbWUuZ2V0KHBhdGgpID09PSB0bzsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvcmRIb3N0ID0gQ29yZEhvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2FmZS5qcwp2YXIgcmVxdWlyZV9zYWZlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2FmZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2FmZVJlYWRvbmx5SG9zdCA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIFNhZmVSZWFkb25seUhvc3QgPSBjbGFzcyB7CiAgICAgIF9kZWxlZ2F0ZTsKICAgICAgY29uc3RydWN0b3IoX2RlbGVnYXRlKSB7CiAgICAgICAgdGhpcy5fZGVsZWdhdGUgPSBfZGVsZWdhdGU7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuY2FwYWJpbGl0aWVzOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5yZWFkKHBhdGgpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5saXN0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5jYXRjaEVycm9yKSgoKSA9PiAoMCwgcnhqc18xLm9mKShbXSkpKTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgaXNEaXJlY3RvcnkocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5pc0RpcmVjdG9yeShwYXRoKS5waXBlKCgwLCByeGpzXzEuY2F0Y2hFcnJvcikoKCkgPT4gKDAsIHJ4anNfMS5vZikoZmFsc2UpKSk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuaXNGaWxlKHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5jYXRjaEVycm9yKSgoKSA9PiAoMCwgcnhqc18xLm9mKShmYWxzZSkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0cy4KICAgICAgc3RhdChwYXRoKSB7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0ID0gdGhpcy5fZGVsZWdhdGUuc3RhdChwYXRoKTsKICAgICAgICByZXR1cm4gbWF5YmVTdGF0ICYmIG1heWJlU3RhdC5waXBlKCgwLCByeGpzXzEuY2F0Y2hFcnJvcikoKCkgPT4gKDAsIHJ4anNfMS5vZikobnVsbCkpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNhZmVSZWFkb25seUhvc3QgPSBTYWZlUmVhZG9ubHlIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Njb3BlZC5qcwp2YXIgcmVxdWlyZV9zY29wZWQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zY29wZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjb3BlZEhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgcmVzb2x2ZXJfMSA9IHJlcXVpcmVfcmVzb2x2ZXIoKTsKICAgIHZhciBTY29wZWRIb3N0ID0gY2xhc3MgZXh0ZW5kcyByZXNvbHZlcl8xLlJlc29sdmVySG9zdCB7CiAgICAgIF9yb290OwogICAgICBjb25zdHJ1Y3RvcihkZWxlZ2F0ZSwgX3Jvb3QgPSBwYXRoXzEuTm9ybWFsaXplZFJvb3QpIHsKICAgICAgICBzdXBlcihkZWxlZ2F0ZSk7CiAgICAgICAgdGhpcy5fcm9vdCA9IF9yb290OwogICAgICB9CiAgICAgIF9yZXNvbHZlKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHBhdGhfMS5qb2luKSh0aGlzLl9yb290LCBwYXRoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjb3BlZEhvc3QgPSBTY29wZWRIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2luZGV4LmpzCnZhciByZXF1aXJlX2hvc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGVzdCA9IHZvaWQgMDsKICAgIHZhciB0ZXN0ID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfdGVzdCgpKTsKICAgIGV4cG9ydHMyLnRlc3QgPSB0ZXN0OwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfYWxpYXMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfYnVmZmVyMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9jcmVhdGUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZW1wdHkyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2ludGVyZmFjZTIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfbWVtb3J5KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3BhdHRlcm4yKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3JlY29yZCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zYWZlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3Njb3BlZCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zeW5jKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3Jlc29sdmVyKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaW5kZXguanMKdmFyIHJlcXVpcmVfdmlydHVhbF9mcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmlydHVhbEZzID0gdm9pZCAwOwogICAgdmFyIHZpcnR1YWxGcyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX2hvc3QoKSk7CiAgICBleHBvcnRzMi52aXJ0dWFsRnMgPSB2aXJ0dWFsRnM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9wYXRoKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9ob3N0LmpzCnZhciByZXF1aXJlX2hvc3QyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlV29ya3NwYWNlSG9zdCA9IGNyZWF0ZVdvcmtzcGFjZUhvc3Q7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciB2aXJ0dWFsX2ZzXzEgPSByZXF1aXJlX3ZpcnR1YWxfZnMoKTsKICAgIGZ1bmN0aW9uIGNyZWF0ZVdvcmtzcGFjZUhvc3QoaG9zdCkgewogICAgICBjb25zdCB3b3Jrc3BhY2VIb3N0ID0gewogICAgICAgIGFzeW5jIHJlYWRGaWxlKHBhdGgpIHsKICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QucmVhZCgoMCwgdmlydHVhbF9mc18xLm5vcm1hbGl6ZSkocGF0aCkpKTsKICAgICAgICAgIHJldHVybiB2aXJ0dWFsX2ZzXzEudmlydHVhbEZzLmZpbGVCdWZmZXJUb1N0cmluZyhkYXRhKTsKICAgICAgICB9LAogICAgICAgIGFzeW5jIHdyaXRlRmlsZShwYXRoLCBkYXRhKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShob3N0LndyaXRlKCgwLCB2aXJ0dWFsX2ZzXzEubm9ybWFsaXplKShwYXRoKSwgdmlydHVhbF9mc18xLnZpcnR1YWxGcy5zdHJpbmdUb0ZpbGVCdWZmZXIoZGF0YSkpKTsKICAgICAgICB9LAogICAgICAgIGFzeW5jIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QuaXNEaXJlY3RvcnkoKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpKSk7CiAgICAgICAgICB9IGNhdGNoIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgYXN5bmMgaXNGaWxlKHBhdGgpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QuaXNGaWxlKCgwLCB2aXJ0dWFsX2ZzXzEubm9ybWFsaXplKShwYXRoKSkpOwogICAgICAgICAgfSBjYXRjaCB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiB3b3Jrc3BhY2VIb3N0OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvc2Nhbm5lci5qcwp2YXIgcmVxdWlyZV9zY2FubmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTEwLnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9zY2FubmVyLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWyJyZXF1aXJlIiwgImV4cG9ydHMiXSwgZmFjdG9yeSk7CiAgICAgIH0KICAgIH0pKGZ1bmN0aW9uKHJlcXVpcmUyLCBleHBvcnRzMykgewogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMy5jcmVhdGVTY2FubmVyID0gdm9pZCAwOwogICAgICBmdW5jdGlvbiBjcmVhdGVTY2FubmVyKHRleHQsIGlnbm9yZVRyaXZpYSA9IGZhbHNlKSB7CiAgICAgICAgY29uc3QgbGVuID0gdGV4dC5sZW5ndGg7CiAgICAgICAgbGV0IHBvcyA9IDAsIHZhbHVlID0gIiIsIHRva2VuT2Zmc2V0ID0gMCwgdG9rZW4gPSAxNiwgbGluZU51bWJlciA9IDAsIGxpbmVTdGFydE9mZnNldCA9IDAsIHRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gMCwgcHJldlRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gMCwgc2NhbkVycm9yID0gMDsKICAgICAgICBmdW5jdGlvbiBzY2FuSGV4RGlnaXRzKGNvdW50LCBleGFjdCkgewogICAgICAgICAgbGV0IGRpZ2l0cyA9IDA7CiAgICAgICAgICBsZXQgdmFsdWUyID0gMDsKICAgICAgICAgIHdoaWxlIChkaWdpdHMgPCBjb3VudCB8fCAhZXhhY3QpIHsKICAgICAgICAgICAgbGV0IGNoID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgIGlmIChjaCA+PSA0OCAmJiBjaCA8PSA1NykgewogICAgICAgICAgICAgIHZhbHVlMiA9IHZhbHVlMiAqIDE2ICsgY2ggLSA0ODsKICAgICAgICAgICAgfSBlbHNlIGlmIChjaCA+PSA2NSAmJiBjaCA8PSA3MCkgewogICAgICAgICAgICAgIHZhbHVlMiA9IHZhbHVlMiAqIDE2ICsgY2ggLSA2NSArIDEwOwogICAgICAgICAgICB9IGVsc2UgaWYgKGNoID49IDk3ICYmIGNoIDw9IDEwMikgewogICAgICAgICAgICAgIHZhbHVlMiA9IHZhbHVlMiAqIDE2ICsgY2ggLSA5NyArIDEwOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICBkaWdpdHMrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChkaWdpdHMgPCBjb3VudCkgewogICAgICAgICAgICB2YWx1ZTIgPSAtMTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB2YWx1ZTI7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNldFBvc2l0aW9uKG5ld1Bvc2l0aW9uKSB7CiAgICAgICAgICBwb3MgPSBuZXdQb3NpdGlvbjsKICAgICAgICAgIHZhbHVlID0gIiI7CiAgICAgICAgICB0b2tlbk9mZnNldCA9IDA7CiAgICAgICAgICB0b2tlbiA9IDE2OwogICAgICAgICAgc2NhbkVycm9yID0gMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gc2Nhbk51bWJlcigpIHsKICAgICAgICAgIGxldCBzdGFydCA9IHBvczsKICAgICAgICAgIGlmICh0ZXh0LmNoYXJDb2RlQXQocG9zKSA9PT0gNDgpIHsKICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgd2hpbGUgKHBvcyA8IHRleHQubGVuZ3RoICYmIGlzRGlnaXQodGV4dC5jaGFyQ29kZUF0KHBvcykpKSB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiB0ZXh0LmNoYXJDb2RlQXQocG9zKSA9PT0gNDYpIHsKICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHdoaWxlIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHNjYW5FcnJvciA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuIHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgZW5kID0gcG9zOwogICAgICAgICAgaWYgKHBvcyA8IHRleHQubGVuZ3RoICYmICh0ZXh0LmNoYXJDb2RlQXQocG9zKSA9PT0gNjkgfHwgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDEwMSkpIHsKICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiB0ZXh0LmNoYXJDb2RlQXQocG9zKSA9PT0gNDMgfHwgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQ1KSB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHBvcyA8IHRleHQubGVuZ3RoICYmIGlzRGlnaXQodGV4dC5jaGFyQ29kZUF0KHBvcykpKSB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgd2hpbGUgKHBvcyA8IHRleHQubGVuZ3RoICYmIGlzRGlnaXQodGV4dC5jaGFyQ29kZUF0KHBvcykpKSB7CiAgICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgZW5kID0gcG9zOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHNjYW5FcnJvciA9IDM7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0ZXh0LnN1YnN0cmluZyhzdGFydCwgZW5kKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gc2NhblN0cmluZygpIHsKICAgICAgICAgIGxldCByZXN1bHQgPSAiIiwgc3RhcnQgPSBwb3M7CiAgICAgICAgICB3aGlsZSAodHJ1ZSkgewogICAgICAgICAgICBpZiAocG9zID49IGxlbikgewogICAgICAgICAgICAgIHJlc3VsdCArPSB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAyOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGNoID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgIGlmIChjaCA9PT0gMzQpIHsKICAgICAgICAgICAgICByZXN1bHQgKz0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNoID09PSA5MikgewogICAgICAgICAgICAgIHJlc3VsdCArPSB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICBpZiAocG9zID49IGxlbikgewogICAgICAgICAgICAgICAgc2NhbkVycm9yID0gMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBjaDIgPSB0ZXh0LmNoYXJDb2RlQXQocG9zKyspOwogICAgICAgICAgICAgIHN3aXRjaCAoY2gyKSB7CiAgICAgICAgICAgICAgICBjYXNlIDM0OgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gJyInOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgOTI6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXFwiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgNDc6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiLyI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSA5ODoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICJcYiI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAxMDI6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXGYiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTEwOgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlxuIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDExNDoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICJcciI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAxMTY6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiCSI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAxMTc6CiAgICAgICAgICAgICAgICAgIGNvbnN0IGNoMyA9IHNjYW5IZXhEaWdpdHMoNCwgdHJ1ZSk7CiAgICAgICAgICAgICAgICAgIGlmIChjaDMgPj0gMCkgewogICAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNoMyk7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgc2NhbkVycm9yID0gNDsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN0YXJ0ID0gcG9zOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjaCA+PSAwICYmIGNoIDw9IDMxKSB7CiAgICAgICAgICAgICAgaWYgKGlzTGluZUJyZWFrKGNoKSkgewogICAgICAgICAgICAgICAgcmVzdWx0ICs9IHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICAgICAgc2NhbkVycm9yID0gMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBzY2FuRXJyb3IgPSA2OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBwb3MrKzsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5OZXh0KCkgewogICAgICAgICAgdmFsdWUgPSAiIjsKICAgICAgICAgIHNjYW5FcnJvciA9IDA7CiAgICAgICAgICB0b2tlbk9mZnNldCA9IHBvczsKICAgICAgICAgIGxpbmVTdGFydE9mZnNldCA9IGxpbmVOdW1iZXI7CiAgICAgICAgICBwcmV2VG9rZW5MaW5lU3RhcnRPZmZzZXQgPSB0b2tlbkxpbmVTdGFydE9mZnNldDsKICAgICAgICAgIGlmIChwb3MgPj0gbGVuKSB7CiAgICAgICAgICAgIHRva2VuT2Zmc2V0ID0gbGVuOwogICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNzsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBjb2RlID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICBpZiAoaXNXaGl0ZVNwYWNlKGNvZGUpKSB7CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB2YWx1ZSArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGUpOwogICAgICAgICAgICAgIGNvZGUgPSB0ZXh0LmNoYXJDb2RlQXQocG9zKTsKICAgICAgICAgICAgfSB3aGlsZSAoaXNXaGl0ZVNwYWNlKGNvZGUpKTsKICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaXNMaW5lQnJlYWsoY29kZSkpIHsKICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgIHZhbHVlICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoY29kZSk7CiAgICAgICAgICAgIGlmIChjb2RlID09PSAxMyAmJiB0ZXh0LmNoYXJDb2RlQXQocG9zKSA9PT0gMTApIHsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB2YWx1ZSArPSAiXG4iOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxpbmVOdW1iZXIrKzsKICAgICAgICAgICAgdG9rZW5MaW5lU3RhcnRPZmZzZXQgPSBwb3M7CiAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDE0OwogICAgICAgICAgfQogICAgICAgICAgc3dpdGNoIChjb2RlKSB7CiAgICAgICAgICAgIC8vIHRva2VuczogW117fTosCiAgICAgICAgICAgIGNhc2UgMTIzOgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDE7CiAgICAgICAgICAgIGNhc2UgMTI1OgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDI7CiAgICAgICAgICAgIGNhc2UgOTE6CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMzsKICAgICAgICAgICAgY2FzZSA5MzoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSA0OwogICAgICAgICAgICBjYXNlIDU4OgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDY7CiAgICAgICAgICAgIGNhc2UgNDQ6CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gNTsKICAgICAgICAgICAgLy8gc3RyaW5ncwogICAgICAgICAgICBjYXNlIDM0OgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHZhbHVlID0gc2NhblN0cmluZygpOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDEwOwogICAgICAgICAgICAvLyBjb21tZW50cwogICAgICAgICAgICBjYXNlIDQ3OgogICAgICAgICAgICAgIGNvbnN0IHN0YXJ0ID0gcG9zIC0gMTsKICAgICAgICAgICAgICBpZiAodGV4dC5jaGFyQ29kZUF0KHBvcyArIDEpID09PSA0NykgewogICAgICAgICAgICAgICAgcG9zICs9IDI7CiAgICAgICAgICAgICAgICB3aGlsZSAocG9zIDwgbGVuKSB7CiAgICAgICAgICAgICAgICAgIGlmIChpc0xpbmVCcmVhayh0ZXh0LmNoYXJDb2RlQXQocG9zKSkpIHsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhbHVlID0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRleHQuY2hhckNvZGVBdChwb3MgKyAxKSA9PT0gNDIpIHsKICAgICAgICAgICAgICAgIHBvcyArPSAyOwogICAgICAgICAgICAgICAgY29uc3Qgc2FmZUxlbmd0aCA9IGxlbiAtIDE7CiAgICAgICAgICAgICAgICBsZXQgY29tbWVudENsb3NlZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgd2hpbGUgKHBvcyA8IHNhZmVMZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgY29uc3QgY2ggPSB0ZXh0LmNoYXJDb2RlQXQocG9zKTsKICAgICAgICAgICAgICAgICAgaWYgKGNoID09PSA0MiAmJiB0ZXh0LmNoYXJDb2RlQXQocG9zICsgMSkgPT09IDQ3KSB7CiAgICAgICAgICAgICAgICAgICAgcG9zICs9IDI7CiAgICAgICAgICAgICAgICAgICAgY29tbWVudENsb3NlZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgICAgIGlmIChpc0xpbmVCcmVhayhjaCkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoY2ggPT09IDEzICYmIHRleHQuY2hhckNvZGVBdChwb3MpID09PSAxMCkgewogICAgICAgICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGxpbmVOdW1iZXIrKzsKICAgICAgICAgICAgICAgICAgICB0b2tlbkxpbmVTdGFydE9mZnNldCA9IHBvczsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFjb21tZW50Q2xvc2VkKSB7CiAgICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdmFsdWUgPSB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDEzOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB2YWx1ZSArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGUpOwogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDE2OwogICAgICAgICAgICAvLyBudW1iZXJzCiAgICAgICAgICAgIGNhc2UgNDU6CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICBpZiAocG9zID09PSBsZW4gfHwgIWlzRGlnaXQodGV4dC5jaGFyQ29kZUF0KHBvcykpKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIC8vIGZvdW5kIGEgbWludXMsIGZvbGxvd2VkIGJ5IGEgbnVtYmVyIHNvCiAgICAgICAgICAgIC8vIHdlIGZhbGwgdGhyb3VnaCB0byBwcm9jZWVkIHdpdGggc2Nhbm5pbmcKICAgICAgICAgICAgLy8gbnVtYmVycwogICAgICAgICAgICBjYXNlIDQ4OgogICAgICAgICAgICBjYXNlIDQ5OgogICAgICAgICAgICBjYXNlIDUwOgogICAgICAgICAgICBjYXNlIDUxOgogICAgICAgICAgICBjYXNlIDUyOgogICAgICAgICAgICBjYXNlIDUzOgogICAgICAgICAgICBjYXNlIDU0OgogICAgICAgICAgICBjYXNlIDU1OgogICAgICAgICAgICBjYXNlIDU2OgogICAgICAgICAgICBjYXNlIDU3OgogICAgICAgICAgICAgIHZhbHVlICs9IHNjYW5OdW1iZXIoKTsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMTsKICAgICAgICAgICAgLy8gbGl0ZXJhbHMgYW5kIHVua25vd24gc3ltYm9scwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIHdoaWxlIChwb3MgPCBsZW4gJiYgaXNVbmtub3duQ29udGVudENoYXJhY3Rlcihjb2RlKSkgewogICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgICBjb2RlID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0b2tlbk9mZnNldCAhPT0gcG9zKSB7CiAgICAgICAgICAgICAgICB2YWx1ZSA9IHRleHQuc3Vic3RyaW5nKHRva2VuT2Zmc2V0LCBwb3MpOwogICAgICAgICAgICAgICAgc3dpdGNoICh2YWx1ZSkgewogICAgICAgICAgICAgICAgICBjYXNlICJ0cnVlIjoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSA4OwogICAgICAgICAgICAgICAgICBjYXNlICJmYWxzZSI6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gOTsKICAgICAgICAgICAgICAgICAgY2FzZSAibnVsbCI6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gNzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDE2OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB2YWx1ZSArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGUpOwogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDE2OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBpc1Vua25vd25Db250ZW50Q2hhcmFjdGVyKGNvZGUpIHsKICAgICAgICAgIGlmIChpc1doaXRlU3BhY2UoY29kZSkgfHwgaXNMaW5lQnJlYWsoY29kZSkpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgc3dpdGNoIChjb2RlKSB7CiAgICAgICAgICAgIGNhc2UgMTI1OgogICAgICAgICAgICBjYXNlIDkzOgogICAgICAgICAgICBjYXNlIDEyMzoKICAgICAgICAgICAgY2FzZSA5MToKICAgICAgICAgICAgY2FzZSAzNDoKICAgICAgICAgICAgY2FzZSA1ODoKICAgICAgICAgICAgY2FzZSA0NDoKICAgICAgICAgICAgY2FzZSA0NzoKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gc2Nhbk5leHROb25Ucml2aWEoKSB7CiAgICAgICAgICBsZXQgcmVzdWx0OwogICAgICAgICAgZG8gewogICAgICAgICAgICByZXN1bHQgPSBzY2FuTmV4dCgpOwogICAgICAgICAgfSB3aGlsZSAocmVzdWx0ID49IDEyICYmIHJlc3VsdCA8PSAxNSk7CiAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgc2V0UG9zaXRpb24sCiAgICAgICAgICBnZXRQb3NpdGlvbjogKCkgPT4gcG9zLAogICAgICAgICAgc2NhbjogaWdub3JlVHJpdmlhID8gc2Nhbk5leHROb25Ucml2aWEgOiBzY2FuTmV4dCwKICAgICAgICAgIGdldFRva2VuOiAoKSA9PiB0b2tlbiwKICAgICAgICAgIGdldFRva2VuVmFsdWU6ICgpID0+IHZhbHVlLAogICAgICAgICAgZ2V0VG9rZW5PZmZzZXQ6ICgpID0+IHRva2VuT2Zmc2V0LAogICAgICAgICAgZ2V0VG9rZW5MZW5ndGg6ICgpID0+IHBvcyAtIHRva2VuT2Zmc2V0LAogICAgICAgICAgZ2V0VG9rZW5TdGFydExpbmU6ICgpID0+IGxpbmVTdGFydE9mZnNldCwKICAgICAgICAgIGdldFRva2VuU3RhcnRDaGFyYWN0ZXI6ICgpID0+IHRva2VuT2Zmc2V0IC0gcHJldlRva2VuTGluZVN0YXJ0T2Zmc2V0LAogICAgICAgICAgZ2V0VG9rZW5FcnJvcjogKCkgPT4gc2NhbkVycm9yCiAgICAgICAgfTsKICAgICAgfQogICAgICBleHBvcnRzMy5jcmVhdGVTY2FubmVyID0gY3JlYXRlU2Nhbm5lcjsKICAgICAgZnVuY3Rpb24gaXNXaGl0ZVNwYWNlKGNoKSB7CiAgICAgICAgcmV0dXJuIGNoID09PSAzMiB8fCBjaCA9PT0gOTsKICAgICAgfQogICAgICBmdW5jdGlvbiBpc0xpbmVCcmVhayhjaCkgewogICAgICAgIHJldHVybiBjaCA9PT0gMTAgfHwgY2ggPT09IDEzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGlzRGlnaXQoY2gpIHsKICAgICAgICByZXR1cm4gY2ggPj0gNDggJiYgY2ggPD0gNTc7CiAgICAgIH0KICAgICAgdmFyIENoYXJhY3RlckNvZGVzOwogICAgICAoZnVuY3Rpb24oQ2hhcmFjdGVyQ29kZXMyKSB7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibGluZUZlZWQiXSA9IDEwXSA9ICJsaW5lRmVlZCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiY2FycmlhZ2VSZXR1cm4iXSA9IDEzXSA9ICJjYXJyaWFnZVJldHVybiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsic3BhY2UiXSA9IDMyXSA9ICJzcGFjZSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiXzAiXSA9IDQ4XSA9ICJfMCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiXzEiXSA9IDQ5XSA9ICJfMSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiXzIiXSA9IDUwXSA9ICJfMiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiXzMiXSA9IDUxXSA9ICJfMyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiXzQiXSA9IDUyXSA9ICJfNCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiXzUiXSA9IDUzXSA9ICJfNSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiXzYiXSA9IDU0XSA9ICJfNiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiXzciXSA9IDU1XSA9ICJfNyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiXzgiXSA9IDU2XSA9ICJfOCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiXzkiXSA9IDU3XSA9ICJfOSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiYSJdID0gOTddID0gImEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImIiXSA9IDk4XSA9ICJiIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJjIl0gPSA5OV0gPSAiYyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZCJdID0gMTAwXSA9ICJkIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJlIl0gPSAxMDFdID0gImUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImYiXSA9IDEwMl0gPSAiZiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZyJdID0gMTAzXSA9ICJnIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJoIl0gPSAxMDRdID0gImgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImkiXSA9IDEwNV0gPSAiaSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiaiJdID0gMTA2XSA9ICJqIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJrIl0gPSAxMDddID0gImsiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImwiXSA9IDEwOF0gPSAibCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibSJdID0gMTA5XSA9ICJtIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJuIl0gPSAxMTBdID0gIm4iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIm8iXSA9IDExMV0gPSAibyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicCJdID0gMTEyXSA9ICJwIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJxIl0gPSAxMTNdID0gInEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInIiXSA9IDExNF0gPSAiciI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicyJdID0gMTE1XSA9ICJzIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ0Il0gPSAxMTZdID0gInQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInUiXSA9IDExN10gPSAidSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidiJdID0gMTE4XSA9ICJ2IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ3Il0gPSAxMTldID0gInciOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIngiXSA9IDEyMF0gPSAieCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsieSJdID0gMTIxXSA9ICJ5IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ6Il0gPSAxMjJdID0gInoiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkEiXSA9IDY1XSA9ICJBIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJCIl0gPSA2Nl0gPSAiQiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiQyJdID0gNjddID0gIkMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkQiXSA9IDY4XSA9ICJEIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJFIl0gPSA2OV0gPSAiRSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiRiJdID0gNzBdID0gIkYiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkciXSA9IDcxXSA9ICJHIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJIIl0gPSA3Ml0gPSAiSCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiSSJdID0gNzNdID0gIkkiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkoiXSA9IDc0XSA9ICJKIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJLIl0gPSA3NV0gPSAiSyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiTCJdID0gNzZdID0gIkwiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIk0iXSA9IDc3XSA9ICJNIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJOIl0gPSA3OF0gPSAiTiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiTyJdID0gNzldID0gIk8iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlAiXSA9IDgwXSA9ICJQIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJRIl0gPSA4MV0gPSAiUSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiUiJdID0gODJdID0gIlIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlMiXSA9IDgzXSA9ICJTIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJUIl0gPSA4NF0gPSAiVCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiVSJdID0gODVdID0gIlUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlYiXSA9IDg2XSA9ICJWIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJXIl0gPSA4N10gPSAiVyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiWCJdID0gODhdID0gIlgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlkiXSA9IDg5XSA9ICJZIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJaIl0gPSA5MF0gPSAiWiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiYXN0ZXJpc2siXSA9IDQyXSA9ICJhc3RlcmlzayI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiYmFja3NsYXNoIl0gPSA5Ml0gPSAiYmFja3NsYXNoIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJjbG9zZUJyYWNlIl0gPSAxMjVdID0gImNsb3NlQnJhY2UiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNsb3NlQnJhY2tldCJdID0gOTNdID0gImNsb3NlQnJhY2tldCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiY29sb24iXSA9IDU4XSA9ICJjb2xvbiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiY29tbWEiXSA9IDQ0XSA9ICJjb21tYSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZG90Il0gPSA0Nl0gPSAiZG90IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJkb3VibGVRdW90ZSJdID0gMzRdID0gImRvdWJsZVF1b3RlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJtaW51cyJdID0gNDVdID0gIm1pbnVzIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJvcGVuQnJhY2UiXSA9IDEyM10gPSAib3BlbkJyYWNlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJvcGVuQnJhY2tldCJdID0gOTFdID0gIm9wZW5CcmFja2V0IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJwbHVzIl0gPSA0M10gPSAicGx1cyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsic2xhc2giXSA9IDQ3XSA9ICJzbGFzaCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZm9ybUZlZWQiXSA9IDEyXSA9ICJmb3JtRmVlZCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidGFiIl0gPSA5XSA9ICJ0YWIiOwogICAgICB9KShDaGFyYWN0ZXJDb2RlcyB8fCAoQ2hhcmFjdGVyQ29kZXMgPSB7fSkpOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTEwLnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9zdHJpbmctaW50ZXJuLmpzCnZhciByZXF1aXJlX3N0cmluZ19pbnRlcm4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtMTAuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL3N0cmluZy1pbnRlcm4uanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAoZnVuY3Rpb24oZmFjdG9yeSkgewogICAgICBpZiAodHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyLmV4cG9ydHMgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdmFyIHYgPSBmYWN0b3J5KHJlcXVpcmUsIGV4cG9ydHMyKTsKICAgICAgICBpZiAodiAhPT0gdm9pZCAwKSBtb2R1bGUyLmV4cG9ydHMgPSB2OwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCkgewogICAgICAgIGRlZmluZShbInJlcXVpcmUiLCAiZXhwb3J0cyJdLCBmYWN0b3J5KTsKICAgICAgfQogICAgfSkoZnVuY3Rpb24ocmVxdWlyZTIsIGV4cG9ydHMzKSB7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMzLnN1cHBvcnRlZEVvbHMgPSBleHBvcnRzMy5jYWNoZWRCcmVha0xpbmVzV2l0aFNwYWNlcyA9IGV4cG9ydHMzLmNhY2hlZFNwYWNlcyA9IHZvaWQgMDsKICAgICAgZXhwb3J0czMuY2FjaGVkU3BhY2VzID0gbmV3IEFycmF5KDIwKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICByZXR1cm4gIiAiLnJlcGVhdChpbmRleCk7CiAgICAgIH0pOwogICAgICBjb25zdCBtYXhDYWNoZWRWYWx1ZXMgPSAyMDA7CiAgICAgIGV4cG9ydHMzLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzID0gewogICAgICAgICIgIjogewogICAgICAgICAgIlxuIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXG4iICsgIiAiLnJlcGVhdChpbmRleCk7CiAgICAgICAgICB9KSwKICAgICAgICAgICJcciI6IG5ldyBBcnJheShtYXhDYWNoZWRWYWx1ZXMpLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gIlxyIiArICIgIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSksCiAgICAgICAgICAiXHJcbiI6IG5ldyBBcnJheShtYXhDYWNoZWRWYWx1ZXMpLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gIlxyXG4iICsgIiAiLnJlcGVhdChpbmRleCk7CiAgICAgICAgICB9KQogICAgICAgIH0sCiAgICAgICAgIgkiOiB7CiAgICAgICAgICAiXG4iOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcbiIgKyAiCSIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pLAogICAgICAgICAgIlxyIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXHIiICsgIgkiLnJlcGVhdChpbmRleCk7CiAgICAgICAgICB9KSwKICAgICAgICAgICJcclxuIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXHJcbiIgKyAiCSIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pCiAgICAgICAgfQogICAgICB9OwogICAgICBleHBvcnRzMy5zdXBwb3J0ZWRFb2xzID0gWyJcbiIsICJcciIsICJcclxuIl07CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtMTAuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL2Zvcm1hdC5qcwp2YXIgcmVxdWlyZV9mb3JtYXQzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTEwLnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9mb3JtYXQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgc2Nhbm5lcl8xID0gcmVxdWlyZV9zY2FubmVyKCk7CiAgICB2YXIgc3RyaW5nX2ludGVybl8xID0gcmVxdWlyZV9zdHJpbmdfaW50ZXJuKCk7CiAgICAoZnVuY3Rpb24oZmFjdG9yeSkgewogICAgICBpZiAodHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyLmV4cG9ydHMgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdmFyIHYgPSBmYWN0b3J5KHJlcXVpcmUsIGV4cG9ydHMyKTsKICAgICAgICBpZiAodiAhPT0gdm9pZCAwKSBtb2R1bGUyLmV4cG9ydHMgPSB2OwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCkgewogICAgICAgIGRlZmluZShbInJlcXVpcmUiLCAiZXhwb3J0cyIsICIuL3NjYW5uZXIiLCAiLi9zdHJpbmctaW50ZXJuIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuaXNFT0wgPSBleHBvcnRzMy5mb3JtYXQgPSB2b2lkIDA7CiAgICAgIGZ1bmN0aW9uIGZvcm1hdChkb2N1bWVudFRleHQsIHJhbmdlLCBvcHRpb25zKSB7CiAgICAgICAgbGV0IGluaXRpYWxJbmRlbnRMZXZlbDsKICAgICAgICBsZXQgZm9ybWF0VGV4dDsKICAgICAgICBsZXQgZm9ybWF0VGV4dFN0YXJ0OwogICAgICAgIGxldCByYW5nZVN0YXJ0OwogICAgICAgIGxldCByYW5nZUVuZDsKICAgICAgICBpZiAocmFuZ2UpIHsKICAgICAgICAgIHJhbmdlU3RhcnQgPSByYW5nZS5vZmZzZXQ7CiAgICAgICAgICByYW5nZUVuZCA9IHJhbmdlU3RhcnQgKyByYW5nZS5sZW5ndGg7CiAgICAgICAgICBmb3JtYXRUZXh0U3RhcnQgPSByYW5nZVN0YXJ0OwogICAgICAgICAgd2hpbGUgKGZvcm1hdFRleHRTdGFydCA+IDAgJiYgIWlzRU9MKGRvY3VtZW50VGV4dCwgZm9ybWF0VGV4dFN0YXJ0IC0gMSkpIHsKICAgICAgICAgICAgZm9ybWF0VGV4dFN0YXJ0LS07CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgZW5kT2Zmc2V0ID0gcmFuZ2VFbmQ7CiAgICAgICAgICB3aGlsZSAoZW5kT2Zmc2V0IDwgZG9jdW1lbnRUZXh0Lmxlbmd0aCAmJiAhaXNFT0woZG9jdW1lbnRUZXh0LCBlbmRPZmZzZXQpKSB7CiAgICAgICAgICAgIGVuZE9mZnNldCsrOwogICAgICAgICAgfQogICAgICAgICAgZm9ybWF0VGV4dCA9IGRvY3VtZW50VGV4dC5zdWJzdHJpbmcoZm9ybWF0VGV4dFN0YXJ0LCBlbmRPZmZzZXQpOwogICAgICAgICAgaW5pdGlhbEluZGVudExldmVsID0gY29tcHV0ZUluZGVudExldmVsKGZvcm1hdFRleHQsIG9wdGlvbnMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmb3JtYXRUZXh0ID0gZG9jdW1lbnRUZXh0OwogICAgICAgICAgaW5pdGlhbEluZGVudExldmVsID0gMDsKICAgICAgICAgIGZvcm1hdFRleHRTdGFydCA9IDA7CiAgICAgICAgICByYW5nZVN0YXJ0ID0gMDsKICAgICAgICAgIHJhbmdlRW5kID0gZG9jdW1lbnRUZXh0Lmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgY29uc3QgZW9sID0gZ2V0RU9MKG9wdGlvbnMsIGRvY3VtZW50VGV4dCk7CiAgICAgICAgY29uc3QgZW9sRmFzdFBhdGhTdXBwb3J0ZWQgPSBzdHJpbmdfaW50ZXJuXzEuc3VwcG9ydGVkRW9scy5pbmNsdWRlcyhlb2wpOwogICAgICAgIGxldCBudW1iZXJMaW5lQnJlYWtzID0gMDsKICAgICAgICBsZXQgaW5kZW50TGV2ZWwgPSAwOwogICAgICAgIGxldCBpbmRlbnRWYWx1ZTsKICAgICAgICBpZiAob3B0aW9ucy5pbnNlcnRTcGFjZXMpIHsKICAgICAgICAgIGluZGVudFZhbHVlID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1tvcHRpb25zLnRhYlNpemUgfHwgNF0gPz8gcmVwZWF0MihzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdLCBvcHRpb25zLnRhYlNpemUgfHwgNCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGluZGVudFZhbHVlID0gIgkiOwogICAgICAgIH0KICAgICAgICBjb25zdCBpbmRlbnRUeXBlID0gaW5kZW50VmFsdWUgPT09ICIJIiA/ICIJIiA6ICIgIjsKICAgICAgICBsZXQgc2Nhbm5lciA9ICgwLCBzY2FubmVyXzEuY3JlYXRlU2Nhbm5lcikoZm9ybWF0VGV4dCwgZmFsc2UpOwogICAgICAgIGxldCBoYXNFcnJvciA9IGZhbHNlOwogICAgICAgIGZ1bmN0aW9uIG5ld0xpbmVzQW5kSW5kZW50KCkgewogICAgICAgICAgaWYgKG51bWJlckxpbmVCcmVha3MgPiAxKSB7CiAgICAgICAgICAgIHJldHVybiByZXBlYXQyKGVvbCwgbnVtYmVyTGluZUJyZWFrcykgKyByZXBlYXQyKGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBhbW91bnRPZlNwYWNlcyA9IGluZGVudFZhbHVlLmxlbmd0aCAqIChpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICBpZiAoIWVvbEZhc3RQYXRoU3VwcG9ydGVkIHx8IGFtb3VudE9mU3BhY2VzID4gc3RyaW5nX2ludGVybl8xLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzW2luZGVudFR5cGVdW2VvbF0ubGVuZ3RoKSB7CiAgICAgICAgICAgIHJldHVybiBlb2wgKyByZXBlYXQyKGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYW1vdW50T2ZTcGFjZXMgPD0gMCkgewogICAgICAgICAgICByZXR1cm4gZW9sOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHN0cmluZ19pbnRlcm5fMS5jYWNoZWRCcmVha0xpbmVzV2l0aFNwYWNlc1tpbmRlbnRUeXBlXVtlb2xdW2Ftb3VudE9mU3BhY2VzXTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gc2Nhbk5leHQoKSB7CiAgICAgICAgICBsZXQgdG9rZW4gPSBzY2FubmVyLnNjYW4oKTsKICAgICAgICAgIG51bWJlckxpbmVCcmVha3MgPSAwOwogICAgICAgICAgd2hpbGUgKHRva2VuID09PSAxNSB8fCB0b2tlbiA9PT0gMTQpIHsKICAgICAgICAgICAgaWYgKHRva2VuID09PSAxNCAmJiBvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgIG51bWJlckxpbmVCcmVha3MgKz0gMTsKICAgICAgICAgICAgfSBlbHNlIGlmICh0b2tlbiA9PT0gMTQpIHsKICAgICAgICAgICAgICBudW1iZXJMaW5lQnJlYWtzID0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0b2tlbiA9IHNjYW5uZXIuc2NhbigpOwogICAgICAgICAgfQogICAgICAgICAgaGFzRXJyb3IgPSB0b2tlbiA9PT0gMTYgfHwgc2Nhbm5lci5nZXRUb2tlbkVycm9yKCkgIT09IDA7CiAgICAgICAgICByZXR1cm4gdG9rZW47CiAgICAgICAgfQogICAgICAgIGNvbnN0IGVkaXRPcGVyYXRpb25zID0gW107CiAgICAgICAgZnVuY3Rpb24gYWRkRWRpdCh0ZXh0LCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KSB7CiAgICAgICAgICBpZiAoIWhhc0Vycm9yICYmICghcmFuZ2UgfHwgc3RhcnRPZmZzZXQgPCByYW5nZUVuZCAmJiBlbmRPZmZzZXQgPiByYW5nZVN0YXJ0KSAmJiBkb2N1bWVudFRleHQuc3Vic3RyaW5nKHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpICE9PSB0ZXh0KSB7CiAgICAgICAgICAgIGVkaXRPcGVyYXRpb25zLnB1c2goewogICAgICAgICAgICAgIG9mZnNldDogc3RhcnRPZmZzZXQsCiAgICAgICAgICAgICAgbGVuZ3RoOiBlbmRPZmZzZXQgLSBzdGFydE9mZnNldCwKICAgICAgICAgICAgICBjb250ZW50OiB0ZXh0CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBsZXQgZmlyc3RUb2tlbiA9IHNjYW5OZXh0KCk7CiAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICBhZGRFZGl0KHJlcGVhdDIoZW9sLCBudW1iZXJMaW5lQnJlYWtzKSwgMCwgMCk7CiAgICAgICAgfQogICAgICAgIGlmIChmaXJzdFRva2VuICE9PSAxNykgewogICAgICAgICAgbGV0IGZpcnN0VG9rZW5TdGFydCA9IHNjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSArIGZvcm1hdFRleHRTdGFydDsKICAgICAgICAgIGxldCBpbml0aWFsSW5kZW50ID0gaW5kZW50VmFsdWUubGVuZ3RoICogaW5pdGlhbEluZGVudExldmVsIDwgMjAgJiYgb3B0aW9ucy5pbnNlcnRTcGFjZXMgPyBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzW2luZGVudFZhbHVlLmxlbmd0aCAqIGluaXRpYWxJbmRlbnRMZXZlbF0gOiByZXBlYXQyKGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwpOwogICAgICAgICAgYWRkRWRpdChpbml0aWFsSW5kZW50LCBmb3JtYXRUZXh0U3RhcnQsIGZpcnN0VG9rZW5TdGFydCk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChmaXJzdFRva2VuICE9PSAxNykgewogICAgICAgICAgbGV0IGZpcnN0VG9rZW5FbmQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBzY2FubmVyLmdldFRva2VuTGVuZ3RoKCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICBsZXQgc2Vjb25kVG9rZW4gPSBzY2FuTmV4dCgpOwogICAgICAgICAgbGV0IHJlcGxhY2VDb250ZW50ID0gIiI7CiAgICAgICAgICBsZXQgbmVlZHNMaW5lQnJlYWsgPSBmYWxzZTsKICAgICAgICAgIHdoaWxlIChudW1iZXJMaW5lQnJlYWtzID09PSAwICYmIChzZWNvbmRUb2tlbiA9PT0gMTIgfHwgc2Vjb25kVG9rZW4gPT09IDEzKSkgewogICAgICAgICAgICBsZXQgY29tbWVudFRva2VuU3RhcnQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICAgIGFkZEVkaXQoCiAgICAgICAgICAgICAgc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXSwKICAgICAgICAgICAgICBmaXJzdFRva2VuRW5kLAogICAgICAgICAgICAgIGNvbW1lbnRUb2tlblN0YXJ0CiAgICAgICAgICAgICk7CiAgICAgICAgICAgIGZpcnN0VG9rZW5FbmQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBzY2FubmVyLmdldFRva2VuTGVuZ3RoKCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICAgIG5lZWRzTGluZUJyZWFrID0gc2Vjb25kVG9rZW4gPT09IDEyOwogICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5lZWRzTGluZUJyZWFrID8gbmV3TGluZXNBbmRJbmRlbnQoKSA6ICIiOwogICAgICAgICAgICBzZWNvbmRUb2tlbiA9IHNjYW5OZXh0KCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2Vjb25kVG9rZW4gPT09IDIpIHsKICAgICAgICAgICAgaWYgKGZpcnN0VG9rZW4gIT09IDEpIHsKICAgICAgICAgICAgICBpbmRlbnRMZXZlbC0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMgJiYgZmlyc3RUb2tlbiAhPT0gMSkgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChzZWNvbmRUb2tlbiA9PT0gNCkgewogICAgICAgICAgICBpZiAoZmlyc3RUb2tlbiAhPT0gMykgewogICAgICAgICAgICAgIGluZGVudExldmVsLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwIHx8ICFvcHRpb25zLmtlZXBMaW5lcyAmJiBmaXJzdFRva2VuICE9PSAzKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICB9IGVsc2UgaWYgKG9wdGlvbnMua2VlcExpbmVzKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzd2l0Y2ggKGZpcnN0VG9rZW4pIHsKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgaW5kZW50TGV2ZWwrKzsKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMpIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwIHx8ICFvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgICAgIGlmIChudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFuZWVkc0xpbmVCcmVhaykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDApIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICghbmVlZHNMaW5lQnJlYWspIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlY29uZFRva2VuID09PSA2ICYmICFuZWVkc0xpbmVCcmVhaykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9ICIiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGlmICgoc2Vjb25kVG9rZW4gPT09IDEyIHx8IHNlY29uZFRva2VuID09PSAxMykgJiYgIW5lZWRzTGluZUJyZWFrKSB7CiAgICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlY29uZFRva2VuICE9PSA1ICYmIHNlY29uZFRva2VuICE9PSAxNykgewogICAgICAgICAgICAgICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChudW1iZXJMaW5lQnJlYWtzID4gMCAmJiAoc2Vjb25kVG9rZW4gPT09IDEyIHx8IHNlY29uZFRva2VuID09PSAxMykpIHsKICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzZWNvbmRUb2tlbiA9PT0gMTcpIHsKICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gb3B0aW9ucy5pbnNlcnRGaW5hbE5ld2xpbmUgPyBlb2wgOiAiIjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgY29uc3Qgc2Vjb25kVG9rZW5TdGFydCA9IHNjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSArIGZvcm1hdFRleHRTdGFydDsKICAgICAgICAgIGFkZEVkaXQocmVwbGFjZUNvbnRlbnQsIGZpcnN0VG9rZW5FbmQsIHNlY29uZFRva2VuU3RhcnQpOwogICAgICAgICAgZmlyc3RUb2tlbiA9IHNlY29uZFRva2VuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZWRpdE9wZXJhdGlvbnM7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZm9ybWF0ID0gZm9ybWF0OwogICAgICBmdW5jdGlvbiByZXBlYXQyKHMsIGNvdW50KSB7CiAgICAgICAgbGV0IHJlc3VsdCA9ICIiOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY291bnQ7IGkrKykgewogICAgICAgICAgcmVzdWx0ICs9IHM7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY29tcHV0ZUluZGVudExldmVsKGNvbnRlbnQsIG9wdGlvbnMpIHsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgbGV0IG5DaGFycyA9IDA7CiAgICAgICAgY29uc3QgdGFiU2l6ZSA9IG9wdGlvbnMudGFiU2l6ZSB8fCA0OwogICAgICAgIHdoaWxlIChpIDwgY29udGVudC5sZW5ndGgpIHsKICAgICAgICAgIGxldCBjaCA9IGNvbnRlbnQuY2hhckF0KGkpOwogICAgICAgICAgaWYgKGNoID09PSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdKSB7CiAgICAgICAgICAgIG5DaGFycysrOwogICAgICAgICAgfSBlbHNlIGlmIChjaCA9PT0gIgkiKSB7CiAgICAgICAgICAgIG5DaGFycyArPSB0YWJTaXplOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICAgIHJldHVybiBNYXRoLmZsb29yKG5DaGFycyAvIHRhYlNpemUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGdldEVPTChvcHRpb25zLCB0ZXh0KSB7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0ZXh0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBjaCA9IHRleHQuY2hhckF0KGkpOwogICAgICAgICAgaWYgKGNoID09PSAiXHIiKSB7CiAgICAgICAgICAgIGlmIChpICsgMSA8IHRleHQubGVuZ3RoICYmIHRleHQuY2hhckF0KGkgKyAxKSA9PT0gIlxuIikgewogICAgICAgICAgICAgIHJldHVybiAiXHJcbiI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICJcciI7CiAgICAgICAgICB9IGVsc2UgaWYgKGNoID09PSAiXG4iKSB7CiAgICAgICAgICAgIHJldHVybiAiXG4iOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gb3B0aW9ucyAmJiBvcHRpb25zLmVvbCB8fCAiXG4iOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGlzRU9MKHRleHQsIG9mZnNldCkgewogICAgICAgIHJldHVybiAiXHJcbiIuaW5kZXhPZih0ZXh0LmNoYXJBdChvZmZzZXQpKSAhPT0gLTE7CiAgICAgIH0KICAgICAgZXhwb3J0czMuaXNFT0wgPSBpc0VPTDsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvcGFyc2VyLmpzCnZhciByZXF1aXJlX3BhcnNlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvcGFyc2VyLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgdmFyIHNjYW5uZXJfMSA9IHJlcXVpcmVfc2Nhbm5lcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWyJyZXF1aXJlIiwgImV4cG9ydHMiLCAiLi9zY2FubmVyIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuZ2V0Tm9kZVR5cGUgPSBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gZXhwb3J0czMudmlzaXQgPSBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZXhwb3J0czMuY29udGFpbnMgPSBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGV4cG9ydHMzLmZpbmROb2RlQXRMb2NhdGlvbiA9IGV4cG9ydHMzLnBhcnNlVHJlZSA9IGV4cG9ydHMzLnBhcnNlID0gZXhwb3J0czMuZ2V0TG9jYXRpb24gPSB2b2lkIDA7CiAgICAgIHZhciBQYXJzZU9wdGlvbnM7CiAgICAgIChmdW5jdGlvbihQYXJzZU9wdGlvbnMyKSB7CiAgICAgICAgUGFyc2VPcHRpb25zMi5ERUZBVUxUID0gewogICAgICAgICAgYWxsb3dUcmFpbGluZ0NvbW1hOiBmYWxzZQogICAgICAgIH07CiAgICAgIH0pKFBhcnNlT3B0aW9ucyB8fCAoUGFyc2VPcHRpb25zID0ge30pKTsKICAgICAgZnVuY3Rpb24gZ2V0TG9jYXRpb24odGV4dCwgcG9zaXRpb24pIHsKICAgICAgICBjb25zdCBzZWdtZW50cyA9IFtdOwogICAgICAgIGNvbnN0IGVhcmx5UmV0dXJuRXhjZXB0aW9uID0gbmV3IE9iamVjdCgpOwogICAgICAgIGxldCBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgY29uc3QgcHJldmlvdXNOb2RlSW5zdCA9IHsKICAgICAgICAgIHZhbHVlOiB7fSwKICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgcGFyZW50OiB2b2lkIDAKICAgICAgICB9OwogICAgICAgIGxldCBpc0F0UHJvcGVydHlLZXkgPSBmYWxzZTsKICAgICAgICBmdW5jdGlvbiBzZXRQcmV2aW91c05vZGUodmFsdWUsIG9mZnNldCwgbGVuZ3RoLCB0eXBlMikgewogICAgICAgICAgcHJldmlvdXNOb2RlSW5zdC52YWx1ZSA9IHZhbHVlOwogICAgICAgICAgcHJldmlvdXNOb2RlSW5zdC5vZmZzZXQgPSBvZmZzZXQ7CiAgICAgICAgICBwcmV2aW91c05vZGVJbnN0Lmxlbmd0aCA9IGxlbmd0aDsKICAgICAgICAgIHByZXZpb3VzTm9kZUluc3QudHlwZSA9IHR5cGUyOwogICAgICAgICAgcHJldmlvdXNOb2RlSW5zdC5jb2xvbk9mZnNldCA9IHZvaWQgMDsKICAgICAgICAgIHByZXZpb3VzTm9kZSA9IHByZXZpb3VzTm9kZUluc3Q7CiAgICAgICAgfQogICAgICAgIHRyeSB7CiAgICAgICAgICB2aXNpdCh0ZXh0LCB7CiAgICAgICAgICAgIG9uT2JqZWN0QmVnaW46IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgaXNBdFByb3BlcnR5S2V5ID0gcG9zaXRpb24gPiBvZmZzZXQ7CiAgICAgICAgICAgICAgc2VnbWVudHMucHVzaCgiIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9uT2JqZWN0UHJvcGVydHk6IChuYW1lLCBvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHNldFByZXZpb3VzTm9kZShuYW1lLCBvZmZzZXQsIGxlbmd0aCwgInByb3BlcnR5Iik7CiAgICAgICAgICAgICAgc2VnbWVudHNbc2VnbWVudHMubGVuZ3RoIC0gMV0gPSBuYW1lOwogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQgKyBsZW5ndGgpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25PYmplY3RFbmQ6IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgc2VnbWVudHMucG9wKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9uQXJyYXlCZWdpbjogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHByZXZpb3VzTm9kZSA9IHZvaWQgMDsKICAgICAgICAgICAgICBzZWdtZW50cy5wdXNoKDApOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbkFycmF5RW5kOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIHNlZ21lbnRzLnBvcCgpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbkxpdGVyYWxWYWx1ZTogKHZhbHVlLCBvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHNldFByZXZpb3VzTm9kZSh2YWx1ZSwgb2Zmc2V0LCBsZW5ndGgsIGdldE5vZGVUeXBlKHZhbHVlKSk7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCArIGxlbmd0aCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICBvblNlcGFyYXRvcjogKHNlcCwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHNlcCA9PT0gIjoiICYmIHByZXZpb3VzTm9kZSAmJiBwcmV2aW91c05vZGUudHlwZSA9PT0gInByb3BlcnR5IikgewogICAgICAgICAgICAgICAgcHJldmlvdXNOb2RlLmNvbG9uT2Zmc2V0ID0gb2Zmc2V0OwogICAgICAgICAgICAgICAgaXNBdFByb3BlcnR5S2V5ID0gZmFsc2U7CiAgICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChzZXAgPT09ICIsIikgewogICAgICAgICAgICAgICAgY29uc3QgbGFzdCA9IHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdOwogICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBsYXN0ID09PSAibnVtYmVyIikgewogICAgICAgICAgICAgICAgICBzZWdtZW50c1tzZWdtZW50cy5sZW5ndGggLSAxXSA9IGxhc3QgKyAxOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgaXNBdFByb3BlcnR5S2V5ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgc2VnbWVudHNbc2VnbWVudHMubGVuZ3RoIC0gMV0gPSAiIjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHByZXZpb3VzTm9kZSA9IHZvaWQgMDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlICE9PSBlYXJseVJldHVybkV4Y2VwdGlvbikgewogICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgcGF0aDogc2VnbWVudHMsCiAgICAgICAgICBwcmV2aW91c05vZGUsCiAgICAgICAgICBpc0F0UHJvcGVydHlLZXksCiAgICAgICAgICBtYXRjaGVzOiAocGF0dGVybikgPT4gewogICAgICAgICAgICBsZXQgayA9IDA7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBrIDwgcGF0dGVybi5sZW5ndGggJiYgaSA8IHNlZ21lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgaWYgKHBhdHRlcm5ba10gPT09IHNlZ21lbnRzW2ldIHx8IHBhdHRlcm5ba10gPT09ICIqIikgewogICAgICAgICAgICAgICAgaysrOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAocGF0dGVybltrXSAhPT0gIioqIikgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gayA9PT0gcGF0dGVybi5sZW5ndGg7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfQogICAgICBleHBvcnRzMy5nZXRMb2NhdGlvbiA9IGdldExvY2F0aW9uOwogICAgICBmdW5jdGlvbiBwYXJzZSh0ZXh0LCBlcnJvcnMgPSBbXSwgb3B0aW9ucyA9IFBhcnNlT3B0aW9ucy5ERUZBVUxUKSB7CiAgICAgICAgbGV0IGN1cnJlbnRQcm9wZXJ0eSA9IG51bGw7CiAgICAgICAgbGV0IGN1cnJlbnRQYXJlbnQgPSBbXTsKICAgICAgICBjb25zdCBwcmV2aW91c1BhcmVudHMgPSBbXTsKICAgICAgICBmdW5jdGlvbiBvblZhbHVlKHZhbHVlKSB7CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShjdXJyZW50UGFyZW50KSkgewogICAgICAgICAgICBjdXJyZW50UGFyZW50LnB1c2godmFsdWUpOwogICAgICAgICAgfSBlbHNlIGlmIChjdXJyZW50UHJvcGVydHkgIT09IG51bGwpIHsKICAgICAgICAgICAgY3VycmVudFBhcmVudFtjdXJyZW50UHJvcGVydHldID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZpc2l0b3IgPSB7CiAgICAgICAgICBvbk9iamVjdEJlZ2luOiAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IG9iamVjdCA9IHt9OwogICAgICAgICAgICBvblZhbHVlKG9iamVjdCk7CiAgICAgICAgICAgIHByZXZpb3VzUGFyZW50cy5wdXNoKGN1cnJlbnRQYXJlbnQpOwogICAgICAgICAgICBjdXJyZW50UGFyZW50ID0gb2JqZWN0OwogICAgICAgICAgICBjdXJyZW50UHJvcGVydHkgPSBudWxsOwogICAgICAgICAgfSwKICAgICAgICAgIG9uT2JqZWN0UHJvcGVydHk6IChuYW1lKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQcm9wZXJ0eSA9IG5hbWU7CiAgICAgICAgICB9LAogICAgICAgICAgb25PYmplY3RFbmQ6ICgpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IHByZXZpb3VzUGFyZW50cy5wb3AoKTsKICAgICAgICAgIH0sCiAgICAgICAgICBvbkFycmF5QmVnaW46ICgpID0+IHsKICAgICAgICAgICAgY29uc3QgYXJyYXkgPSBbXTsKICAgICAgICAgICAgb25WYWx1ZShhcnJheSk7CiAgICAgICAgICAgIHByZXZpb3VzUGFyZW50cy5wdXNoKGN1cnJlbnRQYXJlbnQpOwogICAgICAgICAgICBjdXJyZW50UGFyZW50ID0gYXJyYXk7CiAgICAgICAgICAgIGN1cnJlbnRQcm9wZXJ0eSA9IG51bGw7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUVuZDogKCkgPT4gewogICAgICAgICAgICBjdXJyZW50UGFyZW50ID0gcHJldmlvdXNQYXJlbnRzLnBvcCgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlOiBvblZhbHVlLAogICAgICAgICAgb25FcnJvcjogKGVycm9yLCBvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICBlcnJvcnMucHVzaCh7IGVycm9yLCBvZmZzZXQsIGxlbmd0aCB9KTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHZpc2l0KHRleHQsIHZpc2l0b3IsIG9wdGlvbnMpOwogICAgICAgIHJldHVybiBjdXJyZW50UGFyZW50WzBdOwogICAgICB9CiAgICAgIGV4cG9ydHMzLnBhcnNlID0gcGFyc2U7CiAgICAgIGZ1bmN0aW9uIHBhcnNlVHJlZSh0ZXh0LCBlcnJvcnMgPSBbXSwgb3B0aW9ucyA9IFBhcnNlT3B0aW9ucy5ERUZBVUxUKSB7CiAgICAgICAgbGV0IGN1cnJlbnRQYXJlbnQgPSB7CiAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgb2Zmc2V0OiAtMSwKICAgICAgICAgIGxlbmd0aDogLTEsCiAgICAgICAgICBjaGlsZHJlbjogW10sCiAgICAgICAgICBwYXJlbnQ6IHZvaWQgMAogICAgICAgIH07CiAgICAgICAgZnVuY3Rpb24gZW5zdXJlUHJvcGVydHlDb21wbGV0ZShlbmRPZmZzZXQpIHsKICAgICAgICAgIGlmIChjdXJyZW50UGFyZW50LnR5cGUgPT09ICJwcm9wZXJ0eSIpIHsKICAgICAgICAgICAgY3VycmVudFBhcmVudC5sZW5ndGggPSBlbmRPZmZzZXQgLSBjdXJyZW50UGFyZW50Lm9mZnNldDsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IGN1cnJlbnRQYXJlbnQucGFyZW50OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBvblZhbHVlKHZhbHVlTm9kZSkgewogICAgICAgICAgY3VycmVudFBhcmVudC5jaGlsZHJlbi5wdXNoKHZhbHVlTm9kZSk7CiAgICAgICAgICByZXR1cm4gdmFsdWVOb2RlOwogICAgICAgIH0KICAgICAgICBjb25zdCB2aXNpdG9yID0gewogICAgICAgICAgb25PYmplY3RCZWdpbjogKG9mZnNldCkgPT4gewogICAgICAgICAgICBjdXJyZW50UGFyZW50ID0gb25WYWx1ZSh7CiAgICAgICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICAgICAgb2Zmc2V0LAogICAgICAgICAgICAgIGxlbmd0aDogLTEsCiAgICAgICAgICAgICAgcGFyZW50OiBjdXJyZW50UGFyZW50LAogICAgICAgICAgICAgIGNoaWxkcmVuOiBbXQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sCiAgICAgICAgICBvbk9iamVjdFByb3BlcnR5OiAobmFtZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6ICJwcm9wZXJ0eSIsCiAgICAgICAgICAgICAgb2Zmc2V0LAogICAgICAgICAgICAgIGxlbmd0aDogLTEsCiAgICAgICAgICAgICAgcGFyZW50OiBjdXJyZW50UGFyZW50LAogICAgICAgICAgICAgIGNoaWxkcmVuOiBbXQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgY3VycmVudFBhcmVudC5jaGlsZHJlbi5wdXNoKHsKICAgICAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgICAgICB2YWx1ZTogbmFtZSwKICAgICAgICAgICAgICBvZmZzZXQsCiAgICAgICAgICAgICAgbGVuZ3RoLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sCiAgICAgICAgICBvbk9iamVjdEVuZDogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGVuc3VyZVByb3BlcnR5Q29tcGxldGUob2Zmc2V0ICsgbGVuZ3RoKTsKICAgICAgICAgICAgY3VycmVudFBhcmVudC5sZW5ndGggPSBvZmZzZXQgKyBsZW5ndGggLSBjdXJyZW50UGFyZW50Lm9mZnNldDsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IGN1cnJlbnRQYXJlbnQucGFyZW50OwogICAgICAgICAgICBlbnN1cmVQcm9wZXJ0eUNvbXBsZXRlKG9mZnNldCArIGxlbmd0aCk7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUJlZ2luOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICAgICAgb2Zmc2V0LAogICAgICAgICAgICAgIGxlbmd0aDogLTEsCiAgICAgICAgICAgICAgcGFyZW50OiBjdXJyZW50UGFyZW50LAogICAgICAgICAgICAgIGNoaWxkcmVuOiBbXQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sCiAgICAgICAgICBvbkFycmF5RW5kOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudC5sZW5ndGggPSBvZmZzZXQgKyBsZW5ndGggLSBjdXJyZW50UGFyZW50Lm9mZnNldDsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IGN1cnJlbnRQYXJlbnQucGFyZW50OwogICAgICAgICAgICBlbnN1cmVQcm9wZXJ0eUNvbXBsZXRlKG9mZnNldCArIGxlbmd0aCk7CiAgICAgICAgICB9LAogICAgICAgICAgb25MaXRlcmFsVmFsdWU6ICh2YWx1ZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgb25WYWx1ZSh7CiAgICAgICAgICAgICAgdHlwZTogZ2V0Tm9kZVR5cGUodmFsdWUpLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGgsCiAgICAgICAgICAgICAgcGFyZW50OiBjdXJyZW50UGFyZW50LAogICAgICAgICAgICAgIHZhbHVlCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBlbnN1cmVQcm9wZXJ0eUNvbXBsZXRlKG9mZnNldCArIGxlbmd0aCk7CiAgICAgICAgICB9LAogICAgICAgICAgb25TZXBhcmF0b3I6IChzZXAsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGlmIChjdXJyZW50UGFyZW50LnR5cGUgPT09ICJwcm9wZXJ0eSIpIHsKICAgICAgICAgICAgICBpZiAoc2VwID09PSAiOiIpIHsKICAgICAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQuY29sb25PZmZzZXQgPSBvZmZzZXQ7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChzZXAgPT09ICIsIikgewogICAgICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIG9uRXJyb3I6IChlcnJvciwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgZXJyb3JzLnB1c2goeyBlcnJvciwgb2Zmc2V0LCBsZW5ndGggfSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB2aXNpdCh0ZXh0LCB2aXNpdG9yLCBvcHRpb25zKTsKICAgICAgICBjb25zdCByZXN1bHQgPSBjdXJyZW50UGFyZW50LmNoaWxkcmVuWzBdOwogICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgIGRlbGV0ZSByZXN1bHQucGFyZW50OwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIGV4cG9ydHMzLnBhcnNlVHJlZSA9IHBhcnNlVHJlZTsKICAgICAgZnVuY3Rpb24gZmluZE5vZGVBdExvY2F0aW9uKHJvb3QsIHBhdGgpIHsKICAgICAgICBpZiAoIXJvb3QpIHsKICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIGxldCBub2RlID0gcm9vdDsKICAgICAgICBmb3IgKGxldCBzZWdtZW50IG9mIHBhdGgpIHsKICAgICAgICAgIGlmICh0eXBlb2Ygc2VnbWVudCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgaWYgKG5vZGUudHlwZSAhPT0gIm9iamVjdCIgfHwgIUFycmF5LmlzQXJyYXkobm9kZS5jaGlsZHJlbikpIHsKICAgICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBmb3VuZCA9IGZhbHNlOwogICAgICAgICAgICBmb3IgKGNvbnN0IHByb3BlcnR5Tm9kZSBvZiBub2RlLmNoaWxkcmVuKSB7CiAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkocHJvcGVydHlOb2RlLmNoaWxkcmVuKSAmJiBwcm9wZXJ0eU5vZGUuY2hpbGRyZW5bMF0udmFsdWUgPT09IHNlZ21lbnQgJiYgcHJvcGVydHlOb2RlLmNoaWxkcmVuLmxlbmd0aCA9PT0gMikgewogICAgICAgICAgICAgICAgbm9kZSA9IHByb3BlcnR5Tm9kZS5jaGlsZHJlblsxXTsKICAgICAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIWZvdW5kKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgaW5kZXggPSBzZWdtZW50OwogICAgICAgICAgICBpZiAobm9kZS50eXBlICE9PSAiYXJyYXkiIHx8IGluZGV4IDwgMCB8fCAhQXJyYXkuaXNBcnJheShub2RlLmNoaWxkcmVuKSB8fCBpbmRleCA+PSBub2RlLmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbm9kZSA9IG5vZGUuY2hpbGRyZW5baW5kZXhdOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgfQogICAgICBleHBvcnRzMy5maW5kTm9kZUF0TG9jYXRpb24gPSBmaW5kTm9kZUF0TG9jYXRpb247CiAgICAgIGZ1bmN0aW9uIGdldE5vZGVQYXRoKG5vZGUpIHsKICAgICAgICBpZiAoIW5vZGUucGFyZW50IHx8ICFub2RlLnBhcmVudC5jaGlsZHJlbikgewogICAgICAgICAgcmV0dXJuIFtdOwogICAgICAgIH0KICAgICAgICBjb25zdCBwYXRoID0gZ2V0Tm9kZVBhdGgobm9kZS5wYXJlbnQpOwogICAgICAgIGlmIChub2RlLnBhcmVudC50eXBlID09PSAicHJvcGVydHkiKSB7CiAgICAgICAgICBjb25zdCBrZXkgPSBub2RlLnBhcmVudC5jaGlsZHJlblswXS52YWx1ZTsKICAgICAgICAgIHBhdGgucHVzaChrZXkpOwogICAgICAgIH0gZWxzZSBpZiAobm9kZS5wYXJlbnQudHlwZSA9PT0gImFycmF5IikgewogICAgICAgICAgY29uc3QgaW5kZXggPSBub2RlLnBhcmVudC5jaGlsZHJlbi5pbmRleE9mKG5vZGUpOwogICAgICAgICAgaWYgKGluZGV4ICE9PSAtMSkgewogICAgICAgICAgICBwYXRoLnB1c2goaW5kZXgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gcGF0aDsKICAgICAgfQogICAgICBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGdldE5vZGVQYXRoOwogICAgICBmdW5jdGlvbiBnZXROb2RlVmFsdWUobm9kZSkgewogICAgICAgIHN3aXRjaCAobm9kZS50eXBlKSB7CiAgICAgICAgICBjYXNlICJhcnJheSI6CiAgICAgICAgICAgIHJldHVybiBub2RlLmNoaWxkcmVuLm1hcChnZXROb2RlVmFsdWUpOwogICAgICAgICAgY2FzZSAib2JqZWN0IjoKICAgICAgICAgICAgY29uc3Qgb2JqID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgICAgICAgIGZvciAobGV0IHByb3Agb2Ygbm9kZS5jaGlsZHJlbikgewogICAgICAgICAgICAgIGNvbnN0IHZhbHVlTm9kZSA9IHByb3AuY2hpbGRyZW5bMV07CiAgICAgICAgICAgICAgaWYgKHZhbHVlTm9kZSkgewogICAgICAgICAgICAgICAgb2JqW3Byb3AuY2hpbGRyZW5bMF0udmFsdWVdID0gZ2V0Tm9kZVZhbHVlKHZhbHVlTm9kZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBvYmo7CiAgICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgIGNhc2UgInN0cmluZyI6CiAgICAgICAgICBjYXNlICJudW1iZXIiOgogICAgICAgICAgY2FzZSAiYm9vbGVhbiI6CiAgICAgICAgICAgIHJldHVybiBub2RlLnZhbHVlOwogICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0Tm9kZVZhbHVlID0gZ2V0Tm9kZVZhbHVlOwogICAgICBmdW5jdGlvbiBjb250YWlucyhub2RlLCBvZmZzZXQsIGluY2x1ZGVSaWdodEJvdW5kID0gZmFsc2UpIHsKICAgICAgICByZXR1cm4gb2Zmc2V0ID49IG5vZGUub2Zmc2V0ICYmIG9mZnNldCA8IG5vZGUub2Zmc2V0ICsgbm9kZS5sZW5ndGggfHwgaW5jbHVkZVJpZ2h0Qm91bmQgJiYgb2Zmc2V0ID09PSBub2RlLm9mZnNldCArIG5vZGUubGVuZ3RoOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmNvbnRhaW5zID0gY29udGFpbnM7CiAgICAgIGZ1bmN0aW9uIGZpbmROb2RlQXRPZmZzZXQobm9kZSwgb2Zmc2V0LCBpbmNsdWRlUmlnaHRCb3VuZCA9IGZhbHNlKSB7CiAgICAgICAgaWYgKGNvbnRhaW5zKG5vZGUsIG9mZnNldCwgaW5jbHVkZVJpZ2h0Qm91bmQpKSB7CiAgICAgICAgICBjb25zdCBjaGlsZHJlbiA9IG5vZGUuY2hpbGRyZW47CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShjaGlsZHJlbikpIHsKICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGggJiYgY2hpbGRyZW5baV0ub2Zmc2V0IDw9IG9mZnNldDsgaSsrKSB7CiAgICAgICAgICAgICAgY29uc3QgaXRlbSA9IGZpbmROb2RlQXRPZmZzZXQoY2hpbGRyZW5baV0sIG9mZnNldCwgaW5jbHVkZVJpZ2h0Qm91bmQpOwogICAgICAgICAgICAgIGlmIChpdGVtKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBub2RlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmZpbmROb2RlQXRPZmZzZXQgPSBmaW5kTm9kZUF0T2Zmc2V0OwogICAgICBmdW5jdGlvbiB2aXNpdCh0ZXh0LCB2aXNpdG9yLCBvcHRpb25zID0gUGFyc2VPcHRpb25zLkRFRkFVTFQpIHsKICAgICAgICBjb25zdCBfc2Nhbm5lciA9ICgwLCBzY2FubmVyXzEuY3JlYXRlU2Nhbm5lcikodGV4dCwgZmFsc2UpOwogICAgICAgIGNvbnN0IF9qc29uUGF0aCA9IFtdOwogICAgICAgIGxldCBzdXBwcmVzc2VkQ2FsbGJhY2tzID0gMDsKICAgICAgICBmdW5jdGlvbiB0b05vQXJnVmlzaXQodmlzaXRGdW5jdGlvbikgewogICAgICAgICAgcmV0dXJuIHZpc2l0RnVuY3Rpb24gPyAoKSA9PiBzdXBwcmVzc2VkQ2FsbGJhY2tzID09PSAwICYmIHZpc2l0RnVuY3Rpb24oCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRMaW5lKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKQogICAgICAgICAgKSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHRvT25lQXJnVmlzaXQodmlzaXRGdW5jdGlvbikgewogICAgICAgICAgcmV0dXJuIHZpc2l0RnVuY3Rpb24gPyAoYXJnKSA9PiBzdXBwcmVzc2VkQ2FsbGJhY2tzID09PSAwICYmIHZpc2l0RnVuY3Rpb24oCiAgICAgICAgICAgIGFyZywKICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSwKICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5MZW5ndGgoKSwKICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydExpbmUoKSwKICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydENoYXJhY3RlcigpCiAgICAgICAgICApIDogKCkgPT4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdG9PbmVBcmdWaXNpdFdpdGhQYXRoKHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKGFyZykgPT4gc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCAmJiB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICBhcmcsCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRMaW5lKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKSwKICAgICAgICAgICAgKCkgPT4gX2pzb25QYXRoLnNsaWNlKCkKICAgICAgICAgICkgOiAoKSA9PiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB0b0JlZ2luVmlzaXQodmlzaXRGdW5jdGlvbikgewogICAgICAgICAgcmV0dXJuIHZpc2l0RnVuY3Rpb24gPyAoKSA9PiB7CiAgICAgICAgICAgIGlmIChzdXBwcmVzc2VkQ2FsbGJhY2tzID4gMCkgewogICAgICAgICAgICAgIHN1cHByZXNzZWRDYWxsYmFja3MrKzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBsZXQgY2JSZXR1cm4gPSB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydENoYXJhY3RlcigpLAogICAgICAgICAgICAgICAgKCkgPT4gX2pzb25QYXRoLnNsaWNlKCkKICAgICAgICAgICAgICApOwogICAgICAgICAgICAgIGlmIChjYlJldHVybiA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgIHN1cHByZXNzZWRDYWxsYmFja3MgPSAxOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHRvRW5kVmlzaXQodmlzaXRGdW5jdGlvbikgewogICAgICAgICAgcmV0dXJuIHZpc2l0RnVuY3Rpb24gPyAoKSA9PiB7CiAgICAgICAgICAgIGlmIChzdXBwcmVzc2VkQ2FsbGJhY2tzID4gMCkgewogICAgICAgICAgICAgIHN1cHByZXNzZWRDYWxsYmFja3MtLTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCkgewogICAgICAgICAgICAgIHZpc2l0RnVuY3Rpb24oCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5MZW5ndGgoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRMaW5lKCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0Q2hhcmFjdGVyKCkKICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgICB9IDogKCkgPT4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgb25PYmplY3RCZWdpbiA9IHRvQmVnaW5WaXNpdCh2aXNpdG9yLm9uT2JqZWN0QmVnaW4pLCBvbk9iamVjdFByb3BlcnR5ID0gdG9PbmVBcmdWaXNpdFdpdGhQYXRoKHZpc2l0b3Iub25PYmplY3RQcm9wZXJ0eSksIG9uT2JqZWN0RW5kID0gdG9FbmRWaXNpdCh2aXNpdG9yLm9uT2JqZWN0RW5kKSwgb25BcnJheUJlZ2luID0gdG9CZWdpblZpc2l0KHZpc2l0b3Iub25BcnJheUJlZ2luKSwgb25BcnJheUVuZCA9IHRvRW5kVmlzaXQodmlzaXRvci5vbkFycmF5RW5kKSwgb25MaXRlcmFsVmFsdWUgPSB0b09uZUFyZ1Zpc2l0V2l0aFBhdGgodmlzaXRvci5vbkxpdGVyYWxWYWx1ZSksIG9uU2VwYXJhdG9yID0gdG9PbmVBcmdWaXNpdCh2aXNpdG9yLm9uU2VwYXJhdG9yKSwgb25Db21tZW50ID0gdG9Ob0FyZ1Zpc2l0KHZpc2l0b3Iub25Db21tZW50KSwgb25FcnJvciA9IHRvT25lQXJnVmlzaXQodmlzaXRvci5vbkVycm9yKTsKICAgICAgICBjb25zdCBkaXNhbGxvd0NvbW1lbnRzID0gb3B0aW9ucyAmJiBvcHRpb25zLmRpc2FsbG93Q29tbWVudHM7CiAgICAgICAgY29uc3QgYWxsb3dUcmFpbGluZ0NvbW1hID0gb3B0aW9ucyAmJiBvcHRpb25zLmFsbG93VHJhaWxpbmdDb21tYTsKICAgICAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHsKICAgICAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgICAgIGNvbnN0IHRva2VuID0gX3NjYW5uZXIuc2NhbigpOwogICAgICAgICAgICBzd2l0Y2ggKF9zY2FubmVyLmdldFRva2VuRXJyb3IoKSkgewogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgICAxNAogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkVW5pY29kZSAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgICAxNQogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkRXNjYXBlQ2hhcmFjdGVyICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgIDEzCiAgICAgICAgICAgICAgICAgIC8qIFBhcnNlRXJyb3JDb2RlLlVuZXhwZWN0ZWRFbmRPZk51bWJlciAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGlmICghZGlzYWxsb3dDb21tZW50cykgewogICAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgICAxMQogICAgICAgICAgICAgICAgICAgIC8qIFBhcnNlRXJyb3JDb2RlLlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQgKi8KICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgICAxMgogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5VbmV4cGVjdGVkRW5kT2ZTdHJpbmcgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTYKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZENoYXJhY3RlciAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN3aXRjaCAodG9rZW4pIHsKICAgICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgICBpZiAoZGlzYWxsb3dDb21tZW50cykgewogICAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgICAxMAogICAgICAgICAgICAgICAgICAgIC8qIFBhcnNlRXJyb3JDb2RlLkludmFsaWRDb21tZW50VG9rZW4gKi8KICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIG9uQ29tbWVudCgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgIC8qIFBhcnNlRXJyb3JDb2RlLkludmFsaWRTeW1ib2wgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDE1OgogICAgICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGhhbmRsZUVycm9yKGVycm9yLCBza2lwVW50aWxBZnRlciA9IFtdLCBza2lwVW50aWwgPSBbXSkgewogICAgICAgICAgb25FcnJvcihlcnJvcik7CiAgICAgICAgICBpZiAoc2tpcFVudGlsQWZ0ZXIubGVuZ3RoICsgc2tpcFVudGlsLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGV0IHRva2VuID0gX3NjYW5uZXIuZ2V0VG9rZW4oKTsKICAgICAgICAgICAgd2hpbGUgKHRva2VuICE9PSAxNykgewogICAgICAgICAgICAgIGlmIChza2lwVW50aWxBZnRlci5pbmRleE9mKHRva2VuKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNraXBVbnRpbC5pbmRleE9mKHRva2VuKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB0b2tlbiA9IHNjYW5OZXh0KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VTdHJpbmcoaXNWYWx1ZSkgewogICAgICAgICAgY29uc3QgdmFsdWUgPSBfc2Nhbm5lci5nZXRUb2tlblZhbHVlKCk7CiAgICAgICAgICBpZiAoaXNWYWx1ZSkgewogICAgICAgICAgICBvbkxpdGVyYWxWYWx1ZSh2YWx1ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBvbk9iamVjdFByb3BlcnR5KHZhbHVlKTsKICAgICAgICAgICAgX2pzb25QYXRoLnB1c2godmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZUxpdGVyYWwoKSB7CiAgICAgICAgICBzd2l0Y2ggKF9zY2FubmVyLmdldFRva2VuKCkpIHsKICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICBjb25zdCB0b2tlblZhbHVlID0gX3NjYW5uZXIuZ2V0VG9rZW5WYWx1ZSgpOwogICAgICAgICAgICAgIGxldCB2YWx1ZSA9IE51bWJlcih0b2tlblZhbHVlKTsKICAgICAgICAgICAgICBpZiAoaXNOYU4odmFsdWUpKSB7CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMgogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkTnVtYmVyRm9ybWF0ICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgdmFsdWUgPSAwOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBvbkxpdGVyYWxWYWx1ZSh2YWx1ZSk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBvbkxpdGVyYWxWYWx1ZShudWxsKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlKHRydWUpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUoZmFsc2UpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VQcm9wZXJ0eSgpIHsKICAgICAgICAgIGlmIChfc2Nhbm5lci5nZXRUb2tlbigpICE9PSAxMCkgewogICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAzLAogICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgIDIsCiAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICAvKiBTeW50YXhLaW5kLkNvbW1hVG9rZW4gKi8KICAgICAgICAgICAgICBdCiAgICAgICAgICAgICk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIHBhcnNlU3RyaW5nKGZhbHNlKTsKICAgICAgICAgIGlmIChfc2Nhbm5lci5nZXRUb2tlbigpID09PSA2KSB7CiAgICAgICAgICAgIG9uU2VwYXJhdG9yKCI6Iik7CiAgICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICAgIGlmICghcGFyc2VWYWx1ZSgpKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICA0LAogICAgICAgICAgICAgICAgW10sCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgIDIsCiAgICAgICAgICAgICAgICAgIDUKICAgICAgICAgICAgICAgICAgLyogU3ludGF4S2luZC5Db21tYVRva2VuICovCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgNSwKICAgICAgICAgICAgICBbXSwKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgNQogICAgICAgICAgICAgICAgLyogU3ludGF4S2luZC5Db21tYVRva2VuICovCiAgICAgICAgICAgICAgXQogICAgICAgICAgICApOwogICAgICAgICAgfQogICAgICAgICAgX2pzb25QYXRoLnBvcCgpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlT2JqZWN0KCkgewogICAgICAgICAgb25PYmplY3RCZWdpbigpOwogICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIGxldCBuZWVkc0NvbW1hID0gZmFsc2U7CiAgICAgICAgICB3aGlsZSAoX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMiAmJiBfc2Nhbm5lci5nZXRUb2tlbigpICE9PSAxNykgewogICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNSkgewogICAgICAgICAgICAgIGlmICghbmVlZHNDb21tYSkgewogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNCwgW10sIFtdKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgb25TZXBhcmF0b3IoIiwiKTsKICAgICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICAgIGlmIChfc2Nhbm5lci5nZXRUb2tlbigpID09PSAyICYmIGFsbG93VHJhaWxpbmdDb21tYSkgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKG5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICBoYW5kbGVFcnJvcig2LCBbXSwgW10pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICghcGFyc2VQcm9wZXJ0eSgpKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICA0LAogICAgICAgICAgICAgICAgW10sCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgIDIsCiAgICAgICAgICAgICAgICAgIDUKICAgICAgICAgICAgICAgICAgLyogU3ludGF4S2luZC5Db21tYVRva2VuICovCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBuZWVkc0NvbW1hID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9uT2JqZWN0RW5kKCk7CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMikgewogICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICA3LAogICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgIDIKICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ2xvc2VCcmFjZVRva2VuICovCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICBbXQogICAgICAgICAgICApOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZUFycmF5KCkgewogICAgICAgICAgb25BcnJheUJlZ2luKCk7CiAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgbGV0IGlzRmlyc3RFbGVtZW50ID0gdHJ1ZTsKICAgICAgICAgIGxldCBuZWVkc0NvbW1hID0gZmFsc2U7CiAgICAgICAgICB3aGlsZSAoX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gNCAmJiBfc2Nhbm5lci5nZXRUb2tlbigpICE9PSAxNykgewogICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNSkgewogICAgICAgICAgICAgIGlmICghbmVlZHNDb21tYSkgewogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNCwgW10sIFtdKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgb25TZXBhcmF0b3IoIiwiKTsKICAgICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICAgIGlmIChfc2Nhbm5lci5nZXRUb2tlbigpID09PSA0ICYmIGFsbG93VHJhaWxpbmdDb21tYSkgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKG5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICBoYW5kbGVFcnJvcig2LCBbXSwgW10pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChpc0ZpcnN0RWxlbWVudCkgewogICAgICAgICAgICAgIF9qc29uUGF0aC5wdXNoKDApOwogICAgICAgICAgICAgIGlzRmlyc3RFbGVtZW50ID0gZmFsc2U7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgX2pzb25QYXRoW19qc29uUGF0aC5sZW5ndGggLSAxXSsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICghcGFyc2VWYWx1ZSgpKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICA0LAogICAgICAgICAgICAgICAgW10sCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgIDQsCiAgICAgICAgICAgICAgICAgIDUKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5lZWRzQ29tbWEgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgb25BcnJheUVuZCgpOwogICAgICAgICAgaWYgKCFpc0ZpcnN0RWxlbWVudCkgewogICAgICAgICAgICBfanNvblBhdGgucG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gNCkgewogICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICA4LAogICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgIDQKICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ2xvc2VCcmFja2V0VG9rZW4gKi8KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgIFtdCiAgICAgICAgICAgICk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlVmFsdWUoKSB7CiAgICAgICAgICBzd2l0Y2ggKF9zY2FubmVyLmdldFRva2VuKCkpIHsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIHJldHVybiBwYXJzZUFycmF5KCk7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICByZXR1cm4gcGFyc2VPYmplY3QoKTsKICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICByZXR1cm4gcGFyc2VTdHJpbmcodHJ1ZSk7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlTGl0ZXJhbCgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgIGlmIChfc2Nhbm5lci5nZXRUb2tlbigpID09PSAxNykgewogICAgICAgICAgaWYgKG9wdGlvbnMuYWxsb3dFbXB0eUNvbnRlbnQpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBoYW5kbGVFcnJvcig0LCBbXSwgW10pOwogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAoIXBhcnNlVmFsdWUoKSkgewogICAgICAgICAgaGFuZGxlRXJyb3IoNCwgW10sIFtdKTsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDE3KSB7CiAgICAgICAgICBoYW5kbGVFcnJvcig5LCBbXSwgW10pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBleHBvcnRzMy52aXNpdCA9IHZpc2l0OwogICAgICBmdW5jdGlvbiBzdHJpcENvbW1lbnRzKHRleHQsIHJlcGxhY2VDaCkgewogICAgICAgIGxldCBfc2Nhbm5lciA9ICgwLCBzY2FubmVyXzEuY3JlYXRlU2Nhbm5lcikodGV4dCksIHBhcnRzID0gW10sIGtpbmQsIG9mZnNldCA9IDAsIHBvczsKICAgICAgICBkbyB7CiAgICAgICAgICBwb3MgPSBfc2Nhbm5lci5nZXRQb3NpdGlvbigpOwogICAgICAgICAga2luZCA9IF9zY2FubmVyLnNjYW4oKTsKICAgICAgICAgIHN3aXRjaCAoa2luZCkgewogICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICBjYXNlIDE3OgogICAgICAgICAgICAgIGlmIChvZmZzZXQgIT09IHBvcykgewogICAgICAgICAgICAgICAgcGFydHMucHVzaCh0ZXh0LnN1YnN0cmluZyhvZmZzZXQsIHBvcykpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAocmVwbGFjZUNoICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICAgIHBhcnRzLnB1c2goX3NjYW5uZXIuZ2V0VG9rZW5WYWx1ZSgpLnJlcGxhY2UoL1teXHJcbl0vZywgcmVwbGFjZUNoKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG9mZnNldCA9IF9zY2FubmVyLmdldFBvc2l0aW9uKCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoa2luZCAhPT0gMTcpOwogICAgICAgIHJldHVybiBwYXJ0cy5qb2luKCIiKTsKICAgICAgfQogICAgICBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gc3RyaXBDb21tZW50czsKICAgICAgZnVuY3Rpb24gZ2V0Tm9kZVR5cGUodmFsdWUpIHsKICAgICAgICBzd2l0Y2ggKHR5cGVvZiB2YWx1ZSkgewogICAgICAgICAgY2FzZSAiYm9vbGVhbiI6CiAgICAgICAgICAgIHJldHVybiAiYm9vbGVhbiI7CiAgICAgICAgICBjYXNlICJudW1iZXIiOgogICAgICAgICAgICByZXR1cm4gIm51bWJlciI7CiAgICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgICByZXR1cm4gInN0cmluZyI7CiAgICAgICAgICBjYXNlICJvYmplY3QiOiB7CiAgICAgICAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICAgICAgICByZXR1cm4gIm51bGwiOwogICAgICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7CiAgICAgICAgICAgICAgcmV0dXJuICJhcnJheSI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICJvYmplY3QiOwogICAgICAgICAgfQogICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgcmV0dXJuICJudWxsIjsKICAgICAgICB9CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0Tm9kZVR5cGUgPSBnZXROb2RlVHlwZTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvZWRpdC5qcwp2YXIgcmVxdWlyZV9lZGl0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTEwLnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9lZGl0LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgdmFyIGZvcm1hdF8xID0gcmVxdWlyZV9mb3JtYXQzKCk7CiAgICB2YXIgcGFyc2VyXzEgPSByZXF1aXJlX3BhcnNlcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWyJyZXF1aXJlIiwgImV4cG9ydHMiLCAiLi9mb3JtYXQiLCAiLi9wYXJzZXIiXSwgZmFjdG9yeSk7CiAgICAgIH0KICAgIH0pKGZ1bmN0aW9uKHJlcXVpcmUyLCBleHBvcnRzMykgewogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMy5pc1dTID0gZXhwb3J0czMuYXBwbHlFZGl0ID0gZXhwb3J0czMuc2V0UHJvcGVydHkgPSBleHBvcnRzMy5yZW1vdmVQcm9wZXJ0eSA9IHZvaWQgMDsKICAgICAgZnVuY3Rpb24gcmVtb3ZlUHJvcGVydHkodGV4dCwgcGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiBzZXRQcm9wZXJ0eSh0ZXh0LCBwYXRoLCB2b2lkIDAsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIGV4cG9ydHMzLnJlbW92ZVByb3BlcnR5ID0gcmVtb3ZlUHJvcGVydHk7CiAgICAgIGZ1bmN0aW9uIHNldFByb3BlcnR5KHRleHQsIG9yaWdpbmFsUGF0aCwgdmFsdWUsIG9wdGlvbnMpIHsKICAgICAgICBjb25zdCBwYXRoID0gb3JpZ2luYWxQYXRoLnNsaWNlKCk7CiAgICAgICAgY29uc3QgZXJyb3JzID0gW107CiAgICAgICAgY29uc3Qgcm9vdCA9ICgwLCBwYXJzZXJfMS5wYXJzZVRyZWUpKHRleHQsIGVycm9ycyk7CiAgICAgICAgbGV0IHBhcmVudCA9IHZvaWQgMDsKICAgICAgICBsZXQgbGFzdFNlZ21lbnQgPSB2b2lkIDA7CiAgICAgICAgd2hpbGUgKHBhdGgubGVuZ3RoID4gMCkgewogICAgICAgICAgbGFzdFNlZ21lbnQgPSBwYXRoLnBvcCgpOwogICAgICAgICAgcGFyZW50ID0gKDAsIHBhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikocm9vdCwgcGF0aCk7CiAgICAgICAgICBpZiAocGFyZW50ID09PSB2b2lkIDAgJiYgdmFsdWUgIT09IHZvaWQgMCkgewogICAgICAgICAgICBpZiAodHlwZW9mIGxhc3RTZWdtZW50ID09PSAic3RyaW5nIikgewogICAgICAgICAgICAgIHZhbHVlID0geyBbbGFzdFNlZ21lbnRdOiB2YWx1ZSB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHZhbHVlID0gW3ZhbHVlXTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICghcGFyZW50KSB7CiAgICAgICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNhbiBub3QgZGVsZXRlIGluIGVtcHR5IGRvY3VtZW50Iik7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcoCiAgICAgICAgICAgIHRleHQsCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBvZmZzZXQ6IHJvb3QgPyByb290Lm9mZnNldCA6IDAsCiAgICAgICAgICAgICAgbGVuZ3RoOiByb290ID8gcm9vdC5sZW5ndGggOiAwLAogICAgICAgICAgICAgIGNvbnRlbnQ6IEpTT04uc3RyaW5naWZ5KHZhbHVlKQogICAgICAgICAgICB9LAogICAgICAgICAgICBvcHRpb25zCiAgICAgICAgICApOwogICAgICAgIH0gZWxzZSBpZiAocGFyZW50LnR5cGUgPT09ICJvYmplY3QiICYmIHR5cGVvZiBsYXN0U2VnbWVudCA9PT0gInN0cmluZyIgJiYgQXJyYXkuaXNBcnJheShwYXJlbnQuY2hpbGRyZW4pKSB7CiAgICAgICAgICBjb25zdCBleGlzdGluZyA9ICgwLCBwYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKHBhcmVudCwgW2xhc3RTZWdtZW50XSk7CiAgICAgICAgICBpZiAoZXhpc3RpbmcgIT09IHZvaWQgMCkgewogICAgICAgICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgIGlmICghZXhpc3RpbmcucGFyZW50KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk1hbGZvcm1lZCBBU1QiKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgcHJvcGVydHlJbmRleCA9IHBhcmVudC5jaGlsZHJlbi5pbmRleE9mKGV4aXN0aW5nLnBhcmVudCk7CiAgICAgICAgICAgICAgbGV0IHJlbW92ZUJlZ2luOwogICAgICAgICAgICAgIGxldCByZW1vdmVFbmQgPSBleGlzdGluZy5wYXJlbnQub2Zmc2V0ICsgZXhpc3RpbmcucGFyZW50Lmxlbmd0aDsKICAgICAgICAgICAgICBpZiAocHJvcGVydHlJbmRleCA+IDApIHsKICAgICAgICAgICAgICAgIGxldCBwcmV2aW91cyA9IHBhcmVudC5jaGlsZHJlbltwcm9wZXJ0eUluZGV4IC0gMV07CiAgICAgICAgICAgICAgICByZW1vdmVCZWdpbiA9IHByZXZpb3VzLm9mZnNldCArIHByZXZpb3VzLmxlbmd0aDsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmVtb3ZlQmVnaW4gPSBwYXJlbnQub2Zmc2V0ICsgMTsKICAgICAgICAgICAgICAgIGlmIChwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgICBsZXQgbmV4dCA9IHBhcmVudC5jaGlsZHJlblsxXTsKICAgICAgICAgICAgICAgICAgcmVtb3ZlRW5kID0gbmV4dC5vZmZzZXQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZygKICAgICAgICAgICAgICAgIHRleHQsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIG9mZnNldDogcmVtb3ZlQmVnaW4sCiAgICAgICAgICAgICAgICAgIGxlbmd0aDogcmVtb3ZlRW5kIC0gcmVtb3ZlQmVnaW4sCiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgb3B0aW9ucwogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKAogICAgICAgICAgICAgICAgdGV4dCwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgb2Zmc2V0OiBleGlzdGluZy5vZmZzZXQsCiAgICAgICAgICAgICAgICAgIGxlbmd0aDogZXhpc3RpbmcubGVuZ3RoLAogICAgICAgICAgICAgICAgICBjb250ZW50OiBKU09OLnN0cmluZ2lmeSh2YWx1ZSkKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvcHRpb25zCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHsKICAgICAgICAgICAgICByZXR1cm4gW107CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3QgbmV3UHJvcGVydHkgPSBgJHtKU09OLnN0cmluZ2lmeShsYXN0U2VnbWVudCl9OiAke0pTT04uc3RyaW5naWZ5KAogICAgICAgICAgICAgIHZhbHVlCiAgICAgICAgICAgICl9YDsKICAgICAgICAgICAgY29uc3QgaW5kZXggPSBvcHRpb25zLmdldEluc2VydGlvbkluZGV4ID8gb3B0aW9ucy5nZXRJbnNlcnRpb25JbmRleCgKICAgICAgICAgICAgICBwYXJlbnQuY2hpbGRyZW4ubWFwKChwKSA9PiBwLmNoaWxkcmVuWzBdLnZhbHVlKQogICAgICAgICAgICApIDogcGFyZW50LmNoaWxkcmVuLmxlbmd0aDsKICAgICAgICAgICAgbGV0IGVkaXQ7CiAgICAgICAgICAgIGlmIChpbmRleCA+IDApIHsKICAgICAgICAgICAgICBsZXQgcHJldmlvdXMgPSBwYXJlbnQuY2hpbGRyZW5baW5kZXggLSAxXTsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiBwcmV2aW91cy5vZmZzZXQgKyBwcmV2aW91cy5sZW5ndGgsCiAgICAgICAgICAgICAgICBsZW5ndGg6IDAsCiAgICAgICAgICAgICAgICBjb250ZW50OiAiLCIgKyBuZXdQcm9wZXJ0eQogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgIGVkaXQgPSB7IG9mZnNldDogcGFyZW50Lm9mZnNldCArIDEsIGxlbmd0aDogMCwgY29udGVudDogbmV3UHJvcGVydHkgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiBwYXJlbnQub2Zmc2V0ICsgMSwKICAgICAgICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5ld1Byb3BlcnR5ICsgIiwiCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcodGV4dCwgZWRpdCwgb3B0aW9ucyk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChwYXJlbnQudHlwZSA9PT0gImFycmF5IiAmJiB0eXBlb2YgbGFzdFNlZ21lbnQgPT09ICJudW1iZXIiICYmIEFycmF5LmlzQXJyYXkocGFyZW50LmNoaWxkcmVuKSkgewogICAgICAgICAgY29uc3QgaW5zZXJ0SW5kZXggPSBsYXN0U2VnbWVudDsKICAgICAgICAgIGlmIChpbnNlcnRJbmRleCA9PT0gLTEpIHsKICAgICAgICAgICAgY29uc3QgbmV3UHJvcGVydHkgPSBgJHtKU09OLnN0cmluZ2lmeSh2YWx1ZSl9YDsKICAgICAgICAgICAgbGV0IGVkaXQ7CiAgICAgICAgICAgIGlmIChwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgICAgZWRpdCA9IHsgb2Zmc2V0OiBwYXJlbnQub2Zmc2V0ICsgMSwgbGVuZ3RoOiAwLCBjb250ZW50OiBuZXdQcm9wZXJ0eSB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGNvbnN0IHByZXZpb3VzID0gcGFyZW50LmNoaWxkcmVuW3BhcmVudC5jaGlsZHJlbi5sZW5ndGggLSAxXTsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiBwcmV2aW91cy5vZmZzZXQgKyBwcmV2aW91cy5sZW5ndGgsCiAgICAgICAgICAgICAgICBsZW5ndGg6IDAsCiAgICAgICAgICAgICAgICBjb250ZW50OiAiLCIgKyBuZXdQcm9wZXJ0eQogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKHRleHQsIGVkaXQsIG9wdGlvbnMpOwogICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gdm9pZCAwICYmIHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPj0gMCkgewogICAgICAgICAgICBjb25zdCByZW1vdmFsSW5kZXggPSBsYXN0U2VnbWVudDsKICAgICAgICAgICAgY29uc3QgdG9SZW1vdmUgPSBwYXJlbnQuY2hpbGRyZW5bcmVtb3ZhbEluZGV4XTsKICAgICAgICAgICAgbGV0IGVkaXQ7CiAgICAgICAgICAgIGlmIChwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID09PSAxKSB7CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogcGFyZW50Lm9mZnNldCArIDEsCiAgICAgICAgICAgICAgICBsZW5ndGg6IHBhcmVudC5sZW5ndGggLSAyLAogICAgICAgICAgICAgICAgY29udGVudDogIiIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggLSAxID09PSByZW1vdmFsSW5kZXgpIHsKICAgICAgICAgICAgICBsZXQgcHJldmlvdXMgPSBwYXJlbnQuY2hpbGRyZW5bcmVtb3ZhbEluZGV4IC0gMV07CiAgICAgICAgICAgICAgbGV0IG9mZnNldCA9IHByZXZpb3VzLm9mZnNldCArIHByZXZpb3VzLmxlbmd0aDsKICAgICAgICAgICAgICBsZXQgcGFyZW50RW5kT2Zmc2V0ID0gcGFyZW50Lm9mZnNldCArIHBhcmVudC5sZW5ndGg7CiAgICAgICAgICAgICAgZWRpdCA9IHsgb2Zmc2V0LCBsZW5ndGg6IHBhcmVudEVuZE9mZnNldCAtIDIgLSBvZmZzZXQsIGNvbnRlbnQ6ICIiIH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogdG9SZW1vdmUub2Zmc2V0LAogICAgICAgICAgICAgICAgbGVuZ3RoOiBwYXJlbnQuY2hpbGRyZW5bcmVtb3ZhbEluZGV4ICsgMV0ub2Zmc2V0IC0gdG9SZW1vdmUub2Zmc2V0LAogICAgICAgICAgICAgICAgY29udGVudDogIiIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZyh0ZXh0LCBlZGl0LCBvcHRpb25zKTsKICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUgIT09IHZvaWQgMCkgewogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgY29uc3QgbmV3UHJvcGVydHkgPSBgJHtKU09OLnN0cmluZ2lmeSh2YWx1ZSl9YDsKICAgICAgICAgICAgaWYgKCFvcHRpb25zLmlzQXJyYXlJbnNlcnRpb24gJiYgcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA+IGxhc3RTZWdtZW50KSB7CiAgICAgICAgICAgICAgY29uc3QgdG9Nb2RpZnkgPSBwYXJlbnQuY2hpbGRyZW5bbGFzdFNlZ21lbnRdOwogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHRvTW9kaWZ5Lm9mZnNldCwKICAgICAgICAgICAgICAgIGxlbmd0aDogdG9Nb2RpZnkubGVuZ3RoLAogICAgICAgICAgICAgICAgY29udGVudDogbmV3UHJvcGVydHkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPT09IDAgfHwgbGFzdFNlZ21lbnQgPT09IDApIHsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiBwYXJlbnQub2Zmc2V0ICsgMSwKICAgICAgICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPT09IDAgPyBuZXdQcm9wZXJ0eSA6IG5ld1Byb3BlcnR5ICsgIiwiCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBjb25zdCBpbmRleCA9IGxhc3RTZWdtZW50ID4gcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA/IHBhcmVudC5jaGlsZHJlbi5sZW5ndGggOiBsYXN0U2VnbWVudDsKICAgICAgICAgICAgICBjb25zdCBwcmV2aW91cyA9IHBhcmVudC5jaGlsZHJlbltpbmRleCAtIDFdOwogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHByZXZpb3VzLm9mZnNldCArIHByZXZpb3VzLmxlbmd0aCwKICAgICAgICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIsIiArIG5ld1Byb3BlcnR5CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcodGV4dCwgZWRpdCwgb3B0aW9ucyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICAgYENhbiBub3QgJHt2YWx1ZSA9PT0gdm9pZCAwID8gInJlbW92ZSIgOiBvcHRpb25zLmlzQXJyYXlJbnNlcnRpb24gPyAiaW5zZXJ0IiA6ICJtb2RpZnkifSBBcnJheSBpbmRleCAke2luc2VydEluZGV4fSBhcyBsZW5ndGggaXMgbm90IHN1ZmZpY2llbnRgCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgYENhbiBub3QgYWRkICR7dHlwZW9mIGxhc3RTZWdtZW50ICE9PSAibnVtYmVyIiA/ICJpbmRleCIgOiAicHJvcGVydHkifSB0byBwYXJlbnQgb2YgdHlwZSAke3BhcmVudC50eXBlfWAKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGV4cG9ydHMzLnNldFByb3BlcnR5ID0gc2V0UHJvcGVydHk7CiAgICAgIGZ1bmN0aW9uIHdpdGhGb3JtYXR0aW5nKHRleHQsIGVkaXQsIG9wdGlvbnMpIHsKICAgICAgICBpZiAoIW9wdGlvbnMuZm9ybWF0dGluZ09wdGlvbnMpIHsKICAgICAgICAgIHJldHVybiBbZWRpdF07CiAgICAgICAgfQogICAgICAgIGxldCBuZXdUZXh0ID0gYXBwbHlFZGl0KHRleHQsIGVkaXQpOwogICAgICAgIGxldCBiZWdpbiA9IGVkaXQub2Zmc2V0OwogICAgICAgIGxldCBlbmQgPSBlZGl0Lm9mZnNldCArIGVkaXQuY29udGVudC5sZW5ndGg7CiAgICAgICAgaWYgKGVkaXQubGVuZ3RoID09PSAwIHx8IGVkaXQuY29udGVudC5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHdoaWxlIChiZWdpbiA+IDAgJiYgISgwLCBmb3JtYXRfMS5pc0VPTCkobmV3VGV4dCwgYmVnaW4gLSAxKSkgewogICAgICAgICAgICBiZWdpbi0tOwogICAgICAgICAgfQogICAgICAgICAgd2hpbGUgKGVuZCA8IG5ld1RleHQubGVuZ3RoICYmICEoMCwgZm9ybWF0XzEuaXNFT0wpKG5ld1RleHQsIGVuZCkpIHsKICAgICAgICAgICAgZW5kKys7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IGVkaXRzID0gKDAsIGZvcm1hdF8xLmZvcm1hdCkoCiAgICAgICAgICBuZXdUZXh0LAogICAgICAgICAgeyBvZmZzZXQ6IGJlZ2luLCBsZW5ndGg6IGVuZCAtIGJlZ2luIH0sCiAgICAgICAgICB7IC4uLm9wdGlvbnMuZm9ybWF0dGluZ09wdGlvbnMsIGtlZXBMaW5lczogZmFsc2UgfQogICAgICAgICk7CiAgICAgICAgZm9yIChsZXQgaSA9IGVkaXRzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICBjb25zdCBlZGl0MiA9IGVkaXRzW2ldOwogICAgICAgICAgbmV3VGV4dCA9IGFwcGx5RWRpdChuZXdUZXh0LCBlZGl0Mik7CiAgICAgICAgICBiZWdpbiA9IE1hdGgubWluKGJlZ2luLCBlZGl0Mi5vZmZzZXQpOwogICAgICAgICAgZW5kID0gTWF0aC5tYXgoZW5kLCBlZGl0Mi5vZmZzZXQgKyBlZGl0Mi5sZW5ndGgpOwogICAgICAgICAgZW5kICs9IGVkaXQyLmNvbnRlbnQubGVuZ3RoIC0gZWRpdDIubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBjb25zdCBlZGl0TGVuZ3RoID0gdGV4dC5sZW5ndGggLSAobmV3VGV4dC5sZW5ndGggLSBlbmQpIC0gYmVnaW47CiAgICAgICAgcmV0dXJuIFsKICAgICAgICAgIHsKICAgICAgICAgICAgb2Zmc2V0OiBiZWdpbiwKICAgICAgICAgICAgbGVuZ3RoOiBlZGl0TGVuZ3RoLAogICAgICAgICAgICBjb250ZW50OiBuZXdUZXh0LnN1YnN0cmluZyhiZWdpbiwgZW5kKQogICAgICAgICAgfQogICAgICAgIF07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYXBwbHlFZGl0KHRleHQsIGVkaXQpIHsKICAgICAgICByZXR1cm4gdGV4dC5zdWJzdHJpbmcoMCwgZWRpdC5vZmZzZXQpICsgZWRpdC5jb250ZW50ICsgdGV4dC5zdWJzdHJpbmcoZWRpdC5vZmZzZXQgKyBlZGl0Lmxlbmd0aCk7CiAgICAgIH0KICAgICAgZXhwb3J0czMuYXBwbHlFZGl0ID0gYXBwbHlFZGl0OwogICAgICBmdW5jdGlvbiBpc1dTKHRleHQsIG9mZnNldCkgewogICAgICAgIHJldHVybiAiXHJcbiAJIi5pbmRleE9mKHRleHQuY2hhckF0KG9mZnNldCkpICE9PSAtMTsKICAgICAgfQogICAgICBleHBvcnRzMy5pc1dTID0gaXNXUzsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL21haW4uanMKdmFyIHJlcXVpcmVfbWFpbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL21haW4uanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgZm9ybWF0dGVyID0gcmVxdWlyZV9mb3JtYXQzKCk7CiAgICB2YXIgZWRpdCA9IHJlcXVpcmVfZWRpdCgpOwogICAgdmFyIHNjYW5uZXIgPSByZXF1aXJlX3NjYW5uZXIoKTsKICAgIHZhciBwYXJzZXIgPSByZXF1aXJlX3BhcnNlcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWwogICAgICAgICAgInJlcXVpcmUiLAogICAgICAgICAgImV4cG9ydHMiLAogICAgICAgICAgIi4vaW1wbC9mb3JtYXQiLAogICAgICAgICAgIi4vaW1wbC9lZGl0IiwKICAgICAgICAgICIuL2ltcGwvc2Nhbm5lciIsCiAgICAgICAgICAiLi9pbXBsL3BhcnNlciIKICAgICAgICBdLCBmYWN0b3J5KTsKICAgICAgfQogICAgfSkoZnVuY3Rpb24ocmVxdWlyZTIsIGV4cG9ydHMzKSB7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMzLmFwcGx5RWRpdHMgPSBleHBvcnRzMy5tb2RpZnkgPSBleHBvcnRzMy5mb3JtYXQgPSBleHBvcnRzMy5wcmludFBhcnNlRXJyb3JDb2RlID0gZXhwb3J0czMuUGFyc2VFcnJvckNvZGUgPSBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gZXhwb3J0czMudmlzaXQgPSBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGV4cG9ydHMzLmZpbmROb2RlQXRPZmZzZXQgPSBleHBvcnRzMy5maW5kTm9kZUF0TG9jYXRpb24gPSBleHBvcnRzMy5wYXJzZVRyZWUgPSBleHBvcnRzMy5wYXJzZSA9IGV4cG9ydHMzLmdldExvY2F0aW9uID0gZXhwb3J0czMuU3ludGF4S2luZCA9IGV4cG9ydHMzLlNjYW5FcnJvciA9IGV4cG9ydHMzLmNyZWF0ZVNjYW5uZXIgPSB2b2lkIDA7CiAgICAgIGV4cG9ydHMzLmNyZWF0ZVNjYW5uZXIgPSBzY2FubmVyLmNyZWF0ZVNjYW5uZXI7CiAgICAgIHZhciBTY2FuRXJyb3I7CiAgICAgIChmdW5jdGlvbihTY2FuRXJyb3IyKSB7CiAgICAgICAgU2NhbkVycm9yMltTY2FuRXJyb3IyWyJOb25lIl0gPSAwXSA9ICJOb25lIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiXSA9IDFdID0gIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiVW5leHBlY3RlZEVuZE9mU3RyaW5nIl0gPSAyXSA9ICJVbmV4cGVjdGVkRW5kT2ZTdHJpbmciOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiVW5leHBlY3RlZEVuZE9mTnVtYmVyIl0gPSAzXSA9ICJVbmV4cGVjdGVkRW5kT2ZOdW1iZXIiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiSW52YWxpZFVuaWNvZGUiXSA9IDRdID0gIkludmFsaWRVbmljb2RlIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIkludmFsaWRFc2NhcGVDaGFyYWN0ZXIiXSA9IDVdID0gIkludmFsaWRFc2NhcGVDaGFyYWN0ZXIiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiSW52YWxpZENoYXJhY3RlciJdID0gNl0gPSAiSW52YWxpZENoYXJhY3RlciI7CiAgICAgIH0pKFNjYW5FcnJvciB8fCAoZXhwb3J0czMuU2NhbkVycm9yID0gU2NhbkVycm9yID0ge30pKTsKICAgICAgdmFyIFN5bnRheEtpbmQ7CiAgICAgIChmdW5jdGlvbihTeW50YXhLaW5kMikgewogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJPcGVuQnJhY2VUb2tlbiJdID0gMV0gPSAiT3BlbkJyYWNlVG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDbG9zZUJyYWNlVG9rZW4iXSA9IDJdID0gIkNsb3NlQnJhY2VUb2tlbiI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIk9wZW5CcmFja2V0VG9rZW4iXSA9IDNdID0gIk9wZW5CcmFja2V0VG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDbG9zZUJyYWNrZXRUb2tlbiJdID0gNF0gPSAiQ2xvc2VCcmFja2V0VG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDb21tYVRva2VuIl0gPSA1XSA9ICJDb21tYVRva2VuIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiQ29sb25Ub2tlbiJdID0gNl0gPSAiQ29sb25Ub2tlbiI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIk51bGxLZXl3b3JkIl0gPSA3XSA9ICJOdWxsS2V5d29yZCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlRydWVLZXl3b3JkIl0gPSA4XSA9ICJUcnVlS2V5d29yZCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkZhbHNlS2V5d29yZCJdID0gOV0gPSAiRmFsc2VLZXl3b3JkIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiU3RyaW5nTGl0ZXJhbCJdID0gMTBdID0gIlN0cmluZ0xpdGVyYWwiOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJOdW1lcmljTGl0ZXJhbCJdID0gMTFdID0gIk51bWVyaWNMaXRlcmFsIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiTGluZUNvbW1lbnRUcml2aWEiXSA9IDEyXSA9ICJMaW5lQ29tbWVudFRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkJsb2NrQ29tbWVudFRyaXZpYSJdID0gMTNdID0gIkJsb2NrQ29tbWVudFRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkxpbmVCcmVha1RyaXZpYSJdID0gMTRdID0gIkxpbmVCcmVha1RyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlRyaXZpYSJdID0gMTVdID0gIlRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlVua25vd24iXSA9IDE2XSA9ICJVbmtub3duIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiRU9GIl0gPSAxN10gPSAiRU9GIjsKICAgICAgfSkoU3ludGF4S2luZCB8fCAoZXhwb3J0czMuU3ludGF4S2luZCA9IFN5bnRheEtpbmQgPSB7fSkpOwogICAgICBleHBvcnRzMy5nZXRMb2NhdGlvbiA9IHBhcnNlci5nZXRMb2NhdGlvbjsKICAgICAgZXhwb3J0czMucGFyc2UgPSBwYXJzZXIucGFyc2U7CiAgICAgIGV4cG9ydHMzLnBhcnNlVHJlZSA9IHBhcnNlci5wYXJzZVRyZWU7CiAgICAgIGV4cG9ydHMzLmZpbmROb2RlQXRMb2NhdGlvbiA9IHBhcnNlci5maW5kTm9kZUF0TG9jYXRpb247CiAgICAgIGV4cG9ydHMzLmZpbmROb2RlQXRPZmZzZXQgPSBwYXJzZXIuZmluZE5vZGVBdE9mZnNldDsKICAgICAgZXhwb3J0czMuZ2V0Tm9kZVBhdGggPSBwYXJzZXIuZ2V0Tm9kZVBhdGg7CiAgICAgIGV4cG9ydHMzLmdldE5vZGVWYWx1ZSA9IHBhcnNlci5nZXROb2RlVmFsdWU7CiAgICAgIGV4cG9ydHMzLnZpc2l0ID0gcGFyc2VyLnZpc2l0OwogICAgICBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gcGFyc2VyLnN0cmlwQ29tbWVudHM7CiAgICAgIHZhciBQYXJzZUVycm9yQ29kZTsKICAgICAgKGZ1bmN0aW9uKFBhcnNlRXJyb3JDb2RlMikgewogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkludmFsaWRTeW1ib2wiXSA9IDFdID0gIkludmFsaWRTeW1ib2wiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkludmFsaWROdW1iZXJGb3JtYXQiXSA9IDJdID0gIkludmFsaWROdW1iZXJGb3JtYXQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlByb3BlcnR5TmFtZUV4cGVjdGVkIl0gPSAzXSA9ICJQcm9wZXJ0eU5hbWVFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVmFsdWVFeHBlY3RlZCJdID0gNF0gPSAiVmFsdWVFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ29sb25FeHBlY3RlZCJdID0gNV0gPSAiQ29sb25FeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ29tbWFFeHBlY3RlZCJdID0gNl0gPSAiQ29tbWFFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ2xvc2VCcmFjZUV4cGVjdGVkIl0gPSA3XSA9ICJDbG9zZUJyYWNlRXhwZWN0ZWQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkNsb3NlQnJhY2tldEV4cGVjdGVkIl0gPSA4XSA9ICJDbG9zZUJyYWNrZXRFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiRW5kT2ZGaWxlRXhwZWN0ZWQiXSA9IDldID0gIkVuZE9mRmlsZUV4cGVjdGVkIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkQ29tbWVudFRva2VuIl0gPSAxMF0gPSAiSW52YWxpZENvbW1lbnRUb2tlbiI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVW5leHBlY3RlZEVuZE9mQ29tbWVudCJdID0gMTFdID0gIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyJdID0gMTJdID0gIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVW5leHBlY3RlZEVuZE9mTnVtYmVyIl0gPSAxM10gPSAiVW5leHBlY3RlZEVuZE9mTnVtYmVyIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkVW5pY29kZSJdID0gMTRdID0gIkludmFsaWRVbmljb2RlIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIl0gPSAxNV0gPSAiSW52YWxpZEVzY2FwZUNoYXJhY3RlciI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiSW52YWxpZENoYXJhY3RlciJdID0gMTZdID0gIkludmFsaWRDaGFyYWN0ZXIiOwogICAgICB9KShQYXJzZUVycm9yQ29kZSB8fCAoZXhwb3J0czMuUGFyc2VFcnJvckNvZGUgPSBQYXJzZUVycm9yQ29kZSA9IHt9KSk7CiAgICAgIGZ1bmN0aW9uIHByaW50UGFyc2VFcnJvckNvZGUoY29kZSkgewogICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRTeW1ib2wiOwogICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWROdW1iZXJGb3JtYXQiOwogICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICByZXR1cm4gIlByb3BlcnR5TmFtZUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgcmV0dXJuICJWYWx1ZUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgcmV0dXJuICJDb2xvbkV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgcmV0dXJuICJDb21tYUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgcmV0dXJuICJDbG9zZUJyYWNlRXhwZWN0ZWQiOwogICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICByZXR1cm4gIkNsb3NlQnJhY2tldEV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgcmV0dXJuICJFbmRPZkZpbGVFeHBlY3RlZCI7CiAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRDb21tZW50VG9rZW4iOwogICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgcmV0dXJuICJVbmV4cGVjdGVkRW5kT2ZDb21tZW50IjsKICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgIHJldHVybiAiVW5leHBlY3RlZEVuZE9mU3RyaW5nIjsKICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgIHJldHVybiAiVW5leHBlY3RlZEVuZE9mTnVtYmVyIjsKICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgIHJldHVybiAiSW52YWxpZFVuaWNvZGUiOwogICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgcmV0dXJuICJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIjsKICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgIHJldHVybiAiSW52YWxpZENoYXJhY3RlciI7CiAgICAgICAgfQogICAgICAgIHJldHVybiAiPHVua25vd24gUGFyc2VFcnJvckNvZGU+IjsKICAgICAgfQogICAgICBleHBvcnRzMy5wcmludFBhcnNlRXJyb3JDb2RlID0gcHJpbnRQYXJzZUVycm9yQ29kZTsKICAgICAgZnVuY3Rpb24gZm9ybWF0KGRvY3VtZW50VGV4dCwgcmFuZ2UsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gZm9ybWF0dGVyLmZvcm1hdChkb2N1bWVudFRleHQsIHJhbmdlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMy5mb3JtYXQgPSBmb3JtYXQ7CiAgICAgIGZ1bmN0aW9uIG1vZGlmeSh0ZXh0LCBwYXRoLCB2YWx1ZSwgb3B0aW9ucykgewogICAgICAgIHJldHVybiBlZGl0LnNldFByb3BlcnR5KHRleHQsIHBhdGgsIHZhbHVlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMy5tb2RpZnkgPSBtb2RpZnk7CiAgICAgIGZ1bmN0aW9uIGFwcGx5RWRpdHModGV4dCwgZWRpdHMpIHsKICAgICAgICBsZXQgc29ydGVkRWRpdHMgPSBlZGl0cy5zbGljZSgwKS5zb3J0KChhLCBiKSA9PiB7CiAgICAgICAgICBjb25zdCBkaWZmID0gYS5vZmZzZXQgLSBiLm9mZnNldDsKICAgICAgICAgIGlmIChkaWZmID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBhLmxlbmd0aCAtIGIubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGRpZmY7CiAgICAgICAgfSk7CiAgICAgICAgbGV0IGxhc3RNb2RpZmllZE9mZnNldCA9IHRleHQubGVuZ3RoOwogICAgICAgIGZvciAobGV0IGkgPSBzb3J0ZWRFZGl0cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgICAgbGV0IGUgPSBzb3J0ZWRFZGl0c1tpXTsKICAgICAgICAgIGlmIChlLm9mZnNldCArIGUubGVuZ3RoIDw9IGxhc3RNb2RpZmllZE9mZnNldCkgewogICAgICAgICAgICB0ZXh0ID0gZWRpdC5hcHBseUVkaXQodGV4dCwgZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk92ZXJsYXBwaW5nIGVkaXQiKTsKICAgICAgICAgIH0KICAgICAgICAgIGxhc3RNb2RpZmllZE9mZnNldCA9IGUub2Zmc2V0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGV4dDsKICAgICAgfQogICAgICBleHBvcnRzMy5hcHBseUVkaXRzID0gYXBwbHlFZGl0czsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vbWV0YWRhdGEuanMKdmFyIHJlcXVpcmVfbWV0YWRhdGEyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi9tZXRhZGF0YS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuSnNvbldvcmtzcGFjZU1ldGFkYXRhID0gZXhwb3J0czIuSnNvbldvcmtzcGFjZVN5bWJvbCA9IHZvaWQgMDsKICAgIHZhciBqc29uY19wYXJzZXJfMSA9IHJlcXVpcmVfbWFpbigpOwogICAgZXhwb3J0czIuSnNvbldvcmtzcGFjZVN5bWJvbCA9IFN5bWJvbC5mb3IoIkBhbmd1bGFyL2NvcmU6d29ya3NwYWNlLWpzb24iKTsKICAgIGZ1bmN0aW9uIGVzY2FwZUtleShrZXkpIHsKICAgICAgcmV0dXJuIGtleS5yZXBsYWNlKCJ+IiwgIn4wIikucmVwbGFjZSgiLyIsICJ+MSIpOwogICAgfQogICAgdmFyIEpzb25Xb3Jrc3BhY2VNZXRhZGF0YSA9IGNsYXNzIHsKICAgICAgZmlsZVBhdGg7CiAgICAgIGFzdDsKICAgICAgcmF3OwogICAgICBjaGFuZ2VzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgaGFzTGVnYWN5VGFyZ2V0c05hbWUgPSB0cnVlOwogICAgICBjb25zdHJ1Y3RvcihmaWxlUGF0aCwgYXN0LCByYXcpIHsKICAgICAgICB0aGlzLmZpbGVQYXRoID0gZmlsZVBhdGg7CiAgICAgICAgdGhpcy5hc3QgPSBhc3Q7CiAgICAgICAgdGhpcy5yYXcgPSByYXc7CiAgICAgIH0KICAgICAgZ2V0IGhhc0NoYW5nZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbmdlcy5zaXplID4gMDsKICAgICAgfQogICAgICBnZXQgY2hhbmdlQ291bnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbmdlcy5zaXplOwogICAgICB9CiAgICAgIGdldE5vZGVWYWx1ZUZyb21Bc3QocGF0aCkgewogICAgICAgIGNvbnN0IG5vZGUgPSAoMCwganNvbmNfcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKSh0aGlzLmFzdCwgcGF0aCk7CiAgICAgICAgcmV0dXJuIG5vZGUgJiYgKDAsIGpzb25jX3BhcnNlcl8xLmdldE5vZGVWYWx1ZSkobm9kZSk7CiAgICAgIH0KICAgICAgZmluZENoYW5nZXNGb3JQYXRoKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5jaGFuZ2VzLmdldChwYXRoKTsKICAgICAgfQogICAgICBhZGRDaGFuZ2UoanNvblBhdGgsIHZhbHVlLCB0eXBlMikgewogICAgICAgIGxldCBjdXJyZW50UGF0aCA9ICIiOwogICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBqc29uUGF0aC5sZW5ndGggLSAxOyBpbmRleCsrKSB7CiAgICAgICAgICBjdXJyZW50UGF0aCA9IGN1cnJlbnRQYXRoICsgIi8iICsgZXNjYXBlS2V5KGpzb25QYXRoW2luZGV4XSk7CiAgICAgICAgICBpZiAodGhpcy5jaGFuZ2VzLmhhcyhjdXJyZW50UGF0aCkpIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBwYXRoS2V5ID0gIi8iICsganNvblBhdGgubWFwKChrKSA9PiBlc2NhcGVLZXkoaykpLmpvaW4oIi8iKTsKICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiB0aGlzLmNoYW5nZXMua2V5cygpKSB7CiAgICAgICAgICBpZiAoa2V5LnN0YXJ0c1dpdGgocGF0aEtleSArICIvIikpIHsKICAgICAgICAgICAgdGhpcy5jaGFuZ2VzLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNoYW5nZXMuc2V0KHBhdGhLZXksIHsganNvblBhdGgsIHR5cGU6IHR5cGUyLCB2YWx1ZSB9KTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VNZXRhZGF0YSA9IEpzb25Xb3Jrc3BhY2VNZXRhZGF0YTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3V0aWxpdGllcy5qcwp2YXIgcmVxdWlyZV91dGlsaXRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3V0aWxpdGllcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlVmlydHVhbEFzdE9iamVjdCA9IGNyZWF0ZVZpcnR1YWxBc3RPYmplY3Q7CiAgICB2YXIganNvbl8xID0gcmVxdWlyZV9qc29uKCk7CiAgICBmdW5jdGlvbiBjcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KHJvb3QsIG9wdGlvbnMgPSB7fSkgewogICAgICBjb25zdCByZXBvcnRlciA9IChwYXRoLCB0YXJnZXQsIG9sZFZhbHVlLCBuZXdWYWx1ZSkgPT4gewogICAgICAgIGlmICghb3B0aW9ucy5saXN0ZW5lcikgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAob2xkVmFsdWUgPT09IG5ld1ZhbHVlIHx8IEpTT04uc3RyaW5naWZ5KG9sZFZhbHVlKSA9PT0gSlNPTi5zdHJpbmdpZnkobmV3VmFsdWUpKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHRhcmdldCkpIHsKICAgICAgICAgIG9wdGlvbnMubGlzdGVuZXIocGF0aC5zbGljZSgwLCAtMSksIHRhcmdldCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIG9wdGlvbnMubGlzdGVuZXIocGF0aCwgbmV3VmFsdWUpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIGNyZWF0ZShBcnJheS5pc0FycmF5KHJvb3QpID8gWy4uLnJvb3RdIDogeyAuLi5yb290IH0sIFtdLCByZXBvcnRlciwgbmV3IFNldChvcHRpb25zLmV4Y2x1ZGUpLCBvcHRpb25zLmluY2x1ZGU/Lmxlbmd0aCA/IG5ldyBTZXQob3B0aW9ucy5pbmNsdWRlKSA6IHZvaWQgMCk7CiAgICB9CiAgICBmdW5jdGlvbiBjcmVhdGUob2JqLCBwYXRoLCByZXBvcnRlciwgZXhjbHVkZWQgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpLCBpbmNsdWRlZCkgewogICAgICByZXR1cm4gbmV3IFByb3h5KG9iaiwgewogICAgICAgIGdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkgfHwgaW5jbHVkZWQgJiYgIWluY2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIFJlZmxlY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwgcCk7CiAgICAgICAgfSwKICAgICAgICBoYXModGFyZ2V0LCBwKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHAgPT09ICJzeW1ib2wiIHx8IGV4Y2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gUmVmbGVjdC5oYXModGFyZ2V0LCBwKTsKICAgICAgICB9LAogICAgICAgIGdldCh0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkgfHwgaW5jbHVkZWQgJiYgIWluY2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgdmFsdWUgPSBSZWZsZWN0LmdldCh0YXJnZXQsIHApOwogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoKDAsIGpzb25fMS5pc0pzb25PYmplY3QpKHZhbHVlKSAmJiAhKHZhbHVlIGluc3RhbmNlb2YgTWFwKSB8fCBBcnJheS5pc0FycmF5KHZhbHVlKSkgewogICAgICAgICAgICByZXR1cm4gY3JlYXRlKHZhbHVlLCBbLi4ucGF0aCwgcF0sIHJlcG9ydGVyKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHNldCh0YXJnZXQsIHAsIHZhbHVlKSB7CiAgICAgICAgICBpZiAoZXhjbHVkZWQuaGFzKHApIHx8IGluY2x1ZGVkICYmICFpbmNsdWRlZC5oYXMocCkpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuZGVsZXRlUHJvcGVydHk/Lih0YXJnZXQsIHApID8/IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5zZXQodGFyZ2V0LCBwLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBleGlzdGluZ1ZhbHVlID0gZ2V0Q3VycmVudFZhbHVlKHRhcmdldCwgcCk7CiAgICAgICAgICBpZiAoUmVmbGVjdC5zZXQodGFyZ2V0LCBwLCB2YWx1ZSkpIHsKICAgICAgICAgICAgcmVwb3J0ZXIoWy4uLnBhdGgsIHBdLCB0YXJnZXQsIGV4aXN0aW5nVmFsdWUsIHZhbHVlKTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSwKICAgICAgICBkZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHApOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXhpc3RpbmdWYWx1ZSA9IGdldEN1cnJlbnRWYWx1ZSh0YXJnZXQsIHApOwogICAgICAgICAgaWYgKFJlZmxlY3QuZGVsZXRlUHJvcGVydHkodGFyZ2V0LCBwKSkgewogICAgICAgICAgICByZXBvcnRlcihbLi4ucGF0aCwgcF0sIHRhcmdldCwgZXhpc3RpbmdWYWx1ZSwgdm9pZCAwKTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9LAogICAgICAgIGRlZmluZVByb3BlcnR5KHRhcmdldCwgcCwgYXR0cmlidXRlcykgewogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIHAsIGF0dHJpYnV0ZXMpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0sCiAgICAgICAgb3duS2V5cyh0YXJnZXQpIHsKICAgICAgICAgIHJldHVybiBSZWZsZWN0Lm93bktleXModGFyZ2V0KS5maWx0ZXIoKHApID0+ICFleGNsdWRlZC5oYXMocCkgJiYgKCFpbmNsdWRlZCB8fCBpbmNsdWRlZC5oYXMocCkpKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gZ2V0Q3VycmVudFZhbHVlKHRhcmdldCwgcHJvcGVydHkpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodGFyZ2V0KSAmJiBpc0Zpbml0ZSgrcHJvcGVydHkpKSB7CiAgICAgICAgcmV0dXJuIHRhcmdldFsrcHJvcGVydHldOwogICAgICB9CiAgICAgIGlmICh0YXJnZXQgJiYgcHJvcGVydHkgaW4gdGFyZ2V0KSB7CiAgICAgICAgcmV0dXJuIHRhcmdldFtwcm9wZXJ0eV07CiAgICAgIH0KICAgICAgcmV0dXJuIHZvaWQgMDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3JlYWRlci5qcwp2YXIgcmVxdWlyZV9yZWFkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3JlYWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVhZEpzb25Xb3Jrc3BhY2UgPSByZWFkSnNvbldvcmtzcGFjZTsKICAgIHZhciBqc29uY19wYXJzZXJfMSA9IHJlcXVpcmVfbWFpbigpOwogICAgdmFyIHV0aWxzXzEgPSByZXF1aXJlX3V0aWxzKCk7CiAgICB2YXIgZGVmaW5pdGlvbnNfMSA9IHJlcXVpcmVfZGVmaW5pdGlvbnMoKTsKICAgIHZhciBtZXRhZGF0YV8xID0gcmVxdWlyZV9tZXRhZGF0YTIoKTsKICAgIHZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmVfdXRpbGl0aWVzKCk7CiAgICB2YXIgQU5HVUxBUl9XT1JLU1BBQ0VfRVhURU5TSU9OUyA9IE9iamVjdC5mcmVlemUoWyJjbGkiLCAibmV3UHJvamVjdFJvb3QiLCAic2NoZW1hdGljcyJdKTsKICAgIHZhciBBTkdVTEFSX1BST0pFQ1RfRVhURU5TSU9OUyA9IE9iamVjdC5mcmVlemUoWyJjbGkiLCAic2NoZW1hdGljcyIsICJwcm9qZWN0VHlwZSIsICJpMThuIl0pOwogICAgYXN5bmMgZnVuY3Rpb24gcmVhZEpzb25Xb3Jrc3BhY2UocGF0aCwgaG9zdCwgb3B0aW9ucyA9IHt9KSB7CiAgICAgIGNvbnN0IHJhdyA9IGF3YWl0IGhvc3QucmVhZEZpbGUocGF0aCk7CiAgICAgIGlmIChyYXcgPT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5hYmxlIHRvIHJlYWQgd29ya3NwYWNlIGZpbGUuIik7CiAgICAgIH0KICAgICAgY29uc3QgYXN0ID0gKDAsIGpzb25jX3BhcnNlcl8xLnBhcnNlVHJlZSkocmF3LCB2b2lkIDAsIHsgYWxsb3dUcmFpbGluZ0NvbW1hOiB0cnVlLCBkaXNhbGxvd0NvbW1lbnRzOiBmYWxzZSB9KTsKICAgICAgaWYgKGFzdD8udHlwZSAhPT0gIm9iamVjdCIgfHwgIWFzdC5jaGlsZHJlbikgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiSW52YWxpZCB3b3Jrc3BhY2UgZmlsZSAtIGV4cGVjdGVkIEpTT04gb2JqZWN0LiIpOwogICAgICB9CiAgICAgIGNvbnN0IHZlcnNpb25Ob2RlID0gKDAsIGpzb25jX3BhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikoYXN0LCBbInZlcnNpb24iXSk7CiAgICAgIGlmICghdmVyc2lvbk5vZGUpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVua25vd24gZm9ybWF0IC0gdmVyc2lvbiBzcGVjaWZpZXIgbm90IGZvdW5kLiIpOwogICAgICB9CiAgICAgIGNvbnN0IHZlcnNpb24gPSB2ZXJzaW9uTm9kZS52YWx1ZTsKICAgICAgaWYgKHZlcnNpb24gIT09IDEpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgZm9ybWF0IHZlcnNpb24gZGV0ZWN0ZWQgLSBFeHBlY3RlZDpbIDEgXSBGb3VuZDogWyAke3ZlcnNpb259IF1gKTsKICAgICAgfQogICAgICBjb25zdCBjb250ZXh0ID0gewogICAgICAgIGhvc3QsCiAgICAgICAgbWV0YWRhdGE6IG5ldyBtZXRhZGF0YV8xLkpzb25Xb3Jrc3BhY2VNZXRhZGF0YShwYXRoLCBhc3QsIHJhdyksCiAgICAgICAgdHJhY2tDaGFuZ2VzOiB0cnVlLAogICAgICAgIHVucHJlZml4ZWRXb3Jrc3BhY2VFeHRlbnNpb25zOiAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICAgICAuLi5BTkdVTEFSX1dPUktTUEFDRV9FWFRFTlNJT05TLAogICAgICAgICAgLi4ub3B0aW9ucy5hbGxvd2VkV29ya3NwYWNlRXh0ZW5zaW9ucyA/PyBbXQogICAgICAgIF0pLAogICAgICAgIHVucHJlZml4ZWRQcm9qZWN0RXh0ZW5zaW9uczogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWwogICAgICAgICAgLi4uQU5HVUxBUl9QUk9KRUNUX0VYVEVOU0lPTlMsCiAgICAgICAgICAuLi5vcHRpb25zLmFsbG93ZWRQcm9qZWN0RXh0ZW5zaW9ucyA/PyBbXQogICAgICAgIF0pLAogICAgICAgIGVycm9yKG1lc3NhZ2UsIF9ub2RlKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7CiAgICAgICAgfSwKICAgICAgICB3YXJuKG1lc3NhZ2UsIF9ub2RlKSB7CiAgICAgICAgICBjb25zb2xlLndhcm4obWVzc2FnZSk7CiAgICAgICAgfQogICAgICB9OwogICAgICBjb25zdCB3b3Jrc3BhY2UgPSBwYXJzZVdvcmtzcGFjZShhc3QsIGNvbnRleHQpOwogICAgICByZXR1cm4gd29ya3NwYWNlOwogICAgfQogICAgZnVuY3Rpb24gcGFyc2VXb3Jrc3BhY2Uod29ya3NwYWNlTm9kZSwgY29udGV4dCkgewogICAgICBjb25zdCBqc29uTWV0YWRhdGEgPSBjb250ZXh0Lm1ldGFkYXRhOwogICAgICBsZXQgcHJvamVjdHM7CiAgICAgIGxldCBleHRlbnNpb25zOwogICAgICBpZiAoIWNvbnRleHQudHJhY2tDaGFuZ2VzKSB7CiAgICAgICAgZXh0ZW5zaW9ucyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICB9CiAgICAgIGNvbnN0IHdvcmtzcGFjZU5vZGVWYWx1ZSA9ICgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKHdvcmtzcGFjZU5vZGUpOwogICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMod29ya3NwYWNlTm9kZVZhbHVlKSkgewogICAgICAgIGlmIChuYW1lID09PSAiJHNjaGVtYSIgfHwgbmFtZSA9PT0gInZlcnNpb24iKSB7CiAgICAgICAgfSBlbHNlIGlmIChuYW1lID09PSAicHJvamVjdHMiKSB7CiAgICAgICAgICBjb25zdCBub2RlcyA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKHdvcmtzcGFjZU5vZGUsIFsicHJvamVjdHMiXSk7CiAgICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpIHx8ICFub2RlcykgewogICAgICAgICAgICBjb250ZXh0LmVycm9yKCdJbnZhbGlkICJwcm9qZWN0cyIgZmllbGQgZm91bmQ7IGV4cGVjdGVkIGFuIG9iamVjdC4nLCB2YWx1ZSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHJvamVjdHMgPSBwYXJzZVByb2plY3RzT2JqZWN0KG5vZGVzLCBjb250ZXh0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFjb250ZXh0LnVucHJlZml4ZWRXb3Jrc3BhY2VFeHRlbnNpb25zLmhhcyhuYW1lKSAmJiAhL15bYS16XXsxLDN9LS4qLy50ZXN0KG5hbWUpKSB7CiAgICAgICAgICAgIGNvbnRleHQud2FybihgV29ya3NwYWNlIGV4dGVuc2lvbiB3aXRoIGludmFsaWQgbmFtZSAoJHtuYW1lfSkgZm91bmQuYCwgbmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZXh0ZW5zaW9ucykgewogICAgICAgICAgICBleHRlbnNpb25zW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGxldCBjb2xsZWN0aW9uTGlzdGVuZXI7CiAgICAgIGlmIChjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgIGNvbGxlY3Rpb25MaXN0ZW5lciA9IChuYW1lLCBuZXdWYWx1ZSkgPT4gewogICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgbmFtZV0sIG5ld1ZhbHVlLCAicHJvamVjdCIpOwogICAgICAgIH07CiAgICAgIH0KICAgICAgY29uc3QgcHJvamVjdENvbGxlY3Rpb24gPSBuZXcgZGVmaW5pdGlvbnNfMS5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24ocHJvamVjdHMsIGNvbGxlY3Rpb25MaXN0ZW5lcik7CiAgICAgIHJldHVybiB7CiAgICAgICAgW21ldGFkYXRhXzEuSnNvbldvcmtzcGFjZVN5bWJvbF06IGpzb25NZXRhZGF0YSwKICAgICAgICBwcm9qZWN0czogcHJvamVjdENvbGxlY3Rpb24sCiAgICAgICAgLy8gSWYgbm90IHRyYWNraW5nIGNoYW5nZXMgdGhlIGBleHRlbnNpb25zYCB2YXJpYWJsZSB3aWxsIGNvbnRhaW4gdGhlIHBhcnNlZAogICAgICAgIC8vIHZhbHVlcy4gIE90aGVyd2lzZSB0aGUgZXh0ZW5zaW9ucyBhcmUgdHJhY2tlZCB2aWEgYSB2aXJ0dWFsIEFTVCBvYmplY3QuCiAgICAgICAgZXh0ZW5zaW9uczogZXh0ZW5zaW9ucyA/PyAoMCwgdXRpbGl0aWVzXzEuY3JlYXRlVmlydHVhbEFzdE9iamVjdCkod29ya3NwYWNlTm9kZVZhbHVlLCB7CiAgICAgICAgICBleGNsdWRlOiBbIiRzY2hlbWEiLCAidmVyc2lvbiIsICJwcm9qZWN0cyJdLAogICAgICAgICAgbGlzdGVuZXIocGF0aCwgdmFsdWUpIHsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShwYXRoLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlUHJvamVjdHNPYmplY3QocHJvamVjdHNOb2RlLCBjb250ZXh0KSB7CiAgICAgIGNvbnN0IHByb2plY3RzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW25hbWUsIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcygoMCwganNvbmNfcGFyc2VyXzEuZ2V0Tm9kZVZhbHVlKShwcm9qZWN0c05vZGUpKSkgewogICAgICAgIGNvbnN0IG5vZGVzID0gKDAsIGpzb25jX3BhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikocHJvamVjdHNOb2RlLCBbbmFtZV0pOwogICAgICAgIGlmICghKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZSkgfHwgIW5vZGVzKSB7CiAgICAgICAgICBjb250ZXh0Lndhcm4oIlNraXBwaW5nIGludmFsaWQgcHJvamVjdCB2YWx1ZTsgZXhwZWN0ZWQgYW4gb2JqZWN0LiIsIHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBwcm9qZWN0c1tuYW1lXSA9IHBhcnNlUHJvamVjdChuYW1lLCBub2RlcywgY29udGV4dCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHByb2plY3RzOwogICAgfQogICAgZnVuY3Rpb24gcGFyc2VQcm9qZWN0KHByb2plY3ROYW1lLCBwcm9qZWN0Tm9kZSwgY29udGV4dCkgewogICAgICBjb25zdCBqc29uTWV0YWRhdGEgPSBjb250ZXh0Lm1ldGFkYXRhOwogICAgICBsZXQgdGFyZ2V0czsKICAgICAgbGV0IGhhc1RhcmdldHMgPSBmYWxzZTsKICAgICAgbGV0IGV4dGVuc2lvbnM7CiAgICAgIGxldCBwcm9wZXJ0aWVzOwogICAgICBpZiAoIWNvbnRleHQudHJhY2tDaGFuZ2VzKSB7CiAgICAgICAgZXh0ZW5zaW9ucyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgIHByb3BlcnRpZXMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgfQogICAgICBjb25zdCBwcm9qZWN0Tm9kZVZhbHVlID0gKDAsIGpzb25jX3BhcnNlcl8xLmdldE5vZGVWYWx1ZSkocHJvamVjdE5vZGUpOwogICAgICBpZiAoISgicm9vdCIgaW4gcHJvamVjdE5vZGVWYWx1ZSkpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFByb2plY3QgIiR7cHJvamVjdE5hbWV9IiBpcyBtaXNzaW5nIGEgcmVxdWlyZWQgcHJvcGVydHkgInJvb3QiLmApOwogICAgICB9CiAgICAgIGZvciAoY29uc3QgW25hbWUsIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhwcm9qZWN0Tm9kZVZhbHVlKSkgewogICAgICAgIHN3aXRjaCAobmFtZSkgewogICAgICAgICAgY2FzZSAidGFyZ2V0cyI6CiAgICAgICAgICBjYXNlICJhcmNoaXRlY3QiOiB7CiAgICAgICAgICAgIGNvbnN0IG5vZGVzID0gKDAsIGpzb25jX3BhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikocHJvamVjdE5vZGUsIFtuYW1lXSk7CiAgICAgICAgICAgIGlmICghKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZSkgfHwgIW5vZGVzKSB7CiAgICAgICAgICAgICAgY29udGV4dC5lcnJvcihgSW52YWxpZCAiJHtuYW1lfSIgZmllbGQgZm91bmQ7IGV4cGVjdGVkIGFuIG9iamVjdC5gLCB2YWx1ZSk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaGFzVGFyZ2V0cyA9IHRydWU7CiAgICAgICAgICAgIHRhcmdldHMgPSBwYXJzZVRhcmdldHNPYmplY3QocHJvamVjdE5hbWUsIG5vZGVzLCBjb250ZXh0KTsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmhhc0xlZ2FjeVRhcmdldHNOYW1lID0gbmFtZSA9PT0gImFyY2hpdGVjdCI7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgY2FzZSAicHJlZml4IjoKICAgICAgICAgIGNhc2UgInJvb3QiOgogICAgICAgICAgY2FzZSAic291cmNlUm9vdCI6CiAgICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgY29udGV4dC53YXJuKGBQcm9qZWN0IHByb3BlcnR5ICIke25hbWV9IiBzaG91bGQgYmUgYSBzdHJpbmcuYCwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChwcm9wZXJ0aWVzKSB7CiAgICAgICAgICAgICAgcHJvcGVydGllc1tuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgaWYgKCFjb250ZXh0LnVucHJlZml4ZWRQcm9qZWN0RXh0ZW5zaW9ucy5oYXMobmFtZSkgJiYgIS9eW2Etel17MSwzfS0uKi8udGVzdChuYW1lKSkgewogICAgICAgICAgICAgIGNvbnRleHQud2FybihgUHJvamVjdCAnJHtwcm9qZWN0TmFtZX0nIGNvbnRhaW5zIGV4dGVuc2lvbiB3aXRoIGludmFsaWQgbmFtZSAoJHtuYW1lfSkuYCwgbmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGV4dGVuc2lvbnMpIHsKICAgICAgICAgICAgICBleHRlbnNpb25zW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICAgIGxldCBjb2xsZWN0aW9uTGlzdGVuZXI7CiAgICAgIGlmIChjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgIGNvbGxlY3Rpb25MaXN0ZW5lciA9IChuYW1lLCBuZXdWYWx1ZSwgY29sbGVjdGlvbikgPT4gewogICAgICAgICAgaWYgKGhhc1RhcmdldHMpIHsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgcHJvamVjdE5hbWUsICJ0YXJnZXRzIiwgbmFtZV0sIG5ld1ZhbHVlLCAidGFyZ2V0Iik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBwcm9qZWN0TmFtZSwgInRhcmdldHMiXSwgY29sbGVjdGlvbiwgInRhcmdldGNvbGxlY3Rpb24iKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICAgIGNvbnN0IGJhc2UgPSB7CiAgICAgICAgdGFyZ2V0czogbmV3IGRlZmluaXRpb25zXzEuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24odGFyZ2V0cywgY29sbGVjdGlvbkxpc3RlbmVyKSwKICAgICAgICAvLyBJZiBub3QgdHJhY2tpbmcgY2hhbmdlcyB0aGUgYGV4dGVuc2lvbnNgIHZhcmlhYmxlIHdpbGwgY29udGFpbiB0aGUgcGFyc2VkCiAgICAgICAgLy8gdmFsdWVzLiAgT3RoZXJ3aXNlIHRoZSBleHRlbnNpb25zIGFyZSB0cmFja2VkIHZpYSBhIHZpcnR1YWwgQVNUIG9iamVjdC4KICAgICAgICBleHRlbnNpb25zOiBleHRlbnNpb25zID8/ICgwLCB1dGlsaXRpZXNfMS5jcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KShwcm9qZWN0Tm9kZVZhbHVlLCB7CiAgICAgICAgICBleGNsdWRlOiBbImFyY2hpdGVjdCIsICJwcmVmaXgiLCAicm9vdCIsICJzb3VyY2VSb290IiwgInRhcmdldHMiXSwKICAgICAgICAgIGxpc3RlbmVyKHBhdGgsIHZhbHVlKSB7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIHByb2plY3ROYW1lLCAuLi5wYXRoXSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0pCiAgICAgIH07CiAgICAgIGNvbnN0IGJhc2VLZXlzID0gbmV3IFNldChPYmplY3Qua2V5cyhiYXNlKSk7CiAgICAgIGNvbnN0IHByb2plY3QgPSBwcm9wZXJ0aWVzID8/ICgwLCB1dGlsaXRpZXNfMS5jcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KShwcm9qZWN0Tm9kZVZhbHVlLCB7CiAgICAgICAgaW5jbHVkZTogWyJwcmVmaXgiLCAicm9vdCIsICJzb3VyY2VSb290IiwgLi4uYmFzZUtleXNdLAogICAgICAgIGxpc3RlbmVyKHBhdGgsIHZhbHVlKSB7CiAgICAgICAgICBpZiAoIWJhc2VLZXlzLmhhcyhwYXRoWzBdKSkgewogICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBwcm9qZWN0TmFtZSwgLi4ucGF0aF0sIHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihwcm9qZWN0LCBiYXNlKTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlVGFyZ2V0c09iamVjdChwcm9qZWN0TmFtZSwgdGFyZ2V0c05vZGUsIGNvbnRleHQpIHsKICAgICAgY29uc3QganNvbk1ldGFkYXRhID0gY29udGV4dC5tZXRhZGF0YTsKICAgICAgY29uc3QgdGFyZ2V0cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoKDAsIGpzb25jX3BhcnNlcl8xLmdldE5vZGVWYWx1ZSkodGFyZ2V0c05vZGUpKSkgewogICAgICAgIGlmICghKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZSkpIHsKICAgICAgICAgIGNvbnRleHQud2FybigiU2tpcHBpbmcgaW52YWxpZCB0YXJnZXQgdmFsdWU7IGV4cGVjdGVkIGFuIG9iamVjdC4iLCB2YWx1ZSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKGNvbnRleHQudHJhY2tDaGFuZ2VzKSB7CiAgICAgICAgICB0YXJnZXRzW25hbWVdID0gKDAsIHV0aWxpdGllc18xLmNyZWF0ZVZpcnR1YWxBc3RPYmplY3QpKHZhbHVlLCB7CiAgICAgICAgICAgIGluY2x1ZGU6IFsiYnVpbGRlciIsICJvcHRpb25zIiwgImNvbmZpZ3VyYXRpb25zIiwgImRlZmF1bHRDb25maWd1cmF0aW9uIl0sCiAgICAgICAgICAgIGxpc3RlbmVyKHBhdGgsIHZhbHVlMikgewogICAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIHByb2plY3ROYW1lLCAidGFyZ2V0cyIsIG5hbWUsIC4uLnBhdGhdLCB2YWx1ZTIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGFyZ2V0c1tuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gdGFyZ2V0czsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3dyaXRlci5qcwp2YXIgcmVxdWlyZV93cml0ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3dyaXRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud3JpdGVKc29uV29ya3NwYWNlID0gd3JpdGVKc29uV29ya3NwYWNlOwogICAgdmFyIGpzb25jX3BhcnNlcl8xID0gcmVxdWlyZV9tYWluKCk7CiAgICB2YXIgbm9kZV9vc18xID0gcmVxdWlyZSgibm9kZTpvcyIpOwogICAgdmFyIG1ldGFkYXRhXzEgPSByZXF1aXJlX21ldGFkYXRhMigpOwogICAgYXN5bmMgZnVuY3Rpb24gd3JpdGVKc29uV29ya3NwYWNlKHdvcmtzcGFjZSwgaG9zdCwgcGF0aCwgb3B0aW9ucyA9IHt9KSB7CiAgICAgIGNvbnN0IG1ldGFkYXRhID0gd29ya3NwYWNlW21ldGFkYXRhXzEuSnNvbldvcmtzcGFjZVN5bWJvbF07CiAgICAgIGlmIChtZXRhZGF0YSkgewogICAgICAgIGlmICghbWV0YWRhdGEuaGFzQ2hhbmdlcykgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBkYXRhID0gdXBkYXRlSnNvbldvcmtzcGFjZShtZXRhZGF0YSk7CiAgICAgICAgcmV0dXJuIGhvc3Qud3JpdGVGaWxlKHBhdGggPz8gbWV0YWRhdGEuZmlsZVBhdGgsIGRhdGEpOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICghcGF0aCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJwYXRoIG9wdGlvbiBpcyByZXF1aXJlZCIpOwogICAgICAgIH0KICAgICAgICBjb25zdCBvYmogPSBjb252ZXJ0SnNvbldvcmtzcGFjZSh3b3Jrc3BhY2UsIG9wdGlvbnMuc2NoZW1hKTsKICAgICAgICBjb25zdCBkYXRhID0gSlNPTi5zdHJpbmdpZnkob2JqLCBudWxsLCAyKTsKICAgICAgICByZXR1cm4gaG9zdC53cml0ZUZpbGUocGF0aCwgZGF0YSk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGNvbnZlcnRKc29uV29ya3NwYWNlKHdvcmtzcGFjZSwgc2NoZW1hMikgewogICAgICBjb25zdCBvYmogPSB7CiAgICAgICAgJHNjaGVtYTogc2NoZW1hMiB8fCAiLi9ub2RlX21vZHVsZXMvQGFuZ3VsYXIvY2xpL2xpYi9jb25maWcvc2NoZW1hLmpzb24iLAogICAgICAgIHZlcnNpb246IDEsCiAgICAgICAgLi4ud29ya3NwYWNlLmV4dGVuc2lvbnMsCiAgICAgICAgLi4uaXNFbXB0eSh3b3Jrc3BhY2UucHJvamVjdHMpID8ge30gOiB7IHByb2plY3RzOiBjb252ZXJ0SnNvblByb2plY3RDb2xsZWN0aW9uKHdvcmtzcGFjZS5wcm9qZWN0cykgfQogICAgICB9OwogICAgICByZXR1cm4gb2JqOwogICAgfQogICAgZnVuY3Rpb24gY29udmVydEpzb25Qcm9qZWN0Q29sbGVjdGlvbihjb2xsZWN0aW9uKSB7CiAgICAgIGNvbnN0IHByb2plY3RzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCBwcm9qZWN0XSBvZiBjb2xsZWN0aW9uKSB7CiAgICAgICAgcHJvamVjdHNbcHJvamVjdE5hbWVdID0gY29udmVydEpzb25Qcm9qZWN0KHByb2plY3QpOwogICAgICB9CiAgICAgIHJldHVybiBwcm9qZWN0czsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbnZlcnRKc29uUHJvamVjdChwcm9qZWN0KSB7CiAgICAgIGxldCB0YXJnZXRzOwogICAgICBpZiAocHJvamVjdC50YXJnZXRzLnNpemUgPiAwKSB7CiAgICAgICAgdGFyZ2V0cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgIGZvciAoY29uc3QgW3RhcmdldE5hbWUsIHRhcmdldF0gb2YgcHJvamVjdC50YXJnZXRzKSB7CiAgICAgICAgICB0YXJnZXRzW3RhcmdldE5hbWVdID0gY29udmVydEpzb25UYXJnZXQodGFyZ2V0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3Qgb2JqID0gewogICAgICAgIC4uLnByb2plY3QuZXh0ZW5zaW9ucywKICAgICAgICByb290OiBwcm9qZWN0LnJvb3QsCiAgICAgICAgLi4ucHJvamVjdC5zb3VyY2VSb290ID09PSB2b2lkIDAgPyB7fSA6IHsgc291cmNlUm9vdDogcHJvamVjdC5zb3VyY2VSb290IH0sCiAgICAgICAgLi4ucHJvamVjdC5wcmVmaXggPT09IHZvaWQgMCA/IHt9IDogeyBwcmVmaXg6IHByb2plY3QucHJlZml4IH0sCiAgICAgICAgLi4udGFyZ2V0cyA9PT0gdm9pZCAwID8ge30gOiB7IGFyY2hpdGVjdDogdGFyZ2V0cyB9CiAgICAgIH07CiAgICAgIHJldHVybiBvYmo7CiAgICB9CiAgICBmdW5jdGlvbiBpc0VtcHR5KG9iaikgewogICAgICByZXR1cm4gb2JqID09PSB2b2lkIDAgfHwgT2JqZWN0LmtleXMob2JqKS5sZW5ndGggPT09IDA7CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldCh0YXJnZXQpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBidWlsZGVyOiB0YXJnZXQuYnVpbGRlciwKICAgICAgICAuLi5pc0VtcHR5KHRhcmdldC5vcHRpb25zKSA/IHt9IDogeyBvcHRpb25zOiB0YXJnZXQub3B0aW9ucyB9LAogICAgICAgIC4uLmlzRW1wdHkodGFyZ2V0LmNvbmZpZ3VyYXRpb25zKSA/IHt9IDogeyBjb25maWd1cmF0aW9uczogdGFyZ2V0LmNvbmZpZ3VyYXRpb25zIH0sCiAgICAgICAgLi4udGFyZ2V0LmRlZmF1bHRDb25maWd1cmF0aW9uID09PSB2b2lkIDAgPyB7fSA6IHsgZGVmYXVsdENvbmZpZ3VyYXRpb246IHRhcmdldC5kZWZhdWx0Q29uZmlndXJhdGlvbiB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldENvbGxlY3Rpb24oY29sbGVjdGlvbikgewogICAgICBjb25zdCB0YXJnZXRzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCB0YXJnZXRdIG9mIGNvbGxlY3Rpb24pIHsKICAgICAgICB0YXJnZXRzW3Byb2plY3ROYW1lXSA9IGNvbnZlcnRKc29uVGFyZ2V0KHRhcmdldCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHRhcmdldHM7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZTIpIHsKICAgICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHsKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9CiAgICAgIHN3aXRjaCAodHlwZTIpIHsKICAgICAgICBjYXNlICJwcm9qZWN0IjoKICAgICAgICAgIHJldHVybiBjb252ZXJ0SnNvblByb2plY3QodmFsdWUpOwogICAgICAgIGNhc2UgInByb2plY3Rjb2xsZWN0aW9uIjogewogICAgICAgICAgY29uc3QgcHJvamVjdHMgPSBjb252ZXJ0SnNvblByb2plY3RDb2xsZWN0aW9uKHZhbHVlKTsKICAgICAgICAgIHJldHVybiBpc0VtcHR5KHByb2plY3RzKSA/IHZvaWQgMCA6IHByb2plY3RzOwogICAgICAgIH0KICAgICAgICBjYXNlICJ0YXJnZXQiOgogICAgICAgICAgcmV0dXJuIGNvbnZlcnRKc29uVGFyZ2V0KHZhbHVlKTsKICAgICAgICBjYXNlICJ0YXJnZXRjb2xsZWN0aW9uIjogewogICAgICAgICAgY29uc3QgdGFyZ2V0cyA9IGNvbnZlcnRKc29uVGFyZ2V0Q29sbGVjdGlvbih2YWx1ZSk7CiAgICAgICAgICByZXR1cm4gaXNFbXB0eSh0YXJnZXRzKSA/IHZvaWQgMCA6IHRhcmdldHM7CiAgICAgICAgfQogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHVwZGF0ZUpzb25Xb3Jrc3BhY2UobWV0YWRhdGEpIHsKICAgICAgbGV0IHsgcmF3OiBjb250ZW50IH0gPSBtZXRhZGF0YTsKICAgICAgY29uc3QgeyBjaGFuZ2VzLCBoYXNMZWdhY3lUYXJnZXRzTmFtZSB9ID0gbWV0YWRhdGE7CiAgICAgIGZvciAoY29uc3QgeyBqc29uUGF0aCwgdmFsdWUsIHR5cGU6IHR5cGUyIH0gb2YgY2hhbmdlcy52YWx1ZXMoKSkgewogICAgICAgIGlmIChoYXNMZWdhY3lUYXJnZXRzTmFtZSAmJiBqc29uUGF0aFsyXSA9PT0gInRhcmdldHMiKSB7CiAgICAgICAgICBqc29uUGF0aFsyXSA9ICJhcmNoaXRlY3QiOwogICAgICAgIH0KICAgICAgICBjb25zdCBlZGl0cyA9ICgwLCBqc29uY19wYXJzZXJfMS5tb2RpZnkpKGNvbnRlbnQsIGpzb25QYXRoLCBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZTIpLCB7CiAgICAgICAgICBmb3JtYXR0aW5nT3B0aW9uczogewogICAgICAgICAgICBpbnNlcnRTcGFjZXM6IHRydWUsCiAgICAgICAgICAgIHRhYlNpemU6IDIsCiAgICAgICAgICAgIGVvbDogZ2V0RU9MKGNvbnRlbnQpCiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgY29udGVudCA9ICgwLCBqc29uY19wYXJzZXJfMS5hcHBseUVkaXRzKShjb250ZW50LCBlZGl0cyk7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbnRlbnQ7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRFT0woY29udGVudCkgewogICAgICBjb25zdCBDUkxGID0gIlxyXG4iOwogICAgICBjb25zdCBMRiA9ICJcbiI7CiAgICAgIGNvbnN0IG5ld2xpbmVzID0gY29udGVudC5tYXRjaCgvKD86XHI/XG4pL2cpOwogICAgICBpZiAobmV3bGluZXM/Lmxlbmd0aCkgewogICAgICAgIGNvbnN0IGNybGYgPSBuZXdsaW5lcy5maWx0ZXIoKGwpID0+IGwgPT09IENSTEYpLmxlbmd0aDsKICAgICAgICBjb25zdCBsZiA9IG5ld2xpbmVzLmxlbmd0aCAtIGNybGY7CiAgICAgICAgcmV0dXJuIGNybGYgPiBsZiA/IENSTEYgOiBMRjsKICAgICAgfQogICAgICByZXR1cm4gbm9kZV9vc18xLkVPTDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9jb3JlLmpzCnZhciByZXF1aXJlX2NvcmUzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvY29yZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuV29ya3NwYWNlRm9ybWF0ID0gdm9pZCAwOwogICAgZXhwb3J0czIuX3Rlc3RfYWRkV29ya3NwYWNlRmlsZSA9IF90ZXN0X2FkZFdvcmtzcGFjZUZpbGU7CiAgICBleHBvcnRzMi5fdGVzdF9yZW1vdmVXb3Jrc3BhY2VGaWxlID0gX3Rlc3RfcmVtb3ZlV29ya3NwYWNlRmlsZTsKICAgIGV4cG9ydHMyLnJlYWRXb3Jrc3BhY2UgPSByZWFkV29ya3NwYWNlOwogICAgZXhwb3J0czIud3JpdGVXb3Jrc3BhY2UgPSB3cml0ZVdvcmtzcGFjZTsKICAgIHZhciB2aXJ0dWFsX2ZzXzEgPSByZXF1aXJlX3ZpcnR1YWxfZnMoKTsKICAgIHZhciByZWFkZXJfMSA9IHJlcXVpcmVfcmVhZGVyKCk7CiAgICB2YXIgd3JpdGVyXzEgPSByZXF1aXJlX3dyaXRlcigpOwogICAgdmFyIGZvcm1hdExvb2t1cCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgV2Vha01hcCgpOwogICAgdmFyIFdvcmtzcGFjZUZvcm1hdDsKICAgIChmdW5jdGlvbihXb3Jrc3BhY2VGb3JtYXQyKSB7CiAgICAgIFdvcmtzcGFjZUZvcm1hdDJbV29ya3NwYWNlRm9ybWF0MlsiSlNPTiJdID0gMF0gPSAiSlNPTiI7CiAgICB9KShXb3Jrc3BhY2VGb3JtYXQgfHwgKGV4cG9ydHMyLldvcmtzcGFjZUZvcm1hdCA9IFdvcmtzcGFjZUZvcm1hdCA9IHt9KSk7CiAgICBmdW5jdGlvbiBfdGVzdF9hZGRXb3Jrc3BhY2VGaWxlKG5hbWUsIGZvcm1hdCkgewogICAgICB3b3Jrc3BhY2VGaWxlc1tuYW1lXSA9IGZvcm1hdDsKICAgIH0KICAgIGZ1bmN0aW9uIF90ZXN0X3JlbW92ZVdvcmtzcGFjZUZpbGUobmFtZSkgewogICAgICBkZWxldGUgd29ya3NwYWNlRmlsZXNbbmFtZV07CiAgICB9CiAgICB2YXIgd29ya3NwYWNlRmlsZXMgPSB7CiAgICAgICJhbmd1bGFyLmpzb24iOiBXb3Jrc3BhY2VGb3JtYXQuSlNPTiwKICAgICAgIi5hbmd1bGFyLmpzb24iOiBXb3Jrc3BhY2VGb3JtYXQuSlNPTgogICAgfTsKICAgIGFzeW5jIGZ1bmN0aW9uIHJlYWRXb3Jrc3BhY2UocGF0aCwgaG9zdCwgZm9ybWF0KSB7CiAgICAgIGlmIChhd2FpdCBob3N0LmlzRGlyZWN0b3J5KHBhdGgpKSB7CiAgICAgICAgY29uc3QgZGlyZWN0b3J5ID0gKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpOwogICAgICAgIGxldCBmb3VuZCA9IGZhbHNlOwogICAgICAgIGZvciAoY29uc3QgW25hbWUsIG5hbWVGb3JtYXRdIG9mIE9iamVjdC5lbnRyaWVzKHdvcmtzcGFjZUZpbGVzKSkgewogICAgICAgICAgaWYgKGZvcm1hdCAhPT0gdm9pZCAwICYmIGZvcm1hdCAhPT0gbmFtZUZvcm1hdCkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHBvdGVudGlhbCA9ICgwLCB2aXJ0dWFsX2ZzXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHZpcnR1YWxfZnNfMS5qb2luKShkaXJlY3RvcnksIG5hbWUpKTsKICAgICAgICAgIGlmIChhd2FpdCBob3N0LmlzRmlsZShwb3RlbnRpYWwpKSB7CiAgICAgICAgICAgIHBhdGggPSBwb3RlbnRpYWw7CiAgICAgICAgICAgIGZvcm1hdCA9IG5hbWVGb3JtYXQ7CiAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICghZm91bmQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5hYmxlIHRvIGxvY2F0ZSBhIHdvcmtzcGFjZSBmaWxlIGZvciB3b3Jrc3BhY2UgcGF0aC4gQXJlIHlvdSBtaXNzaW5nIGFuIGBhbmd1bGFyLmpzb25gIG9yIGAuYW5ndWxhci5qc29uYCBmaWxlPyIpOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmIChmb3JtYXQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IGZpbGVuYW1lID0gKDAsIHZpcnR1YWxfZnNfMS5iYXNlbmFtZSkoKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpKTsKICAgICAgICBpZiAoZmlsZW5hbWUgaW4gd29ya3NwYWNlRmlsZXMpIHsKICAgICAgICAgIGZvcm1hdCA9IHdvcmtzcGFjZUZpbGVzW2ZpbGVuYW1lXTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmFibGUgdG8gZGV0ZXJtaW5lIGZvcm1hdCBmb3Igd29ya3NwYWNlIHBhdGguIik7CiAgICAgIH0KICAgICAgbGV0IHdvcmtzcGFjZTsKICAgICAgc3dpdGNoIChmb3JtYXQpIHsKICAgICAgICBjYXNlIFdvcmtzcGFjZUZvcm1hdC5KU09OOgogICAgICAgICAgd29ya3NwYWNlID0gYXdhaXQgKDAsIHJlYWRlcl8xLnJlYWRKc29uV29ya3NwYWNlKShwYXRoLCBob3N0KTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHdvcmtzcGFjZSBmb3JtYXQuIik7CiAgICAgIH0KICAgICAgZm9ybWF0TG9va3VwLnNldCh3b3Jrc3BhY2UsIFdvcmtzcGFjZUZvcm1hdC5KU09OKTsKICAgICAgcmV0dXJuIHsgd29ya3NwYWNlIH07CiAgICB9CiAgICBhc3luYyBmdW5jdGlvbiB3cml0ZVdvcmtzcGFjZSh3b3Jrc3BhY2UsIGhvc3QsIHBhdGgsIGZvcm1hdCkgewogICAgICBpZiAoZm9ybWF0ID09PSB2b2lkIDApIHsKICAgICAgICBmb3JtYXQgPSBmb3JtYXRMb29rdXAuZ2V0KHdvcmtzcGFjZSk7CiAgICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkEgZm9ybWF0IGlzIHJlcXVpcmVkIGZvciBjdXN0b20gd29ya3NwYWNlIG9iamVjdHMuIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIHN3aXRjaCAoZm9ybWF0KSB7CiAgICAgICAgY2FzZSBXb3Jrc3BhY2VGb3JtYXQuSlNPTjoKICAgICAgICAgIHJldHVybiAoMCwgd3JpdGVyXzEud3JpdGVKc29uV29ya3NwYWNlKSh3b3Jrc3BhY2UsIGhvc3QsIHBhdGgpOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHdvcmtzcGFjZSBmb3JtYXQuIik7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9pbmRleC5qcwp2YXIgcmVxdWlyZV93b3Jrc3BhY2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud3JpdGVXb3Jrc3BhY2UgPSBleHBvcnRzMi5yZWFkV29ya3NwYWNlID0gZXhwb3J0czIuV29ya3NwYWNlRm9ybWF0ID0gZXhwb3J0czIuY3JlYXRlV29ya3NwYWNlSG9zdCA9IHZvaWQgMDsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2RlZmluaXRpb25zKCksIGV4cG9ydHMyKTsKICAgIHZhciBob3N0XzEgPSByZXF1aXJlX2hvc3QyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjcmVhdGVXb3Jrc3BhY2VIb3N0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaG9zdF8xLmNyZWF0ZVdvcmtzcGFjZUhvc3Q7CiAgICB9IH0pOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfY29yZTMoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIldvcmtzcGFjZUZvcm1hdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvcmVfMS5Xb3Jrc3BhY2VGb3JtYXQ7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicmVhZFdvcmtzcGFjZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvcmVfMS5yZWFkV29ya3NwYWNlOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndyaXRlV29ya3NwYWNlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29yZV8xLndyaXRlV29ya3NwYWNlOwogICAgfSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2luZGV4LmpzCnZhciByZXF1aXJlX3NyYyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndvcmtzcGFjZXMgPSBleHBvcnRzMi5sb2dnaW5nID0gZXhwb3J0czIuanNvbiA9IHZvaWQgMDsKICAgIHZhciBqc29uMiA9IF9faW1wb3J0U3RhcihyZXF1aXJlX2pzb24oKSk7CiAgICBleHBvcnRzMi5qc29uID0ganNvbjI7CiAgICB2YXIgbG9nZ2luZyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX2xvZ2dlcjIoKSk7CiAgICBleHBvcnRzMi5sb2dnaW5nID0gbG9nZ2luZzsKICAgIHZhciB3b3Jrc3BhY2VzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfd29ya3NwYWNlKCkpOwogICAgZXhwb3J0czIud29ya3NwYWNlcyA9IHdvcmtzcGFjZXM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9leGNlcHRpb24oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfanNvbigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91dGlsczMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdmlydHVhbF9mcygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL2h0bWwtc2VsZWN0b3IuanMKdmFyIHJlcXVpcmVfaHRtbF9zZWxlY3RvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9odG1sLXNlbGVjdG9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB2b2lkIDA7CiAgICB2YXIgdW5pY29kZVJhbmdlcyA9IFsKICAgICAgWzE5MiwgMjE0XSwKICAgICAgWzIxNiwgMjQ2XSwKICAgICAgWzI0OCwgODkzXSwKICAgICAgWzg5NSwgODE5MV0sCiAgICAgIFs4MjA0LCA4MjA1XSwKICAgICAgWzgyNTUsIDgyNTZdLAogICAgICBbODMwNCwgODU5MV0sCiAgICAgIFsxMTI2NCwgMTIyNzFdLAogICAgICBbMTIyODksIDU1Mjk1XSwKICAgICAgWzYzNzQ0LCA2NDk3NV0sCiAgICAgIFs2NTAwOCwgNjU1MzNdLAogICAgICBbNjU1MzYsIDk4MzAzOV0KICAgIF07CiAgICBmdW5jdGlvbiBpc1ZhbGlkRWxlbWVudE5hbWUobmFtZSkgewogICAgICBsZXQgcmVnZXggPSAiXlthLXpBLVpdWyI7CiAgICAgIHJlZ2V4ICs9ICItLjAtOV9hLXpBLVpcXHV7Qjd9IjsKICAgICAgZm9yIChjb25zdCByYW5nZSBvZiB1bmljb2RlUmFuZ2VzKSB7CiAgICAgICAgcmVnZXggKz0gYFxcdXske3JhbmdlWzBdLnRvU3RyaW5nKDE2KX19LVxcdXske3JhbmdlWzFdLnRvU3RyaW5nKDE2KX19YDsKICAgICAgfQogICAgICByZWdleCArPSAiXSokIjsKICAgICAgcmV0dXJuIG5ldyBSZWdFeHAocmVnZXgsICJ1IikudGVzdChuYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmh0bWxTZWxlY3RvckZvcm1hdCA9IHsKICAgICAgbmFtZTogImh0bWwtc2VsZWN0b3IiLAogICAgICBmb3JtYXR0ZXI6IHsKICAgICAgICBhc3luYzogZmFsc2UsCiAgICAgICAgdmFsaWRhdGU6IChuYW1lKSA9PiB0eXBlb2YgbmFtZSA9PT0gInN0cmluZyIgJiYgaXNWYWxpZEVsZW1lbnROYW1lKG5hbWUpCiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL3BhdGguanMKdmFyIHJlcXVpcmVfcGF0aDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvcGF0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucGF0aEZvcm1hdCA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgZXhwb3J0czIucGF0aEZvcm1hdCA9IHsKICAgICAgbmFtZTogInBhdGgiLAogICAgICBmb3JtYXR0ZXI6IHsKICAgICAgICBhc3luYzogZmFsc2UsCiAgICAgICAgdmFsaWRhdGU6IChwYXRoKSA9PiB7CiAgICAgICAgICByZXR1cm4gcGF0aCA9PT0gKDAsIGNvcmVfMS5ub3JtYWxpemUpKHBhdGgpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaW5kZXguanMKdmFyIHJlcXVpcmVfZm9ybWF0czIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IGV4cG9ydHMyLnBhdGhGb3JtYXQgPSBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB2b2lkIDA7CiAgICB2YXIgaHRtbF9zZWxlY3Rvcl8xID0gcmVxdWlyZV9odG1sX3NlbGVjdG9yKCk7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoMigpOwogICAgdmFyIGh0bWxfc2VsZWN0b3JfMiA9IHJlcXVpcmVfaHRtbF9zZWxlY3RvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaHRtbFNlbGVjdG9yRm9ybWF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaHRtbF9zZWxlY3Rvcl8yLmh0bWxTZWxlY3RvckZvcm1hdDsKICAgIH0gfSk7CiAgICB2YXIgcGF0aF8yID0gcmVxdWlyZV9wYXRoMigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGF0aEZvcm1hdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBhdGhfMi5wYXRoRm9ybWF0OwogICAgfSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IFtodG1sX3NlbGVjdG9yXzEuaHRtbFNlbGVjdG9yRm9ybWF0LCBwYXRoXzEucGF0aEZvcm1hdF07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2ludGVyZmFjZS5qcwp2YXIgcmVxdWlyZV9pbnRlcmZhY2UzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2ludGVyZmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVHJlZSA9IGV4cG9ydHMyLlRyZWVTeW1ib2wgPSBleHBvcnRzMi5GaWxlVmlzaXRvckNhbmNlbFRva2VuID0gZXhwb3J0czIuTWVyZ2VTdHJhdGVneSA9IHZvaWQgMDsKICAgIHZhciBNZXJnZVN0cmF0ZWd5MjsKICAgIChmdW5jdGlvbihNZXJnZVN0cmF0ZWd5MykgewogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siQWxsb3dPdmVyd3JpdGVDb25mbGljdCJdID0gMl0gPSAiQWxsb3dPdmVyd3JpdGVDb25mbGljdCI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJBbGxvd0NyZWF0aW9uQ29uZmxpY3QiXSA9IDRdID0gIkFsbG93Q3JlYXRpb25Db25mbGljdCI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJBbGxvd0RlbGV0ZUNvbmZsaWN0Il0gPSA4XSA9ICJBbGxvd0RlbGV0ZUNvbmZsaWN0IjsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkRlZmF1bHQiXSA9IDBdID0gIkRlZmF1bHQiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siRXJyb3IiXSA9IDFdID0gIkVycm9yIjsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkNvbnRlbnRPbmx5Il0gPSAyXSA9ICJDb250ZW50T25seSI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJPdmVyd3JpdGUiXSA9IDE0XSA9ICJPdmVyd3JpdGUiOwogICAgfSkoTWVyZ2VTdHJhdGVneTIgfHwgKGV4cG9ydHMyLk1lcmdlU3RyYXRlZ3kgPSBNZXJnZVN0cmF0ZWd5MiA9IHt9KSk7CiAgICBleHBvcnRzMi5GaWxlVmlzaXRvckNhbmNlbFRva2VuID0gU3ltYm9sKCk7CiAgICBleHBvcnRzMi5UcmVlU3ltYm9sID0gZnVuY3Rpb24oKSB7CiAgICAgIGNvbnN0IGdsb2JhbFN5bWJvbCA9IHR5cGVvZiB3aW5kb3cgPT0gIm9iamVjdCIgJiYgd2luZG93LndpbmRvdyA9PT0gd2luZG93ICYmIHdpbmRvdy5TeW1ib2wgfHwgdHlwZW9mIHNlbGYgPT0gIm9iamVjdCIgJiYgc2VsZi5zZWxmID09PSBzZWxmICYmIHNlbGYuU3ltYm9sIHx8IHR5cGVvZiBnbG9iYWwgPT0gIm9iamVjdCIgJiYgZ2xvYmFsLmdsb2JhbCA9PT0gZ2xvYmFsICYmIGdsb2JhbC5TeW1ib2w7CiAgICAgIGlmICghZ2xvYmFsU3ltYm9sKSB7CiAgICAgICAgcmV0dXJuIFN5bWJvbCgic2NoZW1hdGljLXRyZWUiKTsKICAgICAgfQogICAgICBpZiAoIWdsb2JhbFN5bWJvbC5zY2hlbWF0aWNUcmVlKSB7CiAgICAgICAgZ2xvYmFsU3ltYm9sLnNjaGVtYXRpY1RyZWUgPSBTeW1ib2woInNjaGVtYXRpYy10cmVlIik7CiAgICAgIH0KICAgICAgcmV0dXJuIGdsb2JhbFN5bWJvbC5zY2hlbWF0aWNUcmVlOwogICAgfSgpOwogICAgZXhwb3J0czIuVHJlZSA9IE9iamVjdC5mcmVlemUoewogICAgICBpc1RyZWUobWF5YmVUcmVlKSB7CiAgICAgICAgcmV0dXJuIGV4cG9ydHMyLlRyZWVTeW1ib2wgaW4gbWF5YmVUcmVlOwogICAgICB9CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2V4Y2VwdGlvbi9leGNlcHRpb24uanMKdmFyIHJlcXVpcmVfZXhjZXB0aW9uMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZXhjZXB0aW9uL2V4Y2VwdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVW5pbXBsZW1lbnRlZEV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVuc3VjY2Vzc2Z1bFdvcmtmbG93RXhlY3V0aW9uID0gZXhwb3J0czIuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkludmFsaWRVcGRhdGVSZWNvcmRFeGNlcHRpb24gPSBleHBvcnRzMi5Db250ZW50SGFzTXV0YXRlZEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBleHBvcnRzMi5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uID0gZXhwb3J0czIuU2NoZW1hdGljc0V4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIFNjaGVtYXRpY3NFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgIH07CiAgICBleHBvcnRzMi5TY2hlbWF0aWNzRXhjZXB0aW9uID0gU2NoZW1hdGljc0V4Y2VwdGlvbjsKICAgIHZhciBGaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgZG9lcyBub3QgZXhpc3QuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uID0gRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbjsKICAgIHZhciBGaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgYWxyZWFkeSBleGlzdC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBGaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uOwogICAgdmFyIENvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgQ29udGVudCBhdCBwYXRoICIke3BhdGh9IiBoYXMgY2hhbmdlZCBiZXR3ZWVuIHRoZSBzdGFydCBhbmQgdGhlIGVuZCBvZiBhbiB1cGRhdGUuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Db250ZW50SGFzTXV0YXRlZEV4Y2VwdGlvbiA9IENvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRVcGRhdGVSZWNvcmRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoYEludmFsaWQgcmVjb3JkIGluc3RhbmNlLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbiA9IEludmFsaWRVcGRhdGVSZWNvcmRFeGNlcHRpb247CiAgICB2YXIgTWVyZ2VDb25mbGljdEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoKSB7CiAgICAgICAgc3VwZXIoYEEgbWVyZ2UgY29uZmxpY3RlZCBvbiBwYXRoICIke3BhdGh9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk1lcmdlQ29uZmxpY3RFeGNlcHRpb24gPSBNZXJnZUNvbmZsaWN0RXhjZXB0aW9uOwogICAgdmFyIFVuc3VjY2Vzc2Z1bFdvcmtmbG93RXhlY3V0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKCJXb3JrZmxvdyBkaWQgbm90IGV4ZWN1dGUgc3VjY2Vzc2Z1bGx5LiIpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24gPSBVbnN1Y2Nlc3NmdWxXb3JrZmxvd0V4ZWN1dGlvbjsKICAgIHZhciBVbmltcGxlbWVudGVkRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKCJUaGlzIGZ1bmN0aW9uIGlzIHVuaW1wbGVtZW50ZWQuIik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5VbmltcGxlbWVudGVkRXhjZXB0aW9uID0gVW5pbXBsZW1lbnRlZEV4Y2VwdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanMKdmFyIHJlcXVpcmVfZGVsZWdhdGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkRlbGVnYXRlVHJlZSA9IHZvaWQgMDsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIERlbGVnYXRlVHJlZSA9IGNsYXNzIHsKICAgICAgX290aGVyOwogICAgICBjb25zdHJ1Y3Rvcihfb3RoZXIpIHsKICAgICAgICB0aGlzLl9vdGhlciA9IF9vdGhlcjsKICAgICAgfQogICAgICBicmFuY2goKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJyYW5jaCgpOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSkgewogICAgICAgIHRoaXMuX290aGVyLm1lcmdlKG90aGVyLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IHJvb3QoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnJvb3Q7CiAgICAgIH0KICAgICAgLy8gUmVhZG9ubHkuCiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkKHBhdGgpOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIucmVhZFRleHQocGF0aCk7CiAgICAgIH0KICAgICAgcmVhZEpzb24ocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkSnNvbihwYXRoKTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZ2V0KHBhdGgpOwogICAgICB9CiAgICAgIGdldERpcihwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmdldERpcihwYXRoKTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnZpc2l0KHZpc2l0b3IpOwogICAgICB9CiAgICAgIC8vIENoYW5nZSBjb250ZW50IG9mIGhvc3QgZmlsZXMuCiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLm92ZXJ3cml0ZShwYXRoLCBjb250ZW50KTsKICAgICAgfQogICAgICBiZWdpblVwZGF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJlZ2luVXBkYXRlKHBhdGgpOwogICAgICB9CiAgICAgIGNvbW1pdFVwZGF0ZShyZWNvcmQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuY29tbWl0VXBkYXRlKHJlY29yZCk7CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5jcmVhdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZW5hbWUoZnJvbSwgdG8pOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuYXBwbHkoYWN0aW9uLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmFjdGlvbnM7CiAgICAgIH0KICAgICAgW2ludGVyZmFjZV8xLlRyZWVTeW1ib2xdKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVsZWdhdGVUcmVlID0gRGVsZWdhdGVUcmVlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbnRyeS5qcwp2YXIgcmVxdWlyZV9lbnRyeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbnRyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTGF6eUZpbGVFbnRyeSA9IGV4cG9ydHMyLlNpbXBsZUZpbGVFbnRyeSA9IHZvaWQgMDsKICAgIHZhciBTaW1wbGVGaWxlRW50cnkgPSBjbGFzcyB7CiAgICAgIF9wYXRoOwogICAgICBfY29udGVudDsKICAgICAgY29uc3RydWN0b3IoX3BhdGgsIF9jb250ZW50KSB7CiAgICAgICAgdGhpcy5fcGF0aCA9IF9wYXRoOwogICAgICAgIHRoaXMuX2NvbnRlbnQgPSBfY29udGVudDsKICAgICAgfQogICAgICBnZXQgcGF0aCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcGF0aDsKICAgICAgfQogICAgICBnZXQgY29udGVudCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fY29udGVudDsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNpbXBsZUZpbGVFbnRyeSA9IFNpbXBsZUZpbGVFbnRyeTsKICAgIHZhciBMYXp5RmlsZUVudHJ5ID0gY2xhc3MgewogICAgICBfcGF0aDsKICAgICAgX2xvYWQ7CiAgICAgIF9jb250ZW50ID0gbnVsbDsKICAgICAgY29uc3RydWN0b3IoX3BhdGgsIF9sb2FkKSB7CiAgICAgICAgdGhpcy5fcGF0aCA9IF9wYXRoOwogICAgICAgIHRoaXMuX2xvYWQgPSBfbG9hZDsKICAgICAgfQogICAgICBnZXQgcGF0aCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcGF0aDsKICAgICAgfQogICAgICBnZXQgY29udGVudCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fY29udGVudCB8fCAodGhpcy5fY29udGVudCA9IHRoaXMuX2xvYWQodGhpcy5fcGF0aCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTGF6eUZpbGVFbnRyeSA9IExhenlGaWxlRW50cnk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0BqcmlkZ2V3ZWxsLXNvdXJjZW1hcC1jb2RlYy1ucG0tMS41LjAtZGZkOTEyNmQ3MS0xMC56aXAvbm9kZV9tb2R1bGVzL0BqcmlkZ2V3ZWxsL3NvdXJjZW1hcC1jb2RlYy9kaXN0L3NvdXJjZW1hcC1jb2RlYy51bWQuanMKdmFyIHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AanJpZGdld2VsbC1zb3VyY2VtYXAtY29kZWMtbnBtLTEuNS4wLWRmZDkxMjZkNzEtMTAuemlwL25vZGVfbW9kdWxlcy9AanJpZGdld2VsbC9zb3VyY2VtYXAtY29kZWMvZGlzdC9zb3VyY2VtYXAtY29kZWMudW1kLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgKGZ1bmN0aW9uKGdsb2JhbDIsIGZhY3RvcnkpIHsKICAgICAgdHlwZW9mIGV4cG9ydHMyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMiAhPT0gInVuZGVmaW5lZCIgPyBmYWN0b3J5KGV4cG9ydHMyKSA6IHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCA/IGRlZmluZShbImV4cG9ydHMiXSwgZmFjdG9yeSkgOiAoZ2xvYmFsMiA9IHR5cGVvZiBnbG9iYWxUaGlzICE9PSAidW5kZWZpbmVkIiA/IGdsb2JhbFRoaXMgOiBnbG9iYWwyIHx8IHNlbGYsIGZhY3RvcnkoZ2xvYmFsMi5zb3VyY2VtYXBDb2RlYyA9IHt9KSk7CiAgICB9KShleHBvcnRzMiwgZnVuY3Rpb24oZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBjb25zdCBjb21tYSA9ICIsIi5jaGFyQ29kZUF0KDApOwogICAgICBjb25zdCBzZW1pY29sb24gPSAiOyIuY2hhckNvZGVBdCgwKTsKICAgICAgY29uc3QgY2hhcnMgPSAiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyI7CiAgICAgIGNvbnN0IGludFRvQ2hhciA9IG5ldyBVaW50OEFycmF5KDY0KTsKICAgICAgY29uc3QgY2hhclRvSW50ID0gbmV3IFVpbnQ4QXJyYXkoMTI4KTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaGFycy5sZW5ndGg7IGkrKykgewogICAgICAgIGNvbnN0IGMgPSBjaGFycy5jaGFyQ29kZUF0KGkpOwogICAgICAgIGludFRvQ2hhcltpXSA9IGM7CiAgICAgICAgY2hhclRvSW50W2NdID0gaTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgcmVsYXRpdmUpIHsKICAgICAgICBsZXQgdmFsdWUgPSAwOwogICAgICAgIGxldCBzaGlmdCA9IDA7CiAgICAgICAgbGV0IGludGVnZXIgPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGMgPSByZWFkZXIubmV4dCgpOwogICAgICAgICAgaW50ZWdlciA9IGNoYXJUb0ludFtjXTsKICAgICAgICAgIHZhbHVlIHw9IChpbnRlZ2VyICYgMzEpIDw8IHNoaWZ0OwogICAgICAgICAgc2hpZnQgKz0gNTsKICAgICAgICB9IHdoaWxlIChpbnRlZ2VyICYgMzIpOwogICAgICAgIGNvbnN0IHNob3VsZE5lZ2F0ZSA9IHZhbHVlICYgMTsKICAgICAgICB2YWx1ZSA+Pj49IDE7CiAgICAgICAgaWYgKHNob3VsZE5lZ2F0ZSkgewogICAgICAgICAgdmFsdWUgPSAtMjE0NzQ4MzY0OCB8IC12YWx1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlbGF0aXZlICsgdmFsdWU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZW5jb2RlSW50ZWdlcihidWlsZGVyLCBudW0sIHJlbGF0aXZlKSB7CiAgICAgICAgbGV0IGRlbHRhID0gbnVtIC0gcmVsYXRpdmU7CiAgICAgICAgZGVsdGEgPSBkZWx0YSA8IDAgPyAtZGVsdGEgPDwgMSB8IDEgOiBkZWx0YSA8PCAxOwogICAgICAgIGRvIHsKICAgICAgICAgIGxldCBjbGFtcGVkID0gZGVsdGEgJiAzMTsKICAgICAgICAgIGRlbHRhID4+Pj0gNTsKICAgICAgICAgIGlmIChkZWx0YSA+IDApCiAgICAgICAgICAgIGNsYW1wZWQgfD0gMzI7CiAgICAgICAgICBidWlsZGVyLndyaXRlKGludFRvQ2hhcltjbGFtcGVkXSk7CiAgICAgICAgfSB3aGlsZSAoZGVsdGEgPiAwKTsKICAgICAgICByZXR1cm4gbnVtOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGhhc01vcmVWbHEocmVhZGVyLCBtYXgpIHsKICAgICAgICBpZiAocmVhZGVyLnBvcyA+PSBtYXgpCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgcmV0dXJuIHJlYWRlci5wZWVrKCkgIT09IGNvbW1hOwogICAgICB9CiAgICAgIGNvbnN0IGJ1Zkxlbmd0aCA9IDEwMjQgKiAxNjsKICAgICAgY29uc3QgdGQgPSB0eXBlb2YgVGV4dERlY29kZXIgIT09ICJ1bmRlZmluZWQiID8gLyogQF9fUFVSRV9fICovIG5ldyBUZXh0RGVjb2RlcigpIDogdHlwZW9mIEJ1ZmZlciAhPT0gInVuZGVmaW5lZCIgPyB7CiAgICAgICAgZGVjb2RlKGJ1ZikgewogICAgICAgICAgY29uc3Qgb3V0ID0gQnVmZmVyLmZyb20oYnVmLmJ1ZmZlciwgYnVmLmJ5dGVPZmZzZXQsIGJ1Zi5ieXRlTGVuZ3RoKTsKICAgICAgICAgIHJldHVybiBvdXQudG9TdHJpbmcoKTsKICAgICAgICB9CiAgICAgIH0gOiB7CiAgICAgICAgZGVjb2RlKGJ1ZikgewogICAgICAgICAgbGV0IG91dCA9ICIiOwogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBidWYubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgb3V0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBvdXQ7CiAgICAgICAgfQogICAgICB9OwogICAgICBjbGFzcyBTdHJpbmdXcml0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgdGhpcy5wb3MgPSAwOwogICAgICAgICAgdGhpcy5vdXQgPSAiIjsKICAgICAgICAgIHRoaXMuYnVmZmVyID0gbmV3IFVpbnQ4QXJyYXkoYnVmTGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgd3JpdGUodikgewogICAgICAgICAgY29uc3QgeyBidWZmZXIgfSA9IHRoaXM7CiAgICAgICAgICBidWZmZXJbdGhpcy5wb3MrK10gPSB2OwogICAgICAgICAgaWYgKHRoaXMucG9zID09PSBidWZMZW5ndGgpIHsKICAgICAgICAgICAgdGhpcy5vdXQgKz0gdGQuZGVjb2RlKGJ1ZmZlcik7CiAgICAgICAgICAgIHRoaXMucG9zID0gMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZmx1c2goKSB7CiAgICAgICAgICBjb25zdCB7IGJ1ZmZlciwgb3V0LCBwb3MgfSA9IHRoaXM7CiAgICAgICAgICByZXR1cm4gcG9zID4gMCA/IG91dCArIHRkLmRlY29kZShidWZmZXIuc3ViYXJyYXkoMCwgcG9zKSkgOiBvdXQ7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNsYXNzIFN0cmluZ1JlYWRlciB7CiAgICAgICAgY29uc3RydWN0b3IoYnVmZmVyKSB7CiAgICAgICAgICB0aGlzLnBvcyA9IDA7CiAgICAgICAgICB0aGlzLmJ1ZmZlciA9IGJ1ZmZlcjsKICAgICAgICB9CiAgICAgICAgbmV4dCgpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmJ1ZmZlci5jaGFyQ29kZUF0KHRoaXMucG9zKyspOwogICAgICAgIH0KICAgICAgICBwZWVrKCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuYnVmZmVyLmNoYXJDb2RlQXQodGhpcy5wb3MpOwogICAgICAgIH0KICAgICAgICBpbmRleE9mKGNoYXIpIHsKICAgICAgICAgIGNvbnN0IHsgYnVmZmVyLCBwb3MgfSA9IHRoaXM7CiAgICAgICAgICBjb25zdCBpZHggPSBidWZmZXIuaW5kZXhPZihjaGFyLCBwb3MpOwogICAgICAgICAgcmV0dXJuIGlkeCA9PT0gLTEgPyBidWZmZXIubGVuZ3RoIDogaWR4OwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdCBFTVBUWSA9IFtdOwogICAgICBmdW5jdGlvbiBkZWNvZGVPcmlnaW5hbFNjb3BlcyhpbnB1dCkgewogICAgICAgIGNvbnN0IHsgbGVuZ3RoIH0gPSBpbnB1dDsKICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgU3RyaW5nUmVhZGVyKGlucHV0KTsKICAgICAgICBjb25zdCBzY29wZXMgPSBbXTsKICAgICAgICBjb25zdCBzdGFjayA9IFtdOwogICAgICAgIGxldCBsaW5lID0gMDsKICAgICAgICBmb3IgKDsgcmVhZGVyLnBvcyA8IGxlbmd0aDsgcmVhZGVyLnBvcysrKSB7CiAgICAgICAgICBsaW5lID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIGxpbmUpOwogICAgICAgICAgY29uc3QgY29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApOwogICAgICAgICAgaWYgKCFoYXNNb3JlVmxxKHJlYWRlciwgbGVuZ3RoKSkgewogICAgICAgICAgICBjb25zdCBsYXN0ID0gc3RhY2sucG9wKCk7CiAgICAgICAgICAgIGxhc3RbMl0gPSBsaW5lOwogICAgICAgICAgICBsYXN0WzNdID0gY29sdW1uOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGtpbmQgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICBjb25zdCBmaWVsZHMgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICBjb25zdCBoYXNOYW1lID0gZmllbGRzICYgMTsKICAgICAgICAgIGNvbnN0IHNjb3BlID0gaGFzTmFtZSA/IFtsaW5lLCBjb2x1bW4sIDAsIDAsIGtpbmQsIGRlY29kZUludGVnZXIocmVhZGVyLCAwKV0gOiBbbGluZSwgY29sdW1uLCAwLCAwLCBraW5kXTsKICAgICAgICAgIGxldCB2YXJzID0gRU1QVFk7CiAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIGxlbmd0aCkpIHsKICAgICAgICAgICAgdmFycyA9IFtdOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgY29uc3QgdmFyc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApOwogICAgICAgICAgICAgIHZhcnMucHVzaCh2YXJzSW5kZXgpOwogICAgICAgICAgICB9IHdoaWxlIChoYXNNb3JlVmxxKHJlYWRlciwgbGVuZ3RoKSk7CiAgICAgICAgICB9CiAgICAgICAgICBzY29wZS52YXJzID0gdmFyczsKICAgICAgICAgIHNjb3Blcy5wdXNoKHNjb3BlKTsKICAgICAgICAgIHN0YWNrLnB1c2goc2NvcGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NvcGVzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZU9yaWdpbmFsU2NvcGVzKHNjb3BlcykgewogICAgICAgIGNvbnN0IHdyaXRlciA9IG5ldyBTdHJpbmdXcml0ZXIoKTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNjb3Blcy5sZW5ndGg7ICkgewogICAgICAgICAgaSA9IF9lbmNvZGVPcmlnaW5hbFNjb3BlcyhzY29wZXMsIGksIHdyaXRlciwgWzBdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHdyaXRlci5mbHVzaCgpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9lbmNvZGVPcmlnaW5hbFNjb3BlcyhzY29wZXMsIGluZGV4LCB3cml0ZXIsIHN0YXRlKSB7CiAgICAgICAgY29uc3Qgc2NvcGUgPSBzY29wZXNbaW5kZXhdOwogICAgICAgIGNvbnN0IHsgMDogc3RhcnRMaW5lLCAxOiBzdGFydENvbHVtbiwgMjogZW5kTGluZSwgMzogZW5kQ29sdW1uLCA0OiBraW5kLCB2YXJzIH0gPSBzY29wZTsKICAgICAgICBpZiAoaW5kZXggPiAwKQogICAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICBzdGF0ZVswXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzdGFydExpbmUsIHN0YXRlWzBdKTsKICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc3RhcnRDb2x1bW4sIDApOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBraW5kLCAwKTsKICAgICAgICBjb25zdCBmaWVsZHMgPSBzY29wZS5sZW5ndGggPT09IDYgPyAxIDogMDsKICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZmllbGRzLCAwKTsKICAgICAgICBpZiAoc2NvcGUubGVuZ3RoID09PSA2KQogICAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNjb3BlWzVdLCAwKTsKICAgICAgICBmb3IgKGNvbnN0IHYgb2YgdmFycykgewogICAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIHYsIDApOwogICAgICAgIH0KICAgICAgICBmb3IgKGluZGV4Kys7IGluZGV4IDwgc2NvcGVzLmxlbmd0aDsgKSB7CiAgICAgICAgICBjb25zdCBuZXh0ID0gc2NvcGVzW2luZGV4XTsKICAgICAgICAgIGNvbnN0IHsgMDogbCwgMTogYyB9ID0gbmV4dDsKICAgICAgICAgIGlmIChsID4gZW5kTGluZSB8fCBsID09PSBlbmRMaW5lICYmIGMgPj0gZW5kQ29sdW1uKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgaW5kZXggPSBfZW5jb2RlT3JpZ2luYWxTY29wZXMoc2NvcGVzLCBpbmRleCwgd3JpdGVyLCBzdGF0ZSk7CiAgICAgICAgfQogICAgICAgIHdyaXRlci53cml0ZShjb21tYSk7CiAgICAgICAgc3RhdGVbMF0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZW5kTGluZSwgc3RhdGVbMF0pOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBlbmRDb2x1bW4sIDApOwogICAgICAgIHJldHVybiBpbmRleDsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWNvZGVHZW5lcmF0ZWRSYW5nZXMoaW5wdXQpIHsKICAgICAgICBjb25zdCB7IGxlbmd0aCB9ID0gaW5wdXQ7CiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IFN0cmluZ1JlYWRlcihpbnB1dCk7CiAgICAgICAgY29uc3QgcmFuZ2VzID0gW107CiAgICAgICAgY29uc3Qgc3RhY2sgPSBbXTsKICAgICAgICBsZXQgZ2VuTGluZSA9IDA7CiAgICAgICAgbGV0IGRlZmluaXRpb25Tb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBkZWZpbml0aW9uU2NvcGVJbmRleCA9IDA7CiAgICAgICAgbGV0IGNhbGxzaXRlU291cmNlc0luZGV4ID0gMDsKICAgICAgICBsZXQgY2FsbHNpdGVMaW5lID0gMDsKICAgICAgICBsZXQgY2FsbHNpdGVDb2x1bW4gPSAwOwogICAgICAgIGxldCBiaW5kaW5nTGluZSA9IDA7CiAgICAgICAgbGV0IGJpbmRpbmdDb2x1bW4gPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IHNlbWkgPSByZWFkZXIuaW5kZXhPZigiOyIpOwogICAgICAgICAgbGV0IGdlbkNvbHVtbiA9IDA7CiAgICAgICAgICBmb3IgKDsgcmVhZGVyLnBvcyA8IHNlbWk7IHJlYWRlci5wb3MrKykgewogICAgICAgICAgICBnZW5Db2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgZ2VuQ29sdW1uKTsKICAgICAgICAgICAgaWYgKCFoYXNNb3JlVmxxKHJlYWRlciwgc2VtaSkpIHsKICAgICAgICAgICAgICBjb25zdCBsYXN0ID0gc3RhY2sucG9wKCk7CiAgICAgICAgICAgICAgbGFzdFsyXSA9IGdlbkxpbmU7CiAgICAgICAgICAgICAgbGFzdFszXSA9IGdlbkNvbHVtbjsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBmaWVsZHMgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICAgIGNvbnN0IGhhc0RlZmluaXRpb24gPSBmaWVsZHMgJiAxOwogICAgICAgICAgICBjb25zdCBoYXNDYWxsc2l0ZSA9IGZpZWxkcyAmIDI7CiAgICAgICAgICAgIGNvbnN0IGhhc1Njb3BlID0gZmllbGRzICYgNDsKICAgICAgICAgICAgbGV0IGNhbGxzaXRlID0gbnVsbDsKICAgICAgICAgICAgbGV0IGJpbmRpbmdzID0gRU1QVFk7CiAgICAgICAgICAgIGxldCByYW5nZTsKICAgICAgICAgICAgaWYgKGhhc0RlZmluaXRpb24pIHsKICAgICAgICAgICAgICBjb25zdCBkZWZTb3VyY2VzSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgZGVmaW5pdGlvblNvdXJjZXNJbmRleCk7CiAgICAgICAgICAgICAgZGVmaW5pdGlvblNjb3BlSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgZGVmaW5pdGlvblNvdXJjZXNJbmRleCA9PT0gZGVmU291cmNlc0luZGV4ID8gZGVmaW5pdGlvblNjb3BlSW5kZXggOiAwKTsKICAgICAgICAgICAgICBkZWZpbml0aW9uU291cmNlc0luZGV4ID0gZGVmU291cmNlc0luZGV4OwogICAgICAgICAgICAgIHJhbmdlID0gW2dlbkxpbmUsIGdlbkNvbHVtbiwgMCwgMCwgZGVmU291cmNlc0luZGV4LCBkZWZpbml0aW9uU2NvcGVJbmRleF07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmFuZ2UgPSBbZ2VuTGluZSwgZ2VuQ29sdW1uLCAwLCAwXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByYW5nZS5pc1Njb3BlID0gISFoYXNTY29wZTsKICAgICAgICAgICAgaWYgKGhhc0NhbGxzaXRlKSB7CiAgICAgICAgICAgICAgY29uc3QgcHJldkNzaSA9IGNhbGxzaXRlU291cmNlc0luZGV4OwogICAgICAgICAgICAgIGNvbnN0IHByZXZMaW5lID0gY2FsbHNpdGVMaW5lOwogICAgICAgICAgICAgIGNhbGxzaXRlU291cmNlc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIGNhbGxzaXRlU291cmNlc0luZGV4KTsKICAgICAgICAgICAgICBjb25zdCBzYW1lU291cmNlID0gcHJldkNzaSA9PT0gY2FsbHNpdGVTb3VyY2VzSW5kZXg7CiAgICAgICAgICAgICAgY2FsbHNpdGVMaW5lID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNhbWVTb3VyY2UgPyBjYWxsc2l0ZUxpbmUgOiAwKTsKICAgICAgICAgICAgICBjYWxsc2l0ZUNvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBzYW1lU291cmNlICYmIHByZXZMaW5lID09PSBjYWxsc2l0ZUxpbmUgPyBjYWxsc2l0ZUNvbHVtbiA6IDApOwogICAgICAgICAgICAgIGNhbGxzaXRlID0gW2NhbGxzaXRlU291cmNlc0luZGV4LCBjYWxsc2l0ZUxpbmUsIGNhbGxzaXRlQ29sdW1uXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByYW5nZS5jYWxsc2l0ZSA9IGNhbGxzaXRlOwogICAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIHNlbWkpKSB7CiAgICAgICAgICAgICAgYmluZGluZ3MgPSBbXTsKICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICBiaW5kaW5nTGluZSA9IGdlbkxpbmU7CiAgICAgICAgICAgICAgICBiaW5kaW5nQ29sdW1uID0gZ2VuQ29sdW1uOwogICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbnNDb3VudCA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgICAgICAgIGxldCBleHByZXNzaW9uUmFuZ2VzOwogICAgICAgICAgICAgICAgaWYgKGV4cHJlc3Npb25zQ291bnQgPCAtMSkgewogICAgICAgICAgICAgICAgICBleHByZXNzaW9uUmFuZ2VzID0gW1tkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCldXTsKICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IC0xOyBpID4gZXhwcmVzc2lvbnNDb3VudDsgaS0tKSB7CiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJldkJsID0gYmluZGluZ0xpbmU7CiAgICAgICAgICAgICAgICAgICAgYmluZGluZ0xpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgYmluZGluZ0xpbmUpOwogICAgICAgICAgICAgICAgICAgIGJpbmRpbmdDb2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgYmluZGluZ0xpbmUgPT09IHByZXZCbCA/IGJpbmRpbmdDb2x1bW4gOiAwKTsKICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApOwogICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb25SYW5nZXMucHVzaChbZXhwcmVzc2lvbiwgYmluZGluZ0xpbmUsIGJpbmRpbmdDb2x1bW5dKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvblJhbmdlcyA9IFtbZXhwcmVzc2lvbnNDb3VudF1dOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYmluZGluZ3MucHVzaChleHByZXNzaW9uUmFuZ2VzKTsKICAgICAgICAgICAgICB9IHdoaWxlIChoYXNNb3JlVmxxKHJlYWRlciwgc2VtaSkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJhbmdlLmJpbmRpbmdzID0gYmluZGluZ3M7CiAgICAgICAgICAgIHJhbmdlcy5wdXNoKHJhbmdlKTsKICAgICAgICAgICAgc3RhY2sucHVzaChyYW5nZSk7CiAgICAgICAgICB9CiAgICAgICAgICBnZW5MaW5lKys7CiAgICAgICAgICByZWFkZXIucG9zID0gc2VtaSArIDE7CiAgICAgICAgfSB3aGlsZSAocmVhZGVyLnBvcyA8IGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHJhbmdlczsKICAgICAgfQogICAgICBmdW5jdGlvbiBlbmNvZGVHZW5lcmF0ZWRSYW5nZXMocmFuZ2VzKSB7CiAgICAgICAgaWYgKHJhbmdlcy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gIiI7CiAgICAgICAgY29uc3Qgd3JpdGVyID0gbmV3IFN0cmluZ1dyaXRlcigpOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmFuZ2VzLmxlbmd0aDsgKSB7CiAgICAgICAgICBpID0gX2VuY29kZUdlbmVyYXRlZFJhbmdlcyhyYW5nZXMsIGksIHdyaXRlciwgWzAsIDAsIDAsIDAsIDAsIDAsIDBdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHdyaXRlci5mbHVzaCgpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9lbmNvZGVHZW5lcmF0ZWRSYW5nZXMocmFuZ2VzLCBpbmRleCwgd3JpdGVyLCBzdGF0ZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gcmFuZ2VzW2luZGV4XTsKICAgICAgICBjb25zdCB7IDA6IHN0YXJ0TGluZSwgMTogc3RhcnRDb2x1bW4sIDI6IGVuZExpbmUsIDM6IGVuZENvbHVtbiwgaXNTY29wZSwgY2FsbHNpdGUsIGJpbmRpbmdzIH0gPSByYW5nZTsKICAgICAgICBpZiAoc3RhdGVbMF0gPCBzdGFydExpbmUpIHsKICAgICAgICAgIGNhdGNodXBMaW5lKHdyaXRlciwgc3RhdGVbMF0sIHN0YXJ0TGluZSk7CiAgICAgICAgICBzdGF0ZVswXSA9IHN0YXJ0TGluZTsKICAgICAgICAgIHN0YXRlWzFdID0gMDsKICAgICAgICB9IGVsc2UgaWYgKGluZGV4ID4gMCkgewogICAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICB9CiAgICAgICAgc3RhdGVbMV0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgcmFuZ2VbMV0sIHN0YXRlWzFdKTsKICAgICAgICBjb25zdCBmaWVsZHMgPSAocmFuZ2UubGVuZ3RoID09PSA2ID8gMSA6IDApIHwgKGNhbGxzaXRlID8gMiA6IDApIHwgKGlzU2NvcGUgPyA0IDogMCk7CiAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGZpZWxkcywgMCk7CiAgICAgICAgaWYgKHJhbmdlLmxlbmd0aCA9PT0gNikgewogICAgICAgICAgY29uc3QgeyA0OiBzb3VyY2VzSW5kZXgsIDU6IHNjb3Blc0luZGV4IH0gPSByYW5nZTsKICAgICAgICAgIGlmIChzb3VyY2VzSW5kZXggIT09IHN0YXRlWzJdKSB7CiAgICAgICAgICAgIHN0YXRlWzNdID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXRlWzJdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNvdXJjZXNJbmRleCwgc3RhdGVbMl0pOwogICAgICAgICAgc3RhdGVbM10gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2NvcGVzSW5kZXgsIHN0YXRlWzNdKTsKICAgICAgICB9CiAgICAgICAgaWYgKGNhbGxzaXRlKSB7CiAgICAgICAgICBjb25zdCB7IDA6IHNvdXJjZXNJbmRleCwgMTogY2FsbExpbmUsIDI6IGNhbGxDb2x1bW4gfSA9IHJhbmdlLmNhbGxzaXRlOwogICAgICAgICAgaWYgKHNvdXJjZXNJbmRleCAhPT0gc3RhdGVbNF0pIHsKICAgICAgICAgICAgc3RhdGVbNV0gPSAwOwogICAgICAgICAgICBzdGF0ZVs2XSA9IDA7CiAgICAgICAgICB9IGVsc2UgaWYgKGNhbGxMaW5lICE9PSBzdGF0ZVs1XSkgewogICAgICAgICAgICBzdGF0ZVs2XSA9IDA7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0ZVs0XSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzb3VyY2VzSW5kZXgsIHN0YXRlWzRdKTsKICAgICAgICAgIHN0YXRlWzVdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIGNhbGxMaW5lLCBzdGF0ZVs1XSk7CiAgICAgICAgICBzdGF0ZVs2XSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBjYWxsQ29sdW1uLCBzdGF0ZVs2XSk7CiAgICAgICAgfQogICAgICAgIGlmIChiaW5kaW5ncykgewogICAgICAgICAgZm9yIChjb25zdCBiaW5kaW5nIG9mIGJpbmRpbmdzKSB7CiAgICAgICAgICAgIGlmIChiaW5kaW5nLmxlbmd0aCA+IDEpCiAgICAgICAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIC1iaW5kaW5nLmxlbmd0aCwgMCk7CiAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSBiaW5kaW5nWzBdWzBdOwogICAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwcmVzc2lvbiwgMCk7CiAgICAgICAgICAgIGxldCBiaW5kaW5nU3RhcnRMaW5lID0gc3RhcnRMaW5lOwogICAgICAgICAgICBsZXQgYmluZGluZ1N0YXJ0Q29sdW1uID0gc3RhcnRDb2x1bW47CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAxOyBpIDwgYmluZGluZy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIGNvbnN0IGV4cFJhbmdlID0gYmluZGluZ1tpXTsKICAgICAgICAgICAgICBiaW5kaW5nU3RhcnRMaW5lID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIGV4cFJhbmdlWzFdLCBiaW5kaW5nU3RhcnRMaW5lKTsKICAgICAgICAgICAgICBiaW5kaW5nU3RhcnRDb2x1bW4gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwUmFuZ2VbMl0sIGJpbmRpbmdTdGFydENvbHVtbik7CiAgICAgICAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGV4cFJhbmdlWzBdLCAwKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IgKGluZGV4Kys7IGluZGV4IDwgcmFuZ2VzLmxlbmd0aDsgKSB7CiAgICAgICAgICBjb25zdCBuZXh0ID0gcmFuZ2VzW2luZGV4XTsKICAgICAgICAgIGNvbnN0IHsgMDogbCwgMTogYyB9ID0gbmV4dDsKICAgICAgICAgIGlmIChsID4gZW5kTGluZSB8fCBsID09PSBlbmRMaW5lICYmIGMgPj0gZW5kQ29sdW1uKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgaW5kZXggPSBfZW5jb2RlR2VuZXJhdGVkUmFuZ2VzKHJhbmdlcywgaW5kZXgsIHdyaXRlciwgc3RhdGUpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGVbMF0gPCBlbmRMaW5lKSB7CiAgICAgICAgICBjYXRjaHVwTGluZSh3cml0ZXIsIHN0YXRlWzBdLCBlbmRMaW5lKTsKICAgICAgICAgIHN0YXRlWzBdID0gZW5kTGluZTsKICAgICAgICAgIHN0YXRlWzFdID0gMDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICB9CiAgICAgICAgc3RhdGVbMV0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZW5kQ29sdW1uLCBzdGF0ZVsxXSk7CiAgICAgICAgcmV0dXJuIGluZGV4OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNhdGNodXBMaW5lKHdyaXRlciwgbGFzdExpbmUsIGxpbmUpIHsKICAgICAgICBkbyB7CiAgICAgICAgICB3cml0ZXIud3JpdGUoc2VtaWNvbG9uKTsKICAgICAgICB9IHdoaWxlICgrK2xhc3RMaW5lIDwgbGluZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVjb2RlKG1hcHBpbmdzKSB7CiAgICAgICAgY29uc3QgeyBsZW5ndGggfSA9IG1hcHBpbmdzOwogICAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBTdHJpbmdSZWFkZXIobWFwcGluZ3MpOwogICAgICAgIGNvbnN0IGRlY29kZWQgPSBbXTsKICAgICAgICBsZXQgZ2VuQ29sdW1uID0gMDsKICAgICAgICBsZXQgc291cmNlc0luZGV4ID0gMDsKICAgICAgICBsZXQgc291cmNlTGluZSA9IDA7CiAgICAgICAgbGV0IHNvdXJjZUNvbHVtbiA9IDA7CiAgICAgICAgbGV0IG5hbWVzSW5kZXggPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IHNlbWkgPSByZWFkZXIuaW5kZXhPZigiOyIpOwogICAgICAgICAgY29uc3QgbGluZSA9IFtdOwogICAgICAgICAgbGV0IHNvcnRlZCA9IHRydWU7CiAgICAgICAgICBsZXQgbGFzdENvbCA9IDA7CiAgICAgICAgICBnZW5Db2x1bW4gPSAwOwogICAgICAgICAgd2hpbGUgKHJlYWRlci5wb3MgPCBzZW1pKSB7CiAgICAgICAgICAgIGxldCBzZWc7CiAgICAgICAgICAgIGdlbkNvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBnZW5Db2x1bW4pOwogICAgICAgICAgICBpZiAoZ2VuQ29sdW1uIDwgbGFzdENvbCkKICAgICAgICAgICAgICBzb3J0ZWQgPSBmYWxzZTsKICAgICAgICAgICAgbGFzdENvbCA9IGdlbkNvbHVtbjsKICAgICAgICAgICAgaWYgKGhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSkgewogICAgICAgICAgICAgIHNvdXJjZXNJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBzb3VyY2VzSW5kZXgpOwogICAgICAgICAgICAgIHNvdXJjZUxpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgc291cmNlTGluZSk7CiAgICAgICAgICAgICAgc291cmNlQ29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNvdXJjZUNvbHVtbik7CiAgICAgICAgICAgICAgaWYgKGhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSkgewogICAgICAgICAgICAgICAgbmFtZXNJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBuYW1lc0luZGV4KTsKICAgICAgICAgICAgICAgIHNlZyA9IFtnZW5Db2x1bW4sIHNvdXJjZXNJbmRleCwgc291cmNlTGluZSwgc291cmNlQ29sdW1uLCBuYW1lc0luZGV4XTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc2VnID0gW2dlbkNvbHVtbiwgc291cmNlc0luZGV4LCBzb3VyY2VMaW5lLCBzb3VyY2VDb2x1bW5dOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzZWcgPSBbZ2VuQ29sdW1uXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBsaW5lLnB1c2goc2VnKTsKICAgICAgICAgICAgcmVhZGVyLnBvcysrOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFzb3J0ZWQpCiAgICAgICAgICAgIHNvcnQobGluZSk7CiAgICAgICAgICBkZWNvZGVkLnB1c2gobGluZSk7CiAgICAgICAgICByZWFkZXIucG9zID0gc2VtaSArIDE7CiAgICAgICAgfSB3aGlsZSAocmVhZGVyLnBvcyA8PSBsZW5ndGgpOwogICAgICAgIHJldHVybiBkZWNvZGVkOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNvcnQobGluZSkgewogICAgICAgIGxpbmUuc29ydChzb3J0Q29tcGFyYXRvcik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc29ydENvbXBhcmF0b3IoYSwgYikgewogICAgICAgIHJldHVybiBhWzBdIC0gYlswXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBlbmNvZGUoZGVjb2RlZCkgewogICAgICAgIGNvbnN0IHdyaXRlciA9IG5ldyBTdHJpbmdXcml0ZXIoKTsKICAgICAgICBsZXQgc291cmNlc0luZGV4ID0gMDsKICAgICAgICBsZXQgc291cmNlTGluZSA9IDA7CiAgICAgICAgbGV0IHNvdXJjZUNvbHVtbiA9IDA7CiAgICAgICAgbGV0IG5hbWVzSW5kZXggPSAwOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGVjb2RlZC5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3QgbGluZSA9IGRlY29kZWRbaV07CiAgICAgICAgICBpZiAoaSA+IDApCiAgICAgICAgICAgIHdyaXRlci53cml0ZShzZW1pY29sb24pOwogICAgICAgICAgaWYgKGxpbmUubGVuZ3RoID09PSAwKQogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIGxldCBnZW5Db2x1bW4gPSAwOwogICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBsaW5lLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIGNvbnN0IHNlZ21lbnQgPSBsaW5lW2pdOwogICAgICAgICAgICBpZiAoaiA+IDApCiAgICAgICAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICAgICAgZ2VuQ29sdW1uID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNlZ21lbnRbMF0sIGdlbkNvbHVtbik7CiAgICAgICAgICAgIGlmIChzZWdtZW50Lmxlbmd0aCA9PT0gMSkKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgc291cmNlc0luZGV4ID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNlZ21lbnRbMV0sIHNvdXJjZXNJbmRleCk7CiAgICAgICAgICAgIHNvdXJjZUxpbmUgPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFsyXSwgc291cmNlTGluZSk7CiAgICAgICAgICAgIHNvdXJjZUNvbHVtbiA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzZWdtZW50WzNdLCBzb3VyY2VDb2x1bW4pOwogICAgICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPT09IDQpCiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIG5hbWVzSW5kZXggPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFs0XSwgbmFtZXNJbmRleCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB3cml0ZXIuZmx1c2goKTsKICAgICAgfQogICAgICBleHBvcnRzMy5kZWNvZGUgPSBkZWNvZGU7CiAgICAgIGV4cG9ydHMzLmRlY29kZUdlbmVyYXRlZFJhbmdlcyA9IGRlY29kZUdlbmVyYXRlZFJhbmdlczsKICAgICAgZXhwb3J0czMuZGVjb2RlT3JpZ2luYWxTY29wZXMgPSBkZWNvZGVPcmlnaW5hbFNjb3BlczsKICAgICAgZXhwb3J0czMuZW5jb2RlID0gZW5jb2RlOwogICAgICBleHBvcnRzMy5lbmNvZGVHZW5lcmF0ZWRSYW5nZXMgPSBlbmNvZGVHZW5lcmF0ZWRSYW5nZXM7CiAgICAgIGV4cG9ydHMzLmVuY29kZU9yaWdpbmFsU2NvcGVzID0gZW5jb2RlT3JpZ2luYWxTY29wZXM7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL21hZ2ljLXN0cmluZy1ucG0tMC4zMC4xNy1kYTFiNzU5M2IxLTEwLnppcC9ub2RlX21vZHVsZXMvbWFnaWMtc3RyaW5nL2Rpc3QvbWFnaWMtc3RyaW5nLmNqcy5qcwp2YXIgcmVxdWlyZV9tYWdpY19zdHJpbmdfY2pzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL21hZ2ljLXN0cmluZy1ucG0tMC4zMC4xNy1kYTFiNzU5M2IxLTEwLnppcC9ub2RlX21vZHVsZXMvbWFnaWMtc3RyaW5nL2Rpc3QvbWFnaWMtc3RyaW5nLmNqcy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBzb3VyY2VtYXBDb2RlYyA9IHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCgpOwogICAgdmFyIEJpdFNldCA9IGNsYXNzIF9CaXRTZXQgewogICAgICBjb25zdHJ1Y3RvcihhcmcpIHsKICAgICAgICB0aGlzLmJpdHMgPSBhcmcgaW5zdGFuY2VvZiBfQml0U2V0ID8gYXJnLmJpdHMuc2xpY2UoKSA6IFtdOwogICAgICB9CiAgICAgIGFkZChuMikgewogICAgICAgIHRoaXMuYml0c1tuMiA+PiA1XSB8PSAxIDw8IChuMiAmIDMxKTsKICAgICAgfQogICAgICBoYXMobjIpIHsKICAgICAgICByZXR1cm4gISEodGhpcy5iaXRzW24yID4+IDVdICYgMSA8PCAobjIgJiAzMSkpOwogICAgICB9CiAgICB9OwogICAgdmFyIENodW5rID0gY2xhc3MgX0NodW5rIHsKICAgICAgY29uc3RydWN0b3Ioc3RhcnQsIGVuZCwgY29udGVudCkgewogICAgICAgIHRoaXMuc3RhcnQgPSBzdGFydDsKICAgICAgICB0aGlzLmVuZCA9IGVuZDsKICAgICAgICB0aGlzLm9yaWdpbmFsID0gY29udGVudDsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgdGhpcy5zdG9yZU5hbWUgPSBmYWxzZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIHsKICAgICAgICAgIHRoaXMucHJldmlvdXMgPSBudWxsOwogICAgICAgICAgdGhpcy5uZXh0ID0gbnVsbDsKICAgICAgICB9CiAgICAgIH0KICAgICAgYXBwZW5kTGVmdChjb250ZW50KSB7CiAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICB9CiAgICAgIGFwcGVuZFJpZ2h0KGNvbnRlbnQpIHsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRybyArIGNvbnRlbnQ7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgY2h1bmsgPSBuZXcgX0NodW5rKHRoaXMuc3RhcnQsIHRoaXMuZW5kLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICBjaHVuay5pbnRybyA9IHRoaXMuaW50cm87CiAgICAgICAgY2h1bmsub3V0cm8gPSB0aGlzLm91dHJvOwogICAgICAgIGNodW5rLmNvbnRlbnQgPSB0aGlzLmNvbnRlbnQ7CiAgICAgICAgY2h1bmsuc3RvcmVOYW1lID0gdGhpcy5zdG9yZU5hbWU7CiAgICAgICAgY2h1bmsuZWRpdGVkID0gdGhpcy5lZGl0ZWQ7CiAgICAgICAgcmV0dXJuIGNodW5rOwogICAgICB9CiAgICAgIGNvbnRhaW5zKGluZGV4KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RhcnQgPCBpbmRleCAmJiBpbmRleCA8IHRoaXMuZW5kOwogICAgICB9CiAgICAgIGVhY2hOZXh0KGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZWFjaFByZXZpb3VzKGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsucHJldmlvdXM7CiAgICAgICAgfQogICAgICB9CiAgICAgIGVkaXQoY29udGVudCwgc3RvcmVOYW1lLCBjb250ZW50T25seSkgewogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgaWYgKCFjb250ZW50T25seSkgewogICAgICAgICAgdGhpcy5pbnRybyA9ICIiOwogICAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIH0KICAgICAgICB0aGlzLnN0b3JlTmFtZSA9IHN0b3JlTmFtZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IHRydWU7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgcHJlcGVuZExlZnQoY29udGVudCkgewogICAgICAgIHRoaXMub3V0cm8gPSBjb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICBwcmVwZW5kUmlnaHQoY29udGVudCkgewogICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIGlmICh0aGlzLmVkaXRlZCkgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gdGhpcy5vcmlnaW5hbDsKICAgICAgICAgIHRoaXMuc3RvcmVOYW1lID0gZmFsc2U7CiAgICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBzcGxpdChpbmRleCkgewogICAgICAgIGNvbnN0IHNsaWNlSW5kZXggPSBpbmRleCAtIHRoaXMuc3RhcnQ7CiAgICAgICAgY29uc3Qgb3JpZ2luYWxCZWZvcmUgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKDAsIHNsaWNlSW5kZXgpOwogICAgICAgIGNvbnN0IG9yaWdpbmFsQWZ0ZXIgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKHNsaWNlSW5kZXgpOwogICAgICAgIHRoaXMub3JpZ2luYWwgPSBvcmlnaW5hbEJlZm9yZTsKICAgICAgICBjb25zdCBuZXdDaHVuayA9IG5ldyBfQ2h1bmsoaW5kZXgsIHRoaXMuZW5kLCBvcmlnaW5hbEFmdGVyKTsKICAgICAgICBuZXdDaHVuay5vdXRybyA9IHRoaXMub3V0cm87CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuZW5kID0gaW5kZXg7CiAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICBuZXdDaHVuay5lZGl0KCIiLCBmYWxzZSk7CiAgICAgICAgICB0aGlzLmNvbnRlbnQgPSAiIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gb3JpZ2luYWxCZWZvcmU7CiAgICAgICAgfQogICAgICAgIG5ld0NodW5rLm5leHQgPSB0aGlzLm5leHQ7CiAgICAgICAgaWYgKG5ld0NodW5rLm5leHQpIG5ld0NodW5rLm5leHQucHJldmlvdXMgPSBuZXdDaHVuazsKICAgICAgICBuZXdDaHVuay5wcmV2aW91cyA9IHRoaXM7CiAgICAgICAgdGhpcy5uZXh0ID0gbmV3Q2h1bms7CiAgICAgICAgcmV0dXJuIG5ld0NodW5rOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgdGhpcy5jb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICB0cmltRW5kKHJ4KSB7CiAgICAgICAgdGhpcy5vdXRybyA9IHRoaXMub3V0cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIHRoaXMuc3BsaXQodGhpcy5zdGFydCArIHRyaW1tZWQubGVuZ3RoKS5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgICBpZiAodGhpcy5lZGl0ZWQpIHsKICAgICAgICAgICAgICB0aGlzLmVkaXQodHJpbW1lZCwgdGhpcy5zdG9yZU5hbWUsIHRydWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgICAgaWYgKHRoaXMuaW50cm8ubGVuZ3RoKSByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KHJ4KSB7CiAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIGNvbnN0IG5ld0NodW5rID0gdGhpcy5zcGxpdCh0aGlzLmVuZCAtIHRyaW1tZWQubGVuZ3RoKTsKICAgICAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICAgICAgbmV3Q2h1bmsuZWRpdCh0cmltbWVkLCB0aGlzLnN0b3JlTmFtZSwgdHJ1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuZWRpdCgiIiwgdm9pZCAwLCB0cnVlKTsKICAgICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gZ2V0QnRvYSgpIHsKICAgICAgaWYgKHR5cGVvZiBnbG9iYWxUaGlzICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgZ2xvYmFsVGhpcy5idG9hID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuIChzdHIyKSA9PiBnbG9iYWxUaGlzLmJ0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KHN0cjIpKSk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIEJ1ZmZlciA9PT0gImZ1bmN0aW9uIikgewogICAgICAgIHJldHVybiAoc3RyMikgPT4gQnVmZmVyLmZyb20oc3RyMiwgInV0Zi04IikudG9TdHJpbmcoImJhc2U2NCIpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiAoKSA9PiB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIGVudmlyb25tZW50OiBgd2luZG93LmJ0b2FgIG9yIGBCdWZmZXJgIHNob3VsZCBiZSBzdXBwb3J0ZWQuIik7CiAgICAgICAgfTsKICAgICAgfQogICAgfQogICAgdmFyIGJ0b2EgPSAvKiBAX19QVVJFX18gKi8gZ2V0QnRvYSgpOwogICAgdmFyIFNvdXJjZU1hcCA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IocHJvcGVydGllcykgewogICAgICAgIHRoaXMudmVyc2lvbiA9IDM7CiAgICAgICAgdGhpcy5maWxlID0gcHJvcGVydGllcy5maWxlOwogICAgICAgIHRoaXMuc291cmNlcyA9IHByb3BlcnRpZXMuc291cmNlczsKICAgICAgICB0aGlzLnNvdXJjZXNDb250ZW50ID0gcHJvcGVydGllcy5zb3VyY2VzQ29udGVudDsKICAgICAgICB0aGlzLm5hbWVzID0gcHJvcGVydGllcy5uYW1lczsKICAgICAgICB0aGlzLm1hcHBpbmdzID0gc291cmNlbWFwQ29kZWMuZW5jb2RlKHByb3BlcnRpZXMubWFwcGluZ3MpOwogICAgICAgIGlmICh0eXBlb2YgcHJvcGVydGllcy54X2dvb2dsZV9pZ25vcmVMaXN0ICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgdGhpcy54X2dvb2dsZV9pZ25vcmVMaXN0ID0gcHJvcGVydGllcy54X2dvb2dsZV9pZ25vcmVMaXN0OwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHByb3BlcnRpZXMuZGVidWdJZCAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgIHRoaXMuZGVidWdJZCA9IHByb3BlcnRpZXMuZGVidWdJZDsKICAgICAgICB9CiAgICAgIH0KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMpOwogICAgICB9CiAgICAgIHRvVXJsKCkgewogICAgICAgIHJldHVybiAiZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCIgKyBidG9hKHRoaXMudG9TdHJpbmcoKSk7CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiBndWVzc0luZGVudChjb2RlKSB7CiAgICAgIGNvbnN0IGxpbmVzID0gY29kZS5zcGxpdCgiXG4iKTsKICAgICAgY29uc3QgdGFiYmVkID0gbGluZXMuZmlsdGVyKChsaW5lKSA9PiAvXlx0Ky8udGVzdChsaW5lKSk7CiAgICAgIGNvbnN0IHNwYWNlZCA9IGxpbmVzLmZpbHRlcigobGluZSkgPT4gL14gezIsfS8udGVzdChsaW5lKSk7CiAgICAgIGlmICh0YWJiZWQubGVuZ3RoID09PSAwICYmIHNwYWNlZC5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgfQogICAgICBpZiAodGFiYmVkLmxlbmd0aCA+PSBzcGFjZWQubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuICIJIjsKICAgICAgfQogICAgICBjb25zdCBtaW4gPSBzcGFjZWQucmVkdWNlKChwcmV2aW91cywgY3VycmVudCkgPT4gewogICAgICAgIGNvbnN0IG51bVNwYWNlcyA9IC9eICsvLmV4ZWMoY3VycmVudClbMF0ubGVuZ3RoOwogICAgICAgIHJldHVybiBNYXRoLm1pbihudW1TcGFjZXMsIHByZXZpb3VzKTsKICAgICAgfSwgSW5maW5pdHkpOwogICAgICByZXR1cm4gbmV3IEFycmF5KG1pbiArIDEpLmpvaW4oIiAiKTsKICAgIH0KICAgIGZ1bmN0aW9uIGdldFJlbGF0aXZlUGF0aChmcm9tLCB0bykgewogICAgICBjb25zdCBmcm9tUGFydHMgPSBmcm9tLnNwbGl0KC9bL1xcXS8pOwogICAgICBjb25zdCB0b1BhcnRzID0gdG8uc3BsaXQoL1svXFxdLyk7CiAgICAgIGZyb21QYXJ0cy5wb3AoKTsKICAgICAgd2hpbGUgKGZyb21QYXJ0c1swXSA9PT0gdG9QYXJ0c1swXSkgewogICAgICAgIGZyb21QYXJ0cy5zaGlmdCgpOwogICAgICAgIHRvUGFydHMuc2hpZnQoKTsKICAgICAgfQogICAgICBpZiAoZnJvbVBhcnRzLmxlbmd0aCkgewogICAgICAgIGxldCBpID0gZnJvbVBhcnRzLmxlbmd0aDsKICAgICAgICB3aGlsZSAoaS0tKSBmcm9tUGFydHNbaV0gPSAiLi4iOwogICAgICB9CiAgICAgIHJldHVybiBmcm9tUGFydHMuY29uY2F0KHRvUGFydHMpLmpvaW4oIi8iKTsKICAgIH0KICAgIHZhciB0b1N0cmluZzIgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nOwogICAgZnVuY3Rpb24gaXNPYmplY3QyKHRoaW5nKSB7CiAgICAgIHJldHVybiB0b1N0cmluZzIuY2FsbCh0aGluZykgPT09ICJbb2JqZWN0IE9iamVjdF0iOwogICAgfQogICAgZnVuY3Rpb24gZ2V0TG9jYXRvcihzb3VyY2UpIHsKICAgICAgY29uc3Qgb3JpZ2luYWxMaW5lcyA9IHNvdXJjZS5zcGxpdCgiXG4iKTsKICAgICAgY29uc3QgbGluZU9mZnNldHMgPSBbXTsKICAgICAgZm9yIChsZXQgaSA9IDAsIHBvcyA9IDA7IGkgPCBvcmlnaW5hbExpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgbGluZU9mZnNldHMucHVzaChwb3MpOwogICAgICAgIHBvcyArPSBvcmlnaW5hbExpbmVzW2ldLmxlbmd0aCArIDE7CiAgICAgIH0KICAgICAgcmV0dXJuIGZ1bmN0aW9uIGxvY2F0ZShpbmRleCkgewogICAgICAgIGxldCBpID0gMDsKICAgICAgICBsZXQgaiA9IGxpbmVPZmZzZXRzLmxlbmd0aDsKICAgICAgICB3aGlsZSAoaSA8IGopIHsKICAgICAgICAgIGNvbnN0IG0gPSBpICsgaiA+PiAxOwogICAgICAgICAgaWYgKGluZGV4IDwgbGluZU9mZnNldHNbbV0pIHsKICAgICAgICAgICAgaiA9IG07CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpID0gbSArIDE7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IGxpbmUgPSBpIC0gMTsKICAgICAgICBjb25zdCBjb2x1bW4gPSBpbmRleCAtIGxpbmVPZmZzZXRzW2xpbmVdOwogICAgICAgIHJldHVybiB7IGxpbmUsIGNvbHVtbiB9OwogICAgICB9OwogICAgfQogICAgdmFyIHdvcmRSZWdleCA9IC9cdy87CiAgICB2YXIgTWFwcGluZ3MgPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKGhpcmVzKSB7CiAgICAgICAgdGhpcy5oaXJlcyA9IGhpcmVzOwogICAgICAgIHRoaXMuZ2VuZXJhdGVkQ29kZUxpbmUgPSAwOwogICAgICAgIHRoaXMuZ2VuZXJhdGVkQ29kZUNvbHVtbiA9IDA7CiAgICAgICAgdGhpcy5yYXcgPSBbXTsKICAgICAgICB0aGlzLnJhd1NlZ21lbnRzID0gdGhpcy5yYXdbdGhpcy5nZW5lcmF0ZWRDb2RlTGluZV0gPSBbXTsKICAgICAgICB0aGlzLnBlbmRpbmcgPSBudWxsOwogICAgICB9CiAgICAgIGFkZEVkaXQoc291cmNlSW5kZXgsIGNvbnRlbnQsIGxvYywgbmFtZUluZGV4KSB7CiAgICAgICAgaWYgKGNvbnRlbnQubGVuZ3RoKSB7CiAgICAgICAgICBjb25zdCBjb250ZW50TGVuZ3RoTWludXNPbmUgPSBjb250ZW50Lmxlbmd0aCAtIDE7CiAgICAgICAgICBsZXQgY29udGVudExpbmVFbmQgPSBjb250ZW50LmluZGV4T2YoIlxuIiwgMCk7CiAgICAgICAgICBsZXQgcHJldmlvdXNDb250ZW50TGluZUVuZCA9IC0xOwogICAgICAgICAgd2hpbGUgKGNvbnRlbnRMaW5lRW5kID49IDAgJiYgY29udGVudExlbmd0aE1pbnVzT25lID4gY29udGVudExpbmVFbmQpIHsKICAgICAgICAgICAgY29uc3Qgc2VnbWVudDIgPSBbdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uLCBzb3VyY2VJbmRleCwgbG9jLmxpbmUsIGxvYy5jb2x1bW5dOwogICAgICAgICAgICBpZiAobmFtZUluZGV4ID49IDApIHsKICAgICAgICAgICAgICBzZWdtZW50Mi5wdXNoKG5hbWVJbmRleCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5yYXdTZWdtZW50cy5wdXNoKHNlZ21lbnQyKTsKICAgICAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlTGluZSArPSAxOwogICAgICAgICAgICB0aGlzLnJhd1t0aGlzLmdlbmVyYXRlZENvZGVMaW5lXSA9IHRoaXMucmF3U2VnbWVudHMgPSBbXTsKICAgICAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICAgICAgcHJldmlvdXNDb250ZW50TGluZUVuZCA9IGNvbnRlbnRMaW5lRW5kOwogICAgICAgICAgICBjb250ZW50TGluZUVuZCA9IGNvbnRlbnQuaW5kZXhPZigiXG4iLCBjb250ZW50TGluZUVuZCArIDEpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3Qgc2VnbWVudCA9IFt0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4sIHNvdXJjZUluZGV4LCBsb2MubGluZSwgbG9jLmNvbHVtbl07CiAgICAgICAgICBpZiAobmFtZUluZGV4ID49IDApIHsKICAgICAgICAgICAgc2VnbWVudC5wdXNoKG5hbWVJbmRleCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLnJhd1NlZ21lbnRzLnB1c2goc2VnbWVudCk7CiAgICAgICAgICB0aGlzLmFkdmFuY2UoY29udGVudC5zbGljZShwcmV2aW91c0NvbnRlbnRMaW5lRW5kICsgMSkpOwogICAgICAgIH0gZWxzZSBpZiAodGhpcy5wZW5kaW5nKSB7CiAgICAgICAgICB0aGlzLnJhd1NlZ21lbnRzLnB1c2godGhpcy5wZW5kaW5nKTsKICAgICAgICAgIHRoaXMuYWR2YW5jZShjb250ZW50KTsKICAgICAgICB9CiAgICAgICAgdGhpcy5wZW5kaW5nID0gbnVsbDsKICAgICAgfQogICAgICBhZGRVbmVkaXRlZENodW5rKHNvdXJjZUluZGV4LCBjaHVuaywgb3JpZ2luYWwsIGxvYywgc291cmNlbWFwTG9jYXRpb25zKSB7CiAgICAgICAgbGV0IG9yaWdpbmFsQ2hhckluZGV4ID0gY2h1bmsuc3RhcnQ7CiAgICAgICAgbGV0IGZpcnN0ID0gdHJ1ZTsKICAgICAgICBsZXQgY2hhckluSGlyZXNCb3VuZGFyeSA9IGZhbHNlOwogICAgICAgIHdoaWxlIChvcmlnaW5hbENoYXJJbmRleCA8IGNodW5rLmVuZCkgewogICAgICAgICAgaWYgKG9yaWdpbmFsW29yaWdpbmFsQ2hhckluZGV4XSA9PT0gIlxuIikgewogICAgICAgICAgICBsb2MubGluZSArPSAxOwogICAgICAgICAgICBsb2MuY29sdW1uID0gMDsKICAgICAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlTGluZSArPSAxOwogICAgICAgICAgICB0aGlzLnJhd1t0aGlzLmdlbmVyYXRlZENvZGVMaW5lXSA9IHRoaXMucmF3U2VnbWVudHMgPSBbXTsKICAgICAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICAgICAgZmlyc3QgPSB0cnVlOwogICAgICAgICAgICBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gZmFsc2U7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAodGhpcy5oaXJlcyB8fCBmaXJzdCB8fCBzb3VyY2VtYXBMb2NhdGlvbnMuaGFzKG9yaWdpbmFsQ2hhckluZGV4KSkgewogICAgICAgICAgICAgIGNvbnN0IHNlZ21lbnQgPSBbdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uLCBzb3VyY2VJbmRleCwgbG9jLmxpbmUsIGxvYy5jb2x1bW5dOwogICAgICAgICAgICAgIGlmICh0aGlzLmhpcmVzID09PSAiYm91bmRhcnkiKSB7CiAgICAgICAgICAgICAgICBpZiAod29yZFJlZ2V4LnRlc3Qob3JpZ2luYWxbb3JpZ2luYWxDaGFySW5kZXhdKSkgewogICAgICAgICAgICAgICAgICBpZiAoIWNoYXJJbkhpcmVzQm91bmRhcnkpIHsKICAgICAgICAgICAgICAgICAgICB0aGlzLnJhd1NlZ21lbnRzLnB1c2goc2VnbWVudCk7CiAgICAgICAgICAgICAgICAgICAgY2hhckluSGlyZXNCb3VuZGFyeSA9IHRydWU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgICAgICAgICAgY2hhckluSGlyZXNCb3VuZGFyeSA9IGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aGlzLnJhd1NlZ21lbnRzLnB1c2goc2VnbWVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvYy5jb2x1bW4gKz0gMTsKICAgICAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uICs9IDE7CiAgICAgICAgICAgIGZpcnN0ID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBvcmlnaW5hbENoYXJJbmRleCArPSAxOwogICAgICAgIH0KICAgICAgICB0aGlzLnBlbmRpbmcgPSBudWxsOwogICAgICB9CiAgICAgIGFkdmFuY2Uoc3RyMikgewogICAgICAgIGlmICghc3RyMikgcmV0dXJuOwogICAgICAgIGNvbnN0IGxpbmVzID0gc3RyMi5zcGxpdCgiXG4iKTsKICAgICAgICBpZiAobGluZXMubGVuZ3RoID4gMSkgewogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsaW5lcy5sZW5ndGggLSAxOyBpKyspIHsKICAgICAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlTGluZSsrOwogICAgICAgICAgICB0aGlzLnJhd1t0aGlzLmdlbmVyYXRlZENvZGVMaW5lXSA9IHRoaXMucmF3U2VnbWVudHMgPSBbXTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuZ2VuZXJhdGVkQ29kZUNvbHVtbiA9IDA7CiAgICAgICAgfQogICAgICAgIHRoaXMuZ2VuZXJhdGVkQ29kZUNvbHVtbiArPSBsaW5lc1tsaW5lcy5sZW5ndGggLSAxXS5sZW5ndGg7CiAgICAgIH0KICAgIH07CiAgICB2YXIgbiA9ICJcbiI7CiAgICB2YXIgd2FybmVkID0gewogICAgICBpbnNlcnRMZWZ0OiBmYWxzZSwKICAgICAgaW5zZXJ0UmlnaHQ6IGZhbHNlLAogICAgICBzdG9yZU5hbWU6IGZhbHNlCiAgICB9OwogICAgdmFyIE1hZ2ljU3RyaW5nID0gY2xhc3MgX01hZ2ljU3RyaW5nIHsKICAgICAgY29uc3RydWN0b3Ioc3RyaW5nLCBvcHRpb25zID0ge30pIHsKICAgICAgICBjb25zdCBjaHVuayA9IG5ldyBDaHVuaygwLCBzdHJpbmcubGVuZ3RoLCBzdHJpbmcpOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRoaXMsIHsKICAgICAgICAgIG9yaWdpbmFsOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogc3RyaW5nIH0sCiAgICAgICAgICBvdXRybzogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6ICIiIH0sCiAgICAgICAgICBpbnRybzogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6ICIiIH0sCiAgICAgICAgICBmaXJzdENodW5rOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogY2h1bmsgfSwKICAgICAgICAgIGxhc3RDaHVuazogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IGNodW5rIH0sCiAgICAgICAgICBsYXN0U2VhcmNoZWRDaHVuazogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IGNodW5rIH0sCiAgICAgICAgICBieVN0YXJ0OiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZToge30gfSwKICAgICAgICAgIGJ5RW5kOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZToge30gfSwKICAgICAgICAgIGZpbGVuYW1lOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogb3B0aW9ucy5maWxlbmFtZSB9LAogICAgICAgICAgaW5kZW50RXhjbHVzaW9uUmFuZ2VzOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogb3B0aW9ucy5pbmRlbnRFeGNsdXNpb25SYW5nZXMgfSwKICAgICAgICAgIHNvdXJjZW1hcExvY2F0aW9uczogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IG5ldyBCaXRTZXQoKSB9LAogICAgICAgICAgc3RvcmVkTmFtZXM6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB7fSB9LAogICAgICAgICAgaW5kZW50U3RyOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogdm9pZCAwIH0sCiAgICAgICAgICBpZ25vcmVMaXN0OiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogb3B0aW9ucy5pZ25vcmVMaXN0IH0sCiAgICAgICAgICBvZmZzZXQ6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLm9mZnNldCB8fCAwIH0KICAgICAgICB9KTsKICAgICAgICB0aGlzLmJ5U3RhcnRbMF0gPSBjaHVuazsKICAgICAgICB0aGlzLmJ5RW5kW3N0cmluZy5sZW5ndGhdID0gY2h1bms7CiAgICAgIH0KICAgICAgYWRkU291cmNlbWFwTG9jYXRpb24oY2hhcikgewogICAgICAgIHRoaXMuc291cmNlbWFwTG9jYXRpb25zLmFkZChjaGFyKTsKICAgICAgfQogICAgICBhcHBlbmQoY29udGVudCkgewogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoIm91dHJvIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMub3V0cm8gKz0gY29udGVudDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBhcHBlbmRMZWZ0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoImluc2VydGVkIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBjaHVuayA9IHRoaXMuYnlFbmRbaW5kZXhdOwogICAgICAgIGlmIChjaHVuaykgewogICAgICAgICAgY2h1bmsuYXBwZW5kTGVmdChjb250ZW50KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5pbnRybyArPSBjb250ZW50OwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBhcHBlbmRSaWdodChpbmRleCwgY29udGVudCkgewogICAgICAgIGluZGV4ID0gaW5kZXggKyB0aGlzLm9mZnNldDsKICAgICAgICBpZiAodHlwZW9mIGNvbnRlbnQgIT09ICJzdHJpbmciKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnNlcnRlZCBjb250ZW50IG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICB0aGlzLl9zcGxpdChpbmRleCk7CiAgICAgICAgY29uc3QgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbaW5kZXhdOwogICAgICAgIGlmIChjaHVuaykgewogICAgICAgICAgY2h1bmsuYXBwZW5kUmlnaHQoY29udGVudCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMub3V0cm8gKz0gY29udGVudDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgY2xvbmVkID0gbmV3IF9NYWdpY1N0cmluZyh0aGlzLm9yaWdpbmFsLCB7IGZpbGVuYW1lOiB0aGlzLmZpbGVuYW1lLCBvZmZzZXQ6IHRoaXMub2Zmc2V0IH0pOwogICAgICAgIGxldCBvcmlnaW5hbENodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGxldCBjbG9uZWRDaHVuayA9IGNsb25lZC5maXJzdENodW5rID0gY2xvbmVkLmxhc3RTZWFyY2hlZENodW5rID0gb3JpZ2luYWxDaHVuay5jbG9uZSgpOwogICAgICAgIHdoaWxlIChvcmlnaW5hbENodW5rKSB7CiAgICAgICAgICBjbG9uZWQuYnlTdGFydFtjbG9uZWRDaHVuay5zdGFydF0gPSBjbG9uZWRDaHVuazsKICAgICAgICAgIGNsb25lZC5ieUVuZFtjbG9uZWRDaHVuay5lbmRdID0gY2xvbmVkQ2h1bms7CiAgICAgICAgICBjb25zdCBuZXh0T3JpZ2luYWxDaHVuayA9IG9yaWdpbmFsQ2h1bmsubmV4dDsKICAgICAgICAgIGNvbnN0IG5leHRDbG9uZWRDaHVuayA9IG5leHRPcmlnaW5hbENodW5rICYmIG5leHRPcmlnaW5hbENodW5rLmNsb25lKCk7CiAgICAgICAgICBpZiAobmV4dENsb25lZENodW5rKSB7CiAgICAgICAgICAgIGNsb25lZENodW5rLm5leHQgPSBuZXh0Q2xvbmVkQ2h1bms7CiAgICAgICAgICAgIG5leHRDbG9uZWRDaHVuay5wcmV2aW91cyA9IGNsb25lZENodW5rOwogICAgICAgICAgICBjbG9uZWRDaHVuayA9IG5leHRDbG9uZWRDaHVuazsKICAgICAgICAgIH0KICAgICAgICAgIG9yaWdpbmFsQ2h1bmsgPSBuZXh0T3JpZ2luYWxDaHVuazsKICAgICAgICB9CiAgICAgICAgY2xvbmVkLmxhc3RDaHVuayA9IGNsb25lZENodW5rOwogICAgICAgIGlmICh0aGlzLmluZGVudEV4Y2x1c2lvblJhbmdlcykgewogICAgICAgICAgY2xvbmVkLmluZGVudEV4Y2x1c2lvblJhbmdlcyA9IHRoaXMuaW5kZW50RXhjbHVzaW9uUmFuZ2VzLnNsaWNlKCk7CiAgICAgICAgfQogICAgICAgIGNsb25lZC5zb3VyY2VtYXBMb2NhdGlvbnMgPSBuZXcgQml0U2V0KHRoaXMuc291cmNlbWFwTG9jYXRpb25zKTsKICAgICAgICBjbG9uZWQuaW50cm8gPSB0aGlzLmludHJvOwogICAgICAgIGNsb25lZC5vdXRybyA9IHRoaXMub3V0cm87CiAgICAgICAgcmV0dXJuIGNsb25lZDsKICAgICAgfQogICAgICBnZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucykgewogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIGNvbnN0IHNvdXJjZUluZGV4ID0gMDsKICAgICAgICBjb25zdCBuYW1lcyA9IE9iamVjdC5rZXlzKHRoaXMuc3RvcmVkTmFtZXMpOwogICAgICAgIGNvbnN0IG1hcHBpbmdzID0gbmV3IE1hcHBpbmdzKG9wdGlvbnMuaGlyZXMpOwogICAgICAgIGNvbnN0IGxvY2F0ZSA9IGdldExvY2F0b3IodGhpcy5vcmlnaW5hbCk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UodGhpcy5pbnRybyk7CiAgICAgICAgfQogICAgICAgIHRoaXMuZmlyc3RDaHVuay5lYWNoTmV4dCgoY2h1bmspID0+IHsKICAgICAgICAgIGNvbnN0IGxvYyA9IGxvY2F0ZShjaHVuay5zdGFydCk7CiAgICAgICAgICBpZiAoY2h1bmsuaW50cm8ubGVuZ3RoKSBtYXBwaW5ncy5hZHZhbmNlKGNodW5rLmludHJvKTsKICAgICAgICAgIGlmIChjaHVuay5lZGl0ZWQpIHsKICAgICAgICAgICAgbWFwcGluZ3MuYWRkRWRpdCgKICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICBjaHVuay5jb250ZW50LAogICAgICAgICAgICAgIGxvYywKICAgICAgICAgICAgICBjaHVuay5zdG9yZU5hbWUgPyBuYW1lcy5pbmRleE9mKGNodW5rLm9yaWdpbmFsKSA6IC0xCiAgICAgICAgICAgICk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtYXBwaW5ncy5hZGRVbmVkaXRlZENodW5rKHNvdXJjZUluZGV4LCBjaHVuaywgdGhpcy5vcmlnaW5hbCwgbG9jLCB0aGlzLnNvdXJjZW1hcExvY2F0aW9ucyk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY2h1bmsub3V0cm8ubGVuZ3RoKSBtYXBwaW5ncy5hZHZhbmNlKGNodW5rLm91dHJvKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgZmlsZTogb3B0aW9ucy5maWxlID8gb3B0aW9ucy5maWxlLnNwbGl0KC9bL1xcXS8pLnBvcCgpIDogdm9pZCAwLAogICAgICAgICAgc291cmNlczogWwogICAgICAgICAgICBvcHRpb25zLnNvdXJjZSA/IGdldFJlbGF0aXZlUGF0aChvcHRpb25zLmZpbGUgfHwgIiIsIG9wdGlvbnMuc291cmNlKSA6IG9wdGlvbnMuZmlsZSB8fCAiIgogICAgICAgICAgXSwKICAgICAgICAgIHNvdXJjZXNDb250ZW50OiBvcHRpb25zLmluY2x1ZGVDb250ZW50ID8gW3RoaXMub3JpZ2luYWxdIDogdm9pZCAwLAogICAgICAgICAgbmFtZXMsCiAgICAgICAgICBtYXBwaW5nczogbWFwcGluZ3MucmF3LAogICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdDogdGhpcy5pZ25vcmVMaXN0ID8gW3NvdXJjZUluZGV4XSA6IHZvaWQgMAogICAgICAgIH07CiAgICAgIH0KICAgICAgZ2VuZXJhdGVNYXAob3B0aW9ucykgewogICAgICAgIHJldHVybiBuZXcgU291cmNlTWFwKHRoaXMuZ2VuZXJhdGVEZWNvZGVkTWFwKG9wdGlvbnMpKTsKICAgICAgfQogICAgICBfZW5zdXJlaW5kZW50U3RyKCkgewogICAgICAgIGlmICh0aGlzLmluZGVudFN0ciA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aGlzLmluZGVudFN0ciA9IGd1ZXNzSW5kZW50KHRoaXMub3JpZ2luYWwpOwogICAgICAgIH0KICAgICAgfQogICAgICBfZ2V0UmF3SW5kZW50U3RyaW5nKCkgewogICAgICAgIHRoaXMuX2Vuc3VyZWluZGVudFN0cigpOwogICAgICAgIHJldHVybiB0aGlzLmluZGVudFN0cjsKICAgICAgfQogICAgICBnZXRJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgdGhpcy5fZW5zdXJlaW5kZW50U3RyKCk7CiAgICAgICAgcmV0dXJuIHRoaXMuaW5kZW50U3RyID09PSBudWxsID8gIgkiIDogdGhpcy5pbmRlbnRTdHI7CiAgICAgIH0KICAgICAgaW5kZW50KGluZGVudFN0ciwgb3B0aW9ucykgewogICAgICAgIGNvbnN0IHBhdHRlcm4gPSAvXlteXHJcbl0vZ207CiAgICAgICAgaWYgKGlzT2JqZWN0MihpbmRlbnRTdHIpKSB7CiAgICAgICAgICBvcHRpb25zID0gaW5kZW50U3RyOwogICAgICAgICAgaW5kZW50U3RyID0gdm9pZCAwOwogICAgICAgIH0KICAgICAgICBpZiAoaW5kZW50U3RyID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXMuX2Vuc3VyZWluZGVudFN0cigpOwogICAgICAgICAgaW5kZW50U3RyID0gdGhpcy5pbmRlbnRTdHIgfHwgIgkiOwogICAgICAgIH0KICAgICAgICBpZiAoaW5kZW50U3RyID09PSAiIikgcmV0dXJuIHRoaXM7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgY29uc3QgaXNFeGNsdWRlZCA9IHt9OwogICAgICAgIGlmIChvcHRpb25zLmV4Y2x1ZGUpIHsKICAgICAgICAgIGNvbnN0IGV4Y2x1c2lvbnMgPSB0eXBlb2Ygb3B0aW9ucy5leGNsdWRlWzBdID09PSAibnVtYmVyIiA/IFtvcHRpb25zLmV4Y2x1ZGVdIDogb3B0aW9ucy5leGNsdWRlOwogICAgICAgICAgZXhjbHVzaW9ucy5mb3JFYWNoKChleGNsdXNpb24pID0+IHsKICAgICAgICAgICAgZm9yIChsZXQgaSA9IGV4Y2x1c2lvblswXTsgaSA8IGV4Y2x1c2lvblsxXTsgaSArPSAxKSB7CiAgICAgICAgICAgICAgaXNFeGNsdWRlZFtpXSA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBsZXQgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IG9wdGlvbnMuaW5kZW50U3RhcnQgIT09IGZhbHNlOwogICAgICAgIGNvbnN0IHJlcGxhY2VyID0gKG1hdGNoKSA9PiB7CiAgICAgICAgICBpZiAoc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlcikgcmV0dXJuIGAke2luZGVudFN0cn0ke21hdGNofWA7CiAgICAgICAgICBzaG91bGRJbmRlbnROZXh0Q2hhcmFjdGVyID0gdHJ1ZTsKICAgICAgICAgIHJldHVybiBtYXRjaDsKICAgICAgICB9OwogICAgICAgIHRoaXMuaW50cm8gPSB0aGlzLmludHJvLnJlcGxhY2UocGF0dGVybiwgcmVwbGFjZXIpOwogICAgICAgIGxldCBjaGFySW5kZXggPSAwOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGNvbnN0IGVuZCA9IGNodW5rLmVuZDsKICAgICAgICAgIGlmIChjaHVuay5lZGl0ZWQpIHsKICAgICAgICAgICAgaWYgKCFpc0V4Y2x1ZGVkW2NoYXJJbmRleF0pIHsKICAgICAgICAgICAgICBjaHVuay5jb250ZW50ID0gY2h1bmsuY29udGVudC5yZXBsYWNlKHBhdHRlcm4sIHJlcGxhY2VyKTsKICAgICAgICAgICAgICBpZiAoY2h1bmsuY29udGVudC5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIgPSBjaHVuay5jb250ZW50W2NodW5rLmNvbnRlbnQubGVuZ3RoIC0gMV0gPT09ICJcbiI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjaGFySW5kZXggPSBjaHVuay5zdGFydDsKICAgICAgICAgICAgd2hpbGUgKGNoYXJJbmRleCA8IGVuZCkgewogICAgICAgICAgICAgIGlmICghaXNFeGNsdWRlZFtjaGFySW5kZXhdKSB7CiAgICAgICAgICAgICAgICBjb25zdCBjaGFyID0gdGhpcy5vcmlnaW5hbFtjaGFySW5kZXhdOwogICAgICAgICAgICAgICAgaWYgKGNoYXIgPT09ICJcbiIpIHsKICAgICAgICAgICAgICAgICAgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IHRydWU7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGNoYXIgIT09ICJcciIgJiYgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlcikgewogICAgICAgICAgICAgICAgICBzaG91bGRJbmRlbnROZXh0Q2hhcmFjdGVyID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIGlmIChjaGFySW5kZXggPT09IGNodW5rLnN0YXJ0KSB7CiAgICAgICAgICAgICAgICAgICAgY2h1bmsucHJlcGVuZFJpZ2h0KGluZGVudFN0cik7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgdGhpcy5fc3BsaXRDaHVuayhjaHVuaywgY2hhckluZGV4KTsKICAgICAgICAgICAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgICAgICAgICAgICAgY2h1bmsucHJlcGVuZFJpZ2h0KGluZGVudFN0cik7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2hhckluZGV4ICs9IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGNoYXJJbmRleCA9IGNodW5rLmVuZDsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9CiAgICAgICAgdGhpcy5vdXRybyA9IHRoaXMub3V0cm8ucmVwbGFjZShwYXR0ZXJuLCByZXBsYWNlcik7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgaW5zZXJ0KCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICJtYWdpY1N0cmluZy5pbnNlcnQoLi4uKSBpcyBkZXByZWNhdGVkLiBVc2UgcHJlcGVuZFJpZ2h0KC4uLikgb3IgYXBwZW5kTGVmdCguLi4pIgogICAgICAgICk7CiAgICAgIH0KICAgICAgaW5zZXJ0TGVmdChpbmRleCwgY29udGVudCkgewogICAgICAgIGlmICghd2FybmVkLmluc2VydExlZnQpIHsKICAgICAgICAgIGNvbnNvbGUud2FybigKICAgICAgICAgICAgIm1hZ2ljU3RyaW5nLmluc2VydExlZnQoLi4uKSBpcyBkZXByZWNhdGVkLiBVc2UgbWFnaWNTdHJpbmcuYXBwZW5kTGVmdCguLi4pIGluc3RlYWQiCiAgICAgICAgICApOwogICAgICAgICAgd2FybmVkLmluc2VydExlZnQgPSB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5hcHBlbmRMZWZ0KGluZGV4LCBjb250ZW50KTsKICAgICAgfQogICAgICBpbnNlcnRSaWdodChpbmRleCwgY29udGVudCkgewogICAgICAgIGlmICghd2FybmVkLmluc2VydFJpZ2h0KSB7CiAgICAgICAgICBjb25zb2xlLndhcm4oCiAgICAgICAgICAgICJtYWdpY1N0cmluZy5pbnNlcnRSaWdodCguLi4pIGlzIGRlcHJlY2F0ZWQuIFVzZSBtYWdpY1N0cmluZy5wcmVwZW5kUmlnaHQoLi4uKSBpbnN0ZWFkIgogICAgICAgICAgKTsKICAgICAgICAgIHdhcm5lZC5pbnNlcnRSaWdodCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLnByZXBlbmRSaWdodChpbmRleCwgY29udGVudCk7CiAgICAgIH0KICAgICAgbW92ZShzdGFydCwgZW5kLCBpbmRleCkgewogICAgICAgIHN0YXJ0ID0gc3RhcnQgKyB0aGlzLm9mZnNldDsKICAgICAgICBlbmQgPSBlbmQgKyB0aGlzLm9mZnNldDsKICAgICAgICBpbmRleCA9IGluZGV4ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaWYgKGluZGV4ID49IHN0YXJ0ICYmIGluZGV4IDw9IGVuZCkgdGhyb3cgbmV3IEVycm9yKCJDYW5ub3QgbW92ZSBhIHNlbGVjdGlvbiBpbnNpZGUgaXRzZWxmIik7CiAgICAgICAgdGhpcy5fc3BsaXQoc3RhcnQpOwogICAgICAgIHRoaXMuX3NwbGl0KGVuZCk7CiAgICAgICAgdGhpcy5fc3BsaXQoaW5kZXgpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpcy5ieVN0YXJ0W3N0YXJ0XTsKICAgICAgICBjb25zdCBsYXN0ID0gdGhpcy5ieUVuZFtlbmRdOwogICAgICAgIGNvbnN0IG9sZExlZnQgPSBmaXJzdC5wcmV2aW91czsKICAgICAgICBjb25zdCBvbGRSaWdodCA9IGxhc3QubmV4dDsKICAgICAgICBjb25zdCBuZXdSaWdodCA9IHRoaXMuYnlTdGFydFtpbmRleF07CiAgICAgICAgaWYgKCFuZXdSaWdodCAmJiBsYXN0ID09PSB0aGlzLmxhc3RDaHVuaykgcmV0dXJuIHRoaXM7CiAgICAgICAgY29uc3QgbmV3TGVmdCA9IG5ld1JpZ2h0ID8gbmV3UmlnaHQucHJldmlvdXMgOiB0aGlzLmxhc3RDaHVuazsKICAgICAgICBpZiAob2xkTGVmdCkgb2xkTGVmdC5uZXh0ID0gb2xkUmlnaHQ7CiAgICAgICAgaWYgKG9sZFJpZ2h0KSBvbGRSaWdodC5wcmV2aW91cyA9IG9sZExlZnQ7CiAgICAgICAgaWYgKG5ld0xlZnQpIG5ld0xlZnQubmV4dCA9IGZpcnN0OwogICAgICAgIGlmIChuZXdSaWdodCkgbmV3UmlnaHQucHJldmlvdXMgPSBsYXN0OwogICAgICAgIGlmICghZmlyc3QucHJldmlvdXMpIHRoaXMuZmlyc3RDaHVuayA9IGxhc3QubmV4dDsKICAgICAgICBpZiAoIWxhc3QubmV4dCkgewogICAgICAgICAgdGhpcy5sYXN0Q2h1bmsgPSBmaXJzdC5wcmV2aW91czsKICAgICAgICAgIHRoaXMubGFzdENodW5rLm5leHQgPSBudWxsOwogICAgICAgIH0KICAgICAgICBmaXJzdC5wcmV2aW91cyA9IG5ld0xlZnQ7CiAgICAgICAgbGFzdC5uZXh0ID0gbmV3UmlnaHQgfHwgbnVsbDsKICAgICAgICBpZiAoIW5ld0xlZnQpIHRoaXMuZmlyc3RDaHVuayA9IGZpcnN0OwogICAgICAgIGlmICghbmV3UmlnaHQpIHRoaXMubGFzdENodW5rID0gbGFzdDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBvdmVyd3JpdGUoc3RhcnQsIGVuZCwgY29udGVudCwgb3B0aW9ucykgewogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIHJldHVybiB0aGlzLnVwZGF0ZShzdGFydCwgZW5kLCBjb250ZW50LCB7IC4uLm9wdGlvbnMsIG92ZXJ3cml0ZTogIW9wdGlvbnMuY29udGVudE9ubHkgfSk7CiAgICAgIH0KICAgICAgdXBkYXRlKHN0YXJ0LCBlbmQsIGNvbnRlbnQsIG9wdGlvbnMpIHsKICAgICAgICBzdGFydCA9IHN0YXJ0ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgZW5kID0gZW5kICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigicmVwbGFjZW1lbnQgY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgaWYgKHRoaXMub3JpZ2luYWwubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgICB3aGlsZSAoc3RhcnQgPCAwKSBzdGFydCArPSB0aGlzLm9yaWdpbmFsLmxlbmd0aDsKICAgICAgICAgIHdoaWxlIChlbmQgPCAwKSBlbmQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIGlmIChlbmQgPiB0aGlzLm9yaWdpbmFsLmxlbmd0aCkgdGhyb3cgbmV3IEVycm9yKCJlbmQgaXMgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChzdGFydCA9PT0gZW5kKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAiQ2Fubm90IG92ZXJ3cml0ZSBhIHplcm8tbGVuZ3RoIHJhbmdlIFx1MjAxMyB1c2UgYXBwZW5kTGVmdCBvciBwcmVwZW5kUmlnaHQgaW5zdGVhZCIKICAgICAgICAgICk7CiAgICAgICAgdGhpcy5fc3BsaXQoc3RhcnQpOwogICAgICAgIHRoaXMuX3NwbGl0KGVuZCk7CiAgICAgICAgaWYgKG9wdGlvbnMgPT09IHRydWUpIHsKICAgICAgICAgIGlmICghd2FybmVkLnN0b3JlTmFtZSkgewogICAgICAgICAgICBjb25zb2xlLndhcm4oCiAgICAgICAgICAgICAgIlRoZSBmaW5hbCBhcmd1bWVudCB0byBtYWdpY1N0cmluZy5vdmVyd3JpdGUoLi4uKSBzaG91bGQgYmUgYW4gb3B0aW9ucyBvYmplY3QuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vcmljaC1oYXJyaXMvbWFnaWMtc3RyaW5nIgogICAgICAgICAgICApOwogICAgICAgICAgICB3YXJuZWQuc3RvcmVOYW1lID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9wdGlvbnMgPSB7IHN0b3JlTmFtZTogdHJ1ZSB9OwogICAgICAgIH0KICAgICAgICBjb25zdCBzdG9yZU5hbWUgPSBvcHRpb25zICE9PSB2b2lkIDAgPyBvcHRpb25zLnN0b3JlTmFtZSA6IGZhbHNlOwogICAgICAgIGNvbnN0IG92ZXJ3cml0ZSA9IG9wdGlvbnMgIT09IHZvaWQgMCA/IG9wdGlvbnMub3ZlcndyaXRlIDogZmFsc2U7CiAgICAgICAgaWYgKHN0b3JlTmFtZSkgewogICAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKHN0YXJ0LCBlbmQpOwogICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMuc3RvcmVkTmFtZXMsIG9yaWdpbmFsLCB7CiAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLAogICAgICAgICAgICB2YWx1ZTogdHJ1ZSwKICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGZpcnN0ID0gdGhpcy5ieVN0YXJ0W3N0YXJ0XTsKICAgICAgICBjb25zdCBsYXN0ID0gdGhpcy5ieUVuZFtlbmRdOwogICAgICAgIGlmIChmaXJzdCkgewogICAgICAgICAgbGV0IGNodW5rID0gZmlyc3Q7CiAgICAgICAgICB3aGlsZSAoY2h1bmsgIT09IGxhc3QpIHsKICAgICAgICAgICAgaWYgKGNodW5rLm5leHQgIT09IHRoaXMuYnlTdGFydFtjaHVuay5lbmRdKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDYW5ub3Qgb3ZlcndyaXRlIGFjcm9zcyBhIHNwbGl0IHBvaW50Iik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICBjaHVuay5lZGl0KCIiLCBmYWxzZSk7CiAgICAgICAgICB9CiAgICAgICAgICBmaXJzdC5lZGl0KGNvbnRlbnQsIHN0b3JlTmFtZSwgIW92ZXJ3cml0ZSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IG5ld0NodW5rID0gbmV3IENodW5rKHN0YXJ0LCBlbmQsICIiKS5lZGl0KGNvbnRlbnQsIHN0b3JlTmFtZSk7CiAgICAgICAgICBsYXN0Lm5leHQgPSBuZXdDaHVuazsKICAgICAgICAgIG5ld0NodW5rLnByZXZpb3VzID0gbGFzdDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgcHJlcGVuZChjb250ZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigib3V0cm8gY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgdGhpcy5pbnRybyA9IGNvbnRlbnQgKyB0aGlzLmludHJvOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHByZXBlbmRMZWZ0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoImluc2VydGVkIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBjaHVuayA9IHRoaXMuYnlFbmRbaW5kZXhdOwogICAgICAgIGlmIChjaHVuaykgewogICAgICAgICAgY2h1bmsucHJlcGVuZExlZnQoY29udGVudCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgcHJlcGVuZFJpZ2h0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoImluc2VydGVkIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBjaHVuayA9IHRoaXMuYnlTdGFydFtpbmRleF07CiAgICAgICAgaWYgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5wcmVwZW5kUmlnaHQoY29udGVudCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMub3V0cm8gPSBjb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgcmVtb3ZlKHN0YXJ0LCBlbmQpIHsKICAgICAgICBzdGFydCA9IHN0YXJ0ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgZW5kID0gZW5kICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaWYgKHRoaXMub3JpZ2luYWwubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgICB3aGlsZSAoc3RhcnQgPCAwKSBzdGFydCArPSB0aGlzLm9yaWdpbmFsLmxlbmd0aDsKICAgICAgICAgIHdoaWxlIChlbmQgPCAwKSBlbmQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIGlmIChzdGFydCA9PT0gZW5kKSByZXR1cm4gdGhpczsKICAgICAgICBpZiAoc3RhcnQgPCAwIHx8IGVuZCA+IHRoaXMub3JpZ2luYWwubGVuZ3RoKSB0aHJvdyBuZXcgRXJyb3IoIkNoYXJhY3RlciBpcyBvdXQgb2YgYm91bmRzIik7CiAgICAgICAgaWYgKHN0YXJ0ID4gZW5kKSB0aHJvdyBuZXcgRXJyb3IoImVuZCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBzdGFydCIpOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5pbnRybyA9ICIiOwogICAgICAgICAgY2h1bmsub3V0cm8gPSAiIjsKICAgICAgICAgIGNodW5rLmVkaXQoIiIpOwogICAgICAgICAgY2h1bmsgPSBlbmQgPiBjaHVuay5lbmQgPyB0aGlzLmJ5U3RhcnRbY2h1bmsuZW5kXSA6IG51bGw7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlc2V0KHN0YXJ0LCBlbmQpIHsKICAgICAgICBzdGFydCA9IHN0YXJ0ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgZW5kID0gZW5kICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaWYgKHRoaXMub3JpZ2luYWwubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgICB3aGlsZSAoc3RhcnQgPCAwKSBzdGFydCArPSB0aGlzLm9yaWdpbmFsLmxlbmd0aDsKICAgICAgICAgIHdoaWxlIChlbmQgPCAwKSBlbmQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIGlmIChzdGFydCA9PT0gZW5kKSByZXR1cm4gdGhpczsKICAgICAgICBpZiAoc3RhcnQgPCAwIHx8IGVuZCA+IHRoaXMub3JpZ2luYWwubGVuZ3RoKSB0aHJvdyBuZXcgRXJyb3IoIkNoYXJhY3RlciBpcyBvdXQgb2YgYm91bmRzIik7CiAgICAgICAgaWYgKHN0YXJ0ID4gZW5kKSB0aHJvdyBuZXcgRXJyb3IoImVuZCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBzdGFydCIpOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5yZXNldCgpOwogICAgICAgICAgY2h1bmsgPSBlbmQgPiBjaHVuay5lbmQgPyB0aGlzLmJ5U3RhcnRbY2h1bmsuZW5kXSA6IG51bGw7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGxhc3RDaGFyKCkgewogICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRoaXMub3V0cm9bdGhpcy5vdXRyby5sZW5ndGggLSAxXTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmxhc3RDaHVuazsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoY2h1bmsub3V0cm8ubGVuZ3RoKSByZXR1cm4gY2h1bmsub3V0cm9bY2h1bmsub3V0cm8ubGVuZ3RoIC0gMV07CiAgICAgICAgICBpZiAoY2h1bmsuY29udGVudC5sZW5ndGgpIHJldHVybiBjaHVuay5jb250ZW50W2NodW5rLmNvbnRlbnQubGVuZ3RoIC0gMV07CiAgICAgICAgICBpZiAoY2h1bmsuaW50cm8ubGVuZ3RoKSByZXR1cm4gY2h1bmsuaW50cm9bY2h1bmsuaW50cm8ubGVuZ3RoIC0gMV07CiAgICAgICAgfSB3aGlsZSAoY2h1bmsgPSBjaHVuay5wcmV2aW91cyk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8ubGVuZ3RoKSByZXR1cm4gdGhpcy5pbnRyb1t0aGlzLmludHJvLmxlbmd0aCAtIDFdOwogICAgICAgIHJldHVybiAiIjsKICAgICAgfQogICAgICBsYXN0TGluZSgpIHsKICAgICAgICBsZXQgbGluZUluZGV4ID0gdGhpcy5vdXRyby5sYXN0SW5kZXhPZihuKTsKICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIHRoaXMub3V0cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpOwogICAgICAgIGxldCBsaW5lU3RyID0gdGhpcy5vdXRybzsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmxhc3RDaHVuazsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoY2h1bmsub3V0cm8ubGVuZ3RoID4gMCkgewogICAgICAgICAgICBsaW5lSW5kZXggPSBjaHVuay5vdXRyby5sYXN0SW5kZXhPZihuKTsKICAgICAgICAgICAgaWYgKGxpbmVJbmRleCAhPT0gLTEpIHJldHVybiBjaHVuay5vdXRyby5zdWJzdHIobGluZUluZGV4ICsgMSkgKyBsaW5lU3RyOwogICAgICAgICAgICBsaW5lU3RyID0gY2h1bmsub3V0cm8gKyBsaW5lU3RyOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGNodW5rLmNvbnRlbnQubGVuZ3RoID4gMCkgewogICAgICAgICAgICBsaW5lSW5kZXggPSBjaHVuay5jb250ZW50Lmxhc3RJbmRleE9mKG4pOwogICAgICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIGNodW5rLmNvbnRlbnQuc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICAgICAgbGluZVN0ciA9IGNodW5rLmNvbnRlbnQgKyBsaW5lU3RyOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGluZUluZGV4ID0gY2h1bmsuaW50cm8ubGFzdEluZGV4T2Yobik7CiAgICAgICAgICAgIGlmIChsaW5lSW5kZXggIT09IC0xKSByZXR1cm4gY2h1bmsuaW50cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICAgICAgbGluZVN0ciA9IGNodW5rLmludHJvICsgbGluZVN0cjsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlIChjaHVuayA9IGNodW5rLnByZXZpb3VzKTsKICAgICAgICBsaW5lSW5kZXggPSB0aGlzLmludHJvLmxhc3RJbmRleE9mKG4pOwogICAgICAgIGlmIChsaW5lSW5kZXggIT09IC0xKSByZXR1cm4gdGhpcy5pbnRyby5zdWJzdHIobGluZUluZGV4ICsgMSkgKyBsaW5lU3RyOwogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgbGluZVN0cjsKICAgICAgfQogICAgICBzbGljZShzdGFydCA9IDAsIGVuZCA9IHRoaXMub3JpZ2luYWwubGVuZ3RoIC0gdGhpcy5vZmZzZXQpIHsKICAgICAgICBzdGFydCA9IHN0YXJ0ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgZW5kID0gZW5kICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaWYgKHRoaXMub3JpZ2luYWwubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgICB3aGlsZSAoc3RhcnQgPCAwKSBzdGFydCArPSB0aGlzLm9yaWdpbmFsLmxlbmd0aDsKICAgICAgICAgIHdoaWxlIChlbmQgPCAwKSBlbmQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIGxldCByZXN1bHQgPSAiIjsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgd2hpbGUgKGNodW5rICYmIChjaHVuay5zdGFydCA+IHN0YXJ0IHx8IGNodW5rLmVuZCA8PSBzdGFydCkpIHsKICAgICAgICAgIGlmIChjaHVuay5zdGFydCA8IGVuZCAmJiBjaHVuay5lbmQgPj0gZW5kKSB7CiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgICB9CiAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgfQogICAgICAgIGlmIChjaHVuayAmJiBjaHVuay5lZGl0ZWQgJiYgY2h1bmsuc3RhcnQgIT09IHN0YXJ0KQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDYW5ub3QgdXNlIHJlcGxhY2VkIGNoYXJhY3RlciAke3N0YXJ0fSBhcyBzbGljZSBzdGFydCBhbmNob3IuYCk7CiAgICAgICAgY29uc3Qgc3RhcnRDaHVuayA9IGNodW5rOwogICAgICAgIHdoaWxlIChjaHVuaykgewogICAgICAgICAgaWYgKGNodW5rLmludHJvICYmIChzdGFydENodW5rICE9PSBjaHVuayB8fCBjaHVuay5zdGFydCA9PT0gc3RhcnQpKSB7CiAgICAgICAgICAgIHJlc3VsdCArPSBjaHVuay5pbnRybzsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGNvbnRhaW5zRW5kID0gY2h1bmsuc3RhcnQgPCBlbmQgJiYgY2h1bmsuZW5kID49IGVuZDsKICAgICAgICAgIGlmIChjb250YWluc0VuZCAmJiBjaHVuay5lZGl0ZWQgJiYgY2h1bmsuZW5kICE9PSBlbmQpCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IHVzZSByZXBsYWNlZCBjaGFyYWN0ZXIgJHtlbmR9IGFzIHNsaWNlIGVuZCBhbmNob3IuYCk7CiAgICAgICAgICBjb25zdCBzbGljZVN0YXJ0ID0gc3RhcnRDaHVuayA9PT0gY2h1bmsgPyBzdGFydCAtIGNodW5rLnN0YXJ0IDogMDsKICAgICAgICAgIGNvbnN0IHNsaWNlRW5kID0gY29udGFpbnNFbmQgPyBjaHVuay5jb250ZW50Lmxlbmd0aCArIGVuZCAtIGNodW5rLmVuZCA6IGNodW5rLmNvbnRlbnQubGVuZ3RoOwogICAgICAgICAgcmVzdWx0ICs9IGNodW5rLmNvbnRlbnQuc2xpY2Uoc2xpY2VTdGFydCwgc2xpY2VFbmQpOwogICAgICAgICAgaWYgKGNodW5rLm91dHJvICYmICghY29udGFpbnNFbmQgfHwgY2h1bmsuZW5kID09PSBlbmQpKSB7CiAgICAgICAgICAgIHJlc3VsdCArPSBjaHVuay5vdXRybzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjb250YWluc0VuZCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICAvLyBUT0RPIGRlcHJlY2F0ZSB0aGlzPyBub3QgcmVhbGx5IHZlcnkgdXNlZnVsCiAgICAgIHNuaXAoc3RhcnQsIGVuZCkgewogICAgICAgIGNvbnN0IGNsb25lID0gdGhpcy5jbG9uZSgpOwogICAgICAgIGNsb25lLnJlbW92ZSgwLCBzdGFydCk7CiAgICAgICAgY2xvbmUucmVtb3ZlKGVuZCwgY2xvbmUub3JpZ2luYWwubGVuZ3RoKTsKICAgICAgICByZXR1cm4gY2xvbmU7CiAgICAgIH0KICAgICAgX3NwbGl0KGluZGV4KSB7CiAgICAgICAgaWYgKHRoaXMuYnlTdGFydFtpbmRleF0gfHwgdGhpcy5ieUVuZFtpbmRleF0pIHJldHVybjsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmxhc3RTZWFyY2hlZENodW5rOwogICAgICAgIGNvbnN0IHNlYXJjaEZvcndhcmQgPSBpbmRleCA+IGNodW5rLmVuZDsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGlmIChjaHVuay5jb250YWlucyhpbmRleCkpIHJldHVybiB0aGlzLl9zcGxpdENodW5rKGNodW5rLCBpbmRleCk7CiAgICAgICAgICBjaHVuayA9IHNlYXJjaEZvcndhcmQgPyB0aGlzLmJ5U3RhcnRbY2h1bmsuZW5kXSA6IHRoaXMuYnlFbmRbY2h1bmsuc3RhcnRdOwogICAgICAgIH0KICAgICAgfQogICAgICBfc3BsaXRDaHVuayhjaHVuaywgaW5kZXgpIHsKICAgICAgICBpZiAoY2h1bmsuZWRpdGVkICYmIGNodW5rLmNvbnRlbnQubGVuZ3RoKSB7CiAgICAgICAgICBjb25zdCBsb2MgPSBnZXRMb2NhdG9yKHRoaXMub3JpZ2luYWwpKGluZGV4KTsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgYENhbm5vdCBzcGxpdCBhIGNodW5rIHRoYXQgaGFzIGFscmVhZHkgYmVlbiBlZGl0ZWQgKCR7bG9jLmxpbmV9OiR7bG9jLmNvbHVtbn0gXHUyMDEzICIke2NodW5rLm9yaWdpbmFsfSIpYAogICAgICAgICAgKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbmV3Q2h1bmsgPSBjaHVuay5zcGxpdChpbmRleCk7CiAgICAgICAgdGhpcy5ieUVuZFtpbmRleF0gPSBjaHVuazsKICAgICAgICB0aGlzLmJ5U3RhcnRbaW5kZXhdID0gbmV3Q2h1bms7CiAgICAgICAgdGhpcy5ieUVuZFtuZXdDaHVuay5lbmRdID0gbmV3Q2h1bms7CiAgICAgICAgaWYgKGNodW5rID09PSB0aGlzLmxhc3RDaHVuaykgdGhpcy5sYXN0Q2h1bmsgPSBuZXdDaHVuazsKICAgICAgICB0aGlzLmxhc3RTZWFyY2hlZENodW5rID0gY2h1bms7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgbGV0IHN0cjIgPSB0aGlzLmludHJvOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIHN0cjIgKz0gY2h1bmsudG9TdHJpbmcoKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0cjIgKyB0aGlzLm91dHJvOwogICAgICB9CiAgICAgIGlzRW1wdHkoKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGRvIHsKICAgICAgICAgIGlmIChjaHVuay5pbnRyby5sZW5ndGggJiYgY2h1bmsuaW50cm8udHJpbSgpIHx8IGNodW5rLmNvbnRlbnQubGVuZ3RoICYmIGNodW5rLmNvbnRlbnQudHJpbSgpIHx8IGNodW5rLm91dHJvLmxlbmd0aCAmJiBjaHVuay5vdXRyby50cmltKCkpCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9IHdoaWxlIChjaHVuayA9IGNodW5rLm5leHQpOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGxlbmd0aCgpIHsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgbGV0IGxlbmd0aCA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgbGVuZ3RoICs9IGNodW5rLmludHJvLmxlbmd0aCArIGNodW5rLmNvbnRlbnQubGVuZ3RoICsgY2h1bmsub3V0cm8ubGVuZ3RoOwogICAgICAgIH0gd2hpbGUgKGNodW5rID0gY2h1bmsubmV4dCk7CiAgICAgICAgcmV0dXJuIGxlbmd0aDsKICAgICAgfQogICAgICB0cmltTGluZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMudHJpbSgiW1xcclxcbl0iKTsKICAgICAgfQogICAgICB0cmltKGNoYXJUeXBlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMudHJpbVN0YXJ0KGNoYXJUeXBlKS50cmltRW5kKGNoYXJUeXBlKTsKICAgICAgfQogICAgICB0cmltRW5kQWJvcnRlZChjaGFyVHlwZSkgewogICAgICAgIGNvbnN0IHJ4ID0gbmV3IFJlZ0V4cCgoY2hhclR5cGUgfHwgIlxccyIpICsgIiskIik7CiAgICAgICAgdGhpcy5vdXRybyA9IHRoaXMub3V0cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3QgZW5kID0gY2h1bmsuZW5kOwogICAgICAgICAgY29uc3QgYWJvcnRlZCA9IGNodW5rLnRyaW1FbmQocngpOwogICAgICAgICAgaWYgKGNodW5rLmVuZCAhPT0gZW5kKSB7CiAgICAgICAgICAgIGlmICh0aGlzLmxhc3RDaHVuayA9PT0gY2h1bmspIHsKICAgICAgICAgICAgICB0aGlzLmxhc3RDaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5ieUVuZFtjaHVuay5lbmRdID0gY2h1bms7CiAgICAgICAgICAgIHRoaXMuYnlTdGFydFtjaHVuay5uZXh0LnN0YXJ0XSA9IGNodW5rLm5leHQ7CiAgICAgICAgICAgIHRoaXMuYnlFbmRbY2h1bmsubmV4dC5lbmRdID0gY2h1bmsubmV4dDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhYm9ydGVkKSByZXR1cm4gdHJ1ZTsKICAgICAgICAgIGNodW5rID0gY2h1bmsucHJldmlvdXM7CiAgICAgICAgfSB3aGlsZSAoY2h1bmspOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICB0cmltRW5kKGNoYXJUeXBlKSB7CiAgICAgICAgdGhpcy50cmltRW5kQWJvcnRlZChjaGFyVHlwZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0QWJvcnRlZChjaGFyVHlwZSkgewogICAgICAgIGNvbnN0IHJ4ID0gbmV3IFJlZ0V4cCgiXiIgKyAoY2hhclR5cGUgfHwgIlxccyIpICsgIisiKTsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRoaXMuaW50cm8ubGVuZ3RoKSByZXR1cm4gdHJ1ZTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3QgZW5kID0gY2h1bmsuZW5kOwogICAgICAgICAgY29uc3QgYWJvcnRlZCA9IGNodW5rLnRyaW1TdGFydChyeCk7CiAgICAgICAgICBpZiAoY2h1bmsuZW5kICE9PSBlbmQpIHsKICAgICAgICAgICAgaWYgKGNodW5rID09PSB0aGlzLmxhc3RDaHVuaykgdGhpcy5sYXN0Q2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICB0aGlzLmJ5RW5kW2NodW5rLmVuZF0gPSBjaHVuazsKICAgICAgICAgICAgdGhpcy5ieVN0YXJ0W2NodW5rLm5leHQuc3RhcnRdID0gY2h1bmsubmV4dDsKICAgICAgICAgICAgdGhpcy5ieUVuZFtjaHVuay5uZXh0LmVuZF0gPSBjaHVuay5uZXh0OwogICAgICAgICAgfQogICAgICAgICAgaWYgKGFib3J0ZWQpIHJldHVybiB0cnVlOwogICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgIH0gd2hpbGUgKGNodW5rKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KGNoYXJUeXBlKSB7CiAgICAgICAgdGhpcy50cmltU3RhcnRBYm9ydGVkKGNoYXJUeXBlKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBoYXNDaGFuZ2VkKCkgewogICAgICAgIHJldHVybiB0aGlzLm9yaWdpbmFsICE9PSB0aGlzLnRvU3RyaW5nKCk7CiAgICAgIH0KICAgICAgX3JlcGxhY2VSZWdleHAoc2VhcmNoVmFsdWUsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgZnVuY3Rpb24gZ2V0UmVwbGFjZW1lbnQobWF0Y2gsIHN0cjIpIHsKICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudC5yZXBsYWNlKC9cJChcJHwmfFxkKykvZywgKF8sIGkpID0+IHsKICAgICAgICAgICAgICBpZiAoaSA9PT0gIiQiKSByZXR1cm4gIiQiOwogICAgICAgICAgICAgIGlmIChpID09PSAiJiIpIHJldHVybiBtYXRjaFswXTsKICAgICAgICAgICAgICBjb25zdCBudW0gPSAraTsKICAgICAgICAgICAgICBpZiAobnVtIDwgbWF0Y2gubGVuZ3RoKSByZXR1cm4gbWF0Y2hbK2ldOwogICAgICAgICAgICAgIHJldHVybiBgJCR7aX1gOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudCguLi5tYXRjaCwgbWF0Y2guaW5kZXgsIHN0cjIsIG1hdGNoLmdyb3Vwcyk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIG1hdGNoQWxsKHJlLCBzdHIyKSB7CiAgICAgICAgICBsZXQgbWF0Y2g7CiAgICAgICAgICBjb25zdCBtYXRjaGVzID0gW107CiAgICAgICAgICB3aGlsZSAobWF0Y2ggPSByZS5leGVjKHN0cjIpKSB7CiAgICAgICAgICAgIG1hdGNoZXMucHVzaChtYXRjaCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbWF0Y2hlczsKICAgICAgICB9CiAgICAgICAgaWYgKHNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IG1hdGNoQWxsKHNlYXJjaFZhbHVlLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICAgIG1hdGNoZXMuZm9yRWFjaCgobWF0Y2gpID0+IHsKICAgICAgICAgICAgaWYgKG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgICBjb25zdCByZXBsYWNlbWVudDIgPSBnZXRSZXBsYWNlbWVudChtYXRjaCwgdGhpcy5vcmlnaW5hbCk7CiAgICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50MiAhPT0gbWF0Y2hbMF0pIHsKICAgICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBtYXRjaCA9IHRoaXMub3JpZ2luYWwubWF0Y2goc2VhcmNoVmFsdWUpOwogICAgICAgICAgaWYgKG1hdGNoICYmIG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQyID0gZ2V0UmVwbGFjZW1lbnQobWF0Y2gsIHRoaXMub3JpZ2luYWwpOwogICAgICAgICAgICBpZiAocmVwbGFjZW1lbnQyICE9PSBtYXRjaFswXSkgewogICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBfcmVwbGFjZVN0cmluZyhzdHJpbmcsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgY29uc3QgeyBvcmlnaW5hbCB9ID0gdGhpczsKICAgICAgICBjb25zdCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsKICAgICAgICBpZiAoaW5kZXggIT09IC0xKSB7CiAgICAgICAgICB0aGlzLm92ZXJ3cml0ZShpbmRleCwgaW5kZXggKyBzdHJpbmcubGVuZ3RoLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlcGxhY2Uoc2VhcmNoVmFsdWUsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBzZWFyY2hWYWx1ZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlU3RyaW5nKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlUmVnZXhwKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgIH0KICAgICAgX3JlcGxhY2VBbGxTdHJpbmcoc3RyaW5nLCByZXBsYWNlbWVudCkgewogICAgICAgIGNvbnN0IHsgb3JpZ2luYWwgfSA9IHRoaXM7CiAgICAgICAgY29uc3Qgc3RyaW5nTGVuZ3RoID0gc3RyaW5nLmxlbmd0aDsKICAgICAgICBmb3IgKGxldCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsgaW5kZXggIT09IC0xOyBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nLCBpbmRleCArIHN0cmluZ0xlbmd0aCkpIHsKICAgICAgICAgIGNvbnN0IHByZXZpb3VzID0gb3JpZ2luYWwuc2xpY2UoaW5kZXgsIGluZGV4ICsgc3RyaW5nTGVuZ3RoKTsKICAgICAgICAgIGlmIChwcmV2aW91cyAhPT0gcmVwbGFjZW1lbnQpIHRoaXMub3ZlcndyaXRlKGluZGV4LCBpbmRleCArIHN0cmluZ0xlbmd0aCwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZXBsYWNlQWxsKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCkgewogICAgICAgIGlmICh0eXBlb2Ygc2VhcmNoVmFsdWUgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZUFsbFN0cmluZyhzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICBpZiAoIXNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIk1hZ2ljU3RyaW5nLnByb3RvdHlwZS5yZXBsYWNlQWxsIGNhbGxlZCB3aXRoIGEgbm9uLWdsb2JhbCBSZWdFeHAgYXJndW1lbnQiCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZVJlZ2V4cChzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICB9CiAgICB9OwogICAgdmFyIGhhc093blByb3AgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5OwogICAgdmFyIEJ1bmRsZSA9IGNsYXNzIF9CdW5kbGUgewogICAgICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHsKICAgICAgICB0aGlzLmludHJvID0gb3B0aW9ucy5pbnRybyB8fCAiIjsKICAgICAgICB0aGlzLnNlcGFyYXRvciA9IG9wdGlvbnMuc2VwYXJhdG9yICE9PSB2b2lkIDAgPyBvcHRpb25zLnNlcGFyYXRvciA6ICJcbiI7CiAgICAgICAgdGhpcy5zb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWUgPSB7fTsKICAgICAgfQogICAgICBhZGRTb3VyY2Uoc291cmNlKSB7CiAgICAgICAgaWYgKHNvdXJjZSBpbnN0YW5jZW9mIE1hZ2ljU3RyaW5nKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5hZGRTb3VyY2UoewogICAgICAgICAgICBjb250ZW50OiBzb3VyY2UsCiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIHNlcGFyYXRvcjogdGhpcy5zZXBhcmF0b3IKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBpZiAoIWlzT2JqZWN0Mihzb3VyY2UpIHx8ICFzb3VyY2UuY29udGVudCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAiYnVuZGxlLmFkZFNvdXJjZSgpIHRha2VzIGFuIG9iamVjdCB3aXRoIGEgYGNvbnRlbnRgIHByb3BlcnR5LCB3aGljaCBzaG91bGQgYmUgYW4gaW5zdGFuY2Ugb2YgTWFnaWNTdHJpbmcsIGFuZCBhbiBvcHRpb25hbCBgZmlsZW5hbWVgIgogICAgICAgICAgKTsKICAgICAgICB9CiAgICAgICAgWyJmaWxlbmFtZSIsICJpZ25vcmVMaXN0IiwgImluZGVudEV4Y2x1c2lvblJhbmdlcyIsICJzZXBhcmF0b3IiXS5mb3JFYWNoKChvcHRpb24pID0+IHsKICAgICAgICAgIGlmICghaGFzT3duUHJvcC5jYWxsKHNvdXJjZSwgb3B0aW9uKSkgc291cmNlW29wdGlvbl0gPSBzb3VyY2UuY29udGVudFtvcHRpb25dOwogICAgICAgIH0pOwogICAgICAgIGlmIChzb3VyY2Uuc2VwYXJhdG9yID09PSB2b2lkIDApIHsKICAgICAgICAgIHNvdXJjZS5zZXBhcmF0b3IgPSB0aGlzLnNlcGFyYXRvcjsKICAgICAgICB9CiAgICAgICAgaWYgKHNvdXJjZS5maWxlbmFtZSkgewogICAgICAgICAgaWYgKCFoYXNPd25Qcm9wLmNhbGwodGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWUsIHNvdXJjZS5maWxlbmFtZSkpIHsKICAgICAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWVbc291cmNlLmZpbGVuYW1lXSA9IHRoaXMudW5pcXVlU291cmNlcy5sZW5ndGg7CiAgICAgICAgICAgIHRoaXMudW5pcXVlU291cmNlcy5wdXNoKHsgZmlsZW5hbWU6IHNvdXJjZS5maWxlbmFtZSwgY29udGVudDogc291cmNlLmNvbnRlbnQub3JpZ2luYWwgfSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCB1bmlxdWVTb3VyY2UgPSB0aGlzLnVuaXF1ZVNvdXJjZXNbdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWVbc291cmNlLmZpbGVuYW1lXV07CiAgICAgICAgICAgIGlmIChzb3VyY2UuY29udGVudC5vcmlnaW5hbCAhPT0gdW5pcXVlU291cmNlLmNvbnRlbnQpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYElsbGVnYWwgc291cmNlOiBzYW1lIGZpbGVuYW1lICgke3NvdXJjZS5maWxlbmFtZX0pLCBkaWZmZXJlbnQgY29udGVudHNgKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLnNvdXJjZXMucHVzaChzb3VyY2UpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGFwcGVuZChzdHIyLCBvcHRpb25zKSB7CiAgICAgICAgdGhpcy5hZGRTb3VyY2UoewogICAgICAgICAgY29udGVudDogbmV3IE1hZ2ljU3RyaW5nKHN0cjIpLAogICAgICAgICAgc2VwYXJhdG9yOiBvcHRpb25zICYmIG9wdGlvbnMuc2VwYXJhdG9yIHx8ICIiCiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgYnVuZGxlID0gbmV3IF9CdW5kbGUoewogICAgICAgICAgaW50cm86IHRoaXMuaW50cm8sCiAgICAgICAgICBzZXBhcmF0b3I6IHRoaXMuc2VwYXJhdG9yCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgYnVuZGxlLmFkZFNvdXJjZSh7CiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIGNvbnRlbnQ6IHNvdXJjZS5jb250ZW50LmNsb25lKCksCiAgICAgICAgICAgIHNlcGFyYXRvcjogc291cmNlLnNlcGFyYXRvcgogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIGJ1bmRsZTsKICAgICAgfQogICAgICBnZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucyA9IHt9KSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSBbXTsKICAgICAgICBsZXQgeF9nb29nbGVfaWdub3JlTGlzdCA9IHZvaWQgMDsKICAgICAgICB0aGlzLnNvdXJjZXMuZm9yRWFjaCgoc291cmNlKSA9PiB7CiAgICAgICAgICBPYmplY3Qua2V5cyhzb3VyY2UuY29udGVudC5zdG9yZWROYW1lcykuZm9yRWFjaCgobmFtZSkgPT4gewogICAgICAgICAgICBpZiAoIX5uYW1lcy5pbmRleE9mKG5hbWUpKSBuYW1lcy5wdXNoKG5hbWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBuZXcgTWFwcGluZ3Mob3B0aW9ucy5oaXJlcyk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UodGhpcy5pbnRybyk7CiAgICAgICAgfQogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGlmIChpID4gMCkgewogICAgICAgICAgICBtYXBwaW5ncy5hZHZhbmNlKHRoaXMuc2VwYXJhdG9yKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHNvdXJjZUluZGV4ID0gc291cmNlLmZpbGVuYW1lID8gdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWVbc291cmNlLmZpbGVuYW1lXSA6IC0xOwogICAgICAgICAgY29uc3QgbWFnaWNTdHJpbmcgPSBzb3VyY2UuY29udGVudDsKICAgICAgICAgIGNvbnN0IGxvY2F0ZSA9IGdldExvY2F0b3IobWFnaWNTdHJpbmcub3JpZ2luYWwpOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLmludHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcuaW50cm8pOwogICAgICAgICAgfQogICAgICAgICAgbWFnaWNTdHJpbmcuZmlyc3RDaHVuay5lYWNoTmV4dCgoY2h1bmspID0+IHsKICAgICAgICAgICAgY29uc3QgbG9jID0gbG9jYXRlKGNodW5rLnN0YXJ0KTsKICAgICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCkgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5pbnRybyk7CiAgICAgICAgICAgIGlmIChzb3VyY2UuZmlsZW5hbWUpIHsKICAgICAgICAgICAgICBpZiAoY2h1bmsuZWRpdGVkKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRFZGl0KAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmsuY29udGVudCwKICAgICAgICAgICAgICAgICAgbG9jLAogICAgICAgICAgICAgICAgICBjaHVuay5zdG9yZU5hbWUgPyBuYW1lcy5pbmRleE9mKGNodW5rLm9yaWdpbmFsKSA6IC0xCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRVbmVkaXRlZENodW5rKAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmssCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLm9yaWdpbmFsLAogICAgICAgICAgICAgICAgICBsb2MsCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLnNvdXJjZW1hcExvY2F0aW9ucwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5jb250ZW50KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2h1bmsub3V0cm8ubGVuZ3RoKSBtYXBwaW5ncy5hZHZhbmNlKGNodW5rLm91dHJvKTsKICAgICAgICAgIH0pOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLm91dHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcub3V0cm8pOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNvdXJjZS5pZ25vcmVMaXN0ICYmIHNvdXJjZUluZGV4ICE9PSAtMSkgewogICAgICAgICAgICBpZiAoeF9nb29nbGVfaWdub3JlTGlzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdCA9IFtdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHhfZ29vZ2xlX2lnbm9yZUxpc3QucHVzaChzb3VyY2VJbmRleCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGZpbGU6IG9wdGlvbnMuZmlsZSA/IG9wdGlvbnMuZmlsZS5zcGxpdCgvWy9cXF0vKS5wb3AoKSA6IHZvaWQgMCwKICAgICAgICAgIHNvdXJjZXM6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5maWxlID8gZ2V0UmVsYXRpdmVQYXRoKG9wdGlvbnMuZmlsZSwgc291cmNlLmZpbGVuYW1lKSA6IHNvdXJjZS5maWxlbmFtZTsKICAgICAgICAgIH0pLAogICAgICAgICAgc291cmNlc0NvbnRlbnQ6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5pbmNsdWRlQ29udGVudCA/IHNvdXJjZS5jb250ZW50IDogbnVsbDsKICAgICAgICAgIH0pLAogICAgICAgICAgbmFtZXMsCiAgICAgICAgICBtYXBwaW5nczogbWFwcGluZ3MucmF3LAogICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdAogICAgICAgIH07CiAgICAgIH0KICAgICAgZ2VuZXJhdGVNYXAob3B0aW9ucykgewogICAgICAgIHJldHVybiBuZXcgU291cmNlTWFwKHRoaXMuZ2VuZXJhdGVEZWNvZGVkTWFwKG9wdGlvbnMpKTsKICAgICAgfQogICAgICBnZXRJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgY29uc3QgaW5kZW50U3RyaW5nQ291bnRzID0ge307CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgY29uc3QgaW5kZW50U3RyID0gc291cmNlLmNvbnRlbnQuX2dldFJhd0luZGVudFN0cmluZygpOwogICAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gbnVsbCkgcmV0dXJuOwogICAgICAgICAgaWYgKCFpbmRlbnRTdHJpbmdDb3VudHNbaW5kZW50U3RyXSkgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gPSAwOwogICAgICAgICAgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gKz0gMTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoaW5kZW50U3RyaW5nQ291bnRzKS5zb3J0KChhLCBiKSA9PiB7CiAgICAgICAgICByZXR1cm4gaW5kZW50U3RyaW5nQ291bnRzW2FdIC0gaW5kZW50U3RyaW5nQ291bnRzW2JdOwogICAgICAgIH0pWzBdIHx8ICIJIjsKICAgICAgfQogICAgICBpbmRlbnQoaW5kZW50U3RyKSB7CiAgICAgICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7CiAgICAgICAgICBpbmRlbnRTdHIgPSB0aGlzLmdldEluZGVudFN0cmluZygpOwogICAgICAgIH0KICAgICAgICBpZiAoaW5kZW50U3RyID09PSAiIikgcmV0dXJuIHRoaXM7CiAgICAgICAgbGV0IHRyYWlsaW5nTmV3bGluZSA9ICF0aGlzLmludHJvIHx8IHRoaXMuaW50cm8uc2xpY2UoLTEpID09PSAiXG4iOwogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGNvbnN0IHNlcGFyYXRvciA9IHNvdXJjZS5zZXBhcmF0b3IgIT09IHZvaWQgMCA/IHNvdXJjZS5zZXBhcmF0b3IgOiB0aGlzLnNlcGFyYXRvcjsKICAgICAgICAgIGNvbnN0IGluZGVudFN0YXJ0ID0gdHJhaWxpbmdOZXdsaW5lIHx8IGkgPiAwICYmIC9ccj9cbiQvLnRlc3Qoc2VwYXJhdG9yKTsKICAgICAgICAgIHNvdXJjZS5jb250ZW50LmluZGVudChpbmRlbnRTdHIsIHsKICAgICAgICAgICAgZXhjbHVkZTogc291cmNlLmluZGVudEV4Y2x1c2lvblJhbmdlcywKICAgICAgICAgICAgaW5kZW50U3RhcnQKICAgICAgICAgICAgLy86IHRyYWlsaW5nTmV3bGluZSB8fCAvXHI/XG4kLy50ZXN0KCBzZXBhcmF0b3IgKSAgLy90cnVlLy8vXHI/XG4vLnRlc3QoIHNlcGFyYXRvciApCiAgICAgICAgICB9KTsKICAgICAgICAgIHRyYWlsaW5nTmV3bGluZSA9IHNvdXJjZS5jb250ZW50Lmxhc3RDaGFyKCkgPT09ICJcbiI7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIHRoaXMuaW50cm8gPSBpbmRlbnRTdHIgKyB0aGlzLmludHJvLnJlcGxhY2UoL15bXlxuXS9nbSwgKG1hdGNoLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gaW5kZXggPiAwID8gaW5kZW50U3RyICsgbWF0Y2ggOiBtYXRjaDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBwcmVwZW5kKHN0cjIpIHsKICAgICAgICB0aGlzLmludHJvID0gc3RyMiArIHRoaXMuaW50cm87CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgY29uc3QgYm9keSA9IHRoaXMuc291cmNlcy5tYXAoKHNvdXJjZSwgaSkgPT4gewogICAgICAgICAgY29uc3Qgc2VwYXJhdG9yID0gc291cmNlLnNlcGFyYXRvciAhPT0gdm9pZCAwID8gc291cmNlLnNlcGFyYXRvciA6IHRoaXMuc2VwYXJhdG9yOwogICAgICAgICAgY29uc3Qgc3RyMiA9IChpID4gMCA/IHNlcGFyYXRvciA6ICIiKSArIHNvdXJjZS5jb250ZW50LnRvU3RyaW5nKCk7CiAgICAgICAgICByZXR1cm4gc3RyMjsKICAgICAgICB9KS5qb2luKCIiKTsKICAgICAgICByZXR1cm4gdGhpcy5pbnRybyArIGJvZHk7CiAgICAgIH0KICAgICAgaXNFbXB0eSgpIHsKICAgICAgICBpZiAodGhpcy5pbnRyby5sZW5ndGggJiYgdGhpcy5pbnRyby50cmltKCkpIHJldHVybiBmYWxzZTsKICAgICAgICBpZiAodGhpcy5zb3VyY2VzLnNvbWUoKHNvdXJjZSkgPT4gIXNvdXJjZS5jb250ZW50LmlzRW1wdHkoKSkpIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBsZW5ndGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlcy5yZWR1Y2UoCiAgICAgICAgICAobGVuZ3RoLCBzb3VyY2UpID0+IGxlbmd0aCArIHNvdXJjZS5jb250ZW50Lmxlbmd0aCgpLAogICAgICAgICAgdGhpcy5pbnRyby5sZW5ndGgKICAgICAgICApOwogICAgICB9CiAgICAgIHRyaW1MaW5lcygpIHsKICAgICAgICByZXR1cm4gdGhpcy50cmltKCJbXFxyXFxuXSIpOwogICAgICB9CiAgICAgIHRyaW0oY2hhclR5cGUpIHsKICAgICAgICByZXR1cm4gdGhpcy50cmltU3RhcnQoY2hhclR5cGUpLnRyaW1FbmQoY2hhclR5cGUpOwogICAgICB9CiAgICAgIHRyaW1TdGFydChjaGFyVHlwZSkgewogICAgICAgIGNvbnN0IHJ4ID0gbmV3IFJlZ0V4cCgiXiIgKyAoY2hhclR5cGUgfHwgIlxccyIpICsgIisiKTsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKCF0aGlzLmludHJvKSB7CiAgICAgICAgICBsZXQgc291cmNlOwogICAgICAgICAgbGV0IGkgPSAwOwogICAgICAgICAgZG8gewogICAgICAgICAgICBzb3VyY2UgPSB0aGlzLnNvdXJjZXNbaSsrXTsKICAgICAgICAgICAgaWYgKCFzb3VyY2UpIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfSB3aGlsZSAoIXNvdXJjZS5jb250ZW50LnRyaW1TdGFydEFib3J0ZWQoY2hhclR5cGUpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgdHJpbUVuZChjaGFyVHlwZSkgewogICAgICAgIGNvbnN0IHJ4ID0gbmV3IFJlZ0V4cCgoY2hhclR5cGUgfHwgIlxccyIpICsgIiskIik7CiAgICAgICAgbGV0IHNvdXJjZTsKICAgICAgICBsZXQgaSA9IHRoaXMuc291cmNlcy5sZW5ndGggLSAxOwogICAgICAgIGRvIHsKICAgICAgICAgIHNvdXJjZSA9IHRoaXMuc291cmNlc1tpLS1dOwogICAgICAgICAgaWYgKCFzb3VyY2UpIHsKICAgICAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlICghc291cmNlLmNvbnRlbnQudHJpbUVuZEFib3J0ZWQoY2hhclR5cGUpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgfTsKICAgIE1hZ2ljU3RyaW5nLkJ1bmRsZSA9IEJ1bmRsZTsKICAgIE1hZ2ljU3RyaW5nLlNvdXJjZU1hcCA9IFNvdXJjZU1hcDsKICAgIE1hZ2ljU3RyaW5nLmRlZmF1bHQgPSBNYWdpY1N0cmluZzsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IE1hZ2ljU3RyaW5nOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9yZWNvcmRlci5qcwp2YXIgcmVxdWlyZV9yZWNvcmRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9yZWNvcmRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2ltcG9ydERlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgIHJldHVybiBtb2QgJiYgbW9kLl9fZXNNb2R1bGUgPyBtb2QgOiB7ICJkZWZhdWx0IjogbW9kIH07CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VcGRhdGVSZWNvcmRlckJhc2UgPSBleHBvcnRzMi5JbmRleE91dE9mQm91bmRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBtYWdpY19zdHJpbmdfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX21hZ2ljX3N0cmluZ19janMoKSk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBJbmRleE91dE9mQm91bmRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5kZXgsIG1pbiwgbWF4ID0gSW5maW5pdHkpIHsKICAgICAgICBzdXBlcihgSW5kZXggJHtpbmRleH0gb3V0c2lkZSBvZiByYW5nZSBbJHttaW59LCAke21heH1dLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW5kZXhPdXRPZkJvdW5kRXhjZXB0aW9uID0gSW5kZXhPdXRPZkJvdW5kRXhjZXB0aW9uOwogICAgdmFyIFVwZGF0ZVJlY29yZGVyQmFzZSA9IGNsYXNzIF9VcGRhdGVSZWNvcmRlckJhc2UgewogICAgICBkYXRhOwogICAgICBib207CiAgICAgIF9wYXRoOwogICAgICBjb250ZW50OwogICAgICBjb25zdHJ1Y3RvcihkYXRhLCBwYXRoLCBlbmNvZGluZyA9ICJ1dGYtOCIsIGJvbSA9IGZhbHNlKSB7CiAgICAgICAgdGhpcy5kYXRhID0gZGF0YTsKICAgICAgICB0aGlzLmJvbSA9IGJvbTsKICAgICAgICBsZXQgdGV4dDsKICAgICAgICB0cnkgewogICAgICAgICAgdGV4dCA9IG5ldyBUZXh0RGVjb2RlcihlbmNvZGluZywgeyBmYXRhbDogdHJ1ZSwgaWdub3JlQk9NOiBmYWxzZSB9KS5kZWNvZGUoZGF0YSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gZGVjb2RlICIke3BhdGh9IiBhcyAke2VuY29kaW5nfSB0ZXh0LmApOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fcGF0aCA9IHBhdGg7CiAgICAgICAgdGhpcy5jb250ZW50ID0gbmV3IG1hZ2ljX3N0cmluZ18xLmRlZmF1bHQodGV4dCk7CiAgICAgIH0KICAgICAgc3RhdGljIGNyZWF0ZUZyb21GaWxlRW50cnkoZW50cnkpIHsKICAgICAgICBjb25zdCBjMCA9IGVudHJ5LmNvbnRlbnQuYnl0ZUxlbmd0aCA+IDAgJiYgZW50cnkuY29udGVudC5yZWFkVUludDgoMCk7CiAgICAgICAgY29uc3QgYzEgPSBlbnRyeS5jb250ZW50LmJ5dGVMZW5ndGggPiAxICYmIGVudHJ5LmNvbnRlbnQucmVhZFVJbnQ4KDEpOwogICAgICAgIGNvbnN0IGMyID0gZW50cnkuY29udGVudC5ieXRlTGVuZ3RoID4gMiAmJiBlbnRyeS5jb250ZW50LnJlYWRVSW50OCgyKTsKICAgICAgICBpZiAoYzAgPT0gMjM5ICYmIGMxID09IDE4NyAmJiBjMiA9PSAxOTEpIHsKICAgICAgICAgIHJldHVybiBuZXcgX1VwZGF0ZVJlY29yZGVyQmFzZShlbnRyeS5jb250ZW50LCBlbnRyeS5wYXRoLCAidXRmLTgiLCB0cnVlKTsKICAgICAgICB9IGVsc2UgaWYgKGMwID09PSAyNTUgJiYgYzEgPT0gMjU0KSB7CiAgICAgICAgICByZXR1cm4gbmV3IF9VcGRhdGVSZWNvcmRlckJhc2UoZW50cnkuY29udGVudCwgZW50cnkucGF0aCwgInV0Zi0xNmxlIiwgdHJ1ZSk7CiAgICAgICAgfSBlbHNlIGlmIChjMCA9PT0gMjU0ICYmIGMxID09IDI1NSkgewogICAgICAgICAgcmV0dXJuIG5ldyBfVXBkYXRlUmVjb3JkZXJCYXNlKGVudHJ5LmNvbnRlbnQsIGVudHJ5LnBhdGgsICJ1dGYtMTZiZSIsIHRydWUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IF9VcGRhdGVSZWNvcmRlckJhc2UoZW50cnkuY29udGVudCwgZW50cnkucGF0aCk7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgX2Fzc2VydEluZGV4KGluZGV4KSB7CiAgICAgICAgaWYgKGluZGV4IDwgMCB8fCBpbmRleCA+IHRoaXMuY29udGVudC5vcmlnaW5hbC5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBJbmRleE91dE9mQm91bmRFeGNlcHRpb24oaW5kZXgsIDAsIHRoaXMuY29udGVudC5vcmlnaW5hbC5sZW5ndGgpOwogICAgICAgIH0KICAgICAgfQogICAgICAvLyBUaGVzZSBqdXN0IHJlY29yZCBjaGFuZ2VzLgogICAgICBpbnNlcnRMZWZ0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYXNzZXJ0SW5kZXgoaW5kZXgpOwogICAgICAgIHRoaXMuY29udGVudC5hcHBlbmRMZWZ0KGluZGV4LCBjb250ZW50LnRvU3RyaW5nKCkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGluc2VydFJpZ2h0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYXNzZXJ0SW5kZXgoaW5kZXgpOwogICAgICAgIHRoaXMuY29udGVudC5hcHBlbmRSaWdodChpbmRleCwgY29udGVudC50b1N0cmluZygpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZW1vdmUoaW5kZXgsIGxlbmd0aCkgewogICAgICAgIHRoaXMuX2Fzc2VydEluZGV4KGluZGV4KTsKICAgICAgICB0aGlzLmNvbnRlbnQucmVtb3ZlKGluZGV4LCBpbmRleCArIGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYXBwbHkoY29udGVudCkgewogICAgICAgIGlmICghY29udGVudC5lcXVhbHModGhpcy5kYXRhKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uKHRoaXMucGF0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHJlc3VsdCA9IEJ1ZmZlci5mcm9tKCh0aGlzLmJvbSA/ICJcdUZFRkYiIDogIiIpICsgdGhpcy5jb250ZW50LnRvU3RyaW5nKCksICJ1dGYtOCIpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5VcGRhdGVSZWNvcmRlckJhc2UgPSBVcGRhdGVSZWNvcmRlckJhc2U7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL3Njb3BlZC5qcwp2YXIgcmVxdWlyZV9zY29wZWQyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL3Njb3BlZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NvcGVkVHJlZSA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIGRlbGVnYXRlXzEgPSByZXF1aXJlX2RlbGVnYXRlKCk7CiAgICB2YXIgaW50ZXJmYWNlXzEgPSByZXF1aXJlX2ludGVyZmFjZTMoKTsKICAgIHZhciBTY29wZWRGaWxlRW50cnkgPSBjbGFzcyB7CiAgICAgIF9iYXNlOwogICAgICBzY29wZTsKICAgICAgY29uc3RydWN0b3IoX2Jhc2UsIHNjb3BlKSB7CiAgICAgICAgdGhpcy5fYmFzZSA9IF9iYXNlOwogICAgICAgIHRoaXMuc2NvcGUgPSBzY29wZTsKICAgICAgfQogICAgICBnZXQgcGF0aCgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuc2NvcGUsIHRoaXMuX2Jhc2UucGF0aCkpOwogICAgICB9CiAgICAgIGdldCBjb250ZW50KCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmNvbnRlbnQ7CiAgICAgIH0KICAgIH07CiAgICB2YXIgU2NvcGVkRGlyRW50cnkgPSBjbGFzcyBfU2NvcGVkRGlyRW50cnkgewogICAgICBfYmFzZTsKICAgICAgc2NvcGU7CiAgICAgIGNvbnN0cnVjdG9yKF9iYXNlLCBzY29wZSkgewogICAgICAgIHRoaXMuX2Jhc2UgPSBfYmFzZTsKICAgICAgICB0aGlzLnNjb3BlID0gc2NvcGU7CiAgICAgIH0KICAgICAgZ2V0IHBhcmVudCgpIHsKICAgICAgICBpZiAoIXRoaXMuX2Jhc2UucGFyZW50IHx8IHRoaXMuX2Jhc2UucGF0aCA9PSB0aGlzLnNjb3BlKSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBfU2NvcGVkRGlyRW50cnkodGhpcy5fYmFzZS5wYXJlbnQsIHRoaXMuc2NvcGUpOwogICAgICB9CiAgICAgIGdldCBwYXRoKCkgewogICAgICAgIHJldHVybiAoMCwgY29yZV8xLmpvaW4pKGNvcmVfMS5Ob3JtYWxpemVkUm9vdCwgKDAsIGNvcmVfMS5yZWxhdGl2ZSkodGhpcy5zY29wZSwgdGhpcy5fYmFzZS5wYXRoKSk7CiAgICAgIH0KICAgICAgZ2V0IHN1YmRpcnMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2Uuc3ViZGlyczsKICAgICAgfQogICAgICBnZXQgc3ViZmlsZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2Uuc3ViZmlsZXM7CiAgICAgIH0KICAgICAgZGlyKG5hbWUpIHsKICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuX2Jhc2UuZGlyKG5hbWUpOwogICAgICAgIHJldHVybiBlbnRyeSAmJiBuZXcgX1Njb3BlZERpckVudHJ5KGVudHJ5LCB0aGlzLnNjb3BlKTsKICAgICAgfQogICAgICBmaWxlKG5hbWUpIHsKICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuX2Jhc2UuZmlsZShuYW1lKTsKICAgICAgICByZXR1cm4gZW50cnkgJiYgbmV3IFNjb3BlZEZpbGVFbnRyeShlbnRyeSwgdGhpcy5zY29wZSk7CiAgICAgIH0KICAgICAgdmlzaXQodmlzaXRvcikgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnZpc2l0KChwYXRoLCBlbnRyeSkgPT4gewogICAgICAgICAgdmlzaXRvcigoMCwgY29yZV8xLmpvaW4pKGNvcmVfMS5Ob3JtYWxpemVkUm9vdCwgKDAsIGNvcmVfMS5yZWxhdGl2ZSkodGhpcy5zY29wZSwgcGF0aCkpLCBlbnRyeSAmJiBuZXcgU2NvcGVkRmlsZUVudHJ5KGVudHJ5LCB0aGlzLnNjb3BlKSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH07CiAgICB2YXIgU2NvcGVkVHJlZSA9IGNsYXNzIF9TY29wZWRUcmVlIHsKICAgICAgX2Jhc2U7CiAgICAgIF9yb290OwogICAgICBjb25zdHJ1Y3RvcihfYmFzZSwgc2NvcGUpIHsKICAgICAgICB0aGlzLl9iYXNlID0gX2Jhc2U7CiAgICAgICAgY29uc3Qgbm9ybWFsaXplZFNjb3BlID0gKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIHNjb3BlKTsKICAgICAgICB0aGlzLl9yb290ID0gbmV3IFNjb3BlZERpckVudHJ5KHRoaXMuX2Jhc2UuZ2V0RGlyKG5vcm1hbGl6ZWRTY29wZSksIG5vcm1hbGl6ZWRTY29wZSk7CiAgICAgIH0KICAgICAgZ2V0IHJvb3QoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3Jvb3Q7CiAgICAgIH0KICAgICAgYnJhbmNoKCkgewogICAgICAgIHJldHVybiBuZXcgX1Njb3BlZFRyZWUodGhpcy5fYmFzZS5icmFuY2goKSwgdGhpcy5fcm9vdC5zY29wZSk7CiAgICAgIH0KICAgICAgbWVyZ2Uob3RoZXIsIHN0cmF0ZWd5KSB7CiAgICAgICAgY29uc3Qgc2VsZjIgPSB0aGlzOwogICAgICAgIGNvbnN0IGRlbGVnYXRlID0gbmV3IGNsYXNzIGV4dGVuZHMgZGVsZWdhdGVfMS5EZWxlZ2F0ZVRyZWUgewogICAgICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgICAgIHJldHVybiBvdGhlci5hY3Rpb25zLm1hcCgoYWN0aW9uKSA9PiBzZWxmMi5fZnVsbFBhdGhBY3Rpb24oYWN0aW9uKSk7CiAgICAgICAgICB9CiAgICAgICAgfShvdGhlcik7CiAgICAgICAgdGhpcy5fYmFzZS5tZXJnZShkZWxlZ2F0ZSwgc3RyYXRlZ3kpOwogICAgICB9CiAgICAgIC8vIFJlYWRvbmx5LgogICAgICByZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5yZWFkKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICByZWFkVGV4dChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UucmVhZFRleHQodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIHJlYWRKc29uKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5yZWFkSnNvbih0aGlzLl9mdWxsUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5leGlzdHModGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIGdldChwYXRoKSB7CiAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLl9iYXNlLmdldCh0aGlzLl9mdWxsUGF0aChwYXRoKSk7CiAgICAgICAgcmV0dXJuIGVudHJ5ICYmIG5ldyBTY29wZWRGaWxlRW50cnkoZW50cnksIHRoaXMuX3Jvb3Quc2NvcGUpOwogICAgICB9CiAgICAgIGdldERpcihwYXRoKSB7CiAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLl9iYXNlLmdldERpcih0aGlzLl9mdWxsUGF0aChwYXRoKSk7CiAgICAgICAgcmV0dXJuIGVudHJ5ICYmIG5ldyBTY29wZWREaXJFbnRyeShlbnRyeSwgdGhpcy5fcm9vdC5zY29wZSk7CiAgICAgIH0KICAgICAgdmlzaXQodmlzaXRvcikgewogICAgICAgIHJldHVybiB0aGlzLl9yb290LnZpc2l0KHZpc2l0b3IpOwogICAgICB9CiAgICAgIC8vIENoYW5nZSBjb250ZW50IG9mIGhvc3QgZmlsZXMuCiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2Uub3ZlcndyaXRlKHRoaXMuX2Z1bGxQYXRoKHBhdGgpLCBjb250ZW50KTsKICAgICAgfQogICAgICBiZWdpblVwZGF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuYmVnaW5VcGRhdGUodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIGNvbW1pdFVwZGF0ZShyZWNvcmQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5jb21taXRVcGRhdGUocmVjb3JkKTsKICAgICAgfQogICAgICAvLyBTdHJ1Y3R1cmFsIG1ldGhvZHMuCiAgICAgIGNyZWF0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuY3JlYXRlKHRoaXMuX2Z1bGxQYXRoKHBhdGgpLCBjb250ZW50KTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmRlbGV0ZSh0aGlzLl9mdWxsUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UucmVuYW1lKHRoaXMuX2Z1bGxQYXRoKGZyb20pLCB0aGlzLl9mdWxsUGF0aCh0bykpOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5hcHBseSh0aGlzLl9mdWxsUGF0aEFjdGlvbihhY3Rpb24pLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgY29uc3Qgc2NvcGVkQWN0aW9ucyA9IFtdOwogICAgICAgIGZvciAoY29uc3QgYWN0aW9uIG9mIHRoaXMuX2Jhc2UuYWN0aW9ucykgewogICAgICAgICAgaWYgKCFhY3Rpb24ucGF0aC5zdGFydHNXaXRoKHRoaXMuX3Jvb3Quc2NvcGUgKyAiLyIpKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGFjdGlvbi5raW5kICE9PSAiciIpIHsKICAgICAgICAgICAgc2NvcGVkQWN0aW9ucy5wdXNoKHsKICAgICAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICAgICAgcGF0aDogKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuX3Jvb3Quc2NvcGUsIGFjdGlvbi5wYXRoKSkKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2UgaWYgKGFjdGlvbi50by5zdGFydHNXaXRoKHRoaXMuX3Jvb3Quc2NvcGUgKyAiLyIpKSB7CiAgICAgICAgICAgIHNjb3BlZEFjdGlvbnMucHVzaCh7CiAgICAgICAgICAgICAgLi4uYWN0aW9uLAogICAgICAgICAgICAgIHBhdGg6ICgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLl9yb290LnNjb3BlLCBhY3Rpb24ucGF0aCkpLAogICAgICAgICAgICAgIHRvOiAoMCwgY29yZV8xLmpvaW4pKGNvcmVfMS5Ob3JtYWxpemVkUm9vdCwgKDAsIGNvcmVfMS5yZWxhdGl2ZSkodGhpcy5fcm9vdC5zY29wZSwgYWN0aW9uLnRvKSkKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY29wZWRBY3Rpb25zOwogICAgICB9CiAgICAgIFtpbnRlcmZhY2VfMS5UcmVlU3ltYm9sXSgpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBfZnVsbFBhdGgocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgY29yZV8xLmpvaW4pKHRoaXMuX3Jvb3Quc2NvcGUsICgwLCBjb3JlXzEubm9ybWFsaXplKSgiLyIgKyBwYXRoKSk7CiAgICAgIH0KICAgICAgX2Z1bGxQYXRoQWN0aW9uKGFjdGlvbikgewogICAgICAgIGxldCBmdWxsUGF0aEFjdGlvbjsKICAgICAgICBpZiAoYWN0aW9uLmtpbmQgPT09ICJyIikgewogICAgICAgICAgZnVsbFBhdGhBY3Rpb24gPSB7CiAgICAgICAgICAgIC4uLmFjdGlvbiwKICAgICAgICAgICAgcGF0aDogdGhpcy5fZnVsbFBhdGgoYWN0aW9uLnBhdGgpLAogICAgICAgICAgICB0bzogdGhpcy5fZnVsbFBhdGgoYWN0aW9uLnRvKQogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZnVsbFBhdGhBY3Rpb24gPSB7CiAgICAgICAgICAgIC4uLmFjdGlvbiwKICAgICAgICAgICAgcGF0aDogdGhpcy5fZnVsbFBhdGgoYWN0aW9uLnBhdGgpCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnVsbFBhdGhBY3Rpb247CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY29wZWRUcmVlID0gU2NvcGVkVHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvaG9zdC10cmVlLmpzCnZhciByZXF1aXJlX2hvc3RfdHJlZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9ob3N0LXRyZWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkZpbHRlckhvc3RUcmVlID0gZXhwb3J0czIuSG9zdENyZWF0ZVRyZWUgPSBleHBvcnRzMi5Ib3N0VHJlZSA9IGV4cG9ydHMyLkhvc3REaXJFbnRyeSA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIGpzb25jX3BhcnNlcl8xID0gcmVxdWlyZV9tYWluKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBkZWxlZ2F0ZV8xID0gcmVxdWlyZV9kZWxlZ2F0ZSgpOwogICAgdmFyIGVudHJ5XzEgPSByZXF1aXJlX2VudHJ5KCk7CiAgICB2YXIgaW50ZXJmYWNlXzEgPSByZXF1aXJlX2ludGVyZmFjZTMoKTsKICAgIHZhciByZWNvcmRlcl8xID0gcmVxdWlyZV9yZWNvcmRlcigpOwogICAgdmFyIHNjb3BlZF8xID0gcmVxdWlyZV9zY29wZWQyKCk7CiAgICB2YXIgX3VuaXF1ZUlkID0gMDsKICAgIHZhciBIb3N0RGlyRW50cnkgPSBjbGFzcyB7CiAgICAgIHBhcmVudDsKICAgICAgcGF0aDsKICAgICAgX2hvc3Q7CiAgICAgIF90cmVlOwogICAgICBjb25zdHJ1Y3RvcihwYXJlbnQsIHBhdGgsIF9ob3N0LCBfdHJlZSkgewogICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50OwogICAgICAgIHRoaXMucGF0aCA9IHBhdGg7CiAgICAgICAgdGhpcy5faG9zdCA9IF9ob3N0OwogICAgICAgIHRoaXMuX3RyZWUgPSBfdHJlZTsKICAgICAgfQogICAgICBnZXQgc3ViZGlycygpIHsKICAgICAgICByZXR1cm4gdGhpcy5faG9zdC5saXN0KHRoaXMucGF0aCkuZmlsdGVyKChmcmFnbWVudCkgPT4gdGhpcy5faG9zdC5pc0RpcmVjdG9yeSgoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgZnJhZ21lbnQpKSk7CiAgICAgIH0KICAgICAgZ2V0IHN1YmZpbGVzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9ob3N0Lmxpc3QodGhpcy5wYXRoKS5maWx0ZXIoKGZyYWdtZW50KSA9PiB0aGlzLl9ob3N0LmlzRmlsZSgoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgZnJhZ21lbnQpKSk7CiAgICAgIH0KICAgICAgZGlyKG5hbWUpIHsKICAgICAgICByZXR1cm4gdGhpcy5fdHJlZS5nZXREaXIoKDAsIGNvcmVfMS5qb2luKSh0aGlzLnBhdGgsIG5hbWUpKTsKICAgICAgfQogICAgICBmaWxlKG5hbWUpIHsKICAgICAgICByZXR1cm4gdGhpcy5fdHJlZS5nZXQoKDAsIGNvcmVfMS5qb2luKSh0aGlzLnBhdGgsIG5hbWUpKTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHRoaXMuZ2V0U3ViZmlsZXNSZWN1cnNpdmVseSgpLmZvckVhY2goKGZpbGUpID0+IHZpc2l0b3IoZmlsZS5wYXRoLCBmaWxlKSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgIT09IGludGVyZmFjZV8xLkZpbGVWaXNpdG9yQ2FuY2VsVG9rZW4pIHsKICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZ2V0U3ViZmlsZXNSZWN1cnNpdmVseSgpIHsKICAgICAgICBmdW5jdGlvbiBfcmVjdXJzZShlbnRyeSkgewogICAgICAgICAgcmV0dXJuIGVudHJ5LnN1YmRpcnMucmVkdWNlKChmaWxlcywgc3ViZGlyKSA9PiBbLi4uZmlsZXMsIC4uLl9yZWN1cnNlKGVudHJ5LmRpcihzdWJkaXIpKV0sIGVudHJ5LnN1YmZpbGVzLm1hcCgoc3ViZmlsZSkgPT4gZW50cnkuZmlsZShzdWJmaWxlKSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gX3JlY3Vyc2UodGhpcyk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Ib3N0RGlyRW50cnkgPSBIb3N0RGlyRW50cnk7CiAgICB2YXIgSG9zdFRyZWUgPSBjbGFzcyBfSG9zdFRyZWUgewogICAgICBfYmFja2VuZDsKICAgICAgX2lkID0gLS1fdW5pcXVlSWQ7CiAgICAgIF9yZWNvcmQ7CiAgICAgIF9yZWNvcmRTeW5jOwogICAgICBfYW5jZXN0cnkgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZGlyQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBbaW50ZXJmYWNlXzEuVHJlZVN5bWJvbF0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgc3RhdGljIGlzSG9zdFRyZWUodHJlZSkgewogICAgICAgIGlmICh0cmVlIGluc3RhbmNlb2YgX0hvc3RUcmVlKSB7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiB0cmVlID09PSAib2JqZWN0IiAmJiB0eXBlb2YgdHJlZS5fYW5jZXN0cnkgPT09ICJvYmplY3QiKSB7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGNvbnN0cnVjdG9yKF9iYWNrZW5kID0gbmV3IGNvcmVfMS52aXJ0dWFsRnMuRW1wdHkoKSkgewogICAgICAgIHRoaXMuX2JhY2tlbmQgPSBfYmFja2VuZDsKICAgICAgICB0aGlzLl9yZWNvcmQgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5Db3JkSG9zdChuZXcgY29yZV8xLnZpcnR1YWxGcy5TYWZlUmVhZG9ubHlIb3N0KF9iYWNrZW5kKSk7CiAgICAgICAgdGhpcy5fcmVjb3JkU3luYyA9IG5ldyBjb3JlXzEudmlydHVhbEZzLlN5bmNEZWxlZ2F0ZUhvc3QodGhpcy5fcmVjb3JkKTsKICAgICAgfQogICAgICBfbm9ybWFsaXplUGF0aChwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCBjb3JlXzEubm9ybWFsaXplKSgiLyIgKyBwYXRoKTsKICAgICAgfQogICAgICBfd2lsbENyZWF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3JlY29yZC53aWxsQ3JlYXRlKHBhdGgpOwogICAgICB9CiAgICAgIF93aWxsT3ZlcndyaXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLndpbGxPdmVyd3JpdGUocGF0aCk7CiAgICAgIH0KICAgICAgX3dpbGxEZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZWNvcmQud2lsbERlbGV0ZShwYXRoKTsKICAgICAgfQogICAgICBfd2lsbFJlbmFtZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3JlY29yZC53aWxsUmVuYW1lKHBhdGgpOwogICAgICB9CiAgICAgIGJyYW5jaCgpIHsKICAgICAgICBjb25zdCBicmFuY2hlZFRyZWUgPSBuZXcgX0hvc3RUcmVlKHRoaXMuX2JhY2tlbmQpOwogICAgICAgIGJyYW5jaGVkVHJlZS5fcmVjb3JkID0gdGhpcy5fcmVjb3JkLmNsb25lKCk7CiAgICAgICAgYnJhbmNoZWRUcmVlLl9yZWNvcmRTeW5jID0gbmV3IGNvcmVfMS52aXJ0dWFsRnMuU3luY0RlbGVnYXRlSG9zdChicmFuY2hlZFRyZWUuX3JlY29yZCk7CiAgICAgICAgYnJhbmNoZWRUcmVlLl9hbmNlc3RyeSA9IG5ldyBTZXQodGhpcy5fYW5jZXN0cnkpLmFkZCh0aGlzLl9pZCk7CiAgICAgICAgcmV0dXJuIGJyYW5jaGVkVHJlZTsKICAgICAgfQogICAgICBpc0FuY2VzdG9yT2YodHJlZSkgewogICAgICAgIGlmICh0cmVlIGluc3RhbmNlb2YgX0hvc3RUcmVlKSB7CiAgICAgICAgICByZXR1cm4gdHJlZS5fYW5jZXN0cnkuaGFzKHRoaXMuX2lkKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBkZWxlZ2F0ZV8xLkRlbGVnYXRlVHJlZSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuaXNBbmNlc3Rvck9mKHRyZWUuX290aGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBzY29wZWRfMS5TY29wZWRUcmVlKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5pc0FuY2VzdG9yT2YodHJlZS5fYmFzZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBtZXJnZShvdGhlciwgc3RyYXRlZ3kgPSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkRlZmF1bHQpIHsKICAgICAgICBpZiAob3RoZXIgPT09IHRoaXMpIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuaXNBbmNlc3Rvck9mKG90aGVyKSkgewogICAgICAgICAgc3RyYXRlZ3kgfD0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5PdmVyd3JpdGU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNyZWF0aW9uQ29uZmxpY3RBbGxvd2VkID0gKHN0cmF0ZWd5ICYgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0NyZWF0aW9uQ29uZmxpY3QpID09IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuQWxsb3dDcmVhdGlvbkNvbmZsaWN0OwogICAgICAgIGNvbnN0IG92ZXJ3cml0ZUNvbmZsaWN0QWxsb3dlZCA9IChzdHJhdGVneSAmIGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuQWxsb3dPdmVyd3JpdGVDb25mbGljdCkgPT0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd092ZXJ3cml0ZUNvbmZsaWN0OwogICAgICAgIGNvbnN0IGRlbGV0ZUNvbmZsaWN0QWxsb3dlZCA9IChzdHJhdGVneSAmIGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuQWxsb3dEZWxldGVDb25mbGljdCkgPT0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0RlbGV0ZUNvbmZsaWN0OwogICAgICAgIG90aGVyLmFjdGlvbnMuZm9yRWFjaCgoYWN0aW9uKSA9PiB7CiAgICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImMiOiB7CiAgICAgICAgICAgICAgY29uc3QgeyBwYXRoLCBjb250ZW50IH0gPSBhY3Rpb247CiAgICAgICAgICAgICAgaWYgKHRoaXMuX3dpbGxDcmVhdGUocGF0aCkgfHwgdGhpcy5fd2lsbE92ZXJ3cml0ZShwYXRoKSB8fCB0aGlzLmV4aXN0cyhwYXRoKSkgewogICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdDb250ZW50ID0gdGhpcy5yZWFkKHBhdGgpOwogICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQ29udGVudCAmJiBjb250ZW50LmVxdWFscyhleGlzdGluZ0NvbnRlbnQpKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghY3JlYXRpb25Db25mbGljdEFsbG93ZWQpIHsKICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLk1lcmdlQ29uZmxpY3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0aGlzLl9yZWNvcmQub3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpLnN1YnNjcmliZSgpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aGlzLl9yZWNvcmQuY3JlYXRlKHBhdGgsIGNvbnRlbnQpLnN1YnNjcmliZSgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FzZSAibyI6IHsKICAgICAgICAgICAgICBjb25zdCB7IHBhdGgsIGNvbnRlbnQgfSA9IGFjdGlvbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbERlbGV0ZShwYXRoKSAmJiAhb3ZlcndyaXRlQ29uZmxpY3RBbGxvd2VkKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRoaXMuX3dpbGxPdmVyd3JpdGUocGF0aCkpIHsKICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQ29udGVudCA9IHRoaXMucmVhZChwYXRoKTsKICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ0NvbnRlbnQgJiYgY29udGVudC5lcXVhbHMoZXhpc3RpbmdDb250ZW50KSkgewogICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIW92ZXJ3cml0ZUNvbmZsaWN0QWxsb3dlZCkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGhpcy5fcmVjb3JkLndyaXRlKHBhdGgsIGNvbnRlbnQpLnN1YnNjcmliZSgpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlICJyIjogewogICAgICAgICAgICAgIGNvbnN0IHsgcGF0aCwgdG8gfSA9IGFjdGlvbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbERlbGV0ZShwYXRoKSkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLk1lcmdlQ29uZmxpY3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsUmVuYW1lKHBhdGgpKSB7CiAgICAgICAgICAgICAgICBpZiAodGhpcy5fcmVjb3JkLndpbGxSZW5hbWVUbyhwYXRoLCB0bykpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLk1lcmdlQ29uZmxpY3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRoaXMucmVuYW1lKHBhdGgsIHRvKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FzZSAiZCI6IHsKICAgICAgICAgICAgICBjb25zdCB7IHBhdGggfSA9IGFjdGlvbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbERlbGV0ZShwYXRoKSkgewogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoIXRoaXMuZXhpc3RzKHBhdGgpICYmICFkZWxldGVDb25mbGljdEFsbG93ZWQpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB0aGlzLl9yZWNvcmRTeW5jLmRlbGV0ZShwYXRoKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICBnZXQgcm9vdCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5nZXREaXIoIi8iKTsKICAgICAgfQogICAgICAvLyBSZWFkb25seS4KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLmdldChwYXRoKTsKICAgICAgICByZXR1cm4gZW50cnkgPyBlbnRyeS5jb250ZW50IDogbnVsbDsKICAgICAgfQogICAgICByZWFkVGV4dChwYXRoKSB7CiAgICAgICAgY29uc3QgZGF0YSA9IHRoaXMucmVhZChwYXRoKTsKICAgICAgICBpZiAoZGF0YSA9PT0gbnVsbCkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGRlY29kZXIgPSBuZXcgVGV4dERlY29kZXIoInV0Zi04IiwgeyBmYXRhbDogdHJ1ZSB9KTsKICAgICAgICB0cnkgewogICAgICAgICAgcmV0dXJuIGRlY29kZXIuZGVjb2RlKGRhdGEpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlIGluc3RhbmNlb2YgVHlwZUVycm9yIHx8IGUuY29kZSA9PT0gIkVSUl9FTkNPRElOR19JTlZBTElEX0VOQ09ERURfREFUQSIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gZGVjb2RlICIke3BhdGh9IiBhcyBVVEYtOCB0ZXh0LmApOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmVhZEpzb24ocGF0aCkgewogICAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLnJlYWRUZXh0KHBhdGgpOwogICAgICAgIGNvbnN0IGVycm9ycyA9IFtdOwogICAgICAgIGNvbnN0IHJlc3VsdCA9ICgwLCBqc29uY19wYXJzZXJfMS5wYXJzZSkoY29udGVudCwgZXJyb3JzLCB7IGFsbG93VHJhaWxpbmdDb21tYTogdHJ1ZSB9KTsKICAgICAgICBpZiAoZXJyb3JzWzBdKSB7CiAgICAgICAgICBjb25zdCB7IGVycm9yLCBvZmZzZXQgfSA9IGVycm9yc1swXTsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgRmFpbGVkIHRvIHBhcnNlICIke3BhdGh9IiBhcyBKU09OLiAkeygwLCBqc29uY19wYXJzZXJfMS5wcmludFBhcnNlRXJyb3JDb2RlKShlcnJvcil9IGF0IG9mZnNldDogJHtvZmZzZXR9LmApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3JlY29yZFN5bmMuaXNGaWxlKHRoaXMuX25vcm1hbGl6ZVBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIGdldChwYXRoKSB7CiAgICAgICAgY29uc3QgcCA9IHRoaXMuX25vcm1hbGl6ZVBhdGgocGF0aCk7CiAgICAgICAgaWYgKHRoaXMuX3JlY29yZFN5bmMuaXNEaXJlY3RvcnkocCkpIHsKICAgICAgICAgIHRocm93IG5ldyBjb3JlXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHApOwogICAgICAgIH0KICAgICAgICBpZiAoIXRoaXMuX3JlY29yZFN5bmMuZXhpc3RzKHApKSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBlbnRyeV8xLkxhenlGaWxlRW50cnkocCwgKCkgPT4gQnVmZmVyLmZyb20odGhpcy5fcmVjb3JkU3luYy5yZWFkKHApKSk7CiAgICAgIH0KICAgICAgZ2V0RGlyKHBhdGgpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAodGhpcy5fcmVjb3JkU3luYy5pc0ZpbGUocCkpIHsKICAgICAgICAgIHRocm93IG5ldyBjb3JlXzEuUGF0aElzRmlsZUV4Y2VwdGlvbihwKTsKICAgICAgICB9CiAgICAgICAgbGV0IG1heWJlQ2FjaGUgPSB0aGlzLl9kaXJDYWNoZS5nZXQocCk7CiAgICAgICAgaWYgKCFtYXliZUNhY2hlKSB7CiAgICAgICAgICBsZXQgcGFyZW50ID0gKDAsIGNvcmVfMS5kaXJuYW1lKShwKTsKICAgICAgICAgIGlmIChwID09PSBwYXJlbnQpIHsKICAgICAgICAgICAgcGFyZW50ID0gbnVsbDsKICAgICAgICAgIH0KICAgICAgICAgIG1heWJlQ2FjaGUgPSBuZXcgSG9zdERpckVudHJ5KHBhcmVudCAmJiB0aGlzLmdldERpcihwYXJlbnQpLCBwLCB0aGlzLl9yZWNvcmRTeW5jLCB0aGlzKTsKICAgICAgICAgIHRoaXMuX2RpckNhY2hlLnNldChwLCBtYXliZUNhY2hlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG1heWJlQ2FjaGU7CiAgICAgIH0KICAgICAgdmlzaXQodmlzaXRvcikgewogICAgICAgIHRoaXMucm9vdC52aXNpdCgocGF0aCwgZW50cnkpID0+IHsKICAgICAgICAgIHZpc2l0b3IocGF0aCwgZW50cnkpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8vIENoYW5nZSBjb250ZW50IG9mIGhvc3QgZmlsZXMuCiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgY29uc3QgcCA9IHRoaXMuX25vcm1hbGl6ZVBhdGgocGF0aCk7CiAgICAgICAgaWYgKCF0aGlzLl9yZWNvcmRTeW5jLmV4aXN0cyhwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGMgPSB0eXBlb2YgY29udGVudCA9PSAic3RyaW5nIiA/IEJ1ZmZlci5mcm9tKGNvbnRlbnQpIDogY29udGVudDsKICAgICAgICB0aGlzLl9yZWNvcmQub3ZlcndyaXRlKHAsIGMpLnN1YnNjcmliZSgpOwogICAgICB9CiAgICAgIGJlZ2luVXBkYXRlKHBhdGgpIHsKICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZ2V0KHBhdGgpOwogICAgICAgIGlmICghZW50cnkpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVjb3JkZXJfMS5VcGRhdGVSZWNvcmRlckJhc2UuY3JlYXRlRnJvbUZpbGVFbnRyeShlbnRyeSk7CiAgICAgIH0KICAgICAgY29tbWl0VXBkYXRlKHJlY29yZCkgewogICAgICAgIGlmIChyZWNvcmQgaW5zdGFuY2VvZiByZWNvcmRlcl8xLlVwZGF0ZVJlY29yZGVyQmFzZSkgewogICAgICAgICAgY29uc3QgcGF0aCA9IHJlY29yZC5wYXRoOwogICAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLmdldChwYXRoKTsKICAgICAgICAgIGlmICghZW50cnkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgbmV3Q29udGVudCA9IHJlY29yZC5hcHBseShlbnRyeS5jb250ZW50KTsKICAgICAgICAgICAgaWYgKCFuZXdDb250ZW50LmVxdWFscyhlbnRyeS5jb250ZW50KSkgewogICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKHBhdGgsIG5ld0NvbnRlbnQpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5JbnZhbGlkVXBkYXRlUmVjb3JkRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIFN0cnVjdHVyYWwgbWV0aG9kcy4KICAgICAgY3JlYXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAodGhpcy5fcmVjb3JkU3luYy5leGlzdHMocCkpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHApOwogICAgICAgIH0KICAgICAgICBjb25zdCBjID0gdHlwZW9mIGNvbnRlbnQgPT0gInN0cmluZyIgPyBCdWZmZXIuZnJvbShjb250ZW50KSA6IGNvbnRlbnQ7CiAgICAgICAgdGhpcy5fcmVjb3JkLmNyZWF0ZShwLCBjKS5zdWJzY3JpYmUoKTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZFN5bmMuZGVsZXRlKHRoaXMuX25vcm1hbGl6ZVBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHRoaXMuX3JlY29yZFN5bmMucmVuYW1lKHRoaXMuX25vcm1hbGl6ZVBhdGgoZnJvbSksIHRoaXMuX25vcm1hbGl6ZVBhdGgodG8pKTsKICAgICAgfQogICAgICBhcHBseShhY3Rpb24sIHN0cmF0ZWd5KSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlNjaGVtYXRpY3NFeGNlcHRpb24oIkFwcGx5IG5vdCBpbXBsZW1lbnRlZCBvbiBob3N0IHRyZWVzLiIpOwogICAgICB9CiAgICAgICpnZW5lcmF0ZUFjdGlvbnMoKSB7CiAgICAgICAgZm9yIChjb25zdCByZWNvcmQgb2YgdGhpcy5fcmVjb3JkLnJlY29yZHMoKSkgewogICAgICAgICAgc3dpdGNoIChyZWNvcmQua2luZCkgewogICAgICAgICAgICBjYXNlICJjcmVhdGUiOgogICAgICAgICAgICAgIHlpZWxkIHsKICAgICAgICAgICAgICAgIGlkOiB0aGlzLl9pZCwKICAgICAgICAgICAgICAgIHBhcmVudDogMCwKICAgICAgICAgICAgICAgIGtpbmQ6ICJjIiwKICAgICAgICAgICAgICAgIHBhdGg6IHJlY29yZC5wYXRoLAogICAgICAgICAgICAgICAgY29udGVudDogQnVmZmVyLmZyb20ocmVjb3JkLmNvbnRlbnQpCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAib3ZlcndyaXRlIjoKICAgICAgICAgICAgICB5aWVsZCB7CiAgICAgICAgICAgICAgICBpZDogdGhpcy5faWQsCiAgICAgICAgICAgICAgICBwYXJlbnQ6IDAsCiAgICAgICAgICAgICAgICBraW5kOiAibyIsCiAgICAgICAgICAgICAgICBwYXRoOiByZWNvcmQucGF0aCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEJ1ZmZlci5mcm9tKHJlY29yZC5jb250ZW50KQogICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgInJlbmFtZSI6CiAgICAgICAgICAgICAgeWllbGQgewogICAgICAgICAgICAgICAgaWQ6IHRoaXMuX2lkLAogICAgICAgICAgICAgICAgcGFyZW50OiAwLAogICAgICAgICAgICAgICAga2luZDogInIiLAogICAgICAgICAgICAgICAgcGF0aDogcmVjb3JkLmZyb20sCiAgICAgICAgICAgICAgICB0bzogcmVjb3JkLnRvCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiZGVsZXRlIjoKICAgICAgICAgICAgICB5aWVsZCB7CiAgICAgICAgICAgICAgICBpZDogdGhpcy5faWQsCiAgICAgICAgICAgICAgICBwYXJlbnQ6IDAsCiAgICAgICAgICAgICAgICBraW5kOiAiZCIsCiAgICAgICAgICAgICAgICBwYXRoOiByZWNvcmQucGF0aAogICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGdldCBhY3Rpb25zKCkgewogICAgICAgIHJldHVybiBBcnJheS5mcm9tKHRoaXMuZ2VuZXJhdGVBY3Rpb25zKCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSG9zdFRyZWUgPSBIb3N0VHJlZTsKICAgIHZhciBIb3N0Q3JlYXRlVHJlZSA9IGNsYXNzIGV4dGVuZHMgSG9zdFRyZWUgewogICAgICBjb25zdHJ1Y3Rvcihob3N0KSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICBjb25zdCB0ZW1wSG9zdCA9IG5ldyBIb3N0VHJlZShob3N0KTsKICAgICAgICB0ZW1wSG9zdC52aXNpdCgocGF0aCkgPT4gewogICAgICAgICAgY29uc3QgY29udGVudCA9IHRlbXBIb3N0LnJlYWQocGF0aCk7CiAgICAgICAgICBpZiAoY29udGVudCkgewogICAgICAgICAgICB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkhvc3RDcmVhdGVUcmVlID0gSG9zdENyZWF0ZVRyZWU7CiAgICB2YXIgRmlsdGVySG9zdFRyZWUgPSBjbGFzcyBleHRlbmRzIEhvc3RUcmVlIHsKICAgICAgY29uc3RydWN0b3IodHJlZSwgZmlsdGVyID0gKCkgPT4gdHJ1ZSkgewogICAgICAgIGNvbnN0IG5ld0JhY2tlbmQgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5TaW1wbGVNZW1vcnlIb3N0KCk7CiAgICAgICAgY29uc3Qgb3JpZ2luYWxCYWNrZW5kID0gdHJlZS5fYmFja2VuZDsKICAgICAgICBjb25zdCBwZW5kaW5nUGF0aHMgPSBbIi8iXTsKICAgICAgICB3aGlsZSAocGVuZGluZ1BhdGhzLmxlbmd0aCA+IDApIHsKICAgICAgICAgIGNvbnN0IGN1cnJlbnRQYXRoID0gcGVuZGluZ1BhdGhzLnBvcCgpOwogICAgICAgICAgaWYgKGN1cnJlbnRQYXRoID09PSB2b2lkIDApIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgaXNEaXJlY3RvcnkgPSBmYWxzZTsKICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5pc0RpcmVjdG9yeShjdXJyZW50UGF0aCkuc3Vic2NyaWJlKCh2YWwpID0+IGlzRGlyZWN0b3J5ID0gdmFsKTsKICAgICAgICAgIGlmIChpc0RpcmVjdG9yeSkgewogICAgICAgICAgICBvcmlnaW5hbEJhY2tlbmQubGlzdChjdXJyZW50UGF0aCkuc3Vic2NyaWJlKCh2YWwpID0+IHBlbmRpbmdQYXRocy5wdXNoKC4uLnZhbC5tYXAoKHApID0+ICgwLCBjb3JlXzEuam9pbikoY3VycmVudFBhdGgsIHApKSkpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBpc0ZpbGUgPSBmYWxzZTsKICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5pc0ZpbGUoY3VycmVudFBhdGgpLnN1YnNjcmliZSgodmFsKSA9PiBpc0ZpbGUgPSB2YWwpOwogICAgICAgICAgaWYgKCFpc0ZpbGUgfHwgIWZpbHRlcihjdXJyZW50UGF0aCkpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgY29udGVudCA9IG51bGw7CiAgICAgICAgICBvcmlnaW5hbEJhY2tlbmQucmVhZChjdXJyZW50UGF0aCkuc3Vic2NyaWJlKCh2YWwpID0+IGNvbnRlbnQgPSB2YWwpOwogICAgICAgICAgaWYgKGNvbnRlbnQgIT09IG51bGwpIHsKICAgICAgICAgICAgbmV3QmFja2VuZC53cml0ZShjdXJyZW50UGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN1cGVyKG5ld0JhY2tlbmQpOwogICAgICAgIGZvciAoY29uc3QgYWN0aW9uIG9mIHRyZWUuYWN0aW9ucykgewogICAgICAgICAgaWYgKCFmaWx0ZXIoYWN0aW9uLnBhdGgpKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgc3dpdGNoIChhY3Rpb24ua2luZCkgewogICAgICAgICAgICBjYXNlICJjIjoKICAgICAgICAgICAgICB0aGlzLmNyZWF0ZShhY3Rpb24ucGF0aCwgYWN0aW9uLmNvbnRlbnQpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgICB0aGlzLmRlbGV0ZShhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgIm8iOgogICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgInIiOgogICAgICAgICAgICAgIHRoaXMucmVuYW1lKGFjdGlvbi5wYXRoLCBhY3Rpb24udG8pOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkZpbHRlckhvc3RUcmVlID0gRmlsdGVySG9zdFRyZWU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL3N0YXRpYy5qcwp2YXIgcmVxdWlyZV9zdGF0aWMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc3RhdGljLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5lbXB0eSA9IGVtcHR5OwogICAgZXhwb3J0czIuYnJhbmNoID0gYnJhbmNoOwogICAgZXhwb3J0czIubWVyZ2UgPSBtZXJnZTI7CiAgICBleHBvcnRzMi5wYXJ0aXRpb24gPSBwYXJ0aXRpb247CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBob3N0X3RyZWVfMSA9IHJlcXVpcmVfaG9zdF90cmVlKCk7CiAgICB2YXIgaW50ZXJmYWNlXzEgPSByZXF1aXJlX2ludGVyZmFjZTMoKTsKICAgIGZ1bmN0aW9uIGVtcHR5KCkgewogICAgICByZXR1cm4gbmV3IGhvc3RfdHJlZV8xLkhvc3RUcmVlKCk7CiAgICB9CiAgICBmdW5jdGlvbiBicmFuY2godHJlZSkgewogICAgICByZXR1cm4gdHJlZS5icmFuY2goKTsKICAgIH0KICAgIGZ1bmN0aW9uIG1lcmdlMih0cmVlLCBvdGhlciwgc3RyYXRlZ3kgPSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkRlZmF1bHQpIHsKICAgICAgdHJlZS5tZXJnZShvdGhlciwgc3RyYXRlZ3kpOwogICAgICByZXR1cm4gdHJlZTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnRpdGlvbih0cmVlLCBwcmVkaWNhdGUpIHsKICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBob3N0X3RyZWVfMS5Ib3N0VHJlZSkgewogICAgICAgIHJldHVybiBbCiAgICAgICAgICBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgcHJlZGljYXRlKSwKICAgICAgICAgIG5ldyBob3N0X3RyZWVfMS5GaWx0ZXJIb3N0VHJlZSh0cmVlLCAocGF0aCwgZW50cnkpID0+ICFwcmVkaWNhdGUocGF0aCwgZW50cnkpKQogICAgICAgIF07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlNjaGVtYXRpY3NFeGNlcHRpb24oIlRyZWUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLiIpOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL251bGwuanMKdmFyIHJlcXVpcmVfbnVsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9udWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5OdWxsVHJlZSA9IGV4cG9ydHMyLk51bGxUcmVlRGlyRW50cnkgPSBleHBvcnRzMi5DYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIHJlY29yZGVyXzEgPSByZXF1aXJlX3JlY29yZGVyKCk7CiAgICB2YXIgQ2Fubm90Q3JlYXRlRmlsZUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoKSB7CiAgICAgICAgc3VwZXIoYENhbm5vdCBjcmVhdGUgZmlsZSAiJHtwYXRofSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5DYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uID0gQ2Fubm90Q3JlYXRlRmlsZUV4Y2VwdGlvbjsKICAgIHZhciBOdWxsVHJlZURpckVudHJ5ID0gY2xhc3MgX051bGxUcmVlRGlyRW50cnkgewogICAgICBwYXRoOwogICAgICBnZXQgcGFyZW50KCkgewogICAgICAgIHJldHVybiB0aGlzLnBhdGggPT0gIi8iID8gbnVsbCA6IG5ldyBfTnVsbFRyZWVEaXJFbnRyeSgoMCwgY29yZV8xLmRpcm5hbWUpKHRoaXMucGF0aCkpOwogICAgICB9CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICB0aGlzLnBhdGggPSBwYXRoOwogICAgICB9CiAgICAgIHN1YmRpcnMgPSBbXTsKICAgICAgc3ViZmlsZXMgPSBbXTsKICAgICAgZGlyKG5hbWUpIHsKICAgICAgICByZXR1cm4gbmV3IF9OdWxsVHJlZURpckVudHJ5KCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBuYW1lKSk7CiAgICAgIH0KICAgICAgZmlsZShfbmFtZSkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIHZpc2l0KCkgewogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTnVsbFRyZWVEaXJFbnRyeSA9IE51bGxUcmVlRGlyRW50cnk7CiAgICB2YXIgTnVsbFRyZWUgPSBjbGFzcyBfTnVsbFRyZWUgewogICAgICBbaW50ZXJmYWNlXzEuVHJlZVN5bWJvbF0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYnJhbmNoKCkgewogICAgICAgIHJldHVybiBuZXcgX051bGxUcmVlKCk7CiAgICAgIH0KICAgICAgbWVyZ2UoX290aGVyLCBfc3RyYXRlZ3kpIHsKICAgICAgfQogICAgICByb290ID0gbmV3IE51bGxUcmVlRGlyRW50cnkoKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIikpOwogICAgICAvLyBTaW1wbGUgcmVhZG9ubHkgZmlsZSBzeXN0ZW0gb3BlcmF0aW9ucy4KICAgICAgZXhpc3RzKF9wYXRoKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIHJlYWQoX3BhdGgpIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgfQogICAgICByZWFkVGV4dChwYXRoKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgcmVhZEpzb24ocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIGdldChfcGF0aCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIGdldERpcihwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyBOdWxsVHJlZURpckVudHJ5KCgwLCBjb3JlXzEubm9ybWFsaXplKSgiLyIgKyBwYXRoKSk7CiAgICAgIH0KICAgICAgdmlzaXQoKSB7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIGNvbnRlbnQgb2YgaG9zdCBmaWxlcy4KICAgICAgYmVnaW5VcGRhdGUocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIGNvbW1pdFVwZGF0ZShyZWNvcmQpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihyZWNvcmQgaW5zdGFuY2VvZiByZWNvcmRlcl8xLlVwZGF0ZVJlY29yZGVyQmFzZSA/IHJlY29yZC5wYXRoIDogIjx1bmtub3duPiIpOwogICAgICB9CiAgICAgIC8vIENoYW5nZSBzdHJ1Y3R1cmUgb2YgdGhlIGhvc3QuCiAgICAgIGNvcHkocGF0aCwgX3RvKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBjcmVhdGUocGF0aCwgX2NvbnRlbnQpIHsKICAgICAgICB0aHJvdyBuZXcgQ2Fubm90Q3JlYXRlRmlsZUV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICByZW5hbWUocGF0aCwgX3RvKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHBhdGgsIF9jb250ZW50KSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgYXBwbHkoX2FjdGlvbiwgX3N0cmF0ZWd5KSB7CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTnVsbFRyZWUgPSBOdWxsVHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2NhbGwuanMKdmFyIHJlcXVpcmVfY2FsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvY2FsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuSW52YWxpZFNvdXJjZVJlc3VsdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uID0gdm9pZCAwOwogICAgZXhwb3J0czIuY2FsbFNvdXJjZSA9IGNhbGxTb3VyY2U7CiAgICBleHBvcnRzMi5jYWxsUnVsZSA9IGNhbGxSdWxlOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgZnVuY3Rpb24gX2dldFR5cGVPZlJlc3VsdCh2YWx1ZSkgewogICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiAidW5kZWZpbmVkIjsKICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiAibnVsbCI7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gYEZ1bmN0aW9uKClgOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSAhPSAib2JqZWN0IikgewogICAgICAgIHJldHVybiBgJHt0eXBlb2YgdmFsdWV9KCR7SlNPTi5zdHJpbmdpZnkodmFsdWUpfSlgOwogICAgICB9IGVsc2UgewogICAgICAgIGlmIChPYmplY3QuZ2V0UHJvdG90eXBlT2YodmFsdWUpID09IE9iamVjdCkgewogICAgICAgICAgcmV0dXJuIGBPYmplY3QoJHtKU09OLnN0cmluZ2lmeSh2YWx1ZSl9KWA7CiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZS5jb25zdHJ1Y3RvcikgewogICAgICAgICAgcmV0dXJuIGBJbnN0YW5jZSBvZiBjbGFzcyAke3ZhbHVlLmNvbnN0cnVjdG9yLm5hbWV9YDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuICJVbmtub3duIE9iamVjdCI7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICB2YXIgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBydWxlIHJlc3VsdDogJHtfZ2V0VHlwZU9mUmVzdWx0KHZhbHVlKX0uYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkUnVsZVJlc3VsdEV4Y2VwdGlvbiA9IEludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBzb3VyY2UgcmVzdWx0OiAke19nZXRUeXBlT2ZSZXN1bHQodmFsdWUpfS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uOwogICAgZnVuY3Rpb24gY2FsbFNvdXJjZShzb3VyY2UsIGNvbnRleHQpIHsKICAgICAgcmV0dXJuICgwLCByeGpzXzEuZGVmZXIpKGFzeW5jICgpID0+IHsKICAgICAgICBsZXQgcmVzdWx0ID0gc291cmNlKGNvbnRleHQpOwogICAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgICAgcmVzdWx0ID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShyZXN1bHQucGlwZSgoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKSk7CiAgICAgICAgfQogICAgICAgIGlmIChyZXN1bHQgJiYgaW50ZXJmYWNlXzEuVHJlZVN5bWJvbCBpbiByZXN1bHQpIHsKICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uKHJlc3VsdCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gY2FsbFJ1bGUocnVsZSwgaW5wdXQsIGNvbnRleHQpIHsKICAgICAgaWYgKCgwLCByeGpzXzEuaXNPYnNlcnZhYmxlKShpbnB1dCkpIHsKICAgICAgICByZXR1cm4gaW5wdXQucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoaW5wdXRUcmVlKSA9PiBjYWxsUnVsZUFzeW5jKHJ1bGUsIGlucHV0VHJlZSwgY29udGV4dCkpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5kZWZlcikoKCkgPT4gY2FsbFJ1bGVBc3luYyhydWxlLCBpbnB1dCwgY29udGV4dCkpOwogICAgICB9CiAgICB9CiAgICBhc3luYyBmdW5jdGlvbiBjYWxsUnVsZUFzeW5jKHJ1bGUsIHRyZWUsIGNvbnRleHQpIHsKICAgICAgbGV0IHJlc3VsdCA9IGF3YWl0IHJ1bGUodHJlZSwgY29udGV4dCk7CiAgICAgIHdoaWxlICh0eXBlb2YgcmVzdWx0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmVzdWx0ID0gYXdhaXQgcmVzdWx0KHRyZWUsIGNvbnRleHQpOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgcmVzdWx0ID09PSAidW5kZWZpbmVkIikgewogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9CiAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgIHJlc3VsdCA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkocmVzdWx0LnBpcGUoKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodHJlZSkpKTsKICAgICAgfQogICAgICBpZiAocmVzdWx0ICYmIGludGVyZmFjZV8xLlRyZWVTeW1ib2wgaW4gcmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICB0aHJvdyBuZXcgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24ocmVzdWx0KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9zY2hlbWF0aWMuanMKdmFyIHJlcXVpcmVfc2NoZW1hdGljID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvc2NoZW1hdGljLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TY2hlbWF0aWNJbXBsID0gZXhwb3J0czIuSW52YWxpZFNjaGVtYXRpY3NOYW1lRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBjYWxsXzEgPSByZXF1aXJlX2NhbGwoKTsKICAgIHZhciBzY29wZWRfMSA9IHJlcXVpcmVfc2NvcGVkMigpOwogICAgdmFyIEludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYFNjaGVtYXRpY3MgaGFzIGludmFsaWQgbmFtZTogIiR7bmFtZX0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW52YWxpZFNjaGVtYXRpY3NOYW1lRXhjZXB0aW9uID0gSW52YWxpZFNjaGVtYXRpY3NOYW1lRXhjZXB0aW9uOwogICAgdmFyIFNjaGVtYXRpY0ltcGwgPSBjbGFzcyB7CiAgICAgIF9kZXNjcmlwdGlvbjsKICAgICAgX2ZhY3Rvcnk7CiAgICAgIF9jb2xsZWN0aW9uOwogICAgICBfZW5naW5lOwogICAgICBjb25zdHJ1Y3RvcihfZGVzY3JpcHRpb24sIF9mYWN0b3J5LCBfY29sbGVjdGlvbiwgX2VuZ2luZSkgewogICAgICAgIHRoaXMuX2Rlc2NyaXB0aW9uID0gX2Rlc2NyaXB0aW9uOwogICAgICAgIHRoaXMuX2ZhY3RvcnkgPSBfZmFjdG9yeTsKICAgICAgICB0aGlzLl9jb2xsZWN0aW9uID0gX2NvbGxlY3Rpb247CiAgICAgICAgdGhpcy5fZW5naW5lID0gX2VuZ2luZTsKICAgICAgICBpZiAoIV9kZXNjcmlwdGlvbi5uYW1lLm1hdGNoKC9eWy1AL18uYS16QS1aMC05XSskLykpIHsKICAgICAgICAgIHRocm93IG5ldyBJbnZhbGlkU2NoZW1hdGljc05hbWVFeGNlcHRpb24oX2Rlc2NyaXB0aW9uLm5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgICBnZXQgZGVzY3JpcHRpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Rlc2NyaXB0aW9uOwogICAgICB9CiAgICAgIGdldCBjb2xsZWN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzLl9jb2xsZWN0aW9uOwogICAgICB9CiAgICAgIGNhbGwob3B0aW9ucywgaG9zdCwgcGFyZW50Q29udGV4dCwgZXhlY3V0aW9uT3B0aW9ucykgewogICAgICAgIGNvbnN0IGNvbnRleHQgPSB0aGlzLl9lbmdpbmUuY3JlYXRlQ29udGV4dCh0aGlzLCBwYXJlbnRDb250ZXh0LCBleGVjdXRpb25PcHRpb25zKTsKICAgICAgICByZXR1cm4gaG9zdC5waXBlKCgwLCByeGpzXzEuZmlyc3QpKCksICgwLCByeGpzXzEuY29uY2F0TWFwKSgodHJlZSkgPT4gdGhpcy5fZW5naW5lLnRyYW5zZm9ybU9wdGlvbnModGhpcywgb3B0aW9ucywgY29udGV4dCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKG8pID0+IFt0cmVlLCBvXSkpKSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChbdHJlZSwgdHJhbnNmb3JtZWRPcHRpb25zXSkgPT4gewogICAgICAgICAgbGV0IGlucHV0OwogICAgICAgICAgbGV0IHNjb3BlZCA9IGZhbHNlOwogICAgICAgICAgaWYgKGV4ZWN1dGlvbk9wdGlvbnMgJiYgZXhlY3V0aW9uT3B0aW9ucy5zY29wZSkgewogICAgICAgICAgICBzY29wZWQgPSB0cnVlOwogICAgICAgICAgICBpbnB1dCA9IG5ldyBzY29wZWRfMS5TY29wZWRUcmVlKHRyZWUsIGV4ZWN1dGlvbk9wdGlvbnMuc2NvcGUpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaW5wdXQgPSB0cmVlOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuICgwLCBjYWxsXzEuY2FsbFJ1bGUpKHRoaXMuX2ZhY3RvcnkodHJhbnNmb3JtZWRPcHRpb25zKSwgaW5wdXQsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChvdXRwdXQpID0+IHsKICAgICAgICAgICAgaWYgKG91dHB1dCA9PT0gaW5wdXQpIHsKICAgICAgICAgICAgICByZXR1cm4gdHJlZTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY29wZWQpIHsKICAgICAgICAgICAgICB0cmVlLm1lcmdlKG91dHB1dCk7CiAgICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIG91dHB1dDsKICAgICAgICAgICAgfQogICAgICAgICAgfSkpOwogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY0ltcGwgPSBTY2hlbWF0aWNJbXBsOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qcwp2YXIgcmVxdWlyZV9lbmdpbmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9lbmdpbmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZSA9IGV4cG9ydHMyLlRhc2tTY2hlZHVsZXIgPSBleHBvcnRzMi5Db2xsZWN0aW9uSW1wbCA9IGV4cG9ydHMyLlVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVucmVnaXN0ZXJlZFRhc2tFeGNlcHRpb24gPSBleHBvcnRzMi5TY2hlbWF0aWNFbmdpbmVDb25mbGljdGluZ0V4Y2VwdGlvbiA9IGV4cG9ydHMyLlByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duU2NoZW1hdGljRXhjZXB0aW9uID0gZXhwb3J0czIuQ2lyY3VsYXJDb2xsZWN0aW9uRXhjZXB0aW9uID0gZXhwb3J0czIuVW5rbm93bkNvbGxlY3Rpb25FeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duVXJsU291cmNlUHJvdG9jb2wgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgbnVsbF8xID0gcmVxdWlyZV9udWxsKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgdmFyIHNjaGVtYXRpY18xID0gcmVxdWlyZV9zY2hlbWF0aWMoKTsKICAgIHZhciBVbmtub3duVXJsU291cmNlUHJvdG9jb2wgPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodXJsMykgewogICAgICAgIHN1cGVyKGBVbmtub3duIFByb3RvY29sIG9uIHVybCAiJHt1cmwzfSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duVXJsU291cmNlUHJvdG9jb2wgPSBVbmtub3duVXJsU291cmNlUHJvdG9jb2w7CiAgICB2YXIgVW5rbm93bkNvbGxlY3Rpb25FeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBVbmtub3duIGNvbGxlY3Rpb24gIiR7bmFtZX0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93bkNvbGxlY3Rpb25FeGNlcHRpb24gPSBVbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbjsKICAgIHZhciBDaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBDaXJjdWxhciBjb2xsZWN0aW9uIHJlZmVyZW5jZSAiJHtuYW1lfSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5DaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24gPSBDaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb247CiAgICB2YXIgVW5rbm93blNjaGVtYXRpY0V4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBjb2xsZWN0aW9uKSB7CiAgICAgICAgc3VwZXIoYFNjaGVtYXRpYyAiJHtuYW1lfSIgbm90IGZvdW5kIGluIGNvbGxlY3Rpb24gIiR7Y29sbGVjdGlvbi5uYW1lfSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duU2NoZW1hdGljRXhjZXB0aW9uID0gVW5rbm93blNjaGVtYXRpY0V4Y2VwdGlvbjsKICAgIHZhciBQcml2YXRlU2NoZW1hdGljRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIGNvbGxlY3Rpb24pIHsKICAgICAgICBzdXBlcihgU2NoZW1hdGljICIke25hbWV9IiBub3QgZm91bmQgaW4gY29sbGVjdGlvbiAiJHtjb2xsZWN0aW9uLm5hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb24gPSBQcml2YXRlU2NoZW1hdGljRXhjZXB0aW9uOwogICAgdmFyIFNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKGBBIHNjaGVtYXRpYyB3YXMgY2FsbGVkIGZyb20gYSBkaWZmZXJlbnQgZW5naW5lIGFzIGl0cyBwYXJlbnQuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY2hlbWF0aWNFbmdpbmVDb25mbGljdGluZ0V4Y2VwdGlvbiA9IFNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uOwogICAgdmFyIFVucmVnaXN0ZXJlZFRhc2tFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSwgc2NoZW1hdGljKSB7CiAgICAgICAgY29uc3QgYWRkZW5kdW0gPSBzY2hlbWF0aWMgPyBgIGluIHNjaGVtYXRpYyAiJHtzY2hlbWF0aWMubmFtZX0iYCA6ICIiOwogICAgICAgIHN1cGVyKGBVbnJlZ2lzdGVyZWQgdGFzayAiJHtuYW1lfSIke2FkZGVuZHVtfS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVucmVnaXN0ZXJlZFRhc2tFeGNlcHRpb24gPSBVbnJlZ2lzdGVyZWRUYXNrRXhjZXB0aW9uOwogICAgdmFyIFVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihpZCkgewogICAgICAgIHN1cGVyKGBVbmtub3duIHRhc2sgZGVwZW5kZW5jeSBbSUQ6ICR7aWQuaWR9XS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbiA9IFVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbjsKICAgIHZhciBDb2xsZWN0aW9uSW1wbCA9IGNsYXNzIHsKICAgICAgX2Rlc2NyaXB0aW9uOwogICAgICBfZW5naW5lOwogICAgICBiYXNlRGVzY3JpcHRpb25zOwogICAgICBjb25zdHJ1Y3RvcihfZGVzY3JpcHRpb24sIF9lbmdpbmUsIGJhc2VEZXNjcmlwdGlvbnMpIHsKICAgICAgICB0aGlzLl9kZXNjcmlwdGlvbiA9IF9kZXNjcmlwdGlvbjsKICAgICAgICB0aGlzLl9lbmdpbmUgPSBfZW5naW5lOwogICAgICAgIHRoaXMuYmFzZURlc2NyaXB0aW9ucyA9IGJhc2VEZXNjcmlwdGlvbnM7CiAgICAgIH0KICAgICAgZ2V0IGRlc2NyaXB0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZXNjcmlwdGlvbjsKICAgICAgfQogICAgICBnZXQgbmFtZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5kZXNjcmlwdGlvbi5uYW1lIHx8ICI8dW5rbm93bj4iOwogICAgICB9CiAgICAgIGNyZWF0ZVNjaGVtYXRpYyhuYW1lLCBhbGxvd1ByaXZhdGUgPSBmYWxzZSkgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUuY3JlYXRlU2NoZW1hdGljKG5hbWUsIHRoaXMsIGFsbG93UHJpdmF0ZSk7CiAgICAgIH0KICAgICAgbGlzdFNjaGVtYXRpY05hbWVzKGluY2x1ZGVIaWRkZW4pIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5naW5lLmxpc3RTY2hlbWF0aWNOYW1lcyh0aGlzLCBpbmNsdWRlSGlkZGVuKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvbGxlY3Rpb25JbXBsID0gQ29sbGVjdGlvbkltcGw7CiAgICB2YXIgVGFza1NjaGVkdWxlciA9IGNsYXNzIF9UYXNrU2NoZWR1bGVyIHsKICAgICAgX2NvbnRleHQ7CiAgICAgIF9xdWV1ZSA9IG5ldyBjb3JlXzEuUHJpb3JpdHlRdWV1ZSgoeCwgeSkgPT4geC5wcmlvcml0eSAtIHkucHJpb3JpdHkpOwogICAgICBfdGFza0lkcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIHN0YXRpYyBfdGFza0lkQ291bnRlciA9IDE7CiAgICAgIGNvbnN0cnVjdG9yKF9jb250ZXh0KSB7CiAgICAgICAgdGhpcy5fY29udGV4dCA9IF9jb250ZXh0OwogICAgICB9CiAgICAgIF9jYWxjdWxhdGVQcmlvcml0eShkZXBlbmRlbmNpZXMpIHsKICAgICAgICBpZiAoZGVwZW5kZW5jaWVzLnNpemUgPT09IDApIHsKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBjb25zdCBwcmlvID0gWy4uLmRlcGVuZGVuY2llc10ucmVkdWNlKChwcmlvMiwgdGFzaykgPT4gcHJpbzIgKyB0YXNrLnByaW9yaXR5LCAxKTsKICAgICAgICByZXR1cm4gcHJpbzsKICAgICAgfQogICAgICBfbWFwRGVwZW5kZW5jaWVzKGRlcGVuZGVuY2llcykgewogICAgICAgIGlmICghZGVwZW5kZW5jaWVzKSB7CiAgICAgICAgICByZXR1cm4gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdGFza3MgPSBkZXBlbmRlbmNpZXMubWFwKChkZXApID0+IHsKICAgICAgICAgIGNvbnN0IHRhc2sgPSB0aGlzLl90YXNrSWRzLmdldChkZXApOwogICAgICAgICAgaWYgKCF0YXNrKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBVbmtub3duVGFza0RlcGVuZGVuY3lFeGNlcHRpb24oZGVwKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0YXNrOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBuZXcgU2V0KHRhc2tzKTsKICAgICAgfQogICAgICBzY2hlZHVsZSh0YXNrQ29uZmlndXJhdGlvbikgewogICAgICAgIGNvbnN0IGRlcGVuZGVuY2llcyA9IHRoaXMuX21hcERlcGVuZGVuY2llcyh0YXNrQ29uZmlndXJhdGlvbi5kZXBlbmRlbmNpZXMpOwogICAgICAgIGNvbnN0IHByaW9yaXR5ID0gdGhpcy5fY2FsY3VsYXRlUHJpb3JpdHkoZGVwZW5kZW5jaWVzKTsKICAgICAgICBjb25zdCB0YXNrID0gewogICAgICAgICAgaWQ6IF9UYXNrU2NoZWR1bGVyLl90YXNrSWRDb3VudGVyKyssCiAgICAgICAgICBwcmlvcml0eSwKICAgICAgICAgIGNvbmZpZ3VyYXRpb246IHRhc2tDb25maWd1cmF0aW9uLAogICAgICAgICAgY29udGV4dDogdGhpcy5fY29udGV4dAogICAgICAgIH07CiAgICAgICAgdGhpcy5fcXVldWUucHVzaCh0YXNrKTsKICAgICAgICBjb25zdCBpZCA9IHsgaWQ6IHRhc2suaWQgfTsKICAgICAgICB0aGlzLl90YXNrSWRzLnNldChpZCwgdGFzayk7CiAgICAgICAgcmV0dXJuIGlkOwogICAgICB9CiAgICAgIGZpbmFsaXplKCkgewogICAgICAgIGNvbnN0IHRhc2tzID0gdGhpcy5fcXVldWUudG9BcnJheSgpOwogICAgICAgIHRoaXMuX3F1ZXVlLmNsZWFyKCk7CiAgICAgICAgdGhpcy5fdGFza0lkcy5jbGVhcigpOwogICAgICAgIHJldHVybiB0YXNrczsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlRhc2tTY2hlZHVsZXIgPSBUYXNrU2NoZWR1bGVyOwogICAgdmFyIFNjaGVtYXRpY0VuZ2luZSA9IGNsYXNzIHsKICAgICAgX2hvc3Q7CiAgICAgIF93b3JrZmxvdzsKICAgICAgX2NvbGxlY3Rpb25DYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9zY2hlbWF0aWNDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgV2Vha01hcCgpOwogICAgICBfdGFza1NjaGVkdWxlcnMgPSBuZXcgQXJyYXkoKTsKICAgICAgY29uc3RydWN0b3IoX2hvc3QsIF93b3JrZmxvdykgewogICAgICAgIHRoaXMuX2hvc3QgPSBfaG9zdDsKICAgICAgICB0aGlzLl93b3JrZmxvdyA9IF93b3JrZmxvdzsKICAgICAgfQogICAgICBnZXQgd29ya2Zsb3coKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3dvcmtmbG93IHx8IG51bGw7CiAgICAgIH0KICAgICAgZ2V0IGRlZmF1bHRNZXJnZVN0cmF0ZWd5KCkgewogICAgICAgIHJldHVybiB0aGlzLl9ob3N0LmRlZmF1bHRNZXJnZVN0cmF0ZWd5IHx8IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuRGVmYXVsdDsKICAgICAgfQogICAgICBjcmVhdGVDb2xsZWN0aW9uKG5hbWUsIHJlcXVlc3RlcikgewogICAgICAgIGxldCBjb2xsZWN0aW9uID0gdGhpcy5fY29sbGVjdGlvbkNhY2hlLmdldChuYW1lKTsKICAgICAgICBpZiAoY29sbGVjdGlvbikgewogICAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb247CiAgICAgICAgfQogICAgICAgIGNvbnN0IFtkZXNjcmlwdGlvbiwgYmFzZXNdID0gdGhpcy5fY3JlYXRlQ29sbGVjdGlvbkRlc2NyaXB0aW9uKG5hbWUsIHJlcXVlc3Rlcj8uZGVzY3JpcHRpb24pOwogICAgICAgIGNvbGxlY3Rpb24gPSBuZXcgQ29sbGVjdGlvbkltcGwoZGVzY3JpcHRpb24sIHRoaXMsIGJhc2VzKTsKICAgICAgICB0aGlzLl9jb2xsZWN0aW9uQ2FjaGUuc2V0KG5hbWUsIGNvbGxlY3Rpb24pOwogICAgICAgIHRoaXMuX3NjaGVtYXRpY0NhY2hlLnNldChjb2xsZWN0aW9uLCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpKTsKICAgICAgICByZXR1cm4gY29sbGVjdGlvbjsKICAgICAgfQogICAgICBfY3JlYXRlQ29sbGVjdGlvbkRlc2NyaXB0aW9uKG5hbWUsIHJlcXVlc3RlciwgcGFyZW50TmFtZXMpIHsKICAgICAgICBjb25zdCBkZXNjcmlwdGlvbiA9IHRoaXMuX2hvc3QuY3JlYXRlQ29sbGVjdGlvbkRlc2NyaXB0aW9uKG5hbWUsIHJlcXVlc3Rlcik7CiAgICAgICAgaWYgKCFkZXNjcmlwdGlvbikgewogICAgICAgICAgdGhyb3cgbmV3IFVua25vd25Db2xsZWN0aW9uRXhjZXB0aW9uKG5hbWUpOwogICAgICAgIH0KICAgICAgICBpZiAocGFyZW50TmFtZXMgJiYgcGFyZW50TmFtZXMuaGFzKGRlc2NyaXB0aW9uLm5hbWUpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgQ2lyY3VsYXJDb2xsZWN0aW9uRXhjZXB0aW9uKG5hbWUpOwogICAgICAgIH0KICAgICAgICBjb25zdCBiYXNlcyA9IG5ldyBBcnJheSgpOwogICAgICAgIGlmIChkZXNjcmlwdGlvbi5leHRlbmRzKSB7CiAgICAgICAgICBwYXJlbnROYW1lcyA9IChwYXJlbnROYW1lcyB8fCAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpKS5hZGQoZGVzY3JpcHRpb24ubmFtZSk7CiAgICAgICAgICBmb3IgKGNvbnN0IGJhc2VOYW1lIG9mIGRlc2NyaXB0aW9uLmV4dGVuZHMpIHsKICAgICAgICAgICAgY29uc3QgW2Jhc2UsIGJhc2VCYXNlc10gPSB0aGlzLl9jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24oYmFzZU5hbWUsIGRlc2NyaXB0aW9uLCBuZXcgU2V0KHBhcmVudE5hbWVzKSk7CiAgICAgICAgICAgIGJhc2VzLnVuc2hpZnQoYmFzZSwgLi4uYmFzZUJhc2VzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIFtkZXNjcmlwdGlvbiwgYmFzZXNdOwogICAgICB9CiAgICAgIGNyZWF0ZUNvbnRleHQoc2NoZW1hdGljLCBwYXJlbnQsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgICBpZiAocGFyZW50ICYmIHBhcmVudC5lbmdpbmUgJiYgcGFyZW50LmVuZ2luZSAhPT0gdGhpcykgewogICAgICAgICAgdGhyb3cgbmV3IFNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIGxldCBpbnRlcmFjdGl2ZSA9IHRydWU7CiAgICAgICAgaWYgKGV4ZWN1dGlvbk9wdGlvbnMgJiYgZXhlY3V0aW9uT3B0aW9ucy5pbnRlcmFjdGl2ZSAhPSB2b2lkIDApIHsKICAgICAgICAgIGludGVyYWN0aXZlID0gZXhlY3V0aW9uT3B0aW9ucy5pbnRlcmFjdGl2ZTsKICAgICAgICB9IGVsc2UgaWYgKHBhcmVudCAmJiBwYXJlbnQuaW50ZXJhY3RpdmUgIT0gdm9pZCAwKSB7CiAgICAgICAgICBpbnRlcmFjdGl2ZSA9IHBhcmVudC5pbnRlcmFjdGl2ZTsKICAgICAgICB9CiAgICAgICAgbGV0IGNvbnRleHQgPSB7CiAgICAgICAgICBkZWJ1ZzogcGFyZW50ICYmIHBhcmVudC5kZWJ1ZyB8fCBmYWxzZSwKICAgICAgICAgIGVuZ2luZTogdGhpcywKICAgICAgICAgIGxvZ2dlcjogcGFyZW50ICYmIHBhcmVudC5sb2dnZXIgJiYgcGFyZW50LmxvZ2dlci5jcmVhdGVDaGlsZChzY2hlbWF0aWMuZGVzY3JpcHRpb24ubmFtZSkgfHwgbmV3IGNvcmVfMS5sb2dnaW5nLk51bGxMb2dnZXIoKSwKICAgICAgICAgIHNjaGVtYXRpYywKICAgICAgICAgIHN0cmF0ZWd5OiBwYXJlbnQgJiYgcGFyZW50LnN0cmF0ZWd5ICE9PSB2b2lkIDAgPyBwYXJlbnQuc3RyYXRlZ3kgOiB0aGlzLmRlZmF1bHRNZXJnZVN0cmF0ZWd5LAogICAgICAgICAgaW50ZXJhY3RpdmUsCiAgICAgICAgICBhZGRUYXNrCiAgICAgICAgfTsKICAgICAgICBjb25zdCBtYXliZU5ld0NvbnRleHQgPSB0aGlzLl9ob3N0LnRyYW5zZm9ybUNvbnRleHQoY29udGV4dCk7CiAgICAgICAgaWYgKG1heWJlTmV3Q29udGV4dCkgewogICAgICAgICAgY29udGV4dCA9IG1heWJlTmV3Q29udGV4dDsKICAgICAgICB9CiAgICAgICAgY29uc3QgdGFza1NjaGVkdWxlciA9IG5ldyBUYXNrU2NoZWR1bGVyKGNvbnRleHQpOwogICAgICAgIGNvbnN0IGhvc3QgPSB0aGlzLl9ob3N0OwogICAgICAgIHRoaXMuX3Rhc2tTY2hlZHVsZXJzLnB1c2godGFza1NjaGVkdWxlcik7CiAgICAgICAgZnVuY3Rpb24gYWRkVGFzayh0YXNrLCBkZXBlbmRlbmNpZXMpIHsKICAgICAgICAgIGNvbnN0IGNvbmZpZyA9IHRhc2sudG9Db25maWd1cmF0aW9uKCk7CiAgICAgICAgICBpZiAoIWhvc3QuaGFzVGFza0V4ZWN1dG9yKGNvbmZpZy5uYW1lKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbihjb25maWcubmFtZSwgc2NoZW1hdGljLmRlc2NyaXB0aW9uKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbmZpZy5kZXBlbmRlbmNpZXMgPSBjb25maWcuZGVwZW5kZW5jaWVzIHx8IFtdOwogICAgICAgICAgaWYgKGRlcGVuZGVuY2llcykgewogICAgICAgICAgICBjb25maWcuZGVwZW5kZW5jaWVzLnVuc2hpZnQoLi4uZGVwZW5kZW5jaWVzKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0YXNrU2NoZWR1bGVyLnNjaGVkdWxlKGNvbmZpZyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb250ZXh0OwogICAgICB9CiAgICAgIGNyZWF0ZVNjaGVtYXRpYyhuYW1lLCBjb2xsZWN0aW9uLCBhbGxvd1ByaXZhdGUgPSBmYWxzZSkgewogICAgICAgIGNvbnN0IHNjaGVtYXRpY01hcCA9IHRoaXMuX3NjaGVtYXRpY0NhY2hlLmdldChjb2xsZWN0aW9uKTsKICAgICAgICBsZXQgc2NoZW1hdGljID0gc2NoZW1hdGljTWFwPy5nZXQobmFtZSk7CiAgICAgICAgaWYgKHNjaGVtYXRpYykgewogICAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzsKICAgICAgICB9CiAgICAgICAgbGV0IGNvbGxlY3Rpb25EZXNjcmlwdGlvbiA9IGNvbGxlY3Rpb24uZGVzY3JpcHRpb247CiAgICAgICAgbGV0IGRlc2NyaXB0aW9uID0gdGhpcy5faG9zdC5jcmVhdGVTY2hlbWF0aWNEZXNjcmlwdGlvbihuYW1lLCBjb2xsZWN0aW9uLmRlc2NyaXB0aW9uKTsKICAgICAgICBpZiAoIWRlc2NyaXB0aW9uKSB7CiAgICAgICAgICBpZiAoY29sbGVjdGlvbi5iYXNlRGVzY3JpcHRpb25zKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgYmFzZSBvZiBjb2xsZWN0aW9uLmJhc2VEZXNjcmlwdGlvbnMpIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiA9IHRoaXMuX2hvc3QuY3JlYXRlU2NoZW1hdGljRGVzY3JpcHRpb24obmFtZSwgYmFzZSk7CiAgICAgICAgICAgICAgaWYgKGRlc2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgICBjb2xsZWN0aW9uRGVzY3JpcHRpb24gPSBiYXNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIWRlc2NyaXB0aW9uKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBVbmtub3duU2NoZW1hdGljRXhjZXB0aW9uKG5hbWUsIGNvbGxlY3Rpb24uZGVzY3JpcHRpb24pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoZGVzY3JpcHRpb24ucHJpdmF0ZSAmJiAhYWxsb3dQcml2YXRlKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUHJpdmF0ZVNjaGVtYXRpY0V4Y2VwdGlvbihuYW1lLCBjb2xsZWN0aW9uLmRlc2NyaXB0aW9uKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZmFjdG9yeSA9IHRoaXMuX2hvc3QuZ2V0U2NoZW1hdGljUnVsZUZhY3RvcnkoZGVzY3JpcHRpb24sIGNvbGxlY3Rpb25EZXNjcmlwdGlvbik7CiAgICAgICAgc2NoZW1hdGljID0gbmV3IHNjaGVtYXRpY18xLlNjaGVtYXRpY0ltcGwoZGVzY3JpcHRpb24sIGZhY3RvcnksIGNvbGxlY3Rpb24sIHRoaXMpOwogICAgICAgIHNjaGVtYXRpY01hcD8uc2V0KG5hbWUsIHNjaGVtYXRpYyk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzsKICAgICAgfQogICAgICBsaXN0U2NoZW1hdGljTmFtZXMoY29sbGVjdGlvbiwgaW5jbHVkZUhpZGRlbikgewogICAgICAgIGNvbnN0IG5hbWVzID0gdGhpcy5faG9zdC5saXN0U2NoZW1hdGljTmFtZXMoY29sbGVjdGlvbi5kZXNjcmlwdGlvbiwgaW5jbHVkZUhpZGRlbik7CiAgICAgICAgaWYgKGNvbGxlY3Rpb24uYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgICAgZm9yIChjb25zdCBiYXNlIG9mIGNvbGxlY3Rpb24uYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgICAgICBuYW1lcy5wdXNoKC4uLnRoaXMuX2hvc3QubGlzdFNjaGVtYXRpY05hbWVzKGJhc2UsIGluY2x1ZGVIaWRkZW4pKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIFsuLi5uZXcgU2V0KG5hbWVzKV0uc29ydCgpOwogICAgICB9CiAgICAgIHRyYW5zZm9ybU9wdGlvbnMoc2NoZW1hdGljLCBvcHRpb25zLCBjb250ZXh0KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QudHJhbnNmb3JtT3B0aW9ucyhzY2hlbWF0aWMuZGVzY3JpcHRpb24sIG9wdGlvbnMsIGNvbnRleHQpOwogICAgICB9CiAgICAgIGNyZWF0ZVNvdXJjZUZyb21VcmwodXJsMywgY29udGV4dCkgewogICAgICAgIHN3aXRjaCAodXJsMy5wcm90b2NvbCkgewogICAgICAgICAgY2FzZSAibnVsbDoiOgogICAgICAgICAgICByZXR1cm4gKCkgPT4gbmV3IG51bGxfMS5OdWxsVHJlZSgpOwogICAgICAgICAgY2FzZSAiZW1wdHk6IjoKICAgICAgICAgICAgcmV0dXJuICgpID0+ICgwLCBzdGF0aWNfMS5lbXB0eSkoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgaG9zdFNvdXJjZSA9IHRoaXMuX2hvc3QuY3JlYXRlU291cmNlRnJvbVVybCh1cmwzLCBjb250ZXh0KTsKICAgICAgICBpZiAoIWhvc3RTb3VyY2UpIHsKICAgICAgICAgIHRocm93IG5ldyBVbmtub3duVXJsU291cmNlUHJvdG9jb2wodXJsMy50b1N0cmluZygpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGhvc3RTb3VyY2U7CiAgICAgIH0KICAgICAgZXhlY3V0ZVBvc3RUYXNrcygpIHsKICAgICAgICBjb25zdCBleGVjdXRvcnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIGNvbnN0IHRhc2tPYnNlcnZhYmxlID0gKDAsIHJ4anNfMS5mcm9tKSh0aGlzLl90YXNrU2NoZWR1bGVycykucGlwZSgoMCwgcnhqc18xLmNvbmNhdE1hcCkoKHNjaGVkdWxlcikgPT4gc2NoZWR1bGVyLmZpbmFsaXplKCkpLCAoMCwgcnhqc18xLmNvbmNhdE1hcCkoKHRhc2spID0+IHsKICAgICAgICAgIGNvbnN0IHsgbmFtZSwgb3B0aW9ucyB9ID0gdGFzay5jb25maWd1cmF0aW9uOwogICAgICAgICAgY29uc3QgZXhlY3V0b3IgPSBleGVjdXRvcnMuZ2V0KG5hbWUpOwogICAgICAgICAgaWYgKGV4ZWN1dG9yKSB7CiAgICAgICAgICAgIHJldHVybiBleGVjdXRvcihvcHRpb25zLCB0YXNrLmNvbnRleHQpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QuY3JlYXRlVGFza0V4ZWN1dG9yKG5hbWUpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChleGVjdXRvcjIpID0+IHsKICAgICAgICAgICAgZXhlY3V0b3JzLnNldChuYW1lLCBleGVjdXRvcjIpOwogICAgICAgICAgICByZXR1cm4gZXhlY3V0b3IyKG9wdGlvbnMsIHRhc2suY29udGV4dCk7CiAgICAgICAgICB9KSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiB0YXNrT2JzZXJ2YWJsZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZSA9IFNjaGVtYXRpY0VuZ2luZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9pbnRlcmZhY2UuanMKdmFyIHJlcXVpcmVfaW50ZXJmYWNlNCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2ludGVyZmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2luZGV4LmpzCnZhciByZXF1aXJlX2VuZ2luZTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZW5naW5lKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2ludGVyZmFjZTQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hdGljKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9jbGktbG9nZ2VyLmpzCnZhciByZXF1aXJlX2NsaV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9jbGktbG9nZ2VyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVDb25zb2xlTG9nZ2VyID0gY3JlYXRlQ29uc29sZUxvZ2dlcjsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIHNyY18xID0gcmVxdWlyZV9zcmMoKTsKICAgIGZ1bmN0aW9uIGNyZWF0ZUNvbnNvbGVMb2dnZXIodmVyYm9zZSA9IGZhbHNlLCBzdGRvdXQgPSBwcm9jZXNzLnN0ZG91dCwgc3RkZXJyID0gcHJvY2Vzcy5zdGRlcnIsIGNvbG9ycykgewogICAgICBjb25zdCBsb2dnZXIgPSBuZXcgc3JjXzEubG9nZ2luZy5JbmRlbnRMb2dnZXIoImNsaW5nIik7CiAgICAgIGxvZ2dlci5waXBlKCgwLCByeGpzXzEuZmlsdGVyKSgoZW50cnkpID0+IGVudHJ5LmxldmVsICE9PSAiZGVidWciIHx8IHZlcmJvc2UpKS5zdWJzY3JpYmUoKGVudHJ5KSA9PiB7CiAgICAgICAgY29uc3QgY29sb3IgPSBjb2xvcnMgJiYgY29sb3JzW2VudHJ5LmxldmVsXTsKICAgICAgICBsZXQgb3V0cHV0ID0gc3Rkb3V0OwogICAgICAgIHN3aXRjaCAoZW50cnkubGV2ZWwpIHsKICAgICAgICAgIGNhc2UgIndhcm4iOgogICAgICAgICAgY2FzZSAiZmF0YWwiOgogICAgICAgICAgY2FzZSAiZXJyb3IiOgogICAgICAgICAgICBvdXRwdXQgPSBzdGRlcnI7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBjb25zdCBjaHVua1NpemUgPSAyZTM7CiAgICAgICAgbGV0IG1lc3NhZ2UgPSBlbnRyeS5tZXNzYWdlOwogICAgICAgIHdoaWxlIChtZXNzYWdlKSB7CiAgICAgICAgICBjb25zdCBjaHVuayA9IG1lc3NhZ2Uuc2xpY2UoMCwgY2h1bmtTaXplKTsKICAgICAgICAgIG1lc3NhZ2UgPSBtZXNzYWdlLnNsaWNlKGNodW5rU2l6ZSk7CiAgICAgICAgICBvdXRwdXQud3JpdGUoY29sb3IgPyBjb2xvcihjaHVuaykgOiBjaHVuayk7CiAgICAgICAgfQogICAgICAgIG91dHB1dC53cml0ZSgiXG4iKTsKICAgICAgfSk7CiAgICAgIHJldHVybiBsb2dnZXI7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL25vZGUvaG9zdC5qcwp2YXIgcmVxdWlyZV9ob3N0MyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk5vZGVKc1N5bmNIb3N0ID0gZXhwb3J0czIuTm9kZUpzQXN5bmNIb3N0ID0gdm9pZCAwOwogICAgdmFyIG5vZGVfZnNfMSA9IHJlcXVpcmUoIm5vZGU6ZnMiKTsKICAgIHZhciBub2RlX3BhdGhfMSA9IHJlcXVpcmUoIm5vZGU6cGF0aCIpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc3JjXzEgPSByZXF1aXJlX3NyYygpOwogICAgYXN5bmMgZnVuY3Rpb24gZXhpc3RzKHBhdGgpIHsKICAgICAgdHJ5IHsKICAgICAgICBhd2FpdCBub2RlX2ZzXzEucHJvbWlzZXMuYWNjZXNzKHBhdGgsIG5vZGVfZnNfMS5jb25zdGFudHMuRl9PSyk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0gY2F0Y2ggewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfQogICAgdmFyIEZTV2F0Y2hlcjsKICAgIGZ1bmN0aW9uIGxvYWRGU1dhdGNoZXIoKSB7CiAgICAgIGlmICghRlNXYXRjaGVyKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIEZTV2F0Y2hlciA9IHJlcXVpcmUoImNob2tpZGFyIikuRlNXYXRjaGVyOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlLmNvZGUgIT09ICJNT0RVTEVfTk9UX0ZPVU5EIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FzIG9mIGFuZ3VsYXItZGV2a2l0IHZlcnNpb24gOC4wLCB0aGUgImNob2tpZGFyIiBwYWNrYWdlIG11c3QgYmUgaW5zdGFsbGVkIGluIG9yZGVyIHRvIHVzZSB3YXRjaCgpIGZlYXR1cmVzLicpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHZhciBOb2RlSnNBc3luY0hvc3QgPSBjbGFzcyB7CiAgICAgIGdldCBjYXBhYmlsaXRpZXMoKSB7CiAgICAgICAgcmV0dXJuIHsgc3luY2hyb25vdXM6IGZhbHNlIH07CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5ta2RpcigoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSkpLnBpcGUoKDAsIHJ4anNfMS5tZXJnZU1hcCkoKCkgPT4gbm9kZV9mc18xLnByb21pc2VzLndyaXRlRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCksIG5ldyBVaW50OEFycmF5KGNvbnRlbnQpKSkpOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYnVmZmVyKSA9PiBuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcikpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkobm9kZV9mc18xLnByb21pc2VzLnJtKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pKTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMucmVuYW1lKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShmcm9tKSwgKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHRvKSkpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkZGlyKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChuYW1lcykgPT4gbmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkoZXhpc3RzKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMuc3RhdCgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCB3YXRjaGluZy4KICAgICAgd2F0Y2gocGF0aCwgX29wdGlvbnMpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIGxvYWRGU1dhdGNoZXIoKTsKICAgICAgICAgIGNvbnN0IHdhdGNoZXIgPSBuZXcgRlNXYXRjaGVyKHsgcGVyc2lzdGVudDogdHJ1ZSB9KTsKICAgICAgICAgIHdhdGNoZXIuYWRkKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICB3YXRjaGVyLm9uKCJjaGFuZ2UiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNoYW5nZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigiYWRkIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5DcmVhdGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSkub24oInVubGluayIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICAgICAgdm9pZCB3YXRjaGVyLmNsb3NlKCk7CiAgICAgICAgICB9OwogICAgICAgIH0pLnBpcGUoKDAsIHJ4anNfMS5wdWJsaXNoKSgpLCAoMCwgcnhqc18xLnJlZkNvdW50KSgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk5vZGVKc0FzeW5jSG9zdCA9IE5vZGVKc0FzeW5jSG9zdDsKICAgIHZhciBOb2RlSnNTeW5jSG9zdCA9IGNsYXNzIHsKICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4geyBzeW5jaHJvbm91czogdHJ1ZSB9OwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgICgwLCBub2RlX2ZzXzEubWtkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSk7CiAgICAgICAgICAoMCwgbm9kZV9mc18xLndyaXRlRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgbmV3IFVpbnQ4QXJyYXkoY29udGVudCkpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgYnVmZmVyID0gKDAsIG5vZGVfZnNfMS5yZWFkRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICBvYnMubmV4dChuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcik7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ybVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBjb25zdCB0b1N5c3RlbVBhdGggPSAoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkodG8pOwogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ta2RpclN5bmMpKCgwLCBub2RlX3BhdGhfMS5kaXJuYW1lKSh0b1N5c3RlbVBhdGgpLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KTsKICAgICAgICAgICgwLCBub2RlX2ZzXzEucmVuYW1lU3luYykoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKGZyb20pLCB0b1N5c3RlbVBhdGgpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgbmFtZXMgPSAoMCwgbm9kZV9mc18xLnJlYWRkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpOwogICAgICAgICAgb2JzLm5leHQobmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQoKDAsIG5vZGVfZnNfMS5leGlzdHNTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KCgwLCBub2RlX2ZzXzEuc3RhdFN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gU29tZSBob3N0cyBtYXkgbm90IHN1cHBvcnQgd2F0Y2hpbmcuCiAgICAgIHdhdGNoKHBhdGgsIF9vcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBsb2FkRlNXYXRjaGVyKCk7CiAgICAgICAgICBjb25zdCB3YXRjaGVyID0gbmV3IEZTV2F0Y2hlcih7IHBlcnNpc3RlbnQ6IGZhbHNlIH0pOwogICAgICAgICAgd2F0Y2hlci5hZGQoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHBhdGgpKTsKICAgICAgICAgIHdhdGNoZXIub24oImNoYW5nZSIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuQ2hhbmdlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pLm9uKCJhZGQiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNyZWF0ZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigidW5saW5rIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gKCkgPT4gewogICAgICAgICAgICB2b2lkIHdhdGNoZXIuY2xvc2UoKTsKICAgICAgICAgIH07CiAgICAgICAgfSkucGlwZSgoMCwgcnhqc18xLnB1Ymxpc2gpKCksICgwLCByeGpzXzEucmVmQ291bnQpKCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTm9kZUpzU3luY0hvc3QgPSBOb2RlSnNTeW5jSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9pbmRleC5qcwp2YXIgcmVxdWlyZV9ub2RlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL25vZGUvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2NsaV9sb2dnZXIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaG9zdDMoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9hY3Rpb24uanMKdmFyIHJlcXVpcmVfYWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2FjdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQWN0aW9uTGlzdCA9IGV4cG9ydHMyLlVua25vd25BY3Rpb25FeGNlcHRpb24gPSB2b2lkIDA7CiAgICBleHBvcnRzMi5pc0NvbnRlbnRBY3Rpb24gPSBpc0NvbnRlbnRBY3Rpb247CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBVbmtub3duQWN0aW9uRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKGFjdGlvbikgewogICAgICAgIHN1cGVyKGBVbmtub3duIGFjdGlvbjogIiR7YWN0aW9uLmtpbmR9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25BY3Rpb25FeGNlcHRpb24gPSBVbmtub3duQWN0aW9uRXhjZXB0aW9uOwogICAgdmFyIF9pZCA9IDE7CiAgICB2YXIgQWN0aW9uTGlzdCA9IGNsYXNzIHsKICAgICAgX2FjdGlvbnMgPSBbXTsKICAgICAgX2FjdGlvbihhY3Rpb24pIHsKICAgICAgICB0aGlzLl9hY3Rpb25zLnB1c2goewogICAgICAgICAgLi4uYWN0aW9uLAogICAgICAgICAgaWQ6IF9pZCsrLAogICAgICAgICAgcGFyZW50OiB0aGlzLl9hY3Rpb25zW3RoaXMuX2FjdGlvbnMubGVuZ3RoIC0gMV0/LmlkID8/IDAKICAgICAgICB9KTsKICAgICAgfQogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHRoaXMuX2FjdGlvbih7IGtpbmQ6ICJjIiwgcGF0aCwgY29udGVudCB9KTsKICAgICAgfQogICAgICBvdmVyd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHRoaXMuX2FjdGlvbih7IGtpbmQ6ICJvIiwgcGF0aCwgY29udGVudCB9KTsKICAgICAgfQogICAgICByZW5hbWUocGF0aCwgdG8pIHsKICAgICAgICB0aGlzLl9hY3Rpb24oeyBraW5kOiAiciIsIHBhdGgsIHRvIH0pOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fYWN0aW9uKHsga2luZDogImQiLCBwYXRoIH0pOwogICAgICB9CiAgICAgIG9wdGltaXplKCkgewogICAgICAgIGNvbnN0IHRvQ3JlYXRlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgICBjb25zdCB0b1JlbmFtZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgY29uc3QgdG9PdmVyd3JpdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIGNvbnN0IHRvRGVsZXRlID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgICBmb3IgKGNvbnN0IGFjdGlvbiBvZiB0aGlzLl9hY3Rpb25zKSB7CiAgICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIHRvQ3JlYXRlLnNldChhY3Rpb24ucGF0aCwgYWN0aW9uLmNvbnRlbnQpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgICBpZiAodG9DcmVhdGUuaGFzKGFjdGlvbi5wYXRoKSkgewogICAgICAgICAgICAgICAgdG9DcmVhdGUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRvT3ZlcndyaXRlLnNldChhY3Rpb24ucGF0aCwgYWN0aW9uLmNvbnRlbnQpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiZCI6CiAgICAgICAgICAgICAgdG9EZWxldGUuYWRkKGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6IHsKICAgICAgICAgICAgICBjb25zdCBtYXliZUNyZWF0ZSA9IHRvQ3JlYXRlLmdldChhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgY29uc3QgbWF5YmVPdmVyd3JpdGUgPSB0b092ZXJ3cml0ZS5nZXQoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgIGlmIChtYXliZUNyZWF0ZSkgewogICAgICAgICAgICAgICAgdG9DcmVhdGUuZGVsZXRlKGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICAgIHRvQ3JlYXRlLnNldChhY3Rpb24udG8sIG1heWJlQ3JlYXRlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG1heWJlT3ZlcndyaXRlKSB7CiAgICAgICAgICAgICAgICB0b092ZXJ3cml0ZS5kZWxldGUoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgICAgdG9PdmVyd3JpdGUuc2V0KGFjdGlvbi50bywgbWF5YmVPdmVyd3JpdGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZXQgbWF5YmVSZW5hbWUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgZm9yIChjb25zdCBbZnJvbSwgdG9dIG9mIHRvUmVuYW1lLmVudHJpZXMoKSkgewogICAgICAgICAgICAgICAgaWYgKHRvID09IGFjdGlvbi5wYXRoKSB7CiAgICAgICAgICAgICAgICAgIG1heWJlUmVuYW1lID0gZnJvbTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChtYXliZVJlbmFtZSkgewogICAgICAgICAgICAgICAgdG9SZW5hbWUuc2V0KG1heWJlUmVuYW1lLCBhY3Rpb24udG8pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoIW1heWJlQ3JlYXRlICYmICFtYXliZU92ZXJ3cml0ZSAmJiAhbWF5YmVSZW5hbWUpIHsKICAgICAgICAgICAgICAgIHRvUmVuYW1lLnNldChhY3Rpb24ucGF0aCwgYWN0aW9uLnRvKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5fYWN0aW9ucyA9IFtdOwogICAgICAgIHRvRGVsZXRlLmZvckVhY2goKHgpID0+IHsKICAgICAgICAgIHRoaXMuZGVsZXRlKHgpOwogICAgICAgIH0pOwogICAgICAgIHRvUmVuYW1lLmZvckVhY2goKHRvLCBmcm9tKSA9PiB7CiAgICAgICAgICB0aGlzLnJlbmFtZShmcm9tLCB0byk7CiAgICAgICAgfSk7CiAgICAgICAgdG9DcmVhdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgdGhpcy5jcmVhdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgfSk7CiAgICAgICAgdG9PdmVyd3JpdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgdGhpcy5vdmVyd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcHVzaChhY3Rpb24pIHsKICAgICAgICB0aGlzLl9hY3Rpb25zLnB1c2goYWN0aW9uKTsKICAgICAgfQogICAgICBnZXQoaSkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zW2ldOwogICAgICB9CiAgICAgIGhhcyhhY3Rpb24pIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX2FjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IGEgPSB0aGlzLl9hY3Rpb25zW2ldOwogICAgICAgICAgaWYgKGEuaWQgPT0gYWN0aW9uLmlkKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGEuaWQgPiBhY3Rpb24uaWQpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgZmluZChwcmVkaWNhdGUpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYWN0aW9ucy5maW5kKHByZWRpY2F0ZSkgfHwgbnVsbDsKICAgICAgfQogICAgICBmb3JFYWNoKGZuLCB0aGlzQXJnKSB7CiAgICAgICAgdGhpcy5fYWN0aW9ucy5mb3JFYWNoKGZuLCB0aGlzQXJnKTsKICAgICAgfQogICAgICBnZXQgbGVuZ3RoKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zLmxlbmd0aDsKICAgICAgfQogICAgICBbU3ltYm9sLml0ZXJhdG9yXSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYWN0aW9uc1tTeW1ib2wuaXRlcmF0b3JdKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5BY3Rpb25MaXN0ID0gQWN0aW9uTGlzdDsKICAgIGZ1bmN0aW9uIGlzQ29udGVudEFjdGlvbihhY3Rpb24pIHsKICAgICAgcmV0dXJuIGFjdGlvbi5raW5kID09ICJjIiB8fCBhY3Rpb24ua2luZCA9PSAibyI7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL3NpbmsuanMKdmFyIHJlcXVpcmVfc2luayA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9zaW5rLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TaW1wbGVTaW5rQmFzZSA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgYWN0aW9uXzEgPSByZXF1aXJlX2FjdGlvbigpOwogICAgdmFyIE5vb3AgPSBmdW5jdGlvbigpIHsKICAgIH07CiAgICB2YXIgU2ltcGxlU2lua0Jhc2UgPSBjbGFzcyB7CiAgICAgIHByZUNvbW1pdEFjdGlvbiA9IE5vb3A7CiAgICAgIHBvc3RDb21taXRBY3Rpb24gPSBOb29wOwogICAgICBwcmVDb21taXQgPSBOb29wOwogICAgICBwb3N0Q29tbWl0ID0gTm9vcDsKICAgICAgX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIF9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBfdmFsaWRhdGVPdmVyd3JpdGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24ucGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKGIpID0+IHsKICAgICAgICAgIGlmICghYikgewogICAgICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoIWIpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihhY3Rpb24ucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEubWVyZ2VNYXApKCgpID0+IHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24udG8pKSwgKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi50byk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIF92YWxpZGF0ZURlbGV0ZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICByZXR1cm4gdGhpcy5fdmFsaWRhdGVGaWxlRXhpc3RzKGFjdGlvbi5wYXRoKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYikgPT4gewogICAgICAgICAgaWYgKCFiKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24oYWN0aW9uLnBhdGgpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICB2YWxpZGF0ZVNpbmdsZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlT3ZlcndyaXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJjIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJyIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRGVsZXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgYWN0aW9uXzEuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbihhY3Rpb24pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnZhbGlkYXRlU2luZ2xlQWN0aW9uKGFjdGlvbiksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzZXJ2ZXIpID0+IHsKICAgICAgICAgIGxldCBjb21taXR0ZWQgPSBudWxsOwogICAgICAgICAgc3dpdGNoIChhY3Rpb24ua2luZCkgewogICAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgICBjb21taXR0ZWQgPSB0aGlzLl9vdmVyd3JpdGVGaWxlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIGNvbW1pdHRlZCA9IHRoaXMuX2NyZWF0ZUZpbGUoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fcmVuYW1lRmlsZShhY3Rpb24ucGF0aCwgYWN0aW9uLnRvKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiZCI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fZGVsZXRlRmlsZShhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29tbWl0dGVkKSB7CiAgICAgICAgICAgIGNvbW1pdHRlZC5zdWJzY3JpYmUob2JzZXJ2ZXIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9KSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpKTsKICAgICAgfQogICAgICBjb21taXQodHJlZSkgewogICAgICAgIGNvbnN0IGFjdGlvbnMgPSAoMCwgcnhqc18xLmZyb20pKHRyZWUuYWN0aW9ucyk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnByZUNvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpLCAoMCwgcnhqc18xLmRlZmVyKSgoKSA9PiBhY3Rpb25zKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoYWN0aW9uKSA9PiB7CiAgICAgICAgICBjb25zdCBtYXliZUFjdGlvbiA9IHRoaXMucHJlQ29tbWl0QWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBpZiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKG1heWJlQWN0aW9uKSB8fCBpc1Byb21pc2VMaWtlKG1heWJlQWN0aW9uKSkgewogICAgICAgICAgICByZXR1cm4gbWF5YmVBY3Rpb247CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikobWF5YmVBY3Rpb24gfHwgYWN0aW9uKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5jb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKS5waXBlKCgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKShhY3Rpb24pKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHRoaXMucG9zdENvbW1pdEFjdGlvbihhY3Rpb24pIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMuX2RvbmUoKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMucG9zdENvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpLCAoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNpbXBsZVNpbmtCYXNlID0gU2ltcGxlU2lua0Jhc2U7CiAgICBmdW5jdGlvbiBpc1Byb21pc2VMaWtlKHZhbHVlKSB7CiAgICAgIHJldHVybiAhIXZhbHVlICYmIHR5cGVvZiB2YWx1ZS50aGVuID09PSAiZnVuY3Rpb24iOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9ob3N0LmpzCnZhciByZXF1aXJlX2hvc3Q0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2hvc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkhvc3RTaW5rID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc2lua18xID0gcmVxdWlyZV9zaW5rKCk7CiAgICB2YXIgSG9zdFNpbmsgPSBjbGFzcyBleHRlbmRzIHNpbmtfMS5TaW1wbGVTaW5rQmFzZSB7CiAgICAgIF9ob3N0OwogICAgICBfZm9yY2U7CiAgICAgIF9maWxlc1RvRGVsZXRlID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgX2ZpbGVzVG9SZW5hbWUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb0NyZWF0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9maWxlc1RvVXBkYXRlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgY29uc3RydWN0b3IoX2hvc3QsIF9mb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLl9ob3N0ID0gX2hvc3Q7CiAgICAgICAgdGhpcy5fZm9yY2UgPSBfZm9yY2U7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl9mb3JjZSA/IHJ4anNfMS5FTVBUWSA6IHN1cGVyLl92YWxpZGF0ZUNyZWF0ZUFjdGlvbihhY3Rpb24pOwogICAgICB9CiAgICAgIF92YWxpZGF0ZUZpbGVFeGlzdHMocCkgewogICAgICAgIGlmICh0aGlzLl9maWxlc1RvQ3JlYXRlLmhhcyhwKSB8fCB0aGlzLl9maWxlc1RvVXBkYXRlLmhhcyhwKSkgewogICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKHRydWUpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocCkpIHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKShmYWxzZSk7CiAgICAgICAgfQogICAgICAgIGZvciAoY29uc3QgW2Zyb20sIHRvXSBvZiB0aGlzLl9maWxlc1RvUmVuYW1lLnZhbHVlcygpKSB7CiAgICAgICAgICBzd2l0Y2ggKHApIHsKICAgICAgICAgICAgY2FzZSBmcm9tOgogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKShmYWxzZSk7CiAgICAgICAgICAgIGNhc2UgdG86CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKHRydWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5faG9zdC5leGlzdHMocCk7CiAgICAgIH0KICAgICAgX292ZXJ3cml0ZUZpbGUocGF0aCwgY29udGVudCkgewogICAgICAgIHRoaXMuX2ZpbGVzVG9VcGRhdGUuc2V0KHBhdGgsIGNvbnRlbnQpOwogICAgICAgIHJldHVybiByeGpzXzEuRU1QVFk7CiAgICAgIH0KICAgICAgX2NyZWF0ZUZpbGUocGF0aCwgY29udGVudCkgewogICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuc2V0KHBhdGgsIGNvbnRlbnQpOwogICAgICAgIHJldHVybiByeGpzXzEuRU1QVFk7CiAgICAgIH0KICAgICAgX3JlbmFtZUZpbGUoZnJvbSwgdG8pIHsKICAgICAgICB0aGlzLl9maWxlc1RvUmVuYW1lLmFkZChbZnJvbSwgdG9dKTsKICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9kZWxldGVGaWxlKHBhdGgpIHsKICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgdGhpcy5fZmlsZXNUb1VwZGF0ZS5kZWxldGUocGF0aCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9EZWxldGUuYWRkKHBhdGgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9kb25lKCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkoKDAsIHJ4anNfMS5mcm9tKShbLi4udGhpcy5fZmlsZXNUb0RlbGV0ZS52YWx1ZXMoKV0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChwYXRoKSA9PiB0aGlzLl9ob3N0LmRlbGV0ZShwYXRoKSkpLCAoMCwgcnhqc18xLmZyb20pKFsuLi50aGlzLl9maWxlc1RvUmVuYW1lLmVudHJpZXMoKV0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChbXywgW3BhdGgsIHRvXV0pID0+IHRoaXMuX2hvc3QucmVuYW1lKHBhdGgsIHRvKSkpLCAoMCwgcnhqc18xLmZyb20pKFsuLi50aGlzLl9maWxlc1RvQ3JlYXRlLmVudHJpZXMoKV0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChbcGF0aCwgYnVmZmVyXSkgPT4gdGhpcy5faG9zdC53cml0ZShwYXRoLCBidWZmZXIpKSksICgwLCByeGpzXzEuZnJvbSkoWy4uLnRoaXMuX2ZpbGVzVG9VcGRhdGUuZW50cmllcygpXSkucGlwZSgoMCwgcnhqc18xLmNvbmNhdE1hcCkoKFtwYXRoLCBidWZmZXJdKSA9PiB0aGlzLl9ob3N0LndyaXRlKHBhdGgsIGJ1ZmZlcikpKSkucGlwZSgoMCwgcnhqc18xLnJlZHVjZSkoKCkgPT4gewogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkhvc3RTaW5rID0gSG9zdFNpbms7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2RyeXJ1bi5qcwp2YXIgcmVxdWlyZV9kcnlydW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3NpbmsvZHJ5cnVuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5EcnlSdW5TaW5rID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgbm9kZV8xID0gcmVxdWlyZV9ub2RlKCk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBob3N0XzEgPSByZXF1aXJlX2hvc3Q0KCk7CiAgICB2YXIgRHJ5UnVuU2luayA9IGNsYXNzIGV4dGVuZHMgaG9zdF8xLkhvc3RTaW5rIHsKICAgICAgX3N1YmplY3QgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb25TZXQgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvblNldCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIHJlcG9ydGVyID0gdGhpcy5fc3ViamVjdC5hc09ic2VydmFibGUoKTsKICAgICAgY29uc3RydWN0b3IoaG9zdCwgZm9yY2UgPSBmYWxzZSkgewogICAgICAgIHN1cGVyKHR5cGVvZiBob3N0ID09ICJzdHJpbmciID8gbmV3IGNvcmVfMS52aXJ0dWFsRnMuU2NvcGVkSG9zdChuZXcgbm9kZV8xLk5vZGVKc1N5bmNIb3N0KCksICgwLCBjb3JlXzEubm9ybWFsaXplKShob3N0KSkgOiBob3N0LCBmb3JjZSk7CiAgICAgIH0KICAgICAgX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRoaXMuX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb25TZXQuYWRkKHBhdGgpOwogICAgICB9CiAgICAgIF9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpIHsKICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uU2V0LmFkZChwYXRoKTsKICAgICAgfQogICAgICBfZG9uZSgpIHsKICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uU2V0LmZvckVhY2goKHBhdGgpID0+IHsKICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7CiAgICAgICAgICAgIGtpbmQ6ICJlcnJvciIsCiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiYWxyZWFkeUV4aXN0IiwKICAgICAgICAgICAgcGF0aAogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5fZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvblNldC5mb3JFYWNoKChwYXRoKSA9PiB7CiAgICAgICAgICB0aGlzLl9zdWJqZWN0Lm5leHQoewogICAgICAgICAgICBraW5kOiAiZXJyb3IiLAogICAgICAgICAgICBkZXNjcmlwdGlvbjogImRvZXNOb3RFeGlzdCIsCiAgICAgICAgICAgIHBhdGgKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9EZWxldGUuZm9yRWFjaCgocGF0aCkgPT4gewogICAgICAgICAgZm9yIChjb25zdCBbZnJvbV0gb2YgdGhpcy5fZmlsZXNUb1JlbmFtZSkgewogICAgICAgICAgICBpZiAoZnJvbSA9PSBwYXRoKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9zdWJqZWN0Lm5leHQoeyBraW5kOiAiZGVsZXRlIiwgcGF0aCB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLl9maWxlc1RvUmVuYW1lLmZvckVhY2goKFtwYXRoLCB0b10pID0+IHsKICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJyZW5hbWUiLCBwYXRoLCB0byB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmZvckVhY2goKGNvbnRlbnQsIHBhdGgpID0+IHsKICAgICAgICAgIGZvciAoY29uc3QgWywgdG9dIG9mIHRoaXMuX2ZpbGVzVG9SZW5hbWUpIHsKICAgICAgICAgICAgaWYgKHRvID09IHBhdGgpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uU2V0LmhhcyhwYXRoKSB8fCB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uU2V0LmhhcyhwYXRoKSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9zdWJqZWN0Lm5leHQoeyBraW5kOiAiY3JlYXRlIiwgcGF0aCwgY29udGVudCB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLl9maWxlc1RvVXBkYXRlLmZvckVhY2goKGNvbnRlbnQsIHBhdGgpID0+IHsKICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJ1cGRhdGUiLCBwYXRoLCBjb250ZW50IH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX3N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikodm9pZCAwKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkRyeVJ1blNpbmsgPSBEcnlSdW5TaW5rOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvYmFzZS5qcwp2YXIgcmVxdWlyZV9iYXNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9iYXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5CYXNlV29ya2Zsb3cgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGVuZ2luZV8xID0gcmVxdWlyZV9lbmdpbmUyKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBmb3JtYXRzXzEgPSByZXF1aXJlX2Zvcm1hdHMyKCk7CiAgICB2YXIgZHJ5cnVuXzEgPSByZXF1aXJlX2RyeXJ1bigpOwogICAgdmFyIGhvc3RfMSA9IHJlcXVpcmVfaG9zdDQoKTsKICAgIHZhciBob3N0X3RyZWVfMSA9IHJlcXVpcmVfaG9zdF90cmVlKCk7CiAgICB2YXIgQmFzZVdvcmtmbG93ID0gY2xhc3MgewogICAgICBfZW5naW5lOwogICAgICBfZW5naW5lSG9zdDsKICAgICAgX3JlZ2lzdHJ5OwogICAgICBfaG9zdDsKICAgICAgX3JlcG9ydGVyID0gbmV3IHJ4anNfMS5TdWJqZWN0KCk7CiAgICAgIF9saWZlQ3ljbGUgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX2NvbnRleHQ7CiAgICAgIF9mb3JjZTsKICAgICAgX2RyeVJ1bjsKICAgICAgY29uc3RydWN0b3Iob3B0aW9ucykgewogICAgICAgIHRoaXMuX2hvc3QgPSBvcHRpb25zLmhvc3Q7CiAgICAgICAgdGhpcy5fZW5naW5lSG9zdCA9IG9wdGlvbnMuZW5naW5lSG9zdDsKICAgICAgICBpZiAob3B0aW9ucy5yZWdpc3RyeSkgewogICAgICAgICAgdGhpcy5fcmVnaXN0cnkgPSBvcHRpb25zLnJlZ2lzdHJ5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9yZWdpc3RyeSA9IG5ldyBjb3JlXzEuc2NoZW1hLkNvcmVTY2hlbWFSZWdpc3RyeShmb3JtYXRzXzEuc3RhbmRhcmRGb3JtYXRzKTsKICAgICAgICAgIHRoaXMuX3JlZ2lzdHJ5LmFkZFBvc3RUcmFuc2Zvcm0oY29yZV8xLnNjaGVtYS50cmFuc2Zvcm1zLmFkZFVuZGVmaW5lZERlZmF1bHRzKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fZW5naW5lID0gbmV3IGVuZ2luZV8xLlNjaGVtYXRpY0VuZ2luZSh0aGlzLl9lbmdpbmVIb3N0LCB0aGlzKTsKICAgICAgICB0aGlzLl9jb250ZXh0ID0gW107CiAgICAgICAgdGhpcy5fZm9yY2UgPSBvcHRpb25zLmZvcmNlIHx8IGZhbHNlOwogICAgICAgIHRoaXMuX2RyeVJ1biA9IG9wdGlvbnMuZHJ5UnVuIHx8IGZhbHNlOwogICAgICB9CiAgICAgIGdldCBjb250ZXh0KCkgewogICAgICAgIGNvbnN0IG1heWJlQ29udGV4dCA9IHRoaXMuX2NvbnRleHRbdGhpcy5fY29udGV4dC5sZW5ndGggLSAxXTsKICAgICAgICBpZiAoIW1heWJlQ29udGV4dCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDYW5ub3QgZ2V0IGNvbnRleHQgd2hlbiB3b3JrZmxvdyBpcyBub3QgZXhlY3V0aW5nLi4uIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXliZUNvbnRleHQ7CiAgICAgIH0KICAgICAgZ2V0IGVuZ2luZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5naW5lOwogICAgICB9CiAgICAgIGdldCBlbmdpbmVIb3N0KCkgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmVIb3N0OwogICAgICB9CiAgICAgIGdldCByZWdpc3RyeSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVnaXN0cnk7CiAgICAgIH0KICAgICAgZ2V0IHJlcG9ydGVyKCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZXBvcnRlci5hc09ic2VydmFibGUoKTsKICAgICAgfQogICAgICBnZXQgbGlmZUN5Y2xlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9saWZlQ3ljbGUuYXNPYnNlcnZhYmxlKCk7CiAgICAgIH0KICAgICAgX2NyZWF0ZVNpbmtzKCkgewogICAgICAgIGxldCBlcnJvciA9IGZhbHNlOwogICAgICAgIGNvbnN0IGRyeVJ1blNpbmsgPSBuZXcgZHJ5cnVuXzEuRHJ5UnVuU2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSk7CiAgICAgICAgY29uc3QgZHJ5UnVuU3Vic2NyaWJlciA9IGRyeVJ1blNpbmsucmVwb3J0ZXIuc3Vic2NyaWJlKChldmVudCkgPT4gewogICAgICAgICAgdGhpcy5fcmVwb3J0ZXIubmV4dChldmVudCk7CiAgICAgICAgICBlcnJvciA9IGVycm9yIHx8IGV2ZW50LmtpbmQgPT0gImVycm9yIjsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgZHJ5UnVuU2luaywKICAgICAgICAgIC8vIEFkZCBhIGN1c3RvbSBzaW5rIHRoYXQgY2xlYW4gb3Vyc2VsdmVzIGFuZCB0aHJvd3MgYW4gZXJyb3IgaWYgYW4gZXJyb3IgaGFwcGVuZWQuCiAgICAgICAgICB7CiAgICAgICAgICAgIGNvbW1pdCgpIHsKICAgICAgICAgICAgICBkcnlSdW5TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24oKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgLy8gT25seSBhZGQgYSBIb3N0U2luayBpZiB0aGlzIGlzIG5vdCBhIGRyeVJ1bi4KICAgICAgICAgIC4uLiF0aGlzLl9kcnlSdW4gPyBbbmV3IGhvc3RfMS5Ib3N0U2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSldIDogW10KICAgICAgICBdOwogICAgICB9CiAgICAgIGV4ZWN1dGUob3B0aW9ucykgewogICAgICAgIGNvbnN0IHBhcmVudENvbnRleHQgPSB0aGlzLl9jb250ZXh0W3RoaXMuX2NvbnRleHQubGVuZ3RoIC0gMV07CiAgICAgICAgaWYgKCFwYXJlbnRDb250ZXh0KSB7CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJzdGFydCIgfSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSB0aGlzLl9lbmdpbmUuY3JlYXRlQ29sbGVjdGlvbihvcHRpb25zLmNvbGxlY3Rpb24pOwogICAgICAgIGNvbnN0IGFsbG93UHJpdmF0ZSA9IG9wdGlvbnMuYWxsb3dQcml2YXRlIHx8IHBhcmVudENvbnRleHQgJiYgcGFyZW50Q29udGV4dC5jb2xsZWN0aW9uID09PSBvcHRpb25zLmNvbGxlY3Rpb247CiAgICAgICAgY29uc3Qgc2NoZW1hdGljID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMob3B0aW9ucy5zY2hlbWF0aWMsIGFsbG93UHJpdmF0ZSk7CiAgICAgICAgY29uc3Qgc2lua3MgPSB0aGlzLl9jcmVhdGVTaW5rcygpOwogICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LXN0YXJ0IiB9KTsKICAgICAgICBjb25zdCBjb250ZXh0ID0gewogICAgICAgICAgLi4ub3B0aW9ucywKICAgICAgICAgIGRlYnVnOiBvcHRpb25zLmRlYnVnIHx8IGZhbHNlLAogICAgICAgICAgbG9nZ2VyOiBvcHRpb25zLmxvZ2dlciB8fCBwYXJlbnRDb250ZXh0ICYmIHBhcmVudENvbnRleHQubG9nZ2VyIHx8IG5ldyBjb3JlXzEubG9nZ2luZy5OdWxsTG9nZ2VyKCksCiAgICAgICAgICBwYXJlbnRDb250ZXh0CiAgICAgICAgfTsKICAgICAgICB0aGlzLl9jb250ZXh0LnB1c2goY29udGV4dCk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYy5jYWxsKG9wdGlvbnMub3B0aW9ucywgKDAsIHJ4anNfMS5vZikobmV3IGhvc3RfdHJlZV8xLkhvc3RUcmVlKHRoaXMuX2hvc3QpKSwgeyBsb2dnZXI6IGNvbnRleHQubG9nZ2VyIH0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKCh0cmVlKSA9PiB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoc2lua3MpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChzaW5rKSA9PiBzaW5rLmNvbW1pdCh0cmVlKSksICgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKSh0cmVlKSk7CiAgICAgICAgfSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgoKSA9PiB7CiAgICAgICAgICBpZiAodGhpcy5fZHJ5UnVuKSB7CiAgICAgICAgICAgIHJldHVybiByeGpzXzEuRU1QVFk7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJwb3N0LXRhc2tzLXN0YXJ0IiB9KTsKICAgICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUuZXhlY3V0ZVBvc3RUYXNrcygpLnBpcGUoKDAsIHJ4anNfMS50YXApKHsgY29tcGxldGU6ICgpID0+IHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogInBvc3QtdGFza3MtZW5kIiB9KSB9KSwgKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodm9pZCAwKSwgKDAsIHJ4anNfMS5sYXN0KSgpKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS50YXApKHsKICAgICAgICAgIGNvbXBsZXRlOiAoKSA9PiB7CiAgICAgICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LWVuZCIgfSk7CiAgICAgICAgICAgIHRoaXMuX2NvbnRleHQucG9wKCk7CiAgICAgICAgICAgIGlmICh0aGlzLl9jb250ZXh0Lmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICAgICAgdGhpcy5fbGlmZUN5Y2xlLm5leHQoeyBraW5kOiAiZW5kIiB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkJhc2VXb3JrZmxvdyA9IEJhc2VXb3JrZmxvdzsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2ludGVyZmFjZS5qcwp2YXIgcmVxdWlyZV9pbnRlcmZhY2U1ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9pbnRlcmZhY2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2luZGV4LmpzCnZhciByZXF1aXJlX3dvcmtmbG93ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfYmFzZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2U1KCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2Jhc2UuanMKdmFyIHJlcXVpcmVfYmFzZTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2Jhc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNvdXJjZSA9IHNvdXJjZTsKICAgIGV4cG9ydHMyLmVtcHR5ID0gZW1wdHk7CiAgICBleHBvcnRzMi5jaGFpbiA9IGNoYWluMjsKICAgIGV4cG9ydHMyLmFwcGx5ID0gYXBwbHkzOwogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gbWVyZ2VXaXRoMjsKICAgIGV4cG9ydHMyLm5vb3AgPSBub29wOwogICAgZXhwb3J0czIuZmlsdGVyID0gZmlsdGVyOwogICAgZXhwb3J0czIuYXNTb3VyY2UgPSBhc1NvdXJjZTsKICAgIGV4cG9ydHMyLmJyYW5jaEFuZE1lcmdlID0gYnJhbmNoQW5kTWVyZ2U7CiAgICBleHBvcnRzMi53aGVuID0gd2hlbjsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbkFwcGx5TWVyZ2UgPSBwYXJ0aXRpb25BcHBseU1lcmdlOwogICAgZXhwb3J0czIuZm9yRWFjaCA9IGZvckVhY2g7CiAgICBleHBvcnRzMi5jb21wb3NlRmlsZU9wZXJhdG9ycyA9IGNvbXBvc2VGaWxlT3BlcmF0b3JzOwogICAgZXhwb3J0czIuYXBwbHlUb1N1YnRyZWUgPSBhcHBseVRvU3VidHJlZTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgaG9zdF90cmVlXzEgPSByZXF1aXJlX2hvc3RfdHJlZSgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgY2FsbF8xID0gcmVxdWlyZV9jYWxsKCk7CiAgICBmdW5jdGlvbiBzb3VyY2UodHJlZSkgewogICAgICByZXR1cm4gKCkgPT4gdHJlZTsKICAgIH0KICAgIGZ1bmN0aW9uIGVtcHR5KCkgewogICAgICByZXR1cm4gKCkgPT4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgfQogICAgZnVuY3Rpb24gY2hhaW4yKHJ1bGVzKSB7CiAgICAgIHJldHVybiBhc3luYyAoaW5pdGlhbFRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBsZXQgaW50ZXJtZWRpYXRlVHJlZTsKICAgICAgICBpZiAoU3ltYm9sLmFzeW5jSXRlcmF0b3IgaW4gcnVsZXMpIHsKICAgICAgICAgIGZvciBhd2FpdCAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGZvciAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAoKSA9PiBpbnRlcm1lZGlhdGVUcmVlOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gYXBwbHkzKHNvdXJjZTIsIHJ1bGVzKSB7CiAgICAgIHJldHVybiAoY29udGV4dCkgPT4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgKDAsIGNhbGxfMS5jYWxsU291cmNlKShzb3VyY2UyLCBjb250ZXh0KSwgY29udGV4dCk7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZVdpdGgyKHNvdXJjZTIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIHJldHVybiAoMCwgY2FsbF8xLmNhbGxTb3VyY2UpKHNvdXJjZTIsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzb3VyY2VUcmVlKSA9PiB0cmVlLm1lcmdlKHNvdXJjZVRyZWUsIHN0cmF0ZWd5IHx8IGNvbnRleHQuc3RyYXRlZ3kpKSwgKDAsIHJ4anNfMS5tYXBUbykodHJlZSkpOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gbm9vcCgpIHsKICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGZpbHRlcihwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuICh0cmVlKSA9PiB7CiAgICAgICAgaWYgKGhvc3RfdHJlZV8xLkhvc3RUcmVlLmlzSG9zdFRyZWUodHJlZSkpIHsKICAgICAgICAgIHJldHVybiBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgcHJlZGljYXRlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlNjaGVtYXRpY3NFeGNlcHRpb24oIlRyZWUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLiIpOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGFzU291cmNlKHJ1bGUpIHsKICAgICAgcmV0dXJuIChjb250ZXh0KSA9PiAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlLCAoMCwgc3RhdGljXzEuZW1wdHkpKCksIGNvbnRleHQpOwogICAgfQogICAgZnVuY3Rpb24gYnJhbmNoQW5kTWVyZ2UocnVsZSwgc3RyYXRlZ3kgPSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkRlZmF1bHQpIHsKICAgICAgcmV0dXJuICh0cmVlLCBjb250ZXh0KSA9PiB7CiAgICAgICAgcmV0dXJuICgwLCBjYWxsXzEuY2FsbFJ1bGUpKHJ1bGUsIHRyZWUuYnJhbmNoKCksIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChicmFuY2gpID0+IHRyZWUubWVyZ2UoYnJhbmNoLCBzdHJhdGVneSB8fCBjb250ZXh0LnN0cmF0ZWd5KSksICgwLCByeGpzXzEubWFwVG8pKHRyZWUpKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHdoZW4ocHJlZGljYXRlLCBvcGVyYXRvcikgewogICAgICByZXR1cm4gKGVudHJ5KSA9PiB7CiAgICAgICAgaWYgKHByZWRpY2F0ZShlbnRyeS5wYXRoLCBlbnRyeSkpIHsKICAgICAgICAgIHJldHVybiBvcGVyYXRvcihlbnRyeSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBlbnRyeTsKICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBwYXJ0aXRpb25BcHBseU1lcmdlKHByZWRpY2F0ZSwgcnVsZVllcywgcnVsZU5vKSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IFt5ZXMsIG5vXSA9ICgwLCBzdGF0aWNfMS5wYXJ0aXRpb24pKHRyZWUsIHByZWRpY2F0ZSk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSgoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlWWVzLCB5ZXMsIGNvbnRleHQpLCAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlTm8gfHwgbm9vcCgpLCBubywgY29udGV4dCkpLnBpcGUoKDAsIHJ4anNfMS50b0FycmF5KSgpLCAoMCwgcnhqc18xLm1hcCkoKFt5ZXNUcmVlLCBub1RyZWVdKSA9PiB7CiAgICAgICAgICB5ZXNUcmVlLm1lcmdlKG5vVHJlZSwgY29udGV4dC5zdHJhdGVneSk7CiAgICAgICAgICByZXR1cm4geWVzVHJlZTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBmb3JFYWNoKG9wZXJhdG9yKSB7CiAgICAgIHJldHVybiAodHJlZSkgPT4gewogICAgICAgIHRyZWUudmlzaXQoKHBhdGgsIGVudHJ5KSA9PiB7CiAgICAgICAgICBpZiAoIWVudHJ5KSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG5ld0VudHJ5ID0gb3BlcmF0b3IoZW50cnkpOwogICAgICAgICAgaWYgKG5ld0VudHJ5ID09PSBlbnRyeSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobmV3RW50cnkgPT09IG51bGwpIHsKICAgICAgICAgICAgdHJlZS5kZWxldGUocGF0aCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChuZXdFbnRyeS5wYXRoICE9IHBhdGgpIHsKICAgICAgICAgICAgdHJlZS5yZW5hbWUocGF0aCwgbmV3RW50cnkucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIW5ld0VudHJ5LmNvbnRlbnQuZXF1YWxzKGVudHJ5LmNvbnRlbnQpKSB7CiAgICAgICAgICAgIHRyZWUub3ZlcndyaXRlKG5ld0VudHJ5LnBhdGgsIG5ld0VudHJ5LmNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gY29tcG9zZUZpbGVPcGVyYXRvcnMob3BlcmF0b3JzKSB7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBsZXQgY3VycmVudCA9IGVudHJ5OwogICAgICAgIGZvciAoY29uc3Qgb3Agb2Ygb3BlcmF0b3JzKSB7CiAgICAgICAgICBjdXJyZW50ID0gb3AoY3VycmVudCk7CiAgICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGN1cnJlbnQ7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBhcHBseVRvU3VidHJlZShwYXRoLCBydWxlcykgewogICAgICByZXR1cm4gKHRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBzY29wZWQgPSBuZXcgc2NvcGVkXzEuU2NvcGVkVHJlZSh0cmVlLCBwYXRoKTsKICAgICAgICByZXR1cm4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgc2NvcGVkLCBjb250ZXh0KS5waXBlKCgwLCByeGpzXzEubWFwKSgocmVzdWx0KSA9PiB7CiAgICAgICAgICBpZiAocmVzdWx0ID09PSBzY29wZWQpIHsKICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbignT3JpZ2luYWwgdHJlZSBtdXN0IGJlIHJldHVybmVkIGZyb20gYWxsIHJ1bGVzIHdoZW4gdXNpbmcgImFwcGx5VG9TdWJ0cmVlIi4nKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9tb3ZlLmpzCnZhciByZXF1aXJlX21vdmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL21vdmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1vdmUgPSBtb3ZlMzsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIGJhc2VfMSA9IHJlcXVpcmVfYmFzZTIoKTsKICAgIGZ1bmN0aW9uIG1vdmUzKGZyb20sIHRvKSB7CiAgICAgIGlmICh0byA9PT0gdm9pZCAwKSB7CiAgICAgICAgdG8gPSBmcm9tOwogICAgICAgIGZyb20gPSAiLyI7CiAgICAgIH0KICAgICAgY29uc3QgZnJvbVBhdGggPSAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iICsgZnJvbSk7CiAgICAgIGNvbnN0IHRvUGF0aCA9ICgwLCBjb3JlXzEubm9ybWFsaXplKSgiLyIgKyB0byk7CiAgICAgIGlmIChmcm9tUGF0aCA9PT0gdG9QYXRoKSB7CiAgICAgICAgcmV0dXJuIGJhc2VfMS5ub29wOwogICAgICB9CiAgICAgIHJldHVybiAodHJlZSkgPT4gewogICAgICAgIGlmICh0cmVlLmV4aXN0cyhmcm9tUGF0aCkpIHsKICAgICAgICAgIHRyZWUucmVuYW1lKGZyb21QYXRoLCB0b1BhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0cmVlLmdldERpcihmcm9tUGF0aCkudmlzaXQoKHBhdGgpID0+IHsKICAgICAgICAgICAgdHJlZS5yZW5hbWUocGF0aCwgKDAsIGNvcmVfMS5qb2luKSh0b1BhdGgsIHBhdGguc2xpY2UoZnJvbVBhdGgubGVuZ3RoKSkpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzCnZhciByZXF1aXJlX3JhbmRvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmYXVsdF8xOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIGZ1bmN0aW9uIGdlbmVyYXRlU3RyaW5nT2ZMZW5ndGgobCkgewogICAgICByZXR1cm4gbmV3IEFycmF5KGwpLmZpbGwoMCkubWFwKChfeCkgPT4gewogICAgICAgIHJldHVybiAiYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoiW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDI2KV07CiAgICAgIH0pLmpvaW4oIiIpOwogICAgfQogICAgZnVuY3Rpb24gcmFuZG9tKGZyb20sIHRvKSB7CiAgICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAodG8gLSBmcm9tKSkgKyBmcm9tOwogICAgfQogICAgZnVuY3Rpb24gZGVmYXVsdF8xKG9wdGlvbnMpIHsKICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICBjb25zdCByb290ID0gInJvb3QiIGluIG9wdGlvbnMgPyBvcHRpb25zLnJvb3QgOiAiLyI7CiAgICAgICAgY29uc3QgbWFwMiA9IG5ldyBob3N0X3RyZWVfMS5Ib3N0VHJlZSgpOwogICAgICAgIGNvbnN0IG5iRmlsZXMgPSAibXVsdGlGaWxlcyIgaW4gb3B0aW9ucyA/IHR5cGVvZiBvcHRpb25zLm11bHRpRmlsZXMgPT0gIm51bWJlciIgPyBvcHRpb25zLm11bHRpRmlsZXMgOiByYW5kb20oMiwgMTIpIDogMTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5iRmlsZXM7IGkrKykgewogICAgICAgICAgY29uc3QgcGF0aCA9ICJhL2IvYy9kL2UvZiIuc2xpY2UoTWF0aC5yYW5kb20oKSAqIDEwKTsKICAgICAgICAgIGNvbnN0IGZpbGVOYW1lID0gZ2VuZXJhdGVTdHJpbmdPZkxlbmd0aCgyMCk7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gZ2VuZXJhdGVTdHJpbmdPZkxlbmd0aCgxMDApOwogICAgICAgICAgbWFwMi5jcmVhdGUocm9vdCArICIvIiArIHBhdGggKyAiLyIgKyBmaWxlTmFtZSwgY29udGVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXAyOwogICAgICB9OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvc2NoZW1hdGljLmpzCnZhciByZXF1aXJlX3NjaGVtYXRpYzIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3NjaGVtYXRpYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXh0ZXJuYWxTY2hlbWF0aWMgPSBleHRlcm5hbFNjaGVtYXRpYzsKICAgIGV4cG9ydHMyLnNjaGVtYXRpYyA9IHNjaGVtYXRpYzsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgZnVuY3Rpb24gZXh0ZXJuYWxTY2hlbWF0aWMoY29sbGVjdGlvbk5hbWUsIHNjaGVtYXRpY05hbWUsIG9wdGlvbnMsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgcmV0dXJuIChpbnB1dCwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBjb250ZXh0LmVuZ2luZS5jcmVhdGVDb2xsZWN0aW9uKGNvbGxlY3Rpb25OYW1lLCBjb250ZXh0LnNjaGVtYXRpYy5jb2xsZWN0aW9uKTsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHNjaGVtYXRpYyhzY2hlbWF0aWNOYW1lLCBvcHRpb25zLCBleGVjdXRpb25PcHRpb25zKSB7CiAgICAgIHJldHVybiAoaW5wdXQsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBjb2xsZWN0aW9uID0gY29udGV4dC5zY2hlbWF0aWMuY29sbGVjdGlvbjsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSwgdHJ1ZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3RlbXBsYXRlLmpzCnZhciByZXF1aXJlX3RlbXBsYXRlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdGVtcGxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkludmFsaWRQaXBlRXhjZXB0aW9uID0gZXhwb3J0czIuVW5rbm93blBpcGVFeGNlcHRpb24gPSBleHBvcnRzMi5PcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb24gPSBleHBvcnRzMi5URU1QTEFURV9GSUxFTkFNRV9SRSA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmFwcGx5Q29udGVudFRlbXBsYXRlID0gYXBwbHlDb250ZW50VGVtcGxhdGU7CiAgICBleHBvcnRzMi5jb250ZW50VGVtcGxhdGUgPSBjb250ZW50VGVtcGxhdGU7CiAgICBleHBvcnRzMi5hcHBseVBhdGhUZW1wbGF0ZSA9IGFwcGx5UGF0aFRlbXBsYXRlOwogICAgZXhwb3J0czIucGF0aFRlbXBsYXRlID0gcGF0aFRlbXBsYXRlOwogICAgZXhwb3J0czIucmVuYW1lVGVtcGxhdGVGaWxlcyA9IHJlbmFtZVRlbXBsYXRlRmlsZXM7CiAgICBleHBvcnRzMi50ZW1wbGF0ZSA9IHRlbXBsYXRlMzsKICAgIGV4cG9ydHMyLmFwcGx5VGVtcGxhdGVzID0gYXBwbHlUZW1wbGF0ZXM7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBub2RlX29zXzEgPSByZXF1aXJlKCJub2RlOm9zIik7CiAgICB2YXIgYmFzZV8xID0gcmVxdWlyZV9iYXNlMigpOwogICAgZXhwb3J0czIuVEVNUExBVEVfRklMRU5BTUVfUkUgPSAvXC50ZW1wbGF0ZSQvOwogICAgdmFyIE9wdGlvbklzTm90RGVmaW5lZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYE9wdGlvbiAiJHtuYW1lfSIgaXMgbm90IGRlZmluZWQuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5PcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb24gPSBPcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb247CiAgICB2YXIgVW5rbm93blBpcGVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBQaXBlICIke25hbWV9IiBpcyBub3QgZGVmaW5lZC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25QaXBlRXhjZXB0aW9uID0gVW5rbm93blBpcGVFeGNlcHRpb247CiAgICB2YXIgSW52YWxpZFBpcGVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBQaXBlICIke25hbWV9IiBpcyBpbnZhbGlkLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW52YWxpZFBpcGVFeGNlcHRpb24gPSBJbnZhbGlkUGlwZUV4Y2VwdGlvbjsKICAgIHZhciBkZWNvZGVyID0gbmV3IFRleHREZWNvZGVyKCJ1dGYtOCIsIHsgZmF0YWw6IHRydWUgfSk7CiAgICBmdW5jdGlvbiBhcHBseUNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSB7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBjb25zdCB7IHBhdGgsIGNvbnRlbnQgfSA9IGVudHJ5OwogICAgICAgIHRyeSB7CiAgICAgICAgICBjb25zdCBkZWNvZGVkQ29udGVudCA9IGRlY29kZXIuZGVjb2RlKGNvbnRlbnQpLnJlcGxhY2UoL1xyP1xuL2csIG5vZGVfb3NfMS5FT0wpOwogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgcGF0aCwKICAgICAgICAgICAgY29udGVudDogQnVmZmVyLmZyb20oKDAsIGNvcmVfMS50ZW1wbGF0ZSkoZGVjb2RlZENvbnRlbnQsIHt9KShvcHRpb25zKSkKICAgICAgICAgIH07CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgfHwgZS5jb2RlID09PSAiRVJSX0VOQ09ESU5HX0lOVkFMSURfRU5DT0RFRF9EQVRBIikgewogICAgICAgICAgICByZXR1cm4gZW50cnk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmZvckVhY2gpKGFwcGx5Q29udGVudFRlbXBsYXRlKG9wdGlvbnMpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGFwcGx5UGF0aFRlbXBsYXRlKGRhdGEsIG9wdGlvbnMgPSB7CiAgICAgIGludGVycG9sYXRpb25TdGFydDogIl9fIiwKICAgICAgaW50ZXJwb2xhdGlvbkVuZDogIl9fIiwKICAgICAgcGlwZVNlcGFyYXRvcjogIkAiCiAgICB9KSB7CiAgICAgIGNvbnN0IGlzID0gb3B0aW9ucy5pbnRlcnBvbGF0aW9uU3RhcnQ7CiAgICAgIGNvbnN0IGllID0gb3B0aW9ucy5pbnRlcnBvbGF0aW9uRW5kOwogICAgICBjb25zdCBpc0wgPSBpcy5sZW5ndGg7CiAgICAgIGNvbnN0IGllTCA9IGllLmxlbmd0aDsKICAgICAgcmV0dXJuIChlbnRyeSkgPT4gewogICAgICAgIGxldCBwYXRoID0gZW50cnkucGF0aDsKICAgICAgICBjb25zdCBjb250ZW50ID0gZW50cnkuY29udGVudDsKICAgICAgICBjb25zdCBvcmlnaW5hbCA9IHBhdGg7CiAgICAgICAgbGV0IHN0YXJ0ID0gcGF0aC5pbmRleE9mKGlzKTsKICAgICAgICBsZXQgZW5kID0gcGF0aC5pbmRleE9mKGllLCBzdGFydCArIGlzTCArIDEpOwogICAgICAgIHdoaWxlIChzdGFydCAhPSAtMSAmJiBlbmQgIT0gLTEpIHsKICAgICAgICAgIGNvbnN0IG1hdGNoID0gcGF0aC5zdWJzdHJpbmcoc3RhcnQgKyBpc0wsIGVuZCk7CiAgICAgICAgICBsZXQgcmVwbGFjZW1lbnQgPSBkYXRhW21hdGNoXTsKICAgICAgICAgIGlmICghb3B0aW9ucy5waXBlU2VwYXJhdG9yKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gcmVwbGFjZW1lbnQuY2FsbChkYXRhLCBvcmlnaW5hbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50ID09PSB2b2lkIDApIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uKG1hdGNoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgW25hbWUsIC4uLnBpcGVzXSA9IG1hdGNoLnNwbGl0KG9wdGlvbnMucGlwZVNlcGFyYXRvcik7CiAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gZGF0YVtuYW1lXTsKICAgICAgICAgICAgaWYgKHR5cGVvZiByZXBsYWNlbWVudCA9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgcmVwbGFjZW1lbnQgPSByZXBsYWNlbWVudC5jYWxsKGRhdGEsIG9yaWdpbmFsKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocmVwbGFjZW1lbnQgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgIHRocm93IG5ldyBPcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb24obmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVwbGFjZW1lbnQgPSBwaXBlcy5yZWR1Y2UoKGFjYywgcGlwZSkgPT4gewogICAgICAgICAgICAgIGlmICghcGlwZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGFjYzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKCEocGlwZSBpbiBkYXRhKSkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFVua25vd25QaXBlRXhjZXB0aW9uKHBpcGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBwaXBlRm4gPSBkYXRhW3BpcGVdOwogICAgICAgICAgICAgIGlmICh0eXBlb2YgcGlwZUZuICE9ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBJbnZhbGlkUGlwZUV4Y2VwdGlvbihwaXBlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuICIiICsgcGlwZUZuKGFjYyk7CiAgICAgICAgICAgIH0sICIiICsgcmVwbGFjZW1lbnQpOwogICAgICAgICAgfQogICAgICAgICAgcGF0aCA9IHBhdGguc3Vic3RyaW5nKDAsIHN0YXJ0KSArIHJlcGxhY2VtZW50ICsgcGF0aC5zdWJzdHJpbmcoZW5kICsgaWVMKTsKICAgICAgICAgIHN0YXJ0ID0gcGF0aC5pbmRleE9mKG9wdGlvbnMuaW50ZXJwb2xhdGlvblN0YXJ0KTsKICAgICAgICAgIGVuZCA9IHBhdGguaW5kZXhPZihvcHRpb25zLmludGVycG9sYXRpb25FbmQsIHN0YXJ0ICsgaXNMICsgMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB7IHBhdGg6ICgwLCBjb3JlXzEubm9ybWFsaXplKShwYXRoKSwgY29udGVudCB9OwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gcGF0aFRlbXBsYXRlKG9wdGlvbnMpIHsKICAgICAgcmV0dXJuICgwLCBiYXNlXzEuZm9yRWFjaCkoYXBwbHlQYXRoVGVtcGxhdGUob3B0aW9ucykpOwogICAgfQogICAgZnVuY3Rpb24gcmVuYW1lVGVtcGxhdGVGaWxlcygpIHsKICAgICAgcmV0dXJuICgwLCBiYXNlXzEuZm9yRWFjaCkoKGVudHJ5KSA9PiB7CiAgICAgICAgaWYgKGVudHJ5LnBhdGgubWF0Y2goZXhwb3J0czIuVEVNUExBVEVfRklMRU5BTUVfUkUpKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBjb250ZW50OiBlbnRyeS5jb250ZW50LAogICAgICAgICAgICBwYXRoOiAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoZW50cnkucGF0aC5yZXBsYWNlKGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFLCAiIikpCiAgICAgICAgICB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZW50cnk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlMyhvcHRpb25zKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmNoYWluKShbCiAgICAgICAgY29udGVudFRlbXBsYXRlKG9wdGlvbnMpLAogICAgICAgIC8vIEZvcmNlIGNhc3QgdG8gUGF0aFRlbXBsYXRlRGF0YS4gV2UgbmVlZCB0aGUgdHlwZSBmb3IgdGhlIGFjdHVhbCBwYXRoVGVtcGxhdGUoKSBjYWxsLAogICAgICAgIC8vIGJ1dCBpbiB0aGlzIGNhc2Ugd2UgY2Fubm90IGRvIGFueXRoaW5nIGFzIGNvbnRlbnRUZW1wbGF0ZSBhcmUgbW9yZSBwZXJtaXNzaXZlLgogICAgICAgIC8vIFNpbmNlIHZhbHVlcyBhcmUgY29lcmNlZCB0byBzdHJpbmdzIGluIFBhdGhUZW1wbGF0ZXMgaXQgd2lsbCBiZSBmaW5lIGluIHRoZSBlbmQuCiAgICAgICAgcGF0aFRlbXBsYXRlKG9wdGlvbnMpCiAgICAgIF0pOwogICAgfQogICAgZnVuY3Rpb24gYXBwbHlUZW1wbGF0ZXMob3B0aW9ucykgewogICAgICByZXR1cm4gKDAsIGJhc2VfMS5mb3JFYWNoKSgoMCwgYmFzZV8xLndoZW4pKChwYXRoKSA9PiBwYXRoLmVuZHNXaXRoKCIudGVtcGxhdGUiKSwgKDAsIGJhc2VfMS5jb21wb3NlRmlsZU9wZXJhdG9ycykoWwogICAgICAgIGFwcGx5Q29udGVudFRlbXBsYXRlKG9wdGlvbnMpLAogICAgICAgIC8vIFNlZSBhYm92ZSBmb3IgdGhpcyB3ZWlyZCBjYXN0LgogICAgICAgIGFwcGx5UGF0aFRlbXBsYXRlKG9wdGlvbnMpLAogICAgICAgIChlbnRyeSkgPT4gewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgY29udGVudDogZW50cnkuY29udGVudCwKICAgICAgICAgICAgcGF0aDogZW50cnkucGF0aC5yZXBsYWNlKGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFLCAiIikKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICBdKSkpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdXJsLmpzCnZhciByZXF1aXJlX3VybCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdXJsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi51cmwgPSB1cmwzOwogICAgdmFyIHVybF8xID0gcmVxdWlyZSgidXJsIik7CiAgICBmdW5jdGlvbiB1cmwzKHVybFN0cmluZykgewogICAgICBjb25zdCB1cmw0ID0gKDAsIHVybF8xLnBhcnNlKSh1cmxTdHJpbmcpOwogICAgICByZXR1cm4gKGNvbnRleHQpID0+IGNvbnRleHQuZW5naW5lLmNyZWF0ZVNvdXJjZUZyb21VcmwodXJsNCwgY29udGV4dCkoY29udGV4dCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2VtcHR5LmpzCnZhciByZXF1aXJlX2VtcHR5MyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRW1wdHlUcmVlID0gdm9pZCAwOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIHZhciBFbXB0eVRyZWUgPSBjbGFzcyBleHRlbmRzIGhvc3RfdHJlZV8xLkhvc3RUcmVlIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkVtcHR5VHJlZSA9IEVtcHR5VHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2luZGV4LmpzCnZhciByZXF1aXJlX3NyYzIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5UcmVlID0gZXhwb3J0czIud29ya2Zsb3cgPSBleHBvcnRzMi5zdHJpbmdzID0gZXhwb3J0czIuZm9ybWF0cyA9IGV4cG9ydHMyLlNjaGVtYXRpY3NFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0cmluZ3MiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb3JlXzEuc3RyaW5nczsKICAgIH0gfSk7CiAgICB2YXIgZm9ybWF0cyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX2Zvcm1hdHMyKCkpOwogICAgZXhwb3J0czIuZm9ybWF0cyA9IGZvcm1hdHM7CiAgICB2YXIgaW50ZXJmYWNlXzEgPSByZXF1aXJlX2ludGVyZmFjZTMoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgd29ya2Zsb3cgPSBfX2ltcG9ydFN0YXIocmVxdWlyZV93b3JrZmxvdygpKTsKICAgIGV4cG9ydHMyLndvcmtmbG93ID0gd29ya2Zsb3c7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlNjaGVtYXRpY3NFeGNlcHRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBleGNlcHRpb25fMS5TY2hlbWF0aWNzRXhjZXB0aW9uOwogICAgfSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2FjdGlvbigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9lbmdpbmUyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2V4Y2VwdGlvbjIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaW50ZXJmYWNlMygpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9iYXNlMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9jYWxsKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX21vdmUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcmFuZG9tKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NjaGVtYXRpYzIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdGVtcGxhdGUyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3VybCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9kZWxlZ2F0ZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9lbXB0eTMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaG9zdF90cmVlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NjaGVtYXRpYygpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9kcnlydW4oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaG9zdDQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2luaygpLCBleHBvcnRzMik7CiAgICBleHBvcnRzMi5UcmVlID0gewogICAgICBlbXB0eSgpIHsKICAgICAgICByZXR1cm4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgICB9LAogICAgICBicmFuY2godHJlZSkgewogICAgICAgIHJldHVybiAoMCwgc3RhdGljXzEuYnJhbmNoKSh0cmVlKTsKICAgICAgfSwKICAgICAgbWVyZ2UodHJlZSwgb3RoZXIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgICAgcmV0dXJuICgwLCBzdGF0aWNfMS5tZXJnZSkodHJlZSwgb3RoZXIsIHN0cmF0ZWd5KTsKICAgICAgfSwKICAgICAgcGFydGl0aW9uKHRyZWUsIHByZWRpY2F0ZSkgewogICAgICAgIHJldHVybiAoMCwgc3RhdGljXzEucGFydGl0aW9uKSh0cmVlLCBwcmVkaWNhdGUpOwogICAgICB9LAogICAgICBvcHRpbWl6ZSh0cmVlKSB7CiAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3N0cmlwLWpzb24tY29tbWVudHMtbnBtLTMuMS4xLWRjYjIzMjQ4MjMtMTAuemlwL25vZGVfbW9kdWxlcy9zdHJpcC1qc29uLWNvbW1lbnRzL2luZGV4LmpzCnZhciByZXF1aXJlX3N0cmlwX2pzb25fY29tbWVudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc3RyaXAtanNvbi1jb21tZW50cy1ucG0tMy4xLjEtZGNiMjMyNDgyMy0xMC56aXAvbm9kZV9tb2R1bGVzL3N0cmlwLWpzb24tY29tbWVudHMvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgc2luZ2xlQ29tbWVudCA9IFN5bWJvbCgic2luZ2xlQ29tbWVudCIpOwogICAgdmFyIG11bHRpQ29tbWVudCA9IFN5bWJvbCgibXVsdGlDb21tZW50Iik7CiAgICB2YXIgc3RyaXBXaXRob3V0V2hpdGVzcGFjZSA9ICgpID0+ICIiOwogICAgdmFyIHN0cmlwV2l0aFdoaXRlc3BhY2UgPSAoc3RyaW5nLCBzdGFydCwgZW5kKSA9PiBzdHJpbmcuc2xpY2Uoc3RhcnQsIGVuZCkucmVwbGFjZSgvXFMvZywgIiAiKTsKICAgIHZhciBpc0VzY2FwZWQgPSAoanNvblN0cmluZywgcXVvdGVQb3NpdGlvbikgPT4gewogICAgICBsZXQgaW5kZXggPSBxdW90ZVBvc2l0aW9uIC0gMTsKICAgICAgbGV0IGJhY2tzbGFzaENvdW50ID0gMDsKICAgICAgd2hpbGUgKGpzb25TdHJpbmdbaW5kZXhdID09PSAiXFwiKSB7CiAgICAgICAgaW5kZXggLT0gMTsKICAgICAgICBiYWNrc2xhc2hDb3VudCArPSAxOwogICAgICB9CiAgICAgIHJldHVybiBCb29sZWFuKGJhY2tzbGFzaENvdW50ICUgMik7CiAgICB9OwogICAgbW9kdWxlMi5leHBvcnRzID0gKGpzb25TdHJpbmcsIG9wdGlvbnMgPSB7fSkgPT4gewogICAgICBpZiAodHlwZW9mIGpzb25TdHJpbmcgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgRXhwZWN0ZWQgYXJndW1lbnQgXGBqc29uU3RyaW5nXGAgdG8gYmUgYSBcYHN0cmluZ1xgLCBnb3QgXGAke3R5cGVvZiBqc29uU3RyaW5nfVxgYCk7CiAgICAgIH0KICAgICAgY29uc3Qgc3RyaXAgPSBvcHRpb25zLndoaXRlc3BhY2UgPT09IGZhbHNlID8gc3RyaXBXaXRob3V0V2hpdGVzcGFjZSA6IHN0cmlwV2l0aFdoaXRlc3BhY2U7CiAgICAgIGxldCBpbnNpZGVTdHJpbmcgPSBmYWxzZTsKICAgICAgbGV0IGluc2lkZUNvbW1lbnQgPSBmYWxzZTsKICAgICAgbGV0IG9mZnNldCA9IDA7CiAgICAgIGxldCByZXN1bHQgPSAiIjsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBqc29uU3RyaW5nLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgY3VycmVudENoYXJhY3RlciA9IGpzb25TdHJpbmdbaV07CiAgICAgICAgY29uc3QgbmV4dENoYXJhY3RlciA9IGpzb25TdHJpbmdbaSArIDFdOwogICAgICAgIGlmICghaW5zaWRlQ29tbWVudCAmJiBjdXJyZW50Q2hhcmFjdGVyID09PSAnIicpIHsKICAgICAgICAgIGNvbnN0IGVzY2FwZWQgPSBpc0VzY2FwZWQoanNvblN0cmluZywgaSk7CiAgICAgICAgICBpZiAoIWVzY2FwZWQpIHsKICAgICAgICAgICAgaW5zaWRlU3RyaW5nID0gIWluc2lkZVN0cmluZzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGluc2lkZVN0cmluZykgewogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICghaW5zaWRlQ29tbWVudCAmJiBjdXJyZW50Q2hhcmFjdGVyICsgbmV4dENoYXJhY3RlciA9PT0gIi8vIikgewogICAgICAgICAgcmVzdWx0ICs9IGpzb25TdHJpbmcuc2xpY2Uob2Zmc2V0LCBpKTsKICAgICAgICAgIG9mZnNldCA9IGk7CiAgICAgICAgICBpbnNpZGVDb21tZW50ID0gc2luZ2xlQ29tbWVudDsKICAgICAgICAgIGkrKzsKICAgICAgICB9IGVsc2UgaWYgKGluc2lkZUNvbW1lbnQgPT09IHNpbmdsZUNvbW1lbnQgJiYgY3VycmVudENoYXJhY3RlciArIG5leHRDaGFyYWN0ZXIgPT09ICJcclxuIikgewogICAgICAgICAgaSsrOwogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICAgICAgcmVzdWx0ICs9IHN0cmlwKGpzb25TdHJpbmcsIG9mZnNldCwgaSk7CiAgICAgICAgICBvZmZzZXQgPSBpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfSBlbHNlIGlmIChpbnNpZGVDb21tZW50ID09PSBzaW5nbGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgPT09ICJcbiIpIHsKICAgICAgICAgIGluc2lkZUNvbW1lbnQgPSBmYWxzZTsKICAgICAgICAgIHJlc3VsdCArPSBzdHJpcChqc29uU3RyaW5nLCBvZmZzZXQsIGkpOwogICAgICAgICAgb2Zmc2V0ID0gaTsKICAgICAgICB9IGVsc2UgaWYgKCFpbnNpZGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgKyBuZXh0Q2hhcmFjdGVyID09PSAiLyoiKSB7CiAgICAgICAgICByZXN1bHQgKz0ganNvblN0cmluZy5zbGljZShvZmZzZXQsIGkpOwogICAgICAgICAgb2Zmc2V0ID0gaTsKICAgICAgICAgIGluc2lkZUNvbW1lbnQgPSBtdWx0aUNvbW1lbnQ7CiAgICAgICAgICBpKys7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGluc2lkZUNvbW1lbnQgPT09IG11bHRpQ29tbWVudCAmJiBjdXJyZW50Q2hhcmFjdGVyICsgbmV4dENoYXJhY3RlciA9PT0gIiovIikgewogICAgICAgICAgaSsrOwogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICAgICAgcmVzdWx0ICs9IHN0cmlwKGpzb25TdHJpbmcsIG9mZnNldCwgaSArIDEpOwogICAgICAgICAgb2Zmc2V0ID0gaSArIDE7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHJlc3VsdCArIChpbnNpZGVDb21tZW50ID8gc3RyaXAoanNvblN0cmluZy5zbGljZShvZmZzZXQpKSA6IGpzb25TdHJpbmcuc2xpY2Uob2Zmc2V0KSk7CiAgICB9OwogIH0KfSk7CgovLyBzcmMvc2NoZW1hdGljL2luZGV4LnRzCnZhciBpbmRleF9leHBvcnRzID0ge307Cl9fZXhwb3J0KGluZGV4X2V4cG9ydHMsIHsKICBtYWluOiAoKSA9PiBtYWluCn0pOwptb2R1bGUuZXhwb3J0cyA9IF9fdG9Db21tb25KUyhpbmRleF9leHBvcnRzKTsKCi8vIHNyYy9zY2hlbWF0aWMvcHJvamVjdC9wcm9qZWN0LmZhY3RvcnkudHMKdmFyIGltcG9ydF9zY2hlbWF0aWNzOSA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3MxMCA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3MxMSA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwoKLy8gc3JjL3NjaGVtYXRpYy91dGlscy9qc29uLnV0aWxzLnRzCnZhciBpbXBvcnRfc3RyaXBfanNvbl9jb21tZW50cyA9IF9fdG9FU00ocmVxdWlyZV9zdHJpcF9qc29uX2NvbW1lbnRzKCksIDEpOwp2YXIgc2VyaWFsaXplSnNvbiA9IChqc29uMikgPT4gYCR7SlNPTi5zdHJpbmdpZnkoanNvbjIsIG51bGwsIDIpfQpgOwp2YXIgcmVhZEpzb25JblRyZWUgPSAoaG9zdCwgcGF0aCkgPT4gewogIGlmICghaG9zdC5leGlzdHMocGF0aCkpIHsKICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IGZpbmQgJHtwYXRofWApOwogIH0KICBjb25zdCBjb250ZW50cyA9ICgwLCBpbXBvcnRfc3RyaXBfanNvbl9jb21tZW50cy5kZWZhdWx0KShob3N0LnJlYWQocGF0aCk/LnRvU3RyaW5nKCJ1dGYtOCIpIHx8ICIiKTsKICB0cnkgewogICAgcmV0dXJuIEpTT04ucGFyc2UoY29udGVudHMpOwogIH0gY2F0Y2ggKGUpIHsKICAgIGNvbnN0IGVycm9yID0gZTsKICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IHBhcnNlICR7cGF0aH06ICR7ZXJyb3IubWVzc2FnZX1gKTsKICB9Cn07CnZhciB1cGRhdGVKc29uSW5UcmVlID0gKHBhdGgsIGNhbGxiYWNrKSA9PiAoaG9zdCwgY29udGV4dCkgPT4gewogIGlmICghaG9zdC5leGlzdHMocGF0aCkpIHsKICAgIGhvc3QuY3JlYXRlKHBhdGgsIHNlcmlhbGl6ZUpzb24oY2FsbGJhY2soe30sIGNvbnRleHQpKSk7CiAgICByZXR1cm4gaG9zdDsKICB9CiAgaG9zdC5vdmVyd3JpdGUoCiAgICBwYXRoLAogICAgc2VyaWFsaXplSnNvbihjYWxsYmFjayhyZWFkSnNvbkluVHJlZShob3N0LCBwYXRoKSwgY29udGV4dCkpCiAgKTsKICByZXR1cm4gaG9zdDsKfTsKCi8vIHNyYy9zY2hlbWF0aWMvdXRpbHMvdHNjb25maWcudXRpbHMudHMKdmFyIHVwZGF0ZVRzQ29uZmlnSW5UcmVlID0gKGNvbXBpbGVyT3B0aW9ucykgPT4gdXBkYXRlSnNvbkluVHJlZSgidHNjb25maWcuanNvbiIsICh0c2NvbmZpZykgPT4gKHsKICAuLi50c2NvbmZpZywKICBjb21waWxlck9wdGlvbnMKfSkpOwoKLy8gc3JjL3NjaGVtYXRpYy9ydWxlcy91cGRhdGUtdHMtY29uZmlnLnJ1bGUudHMKdmFyIHVwZGF0ZVRzQ29uZmlnUnVsZSA9IGFzeW5jICgpID0+IHsKICBjb25zdCB7IHRzQ29uZmlnIH0gPSBhd2FpdCBpbXBvcnQoIkBhdGxzL2NvZGUtcnVudGltZSIpOwogIHJldHVybiB1cGRhdGVUc0NvbmZpZ0luVHJlZSh7CiAgICAuLi50c0NvbmZpZy5jb21waWxlck9wdGlvbnMKICB9KTsKfTsKCi8vIHNyYy9zY2hlbWF0aWMvc291cmNlcy9nZW5lcmF0ZS1jb21tb24uc291cmNlLnRzCnZhciBpbXBvcnRfY29yZSA9IF9fdG9FU00ocmVxdWlyZV9zcmMoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljcyA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3MyID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczMgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzNCA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgZ2VuZXJhdGVDb21tb25Tb3VyY2UgPSAob3B0aW9ucykgPT4gKDAsIGltcG9ydF9zY2hlbWF0aWNzLmFwcGx5KSgoMCwgaW1wb3J0X3NjaGVtYXRpY3M0LnVybCkoIi4uL3RlbXBsYXRlcy9jb21tb24iKSwgWwogICgwLCBpbXBvcnRfc2NoZW1hdGljczIudGVtcGxhdGUpKHsKICAgIC4uLmltcG9ydF9jb3JlLnN0cmluZ3MsCiAgICAuLi5vcHRpb25zLAogICAgZG90OiAiLiIKICB9KSwKICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MzLm1vdmUpKCIuLyIpCl0pOwoKLy8gc3JjL3NjaGVtYXRpYy9zb3VyY2VzL2dlbmVyYXRlLXByb2plY3Qtc3BlY2lmaWMuc291cmNlLnRzCnZhciBpbXBvcnRfbm9kZV9mcyA9IHJlcXVpcmUoIm5vZGU6ZnMiKTsKdmFyIGltcG9ydF9ub2RlX3BhdGggPSByZXF1aXJlKCJub2RlOnBhdGgiKTsKdmFyIGltcG9ydF9jb3JlMiA9IF9fdG9FU00ocmVxdWlyZV9zcmMoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczUgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzNiA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3M3ID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczggPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGdlbmVyYXRlUHJvamVjdFNwZWNpZmljU291cmNlID0gKG9wdGlvbnMpID0+IHsKICBjb25zdCB7IG5hbWU6IHByb2plY3ROYW1lIH0gPSBKU09OLnBhcnNlKAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG4vbm8tc3luYwogICAgKDAsIGltcG9ydF9ub2RlX2ZzLnJlYWRGaWxlU3luYykoKDAsIGltcG9ydF9ub2RlX3BhdGguam9pbikob3B0aW9ucy5jd2QsICJwYWNrYWdlLmpzb24iKSwgInV0Zi04IikKICApOwogIHJldHVybiAoMCwgaW1wb3J0X3NjaGVtYXRpY3M1LmFwcGx5KSgoMCwgaW1wb3J0X3NjaGVtYXRpY3M2LnVybCkoKDAsIGltcG9ydF9ub2RlX3BhdGguam9pbikoIi4uL3RlbXBsYXRlcyIsIG9wdGlvbnMudHlwZSkpLCBbCiAgICAoMCwgaW1wb3J0X3NjaGVtYXRpY3M3LnRlbXBsYXRlKSh7CiAgICAgIC4uLmltcG9ydF9jb3JlMi5zdHJpbmdzLAogICAgICAuLi5vcHRpb25zLAogICAgICBwcm9qZWN0TmFtZSwKICAgICAgZG90OiAiLiIKICAgIH0pLAogICAgKDAsIGltcG9ydF9zY2hlbWF0aWNzOC5tb3ZlKSgiLi8iKQogIF0pOwp9OwoKLy8gc3JjL3NjaGVtYXRpYy91dGlscy9tZXJnZS1naXRpZ25vcmUtY29udGVudC51dGlscy50cwp2YXIgUFJPSkVDVF9TUEVDSUZJQ19TVEFSVF9NQVJLRVIgPSAiIyByYWlqaW46YmVnaW4gcHJvamVjdC1zcGVjaWZpYyBnaXRpZ25vcmUiOwp2YXIgUFJPSkVDVF9TUEVDSUZJQ19FTkRfTUFSS0VSID0gIiMgcmFpamluOmVuZCBwcm9qZWN0LXNwZWNpZmljIGdpdGlnbm9yZSI7CnZhciBub3JtYWxpemVDb250ZW50ID0gKGNvbnRlbnQpID0+IGNvbnRlbnQucmVwbGFjZSgvXHJcbi9nLCAiXG4iKTsKdmFyIGdldE5vcm1hbGl6ZWRMaW5lcyA9IChjb250ZW50KSA9PiBub3JtYWxpemVDb250ZW50KGNvbnRlbnQpLnNwbGl0KCJcbiIpOwp2YXIgdHJpbVRyYWlsaW5nRW1wdHlMaW5lcyA9IChsaW5lcykgPT4gewogIGNvbnN0IG5vcm1hbGl6ZWRMaW5lcyA9IFsuLi5saW5lc107CiAgd2hpbGUgKG5vcm1hbGl6ZWRMaW5lcy5sZW5ndGggPiAwICYmIG5vcm1hbGl6ZWRMaW5lc1tub3JtYWxpemVkTGluZXMubGVuZ3RoIC0gMV0gPT09ICIiKSB7CiAgICBub3JtYWxpemVkTGluZXMucG9wKCk7CiAgfQogIHJldHVybiBub3JtYWxpemVkTGluZXM7Cn07CnZhciBpc1Byb2plY3RTcGVjaWZpY0xpbmUgPSAobGluZSwgdGVtcGxhdGVMaW5lU2V0KSA9PiBsaW5lICE9PSAiIiAmJiAhdGVtcGxhdGVMaW5lU2V0LmhhcyhsaW5lKSAmJiBsaW5lICE9PSBQUk9KRUNUX1NQRUNJRklDX1NUQVJUX01BUktFUiAmJiBsaW5lICE9PSBQUk9KRUNUX1NQRUNJRklDX0VORF9NQVJLRVI7CnZhciBnZXRQcm9qZWN0U3BlY2lmaWNMaW5lcyA9IChleGlzdGluZ0xpbmVzLCB0ZW1wbGF0ZUxpbmVTZXQpID0+IHsKICBjb25zdCBzdGFydEluZGV4ID0gZXhpc3RpbmdMaW5lcy5pbmRleE9mKFBST0pFQ1RfU1BFQ0lGSUNfU1RBUlRfTUFSS0VSKTsKICBjb25zdCBlbmRJbmRleCA9IGV4aXN0aW5nTGluZXMuaW5kZXhPZihQUk9KRUNUX1NQRUNJRklDX0VORF9NQVJLRVIpOwogIGlmIChzdGFydEluZGV4ICE9PSAtMSAmJiBlbmRJbmRleCA+IHN0YXJ0SW5kZXgpIHsKICAgIHJldHVybiBBcnJheS5mcm9tKAogICAgICBuZXcgU2V0KGV4aXN0aW5nTGluZXMuZmlsdGVyKChsaW5lKSA9PiBpc1Byb2plY3RTcGVjaWZpY0xpbmUobGluZSwgdGVtcGxhdGVMaW5lU2V0KSkpCiAgICApOwogIH0KICByZXR1cm4gZXhpc3RpbmdMaW5lcy5maWx0ZXIoKGxpbmUpID0+IGlzUHJvamVjdFNwZWNpZmljTGluZShsaW5lLCB0ZW1wbGF0ZUxpbmVTZXQpKTsKfTsKdmFyIG1lcmdlR2l0SWdub3JlQ29udGVudCA9ICh7CiAgZXhpc3RpbmdDb250ZW50LAogIHRlbXBsYXRlQ29udGVudAp9KSA9PiB7CiAgY29uc3QgdGVtcGxhdGVMaW5lcyA9IGdldE5vcm1hbGl6ZWRMaW5lcyh0ZW1wbGF0ZUNvbnRlbnQpOwogIGNvbnN0IHRlbXBsYXRlTGluZVNldCA9IG5ldyBTZXQodGVtcGxhdGVMaW5lcyk7CiAgY29uc3QgZXhpc3RpbmdMaW5lcyA9IGdldE5vcm1hbGl6ZWRMaW5lcyhleGlzdGluZ0NvbnRlbnQpOwogIGNvbnN0IHByb2plY3RTcGVjaWZpY0xpbmVzID0gZ2V0UHJvamVjdFNwZWNpZmljTGluZXMoZXhpc3RpbmdMaW5lcywgdGVtcGxhdGVMaW5lU2V0KTsKICBpZiAocHJvamVjdFNwZWNpZmljTGluZXMubGVuZ3RoID09PSAwKSB7CiAgICByZXR1cm4gdHJpbVRyYWlsaW5nRW1wdHlMaW5lcyh0ZW1wbGF0ZUxpbmVzKS5qb2luKCJcbiIpOwogIH0KICBjb25zdCBtZXJnZWRMaW5lcyA9IHRyaW1UcmFpbGluZ0VtcHR5TGluZXModGVtcGxhdGVMaW5lcyk7CiAgaWYgKG1lcmdlZExpbmVzLmxlbmd0aCA+IDApIHsKICAgIG1lcmdlZExpbmVzLnB1c2goIiIpOwogIH0KICBtZXJnZWRMaW5lcy5wdXNoKFBST0pFQ1RfU1BFQ0lGSUNfU1RBUlRfTUFSS0VSKTsKICBtZXJnZWRMaW5lcy5wdXNoKC4uLnByb2plY3RTcGVjaWZpY0xpbmVzKTsKICBtZXJnZWRMaW5lcy5wdXNoKFBST0pFQ1RfU1BFQ0lGSUNfRU5EX01BUktFUik7CiAgcmV0dXJuIG1lcmdlZExpbmVzLmpvaW4oIlxuIik7Cn07CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qcy15YW1sLW5wbS00LjEuMC0zNjA2ZjMyMzEyLTEwLnppcC9ub2RlX21vZHVsZXMvanMteWFtbC9kaXN0L2pzLXlhbWwubWpzCmZ1bmN0aW9uIGlzTm90aGluZyhzdWJqZWN0KSB7CiAgcmV0dXJuIHR5cGVvZiBzdWJqZWN0ID09PSAidW5kZWZpbmVkIiB8fCBzdWJqZWN0ID09PSBudWxsOwp9CmZ1bmN0aW9uIGlzT2JqZWN0KHN1YmplY3QpIHsKICByZXR1cm4gdHlwZW9mIHN1YmplY3QgPT09ICJvYmplY3QiICYmIHN1YmplY3QgIT09IG51bGw7Cn0KZnVuY3Rpb24gdG9BcnJheShzZXF1ZW5jZSkgewogIGlmIChBcnJheS5pc0FycmF5KHNlcXVlbmNlKSkgcmV0dXJuIHNlcXVlbmNlOwogIGVsc2UgaWYgKGlzTm90aGluZyhzZXF1ZW5jZSkpIHJldHVybiBbXTsKICByZXR1cm4gW3NlcXVlbmNlXTsKfQpmdW5jdGlvbiBleHRlbmQodGFyZ2V0LCBzb3VyY2UpIHsKICB2YXIgaW5kZXgsIGxlbmd0aCwga2V5LCBzb3VyY2VLZXlzOwogIGlmIChzb3VyY2UpIHsKICAgIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpOwogICAgZm9yIChpbmRleCA9IDAsIGxlbmd0aCA9IHNvdXJjZUtleXMubGVuZ3RoOyBpbmRleCA8IGxlbmd0aDsgaW5kZXggKz0gMSkgewogICAgICBrZXkgPSBzb3VyY2VLZXlzW2luZGV4XTsKICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsKICAgIH0KICB9CiAgcmV0dXJuIHRhcmdldDsKfQpmdW5jdGlvbiByZXBlYXQoc3RyaW5nLCBjb3VudCkgewogIHZhciByZXN1bHQgPSAiIiwgY3ljbGU7CiAgZm9yIChjeWNsZSA9IDA7IGN5Y2xlIDwgY291bnQ7IGN5Y2xlICs9IDEpIHsKICAgIHJlc3VsdCArPSBzdHJpbmc7CiAgfQogIHJldHVybiByZXN1bHQ7Cn0KZnVuY3Rpb24gaXNOZWdhdGl2ZVplcm8obnVtYmVyKSB7CiAgcmV0dXJuIG51bWJlciA9PT0gMCAmJiBOdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFkgPT09IDEgLyBudW1iZXI7Cn0KdmFyIGlzTm90aGluZ18xID0gaXNOb3RoaW5nOwp2YXIgaXNPYmplY3RfMSA9IGlzT2JqZWN0Owp2YXIgdG9BcnJheV8xID0gdG9BcnJheTsKdmFyIHJlcGVhdF8xID0gcmVwZWF0Owp2YXIgaXNOZWdhdGl2ZVplcm9fMSA9IGlzTmVnYXRpdmVaZXJvOwp2YXIgZXh0ZW5kXzEgPSBleHRlbmQ7CnZhciBjb21tb24gPSB7CiAgaXNOb3RoaW5nOiBpc05vdGhpbmdfMSwKICBpc09iamVjdDogaXNPYmplY3RfMSwKICB0b0FycmF5OiB0b0FycmF5XzEsCiAgcmVwZWF0OiByZXBlYXRfMSwKICBpc05lZ2F0aXZlWmVybzogaXNOZWdhdGl2ZVplcm9fMSwKICBleHRlbmQ6IGV4dGVuZF8xCn07CmZ1bmN0aW9uIGZvcm1hdEVycm9yKGV4Y2VwdGlvbjIsIGNvbXBhY3QpIHsKICB2YXIgd2hlcmUgPSAiIiwgbWVzc2FnZSA9IGV4Y2VwdGlvbjIucmVhc29uIHx8ICIodW5rbm93biByZWFzb24pIjsKICBpZiAoIWV4Y2VwdGlvbjIubWFyaykgcmV0dXJuIG1lc3NhZ2U7CiAgaWYgKGV4Y2VwdGlvbjIubWFyay5uYW1lKSB7CiAgICB3aGVyZSArPSAnaW4gIicgKyBleGNlcHRpb24yLm1hcmsubmFtZSArICciICc7CiAgfQogIHdoZXJlICs9ICIoIiArIChleGNlcHRpb24yLm1hcmsubGluZSArIDEpICsgIjoiICsgKGV4Y2VwdGlvbjIubWFyay5jb2x1bW4gKyAxKSArICIpIjsKICBpZiAoIWNvbXBhY3QgJiYgZXhjZXB0aW9uMi5tYXJrLnNuaXBwZXQpIHsKICAgIHdoZXJlICs9ICJcblxuIiArIGV4Y2VwdGlvbjIubWFyay5zbmlwcGV0OwogIH0KICByZXR1cm4gbWVzc2FnZSArICIgIiArIHdoZXJlOwp9CmZ1bmN0aW9uIFlBTUxFeGNlcHRpb24kMShyZWFzb24sIG1hcmspIHsKICBFcnJvci5jYWxsKHRoaXMpOwogIHRoaXMubmFtZSA9ICJZQU1MRXhjZXB0aW9uIjsKICB0aGlzLnJlYXNvbiA9IHJlYXNvbjsKICB0aGlzLm1hcmsgPSBtYXJrOwogIHRoaXMubWVzc2FnZSA9IGZvcm1hdEVycm9yKHRoaXMsIGZhbHNlKTsKICBpZiAoRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UpIHsKICAgIEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsIHRoaXMuY29uc3RydWN0b3IpOwogIH0gZWxzZSB7CiAgICB0aGlzLnN0YWNrID0gbmV3IEVycm9yKCkuc3RhY2sgfHwgIiI7CiAgfQp9CllBTUxFeGNlcHRpb24kMS5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKEVycm9yLnByb3RvdHlwZSk7CllBTUxFeGNlcHRpb24kMS5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBZQU1MRXhjZXB0aW9uJDE7CllBTUxFeGNlcHRpb24kMS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiB0b1N0cmluZyhjb21wYWN0KSB7CiAgcmV0dXJuIHRoaXMubmFtZSArICI6ICIgKyBmb3JtYXRFcnJvcih0aGlzLCBjb21wYWN0KTsKfTsKdmFyIGV4Y2VwdGlvbiA9IFlBTUxFeGNlcHRpb24kMTsKZnVuY3Rpb24gZ2V0TGluZShidWZmZXIsIGxpbmVTdGFydCwgbGluZUVuZCwgcG9zaXRpb24sIG1heExpbmVMZW5ndGgpIHsKICB2YXIgaGVhZCA9ICIiOwogIHZhciB0YWlsID0gIiI7CiAgdmFyIG1heEhhbGZMZW5ndGggPSBNYXRoLmZsb29yKG1heExpbmVMZW5ndGggLyAyKSAtIDE7CiAgaWYgKHBvc2l0aW9uIC0gbGluZVN0YXJ0ID4gbWF4SGFsZkxlbmd0aCkgewogICAgaGVhZCA9ICIgLi4uICI7CiAgICBsaW5lU3RhcnQgPSBwb3NpdGlvbiAtIG1heEhhbGZMZW5ndGggKyBoZWFkLmxlbmd0aDsKICB9CiAgaWYgKGxpbmVFbmQgLSBwb3NpdGlvbiA+IG1heEhhbGZMZW5ndGgpIHsKICAgIHRhaWwgPSAiIC4uLiI7CiAgICBsaW5lRW5kID0gcG9zaXRpb24gKyBtYXhIYWxmTGVuZ3RoIC0gdGFpbC5sZW5ndGg7CiAgfQogIHJldHVybiB7CiAgICBzdHI6IGhlYWQgKyBidWZmZXIuc2xpY2UobGluZVN0YXJ0LCBsaW5lRW5kKS5yZXBsYWNlKC9cdC9nLCAiXHUyMTkyIikgKyB0YWlsLAogICAgcG9zOiBwb3NpdGlvbiAtIGxpbmVTdGFydCArIGhlYWQubGVuZ3RoCiAgICAvLyByZWxhdGl2ZSBwb3NpdGlvbgogIH07Cn0KZnVuY3Rpb24gcGFkU3RhcnQoc3RyaW5nLCBtYXgpIHsKICByZXR1cm4gY29tbW9uLnJlcGVhdCgiICIsIG1heCAtIHN0cmluZy5sZW5ndGgpICsgc3RyaW5nOwp9CmZ1bmN0aW9uIG1ha2VTbmlwcGV0KG1hcmssIG9wdGlvbnMpIHsKICBvcHRpb25zID0gT2JqZWN0LmNyZWF0ZShvcHRpb25zIHx8IG51bGwpOwogIGlmICghbWFyay5idWZmZXIpIHJldHVybiBudWxsOwogIGlmICghb3B0aW9ucy5tYXhMZW5ndGgpIG9wdGlvbnMubWF4TGVuZ3RoID0gNzk7CiAgaWYgKHR5cGVvZiBvcHRpb25zLmluZGVudCAhPT0gIm51bWJlciIpIG9wdGlvbnMuaW5kZW50ID0gMTsKICBpZiAodHlwZW9mIG9wdGlvbnMubGluZXNCZWZvcmUgIT09ICJudW1iZXIiKSBvcHRpb25zLmxpbmVzQmVmb3JlID0gMzsKICBpZiAodHlwZW9mIG9wdGlvbnMubGluZXNBZnRlciAhPT0gIm51bWJlciIpIG9wdGlvbnMubGluZXNBZnRlciA9IDI7CiAgdmFyIHJlID0gL1xyP1xufFxyfFwwL2c7CiAgdmFyIGxpbmVTdGFydHMgPSBbMF07CiAgdmFyIGxpbmVFbmRzID0gW107CiAgdmFyIG1hdGNoOwogIHZhciBmb3VuZExpbmVObyA9IC0xOwogIHdoaWxlIChtYXRjaCA9IHJlLmV4ZWMobWFyay5idWZmZXIpKSB7CiAgICBsaW5lRW5kcy5wdXNoKG1hdGNoLmluZGV4KTsKICAgIGxpbmVTdGFydHMucHVzaChtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCk7CiAgICBpZiAobWFyay5wb3NpdGlvbiA8PSBtYXRjaC5pbmRleCAmJiBmb3VuZExpbmVObyA8IDApIHsKICAgICAgZm91bmRMaW5lTm8gPSBsaW5lU3RhcnRzLmxlbmd0aCAtIDI7CiAgICB9CiAgfQogIGlmIChmb3VuZExpbmVObyA8IDApIGZvdW5kTGluZU5vID0gbGluZVN0YXJ0cy5sZW5ndGggLSAxOwogIHZhciByZXN1bHQgPSAiIiwgaSwgbGluZTsKICB2YXIgbGluZU5vTGVuZ3RoID0gTWF0aC5taW4obWFyay5saW5lICsgb3B0aW9ucy5saW5lc0FmdGVyLCBsaW5lRW5kcy5sZW5ndGgpLnRvU3RyaW5nKCkubGVuZ3RoOwogIHZhciBtYXhMaW5lTGVuZ3RoID0gb3B0aW9ucy5tYXhMZW5ndGggLSAob3B0aW9ucy5pbmRlbnQgKyBsaW5lTm9MZW5ndGggKyAzKTsKICBmb3IgKGkgPSAxOyBpIDw9IG9wdGlvbnMubGluZXNCZWZvcmU7IGkrKykgewogICAgaWYgKGZvdW5kTGluZU5vIC0gaSA8IDApIGJyZWFrOwogICAgbGluZSA9IGdldExpbmUoCiAgICAgIG1hcmsuYnVmZmVyLAogICAgICBsaW5lU3RhcnRzW2ZvdW5kTGluZU5vIC0gaV0sCiAgICAgIGxpbmVFbmRzW2ZvdW5kTGluZU5vIC0gaV0sCiAgICAgIG1hcmsucG9zaXRpb24gLSAobGluZVN0YXJ0c1tmb3VuZExpbmVOb10gLSBsaW5lU3RhcnRzW2ZvdW5kTGluZU5vIC0gaV0pLAogICAgICBtYXhMaW5lTGVuZ3RoCiAgICApOwogICAgcmVzdWx0ID0gY29tbW9uLnJlcGVhdCgiICIsIG9wdGlvbnMuaW5kZW50KSArIHBhZFN0YXJ0KChtYXJrLmxpbmUgLSBpICsgMSkudG9TdHJpbmcoKSwgbGluZU5vTGVuZ3RoKSArICIgfCAiICsgbGluZS5zdHIgKyAiXG4iICsgcmVzdWx0OwogIH0KICBsaW5lID0gZ2V0TGluZShtYXJrLmJ1ZmZlciwgbGluZVN0YXJ0c1tmb3VuZExpbmVOb10sIGxpbmVFbmRzW2ZvdW5kTGluZU5vXSwgbWFyay5wb3NpdGlvbiwgbWF4TGluZUxlbmd0aCk7CiAgcmVzdWx0ICs9IGNvbW1vbi5yZXBlYXQoIiAiLCBvcHRpb25zLmluZGVudCkgKyBwYWRTdGFydCgobWFyay5saW5lICsgMSkudG9TdHJpbmcoKSwgbGluZU5vTGVuZ3RoKSArICIgfCAiICsgbGluZS5zdHIgKyAiXG4iOwogIHJlc3VsdCArPSBjb21tb24ucmVwZWF0KCItIiwgb3B0aW9ucy5pbmRlbnQgKyBsaW5lTm9MZW5ndGggKyAzICsgbGluZS5wb3MpICsgIl5cbiI7CiAgZm9yIChpID0gMTsgaSA8PSBvcHRpb25zLmxpbmVzQWZ0ZXI7IGkrKykgewogICAgaWYgKGZvdW5kTGluZU5vICsgaSA+PSBsaW5lRW5kcy5sZW5ndGgpIGJyZWFrOwogICAgbGluZSA9IGdldExpbmUoCiAgICAgIG1hcmsuYnVmZmVyLAogICAgICBsaW5lU3RhcnRzW2ZvdW5kTGluZU5vICsgaV0sCiAgICAgIGxpbmVFbmRzW2ZvdW5kTGluZU5vICsgaV0sCiAgICAgIG1hcmsucG9zaXRpb24gLSAobGluZVN0YXJ0c1tmb3VuZExpbmVOb10gLSBsaW5lU3RhcnRzW2ZvdW5kTGluZU5vICsgaV0pLAogICAgICBtYXhMaW5lTGVuZ3RoCiAgICApOwogICAgcmVzdWx0ICs9IGNvbW1vbi5yZXBlYXQoIiAiLCBvcHRpb25zLmluZGVudCkgKyBwYWRTdGFydCgobWFyay5saW5lICsgaSArIDEpLnRvU3RyaW5nKCksIGxpbmVOb0xlbmd0aCkgKyAiIHwgIiArIGxpbmUuc3RyICsgIlxuIjsKICB9CiAgcmV0dXJuIHJlc3VsdC5yZXBsYWNlKC9cbiQvLCAiIik7Cn0KdmFyIHNuaXBwZXQgPSBtYWtlU25pcHBldDsKdmFyIFRZUEVfQ09OU1RSVUNUT1JfT1BUSU9OUyA9IFsKICAia2luZCIsCiAgIm11bHRpIiwKICAicmVzb2x2ZSIsCiAgImNvbnN0cnVjdCIsCiAgImluc3RhbmNlT2YiLAogICJwcmVkaWNhdGUiLAogICJyZXByZXNlbnQiLAogICJyZXByZXNlbnROYW1lIiwKICAiZGVmYXVsdFN0eWxlIiwKICAic3R5bGVBbGlhc2VzIgpdOwp2YXIgWUFNTF9OT0RFX0tJTkRTID0gWwogICJzY2FsYXIiLAogICJzZXF1ZW5jZSIsCiAgIm1hcHBpbmciCl07CmZ1bmN0aW9uIGNvbXBpbGVTdHlsZUFsaWFzZXMobWFwMikgewogIHZhciByZXN1bHQgPSB7fTsKICBpZiAobWFwMiAhPT0gbnVsbCkgewogICAgT2JqZWN0LmtleXMobWFwMikuZm9yRWFjaChmdW5jdGlvbihzdHlsZSkgewogICAgICBtYXAyW3N0eWxlXS5mb3JFYWNoKGZ1bmN0aW9uKGFsaWFzKSB7CiAgICAgICAgcmVzdWx0W1N0cmluZyhhbGlhcyldID0gc3R5bGU7CiAgICAgIH0pOwogICAgfSk7CiAgfQogIHJldHVybiByZXN1bHQ7Cn0KZnVuY3Rpb24gVHlwZSQxKHRhZywgb3B0aW9ucykgewogIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogIE9iamVjdC5rZXlzKG9wdGlvbnMpLmZvckVhY2goZnVuY3Rpb24obmFtZSkgewogICAgaWYgKFRZUEVfQ09OU1RSVUNUT1JfT1BUSU9OUy5pbmRleE9mKG5hbWUpID09PSAtMSkgewogICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uKCdVbmtub3duIG9wdGlvbiAiJyArIG5hbWUgKyAnIiBpcyBtZXQgaW4gZGVmaW5pdGlvbiBvZiAiJyArIHRhZyArICciIFlBTUwgdHlwZS4nKTsKICAgIH0KICB9KTsKICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zOwogIHRoaXMudGFnID0gdGFnOwogIHRoaXMua2luZCA9IG9wdGlvbnNbImtpbmQiXSB8fCBudWxsOwogIHRoaXMucmVzb2x2ZSA9IG9wdGlvbnNbInJlc29sdmUiXSB8fCBmdW5jdGlvbigpIHsKICAgIHJldHVybiB0cnVlOwogIH07CiAgdGhpcy5jb25zdHJ1Y3QgPSBvcHRpb25zWyJjb25zdHJ1Y3QiXSB8fCBmdW5jdGlvbihkYXRhKSB7CiAgICByZXR1cm4gZGF0YTsKICB9OwogIHRoaXMuaW5zdGFuY2VPZiA9IG9wdGlvbnNbImluc3RhbmNlT2YiXSB8fCBudWxsOwogIHRoaXMucHJlZGljYXRlID0gb3B0aW9uc1sicHJlZGljYXRlIl0gfHwgbnVsbDsKICB0aGlzLnJlcHJlc2VudCA9IG9wdGlvbnNbInJlcHJlc2VudCJdIHx8IG51bGw7CiAgdGhpcy5yZXByZXNlbnROYW1lID0gb3B0aW9uc1sicmVwcmVzZW50TmFtZSJdIHx8IG51bGw7CiAgdGhpcy5kZWZhdWx0U3R5bGUgPSBvcHRpb25zWyJkZWZhdWx0U3R5bGUiXSB8fCBudWxsOwogIHRoaXMubXVsdGkgPSBvcHRpb25zWyJtdWx0aSJdIHx8IGZhbHNlOwogIHRoaXMuc3R5bGVBbGlhc2VzID0gY29tcGlsZVN0eWxlQWxpYXNlcyhvcHRpb25zWyJzdHlsZUFsaWFzZXMiXSB8fCBudWxsKTsKICBpZiAoWUFNTF9OT0RFX0tJTkRTLmluZGV4T2YodGhpcy5raW5kKSA9PT0gLTEpIHsKICAgIHRocm93IG5ldyBleGNlcHRpb24oJ1Vua25vd24ga2luZCAiJyArIHRoaXMua2luZCArICciIGlzIHNwZWNpZmllZCBmb3IgIicgKyB0YWcgKyAnIiBZQU1MIHR5cGUuJyk7CiAgfQp9CnZhciB0eXBlID0gVHlwZSQxOwpmdW5jdGlvbiBjb21waWxlTGlzdChzY2hlbWEyLCBuYW1lKSB7CiAgdmFyIHJlc3VsdCA9IFtdOwogIHNjaGVtYTJbbmFtZV0uZm9yRWFjaChmdW5jdGlvbihjdXJyZW50VHlwZSkgewogICAgdmFyIG5ld0luZGV4ID0gcmVzdWx0Lmxlbmd0aDsKICAgIHJlc3VsdC5mb3JFYWNoKGZ1bmN0aW9uKHByZXZpb3VzVHlwZSwgcHJldmlvdXNJbmRleCkgewogICAgICBpZiAocHJldmlvdXNUeXBlLnRhZyA9PT0gY3VycmVudFR5cGUudGFnICYmIHByZXZpb3VzVHlwZS5raW5kID09PSBjdXJyZW50VHlwZS5raW5kICYmIHByZXZpb3VzVHlwZS5tdWx0aSA9PT0gY3VycmVudFR5cGUubXVsdGkpIHsKICAgICAgICBuZXdJbmRleCA9IHByZXZpb3VzSW5kZXg7CiAgICAgIH0KICAgIH0pOwogICAgcmVzdWx0W25ld0luZGV4XSA9IGN1cnJlbnRUeXBlOwogIH0pOwogIHJldHVybiByZXN1bHQ7Cn0KZnVuY3Rpb24gY29tcGlsZU1hcCgpIHsKICB2YXIgcmVzdWx0ID0gewogICAgc2NhbGFyOiB7fSwKICAgIHNlcXVlbmNlOiB7fSwKICAgIG1hcHBpbmc6IHt9LAogICAgZmFsbGJhY2s6IHt9LAogICAgbXVsdGk6IHsKICAgICAgc2NhbGFyOiBbXSwKICAgICAgc2VxdWVuY2U6IFtdLAogICAgICBtYXBwaW5nOiBbXSwKICAgICAgZmFsbGJhY2s6IFtdCiAgICB9CiAgfSwgaW5kZXgsIGxlbmd0aDsKICBmdW5jdGlvbiBjb2xsZWN0VHlwZSh0eXBlMikgewogICAgaWYgKHR5cGUyLm11bHRpKSB7CiAgICAgIHJlc3VsdC5tdWx0aVt0eXBlMi5raW5kXS5wdXNoKHR5cGUyKTsKICAgICAgcmVzdWx0Lm11bHRpWyJmYWxsYmFjayJdLnB1c2godHlwZTIpOwogICAgfSBlbHNlIHsKICAgICAgcmVzdWx0W3R5cGUyLmtpbmRdW3R5cGUyLnRhZ10gPSByZXN1bHRbImZhbGxiYWNrIl1bdHlwZTIudGFnXSA9IHR5cGUyOwogICAgfQogIH0KICBmb3IgKGluZGV4ID0gMCwgbGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aDsgaW5kZXggPCBsZW5ndGg7IGluZGV4ICs9IDEpIHsKICAgIGFyZ3VtZW50c1tpbmRleF0uZm9yRWFjaChjb2xsZWN0VHlwZSk7CiAgfQogIHJldHVybiByZXN1bHQ7Cn0KZnVuY3Rpb24gU2NoZW1hJDEoZGVmaW5pdGlvbikgewogIHJldHVybiB0aGlzLmV4dGVuZChkZWZpbml0aW9uKTsKfQpTY2hlbWEkMS5wcm90b3R5cGUuZXh0ZW5kID0gZnVuY3Rpb24gZXh0ZW5kMihkZWZpbml0aW9uKSB7CiAgdmFyIGltcGxpY2l0ID0gW107CiAgdmFyIGV4cGxpY2l0ID0gW107CiAgaWYgKGRlZmluaXRpb24gaW5zdGFuY2VvZiB0eXBlKSB7CiAgICBleHBsaWNpdC5wdXNoKGRlZmluaXRpb24pOwogIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShkZWZpbml0aW9uKSkgewogICAgZXhwbGljaXQgPSBleHBsaWNpdC5jb25jYXQoZGVmaW5pdGlvbik7CiAgfSBlbHNlIGlmIChkZWZpbml0aW9uICYmIChBcnJheS5pc0FycmF5KGRlZmluaXRpb24uaW1wbGljaXQpIHx8IEFycmF5LmlzQXJyYXkoZGVmaW5pdGlvbi5leHBsaWNpdCkpKSB7CiAgICBpZiAoZGVmaW5pdGlvbi5pbXBsaWNpdCkgaW1wbGljaXQgPSBpbXBsaWNpdC5jb25jYXQoZGVmaW5pdGlvbi5pbXBsaWNpdCk7CiAgICBpZiAoZGVmaW5pdGlvbi5leHBsaWNpdCkgZXhwbGljaXQgPSBleHBsaWNpdC5jb25jYXQoZGVmaW5pdGlvbi5leHBsaWNpdCk7CiAgfSBlbHNlIHsKICAgIHRocm93IG5ldyBleGNlcHRpb24oIlNjaGVtYS5leHRlbmQgYXJndW1lbnQgc2hvdWxkIGJlIGEgVHlwZSwgWyBUeXBlIF0sIG9yIGEgc2NoZW1hIGRlZmluaXRpb24gKHsgaW1wbGljaXQ6IFsuLi5dLCBleHBsaWNpdDogWy4uLl0gfSkiKTsKICB9CiAgaW1wbGljaXQuZm9yRWFjaChmdW5jdGlvbih0eXBlJDEpIHsKICAgIGlmICghKHR5cGUkMSBpbnN0YW5jZW9mIHR5cGUpKSB7CiAgICAgIHRocm93IG5ldyBleGNlcHRpb24oIlNwZWNpZmllZCBsaXN0IG9mIFlBTUwgdHlwZXMgKG9yIGEgc2luZ2xlIFR5cGUgb2JqZWN0KSBjb250YWlucyBhIG5vbi1UeXBlIG9iamVjdC4iKTsKICAgIH0KICAgIGlmICh0eXBlJDEubG9hZEtpbmQgJiYgdHlwZSQxLmxvYWRLaW5kICE9PSAic2NhbGFyIikgewogICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uKCJUaGVyZSBpcyBhIG5vbi1zY2FsYXIgdHlwZSBpbiB0aGUgaW1wbGljaXQgbGlzdCBvZiBhIHNjaGVtYS4gSW1wbGljaXQgcmVzb2x2aW5nIG9mIHN1Y2ggdHlwZXMgaXMgbm90IHN1cHBvcnRlZC4iKTsKICAgIH0KICAgIGlmICh0eXBlJDEubXVsdGkpIHsKICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbigiVGhlcmUgaXMgYSBtdWx0aSB0eXBlIGluIHRoZSBpbXBsaWNpdCBsaXN0IG9mIGEgc2NoZW1hLiBNdWx0aSB0YWdzIGNhbiBvbmx5IGJlIGxpc3RlZCBhcyBleHBsaWNpdC4iKTsKICAgIH0KICB9KTsKICBleHBsaWNpdC5mb3JFYWNoKGZ1bmN0aW9uKHR5cGUkMSkgewogICAgaWYgKCEodHlwZSQxIGluc3RhbmNlb2YgdHlwZSkpIHsKICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbigiU3BlY2lmaWVkIGxpc3Qgb2YgWUFNTCB0eXBlcyAob3IgYSBzaW5nbGUgVHlwZSBvYmplY3QpIGNvbnRhaW5zIGEgbm9uLVR5cGUgb2JqZWN0LiIpOwogICAgfQogIH0pOwogIHZhciByZXN1bHQgPSBPYmplY3QuY3JlYXRlKFNjaGVtYSQxLnByb3RvdHlwZSk7CiAgcmVzdWx0LmltcGxpY2l0ID0gKHRoaXMuaW1wbGljaXQgfHwgW10pLmNvbmNhdChpbXBsaWNpdCk7CiAgcmVzdWx0LmV4cGxpY2l0ID0gKHRoaXMuZXhwbGljaXQgfHwgW10pLmNvbmNhdChleHBsaWNpdCk7CiAgcmVzdWx0LmNvbXBpbGVkSW1wbGljaXQgPSBjb21waWxlTGlzdChyZXN1bHQsICJpbXBsaWNpdCIpOwogIHJlc3VsdC5jb21waWxlZEV4cGxpY2l0ID0gY29tcGlsZUxpc3QocmVzdWx0LCAiZXhwbGljaXQiKTsKICByZXN1bHQuY29tcGlsZWRUeXBlTWFwID0gY29tcGlsZU1hcChyZXN1bHQuY29tcGlsZWRJbXBsaWNpdCwgcmVzdWx0LmNvbXBpbGVkRXhwbGljaXQpOwogIHJldHVybiByZXN1bHQ7Cn07CnZhciBzY2hlbWEgPSBTY2hlbWEkMTsKdmFyIHN0ciA9IG5ldyB0eXBlKCJ0YWc6eWFtbC5vcmcsMjAwMjpzdHIiLCB7CiAga2luZDogInNjYWxhciIsCiAgY29uc3RydWN0OiBmdW5jdGlvbihkYXRhKSB7CiAgICByZXR1cm4gZGF0YSAhPT0gbnVsbCA/IGRhdGEgOiAiIjsKICB9Cn0pOwp2YXIgc2VxID0gbmV3IHR5cGUoInRhZzp5YW1sLm9yZywyMDAyOnNlcSIsIHsKICBraW5kOiAic2VxdWVuY2UiLAogIGNvbnN0cnVjdDogZnVuY3Rpb24oZGF0YSkgewogICAgcmV0dXJuIGRhdGEgIT09IG51bGwgPyBkYXRhIDogW107CiAgfQp9KTsKdmFyIG1hcCA9IG5ldyB0eXBlKCJ0YWc6eWFtbC5vcmcsMjAwMjptYXAiLCB7CiAga2luZDogIm1hcHBpbmciLAogIGNvbnN0cnVjdDogZnVuY3Rpb24oZGF0YSkgewogICAgcmV0dXJuIGRhdGEgIT09IG51bGwgPyBkYXRhIDoge307CiAgfQp9KTsKdmFyIGZhaWxzYWZlID0gbmV3IHNjaGVtYSh7CiAgZXhwbGljaXQ6IFsKICAgIHN0ciwKICAgIHNlcSwKICAgIG1hcAogIF0KfSk7CmZ1bmN0aW9uIHJlc29sdmVZYW1sTnVsbChkYXRhKSB7CiAgaWYgKGRhdGEgPT09IG51bGwpIHJldHVybiB0cnVlOwogIHZhciBtYXggPSBkYXRhLmxlbmd0aDsKICByZXR1cm4gbWF4ID09PSAxICYmIGRhdGEgPT09ICJ+IiB8fCBtYXggPT09IDQgJiYgKGRhdGEgPT09ICJudWxsIiB8fCBkYXRhID09PSAiTnVsbCIgfHwgZGF0YSA9PT0gIk5VTEwiKTsKfQpmdW5jdGlvbiBjb25zdHJ1Y3RZYW1sTnVsbCgpIHsKICByZXR1cm4gbnVsbDsKfQpmdW5jdGlvbiBpc051bGwob2JqZWN0KSB7CiAgcmV0dXJuIG9iamVjdCA9PT0gbnVsbDsKfQp2YXIgX251bGwgPSBuZXcgdHlwZSgidGFnOnlhbWwub3JnLDIwMDI6bnVsbCIsIHsKICBraW5kOiAic2NhbGFyIiwKICByZXNvbHZlOiByZXNvbHZlWWFtbE51bGwsCiAgY29uc3RydWN0OiBjb25zdHJ1Y3RZYW1sTnVsbCwKICBwcmVkaWNhdGU6IGlzTnVsbCwKICByZXByZXNlbnQ6IHsKICAgIGNhbm9uaWNhbDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiAifiI7CiAgICB9LAogICAgbG93ZXJjYXNlOiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuICJudWxsIjsKICAgIH0sCiAgICB1cHBlcmNhc2U6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gIk5VTEwiOwogICAgfSwKICAgIGNhbWVsY2FzZTogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiAiTnVsbCI7CiAgICB9LAogICAgZW1wdHk6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gIiI7CiAgICB9CiAgfSwKICBkZWZhdWx0U3R5bGU6ICJsb3dlcmNhc2UiCn0pOwpmdW5jdGlvbiByZXNvbHZlWWFtbEJvb2xlYW4oZGF0YSkgewogIGlmIChkYXRhID09PSBudWxsKSByZXR1cm4gZmFsc2U7CiAgdmFyIG1heCA9IGRhdGEubGVuZ3RoOwogIHJldHVybiBtYXggPT09IDQgJiYgKGRhdGEgPT09ICJ0cnVlIiB8fCBkYXRhID09PSAiVHJ1ZSIgfHwgZGF0YSA9PT0gIlRSVUUiKSB8fCBtYXggPT09IDUgJiYgKGRhdGEgPT09ICJmYWxzZSIgfHwgZGF0YSA9PT0gIkZhbHNlIiB8fCBkYXRhID09PSAiRkFMU0UiKTsKfQpmdW5jdGlvbiBjb25zdHJ1Y3RZYW1sQm9vbGVhbihkYXRhKSB7CiAgcmV0dXJuIGRhdGEgPT09ICJ0cnVlIiB8fCBkYXRhID09PSAiVHJ1ZSIgfHwgZGF0YSA9PT0gIlRSVUUiOwp9CmZ1bmN0aW9uIGlzQm9vbGVhbihvYmplY3QpIHsKICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iamVjdCkgPT09ICJbb2JqZWN0IEJvb2xlYW5dIjsKfQp2YXIgYm9vbCA9IG5ldyB0eXBlKCJ0YWc6eWFtbC5vcmcsMjAwMjpib29sIiwgewogIGtpbmQ6ICJzY2FsYXIiLAogIHJlc29sdmU6IHJlc29sdmVZYW1sQm9vbGVhbiwKICBjb25zdHJ1Y3Q6IGNvbnN0cnVjdFlhbWxCb29sZWFuLAogIHByZWRpY2F0ZTogaXNCb29sZWFuLAogIHJlcHJlc2VudDogewogICAgbG93ZXJjYXNlOiBmdW5jdGlvbihvYmplY3QpIHsKICAgICAgcmV0dXJuIG9iamVjdCA/ICJ0cnVlIiA6ICJmYWxzZSI7CiAgICB9LAogICAgdXBwZXJjYXNlOiBmdW5jdGlvbihvYmplY3QpIHsKICAgICAgcmV0dXJuIG9iamVjdCA/ICJUUlVFIiA6ICJGQUxTRSI7CiAgICB9LAogICAgY2FtZWxjYXNlOiBmdW5jdGlvbihvYmplY3QpIHsKICAgICAgcmV0dXJuIG9iamVjdCA/ICJUcnVlIiA6ICJGYWxzZSI7CiAgICB9CiAgfSwKICBkZWZhdWx0U3R5bGU6ICJsb3dlcmNhc2UiCn0pOwpmdW5jdGlvbiBpc0hleENvZGUoYykgewogIHJldHVybiA0OCA8PSBjICYmIGMgPD0gNTcgfHwgNjUgPD0gYyAmJiBjIDw9IDcwIHx8IDk3IDw9IGMgJiYgYyA8PSAxMDI7Cn0KZnVuY3Rpb24gaXNPY3RDb2RlKGMpIHsKICByZXR1cm4gNDggPD0gYyAmJiBjIDw9IDU1Owp9CmZ1bmN0aW9uIGlzRGVjQ29kZShjKSB7CiAgcmV0dXJuIDQ4IDw9IGMgJiYgYyA8PSA1NzsKfQpmdW5jdGlvbiByZXNvbHZlWWFtbEludGVnZXIoZGF0YSkgewogIGlmIChkYXRhID09PSBudWxsKSByZXR1cm4gZmFsc2U7CiAgdmFyIG1heCA9IGRhdGEubGVuZ3RoLCBpbmRleCA9IDAsIGhhc0RpZ2l0cyA9IGZhbHNlLCBjaDsKICBpZiAoIW1heCkgcmV0dXJuIGZhbHNlOwogIGNoID0gZGF0YVtpbmRleF07CiAgaWYgKGNoID09PSAiLSIgfHwgY2ggPT09ICIrIikgewogICAgY2ggPSBkYXRhWysraW5kZXhdOwogIH0KICBpZiAoY2ggPT09ICIwIikgewogICAgaWYgKGluZGV4ICsgMSA9PT0gbWF4KSByZXR1cm4gdHJ1ZTsKICAgIGNoID0gZGF0YVsrK2luZGV4XTsKICAgIGlmIChjaCA9PT0gImIiKSB7CiAgICAgIGluZGV4Kys7CiAgICAgIGZvciAoOyBpbmRleCA8IG1heDsgaW5kZXgrKykgewogICAgICAgIGNoID0gZGF0YVtpbmRleF07CiAgICAgICAgaWYgKGNoID09PSAiXyIpIGNvbnRpbnVlOwogICAgICAgIGlmIChjaCAhPT0gIjAiICYmIGNoICE9PSAiMSIpIHJldHVybiBmYWxzZTsKICAgICAgICBoYXNEaWdpdHMgPSB0cnVlOwogICAgICB9CiAgICAgIHJldHVybiBoYXNEaWdpdHMgJiYgY2ggIT09ICJfIjsKICAgIH0KICAgIGlmIChjaCA9PT0gIngiKSB7CiAgICAgIGluZGV4Kys7CiAgICAgIGZvciAoOyBpbmRleCA8IG1heDsgaW5kZXgrKykgewogICAgICAgIGNoID0gZGF0YVtpbmRleF07CiAgICAgICAgaWYgKGNoID09PSAiXyIpIGNvbnRpbnVlOwogICAgICAgIGlmICghaXNIZXhDb2RlKGRhdGEuY2hhckNvZGVBdChpbmRleCkpKSByZXR1cm4gZmFsc2U7CiAgICAgICAgaGFzRGlnaXRzID0gdHJ1ZTsKICAgICAgfQogICAgICByZXR1cm4gaGFzRGlnaXRzICYmIGNoICE9PSAiXyI7CiAgICB9CiAgICBpZiAoY2ggPT09ICJvIikgewogICAgICBpbmRleCsrOwogICAgICBmb3IgKDsgaW5kZXggPCBtYXg7IGluZGV4KyspIHsKICAgICAgICBjaCA9IGRhdGFbaW5kZXhdOwogICAgICAgIGlmIChjaCA9PT0gIl8iKSBjb250aW51ZTsKICAgICAgICBpZiAoIWlzT2N0Q29kZShkYXRhLmNoYXJDb2RlQXQoaW5kZXgpKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIGhhc0RpZ2l0cyA9IHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGhhc0RpZ2l0cyAmJiBjaCAhPT0gIl8iOwogICAgfQogIH0KICBpZiAoY2ggPT09ICJfIikgcmV0dXJuIGZhbHNlOwogIGZvciAoOyBpbmRleCA8IG1heDsgaW5kZXgrKykgewogICAgY2ggPSBkYXRhW2luZGV4XTsKICAgIGlmIChjaCA9PT0gIl8iKSBjb250aW51ZTsKICAgIGlmICghaXNEZWNDb2RlKGRhdGEuY2hhckNvZGVBdChpbmRleCkpKSB7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGhhc0RpZ2l0cyA9IHRydWU7CiAgfQogIGlmICghaGFzRGlnaXRzIHx8IGNoID09PSAiXyIpIHJldHVybiBmYWxzZTsKICByZXR1cm4gdHJ1ZTsKfQpmdW5jdGlvbiBjb25zdHJ1Y3RZYW1sSW50ZWdlcihkYXRhKSB7CiAgdmFyIHZhbHVlID0gZGF0YSwgc2lnbiA9IDEsIGNoOwogIGlmICh2YWx1ZS5pbmRleE9mKCJfIikgIT09IC0xKSB7CiAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL18vZywgIiIpOwogIH0KICBjaCA9IHZhbHVlWzBdOwogIGlmIChjaCA9PT0gIi0iIHx8IGNoID09PSAiKyIpIHsKICAgIGlmIChjaCA9PT0gIi0iKSBzaWduID0gLTE7CiAgICB2YWx1ZSA9IHZhbHVlLnNsaWNlKDEpOwogICAgY2ggPSB2YWx1ZVswXTsKICB9CiAgaWYgKHZhbHVlID09PSAiMCIpIHJldHVybiAwOwogIGlmIChjaCA9PT0gIjAiKSB7CiAgICBpZiAodmFsdWVbMV0gPT09ICJiIikgcmV0dXJuIHNpZ24gKiBwYXJzZUludCh2YWx1ZS5zbGljZSgyKSwgMik7CiAgICBpZiAodmFsdWVbMV0gPT09ICJ4IikgcmV0dXJuIHNpZ24gKiBwYXJzZUludCh2YWx1ZS5zbGljZSgyKSwgMTYpOwogICAgaWYgKHZhbHVlWzFdID09PSAibyIpIHJldHVybiBzaWduICogcGFyc2VJbnQodmFsdWUuc2xpY2UoMiksIDgpOwogIH0KICByZXR1cm4gc2lnbiAqIHBhcnNlSW50KHZhbHVlLCAxMCk7Cn0KZnVuY3Rpb24gaXNJbnRlZ2VyKG9iamVjdCkgewogIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwob2JqZWN0KSA9PT0gIltvYmplY3QgTnVtYmVyXSIgJiYgKG9iamVjdCAlIDEgPT09IDAgJiYgIWNvbW1vbi5pc05lZ2F0aXZlWmVybyhvYmplY3QpKTsKfQp2YXIgaW50ID0gbmV3IHR5cGUoInRhZzp5YW1sLm9yZywyMDAyOmludCIsIHsKICBraW5kOiAic2NhbGFyIiwKICByZXNvbHZlOiByZXNvbHZlWWFtbEludGVnZXIsCiAgY29uc3RydWN0OiBjb25zdHJ1Y3RZYW1sSW50ZWdlciwKICBwcmVkaWNhdGU6IGlzSW50ZWdlciwKICByZXByZXNlbnQ6IHsKICAgIGJpbmFyeTogZnVuY3Rpb24ob2JqKSB7CiAgICAgIHJldHVybiBvYmogPj0gMCA/ICIwYiIgKyBvYmoudG9TdHJpbmcoMikgOiAiLTBiIiArIG9iai50b1N0cmluZygyKS5zbGljZSgxKTsKICAgIH0sCiAgICBvY3RhbDogZnVuY3Rpb24ob2JqKSB7CiAgICAgIHJldHVybiBvYmogPj0gMCA/ICIwbyIgKyBvYmoudG9TdHJpbmcoOCkgOiAiLTBvIiArIG9iai50b1N0cmluZyg4KS5zbGljZSgxKTsKICAgIH0sCiAgICBkZWNpbWFsOiBmdW5jdGlvbihvYmopIHsKICAgICAgcmV0dXJuIG9iai50b1N0cmluZygxMCk7CiAgICB9LAogICAgLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiAqLwogICAgaGV4YWRlY2ltYWw6IGZ1bmN0aW9uKG9iaikgewogICAgICByZXR1cm4gb2JqID49IDAgPyAiMHgiICsgb2JqLnRvU3RyaW5nKDE2KS50b1VwcGVyQ2FzZSgpIDogIi0weCIgKyBvYmoudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKCkuc2xpY2UoMSk7CiAgICB9CiAgfSwKICBkZWZhdWx0U3R5bGU6ICJkZWNpbWFsIiwKICBzdHlsZUFsaWFzZXM6IHsKICAgIGJpbmFyeTogWzIsICJiaW4iXSwKICAgIG9jdGFsOiBbOCwgIm9jdCJdLAogICAgZGVjaW1hbDogWzEwLCAiZGVjIl0sCiAgICBoZXhhZGVjaW1hbDogWzE2LCAiaGV4Il0KICB9Cn0pOwp2YXIgWUFNTF9GTE9BVF9QQVRURVJOID0gbmV3IFJlZ0V4cCgKICAvLyAyLjVlNCwgMi41IGFuZCBpbnRlZ2VycwogICJeKD86Wy0rXT8oPzpbMC05XVswLTlfXSopKD86XFwuWzAtOV9dKik/KD86W2VFXVstK10/WzAtOV0rKT98XFwuWzAtOV9dKyg/OltlRV1bLStdP1swLTldKyk/fFstK10/XFwuKD86aW5mfEluZnxJTkYpfFxcLig/Om5hbnxOYU58TkFOKSkkIgopOwpmdW5jdGlvbiByZXNvbHZlWWFtbEZsb2F0KGRhdGEpIHsKICBpZiAoZGF0YSA9PT0gbnVsbCkgcmV0dXJuIGZhbHNlOwogIGlmICghWUFNTF9GTE9BVF9QQVRURVJOLnRlc3QoZGF0YSkgfHwgLy8gUXVpY2sgaGFjayB0byBub3QgYWxsb3cgaW50ZWdlcnMgZW5kIHdpdGggYF9gCiAgLy8gUHJvYmFibHkgc2hvdWxkIHVwZGF0ZSByZWdleHAgJiBjaGVjayBzcGVlZAogIGRhdGFbZGF0YS5sZW5ndGggLSAxXSA9PT0gIl8iKSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQogIHJldHVybiB0cnVlOwp9CmZ1bmN0aW9uIGNvbnN0cnVjdFlhbWxGbG9hdChkYXRhKSB7CiAgdmFyIHZhbHVlLCBzaWduOwogIHZhbHVlID0gZGF0YS5yZXBsYWNlKC9fL2csICIiKS50b0xvd2VyQ2FzZSgpOwogIHNpZ24gPSB2YWx1ZVswXSA9PT0gIi0iID8gLTEgOiAxOwogIGlmICgiKy0iLmluZGV4T2YodmFsdWVbMF0pID49IDApIHsKICAgIHZhbHVlID0gdmFsdWUuc2xpY2UoMSk7CiAgfQogIGlmICh2YWx1ZSA9PT0gIi5pbmYiKSB7CiAgICByZXR1cm4gc2lnbiA9PT0gMSA/IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSA6IE51bWJlci5ORUdBVElWRV9JTkZJTklUWTsKICB9IGVsc2UgaWYgKHZhbHVlID09PSAiLm5hbiIpIHsKICAgIHJldHVybiBOYU47CiAgfQogIHJldHVybiBzaWduICogcGFyc2VGbG9hdCh2YWx1ZSwgMTApOwp9CnZhciBTQ0lFTlRJRklDX1dJVEhPVVRfRE9UID0gL15bLStdP1swLTldK2UvOwpmdW5jdGlvbiByZXByZXNlbnRZYW1sRmxvYXQob2JqZWN0LCBzdHlsZSkgewogIHZhciByZXM7CiAgaWYgKGlzTmFOKG9iamVjdCkpIHsKICAgIHN3aXRjaCAoc3R5bGUpIHsKICAgICAgY2FzZSAibG93ZXJjYXNlIjoKICAgICAgICByZXR1cm4gIi5uYW4iOwogICAgICBjYXNlICJ1cHBlcmNhc2UiOgogICAgICAgIHJldHVybiAiLk5BTiI7CiAgICAgIGNhc2UgImNhbWVsY2FzZSI6CiAgICAgICAgcmV0dXJuICIuTmFOIjsKICAgIH0KICB9IGVsc2UgaWYgKE51bWJlci5QT1NJVElWRV9JTkZJTklUWSA9PT0gb2JqZWN0KSB7CiAgICBzd2l0Y2ggKHN0eWxlKSB7CiAgICAgIGNhc2UgImxvd2VyY2FzZSI6CiAgICAgICAgcmV0dXJuICIuaW5mIjsKICAgICAgY2FzZSAidXBwZXJjYXNlIjoKICAgICAgICByZXR1cm4gIi5JTkYiOwogICAgICBjYXNlICJjYW1lbGNhc2UiOgogICAgICAgIHJldHVybiAiLkluZiI7CiAgICB9CiAgfSBlbHNlIGlmIChOdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFkgPT09IG9iamVjdCkgewogICAgc3dpdGNoIChzdHlsZSkgewogICAgICBjYXNlICJsb3dlcmNhc2UiOgogICAgICAgIHJldHVybiAiLS5pbmYiOwogICAgICBjYXNlICJ1cHBlcmNhc2UiOgogICAgICAgIHJldHVybiAiLS5JTkYiOwogICAgICBjYXNlICJjYW1lbGNhc2UiOgogICAgICAgIHJldHVybiAiLS5JbmYiOwogICAgfQogIH0gZWxzZSBpZiAoY29tbW9uLmlzTmVnYXRpdmVaZXJvKG9iamVjdCkpIHsKICAgIHJldHVybiAiLTAuMCI7CiAgfQogIHJlcyA9IG9iamVjdC50b1N0cmluZygxMCk7CiAgcmV0dXJuIFNDSUVOVElGSUNfV0lUSE9VVF9ET1QudGVzdChyZXMpID8gcmVzLnJlcGxhY2UoImUiLCAiLmUiKSA6IHJlczsKfQpmdW5jdGlvbiBpc0Zsb2F0KG9iamVjdCkgewogIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwob2JqZWN0KSA9PT0gIltvYmplY3QgTnVtYmVyXSIgJiYgKG9iamVjdCAlIDEgIT09IDAgfHwgY29tbW9uLmlzTmVnYXRpdmVaZXJvKG9iamVjdCkpOwp9CnZhciBmbG9hdCA9IG5ldyB0eXBlKCJ0YWc6eWFtbC5vcmcsMjAwMjpmbG9hdCIsIHsKICBraW5kOiAic2NhbGFyIiwKICByZXNvbHZlOiByZXNvbHZlWWFtbEZsb2F0LAogIGNvbnN0cnVjdDogY29uc3RydWN0WWFtbEZsb2F0LAogIHByZWRpY2F0ZTogaXNGbG9hdCwKICByZXByZXNlbnQ6IHJlcHJlc2VudFlhbWxGbG9hdCwKICBkZWZhdWx0U3R5bGU6ICJsb3dlcmNhc2UiCn0pOwp2YXIganNvbiA9IGZhaWxzYWZlLmV4dGVuZCh7CiAgaW1wbGljaXQ6IFsKICAgIF9udWxsLAogICAgYm9vbCwKICAgIGludCwKICAgIGZsb2F0CiAgXQp9KTsKdmFyIGNvcmUgPSBqc29uOwp2YXIgWUFNTF9EQVRFX1JFR0VYUCA9IG5ldyBSZWdFeHAoCiAgIl4oWzAtOV1bMC05XVswLTldWzAtOV0pLShbMC05XVswLTldKS0oWzAtOV1bMC05XSkkIgopOwp2YXIgWUFNTF9USU1FU1RBTVBfUkVHRVhQID0gbmV3IFJlZ0V4cCgKICAiXihbMC05XVswLTldWzAtOV1bMC05XSktKFswLTldWzAtOV0/KS0oWzAtOV1bMC05XT8pKD86W1R0XXxbIFxcdF0rKShbMC05XVswLTldPyk6KFswLTldWzAtOV0pOihbMC05XVswLTldKSg/OlxcLihbMC05XSopKT8oPzpbIFxcdF0qKFp8KFstK10pKFswLTldWzAtOV0/KSg/OjooWzAtOV1bMC05XSkpPykpPyQiCik7CmZ1bmN0aW9uIHJlc29sdmVZYW1sVGltZXN0YW1wKGRhdGEpIHsKICBpZiAoZGF0YSA9PT0gbnVsbCkgcmV0dXJuIGZhbHNlOwogIGlmIChZQU1MX0RBVEVfUkVHRVhQLmV4ZWMoZGF0YSkgIT09IG51bGwpIHJldHVybiB0cnVlOwogIGlmIChZQU1MX1RJTUVTVEFNUF9SRUdFWFAuZXhlYyhkYXRhKSAhPT0gbnVsbCkgcmV0dXJuIHRydWU7CiAgcmV0dXJuIGZhbHNlOwp9CmZ1bmN0aW9uIGNvbnN0cnVjdFlhbWxUaW1lc3RhbXAoZGF0YSkgewogIHZhciBtYXRjaCwgeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIGZyYWN0aW9uID0gMCwgZGVsdGEgPSBudWxsLCB0el9ob3VyLCB0el9taW51dGUsIGRhdGU7CiAgbWF0Y2ggPSBZQU1MX0RBVEVfUkVHRVhQLmV4ZWMoZGF0YSk7CiAgaWYgKG1hdGNoID09PSBudWxsKSBtYXRjaCA9IFlBTUxfVElNRVNUQU1QX1JFR0VYUC5leGVjKGRhdGEpOwogIGlmIChtYXRjaCA9PT0gbnVsbCkgdGhyb3cgbmV3IEVycm9yKCJEYXRlIHJlc29sdmUgZXJyb3IiKTsKICB5ZWFyID0gK21hdGNoWzFdOwogIG1vbnRoID0gK21hdGNoWzJdIC0gMTsKICBkYXkgPSArbWF0Y2hbM107CiAgaWYgKCFtYXRjaFs0XSkgewogICAgcmV0dXJuIG5ldyBEYXRlKERhdGUuVVRDKHllYXIsIG1vbnRoLCBkYXkpKTsKICB9CiAgaG91ciA9ICttYXRjaFs0XTsKICBtaW51dGUgPSArbWF0Y2hbNV07CiAgc2Vjb25kID0gK21hdGNoWzZdOwogIGlmIChtYXRjaFs3XSkgewogICAgZnJhY3Rpb24gPSBtYXRjaFs3XS5zbGljZSgwLCAzKTsKICAgIHdoaWxlIChmcmFjdGlvbi5sZW5ndGggPCAzKSB7CiAgICAgIGZyYWN0aW9uICs9ICIwIjsKICAgIH0KICAgIGZyYWN0aW9uID0gK2ZyYWN0aW9uOwogIH0KICBpZiAobWF0Y2hbOV0pIHsKICAgIHR6X2hvdXIgPSArbWF0Y2hbMTBdOwogICAgdHpfbWludXRlID0gKyhtYXRjaFsxMV0gfHwgMCk7CiAgICBkZWx0YSA9ICh0el9ob3VyICogNjAgKyB0el9taW51dGUpICogNmU0OwogICAgaWYgKG1hdGNoWzldID09PSAiLSIpIGRlbHRhID0gLWRlbHRhOwogIH0KICBkYXRlID0gbmV3IERhdGUoRGF0ZS5VVEMoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIGZyYWN0aW9uKSk7CiAgaWYgKGRlbHRhKSBkYXRlLnNldFRpbWUoZGF0ZS5nZXRUaW1lKCkgLSBkZWx0YSk7CiAgcmV0dXJuIGRhdGU7Cn0KZnVuY3Rpb24gcmVwcmVzZW50WWFtbFRpbWVzdGFtcChvYmplY3QpIHsKICByZXR1cm4gb2JqZWN0LnRvSVNPU3RyaW5nKCk7Cn0KdmFyIHRpbWVzdGFtcCA9IG5ldyB0eXBlKCJ0YWc6eWFtbC5vcmcsMjAwMjp0aW1lc3RhbXAiLCB7CiAga2luZDogInNjYWxhciIsCiAgcmVzb2x2ZTogcmVzb2x2ZVlhbWxUaW1lc3RhbXAsCiAgY29uc3RydWN0OiBjb25zdHJ1Y3RZYW1sVGltZXN0YW1wLAogIGluc3RhbmNlT2Y6IERhdGUsCiAgcmVwcmVzZW50OiByZXByZXNlbnRZYW1sVGltZXN0YW1wCn0pOwpmdW5jdGlvbiByZXNvbHZlWWFtbE1lcmdlKGRhdGEpIHsKICByZXR1cm4gZGF0YSA9PT0gIjw8IiB8fCBkYXRhID09PSBudWxsOwp9CnZhciBtZXJnZSA9IG5ldyB0eXBlKCJ0YWc6eWFtbC5vcmcsMjAwMjptZXJnZSIsIHsKICBraW5kOiAic2NhbGFyIiwKICByZXNvbHZlOiByZXNvbHZlWWFtbE1lcmdlCn0pOwp2YXIgQkFTRTY0X01BUCA9ICJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPVxuXHIiOwpmdW5jdGlvbiByZXNvbHZlWWFtbEJpbmFyeShkYXRhKSB7CiAgaWYgKGRhdGEgPT09IG51bGwpIHJldHVybiBmYWxzZTsKICB2YXIgY29kZSwgaWR4LCBiaXRsZW4gPSAwLCBtYXggPSBkYXRhLmxlbmd0aCwgbWFwMiA9IEJBU0U2NF9NQVA7CiAgZm9yIChpZHggPSAwOyBpZHggPCBtYXg7IGlkeCsrKSB7CiAgICBjb2RlID0gbWFwMi5pbmRleE9mKGRhdGEuY2hhckF0KGlkeCkpOwogICAgaWYgKGNvZGUgPiA2NCkgY29udGludWU7CiAgICBpZiAoY29kZSA8IDApIHJldHVybiBmYWxzZTsKICAgIGJpdGxlbiArPSA2OwogIH0KICByZXR1cm4gYml0bGVuICUgOCA9PT0gMDsKfQpmdW5jdGlvbiBjb25zdHJ1Y3RZYW1sQmluYXJ5KGRhdGEpIHsKICB2YXIgaWR4LCB0YWlsYml0cywgaW5wdXQgPSBkYXRhLnJlcGxhY2UoL1tcclxuPV0vZywgIiIpLCBtYXggPSBpbnB1dC5sZW5ndGgsIG1hcDIgPSBCQVNFNjRfTUFQLCBiaXRzID0gMCwgcmVzdWx0ID0gW107CiAgZm9yIChpZHggPSAwOyBpZHggPCBtYXg7IGlkeCsrKSB7CiAgICBpZiAoaWR4ICUgNCA9PT0gMCAmJiBpZHgpIHsKICAgICAgcmVzdWx0LnB1c2goYml0cyA+PiAxNiAmIDI1NSk7CiAgICAgIHJlc3VsdC5wdXNoKGJpdHMgPj4gOCAmIDI1NSk7CiAgICAgIHJlc3VsdC5wdXNoKGJpdHMgJiAyNTUpOwogICAgfQogICAgYml0cyA9IGJpdHMgPDwgNiB8IG1hcDIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaWR4KSk7CiAgfQogIHRhaWxiaXRzID0gbWF4ICUgNCAqIDY7CiAgaWYgKHRhaWxiaXRzID09PSAwKSB7CiAgICByZXN1bHQucHVzaChiaXRzID4+IDE2ICYgMjU1KTsKICAgIHJlc3VsdC5wdXNoKGJpdHMgPj4gOCAmIDI1NSk7CiAgICByZXN1bHQucHVzaChiaXRzICYgMjU1KTsKICB9IGVsc2UgaWYgKHRhaWxiaXRzID09PSAxOCkgewogICAgcmVzdWx0LnB1c2goYml0cyA+PiAxMCAmIDI1NSk7CiAgICByZXN1bHQucHVzaChiaXRzID4+IDIgJiAyNTUpOwogIH0gZWxzZSBpZiAodGFpbGJpdHMgPT09IDEyKSB7CiAgICByZXN1bHQucHVzaChiaXRzID4+IDQgJiAyNTUpOwogIH0KICByZXR1cm4gbmV3IFVpbnQ4QXJyYXkocmVzdWx0KTsKfQpmdW5jdGlvbiByZXByZXNlbnRZYW1sQmluYXJ5KG9iamVjdCkgewogIHZhciByZXN1bHQgPSAiIiwgYml0cyA9IDAsIGlkeCwgdGFpbCwgbWF4ID0gb2JqZWN0Lmxlbmd0aCwgbWFwMiA9IEJBU0U2NF9NQVA7CiAgZm9yIChpZHggPSAwOyBpZHggPCBtYXg7IGlkeCsrKSB7CiAgICBpZiAoaWR4ICUgMyA9PT0gMCAmJiBpZHgpIHsKICAgICAgcmVzdWx0ICs9IG1hcDJbYml0cyA+PiAxOCAmIDYzXTsKICAgICAgcmVzdWx0ICs9IG1hcDJbYml0cyA+PiAxMiAmIDYzXTsKICAgICAgcmVzdWx0ICs9IG1hcDJbYml0cyA+PiA2ICYgNjNdOwogICAgICByZXN1bHQgKz0gbWFwMltiaXRzICYgNjNdOwogICAgfQogICAgYml0cyA9IChiaXRzIDw8IDgpICsgb2JqZWN0W2lkeF07CiAgfQogIHRhaWwgPSBtYXggJSAzOwogIGlmICh0YWlsID09PSAwKSB7CiAgICByZXN1bHQgKz0gbWFwMltiaXRzID4+IDE4ICYgNjNdOwogICAgcmVzdWx0ICs9IG1hcDJbYml0cyA+PiAxMiAmIDYzXTsKICAgIHJlc3VsdCArPSBtYXAyW2JpdHMgPj4gNiAmIDYzXTsKICAgIHJlc3VsdCArPSBtYXAyW2JpdHMgJiA2M107CiAgfSBlbHNlIGlmICh0YWlsID09PSAyKSB7CiAgICByZXN1bHQgKz0gbWFwMltiaXRzID4+IDEwICYgNjNdOwogICAgcmVzdWx0ICs9IG1hcDJbYml0cyA+PiA0ICYgNjNdOwogICAgcmVzdWx0ICs9IG1hcDJbYml0cyA8PCAyICYgNjNdOwogICAgcmVzdWx0ICs9IG1hcDJbNjRdOwogIH0gZWxzZSBpZiAodGFpbCA9PT0gMSkgewogICAgcmVzdWx0ICs9IG1hcDJbYml0cyA+PiAyICYgNjNdOwogICAgcmVzdWx0ICs9IG1hcDJbYml0cyA8PCA0ICYgNjNdOwogICAgcmVzdWx0ICs9IG1hcDJbNjRdOwogICAgcmVzdWx0ICs9IG1hcDJbNjRdOwogIH0KICByZXR1cm4gcmVzdWx0Owp9CmZ1bmN0aW9uIGlzQmluYXJ5KG9iaikgewogIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwob2JqKSA9PT0gIltvYmplY3QgVWludDhBcnJheV0iOwp9CnZhciBiaW5hcnkgPSBuZXcgdHlwZSgidGFnOnlhbWwub3JnLDIwMDI6YmluYXJ5IiwgewogIGtpbmQ6ICJzY2FsYXIiLAogIHJlc29sdmU6IHJlc29sdmVZYW1sQmluYXJ5LAogIGNvbnN0cnVjdDogY29uc3RydWN0WWFtbEJpbmFyeSwKICBwcmVkaWNhdGU6IGlzQmluYXJ5LAogIHJlcHJlc2VudDogcmVwcmVzZW50WWFtbEJpbmFyeQp9KTsKdmFyIF9oYXNPd25Qcm9wZXJ0eSQzID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTsKdmFyIF90b1N0cmluZyQyID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZzsKZnVuY3Rpb24gcmVzb2x2ZVlhbWxPbWFwKGRhdGEpIHsKICBpZiAoZGF0YSA9PT0gbnVsbCkgcmV0dXJuIHRydWU7CiAgdmFyIG9iamVjdEtleXMgPSBbXSwgaW5kZXgsIGxlbmd0aCwgcGFpciwgcGFpcktleSwgcGFpckhhc0tleSwgb2JqZWN0ID0gZGF0YTsKICBmb3IgKGluZGV4ID0gMCwgbGVuZ3RoID0gb2JqZWN0Lmxlbmd0aDsgaW5kZXggPCBsZW5ndGg7IGluZGV4ICs9IDEpIHsKICAgIHBhaXIgPSBvYmplY3RbaW5kZXhdOwogICAgcGFpckhhc0tleSA9IGZhbHNlOwogICAgaWYgKF90b1N0cmluZyQyLmNhbGwocGFpcikgIT09ICJbb2JqZWN0IE9iamVjdF0iKSByZXR1cm4gZmFsc2U7CiAgICBmb3IgKHBhaXJLZXkgaW4gcGFpcikgewogICAgICBpZiAoX2hhc093blByb3BlcnR5JDMuY2FsbChwYWlyLCBwYWlyS2V5KSkgewogICAgICAgIGlmICghcGFpckhhc0tleSkgcGFpckhhc0tleSA9IHRydWU7CiAgICAgICAgZWxzZSByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0KICAgIGlmICghcGFpckhhc0tleSkgcmV0dXJuIGZhbHNlOwogICAgaWYgKG9iamVjdEtleXMuaW5kZXhPZihwYWlyS2V5KSA9PT0gLTEpIG9iamVjdEtleXMucHVzaChwYWlyS2V5KTsKICAgIGVsc2UgcmV0dXJuIGZhbHNlOwogIH0KICByZXR1cm4gdHJ1ZTsKfQpmdW5jdGlvbiBjb25zdHJ1Y3RZYW1sT21hcChkYXRhKSB7CiAgcmV0dXJuIGRhdGEgIT09IG51bGwgPyBkYXRhIDogW107Cn0KdmFyIG9tYXAgPSBuZXcgdHlwZSgidGFnOnlhbWwub3JnLDIwMDI6b21hcCIsIHsKICBraW5kOiAic2VxdWVuY2UiLAogIHJlc29sdmU6IHJlc29sdmVZYW1sT21hcCwKICBjb25zdHJ1Y3Q6IGNvbnN0cnVjdFlhbWxPbWFwCn0pOwp2YXIgX3RvU3RyaW5nJDEgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nOwpmdW5jdGlvbiByZXNvbHZlWWFtbFBhaXJzKGRhdGEpIHsKICBpZiAoZGF0YSA9PT0gbnVsbCkgcmV0dXJuIHRydWU7CiAgdmFyIGluZGV4LCBsZW5ndGgsIHBhaXIsIGtleXMsIHJlc3VsdCwgb2JqZWN0ID0gZGF0YTsKICByZXN1bHQgPSBuZXcgQXJyYXkob2JqZWN0Lmxlbmd0aCk7CiAgZm9yIChpbmRleCA9IDAsIGxlbmd0aCA9IG9iamVjdC5sZW5ndGg7IGluZGV4IDwgbGVuZ3RoOyBpbmRleCArPSAxKSB7CiAgICBwYWlyID0gb2JqZWN0W2luZGV4XTsKICAgIGlmIChfdG9TdHJpbmckMS5jYWxsKHBhaXIpICE9PSAiW29iamVjdCBPYmplY3RdIikgcmV0dXJuIGZhbHNlOwogICAga2V5cyA9IE9iamVjdC5rZXlzKHBhaXIpOwogICAgaWYgKGtleXMubGVuZ3RoICE9PSAxKSByZXR1cm4gZmFsc2U7CiAgICByZXN1bHRbaW5kZXhdID0gW2tleXNbMF0sIHBhaXJba2V5c1swXV1dOwogIH0KICByZXR1cm4gdHJ1ZTsKfQpmdW5jdGlvbiBjb25zdHJ1Y3RZYW1sUGFpcnMoZGF0YSkgewogIGlmIChkYXRhID09PSBudWxsKSByZXR1cm4gW107CiAgdmFyIGluZGV4LCBsZW5ndGgsIHBhaXIsIGtleXMsIHJlc3VsdCwgb2JqZWN0ID0gZGF0YTsKICByZXN1bHQgPSBuZXcgQXJyYXkob2JqZWN0Lmxlbmd0aCk7CiAgZm9yIChpbmRleCA9IDAsIGxlbmd0aCA9IG9iamVjdC5sZW5ndGg7IGluZGV4IDwgbGVuZ3RoOyBpbmRleCArPSAxKSB7CiAgICBwYWlyID0gb2JqZWN0W2luZGV4XTsKICAgIGtleXMgPSBPYmplY3Qua2V5cyhwYWlyKTsKICAgIHJlc3VsdFtpbmRleF0gPSBba2V5c1swXSwgcGFpcltrZXlzWzBdXV07CiAgfQogIHJldHVybiByZXN1bHQ7Cn0KdmFyIHBhaXJzID0gbmV3IHR5cGUoInRhZzp5YW1sLm9yZywyMDAyOnBhaXJzIiwgewogIGtpbmQ6ICJzZXF1ZW5jZSIsCiAgcmVzb2x2ZTogcmVzb2x2ZVlhbWxQYWlycywKICBjb25zdHJ1Y3Q6IGNvbnN0cnVjdFlhbWxQYWlycwp9KTsKdmFyIF9oYXNPd25Qcm9wZXJ0eSQyID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTsKZnVuY3Rpb24gcmVzb2x2ZVlhbWxTZXQoZGF0YSkgewogIGlmIChkYXRhID09PSBudWxsKSByZXR1cm4gdHJ1ZTsKICB2YXIga2V5LCBvYmplY3QgPSBkYXRhOwogIGZvciAoa2V5IGluIG9iamVjdCkgewogICAgaWYgKF9oYXNPd25Qcm9wZXJ0eSQyLmNhbGwob2JqZWN0LCBrZXkpKSB7CiAgICAgIGlmIChvYmplY3Rba2V5XSAhPT0gbnVsbCkgcmV0dXJuIGZhbHNlOwogICAgfQogIH0KICByZXR1cm4gdHJ1ZTsKfQpmdW5jdGlvbiBjb25zdHJ1Y3RZYW1sU2V0KGRhdGEpIHsKICByZXR1cm4gZGF0YSAhPT0gbnVsbCA/IGRhdGEgOiB7fTsKfQp2YXIgc2V0ID0gbmV3IHR5cGUoInRhZzp5YW1sLm9yZywyMDAyOnNldCIsIHsKICBraW5kOiAibWFwcGluZyIsCiAgcmVzb2x2ZTogcmVzb2x2ZVlhbWxTZXQsCiAgY29uc3RydWN0OiBjb25zdHJ1Y3RZYW1sU2V0Cn0pOwp2YXIgX2RlZmF1bHQgPSBjb3JlLmV4dGVuZCh7CiAgaW1wbGljaXQ6IFsKICAgIHRpbWVzdGFtcCwKICAgIG1lcmdlCiAgXSwKICBleHBsaWNpdDogWwogICAgYmluYXJ5LAogICAgb21hcCwKICAgIHBhaXJzLAogICAgc2V0CiAgXQp9KTsKdmFyIF9oYXNPd25Qcm9wZXJ0eSQxID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTsKdmFyIENPTlRFWFRfRkxPV19JTiA9IDE7CnZhciBDT05URVhUX0ZMT1dfT1VUID0gMjsKdmFyIENPTlRFWFRfQkxPQ0tfSU4gPSAzOwp2YXIgQ09OVEVYVF9CTE9DS19PVVQgPSA0Owp2YXIgQ0hPTVBJTkdfQ0xJUCA9IDE7CnZhciBDSE9NUElOR19TVFJJUCA9IDI7CnZhciBDSE9NUElOR19LRUVQID0gMzsKdmFyIFBBVFRFUk5fTk9OX1BSSU5UQUJMRSA9IC9bXHgwMC1ceDA4XHgwQlx4MENceDBFLVx4MUZceDdGLVx4ODRceDg2LVx4OUZcdUZGRkVcdUZGRkZdfFtcdUQ4MDAtXHVEQkZGXSg/IVtcdURDMDAtXHVERkZGXSl8KD86W15cdUQ4MDAtXHVEQkZGXXxeKVtcdURDMDAtXHVERkZGXS87CnZhciBQQVRURVJOX05PTl9BU0NJSV9MSU5FX0JSRUFLUyA9IC9bXHg4NVx1MjAyOFx1MjAyOV0vOwp2YXIgUEFUVEVSTl9GTE9XX0lORElDQVRPUlMgPSAvWyxcW1xdXHtcfV0vOwp2YXIgUEFUVEVSTl9UQUdfSEFORExFID0gL14oPzohfCEhfCFbYS16XC1dKyEpJC9pOwp2YXIgUEFUVEVSTl9UQUdfVVJJID0gL14oPzohfFteLFxbXF1ce1x9XSkoPzolWzAtOWEtZl17Mn18WzAtOWEtelwtIztcL1w/OkAmPVwrXCQsX1wuIX5cKidcKFwpXFtcXV0pKiQvaTsKZnVuY3Rpb24gX2NsYXNzKG9iaikgewogIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwob2JqKTsKfQpmdW5jdGlvbiBpc19FT0woYykgewogIHJldHVybiBjID09PSAxMCB8fCBjID09PSAxMzsKfQpmdW5jdGlvbiBpc19XSElURV9TUEFDRShjKSB7CiAgcmV0dXJuIGMgPT09IDkgfHwgYyA9PT0gMzI7Cn0KZnVuY3Rpb24gaXNfV1NfT1JfRU9MKGMpIHsKICByZXR1cm4gYyA9PT0gOSB8fCBjID09PSAzMiB8fCBjID09PSAxMCB8fCBjID09PSAxMzsKfQpmdW5jdGlvbiBpc19GTE9XX0lORElDQVRPUihjKSB7CiAgcmV0dXJuIGMgPT09IDQ0IHx8IGMgPT09IDkxIHx8IGMgPT09IDkzIHx8IGMgPT09IDEyMyB8fCBjID09PSAxMjU7Cn0KZnVuY3Rpb24gZnJvbUhleENvZGUoYykgewogIHZhciBsYzsKICBpZiAoNDggPD0gYyAmJiBjIDw9IDU3KSB7CiAgICByZXR1cm4gYyAtIDQ4OwogIH0KICBsYyA9IGMgfCAzMjsKICBpZiAoOTcgPD0gbGMgJiYgbGMgPD0gMTAyKSB7CiAgICByZXR1cm4gbGMgLSA5NyArIDEwOwogIH0KICByZXR1cm4gLTE7Cn0KZnVuY3Rpb24gZXNjYXBlZEhleExlbihjKSB7CiAgaWYgKGMgPT09IDEyMCkgewogICAgcmV0dXJuIDI7CiAgfQogIGlmIChjID09PSAxMTcpIHsKICAgIHJldHVybiA0OwogIH0KICBpZiAoYyA9PT0gODUpIHsKICAgIHJldHVybiA4OwogIH0KICByZXR1cm4gMDsKfQpmdW5jdGlvbiBmcm9tRGVjaW1hbENvZGUoYykgewogIGlmICg0OCA8PSBjICYmIGMgPD0gNTcpIHsKICAgIHJldHVybiBjIC0gNDg7CiAgfQogIHJldHVybiAtMTsKfQpmdW5jdGlvbiBzaW1wbGVFc2NhcGVTZXF1ZW5jZShjKSB7CiAgcmV0dXJuIGMgPT09IDQ4ID8gIlwwIiA6IGMgPT09IDk3ID8gIlx4MDciIDogYyA9PT0gOTggPyAiXGIiIDogYyA9PT0gMTE2ID8gIgkiIDogYyA9PT0gOSA/ICIJIiA6IGMgPT09IDExMCA/ICJcbiIgOiBjID09PSAxMTggPyAiXHYiIDogYyA9PT0gMTAyID8gIlxmIiA6IGMgPT09IDExNCA/ICJcciIgOiBjID09PSAxMDEgPyAiXHgxQiIgOiBjID09PSAzMiA/ICIgIiA6IGMgPT09IDM0ID8gJyInIDogYyA9PT0gNDcgPyAiLyIgOiBjID09PSA5MiA/ICJcXCIgOiBjID09PSA3OCA/ICJceDg1IiA6IGMgPT09IDk1ID8gIlx4QTAiIDogYyA9PT0gNzYgPyAiXHUyMDI4IiA6IGMgPT09IDgwID8gIlx1MjAyOSIgOiAiIjsKfQpmdW5jdGlvbiBjaGFyRnJvbUNvZGVwb2ludChjKSB7CiAgaWYgKGMgPD0gNjU1MzUpIHsKICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKGMpOwogIH0KICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSgKICAgIChjIC0gNjU1MzYgPj4gMTApICsgNTUyOTYsCiAgICAoYyAtIDY1NTM2ICYgMTAyMykgKyA1NjMyMAogICk7Cn0KdmFyIHNpbXBsZUVzY2FwZUNoZWNrID0gbmV3IEFycmF5KDI1Nik7CnZhciBzaW1wbGVFc2NhcGVNYXAgPSBuZXcgQXJyYXkoMjU2KTsKZm9yIChpID0gMDsgaSA8IDI1NjsgaSsrKSB7CiAgc2ltcGxlRXNjYXBlQ2hlY2tbaV0gPSBzaW1wbGVFc2NhcGVTZXF1ZW5jZShpKSA/IDEgOiAwOwogIHNpbXBsZUVzY2FwZU1hcFtpXSA9IHNpbXBsZUVzY2FwZVNlcXVlbmNlKGkpOwp9CnZhciBpOwpmdW5jdGlvbiBTdGF0ZSQxKGlucHV0LCBvcHRpb25zKSB7CiAgdGhpcy5pbnB1dCA9IGlucHV0OwogIHRoaXMuZmlsZW5hbWUgPSBvcHRpb25zWyJmaWxlbmFtZSJdIHx8IG51bGw7CiAgdGhpcy5zY2hlbWEgPSBvcHRpb25zWyJzY2hlbWEiXSB8fCBfZGVmYXVsdDsKICB0aGlzLm9uV2FybmluZyA9IG9wdGlvbnNbIm9uV2FybmluZyJdIHx8IG51bGw7CiAgdGhpcy5sZWdhY3kgPSBvcHRpb25zWyJsZWdhY3kiXSB8fCBmYWxzZTsKICB0aGlzLmpzb24gPSBvcHRpb25zWyJqc29uIl0gfHwgZmFsc2U7CiAgdGhpcy5saXN0ZW5lciA9IG9wdGlvbnNbImxpc3RlbmVyIl0gfHwgbnVsbDsKICB0aGlzLmltcGxpY2l0VHlwZXMgPSB0aGlzLnNjaGVtYS5jb21waWxlZEltcGxpY2l0OwogIHRoaXMudHlwZU1hcCA9IHRoaXMuc2NoZW1hLmNvbXBpbGVkVHlwZU1hcDsKICB0aGlzLmxlbmd0aCA9IGlucHV0Lmxlbmd0aDsKICB0aGlzLnBvc2l0aW9uID0gMDsKICB0aGlzLmxpbmUgPSAwOwogIHRoaXMubGluZVN0YXJ0ID0gMDsKICB0aGlzLmxpbmVJbmRlbnQgPSAwOwogIHRoaXMuZmlyc3RUYWJJbkxpbmUgPSAtMTsKICB0aGlzLmRvY3VtZW50cyA9IFtdOwp9CmZ1bmN0aW9uIGdlbmVyYXRlRXJyb3Ioc3RhdGUsIG1lc3NhZ2UpIHsKICB2YXIgbWFyayA9IHsKICAgIG5hbWU6IHN0YXRlLmZpbGVuYW1lLAogICAgYnVmZmVyOiBzdGF0ZS5pbnB1dC5zbGljZSgwLCAtMSksCiAgICAvLyBvbWl0IHRyYWlsaW5nIFwwCiAgICBwb3NpdGlvbjogc3RhdGUucG9zaXRpb24sCiAgICBsaW5lOiBzdGF0ZS5saW5lLAogICAgY29sdW1uOiBzdGF0ZS5wb3NpdGlvbiAtIHN0YXRlLmxpbmVTdGFydAogIH07CiAgbWFyay5zbmlwcGV0ID0gc25pcHBldChtYXJrKTsKICByZXR1cm4gbmV3IGV4Y2VwdGlvbihtZXNzYWdlLCBtYXJrKTsKfQpmdW5jdGlvbiB0aHJvd0Vycm9yKHN0YXRlLCBtZXNzYWdlKSB7CiAgdGhyb3cgZ2VuZXJhdGVFcnJvcihzdGF0ZSwgbWVzc2FnZSk7Cn0KZnVuY3Rpb24gdGhyb3dXYXJuaW5nKHN0YXRlLCBtZXNzYWdlKSB7CiAgaWYgKHN0YXRlLm9uV2FybmluZykgewogICAgc3RhdGUub25XYXJuaW5nLmNhbGwobnVsbCwgZ2VuZXJhdGVFcnJvcihzdGF0ZSwgbWVzc2FnZSkpOwogIH0KfQp2YXIgZGlyZWN0aXZlSGFuZGxlcnMgPSB7CiAgWUFNTDogZnVuY3Rpb24gaGFuZGxlWWFtbERpcmVjdGl2ZShzdGF0ZSwgbmFtZSwgYXJncykgewogICAgdmFyIG1hdGNoLCBtYWpvciwgbWlub3I7CiAgICBpZiAoc3RhdGUudmVyc2lvbiAhPT0gbnVsbCkgewogICAgICB0aHJvd0Vycm9yKHN0YXRlLCAiZHVwbGljYXRpb24gb2YgJVlBTUwgZGlyZWN0aXZlIik7CiAgICB9CiAgICBpZiAoYXJncy5sZW5ndGggIT09IDEpIHsKICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgIllBTUwgZGlyZWN0aXZlIGFjY2VwdHMgZXhhY3RseSBvbmUgYXJndW1lbnQiKTsKICAgIH0KICAgIG1hdGNoID0gL14oWzAtOV0rKVwuKFswLTldKykkLy5leGVjKGFyZ3NbMF0pOwogICAgaWYgKG1hdGNoID09PSBudWxsKSB7CiAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJpbGwtZm9ybWVkIGFyZ3VtZW50IG9mIHRoZSBZQU1MIGRpcmVjdGl2ZSIpOwogICAgfQogICAgbWFqb3IgPSBwYXJzZUludChtYXRjaFsxXSwgMTApOwogICAgbWlub3IgPSBwYXJzZUludChtYXRjaFsyXSwgMTApOwogICAgaWYgKG1ham9yICE9PSAxKSB7CiAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJ1bmFjY2VwdGFibGUgWUFNTCB2ZXJzaW9uIG9mIHRoZSBkb2N1bWVudCIpOwogICAgfQogICAgc3RhdGUudmVyc2lvbiA9IGFyZ3NbMF07CiAgICBzdGF0ZS5jaGVja0xpbmVCcmVha3MgPSBtaW5vciA8IDI7CiAgICBpZiAobWlub3IgIT09IDEgJiYgbWlub3IgIT09IDIpIHsKICAgICAgdGhyb3dXYXJuaW5nKHN0YXRlLCAidW5zdXBwb3J0ZWQgWUFNTCB2ZXJzaW9uIG9mIHRoZSBkb2N1bWVudCIpOwogICAgfQogIH0sCiAgVEFHOiBmdW5jdGlvbiBoYW5kbGVUYWdEaXJlY3RpdmUoc3RhdGUsIG5hbWUsIGFyZ3MpIHsKICAgIHZhciBoYW5kbGUsIHByZWZpeDsKICAgIGlmIChhcmdzLmxlbmd0aCAhPT0gMikgewogICAgICB0aHJvd0Vycm9yKHN0YXRlLCAiVEFHIGRpcmVjdGl2ZSBhY2NlcHRzIGV4YWN0bHkgdHdvIGFyZ3VtZW50cyIpOwogICAgfQogICAgaGFuZGxlID0gYXJnc1swXTsKICAgIHByZWZpeCA9IGFyZ3NbMV07CiAgICBpZiAoIVBBVFRFUk5fVEFHX0hBTkRMRS50ZXN0KGhhbmRsZSkpIHsKICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgImlsbC1mb3JtZWQgdGFnIGhhbmRsZSAoZmlyc3QgYXJndW1lbnQpIG9mIHRoZSBUQUcgZGlyZWN0aXZlIik7CiAgICB9CiAgICBpZiAoX2hhc093blByb3BlcnR5JDEuY2FsbChzdGF0ZS50YWdNYXAsIGhhbmRsZSkpIHsKICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgJ3RoZXJlIGlzIGEgcHJldmlvdXNseSBkZWNsYXJlZCBzdWZmaXggZm9yICInICsgaGFuZGxlICsgJyIgdGFnIGhhbmRsZScpOwogICAgfQogICAgaWYgKCFQQVRURVJOX1RBR19VUkkudGVzdChwcmVmaXgpKSB7CiAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJpbGwtZm9ybWVkIHRhZyBwcmVmaXggKHNlY29uZCBhcmd1bWVudCkgb2YgdGhlIFRBRyBkaXJlY3RpdmUiKTsKICAgIH0KICAgIHRyeSB7CiAgICAgIHByZWZpeCA9IGRlY29kZVVSSUNvbXBvbmVudChwcmVmaXgpOwogICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJ0YWcgcHJlZml4IGlzIG1hbGZvcm1lZDogIiArIHByZWZpeCk7CiAgICB9CiAgICBzdGF0ZS50YWdNYXBbaGFuZGxlXSA9IHByZWZpeDsKICB9Cn07CmZ1bmN0aW9uIGNhcHR1cmVTZWdtZW50KHN0YXRlLCBzdGFydCwgZW5kLCBjaGVja0pzb24pIHsKICB2YXIgX3Bvc2l0aW9uLCBfbGVuZ3RoLCBfY2hhcmFjdGVyLCBfcmVzdWx0OwogIGlmIChzdGFydCA8IGVuZCkgewogICAgX3Jlc3VsdCA9IHN0YXRlLmlucHV0LnNsaWNlKHN0YXJ0LCBlbmQpOwogICAgaWYgKGNoZWNrSnNvbikgewogICAgICBmb3IgKF9wb3NpdGlvbiA9IDAsIF9sZW5ndGggPSBfcmVzdWx0Lmxlbmd0aDsgX3Bvc2l0aW9uIDwgX2xlbmd0aDsgX3Bvc2l0aW9uICs9IDEpIHsKICAgICAgICBfY2hhcmFjdGVyID0gX3Jlc3VsdC5jaGFyQ29kZUF0KF9wb3NpdGlvbik7CiAgICAgICAgaWYgKCEoX2NoYXJhY3RlciA9PT0gOSB8fCAzMiA8PSBfY2hhcmFjdGVyICYmIF9jaGFyYWN0ZXIgPD0gMTExNDExMSkpIHsKICAgICAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJleHBlY3RlZCB2YWxpZCBKU09OIGNoYXJhY3RlciIpOwogICAgICAgIH0KICAgICAgfQogICAgfSBlbHNlIGlmIChQQVRURVJOX05PTl9QUklOVEFCTEUudGVzdChfcmVzdWx0KSkgewogICAgICB0aHJvd0Vycm9yKHN0YXRlLCAidGhlIHN0cmVhbSBjb250YWlucyBub24tcHJpbnRhYmxlIGNoYXJhY3RlcnMiKTsKICAgIH0KICAgIHN0YXRlLnJlc3VsdCArPSBfcmVzdWx0OwogIH0KfQpmdW5jdGlvbiBtZXJnZU1hcHBpbmdzKHN0YXRlLCBkZXN0aW5hdGlvbiwgc291cmNlLCBvdmVycmlkYWJsZUtleXMpIHsKICB2YXIgc291cmNlS2V5cywga2V5LCBpbmRleCwgcXVhbnRpdHk7CiAgaWYgKCFjb21tb24uaXNPYmplY3Qoc291cmNlKSkgewogICAgdGhyb3dFcnJvcihzdGF0ZSwgImNhbm5vdCBtZXJnZSBtYXBwaW5nczsgdGhlIHByb3ZpZGVkIHNvdXJjZSBvYmplY3QgaXMgdW5hY2NlcHRhYmxlIik7CiAgfQogIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpOwogIGZvciAoaW5kZXggPSAwLCBxdWFudGl0eSA9IHNvdXJjZUtleXMubGVuZ3RoOyBpbmRleCA8IHF1YW50aXR5OyBpbmRleCArPSAxKSB7CiAgICBrZXkgPSBzb3VyY2VLZXlzW2luZGV4XTsKICAgIGlmICghX2hhc093blByb3BlcnR5JDEuY2FsbChkZXN0aW5hdGlvbiwga2V5KSkgewogICAgICBkZXN0aW5hdGlvbltrZXldID0gc291cmNlW2tleV07CiAgICAgIG92ZXJyaWRhYmxlS2V5c1trZXldID0gdHJ1ZTsKICAgIH0KICB9Cn0KZnVuY3Rpb24gc3RvcmVNYXBwaW5nUGFpcihzdGF0ZSwgX3Jlc3VsdCwgb3ZlcnJpZGFibGVLZXlzLCBrZXlUYWcsIGtleU5vZGUsIHZhbHVlTm9kZSwgc3RhcnRMaW5lLCBzdGFydExpbmVTdGFydCwgc3RhcnRQb3MpIHsKICB2YXIgaW5kZXgsIHF1YW50aXR5OwogIGlmIChBcnJheS5pc0FycmF5KGtleU5vZGUpKSB7CiAgICBrZXlOb2RlID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoa2V5Tm9kZSk7CiAgICBmb3IgKGluZGV4ID0gMCwgcXVhbnRpdHkgPSBrZXlOb2RlLmxlbmd0aDsgaW5kZXggPCBxdWFudGl0eTsgaW5kZXggKz0gMSkgewogICAgICBpZiAoQXJyYXkuaXNBcnJheShrZXlOb2RlW2luZGV4XSkpIHsKICAgICAgICB0aHJvd0Vycm9yKHN0YXRlLCAibmVzdGVkIGFycmF5cyBhcmUgbm90IHN1cHBvcnRlZCBpbnNpZGUga2V5cyIpOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Yga2V5Tm9kZSA9PT0gIm9iamVjdCIgJiYgX2NsYXNzKGtleU5vZGVbaW5kZXhdKSA9PT0gIltvYmplY3QgT2JqZWN0XSIpIHsKICAgICAgICBrZXlOb2RlW2luZGV4XSA9ICJbb2JqZWN0IE9iamVjdF0iOwogICAgICB9CiAgICB9CiAgfQogIGlmICh0eXBlb2Yga2V5Tm9kZSA9PT0gIm9iamVjdCIgJiYgX2NsYXNzKGtleU5vZGUpID09PSAiW29iamVjdCBPYmplY3RdIikgewogICAga2V5Tm9kZSA9ICJbb2JqZWN0IE9iamVjdF0iOwogIH0KICBrZXlOb2RlID0gU3RyaW5nKGtleU5vZGUpOwogIGlmIChfcmVzdWx0ID09PSBudWxsKSB7CiAgICBfcmVzdWx0ID0ge307CiAgfQogIGlmIChrZXlUYWcgPT09ICJ0YWc6eWFtbC5vcmcsMjAwMjptZXJnZSIpIHsKICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlTm9kZSkpIHsKICAgICAgZm9yIChpbmRleCA9IDAsIHF1YW50aXR5ID0gdmFsdWVOb2RlLmxlbmd0aDsgaW5kZXggPCBxdWFudGl0eTsgaW5kZXggKz0gMSkgewogICAgICAgIG1lcmdlTWFwcGluZ3Moc3RhdGUsIF9yZXN1bHQsIHZhbHVlTm9kZVtpbmRleF0sIG92ZXJyaWRhYmxlS2V5cyk7CiAgICAgIH0KICAgIH0gZWxzZSB7CiAgICAgIG1lcmdlTWFwcGluZ3Moc3RhdGUsIF9yZXN1bHQsIHZhbHVlTm9kZSwgb3ZlcnJpZGFibGVLZXlzKTsKICAgIH0KICB9IGVsc2UgewogICAgaWYgKCFzdGF0ZS5qc29uICYmICFfaGFzT3duUHJvcGVydHkkMS5jYWxsKG92ZXJyaWRhYmxlS2V5cywga2V5Tm9kZSkgJiYgX2hhc093blByb3BlcnR5JDEuY2FsbChfcmVzdWx0LCBrZXlOb2RlKSkgewogICAgICBzdGF0ZS5saW5lID0gc3RhcnRMaW5lIHx8IHN0YXRlLmxpbmU7CiAgICAgIHN0YXRlLmxpbmVTdGFydCA9IHN0YXJ0TGluZVN0YXJ0IHx8IHN0YXRlLmxpbmVTdGFydDsKICAgICAgc3RhdGUucG9zaXRpb24gPSBzdGFydFBvcyB8fCBzdGF0ZS5wb3NpdGlvbjsKICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgImR1cGxpY2F0ZWQgbWFwcGluZyBrZXkiKTsKICAgIH0KICAgIGlmIChrZXlOb2RlID09PSAiX19wcm90b19fIikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX3Jlc3VsdCwga2V5Tm9kZSwgewogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLAogICAgICAgIHdyaXRhYmxlOiB0cnVlLAogICAgICAgIHZhbHVlOiB2YWx1ZU5vZGUKICAgICAgfSk7CiAgICB9IGVsc2UgewogICAgICBfcmVzdWx0W2tleU5vZGVdID0gdmFsdWVOb2RlOwogICAgfQogICAgZGVsZXRlIG92ZXJyaWRhYmxlS2V5c1trZXlOb2RlXTsKICB9CiAgcmV0dXJuIF9yZXN1bHQ7Cn0KZnVuY3Rpb24gcmVhZExpbmVCcmVhayhzdGF0ZSkgewogIHZhciBjaDsKICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pOwogIGlmIChjaCA9PT0gMTApIHsKICAgIHN0YXRlLnBvc2l0aW9uKys7CiAgfSBlbHNlIGlmIChjaCA9PT0gMTMpIHsKICAgIHN0YXRlLnBvc2l0aW9uKys7CiAgICBpZiAoc3RhdGUuaW5wdXQuY2hhckNvZGVBdChzdGF0ZS5wb3NpdGlvbikgPT09IDEwKSB7CiAgICAgIHN0YXRlLnBvc2l0aW9uKys7CiAgICB9CiAgfSBlbHNlIHsKICAgIHRocm93RXJyb3Ioc3RhdGUsICJhIGxpbmUgYnJlYWsgaXMgZXhwZWN0ZWQiKTsKICB9CiAgc3RhdGUubGluZSArPSAxOwogIHN0YXRlLmxpbmVTdGFydCA9IHN0YXRlLnBvc2l0aW9uOwogIHN0YXRlLmZpcnN0VGFiSW5MaW5lID0gLTE7Cn0KZnVuY3Rpb24gc2tpcFNlcGFyYXRpb25TcGFjZShzdGF0ZSwgYWxsb3dDb21tZW50cywgY2hlY2tJbmRlbnQpIHsKICB2YXIgbGluZUJyZWFrcyA9IDAsIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdChzdGF0ZS5wb3NpdGlvbik7CiAgd2hpbGUgKGNoICE9PSAwKSB7CiAgICB3aGlsZSAoaXNfV0hJVEVfU1BBQ0UoY2gpKSB7CiAgICAgIGlmIChjaCA9PT0gOSAmJiBzdGF0ZS5maXJzdFRhYkluTGluZSA9PT0gLTEpIHsKICAgICAgICBzdGF0ZS5maXJzdFRhYkluTGluZSA9IHN0YXRlLnBvc2l0aW9uOwogICAgICB9CiAgICAgIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICAgIH0KICAgIGlmIChhbGxvd0NvbW1lbnRzICYmIGNoID09PSAzNSkgewogICAgICBkbyB7CiAgICAgICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KCsrc3RhdGUucG9zaXRpb24pOwogICAgICB9IHdoaWxlIChjaCAhPT0gMTAgJiYgY2ggIT09IDEzICYmIGNoICE9PSAwKTsKICAgIH0KICAgIGlmIChpc19FT0woY2gpKSB7CiAgICAgIHJlYWRMaW5lQnJlYWsoc3RhdGUpOwogICAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pOwogICAgICBsaW5lQnJlYWtzKys7CiAgICAgIHN0YXRlLmxpbmVJbmRlbnQgPSAwOwogICAgICB3aGlsZSAoY2ggPT09IDMyKSB7CiAgICAgICAgc3RhdGUubGluZUluZGVudCsrOwogICAgICAgIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgYnJlYWs7CiAgICB9CiAgfQogIGlmIChjaGVja0luZGVudCAhPT0gLTEgJiYgbGluZUJyZWFrcyAhPT0gMCAmJiBzdGF0ZS5saW5lSW5kZW50IDwgY2hlY2tJbmRlbnQpIHsKICAgIHRocm93V2FybmluZyhzdGF0ZSwgImRlZmljaWVudCBpbmRlbnRhdGlvbiIpOwogIH0KICByZXR1cm4gbGluZUJyZWFrczsKfQpmdW5jdGlvbiB0ZXN0RG9jdW1lbnRTZXBhcmF0b3Ioc3RhdGUpIHsKICB2YXIgX3Bvc2l0aW9uID0gc3RhdGUucG9zaXRpb24sIGNoOwogIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdChfcG9zaXRpb24pOwogIGlmICgoY2ggPT09IDQ1IHx8IGNoID09PSA0NikgJiYgY2ggPT09IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoX3Bvc2l0aW9uICsgMSkgJiYgY2ggPT09IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoX3Bvc2l0aW9uICsgMikpIHsKICAgIF9wb3NpdGlvbiArPSAzOwogICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KF9wb3NpdGlvbik7CiAgICBpZiAoY2ggPT09IDAgfHwgaXNfV1NfT1JfRU9MKGNoKSkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICB9CiAgcmV0dXJuIGZhbHNlOwp9CmZ1bmN0aW9uIHdyaXRlRm9sZGVkTGluZXMoc3RhdGUsIGNvdW50KSB7CiAgaWYgKGNvdW50ID09PSAxKSB7CiAgICBzdGF0ZS5yZXN1bHQgKz0gIiAiOwogIH0gZWxzZSBpZiAoY291bnQgPiAxKSB7CiAgICBzdGF0ZS5yZXN1bHQgKz0gY29tbW9uLnJlcGVhdCgiXG4iLCBjb3VudCAtIDEpOwogIH0KfQpmdW5jdGlvbiByZWFkUGxhaW5TY2FsYXIoc3RhdGUsIG5vZGVJbmRlbnQsIHdpdGhpbkZsb3dDb2xsZWN0aW9uKSB7CiAgdmFyIHByZWNlZGluZywgZm9sbG93aW5nLCBjYXB0dXJlU3RhcnQsIGNhcHR1cmVFbmQsIGhhc1BlbmRpbmdDb250ZW50LCBfbGluZSwgX2xpbmVTdGFydCwgX2xpbmVJbmRlbnQsIF9raW5kID0gc3RhdGUua2luZCwgX3Jlc3VsdCA9IHN0YXRlLnJlc3VsdCwgY2g7CiAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uKTsKICBpZiAoaXNfV1NfT1JfRU9MKGNoKSB8fCBpc19GTE9XX0lORElDQVRPUihjaCkgfHwgY2ggPT09IDM1IHx8IGNoID09PSAzOCB8fCBjaCA9PT0gNDIgfHwgY2ggPT09IDMzIHx8IGNoID09PSAxMjQgfHwgY2ggPT09IDYyIHx8IGNoID09PSAzOSB8fCBjaCA9PT0gMzQgfHwgY2ggPT09IDM3IHx8IGNoID09PSA2NCB8fCBjaCA9PT0gOTYpIHsKICAgIHJldHVybiBmYWxzZTsKICB9CiAgaWYgKGNoID09PSA2MyB8fCBjaCA9PT0gNDUpIHsKICAgIGZvbGxvd2luZyA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24gKyAxKTsKICAgIGlmIChpc19XU19PUl9FT0woZm9sbG93aW5nKSB8fCB3aXRoaW5GbG93Q29sbGVjdGlvbiAmJiBpc19GTE9XX0lORElDQVRPUihmb2xsb3dpbmcpKSB7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICB9CiAgc3RhdGUua2luZCA9ICJzY2FsYXIiOwogIHN0YXRlLnJlc3VsdCA9ICIiOwogIGNhcHR1cmVTdGFydCA9IGNhcHR1cmVFbmQgPSBzdGF0ZS5wb3NpdGlvbjsKICBoYXNQZW5kaW5nQ29udGVudCA9IGZhbHNlOwogIHdoaWxlIChjaCAhPT0gMCkgewogICAgaWYgKGNoID09PSA1OCkgewogICAgICBmb2xsb3dpbmcgPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uICsgMSk7CiAgICAgIGlmIChpc19XU19PUl9FT0woZm9sbG93aW5nKSB8fCB3aXRoaW5GbG93Q29sbGVjdGlvbiAmJiBpc19GTE9XX0lORElDQVRPUihmb2xsb3dpbmcpKSB7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0gZWxzZSBpZiAoY2ggPT09IDM1KSB7CiAgICAgIHByZWNlZGluZyA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24gLSAxKTsKICAgICAgaWYgKGlzX1dTX09SX0VPTChwcmVjZWRpbmcpKSB7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0gZWxzZSBpZiAoc3RhdGUucG9zaXRpb24gPT09IHN0YXRlLmxpbmVTdGFydCAmJiB0ZXN0RG9jdW1lbnRTZXBhcmF0b3Ioc3RhdGUpIHx8IHdpdGhpbkZsb3dDb2xsZWN0aW9uICYmIGlzX0ZMT1dfSU5ESUNBVE9SKGNoKSkgewogICAgICBicmVhazsKICAgIH0gZWxzZSBpZiAoaXNfRU9MKGNoKSkgewogICAgICBfbGluZSA9IHN0YXRlLmxpbmU7CiAgICAgIF9saW5lU3RhcnQgPSBzdGF0ZS5saW5lU3RhcnQ7CiAgICAgIF9saW5lSW5kZW50ID0gc3RhdGUubGluZUluZGVudDsKICAgICAgc2tpcFNlcGFyYXRpb25TcGFjZShzdGF0ZSwgZmFsc2UsIC0xKTsKICAgICAgaWYgKHN0YXRlLmxpbmVJbmRlbnQgPj0gbm9kZUluZGVudCkgewogICAgICAgIGhhc1BlbmRpbmdDb250ZW50ID0gdHJ1ZTsKICAgICAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pOwogICAgICAgIGNvbnRpbnVlOwogICAgICB9IGVsc2UgewogICAgICAgIHN0YXRlLnBvc2l0aW9uID0gY2FwdHVyZUVuZDsKICAgICAgICBzdGF0ZS5saW5lID0gX2xpbmU7CiAgICAgICAgc3RhdGUubGluZVN0YXJ0ID0gX2xpbmVTdGFydDsKICAgICAgICBzdGF0ZS5saW5lSW5kZW50ID0gX2xpbmVJbmRlbnQ7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICAgIGlmIChoYXNQZW5kaW5nQ29udGVudCkgewogICAgICBjYXB0dXJlU2VnbWVudChzdGF0ZSwgY2FwdHVyZVN0YXJ0LCBjYXB0dXJlRW5kLCBmYWxzZSk7CiAgICAgIHdyaXRlRm9sZGVkTGluZXMoc3RhdGUsIHN0YXRlLmxpbmUgLSBfbGluZSk7CiAgICAgIGNhcHR1cmVTdGFydCA9IGNhcHR1cmVFbmQgPSBzdGF0ZS5wb3NpdGlvbjsKICAgICAgaGFzUGVuZGluZ0NvbnRlbnQgPSBmYWxzZTsKICAgIH0KICAgIGlmICghaXNfV0hJVEVfU1BBQ0UoY2gpKSB7CiAgICAgIGNhcHR1cmVFbmQgPSBzdGF0ZS5wb3NpdGlvbiArIDE7CiAgICB9CiAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoKytzdGF0ZS5wb3NpdGlvbik7CiAgfQogIGNhcHR1cmVTZWdtZW50KHN0YXRlLCBjYXB0dXJlU3RhcnQsIGNhcHR1cmVFbmQsIGZhbHNlKTsKICBpZiAoc3RhdGUucmVzdWx0KSB7CiAgICByZXR1cm4gdHJ1ZTsKICB9CiAgc3RhdGUua2luZCA9IF9raW5kOwogIHN0YXRlLnJlc3VsdCA9IF9yZXN1bHQ7CiAgcmV0dXJuIGZhbHNlOwp9CmZ1bmN0aW9uIHJlYWRTaW5nbGVRdW90ZWRTY2FsYXIoc3RhdGUsIG5vZGVJbmRlbnQpIHsKICB2YXIgY2gsIGNhcHR1cmVTdGFydCwgY2FwdHVyZUVuZDsKICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pOwogIGlmIChjaCAhPT0gMzkpIHsKICAgIHJldHVybiBmYWxzZTsKICB9CiAgc3RhdGUua2luZCA9ICJzY2FsYXIiOwogIHN0YXRlLnJlc3VsdCA9ICIiOwogIHN0YXRlLnBvc2l0aW9uKys7CiAgY2FwdHVyZVN0YXJ0ID0gY2FwdHVyZUVuZCA9IHN0YXRlLnBvc2l0aW9uOwogIHdoaWxlICgoY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uKSkgIT09IDApIHsKICAgIGlmIChjaCA9PT0gMzkpIHsKICAgICAgY2FwdHVyZVNlZ21lbnQoc3RhdGUsIGNhcHR1cmVTdGFydCwgc3RhdGUucG9zaXRpb24sIHRydWUpOwogICAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoKytzdGF0ZS5wb3NpdGlvbik7CiAgICAgIGlmIChjaCA9PT0gMzkpIHsKICAgICAgICBjYXB0dXJlU3RhcnQgPSBzdGF0ZS5wb3NpdGlvbjsKICAgICAgICBzdGF0ZS5wb3NpdGlvbisrOwogICAgICAgIGNhcHR1cmVFbmQgPSBzdGF0ZS5wb3NpdGlvbjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgfSBlbHNlIGlmIChpc19FT0woY2gpKSB7CiAgICAgIGNhcHR1cmVTZWdtZW50KHN0YXRlLCBjYXB0dXJlU3RhcnQsIGNhcHR1cmVFbmQsIHRydWUpOwogICAgICB3cml0ZUZvbGRlZExpbmVzKHN0YXRlLCBza2lwU2VwYXJhdGlvblNwYWNlKHN0YXRlLCBmYWxzZSwgbm9kZUluZGVudCkpOwogICAgICBjYXB0dXJlU3RhcnQgPSBjYXB0dXJlRW5kID0gc3RhdGUucG9zaXRpb247CiAgICB9IGVsc2UgaWYgKHN0YXRlLnBvc2l0aW9uID09PSBzdGF0ZS5saW5lU3RhcnQgJiYgdGVzdERvY3VtZW50U2VwYXJhdG9yKHN0YXRlKSkgewogICAgICB0aHJvd0Vycm9yKHN0YXRlLCAidW5leHBlY3RlZCBlbmQgb2YgdGhlIGRvY3VtZW50IHdpdGhpbiBhIHNpbmdsZSBxdW90ZWQgc2NhbGFyIik7CiAgICB9IGVsc2UgewogICAgICBzdGF0ZS5wb3NpdGlvbisrOwogICAgICBjYXB0dXJlRW5kID0gc3RhdGUucG9zaXRpb247CiAgICB9CiAgfQogIHRocm93RXJyb3Ioc3RhdGUsICJ1bmV4cGVjdGVkIGVuZCBvZiB0aGUgc3RyZWFtIHdpdGhpbiBhIHNpbmdsZSBxdW90ZWQgc2NhbGFyIik7Cn0KZnVuY3Rpb24gcmVhZERvdWJsZVF1b3RlZFNjYWxhcihzdGF0ZSwgbm9kZUluZGVudCkgewogIHZhciBjYXB0dXJlU3RhcnQsIGNhcHR1cmVFbmQsIGhleExlbmd0aCwgaGV4UmVzdWx0LCB0bXAsIGNoOwogIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdChzdGF0ZS5wb3NpdGlvbik7CiAgaWYgKGNoICE9PSAzNCkgewogICAgcmV0dXJuIGZhbHNlOwogIH0KICBzdGF0ZS5raW5kID0gInNjYWxhciI7CiAgc3RhdGUucmVzdWx0ID0gIiI7CiAgc3RhdGUucG9zaXRpb24rKzsKICBjYXB0dXJlU3RhcnQgPSBjYXB0dXJlRW5kID0gc3RhdGUucG9zaXRpb247CiAgd2hpbGUgKChjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pKSAhPT0gMCkgewogICAgaWYgKGNoID09PSAzNCkgewogICAgICBjYXB0dXJlU2VnbWVudChzdGF0ZSwgY2FwdHVyZVN0YXJ0LCBzdGF0ZS5wb3NpdGlvbiwgdHJ1ZSk7CiAgICAgIHN0YXRlLnBvc2l0aW9uKys7CiAgICAgIHJldHVybiB0cnVlOwogICAgfSBlbHNlIGlmIChjaCA9PT0gOTIpIHsKICAgICAgY2FwdHVyZVNlZ21lbnQoc3RhdGUsIGNhcHR1cmVTdGFydCwgc3RhdGUucG9zaXRpb24sIHRydWUpOwogICAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoKytzdGF0ZS5wb3NpdGlvbik7CiAgICAgIGlmIChpc19FT0woY2gpKSB7CiAgICAgICAgc2tpcFNlcGFyYXRpb25TcGFjZShzdGF0ZSwgZmFsc2UsIG5vZGVJbmRlbnQpOwogICAgICB9IGVsc2UgaWYgKGNoIDwgMjU2ICYmIHNpbXBsZUVzY2FwZUNoZWNrW2NoXSkgewogICAgICAgIHN0YXRlLnJlc3VsdCArPSBzaW1wbGVFc2NhcGVNYXBbY2hdOwogICAgICAgIHN0YXRlLnBvc2l0aW9uKys7CiAgICAgIH0gZWxzZSBpZiAoKHRtcCA9IGVzY2FwZWRIZXhMZW4oY2gpKSA+IDApIHsKICAgICAgICBoZXhMZW5ndGggPSB0bXA7CiAgICAgICAgaGV4UmVzdWx0ID0gMDsKICAgICAgICBmb3IgKDsgaGV4TGVuZ3RoID4gMDsgaGV4TGVuZ3RoLS0pIHsKICAgICAgICAgIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICAgICAgICAgIGlmICgodG1wID0gZnJvbUhleENvZGUoY2gpKSA+PSAwKSB7CiAgICAgICAgICAgIGhleFJlc3VsdCA9IChoZXhSZXN1bHQgPDwgNCkgKyB0bXA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvd0Vycm9yKHN0YXRlLCAiZXhwZWN0ZWQgaGV4YWRlY2ltYWwgY2hhcmFjdGVyIik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN0YXRlLnJlc3VsdCArPSBjaGFyRnJvbUNvZGVwb2ludChoZXhSZXN1bHQpOwogICAgICAgIHN0YXRlLnBvc2l0aW9uKys7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgInVua25vd24gZXNjYXBlIHNlcXVlbmNlIik7CiAgICAgIH0KICAgICAgY2FwdHVyZVN0YXJ0ID0gY2FwdHVyZUVuZCA9IHN0YXRlLnBvc2l0aW9uOwogICAgfSBlbHNlIGlmIChpc19FT0woY2gpKSB7CiAgICAgIGNhcHR1cmVTZWdtZW50KHN0YXRlLCBjYXB0dXJlU3RhcnQsIGNhcHR1cmVFbmQsIHRydWUpOwogICAgICB3cml0ZUZvbGRlZExpbmVzKHN0YXRlLCBza2lwU2VwYXJhdGlvblNwYWNlKHN0YXRlLCBmYWxzZSwgbm9kZUluZGVudCkpOwogICAgICBjYXB0dXJlU3RhcnQgPSBjYXB0dXJlRW5kID0gc3RhdGUucG9zaXRpb247CiAgICB9IGVsc2UgaWYgKHN0YXRlLnBvc2l0aW9uID09PSBzdGF0ZS5saW5lU3RhcnQgJiYgdGVzdERvY3VtZW50U2VwYXJhdG9yKHN0YXRlKSkgewogICAgICB0aHJvd0Vycm9yKHN0YXRlLCAidW5leHBlY3RlZCBlbmQgb2YgdGhlIGRvY3VtZW50IHdpdGhpbiBhIGRvdWJsZSBxdW90ZWQgc2NhbGFyIik7CiAgICB9IGVsc2UgewogICAgICBzdGF0ZS5wb3NpdGlvbisrOwogICAgICBjYXB0dXJlRW5kID0gc3RhdGUucG9zaXRpb247CiAgICB9CiAgfQogIHRocm93RXJyb3Ioc3RhdGUsICJ1bmV4cGVjdGVkIGVuZCBvZiB0aGUgc3RyZWFtIHdpdGhpbiBhIGRvdWJsZSBxdW90ZWQgc2NhbGFyIik7Cn0KZnVuY3Rpb24gcmVhZEZsb3dDb2xsZWN0aW9uKHN0YXRlLCBub2RlSW5kZW50KSB7CiAgdmFyIHJlYWROZXh0ID0gdHJ1ZSwgX2xpbmUsIF9saW5lU3RhcnQsIF9wb3MsIF90YWcgPSBzdGF0ZS50YWcsIF9yZXN1bHQsIF9hbmNob3IgPSBzdGF0ZS5hbmNob3IsIGZvbGxvd2luZywgdGVybWluYXRvciwgaXNQYWlyLCBpc0V4cGxpY2l0UGFpciwgaXNNYXBwaW5nLCBvdmVycmlkYWJsZUtleXMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKSwga2V5Tm9kZSwga2V5VGFnLCB2YWx1ZU5vZGUsIGNoOwogIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdChzdGF0ZS5wb3NpdGlvbik7CiAgaWYgKGNoID09PSA5MSkgewogICAgdGVybWluYXRvciA9IDkzOwogICAgaXNNYXBwaW5nID0gZmFsc2U7CiAgICBfcmVzdWx0ID0gW107CiAgfSBlbHNlIGlmIChjaCA9PT0gMTIzKSB7CiAgICB0ZXJtaW5hdG9yID0gMTI1OwogICAgaXNNYXBwaW5nID0gdHJ1ZTsKICAgIF9yZXN1bHQgPSB7fTsKICB9IGVsc2UgewogICAgcmV0dXJuIGZhbHNlOwogIH0KICBpZiAoc3RhdGUuYW5jaG9yICE9PSBudWxsKSB7CiAgICBzdGF0ZS5hbmNob3JNYXBbc3RhdGUuYW5jaG9yXSA9IF9yZXN1bHQ7CiAgfQogIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICB3aGlsZSAoY2ggIT09IDApIHsKICAgIHNraXBTZXBhcmF0aW9uU3BhY2Uoc3RhdGUsIHRydWUsIG5vZGVJbmRlbnQpOwogICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uKTsKICAgIGlmIChjaCA9PT0gdGVybWluYXRvcikgewogICAgICBzdGF0ZS5wb3NpdGlvbisrOwogICAgICBzdGF0ZS50YWcgPSBfdGFnOwogICAgICBzdGF0ZS5hbmNob3IgPSBfYW5jaG9yOwogICAgICBzdGF0ZS5raW5kID0gaXNNYXBwaW5nID8gIm1hcHBpbmciIDogInNlcXVlbmNlIjsKICAgICAgc3RhdGUucmVzdWx0ID0gX3Jlc3VsdDsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9IGVsc2UgaWYgKCFyZWFkTmV4dCkgewogICAgICB0aHJvd0Vycm9yKHN0YXRlLCAibWlzc2VkIGNvbW1hIGJldHdlZW4gZmxvdyBjb2xsZWN0aW9uIGVudHJpZXMiKTsKICAgIH0gZWxzZSBpZiAoY2ggPT09IDQ0KSB7CiAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJleHBlY3RlZCB0aGUgbm9kZSBjb250ZW50LCBidXQgZm91bmQgJywnIik7CiAgICB9CiAgICBrZXlUYWcgPSBrZXlOb2RlID0gdmFsdWVOb2RlID0gbnVsbDsKICAgIGlzUGFpciA9IGlzRXhwbGljaXRQYWlyID0gZmFsc2U7CiAgICBpZiAoY2ggPT09IDYzKSB7CiAgICAgIGZvbGxvd2luZyA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24gKyAxKTsKICAgICAgaWYgKGlzX1dTX09SX0VPTChmb2xsb3dpbmcpKSB7CiAgICAgICAgaXNQYWlyID0gaXNFeHBsaWNpdFBhaXIgPSB0cnVlOwogICAgICAgIHN0YXRlLnBvc2l0aW9uKys7CiAgICAgICAgc2tpcFNlcGFyYXRpb25TcGFjZShzdGF0ZSwgdHJ1ZSwgbm9kZUluZGVudCk7CiAgICAgIH0KICAgIH0KICAgIF9saW5lID0gc3RhdGUubGluZTsKICAgIF9saW5lU3RhcnQgPSBzdGF0ZS5saW5lU3RhcnQ7CiAgICBfcG9zID0gc3RhdGUucG9zaXRpb247CiAgICBjb21wb3NlTm9kZShzdGF0ZSwgbm9kZUluZGVudCwgQ09OVEVYVF9GTE9XX0lOLCBmYWxzZSwgdHJ1ZSk7CiAgICBrZXlUYWcgPSBzdGF0ZS50YWc7CiAgICBrZXlOb2RlID0gc3RhdGUucmVzdWx0OwogICAgc2tpcFNlcGFyYXRpb25TcGFjZShzdGF0ZSwgdHJ1ZSwgbm9kZUluZGVudCk7CiAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pOwogICAgaWYgKChpc0V4cGxpY2l0UGFpciB8fCBzdGF0ZS5saW5lID09PSBfbGluZSkgJiYgY2ggPT09IDU4KSB7CiAgICAgIGlzUGFpciA9IHRydWU7CiAgICAgIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICAgICAgc2tpcFNlcGFyYXRpb25TcGFjZShzdGF0ZSwgdHJ1ZSwgbm9kZUluZGVudCk7CiAgICAgIGNvbXBvc2VOb2RlKHN0YXRlLCBub2RlSW5kZW50LCBDT05URVhUX0ZMT1dfSU4sIGZhbHNlLCB0cnVlKTsKICAgICAgdmFsdWVOb2RlID0gc3RhdGUucmVzdWx0OwogICAgfQogICAgaWYgKGlzTWFwcGluZykgewogICAgICBzdG9yZU1hcHBpbmdQYWlyKHN0YXRlLCBfcmVzdWx0LCBvdmVycmlkYWJsZUtleXMsIGtleVRhZywga2V5Tm9kZSwgdmFsdWVOb2RlLCBfbGluZSwgX2xpbmVTdGFydCwgX3Bvcyk7CiAgICB9IGVsc2UgaWYgKGlzUGFpcikgewogICAgICBfcmVzdWx0LnB1c2goc3RvcmVNYXBwaW5nUGFpcihzdGF0ZSwgbnVsbCwgb3ZlcnJpZGFibGVLZXlzLCBrZXlUYWcsIGtleU5vZGUsIHZhbHVlTm9kZSwgX2xpbmUsIF9saW5lU3RhcnQsIF9wb3MpKTsKICAgIH0gZWxzZSB7CiAgICAgIF9yZXN1bHQucHVzaChrZXlOb2RlKTsKICAgIH0KICAgIHNraXBTZXBhcmF0aW9uU3BhY2Uoc3RhdGUsIHRydWUsIG5vZGVJbmRlbnQpOwogICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uKTsKICAgIGlmIChjaCA9PT0gNDQpIHsKICAgICAgcmVhZE5leHQgPSB0cnVlOwogICAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoKytzdGF0ZS5wb3NpdGlvbik7CiAgICB9IGVsc2UgewogICAgICByZWFkTmV4dCA9IGZhbHNlOwogICAgfQogIH0KICB0aHJvd0Vycm9yKHN0YXRlLCAidW5leHBlY3RlZCBlbmQgb2YgdGhlIHN0cmVhbSB3aXRoaW4gYSBmbG93IGNvbGxlY3Rpb24iKTsKfQpmdW5jdGlvbiByZWFkQmxvY2tTY2FsYXIoc3RhdGUsIG5vZGVJbmRlbnQpIHsKICB2YXIgY2FwdHVyZVN0YXJ0LCBmb2xkaW5nLCBjaG9tcGluZyA9IENIT01QSU5HX0NMSVAsIGRpZFJlYWRDb250ZW50ID0gZmFsc2UsIGRldGVjdGVkSW5kZW50ID0gZmFsc2UsIHRleHRJbmRlbnQgPSBub2RlSW5kZW50LCBlbXB0eUxpbmVzID0gMCwgYXRNb3JlSW5kZW50ZWQgPSBmYWxzZSwgdG1wLCBjaDsKICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pOwogIGlmIChjaCA9PT0gMTI0KSB7CiAgICBmb2xkaW5nID0gZmFsc2U7CiAgfSBlbHNlIGlmIChjaCA9PT0gNjIpIHsKICAgIGZvbGRpbmcgPSB0cnVlOwogIH0gZWxzZSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQogIHN0YXRlLmtpbmQgPSAic2NhbGFyIjsKICBzdGF0ZS5yZXN1bHQgPSAiIjsKICB3aGlsZSAoY2ggIT09IDApIHsKICAgIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICAgIGlmIChjaCA9PT0gNDMgfHwgY2ggPT09IDQ1KSB7CiAgICAgIGlmIChDSE9NUElOR19DTElQID09PSBjaG9tcGluZykgewogICAgICAgIGNob21waW5nID0gY2ggPT09IDQzID8gQ0hPTVBJTkdfS0VFUCA6IENIT01QSU5HX1NUUklQOwogICAgICB9IGVsc2UgewogICAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJyZXBlYXQgb2YgYSBjaG9tcGluZyBtb2RlIGlkZW50aWZpZXIiKTsKICAgICAgfQogICAgfSBlbHNlIGlmICgodG1wID0gZnJvbURlY2ltYWxDb2RlKGNoKSkgPj0gMCkgewogICAgICBpZiAodG1wID09PSAwKSB7CiAgICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgImJhZCBleHBsaWNpdCBpbmRlbnRhdGlvbiB3aWR0aCBvZiBhIGJsb2NrIHNjYWxhcjsgaXQgY2Fubm90IGJlIGxlc3MgdGhhbiBvbmUiKTsKICAgICAgfSBlbHNlIGlmICghZGV0ZWN0ZWRJbmRlbnQpIHsKICAgICAgICB0ZXh0SW5kZW50ID0gbm9kZUluZGVudCArIHRtcCAtIDE7CiAgICAgICAgZGV0ZWN0ZWRJbmRlbnQgPSB0cnVlOwogICAgICB9IGVsc2UgewogICAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJyZXBlYXQgb2YgYW4gaW5kZW50YXRpb24gd2lkdGggaWRlbnRpZmllciIpOwogICAgICB9CiAgICB9IGVsc2UgewogICAgICBicmVhazsKICAgIH0KICB9CiAgaWYgKGlzX1dISVRFX1NQQUNFKGNoKSkgewogICAgZG8gewogICAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoKytzdGF0ZS5wb3NpdGlvbik7CiAgICB9IHdoaWxlIChpc19XSElURV9TUEFDRShjaCkpOwogICAgaWYgKGNoID09PSAzNSkgewogICAgICBkbyB7CiAgICAgICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KCsrc3RhdGUucG9zaXRpb24pOwogICAgICB9IHdoaWxlICghaXNfRU9MKGNoKSAmJiBjaCAhPT0gMCk7CiAgICB9CiAgfQogIHdoaWxlIChjaCAhPT0gMCkgewogICAgcmVhZExpbmVCcmVhayhzdGF0ZSk7CiAgICBzdGF0ZS5saW5lSW5kZW50ID0gMDsKICAgIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdChzdGF0ZS5wb3NpdGlvbik7CiAgICB3aGlsZSAoKCFkZXRlY3RlZEluZGVudCB8fCBzdGF0ZS5saW5lSW5kZW50IDwgdGV4dEluZGVudCkgJiYgY2ggPT09IDMyKSB7CiAgICAgIHN0YXRlLmxpbmVJbmRlbnQrKzsKICAgICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KCsrc3RhdGUucG9zaXRpb24pOwogICAgfQogICAgaWYgKCFkZXRlY3RlZEluZGVudCAmJiBzdGF0ZS5saW5lSW5kZW50ID4gdGV4dEluZGVudCkgewogICAgICB0ZXh0SW5kZW50ID0gc3RhdGUubGluZUluZGVudDsKICAgIH0KICAgIGlmIChpc19FT0woY2gpKSB7CiAgICAgIGVtcHR5TGluZXMrKzsKICAgICAgY29udGludWU7CiAgICB9CiAgICBpZiAoc3RhdGUubGluZUluZGVudCA8IHRleHRJbmRlbnQpIHsKICAgICAgaWYgKGNob21waW5nID09PSBDSE9NUElOR19LRUVQKSB7CiAgICAgICAgc3RhdGUucmVzdWx0ICs9IGNvbW1vbi5yZXBlYXQoIlxuIiwgZGlkUmVhZENvbnRlbnQgPyAxICsgZW1wdHlMaW5lcyA6IGVtcHR5TGluZXMpOwogICAgICB9IGVsc2UgaWYgKGNob21waW5nID09PSBDSE9NUElOR19DTElQKSB7CiAgICAgICAgaWYgKGRpZFJlYWRDb250ZW50KSB7CiAgICAgICAgICBzdGF0ZS5yZXN1bHQgKz0gIlxuIjsKICAgICAgICB9CiAgICAgIH0KICAgICAgYnJlYWs7CiAgICB9CiAgICBpZiAoZm9sZGluZykgewogICAgICBpZiAoaXNfV0hJVEVfU1BBQ0UoY2gpKSB7CiAgICAgICAgYXRNb3JlSW5kZW50ZWQgPSB0cnVlOwogICAgICAgIHN0YXRlLnJlc3VsdCArPSBjb21tb24ucmVwZWF0KCJcbiIsIGRpZFJlYWRDb250ZW50ID8gMSArIGVtcHR5TGluZXMgOiBlbXB0eUxpbmVzKTsKICAgICAgfSBlbHNlIGlmIChhdE1vcmVJbmRlbnRlZCkgewogICAgICAgIGF0TW9yZUluZGVudGVkID0gZmFsc2U7CiAgICAgICAgc3RhdGUucmVzdWx0ICs9IGNvbW1vbi5yZXBlYXQoIlxuIiwgZW1wdHlMaW5lcyArIDEpOwogICAgICB9IGVsc2UgaWYgKGVtcHR5TGluZXMgPT09IDApIHsKICAgICAgICBpZiAoZGlkUmVhZENvbnRlbnQpIHsKICAgICAgICAgIHN0YXRlLnJlc3VsdCArPSAiICI7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHN0YXRlLnJlc3VsdCArPSBjb21tb24ucmVwZWF0KCJcbiIsIGVtcHR5TGluZXMpOwogICAgICB9CiAgICB9IGVsc2UgewogICAgICBzdGF0ZS5yZXN1bHQgKz0gY29tbW9uLnJlcGVhdCgiXG4iLCBkaWRSZWFkQ29udGVudCA/IDEgKyBlbXB0eUxpbmVzIDogZW1wdHlMaW5lcyk7CiAgICB9CiAgICBkaWRSZWFkQ29udGVudCA9IHRydWU7CiAgICBkZXRlY3RlZEluZGVudCA9IHRydWU7CiAgICBlbXB0eUxpbmVzID0gMDsKICAgIGNhcHR1cmVTdGFydCA9IHN0YXRlLnBvc2l0aW9uOwogICAgd2hpbGUgKCFpc19FT0woY2gpICYmIGNoICE9PSAwKSB7CiAgICAgIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICAgIH0KICAgIGNhcHR1cmVTZWdtZW50KHN0YXRlLCBjYXB0dXJlU3RhcnQsIHN0YXRlLnBvc2l0aW9uLCBmYWxzZSk7CiAgfQogIHJldHVybiB0cnVlOwp9CmZ1bmN0aW9uIHJlYWRCbG9ja1NlcXVlbmNlKHN0YXRlLCBub2RlSW5kZW50KSB7CiAgdmFyIF9saW5lLCBfdGFnID0gc3RhdGUudGFnLCBfYW5jaG9yID0gc3RhdGUuYW5jaG9yLCBfcmVzdWx0ID0gW10sIGZvbGxvd2luZywgZGV0ZWN0ZWQgPSBmYWxzZSwgY2g7CiAgaWYgKHN0YXRlLmZpcnN0VGFiSW5MaW5lICE9PSAtMSkgcmV0dXJuIGZhbHNlOwogIGlmIChzdGF0ZS5hbmNob3IgIT09IG51bGwpIHsKICAgIHN0YXRlLmFuY2hvck1hcFtzdGF0ZS5hbmNob3JdID0gX3Jlc3VsdDsKICB9CiAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uKTsKICB3aGlsZSAoY2ggIT09IDApIHsKICAgIGlmIChzdGF0ZS5maXJzdFRhYkluTGluZSAhPT0gLTEpIHsKICAgICAgc3RhdGUucG9zaXRpb24gPSBzdGF0ZS5maXJzdFRhYkluTGluZTsKICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgInRhYiBjaGFyYWN0ZXJzIG11c3Qgbm90IGJlIHVzZWQgaW4gaW5kZW50YXRpb24iKTsKICAgIH0KICAgIGlmIChjaCAhPT0gNDUpIHsKICAgICAgYnJlYWs7CiAgICB9CiAgICBmb2xsb3dpbmcgPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uICsgMSk7CiAgICBpZiAoIWlzX1dTX09SX0VPTChmb2xsb3dpbmcpKSB7CiAgICAgIGJyZWFrOwogICAgfQogICAgZGV0ZWN0ZWQgPSB0cnVlOwogICAgc3RhdGUucG9zaXRpb24rKzsKICAgIGlmIChza2lwU2VwYXJhdGlvblNwYWNlKHN0YXRlLCB0cnVlLCAtMSkpIHsKICAgICAgaWYgKHN0YXRlLmxpbmVJbmRlbnQgPD0gbm9kZUluZGVudCkgewogICAgICAgIF9yZXN1bHQucHVzaChudWxsKTsKICAgICAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pOwogICAgICAgIGNvbnRpbnVlOwogICAgICB9CiAgICB9CiAgICBfbGluZSA9IHN0YXRlLmxpbmU7CiAgICBjb21wb3NlTm9kZShzdGF0ZSwgbm9kZUluZGVudCwgQ09OVEVYVF9CTE9DS19JTiwgZmFsc2UsIHRydWUpOwogICAgX3Jlc3VsdC5wdXNoKHN0YXRlLnJlc3VsdCk7CiAgICBza2lwU2VwYXJhdGlvblNwYWNlKHN0YXRlLCB0cnVlLCAtMSk7CiAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pOwogICAgaWYgKChzdGF0ZS5saW5lID09PSBfbGluZSB8fCBzdGF0ZS5saW5lSW5kZW50ID4gbm9kZUluZGVudCkgJiYgY2ggIT09IDApIHsKICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgImJhZCBpbmRlbnRhdGlvbiBvZiBhIHNlcXVlbmNlIGVudHJ5Iik7CiAgICB9IGVsc2UgaWYgKHN0YXRlLmxpbmVJbmRlbnQgPCBub2RlSW5kZW50KSB7CiAgICAgIGJyZWFrOwogICAgfQogIH0KICBpZiAoZGV0ZWN0ZWQpIHsKICAgIHN0YXRlLnRhZyA9IF90YWc7CiAgICBzdGF0ZS5hbmNob3IgPSBfYW5jaG9yOwogICAgc3RhdGUua2luZCA9ICJzZXF1ZW5jZSI7CiAgICBzdGF0ZS5yZXN1bHQgPSBfcmVzdWx0OwogICAgcmV0dXJuIHRydWU7CiAgfQogIHJldHVybiBmYWxzZTsKfQpmdW5jdGlvbiByZWFkQmxvY2tNYXBwaW5nKHN0YXRlLCBub2RlSW5kZW50LCBmbG93SW5kZW50KSB7CiAgdmFyIGZvbGxvd2luZywgYWxsb3dDb21wYWN0LCBfbGluZSwgX2tleUxpbmUsIF9rZXlMaW5lU3RhcnQsIF9rZXlQb3MsIF90YWcgPSBzdGF0ZS50YWcsIF9hbmNob3IgPSBzdGF0ZS5hbmNob3IsIF9yZXN1bHQgPSB7fSwgb3ZlcnJpZGFibGVLZXlzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCksIGtleVRhZyA9IG51bGwsIGtleU5vZGUgPSBudWxsLCB2YWx1ZU5vZGUgPSBudWxsLCBhdEV4cGxpY2l0S2V5ID0gZmFsc2UsIGRldGVjdGVkID0gZmFsc2UsIGNoOwogIGlmIChzdGF0ZS5maXJzdFRhYkluTGluZSAhPT0gLTEpIHJldHVybiBmYWxzZTsKICBpZiAoc3RhdGUuYW5jaG9yICE9PSBudWxsKSB7CiAgICBzdGF0ZS5hbmNob3JNYXBbc3RhdGUuYW5jaG9yXSA9IF9yZXN1bHQ7CiAgfQogIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdChzdGF0ZS5wb3NpdGlvbik7CiAgd2hpbGUgKGNoICE9PSAwKSB7CiAgICBpZiAoIWF0RXhwbGljaXRLZXkgJiYgc3RhdGUuZmlyc3RUYWJJbkxpbmUgIT09IC0xKSB7CiAgICAgIHN0YXRlLnBvc2l0aW9uID0gc3RhdGUuZmlyc3RUYWJJbkxpbmU7CiAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJ0YWIgY2hhcmFjdGVycyBtdXN0IG5vdCBiZSB1c2VkIGluIGluZGVudGF0aW9uIik7CiAgICB9CiAgICBmb2xsb3dpbmcgPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uICsgMSk7CiAgICBfbGluZSA9IHN0YXRlLmxpbmU7CiAgICBpZiAoKGNoID09PSA2MyB8fCBjaCA9PT0gNTgpICYmIGlzX1dTX09SX0VPTChmb2xsb3dpbmcpKSB7CiAgICAgIGlmIChjaCA9PT0gNjMpIHsKICAgICAgICBpZiAoYXRFeHBsaWNpdEtleSkgewogICAgICAgICAgc3RvcmVNYXBwaW5nUGFpcihzdGF0ZSwgX3Jlc3VsdCwgb3ZlcnJpZGFibGVLZXlzLCBrZXlUYWcsIGtleU5vZGUsIG51bGwsIF9rZXlMaW5lLCBfa2V5TGluZVN0YXJ0LCBfa2V5UG9zKTsKICAgICAgICAgIGtleVRhZyA9IGtleU5vZGUgPSB2YWx1ZU5vZGUgPSBudWxsOwogICAgICAgIH0KICAgICAgICBkZXRlY3RlZCA9IHRydWU7CiAgICAgICAgYXRFeHBsaWNpdEtleSA9IHRydWU7CiAgICAgICAgYWxsb3dDb21wYWN0ID0gdHJ1ZTsKICAgICAgfSBlbHNlIGlmIChhdEV4cGxpY2l0S2V5KSB7CiAgICAgICAgYXRFeHBsaWNpdEtleSA9IGZhbHNlOwogICAgICAgIGFsbG93Q29tcGFjdCA9IHRydWU7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgImluY29tcGxldGUgZXhwbGljaXQgbWFwcGluZyBwYWlyOyBhIGtleSBub2RlIGlzIG1pc3NlZDsgb3IgZm9sbG93ZWQgYnkgYSBub24tdGFidWxhdGVkIGVtcHR5IGxpbmUiKTsKICAgICAgfQogICAgICBzdGF0ZS5wb3NpdGlvbiArPSAxOwogICAgICBjaCA9IGZvbGxvd2luZzsKICAgIH0gZWxzZSB7CiAgICAgIF9rZXlMaW5lID0gc3RhdGUubGluZTsKICAgICAgX2tleUxpbmVTdGFydCA9IHN0YXRlLmxpbmVTdGFydDsKICAgICAgX2tleVBvcyA9IHN0YXRlLnBvc2l0aW9uOwogICAgICBpZiAoIWNvbXBvc2VOb2RlKHN0YXRlLCBmbG93SW5kZW50LCBDT05URVhUX0ZMT1dfT1VULCBmYWxzZSwgdHJ1ZSkpIHsKICAgICAgICBicmVhazsKICAgICAgfQogICAgICBpZiAoc3RhdGUubGluZSA9PT0gX2xpbmUpIHsKICAgICAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pOwogICAgICAgIHdoaWxlIChpc19XSElURV9TUEFDRShjaCkpIHsKICAgICAgICAgIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICAgICAgICB9CiAgICAgICAgaWYgKGNoID09PSA1OCkgewogICAgICAgICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KCsrc3RhdGUucG9zaXRpb24pOwogICAgICAgICAgaWYgKCFpc19XU19PUl9FT0woY2gpKSB7CiAgICAgICAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJhIHdoaXRlc3BhY2UgY2hhcmFjdGVyIGlzIGV4cGVjdGVkIGFmdGVyIHRoZSBrZXktdmFsdWUgc2VwYXJhdG9yIHdpdGhpbiBhIGJsb2NrIG1hcHBpbmciKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhdEV4cGxpY2l0S2V5KSB7CiAgICAgICAgICAgIHN0b3JlTWFwcGluZ1BhaXIoc3RhdGUsIF9yZXN1bHQsIG92ZXJyaWRhYmxlS2V5cywga2V5VGFnLCBrZXlOb2RlLCBudWxsLCBfa2V5TGluZSwgX2tleUxpbmVTdGFydCwgX2tleVBvcyk7CiAgICAgICAgICAgIGtleVRhZyA9IGtleU5vZGUgPSB2YWx1ZU5vZGUgPSBudWxsOwogICAgICAgICAgfQogICAgICAgICAgZGV0ZWN0ZWQgPSB0cnVlOwogICAgICAgICAgYXRFeHBsaWNpdEtleSA9IGZhbHNlOwogICAgICAgICAgYWxsb3dDb21wYWN0ID0gZmFsc2U7CiAgICAgICAgICBrZXlUYWcgPSBzdGF0ZS50YWc7CiAgICAgICAgICBrZXlOb2RlID0gc3RhdGUucmVzdWx0OwogICAgICAgIH0gZWxzZSBpZiAoZGV0ZWN0ZWQpIHsKICAgICAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJjYW4gbm90IHJlYWQgYW4gaW1wbGljaXQgbWFwcGluZyBwYWlyOyBhIGNvbG9uIGlzIG1pc3NlZCIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzdGF0ZS50YWcgPSBfdGFnOwogICAgICAgICAgc3RhdGUuYW5jaG9yID0gX2FuY2hvcjsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmIChkZXRlY3RlZCkgewogICAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJjYW4gbm90IHJlYWQgYSBibG9jayBtYXBwaW5nIGVudHJ5OyBhIG11bHRpbGluZSBrZXkgbWF5IG5vdCBiZSBhbiBpbXBsaWNpdCBrZXkiKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBzdGF0ZS50YWcgPSBfdGFnOwogICAgICAgIHN0YXRlLmFuY2hvciA9IF9hbmNob3I7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIGlmIChzdGF0ZS5saW5lID09PSBfbGluZSB8fCBzdGF0ZS5saW5lSW5kZW50ID4gbm9kZUluZGVudCkgewogICAgICBpZiAoYXRFeHBsaWNpdEtleSkgewogICAgICAgIF9rZXlMaW5lID0gc3RhdGUubGluZTsKICAgICAgICBfa2V5TGluZVN0YXJ0ID0gc3RhdGUubGluZVN0YXJ0OwogICAgICAgIF9rZXlQb3MgPSBzdGF0ZS5wb3NpdGlvbjsKICAgICAgfQogICAgICBpZiAoY29tcG9zZU5vZGUoc3RhdGUsIG5vZGVJbmRlbnQsIENPTlRFWFRfQkxPQ0tfT1VULCB0cnVlLCBhbGxvd0NvbXBhY3QpKSB7CiAgICAgICAgaWYgKGF0RXhwbGljaXRLZXkpIHsKICAgICAgICAgIGtleU5vZGUgPSBzdGF0ZS5yZXN1bHQ7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZhbHVlTm9kZSA9IHN0YXRlLnJlc3VsdDsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKCFhdEV4cGxpY2l0S2V5KSB7CiAgICAgICAgc3RvcmVNYXBwaW5nUGFpcihzdGF0ZSwgX3Jlc3VsdCwgb3ZlcnJpZGFibGVLZXlzLCBrZXlUYWcsIGtleU5vZGUsIHZhbHVlTm9kZSwgX2tleUxpbmUsIF9rZXlMaW5lU3RhcnQsIF9rZXlQb3MpOwogICAgICAgIGtleVRhZyA9IGtleU5vZGUgPSB2YWx1ZU5vZGUgPSBudWxsOwogICAgICB9CiAgICAgIHNraXBTZXBhcmF0aW9uU3BhY2Uoc3RhdGUsIHRydWUsIC0xKTsKICAgICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uKTsKICAgIH0KICAgIGlmICgoc3RhdGUubGluZSA9PT0gX2xpbmUgfHwgc3RhdGUubGluZUluZGVudCA+IG5vZGVJbmRlbnQpICYmIGNoICE9PSAwKSB7CiAgICAgIHRocm93RXJyb3Ioc3RhdGUsICJiYWQgaW5kZW50YXRpb24gb2YgYSBtYXBwaW5nIGVudHJ5Iik7CiAgICB9IGVsc2UgaWYgKHN0YXRlLmxpbmVJbmRlbnQgPCBub2RlSW5kZW50KSB7CiAgICAgIGJyZWFrOwogICAgfQogIH0KICBpZiAoYXRFeHBsaWNpdEtleSkgewogICAgc3RvcmVNYXBwaW5nUGFpcihzdGF0ZSwgX3Jlc3VsdCwgb3ZlcnJpZGFibGVLZXlzLCBrZXlUYWcsIGtleU5vZGUsIG51bGwsIF9rZXlMaW5lLCBfa2V5TGluZVN0YXJ0LCBfa2V5UG9zKTsKICB9CiAgaWYgKGRldGVjdGVkKSB7CiAgICBzdGF0ZS50YWcgPSBfdGFnOwogICAgc3RhdGUuYW5jaG9yID0gX2FuY2hvcjsKICAgIHN0YXRlLmtpbmQgPSAibWFwcGluZyI7CiAgICBzdGF0ZS5yZXN1bHQgPSBfcmVzdWx0OwogIH0KICByZXR1cm4gZGV0ZWN0ZWQ7Cn0KZnVuY3Rpb24gcmVhZFRhZ1Byb3BlcnR5KHN0YXRlKSB7CiAgdmFyIF9wb3NpdGlvbiwgaXNWZXJiYXRpbSA9IGZhbHNlLCBpc05hbWVkID0gZmFsc2UsIHRhZ0hhbmRsZSwgdGFnTmFtZSwgY2g7CiAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uKTsKICBpZiAoY2ggIT09IDMzKSByZXR1cm4gZmFsc2U7CiAgaWYgKHN0YXRlLnRhZyAhPT0gbnVsbCkgewogICAgdGhyb3dFcnJvcihzdGF0ZSwgImR1cGxpY2F0aW9uIG9mIGEgdGFnIHByb3BlcnR5Iik7CiAgfQogIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICBpZiAoY2ggPT09IDYwKSB7CiAgICBpc1ZlcmJhdGltID0gdHJ1ZTsKICAgIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICB9IGVsc2UgaWYgKGNoID09PSAzMykgewogICAgaXNOYW1lZCA9IHRydWU7CiAgICB0YWdIYW5kbGUgPSAiISEiOwogICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KCsrc3RhdGUucG9zaXRpb24pOwogIH0gZWxzZSB7CiAgICB0YWdIYW5kbGUgPSAiISI7CiAgfQogIF9wb3NpdGlvbiA9IHN0YXRlLnBvc2l0aW9uOwogIGlmIChpc1ZlcmJhdGltKSB7CiAgICBkbyB7CiAgICAgIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICAgIH0gd2hpbGUgKGNoICE9PSAwICYmIGNoICE9PSA2Mik7CiAgICBpZiAoc3RhdGUucG9zaXRpb24gPCBzdGF0ZS5sZW5ndGgpIHsKICAgICAgdGFnTmFtZSA9IHN0YXRlLmlucHV0LnNsaWNlKF9wb3NpdGlvbiwgc3RhdGUucG9zaXRpb24pOwogICAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoKytzdGF0ZS5wb3NpdGlvbik7CiAgICB9IGVsc2UgewogICAgICB0aHJvd0Vycm9yKHN0YXRlLCAidW5leHBlY3RlZCBlbmQgb2YgdGhlIHN0cmVhbSB3aXRoaW4gYSB2ZXJiYXRpbSB0YWciKTsKICAgIH0KICB9IGVsc2UgewogICAgd2hpbGUgKGNoICE9PSAwICYmICFpc19XU19PUl9FT0woY2gpKSB7CiAgICAgIGlmIChjaCA9PT0gMzMpIHsKICAgICAgICBpZiAoIWlzTmFtZWQpIHsKICAgICAgICAgIHRhZ0hhbmRsZSA9IHN0YXRlLmlucHV0LnNsaWNlKF9wb3NpdGlvbiAtIDEsIHN0YXRlLnBvc2l0aW9uICsgMSk7CiAgICAgICAgICBpZiAoIVBBVFRFUk5fVEFHX0hBTkRMRS50ZXN0KHRhZ0hhbmRsZSkpIHsKICAgICAgICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgIm5hbWVkIHRhZyBoYW5kbGUgY2Fubm90IGNvbnRhaW4gc3VjaCBjaGFyYWN0ZXJzIik7CiAgICAgICAgICB9CiAgICAgICAgICBpc05hbWVkID0gdHJ1ZTsKICAgICAgICAgIF9wb3NpdGlvbiA9IHN0YXRlLnBvc2l0aW9uICsgMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgInRhZyBzdWZmaXggY2Fubm90IGNvbnRhaW4gZXhjbGFtYXRpb24gbWFya3MiKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KCsrc3RhdGUucG9zaXRpb24pOwogICAgfQogICAgdGFnTmFtZSA9IHN0YXRlLmlucHV0LnNsaWNlKF9wb3NpdGlvbiwgc3RhdGUucG9zaXRpb24pOwogICAgaWYgKFBBVFRFUk5fRkxPV19JTkRJQ0FUT1JTLnRlc3QodGFnTmFtZSkpIHsKICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgInRhZyBzdWZmaXggY2Fubm90IGNvbnRhaW4gZmxvdyBpbmRpY2F0b3IgY2hhcmFjdGVycyIpOwogICAgfQogIH0KICBpZiAodGFnTmFtZSAmJiAhUEFUVEVSTl9UQUdfVVJJLnRlc3QodGFnTmFtZSkpIHsKICAgIHRocm93RXJyb3Ioc3RhdGUsICJ0YWcgbmFtZSBjYW5ub3QgY29udGFpbiBzdWNoIGNoYXJhY3RlcnM6ICIgKyB0YWdOYW1lKTsKICB9CiAgdHJ5IHsKICAgIHRhZ05hbWUgPSBkZWNvZGVVUklDb21wb25lbnQodGFnTmFtZSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICB0aHJvd0Vycm9yKHN0YXRlLCAidGFnIG5hbWUgaXMgbWFsZm9ybWVkOiAiICsgdGFnTmFtZSk7CiAgfQogIGlmIChpc1ZlcmJhdGltKSB7CiAgICBzdGF0ZS50YWcgPSB0YWdOYW1lOwogIH0gZWxzZSBpZiAoX2hhc093blByb3BlcnR5JDEuY2FsbChzdGF0ZS50YWdNYXAsIHRhZ0hhbmRsZSkpIHsKICAgIHN0YXRlLnRhZyA9IHN0YXRlLnRhZ01hcFt0YWdIYW5kbGVdICsgdGFnTmFtZTsKICB9IGVsc2UgaWYgKHRhZ0hhbmRsZSA9PT0gIiEiKSB7CiAgICBzdGF0ZS50YWcgPSAiISIgKyB0YWdOYW1lOwogIH0gZWxzZSBpZiAodGFnSGFuZGxlID09PSAiISEiKSB7CiAgICBzdGF0ZS50YWcgPSAidGFnOnlhbWwub3JnLDIwMDI6IiArIHRhZ05hbWU7CiAgfSBlbHNlIHsKICAgIHRocm93RXJyb3Ioc3RhdGUsICd1bmRlY2xhcmVkIHRhZyBoYW5kbGUgIicgKyB0YWdIYW5kbGUgKyAnIicpOwogIH0KICByZXR1cm4gdHJ1ZTsKfQpmdW5jdGlvbiByZWFkQW5jaG9yUHJvcGVydHkoc3RhdGUpIHsKICB2YXIgX3Bvc2l0aW9uLCBjaDsKICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pOwogIGlmIChjaCAhPT0gMzgpIHJldHVybiBmYWxzZTsKICBpZiAoc3RhdGUuYW5jaG9yICE9PSBudWxsKSB7CiAgICB0aHJvd0Vycm9yKHN0YXRlLCAiZHVwbGljYXRpb24gb2YgYW4gYW5jaG9yIHByb3BlcnR5Iik7CiAgfQogIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICBfcG9zaXRpb24gPSBzdGF0ZS5wb3NpdGlvbjsKICB3aGlsZSAoY2ggIT09IDAgJiYgIWlzX1dTX09SX0VPTChjaCkgJiYgIWlzX0ZMT1dfSU5ESUNBVE9SKGNoKSkgewogICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KCsrc3RhdGUucG9zaXRpb24pOwogIH0KICBpZiAoc3RhdGUucG9zaXRpb24gPT09IF9wb3NpdGlvbikgewogICAgdGhyb3dFcnJvcihzdGF0ZSwgIm5hbWUgb2YgYW4gYW5jaG9yIG5vZGUgbXVzdCBjb250YWluIGF0IGxlYXN0IG9uZSBjaGFyYWN0ZXIiKTsKICB9CiAgc3RhdGUuYW5jaG9yID0gc3RhdGUuaW5wdXQuc2xpY2UoX3Bvc2l0aW9uLCBzdGF0ZS5wb3NpdGlvbik7CiAgcmV0dXJuIHRydWU7Cn0KZnVuY3Rpb24gcmVhZEFsaWFzKHN0YXRlKSB7CiAgdmFyIF9wb3NpdGlvbiwgYWxpYXMsIGNoOwogIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdChzdGF0ZS5wb3NpdGlvbik7CiAgaWYgKGNoICE9PSA0MikgcmV0dXJuIGZhbHNlOwogIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICBfcG9zaXRpb24gPSBzdGF0ZS5wb3NpdGlvbjsKICB3aGlsZSAoY2ggIT09IDAgJiYgIWlzX1dTX09SX0VPTChjaCkgJiYgIWlzX0ZMT1dfSU5ESUNBVE9SKGNoKSkgewogICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KCsrc3RhdGUucG9zaXRpb24pOwogIH0KICBpZiAoc3RhdGUucG9zaXRpb24gPT09IF9wb3NpdGlvbikgewogICAgdGhyb3dFcnJvcihzdGF0ZSwgIm5hbWUgb2YgYW4gYWxpYXMgbm9kZSBtdXN0IGNvbnRhaW4gYXQgbGVhc3Qgb25lIGNoYXJhY3RlciIpOwogIH0KICBhbGlhcyA9IHN0YXRlLmlucHV0LnNsaWNlKF9wb3NpdGlvbiwgc3RhdGUucG9zaXRpb24pOwogIGlmICghX2hhc093blByb3BlcnR5JDEuY2FsbChzdGF0ZS5hbmNob3JNYXAsIGFsaWFzKSkgewogICAgdGhyb3dFcnJvcihzdGF0ZSwgJ3VuaWRlbnRpZmllZCBhbGlhcyAiJyArIGFsaWFzICsgJyInKTsKICB9CiAgc3RhdGUucmVzdWx0ID0gc3RhdGUuYW5jaG9yTWFwW2FsaWFzXTsKICBza2lwU2VwYXJhdGlvblNwYWNlKHN0YXRlLCB0cnVlLCAtMSk7CiAgcmV0dXJuIHRydWU7Cn0KZnVuY3Rpb24gY29tcG9zZU5vZGUoc3RhdGUsIHBhcmVudEluZGVudCwgbm9kZUNvbnRleHQsIGFsbG93VG9TZWVrLCBhbGxvd0NvbXBhY3QpIHsKICB2YXIgYWxsb3dCbG9ja1N0eWxlcywgYWxsb3dCbG9ja1NjYWxhcnMsIGFsbG93QmxvY2tDb2xsZWN0aW9ucywgaW5kZW50U3RhdHVzID0gMSwgYXROZXdMaW5lID0gZmFsc2UsIGhhc0NvbnRlbnQgPSBmYWxzZSwgdHlwZUluZGV4LCB0eXBlUXVhbnRpdHksIHR5cGVMaXN0LCB0eXBlMiwgZmxvd0luZGVudCwgYmxvY2tJbmRlbnQ7CiAgaWYgKHN0YXRlLmxpc3RlbmVyICE9PSBudWxsKSB7CiAgICBzdGF0ZS5saXN0ZW5lcigib3BlbiIsIHN0YXRlKTsKICB9CiAgc3RhdGUudGFnID0gbnVsbDsKICBzdGF0ZS5hbmNob3IgPSBudWxsOwogIHN0YXRlLmtpbmQgPSBudWxsOwogIHN0YXRlLnJlc3VsdCA9IG51bGw7CiAgYWxsb3dCbG9ja1N0eWxlcyA9IGFsbG93QmxvY2tTY2FsYXJzID0gYWxsb3dCbG9ja0NvbGxlY3Rpb25zID0gQ09OVEVYVF9CTE9DS19PVVQgPT09IG5vZGVDb250ZXh0IHx8IENPTlRFWFRfQkxPQ0tfSU4gPT09IG5vZGVDb250ZXh0OwogIGlmIChhbGxvd1RvU2VlaykgewogICAgaWYgKHNraXBTZXBhcmF0aW9uU3BhY2Uoc3RhdGUsIHRydWUsIC0xKSkgewogICAgICBhdE5ld0xpbmUgPSB0cnVlOwogICAgICBpZiAoc3RhdGUubGluZUluZGVudCA+IHBhcmVudEluZGVudCkgewogICAgICAgIGluZGVudFN0YXR1cyA9IDE7CiAgICAgIH0gZWxzZSBpZiAoc3RhdGUubGluZUluZGVudCA9PT0gcGFyZW50SW5kZW50KSB7CiAgICAgICAgaW5kZW50U3RhdHVzID0gMDsKICAgICAgfSBlbHNlIGlmIChzdGF0ZS5saW5lSW5kZW50IDwgcGFyZW50SW5kZW50KSB7CiAgICAgICAgaW5kZW50U3RhdHVzID0gLTE7CiAgICAgIH0KICAgIH0KICB9CiAgaWYgKGluZGVudFN0YXR1cyA9PT0gMSkgewogICAgd2hpbGUgKHJlYWRUYWdQcm9wZXJ0eShzdGF0ZSkgfHwgcmVhZEFuY2hvclByb3BlcnR5KHN0YXRlKSkgewogICAgICBpZiAoc2tpcFNlcGFyYXRpb25TcGFjZShzdGF0ZSwgdHJ1ZSwgLTEpKSB7CiAgICAgICAgYXROZXdMaW5lID0gdHJ1ZTsKICAgICAgICBhbGxvd0Jsb2NrQ29sbGVjdGlvbnMgPSBhbGxvd0Jsb2NrU3R5bGVzOwogICAgICAgIGlmIChzdGF0ZS5saW5lSW5kZW50ID4gcGFyZW50SW5kZW50KSB7CiAgICAgICAgICBpbmRlbnRTdGF0dXMgPSAxOwogICAgICAgIH0gZWxzZSBpZiAoc3RhdGUubGluZUluZGVudCA9PT0gcGFyZW50SW5kZW50KSB7CiAgICAgICAgICBpbmRlbnRTdGF0dXMgPSAwOwogICAgICAgIH0gZWxzZSBpZiAoc3RhdGUubGluZUluZGVudCA8IHBhcmVudEluZGVudCkgewogICAgICAgICAgaW5kZW50U3RhdHVzID0gLTE7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIGFsbG93QmxvY2tDb2xsZWN0aW9ucyA9IGZhbHNlOwogICAgICB9CiAgICB9CiAgfQogIGlmIChhbGxvd0Jsb2NrQ29sbGVjdGlvbnMpIHsKICAgIGFsbG93QmxvY2tDb2xsZWN0aW9ucyA9IGF0TmV3TGluZSB8fCBhbGxvd0NvbXBhY3Q7CiAgfQogIGlmIChpbmRlbnRTdGF0dXMgPT09IDEgfHwgQ09OVEVYVF9CTE9DS19PVVQgPT09IG5vZGVDb250ZXh0KSB7CiAgICBpZiAoQ09OVEVYVF9GTE9XX0lOID09PSBub2RlQ29udGV4dCB8fCBDT05URVhUX0ZMT1dfT1VUID09PSBub2RlQ29udGV4dCkgewogICAgICBmbG93SW5kZW50ID0gcGFyZW50SW5kZW50OwogICAgfSBlbHNlIHsKICAgICAgZmxvd0luZGVudCA9IHBhcmVudEluZGVudCArIDE7CiAgICB9CiAgICBibG9ja0luZGVudCA9IHN0YXRlLnBvc2l0aW9uIC0gc3RhdGUubGluZVN0YXJ0OwogICAgaWYgKGluZGVudFN0YXR1cyA9PT0gMSkgewogICAgICBpZiAoYWxsb3dCbG9ja0NvbGxlY3Rpb25zICYmIChyZWFkQmxvY2tTZXF1ZW5jZShzdGF0ZSwgYmxvY2tJbmRlbnQpIHx8IHJlYWRCbG9ja01hcHBpbmcoc3RhdGUsIGJsb2NrSW5kZW50LCBmbG93SW5kZW50KSkgfHwgcmVhZEZsb3dDb2xsZWN0aW9uKHN0YXRlLCBmbG93SW5kZW50KSkgewogICAgICAgIGhhc0NvbnRlbnQgPSB0cnVlOwogICAgICB9IGVsc2UgewogICAgICAgIGlmIChhbGxvd0Jsb2NrU2NhbGFycyAmJiByZWFkQmxvY2tTY2FsYXIoc3RhdGUsIGZsb3dJbmRlbnQpIHx8IHJlYWRTaW5nbGVRdW90ZWRTY2FsYXIoc3RhdGUsIGZsb3dJbmRlbnQpIHx8IHJlYWREb3VibGVRdW90ZWRTY2FsYXIoc3RhdGUsIGZsb3dJbmRlbnQpKSB7CiAgICAgICAgICBoYXNDb250ZW50ID0gdHJ1ZTsKICAgICAgICB9IGVsc2UgaWYgKHJlYWRBbGlhcyhzdGF0ZSkpIHsKICAgICAgICAgIGhhc0NvbnRlbnQgPSB0cnVlOwogICAgICAgICAgaWYgKHN0YXRlLnRhZyAhPT0gbnVsbCB8fCBzdGF0ZS5hbmNob3IgIT09IG51bGwpIHsKICAgICAgICAgICAgdGhyb3dFcnJvcihzdGF0ZSwgImFsaWFzIG5vZGUgc2hvdWxkIG5vdCBoYXZlIGFueSBwcm9wZXJ0aWVzIik7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChyZWFkUGxhaW5TY2FsYXIoc3RhdGUsIGZsb3dJbmRlbnQsIENPTlRFWFRfRkxPV19JTiA9PT0gbm9kZUNvbnRleHQpKSB7CiAgICAgICAgICBoYXNDb250ZW50ID0gdHJ1ZTsKICAgICAgICAgIGlmIChzdGF0ZS50YWcgPT09IG51bGwpIHsKICAgICAgICAgICAgc3RhdGUudGFnID0gIj8iOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGUuYW5jaG9yICE9PSBudWxsKSB7CiAgICAgICAgICBzdGF0ZS5hbmNob3JNYXBbc3RhdGUuYW5jaG9yXSA9IHN0YXRlLnJlc3VsdDsKICAgICAgICB9CiAgICAgIH0KICAgIH0gZWxzZSBpZiAoaW5kZW50U3RhdHVzID09PSAwKSB7CiAgICAgIGhhc0NvbnRlbnQgPSBhbGxvd0Jsb2NrQ29sbGVjdGlvbnMgJiYgcmVhZEJsb2NrU2VxdWVuY2Uoc3RhdGUsIGJsb2NrSW5kZW50KTsKICAgIH0KICB9CiAgaWYgKHN0YXRlLnRhZyA9PT0gbnVsbCkgewogICAgaWYgKHN0YXRlLmFuY2hvciAhPT0gbnVsbCkgewogICAgICBzdGF0ZS5hbmNob3JNYXBbc3RhdGUuYW5jaG9yXSA9IHN0YXRlLnJlc3VsdDsKICAgIH0KICB9IGVsc2UgaWYgKHN0YXRlLnRhZyA9PT0gIj8iKSB7CiAgICBpZiAoc3RhdGUucmVzdWx0ICE9PSBudWxsICYmIHN0YXRlLmtpbmQgIT09ICJzY2FsYXIiKSB7CiAgICAgIHRocm93RXJyb3Ioc3RhdGUsICd1bmFjY2VwdGFibGUgbm9kZSBraW5kIGZvciAhPD8+IHRhZzsgaXQgc2hvdWxkIGJlICJzY2FsYXIiLCBub3QgIicgKyBzdGF0ZS5raW5kICsgJyInKTsKICAgIH0KICAgIGZvciAodHlwZUluZGV4ID0gMCwgdHlwZVF1YW50aXR5ID0gc3RhdGUuaW1wbGljaXRUeXBlcy5sZW5ndGg7IHR5cGVJbmRleCA8IHR5cGVRdWFudGl0eTsgdHlwZUluZGV4ICs9IDEpIHsKICAgICAgdHlwZTIgPSBzdGF0ZS5pbXBsaWNpdFR5cGVzW3R5cGVJbmRleF07CiAgICAgIGlmICh0eXBlMi5yZXNvbHZlKHN0YXRlLnJlc3VsdCkpIHsKICAgICAgICBzdGF0ZS5yZXN1bHQgPSB0eXBlMi5jb25zdHJ1Y3Qoc3RhdGUucmVzdWx0KTsKICAgICAgICBzdGF0ZS50YWcgPSB0eXBlMi50YWc7CiAgICAgICAgaWYgKHN0YXRlLmFuY2hvciAhPT0gbnVsbCkgewogICAgICAgICAgc3RhdGUuYW5jaG9yTWFwW3N0YXRlLmFuY2hvcl0gPSBzdGF0ZS5yZXN1bHQ7CiAgICAgICAgfQogICAgICAgIGJyZWFrOwogICAgICB9CiAgICB9CiAgfSBlbHNlIGlmIChzdGF0ZS50YWcgIT09ICIhIikgewogICAgaWYgKF9oYXNPd25Qcm9wZXJ0eSQxLmNhbGwoc3RhdGUudHlwZU1hcFtzdGF0ZS5raW5kIHx8ICJmYWxsYmFjayJdLCBzdGF0ZS50YWcpKSB7CiAgICAgIHR5cGUyID0gc3RhdGUudHlwZU1hcFtzdGF0ZS5raW5kIHx8ICJmYWxsYmFjayJdW3N0YXRlLnRhZ107CiAgICB9IGVsc2UgewogICAgICB0eXBlMiA9IG51bGw7CiAgICAgIHR5cGVMaXN0ID0gc3RhdGUudHlwZU1hcC5tdWx0aVtzdGF0ZS5raW5kIHx8ICJmYWxsYmFjayJdOwogICAgICBmb3IgKHR5cGVJbmRleCA9IDAsIHR5cGVRdWFudGl0eSA9IHR5cGVMaXN0Lmxlbmd0aDsgdHlwZUluZGV4IDwgdHlwZVF1YW50aXR5OyB0eXBlSW5kZXggKz0gMSkgewogICAgICAgIGlmIChzdGF0ZS50YWcuc2xpY2UoMCwgdHlwZUxpc3RbdHlwZUluZGV4XS50YWcubGVuZ3RoKSA9PT0gdHlwZUxpc3RbdHlwZUluZGV4XS50YWcpIHsKICAgICAgICAgIHR5cGUyID0gdHlwZUxpc3RbdHlwZUluZGV4XTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgaWYgKCF0eXBlMikgewogICAgICB0aHJvd0Vycm9yKHN0YXRlLCAidW5rbm93biB0YWcgITwiICsgc3RhdGUudGFnICsgIj4iKTsKICAgIH0KICAgIGlmIChzdGF0ZS5yZXN1bHQgIT09IG51bGwgJiYgdHlwZTIua2luZCAhPT0gc3RhdGUua2luZCkgewogICAgICB0aHJvd0Vycm9yKHN0YXRlLCAidW5hY2NlcHRhYmxlIG5vZGUga2luZCBmb3IgITwiICsgc3RhdGUudGFnICsgJz4gdGFnOyBpdCBzaG91bGQgYmUgIicgKyB0eXBlMi5raW5kICsgJyIsIG5vdCAiJyArIHN0YXRlLmtpbmQgKyAnIicpOwogICAgfQogICAgaWYgKCF0eXBlMi5yZXNvbHZlKHN0YXRlLnJlc3VsdCwgc3RhdGUudGFnKSkgewogICAgICB0aHJvd0Vycm9yKHN0YXRlLCAiY2Fubm90IHJlc29sdmUgYSBub2RlIHdpdGggITwiICsgc3RhdGUudGFnICsgIj4gZXhwbGljaXQgdGFnIik7CiAgICB9IGVsc2UgewogICAgICBzdGF0ZS5yZXN1bHQgPSB0eXBlMi5jb25zdHJ1Y3Qoc3RhdGUucmVzdWx0LCBzdGF0ZS50YWcpOwogICAgICBpZiAoc3RhdGUuYW5jaG9yICE9PSBudWxsKSB7CiAgICAgICAgc3RhdGUuYW5jaG9yTWFwW3N0YXRlLmFuY2hvcl0gPSBzdGF0ZS5yZXN1bHQ7CiAgICAgIH0KICAgIH0KICB9CiAgaWYgKHN0YXRlLmxpc3RlbmVyICE9PSBudWxsKSB7CiAgICBzdGF0ZS5saXN0ZW5lcigiY2xvc2UiLCBzdGF0ZSk7CiAgfQogIHJldHVybiBzdGF0ZS50YWcgIT09IG51bGwgfHwgc3RhdGUuYW5jaG9yICE9PSBudWxsIHx8IGhhc0NvbnRlbnQ7Cn0KZnVuY3Rpb24gcmVhZERvY3VtZW50KHN0YXRlKSB7CiAgdmFyIGRvY3VtZW50U3RhcnQgPSBzdGF0ZS5wb3NpdGlvbiwgX3Bvc2l0aW9uLCBkaXJlY3RpdmVOYW1lLCBkaXJlY3RpdmVBcmdzLCBoYXNEaXJlY3RpdmVzID0gZmFsc2UsIGNoOwogIHN0YXRlLnZlcnNpb24gPSBudWxsOwogIHN0YXRlLmNoZWNrTGluZUJyZWFrcyA9IHN0YXRlLmxlZ2FjeTsKICBzdGF0ZS50YWdNYXAgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICBzdGF0ZS5hbmNob3JNYXAgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICB3aGlsZSAoKGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdChzdGF0ZS5wb3NpdGlvbikpICE9PSAwKSB7CiAgICBza2lwU2VwYXJhdGlvblNwYWNlKHN0YXRlLCB0cnVlLCAtMSk7CiAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pOwogICAgaWYgKHN0YXRlLmxpbmVJbmRlbnQgPiAwIHx8IGNoICE9PSAzNykgewogICAgICBicmVhazsKICAgIH0KICAgIGhhc0RpcmVjdGl2ZXMgPSB0cnVlOwogICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KCsrc3RhdGUucG9zaXRpb24pOwogICAgX3Bvc2l0aW9uID0gc3RhdGUucG9zaXRpb247CiAgICB3aGlsZSAoY2ggIT09IDAgJiYgIWlzX1dTX09SX0VPTChjaCkpIHsKICAgICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KCsrc3RhdGUucG9zaXRpb24pOwogICAgfQogICAgZGlyZWN0aXZlTmFtZSA9IHN0YXRlLmlucHV0LnNsaWNlKF9wb3NpdGlvbiwgc3RhdGUucG9zaXRpb24pOwogICAgZGlyZWN0aXZlQXJncyA9IFtdOwogICAgaWYgKGRpcmVjdGl2ZU5hbWUubGVuZ3RoIDwgMSkgewogICAgICB0aHJvd0Vycm9yKHN0YXRlLCAiZGlyZWN0aXZlIG5hbWUgbXVzdCBub3QgYmUgbGVzcyB0aGFuIG9uZSBjaGFyYWN0ZXIgaW4gbGVuZ3RoIik7CiAgICB9CiAgICB3aGlsZSAoY2ggIT09IDApIHsKICAgICAgd2hpbGUgKGlzX1dISVRFX1NQQUNFKGNoKSkgewogICAgICAgIGNoID0gc3RhdGUuaW5wdXQuY2hhckNvZGVBdCgrK3N0YXRlLnBvc2l0aW9uKTsKICAgICAgfQogICAgICBpZiAoY2ggPT09IDM1KSB7CiAgICAgICAgZG8gewogICAgICAgICAgY2ggPSBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KCsrc3RhdGUucG9zaXRpb24pOwogICAgICAgIH0gd2hpbGUgKGNoICE9PSAwICYmICFpc19FT0woY2gpKTsKICAgICAgICBicmVhazsKICAgICAgfQogICAgICBpZiAoaXNfRU9MKGNoKSkgYnJlYWs7CiAgICAgIF9wb3NpdGlvbiA9IHN0YXRlLnBvc2l0aW9uOwogICAgICB3aGlsZSAoY2ggIT09IDAgJiYgIWlzX1dTX09SX0VPTChjaCkpIHsKICAgICAgICBjaCA9IHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoKytzdGF0ZS5wb3NpdGlvbik7CiAgICAgIH0KICAgICAgZGlyZWN0aXZlQXJncy5wdXNoKHN0YXRlLmlucHV0LnNsaWNlKF9wb3NpdGlvbiwgc3RhdGUucG9zaXRpb24pKTsKICAgIH0KICAgIGlmIChjaCAhPT0gMCkgcmVhZExpbmVCcmVhayhzdGF0ZSk7CiAgICBpZiAoX2hhc093blByb3BlcnR5JDEuY2FsbChkaXJlY3RpdmVIYW5kbGVycywgZGlyZWN0aXZlTmFtZSkpIHsKICAgICAgZGlyZWN0aXZlSGFuZGxlcnNbZGlyZWN0aXZlTmFtZV0oc3RhdGUsIGRpcmVjdGl2ZU5hbWUsIGRpcmVjdGl2ZUFyZ3MpOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3dXYXJuaW5nKHN0YXRlLCAndW5rbm93biBkb2N1bWVudCBkaXJlY3RpdmUgIicgKyBkaXJlY3RpdmVOYW1lICsgJyInKTsKICAgIH0KICB9CiAgc2tpcFNlcGFyYXRpb25TcGFjZShzdGF0ZSwgdHJ1ZSwgLTEpOwogIGlmIChzdGF0ZS5saW5lSW5kZW50ID09PSAwICYmIHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24pID09PSA0NSAmJiBzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uICsgMSkgPT09IDQ1ICYmIHN0YXRlLmlucHV0LmNoYXJDb2RlQXQoc3RhdGUucG9zaXRpb24gKyAyKSA9PT0gNDUpIHsKICAgIHN0YXRlLnBvc2l0aW9uICs9IDM7CiAgICBza2lwU2VwYXJhdGlvblNwYWNlKHN0YXRlLCB0cnVlLCAtMSk7CiAgfSBlbHNlIGlmIChoYXNEaXJlY3RpdmVzKSB7CiAgICB0aHJvd0Vycm9yKHN0YXRlLCAiZGlyZWN0aXZlcyBlbmQgbWFyayBpcyBleHBlY3RlZCIpOwogIH0KICBjb21wb3NlTm9kZShzdGF0ZSwgc3RhdGUubGluZUluZGVudCAtIDEsIENPTlRFWFRfQkxPQ0tfT1VULCBmYWxzZSwgdHJ1ZSk7CiAgc2tpcFNlcGFyYXRpb25TcGFjZShzdGF0ZSwgdHJ1ZSwgLTEpOwogIGlmIChzdGF0ZS5jaGVja0xpbmVCcmVha3MgJiYgUEFUVEVSTl9OT05fQVNDSUlfTElORV9CUkVBS1MudGVzdChzdGF0ZS5pbnB1dC5zbGljZShkb2N1bWVudFN0YXJ0LCBzdGF0ZS5wb3NpdGlvbikpKSB7CiAgICB0aHJvd1dhcm5pbmcoc3RhdGUsICJub24tQVNDSUkgbGluZSBicmVha3MgYXJlIGludGVycHJldGVkIGFzIGNvbnRlbnQiKTsKICB9CiAgc3RhdGUuZG9jdW1lbnRzLnB1c2goc3RhdGUucmVzdWx0KTsKICBpZiAoc3RhdGUucG9zaXRpb24gPT09IHN0YXRlLmxpbmVTdGFydCAmJiB0ZXN0RG9jdW1lbnRTZXBhcmF0b3Ioc3RhdGUpKSB7CiAgICBpZiAoc3RhdGUuaW5wdXQuY2hhckNvZGVBdChzdGF0ZS5wb3NpdGlvbikgPT09IDQ2KSB7CiAgICAgIHN0YXRlLnBvc2l0aW9uICs9IDM7CiAgICAgIHNraXBTZXBhcmF0aW9uU3BhY2Uoc3RhdGUsIHRydWUsIC0xKTsKICAgIH0KICAgIHJldHVybjsKICB9CiAgaWYgKHN0YXRlLnBvc2l0aW9uIDwgc3RhdGUubGVuZ3RoIC0gMSkgewogICAgdGhyb3dFcnJvcihzdGF0ZSwgImVuZCBvZiB0aGUgc3RyZWFtIG9yIGEgZG9jdW1lbnQgc2VwYXJhdG9yIGlzIGV4cGVjdGVkIik7CiAgfSBlbHNlIHsKICAgIHJldHVybjsKICB9Cn0KZnVuY3Rpb24gbG9hZERvY3VtZW50cyhpbnB1dCwgb3B0aW9ucykgewogIGlucHV0ID0gU3RyaW5nKGlucHV0KTsKICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTsKICBpZiAoaW5wdXQubGVuZ3RoICE9PSAwKSB7CiAgICBpZiAoaW5wdXQuY2hhckNvZGVBdChpbnB1dC5sZW5ndGggLSAxKSAhPT0gMTAgJiYgaW5wdXQuY2hhckNvZGVBdChpbnB1dC5sZW5ndGggLSAxKSAhPT0gMTMpIHsKICAgICAgaW5wdXQgKz0gIlxuIjsKICAgIH0KICAgIGlmIChpbnB1dC5jaGFyQ29kZUF0KDApID09PSA2NTI3OSkgewogICAgICBpbnB1dCA9IGlucHV0LnNsaWNlKDEpOwogICAgfQogIH0KICB2YXIgc3RhdGUgPSBuZXcgU3RhdGUkMShpbnB1dCwgb3B0aW9ucyk7CiAgdmFyIG51bGxwb3MgPSBpbnB1dC5pbmRleE9mKCJcMCIpOwogIGlmIChudWxscG9zICE9PSAtMSkgewogICAgc3RhdGUucG9zaXRpb24gPSBudWxscG9zOwogICAgdGhyb3dFcnJvcihzdGF0ZSwgIm51bGwgYnl0ZSBpcyBub3QgYWxsb3dlZCBpbiBpbnB1dCIpOwogIH0KICBzdGF0ZS5pbnB1dCArPSAiXDAiOwogIHdoaWxlIChzdGF0ZS5pbnB1dC5jaGFyQ29kZUF0KHN0YXRlLnBvc2l0aW9uKSA9PT0gMzIpIHsKICAgIHN0YXRlLmxpbmVJbmRlbnQgKz0gMTsKICAgIHN0YXRlLnBvc2l0aW9uICs9IDE7CiAgfQogIHdoaWxlIChzdGF0ZS5wb3NpdGlvbiA8IHN0YXRlLmxlbmd0aCAtIDEpIHsKICAgIHJlYWREb2N1bWVudChzdGF0ZSk7CiAgfQogIHJldHVybiBzdGF0ZS5kb2N1bWVudHM7Cn0KZnVuY3Rpb24gbG9hZEFsbCQxKGlucHV0LCBpdGVyYXRvciwgb3B0aW9ucykgewogIGlmIChpdGVyYXRvciAhPT0gbnVsbCAmJiB0eXBlb2YgaXRlcmF0b3IgPT09ICJvYmplY3QiICYmIHR5cGVvZiBvcHRpb25zID09PSAidW5kZWZpbmVkIikgewogICAgb3B0aW9ucyA9IGl0ZXJhdG9yOwogICAgaXRlcmF0b3IgPSBudWxsOwogIH0KICB2YXIgZG9jdW1lbnRzID0gbG9hZERvY3VtZW50cyhpbnB1dCwgb3B0aW9ucyk7CiAgaWYgKHR5cGVvZiBpdGVyYXRvciAhPT0gImZ1bmN0aW9uIikgewogICAgcmV0dXJuIGRvY3VtZW50czsKICB9CiAgZm9yICh2YXIgaW5kZXggPSAwLCBsZW5ndGggPSBkb2N1bWVudHMubGVuZ3RoOyBpbmRleCA8IGxlbmd0aDsgaW5kZXggKz0gMSkgewogICAgaXRlcmF0b3IoZG9jdW1lbnRzW2luZGV4XSk7CiAgfQp9CmZ1bmN0aW9uIGxvYWQkMShpbnB1dCwgb3B0aW9ucykgewogIHZhciBkb2N1bWVudHMgPSBsb2FkRG9jdW1lbnRzKGlucHV0LCBvcHRpb25zKTsKICBpZiAoZG9jdW1lbnRzLmxlbmd0aCA9PT0gMCkgewogICAgcmV0dXJuIHZvaWQgMDsKICB9IGVsc2UgaWYgKGRvY3VtZW50cy5sZW5ndGggPT09IDEpIHsKICAgIHJldHVybiBkb2N1bWVudHNbMF07CiAgfQogIHRocm93IG5ldyBleGNlcHRpb24oImV4cGVjdGVkIGEgc2luZ2xlIGRvY3VtZW50IGluIHRoZSBzdHJlYW0sIGJ1dCBmb3VuZCBtb3JlIik7Cn0KdmFyIGxvYWRBbGxfMSA9IGxvYWRBbGwkMTsKdmFyIGxvYWRfMSA9IGxvYWQkMTsKdmFyIGxvYWRlciA9IHsKICBsb2FkQWxsOiBsb2FkQWxsXzEsCiAgbG9hZDogbG9hZF8xCn07CnZhciBfdG9TdHJpbmcgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nOwp2YXIgX2hhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTsKdmFyIENIQVJfQk9NID0gNjUyNzk7CnZhciBDSEFSX1RBQiA9IDk7CnZhciBDSEFSX0xJTkVfRkVFRCA9IDEwOwp2YXIgQ0hBUl9DQVJSSUFHRV9SRVRVUk4gPSAxMzsKdmFyIENIQVJfU1BBQ0UgPSAzMjsKdmFyIENIQVJfRVhDTEFNQVRJT04gPSAzMzsKdmFyIENIQVJfRE9VQkxFX1FVT1RFID0gMzQ7CnZhciBDSEFSX1NIQVJQID0gMzU7CnZhciBDSEFSX1BFUkNFTlQgPSAzNzsKdmFyIENIQVJfQU1QRVJTQU5EID0gMzg7CnZhciBDSEFSX1NJTkdMRV9RVU9URSA9IDM5Owp2YXIgQ0hBUl9BU1RFUklTSyA9IDQyOwp2YXIgQ0hBUl9DT01NQSA9IDQ0Owp2YXIgQ0hBUl9NSU5VUyA9IDQ1Owp2YXIgQ0hBUl9DT0xPTiA9IDU4Owp2YXIgQ0hBUl9FUVVBTFMgPSA2MTsKdmFyIENIQVJfR1JFQVRFUl9USEFOID0gNjI7CnZhciBDSEFSX1FVRVNUSU9OID0gNjM7CnZhciBDSEFSX0NPTU1FUkNJQUxfQVQgPSA2NDsKdmFyIENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVCA9IDkxOwp2YXIgQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVCA9IDkzOwp2YXIgQ0hBUl9HUkFWRV9BQ0NFTlQgPSA5NjsKdmFyIENIQVJfTEVGVF9DVVJMWV9CUkFDS0VUID0gMTIzOwp2YXIgQ0hBUl9WRVJUSUNBTF9MSU5FID0gMTI0Owp2YXIgQ0hBUl9SSUdIVF9DVVJMWV9CUkFDS0VUID0gMTI1Owp2YXIgRVNDQVBFX1NFUVVFTkNFUyA9IHt9OwpFU0NBUEVfU0VRVUVOQ0VTWzBdID0gIlxcMCI7CkVTQ0FQRV9TRVFVRU5DRVNbN10gPSAiXFxhIjsKRVNDQVBFX1NFUVVFTkNFU1s4XSA9ICJcXGIiOwpFU0NBUEVfU0VRVUVOQ0VTWzldID0gIlxcdCI7CkVTQ0FQRV9TRVFVRU5DRVNbMTBdID0gIlxcbiI7CkVTQ0FQRV9TRVFVRU5DRVNbMTFdID0gIlxcdiI7CkVTQ0FQRV9TRVFVRU5DRVNbMTJdID0gIlxcZiI7CkVTQ0FQRV9TRVFVRU5DRVNbMTNdID0gIlxcciI7CkVTQ0FQRV9TRVFVRU5DRVNbMjddID0gIlxcZSI7CkVTQ0FQRV9TRVFVRU5DRVNbMzRdID0gJ1xcIic7CkVTQ0FQRV9TRVFVRU5DRVNbOTJdID0gIlxcXFwiOwpFU0NBUEVfU0VRVUVOQ0VTWzEzM10gPSAiXFxOIjsKRVNDQVBFX1NFUVVFTkNFU1sxNjBdID0gIlxcXyI7CkVTQ0FQRV9TRVFVRU5DRVNbODIzMl0gPSAiXFxMIjsKRVNDQVBFX1NFUVVFTkNFU1s4MjMzXSA9ICJcXFAiOwp2YXIgREVQUkVDQVRFRF9CT09MRUFOU19TWU5UQVggPSBbCiAgInkiLAogICJZIiwKICAieWVzIiwKICAiWWVzIiwKICAiWUVTIiwKICAib24iLAogICJPbiIsCiAgIk9OIiwKICAibiIsCiAgIk4iLAogICJubyIsCiAgIk5vIiwKICAiTk8iLAogICJvZmYiLAogICJPZmYiLAogICJPRkYiCl07CnZhciBERVBSRUNBVEVEX0JBU0U2MF9TWU5UQVggPSAvXlstK10/WzAtOV9dKyg/OjpbMC05X10rKSsoPzpcLlswLTlfXSopPyQvOwpmdW5jdGlvbiBjb21waWxlU3R5bGVNYXAoc2NoZW1hMiwgbWFwMikgewogIHZhciByZXN1bHQsIGtleXMsIGluZGV4LCBsZW5ndGgsIHRhZywgc3R5bGUsIHR5cGUyOwogIGlmIChtYXAyID09PSBudWxsKSByZXR1cm4ge307CiAgcmVzdWx0ID0ge307CiAga2V5cyA9IE9iamVjdC5rZXlzKG1hcDIpOwogIGZvciAoaW5kZXggPSAwLCBsZW5ndGggPSBrZXlzLmxlbmd0aDsgaW5kZXggPCBsZW5ndGg7IGluZGV4ICs9IDEpIHsKICAgIHRhZyA9IGtleXNbaW5kZXhdOwogICAgc3R5bGUgPSBTdHJpbmcobWFwMlt0YWddKTsKICAgIGlmICh0YWcuc2xpY2UoMCwgMikgPT09ICIhISIpIHsKICAgICAgdGFnID0gInRhZzp5YW1sLm9yZywyMDAyOiIgKyB0YWcuc2xpY2UoMik7CiAgICB9CiAgICB0eXBlMiA9IHNjaGVtYTIuY29tcGlsZWRUeXBlTWFwWyJmYWxsYmFjayJdW3RhZ107CiAgICBpZiAodHlwZTIgJiYgX2hhc093blByb3BlcnR5LmNhbGwodHlwZTIuc3R5bGVBbGlhc2VzLCBzdHlsZSkpIHsKICAgICAgc3R5bGUgPSB0eXBlMi5zdHlsZUFsaWFzZXNbc3R5bGVdOwogICAgfQogICAgcmVzdWx0W3RhZ10gPSBzdHlsZTsKICB9CiAgcmV0dXJuIHJlc3VsdDsKfQpmdW5jdGlvbiBlbmNvZGVIZXgoY2hhcmFjdGVyKSB7CiAgdmFyIHN0cmluZywgaGFuZGxlLCBsZW5ndGg7CiAgc3RyaW5nID0gY2hhcmFjdGVyLnRvU3RyaW5nKDE2KS50b1VwcGVyQ2FzZSgpOwogIGlmIChjaGFyYWN0ZXIgPD0gMjU1KSB7CiAgICBoYW5kbGUgPSAieCI7CiAgICBsZW5ndGggPSAyOwogIH0gZWxzZSBpZiAoY2hhcmFjdGVyIDw9IDY1NTM1KSB7CiAgICBoYW5kbGUgPSAidSI7CiAgICBsZW5ndGggPSA0OwogIH0gZWxzZSBpZiAoY2hhcmFjdGVyIDw9IDQyOTQ5NjcyOTUpIHsKICAgIGhhbmRsZSA9ICJVIjsKICAgIGxlbmd0aCA9IDg7CiAgfSBlbHNlIHsKICAgIHRocm93IG5ldyBleGNlcHRpb24oImNvZGUgcG9pbnQgd2l0aGluIGEgc3RyaW5nIG1heSBub3QgYmUgZ3JlYXRlciB0aGFuIDB4RkZGRkZGRkYiKTsKICB9CiAgcmV0dXJuICJcXCIgKyBoYW5kbGUgKyBjb21tb24ucmVwZWF0KCIwIiwgbGVuZ3RoIC0gc3RyaW5nLmxlbmd0aCkgKyBzdHJpbmc7Cn0KdmFyIFFVT1RJTkdfVFlQRV9TSU5HTEUgPSAxOwp2YXIgUVVPVElOR19UWVBFX0RPVUJMRSA9IDI7CmZ1bmN0aW9uIFN0YXRlKG9wdGlvbnMpIHsKICB0aGlzLnNjaGVtYSA9IG9wdGlvbnNbInNjaGVtYSJdIHx8IF9kZWZhdWx0OwogIHRoaXMuaW5kZW50ID0gTWF0aC5tYXgoMSwgb3B0aW9uc1siaW5kZW50Il0gfHwgMik7CiAgdGhpcy5ub0FycmF5SW5kZW50ID0gb3B0aW9uc1sibm9BcnJheUluZGVudCJdIHx8IGZhbHNlOwogIHRoaXMuc2tpcEludmFsaWQgPSBvcHRpb25zWyJza2lwSW52YWxpZCJdIHx8IGZhbHNlOwogIHRoaXMuZmxvd0xldmVsID0gY29tbW9uLmlzTm90aGluZyhvcHRpb25zWyJmbG93TGV2ZWwiXSkgPyAtMSA6IG9wdGlvbnNbImZsb3dMZXZlbCJdOwogIHRoaXMuc3R5bGVNYXAgPSBjb21waWxlU3R5bGVNYXAodGhpcy5zY2hlbWEsIG9wdGlvbnNbInN0eWxlcyJdIHx8IG51bGwpOwogIHRoaXMuc29ydEtleXMgPSBvcHRpb25zWyJzb3J0S2V5cyJdIHx8IGZhbHNlOwogIHRoaXMubGluZVdpZHRoID0gb3B0aW9uc1sibGluZVdpZHRoIl0gfHwgODA7CiAgdGhpcy5ub1JlZnMgPSBvcHRpb25zWyJub1JlZnMiXSB8fCBmYWxzZTsKICB0aGlzLm5vQ29tcGF0TW9kZSA9IG9wdGlvbnNbIm5vQ29tcGF0TW9kZSJdIHx8IGZhbHNlOwogIHRoaXMuY29uZGVuc2VGbG93ID0gb3B0aW9uc1siY29uZGVuc2VGbG93Il0gfHwgZmFsc2U7CiAgdGhpcy5xdW90aW5nVHlwZSA9IG9wdGlvbnNbInF1b3RpbmdUeXBlIl0gPT09ICciJyA/IFFVT1RJTkdfVFlQRV9ET1VCTEUgOiBRVU9USU5HX1RZUEVfU0lOR0xFOwogIHRoaXMuZm9yY2VRdW90ZXMgPSBvcHRpb25zWyJmb3JjZVF1b3RlcyJdIHx8IGZhbHNlOwogIHRoaXMucmVwbGFjZXIgPSB0eXBlb2Ygb3B0aW9uc1sicmVwbGFjZXIiXSA9PT0gImZ1bmN0aW9uIiA/IG9wdGlvbnNbInJlcGxhY2VyIl0gOiBudWxsOwogIHRoaXMuaW1wbGljaXRUeXBlcyA9IHRoaXMuc2NoZW1hLmNvbXBpbGVkSW1wbGljaXQ7CiAgdGhpcy5leHBsaWNpdFR5cGVzID0gdGhpcy5zY2hlbWEuY29tcGlsZWRFeHBsaWNpdDsKICB0aGlzLnRhZyA9IG51bGw7CiAgdGhpcy5yZXN1bHQgPSAiIjsKICB0aGlzLmR1cGxpY2F0ZXMgPSBbXTsKICB0aGlzLnVzZWREdXBsaWNhdGVzID0gbnVsbDsKfQpmdW5jdGlvbiBpbmRlbnRTdHJpbmcoc3RyaW5nLCBzcGFjZXMpIHsKICB2YXIgaW5kID0gY29tbW9uLnJlcGVhdCgiICIsIHNwYWNlcyksIHBvc2l0aW9uID0gMCwgbmV4dCA9IC0xLCByZXN1bHQgPSAiIiwgbGluZSwgbGVuZ3RoID0gc3RyaW5nLmxlbmd0aDsKICB3aGlsZSAocG9zaXRpb24gPCBsZW5ndGgpIHsKICAgIG5leHQgPSBzdHJpbmcuaW5kZXhPZigiXG4iLCBwb3NpdGlvbik7CiAgICBpZiAobmV4dCA9PT0gLTEpIHsKICAgICAgbGluZSA9IHN0cmluZy5zbGljZShwb3NpdGlvbik7CiAgICAgIHBvc2l0aW9uID0gbGVuZ3RoOwogICAgfSBlbHNlIHsKICAgICAgbGluZSA9IHN0cmluZy5zbGljZShwb3NpdGlvbiwgbmV4dCArIDEpOwogICAgICBwb3NpdGlvbiA9IG5leHQgKyAxOwogICAgfQogICAgaWYgKGxpbmUubGVuZ3RoICYmIGxpbmUgIT09ICJcbiIpIHJlc3VsdCArPSBpbmQ7CiAgICByZXN1bHQgKz0gbGluZTsKICB9CiAgcmV0dXJuIHJlc3VsdDsKfQpmdW5jdGlvbiBnZW5lcmF0ZU5leHRMaW5lKHN0YXRlLCBsZXZlbCkgewogIHJldHVybiAiXG4iICsgY29tbW9uLnJlcGVhdCgiICIsIHN0YXRlLmluZGVudCAqIGxldmVsKTsKfQpmdW5jdGlvbiB0ZXN0SW1wbGljaXRSZXNvbHZpbmcoc3RhdGUsIHN0cjIpIHsKICB2YXIgaW5kZXgsIGxlbmd0aCwgdHlwZTI7CiAgZm9yIChpbmRleCA9IDAsIGxlbmd0aCA9IHN0YXRlLmltcGxpY2l0VHlwZXMubGVuZ3RoOyBpbmRleCA8IGxlbmd0aDsgaW5kZXggKz0gMSkgewogICAgdHlwZTIgPSBzdGF0ZS5pbXBsaWNpdFR5cGVzW2luZGV4XTsKICAgIGlmICh0eXBlMi5yZXNvbHZlKHN0cjIpKSB7CiAgICAgIHJldHVybiB0cnVlOwogICAgfQogIH0KICByZXR1cm4gZmFsc2U7Cn0KZnVuY3Rpb24gaXNXaGl0ZXNwYWNlKGMpIHsKICByZXR1cm4gYyA9PT0gQ0hBUl9TUEFDRSB8fCBjID09PSBDSEFSX1RBQjsKfQpmdW5jdGlvbiBpc1ByaW50YWJsZShjKSB7CiAgcmV0dXJuIDMyIDw9IGMgJiYgYyA8PSAxMjYgfHwgMTYxIDw9IGMgJiYgYyA8PSA1NTI5NSAmJiBjICE9PSA4MjMyICYmIGMgIT09IDgyMzMgfHwgNTczNDQgPD0gYyAmJiBjIDw9IDY1NTMzICYmIGMgIT09IENIQVJfQk9NIHx8IDY1NTM2IDw9IGMgJiYgYyA8PSAxMTE0MTExOwp9CmZ1bmN0aW9uIGlzTnNDaGFyT3JXaGl0ZXNwYWNlKGMpIHsKICByZXR1cm4gaXNQcmludGFibGUoYykgJiYgYyAhPT0gQ0hBUl9CT00gJiYgYyAhPT0gQ0hBUl9DQVJSSUFHRV9SRVRVUk4gJiYgYyAhPT0gQ0hBUl9MSU5FX0ZFRUQ7Cn0KZnVuY3Rpb24gaXNQbGFpblNhZmUoYywgcHJldiwgaW5ibG9jaykgewogIHZhciBjSXNOc0NoYXJPcldoaXRlc3BhY2UgPSBpc05zQ2hhck9yV2hpdGVzcGFjZShjKTsKICB2YXIgY0lzTnNDaGFyID0gY0lzTnNDaGFyT3JXaGl0ZXNwYWNlICYmICFpc1doaXRlc3BhY2UoYyk7CiAgcmV0dXJuICgKICAgIC8vIG5zLXBsYWluLXNhZmUKICAgIChpbmJsb2NrID8gKAogICAgICAvLyBjID0gZmxvdy1pbgogICAgICBjSXNOc0NoYXJPcldoaXRlc3BhY2UKICAgICkgOiBjSXNOc0NoYXJPcldoaXRlc3BhY2UgJiYgYyAhPT0gQ0hBUl9DT01NQSAmJiBjICE9PSBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQgJiYgYyAhPT0gQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVCAmJiBjICE9PSBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0tFVCAmJiBjICE9PSBDSEFSX1JJR0hUX0NVUkxZX0JSQUNLRVQpICYmIGMgIT09IENIQVJfU0hBUlAgJiYgIShwcmV2ID09PSBDSEFSX0NPTE9OICYmICFjSXNOc0NoYXIpIHx8IGlzTnNDaGFyT3JXaGl0ZXNwYWNlKHByZXYpICYmICFpc1doaXRlc3BhY2UocHJldikgJiYgYyA9PT0gQ0hBUl9TSEFSUCB8fCBwcmV2ID09PSBDSEFSX0NPTE9OICYmIGNJc05zQ2hhcgogICk7Cn0KZnVuY3Rpb24gaXNQbGFpblNhZmVGaXJzdChjKSB7CiAgcmV0dXJuIGlzUHJpbnRhYmxlKGMpICYmIGMgIT09IENIQVJfQk9NICYmICFpc1doaXRlc3BhY2UoYykgJiYgYyAhPT0gQ0hBUl9NSU5VUyAmJiBjICE9PSBDSEFSX1FVRVNUSU9OICYmIGMgIT09IENIQVJfQ09MT04gJiYgYyAhPT0gQ0hBUl9DT01NQSAmJiBjICE9PSBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQgJiYgYyAhPT0gQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVCAmJiBjICE9PSBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0tFVCAmJiBjICE9PSBDSEFSX1JJR0hUX0NVUkxZX0JSQUNLRVQgJiYgYyAhPT0gQ0hBUl9TSEFSUCAmJiBjICE9PSBDSEFSX0FNUEVSU0FORCAmJiBjICE9PSBDSEFSX0FTVEVSSVNLICYmIGMgIT09IENIQVJfRVhDTEFNQVRJT04gJiYgYyAhPT0gQ0hBUl9WRVJUSUNBTF9MSU5FICYmIGMgIT09IENIQVJfRVFVQUxTICYmIGMgIT09IENIQVJfR1JFQVRFUl9USEFOICYmIGMgIT09IENIQVJfU0lOR0xFX1FVT1RFICYmIGMgIT09IENIQVJfRE9VQkxFX1FVT1RFICYmIGMgIT09IENIQVJfUEVSQ0VOVCAmJiBjICE9PSBDSEFSX0NPTU1FUkNJQUxfQVQgJiYgYyAhPT0gQ0hBUl9HUkFWRV9BQ0NFTlQ7Cn0KZnVuY3Rpb24gaXNQbGFpblNhZmVMYXN0KGMpIHsKICByZXR1cm4gIWlzV2hpdGVzcGFjZShjKSAmJiBjICE9PSBDSEFSX0NPTE9OOwp9CmZ1bmN0aW9uIGNvZGVQb2ludEF0KHN0cmluZywgcG9zKSB7CiAgdmFyIGZpcnN0ID0gc3RyaW5nLmNoYXJDb2RlQXQocG9zKSwgc2Vjb25kOwogIGlmIChmaXJzdCA+PSA1NTI5NiAmJiBmaXJzdCA8PSA1NjMxOSAmJiBwb3MgKyAxIDwgc3RyaW5nLmxlbmd0aCkgewogICAgc2Vjb25kID0gc3RyaW5nLmNoYXJDb2RlQXQocG9zICsgMSk7CiAgICBpZiAoc2Vjb25kID49IDU2MzIwICYmIHNlY29uZCA8PSA1NzM0MykgewogICAgICByZXR1cm4gKGZpcnN0IC0gNTUyOTYpICogMTAyNCArIHNlY29uZCAtIDU2MzIwICsgNjU1MzY7CiAgICB9CiAgfQogIHJldHVybiBmaXJzdDsKfQpmdW5jdGlvbiBuZWVkSW5kZW50SW5kaWNhdG9yKHN0cmluZykgewogIHZhciBsZWFkaW5nU3BhY2VSZSA9IC9eXG4qIC87CiAgcmV0dXJuIGxlYWRpbmdTcGFjZVJlLnRlc3Qoc3RyaW5nKTsKfQp2YXIgU1RZTEVfUExBSU4gPSAxOwp2YXIgU1RZTEVfU0lOR0xFID0gMjsKdmFyIFNUWUxFX0xJVEVSQUwgPSAzOwp2YXIgU1RZTEVfRk9MREVEID0gNDsKdmFyIFNUWUxFX0RPVUJMRSA9IDU7CmZ1bmN0aW9uIGNob29zZVNjYWxhclN0eWxlKHN0cmluZywgc2luZ2xlTGluZU9ubHksIGluZGVudFBlckxldmVsLCBsaW5lV2lkdGgsIHRlc3RBbWJpZ3VvdXNUeXBlLCBxdW90aW5nVHlwZSwgZm9yY2VRdW90ZXMsIGluYmxvY2spIHsKICB2YXIgaTsKICB2YXIgY2hhciA9IDA7CiAgdmFyIHByZXZDaGFyID0gbnVsbDsKICB2YXIgaGFzTGluZUJyZWFrID0gZmFsc2U7CiAgdmFyIGhhc0ZvbGRhYmxlTGluZSA9IGZhbHNlOwogIHZhciBzaG91bGRUcmFja1dpZHRoID0gbGluZVdpZHRoICE9PSAtMTsKICB2YXIgcHJldmlvdXNMaW5lQnJlYWsgPSAtMTsKICB2YXIgcGxhaW4gPSBpc1BsYWluU2FmZUZpcnN0KGNvZGVQb2ludEF0KHN0cmluZywgMCkpICYmIGlzUGxhaW5TYWZlTGFzdChjb2RlUG9pbnRBdChzdHJpbmcsIHN0cmluZy5sZW5ndGggLSAxKSk7CiAgaWYgKHNpbmdsZUxpbmVPbmx5IHx8IGZvcmNlUXVvdGVzKSB7CiAgICBmb3IgKGkgPSAwOyBpIDwgc3RyaW5nLmxlbmd0aDsgY2hhciA+PSA2NTUzNiA/IGkgKz0gMiA6IGkrKykgewogICAgICBjaGFyID0gY29kZVBvaW50QXQoc3RyaW5nLCBpKTsKICAgICAgaWYgKCFpc1ByaW50YWJsZShjaGFyKSkgewogICAgICAgIHJldHVybiBTVFlMRV9ET1VCTEU7CiAgICAgIH0KICAgICAgcGxhaW4gPSBwbGFpbiAmJiBpc1BsYWluU2FmZShjaGFyLCBwcmV2Q2hhciwgaW5ibG9jayk7CiAgICAgIHByZXZDaGFyID0gY2hhcjsKICAgIH0KICB9IGVsc2UgewogICAgZm9yIChpID0gMDsgaSA8IHN0cmluZy5sZW5ndGg7IGNoYXIgPj0gNjU1MzYgPyBpICs9IDIgOiBpKyspIHsKICAgICAgY2hhciA9IGNvZGVQb2ludEF0KHN0cmluZywgaSk7CiAgICAgIGlmIChjaGFyID09PSBDSEFSX0xJTkVfRkVFRCkgewogICAgICAgIGhhc0xpbmVCcmVhayA9IHRydWU7CiAgICAgICAgaWYgKHNob3VsZFRyYWNrV2lkdGgpIHsKICAgICAgICAgIGhhc0ZvbGRhYmxlTGluZSA9IGhhc0ZvbGRhYmxlTGluZSB8fCAvLyBGb2xkYWJsZSBsaW5lID0gdG9vIGxvbmcsIGFuZCBub3QgbW9yZS1pbmRlbnRlZC4KICAgICAgICAgIGkgLSBwcmV2aW91c0xpbmVCcmVhayAtIDEgPiBsaW5lV2lkdGggJiYgc3RyaW5nW3ByZXZpb3VzTGluZUJyZWFrICsgMV0gIT09ICIgIjsKICAgICAgICAgIHByZXZpb3VzTGluZUJyZWFrID0gaTsKICAgICAgICB9CiAgICAgIH0gZWxzZSBpZiAoIWlzUHJpbnRhYmxlKGNoYXIpKSB7CiAgICAgICAgcmV0dXJuIFNUWUxFX0RPVUJMRTsKICAgICAgfQogICAgICBwbGFpbiA9IHBsYWluICYmIGlzUGxhaW5TYWZlKGNoYXIsIHByZXZDaGFyLCBpbmJsb2NrKTsKICAgICAgcHJldkNoYXIgPSBjaGFyOwogICAgfQogICAgaGFzRm9sZGFibGVMaW5lID0gaGFzRm9sZGFibGVMaW5lIHx8IHNob3VsZFRyYWNrV2lkdGggJiYgKGkgLSBwcmV2aW91c0xpbmVCcmVhayAtIDEgPiBsaW5lV2lkdGggJiYgc3RyaW5nW3ByZXZpb3VzTGluZUJyZWFrICsgMV0gIT09ICIgIik7CiAgfQogIGlmICghaGFzTGluZUJyZWFrICYmICFoYXNGb2xkYWJsZUxpbmUpIHsKICAgIGlmIChwbGFpbiAmJiAhZm9yY2VRdW90ZXMgJiYgIXRlc3RBbWJpZ3VvdXNUeXBlKHN0cmluZykpIHsKICAgICAgcmV0dXJuIFNUWUxFX1BMQUlOOwogICAgfQogICAgcmV0dXJuIHF1b3RpbmdUeXBlID09PSBRVU9USU5HX1RZUEVfRE9VQkxFID8gU1RZTEVfRE9VQkxFIDogU1RZTEVfU0lOR0xFOwogIH0KICBpZiAoaW5kZW50UGVyTGV2ZWwgPiA5ICYmIG5lZWRJbmRlbnRJbmRpY2F0b3Ioc3RyaW5nKSkgewogICAgcmV0dXJuIFNUWUxFX0RPVUJMRTsKICB9CiAgaWYgKCFmb3JjZVF1b3RlcykgewogICAgcmV0dXJuIGhhc0ZvbGRhYmxlTGluZSA/IFNUWUxFX0ZPTERFRCA6IFNUWUxFX0xJVEVSQUw7CiAgfQogIHJldHVybiBxdW90aW5nVHlwZSA9PT0gUVVPVElOR19UWVBFX0RPVUJMRSA/IFNUWUxFX0RPVUJMRSA6IFNUWUxFX1NJTkdMRTsKfQpmdW5jdGlvbiB3cml0ZVNjYWxhcihzdGF0ZSwgc3RyaW5nLCBsZXZlbCwgaXNrZXksIGluYmxvY2spIHsKICBzdGF0ZS5kdW1wID0gZnVuY3Rpb24oKSB7CiAgICBpZiAoc3RyaW5nLmxlbmd0aCA9PT0gMCkgewogICAgICByZXR1cm4gc3RhdGUucXVvdGluZ1R5cGUgPT09IFFVT1RJTkdfVFlQRV9ET1VCTEUgPyAnIiInIDogIicnIjsKICAgIH0KICAgIGlmICghc3RhdGUubm9Db21wYXRNb2RlKSB7CiAgICAgIGlmIChERVBSRUNBVEVEX0JPT0xFQU5TX1NZTlRBWC5pbmRleE9mKHN0cmluZykgIT09IC0xIHx8IERFUFJFQ0FURURfQkFTRTYwX1NZTlRBWC50ZXN0KHN0cmluZykpIHsKICAgICAgICByZXR1cm4gc3RhdGUucXVvdGluZ1R5cGUgPT09IFFVT1RJTkdfVFlQRV9ET1VCTEUgPyAnIicgKyBzdHJpbmcgKyAnIicgOiAiJyIgKyBzdHJpbmcgKyAiJyI7CiAgICAgIH0KICAgIH0KICAgIHZhciBpbmRlbnQgPSBzdGF0ZS5pbmRlbnQgKiBNYXRoLm1heCgxLCBsZXZlbCk7CiAgICB2YXIgbGluZVdpZHRoID0gc3RhdGUubGluZVdpZHRoID09PSAtMSA/IC0xIDogTWF0aC5tYXgoTWF0aC5taW4oc3RhdGUubGluZVdpZHRoLCA0MCksIHN0YXRlLmxpbmVXaWR0aCAtIGluZGVudCk7CiAgICB2YXIgc2luZ2xlTGluZU9ubHkgPSBpc2tleSB8fCBzdGF0ZS5mbG93TGV2ZWwgPiAtMSAmJiBsZXZlbCA+PSBzdGF0ZS5mbG93TGV2ZWw7CiAgICBmdW5jdGlvbiB0ZXN0QW1iaWd1aXR5KHN0cmluZzIpIHsKICAgICAgcmV0dXJuIHRlc3RJbXBsaWNpdFJlc29sdmluZyhzdGF0ZSwgc3RyaW5nMik7CiAgICB9CiAgICBzd2l0Y2ggKGNob29zZVNjYWxhclN0eWxlKAogICAgICBzdHJpbmcsCiAgICAgIHNpbmdsZUxpbmVPbmx5LAogICAgICBzdGF0ZS5pbmRlbnQsCiAgICAgIGxpbmVXaWR0aCwKICAgICAgdGVzdEFtYmlndWl0eSwKICAgICAgc3RhdGUucXVvdGluZ1R5cGUsCiAgICAgIHN0YXRlLmZvcmNlUXVvdGVzICYmICFpc2tleSwKICAgICAgaW5ibG9jawogICAgKSkgewogICAgICBjYXNlIFNUWUxFX1BMQUlOOgogICAgICAgIHJldHVybiBzdHJpbmc7CiAgICAgIGNhc2UgU1RZTEVfU0lOR0xFOgogICAgICAgIHJldHVybiAiJyIgKyBzdHJpbmcucmVwbGFjZSgvJy9nLCAiJyciKSArICInIjsKICAgICAgY2FzZSBTVFlMRV9MSVRFUkFMOgogICAgICAgIHJldHVybiAifCIgKyBibG9ja0hlYWRlcihzdHJpbmcsIHN0YXRlLmluZGVudCkgKyBkcm9wRW5kaW5nTmV3bGluZShpbmRlbnRTdHJpbmcoc3RyaW5nLCBpbmRlbnQpKTsKICAgICAgY2FzZSBTVFlMRV9GT0xERUQ6CiAgICAgICAgcmV0dXJuICI+IiArIGJsb2NrSGVhZGVyKHN0cmluZywgc3RhdGUuaW5kZW50KSArIGRyb3BFbmRpbmdOZXdsaW5lKGluZGVudFN0cmluZyhmb2xkU3RyaW5nKHN0cmluZywgbGluZVdpZHRoKSwgaW5kZW50KSk7CiAgICAgIGNhc2UgU1RZTEVfRE9VQkxFOgogICAgICAgIHJldHVybiAnIicgKyBlc2NhcGVTdHJpbmcoc3RyaW5nKSArICciJzsKICAgICAgZGVmYXVsdDoKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uKCJpbXBvc3NpYmxlIGVycm9yOiBpbnZhbGlkIHNjYWxhciBzdHlsZSIpOwogICAgfQogIH0oKTsKfQpmdW5jdGlvbiBibG9ja0hlYWRlcihzdHJpbmcsIGluZGVudFBlckxldmVsKSB7CiAgdmFyIGluZGVudEluZGljYXRvciA9IG5lZWRJbmRlbnRJbmRpY2F0b3Ioc3RyaW5nKSA/IFN0cmluZyhpbmRlbnRQZXJMZXZlbCkgOiAiIjsKICB2YXIgY2xpcCA9IHN0cmluZ1tzdHJpbmcubGVuZ3RoIC0gMV0gPT09ICJcbiI7CiAgdmFyIGtlZXAgPSBjbGlwICYmIChzdHJpbmdbc3RyaW5nLmxlbmd0aCAtIDJdID09PSAiXG4iIHx8IHN0cmluZyA9PT0gIlxuIik7CiAgdmFyIGNob21wID0ga2VlcCA/ICIrIiA6IGNsaXAgPyAiIiA6ICItIjsKICByZXR1cm4gaW5kZW50SW5kaWNhdG9yICsgY2hvbXAgKyAiXG4iOwp9CmZ1bmN0aW9uIGRyb3BFbmRpbmdOZXdsaW5lKHN0cmluZykgewogIHJldHVybiBzdHJpbmdbc3RyaW5nLmxlbmd0aCAtIDFdID09PSAiXG4iID8gc3RyaW5nLnNsaWNlKDAsIC0xKSA6IHN0cmluZzsKfQpmdW5jdGlvbiBmb2xkU3RyaW5nKHN0cmluZywgd2lkdGgpIHsKICB2YXIgbGluZVJlID0gLyhcbispKFteXG5dKikvZzsKICB2YXIgcmVzdWx0ID0gZnVuY3Rpb24oKSB7CiAgICB2YXIgbmV4dExGID0gc3RyaW5nLmluZGV4T2YoIlxuIik7CiAgICBuZXh0TEYgPSBuZXh0TEYgIT09IC0xID8gbmV4dExGIDogc3RyaW5nLmxlbmd0aDsKICAgIGxpbmVSZS5sYXN0SW5kZXggPSBuZXh0TEY7CiAgICByZXR1cm4gZm9sZExpbmUoc3RyaW5nLnNsaWNlKDAsIG5leHRMRiksIHdpZHRoKTsKICB9KCk7CiAgdmFyIHByZXZNb3JlSW5kZW50ZWQgPSBzdHJpbmdbMF0gPT09ICJcbiIgfHwgc3RyaW5nWzBdID09PSAiICI7CiAgdmFyIG1vcmVJbmRlbnRlZDsKICB2YXIgbWF0Y2g7CiAgd2hpbGUgKG1hdGNoID0gbGluZVJlLmV4ZWMoc3RyaW5nKSkgewogICAgdmFyIHByZWZpeCA9IG1hdGNoWzFdLCBsaW5lID0gbWF0Y2hbMl07CiAgICBtb3JlSW5kZW50ZWQgPSBsaW5lWzBdID09PSAiICI7CiAgICByZXN1bHQgKz0gcHJlZml4ICsgKCFwcmV2TW9yZUluZGVudGVkICYmICFtb3JlSW5kZW50ZWQgJiYgbGluZSAhPT0gIiIgPyAiXG4iIDogIiIpICsgZm9sZExpbmUobGluZSwgd2lkdGgpOwogICAgcHJldk1vcmVJbmRlbnRlZCA9IG1vcmVJbmRlbnRlZDsKICB9CiAgcmV0dXJuIHJlc3VsdDsKfQpmdW5jdGlvbiBmb2xkTGluZShsaW5lLCB3aWR0aCkgewogIGlmIChsaW5lID09PSAiIiB8fCBsaW5lWzBdID09PSAiICIpIHJldHVybiBsaW5lOwogIHZhciBicmVha1JlID0gLyBbXiBdL2c7CiAgdmFyIG1hdGNoOwogIHZhciBzdGFydCA9IDAsIGVuZCwgY3VyciA9IDAsIG5leHQgPSAwOwogIHZhciByZXN1bHQgPSAiIjsKICB3aGlsZSAobWF0Y2ggPSBicmVha1JlLmV4ZWMobGluZSkpIHsKICAgIG5leHQgPSBtYXRjaC5pbmRleDsKICAgIGlmIChuZXh0IC0gc3RhcnQgPiB3aWR0aCkgewogICAgICBlbmQgPSBjdXJyID4gc3RhcnQgPyBjdXJyIDogbmV4dDsKICAgICAgcmVzdWx0ICs9ICJcbiIgKyBsaW5lLnNsaWNlKHN0YXJ0LCBlbmQpOwogICAgICBzdGFydCA9IGVuZCArIDE7CiAgICB9CiAgICBjdXJyID0gbmV4dDsKICB9CiAgcmVzdWx0ICs9ICJcbiI7CiAgaWYgKGxpbmUubGVuZ3RoIC0gc3RhcnQgPiB3aWR0aCAmJiBjdXJyID4gc3RhcnQpIHsKICAgIHJlc3VsdCArPSBsaW5lLnNsaWNlKHN0YXJ0LCBjdXJyKSArICJcbiIgKyBsaW5lLnNsaWNlKGN1cnIgKyAxKTsKICB9IGVsc2UgewogICAgcmVzdWx0ICs9IGxpbmUuc2xpY2Uoc3RhcnQpOwogIH0KICByZXR1cm4gcmVzdWx0LnNsaWNlKDEpOwp9CmZ1bmN0aW9uIGVzY2FwZVN0cmluZyhzdHJpbmcpIHsKICB2YXIgcmVzdWx0ID0gIiI7CiAgdmFyIGNoYXIgPSAwOwogIHZhciBlc2NhcGVTZXE7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHJpbmcubGVuZ3RoOyBjaGFyID49IDY1NTM2ID8gaSArPSAyIDogaSsrKSB7CiAgICBjaGFyID0gY29kZVBvaW50QXQoc3RyaW5nLCBpKTsKICAgIGVzY2FwZVNlcSA9IEVTQ0FQRV9TRVFVRU5DRVNbY2hhcl07CiAgICBpZiAoIWVzY2FwZVNlcSAmJiBpc1ByaW50YWJsZShjaGFyKSkgewogICAgICByZXN1bHQgKz0gc3RyaW5nW2ldOwogICAgICBpZiAoY2hhciA+PSA2NTUzNikgcmVzdWx0ICs9IHN0cmluZ1tpICsgMV07CiAgICB9IGVsc2UgewogICAgICByZXN1bHQgKz0gZXNjYXBlU2VxIHx8IGVuY29kZUhleChjaGFyKTsKICAgIH0KICB9CiAgcmV0dXJuIHJlc3VsdDsKfQpmdW5jdGlvbiB3cml0ZUZsb3dTZXF1ZW5jZShzdGF0ZSwgbGV2ZWwsIG9iamVjdCkgewogIHZhciBfcmVzdWx0ID0gIiIsIF90YWcgPSBzdGF0ZS50YWcsIGluZGV4LCBsZW5ndGgsIHZhbHVlOwogIGZvciAoaW5kZXggPSAwLCBsZW5ndGggPSBvYmplY3QubGVuZ3RoOyBpbmRleCA8IGxlbmd0aDsgaW5kZXggKz0gMSkgewogICAgdmFsdWUgPSBvYmplY3RbaW5kZXhdOwogICAgaWYgKHN0YXRlLnJlcGxhY2VyKSB7CiAgICAgIHZhbHVlID0gc3RhdGUucmVwbGFjZXIuY2FsbChvYmplY3QsIFN0cmluZyhpbmRleCksIHZhbHVlKTsKICAgIH0KICAgIGlmICh3cml0ZU5vZGUoc3RhdGUsIGxldmVsLCB2YWx1ZSwgZmFsc2UsIGZhbHNlKSB8fCB0eXBlb2YgdmFsdWUgPT09ICJ1bmRlZmluZWQiICYmIHdyaXRlTm9kZShzdGF0ZSwgbGV2ZWwsIG51bGwsIGZhbHNlLCBmYWxzZSkpIHsKICAgICAgaWYgKF9yZXN1bHQgIT09ICIiKSBfcmVzdWx0ICs9ICIsIiArICghc3RhdGUuY29uZGVuc2VGbG93ID8gIiAiIDogIiIpOwogICAgICBfcmVzdWx0ICs9IHN0YXRlLmR1bXA7CiAgICB9CiAgfQogIHN0YXRlLnRhZyA9IF90YWc7CiAgc3RhdGUuZHVtcCA9ICJbIiArIF9yZXN1bHQgKyAiXSI7Cn0KZnVuY3Rpb24gd3JpdGVCbG9ja1NlcXVlbmNlKHN0YXRlLCBsZXZlbCwgb2JqZWN0LCBjb21wYWN0KSB7CiAgdmFyIF9yZXN1bHQgPSAiIiwgX3RhZyA9IHN0YXRlLnRhZywgaW5kZXgsIGxlbmd0aCwgdmFsdWU7CiAgZm9yIChpbmRleCA9IDAsIGxlbmd0aCA9IG9iamVjdC5sZW5ndGg7IGluZGV4IDwgbGVuZ3RoOyBpbmRleCArPSAxKSB7CiAgICB2YWx1ZSA9IG9iamVjdFtpbmRleF07CiAgICBpZiAoc3RhdGUucmVwbGFjZXIpIHsKICAgICAgdmFsdWUgPSBzdGF0ZS5yZXBsYWNlci5jYWxsKG9iamVjdCwgU3RyaW5nKGluZGV4KSwgdmFsdWUpOwogICAgfQogICAgaWYgKHdyaXRlTm9kZShzdGF0ZSwgbGV2ZWwgKyAxLCB2YWx1ZSwgdHJ1ZSwgdHJ1ZSwgZmFsc2UsIHRydWUpIHx8IHR5cGVvZiB2YWx1ZSA9PT0gInVuZGVmaW5lZCIgJiYgd3JpdGVOb2RlKHN0YXRlLCBsZXZlbCArIDEsIG51bGwsIHRydWUsIHRydWUsIGZhbHNlLCB0cnVlKSkgewogICAgICBpZiAoIWNvbXBhY3QgfHwgX3Jlc3VsdCAhPT0gIiIpIHsKICAgICAgICBfcmVzdWx0ICs9IGdlbmVyYXRlTmV4dExpbmUoc3RhdGUsIGxldmVsKTsKICAgICAgfQogICAgICBpZiAoc3RhdGUuZHVtcCAmJiBDSEFSX0xJTkVfRkVFRCA9PT0gc3RhdGUuZHVtcC5jaGFyQ29kZUF0KDApKSB7CiAgICAgICAgX3Jlc3VsdCArPSAiLSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgX3Jlc3VsdCArPSAiLSAiOwogICAgICB9CiAgICAgIF9yZXN1bHQgKz0gc3RhdGUuZHVtcDsKICAgIH0KICB9CiAgc3RhdGUudGFnID0gX3RhZzsKICBzdGF0ZS5kdW1wID0gX3Jlc3VsdCB8fCAiW10iOwp9CmZ1bmN0aW9uIHdyaXRlRmxvd01hcHBpbmcoc3RhdGUsIGxldmVsLCBvYmplY3QpIHsKICB2YXIgX3Jlc3VsdCA9ICIiLCBfdGFnID0gc3RhdGUudGFnLCBvYmplY3RLZXlMaXN0ID0gT2JqZWN0LmtleXMob2JqZWN0KSwgaW5kZXgsIGxlbmd0aCwgb2JqZWN0S2V5LCBvYmplY3RWYWx1ZSwgcGFpckJ1ZmZlcjsKICBmb3IgKGluZGV4ID0gMCwgbGVuZ3RoID0gb2JqZWN0S2V5TGlzdC5sZW5ndGg7IGluZGV4IDwgbGVuZ3RoOyBpbmRleCArPSAxKSB7CiAgICBwYWlyQnVmZmVyID0gIiI7CiAgICBpZiAoX3Jlc3VsdCAhPT0gIiIpIHBhaXJCdWZmZXIgKz0gIiwgIjsKICAgIGlmIChzdGF0ZS5jb25kZW5zZUZsb3cpIHBhaXJCdWZmZXIgKz0gJyInOwogICAgb2JqZWN0S2V5ID0gb2JqZWN0S2V5TGlzdFtpbmRleF07CiAgICBvYmplY3RWYWx1ZSA9IG9iamVjdFtvYmplY3RLZXldOwogICAgaWYgKHN0YXRlLnJlcGxhY2VyKSB7CiAgICAgIG9iamVjdFZhbHVlID0gc3RhdGUucmVwbGFjZXIuY2FsbChvYmplY3QsIG9iamVjdEtleSwgb2JqZWN0VmFsdWUpOwogICAgfQogICAgaWYgKCF3cml0ZU5vZGUoc3RhdGUsIGxldmVsLCBvYmplY3RLZXksIGZhbHNlLCBmYWxzZSkpIHsKICAgICAgY29udGludWU7CiAgICB9CiAgICBpZiAoc3RhdGUuZHVtcC5sZW5ndGggPiAxMDI0KSBwYWlyQnVmZmVyICs9ICI/ICI7CiAgICBwYWlyQnVmZmVyICs9IHN0YXRlLmR1bXAgKyAoc3RhdGUuY29uZGVuc2VGbG93ID8gJyInIDogIiIpICsgIjoiICsgKHN0YXRlLmNvbmRlbnNlRmxvdyA/ICIiIDogIiAiKTsKICAgIGlmICghd3JpdGVOb2RlKHN0YXRlLCBsZXZlbCwgb2JqZWN0VmFsdWUsIGZhbHNlLCBmYWxzZSkpIHsKICAgICAgY29udGludWU7CiAgICB9CiAgICBwYWlyQnVmZmVyICs9IHN0YXRlLmR1bXA7CiAgICBfcmVzdWx0ICs9IHBhaXJCdWZmZXI7CiAgfQogIHN0YXRlLnRhZyA9IF90YWc7CiAgc3RhdGUuZHVtcCA9ICJ7IiArIF9yZXN1bHQgKyAifSI7Cn0KZnVuY3Rpb24gd3JpdGVCbG9ja01hcHBpbmcoc3RhdGUsIGxldmVsLCBvYmplY3QsIGNvbXBhY3QpIHsKICB2YXIgX3Jlc3VsdCA9ICIiLCBfdGFnID0gc3RhdGUudGFnLCBvYmplY3RLZXlMaXN0ID0gT2JqZWN0LmtleXMob2JqZWN0KSwgaW5kZXgsIGxlbmd0aCwgb2JqZWN0S2V5LCBvYmplY3RWYWx1ZSwgZXhwbGljaXRQYWlyLCBwYWlyQnVmZmVyOwogIGlmIChzdGF0ZS5zb3J0S2V5cyA9PT0gdHJ1ZSkgewogICAgb2JqZWN0S2V5TGlzdC5zb3J0KCk7CiAgfSBlbHNlIGlmICh0eXBlb2Ygc3RhdGUuc29ydEtleXMgPT09ICJmdW5jdGlvbiIpIHsKICAgIG9iamVjdEtleUxpc3Quc29ydChzdGF0ZS5zb3J0S2V5cyk7CiAgfSBlbHNlIGlmIChzdGF0ZS5zb3J0S2V5cykgewogICAgdGhyb3cgbmV3IGV4Y2VwdGlvbigic29ydEtleXMgbXVzdCBiZSBhIGJvb2xlYW4gb3IgYSBmdW5jdGlvbiIpOwogIH0KICBmb3IgKGluZGV4ID0gMCwgbGVuZ3RoID0gb2JqZWN0S2V5TGlzdC5sZW5ndGg7IGluZGV4IDwgbGVuZ3RoOyBpbmRleCArPSAxKSB7CiAgICBwYWlyQnVmZmVyID0gIiI7CiAgICBpZiAoIWNvbXBhY3QgfHwgX3Jlc3VsdCAhPT0gIiIpIHsKICAgICAgcGFpckJ1ZmZlciArPSBnZW5lcmF0ZU5leHRMaW5lKHN0YXRlLCBsZXZlbCk7CiAgICB9CiAgICBvYmplY3RLZXkgPSBvYmplY3RLZXlMaXN0W2luZGV4XTsKICAgIG9iamVjdFZhbHVlID0gb2JqZWN0W29iamVjdEtleV07CiAgICBpZiAoc3RhdGUucmVwbGFjZXIpIHsKICAgICAgb2JqZWN0VmFsdWUgPSBzdGF0ZS5yZXBsYWNlci5jYWxsKG9iamVjdCwgb2JqZWN0S2V5LCBvYmplY3RWYWx1ZSk7CiAgICB9CiAgICBpZiAoIXdyaXRlTm9kZShzdGF0ZSwgbGV2ZWwgKyAxLCBvYmplY3RLZXksIHRydWUsIHRydWUsIHRydWUpKSB7CiAgICAgIGNvbnRpbnVlOwogICAgfQogICAgZXhwbGljaXRQYWlyID0gc3RhdGUudGFnICE9PSBudWxsICYmIHN0YXRlLnRhZyAhPT0gIj8iIHx8IHN0YXRlLmR1bXAgJiYgc3RhdGUuZHVtcC5sZW5ndGggPiAxMDI0OwogICAgaWYgKGV4cGxpY2l0UGFpcikgewogICAgICBpZiAoc3RhdGUuZHVtcCAmJiBDSEFSX0xJTkVfRkVFRCA9PT0gc3RhdGUuZHVtcC5jaGFyQ29kZUF0KDApKSB7CiAgICAgICAgcGFpckJ1ZmZlciArPSAiPyI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcGFpckJ1ZmZlciArPSAiPyAiOwogICAgICB9CiAgICB9CiAgICBwYWlyQnVmZmVyICs9IHN0YXRlLmR1bXA7CiAgICBpZiAoZXhwbGljaXRQYWlyKSB7CiAgICAgIHBhaXJCdWZmZXIgKz0gZ2VuZXJhdGVOZXh0TGluZShzdGF0ZSwgbGV2ZWwpOwogICAgfQogICAgaWYgKCF3cml0ZU5vZGUoc3RhdGUsIGxldmVsICsgMSwgb2JqZWN0VmFsdWUsIHRydWUsIGV4cGxpY2l0UGFpcikpIHsKICAgICAgY29udGludWU7CiAgICB9CiAgICBpZiAoc3RhdGUuZHVtcCAmJiBDSEFSX0xJTkVfRkVFRCA9PT0gc3RhdGUuZHVtcC5jaGFyQ29kZUF0KDApKSB7CiAgICAgIHBhaXJCdWZmZXIgKz0gIjoiOwogICAgfSBlbHNlIHsKICAgICAgcGFpckJ1ZmZlciArPSAiOiAiOwogICAgfQogICAgcGFpckJ1ZmZlciArPSBzdGF0ZS5kdW1wOwogICAgX3Jlc3VsdCArPSBwYWlyQnVmZmVyOwogIH0KICBzdGF0ZS50YWcgPSBfdGFnOwogIHN0YXRlLmR1bXAgPSBfcmVzdWx0IHx8ICJ7fSI7Cn0KZnVuY3Rpb24gZGV0ZWN0VHlwZShzdGF0ZSwgb2JqZWN0LCBleHBsaWNpdCkgewogIHZhciBfcmVzdWx0LCB0eXBlTGlzdCwgaW5kZXgsIGxlbmd0aCwgdHlwZTIsIHN0eWxlOwogIHR5cGVMaXN0ID0gZXhwbGljaXQgPyBzdGF0ZS5leHBsaWNpdFR5cGVzIDogc3RhdGUuaW1wbGljaXRUeXBlczsKICBmb3IgKGluZGV4ID0gMCwgbGVuZ3RoID0gdHlwZUxpc3QubGVuZ3RoOyBpbmRleCA8IGxlbmd0aDsgaW5kZXggKz0gMSkgewogICAgdHlwZTIgPSB0eXBlTGlzdFtpbmRleF07CiAgICBpZiAoKHR5cGUyLmluc3RhbmNlT2YgfHwgdHlwZTIucHJlZGljYXRlKSAmJiAoIXR5cGUyLmluc3RhbmNlT2YgfHwgdHlwZW9mIG9iamVjdCA9PT0gIm9iamVjdCIgJiYgb2JqZWN0IGluc3RhbmNlb2YgdHlwZTIuaW5zdGFuY2VPZikgJiYgKCF0eXBlMi5wcmVkaWNhdGUgfHwgdHlwZTIucHJlZGljYXRlKG9iamVjdCkpKSB7CiAgICAgIGlmIChleHBsaWNpdCkgewogICAgICAgIGlmICh0eXBlMi5tdWx0aSAmJiB0eXBlMi5yZXByZXNlbnROYW1lKSB7CiAgICAgICAgICBzdGF0ZS50YWcgPSB0eXBlMi5yZXByZXNlbnROYW1lKG9iamVjdCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHN0YXRlLnRhZyA9IHR5cGUyLnRhZzsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgc3RhdGUudGFnID0gIj8iOwogICAgICB9CiAgICAgIGlmICh0eXBlMi5yZXByZXNlbnQpIHsKICAgICAgICBzdHlsZSA9IHN0YXRlLnN0eWxlTWFwW3R5cGUyLnRhZ10gfHwgdHlwZTIuZGVmYXVsdFN0eWxlOwogICAgICAgIGlmIChfdG9TdHJpbmcuY2FsbCh0eXBlMi5yZXByZXNlbnQpID09PSAiW29iamVjdCBGdW5jdGlvbl0iKSB7CiAgICAgICAgICBfcmVzdWx0ID0gdHlwZTIucmVwcmVzZW50KG9iamVjdCwgc3R5bGUpOwogICAgICAgIH0gZWxzZSBpZiAoX2hhc093blByb3BlcnR5LmNhbGwodHlwZTIucmVwcmVzZW50LCBzdHlsZSkpIHsKICAgICAgICAgIF9yZXN1bHQgPSB0eXBlMi5yZXByZXNlbnRbc3R5bGVdKG9iamVjdCwgc3R5bGUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uKCIhPCIgKyB0eXBlMi50YWcgKyAnPiB0YWcgcmVzb2x2ZXIgYWNjZXB0cyBub3QgIicgKyBzdHlsZSArICciIHN0eWxlJyk7CiAgICAgICAgfQogICAgICAgIHN0YXRlLmR1bXAgPSBfcmVzdWx0OwogICAgICB9CiAgICAgIHJldHVybiB0cnVlOwogICAgfQogIH0KICByZXR1cm4gZmFsc2U7Cn0KZnVuY3Rpb24gd3JpdGVOb2RlKHN0YXRlLCBsZXZlbCwgb2JqZWN0LCBibG9jaywgY29tcGFjdCwgaXNrZXksIGlzYmxvY2tzZXEpIHsKICBzdGF0ZS50YWcgPSBudWxsOwogIHN0YXRlLmR1bXAgPSBvYmplY3Q7CiAgaWYgKCFkZXRlY3RUeXBlKHN0YXRlLCBvYmplY3QsIGZhbHNlKSkgewogICAgZGV0ZWN0VHlwZShzdGF0ZSwgb2JqZWN0LCB0cnVlKTsKICB9CiAgdmFyIHR5cGUyID0gX3RvU3RyaW5nLmNhbGwoc3RhdGUuZHVtcCk7CiAgdmFyIGluYmxvY2sgPSBibG9jazsKICB2YXIgdGFnU3RyOwogIGlmIChibG9jaykgewogICAgYmxvY2sgPSBzdGF0ZS5mbG93TGV2ZWwgPCAwIHx8IHN0YXRlLmZsb3dMZXZlbCA+IGxldmVsOwogIH0KICB2YXIgb2JqZWN0T3JBcnJheSA9IHR5cGUyID09PSAiW29iamVjdCBPYmplY3RdIiB8fCB0eXBlMiA9PT0gIltvYmplY3QgQXJyYXldIiwgZHVwbGljYXRlSW5kZXgsIGR1cGxpY2F0ZTsKICBpZiAob2JqZWN0T3JBcnJheSkgewogICAgZHVwbGljYXRlSW5kZXggPSBzdGF0ZS5kdXBsaWNhdGVzLmluZGV4T2Yob2JqZWN0KTsKICAgIGR1cGxpY2F0ZSA9IGR1cGxpY2F0ZUluZGV4ICE9PSAtMTsKICB9CiAgaWYgKHN0YXRlLnRhZyAhPT0gbnVsbCAmJiBzdGF0ZS50YWcgIT09ICI/IiB8fCBkdXBsaWNhdGUgfHwgc3RhdGUuaW5kZW50ICE9PSAyICYmIGxldmVsID4gMCkgewogICAgY29tcGFjdCA9IGZhbHNlOwogIH0KICBpZiAoZHVwbGljYXRlICYmIHN0YXRlLnVzZWREdXBsaWNhdGVzW2R1cGxpY2F0ZUluZGV4XSkgewogICAgc3RhdGUuZHVtcCA9ICIqcmVmXyIgKyBkdXBsaWNhdGVJbmRleDsKICB9IGVsc2UgewogICAgaWYgKG9iamVjdE9yQXJyYXkgJiYgZHVwbGljYXRlICYmICFzdGF0ZS51c2VkRHVwbGljYXRlc1tkdXBsaWNhdGVJbmRleF0pIHsKICAgICAgc3RhdGUudXNlZER1cGxpY2F0ZXNbZHVwbGljYXRlSW5kZXhdID0gdHJ1ZTsKICAgIH0KICAgIGlmICh0eXBlMiA9PT0gIltvYmplY3QgT2JqZWN0XSIpIHsKICAgICAgaWYgKGJsb2NrICYmIE9iamVjdC5rZXlzKHN0YXRlLmR1bXApLmxlbmd0aCAhPT0gMCkgewogICAgICAgIHdyaXRlQmxvY2tNYXBwaW5nKHN0YXRlLCBsZXZlbCwgc3RhdGUuZHVtcCwgY29tcGFjdCk7CiAgICAgICAgaWYgKGR1cGxpY2F0ZSkgewogICAgICAgICAgc3RhdGUuZHVtcCA9ICImcmVmXyIgKyBkdXBsaWNhdGVJbmRleCArIHN0YXRlLmR1bXA7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHdyaXRlRmxvd01hcHBpbmcoc3RhdGUsIGxldmVsLCBzdGF0ZS5kdW1wKTsKICAgICAgICBpZiAoZHVwbGljYXRlKSB7CiAgICAgICAgICBzdGF0ZS5kdW1wID0gIiZyZWZfIiArIGR1cGxpY2F0ZUluZGV4ICsgIiAiICsgc3RhdGUuZHVtcDsKICAgICAgICB9CiAgICAgIH0KICAgIH0gZWxzZSBpZiAodHlwZTIgPT09ICJbb2JqZWN0IEFycmF5XSIpIHsKICAgICAgaWYgKGJsb2NrICYmIHN0YXRlLmR1bXAubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgaWYgKHN0YXRlLm5vQXJyYXlJbmRlbnQgJiYgIWlzYmxvY2tzZXEgJiYgbGV2ZWwgPiAwKSB7CiAgICAgICAgICB3cml0ZUJsb2NrU2VxdWVuY2Uoc3RhdGUsIGxldmVsIC0gMSwgc3RhdGUuZHVtcCwgY29tcGFjdCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHdyaXRlQmxvY2tTZXF1ZW5jZShzdGF0ZSwgbGV2ZWwsIHN0YXRlLmR1bXAsIGNvbXBhY3QpOwogICAgICAgIH0KICAgICAgICBpZiAoZHVwbGljYXRlKSB7CiAgICAgICAgICBzdGF0ZS5kdW1wID0gIiZyZWZfIiArIGR1cGxpY2F0ZUluZGV4ICsgc3RhdGUuZHVtcDsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgd3JpdGVGbG93U2VxdWVuY2Uoc3RhdGUsIGxldmVsLCBzdGF0ZS5kdW1wKTsKICAgICAgICBpZiAoZHVwbGljYXRlKSB7CiAgICAgICAgICBzdGF0ZS5kdW1wID0gIiZyZWZfIiArIGR1cGxpY2F0ZUluZGV4ICsgIiAiICsgc3RhdGUuZHVtcDsKICAgICAgICB9CiAgICAgIH0KICAgIH0gZWxzZSBpZiAodHlwZTIgPT09ICJbb2JqZWN0IFN0cmluZ10iKSB7CiAgICAgIGlmIChzdGF0ZS50YWcgIT09ICI/IikgewogICAgICAgIHdyaXRlU2NhbGFyKHN0YXRlLCBzdGF0ZS5kdW1wLCBsZXZlbCwgaXNrZXksIGluYmxvY2spOwogICAgICB9CiAgICB9IGVsc2UgaWYgKHR5cGUyID09PSAiW29iamVjdCBVbmRlZmluZWRdIikgewogICAgICByZXR1cm4gZmFsc2U7CiAgICB9IGVsc2UgewogICAgICBpZiAoc3RhdGUuc2tpcEludmFsaWQpIHJldHVybiBmYWxzZTsKICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbigidW5hY2NlcHRhYmxlIGtpbmQgb2YgYW4gb2JqZWN0IHRvIGR1bXAgIiArIHR5cGUyKTsKICAgIH0KICAgIGlmIChzdGF0ZS50YWcgIT09IG51bGwgJiYgc3RhdGUudGFnICE9PSAiPyIpIHsKICAgICAgdGFnU3RyID0gZW5jb2RlVVJJKAogICAgICAgIHN0YXRlLnRhZ1swXSA9PT0gIiEiID8gc3RhdGUudGFnLnNsaWNlKDEpIDogc3RhdGUudGFnCiAgICAgICkucmVwbGFjZSgvIS9nLCAiJTIxIik7CiAgICAgIGlmIChzdGF0ZS50YWdbMF0gPT09ICIhIikgewogICAgICAgIHRhZ1N0ciA9ICIhIiArIHRhZ1N0cjsKICAgICAgfSBlbHNlIGlmICh0YWdTdHIuc2xpY2UoMCwgMTgpID09PSAidGFnOnlhbWwub3JnLDIwMDI6IikgewogICAgICAgIHRhZ1N0ciA9ICIhISIgKyB0YWdTdHIuc2xpY2UoMTgpOwogICAgICB9IGVsc2UgewogICAgICAgIHRhZ1N0ciA9ICIhPCIgKyB0YWdTdHIgKyAiPiI7CiAgICAgIH0KICAgICAgc3RhdGUuZHVtcCA9IHRhZ1N0ciArICIgIiArIHN0YXRlLmR1bXA7CiAgICB9CiAgfQogIHJldHVybiB0cnVlOwp9CmZ1bmN0aW9uIGdldER1cGxpY2F0ZVJlZmVyZW5jZXMob2JqZWN0LCBzdGF0ZSkgewogIHZhciBvYmplY3RzID0gW10sIGR1cGxpY2F0ZXNJbmRleGVzID0gW10sIGluZGV4LCBsZW5ndGg7CiAgaW5zcGVjdE5vZGUob2JqZWN0LCBvYmplY3RzLCBkdXBsaWNhdGVzSW5kZXhlcyk7CiAgZm9yIChpbmRleCA9IDAsIGxlbmd0aCA9IGR1cGxpY2F0ZXNJbmRleGVzLmxlbmd0aDsgaW5kZXggPCBsZW5ndGg7IGluZGV4ICs9IDEpIHsKICAgIHN0YXRlLmR1cGxpY2F0ZXMucHVzaChvYmplY3RzW2R1cGxpY2F0ZXNJbmRleGVzW2luZGV4XV0pOwogIH0KICBzdGF0ZS51c2VkRHVwbGljYXRlcyA9IG5ldyBBcnJheShsZW5ndGgpOwp9CmZ1bmN0aW9uIGluc3BlY3ROb2RlKG9iamVjdCwgb2JqZWN0cywgZHVwbGljYXRlc0luZGV4ZXMpIHsKICB2YXIgb2JqZWN0S2V5TGlzdCwgaW5kZXgsIGxlbmd0aDsKICBpZiAob2JqZWN0ICE9PSBudWxsICYmIHR5cGVvZiBvYmplY3QgPT09ICJvYmplY3QiKSB7CiAgICBpbmRleCA9IG9iamVjdHMuaW5kZXhPZihvYmplY3QpOwogICAgaWYgKGluZGV4ICE9PSAtMSkgewogICAgICBpZiAoZHVwbGljYXRlc0luZGV4ZXMuaW5kZXhPZihpbmRleCkgPT09IC0xKSB7CiAgICAgICAgZHVwbGljYXRlc0luZGV4ZXMucHVzaChpbmRleCk7CiAgICAgIH0KICAgIH0gZWxzZSB7CiAgICAgIG9iamVjdHMucHVzaChvYmplY3QpOwogICAgICBpZiAoQXJyYXkuaXNBcnJheShvYmplY3QpKSB7CiAgICAgICAgZm9yIChpbmRleCA9IDAsIGxlbmd0aCA9IG9iamVjdC5sZW5ndGg7IGluZGV4IDwgbGVuZ3RoOyBpbmRleCArPSAxKSB7CiAgICAgICAgICBpbnNwZWN0Tm9kZShvYmplY3RbaW5kZXhdLCBvYmplY3RzLCBkdXBsaWNhdGVzSW5kZXhlcyk7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIG9iamVjdEtleUxpc3QgPSBPYmplY3Qua2V5cyhvYmplY3QpOwogICAgICAgIGZvciAoaW5kZXggPSAwLCBsZW5ndGggPSBvYmplY3RLZXlMaXN0Lmxlbmd0aDsgaW5kZXggPCBsZW5ndGg7IGluZGV4ICs9IDEpIHsKICAgICAgICAgIGluc3BlY3ROb2RlKG9iamVjdFtvYmplY3RLZXlMaXN0W2luZGV4XV0sIG9iamVjdHMsIGR1cGxpY2F0ZXNJbmRleGVzKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9Cn0KZnVuY3Rpb24gZHVtcCQxKGlucHV0LCBvcHRpb25zKSB7CiAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgdmFyIHN0YXRlID0gbmV3IFN0YXRlKG9wdGlvbnMpOwogIGlmICghc3RhdGUubm9SZWZzKSBnZXREdXBsaWNhdGVSZWZlcmVuY2VzKGlucHV0LCBzdGF0ZSk7CiAgdmFyIHZhbHVlID0gaW5wdXQ7CiAgaWYgKHN0YXRlLnJlcGxhY2VyKSB7CiAgICB2YWx1ZSA9IHN0YXRlLnJlcGxhY2VyLmNhbGwoeyAiIjogdmFsdWUgfSwgIiIsIHZhbHVlKTsKICB9CiAgaWYgKHdyaXRlTm9kZShzdGF0ZSwgMCwgdmFsdWUsIHRydWUsIHRydWUpKSByZXR1cm4gc3RhdGUuZHVtcCArICJcbiI7CiAgcmV0dXJuICIiOwp9CnZhciBkdW1wXzEgPSBkdW1wJDE7CnZhciBkdW1wZXIgPSB7CiAgZHVtcDogZHVtcF8xCn07CmZ1bmN0aW9uIHJlbmFtZWQoZnJvbSwgdG8pIHsKICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICB0aHJvdyBuZXcgRXJyb3IoIkZ1bmN0aW9uIHlhbWwuIiArIGZyb20gKyAiIGlzIHJlbW92ZWQgaW4ganMteWFtbCA0LiBVc2UgeWFtbC4iICsgdG8gKyAiIGluc3RlYWQsIHdoaWNoIGlzIG5vdyBzYWZlIGJ5IGRlZmF1bHQuIik7CiAgfTsKfQp2YXIgbG9hZCA9IGxvYWRlci5sb2FkOwp2YXIgbG9hZEFsbCA9IGxvYWRlci5sb2FkQWxsOwp2YXIgZHVtcCA9IGR1bXBlci5kdW1wOwp2YXIgc2FmZUxvYWQgPSByZW5hbWVkKCJzYWZlTG9hZCIsICJsb2FkIik7CnZhciBzYWZlTG9hZEFsbCA9IHJlbmFtZWQoInNhZmVMb2FkQWxsIiwgImxvYWRBbGwiKTsKdmFyIHNhZmVEdW1wID0gcmVuYW1lZCgic2FmZUR1bXAiLCAiZHVtcCIpOwoKLy8gc3JjL3NjaGVtYXRpYy9wcm9qZWN0L3Byb2plY3QuZmFjdG9yeS50cwp2YXIgR0lUSUdOT1JFX1BBVEggPSAiLmdpdGlnbm9yZSI7CnZhciBjYXB0dXJlR2l0SWdub3JlQ29udGVudFJ1bGUgPSAoc3RhdGUpID0+IChob3N0KSA9PiB7CiAgY29uc3QgZ2l0SWdub3JlQnVmZmVyID0gaG9zdC5yZWFkKEdJVElHTk9SRV9QQVRIKTsKICBpZiAoIWdpdElnbm9yZUJ1ZmZlcikgewogICAgcmV0dXJuIGhvc3Q7CiAgfQogIHN0YXRlLmNvbnRlbnQgPSBnaXRJZ25vcmVCdWZmZXIudG9TdHJpbmcoInV0Zi04Iik7CiAgcmV0dXJuIGhvc3Q7Cn07CnZhciBtZXJnZUdpdElnbm9yZUNvbnRlbnRSdWxlID0gKHN0YXRlKSA9PiAoaG9zdCwgY29udGV4dCkgPT4gewogIGlmIChzdGF0ZS5jb250ZW50ID09PSB2b2lkIDApIHsKICAgIHJldHVybiBob3N0OwogIH0KICBjb25zdCBnaXRJZ25vcmVCdWZmZXIgPSBob3N0LnJlYWQoR0lUSUdOT1JFX1BBVEgpOwogIGlmICghZ2l0SWdub3JlQnVmZmVyKSB7CiAgICByZXR1cm4gaG9zdDsKICB9CiAgY29uc3QgdGVtcGxhdGVDb250ZW50ID0gZ2l0SWdub3JlQnVmZmVyLnRvU3RyaW5nKCJ1dGYtOCIpOwogIGNvbnN0IG1lcmdlZENvbnRlbnQgPSBtZXJnZUdpdElnbm9yZUNvbnRlbnQoewogICAgZXhpc3RpbmdDb250ZW50OiBzdGF0ZS5jb250ZW50LAogICAgdGVtcGxhdGVDb250ZW50CiAgfSk7CiAgaWYgKG1lcmdlZENvbnRlbnQgIT09IHRlbXBsYXRlQ29udGVudCkgewogICAgY29udGV4dC5sb2dnZXIuaW5mbygiTWVyZ2luZyB0ZW1wbGF0ZSAuZ2l0aWdub3JlIHdpdGggcHJvamVjdC1zcGVjaWZpYyBlbnRyaWVzIik7CiAgICBob3N0Lm92ZXJ3cml0ZShHSVRJR05PUkVfUEFUSCwgbWVyZ2VkQ29udGVudCk7CiAgfQogIHJldHVybiBob3N0Owp9Owp2YXIgbWFpbiA9IChvcHRpb25zKSA9PiB7CiAgY29uc3Qgc3RhdGUgPSB7fTsKICByZXR1cm4gKDAsIGltcG9ydF9zY2hlbWF0aWNzMTAuY2hhaW4pKFsKICAgIGNhcHR1cmVHaXRJZ25vcmVDb250ZW50UnVsZShzdGF0ZSksCiAgICB1cGRhdGVUc0NvbmZpZ1J1bGUsCiAgICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MxMS5tZXJnZVdpdGgpKGdlbmVyYXRlQ29tbW9uU291cmNlKG9wdGlvbnMpLCBpbXBvcnRfc2NoZW1hdGljczkuTWVyZ2VTdHJhdGVneS5PdmVyd3JpdGUpLAogICAgKDAsIGltcG9ydF9zY2hlbWF0aWNzMTEubWVyZ2VXaXRoKShnZW5lcmF0ZVByb2plY3RTcGVjaWZpY1NvdXJjZShvcHRpb25zKSwgaW1wb3J0X3NjaGVtYXRpY3M5Lk1lcmdlU3RyYXRlZ3kuT3ZlcndyaXRlKSwKICAgIG1lcmdlR2l0SWdub3JlQ29udGVudFJ1bGUoc3RhdGUpCiAgXSk7Cn07Ci8vIEFubm90YXRlIHRoZSBDb21tb25KUyBleHBvcnQgbmFtZXMgZm9yIEVTTSBpbXBvcnQgaW4gbm9kZToKMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7CiAgbWFpbgp9KTsKLyohIEJ1bmRsZWQgbGljZW5zZSBpbmZvcm1hdGlvbjoKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3V0aWxzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS91dGlsaXR5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS90cmFuc2Zvcm1zLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbnRlcmZhY2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3BvaW50ZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2V4Y2VwdGlvbi5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvbGl0ZXJhbHMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3N0cmluZ3MuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL29iamVjdC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3BhcnRpYWxseS1vcmRlcmVkLXNldC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcHJpb3JpdHktcXVldWUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xhbmcuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS92aXNpdG9yLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9yZWdpc3RyeS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvc2NoZW1hLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2luZGVudC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xldmVsLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbnVsbC1sb2dnZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci90cmFuc2Zvcm0tbG9nZ2VyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9kZWZpbml0aW9ucy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYnVmZmVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvbWVtb3J5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc3luYy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Rlc3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZXNvbHZlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2FsaWFzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvZW1wdHkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9wYXR0ZXJuLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVjb3JkLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2FmZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Njb3BlZC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vbWV0YWRhdGEuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3V0aWxpdGllcy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vcmVhZGVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi93cml0ZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9jb3JlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL2h0bWwtc2VsZWN0b3IuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvcGF0aC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9pbnRlcmZhY2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2V4Y2VwdGlvbi9leGNlcHRpb24uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW50cnkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvcmVjb3JkZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc2NvcGVkLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2hvc3QtdHJlZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zdGF0aWMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvbnVsbC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvY2FsbC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2ludGVyZmFjZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL25vZGUvY2xpLWxvZ2dlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9hY3Rpb24uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3Npbmsvc2luay5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9ob3N0LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2RyeXJ1bi5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvYmFzZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvYmFzZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvbW92ZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9zY2hlbWF0aWMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3RlbXBsYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy91cmwuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW1wdHkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCmpzLXlhbWwvZGlzdC9qcy15YW1sLm1qczoKICAoKiEganMteWFtbCA0LjEuMCBodHRwczovL2dpdGh1Yi5jb20vbm9kZWNhL2pzLXlhbWwgQGxpY2Vuc2UgTUlUICopCiovCg==",des=async e=>{let t=Buffer.from(Rsl,"base64").toString("utf-8");await(await import("fs/promises")).writeFile(e,t)};var pes=async e=>{let{writeFiles:t}=await import("@atls/code-runtime");await t(e);let r=xMr.ppath.join(e,"project");await Nsl(r,{recursive:!0}),await des(xMr.ppath.join(r,"project.factory.cjs")),console.info("All Schematic files writed to the tmp!")};var f_e=kt(Ao(),1),MDt=kt(Ao(),1),fes=async e=>{let t=process.cwd();await MDt.xfs.copyFilePromise(f_e.ppath.join(t,".pnp.cjs"),f_e.ppath.join(e,".pnp.cjs")),await MDt.xfs.symlinkPromise(f_e.ppath.join(t,"package.json"),f_e.ppath.join(e,"package.json")),await MDt.xfs.symlinkPromise(f_e.ppath.join(t,"runtime"),f_e.ppath.join(e,"runtime"))};var mes=async e=>async r=>{try{let n=await hes.xfs.mktempPromise(),a=Ies.ppath.join(n,"collection.json");await pes(n),await fes(n),await Aes("project",e,a)}catch(n){console.error(n)}};var HDt=class extends Ces.BaseCommand{static paths=[["generate","project"]];type=nA.String("-t,--type","project");async execute(){let t=await _es.Configuration.find(this.context.cwd,this.context.plugins),r=["libraries","project"];if(!r.includes(this.type))throw new Error(`Allowed only ${r.join(", ")} types`);let n={type:this.type,cwd:process.cwd()},a=AJi(this,t),o=await mes(n);return(await yes.StreamReport.start(a,o)).exitCode()}};var bes={commands:[HDt]};var h9l=kt(ncs()),m9l=kt(lcs()),C9l=kt(mcs()),_9l=kt(Ecs()),y9l=kt(Wcs()),b9l=kt(Kkt()),E9l=kt(Ycs()),S9l=kt(zcs()),v9l=kt(Gls()),B9l=kt(Pls()),w9l=kt(jls()),T9l=kt(lus()),R9l=kt(Kxe()),N9l=kt(fus()),D9l=kt(bus()),k9l=kt(Tus()),x9l=kt(Wus()),G9l=kt(AAs()),F9l=kt(sJ()),Z9l=kt(Obs()),L9l=kt(zhe()),V9l=kt(hEs()),W9l=kt(dGe()),O9l=kt(EEs()),P9l=kt(DEs()),kEs=()=>({modules:new Map([["@yarnpkg/cli",u9l],["@yarnpkg/core",g9l],["@yarnpkg/fslib",A9l],["@yarnpkg/libzip",d9l],["@yarnpkg/parsers",p9l],["@yarnpkg/shell",f9l],["clipanion",tg],["semver",I9l],["typanion",mZ],["@atls/yarn-plugin-badges",Xdr],["@atls/yarn-plugin-changelog",Gfr],["@atls/yarn-plugin-check",Ffr],["@atls/yarn-plugin-checks",PEr],["@atls/yarn-plugin-cli-publish",HEr],["@atls/yarn-plugin-commit",dBr],["@atls/yarn-plugin-essentials",fBr],["@atls/yarn-plugin-export",Hwr],["@atls/yarn-plugin-files",uEr],["@atls/yarn-plugin-format",mkr],["@atls/yarn-plugin-image",Nkr],["@atls/yarn-plugin-library",Wkr],["@atls/yarn-plugin-lint",Xkr],["@atls/yarn-plugin-release",uxr],["@atls/yarn-plugin-renderer",aGr],["@atls/yarn-plugin-service",ZLr],["@atls/yarn-plugin-test",YLr],["@atls/yarn-plugin-tools",$Lr],["@atls/yarn-plugin-typescript",i9r],["@atls/yarn-plugin-workspaces",_Er],["@atls/yarn-plugin-ui",y9r],["@atls/yarn-plugin-schematics",GMr],["@yarnpkg/plugin-interactive-tools",h9l],["@yarnpkg/plugin-jsr",m9l],["@yarnpkg/plugin-workspace-tools",C9l],["@yarnpkg/plugin-typescript",_9l],["@yarnpkg/plugin-version",y9l],["@yarnpkg/plugin-essentials",b9l],["@yarnpkg/plugin-catalog",E9l],["@yarnpkg/plugin-compat",S9l],["@yarnpkg/plugin-constraints",v9l],["@yarnpkg/plugin-dlx",B9l],["@yarnpkg/plugin-exec",w9l],["@yarnpkg/plugin-file",T9l],["@yarnpkg/plugin-git",R9l],["@yarnpkg/plugin-github",N9l],["@yarnpkg/plugin-http",D9l],["@yarnpkg/plugin-init",k9l],["@yarnpkg/plugin-link",x9l],["@yarnpkg/plugin-nm",G9l],["@yarnpkg/plugin-npm",F9l],["@yarnpkg/plugin-npm-cli",Z9l],["@yarnpkg/plugin-pack",L9l],["@yarnpkg/plugin-patch",V9l],["@yarnpkg/plugin-pnp",W9l],["@yarnpkg/plugin-pnpm",O9l],["@yarnpkg/plugin-stage",P9l]]),plugins:new Set(["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-jsr","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-catalog","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage"])});var xEs={name:"@atls/yarn-cli",version:"1.1.90-atls",private:!0,license:"BSD-3-Clause",type:"module",exports:{"./package.json":"./package.json",".":"./src/index.ts"},main:"src/index.ts",files:["dist"],scripts:{build:"yarn run build:schemaic && yarn run build:clean && yarn run build:version && yarn run build:bundle && yarn run build:fix && yarn run build:dist && yarn run build:version","build:bundle":"builder build bundle --no-git-hash && mv bundles/yarn.js bundles/yarn.mjs","build:clean":"rm -rf dist","build:dist":"mv bundles dist","build:fix":"yarn node patches/cli.patch.mjs","build:schemaic":"yarn workspace @atls/code-schematics prepack","build:version":"yarn node patches/version-postfix-toggle.mjs",fix:"yarn run build:fix",prepack:"yarn run build",postpack:"rm -rf dist"},dependencies:{"@atls/yarn-cli-tools":"workspace:*","@atls/yarn-plugin-badges":"workspace:*","@atls/yarn-plugin-changelog":"workspace:*","@atls/yarn-plugin-check":"workspace:*","@atls/yarn-plugin-checks":"workspace:*","@atls/yarn-plugin-cli-publish":"workspace:*","@atls/yarn-plugin-commit":"workspace:*","@atls/yarn-plugin-essentials":"workspace:*","@atls/yarn-plugin-export":"workspace:*","@atls/yarn-plugin-files":"workspace:*","@atls/yarn-plugin-format":"workspace:*","@atls/yarn-plugin-image":"workspace:*","@atls/yarn-plugin-library":"workspace:*","@atls/yarn-plugin-lint":"workspace:*","@atls/yarn-plugin-release":"workspace:*","@atls/yarn-plugin-renderer":"workspace:*","@atls/yarn-plugin-schematics":"workspace:*","@atls/yarn-plugin-service":"workspace:*","@atls/yarn-plugin-test":"workspace:*","@atls/yarn-plugin-tools":"workspace:*","@atls/yarn-plugin-typescript":"workspace:*","@atls/yarn-plugin-ui":"workspace:*","@atls/yarn-plugin-workspaces":"workspace:*","@yarnpkg/builder":"4.2.0","@yarnpkg/cli":"4.14.1","@yarnpkg/core":"4.7.0","@yarnpkg/fslib":"3.1.5","@yarnpkg/libzip":"3.2.2","@yarnpkg/parsers":"3.0.3","@yarnpkg/plugin-catalog":"1.0.2","@yarnpkg/plugin-compat":"4.0.12","@yarnpkg/plugin-constraints":"4.0.5","@yarnpkg/plugin-dlx":"4.0.2","@yarnpkg/plugin-essentials":"4.5.0","@yarnpkg/plugin-exec":"3.1.0","@yarnpkg/plugin-file":"3.0.2","@yarnpkg/plugin-git":"3.2.0","@yarnpkg/plugin-github":"3.0.2","@yarnpkg/plugin-http":"3.0.3","@yarnpkg/plugin-init":"4.1.2","@yarnpkg/plugin-interactive-tools":"4.1.0","@yarnpkg/plugin-jsr":"1.1.1","@yarnpkg/plugin-link":"3.0.2","@yarnpkg/plugin-nm":"4.0.8","@yarnpkg/plugin-npm":"3.5.0","@yarnpkg/plugin-npm-cli":"4.4.1","@yarnpkg/plugin-pack":"4.0.4","@yarnpkg/plugin-patch":"4.0.3","@yarnpkg/plugin-pnp":"4.1.5","@yarnpkg/plugin-pnpm":"2.1.2","@yarnpkg/plugin-stage":"4.0.2","@yarnpkg/plugin-typescript":"4.1.3","@yarnpkg/plugin-version":"4.2.0","@yarnpkg/plugin-workspace-tools":"4.1.7","@yarnpkg/shell":"4.1.3",clipanion:"4.0.0-rc.2",semver:"7.6.3",typanion:"3.14.0"},publishConfig:{access:"public",exports:{"./package.json":"./package.json",".":{import:"./dist/index.js",types:"./dist/index.d.ts",default:"./dist/index.js"}},main:"dist/index.js",types:"dist/index.d.ts"},"@yarnpkg/builder":{bundles:{standard:["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-jsr","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-catalog","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage"]}}};var GEs=fqr.npath.toPortablePath(fqr.npath.resolve(process.argv[1])),dqr=kEs(xEs["@yarnpkg/builder"].bundles.standard);dqr.then?dqr.then(async e=>{(0,pqr.runExit)(process.argv.slice(2),{cwd:Iqr.ppath.cwd(),selfPath:GEs,pluginConfiguration:e})}):(0,pqr.runExit)(process.argv.slice(2),{cwd:Iqr.ppath.cwd(),selfPath:GEs,pluginConfiguration:dqr}); /*! Bundled license information: is-number/index.js: @@ -2452,6 +2630,17 @@ undici/lib/web/fetch/body.js: undici/lib/web/websocket/frame.js: (*! ws. MIT License. Einar Otto Stangvik *) +word-wrap/index.js: + (*! + * word-wrap + * + * Copyright (c) 2014-2023, Jon Schlinkert. + * Released under the MIT License. + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + typescript/lib/typescript.js: (*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. @@ -2468,23 +2657,6 @@ typescript/lib/typescript.js: and limitations under the License. ***************************************************************************** *) -word-wrap/index.js: - (*! - * word-wrap - * - * Copyright (c) 2014-2023, Jon Schlinkert. - * Released under the MIT License. - *) - -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -node-stream-zip/node_stream_zip.js: - (** - * @license node-stream-zip | (c) 2020 Antelle | https://github.com/antelle/node-stream-zip/blob/master/LICENSE - * Portions copyright https://github.com/cthackers/adm-zip | https://raw.githubusercontent.com/cthackers/adm-zip/master/LICENSE - *) - uniqolor/dist/uniqolor.js: (** * Generate unique and beautiful colors from any texts or numbers @@ -3517,6 +3689,43 @@ is-windows/index.js: * Released under the MIT License. *) +negotiator/index.js: + (*! + * negotiator + * Copyright(c) 2012 Federico Romero + * Copyright(c) 2012-2014 Isaac Z. Schlueter + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + *) + +imurmurhash/imurmurhash.js: + (** + * @preserve + * JS Implementation of incremental MurmurHash3 (r150) (as of May 10, 2013) + * + * @author Jens Taylor + * @see http://github.com/homebrewing/brauhaus-diff + * @author Gary Court + * @see http://github.com/garycourt/murmurhash-js + * @author Austin Appleby + * @see http://sites.google.com/site/murmurhash/ + *) + +make-fetch-happen/lib/fetch.js: + (** + * @license + * Copyright (c) 2010-2012 Mikeal Rogers + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an "AS + * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language + * governing permissions and limitations under the License. + *) + lint-staged/lib/normalizePath.js: (*! * normalize-path diff --git a/.yarnrc.yml b/.yarnrc.yml index 547d0ce56..0eb5f5bd7 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,9 +1,14 @@ +approvedGitRepositories: + - '**' + compressionLevel: mixed defaultSemverRangePrefix: '' enableGlobalCache: true +enableScripts: true + globalFolder: ../.yarn/berry npmRegistryServer: 'https://registry.npmjs.org' diff --git a/yarn.lock b/yarn.lock index f09f6c7d2..202815074 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 8 + version: 9 cacheKey: 10 "@adobe/css-tools@npm:^4.4.0": From 5b0292d5364a4eac2770852c432e07f17b5347d8 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Fri, 12 Jun 2026 22:01:10 +0300 Subject: [PATCH 2/2] build(common): restrict yarn git repository approvals --- .yarnrc.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index 0eb5f5bd7..cafb1f3dd 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,6 +1,3 @@ -approvedGitRepositories: - - '**' - compressionLevel: mixed defaultSemverRangePrefix: ''